y:c~~~~}~~~~~}~~~~~~~}~~~~~~~}~~~~~~}}~}~~~}|~~~}~}}~~~~~~}}~~}~~~}~~~~~~~}~~}~~~~}~~~|~}~~~~{}}}~~~~~~~~~~~~~~~~~~~|~~}~~~~~~~}~}}}~~}~~~~|~}~~~~}~~~~~~}}~~~~}~~~~}~~}}}~~}}}~|~}~~~~~~}~~~~~}~~~}~}}}~~~~~~~~~~}}~~}}}}~~~~}}~~|~~~~~}}~}}}~~~~~~}~}~~~}~~~}~~~}~~~~}~~~~~~}~}~~~~~~}~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~~~}~~|}~~~~}~~||}}~}~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~}~~}~}~~~~}~~}~~~~~}}~~~~~~~}~~~}}~~~~~~~}~~~~}~~~~~~}~}~~~~~}~~~}~~~~~}}~~~}}~~~~}~}}~}~~~~}}~}~~~}~~~}|~~~~~~~~}~~}~}~~~}}~~~~~~~~~~~~}~~~}~~~}~~~}~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~~}~~~}~~~~}~~}~~}~~~~}~~~~~~~~~~~|~~}~}~~~~~~~~~~~~}~~~~~}}}~~}~~~~~~~~~~~~~}~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~~~}~~}}~~~~}~~~~}~~}~~~~~}~}~}~~~~|}}~~~~~~~~~~~~~~}~~}~~~~}}~~~~~~~~~~}}~~~}}}~~~~~}}|}~~}~~~}}~~~}~~~}~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~}~}~~}~~}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~}}}}~~~~~~~}~~~~~~~~~~~~}~~}}~~~~~~}~}~}~}~~~~~~~~}}~}~~}~~~~~~~~~~~~}~~~~~~~}}~~~}~}~~}~~~~}~~}~~~~}~~}~~~~~~~}~~~~~}}~~~}}~~~~~}~~~}~~~~~~~}~~}~}~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~|~}~~~}~~~~~}}}~}}~~~}}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~|~~~~~}~}~~~~~~~~~}}~}~~~~~~}~~~~~~}}~}~~~~}}~~}~}}}}~~~}~~~~}~~~~~~~}~~~}~|}~~~~~~~~}}~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~}}~~}}~~~}}}~}~}~~~~~~~}~~~~}~~}~~}~}~~}}~}~~~~~~~~~~}~~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~}~~}~}~}~~}~~}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}}|~~}~~}~~~}~~}~~~}~~~~~~}}~~~~~~~~~~~}~}}}~~~~}~~~~~~~|~~~~~~~~}~}~}~~~~~}~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~}~~}~}~~}~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~}}}~~~~~~}}~~~}}~}}~~~~~~~~}~~~~}~~|}~~~~~}~}~~~~~~~}~~~}~~~~~|~}~~~~~~~~}~~}~}~}~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}}~}~}}~}~~~~~~}~~~}~~~~~~~~~~~}}~}|~~~~}~~~}~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~}~~~~~~}}}}~~~~}~}}~}}~~~~~~~}~~~~~~~~~}~}~~~}~~~~~~}~~~}~~}~~~~~~~}~}~~~}}~~~}~|}~~~}}~}}~}~~~~~~}~~~~~}~}~~~~~}~~~~~~~}~~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~}}~~}}}}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~|~~~}~}~~~~~~~~~~~~}~|~~~~~}}~}||~~~~}~}~~~|~~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~~~}~~~~~~~~~~~~}~~~~~}~}~~~~}}~~~}~}}}~~~}~}~~~~~~}}~~}~~~~~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}|~~}~~}}}~~}}~~~}}}~~}~~~|}~~~~~~~}~~~~~~~~~}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~~~}}~~~~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~}}}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~}~}}~~}~}~~~~~|~}}~~~~~}~~}~}~}~~~~~~~~~}}~}}~~~~~~~}~~}}}~~~~}~~~}~~}~|}~~~~}~~}~}}~~}~~~~}~~~}~~~~~~~}~~}~}~}~~~}~~~~~~}~~~~}~~~~~~}~|~~}~}~~~~~~~~~~}}~~~~~~}~}}~~~~~~~~}~~~~~}~}}~~~~~}}||~~~~~~~~}|~}}}}~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}}~~}~}~~~~~}~~~~~~~~}~~~~~~~~~}~}}~}}~~}~}~~~}}~~~~~~~~~|~}}~~~~~~~~~}~~}~~~~~~}}}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}~}~~~}~~~|}~~~~~~~~~~}~~~~~~~~~}}~}~~}~~~~}}}}}~~~~~~~~~~}~~~~}~~~~~~}|~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~~~}~~~~}~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}}}~~~~}~~~~~~}}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~}~~}}}~~|~~~~~}~}~~~~~~~~~~~}}~}~~}~~}~~~}}~}~~~}~}~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~|~~~}~~~~}~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~~}~~~~}~~~~}}~~}~~}~~~~}~~~~|~~~~~~|~~~~}~~~~}~~~~~~~~}~~}~~}~~~}}}~}~|~~}~~~~}}}~~~}~~}~}~}~~}~~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}~~~~}~~~~~}~~}~~~~~~~}~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~~~~~~~}~}~~}~~~~}~}~~~}~}~~~~~~~~~~~}~}}~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~~~~~~}}~}~~|}}~~}~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~}}~~~~~~}}~}}~~~~~~}~~~~~~~}~~}~}~~}~~~~~~~}}~}~~~~~~~}}~~~~~~}~~~|~~~}~~~~~}}~~}~~~~~~~~~~~~~}~~~~}~}~~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~}~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~~~}}~~}~~}}~~~~~}~~~}~~~~~~~~~~~~}~~~~~~}~~~~}}~~~~~~}~}~~~~~~~~~}~}}~~}~}~~~}}~~~~~~~~~}}~}}~~~~~~}}~}~~~}~~}}~~~~~}~~~~}~~}~~~}~~~}}}~~~~~~}~~~~}~~~~}}}}~~~~~}~~~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}|~~~}|~~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~|~~~~~~}~~}~|}}~~~}~~}~~~~~~}}~}~~~~~~}~~~}~~~}~~}~~~~~}~~}~~}}}~~~~~~~}~}~~~~}}|}~}~~~~}~~~}~}}~}~~}~~~}~~~~}~~}}~}}}~~~}~}}~~~~~~~~}~~~}~}~~~~~~~~}}~~~~~}~~~~~~~}~~~}~~~~~~~}~~}~~~~}~~~~~~~~~~~}~}~~~}~~}~~|}~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~~~~~~}}~~}~~~~}~~}~~~}}~}~}}~~~~~~}~}~|~~~~~~}}~~~~}~~}}~~}}~~~~}~~~~~~}~~}}}}~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~}~~~~~}~~~~~}~~}~~~~~~~~~}~~~}~}~}}~~~~~~~~}~~~~~~~~}~~~~~~~~}~}}~~~~~}~~}~~~~}~~~~~~}~~~~~~~~}~}}}~~~~~~~~~~}~}~~~~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~~}}~~~~~~|~~~~~~~~~}~~~~~|}}~~~~~~~~~}}}~~~}~~~~~~~~~}}}~~~~~~}}}~}~}~}~~~~~~~~~}~~~~}}}~}~}~~}~~}~}~~~~~}~~~}~~}}~~}~}~~}~~~~~}}~~}}~~~~~~~~~~}~~}~~~}~~}~~~|~~~}~}}}~~~~~~~~~}~}~~~}~}}}~~}}~~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~}~~}~~~~~~}~~}}~~~|~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~}|}}~}~}~}~}~}~~~~~~}~~~~}~~~}}}~}|~~~~~}}}~~~~~~~~}~~}~~~~}}}~~}~~~~~}}~~~~~~~}~~}}~~~~~}~~~~}~~~~~}~~~~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}}~~}~~~~}~}}~~~~~~~}}~~}~}}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~|~~~~}}}~~~~~~~~~~~~~}~~~~|~~}~~~~~~~}~~~|~~~~}}~~}~~}~~~~~}}}~~~~~~~}~~~~~~~~~~~~~~~}}~~~~}|~}}~~~~~~~~}~}}~~~}~~~~}~}~~~}}~~~~~~~~~~~}~~}~~}~~~}~~~~~}~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~|~~}~~~~~~~}~~}}~}~~~~~}~~}~~~~~~~~~}}~~~~~~|~~~}~}~~}~~~~~~~}~}~~~}~}~~}}~~~~}~~~~}~~~~~~}}~~~~~~~~~~~~~~~~}}~~~~~}~~~~}~~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~}~}}}~}~}~}}}~~}~}}~}~~~~~~~~~~~}}~~~~~}~~~}~~~~~}~|~~~~~~~}~~~~~~~~~~}}}~}~~~~~~~~}}~~~~}~}}~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~~}~}~~~~}~}}~~~~}~~}}~~~~~~}}}~~~}~~~~~~~~}}~~~}~~~}~~~}}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~~~}}~~}}}~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~|}~}~}~~~~~~~~~}}~~~~}~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~}}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~}~~~~}}~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~~~}~~~~}~~~~~~~~~~~}}~~~~~~~~~}}~~}}~}~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~}~}~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~}~~~~~~~}~~~~~~~~~~~}}~~}~~|~~}~~~~~~~~}~}~}~~~~~|~~}~~~~~~}}~}~~~~~~~}}~}~}~~~~~~~~~~}}}}~~~~~~|}~~~~~}}~}~~}~~~~~~}}}~~}~~}~~}~}}~}}~~~}}}}}}~~}~~}}~~~~~~~~~}~}~}~~}~~}~~}}}~~~~~}}}~}}~}}~~~~~~~}}~}~~~~~~~~}}~~~~}~~~}}|}~~}~}~~~}~~~}~~~~}~~}~~}}}}~~~}}~~~~~}}~~~~~~~~}}~|~~~~~}~~~}}~~~~~~}~~~~~}}~}~~~~~~}~~~~}~}~~~~~}}}~~~~}}~~~~}~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}~~~~~~~~~~}}~}~~}~}~~}~|~~~~~}}}|~~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~~~~}~~}~~~~~}~~~~~~~~~~~~}}~~}}~}~~~~~~}~}}}~}~~~~~~}~~}~~~}~|~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~}}}}}~~~~~~}~~~~}}~}~~~~~~~}~~~~}}~~~~~~~}~~}}~}}~~~~}~~~~~~~}}~}~~~~~}~~}|~}~~~~~}~~}~~~~~~}~~}~~~~~~~~~~~~~~~}~}~~~~~|~}~~~~~~~~~~}~}~|~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~}~~~~~~~~}}~}}}~~~~~~~~~~~}~~}~}~~}}~~~~~~~}}}~~~~~}~}~~}~}~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~~~~}~}}~}}}~~~~~~~~}}}}~~~}~}~}~~~~~~}}~~~~~}~~~}~}~~~}~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~}~~~~~}~~~~~~~~~~~~}}~}~~~~}~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~~}~}~~~~~~~~~~~~~~~}}~~~~}~~}}}}}}}~~~~~~~~~~}~|~~~~~~~}}~}~~~~}~~~~}}~}}~~~~~~~}~}~~~}~~~~~~~~~~~}}~~~~~~~}~~~~}}~~~~~~~}~~}~~~~}~}~~z}~~~~~~~~~~}~}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~~}}~~~~~~~~}}~~~~}~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~}~~}~}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~~~}}~}~~~}~~}~~}}~~~~~~}~~~~}~~~~~~~~~}~~}~}~~~~~~~}}}}~~~~~}~~~~~~~~~}~~}~~~}~~~~~}}}~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~~~~~~~}~}~~}~}~~~~~~}~~~}~~~~~}~}}}~~~~}}~~~}~~~~~~~}~~~~~~}~~~~~}~~~~~}~~~}~~~}~~~~~~~}}~~~~}~~|}}}~~~~~~~}~~|~~~~}~~}~~~}~~~}~~}~~}~~}~~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~~~}~}}~~~}}}}~}~}~~~~~~~~}~~}~~~~}~~}~}~~~~}~}~}~~~~~~~~~~~}}~}}~~}}~~}~~~~~~}~~~~~~~~~~}~}~~~~~~~~}}}~}~~~~~~~~~~~~~~~~~}~~~~}~~~}}~~~~}~~~}~}~~~}~}~~~|}|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}}~~~~~~~~~~}}~~~~~~~~~~~~}~~}}~~~~~~~~~~~}~~}~~~}}~~~~~~~~~}~}}}~}~~}}~}~~~}~~~}}}}}~~~~}~~~~~~~~~}~~~}~}~}~~~~}~}}~~~~~~}~}~~}~~~~~~~~}~~~}}}~~~~~~}}~}~~~}~~~~~}}~~~}~}}~~}~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~|}~~}~~~~~~~~~~}~}~}}~~~~~~~}}~~~}~~~~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~}}}~~~~~~~~~~}~~~~~~~~|~~}~~~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}}~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~}~~~}~~~~~~~~~}~~~~~~}~~}~~}~~~}~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~}}~~~}}~~~~~}~~~}~~}}}~~}~}}~~~~~}}~}~~~~~~~~~}~}}}~~}~~~|~}~}}~~~~~}~}~~~}~~~~}}}~~~~~}~}~~}~~}}~~~}~~}}~~~}~~~~~~~~~}~~~}}}~~~~~~}}~~~~~~~~}}}~~}~~~~~~~~~~~}}~~~}}~~~~~}~}~~~}~~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~}}~}|~}~~~~~|~~~}}~~~}~~~~}~~~~~}~~~~}~~~~~}~}~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~}~}~~~~~~~}~~~~}}~~~~~~~~~~}~~~}~~}|~}}~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~}}~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~}~~~~~~}~~~~}~~~~~~~~~~~~~~~}}~}~~~~}~}}~~~~~~}}~~~~~~~~}~~}~~~~}~~~~~~}~~~~~~~~~}~}}}~~~~~}~~~}}~~~~}~~~~~~}}~}~~~~}~}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~}}}~~}}~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~}~}~~~~~~~}~~~~~~}~}}~~~~~~~~~}}~~~~~}~~}~~~~}~}~}}}}}}~~~~}~~~~}~~~~~~}}~~}~~~~}~~}~}~~}~~}~~~~~~~~~~}}~~~~~~~~~~}|}~~~~~}~}~}~~~~~~~}~}~~~~~~~~~}~~}~~~}~~~~~~~~~}~~}~~}~~}~~~~}~~~~~~~}~}~~~~~}~}}~~~~~~}~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~|~}~~}~}~~~~~|~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~~}}|~~}~}~~~}~}~~~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}}~~~~~~}~}~~~~~|~~}~~~~~}~~~~}~~~}~~~~~~}~}~~~}}~~~~}~~~}}|~}~~}~~|~}~~~~~}}~~~~}}~~~~~|}~~~}~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}|~}~}}~~}~~}~~~|~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~~~~~~}~~~~~~~~}~~~~~~}}}~}~~~~~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~~}~~}~~}}~}~~~~~~~~~|~~~~|~~}~~~~~~~~}}}~~~~}~~}}~~~~~}~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~}}}}}~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~|~~}~~~~~~}~~}~}~~~~~~|~~}~~~~}~~~~~~~~}~}~~~~~~~~}~~}~}~~}}~~~}}~}~~~~}}~}~~~~~~~}~}~}}~~}~}~~~~~~~~~~~~}~~~~}~~~}~~~}}~~~~}}~~~~~~~~~~~~~~}~~~}~~}~}~~~}~~~~~~~~~~~~~~~~~~}~~}~~}}~~~}~~~}~~~~~~~~~~~~~}~~~~}}~~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~|}~~~~~~~}~}}~~~~}~~~~~~~~~~~~}~~~}~~~~~|}}~~~~~}~~~}~~~~~~~}~}~~~~~~~}~~~~~~}~~~~}~~}~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~}~~}~}}}|~~~~}~~~~~~}}~}~~~~~~}~~~~}~~~~~~~}|~~}~~~}}~~}~}~|~~~~~~~}}~}~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~~~}~~~~}}~}~~~}}}}}}~}~~~~~~~~~~~~~~}~~}~~~}~~~~~~}~~~~}~}~~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~~}~~~}~~~}~~}~~~~~~~~~~~~}}~~~}~~~~~~}~}~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~~~}}~~~~~~~~~|~~~~~~~~~~~~~~~~~~}}}~}~~}~~~~~~~}}~~~~}}~}~~}}~~~~~~~~~~}}~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~~}~}~~~~}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}}~~~}~~}~~}~~~~~~~}~}}}~~}~~~}~~}~~}}}}~~}~~~}~~~}~~}|~~~~~~~~~|}}~}~}~~~~}~~~~~~~~}~}~~}~~}~~}~}}~~}~~~|}~~}~}}~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~}}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~}~~~|~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~}}~~~~}}~}~~~~~~~|}}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~~~~~~~~~~~~}~}~~~~~}~~}~~~~~}~~~}~~~}~~~~~~}~~~~}~~~}~~~~}~~~}~~~~~}}|~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~}~}~~~~}}~~}~~~~}~~~}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~}~~}~~~|~}~~~~~~~~}}~~~~}~~~~~}~}~~~}}~~~}}~~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~}~~}~~}}~~~~~~~~||~~~~}~}~~~~~}~~~~}~~}~~~~}~~~|~~~~~~}~~~~}~}~~}~~~~~~~~~~~~}~}~~~~}~~~~|}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~}~~~~~~~}}~~~}~~~~~~}~}}}}~~~~~~~~~~~~~~~~~~}~~~~~~~}}}~}~~~}~~~}}~~~~}~~}}~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~}}|~~~~}~~}~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~~~}~~~}}}}~~~~~}}}~~}~~~~~}~~~}~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}~|~~~}~~}~~~|~~~~~|~~~~|~}}}~~~~~}~}~~}~~~}~~}~~~~}}~~}}~}}~~~~}}}~}~~~~~}~~~}~|~}~~~}~}~}}~~~~~~~~~~}~~}}~~}~}}}~~~}~}~~~}~~~~}}}}}~~~~~}~}}~}}~}}~~~}~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~~~}}~~}~~~~~~~~~}~~}~~~~~~~|~}~}}~~~~|~~~~~}~~~~~~~~~~~}~~~~~}~~~~~~~~~~}~~~~~}~~}~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~}}}~~~~~}}}~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~}~~~~|}~}~~~~~~~~~}~~~~~|~~~}}~}~~}~~~~}~~~~~~~}}}~~~~~~~~}~~~~~~~~~~~~}~~~~}~~~~}~~|~~~~}}~~~~}~~}~~~~}}~~~}~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~}~~}~~~~~~~~~~}}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~}~~~~~~~~~}}~~}~~~~~}}~~}}~~~~}~~}}~~~~}~~~~~}}~~}~~}~}~~}~}~~~~}~~~}~~~~~}~~~}~~~~~~~~}~}~~~~}~~~~~~~|~~}~~~~~~}~}~~~~}~~}~~}~~~~~~~}~~~~~~}}~~~~}~~~}~}}}~~}~}}}~~~~~}~~}~~}~~~~}~~~}~~~~~~~}}~~~~~~~~}~~}~~~~~~~~}}~~~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~}~~~~~}}~~~~~~~~~}~~}~~~~|}~}~~~}~~~~~~}}~~~~~~~~~~~}}~~~~~}~~~|~}~~~}~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~}~~~~}~}~~~~}}~~~}~}}~~~~~}~}~~}~~~}~~~~}~~~~~~~~}}~~~~~~~~}~~~~}~~}~}~~~~~~}~~}~~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~}~}~}~~}}}~~~~~~~~~~}~~~~~~~~}~}}~~~~~~~~}~}~~}~~~~~}~}~~}~~~~~}~~~~~~~~~~}}}}}}~~~~~~}~~}}}~|~~~~}~~~~~~~~}~~~~~~~~~~}~~}~~~~~}~}}~~~~~}~}~~~~~~~~~}~~}}}~~~~~~~~}~~~~~}~~}~~~~~~~~~~~~}~}~~~}}~~~}~~~~~~~}}}~~~~~~~~~~~~~}~~}~~~}}~~~~~~}~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~~}~}~~}~~~}}~~~~~~~}|}}~~~~~~}~~~~~~~~~}~}}}~}~~~~~|~}~}~}~~~~~~}~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}}~~~}}~~~~~~~~~~~}~~~~~~~~~~~}~~~}~~~}~~~|~~}~~~~~}~~~~}~~~~}}~~}~~}}}~~~~~~~~~}~~~~~~~}~}~~~~}}~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~~}}~~~~}}~~|~~~~~~~~}~~~~~~}~~}~~~}~~~}~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~}~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~|~~}~}~}}~}~~~~~}~~}~~~~~}}}~}~~~|~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}}~}~~}~~}~~~~}~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~}~}}~~~}~~~~~~~~~~~}}~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~}}}~~~~~~~~~~}~~~~~~~~~}}}~~~~~~}~~~~~}~~}}~~~~}~~}~~~~~~~}~~~~~~~}~~~~}~~}~~}~}}~~~~~}~}}~~}}}~~}~~~~~}~~~~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~}~~~~~~~~~}~~~~~~}~~~~~~~~~}}~~~}~~~~}}~~}~}~~~~~~~~~~~~}}}~}~~~~}}}~}~~~~~~}~~~~~~~~~~}}~~~}}~~~~~}}~~}~~}~~~~}}~~~~}~~}}}}~~~~~~~~~}~}~}~~~}~~~|~~}}~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}~~}~}~~~~~~~~~~~~}}}~~~}~~~}~}~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~}~~~}~~~~~}}}~~~~~~~~}~~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~}}}~~~}}~}~}~}~~~~~~~}~~~}}~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}~}}~~}~~~~~~~~~}~}~~~}~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~}|~~}~~}~~}}~~~~~}~~~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}}~~~}~}}}~}~~~~~~~~~~}~~~}~}~~~~~~~}~}~}}~~|~~~}~~~~~~~~|}~~~~~}~~~~~~~~~~~~~~}}}~~~~}~~~~~}~~}~}~~~~~}~}}}~~~~~}~~~}}~~}}~~~~~~~~}~|~~~~}~~}~~~}~~~}~~}}~~~~}|}~}~~~}~~~}}~~~~~}~}}}}~~~~~~~~|~~}~~~~}~~~~}}~~~}~~~}~~}~~~~~~~}}}~~~~~~~}}}~}}~}~~~~}}~}~~}~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~}~~~~~~|}}}~~~~}~~~~~}~~}~~~}~~}~}}~~}~~}~~~}}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~}~}~~~~~~~}~~~~~~~~~}}~}~~~~~~~}~~~~}}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}}}}}~~~~~~~~~~~~}~~~~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~|}~~~~~~}~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}~}~~}}}~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~}}~~~~~}~~~}}}}}~}~}~}~}}~|}~~}}}~~}~~~~}~~~~}~~~~~~~}~~~~~~~~~~}~}~}~~~~~~~~~}}}~}}~}~~~}~~~}}~}~~~~~~~~~~}}}~~~~}~~~|~~}~~}~~~}~~}}~~~~~~~~~~~~~}~~~~}~~}~~~}}~}~}~}~~}~~}~~~~}~~~~~~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}}~}~~~}~}~}~}~~~~}~~~~}~~~~}~~~}~~~}}~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~~}~}~~}~~~~~~~~}~}~}~~~~~~}~~~~~~~~~~~~}~~~~}~~}|}}~~~~~~~~~}}~~~~~~~~~~~~~~~}~~}~~~}}~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~}~~~~}}~~}~~~}~}~~~~}~~~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~}~~~}}~~~~~~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}|~~~~~~~~~}~}~~}}~~~~~}~~~~~~}~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~}~}}~~~~~~}}~~}~~~~~~||}~~~~~~~}~~~~~~}}~|}~}~~~~~~~}~~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}}~}~~~~}~~~~~~~~~~~~~}~}~~}~~~~~~}~~~~~~~~~}~~~~~~~~~}~}}}~~}~~~~~~~}~~~~~~}}}|~}~~}~}~}~~~~~~~}~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~~~~~~~~~}}~}~~~~~~~~~}}~}~~~~}~}}~~}~~~~~~~~~}~~~~~}~}~}~~}~~~}~~~~}}~~}~~}~~~~~~~~}~~~~~~~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~}~}~}~~|}~~~~}~~~}~}}~~}~~~}~~~~~~~}~|~~}~~~~~}}~~~~~~~}}~~}~~}~~}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}}}}~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~|~}~~~~}~~}~~}~}~}~}~~}~~~~~}~}}~}}~~~~~~~~}~~~}~}~~~~~~~~~}|~}}~}~~}~~~}~~~~~~~~}~}}~~}~~~~~~~~~~~~~~~}~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~}~~~~~~}}}}~~~~~}}~~}~~}~~~~~~~~~}}~~~~~~~~}~~}}~~~~~~~~}|~}~~~~}~~~~~}~}~~~~}~~~~~}~~~~~~}}~~~~}}}~~~~~~~~~~}~|}}~~}~~}~~~~~~~~~}~~~}~}~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~}}~~}~~~~~}~~~~~~~~~~~~~}~~~|~||~~~~~~~~}~}~~~}~~~~~~}}|~~~~~~~}}~~~~~~~}}}~~}~}~~~}~~~}~~~~~~~~~~~~}~}~~~}~~}}~~~~}~~~~~~~~}~}}~}~~~}~~}~}}~|}~}~~~}~~}~~~~~~}~~}~}}}}~~~~~}~~}~~~~~~~~}~}}~~~~~~~~~~~}}~~~~~~|}}~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~}~~~~~~~~~~~~~}~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~~~~~~~}}~~~}}}~~}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~}~~~~~~~~}~~}|~~~~~}}}~~~~~~}~~}}~}~~~~~}~|~~~|}}}~}~~~~~~~}}}~~}~}}}~~~}}~~~}~~}~~~~~}~|~}~~~~~~~~~~~~~~}~~}~}}}}~~~~~~}~}~~}~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~}}~~~~~~}~~~~}}~~~}~~~}}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}~~}~~~}}~~}~~~~}~~~~~~~~|~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}~~~}}~~}~}~~~}~~~~~}}~~~~}~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~}}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~|}}}}}~}~}}~|~}~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~}}~~~}~~}~~~~~~~~}~~~}~~~~~~~~}}}~}~}}~~~}~~~~}~~~~~~~~}~~}}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~~~~~~~~}}~}~~~~~~~~~}}}~~~~~~}~~~~~}}}~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~}~}}}~~~~~~~~~}~~~}}~~~~~~}~~~~~~~~~~}~~~~~~~|~~~}~}}}}~}~~~~~~~~~}~~~~}~}}}~}}~}~~}}~~}~~~}~}|}~~}~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~|~}~~}~~~~~~~~}}}~~~~~~~}~~~}~~~~~~~}~~}~~~~~~~~~~}~~~}~~~~~~}}~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~}~~~~~~}}~~}~}~~~~~}~~~~~~~~}}}~~~~~~~}~~~}}}}~~~~~~~}~~~~~~~~~~}~}}~~~~|}~~}~~~}}~}~}~~~~}~~}}}}~~~~~~}~~~~~~~~~~}~}~~}~~~~}~~~}~~}}~}~~~~}~}}~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~~~~}~}~~~~~~~~~}~~~~}~~~}~}~}~~~~~~~~~~~~}~~~}~~~~~}~{}}~~~~~~}~}~}}~~~~~~~}~~~~~~~~~~}~~}~~~~~~}~~}~|~~~}~~~}~}~}}~~~~~}}~~~~~~~~~~~~~~}}~~~~}~}~}}~~~~~~}}}~}~~~}~~~~~}~~~}~~~~~|~~~~~~~~~}~~~~~~}~}}~~}}~}~~~~~~~}~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~~~}}~~}~~~}~}~~~~~~}~~~~}~~~~~}}~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~}~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~}~}~~~~~~~~~~}~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}|~~~~~~}~~}}~~~}~~~~~~}~~~~~~~~~~}~~}~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~}~~~~~~}}~~~~~}~~~~~~~~~~~~~~}~~~|~~~~~~|}}~}~~~}~}}~}~~~~~}}~~}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~}}~~}~}~}}~~~~~}~}~}}~~~~}}~}~~~~~~~}~|~}~~~}}}~~|~~~~}~~}}~~~~~~~~}~~~}~}}~~~~}~~~~~~~~~}~~~~~}~~~~~~}~~~~~~}}~~~~~~~~}~~~}~~~}~~~~~~~~~~~~}}~~~}}~~~}}~~}|~~~}~}|}}~~~~}~}}~~~~~~}~}~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~|~}~~~~~~~~~~}~~~}~}~~~}}~}~~~~~}~~~~~~~~~~~~~~~~}|}}~~~~~~|}~~~}~~}~~~~}~~~~~~}~}~~~~~~~~|~~}~}~~~~~~}~~}~~~~~~~}~}~~}~}~|~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~~~}~~}}~~~}~~}~~~~~~~~~~}~~~~~}}}~~|~~~~~~~~}~~~~~~~~~}}}}~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~}~}}~~~}~}~~~~~~~~~~~~|~~~~}}~~~~~}}~}~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~}~}~~~~}}}~~}}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~~}}}~~}}~}~}~~~}~}~}~~~~~~~~}}}~~~~~~}}~}~~~~}}~}~|~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~~}~~~~~}}~~~~~~~}~~~~~}}~~~~~}~~}~~~~~~~}~~}~~~}~}}~~~~~~~}~~~~~}~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}}}~~~~}~~}}~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~}~}}}~~~}}~~}~~~}~~~~~~~}~~~}~}}}~}}~~~~}~~~~~}~~~~~}~~~~~}~~}~~~~}~~~~|}~~~~~~~}}}~~~~}}~~}~~}~~~~~~~~~~~~~~~~}}~}~~~}~~~~}}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~~~~~~}}}~}~~~~~~~~~~~~~~~~}}~~~~~~~}}}}~~~~~}~~}~~~~}~~~}~~~~~~~~}~}~~~}~~~~}}}~}}~~~~}}}~~~~~~~~~~~~~}}}~~~~~}~~}}}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~}}~}~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~~~~}}~~~~~~~}~~}}}}~~~~~~}~~~}~}}~~~}~~~~~}~~~}}~~~}~~~}~}~~~~~~~~~}}~~~~~~~~~}~~~~~}~}~|~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}}}}~~~}~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~~~~}~~~~~}~~~~~}~~~~}}~~~}~~~~~~~}~~~~~~~~~}~}}~~~~~~}}~~~~}~~}~~~~~~~}}}~~~}~~~~}}~}}~~~}~~~}~~~~~~~~}~~}~~~}}~~~}~~~~~~~~~~}}~~~~~~~}}~~}~~~~~~}~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~}~~~~~~}~~}~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~}~~~~~}~}~~~~~~~~}~~~~~~~~|~~~~~|~~}~}}}~~~~}~~~~~~|}}~~~}}|~~~~~~}~}~}}~}}~~~~~~~~~~~}}~~}~}~}~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~}~~}~~}~~~~~~~~|}~~}~}~~~}}~~~}}~~~~}~}~~~~~~~~~}~~~~~~}~}~~~~~~~~~}~}~~~~~~~~~~~~~~}}~~~~}~~}~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~}~~~~~~~}~~~~~~~~}~~}}}~~}}~~~~~~~}}}~~~~~}~~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~}~~~~~~~}}~~}~}~~~}~~~~}~~~~~~~~}}}|}~~~~~~~}~~}~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~~}~}~~}~~~}~~~}}~~~~~~~}}}~~~~~}}~}}~~}~~~~~}~~~~~~~~}}~}}~~}~~~~~}}~}~~~~~~~}~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~}~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~~~~}~~~~~~~~}~}~~~~~~~~~~~}~~~}}}~~~}~}}}~}~}~}~}~}}}~~~~~~}~}}}~~}~}~~}~~~~~~~~}}~}~~~~}}~}}~~~~~~~}}}~}~~}~~}~~}~~~~~~~~}~}~~~}~}~~~~}}~~~~~}~~}~}~~~~~~~}~~~~~~~~}~|~~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}}~}~}~~~~}~~}}~~~~~~~~~}~~}~~~~|}~}~}~~~}~~}}~~~~~~~~}~~}~}~~~~~~~~}~~~}~~|}~~~~~}~}~~~~~~~~}~}~~~}~~~~~~}~~|~~}~~~~}~}~~~}~~~~~~}}}}}}~~~~~~~}}~~~~~}~~}~}~~}~~~~~~~}~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~}}~~~}~}~~}~~}~~~}~~~~~~}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}}}~~~}~~~}~~}~}~~~~~~~~~~}}}}~~}~~~~~~~}}}~~}~~~~~~}}}~~~~~~~~~}}~}~~~~~}}~~~~}~~~~|~}~}~~~~}~~}~~~~~~~}~~~~}~~~~~~~}}~~}~~~}~~}~~~~~~~~}}~~~~~}}~}~~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~}}~~~~}}~}~~~~}~}~~~}~|}~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~~~~}~~~}~~~~~}~~}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~}~}~~~}~~|~~~~~~}~~}}~~~~~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~~~~~~~~~~}~~~~~~~}~~~~~~~~~}~~~~~~~~~}~}~~~~}~}~~~~~}~~~~~}}~~}}~~~}}~~~}~}~~~}~~~~~}}~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~~}}~~}~~~~}~~}~~~}~~~~}~~}~~}~~}~~~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~}~~}~~~~}}~~}~~~~|}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~}}~}~~}~~}~}}~~~}~~~~~~~~~~~~}~~~~~~~~}}~}~~~}~}~~~~~}~~~~~~~~~~~}~~~~~~~~}}}}~|~}}~~~~~~~~}}~~}~~~~~}~~~}}~~~~~~}~}~~~~}~~}~~~}~}~~~}~~~}~}~~~~}}~~~}~~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~~}}~}~~~~}~~}~~~}~~~~}~~~~~~~~~}}~}}~~}~~~~~~~~~~~~~}~~~}}~~~~~~}}~~~~}~~~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~}~~~~~}~}~~~~}~~~~~~~~~~~~}~~~~}}~~~}~~}~}~~~~~~~~}~~~~}~~~~}}}}}~~~~~~~~}}}}~~~~~~}~}~}}}}}~~~}~~~~}~~~}~~~~}~}~~}}~~~~~~~}~~}~~~~~~}}~~~~~~}}~~}~~~~|}~}~~~~~~}~}~~~~}~}~~~~~~~~~~}~~~~~~|~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~}~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~}~~}~~~}}~~~}~~}~~~}~~~~~~~~|~~~~~~~~}~}}~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~}~}~}~~~~~~~~~}}~~~~~~~~~}~}}~}~~}~}~~~~}~~~}~}~~~}~~~~~~~}~}}~~|~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}}~}~}~~~~~~~}}~~~~}}~~~}~~}~}~~~~}~~}~|~~~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}}~~~~~~~~~}}~~~~~~~~~~~~}}~~~}~~~}}~}~~~~}~~~}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~~}~~~~~}~~~~~~|~~~~~~}}~~~~~~~}~~~~~}~~~}~}~}~~~~}~~}~~~~~}~}}~~~~~~~~~~~~~~~~~}}}~~~}~~~}~~}~~~~~~~}~~}~~~~~}~~~~~~|~~~~~~}~~}~}~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~}}~~~}~~~~~~~~~~~}~~}}}~~~~~}~~~~}~}~~~|~~}~~~~}~~~~~~~~~~~~}~~~~~}~~~}~~~~~~}~~~}}~}}}~~~~~~~~~}~}~~}~~~~}~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~~~~}}}~~}~~~~~~~}~~~~~~~~}~~}}}~~}~~}~}~}}~~}~~~~~~~~~~~~~}}}~~~}}~~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~|~~~~~}~~~~~~~}|~~~}}~}}~~}~~}~~~~}~~~}~}|~~~~~~~~~~}~~~~~}}~}}}~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~}}~~}}}}~~}|}~~~~~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~~~~~~~~}}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~}}~~}~~~~}}~~~~~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~}}~~~~~~}~~~~~~~~~}}~~~~~~~~~~}~}~~~}~~~~~~}~}}~~}~~}}~~~~~~}}~}~~}~~~}~~}~~~~~~~~~~~~~}~~}}~~~~~~}}~}~~~~~}~}~~~~}~~~~~~~~~}~}}~~~}~~~~~~~~~~|~~~~~~~}~~}~~~~~~~}~~}}~~~~~~~~}}}~~~~~~~~~~~~}~~~}~}~~~~~}~}~~~~~~~~~~~~~~~}~~~~}}~~~~~}~~~}~~~}~}~~~~~~~}}}~}}~}~~~~}}}~~~~}|}~}~~}~~}}~~}}}~~~~~}~}~}}~~~~~}~~~~~~~~~~~}}~~}}~}~~}}~~}~~~~~~~~~~~~}~~~~~~~~~}}}~~~~}~|}}~}~~~~}~~}~~}}~~~~~~}~~~~~~~~~}}~}~~~~~~}|~|}}}~}}~~~}}~~~~~~~}~}~~~~~~~~}~}~~}~~~~}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~}~~}~}~~~~~~~~}}~~~~~~}~}~~~~}}}~}~~~~~}~~~}~~~~~~~~~~}~~~}}~~}}}}}}}~~~}}}~~~~~~~}~}}~~~~~~~~~~}~}~~~}~~~~~}~~~~}~~~~~}}~~}}~~~~~~~~~}}~}~~~~~}}~~~~~}~~~}~}~~~~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~~~~~}~~~}}~~~~~~~~~~}~~}~~~~}}~~~~~~}~~~~}}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~~~}}~~~~~~|~~~~~~~~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~}}}~~~~~~~}~~~|~~~~}~~~~~}~~~~}~}}}~}~}~~~~~~~~}}~~~~~~~}~}~}~}~~~}}~~~~}~}~~}|~}~~~~~~}~}~}~~~~~~~~~~~}~~}~~~}}~~~~~~~~}~~}~}~}~}~~}~}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~~}~~}~}~~~~~~~~~|}~~~~~~}}~~}~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~}~~~~~~~}~~~~~}~~}}~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}}|~~~}~~~~~~~~~~}~}}~~}}~~~~~~}~~}~}|~~~}~~}}~}}}}}~~~~~~~~~~}}~|}~}~~~~}~}~|~}~~~~~}~~}~}~~~~~~~}~~}}}|}~~~}~}~~~~~~~~~~~~}~}}~~}}~~~~}}}}~~~~~~}~~~}~}~~~~~}}}~}~}~~~~}}}}~~}~~~~~}}~}}}~}~~~~~|~~~}}~~~~}}~~~~~~}|}}~~~~~~~~~~~~~~~}}~~~~}}~}~~~}}~~}~~~~}}~~}}~~~~}~~}~}~~}}~~~~~~}~~~~~~~}~~~~~~~}~~~~~~}~~~~~}}}~~~~~~~}}~~~~~~~}~}}}~~~~}~~~~|~~|~~|}}~~}~~}~~~~}}}}}~~~~}}~~~}~~~~~~~~}|}}~~~}~~~~~~~}~}~}}~~~~}~}}}|~~}|}~~~~}}}}}|}~~~}~~~~~}~~~~~~~}|~~~~}~~~~}}|}~}~}~~}|~}}~~~~~}~~~~}}~}~~~}~}~}}|~}~~}~}}}}~}|~}~~}~~~~~~~~|}}~}}~~~~~~~~}~~}~}~}~}}}}}}~}~~}}~}~~~~}~}~~~~~~~~~~}}~~~~}~~}}}~~~~}~}~~~~~~~~~~~~~~}~}~~~~~~~}~}~}~~~~}~~~}}~~~~~~~~}~~}}}|}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~}~~~~~~~}~}~~~~~~~~~}~~}}}}~}}}~}}~~~~~~}~}~}~~}~~~~~}~~~~~~~~~~}}~}}~~~}~}}}}~}~~}~}~~}~~}}~}}~}~~|~~~~~~|~~~}~~~~~~~}~}~~~~~~~~}}~~~}~~~}~~~}~}}~~~~}~~~~|}~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}~~}~~}}}}~}}~}~}}}~~~~~~}~}}}~}}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~}~}~~~~~~~~}~~~~~~~~~}~|}}~~~}~~~~~~~~~~}}~}~~~~~~}}~}~~~~~~~~~~~}}}}~~~~~~~~~}~~~~}}~~~~~}}~}}~}~~~~}}~~~|}}~}~~}~~~~}~~~~~~~~}~}~}~~~~~}}}}~~~|~~~~~~~~~~~~~}~~~~}}~~|~~}~}}~~~~~~~}}|}~}~~}~}~~}}~~~~~~~~}~~~~~~}~}~~~~~~|}}~~~~~~~~~~~~}}~~~~~~~~~~~~~}~}~~~~~~~}~~}~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~}~~}~~}~~~~~~~~}~}~~}~~~~}~~}}~~~~~~}~~~}|~}}~~~~~~}~~}~}}~~~}~~~~}}}~~}~}~~~}}~}~}~~}~~~~~~|~~~}~~~~}}~~}}|~~~}}}|~~~}~~~}~~~}~}}~~~}}~~~~}}~~}}~~~~~~~~~}~}~~~~}}}~}~~}~~|~~~}}}~~}}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}~~~~}~}}~}}~}~~~}~}~~~~~~~}~~}~~~~~~~~}}}~~~}~}~~}~}~~~}~~~}}~~~~~~~~}~~~|~~~~~~~~}~}~}~}~~}}}}~~~~~~~~~~~}}~~~~}~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}}~~~~~~~}~~~~~~~~~~}~~~~~~~}~~}~~~}~~}~~}~~~~~~}~}~}}~~~~~}~~}~~~}~~~~}~}~}~~~~~~~~}}~~~~~~~}~}~}}~~~}~~~}~~~}~}~~~~}~~~}~~}~~~~}~|}}~~~}}~}~~}~}}~~~~}~~~~~~~~~~~~~}~~~~}}}|}}|~~~~~~}}}~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~}~~~}~~}~~}~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~}~~}~~~~~~~~~~~|~~}~~}~~~~}~~~}}~~~~~~}}~~~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~~}~~~~~}}}~}~~}~~}~~~~~~~}~~~~}}}|~~~~~~}~~}}}~~~~~~}~~}~~}~~~~~~|}~~~}~~~~~~~~~~}~~}~~~~~|~~}~}~}}~~~~~~~}~~~~~~~~}}~}~}}~~~~}}~~}~~~~~}}~~~|~~}~}|~~~~~~}~}~}~~~}~~}}~}~~~~~~}}}~~}}~~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~~~~~~~}~~}}}~~~~~~}}~~~}~~~~~~~~}~~~~~~~~~~~~~}}~~~~~}~{~~}~~~~~~~~}}~~~~~~~}}~~~~~~~}~}~~~~}~}~~~~~~~~~}}}}}}~}~~}~}~~}~|~~~}}~}|~}}~|}~~~~~}~}}~}~}~~~}~}~~~|~~~~}~~~~~~}~}~~~~}~~~}}~~}~~~~~~}~~}}~~~~}~~~~~~~~}}~}~~}}~~}}~}}~}~~~~~~~}}}~~~~~~~}}~}~~~~~~~~~~~~~~~~}~~~~~}}}~~}~}~~}~~}}}}}~~~~~~}}}}}~~~~}~~}}}~}~}~~~~}}}~}~}~~~~~}~~~~~~~~~~~}}~}}~}}~~~}~}~}}}~~~~~~~~}|}~~~~~~~~}}~~~}~}~~~~~~~~~~~}}}~~}~~~~|~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}}~|~~~~~~~~}~~}}~~~~~~~}|~~}~~~~}~~|~~}~~~~~~}||~}}~~~~~~~~}~}}~~~~~~~~~}}}}~~~~~~~}~~}}}~~~~~~}~}~~~~}~~~}}~~}}}~~}~}}~}~~~~~~}~~~~~~~~~~~~~~~}~}~~~}}~~}~~~~}~}}~}}}}}~~~~~}~~}}~~~~~}}~}}~}~}~~~~~}~~~~~~~~~~~~~~}~}|~}~~~~}~}~}}}~}}}}}~~~}~~~~~}~}~~~~~}~}~}~~~~~}~}~~~}~}~~~~}~~~~~~~~~~}~~~~~}~}~~~~~}~}}}}~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~|}~}}}|~~~~~~}|}~~~~~~~~}~}~~~~~~~~~}~~|~~~~~~}~~}~~}~~~~}~~~~}~~~~~~}~~~}}~~}~}~~~~~~~}~}}~~|}}~{~~~~~}~~~}~~}~~~~~~}~~~~~~~}~}~~}~~~~~~}}}~~~~~~}~~~~}~~~~~~~~~~~}~~~~}~}~~~~}~~~}~~~~}~~~~~~~~~~}~}|}~~~~~~~~~}~~}~~}~~}~}~~~~}~~~~~}}~}~~~~~}~~~}~|~~}~~}~~}~~~~~~~~~}~~}~~~~~~~~~~}}~~}~~~~~~~}}~}}}~~}}~~}}|~~}}}}~~~~}~}~~~}~}~~~}~}}~}}~~~~~~~}~~}|}~}}~~~~~}}}}~||~}~~~~~|}~~}}~~~~~~~~~~}~}~~~~~|~}~}}}~~}~}~~~}}}~~}~}~}~}}~~~}}}~~~~~~|}}}}}~~~~~}~~~}}~}~}~~~~~~~~}~~}}~~}~~~~~~~~}}~}~~~~}}}~~}~~~~~~~}}~~}}~~~~}~~~}}}~~~~~~}~~~~~}~~~}~}}~~~~}|~~~~~~~~~~~~~}|~~}~~~~~}~}~}~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~~~}~~}~~~~~~}}~~}}~~~~~}~~~~~~}}~~~}~~~~}~~}~~~~~~~}~~~~}}}}~~}~~}}~}}}~~~~~~~~~|~~}}~~~~~~~}}}}}}~~}}~}~~~~}~}~~}~~~~~~~~}~}~}}}~~~~~~~}}~~~~}~~}~~}~~~~~~~~}~}}}~}}~~}~~}~~~}}}~}~~~~~}~}~}}}~~~~}~~~~~~|~~~~~~~~}~}~~~~~~}~}}~~~~~~}~~}~~~~}~~~~}~~~~~~}~~~~~~~}~~~~~~}}~~~~~~|~~|}~~~~}~}}~~}~~}}~}~~~~~~}}~~~~~~}~~~~~~~~~~~~~}}~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~~~}}}~~}~~~~~~|}}~~}~~~}~~}~}~~~~~~}~~}~~~~}}~~~~~|~}~~}~~}}~~~~~~~~~}~}}}}}~~}~}}}~~~~~~~~~}}~}|~~~~}~~~~}~~~~~~~~}}}~~~~~~~}~}~~}}~~~|~~}~}}~~~~~}~}~~}}~}}~~~~~}~}}}~}~~~~~~~~~~~~~~~~}~}~~~~~}~}~~|}~~~~~~~~}~~}~~~~~~|}~~~~}~~~~}}~~~~~}}~~}~~~~~~~~~}~}~~~~~}~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~~~~~}}|~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~}|~~~~|}}}~~}~~~~~~}}}|}~~~}~~}~}}~~}}~~~~~~~~~~~}~}~~~~~~~~}}~~~}~|}~~~~~~}}}}~~}~~}~~~~~~}~~}}~~~~~~}~}}}~}~}~}|}~~}~~~~~~~}~}}~}~~~~~|~~~}~|}}~~~~~}~~~~~~~~~}~}}}~~}}~}}}~~~~~|~}}~}}}~~}~~~~~~~~~~~~~~~}~}}~}~~~~~|}}~~}~~~~~~~}}}~~~~~~~}~}~}}~~~~~}~}~~~~~~}}}~~~~~~~}~~}~}~~~~~~~}~~}~~~}~~~~}}}~|~~}}~}~~~}~}|~}}~~~~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~~~~~~~~~~~~~~~}~~~~~~}~}}}}~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~|}}}}~~~|}~~~~}}~~~~~~~~~~~|~~~~}~~~}}}~~~~~~~}~}~~~~~~}}~}}~~}~~~~~~}}~}~~~~~~~~~}}~~~~~~~~~~~}}~}}~~~~~~~|~~~~~}~}~~}}}~}~~~~~~}}}~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~|~~~~~~}~~~~~~}~}~}~}}~~}}|}~~~~~~~~~}}}~}~~~~}~}~~~~~~~}~~~~}~}~~~}~}~}~|~~~~~~}~~~~~}}~~~}~}}~}}~~~~~~}}}~}~}~~}~~~~}}}}}}}~~~~~~~}~~}}~}~~~}~~~|}~~~}}~~~}~~~~~~~}}~~~~~~}}}~~}~~}~~~}}}~~}}~}~~~}}}~}}~~}~~}}~|}~~~~~~}}}~~~~|~}}~}~~}~}}~}~}}}~~}~~~}~~}}}~~~~~~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~}~~}}}}~~~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~~~~}|}~}~~}~~~~}~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~}~~~}~~~~~~}~}~}}}}}~~~~}~}~}}~~~~~~~}}~~~~~~~~~~}}~}~~}~~}~}~}~~}}}}~}}~~}}~~~}}|~~}~}~~~~~}}}}~}}}}~~~~~~}}}~~}}~~~~~~~~~}~~~~~~~}}|}~~~~}}~~}}~}~~}~~~~~}}}~~~~}~~~~~~}}~~~~~}~~~~~}}}|~}~~~}~}~}~~~~~}~}~}}~~~~~~~~~}~}}~}~~~~~}}~~~~~}}~}~}~~}~~~~~~~}}~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~}}}~~~}~~~}~~}}~~~}}~~~~~~~~~~~~~~}~~}~~}~~~~~~~~~~~~~~~}}~}~~~~~~~~~}}}~}~}~}~~}}}}~~~~~~~~~~~~~}}~}}~~~~~~}~~}}~~}~~~~}}~~}~~~~~~~~~}~~~~~~}~~~~}}~}}}~}~~~~}~}}~~~~~~~~~}~}~~~~}~}~~~}}~~~~~~}~}~~~}~}~~~~}}~}~~~}~~~~}~~~~~}~~~}~~~}~~}}}}}~~~}~}}~~}~~~~~~~~}~~~~~~~~~}}}~~~~|~~~~~~~~~}}}~~~}}~}~~}~~~~~~~~}}~}~~~~~}~~~~}~~}~~~~}}~~}~}}}~~~~~~~~~~~}}~}|~~~~~~~}~~~~~}~~~~~~~}~}~~~~~~~~~}~~}~~~~}~~~~~~~}}~~~~~}~~~~~}}~~}}}~~~}}~~}|~}~~~~~}~~}~~~~~~~}~~~~~~~~}}}~~~~}~}~~}}~}|}~}~~~~~~~|~}}~|~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~}~~~}}~}}{~~~~~~}~~~}}~~~~~~}}~}~}}}~~~~}}}}}~|}~}~~~~~~~}~~~~~~~~~~~~~~}}}~~~}~~}~~~~}}}~~~{~}~|}~}}~~~}}}}}~}~~}}~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~}}~}}~~~~~}~~}}~~~~~~~~~~~~~~~~~}}~}}~~}|~~|~}~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}~~}~~~~~~}}~~}}}~~~~~~~}}~}~~~~~~~~~~}}~~~~~}~|~~~~~}}~|}~~~~~~~~~|~~}~|~}~~~~}~~}}|~~}}~}|}}}~~~~~~}~}~~~~~}~~~~~~~}}~~~~~~}}}~~~~~~~}~}~~~~~~|}}~}}~~}~~~~}~~~~~}~~~}~~~}~~}}~~}~~~}~~~}~~~~~~}~~~~~~}}~~}~~~~}~}~~~~}~|~}~}}~~}~~~~~~~}~}~~~}~}~~~~~~}~~}}~~~~~~~|~~~~~~~~~~}|~~~~~~~}~~~~~}}~}~}~~~}~}~}~~~~}}~}|~~~~~~}}~}~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~}}~}~~}}~~~}}}~~~~~~~~}}~~~~}~}~~}~}}~|~~~~}~~~~~~~}~~~|~~}~~}}~}~|}}}~}}~~~~~~~~~~}}}~}~}~~~~}}}}~}~~~~~~}~}}~~~~~~~~~}}}~~}~~}~~~}}~}~~~}~~}~}~~}~~|~~}~~~~}~~}~~~~}~~~}}~}}~}~~~}~~}~}~~}~~}~~~}~~~}}~~~~~~~}}~~~~~}~~~~|~}}~~~~~}~~~~~}~~~~~}~~~}~~~~~~~}~~~~~~}~~}~~~}~~~~}}}~~~~~~~~}}}~~~~~~~}}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~}}}~}~~~~}}~~}}}~~~~}}~}}~~~~~~}~}}~~}~~~~~~}~}~~~~~~}~~~~}~}}}}~~~~~}~~|~~~~}~~~~}}~~~}|}}~~~~~~~~}~~~}~~~~~~~~~~|~~}}|~~~~~~~~}~}~}~~~~~}~~}}~}}}~}~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~}~}~}~~}~~~}}~~}}}~}~~~~~~~}~}|~~|~~~~|}~~}~}~~~}~}~}~~}}}}~~~~}}~~~~~~~}~~~}}~~|}~~~~~~}}~}~~}~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}~~}~~~}~}}}~}~~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~~~}~~~~}}~~~}}~}~~~~}~}}~~~~}}~~~~}~~~~~~~~}~~~}~~}}}~~~~~}}~}}~~~~}~~~}}}}~~~~}~~~}~~}}}~~~~~~~~~}~}~~~~}~}}}~~}}}~}~~~~~~~~~~~~~}}}}~~~}~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~}}}}~}}}}~~~~}~~~~}}|~}~~~}}~~}~~}~}}~~|~}}~~}~~~~}~~~~~}~}~~}~~}~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~}}}~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~}}}~}~~~~~~~~~~}~~~~~~~~~~}~}~~~~}}}~~~}~~~~~}~}~}~}}~~~~~~~}~}~|}~~~~~~~~}}}~~}~~~~~~~~}}~~}}}~~~~~}}}}~~~~~~}~}}}}~~}}~}~}~~}}}}~~~}~~}~~}}~~}~}~~}~}~~~~~~~~}~}}|~}~~~~~~|~}~~~}~~~~~~}}}}~~~~~~}}}}~~~~~~~~}}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~~~}~~~}~}~}~~~~}~~}|~}~~}~~~}~~~~~~~~~~~}~~}~~~}~~~}~~~~~}}~~}~}~~}~|~}~~~~~~}~~~~~~~}~}~}}}}~~~~~}~}}}~}~~~~~~~~}~~~~~}}~~~~~}~~}~~}}~}~~~~~~~}~~}|~~~~~}~}}~}~~~~~}|}}}|~}}~~}~}~}}~~}~~~~~~~~}~~~~~~~~~~~~}~~~}~}~}~~~~~~}~~~~}}}~}~~~~~~~~}~~|~~~~}~~}~~~~}|}~}~}~~~~}}~}~~~~}~~~}}~~}}}~~~}~~~~}~}~}}~~~~~~}}~~}}~}~~~}}~~~~~}}~}~}}~~~~~~~~~~~~~~~~~|~}~~}~~~~~~}~~}~~}~~}~}~~~~}~~~~~~}~~~}~}~~~~~~}}~|~~~~}~~}~~~~~}~~}~~~~}~}~~~~~~}}}~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~}}}~~~}~~}}}~~~}~~}}}}|}~~~~~~~~~}~~}}~}~~~~~}~}~}|~~~~~~~~~~}}}}~~~~~~~~}~}||~}~~~}~~}}~}}~~~~~~~}}}~~}}~~~~~~~}~}}}}~~~}~}~}}}~~}~~}}~~~~~~~}~}~~~}}}~~~~~~~~~~}|~~}}}}~~~~~}|~}~}|}~~~~~~~~~}~|}~~~~~~~}~~|~~~~}~~~~~}}}}}}~~~}~~}}}}~~~~~~}~~}~~}}}}~~~~~~~~}}}~~~~~}~~|~~}}~~~~~~~~}}~}~~~~~}~}~~~~}~~~~}~}~~~}~~~}~~}~~}~~~~~}~}~~~~~~~~~~~~}~}~~}~~~~~~~~~}}~}~~~~~~}~~~~~~}~}~}~~~~~~~~~}~}}~~~~~~~}~~}~~~~}~}~}}~~~~~~}~}}~}}}}~~~~~~~}~}}}}~~~~~~~}~}~~~~~~~~~}}~}~~~~~~}}~}}~}}~~~~~~~~~}~~}~~~}~~~~~~~~~~}}}~}~~~~~~}~~~|~}}~~~~~~}~}}}~~~}}~~~}~~~~~~~~~}}~~}}}}~~~~}}~}~~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~}~~}~}~~~~~~~~~}~}}~~~~~~~}~~~~~~~~~}~~~~}~~}}}}~~}~}~}~~~~~~~~~~}~~}~~~}|}}~~~}}~}~~}~~~~~~~}}}}~}~~~}}~~~~}~~~}~~~~~}~~~}~|}~~~~}~~~~~~}~~~}}~~~~~}~~~}}}}}}~~~~~~}~~~~~~~~}~~~~~}}}~}~}}~~~~~~}~}~}}}}}~~}~}~|~}}~}~~~~}|}~~~}~~}~}~}~}}}|}}|~~~}~}~}}~}}~}~}~~~~~~}}~}}}~~~}~~}~|||~~~~~}~~}~~}}}|~}}~}}~}~~}~~}~~}|~~}}}~~}}}}~~|~~~}}~~~~}}}~}}|~~~~~~~}}~}}~}}}~}|~}}}}}~}~~~~~~}}}}}~~~}}~}~~}~~~~~~}}}~~~~~}}~~~}~~~~~}}|~~}~~~~~~~}~}}~||}}~}}~~|~}}}~~}~~}}~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~}}~~~}~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~}}~~~~~}~}~~~~~~}}~~~}~~~~}~~}||}~~~~~~~}}}~}~}}}}~~~~~}~|~}}~~}~~~}~}}~}~}~~~}~}}~~~|~~~~~~~}~}}~}}~~~}~}}}~}~~~~~}~}}~~~~}~~~}~}}}}~~~~}}}}~}~}~~~~}~~~}}}~~~}}}}~}~~}}~~~~}~}~}~~~~}}}~}}~~~~~~~~~}~~}~~~~~~~}~~~~}}}~~~~}~}}}~~~}~~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~}~}~~~~}~~}~~~~~~}}~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}~~~~}~}~~}~}~~~~~~~}}}~~~~~}~~~}}|}~~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~}~~}|}}}~~}~~}}~~~~~~~~~~}}|}}~~~~}~~~~~}}}~}}~}~~}|~}}}~~~~~~}~~~}~}~}~~~~~~}~}~~}~}}~~|~~~~~}|~}~~}}~~~}~~~~~}}~}}~~}~~~}}~}~~~}~~~~~~}~~~}~~~}~~~}}}}~}|}}}~~~}}}}~~~~~~}~~~~|~~~~}~~}}~}~~~~~~~~~~~~~~}~~~~}~~~~}}~~}~~~~~~~~~~~~~~~~}~}~}}}~}~~~~}~~}~~~~~}}~~~~|}~~~~~}~~~}}~}}}}~~~~~~}}~~}~}~~~~~~~}~}}}~~~~~~~~~}~}~~~~~~~~}}~~~~}~~~~~~~~}~~}~~~}~}~~~}~~~}~~~}~}~~~~~~}~|}|~}~}~~~~}}}~}~}~~~~~~}|}}~}}~~}}~~~}~~~}~~~~~~}}~}~~}}}~~~~~~}~~~~}~~}~~~~}}~~~}~~~}}~~~~}~}}~~~~~~~~|~}}~~~~}~~}}}}}}~~~~~~}~}}~}~}~~~~~~~}}~}~}~~~~~~~~}~~~}}~}~~~~}~~~}~~~~~~~~}}}~}~~~}~}~}~~~~~~}~}~~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~}~~}}~~}}}~~}~~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~}}~}}~~~~~}~~~}}~~~}}}~~}}~~~~~}~~}}}~~~}~~}~~~~}}~}~}|~~}~~~}}~}~~}~}~~~~~~~}~~~~~~~}}}~~~}~~~~}~}~}~}~~~~~~}~}}}}~}~}~~~~}~~}}~~~}~~~|}|}}~}~~~~~}|}}~}~}~~~~~~}}~}}}}|}}~}~~~}~~}~~}~~}}~~}~~~~}~~~~~~~}}}~|}|~~~~~~}~}}}~~}~~~~~~~~~~}~}}~}~~}~}~}}}~}~~~}~~~~~~~~~~}}~}}~~~~~~}~}}~~~}~~~~~~}}~~~~~~~}}}~~~~~~~~~~}~~~~~}~~~~~~}~~}~}~~~}}~}~~~}~~~~~~}~~~~}~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~}}~~}~~~~~~~~}~~}}}~~~~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~}}}~~}}~~}}|~}~~~~~~~~}~}}|}~~}}~~}~~}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~}~}~}~~~~~~}}}}~~~~}~}}~}~}~~~~}~~~~~~~~}}~~~~~}}~~}|}~~~~~}~~~}~}}~}~~~~}}}}~~~~}~~~}~~~~~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~}}}~~~~}~~}}}}}~~~~~}~}}~~}~~}}~~}}}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~}~}~~~~~~}~~~|~~}~~~~~~~~~}~}}~~~}~~~~}|~~}}}~~~~~~~}~}}~}~~~}~~}}}}}~~~~~~}~}~~|~~}~~}}~}~}}}}}}~~}~~~}}}~}~~}}~~}~~}}}~~~~~}~~~}~}}}}|~~~~~~~~~~}~~~}}~~~~~~}~~~~~~}~~}~}}}~~~}~~~~~~~}~~}}~}~~~}~~}}}|}}}}}~|}}~}}~~}~}~~~~~~|}}}~|}}}~~~}~~~}~}~~~}}}~~}}}~}~~~~~~~~~~~~~~}}~~~}~~}~~~~~~}~~~~~}|~}~~~}~~~}~~}}}~}~~}~~~}~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~}~}~}}~~~~~~~~~~~~}~~}~~}}}}~~~~~~}~~~}}~~~~~~~}~~~~~~~~}~~}~}~}~~~~~}}~}}}~|~~~~~~~~}~~~}~~~~~~~}~}|~}}~~~~~~~~~}}~}~~~~~~~}}~}~~~~~~}}~}}~}~~}}}~}~~}}}~~~~}~}}~}~~~~~~~~}~~~~~~~~~~}~~}~~}}~}~~~~~~}~~|~}~}~~~~~}~~~~}~~}}~~}~~~~~~~~~~~~~~~~}}~~~}}}~~~~}~~~~~~~~~~~~}~~~~~}}~~~}~}~~~}~~~~~~~}}}}}~|~~}~~~~~}}}~~}~}~~~~~~~}~~~~~~~~~}}}~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}}}}~~~~~~}~~~}~~}}}~}}~}~~~}~~~}~~~}}~~~}}~}}}~~~}}}~~~~~~~~~~~~~}~}}}~~}~}~~}}}~}}~~~~~}}~~}~~}~~~~}~~~~~}}}}}~~~~~~}}}}~~~~~}}~~~~~~~}~~~}}~~~|~}~}~~~~~}}}}}~~~~~}~~~}}}}~~~~~~~~~|}~}~}~~~~~|}~~~~~}~~~~~~}~~~}~~~~}}~}~~}~~~~~}~~~~}~~~}}~~~~~~}~}~~~}~~~}~~~~}}~~~~~~}~~~~~}~~}~~~~~~~~~~~~~}~~~~~~}~~}}}~~~~~~~~~~~~|}~~}~~}~~~}~}~~}~}~~}~~~~~~}~~~~}~}~~~~~}}~~~~~~}}~~~~~~}}}~~~}~~~~~~~}~~~}~~}~~~~}~}~}}}~~}~~~~~~}~}~~~~}}~}}~~}}~~}~}~}}~~~~~}~}}~~~~~}~~~}}}~}~}}}~}}}~~~~~~}~~~~~~}~~}~~~~~~~~}~~}}}~}~~}}~~~}~~~}}~}~}}}}}~~~~|~~}}}}~}~~~}|}~}~}~}~~~}~}}}~~}}~}~}~~~~~}~~~~}~~~~~~~~}~~}}}~}~~}~}~~~~}}~~~}~~}}~~~~~}~~}~}~~~~~}~}~}~~~~~}~}~~~}~}}~~~}~~~~~~~}~}~}}~~~~~}~|~~~}|~~~~~~~~~~~}}~}~~~~~~}~}}~~}}}}~~~~~~~~~~~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~}~~~~}~}~~~}~~~~~~}~~}~~~~~~~~~~}~~~~~~}}~}~~}}~~~}~~}}}}~~~~}~~~~}~}}~}~~~}~~~~~}~}~~~~~~~~~}~~~~~}~~~~}~~}}}}~~~}~}~}}}}}}~}~~~~~}}}~}~~~~~~~~~~}}}|~~~~}}~}~}}~~~~~}}~}}}~}~~~~~~~}~}}}}~~~}~~~~~}~~}}}}~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~}}}~~~~~~~|~~~~~~}~~}~~~~~~}~}~~~~}}~~}}~}~~~~~}~}}}}}}~~}~~}~~~}}}~~~~~~}}~~}~~}~~~~}}~~~~~|~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}}~~~~~~}~~~~~~}~~~~|~~~~}~}~}}~}~~~~~~~}~}}}}~}}}}~}}}}}}~~~~~}~}~~~~~~~~~~}~}}}~}~}~~~}}|}~}~~}~~~|}~}~~~~~~~}}~~~}~}}}~~}}~}}}}}~~~~~~}~~~~~~~~~~~~}~~}~~|~~~}}~~~~~~~~}}~}~~~~~~~~~~~}}}}~~}~~}}~~}}~~~}~~}~~~}~~~~}~}~~~~~~~}~~~~}~}~~~~~}~~}~~}~~}~}~~~}~~}~~}}}~~~~~~~~~~~}}~~~}}~~~~~~~~~~}~~~~~~~~~~~~~}}~}~~~~~~~}~}~}}~~~~~~~~~~}}~~~~~}}}}~}~~~~}}~}~~}~~~~~~~~|~~~}~}}~~~}~~}~}}~~}~~}~~~~~~~}~}~|}}}}}~~~~~~}}}}}}~~~}}~~}~}~~~~}~~}}}}}}~}~~~~~~~~~|~}~~~}~}}~~}~}}}}~}~~}~~~~}~}~~}~~~~}}~~}~}}~~~~~~~}}}}~}}~~~~~~~~~~}~}~~}~}~~~}}~~~~~~~}~~~}}}~}~~~}~~~~~~~~~~~}~~~~~}~~}~~~}~}~~~~~~}|~~}~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~}}}~~~}~~}~}~~}~~~~~}}~}}}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~|}~~~~~~}~~}}~~}}}}~}~}}~~~~~~}}|~~~~~~~~~}~~~~~~~~~~~}~~}~~~}}~~~|}}~~}~}~~~~~~~}}~~~}}}}~~~~~~}~}~~~~~~}~~}~}~~~~}~~}~~~~~}|~~~}}}~~~~~~~}~}~~~~~~~}}~~}}~~~~~~}}~~~~~~~~~}~~}}~~|~~~}~~~}~~}}~}}~~~~}~}~~}~~~~~~~}}}}~~~~~~~}~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~}}~}~~~~~~~}~~}}~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~~~}~}}~~}~}~~~~}}~~}~~~~~~}~~~}}~~~~~~~}~~~~}~}~~~~}~}~~~~~~}~~}}~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~}~~|~~}~}}~~~~}~}~}~~~~~~}}}}~}~~~}~}}}~~}~~}~}}~}~~~~~}}~~~~~~}~~~}}~~|~~~}~~~~~~~~~}~~}}}}}~}~~}}~~}}}~~}~~}~}~~~~~}}~}}}~|}~~~}~~~~~~~}}}~~}~~~~}~~|}~}~~~~~~~~~~~~~~}~~~~}}~~~}~~~~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~}~~~~~}~~~~~~}}~~}~~~~~~~}~~~~}}~~~}~~~}~~~~~}~~~~~}~~}}~}~~}~~~~~~}}~}~}~~~~~~~~~~}~~~~~~}}~|}}~~~~}~~~}}}~~~~~~}~}}}}~~~}}~~}~~}}}~~}~~~~~}}}~~~~~~~~~~}~~}}~~~~~~}~}~~}~~~~~~~~}~}~~}~~}}~}}|~}|||~}~~}~~~~~}}}~}}}}~~~~~~|}|~~}~~~~~~~}}~}~}~~~~~~~~}|}~~~}~}~~~~~}~}}}~|~|~~}~|~}|~}}}~~}}~~}}|}|~~~~}}~~~|}}~~~~~~~~|~~}}~~}~~~~}}|}~~}}~}~~~}~~~}~~}~~~~~~}~~~~~~~~~~~~~~}~}}~|~~~~~}|~~}~~~~~}}~}}}}~}~~~~~~}~~}}~~}~~}}~}~}~~~~~~~~}~}~}~~~~~~}}~~}}}~}}~|~}~~}~~}}~~~~~~}|}}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~}}~~~}}~~~~~}~~~~}~~}}~~~}}}~}~~}~~~~~}~}}}~~~}~}}~~}~~~~~~~|~~}}}}|~~~~~}~~~~~~~~~~~~~~~|}}~~~~~~~}~~~~}~~~~}~~}~|~~~~~~~}~|}~}~~~}}}}~~~~~~~~~~}}~|~~}~~~~~}}}}}~}~~~}~~}}~}~~~~~~}~~~~~~~~}}~~~~~}~~~~}~~~~~~}~}~~}}~~}}~}~~}~}}~}~~~~~~~~}}}~~}|~~}~~}|~}}~~}~~}}}~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~}~}~~|}}~~}~~~~}~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~~}~}~}~~~~~~~~~~~}~~~}~}~}}~~~~}~}}~~~~~~~~~}~~~~~}~~~~}~}~~}}}~~~~}}~}}}~~~~~~~~~~~~~~~~~|}}~~~}~}~~~~~~}~}}}~~~}}~~~~~}~~~~~~}~}~~~~~}}~~}~}~~~~~~~}}~~~~}~~~~~~}}~~}~~~~~~~}}~}}~~}~|~~~}~~~~}}~}~~~~~}}}~}}~}~~~~~~~~}~}~}~~~~~~~}}~}~~~~}}~}}~~~~~~}}~}~|}}~}~~~~~~}}}~~~~~~~~}}~}~~~~~~~~}~}~~~~~~~}}~~~~}}~~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~~}~~~}~}~}~~~}}~~}}~~~~~~~~~|~~}}|}~~~~~~~}~}|~~~~~~}~~~}~~~~~~}~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}|~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~}}~~}~|~~~}~~~}}}~~~}~~~~~}}}}~~}~}~~~}}~}}~}~~~~~~~~}}~~}~~~~~~~~~|~~|}~~~~~~~~}}~}~~~~~}~}~}~~}}~}~~}}}~}}~~~~~~}|}~}|~~~~}}~}~~}}~}~}~}~~~}}~~~}~~~}~~~~|~~~~~~~~}~~~~}}~~~}~~~~}}~}~~~}~~~}~~~~}}~~~~~}}~}}}~~~~~~~~~}~~~~~~~~~}}~~}~}~}}}~}~~~~~~|~~~~~~}~~~~~}~~}}~~~~~~~}~}~~}~}}~~~}~}~}}~~~~~~}~}~~~~~}}}~~~~~}~~~}~~}~~~~~}}~}~~~~~~~~}~~~~}~~}~~~}~}}}}~~}~~~}}}~}}~~~~~}}}}~~~~}~~}~~~}}~~~~~~}~~}~~}~~|}~~~~~~~~}~~~~|}~~~~}}}}}~}~~~~~~~~~}}}~}~~~~~}}~|}~~~}}~~~~~~~~~}~}}~~~}~~~}~}}~~~}~}~}}~~~~}}~}~~~}}~~}~~}~~}~~~}~}}}}~~~~~~~}}~}}}~~~~~~}~~~}~~|~~~~~}~~~~~}~~~~}~~}~}~~~}~~}~~~}~~}~~~~~~~~~}~}~~}~~}~}~~~~~~}~~}~}}~}~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~}~}}}~~~~~}~}~}|}~~~}}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~|}}~~~~~~}~}|~~}~~~~~~~~}}}~~~~~}~~}}~~|}~~~~~~~~|}~~~~}~~}}}}}}~~}~~~}}}~}}}~~~~}~~~}~~}~}}}}~~~~~~}~}~}~~~~~}~~}}}|}~}}~~~~~~~}~}}|~}}~~~}~~~}~~~~}}~~}~}~}}}~~~}~~~~}}}}}~~~~~~~}~~}|~~}}~~}~~~}|}}}~~~~~}~~}}~}}}}~}~~~~~}~}~~}}~~~~~}~}~~|~~~~~~~~~}~}~~}}}~~~~~}~~~~~}~~}~~}~}~~}}~~~}~}}~}|~~}~~~~~~}~}~}}|~~~}}~~~}}~~~~~~}~~~~~~~~~~}}~~~}~~}~}~|~~~}~~}~~~~~~|~~}~~}}}}~~}~|~~~~~}~}~}~~}~}~}~~~~}}~~~~~}}|}}~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~}}|}}~~~~~}}~~}}~}~~~~}}~~}~~}~~~~~~~}}}}~~~~~}~}~~~~~~~~}~|}~}~~~~~}~}~~}}~~~~~~~~}~~}}}}~~~~~~}}~~~~}}~~}~~~}|}~~~~~~}}~}~}~~~~}~}}}}~~~~~}~~}}~}~~~}}~~}|}}}~~~~~}~~~~~~}}}}~~}~}|~}}~~~~}~}}}~~~~~~~}~}~~~~~~~~}~~}}~~~~~~}}}~~}}}~~~~}~~~}~~~~~~}~}~~~~~~}}}~~}~~~}~~~~~~}~~}~~~~~}~~}~~}}~}~~~~~~~~~}}~~~|}}~~~}~~}}~~~~}~~~~}~~~~~}~~~}}}~~}~~}~~}~~}}}~~~~~}}~~~}~~~~~~~~}~}~~~~~~~}~~}}~~~~}~}~}}~~}}~~~}~}}}}~~~}}}~~}}~|~~~~~~}~}~}}}~}~~~}~~}~~~~}|}~~~~~}}}}~}~~~~~~~~}~~~}|~}~~~}~}~~}}}~~}~~~~~}}~~}~|~}~~~}}|}~}~}}~}}}~}}}~~}|~~}~}}~~~~}}}}}~}~}~}~~~|~~}~~~}~}~}}~}~~}~~}~~}}}~~}~~~~~}}~}~}}~}|~~}~}~}}}~|~~~~~~}~~~~}~}}~~}~~~~~~~~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~}~~~}~~~~}~~~~~}}~~~~}~}|}~~~~~~~~~~~}~}}~~~~}~~}~}}~~~~~~~~~~~~~}~~~}~~~}~~~~~~}~~~}~~~}~~}}~~~~}~~~~~}}~~~~}~~~~}|}~~}~~~}~}}~}}~~}|~~~~~~~~~}~~}~~~~~~}~~|~}~~}~~~~~~}~}}}~~~}|}~}~~}}~}~~~~}}}}~~~~}}~~~|||~~}~~~~~~}|~}}~~}~~~}~}~~}~~}}~~~}~|~~}~~~~}~|}~~~}~~~~~~~~}~}}~~~~~}}}~}~~~~}}~}~~}}~~~~~~~}}}}}~~~}~~~~~}}~~~~}~~}~~~~~}~~~~~~~}~~~~~~}}~}}~~~}~~~~~~~~~}~|~~~}~~~~~~~}~~~~~~~|~~~}}}~~~~}~~~}~}|}}~~~~~~~~}~~~}}~~~~~~~~}~~~~}~}~}~~~~~}}~}~~}~~~~~}~}}~~~~~~~}~}~~~~~~}~~}}~~~~~~~~}~~~|}~~~~}~~}}}}~~~~~}~~~~}~~~}~~~~}~~~}}}}}}}~~}~~~~}}}~~}|~~}~~~~}}~~|~~~}~~~}~~}}~~~}~~}~~~~~}~~~~~~~}~~~~}~~~}~~~~~~~}~}~~~}~~~}~}}~}|}}}~~~~~~~}~}||}}~}}~~}~}|}}~~~~~~}}~~}~}~~}~~~}~~}~}}~~~~~~~~~}~~}}~~~~~~}~~}}}~~~~~~~~~~~}}~}~~~~~~~~}}}~}~}~}~}~}~~~~~~~~~}}~~}~~~~}~}}~~~~~~~~~~~}}~}~}}~~~~~~~~}|}~~}~~~}~~}~}}~~}~~~~~~~~~}}}~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~}}~}~~~~}~}~~~}~~~~~~~~~~~~}~~}~~~~~~}~~~~}}~~}~}|~~~~~~~~}~~}~~~}~~~~}}~~~~}}}}~~~~~~}}}~|}}~~~~~~}}}}}}}}~~~~~}~~}}}~~~~~~~}}~|~~~~~~~~~}~}}~}}~~~}|}|}~}~}~~~~~~}~~~~~~~~~}~}|}~}~~~~~~~~}~~~}}~~}~~~~}~~~}~~~~}~~~~~~~~~~}~}}~}~~~~~|~~~~~}~~}~~}~}~~~~~~}~~~~~}~}|}~~~~}~~~~~~~}~}~}}}~~~~~}}~~}}~~}}~~~~}}~}~~~~~}~~~~~~~~~}}~}}~~~~~~~}~~~~~}}~}~}~~}~~~~~~}~~}~~~}~~}~~}~~~~~~~|}~~~~~~}~~}~}}~~~~~~~~~~~|~}}~}~~~~~~}}~~~}~~~}~~~}}}}~~~~~~}~~~}~~~~~~~~~~~~}~}~}}}~~~~~}}}}~~~}~~~}}~~}}}|}}~}~~~}~}~~~~~~~~~}}}~~~~~~~~~}}}}|~}~~~}~~}~}}}}~~}~~}~~~}~~}~~|}}~~}~~}}~}}}}}~}~~~~~~}~}~~}}~~}~~~~~~}~~}~~~}|~}~~~}~~~~~}}}~}~~}~}~}}~}~~}~~~~~~~~~~}}}}~~~~~~~}~~~~~|~~}~~~~~}}}|~~~~~~~~~~~~~~}~~~~~~~}~}}~~}~~~~~~~~~}~}~~~~~~}}~}|}~~~~~~}~}~}~~}~~~~~}~~~}}~~~~~}~~}~~~~~~~~~}~~}}|~}}~~~}~}}}~}}~}~~~~~~}~~}~}~~~~~}~~|~}~}}~}}~~~~}~~}}~~}}~~}}}}~|}~~}~~~~~}|~}}}~}}~~}~}|~~~}}|~}~}}~~}}|}}}|}~~~~~~~~~}~~~}~}~~~~~~~}~}~}|~}~}}~~|}}}~}}}~}~}~}~~}}}|}~~~}}~~~~}}~}~~~}}~}}|~}~}~}~}~}~~~~}~~}}~~~~}~~~~}~}}}|~~~}~~~~}~}~~~}}~}~~~}}}~}}}}|~~~}~}}}~~}~~}}~~~~}}~|}~~~~~~~}~}}}}~~}~~}~}}~}}~~~~}~~}}~~~~~}}~~}~}~~~~}~~~}}~}~~}|~}}~~}~~~}~~~}}}~~}~~~~|~}~~}~}}||}}~}~~~~~~}}}}~~~~~}}}}~~~~~}~}~}}}~~}~~~~}~~~~~~~}~~}~~~~}}}~~~~~~}~}}~|~}~~~~}}~}~~~~~~~~~~}~~~~}}~~}~}}}~}}~~~~}}}}}}~~~~~~}~~~}|}}}}~~~~}~|}~|~~~~~~~}~~}}~~~~~~~}}~}}}~~~~~~}}}}}}~~~~~~}}~}~~}}}~}~~~}~}}~}~~}~~}~~~}}}~~}~~~~~~~}~}~}}}}~~~~}~}~~~~~}~~~}~}}~}~~~~}~}}~}~~~~}~~~~~}~~~~}~~~}~~~|}~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~}~~~~~}}}}~~~~}~}~~~~}~~~~|~~~~~~~~~}~~~}||}}}~~~~~~|~}}~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~}}~}~~~~~|~~~~~}}}~~~~~~}~~}}~~}~~~~~~~~}}~~~~~}~~~}}}}~~}~}~~~}~~~}~~}~}~~~~~~}}~~}}~~~~}~~~~|~}}}}~~}}~~}~}~~}~}~~~~~}}}~|~}}~~~}}}}}}}~~~~~}~~}~}~~~~}}~}}}}}}}~~~}~~~~~}}}}}~~}~~}~~}}~~~}~|}~~~~~~~}}~}~}}~}~~~~}}~}}}~~}~}~~|}}~}~~~~~~~~~|}}}~~~~~~~~~}}}~~}~}~}~~}~}}}}~}}~~~~}~}~~}~}~~~~~~~~~}}}~~~~~~~~~~~}}~~~~~~~~}}}~}}~~~~~~~~~~~~~~}~~~~}~~~~~~}~~~}}}}~~~~~~~~~}~~~}}}~}}~~}~~~~~}}}~~~~~~}~~~~~}~~~~~~~~~~~}~~}~~~~|~~~}}}~~}~~~}}}~~}}~~~~~~~|~~~~|~~~}~~~~~~~~~}~~}~~~~}~}~~~}~~~~~}}}~}}~~}~~}}}}~}}}~~~~~}~~}}}}~~}~}~~~~|~~~}}~}}~~~}}}}}}}~}~~~~~~}~~}}~}~~~~}~~~~}}~}~~~~}|}}~~}}~~~~~~}}}~~}~~~~}~~}}~}~}}~~~~~~}}}}}|}~~~}}~~~~~}}}}}}~}}}}}~~}}}~~}~~~~~}~|~~}~~~~~}|~~}}}~~~~~~~~~~~~~}~~~~~}}}}}}}~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~}~~~}~}~~~~~~}}}~~~~}}~}~~~~~~~~~~~}~}~~~~}~}}~}}}}~}}~~~|}}~~~~~~~}}}}}~~~~~~~~}~}~~~~~}}|~~}}~~~~~~~}~~}~~}}~~~~~}}~~~~}~}~~~}}~}~~}~}~~~~~~~~~~~}~}~}}~}}~}~~~~~~~~~~~}}~~~~}}~~~~}}}}~~~~~~}~}}}}~}~~~~~~~~~}~}}}~}}~~}~}}}}}~~~~~~~}~}~|}}~~~}~~~~}}~}}~}}}~}}}}~~~~~~}~}~}}~}}}~~~~}}~}}}}~}}~}~~~}~~~|}~~|}~~~~~}}}}~~~~}~}~}~~~~~}}}~}~~~~}~}|~}~}}~~}~~}}}}~~~|}}}~}~~~}~}~}~~~~~}}}~~~~~}~~}}~}}~~~~~~~}~~~}}~}~~}~~}~~~~}}~~~~~~~~~~~}~~}~}|}}~}~~~~~~~}~}~}~~~~~~}~~~~~~~~~|~~}~~}}~~~}~~~~~}}}~~~~~~~~~}~~~}~}}~~~~~~~~~~}}~~~~~~}~}~~}~~~}~}~}}~~~~~~}~}~}}}}~~~}~|~~~~~~~~~}~~}}~}~~~~~}}}~}~}}~~}~~}}}}}}}~~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~}~}~~~~~}}~}}}~~~~~}}}~}~~~~~~}~~}~~~~}~}~}~~~~~~}~~~~}}~}~~~~|~~~~~~~}~}}}~}}~~}~|}~~~~~~~}~}~}~~~~}~~~~~~~~~~}~~~}}~~~~~~~~~}~~}~~~~~}}}~~~~~}}~~~~~~~~}~~~~}}~~~}}~~~~~~~~}~}}~~}}~}~~~}~}~~}}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~~~}~~~}~~~~}~~~~}}~~~~~~}~~}~~~}~}~~~~~~}~}~~~~}}}}}~}~~~~~~~}~~}}~}~~~~~~}~}}}}}~~~~}}}}}}~~}~~~~~~}|~}~}~~~~}|}~}}~~~~~~~~~}}}~|~~~~}~~~}}|~~~}~}~}~}~}}~}~}~~~}}|}}}~~}~~~~~}}~~|}}~}~~~}~}~~}}~~}}~~~~~~}~~}~~}~}}~}~~|~~~~~~~~}}~}~~~~~~}~}~~~}~~~~~~~~~}}~~~~~~~}~~~}~~~~~~}~~~~~~}~}~~~~~}}~}~~}~~~~~~}~~~}~}~~}~~~~~}}~~}~~~~~}~~~~}}}}~~~~~~~~}~}}~~~~~~}~~}~~~}}~~}~~~}~~~}~~~~}}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~}~~~~~~~~~~|}}~~}~~}~~~~}}}~~}~}~}}~~~~~~}~~}~}}}}~~~~~}}}}}}~}~~~~~~}~}}}}}}~~~~~~}~}~}}~}~~~~~}}}~}~}}~~~~~}}~~~~~~}~~}}|}~}~}~~~}}}}~}~~}~~~~~}~~}}~}~~~}}}~~}~}~~~}~}~~~}~}~}~~~~~~}}~~}}}}}~~~~~}}}}~~~~~}~~}~~~~}~~~}}}}}~~}~~~~}}}~~}~~~~~~}~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~}~~~}}~~}~}~~~}~}~~}}~~~}}}~}~}~}~}~~~}}}~}|}~~~~~~~}~~~~~~~~}}~~~}~~~~~~}}}}|~}~~}~~~~}~}~~~~~~}~}|}~}~~~~~}}~}~~~~~~}~}~}~~}~~~~~~~}~~~}}~}}~~}~}|}~~}~}~~~}}~~~}~|}~~~~~~~}~}}~|}~}}~~~}~}}}~}~}~~~~~~~}}~}}~~~~~~}~}|}}}~}~}~~~~}}~}~~~~~~~}}}}~~|~|}~}}}}}|~~}~~~}~~~}}~}~~}~~}~}~~~~}~|}}}~}~}~~~~~}~}}~~~~~}~~}}~}}~~~~~~~~~~~}}}~~}}~~}~~}}~~~~}~~}~~~}}}~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~~}~}}}~~}}}~~~}}}~~~~~}~}}}~~~~~~~~~~}~~}}~~~~~~~~}~~~~~|}~~~~~~~~}~}~}}~}~~~~}~}~~~~~~}|}}~}~~}}}|~~~~}}}~~}~~~~}}~}~~}~}~}~~~}}}}~~~~~~}~}~|~~~}}~}~}~~~}|~~~~~~~~~}~~~}~~}}~~}}~~}~}~~~~~~~~~}}}}~~~~~~|}~~}~~~~}~~~~}~~~}~~~}~~~~~}}~}}~~~~}~|}~~~~~}}~~~}}~~}~~~~~~|}}~~|~~}~}}~~}~}~}~}~}~~~~~~~}~~~~~~}~~|~}~}}~}}~~~}}~~}~}}}}~}}~~}}~~~~~~~}~~~}~~~~~}}~~}}}~}~~~~}}}~~~~~~~~~~~~~}}}~}~~~~~~}}}}~}~~~~~~}~}~~}~~~~}}~|}}|~}}~~~~}}~~}}~}}~~~~~~~~}~~~}~~~}}}}~~~~~~~~~~}~~~~~}~~~}~~}}~~~~~~~~}~~~}}~}~~~~~~}}}~~~}}~}~~~}~~~}~~~}~}~~}~~~}~~}~~}~}~}}~~~}}~~}~~~}|}~~~~~~~}}}}}~~}~}~~~~~~~|}}}~~~~~~}}}~~}~}~~}~}~}}~}~}~}~~~~~}~}~~}~~}~}~}}~}~~~}~~}~~~|}}}~}~~~~~~}~}~|}}}~~~}~~}}}}}}~}~~~~~}}}~~}~~~~~}~~}}~~~~~~~~~~~}}}~~}~~~~~}|~}~}~~~~~}~~}~~~}~~~~~~}~}~~~~~~~~}}}~~}~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~}~~~~~~}~~}}}}}~}~~~~}~~}}}~~~~~}~~}}~~~~~~~}}~~~~~~~}~}}}~~~~~}~~}~~~}}}~~~~~}~}}}~}~~~~~~}~}~~~~~~~~~~~~~}}}}~~~}~~~~~}~}~~~~~~}}}~|~~}~~}~|~}~|~~~~~~~~~~~}~}}~~}~~~~}~~}}}|~~~~~~}~}~~}}~~~~~}~~~~}}~}~~~~~~~~~}}|}~~~~}~~~~~~~~~}}}}}~}~}}}}~~~}~~~}~~}}~~}}~~~}~}~~}}~~~~~~~}}}~}|}}}~}~~}}~}~}}}~~}~~~~~}~~~}}}~~~~}|~~~|}}~}~~}~~~}}~~~~}~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~~~~|}~~~~~~}}~}~~}}}~~~~~~~}}~}}}}~~|~~~~~}}~~~~~}~}}~}~~~~~~}~}~}|}}~}~~~~~}}}}~}~~~~~~~}~~~~~~~}~~~~~~~}~~~~}~~}}~~~~~~~~~}}~}}~}~~~}~~~}}}}|~~}}}~~~}~}}|}~}~~~~~~~~}~~}~~~}~~}~}~}~|~~~}~~~~}|}}}~~~~~~}~}~}}}}}}~~~~}}~|~}|}}~~~~~}}}~~~}}~}~}~~~~}}~}~~}}~~~~~}}}~}}~}~}~}}~~}}}}}~}}}~~}}}~}}~~~~~}~~}}}~~~~~}~~~|}~|~~~~~~~}~}~}}}~|~}}~~}~~}~~~~~~~~}}}}~~~~~~~~~~~}}}}~~}}~}~~~}}}}}~}|}~}~~~~}~|~}}}~~~~~~~~}~}~}}}~~}}}~~~}}~}}~~~}|}~~~}~~~}~}~}}~}~~~~~~~~~}~}~~~}~~~~}}}~}~}}~~~~~}}}}~}}|}~}~~~~~~~~~~~~~~}}~}}~~~~~}~}~}}}~}~~~~}~}|~~}~~}~~~~}~~}~}~~~~|~~~~~}}~|~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}}}~~~~}~}~}}~~~~}}~~~~~~}~~}}~~~~~~~}~~~~}}~~}~~~~~}~}~}|~}}~~~~}~}}~~~~}~~~~~~~~~}}}~~~~~~}}}~~~~~~~~}}}}}}}}}~}}~~~}}~}}~}}~}}~}~~~}}}}}}~}~~~~~~}~~}~}}~~}}~~|}~}~~}|~~~}~~~~~~}}}}~}~~}~~~~}}}~}~}}~~~~}~~~~~|~~}~}~~~}~}~}}}~~~~}}~}~~~~~~~~~~}}~~~~~}~~~}}~~~~~~~}}}~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}}}~}{~}~~}~~~~}~}}}}~~~~~~~~~~}}~~~~}|~}~~}~~~~~}}}~~~~~}}}~~~}}~~~~~~~~}~~~~~~~~~~}}}}}~}}~~~~~~~~}~~~}~~~~}}}~}~}}}}|~}~~~~~~}}~~~}~}~~~}~~~}~|}}|}}~}~~~~~}}|~~|}}~~~}}~~}}~}}~}~~}~}~}}}}~}}~}}~~~~~~~|~}~}~}}~~~~|~~}~}}}~~~~~~~~|}~~~~~~~~~}~}}~~~~~}~~~~~}}}}~}|}~~}~}}}}}}}~~~~~~}}}}}~~~}~~~~~~}}~}~}}~~~~~}~}}}~~}}~~}}~~}~}|}~~~~~~~~}~~}|}}~~~~~~~}~}}}~~~~~~~~~~~~~~~~~~}}~~}~}~}~~~~~~}}~~~~}~}}}}}~}~~~~}~~~~~}}~~~~~}|~}}~}~~~~~}~~}~~~}~~~~~~~~~~~~~}}~}~}}~~~~}~~}~~}~}~}}}~~~~~~|~}~~~~~~}~~~~}}~}~}~~~}~~~~~~}~}~~~~~~}~~~}~~~~~~}}}~}}}~~~~}~~~~~~}|}~~~~~~~~}|}~~~~~~~~~}~~}}~~}}~~}~~}~~}}|}~~~~~~~~}~}}}}}~~~~~~~~~}}}}~~~~~~}}}}|}~}~}}}}}~}~}}~}~~~}}}~}~~~~~~}~~}~}}~}~~~~}~~~}~}~}~~}~~|~~}~~}}~~~}~~}}}}~~~~~~~~}~~}~}}~~~~~}~~~~~~~~~~}}}}~~~~~~}~~}}~~~~}~}}}}~}~~}}~}~~~}~}~~~}}~}~~~~}~~~~~~~~}~~}~~}}}~~}}~}~~~~}}~~}}~|~~~~~~}~}}~~~~~~}~~~~~~~~~~~}~~~}~~}~~~}~~~~~~~~}}~~~~~~}~|}~~~~~~~~~~}}~}~}~~~~}~}}}~~~~}}~~}~}~~~~~~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~}~}~}}~~}}}~}~~}}~}~~~~~~~~~~}|}~}}|~~~~~}~}~~~~~~~~~~}|}~~~~~~~~~~~}}~}}~}~~~~~}~~}}}~}~}~}~}~}~~}}~~}~~~}~|}~}}}~}~~~~~}~}~~}~~}~~}}~~}}~|~~}}~~~~~}}~}}~}~~~~~~~}~~}~~~~}~}~}~|~~~~~~~~~~~~~~~~~~}|}}~~~~~~}~~~~}}~|~}~~}~~~~~}~}~}~~~~~}~~~~~}}~~~~~~}~}~~~~}}}}~}~~}~~~~~}~~}}~~~~~~~}}~}}~}~~~~~~}~}}}~~}~}~}~~~~}}~~~~~}}~}~~~}~~}~~~}~~}|}~~~~~~~}}~~~}}}~~~}~~~~}}~~}~~}}}}~}}~~~~}~~~~}}~~}~}~~~}~}~}~~}~~|}}~}~~}~}}}}}~}~~~~~~~~~||}~}}}~~~}~}~~~}}|~~}~~~~}~}~}}~~}~~~~}~~~~~~~}~}}}~}}}~~~~~~~~}}}~~}}~~~}~~}~}}|}~~~}~}}}}~}~~}}}~~~~~}}~~}}}}~~}~~~~~~}}}}~~}~~~~~~}}}}}}~}~~}~~~}~~|~~~~~~~~~|~~~~}}}~~}~}~~~~~~|}~~~~~~~}~~}~}~~~~~~~~~}~}}~~~}~~~~}~~}}~~}~|~~}~}~~}~~~~~}~}~~~~~~~}}}}}}|~}~}~}~~~}}~}|}}}~~~~~~}}~}}~~~~~~}~~}~}}}}}~~~~}~~}~}}~}~}}}~}~~}~~~}~~~~~~}}}}}}~}~}~}}}}~|~}~~~~~~~}~}}}}}~~~}}~~}~}}}~}~~}~~~~~}|}}}~}~}~~~~}~~~}}}}~}}}~}}}}~~||~~}~~~~~~||}}~}~~~~~~|}}~}}}~~~~~~~}~~~|~~}~~~~~~}~~~~}|~~~}~~~}}}~~~~~~~~}}~~~~~~||}}}~~~}~~~}}}~~}}}}~}}}}}}~~}~}}~}}~~~}~|}}}}}~~~}~~~~~}~}}~}|~~~~}}~|~~~}}~~~~~|}|}~~~~~}~~~~~}~}~}}~~~~}~~}}}~}}}}~~~~~}|}~~~~~~}}~~}}~~~~}~~~}~~}~~}}~~~~~}}~~~~~~~~~}}}~}~}~~~~~}}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}~~~}~~~|~~}}}~~~}}~~~}}}~}~~~~~~~~~~|}~~~~}}~~}~}}~~~~~~~~~~~}~}~~~~~~~~}}~~}~~~~~~|}~~}~~~~~~~}~~}~~}}}~~}~}~~}}~}~}~~~~}}}~}}}~~~~}~~~~~}}}~~~~~~~~~~~~~~}}~~~~}}}}~~~~~~~~~~~~}~}|}}~~~~~~}~~}~~~}~~~~~}~~}~~~~}|~}~~~~~}~~~~~~~}~}}}}}}~~~~~~~~~~}~|}}~~~~~~~~~}~}}~~~~~~~}|}}~}}~~~~}~~~}~~~~~}~}}~}}}~~~~~~~~~~}~~~}}~~~~}~~~~}~~~~~~~~}~}~|~}}}}~~~~}~~~}}~}}~}~~~}~~~~~~~~~}}~}~~~~~~}~~}~~}~|~~~}}~~~~~~~}~~~}~~~~~~}~~}~~}~~}~~~~~}}~~~~~~~}~~}}}~~}~~}~}~}}~~~~~~~}}~}~}}~~~~~}}~}|~}}~~~~~~~}}}}~}~~~~~~~}~}}~~}~}~}}|}~|}}~~~~~}~|}~~~~~~~~~}}}}}}~~~~~|}}}}}}~}~}~~~}~~}}~~~}~~~}~}~~}}~~}~}~~}~}}~}~~}~~~~}}~~}~}}~~~~~~}~}}}~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}}~~~}}~~~~~}~~|~~|~~~~~}}~~}}~~}~~}~}|}~}}~~~~~~~}}~~~~~~~}~~}}~~~~}~~}}~~~~~~~}|~~|~}|~~}~~}~~}~~}}}~~~~~~~~}~~}~~~~~~~}~}~~~~~~~~}~}~~|}~}~~~}~}}~~}~~~~~~~~~~~~}|~|~~~~~~~|}}}~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}}~~~~~}}}}}~}~~~~}~~~}}~~}~~}~~~}}|}}~}}~}~~~~~~}}}|}~}~}~~~~}~}~}~~~}~~}~}}~~}}~~~~}~~~}}}~~~~~~}~~~}~}~~~~}~}}}}}}}}~}}~~~~~}~}~}|}~~}~~~~~~~}}~}}}~~~~~~~~}}~~~~~~~~}}}~~~~}~~~~}}~~~~~~}~~}~}~}~~~~~~~~~~~~~~~~~}~}}~~~~}~~|~~~~~}~~~~}}~}~~~~~~~~~~~~}~~~~~~~~}~~|~~~~~~~}~}}~}~~~~~}~}~~}}~|}}~}~}~}~~~~}~}}~~~~}}~|~~}~~}~~~}}~}}~~~~~~~|}~~~~~~}~}}~~}~~}~}~~~~~~~}~}}~}}~~~~}~~~~~}~~}~~~~}~~~}}~~~~~~~~}}}}}~~|~~~~}}~~}}}}~}~~~~}~}}}~~~~~~~}~}}~}}}~~}~~~}~~}~~~~~~}~}~}}}~}}~~~}~}~}}~~}~~}|}}~}}}}~}}~~~~~~}}}}~|~}~~~~~~}}}~~}~~~~}}}|}~~~~}~~~}}~}}}~}}~~~}}~}~}}|~~}~}~~}}~|}~~~~~~~~~~~}}~~~~~}|}~~~~~}~~~}~~~}~~}}~~~~~~}~}~}~~~~~~~~}}~~~~~~~~}}~~~~~}~~~}~~~}~~~}~~~~~}~~~}~}}}}}}}}~}~~~}}}~~~~}}~}~~~~~~~}~~~~~~~}~|~}~~~~~~}~}~}}}}~~~~~~}~}}}~}~~~~~~~~}~~}}}}}}~}}}~|}~}}~~~~~}|}~~|}}~~}~}~}}}}}~}}}}~}~~}}~~|}~}|~}~}~~}}~}||}}}~~~}}~~~}~}}}}~~~~}}~~}}|}|}~|~~~~~~~}}}}}}}~~~~~}~~~}}|}|~}~~~~~~~}}}|}|~~~~~~~}}}~}}}~}}}~}}~}~~}~}}}~~~}~}}~}~}|}}~~~}~}}}|}~~}}}~~~~}~~|~}}|~}}~~}}~~~~}}~}~~~}}}~}~}}~~~~~~~}~}}~}~~}~~~}~~}}}}}|~~~~}~}~~~~}~~}}~~~~~|}}~}~~~~~~~~~}~~~}~~~}~~~~~}~~~~~}}}}}}}}~~}~}~~~}}~~~~~~~}~~~}}}~|}}}|}}}~}}}}~}}~~~~~~~~}~~}}}~~}~~}}~}}~~~~~~~~~~||~~}~~~~~~~~}~~~~}}~~~~}~~}}}~~}~~~~~~~}}}~~~~~~~~}}~~~|~}}~~~}~~~~~~~}}~}~~~~~~}}}}}~}~~}~~~}}~|}~}~~~~}}~~}}}}~~|}}}~~~~~}}~}}}}~~~}~}~}}}~|}~~~~}~}~~}}}}~~}~~~~}}~}~}}}~~~~~~}|~~||||}~}}}}~~}|}}}}}~}~~}~}}~}~|}}}~~}~}~~|}}~~}|}~}}~~|}}}}|}}}~~~~~~}~}~|}~~~~~~|}}}}}}}}~~}}~~~~}}}||}~~~~~}~}}~}}}}~~~~}~~}}}}~~}~~}~~~~}~}~}~}}~~~~~~~}~~~~}~}}}}}~~~~~~~~}}~~~~~~~~~~}~~~~~~~~}}}~~~~}~~~~~~~~~}}~~~~~~~}~~~~|}~}~~~~~~~~~~}~~~~~~~~~~}}~~~}~~}~~}}~}~~~~~~~}}}}~~~~~~~}~}}~~~~~~}~}}~~~~~}~}}~}~~}~~~~~~}~}~~}~~~~}}~}~~~|~~~~~~}}~}}|~~~~~~~~~~~~~}}}~~~~}~}~}}~~~~~~~}~}}~}}~~~~}}~~~~~~~~~~~~}}}}~~~~~~~~~~~}~}~~}~~~~}}~}}~~~~}~}}}}~~}}}~~~~~}}}~~~~}~~}}}~~}~~~~~~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}~~~~}~~~~~~~}~~}~~~}}~~~~~}~}}~|~}}}~~~~~~}~}|}~~~~~~~~|}~~~~~~~~~~~}~~~~~~}~~~~~}~~~~~~~}~~~~~~}~~}}~~~}}~}~}}~~~~~}}}}}~~}~~~~~~~}~}}~}~~~~~}~}~}~~~}~~~~~~~}}~}~}~~~~~}~~~~~}~}}}~~~~~~}}}|}}|~~~~~~~~~}~}~}}~~~}~~~~~}~~~}~~~}}}}~~}}~~|~}~~}~}}~~~~~~}}~|}~~~~~~~~~}}~}~}~~~~}~~~}~~~~}}~~}~~~}}}|~}}~~~}}~}~}}~}}~~~|}~}}~}}~~~~}~~}}~~~~~~~}~~}~~~}~~~~~}~~~}}}}~~~}~~~~|~~}~}~~|}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~}}~~~}~~}~~}~~~~~}~~~}~|~}|}}~~~~~~~}}}}|}}~~~~}~}~~}~~~~}~~~}~~~}~~}~~~~~}}~}~~~|}~~~~~~~}}}}~~}}~~~}~~~~}~}}~~~~~~~}|~}}}~~~~}|}~~~~~}~~~}~}}}}}}{~~~~~~}|}}}}~}}~~}~~~}}}}~~~~~}~~~~}}}}~}~}~~~~}}~}}~~}}~|~|~~~}~}}~~~}}~~~~}~~}}}}}~~~~|}}~}~}|~~~}~~~}}}}}~}}}}}~}}}~}~~}}~~~~~~}}}}~}}}~~}~~~~~~~~}~~}~~~~~~~~}|}}}}}}}~~~}}~}~~~}~}~~}~~~}}~}~~~}}~~~}~}}~}}}~~~~~}~~}}}}~~~~~~~~~}}}~}~~~~~~}}~}}~~~~~~}~}~~}~~~~~~}~~~}}~~~~~~}}}}}}}~~~~~}~~}~~}}}~~}}~|}|}}{||~}~~}~~}}~}|}}}~~~~~~~~|~~}~~~~~~~}~}}~}~~~~~~~}}~~~~~~~~}}}}~~~~~~~}}}~}}}~~}}~}}}|}~}}~~}~}}~}}~}}}}~}~~~~}}|}~~}~~}~|~~}~~~~}}~}~~~|}}}}~~~~~~~}}}~}|}}~}~~~~}}~}}}}~~~~}~~~|~~}}~}~~~}~~}}}~~~~~}}~~}~|}|}~}~~~~~~}}}~~~}}}}}}~~~~}}}|~}}}~~}~~}}}}|}||~~~}~~~~}}~|}~~}~~~}}}}}}~}~}~~~~~|~}}}|~~~}~~~}}|~}|}~}}~~~}}}}~}~|}~~~~~~|}~|~}~}~~}~~~}}~}~|~}~~~~~~~~}~}~~}}~~}~~~}~}~~~}~~~~}}}~~}}~~~}~}~~}}~~~~~}~}~~~~~}}}~|}||}~}~}}~~~~~|~}}~~}~}~~}~}}~~~~~}~~}}}}~}}~~}}~~~}|~~~~~~}~~~}~}~~~~~~~~~~~~~|}}~~}}}~~}}~}}}}~}}~~~~~}~~}~}}}}~}}}}}~}|~}}~~~~~~~~~~}~~~~}~~~}~}~~}~}}}}~}~}~}~~}}~}~~}}}~~}~~~~}}}|}}~~~}~}~~}~~}}}~~}|}}~}~~|}}}}~~~}~~}~~}}}}}~~~~~~}}}}~~}~~~~~}}~}|~}}}}~~~~||~}}~~}}~~~~}~}}}}}}}}~}~~~~}~}~~}}~~}~~~~~}~~}}|~}~}~~~~~}~}~}}}}~}}~}~~~~~~}|~}~~~~~}}~}}~}~}~~~~~}}}~}~~}}~~~}}}~~}}~}~~}}~~~~}~~~~~~}}}~~~~}~~~~~~~~~~}~}~~~~~}~}}~~~~~|}}|}|}~~~~~}~}}}}}}~}|~~~~~~~~~~}~~}~}~}~}}}~}}~~}~~}}~~~~~}~}}}}}}}~~}}}~}~~~~~}~~~}}}~~}~}}}}}}~~~~~~}}}~~~~}~~~~}~~}}}}~~~~~~~}~}}}~}~~}~~}~~}~~}}~}~~~~~}||}~}~}}~}~~~}}~~|}~~}}}}~~~~~}}}~~}~}~~~~~~}}}}}~}~~~}}~~~|~~~~~~~}}~~{}}}~~~~~~~~~~|}}|}}~}~}~~}~~}}}}}}}|~}}~~~~}}}}}|~}}~~~}~}~}~~}}}~~~~|~~}}~~~~~~~~~~}}~}~}~~~~}~}~}}|}~}~}~~}~~~}~~}~~~}~~~}}~}~}}}~}~~}}}}}}}~~~~~~~~~}~~~~~}~}|}|~~~}~~}~~~~}}}~~~~~~|~~}~}~~~}}}|~}}~~~~~~~}~~}~}~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~}~~~~~}}~|~~~~~~~~~~}~}}~}~~~~~~~~}~~~}~~~~}}~~~}}~~}}~~~~}~}}~~}}~}~~~~}~~~~}~}~}|~~}~~~}}~~}}}|}}~~~~~~~~~}~~~}~~|~}~}}}~~~~}~~}~~|}}~~~~~~}~}}~}}}~~~~~}}}~~}|~}~}~}}}~~~}~~}~}}~|}~}}~~~}~~~~}}~}~~~~~~~~}|~~}~~}~~}~~}~}}|}~~~~}~}~~~~}~~~~~}}~~~~}~~}~}~~~}~~~~}~~~}~}~~~~~}}~~}}~~~~~}}~~~~~~}~}~}~~~~~}}~~}~~~~}}~~~~~~~~~~}~~~}}}}~}}}|~}}}~~~~}~}}~~~}~~~}}~}}~~}~~~~~~~~~||~~~~~~~~~~~~}~~~~~~}~~}}}}~~}|~~~~}~~~~}}}}~}}}~~~~~~~~}~~~~~}~}}~~}~}~~~~||}~}~~~~}~~}}~}}}~~}}~~}}~~~~|}~~}~~~~}}~~}}~~~~}~~}}}}}}~|}}~}~~}~~~}}}~~}~}~~}}}~}}~}~~~~~~~~}~}}}~}}}~~~}|}~|}~~~}}}~~~}~}}}}~~~}~~}}~~~}~}~~~~~~~~~}}{}~~~~~~~}}}~}~~~~~~~~|}}~~}~~~~~~}~}~~~}~~~~}}}}~~~~}}~~~~}~~~~}}~~~~~}}}}~~~}}}~~}~}~~}~}~}}~~}~~~~}}~~~~~~~}~}~~~}~~}~~~}~~~~~~~~~}}}~|}~~~~~~~}}~}}}}~~~~}}}}~~~~~~~}~}}|}~}}~}~~~~}|}}~~}~}~~~~}}}}~}~~~~~~}~}~}}~~}~}}~~~~}~}}~|}}}~~~~~~}~~~~~~~}}~}|}}}~~~~~~}~~}~~}}~~|~~~}~}}}~~}}}}~~~~~~~~~}|}~}~~~~~~~~~}}~|}}|~}}~~}~~}}}~}}~}~}~}~~}}~}}}}~~~~~}}~~}}}}~~~~}~~~}~}}}~~}~|~}~}}~}}}}}}~}~}~~~}}~}}~~}~}}}}~~~|}}~~|}~~}~}~}}}}}|~}~~~~}~}}~~}}~}~~~~|}~}||~|~}~~~~}~}~~}~}~}}~}~~~~|}~}|~~~}~~~~}}~~~}~~~~~~~~~~}|}~~~~~~~}~~~}~}~~~~~}~~}}}}}~~}~~}}~~|~~~~}~}~~~~}}~~~~~~}~}}}}~}}~~~~~}~~~~}}~}~~~~~~~}~~}~}~~~}~}~}~~~~~~~~~}}~~~}}~~~}~}~~}~}~}}~~~~~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~~~~~~~}~~}|~}}}~~~~}~~~}~~|~~~~~~~~}|}}~}}~}~~~~~~}~}}}~~}~}~}|}|}|}~~~~}}}|~~}}~}~~~}~~~|~}~~}~~~}~}}}}}~~~~~}}~}}}}}}}}~~~~~}~~~}}}~~}}~~}~}}}}}~~~}~~~}}}~~}|}}}}}}~|~}}~~~~~}~~~~~}~}~}~}~~~~}|~}~~}|~~~~~~~|}~}~}~~~~~~~}}}~}~}~}~~~}}~}~~~~~~~~~}~~~~~~~~~}~~~~}}~~~}}~~~}}}~}~}~~~~~~~}~}~~}}}~~}}}}~~}}}~~}~}~}}~}~~~~~}~~~~~~}~}~~~~~~~}}}}|~~~~~}}}}~}~~~~}}~}}}}~~}}~~~~}~~~~~}}~~}~~}~~~|}~}||~~~}~~~}~}}}}}~~~~}}~|}}}~~~~~~~}~|~}~~}~~~~~~}|~~}}}}~}~}~~}~~}|}}}}}~~}}~~~~}}}}}}}~~~~~}~}~~}}}~~}~~~~}~~}~~~~~~}~~~}~|~~~}~~~~~}}|}~}~~~}~~~}~~}}}}~~~~}~}~}}|}~}}}~~~~~~}}}~~}|~~~~}~~~}}~}~~|}~~~~~}~}~}~~~~~~}}~}}}}}~~~~~~~}~~}~~~~~~~}~~~~}~~~~~~~~~}|~~}~~~~}~}~}}~~~~}}~}~}~~~~}}}~~}|}~~~~}~}}~~}}~}}~~~~}}}~~~~~~~~~}}}}|}}}~~~~~~~||}}}~~~~}~}~|}}}}}~~~~|~}}~}}}~~~~~~}}~|~}~~~~}~}}}~~~}~}~~}~}~~}~~~~~~}~~~}~~|~}~}~~~}~}}}}}}~}~}}}~}~}}}~~~~}}~~~~|}~~~~~}~}~~~~~~~}}}~}~}~~~}~~}}}}~~}|~~~}}~~~~}~}}}~}}~}~}~}~}~}}}~~~~~~~|~}}}~~}~~}~~}}}}~}}~~~~~~~}|}}}||~}~}~}~}~~}}}}}~~~}~~}}}~}~}}}}~~~~}~~~}|~~}}~}}}~~~~}}}}|}}~~~~~~}}}~}~~~~~}~~~}}}~~}}~}~~~~~}~~}~~~}}~~~~~~}}}}~~}~~~~~}~}}~~~}~~~~~~~~~}~}~~~~~~~~~~~~|~~~~~~~~~}}~|~}~~~}~~}}}}}}~~~~~~~~}~~~~}~~~}~}~}~}}}}~~~~~~~}~~~~~~~~~}~~}~~~~}~~~~~~~~}}~~~}}}~|~~~~}~~}~~}}}}}~~~~~~~~~}~~~~~~~~}~~~}~~~~}}}}}~~}~~}}~~~}}~}~~}~}~|}}}~~~~~~~}}~}}}~~~}}}~~~}}~}}}~~~~~~~~}|}}}}}}}}~}~~~~~}}~~}}|}~~~|~~~~}~}}}}~~~~~~}~}}~~}~~}}~~~~}~}}}}~~~~~~}~~|}~~~~~}}~}}~}}}~}}~}}}~|}~}}~~}~}}~~~~}}}}~}}~~}~}~~|}~~}}~|~~}~~}}~~}}}~~~}~}~~}|~~~}~~~~~|~~~~|}~}~}~}}~~~~~~~~~~}~}~~~~~~~}}~~|~}~}~}~~~~~~}~~}~~}~}}~~~~}}}~~}}~~~~}}~~~}~}}}~~}~~}~~~}~~|}~}~}~~~}}|}~~~~~~}}}}~~~~~~~~~~}||~~}}~~~~}~}~~~~~~~}~~}~~~~~~}~~~~}~~~~~~~~~~~}|~}~~~~}}~}~~}~}~~~}~}~}~}~}}~~~~}~~~}}~~~~~~}}~}~}|~}~~}}~~~}}}~~~}~}~~~~~}|~|}~~}~~~~~~}}}~}~~}~~~~}}}~}}~}~~~}~~}~}~~~~~~~~}~|~~~~}}~~~~}}}~}}~}~}~~~~}}~~|~}}~~}~~~~}~}}~~}~~}~}}~~~~~~}}~~~~~}~~~}}~}~~~~~~~~}}~}}~~~~~~~}~}~}~~}~~~~~~~}}~~~~}~}~~~~~~}}}~~~~~~~~~}}}}~~~~~~}}~~}}}~~~~~}~}~}~~~~~~~~~}}~}~}}~~~~}~~~}~}~}~~~~}~~}}}~}~}}~~~~~~~~}}|~}~~~~~~~~~~~}~}~~~}~}~}}~}~~~~}}}~~~~~~~}}~~}}}~~}~~~}~~~~}~~~}~}~~~~~}~}~}~}}}}|~~~~}~}}~}}~~~}}~~~~~}~~~~~}~}}~~~~~~~~~}~~~}~}~}}}}~~~~~~~~}}}}}}}~|~~~~~}~~~}}~}}~~}~~~}~}}}~~~~~~~}}~}}~~}~~~~~}~}~~}}}}~~~~}}~}}}~~}~~~~~~~}}}}~~}~}}~~~~}~}}}~}~}~~~~~}}}}}}}}~~~}}}~}}}~}~~}}~~~~}~~}|}~~}~~}}~}~~}~~}~~~}~~}~~~~~}~}~}}~}}~}~~~~~~}~~~~~~~~~}~~~~~~~}~~~}}~~~~}}~}}}|~~~}~}}}}}~~}~~~~}}~~}~~~~|}}}}}~~}}~~~~}}}~}~}}~~}}~~}~}~~~~}}~}}}}}}|~}~~~~~~~~~~~~|}~~}~~~}~}}~|}~~~~~~}~~~}}~}~}~~~~~}~~}}~~~~~~}~}|}}}~}~}~~}~}}}~}}|~~~}~~~~}|}}}}}~}~}~}~~}}}}}}~}~}~}}}~}}~|}~~}~~~~~}}}}~}|}~~~~~|}}}}~~~~~~~}}|}}~~~}~~~}~~~~~~}~}}~}~~}}~}}}|}}~}~~~}|~}}}~}}~~~~~~}}~}~~|}~~~}}~}}}~~}~}|}~~~~}}~}}~}~~~}~~~~~}~}~|~}~~~}~~}~|}}~}~}~}~}}}}~~~~~~}}~~}}}~~~~~}~}~~}~~~|}}}~}~~~~~}~~}}}~~~~~~~~|~~}}~~~~~~}~}}}~}~~~~~~}}}}}~}}}~~}~}}}}~}}|~~}~~~}}~~~}|~~}}~~~~~~~~}~}~}}~~~}}}~}~~~~~~~~~~}}~}}~}}}~~~~}}}~~}}~}~~~~}~}}~}}~}~|~}}~~~~~}~~}~~~~~}~}}~~}}~~~}}~~~|~}}}}~}~~}~}~~~}~}}}~~}}}}~}~~}~~~}}}}~~}~~~}}~}~~}}~~~}~~~}|~}~}}~~~~~~}}~}}~~~}}~~~|}|}~}}}~~~~~}~}|~~}}~~~~}~}}}~~}~~~|~~~~~|}~|~}~}}}~~~~~}~}}}~~~~~~}~~~}}~~~~~~}}}}}~}}}}~~}~~~}}}~}}~~~~~~}}}|~}}~~~~~~~}}~~~~}~~~}}}}~|~~~~~}~}}}}~}~~~~}~~}~}~}~~}~~}~~}~}~~~~}~~~~~~~}~~}~~}~}~}}~~~~~~~~~~}~~}~}~~|~}~~~}~}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~|~~~~~~~~~~}~~~}~~~~~~~~}~~~~~~~}}~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}~}~}~~~~~~~~~~}}}}~~}~~}~~}}~~~}~~}~}~~~~~}~~~~~~}~}}~~}}}~~~~~~}~~~}~~~}~~~}~~~~~}~~~~~~}~}~~~}~~}~}~}}~~}~~~~~~~~}~}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~}}}~}}~~}~~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~~~~}}}~~~~~~~}~~}}~}}}~~~~}~~}~~~~~}~~~~}}~~}~~~}~}~~}~~~~~~~~~~~~}~~~~~~~~}}~~~~}}}~~~}~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~}}|~~}~~~~~~~}~}}}~}~}~~~~~}~~~~}~~~}~~~}}~}~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~}~~}~~}~}}}~~~~~~}~}}~}~}}}~~~~}~}~}~~~}~|~~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~}~}~~~~}~}~~}~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~~}}~~~|~~~}~}}}}~~}~~~~}~}}}}~~~~~~}}~~}~~~}~}~}~}}}}~~~~}}}~~~~~~~~~}~~~}~~~~}~~}}~~~~}}~~~~~}~~~}}~~~~~}~|~}~~~~~}}~~~}}~~~~}|~~~~~~~~~~}~}~~~~~}~~}~~~~}~}}~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~}~}~~~~}~~~}~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~~}~~~~~}}~~~~~~~~~}~}~~}~~~~}~~~~~}}~~~~~~~}}}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~|~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~}~~~}~~}~~}~~}}~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~~~~}~~~~~~}}}~~}}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~}~~}~~~~~~~~~}~~~}~}~}~~~~~~~~~}~~~~~~~~}}~}~~~}}}~~}~~~~~~}~}}}~~~~~~}}}~}~|~~~~~~}~}}~~}~~~~~}~~~}~~~~~}~~|~~~~}~}~}~~~~~}~}~~~~~}}~~}}~~~~~~~~~~}~~~~~~~~}~~~~}}~~}~}~}~|~~~~~~~~}}~~~}~~~}}}~}~~~~~~}~}~~~~~}~~}~~~~~}~~~}~}}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~|}}~~~|}~~~~}~~~~~~~~}~~~~~~}~}}~~}~}~~~~~~~~~~~~~~}~}}}~~~~~~~~}~~}~~~~~~~~~~|~~~~~~~~~~~}~|~~~~~~~~~~~~~~~~~~~~~}}|~~~|}~~~~~}~~}~~}~~~~~~~~}~~~}~~~~~~}}~|}~~}~~~~~~~~}~|~~}~~~~}~}~}~~~~~}~}~~~~}~~}~~}~~~~~~}~~}~~~}~~~}}~~~}~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~}}~~~~~~~}}~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~~~~~}~~~~}~}||}~~~~~}}}~~~}~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~}~~~}}~~}}~}~}~~~}~}~}~}~~~~~}}~~~}~~~~~~|~~~~~~~~}~~~}~}~~~~}~~~~~~~~~}}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}~~~~}~~}~~~~~~}}}}}~~~~~}~}}~~~}~~~~~}~~~~}}~~~~~~}~~~|}~~~}~}}~~~~}}~~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~}~~~~}}~~}}}~~~~~|~~~~~~~~~~~}~}}}~~~~~~~~}~~~~~~}~~~~~~~~~}~}~}~~~~}~~~~}}~~~~~}~~}~~}~}}~~}}}~~~~~~}~}~}~~~~~~}}~~~~}}~}~~~~~~~~~}~}}~}~~}}~~~~}~~}~}~}~}~~}~~~~~}~~~~~~~~~}}~~~}~}~~}~~~~}}}~~~~~~~~}~}~~~~~~}}~}}}~~~~~~~~}~}}~~~~~~~~}}~~~~}~~}~~~~~~~}}~~~~~~}~~~~}~}~~~~}~~~~}~~~~~~~~}~~~}}}~~}}~~}~~~~~}~~~~~~~}}}}}~~}~~}~~~}~~~~~~}~~~}}~~~~}~~~~~}~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~}~~~}~~~~}}~}}~~~~~}}~~~~~~~~~~~~}~}}}~~~~}~~~~~}~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}}~~}~~~}~~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~~~~|~}~~~~~~~~}~}}~~}~~~}~~~~~~~~~}~}}}}~}~~}~~~~~~~~~~~~~~}}~}~~~}~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~}~~}~}~}}}~~~~~~~~~~~}}~~~~~~}~~~~~~~~}~}~~}}~~~}~~~}~|}|}~~~~~~~~}~}}~~}~}~}}}}}~}~~~~~}}~~}~~~~~~~~~~~}~}~~~}~~~~~~~}~~~}~~~}~~~~~}~}}~~}~~~~~~~}~~~}}~~~~~}~}}~~~~~}~}~}}~~~~~~~~~~}~~~}~~~~}~}~~~}}}}~~~}~~}~~~~}~~}~~~~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~}}~}~~~~~~~}}}~|}}}~~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~}~~~~~~~~~~}}~}~}~}}}}}~~~~}~~~~}~~~}}~~~~}~~~~~~~~~~}}~}~~~~}~~}~~}~~~}~}~}~~}}~~~~~~~~~~~~~}|}}}~~~}~~}}|~}~~~}~}}~~~~~~}~~~~|~}}~~}}~~~~~~~~~}~~~~~}~}|}~~~}}~~~|~~~~~~}~~}~~}~~~~~~~}}~}~~~~}~~~~}}~~~~~~~~}}~}~~~}~~~~~~}~~~~~~~~|}~~}}~~~~~~}~~~~~~|~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~~~}~}~~}~}~}}~}}~}~|~~}~~~}~~~~}~~~~~~}~|~}~}~~~~}~}~~~~}~~~}~~}~~~~}}~}~~~}}~}~~~~~}~~~~~~}~~~}~~~}||~~~~~~}~}~~~~~~~~~|~~~~~~}~~~~~~~|}}~}~~~~~}}~}}}~~}~~~~~~~~~~}~~~~~~~~~~~}~|~}~}}~~~~~~~~~~}~}~~~~}~~}}~}~~~~~~~}~~~~~}~~~|}}~~~~~|~}}}}~~~~~~~~}~~~~}~~~~~~}~~~~~~}~~}~}~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~}~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}}}}~~}~~~}}~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~}}~}}~~~~~~}~}}~}~~~~~}~}~~~~~~~~~~~~~}~~~}~~|~}}~~~~}}~}}}~}}~}}~~~~~~~~|~~~~}~~}~}~~}}~~~~~}~~}}}~~~~~}~}~}~~~~}}~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~}~~}~}}}}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~}~|~}}~~~~~}~~~~~}~~~~~~~}~~~~}~~~~}~~~~~~~}~~}~}~~~~~}~~~~~~~~~~~~}}~}~}~~}~~~~~~~~}}}~~~~~}}~~~~~~~~}}~~}~~~~}~~}~~~~}~~}}~}}~~~~~~~}|}~~~~~~}~~~~}~}~~~~~~~}~~~}~}~}~~~~~~~~}~}~~~~}~}~~}~}~~~~~}}}~~~}~~~}~}}|}}}}}~~~~}}}}~}~~}~~~}~}}~}~}~~~~~~}}~~~~~~~~~~~~~~}~~}~~}}~}~~~~}~~~~~|~~~~~|~~~~}~~~~~~~~}}}~|}~~~~~~|}~~~~~~~~~~~~~}}~}~~}~~}~~~~~~~~~~~~~}~~}~~~~~}~~}~~~~~~}~~}~~~~}~~~}~~~~~~~}}}}}~~~~~}}~}}~~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~}~~~~~~}~}~~~}~|~~}~~~~~~~~~~~~~~}}~~~~~~}}~~~}~~~~~~}~~}~~~}~}~~~~~}}}~~~~}~~~}~}}~~~~~~~~}~~~~~~~~~}}~}}}~~~~|~}}~}~~~~~}~}~}}~~~}~~|~~~~~~~~~~~}~~}}~~~|}}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}}~~~~~~~}~~~~~~~~}}}}}~~~}~~~}~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~~~~~~~~~}~~}~~~}~~~~~~~}~}~~~~~~~~}~~}~~~~}}}}}}~~~~}}~~~}~~~~~}}~~}~}~~}~~~}~~~~}~}}~~~~~~}~~|}~~~}~~~~~}~~~~}}~~}}~|}~~~~}}~~}~}}~~~~~~}~}}~~~~~~~~~~~}~~~~~}~}~}~~}~~~~~~}~}~~~}~~~~~~~~}}~~~~~~~}~~~~~}~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~}~}~~~~~~~~~}~~~~~}~~~~~~}}|~~~~~}|}~~}~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~}}}~}}~~~~~~~~~}~}~~~~~~~}~~}}~~}~}~~~~~~~}~~}}}~}~~}~}}}}~}}}~~~~~}~~}|~~}~~~}~~~}~~~}~~}~}~~~~~~~~~~}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~~~}~}}~~~}~~~~~~}~}~~~}~~~}}}}}~~~~~~}~}}}~~~~~|~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~}}~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}|~~}}~~~~~~~}}}}~~~~~~~~~~}~~}}~}~~~~~}~~~}~~~~~~~~}~~~}~~}~|~~~~~~~}~~}~|~~}}}~~~~}~|}~~~~~~~~~~~}~}~~}~}}}~~~}}~}~~}~~~}}~}~~~~~~~~~~}}}~~~}}}}}}~~~~~~}}~~}}~~~~}~~}}~~~~~~}~}}~}~~}~~~}~}~~~~}~~~~}~~~~~~~}~~~~~~~~}~|~~}}~~~~~~~~|~~~~~~}~}~~~~}~}~~~~}~~~}}~~~~~~~~~~~~~~~~|}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~}~~~~~~}~~~~~~~~|~~~}~~~~~~}~~~}~~~}~}~~}~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~~~~~}}}~}~~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~}~~}}~}~~~~~~}~~~~~~}}~~}~~~~~~~~|}~}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}~}}~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~}~~~~}~}~~~~~~~}~~~~~~~~}~}~~}~~~}}~~~~~}~}}}~~~~~~~}~~~~~~}~~~~~~~}~~~~}~~~}~}~~~~~}}~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~}~~~~~~~~~}}~~}~~~~}~~}~~~}~~~}}~~}~~~}~~~~~~}~~~}}}~~~}~~~~~~~~~}~~~}|}}~~}~~~~~~}~}}~}~~~}~~}~}~~~~}}~|~~}}~~~~~~~~}~~~~~}}~~~~~~~~~~~}~~~~}~~}}~~~~~~~~~~~~~}}}~~}~~~}}~~~~~~~~~}~~~~~~}}~}~~~}~~~~~~~~~}~~~}~~~~}~~~~}~~~~~~~~}~}~}~~|~}}}}|~}~~}~~~}~}~~~~~~~}~~}~~~~~~~~}~}}~~~~~}~~~~~}}~~~~~~~~~~~~~|~~~~~~~~~~}~~}~}~~~~}~~~~}~~~~~}|~|~~~~~~~}~~}~~~}~}}~~~~~~~~~}~~~~}~~}}}~}~~~~~}~~}}~~}~}~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~}}~~~~~~|~~~~~~~~~~~~~}}~}~~~~}~~~~~}}}}~~~~~~}~~}}}~~~~~}~~~~~~~}~~~~}~~~~~~}}}~}~}}~~}~}~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}}}~~~~}~}}}|~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~}}~|~~~~~}~}~~~~}~~~~~~~~~}~~~~~~~~}~}~}}~~~~~~~~}~~~~}~}}}}~}~~~~~~~}~~~}}~~~~~~~~}~~~~~}~~~~~~~~~}}}~}~~~~~~|~~~~~}~~~~~}~~~~~~~~~~~~}~~~}}~~~}~~~}~}~}}~~}~}}~~~}~~~~~~}}~~}}~~}~}~~~~~~~~~~~|~~~~~~~~~}~~~}~~~~}~~~~~~~~}~~~~~~~~~~}~}}~~~~~~~~}~~~~}~~~~}~}~~~~~~~~~~~}~}}~~~}~~}~}~~~~~~}~}}~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~~}~}|~~}}~~~~~~~~~~~~~~}~~|}}}}~}~~~~~~~~~}}~~~~~~~~~}~}~~~~~~~}}~}~~~}~~~~~~~~~~}~~}}~}~~~~~}}}~~~~~~}~}}}~}~~~}~}~~}}~~~}}}~~}~~~~~~~~~}}}~~~~~~~~~~~}}}~~~~}}}~~~~~}}}}~~~}~~}~}~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~}}~~~}}~}}~~}~~~~~}~~~~}~~~~}~~~~~~~}}}~~~~~~~~~~~~~~}~~~~}~}}|~~~~}~~~}~~~~~~~~~~~}~~~~~~}~~}}~~}~~~~~}}}~~~~~~}~~}~}~~~~~}|}~~~~~~~}}~~~~~~~~~}}}~~}~~|}~|}~~~~~~}}~}}~}~~~~~}~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}}~}~~~~}~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}~~~~~~~~~}~~~~~}~~~}~~~~~}}~~~~~~}}~~~~~~}~~~~~~~}~~~}~}~~~~~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}}|~}~|~~}~~~~~~~~~~~~~~}~~}~~~~~|~~~~}~~~}~~~~~~~~~~}~~~}~~}~~~}~~}~~~~}}~}~}~~~~}}}~}}~|~~}}~}}~}~~~~~~~~~}~}~}~}~}~~~~~~~~~~~}~~~}~~}}}}~~~~~~~}~}}}}~~~}~~}}}~}}~~~~}~}~~}}~~~~~~~}~}~~}}}}}~~~~~~~}}~~}}~~~~~}~~~~}~~~}~}~~~}~}~~~~~}}~~~~~~~~~~}~~~}~~~~~~~~~~~~}~~}}~~~~}~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~}}}~~~~~}~~~}~~~~}~}~}~~~||}}}}~~~~~}~|~~}}~~~}~~~}|}~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~}~}~}~~~~~~~}}}~~~~~}~~}}}~}~}~~}}}~~}~~~}~~~}}~~}~~~~}}}~}~}~~~~~|}}}}}}~~~|~~~~}~~}~~~~~}}|~~~~}}~~~~~}~~}~~}~~~~~~~}~~~~~~~}}~}}~}~~~~~~}~~~}~|}~}~~~~}~}}}}~}~~}~~}~}}~}~~~~~~~~}~~~~~~}~~~~~}~~~~~}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~}~~}~~~~~~~~~}~~~}~~~}}}}~~}~~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~}~~~|~}~~}~}~~}~~~}}}~}~~~}~}~}}}}|~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~}~}~~~~~}~~~}~}}~~}~~~~~}~}~}~~}}}~~~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}}~}~~~~~}~~~~~}}~~~~~~|~~~~}~~}~}}}~}}~~~~~~~~~~}}~~~~~~~~~}}~|~~~}}~~~~~}~~~~~~~~}~~}~~}~}~~}~~~~~}~~~~}~~~~}~~~~~~~~~}~~}~~~~~~}~~~}~}~}~~~~|~~~~~~~~~}~}~}|}~~}~~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~}}~}~~}~~~~~~~~}}~~~~~}}~~~~~}}~~~~~}}}~~~~~~~~|~~~}~~~~~~}}~}~~~~~}~}~~}~}~}~~~~~~}~~}~}~~~~~~~~}~~~~~~}~~~~~~}~~}}}~~}~~~}~~}~}~}~~~~~~~~}~}~~~~~~~}}~~}~~}~}~~}}~}}}~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~}~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~}}}~~~~~~~~}~}~~}~}~~~~~}~~}~}}~}~}~~}~}}~}~~~~~~~~}}~~~~~~~~~}}~}~~~~~~~~~}~~|}~~~}}}}~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~}~~~}~~}~}~~}~~~~}}}~~~}~~~~~}~}~}}}~~~~~~}}~~|}}}~~~~~}|~~~}~~~~~}~~}}}}~~~~~}~~~~}~~~~}}~}}}~~~~~~~}}}}~~~~~~}~~~~~|}~~~~}~}}}}|~~~~~~~}}~~|}~~~~~~~|~~}}~~}~~~|~}~~~~}~}~~}~~~~}~~~}|~~~}}~~}}~~~~~}}~~~~~~~~~~~~~}~~~~~}~}~~~}}~~}~~~}~~}~~~~~}~}~~~~}~~~~}~|~~~~}~~}}~}}~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~}~~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~~}}}}}}}~~~}}~~}}}}~~}~~~~~~}~}~~}~~~~~~~}~}~~}~~~~}~}}}~~~~~~~~}~~~~~~}~}~~~~~~}}}~|}}~~~~~~~~}~~}}}~~~~~~~}~}~~~~~~~~}~}~}~~~~~}}~~~|}}~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~}~~}}~~~}~~~~~~~~~~~}~~}~~~~}}}~}~~~~}~~~}}}}~~}~~|~~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~}}~~~}~~~~~~~~}}}}~~~~~~~~}~~~}}~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~}~~~~~~~~~~~}~~}~}~}~~}~}~~~~~~~~~}~}~~~}~~}}}~~~~}~|~}~}}~~~~~~~~~}}}~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~~~}~}~~~}~~~}~~~~~~~~~~~~~}~}}~}||~}}~~~~~~~~~}~~~~~}~~}|~~~~~}~~~~~~~~}~~}~~~~~}}~~}|~}~~~~~}}}}~}~~~~~}}~}}~~}~~~~~~~~}~}~~~~}~~~~~}~}~~~~~~~}}}}~~~}}~~~~}}}}}~}~}~~}~|~}~~~~}}~~~}~~~}~~~~}~}}~}~|}~~~~|~~~}}~~~~~~~}~}}~~~~}}}}~}}~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~}~~}}}~~}~~~~}~~}~~~~}~}~~~~~~}~~}~~~~~~}~~~~~~~~~}~}}}~}~~~~~~}}~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~~}}}~~~~~~}}~~~~~}~~~}}~~~~~}}~~~~~~~~}~~}~~~~}}~}}}~~~~~~}~}~~~~~~~~~}|~~~~~~~~}~}~~~~}~~~~~}~~~~~~~~}~~}~~~~~~}~~~~~}|~~}~}~~~}~}}}~~~~~~~~~}}~~~~~}~~~~}~}~~~~~~}~~~~~~~}~~~}}}~~~~}~}}}~~~~~~~~}}~~~~~}}~}}~~~~~~~~~~}|~~~~~~~~~~~}}}~~~~~}~~~}~~~~~}}~~}~}}~~~~~~~~}~~~~}}}}~~~~~~~}~}~~~~~~~}~~~~~}}~~~}~~~~~}}~~~~}~~~}~~~~~}~~~}~~~~}~~}|~}~}}~~~~}~~~~~|}~~~~}~~~}~}}}|~~~~~~~|~~~|~~~}}~~~~~~~~}}~~}}~~~}~~~|~}|~}~~~~}~~~~}~~~~~}}}~|~|~~~~~~~~~}}~~~~}~~}~~}~}||}~~~~~}~~~}}~}}}~~~~~~~}~~~}}~~~}~~~~}}~~~|~}~~~~~~~~~~~~~~~~~~}~~~~~~~|}}~~~~~~~}~}}~~~~~~}~}}~~~~~~~~~}}~~}~}~~~~}~}~~~}~}~~~}~}~~~~~~}}~~}~~~~~}}~~~~}~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~}~~}~~~~~~~~~~|~}}~}~}~}~~~~~}~}~}}~}~~~~~~~~}|}~~~~~}~~}~}}~~~~}}}}~}|}}~}~~~~~~}~}~~~~}~~~~}~~}~}}}}}~~}~|}}~~~~~}}~~~}}}~~}~~~~}~}}|~~~~~~~}~~~}~~~~}~~~~}}}~}}~~~~~~~~~~}}~~}}}~~}~~~}~~~}~}~}~~}~~}~~~~~~~~~~~~~}}}~~~~~~}}~~~~}~~~~}~~~~~}~}}|}~~~~~~}}~~}~}~~}~~~~~~~~}}}}~~~~~~~~~~}~~}~}~}~~~~~~~}~~~}~~~~}}~~}~~~~~}}}~~~~}~~~}~~}~~}~~~}~~}}~~~~~~~~~}~}~}~~~~~~~~}~~~~~~~~~}~}~}~~~~~~~}}~~~~~~~~}}~}}~}~}~~~}}}~~}}}~}~}}~~~}}|~}}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~|~~~}~~}~~~~~~~~~}|~|}}~}~~~}|}}~}}~~~}~}~}}}~~~~~~}}~~~~~~|}~~}~~~~~~~}~|}}}~}~~~~|}~}}~}~~~~}~~}}~~~~~~}}}}|}~}}~~~~~~|}~~~}}~~~~~~~}~~~~~}}~~}~}}}~}}~~}}~~}~~~~}~}~~~}}~}~~~~}~~}}}~~~~}~~~~~~}~~~~~~~}}}~~}~~~~~~~~~}~|}~}~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~~}}}~~~}~~~~}~}~~~}~~~~~}}~~|~~~}~~}~~~~}|~~~~~~~~|}~~~}~~}~}~~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}~~~}}~~~~}~}}~~}~~~~~~~~~~}~~~~~~~}}~}}~~~~~~~~~~~}}|~}~}~}~}}}}}~~~~}~}~~~~~~~~}~~~}~}~~}~~~~~~~}~~}~~~~~}~~~~~~~}~|~}~~~}~}~~}~~~}}~~~~~~}~~~~~}~~~~~~~~~~}~~~}~~~~}~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}}~~}}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~}~}~~~~~~~}~~~~}~~~~~~~~}~~}~~~~~}}~}~~~}}~}~~~~~~~}~}~}}}}~~}~~~~}~}~~~~~~~}}~|}~~~~~~~~~}~~~~}~}~}}}}}~}~~~~~~~}}~}}}}}~~~~~~}}~}~}~~~}~}}}}~~|}}}~~~~~~~~~|~}}~~~~~~~~}}~}}}~~~~~~}}}}~~~~~~}~}}}|~~~~}~~~}~~~}~~}~}~~~~~|~~~~~~~}~}~}}}}~}~}~~~}~~~~~~}~~~~}~}~~~~~~~~~~~~}}}~}~~~~~~~}}}}~}~~~~~}}}}~~~~~~~~~~~}}~}~~~~~~~~}~~~}}~}~~~~~~}~~~~}~}~~~~~~~~~~~~}~}~~~~}}~~~}~~~}}~}|~~|}~~}}~~~}~~}~~}~~}|}~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~}}~~~~}~~}}~}~~}~~}}~}~}~}~|~~~~}}~~}~~}~~|~~}~~~}}~~}~~~~}~~~~}}}~}}~~~~~~~~~}}}}~~}}~}~}}~}}|~~~~~~}~~~}~~}}~~~}~}~~}}~}~~}~~~~}~}}~~}~}}|}~~}~~~~}}}}}~}~~~~~~~~~|~}~~~~~~~~~}~~}~~~~}~}}~}}~~~~~~~~}}~~~~~~~~}~~~~~~}}~~~~~}~}~~~~~~~}~~~~}~~~}~~~~~~~~~~}}}~~~~~~~~~~~~}~~~|}}~~~}~~~}~~~~}}~}~~~}~}}~}~~~~~~~}~}}~}~~}~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~~~}}~}~}~~~~~~~~~}~~}~}~~~~~}}~}}~~~~|~~~~~}~}~~~~~~~~~}~~}~~~~~}~}}}~~}}|~~~~}~~}~}}}~~}}~~~}~~~}}~~~}~~~~~~}~}~~~}~~~}~~}}|~~~~~~}~~~}~~~~~~|~}~~}~~~~~}~}~}~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~}}}~~~}~~~~}~}}~}}~~~~~~~~~~~}}~~~~}~~}~}~~}~}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~|~~}}~~}~}~~}~}}}~~~~~~~~~}~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~}~~~~~~~~}}~}~}}~}~}~}}}~}~}~}~~~~}~}~~~}~}}~}}}}~}}}~~}}~~~}}}~~~~~~~~~~~}}~~~}~~~|}~}}}~~~~~~~~~}}~}~~}}~~~~~~~~}~~~}}~~}~|~~~}~}~~~~}~~~~~~~~}~}~}~}|~}}~~~~~}~~}~~}}}~}~~~~~}~~~~~~~~~~~~~}}}~~~~~}~~~~}}~~~~}~~}~}~~~~~~}~~~~~~~~~}}}~~~}~~~~}~~}~~~~~}~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~}}}~~~~~~~~~}~~~~~~~~}~}}}}~~~~~}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}}~~~~}~~~~~}}~~~~~}~~}~~}}~~~}~~}}}~~~~~}~}|~}~}~~~~~~}}~}~~~~|~~|~~}~~~~~~~~|}~}~~}~~~~|}~~~~~~~~~~}~}}~~~~~~~}~~~~}}~~~~}~}}~}~~~~~~}~~~}~~~}~~}}}~~~~~~~~~~}~~}~~~}~~~~~}~}~}}~~~~~}}}~~}~~~~~~~~~}}~~}~~}~}|}~~~~~}~~~~~~~}~}~}~~~~~}~~~~~~~}~~~~}}}}~~~~~}~~}~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~}|~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~}~~~}~~}}}~}~~}}~~~~~}~~~~~~}~}~}~~~~~}~}}~}~~~~~}~~~~}}~~~~~~~~}~~~~}~~~~~~}}}}|~}}~~}~~~}}|}}~~}~~}~}~}|}}~}~}}}}}~~}~}}~~~~~~~~~}}|~~~~}}}~~~~~~~~}}~}}~~~~~~}}}~~~}~~~~~}|}}~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~}}}~|~~~~~~~}~~}~}~~~~~}~}}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~}~~~}~}~}~~~~~~}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~}}~~~~~~~}~}~~~~~~~~~~~~}}~}~}}}}~~}~}~~~~~}~~~~}}~}~}~~~~~~~~}~}~~~~~~~~~~}~}~}~~~~}~~~}~~}}~~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~}~~~~~~|}~~~}~~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}}}~~~~}|~}~}~~~~~~~~}~~}}~~~~~~~~~~}~~~~}~}}~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~|~}}|}~~~~~~}~}~~}~~~}~}~~~}~~~~~~~~~}}~}}~~}~~~~|~}~~~~~~~}~~}}~~~}~~~~}~~~}~}~~~~~~~}~}}~~}~~~~}~~~~~~}~}~}~~~~~~|}}}~}~~~~}}}}}}}}~~~~~~}~~~~~~~~~~}}~}~|~~~~}}~~~~~~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~}~~~}~~}~}~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}}~}~~}}~}}}~~~~~~}~~~|~~~~~~~}~}~}~~~~~}}}}}~}}~~~~~~}~~~~}~~~}~~~}~~}}~}~~~~}}~~}}}}~}~~~}~}}~}}~}~~}}~~~~}}~~~~~~}}~}~}}~}~~~}~}}}}~~~~}~}~~~~}}~~}~~~~~~}}}~~}}~~~}}~~~}}}~~~~~}~~}~|~~~}}~~~}}~~~~}}~~|~~}~~~~~~~~}~}~~~~}~~}~~~~~}~~~~~~}~~~}}}}~}~~~~}~~}~~~~}~~~}~}~~~~~~~~}~~}~~~~~~}~~|}}~}}~~~~~~~~~}~~~~~}~~~}~~~~~}~~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~}~~}~~~~}~~~~}}|~}~~~~~|~}~~~~~}}~~~~}~~~~}~}~}}~~~~~~~}}}~~~~~~}~~}~~~~~}~~~}~~~~}|}~~~~~~~}}}}}~~~|~~~~~~~~}}}~~~~}~~}}~}~~~~~}}}}}}~}~~~~}~}}~}}}}}~~~|~}}~}}~}~~}~~~}}}~}~~~~~}~~~~~}~}}~~~~}}}~~}~~~}~}~~~~}}}~~}}~~~}|~}}~~~~}}~~}~~~~~~~~}~~~}}}~~~~|~~~~~}}~~}~~~~~~~~~}}~||~}~}~}~~~~~}~~~~}~~~~~~~~~~}~}~~~~~}}~~~~~~~~}}~~~~~}~~}~~~~}~}~~~~~~}~~~}~~~}~~~~~~~}~~~~~}~~~~~~~}}~~}}}~}}}~}}}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~}~~}~~}~}~~}~~~~}}~}~~~~}~~~~~}~~~}~~~~~~~}~}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~~}~}~}~|~~~~}}}~}}~}~~~~~~~~}}~|~}~~~~~~}~}~~~~}~~~}}~~~~}~~~~~~~~~~~}}~~~~~~~~~~~}}}~~}~}}}~~~~}~}~~~~}}~~}~}~~~~}}}~}~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~}~~~}~~~~~}}~~~~~~~~}~}~~~~~~~~~}}~~~~~}~~}~}}}}~~}}~}|}~}}}~}~~}~~~~~}}~~~~~~~~~~}~~}~~~~}}}~~~}~~~~}|}~~~~~~}~}}~}}~~~}~~~~|~}}~}~~~~}}|}}}}~~~}~}~~~}~~~~}~~}~}}}~}}~}~~}~~~}}~}~~~~~}~~}~~~~~~}~~~~~}}}}~~~}}}~~~~|}}}~~}}}}~}~~}~}}~~}~~}~|~|~~|~~~~}~}|~~}~~~}~~~~~~~}~}~~~~~}}}~|~|~~~~}~}}}|}~~~~~~~~}~~}~~}~~~~~~}~}}}~}~~~~~}}}~}~~~~}}~~~~}}~}~~}}~~~}~~~~~~}}}~~~~~~~~}~}~~~~~~~~~~~~}}~~}~~~~~~~}~~~}~}}~~}}~}}~~}}~~~~}~|~~~~}~~}~~}}~~~~~~~}~}~}~}~}~~~~~~~~~~}~~~~}~}}~~}~~~~~~}}~}~~~~~~~~}~~}}}}}~~}}}~}~~}~~~|~~~~~}~}|}~~~~~~~}~}~|}~~~~~~~~}~~}}{}~~}}~~|~}~}~}~~~~~~~~~}}~}}}~}~~}~}~}~~}~}~}~}~~~~~~}~|}}~}~~~~}~}~}~}~}}~~~~~~}||}~}~~~~~~~~~~~~~~~~~~~~~|}|~~}~~~}}~}~~}~~~~}~~}~~~~}~|}~~~}~~~~}~}|~}~~~}~~~}}~}~}~~~~~~~}~~~~}}~~~}~}~~~~~|~~~~}}}~~}~~~~}~~~~}~~~~~~~~}~~~~~~}~~~}~~~~}~~~~~~~}~~}~}~~~~~~}~~}}}~~~~}~~~~|~~}}~~~~~~}}~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~~}}~}~~~~~~~~~}}}~}}~~~~~}~~}~~~~~}~}~~~~}~}}~~|~~}~~}~~~}}}}~~}~~~~~~~~}}~~~}}|~~}~~~}}}}~~}|~}~~~~~~~}}}}}~}}~~~}~~~~}~~~~~~~~~~~}~~~~~|}}}}}~~~~~~}~~~}~}}~~~}~~}~~}~}}~~~~~}~~~~}}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~~~}~~~~}~~~}~|}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~}~}~~~}~~~~}~}~}~}~~~~}~}}~~}~}~~}}~}~}}~~~}~}}}}~~}}~}}}}~~~~~~}}}}~}~~~~~}}}~~}~~~~~~~~}}}~~~~~~~~~}}~}}~}}}~~~~~}~}~}~}~}}~~}~~}}}~~~~~~}~~~~}}~~~}}}}}}~~~}~~~}}~~}~~~~~~~~~~~~~}~}~~}~~~}~~}~~|~}~~~~}}~}}~~~~}~~}~|~~~~~~}~~}}~~}~~}~}|~}}}~~~~~~~~}~}~~~}~~~~}~~~}~~~~~~~~}~|~~}~~~~~~}}}~~~~~~~}~}~~|~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~}}}~~}}~~~~~~}~~~~~~~~~}}~}~|~~~~}~~~}~}~~~}~}~~~~}|}}}}}|~~~~~~~~}}}}}~~}~~~~~~~~~~}~}~~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~}}}}}}}~~~|~}}~~~~|~~~~~~~~}}}|}}~}~~~}}~~~~}~}~~~~~~~~~~}~}}~}~~~~~}}}}}}~~~~}~~~}}}~~}}~}}~~~~}}}}~}}}}~~~}}}~~~~}~~~~}~~}~}~~~~~~~~~}|~}~}~~}}~|}}~}}~~~~~~~~}~}}~~~~~~~~~~}~}}~~~~~~~~~~}|}~~~~}~~}}~~}~}~~}~~~~~~}~~}~}~~~~~~~~|}~~~|~~~~~~~}}~}~~~~~~~}~~~~}~~~~~}~}~~~}~~~~~}~~~~~~~}}~}~}~~~~~~~}~}~~~~}~}~~}~~~}~~~}~}~~~~~~~~~~}~~}~~~~}}~~}~}~}}~~~~~}~~~~~~~~~~~~}~}~~~~~}~~~~}}~}~}~}~}}~~}~~~~~~~~~~}}}}}~~~~~~}~~~~}}~~~~~~~~}~~~~~~~~}~}~}~~}~~~~~~~~|~~~}~~}}~}~}~~~~~~~}}}~~}}~~~~~}~~~~~~~}~~}}~}~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~}~}}~}~~~~~~}~}}~~~~~~}}~}~~~~~~}~~~~~~~}~}~~}~~~~~~}~~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~}~~~}~~~~~~}}}~}}}}~~~~~~~~}}~~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~}~~~}}~~~~~~}}~}~~~~~~~~~~~}}~}}}~}~~~}}}~}}~~}}~}~~~}}}}~~~~~}~}}~~~~~~~~}}}}~~}~~~~~}~}|}}~~~~~}}~}}~}~~~}~~~~}~}~}}~~~~~~}}~~~~~~~~~~~~~~}~~~~~}}}}~~~~~~~~~~~~~~~~~~~~}|~}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~}~~~}~}}}}~~}~~}~}~~}}~~}~~~~~~~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~~~~~~}~}~~~}}}~~}}}}~~}~~~~}~~~~}~~~~~}}~}~}~}~}}~~~~~~~~~~~~~~}~~~~~~~}~~|}~~}~~~}~~}|}~}~~~}~~~~}~~}~~|~~}}}|}~}~~~}|~}~}~~~}}~}}|~~~~~~}}}~}~~~~}~~}}}~~}~~}}~~~~}~|}~}~~~}}|}}}}}~~~~~}~}}}}~}~~~~~~}~}~}}~~~~~}~}}}}~~~}~~}~~~~}~}~~~~}}~}~~}}~~}~}}~~~}~~}~~~~}~~~~~~~}~}|~~~~~}}~~~~~~~~~}~~~~}~}|~}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~|}~~~~~~~~~}}~~~~~~~~}~|~}~}}}~~~|~}~|}}~~}~~~~~}~~~}~~~~}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~}~~~~}~~}~~~}~~~~~~~}}~}~~}~~~~~~~~~}~~~~~~~}~}||~~~|}~~}}~~~~~}~}~}|~}~}~~~~~~}~~}~|}~~~~~~~~~}~}}~}|~~~~}}|~|}}}}~~~~}}}}}~~~~~~~~~}~~~~~~~}}}}~~~~~}}}~}~}}~~~~~}~~}}~}~~~~~}~}~~}}~~}}}}~~~~}~~~~~~~}~~~~~~~}}~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~}~~}}~~~~}~~}~~~~~~~~~~~}~~~~~~}}~}~~~~~}}~~}}~~~~}}}}}~}}}~~~~}~~~~}}~~}~~~~~~~~}~~~~~~~~~~~~}}|}}}~}~~~~~}|}~{~~~~~~~}}}}}}~~}~}~~~~~|~~~}~~~~~~~~||~}~~}~~~~}}~~~~}}~}~~~}}~}~}~~~}~}~~}|}~~~~~~}}~~}}~}}|~~~~}}~~~}~}~}}~~~}~~~~~}~}}~}~~}~~~~~}~}}}}~~~~~~~}}}~}~~}~~~~~~}}}|}}}~~~}~~~}}~~}}~~~~~~~~}~~~}~}}~|~~}~~~}}|}~~~}}~~~}~}~~~~}~~}~~}}~~}~}~~}}~~~~}}~~}~~}~~~~~}}}~~}~}~~~~~~~}~|~}}~~}~~~~}}~~~~}~}~~~}~}~~~~~~~~}~~~}~~~~}~}~~~~~}~~~~}~~}}~~~~~~~~}~~~}~~~}}~}~~}~~~~}}~}}~}}~}}~~~~~}}~~~}~}}}~~~~|~~}}~}~~~~~}}}~}~~~}~~~}}~}}~}~~~~~~~}}|}~~~}~~~~~~}}~~}~}~~~~~~~~}~~~~~~~~}}~~~~~~~~~}}~~}}~~~}}~~}}~~~}~~}~}~}~}}~}}}}~~~~}~~}}}~~}}}}~~}}}}~}~}}|}}~~|~~}}}~}~~~~~~}}}}~}~~~~~~~~}~~}|~~~~~~}~~~~}~~}}~~~~~}}~}}~~}~~~~~~}~~~}}|~~~~~~~~~~~~}}}}}~~~~~}}}}~~}~~~}~}}}~}}}}~~~~}}}~~~~~~~}~~|~}}}}}~~~~~}}~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~}}~~}~}~~}~~~~}}~~~~~|~~~~~~}~~}~~}}}}}~~~~~}~}}~}~}~~~~~}~}~~}}~~~~~~~~}~}~~}~}~~~~}~~}~~~~~~~~}}~}~}~}~~~}~~~~~}~~~}}}~}}~~~}~~~~}~}~~~~~~}}}~~~}~}~~|~}~}~}~~}~~~~~}~~~}}}}}}~~|~~}}}}~}~~~~}~~~}~~~~}~}~}~~}|}~~}}}~~~~~~~~~~~~}~}}~~~~~}}~|~~~}~~~~}}~}}}}~~~}~~}~~}~~~~~~~~~~}~}~}~~~~~|~}}}}~}~~~~~~~}~~~}~~~~~~}}||~~}~~~|}~~}~~}}~~~}~}~}~~}}~}~~}~}~~~~~~~~~~~}~}}~~}~~~}}~~~~~~~~~}}~~~|~}~~~}~~~~~~}~~}~}~~~~|}~}~~}~~~~}~}}~~~~~~~}|~~~~}}}~~~~}~~}}~~~~}~~~~}~~~~~~~}~~~~~~}}}}}~~~~~~~~}}~~~~}~~~~~~}}}~~~~~~}~~}}}}}~}~}}~~~~}~}~~}}}~~}}~~}}~~~~|~~~}}~}}}~}}}}}~~~}~|}~~}}~~~}~~~~}}~~}|}}~~}~~}}~}}~}|}~}~~~~}~~|}}}~~~~~}~~~~}|~~~~~~~}~}~~}~}~~~~~}~~~~}~~~~}~~~~}~}~~~~~~}~~~}}}~~~~}~~~}}~}}~~~~~|~}}~}}}~}~}~~~}~}}~~~|}~~~}~~}~~}~~~~~}~~}~}~~}~~~~~~}~}~~~~}~~~~}}~~}}~}~~~~}~~~~~~~~~~~}~~~~~~~~}}~~}~~~~}~}~~~~~~~}~~~}|~~~~~~~}}~~~~~~~}~~~~~~~}~~}|~~~~}}~~~~~~}~~~}~}~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~}~}}~~~}}~~~~~~~~~~}}~~~~}}~}}~~}}~~~~}~}|~~}~}|~}}}~~~}}~}}~~~~~~}|~~}}~~~~|~~~}~}~~~}}|}}}~~}~~~~~~|~~}}}~~~~~|~}}~~~}~}}~~}}}}}}~~~~~~~}~~~~~}~~~~~~}}~}}}}~~~~~~~}~~}}}~}}~}~}~}}}~~}~~~~}~~~}~}}}}}~~~}~~~~}~~~~~~~~~}~~~~}~~}}~}}~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~|}}~~~~~~~}}}}}}~~~}}~}~}~~~}~~~}}}~}}~~~~~~~~~}}~~~~~~~~|}~~~~~~~~~~~~~}~~~~~~~~}||~~~}~~~~}}}~}~~~~~}~~~~~}~}~}~~}~~~}~}~}}}~~~}}}~}}~~~~}~~~~}}}~}~~~~~~~|}}}|~}}~~~~~~~}}}}~}~}}~~~~~}~~~}~}}}~}~~~~~}}~}~~~~~~~}~|}}}~~~~~~}}}~}~~~~~~~~~~~~~~~}~~~~~~~}}~}~}~~~~}}}}}~~}~}~~}~~~}~~~~~~~~~~}~~~}~}}~}~~~~~~~~}}~~}~~~}}~~~}~~~~~}~~~}~}~~}}~~~~~~~~~~~~~~~~}~~~~~~~}}}~~~}}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~}~}}}}}~~~~~~~~}}~~~~}}~~~~~~~~~~~}~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~}~~~|}~}}}}~}}~~~~}~~}~}~}~}~~}~~~~}~}~~}~}~~~~~~~}~}}}}}~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~}~}~}~}}}}}~~}|~~~~}~~~~~~~~}~~~~~~~~~}}~~~~~~~}~~}}|~~~~~~~}~}~~~~~~~~~~~~~}~|}~~~}~~~~~~~~}~~~~~~}~~~~~~~~}~}~~~~~~~~~}~}}~~~~~~~~}~~~}~~~~~~|~~~~~~~}~~~~~~}~~~~~~}~}~~}~~~}}~~~}~~~~~}~~}~~~~~~~}|~}}~~~}~}}~~}}~}}|~~~~~~~~~~}~~~~~}~~~~~~~}~~}}~}~~~~}~~}}~}}~~~}}~~}~}}}~}~~~}~}~}~~}}~}~~}~~~~}}~}}}~}~~~}~}}~~}~}}~}~~|~~~~~~}~}}}~~~~~}~}}~~~~~~}}}~}}~~~~~~~~~~}~}}}}~}~~~~~}}~~~~~}~}~~}}~~}~~}~~~}}~~~~~~~~}~~~~~~~~}}~~~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~}}}}~~~~~~~}~~~}~~~}}~}~~~~~~~~~~~}~}|}}}}}}}~}~}}}}~~}~~}}}}}~~~}~}}}~~~~~~~}}~~~~~~~}~}}~}}~}~~}~}}}}~~~~}~}|}~~~~~~}~}~~}~~}~~~~}}~}~}~~~~}~}}|~}}}}}}~~~~~~~~~~~}}}}}}~}}~~}}}}}~}}~~}~~~}~~~~}}}~~~~~~}~}~}~~~~}~~~~}}}~~~~~}}|~~~~~~~~}}}~}}}}~~~~~}}~}}}}}}~~~|~~~~~}~~}~~~}}~~}~}~|~~~~~~}~}~~}}}~}~~}~~~~~}~~}~}~~|~~}~~}~~~~~~}}}~~~~~~~~~~~}~~~~}~}~~~~~~}}~~~~~~~~}~~}}~~~~~}~~~~~}~~~}~~~~}~~~}~}~}}~~}~~~~~~|}}}~~~~~~~~~~~}}}~~~~~}~}}~~~~~~}}~}}~}~~~~}~}}~}~~~}~}~~~~}}}~}}~~~~~~}|~~~~~}~~|}}~|}~}}}}~~~~}~|~|}}~~~~~~~}~}~}~~}~~~}~}}~}~}|}~~|~~}}~~~~}}~~~~~~}}}}}~~}~}~~~~~~~~}}}~~~~~~~~~~}~~~~~~~~~~}~~~|~}~~~~}~}~}}~}~}~~}~~~~~}}~~}~~~}~}}}}~~}}~~}~}~}|~~}}~~~~~~|~~}~~}~}~}~~}~~~~~~~~~~~~~~~~~~}~}~~~~~~|~}~~}}~~~~~~~~~~~~~~}~~~}~~~~}~|~|}~~~}~~~~~}~}~~~}~~~~~~~~~~}~~}}~~~}}}}~~~~~~~~~}}}~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~}}~~~~}~~~~~}~~~~}~~}~~}~~~}~~~}~~~~~~}~}}~}~~~~}}~~~}~~~~}~}}~}~~~~}~~}~~~~}}}~~~~~~~~~~}~~}}}~~~}~}~~}}}~}~~~~~}}~|}~~~~~~~~}}}~~}~~~~~~}}}~~~~~}~~}~~~~~}~~~~~~~}}~~~~~~}~~}~|}~~~~~~~}}~}~}~~}~~~~}~}~~}~~~~~~~}}~}}}}~}}~~}~~~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~}~~~}}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~}~}~~}~~~~~}}~}~}|}~~~~~~~~}|}~~~~~~~~~~~~~~}~~~}~~~~~}~}~~~~~~~~}~~}}~~~~~}}~}~~~~}~~~}~~~~~~~~~}~~}~~~~~~~~~}}~}}~~~~}~~~~~~~~}}}|~~~~~~~~~}}|}}}}}~~}~~}}}}}~}~~~~}~}}~~~~}~~~~}}}}}}~}~~}~~~~}}}~~~~~~}~~}}}}}}}}~}~}}~~}}~~~~~~~~~}|}}}~~}~~~}~}~~~}~~~~~~}~~}}}}~~}~}}~}}~~~~~~~}~~}~}}~~}~~~}~}~}~~}~~}~~~~~~~}}~~~~~~~~~~|~}}}}~~~~~~~~~~~~~~}}}~|~~~~~~~~~~~~~}~~~~}~}~~~~~}}~~}}~~~~~~~~~}~~}~~~~~~~~}~~~}~~}~~~|~}}}~}}~~}~~~~}|}~~~~~~}~~~~~}~~}~}~~~~~}}}~~~~~}~~}~~~~~}~~~}~|}}}}}}~~~~~}~~}}}~}}}~~}~~~~~}~~}}~~~~}}~~}}}~~~~}~~~}~}~~}}}~}~~~}~}}}|~~}~~~~}~}~~}~}~}~}~~~~}~}~}}~~}}~}~~}~~~}||}~}}}~~}~~}}|}}||~~~}~~~}~~~~}}}~}~}}}~}}~}~~~}}~}~}}}~~~}}~}~}~}~}}~~~~~~~~~}}~~~~~~~~}||}~}}~~}~}~}~}}}}}~~~~~|~}}}~~~}~~}~~~}~~~~~~~~~}}}|~~}~~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~}~~~~}~~}~~~~~~~~}}~}}~~}~}~~~}~~}}~}~~~~}~~~~}}~~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~}~~~~~~~}~~~~~~~~~~~~}}~}}~}~~}~~~~~~}~~~~}~~~~~}~}~|}}~~~~~~}~~~~~~~~~}~~}~~~~~~~}}~~}~~~~~~}}}~}~~~~~~~~~}}}~}~}~~~~~~}}~~~}}~~~~}}}}}~}}|~~~~~}}~~~~~}~~}~}}}~}}}~~~~~}}~}}}~}~~~}~~}~}}~~~}~~~~~}~~~~~~}~~}~~~~~~~~~}~~~~~}~~}}~~~}~}~}}~~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~}|~~~~~~~~~~}~~}~~~~}~~~~~~~}~}~~~}~~~~~}~~~}~~~~}~|~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~}~~~~~~~}~~~~~~~~}}}~~~}~~}~}}}}}}~}~}~~~~~}}}~~}~~~~~~}~~~~}}}~}}~~~}}}}~~~~~}~~}}~~~~~~~~~}}}}~}}~~}~~~~}}|}}}~~~~~}~}~|~~~~~}~~~~~~}~}}~~~~~~|~}~}~~~~}~}}~~}~~~}~~~~|}}}}}~}}~~~~}~~~~~~}~~}~}}}}}~}}~~~~~~~~}}}~~~~}~~}~}}}~~~~}~}~~~}~~~~~~~~~~~~}~~~~~~~~|~~}~~~}~~~~~}~}~~~~~~}~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~}~~}~~~~~~~~}~~}}~~~~~}|~~}~~~}}~~~~~}~~~~~}~~}~~~~}~~~~~~}}~}~}}~~~}~}}~~}~~~~~~~~}~}~}}~}}~}~}~}}~~}}~~~~~~}~}~}~~~~~~~~~~~~~~}~~~~}~~~~~~~}}~~~~~~~}}~~}~~~}~~}~~}~}~}}}}~~~}~~~~}}|}~|}~~~~}|~|~}}}}~~~~~~}~~~}~~~~~~}~~~}}}}}~~~~~~~~~~}}}~~}}~~~|}|}~}}}~}~}}}}~}~~}~}}~}}~~~}~~~~~}~}}}}~~~~~~}~~~~~~~~~~}}~~~~}~~~}~~}~~~}~~~~}~~}~~}~}~~~~~~~}}~~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}~~~~}}~~~~~~|}~~~~~~~~~}~~~}~~~~~~~~~~~|~}~}|}}~~~~~~~~}}~}~~~~~~~~}~}}}~~}~~}|}}}~}~~~~}~~}~~}}~~~~}}~~~}~~~~~~~}}}~}}|}}~~~}}~~}~~}~}}~~}}~}}~}~~~~}~}}~}|}~~~}~~}~}}}}}~}~~}~}~~~~~}}}}}}~}}}~}}|}}~}}~~~}~~}~~~|~|}~}}~~~~~~}}}}~~}~~~}}}~~~}}}~~}}~~~~~}}}}}}~}}~~}~~}~}~}}~~}}~~~~}~}|}~~}~}~~}}~~}}}~}~~~~~~~~}~}}~~}~}~~~}}|~}}~~}~~}~~~~~~}~}}~}}~~~~~~~~}~||~}~~~~~~~~~}}~~}}~~}}~~}~~}~~~~~~~}~}}~~}~~~~~|~~}~}}~~~}}~~}~}~}~~~~~}~~~~~~}}}}}~~}}~~~}~~~}}}~}~}~}}}}~~}|~~~~~~}~~~~}~~~~~~}~~}~}~~}~~~~~~~~}~~}~}}~~~~~}}~~}~}~~}}~~~~}~~~~}}}~~~~~~}~}~~~~}~~~~}~|}~}|~~}}~~~}~~}}}~|~~}~~~~}~~}}~~}}}~~~~}~~||~~~~}~}~~~}}~}}}~~~}~~~~}~}~~|}~~}~~}~}}}}}~}|}~}~~~~}}}~~}|}~~}~~~~}{}~}}~}~}~~~}}~~}}}~~~~~~~}}|}}~}}}~}~~}}}}}}~~~~~}}~~~~~}}~|}|}~}~~~~~~~~~~}~}~~~~~~~~}}~}|}}~~~~~~~}~~~~|~~~~~}}}~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~}}}}}~~~~}~~~~}~~~}~}~~}}~~~~~}}~~~|~}~}}}~~~|}}~}}}~~~}~~~}}~|}~~~~~~~}~~}~}}~~~}~~}}}~|~~}~~~~}~}}~}}}~~~~~~}}~}~}}~~~~}}~}~}|~}}~~}~~}~~}|}~~}~~~~}~}~}}~}~~~~~~~}}}||~}~}~~~}}~~}}~|~~~}}~~~~~}~}}~~~}~~}}}~}}~|}}}}~~}~~~~~}}}}}}}~}~~}}}||}~~~}~~~~}}}}}~}}~}~}~~~}||}~}~~~~~~~}}~}~~~~~}}|~~~~|}}}}}~~}~}~~}~~}}~~~}~}~~~~}~}~}~~}~~~~~~~}~~|}}~~}}~~~~}~~}}}~~~~~~~}}~~}~}}~~}}}}}}~~~~~}~~}~~~}~~~~~~}~~|~}~~~~~~~}}}~~~~~~~~}~~~~~}~~~~~}~~~~~~~}~~}}~}~}~~~}~~}}}}{~~~}~~~~}||~|}~~~~~}~~}~~}~~~~~~~~~~~~~~~~}~~}~}~}}}~}~~~~~}~~~~}~~~~}}~~~~~~}~~~}~}}~~~~~~~}|~}}~~}~~~~~~}~}}~~~}~~}~~~}~~}~~~~~}~}}}~}}~~~}~}}}}}}}|}~}~~~~}}~}~}||~~~~}~~~~~}~~~~~~~}~}}}}~}~}~}}~~}~~~~~~~~~~}~}}~~~~~}~}}~~~~~~}}~~}~~~~~}~~}}}~~~~~~~~~}}}}~~~~~~}}~}|}~~~~~}~}~~~~~~}~~~}~}~~}~}~}~~~~~~~}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}~~}~~}~}~}}~}|}~}}~}~~~~~~}~~~}|}~~~~~}~~~~~}}~}~}}~}~}~~~}}}}~~}~}~~~~}~}~~}}}~~~}~}}}}~}}~~~~~~}}~}}}}~}~~~}}~~~~~~}~~}~}~}|}~~~~~~~}}~~|~}~~~~}}~~}}}~~}}}~}~~~~~}~~}~}}~~~~}}|~}}}}}}~~~~}~}}~}~~~~~}~}~~~|}~~}~}~~~~~~~}~}~~|~}~~~~~}~~}}~~~~~~}~~}}~~}~~~~~~~}}}~~|~}}~~~~~~~|~~~}}~}~~~~~~~}~~~~}~~~~}~}}~~}~~~~~}}~~~~~~~~~~~}}}~~}~}~~}}~~~~~~~~}~~~~~~~~}~~}~~~~}~~~~~~}~}~~~}~~~~~~}~~}~}}}~~}}~~~~~}~}~~~~~~~~}}~}}~~}}~~~~~}}}}}~~~}~~~}~}}}}~~~~~~~}}}~~~~~~}}}~}~}~~~~~}}}~}~||}~~}~~~}}~}~}|~~~~~~}~~~}}~~~~~}~~~~}}~}~}}}}}~~}~~~~}}|}}~~~~}}}~}~~}}}~~}~~~~~~}}|~~~~}~~~}~}~}}~}}}~~}~~~}~}}}}}~~~}~~}~~~}}~}}~~~}~~~}}~}}~~~~~}~~~~~}}}~}~~~~~}}~}}|~|~~~~~~~~}}}}}}~~~~~~~~}}}}~~~~~~~~~~~}~~~~~~~~~~}}}~}~}~~~~~~~}}~}|~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~|}}}~~~~}~}~~~~~~~~~~~~~~~}}~~~}}~~~}}~~|~~~~~~~}~~~}}}~~~~~~~~~~}}}|}~~}}|}}~}~}~~~}}~~~~}~}}}~~~}~}~}}~}~~~~~~~~~}~}~~}~~}}~~~~~}~~}~~}~~~~~~~~~~~}~~}~}~~~~~~~}}}~}}}~}}~~~~}~~~}~}~}~}~|~~~}}~~~~~~}|~~~}~}~~~~~}~~}}~~}|~~~~~~~~}|~}}}}~~~~~~~~~}}~}~~~~~~~}~}~}}}~~~~~~}~}~~}~~~~~~}}}}~}~|~}}}}}~}~~}}~}}}}}~~~}~~~~~}~~}~}~~}~~}}~}}~}}~~~}}~~~~~~~~~~~~~}~~~~}~~~~~~}~}~~|~~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}~}}~~}~~~~~~}}}~~~~~~~}|~~}}~}~~~~}~~}}}~}|~~}~}~~}~}}~~}~~~~}}~}}}~~~~~}}}~~~}~}~~~~}}}~~}~}}~~~}~~}}}}~}~~~}~~~}}~}}~~~~~~~}~~~}}~}~~~~~}~}}~~}}~~~~~}}~}~}}~~}}~~~~~}~}}}}}~}}~~}}~~}~}~}|}~~}~~}}|}}}~~~~~}}~~~}}~}~}}}~~~~~~~|}~}}~~~~}}~}}|}~}~~~~|}~~~~}}~~}}~~}~~~~}~~~~~~~~~}}}}}~~}~}}~~}}~}~}~~~~~~~~|}}}~~}~~~~~~~~~}~~~~}~}~~~~~}~~~}}~~~~~~}}}~}}~~~}~~~~~~}~~~}}}~}~~~~}~~}}}}~~}}}~}}~~~~~}~~~~~}~~|~~~~~~~~~}}~}}}}}~~}{~}|}}}~~~~~~~~~~}}}~~~~~~}~~~}}}}~~~}~}}~~|~}}~~~}~}~~}~}}~~~}|~}~}}}~~}~}}~}}~~~~~~}~~~}}}~~}}}~~~~~~~~~~}}}~~}}~}}}}}}}}~~~}}}~}}}}}~~~}}~}~}~}~~~~~}~}~}}}~}}}}}~}}~~}}~~}}~}}~~~}~}}}~}~}~~~~}~}|}~~|~}~}~~}}~~}~}~~~~~~~}}~}~~}}~~~}~~~~}~~}}~}~~~|~}~}}}}}}|~}}}}~~}}}}}}~~~}}}~~}~}~}}~~~}~~~}}}~~~~~~~~~}}}~}~~}}~~~}}~~}~~~~~~~|~}}}}}~~~~~|~}~~}}}~~~~}~~~~~~~~~~~~~}~~~~~~~~}}}}~~~~~~~~~~~}~~~}~~~|}}~}~~}~~~~}}~~}|}}~~~~~~~~~~~}~~~~~~}~}~}}~~~~~}~}}~~~~~~}~}}~~~~~~~~~~}}}}}~~~~~}}~~~~}}~|~~~~~}}~}~~~~}~~~~~~~~~~~~~~}}~~}~~~~~}}~}~~}}~~~}~}~~}}||}~~~~~~}}~|~~~~~~~~~~~}}~~~~~}~~}}}}}}~}~~~~~~}|~~~}~~~~~~~}~}}|~~~~~~~}}~~}}~~~~~}~}}~~~}~~~~~~~~}}}}~}}}~~~~}}~~}~}~}~}}~}~~~}~~~~~}~}}~}~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~~~~~~~~}}~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~}~~}~~}~~~~~~}}~~~~}~~~~}~}}}}~~}~}~~}~}~}~~~~~}~}~}}}}~}~~~~~~~~}~~~}~~}}}~}|}~}|~}~}~~~~|}}~~~~~}~~~~~~~~}}~}}}}}}~~~~~}}}~}|~}}~~~~}~~~~}|}~~~~~~}~~~~~}}}~}~~~~~}}}}}}}}~~}}~~}}~}}}}|~~~~~~}}}}}||}~~~~~~~}}~}~}}~}~~}}~}|~~}~~~}~~~~~~|}}}}}}~~~~}~~~~~}~}~}~~~}~~~~~}}}}~~~}~}~~~~}}}}~~}~~~}~~~}~~}|~~~~~}~}}}}}}~~~~}~~|~~~}}}~~~~~~}}~}|}}~~~~~~||}~|~~~}~~}~~}~~~}~~~}~}~~~~~}~~~~}~~~}~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~}}}}}}~~~}~~}}}~}~~~~~}}~~~~~~~~~|}}~~}}~}~~~}}|~~}~~~~}}}}~~~}~~~~~~}}}~~}~}~}~}}|~~~}}~}}~~}~~~~~}~~~}}~~}~}~~}~}}}}|~}~~~~~~~~}}~}}~}|}~~~~~~}~}~}}~~~~~~~}~}}~}~~~~~}~~~}~~~~}|~}~~~~~}~}}~~}}}~~~~~~}}}}}}}}~~~~~}~}}}}}~~~~~}~~~~}}}~}|}~~}~~~}~}}~~}~~|}~}}}~}}~~~~~~}}~}}}~~~~~~~}}}~}}~~~~}}~}}~}}~~~~~~~~|~~}~~|~~~~~~}}}~~}}~~~}~}~~~~|}}~~}~~~|~~~~}~}}~~}}}}~~}~~~}~}~~~~}}}~~}~~}~~~~~~~}~~~~~~~}~}}~~}~~~~~~~}~~~}}~~}}~~~~~}}~~~}}~~}~~}~}~~~~~~}|}~|}~~}~~~~}~~}}~~~~~~}~~~}~~~}~}}~}~~~~~~~~~~}~~}~~~~~}}~~}~}}~~~~~~~~}~~~~~~~~~}~}}}~}|}}}~~~~~~~}~~~}~~~~~}}}~}}~}~~~}~}}}~~}~~~~}~~}}~~}}}}}~~~~~~~~}~|~~}}~}}~}}~~~|}~~~~~~~|}|}~~~~~~~~~~~}}~}~}~~~~~~~~}}~|~~~~~~}~~~~}}}}~}~~~}~}~~}}~~~~~~|}~}|}~~|~~~~~~~~~~}~}~}~}~~~}~}}~}~~~}~~~}~~~~}~~~~~~|}}}~}~~~~~~~}}~}}~~}}}|~~~~~~~~}}~~~~~~~~}}~~~}~~}}~~~}~~~~~~}~~}}~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~}~}~}~}|~~}~~~~~~~~~~}~}~}|~}}~~}}~~~}~}}~}}~~~~~~~}~~~~}~~~~~~~~}~}}}~}|}~~~~~~~~~~}}~~~}~}~~}~}~}~}~}~~~~}~~~}~}~|~~}}}}}|~}~~~~~}}}~}}}~~}~~~}}}~}}~}}}~}~}}~~}}}}}}}|}~~~~}|}}}}~}~~~~|~}|}~}}}~~}~}}~}~~~}~~~}}}}}}~}~~~~}~~~~}|}}}~~}~~~}}~|}}}~~}~}~~}~~~~~~~~}~~~}~~~}~~|~~~~~}}~~~~~}~~~~~~~~}~~}~~~~~}}~~}~~~~~~~}}}}~~~~~~~~~}}~~}}}~~}~~~}~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}}~~~}~~}~}~~}}~~~}~~}}}~}}}~{~~~~~~~~}~~~~~~~~~~~~}}~~~~~~}~}}~}~}~}~~~}~}}}~}}~~~}~~}~}}~~}~~~~}}~~}~}~}~~}~}~~~~~}}~}}~}~}~~~~~}~}~}}||~~~|~~~~}}}~}}~~~}~~}}}~~~}~~~~}}~~|}~~}}|}~~~~~}~~}~}}~}|}~~~~}~~|}}}}}}}}~}~}~}}~}~}}}~}~~~~~}}}|~~}}}~~~~}}}|}}~}}~~~}|~}}~~}~}~}~~~}}}}}~~~~~|~~}}}}}~~}}~}~~}~~}~~}}}~~~~}~~~}~}~~}}~~}~}~~~~}}~}~~}}~}}}}~~}}}~}~~~}}}|~}}~~}~~~}|~~~~~}~~~}}}~~}~}~~~~~~~}~~~~}~~~}~~}~~~~~}~~~}}~}~~~~~}}~}}}}~~}~~}}~}~}}~}~~~~~~}~}}~}}~~~~~~}~}~~}~~~}~~}}~~~~}}~~~~}}~}}~}~~~}~~}~~}}~~~}~~~~~~|~|}~~~~~~~}}~}}~}}~~~~~}~}}}~~|~~~|~~~}~~}}}~}~}}~}~}}}~}~}}}~}~~~~}}~}}~~}~}}~}~}}}}|}}~~}~~~~~}}}~}}|}}~~~~~~~~}|}~~~~~~}~~}}~~}}~}~}~~~~|}}}}}}~~~~~~~~~~}|}~~~~~}}}~}}~|~}}}}~~~}}}~~~~}~~}~~}~|~~}}}}}~~}}~}~~}}~}}}~~}~~~~~|~~}}~~~~~}~~}}~}~~}~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~}~}~~~}~~}}~}~~~~}}}~~}~~}~}}~}~~~~~~}~~~~}}~~~}}~~~~~}}}}}~~~~~}}~~~}~}}~}~|}~~~~~}~~~~}|}}}~~~~~}}~~~}}}}~~~~~~}}}}|}~~~~~~~~}}}~~}~~~~~~|~~~~}}~~~~}~~}~}~}~~}~~~}}~}~~~~~}}~~|~|~~~~~~}}|}}}}}|~~~}}~}}}}}}}~}~~~~~}}}}}}~}}~}}~~~~|}~~}|~~~~~~}}~}~}~~}~~}}}}|~}}|~}~~~~}~}~~~}}~}}}~}~~~~}}}}~|}~~~~~~~}~}}~}~~~~~|~~~}}}~}~}}~~}~~~~}}}~~~}~}}}}}|~~~}}~~}}~{}}}~~}}~~~~}~~}}}}}}~~~~~~}}}}}~~~}}~}~~}~~~~~~~~~~|~}~}~~}~~~}~~}~~~~~~~}}~}}~~~~}~~~}~}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~}~~}~}}}~~~~~}~~}}}~~~~~|~}~~~~}}~~}~}}~~~~~}~~}~~~}~}~~~}~~~~~~~}}~~~}~}}}~}}~~~}~~~}}~~~~}}~~~}~~~~}}}}~~}~~}~}~~~}}}~}}}~}}~~~|~~~~}}}}~~~~~}}}~~|}~~}}~~}~}}}}~}}}~~}~~}~~~~}}}~}~}~~~~}~}}}|}}~~~~~~~}~}}}|}}}~~~~~}~}}}}}~}~~~~~~~}}}}}~~~~}}}~}~~~}~~~~}}}|}~~}~}}~~}~~~}~}}}~}~~~}~}}|}}}~~~~~~~~~}}}~~~~~~}~}~}|}}~~~~}~~~~}~~}}}~~~~~~|~~~~}~}~~~~~~}~{~~~}~~~~~~~}}~}~~~~~~}}}~~~~~~~~}~~~}}~~~~~}~}~}~~~~}}}}}~~~~~~}~}~}~~}|~~~~~~~~}~}}|~~}~}~}~~}}~~}}~~}~~~~~~}}~~~~~~}}~}~~~~~}~}|~}~~~~~~~~}}}~~|~~~~~}~}}}|~}|}~~~}}~}~~~}}~}}}~}~~}~~}}~}~~~~~~~}}~}}}}}}}~}~~}~}|~}}}}~~~~~~~~}}~|}~}}}}~~}~|}~~}}|~}~~~~}|}}}}~}~~~~}~~~~}}}}}}~~~~~~}}}}}|~}~~~~}}~~}}~}~~~~~~}}}~}~~~~~}}}~~~}}~}~~~}}}}~~~}~~~}~}}~}~~~|~~}}~}~~~~~}}}~}~~}}}}}}~}~~~}~}}~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~}~~}}~~}~}~~~~~}~~}~~}~~}~}~}~~~}~~~~~~~}~}~~~~~~}}~|~~~~~}~~~~}}~}}~~~~~}~}}}}~}}}}}|~~}~|}~}~}~~~~~}~~}~}~}~}~~}~~~~}~~}~~~}}~~}}}}}~}~~~~~~~}}|}~~~}~~}~}}~~~~}~~}}~|~~~}}~~}}}}}}~~~~~~~~~}~~~}~}~~~}~}~~}~|~|||~}~~~}}~~~|}}}}}}~}~~}~~}~}}}}~}}}}}~~~~}}~}}}|~~}~}~~~~}}~~|}}}~~}~~~~}|}}}~}}~~}}}|~}~|}~~~~~}~}~}}}~~~~~~~~}}~~||~~}~~~~~~~}}}|}|}~}~~~~~}|}~}}~~~}~~}}}}}}}}~~~~~~}~|}~}~~}}~}~~}}}~~}}|~~}~~~~~~|}~}~~~~~~~~~}~}}~~}}~~~~~}~~~~}~~}~}~~~~~}}~~}~~~~~}}~}~~~~}~}~}~}}~~~~~~~}~}~}~~~~~}~}}}}}~~~~~~~~~}~~}~~}~~}~~}~}}}||}~~}~~~~~}~~~}~}~}~~~~}}~}}}}~~}~~}}}~}}}~~~~}~~~}~~~}~}~~}~~~~}}}~~~|~~~~~~~}~}}}}}~|~~~|~~~~~}}}}|}~}}~~~~~~~~}}~~~~~}~}~}}}}~|~~~}}~~~}~~~}}|}~~~}~}}~}}|}}~}~~~~~~|}~}~}~~~~~}~}}|}~}}}}}~~~}}~|}~}~~}~}~~}}~~~~~}~~}~~~}~~~~}|}~}~~~~~~}}~~}}}}~~~~}}}~}}~~}~}~~~}~}}}|}}~~~~~~~}~~}}}|~~~~~~}~~}~}}}~~~~~~~~~}~}~~~~~}~~~~~~}}}~}~~~~~}}|}~}~~~~~~}~~}~}~~~~}~~|~~~~~~~~~~~~~~~~~~|}~~~~}}~}~}~~~~~}~~~~~~}~~~}~}}~}~}~~~~}}~}}}}~~}~~~~~~~}}~~}}~}~~}}~}}~|~~~~}~~~~~}~~}~~}}~~}}~}}}~~}~~~~}}}}}~}~~~}}||}}~~}}~~~~}~}||~~~~~~~~}}}}~}}}~~}~~~~~}}}}~~}~}}~}}}}}}}~}}~~}~}}}}}}~~~}}~~}}}}}}~||~~}}~~}~}}|}~~}}}}|~~}}}~}}~~|~~~}~~~~~}}}}~~~~~~~~~}}~|~~~~~}}|}|~~~~~~~~~}}}~}}~~}~}~~}~}}~}}~~~}}~~}}~}}~}}~~~~}}~}~}}~}}~}~~}~~~}}~~}~}~~|}}~~}~~~~~~~~}~~}}}~~~}}~~~}~~~}~~~~~~~~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}}~~~~~~~}~~~~~~~~~~}~~}~~~}~~~}}}~|~}}~~~~~}~|}~|~}~~}~~~~}}~}|}||~~~}}~}}}~|}~}}~~}~~}}~}}}~}|~}~~~~}}~}~||~|}|~~~|~~~~~}}~~~}}}~|~~~~}~}}}}|}|~|}~~}~}}|}}|}~}}}~~~~}}}}}}~|{}~~~}~}~}~}}}~|~~}~~}~~}|}|~|}}|~}}}}~}}}||||}}}}~}}~}~}}|~~}|}}~}~~}}|||||}{|~~~~~}~}}}}|}|}~}~~~}}}~}||||}~~~}}~~}|||~~}|}~~|~~~~}}}|||}|}}~}~}}}~}|}~|}~~~~~}|}}}}~|}~}}}}~|}}~|}|~~~}}}}~~}~|}}}|}}}~~~|}~}}}|}}~~}~}~}|}}}}~||~~~~}~~~}|}|~}}~~~~}~|~}}}~}~~~}~~~}~}|}~}~~}~~~}~}}~~}~}}~~~~~~~}}|}}~~}~}~~~~}~~}|~~}}~~~}|}|}}}}}~~}}}~}}~~~}|}}}~}~~}}}}}|}|~}}~}~}~~~~~}}~|~~~}}~~~}}~}~}~}~~}}~}|~}}~}~~~~~~~|}}~}}~}~}~~}}~}}}}}}~~}~~~}~}}}~}|~}}}~}~~~~}~~}~}}}~~~}}~}~}}~}}~~}~}~~~}}~}}}}}~~}~}}~}|}}}|}}}}~~~~~}}}}|}}}}~}}~}~}|~}}~}}}}~|~~}~}}}}}|}|}~~}}~}~~~|||~}}}~~~~~~~}}~}}}}}}~~~~}}}}}}}}}}~|~~~}~~}~}}}~|~~}}}}|}~}}|}}~~~~~}}}}}~}||}~~}}~}~~~~}~}}}}~~}~~~}~~|}}~~}|~~~}}~}}}}~}~|}}~~}}~~}|~~}}~~~~~~~}}}}~~~}}~~~~}~}}~~~~~~~~}~}}}}~~~}~~~}|~}}~~~~}}|}}}}~}~~}}}}~}}~~~~~~~~|}}}}|~~~~}~}~~~}}~~~~|}}~}~~~}|}|}|}}~|~~~}}}}~~~~}~~|~~}~~}~~}~~~~~}}~}|}}~~||~~~~~~~~~}|}~~}|~}}}~~~~}}}}}|}~}}}}~~~}}}|}}}}}~~~}~~}}~}|~~~~~}}}}}|}}~~}~~~}|}}}|~}~~}~|~~}|~}}~}}}~~~~~}~}~||}}}}~~}~~}}}||}~}|}}~}~~~~~}}|}}||}}}}~~~}}}}}|}~~}~~}~~}}}||}~}~|~~}~~}|}~}}}|~}~~}~}~}}}}}~}~}~~~}|~}}}||~~~}~~}|}}}}}|}~~~}}~~}~}~|}||~~~}~}}~}}~~}~|}~~~~~~~~}}}}}|~~~}~}~~}|~~~~~}~}~}~~|~~~~~~~}}~}~}~}}~~~~~~}~~}~}~}~~~~}}~~~}}}~~~~~~}~~~~}}~~~~~}}~~~}}}}~}~~~~~~~}~~}}~}~~}~~}~~}~}}}~}}~~}~~}|}}}}}|~}}}}~}~~}~~}~}~}~~}~~}}}}~}~}~}~|}~~~~}}}}}}}~}}}~}~|}|~}}~~}~~}}~}|}}}}|~}~}~~~}}}}}|~}}}}}}~}~~}~|}|~}}}~|~~~}~~}}~}}}~~~~~~~}~}}|}}~~|}}}}~~~|}}}}}}~~~}}~}}~|}}}}|~}}}}~}}}}|}}}}}}~~~~~~}}}}|}}|}~}~~}~~}}||}~||}~}~~}}}~}}|}}~}~~~~~~|}~}}|~|~~~}~~~}~}}}|}}~~~}}~~}}}||}}~}~|~~~~~}~|~}|}~}~}}}~}}}}~|}}|~~}~~}}}|}~}}|~~~~~}~}}}|~}~~}~}~~~}}}}}}}}~~~}~}}}}}|~}}~}~~~~}~~}~}}}}}~~}}~~}}~}{}}~~~~~}~}}}~~|}|~~~}~}}}}~}}}~~~~~}~~~~~~~~}~~}~~}~~|}}~~~}~~|}~}~||~~}~}}~~~|}|}}||~}}~}~}~~}}}}}}}~~~~~}}}~}}~}~~~~~~~}}}||}}~~~}~}|~}~}~~~~}~}}}}}~~}}~~~}~~}}}~~|}~}~~~~}~}}~}}~}}}}}}~~}}}|~}|}}~||~}|~}~~}|}|}~}~}~}~}}~~}}}|}}~~}}}}~}~~}}}}}}|}}~}~}|~~~}}}~{||}}~}}~~~|}}}}}}}~~}~~}}~~}}|~}|~}~}~~}~}}}}}}~~}~~~|~}}}}|}~~}~~~~~}~}}~}}|}~}}~~}~~~}}}}~~}}}~~|~}~~}}|~}~~}~~~||}}}~}}~}~}~~}~}~|}}~}~~~}}~~}}}}|}~}~}~~~|}}}~~}}~~~~~}}}||}}~}~~~~~~~}}}~}}}}~~~}~~~~}}}}}~~}~~|~}~~}~~~}~}}~~}~~~~~}~~}}}~}~~~~}}~~|}}}}~~~~~}~}}~|~~~~~}}}~}||}|~}}}~~~~}}}~~~}}|~~}}~~~}}~}~~}|}~~~}|~~~~}}~|}}}~}~~~}}}}~}|~~~~}}~~}}}}~~}}}~~~}~}~~}}~}|}|}~~}|~}~}|}||}~}}~}}}~~|}}}|}}}~~}~}}}|}}|}}~}~}~~~}|}~}|}}|~}~}~~~|}}}}}|}~}~~}}}}||||}}}~~}~~~~~}}}|}~|}}}}}~}}}}~}~|}}~~|~~~}|||}}}~}~~}~~|}}|}}}}~~~~}~}|~~}}||}}}}}|~~}}~}}~}}}~|}~~~|~}}|}}}||}~}}~}}|}|||}}~}~~~~}}}}}|~}~~}~~~~~~}}~|~}}~~}|~}~}|}~}}}}~}~}~~~~~}}|||~~}~~~~~~~}}}}}}}}~}~~~}}~~}|~}~~~~~}}~~~}}}}~~~~}~~}~}~}~}}~~}}~}~~~~~}}~~~~}~}}}}}}}~}}}}~~~~~}|}}|~~}~~~~~}|}}}}}}}}~}~}}~~|}~~~~~~~~}~}}}~}~~~~~~~~~}~}|}}~}}}}~|~}}~~}~~~}~}~~~}}}}||~|~~|}~~~|~}}}|}~~~~~}~|~}}~|}}}~~~}~~}}~|~}~|}~~}}~~~}|}~}}|}}~}~~}}}}|}~}}}}{~~~}}}}}}}~}~}~}~~}|}~}}|~~}~~}~~}}}|}}~}}}|~}}~}}}}~}}}}}}~~~~~~|}}}~}}~}~~|}~}~|}}}~~~~~}|}|}}}~}}~~~~}~}}}}|}}|}~}~~~~~~~~~{||}|~~~~}~}~}}~}}~~~}~~}~~~}}}|~~~}~}}}}}|}}}~~~}}|~}~}}~~~~~~}~~}~}}~~~~}~~~~~|}}~}}}~~~}}~}~~~~~~~~~~~~~}~~}}~~~}~}~~~~~~~~}}}}~}~}~}}~}~~~}~}|~}}~}}}}~~}}}~}~}}~~}}~~}|~~}}|}|}}~|}~~}}}|}|}|}~~~}~}|~|}}|}}~~}~~~~}}}}}}~~}~~~~}}}}}}~~~~}~~~}}|}}~}|}}~}}}~}}~|}}|}}|}}~}}~}~~}~}}~~~}}~}}}|}||}}}~~~~~~~|}}}}||~~|}~}~}}}}|}}}}}}~~~}}}}~||}}|}}}}~}}}}{|}}~}}}~~}}}~~|}}|}||}}}}}}}}}|||}}}~}~~~}~~}|}}}}~|}}}}}~~~}}}|}~|}~~~}~~~||}|||{|~}}}~~}}}|}}|}|~|~}~}}~}}}}}}}}}}~|~~~}~}}~}|~}}~~|}~~}}~}}|~}~}}~~~~~~|}~|~|~~~~~~~~~}|}~}}~}~}~~~|~}}|~}}}~~~~~~~}}}|~}~~~~~~~}~}|~|}}}~~~~~~~}}~~~}}}~~}~~~~}}}}~|}~~~~~}~~~~}}|}}}}~~~~~~|}|}||}}}}~~~}}}||~}}|~}}~}~~~}|}|}||}}}~}~~}~}~~}}~}~~}~~~}}~|~}}}}}~~~~~~}}}|}|~~}~~}}~~~}}|}}}~~}}~~}}~}}|}}}~}}}~}~~~}}|}}}~}~~}}~~~~}}|}||}}}~~~~}|}}~}}||}}}~}~~}}}~|||}~~~}~}~}|}}}}||}~~}}}~}|}}|||}~}}~~~}~~}|}}}}}~}~~~~}}~}~|~|~}|}}~~~}~|~||}}}~|~|}~~~~}}}~}~}~}}~~~}}~|}|~~|~~~}~~}}~}}}}|~}~}}~~~~}}}}}}}}~~}|~~}}~}}}}~~}~~~~~}~}}}|}}}}}}}~~~~~}||}|||~}~~~~~~~}}}}}~~~}~~~~}}~~~}}~}~~~~~~}}~}}~~}~~~~~}}}}|}}~~~~~~}~~~}~}~~}~~~~~~~}~}~}}|}~}~~~~~}}}}}}~~~~~~~}~}~}}}~~~~}}}}|~~}}}~}}}~~~}}}}}|}~~~}}~~~}}}}}}|}}}~~}~~~}~~}|~|~~~~~~~~~~~}~}}~}~~~~~}~|}}|}~}~~}~}}}}|}|}}}}}}~~}~}}}}}~|}}~~~}~~}}}}|~}~}}}}~~~~||}}}{}|}}~~}}}|}}~~|}}}}~~~}}|}}|~}}}~}~}}~}}}~~}}}}|}}}}}}~}}|}}}~}}}~~}~|}|}}||}}~~~}~~|}~~}}|}}~}}~~|}}}}~~}~}}~}}|~~}}}~}}}~~}~}~~~}~|}~|}}}}~~~}}}|}||}|}~~~}}~}|~}|}}}~}~~~}~~}~}}~~}|~~~}~}}}~}~|}}~~~~}}|~~~|}}|}}|~~}}~~}~}}}}~}}}~}}}~~}|~}}~~}~}~|}}~~}}~}}~}}~~~~~}}~~}}~~}~~~}~}~~~}}}}~~}}~~~~}~~|~}~~~~~~~~}}~~}~~~~~}~}~~}}}}}~}~~~~}~~~~|}}~|~}}}}~}}}}~}}}}}~{|}}||}~~}~~}}~}~}~}|}}}}~~~~}}~}~}}~|}~}}~~}~~~|~~}~~}~~~}|}}}}~}~}~}}~~~}~}}}}}}~~~~}~~~}~}|}~}}}}~~~~}~|}}}}}}}~~~~}}}}}|~|}}}~~}}}}}}}}}|}~}~}}}}~}}}|}~}~}}}}~~~~~}~}}||~~~~~~~~}}}|}||}~}~}}~~}~}~||||}~~~}}~~}|}~}~}}}~}}~}}}}|~|}~~~}~}~~~}}}}}~|}~}}}~~~}}}|}|~}}~}}~~~~}}}}}}}}~~}}}}~~}}~}|~|}}}~}~}}}}|}}~}}~~~}~}}}~|}}~}}~}}~~~}}~}||~}~~}}~~~}}}|~}~~}~~}~~~}}~|}|~~~~~~~}}}}}~}}}~}}~~~}}}}|~~~}~}~}~}}}}}}~}~~~~|}~}}~~~~~}}~~}}}~}~}~~}~~~~~}}|~}~}~~~~~}~}|}~|~}}~}}~}}~}}}~}|}|~}}}}}~~}}}}}|~}~~~~|}~~}}|~~}~}~}~~}}}}}}}}~}~|}}}}~}}}}~~}}~~~||}}}||}~~~~~}}||~}}}}}~}}}}~}}}}}}}}}}}}}}~~}}~||}~~~~~~~~~|}}}}|}~~~~|~~~|||}}|}}}~~~~}}}|}|~|}|}}}~~~|}~{}}}||}}~}}}~~}}|}||}}}|~~~~}~}~}}|}}}}}}}}~}~}}}}}}~|~}}~}~~~|}}|}~}~~~}}~~~~}~~}|~}~}~~}}}|}}}|}|}}~~~}~~}}|~}|}|}}~|~~~~}|}|~~}~}~}~~~}~||}|}|}}}~}~~~}}}~~|~}|}~~}~}~}}}~}~}}~}}~~}~~~~}~~}}~~}~~~~~~~}}}~}~}}}~~~~~|~}~~~~~}}~~~~~~~|~}|}~}~~~~~~~}~}}~}~~~~~}}~}~|}}}~~~~~}~~~}}~}~~~~}~~~}~}~}}}~}~~~}}~}~}~~}||}}}}}}}}~~}~~|~}}~~~~~}~}}|~~}}}~~|}~~}}}~}|~}~}}~~~}}~~~}}~~~~~}}}~}}~}~}~}~|~}~}}}~|}}}}}}}|~~}~}}~}|}}}~~}}~~~~}}}}}|}~|~~}~}}}}~}}|}}}}}~|}}|}~}||~}~}~~}}}}}}}{{}}~}}}}}}}}}~|}}|}~}}}}}}}|}~|}~|}}}|~~~}|{}}~|}}}~~}~}}|~||~~}~~~}}}~~~}~|}}}|~~}~}~~}}}}}~~}~}~}}}|}|}}~}}~}~~~}~~}}}}}}}}}~}||~~~~~}|~~}}~}~}}~~~|}}|~~}}~}}}~~~}~}}}~~|~~~~~}~|}}~}}}}}~|~}~~}}}}}|~}~~~~~}}~~|}~}}~~~~~~~}|}}~}}~~}}~}}}~}~}|}|~~~}~~~~~}~|~~~~~~~~~~}~}}}}}}~~~~~}}}}}}}}}~~~}}~}}}~~}}}}|~~~~~~|}}}|||~}}}}~}}}|}}}~~~~~}~~}}~}}~~}~~~}~}~~~}~}~}}}~}}}}|}}}||}~~~~~~~}}|}~|}~~~~}~~~|}~~}||~}~}~}}~||~}||}}~}~~~}}~}~}}}|}~~}~~~~}}}~}}|~}}|}}~}~|~}}}}|}}}|}}}~~}}}~||}~~}~}~}}~|||}}}}~~~~}~}}~|}~}||}}}}}~~}~}||}}}}}~}}}~~}}}}}}}|}~}}|}}}|}}}}}}~~~}}~~}~}}}}}}~}}~~}}}~||}|}|}}~~~~~}~}~}|}~|~}~~}~}~}}}}}|}}~~~~~~~}~}~~}}~}~~}|}~}}~}}}}~}~}~~~}|~~|~~}}}~~~~~}}|}}|~~~~}~}}~~}~~~}~~~~~~}}}}~}|}~}~~~~~}~|~~~}~~}~}~|}~~~~}~~~~~~|~~~|}~}~~~~~}}}~}|~}}}}}}~}}~|}~}}~~~}~}~|}|}}|}}~}~}}~~~~}|~}~}}~~~~}~}~~}}~}}~}}}~}~}}}}~~}~~|~~~}}~}}}}}}|}~~}~~}}~}~}}}~~}}~~}}}~|}}}}}}}}~}}~}~}}||}}}}~~~}}}|}}}}}}~~|}}~~|~~}|}}|}}~~~|}}|}|}~}|}}~~~}}}||}}~}~~}}~~~}}}~}}}||}~~~}}}}|~}}}}}}~}}~~~~}|}}}}|~}}}}}~~}}|~}~|~~~~~}~}}}|~}|}~~~}~}}}}}||}}}~~~{}}}~|}}~}~~}}}}}||~}}~||}}~}~}~}|}}}~|}~}~}~~}}~}}|}}~~}~~}~}~}}~}~}~~~~~|}}|}}~}~~}~~~~~}~}}~}~~~~~~~}~}}}~}}}~~~~~}~~}~}~~~~~~~}~}}}~}~}~~~}~~~|~~}~~~~}~~}~~~}~~~}}~~}~}}~}~~~|}|~}}~}}}~~~~}~}|}~}|}}}}~~~~~}}~|}}|~}~~~}~}}}}}|}|}}~}}~}~}}}}}|||}}}}}~~~}}~}}|}|}~}|}~~}||}||~}|}~}}~}~~}~}~}}||~}}}}|}~|}|||}}||}|}}~}}|}}}||}~~}}}}}}}|~|||}}~|}~~}}~|}||||}}|}~~}}}}}~~|}}|}}||~~~}~}}|~~||}}}~~|~}||}|}{}}|}~~~}~|}}|||}}~|}}}~|~|}|}}}~}}|~}~}|}}}}}|}}}~}~~~|}~|}||}}}}}}}}~~~|}|}}|~~~}|}~~||}}}|~~~}}~}}}~~}|||}|}~}}}}|~~}}}}}|||~~}}}}}}~~}}||~||~~~~~}}~}}{}}}|}~~}~}~~}~~}}|}}}}~~~~~}}}|}}~~~~~~~~}|}~}}}}}}~}~}~~~}}|}~}}~~}~|}~}}~~}~~}~|}}}}}~|~~~~~~}}}}}~}}}}|}}}~}}~}|~}}}~}}|}~}~}}|~{}}|}~~~~}~}~}~~|}}}~~~}~}~|~}|~~~}~~~~~~}}}}|}}}}~~}}~}}~}~~|~~}}~~}}|||}}}}}~}~}~}}~|~|~}~~}}|}~~~}}}}}}~}}~}}~~}}}}~}}|~~~|~~~~||~}}~}}~||~}~~}|}|}}~}~}~~~~}}}}}}}|}~~~}}~~|~}}|~|}||}~}}~~}}}|}|}}}|~}~}~}}|}}~~~}~~}}}}~}}~~}~}}}~~}}}~}~}~~}~}~}~}~~}|}}}}}}~~}}}~~}||~}~}}}~}}~~}~}~~}~}~}}}}~~~~|~}}}|}~}}~}~}}~|}}}|~~}}~~~}}}~}~}}~}~}~~~~}}}|}|}}~~~}}}}~}~}}}~~~~~}~}|~~}}~}~~}}}}~|~}}}~~~~~}~}}}~|}~~~}|~}}|}~~~~~~~}~}~~}}}}~~}~}~}|}}}}}~}~}}~~}}~}}|{~}|~~~~}}~|}|||}~~}}}~~}~}~}}~~}}~~~~~}~~~}}}}}~}~}~~~~}}{}}}~~}}}~~}||}}}}}}}~}}|}~|}}}~}|~}~}}~~~}}|}}|}}}}}~~}~}|{|}||}}}~~}~}~}}}}}~{|}}}}}~}}}}|}~}||~~||}}}~}}}}}}}}}|}}}}~|~|}}|}|}~}~}~}~}}|}~}}|~}}}~}}~~}}|||}}}~~}}}~~~}}}}}}|~~~}~}~~}~}}}}~~~~}~~~~~}}}~}}}~}}}}~}}}}|}~}}~~}~|~~~~|||}}}~||}}}~}~~}}~|||}~}}}}~~~~~|}|}~~}~}~~}~}}}}~~||}}}~}~~~~|}}|}}}~~}~~~}}}}~}}}}}~}}~~~~}~}}}}}}~~}~~~}}}|}}~}~~~}}~~~~}}}}}}~~}~~~}}~~}~|}~~~~~}~~}~~~~}}}~}}~}~~|}~}~~~~}}~~~~}~~}~~}}}~}~~~~}}}~~}|}}~}~~}~}|}||{|~}}~}~}~~}~}}||~}~|~}~~~~~}}}}|}}}~~~~|~|}}}~~~}~~~~||}}~}~}}}~~}}~}|}~}~}|}}~~}}~~~}}}}}}~|}|}}~|}}|}}|}|}|}}~~}~}}~|}|}||~}}}}~}|~}}|}}}}}}}~~~~}}~|}}}~}}||}~}}}~|~}}}{|}~}}~}}}}||}}~{|}||~}~~}}}|}||||~~}}}~}~}}}|}}|}~~~~|}|}|~|}}~}}~}}~}~}}~||}}}}~~}~~~}~~~|}}}}}}}}~~~|}}||}}~}}}}~}}~}||}||~|}~~}}~~}|}}}}|~~}}~}}~}}~}}}}}~~~~}}~}}}~}}}|}~~~}}~}}||}}}~}}~}}~}~}}}}}~}~~~~~}~~~}~~}}~~~~~~~~}~}}}}}}~}~~~~}~}}}}}~}~~~~}}}}~}~~}~~}~~}~}~}}~~}~}~~~~~}}}}|}}~~~~~}~~}}}~||~}~~}}}~~~|}~}}|}}|}}}~~~}~}}}}}}~}~~~}~~~|~}}}~}~}~}~}}~|~~}~}}}~~~~}|}}}|~~~~~|~~}~|}|~~~~}~~~~}}||}}|~}~~|}}|}}|}}}|~}~~}~}}}}|}~}~}~}~~}}}}|}}}~}~~~~~~~|}}}|}}}~}}~}}}}}}}||}~~}~~~~}~}}|}}}}|~}~~}~}}}~}|}}~}~~~}~~~~}~}|}}}|}~}~}~~}}}}}}}~}}~~~}~}||}|}}}}}~~~~|}}}||}}}}~~}~~}~||}}~}}~}~}~~~}~}~}~}}~~~}~~}}}}}|~~}}~~~~}~}}}~}~~}~}~~~}~|}|}~}}|~~~~}}~}}}}}}~~~~~~~}}~}}~~~~}~}|}}}}}~~~}~~}~~~}~~}~}}~}}~~~~}~}~~|}~~~~~~}}~~|}}}~}~~~~~~}~}~~}}~~~~~~}||~|}}}~}}}~~~}|}~}|}~~~}~}~~}|~}~|}|~}~|~}~}}|}}~}~~~}~}~~}~}}~}}}~}~~~~~~~}}}}|~}~}}~~|}~}}}}~}~~~~}~~}}}}~}}}}}}~}~~}}}|}}|~~~}~~~~~}|}|}}}}~~}}}~|}~}}||}}}}}~}~}|{~}}}}}}~}}}~}}}~}|}|}}~~~~~~~}}|}}}|}}~|~~~}~}}}}}||~|}}}~~~}}|}}}}|~}~}}}~~}}}}~}}}}|~~}~~}}}}~}~}}}}|}}~}}}}~}~}}~~~}~~~~}}}~}}~|}}}~~}~}}}}}~}{}~~}~~}}~}}|}}~~~~}~}~}}}~}}}}}~~~~}}~}|}}}}~|}~~~}}~}}}~~}}~}~~~~|}|}}~|~~|}~~~~~}{}}|}}~~}}~~|}}}}~}~~~~}~~}}}~}~~~~~~~}}~~~~}~~}~}~~~}|~~}}}}~~~}~~}~}~~~}}~~~~~}}}}}~}}~}}|~~~~}|}|}|}~~}~~~~~|}}~|}|~|}}~}~|~~}|}}}}}}}~~~}}~~|}~}||~~~~~~}}}}{{}}}}~|}}~~}}}~||}~}~}~}}}|||||}}}~}~}}~|}}|}}}}|~|~|}~}|}}}|}~}}~~~~~}}}}}||}}~~~}~~}~}}|||}~}~}~}}~}}}|||}}}}~~~~~~}}}}}|}}}}~~}}}}|~~}}}|}}}~~}~~}}}~}}|}||}~}}}~~}|~|~}}|}}~~}~~}|}|}}}|~}}}}~}}}|}|}|}~|}~~}}}~~}}}|}|~}}~~~}}|}}||}~}~|~}}|}~|}}}}~~~~}}}}}{}|}}|~~}}~~}~~}|~}}}~~~~}}|}}~}|}}~}}~}}~}~}~||~~~|}~~}}|}}}~}}}~~~~~~~}}~}~}}}}~}~}}}|}|}}}~}~}~~~~}}~}~}}~}}}~~~~~}|~}~}}}~~~~~}}}~}||}}~}~~}~~}}}}~}|}~~}}~}~}}~}}|}}~~~~~}~}~|}}|}}|~~~~|~}}}}}}}|~~~~~}~~~}~|}~}}~}~}~}}}}||}~}~~~~}~~}|}}|}||~~}~}~}~}~}}~}}}~~~~~}}}}}~}~}}|~}}~~~~}}|~}|~}~}}}~~~|}~~}||}~~~~~~}}}}}}}~}~}}}~~}}|~}|}~|}}~~}~~|}}}}}}|}~|~}}~~|}|}}|}|}~~~~}}}|}}}|}}~}~}~~~||}||}|}~}~~~~}~~}|}||~~~~}~}}}}}}}|}~~~~~~|}}}}{||}}}}~~}{}~}|}}}~}}}}~|}}||||~}}}}~}}|}~}|}||~~}}}~}}}}|~}}~~~~~~~~}}}~|}||~~}}~}}|}}~~~|}~~|}~~~}~}|}}~~}~~~~|~~}~}|~~~~~~~~|}~}}}~}~~}~|~}}~~}~~~}~~~}}~~}}|~~}~~~~~}~}~}~}}~|~~}~}}}|}}~}|~}}}~}~~}~~}}|}~~~}~}}}}}|~}}|~}~~~~}~}~~}}}~}~}~~|}}~}}~}~~~}~}}~|}}~}}~~~~~~~}}|~~}}}}}~}~}}~}}~}}~}}~~}~}~}}|}~}}}~}}|}~~~}}||}|~~}~~}~~}}~~}}}}}~}}}~~}}|}}|||}}~~}}~}}~}}|}}~}}}}~~~}}}}}~}}}}|}}}}~~~}}|}}{|}}~}}}~}|}}}}|||}}}~}~}~}}||}}}}~}}}}}}~|||{}|}~}~}~}}|}~~~|}~~~~~}~~~}}~~|}}}}}~~}~}}}}}}~~|}|~~}}}}}|}}}~}}~~~}}}}~|}}~}}}~}~}~}|}}}|}~}|~}~}~~~~}|}}~~}}~~~|}}}}~{}}}}~~~}}}}~}}}~}~~~~~}|}~}}}}}}~~~~}}}}}}~}}~~}}~}}}}}|}~}~}~~~~~|}}}|}}}~~~~~~}~~~}|}~}~~~~~~~}~|}}~}|}}~}}~}}~}}}||}~~~~~~}~}~}||||}}}}~~}}~~~~}}}~}~~~}~~~}|~|}}~~}}~~~~~~}}~}~}~}~}}~~}|}}}}}|}~~}~}~~}~~}}}||}~~}~}~~{}}}{}|~~~}|~~~}}{}}}}|~~}~}~~}~}}}~~|}}~~}}~~}}}~}~||}~}}}~}|||~}}}~~}}~~}}~{}~|}|}}}}}|~}~~|~|}~}|}}~}~|~~}|}}}~}}}}~~}~}}}}}}}~}|}~~}}~}~}}}}}}}|~~~~~~}|~}}}~}}~}~~~}}}}||}}}}}~|}~~~~}}~}}~|}~~~~~~}}~|~|~}}~~}~~~~|}~|~}|}~}}}~~~|}}~}}~}}}}}}}~~~~|~}}~|~}~~}~~|}}}}}~~}}}~~}~}~{}~~~~~~~~~~}}}~~~~~~~~~}~}|~~}~}}~~~~~}~}}}}~~~~~~}~~}~}~~}~~~}~~~}~}}}~}~}|~~~~~}}~~|}}~}}~~~}~~}}|}|}}~~}}~|~~|}}||}}|~~~|~}~|~~~}}~~~}~~}}~}}~}}~~~~~}}|}~}~}~}}~}}}|~}||~~~~}~~}}}}}}}|}~~}~}~}~|~|}~}~}~}}~~~}}}}|~~}~}~}}~~}~~}}|~~~}}~~}}}}}}}}}}~}}~}~~}|}}~|~||}}~~~}}}}}}}|}}}~~}~}~~|}|}}}}}~}~}~~~|}}}}||}}~|~}~}~~}}~~|}}~~~~}|}}~}}~}~~}}}}}}}}~~}~~~|}~~}|~}~~~~}~}}}}}}}|}~~~|~~~}|~}}}}~~}~~~}}}|}}}}}~~~}~~}}}}}~}}|}~~}~~}~|~}|~}~~~~}}~}}~}}|}~~~~~~||}}~}~}}}}~~~|}~~}~~~~~~}~}~~|}}}~~~~}}~}|~}}}~~~~~}~~~}~}~~~~}}~~}~}}~}~~}~~}~~}}}~~~}}~~~~~}}~}||}}~~}|}}|}}}|}}}}}~}~}~~}~}}~}|~}}~~~~~}}~}|~}}}|~|~~~}}~}}~}}}~~~~~|}}}~}~}}~~}}}~}~}}}}~|}}}}~}}~}|~~|}}|}}}|}|}}}|{}}~}~}~}}}}}|}|}}|}~}|}|~}}}}}|||~}~}~~~}|}}~}}|}|}}}}}}||||}|||~~~}}~~~}~|}|}|~~}}~}}}}~|}}|~}~~}~}~}~}|}}}}}~~~}}~||}}}}}~}}}}~~~~}~}|}|||}~~~}~~}|}|}}}||~}}}}~}}}}}}}}}}~~}|}~~|}}~||}|~~}~~~~}|}||~}}}}}}}~~}|}}|}|}}}}~~~}|~|}}}}}~~~~~}~||}}}~}}~|}~}}}}|}}}|}~~~~~~}~}}}}}}|~}}~~}}||}}~}}~}}~}~~}~}~}|}~~}~~~~}}}~~}}|~~~}~~}~}~}|}}}}}}}~~}}||}|}}}~}~~~}}}~}}}~}~~}~}~}}}}~}|}}}}}~}~~}}}||~}}~~}~~~~~|~}}}}}}~}~~~~~{}}|}}}}}}~}}~~}~}||}}~~~~}}~~}}}}}}}}|}}}|~}}~}~|~~}~}}|}|}|~}}|}||{}}}~}~}~}~~||~|||}~~}}~~}}}}}|||||}}}}~}||||}}~~}|~}|~}}}}~|||||}}~}}~~}}||}||}||}}~}~~}{}|||~|}}~}}~~~}}}|||}}}}}}}}}}||}}~|}~~}}~~~~}|~||~}|~}}~}~~~}}}||}}}~}~}}~~|}~}}~||~}}}~~~}}}||||||~}}}}~~~}}}|||~}~}}~}}~}}}}{}}}}~|}|~}~}~}}}|}}|}~}~~~}~}}}}}}}|}~|~}}~~~||~}}}}~~~~~}~}}}}}}~}}~~}}~}~|~}}}}}~}}~~~~}}|}}~~~}~}~~~~~}}~}}}}}}~~~~~~|}}~}~}|}~~~~~}~}|}||}}~~}~~~~}|}}||~}~}~~}}}}~}|}|}}|~|}~}}}}~}}}}}}~}~~}~~}|~~}}~|}~~~~~~}~}|~||}~~~}~~}}||~}}}~~}~}~~}}}~}|}}}~~~~}~~~}}||}|~}~|~~}}||}|}}}~}}~~}}}~}|}|}}}~~~~~}}}}}~}}|}}~~~}~|}||}}}~~~~}}}~|~~|}}}~}~}~~}~}~~}}|}}}~~~}~}}}|}|~}|}|}}|~}~~}|||}}}}~~}}}}}}}}|}|}}~}~~~}}}}|}~}}}~~~~}}}}}|||}~}~~}}}~}}~|}}|~~}~}}}~}~}}}}}{~}~}~}~}~}|}|||}~~~~~}}~}||~~~}|~}}~~~}}}|}}}|}}~~~}}~}}}|~~~~~~~~}}~~}~}}}|}}}}~}~~~}}}}~}}~}~}}~~}}}~}}}~~~~~~}}~~}}~}~}~~~~~}}~~}~}~~~}|~}~~}}~}}~~~~}~~}}~|~}}|}}~~~}~}~}~~}}}~|~~}|}|}~}{}}}|~}}}~~~}}|}}|~}}~~~|}~}}}}}}~}}~~~}}}}|~{}~~}~~~|}}}|~}}~~~}~}~~}}|}}}|}}~~}}}|}}}}|}}~|}}~|}~~}~||}}||}|~}~}~}}|~}}}||}~~}}~~~~}|}}|}}||}~~~~}}~}}|}}}}}~}~~}}~~~}|}}|}~~|~~}~}~}|{}}|}~~~|~}~~}}}}{|}|}}~}}}~|}}|}|}~|}}}}}}~~~|}||}||}}~~~~}~||||}|}~~~}~~}}}|}||}}~}~}~}~}|~|}|}}}~}~}~}||}||}}}}~}~}}~}}~}}}||}}}~~}|~~}|}|}}|}}~~}}~}}~}}}}~}}~}}}~~~~}|}}}~}}~~}}~}}~~|}~~{}|}~~~}}~}~|~~|}~}}~}}~~}~}|~}}}~~}~~~}}}}}~~}~~~|}~~}~}~~}~}~~}~~}}|~|~}|}}~}~~~~~}}}}|}~~~}~}}~}}~~||}}||}}~}}}}~~|||}|||}}}}}~}~}}}}|}}~~~}}}~}~}}}}}~}}~}~}}~~}|}}|}}|~}}}}}~~}~}}|}}|~~~}}}}}}~}}}}||}}~}}}~}|||}||||}}}~}|~~~~}}||}||}}}}}~}}|}|||}}~}}|}~~}|~}|}||}}}~}~|~}|}}||}|}}}|}}}~}}|}||{|}~|}~}~}|||}}||}}}}~}~}~||~}}|||}|}}~}~}|}}}|}}~}~}}}~~}|}|{~~|~~}~}}~~|~}|~|||}}~}}~~~{~}|||}|~}}}|}~|}|~|||~|}}}|~~}}~}|}|||}~}}~}~}}}}||}||}}}~~~}}|}||}||}~}~}}}~|}}}|||~~}}}}~}~||}}}|}}~~}|}}~}|~}|}}|}}}}~~}}~}|||}}|~~~}~~}|~}{~}~}~~~~}~||}|}||}}~~~~}~}~|}~}|}~~}~~}}}}~}|~|}}}~~~}}}|}~|}|}~|}}}~~||}}|}}}~}~~}~~|}}|||||}}~}}~~~}~}}}}|}~~~~~~~}}~~|}}~}~~~~}}~}}}~~}}~}}}~~}}}}~}}}~|~~}~~~|}|~~}|}~~~~}}~}}}|}}}}|}}~~}~~}}}}}|}|}}~~}~~~|}}|}~|}}~~~}}~~}~}~||}|~|}}}}~}~|}|}}}~}}~~}~}||}}}}||}}}|~|~~~|}~}}}|}}~}~~~~~}|}}}|||}}}|}~~~}}}|}}~~|}~|~~}|}}}}}}}}}}~}~~}~}~~}}}~~}}~~~}~||}}|}~~}}}~}~|}||}}}}~}~}~~~}|}}}}}|}~~}}}}~}}}}}~||}}~~~}~}~}~}~|~~}~}~~}}}~~~}~}}~}~~~~~}}}~~~}~}~}~~~~}}}~~}|}~~~}~~~}}|}}}~~~~~~~}}}~~~~}}~}~~}}~~}}}}|}}}~~~~~~}}}}~}~~~}~~~}}}}}}}}}~}~~~}}}~}}||~}}~}~~~~|}}}}}}}~}~~}||}|}|}|}}}}}~~~}~}}|}}}~~~~~~~}||}~~|}~}~~~~~}}~{}|~|~~~}|}}}~|}||}}|~}~}~|~~}||~}}}}}~~}}~~~}|~}|~|~|}~}}~~}|}}}||}}}}~}~~|~}|~}|}}~}~}}}~}}}}}}}|}~}}}~~}}~}||}}}||}}~~~~}~}}|{||}|}}~~}}~||}}}}}}}}~}~}}~}}}}{~}|}}~}~~}}|}}}}}}}}~}~~~~||~}}}}}}}}}}}~~}|}|~}}|}~}}}~~~}}}}||~}{}}}}~}~}}~}~}}}~~~}~~}}}|~}|}}}~~~}}~}|}~}}}}}~~}~}}}}}|~}|}}}}}}}~}}}}~}}}|}}}~~~~~~}|}}~|}}}~}}~}~}}|}}~}~}~~}{}~}}}~}}~}}}~~|~~}}~}}~}}~~~~|}}}~|}}~}~~~}~}}~~}||}}}~}~~|~~}~~}~}~~~~~~}}|}}}}|}}~}~~}~}}|}}|}}}}~}}}~}}|~}}|||~}~|}}}}}}||}}}}~~~~~}}}}~~}~}}}}~~~~~~}}~~}~||~}~~}~}~}}||}|}~}~~~}~~}}}}}~}}}}}~~}~~}~}|}|}~}~}}~}~~}}||||}||}}}}~~}}}}~}||}}~}}~}}}}}}}}}}}~}~}}}~~}}}|}}}}}~}~}}~}}}}}||~~~}}}~~~}|}}~||}~}~}~}}~~||}}}|~}}}}~}~|}~~}}|~~~}~}~~~}~||}}|}~}}~}}|}|}|}|}}~~}~}~~~|}||}}}~}}}~~}}}|}|}~}~}}~~~~||}|}|~|~}~|}}~~|}}~}|}~|~}~}~~|~|||}}}}~~}~}~}~|}}}~|}|~~~}~~~}}}}~}|}}}~~~~}}}}|}|}~}~~}~~}}}|||}}~}}~}~}~}}~~}~}~~~~~}}~~}}}}}}}~~~}~}}}~}}|}}~~~~}~}~~}}}~~~}~~~}~}}~}|}}}~~}|~}~}}|}~}}|}~~}}}}}}|}|}|}}}}~~~}~}}~~}~~|}~~~~}~}|~~}~~~~~~}~~}}~}}}}}~~~}~~~}}}}|~||~~~|}}~~|}|~~}}~~~~}~|~|}}}}}~|}}~~}~~}}}}|}|}~~~~}~~~|||}}|||}~}}~}~~}|}}}}|}~}~}}~}}|}}}}}|}~}~~}~~|}}|~|||~}}}}~~}~}}|~~}|}}}~~}}}}}}}|}}{}}~~~~~}~}{}}~|}}~}~~}~~}~|}}}~}~~~~}~}}|}||}~|}}~}}~~~~||}}}}}}}}}}~~~|}}|}}|}}}~}}}~|}}~}||}}~~~~~~~}|}|}|}|~~}~~~~}}}~~}}}}~}~~}}~}}~}}|||~~}~~~}}}}}~|}}~}~~~~}~}}}|}}}~~}~}~|}}}~}~~~~~~}~~}}}|}~~~}~~~~}|~}|}}}~~~~~~}}~~~}}~~~~~}}}~}~~~}~~}~}~~}~}||~|}~}}}~~}}}}}}}|}|}}~~~}~}}{~|}|}}~~~}~~|}~|}}}}}~~~~~~~}}~~}~|}~}~~~~}}}}}}}}}~~~}}~~~~~~}}}|||}~~}~~~}}}}|}}}}~}~}}}~}|~~|~}|}}~}|~}}}|~~|}}}}}~}~~}}}~}}}}~}}~~~~}|}~}||}}}~}~}~}~}}|~}||~|}~~~}|~}}|}||}|}}|~~~~}~{~}}~}}}}~~}~}|~}}{|}}|~}~~}~}}}~~}|}|}}}}~}~}~}||}}}|~}}}~~~~||}|}}|~}~~}}~~}}}}|}}}}}}~|~}~}}|}}~|}|}}~|}~|}}~}}}|}}}}}}||}}|}}}~~~}}~~}}}|~}}|}~}}~~~}}}~}|~{}~}|~~}~}||}}~~|~~}~~}|}}}|}|~~~}~}~}|~}}~~}|}}}~~~~}}}}}|~~~~~~~~}~~}|}}}~}}~}~~~}|~~}~}|~~~~~~}~}}}}}}}~}~~~|~~}~}}}~~}~}}}}}~||}~}~}~}|}}~||}}}|~~}}}}~}|~}}}|}}~~~~~}}}~~}~}}}~}~~~}}}}~}}}~~~}~~~}~}}}}|||~}}}}~}||~~~}~~~~}~}~}}~}|}~}~}~}}~}}}~|}}{}}~|}~~~~}}}}~}|}~}~~|}}}}|}}}|}}~}~}~}}|}||}|}}~}}~}}}}}}|}}}}}~}~}}~}}}||}}|}}}|}~~~~}|}}|~}~}}~~~}|~|}|}}}|}|~~~}~~}|}}}|}}~~~}~}}~}}~}}}}|~}~~~~~~}}~||}|}}|}}~~}~}|~}}}~~}}}}}~}~}|}}|}}}}}}}~~~~~|}}|}}}}~}|~}~~}|~}}}|}~}}~}|~}~}}}||~{}~}}}~~}}}}}}}}}~~|~~~~~}|~}~}}~~}}~~~|}}}|||}~~}}}~}}}}||}~~~}}}~}}~}}}~}~}}~~~~~}}}}~~|}}~~~~~~}|}}}}}~~~~}~~~~~}~}}}~~}}}~~}~~}{}}~|~}|}~~~~}}}~}|}}}}~~}~~}~~~}}||}~~~}}~~~}~~}~~}}}~~~}}}~|~}}~}}}}~~~~}~~}|~|}}|}}~}~~}}}~}|}}}~~~}}~~}|~|}}|}|}|~}}|~}}}~}|}}}~~~}~~~}}}|~~||}}}~~~}|}}}|}}}|}~}~~~}}}}|}|}~}~~~}}}|}~~}|}~~~~}}}}|}}}|~}}}|~~~~|{|||||||}~~}}~}~|}}}|}|~~}~~}}}}}}}||}~}}}}~}~~}|~}}}}|}~}~~~}}}}}|}}~}}}}}~}}}}|}|}}}~}~~}}~}}~|}|~|}~}~~}~~|}}||}|~~}}~}~~||~|}}}|}~~}}~}}~}}|}}|~}~}~~~~~}||~~~|~~}}~}~|}}}|}|}}}~}~~~}}~}}}}}~~}~~}~}~~~|}|}|~}~~~~~}~}}}~~}}}}~~~~}}~|}~}~~~~}~~}}||~}~~~~~~~~}}~}~~}{}~}~|}~}}}}}}|}}}~}~~}}|||}}{|}~~~}~~}~|~~~}}}~}~~~~~}}}~}{~~}~}}~~~~}}~|~}}~~}~}~~}}}~|}~|~~}~~~}~}|}|}}}}}}}|~~}|}}}}}}}}}}~}~}}}}}|}|}|}~}~~~}|}}~~}}~}}~~~}~|}}|}|}~}|}~~}}|}~|}}}|~}~~~}~}}||}}}~}}~~}~}|~}~}|~|}~~~~~~}}|}}~|||}}|}}~}~|}}|}}|}~~|~}~}}}|{||||~}~~}~~|}}||}}~}~}~}~}|~}}}}}}}}}}~~~|}}|{}}~}~}~}~}~~~}~|}}}~}}~~}~}}}}}}|}}}}}}}}~~~}|}~||}~~~}~~~~~}}~}|||~}~~~~~}}}|}}~~~~~}}~}~}}|}}~}~}~}~~~~}}}~}}|~}~~~~~~|}}~~|~~}~~}~}}~}}}}~~~}}~~~~~}~}}|~}}~~~}~}}~}}}}}~~~}~}~}}~}}}}}}}~}~~~}}~|}}~}}}~}~~}~|}|||}}}}|}}~}}~~~|~~}}}}~}~}~~~~}}}}}~~}}}}~}~}}|}|~||}}}}~~~~}}}}}~~~~}}~~}}~}|~}}}}~}}}~~}|}~}|}}}}}||~|~}}||||~|}}~}|}~}||}|}~}}}~}~|~|}}||}}|~}~}}}}~~}}}}}}|}}}~}~}~~}||}||}}}|}}}~}}}||||||}||}|}~|}|}|}}}||}}~}}~~~}}|}|}|}~~}}|}}}|}|||}}}~}}}}}|||~}|}|}}~|~||}}||||}~}}}}}~~}}}|~}}}}}}}}}~}}~|}||~}|}}}}}}}||}}|~}~~}|~~}}~}{|}|~~~}~}~~}}}}~}}}|~}~|}}~~}}|}}}}~}~}}}~}|}|~}}~}}}~}~~}~|}||}~}}~~}~~}}}~|~}|}}}}}~~}~}~~}}~~~~~~}}}|~}}}}}~~~~}~}}}}}~}~}}~~~~}|}~|}}}}}}}|~~}}}}~|}}}~}}~}}~~}|}}|}{|~}}~}~~}~~}}}}}|}~~~~~~}~}||}}||~~~~~~~}}}||}}}~~}}}~}~|||}|}}~}}~}}~~}}}|~|}}}~~}~}~}}}}}|~}~}~}}}~||}}}|}|}}|}}}}}|}~|}}}~}~}}~}}}}}}}}|}}}|~}}}~|}}}|}|~}}}}~}}~}}|}}~|}}}|}~}}~}|||}|}}~~}|~}}}}~||}}|~}}}~}~~|}}}}}|~}}|~~~~~}}}}}}}}}~}~}}~~|~}|}||}~~~~~}~}}}}~}~~}}~}}}}~}|}||}}~}}}}}~}|||||||||}}}}}}~~|||}}{~}}}}~}~}~~}|}}|}~~~}}~}}}}}|{}~~}}~~~}}}~}~}}}~~}~~~~|}~}}~~|}~}}~}|}|}}}}|}~}|~}|}}}~}~}~~}~~}}}~~|}~}~~|~~~}~}~}}}|}~~}~~||~|~|}~~~~~~}~}}|}}}}}}|}~~}}}{}~~|}}}}}~}|}~{}}}{}|~~~}~}}~~~}}}}~~}~~~}~}}~}}}|}|}~|}}~~~~~}}}}|||}}}}}~~~|}||}}|}~~~}~~~}}{}}}~|}}~}}}~~||}}~}}}~}}}~~~|~}|~}|}}~}}|}~}}}|}}}|~}~~}}}}}||~}}}}|}~~~~}}~}|}}|}|}|~}}~~|}||}||}|{}|}}~~}~|}}}}}|{}}}~}~~}~}|}}}~}}~|}~}~~}}|}~}}|}}~}}}~}}~}}}}|}}~}}~~~~}~~~}|}~}~~}~~|}}|}|}|}}}|~}~~||}}}}|}}}}~|}~|}|~}}||}~}}}~~}~}||}~~|}}}~}}|}}|}|~~}}}}~~~~}|~}|}}}~}~}~|~}}~}}~}}~}~~~}}}~}}|}~~~}~}~}~}|}}|}~~}~}~}}||}}}}~~}}~~~~~|}~|~~~~~~~~~~~~~}}|~~~~}~}~~}~}}}}}}}}}~}~~}}}}}}}}}~}}~}~|~|}|}~}}}}~}~}}}||}|~||}|}~}~~}~}~}}}}~|}}}~~}}}}~~|~}~~}||}}}}}}}}}~}~~~~~~}}}}}~}~}}}}}~||}}~|}}|}}}}~~|}|}}||}}}}}~~~}~|}}|}}}}}|~}~~}~}}|}|}~~~~}}||}~||}}|}}}}}~}~~}}||}~}}~~~~}}}|}~}|}|}}}}~}~}~}}}||}||}}}}}~~~}{||}}}{|}|~~~}~}}||}}}}}}~|}~~~}~}|}}}|~}|}}~~~~|~}|}}|}|~~~~}~|}}}}}}~|}}~}}~~}|}}||}}}~}}|}~}||}}~}~|~~}}}~~~}|}}|}}|~}}}~}~~}|}}|~}}}~}}}}}}~}~}}}||~}}~~~}{}}}~}|}}~}}~~~~}|||~}}}}~~~~~~}~~}}}}}}}~|}}}|}}}~~~~~~~}}~~}}~}}~~~~~~~}}~}}}|}}~}~~~~~}~~}|~|}~~~}|}~||~}}~}}~~}}}}}}}}|}~~}}~~}}~}}|~}|}~}~}~~}}}}}~}}}}|}}}}}}~~|~|}}|}}~~}~~~}}~}}||}|~~}}}~~}}}}}~~}~}~}}~~~|}|}}}{}}~~}}~}}~}}~||}}|}}~}~~}~}}}|}}}||~}~}|~}}~~|}~}}}}}~~|}}}}|z}~}~}|}}|}|}|~~}}}~}~}}||{}}~|~~}|}~}}}|||~}||}}}}~}~~}}}}}}}}~}~}~}~~}}}~}||}~~~~}}~~~}|}|}}}}}~~~}}~}}}|~|}|}~~~}}}~}}}||~}}}}}}}~~}|}}}|~~~}}~~}~}}~}}|}|}}}~~}~~}}}}|~||}~~}~}~~}}|~}}|~~}}~}}~}}}}}|}~~~~}}~~~}|~}}}}|}}~~}~~}~}}}}}}~~}~~}}}|}}}}|~|~~~~~}}~|}~}}}}~}}}}}~~~~}~}~}~}~~}}~}}~|}~~~~}~}~~~|~}}|~}~}~}}}~~}}~}~~}~}~~~}}||||~}~}~~~}~}~}}}}}}|~~~}~~~~~}|}}|~~}}~~}|~}~~}~~~}}~}~|}|~|}}~~~}~}~}}|}|}|}~}|}|}}~}~}}~~}}}~~~}~}~|~}|||~|}~||~~}}~|}}|}}}}|~}}~~}}|~}|~~}|}}}}}|~}}|~}}||~~|~~~}}}|}}}~~~}~~~~~~}}}}}||~~}~|~~}~~}}}}}}}~~}}~~}~||}}}~}}}}~}}~}}}}}}}~}~~~~|}}~~|}}}}|}}}}~}}~~}~}}}}~|}}~~~~~}}|}|}|}}}|~}~}~}}||}~}~~}}~~~~~|}|~}}}|}~}~}~~}~~|~|}|}}|}}~}~}}}}}}}}}}~~~~}~}}}||}}~~}}}~}}|}|}|}}~}}}}~}~~}|}}~}}~|~}~~~~~|}}}}~}}~}~~~}}}|~~~~}}}}~~~~}}~}~}}}}~}~~~~~}}}}}}}~}}~~~~~~~}}|}}~|~~}~~}}~}}}}~}}}}~~}}}}}||}~}}~}~~~}}}}||}}{|}}}}}}~~~~}}}|}|||}~}~~}|~}|}}}}~~}}}~}~~}}}}|}~~}|}}}||||}}}}}~~~~~~~~|~}}}}}}}}~|~~|}||||~}}}~}|~}}}}}|}||~}|}|~~}}|}|}}|}}|~~~|~|}}}}||~}{}}}}~}}~~|}||}|}|||~}}}}}||~|||||~|}~}~~}|}|}}}|~}~~}}}}}||}|}|{}}}}}~~}}}|~|}||}}}~}~~~||||~}|~}~}}~}}~}}}}}|||~~}~~~|}~||{}||}}}}|}}}}||}|}}}~~}~}~|}|}}}||}~}~}~~}}}}}}}}|~}}}}~~|}}||}||~~}}}~~}}~}}|}~|}}~}~}~}|}~~~~}~}}~|~~}}||}~}}}}}}}~~~|}}~|}}}}||}~~~}|}~~}~~~~}~~~~~}}~}~}~~~~}}~~~~|}}}|~~~~~}~~~~}}}~}}}}~}}~~~~~~}~}|}|}}~}}~}~}|}|}~||}}}}}}~}|||~|}}}}~}}~~~}}}||}}}~~~~~}~}~~}}~}}}~~}~~~}}~|}~|~~|~}}~~~~}}||}}~~~}}~~~}}|}}|}}}}}}|}~~|}}|||}}}}~}~~~~}}}|}~}}}}}}~~~}}|}~}}}|~~}}}}~~}}}|}}|~}}}~}~}}}}}}|~|}}}|}}|}}}}~|}}~~}~~}||~|}~|}}}}~~~|~}|}|}||}|~}}~}~}}}}|}~}||~}~}}}}}{~|||}|~}~~}~~|}}|}||}~~}~~~}}|}}}}~~}}}}}}~}|~}}|~}|}~~~~}}}|}}}||}}|}}~}}}|||||~|}}}}}}~|}}~}}}|}~}}~~~}}~}}}}|~}}}}~}~~|~|}}||~}}|~}}}~}}|}|~}}~}}~}~|~~}}~}}~~}}~}~}}~}}}|~}}~}~~~}~}}}}}}~|~~~}}|~}{}|}~}~~~~~}}~}|}}~~~}~~}~}~}}}}}}|~~~}}~~~{}|}}|}}}~}}}}~}~}|}}}|}~}}}~}}}~}}}~~~}~}~~}~|}|}}~}}}~|~~}}}~~|~}|~~~}}|}~~~}}~}}}}}}}~}~~}||}}}|}~}}~~|}}}}}||~}~}}~|~}}~|}|||}}|~}}~~~}}~}}}|{}~~~}~}~}}}~}}||}}~}~~}~|}}}}|}||~}}~}}}}|}|~|}||~}~}~}}}{|||}}|}~}}}~~}}||}|}}|}}~}~}}|~|~}|~||~}~~}}~}|{}|}}}~~~~~~~}}}}||~|}~~|}}~|}{}|}}}}}~}}~}~}}}}}}|}}~~}}~}}|}|~}|}|}~}|}~}}~}}}|}~{}~}}~}~~}|}}}||}}~}}~~~~~}|~}||}}}~~}~}~|~|}}~~}}|~}}}}}~}|}}~|~~}}~~~|}}}~}}}~~}}~~~~}~}~}~}~~~}}~~}}}}}}}~~}~}}|}}}}~}}~}~~~~}}~|}}}~~~~~~~~}|}|}~}}}~~~}}~~|}}||}|}}~}~}}}~}||}|||}~~}~~}~~}}}|}}}|}}}~~}~|}}}|}}~}~}}~~|}}|}}||~}}}}~}}~~~}}}}}}}~}~}}||}|~||}||~|}~}}~~~}}~|}}}|}}}}}}}}~|}|}}}~}}~~}}}}}}||}}||}~}}~|}~}}|}|}|}}~~~}~~}}|{}}}||}}~~}~}}~}}}}|||~}}~~~}}}|}}}|~}}~}~~~~}}|}|}}}}~|~~~}}~}}}}||}~}}~}}}}|~|||~}~}~~~}}~}~~}||}}}~~}~~~||}}|}}}}}|}}}}}}}}}||}}|~~}}~}}|||}|}|~|~}}~~}~~}||}|||}}}~~~~~}}|}}}~|~}}}}}}~|||||}~}|}}}}}~}|}|}}~|~}~}}~}~}~}}}}}~~~}~}}}~}}}|}|}}}}~~}}~}~}|}~}}}~~}}~~}~|}}}|}||~~}~}~~~}~~}}}~}~}~~~~}~}}~}}}}}}}~~~}}~~}~||}}}}~}}}}}~||||||}}}~}~}}}}}||}|}}}}}}~}~~~}}|~}}~~~~~}}}}}~}~|}~}|~~~~~~~~~|}}~~~~}}~~|}}}}}|}~~}~}}}}}}}}}|}}}~~~~~}~}}{|}|}}}}~}~}}|}}~{}}}~~}~~~~}}}|}|}~~}}~}|}|~}}~}||}~~}}~~}{}~}}}}}}~~~|}}}~|}}|}|~}~}~~~}}}|}|||}}~~}~~}|}}}}}|~|}~}~~}~||~}}}}~~~}}}}}}|}|}|~}}~}}~~~~}}||}}}}~}~}~~}||~}}||}}}}~}~}~}}~}|}|}}}}~}}~~|}}~||{|}}|~|~}}}}}~}|}|}~|}}~}~}}}|}}}|}~}}~}~~}}|}|}|}~~}}~~~}|}~}}}}}}}}~}~~}~}~|||}|}}~~~}~~|}}}}~}}|~~~~~~|~~}}|~}~~}}}~|}}}~|}~}~~}}~}}~~}}}}~~~~}~~~~~}|}~~~~~~~}~|~}}~}~~~}}}~|}|}}|}~}|~}}|~}|}}||}|}}}}}}~~|~}}}}~~~}}~~}||}~~}|}|}~~~~~}}~}|}}|}~}}}}~}|}~}|~~}~}~~~~~~|~}~|}|}}}}~|}}}}}}}|}}~}}|}}~|}||}}}}~}~~~|~}~}}|}}}}}}~}|}~~}|~}|}}|~}}~}}~|||}|}}|}}~}}}}}||~||}}|~~}~}}}~||~}~}|}~~}}}}~}|||}}|}}~~|}}}}}|}~~}~}~}~}|||}}}}~|}~}}}~}|}}||~}~~~~}~}}}~|||}|}}}}|~}~~}}}|}}|~}}}}}~~}}}}|}}~|}}~}}}|}~|}}|||}~}}}}}~~}}}}{|}}}|~~~~~}}}~}|}||}}}}}}}}}}}|}|}~~}}~|~}~}}}}}|}}~~~~}}}|}|}}}}~~}}}~~}}}|}~}}}~}}}}~|~|~}}~}~~~~~}|~}}|~}~}}~~}~~~}|~}|}}}~~~~~~|}}}~~|}~~~}}~}}}}~|}~||~||}}||{||||}|~|}}~}}||}}}}}}}~~}}~}~||}}|}|}|~|~~~}}}|}|}}}}}}}~}~~}~||}}||}}~}}~|}}|}}}}|}|~}|}}~~~||}{|}|~}|}}}~}}{~}}}||||~~}~}}}|}|}}||~}}}}~}~}|}}|~|}~}~}}}}~}}}}||}|}}}}}}~~|}}}}}}|}}}}}~}~~|}|}|}}|}~}|~}~}}||{|}}|}}}}~}}||||||}|~~|}~}}}}}}||}|}~}~}}~~}|{}}|{|~|}|}~~}}~|||}||}}}}}~~}}}|}}}}|}|}}}}~}||~|||}}}|}|~~}}||}{|}~|}}~}~||}}|}}|}~}}~}|~}}|}}|}}|~~~}~~~}{}|}}~|}}}}|}~}}||}}}~}}}~~~~}|}}}|~}}~~~~~}}}}}}|~}~}~}~~~~}~|~}}}~~}~}~}}}~~}|}~~~}~~~}~}}|~|}~~~~~~||}||}~}}~}~}|}}|~||}}~~}|~}}|}|||{|}}~~}~}}~|}}}}}}|~}~~}~~}}}~|}}}~~~}~}~~}}}}|}|}~}~~}~}|}|}}~~~~}~~~~}~}|}}}|}}}~~}}}~}}|~}}|}}|~}}}}}|}}}}~~}}~}}}}}~}||}~|}|}}~}~}~}}}}~~||~~}}~}~}}}~}|}~}~}}~}}~~|}}}||}}}~}}|~}}}}}}|}}}~}}}}}|}|||||~}}~~~}|~{|}~}|}~}~}}}~~~}||}}}~~~}}~}~|}}|}}}|~}~}~~~~}}||}|}|}}~|}}~}}|||}{~|}~}~~~}~|}}|}|}}~}}~}~~~}||}}{|||}}|~~}}~~}|}}}|}~~}}~}~~|~~|}||}}~||~~}}}|}}}}~}}}|}~}~}~|}|~}~}}}|~}~~|~||~}}}}~~~~}~}~|}~}~~}~}~~}}~}}}}}~~~~~~~~~~}}}}~~~~~}~~~}}}|}|~}|}}}}~~}~}{|}}}~}|}~~}}}}}}}}}|}}~}}}~}|~}}~|{|}}}}}~~~}~}}}}|}~~~}~~~}~}|}|}}~}~}~~~|~~|}}}||~~~}~}|}}}~~}}~}}}}~|}~}}}}}}}|~}}}}}}}|}}}||}}~|}~}}}}||{||~}~}}|}~}}}||~|}}~~}~~~~~}~}|}}||~~}}}~~}||}||}|}}}~}}}~}||~}|}}~~|~}}~~|}||}~|{}}}|~|}~||}||}|}}|}}~}}|}}}}}}|~||}~}}|~~}}|~}}}}~|}}}|}||}}~~~~~~|||}}||}}}}}|~~~}|~}}}|}}}~}}}}~}}}}}}~~~~~}~}~}||||}}}}}~}|~~}~}}{~{}~~}|~}}}~}|}~}|~}}~}~}|||~~|}|}~}}|~}}~}}}}~}|}}~}}~}}}~}}}}|}~}~~}}|}~}}~}~~~~~~}}}~}|}~}}~~~}}|}}~}}~~~~}~~}}}}}}}}~}}~~~~~}}}}}}}~}}}~}~~~}|~}|~}}}~}}~}~}{}|~||||}|}}}}}}||||}|}||~}~}~~}|}}}|}}}}}}~|~~}}|}}}||~}}}}}}~{}~}}}|}}~~~~}~}~}}|}}{}}|}|~~~~}}|}}}||}}}}}~~}~|}{{|}}|}}~}|~}}|}|||}|}}~}}}|~||}~}||{}~}}}}|~}{|}}}}|}}|}}}|}|~}||||}}|}}}}|}}}||}}}|}}}}}}~}}||}{|||}}}|}~~}~}}|||||}|}}~~}}}||||}}|~~}}~}~}}}|}}}|~}}}}}~}}~|}}|}}}}}}~}}}}}~}|}|~|}|~}}}~}||~|}}}|}}}}}}}}}|}|}||~}|}~}~}}}}}}||}}~}}}}~~}}}}}}}}|~}}}}~~||}}}}}~|}}}}}~~}}~}~|~}}}~}~}}~~||}||}}}~~|}~}~}}}}|~}}}~~~~~~~}}~}|}}~}~~~}~~~~|}}}}~}}}}}~~}}|}}}}|~}|~~}~~~~}}|}}~}}}~}}}~|}|}}{|}}~}}}}}}}|~}|}||}}}}~~~}||}}||}}~}}}}~}~{~|}~|}}}~}}~~~}}|}|}}}~}~~|}}~}~~}|}||}}~~}~}}|}|}~}}}}}|}}}}}}}||}}|~}~|}}}}}}|}||~||~~}~}~|}}}||{|}~}}}~|}}}}~|||}}}|~|~~~}{}|}||}|}||~}}}|}||||}}}}}~~}}}}|}}|~}}}|}}~}}}~}}|||}|}}}~}~~~}}}||}}|}~|}~|~}}||}||}}~}~~}}||~|||}}~~}}~~~}}||}}}|}~}}}}}}|}~|}|}}}}}}~}}}}}}}||~~|}}|}}|}}}}}}||}}}}~}}~~}}||}|{||}}}~|}~}|}}}||~~~~~~}}}|~||}}}~~~|~|~}|||}|}|}~~}}~~~}~|||~~}}}|}~}}~}|||||}~}~~~~}~}}~|}}|}~}}~}~~}}|}}}|}}~~~}~}|}}}}|}|}}~~~~~}|}}}~}|~~}~}~}}|}}|}||}~}}~|}}}|}|~|||}}~}}~~}}~}|}}|}~}}~~~}}~}}~}|~~}}}}~}}}}|}}~|}~~}}~~~}}|||}}}~~}}}}~~}|}}}|}}|}|}}}}}}|}}{|}|}}}||}}|~}}||||}}}~}}}}}|~|~}}||}}}}}}~}}|||}{|}}~}~~}~}{}}}}}}|}|}}~}}}|}~}|}|}}}~}}~}}|||}}|}}}}~}~}}|||~|||}~~}}}~~}|}||||}}~~~|~}~|||{}|}}~~}~~~}|}|}}}}~}}~~~~~|~}{}~}}}}}|}}}}|}|}}|}}}}}~~||}}}|}|}|~}}~}~}}}}||}z}}}}}~~}~}|}|}|}}}~}~}}}~}}|}}|}|}}}}}}}}}|~}~}}~}}}~}~|||}|}~|}}}~~~}~~|}}||~}}~}~~}}}}}}{~||}~~}~~~~}}}|}}}~~}~}~~}}}}}}~}}~}~~~~~}}|}|~|}~}~~~}}~|}{||~|}|}~|~}~}|}}}|}}|~}~}}||~}}||}}}}~~}||~}}}||}}}}~~~}}~}~~}}}}}}~}}~}~~}}~||}|}~}}}}}~}~|}|}}|}~|~}~~~}|}~}}}}}~}}}}}}|}}}|~}~}~}~~~||||}}}~~~~}}~~}}}}}}~}}~~}~}|~}}{}}||}}}|}}~}~}|~}}~}}}~}}}~}}}||~}}||}}}~}}~~}|}||~}|~}|}~}}~|}}}}}}||~}}~}~~}||}}}~}~}~}}~~}}|}}}|}~}~}~~~~~}~~}}}|~~}}~~~}}}}}|}|}}|~}}~}|}}}}}}}}~~}}~~|}~}}}}|~}~}}~}~}}}}~|}|~}}|}~~}|}}}}}}}~}|~~~}|}~||||~~~}~}~}}||~|~|}~}|~~~~||}}}}}}}~}~~~|}}}}}}}}~}}~~~}}|}}|}~~~}~}~}}|}}|}|~~~~~~}}}}~~}}}}~~~~}~}~~~}}}~}}}~~~~}~~|}~}|~~~~}~~~}}}}~}|}}}}}~}}}}}}~}}}}|}}}}~~}|}~~}}}~}~~~}~~}}}|}~}}~}}}~~}}}}|}|}}~}}}~~~}|}}}}|}~~~}}~~}}|}}~}|}~~~}~~|||}|||}||}}}~~~|}}}||}|}~~}~~~~~}~}}}~||}}}~}}}}|}~}}}}}}}|~}~~}|}}|}}~}}~~}|}}}}}|}|}}}~~}~}~|{}}||}~~}~}}~|~}||}}}}|~}~|}~}|}}||~}|}}~~~~|}}}}}}}|~~~}~~}~|~~~|~}}}}}~~}}~~}~||~|}~}|}~}|}}}}}}}}}}~~~~|||||||}}~~}|}}}|}}}}}|}~}}}~~||~}}}||}~}~}}|}}}}~||}}}}~|}}}~}}}}|}|}~}~~~}~}}|}|}~}}~}~}~~~~}|}}|}}}}}}~~}~~~}|}}}}|}}~~~}~||~~}~}}}}~}~~~}|}}}~}}~~~}~~~|~~|}}}||~}}~~~}}|}}~}~~}~}}~}}}}|}|}~~}}}}}}}}{{}}|||}}}~}~}}}~}}|}|}~~}~}~~|~~}|}}|}|}~}}|}}}|}||||}}~~~}}~~}}||}}}|~~~~}~}}}|}||}}|}}|}|}}~}|||}|~|}}}}}~}~}}}|||}|~~~~}}}~|}}|||||~~~}~}}}}||}|||}}}~|~}}~}}~}|||}}|||}|}~}||~|}}|~~~}~}}|{}|}~|}}~}}}}|{||||||}}~}}~}~}}{}}}}|}|}}|}}~}|~||||}}}}~}}|||}~||}}~}~}~~|||||}|}}}}}}}~}}||||||}}~|~|}}}}|}|}~|}}~}}}}|~}||}|}}|}}|~}}}|}|}}}|}~||}}~~}}}|}{}}|{~~|~~}}}}}|}~}}}}|}}~}|~|~}}~}}~}}}~~~}}}}}}}|}~~|~}~}||}}}}~}}}~~~~}~}{}~}~}}~}~}~}|~}|}}}}~}~}~~||}|}}||~}}}~~}~}~}}}}}||}|}~|}}}}|}}}|}~}}}~}}{}|}|}}|}}}~~~|}~}}}~|}~}}~}}}~}|}}|}|~|}}}}}~~}}}}}}||}}}~}~}~~}}}~}}}|}~}~~~}|||}}|}}}~~||}|}~}}}}}}}}|~}~~~~}|}~{}}~~}~~|~~}||}}}||}}}}|}}~}|}}~}}||}}}}}}|~}|}}}}~|}|}}}}}}}{}|}||}}~|}~}~}}||}||||}}}|~}}}|}|}}||}}}}}}~}|}}}}|~}|}~~}}}}~}}}||}}|}}}}}|}}}||}}|}}~~~}}~~|}~}}}}}}}}~||~}~}~}}}}}}}}}}}}}}||}}||}}}||}}~}}|}~|||}|}}~}~~~||~{}}}|}~}}}~~}}}}||}~|~}~~}~}|}||}|}}}}~~}}~~||}}}~|~~}}~}}~~}||}}|~}}~}~|}}}}}||}}}}~}~~~~}|~~}}~}}~~~}~~~}}}}~}}}~~}~}~}}}|~~}}}}}~~~~|}}~}}}{}~}|}}~~}|}||}||}{|}}|}}}}}|||||~}~}~}}~~}}}|~}}|}}~~}~}}}~}|}}}}}}}~}~}}}||~|}~}}~}~~~}|}}}}}{~}~}}~~}}|}{|}}~}}}}}}}}}}}}}}|}}~}~~~~}}}}~}|}}}~}|}}~~}}~}}}}}}}~~~~~}}}}}|}}||}}}~~}}~}}}||}|}}}~}|}|}|}||~}|~~}~}}}||~}}}}}|~}}}}}}|~}|}~}}~}}}~}}}}|}}}}}|~}~~~}}}||}~}|}~}~}}~}}}~|}|~~~~~~}}|}}}~}}~~}~~}~}~}~|}}}}}}|~~}|}}}~}{}~|~~}~~~}|}}}|}}}}~}~}}|}}|}|}}}~}~~~~}~|}~~}}}~~~~~~~}|~~|}}}}~~}~}~~~}||}}}~}~}}~}}~|}}~}}}}}~~|~}}}}}||~}}}}}~}~|}~}}}}}~~~~}~~}}}}~}|}}}~}~}}}~~}|}}~~}~~}~~~~~}|~}}|~}|}~}}~}}}}||}~~~|}|}}{|}}|}||}~}}~~}}~|||||||~}~|}}~|}|}}|}}}~}}~~~}~}|}||}}}~}}~}}~~}}}|}~}{}~~|~}}}}|}||~|}|}~}}|~~~||||}|{}~~~|}}}}|~{||~}}|}~||}~}}|}}}{}}}~~}}|}{||}|||||}|}}}}}|}~}|~}}}}}}~~}||}}}|{||}}}}}~~~|}}}|}{}}}}~~~}}|}}|}}||}}~}~}}}||}|}|}}}}}~}}}}||}|}}|||}~}|~~}}}}}}}|}~~}~~}}}|||}|}|}}}}}}}~}}}||}}|}~}~~}~}}|}||}|}~}}~}}}}|}{|}|}}|~}}~}~}}}}}||||~}}|~}}}}|{}}|||||~}}~~~}||||}|~}}~~}~}}~}}|}|~}}}~}~}~}}|}}|}}|~}~}}~}}|}}|}}|~}}~~~~~}}}}}|}}}~}}~~|}|}}}}}}~}~}}~~|~}||||}}~~}~~}|}}}}|||~}}}}~}}|||}|}}}}~}}}~}}}|}||{}}}~~~}}}~}~}~}|~~~}~~}}~}~}}}}}}~}}~}~}}}~|}~~~}}}~~}~||}|}}~~}}~}~~~{}}|}}~|~}}}~~~|}}~}|||}~}}}~~}||{|||~|~}}}~|}|~~}~}}~~}|~}~}}}|}}|}|~}~}}}~~}}}||}}||}}~}~~}||}||}}|}}~|~~|~}||}}}}|~}}}}}}|}}}}}{}}}}}~}}}}}}}}}||~~}~}}~}}|}}}}}}~}}~~}}}|}}}|}||~}|}}~}|}}}}}|}}~}}}}~||}||}}||~}}}}}|||||||~|}~~~~}}}}}}}|}|}~|~}}~~||~~}}~|}~}~}~}~}}}|}|}|}}~~~~~~}|}}|}|}~}}}}~}~}}}}~||}}|~}~~~|}}}}}}|~}|~~~~}}}}}}}}}}~}~~~}~}|}}~}~~}}~~}||}}}}}~}}}~~}~}~~||}~}}~}~}}~|~}}||||}}~}~~}}}}}|}}||}}~|}~~||||}||}}}}|}}}~}}}}}}}}}~}~~}}~|}}|}}|}}~}|~}}}}}}}}~~}}}~}}}|||}~}~}~~~}}}}}||}|||~~~}}}~}|}|}{}}}}~~}~}~}}|}}||}||}}}~|~}|~}~|}}~~}~}}}}}|}}}|}}~|~~~~~}}}}|}}|}~}~~|}}|}}}{}||~}}}}~}}}|}|}}}|~~}~~~~|~}|}}}}}}}~}}~~}}|||}}}}~~}}}|~~~}}}}}}{}}~}|~~}}}}}||}~~}}|~~~{}}|}}}}|~~}~}~~}}~}|||}}~}}|~}~}}|}}|||}~}~~~}}}}|}~}||~~}}~}}}}||~||~}}}}}}~}}|}}}}|}~~~~}~~~}}~~}}~}~~}}}~~~|}~|}}|}}~}}}~|}|}}}}}}~~}~}~}~~~~}}}~~~}~~~~~~}~}~}}~~}~~~~}~~}}|}}}~~~}~~~|~}}~|~}}}}~~}}~}|}|}||}}}}}}~}}}}~}}}}|~}}}~}}~|}||||}||}~|}}}~}||}~}|||~|}}~}}}|~}|}~~~}}~}~~}}~}}}}}}~~}}|~~~}}}}|{}{}}}}~~~}}}~}{|}|}}}|}}}}}}{|||}}}}}|}~~|}}~||}||~}}~}}|||}}}|}}}}~}}~}|{|}}||}~}}}~}~}}||}}}|}~~~}}|}}~||}|}||}|~|}~}}}||}||}}}}}~~}}~|}|{}||}}}}}~}}|}|}}}||~}}|}|}{|||}}|}~~~~}}~||}|}}}}|~~~}~~~||||}|}~}}}}||}}|}~~}|}}|~|}}~}}~|}}|}|||~|~~~}|}}||}|}|}~}|}~~~||~|}}}}}~~}~~}~}~}}}{~}~}~}}}~}|~}}}}}}|}}~}~~|}|}~|}|}~}~}~~}~|}}}|}}}}~~~}~~}|}|}}}~}|}}}}~}}}}|~~}}~~~}~~~}}}}|}~}}~~}}~}~~}}}}}}}}~}~~}}~}||}}}}}}}~~|~}}|}}|}}|}}}}}~|}~}}}|||}{~}}{}}}~}}}}{||}}~~}~}|}|}|}}|}|}}~}~~}}~}|~|}~}~}}~~~|}||}~|}}~}}}|}}|}||}~|}|~}|}}|}}}|}|||}}}~}}~~}}}}}|{{}~}|~}~}}}|||}}{|}}~}}~}}~}}}|}|}}|~}}}}~||||}|}}}}|}}||}}}{|||}}}~}}}}}}}|||}||}}}}~}~~~}|}}{||}}~~}~~~~||}}||}|}~~}}~~~}{|{||}{~~~~~}}}|}|}|}}}~~}}~}~|{}}|||}|}}}}}}~|||}}|}}}~}|}}~}|}|}}}}}}}}|~}}|}}}}}|~}}}}}|~|~|||}||}}~}}~}}~}|||}|}|}}}}}~~}}}|}|}}|}~}|}|}~|||}||~}}|}~~~~~}}}}~|}~}}}}~}}~~~}}}|~~}}}}~~~}}}}~}}}~}~}~~~|}}}}}~}~~}~~~~}}}}}}}|}}}~~~}}~}}}|}}~}}~|}}}~~}}z|}}|}~|}~~}}}}}|}~||}|}~}~}~}}|~}}~|}~}~}}~}}}}}}||}}~~~~~|~~}}~~|}}}~~}}~~}}}|~}}|}}}}~}~}~}}}}~|}|}}|~}~|}}}}}}|}}~}}~}~~}}}}|}}}~}~}~|~~}}{}}}~}~}}~|}|~|}|}}}}|~}}~}|}}||||~}~}}}}}}|}}||}|}~}~}~}|||}}}~}|}|}~~~~}~|||}|}|~}}}}}~~}|}||}}|}}}~}~}~}}||}}}}}~}~}}~~~}|}}}}|~~~|~~~~~}||}}}}|}|~}}~}|}}}~}~}}}~}~|}}~}}}||}~~}}}}}~}}}{}}}}}}}~~}~~~|}{}|}|}}~~}~~}}}}}}|~|}~}~}~}~~}}}}|~~~}}}~}}}}~}|~|}}|}~}~}~}{|}}}}}}}~~~}~}~}}~}}}~~}~~~~~}~||}}}~}~~~~~~}}}}~}}~}~~~|~||}}}~~}~~}}|~|}}}}}~~}}}~}|}}~|}}~~}~~}~}}|||||||}~~~~}~}|}}~|}|}}~~~}}~}~~}|}||}}}~~}}}~|}|}}}|}~}}}}}~~|}||}~|}|}~~}}}~}}}}}||}}~|}}}~}}}||||}}}|}|~~~~~{~||||}}|}~}}~|~}~|}}}|}}}}||}~||~}}|||}|}~}}|~|}|}}||}|}~}}}~}}}|||||||}}}~}}~|||}~~}}}}~|~~~}|}|~|{}|}}~|}}~}}|}}}}}}}~~~}}}}}|||}}}|}}|}}}}~}|}}~|}|}~}}}~~~}|}||}|~}||}}}~}}|}||{}}|~}~}}~|}}|||||||~}~|~~}}}|}}{|}}}}~}~}~||||}|}|}}}}~}~~}~}}|}}||||}}~}|}{}|{}}|}}~}}~}~}|~|||}}}}~}|~~}|~}|||}|~~}}}}}}}|}}|}|~}~~}}~~}|}|}~}|~}~}~~~~}}}|}}}|~~|~}~~~~}||}}}}~}}~}~}~}}}||}|~}}}}}~}}||}|}|}}~~}}~}}|}|}}||}}}~|}}}}~~}|~||~}~}~~|}}~~~~}}~~|~~~}|}|~}}}}~}|}~}|}||}~|~}~~}~}}}}~}|~{|}}~~}~~|}}}}|}||}~}}}~~~~|}{}{}|}{|}}~~}}~~}}}|}}~~}}}~~}}|}|}}|~}}}~}}~||{||}|~|}}~~}~}}|}|||{}}}}~~~~~}|}~}{}~|~}~}~~|}}}|}||}|}}}~}|}}|}}||}}~|~}}~}||}}|||~}~}~~~}|}}}}}}}}~~~~~}|}}}||}}}~~}}~}}|{}||}~|}}}~}~~}|}}}}}||}||}~}}~}}}||}|}~~~}~~~}}||}}}||~}}}}~}|}}}}|}|~}~~}}|~|}}}||}}}~}}}~~}}}}}}}~}~~}~}}}|}|}|}~}~~}~}}~}}}}||}}~}}~~}~~}||}}}|}~~~~~}}|}}}}}}}~~}~~~~~}|}}|}}~~~~}}|~}}|}~~|}~}~|~}~~}}||}~||~}}~}}}~~|||||||~|~}|}}~}}~~||}|~~~~}~}~~}}|}}~}}}}}~}|}}|}|}|}}~}}~}}|}}||}}}~||~}~}}}}|~}|}{~|~~}~|}}|}||~}|}}}|}}}}||}}~}}|}}}}}}}}}|~}}|}}}~~}}~|}}||}}{}|}|}}}}|~}||}}||}~}}~~}}}}}|||~}}|~~~~|}}|}}}}}}~~}}~}}}|||}||||}~~}}~~}|~}}||}}~}~}}~}}}}}|||}}~~}~~}}|~|}}}|}~~~}~~}|}}}||}{}~}|}}~}|}}}}}}~}}}}}~}}}}}}}}}}|}}|~}}}}}|}{|}}~}}|~~~}}}||}||}}}}~}~|}}}}|~|}}}~}~~}}{~~}||}|~}|}}~}~}}}|}}}~}}~~}}~}|}|}}}|}}}}}}~||}}}}|}}}}}}~}~}|}|}}}}~}~}}~~~}||}||~{}}|}~~~}}||}}}}}~}}}~~}}|}}||}}~||}}|}~|}}}}~~||}}}}}}~}{|}|~{|}~~}|~}}}}}|||}{}~~}~}~}}|~|}}|}~~}~~}~}}}~}}|}}~}}}}~~~|}||}}|}~}}}}~}~|}}}|}{|~~}}}~~}||}|{|~|}~~~}}~~~}}}}|}|||~}~}~~|}|}~}}|}}~}}}~}||}||}}|~~}}~}}}}|}|||}}|~|~}}~}~}}|}}{}~}|~~}}}}}|}}||}}~}}}}~~{~~||}|}~~|}~}~~}||}|}|~}~~}}~~}}|}}~}}}~~}~~~}}|{|}|}}|}}}~~}}~|}||}~~}~|}~~}||}}}|||}}}~}}}~}|{||}||}~}}~}||}}}||}{}~|}~~~}|}~}}|}|}}|}~}~}~|~|}}|}~}~}}}}}}|}}}}|}~~~~}~}}~}{}|}}}}~~~}~}|||}}|}~~~~}}~}~}}}}}|}~}}~~~}~}|}}}}}}~}~~}~}~~|}~}}~}}~~~}~}~}}|}~}}|}}}}~}}||}}}}}|~}}}}~}}}||||}|||}~}}}~||}||}|||~|}}}|}~}}||}}|}}~~~~}~|}}~}}~||}}~~~}~~||}}|}}||}~}~~}}~}}||||}~~|~}}~}}|}|||}~}~}}}~}~~|}|}}{}|}}~}}}}|}}}|}}}}}}~}}|}}}}|{~~}|~}}|~}}|||}|~}}~~~||}||}}}|}~}~~}|~}}}|}|}}}~}~~}}}}||}}}}|}}~~}~~}|}}|}}||}}~~}~}}|}}~|}}}}}}}}}||}}~||}}~}}~}~}{~}~}|}}~~~}}}~}~}|{|}}}}~~|}~|}}|}}||}}|~|~}~~}}}||}}~}}}}}}}}|{}|}}}}}|}}}~~~}}|}|{|}}~~|~}}~}~}}|}|}}~~}~~}}|~}}}|}}}}}}~~~}}|}}}}}}}|}}}}~|}~~}|~}}~~}}~~}~|}~|}}}}~~}~}~}|}~}}~{~~~~~~}~}}~~~}}}~~}~~~}}{}}~|}}}~}}~~}~~}}|}}||}~}~~~~}}|}}|}}|}}}}}~||~}}|~|}|}}~~}}}}}}}|}|}}~~}~}~~~}~}}~|}~~}}~~~}~}}|}}}}~~~}}}~}|||||}|~}}~~~}}|}}}|}}}~}}~~~|}|~}|~}~}}}~}~}}|~|||}}}~~~}~~}}}}|~}}~}}||}}}~||}}}||}~~}}}}~|}}|~|}}|~}~~}}}}}~}|}}}|~}}}~}~|||}|}}|~}}~~}~|~|||}}{}}}~}|}~}~~}|~~}}|~~}~}~~}|~}|||}}}~}}}}|}}||}}|}~~~}~~~|||||}}}}~}|~}}~|}}}~}~}}}|}}~~}{}}|||}}}~~}}~~~||}|}}|}~}}}}}~|}~|}|}}|||}}~}}||}}}}||}~~~~}}~}|~|||||~}~|~~}}|}}|||||}~}~}}}~~}}}}}{}}}~}}~~~}~|}|}|}~~}}~}}}~||~~|}}~~}~}~}~}~~}}}|}~~~}~~~}}}|}|}~~~~~~~}}}}}|~|}}~~~~}}~|}~}}}~}}~~||~||}}}||}~|}}}}~~|}}|~}~~|~}}|}}}}}}||}}~}~~~~~}}}}}}}}~}~}~~~~~}||||}|~}}~}~|~}}}}}|||}~~}}}~}}}~{|}}|}~}}~~~}}}}~|}~}}~~}}~}}|}}}|||}~}}}}}~}|||~{}|}~~}~|}~}~|}}|}|}}}~|}}~}}}}|}||~~|}}~~}}||{}||}}}}}}}}~||}||||}}~|}~}~~}||||}|~~~}}}}~}}~}}}||}}~}~}~}}}}~~}}}}~}~~}~|}|}}}}|}}|}|~}}}|||~}~}}}}}~}}|||||{}~~~}}~~}||}||}{}}~}|}~~}|}}}|}||}~}~}}}}}}}|~}}}~~}~~}~|}}}}}|~|}|}}~~}|}|}}}}}~}~}}}}}}}|}}||}}~}~~~}~}}||}~~}}~~~}~~}}}}}~}}~}}~}}}}|}|}}~~~}~}}}}}}}~{~~~~~~~~}}}|}}}|~}}~~|~}|}~~}}}}}~~}|}|}|}|}|}}}|~|}}}~~~}||}}}}|}}~~}}~}|}}}|}~}~~~|}}}}}}~}~~}}~~|}}}}|}}~}~}~}}}}}}}}~}|}~~}|}}~}||}}}}{~}|}}~~}~||}|||}}|~}|~}}}||}}}}}~}~}~~}}}|~||||~~}~|}}~~}|}}||}~}}~}~}|}}}}~|}|}~}}}}~~~|}}}|||}}}}~~~}|}|}}}|}~}}}~}}~}}|}}||}~}~}}}}~|||~}}}}~}}|}}}}}}}{|}~}}~~}|}}}}|}}|}}|}}~~}~|}}|~}~~~}}~}}}}~}|||~}}|}}~}}}}}{}||}~}}}}~}|||||}|}|}~}~}~|}}|}|~|}}~~}~}~}}~|~}}~}~~}}}}}~|}|}|}~}~~}~}}~}}|}|}}|}|}}}}}|}}|}}}}}}~~}~~|}}|~|}}~~~~}~}}~}~}}~~}}~~}~}}|}|}|}~}}}~}}~~}}|}|~}}}~~||~~}}}|||}}~}}}}}|~||||~||}}~~}}}|}|~}}|}}}}}~~~~~}}}}}}}}~~~~}}~~}}}}}}}}}~}}}~}~|}}|}}|}}}}}}}}|}}}}}|}}~~}}~~~}|}}|}}}~~}}~~~~~|}}~|}~}|}|~}}}}~||}}||}~}}~~~}}}~|}}|}~~}}}}~}|||}}}~|}}}~}|}}}}|}}|}}}~}}~}}}}}}||||~|}}~}}~}}}}||}}|~}}}~}~~}}}}}~||}}||}~}}||}|}}}}}}~}~}}}}}}||}}~~~~}}}}||}||~|~}}}~||}||}}}|}}~~~}}||~|||~}}}~}~}}}}}}~}}|}}}}}~}~~}}|||}||}}}~}~|}~|}}}|~}}~|}}~}~{||}}}}}~}|}~~~~}}}}~}}}~~~~}}}}~|~}}}}}}~}}}}}}}|}}}}~}~~~~}|~}|~}}~~~~~~~~|}}~}~}|~~}}~~|}~~}}}}}~}~}~~}}}{}}}||~~}}~}~}|}}}||}}~~~}|}||||||||~}}}}~~~}|~}|}}|}~~}|~~}}}}|}|{|~~}~}~~}}|}}|~|||}~}}}~~|}}|}||||~}}|}|~|z{{}|{||}}|}|~}~}|}}|}|||}|}~~}|}|}}|{||}~~}~~}|{}|}}||}~~|||||}}|{}|||}}|}}~~~}||}|}|||}|}~}}}||{|||}|}~|}}}}|}|}||}|}}|~~}~~}}}{|||||}}|||~}~||}|}||}~}~~|}}}}||||}}|}}}|~}~}||}}|~|}|}}}}}}}}}||||{||}~|}|~}|}|}|}}}||}}|~}}|}|}||}}~}||~}}|~}|}|||~|||}}}}}|}|||}|}~|}}}~}}}|}||}||}|}|}~}|z|}||||}}~}~~|}|}}}}||}}|}~~~}}}|}}|}|}|}~}}}~~}||}||}}}}}}~}|}~|}|}}}}~}}~}}}~||}|}}}}|~}}}~~}}~}}}}}}}}}}|}}|||}}||||}}}~~~}}||||}|}|||}}~}}}{|{}{||}}|}|}}}|}|}|~~~}~~~~}|}~||~}}}~}}|~~|}}|~}}|~~~|~}}}||}}|}|~}~|}}~}}}|||}||}}}}}|}}|}}}|{~|}~|}}}~}}}~||{|}|}~}}}~~||}||{}|}}~~}~}~}}|}}||}|~|}}~~}{|}}}|||}}}|}~}|}|}}{}||||~}~|}}}|}}~||}}}~~~~}||}||{}}|}|}}}~}}}||{}}|}~}}}|~~}|}|}||}~~~}~}}~~|}|}|||~}}}|~~|||}|||}|~|}}||}~}|}||}}}|}~|~}|}{|||}{{|~}}|~~}}||}|{|||}}}||}}}}|}}|}||~|}}}~}}}}}|}||}}}}|}~}~|}}}||}|}}|}}}}{}|}|}}}~}~~~}}~~|}|||~}~~}}}~}}~||{||}}}}}}~~~}|~}|}|}~}}}~~~}|}~}}}}~}~}~}~}|}}}|}|}}~}~~}~~}||}||}}}~~|}|}}~|}|}||}}}}~}}~}}|||{||}~}}}}}}}}~||}||~}}~~}~~||}||}}}}~}}~}~}}}}}|}{}~~}}||~|~}}{}}|}~}~}}~}}||}|}}|}|~}}~}}||}}|{~|}}}}}}~}}|}}}|}{|}~}}}~~|}|}}}|}}~~}}}}}}}}~}}|}}}}}}}~~|||||}|}}|}}|}}}|}|}}}}~|}|{}}~}|}|||||}|~}~}}}|||||}}|}}~~}~}}}}{}}}|}}|~|~}~}}}}}||}~|}~}~}|~||||}}}}}}}}|}}}{}}|}}|}{|~}~|}|}||}}|}}}}}}}||}}}}|}|}}~|~~}}}||{}||~}}}}~}~}|}||}||}}}}~~|~~}|}|||}}|~}}}|}}}}~|}||~|}}}~~}|}}|}}|~~}}}~~}}}{}|}|}~|}}}}~|}||}}|}}~~}~}}}~}}}}}|~}~~~~~|}{}}~|}~~~~~}}}}}|}|}|}}~~~}}}~}}}||}~|}}}}}}|||~||}}}|}~|~||}{|}|||}|}}}}}}}~}~}}|}}~~~~}~|}}}}}||}}~~|}~~|}}}|||}}}~~}~~~}}}|}}}}~|~}}~~}|}|~}~|}}}}~~}}}}||}|}|~|~}~~~~}}|}||{}}}~}}}~~}~}|~|}|}}~}|}|}|}}}}|||}~}}~~}|}|{}|}}}|~|}|}}}}|}|||{|}}}}}~}}~}}}}}||}}}}}}~}|}|}}|}}}}}~}||}|}|}}~}~~}~~}}}|||||}{{}}~~~~||}{||}{}~~~~}~}}|}|}|}||~}}}~}}}|}}|||||}~}}~~}|||}}|}}}~}}~~~}}}||||{{}}||{}}}}|}|||}}}~|}~~~~~}}}||}|{}}|}}}~}||}}}}}}}}}}~~}}}}{|||}}}~}}}}~}|}}}}}}}~~~}}~~}}}~|}}|}~}~~}~~}}~}~~~}~~}~~}~}}}~}}}~}}~~~|}|}}}~||}}~~}~~~}|}}|}|}}~~~}}}}|}}}}}}}}}~}}~}}|}}}~||}}}~~~}|}|}}~{~}}}}}}}~~}|}|}|~|~~}}}~}}}~}}}}~}}}~}~}~~~}}}}}}}}}}}}}~~}|}}}}{|}}~~}}~}}}|}}||~|}|~||~}}}|||}|}}}}~~}~~}}~}}|||}}~}}~}}~}}||}}||~}}~~~}}~}|}}|}}~|~~~~}}}}}||~}}}~}}|~}}||~}~|}}}}}}}~~}}|||}||}~~~}~}|}~|}~||~}~~}}}~~}~}}|}}~}}}}}~}}||}}|}~~~}~|{}}|}||}{~|}~}}~||}{|}}}}}}}~~~}}}}}}}|}}}}}}|}~||}}||}}}}~~~}||}|}}||~}|}}~~~}~}|}~}}|~}}~}}}~|}}~}|~}}|}~}}}|{}|}}|}|~}~~~|~|}}}}}}~~~~~}~}}}}}~}}~~~}|}~}}}}}}~}~}|}}}}~}|}}}|}}~~~~~|}}}}||}|}}}~~}~~~|||}}~}}}}~~}~~|}|}}}}{~~}}}}}|}}|}}|{}}}}}}}~~|||}|~}}~~}}}}}}~|~|}}}|}~}~~~~}}|||}}}}|}}~}}~}|||~}||}}}}}}~~}|}|{}|}}|}}||}~}}|~||~}}~~}}|~~}{}||}}}}}~}}|~~}}|||}|}}~}}~~}}}||||||}~~~|}}}~}}|}||}}}|}}}~||}|||}||~~}}}}~}{}}{}}|{~|}}}~~~}||}}|}|}~~}}}~}~}|}|}}|}}}~~~~~{|}|}}|}~~}~}}~~}|}}|}|}}}~}~~~}|||}~||}}}}}~}}}}}}|~|~}~}}}}}}|}}}}|}}|}~}}~}}~}|}|}|||}}}~~}}}{||}|}|}}|}}~~|}}}~||}}}|~~}|}~}|}}}}||}~~}|}|~}~||~}||}}~~~~}}~}}~}}}|~}~}{}~~|}|}|}}}~}}}}~}}}~||}~|}}}~~~~}}}~}|}|}~}|}}}}}}}|}|}}~}~}~~}|}|}|}}}}}|}|}}}||}}||}}}~~}|||||}|||}}}}|}}~|}}}}|}}|~}}~}}~}|}~~}}~}|~~}~~}~}}|~}}|~}}~~~}|||}}|}~~~|}~~}||||}|{|}~}}}}~}}|}|~~|}|}}|~|}~}}||{|}}}}~}~~}|||}||}}|}}}}}}}}}|||}}}||}}~~}}|}}||}}~|}~}~}}}|}}}|||}~}}}}~}}||}}}|}}|}~}}~~|}}||{}|}}}}~~}|}}}|~||||}~~~}~{}}||}~}|~~~~}~~}}}}}}}|}}~~}~}}||}|||}}}}~}}}|~||}}}||}}}}}|}}}||}}|||}}}}}|}}}}||||}||}~|}|}}~|||}}}||}|}|}~}}}}}|}||}}~}|}~~}|}}||}||}~}}}}~~|}|}||~}}~}}}~}|}|}}}~|}}~}}}}~|}||}|}}~~}}~~}}}~|}|}}}~}}}~}~~}}~||}}|~~}~~}~~|}|}}}}}}|~~}}}}}}||||}}}}||~~}}}|}}||}}|}}~}|~}|}}}|||}}}|}}}}~}~}}}}}~}~}}~~}}}}}}}}}}~~~}||}}}}~}~}~}~~}}|~}|}}}~|}~~~}}~}}|}|~~}}~}~|}||||~|~~}|~~}~}|~|||}}}}}~~~~|}~|}}}|}}~~}~~}}}||}}||}}~}~~~~}|}}||~|||~~~}}~}}|}}|||}{}}}}~}}}|~}|}}|}}}~~}}~}|}}}{}~}}}}~}~}}|}}}|}}~~~~~~}}|}}}}|~~}~}}}~|}}}~}}~~}~}}~~}}}}||}}}~}}}~}~}|}}~}}}}}}~}~}~~|}}}}|||}~~|}~}}}}||}|}}~||}~~~||}~|}~{|}~||~}~}~}}~}||}~~~}}}~}|}}}~}}}}}}~}~}}~}}|}}~|}}}~~~}}~}}~}}}}~}~}~}~~}}}}}|}}~~}}~}|||}}~~}~~}~}~~~}}}~}}~~~~~~~}}~}}}}}}}}|}~~~}~}||}}}|||~}}~|~}~}}|}}|~}}}|}|~}}|||}||{~}}}}~~}~|}}|}~~~}}}|~||~}}|}~~}~~~~~}{}}}~}}}~~~}}}|}|}|}}~|}}~}}}}}}|}~}}|}}~|}~|}||~|~~}}~~~}~}||~||}}}~}|~~~}}~~}~~}}}}~~}}}|||}|}||}}~~}}~}}|}}|~|}}}}}}~~}|}}}|}}~}{}~~~~}}}}|}||}~~}~}~}}}|}||}|}}~}~}~||{}|||}}~~~}|}|}}~~}{}~}}}}~~}}}|}|}|}~~~~}~}}||}}}|}~}}}~~~}|~|}}}||~~}}~~~}|}~}}}}~~}|}~}~}}}~|||~}}|~}}}}}}}}|~}~}~}~}}}~||||}}~}~~|~~|||~}}|}~|}~~~}}}}}~}}~}~~}~}}}~}~}~~}}}~~~~}}}|}}}}}~~}~~}{~~}}~|}~~~~}}~|~}~~}|}~~}~}}}}}}|}}~~~~~~~}}|~}|}||}||}~~}|}}}}}}|||}~|}~~}||{{}|||||}~}~}~}~}||}|~}~~}}}|~}{}~~}|~}}}~~~}}|}|}|}}}}|}}~~|}||||}|}}|}~}~~|}}|||{|}}}}}}}}|}}{|||}}|}~}~|}|}|||||}}}~}~~}}|}}|}}|}~~}}}~~}|}|}||}}}}}}}}~||}}||}}||}}}}}|}}}||{}}}~}}|}~}|||||}}}}|}}~~~}}|}{}|}}|}~|}}}|}}}}}~||}|||~}~}|}}}|||}|}}}}}~}|||}}}|}}}|}}}~||}|||}}}}~||~}~}||||}|}|~~}}}|}}~}|}||}}||}}~}~}}|||}||}}}}~}}}|}||}}}{|}}|}}|}|{}}}{|}~}~|}}~}}|||}}}||~}|||~}~}}}}|||||}~~}}}}}}}|}}}|}~|~}}||}}}|}}}|~}~}~~}||}}}|}}~~~}}~}|~}}}}}}~~}}}}}}}}|}}|}}~}~|~}~}}}||}|~}}}}}|}~|~|}|}}}}}}~}}|}}}||}||}}~~}|~}~}~}|}}|}}}~}~}}}~}|}}|}~|~~}~}}|}|}}}}}~}~~~}}}}{}~}|}~}|}}}~}}||}|}}|||~||}~}|}|}}}}|~}}}}~}}}||}}{}|}~}}~~~}|{}}}|}}|}}}~}}}~}}}}||}}}}~~}}~||}}~}~||}~~|~}{}}}||}}||~}~}~}~}|||}}}{|}}}|~||}|||}|||}}}|}}~||}}}}|}}~|}}}|}}}|}}}~~}~}~}~~~}}|}}|}|~~}~}}~}}}}|}}}||}|}}}}~}|~}|}|}}}}}|}}}}|}}||||}~}}~}~}}|}}|}~|}~}}}~}~|}||~{}|~~|}~~~~}||}}|}}|}~}}~}~}||}}|}}}~~~~}~}}}|}}}}~}~}}}}}||||~}}}}~|}|~~|}}}~|}}~~}~~~~|}||}|}}}~}}}~|||}}~}}}~}}}~}}}|}||}}~|~}~|}}}|}}}}}}|}}~}}||}}}}|~|}}||}}||}|||}|}}}~~}||}|||}}|~}}}}~~~}}||}|}}}|~~}~~}}}~~|}~}|}}}~}|~}|}}}}|}~~~~}~}}}}}|{}|}|}}}}}}}}|}}|}}}}}}}}}|}||}}|}}}|~}}~~~}}~}}~|{}|~}}|~}}}|}}|||}}}}~}|~}}{|}}}|}}~}~}}}||}}|}||}}~}}}}}}{}{}|||}}}~}~}}}}}~||}|}~}}}~~}}}{}}}|}|}}}}~~~||}||}{}}}}}}}~}}|}}|}|~}}~}}}}|}}}||||}||}}~}~|}}||}|}}~|}}~}}|||||}}}|}}}}}|}~}|}}}|}}~~|}~|}}}}}}|}|}~}}}}}}}}|}}|}{}~~}|}}}}}}}}||}}|~}~~}}}|}|}|}}}}~}~}}~}|}}}}}~~~}|~}|}~}|}}}~}}~~}~}|}}|}}}}~}}}}|}}}|}}}~|~}~~}}}~~}|}|}}}~}~}}~}}}}|}}}|}}~~~~~}}}}||}}}}}}}}|}}}||||{{}~~}|}~|}||||||}}}~~}~}~~}|||}||}}|}~}~~}~}}{|}}}}}}~~~~||}~|}}|}}}~}}}}}}}||}}|}~}}|~~}~}}}|{}||~}}}~}}}|||||{}~~|~|}|~}}}~|}||~}~}~{}}|}|}}}||}}~~}}}~}}}||}||}}}}}}}}||}|{{||||}}}~}|||}{||||~~~}~}~}}}||}||}}}~~}~~~}|{}}||}|~}}~~~}||}||||}}}}~~}}{}|~}}}~~~}}}}~}~}||}|}}||}}|~}||}||}}|}}}~}}}|~||}}|}||}|}|}|~}}|}{|}|~~~|}~~~}}}{}}}|}~}||}}~~}}}}}|}}~}}}~~}}{|}}|}}}}}}}}}~|}|||}}}}}~}}}}}}~||{|}}}}}}}~}||}||}}}}~}~~~}~||{}}}|~}}}~~~}||}}}~}~}}}~}~}~}}~}}}}~}~|}}~}}|}|}|}}}~}|}}}}|}||}}}|}~}}}}|||}}}||}}}}}~|}}}|}|}}|}}~}|}~~}}}|}~||}|}}~~}~}}}|~}}~|}}~}~~|}||}}}|}|}}|}~}~~|}}}|}}}~}}~}~}}||{{}|}}~}}~}}}~}{||}~}}}~~}}||}}|||}~~~}}}}}}~|||}~}}~}}}~~|}|{~}|~|}~}}}|~|}}|{|~||}}~}~}|}|}}}{}}}|}|}}}||~}~}}|}}~}}|~}||}|}~}}}}|~}~}}|~||}}}}~|}~}~}|~}||||}~~~~}|}}}|}||}|}|}}}}~}~{}|}||}}~}}|~}}||}|||}}}}}||~}}}}|||}}}~}}}|}~}||||||}~~}}}}}~~||}}||}|}~}~~}}||{}|~|~}}}~~}~||~}|}~|}}~~}~}}|~}}}||||~}}|~}}}~|~}}~|}}}~}~}|}}}~}}~}~~~~}}|}}}}}~}}~~}~~~~~||}|}|}}}}~}}~}}}}}}}}}~}}}~~||}||}|||}~}}}}}~{|}}}|||~}}~}}}}}}|~|||||~~}~~}||}}}}}}}}~}}}~~}||{}~}|~~}}~}~}}}~}|}|}~}}}~}}~}||}}}~}|}|}}}}}|}}|}~}}}|}}~~|~}|||}|~}}~}~}~}}}|~}|}}|~~}}~~~}||}|}}}}}}}|~~|}|}}||}}|}}~}}}~}}}|||||}}|~~~}}~|}}}|||}}}|}~}}|}|||~||}~~}}}}}~}}{}~}|}|~}~|~~}}}}}}}}~}}}~}~~}}}}|}}|}~}|}~}~}||}}|{}}|}}|~~~||||}}~||~|~|~|}}~|~}|}|}~}|}}~}|}}{}}||}~~~~}~}|||}||}}}}}~}~}}||}}}||}}}}}~~}~{}|}}}|}}}}}~~|}}|}|}}}}~~}}~}}}}}}}}|}|~}~}~~~~}|}}|}}}|}}}~~~}}}}~}}}~~~~}~~}~}~~}~|~}}~~~~}|}~}}~}~}~~}}~~}}|~}|}~~}~}~~}|~}|||{}~~~}}}}}}||||}~|}}}}}}~}~}}||}||}~}~~}}}}}~}}|}}}|~}~~}}}}}}}|~|~~}}~~}||||}}|}}~}|}~~~||}}}|}|~}}}}~}}||||}||||||}~}}|}}}}|}}|}~~|}~}|}|}}}}|}}}|}}|}}}}~{|}}}~}~}~|~||}}|||}}}~}~}}}||}}|}|{}}|~~~}~}|}||~||~~}~~~}}~}||||||}}~~}~~~}|||~~|}}}}~}}}~}}}}}|}}}}|}~}~~}}}}~}||}}~|}~~~}|}}||}|}}}}}~~~|||}}}|}}~|~|}~~}}}||||}~}}||~}}}}||}}}|~~|}~}}}|}|}|}}}}|}|~}}||}}|{|{}|}}~~~~~|}||}}}~~}}}|}}|}||||}}~}~}~~||~}~}|||}}~}~~~}|}}}|}|~}~}~}~~~|}||}|}}}~~}~}|}}~}}}}}}~|~~~~~|}||}}}}}}}}~}}}||}|}|}}~}~~|~||}|{|}}}|}}}}~||||}}}}}}}|}}}~}}}}|~}}~~}}}~~}}}{}}}|}}~~~~~}|}|}|||}}}~}}~~}|}|}|}}~~|}}~~~~}|~~|}|}}||~}}}|}}||}|~}}}}~|}}}~}}}}}}}~~~~}}}}|}~}||}~}}}}}~}|}~}}|~~}}}~~}}}}}|}}}}~~}}}}}|~}}|||~}}}}|}}}|}}~|}}}}}}}~~|||||}~||~~}}~}}}||}||}|~}}~}|}}||}|}|||~~}~|~~~}|}}|~}|}~~~~}~|}}}}}}}|}~}}}}~~}}||}|}~~}}|}~~}|}}|{||}|}}}}~|}}|}}{{|}}}}||}}|}}|}}~||}||}~~~|}|}~|}|}}}}~~}~}~}}}}}}|}~}}}~}}}}}}}|}}}~}~~~}~|}|}}|}|}~~}}}~}||}}|~|}~|~}}}~}}}}~}~}~|~~}~~}{~|}}}~}~~~~}}}}|}|}~|~~}}~}}}}||~|}}~~~}}~~||}}|}~}}}}}}}||{}|||{}}|}~||~|}}}}||~|}}~}~~~~}|}}~}|||~}~}}~~||}||~~}|}}}}}~~}|||{}||}~}}|}}}}|}}}|||||}}|}}~}||}}|}|}}}}}}~~}}|||}}}~}}}||~|}}}}|}{}||}}~~}}||}||}}~~~|~~}}}|||}|}}}}~|}}~}}}}|}{||}~~~}}}~|||}|}|{}}||}~~}}|}|}|||}~}}}}~~~|}|||||}}}}}~}|~|}|||}|}~~||}~~|}}}}|}|~|}}}}~~}|~|}}}||}}}~||}}{}}{z|}|~~}}~}}}||}}}}}|}}}|}}}||||}|||}~}}}~}~||}|||||}}}}}}~}|}||}|~}}~}~}}~~}}}|}}}|}}~|~}}}||}}||~}~}}~}~}||~|}|}}~~}~}}~}~}}|}}}~}}}}}}~}}~|{}|}}~}~}~~~}~}}}}~}}}~}~~~}}||}{}}}~}}}~~~~}}|}}|}|}}~}}}}}}|}}|}}|}|}}}|}|}}||}||}|}}}}}}}~}}}~}}}}}~}~}~~||}}}}||~~}}}~~}||}}}}}}}~}}~~~}}}~}||}}~}||~}}||}|{}{}}}}~}~}}||}}}|}|}}}|}}}~}|{}}|}|}}}}}~~}}~}}|}}}}}~~|}|}||}~|}{||~~|~|~}}|}||}}|||~}}|}~|||~{}||}}~|~~}}||}|}}|||}}~|}~}~||||}}|}~}~}~}~~}||}|~|}}~}|}}~~|}|}}}}|}~}~}}~}|}|}}||~}}}~}~||}|~|}|}{}}}}}}|}}||}}||~}~}}~~}}~~|{||||~}|~~}}}|}|}{|}}|}||}}|}{|}||}~|}}}~{|}}}||}|}}~}}}~}|}||}{|~|}||}~~}~}||}|||}~}~}}}~}~}||}}}}}~~~}~}}}{}}|~}}~~~~~~}~~~}}||}}}~~}}}|}}}~}}}|~~~~}}~}}||}}}|}~}~}}}|z}}}||~}}}}}}~|}}|}||}|}}~}}}}}||{{}}}}}}}}}~}}}}~|||}|}}}|}~~}}~}}}}||}}}~}~}|}}}|}}}}~~|}}~}}}|}}}{||}}~|~}}}|}{}|}}}}|}}~~}}}|}|||}~}|}~}}}{}||}||}}}|}}}}}|}}}|||}~}}}~~}|}}}|}}}{~}||~}~~}|~|}}|}|}}~}}}}||}}}|||}}|}~~}}}|}}}~|||}}~~}}~~~}}||}{||}}|}}}~|}|}}}|}|~}}~}~~}}|}}|}~~}}}~}}|}}|}|}}}~~~}}}~}~}|{||}||~}}}~||||{}||~~}}~}}}}|}||}{|}{~}}}~~}}|}}|}}}}}|}}}|||||||||}~|}}}}~}}}~}|||||~}}}~}||}|}||}}~}}|~|}}|||}|}~}~~~~}~}|}|}}}}}~~}}}~|}~~~}||}~}~}}}}}}|}~}~}}~}}~~~~~}|}}}~~|}}~~~~}~}}|}|}}|}}}~}~~}}|}|~|}}}}}~|}~~|}}~||}~}}~}~}}}~}}|~|}|~|~|}~~~~}}||}}}}~~~~}}}|}}}}~}}}~~}}}}}}|}}|~~~}}}~}|}}}~}|}~|~|~~~}|}~~|}|~}}}}~~~}}|}}|}}~~|}~~~}}|}|}~}}|~}}}}}|~}~}}||~~~~}~}|}}}|~}|}}~~~~~}}}}}}}{}}|~}}}|}}|||}}|}~}~~}}}}|}|~~}|~|}}}~}}}}}||}{||~~|~}}}}~~~~}|}}~~|~~}|}}}|}}}~~}}~~~|}}|}}}}}~~~}}~~}}|}||}}}}|}}}||}}|}}}}~}}}~|}~{|~||}|}}~}}}}}}}|}{|{|}}}}}}}}{||}|}}}~}}}~~~}}||~}|}}}}}~~~|~|{~}||}}~}}}|~~}}||~|}}}}~~~~}~}|}~}|~}}}~~}}}~}}~}}}|}}}}~}~}~}}}}}}~}~}}~}~~~~}}~}}~}~|~~}}}}|}}~~}}}~}}}}~~}}~~}~}}~~}}}|}}||}||}||}}}}||}}}}|~}|}}~~~}}}}|}}}~~~~~}~||~}}~|}|}}~~}~}}}}}~}|}~~|}|}}}}}||}}}~~}}}}{}}}}||}~}}|}~}}|||||~}}}~}|~~~~|}}|}|}|~}}}~}}||}}}}}|}}|}~~}|}}}|||}}}}}}~~~}~|}|{}}~}}}~}}}}~|{}{~|~|~~}~}}||}|~}}}|}~~}|}}}}}}||}{|}}~}~}~|}}|~}}~}~~}~~|}}}}|}~~}|~}~~~~}}}}}|~}}~}~|}}|||}}}|~||~~}}|}|}}~|~}}~}}~~}|}}}}}|}}~}}~}}}}}~||}|}~}}|}}}}|}}||}}|}}}~}}~}|}}}||||}}}}}~~}}}}}~}}}}}|~}~~}}}}}|}}}~~~}}~}}||{||}|}~~~~~~~}}}}|~}}}~}}~~~~~|~~|}~|~}~~~}}~}}}}}}~}}~~}}}}|}}~~}|}}}~~~|}~|~}}}}}}}}}~~}|~}|}{~~|}~}~~~||}|}}}}}}}}}~|}|}}||}~~}~~}~~~~|~~}}|}|}}~~~~~}~}~}~}|}~~~}~~}}|}|}~}~}}}}}}~}}~}}|}}}}~~~~|}{}|}}}}}~}~~}}}}|}}}|}}}~~}}}}~}}}|}~}|~}|~~}}}}|~}|}}}}~}}~~}}}}}}}~~}}}}}}}}}||}|}}}|~}|~~}}||}|}}}}~}~}}}}~||}|}}~~~}~~||}}~}}~|}~~}}~}}}}}}||~}~}~~~~}}}}}}|~~~~~~~}|}~|}}}||~}~~}~}|}}}|}}|}~~~~~}}}||}||}}}}}}~~|}|}}}}|~~}}~}~}~|}|~}|~}}~~~~}}}}}||}}}}~}~~~~}}|}}}}~|~}}~~~~|}|}}~}}}}}}~~~~}}~}||}}~~~}~}}~}}|~|}~}~}}~~~}~~}~}}}|~~~~~~}}~}}}~|}}}}~~~}||}}}}|}}~~~~~~}}|}|||}~}~}~~}}|}|}}}|}}~}}{|~{|}~|}||}}~|~~}}}}|}}}}}}~}~~}||~|}}}|}~~|}}~}}}}}}}}}}~~~~~~}}}~|}||~}|}~}~}~}{}}}|}~|~~}~}}|}~}|}~|}{~}}~~}}|}~}}}}~~~}~~~}|}~|}|}}~~}}}}}}}}|}|}}~~~~~}~}}|}}}}}}}}~}~}}}~}}}}|}}}}}~}}~}}}||}}}|~}~}~~~~~}|}|}}|}~~}~~~}}|||}}}|~~~~}~~~}~}|}|}}~|}~~~}~||~||}~|~~~}}~}}}}|||}|}}|}}~}~}}}}}~}}|~}}~~}}}}}~}|}||}}}|}}~}}}}}|{||}|~}~}}}||}}}|}~}}~~|}}}}}||}||}}}}}~}}|}}}}}|}~}}}|~|}}~|}}}}}~}}}}}}}~}}}}}|}~}}}}}~}}}}}}}~~}~}~~}}}}}~}~}~~~~}}|}|}}~~~~~~~~}~}|}}}~}|~}~~}}}}}}||}|}}~~}}}~~}}|}}||}}}}}}}}}||}{||||~||~~~~~|~~}}|}}~~}~~}~}}}~}}}}}}}}}}}~{}|}}}}}|}~~|~~}|}|}|}|}}}~}}|}~}}||}}~}}}}}|~~~~}||||}{}}}}}|}}}}|}}||}}|~~~}~}}}}}~|{}}}|}}}}}}|}}}}|}}}}}}}}}|{||{{}}}~}~}}}|}}|}}}{|}}~~}}~||}}~}|||~}}}~~~{}||}}||}}}~~~}}}}}{}}}|}~~||}~~}||}}}|~}~}~}}~}}}|||}}}~~|~~~~|}{|||}}}}}}}|~~}}{||}}|}}~}~~}|~~~|}}|}}|~}}~}}}|}}|||}}}}~~}}}||||}{|}}}|}}}~}}~|~||~|~}~~}~}}|~}}{|~|}}~~~~}}~{}}}{~}~}}}}}~}||}}}}~}~~}~~}}}}|}|}~}}~~~}|~}}~}|~}~~}~}}~}||~}|}~~}}~~}}~~|}}~}}~~}~~~~~|~|~||}}}||}}~}}}|}|||}}}~}}|~|}|||}|}|}~~~}~~}}|}}}}|}}~~}~}}}}|}}}|~|}}~}|}~~~|}}}~|}~}}|}~~}}}}|}}}{}}}}}}}}||||}}||}}~}}~}}||~}||}|~|~|}}~|}||||||}}~}~}~}}}}}}}}|}|~~~}}~}~}}||}|}}}}~~~~~}|}}}||}~}}~}}~|}}|||||{}}}}}}~~}}}}||}|}~}}}}~~~~|}|}|{}}~}}~~}{}|}~{|}}~~|}~~|~}|}}}}~~}~~}~}}||}}}~|~~}~~|}}}}~|~|}|}}|~|}||}}|}~~}}}}}}}{}|{}|}~}~}~}~||}}|}}||}}~}}}~||||~|||}}~~}}}|~}{}|}~|}~}}~~}}|}}||||}}}|}~}~}}}}}}|||}~}}}~~}~}}|~}}~~~}}~|~}}}}}}}}}}|~}~~~}|}}|}}}~}}~~~}}}}~|}}}|~}~~~~~~|}}~|}}}}~}}}}~||}|||||~}}}}~~|}}||||}}}|}}~}}|}}||}||~}}}}~}~}|}|||~}~~~~~~}}}}}|~}}~|}~}~~}}~}}~}|}}}}~}}|~}~~}|}|}||}}~}|}}}}}}}}|{}}}}~}}~~}|}}}}}|}}~}}}}}~{{}|||}~}~}}}~}~~}}}||~~~}}}}~}}}|}}}}~}~~}~~}}}|}}}|}|}~|}|~}}|}}}|||}}~}~}||{|||}{|}}}~|}}|}}||}}}|}~}~|~~~}|}|}}|}~~~~}}~~}{||}}}|~}~|}~~~~}}}}|}}}~}}~~~~~}}}|||}~}~~}}}}|||||}|}~~}}~}~}}|}}|~|}~}}}~~~}|}}||||}~}}}}~}|}}||||{}~|}}}}~}}}}|~~|~}~~}~~}||}}}}}||}~}}}}}|}}}|}~|~}~~~~}}}}}~|}}}|}~~~}~~}~~}~|||}~~~~~}}~}}~}}}~~~~~}}|}~}}|}}}~~~~~||}|{}}~~}}~}}~}}}|}||}}~~}}~~~||}}}|}}|}~}}}}~|}}||||~}~}}}~~~}}}|}}}~~~~~~}~}}}~}}}~~}}}}~~|}~}}}}}}}~|~}}}|}|}~}~}~}||}}}~|}}~}}}}~}~|}||}}~|}~~~}}~|{||}|~}~~}}~}}~}}~}|}~|}}~}}}}||}}}}}~}~~}~~~|}||}}~}~}}~}}}~}{|}}}}~}}~}~~}|}|}~||}}}}}~~}~~}}}|}}}~}}~~~}~}}|}}}}}~}|}}~~}}||}}}~}}}}|~}}~}||}|~~~}}}~}|}~~{}}|}}}}}}}||}||}}}|~}~}~~|}}}|}|}}~}}~~~~}}}}|{||}|}~}}~}|}}|||}~}}|~~}}~|}|}}|}||}~~|~~||}~}|}|~~}}~~~~|}}}}|~~}}~~~~~}|}}}|}}}~~~}~}}~}}}|}}}~}}~}~|~}}}}}~}~~~~~}}}}}|~}}~~~~~~}~|}}}}~}~}~}~~}}}}}{|}~~~}|}~}|}}||}|}~}~}~~}}}|}|~}}|}}}~}}}|||~}|}}}}~~~}~}|}~}}}|}}~~|~~~~|}|~}}}~}~}}|~~~~}|}}|}}|~~}|~~}|}{}}|||~}~}}~}}||}||~|}~~|}}}}}|}}}|||}}}}}}}~~}|||}|}}}}}|}|~||||}|}|}}|}~}}}}}|}}|~}|}}~}~~}}|}}}|||}{|}|~}}|}}}~}}|~|}}}~}|~}||}|}}}}}~~|}}|}|}||}}~~~}}~~|||}|||~|}}~}}}~}~|}}||}~}}}}}}~|~}}|||}|~~}}}}{}||}}}}|~}}~}}|{}|}}}}}}|}~~}}}|}|||}~~|}|}}}|||}}|}}~}~~~}}|~}}}||}}~}}|}~}}{{}||{}~}}~}~}}~}|}}||}~}}~~~~}|{||||}~~}}}~}}|}}}||}}|}}~}}~}|}}|}|}|}~~~}}|}}~}~~~}||~}~~}~~}|}|}}}~}|}~~}}~}|~|||}}~|}}~}~~|}{}|||}}}~~}}}~}}|}{}|}~|~}}}~}|}~}||}}}}~~~}~}||}|}}|~~|~~}}~}|||}|}~~~}~}~}}~}{|}}~}}}}}}~}}}|}}}}|}}~}~}~|}||}}}}}}}}}}~}~{||||}}|}}}~~}}}}|}}||}}~|}~}}~~}|}||}}}~}~~~~}||}}}|~~}~~}}|}}}}}}|}|}~}}}~|~}|{}}}}|~}||~~}}}|||{}|}}}~~}~~~~}}}|~}|}}|~}}}~~|~|}}||~}~~~}~}}||}}||}}~}~|~~|{~}}||}}}~}}~~~}|}}}||}}||~}~}}||}~|}{}}~|}||~}}|{|{{|{~~|}}|}~||}|}|}}|}||}~|~|}}~}||{}~~~}~}}~|}{~}||}}~}~~~}~}}|}}{{~~~}~~}~}{}}|}}}}~~}}}~}~}|}}}}}~~~~~|~~}}|~}}}~~~~}~~~}}}}}}}}}}~~}~~~|}}|}|}}~}}~|}~~}}}}}}||}}}}}}~~~}}}}}}}|}}}~|}}|{|}}|||}}|}}~~}~|~|}~}|~}~~}~}~||~}|}}|~~}}~}}}}}}||||}}~}}~}}}}}~}}}}|}}~}~~}|}}}}~|{|~}}}~}~}}|||}}}}}}}|~}}}||}}|||~|}}}~~}~}}}}}}|}}}}}}}~}}}}}|||}}}}}}}~}}~}|}|~|~}}~|}~|}}}||||||}}|}~}}}|}}}}|}}}}}~~}}|}|}||||~}~}~}}{|||}~}}}}~}}}~||||}|}}}}}~}}~~|}}||||}}|~~}~}|}~|{{||}|}}}}~}}|}}|||}~}|}}}}}}}}}|}|}~|}}}}~}}}{|||||~}{}}}}~||}||}}|}}|}~~}}}}|}}}~}}}}}}}}}||~}{{|}}}~}}}}}||}}||}}~~~}}||}||~}}}~~~|~}~||~}}}|}~~|}}}|}|}}}|}}~~}}}}}|}|}|~}}}}}}~~~||}|}}|}}~}~}}~~|}}|}}|}}||}}~}}}|||}}}|}|}~~}}}}|}|}|~}}}}}~~~~~}~||}}~~~}~~}~}}}}}}}|~}}~~~~}~}~|}}}~}}|~}~}}~}|~}}}}}~}~}}}}~}}~}}}}}}~~~}~}}}}~}~~}~}~~~}}|~}}|}}~~~|~~~}}~~}~}}}~~}|~~}}~}}}}~}}~|~~~~}}}~}}}|~}~}~}}~}}}}||~}|}~~}~}|}|~~|}~}}~~~~}|}~}|}}}~~}}~~}}|}}}}}~~}}~~~~~}|~||}}}}}~}~|~~~|}}}~}}~}~~}~~~|}|~}|{|}}~~~}}~}|}||~}~}}}~}}}}}}}~}|}{}}}~}}}~}|}||||~~~~~|~~|}~~|}||}}}~|~~~}~}}}}}|~}}}~~~~|}|||}|}~~~~~~}}}}}|}}~}}~~~~}}~}}~~}~}~~}~~~}}}}~}}}~}~}~~}}}}~}|}}~~}~}~}}}}~}}~}~}~~}~|}}}~}}~}~~~}|}|}|||}~||||~}}}}}}}}}~~~~}~|}|{||}||||}}}}|~}|}|}||~}}~~}}}~~}|}|||}|}~}}}~}}}}}||}}}}}}}~~~}|}}|}}}|}}}}~}||}|}}}~|}}}~}~}|}}|}}|}~~~}~}}~}|}|}|}|~}~~~~~}}}}~|}}}~~}~|}|}~||}|}~~~~~|}~|||||}}}}}}}}}}}|}}|||||}}|~}}}}~|}{||||}||~}}}}}|}}||||~}~}{}}}||||}}|{}|~~}}}}}~|||}}{}~~~}~~~}}}}|}||}~}~~}}||}}}|}}}|}|}}~}}|}||}|}||~|}~|}|}|{||}|}|}|~}}}}|||}~||}}|}|}~||}}|}|||~}}|}}~|}|}}||||}~|}|}}{|~}||~}|~}}}}}}}}|||~||~}}~}}~|||||||}}~}}}|}}}}|}|}|~}~~~~|}}|}|}}}}~}}}~}}{}}||||~}}}}}}}}|}}}}|}}~~}}~|}{}}}|{}|}~}~}|}|||}||}}|~}}}|}|||{||}}}~}}~}~}}}}}|}}}~}~}~~|}}}|{}}}~|}~~~}~{}||}}~}~~}}~~}}~|||}}}~}}}~}~|||{~}}||}|}|}~}|}}}}|}}|~}}}}~}}|||}}~|}}~}}~}}}}}{}}|}}}~}}}}}}||}}}|}|}}~}}}~||~}}}||}~}}}}~}|{||||}}}}|}}}}~}|}}}|~}|}}|~}~}|||}}}||}~~}}}~}}||||}~{|}|}}~}}~}|}}|~|}}}~}}}~}}}}}||||}}|~~~~|}}|||||}}}||}}}|{}||||}|}{}}}}|}|}|}|||}~~~}}}}}}|}|}|||}}}}|}~|}|||~}|{}}|}~}}|||}}}|||}}~}}}}|{|}}|||||}}}~}}}|}}}|}}}|~}~~~~}||}}|}||}~}~}}}||}}}}}|}}}}~~}||~}}}|}~~}}~~~|||}}|}||}~~}}}~}~}||}}}}}}}~}}~}|}||}||}}|}|}}}}}{|}|||||}||}}}||}|}}}|~|}~}|~|}}}~}}|}}~~~~|~~|}~}}}}}}|}|}}}~}}}||}}}}~~}~}}~}~}||}|}}|~}}}}~}}}}}}|}|}|~}}~~|}}}||}}}~|~|~~}~}}}~|{}|}~}}~~}~}}}}}}|}}~}}~|~}|}~}|}}}~}|}~}}|}}~}}}||}~~}~~|}}}}}||}}~}}~}}}{||}}||}|}}~}|}}|}|}}}~}~|~}~}}}~||}}}}}~|~~~}}|}}}~}}~}}}~~}}}|}||}}~~~}~~}}|}}||||}}|}}}}~~}}}|||}}}|}}}|}}|}}||{}}||~|}~~}}}~||{|~~}}}~}}|}|}|||}}}~}~}}|}|}||}|}}}~}~~}||}}|}}}}}~~}~}|}{}}|}|}}~~~|}}}}}|}}}|~~~|}}~}}}}}||}}}}}~}}}~~|~|}~}}}}~~~}~}}}}}}}~}~}~~~}~}}}|~{}~|}}}~}~}{}}|}|}}}}|}~}|}||~}|||}|}}}|}|~||}~|{{}|||||~~}}}}~{}}~~~}}~~~}|~|}}|}~~}~}~}~~||}}|~}~~~}}~~~||}}}{|}}~}}}~}|||}}}}}}}}}|}~||}|}}}}}|~}}}|}|}|||{}}|}~~~}}|~|}~}|||~~}}~}~||}}}}|}}}}}~}~}}|}{}}|}}}|}~}~}~|~}}}|}}}|}|~}}}|}|}}||}||}~}~|}|||}}|||}}~}~}|||}}||||}~|~}{~}}||||}}|~}}~}~~~}||}|}}||}~~}}~}}}}|}}}~||}}}}~~}}}||}||~}~}}~}}||~}}||~}}|~~}|}}{}||||}~}|}}~~~}}}||~}}~|}}~}~}}~}|{}|}}}}~~}~}}}||}}|~}~}~}}~~~}}}{}~}||~~}|}}||||||}}}|}}~~}}}|{~|~~~}}~}}~}}|}}}}~~}}}~~}}|}}}}~|}~~~~~}~}}|}|}}}~~~}}|~}}|}|}||||~~|}}}}}}|}|{}~|}}}~~~|}~~}}|}|}|~~}}~}}~}}}}|}}}~}~}~~}~}~~~}}~}}~}~~|}}~|}||}~}}}}}}}}}||~}~~}}~}}|}}~}}}~~~}}~~}|}||}}}}~}}}~~|}|||}}}~}~}}~~~~}~~~}}}{}}}}}}}}}}}}}|||}}}~~}~}|}}}|}|}}}}}~}}||}}||||}}~~}|~}|}|||~||}}|~~}~~}}||||||}~~}}}~~}~|}}}||}}~~}}~~||}}}~}}~~~}~~~}~}|||}|}~~}|~~~}}}|~|}}||~}|}~~{}}|}|}|~}}}|}|}}}}}||}}~}~}}}}~~~|}}}}|~|}}||~~||||}}}|~}~~~~}~}|}}}{}{}~}}}}}}}}}}}}}|~~|}}}}}}}}|}|}}~~}~~~|}|}}}}|}~~~~~~~}}}||||}}~~}~}~~~~}|}|}~}~~}~~~}|}}}|}}~~}~~~~|||}}|~~~~}~~~~}}}}|}|}}~}~}}}}}||}~||}|}}~~}||}|}{}|}{}|}~}~~~}}~~}}}~}~}}}~~}}}~}~}~}}}}}}|~}}}}~}~~}~|}~~}}~}}}}}}|}~}}~}}}~}}|{}|||||}}~}}|~}}|}}}|}~}}}}~~|{{||||}}|}~}~~}}}|}}}||}}}~~~}~}}}|~}{}}}}}}}~~~}}|~}}|}}}}}}}}}}}}|{||}|~}|}}}|||}}||}}}}}~}~~~}}}|}|}}~}}~~}~}{}|}}|}~~}}|}}~}|}|||}}~||}~~~|~||}}~~}}}~}}~}}}|}|}|}}}}}~}}}}}}|~}}|}~|}}}~|}}|}}}}}~||}}}}}|}}|}{}|}}|~}~~}}|||}||}~}}}}}}||~}}|||}~~}~}}{}}}}}~}}}}}}~~|~}|}}}|}}|~~~~~}}|||}|}||}}}}|}~{}}}||~}}~}~}~}}~}}}}|}}~~~~~~}~|}}|}}~}~}~}~~~}~}}~}}}~~~}~|||}}}}}}}}~|~}|}|}}|||}}}~}|}|}|||}{{||}}~|}}~}}}}|||}~~~|}~~}}~}|||}~}}~~}~~~}}~}|}}}}}}||~~}}}|}}}|}}}}}}}}}|}|||||}}~|}}|~|||}||}||}}|}~}|}|{}|||||}}~}}~}}~|}}~||}}}}}}}||}|}||}|}}}~}}~~|||{||}||}}~}~}~||}}~|||}}}{|~}}||}|}}||}}}}}}~}}|||||~|||~|~~~~||||}}}{|}}|}}~}~|||}}}}}}}~~~~~|~||}~{||}|}~~~||~}}||~}~}}}}|}|}|||}}|~}}}~}}|}|}|||||}}~|~|~}}||}}|~~}}}}}}~||}|}z}{}}|~}~}}}}}}|}}}|~}}|}}}}||}|}|}}}~}}}~}}}|}}}}}}}}~~~}}}|}}|}}}}}}~}}~|}}}{|}}}}~~~}}|}|}}}}}}}~~~}~~}|}}}}}}|~~}}~}~~}}}}}}}}}~}~~~~}}||||}}}}|}}|~}}}|}}||}}|}}}}|~}||}||}|}~}}}~}}~}}}}|~|}}}}}}}|}~}|~}}}~}~|}~}~}}}|}}}|}~~}~~~}}}~|}||||}||~~~}}||}}}}}|}}|~|}|}~||}}|}}}}||}~}}|~{~}}}|~~}}~}}}}}}z|}}~~~}}}~||}|||}}}~~~}}~}~|}}|}|{}}}~|}}}}|}|}|||~}|}~~}}}}}}||||~|}}~}}~}}}}}|}{}|~}~}|~||}|}||}|}~~}}~~}||||}|}}~}}}~}~}~}}}|}|}}~~~|~~~|}||}|}}|}|}}}}}|}}||}}}}}}|}}~}|}}||}|}}}~|~~}~}}||{{|}}}}}~}|}||}}}|||~}}|}}~}}}}|}|}}~~}~}}~}|}||}}}}}~}~|}}}}}}|||~}}}~~}~|}}|}}}|}|~~~}}}}}}}}|}}}}}~}}}~}}}~|}}|}~~}~~}|}}||}~}~~~|}~~}{}~|}}}}}~~~}~}~}}}|}|}~|}|}}}}~}}||}~|||}}}}|}}||}|||||||}~~}}}}}|}|{}~~|}~~~~||}}}{|~}}~}~}}~}}}|||||}~|~|~}|}}|||}|}}}}}}~|}}||||}|||||~}~~|}|~||}||}}}}~~~}|||}||}}}}~|}~}}|||}|~~}}~}}}~~}|||{|{}}~}}~}~~}{||{|~||~}}~}}}|{}}|}{|~|}}~}|~||}{|~}||}~~}}~}~}}{|}|}}~|}}~~}}|}||}}}}}}|}~~}~|}||}}||}}}}}}~}||}|}|}~|}}}~|~{}|}||}~}|}~}}}~~}}|}||||}}~}}}~}}}|||}}|||}}}~}{~}z}|{}~}}}}~}}|||}{}|}~}}}~}}||}}}|}|}}}}}~}|||{{}}{}||}|~}}|}}|~|}||}}~~~}~}}}|~||}|~~~~|}~~}|}}}||}}}}|}}~||}|}}}|}~~~~}~}~|}}~}}}}}~}|~}}|}|}}}}}||~}|}~}||||}}|||}}}}}~|||}|}~}}}}~}||}|}|{{|{}~}~~|~}~}}~|||}}}}|~}~~|}}{}~||~}|}~}~}}}}}|}|}}}~}|}~~||}|}}|}}~}}}~}}}|}||}||}}}~}}}|}}||{|}|}~}}}}||}{|}||}}}}}~}}}}}|}}|}|||~|}|}~}}}}}}{|}~~|}}|}}||}|||}||}~|}}}}}|}|}|}~~}}}}~~||||}}}|}||~~~~||}}{}~||~}~}}}~}|}|||}|}}}}|}~~~||}|}|~~}}}}~~}}}|}}|}}~}|}~}~|}}}|}}}}}}}}}}~~}||||||}}|}|}~~}~||||{|}}~|}~}}}|}}}||||}||}~}~|||||{|||}|}}}}~|||||{||}}}}}}}~{|||||}~}}~}}~~~}|||}}}{|~~}~}~}|}}}}}|}}~~|}}~}~}}~||}|~}~~}}~~}|}~}}}}}~~~}}~}|}}}}~}}}~}}~}~}}}}}}}~}|}}~|}}}|}|}|}|~~}}|~}~{|{}}||}}|}}|~}}|||}}|}|}}}{~}|}}|}}||}~}}}~~~}}}||~}}}~|}}}~}}}~~}|}}|}~}}~~}~}}|}||}}}~}}}}~||}|}|}||}~}}}}}|}|}|}~|~}}}}}}}~|||}|}~~~~}}~~~}~||}|||{~}}}~~}||}|||}||}~~}}}}|}|||}}}}}}~}}|}|}}}|}|}}~}}~}}}||}}}}|}~}}}~~}||}||~||}~|}~~~}}|}~}}|}}}~}|~}}}}||}|}}}}}}}~~}}}|}|}}{~~}}}~}||}|||}|}|~{}|~~||}}}||}}}|~}}}|}~~|~|}~}~}}}|}}}|{|}|{~~}}~}}}}}}}|}|}}~}}~}~|~}}}||}|}~}}~}~}}{~}}|}}}|}~~}}|~}|||}}}}~~~}~}}~}|}}}}}}}~}~~}}~|}}}}~}}~}~~}}}~||~}~}}~}~}}~}}|~~}}|~~~~~}}}~}}}}}}~}~~}}}~}}||}}}}}}}||~}}||}|||}||}~}}|}||||}||}||}}}}~~|}}|~}}~~~|~}}|~}}|}}|}}~}~}~}~}}}~}}}||~~}|}~~}|}}~|}}~~~~}|}}}||}~||}~~~}}~}~}}}||~}}}}}~~~}~|||}{|}}|~|~~~}~||}}|}}}}}~~}|{|}}}|||~|}~}}~}}}{|}||}}|}}}}}}}}|{}{|{~~}}|}~}}}}|}}|{}~}~|~~~}}}||}~|}}~|}}~~}{}}}}||}~~}}}~}}}|}}}|}|~~}}}~}~}}|||}~~}~~~}|}||||}|}}}~|~}}|~|}|}|~~|~|~}}~|}}||||}}}}}}}}}}}}|{||}}}~~}~~~|||}{{|}}}}|}~}}~}}}}|}}}~}~~|~}}|~}~}~~~}}}~|}}}{}}}~~{}}}}~~~}}|~|||}}~~|~~~}||}}|}||}~}~~~~}}}}}}}}}}~}~~~~}|}}}}}}~}~}}}~~~}~|}||~}}}~~~~}}}}|||}}}}}}}}}}}}|||||}}}~|}}|~~}~{||||}|}}}}}|}~|}}|}|}}~}}}}}}}~|}}~}~|~}}~~}~}||}}}~~~}}}~~}}|}~}}}}~}}}}~~}}|}|~}}|}}~}~}}~}}}||||}}}}~~~}}}}|{|}}}}}~}}~~}}|}|~}}}~}}~~|~}{}|}|{}~~~}|~}~~}}|{|}}~}|}~|}}||}}}|||}}}}}}}~}|||}}||}|~}~}}}~}}}}}||}}}}~}~}}|}|}~}|}}}}}}}~}||{|}}|}~}}~}~~}|}||}}}|~~~}~~||{}|}|}||}}}}}}~~|}~||}|}}}~|~~}|}}}||}|~~|}}~}}|}|}~}}|}}}}}}|}|||||}}}|~~}}~~~|}}~|}}|}|~}}~}}||||}~||}}}~~}}~}}|{}}~|}~~~~~~}|||}}||}~~~~}~}~|}~|||}}~}}}~~~}}}}|||}}~~}}~}}}|}~}|{|}}|~|}~||}||}}|~~~~~}~}}}}}{||}~}}}|}~}}||}}|}|}}~}|}|}{}|}{}|}}}}}}~}}~|}|}||}~~|}}}~}}}{|~||}}}~}}~}}}|}||}|}~~}}~}|}|}|~~|}}{~|~}}}}{}}|}}}~}|}}}|}||}||}~~|}}}~}}~~}||}}|}|}}}}}~}|}|}~}||~}~}}}~|~|}|}|}|~|~~}}~|}}|}|}~|}~~}}}}|~}||{|}}}}}}|}~~}{|}|}|||}|}}}}}~}|}|~{~}|||}}}|{}~}|~}}~~}}|}}|}||}~|~}}}}~}|}}|~}||}~}|~}}}||}}~}}}||}}}}}||}}|}}}}}}}~~~}||||||}}|}~}}}}|}}{}}|||}}}~}}|}}||||}||}}}}||~}}|}~}}}|}~~|}}|}}||{}~|}~}}}}}~~|}||||}}|}~}}}}~|||}}|}|~}}}~~|}}}}|}|}~~~}~~}}|}}}}}}}~~}~~|||}|}|}||~}~~~}}}|}}{||}}~|}}}}}}|}|||}}|~}}|}}}}||}||}|}~}}}}}}|||||||{}}|}{}~}}}}}||||~}}}|}~~}|~||}}||}}~|}~}~~|}}}|||}~|}}~}||}||}||}}}||~}}}{}}~|||}~}}|~||||~}||{}}|~~}~}}{|}}}}}}}~~}}}|}}}|||||}~~|}}~}|}||{{}}}}}|}~~}||||}~|||}~}}}~|}~|{||}}||}}~}|}{}||||{||}}~~~}|||}|}|||~}~|}}~~||||}|{~}}~}~~}}|}{{}}||}}~~~~~}}|}}}||}}~}~~}}|}|||{}}}|~~}}}}}}}|}}}}|}|~~}}||||}|||}|}}}|}}|~||}|||{|}||}}~}{}|}{|}~}~}}|~}~}||}}}}||}|~}~{~}|}}}}}}}}~|}~~}}}|{}|}}}|~~|}~~}||}|||}}}~}~~}}}|||}}}|}|}}}}}}|||}}}}|}}~~}~}~|}||}|}}}}}}}~~~}|}}~|}}}}}}|~}~|}}}}{}|~~}||}}|}|}|}|{{}}}}}}}}}}|~|{|||}|}}~}~}}|}|}||}}}|}}}}||}||||}}~}}}~~~}}|}|}}}}}~~}~~}}}|}|}|}}~}|}~}}}|||||}}}}}~~}}}}{}}|||}}}}|}~}}||}}|}~}}~}}}~~||}|}||}}}}}~~}~|{}}|{}|}}}~}}~}|{|||}|~}~}|}}~|}~|{||||~}}}~|~|||||||}|}|}}|~}~}||}{|{}}}}~~~|||}}|}|}~}~}}}~~}}|{|}}}|}~}}~}~|}{|}||}|}}}}~~}~{|}|}}}|}|}}}}|}||}}|}}}}}}~}{|}}}}}}}}~|}~}||}|{}{|}}~|}|}}||}||||}}}}}~}}}~||}}|}|{}}|~|}}~||{}~}}}}}|}~~~}}||}{||}|}}~}}~}}}}}||}}~~}}|~~{|~}||}}}}}~}~~}||}~}|}}}~}~}~~}|~}|}}}|}}}}}~~~}}}}|~}}~}}}~~||||}|}}}|}}}}}|~||||{}}}}}~|~||{|{}}|}}|}}}}}~~|}|}}}}}|}}~}|~|||}}}||~}}~~~~~||~|}}||~|~~}~}~}~|||}}}|}}}}}}}}||{|||||}}~}}}||}|||~{}}~}}~}}}|||}|}|}}}|}}}~~}|}}|{}}~}~|}~|}||}|}}||{}~~~~~}}}|||}|}}}}}|}}}|}~||}}}~~|}~~}|{|}|~{|}}}}}~}}||||}|||}~}}~~}}|}~}|{{{~~|}}|~}|||}}||~}}}}~}}}}}}}}}}}}}|}}|}|}}|}}|{}}~}}}}}|}}{}}|||}}}{}}|}}|~}|||}~|~}~}}||}~||}|}|}|~}}~{|}}||}}}~}}~}~}}|}}||||}~~}}~}}}|}}}}}||}~}~~}~~}}}}|}||}}}~~}|}|}}|{|}~~~~}}~}}}}||}}}}~~~|~~~}~}}}||}}|~}}}~}|~|}||}~~}}~}}~}}~||}}}}}}~}~~}~{||||||}||}}~~||||{}{|}|~}}||}}|{|}}||||~|}|}~}}||||}|||}~|}~}}}}}|}}}}}}}}}}~}|}}{{||||}}}}~~}|}}}|}}}}}~}~}~}||}{}}||}}}}}}~}||}}|}||}~~}}~}~|}}||{}|}{~}}}~|}||}~|||~}}}~|||}||||~|~|}}~}|||}|}}}||||}|}~}}|}|}|}|{|}}}}}}|~|}|}~}||}|}}}~~||}|}|||~|~~}}~~}|}}}}}|||~}}}|~~||}}|}||~}}~~}~}|}{||}}}~}}}~}}~|||{|}||}|}|}}}}~}|||}|||}{~}|}|||||||}~}}}~}|}|{}}||||}|}|~}}||}|}|{||~~}}}}|}|}}{}|}}}}}|}}}}||}|}|}|}~}|}~}}|}}}}|}}~~}~~}}{}}||}}|}~~}~}~}||}}}|}~|~~}}{~|}}|}}||}~}}}~~~}}}}}|||}}|}}~~}}}||}|||}}}~}~~~}}}}}~{}}~}}}}~}}}|{||}||}|}}}~||||}{}|||~}}}}}~}}}}||}|}}}}}~}|~}}{~|}}}}~}~}}|}}{}||~}~}}}}}||}}}}|~~}|}}}|}}}|}~{||}~~~}||}}}{||}}}|}}}|}}|||||}}}|}~}}}}||}}}||}~}|~}}~~|}}|}||}}}|~|~~||}}~}}}}}|~|~}}}}}||}}|}}}~~}}}~|}|}|||}}}~~~}~}}|{}}||}}}}|}}}||}}}||~~}~}}~~}}}}}~}}}~~}}}}~~}|}|||{|}~}~}}}}|}|}|||}}}||}}~~||}}}|}}}~~~}}}}|}}}|{|}~}}}|}}}|}}}||||}~}}}~~~|}||}}|}}}||}}}}}}|~}{}|}~}}}~}}|{|}}}}|}}|}~}~}|}}}||~}~}~~~}}}}{|~}}~|}}}}|~~}{|~|}}}}}}}~}~~|}|}|}}~}}}~}~|}}}}|}}|~}}}~~~~}~}}|}{}}~~}}|}~}|~|}~}|}}}}}}}}}}}||||}}}}}}~}||{||}|}||}}}|}}}||{|||||}|}|}}~}}|}|}|}|}|}}~|}~|}|||}}}}}}}|}}~}|}}}|}|~~|~}~~~~z|}}||}}~}}}}}~}|}}|}}|}|}~|}~|}||||||}}}~}}}}}||}}}}}|}}}}}~}}}|{|}||}}}}|}}}~}}{}||~}~}}}}}}}|}|{}}|}|}}}||}}}|}|}|{||}~}|}~}}|}}}|}||}~}}}}}}|}{|||}}~||}}}}}||{|}}}}}}|}}}~||}|||||{}}}|}|}|}|}}|||}}}|}|~~}|}|{|}}}}}}}}}}~||}|}||}}|||}|}|||{{||{}}||}}~~}|}|}|}}|}}|}}~~}~}}||}}|}}}~}~~}}{}}||}}~}|~~|}|||}|}}|}|~~}~|~}}|}}|||}}~}}}~}}|}~}}}|~}}}}}}||}}|}}|~}}}}~}}||}}}}||}~}}|}}}|}}|||}}}}~}|}}}|{|}}||}|}||{}}}||}||}}||}}~||}{|||}|||}}|||}}}}}||}}}}}}~}~}}}}|}|}}}|~~}~}}~~|}~|}||}|}}}}~}~~}}||}~|}}}}}}}}||||}~|}|}~}|~}}}}}}|}}{~}|}}~}}}}|}}|}}}}}~~}}||||}}}|}}~~}}}}}~}}||{}|||}}}|}}}||}}|}||}}}|}||}|||}|}|}|~}}}}|}{|}}}|~}}|~}}}}}|}||}|}||}}~}}~}||}}}{}}}|}~}}|||{}|||}}~~}~}~}~|}}}}}}~~}}}}{}}}}||}|}}~}~~~}{}|}{}||}}}|}}}|}|||}|}|}}}}~}}{}}|}}}||}}}}}}~}|}{|~|||}}}}|~|}}}}}{}{~~}|}}|}}|}}||}}}}}}}~~}}}}||}|}|}}}}}}}}}}}}|}}~~}~}~|~|}}|}|}}}}}}}~}|}}|}|~~~}~||}~|}|}}}}|}}}~}}}}}~}}~|}}|~}~}}}|~}}}||}|}}|}}}|||||||}}}}}}}}||{{{{|||}}|}}}|}|}~}|||||}}~}}~}~|~}}|}|}~~}}~~~}}|||{}|}}~~~}|~}|}|}}||}~}}}}~}|||||}|}{}}~}||}|||}||}}}|}}}}}}}|||}{||}|}}~~}~}|}||}||~}}~}}}~~}}~|}}}}||}}}}~}}|}}|}|}}|~}~|}{|}}}|||{}|}}}}}|}|||}|||~|}~~~}}~|{|{|}}~~~}}~|}}||}|}|}}}}||}~}|}|||}}}}}}|~~||~}|}}}}|~}~~}}}}|{|z}~}}}{|}|~}}|}||||||}||}}}}{|}||}}~}}~|}~}}|}||||{}}}}|}}~||}|}}||}}}}}}}}|}|}||||~~}}|~|~|{||{}||}}~}}~~|}||}}||}}}~}~}}~|}}}}|{|}}}}}|}~}||||}}}}||}~}~}|}}||}}}}|}~~~|}|||}~~|}~}~}}}~}||}||}|}~}}}}}}||}}|||}}}}}}}}}|||||{|{}|}}}||}|z|||{|}}}}}}}~}||}||}||}}~|}}}}|}}}}}||~}}}}}~}}}}{}~}|}~}}~}}}}}||}{|~~}}}}~~}}~|}}}|||}}}~~~}}|~}|~|}}}~~~~|}}}}||||}|}~~}~}~||}|||}~}~~}}}}|}{|{}~}|}~}~~|}|}|}}}|~}}}}}~|||~||}}}|}||~~}}|~||}|}|}}}~~~~}||}||||}|~}}~~}~|||}}|}}~~{}}~~|}}~||}}}~}|~}}}}}||~}{~}}}~~}||}|}}|}}}}~}}~~|}}|}||~~~}|}~|}}}|}}}||~~}|}~~}||||}||{|~|}|~}}}}|}{|||~}}}}}~~~}}||}}}}}}}|~}|||~}}}}~}}}~~~~}}}}|}}}}}}}~~~}||||||}|}~~~|~}}}~~~}}}~~~}~~|{~}}}||~~}}}~}~|}}}}}|}~~}}}~}}|~}~}}}}~}}~~~~}}}}|}||}}}~~~}}}{}}}}~|}}|}}|~}|||}|||{|||~}~~|~}}|~}}}}~}}}}}}}{}}|~||}}}~~}}}}}}||}}}~~~~}}~~~|~}~|}}}~~}}~~}}}}|}}{|~}~~}~}~~}}}||}|}|}}}~}~}||||||||}}~~~~~}}|{~||}}}}}}}|}|}}|~|~}}}}}}}}}}||}||}|~|}|}~}}}|}}}||}}}}|~}||||}}||{~}|}~}~~}|}}{{}}||}~}}}}}{|~|||}~}}~}}}~}|}{||||~~}}||~||~|}|~|}}}}}}~}|}||}||}||~|}}}~}}|||}}|}~}~}|}}}}}}}|{}|}}}|}}}}}|}|||{~}}|~}}~|}||||{{}}}}}~}}|}|}||||}}|}}}}}}|}{}}|}}~|~}~}}~{}}}|}}|}~~~}}~}|}|||~}}|~}}}}~}}|}}|}~||}}~~}}}{}|}|}~}}{}}~~||}}}}~~}~~}}~}}}}}|}|}|}~~~}~~|}}|}}}||}|}|}||}||{||}|}}}|}|}}}|}|||{|}~}}|}}~}}|}||}|}}~~}}~}|{}|~}}|}~~~}}}}}}{}}|}~~}}~}~}|}||}}||~}}}}~~|}}}||}{}}}~}}}}~}}}|||~|}}}}}}~}}||||{}}}}}}~}}|}||}}||}}}}}}|}~}|}|}|}}}}}}~|~}{|{}||}}||}}~~}}|~|}|||}}|~}}|}}|}}|}|z}}}}~}~}}}{|||||}}}}|}}}~|{z||||}}~}~|~}~}||{||}}}}}~}}{||~|||}}}}|}}}|}||||}|}}}}}}~|||||||||}}}|}~}}|}}|||{|}}}|~}}~||||||||~|~}}}{||{||}|}}|}}|}}|||}|}|||}}|}}}~}||~}}|{|}|}}}~}}|}|}}}|}~~~~~|}}|}||}||}}~|}|~~||}}}}}}||~~}}~}|||||~}}}|}}}~}}~{||~}~}|}~~}~}}~}}}|{}|}}|}|~~~}|}|}|||}}}|||}}}|||||}|||}}}}}~||}||{|}}}}}}}}~||}~|}|}~}~}~~}}}}}|}}|~}}}}~~~~}|}|{}|}|}}~~}}~}}}~~||}}~~}~~}|||}||}{||~|}}|}}}}|}||}}}~}}}}|}}}|~|{}}}|~}}}}}||||~|{}|}}}}}}}|}|||||~|}}}|}}}|}}{|}}~}}||}}}|}|}}|}}~||}|||}~|||}}}|}}}~}}~~}|||}}|{}~}~}~}~~|}|}}|{|~}|}}}}}}}||}|}}~~}|}~}|~|}}}|}}}~~}}}}}|{}{|}}|}}}}|~||~}}}|}}}}}}}}}|}{}}~}}}|}}}~}}||}|{||~|||}}~||||||}{|~}}}}~}}||}||}}}~~~|}}}}}{}}}}|}|}}}}~}}}||}|}}}}~~~}~~{||}}}}}}~}||~}}|}|}}}}}||}~}~}~}~}~}}|}}~}~}}|}|}~}}}~~~~}~}}{}|~{|}}||}}}}~~}||||}||}}}}}~}~||}{}}|||}|~}||}{||||}|{|~||~|}}~|}||}|}}}}}|~~}}|}}|||}}}~~~~}}||}||}||}|}}}~}|}}|{|||}}}}|}}}}{{||}}||}~}}}~||||||}~|}}~}}~}|}}|}|{|}|}}~}}}~}|}|||{}}}}}}~}~|||}|}}{|}|}|}}}}{|||}||||}}|}|||}|}}}|}|}|}|}}}|{}||}}|}|~~}}~}~|||||~|||}}|~}}~}||}}||~}~}}|}~}}|||}}}}}}}}}~~}|}|}|}|}}~|}}~~|}}|||}||}|}}}}~}|}|}|||}||||}}}}||}||{|~}|~|~|}{{|{}|}}|||}}}}|{}{}{~|||||}}||}}}|}||}~}}}}~|}}||}|}{|}}~}}}}}~|}}|}}|}~}}|}}}|{||}||}}~|}}}}~|{}}}||}}}}}|~||}|{|||~~~}}~~}}|}}}||{}}}|}~~}||}}||||||}~}|}}||}{|||}}}}}|}~}||||}}}{||}}}||}|}|{||}|}}~~}}}}|||}|||~}}}}}~}}|||~|||||}}}|}}~}||}{{||}}~}}}~}|}}|}}}||}}~}}~}~|}{}}}|~}}}|}}}}|}|||}|}~~}}}~}||||}}|}}}~~}~~}}|}|}{}}~}}}~}}|}}||{}}~||~~}~}~{||||||}|}||}|}~}||||||||}}|{~}}{}|}~{{|~}}}}~}}}|{{|}|}~~|}}~}|}||}|}}}}}}|}~~||}|||}}}}}|}|}~}||{|}|}}}~~}}~~}}{|||||||}|}}~~|||||}||}}}}}}}}}|}|||||||{|}~|}}{}}||{|}}{~}~}}|}||~}||}}}}}}}}}||||}|{}}|}|}}}||}|}}}|~}|}|}}}||{||}||}}~}}~~}}||}~~}|}}~}|}|}||~}|}}}|}}}~}}}~}|}}}}}}~}}}~|}|~}|}}}}|}~~~}|}||}|}|}}}}}~}~|||||||{~~}||}}|||||||}}}}}{|}}}|{}|}{|}||}~}~}|~~}}||}}}|}}}}}}}}}|{}|||~}~~|~}}}~|}}|~|~~~}~}||}|}||}|}~}}~}~||{|}}|}||}}}}}}}}}}|}}|~||}}}}~~||}}}|||}}}}}~}|~|}}}||}~|}|}}}}|}|||}|}|}||}}}}|}}|}}}|}}}|||}}}||||{}~}{}}}}|}}||}}{{|}}}}|}||||}|}}}|}}||}}~|~||||||}}}~~~}~}}}|}}}}}}}}~}}~}}|}}}|}}}~}~}}}}}}|}|}}}~}}}}~|||||||~}}}}||~}||}}||}}|~}}|~}}}~||||}}}||}|}}~|||||}}|}|}|~|}}}~{~||||}}}}}}|}~|}}}}|}}}}}}}}}}}}||}}}}}~}~}~~}~}{}|||}|}}|}~}}|}}}|}|}~~}|~~}|}||}|}}}~}~~~}|~}}}}}}}~|~}|}}}}|}|}}}}}~}~~}|{|}}}}|}}}}}}}}||{||||}{}{~|}||~|||{|{|}||~}~~}}||||||}}}~}~}~|}}}|}~{|}~}~|}~|}}}|~|||~}}}}~~}}}}||}|~}~}}}|}}}}|}~{}~~}}}}}}}|}}|}{|}|}}|}}}~}}}|}{~|~}~}~~}~~}}||||||~}{||~|}}}|{}|}}}}}}}}|{|}||}|}|}~~|}~~||}{|}{||||}}|}|||{|||{||}~~~}|||{}{||{|{}|}}~||}|{|{||~|}~}|}~}}|{}~|}}}|}}|~~}}}|}||{}~}~|}}|}|}|}||||}~}|}{~}}|||}}}}}}}}|~}||}}|}|}|~~}}}~}||}{|}||}~|}|}}|}||}||{|}|{|}~}}||||||||}|}~~}~}{||||}|}|}}}~~}|||||}}||}|}}~~~||{||}|||}}}}}}}}|}|{|||}}}|}~}}||~}|}}||}~}~}}|}}}}|}~}|~}}}~~}|}|~|}}}}}}~}}}||||~|}}|~||}|}}}}||}|{||{}}|}}}||||||}||}|}||}}|}}}||||}}~}}}~~}}}|||}|{~}}}}~~|~||}}}||}~~}}~~}~|||}|}~}|}~~}}}||}|}}|}~}}}~~|}~|}|~|}~}}|~~~}}|}|}}||}~}}~~}}}~}}||}|}~}}}}}|}{}||}|}}}~|}}~~|}|}{|||}}}}|}~{}}}|}||}}||}~}}}|}}|}|{|}}}}}|}}||||}{||}}}|~~~~|}|}}}|}}~}}~~}|}|}}|}|}}}}~}}~|}}}||}|||~||~~}{|{|}|}}|}}~}}}}|}}}{||}}}|}}}~}}|||}|||{}~}}}~|}|{|}||||}~}}~}}||}|||}}}}|}|}}}}}}|||}{{~}}|}}}|{|}}|{}}|}|~}}}}}|||}|}|}}}}}}}}|}{}}}|}}~~}|}~|||||||||}~}~~}|}||}|}}}~~~}}~}}}}}|}|}}}~~~~}}}|}||{|}}~}~|}||}|{}}}~}}}}{|~~|||}||||}}|}|}}}||{|||}}}}}}~}}|}}}}||{}}}|~}~}}}}~||}}|}|}|~|}}|}}}||}~|}}}}|~{|}}}|~|}}}~}~~~}|}~}}|~}~}}}~~}}|}|||}}}}~}}~~|}}||||}}}}~|~}}~|}|}}||{}}|~}}|}|||||||}|~}}}~}}}|}|}}|}}|~}}}}{|||}|||~~}}}}}}~|||}}}{}}|}~~~}}||}||}{|}|}~}~~~{}|}|}|}}}}}~}}~}||||}~}}|}}~|||}|}}|}~|~}}}~}|}~~{|||}}}~}}~|||||}}}}|}|}|~}}}|}}||||~~~{|~|}~|}}|}|{}}||}~}~}||{{}}||~~}}}~}||}}}}}|}}}}~|~}|}|}}}}|}}}}~~}}}|||||}||~|}}~~||~|~}}}}~}~~}}||}|{}}}~}~~~}|}|}}}}|}}}}~}}}}}}}|}|}~~~}}}}}|||}|}}}}}~}}~}|}}|||}|~}}|~}||}|}}{{|}}}}}}}}}z||}||||}}|~{~}|}||}}||}}}~}~||}}|~|}||}|~~~}}}}|}|}{|~~|~}}~~}}|}}}||~}}}}~}}|}}}}}|}~~|}}~~}||{||}}|~|}}}}~}|}||}|}}|||}~}~}|}}||}{}}~}}}}|}|}~|}||}~~}}}~}~|}||}}}}}}}|}}|}|}|||}}|}}}}}}~}|||}|||}~}}}}}}}}|}}{||}}~||}}|||}|}~}|}~~|||}}}||}}|||~}}}}}~~}|}}}|}|}}~}}}~}|}}||||||}}||~||}{||}||}~}}|}}}}|}}|}}|}}~|}}}}}}}}|}}}}{|}}~~||}|}|}}|||}}}~}|}|}|{||}}|}}~}~}{||}}}}}}}~}}}}~}}|}}}}}}}}}}~|}}}||}}}}}~}}~~~||}}{}}{}}}~}}}~|}||}||}~~~~}~~|}|}|||}}}}~~|}}~}}}}}|}|~}~}}}~~}}||||||}}|}|}~~||}|||}}{|}}~||}{|}|{{|{~~|}|}}}||}}|}}|~~~}|}~}}|}|}}}|}}}~}~~~}|}}{|||}}}}}}~~~}}|}{||||}||}}}}}}||}|}}}}}|}|~~}|}||}|}}}}~~}}}}}||{|}|}~}~~}~||}|}}{|}}}~~}|~}{}}||||}}|}}}}}|{|}{|}}|||}~}}}{}|||||}}|~}|||}}|||}||{}|}|}}~}}|||||}{|}~}|}|}}}||||}}}||}}|}}}{{|}}|}}~}}}~}|~}||}|z}|}}}~~~}|}|}|{{}~}{}}}~||}||}}||}}}}}~||||~|z||~|}}|}}|~||}|||||}}{}}}~|}{|}}|{}}}}}~|}|}{}||}||}~}}~|~|||}|||}}}}}}}|}}|}}||{|~|~||~~~}{|}~~}}}}}}}}~~}}|}{|{|}|~}||}}|}||}|}}|}}~~~~}||}||}}}}}}~}~~||}{||}}}~|}}}}|||}||||{|}}}}|~~|||||||}{}}}||||||{||{|}||}}|}~}~}|||}}}}~}}~}}}||}~}|}~}}}}}~~~}|}|||||}~}~|}~~|}||}}|}}}}}}}}~||}||}|}|}}}~|}}||}|~}|}}|}}}~~}}|{}||}||}}}~}}}}}||~|{}{~~}}}}~~||{}}|}||~}~~}~}|{}|}|}}}~~~}|~|{|{||{}|}}}}}}~}|}{|}}|}}}|~}}~|}|}{}{}|||~~~~}}||||}||}}}|}}}~|||||}||}~~}}~}~}}||}|}|}|}}}}~~||}||||{}}|{|~}}|}}{{}|}}}|}|}}}}|}||}|}|~}}}}}~|}|||||}}}|}}}}~~}}~|{}|||~}}||~}|}}||}{|}}}}~}~}}{}||||}}}}|~|}}|{|~}||}|}}}~}}}|}}}}|}}}~}}|}}}|}|}|}|~}~}}}}}~|}||}}}~}}~~~|}|{}~}}}}~}}}~|}}|}||}|}|}~}~~~~|}|||||{}|}}}{}}}}|}{{|~}||~}}|}|}|||}|{{}}}|}}}}}}||||{|}~}}~}}~||}~|}||||}}|}~}|~||{~}|}}~~|}~}}}}}||}}}}}|~}}}}}|}~|}||}|~}}}}}}}|||{}~}}}}~}}}}}}|}|}}}|~~}}}~}|||||||}}}~~~||||{||||}}}~~|}|}||||||}}~}|~|}}||}}}}}|}}}}~|}}}|}|}||||}}}|~}}|||{||}|}|~}}~|}}{|||}{}}}}|}}~}}}|||||}|~}~}~}||}||}|||}}}}}}}||||}|}}||}|}~~}}}}||{|}||}|}|}|}|||||||||}|}~}}||{|}}{}~}}}}|}||}|||}||}}}}~~}}||}|}||}}}|~}|}}||||}}}}|~|}}~}|}|{}|}~|~}}}~~}}{}}{|}}|}|}}~~}||||{}|~}~}}~~~~|||}}}|~~}~~}}}||}}}}}}~}}~~~|}}||{}}|~}}}}}~}}||}}|{}~}|}~}~|||}~{|}|||}}|}}|}}{}||{}}}}}|}~}}}}|}}|}}}}~|~|||}||||||~|~}~}}||||}|||}}}}}}}|{}||||}}|}|}|~~~{||}|||||~}}~}}}{}}{{}||||}~}~}||}}{}||||~~|}~}||~}}}||}}}}}|}~}||||}{|}}|}|}}}}{|||}{|}||}}~}~|||}}||{||}}}}}}}{||}||||}|~~~~}}}|}||}||}~|}}~~||}|}}|}~}}}}}|~}}|}|}~|}|~|}|}~}|}||}|{|}}}}~}}|||{|{}||}||}~}}}}}}||{}}}}}}}}}|||}||}}}}{}}}||}{}|||{|||~}~}}}}}}~|||}}}}}}|~|{}}|}{|}}}}}}}~~||||}|~}}~|||~}}||||}|||}~}}~~~}||}|||}|}|}|}}~~}}~{|~|~|}}}}}~}|}}||||~~}}~~~~|}}|}|}{|}}}}~~}|}|}{||}}}}}}}{|}||}||}~|}||}}{}}|}|||}~}~||}}||{|||{|}{}|}}|}}}||}}||}~}|}}~~|}}||||}|}}}}}~}~|}}||}}}}}~}~~}}}}}|}|}|~~|}}~}}|}}|~||}|}}|}~~}|}|||}|}~}|~~}}}}||}}}}|~~|}}~}|}}|}}|{|}}}}}}}}{}|}||||~|~}~~|||||}}}|}|~~}}}||}|||{}}}}}}~|}}|||}|||}}~}~|}~}}||||}|}|}|}~~~}||}|}}}}|~}|}~~||}||}|||}}~}}}}|}|}|}}}}~}}~}||}|}}}}}}|~}|}}~~{||{|}||}|}}||}}|}}||{||~}||}}}||{|||||}}|}}}~||{}|||}|~|~|}~}}}~{}}{}|}~}~}}}}}|}}|}}|}~}|}~~~|||}|{|}}}}}}}}~}|||}||}}|}}~}}}|}}}|}}}~|}~}}}~}|}{}}{}}}}}}~}~}||~}}}}~}}~~}~~}}{||||}}}|}}~}}}}|}}|{|}{}}}}}|}|{|{||~|}{||||{|{{||{|{}{}|||}||~|}|||}|}}}}}}||}}}||}}}|}~}~}}}|||{}}}}}~}}~}}||||||||}}}||}}}||{|~||{~}}}}}}{|}||}}|}}}}}}}}}|~}{{||}}~|}}}~}||}|}||}}}|||}|||||}||}|}}~|~}}|||}|||||}||||}|}~|}}|||}}}}|}~||||||}}{|}}}|}}||||}}{||||}}{}}|}}|||}|{||}}|}|||{|}}||||~}}}|}~||}||}|}||}}}}}~|{|}||~}||}}|}}~}}||||||||~}||}}}|}}|}|~|||||}}}|||}{|{||{}||}}}{{{||{|{}}~}}}||||{|}|||}|~~|~}}}|||||||}~|{|~~}~}|{||||~}~}~~|}}{|}|||}||}}|}}|}||}}}|}~}~}}}|}|{}|||||}}|}}}~}||}||}}}}}}~~}}}|~}}|}}|}}}}|}}}~||{{|}{|}||}}}}|||||||||~|}||}|||{||||{}|}|}~}|}}||}||}~}}~~}~|}}}}||}~}}}}~}}}||}}}}}}~~}}}~~||}{|}}|~}}|}}}|}{{||||||}~|}}}}~}}|}{||~}~}|}}}}}||||||}}}}}}}}~{|}||}}}~|}}|~~}||||{||}~|~||}}||||{|||}}|}}}~|}|}}}z|||}}~}}}}|{{|}|||||}~}}}}}{|||||{|}}}}}~~}}}}|}}|}}~}|~|}}}{|||{}}|~|}}}~||}}||{|}}}}}}}~}}|||{|||}}||~}~||}||||{}||~}}}||||}||||}|}}}}|||{}|}}}}}}|}}~||||||||}}}|}}}~|||}||}{}~}~|~|~}|}|}|||}}}}}|~}|}}{}|}||}~}|}|}|{||}}{||}~|}~}~~||}|}}}|}|}}}}|}|}}|||}}}~}~}}}}||}}}}}|}}|}}}|}}}|}|{}}}}}}}}}}{}||||||}}}}}~}|{}}{{|||}}~|{||}{||{||||~}~}|}}}|}||}}}|~}|}~~}}|}|}}}|}|}~}}}}}||}}||}~|||}}~||}}}||}}}}~}}}}{||}}}|||}}~|}}}~}|}}}}}}}}}}~||||}||||||~}}}}}}{|{|}|{|}}}}}}~|}|}{}|||}}|}}|}}}|||{|}}~~}}}}}|}}}}}|}~}|~}|~~}|||}|{|}}}}|}~}|||{{||||}~}||}|}|}||}{||}}}~}}}|}||||{}}}~}}|~|}~}{}{{|}}}}|~~}|{||}|}}|}||||}~||}|||}|{}}}~}|}}|}}||{|||}|}}}}}|}}{||}|}{}}|}~|{}}|{}|}}|}}}}}{|~||{}|~}}}|}}}}||||||}}}~}}}}|}}||}||}|}}~~}~|||}|}}||}~|}}}}}{}}}|}|~~}}|~}}|||||||}~}}}|~}}|~}|}|}}}}}}}||}}}}|}|||{}}~}}}}|{}|||||||}|}}~~|||||}|}|~}|}}}||}|{|{{|}}~~|}|}}}}|{|||}}}}}}}|||||{|||}|~}~~|}}||{}}}|}}~}~}~}}{|||||~|}|}~}~}}|||}}{||~}}}}||}|||}}}}|}|~}~|||{|}|||}}}}|~}~}}}|}}||}}}}}||~}}}~|{|{}||}|}}~|{|}{||}|}}}}||}|||||||||}{}|}}||||}|}||}}}}|}}}}|{||{}}}}}}|}}}|{}{{}|}}}}}~}}~~|}{||}|}|||}~|~}|||||}{||}}|}}~}}}||||}|}|||}{}}|}|||||~||}|}}}}}|}{{||}}|}|}}|||{||}|{}}{}~~|||}{}}|{}}|}}}|}|~|}||||}|}}}}}~|{|||}||{~}}|~}~~||{|{||||}|}}~}}|}}}|}}}}}~}~~}}}}}}|}}}~}|~~}}}|}{}}}}~}}~~}}~}{||}}}|}|~}}}~}|{|}||{{}}}~}}}}|||{|}}|}~}}}}}|||{}{{}}||~||}||{|||}|||}|~||~}}|}|}{|{{~~}}}}~||{}|{|}|}|}}~|}~|||||{||}}}}}}}}|{||{}|}|}}}}~|||}}|}{|||~}|}}~}{}|}||{}}|{}~}||}||||}|}|~}{||}|}|||||||}~|~||}{|}||{|||}}}||}}}}{}}|||}||}}|~||}|||{{||}|{}}}}~|{||}||}|}}}}}~}}|}|{||{}|~}}}}}}|||}}{||}||}}}}||||}||}}~||}}~}|||||}|}~}~}~~|}|||||{{|}}}|}|~}|}|{|||}}|}{}}|}{{|||||}~||}}|}||||}{|||}||}}}}||{|||||~}|}}|}~|||{|{||}}}|||}}}|||}|||}}}||}}||}|{||}|||}~}}}}}}|{|}||||~||}}}}}|}|||{||}}}~}}}}|||}|}}|}||~}}||~|}{}}}}~|}|}}}}||~{}}|}||~}}}||{|}||||}}~|}}}|}|{}}}|}}}|}||~{|}}||||}|}}}}|}}||}}}||}}|~}~}|}|}||}|}~}}}}}~~}}}}}}||~}~}}~}}}|||}|||}~}|~}}{}}{|}}|}|}}|~}}}}|}|}}|}|}||}}}|}{||||~}{~}}}|}|}|}}{|}~}|}|}~||}|{|||}|~}}}~}||}|||||}}}~|~}{}}|||}||}}~|}}}}||{|~||}}|||}}|}}|}|}}|}}|}}~}}|{|||||}}}||~}}}{|}|||}}}}}}~~}||}||}|~~~~}}}}|{||{|}}~}}~~~||{}|||{}}|}||~}}|{{{{|}}}}||~|}~}{}||||}}~}}~}}|||||||}}}}||}||}}}}}|}|}}}}|~}~||}}}||}|}}|}}}~}}}|}|}||}}}~}}}||}}{}~|}}~~}}}}|}}}|||}||~||~~}|}}{~|}}}~|}}~~}|}|}}|}}}}~}~}}~|}|~|}}}}}|}}~~~{|||}}}|}|~~}}}|}|||}}|}}~}|~||}|{|{{|{|}||}|~~||{}||}{}}}~}}}|}||}||}||}|}}}~}}}~}|}}||~|}~}}~}}}||||}||~}|}|~~}}{||}||{~~}||~~}|}|||}|}||}}}|}}|{|{|~|||~~|~}|}|{|~}|||}}|}}}}|}{||||||~}|}}|}|{|||||}|~|~}}}~|||}|||{}||}}|}||||}|}|||~}|}}|}||}|{}|}|}|}}}}|||||}{|||}}|}|||{{|||||}}~}|}~~|}}}|}|{}~}|~|~}}||||||{||~{}|||{||||||{}|}}|}}|}||||}}||}|}}}}}}|||||||||||}}}}|{|||||||||||}|}}}|}||||||||~}}}}|}|}|}|}|~|}~}}~}~|}|}}}|~~|~}~|{}||}}|||}|||}}}}||}|}{}}}}}}~}}|||}|||}}|}}~}|}|}}~||}||}|}~|}|||}|||{}}~~}~}~|||{|{{|~~||||}}||}|}{|||}~~}|}}}|}||{{|}}}}{}|~}|||}}||||~~}}}~||}}}|{||}}}}|}}}|}|||}|}}}}|}~~|}{|||}}}~}}}}}}}|{}}}{~}}}}||~}|}||{}|}}}}|}}~}}}{}||}}|}|}}}~~||}}{|}}|~}}~}}||}||||}|}||~}~}}}||}~}{}||}~~}|~}||}}}|||}|}||}}}|}|}||{}|}}}|||~||||}|{|||}}~~||{}}|}}|}}~~|{}}}|||||||}~|}}}|~}|~{|||}}|~}~~}||||||||||}|}}}~}||}|}||||}|}}|}|}}|}|{|||}|}|}~||||||||}~|}}||}|}{||}||||}}|}~|~|}|}|||{~|~||~}}||||~|}}{}}}}}|}}|||{}|}}}~}|~}}}}||~}||}}}}|}~}}{}}}|{}}}||}|~}}}~|~|{~}}}|}~}~}{}}|}|||}~}|}~~}}|}|}}|}}}}~|~}|||{}|||}}}}}}}}}|}|||}|}}}|}{|}|||{|{||||}}|}}~}}|}||||}~~}}~}~||}}}|}|}~|}}}|}}}}|||||}}}}|}~}|||}}||}}~}}}~|}|||||||~}}~}~}}||||}}|||}}}}}}|}}|}{|}|}}|}~}~}}~|}}|||}}}|~}~~}|||||}|~~~}|||}{|||}|||}|~}|}|}|}|}|||}}}}}~}}}}||}}}}}~~}}~~|}}||{|}{|}|}}}}||||{}|}||}~}|}}}}}}{|}|}|}}~~}~~}}|||}|}~|}}}~}}}|}{|}|}||}~||}~}|}||}|||}|}}~}}||}||}|{}}}~{|||}|{|}|||}}~|}}}}{|}|}}{|}}}}}}~~|}|}{z||{|}}|~}~|||||}|||}}|}}}}~}}||||}}|}}}}~~}||}}}}}}}}}}}|}|||}||}}}}}}}~}}}}}||{}}}|}~|}}~|}}}|}}{~~}}}~}}||}||}||}}}|}}}~||}||{|}|}|}||}}||}|||||}}}~}}|||z|{||{|}}}}}}}}}{||~|}||~}}}}~}~{|}}||||}}}|~~}}}}{|}|}|}}}}}}~}|}||}|{}}~}|}}}}|}}}}~}}~}}|}}}||}}||}|||}}}}}}}|||}}}}|}~}}}}}||}{||}}~}~~}~}~}|}}|{{{}||}}}~~||}}|{{|}|}||}|}}|~}||}|}||}}}}|}|}|||||}|}}}~~|}|||}}}{}||~}~}|}{|||}}|}~~|~}}}||||||}}~~}|}}}~}|}{|}|}}~~}}~}~|}}||}|}}}||{|}}}|||}{||~||~|}~|}|~}{}|}}}}||}}}||}||||z|}~|}}}}||}{}|}{}}}}|}}}}}}}|}{{{}~{{}~~|}{||}}|||}}~}}~}|}|}||}~|}}}~}}}{{|{~||}|}}}}}}||}}}|}}}}~|}}}~}|}{{~}}~}}}~~}}||}{||||}}~}|}}}||||||~|}~}}}~}~}}|}}|||}}}}|}~}}|}~}}}||~}||}}}}{|{|||}{}}||}|}}}|||||{|~}}}}}}||}}}|{||}}}}|~~}|||}}||~}}}|~~}|||{|||}|}|}}|}}{|||}|||}}~|}}}}}{}|{}|}|}||}}}}}|||}|}}~}|}|~|}||}|||}}}|}~||||||}|||}}}~}~}}|{}|}{{|}}}}}|||}|||||||}}|}|}}~}|{{||||}}}}}|}||}|}|{|}||}}}}}}}||{{|{{~|}}}}}}}||{|||||~|{|}~}}|||||}||~~|}~||||{||{{||||}~}}}||}||}||}}|}}}}}|||||||}|}|}}}}|{|{}|~||}~}||}}}{|||||||}|{}~}}}||||}||{||}}|}|}}{|{}}}}}|}|}||}||||{}||}|}}|}|~}}}|{|}}~}|~}}}}}|||}||}||}|}}}~}}}}||}|}}}}}~}~||||}||}~}~}{}~|}}|||||||||}}~}{|||||}|}}}|}}}|||||||||~}}|}}}{|}||}|||}||}|~~}}|}}|||||~~}}}~|~||{}}|}}~}||}~~|}|}}{|{}}}}}}}}}}{|}{||}}}}}|~}}||}}}|{|}}}}}~~~|||||}||}}|}~}~}|}}||{|}|}}|~~}}|||}||}|}}}}|}}~}}}}|{|}}}|}}}}}{||}~}|}{}}}||||{|}|||{{|||}}}}|||||{{|}}}|~~~}|}||}|}}|}}|}}~}|}|{||{}{}||}~~}||z||{}}}}~~}|~|}||}|}{|~}}}}}}}}||}||||}|}|~}}||}||||}~||~|~}~}|{|||}}~~}||}}~}|{{||{{}|||}}~}||{|}{}}}}~|}}|~}}}}||}{|}}|}|}}}{||}||}~~~}}}}}|}||}}||}{}}}}~~}|}{}{|||||}}|}}}}}}{}}~}|~}~}}}}|}}|||}}}}}}~~}}}||||}||~}~}}~}}~}|}||}|~}~}}|~}||{|{||}|}}}}}}||{}|||}}}|}}}||}{|{||}||||}|}}}|}~|}}|}}}~|~}~~||}{||{}}|}~}}}||}||}}}}}~}}}|}||||}|}{}}||}~|}}}|||}||}}}||}}~}|||||}|{}~~|~}}{|||{||}||}|}|}}}}||}|}|}~|||}}||}}}|||}}}~}{}}}{z|||}}~|~}}~}~||||||{|}}}}|}}}}|{{|}|{}||~}}}}|}|}|~||}~}}}}|}}}|}{|}||~}}~~}}~|||}|}|||}~|}~}{}|||}{{|}}}}}~|}~||||{}|}}~|}}|||||{|}}|}|}}}}|{|~{|}{}|}}||}}|||}|{{||}||}}~}|||{|}||}}|}|~}|||}}{|{{}}}||}~|~|}}}}}||}~}~}}||||}}||}}|}~}}~~}}|||{}||}}||}}}}}}}|}{}~|}}}}}~||}||~||}}|}}~}~~|{}}|||}~}}|}|}|||}||}||||}}|}}}|}||}{}}}|}}}}}}||||{{||~~~}{||{|||||{|}}}|}~}~|}|}||}{}}~}}}}~}|}}}||}|}}}|}|}||}|||}|||}}~|}}|}}||{}}}}|}|}|}{{|||{||}}}}~}}}}||||}|~|}}}~}}}}|||||||}||}~}|}|}||~|}||||||||||}}||{}}}|}|}}}|||||}|||}}}}||~||}|||}}}|||}|}|{||||{|||~|~~}}{|||{{{{||}}}|}}|}{||||z}}}{{}}}}{||{}{~|}||}}~~{}||||}{}|}}|}}{||||||}}}}~|}}~{|}{|{||}|}}}~}}|}}||}|||}}}|}||}||}}|{|||||~}}|||{{||||}}}|}|}}|}||}||}|}|}}|}|{|||||||||~|}}|}}|}||||}|}~}|}~}|{{{||}|}|~|}|||}|}||||}{}|}~||}}{}|}|}|}~}}}~~|}|}|||{|~}}|}|}{||{}|||}~~~}|~}}||{}|{{|}~||}}}}}{|}|{|}}}|}}}|{}||{|{{|||}}|}}}{|{||||~}|}}}~}}}}|}{||}}}}}~}||}|||||}|~}~~}||}{}~}}{}}}|~~}}|}||||}~}}|}|}}}}~}}}}|}}|}}}}}}{|||||}|}~}}}}}}}||}|||}}~~}|}~}}|||||}}}}||}}}|||||}}|}|}}}}}~|{{|}|}|}|}{|}|||}}|}{||}|}|~~}|||||}}|}}}}}|~}|||||||{}}~~|}}}}|}|}{}|~}|}}~~}||}|||}|}|~}}}}}}||||||}}|~|}~}}}||||||{||}}}}}}}|}}||{|}|}}}~|}||||||||}|}}~|}}|||||}}}||||}|}~|}||||}|||~}|~}}||{{||{}||}{~~}}}||{}||}~}}}~}}|~}|||{||}|~}}}}|}|}}}}||}}~}|}}}}}|{||||}~}}}~|}~|}}}}||}~}|}}}}}}||||}|}|}}~}|}|}|}|{}{|}}|||}}|{|}|}}|}|||~}}}|{|||||}}||~}|}}}|}}|}||}}}}~}}}}}}|{}}|}}~}}}~~}}}|}}||}}}|}}~}}}{{}|||}~|}}}~~}}}}|}|||}~}~~}}|~}}}}}|~}}~}~|}}}}|{|}|}}}~}}}|}{{}|}|{}}~}|~~}||{|}|{}}}}}|~}}}{|}||||}|}|||}|}||}|{|||}~|||}|||||{||||}}}|~}}|||}{||{|}}}}}}~|||}|||{}|}}{}}~}|}|||}|}}}}}|}~||}}|}}{|}}||||}}|}|}{||||}}}}}||||~||}||}|}|}}|||}}|||{|}}|}}}}|}}}|{||~}~||}}}|||}{}|{|}|}|}}|||}||||{|~}}|}|||{|}}}||}|}|~}}~}}|{|||}|}~}}}||||}{||{}|}~}~|~}}}{}|}}{}}}~}}}~|}|}}|}}}}}}}}}~}z|~||}{}|~~}}~~|}}}}}}}|~}}||}|}{||}||||}||}}~}||{||||||}~|}}|}|||{{{}|}~|}}}~}}||||}}|~}}}~}|}|}}}}|||||}}||}~}}|}{|}}~~}~}|}}}||||||{|~|}|}}}||}||}||||}}||~}}||}|}}{|}}}|}}|}}}||}}}}}|}|}~||{|{~|}|}}}}}}~}|{|}|{|}|{|}~}}}|{|}{{}||}}}|}||}|~|{}|{|}}}|}}}|{||||||}|}~|~}}}|}{||||}}}||}|}}||{}|||}||}||}|}}|{}}||}}}}|~|~||||}{}|}||}}~}}}||||z{|{|}||}}~{||}|{|}|}||||}}}|}{}||}}}}}{|~}|{{|{|{{|}|{||}}|{|}}|}{}|||}}}}||{}|{{|}||}|~|}|{|{}}|}||}|}|}}}|{|||}||}}}|||}}||{|}}|}}}}|}}}}{|||}|}}}}}}}~||}|}|}|}}}|}}}~}}{|}|}}}}~}}~}|}||}|||||}||}~|}~}|||}|}|}|{}|~}~||}|}|}}}|}}}|||}{||~|||}|}~}}}~}}|~||}}}~}}}}}}|}||||{|}}}}~~}}~}|||}}||~~}}}~|~{||}}}~}~}}~~|}}|||}}|}}~}}}}~||}}{|}|}|||}~~|}|}~}|||}}|}~~}}}}{|}}|}}~}}}~~}}||}~|}|}}}}}}|~~|}}|}||}~}}~}}}}|}|}{}|}|}}}}~~||}||}{|}|}|}}}}}|}{{||||}~||}}}|||}}}}|}}}|~~}}}|||}~{}|}}|~}~}}}{}{|||}~~}|}~|}~|||{}|{}||~}}}||||{}}{||}|}|~}|}{{{}|}}~~}}~~}|||}|{||||}}}}}}}}|||}|}~}}~~}~|||}}}}}}}}|~||}|}}}}}|}}~|}~}}}}|||}}}}|}~}~||}}||}}|}~}}}~}}}}|}~{|}}}}}}}}}||}}}}||~}}~}~~}~}}}~|~||~~~}~~~}}}}|}|}}|}~|~}~}}||||||}~|}}}}}}|}}}|}|}}}}}|{||||||}|}}||~|}|}|}{}||~{}|}}}}~}}}|~}||}}~}|~}}}}}||{|}}}~~}~}~}|||}}|||}~|}|}~}}|||}}|||||}}|}|||}}{}}z}}}}}~}}~|||||}|}}~}~|{}{}}{|}|{|}}}|}|}}|||}||||}|}|}}~}{{|{||}|}|{||~||}|}|{||||~|}}}|}|||||{||}||}}~}}|}}|{|||}}}~}|}|{{|{||||}~||}}|}||{}|||}~}}}~}~|||{{||}}~}}}~~}||}||z}|}|}{|}}}}}{||||}||}}||}}}||}||||}||}|}|||}|}}{|{}~z|}~}|||}||{{||}}~~}||{{{}||}|}}}~|}|}|||||||{||}}~~~~||||}{|||}}}}~~}||}|{|}}|}~}}||}}|}|||}}}{}}|~}~}}}|||}|}}}}}}}}||}{|}}|}|~~~}|~}}}||}}||}|}}}}}}}|||}||{}|}|}}}||||||{|}|}}}|}||}{||||||}|~|}~|}}||||||}~}}|}}}}||}|}||}~~}}}}}||~}{|||~||~||}|}||}}}}|~}}}}}|}|{|}||~}|}||{}~|}|}|}|{}}}{|}}|||{}|{~|}~}}~~}~|}|}|}|{}}~||}~}|||}{}|{}}}}|~|}|{|~}}|{||}}}}}~|||}|||||}|}|}~|||||||{||}}~|~}}}|}|||}{}}}}}~|}}|}{|||}}}}}}~}|}|}}||}|}|}~}}}}|}}}}||}|~|}~}}}}|}|z{{}|||}|}}||{}||||}|}}|~~}||||||}||}}}{~}~}||}|}|||~}}}|}~|}}|{}}|}|}|~|}}||||||}||}}|||}~}|}|}}}}|}~~}}}}|||{}{||}|}~}|~}|}|||}{|{}}}}|}|}}}|||}|}}}}}~}~||}}~}|}}|}~}}}}|}|}}|||}}~}~~~~}}~{|}{|||}~~~}}}||{}}|||~|||~}||{{}|}||}}}~}|}}|{|z}{{|}|}|||}}||||||||}}~}~}}}}|}||||}|~}|~}}~}{|||}{}}}~}||}|}|||{|||}~}}}}~}~||||}{|}{}}{}~}|}|~|||}}~}|||}}~}}{{|}|||}|~|}~||}{}}||}}}|}|||}}|}|{||~~}}}}~}|||||||}}~}|}}}}}|}|}{|{}}}~~}|}|{||||{}~{|}}~}~|}}{|{||||}}}|}}~|{||}|||}}}}}}}}{}}{|||}|}}}}}}||}|||}|}}}}|~}}|||{||||||}|}|}~}|||}{||~}}}}|}}|}||}|||}}}||||}||||||}{}|~|||}}||}{}|||}}||}}}~~|{}{}}{}~}}}|~~|}|{{|{{}}}{}}}}}}}{||||||}}}~}}}}|||}|{}}~|}}}~}}||{||||}}}}|}}}|}||~|{}|}~|~~}}||||{}}~}}}|}~|||}{||}||||~}}}|}{||~||||}||}}}}|{|||||}|}}}}}}|{|}{|{|}}}|}|}~}}}}}|}||~}}}~}}~}|}}}}|||}}}|}~}}}}||}||}}~~|~}~||~|}}||~~}}}}}}{|||}}||}~}||}|~|{~}||}|~}}||~~|}|||{||}}}~}}~}}|}|||||||}}}||~}}|{}|}||}}|}}}}~||}|}||}{|}||}~}|}{|}{||}||}}}~}}{}{~|}|}{~}~}~}|}|{}}|||}|||}|}}||{}||{||}|}|~||||}|}|{~~}}}}}}|||}}|{||}}}}}}}{||{}}|||}}|}}~|||||}||}||}|||||{||||{||}|}}~}}}|}||}}||}{||}}~}|}{}{}|}|}{}}}~||{}{|}{||}~~~~~}|}~|}||}|}}|}~|}}||||}}}~}}~|}}|||}|}|}|}}}}}~}}}~}|{||}}}}}}~~}|}{|}}|}}}~|~}~}|}}|}}|}}~}~~~}}}}||||}|}}|}~|||}|||{}|~{|}}}||}{|||||}}||~|}||||||{|{}}|}|}|}||||{|}|||~~}|}}||||{~|}|}}}}}|~{{}||}||}}}|}|~~|||||}{|}}}}}~}~|||{||{|}~}|{|}}|||{|{||||}||}~}}|}||{|||~}|{}|~|}}|}|||}}}}|}}}|||}|{|{}}|}}}}~}{||}|}||~}}{~|||}}{{}{|}~||}}}|||}|||{{||}}}|}}}|{}|}|||}}|||||||{||}|||||~}}}~|}|{{}|}}}}}|~}}~{|||}|}}|~|~~}}||||{|||}|||}}~|{}|||||{}}|}}|||{{||{}}|}}||}}}|||}{||z||}}}}{||{}{|}||~||||}|~||{||||{|}}|}}}||}||||||}}}|}}}}{|}|||~|~}~}}}}|||{{|||{}}||}}||||}|||}}|}}||}}}~}}{|}}}~}|~~}}{{}}|}|}}}}|~|}||}{{|}|{}}}}}|}|{|}{|||||~}}}~{}}|||||}}|||}}|}||}|||||||}}}}|}~||{|{}}}}}}~||}}{|}|||}}}}|}}}|}}}||}||~~}}|}}~}|{}{}|{}}}}|}|}|}}|}{{}}}}|}}~||}||||}}}}}}||}}~||||{|}}}|~||}|||}{||{|}|}~}}|}}}||||{|}||}~}}}}{|{|{|||}|}|||||}||||{||}|~||}|}||{}|||||||||~||||{|{|{}|~}|}}|}||||||{~}~}|}}|~{|{}|}}|}}}||}~||}{}||||}}}}}}{}|||}|}|}}}}|}~||}{z}||}}}}|}|}||||{|{|||}}}|||}{|{{|{{}}}}|}}}|||{|}{|||{}|}|~|{z||{}|{|}~}}}}||||}|||||}~}|}||}}{|||||}|}}}~}|||}}||||}}|}|}|}}}|{{||}}}}|}~}}|}|}||{}}~}~}}}||}|||}|~}}|}|}|}|||||||}~~}}}}||}|||}}{}||~}}}}||||||}|{|}}|||{{{||{{{}|}|}}}}}{|}|}{}}|}}~|~}||~||}{|{|}}}}}|~|}|||{}}}}}|}~}|||{{{}|}}|}}}~}}{{{|{|||||}|}}}{|}}|||}}|}{{}}|||{|{{|}|}}|~}}~|}{|}||}||}||||}||||||||}}}}}}|||{|||}|||||}}}}|||}|||||||}}}|}|}|}||{|}|~|}||~}|{}}||}{{||}|~}}||||{{|{{}}}}}|}|{||||||}}}|||}}|{||}||{||}|}}}}{|||{z}{{||||}}}}|}}|||}{}|}}}}}}|}||||}{|||{}}{|{||{||||}|||}|}|||{|{}{|}|||}}}|||}{|{||}|||}}}}||||||||}}{}~}||{}|||~{|}}|||~|||||}{||||}|}}}}}|{}|}~|}}}}}~}|}{|}|}}}}|}||}|}~|}|}|}}}}}}|}}}}}||||}|}~|}||}}{|||||{}|||}|}|}|{|||||||~{|}|}|{||{{|{~}|{|||}||}{{{||}}~}}}}}||||}}|{|}|}}}~}|}}||}{|}}~}{}}|}}{}{|}||}~}}}}|}||}|||{||}||}}}|}}}||}|{~|||}{}}|||||||}|}~|~}}|}{}}}||}{}}}|}}|{|{{||||}}}}||}||{}{|{}}}}}}|||}|{||||{||}}}|}}|{|{|}|{|}||}|}}|||||||{|}||{}}}}||||||{|}}|}}~}|{}||{||~|}}|}}}}||||||{}|~|}}}||z|||{||||}}||~|||{||||{{}|}|}|}|z||||{||~}}~}}}|{}||{|{|}|}}|}}{|||||{|{}|}~}|||||{{|{{}}}|}~|}}{}|{}{{{|~}}}}}}}||}{}|||}}||}}|||||}||}}~}}}}}}|||z|||}|}}}}}}{|}||||}||~}{}|~}||}||}|}}}}|}}}|||||}|}~}||~}}~|}||{|{|||}|{|}||||}|||{|}|}}||}|||}|{|||}}}}}||{}}||}|}}}}~}|~}||}}|}|{||~}~}}}|}}}{||}~~}}}~}~|}}|~}||}}}}}|}}|}}}}||}}~}~}~|~}}}}||}||}}|}|}}||||}|||}{~|~}}|}|}|}}||}}|~|}}}}|}}||{|}}}~~}}}}||~|}|{|}}}}|}}}|{|{|{{|}|}}}}||}||}}||}|}~|}}|~}||||}||}||}~}~}{}|||}|}}~}|}}}|{|}}|||}}~}~~}~}||||||{|}}~}~}}{|||{{||||}}||}}|}||{{||||}}}}{}}}}|{||||}}}|}}}}}|{||{|}}}}|||~|||{{|||}}|}~~~}|||}||}|}}}}}~}|||~||||~|||}}~}}}~~||}}}}}}|}}~}~|||||||}}|}|}|}}}|}|}}|}~}|~~}~||}}}|{}}~~~~|~}|||~||||~}}}~~}~||}|}|}}~}~~~~}}|}}|{|||~}|}}|}}}||}}}||}}~}}}|||||}|{||}~}|}}}|}|}}|||}}}|}~}}||}}|}|}|}~}|}~}}|{||||}~|~~}}}~||{}{|||||}|}~~{}}||{}||||}}|~|~}}{|}|||}}}||}}}}|}|}|{}}|}}}~||}|~}|}|||~}|}}|~}|}|{|{|}}||}|}}}|}|{||{|}|}|}~}|}|||}~||~|~|}}}|{|||}{||}|}~}}}}{}||}||{||}}}}|}}}||}{|}~}}}}}}}||||||||}}~~|}~}|{|~{||}}}|}}}}}|{||{{|}|}}|||}|}|{}||}||}||}}|{||}|{|||}}~}~}~}{|}}{|||{}}}}}}||{{||{|}}||~}|}}{}}||}{|}~~}}~}}|||||||||~}}|}}}||||~||}}}}}~}}|{}|}||||}}}}|}}}{||{|}{||~|}}}}}}~|{}|}}}}|~~~|}}|}||}|}~~}}|}~|}}||}|||}}~~~}}||||{||}}|}||}~}||{}|{}|}}}}}}}||{|||{}{|{}}}}}}|}}|||||}~}}}}~~}||}|||||||~~~~|}||{||}|}|~}}}}||}||}}{}}}}}}}}}|}|||}||~}}}~}}|}{||{|}}|}|}}}}|||||||||}~|}}}}|{||}{||}}}}}}|~|||||{|||||}}}~||||||||}~}}}}}||||||{|||||}|}}}}{||{|{|}||}}}}~|||{|{}||}}||}}}|{{{||{}}||}}}}|}||{}}~{|~}}}}~~|{||}}{{|}~}|~}}||}{{{}|}|}||}|}|}|z}|||{{}|||}~|||}||}|}|}{|~|}||{||||||}}}}}}~}|}||}|}|}~|}}}}}}{||}|}}~~||}~}|{{|}}}~}|{}|}}}}}||||}}|}}~}|}|{}}||}z|}}~|}~}}}}}|}}|}}}}~}~~||}|}}}||}|~}|}}|{}}|{}||~}|}|}}}|}z||||{}}}}~}~}|}{}|||||}}|}}}|}|||}{||}}||}||||}||{{{}}}}}}}}}}}}}|||}}}~|~~{|}}||}}||}}}}}~}{|}|}|}}}|{}}~}|}}|}|}|}}|~|}~~||{}}||}}}||}}~}}~||{|}|}}}||}}|}}|||}||}||||}}|}}||}||||}}}}}}~}||}||{|||||}}}~|||}|~}}}||}~}|}|||}||{{}}|}|}~}||||{|}||}}|}}~}}|{||||||}}||}}}||||}|}{|}}|}~}}}||{}}}|}}}}~}|}}|||}}|{}}}}}~}||}}}|{}{||}|}|}}|}|{|~||{}|}}~}{}||{||||}}}~|}|}|{{}|}||}}}}}}}~|{}|{|}{~}|~|}|}{|}}|{}|||}~|~}~|||z|}}||~}|}~}~}}|||||~}}|}}}}||}{|}{}|~}}}~}|}}}}{||}}|}}~}~}}||||}{|}||}}}~|{|}}||||}|~~}|}}}}}|||}|}}|}}~}}}|}|{}|}|}}|~}|}|{||}}}|}}}|||}~||}{|||{|}}|}||}}|}|||{{}}}}}~}}||}}|~||}}}}}}|~|||||||||}~{|}}}|||{}|||}||}}~}}}{}||}||}}}~}}}}}||}{{}|||~}}}}}||{{||{|}}~}}}}|||}|}}|}}~}}||}}|}}}}|||{|}~~|~||||}|||{|}}~|}}}}}}|||||}|||}}|~|}{{}}||||}}}}}|||||{||{}|}|}||}}|}||{||}}}{}}}}||||}||||}{|}}~||}||{}{}}}}}~~}|}|||||||~}|||}}{{}{{{|||~}}}|~}}{|{|||{||}|||}}}||}|{{{|}}|}||}|{|||}||}~||~}|||||||}{{|}}}|~}}}|{}|}}|}|}||}}|}|||||~}||}}}~}}|||}}{|}{|}}}}~}|~}}|~|}}}~|}|~|}|}{|}|}|~~}~~~|||||||}|}}|}}}}||||||{}}}}}~}}|||||}}}||}~}|||}||{}|}|||||}||}~|}|{|{|{||~}|||~}|}}||}}|||||}~}}|}}||}}}||}}}|}}|||{|{{}}}}}|~}|||{||}{|}||{}~~||{||}|}|||}}||}|}|{|}||}}|||}~{|||||}||{}}}}|}}||||}||||~}}}}}}||||}||||}~|}|}}|{||{{|}|||~|}|||||||||{|||}~}}|{|||}}|{}}}}}}}{||||{|{|}|}}}~|}}||{|}||||}}|}}}|}|{}}}}|}}|}}}~||||}||}}|~}}}~}||||||}||{|~|}~~}|}||{|||}}|||}~}||}|||||}}}}|}}}|{|||||}||}|}|}|{|{||{||}|}|}}}|}}{}||}}}~}|}|||||{z||}|~~||}~|{|||}}|{}}}~|}}~}{}}||||}|}||}|}~||}}}|}}}}||~}~}}}||||{}}}}~~}}}{}|}||}}~~|||}}}}}{||}{|}|}~~}}|}||{|||}}|||}|||}{}}||||}|}|||}}|||{z|}}}}}|}|||}}|{|}||}}|}}}|}}}}|}||||}}}}}|}}|}|{}|}}~}~|~~~|||}||||||}|}}}}}{|||{|||~}}}}{|{{}|||{||~{|}|~|||{||||}|}||}|~||{{}{|{||}~|||}|{}{}{|||}||}||}{||{{||||{}}}||||{|{{|{{||||}}}}}}|||}{|}}}}||}||||~|||{||}}}}}||{|||}|{|}{|||}}|||{}}}|}|}}||}}|{|{|}}|}}}}}}}}||}||{}|||}{|}}}|||}|{{|||{||}|||{||{}{|}~}}||}||{||{|{{|}|}||}}}{}|||||}}||~||}}||}|{|{{|}|}|}}|||||{{{|}~|}}~}}{|{||}{|}|}}}}}~{~}|}|||}~|}}}|}||||{}|}|}||~}}}|}{|{{|~}}}}}}{}|}||||}}}}}}|||}}|||}}~}}|||}|{|{|}|||}}|}}||}{{|||||}||}|{}}|{||{}||||}{}}|}}z|||{|||}}}|}}}||||}{|}|}}|}|}}|}||}}{{|}~}{}}}||}|}}|||}}||||||{||}|}||||}}||}|{{{z{|||}}|}}|}||}|{{||||}|}}}|{}}|}|{||}}|||{}{{|{z{|}|}||}|}}}|||{|||||}}|{||||||{{{|}}||||}}|{{|{|{||}}||}||}||||{|||}|||}}||{}}{|{{}~|||}}}|{{{}||{|}}|~}|~~||||{||}|}|}}~~|||{|{|{||}}|}|}}||{{{||}~}|||}||{|}{{{}|}}|}}|}|{{||{|{|||||}}}}{{}{}|{|}}}|}}}{|{||||}|}}|~}}}|||{}||}}|||}|}}|}|}|||}{}}|}}}}}||||}|{|}~|{|}||}~|}{|||}|~}|}}|{}|||{|}}}|~}}~}{}}{||}|}}}}}}}|}}||}|{{}|}{}}~||||||{||{|||~|}}|{|{|{}||{|||}}|||{}{}|}|}~}|}}||{||||{}}}||}}}}|}{|}|{}}}||}}}|}}}|}||}}}}}}}}|}}||||{|}|}||}}||{|}||}{}|}|||}}|||}|||}|}}}}}|{{}{|{}|||}}~|}||}|||}{}}~}{}}|}}{}}}|{{|}}}~}|}}|}|{|||||}~}|}|||||||||}|}{}}}}}|{|||z|||||}~}}|}|||{{{||||}|}||{||||}{}}}|}|||}|{|}}}|||}|}|~~}{}||{||}|}|}~}}|}|{||||}}||||}||}||||}|}||}~~}}|||{}|{|}|}|}}}}||}||{}||}||}}|}|}{||||{}}}}|{||}||||{||}}}}}}}|||||{}}}|}}}}}|}{{{{}|}||}||~|~}|{|}||}{|}|}}}|}}||}}{}}~}}}}~}}{|||}{}}|~~}}}~|}|}}|}|}}}|}}}|}}}|}}}}}|}}}|}}}|}|{||||}}}{}|}||||}{||}||||}|||{|||{{|}|||}}||||{|||||}}|}}|}}}|||{|{}|}|||~~}}||{}}|}}|}}|}~~~|||{|||||~|||}}{}||{||~|}}}|}}}}|||}|}{}}||}}}}}|}|{}|}}|}~|~}}|||}||{|}}}~|}}~}{||||{}|}||||}~}{|{}{}{|}~}|}}}}|{}{{|{}{|}}}}||||{~}|{}|}}|}}||{{}||||}}}}}~}}}|{{||{|}}}}}|}}}||||{|}}|}||}}~||||{|{}|}|}}}}}{|}||}|}|||||~}}|{|||||{}}}}}}}||{|||||{}}|||||}|{||||{||~|||~|}||}}||}|}||}}~||}}|}|{{}}|}}}~|}|{{~{{||||}|}}}||}|||}~{~||}|}}~|{||||}}||}|||}}}|||{|||||}|}}|}}|{}|}|{}}}~|~}~|{|}}||}}}}}~}}}}|||}}}||}}}}}~|{{|{{{{{|~{}||}~|||||||{}|}}}|}||||||{|}|}}}|{}|}|}|||||}|}}}|~}||||||}|}}}}||}}}{|||||||}}|||}||}{{{|||}||}|}~}}{|||||}||~}}|}}||||||}{}}}|}}|}||{{|{|}}|}}}~}|{||{}{||}||||}||||}||||{|}|}}}}}|}|||||}}|}||~||{||||}{|||}|||{}{|{||}{}}}}}|}|{||||||||||}|}}}{|{}{}|}}|}}}|}|||||||||||}}|}|~}|}{|}||}||}}}}~||}||{{|||}{||}~~|||{|}|{}}}{}}||{}|{{|{|||}}}}}|{}|{}}{}||}|}}~{|{||}|{|}~}}|}}|}}}{||{}}}||~|}|{||~|||}{}|}}~|{}|}{|||}}~}~}}~||||~||}}{|||~}||}}}{|}~}|{}|}}||}|}||{}}}}~}}}}{}}}}}}}}||}}|{}|}}|||||}|}}~}||}|{||||~|{}|}}}|}}|}}|||}~|}|}|||{}||}}|}|}}}}|||||{||~}}}}|}}}|}}zz|}}|}}~}~}}}|||}{||}}||}~|}}|||||{}}}}}|}}}|||{|||}|}|||}}|}}|{||{}||||}||}|{|{||}~|~}}}~}|}}|||}{||}}|||}}|{{||{{|}|}}}}}|{}{||||{|||}|{||}||{{|{|||}|{}||||{}|{|}}|}||}}|{{|{|}|}}}||~~}|{|}||||}}||}|}}||{||||~|}~}}~}~|||}{}{|}}||}|}}{|}||{|{}|||}}|}{{}{}{|}}}|}}{||||{}}}|||}}{|~}|{|{{{|{|}~}}}}||}{|}{|||||}||}||||{{|||{||}}|}|}}{}}||{|{|}|{}}}}|{{}{|{}}}}|~|||z}|{|||}}}~||}}}}{}|||||||~|}|}||}|{}||}}~~}}}}}}|}||||||}|}|~}|||||{|||}~}~}||||||}||}}|||}~}|}|}}}|}{}}||{|}|{}}}|{|}}|}||}}||{||||}}|}|}|}}}||||}|}}|}|}}|||||{|||||}}||}|||{||||||~||||}|||||}|||}}}|}}}}{|||{{|||}||{}}|}{|||{||||}}{~|||||}|}|{||||}}}~}|||{{{{|~|}|}}}{{||||{|||}|}|}}{}|{z{|{}|||{}||||{||{}}|||}}}||||{|{{{{}||}|}}}}|{}{||||}}||}}||||{||}||{}}}}|~|{|z||}||}}}}~~||||{{{|||||{}||}||}|{{}|{|}|||}}|{{}|||{|}}||}}|}}||{|{||||}|||||}{|}||}||}}|||}}}||{{|||}~}}}}}|{}|||||||||}}||}||}}{||||}|}}|}|{||||||}|||||}|}||}||}{}}}}~}}||{||||{}~}}|~||||{|{{}}}}|}~}}}}||{|||}}}|~~|}~||}|||{|}}{||}~|||{{||{|}|~}||}}{|}{||{|}|}}}}|~}|||||{{}}}|}|}}}||||}|||}|~}}~}}|}}}}}}}|~||}~}||}|||}|||}}}}~}||}{|||||}|}|}}}|||||{}|{|}|}}~}{{}|||}}}}}||}}~}}|||||{|}~}|}|}|||||{||}}}}~|}~|||{{||{|}|}}}}}|}{~|{z{||{}|~}}}||{||||}}|}}}}}|{|{|{|z||}|||~}~||}|}}|||}}||}|}||{{||||}}}}|}|||{|}{||}|~}}}}}{|||{{{|}||}}}|}}}|||||||}{|||||||||}{{|}|}{|}||}||{|}|{|}}|}~}}{|||||}|}}}|}}|~}||||{}{}||}}}}}|{||}}{}}}}}}}|}}|||}|}}||}||}|}||}|}{{{|}}}|}}}}|||||||}}}}|~|~|{|||||}|}}}}}}}}|}|}}}|}~}}~~|}}|||}}|}|}}}}}|}}|||||{{}||||~}||}{|||{|}|}}||{||||}~z|{{}||}}|}}{}{||||||}}|}}}|{}}||||}}}}}~}|}}|||}|||}||||}~}{|{|}||}~}{}|}|}}|||}{||||}|}}{|||{{{|{||||}|}|||{||{{}||}|~}~}|||}|}{|}}|||}||}|}||{|||||||~}~}{||||||}||}}|}}}|{{|{|{}}|}}}}{~|||||||||||}}}}|}{{{|||||}}|{|}}|||||{}}|~}|}}}}|{||{{{}}|}}}}~{||{|||{||~}}|~~||}||{|{||||}}~~|}|{|z{{|}|}|}||||{||{{|||}}|}}|{|{|{|{|}}|||}}~}{|{||||||}}}}|}|}|}|{{||{}}}}{}}{|{|}||||||}{}|}{{{|}||}}}}{}}}}|{||}|z}}}{}}}}}}|}||}{}||}}|}}{{|||}|||}|}|}|}}{||}|}{|}}|~|}|}|||}{||}}||~}}||||||{|}||||}~}}|{{|||||}||}||}|{|}}{{|{|}}}~}}||}}}}}|||}|~~~}{||||}||z||}~~}}}}|{|||{}|}}||}~}}}}|}}|~~}}|~}|{}{||}||||}}}||~||}||{{|}}|||}}}}|}||{||||}}}~}}}{|}|{{|}|}}~||}||}}}|{{}|}}}}|~}{||||}|||{}}||}|{|{{{|||}}~|~~}|}|{|}{{||~}|}}}|}|}|{||{|}}|}}}}|||{|||}|}}{}}}}|{{{|||}}||}}}}}|||||}{|~~~}}|}}{}|||||{}}|{|}|{|||||{}||}||~}|||{|{|{}|}}||}|}|}|||}|}}||}|}}{|||||}||{}}}}|}|}{}||||}|}||}|~}|{}}}||}|~|||}}||}|||}}|||}}}|}}}|}|{||}|}|}}~|}}}|||||}}||}}~}}|}{||}}|}~}}|}}}{}|}}|{}}}}}||}|}~||}|||}|}}}}}}}||||{|}}}~~|}}}}||}||}}|||~|||||||}|||||||}|}}}|||{||}}}}}}}||||}}|}}{|}{|}~}|}{}|||{{{|}|{}}|||{||{{|}}|{}}|}|||||||}|||}}}|||||||||||||}}~|}}||{{~|||}|}}}~}}||{||||||||~}}|{|}{{|||~}||}}~}{|||}|{||}|{|}}z|{{{|{||~}}|}{||{{{}}||}}}|}~}}}{||{|{{||}||}|}{||{||}||}}}}}|}|||{}|||}}|~}||~||}|{{}|}|~}|~~}|{||}{|||}}}|||}|||{{||||}{|||}|||{|{|{}|}||||||{|{||{{|~}||}|}}~||{{{|{}~}|}~}}|||||{}|||}}}~}}|{}{|||}~||||}}}||}{{|||{|}~}}}|}|{{}|}}|||}}}|~~|{|||||}|}||{}~}|||}~}}}}|}}~}~|||}}{}{}|}||}|~}|}}||||||}}|~}}}{{|{{||}}||~}~}}|||||||}|||}}}|||||||}|{}|}}}}}|||}|}||}}}}}}~}}|}||||}{}}|}}~}~}||{|}}}|}}|}}{}||||||}|}~}||}|}|||}|||}}}||||}|}||}|{|||||}}}}}|}|{}|||}||}}{}{|||||{~||||}}}{}|{||{||}}}|}{|{}|}|{||||}|}|||}||}|{|{|}}}}{|~||{|{|}{||~}}|}}|||{}~|{|{}}}|~}}}||}{|||}|}|}}~~{|||{}|}}}}}}~||}|}{||~|}}}}}}{||||}{|}|}|}~{~}|||}||||}||}}}|||||{|||}}|}|}~}{|{|{}||}|~||~}~|||{{{|{|}}}|}}}|~|||||||}}}}}}}}{||||}|}}}}~}~|}|||||||}}}}~~~}||||||{||}}||~}}}|}|||}|}}}||}~|}|}|~|||}}}|}~|}~|}|}}|{|}}}~}}||}}|||}}}||}}}}}|{}{}|||}}|}||}|||}}|||}|||~}}}|}{||}|||}|}|}|}}}|{||{||}|}}}}~|}|}|}}|{||}}|}}}~}|}{}|}}|}}}}|}||{|||||~}|||}~}}||||||||}}}}}|}}||}|}|{}~||}}}|||}}{||}||}|}}~|}|{||{|}}||||}}}|}||||{{|}}|{~|}~{|||||}|||}||||{|||{|{{}}|}|}}||{|{}{{|}}}}}}}|||||{|}|}|||||}|||{{{|||||}}{}~|}{|||}|||}}}}|~}|}}|{}||}}}}|}|{||{{}}}|{||||~}|||{{{}}|}|||||}|{||{{}{}|{|{}}}||{|{||||||||}}~{|}{|}|{}}||}}}|}|}||}}|}|~|}}|}||{|}|{|}}}|}}|}|}{|}}||||}}}~}}}|{{|{||{}}{}}}}}|}||||{|}}||}}}}|{}|||}}}}~}}}}}|{|}}}{}}|}}}|~||||}|{}}}|}}}~}}|||{|}||||{}|}||||||}|||}}}}}|}}|{||||||}|}|}||||||}|||}}||}}~~|{}|}||}}}||~|}}{}|||}||}}||}}}}{||||||{}|||||}|}}}}|z{||}|}}|}}}||{|{|{||}|||}}||||{|{}~}}~|}}|}{||||{{}~}}||||}|||{|{|}}}}|}}~||}}|||}||}}}|}|||}|||{||||||~}|}|{{||{{|~}}}|}||||{{{}{|{|}|~||}{{|{{{{|||{|~|}{}||||}}|}}}~|}}{}|}|{}|}|~|}}}}}}~{||||{||}}}}~}|||||{||}|||}|}}{|||||||||}}}}||{|}|{|||}}}}}|}{|}|{|||}}|||~}}||}||||{||}||}|}|||z{||||}}||||||}}|{|{{}}}}}}}}|||||}|||}|}}}}~~||~||||}||}}}|}}|}}|}}}|}|}}}~}|}}}||}{}~~|}}}}||~|||}|}}}~|~~|||}|}}|}}|}|}}}}||}|{{{||}|| y:c~~~~}~~~~~}~~~~~~~}~~~~~~~}~~~~~~}}~}~~~}|~~~}~}}~~~~~~}}~~}~~~}~~~~~~~}~~}~~~~}~~~|~}~~~~{}}}~~~~~~~~~~~~~~~~~~~|~~}~~~~~~~}~}}}~~}~~~~|~}~~~~}~~~~~~}}~~~~}~~~~}~~}}}~~}}}~|~}~~~~~~}~~~~~}~~~}~}}}~~~~~~~~~~}}~~}}}}~~~~}}~~|~~~~~}}~}}}~~~~~~}~}~~~}~~~}~~~}~~~~}~~~~~~}~}~~~~~~}~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~~~}~~|}~~~~}~~||}}~}~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~}~~}~}~~~~}~~}~~~~~}}~~~~~~~}~~~}}~~~~~~~}~~~~}~~~~~~}~}~~~~~}~~~}~~~~~}}~~~}}~~~~}~}}~}~~~~}}~}~~~}~~~}|~~~~~~~~}~~}~}~~~}}~~~~~~~~~~~~}~~~}~~~}~~~}~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~~}~~~}~~~~}~~}~~}~~~~}~~~~~~~~~~~|~~}~}~~~~~~~~~~~~}~~~~~}}}~~}~~~~~~~~~~~~~}~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~~~}~~}}~~~~}~~~~}~~}~~~~~}~}~}~~~~|}}~~~~~~~~~~~~~~}~~}~~~~}}~~~~~~~~~~}}~~~}}}~~~~~}}|}~~}~~~}}~~~}~~~}~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~}~}~~}~~}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~}}}}~~~~~~~}~~~~~~~~~~~~}~~}}~~~~~~}~}~}~}~~~~~~~~}}~}~~}~~~~~~~~~~~~}~~~~~~~}}~~~}~}~~}~~~~}~~}~~~~}~~}~~~~~~~}~~~~~}}~~~}}~~~~~}~~~}~~~~~~~}~~}~}~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~|~}~~~}~~~~~}}}~}}~~~}}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~|~~~~~}~}~~~~~~~~~}}~}~~~~~~}~~~~~~}}~}~~~~}}~~}~}}}}~~~}~~~~}~~~~~~~}~~~}~|}~~~~~~~~}}~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~}}~~}}~~~}}}~}~}~~~~~~~}~~~~}~~}~~}~}~~}}~}~~~~~~~~~~}~~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~}~~}~}~}~~}~~}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}}|~~}~~}~~~}~~}~~~}~~~~~~}}~~~~~~~~~~~}~}}}~~~~}~~~~~~~|~~~~~~~~}~}~}~~~~~}~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~}~~}~}~~}~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~}}}~~~~~~}}~~~}}~}}~~~~~~~~}~~~~}~~|}~~~~~}~}~~~~~~~}~~~}~~~~~|~}~~~~~~~~}~~}~}~}~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}}~}~}}~}~~~~~~}~~~}~~~~~~~~~~~}}~}|~~~~}~~~}~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~}~~~~~~}}}}~~~~}~}}~}}~~~~~~~}~~~~~~~~~}~}~~~}~~~~~~}~~~}~~}~~~~~~~}~}~~~}}~~~}~|}~~~}}~}}~}~~~~~~}~~~~~}~}~~~~~}~~~~~~~}~~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~}}~~}}}}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~|~~~}~}~~~~~~~~~~~~}~|~~~~~}}~}||~~~~}~}~~~|~~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~~~}~~~~~~~~~~~~}~~~~~}~}~~~~}}~~~}~}}}~~~}~}~~~~~~}}~~}~~~~~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}|~~}~~}}}~~}}~~~}}}~~}~~~|}~~~~~~~}~~~~~~~~~}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~~~}}~~~~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~}}}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~}~}}~~}~}~~~~~|~}}~~~~~}~~}~}~}~~~~~~~~~}}~}}~~~~~~~}~~}}}~~~~}~~~}~~}~|}~~~~}~~}~}}~~}~~~~}~~~}~~~~~~~}~~}~}~}~~~}~~~~~~}~~~~}~~~~~~}~|~~}~}~~~~~~~~~~}}~~~~~~}~}}~~~~~~~~}~~~~~}~}}~~~~~}}||~~~~~~~~}|~}}}}~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}}~~}~}~~~~~}~~~~~~~~}~~~~~~~~~}~}}~}}~~}~}~~~}}~~~~~~~~~|~}}~~~~~~~~~}~~}~~~~~~}}}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}~}~~~}~~~|}~~~~~~~~~~}~~~~~~~~~}}~}~~}~~~~}}}}}~~~~~~~~~~}~~~~}~~~~~~}|~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~~~}~~~~}~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}}}~~~~}~~~~~~}}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~}~~}}}~~|~~~~~}~}~~~~~~~~~~~}}~}~~}~~}~~~}}~}~~~}~}~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~|~~~}~~~~}~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~~}~~~~}~~~~}}~~}~~}~~~~}~~~~|~~~~~~|~~~~}~~~~}~~~~~~~~}~~}~~}~~~}}}~}~|~~}~~~~}}}~~~}~~}~}~}~~}~~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}~~~~}~~~~~}~~}~~~~~~~}~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~~~~~~~}~}~~}~~~~}~}~~~}~}~~~~~~~~~~~}~}}~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~~~~~~}}~}~~|}}~~}~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~}}~~~~~~}}~}}~~~~~~}~~~~~~~}~~}~}~~}~~~~~~~}}~}~~~~~~~}}~~~~~~}~~~|~~~}~~~~~}}~~}~~~~~~~~~~~~~}~~~~}~}~~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~}~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~~~}}~~}~~}}~~~~~}~~~}~~~~~~~~~~~~}~~~~~~}~~~~}}~~~~~~}~}~~~~~~~~~}~}}~~}~}~~~}}~~~~~~~~~}}~}}~~~~~~}}~}~~~}~~}}~~~~~}~~~~}~~}~~~}~~~}}}~~~~~~}~~~~}~~~~}}}}~~~~~}~~~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}|~~~}|~~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~|~~~~~~}~~}~|}}~~~}~~}~~~~~~}}~}~~~~~~}~~~}~~~}~~}~~~~~}~~}~~}}}~~~~~~~}~}~~~~}}|}~}~~~~}~~~}~}}~}~~}~~~}~~~~}~~}}~}}}~~~}~}}~~~~~~~~}~~~}~}~~~~~~~~}}~~~~~}~~~~~~~}~~~}~~~~~~~}~~}~~~~}~~~~~~~~~~~}~}~~~}~~}~~|}~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~~~~~~}}~~}~~~~}~~}~~~}}~}~}}~~~~~~}~}~|~~~~~~}}~~~~}~~}}~~}}~~~~}~~~~~~}~~}}}}~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~}~~~~~}~~~~~}~~}~~~~~~~~~}~~~}~}~}}~~~~~~~~}~~~~~~~~}~~~~~~~~}~}}~~~~~}~~}~~~~}~~~~~~}~~~~~~~~}~}}}~~~~~~~~~~}~}~~~~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~~}}~~~~~~|~~~~~~~~~}~~~~~|}}~~~~~~~~~}}}~~~}~~~~~~~~~}}}~~~~~~}}}~}~}~}~~~~~~~~~}~~~~}}}~}~}~~}~~}~}~~~~~}~~~}~~}}~~}~}~~}~~~~~}}~~}}~~~~~~~~~~}~~}~~~}~~}~~~|~~~}~}}}~~~~~~~~~}~}~~~}~}}}~~}}~~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~}~~}~~~~~~}~~}}~~~|~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~}|}}~}~}~}~}~}~~~~~~}~~~~}~~~}}}~}|~~~~~}}}~~~~~~~~}~~}~~~~}}}~~}~~~~~}}~~~~~~~}~~}}~~~~~}~~~~}~~~~~}~~~~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}}~~}~~~~}~}}~~~~~~~}}~~}~}}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~|~~~~}}}~~~~~~~~~~~~~}~~~~|~~}~~~~~~~}~~~|~~~~}}~~}~~}~~~~~}}}~~~~~~~}~~~~~~~~~~~~~~~}}~~~~}|~}}~~~~~~~~}~}}~~~}~~~~}~}~~~}}~~~~~~~~~~~}~~}~~}~~~}~~~~~}~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~|~~}~~~~~~~}~~}}~}~~~~~}~~}~~~~~~~~~}}~~~~~~|~~~}~}~~}~~~~~~~}~}~~~}~}~~}}~~~~}~~~~}~~~~~~}}~~~~~~~~~~~~~~~~}}~~~~~}~~~~}~~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~}~}}}~}~}~}}}~~}~}}~}~~~~~~~~~~~}}~~~~~}~~~}~~~~~}~|~~~~~~~}~~~~~~~~~~}}}~}~~~~~~~~}}~~~~}~}}~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~~}~}~~~~}~}}~~~~}~~}}~~~~~~}}}~~~}~~~~~~~~}}~~~}~~~}~~~}}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~~~}}~~}}}~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~|}~}~}~~~~~~~~~}}~~~~}~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~}}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~}~~~~}}~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~~~}~~~~}~~~~~~~~~~~}}~~~~~~~~~}}~~}}~}~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~}~}~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~}~~~~~~~}~~~~~~~~~~~}}~~}~~|~~}~~~~~~~~}~}~}~~~~~|~~}~~~~~~}}~}~~~~~~~}}~}~}~~~~~~~~~~}}}}~~~~~~|}~~~~~}}~}~~}~~~~~~}}}~~}~~}~~}~}}~}}~~~}}}}}}~~}~~}}~~~~~~~~~}~}~}~~}~~}~~}}}~~~~~}}}~}}~}}~~~~~~~}}~}~~~~~~~~}}~~~~}~~~}}|}~~}~}~~~}~~~}~~~~}~~}~~}}}}~~~}}~~~~~}}~~~~~~~~}}~|~~~~~}~~~}}~~~~~~}~~~~~}}~}~~~~~~}~~~~}~}~~~~~}}}~~~~}}~~~~}~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}~~~~~~~~~~}}~}~~}~}~~}~|~~~~~}}}|~~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~~~~}~~}~~~~~}~~~~~~~~~~~~}}~~}}~}~~~~~~}~}}}~}~~~~~~}~~}~~~}~|~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~}}}}}~~~~~~}~~~~}}~}~~~~~~~}~~~~}}~~~~~~~}~~}}~}}~~~~}~~~~~~~}}~}~~~~~}~~}|~}~~~~~}~~}~~~~~~}~~}~~~~~~~~~~~~~~~}~}~~~~~|~}~~~~~~~~~~}~}~|~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~}~~~~~~~~}}~}}}~~~~~~~~~~~}~~}~}~~}}~~~~~~~}}}~~~~~}~}~~}~}~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~~~~}~}}~}}}~~~~~~~~}}}}~~~}~}~}~~~~~~}}~~~~~}~~~}~}~~~}~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~}~~~~~}~~~~~~~~~~~~}}~}~~~~}~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~~}~}~~~~~~~~~~~~~~~}}~~~~}~~}}}}}}}~~~~~~~~~~}~|~~~~~~~}}~}~~~~}~~~~}}~}}~~~~~~~}~}~~~}~~~~~~~~~~~}}~~~~~~~}~~~~}}~~~~~~~}~~}~~~~}~}~~z}~~~~~~~~~~}~}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~~}}~~~~~~~~}}~~~~}~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~}~~}~}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~~~}}~}~~~}~~}~~}}~~~~~~}~~~~}~~~~~~~~~}~~}~}~~~~~~~}}}}~~~~~}~~~~~~~~~}~~}~~~}~~~~~}}}~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~~~~~~~}~}~~}~}~~~~~~}~~~}~~~~~}~}}}~~~~}}~~~}~~~~~~~}~~~~~~}~~~~~}~~~~~}~~~}~~~}~~~~~~~}}~~~~}~~|}}}~~~~~~~}~~|~~~~}~~}~~~}~~~}~~}~~}~~}~~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~~~}~}}~~~}}}}~}~}~~~~~~~~}~~}~~~~}~~}~}~~~~}~}~}~~~~~~~~~~~}}~}}~~}}~~}~~~~~~}~~~~~~~~~~}~}~~~~~~~~}}}~}~~~~~~~~~~~~~~~~~}~~~~}~~~}}~~~~}~~~}~}~~~}~}~~~|}|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}}~~~~~~~~~~}}~~~~~~~~~~~~}~~}}~~~~~~~~~~~}~~}~~~}}~~~~~~~~~}~}}}~}~~}}~}~~~}~~~}}}}}~~~~}~~~~~~~~~}~~~}~}~}~~~~}~}}~~~~~~}~}~~}~~~~~~~~}~~~}}}~~~~~~}}~}~~~}~~~~~}}~~~}~}}~~}~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~|}~~}~~~~~~~~~~}~}~}}~~~~~~~}}~~~}~~~~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~}}}~~~~~~~~~~}~~~~~~~~|~~}~~~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}}~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~}~~~}~~~~~~~~~}~~~~~~}~~}~~}~~~}~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~}}~~~}}~~~~~}~~~}~~}}}~~}~}}~~~~~}}~}~~~~~~~~~}~}}}~~}~~~|~}~}}~~~~~}~}~~~}~~~~}}}~~~~~}~}~~}~~}}~~~}~~}}~~~}~~~~~~~~~}~~~}}}~~~~~~}}~~~~~~~~}}}~~}~~~~~~~~~~~}}~~~}}~~~~~}~}~~~}~~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~}}~}|~}~~~~~|~~~}}~~~}~~~~}~~~~~}~~~~}~~~~~}~}~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~}~}~~~~~~~}~~~~}}~~~~~~~~~~}~~~}~~}|~}}~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~}}~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~}~~~~~~}~~~~}~~~~~~~~~~~~~~~}}~}~~~~}~}}~~~~~~}}~~~~~~~~}~~}~~~~}~~~~~~}~~~~~~~~~}~}}}~~~~~}~~~}}~~~~}~~~~~~}}~}~~~~}~}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~}}}~~}}~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~}~}~~~~~~~}~~~~~~}~}}~~~~~~~~~}}~~~~~}~~}~~~~}~}~}}}}}}~~~~}~~~~}~~~~~~}}~~}~~~~}~~}~}~~}~~}~~~~~~~~~~}}~~~~~~~~~~}|}~~~~~}~}~}~~~~~~~}~}~~~~~~~~~}~~}~~~}~~~~~~~~~}~~}~~}~~}~~~~}~~~~~~~}~}~~~~~}~}}~~~~~~}~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~|~}~~}~}~~~~~|~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~~}}|~~}~}~~~}~}~~~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}}~~~~~~}~}~~~~~|~~}~~~~~}~~~~}~~~}~~~~~~}~}~~~}}~~~~}~~~}}|~}~~}~~|~}~~~~~}}~~~~}}~~~~~|}~~~}~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}|~}~}}~~}~~}~~~|~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~~~~~~}~~~~~~~~}~~~~~~}}}~}~~~~~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~~}~~}~~}}~}~~~~~~~~~|~~~~|~~}~~~~~~~~}}}~~~~}~~}}~~~~~}~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~}}}}}~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~|~~}~~~~~~}~~}~}~~~~~~|~~}~~~~}~~~~~~~~}~}~~~~~~~~}~~}~}~~}}~~~}}~}~~~~}}~}~~~~~~~}~}~}}~~}~}~~~~~~~~~~~~}~~~~}~~~}~~~}}~~~~}}~~~~~~~~~~~~~~}~~~}~~}~}~~~}~~~~~~~~~~~~~~~~~~}~~}~~}}~~~}~~~}~~~~~~~~~~~~~}~~~~}}~~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~|}~~~~~~~}~}}~~~~}~~~~~~~~~~~~}~~~}~~~~~|}}~~~~~}~~~}~~~~~~~}~}~~~~~~~}~~~~~~}~~~~}~~}~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~}~~}~}}}|~~~~}~~~~~~}}~}~~~~~~}~~~~}~~~~~~~}|~~}~~~}}~~}~}~|~~~~~~~}}~}~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~~~}~~~~}}~}~~~}}}}}}~}~~~~~~~~~~~~~~}~~}~~~}~~~~~~}~~~~}~}~~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~~}~~~}~~~}~~}~~~~~~~~~~~~}}~~~}~~~~~~}~}~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~~~}}~~~~~~~~~|~~~~~~~~~~~~~~~~~~}}}~}~~}~~~~~~~}}~~~~}}~}~~}}~~~~~~~~~~}}~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~~}~}~~~~}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}}~~~}~~}~~}~~~~~~~}~}}}~~}~~~}~~}~~}}}}~~}~~~}~~~}~~}|~~~~~~~~~|}}~}~}~~~~}~~~~~~~~}~}~~}~~}~~}~}}~~}~~~|}~~}~}}~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~}}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~}~~~|~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~}}~~~~}}~}~~~~~~~|}}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~~~~~~~~~~~~}~}~~~~~}~~}~~~~~}~~~}~~~}~~~~~~}~~~~}~~~}~~~~}~~~}~~~~~}}|~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~}~}~~~~}}~~}~~~~}~~~}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~}~~}~~~|~}~~~~~~~~}}~~~~}~~~~~}~}~~~}}~~~}}~~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~}~~}~~}}~~~~~~~~||~~~~}~}~~~~~}~~~~}~~}~~~~}~~~|~~~~~~}~~~~}~}~~}~~~~~~~~~~~~}~}~~~~}~~~~|}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~}~~~~~~~}}~~~}~~~~~~}~}}}}~~~~~~~~~~~~~~~~~~}~~~~~~~}}}~}~~~}~~~}}~~~~}~~}}~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~}}|~~~~}~~}~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~~~}~~~}}}}~~~~~}}}~~}~~~~~}~~~}~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}~|~~~}~~}~~~|~~~~~|~~~~|~}}}~~~~~}~}~~}~~~}~~}~~~~}}~~}}~}}~~~~}}}~}~~~~~}~~~}~|~}~~~}~}~}}~~~~~~~~~~}~~}}~~}~}}}~~~}~}~~~}~~~~}}}}}~~~~~}~}}~}}~}}~~~}~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~~~}}~~}~~~~~~~~~}~~}~~~~~~~|~}~}}~~~~|~~~~~}~~~~~~~~~~~}~~~~~}~~~~~~~~~~}~~~~~}~~}~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~}}}~~~~~}}}~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~}~~~~|}~}~~~~~~~~~}~~~~~|~~~}}~}~~}~~~~}~~~~~~~}}}~~~~~~~~}~~~~~~~~~~~~}~~~~}~~~~}~~|~~~~}}~~~~}~~}~~~~}}~~~}~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~}~~}~~~~~~~~~~}}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~}~~~~~~~~~}}~~}~~~~~}}~~}}~~~~}~~}}~~~~}~~~~~}}~~}~~}~}~~}~}~~~~}~~~}~~~~~}~~~}~~~~~~~~}~}~~~~}~~~~~~~|~~}~~~~~~}~}~~~~}~~}~~}~~~~~~~}~~~~~~}}~~~~}~~~}~}}}~~}~}}}~~~~~}~~}~~}~~~~}~~~}~~~~~~~}}~~~~~~~~}~~}~~~~~~~~}}~~~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~}~~~~~}}~~~~~~~~~}~~}~~~~|}~}~~~}~~~~~~}}~~~~~~~~~~~}}~~~~~}~~~|~}~~~}~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~}~~~~}~}~~~~}}~~~}~}}~~~~~}~}~~}~~~}~~~~}~~~~~~~~}}~~~~~~~~}~~~~}~~}~}~~~~~~}~~}~~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~}~}~}~~}}}~~~~~~~~~~}~~~~~~~~}~}}~~~~~~~~}~}~~}~~~~~}~}~~}~~~~~}~~~~~~~~~~}}}}}}~~~~~~}~~}}}~|~~~~}~~~~~~~~}~~~~~~~~~~}~~}~~~~~}~}}~~~~~}~}~~~~~~~~~}~~}}}~~~~~~~~}~~~~~}~~}~~~~~~~~~~~~}~}~~~}}~~~}~~~~~~~}}}~~~~~~~~~~~~~}~~}~~~}}~~~~~~}~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~~}~}~~}~~~}}~~~~~~~}|}}~~~~~~}~~~~~~~~~}~}}}~}~~~~~|~}~}~}~~~~~~}~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}}~~~}}~~~~~~~~~~~}~~~~~~~~~~~}~~~}~~~}~~~|~~}~~~~~}~~~~}~~~~}}~~}~~}}}~~~~~~~~~}~~~~~~~}~}~~~~}}~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~~}}~~~~}}~~|~~~~~~~~}~~~~~~}~~}~~~}~~~}~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~}~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~|~~}~}~}}~}~~~~~}~~}~~~~~}}}~}~~~|~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}}~}~~}~~}~~~~}~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~}~}}~~~}~~~~~~~~~~~}}~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~}}}~~~~~~~~~~}~~~~~~~~~}}}~~~~~~}~~~~~}~~}}~~~~}~~}~~~~~~~}~~~~~~~}~~~~}~~}~~}~}}~~~~~}~}}~~}}}~~}~~~~~}~~~~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~}~~~~~~~~~}~~~~~~}~~~~~~~~~}}~~~}~~~~}}~~}~}~~~~~~~~~~~~}}}~}~~~~}}}~}~~~~~~}~~~~~~~~~~}}~~~}}~~~~~}}~~}~~}~~~~}}~~~~}~~}}}}~~~~~~~~~}~}~}~~~}~~~|~~}}~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}~~}~}~~~~~~~~~~~~}}}~~~}~~~}~}~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~}~~~}~~~~~}}}~~~~~~~~}~~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~}}}~~~}}~}~}~}~~~~~~~}~~~}}~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}~}}~~}~~~~~~~~~}~}~~~}~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~}|~~}~~}~~}}~~~~~}~~~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}}~~~}~}}}~}~~~~~~~~~~}~~~}~}~~~~~~~}~}~}}~~|~~~}~~~~~~~~|}~~~~~}~~~~~~~~~~~~~~}}}~~~~}~~~~~}~~}~}~~~~~}~}}}~~~~~}~~~}}~~}}~~~~~~~~}~|~~~~}~~}~~~}~~~}~~}}~~~~}|}~}~~~}~~~}}~~~~~}~}}}}~~~~~~~~|~~}~~~~}~~~~}}~~~}~~~}~~}~~~~~~~}}}~~~~~~~}}}~}}~}~~~~}}~}~~}~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~}~~~~~~|}}}~~~~}~~~~~}~~}~~~}~~}~}}~~}~~}~~~}}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~}~}~~~~~~~}~~~~~~~~~}}~}~~~~~~~}~~~~}}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}}}}}~~~~~~~~~~~~}~~~~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~|}~~~~~~}~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}~}~~}}}~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~}}~~~~~}~~~}}}}}~}~}~}~}}~|}~~}}}~~}~~~~}~~~~}~~~~~~~}~~~~~~~~~~}~}~}~~~~~~~~~}}}~}}~}~~~}~~~}}~}~~~~~~~~~~}}}~~~~}~~~|~~}~~}~~~}~~}}~~~~~~~~~~~~~}~~~~}~~}~~~}}~}~}~}~~}~~}~~~~}~~~~~~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}}~}~~~}~}~}~}~~~~}~~~~}~~~~}~~~}~~~}}~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~~}~}~~}~~~~~~~~}~}~}~~~~~~}~~~~~~~~~~~~}~~~~}~~}|}}~~~~~~~~~}}~~~~~~~~~~~~~~~}~~}~~~}}~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~}~~~~}}~~}~~~}~}~~~~}~~~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~}~~~}}~~~~~~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}|~~~~~~~~~}~}~~}}~~~~~}~~~~~~}~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~}~}}~~~~~~}}~~}~~~~~~||}~~~~~~~}~~~~~~}}~|}~}~~~~~~~}~~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}}~}~~~~}~~~~~~~~~~~~~}~}~~}~~~~~~}~~~~~~~~~}~~~~~~~~~}~}}}~~}~~~~~~~}~~~~~~}}}|~}~~}~}~}~~~~~~~}~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~~~~~~~~~}}~}~~~~~~~~~}}~}~~~~}~}}~~}~~~~~~~~~}~~~~~}~}~}~~}~~~}~~~~}}~~}~~}~~~~~~~~}~~~~~~~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~}~}~}~~|}~~~~}~~~}~}}~~}~~~}~~~~~~~}~|~~}~~~~~}}~~~~~~~}}~~}~~}~~}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}}}}~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~|~}~~~~}~~}~~}~}~}~}~~}~~~~~}~}}~}}~~~~~~~~}~~~}~}~~~~~~~~~}|~}}~}~~}~~~}~~~~~~~~}~}}~~}~~~~~~~~~~~~~~~}~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~}~~~~~~}}}}~~~~~}}~~}~~}~~~~~~~~~}}~~~~~~~~}~~}}~~~~~~~~}|~}~~~~}~~~~~}~}~~~~}~~~~~}~~~~~~}}~~~~}}}~~~~~~~~~~}~|}}~~}~~}~~~~~~~~~}~~~}~}~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~}}~~}~~~~~}~~~~~~~~~~~~~}~~~|~||~~~~~~~~}~}~~~}~~~~~~}}|~~~~~~~}}~~~~~~~}}}~~}~}~~~}~~~}~~~~~~~~~~~~}~}~~~}~~}}~~~~}~~~~~~~~}~}}~}~~~}~~}~}}~|}~}~~~}~~}~~~~~~}~~}~}}}}~~~~~}~~}~~~~~~~~}~}}~~~~~~~~~~~}}~~~~~~|}}~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~}~~~~~~~~~~~~~}~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~~~~~~~}}~~~}}}~~}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~}~~~~~~~~}~~}|~~~~~}}}~~~~~~}~~}}~}~~~~~}~|~~~|}}}~}~~~~~~~}}}~~}~}}}~~~}}~~~}~~}~~~~~}~|~}~~~~~~~~~~~~~~}~~}~}}}}~~~~~~}~}~~}~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~}}~~~~~~}~~~~}}~~~}~~~}}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}~~}~~~}}~~}~~~~}~~~~~~~~|~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}~~~}}~~}~}~~~}~~~~~}}~~~~}~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~}}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~|}}}}}~}~}}~|~}~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~}}~~~}~~}~~~~~~~~}~~~}~~~~~~~~}}}~}~}}~~~}~~~~}~~~~~~~~}~~}}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~~~~~~~~}}~}~~~~~~~~~}}}~~~~~~}~~~~~}}}~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~}~}}}~~~~~~~~~}~~~}}~~~~~~}~~~~~~~~~~}~~~~~~~|~~~}~}}}}~}~~~~~~~~~}~~~~}~}}}~}}~}~~}}~~}~~~}~}|}~~}~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~|~}~~}~~~~~~~~}}}~~~~~~~}~~~}~~~~~~~}~~}~~~~~~~~~~}~~~}~~~~~~}}~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~}~~~~~~}}~~}~}~~~~~}~~~~~~~~}}}~~~~~~~}~~~}}}}~~~~~~~}~~~~~~~~~~}~}}~~~~|}~~}~~~}}~}~}~~~~}~~}}}}~~~~~~}~~~~~~~~~~}~}~~}~~~~}~~~}~~}}~}~~~~}~}}~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~~~~}~}~~~~~~~~~}~~~~}~~~}~}~}~~~~~~~~~~~~}~~~}~~~~~}~{}}~~~~~~}~}~}}~~~~~~~}~~~~~~~~~~}~~}~~~~~~}~~}~|~~~}~~~}~}~}}~~~~~}}~~~~~~~~~~~~~~}}~~~~}~}~}}~~~~~~}}}~}~~~}~~~~~}~~~}~~~~~|~~~~~~~~~}~~~~~~}~}}~~}}~}~~~~~~~}~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~~~}}~~}~~~}~}~~~~~~}~~~~}~~~~~}}~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~}~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~}~}~~~~~~~~~~}~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}|~~~~~~}~~}}~~~}~~~~~~}~~~~~~~~~~}~~}~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~}~~~~~~}}~~~~~}~~~~~~~~~~~~~~}~~~|~~~~~~|}}~}~~~}~}}~}~~~~~}}~~}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~}}~~}~}~}}~~~~~}~}~}}~~~~}}~}~~~~~~~}~|~}~~~}}}~~|~~~~}~~}}~~~~~~~~}~~~}~}}~~~~}~~~~~~~~~}~~~~~}~~~~~~}~~~~~~}}~~~~~~~~}~~~}~~~}~~~~~~~~~~~~}}~~~}}~~~}}~~}|~~~}~}|}}~~~~}~}}~~~~~~}~}~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~|~}~~~~~~~~~~}~~~}~}~~~}}~}~~~~~}~~~~~~~~~~~~~~~~}|}}~~~~~~|}~~~}~~}~~~~}~~~~~~}~}~~~~~~~~|~~}~}~~~~~~}~~}~~~~~~~}~}~~}~}~|~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~~~}~~}}~~~}~~}~~~~~~~~~~}~~~~~}}}~~|~~~~~~~~}~~~~~~~~~}}}}~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~}~}}~~~}~}~~~~~~~~~~~~|~~~~}}~~~~~}}~}~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~}~}~~~~}}}~~}}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~~}}}~~}}~}~}~~~}~}~}~~~~~~~~}}}~~~~~~}}~}~~~~}}~}~|~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~~}~~~~~}}~~~~~~~}~~~~~}}~~~~~}~~}~~~~~~~}~~}~~~}~}}~~~~~~~}~~~~~}~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}}}~~~~}~~}}~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~}~}}}~~~}}~~}~~~}~~~~~~~}~~~}~}}}~}}~~~~}~~~~~}~~~~~}~~~~~}~~}~~~~}~~~~|}~~~~~~~}}}~~~~}}~~}~~}~~~~~~~~~~~~~~~~}}~}~~~}~~~~}}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~~~~~~}}}~}~~~~~~~~~~~~~~~~}}~~~~~~~}}}}~~~~~}~~}~~~~}~~~}~~~~~~~~}~}~~~}~~~~}}}~}}~~~~}}}~~~~~~~~~~~~~}}}~~~~~}~~}}}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~}}~}~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~~~~}}~~~~~~~}~~}}}}~~~~~~}~~~}~}}~~~}~~~~~}~~~}}~~~}~~~}~}~~~~~~~~~}}~~~~~~~~~}~~~~~}~}~|~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}}}}~~~}~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~~~~}~~~~~}~~~~~}~~~~}}~~~}~~~~~~~}~~~~~~~~~}~}}~~~~~~}}~~~~}~~}~~~~~~~}}}~~~}~~~~}}~}}~~~}~~~}~~~~~~~~}~~}~~~}}~~~}~~~~~~~~~~}}~~~~~~~}}~~}~~~~~~}~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~}~~~~~~}~~}~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~}~~~~~}~}~~~~~~~~}~~~~~~~~|~~~~~|~~}~}}}~~~~}~~~~~~|}}~~~}}|~~~~~~}~}~}}~}}~~~~~~~~~~~}}~~}~}~}~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~}~~}~~}~~~~~~~~|}~~}~}~~~}}~~~}}~~~~}~}~~~~~~~~~}~~~~~~}~}~~~~~~~~~}~}~~~~~~~~~~~~~~}}~~~~}~~}~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~}~~~~~~~}~~~~~~~~}~~}}}~~}}~~~~~~~}}}~~~~~}~~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~}~~~~~~~}}~~}~}~~~}~~~~}~~~~~~~~}}}|}~~~~~~~}~~}~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~~}~}~~}~~~}~~~}}~~~~~~~}}}~~~~~}}~}}~~}~~~~~}~~~~~~~~}}~}}~~}~~~~~}}~}~~~~~~~}~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~}~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~~~~}~~~~~~~~}~}~~~~~~~~~~~}~~~}}}~~~}~}}}~}~}~}~}~}}}~~~~~~}~}}}~~}~}~~}~~~~~~~~}}~}~~~~}}~}}~~~~~~~}}}~}~~}~~}~~}~~~~~~~~}~}~~~}~}~~~~}}~~~~~}~~}~}~~~~~~~}~~~~~~~~}~|~~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}}~}~}~~~~}~~}}~~~~~~~~~}~~}~~~~|}~}~}~~~}~~}}~~~~~~~~}~~}~}~~~~~~~~}~~~}~~|}~~~~~}~}~~~~~~~~}~}~~~}~~~~~~}~~|~~}~~~~}~}~~~}~~~~~~}}}}}}~~~~~~~}}~~~~~}~~}~}~~}~~~~~~~}~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~}}~~~}~}~~}~~}~~~}~~~~~~}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}}}~~~}~~~}~~}~}~~~~~~~~~~}}}}~~}~~~~~~~}}}~~}~~~~~~}}}~~~~~~~~~}}~}~~~~~}}~~~~}~~~~|~}~}~~~~}~~}~~~~~~~}~~~~}~~~~~~~}}~~}~~~}~~}~~~~~~~~}}~~~~~}}~}~~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~}}~~~~}}~}~~~~}~}~~~}~|}~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~~~~}~~~}~~~~~}~~}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~}~}~~~}~~|~~~~~~}~~}}~~~~~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~~~~~~~~~~}~~~~~~~}~~~~~~~~~}~~~~~~~~~}~}~~~~}~}~~~~~}~~~~~}}~~}}~~~}}~~~}~}~~~}~~~~~}}~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~~}}~~}~~~~}~~}~~~}~~~~}~~}~~}~~}~~~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~}~~}~~~~}}~~}~~~~|}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~}}~}~~}~~}~}}~~~}~~~~~~~~~~~~}~~~~~~~~}}~}~~~}~}~~~~~}~~~~~~~~~~~}~~~~~~~~}}}}~|~}}~~~~~~~~}}~~}~~~~~}~~~}}~~~~~~}~}~~~~}~~}~~~}~}~~~}~~~}~}~~~~}}~~~}~~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~~}}~}~~~~}~~}~~~}~~~~}~~~~~~~~~}}~}}~~}~~~~~~~~~~~~~}~~~}}~~~~~~}}~~~~}~~~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~}~~~~~}~}~~~~}~~~~~~~~~~~~}~~~~}}~~~}~~}~}~~~~~~~~}~~~~}~~~~}}}}}~~~~~~~~}}}}~~~~~~}~}~}}}}}~~~}~~~~}~~~}~~~~}~}~~}}~~~~~~~}~~}~~~~~~}}~~~~~~}}~~}~~~~|}~}~~~~~~}~}~~~~}~}~~~~~~~~~~}~~~~~~|~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~}~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~}~~}~~~}}~~~}~~}~~~}~~~~~~~~|~~~~~~~~}~}}~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~}~}~}~~~~~~~~~}}~~~~~~~~~}~}}~}~~}~}~~~~}~~~}~}~~~}~~~~~~~}~}}~~|~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}}~}~}~~~~~~~}}~~~~}}~~~}~~}~}~~~~}~~}~|~~~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}}~~~~~~~~~}}~~~~~~~~~~~~}}~~~}~~~}}~}~~~~}~~~}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~~}~~~~~}~~~~~~|~~~~~~}}~~~~~~~}~~~~~}~~~}~}~}~~~~}~~}~~~~~}~}}~~~~~~~~~~~~~~~~~}}}~~~}~~~}~~}~~~~~~~}~~}~~~~~}~~~~~~|~~~~~~}~~}~}~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~}}~~~}~~~~~~~~~~~}~~}}}~~~~~}~~~~}~}~~~|~~}~~~~}~~~~~~~~~~~~}~~~~~}~~~}~~~~~~}~~~}}~}}}~~~~~~~~~}~}~~}~~~~}~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~~~~}}}~~}~~~~~~~}~~~~~~~~}~~}}}~~}~~}~}~}}~~}~~~~~~~~~~~~~}}}~~~}}~~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~|~~~~~}~~~~~~~}|~~~}}~}}~~}~~}~~~~}~~~}~}|~~~~~~~~~~}~~~~~}}~}}}~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~}}~~}}}}~~}|}~~~~~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~~~~~~~~}}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~}}~~}~~~~}}~~~~~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~}}~~~~~~}~~~~~~~~~}}~~~~~~~~~~}~}~~~}~~~~~~}~}}~~}~~}}~~~~~~}}~}~~}~~~}~~}~~~~~~~~~~~~~}~~}}~~~~~~}}~}~~~~~}~}~~~~}~~~~~~~~~}~}}~~~}~~~~~~~~~~|~~~~~~~}~~}~~~~~~~}~~}}~~~~~~~~}}}~~~~~~~~~~~~}~~~}~}~~~~~}~}~~~~~~~~~~~~~~~}~~~~}}~~~~~}~~~}~~~}~}~~~~~~~}}}~}}~}~~~~}}}~~~~}|}~}~~}~~}}~~}}}~~~~~}~}~}}~~~~~}~~~~~~~~~~~}}~~}}~}~~}}~~}~~~~~~~~~~~~}~~~~~~~~~}}}~~~~}~|}}~}~~~~}~~}~~}}~~~~~~}~~~~~~~~~}}~}~~~~~~}|~|}}}~}}~~~}}~~~~~~~}~}~~~~~~~~}~}~~}~~~~}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~}~~}~}~~~~~~~~}}~~~~~~}~}~~~~}}}~}~~~~~}~~~}~~~~~~~~~~}~~~}}~~}}}}}}}~~~}}}~~~~~~~}~}}~~~~~~~~~~}~}~~~}~~~~~}~~~~}~~~~~}}~~}}~~~~~~~~~}}~}~~~~~}}~~~~~}~~~}~}~~~~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~~~~~}~~~}}~~~~~~~~~~}~~}~~~~}}~~~~~~}~~~~}}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~~~}}~~~~~~|~~~~~~~~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~}}}~~~~~~~}~~~|~~~~}~~~~~}~~~~}~}}}~}~}~~~~~~~~}}~~~~~~~}~}~}~}~~~}}~~~~}~}~~}|~}~~~~~~}~}~}~~~~~~~~~~~}~~}~~~}}~~~~~~~~}~~}~}~}~}~~}~}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~~}~~}~}~~~~~~~~~|}~~~~~~}}~~}~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~}~~~~~~~}~~~~~}~~}}~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}}|~~~}~~~~~~~~~~}~}}~~}}~~~~~~}~~}~}|~~~}~~}}~}}}}}~~~~~~~~~~}}~|}~}~~~~}~}~|~}~~~~~}~~}~}~~~~~~~}~~}}}|}~~~}~}~~~~~~~~~~~~}~}}~~}}~~~~}}}}~~~~~~}~~~}~}~~~~~}}}~}~}~~~~}}}}~~}~~~~~}}~}}}~}~~~~~|~~~}}~~~~}}~~~~~~}|}}~~~~~~~~~~~~~~~}}~~~~}}~}~~~}}~~}~~~~}}~~}}~~~~}~~}~}~~}}~~~~~~}~~~~~~~}~~~~~~~}~~~~~~}~~~~~}}}~~~~~~~}}~~~~~~~}~}}}~~~~}~~~~|~~|~~|}}~~}~~}~~~~}}}}}~~~~}}~~~}~~~~~~~~}|}}~~~}~~~~~~~}~}~}}~~~~}~}}}|~~}|}~~~~}}}}}|}~~~}~~~~~}~~~~~~~}|~~~~}~~~~}}|}~}~}~~}|~}}~~~~~}~~~~}}~}~~~}~}~}}|~}~~}~}}}}~}|~}~~}~~~~~~~~|}}~}}~~~~~~~~}~~}~}~}~}}}}}}~}~~}}~}~~~~}~}~~~~~~~~~~}}~~~~}~~}}}~~~~}~}~~~~~~~~~~~~~~}~}~~~~~~~}~}~}~~~~}~~~}}~~~~~~~~}~~}}}|}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~}~~~~~~~}~}~~~~~~~~~}~~}}}}~}}}~}}~~~~~~}~}~}~~}~~~~~}~~~~~~~~~~}}~}}~~~}~}}}}~}~~}~}~~}~~}}~}}~}~~|~~~~~~|~~~}~~~~~~~}~}~~~~~~~~}}~~~}~~~}~~~}~}}~~~~}~~~~|}~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}~~}~~}}}}~}}~}~}}}~~~~~~}~}}}~}}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~}~}~~~~~~~~}~~~~~~~~~}~|}}~~~}~~~~~~~~~~}}~}~~~~~~}}~}~~~~~~~~~~~}}}}~~~~~~~~~}~~~~}}~~~~~}}~}}~}~~~~}}~~~|}}~}~~}~~~~}~~~~~~~~}~}~}~~~~~}}}}~~~|~~~~~~~~~~~~~}~~~~}}~~|~~}~}}~~~~~~~}}|}~}~~}~}~~}}~~~~~~~~}~~~~~~}~}~~~~~~|}}~~~~~~~~~~~~}}~~~~~~~~~~~~~}~}~~~~~~~}~~}~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~}~~}~~}~~~~~~~~}~}~~}~~~~}~~}}~~~~~~}~~~}|~}}~~~~~~}~~}~}}~~~}~~~~}}}~~}~}~~~}}~}~}~~}~~~~~~|~~~}~~~~}}~~}}|~~~}}}|~~~}~~~}~~~}~}}~~~}}~~~~}}~~}}~~~~~~~~~}~}~~~~}}}~}~~}~~|~~~}}}~~}}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}~~~~}~}}~}}~}~~~}~}~~~~~~~}~~}~~~~~~~~}}}~~~}~}~~}~}~~~}~~~}}~~~~~~~~}~~~|~~~~~~~~}~}~}~}~~}}}}~~~~~~~~~~~}}~~~~}~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}}~~~~~~~}~~~~~~~~~~}~~~~~~~}~~}~~~}~~}~~}~~~~~~}~}~}}~~~~~}~~}~~~}~~~~}~}~}~~~~~~~~}}~~~~~~~}~}~}}~~~}~~~}~~~}~}~~~~}~~~}~~}~~~~}~|}}~~~}}~}~~}~}}~~~~}~~~~~~~~~~~~~}~~~~}}}|}}|~~~~~~}}}~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~}~~~}~~}~~}~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~}~~}~~~~~~~~~~~|~~}~~}~~~~}~~~}}~~~~~~}}~~~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~~}~~~~~}}}~}~~}~~}~~~~~~~}~~~~}}}|~~~~~~}~~}}}~~~~~~}~~}~~}~~~~~~|}~~~}~~~~~~~~~~}~~}~~~~~|~~}~}~}}~~~~~~~}~~~~~~~~}}~}~}}~~~~}}~~}~~~~~}}~~~|~~}~}|~~~~~~}~}~}~~~}~~}}~}~~~~~~}}}~~}}~~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~~~~~~~}~~}}}~~~~~~}}~~~}~~~~~~~~}~~~~~~~~~~~~~}}~~~~~}~{~~}~~~~~~~~}}~~~~~~~}}~~~~~~~}~}~~~~}~}~~~~~~~~~}}}}}}~}~~}~}~~}~|~~~}}~}|~}}~|}~~~~~}~}}~}~}~~~}~}~~~|~~~~}~~~~~~}~}~~~~}~~~}}~~}~~~~~~}~~}}~~~~}~~~~~~~~}}~}~~}}~~}}~}}~}~~~~~~~}}}~~~~~~~}}~}~~~~~~~~~~~~~~~~}~~~~~}}}~~}~}~~}~~}}}}}~~~~~~}}}}}~~~~}~~}}}~}~}~~~~}}}~}~}~~~~~}~~~~~~~~~~~}}~}}~}}~~~}~}~}}}~~~~~~~~}|}~~~~~~~~}}~~~}~}~~~~~~~~~~~}}}~~}~~~~|~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}}~|~~~~~~~~}~~}}~~~~~~~}|~~}~~~~}~~|~~}~~~~~~}||~}}~~~~~~~~}~}}~~~~~~~~~}}}}~~~~~~~}~~}}}~~~~~~}~}~~~~}~~~}}~~}}}~~}~}}~}~~~~~~}~~~~~~~~~~~~~~~}~}~~~}}~~}~~~~}~}}~}}}}}~~~~~}~~}}~~~~~}}~}}~}~}~~~~~}~~~~~~~~~~~~~~}~}|~}~~~~}~}~}}}~}}}}}~~~}~~~~~}~}~~~~~}~}~}~~~~~}~}~~~}~}~~~~}~~~~~~~~~~}~~~~~}~}~~~~~}~}}}}~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~|}~}}}|~~~~~~}|}~~~~~~~~}~}~~~~~~~~~}~~|~~~~~~}~~}~~}~~~~}~~~~}~~~~~~}~~~}}~~}~}~~~~~~~}~}}~~|}}~{~~~~~}~~~}~~}~~~~~~}~~~~~~~}~}~~}~~~~~~}}}~~~~~~}~~~~}~~~~~~~~~~~}~~~~}~}~~~~}~~~}~~~~}~~~~~~~~~~}~}|}~~~~~~~~~}~~}~~}~~}~}~~~~}~~~~~}}~}~~~~~}~~~}~|~~}~~}~~}~~~~~~~~~}~~}~~~~~~~~~~}}~~}~~~~~~~}}~}}}~~}}~~}}|~~}}}}~~~~}~}~~~}~}~~~}~}}~}}~~~~~~~}~~}|}~}}~~~~~}}}}~||~}~~~~~|}~~}}~~~~~~~~~~}~}~~~~~|~}~}}}~~}~}~~~}}}~~}~}~}~}}~~~}}}~~~~~~|}}}}}~~~~~}~~~}}~}~}~~~~~~~~}~~}}~~}~~~~~~~~}}~}~~~~}}}~~}~~~~~~~}}~~}}~~~~}~~~}}}~~~~~~}~~~~~}~~~}~}}~~~~}|~~~~~~~~~~~~~}|~~}~~~~~}~}~}~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~~~}~~}~~~~~~}}~~}}~~~~~}~~~~~~}}~~~}~~~~}~~}~~~~~~~}~~~~}}}}~~}~~}}~}}}~~~~~~~~~|~~}}~~~~~~~}}}}}}~~}}~}~~~~}~}~~}~~~~~~~~}~}~}}}~~~~~~~}}~~~~}~~}~~}~~~~~~~~}~}}}~}}~~}~~}~~~}}}~}~~~~~}~}~}}}~~~~}~~~~~~|~~~~~~~~}~}~~~~~~}~}}~~~~~~}~~}~~~~}~~~~}~~~~~~}~~~~~~~}~~~~~~}}~~~~~~|~~|}~~~~}~}}~~}~~}}~}~~~~~~}}~~~~~~}~~~~~~~~~~~~~}}~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~~~}}}~~}~~~~~~|}}~~}~~~}~~}~}~~~~~~}~~}~~~~}}~~~~~|~}~~}~~}}~~~~~~~~~}~}}}}}~~}~}}}~~~~~~~~~}}~}|~~~~}~~~~}~~~~~~~~}}}~~~~~~~}~}~~}}~~~|~~}~}}~~~~~}~}~~}}~}}~~~~~}~}}}~}~~~~~~~~~~~~~~~~}~}~~~~~}~}~~|}~~~~~~~~}~~}~~~~~~|}~~~~}~~~~}}~~~~~}}~~}~~~~~~~~~}~}~~~~~}~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~~~~~}}|~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~}|~~~~|}}}~~}~~~~~~}}}|}~~~}~~}~}}~~}}~~~~~~~~~~~}~}~~~~~~~~}}~~~}~|}~~~~~~}}}}~~}~~}~~~~~~}~~}}~~~~~~}~}}}~}~}~}|}~~}~~~~~~~}~}}~}~~~~~|~~~}~|}}~~~~~}~~~~~~~~~}~}}}~~}}~}}}~~~~~|~}}~}}}~~}~~~~~~~~~~~~~~~}~}}~}~~~~~|}}~~}~~~~~~~}}}~~~~~~~}~}~}}~~~~~}~}~~~~~~}}}~~~~~~~}~~}~}~~~~~~~}~~}~~~}~~~~}}}~|~~}}~}~~~}~}|~}}~~~~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~~~~~~~~~~~~~~~}~~~~~~}~}}}}~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~|}}}}~~~|}~~~~}}~~~~~~~~~~~|~~~~}~~~}}}~~~~~~~}~}~~~~~~}}~}}~~}~~~~~~}}~}~~~~~~~~~}}~~~~~~~~~~~}}~}}~~~~~~~|~~~~~}~}~~}}}~}~~~~~~}}}~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~|~~~~~~}~~~~~~}~}~}~}}~~}}|}~~~~~~~~~}}}~}~~~~}~}~~~~~~~}~~~~}~}~~~}~}~}~|~~~~~~}~~~~~}}~~~}~}}~}}~~~~~~}}}~}~}~~}~~~~}}}}}}}~~~~~~~}~~}}~}~~~}~~~|}~~~}}~~~}~~~~~~~}}~~~~~~}}}~~}~~}~~~}}}~~}}~}~~~}}}~}}~~}~~}}~|}~~~~~~}}}~~~~|~}}~}~~}~}}~}~}}}~~}~~~}~~}}}~~~~~~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~}~~}}}}~~~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~~~~}|}~}~~}~~~~}~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~}~~~}~~~~~~}~}~}}}}}~~~~}~}~}}~~~~~~~}}~~~~~~~~~~}}~}~~}~~}~}~}~~}}}}~}}~~}}~~~}}|~~}~}~~~~~}}}}~}}}}~~~~~~}}}~~}}~~~~~~~~~}~~~~~~~}}|}~~~~}}~~}}~}~~}~~~~~}}}~~~~}~~~~~~}}~~~~~}~~~~~}}}|~}~~~}~}~}~~~~~}~}~}}~~~~~~~~~}~}}~}~~~~~}}~~~~~}}~}~}~~}~~~~~~~}}~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~}}}~~~}~~~}~~}}~~~}}~~~~~~~~~~~~~~}~~}~~}~~~~~~~~~~~~~~~}}~}~~~~~~~~~}}}~}~}~}~~}}}}~~~~~~~~~~~~~}}~}}~~~~~~}~~}}~~}~~~~}}~~}~~~~~~~~~}~~~~~~}~~~~}}~}}}~}~~~~}~}}~~~~~~~~~}~}~~~~}~}~~~}}~~~~~~}~}~~~}~}~~~~}}~}~~~}~~~~}~~~~~}~~~}~~~}~~}}}}}~~~}~}}~~}~~~~~~~~}~~~~~~~~~}}}~~~~|~~~~~~~~~}}}~~~}}~}~~}~~~~~~~~}}~}~~~~~}~~~~}~~}~~~~}}~~}~}}}~~~~~~~~~~~}}~}|~~~~~~~}~~~~~}~~~~~~~}~}~~~~~~~~~}~~}~~~~}~~~~~~~}}~~~~~}~~~~~}}~~}}}~~~}}~~}|~}~~~~~}~~}~~~~~~~}~~~~~~~~}}}~~~~}~}~~}}~}|}~}~~~~~~~|~}}~|~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~}~~~}}~}}{~~~~~~}~~~}}~~~~~~}}~}~}}}~~~~}}}}}~|}~}~~~~~~~}~~~~~~~~~~~~~~}}}~~~}~~}~~~~}}}~~~{~}~|}~}}~~~}}}}}~}~~}}~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~}}~}}~~~~~}~~}}~~~~~~~~~~~~~~~~~}}~}}~~}|~~|~}~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}~~}~~~~~~}}~~}}}~~~~~~~}}~}~~~~~~~~~~}}~~~~~}~|~~~~~}}~|}~~~~~~~~~|~~}~|~}~~~~}~~}}|~~}}~}|}}}~~~~~~}~}~~~~~}~~~~~~~}}~~~~~~}}}~~~~~~~}~}~~~~~~|}}~}}~~}~~~~}~~~~~}~~~}~~~}~~}}~~}~~~}~~~}~~~~~~}~~~~~~}}~~}~~~~}~}~~~~}~|~}~}}~~}~~~~~~~}~}~~~}~}~~~~~~}~~}}~~~~~~~|~~~~~~~~~~}|~~~~~~~}~~~~~}}~}~}~~~}~}~}~~~~}}~}|~~~~~~}}~}~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~}}~}~~}}~~~}}}~~~~~~~~}}~~~~}~}~~}~}}~|~~~~}~~~~~~~}~~~|~~}~~}}~}~|}}}~}}~~~~~~~~~~}}}~}~}~~~~}}}}~}~~~~~~}~}}~~~~~~~~~}}}~~}~~}~~~}}~}~~~}~~}~}~~}~~|~~}~~~~}~~}~~~~}~~~}}~}}~}~~~}~~}~}~~}~~}~~~}~~~}}~~~~~~~}}~~~~~}~~~~|~}}~~~~~}~~~~~}~~~~~}~~~}~~~~~~~}~~~~~~}~~}~~~}~~~~}}}~~~~~~~~}}}~~~~~~~}}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~}}}~}~~~~}}~~}}}~~~~}}~}}~~~~~~}~}}~~}~~~~~~}~}~~~~~~}~~~~}~}}}}~~~~~}~~|~~~~}~~~~}}~~~}|}}~~~~~~~~}~~~}~~~~~~~~~~|~~}}|~~~~~~~~}~}~}~~~~~}~~}}~}}}~}~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~}~}~}~~}~~~}}~~}}}~}~~~~~~~}~}|~~|~~~~|}~~}~}~~~}~}~}~~}}}}~~~~}}~~~~~~~}~~~}}~~|}~~~~~~}}~}~~}~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}~~}~~~}~}}}~}~~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~~~}~~~~}}~~~}}~}~~~~}~}}~~~~}}~~~~}~~~~~~~~}~~~}~~}}}~~~~~}}~}}~~~~}~~~}}}}~~~~}~~~}~~}}}~~~~~~~~~}~}~~~~}~}}}~~}}}~}~~~~~~~~~~~~~}}}}~~~}~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~}}}}~}}}}~~~~}~~~~}}|~}~~~}}~~}~~}~}}~~|~}}~~}~~~~}~~~~~}~}~~}~~}~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~}}}~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~}}}~}~~~~~~~~~~}~~~~~~~~~~}~}~~~~}}}~~~}~~~~~}~}~}~}}~~~~~~~}~}~|}~~~~~~~~}}}~~}~~~~~~~~}}~~}}}~~~~~}}}}~~~~~~}~}}}}~~}}~}~}~~}}}}~~~}~~}~~}}~~}~}~~}~}~~~~~~~~}~}}|~}~~~~~~|~}~~~}~~~~~~}}}}~~~~~~}}}}~~~~~~~~}}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~~~}~~~}~}~}~~~~}~~}|~}~~}~~~}~~~~~~~~~~~}~~}~~~}~~~}~~~~~}}~~}~}~~}~|~}~~~~~~}~~~~~~~}~}~}}}}~~~~~}~}}}~}~~~~~~~~}~~~~~}}~~~~~}~~}~~}}~}~~~~~~~}~~}|~~~~~}~}}~}~~~~~}|}}}|~}}~~}~}~}}~~}~~~~~~~~}~~~~~~~~~~~~}~~~}~}~}~~~~~~}~~~~}}}~}~~~~~~~~}~~|~~~~}~~}~~~~}|}~}~}~~~~}}~}~~~~}~~~}}~~}}}~~~}~~~~}~}~}}~~~~~~}}~~}}~}~~~}}~~~~~}}~}~}}~~~~~~~~~~~~~~~~~|~}~~}~~~~~~}~~}~~}~~}~}~~~~}~~~~~~}~~~}~}~~~~~~}}~|~~~~}~~}~~~~~}~~}~~~~}~}~~~~~~}}}~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~}}}~~~}~~}}}~~~}~~}}}}|}~~~~~~~~~}~~}}~}~~~~~}~}~}|~~~~~~~~~~}}}}~~~~~~~~}~}||~}~~~}~~}}~}}~~~~~~~}}}~~}}~~~~~~~}~}}}}~~~}~}~}}}~~}~~}}~~~~~~~}~}~~~}}}~~~~~~~~~~}|~~}}}}~~~~~}|~}~}|}~~~~~~~~~}~|}~~~~~~~}~~|~~~~}~~~~~}}}}}}~~~}~~}}}}~~~~~~}~~}~~}}}}~~~~~~~~}}}~~~~~}~~|~~}}~~~~~~~~}}~}~~~~~}~}~~~~}~~~~}~}~~~}~~~}~~}~~}~~~~~}~}~~~~~~~~~~~~}~}~~}~~~~~~~~~}}~}~~~~~~}~~~~~~}~}~}~~~~~~~~~}~}}~~~~~~~}~~}~~~~}~}~}}~~~~~~}~}}~}}}}~~~~~~~}~}}}}~~~~~~~}~}~~~~~~~~~}}~}~~~~~~}}~}}~}}~~~~~~~~~}~~}~~~}~~~~~~~~~~}}}~}~~~~~~}~~~|~}}~~~~~~}~}}}~~~}}~~~}~~~~~~~~~}}~~}}}}~~~~}}~}~~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~}~~}~}~~~~~~~~~}~}}~~~~~~~}~~~~~~~~~}~~~~}~~}}}}~~}~}~}~~~~~~~~~~}~~}~~~}|}}~~~}}~}~~}~~~~~~~}}}}~}~~~}}~~~~}~~~}~~~~~}~~~}~|}~~~~}~~~~~~}~~~}}~~~~~}~~~}}}}}}~~~~~~}~~~~~~~~}~~~~~}}}~}~}}~~~~~~}~}~}}}}}~~}~}~|~}}~}~~~~}|}~~~}~~}~}~}~}}}|}}|~~~}~}~}}~}}~}~}~~~~~~}}~}}}~~~}~~}~|||~~~~~}~~}~~}}}|~}}~}}~}~~}~~}~~}|~~}}}~~}}}}~~|~~~}}~~~~}}}~}}|~~~~~~~}}~}}~}}}~}|~}}}}}~}~~~~~~}}}}}~~~}}~}~~}~~~~~~}}}~~~~~}}~~~}~~~~~}}|~~}~~~~~~~}~}}~||}}~}}~~|~}}}~~}~~}}~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~}}~~~}~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~}}~~~~~}~}~~~~~~}}~~~}~~~~}~~}||}~~~~~~~}}}~}~}}}}~~~~~}~|~}}~~}~~~}~}}~}~}~~~}~}}~~~|~~~~~~~}~}}~}}~~~}~}}}~}~~~~~}~}}~~~~}~~~}~}}}}~~~~}}}}~}~}~~~~}~~~}}}~~~}}}}~}~~}}~~~~}~}~}~~~~}}}~}}~~~~~~~~~}~~}~~~~~~~}~~~~}}}~~~~}~}}}~~~}~~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~}~}~~~~}~~}~~~~~~}}~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}~~~~}~}~~}~}~~~~~~~}}}~~~~~}~~~}}|}~~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~}~~}|}}}~~}~~}}~~~~~~~~~~}}|}}~~~~}~~~~~}}}~}}~}~~}|~}}}~~~~~~}~~~}~}~}~~~~~~}~}~~}~}}~~|~~~~~}|~}~~}}~~~}~~~~~}}~}}~~}~~~}}~}~~~}~~~~~~}~~~}~~~}~~~}}}}~}|}}}~~~}}}}~~~~~~}~~~~|~~~~}~~}}~}~~~~~~~~~~~~~~}~~~~}~~~~}}~~}~~~~~~~~~~~~~~~~}~}~}}}~}~~~~}~~}~~~~~}}~~~~|}~~~~~}~~~}}~}}}}~~~~~~}}~~}~}~~~~~~~}~}}}~~~~~~~~~}~}~~~~~~~~}}~~~~}~~~~~~~~}~~}~~~}~}~~~}~~~}~~~}~}~~~~~~}~|}|~}~}~~~~}}}~}~}~~~~~~}|}}~}}~~}}~~~}~~~}~~~~~~}}~}~~}}}~~~~~~}~~~~}~~}~~~~}}~~~}~~~}}~~~~}~}}~~~~~~~~|~}}~~~~}~~}}}}}}~~~~~~}~}}~}~}~~~~~~~}}~}~}~~~~~~~~}~~~}}~}~~~~}~~~}~~~~~~~~}}}~}~~~}~}~}~~~~~~}~}~~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~}~~}}~~}}}~~}~~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~}}~}}~~~~~}~~~}}~~~}}}~~}}~~~~~}~~}}}~~~}~~}~~~~}}~}~}|~~}~~~}}~}~~}~}~~~~~~~}~~~~~~~}}}~~~}~~~~}~}~}~}~~~~~~}~}}}}~}~}~~~~}~~}}~~~}~~~|}|}}~}~~~~~}|}}~}~}~~~~~~}}~}}}}|}}~}~~~}~~}~~}~~}}~~}~~~~}~~~~~~~}}}~|}|~~~~~~}~}}}~~}~~~~~~~~~~}~}}~}~~}~}~}}}~}~~~}~~~~~~~~~~}}~}}~~~~~~}~}}~~~}~~~~~~}}~~~~~~~}}}~~~~~~~~~~}~~~~~}~~~~~~}~~}~}~~~}}~}~~~}~~~~~~}~~~~}~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~}}~~}~~~~~~~~}~~}}}~~~~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~}}}~~}}~~}}|~}~~~~~~~~}~}}|}~~}}~~}~~}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~}~}~}~~~~~~}}}}~~~~}~}}~}~}~~~~}~~~~~~~~}}~~~~~}}~~}|}~~~~~}~~~}~}}~}~~~~}}}}~~~~}~~~}~~~~~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~}}}~~~~}~~}}}}}~~~~~}~}}~~}~~}}~~}}}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~}~}~~~~~~}~~~|~~}~~~~~~~~~}~}}~~~}~~~~}|~~}}}~~~~~~~}~}}~}~~~}~~}}}}}~~~~~~}~}~~|~~}~~}}~}~}}}}}}~~}~~~}}}~}~~}}~~}~~}}}~~~~~}~~~}~}}}}|~~~~~~~~~~}~~~}}~~~~~~}~~~~~~}~~}~}}}~~~}~~~~~~~}~~}}~}~~~}~~}}}|}}}}}~|}}~}}~~}~}~~~~~~|}}}~|}}}~~~}~~~}~}~~~}}}~~}}}~}~~~~~~~~~~~~~~}}~~~}~~}~~~~~~}~~~~~}|~}~~~}~~~}~~}}}~}~~}~~~}~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~}~}~}}~~~~~~~~~~~~}~~}~~}}}}~~~~~~}~~~}}~~~~~~~}~~~~~~~~}~~}~}~}~~~~~}}~}}}~|~~~~~~~~}~~~}~~~~~~~}~}|~}}~~~~~~~~~}}~}~~~~~~~}}~}~~~~~~}}~}}~}~~}}}~}~~}}}~~~~}~}}~}~~~~~~~~}~~~~~~~~~~}~~}~~}}~}~~~~~~}~~|~}~}~~~~~}~~~~}~~}}~~}~~~~~~~~~~~~~~~~}}~~~}}}~~~~}~~~~~~~~~~~~}~~~~~}}~~~}~}~~~}~~~~~~~}}}}}~|~~}~~~~~}}}~~}~}~~~~~~~}~~~~~~~~~}}}~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}}}}~~~~~~}~~~}~~}}}~}}~}~~~}~~~}~~~}}~~~}}~}}}~~~}}}~~~~~~~~~~~~~}~}}}~~}~}~~}}}~}}~~~~~}}~~}~~}~~~~}~~~~~}}}}}~~~~~~}}}}~~~~~}}~~~~~~~}~~~}}~~~|~}~}~~~~~}}}}}~~~~~}~~~}}}}~~~~~~~~~|}~}~}~~~~~|}~~~~~}~~~~~~}~~~}~~~~}}~}~~}~~~~~}~~~~}~~~}}~~~~~~}~}~~~}~~~}~~~~}}~~~~~~}~~~~~}~~}~~~~~~~~~~~~~}~~~~~~}~~}}}~~~~~~~~~~~~|}~~}~~}~~~}~}~~}~}~~}~~~~~~}~~~~}~}~~~~~}}~~~~~~}}~~~~~~}}}~~~}~~~~~~~}~~~}~~}~~~~}~}~}}}~~}~~~~~~}~}~~~~}}~}}~~}}~~}~}~}}~~~~~}~}}~~~~~}~~~}}}~}~}}}~}}}~~~~~~}~~~~~~}~~}~~~~~~~~}~~}}}~}~~}}~~~}~~~}}~}~}}}}}~~~~|~~}}}}~}~~~}|}~}~}~}~~~}~}}}~~}}~}~}~~~~~}~~~~}~~~~~~~~}~~}}}~}~~}~}~~~~}}~~~}~~}}~~~~~}~~}~}~~~~~}~}~}~~~~~}~}~~~}~}}~~~}~~~~~~~}~}~}}~~~~~}~|~~~}|~~~~~~~~~~~}}~}~~~~~~}~}}~~}}}}~~~~~~~~~~~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~}~~~~}~}~~~}~~~~~~}~~}~~~~~~~~~~}~~~~~~}}~}~~}}~~~}~~}}}}~~~~}~~~~}~}}~}~~~}~~~~~}~}~~~~~~~~~}~~~~~}~~~~}~~}}}}~~~}~}~}}}}}}~}~~~~~}}}~}~~~~~~~~~~}}}|~~~~}}~}~}}~~~~~}}~}}}~}~~~~~~~}~}}}}~~~}~~~~~}~~}}}}~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~}}}~~~~~~~|~~~~~~}~~}~~~~~~}~}~~~~}}~~}}~}~~~~~}~}}}}}}~~}~~}~~~}}}~~~~~~}}~~}~~}~~~~}}~~~~~|~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}}~~~~~~}~~~~~~}~~~~|~~~~}~}~}}~}~~~~~~~}~}}}}~}}}}~}}}}}}~~~~~}~}~~~~~~~~~~}~}}}~}~}~~~}}|}~}~~}~~~|}~}~~~~~~~}}~~~}~}}}~~}}~}}}}}~~~~~~}~~~~~~~~~~~~}~~}~~|~~~}}~~~~~~~~}}~}~~~~~~~~~~~}}}}~~}~~}}~~}}~~~}~~}~~~}~~~~}~}~~~~~~~}~~~~}~}~~~~~}~~}~~}~~}~}~~~}~~}~~}}}~~~~~~~~~~~}}~~~}}~~~~~~~~~~}~~~~~~~~~~~~~}}~}~~~~~~~}~}~}}~~~~~~~~~~}}~~~~~}}}}~}~~~~}}~}~~}~~~~~~~~|~~~}~}}~~~}~~}~}}~~}~~}~~~~~~~}~}~|}}}}}~~~~~~}}}}}}~~~}}~~}~}~~~~}~~}}}}}}~}~~~~~~~~~|~}~~~}~}}~~}~}}}}~}~~}~~~~}~}~~}~~~~}}~~}~}}~~~~~~~}}}}~}}~~~~~~~~~~}~}~~}~}~~~}}~~~~~~~}~~~}}}~}~~~}~~~~~~~~~~~}~~~~~}~~}~~~}~}~~~~~~}|~~}~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~}}}~~~}~~}~}~~}~~~~~}}~}}}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~|}~~~~~~}~~}}~~}}}}~}~}}~~~~~~}}|~~~~~~~~~}~~~~~~~~~~~}~~}~~~}}~~~|}}~~}~}~~~~~~~}}~~~}}}}~~~~~~}~}~~~~~~}~~}~}~~~~}~~}~~~~~}|~~~}}}~~~~~~~}~}~~~~~~~}}~~}}~~~~~~}}~~~~~~~~~}~~}}~~|~~~}~~~}~~}}~}}~~~~}~}~~}~~~~~~~}}}}~~~~~~~}~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~}}~}~~~~~~~}~~}}~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~~~}~}}~~}~}~~~~}}~~}~~~~~~}~~~}}~~~~~~~}~~~~}~}~~~~}~}~~~~~~}~~}}~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~}~~|~~}~}}~~~~}~}~}~~~~~~}}}}~}~~~}~}}}~~}~~}~}}~}~~~~~}}~~~~~~}~~~}}~~|~~~}~~~~~~~~~}~~}}}}}~}~~}}~~}}}~~}~~}~}~~~~~}}~}}}~|}~~~}~~~~~~~}}}~~}~~~~}~~|}~}~~~~~~~~~~~~~~}~~~~}}~~~}~~~~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~}~~~~~}~~~~~~}}~~}~~~~~~~}~~~~}}~~~}~~~}~~~~~}~~~~~}~~}}~}~~}~~~~~~}}~}~}~~~~~~~~~~}~~~~~~}}~|}}~~~~}~~~}}}~~~~~~}~}}}}~~~}}~~}~~}}}~~}~~~~~}}}~~~~~~~~~~}~~}}~~~~~~}~}~~}~~~~~~~~}~}~~}~~}}~}}|~}|||~}~~}~~~~~}}}~}}}}~~~~~~|}|~~}~~~~~~~}}~}~}~~~~~~~~}|}~~~}~}~~~~~}~}}}~|~|~~}~|~}|~}}}~~}}~~}}|}|~~~~}}~~~|}}~~~~~~~~|~~}}~~}~~~~}}|}~~}}~}~~~}~~~}~~}~~~~~~}~~~~~~~~~~~~~~}~}}~|~~~~~}|~~}~~~~~}}~}}}}~}~~~~~~}~~}}~~}~~}}~}~}~~~~~~~~}~}~}~~~~~~}}~~}}}~}}~|~}~~}~~}}~~~~~~}|}}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~}}~~~}}~~~~~}~~~~}~~}}~~~}}}~}~~}~~~~~}~}}}~~~}~}}~~}~~~~~~~|~~}}}}|~~~~~}~~~~~~~~~~~~~~~|}}~~~~~~~}~~~~}~~~~}~~}~|~~~~~~~}~|}~}~~~}}}}~~~~~~~~~~}}~|~~}~~~~~}}}}}~}~~~}~~}}~}~~~~~~}~~~~~~~~}}~~~~~}~~~~}~~~~~~}~}~~}}~~}}~}~~}~}}~}~~~~~~~~}}}~~}|~~}~~}|~}}~~}~~}}}~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~}~}~~|}}~~}~~~~}~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~~}~}~}~~~~~~~~~~~}~~~}~}~}}~~~~}~}}~~~~~~~~~}~~~~~}~~~~}~}~~}}}~~~~}}~}}}~~~~~~~~~~~~~~~~~|}}~~~}~}~~~~~~}~}}}~~~}}~~~~~}~~~~~~}~}~~~~~}}~~}~}~~~~~~~}}~~~~}~~~~~~}}~~}~~~~~~~}}~}}~~}~|~~~}~~~~}}~}~~~~~}}}~}}~}~~~~~~~~}~}~}~~~~~~~}}~}~~~~}}~}}~~~~~~}}~}~|}}~}~~~~~~}}}~~~~~~~~}}~}~~~~~~~~}~}~~~~~~~}}~~~~}}~~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~~}~~~}~}~}~~~}}~~}}~~~~~~~~~|~~}}|}~~~~~~~}~}|~~~~~~}~~~}~~~~~~}~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}|~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~}}~~}~|~~~}~~~}}}~~~}~~~~~}}}}~~}~}~~~}}~}}~}~~~~~~~~}}~~}~~~~~~~~~|~~|}~~~~~~~~}}~}~~~~~}~}~}~~}}~}~~}}}~}}~~~~~~}|}~}|~~~~}}~}~~}}~}~}~}~~~}}~~~}~~~}~~~~|~~~~~~~~}~~~~}}~~~}~~~~}}~}~~~}~~~}~~~~}}~~~~~}}~}}}~~~~~~~~~}~~~~~~~~~}}~~}~}~}}}~}~~~~~~|~~~~~~}~~~~~}~~}}~~~~~~~}~}~~}~}}~~~}~}~}}~~~~~~}~}~~~~~}}}~~~~~}~~~}~~}~~~~~}}~}~~~~~~~~}~~~~}~~}~~~}~}}}}~~}~~~}}}~}}~~~~~}}}}~~~~}~~}~~~}}~~~~~~}~~}~~}~~|}~~~~~~~~}~~~~|}~~~~}}}}}~}~~~~~~~~~}}}~}~~~~~}}~|}~~~}}~~~~~~~~~}~}}~~~}~~~}~}}~~~}~}~}}~~~~}}~}~~~}}~~}~~}~~}~~~}~}}}}~~~~~~~}}~}}}~~~~~~}~~~}~~|~~~~~}~~~~~}~~~~}~~}~}~~~}~~}~~~}~~}~~~~~~~~~}~}~~}~~}~}~~~~~~}~~}~}}~}~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~}~}}}~~~~~}~}~}|}~~~}}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~|}}~~~~~~}~}|~~}~~~~~~~~}}}~~~~~}~~}}~~|}~~~~~~~~|}~~~~}~~}}}}}}~~}~~~}}}~}}}~~~~}~~~}~~}~}}}}~~~~~~}~}~}~~~~~}~~}}}|}~}}~~~~~~~}~}}|~}}~~~}~~~}~~~~}}~~}~}~}}}~~~}~~~~}}}}}~~~~~~~}~~}|~~}}~~}~~~}|}}}~~~~~}~~}}~}}}}~}~~~~~}~}~~}}~~~~~}~}~~|~~~~~~~~~}~}~~}}}~~~~~}~~~~~}~~}~~}~}~~}}~~~}~}}~}|~~}~~~~~~}~}~}}|~~~}}~~~}}~~~~~~}~~~~~~~~~~}}~~~}~~}~}~|~~~}~~}~~~~~~|~~}~~}}}}~~}~|~~~~~}~}~}~~}~}~}~~~~}}~~~~~}}|}}~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~}}|}}~~~~~}}~~}}~}~~~~}}~~}~~}~~~~~~~}}}}~~~~~}~}~~~~~~~~}~|}~}~~~~~}~}~~}}~~~~~~~~}~~}}}}~~~~~~}}~~~~}}~~}~~~}|}~~~~~~}}~}~}~~~~}~}}}}~~~~~}~~}}~}~~~}}~~}|}}}~~~~~}~~~~~~}}}}~~}~}|~}}~~~~}~}}}~~~~~~~}~}~~~~~~~~}~~}}~~~~~~}}}~~}}}~~~~}~~~}~~~~~~}~}~~~~~~}}}~~}~~~}~~~~~~}~~}~~~~~}~~}~~}}~}~~~~~~~~~}}~~~|}}~~~}~~}}~~~~}~~~~}~~~~~}~~~}}}~~}~~}~~}~~}}}~~~~~}}~~~}~~~~~~~~}~}~~~~~~~}~~}}~~~~}~}~}}~~}}~~~}~}}}}~~~}}}~~}}~|~~~~~~}~}~}}}~}~~~}~~}~~~~}|}~~~~~}}}}~}~~~~~~~~}~~~}|~}~~~}~}~~}}}~~}~~~~~}}~~}~|~}~~~}}|}~}~}}~}}}~}}}~~}|~~}~}}~~~~}}}}}~}~}~}~~~|~~}~~~}~}~}}~}~~}~~}~~}}}~~}~~~~~}}~}~}}~}|~~}~}~}}}~|~~~~~~}~~~~}~}}~~}~~~~~~~~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~}~~~}~~~~}~~~~~}}~~~~}~}|}~~~~~~~~~~~}~}}~~~~}~~}~}}~~~~~~~~~~~~~}~~~}~~~}~~~~~~}~~~}~~~}~~}}~~~~}~~~~~}}~~~~}~~~~}|}~~}~~~}~}}~}}~~}|~~~~~~~~~}~~}~~~~~~}~~|~}~~}~~~~~~}~}}}~~~}|}~}~~}}~}~~~~}}}}~~~~}}~~~|||~~}~~~~~~}|~}}~~}~~~}~}~~}~~}}~~~}~|~~}~~~~}~|}~~~}~~~~~~~~}~}}~~~~~}}}~}~~~~}}~}~~}}~~~~~~~}}}}}~~~}~~~~~}}~~~~}~~}~~~~~}~~~~~~~}~~~~~~}}~}}~~~}~~~~~~~~~}~|~~~}~~~~~~~}~~~~~~~|~~~}}}~~~~}~~~}~}|}}~~~~~~~~}~~~}}~~~~~~~~}~~~~}~}~}~~~~~}}~}~~}~~~~~}~}}~~~~~~~}~}~~~~~~}~~}}~~~~~~~~}~~~|}~~~~}~~}}}}~~~~~}~~~~}~~~}~~~~}~~~}}}}}}}~~}~~~~}}}~~}|~~}~~~~}}~~|~~~}~~~}~~}}~~~}~~}~~~~~}~~~~~~~}~~~~}~~~}~~~~~~~}~}~~~}~~~}~}}~}|}}}~~~~~~~}~}||}}~}}~~}~}|}}~~~~~~}}~~}~}~~}~~~}~~}~}}~~~~~~~~~}~~}}~~~~~~}~~}}}~~~~~~~~~~~}}~}~~~~~~~~}}}~}~}~}~}~}~~~~~~~~~}}~~}~~~~}~}}~~~~~~~~~~~}}~}~}}~~~~~~~~}|}~~}~~~}~~}~}}~~}~~~~~~~~~}}}~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~}}~}~~~~}~}~~~}~~~~~~~~~~~~}~~}~~~~~~}~~~~}}~~}~}|~~~~~~~~}~~}~~~}~~~~}}~~~~}}}}~~~~~~}}}~|}}~~~~~~}}}}}}}}~~~~~}~~}}}~~~~~~~}}~|~~~~~~~~~}~}}~}}~~~}|}|}~}~}~~~~~~}~~~~~~~~~}~}|}~}~~~~~~~~}~~~}}~~}~~~~}~~~}~~~~}~~~~~~~~~~}~}}~}~~~~~|~~~~~}~~}~~}~}~~~~~~}~~~~~}~}|}~~~~}~~~~~~~}~}~}}}~~~~~}}~~}}~~}}~~~~}}~}~~~~~}~~~~~~~~~}}~}}~~~~~~~}~~~~~}}~}~}~~}~~~~~~}~~}~~~}~~}~~}~~~~~~~|}~~~~~~}~~}~}}~~~~~~~~~~~|~}}~}~~~~~~}}~~~}~~~}~~~}}}}~~~~~~}~~~}~~~~~~~~~~~~}~}~}}}~~~~~}}}}~~~}~~~}}~~}}}|}}~}~~~}~}~~~~~~~~~}}}~~~~~~~~~}}}}|~}~~~}~~}~}}}}~~}~~}~~~}~~}~~|}}~~}~~}}~}}}}}~}~~~~~~}~}~~}}~~}~~~~~~}~~}~~~}|~}~~~}~~~~~}}}~}~~}~}~}}~}~~}~~~~~~~~~~}}}}~~~~~~~}~~~~~|~~}~~~~~}}}|~~~~~~~~~~~~~~}~~~~~~~}~}}~~}~~~~~~~~~}~}~~~~~~}}~}|}~~~~~~}~}~}~~}~~~~~}~~~}}~~~~~}~~}~~~~~~~~~}~~}}|~}}~~~}~}}}~}}~}~~~~~~}~~}~}~~~~~}~~|~}~}}~}}~~~~}~~}}~~}}~~}}}}~|}~~}~~~~~}|~}}}~}}~~}~}|~~~}}|~}~}}~~}}|}}}|}~~~~~~~~~}~~~}~}~~~~~~~}~}~}|~}~}}~~|}}}~}}}~}~}~}~~}}}|}~~~}}~~~~}}~}~~~}}~}}|~}~}~}~}~}~~~~}~~}}~~~~}~~~~}~}}}|~~~}~~~~}~}~~~}}~}~~~}}}~}}}}|~~~}~}}}~~}~~}}~~~~}}~|}~~~~~~~}~}}}}~~}~~}~}}~}}~~~~}~~}}~~~~~}}~~}~}~~~~}~~~}}~}~~}|~}}~~}~~~}~~~}}}~~}~~~~|~}~~}~}}||}}~}~~~~~~}}}}~~~~~}}}}~~~~~}~}~}}}~~}~~~~}~~~~~~~}~~}~~~~}}}~~~~~~}~}}~|~}~~~~}}~}~~~~~~~~~~}~~~~}}~~}~}}}~}}~~~~}}}}}}~~~~~~}~~~}|}}}}~~~~}~|}~|~~~~~~~}~~}}~~~~~~~}}~}}}~~~~~~}}}}}}~~~~~~}}~}~~}}}~}~~~}~}}~}~~}~~}~~~}}}~~}~~~~~~~}~}~}}}}~~~~}~}~~~~~}~~~}~}}~}~~~~}~}}~}~~~~}~~~~~}~~~~}~~~}~~~|}~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~}~~~~~}}}}~~~~}~}~~~~}~~~~|~~~~~~~~~}~~~}||}}}~~~~~~|~}}~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~}}~}~~~~~|~~~~~}}}~~~~~~}~~}}~~}~~~~~~~~}}~~~~~}~~~}}}}~~}~}~~~}~~~}~~}~}~~~~~~}}~~}}~~~~}~~~~|~}}}}~~}}~~}~}~~}~}~~~~~}}}~|~}}~~~}}}}}}}~~~~~}~~}~}~~~~}}~}}}}}}}~~~}~~~~~}}}}}~~}~~}~~}}~~~}~|}~~~~~~~}}~}~}}~}~~~~}}~}}}~~}~}~~|}}~}~~~~~~~~~|}}}~~~~~~~~~}}}~~}~}~}~~}~}}}}~}}~~~~}~}~~}~}~~~~~~~~~}}}~~~~~~~~~~~}}~~~~~~~~}}}~}}~~~~~~~~~~~~~~}~~~~}~~~~~~}~~~}}}}~~~~~~~~~}~~~}}}~}}~~}~~~~~}}}~~~~~~}~~~~~}~~~~~~~~~~~}~~}~~~~|~~~}}}~~}~~~}}}~~}}~~~~~~~|~~~~|~~~}~~~~~~~~~}~~}~~~~}~}~~~}~~~~~}}}~}}~~}~~}}}}~}}}~~~~~}~~}}}}~~}~}~~~~|~~~}}~}}~~~}}}}}}}~}~~~~~~}~~}}~}~~~~}~~~~}}~}~~~~}|}}~~}}~~~~~~}}}~~}~~~~}~~}}~}~}}~~~~~~}}}}}|}~~~}}~~~~~}}}}}}~}}}}}~~}}}~~}~~~~~}~|~~}~~~~~}|~~}}}~~~~~~~~~~~~~}~~~~~}}}}}}}~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~}~~~}~}~~~~~~}}}~~~~}}~}~~~~~~~~~~~}~}~~~~}~}}~}}}}~}}~~~|}}~~~~~~~}}}}}~~~~~~~~}~}~~~~~}}|~~}}~~~~~~~}~~}~~}}~~~~~}}~~~~}~}~~~}}~}~~}~}~~~~~~~~~~~}~}~}}~}}~}~~~~~~~~~~~}}~~~~}}~~~~}}}}~~~~~~}~}}}}~}~~~~~~~~~}~}}}~}}~~}~}}}}}~~~~~~~}~}~|}}~~~}~~~~}}~}}~}}}~}}}}~~~~~~}~}~}}~}}}~~~~}}~}}}}~}}~}~~~}~~~|}~~|}~~~~~}}}}~~~~}~}~}~~~~~}}}~}~~~~}~}|~}~}}~~}~~}}}}~~~|}}}~}~~~}~}~}~~~~~}}}~~~~~}~~}}~}}~~~~~~~}~~~}}~}~~}~~}~~~~}}~~~~~~~~~~~}~~}~}|}}~}~~~~~~~}~}~}~~~~~~}~~~~~~~~~|~~}~~}}~~~}~~~~~}}}~~~~~~~~~}~~~}~}}~~~~~~~~~~}}~~~~~~}~}~~}~~~}~}~}}~~~~~~}~}~}}}}~~~}~|~~~~~~~~~}~~}}~}~~~~~}}}~}~}}~~}~~}}}}}}}~~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~}~}~~~~~}}~}}}~~~~~}}}~}~~~~~~}~~}~~~~}~}~}~~~~~~}~~~~}}~}~~~~|~~~~~~~}~}}}~}}~~}~|}~~~~~~~}~}~}~~~~}~~~~~~~~~~}~~~}}~~~~~~~~~}~~}~~~~~}}}~~~~~}}~~~~~~~~}~~~~}}~~~}}~~~~~~~~}~}}~~}}~}~~~}~}~~}}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~~~}~~~}~~~~}~~~~}}~~~~~~}~~}~~~}~}~~~~~~}~}~~~~}}}}}~}~~~~~~~}~~}}~}~~~~~~}~}}}}}~~~~}}}}}}~~}~~~~~~}|~}~}~~~~}|}~}}~~~~~~~~~}}}~|~~~~}~~~}}|~~~}~}~}~}~}}~}~}~~~}}|}}}~~}~~~~~}}~~|}}~}~~~}~}~~}}~~}}~~~~~~}~~}~~}~}}~}~~|~~~~~~~~}}~}~~~~~~}~}~~~}~~~~~~~~~}}~~~~~~~}~~~}~~~~~~}~~~~~~}~}~~~~~}}~}~~}~~~~~~}~~~}~}~~}~~~~~}}~~}~~~~~}~~~~}}}}~~~~~~~~}~}}~~~~~~}~~}~~~}}~~}~~~}~~~}~~~~}}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~}~~~~~~~~~~|}}~~}~~}~~~~}}}~~}~}~}}~~~~~~}~~}~}}}}~~~~~}}}}}}~}~~~~~~}~}}}}}}~~~~~~}~}~}}~}~~~~~}}}~}~}}~~~~~}}~~~~~~}~~}}|}~}~}~~~}}}}~}~~}~~~~~}~~}}~}~~~}}}~~}~}~~~}~}~~~}~}~}~~~~~~}}~~}}}}}~~~~~}}}}~~~~~}~~}~~~~}~~~}}}}}~~}~~~~}}}~~}~~~~~~}~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~}~~~}}~~}~}~~~}~}~~}}~~~}}}~}~}~}~}~~~}}}~}|}~~~~~~~}~~~~~~~~}}~~~}~~~~~~}}}}|~}~~}~~~~}~}~~~~~~}~}|}~}~~~~~}}~}~~~~~~}~}~}~~}~~~~~~~}~~~}}~}}~~}~}|}~~}~}~~~}}~~~}~|}~~~~~~~}~}}~|}~}}~~~}~}}}~}~}~~~~~~~}}~}}~~~~~~}~}|}}}~}~}~~~~}}~}~~~~~~~}}}}~~|~|}~}}}}}|~~}~~~}~~~}}~}~~}~~}~}~~~~}~|}}}~}~}~~~~~}~}}~~~~~}~~}}~}}~~~~~~~~~~~}}}~~}}~~}~~}}~~~~}~~}~~~}}}~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~~}~}}}~~}}}~~~}}}~~~~~}~}}}~~~~~~~~~~}~~}}~~~~~~~~}~~~~~|}~~~~~~~~}~}~}}~}~~~~}~}~~~~~~}|}}~}~~}}}|~~~~}}}~~}~~~~}}~}~~}~}~}~~~}}}}~~~~~~}~}~|~~~}}~}~}~~~}|~~~~~~~~~}~~~}~~}}~~}}~~}~}~~~~~~~~~}}}}~~~~~~|}~~}~~~~}~~~~}~~~}~~~}~~~~~}}~}}~~~~}~|}~~~~~}}~~~}}~~}~~~~~~|}}~~|~~}~}}~~}~}~}~}~}~~~~~~~}~~~~~~}~~|~}~}}~}}~~~}}~~}~}}}}~}}~~}}~~~~~~~}~~~}~~~~~}}~~}}}~}~~~~}}}~~~~~~~~~~~~~}}}~}~~~~~~}}}}~}~~~~~~}~}~~}~~~~}}~|}}|~}}~~~~}}~~}}~}}~~~~~~~~}~~~}~~~}}}}~~~~~~~~~~}~~~~~}~~~}~~}}~~~~~~~~}~~~}}~}~~~~~~}}}~~~}}~}~~~}~~~}~~~}~}~~}~~~}~~}~~}~}~}}~~~}}~~}~~~}|}~~~~~~~}}}}}~~}~}~~~~~~~|}}}~~~~~~}}}~~}~}~~}~}~}}~}~}~}~~~~~}~}~~}~~}~}~}}~}~~~}~~}~~~|}}}~}~~~~~~}~}~|}}}~~~}~~}}}}}}~}~~~~~}}}~~}~~~~~}~~}}~~~~~~~~~~~}}}~~}~~~~~}|~}~}~~~~~}~~}~~~}~~~~~~}~}~~~~~~~~}}}~~}~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~}~~~~~~}~~}}}}}~}~~~~}~~}}}~~~~~}~~}}~~~~~~~}}~~~~~~~}~}}}~~~~~}~~}~~~}}}~~~~~}~}}}~}~~~~~~}~}~~~~~~~~~~~~~}}}}~~~}~~~~~}~}~~~~~~}}}~|~~}~~}~|~}~|~~~~~~~~~~~}~}}~~}~~~~}~~}}}|~~~~~~}~}~~}}~~~~~}~~~~}}~}~~~~~~~~~}}|}~~~~}~~~~~~~~~}}}}}~}~}}}}~~~}~~~}~~}}~~}}~~~}~}~~}}~~~~~~~}}}~}|}}}~}~~}}~}~}}}~~}~~~~~}~~~}}}~~~~}|~~~|}}~}~~}~~~}}~~~~}~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~~~~|}~~~~~~}}~}~~}}}~~~~~~~}}~}}}}~~|~~~~~}}~~~~~}~}}~}~~~~~~}~}~}|}}~}~~~~~}}}}~}~~~~~~~}~~~~~~~}~~~~~~~}~~~~}~~}}~~~~~~~~~}}~}}~}~~~}~~~}}}}|~~}}}~~~}~}}|}~}~~~~~~~~}~~}~~~}~~}~}~}~|~~~}~~~~}|}}}~~~~~~}~}~}}}}}}~~~~}}~|~}|}}~~~~~}}}~~~}}~}~}~~~~}}~}~~}}~~~~~}}}~}}~}~}~}}~~}}}}}~}}}~~}}}~}}~~~~~}~~}}}~~~~~}~~~|}~|~~~~~~~}~}~}}}~|~}}~~}~~}~~~~~~~~}}}}~~~~~~~~~~~}}}}~~}}~}~~~}}}}}~}|}~}~~~~}~|~}}}~~~~~~~~}~}~}}}~~}}}~~~}}~}}~~~}|}~~~}~~~}~}~}}~}~~~~~~~~~}~}~~~}~~~~}}}~}~}}~~~~~}}}}~}}|}~}~~~~~~~~~~~~~~}}~}}~~~~~}~}~}}}~}~~~~}~}|~~}~~}~~~~}~~}~}~~~~|~~~~~}}~|~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}}}~~~~}~}~}}~~~~}}~~~~~~}~~}}~~~~~~~}~~~~}}~~}~~~~~}~}~}|~}}~~~~}~}}~~~~}~~~~~~~~~}}}~~~~~~}}}~~~~~~~~}}}}}}}}}~}}~~~}}~}}~}}~}}~}~~~}}}}}}~}~~~~~~}~~}~}}~~}}~~|}~}~~}|~~~}~~~~~~}}}}~}~~}~~~~}}}~}~}}~~~~}~~~~~|~~}~}~~~}~}~}}}~~~~}}~}~~~~~~~~~~}}~~~~~}~~~}}~~~~~~~}}}~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}}}~}{~}~~}~~~~}~}}}}~~~~~~~~~~}}~~~~}|~}~~}~~~~~}}}~~~~~}}}~~~}}~~~~~~~~}~~~~~~~~~~}}}}}~}}~~~~~~~~}~~~}~~~~}}}~}~}}}}|~}~~~~~~}}~~~}~}~~~}~~~}~|}}|}}~}~~~~~}}|~~|}}~~~}}~~}}~}}~}~~}~}~}}}}~}}~}}~~~~~~~|~}~}~}}~~~~|~~}~}}}~~~~~~~~|}~~~~~~~~~}~}}~~~~~}~~~~~}}}}~}|}~~}~}}}}}}}~~~~~~}}}}}~~~}~~~~~~}}~}~}}~~~~~}~}}}~~}}~~}}~~}~}|}~~~~~~~~}~~}|}}~~~~~~~}~}}}~~~~~~~~~~~~~~~~~~}}~~}~}~}~~~~~~}}~~~~}~}}}}}~}~~~~}~~~~~}}~~~~~}|~}}~}~~~~~}~~}~~~}~~~~~~~~~~~~~}}~}~}}~~~~}~~}~~}~}~}}}~~~~~~|~}~~~~~~}~~~~}}~}~}~~~}~~~~~~}~}~~~~~~}~~~}~~~~~~}}}~}}}~~~~}~~~~~~}|}~~~~~~~~}|}~~~~~~~~~}~~}}~~}}~~}~~}~~}}|}~~~~~~~~}~}}}}}~~~~~~~~~}}}}~~~~~~}}}}|}~}~}}}}}~}~}}~}~~~}}}~}~~~~~~}~~}~}}~}~~~~}~~~}~}~}~~}~~|~~}~~}}~~~}~~}}}}~~~~~~~~}~~}~}}~~~~~}~~~~~~~~~~}}}}~~~~~~}~~}}~~~~}~}}}}~}~~}}~}~~~}~}~~~}}~}~~~~}~~~~~~~~}~~}~~}}}~~}}~}~~~~}}~~}}~|~~~~~~}~}}~~~~~~}~~~~~~~~~~~}~~~}~~}~~~}~~~~~~~~}}~~~~~~}~|}~~~~~~~~~~}}~}~}~~~~}~}}}~~~~}}~~}~}~~~~~~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~}~}~}}~~}}}~}~~}}~}~~~~~~~~~~}|}~}}|~~~~~}~}~~~~~~~~~~}|}~~~~~~~~~~~}}~}}~}~~~~~}~~}}}~}~}~}~}~}~~}}~~}~~~}~|}~}}}~}~~~~~}~}~~}~~}~~}}~~}}~|~~}}~~~~~}}~}}~}~~~~~~~}~~}~~~~}~}~}~|~~~~~~~~~~~~~~~~~~}|}}~~~~~~}~~~~}}~|~}~~}~~~~~}~}~}~~~~~}~~~~~}}~~~~~~}~}~~~~}}}}~}~~}~~~~~}~~}}~~~~~~~}}~}}~}~~~~~~}~}}}~~}~}~}~~~~}}~~~~~}}~}~~~}~~}~~~}~~}|}~~~~~~~}}~~~}}}~~~}~~~~}}~~}~~}}}}~}}~~~~}~~~~}}~~}~}~~~}~}~}~~}~~|}}~}~~}~}}}}}~}~~~~~~~~~||}~}}}~~~}~}~~~}}|~~}~~~~}~}~}}~~}~~~~}~~~~~~~}~}}}~}}}~~~~~~~~}}}~~}}~~~}~~}~}}|}~~~}~}}}}~}~~}}}~~~~~}}~~}}}}~~}~~~~~~}}}}~~}~~~~~~}}}}}}~}~~}~~~}~~|~~~~~~~~~|~~~~}}}~~}~}~~~~~~|}~~~~~~~}~~}~}~~~~~~~~~}~}}~~~}~~~~}~~}}~~}~|~~}~}~~}~~~~~}~}~~~~~~~}}}}}}|~}~}~}~~~}}~}|}}}~~~~~~}}~}}~~~~~~}~~}~}}}}}~~~~}~~}~}}~}~}}}~}~~}~~~}~~~~~~}}}}}}~}~}~}}}}~|~}~~~~~~~}~}}}}}~~~}}~~}~}}}~}~~}~~~~~}|}}}~}~}~~~~}~~~}}}}~}}}~}}}}~~||~~}~~~~~~||}}~}~~~~~~|}}~}}}~~~~~~~}~~~|~~}~~~~~~}~~~~}|~~~}~~~}}}~~~~~~~~}}~~~~~~||}}}~~~}~~~}}}~~}}}}~}}}}}}~~}~}}~}}~~~}~|}}}}}~~~}~~~~~}~}}~}|~~~~}}~|~~~}}~~~~~|}|}~~~~~}~~~~~}~}~}}~~~~}~~}}}~}}}}~~~~~}|}~~~~~~}}~~}}~~~~}~~~}~~}~~}}~~~~~}}~~~~~~~~~}}}~}~}~~~~~}}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}~~~}~~~|~~}}}~~~}}~~~}}}~}~~~~~~~~~~|}~~~~}}~~}~}}~~~~~~~~~~~}~}~~~~~~~~}}~~}~~~~~~|}~~}~~~~~~~}~~}~~}}}~~}~}~~}}~}~}~~~~}}}~}}}~~~~}~~~~~}}}~~~~~~~~~~~~~~}}~~~~}}}}~~~~~~~~~~~~}~}|}}~~~~~~}~~}~~~}~~~~~}~~}~~~~}|~}~~~~~}~~~~~~~}~}}}}}}~~~~~~~~~~}~|}}~~~~~~~~~}~}}~~~~~~~}|}}~}}~~~~}~~~}~~~~~}~}}~}}}~~~~~~~~~~}~~~}}~~~~}~~~~}~~~~~~~~}~}~|~}}}}~~~~}~~~}}~}}~}~~~}~~~~~~~~~}}~}~~~~~~}~~}~~}~|~~~}}~~~~~~~}~~~}~~~~~~}~~}~~}~~}~~~~~}}~~~~~~~}~~}}}~~}~~}~}~}}~~~~~~~}}~}~}}~~~~~}}~}|~}}~~~~~~~}}}}~}~~~~~~~}~}}~~}~}~}}|}~|}}~~~~~}~|}~~~~~~~~~}}}}}}~~~~~|}}}}}}~}~}~~~}~~}}~~~}~~~}~}~~}}~~}~}~~}~}}~}~~}~~~~}}~~}~}}~~~~~~}~}}}~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}}~~~}}~~~~~}~~|~~|~~~~~}}~~}}~~}~~}~}|}~}}~~~~~~~}}~~~~~~~}~~}}~~~~}~~}}~~~~~~~}|~~|~}|~~}~~}~~}~~}}}~~~~~~~~}~~}~~~~~~~}~}~~~~~~~~}~}~~|}~}~~~}~}}~~}~~~~~~~~~~~~}|~|~~~~~~~|}}}~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}}~~~~~}}}}}~}~~~~}~~~}}~~}~~}~~~}}|}}~}}~}~~~~~~}}}|}~}~}~~~~}~}~}~~~}~~}~}}~~}}~~~~}~~~}}}~~~~~~}~~~}~}~~~~}~}}}}}}}}~}}~~~~~}~}~}|}~~}~~~~~~~}}~}}}~~~~~~~~}}~~~~~~~~}}}~~~~}~~~~}}~~~~~~}~~}~}~}~~~~~~~~~~~~~~~~~}~}}~~~~}~~|~~~~~}~~~~}}~}~~~~~~~~~~~~}~~~~~~~~}~~|~~~~~~~}~}}~}~~~~~}~}~~}}~|}}~}~}~}~~~~}~}}~~~~}}~|~~}~~}~~~}}~}}~~~~~~~|}~~~~~~}~}}~~}~~}~}~~~~~~~}~}}~}}~~~~}~~~~~}~~}~~~~}~~~}}~~~~~~~~}}}}}~~|~~~~}}~~}}}}~}~~~~}~}}}~~~~~~~}~}}~}}}~~}~~~}~~}~~~~~~}~}~}}}~}}~~~}~}~}}~~}~~}|}}~}}}}~}}~~~~~~}}}}~|~}~~~~~~}}}~~}~~~~}}}|}~~~~}~~~}}~}}}~}}~~~}}~}~}}|~~}~}~~}}~|}~~~~~~~~~~~}}~~~~~}|}~~~~~}~~~}~~~}~~}}~~~~~~}~}~}~~~~~~~~}}~~~~~~~~}}~~~~~}~~~}~~~}~~~}~~~~~}~~~}~}}}}}}}}~}~~~}}}~~~~}}~}~~~~~~~}~~~~~~~}~|~}~~~~~~}~}~}}}}~~~~~~}~}}}~}~~~~~~~~}~~}}}}}}~}}}~|}~}}~~~~~}|}~~|}}~~}~}~}}}}}~}}}}~}~~}}~~|}~}|~}~}~~}}~}||}}}~~~}}~~~}~}}}}~~~~}}~~}}|}|}~|~~~~~~~}}}}}}}~~~~~}~~~}}|}|~}~~~~~~~}}}|}|~~~~~~~}}}~}}}~}}}~}}~}~~}~}}}~~~}~}}~}~}|}}~~~}~}}}|}~~}}}~~~~}~~|~}}|~}}~~}}~~~~}}~}~~~}}}~}~}}~~~~~~~}~}}~}~~}~~~}~~}}}}}|~~~~}~}~~~~}~~}}~~~~~|}}~}~~~~~~~~~}~~~}~~~}~~~~~}~~~~~}}}}}}}}~~}~}~~~}}~~~~~~~}~~~}}}~|}}}|}}}~}}}}~}}~~~~~~~~}~~}}}~~}~~}}~}}~~~~~~~~~~||~~}~~~~~~~~}~~~~}}~~~~}~~}}}~~}~~~~~~~}}}~~~~~~~~}}~~~|~}}~~~}~~~~~~~}}~}~~~~~~}}}}}~}~~}~~~}}~|}~}~~~~}}~~}}}}~~|}}}~~~~~}}~}}}}~~~}~}~}}}~|}~~~~}~}~~}}}}~~}~~~~}}~}~}}}~~~~~~}|~~||||}~}}}}~~}|}}}}}~}~~}~}}~}~|}}}~~}~}~~|}}~~}|}~}}~~|}}}}|}}}~~~~~~}~}~|}~~~~~~|}}}}}}}}~~}}~~~~}}}||}~~~~~}~}}~}}}}~~~~}~~}}}}~~}~~}~~~~}~}~}~}}~~~~~~~}~~~~}~}}}}}~~~~~~~~}}~~~~~~~~~~}~~~~~~~~}}}~~~~}~~~~~~~~~}}~~~~~~~}~~~~|}~}~~~~~~~~~~}~~~~~~~~~~}}~~~}~~}~~}}~}~~~~~~~}}}}~~~~~~~}~}}~~~~~~}~}}~~~~~}~}}~}~~}~~~~~~}~}~~}~~~~}}~}~~~|~~~~~~}}~}}|~~~~~~~~~~~~~}}}~~~~}~}~}}~~~~~~~}~}}~}}~~~~}}~~~~~~~~~~~~}}}}~~~~~~~~~~~}~}~~}~~~~}}~}}~~~~}~}}}}~~}}}~~~~~}}}~~~~}~~}}}~~}~~~~~~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}~~~~}~~~~~~~}~~}~~~}}~~~~~}~}}~|~}}}~~~~~~}~}|}~~~~~~~~|}~~~~~~~~~~~}~~~~~~}~~~~~}~~~~~~~}~~~~~~}~~}}~~~}}~}~}}~~~~~}}}}}~~}~~~~~~~}~}}~}~~~~~}~}~}~~~}~~~~~~~}}~}~}~~~~~}~~~~~}~}}}~~~~~~}}}|}}|~~~~~~~~~}~}~}}~~~}~~~~~}~~~}~~~}}}}~~}}~~|~}~~}~}}~~~~~~}}~|}~~~~~~~~~}}~}~}~~~~}~~~}~~~~}}~~}~~~}}}|~}}~~~}}~}~}}~}}~~~|}~}}~}}~~~~}~~}}~~~~~~~}~~}~~~}~~~~~}~~~}}}}~~~}~~~~|~~}~}~~|}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~}}~~~}~~}~~}~~~~~}~~~}~|~}|}}~~~~~~~}}}}|}}~~~~}~}~~}~~~~}~~~}~~~}~~}~~~~~}}~}~~~|}~~~~~~~}}}}~~}}~~~}~~~~}~}}~~~~~~~}|~}}}~~~~}|}~~~~~}~~~}~}}}}}}{~~~~~~}|}}}}~}}~~}~~~}}}}~~~~~}~~~~}}}}~}~}~~~~}}~}}~~}}~|~|~~~}~}}~~~}}~~~~}~~}}}}}~~~~|}}~}~}|~~~}~~~}}}}}~}}}}}~}}}~}~~}}~~~~~~}}}}~}}}~~}~~~~~~~~}~~}~~~~~~~~}|}}}}}}}~~~}}~}~~~}~}~~}~~~}}~}~~~}}~~~}~}}~}}}~~~~~}~~}}}}~~~~~~~~~}}}~}~~~~~~}}~}}~~~~~~}~}~~}~~~~~~}~~~}}~~~~~~}}}}}}}~~~~~}~~}~~}}}~~}}~|}|}}{||~}~~}~~}}~}|}}}~~~~~~~~|~~}~~~~~~~}~}}~}~~~~~~~}}~~~~~~~~}}}}~~~~~~~}}}~}}}~~}}~}}}|}~}}~~}~}}~}}~}}}}~}~~~~}}|}~~}~~}~|~~}~~~~}}~}~~~|}}}}~~~~~~~}}}~}|}}~}~~~~}}~}}}}~~~~}~~~|~~}}~}~~~}~~}}}~~~~~}}~~}~|}|}~}~~~~~~}}}~~~}}}}}}~~~~}}}|~}}}~~}~~}}}}|}||~~~}~~~~}}~|}~~}~~~}}}}}}~}~}~~~~~|~}}}|~~~}~~~}}|~}|}~}}~~~}}}}~}~|}~~~~~~|}~|~}~}~~}~~~}}~}~|~}~~~~~~~~}~}~~}}~~}~~~}~}~~~}~~~~}}}~~}}~~~}~}~~}}~~~~~}~}~~~~~}}}~|}||}~}~}}~~~~~|~}}~~}~}~~}~}}~~~~~}~~}}}}~}}~~}}~~~}|~~~~~~}~~~}~}~~~~~~~~~~~~~|}}~~}}}~~}}~}}}}~}}~~~~~}~~}~}}}}~}}}}}~}|~}}~~~~~~~~~~}~~~~}~~~}~}~~}~}}}}~}~}~}~~}}~}~~}}}~~}~~~~}}}|}}~~~}~}~~}~~}}}~~}|}}~}~~|}}}}~~~}~~}~~}}}}}~~~~~~}}}}~~}~~~~~}}~}|~}}}}~~~~||~}}~~}}~~~~}~}}}}}}}}~}~~~~}~}~~}}~~}~~~~~}~~}}|~}~}~~~~~}~}~}}}}~}}~}~~~~~~}|~}~~~~~}}~}}~}~}~~~~~}}}~}~~}}~~~}}}~~}}~}~~}}~~~~}~~~~~~}}}~~~~}~~~~~~~~~~}~}~~~~~}~}}~~~~~|}}|}|}~~~~~}~}}}}}}~}|~~~~~~~~~~}~~}~}~}~}}}~}}~~}~~}}~~~~~}~}}}}}}}~~}}}~}~~~~~}~~~}}}~~}~}}}}}}~~~~~~}}}~~~~}~~~~}~~}}}}~~~~~~~}~}}}~}~~}~~}~~}~~}}~}~~~~~}||}~}~}}~}~~~}}~~|}~~}}}}~~~~~}}}~~}~}~~~~~~}}}}}~}~~~}}~~~|~~~~~~~}}~~{}}}~~~~~~~~~~|}}|}}~}~}~~}~~}}}}}}}|~}}~~~~}}}}}|~}}~~~}~}~}~~}}}~~~~|~~}}~~~~~~~~~~}}~}~}~~~~}~}~}}|}~}~}~~}~~~}~~}~~~}~~~}}~}~}}}~}~~}}}}}}}~~~~~~~~~}~~~~~}~}|}|~~~}~~}~~~~}}}~~~~~~|~~}~}~~~}}}|~}}~~~~~~~}~~}~}~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~}~~~~~}}~|~~~~~~~~~~}~}}~}~~~~~~~~}~~~}~~~~}}~~~}}~~}}~~~~}~}}~~}}~}~~~~}~~~~}~}~}|~~}~~~}}~~}}}|}}~~~~~~~~~}~~~}~~|~}~}}}~~~~}~~}~~|}}~~~~~~}~}}~}}}~~~~~}}}~~}|~}~}~}}}~~~}~~}~}}~|}~}}~~~}~~~~}}~}~~~~~~~~}|~~}~~}~~}~~}~}}|}~~~~}~}~~~~}~~~~~}}~~~~}~~}~}~~~}~~~~}~~~}~}~~~~~}}~~}}~~~~~}}~~~~~~}~}~}~~~~~}}~~}~~~~}}~~~~~~~~~~}~~~}}}}~}}}|~}}}~~~~}~}}~~~}~~~}}~}}~~}~~~~~~~~~||~~~~~~~~~~~~}~~~~~~}~~}}}}~~}|~~~~}~~~~}}}}~}}}~~~~~~~~}~~~~~}~}}~~}~}~~~~||}~}~~~~}~~}}~}}}~~}}~~}}~~~~|}~~}~~~~}}~~}}~~~~}~~}}}}}}~|}}~}~~}~~~}}}~~}~}~~}}}~}}~}~~~~~~~~}~}}}~}}}~~~}|}~|}~~~}}}~~~}~}}}}~~~}~~}}~~~}~}~~~~~~~~~}}{}~~~~~~~}}}~}~~~~~~~~|}}~~}~~~~~~}~}~~~}~~~~}}}}~~~~}}~~~~}~~~~}}~~~~~}}}}~~~}}}~~}~}~~}~}~}}~~}~~~~}}~~~~~~~}~}~~~}~~}~~~}~~~~~~~~~}}}~|}~~~~~~~}}~}}}}~~~~}}}}~~~~~~~}~}}|}~}}~}~~~~}|}}~~}~}~~~~}}}}~}~~~~~~}~}~}}~~}~}}~~~~}~}}~|}}}~~~~~~}~~~~~~~}}~}|}}}~~~~~~}~~}~~}}~~|~~~}~}}}~~}}}}~~~~~~~~~}|}~}~~~~~~~~~}}~|}}|~}}~~}~~}}}~}}~}~}~}~~}}~}}}}~~~~~}}~~}}}}~~~~}~~~}~}}}~~}~|~}~}}~}}}}}}~}~}~~~}}~}}~~}~}}}}~~~|}}~~|}~~}~}~}}}}}|~}~~~~}~}}~~}}~}~~~~|}~}||~|~}~~~~}~}~~}~}~}}~}~~~~|}~}|~~~}~~~~}}~~~}~~~~~~~~~~}|}~~~~~~~}~~~}~}~~~~~}~~}}}}}~~}~~}}~~|~~~~}~}~~~~}}~~~~~~}~}}}}~}}~~~~~}~~~~}}~}~~~~~~~}~~}~}~~~}~}~}~~~~~~~~~}}~~~}}~~~}~}~~}~}~}}~~~~~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~~~~~~~}~~}|~}}}~~~~}~~~}~~|~~~~~~~~}|}}~}}~}~~~~~~}~}}}~~}~}~}|}|}|}~~~~}}}|~~}}~}~~~}~~~|~}~~}~~~}~}}}}}~~~~~}}~}}}}}}}}~~~~~}~~~}}}~~}}~~}~}}}}}~~~}~~~}}}~~}|}}}}}}~|~}}~~~~~}~~~~~}~}~}~}~~~~}|~}~~}|~~~~~~~|}~}~}~~~~~~~}}}~}~}~}~~~}}~}~~~~~~~~~}~~~~~~~~~}~~~~}}~~~}}~~~}}}~}~}~~~~~~~}~}~~}}}~~}}}}~~}}}~~}~}~}}~}~~~~~}~~~~~~}~}~~~~~~~}}}}|~~~~~}}}}~}~~~~}}~}}}}~~}}~~~~}~~~~~}}~~}~~}~~~|}~}||~~~}~~~}~}}}}}~~~~}}~|}}}~~~~~~~}~|~}~~}~~~~~~}|~~}}}}~}~}~~}~~}|}}}}}~~}}~~~~}}}}}}}~~~~~}~}~~}}}~~}~~~~}~~}~~~~~~}~~~}~|~~~}~~~~~}}|}~}~~~}~~~}~~}}}}~~~~}~}~}}|}~}}}~~~~~~}}}~~}|~~~~}~~~}}~}~~|}~~~~~}~}~}~~~~~~}}~}}}}}~~~~~~~}~~}~~~~~~~}~~~~}~~~~~~~~~}|~~}~~~~}~}~}}~~~~}}~}~}~~~~}}}~~}|}~~~~}~}}~~}}~}}~~~~}}}~~~~~~~~~}}}}|}}}~~~~~~~||}}}~~~~}~}~|}}}}}~~~~|~}}~}}}~~~~~~}}~|~}~~~~}~}}}~~~}~}~~}~}~~}~~~~~~}~~~}~~|~}~}~~~}~}}}}}}~}~}}}~}~}}}~~~~}}~~~~|}~~~~~}~}~~~~~~~}}}~}~}~~~}~~}}}}~~}|~~~}}~~~~}~}}}~}}~}~}~}~}~}}}~~~~~~~|~}}}~~}~~}~~}}}}~}}~~~~~~~}|}}}||~}~}~}~}~~}}}}}~~~}~~}}}~}~}}}}~~~~}~~~}|~~}}~}}}~~~~}}}}|}}~~~~~~}}}~}~~~~~}~~~}}}~~}}~}~~~~~}~~}~~~}}~~~~~~}}}}~~}~~~~~}~}}~~~}~~~~~~~~~}~}~~~~~~~~~~~~|~~~~~~~~~}}~|~}~~~}~~}}}}}}~~~~~~~~}~~~~}~~~}~}~}~}}}}~~~~~~~}~~~~~~~~~}~~}~~~~}~~~~~~~~}}~~~}}}~|~~~~}~~}~~}}}}}~~~~~~~~~}~~~~~~~~}~~~}~~~~}}}}}~~}~~}}~~~}}~}~~}~}~|}}}~~~~~~~}}~}}}~~~}}}~~~}}~}}}~~~~~~~~}|}}}}}}}}~}~~~~~}}~~}}|}~~~|~~~~}~}}}}~~~~~~}~}}~~}~~}}~~~~}~}}}}~~~~~~}~~|}~~~~~}}~}}~}}}~}}~}}}~|}~}}~~}~}}~~~~}}}}~}}~~}~}~~|}~~}}~|~~}~~}}~~}}}~~~}~}~~}|~~~}~~~~~|~~~~|}~}~}~}}~~~~~~~~~~}~}~~~~~~~}}~~|~}~}~}~~~~~~}~~}~~}~}}~~~~}}}~~}}~~~~}}~~~}~}}}~~}~~}~~~}~~|}~}~}~~~}}|}~~~~~~}}}}~~~~~~~~~~}||~~}}~~~~}~}~~~~~~~}~~}~~~~~~}~~~~}~~~~~~~~~~~}|~}~~~~}}~}~~}~}~~~}~}~}~}~}}~~~~}~~~}}~~~~~~}}~}~}|~}~~}}~~~}}}~~~}~}~~~~~}|~|}~~}~~~~~~}}}~}~~}~~~~}}}~}}~}~~~}~~}~}~~~~~~~~}~|~~~~}}~~~~}}}~}}~}~}~~~~}}~~|~}}~~}~~~~}~}}~~}~~}~}}~~~~~~}}~~~~~}~~~}}~}~~~~~~~~}}~}}~~~~~~~}~}~}~~}~~~~~~~}}~~~~}~}~~~~~~}}}~~~~~~~~~}}}}~~~~~~}}~~}}}~~~~~}~}~}~~~~~~~~~}}~}~}}~~~~}~~~}~}~}~~~~}~~}}}~}~}}~~~~~~~~}}|~}~~~~~~~~~~~}~}~~~}~}~}}~}~~~~}}}~~~~~~~}}~~}}}~~}~~~}~~~~}~~~}~}~~~~~}~}~}~}}}}|~~~~}~}}~}}~~~}}~~~~~}~~~~~}~}}~~~~~~~~~}~~~}~}~}}}}~~~~~~~~}}}}}}}~|~~~~~}~~~}}~}}~~}~~~}~}}}~~~~~~~}}~}}~~}~~~~~}~}~~}}}}~~~~}}~}}}~~}~~~~~~~}}}}~~}~}}~~~~}~}}}~}~}~~~~~}}}}}}}}~~~}}}~}}}~}~~}}~~~~}~~}|}~~}~~}}~}~~}~~}~~~}~~}~~~~~}~}~}}~}}~}~~~~~~}~~~~~~~~~}~~~~~~~}~~~}}~~~~}}~}}}|~~~}~}}}}}~~}~~~~}}~~}~~~~|}}}}}~~}}~~~~}}}~}~}}~~}}~~}~}~~~~}}~}}}}}}|~}~~~~~~~~~~~~|}~~}~~~}~}}~|}~~~~~~}~~~}}~}~}~~~~~}~~}}~~~~~~}~}|}}}~}~}~~}~}}}~}}|~~~}~~~~}|}}}}}~}~}~}~~}}}}}}~}~}~}}}~}}~|}~~}~~~~~}}}}~}|}~~~~~|}}}}~~~~~~~}}|}}~~~}~~~}~~~~~~}~}}~}~~}}~}}}|}}~}~~~}|~}}}~}}~~~~~~}}~}~~|}~~~}}~}}}~~}~}|}~~~~}}~}}~}~~~}~~~~~}~}~|~}~~~}~~}~|}}~}~}~}~}}}}~~~~~~}}~~}}}~~~~~}~}~~}~~~|}}}~}~~~~~}~~}}}~~~~~~~~|~~}}~~~~~~}~}}}~}~~~~~~}}}}}~}}}~~}~}}}}~}}|~~}~~~}}~~~}|~~}}~~~~~~~~}~}~}}~~~}}}~}~~~~~~~~~~}}~}}~}}}~~~~}}}~~}}~}~~~~}~}}~}}~}~|~}}~~~~~}~~}~~~~~}~}}~~}}~~~}}~~~|~}}}}~}~~}~}~~~}~}}}~~}}}}~}~~}~~~}}}}~~}~~~}}~}~~}}~~~}~~~}|~}~}}~~~~~~}}~}}~~~}}~~~|}|}~}}}~~~~~}~}|~~}}~~~~}~}}}~~}~~~|~~~~~|}~|~}~}}}~~~~~}~}}}~~~~~~}~~~}}~~~~~~}}}}}~}}}}~~}~~~}}}~}}~~~~~~}}}|~}}~~~~~~~}}~~~~}~~~}}}}~|~~~~~}~}}}}~}~~~~}~~}~}~}~~}~~}~~}~}~~~~}~~~~~~~}~~}~~}~}~}}~~~~~~~~~~}~~}~}~~|~}~~~}~}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~|~~~~~~~~~~}~~~}~~~~~~~~}~~~~~~~}}~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}~}~}~~~~~~~~~~}}}}~~}~~}~~}}~~~}~~}~}~~~~~}~~~~~~}~}}~~}}}~~~~~~}~~~}~~~}~~~}~~~~~}~~~~~~}~}~~~}~~}~}~}}~~}~~~~~~~~}~}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~}}}~}}~~}~~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~~~~}}}~~~~~~~}~~}}~}}}~~~~}~~}~~~~~}~~~~}}~~}~~~}~}~~}~~~~~~~~~~~~}~~~~~~~~}}~~~~}}}~~~}~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~}}|~~}~~~~~~~}~}}}~}~}~~~~~}~~~~}~~~}~~~}}~}~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~}~~}~~}~}}}~~~~~~}~}}~}~}}}~~~~}~}~}~~~}~|~~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~}~}~~~~}~}~~}~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~~}}~~~|~~~}~}}}}~~}~~~~}~}}}}~~~~~~}}~~}~~~}~}~}~}}}}~~~~}}}~~~~~~~~~}~~~}~~~~}~~}}~~~~}}~~~~~}~~~}}~~~~~}~|~}~~~~~}}~~~}}~~~~}|~~~~~~~~~~}~}~~~~~}~~}~~~~}~}}~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~}~}~~~~}~~~}~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~~}~~~~~}}~~~~~~~~~}~}~~}~~~~}~~~~~}}~~~~~~~}}}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~|~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~}~~~}~~}~~}~~}}~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~~~~}~~~~~~}}}~~}}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~}~~}~~~~~~~~~}~~~}~}~}~~~~~~~~~}~~~~~~~~}}~}~~~}}}~~}~~~~~~}~}}}~~~~~~}}}~}~|~~~~~~}~}}~~}~~~~~}~~~}~~~~~}~~|~~~~}~}~}~~~~~}~}~~~~~}}~~}}~~~~~~~~~~}~~~~~~~~}~~~~}}~~}~}~}~|~~~~~~~~}}~~~}~~~}}}~}~~~~~~}~}~~~~~}~~}~~~~~}~~~}~}}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~|}}~~~|}~~~~}~~~~~~~~}~~~~~~}~}}~~}~}~~~~~~~~~~~~~~}~}}}~~~~~~~~}~~}~~~~~~~~~~|~~~~~~~~~~~}~|~~~~~~~~~~~~~~~~~~~~~}}|~~~|}~~~~~}~~}~~}~~~~~~~~}~~~}~~~~~~}}~|}~~}~~~~~~~~}~|~~}~~~~}~}~}~~~~~}~}~~~~}~~}~~}~~~~~~}~~}~~~}~~~}}~~~}~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~}}~~~~~~~}}~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~~~~~}~~~~}~}||}~~~~~}}}~~~}~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~}~~~}}~~}}~}~}~~~}~}~}~}~~~~~}}~~~}~~~~~~|~~~~~~~~}~~~}~}~~~~}~~~~~~~~~}}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}~~~~}~~}~~~~~~}}}}}~~~~~}~}}~~~}~~~~~}~~~~}}~~~~~~}~~~|}~~~}~}}~~~~}}~~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~}~~~~}}~~}}}~~~~~|~~~~~~~~~~~}~}}}~~~~~~~~}~~~~~~}~~~~~~~~~}~}~}~~~~}~~~~}}~~~~~}~~}~~}~}}~~}}}~~~~~~}~}~}~~~~~~}}~~~~}}~}~~~~~~~~~}~}}~}~~}}~~~~}~~}~}~}~}~~}~~~~~}~~~~~~~~~}}~~~}~}~~}~~~~}}}~~~~~~~~}~}~~~~~~}}~}}}~~~~~~~~}~}}~~~~~~~~}}~~~~}~~}~~~~~~~}}~~~~~~}~~~~}~}~~~~}~~~~}~~~~~~~~}~~~}}}~~}}~~}~~~~~}~~~~~~~}}}}}~~}~~}~~~}~~~~~~}~~~}}~~~~}~~~~~}~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~}~~~}~~~~}}~}}~~~~~}}~~~~~~~~~~~~}~}}}~~~~}~~~~~}~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}}~~}~~~}~~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~~~~|~}~~~~~~~~}~}}~~}~~~}~~~~~~~~~}~}}}}~}~~}~~~~~~~~~~~~~~}}~}~~~}~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~}~~}~}~}}}~~~~~~~~~~~}}~~~~~~}~~~~~~~~}~}~~}}~~~}~~~}~|}|}~~~~~~~~}~}}~~}~}~}}}}}~}~~~~~}}~~}~~~~~~~~~~~}~}~~~}~~~~~~~}~~~}~~~}~~~~~}~}}~~}~~~~~~~}~~~}}~~~~~}~}}~~~~~}~}~}}~~~~~~~~~~}~~~}~~~~}~}~~~}}}}~~~}~~}~~~~}~~}~~~~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~}}~}~~~~~~~}}}~|}}}~~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~}~~~~~~~~~~}}~}~}~}}}}}~~~~}~~~~}~~~}}~~~~}~~~~~~~~~~}}~}~~~~}~~}~~}~~~}~}~}~~}}~~~~~~~~~~~~~}|}}}~~~}~~}}|~}~~~}~}}~~~~~~}~~~~|~}}~~}}~~~~~~~~~}~~~~~}~}|}~~~}}~~~|~~~~~~}~~}~~}~~~~~~~}}~}~~~~}~~~~}}~~~~~~~~}}~}~~~}~~~~~~}~~~~~~~~|}~~}}~~~~~~}~~~~~~|~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~~~}~}~~}~}~}}~}}~}~|~~}~~~}~~~~}~~~~~~}~|~}~}~~~~}~}~~~~}~~~}~~}~~~~}}~}~~~}}~}~~~~~}~~~~~~}~~~}~~~}||~~~~~~}~}~~~~~~~~~|~~~~~~}~~~~~~~|}}~}~~~~~}}~}}}~~}~~~~~~~~~~}~~~~~~~~~~~}~|~}~}}~~~~~~~~~~}~}~~~~}~~}}~}~~~~~~~}~~~~~}~~~|}}~~~~~|~}}}}~~~~~~~~}~~~~}~~~~~~}~~~~~~}~~}~}~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~}~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}}}}~~}~~~}}~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~}}~}}~~~~~~}~}}~}~~~~~}~}~~~~~~~~~~~~~}~~~}~~|~}}~~~~}}~}}}~}}~}}~~~~~~~~|~~~~}~~}~}~~}}~~~~~}~~}}}~~~~~}~}~}~~~~}}~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~}~~}~}}}}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~}~|~}}~~~~~}~~~~~}~~~~~~~}~~~~}~~~~}~~~~~~~}~~}~}~~~~~}~~~~~~~~~~~~}}~}~}~~}~~~~~~~~}}}~~~~~}}~~~~~~~~}}~~}~~~~}~~}~~~~}~~}}~}}~~~~~~~}|}~~~~~~}~~~~}~}~~~~~~~}~~~}~}~}~~~~~~~~}~}~~~~}~}~~}~}~~~~~}}}~~~}~~~}~}}|}}}}}~~~~}}}}~}~~}~~~}~}}~}~}~~~~~~}}~~~~~~~~~~~~~~}~~}~~}}~}~~~~}~~~~~|~~~~~|~~~~}~~~~~~~~}}}~|}~~~~~~|}~~~~~~~~~~~~~}}~}~~}~~}~~~~~~~~~~~~~}~~}~~~~~}~~}~~~~~~}~~}~~~~}~~~}~~~~~~~}}}}}~~~~~}}~}}~~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~}~~~~~~}~}~~~}~|~~}~~~~~~~~~~~~~~}}~~~~~~}}~~~}~~~~~~}~~}~~~}~}~~~~~}}}~~~~}~~~}~}}~~~~~~~~}~~~~~~~~~}}~}}}~~~~|~}}~}~~~~~}~}~}}~~~}~~|~~~~~~~~~~~}~~}}~~~|}}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}}~~~~~~~}~~~~~~~~}}}}}~~~}~~~}~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~~~~~~~~~}~~}~~~}~~~~~~~}~}~~~~~~~~}~~}~~~~}}}}}}~~~~}}~~~}~~~~~}}~~}~}~~}~~~}~~~~}~}}~~~~~~}~~|}~~~}~~~~~}~~~~}}~~}}~|}~~~~}}~~}~}}~~~~~~}~}}~~~~~~~~~~~}~~~~~}~}~}~~}~~~~~~}~}~~~}~~~~~~~~}}~~~~~~~}~~~~~}~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~}~}~~~~~~~~~}~~~~~}~~~~~~}}|~~~~~}|}~~}~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~}}}~}}~~~~~~~~~}~}~~~~~~~}~~}}~~}~}~~~~~~~}~~}}}~}~~}~}}}}~}}}~~~~~}~~}|~~}~~~}~~~}~~~}~~}~}~~~~~~~~~~}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~~~}~}}~~~}~~~~~~}~}~~~}~~~}}}}}~~~~~~}~}}}~~~~~|~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~}}~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}|~~}}~~~~~~~}}}}~~~~~~~~~~}~~}}~}~~~~~}~~~}~~~~~~~~}~~~}~~}~|~~~~~~~}~~}~|~~}}}~~~~}~|}~~~~~~~~~~~}~}~~}~}}}~~~}}~}~~}~~~}}~}~~~~~~~~~~}}}~~~}}}}}}~~~~~~}}~~}}~~~~}~~}}~~~~~~}~}}~}~~}~~~}~}~~~~}~~~~}~~~~~~~}~~~~~~~~}~|~~}}~~~~~~~~|~~~~~~}~}~~~~}~}~~~~}~~~}}~~~~~~~~~~~~~~~~|}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~}~~~~~~}~~~~~~~~|~~~}~~~~~~}~~~}~~~}~}~~}~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~~~~~}}}~}~~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~}~~}}~}~~~~~~}~~~~~~}}~~}~~~~~~~~|}~}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}~}}~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~}~~~~}~}~~~~~~~}~~~~~~~~}~}~~}~~~}}~~~~~}~}}}~~~~~~~}~~~~~~}~~~~~~~}~~~~}~~~}~}~~~~~}}~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~}~~~~~~~~~}}~~}~~~~}~~}~~~}~~~}}~~}~~~}~~~~~~}~~~}}}~~~}~~~~~~~~~}~~~}|}}~~}~~~~~~}~}}~}~~~}~~}~}~~~~}}~|~~}}~~~~~~~~}~~~~~}}~~~~~~~~~~~}~~~~}~~}}~~~~~~~~~~~~~}}}~~}~~~}}~~~~~~~~~}~~~~~~}}~}~~~}~~~~~~~~~}~~~}~~~~}~~~~}~~~~~~~~}~}~}~~|~}}}}|~}~~}~~~}~}~~~~~~~}~~}~~~~~~~~}~}}~~~~~}~~~~~}}~~~~~~~~~~~~~|~~~~~~~~~~}~~}~}~~~~}~~~~}~~~~~}|~|~~~~~~~}~~}~~~}~}}~~~~~~~~~}~~~~}~~}}}~}~~~~~}~~}}~~}~}~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~}}~~~~~~|~~~~~~~~~~~~~}}~}~~~~}~~~~~}}}}~~~~~~}~~}}}~~~~~}~~~~~~~}~~~~}~~~~~~}}}~}~}}~~}~}~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}}}~~~~}~}}}|~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~}}~|~~~~~}~}~~~~}~~~~~~~~~}~~~~~~~~}~}~}}~~~~~~~~}~~~~}~}}}}~}~~~~~~~}~~~}}~~~~~~~~}~~~~~}~~~~~~~~~}}}~}~~~~~~|~~~~~}~~~~~}~~~~~~~~~~~~}~~~}}~~~}~~~}~}~}}~~}~}}~~~}~~~~~~}}~~}}~~}~}~~~~~~~~~~~|~~~~~~~~~}~~~}~~~~}~~~~~~~~}~~~~~~~~~~}~}}~~~~~~~~}~~~~}~~~~}~}~~~~~~~~~~~}~}}~~~}~~}~}~~~~~~}~}}~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~~}~}|~~}}~~~~~~~~~~~~~~}~~|}}}}~}~~~~~~~~~}}~~~~~~~~~}~}~~~~~~~}}~}~~~}~~~~~~~~~~}~~}}~}~~~~~}}}~~~~~~}~}}}~}~~~}~}~~}}~~~}}}~~}~~~~~~~~~}}}~~~~~~~~~~~}}}~~~~}}}~~~~~}}}}~~~}~~}~}~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~}}~~~}}~}}~~}~~~~~}~~~~}~~~~}~~~~~~~}}}~~~~~~~~~~~~~~}~~~~}~}}|~~~~}~~~}~~~~~~~~~~~}~~~~~~}~~}}~~}~~~~~}}}~~~~~~}~~}~}~~~~~}|}~~~~~~~}}~~~~~~~~~}}}~~}~~|}~|}~~~~~~}}~}}~}~~~~~}~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}}~}~~~~}~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}~~~~~~~~~}~~~~~}~~~}~~~~~}}~~~~~~}}~~~~~~}~~~~~~~}~~~}~}~~~~~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}}|~}~|~~}~~~~~~~~~~~~~~}~~}~~~~~|~~~~}~~~}~~~~~~~~~~}~~~}~~}~~~}~~}~~~~}}~}~}~~~~}}}~}}~|~~}}~}}~}~~~~~~~~~}~}~}~}~}~~~~~~~~~~~}~~~}~~}}}}~~~~~~~}~}}}}~~~}~~}}}~}}~~~~}~}~~}}~~~~~~~}~}~~}}}}}~~~~~~~}}~~}}~~~~~}~~~~}~~~}~}~~~}~}~~~~~}}~~~~~~~~~~}~~~}~~~~~~~~~~~~}~~}}~~~~}~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~}}}~~~~~}~~~}~~~~}~}~}~~~||}}}}~~~~~}~|~~}}~~~}~~~}|}~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~}~}~}~~~~~~~}}}~~~~~}~~}}}~}~}~~}}}~~}~~~}~~~}}~~}~~~~}}}~}~}~~~~~|}}}}}}~~~|~~~~}~~}~~~~~}}|~~~~}}~~~~~}~~}~~}~~~~~~~}~~~~~~~}}~}}~}~~~~~~}~~~}~|}~}~~~~}~}}}}~}~~}~~}~}}~}~~~~~~~~}~~~~~~}~~~~~}~~~~~}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~}~~}~~~~~~~~~}~~~}~~~}}}}~~}~~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~}~~~|~}~~}~}~~}~~~}}}~}~~~}~}~}}}}|~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~}~}~~~~~}~~~}~}}~~}~~~~~}~}~}~~}}}~~~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}}~}~~~~~}~~~~~}}~~~~~~|~~~~}~~}~}}}~}}~~~~~~~~~~}}~~~~~~~~~}}~|~~~}}~~~~~}~~~~~~~~}~~}~~}~}~~}~~~~~}~~~~}~~~~}~~~~~~~~~}~~}~~~~~~}~~~}~}~}~~~~|~~~~~~~~~}~}~}|}~~}~~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~}}~}~~}~~~~~~~~}}~~~~~}}~~~~~}}~~~~~}}}~~~~~~~~|~~~}~~~~~~}}~}~~~~~}~}~~}~}~}~~~~~~}~~}~}~~~~~~~~}~~~~~~}~~~~~~}~~}}}~~}~~~}~~}~}~}~~~~~~~~}~}~~~~~~~}}~~}~~}~}~~}}~}}}~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~}~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~}}}~~~~~~~~}~}~~}~}~~~~~}~~}~}}~}~}~~}~}}~}~~~~~~~~}}~~~~~~~~~}}~}~~~~~~~~~}~~|}~~~}}}}~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~}~~~}~~}~}~~}~~~~}}}~~~}~~~~~}~}~}}}~~~~~~}}~~|}}}~~~~~}|~~~}~~~~~}~~}}}}~~~~~}~~~~}~~~~}}~}}}~~~~~~~}}}}~~~~~~}~~~~~|}~~~~}~}}}}|~~~~~~~}}~~|}~~~~~~~|~~}}~~}~~~|~}~~~~}~}~~}~~~~}~~~}|~~~}}~~}}~~~~~}}~~~~~~~~~~~~~}~~~~~}~}~~~}}~~}~~~}~~}~~~~~}~}~~~~}~~~~}~|~~~~}~~}}~}}~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~}~~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~~}}}}}}}~~~}}~~}}}}~~}~~~~~~}~}~~}~~~~~~~}~}~~}~~~~}~}}}~~~~~~~~}~~~~~~}~}~~~~~~}}}~|}}~~~~~~~~}~~}}}~~~~~~~}~}~~~~~~~~}~}~}~~~~~}}~~~|}}~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~}~~}}~~~}~~~~~~~~~~~}~~}~~~~}}}~}~~~~}~~~}}}}~~}~~|~~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~}}~~~}~~~~~~~~}}}}~~~~~~~~}~~~}}~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~}~~~~~~~~~~~}~~}~}~}~~}~}~~~~~~~~~}~}~~~}~~}}}~~~~}~|~}~}}~~~~~~~~~}}}~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~~~}~}~~~}~~~}~~~~~~~~~~~~~}~}}~}||~}}~~~~~~~~~}~~~~~}~~}|~~~~~}~~~~~~~~}~~}~~~~~}}~~}|~}~~~~~}}}}~}~~~~~}}~}}~~}~~~~~~~~}~}~~~~}~~~~~}~}~~~~~~~}}}}~~~}}~~~~}}}}}~}~}~~}~|~}~~~~}}~~~}~~~}~~~~}~}}~}~|}~~~~|~~~}}~~~~~~~}~}}~~~~}}}}~}}~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~}~~}}}~~}~~~~}~~}~~~~}~}~~~~~~}~~}~~~~~~}~~~~~~~~~}~}}}~}~~~~~~}}~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~~}}}~~~~~~}}~~~~~}~~~}}~~~~~}}~~~~~~~~}~~}~~~~}}~}}}~~~~~~}~}~~~~~~~~~}|~~~~~~~~}~}~~~~}~~~~~}~~~~~~~~}~~}~~~~~~}~~~~~}|~~}~}~~~}~}}}~~~~~~~~~}}~~~~~}~~~~}~}~~~~~~}~~~~~~~}~~~}}}~~~~}~}}}~~~~~~~~}}~~~~~}}~}}~~~~~~~~~~}|~~~~~~~~~~~}}}~~~~~}~~~}~~~~~}}~~}~}}~~~~~~~~}~~~~}}}}~~~~~~~}~}~~~~~~~}~~~~~}}~~~}~~~~~}}~~~~}~~~}~~~~~}~~~}~~~~}~~}|~}~}}~~~~}~~~~~|}~~~~}~~~}~}}}|~~~~~~~|~~~|~~~}}~~~~~~~~}}~~}}~~~}~~~|~}|~}~~~~}~~~~}~~~~~}}}~|~|~~~~~~~~~}}~~~~}~~}~~}~}||}~~~~~}~~~}}~}}}~~~~~~~}~~~}}~~~}~~~~}}~~~|~}~~~~~~~~~~~~~~~~~~}~~~~~~~|}}~~~~~~~}~}}~~~~~~}~}}~~~~~~~~~}}~~}~}~~~~}~}~~~}~}~~~}~}~~~~~~}}~~}~~~~~}}~~~~}~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~}~~}~~~~~~~~~~|~}}~}~}~}~~~~~}~}~}}~}~~~~~~~~}|}~~~~~}~~}~}}~~~~}}}}~}|}}~}~~~~~~}~}~~~~}~~~~}~~}~}}}}}~~}~|}}~~~~~}}~~~}}}~~}~~~~}~}}|~~~~~~~}~~~}~~~~}~~~~}}}~}}~~~~~~~~~~}}~~}}}~~}~~~}~~~}~}~}~~}~~}~~~~~~~~~~~~~}}}~~~~~~}}~~~~}~~~~}~~~~~}~}}|}~~~~~~}}~~}~}~~}~~~~~~~~}}}}~~~~~~~~~~}~~}~}~}~~~~~~~}~~~}~~~~}}~~}~~~~~}}}~~~~}~~~}~~}~~}~~~}~~}}~~~~~~~~~}~}~}~~~~~~~~}~~~~~~~~~}~}~}~~~~~~~}}~~~~~~~~}}~}}~}~}~~~}}}~~}}}~}~}}~~~}}|~}}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~|~~~}~~}~~~~~~~~~}|~|}}~}~~~}|}}~}}~~~}~}~}}}~~~~~~}}~~~~~~|}~~}~~~~~~~}~|}}}~}~~~~|}~}}~}~~~~}~~}}~~~~~~}}}}|}~}}~~~~~~|}~~~}}~~~~~~~}~~~~~}}~~}~}}}~}}~~}}~~}~~~~}~}~~~}}~}~~~~}~~}}}~~~~}~~~~~~}~~~~~~~}}}~~}~~~~~~~~~}~|}~}~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~~}}}~~~}~~~~}~}~~~}~~~~~}}~~|~~~}~~}~~~~}|~~~~~~~~|}~~~}~~}~}~~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}~~~}}~~~~}~}}~~}~~~~~~~~~~}~~~~~~~}}~}}~~~~~~~~~~~}}|~}~}~}~}}}}}~~~~}~}~~~~~~~~}~~~}~}~~}~~~~~~~}~~}~~~~~}~~~~~~~}~|~}~~~}~}~~}~~~}}~~~~~~}~~~~~}~~~~~~~~~~}~~~}~~~~}~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}}~~}}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~}~}~~~~~~~}~~~~}~~~~~~~~}~~}~~~~~}}~}~~~}}~}~~~~~~~}~}~}}}}~~}~~~~}~}~~~~~~~}}~|}~~~~~~~~~}~~~~}~}~}}}}}~}~~~~~~~}}~}}}}}~~~~~~}}~}~}~~~}~}}}}~~|}}}~~~~~~~~~|~}}~~~~~~~~}}~}}}~~~~~~}}}}~~~~~~}~}}}|~~~~}~~~}~~~}~~}~}~~~~~|~~~~~~~}~}~}}}}~}~}~~~}~~~~~~}~~~~}~}~~~~~~~~~~~~}}}~}~~~~~~~}}}}~}~~~~~}}}}~~~~~~~~~~~}}~}~~~~~~~~}~~~}}~}~~~~~~}~~~~}~}~~~~~~~~~~~~}~}~~~~}}~~~}~~~}}~}|~~|}~~}}~~~}~~}~~}~~}|}~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~}}~~~~}~~}}~}~~}~~}}~}~}~}~|~~~~}}~~}~~}~~|~~}~~~}}~~}~~~~}~~~~}}}~}}~~~~~~~~~}}}}~~}}~}~}}~}}|~~~~~~}~~~}~~}}~~~}~}~~}}~}~~}~~~~}~}}~~}~}}|}~~}~~~~}}}}}~}~~~~~~~~~|~}~~~~~~~~~}~~}~~~~}~}}~}}~~~~~~~~}}~~~~~~~~}~~~~~~}}~~~~~}~}~~~~~~~}~~~~}~~~}~~~~~~~~~~}}}~~~~~~~~~~~~}~~~|}}~~~}~~~}~~~~}}~}~~~}~}}~}~~~~~~~}~}}~}~~}~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~~~}}~}~}~~~~~~~~~}~~}~}~~~~~}}~}}~~~~|~~~~~}~}~~~~~~~~~}~~}~~~~~}~}}}~~}}|~~~~}~~}~}}}~~}}~~~}~~~}}~~~}~~~~~~}~}~~~}~~~}~~}}|~~~~~~}~~~}~~~~~~|~}~~}~~~~~}~}~}~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~}}}~~~}~~~~}~}}~}}~~~~~~~~~~~}}~~~~}~~}~}~~}~}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~|~~}}~~}~}~~}~}}}~~~~~~~~~}~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~}~~~~~~~~}}~}~}}~}~}~}}}~}~}~}~~~~}~}~~~}~}}~}}}}~}}}~~}}~~~}}}~~~~~~~~~~~}}~~~}~~~|}~}}}~~~~~~~~~}}~}~~}}~~~~~~~~}~~~}}~~}~|~~~}~}~~~~}~~~~~~~~}~}~}~}|~}}~~~~~}~~}~~}}}~}~~~~~}~~~~~~~~~~~~~}}}~~~~~}~~~~}}~~~~}~~}~}~~~~~~}~~~~~~~~~}}}~~~}~~~~}~~}~~~~~}~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~}}}~~~~~~~~~}~~~~~~~~}~}}}}~~~~~}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}}~~~~}~~~~~}}~~~~~}~~}~~}}~~~}~~}}}~~~~~}~}|~}~}~~~~~~}}~}~~~~|~~|~~}~~~~~~~~|}~}~~}~~~~|}~~~~~~~~~~}~}}~~~~~~~}~~~~}}~~~~}~}}~}~~~~~~}~~~}~~~}~~}}}~~~~~~~~~~}~~}~~~}~~~~~}~}~}}~~~~~}}}~~}~~~~~~~~~}}~~}~~}~}|}~~~~~}~~~~~~~}~}~}~~~~~}~~~~~~~}~~~~}}}}~~~~~}~~}~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~}|~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~}~~~}~~}}}~}~~}}~~~~~}~~~~~~}~}~}~~~~~}~}}~}~~~~~}~~~~}}~~~~~~~~}~~~~}~~~~~~}}}}|~}}~~}~~~}}|}}~~}~~}~}~}|}}~}~}}}}}~~}~}}~~~~~~~~~}}|~~~~}}}~~~~~~~~}}~}}~~~~~~}}}~~~}~~~~~}|}}~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~}}}~|~~~~~~~}~~}~}~~~~~}~}}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~}~~~}~}~}~~~~~~}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~}}~~~~~~~}~}~~~~~~~~~~~~}}~}~}}}}~~}~}~~~~~}~~~~}}~}~}~~~~~~~~}~}~~~~~~~~~~}~}~}~~~~}~~~}~~}}~~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~}~~~~~~|}~~~}~~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}}}~~~~}|~}~}~~~~~~~~}~~}}~~~~~~~~~~}~~~~}~}}~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~|~}}|}~~~~~~}~}~~}~~~}~}~~~}~~~~~~~~~}}~}}~~}~~~~|~}~~~~~~~}~~}}~~~}~~~~}~~~}~}~~~~~~~}~}}~~}~~~~}~~~~~~}~}~}~~~~~~|}}}~}~~~~}}}}}}}}~~~~~~}~~~~~~~~~~}}~}~|~~~~}}~~~~~~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~}~~~}~~}~}~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}}~}~~}}~}}}~~~~~~}~~~|~~~~~~~}~}~}~~~~~}}}}}~}}~~~~~~}~~~~}~~~}~~~}~~}}~}~~~~}}~~}}}}~}~~~}~}}~}}~}~~}}~~~~}}~~~~~~}}~}~}}~}~~~}~}}}}~~~~}~}~~~~}}~~}~~~~~~}}}~~}}~~~}}~~~}}}~~~~~}~~}~|~~~}}~~~}}~~~~}}~~|~~}~~~~~~~~}~}~~~~}~~}~~~~~}~~~~~~}~~~}}}}~}~~~~}~~}~~~~}~~~}~}~~~~~~~~}~~}~~~~~~}~~|}}~}}~~~~~~~~~}~~~~~}~~~}~~~~~}~~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~}~~}~~~~}~~~~}}|~}~~~~~|~}~~~~~}}~~~~}~~~~}~}~}}~~~~~~~}}}~~~~~~}~~}~~~~~}~~~}~~~~}|}~~~~~~~}}}}}~~~|~~~~~~~~}}}~~~~}~~}}~}~~~~~}}}}}}~}~~~~}~}}~}}}}}~~~|~}}~}}~}~~}~~~}}}~}~~~~~}~~~~~}~}}~~~~}}}~~}~~~}~}~~~~}}}~~}}~~~}|~}}~~~~}}~~}~~~~~~~~}~~~}}}~~~~|~~~~~}}~~}~~~~~~~~~}}~||~}~}~}~~~~~}~~~~}~~~~~~~~~~}~}~~~~~}}~~~~~~~~}}~~~~~}~~}~~~~}~}~~~~~~}~~~}~~~}~~~~~~~}~~~~~}~~~~~~~}}~~}}}~}}}~}}}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~}~~}~~}~}~~}~~~~}}~}~~~~}~~~~~}~~~}~~~~~~~}~}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~~}~}~}~|~~~~}}}~}}~}~~~~~~~~}}~|~}~~~~~~}~}~~~~}~~~}}~~~~}~~~~~~~~~~~}}~~~~~~~~~~~}}}~~}~}}}~~~~}~}~~~~}}~~}~}~~~~}}}~}~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~}~~~}~~~~~}}~~~~~~~~}~}~~~~~~~~~}}~~~~~}~~}~}}}}~~}}~}|}~}}}~}~~}~~~~~}}~~~~~~~~~~}~~}~~~~}}}~~~}~~~~}|}~~~~~~}~}}~}}~~~}~~~~|~}}~}~~~~}}|}}}}~~~}~}~~~}~~~~}~~}~}}}~}}~}~~}~~~}}~}~~~~~}~~}~~~~~~}~~~~~}}}}~~~}}}~~~~|}}}~~}}}}~}~~}~}}~~}~~}~|~|~~|~~~~}~}|~~}~~~}~~~~~~~}~}~~~~~}}}~|~|~~~~}~}}}|}~~~~~~~~}~~}~~}~~~~~~}~}}}~}~~~~~}}}~}~~~~}}~~~~}}~}~~}}~~~}~~~~~~}}}~~~~~~~~}~}~~~~~~~~~~~~}}~~}~~~~~~~}~~~}~}}~~}}~}}~~}}~~~~}~|~~~~}~~}~~}}~~~~~~~}~}~}~}~}~~~~~~~~~~}~~~~}~}}~~}~~~~~~}}~}~~~~~~~~}~~}}}}}~~}}}~}~~}~~~|~~~~~}~}|}~~~~~~~}~}~|}~~~~~~~~}~~}}{}~~}}~~|~}~}~}~~~~~~~~~}}~}}}~}~~}~}~}~~}~}~}~}~~~~~~}~|}}~}~~~~}~}~}~}~}}~~~~~~}||}~}~~~~~~~~~~~~~~~~~~~~~|}|~~}~~~}}~}~~}~~~~}~~}~~~~}~|}~~~}~~~~}~}|~}~~~}~~~}}~}~}~~~~~~~}~~~~}}~~~}~}~~~~~|~~~~}}}~~}~~~~}~~~~}~~~~~~~~}~~~~~~}~~~}~~~~}~~~~~~~}~~}~}~~~~~~}~~}}}~~~~}~~~~|~~}}~~~~~~}}~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~~}}~}~~~~~~~~~}}}~}}~~~~~}~~}~~~~~}~}~~~~}~}}~~|~~}~~}~~~}}}}~~}~~~~~~~~}}~~~}}|~~}~~~}}}}~~}|~}~~~~~~~}}}}}~}}~~~}~~~~}~~~~~~~~~~~}~~~~~|}}}}}~~~~~~}~~~}~}}~~~}~~}~~}~}}~~~~~}~~~~}}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~~~}~~~~}~~~}~|}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~}~}~~~}~~~~}~}~}~}~~~~}~}}~~}~}~~}}~}~}}~~~}~}}}}~~}}~}}}}~~~~~~}}}}~}~~~~~}}}~~}~~~~~~~~}}}~~~~~~~~~}}~}}~}}}~~~~~}~}~}~}~}}~~}~~}}}~~~~~~}~~~~}}~~~}}}}}}~~~}~~~}}~~}~~~~~~~~~~~~~}~}~~}~~~}~~}~~|~}~~~~}}~}}~~~~}~~}~|~~~~~~}~~}}~~}~~}~}|~}}}~~~~~~~~}~}~~~}~~~~}~~~}~~~~~~~~}~|~~}~~~~~~}}}~~~~~~~}~}~~|~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~}}}~~}}~~~~~~}~~~~~~~~~}}~}~|~~~~}~~~}~}~~~}~}~~~~}|}}}}}|~~~~~~~~}}}}}~~}~~~~~~~~~~}~}~~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~}}}}}}}~~~|~}}~~~~|~~~~~~~~}}}|}}~}~~~}}~~~~}~}~~~~~~~~~~}~}}~}~~~~~}}}}}}~~~~}~~~}}}~~}}~}}~~~~}}}}~}}}}~~~}}}~~~~}~~~~}~~}~}~~~~~~~~~}|~}~}~~}}~|}}~}}~~~~~~~~}~}}~~~~~~~~~~}~}}~~~~~~~~~~}|}~~~~}~~}}~~}~}~~}~~~~~~}~~}~}~~~~~~~~|}~~~|~~~~~~~}}~}~~~~~~~}~~~~}~~~~~}~}~~~}~~~~~}~~~~~~~}}~}~}~~~~~~~}~}~~~~}~}~~}~~~}~~~}~}~~~~~~~~~~}~~}~~~~}}~~}~}~}}~~~~~}~~~~~~~~~~~~}~}~~~~~}~~~~}}~}~}~}~}}~~}~~~~~~~~~~}}}}}~~~~~~}~~~~}}~~~~~~~~}~~~~~~~~}~}~}~~}~~~~~~~~|~~~}~~}}~}~}~~~~~~~}}}~~}}~~~~~}~~~~~~~}~~}}~}~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~}~}}~}~~~~~~}~}}~~~~~~}}~}~~~~~~}~~~~~~~}~}~~}~~~~~~}~~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~}~~~}~~~~~~}}}~}}}}~~~~~~~~}}~~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~}~~~}}~~~~~~}}~}~~~~~~~~~~~}}~}}}~}~~~}}}~}}~~}}~}~~~}}}}~~~~~}~}}~~~~~~~~}}}}~~}~~~~~}~}|}}~~~~~}}~}}~}~~~}~~~~}~}~}}~~~~~~}}~~~~~~~~~~~~~~}~~~~~}}}}~~~~~~~~~~~~~~~~~~~~}|~}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~}~~~}~}}}}~~}~~}~}~~}}~~}~~~~~~~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~~~~~~}~}~~~}}}~~}}}}~~}~~~~}~~~~}~~~~~}}~}~}~}~}}~~~~~~~~~~~~~~}~~~~~~~}~~|}~~}~~~}~~}|}~}~~~}~~~~}~~}~~|~~}}}|}~}~~~}|~}~}~~~}}~}}|~~~~~~}}}~}~~~~}~~}}}~~}~~}}~~~~}~|}~}~~~}}|}}}}}~~~~~}~}}}}~}~~~~~~}~}~}}~~~~~}~}}}}~~~}~~}~~~~}~}~~~~}}~}~~}}~~}~}}~~~}~~}~~~~}~~~~~~~}~}|~~~~~}}~~~~~~~~~}~~~~}~}|~}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~|}~~~~~~~~~}}~~~~~~~~}~|~}~}}}~~~|~}~|}}~~}~~~~~}~~~}~~~~}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~}~~~~}~~}~~~}~~~~~~~}}~}~~}~~~~~~~~~}~~~~~~~}~}||~~~|}~~}}~~~~~}~}~}|~}~}~~~~~~}~~}~|}~~~~~~~~~}~}}~}|~~~~}}|~|}}}}~~~~}}}}}~~~~~~~~~}~~~~~~~}}}}~~~~~}}}~}~}}~~~~~}~~}}~}~~~~~}~}~~}}~~}}}}~~~~}~~~~~~~}~~~~~~~}}~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~}~~}}~~~~}~~}~~~~~~~~~~~}~~~~~~}}~}~~~~~}}~~}}~~~~}}}}}~}}}~~~~}~~~~}}~~}~~~~~~~~}~~~~~~~~~~~~}}|}}}~}~~~~~}|}~{~~~~~~~}}}}}}~~}~}~~~~~|~~~}~~~~~~~~||~}~~}~~~~}}~~~~}}~}~~~}}~}~}~~~}~}~~}|}~~~~~~}}~~}}~}}|~~~~}}~~~}~}~}}~~~}~~~~~}~}}~}~~}~~~~~}~}}}}~~~~~~~}}}~}~~}~~~~~~}}}|}}}~~~}~~~}}~~}}~~~~~~~~}~~~}~}}~|~~}~~~}}|}~~~}}~~~}~}~~~~}~~}~~}}~~}~}~~}}~~~~}}~~}~~}~~~~~}}}~~}~}~~~~~~~}~|~}}~~}~~~~}}~~~~}~}~~~}~}~~~~~~~~}~~~}~~~~}~}~~~~~}~~~~}~~}}~~~~~~~~}~~~}~~~}}~}~~}~~~~}}~}}~}}~}}~~~~~}}~~~}~}}}~~~~|~~}}~}~~~~~}}}~}~~~}~~~}}~}}~}~~~~~~~}}|}~~~}~~~~~~}}~~}~}~~~~~~~~}~~~~~~~~}}~~~~~~~~~}}~~}}~~~}}~~}}~~~}~~}~}~}~}}~}}}}~~~~}~~}}}~~}}}}~~}}}}~}~}}|}}~~|~~}}}~}~~~~~~}}}}~}~~~~~~~~}~~}|~~~~~~}~~~~}~~}}~~~~~}}~}}~~}~~~~~~}~~~}}|~~~~~~~~~~~~}}}}}~~~~~}}}}~~}~~~}~}}}~}}}}~~~~}}}~~~~~~~}~~|~}}}}}~~~~~}}~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~}}~~}~}~~}~~~~}}~~~~~|~~~~~~}~~}~~}}}}}~~~~~}~}}~}~}~~~~~}~}~~}}~~~~~~~~}~}~~}~}~~~~}~~}~~~~~~~~}}~}~}~}~~~}~~~~~}~~~}}}~}}~~~}~~~~}~}~~~~~~}}}~~~}~}~~|~}~}~}~~}~~~~~}~~~}}}}}}~~|~~}}}}~}~~~~}~~~}~~~~}~}~}~~}|}~~}}}~~~~~~~~~~~~}~}}~~~~~}}~|~~~}~~~~}}~}}}}~~~}~~}~~}~~~~~~~~~~}~}~}~~~~~|~}}}}~}~~~~~~~}~~~}~~~~~~}}||~~}~~~|}~~}~~}}~~~}~}~}~~}}~}~~}~}~~~~~~~~~~~}~}}~~}~~~}}~~~~~~~~~}}~~~|~}~~~}~~~~~~}~~}~}~~~~|}~}~~}~~~~}~}}~~~~~~~}|~~~~}}}~~~~}~~}}~~~~}~~~~}~~~~~~~}~~~~~~}}}}}~~~~~~~~}}~~~~}~~~~~~}}}~~~~~~}~~}}}}}~}~}}~~~~}~}~~}}}~~}}~~}}~~~~|~~~}}~}}}~}}}}}~~~}~|}~~}}~~~}~~~~}}~~}|}}~~}~~}}~}}~}|}~}~~~~}~~|}}}~~~~~}~~~~}|~~~~~~~}~}~~}~}~~~~~}~~~~}~~~~}~~~~}~}~~~~~~}~~~}}}~~~~}~~~}}~}}~~~~~|~}}~}}}~}~}~~~}~}}~~~|}~~~}~~}~~}~~~~~}~~}~}~~}~~~~~~}~}~~~~}~~~~}}~~}}~}~~~~}~~~~~~~~~~~}~~~~~~~~}}~~}~~~~}~}~~~~~~~}~~~}|~~~~~~~}}~~~~~~~}~~~~~~~}~~}|~~~~}}~~~~~~}~~~}~}~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~}~}}~~~}}~~~~~~~~~~}}~~~~}}~}}~~}}~~~~}~}|~~}~}|~}}}~~~}}~}}~~~~~~}|~~}}~~~~|~~~}~}~~~}}|}}}~~}~~~~~~|~~}}}~~~~~|~}}~~~}~}}~~}}}}}}~~~~~~~}~~~~~}~~~~~~}}~}}}}~~~~~~~}~~}}}~}}~}~}~}}}~~}~~~~}~~~}~}}}}}~~~}~~~~}~~~~~~~~~}~~~~}~~}}~}}~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~|}}~~~~~~~}}}}}}~~~}}~}~}~~~}~~~}}}~}}~~~~~~~~~}}~~~~~~~~|}~~~~~~~~~~~~~}~~~~~~~~}||~~~}~~~~}}}~}~~~~~}~~~~~}~}~}~~}~~~}~}~}}}~~~}}}~}}~~~~}~~~~}}}~}~~~~~~~|}}}|~}}~~~~~~~}}}}~}~}}~~~~~}~~~}~}}}~}~~~~~}}~}~~~~~~~}~|}}}~~~~~~}}}~}~~~~~~~~~~~~~~~}~~~~~~~}}~}~}~~~~}}}}}~~}~}~~}~~~}~~~~~~~~~~}~~~}~}}~}~~~~~~~~}}~~}~~~}}~~~}~~~~~}~~~}~}~~}}~~~~~~~~~~~~~~~~}~~~~~~~}}}~~~}}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~}~}}}}}~~~~~~~~}}~~~~}}~~~~~~~~~~~}~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~}~~~|}~}}}}~}}~~~~}~~}~}~}~}~~}~~~~}~}~~}~}~~~~~~~}~}}}}}~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~}~}~}~}}}}}~~}|~~~~}~~~~~~~~}~~~~~~~~~}}~~~~~~~}~~}}|~~~~~~~}~}~~~~~~~~~~~~~}~|}~~~}~~~~~~~~}~~~~~~}~~~~~~~~}~}~~~~~~~~~}~}}~~~~~~~~}~~~}~~~~~~|~~~~~~~}~~~~~~}~~~~~~}~}~~}~~~}}~~~}~~~~~}~~}~~~~~~~}|~}}~~~}~}}~~}}~}}|~~~~~~~~~~}~~~~~}~~~~~~~}~~}}~}~~~~}~~}}~}}~~~}}~~}~}}}~}~~~}~}~}~~}}~}~~}~~~~}}~}}}~}~~~}~}}~~}~}}~}~~|~~~~~~}~}}}~~~~~}~}}~~~~~~}}}~}}~~~~~~~~~~}~}}}}~}~~~~~}}~~~~~}~}~~}}~~}~~}~~~}}~~~~~~~~}~~~~~~~~}}~~~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~}}}}~~~~~~~}~~~}~~~}}~}~~~~~~~~~~~}~}|}}}}}}}~}~}}}}~~}~~}}}}}~~~}~}}}~~~~~~~}}~~~~~~~}~}}~}}~}~~}~}}}}~~~~}~}|}~~~~~~}~}~~}~~}~~~~}}~}~}~~~~}~}}|~}}}}}}~~~~~~~~~~~}}}}}}~}}~~}}}}}~}}~~}~~~}~~~~}}}~~~~~~}~}~}~~~~}~~~~}}}~~~~~}}|~~~~~~~~}}}~}}}}~~~~~}}~}}}}}}~~~|~~~~~}~~}~~~}}~~}~}~|~~~~~~}~}~~}}}~}~~}~~~~~}~~}~}~~|~~}~~}~~~~~~}}}~~~~~~~~~~~}~~~~}~}~~~~~~}}~~~~~~~~}~~}}~~~~~}~~~~~}~~~}~~~~}~~~}~}~}}~~}~~~~~~|}}}~~~~~~~~~~~}}}~~~~~}~}}~~~~~~}}~}}~}~~~~}~}}~}~~~}~}~~~~}}}~}}~~~~~~}|~~~~~}~~|}}~|}~}}}}~~~~}~|~|}}~~~~~~~}~}~}~~}~~~}~}}~}~}|}~~|~~}}~~~~}}~~~~~~}}}}}~~}~}~~~~~~~~}}}~~~~~~~~~~}~~~~~~~~~~}~~~|~}~~~~}~}~}}~}~}~~}~~~~~}}~~}~~~}~}}}}~~}}~~}~}~}|~~}}~~~~~~|~~}~~}~}~}~~}~~~~~~~~~~~~~~~~~~}~}~~~~~~|~}~~}}~~~~~~~~~~~~~~}~~~}~~~~}~|~|}~~~}~~~~~}~}~~~}~~~~~~~~~~}~~}}~~~}}}}~~~~~~~~~}}}~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~}}~~~~}~~~~~}~~~~}~~}~~}~~~}~~~}~~~~~~}~}}~}~~~~}}~~~}~~~~}~}}~}~~~~}~~}~~~~}}}~~~~~~~~~~}~~}}}~~~}~}~~}}}~}~~~~~}}~|}~~~~~~~~}}}~~}~~~~~~}}}~~~~~}~~}~~~~~}~~~~~~~}}~~~~~~}~~}~|}~~~~~~~}}~}~}~~}~~~~}~}~~}~~~~~~~}}~}}}}~}}~~}~~~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~}~~~}}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~}~}~~}~~~~~}}~}~}|}~~~~~~~~}|}~~~~~~~~~~~~~~}~~~}~~~~~}~}~~~~~~~~}~~}}~~~~~}}~}~~~~}~~~}~~~~~~~~~}~~}~~~~~~~~~}}~}}~~~~}~~~~~~~~}}}|~~~~~~~~~}}|}}}}}~~}~~}}}}}~}~~~~}~}}~~~~}~~~~}}}}}}~}~~}~~~~}}}~~~~~~}~~}}}}}}}}~}~}}~~}}~~~~~~~~~}|}}}~~}~~~}~}~~~}~~~~~~}~~}}}}~~}~}}~}}~~~~~~~}~~}~}}~~}~~~}~}~}~~}~~}~~~~~~~}}~~~~~~~~~~|~}}}}~~~~~~~~~~~~~~}}}~|~~~~~~~~~~~~~}~~~~}~}~~~~~}}~~}}~~~~~~~~~}~~}~~~~~~~~}~~~}~~}~~~|~}}}~}}~~}~~~~}|}~~~~~~}~~~~~}~~}~}~~~~~}}}~~~~~}~~}~~~~~}~~~}~|}}}}}}~~~~~}~~}}}~}}}~~}~~~~~}~~}}~~~~}}~~}}}~~~~}~~~}~}~~}}}~}~~~}~}}}|~~}~~~~}~}~~}~}~}~}~~~~}~}~}}~~}}~}~~}~~~}||}~}}}~~}~~}}|}}||~~~}~~~}~~~~}}}~}~}}}~}}~}~~~}}~}~}}}~~~}}~}~}~}~}}~~~~~~~~~}}~~~~~~~~}||}~}}~~}~}~}~}}}}}~~~~~|~}}}~~~}~~}~~~}~~~~~~~~~}}}|~~}~~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~}~~~~}~~}~~~~~~~~}}~}}~~}~}~~~}~~}}~}~~~~}~~~~}}~~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~}~~~~~~~}~~~~~~~~~~~~}}~}}~}~~}~~~~~~}~~~~}~~~~~}~}~|}}~~~~~~}~~~~~~~~~}~~}~~~~~~~}}~~}~~~~~~}}}~}~~~~~~~~~}}}~}~}~~~~~~}}~~~}}~~~~}}}}}~}}|~~~~~}}~~~~~}~~}~}}}~}}}~~~~~}}~}}}~}~~~}~~}~}}~~~}~~~~~}~~~~~~}~~}~~~~~~~~~}~~~~~}~~}}~~~}~}~}}~~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~}|~~~~~~~~~~}~~}~~~~}~~~~~~~}~}~~~}~~~~~}~~~}~~~~}~|~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~}~~~~~~~}~~~~~~~~}}}~~~}~~}~}}}}}}~}~}~~~~~}}}~~}~~~~~~}~~~~}}}~}}~~~}}}}~~~~~}~~}}~~~~~~~~~}}}}~}}~~}~~~~}}|}}}~~~~~}~}~|~~~~~}~~~~~~}~}}~~~~~~|~}~}~~~~}~}}~~}~~~}~~~~|}}}}}~}}~~~~}~~~~~~}~~}~}}}}}~}}~~~~~~~~}}}~~~~}~~}~}}}~~~~}~}~~~}~~~~~~~~~~~~}~~~~~~~~|~~}~~~}~~~~~}~}~~~~~~}~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~}~~}~~~~~~~~}~~}}~~~~~}|~~}~~~}}~~~~~}~~~~~}~~}~~~~}~~~~~~}}~}~}}~~~}~}}~~}~~~~~~~~}~}~}}~}}~}~}~}}~~}}~~~~~~}~}~}~~~~~~~~~~~~~~}~~~~}~~~~~~~}}~~~~~~~}}~~}~~~}~~}~~}~}~}}}}~~~}~~~~}}|}~|}~~~~}|~|~}}}}~~~~~~}~~~}~~~~~~}~~~}}}}}~~~~~~~~~~}}}~~}}~~~|}|}~}}}~}~}}}}~}~~}~}}~}}~~~}~~~~~}~}}}}~~~~~~}~~~~~~~~~~}}~~~~}~~~}~~}~~~}~~~~}~~}~~}~}~~~~~~~}}~~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}~~~~}}~~~~~~|}~~~~~~~~~}~~~}~~~~~~~~~~~|~}~}|}}~~~~~~~~}}~}~~~~~~~~}~}}}~~}~~}|}}}~}~~~~}~~}~~}}~~~~}}~~~}~~~~~~~}}}~}}|}}~~~}}~~}~~}~}}~~}}~}}~}~~~~}~}}~}|}~~~}~~}~}}}}}~}~~}~}~~~~~}}}}}}~}}}~}}|}}~}}~~~}~~}~~~|~|}~}}~~~~~~}}}}~~}~~~}}}~~~}}}~~}}~~~~~}}}}}}~}}~~}~~}~}~}}~~}}~~~~}~}|}~~}~}~~}}~~}}}~}~~~~~~~~}~}}~~}~}~~~}}|~}}~~}~~}~~~~~~}~}}~}}~~~~~~~~}~||~}~~~~~~~~~}}~~}}~~}}~~}~~}~~~~~~~}~}}~~}~~~~~|~~}~}}~~~}}~~}~}~}~~~~~}~~~~~~}}}}}~~}}~~~}~~~}}}~}~}~}}}}~~}|~~~~~~}~~~~}~~~~~~}~~}~}~~}~~~~~~~~}~~}~}}~~~~~}}~~}~}~~}}~~~~}~~~~}}}~~~~~~}~}~~~~}~~~~}~|}~}|~~}}~~~}~~}}}~|~~}~~~~}~~}}~~}}}~~~~}~~||~~~~}~}~~~}}~}}}~~~}~~~~}~}~~|}~~}~~}~}}}}}~}|}~}~~~~}}}~~}|}~~}~~~~}{}~}}~}~}~~~}}~~}}}~~~~~~~}}|}}~}}}~}~~}}}}}}~~~~~}}~~~~~}}~|}|}~}~~~~~~~~~~}~}~~~~~~~~}}~}|}}~~~~~~~}~~~~|~~~~~}}}~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~}}}}}~~~~}~~~~}~~~}~}~~}}~~~~~}}~~~|~}~}}}~~~|}}~}}}~~~}~~~}}~|}~~~~~~~}~~}~}}~~~}~~}}}~|~~}~~~~}~}}~}}}~~~~~~}}~}~}}~~~~}}~}~}|~}}~~}~~}~~}|}~~}~~~~}~}~}}~}~~~~~~~}}}||~}~}~~~}}~~}}~|~~~}}~~~~~}~}}~~~}~~}}}~}}~|}}}}~~}~~~~~}}}}}}}~}~~}}}||}~~~}~~~~}}}}}~}}~}~}~~~}||}~}~~~~~~~}}~}~~~~~}}|~~~~|}}}}}~~}~}~~}~~}}~~~}~}~~~~}~}~}~~}~~~~~~~}~~|}}~~}}~~~~}~~}}}~~~~~~~}}~~}~}}~~}}}}}}~~~~~}~~}~~~}~~~~~~}~~|~}~~~~~~~}}}~~~~~~~~}~~~~~}~~~~~}~~~~~~~}~~}}~}~}~~~}~~}}}}{~~~}~~~~}||~|}~~~~~}~~}~~}~~~~~~~~~~~~~~~~}~~}~}~}}}~}~~~~~}~~~~}~~~~}}~~~~~~}~~~}~}}~~~~~~~}|~}}~~}~~~~~~}~}}~~~}~~}~~~}~~}~~~~~}~}}}~}}~~~}~}}}}}}}|}~}~~~~}}~}~}||~~~~}~~~~~}~~~~~~~}~}}}}~}~}~}}~~}~~~~~~~~~~}~}}~~~~~}~}}~~~~~~}}~~}~~~~~}~~}}}~~~~~~~~~}}}}~~~~~~}}~}|}~~~~~}~}~~~~~~}~~~}~}~~}~}~}~~~~~~~}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}~~}~~}~}~}}~}|}~}}~}~~~~~~}~~~}|}~~~~~}~~~~~}}~}~}}~}~}~~~}}}}~~}~}~~~~}~}~~}}}~~~}~}}}}~}}~~~~~~}}~}}}}~}~~~}}~~~~~~}~~}~}~}|}~~~~~~~}}~~|~}~~~~}}~~}}}~~}}}~}~~~~~}~~}~}}~~~~}}|~}}}}}}~~~~}~}}~}~~~~~}~}~~~|}~~}~}~~~~~~~}~}~~|~}~~~~~}~~}}~~~~~~}~~}}~~}~~~~~~~}}}~~|~}}~~~~~~~|~~~}}~}~~~~~~~}~~~~}~~~~}~}}~~}~~~~~}}~~~~~~~~~~~}}}~~}~}~~}}~~~~~~~~}~~~~~~~~}~~}~~~~}~~~~~~}~}~~~}~~~~~~}~~}~}}}~~}}~~~~~}~}~~~~~~~~}}~}}~~}}~~~~~}}}}}~~~}~~~}~}}}}~~~~~~~}}}~~~~~~}}}~}~}~~~~~}}}~}~||}~~}~~~}}~}~}|~~~~~~}~~~}}~~~~~}~~~~}}~}~}}}}}~~}~~~~}}|}}~~~~}}}~}~~}}}~~}~~~~~~}}|~~~~}~~~}~}~}}~}}}~~}~~~}~}}}}}~~~}~~}~~~}}~}}~~~}~~~}}~}}~~~~~}~~~~~}}}~}~~~~~}}~}}|~|~~~~~~~~}}}}}}~~~~~~~~}}}}~~~~~~~~~~~}~~~~~~~~~~}}}~}~}~~~~~~~}}~}|~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~|}}}~~~~}~}~~~~~~~~~~~~~~~}}~~~}}~~~}}~~|~~~~~~~}~~~}}}~~~~~~~~~~}}}|}~~}}|}}~}~}~~~}}~~~~}~}}}~~~}~}~}}~}~~~~~~~~~}~}~~}~~}}~~~~~}~~}~~}~~~~~~~~~~~}~~}~}~~~~~~~}}}~}}}~}}~~~~}~~~}~}~}~}~|~~~}}~~~~~~}|~~~}~}~~~~~}~~}}~~}|~~~~~~~~}|~}}}}~~~~~~~~~}}~}~~~~~~~}~}~}}}~~~~~~}~}~~}~~~~~~}}}}~}~|~}}}}}~}~~}}~}}}}}~~~}~~~~~}~~}~}~~}~~}}~}}~}}~~~}}~~~~~~~~~~~~~}~~~~}~~~~~~}~}~~|~~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}~}}~~}~~~~~~}}}~~~~~~~}|~~}}~}~~~~}~~}}}~}|~~}~}~~}~}}~~}~~~~}}~}}}~~~~~}}}~~~}~}~~~~}}}~~}~}}~~~}~~}}}}~}~~~}~~~}}~}}~~~~~~~}~~~}}~}~~~~~}~}}~~}}~~~~~}}~}~}}~~}}~~~~~}~}}}}}~}}~~}}~~}~}~}|}~~}~~}}|}}}~~~~~}}~~~}}~}~}}}~~~~~~~|}~}}~~~~}}~}}|}~}~~~~|}~~~~}}~~}}~~}~~~~}~~~~~~~~~}}}}}~~}~}}~~}}~}~}~~~~~~~~|}}}~~}~~~~~~~~~}~~~~}~}~~~~~}~~~}}~~~~~~}}}~}}~~~}~~~~~~}~~~}}}~}~~~~}~~}}}}~~}}}~}}~~~~~}~~~~~}~~|~~~~~~~~~}}~}}}}}~~}{~}|}}}~~~~~~~~~~}}}~~~~~~}~~~}}}}~~~}~}}~~|~}}~~~}~}~~}~}}~~~}|~}~}}}~~}~}}~}}~~~~~~}~~~}}}~~}}}~~~~~~~~~~}}}~~}}~}}}}}}}}~~~}}}~}}}}}~~~}}~}~}~}~~~~~}~}~}}}~}}}}}~}}~~}}~~}}~}}~~~}~}}}~}~}~~~~}~}|}~~|~}~}~~}}~~}~}~~~~~~~}}~}~~}}~~~}~~~~}~~}}~}~~~|~}~}}}}}}|~}}}}~~}}}}}}~~~}}}~~}~}~}}~~~}~~~}}}~~~~~~~~~}}}~}~~}}~~~}}~~}~~~~~~~|~}}}}}~~~~~|~}~~}}}~~~~}~~~~~~~~~~~~~}~~~~~~~~}}}}~~~~~~~~~~~}~~~}~~~|}}~}~~}~~~~}}~~}|}}~~~~~~~~~~~}~~~~~~}~}~}}~~~~~}~}}~~~~~~}~}}~~~~~~~~~~}}}}}~~~~~}}~~~~}}~|~~~~~}}~}~~~~}~~~~~~~~~~~~~~}}~~}~~~~~}}~}~~}}~~~}~}~~}}||}~~~~~~}}~|~~~~~~~~~~~}}~~~~~}~~}}}}}}~}~~~~~~}|~~~}~~~~~~~}~}}|~~~~~~~}}~~}}~~~~~}~}}~~~}~~~~~~~~}}}}~}}}~~~~}}~~}~}~}~}}~}~~~}~~~~~}~}}~}~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~~~~~~~~}}~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~}~~}~~}~~~~~~}}~~~~}~~~~}~}}}}~~}~}~~}~}~}~~~~~}~}~}}}}~}~~~~~~~~}~~~}~~}}}~}|}~}|~}~}~~~~|}}~~~~~}~~~~~~~~}}~}}}}}}~~~~~}}}~}|~}}~~~~}~~~~}|}~~~~~~}~~~~~}}}~}~~~~~}}}}}}}}~~}}~~}}~}}}}|~~~~~~}}}}}||}~~~~~~~}}~}~}}~}~~}}~}|~~}~~~}~~~~~~|}}}}}}~~~~}~~~~~}~}~}~~~}~~~~~}}}}~~~}~}~~~~}}}}~~}~~~}~~~}~~}|~~~~~}~}}}}}}~~~~}~~|~~~}}}~~~~~~}}~}|}}~~~~~~||}~|~~~}~~}~~}~~~}~~~}~}~~~~~}~~~~}~~~}~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~}}}}}}~~~}~~}}}~}~~~~~}}~~~~~~~~~|}}~~}}~}~~~}}|~~}~~~~}}}}~~~}~~~~~~}}}~~}~}~}~}}|~~~}}~}}~~}~~~~~}~~~}}~~}~}~~}~}}}}|~}~~~~~~~~}}~}}~}|}~~~~~~}~}~}}~~~~~~~}~}}~}~~~~~}~~~}~~~~}|~}~~~~~}~}}~~}}}~~~~~~}}}}}}}}~~~~~}~}}}}}~~~~~}~~~~}}}~}|}~~}~~~}~}}~~}~~|}~}}}~}}~~~~~~}}~}}}~~~~~~~}}}~}}~~~~}}~}}~}}~~~~~~~~|~~}~~|~~~~~~}}}~~}}~~~}~}~~~~|}}~~}~~~|~~~~}~}}~~}}}}~~}~~~}~}~~~~}}}~~}~~}~~~~~~~}~~~~~~~}~}}~~}~~~~~~~}~~~}}~~}}~~~~~}}~~~}}~~}~~}~}~~~~~~}|}~|}~~}~~~~}~~}}~~~~~~}~~~}~~~}~}}~}~~~~~~~~~~}~~}~~~~~}}~~}~}}~~~~~~~~}~~~~~~~~~}~}}}~}|}}}~~~~~~~}~~~}~~~~~}}}~}}~}~~~}~}}}~~}~~~~}~~}}~~}}}}}~~~~~~~~}~|~~}}~}}~}}~~~|}~~~~~~~|}|}~~~~~~~~~~~}}~}~}~~~~~~~~}}~|~~~~~~}~~~~}}}}~}~~~}~}~~}}~~~~~~|}~}|}~~|~~~~~~~~~~}~}~}~}~~~}~}}~}~~~}~~~}~~~~}~~~~~~|}}}~}~~~~~~~}}~}}~~}}}|~~~~~~~~}}~~~~~~~~}}~~~}~~}}~~~}~~~~~~}~~}}~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~}~}~}~}|~~}~~~~~~~~~~}~}~}|~}}~~}}~~~}~}}~}}~~~~~~~}~~~~}~~~~~~~~}~}}}~}|}~~~~~~~~~~}}~~~}~}~~}~}~}~}~}~~~~}~~~}~}~|~~}}}}}|~}~~~~~}}}~}}}~~}~~~}}}~}}~}}}~}~}}~~}}}}}}}|}~~~~}|}}}}~}~~~~|~}|}~}}}~~}~}}~}~~~}~~~}}}}}}~}~~~~}~~~~}|}}}~~}~~~}}~|}}}~~}~}~~}~~~~~~~~}~~~}~~~}~~|~~~~~}}~~~~~}~~~~~~~~}~~}~~~~~}}~~}~~~~~~~}}}}~~~~~~~~~}}~~}}}~~}~~~}~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}}~~~}~~}~}~~}}~~~}~~}}}~}}}~{~~~~~~~~}~~~~~~~~~~~~}}~~~~~~}~}}~}~}~}~~~}~}}}~}}~~~}~~}~}}~~}~~~~}}~~}~}~}~~}~}~~~~~}}~}}~}~}~~~~~}~}~}}||~~~|~~~~}}}~}}~~~}~~}}}~~~}~~~~}}~~|}~~}}|}~~~~~}~~}~}}~}|}~~~~}~~|}}}}}}}}~}~}~}}~}~}}}~}~~~~~}}}|~~}}}~~~~}}}|}}~}}~~~}|~}}~~}~}~}~~~}}}}}~~~~~|~~}}}}}~~}}~}~~}~~}~~}}}~~~~}~~~}~}~~}}~~}~}~~~~}}~}~~}}~}}}}~~}}}~}~~~}}}|~}}~~}~~~}|~~~~~}~~~}}}~~}~}~~~~~~~}~~~~}~~~}~~}~~~~~}~~~}}~}~~~~~}}~}}}}~~}~~}}~}~}}~}~~~~~~}~}}~}}~~~~~~}~}~~}~~~}~~}}~~~~}}~~~~}}~}}~}~~~}~~}~~}}~~~}~~~~~~|~|}~~~~~~~}}~}}~}}~~~~~}~}}}~~|~~~|~~~}~~}}}~}~}}~}~}}}~}~}}}~}~~~~}}~}}~~}~}}~}~}}}}|}}~~}~~~~~}}}~}}|}}~~~~~~~~}|}~~~~~~}~~}}~~}}~}~}~~~~|}}}}}}~~~~~~~~~~}|}~~~~~}}}~}}~|~}}}}~~~}}}~~~~}~~}~~}~|~~}}}}}~~}}~}~~}}~}}}~~}~~~~~|~~}}~~~~~}~~}}~}~~}~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~}~}~~~}~~}}~}~~~~}}}~~}~~}~}}~}~~~~~~}~~~~}}~~~}}~~~~~}}}}}~~~~~}}~~~}~}}~}~|}~~~~~}~~~~}|}}}~~~~~}}~~~}}}}~~~~~~}}}}|}~~~~~~~~}}}~~}~~~~~~|~~~~}}~~~~}~~}~}~}~~}~~~}}~}~~~~~}}~~|~|~~~~~~}}|}}}}}|~~~}}~}}}}}}}~}~~~~~}}}}}}~}}~}}~~~~|}~~}|~~~~~~}}~}~}~~}~~}}}}|~}}|~}~~~~}~}~~~}}~}}}~}~~~~}}}}~|}~~~~~~~}~}}~}~~~~~|~~~}}}~}~}}~~}~~~~}}}~~~}~}}}}}|~~~}}~~}}~{}}}~~}}~~~~}~~}}}}}}~~~~~~}}}}}~~~}}~}~~}~~~~~~~~~~|~}~}~~}~~~}~~}~~~~~~~}}~}}~~~~}~~~}~}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~}~~}~}}}~~~~~}~~}}}~~~~~|~}~~~~}}~~}~}}~~~~~}~~}~~~}~}~~~}~~~~~~~}}~~~}~}}}~}}~~~}~~~}}~~~~}}~~~}~~~~}}}}~~}~~}~}~~~}}}~}}}~}}~~~|~~~~}}}}~~~~~}}}~~|}~~}}~~}~}}}}~}}}~~}~~}~~~~}}}~}~}~~~~}~}}}|}}~~~~~~~}~}}}|}}}~~~~~}~}}}}}~}~~~~~~~}}}}}~~~~}}}~}~~~}~~~~}}}|}~~}~}}~~}~~~}~}}}~}~~~}~}}|}}}~~~~~~~~~}}}~~~~~~}~}~}|}}~~~~}~~~~}~~}}}~~~~~~|~~~~}~}~~~~~~}~{~~~}~~~~~~~}}~}~~~~~~}}}~~~~~~~~}~~~}}~~~~~}~}~}~~~~}}}}}~~~~~~}~}~}~~}|~~~~~~~~}~}}|~~}~}~}~~}}~~}}~~}~~~~~~}}~~~~~~}}~}~~~~~}~}|~}~~~~~~~~}}}~~|~~~~~}~}}}|~}|}~~~}}~}~~~}}~}}}~}~~}~~}}~}~~~~~~~}}~}}}}}}}~}~~}~}|~}}}}~~~~~~~~}}~|}~}}}}~~}~|}~~}}|~}~~~~}|}}}}~}~~~~}~~~~}}}}}}~~~~~~}}}}}|~}~~~~}}~~}}~}~~~~~~}}}~}~~~~~}}}~~~}}~}~~~}}}}~~~}~~~}~}}~}~~~|~~}}~}~~~~~}}}~}~~}}}}}}~}~~~}~}}~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~}~~}}~~}~}~~~~~}~~}~~}~~}~}~}~~~}~~~~~~~}~}~~~~~~}}~|~~~~~}~~~~}}~}}~~~~~}~}}}}~}}}}}|~~}~|}~}~}~~~~~}~~}~}~}~}~~}~~~~}~~}~~~}}~~}}}}}~}~~~~~~~}}|}~~~}~~}~}}~~~~}~~}}~|~~~}}~~}}}}}}~~~~~~~~~}~~~}~}~~~}~}~~}~|~|||~}~~~}}~~~|}}}}}}~}~~}~~}~}}}}~}}}}}~~~~}}~}}}|~~}~}~~~~}}~~|}}}~~}~~~~}|}}}~}}~~}}}|~}~|}~~~~~}~}~}}}~~~~~~~~}}~~||~~}~~~~~~~}}}|}|}~}~~~~~}|}~}}~~~}~~}}}}}}}}~~~~~~}~|}~}~~}}~}~~}}}~~}}|~~}~~~~~~|}~}~~~~~~~~~}~}}~~}}~~~~~}~~~~}~~}~}~~~~~}}~~}~~~~~}}~}~~~~}~}~}~}}~~~~~~~}~}~}~~~~~}~}}}}}~~~~~~~~~}~~}~~}~~}~~}~}}}||}~~}~~~~~}~~~}~}~}~~~~}}~}}}}~~}~~}}}~}}}~~~~}~~~}~~~}~}~~}~~~~}}}~~~|~~~~~~~}~}}}}}~|~~~|~~~~~}}}}|}~}}~~~~~~~~}}~~~~~}~}~}}}}~|~~~}}~~~}~~~}}|}~~~}~}}~}}|}}~}~~~~~~|}~}~}~~~~~}~}}|}~}}}}}~~~}}~|}~}~~}~}~~}}~~~~~}~~}~~~}~~~~}|}~}~~~~~~}}~~}}}}~~~~}}}~}}~~}~}~~~}~}}}|}}~~~~~~~}~~}}}|~~~~~~}~~}~}}}~~~~~~~~~}~}~~~~~}~~~~~~}}}~}~~~~~}}|}~}~~~~~~}~~}~}~~~~}~~|~~~~~~~~~~~~~~~~~~|}~~~~}}~}~}~~~~~}~~~~~~}~~~}~}}~}~}~~~~}}~}}}}~~}~~~~~~~}}~~}}~}~~}}~}}~|~~~~}~~~~~}~~}~~}}~~}}~}}}~~}~~~~}}}}}~}~~~}}||}}~~}}~~~~}~}||~~~~~~~~}}}}~}}}~~}~~~~~}}}}~~}~}}~}}}}}}}~}}~~}~}}}}}}~~~}}~~}}}}}}~||~~}}~~}~}}|}~~}}}}|~~}}}~}}~~|~~~}~~~~~}}}}~~~~~~~~~}}~|~~~~~}}|}|~~~~~~~~~}}}~}}~~}~}~~}~}}~}}~~~}}~~}}~}}~}}~~~~}}~}~}}~}}~}~~}~~~}}~~}~}~~|}}~~}~~~~~~~~}~~}}}~~~}}~~~}~~~}~~~~~~~~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}}~~~~~~~}~~~~~~~~~~}~~}~~~}~~~}}}~|~}}~~~~~}~|}~|~}~~}~~~~}}~}|}||~~~}}~}}}~|}~}}~~}~~}}~}}}~}|~}~~~~}}~}~||~|}|~~~|~~~~~}}~~~}}}~|~~~~}~}}}}|}|~|}~~}~}}|}}|}~}}}~~~~}}}}}}~|{}~~~}~}~}~}}}~|~~}~~}~~}|}|~|}}|~}}}}~}}}||||}}}}~}}~}~}}|~~}|}}~}~~}}|||||}{|~~~~~}~}}}}|}|}~}~~~}}}~}||||}~~~}}~~}|||~~}|}~~|~~~~}}}|||}|}}~}~}}}~}|}~|}~~~~~}|}}}}~|}~}}}}~|}}~|}|~~~}}}}~~}~|}}}|}}}~~~|}~}}}|}}~~}~}~}|}}}}~||~~~~}~~~}|}|~}}~~~~}~|~}}}~}~~~}~~~}~}|}~}~~}~~~}~}}~~}~}}~~~~~~~}}|}}~~}~}~~~~}~~}|~~}}~~~}|}|}}}}}~~}}}~}}~~~}|}}}~}~~}}}}}|}|~}}~}~}~~~~~}}~|~~~}}~~~}}~}~}~}~~}}~}|~}}~}~~~~~~~|}}~}}~}~}~~}}~}}}}}}~~}~~~}~}}}~}|~}}}~}~~~~}~~}~}}}~~~}}~}~}}~}}~~}~}~~~}}~}}}}}~~}~}}~}|}}}|}}}}~~~~~}}}}|}}}}~}}~}~}|~}}~}}}}~|~~}~}}}}}|}|}~~}}~}~~~|||~}}}~~~~~~~}}~}}}}}}~~~~}}}}}}}}}}~|~~~}~~}~}}}~|~~}}}}|}~}}|}}~~~~~}}}}}~}||}~~}}~}~~~~}~}}}}~~}~~~}~~|}}~~}|~~~}}~}}}}~}~|}}~~}}~~}|~~}}~~~~~~~}}}}~~~}}~~~~}~}}~~~~~~~~}~}}}}~~~}~~~}|~}}~~~~}}|}}}}~}~~}}}}~}}~~~~~~~~|}}}}|~~~~}~}~~~}}~~~~|}}~}~~~}|}|}|}}~|~~~}}}}~~~~}~~|~~}~~}~~}~~~~~}}~}|}}~~||~~~~~~~~~}|}~~}|~}}}~~~~}}}}}|}~}}}}~~~}}}|}}}}}~~~}~~}}~}|~~~~~}}}}}|}}~~}~~~}|}}}|~}~~}~|~~}|~}}~}}}~~~~~}~}~||}}}}~~}~~}}}||}~}|}}~}~~~~~}}|}}||}}}}~~~}}}}}|}~~}~~}~~}}}||}~}~|~~}~~}|}~}}}|~}~~}~}~}}}}}~}~}~~~}|~}}}||~~~}~~}|}}}}}|}~~~}}~~}~}~|}||~~~}~}}~}}~~}~|}~~~~~~~~}}}}}|~~~}~}~~}|~~~~~}~}~}~~|~~~~~~~}}~}~}~}}~~~~~~}~~}~}~}~~~~}}~~~}}}~~~~~~}~~~~}}~~~~~}}~~~}}}}~}~~~~~~~}~~}}~}~~}~~}~~}~}}}~}}~~}~~}|}}}}}|~}}}}~}~~}~~}~}~}~~}~~}}}}~}~}~}~|}~~~~}}}}}}}~}}}~}~|}|~}}~~}~~}}~}|}}}}|~}~}~~~}}}}}|~}}}}}}~}~~}~|}|~}}}~|~~~}~~}}~}}}~~~~~~~}~}}|}}~~|}}}}~~~|}}}}}}~~~}}~}}~|}}}}|~}}}}~}}}}|}}}}}}~~~~~~}}}}|}}|}~}~~}~~}}||}~||}~}~~}}}~}}|}}~}~~~~~~|}~}}|~|~~~}~~~}~}}}|}}~~~}}~~}}}||}}~}~|~~~~~}~|~}|}~}~}}}~}}}}~|}}|~~}~~}}}|}~}}|~~~~~}~}}}|~}~~}~}~~~}}}}}}}}~~~}~}}}}}|~}}~}~~~~}~~}~}}}}}~~}}~~}}~}{}}~~~~~}~}}}~~|}|~~~}~}}}}~}}}~~~~~}~~~~~~~~}~~}~~}~~|}}~~~}~~|}~}~||~~}~}}~~~|}|}}||~}}~}~}~~}}}}}}}~~~~~}}}~}}~}~~~~~~~}}}||}}~~~}~}|~}~}~~~~}~}}}}}~~}}~~~}~~}}}~~|}~}~~~~}~}}~}}~}}}}}}~~}}}|~}|}}~||~}|~}~~}|}|}~}~}~}~}}~~}}}|}}~~}}}}~}~~}}}}}}|}}~}~}|~~~}}}~{||}}~}}~~~|}}}}}}}~~}~~}}~~}}|~}|~}~}~~}~}}}}}}~~}~~~|~}}}}|}~~}~~~~~}~}}~}}|}~}}~~}~~~}}}}~~}}}~~|~}~~}}|~}~~}~~~||}}}~}}~}~}~~}~}~|}}~}~~~}}~~}}}}|}~}~}~~~|}}}~~}}~~~~~}}}||}}~}~~~~~~~}}}~}}}}~~~}~~~~}}}}}~~}~~|~}~~}~~~}~}}~~}~~~~~}~~}}}~}~~~~}}~~|}}}}~~~~~}~}}~|~~~~~}}}~}||}|~}}}~~~~}}}~~~}}|~~}}~~~}}~}~~}|}~~~}|~~~~}}~|}}}~}~~~}}}}~}|~~~~}}~~}}}}~~}}}~~~}~}~~}}~}|}|}~~}|~}~}|}||}~}}~}}}~~|}}}|}}}~~}~}}}|}}|}}~}~}~~~}|}~}|}}|~}~}~~~|}}}}}|}~}~~}}}}||||}}}~~}~~~~~}}}|}~|}}}}}~}}}}~}~|}}~~|~~~}|||}}}~}~~}~~|}}|}}}}~~~~}~}|~~}}||}}}}}|~~}}~}}~}}}~|}~~~|~}}|}}}||}~}}~}}|}|||}}~}~~~~}}}}}|~}~~}~~~~~~}}~|~}}~~}|~}~}|}~}}}}~}~}~~~~~}}|||~~}~~~~~~~}}}}}}}}~}~~~}}~~}|~}~~~~~}}~~~}}}}~~~~}~~}~}~}~}}~~}}~}~~~~~}}~~~~}~}}}}}}}~}}}}~~~~~}|}}|~~}~~~~~}|}}}}}}}}~}~}}~~|}~~~~~~~~}~}}}~}~~~~~~~~~}~}|}}~}}}}~|~}}~~}~~~}~}~~~}}}}||~|~~|}~~~|~}}}|}~~~~~}~|~}}~|}}}~~~}~~}}~|~}~|}~~}}~~~}|}~}}|}}~}~~}}}}|}~}}}}{~~~}}}}}}}~}~}~}~~}|}~}}|~~}~~}~~}}}|}}~}}}|~}}~}}}}~}}}}}}~~~~~~|}}}~}}~}~~|}~}~|}}}~~~~~}|}|}}}~}}~~~~}~}}}}|}}|}~}~~~~~~~~~{||}|~~~~}~}~}}~}}~~~}~~}~~~}}}|~~~}~}}}}}|}}}~~~}}|~}~}}~~~~~~}~~}~}}~~~~}~~~~~|}}~}}}~~~}}~}~~~~~~~~~~~~~}~~}}~~~}~}~~~~~~~~}}}}~}~}~}}~}~~~}~}|~}}~}}}}~~}}}~}~}}~~}}~~}|~~}}|}|}}~|}~~}}}|}|}|}~~~}~}|~|}}|}}~~}~~~~}}}}}}~~}~~~~}}}}}}~~~~}~~~}}|}}~}|}}~}}}~}}~|}}|}}|}}~}}~}~~}~}}~~~}}~}}}|}||}}}~~~~~~~|}}}}||~~|}~}~}}}}|}}}}}}~~~}}}}~||}}|}}}}~}}}}{|}}~}}}~~}}}~~|}}|}||}}}}}}}}}|||}}}~}~~~}~~}|}}}}~|}}}}}~~~}}}|}~|}~~~}~~~||}|||{|~}}}~~}}}|}}|}|~|~}~}}~}}}}}}}}}}~|~~~}~}}~}|~}}~~|}~~}}~}}|~}~}}~~~~~~|}~|~|~~~~~~~~~}|}~}}~}~}~~~|~}}|~}}}~~~~~~~}}}|~}~~~~~~~}~}|~|}}}~~~~~~~}}~~~}}}~~}~~~~}}}}~|}~~~~~}~~~~}}|}}}}~~~~~~|}|}||}}}}~~~}}}||~}}|~}}~}~~~}|}|}||}}}~}~~}~}~~}}~}~~}~~~}}~|~}}}}}~~~~~~}}}|}|~~}~~}}~~~}}|}}}~~}}~~}}~}}|}}}~}}}~}~~~}}|}}}~}~~}}~~~~}}|}||}}}~~~~}|}}~}}||}}}~}~~}}}~|||}~~~}~}~}|}}}}||}~~}}}~}|}}|||}~}}~~~}~~}|}}}}}~}~~~~}}~}~|~|~}|}}~~~}~|~||}}}~|~|}~~~~}}}~}~}~}}~~~}}~|}|~~|~~~}~~}}~}}}}|~}~}}~~~~}}}}}}}}~~}|~~}}~}}}}~~}~~~~~}~}}}|}}}}}}}~~~~~}||}|||~}~~~~~~~}}}}}~~~}~~~~}}~~~}}~}~~~~~~}}~}}~~}~~~~~}}}}|}}~~~~~~}~~~}~}~~}~~~~~~~}~}~}}|}~}~~~~~}}}}}}~~~~~~~}~}~}}}~~~~}}}}|~~}}}~}}}~~~}}}}}|}~~~}}~~~}}}}}}|}}}~~}~~~}~~}|~|~~~~~~~~~~~}~}}~}~~~~~}~|}}|}~}~~}~}}}}|}|}}}}}}~~}~}}}}}~|}}~~~}~~}}}}|~}~}}}}~~~~||}}}{}|}}~~}}}|}}~~|}}}}~~~}}|}}|~}}}~}~}}~}}}~~}}}}|}}}}}}~}}|}}}~}}}~~}~|}|}}||}}~~~}~~|}~~}}|}}~}}~~|}}}}~~}~}}~}}|~~}}}~}}}~~}~}~~~}~|}~|}}}}~~~}}}|}||}|}~~~}}~}|~}|}}}~}~~~}~~}~}}~~}|~~~}~}}}~}~|}}~~~~}}|~~~|}}|}}|~~}}~~}~}}}}~}}}~}}}~~}|~}}~~}~}~|}}~~}}~}}~}}~~~~~}}~~}}~~}~~~}~}~~~}}}}~~}}~~~~}~~|~}~~~~~~~~}}~~}~~~~~}~}~~}}}}}~}~~~~}~~~~|}}~|~}}}}~}}}}~}}}}}~{|}}||}~~}~~}}~}~}~}|}}}}~~~~}}~}~}}~|}~}}~~}~~~|~~}~~}~~~}|}}}}~}~}~}}~~~}~}}}}}}~~~~}~~~}~}|}~}}}}~~~~}~|}}}}}}}~~~~}}}}}|~|}}}~~}}}}}}}}}|}~}~}}}}~}}}|}~}~}}}}~~~~~}~}}||~~~~~~~~}}}|}||}~}~}}~~}~}~||||}~~~}}~~}|}~}~}}}~}}~}}}}|~|}~~~}~}~~~}}}}}~|}~}}}~~~}}}|}|~}}~}}~~~~}}}}}}}}~~}}}}~~}}~}|~|}}}~}~}}}}|}}~}}~~~}~}}}~|}}~}}~}}~~~}}~}||~}~~}}~~~}}}|~}~~}~~}~~~}}~|}|~~~~~~~}}}}}~}}}~}}~~~}}}}|~~~}~}~}~}}}}}}~}~~~~|}~}}~~~~~}}~~}}}~}~}~~}~~~~~}}|~}~}~~~~~}~}|}~|~}}~}}~}}~}}}~}|}|~}}}}}~~}}}}}|~}~~~~|}~~}}|~~}~}~}~~}}}}}}}}~}~|}}}}~}}}}~~}}~~~||}}}||}~~~~~}}||~}}}}}~}}}}~}}}}}}}}}}}}}}~~}}~||}~~~~~~~~~|}}}}|}~~~~|~~~|||}}|}}}~~~~}}}|}|~|}|}}}~~~|}~{}}}||}}~}}}~~}}|}||}}}|~~~~}~}~}}|}}}}}}}}~}~}}}}}}~|~}}~}~~~|}}|}~}~~~}}~~~~}~~}|~}~}~~}}}|}}}|}|}}~~~}~~}}|~}|}|}}~|~~~~}|}|~~}~}~}~~~}~||}|}|}}}~}~~~}}}~~|~}|}~~}~}~}}}~}~}}~}}~~}~~~~}~~}}~~}~~~~~~~}}}~}~}}}~~~~~|~}~~~~~}}~~~~~~~|~}|}~}~~~~~~~}~}}~}~~~~~}}~}~|}}}~~~~~}~~~}}~}~~~~}~~~}~}~}}}~}~~~}}~}~}~~}||}}}}}}}}~~}~~|~}}~~~~~}~}}|~~}}}~~|}~~}}}~}|~}~}}~~~}}~~~}}~~~~~}}}~}}~}~}~}~|~}~}}}~|}}}}}}}|~~}~}}~}|}}}~~}}~~~~}}}}}|}~|~~}~}}}}~}}|}}}}}~|}}|}~}||~}~}~~}}}}}}}{{}}~}}}}}}}}}~|}}|}~}}}}}}}|}~|}~|}}}|~~~}|{}}~|}}}~~}~}}|~||~~}~~~}}}~~~}~|}}}|~~}~}~~}}}}}~~}~}~}}}|}|}}~}}~}~~~}~~}}}}}}}}}~}||~~~~~}|~~}}~}~}}~~~|}}|~~}}~}}}~~~}~}}}~~|~~~~~}~|}}~}}}}}~|~}~~}}}}}|~}~~~~~}}~~|}~}}~~~~~~~}|}}~}}~~}}~}}}~}~}|}|~~~}~~~~~}~|~~~~~~~~~~}~}}}}}}~~~~~}}}}}}}}}~~~}}~}}}~~}}}}|~~~~~~|}}}|||~}}}}~}}}|}}}~~~~~}~~}}~}}~~}~~~}~}~~~}~}~}}}~}}}}|}}}||}~~~~~~~}}|}~|}~~~~}~~~|}~~}||~}~}~}}~||~}||}}~}~~~}}~}~}}}|}~~}~~~~}}}~}}|~}}|}}~}~|~}}}}|}}}|}}}~~}}}~||}~~}~}~}}~|||}}}}~~~~}~}}~|}~}||}}}}}~~}~}||}}}}}~}}}~~}}}}}}}|}~}}|}}}|}}}}}}~~~}}~~}~}}}}}}~}}~~}}}~||}|}|}}~~~~~}~}~}|}~|~}~~}~}~}}}}}|}}~~~~~~~}~}~~}}~}~~}|}~}}~}}}}~}~}~~~}|~~|~~}}}~~~~~}}|}}|~~~~}~}}~~}~~~}~~~~~~}}}}~}|}~}~~~~~}~|~~~}~~}~}~|}~~~~}~~~~~~|~~~|}~}~~~~~}}}~}|~}}}}}}~}}~|}~}}~~~}~}~|}|}}|}}~}~}}~~~~}|~}~}}~~~~}~}~~}}~}}~}}}~}~}}}}~~}~~|~~~}}~}}}}}}|}~~}~~}}~}~}}}~~}}~~}}}~|}}}}}}}}~}}~}~}}||}}}}~~~}}}|}}}}}}~~|}}~~|~~}|}}|}}~~~|}}|}|}~}|}}~~~}}}||}}~}~~}}~~~}}}~}}}||}~~~}}}}|~}}}}}}~}}~~~~}|}}}}|~}}}}}~~}}|~}~|~~~~~}~}}}|~}|}~~~}~}}}}}||}}}~~~{}}}~|}}~}~~}}}}}||~}}~||}}~}~}~}|}}}~|}~}~}~~}}~}}|}}~~}~~}~}~}}~}~}~~~~~|}}|}}~}~~}~~~~~}~}}~}~~~~~~~}~}}}~}}}~~~~~}~~}~}~~~~~~~}~}}}~}~}~~~}~~~|~~}~~~~}~~}~~~}~~~}}~~}~}}~}~~~|}|~}}~}}}~~~~}~}|}~}|}}}}~~~~~}}~|}}|~}~~~}~}}}}}|}|}}~}}~}~}}}}}|||}}}}}~~~}}~}}|}|}~}|}~~}||}||~}|}~}}~}~~}~}~}}||~}}}}|}~|}|||}}||}|}}~}}|}}}||}~~}}}}}}}|~|||}}~|}~~}}~|}||||}}|}~~}}}}}~~|}}|}}||~~~}~}}|~~||}}}~~|~}||}|}{}}|}~~~}~|}}|||}}~|}}}~|~|}|}}}~}}|~}~}|}}}}}|}}}~}~~~|}~|}||}}}}}}}}~~~|}|}}|~~~}|}~~||}}}|~~~}}~}}}~~}|||}|}~}}}}|~~}}}}}|||~~}}}}}}~~}}||~||~~~~~}}~}}{}}}|}~~}~}~~}~~}}|}}}}~~~~~}}}|}}~~~~~~~~}|}~}}}}}}~}~}~~~}}|}~}}~~}~|}~}}~~}~~}~|}}}}}~|~~~~~~}}}}}~}}}}|}}}~}}~}|~}}}~}}|}~}~}}|~{}}|}~~~~}~}~}~~|}}}~~~}~}~|~}|~~~}~~~~~~}}}}|}}}}~~}}~}}~}~~|~~}}~~}}|||}}}}}~}~}~}}~|~|~}~~}}|}~~~}}}}}}~}}~}}~~}}}}~}}|~~~|~~~~||~}}~}}~||~}~~}|}|}}~}~}~~~~}}}}}}}|}~~~}}~~|~}}|~|}||}~}}~~}}}|}|}}}|~}~}~}}|}}~~~}~~}}}}~}}~~}~}}}~~}}}~}~}~~}~}~}~}~~}|}}}}}}~~}}}~~}||~}~}}}~}}~~}~}~~}~}~}}}}~~~~|~}}}|}~}}~}~}}~|}}}|~~}}~~~}}}~}~}}~}~}~~~~}}}|}|}}~~~}}}}~}~}}}~~~~~}~}|~~}}~}~~}}}}~|~}}}~~~~~}~}}}~|}~~~}|~}}|}~~~~~~~}~}~~}}}}~~}~}~}|}}}}}~}~}}~~}}~}}|{~}|~~~~}}~|}|||}~~}}}~~}~}~}}~~}}~~~~~}~~~}}}}}~}~}~~~~}}{}}}~~}}}~~}||}}}}}}}~}}|}~|}}}~}|~}~}}~~~}}|}}|}}}}}~~}~}|{|}||}}}~~}~}~}}}}}~{|}}}}}~}}}}|}~}||~~||}}}~}}}}}}}}}|}}}}~|~|}}|}|}~}~}~}~}}|}~}}|~}}}~}}~~}}|||}}}~~}}}~~~}}}}}}|~~~}~}~~}~}}}}~~~~}~~~~~}}}~}}}~}}}}~}}}}|}~}}~~}~|~~~~|||}}}~||}}}~}~~}}~|||}~}}}}~~~~~|}|}~~}~}~~}~}}}}~~||}}}~}~~~~|}}|}}}~~}~~~}}}}~}}}}}~}}~~~~}~}}}}}}~~}~~~}}}|}}~}~~~}}~~~~}}}}}}~~}~~~}}~~}~|}~~~~~}~~}~~~~}}}~}}~}~~|}~}~~~~}}~~~~}~~}~~}}}~}~~~~}}}~~}|}}~}~~}~}|}||{|~}}~}~}~~}~}}||~}~|~}~~~~~}}}}|}}}~~~~|~|}}}~~~}~~~~||}}~}~}}}~~}}~}|}~}~}|}}~~}}~~~}}}}}}~|}|}}~|}}|}}|}|}|}}~~}~}}~|}|}||~}}}}~}|~}}|}}}}}}}~~~~}}~|}}}~}}||}~}}}~|~}}}{|}~}}~}}}}||}}~{|}||~}~~}}}|}||||~~}}}~}~}}}|}}|}~~~~|}|}|~|}}~}}~}}~}~}}~||}}}}~~}~~~}~~~|}}}}}}}}~~~|}}||}}~}}}}~}}~}||}||~|}~~}}~~}|}}}}|~~}}~}}~}}~}}}}}~~~~}}~}}}~}}}|}~~~}}~}}||}}}~}}~}}~}~}}}}}~}~~~~~}~~~}~~}}~~~~~~~~}~}}}}}}~}~~~~}~}}}}}~}~~~~}}}}~}~~}~~}~~}~}~}}~~}~}~~~~~}}}}|}}~~~~~}~~}}}~||~}~~}}}~~~|}~}}|}}|}}}~~~}~}}}}}}~}~~~}~~~|~}}}~}~}~}~}}~|~~}~}}}~~~~}|}}}|~~~~~|~~}~|}|~~~~}~~~~}}||}}|~}~~|}}|}}|}}}|~}~~}~}}}}|}~}~}~}~~}}}}|}}}~}~~~~~~~|}}}|}}}~}}~}}}}}}}||}~~}~~~~}~}}|}}}}|~}~~}~}}}~}|}}~}~~~}~~~~}~}|}}}|}~}~}~~}}}}}}}~}}~~~}~}||}|}}}}}~~~~|}}}||}}}}~~}~~}~||}}~}}~}~}~~~}~}~}~}}~~~}~~}}}}}|~~}}~~~~}~}}}~}~~}~}~~~}~|}|}~}}|~~~~}}~}}}}}}~~~~~~~}}~}}~~~~}~}|}}}}}~~~}~~}~~~}~~}~}}~}}~~~~}~}~~|}~~~~~~}}~~|}}}~}~~~~~~}~}~~}}~~~~~~}||~|}}}~}}}~~~}|}~}|}~~~}~}~~}|~}~|}|~}~|~}~}}|}}~}~~~}~}~~}~}}~}}}~}~~~~~~~}}}}|~}~}}~~|}~}}}}~}~~~~}~~}}}}~}}}}}}~}~~}}}|}}|~~~}~~~~~}|}|}}}}~~}}}~|}~}}||}}}}}~}~}|{~}}}}}}~}}}~}}}~}|}|}}~~~~~~~}}|}}}|}}~|~~~}~}}}}}||~|}}}~~~}}|}}}}|~}~}}}~~}}}}~}}}}|~~}~~}}}}~}~}}}}|}}~}}}}~}~}}~~~}~~~~}}}~}}~|}}}~~}~}}}}}~}{}~~}~~}}~}}|}}~~~~}~}~}}}~}}}}}~~~~}}~}|}}}}~|}~~~}}~}}}~~}}~}~~~~|}|}}~|~~|}~~~~~}{}}|}}~~}}~~|}}}}~}~~~~}~~}}}~}~~~~~~~}}~~~~}~~}~}~~~}|~~}}}}~~~}~~}~}~~~}}~~~~~}}}}}~}}~}}|~~~~}|}|}|}~~}~~~~~|}}~|}|~|}}~}~|~~}|}}}}}}}~~~}}~~|}~}||~~~~~~}}}}{{}}}}~|}}~~}}}~||}~}~}~}}}|||||}}}~}~}}~|}}|}}}}|~|~|}~}|}}}|}~}}~~~~~}}}}}||}}~~~}~~}~}}|||}~}~}~}}~}}}|||}}}}~~~~~~}}}}}|}}}}~~}}}}|~~}}}|}}}~~}~~}}}~}}|}||}~}}}~~}|~|~}}|}}~~}~~}|}|}}}|~}}}}~}}}|}|}|}~|}~~}}}~~}}}|}|~}}~~~}}|}}||}~}~|~}}|}~|}}}}~~~~}}}}}{}|}}|~~}}~~}~~}|~}}}~~~~}}|}}~}|}}~}}~}}~}~}~||~~~|}~~}}|}}}~}}}~~~~~~~}}~}~}}}}~}~}}}|}|}}}~}~}~~~~}}~}~}}~}}}~~~~~}|~}~}}}~~~~~}}}~}||}}~}~~}~~}}}}~}|}~~}}~}~}}~}}|}}~~~~~}~}~|}}|}}|~~~~|~}}}}}}}|~~~~~}~~~}~|}~}}~}~}~}}}}||}~}~~~~}~~}|}}|}||~~}~}~}~}~}}~}}}~~~~~}}}}}~}~}}|~}}~~~~}}|~}|~}~}}}~~~|}~~}||}~~~~~~}}}}}}}~}~}}}~~}}|~}|}~|}}~~}~~|}}}}}}|}~|~}}~~|}|}}|}|}~~~~}}}|}}}|}}~}~}~~~||}||}|}~}~~~~}~~}|}||~~~~}~}}}}}}}|}~~~~~~|}}}}{||}}}}~~}{}~}|}}}~}}}}~|}}||||~}}}}~}}|}~}|}||~~}}}~}}}}|~}}~~~~~~~~}}}~|}||~~}}~}}|}}~~~|}~~|}~~~}~}|}}~~}~~~~|~~}~}|~~~~~~~~|}~}}}~}~~}~|~}}~~}~~~}~~~}}~~}}|~~}~~~~~}~}~}~}}~|~~}~}}}|}}~}|~}}}~}~~}~~}}|}~~~}~}}}}}|~}}|~}~~~~}~}~~}}}~}~}~~|}}~}}~}~~~}~}}~|}}~}}~~~~~~~}}|~~}}}}}~}~}}~}}~}}~}}~~}~}~}}|}~}}}~}}|}~~~}}||}|~~}~~}~~}}~~}}}}}~}}}~~}}|}}|||}}~~}}~}}~}}|}}~}}}}~~~}}}}}~}}}}|}}}}~~~}}|}}{|}}~}}}~}|}}}}|||}}}~}~}~}}||}}}}~}}}}}}~|||{}|}~}~}~}}|}~~~|}~~~~~}~~~}}~~|}}}}}~~}~}}}}}}~~|}|~~}}}}}|}}}~}}~~~}}}}~|}}~}}}~}~}~}|}}}|}~}|~}~}~~~~}|}}~~}}~~~|}}}}~{}}}}~~~}}}}~}}}~}~~~~~}|}~}}}}}}~~~~}}}}}}~}}~~}}~}}}}}|}~}~}~~~~~|}}}|}}}~~~~~~}~~~}|}~}~~~~~~~}~|}}~}|}}~}}~}}~}}}||}~~~~~~}~}~}||||}}}}~~}}~~~~}}}~}~~~}~~~}|~|}}~~}}~~~~~~}}~}~}~}~}}~~}|}}}}}|}~~}~}~~}~~}}}||}~~}~}~~{}}}{}|~~~}|~~~}}{}}}}|~~}~}~~}~}}}~~|}}~~}}~~}}}~}~||}~}}}~}|||~}}}~~}}~~}}~{}~|}|}}}}}|~}~~|~|}~}|}}~}~|~~}|}}}~}}}}~~}~}}}}}}}~}|}~~}}~}~}}}}}}}|~~~~~~}|~}}}~}}~}~~~}}}}||}}}}}~|}~~~~}}~}}~|}~~~~~~}}~|~|~}}~~}~~~~|}~|~}|}~}}}~~~|}}~}}~}}}}}}}~~~~|~}}~|~}~~}~~|}}}}}~~}}}~~}~}~{}~~~~~~~~~~}}}~~~~~~~~~}~}|~~}~}}~~~~~}~}}}}~~~~~~}~~}~}~~}~~~}~~~}~}}}~}~}|~~~~~}}~~|}}~}}~~~}~~}}|}|}}~~}}~|~~|}}||}}|~~~|~}~|~~~}}~~~}~~}}~}}~}}~~~~~}}|}~}~}~}}~}}}|~}||~~~~}~~}}}}}}}|}~~}~}~}~|~|}~}~}~}}~~~}}}}|~~}~}~}}~~}~~}}|~~~}}~~}}}}}}}}}}~}}~}~~}|}}~|~||}}~~~}}}}}}}|}}}~~}~}~~|}|}}}}}~}~}~~~|}}}}||}}~|~}~}~~}}~~|}}~~~~}|}}~}}~}~~}}}}}}}}~~}~~~|}~~}|~}~~~~}~}}}}}}}|}~~~|~~~}|~}}}}~~}~~~}}}|}}}}}~~~}~~}}}}}~}}|}~~}~~}~|~}|~}~~~~}}~}}~}}|}~~~~~~||}}~}~}}}}~~~|}~~}~~~~~~}~}~~|}}}~~~~}}~}|~}}}~~~~~}~~~}~}~~~~}}~~}~}}~}~~}~~}~~}}}~~~}}~~~~~}}~}||}}~~}|}}|}}}|}}}}}~}~}~~}~}}~}|~}}~~~~~}}~}|~}}}|~|~~~}}~}}~}}}~~~~~|}}}~}~}}~~}}}~}~}}}}~|}}}}~}}~}|~~|}}|}}}|}|}}}|{}}~}~}~}}}}}|}|}}|}~}|}|~}}}}}|||~}~}~~~}|}}~}}|}|}}}}}}||||}|||~~~}}~~~}~|}|}|~~}}~}}}}~|}}|~}~~}~}~}~}|}}}}}~~~}}~||}}}}}~}}}}~~~~}~}|}|||}~~~}~~}|}|}}}||~}}}}~}}}}}}}}}}~~}|}~~|}}~||}|~~}~~~~}|}||~}}}}}}}~~}|}}|}|}}}}~~~}|~|}}}}}~~~~~}~||}}}~}}~|}~}}}}|}}}|}~~~~~~}~}}}}}}|~}}~~}}||}}~}}~}}~}~~}~}~}|}~~}~~~~}}}~~}}|~~~}~~}~}~}|}}}}}}}~~}}||}|}}}~}~~~}}}~}}}~}~~}~}~}}}}~}|}}}}}~}~~}}}||~}}~~}~~~~~|~}}}}}}~}~~~~~{}}|}}}}}}~}}~~}~}||}}~~~~}}~~}}}}}}}}|}}}|~}}~}~|~~}~}}|}|}|~}}|}||{}}}~}~}~}~~||~|||}~~}}~~}}}}}|||||}}}}~}||||}}~~}|~}|~}}}}~|||||}}~}}~~}}||}||}||}}~}~~}{}|||~|}}~}}~~~}}}|||}}}}}}}}}}||}}~|}~~}}~~~~}|~||~}|~}}~}~~~}}}||}}}~}~}}~~|}~}}~||~}}}~~~}}}||||||~}}}}~~~}}}|||~}~}}~}}~}}}}{}}}}~|}|~}~}~}}}|}}|}~}~~~}~}}}}}}}|}~|~}}~~~||~}}}}~~~~~}~}}}}}}~}}~~}}~}~|~}}}}}~}}~~~~}}|}}~~~}~}~~~~~}}~}}}}}}~~~~~~|}}~}~}|}~~~~~}~}|}||}}~~}~~~~}|}}||~}~}~~}}}}~}|}|}}|~|}~}}}}~}}}}}}~}~~}~~}|~~}}~|}~~~~~~}~}|~||}~~~}~~}}||~}}}~~}~}~~}}}~}|}}}~~~~}~~~}}||}|~}~|~~}}||}|}}}~}}~~}}}~}|}|}}}~~~~~}}}}}~}}|}}~~~}~|}||}}}~~~~}}}~|~~|}}}~}~}~~}~}~~}}|}}}~~~}~}}}|}|~}|}|}}|~}~~}|||}}}}~~}}}}}}}}|}|}}~}~~~}}}}|}~}}}~~~~}}}}}|||}~}~~}}}~}}~|}}|~~}~}}}~}~}}}}}{~}~}~}~}~}|}|||}~~~~~}}~}||~~~}|~}}~~~}}}|}}}|}}~~~}}~}}}|~~~~~~~~}}~~}~}}}|}}}}~}~~~}}}}~}}~}~}}~~}}}~}}}~~~~~~}}~~}}~}~}~~~~~}}~~}~}~~~}|~}~~}}~}}~~~~}~~}}~|~}}|}}~~~}~}~}~~}}}~|~~}|}|}~}{}}}|~}}}~~~}}|}}|~}}~~~|}~}}}}}}~}}~~~}}}}|~{}~~}~~~|}}}|~}}~~~}~}~~}}|}}}|}}~~}}}|}}}}|}}~|}}~|}~~}~||}}||}|~}~}~}}|~}}}||}~~}}~~~~}|}}|}}||}~~~~}}~}}|}}}}}~}~~}}~~~}|}}|}~~|~~}~}~}|{}}|}~~~|~}~~}}}}{|}|}}~}}}~|}}|}|}~|}}}}}}~~~|}||}||}}~~~~}~||||}|}~~~}~~}}}|}||}}~}~}~}~}|~|}|}}}~}~}~}||}||}}}}~}~}}~}}~}}}||}}}~~}|~~}|}|}}|}}~~}}~}}~}}}}~}}~}}}~~~~}|}}}~}}~~}}~}}~~|}~~{}|}~~~}}~}~|~~|}~}}~}}~~}~}|~}}}~~}~~~}}}}}~~}~~~|}~~}~}~~}~}~~}~~}}|~|~}|}}~}~~~~~}}}}|}~~~}~}}~}}~~||}}||}}~}}}}~~|||}|||}}}}}~}~}}}}|}}~~~}}}~}~}}}}}~}}~}~}}~~}|}}|}}|~}}}}}~~}~}}|}}|~~~}}}}}}~}}}}||}}~}}}~}|||}||||}}}~}|~~~~}}||}||}}}}}~}}|}|||}}~}}|}~~}|~}|}||}}}~}~|~}|}}||}|}}}|}}}~}}|}||{|}~|}~}~}|||}}||}}}}~}~}~||~}}|||}|}}~}~}|}}}|}}~}~}}}~~}|}|{~~|~~}~}}~~|~}|~|||}}~}}~~~{~}|||}|~}}}|}~|}|~|||~|}}}|~~}}~}|}|||}~}}~}~}}}}||}||}}}~~~}}|}||}||}~}~}}}~|}}}|||~~}}}}~}~||}}}|}}~~}|}}~}|~}|}}|}}}}~~}}~}|||}}|~~~}~~}|~}{~}~}~~~~}~||}|}||}}~~~~}~}~|}~}|}~~}~~}}}}~}|~|}}}~~~}}}|}~|}|}~|}}}~~||}}|}}}~}~~}~~|}}|||||}}~}}~~~}~}}}}|}~~~~~~~}}~~|}}~}~~~~}}~}}}~~}}~}}}~~}}}}~}}}~|~~}~~~|}|~~}|}~~~~}}~}}}|}}}}|}}~~}~~}}}}}|}|}}~~}~~~|}}|}~|}}~~~}}~~}~}~||}|~|}}}}~}~|}|}}}~}}~~}~}||}}}}||}}}|~|~~~|}~}}}|}}~}~~~~~}|}}}|||}}}|}~~~}}}|}}~~|}~|~~}|}}}}}}}}}}~}~~}~}~~}}}~~}}~~~}~||}}|}~~}}}~}~|}||}}}}~}~}~~~}|}}}}}|}~~}}}}~}}}}}~||}}~~~}~}~}~}~|~~}~}~~}}}~~~}~}}~}~~~~~}}}~~~}~}~}~~~~}}}~~}|}~~~}~~~}}|}}}~~~~~~~}}}~~~~}}~}~~}}~~}}}}|}}}~~~~~~}}}}~}~~~}~~~}}}}}}}}}~}~~~}}}~}}||~}}~}~~~~|}}}}}}}~}~~}||}|}|}|}}}}}~~~}~}}|}}}~~~~~~~}||}~~|}~}~~~~~}}~{}|~|~~~}|}}}~|}||}}|~}~}~|~~}||~}}}}}~~}}~~~}|~}|~|~|}~}}~~}|}}}||}}}}~}~~|~}|~}|}}~}~}}}~}}}}}}}|}~}}}~~}}~}||}}}||}}~~~~}~}}|{||}|}}~~}}~||}}}}}}}}~}~}}~}}}}{~}|}}~}~~}}|}}}}}}}}~}~~~~||~}}}}}}}}}}}~~}|}|~}}|}~}}}~~~}}}}||~}{}}}}~}~}}~}~}}}~~~}~~}}}|~}|}}}~~~}}~}|}~}}}}}~~}~}}}}}|~}|}}}}}}}~}}}}~}}}|}}}~~~~~~}|}}~|}}}~}}~}~}}|}}~}~}~~}{}~}}}~}}~}}}~~|~~}}~}}~}}~~~~|}}}~|}}~}~~~}~}}~~}||}}}~}~~|~~}~~}~}~~~~~~}}|}}}}|}}~}~~}~}}|}}|}}}}~}}}~}}|~}}|||~}~|}}}}}}||}}}}~~~~~}}}}~~}~}}}}~~~~~~}}~~}~||~}~~}~}~}}||}|}~}~~~}~~}}}}}~}}}}}~~}~~}~}|}|}~}~}}~}~~}}||||}||}}}}~~}}}}~}||}}~}}~}}}}}}}}}}}~}~}}}~~}}}|}}}}}~}~}}~}}}}}||~~~}}}~~~}|}}~||}~}~}~}}~~||}}}|~}}}}~}~|}~~}}|~~~}~}~~~}~||}}|}~}}~}}|}|}|}|}}~~}~}~~~|}||}}}~}}}~~}}}|}|}~}~}}~~~~||}|}|~|~}~|}}~~|}}~}|}~|~}~}~~|~|||}}}}~~}~}~}~|}}}~|}|~~~}~~~}}}}~}|}}}~~~~}}}}|}|}~}~~}~~}}}|||}}~}}~}~}~}}~~}~}~~~~~}}~~}}}}}}}~~~}~}}}~}}|}}~~~~}~}~~}}}~~~}~~~}~}}~}|}}}~~}|~}~}}|}~}}|}~~}}}}}}|}|}|}}}}~~~}~}}~~}~~|}~~~~}~}|~~}~~~~~~}~~}}~}}}}}~~~}~~~}}}}|~||~~~|}}~~|}|~~}}~~~~}~|~|}}}}}~|}}~~}~~}}}}|}|}~~~~}~~~|||}}|||}~}}~}~~}|}}}}|}~}~}}~}}|}}}}}|}~}~~}~~|}}|~|||~}}}}~~}~}}|~~}|}}}~~}}}}}}}|}}{}}~~~~~}~}{}}~|}}~}~~}~~}~|}}}~}~~~~}~}}|}||}~|}}~}}~~~~||}}}}}}}}}}~~~|}}|}}|}}}~}}}~|}}~}||}}~~~~~~~}|}|}|}|~~}~~~~}}}~~}}}}~}~~}}~}}~}}|||~~}~~~}}}}}~|}}~}~~~~}~}}}|}}}~~}~}~|}}}~}~~~~~~}~~}}}|}~~~}~~~~}|~}|}}}~~~~~~}}~~~}}~~~~~}}}~}~~~}~~}~}~~}~}||~|}~}}}~~}}}}}}}|}|}}~~~}~}}{~|}|}}~~~}~~|}~|}}}}}~~~~~~~}}~~}~|}~}~~~~}}}}}}}}}~~~}}~~~~~~}}}|||}~~}~~~}}}}|}}}}~}~}}}~}|~~|~}|}}~}|~}}}|~~|}}}}}~}~~}}}~}}}}~}}~~~~}|}~}||}}}~}~}~}~}}|~}||~|}~~~}|~}}|}||}|}}|~~~~}~{~}}~}}}}~~}~}|~}}{|}}|~}~~}~}}}~~}|}|}}}}~}~}~}||}}}|~}}}~~~~||}|}}|~}~~}}~~}}}}|}}}}}}~|~}~}}|}}~|}|}}~|}~|}}~}}}|}}}}}}||}}|}}}~~~}}~~}}}|~}}|}~}}~~~}}}~}|~{}~}|~~}~}||}}~~|~~}~~}|}}}|}|~~~}~}~}|~}}~~}|}}}~~~~}}}}}|~~~~~~~~}~~}|}}}~}}~}~~~}|~~}~}|~~~~~~}~}}}}}}}~}~~~|~~}~}}}~~}~}}}}}~||}~}~}~}|}}~||}}}|~~}}}}~}|~}}}|}}~~~~~}}}~~}~}}}~}~~~}}}}~}}}~~~}~~~}~}}}}|||~}}}}~}||~~~}~~~~}~}~}}~}|}~}~}~}}~}}}~|}}{}}~|}~~~~}}}}~}|}~}~~|}}}}|}}}|}}~}~}~}}|}||}|}}~}}~}}}}}}|}}}}}~}~}}~}}}||}}|}}}|}~~~~}|}}|~}~}}~~~}|~|}|}}}|}|~~~}~~}|}}}|}}~~~}~}}~}}~}}}}|~}~~~~~~}}~||}|}}|}}~~}~}|~}}}~~}}}}}~}~}|}}|}}}}}}}~~~~~|}}|}}}}~}|~}~~}|~}}}|}~}}~}|~}~}}}||~{}~}}}~~}}}}}}}}}~~|~~~~~}|~}~}}~~}}~~~|}}}|||}~~}}}~}}}}||}~~~}}}~}}~}}}~}~}}~~~~~}}}}~~|}}~~~~~~}|}}}}}~~~~}~~~~~}~}}}~~}}}~~}~~}{}}~|~}|}~~~~}}}~}|}}}}~~}~~}~~~}}||}~~~}}~~~}~~}~~}}}~~~}}}~|~}}~}}}}~~~~}~~}|~|}}|}}~}~~}}}~}|}}}~~~}}~~}|~|}}|}|}|~}}|~}}}~}|}}}~~~}~~~}}}|~~||}}}~~~}|}}}|}}}|}~}~~~}}}}|}|}~}~~~}}}|}~~}|}~~~~}}}}|}}}|~}}}|~~~~|{|||||||}~~}}~}~|}}}|}|~~}~~}}}}}}}||}~}}}}~}~~}|~}}}}|}~}~~~}}}}}|}}~}}}}}~}}}}|}|}}}~}~~}}~}}~|}|~|}~}~~}~~|}}||}|~~}}~}~~||~|}}}|}~~}}~}}~}}|}}|~}~}~~~~~}||~~~|~~}}~}~|}}}|}|}}}~}~~~}}~}}}}}~~}~~}~}~~~|}|}|~}~~~~~}~}}}~~}}}}~~~~}}~|}~}~~~~}~~}}||~}~~~~~~~~}}~}~~}{}~}~|}~}}}}}}|}}}~}~~}}|||}}{|}~~~}~~}~|~~~}}}~}~~~~~}}}~}{~~}~}}~~~~}}~|~}}~~}~}~~}}}~|}~|~~}~~~}~}|}|}}}}}}}|~~}|}}}}}}}}}}~}~}}}}}|}|}|}~}~~~}|}}~~}}~}}~~~}~|}}|}|}~}|}~~}}|}~|}}}|~}~~~}~}}||}}}~}}~~}~}|~}~}|~|}~~~~~~}}|}}~|||}}|}}~}~|}}|}}|}~~|~}~}}}|{||||~}~~}~~|}}||}}~}~}~}~}|~}}}}}}}}}}~~~|}}|{}}~}~}~}~}~~~}~|}}}~}}~~}~}}}}}}|}}}}}}}}~~~}|}~||}~~~}~~~~~}}~}|||~}~~~~~}}}|}}~~~~~}}~}~}}|}}~}~}~}~~~~}}}~}}|~}~~~~~~|}}~~|~~}~~}~}}~}}}}~~~}}~~~~~}~}}|~}}~~~}~}}~}}}}}~~~}~}~}}~}}}}}}}~}~~~}}~|}}~}}}~}~~}~|}|||}}}}|}}~}}~~~|~~}}}}~}~}~~~~}}}}}~~}}}}~}~}}|}|~||}}}}~~~~}}}}}~~~~}}~~}}~}|~}}}}~}}}~~}|}~}|}}}}}||~|~}}||||~|}}~}|}~}||}|}~}}}~}~|~|}}||}}|~}~}}}}~~}}}}}}|}}}~}~}~~}||}||}}}|}}}~}}}||||||}||}|}~|}|}|}}}||}}~}}~~~}}|}|}|}~~}}|}}}|}|||}}}~}}}}}|||~}|}|}}~|~||}}||||}~}}}}}~~}}}|~}}}}}}}}}~}}~|}||~}|}}}}}}}||}}|~}~~}|~~}}~}{|}|~~~}~}~~}}}}~}}}|~}~|}}~~}}|}}}}~}~}}}~}|}|~}}~}}}~}~~}~|}||}~}}~~}~~}}}~|~}|}}}}}~~}~}~~}}~~~~~~}}}|~}}}}}~~~~}~}}}}}~}~}}~~~~}|}~|}}}}}}}|~~}}}}~|}}}~}}~}}~~}|}}|}{|~}}~}~~}~~}}}}}|}~~~~~~}~}||}}||~~~~~~~}}}||}}}~~}}}~}~|||}|}}~}}~}}~~}}}|~|}}}~~}~}~}}}}}|~}~}~}}}~||}}}|}|}}|}}}}}|}~|}}}~}~}}~}}}}}}}}|}}}|~}}}~|}}}|}|~}}}}~}}~}}|}}~|}}}|}~}}~}|||}|}}~~}|~}}}}~||}}|~}}}~}~~|}}}}}|~}}|~~~~~}}}}}}}}}~}~}}~~|~}|}||}~~~~~}~}}}}~}~~}}~}}}}~}|}||}}~}}}}}~}|||||||||}}}}}}~~|||}}{~}}}}~}~}~~}|}}|}~~~}}~}}}}}|{}~~}}~~~}}}~}~}}}~~}~~~~|}~}}~~|}~}}~}|}|}}}}|}~}|~}|}}}~}~}~~}~~}}}~~|}~}~~|~~~}~}~}}}|}~~}~~||~|~|}~~~~~~}~}}|}}}}}}|}~~}}}{}~~|}}}}}~}|}~{}}}{}|~~~}~}}~~~}}}}~~}~~~}~}}~}}}|}|}~|}}~~~~~}}}}|||}}}}}~~~|}||}}|}~~~}~~~}}{}}}~|}}~}}}~~||}}~}}}~}}}~~~|~}|~}|}}~}}|}~}}}|}}}|~}~~}}}}}||~}}}}|}~~~~}}~}|}}|}|}|~}}~~|}||}||}|{}|}}~~}~|}}}}}|{}}}~}~~}~}|}}}~}}~|}~}~~}}|}~}}|}}~}}}~}}~}}}}|}}~}}~~~~}~~~}|}~}~~}~~|}}|}|}|}}}|~}~~||}}}}|}}}}~|}~|}|~}}||}~}}}~~}~}||}~~|}}}~}}|}}|}|~~}}}}~~~~}|~}|}}}~}~}~|~}}~}}~}}~}~~~}}}~}}|}~~~}~}~}~}|}}|}~~}~}~}}||}}}}~~}}~~~~~|}~|~~~~~~~~~~~~~}}|~~~~}~}~~}~}}}}}}}}}~}~~}}}}}}}}}~}}~}~|~|}|}~}}}}~}~}}}||}|~||}|}~}~~}~}~}}}}~|}}}~~}}}}~~|~}~~}||}}}}}}}}}~}~~~~~~}}}}}~}~}}}}}~||}}~|}}|}}}}~~|}|}}||}}}}}~~~}~|}}|}}}}}|~}~~}~}}|}|}~~~~}}||}~||}}|}}}}}~}~~}}||}~}}~~~~}}}|}~}|}|}}}}~}~}~}}}||}||}}}}}~~~}{||}}}{|}|~~~}~}}||}}}}}}~|}~~~}~}|}}}|~}|}}~~~~|~}|}}|}|~~~~}~|}}}}}}~|}}~}}~~}|}}||}}}~}}|}~}||}}~}~|~~}}}~~~}|}}|}}|~}}}~}~~}|}}|~}}}~}}}}}}~}~}}}||~}}~~~}{}}}~}|}}~}}~~~~}|||~}}}}~~~~~~}~~}}}}}}}~|}}}|}}}~~~~~~~}}~~}}~}}~~~~~~~}}~}}}|}}~}~~~~~}~~}|~|}~~~}|}~||~}}~}}~~}}}}}}}}|}~~}}~~}}~}}|~}|}~}~}~~}}}}}~}}}}|}}}}}}~~|~|}}|}}~~}~~~}}~}}||}|~~}}}~~}}}}}~~}~}~}}~~~|}|}}}{}}~~}}~}}~}}~||}}|}}~}~~}~}}}|}}}||~}~}|~}}~~|}~}}}}}~~|}}}}|z}~}~}|}}|}|}|~~}}}~}~}}||{}}~|~~}|}~}}}|||~}||}}}}~}~~}}}}}}}}~}~}~}~~}}}~}||}~~~~}}~~~}|}|}}}}}~~~}}~}}}|~|}|}~~~}}}~}}}||~}}}}}}}~~}|}}}|~~~}}~~}~}}~}}|}|}}}~~}~~}}}}|~||}~~}~}~~}}|~}}|~~}}~}}~}}}}}|}~~~~}}~~~}|~}}}}|}}~~}~~}~}}}}}}~~}~~}}}|}}}}|~|~~~~~}}~|}~}}}}~}}}}}~~~~}~}~}~}~~}}~}}~|}~~~~}~}~~~|~}}|~}~}~}}}~~}}~}~~}~}~~~}}||||~}~}~~~}~}~}}}}}}|~~~}~~~~~}|}}|~~}}~~}|~}~~}~~~}}~}~|}|~|}}~~~}~}~}}|}|}|}~}|}|}}~}~}}~~}}}~~~}~}~|~}|||~|}~||~~}}~|}}|}}}}|~}}~~}}|~}|~~}|}}}}}|~}}|~}}||~~|~~~}}}|}}}~~~}~~~~~~}}}}}||~~}~|~~}~~}}}}}}}~~}}~~}~||}}}~}}}}~}}~}}}}}}}~}~~~~|}}~~|}}}}|}}}}~}}~~}~}}}}~|}}~~~~~}}|}|}|}}}|~}~}~}}||}~}~~}}~~~~~|}|~}}}|}~}~}~~}~~|~|}|}}|}}~}~}}}}}}}}}}~~~~}~}}}||}}~~}}}~}}|}|}|}}~}}}}~}~~}|}}~}}~|~}~~~~~|}}}}~}}~}~~~}}}|~~~~}}}}~~~~}}~}~}}}}~}~~~~~}}}}}}}~}}~~~~~~~}}|}}~|~~}~~}}~}}}}~}}}}~~}}}}}||}~}}~}~~~}}}}||}}{|}}}}}}~~~~}}}|}|||}~}~~}|~}|}}}}~~}}}~}~~}}}}|}~~}|}}}||||}}}}}~~~~~~~~|~}}}}}}}}~|~~|}||||~}}}~}|~}}}}}|}||~}|}|~~}}|}|}}|}}|~~~|~|}}}}||~}{}}}}~}}~~|}||}|}|||~}}}}}||~|||||~|}~}~~}|}|}}}|~}~~}}}}}||}|}|{}}}}}~~}}}|~|}||}}}~}~~~||||~}|~}~}}~}}~}}}}}|||~~}~~~|}~||{}||}}}}|}}}}||}|}}}~~}~}~|}|}}}||}~}~}~~}}}}}}}}|~}}}}~~|}}||}||~~}}}~~}}~}}|}~|}}~}~}~}|}~~~~}~}}~|~~}}||}~}}}}}}}~~~|}}~|}}}}||}~~~}|}~~}~~~~}~~~~~}}~}~}~~~~}}~~~~|}}}|~~~~~}~~~~}}}~}}}}~}}~~~~~~}~}|}|}}~}}~}~}|}|}~||}}}}}}~}|||~|}}}}~}}~~~}}}||}}}~~~~~}~}~~}}~}}}~~}~~~}}~|}~|~~|~}}~~~~}}||}}~~~}}~~~}}|}}|}}}}}}|}~~|}}|||}}}}~}~~~~}}}|}~}}}}}}~~~}}|}~}}}|~~}}}}~~}}}|}}|~}}}~}~}}}}}}|~|}}}|}}|}}}}~|}}~~}~~}||~|}~|}}}}~~~|~}|}|}||}|~}}~}~}}}}|}~}||~}~}}}}}{~|||}|~}~~}~~|}}|}||}~~}~~~}}|}}}}~~}}}}}}~}|~}}|~}|}~~~~}}}|}}}||}}|}}~}}}|||||~|}}}}}}~|}}~}}}|}~}}~~~}}~}}}}|~}}}}~}~~|~|}}||~}}|~}}}~}}|}|~}}~}}~}~|~~}}~}}~~}}~}~}}~}}}|~}}~}~~~}~}}}}}}~|~~~}}|~}{}|}~}~~~~~}}~}|}}~~~}~~}~}~}}}}}}|~~~}}~~~{}|}}|}}}~}}}}~}~}|}}}|}~}}}~}}}~}}}~~~}~}~~}~|}|}}~}}}~|~~}}}~~|~}|~~~}}|}~~~}}~}}}}}}}~}~~}||}}}|}~}}~~|}}}}}||~}~}}~|~}}~|}|||}}|~}}~~~}}~}}}|{}~~~}~}~}}}~}}||}}~}~~}~|}}}}|}||~}}~}}}}|}|~|}||~}~}~}}}{|||}}|}~}}}~~}}||}|}}|}}~}~}}|~|~}|~||~}~~}}~}|{}|}}}~~~~~~~}}}}||~|}~~|}}~|}{}|}}}}}~}}~}~}}}}}}|}}~~}}~}}|}|~}|}|}~}|}~}}~}}}|}~{}~}}~}~~}|}}}||}}~}}~~~~~}|~}||}}}~~}~}~|~|}}~~}}|~}}}}}~}|}}~|~~}}~~~|}}}~}}}~~}}~~~~}~}~}~}~~~}}~~}}}}}}}~~}~}}|}}}}~}}~}~~~~}}~|}}}~~~~~~~~}|}|}~}}}~~~}}~~|}}||}|}}~}~}}}~}||}|||}~~}~~}~~}}}|}}}|}}}~~}~|}}}|}}~}~}}~~|}}|}}||~}}}}~}}~~~}}}}}}}~}~}}||}|~||}||~|}~}}~~~}}~|}}}|}}}}}}}}~|}|}}}~}}~~}}}}}}||}}||}~}}~|}~}}|}|}|}}~~~}~~}}|{}}}||}}~~}~}}~}}}}|||~}}~~~}}}|}}}|~}}~}~~~~}}|}|}}}}~|~~~}}~}}}}||}~}}~}}}}|~|||~}~}~~~}}~}~~}||}}}~~}~~~||}}|}}}}}|}}}}}}}}}||}}|~~}}~}}|||}|}|~|~}}~~}~~}||}|||}}}~~~~~}}|}}}~|~}}}}}}~|||||}~}|}}}}}~}|}|}}~|~}~}}~}~}~}}}}}~~~}~}}}~}}}|}|}}}}~~}}~}~}|}~}}}~~}}~~}~|}}}|}||~~}~}~~~}~~}}}~}~}~~~~}~}}~}}}}}}}~~~}}~~}~||}}}}~}}}}}~||||||}}}~}~}}}}}||}|}}}}}}~}~~~}}|~}}~~~~~}}}}}~}~|}~}|~~~~~~~~~|}}~~~~}}~~|}}}}}|}~~}~}}}}}}}}}|}}}~~~~~}~}}{|}|}}}}~}~}}|}}~{}}}~~}~~~~}}}|}|}~~}}~}|}|~}}~}||}~~}}~~}{}~}}}}}}~~~|}}}~|}}|}|~}~}~~~}}}|}|||}}~~}~~}|}}}}}|~|}~}~~}~||~}}}}~~~}}}}}}|}|}|~}}~}}~~~~}}||}}}}~}~}~~}||~}}||}}}}~}~}~}}~}|}|}}}}~}}~~|}}~||{|}}|~|~}}}}}~}|}|}~|}}~}~}}}|}}}|}~}}~}~~}}|}|}|}~~}}~~~}|}~}}}}}}}}~}~~}~}~|||}|}}~~~}~~|}}}}~}}|~~~~~~|~~}}|~}~~}}}~|}}}~|}~}~~}}~}}~~}}}}~~~~}~~~~~}|}~~~~~~~}~|~}}~}~~~}}}~|}|}}|}~}|~}}|~}|}}||}|}}}}}}~~|~}}}}~~~}}~~}||}~~}|}|}~~~~~}}~}|}}|}~}}}}~}|}~}|~~}~}~~~~~~|~}~|}|}}}}~|}}}}}}}|}}~}}|}}~|}||}}}}~}~~~|~}~}}|}}}}}}~}|}~~}|~}|}}|~}}~}}~|||}|}}|}}~}}}}}||~||}}|~~}~}}}~||~}~}|}~~}}}}~}|||}}|}}~~|}}}}}|}~~}~}~}~}|||}}}}~|}~}}}~}|}}||~}~~~~}~}}}~|||}|}}}}|~}~~}}}|}}|~}}}}}~~}}}}|}}~|}}~}}}|}~|}}|||}~}}}}}~~}}}}{|}}}|~~~~~}}}~}|}||}}}}}}}}}}}|}|}~~}}~|~}~}}}}}|}}~~~~}}}|}|}}}}~~}}}~~}}}|}~}}}~}}}}~|~|~}}~}~~~~~}|~}}|~}~}}~~}~~~}|~}|}}}~~~~~~|}}}~~|}~~~}}~}}}}~|}~||~||}}||{||||}|~|}}~}}||}}}}}}}~~}}~}~||}}|}|}|~|~~~}}}|}|}}}}}}}~}~~}~||}}||}}~}}~|}}|}}}}|}|~}|}}~~~||}{|}|~}|}}}~}}{~}}}||||~~}~}}}|}|}}||~}}}}~}~}|}}|~|}~}~}}}}~}}}}||}|}}}}}}~~|}}}}}}|}}}}}~}~~|}|}|}}|}~}|~}~}}||{|}}|}}}}~}}||||||}|~~|}~}}}}}}||}|}~}~}}~~}|{}}|{|~|}|}~~}}~|||}||}}}}}~~}}}|}}}}|}|}}}}~}||~|||}}}|}|~~}}||}{|}~|}}~}~||}}|}}|}~}}~}|~}}|}}|}}|~~~}~~~}{}|}}~|}}}}|}~}}||}}}~}}}~~~~}|}}}|~}}~~~~~}}}}}}|~}~}~}~~~~}~|~}}}~~}~}~}}}~~}|}~~~}~~~}~}}|~|}~~~~~~||}||}~}}~}~}|}}|~||}}~~}|~}}|}|||{|}}~~}~}}~|}}}}}}|~}~~}~~}}}~|}}}~~~}~}~~}}}}|}|}~}~~}~}|}|}}~~~~}~~~~}~}|}}}|}}}~~}}}~}}|~}}|}}|~}}}}}|}}}}~~}}~}}}}}~}||}~|}|}}~}~}~}}}}~~||~~}}~}~}}}~}|}~}~}}~}}~~|}}}||}}}~}}|~}}}}}}|}}}~}}}}}|}|||||~}}~~~}|~{|}~}|}~}~}}}~~~}||}}}~~~}}~}~|}}|}}}|~}~}~~~~}}||}|}|}}~|}}~}}|||}{~|}~}~~~}~|}}|}|}}~}}~}~~~}||}}{|||}}|~~}}~~}|}}}|}~~}}~}~~|~~|}||}}~||~~}}}|}}}}~}}}|}~}~}~|}|~}~}}}|~}~~|~||~}}}}~~~~}~}~|}~}~~}~}~~}}~}}}}}~~~~~~~~~~}}}}~~~~~}~~~}}}|}|~}|}}}}~~}~}{|}}}~}|}~~}}}}}}}}}|}}~}}}~}|~}}~|{|}}}}}~~~}~}}}}|}~~~}~~~}~}|}|}}~}~}~~~|~~|}}}||~~~}~}|}}}~~}}~}}}}~|}~}}}}}}}|~}}}}}}}|}}}||}}~|}~}}}}||{||~}~}}|}~}}}||~|}}~~}~~~~~}~}|}}||~~}}}~~}||}||}|}}}~}}}~}||~}|}}~~|~}}~~|}||}~|{}}}|~|}~||}||}|}}|}}~}}|}}}}}}|~||}~}}|~~}}|~}}}}~|}}}|}||}}~~~~~~|||}}||}}}}}|~~~}|~}}}|}}}~}}}}~}}}}}}~~~~~}~}~}||||}}}}}~}|~~}~}}{~{}~~}|~}}}~}|}~}|~}}~}~}|||~~|}|}~}}|~}}~}}}}~}|}}~}}~}}}~}}}}|}~}~~}}|}~}}~}~~~~~~}}}~}|}~}}~~~}}|}}~}}~~~~}~~}}}}}}}}~}}~~~~~}}}}}}}~}}}~}~~~}|~}|~}}}~}}~}~}{}|~||||}|}}}}}}||||}|}||~}~}~~}|}}}|}}}}}}~|~~}}|}}}||~}}}}}}~{}~}}}|}}~~~~}~}~}}|}}{}}|}|~~~~}}|}}}||}}}}}~~}~|}{{|}}|}}~}|~}}|}|||}|}}~}}}|~||}~}||{}~}}}}|~}{|}}}}|}}|}}}|}|~}||||}}|}}}}|}}}||}}}|}}}}}}~}}||}{|||}}}|}~~}~}}|||||}|}}~~}}}||||}}|~~}}~}~}}}|}}}|~}}}}}~}}~|}}|}}}}}}~}}}}}~}|}|~|}|~}}}~}||~|}}}|}}}}}}}}}|}|}||~}|}~}~}}}}}}||}}~}}}}~~}}}}}}}}|~}}}}~~||}}}}}~|}}}}}~~}}~}~|~}}}~}~}}~~||}||}}}~~|}~}~}}}}|~}}}~~~~~~~}}~}|}}~}~~~}~~~~|}}}}~}}}}}~~}}|}}}}|~}|~~}~~~~}}|}}~}}}~}}}~|}|}}{|}}~}}}}}}}|~}|}||}}}}~~~}||}}||}}~}}}}~}~{~|}~|}}}~}}~~~}}|}|}}}~}~~|}}~}~~}|}||}}~~}~}}|}|}~}}}}}|}}}}}}}||}}|~}~|}}}}}}|}||~||~~}~}~|}}}||{|}~}}}~|}}}}~|||}}}|~|~~~}{}|}||}|}||~}}}|}||||}}}}}~~}}}}|}}|~}}}|}}~}}}~}}|||}|}}}~}~~~}}}||}}|}~|}~|~}}||}||}}~}~~}}||~|||}}~~}}~~~}}||}}}|}~}}}}}}|}~|}|}}}}}}~}}}}}}}||~~|}}|}}|}}}}}}||}}}}~}}~~}}||}|{||}}}~|}~}|}}}||~~~~~~}}}|~||}}}~~~|~|~}|||}|}|}~~}}~~~}~|||~~}}}|}~}}~}|||||}~}~~~~}~}}~|}}|}~}}~}~~}}|}}}|}}~~~}~}|}}}}|}|}}~~~~~}|}}}~}|~~}~}~}}|}}|}||}~}}~|}}}|}|~|||}}~}}~~}}~}|}}|}~}}~~~}}~}}~}|~~}}}}~}}}}|}}~|}~~}}~~~}}|||}}}~~}}}}~~}|}}}|}}|}|}}}}}}|}}{|}|}}}||}}|~}}||||}}}~}}}}}|~|~}}||}}}}}}~}}|||}{|}}~}~~}~}{}}}}}}|}|}}~}}}|}~}|}|}}}~}}~}}|||}}|}}}}~}~}}|||~|||}~~}}}~~}|}||||}}~~~|~}~|||{}|}}~~}~~~}|}|}}}}~}}~~~~~|~}{}~}}}}}|}}}}|}|}}|}}}}}~~||}}}|}|}|~}}~}~}}}}||}z}}}}}~~}~}|}|}|}}}~}~}}}~}}|}}|}|}}}}}}}}}|~}~}}~}}}~}~|||}|}~|}}}~~~}~~|}}||~}}~}~~}}}}}}{~||}~~}~~~~}}}|}}}~~}~}~~}}}}}}~}}~}~~~~~}}|}|~|}~}~~~}}~|}{||~|}|}~|~}~}|}}}|}}|~}~}}||~}}||}}}}~~}||~}}}||}}}}~~~}}~}~~}}}}}}~}}~}~~}}~||}|}~}}}}}~}~|}|}}|}~|~}~~~}|}~}}}}}~}}}}}}|}}}|~}~}~}~~~||||}}}~~~~}}~~}}}}}}~}}~~}~}|~}}{}}||}}}|}}~}~}|~}}~}}}~}}}~}}}||~}}||}}}~}}~~}|}||~}|~}|}~}}~|}}}}}}||~}}~}~~}||}}}~}~}~}}~~}}|}}}|}~}~}~~~~~}~~}}}|~~}}~~~}}}}}|}|}}|~}}~}|}}}}}}}}~~}}~~|}~}}}}|~}~}}~}~}}}}~|}|~}}|}~~}|}}}}}}}~}|~~~}|}~||||~~~}~}~}}||~|~|}~}|~~~~||}}}}}}}~}~~~|}}}}}}}}~}}~~~}}|}}|}~~~}~}~}}|}}|}|~~~~~~}}}}~~}}}}~~~~}~}~~~}}}~}}}~~~~}~~|}~}|~~~~}~~~}}}}~}|}}}}}~}}}}}}~}}}}|}}}}~~}|}~~}}}~}~~~}~~}}}|}~}}~}}}~~}}}}|}|}}~}}}~~~}|}}}}|}~~~}}~~}}|}}~}|}~~~}~~|||}|||}||}}}~~~|}}}||}|}~~}~~~~~}~}}}~||}}}~}}}}|}~}}}}}}}|~}~~}|}}|}}~}}~~}|}}}}}|}|}}}~~}~}~|{}}||}~~}~}}~|~}||}}}}|~}~|}~}|}}||~}|}}~~~~|}}}}}}}|~~~}~~}~|~~~|~}}}}}~~}}~~}~||~|}~}|}~}|}}}}}}}}}}~~~~|||||||}}~~}|}}}|}}}}}|}~}}}~~||~}}}||}~}~}}|}}}}~||}}}}~|}}}~}}}}|}|}~}~~~}~}}|}|}~}}~}~}~~~~}|}}|}}}}}}~~}~~~}|}}}}|}}~~~}~||~~}~}}}}~}~~~}|}}}~}}~~~}~~~|~~|}}}||~}}~~~}}|}}~}~~}~}}~}}}}|}|}~~}}}}}}}}{{}}|||}}}~}~}}}~}}|}|}~~}~}~~|~~}|}}|}|}~}}|}}}|}||||}}~~~}}~~}}||}}}|~~~~}~}}}|}||}}|}}|}|}}~}|||}|~|}}}}}~}~}}}|||}|~~~~}}}~|}}|||||~~~}~}}}}||}|||}}}~|~}}~}}~}|||}}|||}|}~}||~|}}|~~~}~}}|{}|}~|}}~}}}}|{||||||}}~}}~}~}}{}}}}|}|}}|}}~}|~||||}}}}~}}|||}~||}}~}~}~~|||||}|}}}}}}}~}}||||||}}~|~|}}}}|}|}~|}}~}}}}|~}||}|}}|}}|~}}}|}|}}}|}~||}}~~}}}|}{}}|{~~|~~}}}}}|}~}}}}|}}~}|~|~}}~}}~}}}~~~}}}}}}}|}~~|~}~}||}}}}~}}}~~~~}~}{}~}~}}~}~}~}|~}|}}}}~}~}~~||}|}}||~}}}~~}~}~}}}}}||}|}~|}}}}|}}}|}~}}}~}}{}|}|}}|}}}~~~|}~}}}~|}~}}~}}}~}|}}|}|~|}}}}}~~}}}}}}||}}}~}~}~~}}}~}}}|}~}~~~}|||}}|}}}~~||}|}~}}}}}}}}|~}~~~~}|}~{}}~~}~~|~~}||}}}||}}}}|}}~}|}}~}}||}}}}}}|~}|}}}}~|}|}}}}}}}{}|}||}}~|}~}~}}||}||||}}}|~}}}|}|}}||}}}}}}~}|}}}}|~}|}~~}}}}~}}}||}}|}}}}}|}}}||}}|}}~~~}}~~|}~}}}}}}}}~||~}~}~}}}}}}}}}}}}}}||}}||}}}||}}~}}|}~|||}|}}~}~~~||~{}}}|}~}}}~~}}}}||}~|~}~~}~}|}||}|}}}}~~}}~~||}}}~|~~}}~}}~~}||}}|~}}~}~|}}}}}||}}}}~}~~~~}|~~}}~}}~~~}~~~}}}}~}}}~~}~}~}}}|~~}}}}}~~~~|}}~}}}{}~}|}}~~}|}||}||}{|}}|}}}}}|||||~}~}~}}~~}}}|~}}|}}~~}~}}}~}|}}}}}}}~}~}}}||~|}~}}~}~~~}|}}}}}{~}~}}~~}}|}{|}}~}}}}}}}}}}}}}}|}}~}~~~~}}}}~}|}}}~}|}}~~}}~}}}}}}}~~~~~}}}}}|}}||}}}~~}}~}}}||}|}}}~}|}|}|}||~}|~~}~}}}||~}}}}}|~}}}}}}|~}|}~}}~}}}~}}}}|}}}}}|~}~~~}}}||}~}|}~}~}}~}}}~|}|~~~~~~}}|}}}~}}~~}~~}~}~}~|}}}}}}|~~}|}}}~}{}~|~~}~~~}|}}}|}}}}~}~}}|}}|}|}}}~}~~~~}~|}~~}}}~~~~~~~}|~~|}}}}~~}~}~~~}||}}}~}~}}~}}~|}}~}}}}}~~|~}}}}}||~}}}}}~}~|}~}}}}}~~~~}~~}}}}~}|}}}~}~}}}~~}|}}~~}~~}~~~~~}|~}}|~}|}~}}~}}}}||}~~~|}|}}{|}}|}||}~}}~~}}~|||||||~}~|}}~|}|}}|}}}~}}~~~}~}|}||}}}~}}~}}~~}}}|}~}{}~~|~}}}}|}||~|}|}~}}|~~~||||}|{}~~~|}}}}|~{||~}}|}~||}~}}|}}}{}}}~~}}|}{||}|||||}|}}}}}|}~}|~}}}}}}~~}||}}}|{||}}}}}~~~|}}}|}{}}}}~~~}}|}}|}}||}}~}~}}}||}|}|}}}}}~}}}}||}|}}|||}~}|~~}}}}}}}|}~~}~~}}}|||}|}|}}}}}}}~}}}||}}|}~}~~}~}}|}||}|}~}}~}}}}|}{|}|}}|~}}~}~}}}}}||||~}}|~}}}}|{}}|||||~}}~~~}||||}|~}}~~}~}}~}}|}|~}}}~}~}~}}|}}|}}|~}~}}~}}|}}|}}|~}}~~~~~}}}}}|}}}~}}~~|}|}}}}}}~}~}}~~|~}||||}}~~}~~}|}}}}|||~}}}}~}}|||}|}}}}~}}}~}}}|}||{}}}~~~}}}~}~}~}|~~~}~~}}~}~}}}}}}~}}~}~}}}~|}~~~}}}~~}~||}|}}~~}}~}~~~{}}|}}~|~}}}~~~|}}~}|||}~}}}~~}||{|||~|~}}}~|}|~~}~}}~~}|~}~}}}|}}|}|~}~}}}~~}}}||}}||}}~}~~}||}||}}|}}~|~~|~}||}}}}|~}}}}}}|}}}}}{}}}}}~}}}}}}}}}||~~}~}}~}}|}}}}}}~}}~~}}}|}}}|}||~}|}}~}|}}}}}|}}~}}}}~||}||}}||~}}}}}|||||||~|}~~~~}}}}}}}|}|}~|~}}~~||~~}}~|}~}~}~}~}}}|}|}|}}~~~~~~}|}}|}|}~}}}}~}~}}}}~||}}|~}~~~|}}}}}}|~}|~~~~}}}}}}}}}}~}~~~}~}|}}~}~~}}~~}||}}}}}~}}}~~}~}~~||}~}}~}~}}~|~}}||||}}~}~~}}}}}|}}||}}~|}~~||||}||}}}}|}}}~}}}}}}}}}~}~~}}~|}}|}}|}}~}|~}}}}}}}}~~}}}~}}}|||}~}~}~~~}}}}}||}|||~~~}}}~}|}|}{}}}}~~}~}~}}|}}||}||}}}~|~}|~}~|}}~~}~}}}}}|}}}|}}~|~~~~~}}}}|}}|}~}~~|}}|}}}{}||~}}}}~}}}|}|}}}|~~}~~~~|~}|}}}}}}}~}}~~}}|||}}}}~~}}}|~~~}}}}}}{}}~}|~~}}}}}||}~~}}|~~~{}}|}}}}|~~}~}~~}}~}|||}}~}}|~}~}}|}}|||}~}~~~}}}}|}~}||~~}}~}}}}||~||~}}}}}}~}}|}}}}|}~~~~}~~~}}~~}}~}~~}}}~~~|}~|}}|}}~}}}~|}|}}}}}}~~}~}~}~~~~}}}~~~}~~~~~~}~}~}}~~}~~~~}~~}}|}}}~~~}~~~|~}}~|~}}}}~~}}~}|}|}||}}}}}}~}}}}~}}}}|~}}}~}}~|}||||}||}~|}}}~}||}~}|||~|}}~}}}|~}|}~~~}}~}~~}}~}}}}}}~~}}|~~~}}}}|{}{}}}}~~~}}}~}{|}|}}}|}}}}}}{|||}}}}}|}~~|}}~||}||~}}~}}|||}}}|}}}}~}}~}|{|}}||}~}}}~}~}}||}}}|}~~~}}|}}~||}|}||}|~|}~}}}||}||}}}}}~~}}~|}|{}||}}}}}~}}|}|}}}||~}}|}|}{|||}}|}~~~~}}~||}|}}}}|~~~}~~~||||}|}~}}}}||}}|}~~}|}}|~|}}~}}~|}}|}|||~|~~~}|}}||}|}|}~}|}~~~||~|}}}}}~~}~~}~}~}}}{~}~}~}}}~}|~}}}}}}|}}~}~~|}|}~|}|}~}~}~~}~|}}}|}}}}~~~}~~}|}|}}}~}|}}}}~}}}}|~~}}~~~}~~~}}}}|}~}}~~}}~}~~}}}}}}}}~}~~}}~}||}}}}}}}~~|~}}|}}|}}|}}}}}~|}~}}}|||}{~}}{}}}~}}}}{||}}~~}~}|}|}|}}|}|}}~}~~}}~}|~|}~}~}}~~~|}||}~|}}~}}}|}}|}||}~|}|~}|}}|}}}|}|||}}}~}}~~}}}}}|{{}~}|~}~}}}|||}}{|}}~}}~}}~}}}|}|}}|~}}}}~||||}|}}}}|}}||}}}{|||}}}~}}}}}}}|||}||}}}}~}~~~}|}}{||}}~~}~~~~||}}||}|}~~}}~~~}{|{||}{~~~~~}}}|}|}|}}}~~}}~}~|{}}|||}|}}}}}}~|||}}|}}}~}|}}~}|}|}}}}}}}}|~}}|}}}}}|~}}}}}|~|~|||}||}}~}}~}}~}|||}|}|}}}}}~~}}}|}|}}|}~}|}|}~|||}||~}}|}~~~~~}}}}~|}~}}}}~}}~~~}}}|~~}}}}~~~}}}}~}}}~}~}~~~|}}}}}~}~~}~~~~}}}}}}}|}}}~~~}}~}}}|}}~}}~|}}}~~}}z|}}|}~|}~~}}}}}|}~||}|}~}~}~}}|~}}~|}~}~}}~}}}}}}||}}~~~~~|~~}}~~|}}}~~}}~~}}}|~}}|}}}}~}~}~}}}}~|}|}}|~}~|}}}}}}|}}~}}~}~~}}}}|}}}~}~}~|~~}}{}}}~}~}}~|}|~|}|}}}}|~}}~}|}}||||~}~}}}}}}|}}||}|}~}~}~}|||}}}~}|}|}~~~~}~|||}|}|~}}}}}~~}|}||}}|}}}~}~}~}}||}}}}}~}~}}~~~}|}}}}|~~~|~~~~~}||}}}}|}|~}}~}|}}}~}~}}}~}~|}}~}}}||}~~}}}}}~}}}{}}}}}}}~~}~~~|}{}|}|}}~~}~~}}}}}}|~|}~}~}~}~~}}}}|~~~}}}~}}}}~}|~|}}|}~}~}~}{|}}}}}}}~~~}~}~}}~}}}~~}~~~~~}~||}}}~}~~~~~~}}}}~}}~}~~~|~||}}}~~}~~}}|~|}}}}}~~}}}~}|}}~|}}~~}~~}~}}|||||||}~~~~}~}|}}~|}|}}~~~}}~}~~}|}||}}}~~}}}~|}|}}}|}~}}}}}~~|}||}~|}|}~~}}}~}}}}}||}}~|}}}~}}}||||}}}|}|~~~~~{~||||}}|}~}}~|~}~|}}}|}}}}||}~||~}}|||}|}~}}|~|}|}}||}|}~}}}~}}}|||||||}}}~}}~|||}~~}}}}~|~~~}|}|~|{}|}}~|}}~}}|}}}}}}}~~~}}}}}|||}}}|}}|}}}}~}|}}~|}|}~}}}~~~}|}||}|~}||}}}~}}|}||{}}|~}~}}~|}}|||||||~}~|~~}}}|}}{|}}}}~}~}~||||}|}|}}}}~}~~}~}}|}}||||}}~}|}{}|{}}|}}~}}~}~}|~|||}}}}~}|~~}|~}|||}|~~}}}}}}}|}}|}|~}~~}}~~}|}|}~}|~}~}~~~~}}}|}}}|~~|~}~~~~}||}}}}~}}~}~}~}}}||}|~}}}}}~}}||}|}|}}~~}}~}}|}|}}||}}}~|}}}}~~}|~||~}~}~~|}}~~~~}}~~|~~~}|}|~}}}}~}|}~}|}||}~|~}~~}~}}}}~}|~{|}}~~}~~|}}}}|}||}~}}}~~~~|}{}{}|}{|}}~~}}~~}}}|}}~~}}}~~}}|}|}}|~}}}~}}~||{||}|~|}}~~}~}}|}|||{}}}}~~~~~}|}~}{}~|~}~}~~|}}}|}||}|}}}~}|}}|}}||}}~|~}}~}||}}|||~}~}~~~}|}}}}}}}}~~~~~}|}}}||}}}~~}}~}}|{}||}~|}}}~}~~}|}}}}}||}||}~}}~}}}||}|}~~~}~~~}}||}}}||~}}}}~}|}}}}|}|~}~~}}|~|}}}||}}}~}}}~~}}}}}}}~}~~}~}}}|}|}|}~}~~}~}}~}}}}||}}~}}~~}~~}||}}}|}~~~~~}}|}}}}}}}~~}~~~~~}|}}|}}~~~~}}|~}}|}~~|}~}~|~}~~}}||}~||~}}~}}}~~|||||||~|~}|}}~}}~~||}|~~~~}~}~~}}|}}~}}}}}~}|}}|}|}|}}~}}~}}|}}||}}}~||~}~}}}}|~}|}{~|~~}~|}}|}||~}|}}}|}}}}||}}~}}|}}}}}}}}}|~}}|}}}~~}}~|}}||}}{}|}|}}}}|~}||}}||}~}}~~}}}}}|||~}}|~~~~|}}|}}}}}}~~}}~}}}|||}||||}~~}}~~}|~}}||}}~}~}}~}}}}}|||}}~~}~~}}|~|}}}|}~~~}~~}|}}}||}{}~}|}}~}|}}}}}}~}}}}}~}}}}}}}}}}|}}|~}}}}}|}{|}}~}}|~~~}}}||}||}}}}~}~|}}}}|~|}}}~}~~}}{~~}||}|~}|}}~}~}}}|}}}~}}~~}}~}|}|}}}|}}}}}}~||}}}}|}}}}}}~}~}|}|}}}}~}~}}~~~}||}||~{}}|}~~~}}||}}}}}~}}}~~}}|}}||}}~||}}|}~|}}}}~~||}}}}}}~}{|}|~{|}~~}|~}}}}}|||}{}~~}~}~}}|~|}}|}~~}~~}~}}}~}}|}}~}}}}~~~|}||}}|}~}}}}~}~|}}}|}{|~~}}}~~}||}|{|~|}~~~}}~~~}}}}|}|||~}~}~~|}|}~}}|}}~}}}~}||}||}}|~~}}~}}}}|}|||}}|~|~}}~}~}}|}}{}~}|~~}}}}}|}}||}}~}}}}~~{~~||}|}~~|}~}~~}||}|}|~}~~}}~~}}|}}~}}}~~}~~~}}|{|}|}}|}}}~~}}~|}||}~~}~|}~~}||}}}|||}}}~}}}~}|{||}||}~}}~}||}}}||}{}~|}~~~}|}~}}|}|}}|}~}~}~|~|}}|}~}~}}}}}}|}}}}|}~~~~}~}}~}{}|}}}}~~~}~}|||}}|}~~~~}}~}~}}}}}|}~}}~~~}~}|}}}}}}~}~~}~}~~|}~}}~}}~~~}~}~}}|}~}}|}}}}~}}||}}}}}|~}}}}~}}}||||}|||}~}}}~||}||}|||~|}}}|}~}}||}}|}}~~~~}~|}}~}}~||}}~~~}~~||}}|}}||}~}~~}}~}}||||}~~|~}}~}}|}|||}~}~}}}~}~~|}|}}{}|}}~}}}}|}}}|}}}}}}~}}|}}}}|{~~}|~}}|~}}|||}|~}}~~~||}||}}}|}~}~~}|~}}}|}|}}}~}~~}}}}||}}}}|}}~~}~~}|}}|}}||}}~~}~}}|}}~|}}}}}}}}}||}}~||}}~}}~}~}{~}~}|}}~~~}}}~}~}|{|}}}}~~|}~|}}|}}||}}|~|~}~~}}}||}}~}}}}}}}}|{}|}}}}}|}}}~~~}}|}|{|}}~~|~}}~}~}}|}|}}~~}~~}}|~}}}|}}}}}}~~~}}|}}}}}}}|}}}}~|}~~}|~}}~~}}~~}~|}~|}}}}~~}~}~}|}~}}~{~~~~~~}~}}~~~}}}~~}~~~}}{}}~|}}}~}}~~}~~}}|}}||}~}~~~~}}|}}|}}|}}}}}~||~}}|~|}|}}~~}}}}}}}|}|}}~~}~}~~~}~}}~|}~~}}~~~}~}}|}}}}~~~}}}~}|||||}|~}}~~~}}|}}}|}}}~}}~~~|}|~}|~}~}}}~}~}}|~|||}}}~~~}~~}}}}|~}}~}}||}}}~||}}}||}~~}}}}~|}}|~|}}|~}~~}}}}}~}|}}}|~}}}~}~|||}|}}|~}}~~}~|~|||}}{}}}~}|}~}~~}|~~}}|~~}~}~~}|~}|||}}}~}}}}|}}||}}|}~~~}~~~|||||}}}}~}|~}}~|}}}~}~}}}|}}~~}{}}|||}}}~~}}~~~||}|}}|}~}}}}}~|}~|}|}}|||}}~}}||}}}}||}~~~~}}~}|~|||||~}~|~~}}|}}|||||}~}~}}}~~}}}}}{}}}~}}~~~}~|}|}|}~~}}~}}}~||~~|}}~~}~}~}~}~~}}}|}~~~}~~~}}}|}|}~~~~~~~}}}}}|~|}}~~~~}}~|}~}}}~}}~~||~||}}}||}~|}}}}~~|}}|~}~~|~}}|}}}}}}||}}~}~~~~~}}}}}}}}~}~}~~~~~}||||}|~}}~}~|~}}}}}|||}~~}}}~}}}~{|}}|}~}}~~~}}}}~|}~}}~~}}~}}|}}}|||}~}}}}}~}|||~{}|}~~}~|}~}~|}}|}|}}}~|}}~}}}}|}||~~|}}~~}}||{}||}}}}}}}}~||}||||}}~|}~}~~}||||}|~~~}}}}~}}~}}}||}}~}~}~}}}}~~}}}}~}~~}~|}|}}}}|}}|}|~}}}|||~}~}}}}}~}}|||||{}~~~}}~~}||}||}{}}~}|}~~}|}}}|}||}~}~}}}}}}}|~}}}~~}~~}~|}}}}}|~|}|}}~~}|}|}}}}}~}~}}}}}}}|}}||}}~}~~~}~}}||}~~}}~~~}~~}}}}}~}}~}}~}}}}|}|}}~~~}~}}}}}}}~{~~~~~~~~}}}|}}}|~}}~~|~}|}~~}}}}}~~}|}|}|}|}|}}}|~|}}}~~~}||}}}}|}}~~}}~}|}}}|}~}~~~|}}}}}}~}~~}}~~|}}}}|}}~}~}~}}}}}}}}~}|}~~}|}}~}||}}}}{~}|}}~~}~||}|||}}|~}|~}}}||}}}}}~}~}~~}}}|~||||~~}~|}}~~}|}}||}~}}~}~}|}}}}~|}|}~}}}}~~~|}}}|||}}}}~~~}|}|}}}|}~}}}~}}~}}|}}||}~}~}}}}~|||~}}}}~}}|}}}}}}}{|}~}}~~}|}}}}|}}|}}|}}~~}~|}}|~}~~~}}~}}}}~}|||~}}|}}~}}}}}{}||}~}}}}~}|||||}|}|}~}~}~|}}|}|~|}}~~}~}~}}~|~}}~}~~}}}}}~|}|}|}~}~~}~}}~}}|}|}}|}|}}}}}|}}|}}}}}}~~}~~|}}|~|}}~~~~}~}}~}~}}~~}}~~}~}}|}|}|}~}}}~}}~~}}|}|~}}}~~||~~}}}|||}}~}}}}}|~||||~||}}~~}}}|}|~}}|}}}}}~~~~~}}}}}}}}~~~~}}~~}}}}}}}}}~}}}~}~|}}|}}|}}}}}}}}|}}}}}|}}~~}}~~~}|}}|}}}~~}}~~~~~|}}~|}~}|}|~}}}}~||}}||}~}}~~~}}}~|}}|}~~}}}}~}|||}}}~|}}}~}|}}}}|}}|}}}~}}~}}}}}}||||~|}}~}}~}}}}||}}|~}}}~}~~}}}}}~||}}||}~}}||}|}}}}}}~}~}}}}}}||}}~~~~}}}}||}||~|~}}}~||}||}}}|}}~~~}}||~|||~}}}~}~}}}}}}~}}|}}}}}~}~~}}|||}||}}}~}~|}~|}}}|~}}~|}}~}~{||}}}}}~}|}~~~~}}}}~}}}~~~~}}}}~|~}}}}}}~}}}}}}}|}}}}~}~~~~}|~}|~}}~~~~~~~~|}}~}~}|~~}}~~|}~~}}}}}~}~}~~}}}{}}}||~~}}~}~}|}}}||}}~~~}|}||||||||~}}}}~~~}|~}|}}|}~~}|~~}}}}|}|{|~~}~}~~}}|}}|~|||}~}}}~~|}}|}||||~}}|}|~|z{{}|{||}}|}|~}~}|}}|}|||}|}~~}|}|}}|{||}~~}~~}|{}|}}||}~~|||||}}|{}|||}}|}}~~~}||}|}|||}|}~}}}||{|||}|}~|}}}}|}|}||}|}}|~~}~~}}}{|||||}}|||~}~||}|}||}~}~~|}}}}||||}}|}}}|~}~}||}}|~|}|}}}}}}}}}||||{||}~|}|~}|}|}|}}}||}}|~}}|}|}||}}~}||~}}|~}|}|||~|||}}}}}|}|||}|}~|}}}~}}}|}||}||}|}|}~}|z|}||||}}~}~~|}|}}}}||}}|}~~~}}}|}}|}|}|}~}}}~~}||}||}}}}}}~}|}~|}|}}}}~}}~}}}~||}|}}}}|~}}}~~}}~}}}}}}}}}}|}}|||}}||||}}}~~~}}||||}|}|||}}~}}}{|{}{||}}|}|}}}|}|}|~~~}~~~~}|}~||~}}}~}}|~~|}}|~}}|~~~|~}}}||}}|}|~}~|}}~}}}|||}||}}}}}|}}|}}}|{~|}~|}}}~}}}~||{|}|}~}}}~~||}||{}|}}~~}~}~}}|}}||}|~|}}~~}{|}}}|||}}}|}~}|}|}}{}||||~}~|}}}|}}~||}}}~~~~}||}||{}}|}|}}}~}}}||{}}|}~}}}|~~}|}|}||}~~~}~}}~~|}|}|||~}}}|~~|||}|||}|~|}}||}~}|}||}}}|}~|~}|}{|||}{{|~}}|~~}}||}|{|||}}}||}}}}|}}|}||~|}}}~}}}}}|}||}}}}|}~}~|}}}||}|}}|}}}}{}|}|}}}~}~~~}}~~|}|||~}~~}}}~}}~||{||}}}}}}~~~}|~}|}|}~}}}~~~}|}~}}}}~}~}~}~}|}}}|}|}}~}~~}~~}||}||}}}~~|}|}}~|}|}||}}}}~}}~}}|||{||}~}}}}}}}}~||}||~}}~~}~~||}||}}}}~}}~}~}}}}}|}{}~~}}||~|~}}{}}|}~}~}}~}}||}|}}|}|~}}~}}||}}|{~|}}}}}}~}}|}}}|}{|}~}}}~~|}|}}}|}}~~}}}}}}}}~}}|}}}}}}}~~|||||}|}}|}}|}}}|}|}}}}~|}|{}}~}|}|||||}|~}~}}}|||||}}|}}~~}~}}}}{}}}|}}|~|~}~}}}}}||}~|}~}~}|~||||}}}}}}}}|}}}{}}|}}|}{|~}~|}|}||}}|}}}}}}}||}}}}|}|}}~|~~}}}||{}||~}}}}~}~}|}||}||}}}}~~|~~}|}|||}}|~}}}|}}}}~|}||~|}}}~~}|}}|}}|~~}}}~~}}}{}|}|}~|}}}}~|}||}}|}}~~}~}}}~}}}}}|~}~~~~~|}{}}~|}~~~~~}}}}}|}|}|}}~~~}}}~}}}||}~|}}}}}}|||~||}}}|}~|~||}{|}|||}|}}}}}}}~}~}}|}}~~~~}~|}}}}}||}}~~|}~~|}}}|||}}}~~}~~~}}}|}}}}~|~}}~~}|}|~}~|}}}}~~}}}}||}|}|~|~}~~~~}}|}||{}}}~}}}~~}~}|~|}|}}~}|}|}|}}}}|||}~}}~~}|}|{}|}}}|~|}|}}}}|}|||{|}}}}}~}}~}}}}}||}}}}}}~}|}|}}|}}}}}~}||}|}|}}~}~~}~~}}}|||||}{{}}~~~~||}{||}{}~~~~}~}}|}|}|}||~}}}~}}}|}}|||||}~}}~~}|||}}|}}}~}}~~~}}}||||{{}}||{}}}}|}|||}}}~|}~~~~~}}}||}|{}}|}}}~}||}}}}}}}}}}~~}}}}{|||}}}~}}}}~}|}}}}}}}~~~}}~~}}}~|}}|}~}~~}~~}}~}~~~}~~}~~}~}}}~}}}~}}~~~|}|}}}~||}}~~}~~~}|}}|}|}}~~~}}}}|}}}}}}}}}~}}~}}|}}}~||}}}~~~}|}|}}~{~}}}}}}}~~}|}|}|~|~~}}}~}}}~}}}}~}}}~}~}~~~}}}}}}}}}}}}}~~}|}}}}{|}}~~}}~}}}|}}||~|}|~||~}}}|||}|}}}}~~}~~}}~}}|||}}~}}~}}~}}||}}||~}}~~~}}~}|}}|}}~|~~~~}}}}}||~}}}~}}|~}}||~}~|}}}}}}}~~}}|||}||}~~~}~}|}~|}~||~}~~}}}~~}~}}|}}~}}}}}~}}||}}|}~~~}~|{}}|}||}{~|}~}}~||}{|}}}}}}}~~~}}}}}}}|}}}}}}|}~||}}||}}}}~~~}||}|}}||~}|}}~~~}~}|}~}}|~}}~}}}~|}}~}|~}}|}~}}}|{}|}}|}|~}~~~|~|}}}}}}~~~~~}~}}}}}~}}~~~}|}~}}}}}}~}~}|}}}}~}|}}}|}}~~~~~|}}}}||}|}}}~~}~~~|||}}~}}}}~~}~~|}|}}}}{~~}}}}}|}}|}}|{}}}}}}}~~|||}|~}}~~}}}}}}~|~|}}}|}~}~~~~}}|||}}}}|}}~}}~}|||~}||}}}}}}~~}|}|{}|}}|}}||}~}}|~||~}}~~}}|~~}{}||}}}}}~}}|~~}}|||}|}}~}}~~}}}||||||}~~~|}}}~}}|}||}}}|}}}~||}|||}||~~}}}}~}{}}{}}|{~|}}}~~~}||}}|}|}~~}}}~}~}|}|}}|}}}~~~~~{|}|}}|}~~}~}}~~}|}}|}|}}}~}~~~}|||}~||}}}}}~}}}}}}|~|~}~}}}}}}|}}}}|}}|}~}}~}}~}|}|}|||}}}~~}}}{||}|}|}}|}}~~|}}}~||}}}|~~}|}~}|}}}}||}~~}|}|~}~||~}||}}~~~~}}~}}~}}}|~}~}{}~~|}|}|}}}~}}}}~}}}~||}~|}}}~~~~}}}~}|}|}~}|}}}}}}}|}|}}~}~}~~}|}|}|}}}}}|}|}}}||}}||}}}~~}|||||}|||}}}}|}}~|}}}}|}}|~}}~}}~}|}~~}}~}|~~}~~}~}}|~}}|~}}~~~}|||}}|}~~~|}~~}||||}|{|}~}}}}~}}|}|~~|}|}}|~|}~}}||{|}}}}~}~~}|||}||}}|}}}}}}}}}|||}}}||}}~~}}|}}||}}~|}~}~}}}|}}}|||}~}}}}~}}||}}}|}}|}~}}~~|}}||{}|}}}}~~}|}}}|~||||}~~~}~{}}||}~}|~~~~}~~}}}}}}}|}}~~}~}}||}|||}}}}~}}}|~||}}}||}}}}}|}}}||}}|||}}}}}|}}}}||||}||}~|}|}}~|||}}}||}|}|}~}}}}}|}||}}~}|}~~}|}}||}||}~}}}}~~|}|}||~}}~}}}~}|}|}}}~|}}~}}}}~|}||}|}}~~}}~~}}}~|}|}}}~}}}~}~~}}~||}}|~~}~~}~~|}|}}}}}}|~~}}}}}}||||}}}}||~~}}}|}}||}}|}}~}|~}|}}}|||}}}|}}}}~}~}}}}}~}~}}~~}}}}}}}}}}~~~}||}}}}~}~}~}~~}}|~}|}}}~|}~~~}}~}}|}|~~}}~}~|}||||~|~~}|~~}~}|~|||}}}}}~~~~|}~|}}}|}}~~}~~}}}||}}||}}~}~~~~}|}}||~|||~~~}}~}}|}}|||}{}}}}~}}}|~}|}}|}}}~~}}~}|}}}{}~}}}}~}~}}|}}}|}}~~~~~~}}|}}}}|~~}~}}}~|}}}~}}~~}~}}~~}}}}||}}}~}}}~}~}|}}~}}}}}}~}~}~~|}}}}|||}~~|}~}}}}||}|}}~||}~~~||}~|}~{|}~||~}~}~}}~}||}~~~}}}~}|}}}~}}}}}}~}~}}~}}|}}~|}}}~~~}}~}}~}}}}~}~}~}~~}}}}}|}}~~}}~}|||}}~~}~~}~}~~~}}}~}}~~~~~~~}}~}}}}}}}}|}~~~}~}||}}}|||~}}~|~}~}}|}}|~}}}|}|~}}|||}||{~}}}}~~}~|}}|}~~~}}}|~||~}}|}~~}~~~~~}{}}}~}}}~~~}}}|}|}|}}~|}}~}}}}}}|}~}}|}}~|}~|}||~|~~}}~~~}~}||~||}}}~}|~~~}}~~}~~}}}}~~}}}|||}|}||}}~~}}~}}|}}|~|}}}}}}~~}|}}}|}}~}{}~~~~}}}}|}||}~~}~}~}}}|}||}|}}~}~}~||{}|||}}~~~}|}|}}~~}{}~}}}}~~}}}|}|}|}~~~~}~}}||}}}|}~}}}~~~}|~|}}}||~~}}~~~}|}~}}}}~~}|}~}~}}}~|||~}}|~}}}}}}}}|~}~}~}~}}}~||||}}~}~~|~~|||~}}|}~|}~~~}}}}}~}}~}~~}~}}}~}~}~~}}}~~~~}}}|}}}}}~~}~~}{~~}}~|}~~~~}}~|~}~~}|}~~}~}}}}}}|}}~~~~~~~}}|~}|}||}||}~~}|}}}}}}|||}~|}~~}||{{}|||||}~}~}~}~}||}|~}~~}}}|~}{}~~}|~}}}~~~}}|}|}|}}}}|}}~~|}||||}|}}|}~}~~|}}|||{|}}}}}}}}|}}{|||}}|}~}~|}|}|||||}}}~}~~}}|}}|}}|}~~}}}~~}|}|}||}}}}}}}}~||}}||}}||}}}}}|}}}||{}}}~}}|}~}|||||}}}}|}}~~~}}|}{}|}}|}~|}}}|}}}}}~||}|||~}~}|}}}|||}|}}}}}~}|||}}}|}}}|}}}~||}|||}}}}~||~}~}||||}|}|~~}}}|}}~}|}||}}||}}~}~}}|||}||}}}}~}}}|}||}}}{|}}|}}|}|{}}}{|}~}~|}}~}}|||}}}||~}|||~}~}}}}|||||}~~}}}}}}}|}}}|}~|~}}||}}}|}}}|~}~}~~}||}}}|}}~~~}}~}|~}}}}}}~~}}}}}}}}|}}|}}~}~|~}~}}}||}|~}}}}}|}~|~|}|}}}}}}~}}|}}}||}||}}~~}|~}~}~}|}}|}}}~}~}}}~}|}}|}~|~~}~}}|}|}}}}}~}~~~}}}}{}~}|}~}|}}}~}}||}|}}|||~||}~}|}|}}}}|~}}}}~}}}||}}{}|}~}}~~~}|{}}}|}}|}}}~}}}~}}}}||}}}}~~}}~||}}~}~||}~~|~}{}}}||}}||~}~}~}~}|||}}}{|}}}|~||}|||}|||}}}|}}~||}}}}|}}~|}}}|}}}|}}}~~}~}~}~~~}}|}}|}|~~}~}}~}}}}|}}}||}|}}}}~}|~}|}|}}}}}|}}}}|}}||||}~}}~}~}}|}}|}~|}~}}}~}~|}||~{}|~~|}~~~~}||}}|}}|}~}}~}~}||}}|}}}~~~~}~}}}|}}}}~}~}}}}}||||~}}}}~|}|~~|}}}~|}}~~}~~~~|}||}|}}}~}}}~|||}}~}}}~}}}~}}}|}||}}~|~}~|}}}|}}}}}}|}}~}}||}}}}|~|}}||}}||}|||}|}}}~~}||}|||}}|~}}}}~~~}}||}|}}}|~~}~~}}}~~|}~}|}}}~}|~}|}}}}|}~~~~}~}}}}}|{}|}|}}}}}}}}|}}|}}}}}}}}}|}||}}|}}}|~}}~~~}}~}}~|{}|~}}|~}}}|}}|||}}}}~}|~}}{|}}}|}}~}~}}}||}}|}||}}~}}}}}}{}{}|||}}}~}~}}}}}~||}|}~}}}~~}}}{}}}|}|}}}}~~~||}||}{}}}}}}}~}}|}}|}|~}}~}}}}|}}}||||}||}}~}~|}}||}|}}~|}}~}}|||||}}}|}}}}}|}~}|}}}|}}~~|}~|}}}}}}|}|}~}}}}}}}}|}}|}{}~~}|}}}}}}}}||}}|~}~~}}}|}|}|}}}}~}~}}~}|}}}}}~~~}|~}|}~}|}}}~}}~~}~}|}}|}}}}~}}}}|}}}|}}}~|~}~~}}}~~}|}|}}}~}~}}~}}}}|}}}|}}~~~~~}}}}||}}}}}}}}|}}}||||{{}~~}|}~|}||||||}}}~~}~}~~}|||}||}}|}~}~~}~}}{|}}}}}}~~~~||}~|}}|}}}~}}}}}}}||}}|}~}}|~~}~}}}|{}||~}}}~}}}|||||{}~~|~|}|~}}}~|}||~}~}~{}}|}|}}}||}}~~}}}~}}}||}||}}}}}}}}||}|{{||||}}}~}|||}{||||~~~}~}~}}}||}||}}}~~}~~~}|{}}||}|~}}~~~}||}||||}}}}~~}}{}|~}}}~~~}}}}~}~}||}|}}||}}|~}||}||}}|}}}~}}}|~||}}|}||}|}|}|~}}|}{|}|~~~|}~~~}}}{}}}|}~}||}}~~}}}}}|}}~}}}~~}}{|}}|}}}}}}}}}~|}|||}}}}}~}}}}}}~||{|}}}}}}}~}||}||}}}}~}~~~}~||{}}}|~}}}~~~}||}}}~}~}}}~}~}~}}~}}}}~}~|}}~}}|}|}|}}}~}|}}}}|}||}}}|}~}}}}|||}}}||}}}}}~|}}}|}|}}|}}~}|}~~}}}|}~||}|}}~~}~}}}|~}}~|}}~}~~|}||}}}|}|}}|}~}~~|}}}|}}}~}}~}~}}||{{}|}}~}}~}}}~}{||}~}}}~~}}||}}|||}~~~}}}}}}~|||}~}}~}}}~~|}|{~}|~|}~}}}|~|}}|{|~||}}~}~}|}|}}}{}}}|}|}}}||~}~}}|}}~}}|~}||}|}~}}}}|~}~}}|~||}}}}~|}~}~}|~}||||}~~~~}|}}}|}||}|}|}}}}~}~{}|}||}}~}}|~}}||}|||}}}}}||~}}}}|||}}}~}}}|}~}||||||}~~}}}}}~~||}}||}|}~}~~}}||{}|~|~}}}~~}~||~}|}~|}}~~}~}}|~}}}||||~}}|~}}}~|~}}~|}}}~}~}|}}}~}}~}~~~~}}|}}}}}~}}~~}~~~~~||}|}|}}}}~}}~}}}}}}}}}~}}}~~||}||}|||}~}}}}}~{|}}}|||~}}~}}}}}}|~|||||~~}~~}||}}}}}}}}~}}}~~}||{}~}|~~}}~}~}}}~}|}|}~}}}~}}~}||}}}~}|}|}}}}}|}}|}~}}}|}}~~|~}|||}|~}}~}~}~}}}|~}|}}|~~}}~~~}||}|}}}}}}}|~~|}|}}||}}|}}~}}}~}}}|||||}}|~~~}}~|}}}|||}}}|}~}}|}|||~||}~~}}}}}~}}{}~}|}|~}~|~~}}}}}}}}~}}}~}~~}}}}|}}|}~}|}~}~}||}}|{}}|}}|~~~||||}}~||~|~|~|}}~|~}|}|}~}|}}~}|}}{}}||}~~~~}~}|||}||}}}}}~}~}}||}}}||}}}}}~~}~{}|}}}|}}}}}~~|}}|}|}}}}~~}}~}}}}}}}}|}|~}~}~~~~}|}}|}}}|}}}~~~}}}}~}}}~~~~}~~}~}~~}~|~}}~~~~}|}~}}~}~}~~}}~~}}|~}|}~~}~}~~}|~}|||{}~~~}}}}}}||||}~|}}}}}}~}~}}||}||}~}~~}}}}}~}}|}}}|~}~~}}}}}}}|~|~~}}~~}||||}}|}}~}|}~~~||}}}|}|~}}}}~}}||||}||||||}~}}|}}}}|}}|}~~|}~}|}|}}}}|}}}|}}|}}}}~{|}}}~}~}~|~||}}|||}}}~}~}}}||}}|}|{}}|~~~}~}|}||~||~~}~~~}}~}||||||}}~~}~~~}|||~~|}}}}~}}}~}}}}}|}}}}|}~}~~}}}}~}||}}~|}~~~}|}}||}|}}}}}~~~|||}}}|}}~|~|}~~}}}||||}~}}||~}}}}||}}}|~~|}~}}}|}|}|}}}}|}|~}}||}}|{|{}|}}~~~~~|}||}}}~~}}}|}}|}||||}}~}~}~~||~}~}|||}}~}~~~}|}}}|}|~}~}~}~~~|}||}|}}}~~}~}|}}~}}}}}}~|~~~~~|}||}}}}}}}}~}}}||}|}|}}~}~~|~||}|{|}}}|}}}}~||||}}}}}}}|}}}~}}}}|~}}~~}}}~~}}}{}}}|}}~~~~~}|}|}|||}}}~}}~~}|}|}|}}~~|}}~~~~}|~~|}|}}||~}}}|}}||}|~}}}}~|}}}~}}}}}}}~~~~}}}}|}~}||}~}}}}}~}|}~}}|~~}}}~~}}}}}|}}}}~~}}}}}|~}}|||~}}}}|}}}|}}~|}}}}}}}~~|||||}~||~~}}~}}}||}||}|~}}~}|}}||}|}|||~~}~|~~~}|}}|~}|}~~~~}~|}}}}}}}|}~}}}}~~}}||}|}~~}}|}~~}|}}|{||}|}}}}~|}}|}}{{|}}}}||}}|}}|}}~||}||}~~~|}|}~|}|}}}}~~}~}~}}}}}}|}~}}}~}}}}}}}|}}}~}~~~}~|}|}}|}|}~~}}}~}||}}|~|}~|~}}}~}}}}~}~}~|~~}~~}{~|}}}~}~~~~}}}}|}|}~|~~}}~}}}}||~|}}~~~}}~~||}}|}~}}}}}}}||{}|||{}}|}~||~|}}}}||~|}}~}~~~~}|}}~}|||~}~}}~~||}||~~}|}}}}}~~}|||{}||}~}}|}}}}|}}}|||||}}|}}~}||}}|}|}}}}}}~~}}|||}}}~}}}||~|}}}}|}{}||}}~~}}||}||}}~~~|~~}}}|||}|}}}}~|}}~}}}}|}{||}~~~}}}~|||}|}|{}}||}~~}}|}|}|||}~}}}}~~~|}|||||}}}}}~}|~|}|||}|}~~||}~~|}}}}|}|~|}}}}~~}|~|}}}||}}}~||}}{}}{z|}|~~}}~}}}||}}}}}|}}}|}}}||||}|||}~}}}~}~||}|||||}}}}}}~}|}||}|~}}~}~}}~~}}}|}}}|}}~|~}}}||}}||~}~}}~}~}||~|}|}}~~}~}}~}~}}|}}}~}}}}}}~}}~|{}|}}~}~}~~~}~}}}}~}}}~}~~~}}||}{}}}~}}}~~~~}}|}}|}|}}~}}}}}}|}}|}}|}|}}}|}|}}||}||}|}}}}}}}~}}}~}}}}}~}~}~~||}}}}||~~}}}~~}||}}}}}}}~}}~~~}}}~}||}}~}||~}}||}|{}{}}}}~}~}}||}}}|}|}}}|}}}~}|{}}|}|}}}}}~~}}~}}|}}}}}~~|}|}||}~|}{||~~|~|~}}|}||}}|||~}}|}~|||~{}||}}~|~~}}||}|}}|||}}~|}~}~||||}}|}~}~}~}~~}||}|~|}}~}|}}~~|}|}}}}|}~}~}}~}|}|}}||~}}}~}~||}|~|}|}{}}}}}}|}}||}}||~}~}}~~}}~~|{||||~}|~~}}}|}|}{|}}|}||}}|}{|}||}~|}}}~{|}}}||}|}}~}}}~}|}||}{|~|}||}~~}~}||}|||}~}~}}}~}~}||}}}}}~~~}~}}}{}}|~}}~~~~~~}~~~}}||}}}~~}}}|}}}~}}}|~~~~}}~}}||}}}|}~}~}}}|z}}}||~}}}}}}~|}}|}||}|}}~}}}}}||{{}}}}}}}}}~}}}}~|||}|}}}|}~~}}~}}}}||}}}~}~}|}}}|}}}}~~|}}~}}}|}}}{||}}~|~}}}|}{}|}}}}|}}~~}}}|}|||}~}|}~}}}{}||}||}}}|}}}}}|}}}|||}~}}}~~}|}}}|}}}{~}||~}~~}|~|}}|}|}}~}}}}||}}}|||}}|}~~}}}|}}}~|||}}~~}}~~~}}||}{||}}|}}}~|}|}}}|}|~}}~}~~}}|}}|}~~}}}~}}|}}|}|}}}~~~}}}~}~}|{||}||~}}}~||||{}||~~}}~}}}}|}||}{|}{~}}}~~}}|}}|}}}}}|}}}|||||||||}~|}}}}~}}}~}|||||~}}}~}||}|}||}}~}}|~|}}|||}|}~}~~~~}~}|}|}}}}}~~}}}~|}~~~}||}~}~}}}}}}|}~}~}}~}}~~~~~}|}}}~~|}}~~~~}~}}|}|}}|}}}~}~~}}|}|~|}}}}}~|}~~|}}~||}~}}~}~}}}~}}|~|}|~|~|}~~~~}}||}}}}~~~~}}}|}}}}~}}}~~}}}}}}|}}|~~~}}}~}|}}}~}|}~|~|~~~}|}~~|}|~}}}}~~~}}|}}|}}~~|}~~~}}|}|}~}}|~}}}}}|~}~}}||~~~~}~}|}}}|~}|}}~~~~~}}}}}}}{}}|~}}}|}}|||}}|}~}~~}}}}|}|~~}|~|}}}~}}}}}||}{||~~|~}}}}~~~~}|}}~~|~~}|}}}|}}}~~}}~~~|}}|}}}}}~~~}}~~}}|}||}}}}|}}}||}}|}}}}~}}}~|}~{|~||}|}}~}}}}}}}|}{|{|}}}}}}}}{||}|}}}~}}}~~~}}||~}|}}}}}~~~|~|{~}||}}~}}}|~~}}||~|}}}}~~~~}~}|}~}|~}}}~~}}}~}}~}}}|}}}}~}~}~}}}}}}~}~}}~}~~~~}}~}}~}~|~~}}}}|}}~~}}}~}}}}~~}}~~}~}}~~}}}|}}||}||}||}}}}||}}}}|~}|}}~~~}}}}|}}}~~~~~}~||~}}~|}|}}~~}~}}}}}~}|}~~|}|}}}}}||}}}~~}}}}{}}}}||}~}}|}~}}|||||~}}}~}|~~~~|}}|}|}|~}}}~}}||}}}}}|}}|}~~}|}}}|||}}}}}}~~~}~|}|{}}~}}}~}}}}~|{}{~|~|~~}~}}||}|~}}}|}~~}|}}}}}}||}{|}}~}~}~|}}|~}}~}~~}~~|}}}}|}~~}|~}~~~~}}}}}|~}}~}~|}}|||}}}|~||~~}}|}|}}~|~}}~}}~~}|}}}}}|}}~}}~}}}}}~||}|}~}}|}}}}|}}||}}|}}}~}}~}|}}}||||}}}}}~~}}}}}~}}}}}|~}~~}}}}}|}}}~~~}}~}}||{||}|}~~~~~~~}}}}|~}}}~}}~~~~~|~~|}~|~}~~~}}~}}}}}}~}}~~}}}}|}}~~}|}}}~~~|}~|~}}}}}}}}}~~}|~}|}{~~|}~}~~~||}|}}}}}}}}}~|}|}}||}~~}~~}~~~~|~~}}|}|}}~~~~~}~}~}~}|}~~~}~~}}|}|}~}~}}}}}}~}}~}}|}}}}~~~~|}{}|}}}}}~}~~}}}}|}}}|}}}~~}}}}~}}}|}~}|~}|~~}}}}|~}|}}}}~}}~~}}}}}}}~~}}}}}}}}}||}|}}}|~}|~~}}||}|}}}}~}~}}}}~||}|}}~~~}~~||}}~}}~|}~~}}~}}}}}}||~}~}~~~~}}}}}}|~~~~~~~}|}~|}}}||~}~~}~}|}}}|}}|}~~~~~}}}||}||}}}}}}~~|}|}}}}|~~}}~}~}~|}|~}|~}}~~~~}}}}}||}}}}~}~~~~}}|}}}}~|~}}~~~~|}|}}~}}}}}}~~~~}}~}||}}~~~}~}}~}}|~|}~}~}}~~~}~~}~}}}|~~~~~~}}~}}}~|}}}}~~~}||}}}}|}}~~~~~~}}|}|||}~}~}~~}}|}|}}}|}}~}}{|~{|}~|}||}}~|~~}}}}|}}}}}}~}~~}||~|}}}|}~~|}}~}}}}}}}}}}~~~~~~}}}~|}||~}|}~}~}~}{}}}|}~|~~}~}}|}~}|}~|}{~}}~~}}|}~}}}}~~~}~~~}|}~|}|}}~~}}}}}}}}|}|}}~~~~~}~}}|}}}}}}}}~}~}}}~}}}}|}}}}}~}}~}}}||}}}|~}~}~~~~~}|}|}}|}~~}~~~}}|||}}}|~~~~}~~~}~}|}|}}~|}~~~}~||~||}~|~~~}}~}}}}|||}|}}|}}~}~}}}}}~}}|~}}~~}}}}}~}|}||}}}|}}~}}}}}|{||}|~}~}}}||}}}|}~}}~~|}}}}}||}||}}}}}~}}|}}}}}|}~}}}|~|}}~|}}}}}~}}}}}}}~}}}}}|}~}}}}}~}}}}}}}~~}~}~~}}}}}~}~}~~~~}}|}|}}~~~~~~~~}~}|}}}~}|~}~~}}}}}}||}|}}~~}}}~~}}|}}||}}}}}}}}}||}{||||~||~~~~~|~~}}|}}~~}~~}~}}}~}}}}}}}}}}}~{}|}}}}}|}~~|~~}|}|}|}|}}}~}}|}~}}||}}~}}}}}|~~~~}||||}{}}}}}|}}}}|}}||}}|~~~}~}}}}}~|{}}}|}}}}}}|}}}}|}}}}}}}}}|{||{{}}}~}~}}}|}}|}}}{|}}~~}}~||}}~}|||~}}}~~~{}||}}||}}}~~~}}}}}{}}}|}~~||}~~}||}}}|~}~}~}}~}}}|||}}}~~|~~~~|}{|||}}}}}}}|~~}}{||}}|}}~}~~}|~~~|}}|}}|~}}~}}}|}}|||}}}}~~}}}||||}{|}}}|}}}~}}~|~||~|~}~~}~}}|~}}{|~|}}~~~~}}~{}}}{~}~}}}}}~}||}}}}~}~~}~~}}}}|}|}~}}~~~}|~}}~}|~}~~}~}}~}||~}|}~~}}~~}}~~|}}~}}~~}~~~~~|~|~||}}}||}}~}}}|}|||}}}~}}|~|}|||}|}|}~~~}~~}}|}}}}|}}~~}~}}}}|}}}|~|}}~}|}~~~|}}}~|}~}}|}~~}}}}|}}}{}}}}}}}}||||}}||}}~}}~}}||~}||}|~|~|}}~|}||||||}}~}~}~}}}}}}}}|}|~~~}}~}~}}||}|}}}}~~~~~}|}}}||}~}}~}}~|}}|||||{}}}}}}~~}}}}||}|}~}}}}~~~~|}|}|{}}~}}~~}{}|}~{|}}~~|}~~|~}|}}}}~~}~~}~}}||}}}~|~~}~~|}}}}~|~|}|}}|~|}||}}|}~~}}}}}}}{}|{}|}~}~}~}~||}}|}}||}}~}}}~||||~|||}}~~}}}|~}{}|}~|}~}}~~}}|}}||||}}}|}~}~}}}}}}|||}~}}}~~}~}}|~}}~~~}}~|~}}}}}}}}}}|~}~~~}|}}|}}}~}}~~~}}}}~|}}}|~}~~~~~~|}}~|}}}}~}}}}~||}|||||~}}}}~~|}}||||}}}|}}~}}|}}||}||~}}}}~}~}|}|||~}~~~~~~}}}}}|~}}~|}~}~~}}~}}~}|}}}}~}}|~}~~}|}|}||}}~}|}}}}}}}}|{}}}}~}}~~}|}}}}}|}}~}}}}}~{{}|||}~}~}}}~}~~}}}||~~~}}}}~}}}|}}}}~}~~}~~}}}|}}}|}|}~|}|~}}|}}}|||}}~}~}||{|||}{|}}}~|}}|}}||}}}|}~}~|~~~}|}|}}|}~~~~}}~~}{||}}}|~}~|}~~~~}}}}|}}}~}}~~~~~}}}|||}~}~~}}}}|||||}|}~~}}~}~}}|}}|~|}~}}}~~~}|}}||||}~}}}}~}|}}||||{}~|}}}}~}}}}|~~|~}~~}~~}||}}}}}||}~}}}}}|}}}|}~|~}~~~~}}}}}~|}}}|}~~~}~~}~~}~|||}~~~~~}}~}}~}}}~~~~~}}|}~}}|}}}~~~~~||}|{}}~~}}~}}~}}}|}||}}~~}}~~~||}}}|}}|}~}}}}~|}}||||~}~}}}~~~}}}|}}}~~~~~~}~}}}~}}}~~}}}}~~|}~}}}}}}}~|~}}}|}|}~}~}~}||}}}~|}}~}}}}~}~|}||}}~|}~~~}}~|{||}|~}~~}}~}}~}}~}|}~|}}~}}}}||}}}}}~}~~}~~~|}||}}~}~}}~}}}~}{|}}}}~}}~}~~}|}|}~||}}}}}~~}~~}}}|}}}~}}~~~}~}}|}}}}}~}|}}~~}}||}}}~}}}}|~}}~}||}|~~~}}}~}|}~~{}}|}}}}}}}||}||}}}|~}~}~~|}}}|}|}}~}}~~~~}}}}|{||}|}~}}~}|}}|||}~}}|~~}}~|}|}}|}||}~~|~~||}~}|}|~~}}~~~~|}}}}|~~}}~~~~~}|}}}|}}}~~~}~}}~}}}|}}}~}}~}~|~}}}}}~}~~~~~}}}}}|~}}~~~~~~}~|}}}}~}~}~}~~}}}}}{|}~~~}|}~}|}}||}|}~}~}~~}}}|}|~}}|}}}~}}}|||~}|}}}}~~~}~}|}~}}}|}}~~|~~~~|}|~}}}~}~}}|~~~~}|}}|}}|~~}|~~}|}{}}|||~}~}}~}}||}||~|}~~|}}}}}|}}}|||}}}}}}}~~}|||}|}}}}}|}|~||||}|}|}}|}~}}}}}|}}|~}|}}~}~~}}|}}}|||}{|}|~}}|}}}~}}|~|}}}~}|~}||}|}}}}}~~|}}|}|}||}}~~~}}~~|||}|||~|}}~}}}~}~|}}||}~}}}}}}~|~}}|||}|~~}}}}{}||}}}}|~}}~}}|{}|}}}}}}|}~~}}}|}|||}~~|}|}}}|||}}|}}~}~~~}}|~}}}||}}~}}|}~}}{{}||{}~}}~}~}}~}|}}||}~}}~~~~}|{||||}~~}}}~}}|}}}||}}|}}~}}~}|}}|}|}|}~~~}}|}}~}~~~}||~}~~}~~}|}|}}}~}|}~~}}~}|~|||}}~|}}~}~~|}{}|||}}}~~}}}~}}|}{}|}~|~}}}~}|}~}||}}}}~~~}~}||}|}}|~~|~~}}~}|||}|}~~~}~}~}}~}{|}}~}}}}}}~}}}|}}}}|}}~}~}~|}||}}}}}}}}}}~}~{||||}}|}}}~~}}}}|}}||}}~|}~}}~~}|}||}}}~}~~~~}||}}}|~~}~~}}|}}}}}}|}|}~}}}~|~}|{}}}}|~}||~~}}}|||{}|}}}~~}~~~~}}}|~}|}}|~}}}~~|~|}}||~}~~~}~}}||}}||}}~}~|~~|{~}}||}}}~}}~~~}|}}}||}}||~}~}}||}~|}{}}~|}||~}}|{|{{|{~~|}}|}~||}|}|}}|}||}~|~|}}~}||{}~~~}~}}~|}{~}||}}~}~~~}~}}|}}{{~~~}~~}~}{}}|}}}}~~}}}~}~}|}}}}}~~~~~|~~}}|~}}}~~~~}~~~}}}}}}}}}}~~}~~~|}}|}|}}~}}~|}~~}}}}}}||}}}}}}~~~}}}}}}}|}}}~|}}|{|}}|||}}|}}~~}~|~|}~}|~}~~}~}~||~}|}}|~~}}~}}}}}}||||}}~}}~}}}}}~}}}}|}}~}~~}|}}}}~|{|~}}}~}~}}|||}}}}}}}|~}}}||}}|||~|}}}~~}~}}}}}}|}}}}}}}~}}}}}|||}}}}}}}~}}~}|}|~|~}}~|}~|}}}||||||}}|}~}}}|}}}}|}}}}}~~}}|}|}||||~}~}~}}{|||}~}}}}~}}}~||||}|}}}}}~}}~~|}}||||}}|~~}~}|}~|{{||}|}}}}~}}|}}|||}~}|}}}}}}}}}|}|}~|}}}}~}}}{|||||~}{}}}}~||}||}}|}}|}~~}}}}|}}}~}}}}}}}}}||~}{{|}}}~}}}}}||}}||}}~~~}}||}||~}}}~~~|~}~||~}}}|}~~|}}}|}|}}}|}}~~}}}}}|}|}|~}}}}}}~~~||}|}}|}}~}~}}~~|}}|}}|}}||}}~}}}|||}}}|}|}~~}}}}|}|}|~}}}}}~~~~~}~||}}~~~}~~}~}}}}}}}|~}}~~~~}~}~|}}}~}}|~}~}}~}|~}}}}}~}~}}}}~}}~}}}}}}~~~}~}}}}~}~~}~}~~~}}|~}}|}}~~~|~~~}}~~}~}}}~~}|~~}}~}}}}~}}~|~~~~}}}~}}}|~}~}~}}~}}}}||~}|}~~}~}|}|~~|}~}}~~~~}|}~}|}}}~~}}~~}}|}}}}}~~}}~~~~~}|~||}}}}}~}~|~~~|}}}~}}~}~~}~~~|}|~}|{|}}~~~}}~}|}||~}~}}}~}}}}}}}~}|}{}}}~}}}~}|}||||~~~~~|~~|}~~|}||}}}~|~~~}~}}}}}|~}}}~~~~|}|||}|}~~~~~~}}}}}|}}~}}~~~~}}~}}~~}~}~~}~~~}}}}~}}}~}~}~~}}}}~}|}}~~}~}~}}}}~}}~}~}~~}~|}}}~}}~}~~~}|}|}|||}~||||~}}}}}}}}}~~~~}~|}|{||}||||}}}}|~}|}|}||~}}~~}}}~~}|}|||}|}~}}}~}}}}}||}}}}}}}~~~}|}}|}}}|}}}}~}||}|}}}~|}}}~}~}|}}|}}|}~~~}~}}~}|}|}|}|~}~~~~~}}}}~|}}}~~}~|}|}~||}|}~~~~~|}~|||||}}}}}}}}}}}|}}|||||}}|~}}}}~|}{||||}||~}}}}}|}}||||~}~}{}}}||||}}|{}|~~}}}}}~|||}}{}~~~}~~~}}}}|}||}~}~~}}||}}}|}}}|}|}}~}}|}||}|}||~|}~|}|}|{||}|}|}|~}}}}|||}~||}}|}|}~||}}|}|||~}}|}}~|}|}}||||}~|}|}}{|~}||~}|~}}}}}}}}|||~||~}}~}}~|||||||}}~}}}|}}}}|}|}|~}~~~~|}}|}|}}}}~}}}~}}{}}||||~}}}}}}}}|}}}}|}}~~}}~|}{}}}|{}|}~}~}|}|||}||}}|~}}}|}|||{||}}}~}}~}~}}}}}|}}}~}~}~~|}}}|{}}}~|}~~~}~{}||}}~}~~}}~~}}~|||}}}~}}}~}~|||{~}}||}|}|}~}|}}}}|}}|~}}}}~}}|||}}~|}}~}}~}}}}}{}}|}}}~}}}}}}||}}}|}|}}~}}}~||~}}}||}~}}}}~}|{||||}}}}|}}}}~}|}}}|~}|}}|~}~}|||}}}||}~~}}}~}}||||}~{|}|}}~}}~}|}}|~|}}}~}}}~}}}}}||||}}|~~~~|}}|||||}}}||}}}|{}||||}|}{}}}}|}|}|}|||}~~~}}}}}}|}|}|||}}}}|}~|}|||~}|{}}|}~}}|||}}}|||}}~}}}}|{|}}|||||}}}~}}}|}}}|}}}|~}~~~~}||}}|}||}~}~}}}||}}}}}|}}}}~~}||~}}}|}~~}}~~~|||}}|}||}~~}}}~}~}||}}}}}}}~}}~}|}||}||}}|}|}}}}}{|}|||||}||}}}||}|}}}|~|}~}|~|}}}~}}|}}~~~~|~~|}~}}}}}}|}|}}}~}}}||}}}}~~}~}}~}~}||}|}}|~}}}}~}}}}}}|}|}|~}}~~|}}}||}}}~|~|~~}~}}}~|{}|}~}}~~}~}}}}}}|}}~}}~|~}|}~}|}}}~}|}~}}|}}~}}}||}~~}~~|}}}}}||}}~}}~}}}{||}}||}|}}~}|}}|}|}}}~}~|~}~}}}~||}}}}}~|~~~}}|}}}~}}~}}}~~}}}|}||}}~~~}~~}}|}}||||}}|}}}}~~}}}|||}}}|}}}|}}|}}||{}}||~|}~~}}}~||{|~~}}}~}}|}|}|||}}}~}~}}|}|}||}|}}}~}~~}||}}|}}}}}~~}~}|}{}}|}|}}~~~|}}}}}|}}}|~~~|}}~}}}}}||}}}}}~}}}~~|~|}~}}}}~~~}~}}}}}}}~}~}~~~}~}}}|~{}~|}}}~}~}{}}|}|}}}}|}~}|}||~}|||}|}}}|}|~||}~|{{}|||||~~}}}}~{}}~~~}}~~~}|~|}}|}~~}~}~}~~||}}|~}~~~}}~~~||}}}{|}}~}}}~}|||}}}}}}}}}|}~||}|}}}}}|~}}}|}|}|||{}}|}~~~}}|~|}~}|||~~}}~}~||}}}}|}}}}}~}~}}|}{}}|}}}|}~}~}~|~}}}|}}}|}|~}}}|}|}}||}||}~}~|}|||}}|||}}~}~}|||}}||||}~|~}{~}}||||}}|~}}~}~~~}||}|}}||}~~}}~}}}}|}}}~||}}}}~~}}}||}||~}~}}~}}||~}}||~}}|~~}|}}{}||||}~}|}}~~~}}}||~}}~|}}~}~}}~}|{}|}}}}~~}~}}}||}}|~}~}~}}~~~}}}{}~}||~~}|}}||||||}}}|}}~~}}}|{~|~~~}}~}}~}}|}}}}~~}}}~~}}|}}}}~|}~~~~~}~}}|}|}}}~~~}}|~}}|}|}||||~~|}}}}}}|}|{}~|}}}~~~|}~~}}|}|}|~~}}~}}~}}}}|}}}~}~}~~}~}~~~}}~}}~}~~|}}~|}||}~}}}}}}}}}||~}~~}}~}}|}}~}}}~~~}}~~}|}||}}}}~}}}~~|}|||}}}~}~}}~~~~}~~~}}}{}}}}}}}}}}}}}|||}}}~~}~}|}}}|}|}}}}}~}}||}}||||}}~~}|~}|}|||~||}}|~~}~~}}||||||}~~}}}~~}~|}}}||}}~~}}~~||}}}~}}~~~}~~~}~}|||}|}~~}|~~~}}}|~|}}||~}|}~~{}}|}|}|~}}}|}|}}}}}||}}~}~}}}}~~~|}}}}|~|}}||~~||||}}}|~}~~~~}~}|}}}{}{}~}}}}}}}}}}}}}|~~|}}}}}}}}|}|}}~~}~~~|}|}}}}|}~~~~~~~}}}||||}}~~}~}~~~~}|}|}~}~~}~~~}|}}}|}}~~}~~~~|||}}|~~~~}~~~~}}}}|}|}}~}~}}}}}||}~||}|}}~~}||}|}{}|}{}|}~}~~~}}~~}}}~}~}}}~~}}}~}~}~}}}}}}|~}}}}~}~~}~|}~~}}~}}}}}}|}~}}~}}}~}}|{}|||||}}~}}|~}}|}}}|}~}}}}~~|{{||||}}|}~}~~}}}|}}}||}}}~~~}~}}}|~}{}}}}}}}~~~}}|~}}|}}}}}}}}}}}}|{||}|~}|}}}|||}}||}}}}}~}~~~}}}|}|}}~}}~~}~}{}|}}|}~~}}|}}~}|}|||}}~||}~~~|~||}}~~}}}~}}~}}}|}|}|}}}}}~}}}}}}|~}}|}~|}}}~|}}|}}}}}~||}}}}}|}}|}{}|}}|~}~~}}|||}||}~}}}}}}||~}}|||}~~}~}}{}}}}}~}}}}}}~~|~}|}}}|}}|~~~~~}}|||}|}||}}}}|}~{}}}||~}}~}~}~}}~}}}}|}}~~~~~~}~|}}|}}~}~}~}~~~}~}}~}}}~~~}~|||}}}}}}}}~|~}|}|}}|||}}}~}|}|}|||}{{||}}~|}}~}}}}|||}~~~|}~~}}~}|||}~}}~~}~~~}}~}|}}}}}}||~~}}}|}}}|}}}}}}}}}|}|||||}}~|}}|~|||}||}||}}|}~}|}|{}|||||}}~}}~}}~|}}~||}}}}}}}||}|}||}|}}}~}}~~|||{||}||}}~}~}~||}}~|||}}}{|~}}||}|}}||}}}}}}~}}|||||~|||~|~~~~||||}}}{|}}|}}~}~|||}}}}}}}~~~~~|~||}~{||}|}~~~||~}}||~}~}}}}|}|}|||}}|~}}}~}}|}|}|||||}}~|~|~}}||}}|~~}}}}}}~||}|}z}{}}|~}~}}}}}}|}}}|~}}|}}}}||}|}|}}}~}}}~}}}|}}}}}}}}~~~}}}|}}|}}}}}}~}}~|}}}{|}}}}~~~}}|}|}}}}}}}~~~}~~}|}}}}}}|~~}}~}~~}}}}}}}}}~}~~~~}}||||}}}}|}}|~}}}|}}||}}|}}}}|~}||}||}|}~}}}~}}~}}}}|~|}}}}}}}|}~}|~}}}~}~|}~}~}}}|}}}|}~~}~~~}}}~|}||||}||~~~}}||}}}}}|}}|~|}|}~||}}|}}}}||}~}}|~{~}}}|~~}}~}}}}}}z|}}~~~}}}~||}|||}}}~~~}}~}~|}}|}|{}}}~|}}}}|}|}|||~}|}~~}}}}}}||||~|}}~}}~}}}}}|}{}|~}~}|~||}|}||}|}~~}}~~}||||}|}}~}}}~}~}~}}}|}|}}~~~|~~~|}||}|}}|}|}}}}}|}}||}}}}}}|}}~}|}}||}|}}}~|~~}~}}||{{|}}}}}~}|}||}}}|||~}}|}}~}}}}|}|}}~~}~}}~}|}||}}}}}~}~|}}}}}}|||~}}}~~}~|}}|}}}|}|~~~}}}}}}}}|}}}}}~}}}~}}}~|}}|}~~}~~}|}}||}~}~~~|}~~}{}~|}}}}}~~~}~}~}}}|}|}~|}|}}}}~}}||}~|||}}}}|}}||}|||||||}~~}}}}}|}|{}~~|}~~~~||}}}{|~}}~}~}}~}}}|||||}~|~|~}|}}|||}|}}}}}}~|}}||||}|||||~}~~|}|~||}||}}}}~~~}|||}||}}}}~|}~}}|||}|~~}}~}}}~~}|||{|{}}~}}~}~~}{||{|~||~}}~}}}|{}}|}{|~|}}~}|~||}{|~}||}~~}}~}~}}{|}|}}~|}}~~}}|}||}}}}}}|}~~}~|}||}}||}}}}}}~}||}|}|}~|}}}~|~{}|}||}~}|}~}}}~~}}|}||||}}~}}}~}}}|||}}|||}}}~}{~}z}|{}~}}}}~}}|||}{}|}~}}}~}}||}}}|}|}}}}}~}|||{{}}{}||}|~}}|}}|~|}||}}~~~}~}}}|~||}|~~~~|}~~}|}}}||}}}}|}}~||}|}}}|}~~~~}~}~|}}~}}}}}~}|~}}|}|}}}}}||~}|}~}||||}}|||}}}}}~|||}|}~}}}}~}||}|}|{{|{}~}~~|~}~}}~|||}}}}|~}~~|}}{}~||~}|}~}~}}}}}|}|}}}~}|}~~||}|}}|}}~}}}~}}}|}||}||}}}~}}}|}}||{|}|}~}}}}||}{|}||}}}}}~}}}}}|}}|}|||~|}|}~}}}}}}{|}~~|}}|}}||}|||}||}~|}}}}}|}|}|}~~}}}}~~||||}}}|}||~~~~||}}{}~||~}~}}}~}|}|||}|}}}}|}~~~||}|}|~~}}}}~~}}}|}}|}}~}|}~}~|}}}|}}}}}}}}}}~~}||||||}}|}|}~~}~||||{|}}~|}~}}}|}}}||||}||}~}~|||||{|||}|}}}}~|||||{||}}}}}}}~{|||||}~}}~}}~~~}|||}}}{|~~}~}~}|}}}}}|}}~~|}}~}~}}~||}|~}~~}}~~}|}~}}}}}~~~}}~}|}}}}~}}}~}}~}~}}}}}}}~}|}}~|}}}|}|}|}|~~}}|~}~{|{}}||}}|}}|~}}|||}}|}|}}}{~}|}}|}}||}~}}}~~~}}}||~}}}~|}}}~}}}~~}|}}|}~}}~~}~}}|}||}}}~}}}}~||}|}|}||}~}}}}}|}|}|}~|~}}}}}}}~|||}|}~~~~}}~~~}~||}|||{~}}}~~}||}|||}||}~~}}}}|}|||}}}}}}~}}|}|}}}|}|}}~}}~}}}||}}}}|}~}}}~~}||}||~||}~|}~~~}}|}~}}|}}}~}|~}}}}||}|}}}}}}}~~}}}|}|}}{~~}}}~}||}|||}|}|~{}|~~||}}}||}}}|~}}}|}~~|~|}~}~}}}|}}}|{|}|{~~}}~}}}}}}}|}|}}~}}~}~|~}}}||}|}~}}~}~}}{~}}|}}}|}~~}}|~}|||}}}}~~~}~}}~}|}}}}}}}~}~~}}~|}}}}~}}~}~~}}}~||~}~}}~}~}}~}}|~~}}|~~~~~}}}~}}}}}}~}~~}}}~}}||}}}}}}}||~}}||}|||}||}~}}|}||||}||}||}}}}~~|}}|~}}~~~|~}}|~}}|}}|}}~}~}~}~}}}~}}}||~~}|}~~}|}}~|}}~~~~}|}}}||}~||}~~~}}~}~}}}||~}}}}}~~~}~|||}{|}}|~|~~~}~||}}|}}}}}~~}|{|}}}|||~|}~}}~}}}{|}||}}|}}}}}}}}|{}{|{~~}}|}~}}}}|}}|{}~}~|~~~}}}||}~|}}~|}}~~}{}}}}||}~~}}}~}}}|}}}|}|~~}}}~}~}}|||}~~}~~~}|}||||}|}}}~|~}}|~|}|}|~~|~|~}}~|}}||||}}}}}}}}}}}}|{||}}}~~}~~~|||}{{|}}}}|}~}}~}}}}|}}}~}~~|~}}|~}~}~~~}}}~|}}}{}}}~~{}}}}~~~}}|~|||}}~~|~~~}||}}|}||}~}~~~~}}}}}}}}}}~}~~~~}|}}}}}}~}~}}}~~~}~|}||~}}}~~~~}}}}|||}}}}}}}}}}}}|||||}}}~|}}|~~}~{||||}|}}}}}|}~|}}|}|}}~}}}}}}}~|}}~}~|~}}~~}~}||}}}~~~}}}~~}}|}~}}}}~}}}}~~}}|}|~}}|}}~}~}}~}}}||||}}}}~~~}}}}|{|}}}}}~}}~~}}|}|~}}}~}}~~|~}{}|}|{}~~~}|~}~~}}|{|}}~}|}~|}}||}}}|||}}}}}}}~}|||}}||}|~}~}}}~}}}}}||}}}}~}~}}|}|}~}|}}}}}}}~}||{|}}|}~}}~}~~}|}||}}}|~~~}~~||{}|}|}||}}}}}}~~|}~||}|}}}~|~~}|}}}||}|~~|}}~}}|}|}~}}|}}}}}}|}|||||}}}|~~}}~~~|}}~|}}|}|~}}~}}||||}~||}}}~~}}~}}|{}}~|}~~~~~~}|||}}||}~~~~}~}~|}~|||}}~}}}~~~}}}}|||}}~~}}~}}}|}~}|{|}}|~|}~||}||}}|~~~~~}~}}}}}{||}~}}}|}~}}||}}|}|}}~}|}|}{}|}{}|}}}}}}~}}~|}|}||}~~|}}}~}}}{|~||}}}~}}~}}}|}||}|}~~}}~}|}|}|~~|}}{~|~}}}}{}}|}}}~}|}}}|}||}||}~~|}}}~}}~~}||}}|}|}}}}}~}|}|}~}||~}~}}}~|~|}|}|}|~|~~}}~|}}|}|}~|}~~}}}}|~}||{|}}}}}}|}~~}{|}|}|||}|}}}}}~}|}|~{~}|||}}}|{}~}|~}}~~}}|}}|}||}~|~}}}}~}|}}|~}||}~}|~}}}||}}~}}}||}}}}}||}}|}}}}}}}~~~}||||||}}|}~}}}}|}}{}}|||}}}~}}|}}||||}||}}}}||~}}|}~}}}|}~~|}}|}}||{}~|}~}}}}}~~|}||||}}|}~}}}}~|||}}|}|~}}}~~|}}}}|}|}~~~}~~}}|}}}}}}}~~}~~|||}|}|}||~}~~~}}}|}}{||}}~|}}}}}}|}|||}}|~}}|}}}}||}||}|}~}}}}}}|||||||{}}|}{}~}}}}}||||~}}}|}~~}|~||}}||}}~|}~}~~|}}}|||}~|}}~}||}||}||}}}||~}}}{}}~|||}~}}|~||||~}||{}}|~~}~}}{|}}}}}}}~~}}}|}}}|||||}~~|}}~}|}||{{}}}}}|}~~}||||}~|||}~}}}~|}~|{||}}||}}~}|}{}||||{||}}~~~}|||}|}|||~}~|}}~~||||}|{~}}~}~~}}|}{{}}||}}~~~~~}}|}}}||}}~}~~}}|}|||{}}}|~~}}}}}}}|}}}}|}|~~}}||||}|||}|}}}|}}|~||}|||{|}||}}~}{}|}{|}~}~}}|~}~}||}}}}||}|~}~{~}|}}}}}}}}~|}~~}}}|{}|}}}|~~|}~~}||}|||}}}~}~~}}}|||}}}|}|}}}}}}|||}}}}|}}~~}~}~|}||}|}}}}}}}~~~}|}}~|}}}}}}|~}~|}}}}{}|~~}||}}|}|}|}|{{}}}}}}}}}}|~|{|||}|}}~}~}}|}|}||}}}|}}}}||}||||}}~}}}~~~}}|}|}}}}}~~}~~}}}|}|}|}}~}|}~}}}|||||}}}}}~~}}}}{}}|||}}}}|}~}}||}}|}~}}~}}}~~||}|}||}}}}}~~}~|{}}|{}|}}}~}}~}|{|||}|~}~}|}}~|}~|{||||~}}}~|~|||||||}|}|}}|~}~}||}{|{}}}}~~~|||}}|}|}~}~}}}~~}}|{|}}}|}~}}~}~|}{|}||}|}}}}~~}~{|}|}}}|}|}}}}|}||}}|}}}}}}~}{|}}}}}}}}~|}~}||}|{}{|}}~|}|}}||}||||}}}}}~}}}~||}}|}|{}}|~|}}~||{}~}}}}}|}~~~}}||}{||}|}}~}}~}}}}}||}}~~}}|~~{|~}||}}}}}~}~~}||}~}|}}}~}~}~~}|~}|}}}|}}}}}~~~}}}}|~}}~}}}~~||||}|}}}|}}}}}|~||||{}}}}}~|~||{|{}}|}}|}}}}}~~|}|}}}}}|}}~}|~|||}}}||~}}~~~~~||~|}}||~|~~}~}~}~|||}}}|}}}}}}}}||{|||||}}~}}}||}|||~{}}~}}~}}}|||}|}|}}}|}}}~~}|}}|{}}~}~|}~|}||}|}}||{}~~~~~}}}|||}|}}}}}|}}}|}~||}}}~~|}~~}|{|}|~{|}}}}}~}}||||}|||}~}}~~}}|}~}|{{{~~|}}|~}|||}}||~}}}}~}}}}}}}}}}}}}|}}|}|}}|}}|{}}~}}}}}|}}{}}|||}}}{}}|}}|~}|||}~|~}~}}||}~||}|}|}|~}}~{|}}||}}}~}}~}~}}|}}||||}~~}}~}}}|}}}}}||}~}~~}~~}}}}|}||}}}~~}|}|}}|{|}~~~~}}~}}}}||}}}}~~~|~~~}~}}}||}}|~}}}~}|~|}||}~~}}~}}~}}~||}}}}}}~}~~}~{||||||}||}}~~||||{}{|}|~}}||}}|{|}}||||~|}|}~}}||||}|||}~|}~}}}}}|}}}}}}}}}}~}|}}{{||||}}}}~~}|}}}|}}}}}~}~}~}||}{}}||}}}}}}~}||}}|}||}~~}}~}~|}}||{}|}{~}}}~|}||}~|||~}}}~|||}||||~|~|}}~}|||}|}}}||||}|}~}}|}|}|}|{|}}}}}}|~|}|}~}||}|}}}~~||}|}|||~|~~}}~~}|}}}}}|||~}}}|~~||}}|}||~}}~~}~}|}{||}}}~}}}~}}~|||{|}||}|}|}}}}~}|||}|||}{~}|}|||||||}~}}}~}|}|{}}||||}|}|~}}||}|}|{||~~}}}}|}|}}{}|}}}}}|}}}}||}|}|}|}~}|}~}}|}}}}|}}~~}~~}}{}}||}}|}~~}~}~}||}}}|}~|~~}}{~|}}|}}||}~}}}~~~}}}}}|||}}|}}~~}}}||}|||}}}~}~~~}}}}}~{}}~}}}}~}}}|{||}||}|}}}~||||}{}|||~}}}}}~}}}}||}|}}}}}~}|~}}{~|}}}}~}~}}|}}{}||~}~}}}}}||}}}}|~~}|}}}|}}}|}~{||}~~~}||}}}{||}}}|}}}|}}|||||}}}|}~}}}}||}}}||}~}|~}}~~|}}|}||}}}|~|~~||}}~}}}}}|~|~}}}}}||}}|}}}~~}}}~|}|}|||}}}~~~}~}}|{}}||}}}}|}}}||}}}||~~}~}}~~}}}}}~}}}~~}}}}~~}|}|||{|}~}~}}}}|}|}|||}}}||}}~~||}}}|}}}~~~}}}}|}}}|{|}~}}}|}}}|}}}||||}~}}}~~~|}||}}|}}}||}}}}}}|~}{}|}~}}}~}}|{|}}}}|}}|}~}~}|}}}||~}~}~~~}}}}{|~}}~|}}}}|~~}{|~|}}}}}}}~}~~|}|}|}}~}}}~}~|}}}}|}}|~}}}~~~~}~}}|}{}}~~}}|}~}|~|}~}|}}}}}}}}}}}||||}}}}}}~}||{||}|}||}}}|}}}||{|||||}|}|}}~}}|}|}|}|}|}}~|}~|}|||}}}}}}}|}}~}|}}}|}|~~|~}~~~~z|}}||}}~}}}}}~}|}}|}}|}|}~|}~|}||||||}}}~}}}}}||}}}}}|}}}}}~}}}|{|}||}}}}|}}}~}}{}||~}~}}}}}}}|}|{}}|}|}}}||}}}|}|}|{||}~}|}~}}|}}}|}||}~}}}}}}|}{|||}}~||}}}}}||{|}}}}}}|}}}~||}|||||{}}}|}|}|}|}}|||}}}|}|~~}|}|{|}}}}}}}}}}~||}|}||}}|||}|}|||{{||{}}||}}~~}|}|}|}}|}}|}}~~}~}}||}}|}}}~}~~}}{}}||}}~}|~~|}|||}|}}|}|~~}~|~}}|}}|||}}~}}}~}}|}~}}}|~}}}}}}||}}|}}|~}}}}~}}||}}}}||}~}}|}}}|}}|||}}}}~}|}}}|{|}}||}|}||{}}}||}||}}||}}~||}{|||}|||}}|||}}}}}||}}}}}}~}~}}}}|}|}}}|~~}~}}~~|}~|}||}|}}}}~}~~}}||}~|}}}}}}}}||||}~|}|}~}|~}}}}}}|}}{~}|}}~}}}}|}}|}}}}}~~}}||||}}}|}}~~}}}}}~}}||{}|||}}}|}}}||}}|}||}}}|}||}|||}|}|}|~}}}}|}{|}}}|~}}|~}}}}}|}||}|}||}}~}}~}||}}}{}}}|}~}}|||{}|||}}~~}~}~}~|}}}}}}~~}}}}{}}}}||}|}}~}~~~}{}|}{}||}}}|}}}|}|||}|}|}}}}~}}{}}|}}}||}}}}}}~}|}{|~|||}}}}|~|}}}}}{}{~~}|}}|}}|}}||}}}}}}}~~}}}}||}|}|}}}}}}}}}}}}|}}~~}~}~|~|}}|}|}}}}}}}~}|}}|}|~~~}~||}~|}|}}}}|}}}~}}}}}~}}~|}}|~}~}}}|~}}}||}|}}|}}}|||||||}}}}}}}}||{{{{|||}}|}}}|}|}~}|||||}}~}}~}~|~}}|}|}~~}}~~~}}|||{}|}}~~~}|~}|}|}}||}~}}}}~}|||||}|}{}}~}||}|||}||}}}|}}}}}}}|||}{||}|}}~~}~}|}||}||~}}~}}}~~}}~|}}}}||}}}}~}}|}}|}|}}|~}~|}{|}}}|||{}|}}}}}|}|||}|||~|}~~~}}~|{|{|}}~~~}}~|}}||}|}|}}}}||}~}|}|||}}}}}}|~~||~}|}}}}|~}~~}}}}|{|z}~}}}{|}|~}}|}||||||}||}}}}{|}||}}~}}~|}~}}|}||||{}}}}|}}~||}|}}||}}}}}}}}|}|}||||~~}}|~|~|{||{}||}}~}}~~|}||}}||}}}~}~}}~|}}}}|{|}}}}}|}~}||||}}}}||}~}~}|}}||}}}}|}~~~|}|||}~~|}~}~}}}~}||}||}|}~}}}}}}||}}|||}}}}}}}}}|||||{|{}|}}}||}|z|||{|}}}}}}}~}||}||}||}}~|}}}}|}}}}}||~}}}}}~}}}}{}~}|}~}}~}}}}}||}{|~~}}}}~~}}~|}}}|||}}}~~~}}|~}|~|}}}~~~~|}}}}||||}|}~~}~}~||}|||}~}~~}}}}|}{|{}~}|}~}~~|}|}|}}}|~}}}}}~|||~||}}}|}||~~}}|~||}|}|}}}~~~~}||}||||}|~}}~~}~|||}}|}}~~{}}~~|}}~||}}}~}|~}}}}}||~}{~}}}~~}||}|}}|}}}}~}}~~|}}|}||~~~}|}~|}}}|}}}||~~}|}~~}||||}||{|~|}|~}}}}|}{|||~}}}}}~~~}}||}}}}}}}|~}|||~}}}}~}}}~~~~}}}}|}}}}}}}~~~}||||||}|}~~~|~}}}~~~}}}~~~}~~|{~}}}||~~}}}~}~|}}}}}|}~~}}}~}}|~}~}}}}~}}~~~~}}}}|}||}}}~~~}}}{}}}}~|}}|}}|~}|||}|||{|||~}~~|~}}|~}}}}~}}}}}}}{}}|~||}}}~~}}}}}}||}}}~~~~}}~~~|~}~|}}}~~}}~~}}}}|}}{|~}~~}~}~~}}}||}|}|}}}~}~}||||||||}}~~~~~}}|{~||}}}}}}}|}|}}|~|~}}}}}}}}}}||}||}|~|}|}~}}}|}}}||}}}}|~}||||}}||{~}|}~}~~}|}}{{}}||}~}}}}}{|~|||}~}}~}}}~}|}{||||~~}}||~||~|}|~|}}}}}}~}|}||}||}||~|}}}~}}|||}}|}~}~}|}}}}}}}|{}|}}}|}}}}}|}|||{~}}|~}}~|}||||{{}}}}}~}}|}|}||||}}|}}}}}}|}{}}|}}~|~}~}}~{}}}|}}|}~~~}}~}|}|||~}}|~}}}}~}}|}}|}~||}}~~}}}{}|}|}~}}{}}~~||}}}}~~}~~}}~}}}}}|}|}|}~~~}~~|}}|}}}||}|}|}||}||{||}|}}}|}|}}}|}|||{|}~}}|}}~}}|}||}|}}~~}}~}|{}|~}}|}~~~}}}}}}{}}|}~~}}~}~}|}||}}||~}}}}~~|}}}||}{}}}~}}}}~}}}|||~|}}}}}}~}}||||{}}}}}}~}}|}||}}||}}}}}}|}~}|}|}|}}}}}}~|~}{|{}||}}||}}~~}}|~|}|||}}|~}}|}}|}}|}|z}}}}~}~}}}{|||||}}}}|}}}~|{z||||}}~}~|~}~}||{||}}}}}~}}{||~|||}}}}|}}}|}||||}|}}}}}}~|||||||||}}}|}~}}|}}|||{|}}}|~}}~||||||||~|~}}}{||{||}|}}|}}|}}|||}|}|||}}|}}}~}||~}}|{|}|}}}~}}|}|}}}|}~~~~~|}}|}||}||}}~|}|~~||}}}}}}||~~}}~}|||||~}}}|}}}~}}~{||~}~}|}~~}~}}~}}}|{}|}}|}|~~~}|}|}|||}}}|||}}}|||||}|||}}}}}~||}||{|}}}}}}}}~||}~|}|}~}~}~~}}}}}|}}|~}}}}~~~~}|}|{}|}|}}~~}}~}}}~~||}}~~}~~}|||}||}{||~|}}|}}}}|}||}}}~}}}}|}}}|~|{}}}|~}}}}}||||~|{}|}}}}}}}|}|||||~|}}}|}}}|}}{|}}~}}||}}}|}|}}|}}~||}|||}~|||}}}|}}}~}}~~}|||}}|{}~}~}~}~~|}|}}|{|~}|}}}}}}}||}|}}~~}|}~}|~|}}}|}}}~~}}}}}|{}{|}}|}}}}|~||~}}}|}}}}}}}}}|}{}}~}}}|}}}~}}||}|{||~|||}}~||||||}{|~}}}}~}}||}||}}}~~~|}}}}}{}}}}|}|}}}}~}}}||}|}}}}~~~}~~{||}}}}}}~}||~}}|}|}}}}}||}~}~}~}~}~}}|}}~}~}}|}|}~}}}~~~~}~}}{}|~{|}}||}}}}~~}||||}||}}}}}~}~||}{}}|||}|~}||}{||||}|{|~||~|}}~|}||}|}}}}}|~~}}|}}|||}}}~~~~}}||}||}||}|}}}~}|}}|{|||}}}}|}}}}{{||}}||}~}}}~||||||}~|}}~}}~}|}}|}|{|}|}}~}}}~}|}|||{}}}}}}~}~|||}|}}{|}|}|}}}}{|||}||||}}|}|||}|}}}|}|}|}|}}}|{}||}}|}|~~}}~}~|||||~|||}}|~}}~}||}}||~}~}}|}~}}|||}}}}}}}}}~~}|}|}|}|}}~|}}~~|}}|||}||}|}}}}~}|}|}|||}||||}}}}||}||{|~}|~|~|}{{|{}|}}|||}}}}|{}{}{~|||||}}||}}}|}||}~}}}}~|}}||}|}{|}}~}}}}}~|}}|}}|}~}}|}}}|{||}||}}~|}}}}~|{}}}||}}}}}|~||}|{|||~~~}}~~}}|}}}||{}}}|}~~}||}}||||||}~}|}}||}{|||}}}}}|}~}||||}}}{||}}}||}|}|{||}|}}~~}}}}|||}|||~}}}}}~}}|||~|||||}}}|}}~}||}{{||}}~}}}~}|}}|}}}||}}~}}~}~|}{}}}|~}}}|}}}}|}|||}|}~~}}}~}||||}}|}}}~~}~~}}|}|}{}}~}}}~}}|}}||{}}~||~~}~}~{||||||}|}||}|}~}||||||||}}|{~}}{}|}~{{|~}}}}~}}}|{{|}|}~~|}}~}|}||}|}}}}}}|}~~||}|||}}}}}|}|}~}||{|}|}}}~~}}~~}}{|||||||}|}}~~|||||}||}}}}}}}}}|}|||||||{|}~|}}{}}||{|}}{~}~}}|}||~}||}}}}}}}}}||||}|{}}|}|}}}||}|}}}|~}|}|}}}||{||}||}}~}}~~}}||}~~}|}}~}|}|}||~}|}}}|}}}~}}}~}|}}}}}}~}}}~|}|~}|}}}}|}~~~}|}||}|}|}}}}}~}~|||||||{~~}||}}|||||||}}}}}{|}}}|{}|}{|}||}~}~}|~~}}||}}}|}}}}}}}}}|{}|||~}~~|~}}}~|}}|~|~~~}~}||}|}||}|}~}}~}~||{|}}|}||}}}}}}}}}}|}}|~||}}}}~~||}}}|||}}}}}~}|~|}}}||}~|}|}}}}|}|||}|}|}||}}}}|}}|}}}|}}}|||}}}||||{}~}{}}}}|}}||}}{{|}}}}|}||||}|}}}|}}||}}~|~||||||}}}~~~}~}}}|}}}}}}}}~}}~}}|}}}|}}}~}~}}}}}}|}|}}}~}}}}~|||||||~}}}}||~}||}}||}}|~}}|~}}}~||||}}}||}|}}~|||||}}|}|}|~|}}}~{~||||}}}}}}|}~|}}}}|}}}}}}}}}}}}||}}}}}~}~}~~}~}{}|||}|}}|}~}}|}}}|}|}~~}|~~}|}||}|}}}~}~~~}|~}}}}}}}~|~}|}}}}|}|}}}}}~}~~}|{|}}}}|}}}}}}}}||{||||}{}{~|}||~|||{|{|}||~}~~}}||||||}}}~}~}~|}}}|}~{|}~}~|}~|}}}|~|||~}}}}~~}}}}||}|~}~}}}|}}}}|}~{}~~}}}}}}}|}}|}{|}|}}|}}}~}}}|}{~|~}~}~~}~~}}||||||~}{||~|}}}|{}|}}}}}}}}|{|}||}|}|}~~|}~~||}{|}{||||}}|}|||{|||{||}~~~}|||{}{||{|{}|}}~||}|{|{||~|}~}|}~}}|{}~|}}}|}}|~~}}}|}||{}~}~|}}|}|}|}||||}~}|}{~}}|||}}}}}}}}|~}||}}|}|}|~~}}}~}||}{|}||}~|}|}}|}||}||{|}|{|}~}}||||||||}|}~~}~}{||||}|}|}}}~~}|||||}}||}|}}~~~||{||}|||}}}}}}}}|}|{|||}}}|}~}}||~}|}}||}~}~}}|}}}}|}~}|~}}}~~}|}|~|}}}}}}~}}}||||~|}}|~||}|}}}}||}|{||{}}|}}}||||||}||}|}||}}|}}}||||}}~}}}~~}}}|||}|{~}}}}~~|~||}}}||}~~}}~~}~|||}|}~}|}~~}}}||}|}}|}~}}}~~|}~|}|~|}~}}|~~~}}|}|}}||}~}}~~}}}~}}||}|}~}}}}}|}{}||}|}}}~|}}~~|}|}{|||}}}}|}~{}}}|}||}}||}~}}}|}}|}|{|}}}}}|}}||||}{||}}}|~~~~|}|}}}|}}~}}~~}|}|}}|}|}}}}~}}~|}}}||}|||~||~~}{|{|}|}}|}}~}}}}|}}}{||}}}|}}}~}}|||}|||{}~}}}~|}|{|}||||}~}}~}}||}|||}}}}|}|}}}}}}|||}{{~}}|}}}|{|}}|{}}|}|~}}}}}|||}|}|}}}}}}}}|}{}}}|}}~~}|}~|||||||||}~}~~}|}||}|}}}~~~}}~}}}}}|}|}}}~~~~}}}|}||{|}}~}~|}||}|{}}}~}}}}{|~~|||}||||}}|}|}}}||{|||}}}}}}~}}|}}}}||{}}}|~}~}}}}~||}}|}|}|~|}}|}}}||}~|}}}}|~{|}}}|~|}}}~}~~~}|}~}}|~}~}}}~~}}|}|||}}}}~}}~~|}}||||}}}}~|~}}~|}|}}||{}}|~}}|}|||||||}|~}}}~}}}|}|}}|}}|~}}}}{|||}|||~~}}}}}}~|||}}}{}}|}~~~}}||}||}{|}|}~}~~~{}|}|}|}}}}}~}}~}||||}~}}|}}~|||}|}}|}~|~}}}~}|}~~{|||}}}~}}~|||||}}}}|}|}|~}}}|}}||||~~~{|~|}~|}}|}|{}}||}~}~}||{{}}||~~}}}~}||}}}}}|}}}}~|~}|}|}}}}|}}}}~~}}}|||||}||~|}}~~||~|~}}}}~}~~}}||}|{}}}~}~~~}|}|}}}}|}}}}~}}}}}}}|}|}~~~}}}}}|||}|}}}}}~}}~}|}}|||}|~}}|~}||}|}}{{|}}}}}}}}}z||}||||}}|~{~}|}||}}||}}}~}~||}}|~|}||}|~~~}}}}|}|}{|~~|~}}~~}}|}}}||~}}}}~}}|}}}}}|}~~|}}~~}||{||}}|~|}}}}~}|}||}|}}|||}~}~}|}}||}{}}~}}}}|}|}~|}||}~~}}}~}~|}||}}}}}}}|}}|}|}|||}}|}}}}}}~}|||}|||}~}}}}}}}}|}}{||}}~||}}|||}|}~}|}~~|||}}}||}}|||~}}}}}~~}|}}}|}|}}~}}}~}|}}||||||}}||~||}{||}||}~}}|}}}}|}}|}}|}}~|}}}}}}}}|}}}}{|}}~~||}|}|}}|||}}}~}|}|}|{||}}|}}~}~}{||}}}}}}}~}}}}~}}|}}}}}}}}}}~|}}}||}}}}}~}}~~~||}}{}}{}}}~}}}~|}||}||}~~~~}~~|}|}|||}}}}~~|}}~}}}}}|}|~}~}}}~~}}||||||}}|}|}~~||}|||}}{|}}~||}{|}|{{|{~~|}|}}}||}}|}}|~~~}|}~}}|}|}}}|}}}~}~~~}|}}{|||}}}}}}~~~}}|}{||||}||}}}}}}||}|}}}}}|}|~~}|}||}|}}}}~~}}}}}||{|}|}~}~~}~||}|}}{|}}}~~}|~}{}}||||}}|}}}}}|{|}{|}}|||}~}}}{}|||||}}|~}|||}}|||}||{}|}|}}~}}|||||}{|}~}|}|}}}||||}}}||}}|}}}{{|}}|}}~}}}~}|~}||}|z}|}}}~~~}|}|}|{{}~}{}}}~||}||}}||}}}}}~||||~|z||~|}}|}}|~||}|||||}}{}}}~|}{|}}|{}}}}}~|}|}{}||}||}~}}~|~|||}|||}}}}}}}|}}|}}||{|~|~||~~~}{|}~~}}}}}}}}~~}}|}{|{|}|~}||}}|}||}|}}|}}~~~~}||}||}}}}}}~}~~||}{||}}}~|}}}}|||}||||{|}}}}|~~|||||||}{}}}||||||{||{|}||}}|}~}~}|||}}}}~}}~}}}||}~}|}~}}}}}~~~}|}|||||}~}~|}~~|}||}}|}}}}}}}}~||}||}|}|}}}~|}}||}|~}|}}|}}}~~}}|{}||}||}}}~}}}}}||~|{}{~~}}}}~~||{}}|}||~}~~}~}|{}|}|}}}~~~}|~|{|{||{}|}}}}}}~}|}{|}}|}}}|~}}~|}|}{}{}|||~~~~}}||||}||}}}|}}}~|||||}||}~~}}~}~}}||}|}|}|}}}}~~||}||||{}}|{|~}}|}}{{}|}}}|}|}}}}|}||}|}|~}}}}}~|}|||||}}}|}}}}~~}}~|{}|||~}}||~}|}}||}{|}}}}~}~}}{}||||}}}}|~|}}|{|~}||}|}}}~}}}|}}}}|}}}~}}|}}}|}|}|}|~}~}}}}}~|}||}}}~}}~~~|}|{}~}}}}~}}}~|}}|}||}|}|}~}~~~~|}|||||{}|}}}{}}}}|}{{|~}||~}}|}|}|||}|{{}}}|}}}}}}||||{|}~}}~}}~||}~|}||||}}|}~}|~||{~}|}}~~|}~}}}}}||}}}}}|~}}}}}|}~|}||}|~}}}}}}}|||{}~}}}}~}}}}}}|}|}}}|~~}}}~}|||||||}}}~~~||||{||||}}}~~|}|}||||||}}~}|~|}}||}}}}}|}}}}~|}}}|}|}||||}}}|~}}|||{||}|}|~}}~|}}{|||}{}}}}|}}~}}}|||||}|~}~}~}||}||}|||}}}}}}}||||}|}}||}|}~~}}}}||{|}||}|}|}|}|||||||||}|}~}}||{|}}{}~}}}}|}||}|||}||}}}}~~}}||}|}||}}}|~}|}}||||}}}}|~|}}~}|}|{}|}~|~}}}~~}}{}}{|}}|}|}}~~}||||{}|~}~}}~~~~|||}}}|~~}~~}}}||}}}}}}~}}~~~|}}||{}}|~}}}}}~}}||}}|{}~}|}~}~|||}~{|}|||}}|}}|}}{}||{}}}}}|}~}}}}|}}|}}}}~|~|||}||||||~|~}~}}||||}|||}}}}}}}|{}||||}}|}|}|~~~{||}|||||~}}~}}}{}}{{}||||}~}~}||}}{}||||~~|}~}||~}}}||}}}}}|}~}||||}{|}}|}|}}}}{|||}{|}||}}~}~|||}}||{||}}}}}}}{||}||||}|~~~~}}}|}||}||}~|}}~~||}|}}|}~}}}}}|~}}|}|}~|}|~|}|}~}|}||}|{|}}}}~}}|||{|{}||}||}~}}}}}}||{}}}}}}}}}|||}||}}}}{}}}||}{}|||{|||~}~}}}}}}~|||}}}}}}|~|{}}|}{|}}}}}}}~~||||}|~}}~|||~}}||||}|||}~}}~~~}||}|||}|}|}|}}~~}}~{|~|~|}}}}}~}|}}||||~~}}~~~~|}}|}|}{|}}}}~~}|}|}{||}}}}}}}{|}||}||}~|}||}}{}}|}|||}~}~||}}||{|||{|}{}|}}|}}}||}}||}~}|}}~~|}}||||}|}}}}}~}~|}}||}}}}}~}~~}}}}}|}|}|~~|}}~}}|}}|~||}|}}|}~~}|}|||}|}~}|~~}}}}||}}}}|~~|}}~}|}}|}}|{|}}}}}}}}{}|}||||~|~}~~|||||}}}|}|~~}}}||}|||{}}}}}}~|}}|||}|||}}~}~|}~}}||||}|}|}|}~~~}||}|}}}}|~}|}~~||}||}|||}}~}}}}|}|}|}}}}~}}~}||}|}}}}}}|~}|}}~~{||{|}||}|}}||}}|}}||{||~}||}}}||{|||||}}|}}}~||{}|||}|~|~|}~}}}~{}}{}|}~}~}}}}}|}}|}}|}~}|}~~~|||}|{|}}}}}}}}~}|||}||}}|}}~}}}|}}}|}}}~|}~}}}~}|}{}}{}}}}}}~}~}||~}}}}~}}~~}~~}}{||||}}}|}}~}}}}|}}|{|}{}}}}}|}|{|{||~|}{||||{|{{||{|{}{}|||}||~|}|||}|}}}}}}||}}}||}}}|}~}~}}}|||{}}}}}~}}~}}||||||||}}}||}}}||{|~||{~}}}}}}{|}||}}|}}}}}}}}}|~}{{||}}~|}}}~}||}|}||}}}|||}|||||}||}|}}~|~}}|||}|||||}||||}|}~|}}|||}}}}|}~||||||}}{|}}}|}}||||}}{||||}}{}}|}}|||}|{||}}|}|||{|}}||||~}}}|}~||}||}|}||}}}}}~|{|}||~}||}}|}}~}}||||||||~}||}}}|}}|}|~|||||}}}|||}{|{||{}||}}}{{{||{|{}}~}}}||||{|}|||}|~~|~}}}|||||||}~|{|~~}~}|{||||~}~}~~|}}{|}|||}||}}|}}|}||}}}|}~}~}}}|}|{}|||||}}|}}}~}||}||}}}}}}~~}}}|~}}|}}|}}}}|}}}~||{{|}{|}||}}}}|||||||||~|}||}|||{||||{}|}|}~}|}}||}||}~}}~~}~|}}}}||}~}}}}~}}}||}}}}}}~~}}}~~||}{|}}|~}}|}}}|}{{||||||}~|}}}}~}}|}{||~}~}|}}}}}||||||}}}}}}}}~{|}||}}}~|}}|~~}||||{||}~|~||}}||||{|||}}|}}}~|}|}}}z|||}}~}}}}|{{|}|||||}~}}}}}{|||||{|}}}}}~~}}}}|}}|}}~}|~|}}}{|||{}}|~|}}}~||}}||{|}}}}}}}~}}|||{|||}}||~}~||}||||{}||~}}}||||}||||}|}}}}|||{}|}}}}}}|}}~||||||||}}}|}}}~|||}||}{}~}~|~|~}|}|}|||}}}}}|~}|}}{}|}||}~}|}|}|{||}}{||}~|}~}~~||}|}}}|}|}}}}|}|}}|||}}}~}~}}}}||}}}}}|}}|}}}|}}}|}|{}}}}}}}}}}{}||||||}}}}}~}|{}}{{|||}}~|{||}{||{||||~}~}|}}}|}||}}}|~}|}~~}}|}|}}}|}|}~}}}}}||}}||}~|||}}~||}}}||}}}}~}}}}{||}}}|||}}~|}}}~}|}}}}}}}}}}~||||}||||||~}}}}}}{|{|}|{|}}}}}}~|}|}{}|||}}|}}|}}}|||{|}}~~}}}}}|}}}}}|}~}|~}|~~}|||}|{|}}}}|}~}|||{{||||}~}||}|}|}||}{||}}}~}}}|}||||{}}}~}}|~|}~}{}{{|}}}}|~~}|{||}|}}|}||||}~||}|||}|{}}}~}|}}|}}||{|||}|}}}}}|}}{||}|}{}}|}~|{}}|{}|}}|}}}}}{|~||{}|~}}}|}}}}||||||}}}~}}}}|}}||}||}|}}~~}~|||}|}}||}~|}}}}}{}}}|}|~~}}|~}}|||||||}~}}}|~}}|~}|}|}}}}}}}||}}}}|}|||{}}~}}}}|{}|||||||}|}}~~|||||}|}|~}|}}}||}|{|{{|}}~~|}|}}}}|{|||}}}}}}}|||||{|||}|~}~~|}}||{}}}|}}~}~}~}}{|||||~|}|}~}~}}|||}}{||~}}}}||}|||}}}}|}|~}~|||{|}|||}}}}|~}~}}}|}}||}}}}}||~}}}~|{|{}||}|}}~|{|}{||}|}}}}||}|||||||||}{}|}}||||}|}||}}}}|}}}}|{||{}}}}}}|}}}|{}{{}|}}}}}~}}~~|}{||}|}|||}~|~}|||||}{||}}|}}~}}}||||}|}|||}{}}|}|||||~||}|}}}}}|}{{||}}|}|}}|||{||}|{}}{}~~|||}{}}|{}}|}}}|}|~|}||||}|}}}}}~|{|||}||{~}}|~}~~||{|{||||}|}}~}}|}}}|}}}}}~}~~}}}}}}|}}}~}|~~}}}|}{}}}}~}}~~}}~}{||}}}|}|~}}}~}|{|}||{{}}}~}}}}|||{|}}|}~}}}}}|||{}{{}}||~||}||{|||}|||}|~||~}}|}|}{|{{~~}}}}~||{}|{|}|}|}}~|}~|||||{||}}}}}}}}|{||{}|}|}}}}~|||}}|}{|||~}|}}~}{}|}||{}}|{}~}||}||||}|}|~}{||}|}|||||||}~|~||}{|}||{|||}}}||}}}}{}}|||}||}}|~||}|||{{||}|{}}}}~|{||}||}|}}}}}~}}|}|{||{}|~}}}}}}|||}}{||}||}}}}||||}||}}~||}}~}|||||}|}~}~}~~|}|||||{{|}}}|}|~}|}|{|||}}|}{}}|}{{|||||}~||}}|}||||}{|||}||}}}}||{|||||~}|}}|}~|||{|{||}}}|||}}}|||}|||}}}||}}||}|{||}|||}~}}}}}}|{|}||||~||}}}}}|}|||{||}}}~}}}}|||}|}}|}||~}}||~|}{}}}}~|}|}}}}||~{}}|}||~}}}||{|}||||}}~|}}}|}|{}}}|}}}|}||~{|}}||||}|}}}}|}}||}}}||}}|~}~}|}|}||}|}~}}}}}~~}}}}}}||~}~}}~}}}|||}|||}~}|~}}{}}{|}}|}|}}|~}}}}|}|}}|}|}||}}}|}{||||~}{~}}}|}|}|}}{|}~}|}|}~||}|{|||}|~}}}~}||}|||||}}}~|~}{}}|||}||}}~|}}}}||{|~||}}|||}}|}}|}|}}|}}|}}~}}|{|||||}}}||~}}}{|}|||}}}}}}~~}||}||}|~~~~}}}}|{||{|}}~}}~~~||{}|||{}}|}||~}}|{{{{|}}}}||~|}~}{}||||}}~}}~}}|||||||}}}}||}||}}}}}|}|}}}}|~}~||}}}||}|}}|}}}~}}}|}|}||}}}~}}}||}}{}~|}}~~}}}}|}}}|||}||~||~~}|}}{~|}}}~|}}~~}|}|}}|}}}}~}~}}~|}|~|}}}}}|}}~~~{|||}}}|}|~~}}}|}|||}}|}}~}|~||}|{|{{|{|}||}|~~||{}||}{}}}~}}}|}||}||}||}|}}}~}}}~}|}}||~|}~}}~}}}||||}||~}|}|~~}}{||}||{~~}||~~}|}|||}|}||}}}|}}|{|{|~|||~~|~}|}|{|~}|||}}|}}}}|}{||||||~}|}}|}|{|||||}|~|~}}}~|||}|||{}||}}|}||||}|}|||~}|}}|}||}|{}|}|}|}}}}|||||}{|||}}|}|||{{|||||}}~}|}~~|}}}|}|{}~}|~|~}}||||||{||~{}|||{||||||{}|}}|}}|}||||}}||}|}}}}}}|||||||||||}}}}|{|||||||||||}|}}}|}||||||||~}}}}|}|}|}|}|~|}~}}~}~|}|}}}|~~|~}~|{}||}}|||}|||}}}}||}|}{}}}}}}~}}|||}|||}}|}}~}|}|}}~||}||}|}~|}|||}|||{}}~~}~}~|||{|{{|~~||||}}||}|}{|||}~~}|}}}|}||{{|}}}}{}|~}|||}}||||~~}}}~||}}}|{||}}}}|}}}|}|||}|}}}}|}~~|}{|||}}}~}}}}}}}|{}}}{~}}}}||~}|}||{}|}}}}|}}~}}}{}||}}|}|}}}~~||}}{|}}|~}}~}}||}||||}|}||~}~}}}||}~}{}||}~~}|~}||}}}|||}|}||}}}|}|}||{}|}}}|||~||||}|{|||}}~~||{}}|}}|}}~~|{}}}|||||||}~|}}}|~}|~{|||}}|~}~~}||||||||||}|}}}~}||}|}||||}|}}|}|}}|}|{|||}|}|}~||||||||}~|}}||}|}{||}||||}}|}~|~|}|}|||{~|~||~}}||||~|}}{}}}}}|}}|||{}|}}}~}|~}}}}||~}||}}}}|}~}}{}}}|{}}}||}|~}}}~|~|{~}}}|}~}~}{}}|}|||}~}|}~~}}|}|}}|}}}}~|~}|||{}|||}}}}}}}}}|}|||}|}}}|}{|}|||{|{||||}}|}}~}}|}||||}~~}}~}~||}}}|}|}~|}}}|}}}}|||||}}}}|}~}|||}}||}}~}}}~|}|||||||~}}~}~}}||||}}|||}}}}}}|}}|}{|}|}}|}~}~}}~|}}|||}}}|~}~~}|||||}|~~~}|||}{|||}|||}|~}|}|}|}|}|||}}}}}~}}}}||}}}}}~~}}~~|}}||{|}{|}|}}}}||||{}|}||}~}|}}}}}}{|}|}|}}~~}~~}}|||}|}~|}}}~}}}|}{|}|}||}~||}~}|}||}|||}|}}~}}||}||}|{}}}~{|||}|{|}|||}}~|}}}}{|}|}}{|}}}}}}~~|}|}{z||{|}}|~}~|||||}|||}}|}}}}~}}||||}}|}}}}~~}||}}}}}}}}}}}|}|||}||}}}}}}}~}}}}}||{}}}|}~|}}~|}}}|}}{~~}}}~}}||}||}||}}}|}}}~||}||{|}|}|}||}}||}|||||}}}~}}|||z|{||{|}}}}}}}}}{||~|}||~}}}}~}~{|}}||||}}}|~~}}}}{|}|}|}}}}}}~}|}||}|{}}~}|}}}}|}}}}~}}~}}|}}}||}}||}|||}}}}}}}|||}}}}|}~}}}}}||}{||}}~}~~}~}~}|}}|{{{}||}}}~~||}}|{{|}|}||}|}}|~}||}|}||}}}}|}|}|||||}|}}}~~|}|||}}}{}||~}~}|}{|||}}|}~~|~}}}||||||}}~~}|}}}~}|}{|}|}}~~}}~}~|}}||}|}}}||{|}}}|||}{||~||~|}~|}|~}{}|}}}}||}}}||}||||z|}~|}}}}||}{}|}{}}}}|}}}}}}}|}{{{}~{{}~~|}{||}}|||}}~}}~}|}|}||}~|}}}~}}}{{|{~||}|}}}}}}||}}}|}}}}~|}}}~}|}{{~}}~}}}~~}}||}{||||}}~}|}}}||||||~|}~}}}~}~}}|}}|||}}}}|}~}}|}~}}}||~}||}}}}{|{|||}{}}||}|}}}|||||{|~}}}}}}||}}}|{||}}}}|~~}|||}}||~}}}|~~}|||{|||}|}|}}|}}{|||}|||}}~|}}}}}{}|{}|}|}||}}}}}|||}|}}~}|}|~|}||}|||}}}|}~||||||}|||}}}~}~}}|{}|}{{|}}}}}|||}|||||||}}|}|}}~}|{{||||}}}}}|}||}|}|{|}||}}}}}}}||{{|{{~|}}}}}}}||{|||||~|{|}~}}|||||}||~~|}~||||{||{{||||}~}}}||}||}||}}|}}}}}|||||||}|}|}}}}|{|{}|~||}~}||}}}{|||||||}|{}~}}}||||}||{||}}|}|}}{|{}}}}}|}|}||}||||{}||}|}}|}|~}}}|{|}}~}|~}}}}}|||}||}||}|}}}~}}}}||}|}}}}}~}~||||}||}~}~}{}~|}}|||||||||}}~}{|||||}|}}}|}}}|||||||||~}}|}}}{|}||}|||}||}|~~}}|}}|||||~~}}}~|~||{}}|}}~}||}~~|}|}}{|{}}}}}}}}}}{|}{||}}}}}|~}}||}}}|{|}}}}}~~~|||||}||}}|}~}~}|}}||{|}|}}|~~}}|||}||}|}}}}|}}~}}}}|{|}}}|}}}}}{||}~}|}{}}}||||{|}|||{{|||}}}}|||||{{|}}}|~~~}|}||}|}}|}}|}}~}|}|{||{}{}||}~~}||z||{}}}}~~}|~|}||}|}{|~}}}}}}}}||}||||}|}|~}}||}||||}~||~|~}~}|{|||}}~~}||}}~}|{{||{{}|||}}~}||{|}{}}}}~|}}|~}}}}||}{|}}|}|}}}{||}||}~~~}}}}}|}||}}||}{}}}}~~}|}{}{|||||}}|}}}}}}{}}~}|~}~}}}}|}}|||}}}}}}~~}}}||||}||~}~}}~}}~}|}||}|~}~}}|~}||{|{||}|}}}}}}||{}|||}}}|}}}||}{|{||}||||}|}}}|}~|}}|}}}~|~}~~||}{||{}}|}~}}}||}||}}}}}~}}}|}||||}|}{}}||}~|}}}|||}||}}}||}}~}|||||}|{}~~|~}}{|||{||}||}|}|}}}}||}|}|}~|||}}||}}}|||}}}~}{}}}{z|||}}~|~}}~}~||||||{|}}}}|}}}}|{{|}|{}||~}}}}|}|}|~||}~}}}}|}}}|}{|}||~}}~~}}~|||}|}|||}~|}~}{}|||}{{|}}}}}~|}~||||{}|}}~|}}|||||{|}}|}|}}}}|{|~{|}{}|}}||}}|||}|{{||}||}}~}|||{|}||}}|}|~}|||}}{|{{}}}||}~|~|}}}}}||}~}~}}||||}}||}}|}~}}~~}}|||{}||}}||}}}}}}}|}{}~|}}}}}~||}||~||}}|}}~}~~|{}}|||}~}}|}|}|||}||}||||}}|}}}|}||}{}}}|}}}}}}||||{{||~~~}{||{|||||{|}}}|}~}~|}|}||}{}}~}}}}~}|}}}||}|}}}|}|}||}|||}|||}}~|}}|}}||{}}}}|}|}|}{{|||{||}}}}~}}}}||||}|~|}}}~}}}}|||||||}||}~}|}|}||~|}||||||||||}}||{}}}|}|}}}|||||}|||}}}}||~||}|||}}}|||}|}|{||||{|||~|~~}}{|||{{{{||}}}|}}|}{||||z}}}{{}}}}{||{}{~|}||}}~~{}||||}{}|}}|}}{||||||}}}}~|}}~{|}{|{||}|}}}~}}|}}||}|||}}}|}||}||}}|{|||||~}}|||{{||||}}}|}|}}|}||}||}|}|}}|}|{|||||||||~|}}|}}|}||||}|}~}|}~}|{{{||}|}|~|}|||}|}||||}{}|}~||}}{}|}|}|}~}}}~~|}|}|||{|~}}|}|}{||{}|||}~~~}|~}}||{}|{{|}~||}}}}}{|}|{|}}}|}}}|{}||{|{{|||}}|}}}{|{||||~}|}}}~}}}}|}{||}}}}}~}||}|||||}|~}~~}||}{}~}}{}}}|~~}}|}||||}~}}|}|}}}}~}}}}|}}|}}}}}}{|||||}|}~}}}}}}}||}|||}}~~}|}~}}|||||}}}}||}}}|||||}}|}|}}}}}~|{{|}|}|}|}{|}|||}}|}{||}|}|~~}|||||}}|}}}}}|~}|||||||{}}~~|}}}}|}|}{}|~}|}}~~}||}|||}|}|~}}}}}}||||||}}|~|}~}}}||||||{||}}}}}}}|}}||{|}|}}}~|}||||||||}|}}~|}}|||||}}}||||}|}~|}||||}|||~}|~}}||{{||{}||}{~~}}}||{}||}~}}}~}}|~}|||{||}|~}}}}|}|}}}}||}}~}|}}}}}|{||||}~}}}~|}~|}}}}||}~}|}}}}}}||||}|}|}}~}|}|}|}|{}{|}}|||}}|{|}|}}|}|||~}}}|{|||||}}||~}|}}}|}}|}||}}}}~}}}}}}|{}}|}}~}}}~~}}}|}}||}}}|}}~}}}{{}|||}~|}}}~~}}}}|}|||}~}~~}}|~}}}}}|~}}~}~|}}}}|{|}|}}}~}}}|}{{}|}|{}}~}|~~}||{|}|{}}}}}|~}}}{|}||||}|}|||}|}||}|{|||}~|||}|||||{||||}}}|~}}|||}{||{|}}}}}}~|||}|||{}|}}{}}~}|}|||}|}}}}}|}~||}}|}}{|}}||||}}|}|}{||||}}}}}||||~||}||}|}|}}|||}}|||{|}}|}}}}|}}}|{||~}~||}}}|||}{}|{|}|}|}}|||}||||{|~}}|}|||{|}}}||}|}|~}}~}}|{|||}|}~}}}||||}{||{}|}~}~|~}}}{}|}}{}}}~}}}~|}|}}|}}}}}}}}}~}z|~||}{}|~~}}~~|}}}}}}}|~}}||}|}{||}||||}||}}~}||{||||||}~|}}|}|||{{{}|}~|}}}~}}||||}}|~}}}~}|}|}}}}|||||}}||}~}}|}{|}}~~}~}|}}}||||||{|~|}|}}}||}||}||||}}||~}}||}|}}{|}}}|}}|}}}||}}}}}|}|}~||{|{~|}|}}}}}}~}|{|}|{|}|{|}~}}}|{|}{{}||}}}|}||}|~|{}|{|}}}|}}}|{||||||}|}~|~}}}|}{||||}}}||}|}}||{}|||}||}||}|}}|{}}||}}}}|~|~||||}{}|}||}}~}}}||||z{|{|}||}}~{||}|{|}|}||||}}}|}{}||}}}}}{|~}|{{|{|{{|}|{||}}|{|}}|}{}|||}}}}||{}|{{|}||}|~|}|{|{}}|}||}|}|}}}|{|||}||}}}|||}}||{|}}|}}}}|}}}}{|||}|}}}}}}}~||}|}|}|}}}|}}}~}}{|}|}}}}~}}~}|}||}|||||}||}~|}~}|||}|}|}|{}|~}~||}|}|}}}|}}}|||}{||~|||}|}~}}}~}}|~||}}}~}}}}}}|}||||{|}}}}~~}}~}|||}}||~~}}}~|~{||}}}~}~}}~~|}}|||}}|}}~}}}}~||}}{|}|}|||}~~|}|}~}|||}}|}~~}}}}{|}}|}}~}}}~~}}||}~|}|}}}}}}|~~|}}|}||}~}}~}}}}|}|}{}|}|}}}}~~||}||}{|}|}|}}}}}|}{{||||}~||}}}|||}}}}|}}}|~~}}}|||}~{}|}}|~}~}}}{}{|||}~~}|}~|}~|||{}|{}||~}}}||||{}}{||}|}|~}|}{{{}|}}~~}}~~}|||}|{||||}}}}}}}}|||}|}~}}~~}~|||}}}}}}}}|~||}|}}}}}|}}~|}~}}}}|||}}}}|}~}~||}}||}}|}~}}}~}}}}|}~{|}}}}}}}}}||}}}}||~}}~}~~}~}}}~|~||~~~}~~~}}}}|}|}}|}~|~}~}}||||||}~|}}}}}}|}}}|}|}}}}}|{||||||}|}}||~|}|}|}{}||~{}|}}}}~}}}|~}||}}~}|~}}}}}||{|}}}~~}~}~}|||}}|||}~|}|}~}}|||}}|||||}}|}|||}}{}}z}}}}}~}}~|||||}|}}~}~|{}{}}{|}|{|}}}|}|}}|||}||||}|}|}}~}{{|{||}|}|{||~||}|}|{||||~|}}}|}|||||{||}||}}~}}|}}|{|||}}}~}|}|{{|{||||}~||}}|}||{}|||}~}}}~}~|||{{||}}~}}}~~}||}||z}|}|}{|}}}}}{||||}||}}||}}}||}||||}||}|}|||}|}}{|{}~z|}~}|||}||{{||}}~~}||{{{}||}|}}}~|}|}|||||||{||}}~~~~||||}{|||}}}}~~}||}|{|}}|}~}}||}}|}|||}}}{}}|~}~}}}|||}|}}}}}}}}||}{|}}|}|~~~}|~}}}||}}||}|}}}}}}}|||}||{}|}|}}}||||||{|}|}}}|}||}{||||||}|~|}~|}}||||||}~}}|}}}}||}|}||}~~}}}}}||~}{|||~||~||}|}||}}}}|~}}}}}|}|{|}||~}|}||{}~|}|}|}|{}}}{|}}|||{}|{~|}~}}~~}~|}|}|}|{}}~||}~}|||}{}|{}}}}|~|}|{|~}}|{||}}}}}~|||}|||||}|}|}~|||||||{||}}~|~}}}|}|||}{}}}}}~|}}|}{|||}}}}}}~}|}|}}||}|}|}~}}}}|}}}}||}|~|}~}}}}|}|z{{}|||}|}}||{}||||}|}}|~~}||||||}||}}}{~}~}||}|}|||~}}}|}~|}}|{}}|}|}|~|}}||||||}||}}|||}~}|}|}}}}|}~~}}}}|||{}{||}|}~}|~}|}|||}{|{}}}}|}|}}}|||}|}}}}}~}~||}}~}|}}|}~}}}}|}|}}|||}}~}~~~~}}~{|}{|||}~~~}}}||{}}|||~|||~}||{{}|}||}}}~}|}}|{|z}{{|}|}|||}}||||||||}}~}~}}}}|}||||}|~}|~}}~}{|||}{}}}~}||}|}|||{|||}~}}}}~}~||||}{|}{}}{}~}|}|~|||}}~}|||}}~}}{{|}|||}|~|}~||}{}}||}}}|}|||}}|}|{||~~}}}}~}|||||||}}~}|}}}}}|}|}{|{}}}~~}|}|{||||{}~{|}}~}~|}}{|{||||}}}|}}~|{||}|||}}}}}}}}{}}{|||}|}}}}}}||}|||}|}}}}|~}}|||{||||||}|}|}~}|||}{||~}}}}|}}|}||}|||}}}||||}||||||}{}|~|||}}||}{}|||}}||}}}~~|{}{}}{}~}}}|~~|}|{{|{{}}}{}}}}}}}{||||||}}}~}}}}|||}|{}}~|}}}~}}||{||||}}}}|}}}|}||~|{}|}~|~~}}||||{}}~}}}|}~|||}{||}||||~}}}|}{||~||||}||}}}}|{|||||}|}}}}}}|{|}{|{|}}}|}|}~}}}}}|}||~}}}~}}~}|}}}}|||}}}|}~}}}}||}||}}~~|~}~||~|}}||~~}}}}}}{|||}}||}~}||}|~|{~}||}|~}}||~~|}|||{||}}}~}}~}}|}|||||||}}}||~}}|{}|}||}}|}}}}~||}|}||}{|}||}~}|}{|}{||}||}}}~}}{}{~|}|}{~}~}~}|}|{}}|||}|||}|}}||{}||{||}|}|~||||}|}|{~~}}}}}}|||}}|{||}}}}}}}{||{}}|||}}|}}~|||||}||}||}|||||{||||{||}|}}~}}}|}||}}||}{||}}~}|}{}{}|}|}{}}}~||{}{|}{||}~~~~~}|}~|}||}|}}|}~|}}||||}}}~}}~|}}|||}|}|}|}}}}}~}}}~}|{||}}}}}}~~}|}{|}}|}}}~|~}~}|}}|}}|}}~}~~~}}}}||||}|}}|}~|||}|||{}|~{|}}}||}{|||||}}||~|}||||||{|{}}|}|}|}||||{|}|||~~}|}}||||{~|}|}}}}}|~{{}||}||}}}|}|~~|||||}{|}}}}}~}~|||{||{|}~}|{|}}|||{|{||||}||}~}}|}||{|||~}|{}|~|}}|}|||}}}}|}}}|||}|{|{}}|}}}}~}{||}|}||~}}{~|||}}{{}{|}~||}}}|||}|||{{||}}}|}}}|{}|}|||}}|||||||{||}|||||~}}}~|}|{{}|}}}}}|~}}~{|||}|}}|~|~~}}||||{|||}|||}}~|{}|||||{}}|}}|||{{||{}}|}}||}}}|||}{||z||}}}}{||{}{|}||~||||}|~||{||||{|}}|}}}||}||||||}}}|}}}}{|}|||~|~}~}}}}|||{{|||{}}||}}||||}|||}}|}}||}}}~}}{|}}}~}|~~}}{{}}|}|}}}}|~|}||}{{|}|{}}}}}|}|{|}{|||||~}}}~{}}|||||}}|||}}|}||}|||||||}}}}|}~||{|{}}}}}}~||}}{|}|||}}}}|}}}|}}}||}||~~}}|}}~}|{}{}|{}}}}|}|}|}}|}{{}}}}|}}~||}||||}}}}}}||}}~||||{|}}}|~||}|||}{||{|}|}~}}|}}}||||{|}||}~}}}}{|{|{|||}|}|||||}||||{||}|~||}|}||{}|||||||||~||||{|{|{}|~}|}}|}||||||{~}~}|}}|~{|{}|}}|}}}||}~||}{}||||}}}}}}{}|||}|}|}}}}|}~||}{z}||}}}}|}|}||||{|{|||}}}|||}{|{{|{{}}}}|}}}|||{|}{|||{}|}|~|{z||{}|{|}~}}}}||||}|||||}~}|}||}}{|||||}|}}}~}|||}}||||}}|}|}|}}}|{{||}}}}|}~}}|}|}||{}}~}~}}}||}|||}|~}}|}|}|}|||||||}~~}}}}||}|||}}{}||~}}}}||||||}|{|}}|||{{{||{{{}|}|}}}}}{|}|}{}}|}}~|~}||~||}{|{|}}}}}|~|}|||{}}}}}|}~}|||{{{}|}}|}}}~}}{{{|{|||||}|}}}{|}}|||}}|}{{}}|||{|{{|}|}}|~}}~|}{|}||}||}||||}||||||||}}}}}}|||{|||}|||||}}}}|||}|||||||}}}|}|}|}||{|}|~|}||~}|{}}||}{{||}|~}}||||{{|{{}}}}}|}|{||||||}}}|||}}|{||}||{||}|}}}}{|||{z}{{||||}}}}|}}|||}{}|}}}}}}|}||||}{|||{}}{|{||{||||}|||}|}|||{|{}{|}|||}}}|||}{|{||}|||}}}}||||||||}}{}~}||{}|||~{|}}|||~|||||}{||||}|}}}}}|{}|}~|}}}}}~}|}{|}|}}}}|}||}|}~|}|}|}}}}}}|}}}}}||||}|}~|}||}}{|||||{}|||}|}|}|{|||||||~{|}|}|{||{{|{~}|{|||}||}{{{||}}~}}}}}||||}}|{|}|}}}~}|}}||}{|}}~}{}}|}}{}{|}||}~}}}}|}||}|||{||}||}}}|}}}||}|{~|||}{}}|||||||}|}~|~}}|}{}}}||}{}}}|}}|{|{{||||}}}}||}||{}{|{}}}}}}|||}|{||||{||}}}|}}|{|{|}|{|}||}|}}|||||||{|}||{}}}}||||||{|}}|}}~}|{}||{||~|}}|}}}}||||||{}|~|}}}||z|||{||||}}||~|||{||||{{}|}|}|}|z||||{||~}}~}}}|{}||{|{|}|}}|}}{|||||{|{}|}~}|||||{{|{{}}}|}~|}}{}|{}{{{|~}}}}}}}||}{}|||}}||}}|||||}||}}~}}}}}}|||z|||}|}}}}}}{|}||||}||~}{}|~}||}||}|}}}}|}}}|||||}|}~}||~}}~|}||{|{|||}|{|}||||}|||{|}|}}||}|||}|{|||}}}}}||{}}||}|}}}}~}|~}||}}|}|{||~}~}}}|}}}{||}~~}}}~}~|}}|~}||}}}}}|}}|}}}}||}}~}~}~|~}}}}||}||}}|}|}}||||}|||}{~|~}}|}|}|}}||}}|~|}}}}|}}||{|}}}~~}}}}||~|}|{|}}}}|}}}|{|{|{{|}|}}}}||}||}}||}|}~|}}|~}||||}||}||}~}~}{}|||}|}}~}|}}}|{|}}|||}}~}~~}~}||||||{|}}~}~}}{|||{{||||}}||}}|}||{{||||}}}}{}}}}|{||||}}}|}}}}}|{||{|}}}}|||~|||{{|||}}|}~~~}|||}||}|}}}}}~}|||~||||~|||}}~}}}~~||}}}}}}|}}~}~|||||||}}|}|}|}}}|}|}}|}~}|~~}~||}}}|{}}~~~~|~}|||~||||~}}}~~}~||}|}|}}~}~~~~}}|}}|{|||~}|}}|}}}||}}}||}}~}}}|||||}|{||}~}|}}}|}|}}|||}}}|}~}}||}}|}|}|}~}|}~}}|{||||}~|~~}}}~||{}{|||||}|}~~{}}||{}||||}}|~|~}}{|}|||}}}||}}}}|}|}|{}}|}}}~||}|~}|}|||~}|}}|~}|}|{|{|}}||}|}}}|}|{||{|}|}|}~}|}|||}~||~|~|}}}|{|||}{||}|}~}}}}{}||}||{||}}}}|}}}||}{|}~}}}}}}}||||||||}}~~|}~}|{|~{||}}}|}}}}}|{||{{|}|}}|||}|}|{}||}||}||}}|{||}|{|||}}~}~}~}{|}}{|||{}}}}}}||{{||{|}}||~}|}}{}}||}{|}~~}}~}}|||||||||~}}|}}}||||~||}}}}}~}}|{}|}||||}}}}|}}}{||{|}{||~|}}}}}}~|{}|}}}}|~~~|}}|}||}|}~~}}|}~|}}||}|||}}~~~}}||||{||}}|}||}~}||{}|{}|}}}}}}}||{|||{}{|{}}}}}}|}}|||||}~}}}}~~}||}|||||||~~~~|}||{||}|}|~}}}}||}||}}{}}}}}}}}}|}|||}||~}}}~}}|}{||{|}}|}|}}}}|||||||||}~|}}}}|{||}{||}}}}}}|~|||||{|||||}}}~||||||||}~}}}}}||||||{|||||}|}}}}{||{|{|}||}}}}~|||{|{}||}}||}}}|{{{||{}}||}}}}|}||{}}~{|~}}}}~~|{||}}{{|}~}|~}}||}{{{}|}|}||}|}|}|z}|||{{}|||}~|||}||}|}|}{|~|}||{||||||}}}}}}~}|}||}|}|}~|}}}}}}{||}|}}~~||}~}|{{|}}}~}|{}|}}}}}||||}}|}}~}|}|{}}||}z|}}~|}~}}}}}|}}|}}}}~}~~||}|}}}||}|~}|}}|{}}|{}||~}|}|}}}|}z||||{}}}}~}~}|}{}|||||}}|}}}|}|||}{||}}||}||||}||{{{}}}}}}}}}}}}}|||}}}~|~~{|}}||}}||}}}}}~}{|}|}|}}}|{}}~}|}}|}|}|}}|~|}~~||{}}||}}}||}}~}}~||{|}|}}}||}}|}}|||}||}||||}}|}}||}||||}}}}}}~}||}||{|||||}}}~|||}|~}}}||}~}|}|||}||{{}}|}|}~}||||{|}||}}|}}~}}|{||||||}}||}}}||||}|}{|}}|}~}}}||{}}}|}}}}~}|}}|||}}|{}}}}}~}||}}}|{}{||}|}|}}|}|{|~||{}|}}~}{}||{||||}}}~|}|}|{{}|}||}}}}}}}~|{}|{|}{~}|~|}|}{|}}|{}|||}~|~}~|||z|}}||~}|}~}~}}|||||~}}|}}}}||}{|}{}|~}}}~}|}}}}{||}}|}}~}~}}||||}{|}||}}}~|{|}}||||}|~~}|}}}}}|||}|}}|}}~}}}|}|{}|}|}}|~}|}|{||}}}|}}}|||}~||}{|||{|}}|}||}}|}|||{{}}}}}~}}||}}|~||}}}}}}|~|||||||||}~{|}}}|||{}|||}||}}~}}}{}||}||}}}~}}}}}||}{{}|||~}}}}}||{{||{|}}~}}}}|||}|}}|}}~}}||}}|}}}}|||{|}~~|~||||}|||{|}}~|}}}}}}|||||}|||}}|~|}{{}}||||}}}}}|||||{||{}|}|}||}}|}||{||}}}{}}}}||||}||||}{|}}~||}||{}{}}}}}~~}|}|||||||~}|||}}{{}{{{|||~}}}|~}}{|{|||{||}|||}}}||}|{{{|}}|}||}|{|||}||}~||~}|||||||}{{|}}}|~}}}|{}|}}|}|}||}}|}|||||~}||}}}~}}|||}}{|}{|}}}}~}|~}}|~|}}}~|}|~|}|}{|}|}|~~}~~~|||||||}|}}|}}}}||||||{}}}}}~}}|||||}}}||}~}|||}||{}|}|||||}||}~|}|{|{|{||~}|||~}|}}||}}|||||}~}}|}}||}}}||}}}|}}|||{|{{}}}}}|~}|||{||}{|}||{}~~||{||}|}|||}}||}|}|{|}||}}|||}~{|||||}||{}}}}|}}||||}||||~}}}}}}||||}||||}~|}|}}|{||{{|}|||~|}|||||||||{|||}~}}|{|||}}|{}}}}}}}{||||{|{|}|}}}~|}}||{|}||||}}|}}}|}|{}}}}|}}|}}}~||||}||}}|~}}}~}||||||}||{|~|}~~}|}||{|||}}|||}~}||}|||||}}}}|}}}|{|||||}||}|}|}|{|{||{||}|}|}}}|}}{}||}}}~}|}|||||{z||}|~~||}~|{|||}}|{}}}~|}}~}{}}||||}|}||}|}~||}}}|}}}}||~}~}}}||||{}}}}~~}}}{}|}||}}~~|||}}}}}{||}{|}|}~~}}|}||{|||}}|||}|||}{}}||||}|}|||}}|||{z|}}}}}|}|||}}|{|}||}}|}}}|}}}}|}||||}}}}}|}}|}|{}|}}~}~|~~~|||}||||||}|}}}}}{|||{|||~}}}}{|{{}|||{||~{|}|~|||{||||}|}||}|~||{{}{|{||}~|||}|{}{}{|||}||}||}{||{{||||{}}}||||{|{{|{{||||}}}}}}|||}{|}}}}||}||||~|||{||}}}}}||{|||}|{|}{|||}}|||{}}}|}|}}||}}|{|{|}}|}}}}}}}}||}||{}|||}{|}}}|||}|{{|||{||}|||{||{}{|}~}}||}||{||{|{{|}|}||}}}{}|||||}}||~||}}||}|{|{{|}|}|}}|||||{{{|}~|}}~}}{|{||}{|}|}}}}}~{~}|}|||}~|}}}|}||||{}|}|}||~}}}|}{|{{|~}}}}}}{}|}||||}}}}}}|||}}|||}}~}}|||}|{|{|}|||}}|}}||}{{|||||}||}|{}}|{||{}||||}{}}|}}z|||{|||}}}|}}}||||}{|}|}}|}|}}|}||}}{{|}~}{}}}||}|}}|||}}||||||{||}|}||||}}||}|{{{z{|||}}|}}|}||}|{{||||}|}}}|{}}|}|{||}}|||{}{{|{z{|}|}||}|}}}|||{|||||}}|{||||||{{{|}}||||}}|{{|{|{||}}||}||}||||{|||}|||}}||{}}{|{{}~|||}}}|{{{}||{|}}|~}|~~||||{||}|}|}}~~|||{|{|{||}}|}|}}||{{{||}~}|||}||{|}{{{}|}}|}}|}|{{||{|{|||||}}}}{{}{}|{|}}}|}}}{|{||||}|}}|~}}}|||{}||}}|||}|}}|}|}|||}{}}|}}}}}||||}|{|}~|{|}||}~|}{|||}|~}|}}|{}|||{|}}}|~}}~}{}}{||}|}}}}}}}|}}||}|{{}|}{}}~||||||{||{|||~|}}|{|{|{}||{|||}}|||{}{}|}|}~}|}}||{||||{}}}||}}}}|}{|}|{}}}||}}}|}}}|}||}}}}}}}}|}}||||{|}|}||}}||{|}||}{}|}|||}}|||}|||}|}}}}}|{{}{|{}|||}}~|}||}|||}{}}~}{}}|}}{}}}|{{|}}}~}|}}|}|{|||||}~}|}|||||||||}|}{}}}}}|{|||z|||||}~}}|}|||{{{||||}|}||{||||}{}}}|}|||}|{|}}}|||}|}|~~}{}||{||}|}|}~}}|}|{||||}}||||}||}||||}|}||}~~}}|||{}|{|}|}|}}}}||}||{}||}||}}|}|}{||||{}}}}|{||}||||{||}}}}}}}|||||{}}}|}}}}}|}{{{{}|}||}||~|~}|{|}||}{|}|}}}|}}||}}{}}~}}}}~}}{|||}{}}|~~}}}~|}|}}|}|}}}|}}}|}}}|}}}}}|}}}|}}}|}|{||||}}}{}|}||||}{||}||||}|||{|||{{|}|||}}||||{|||||}}|}}|}}}|||{|{}|}|||~~}}||{}}|}}|}}|}~~~|||{|||||~|||}}{}||{||~|}}}|}}}}|||}|}{}}||}}}}}|}|{}|}}|}~|~}}|||}||{|}}}~|}}~}{||||{}|}||||}~}{|{}{}{|}~}|}}}}|{}{{|{}{|}}}}||||{~}|{}|}}|}}||{{}||||}}}}}~}}}|{{||{|}}}}}|}}}||||{|}}|}||}}~||||{|{}|}|}}}}}{|}||}|}|||||~}}|{|||||{}}}}}}}||{|||||{}}|||||}|{||||{||~|||~|}||}}||}|}||}}~||}}|}|{{}}|}}}~|}|{{~{{||||}|}}}||}|||}~{~||}|}}~|{||||}}||}|||}}}|||{|||||}|}}|}}|{}|}|{}}}~|~}~|{|}}||}}}}}~}}}}|||}}}||}}}}}~|{{|{{{{{|~{}||}~|||||||{}|}}}|}||||||{|}|}}}|{}|}|}|||||}|}}}|~}||||||}|}}}}||}}}{|||||||}}|||}||}{{{|||}||}|}~}}{|||||}||~}}|}}||||||}{}}}|}}|}||{{|{|}}|}}}~}|{||{}{||}||||}||||}||||{|}|}}}}}|}|||||}}|}||~||{||||}{|||}|||{}{|{||}{}}}}}|}|{||||||||||}|}}}{|{}{}|}}|}}}|}|||||||||||}}|}|~}|}{|}||}||}}}}~||}||{{|||}{||}~~|||{|}|{}}}{}}||{}|{{|{|||}}}}}|{}|{}}{}||}|}}~{|{||}|{|}~}}|}}|}}}{||{}}}||~|}|{||~|||}{}|}}~|{}|}{|||}}~}~}}~||||~||}}{|||~}||}}}{|}~}|{}|}}||}|}||{}}}}~}}}}{}}}}}}}}||}}|{}|}}|||||}|}}~}||}|{||||~|{}|}}}|}}|}}|||}~|}|}|||{}||}}|}|}}}}|||||{||~}}}}|}}}|}}zz|}}|}}~}~}}}|||}{||}}||}~|}}|||||{}}}}}|}}}|||{|||}|}|||}}|}}|{||{}||||}||}|{|{||}~|~}}}~}|}}|||}{||}}|||}}|{{||{{|}|}}}}}|{}{||||{|||}|{||}||{{|{|||}|{}||||{}|{|}}|}||}}|{{|{|}|}}}||~~}|{|}||||}}||}|}}||{||||~|}~}}~}~|||}{}{|}}||}|}}{|}||{|{}|||}}|}{{}{}{|}}}|}}{||||{}}}|||}}{|~}|{|{{{|{|}~}}}}||}{|}{|||||}||}||||{{|||{||}}|}|}}{}}||{|{|}|{}}}}|{{}{|{}}}}|~|||z}|{|||}}}~||}}}}{}|||||||~|}|}||}|{}||}}~~}}}}}}|}||||||}|}|~}|||||{|||}~}~}||||||}||}}|||}~}|}|}}}|}{}}||{|}|{}}}|{|}}|}||}}||{||||}}|}|}|}}}||||}|}}|}|}}|||||{|||||}}||}|||{||||||~||||}|||||}|||}}}|}}}}{|||{{|||}||{}}|}{|||{||||}}{~|||||}|}|{||||}}}~}|||{{{{|~|}|}}}{{||||{|||}|}|}}{}|{z{|{}|||{}||||{||{}}|||}}}||||{|{{{{}||}|}}}}|{}{||||}}||}}||||{||}||{}}}}|~|{|z||}||}}}}~~||||{{{|||||{}||}||}|{{}|{|}|||}}|{{}|||{|}}||}}|}}||{|{||||}|||||}{|}||}||}}|||}}}||{{|||}~}}}}}|{}|||||||||}}||}||}}{||||}|}}|}|{||||||}|||||}|}||}||}{}}}}~}}||{||||{}~}}|~||||{|{{}}}}|}~}}}}||{|||}}}|~~|}~||}|||{|}}{||}~|||{{||{|}|~}||}}{|}{||{|}|}}}}|~}|||||{{}}}|}|}}}||||}|||}|~}}~}}|}}}}}}}|~||}~}||}|||}|||}}}}~}||}{|||||}|}|}}}|||||{}|{|}|}}~}{{}|||}}}}}||}}~}}|||||{|}~}|}|}|||||{||}}}}~|}~|||{{||{|}|}}}}}|}{~|{z{||{}|~}}}||{||||}}|}}}}}|{|{|{|z||}|||~}~||}|}}|||}}||}|}||{{||||}}}}|}|||{|}{||}|~}}}}}{|||{{{|}||}}}|}}}|||||||}{|||||||||}{{|}|}{|}||}||{|}|{|}}|}~}}{|||||}|}}}|}}|~}||||{}{}||}}}}}|{||}}{}}}}}}}|}}|||}|}}||}||}|}||}|}{{{|}}}|}}}}|||||||}}}}|~|~|{|||||}|}}}}}}}}|}|}}}|}~}}~~|}}|||}}|}|}}}}}|}}|||||{{}||||~}||}{|||{|}|}}||{||||}~z|{{}||}}|}}{}{||||||}}|}}}|{}}||||}}}}}~}|}}|||}|||}||||}~}{|{|}||}~}{}|}|}}|||}{||||}|}}{|||{{{|{||||}|}|||{||{{}||}|~}~}|||}|}{|}}|||}||}|}||{|||||||~}~}{||||||}||}}|}}}|{{|{|{}}|}}}}{~|||||||||||}}}}|}{{{|||||}}|{|}}|||||{}}|~}|}}}}|{||{{{}}|}}}}~{||{|||{||~}}|~~||}||{|{||||}}~~|}|{|z{{|}|}|}||||{||{{|||}}|}}|{|{|{|{|}}|||}}~}{|{||||||}}}}|}|}|}|{{||{}}}}{}}{|{|}||||||}{}|}{{{|}||}}}}{}}}}|{||}|z}}}{}}}}}}|}||}{}||}}|}}{{|||}|||}|}|}|}}{||}|}{|}}|~|}|}|||}{||}}||~}}||||||{|}||||}~}}|{{|||||}||}||}|{|}}{{|{|}}}~}}||}}}}}|||}|~~~}{||||}||z||}~~}}}}|{|||{}|}}||}~}}}}|}}|~~}}|~}|{}{||}||||}}}||~||}||{{|}}|||}}}}|}||{||||}}}~}}}{|}|{{|}|}}~||}||}}}|{{}|}}}}|~}{||||}|||{}}||}|{|{{{|||}}~|~~}|}|{|}{{||~}|}}}|}|}|{||{|}}|}}}}|||{|||}|}}{}}}}|{{{|||}}||}}}}}|||||}{|~~~}}|}}{}|||||{}}|{|}|{|||||{}||}||~}|||{|{|{}|}}||}|}|}|||}|}}||}|}}{|||||}||{}}}}|}|}{}||||}|}||}|~}|{}}}||}|~|||}}||}|||}}|||}}}|}}}|}|{||}|}|}}~|}}}|||||}}||}}~}}|}{||}}|}~}}|}}}{}|}}|{}}}}}||}|}~||}|||}|}}}}}}}||||{|}}}~~|}}}}||}||}}|||~|||||||}|||||||}|}}}|||{||}}}}}}}||||}}|}}{|}{|}~}|}{}|||{{{|}|{}}|||{||{{|}}|{}}|}|||||||}|||}}}|||||||||||||}}~|}}||{{~|||}|}}}~}}||{||||||||~}}|{|}{{|||~}||}}~}{|||}|{||}|{|}}z|{{{|{||~}}|}{||{{{}}||}}}|}~}}}{||{|{{||}||}|}{||{||}||}}}}}|}|||{}|||}}|~}||~||}|{{}|}|~}|~~}|{||}{|||}}}|||}|||{{||||}{|||}|||{|{|{}|}||||||{|{||{{|~}||}|}}~||{{{|{}~}|}~}}|||||{}|||}}}~}}|{}{|||}~||||}}}||}{{|||{|}~}}}|}|{{}|}}|||}}}|~~|{|||||}|}||{}~}|||}~}}}}|}}~}~|||}}{}{}|}||}|~}|}}||||||}}|~}}}{{|{{||}}||~}~}}|||||||}|||}}}|||||||}|{}|}}}}}|||}|}||}}}}}}~}}|}||||}{}}|}}~}~}||{|}}}|}}|}}{}||||||}|}~}||}|}|||}|||}}}||||}|}||}|{|||||}}}}}|}|{}|||}||}}{}{|||||{~||||}}}{}|{||{||}}}|}{|{}|}|{||||}|}|||}||}|{|{|}}}}{|~||{|{|}{||~}}|}}|||{}~|{|{}}}|~}}}||}{|||}|}|}}~~{|||{}|}}}}}}~||}|}{||~|}}}}}}{||||}{|}|}|}~{~}|||}||||}||}}}|||||{|||}}|}|}~}{|{|{}||}|~||~}~|||{{{|{|}}}|}}}|~|||||||}}}}}}}}{||||}|}}}}~}~|}|||||||}}}}~~~}||||||{||}}||~}}}|}|||}|}}}||}~|}|}|~|||}}}|}~|}~|}|}}|{|}}}~}}||}}|||}}}||}}}}}|{}{}|||}}|}||}|||}}|||}|||~}}}|}{||}|||}|}|}|}}}|{||{||}|}}}}~|}|}|}}|{||}}|}}}~}|}{}|}}|}}}}|}||{|||||~}|||}~}}||||||||}}}}}|}}||}|}|{}~||}}}|||}}{||}||}|}}~|}|{||{|}}||||}}}|}||||{{|}}|{~|}~{|||||}|||}||||{|||{|{{}}|}|}}||{|{}{{|}}}}}}}|||||{|}|}|||||}|||{{{|||||}}{}~|}{|||}|||}}}}|~}|}}|{}||}}}}|}|{||{{}}}|{||||~}|||{{{}}|}|||||}|{||{{}{}|{|{}}}||{|{||||||||}}~{|}{|}|{}}||}}}|}|}||}}|}|~|}}|}||{|}|{|}}}|}}|}|}{|}}||||}}}~}}}|{{|{||{}}{}}}}}|}||||{|}}||}}}}|{}|||}}}}~}}}}}|{|}}}{}}|}}}|~||||}|{}}}|}}}~}}|||{|}||||{}|}||||||}|||}}}}}|}}|{||||||}|}|}||||||}|||}}||}}~~|{}|}||}}}||~|}}{}|||}||}}||}}}}{||||||{}|||||}|}}}}|z{||}|}}|}}}||{|{|{||}|||}}||||{|{}~}}~|}}|}{||||{{}~}}||||}|||{|{|}}}}|}}~||}}|||}||}}}|}|||}|||{||||||~}|}|{{||{{|~}}}|}||||{{{}{|{|}|~||}{{|{{{{|||{|~|}{}||||}}|}}}~|}}{}|}|{}|}|~|}}}}}}~{||||{||}}}}~}|||||{||}|||}|}}{|||||||||}}}}||{|}|{|||}}}}}|}{|}|{|||}}|||~}}||}||||{||}||}|}|||z{||||}}||||||}}|{|{{}}}}}}}}|||||}|||}|}}}}~~||~||||}||}}}|}}|}}|}}}|}|}}}~}|}}}||}{}~~|}}}}||~|||}|}}}~|~~|||}|}}|}}|}|}}}}||}|{{{||}|| y:c~~~~}~~~~~}~~~~~~~}~~~~~~~}~~~~~~}}~}~~~}|~~~}~}}~~~~~~}}~~}~~~}~~~~~~~}~~}~~~~}~~~|~}~~~~{}}}~~~~~~~~~~~~~~~~~~~|~~}~~~~~~~}~}}}~~}~~~~|~}~~~~}~~~~~~}}~~~~}~~~~}~~}}}~~}}}~|~}~~~~~~}~~~~~}~~~}~}}}~~~~~~~~~~}}~~}}}}~~~~}}~~|~~~~~}}~}}}~~~~~~}~}~~~}~~~}~~~}~~~~}~~~~~~}~}~~~~~~}~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~~~}~~|}~~~~}~~||}}~}~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~}~~}~}~~~~}~~}~~~~~}}~~~~~~~}~~~}}~~~~~~~}~~~~}~~~~~~}~}~~~~~}~~~}~~~~~}}~~~}}~~~~}~}}~}~~~~}}~}~~~}~~~}|~~~~~~~~}~~}~}~~~}}~~~~~~~~~~~~}~~~}~~~}~~~}~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~~}~~~}~~~~}~~}~~}~~~~}~~~~~~~~~~~|~~}~}~~~~~~~~~~~~}~~~~~}}}~~}~~~~~~~~~~~~~}~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~~~}~~}}~~~~}~~~~}~~}~~~~~}~}~}~~~~|}}~~~~~~~~~~~~~~}~~}~~~~}}~~~~~~~~~~}}~~~}}}~~~~~}}|}~~}~~~}}~~~}~~~}~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~}~}~~}~~}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~}}}}~~~~~~~}~~~~~~~~~~~~}~~}}~~~~~~}~}~}~}~~~~~~~~}}~}~~}~~~~~~~~~~~~}~~~~~~~}}~~~}~}~~}~~~~}~~}~~~~}~~}~~~~~~~}~~~~~}}~~~}}~~~~~}~~~}~~~~~~~}~~}~}~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~|~}~~~}~~~~~}}}~}}~~~}}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~|~~~~~}~}~~~~~~~~~}}~}~~~~~~}~~~~~~}}~}~~~~}}~~}~}}}}~~~}~~~~}~~~~~~~}~~~}~|}~~~~~~~~}}~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~}}~~}}~~~}}}~}~}~~~~~~~}~~~~}~~}~~}~}~~}}~}~~~~~~~~~~}~~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~}~~}~}~}~~}~~}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}}|~~}~~}~~~}~~}~~~}~~~~~~}}~~~~~~~~~~~}~}}}~~~~}~~~~~~~|~~~~~~~~}~}~}~~~~~}~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~}~~}~}~~}~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~}}}~~~~~~}}~~~}}~}}~~~~~~~~}~~~~}~~|}~~~~~}~}~~~~~~~}~~~}~~~~~|~}~~~~~~~~}~~}~}~}~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}}~}~}}~}~~~~~~}~~~}~~~~~~~~~~~}}~}|~~~~}~~~}~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~}~~~~~~}}}}~~~~}~}}~}}~~~~~~~}~~~~~~~~~}~}~~~}~~~~~~}~~~}~~}~~~~~~~}~}~~~}}~~~}~|}~~~}}~}}~}~~~~~~}~~~~~}~}~~~~~}~~~~~~~}~~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~}}~~}}}}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~|~~~}~}~~~~~~~~~~~~}~|~~~~~}}~}||~~~~}~}~~~|~~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~~~}~~~~~~~~~~~~}~~~~~}~}~~~~}}~~~}~}}}~~~}~}~~~~~~}}~~}~~~~~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}|~~}~~}}}~~}}~~~}}}~~}~~~|}~~~~~~~}~~~~~~~~~}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~~~}}~~~~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~}}}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~}~}}~~}~}~~~~~|~}}~~~~~}~~}~}~}~~~~~~~~~}}~}}~~~~~~~}~~}}}~~~~}~~~}~~}~|}~~~~}~~}~}}~~}~~~~}~~~}~~~~~~~}~~}~}~}~~~}~~~~~~}~~~~}~~~~~~}~|~~}~}~~~~~~~~~~}}~~~~~~}~}}~~~~~~~~}~~~~~}~}}~~~~~}}||~~~~~~~~}|~}}}}~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}}~~}~}~~~~~}~~~~~~~~}~~~~~~~~~}~}}~}}~~}~}~~~}}~~~~~~~~~|~}}~~~~~~~~~}~~}~~~~~~}}}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}~}~~~}~~~|}~~~~~~~~~~}~~~~~~~~~}}~}~~}~~~~}}}}}~~~~~~~~~~}~~~~}~~~~~~}|~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~~~}~~~~}~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}}}~~~~}~~~~~~}}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~}~~}}}~~|~~~~~}~}~~~~~~~~~~~}}~}~~}~~}~~~}}~}~~~}~}~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~|~~~}~~~~}~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~~}~~~~}~~~~}}~~}~~}~~~~}~~~~|~~~~~~|~~~~}~~~~}~~~~~~~~}~~}~~}~~~}}}~}~|~~}~~~~}}}~~~}~~}~}~}~~}~~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}~~~~}~~~~~}~~}~~~~~~~}~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~~~~~~~}~}~~}~~~~}~}~~~}~}~~~~~~~~~~~}~}}~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~~~~~~}}~}~~|}}~~}~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~}}~~~~~~}}~}}~~~~~~}~~~~~~~}~~}~}~~}~~~~~~~}}~}~~~~~~~}}~~~~~~}~~~|~~~}~~~~~}}~~}~~~~~~~~~~~~~}~~~~}~}~~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~}~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~~~}}~~}~~}}~~~~~}~~~}~~~~~~~~~~~~}~~~~~~}~~~~}}~~~~~~}~}~~~~~~~~~}~}}~~}~}~~~}}~~~~~~~~~}}~}}~~~~~~}}~}~~~}~~}}~~~~~}~~~~}~~}~~~}~~~}}}~~~~~~}~~~~}~~~~}}}}~~~~~}~~~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}|~~~}|~~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~|~~~~~~}~~}~|}}~~~}~~}~~~~~~}}~}~~~~~~}~~~}~~~}~~}~~~~~}~~}~~}}}~~~~~~~}~}~~~~}}|}~}~~~~}~~~}~}}~}~~}~~~}~~~~}~~}}~}}}~~~}~}}~~~~~~~~}~~~}~}~~~~~~~~}}~~~~~}~~~~~~~}~~~}~~~~~~~}~~}~~~~}~~~~~~~~~~~}~}~~~}~~}~~|}~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~~~~~~}}~~}~~~~}~~}~~~}}~}~}}~~~~~~}~}~|~~~~~~}}~~~~}~~}}~~}}~~~~}~~~~~~}~~}}}}~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~}~~~~~}~~~~~}~~}~~~~~~~~~}~~~}~}~}}~~~~~~~~}~~~~~~~~}~~~~~~~~}~}}~~~~~}~~}~~~~}~~~~~~}~~~~~~~~}~}}}~~~~~~~~~~}~}~~~~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~~}}~~~~~~|~~~~~~~~~}~~~~~|}}~~~~~~~~~}}}~~~}~~~~~~~~~}}}~~~~~~}}}~}~}~}~~~~~~~~~}~~~~}}}~}~}~~}~~}~}~~~~~}~~~}~~}}~~}~}~~}~~~~~}}~~}}~~~~~~~~~~}~~}~~~}~~}~~~|~~~}~}}}~~~~~~~~~}~}~~~}~}}}~~}}~~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~}~~}~~~~~~}~~}}~~~|~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~}|}}~}~}~}~}~}~~~~~~}~~~~}~~~}}}~}|~~~~~}}}~~~~~~~~}~~}~~~~}}}~~}~~~~~}}~~~~~~~}~~}}~~~~~}~~~~}~~~~~}~~~~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}}~~}~~~~}~}}~~~~~~~}}~~}~}}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~|~~~~}}}~~~~~~~~~~~~~}~~~~|~~}~~~~~~~}~~~|~~~~}}~~}~~}~~~~~}}}~~~~~~~}~~~~~~~~~~~~~~~}}~~~~}|~}}~~~~~~~~}~}}~~~}~~~~}~}~~~}}~~~~~~~~~~~}~~}~~}~~~}~~~~~}~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~|~~}~~~~~~~}~~}}~}~~~~~}~~}~~~~~~~~~}}~~~~~~|~~~}~}~~}~~~~~~~}~}~~~}~}~~}}~~~~}~~~~}~~~~~~}}~~~~~~~~~~~~~~~~}}~~~~~}~~~~}~~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~}~}}}~}~}~}}}~~}~}}~}~~~~~~~~~~~}}~~~~~}~~~}~~~~~}~|~~~~~~~}~~~~~~~~~~}}}~}~~~~~~~~}}~~~~}~}}~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~~}~}~~~~}~}}~~~~}~~}}~~~~~~}}}~~~}~~~~~~~~}}~~~}~~~}~~~}}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~~~}}~~}}}~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~|}~}~}~~~~~~~~~}}~~~~}~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~}}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~}~~~~}}~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~~~}~~~~}~~~~~~~~~~~}}~~~~~~~~~}}~~}}~}~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~}~}~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~}~~~~~~~}~~~~~~~~~~~}}~~}~~|~~}~~~~~~~~}~}~}~~~~~|~~}~~~~~~}}~}~~~~~~~}}~}~}~~~~~~~~~~}}}}~~~~~~|}~~~~~}}~}~~}~~~~~~}}}~~}~~}~~}~}}~}}~~~}}}}}}~~}~~}}~~~~~~~~~}~}~}~~}~~}~~}}}~~~~~}}}~}}~}}~~~~~~~}}~}~~~~~~~~}}~~~~}~~~}}|}~~}~}~~~}~~~}~~~~}~~}~~}}}}~~~}}~~~~~}}~~~~~~~~}}~|~~~~~}~~~}}~~~~~~}~~~~~}}~}~~~~~~}~~~~}~}~~~~~}}}~~~~}}~~~~}~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}~~~~~~~~~~}}~}~~}~}~~}~|~~~~~}}}|~~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~~~~}~~}~~~~~}~~~~~~~~~~~~}}~~}}~}~~~~~~}~}}}~}~~~~~~}~~}~~~}~|~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~}}}}}~~~~~~}~~~~}}~}~~~~~~~}~~~~}}~~~~~~~}~~}}~}}~~~~}~~~~~~~}}~}~~~~~}~~}|~}~~~~~}~~}~~~~~~}~~}~~~~~~~~~~~~~~~}~}~~~~~|~}~~~~~~~~~~}~}~|~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~}~~~~~~~~}}~}}}~~~~~~~~~~~}~~}~}~~}}~~~~~~~}}}~~~~~}~}~~}~}~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~~~~}~}}~}}}~~~~~~~~}}}}~~~}~}~}~~~~~~}}~~~~~}~~~}~}~~~}~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~}~~~~~}~~~~~~~~~~~~}}~}~~~~}~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~~}~}~~~~~~~~~~~~~~~}}~~~~}~~}}}}}}}~~~~~~~~~~}~|~~~~~~~}}~}~~~~}~~~~}}~}}~~~~~~~}~}~~~}~~~~~~~~~~~}}~~~~~~~}~~~~}}~~~~~~~}~~}~~~~}~}~~z}~~~~~~~~~~}~}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~~}}~~~~~~~~}}~~~~}~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~}~~}~}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~~~}}~}~~~}~~}~~}}~~~~~~}~~~~}~~~~~~~~~}~~}~}~~~~~~~}}}}~~~~~}~~~~~~~~~}~~}~~~}~~~~~}}}~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~~~~~~~}~}~~}~}~~~~~~}~~~}~~~~~}~}}}~~~~}}~~~}~~~~~~~}~~~~~~}~~~~~}~~~~~}~~~}~~~}~~~~~~~}}~~~~}~~|}}}~~~~~~~}~~|~~~~}~~}~~~}~~~}~~}~~}~~}~~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~~~}~}}~~~}}}}~}~}~~~~~~~~}~~}~~~~}~~}~}~~~~}~}~}~~~~~~~~~~~}}~}}~~}}~~}~~~~~~}~~~~~~~~~~}~}~~~~~~~~}}}~}~~~~~~~~~~~~~~~~~}~~~~}~~~}}~~~~}~~~}~}~~~}~}~~~|}|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}}~~~~~~~~~~}}~~~~~~~~~~~~}~~}}~~~~~~~~~~~}~~}~~~}}~~~~~~~~~}~}}}~}~~}}~}~~~}~~~}}}}}~~~~}~~~~~~~~~}~~~}~}~}~~~~}~}}~~~~~~}~}~~}~~~~~~~~}~~~}}}~~~~~~}}~}~~~}~~~~~}}~~~}~}}~~}~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~|}~~}~~~~~~~~~~}~}~}}~~~~~~~}}~~~}~~~~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~}}}~~~~~~~~~~}~~~~~~~~|~~}~~~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}}~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~}~~~}~~~~~~~~~}~~~~~~}~~}~~}~~~}~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~}}~~~}}~~~~~}~~~}~~}}}~~}~}}~~~~~}}~}~~~~~~~~~}~}}}~~}~~~|~}~}}~~~~~}~}~~~}~~~~}}}~~~~~}~}~~}~~}}~~~}~~}}~~~}~~~~~~~~~}~~~}}}~~~~~~}}~~~~~~~~}}}~~}~~~~~~~~~~~}}~~~}}~~~~~}~}~~~}~~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~}}~}|~}~~~~~|~~~}}~~~}~~~~}~~~~~}~~~~}~~~~~}~}~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~}~}~~~~~~~}~~~~}}~~~~~~~~~~}~~~}~~}|~}}~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~}}~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~}~~~~~~}~~~~}~~~~~~~~~~~~~~~}}~}~~~~}~}}~~~~~~}}~~~~~~~~}~~}~~~~}~~~~~~}~~~~~~~~~}~}}}~~~~~}~~~}}~~~~}~~~~~~}}~}~~~~}~}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~}}}~~}}~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~}~}~~~~~~~}~~~~~~}~}}~~~~~~~~~}}~~~~~}~~}~~~~}~}~}}}}}}~~~~}~~~~}~~~~~~}}~~}~~~~}~~}~}~~}~~}~~~~~~~~~~}}~~~~~~~~~~}|}~~~~~}~}~}~~~~~~~}~}~~~~~~~~~}~~}~~~}~~~~~~~~~}~~}~~}~~}~~~~}~~~~~~~}~}~~~~~}~}}~~~~~~}~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~|~}~~}~}~~~~~|~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~~}}|~~}~}~~~}~}~~~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}}~~~~~~}~}~~~~~|~~}~~~~~}~~~~}~~~}~~~~~~}~}~~~}}~~~~}~~~}}|~}~~}~~|~}~~~~~}}~~~~}}~~~~~|}~~~}~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}|~}~}}~~}~~}~~~|~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~~~~~~}~~~~~~~~}~~~~~~}}}~}~~~~~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~~}~~}~~}}~}~~~~~~~~~|~~~~|~~}~~~~~~~~}}}~~~~}~~}}~~~~~}~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~}}}}}~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~|~~}~~~~~~}~~}~}~~~~~~|~~}~~~~}~~~~~~~~}~}~~~~~~~~}~~}~}~~}}~~~}}~}~~~~}}~}~~~~~~~}~}~}}~~}~}~~~~~~~~~~~~}~~~~}~~~}~~~}}~~~~}}~~~~~~~~~~~~~~}~~~}~~}~}~~~}~~~~~~~~~~~~~~~~~~}~~}~~}}~~~}~~~}~~~~~~~~~~~~~}~~~~}}~~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~|}~~~~~~~}~}}~~~~}~~~~~~~~~~~~}~~~}~~~~~|}}~~~~~}~~~}~~~~~~~}~}~~~~~~~}~~~~~~}~~~~}~~}~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~}~~}~}}}|~~~~}~~~~~~}}~}~~~~~~}~~~~}~~~~~~~}|~~}~~~}}~~}~}~|~~~~~~~}}~}~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~~~}~~~~}}~}~~~}}}}}}~}~~~~~~~~~~~~~~}~~}~~~}~~~~~~}~~~~}~}~~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~~}~~~}~~~}~~}~~~~~~~~~~~~}}~~~}~~~~~~}~}~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~~~}}~~~~~~~~~|~~~~~~~~~~~~~~~~~~}}}~}~~}~~~~~~~}}~~~~}}~}~~}}~~~~~~~~~~}}~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~~}~}~~~~}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}}~~~}~~}~~}~~~~~~~}~}}}~~}~~~}~~}~~}}}}~~}~~~}~~~}~~}|~~~~~~~~~|}}~}~}~~~~}~~~~~~~~}~}~~}~~}~~}~}}~~}~~~|}~~}~}}~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~}}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~}~~~|~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~}}~~~~}}~}~~~~~~~|}}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~~~~~~~~~~~~}~}~~~~~}~~}~~~~~}~~~}~~~}~~~~~~}~~~~}~~~}~~~~}~~~}~~~~~}}|~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~}~}~~~~}}~~}~~~~}~~~}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~}~~}~~~|~}~~~~~~~~}}~~~~}~~~~~}~}~~~}}~~~}}~~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~}~~}~~}}~~~~~~~~||~~~~}~}~~~~~}~~~~}~~}~~~~}~~~|~~~~~~}~~~~}~}~~}~~~~~~~~~~~~}~}~~~~}~~~~|}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~}~~~~~~~}}~~~}~~~~~~}~}}}}~~~~~~~~~~~~~~~~~~}~~~~~~~}}}~}~~~}~~~}}~~~~}~~}}~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~}}|~~~~}~~}~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~~~}~~~}}}}~~~~~}}}~~}~~~~~}~~~}~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}~|~~~}~~}~~~|~~~~~|~~~~|~}}}~~~~~}~}~~}~~~}~~}~~~~}}~~}}~}}~~~~}}}~}~~~~~}~~~}~|~}~~~}~}~}}~~~~~~~~~~}~~}}~~}~}}}~~~}~}~~~}~~~~}}}}}~~~~~}~}}~}}~}}~~~}~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~~~}}~~}~~~~~~~~~}~~}~~~~~~~|~}~}}~~~~|~~~~~}~~~~~~~~~~~}~~~~~}~~~~~~~~~~}~~~~~}~~}~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~}}}~~~~~}}}~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~}~~~~|}~}~~~~~~~~~}~~~~~|~~~}}~}~~}~~~~}~~~~~~~}}}~~~~~~~~}~~~~~~~~~~~~}~~~~}~~~~}~~|~~~~}}~~~~}~~}~~~~}}~~~}~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~}~~}~~~~~~~~~~}}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~}~~~~~~~~~}}~~}~~~~~}}~~}}~~~~}~~}}~~~~}~~~~~}}~~}~~}~}~~}~}~~~~}~~~}~~~~~}~~~}~~~~~~~~}~}~~~~}~~~~~~~|~~}~~~~~~}~}~~~~}~~}~~}~~~~~~~}~~~~~~}}~~~~}~~~}~}}}~~}~}}}~~~~~}~~}~~}~~~~}~~~}~~~~~~~}}~~~~~~~~}~~}~~~~~~~~}}~~~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~}~~~~~}}~~~~~~~~~}~~}~~~~|}~}~~~}~~~~~~}}~~~~~~~~~~~}}~~~~~}~~~|~}~~~}~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~}~~~~}~}~~~~}}~~~}~}}~~~~~}~}~~}~~~}~~~~}~~~~~~~~}}~~~~~~~~}~~~~}~~}~}~~~~~~}~~}~~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~}~}~}~~}}}~~~~~~~~~~}~~~~~~~~}~}}~~~~~~~~}~}~~}~~~~~}~}~~}~~~~~}~~~~~~~~~~}}}}}}~~~~~~}~~}}}~|~~~~}~~~~~~~~}~~~~~~~~~~}~~}~~~~~}~}}~~~~~}~}~~~~~~~~~}~~}}}~~~~~~~~}~~~~~}~~}~~~~~~~~~~~~}~}~~~}}~~~}~~~~~~~}}}~~~~~~~~~~~~~}~~}~~~}}~~~~~~}~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~~}~}~~}~~~}}~~~~~~~}|}}~~~~~~}~~~~~~~~~}~}}}~}~~~~~|~}~}~}~~~~~~}~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}}~~~}}~~~~~~~~~~~}~~~~~~~~~~~}~~~}~~~}~~~|~~}~~~~~}~~~~}~~~~}}~~}~~}}}~~~~~~~~~}~~~~~~~}~}~~~~}}~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~~}}~~~~}}~~|~~~~~~~~}~~~~~~}~~}~~~}~~~}~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~}~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~|~~}~}~}}~}~~~~~}~~}~~~~~}}}~}~~~|~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}}~}~~}~~}~~~~}~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~}~}}~~~}~~~~~~~~~~~}}~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~}}}~~~~~~~~~~}~~~~~~~~~}}}~~~~~~}~~~~~}~~}}~~~~}~~}~~~~~~~}~~~~~~~}~~~~}~~}~~}~}}~~~~~}~}}~~}}}~~}~~~~~}~~~~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~}~~~~~~~~~}~~~~~~}~~~~~~~~~}}~~~}~~~~}}~~}~}~~~~~~~~~~~~}}}~}~~~~}}}~}~~~~~~}~~~~~~~~~~}}~~~}}~~~~~}}~~}~~}~~~~}}~~~~}~~}}}}~~~~~~~~~}~}~}~~~}~~~|~~}}~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}~~}~}~~~~~~~~~~~~}}}~~~}~~~}~}~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~}~~~}~~~~~}}}~~~~~~~~}~~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~}}}~~~}}~}~}~}~~~~~~~}~~~}}~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}~}}~~}~~~~~~~~~}~}~~~}~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~}|~~}~~}~~}}~~~~~}~~~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}}~~~}~}}}~}~~~~~~~~~~}~~~}~}~~~~~~~}~}~}}~~|~~~}~~~~~~~~|}~~~~~}~~~~~~~~~~~~~~}}}~~~~}~~~~~}~~}~}~~~~~}~}}}~~~~~}~~~}}~~}}~~~~~~~~}~|~~~~}~~}~~~}~~~}~~}}~~~~}|}~}~~~}~~~}}~~~~~}~}}}}~~~~~~~~|~~}~~~~}~~~~}}~~~}~~~}~~}~~~~~~~}}}~~~~~~~}}}~}}~}~~~~}}~}~~}~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~}~~~~~~|}}}~~~~}~~~~~}~~}~~~}~~}~}}~~}~~}~~~}}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~}~}~~~~~~~}~~~~~~~~~}}~}~~~~~~~}~~~~}}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}}}}}~~~~~~~~~~~~}~~~~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~|}~~~~~~}~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}~}~~}}}~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~}}~~~~~}~~~}}}}}~}~}~}~}}~|}~~}}}~~}~~~~}~~~~}~~~~~~~}~~~~~~~~~~}~}~}~~~~~~~~~}}}~}}~}~~~}~~~}}~}~~~~~~~~~~}}}~~~~}~~~|~~}~~}~~~}~~}}~~~~~~~~~~~~~}~~~~}~~}~~~}}~}~}~}~~}~~}~~~~}~~~~~~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}}~}~~~}~}~}~}~~~~}~~~~}~~~~}~~~}~~~}}~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~~}~}~~}~~~~~~~~}~}~}~~~~~~}~~~~~~~~~~~~}~~~~}~~}|}}~~~~~~~~~}}~~~~~~~~~~~~~~~}~~}~~~}}~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~}~~~~}}~~}~~~}~}~~~~}~~~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~}~~~}}~~~~~~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}|~~~~~~~~~}~}~~}}~~~~~}~~~~~~}~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~}~}}~~~~~~}}~~}~~~~~~||}~~~~~~~}~~~~~~}}~|}~}~~~~~~~}~~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}}~}~~~~}~~~~~~~~~~~~~}~}~~}~~~~~~}~~~~~~~~~}~~~~~~~~~}~}}}~~}~~~~~~~}~~~~~~}}}|~}~~}~}~}~~~~~~~}~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~~~~~~~~~}}~}~~~~~~~~~}}~}~~~~}~}}~~}~~~~~~~~~}~~~~~}~}~}~~}~~~}~~~~}}~~}~~}~~~~~~~~}~~~~~~~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~}~}~}~~|}~~~~}~~~}~}}~~}~~~}~~~~~~~}~|~~}~~~~~}}~~~~~~~}}~~}~~}~~}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}}}}~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~|~}~~~~}~~}~~}~}~}~}~~}~~~~~}~}}~}}~~~~~~~~}~~~}~}~~~~~~~~~}|~}}~}~~}~~~}~~~~~~~~}~}}~~}~~~~~~~~~~~~~~~}~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~}~~~~~~}}}}~~~~~}}~~}~~}~~~~~~~~~}}~~~~~~~~}~~}}~~~~~~~~}|~}~~~~}~~~~~}~}~~~~}~~~~~}~~~~~~}}~~~~}}}~~~~~~~~~~}~|}}~~}~~}~~~~~~~~~}~~~}~}~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~}}~~}~~~~~}~~~~~~~~~~~~~}~~~|~||~~~~~~~~}~}~~~}~~~~~~}}|~~~~~~~}}~~~~~~~}}}~~}~}~~~}~~~}~~~~~~~~~~~~}~}~~~}~~}}~~~~}~~~~~~~~}~}}~}~~~}~~}~}}~|}~}~~~}~~}~~~~~~}~~}~}}}}~~~~~}~~}~~~~~~~~}~}}~~~~~~~~~~~}}~~~~~~|}}~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~}~~~~~~~~~~~~~}~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~~~~~~~}}~~~}}}~~}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~}~~~~~~~~}~~}|~~~~~}}}~~~~~~}~~}}~}~~~~~}~|~~~|}}}~}~~~~~~~}}}~~}~}}}~~~}}~~~}~~}~~~~~}~|~}~~~~~~~~~~~~~~}~~}~}}}}~~~~~~}~}~~}~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~}}~~~~~~}~~~~}}~~~}~~~}}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}~~}~~~}}~~}~~~~}~~~~~~~~|~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}~~~}}~~}~}~~~}~~~~~}}~~~~}~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~}}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~|}}}}}~}~}}~|~}~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~}}~~~}~~}~~~~~~~~}~~~}~~~~~~~~}}}~}~}}~~~}~~~~}~~~~~~~~}~~}}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~~~~~~~~}}~}~~~~~~~~~}}}~~~~~~}~~~~~}}}~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~}~}}}~~~~~~~~~}~~~}}~~~~~~}~~~~~~~~~~}~~~~~~~|~~~}~}}}}~}~~~~~~~~~}~~~~}~}}}~}}~}~~}}~~}~~~}~}|}~~}~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~|~}~~}~~~~~~~~}}}~~~~~~~}~~~}~~~~~~~}~~}~~~~~~~~~~}~~~}~~~~~~}}~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~}~~~~~~}}~~}~}~~~~~}~~~~~~~~}}}~~~~~~~}~~~}}}}~~~~~~~}~~~~~~~~~~}~}}~~~~|}~~}~~~}}~}~}~~~~}~~}}}}~~~~~~}~~~~~~~~~~}~}~~}~~~~}~~~}~~}}~}~~~~}~}}~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~~~~}~}~~~~~~~~~}~~~~}~~~}~}~}~~~~~~~~~~~~}~~~}~~~~~}~{}}~~~~~~}~}~}}~~~~~~~}~~~~~~~~~~}~~}~~~~~~}~~}~|~~~}~~~}~}~}}~~~~~}}~~~~~~~~~~~~~~}}~~~~}~}~}}~~~~~~}}}~}~~~}~~~~~}~~~}~~~~~|~~~~~~~~~}~~~~~~}~}}~~}}~}~~~~~~~}~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~~~}}~~}~~~}~}~~~~~~}~~~~}~~~~~}}~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~}~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~}~}~~~~~~~~~~}~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}|~~~~~~}~~}}~~~}~~~~~~}~~~~~~~~~~}~~}~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~}~~~~~~}}~~~~~}~~~~~~~~~~~~~~}~~~|~~~~~~|}}~}~~~}~}}~}~~~~~}}~~}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~}}~~}~}~}}~~~~~}~}~}}~~~~}}~}~~~~~~~}~|~}~~~}}}~~|~~~~}~~}}~~~~~~~~}~~~}~}}~~~~}~~~~~~~~~}~~~~~}~~~~~~}~~~~~~}}~~~~~~~~}~~~}~~~}~~~~~~~~~~~~}}~~~}}~~~}}~~}|~~~}~}|}}~~~~}~}}~~~~~~}~}~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~|~}~~~~~~~~~~}~~~}~}~~~}}~}~~~~~}~~~~~~~~~~~~~~~~}|}}~~~~~~|}~~~}~~}~~~~}~~~~~~}~}~~~~~~~~|~~}~}~~~~~~}~~}~~~~~~~}~}~~}~}~|~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~~~}~~}}~~~}~~}~~~~~~~~~~}~~~~~}}}~~|~~~~~~~~}~~~~~~~~~}}}}~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~}~}}~~~}~}~~~~~~~~~~~~|~~~~}}~~~~~}}~}~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~}~}~~~~}}}~~}}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~~}}}~~}}~}~}~~~}~}~}~~~~~~~~}}}~~~~~~}}~}~~~~}}~}~|~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~~}~~~~~}}~~~~~~~}~~~~~}}~~~~~}~~}~~~~~~~}~~}~~~}~}}~~~~~~~}~~~~~}~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}}}~~~~}~~}}~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~}~}}}~~~}}~~}~~~}~~~~~~~}~~~}~}}}~}}~~~~}~~~~~}~~~~~}~~~~~}~~}~~~~}~~~~|}~~~~~~~}}}~~~~}}~~}~~}~~~~~~~~~~~~~~~~}}~}~~~}~~~~}}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~~~~~~}}}~}~~~~~~~~~~~~~~~~}}~~~~~~~}}}}~~~~~}~~}~~~~}~~~}~~~~~~~~}~}~~~}~~~~}}}~}}~~~~}}}~~~~~~~~~~~~~}}}~~~~~}~~}}}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~}}~}~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~~~~}}~~~~~~~}~~}}}}~~~~~~}~~~}~}}~~~}~~~~~}~~~}}~~~}~~~}~}~~~~~~~~~}}~~~~~~~~~}~~~~~}~}~|~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}}}}~~~}~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~~~~}~~~~~}~~~~~}~~~~}}~~~}~~~~~~~}~~~~~~~~~}~}}~~~~~~}}~~~~}~~}~~~~~~~}}}~~~}~~~~}}~}}~~~}~~~}~~~~~~~~}~~}~~~}}~~~}~~~~~~~~~~}}~~~~~~~}}~~}~~~~~~}~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~}~~~~~~}~~}~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~}~~~~~}~}~~~~~~~~}~~~~~~~~|~~~~~|~~}~}}}~~~~}~~~~~~|}}~~~}}|~~~~~~}~}~}}~}}~~~~~~~~~~~}}~~}~}~}~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~}~~}~~}~~~~~~~~|}~~}~}~~~}}~~~}}~~~~}~}~~~~~~~~~}~~~~~~}~}~~~~~~~~~}~}~~~~~~~~~~~~~~}}~~~~}~~}~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~}~~~~~~~}~~~~~~~~}~~}}}~~}}~~~~~~~}}}~~~~~}~~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~}~~~~~~~}}~~}~}~~~}~~~~}~~~~~~~~}}}|}~~~~~~~}~~}~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~~}~}~~}~~~}~~~}}~~~~~~~}}}~~~~~}}~}}~~}~~~~~}~~~~~~~~}}~}}~~}~~~~~}}~}~~~~~~~}~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~}~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~~~~}~~~~~~~~}~}~~~~~~~~~~~}~~~}}}~~~}~}}}~}~}~}~}~}}}~~~~~~}~}}}~~}~}~~}~~~~~~~~}}~}~~~~}}~}}~~~~~~~}}}~}~~}~~}~~}~~~~~~~~}~}~~~}~}~~~~}}~~~~~}~~}~}~~~~~~~}~~~~~~~~}~|~~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}}~}~}~~~~}~~}}~~~~~~~~~}~~}~~~~|}~}~}~~~}~~}}~~~~~~~~}~~}~}~~~~~~~~}~~~}~~|}~~~~~}~}~~~~~~~~}~}~~~}~~~~~~}~~|~~}~~~~}~}~~~}~~~~~~}}}}}}~~~~~~~}}~~~~~}~~}~}~~}~~~~~~~}~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~}}~~~}~}~~}~~}~~~}~~~~~~}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}}}~~~}~~~}~~}~}~~~~~~~~~~}}}}~~}~~~~~~~}}}~~}~~~~~~}}}~~~~~~~~~}}~}~~~~~}}~~~~}~~~~|~}~}~~~~}~~}~~~~~~~}~~~~}~~~~~~~}}~~}~~~}~~}~~~~~~~~}}~~~~~}}~}~~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~}}~~~~}}~}~~~~}~}~~~}~|}~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~~~~}~~~}~~~~~}~~}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~}~}~~~}~~|~~~~~~}~~}}~~~~~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~~~~~~~~~~}~~~~~~~}~~~~~~~~~}~~~~~~~~~}~}~~~~}~}~~~~~}~~~~~}}~~}}~~~}}~~~}~}~~~}~~~~~}}~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~~}}~~}~~~~}~~}~~~}~~~~}~~}~~}~~}~~~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~}~~}~~~~}}~~}~~~~|}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~}}~}~~}~~}~}}~~~}~~~~~~~~~~~~}~~~~~~~~}}~}~~~}~}~~~~~}~~~~~~~~~~~}~~~~~~~~}}}}~|~}}~~~~~~~~}}~~}~~~~~}~~~}}~~~~~~}~}~~~~}~~}~~~}~}~~~}~~~}~}~~~~}}~~~}~~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~~}}~}~~~~}~~}~~~}~~~~}~~~~~~~~~}}~}}~~}~~~~~~~~~~~~~}~~~}}~~~~~~}}~~~~}~~~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~}~~~~~}~}~~~~}~~~~~~~~~~~~}~~~~}}~~~}~~}~}~~~~~~~~}~~~~}~~~~}}}}}~~~~~~~~}}}}~~~~~~}~}~}}}}}~~~}~~~~}~~~}~~~~}~}~~}}~~~~~~~}~~}~~~~~~}}~~~~~~}}~~}~~~~|}~}~~~~~~}~}~~~~}~}~~~~~~~~~~}~~~~~~|~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~}~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~}~~}~~~}}~~~}~~}~~~}~~~~~~~~|~~~~~~~~}~}}~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~}~}~}~~~~~~~~~}}~~~~~~~~~}~}}~}~~}~}~~~~}~~~}~}~~~}~~~~~~~}~}}~~|~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}}~}~}~~~~~~~}}~~~~}}~~~}~~}~}~~~~}~~}~|~~~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}}~~~~~~~~~}}~~~~~~~~~~~~}}~~~}~~~}}~}~~~~}~~~}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~~}~~~~~}~~~~~~|~~~~~~}}~~~~~~~}~~~~~}~~~}~}~}~~~~}~~}~~~~~}~}}~~~~~~~~~~~~~~~~~}}}~~~}~~~}~~}~~~~~~~}~~}~~~~~}~~~~~~|~~~~~~}~~}~}~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~}}~~~}~~~~~~~~~~~}~~}}}~~~~~}~~~~}~}~~~|~~}~~~~}~~~~~~~~~~~~}~~~~~}~~~}~~~~~~}~~~}}~}}}~~~~~~~~~}~}~~}~~~~}~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~~~~}}}~~}~~~~~~~}~~~~~~~~}~~}}}~~}~~}~}~}}~~}~~~~~~~~~~~~~}}}~~~}}~~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~|~~~~~}~~~~~~~}|~~~}}~}}~~}~~}~~~~}~~~}~}|~~~~~~~~~~}~~~~~}}~}}}~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~}}~~}}}}~~}|}~~~~~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~~~~~~~~}}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~}}~~}~~~~}}~~~~~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~}}~~~~~~}~~~~~~~~~}}~~~~~~~~~~}~}~~~}~~~~~~}~}}~~}~~}}~~~~~~}}~}~~}~~~}~~}~~~~~~~~~~~~~}~~}}~~~~~~}}~}~~~~~}~}~~~~}~~~~~~~~~}~}}~~~}~~~~~~~~~~|~~~~~~~}~~}~~~~~~~}~~}}~~~~~~~~}}}~~~~~~~~~~~~}~~~}~}~~~~~}~}~~~~~~~~~~~~~~~}~~~~}}~~~~~}~~~}~~~}~}~~~~~~~}}}~}}~}~~~~}}}~~~~}|}~}~~}~~}}~~}}}~~~~~}~}~}}~~~~~}~~~~~~~~~~~}}~~}}~}~~}}~~}~~~~~~~~~~~~}~~~~~~~~~}}}~~~~}~|}}~}~~~~}~~}~~}}~~~~~~}~~~~~~~~~}}~}~~~~~~}|~|}}}~}}~~~}}~~~~~~~}~}~~~~~~~~}~}~~}~~~~}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~}~~}~}~~~~~~~~}}~~~~~~}~}~~~~}}}~}~~~~~}~~~}~~~~~~~~~~}~~~}}~~}}}}}}}~~~}}}~~~~~~~}~}}~~~~~~~~~~}~}~~~}~~~~~}~~~~}~~~~~}}~~}}~~~~~~~~~}}~}~~~~~}}~~~~~}~~~}~}~~~~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~~~~~}~~~}}~~~~~~~~~~}~~}~~~~}}~~~~~~}~~~~}}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~~~}}~~~~~~|~~~~~~~~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~}}}~~~~~~~}~~~|~~~~}~~~~~}~~~~}~}}}~}~}~~~~~~~~}}~~~~~~~}~}~}~}~~~}}~~~~}~}~~}|~}~~~~~~}~}~}~~~~~~~~~~~}~~}~~~}}~~~~~~~~}~~}~}~}~}~~}~}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~~}~~}~}~~~~~~~~~|}~~~~~~}}~~}~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~}~~~~~~~}~~~~~}~~}}~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}}|~~~}~~~~~~~~~~}~}}~~}}~~~~~~}~~}~}|~~~}~~}}~}}}}}~~~~~~~~~~}}~|}~}~~~~}~}~|~}~~~~~}~~}~}~~~~~~~}~~}}}|}~~~}~}~~~~~~~~~~~~}~}}~~}}~~~~}}}}~~~~~~}~~~}~}~~~~~}}}~}~}~~~~}}}}~~}~~~~~}}~}}}~}~~~~~|~~~}}~~~~}}~~~~~~}|}}~~~~~~~~~~~~~~~}}~~~~}}~}~~~}}~~}~~~~}}~~}}~~~~}~~}~}~~}}~~~~~~}~~~~~~~}~~~~~~~}~~~~~~}~~~~~}}}~~~~~~~}}~~~~~~~}~}}}~~~~}~~~~|~~|~~|}}~~}~~}~~~~}}}}}~~~~}}~~~}~~~~~~~~}|}}~~~}~~~~~~~}~}~}}~~~~}~}}}|~~}|}~~~~}}}}}|}~~~}~~~~~}~~~~~~~}|~~~~}~~~~}}|}~}~}~~}|~}}~~~~~}~~~~}}~}~~~}~}~}}|~}~~}~}}}}~}|~}~~}~~~~~~~~|}}~}}~~~~~~~~}~~}~}~}~}}}}}}~}~~}}~}~~~~}~}~~~~~~~~~~}}~~~~}~~}}}~~~~}~}~~~~~~~~~~~~~~}~}~~~~~~~}~}~}~~~~}~~~}}~~~~~~~~}~~}}}|}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~}~~~~~~~}~}~~~~~~~~~}~~}}}}~}}}~}}~~~~~~}~}~}~~}~~~~~}~~~~~~~~~~}}~}}~~~}~}}}}~}~~}~}~~}~~}}~}}~}~~|~~~~~~|~~~}~~~~~~~}~}~~~~~~~~}}~~~}~~~}~~~}~}}~~~~}~~~~|}~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}~~}~~}}}}~}}~}~}}}~~~~~~}~}}}~}}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~}~}~~~~~~~~}~~~~~~~~~}~|}}~~~}~~~~~~~~~~}}~}~~~~~~}}~}~~~~~~~~~~~}}}}~~~~~~~~~}~~~~}}~~~~~}}~}}~}~~~~}}~~~|}}~}~~}~~~~}~~~~~~~~}~}~}~~~~~}}}}~~~|~~~~~~~~~~~~~}~~~~}}~~|~~}~}}~~~~~~~}}|}~}~~}~}~~}}~~~~~~~~}~~~~~~}~}~~~~~~|}}~~~~~~~~~~~~}}~~~~~~~~~~~~~}~}~~~~~~~}~~}~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~}~~}~~}~~~~~~~~}~}~~}~~~~}~~}}~~~~~~}~~~}|~}}~~~~~~}~~}~}}~~~}~~~~}}}~~}~}~~~}}~}~}~~}~~~~~~|~~~}~~~~}}~~}}|~~~}}}|~~~}~~~}~~~}~}}~~~}}~~~~}}~~}}~~~~~~~~~}~}~~~~}}}~}~~}~~|~~~}}}~~}}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}~~~~}~}}~}}~}~~~}~}~~~~~~~}~~}~~~~~~~~}}}~~~}~}~~}~}~~~}~~~}}~~~~~~~~}~~~|~~~~~~~~}~}~}~}~~}}}}~~~~~~~~~~~}}~~~~}~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}}~~~~~~~}~~~~~~~~~~}~~~~~~~}~~}~~~}~~}~~}~~~~~~}~}~}}~~~~~}~~}~~~}~~~~}~}~}~~~~~~~~}}~~~~~~~}~}~}}~~~}~~~}~~~}~}~~~~}~~~}~~}~~~~}~|}}~~~}}~}~~}~}}~~~~}~~~~~~~~~~~~~}~~~~}}}|}}|~~~~~~}}}~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~}~~~}~~}~~}~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~}~~}~~~~~~~~~~~|~~}~~}~~~~}~~~}}~~~~~~}}~~~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~~}~~~~~}}}~}~~}~~}~~~~~~~}~~~~}}}|~~~~~~}~~}}}~~~~~~}~~}~~}~~~~~~|}~~~}~~~~~~~~~~}~~}~~~~~|~~}~}~}}~~~~~~~}~~~~~~~~}}~}~}}~~~~}}~~}~~~~~}}~~~|~~}~}|~~~~~~}~}~}~~~}~~}}~}~~~~~~}}}~~}}~~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~~~~~~~}~~}}}~~~~~~}}~~~}~~~~~~~~}~~~~~~~~~~~~~}}~~~~~}~{~~}~~~~~~~~}}~~~~~~~}}~~~~~~~}~}~~~~}~}~~~~~~~~~}}}}}}~}~~}~}~~}~|~~~}}~}|~}}~|}~~~~~}~}}~}~}~~~}~}~~~|~~~~}~~~~~~}~}~~~~}~~~}}~~}~~~~~~}~~}}~~~~}~~~~~~~~}}~}~~}}~~}}~}}~}~~~~~~~}}}~~~~~~~}}~}~~~~~~~~~~~~~~~~}~~~~~}}}~~}~}~~}~~}}}}}~~~~~~}}}}}~~~~}~~}}}~}~}~~~~}}}~}~}~~~~~}~~~~~~~~~~~}}~}}~}}~~~}~}~}}}~~~~~~~~}|}~~~~~~~~}}~~~}~}~~~~~~~~~~~}}}~~}~~~~|~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}}~|~~~~~~~~}~~}}~~~~~~~}|~~}~~~~}~~|~~}~~~~~~}||~}}~~~~~~~~}~}}~~~~~~~~~}}}}~~~~~~~}~~}}}~~~~~~}~}~~~~}~~~}}~~}}}~~}~}}~}~~~~~~}~~~~~~~~~~~~~~~}~}~~~}}~~}~~~~}~}}~}}}}}~~~~~}~~}}~~~~~}}~}}~}~}~~~~~}~~~~~~~~~~~~~~}~}|~}~~~~}~}~}}}~}}}}}~~~}~~~~~}~}~~~~~}~}~}~~~~~}~}~~~}~}~~~~}~~~~~~~~~~}~~~~~}~}~~~~~}~}}}}~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~|}~}}}|~~~~~~}|}~~~~~~~~}~}~~~~~~~~~}~~|~~~~~~}~~}~~}~~~~}~~~~}~~~~~~}~~~}}~~}~}~~~~~~~}~}}~~|}}~{~~~~~}~~~}~~}~~~~~~}~~~~~~~}~}~~}~~~~~~}}}~~~~~~}~~~~}~~~~~~~~~~~}~~~~}~}~~~~}~~~}~~~~}~~~~~~~~~~}~}|}~~~~~~~~~}~~}~~}~~}~}~~~~}~~~~~}}~}~~~~~}~~~}~|~~}~~}~~}~~~~~~~~~}~~}~~~~~~~~~~}}~~}~~~~~~~}}~}}}~~}}~~}}|~~}}}}~~~~}~}~~~}~}~~~}~}}~}}~~~~~~~}~~}|}~}}~~~~~}}}}~||~}~~~~~|}~~}}~~~~~~~~~~}~}~~~~~|~}~}}}~~}~}~~~}}}~~}~}~}~}}~~~}}}~~~~~~|}}}}}~~~~~}~~~}}~}~}~~~~~~~~}~~}}~~}~~~~~~~~}}~}~~~~}}}~~}~~~~~~~}}~~}}~~~~}~~~}}}~~~~~~}~~~~~}~~~}~}}~~~~}|~~~~~~~~~~~~~}|~~}~~~~~}~}~}~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~~~}~~}~~~~~~}}~~}}~~~~~}~~~~~~}}~~~}~~~~}~~}~~~~~~~}~~~~}}}}~~}~~}}~}}}~~~~~~~~~|~~}}~~~~~~~}}}}}}~~}}~}~~~~}~}~~}~~~~~~~~}~}~}}}~~~~~~~}}~~~~}~~}~~}~~~~~~~~}~}}}~}}~~}~~}~~~}}}~}~~~~~}~}~}}}~~~~}~~~~~~|~~~~~~~~}~}~~~~~~}~}}~~~~~~}~~}~~~~}~~~~}~~~~~~}~~~~~~~}~~~~~~}}~~~~~~|~~|}~~~~}~}}~~}~~}}~}~~~~~~}}~~~~~~}~~~~~~~~~~~~~}}~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~~~}}}~~}~~~~~~|}}~~}~~~}~~}~}~~~~~~}~~}~~~~}}~~~~~|~}~~}~~}}~~~~~~~~~}~}}}}}~~}~}}}~~~~~~~~~}}~}|~~~~}~~~~}~~~~~~~~}}}~~~~~~~}~}~~}}~~~|~~}~}}~~~~~}~}~~}}~}}~~~~~}~}}}~}~~~~~~~~~~~~~~~~}~}~~~~~}~}~~|}~~~~~~~~}~~}~~~~~~|}~~~~}~~~~}}~~~~~}}~~}~~~~~~~~~}~}~~~~~}~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~~~~~}}|~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~}|~~~~|}}}~~}~~~~~~}}}|}~~~}~~}~}}~~}}~~~~~~~~~~~}~}~~~~~~~~}}~~~}~|}~~~~~~}}}}~~}~~}~~~~~~}~~}}~~~~~~}~}}}~}~}~}|}~~}~~~~~~~}~}}~}~~~~~|~~~}~|}}~~~~~}~~~~~~~~~}~}}}~~}}~}}}~~~~~|~}}~}}}~~}~~~~~~~~~~~~~~~}~}}~}~~~~~|}}~~}~~~~~~~}}}~~~~~~~}~}~}}~~~~~}~}~~~~~~}}}~~~~~~~}~~}~}~~~~~~~}~~}~~~}~~~~}}}~|~~}}~}~~~}~}|~}}~~~~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~~~~~~~~~~~~~~~}~~~~~~}~}}}}~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~|}}}}~~~|}~~~~}}~~~~~~~~~~~|~~~~}~~~}}}~~~~~~~}~}~~~~~~}}~}}~~}~~~~~~}}~}~~~~~~~~~}}~~~~~~~~~~~}}~}}~~~~~~~|~~~~~}~}~~}}}~}~~~~~~}}}~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~|~~~~~~}~~~~~~}~}~}~}}~~}}|}~~~~~~~~~}}}~}~~~~}~}~~~~~~~}~~~~}~}~~~}~}~}~|~~~~~~}~~~~~}}~~~}~}}~}}~~~~~~}}}~}~}~~}~~~~}}}}}}}~~~~~~~}~~}}~}~~~}~~~|}~~~}}~~~}~~~~~~~}}~~~~~~}}}~~}~~}~~~}}}~~}}~}~~~}}}~}}~~}~~}}~|}~~~~~~}}}~~~~|~}}~}~~}~}}~}~}}}~~}~~~}~~}}}~~~~~~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~}~~}}}}~~~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~~~~}|}~}~~}~~~~}~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~}~~~}~~~~~~}~}~}}}}}~~~~}~}~}}~~~~~~~}}~~~~~~~~~~}}~}~~}~~}~}~}~~}}}}~}}~~}}~~~}}|~~}~}~~~~~}}}}~}}}}~~~~~~}}}~~}}~~~~~~~~~}~~~~~~~}}|}~~~~}}~~}}~}~~}~~~~~}}}~~~~}~~~~~~}}~~~~~}~~~~~}}}|~}~~~}~}~}~~~~~}~}~}}~~~~~~~~~}~}}~}~~~~~}}~~~~~}}~}~}~~}~~~~~~~}}~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~}}}~~~}~~~}~~}}~~~}}~~~~~~~~~~~~~~}~~}~~}~~~~~~~~~~~~~~~}}~}~~~~~~~~~}}}~}~}~}~~}}}}~~~~~~~~~~~~~}}~}}~~~~~~}~~}}~~}~~~~}}~~}~~~~~~~~~}~~~~~~}~~~~}}~}}}~}~~~~}~}}~~~~~~~~~}~}~~~~}~}~~~}}~~~~~~}~}~~~}~}~~~~}}~}~~~}~~~~}~~~~~}~~~}~~~}~~}}}}}~~~}~}}~~}~~~~~~~~}~~~~~~~~~}}}~~~~|~~~~~~~~~}}}~~~}}~}~~}~~~~~~~~}}~}~~~~~}~~~~}~~}~~~~}}~~}~}}}~~~~~~~~~~~}}~}|~~~~~~~}~~~~~}~~~~~~~}~}~~~~~~~~~}~~}~~~~}~~~~~~~}}~~~~~}~~~~~}}~~}}}~~~}}~~}|~}~~~~~}~~}~~~~~~~}~~~~~~~~}}}~~~~}~}~~}}~}|}~}~~~~~~~|~}}~|~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~}~~~}}~}}{~~~~~~}~~~}}~~~~~~}}~}~}}}~~~~}}}}}~|}~}~~~~~~~}~~~~~~~~~~~~~~}}}~~~}~~}~~~~}}}~~~{~}~|}~}}~~~}}}}}~}~~}}~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~}}~}}~~~~~}~~}}~~~~~~~~~~~~~~~~~}}~}}~~}|~~|~}~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}~~}~~~~~~}}~~}}}~~~~~~~}}~}~~~~~~~~~~}}~~~~~}~|~~~~~}}~|}~~~~~~~~~|~~}~|~}~~~~}~~}}|~~}}~}|}}}~~~~~~}~}~~~~~}~~~~~~~}}~~~~~~}}}~~~~~~~}~}~~~~~~|}}~}}~~}~~~~}~~~~~}~~~}~~~}~~}}~~}~~~}~~~}~~~~~~}~~~~~~}}~~}~~~~}~}~~~~}~|~}~}}~~}~~~~~~~}~}~~~}~}~~~~~~}~~}}~~~~~~~|~~~~~~~~~~}|~~~~~~~}~~~~~}}~}~}~~~}~}~}~~~~}}~}|~~~~~~}}~}~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~}}~}~~}}~~~}}}~~~~~~~~}}~~~~}~}~~}~}}~|~~~~}~~~~~~~}~~~|~~}~~}}~}~|}}}~}}~~~~~~~~~~}}}~}~}~~~~}}}}~}~~~~~~}~}}~~~~~~~~~}}}~~}~~}~~~}}~}~~~}~~}~}~~}~~|~~}~~~~}~~}~~~~}~~~}}~}}~}~~~}~~}~}~~}~~}~~~}~~~}}~~~~~~~}}~~~~~}~~~~|~}}~~~~~}~~~~~}~~~~~}~~~}~~~~~~~}~~~~~~}~~}~~~}~~~~}}}~~~~~~~~}}}~~~~~~~}}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~}}}~}~~~~}}~~}}}~~~~}}~}}~~~~~~}~}}~~}~~~~~~}~}~~~~~~}~~~~}~}}}}~~~~~}~~|~~~~}~~~~}}~~~}|}}~~~~~~~~}~~~}~~~~~~~~~~|~~}}|~~~~~~~~}~}~}~~~~~}~~}}~}}}~}~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~}~}~}~~}~~~}}~~}}}~}~~~~~~~}~}|~~|~~~~|}~~}~}~~~}~}~}~~}}}}~~~~}}~~~~~~~}~~~}}~~|}~~~~~~}}~}~~}~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}~~}~~~}~}}}~}~~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~~~}~~~~}}~~~}}~}~~~~}~}}~~~~}}~~~~}~~~~~~~~}~~~}~~}}}~~~~~}}~}}~~~~}~~~}}}}~~~~}~~~}~~}}}~~~~~~~~~}~}~~~~}~}}}~~}}}~}~~~~~~~~~~~~~}}}}~~~}~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~}}}}~}}}}~~~~}~~~~}}|~}~~~}}~~}~~}~}}~~|~}}~~}~~~~}~~~~~}~}~~}~~}~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~}}}~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~}}}~}~~~~~~~~~~}~~~~~~~~~~}~}~~~~}}}~~~}~~~~~}~}~}~}}~~~~~~~}~}~|}~~~~~~~~}}}~~}~~~~~~~~}}~~}}}~~~~~}}}}~~~~~~}~}}}}~~}}~}~}~~}}}}~~~}~~}~~}}~~}~}~~}~}~~~~~~~~}~}}|~}~~~~~~|~}~~~}~~~~~~}}}}~~~~~~}}}}~~~~~~~~}}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~~~}~~~}~}~}~~~~}~~}|~}~~}~~~}~~~~~~~~~~~}~~}~~~}~~~}~~~~~}}~~}~}~~}~|~}~~~~~~}~~~~~~~}~}~}}}}~~~~~}~}}}~}~~~~~~~~}~~~~~}}~~~~~}~~}~~}}~}~~~~~~~}~~}|~~~~~}~}}~}~~~~~}|}}}|~}}~~}~}~}}~~}~~~~~~~~}~~~~~~~~~~~~}~~~}~}~}~~~~~~}~~~~}}}~}~~~~~~~~}~~|~~~~}~~}~~~~}|}~}~}~~~~}}~}~~~~}~~~}}~~}}}~~~}~~~~}~}~}}~~~~~~}}~~}}~}~~~}}~~~~~}}~}~}}~~~~~~~~~~~~~~~~~|~}~~}~~~~~~}~~}~~}~~}~}~~~~}~~~~~~}~~~}~}~~~~~~}}~|~~~~}~~}~~~~~}~~}~~~~}~}~~~~~~}}}~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~}}}~~~}~~}}}~~~}~~}}}}|}~~~~~~~~~}~~}}~}~~~~~}~}~}|~~~~~~~~~~}}}}~~~~~~~~}~}||~}~~~}~~}}~}}~~~~~~~}}}~~}}~~~~~~~}~}}}}~~~}~}~}}}~~}~~}}~~~~~~~}~}~~~}}}~~~~~~~~~~}|~~}}}}~~~~~}|~}~}|}~~~~~~~~~}~|}~~~~~~~}~~|~~~~}~~~~~}}}}}}~~~}~~}}}}~~~~~~}~~}~~}}}}~~~~~~~~}}}~~~~~}~~|~~}}~~~~~~~~}}~}~~~~~}~}~~~~}~~~~}~}~~~}~~~}~~}~~}~~~~~}~}~~~~~~~~~~~~}~}~~}~~~~~~~~~}}~}~~~~~~}~~~~~~}~}~}~~~~~~~~~}~}}~~~~~~~}~~}~~~~}~}~}}~~~~~~}~}}~}}}}~~~~~~~}~}}}}~~~~~~~}~}~~~~~~~~~}}~}~~~~~~}}~}}~}}~~~~~~~~~}~~}~~~}~~~~~~~~~~}}}~}~~~~~~}~~~|~}}~~~~~~}~}}}~~~}}~~~}~~~~~~~~~}}~~}}}}~~~~}}~}~~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~}~~}~}~~~~~~~~~}~}}~~~~~~~}~~~~~~~~~}~~~~}~~}}}}~~}~}~}~~~~~~~~~~}~~}~~~}|}}~~~}}~}~~}~~~~~~~}}}}~}~~~}}~~~~}~~~}~~~~~}~~~}~|}~~~~}~~~~~~}~~~}}~~~~~}~~~}}}}}}~~~~~~}~~~~~~~~}~~~~~}}}~}~}}~~~~~~}~}~}}}}}~~}~}~|~}}~}~~~~}|}~~~}~~}~}~}~}}}|}}|~~~}~}~}}~}}~}~}~~~~~~}}~}}}~~~}~~}~|||~~~~~}~~}~~}}}|~}}~}}~}~~}~~}~~}|~~}}}~~}}}}~~|~~~}}~~~~}}}~}}|~~~~~~~}}~}}~}}}~}|~}}}}}~}~~~~~~}}}}}~~~}}~}~~}~~~~~~}}}~~~~~}}~~~}~~~~~}}|~~}~~~~~~~}~}}~||}}~}}~~|~}}}~~}~~}}~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~}}~~~}~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~}}~~~~~}~}~~~~~~}}~~~}~~~~}~~}||}~~~~~~~}}}~}~}}}}~~~~~}~|~}}~~}~~~}~}}~}~}~~~}~}}~~~|~~~~~~~}~}}~}}~~~}~}}}~}~~~~~}~}}~~~~}~~~}~}}}}~~~~}}}}~}~}~~~~}~~~}}}~~~}}}}~}~~}}~~~~}~}~}~~~~}}}~}}~~~~~~~~~}~~}~~~~~~~}~~~~}}}~~~~}~}}}~~~}~~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~}~}~~~~}~~}~~~~~~}}~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}~~~~}~}~~}~}~~~~~~~}}}~~~~~}~~~}}|}~~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~}~~}|}}}~~}~~}}~~~~~~~~~~}}|}}~~~~}~~~~~}}}~}}~}~~}|~}}}~~~~~~}~~~}~}~}~~~~~~}~}~~}~}}~~|~~~~~}|~}~~}}~~~}~~~~~}}~}}~~}~~~}}~}~~~}~~~~~~}~~~}~~~}~~~}}}}~}|}}}~~~}}}}~~~~~~}~~~~|~~~~}~~}}~}~~~~~~~~~~~~~~}~~~~}~~~~}}~~}~~~~~~~~~~~~~~~~}~}~}}}~}~~~~}~~}~~~~~}}~~~~|}~~~~~}~~~}}~}}}}~~~~~~}}~~}~}~~~~~~~}~}}}~~~~~~~~~}~}~~~~~~~~}}~~~~}~~~~~~~~}~~}~~~}~}~~~}~~~}~~~}~}~~~~~~}~|}|~}~}~~~~}}}~}~}~~~~~~}|}}~}}~~}}~~~}~~~}~~~~~~}}~}~~}}}~~~~~~}~~~~}~~}~~~~}}~~~}~~~}}~~~~}~}}~~~~~~~~|~}}~~~~}~~}}}}}}~~~~~~}~}}~}~}~~~~~~~}}~}~}~~~~~~~~}~~~}}~}~~~~}~~~}~~~~~~~~}}}~}~~~}~}~}~~~~~~}~}~~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~}~~}}~~}}}~~}~~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~}}~}}~~~~~}~~~}}~~~}}}~~}}~~~~~}~~}}}~~~}~~}~~~~}}~}~}|~~}~~~}}~}~~}~}~~~~~~~}~~~~~~~}}}~~~}~~~~}~}~}~}~~~~~~}~}}}}~}~}~~~~}~~}}~~~}~~~|}|}}~}~~~~~}|}}~}~}~~~~~~}}~}}}}|}}~}~~~}~~}~~}~~}}~~}~~~~}~~~~~~~}}}~|}|~~~~~~}~}}}~~}~~~~~~~~~~}~}}~}~~}~}~}}}~}~~~}~~~~~~~~~~}}~}}~~~~~~}~}}~~~}~~~~~~}}~~~~~~~}}}~~~~~~~~~~}~~~~~}~~~~~~}~~}~}~~~}}~}~~~}~~~~~~}~~~~}~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~}}~~}~~~~~~~~}~~}}}~~~~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~}}}~~}}~~}}|~}~~~~~~~~}~}}|}~~}}~~}~~}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~}~}~}~~~~~~}}}}~~~~}~}}~}~}~~~~}~~~~~~~~}}~~~~~}}~~}|}~~~~~}~~~}~}}~}~~~~}}}}~~~~}~~~}~~~~~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~}}}~~~~}~~}}}}}~~~~~}~}}~~}~~}}~~}}}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~}~}~~~~~~}~~~|~~}~~~~~~~~~}~}}~~~}~~~~}|~~}}}~~~~~~~}~}}~}~~~}~~}}}}}~~~~~~}~}~~|~~}~~}}~}~}}}}}}~~}~~~}}}~}~~}}~~}~~}}}~~~~~}~~~}~}}}}|~~~~~~~~~~}~~~}}~~~~~~}~~~~~~}~~}~}}}~~~}~~~~~~~}~~}}~}~~~}~~}}}|}}}}}~|}}~}}~~}~}~~~~~~|}}}~|}}}~~~}~~~}~}~~~}}}~~}}}~}~~~~~~~~~~~~~~}}~~~}~~}~~~~~~}~~~~~}|~}~~~}~~~}~~}}}~}~~}~~~}~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~}~}~}}~~~~~~~~~~~~}~~}~~}}}}~~~~~~}~~~}}~~~~~~~}~~~~~~~~}~~}~}~}~~~~~}}~}}}~|~~~~~~~~}~~~}~~~~~~~}~}|~}}~~~~~~~~~}}~}~~~~~~~}}~}~~~~~~}}~}}~}~~}}}~}~~}}}~~~~}~}}~}~~~~~~~~}~~~~~~~~~~}~~}~~}}~}~~~~~~}~~|~}~}~~~~~}~~~~}~~}}~~}~~~~~~~~~~~~~~~~}}~~~}}}~~~~}~~~~~~~~~~~~}~~~~~}}~~~}~}~~~}~~~~~~~}}}}}~|~~}~~~~~}}}~~}~}~~~~~~~}~~~~~~~~~}}}~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}}}}~~~~~~}~~~}~~}}}~}}~}~~~}~~~}~~~}}~~~}}~}}}~~~}}}~~~~~~~~~~~~~}~}}}~~}~}~~}}}~}}~~~~~}}~~}~~}~~~~}~~~~~}}}}}~~~~~~}}}}~~~~~}}~~~~~~~}~~~}}~~~|~}~}~~~~~}}}}}~~~~~}~~~}}}}~~~~~~~~~|}~}~}~~~~~|}~~~~~}~~~~~~}~~~}~~~~}}~}~~}~~~~~}~~~~}~~~}}~~~~~~}~}~~~}~~~}~~~~}}~~~~~~}~~~~~}~~}~~~~~~~~~~~~~}~~~~~~}~~}}}~~~~~~~~~~~~|}~~}~~}~~~}~}~~}~}~~}~~~~~~}~~~~}~}~~~~~}}~~~~~~}}~~~~~~}}}~~~}~~~~~~~}~~~}~~}~~~~}~}~}}}~~}~~~~~~}~}~~~~}}~}}~~}}~~}~}~}}~~~~~}~}}~~~~~}~~~}}}~}~}}}~}}}~~~~~~}~~~~~~}~~}~~~~~~~~}~~}}}~}~~}}~~~}~~~}}~}~}}}}}~~~~|~~}}}}~}~~~}|}~}~}~}~~~}~}}}~~}}~}~}~~~~~}~~~~}~~~~~~~~}~~}}}~}~~}~}~~~~}}~~~}~~}}~~~~~}~~}~}~~~~~}~}~}~~~~~}~}~~~}~}}~~~}~~~~~~~}~}~}}~~~~~}~|~~~}|~~~~~~~~~~~}}~}~~~~~~}~}}~~}}}}~~~~~~~~~~~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~}~~~~}~}~~~}~~~~~~}~~}~~~~~~~~~~}~~~~~~}}~}~~}}~~~}~~}}}}~~~~}~~~~}~}}~}~~~}~~~~~}~}~~~~~~~~~}~~~~~}~~~~}~~}}}}~~~}~}~}}}}}}~}~~~~~}}}~}~~~~~~~~~~}}}|~~~~}}~}~}}~~~~~}}~}}}~}~~~~~~~}~}}}}~~~}~~~~~}~~}}}}~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~}}}~~~~~~~|~~~~~~}~~}~~~~~~}~}~~~~}}~~}}~}~~~~~}~}}}}}}~~}~~}~~~}}}~~~~~~}}~~}~~}~~~~}}~~~~~|~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}}~~~~~~}~~~~~~}~~~~|~~~~}~}~}}~}~~~~~~~}~}}}}~}}}}~}}}}}}~~~~~}~}~~~~~~~~~~}~}}}~}~}~~~}}|}~}~~}~~~|}~}~~~~~~~}}~~~}~}}}~~}}~}}}}}~~~~~~}~~~~~~~~~~~~}~~}~~|~~~}}~~~~~~~~}}~}~~~~~~~~~~~}}}}~~}~~}}~~}}~~~}~~}~~~}~~~~}~}~~~~~~~}~~~~}~}~~~~~}~~}~~}~~}~}~~~}~~}~~}}}~~~~~~~~~~~}}~~~}}~~~~~~~~~~}~~~~~~~~~~~~~}}~}~~~~~~~}~}~}}~~~~~~~~~~}}~~~~~}}}}~}~~~~}}~}~~}~~~~~~~~|~~~}~}}~~~}~~}~}}~~}~~}~~~~~~~}~}~|}}}}}~~~~~~}}}}}}~~~}}~~}~}~~~~}~~}}}}}}~}~~~~~~~~~|~}~~~}~}}~~}~}}}}~}~~}~~~~}~}~~}~~~~}}~~}~}}~~~~~~~}}}}~}}~~~~~~~~~~}~}~~}~}~~~}}~~~~~~~}~~~}}}~}~~~}~~~~~~~~~~~}~~~~~}~~}~~~}~}~~~~~~}|~~}~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~}}}~~~}~~}~}~~}~~~~~}}~}}}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~|}~~~~~~}~~}}~~}}}}~}~}}~~~~~~}}|~~~~~~~~~}~~~~~~~~~~~}~~}~~~}}~~~|}}~~}~}~~~~~~~}}~~~}}}}~~~~~~}~}~~~~~~}~~}~}~~~~}~~}~~~~~}|~~~}}}~~~~~~~}~}~~~~~~~}}~~}}~~~~~~}}~~~~~~~~~}~~}}~~|~~~}~~~}~~}}~}}~~~~}~}~~}~~~~~~~}}}}~~~~~~~}~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~}}~}~~~~~~~}~~}}~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~~~}~}}~~}~}~~~~}}~~}~~~~~~}~~~}}~~~~~~~}~~~~}~}~~~~}~}~~~~~~}~~}}~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~}~~|~~}~}}~~~~}~}~}~~~~~~}}}}~}~~~}~}}}~~}~~}~}}~}~~~~~}}~~~~~~}~~~}}~~|~~~}~~~~~~~~~}~~}}}}}~}~~}}~~}}}~~}~~}~}~~~~~}}~}}}~|}~~~}~~~~~~~}}}~~}~~~~}~~|}~}~~~~~~~~~~~~~~}~~~~}}~~~}~~~~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~}~~~~~}~~~~~~}}~~}~~~~~~~}~~~~}}~~~}~~~}~~~~~}~~~~~}~~}}~}~~}~~~~~~}}~}~}~~~~~~~~~~}~~~~~~}}~|}}~~~~}~~~}}}~~~~~~}~}}}}~~~}}~~}~~}}}~~}~~~~~}}}~~~~~~~~~~}~~}}~~~~~~}~}~~}~~~~~~~~}~}~~}~~}}~}}|~}|||~}~~}~~~~~}}}~}}}}~~~~~~|}|~~}~~~~~~~}}~}~}~~~~~~~~}|}~~~}~}~~~~~}~}}}~|~|~~}~|~}|~}}}~~}}~~}}|}|~~~~}}~~~|}}~~~~~~~~|~~}}~~}~~~~}}|}~~}}~}~~~}~~~}~~}~~~~~~}~~~~~~~~~~~~~~}~}}~|~~~~~}|~~}~~~~~}}~}}}}~}~~~~~~}~~}}~~}~~}}~}~}~~~~~~~~}~}~}~~~~~~}}~~}}}~}}~|~}~~}~~}}~~~~~~}|}}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~}}~~~}}~~~~~}~~~~}~~}}~~~}}}~}~~}~~~~~}~}}}~~~}~}}~~}~~~~~~~|~~}}}}|~~~~~}~~~~~~~~~~~~~~~|}}~~~~~~~}~~~~}~~~~}~~}~|~~~~~~~}~|}~}~~~}}}}~~~~~~~~~~}}~|~~}~~~~~}}}}}~}~~~}~~}}~}~~~~~~}~~~~~~~~}}~~~~~}~~~~}~~~~~~}~}~~}}~~}}~}~~}~}}~}~~~~~~~~}}}~~}|~~}~~}|~}}~~}~~}}}~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~}~}~~|}}~~}~~~~}~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~~}~}~}~~~~~~~~~~~}~~~}~}~}}~~~~}~}}~~~~~~~~~}~~~~~}~~~~}~}~~}}}~~~~}}~}}}~~~~~~~~~~~~~~~~~|}}~~~}~}~~~~~~}~}}}~~~}}~~~~~}~~~~~~}~}~~~~~}}~~}~}~~~~~~~}}~~~~}~~~~~~}}~~}~~~~~~~}}~}}~~}~|~~~}~~~~}}~}~~~~~}}}~}}~}~~~~~~~~}~}~}~~~~~~~}}~}~~~~}}~}}~~~~~~}}~}~|}}~}~~~~~~}}}~~~~~~~~}}~}~~~~~~~~}~}~~~~~~~}}~~~~}}~~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~~}~~~}~}~}~~~}}~~}}~~~~~~~~~|~~}}|}~~~~~~~}~}|~~~~~~}~~~}~~~~~~}~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}|~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~}}~~}~|~~~}~~~}}}~~~}~~~~~}}}}~~}~}~~~}}~}}~}~~~~~~~~}}~~}~~~~~~~~~|~~|}~~~~~~~~}}~}~~~~~}~}~}~~}}~}~~}}}~}}~~~~~~}|}~}|~~~~}}~}~~}}~}~}~}~~~}}~~~}~~~}~~~~|~~~~~~~~}~~~~}}~~~}~~~~}}~}~~~}~~~}~~~~}}~~~~~}}~}}}~~~~~~~~~}~~~~~~~~~}}~~}~}~}}}~}~~~~~~|~~~~~~}~~~~~}~~}}~~~~~~~}~}~~}~}}~~~}~}~}}~~~~~~}~}~~~~~}}}~~~~~}~~~}~~}~~~~~}}~}~~~~~~~~}~~~~}~~}~~~}~}}}}~~}~~~}}}~}}~~~~~}}}}~~~~}~~}~~~}}~~~~~~}~~}~~}~~|}~~~~~~~~}~~~~|}~~~~}}}}}~}~~~~~~~~~}}}~}~~~~~}}~|}~~~}}~~~~~~~~~}~}}~~~}~~~}~}}~~~}~}~}}~~~~}}~}~~~}}~~}~~}~~}~~~}~}}}}~~~~~~~}}~}}}~~~~~~}~~~}~~|~~~~~}~~~~~}~~~~}~~}~}~~~}~~}~~~}~~}~~~~~~~~~}~}~~}~~}~}~~~~~~}~~}~}}~}~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~}~}}}~~~~~}~}~}|}~~~}}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~|}}~~~~~~}~}|~~}~~~~~~~~}}}~~~~~}~~}}~~|}~~~~~~~~|}~~~~}~~}}}}}}~~}~~~}}}~}}}~~~~}~~~}~~}~}}}}~~~~~~}~}~}~~~~~}~~}}}|}~}}~~~~~~~}~}}|~}}~~~}~~~}~~~~}}~~}~}~}}}~~~}~~~~}}}}}~~~~~~~}~~}|~~}}~~}~~~}|}}}~~~~~}~~}}~}}}}~}~~~~~}~}~~}}~~~~~}~}~~|~~~~~~~~~}~}~~}}}~~~~~}~~~~~}~~}~~}~}~~}}~~~}~}}~}|~~}~~~~~~}~}~}}|~~~}}~~~}}~~~~~~}~~~~~~~~~~}}~~~}~~}~}~|~~~}~~}~~~~~~|~~}~~}}}}~~}~|~~~~~}~}~}~~}~}~}~~~~}}~~~~~}}|}}~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~}}|}}~~~~~}}~~}}~}~~~~}}~~}~~}~~~~~~~}}}}~~~~~}~}~~~~~~~~}~|}~}~~~~~}~}~~}}~~~~~~~~}~~}}}}~~~~~~}}~~~~}}~~}~~~}|}~~~~~~}}~}~}~~~~}~}}}}~~~~~}~~}}~}~~~}}~~}|}}}~~~~~}~~~~~~}}}}~~}~}|~}}~~~~}~}}}~~~~~~~}~}~~~~~~~~}~~}}~~~~~~}}}~~}}}~~~~}~~~}~~~~~~}~}~~~~~~}}}~~}~~~}~~~~~~}~~}~~~~~}~~}~~}}~}~~~~~~~~~}}~~~|}}~~~}~~}}~~~~}~~~~}~~~~~}~~~}}}~~}~~}~~}~~}}}~~~~~}}~~~}~~~~~~~~}~}~~~~~~~}~~}}~~~~}~}~}}~~}}~~~}~}}}}~~~}}}~~}}~|~~~~~~}~}~}}}~}~~~}~~}~~~~}|}~~~~~}}}}~}~~~~~~~~}~~~}|~}~~~}~}~~}}}~~}~~~~~}}~~}~|~}~~~}}|}~}~}}~}}}~}}}~~}|~~}~}}~~~~}}}}}~}~}~}~~~|~~}~~~}~}~}}~}~~}~~}~~}}}~~}~~~~~}}~}~}}~}|~~}~}~}}}~|~~~~~~}~~~~}~}}~~}~~~~~~~~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~}~~~}~~~~}~~~~~}}~~~~}~}|}~~~~~~~~~~~}~}}~~~~}~~}~}}~~~~~~~~~~~~~}~~~}~~~}~~~~~~}~~~}~~~}~~}}~~~~}~~~~~}}~~~~}~~~~}|}~~}~~~}~}}~}}~~}|~~~~~~~~~}~~}~~~~~~}~~|~}~~}~~~~~~}~}}}~~~}|}~}~~}}~}~~~~}}}}~~~~}}~~~|||~~}~~~~~~}|~}}~~}~~~}~}~~}~~}}~~~}~|~~}~~~~}~|}~~~}~~~~~~~~}~}}~~~~~}}}~}~~~~}}~}~~}}~~~~~~~}}}}}~~~}~~~~~}}~~~~}~~}~~~~~}~~~~~~~}~~~~~~}}~}}~~~}~~~~~~~~~}~|~~~}~~~~~~~}~~~~~~~|~~~}}}~~~~}~~~}~}|}}~~~~~~~~}~~~}}~~~~~~~~}~~~~}~}~}~~~~~}}~}~~}~~~~~}~}}~~~~~~~}~}~~~~~~}~~}}~~~~~~~~}~~~|}~~~~}~~}}}}~~~~~}~~~~}~~~}~~~~}~~~}}}}}}}~~}~~~~}}}~~}|~~}~~~~}}~~|~~~}~~~}~~}}~~~}~~}~~~~~}~~~~~~~}~~~~}~~~}~~~~~~~}~}~~~}~~~}~}}~}|}}}~~~~~~~}~}||}}~}}~~}~}|}}~~~~~~}}~~}~}~~}~~~}~~}~}}~~~~~~~~~}~~}}~~~~~~}~~}}}~~~~~~~~~~~}}~}~~~~~~~~}}}~}~}~}~}~}~~~~~~~~~}}~~}~~~~}~}}~~~~~~~~~~~}}~}~}}~~~~~~~~}|}~~}~~~}~~}~}}~~}~~~~~~~~~}}}~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~}}~}~~~~}~}~~~}~~~~~~~~~~~~}~~}~~~~~~}~~~~}}~~}~}|~~~~~~~~}~~}~~~}~~~~}}~~~~}}}}~~~~~~}}}~|}}~~~~~~}}}}}}}}~~~~~}~~}}}~~~~~~~}}~|~~~~~~~~~}~}}~}}~~~}|}|}~}~}~~~~~~}~~~~~~~~~}~}|}~}~~~~~~~~}~~~}}~~}~~~~}~~~}~~~~}~~~~~~~~~~}~}}~}~~~~~|~~~~~}~~}~~}~}~~~~~~}~~~~~}~}|}~~~~}~~~~~~~}~}~}}}~~~~~}}~~}}~~}}~~~~}}~}~~~~~}~~~~~~~~~}}~}}~~~~~~~}~~~~~}}~}~}~~}~~~~~~}~~}~~~}~~}~~}~~~~~~~|}~~~~~~}~~}~}}~~~~~~~~~~~|~}}~}~~~~~~}}~~~}~~~}~~~}}}}~~~~~~}~~~}~~~~~~~~~~~~}~}~}}}~~~~~}}}}~~~}~~~}}~~}}}|}}~}~~~}~}~~~~~~~~~}}}~~~~~~~~~}}}}|~}~~~}~~}~}}}}~~}~~}~~~}~~}~~|}}~~}~~}}~}}}}}~}~~~~~~}~}~~}}~~}~~~~~~}~~}~~~}|~}~~~}~~~~~}}}~}~~}~}~}}~}~~}~~~~~~~~~~}}}}~~~~~~~}~~~~~|~~}~~~~~}}}|~~~~~~~~~~~~~~}~~~~~~~}~}}~~}~~~~~~~~~}~}~~~~~~}}~}|}~~~~~~}~}~}~~}~~~~~}~~~}}~~~~~}~~}~~~~~~~~~}~~}}|~}}~~~}~}}}~}}~}~~~~~~}~~}~}~~~~~}~~|~}~}}~}}~~~~}~~}}~~}}~~}}}}~|}~~}~~~~~}|~}}}~}}~~}~}|~~~}}|~}~}}~~}}|}}}|}~~~~~~~~~}~~~}~}~~~~~~~}~}~}|~}~}}~~|}}}~}}}~}~}~}~~}}}|}~~~}}~~~~}}~}~~~}}~}}|~}~}~}~}~}~~~~}~~}}~~~~}~~~~}~}}}|~~~}~~~~}~}~~~}}~}~~~}}}~}}}}|~~~}~}}}~~}~~}}~~~~}}~|}~~~~~~~}~}}}}~~}~~}~}}~}}~~~~}~~}}~~~~~}}~~}~}~~~~}~~~}}~}~~}|~}}~~}~~~}~~~}}}~~}~~~~|~}~~}~}}||}}~}~~~~~~}}}}~~~~~}}}}~~~~~}~}~}}}~~}~~~~}~~~~~~~}~~}~~~~}}}~~~~~~}~}}~|~}~~~~}}~}~~~~~~~~~~}~~~~}}~~}~}}}~}}~~~~}}}}}}~~~~~~}~~~}|}}}}~~~~}~|}~|~~~~~~~}~~}}~~~~~~~}}~}}}~~~~~~}}}}}}~~~~~~}}~}~~}}}~}~~~}~}}~}~~}~~}~~~}}}~~}~~~~~~~}~}~}}}}~~~~}~}~~~~~}~~~}~}}~}~~~~}~}}~}~~~~}~~~~~}~~~~}~~~}~~~|}~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~}~~~~~}}}}~~~~}~}~~~~}~~~~|~~~~~~~~~}~~~}||}}}~~~~~~|~}}~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~}}~}~~~~~|~~~~~}}}~~~~~~}~~}}~~}~~~~~~~~}}~~~~~}~~~}}}}~~}~}~~~}~~~}~~}~}~~~~~~}}~~}}~~~~}~~~~|~}}}}~~}}~~}~}~~}~}~~~~~}}}~|~}}~~~}}}}}}}~~~~~}~~}~}~~~~}}~}}}}}}}~~~}~~~~~}}}}}~~}~~}~~}}~~~}~|}~~~~~~~}}~}~}}~}~~~~}}~}}}~~}~}~~|}}~}~~~~~~~~~|}}}~~~~~~~~~}}}~~}~}~}~~}~}}}}~}}~~~~}~}~~}~}~~~~~~~~~}}}~~~~~~~~~~~}}~~~~~~~~}}}~}}~~~~~~~~~~~~~~}~~~~}~~~~~~}~~~}}}}~~~~~~~~~}~~~}}}~}}~~}~~~~~}}}~~~~~~}~~~~~}~~~~~~~~~~~}~~}~~~~|~~~}}}~~}~~~}}}~~}}~~~~~~~|~~~~|~~~}~~~~~~~~~}~~}~~~~}~}~~~}~~~~~}}}~}}~~}~~}}}}~}}}~~~~~}~~}}}}~~}~}~~~~|~~~}}~}}~~~}}}}}}}~}~~~~~~}~~}}~}~~~~}~~~~}}~}~~~~}|}}~~}}~~~~~~}}}~~}~~~~}~~}}~}~}}~~~~~~}}}}}|}~~~}}~~~~~}}}}}}~}}}}}~~}}}~~}~~~~~}~|~~}~~~~~}|~~}}}~~~~~~~~~~~~~}~~~~~}}}}}}}~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~}~~~}~}~~~~~~}}}~~~~}}~}~~~~~~~~~~~}~}~~~~}~}}~}}}}~}}~~~|}}~~~~~~~}}}}}~~~~~~~~}~}~~~~~}}|~~}}~~~~~~~}~~}~~}}~~~~~}}~~~~}~}~~~}}~}~~}~}~~~~~~~~~~~}~}~}}~}}~}~~~~~~~~~~~}}~~~~}}~~~~}}}}~~~~~~}~}}}}~}~~~~~~~~~}~}}}~}}~~}~}}}}}~~~~~~~}~}~|}}~~~}~~~~}}~}}~}}}~}}}}~~~~~~}~}~}}~}}}~~~~}}~}}}}~}}~}~~~}~~~|}~~|}~~~~~}}}}~~~~}~}~}~~~~~}}}~}~~~~}~}|~}~}}~~}~~}}}}~~~|}}}~}~~~}~}~}~~~~~}}}~~~~~}~~}}~}}~~~~~~~}~~~}}~}~~}~~}~~~~}}~~~~~~~~~~~}~~}~}|}}~}~~~~~~~}~}~}~~~~~~}~~~~~~~~~|~~}~~}}~~~}~~~~~}}}~~~~~~~~~}~~~}~}}~~~~~~~~~~}}~~~~~~}~}~~}~~~}~}~}}~~~~~~}~}~}}}}~~~}~|~~~~~~~~~}~~}}~}~~~~~}}}~}~}}~~}~~}}}}}}}~~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~}~}~~~~~}}~}}}~~~~~}}}~}~~~~~~}~~}~~~~}~}~}~~~~~~}~~~~}}~}~~~~|~~~~~~~}~}}}~}}~~}~|}~~~~~~~}~}~}~~~~}~~~~~~~~~~}~~~}}~~~~~~~~~}~~}~~~~~}}}~~~~~}}~~~~~~~~}~~~~}}~~~}}~~~~~~~~}~}}~~}}~}~~~}~}~~}}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~~~}~~~}~~~~}~~~~}}~~~~~~}~~}~~~}~}~~~~~~}~}~~~~}}}}}~}~~~~~~~}~~}}~}~~~~~~}~}}}}}~~~~}}}}}}~~}~~~~~~}|~}~}~~~~}|}~}}~~~~~~~~~}}}~|~~~~}~~~}}|~~~}~}~}~}~}}~}~}~~~}}|}}}~~}~~~~~}}~~|}}~}~~~}~}~~}}~~}}~~~~~~}~~}~~}~}}~}~~|~~~~~~~~}}~}~~~~~~}~}~~~}~~~~~~~~~}}~~~~~~~}~~~}~~~~~~}~~~~~~}~}~~~~~}}~}~~}~~~~~~}~~~}~}~~}~~~~~}}~~}~~~~~}~~~~}}}}~~~~~~~~}~}}~~~~~~}~~}~~~}}~~}~~~}~~~}~~~~}}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~}~~~~~~~~~~|}}~~}~~}~~~~}}}~~}~}~}}~~~~~~}~~}~}}}}~~~~~}}}}}}~}~~~~~~}~}}}}}}~~~~~~}~}~}}~}~~~~~}}}~}~}}~~~~~}}~~~~~~}~~}}|}~}~}~~~}}}}~}~~}~~~~~}~~}}~}~~~}}}~~}~}~~~}~}~~~}~}~}~~~~~~}}~~}}}}}~~~~~}}}}~~~~~}~~}~~~~}~~~}}}}}~~}~~~~}}}~~}~~~~~~}~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~}~~~}}~~}~}~~~}~}~~}}~~~}}}~}~}~}~}~~~}}}~}|}~~~~~~~}~~~~~~~~}}~~~}~~~~~~}}}}|~}~~}~~~~}~}~~~~~~}~}|}~}~~~~~}}~}~~~~~~}~}~}~~}~~~~~~~}~~~}}~}}~~}~}|}~~}~}~~~}}~~~}~|}~~~~~~~}~}}~|}~}}~~~}~}}}~}~}~~~~~~~}}~}}~~~~~~}~}|}}}~}~}~~~~}}~}~~~~~~~}}}}~~|~|}~}}}}}|~~}~~~}~~~}}~}~~}~~}~}~~~~}~|}}}~}~}~~~~~}~}}~~~~~}~~}}~}}~~~~~~~~~~~}}}~~}}~~}~~}}~~~~}~~}~~~}}}~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~~}~}}}~~}}}~~~}}}~~~~~}~}}}~~~~~~~~~~}~~}}~~~~~~~~}~~~~~|}~~~~~~~~}~}~}}~}~~~~}~}~~~~~~}|}}~}~~}}}|~~~~}}}~~}~~~~}}~}~~}~}~}~~~}}}}~~~~~~}~}~|~~~}}~}~}~~~}|~~~~~~~~~}~~~}~~}}~~}}~~}~}~~~~~~~~~}}}}~~~~~~|}~~}~~~~}~~~~}~~~}~~~}~~~~~}}~}}~~~~}~|}~~~~~}}~~~}}~~}~~~~~~|}}~~|~~}~}}~~}~}~}~}~}~~~~~~~}~~~~~~}~~|~}~}}~}}~~~}}~~}~}}}}~}}~~}}~~~~~~~}~~~}~~~~~}}~~}}}~}~~~~}}}~~~~~~~~~~~~~}}}~}~~~~~~}}}}~}~~~~~~}~}~~}~~~~}}~|}}|~}}~~~~}}~~}}~}}~~~~~~~~}~~~}~~~}}}}~~~~~~~~~~}~~~~~}~~~}~~}}~~~~~~~~}~~~}}~}~~~~~~}}}~~~}}~}~~~}~~~}~~~}~}~~}~~~}~~}~~}~}~}}~~~}}~~}~~~}|}~~~~~~~}}}}}~~}~}~~~~~~~|}}}~~~~~~}}}~~}~}~~}~}~}}~}~}~}~~~~~}~}~~}~~}~}~}}~}~~~}~~}~~~|}}}~}~~~~~~}~}~|}}}~~~}~~}}}}}}~}~~~~~}}}~~}~~~~~}~~}}~~~~~~~~~~~}}}~~}~~~~~}|~}~}~~~~~}~~}~~~}~~~~~~}~}~~~~~~~~}}}~~}~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~}~~~~~~}~~}}}}}~}~~~~}~~}}}~~~~~}~~}}~~~~~~~}}~~~~~~~}~}}}~~~~~}~~}~~~}}}~~~~~}~}}}~}~~~~~~}~}~~~~~~~~~~~~~}}}}~~~}~~~~~}~}~~~~~~}}}~|~~}~~}~|~}~|~~~~~~~~~~~}~}}~~}~~~~}~~}}}|~~~~~~}~}~~}}~~~~~}~~~~}}~}~~~~~~~~~}}|}~~~~}~~~~~~~~~}}}}}~}~}}}}~~~}~~~}~~}}~~}}~~~}~}~~}}~~~~~~~}}}~}|}}}~}~~}}~}~}}}~~}~~~~~}~~~}}}~~~~}|~~~|}}~}~~}~~~}}~~~~}~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~~~~|}~~~~~~}}~}~~}}}~~~~~~~}}~}}}}~~|~~~~~}}~~~~~}~}}~}~~~~~~}~}~}|}}~}~~~~~}}}}~}~~~~~~~}~~~~~~~}~~~~~~~}~~~~}~~}}~~~~~~~~~}}~}}~}~~~}~~~}}}}|~~}}}~~~}~}}|}~}~~~~~~~~}~~}~~~}~~}~}~}~|~~~}~~~~}|}}}~~~~~~}~}~}}}}}}~~~~}}~|~}|}}~~~~~}}}~~~}}~}~}~~~~}}~}~~}}~~~~~}}}~}}~}~}~}}~~}}}}}~}}}~~}}}~}}~~~~~}~~}}}~~~~~}~~~|}~|~~~~~~~}~}~}}}~|~}}~~}~~}~~~~~~~~}}}}~~~~~~~~~~~}}}}~~}}~}~~~}}}}}~}|}~}~~~~}~|~}}}~~~~~~~~}~}~}}}~~}}}~~~}}~}}~~~}|}~~~}~~~}~}~}}~}~~~~~~~~~}~}~~~}~~~~}}}~}~}}~~~~~}}}}~}}|}~}~~~~~~~~~~~~~~}}~}}~~~~~}~}~}}}~}~~~~}~}|~~}~~}~~~~}~~}~}~~~~|~~~~~}}~|~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}}}~~~~}~}~}}~~~~}}~~~~~~}~~}}~~~~~~~}~~~~}}~~}~~~~~}~}~}|~}}~~~~}~}}~~~~}~~~~~~~~~}}}~~~~~~}}}~~~~~~~~}}}}}}}}}~}}~~~}}~}}~}}~}}~}~~~}}}}}}~}~~~~~~}~~}~}}~~}}~~|}~}~~}|~~~}~~~~~~}}}}~}~~}~~~~}}}~}~}}~~~~}~~~~~|~~}~}~~~}~}~}}}~~~~}}~}~~~~~~~~~~}}~~~~~}~~~}}~~~~~~~}}}~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}}}~}{~}~~}~~~~}~}}}}~~~~~~~~~~}}~~~~}|~}~~}~~~~~}}}~~~~~}}}~~~}}~~~~~~~~}~~~~~~~~~~}}}}}~}}~~~~~~~~}~~~}~~~~}}}~}~}}}}|~}~~~~~~}}~~~}~}~~~}~~~}~|}}|}}~}~~~~~}}|~~|}}~~~}}~~}}~}}~}~~}~}~}}}}~}}~}}~~~~~~~|~}~}~}}~~~~|~~}~}}}~~~~~~~~|}~~~~~~~~~}~}}~~~~~}~~~~~}}}}~}|}~~}~}}}}}}}~~~~~~}}}}}~~~}~~~~~~}}~}~}}~~~~~}~}}}~~}}~~}}~~}~}|}~~~~~~~~}~~}|}}~~~~~~~}~}}}~~~~~~~~~~~~~~~~~~}}~~}~}~}~~~~~~}}~~~~}~}}}}}~}~~~~}~~~~~}}~~~~~}|~}}~}~~~~~}~~}~~~}~~~~~~~~~~~~~}}~}~}}~~~~}~~}~~}~}~}}}~~~~~~|~}~~~~~~}~~~~}}~}~}~~~}~~~~~~}~}~~~~~~}~~~}~~~~~~}}}~}}}~~~~}~~~~~~}|}~~~~~~~~}|}~~~~~~~~~}~~}}~~}}~~}~~}~~}}|}~~~~~~~~}~}}}}}~~~~~~~~~}}}}~~~~~~}}}}|}~}~}}}}}~}~}}~}~~~}}}~}~~~~~~}~~}~}}~}~~~~}~~~}~}~}~~}~~|~~}~~}}~~~}~~}}}}~~~~~~~~}~~}~}}~~~~~}~~~~~~~~~~}}}}~~~~~~}~~}}~~~~}~}}}}~}~~}}~}~~~}~}~~~}}~}~~~~}~~~~~~~~}~~}~~}}}~~}}~}~~~~}}~~}}~|~~~~~~}~}}~~~~~~}~~~~~~~~~~~}~~~}~~}~~~}~~~~~~~~}}~~~~~~}~|}~~~~~~~~~~}}~}~}~~~~}~}}}~~~~}}~~}~}~~~~~~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~}~}~}}~~}}}~}~~}}~}~~~~~~~~~~}|}~}}|~~~~~}~}~~~~~~~~~~}|}~~~~~~~~~~~}}~}}~}~~~~~}~~}}}~}~}~}~}~}~~}}~~}~~~}~|}~}}}~}~~~~~}~}~~}~~}~~}}~~}}~|~~}}~~~~~}}~}}~}~~~~~~~}~~}~~~~}~}~}~|~~~~~~~~~~~~~~~~~~}|}}~~~~~~}~~~~}}~|~}~~}~~~~~}~}~}~~~~~}~~~~~}}~~~~~~}~}~~~~}}}}~}~~}~~~~~}~~}}~~~~~~~}}~}}~}~~~~~~}~}}}~~}~}~}~~~~}}~~~~~}}~}~~~}~~}~~~}~~}|}~~~~~~~}}~~~}}}~~~}~~~~}}~~}~~}}}}~}}~~~~}~~~~}}~~}~}~~~}~}~}~~}~~|}}~}~~}~}}}}}~}~~~~~~~~~||}~}}}~~~}~}~~~}}|~~}~~~~}~}~}}~~}~~~~}~~~~~~~}~}}}~}}}~~~~~~~~}}}~~}}~~~}~~}~}}|}~~~}~}}}}~}~~}}}~~~~~}}~~}}}}~~}~~~~~~}}}}~~}~~~~~~}}}}}}~}~~}~~~}~~|~~~~~~~~~|~~~~}}}~~}~}~~~~~~|}~~~~~~~}~~}~}~~~~~~~~~}~}}~~~}~~~~}~~}}~~}~|~~}~}~~}~~~~~}~}~~~~~~~}}}}}}|~}~}~}~~~}}~}|}}}~~~~~~}}~}}~~~~~~}~~}~}}}}}~~~~}~~}~}}~}~}}}~}~~}~~~}~~~~~~}}}}}}~}~}~}}}}~|~}~~~~~~~}~}}}}}~~~}}~~}~}}}~}~~}~~~~~}|}}}~}~}~~~~}~~~}}}}~}}}~}}}}~~||~~}~~~~~~||}}~}~~~~~~|}}~}}}~~~~~~~}~~~|~~}~~~~~~}~~~~}|~~~}~~~}}}~~~~~~~~}}~~~~~~||}}}~~~}~~~}}}~~}}}}~}}}}}}~~}~}}~}}~~~}~|}}}}}~~~}~~~~~}~}}~}|~~~~}}~|~~~}}~~~~~|}|}~~~~~}~~~~~}~}~}}~~~~}~~}}}~}}}}~~~~~}|}~~~~~~}}~~}}~~~~}~~~}~~}~~}}~~~~~}}~~~~~~~~~}}}~}~}~~~~~}}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}~~~}~~~|~~}}}~~~}}~~~}}}~}~~~~~~~~~~|}~~~~}}~~}~}}~~~~~~~~~~~}~}~~~~~~~~}}~~}~~~~~~|}~~}~~~~~~~}~~}~~}}}~~}~}~~}}~}~}~~~~}}}~}}}~~~~}~~~~~}}}~~~~~~~~~~~~~~}}~~~~}}}}~~~~~~~~~~~~}~}|}}~~~~~~}~~}~~~}~~~~~}~~}~~~~}|~}~~~~~}~~~~~~~}~}}}}}}~~~~~~~~~~}~|}}~~~~~~~~~}~}}~~~~~~~}|}}~}}~~~~}~~~}~~~~~}~}}~}}}~~~~~~~~~~}~~~}}~~~~}~~~~}~~~~~~~~}~}~|~}}}}~~~~}~~~}}~}}~}~~~}~~~~~~~~~}}~}~~~~~~}~~}~~}~|~~~}}~~~~~~~}~~~}~~~~~~}~~}~~}~~}~~~~~}}~~~~~~~}~~}}}~~}~~}~}~}}~~~~~~~}}~}~}}~~~~~}}~}|~}}~~~~~~~}}}}~}~~~~~~~}~}}~~}~}~}}|}~|}}~~~~~}~|}~~~~~~~~~}}}}}}~~~~~|}}}}}}~}~}~~~}~~}}~~~}~~~}~}~~}}~~}~}~~}~}}~}~~}~~~~}}~~}~}}~~~~~~}~}}}~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}}~~~}}~~~~~}~~|~~|~~~~~}}~~}}~~}~~}~}|}~}}~~~~~~~}}~~~~~~~}~~}}~~~~}~~}}~~~~~~~}|~~|~}|~~}~~}~~}~~}}}~~~~~~~~}~~}~~~~~~~}~}~~~~~~~~}~}~~|}~}~~~}~}}~~}~~~~~~~~~~~~}|~|~~~~~~~|}}}~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}}~~~~~}}}}}~}~~~~}~~~}}~~}~~}~~~}}|}}~}}~}~~~~~~}}}|}~}~}~~~~}~}~}~~~}~~}~}}~~}}~~~~}~~~}}}~~~~~~}~~~}~}~~~~}~}}}}}}}}~}}~~~~~}~}~}|}~~}~~~~~~~}}~}}}~~~~~~~~}}~~~~~~~~}}}~~~~}~~~~}}~~~~~~}~~}~}~}~~~~~~~~~~~~~~~~~}~}}~~~~}~~|~~~~~}~~~~}}~}~~~~~~~~~~~~}~~~~~~~~}~~|~~~~~~~}~}}~}~~~~~}~}~~}}~|}}~}~}~}~~~~}~}}~~~~}}~|~~}~~}~~~}}~}}~~~~~~~|}~~~~~~}~}}~~}~~}~}~~~~~~~}~}}~}}~~~~}~~~~~}~~}~~~~}~~~}}~~~~~~~~}}}}}~~|~~~~}}~~}}}}~}~~~~}~}}}~~~~~~~}~}}~}}}~~}~~~}~~}~~~~~~}~}~}}}~}}~~~}~}~}}~~}~~}|}}~}}}}~}}~~~~~~}}}}~|~}~~~~~~}}}~~}~~~~}}}|}~~~~}~~~}}~}}}~}}~~~}}~}~}}|~~}~}~~}}~|}~~~~~~~~~~~}}~~~~~}|}~~~~~}~~~}~~~}~~}}~~~~~~}~}~}~~~~~~~~}}~~~~~~~~}}~~~~~}~~~}~~~}~~~}~~~~~}~~~}~}}}}}}}}~}~~~}}}~~~~}}~}~~~~~~~}~~~~~~~}~|~}~~~~~~}~}~}}}}~~~~~~}~}}}~}~~~~~~~~}~~}}}}}}~}}}~|}~}}~~~~~}|}~~|}}~~}~}~}}}}}~}}}}~}~~}}~~|}~}|~}~}~~}}~}||}}}~~~}}~~~}~}}}}~~~~}}~~}}|}|}~|~~~~~~~}}}}}}}~~~~~}~~~}}|}|~}~~~~~~~}}}|}|~~~~~~~}}}~}}}~}}}~}}~}~~}~}}}~~~}~}}~}~}|}}~~~}~}}}|}~~}}}~~~~}~~|~}}|~}}~~}}~~~~}}~}~~~}}}~}~}}~~~~~~~}~}}~}~~}~~~}~~}}}}}|~~~~}~}~~~~}~~}}~~~~~|}}~}~~~~~~~~~}~~~}~~~}~~~~~}~~~~~}}}}}}}}~~}~}~~~}}~~~~~~~}~~~}}}~|}}}|}}}~}}}}~}}~~~~~~~~}~~}}}~~}~~}}~}}~~~~~~~~~~||~~}~~~~~~~~}~~~~}}~~~~}~~}}}~~}~~~~~~~}}}~~~~~~~~}}~~~|~}}~~~}~~~~~~~}}~}~~~~~~}}}}}~}~~}~~~}}~|}~}~~~~}}~~}}}}~~|}}}~~~~~}}~}}}}~~~}~}~}}}~|}~~~~}~}~~}}}}~~}~~~~}}~}~}}}~~~~~~}|~~||||}~}}}}~~}|}}}}}~}~~}~}}~}~|}}}~~}~}~~|}}~~}|}~}}~~|}}}}|}}}~~~~~~}~}~|}~~~~~~|}}}}}}}}~~}}~~~~}}}||}~~~~~}~}}~}}}}~~~~}~~}}}}~~}~~}~~~~}~}~}~}}~~~~~~~}~~~~}~}}}}}~~~~~~~~}}~~~~~~~~~~}~~~~~~~~}}}~~~~}~~~~~~~~~}}~~~~~~~}~~~~|}~}~~~~~~~~~~}~~~~~~~~~~}}~~~}~~}~~}}~}~~~~~~~}}}}~~~~~~~}~}}~~~~~~}~}}~~~~~}~}}~}~~}~~~~~~}~}~~}~~~~}}~}~~~|~~~~~~}}~}}|~~~~~~~~~~~~~}}}~~~~}~}~}}~~~~~~~}~}}~}}~~~~}}~~~~~~~~~~~~}}}}~~~~~~~~~~~}~}~~}~~~~}}~}}~~~~}~}}}}~~}}}~~~~~}}}~~~~}~~}}}~~}~~~~~~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}~~~~}~~~~~~~}~~}~~~}}~~~~~}~}}~|~}}}~~~~~~}~}|}~~~~~~~~|}~~~~~~~~~~~}~~~~~~}~~~~~}~~~~~~~}~~~~~~}~~}}~~~}}~}~}}~~~~~}}}}}~~}~~~~~~~}~}}~}~~~~~}~}~}~~~}~~~~~~~}}~}~}~~~~~}~~~~~}~}}}~~~~~~}}}|}}|~~~~~~~~~}~}~}}~~~}~~~~~}~~~}~~~}}}}~~}}~~|~}~~}~}}~~~~~~}}~|}~~~~~~~~~}}~}~}~~~~}~~~}~~~~}}~~}~~~}}}|~}}~~~}}~}~}}~}}~~~|}~}}~}}~~~~}~~}}~~~~~~~}~~}~~~}~~~~~}~~~}}}}~~~}~~~~|~~}~}~~|}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~}}~~~}~~}~~}~~~~~}~~~}~|~}|}}~~~~~~~}}}}|}}~~~~}~}~~}~~~~}~~~}~~~}~~}~~~~~}}~}~~~|}~~~~~~~}}}}~~}}~~~}~~~~}~}}~~~~~~~}|~}}}~~~~}|}~~~~~}~~~}~}}}}}}{~~~~~~}|}}}}~}}~~}~~~}}}}~~~~~}~~~~}}}}~}~}~~~~}}~}}~~}}~|~|~~~}~}}~~~}}~~~~}~~}}}}}~~~~|}}~}~}|~~~}~~~}}}}}~}}}}}~}}}~}~~}}~~~~~~}}}}~}}}~~}~~~~~~~~}~~}~~~~~~~~}|}}}}}}}~~~}}~}~~~}~}~~}~~~}}~}~~~}}~~~}~}}~}}}~~~~~}~~}}}}~~~~~~~~~}}}~}~~~~~~}}~}}~~~~~~}~}~~}~~~~~~}~~~}}~~~~~~}}}}}}}~~~~~}~~}~~}}}~~}}~|}|}}{||~}~~}~~}}~}|}}}~~~~~~~~|~~}~~~~~~~}~}}~}~~~~~~~}}~~~~~~~~}}}}~~~~~~~}}}~}}}~~}}~}}}|}~}}~~}~}}~}}~}}}}~}~~~~}}|}~~}~~}~|~~}~~~~}}~}~~~|}}}}~~~~~~~}}}~}|}}~}~~~~}}~}}}}~~~~}~~~|~~}}~}~~~}~~}}}~~~~~}}~~}~|}|}~}~~~~~~}}}~~~}}}}}}~~~~}}}|~}}}~~}~~}}}}|}||~~~}~~~~}}~|}~~}~~~}}}}}}~}~}~~~~~|~}}}|~~~}~~~}}|~}|}~}}~~~}}}}~}~|}~~~~~~|}~|~}~}~~}~~~}}~}~|~}~~~~~~~~}~}~~}}~~}~~~}~}~~~}~~~~}}}~~}}~~~}~}~~}}~~~~~}~}~~~~~}}}~|}||}~}~}}~~~~~|~}}~~}~}~~}~}}~~~~~}~~}}}}~}}~~}}~~~}|~~~~~~}~~~}~}~~~~~~~~~~~~~|}}~~}}}~~}}~}}}}~}}~~~~~}~~}~}}}}~}}}}}~}|~}}~~~~~~~~~~}~~~~}~~~}~}~~}~}}}}~}~}~}~~}}~}~~}}}~~}~~~~}}}|}}~~~}~}~~}~~}}}~~}|}}~}~~|}}}}~~~}~~}~~}}}}}~~~~~~}}}}~~}~~~~~}}~}|~}}}}~~~~||~}}~~}}~~~~}~}}}}}}}}~}~~~~}~}~~}}~~}~~~~~}~~}}|~}~}~~~~~}~}~}}}}~}}~}~~~~~~}|~}~~~~~}}~}}~}~}~~~~~}}}~}~~}}~~~}}}~~}}~}~~}}~~~~}~~~~~~}}}~~~~}~~~~~~~~~~}~}~~~~~}~}}~~~~~|}}|}|}~~~~~}~}}}}}}~}|~~~~~~~~~~}~~}~}~}~}}}~}}~~}~~}}~~~~~}~}}}}}}}~~}}}~}~~~~~}~~~}}}~~}~}}}}}}~~~~~~}}}~~~~}~~~~}~~}}}}~~~~~~~}~}}}~}~~}~~}~~}~~}}~}~~~~~}||}~}~}}~}~~~}}~~|}~~}}}}~~~~~}}}~~}~}~~~~~~}}}}}~}~~~}}~~~|~~~~~~~}}~~{}}}~~~~~~~~~~|}}|}}~}~}~~}~~}}}}}}}|~}}~~~~}}}}}|~}}~~~}~}~}~~}}}~~~~|~~}}~~~~~~~~~~}}~}~}~~~~}~}~}}|}~}~}~~}~~~}~~}~~~}~~~}}~}~}}}~}~~}}}}}}}~~~~~~~~~}~~~~~}~}|}|~~~}~~}~~~~}}}~~~~~~|~~}~}~~~}}}|~}}~~~~~~~}~~}~}~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~}~~~~~}}~|~~~~~~~~~~}~}}~}~~~~~~~~}~~~}~~~~}}~~~}}~~}}~~~~}~}}~~}}~}~~~~}~~~~}~}~}|~~}~~~}}~~}}}|}}~~~~~~~~~}~~~}~~|~}~}}}~~~~}~~}~~|}}~~~~~~}~}}~}}}~~~~~}}}~~}|~}~}~}}}~~~}~~}~}}~|}~}}~~~}~~~~}}~}~~~~~~~~}|~~}~~}~~}~~}~}}|}~~~~}~}~~~~}~~~~~}}~~~~}~~}~}~~~}~~~~}~~~}~}~~~~~}}~~}}~~~~~}}~~~~~~}~}~}~~~~~}}~~}~~~~}}~~~~~~~~~~}~~~}}}}~}}}|~}}}~~~~}~}}~~~}~~~}}~}}~~}~~~~~~~~~||~~~~~~~~~~~~}~~~~~~}~~}}}}~~}|~~~~}~~~~}}}}~}}}~~~~~~~~}~~~~~}~}}~~}~}~~~~||}~}~~~~}~~}}~}}}~~}}~~}}~~~~|}~~}~~~~}}~~}}~~~~}~~}}}}}}~|}}~}~~}~~~}}}~~}~}~~}}}~}}~}~~~~~~~~}~}}}~}}}~~~}|}~|}~~~}}}~~~}~}}}}~~~}~~}}~~~}~}~~~~~~~~~}}{}~~~~~~~}}}~}~~~~~~~~|}}~~}~~~~~~}~}~~~}~~~~}}}}~~~~}}~~~~}~~~~}}~~~~~}}}}~~~}}}~~}~}~~}~}~}}~~}~~~~}}~~~~~~~}~}~~~}~~}~~~}~~~~~~~~~}}}~|}~~~~~~~}}~}}}}~~~~}}}}~~~~~~~}~}}|}~}}~}~~~~}|}}~~}~}~~~~}}}}~}~~~~~~}~}~}}~~}~}}~~~~}~}}~|}}}~~~~~~}~~~~~~~}}~}|}}}~~~~~~}~~}~~}}~~|~~~}~}}}~~}}}}~~~~~~~~~}|}~}~~~~~~~~~}}~|}}|~}}~~}~~}}}~}}~}~}~}~~}}~}}}}~~~~~}}~~}}}}~~~~}~~~}~}}}~~}~|~}~}}~}}}}}}~}~}~~~}}~}}~~}~}}}}~~~|}}~~|}~~}~}~}}}}}|~}~~~~}~}}~~}}~}~~~~|}~}||~|~}~~~~}~}~~}~}~}}~}~~~~|}~}|~~~}~~~~}}~~~}~~~~~~~~~~}|}~~~~~~~}~~~}~}~~~~~}~~}}}}}~~}~~}}~~|~~~~}~}~~~~}}~~~~~~}~}}}}~}}~~~~~}~~~~}}~}~~~~~~~}~~}~}~~~}~}~}~~~~~~~~~}}~~~}}~~~}~}~~}~}~}}~~~~~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~~~~~~~}~~}|~}}}~~~~}~~~}~~|~~~~~~~~}|}}~}}~}~~~~~~}~}}}~~}~}~}|}|}|}~~~~}}}|~~}}~}~~~}~~~|~}~~}~~~}~}}}}}~~~~~}}~}}}}}}}}~~~~~}~~~}}}~~}}~~}~}}}}}~~~}~~~}}}~~}|}}}}}}~|~}}~~~~~}~~~~~}~}~}~}~~~~}|~}~~}|~~~~~~~|}~}~}~~~~~~~}}}~}~}~}~~~}}~}~~~~~~~~~}~~~~~~~~~}~~~~}}~~~}}~~~}}}~}~}~~~~~~~}~}~~}}}~~}}}}~~}}}~~}~}~}}~}~~~~~}~~~~~~}~}~~~~~~~}}}}|~~~~~}}}}~}~~~~}}~}}}}~~}}~~~~}~~~~~}}~~}~~}~~~|}~}||~~~}~~~}~}}}}}~~~~}}~|}}}~~~~~~~}~|~}~~}~~~~~~}|~~}}}}~}~}~~}~~}|}}}}}~~}}~~~~}}}}}}}~~~~~}~}~~}}}~~}~~~~}~~}~~~~~~}~~~}~|~~~}~~~~~}}|}~}~~~}~~~}~~}}}}~~~~}~}~}}|}~}}}~~~~~~}}}~~}|~~~~}~~~}}~}~~|}~~~~~}~}~}~~~~~~}}~}}}}}~~~~~~~}~~}~~~~~~~}~~~~}~~~~~~~~~}|~~}~~~~}~}~}}~~~~}}~}~}~~~~}}}~~}|}~~~~}~}}~~}}~}}~~~~}}}~~~~~~~~~}}}}|}}}~~~~~~~||}}}~~~~}~}~|}}}}}~~~~|~}}~}}}~~~~~~}}~|~}~~~~}~}}}~~~}~}~~}~}~~}~~~~~~}~~~}~~|~}~}~~~}~}}}}}}~}~}}}~}~}}}~~~~}}~~~~|}~~~~~}~}~~~~~~~}}}~}~}~~~}~~}}}}~~}|~~~}}~~~~}~}}}~}}~}~}~}~}~}}}~~~~~~~|~}}}~~}~~}~~}}}}~}}~~~~~~~}|}}}||~}~}~}~}~~}}}}}~~~}~~}}}~}~}}}}~~~~}~~~}|~~}}~}}}~~~~}}}}|}}~~~~~~}}}~}~~~~~}~~~}}}~~}}~}~~~~~}~~}~~~}}~~~~~~}}}}~~}~~~~~}~}}~~~}~~~~~~~~~}~}~~~~~~~~~~~~|~~~~~~~~~}}~|~}~~~}~~}}}}}}~~~~~~~~}~~~~}~~~}~}~}~}}}}~~~~~~~}~~~~~~~~~}~~}~~~~}~~~~~~~~}}~~~}}}~|~~~~}~~}~~}}}}}~~~~~~~~~}~~~~~~~~}~~~}~~~~}}}}}~~}~~}}~~~}}~}~~}~}~|}}}~~~~~~~}}~}}}~~~}}}~~~}}~}}}~~~~~~~~}|}}}}}}}}~}~~~~~}}~~}}|}~~~|~~~~}~}}}}~~~~~~}~}}~~}~~}}~~~~}~}}}}~~~~~~}~~|}~~~~~}}~}}~}}}~}}~}}}~|}~}}~~}~}}~~~~}}}}~}}~~}~}~~|}~~}}~|~~}~~}}~~}}}~~~}~}~~}|~~~}~~~~~|~~~~|}~}~}~}}~~~~~~~~~~}~}~~~~~~~}}~~|~}~}~}~~~~~~}~~}~~}~}}~~~~}}}~~}}~~~~}}~~~}~}}}~~}~~}~~~}~~|}~}~}~~~}}|}~~~~~~}}}}~~~~~~~~~~}||~~}}~~~~}~}~~~~~~~}~~}~~~~~~}~~~~}~~~~~~~~~~~}|~}~~~~}}~}~~}~}~~~}~}~}~}~}}~~~~}~~~}}~~~~~~}}~}~}|~}~~}}~~~}}}~~~}~}~~~~~}|~|}~~}~~~~~~}}}~}~~}~~~~}}}~}}~}~~~}~~}~}~~~~~~~~}~|~~~~}}~~~~}}}~}}~}~}~~~~}}~~|~}}~~}~~~~}~}}~~}~~}~}}~~~~~~}}~~~~~}~~~}}~}~~~~~~~~}}~}}~~~~~~~}~}~}~~}~~~~~~~}}~~~~}~}~~~~~~}}}~~~~~~~~~}}}}~~~~~~}}~~}}}~~~~~}~}~}~~~~~~~~~}}~}~}}~~~~}~~~}~}~}~~~~}~~}}}~}~}}~~~~~~~~}}|~}~~~~~~~~~~~}~}~~~}~}~}}~}~~~~}}}~~~~~~~}}~~}}}~~}~~~}~~~~}~~~}~}~~~~~}~}~}~}}}}|~~~~}~}}~}}~~~}}~~~~~}~~~~~}~}}~~~~~~~~~}~~~}~}~}}}}~~~~~~~~}}}}}}}~|~~~~~}~~~}}~}}~~}~~~}~}}}~~~~~~~}}~}}~~}~~~~~}~}~~}}}}~~~~}}~}}}~~}~~~~~~~}}}}~~}~}}~~~~}~}}}~}~}~~~~~}}}}}}}}~~~}}}~}}}~}~~}}~~~~}~~}|}~~}~~}}~}~~}~~}~~~}~~}~~~~~}~}~}}~}}~}~~~~~~}~~~~~~~~~}~~~~~~~}~~~}}~~~~}}~}}}|~~~}~}}}}}~~}~~~~}}~~}~~~~|}}}}}~~}}~~~~}}}~}~}}~~}}~~}~}~~~~}}~}}}}}}|~}~~~~~~~~~~~~|}~~}~~~}~}}~|}~~~~~~}~~~}}~}~}~~~~~}~~}}~~~~~~}~}|}}}~}~}~~}~}}}~}}|~~~}~~~~}|}}}}}~}~}~}~~}}}}}}~}~}~}}}~}}~|}~~}~~~~~}}}}~}|}~~~~~|}}}}~~~~~~~}}|}}~~~}~~~}~~~~~~}~}}~}~~}}~}}}|}}~}~~~}|~}}}~}}~~~~~~}}~}~~|}~~~}}~}}}~~}~}|}~~~~}}~}}~}~~~}~~~~~}~}~|~}~~~}~~}~|}}~}~}~}~}}}}~~~~~~}}~~}}}~~~~~}~}~~}~~~|}}}~}~~~~~}~~}}}~~~~~~~~|~~}}~~~~~~}~}}}~}~~~~~~}}}}}~}}}~~}~}}}}~}}|~~}~~~}}~~~}|~~}}~~~~~~~~}~}~}}~~~}}}~}~~~~~~~~~~}}~}}~}}}~~~~}}}~~}}~}~~~~}~}}~}}~}~|~}}~~~~~}~~}~~~~~}~}}~~}}~~~}}~~~|~}}}}~}~~}~}~~~}~}}}~~}}}}~}~~}~~~}}}}~~}~~~}}~}~~}}~~~}~~~}|~}~}}~~~~~~}}~}}~~~}}~~~|}|}~}}}~~~~~}~}|~~}}~~~~}~}}}~~}~~~|~~~~~|}~|~}~}}}~~~~~}~}}}~~~~~~}~~~}}~~~~~~}}}}}~}}}}~~}~~~}}}~}}~~~~~~}}}|~}}~~~~~~~}}~~~~}~~~}}}}~|~~~~~}~}}}}~}~~~~}~~}~}~}~~}~~}~~}~}~~~~}~~~~~~~}~~}~~}~}~}}~~~~~~~~~~}~~}~}~~|~}~~~}~}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~|~~~~~~~~~~}~~~}~~~~~~~~}~~~~~~~}}~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}~}~}~~~~~~~~~~}}}}~~}~~}~~}}~~~}~~}~}~~~~~}~~~~~~}~}}~~}}}~~~~~~}~~~}~~~}~~~}~~~~~}~~~~~~}~}~~~}~~}~}~}}~~}~~~~~~~~}~}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~}}}~}}~~}~~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~~~~}}}~~~~~~~}~~}}~}}}~~~~}~~}~~~~~}~~~~}}~~}~~~}~}~~}~~~~~~~~~~~~}~~~~~~~~}}~~~~}}}~~~}~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~}}|~~}~~~~~~~}~}}}~}~}~~~~~}~~~~}~~~}~~~}}~}~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~}~~}~~}~}}}~~~~~~}~}}~}~}}}~~~~}~}~}~~~}~|~~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~}~}~~~~}~}~~}~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~~}}~~~|~~~}~}}}}~~}~~~~}~}}}}~~~~~~}}~~}~~~}~}~}~}}}}~~~~}}}~~~~~~~~~}~~~}~~~~}~~}}~~~~}}~~~~~}~~~}}~~~~~}~|~}~~~~~}}~~~}}~~~~}|~~~~~~~~~~}~}~~~~~}~~}~~~~}~}}~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~}~}~~~~}~~~}~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~~}~~~~~}}~~~~~~~~~}~}~~}~~~~}~~~~~}}~~~~~~~}}}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~|~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~}~~~}~~}~~}~~}}~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~~~~}~~~~~~}}}~~}}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~}~~}~~~~~~~~~}~~~}~}~}~~~~~~~~~}~~~~~~~~}}~}~~~}}}~~}~~~~~~}~}}}~~~~~~}}}~}~|~~~~~~}~}}~~}~~~~~}~~~}~~~~~}~~|~~~~}~}~}~~~~~}~}~~~~~}}~~}}~~~~~~~~~~}~~~~~~~~}~~~~}}~~}~}~}~|~~~~~~~~}}~~~}~~~}}}~}~~~~~~}~}~~~~~}~~}~~~~~}~~~}~}}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~|}}~~~|}~~~~}~~~~~~~~}~~~~~~}~}}~~}~}~~~~~~~~~~~~~~}~}}}~~~~~~~~}~~}~~~~~~~~~~|~~~~~~~~~~~}~|~~~~~~~~~~~~~~~~~~~~~}}|~~~|}~~~~~}~~}~~}~~~~~~~~}~~~}~~~~~~}}~|}~~}~~~~~~~~}~|~~}~~~~}~}~}~~~~~}~}~~~~}~~}~~}~~~~~~}~~}~~~}~~~}}~~~}~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~}}~~~~~~~}}~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~~~~~}~~~~}~}||}~~~~~}}}~~~}~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~}~~~}}~~}}~}~}~~~}~}~}~}~~~~~}}~~~}~~~~~~|~~~~~~~~}~~~}~}~~~~}~~~~~~~~~}}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}~~~~}~~}~~~~~~}}}}}~~~~~}~}}~~~}~~~~~}~~~~}}~~~~~~}~~~|}~~~}~}}~~~~}}~~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~}~~~~}}~~}}}~~~~~|~~~~~~~~~~~}~}}}~~~~~~~~}~~~~~~}~~~~~~~~~}~}~}~~~~}~~~~}}~~~~~}~~}~~}~}}~~}}}~~~~~~}~}~}~~~~~~}}~~~~}}~}~~~~~~~~~}~}}~}~~}}~~~~}~~}~}~}~}~~}~~~~~}~~~~~~~~~}}~~~}~}~~}~~~~}}}~~~~~~~~}~}~~~~~~}}~}}}~~~~~~~~}~}}~~~~~~~~}}~~~~}~~}~~~~~~~}}~~~~~~}~~~~}~}~~~~}~~~~}~~~~~~~~}~~~}}}~~}}~~}~~~~~}~~~~~~~}}}}}~~}~~}~~~}~~~~~~}~~~}}~~~~}~~~~~}~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~}~~~}~~~~}}~}}~~~~~}}~~~~~~~~~~~~}~}}}~~~~}~~~~~}~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}}~~}~~~}~~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~~~~|~}~~~~~~~~}~}}~~}~~~}~~~~~~~~~}~}}}}~}~~}~~~~~~~~~~~~~~}}~}~~~}~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~}~~}~}~}}}~~~~~~~~~~~}}~~~~~~}~~~~~~~~}~}~~}}~~~}~~~}~|}|}~~~~~~~~}~}}~~}~}~}}}}}~}~~~~~}}~~}~~~~~~~~~~~}~}~~~}~~~~~~~}~~~}~~~}~~~~~}~}}~~}~~~~~~~}~~~}}~~~~~}~}}~~~~~}~}~}}~~~~~~~~~~}~~~}~~~~}~}~~~}}}}~~~}~~}~~~~}~~}~~~~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~}}~}~~~~~~~}}}~|}}}~~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~}~~~~~~~~~~}}~}~}~}}}}}~~~~}~~~~}~~~}}~~~~}~~~~~~~~~~}}~}~~~~}~~}~~}~~~}~}~}~~}}~~~~~~~~~~~~~}|}}}~~~}~~}}|~}~~~}~}}~~~~~~}~~~~|~}}~~}}~~~~~~~~~}~~~~~}~}|}~~~}}~~~|~~~~~~}~~}~~}~~~~~~~}}~}~~~~}~~~~}}~~~~~~~~}}~}~~~}~~~~~~}~~~~~~~~|}~~}}~~~~~~}~~~~~~|~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~~~}~}~~}~}~}}~}}~}~|~~}~~~}~~~~}~~~~~~}~|~}~}~~~~}~}~~~~}~~~}~~}~~~~}}~}~~~}}~}~~~~~}~~~~~~}~~~}~~~}||~~~~~~}~}~~~~~~~~~|~~~~~~}~~~~~~~|}}~}~~~~~}}~}}}~~}~~~~~~~~~~}~~~~~~~~~~~}~|~}~}}~~~~~~~~~~}~}~~~~}~~}}~}~~~~~~~}~~~~~}~~~|}}~~~~~|~}}}}~~~~~~~~}~~~~}~~~~~~}~~~~~~}~~}~}~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~}~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}}}}~~}~~~}}~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~}}~}}~~~~~~}~}}~}~~~~~}~}~~~~~~~~~~~~~}~~~}~~|~}}~~~~}}~}}}~}}~}}~~~~~~~~|~~~~}~~}~}~~}}~~~~~}~~}}}~~~~~}~}~}~~~~}}~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~}~~}~}}}}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~}~|~}}~~~~~}~~~~~}~~~~~~~}~~~~}~~~~}~~~~~~~}~~}~}~~~~~}~~~~~~~~~~~~}}~}~}~~}~~~~~~~~}}}~~~~~}}~~~~~~~~}}~~}~~~~}~~}~~~~}~~}}~}}~~~~~~~}|}~~~~~~}~~~~}~}~~~~~~~}~~~}~}~}~~~~~~~~}~}~~~~}~}~~}~}~~~~~}}}~~~}~~~}~}}|}}}}}~~~~}}}}~}~~}~~~}~}}~}~}~~~~~~}}~~~~~~~~~~~~~~}~~}~~}}~}~~~~}~~~~~|~~~~~|~~~~}~~~~~~~~}}}~|}~~~~~~|}~~~~~~~~~~~~~}}~}~~}~~}~~~~~~~~~~~~~}~~}~~~~~}~~}~~~~~~}~~}~~~~}~~~}~~~~~~~}}}}}~~~~~}}~}}~~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~}~~~~~~}~}~~~}~|~~}~~~~~~~~~~~~~~}}~~~~~~}}~~~}~~~~~~}~~}~~~}~}~~~~~}}}~~~~}~~~}~}}~~~~~~~~}~~~~~~~~~}}~}}}~~~~|~}}~}~~~~~}~}~}}~~~}~~|~~~~~~~~~~~}~~}}~~~|}}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}}~~~~~~~}~~~~~~~~}}}}}~~~}~~~}~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~~~~~~~~~}~~}~~~}~~~~~~~}~}~~~~~~~~}~~}~~~~}}}}}}~~~~}}~~~}~~~~~}}~~}~}~~}~~~}~~~~}~}}~~~~~~}~~|}~~~}~~~~~}~~~~}}~~}}~|}~~~~}}~~}~}}~~~~~~}~}}~~~~~~~~~~~}~~~~~}~}~}~~}~~~~~~}~}~~~}~~~~~~~~}}~~~~~~~}~~~~~}~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~}~}~~~~~~~~~}~~~~~}~~~~~~}}|~~~~~}|}~~}~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~}}}~}}~~~~~~~~~}~}~~~~~~~}~~}}~~}~}~~~~~~~}~~}}}~}~~}~}}}}~}}}~~~~~}~~}|~~}~~~}~~~}~~~}~~}~}~~~~~~~~~~}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~~~}~}}~~~}~~~~~~}~}~~~}~~~}}}}}~~~~~~}~}}}~~~~~|~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~}}~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}|~~}}~~~~~~~}}}}~~~~~~~~~~}~~}}~}~~~~~}~~~}~~~~~~~~}~~~}~~}~|~~~~~~~}~~}~|~~}}}~~~~}~|}~~~~~~~~~~~}~}~~}~}}}~~~}}~}~~}~~~}}~}~~~~~~~~~~}}}~~~}}}}}}~~~~~~}}~~}}~~~~}~~}}~~~~~~}~}}~}~~}~~~}~}~~~~}~~~~}~~~~~~~}~~~~~~~~}~|~~}}~~~~~~~~|~~~~~~}~}~~~~}~}~~~~}~~~}}~~~~~~~~~~~~~~~~|}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~}~~~~~~}~~~~~~~~|~~~}~~~~~~}~~~}~~~}~}~~}~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~~~~~}}}~}~~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~}~~}}~}~~~~~~}~~~~~~}}~~}~~~~~~~~|}~}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}~}}~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~}~~~~}~}~~~~~~~}~~~~~~~~}~}~~}~~~}}~~~~~}~}}}~~~~~~~}~~~~~~}~~~~~~~}~~~~}~~~}~}~~~~~}}~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~}~~~~~~~~~}}~~}~~~~}~~}~~~}~~~}}~~}~~~}~~~~~~}~~~}}}~~~}~~~~~~~~~}~~~}|}}~~}~~~~~~}~}}~}~~~}~~}~}~~~~}}~|~~}}~~~~~~~~}~~~~~}}~~~~~~~~~~~}~~~~}~~}}~~~~~~~~~~~~~}}}~~}~~~}}~~~~~~~~~}~~~~~~}}~}~~~}~~~~~~~~~}~~~}~~~~}~~~~}~~~~~~~~}~}~}~~|~}}}}|~}~~}~~~}~}~~~~~~~}~~}~~~~~~~~}~}}~~~~~}~~~~~}}~~~~~~~~~~~~~|~~~~~~~~~~}~~}~}~~~~}~~~~}~~~~~}|~|~~~~~~~}~~}~~~}~}}~~~~~~~~~}~~~~}~~}}}~}~~~~~}~~}}~~}~}~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~}}~~~~~~|~~~~~~~~~~~~~}}~}~~~~}~~~~~}}}}~~~~~~}~~}}}~~~~~}~~~~~~~}~~~~}~~~~~~}}}~}~}}~~}~}~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}}}~~~~}~}}}|~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~}}~|~~~~~}~}~~~~}~~~~~~~~~}~~~~~~~~}~}~}}~~~~~~~~}~~~~}~}}}}~}~~~~~~~}~~~}}~~~~~~~~}~~~~~}~~~~~~~~~}}}~}~~~~~~|~~~~~}~~~~~}~~~~~~~~~~~~}~~~}}~~~}~~~}~}~}}~~}~}}~~~}~~~~~~}}~~}}~~}~}~~~~~~~~~~~|~~~~~~~~~}~~~}~~~~}~~~~~~~~}~~~~~~~~~~}~}}~~~~~~~~}~~~~}~~~~}~}~~~~~~~~~~~}~}}~~~}~~}~}~~~~~~}~}}~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~~}~}|~~}}~~~~~~~~~~~~~~}~~|}}}}~}~~~~~~~~~}}~~~~~~~~~}~}~~~~~~~}}~}~~~}~~~~~~~~~~}~~}}~}~~~~~}}}~~~~~~}~}}}~}~~~}~}~~}}~~~}}}~~}~~~~~~~~~}}}~~~~~~~~~~~}}}~~~~}}}~~~~~}}}}~~~}~~}~}~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~}}~~~}}~}}~~}~~~~~}~~~~}~~~~}~~~~~~~}}}~~~~~~~~~~~~~~}~~~~}~}}|~~~~}~~~}~~~~~~~~~~~}~~~~~~}~~}}~~}~~~~~}}}~~~~~~}~~}~}~~~~~}|}~~~~~~~}}~~~~~~~~~}}}~~}~~|}~|}~~~~~~}}~}}~}~~~~~}~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}}~}~~~~}~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}~~~~~~~~~}~~~~~}~~~}~~~~~}}~~~~~~}}~~~~~~}~~~~~~~}~~~}~}~~~~~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}}|~}~|~~}~~~~~~~~~~~~~~}~~}~~~~~|~~~~}~~~}~~~~~~~~~~}~~~}~~}~~~}~~}~~~~}}~}~}~~~~}}}~}}~|~~}}~}}~}~~~~~~~~~}~}~}~}~}~~~~~~~~~~~}~~~}~~}}}}~~~~~~~}~}}}}~~~}~~}}}~}}~~~~}~}~~}}~~~~~~~}~}~~}}}}}~~~~~~~}}~~}}~~~~~}~~~~}~~~}~}~~~}~}~~~~~}}~~~~~~~~~~}~~~}~~~~~~~~~~~~}~~}}~~~~}~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~}}}~~~~~}~~~}~~~~}~}~}~~~||}}}}~~~~~}~|~~}}~~~}~~~}|}~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~}~}~}~~~~~~~}}}~~~~~}~~}}}~}~}~~}}}~~}~~~}~~~}}~~}~~~~}}}~}~}~~~~~|}}}}}}~~~|~~~~}~~}~~~~~}}|~~~~}}~~~~~}~~}~~}~~~~~~~}~~~~~~~}}~}}~}~~~~~~}~~~}~|}~}~~~~}~}}}}~}~~}~~}~}}~}~~~~~~~~}~~~~~~}~~~~~}~~~~~}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~}~~}~~~~~~~~~}~~~}~~~}}}}~~}~~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~}~~~|~}~~}~}~~}~~~}}}~}~~~}~}~}}}}|~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~}~}~~~~~}~~~}~}}~~}~~~~~}~}~}~~}}}~~~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}}~}~~~~~}~~~~~}}~~~~~~|~~~~}~~}~}}}~}}~~~~~~~~~~}}~~~~~~~~~}}~|~~~}}~~~~~}~~~~~~~~}~~}~~}~}~~}~~~~~}~~~~}~~~~}~~~~~~~~~}~~}~~~~~~}~~~}~}~}~~~~|~~~~~~~~~}~}~}|}~~}~~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~}}~}~~}~~~~~~~~}}~~~~~}}~~~~~}}~~~~~}}}~~~~~~~~|~~~}~~~~~~}}~}~~~~~}~}~~}~}~}~~~~~~}~~}~}~~~~~~~~}~~~~~~}~~~~~~}~~}}}~~}~~~}~~}~}~}~~~~~~~~}~}~~~~~~~}}~~}~~}~}~~}}~}}}~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~}~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~}}}~~~~~~~~}~}~~}~}~~~~~}~~}~}}~}~}~~}~}}~}~~~~~~~~}}~~~~~~~~~}}~}~~~~~~~~~}~~|}~~~}}}}~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~}~~~}~~}~}~~}~~~~}}}~~~}~~~~~}~}~}}}~~~~~~}}~~|}}}~~~~~}|~~~}~~~~~}~~}}}}~~~~~}~~~~}~~~~}}~}}}~~~~~~~}}}}~~~~~~}~~~~~|}~~~~}~}}}}|~~~~~~~}}~~|}~~~~~~~|~~}}~~}~~~|~}~~~~}~}~~}~~~~}~~~}|~~~}}~~}}~~~~~}}~~~~~~~~~~~~~}~~~~~}~}~~~}}~~}~~~}~~}~~~~~}~}~~~~}~~~~}~|~~~~}~~}}~}}~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~}~~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~~}}}}}}}~~~}}~~}}}}~~}~~~~~~}~}~~}~~~~~~~}~}~~}~~~~}~}}}~~~~~~~~}~~~~~~}~}~~~~~~}}}~|}}~~~~~~~~}~~}}}~~~~~~~}~}~~~~~~~~}~}~}~~~~~}}~~~|}}~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~}~~}}~~~}~~~~~~~~~~~}~~}~~~~}}}~}~~~~}~~~}}}}~~}~~|~~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~}}~~~}~~~~~~~~}}}}~~~~~~~~}~~~}}~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~}~~~~~~~~~~~}~~}~}~}~~}~}~~~~~~~~~}~}~~~}~~}}}~~~~}~|~}~}}~~~~~~~~~}}}~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~~~}~}~~~}~~~}~~~~~~~~~~~~~}~}}~}||~}}~~~~~~~~~}~~~~~}~~}|~~~~~}~~~~~~~~}~~}~~~~~}}~~}|~}~~~~~}}}}~}~~~~~}}~}}~~}~~~~~~~~}~}~~~~}~~~~~}~}~~~~~~~}}}}~~~}}~~~~}}}}}~}~}~~}~|~}~~~~}}~~~}~~~}~~~~}~}}~}~|}~~~~|~~~}}~~~~~~~}~}}~~~~}}}}~}}~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~}~~}}}~~}~~~~}~~}~~~~}~}~~~~~~}~~}~~~~~~}~~~~~~~~~}~}}}~}~~~~~~}}~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~~}}}~~~~~~}}~~~~~}~~~}}~~~~~}}~~~~~~~~}~~}~~~~}}~}}}~~~~~~}~}~~~~~~~~~}|~~~~~~~~}~}~~~~}~~~~~}~~~~~~~~}~~}~~~~~~}~~~~~}|~~}~}~~~}~}}}~~~~~~~~~}}~~~~~}~~~~}~}~~~~~~}~~~~~~~}~~~}}}~~~~}~}}}~~~~~~~~}}~~~~~}}~}}~~~~~~~~~~}|~~~~~~~~~~~}}}~~~~~}~~~}~~~~~}}~~}~}}~~~~~~~~}~~~~}}}}~~~~~~~}~}~~~~~~~}~~~~~}}~~~}~~~~~}}~~~~}~~~}~~~~~}~~~}~~~~}~~}|~}~}}~~~~}~~~~~|}~~~~}~~~}~}}}|~~~~~~~|~~~|~~~}}~~~~~~~~}}~~}}~~~}~~~|~}|~}~~~~}~~~~}~~~~~}}}~|~|~~~~~~~~~}}~~~~}~~}~~}~}||}~~~~~}~~~}}~}}}~~~~~~~}~~~}}~~~}~~~~}}~~~|~}~~~~~~~~~~~~~~~~~~}~~~~~~~|}}~~~~~~~}~}}~~~~~~}~}}~~~~~~~~~}}~~}~}~~~~}~}~~~}~}~~~}~}~~~~~~}}~~}~~~~~}}~~~~}~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~}~~}~~~~~~~~~~|~}}~}~}~}~~~~~}~}~}}~}~~~~~~~~}|}~~~~~}~~}~}}~~~~}}}}~}|}}~}~~~~~~}~}~~~~}~~~~}~~}~}}}}}~~}~|}}~~~~~}}~~~}}}~~}~~~~}~}}|~~~~~~~}~~~}~~~~}~~~~}}}~}}~~~~~~~~~~}}~~}}}~~}~~~}~~~}~}~}~~}~~}~~~~~~~~~~~~~}}}~~~~~~}}~~~~}~~~~}~~~~~}~}}|}~~~~~~}}~~}~}~~}~~~~~~~~}}}}~~~~~~~~~~}~~}~}~}~~~~~~~}~~~}~~~~}}~~}~~~~~}}}~~~~}~~~}~~}~~}~~~}~~}}~~~~~~~~~}~}~}~~~~~~~~}~~~~~~~~~}~}~}~~~~~~~}}~~~~~~~~}}~}}~}~}~~~}}}~~}}}~}~}}~~~}}|~}}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~|~~~}~~}~~~~~~~~~}|~|}}~}~~~}|}}~}}~~~}~}~}}}~~~~~~}}~~~~~~|}~~}~~~~~~~}~|}}}~}~~~~|}~}}~}~~~~}~~}}~~~~~~}}}}|}~}}~~~~~~|}~~~}}~~~~~~~}~~~~~}}~~}~}}}~}}~~}}~~}~~~~}~}~~~}}~}~~~~}~~}}}~~~~}~~~~~~}~~~~~~~}}}~~}~~~~~~~~~}~|}~}~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~~}}}~~~}~~~~}~}~~~}~~~~~}}~~|~~~}~~}~~~~}|~~~~~~~~|}~~~}~~}~}~~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}~~~}}~~~~}~}}~~}~~~~~~~~~~}~~~~~~~}}~}}~~~~~~~~~~~}}|~}~}~}~}}}}}~~~~}~}~~~~~~~~}~~~}~}~~}~~~~~~~}~~}~~~~~}~~~~~~~}~|~}~~~}~}~~}~~~}}~~~~~~}~~~~~}~~~~~~~~~~}~~~}~~~~}~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}}~~}}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~}~}~~~~~~~}~~~~}~~~~~~~~}~~}~~~~~}}~}~~~}}~}~~~~~~~}~}~}}}}~~}~~~~}~}~~~~~~~}}~|}~~~~~~~~~}~~~~}~}~}}}}}~}~~~~~~~}}~}}}}}~~~~~~}}~}~}~~~}~}}}}~~|}}}~~~~~~~~~|~}}~~~~~~~~}}~}}}~~~~~~}}}}~~~~~~}~}}}|~~~~}~~~}~~~}~~}~}~~~~~|~~~~~~~}~}~}}}}~}~}~~~}~~~~~~}~~~~}~}~~~~~~~~~~~~}}}~}~~~~~~~}}}}~}~~~~~}}}}~~~~~~~~~~~}}~}~~~~~~~~}~~~}}~}~~~~~~}~~~~}~}~~~~~~~~~~~~}~}~~~~}}~~~}~~~}}~}|~~|}~~}}~~~}~~}~~}~~}|}~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~}}~~~~}~~}}~}~~}~~}}~}~}~}~|~~~~}}~~}~~}~~|~~}~~~}}~~}~~~~}~~~~}}}~}}~~~~~~~~~}}}}~~}}~}~}}~}}|~~~~~~}~~~}~~}}~~~}~}~~}}~}~~}~~~~}~}}~~}~}}|}~~}~~~~}}}}}~}~~~~~~~~~|~}~~~~~~~~~}~~}~~~~}~}}~}}~~~~~~~~}}~~~~~~~~}~~~~~~}}~~~~~}~}~~~~~~~}~~~~}~~~}~~~~~~~~~~}}}~~~~~~~~~~~~}~~~|}}~~~}~~~}~~~~}}~}~~~}~}}~}~~~~~~~}~}}~}~~}~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~~~}}~}~}~~~~~~~~~}~~}~}~~~~~}}~}}~~~~|~~~~~}~}~~~~~~~~~}~~}~~~~~}~}}}~~}}|~~~~}~~}~}}}~~}}~~~}~~~}}~~~}~~~~~~}~}~~~}~~~}~~}}|~~~~~~}~~~}~~~~~~|~}~~}~~~~~}~}~}~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~}}}~~~}~~~~}~}}~}}~~~~~~~~~~~}}~~~~}~~}~}~~}~}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~|~~}}~~}~}~~}~}}}~~~~~~~~~}~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~}~~~~~~~~}}~}~}}~}~}~}}}~}~}~}~~~~}~}~~~}~}}~}}}}~}}}~~}}~~~}}}~~~~~~~~~~~}}~~~}~~~|}~}}}~~~~~~~~~}}~}~~}}~~~~~~~~}~~~}}~~}~|~~~}~}~~~~}~~~~~~~~}~}~}~}|~}}~~~~~}~~}~~}}}~}~~~~~}~~~~~~~~~~~~~}}}~~~~~}~~~~}}~~~~}~~}~}~~~~~~}~~~~~~~~~}}}~~~}~~~~}~~}~~~~~}~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~}}}~~~~~~~~~}~~~~~~~~}~}}}}~~~~~}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}}~~~~}~~~~~}}~~~~~}~~}~~}}~~~}~~}}}~~~~~}~}|~}~}~~~~~~}}~}~~~~|~~|~~}~~~~~~~~|}~}~~}~~~~|}~~~~~~~~~~}~}}~~~~~~~}~~~~}}~~~~}~}}~}~~~~~~}~~~}~~~}~~}}}~~~~~~~~~~}~~}~~~}~~~~~}~}~}}~~~~~}}}~~}~~~~~~~~~}}~~}~~}~}|}~~~~~}~~~~~~~}~}~}~~~~~}~~~~~~~}~~~~}}}}~~~~~}~~}~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~}|~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~}~~~}~~}}}~}~~}}~~~~~}~~~~~~}~}~}~~~~~}~}}~}~~~~~}~~~~}}~~~~~~~~}~~~~}~~~~~~}}}}|~}}~~}~~~}}|}}~~}~~}~}~}|}}~}~}}}}}~~}~}}~~~~~~~~~}}|~~~~}}}~~~~~~~~}}~}}~~~~~~}}}~~~}~~~~~}|}}~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~}}}~|~~~~~~~}~~}~}~~~~~}~}}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~}~~~}~}~}~~~~~~}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~}}~~~~~~~}~}~~~~~~~~~~~~}}~}~}}}}~~}~}~~~~~}~~~~}}~}~}~~~~~~~~}~}~~~~~~~~~~}~}~}~~~~}~~~}~~}}~~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~}~~~~~~|}~~~}~~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}}}~~~~}|~}~}~~~~~~~~}~~}}~~~~~~~~~~}~~~~}~}}~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~|~}}|}~~~~~~}~}~~}~~~}~}~~~}~~~~~~~~~}}~}}~~}~~~~|~}~~~~~~~}~~}}~~~}~~~~}~~~}~}~~~~~~~}~}}~~}~~~~}~~~~~~}~}~}~~~~~~|}}}~}~~~~}}}}}}}}~~~~~~}~~~~~~~~~~}}~}~|~~~~}}~~~~~~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~}~~~}~~}~}~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}}~}~~}}~}}}~~~~~~}~~~|~~~~~~~}~}~}~~~~~}}}}}~}}~~~~~~}~~~~}~~~}~~~}~~}}~}~~~~}}~~}}}}~}~~~}~}}~}}~}~~}}~~~~}}~~~~~~}}~}~}}~}~~~}~}}}}~~~~}~}~~~~}}~~}~~~~~~}}}~~}}~~~}}~~~}}}~~~~~}~~}~|~~~}}~~~}}~~~~}}~~|~~}~~~~~~~~}~}~~~~}~~}~~~~~}~~~~~~}~~~}}}}~}~~~~}~~}~~~~}~~~}~}~~~~~~~~}~~}~~~~~~}~~|}}~}}~~~~~~~~~}~~~~~}~~~}~~~~~}~~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~}~~}~~~~}~~~~}}|~}~~~~~|~}~~~~~}}~~~~}~~~~}~}~}}~~~~~~~}}}~~~~~~}~~}~~~~~}~~~}~~~~}|}~~~~~~~}}}}}~~~|~~~~~~~~}}}~~~~}~~}}~}~~~~~}}}}}}~}~~~~}~}}~}}}}}~~~|~}}~}}~}~~}~~~}}}~}~~~~~}~~~~~}~}}~~~~}}}~~}~~~}~}~~~~}}}~~}}~~~}|~}}~~~~}}~~}~~~~~~~~}~~~}}}~~~~|~~~~~}}~~}~~~~~~~~~}}~||~}~}~}~~~~~}~~~~}~~~~~~~~~~}~}~~~~~}}~~~~~~~~}}~~~~~}~~}~~~~}~}~~~~~~}~~~}~~~}~~~~~~~}~~~~~}~~~~~~~}}~~}}}~}}}~}}}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~}~~}~~}~}~~}~~~~}}~}~~~~}~~~~~}~~~}~~~~~~~}~}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~~}~}~}~|~~~~}}}~}}~}~~~~~~~~}}~|~}~~~~~~}~}~~~~}~~~}}~~~~}~~~~~~~~~~~}}~~~~~~~~~~~}}}~~}~}}}~~~~}~}~~~~}}~~}~}~~~~}}}~}~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~}~~~}~~~~~}}~~~~~~~~}~}~~~~~~~~~}}~~~~~}~~}~}}}}~~}}~}|}~}}}~}~~}~~~~~}}~~~~~~~~~~}~~}~~~~}}}~~~}~~~~}|}~~~~~~}~}}~}}~~~}~~~~|~}}~}~~~~}}|}}}}~~~}~}~~~}~~~~}~~}~}}}~}}~}~~}~~~}}~}~~~~~}~~}~~~~~~}~~~~~}}}}~~~}}}~~~~|}}}~~}}}}~}~~}~}}~~}~~}~|~|~~|~~~~}~}|~~}~~~}~~~~~~~}~}~~~~~}}}~|~|~~~~}~}}}|}~~~~~~~~}~~}~~}~~~~~~}~}}}~}~~~~~}}}~}~~~~}}~~~~}}~}~~}}~~~}~~~~~~}}}~~~~~~~~}~}~~~~~~~~~~~~}}~~}~~~~~~~}~~~}~}}~~}}~}}~~}}~~~~}~|~~~~}~~}~~}}~~~~~~~}~}~}~}~}~~~~~~~~~~}~~~~}~}}~~}~~~~~~}}~}~~~~~~~~}~~}}}}}~~}}}~}~~}~~~|~~~~~}~}|}~~~~~~~}~}~|}~~~~~~~~}~~}}{}~~}}~~|~}~}~}~~~~~~~~~}}~}}}~}~~}~}~}~~}~}~}~}~~~~~~}~|}}~}~~~~}~}~}~}~}}~~~~~~}||}~}~~~~~~~~~~~~~~~~~~~~~|}|~~}~~~}}~}~~}~~~~}~~}~~~~}~|}~~~}~~~~}~}|~}~~~}~~~}}~}~}~~~~~~~}~~~~}}~~~}~}~~~~~|~~~~}}}~~}~~~~}~~~~}~~~~~~~~}~~~~~~}~~~}~~~~}~~~~~~~}~~}~}~~~~~~}~~}}}~~~~}~~~~|~~}}~~~~~~}}~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~~}}~}~~~~~~~~~}}}~}}~~~~~}~~}~~~~~}~}~~~~}~}}~~|~~}~~}~~~}}}}~~}~~~~~~~~}}~~~}}|~~}~~~}}}}~~}|~}~~~~~~~}}}}}~}}~~~}~~~~}~~~~~~~~~~~}~~~~~|}}}}}~~~~~~}~~~}~}}~~~}~~}~~}~}}~~~~~}~~~~}}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~~~}~~~~}~~~}~|}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~}~}~~~}~~~~}~}~}~}~~~~}~}}~~}~}~~}}~}~}}~~~}~}}}}~~}}~}}}}~~~~~~}}}}~}~~~~~}}}~~}~~~~~~~~}}}~~~~~~~~~}}~}}~}}}~~~~~}~}~}~}~}}~~}~~}}}~~~~~~}~~~~}}~~~}}}}}}~~~}~~~}}~~}~~~~~~~~~~~~~}~}~~}~~~}~~}~~|~}~~~~}}~}}~~~~}~~}~|~~~~~~}~~}}~~}~~}~}|~}}}~~~~~~~~}~}~~~}~~~~}~~~}~~~~~~~~}~|~~}~~~~~~}}}~~~~~~~}~}~~|~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~}}}~~}}~~~~~~}~~~~~~~~~}}~}~|~~~~}~~~}~}~~~}~}~~~~}|}}}}}|~~~~~~~~}}}}}~~}~~~~~~~~~~}~}~~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~}}}}}}}~~~|~}}~~~~|~~~~~~~~}}}|}}~}~~~}}~~~~}~}~~~~~~~~~~}~}}~}~~~~~}}}}}}~~~~}~~~}}}~~}}~}}~~~~}}}}~}}}}~~~}}}~~~~}~~~~}~~}~}~~~~~~~~~}|~}~}~~}}~|}}~}}~~~~~~~~}~}}~~~~~~~~~~}~}}~~~~~~~~~~}|}~~~~}~~}}~~}~}~~}~~~~~~}~~}~}~~~~~~~~|}~~~|~~~~~~~}}~}~~~~~~~}~~~~}~~~~~}~}~~~}~~~~~}~~~~~~~}}~}~}~~~~~~~}~}~~~~}~}~~}~~~}~~~}~}~~~~~~~~~~}~~}~~~~}}~~}~}~}}~~~~~}~~~~~~~~~~~~}~}~~~~~}~~~~}}~}~}~}~}}~~}~~~~~~~~~~}}}}}~~~~~~}~~~~}}~~~~~~~~}~~~~~~~~}~}~}~~}~~~~~~~~|~~~}~~}}~}~}~~~~~~~}}}~~}}~~~~~}~~~~~~~}~~}}~}~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~}~}}~}~~~~~~}~}}~~~~~~}}~}~~~~~~}~~~~~~~}~}~~}~~~~~~}~~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~}~~~}~~~~~~}}}~}}}}~~~~~~~~}}~~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~}~~~}}~~~~~~}}~}~~~~~~~~~~~}}~}}}~}~~~}}}~}}~~}}~}~~~}}}}~~~~~}~}}~~~~~~~~}}}}~~}~~~~~}~}|}}~~~~~}}~}}~}~~~}~~~~}~}~}}~~~~~~}}~~~~~~~~~~~~~~}~~~~~}}}}~~~~~~~~~~~~~~~~~~~~}|~}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~}~~~}~}}}}~~}~~}~}~~}}~~}~~~~~~~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~~~~~~}~}~~~}}}~~}}}}~~}~~~~}~~~~}~~~~~}}~}~}~}~}}~~~~~~~~~~~~~~}~~~~~~~}~~|}~~}~~~}~~}|}~}~~~}~~~~}~~}~~|~~}}}|}~}~~~}|~}~}~~~}}~}}|~~~~~~}}}~}~~~~}~~}}}~~}~~}}~~~~}~|}~}~~~}}|}}}}}~~~~~}~}}}}~}~~~~~~}~}~}}~~~~~}~}}}}~~~}~~}~~~~}~}~~~~}}~}~~}}~~}~}}~~~}~~}~~~~}~~~~~~~}~}|~~~~~}}~~~~~~~~~}~~~~}~}|~}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~|}~~~~~~~~~}}~~~~~~~~}~|~}~}}}~~~|~}~|}}~~}~~~~~}~~~}~~~~}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~}~~~~}~~}~~~}~~~~~~~}}~}~~}~~~~~~~~~}~~~~~~~}~}||~~~|}~~}}~~~~~}~}~}|~}~}~~~~~~}~~}~|}~~~~~~~~~}~}}~}|~~~~}}|~|}}}}~~~~}}}}}~~~~~~~~~}~~~~~~~}}}}~~~~~}}}~}~}}~~~~~}~~}}~}~~~~~}~}~~}}~~}}}}~~~~}~~~~~~~}~~~~~~~}}~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~}~~}}~~~~}~~}~~~~~~~~~~~}~~~~~~}}~}~~~~~}}~~}}~~~~}}}}}~}}}~~~~}~~~~}}~~}~~~~~~~~}~~~~~~~~~~~~}}|}}}~}~~~~~}|}~{~~~~~~~}}}}}}~~}~}~~~~~|~~~}~~~~~~~~||~}~~}~~~~}}~~~~}}~}~~~}}~}~}~~~}~}~~}|}~~~~~~}}~~}}~}}|~~~~}}~~~}~}~}}~~~}~~~~~}~}}~}~~}~~~~~}~}}}}~~~~~~~}}}~}~~}~~~~~~}}}|}}}~~~}~~~}}~~}}~~~~~~~~}~~~}~}}~|~~}~~~}}|}~~~}}~~~}~}~~~~}~~}~~}}~~}~}~~}}~~~~}}~~}~~}~~~~~}}}~~}~}~~~~~~~}~|~}}~~}~~~~}}~~~~}~}~~~}~}~~~~~~~~}~~~}~~~~}~}~~~~~}~~~~}~~}}~~~~~~~~}~~~}~~~}}~}~~}~~~~}}~}}~}}~}}~~~~~}}~~~}~}}}~~~~|~~}}~}~~~~~}}}~}~~~}~~~}}~}}~}~~~~~~~}}|}~~~}~~~~~~}}~~}~}~~~~~~~~}~~~~~~~~}}~~~~~~~~~}}~~}}~~~}}~~}}~~~}~~}~}~}~}}~}}}}~~~~}~~}}}~~}}}}~~}}}}~}~}}|}}~~|~~}}}~}~~~~~~}}}}~}~~~~~~~~}~~}|~~~~~~}~~~~}~~}}~~~~~}}~}}~~}~~~~~~}~~~}}|~~~~~~~~~~~~}}}}}~~~~~}}}}~~}~~~}~}}}~}}}}~~~~}}}~~~~~~~}~~|~}}}}}~~~~~}}~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~}}~~}~}~~}~~~~}}~~~~~|~~~~~~}~~}~~}}}}}~~~~~}~}}~}~}~~~~~}~}~~}}~~~~~~~~}~}~~}~}~~~~}~~}~~~~~~~~}}~}~}~}~~~}~~~~~}~~~}}}~}}~~~}~~~~}~}~~~~~~}}}~~~}~}~~|~}~}~}~~}~~~~~}~~~}}}}}}~~|~~}}}}~}~~~~}~~~}~~~~}~}~}~~}|}~~}}}~~~~~~~~~~~~}~}}~~~~~}}~|~~~}~~~~}}~}}}}~~~}~~}~~}~~~~~~~~~~}~}~}~~~~~|~}}}}~}~~~~~~~}~~~}~~~~~~}}||~~}~~~|}~~}~~}}~~~}~}~}~~}}~}~~}~}~~~~~~~~~~~}~}}~~}~~~}}~~~~~~~~~}}~~~|~}~~~}~~~~~~}~~}~}~~~~|}~}~~}~~~~}~}}~~~~~~~}|~~~~}}}~~~~}~~}}~~~~}~~~~}~~~~~~~}~~~~~~}}}}}~~~~~~~~}}~~~~}~~~~~~}}}~~~~~~}~~}}}}}~}~}}~~~~}~}~~}}}~~}}~~}}~~~~|~~~}}~}}}~}}}}}~~~}~|}~~}}~~~}~~~~}}~~}|}}~~}~~}}~}}~}|}~}~~~~}~~|}}}~~~~~}~~~~}|~~~~~~~}~}~~}~}~~~~~}~~~~}~~~~}~~~~}~}~~~~~~}~~~}}}~~~~}~~~}}~}}~~~~~|~}}~}}}~}~}~~~}~}}~~~|}~~~}~~}~~}~~~~~}~~}~}~~}~~~~~~}~}~~~~}~~~~}}~~}}~}~~~~}~~~~~~~~~~~}~~~~~~~~}}~~}~~~~}~}~~~~~~~}~~~}|~~~~~~~}}~~~~~~~}~~~~~~~}~~}|~~~~}}~~~~~~}~~~}~}~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~}~}}~~~}}~~~~~~~~~~}}~~~~}}~}}~~}}~~~~}~}|~~}~}|~}}}~~~}}~}}~~~~~~}|~~}}~~~~|~~~}~}~~~}}|}}}~~}~~~~~~|~~}}}~~~~~|~}}~~~}~}}~~}}}}}}~~~~~~~}~~~~~}~~~~~~}}~}}}}~~~~~~~}~~}}}~}}~}~}~}}}~~}~~~~}~~~}~}}}}}~~~}~~~~}~~~~~~~~~}~~~~}~~}}~}}~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~|}}~~~~~~~}}}}}}~~~}}~}~}~~~}~~~}}}~}}~~~~~~~~~}}~~~~~~~~|}~~~~~~~~~~~~~}~~~~~~~~}||~~~}~~~~}}}~}~~~~~}~~~~~}~}~}~~}~~~}~}~}}}~~~}}}~}}~~~~}~~~~}}}~}~~~~~~~|}}}|~}}~~~~~~~}}}}~}~}}~~~~~}~~~}~}}}~}~~~~~}}~}~~~~~~~}~|}}}~~~~~~}}}~}~~~~~~~~~~~~~~~}~~~~~~~}}~}~}~~~~}}}}}~~}~}~~}~~~}~~~~~~~~~~}~~~}~}}~}~~~~~~~~}}~~}~~~}}~~~}~~~~~}~~~}~}~~}}~~~~~~~~~~~~~~~~}~~~~~~~}}}~~~}}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~}~}}}}}~~~~~~~~}}~~~~}}~~~~~~~~~~~}~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~}~~~|}~}}}}~}}~~~~}~~}~}~}~}~~}~~~~}~}~~}~}~~~~~~~}~}}}}}~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~}~}~}~}}}}}~~}|~~~~}~~~~~~~~}~~~~~~~~~}}~~~~~~~}~~}}|~~~~~~~}~}~~~~~~~~~~~~~}~|}~~~}~~~~~~~~}~~~~~~}~~~~~~~~}~}~~~~~~~~~}~}}~~~~~~~~}~~~}~~~~~~|~~~~~~~}~~~~~~}~~~~~~}~}~~}~~~}}~~~}~~~~~}~~}~~~~~~~}|~}}~~~}~}}~~}}~}}|~~~~~~~~~~}~~~~~}~~~~~~~}~~}}~}~~~~}~~}}~}}~~~}}~~}~}}}~}~~~}~}~}~~}}~}~~}~~~~}}~}}}~}~~~}~}}~~}~}}~}~~|~~~~~~}~}}}~~~~~}~}}~~~~~~}}}~}}~~~~~~~~~~}~}}}}~}~~~~~}}~~~~~}~}~~}}~~}~~}~~~}}~~~~~~~~}~~~~~~~~}}~~~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~}}}}~~~~~~~}~~~}~~~}}~}~~~~~~~~~~~}~}|}}}}}}}~}~}}}}~~}~~}}}}}~~~}~}}}~~~~~~~}}~~~~~~~}~}}~}}~}~~}~}}}}~~~~}~}|}~~~~~~}~}~~}~~}~~~~}}~}~}~~~~}~}}|~}}}}}}~~~~~~~~~~~}}}}}}~}}~~}}}}}~}}~~}~~~}~~~~}}}~~~~~~}~}~}~~~~}~~~~}}}~~~~~}}|~~~~~~~~}}}~}}}}~~~~~}}~}}}}}}~~~|~~~~~}~~}~~~}}~~}~}~|~~~~~~}~}~~}}}~}~~}~~~~~}~~}~}~~|~~}~~}~~~~~~}}}~~~~~~~~~~~}~~~~}~}~~~~~~}}~~~~~~~~}~~}}~~~~~}~~~~~}~~~}~~~~}~~~}~}~}}~~}~~~~~~|}}}~~~~~~~~~~~}}}~~~~~}~}}~~~~~~}}~}}~}~~~~}~}}~}~~~}~}~~~~}}}~}}~~~~~~}|~~~~~}~~|}}~|}~}}}}~~~~}~|~|}}~~~~~~~}~}~}~~}~~~}~}}~}~}|}~~|~~}}~~~~}}~~~~~~}}}}}~~}~}~~~~~~~~}}}~~~~~~~~~~}~~~~~~~~~~}~~~|~}~~~~}~}~}}~}~}~~}~~~~~}}~~}~~~}~}}}}~~}}~~}~}~}|~~}}~~~~~~|~~}~~}~}~}~~}~~~~~~~~~~~~~~~~~~}~}~~~~~~|~}~~}}~~~~~~~~~~~~~~}~~~}~~~~}~|~|}~~~}~~~~~}~}~~~}~~~~~~~~~~}~~}}~~~}}}}~~~~~~~~~}}}~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~}}~~~~}~~~~~}~~~~}~~}~~}~~~}~~~}~~~~~~}~}}~}~~~~}}~~~}~~~~}~}}~}~~~~}~~}~~~~}}}~~~~~~~~~~}~~}}}~~~}~}~~}}}~}~~~~~}}~|}~~~~~~~~}}}~~}~~~~~~}}}~~~~~}~~}~~~~~}~~~~~~~}}~~~~~~}~~}~|}~~~~~~~}}~}~}~~}~~~~}~}~~}~~~~~~~}}~}}}}~}}~~}~~~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~}~~~}}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~}~}~~}~~~~~}}~}~}|}~~~~~~~~}|}~~~~~~~~~~~~~~}~~~}~~~~~}~}~~~~~~~~}~~}}~~~~~}}~}~~~~}~~~}~~~~~~~~~}~~}~~~~~~~~~}}~}}~~~~}~~~~~~~~}}}|~~~~~~~~~}}|}}}}}~~}~~}}}}}~}~~~~}~}}~~~~}~~~~}}}}}}~}~~}~~~~}}}~~~~~~}~~}}}}}}}}~}~}}~~}}~~~~~~~~~}|}}}~~}~~~}~}~~~}~~~~~~}~~}}}}~~}~}}~}}~~~~~~~}~~}~}}~~}~~~}~}~}~~}~~}~~~~~~~}}~~~~~~~~~~|~}}}}~~~~~~~~~~~~~~}}}~|~~~~~~~~~~~~~}~~~~}~}~~~~~}}~~}}~~~~~~~~~}~~}~~~~~~~~}~~~}~~}~~~|~}}}~}}~~}~~~~}|}~~~~~~}~~~~~}~~}~}~~~~~}}}~~~~~}~~}~~~~~}~~~}~|}}}}}}~~~~~}~~}}}~}}}~~}~~~~~}~~}}~~~~}}~~}}}~~~~}~~~}~}~~}}}~}~~~}~}}}|~~}~~~~}~}~~}~}~}~}~~~~}~}~}}~~}}~}~~}~~~}||}~}}}~~}~~}}|}}||~~~}~~~}~~~~}}}~}~}}}~}}~}~~~}}~}~}}}~~~}}~}~}~}~}}~~~~~~~~~}}~~~~~~~~}||}~}}~~}~}~}~}}}}}~~~~~|~}}}~~~}~~}~~~}~~~~~~~~~}}}|~~}~~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~}~~~~}~~}~~~~~~~~}}~}}~~}~}~~~}~~}}~}~~~~}~~~~}}~~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~}~~~~~~~}~~~~~~~~~~~~}}~}}~}~~}~~~~~~}~~~~}~~~~~}~}~|}}~~~~~~}~~~~~~~~~}~~}~~~~~~~}}~~}~~~~~~}}}~}~~~~~~~~~}}}~}~}~~~~~~}}~~~}}~~~~}}}}}~}}|~~~~~}}~~~~~}~~}~}}}~}}}~~~~~}}~}}}~}~~~}~~}~}}~~~}~~~~~}~~~~~~}~~}~~~~~~~~~}~~~~~}~~}}~~~}~}~}}~~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~}|~~~~~~~~~~}~~}~~~~}~~~~~~~}~}~~~}~~~~~}~~~}~~~~}~|~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~}~~~~~~~}~~~~~~~~}}}~~~}~~}~}}}}}}~}~}~~~~~}}}~~}~~~~~~}~~~~}}}~}}~~~}}}}~~~~~}~~}}~~~~~~~~~}}}}~}}~~}~~~~}}|}}}~~~~~}~}~|~~~~~}~~~~~~}~}}~~~~~~|~}~}~~~~}~}}~~}~~~}~~~~|}}}}}~}}~~~~}~~~~~~}~~}~}}}}}~}}~~~~~~~~}}}~~~~}~~}~}}}~~~~}~}~~~}~~~~~~~~~~~~}~~~~~~~~|~~}~~~}~~~~~}~}~~~~~~}~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~}~~}~~~~~~~~}~~}}~~~~~}|~~}~~~}}~~~~~}~~~~~}~~}~~~~}~~~~~~}}~}~}}~~~}~}}~~}~~~~~~~~}~}~}}~}}~}~}~}}~~}}~~~~~~}~}~}~~~~~~~~~~~~~~}~~~~}~~~~~~~}}~~~~~~~}}~~}~~~}~~}~~}~}~}}}}~~~}~~~~}}|}~|}~~~~}|~|~}}}}~~~~~~}~~~}~~~~~~}~~~}}}}}~~~~~~~~~~}}}~~}}~~~|}|}~}}}~}~}}}}~}~~}~}}~}}~~~}~~~~~}~}}}}~~~~~~}~~~~~~~~~~}}~~~~}~~~}~~}~~~}~~~~}~~}~~}~}~~~~~~~}}~~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}~~~~}}~~~~~~|}~~~~~~~~~}~~~}~~~~~~~~~~~|~}~}|}}~~~~~~~~}}~}~~~~~~~~}~}}}~~}~~}|}}}~}~~~~}~~}~~}}~~~~}}~~~}~~~~~~~}}}~}}|}}~~~}}~~}~~}~}}~~}}~}}~}~~~~}~}}~}|}~~~}~~}~}}}}}~}~~}~}~~~~~}}}}}}~}}}~}}|}}~}}~~~}~~}~~~|~|}~}}~~~~~~}}}}~~}~~~}}}~~~}}}~~}}~~~~~}}}}}}~}}~~}~~}~}~}}~~}}~~~~}~}|}~~}~}~~}}~~}}}~}~~~~~~~~}~}}~~}~}~~~}}|~}}~~}~~}~~~~~~}~}}~}}~~~~~~~~}~||~}~~~~~~~~~}}~~}}~~}}~~}~~}~~~~~~~}~}}~~}~~~~~|~~}~}}~~~}}~~}~}~}~~~~~}~~~~~~}}}}}~~}}~~~}~~~}}}~}~}~}}}}~~}|~~~~~~}~~~~}~~~~~~}~~}~}~~}~~~~~~~~}~~}~}}~~~~~}}~~}~}~~}}~~~~}~~~~}}}~~~~~~}~}~~~~}~~~~}~|}~}|~~}}~~~}~~}}}~|~~}~~~~}~~}}~~}}}~~~~}~~||~~~~}~}~~~}}~}}}~~~}~~~~}~}~~|}~~}~~}~}}}}}~}|}~}~~~~}}}~~}|}~~}~~~~}{}~}}~}~}~~~}}~~}}}~~~~~~~}}|}}~}}}~}~~}}}}}}~~~~~}}~~~~~}}~|}|}~}~~~~~~~~~~}~}~~~~~~~~}}~}|}}~~~~~~~}~~~~|~~~~~}}}~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~}}}}}~~~~}~~~~}~~~}~}~~}}~~~~~}}~~~|~}~}}}~~~|}}~}}}~~~}~~~}}~|}~~~~~~~}~~}~}}~~~}~~}}}~|~~}~~~~}~}}~}}}~~~~~~}}~}~}}~~~~}}~}~}|~}}~~}~~}~~}|}~~}~~~~}~}~}}~}~~~~~~~}}}||~}~}~~~}}~~}}~|~~~}}~~~~~}~}}~~~}~~}}}~}}~|}}}}~~}~~~~~}}}}}}}~}~~}}}||}~~~}~~~~}}}}}~}}~}~}~~~}||}~}~~~~~~~}}~}~~~~~}}|~~~~|}}}}}~~}~}~~}~~}}~~~}~}~~~~}~}~}~~}~~~~~~~}~~|}}~~}}~~~~}~~}}}~~~~~~~}}~~}~}}~~}}}}}}~~~~~}~~}~~~}~~~~~~}~~|~}~~~~~~~}}}~~~~~~~~}~~~~~}~~~~~}~~~~~~~}~~}}~}~}~~~}~~}}}}{~~~}~~~~}||~|}~~~~~}~~}~~}~~~~~~~~~~~~~~~~}~~}~}~}}}~}~~~~~}~~~~}~~~~}}~~~~~~}~~~}~}}~~~~~~~}|~}}~~}~~~~~~}~}}~~~}~~}~~~}~~}~~~~~}~}}}~}}~~~}~}}}}}}}|}~}~~~~}}~}~}||~~~~}~~~~~}~~~~~~~}~}}}}~}~}~}}~~}~~~~~~~~~~}~}}~~~~~}~}}~~~~~~}}~~}~~~~~}~~}}}~~~~~~~~~}}}}~~~~~~}}~}|}~~~~~}~}~~~~~~}~~~}~}~~}~}~}~~~~~~~}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}~~}~~}~}~}}~}|}~}}~}~~~~~~}~~~}|}~~~~~}~~~~~}}~}~}}~}~}~~~}}}}~~}~}~~~~}~}~~}}}~~~}~}}}}~}}~~~~~~}}~}}}}~}~~~}}~~~~~~}~~}~}~}|}~~~~~~~}}~~|~}~~~~}}~~}}}~~}}}~}~~~~~}~~}~}}~~~~}}|~}}}}}}~~~~}~}}~}~~~~~}~}~~~|}~~}~}~~~~~~~}~}~~|~}~~~~~}~~}}~~~~~~}~~}}~~}~~~~~~~}}}~~|~}}~~~~~~~|~~~}}~}~~~~~~~}~~~~}~~~~}~}}~~}~~~~~}}~~~~~~~~~~~}}}~~}~}~~}}~~~~~~~~}~~~~~~~~}~~}~~~~}~~~~~~}~}~~~}~~~~~~}~~}~}}}~~}}~~~~~}~}~~~~~~~~}}~}}~~}}~~~~~}}}}}~~~}~~~}~}}}}~~~~~~~}}}~~~~~~}}}~}~}~~~~~}}}~}~||}~~}~~~}}~}~}|~~~~~~}~~~}}~~~~~}~~~~}}~}~}}}}}~~}~~~~}}|}}~~~~}}}~}~~}}}~~}~~~~~~}}|~~~~}~~~}~}~}}~}}}~~}~~~}~}}}}}~~~}~~}~~~}}~}}~~~}~~~}}~}}~~~~~}~~~~~}}}~}~~~~~}}~}}|~|~~~~~~~~}}}}}}~~~~~~~~}}}}~~~~~~~~~~~}~~~~~~~~~~}}}~}~}~~~~~~~}}~}|~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~|}}}~~~~}~}~~~~~~~~~~~~~~~}}~~~}}~~~}}~~|~~~~~~~}~~~}}}~~~~~~~~~~}}}|}~~}}|}}~}~}~~~}}~~~~}~}}}~~~}~}~}}~}~~~~~~~~~}~}~~}~~}}~~~~~}~~}~~}~~~~~~~~~~~}~~}~}~~~~~~~}}}~}}}~}}~~~~}~~~}~}~}~}~|~~~}}~~~~~~}|~~~}~}~~~~~}~~}}~~}|~~~~~~~~}|~}}}}~~~~~~~~~}}~}~~~~~~~}~}~}}}~~~~~~}~}~~}~~~~~~}}}}~}~|~}}}}}~}~~}}~}}}}}~~~}~~~~~}~~}~}~~}~~}}~}}~}}~~~}}~~~~~~~~~~~~~}~~~~}~~~~~~}~}~~|~~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}~}}~~}~~~~~~}}}~~~~~~~}|~~}}~}~~~~}~~}}}~}|~~}~}~~}~}}~~}~~~~}}~}}}~~~~~}}}~~~}~}~~~~}}}~~}~}}~~~}~~}}}}~}~~~}~~~}}~}}~~~~~~~}~~~}}~}~~~~~}~}}~~}}~~~~~}}~}~}}~~}}~~~~~}~}}}}}~}}~~}}~~}~}~}|}~~}~~}}|}}}~~~~~}}~~~}}~}~}}}~~~~~~~|}~}}~~~~}}~}}|}~}~~~~|}~~~~}}~~}}~~}~~~~}~~~~~~~~~}}}}}~~}~}}~~}}~}~}~~~~~~~~|}}}~~}~~~~~~~~~}~~~~}~}~~~~~}~~~}}~~~~~~}}}~}}~~~}~~~~~~}~~~}}}~}~~~~}~~}}}}~~}}}~}}~~~~~}~~~~~}~~|~~~~~~~~~}}~}}}}}~~}{~}|}}}~~~~~~~~~~}}}~~~~~~}~~~}}}}~~~}~}}~~|~}}~~~}~}~~}~}}~~~}|~}~}}}~~}~}}~}}~~~~~~}~~~}}}~~}}}~~~~~~~~~~}}}~~}}~}}}}}}}}~~~}}}~}}}}}~~~}}~}~}~}~~~~~}~}~}}}~}}}}}~}}~~}}~~}}~}}~~~}~}}}~}~}~~~~}~}|}~~|~}~}~~}}~~}~}~~~~~~~}}~}~~}}~~~}~~~~}~~}}~}~~~|~}~}}}}}}|~}}}}~~}}}}}}~~~}}}~~}~}~}}~~~}~~~}}}~~~~~~~~~}}}~}~~}}~~~}}~~}~~~~~~~|~}}}}}~~~~~|~}~~}}}~~~~}~~~~~~~~~~~~~}~~~~~~~~}}}}~~~~~~~~~~~}~~~}~~~|}}~}~~}~~~~}}~~}|}}~~~~~~~~~~~}~~~~~~}~}~}}~~~~~}~}}~~~~~~}~}}~~~~~~~~~~}}}}}~~~~~}}~~~~}}~|~~~~~}}~}~~~~}~~~~~~~~~~~~~~}}~~}~~~~~}}~}~~}}~~~}~}~~}}||}~~~~~~}}~|~~~~~~~~~~~}}~~~~~}~~}}}}}}~}~~~~~~}|~~~}~~~~~~~}~}}|~~~~~~~}}~~}}~~~~~}~}}~~~}~~~~~~~~}}}}~}}}~~~~}}~~}~}~}~}}~}~~~}~~~~~}~}}~}~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~~~~~~~~}}~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~}~~}~~}~~~~~~}}~~~~}~~~~}~}}}}~~}~}~~}~}~}~~~~~}~}~}}}}~}~~~~~~~~}~~~}~~}}}~}|}~}|~}~}~~~~|}}~~~~~}~~~~~~~~}}~}}}}}}~~~~~}}}~}|~}}~~~~}~~~~}|}~~~~~~}~~~~~}}}~}~~~~~}}}}}}}}~~}}~~}}~}}}}|~~~~~~}}}}}||}~~~~~~~}}~}~}}~}~~}}~}|~~}~~~}~~~~~~|}}}}}}~~~~}~~~~~}~}~}~~~}~~~~~}}}}~~~}~}~~~~}}}}~~}~~~}~~~}~~}|~~~~~}~}}}}}}~~~~}~~|~~~}}}~~~~~~}}~}|}}~~~~~~||}~|~~~}~~}~~}~~~}~~~}~}~~~~~}~~~~}~~~}~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~}}}}}}~~~}~~}}}~}~~~~~}}~~~~~~~~~|}}~~}}~}~~~}}|~~}~~~~}}}}~~~}~~~~~~}}}~~}~}~}~}}|~~~}}~}}~~}~~~~~}~~~}}~~}~}~~}~}}}}|~}~~~~~~~~}}~}}~}|}~~~~~~}~}~}}~~~~~~~}~}}~}~~~~~}~~~}~~~~}|~}~~~~~}~}}~~}}}~~~~~~}}}}}}}}~~~~~}~}}}}}~~~~~}~~~~}}}~}|}~~}~~~}~}}~~}~~|}~}}}~}}~~~~~~}}~}}}~~~~~~~}}}~}}~~~~}}~}}~}}~~~~~~~~|~~}~~|~~~~~~}}}~~}}~~~}~}~~~~|}}~~}~~~|~~~~}~}}~~}}}}~~}~~~}~}~~~~}}}~~}~~}~~~~~~~}~~~~~~~}~}}~~}~~~~~~~}~~~}}~~}}~~~~~}}~~~}}~~}~~}~}~~~~~~}|}~|}~~}~~~~}~~}}~~~~~~}~~~}~~~}~}}~}~~~~~~~~~~}~~}~~~~~}}~~}~}}~~~~~~~~}~~~~~~~~~}~}}}~}|}}}~~~~~~~}~~~}~~~~~}}}~}}~}~~~}~}}}~~}~~~~}~~}}~~}}}}}~~~~~~~~}~|~~}}~}}~}}~~~|}~~~~~~~|}|}~~~~~~~~~~~}}~}~}~~~~~~~~}}~|~~~~~~}~~~~}}}}~}~~~}~}~~}}~~~~~~|}~}|}~~|~~~~~~~~~~}~}~}~}~~~}~}}~}~~~}~~~}~~~~}~~~~~~|}}}~}~~~~~~~}}~}}~~}}}|~~~~~~~~}}~~~~~~~~}}~~~}~~}}~~~}~~~~~~}~~}}~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~}~}~}~}|~~}~~~~~~~~~~}~}~}|~}}~~}}~~~}~}}~}}~~~~~~~}~~~~}~~~~~~~~}~}}}~}|}~~~~~~~~~~}}~~~}~}~~}~}~}~}~}~~~~}~~~}~}~|~~}}}}}|~}~~~~~}}}~}}}~~}~~~}}}~}}~}}}~}~}}~~}}}}}}}|}~~~~}|}}}}~}~~~~|~}|}~}}}~~}~}}~}~~~}~~~}}}}}}~}~~~~}~~~~}|}}}~~}~~~}}~|}}}~~}~}~~}~~~~~~~~}~~~}~~~}~~|~~~~~}}~~~~~}~~~~~~~~}~~}~~~~~}}~~}~~~~~~~}}}}~~~~~~~~~}}~~}}}~~}~~~}~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}}~~~}~~}~}~~}}~~~}~~}}}~}}}~{~~~~~~~~}~~~~~~~~~~~~}}~~~~~~}~}}~}~}~}~~~}~}}}~}}~~~}~~}~}}~~}~~~~}}~~}~}~}~~}~}~~~~~}}~}}~}~}~~~~~}~}~}}||~~~|~~~~}}}~}}~~~}~~}}}~~~}~~~~}}~~|}~~}}|}~~~~~}~~}~}}~}|}~~~~}~~|}}}}}}}}~}~}~}}~}~}}}~}~~~~~}}}|~~}}}~~~~}}}|}}~}}~~~}|~}}~~}~}~}~~~}}}}}~~~~~|~~}}}}}~~}}~}~~}~~}~~}}}~~~~}~~~}~}~~}}~~}~}~~~~}}~}~~}}~}}}}~~}}}~}~~~}}}|~}}~~}~~~}|~~~~~}~~~}}}~~}~}~~~~~~~}~~~~}~~~}~~}~~~~~}~~~}}~}~~~~~}}~}}}}~~}~~}}~}~}}~}~~~~~~}~}}~}}~~~~~~}~}~~}~~~}~~}}~~~~}}~~~~}}~}}~}~~~}~~}~~}}~~~}~~~~~~|~|}~~~~~~~}}~}}~}}~~~~~}~}}}~~|~~~|~~~}~~}}}~}~}}~}~}}}~}~}}}~}~~~~}}~}}~~}~}}~}~}}}}|}}~~}~~~~~}}}~}}|}}~~~~~~~~}|}~~~~~~}~~}}~~}}~}~}~~~~|}}}}}}~~~~~~~~~~}|}~~~~~}}}~}}~|~}}}}~~~}}}~~~~}~~}~~}~|~~}}}}}~~}}~}~~}}~}}}~~}~~~~~|~~}}~~~~~}~~}}~}~~}~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~}~}~~~}~~}}~}~~~~}}}~~}~~}~}}~}~~~~~~}~~~~}}~~~}}~~~~~}}}}}~~~~~}}~~~}~}}~}~|}~~~~~}~~~~}|}}}~~~~~}}~~~}}}}~~~~~~}}}}|}~~~~~~~~}}}~~}~~~~~~|~~~~}}~~~~}~~}~}~}~~}~~~}}~}~~~~~}}~~|~|~~~~~~}}|}}}}}|~~~}}~}}}}}}}~}~~~~~}}}}}}~}}~}}~~~~|}~~}|~~~~~~}}~}~}~~}~~}}}}|~}}|~}~~~~}~}~~~}}~}}}~}~~~~}}}}~|}~~~~~~~}~}}~}~~~~~|~~~}}}~}~}}~~}~~~~}}}~~~}~}}}}}|~~~}}~~}}~{}}}~~}}~~~~}~~}}}}}}~~~~~~}}}}}~~~}}~}~~}~~~~~~~~~~|~}~}~~}~~~}~~}~~~~~~~}}~}}~~~~}~~~}~}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~}~~}~}}}~~~~~}~~}}}~~~~~|~}~~~~}}~~}~}}~~~~~}~~}~~~}~}~~~}~~~~~~~}}~~~}~}}}~}}~~~}~~~}}~~~~}}~~~}~~~~}}}}~~}~~}~}~~~}}}~}}}~}}~~~|~~~~}}}}~~~~~}}}~~|}~~}}~~}~}}}}~}}}~~}~~}~~~~}}}~}~}~~~~}~}}}|}}~~~~~~~}~}}}|}}}~~~~~}~}}}}}~}~~~~~~~}}}}}~~~~}}}~}~~~}~~~~}}}|}~~}~}}~~}~~~}~}}}~}~~~}~}}|}}}~~~~~~~~~}}}~~~~~~}~}~}|}}~~~~}~~~~}~~}}}~~~~~~|~~~~}~}~~~~~~}~{~~~}~~~~~~~}}~}~~~~~~}}}~~~~~~~~}~~~}}~~~~~}~}~}~~~~}}}}}~~~~~~}~}~}~~}|~~~~~~~~}~}}|~~}~}~}~~}}~~}}~~}~~~~~~}}~~~~~~}}~}~~~~~}~}|~}~~~~~~~~}}}~~|~~~~~}~}}}|~}|}~~~}}~}~~~}}~}}}~}~~}~~}}~}~~~~~~~}}~}}}}}}}~}~~}~}|~}}}}~~~~~~~~}}~|}~}}}}~~}~|}~~}}|~}~~~~}|}}}}~}~~~~}~~~~}}}}}}~~~~~~}}}}}|~}~~~~}}~~}}~}~~~~~~}}}~}~~~~~}}}~~~}}~}~~~}}}}~~~}~~~}~}}~}~~~|~~}}~}~~~~~}}}~}~~}}}}}}~}~~~}~}}~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~}~~}}~~}~}~~~~~}~~}~~}~~}~}~}~~~}~~~~~~~}~}~~~~~~}}~|~~~~~}~~~~}}~}}~~~~~}~}}}}~}}}}}|~~}~|}~}~}~~~~~}~~}~}~}~}~~}~~~~}~~}~~~}}~~}}}}}~}~~~~~~~}}|}~~~}~~}~}}~~~~}~~}}~|~~~}}~~}}}}}}~~~~~~~~~}~~~}~}~~~}~}~~}~|~|||~}~~~}}~~~|}}}}}}~}~~}~~}~}}}}~}}}}}~~~~}}~}}}|~~}~}~~~~}}~~|}}}~~}~~~~}|}}}~}}~~}}}|~}~|}~~~~~}~}~}}}~~~~~~~~}}~~||~~}~~~~~~~}}}|}|}~}~~~~~}|}~}}~~~}~~}}}}}}}}~~~~~~}~|}~}~~}}~}~~}}}~~}}|~~}~~~~~~|}~}~~~~~~~~~}~}}~~}}~~~~~}~~~~}~~}~}~~~~~}}~~}~~~~~}}~}~~~~}~}~}~}}~~~~~~~}~}~}~~~~~}~}}}}}~~~~~~~~~}~~}~~}~~}~~}~}}}||}~~}~~~~~}~~~}~}~}~~~~}}~}}}}~~}~~}}}~}}}~~~~}~~~}~~~}~}~~}~~~~}}}~~~|~~~~~~~}~}}}}}~|~~~|~~~~~}}}}|}~}}~~~~~~~~}}~~~~~}~}~}}}}~|~~~}}~~~}~~~}}|}~~~}~}}~}}|}}~}~~~~~~|}~}~}~~~~~}~}}|}~}}}}}~~~}}~|}~}~~}~}~~}}~~~~~}~~}~~~}~~~~}|}~}~~~~~~}}~~}}}}~~~~}}}~}}~~}~}~~~}~}}}|}}~~~~~~~}~~}}}|~~~~~~}~~}~}}}~~~~~~~~~}~}~~~~~}~~~~~~}}}~}~~~~~}}|}~}~~~~~~}~~}~}~~~~}~~|~~~~~~~~~~~~~~~~~~|}~~~~}}~}~}~~~~~}~~~~~~}~~~}~}}~}~}~~~~}}~}}}}~~}~~~~~~~}}~~}}~}~~}}~}}~|~~~~}~~~~~}~~}~~}}~~}}~}}}~~}~~~~}}}}}~}~~~}}||}}~~}}~~~~}~}||~~~~~~~~}}}}~}}}~~}~~~~~}}}}~~}~}}~}}}}}}}~}}~~}~}}}}}}~~~}}~~}}}}}}~||~~}}~~}~}}|}~~}}}}|~~}}}~}}~~|~~~}~~~~~}}}}~~~~~~~~~}}~|~~~~~}}|}|~~~~~~~~~}}}~}}~~}~}~~}~}}~}}~~~}}~~}}~}}~}}~~~~}}~}~}}~}}~}~~}~~~}}~~}~}~~|}}~~}~~~~~~~~}~~}}}~~~}}~~~}~~~}~~~~~~~~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}}~~~~~~~}~~~~~~~~~~}~~}~~~}~~~}}}~|~}}~~~~~}~|}~|~}~~}~~~~}}~}|}||~~~}}~}}}~|}~}}~~}~~}}~}}}~}|~}~~~~}}~}~||~|}|~~~|~~~~~}}~~~}}}~|~~~~}~}}}}|}|~|}~~}~}}|}}|}~}}}~~~~}}}}}}~|{}~~~}~}~}~}}}~|~~}~~}~~}|}|~|}}|~}}}}~}}}||||}}}}~}}~}~}}|~~}|}}~}~~}}|||||}{|~~~~~}~}}}}|}|}~}~~~}}}~}||||}~~~}}~~}|||~~}|}~~|~~~~}}}|||}|}}~}~}}}~}|}~|}~~~~~}|}}}}~|}~}}}}~|}}~|}|~~~}}}}~~}~|}}}|}}}~~~|}~}}}|}}~~}~}~}|}}}}~||~~~~}~~~}|}|~}}~~~~}~|~}}}~}~~~}~~~}~}|}~}~~}~~~}~}}~~}~}}~~~~~~~}}|}}~~}~}~~~~}~~}|~~}}~~~}|}|}}}}}~~}}}~}}~~~}|}}}~}~~}}}}}|}|~}}~}~}~~~~~}}~|~~~}}~~~}}~}~}~}~~}}~}|~}}~}~~~~~~~|}}~}}~}~}~~}}~}}}}}}~~}~~~}~}}}~}|~}}}~}~~~~}~~}~}}}~~~}}~}~}}~}}~~}~}~~~}}~}}}}}~~}~}}~}|}}}|}}}}~~~~~}}}}|}}}}~}}~}~}|~}}~}}}}~|~~}~}}}}}|}|}~~}}~}~~~|||~}}}~~~~~~~}}~}}}}}}~~~~}}}}}}}}}}~|~~~}~~}~}}}~|~~}}}}|}~}}|}}~~~~~}}}}}~}||}~~}}~}~~~~}~}}}}~~}~~~}~~|}}~~}|~~~}}~}}}}~}~|}}~~}}~~}|~~}}~~~~~~~}}}}~~~}}~~~~}~}}~~~~~~~~}~}}}}~~~}~~~}|~}}~~~~}}|}}}}~}~~}}}}~}}~~~~~~~~|}}}}|~~~~}~}~~~}}~~~~|}}~}~~~}|}|}|}}~|~~~}}}}~~~~}~~|~~}~~}~~}~~~~~}}~}|}}~~||~~~~~~~~~}|}~~}|~}}}~~~~}}}}}|}~}}}}~~~}}}|}}}}}~~~}~~}}~}|~~~~~}}}}}|}}~~}~~~}|}}}|~}~~}~|~~}|~}}~}}}~~~~~}~}~||}}}}~~}~~}}}||}~}|}}~}~~~~~}}|}}||}}}}~~~}}}}}|}~~}~~}~~}}}||}~}~|~~}~~}|}~}}}|~}~~}~}~}}}}}~}~}~~~}|~}}}||~~~}~~}|}}}}}|}~~~}}~~}~}~|}||~~~}~}}~}}~~}~|}~~~~~~~~}}}}}|~~~}~}~~}|~~~~~}~}~}~~|~~~~~~~}}~}~}~}}~~~~~~}~~}~}~}~~~~}}~~~}}}~~~~~~}~~~~}}~~~~~}}~~~}}}}~}~~~~~~~}~~}}~}~~}~~}~~}~}}}~}}~~}~~}|}}}}}|~}}}}~}~~}~~}~}~}~~}~~}}}}~}~}~}~|}~~~~}}}}}}}~}}}~}~|}|~}}~~}~~}}~}|}}}}|~}~}~~~}}}}}|~}}}}}}~}~~}~|}|~}}}~|~~~}~~}}~}}}~~~~~~~}~}}|}}~~|}}}}~~~|}}}}}}~~~}}~}}~|}}}}|~}}}}~}}}}|}}}}}}~~~~~~}}}}|}}|}~}~~}~~}}||}~||}~}~~}}}~}}|}}~}~~~~~~|}~}}|~|~~~}~~~}~}}}|}}~~~}}~~}}}||}}~}~|~~~~~}~|~}|}~}~}}}~}}}}~|}}|~~}~~}}}|}~}}|~~~~~}~}}}|~}~~}~}~~~}}}}}}}}~~~}~}}}}}|~}}~}~~~~}~~}~}}}}}~~}}~~}}~}{}}~~~~~}~}}}~~|}|~~~}~}}}}~}}}~~~~~}~~~~~~~~}~~}~~}~~|}}~~~}~~|}~}~||~~}~}}~~~|}|}}||~}}~}~}~~}}}}}}}~~~~~}}}~}}~}~~~~~~~}}}||}}~~~}~}|~}~}~~~~}~}}}}}~~}}~~~}~~}}}~~|}~}~~~~}~}}~}}~}}}}}}~~}}}|~}|}}~||~}|~}~~}|}|}~}~}~}~}}~~}}}|}}~~}}}}~}~~}}}}}}|}}~}~}|~~~}}}~{||}}~}}~~~|}}}}}}}~~}~~}}~~}}|~}|~}~}~~}~}}}}}}~~}~~~|~}}}}|}~~}~~~~~}~}}~}}|}~}}~~}~~~}}}}~~}}}~~|~}~~}}|~}~~}~~~||}}}~}}~}~}~~}~}~|}}~}~~~}}~~}}}}|}~}~}~~~|}}}~~}}~~~~~}}}||}}~}~~~~~~~}}}~}}}}~~~}~~~~}}}}}~~}~~|~}~~}~~~}~}}~~}~~~~~}~~}}}~}~~~~}}~~|}}}}~~~~~}~}}~|~~~~~}}}~}||}|~}}}~~~~}}}~~~}}|~~}}~~~}}~}~~}|}~~~}|~~~~}}~|}}}~}~~~}}}}~}|~~~~}}~~}}}}~~}}}~~~}~}~~}}~}|}|}~~}|~}~}|}||}~}}~}}}~~|}}}|}}}~~}~}}}|}}|}}~}~}~~~}|}~}|}}|~}~}~~~|}}}}}|}~}~~}}}}||||}}}~~}~~~~~}}}|}~|}}}}}~}}}}~}~|}}~~|~~~}|||}}}~}~~}~~|}}|}}}}~~~~}~}|~~}}||}}}}}|~~}}~}}~}}}~|}~~~|~}}|}}}||}~}}~}}|}|||}}~}~~~~}}}}}|~}~~}~~~~~~}}~|~}}~~}|~}~}|}~}}}}~}~}~~~~~}}|||~~}~~~~~~~}}}}}}}}~}~~~}}~~}|~}~~~~~}}~~~}}}}~~~~}~~}~}~}~}}~~}}~}~~~~~}}~~~~}~}}}}}}}~}}}}~~~~~}|}}|~~}~~~~~}|}}}}}}}}~}~}}~~|}~~~~~~~~}~}}}~}~~~~~~~~~}~}|}}~}}}}~|~}}~~}~~~}~}~~~}}}}||~|~~|}~~~|~}}}|}~~~~~}~|~}}~|}}}~~~}~~}}~|~}~|}~~}}~~~}|}~}}|}}~}~~}}}}|}~}}}}{~~~}}}}}}}~}~}~}~~}|}~}}|~~}~~}~~}}}|}}~}}}|~}}~}}}}~}}}}}}~~~~~~|}}}~}}~}~~|}~}~|}}}~~~~~}|}|}}}~}}~~~~}~}}}}|}}|}~}~~~~~~~~~{||}|~~~~}~}~}}~}}~~~}~~}~~~}}}|~~~}~}}}}}|}}}~~~}}|~}~}}~~~~~~}~~}~}}~~~~}~~~~~|}}~}}}~~~}}~}~~~~~~~~~~~~~}~~}}~~~}~}~~~~~~~~}}}}~}~}~}}~}~~~}~}|~}}~}}}}~~}}}~}~}}~~}}~~}|~~}}|}|}}~|}~~}}}|}|}|}~~~}~}|~|}}|}}~~}~~~~}}}}}}~~}~~~~}}}}}}~~~~}~~~}}|}}~}|}}~}}}~}}~|}}|}}|}}~}}~}~~}~}}~~~}}~}}}|}||}}}~~~~~~~|}}}}||~~|}~}~}}}}|}}}}}}~~~}}}}~||}}|}}}}~}}}}{|}}~}}}~~}}}~~|}}|}||}}}}}}}}}|||}}}~}~~~}~~}|}}}}~|}}}}}~~~}}}|}~|}~~~}~~~||}|||{|~}}}~~}}}|}}|}|~|~}~}}~}}}}}}}}}}~|~~~}~}}~}|~}}~~|}~~}}~}}|~}~}}~~~~~~|}~|~|~~~~~~~~~}|}~}}~}~}~~~|~}}|~}}}~~~~~~~}}}|~}~~~~~~~}~}|~|}}}~~~~~~~}}~~~}}}~~}~~~~}}}}~|}~~~~~}~~~~}}|}}}}~~~~~~|}|}||}}}}~~~}}}||~}}|~}}~}~~~}|}|}||}}}~}~~}~}~~}}~}~~}~~~}}~|~}}}}}~~~~~~}}}|}|~~}~~}}~~~}}|}}}~~}}~~}}~}}|}}}~}}}~}~~~}}|}}}~}~~}}~~~~}}|}||}}}~~~~}|}}~}}||}}}~}~~}}}~|||}~~~}~}~}|}}}}||}~~}}}~}|}}|||}~}}~~~}~~}|}}}}}~}~~~~}}~}~|~|~}|}}~~~}~|~||}}}~|~|}~~~~}}}~}~}~}}~~~}}~|}|~~|~~~}~~}}~}}}}|~}~}}~~~~}}}}}}}}~~}|~~}}~}}}}~~}~~~~~}~}}}|}}}}}}}~~~~~}||}|||~}~~~~~~~}}}}}~~~}~~~~}}~~~}}~}~~~~~~}}~}}~~}~~~~~}}}}|}}~~~~~~}~~~}~}~~}~~~~~~~}~}~}}|}~}~~~~~}}}}}}~~~~~~~}~}~}}}~~~~}}}}|~~}}}~}}}~~~}}}}}|}~~~}}~~~}}}}}}|}}}~~}~~~}~~}|~|~~~~~~~~~~~}~}}~}~~~~~}~|}}|}~}~~}~}}}}|}|}}}}}}~~}~}}}}}~|}}~~~}~~}}}}|~}~}}}}~~~~||}}}{}|}}~~}}}|}}~~|}}}}~~~}}|}}|~}}}~}~}}~}}}~~}}}}|}}}}}}~}}|}}}~}}}~~}~|}|}}||}}~~~}~~|}~~}}|}}~}}~~|}}}}~~}~}}~}}|~~}}}~}}}~~}~}~~~}~|}~|}}}}~~~}}}|}||}|}~~~}}~}|~}|}}}~}~~~}~~}~}}~~}|~~~}~}}}~}~|}}~~~~}}|~~~|}}|}}|~~}}~~}~}}}}~}}}~}}}~~}|~}}~~}~}~|}}~~}}~}}~}}~~~~~}}~~}}~~}~~~}~}~~~}}}}~~}}~~~~}~~|~}~~~~~~~~}}~~}~~~~~}~}~~}}}}}~}~~~~}~~~~|}}~|~}}}}~}}}}~}}}}}~{|}}||}~~}~~}}~}~}~}|}}}}~~~~}}~}~}}~|}~}}~~}~~~|~~}~~}~~~}|}}}}~}~}~}}~~~}~}}}}}}~~~~}~~~}~}|}~}}}}~~~~}~|}}}}}}}~~~~}}}}}|~|}}}~~}}}}}}}}}|}~}~}}}}~}}}|}~}~}}}}~~~~~}~}}||~~~~~~~~}}}|}||}~}~}}~~}~}~||||}~~~}}~~}|}~}~}}}~}}~}}}}|~|}~~~}~}~~~}}}}}~|}~}}}~~~}}}|}|~}}~}}~~~~}}}}}}}}~~}}}}~~}}~}|~|}}}~}~}}}}|}}~}}~~~}~}}}~|}}~}}~}}~~~}}~}||~}~~}}~~~}}}|~}~~}~~}~~~}}~|}|~~~~~~~}}}}}~}}}~}}~~~}}}}|~~~}~}~}~}}}}}}~}~~~~|}~}}~~~~~}}~~}}}~}~}~~}~~~~~}}|~}~}~~~~~}~}|}~|~}}~}}~}}~}}}~}|}|~}}}}}~~}}}}}|~}~~~~|}~~}}|~~}~}~}~~}}}}}}}}~}~|}}}}~}}}}~~}}~~~||}}}||}~~~~~}}||~}}}}}~}}}}~}}}}}}}}}}}}}}~~}}~||}~~~~~~~~~|}}}}|}~~~~|~~~|||}}|}}}~~~~}}}|}|~|}|}}}~~~|}~{}}}||}}~}}}~~}}|}||}}}|~~~~}~}~}}|}}}}}}}}~}~}}}}}}~|~}}~}~~~|}}|}~}~~~}}~~~~}~~}|~}~}~~}}}|}}}|}|}}~~~}~~}}|~}|}|}}~|~~~~}|}|~~}~}~}~~~}~||}|}|}}}~}~~~}}}~~|~}|}~~}~}~}}}~}~}}~}}~~}~~~~}~~}}~~}~~~~~~~}}}~}~}}}~~~~~|~}~~~~~}}~~~~~~~|~}|}~}~~~~~~~}~}}~}~~~~~}}~}~|}}}~~~~~}~~~}}~}~~~~}~~~}~}~}}}~}~~~}}~}~}~~}||}}}}}}}}~~}~~|~}}~~~~~}~}}|~~}}}~~|}~~}}}~}|~}~}}~~~}}~~~}}~~~~~}}}~}}~}~}~}~|~}~}}}~|}}}}}}}|~~}~}}~}|}}}~~}}~~~~}}}}}|}~|~~}~}}}}~}}|}}}}}~|}}|}~}||~}~}~~}}}}}}}{{}}~}}}}}}}}}~|}}|}~}}}}}}}|}~|}~|}}}|~~~}|{}}~|}}}~~}~}}|~||~~}~~~}}}~~~}~|}}}|~~}~}~~}}}}}~~}~}~}}}|}|}}~}}~}~~~}~~}}}}}}}}}~}||~~~~~}|~~}}~}~}}~~~|}}|~~}}~}}}~~~}~}}}~~|~~~~~}~|}}~}}}}}~|~}~~}}}}}|~}~~~~~}}~~|}~}}~~~~~~~}|}}~}}~~}}~}}}~}~}|}|~~~}~~~~~}~|~~~~~~~~~~}~}}}}}}~~~~~}}}}}}}}}~~~}}~}}}~~}}}}|~~~~~~|}}}|||~}}}}~}}}|}}}~~~~~}~~}}~}}~~}~~~}~}~~~}~}~}}}~}}}}|}}}||}~~~~~~~}}|}~|}~~~~}~~~|}~~}||~}~}~}}~||~}||}}~}~~~}}~}~}}}|}~~}~~~~}}}~}}|~}}|}}~}~|~}}}}|}}}|}}}~~}}}~||}~~}~}~}}~|||}}}}~~~~}~}}~|}~}||}}}}}~~}~}||}}}}}~}}}~~}}}}}}}|}~}}|}}}|}}}}}}~~~}}~~}~}}}}}}~}}~~}}}~||}|}|}}~~~~~}~}~}|}~|~}~~}~}~}}}}}|}}~~~~~~~}~}~~}}~}~~}|}~}}~}}}}~}~}~~~}|~~|~~}}}~~~~~}}|}}|~~~~}~}}~~}~~~}~~~~~~}}}}~}|}~}~~~~~}~|~~~}~~}~}~|}~~~~}~~~~~~|~~~|}~}~~~~~}}}~}|~}}}}}}~}}~|}~}}~~~}~}~|}|}}|}}~}~}}~~~~}|~}~}}~~~~}~}~~}}~}}~}}}~}~}}}}~~}~~|~~~}}~}}}}}}|}~~}~~}}~}~}}}~~}}~~}}}~|}}}}}}}}~}}~}~}}||}}}}~~~}}}|}}}}}}~~|}}~~|~~}|}}|}}~~~|}}|}|}~}|}}~~~}}}||}}~}~~}}~~~}}}~}}}||}~~~}}}}|~}}}}}}~}}~~~~}|}}}}|~}}}}}~~}}|~}~|~~~~~}~}}}|~}|}~~~}~}}}}}||}}}~~~{}}}~|}}~}~~}}}}}||~}}~||}}~}~}~}|}}}~|}~}~}~~}}~}}|}}~~}~~}~}~}}~}~}~~~~~|}}|}}~}~~}~~~~~}~}}~}~~~~~~~}~}}}~}}}~~~~~}~~}~}~~~~~~~}~}}}~}~}~~~}~~~|~~}~~~~}~~}~~~}~~~}}~~}~}}~}~~~|}|~}}~}}}~~~~}~}|}~}|}}}}~~~~~}}~|}}|~}~~~}~}}}}}|}|}}~}}~}~}}}}}|||}}}}}~~~}}~}}|}|}~}|}~~}||}||~}|}~}}~}~~}~}~}}||~}}}}|}~|}|||}}||}|}}~}}|}}}||}~~}}}}}}}|~|||}}~|}~~}}~|}||||}}|}~~}}}}}~~|}}|}}||~~~}~}}|~~||}}}~~|~}||}|}{}}|}~~~}~|}}|||}}~|}}}~|~|}|}}}~}}|~}~}|}}}}}|}}}~}~~~|}~|}||}}}}}}}}~~~|}|}}|~~~}|}~~||}}}|~~~}}~}}}~~}|||}|}~}}}}|~~}}}}}|||~~}}}}}}~~}}||~||~~~~~}}~}}{}}}|}~~}~}~~}~~}}|}}}}~~~~~}}}|}}~~~~~~~~}|}~}}}}}}~}~}~~~}}|}~}}~~}~|}~}}~~}~~}~|}}}}}~|~~~~~~}}}}}~}}}}|}}}~}}~}|~}}}~}}|}~}~}}|~{}}|}~~~~}~}~}~~|}}}~~~}~}~|~}|~~~}~~~~~~}}}}|}}}}~~}}~}}~}~~|~~}}~~}}|||}}}}}~}~}~}}~|~|~}~~}}|}~~~}}}}}}~}}~}}~~}}}}~}}|~~~|~~~~||~}}~}}~||~}~~}|}|}}~}~}~~~~}}}}}}}|}~~~}}~~|~}}|~|}||}~}}~~}}}|}|}}}|~}~}~}}|}}~~~}~~}}}}~}}~~}~}}}~~}}}~}~}~~}~}~}~}~~}|}}}}}}~~}}}~~}||~}~}}}~}}~~}~}~~}~}~}}}}~~~~|~}}}|}~}}~}~}}~|}}}|~~}}~~~}}}~}~}}~}~}~~~~}}}|}|}}~~~}}}}~}~}}}~~~~~}~}|~~}}~}~~}}}}~|~}}}~~~~~}~}}}~|}~~~}|~}}|}~~~~~~~}~}~~}}}}~~}~}~}|}}}}}~}~}}~~}}~}}|{~}|~~~~}}~|}|||}~~}}}~~}~}~}}~~}}~~~~~}~~~}}}}}~}~}~~~~}}{}}}~~}}}~~}||}}}}}}}~}}|}~|}}}~}|~}~}}~~~}}|}}|}}}}}~~}~}|{|}||}}}~~}~}~}}}}}~{|}}}}}~}}}}|}~}||~~||}}}~}}}}}}}}}|}}}}~|~|}}|}|}~}~}~}~}}|}~}}|~}}}~}}~~}}|||}}}~~}}}~~~}}}}}}|~~~}~}~~}~}}}}~~~~}~~~~~}}}~}}}~}}}}~}}}}|}~}}~~}~|~~~~|||}}}~||}}}~}~~}}~|||}~}}}}~~~~~|}|}~~}~}~~}~}}}}~~||}}}~}~~~~|}}|}}}~~}~~~}}}}~}}}}}~}}~~~~}~}}}}}}~~}~~~}}}|}}~}~~~}}~~~~}}}}}}~~}~~~}}~~}~|}~~~~~}~~}~~~~}}}~}}~}~~|}~}~~~~}}~~~~}~~}~~}}}~}~~~~}}}~~}|}}~}~~}~}|}||{|~}}~}~}~~}~}}||~}~|~}~~~~~}}}}|}}}~~~~|~|}}}~~~}~~~~||}}~}~}}}~~}}~}|}~}~}|}}~~}}~~~}}}}}}~|}|}}~|}}|}}|}|}|}}~~}~}}~|}|}||~}}}}~}|~}}|}}}}}}}~~~~}}~|}}}~}}||}~}}}~|~}}}{|}~}}~}}}}||}}~{|}||~}~~}}}|}||||~~}}}~}~}}}|}}|}~~~~|}|}|~|}}~}}~}}~}~}}~||}}}}~~}~~~}~~~|}}}}}}}}~~~|}}||}}~}}}}~}}~}||}||~|}~~}}~~}|}}}}|~~}}~}}~}}~}}}}}~~~~}}~}}}~}}}|}~~~}}~}}||}}}~}}~}}~}~}}}}}~}~~~~~}~~~}~~}}~~~~~~~~}~}}}}}}~}~~~~}~}}}}}~}~~~~}}}}~}~~}~~}~~}~}~}}~~}~}~~~~~}}}}|}}~~~~~}~~}}}~||~}~~}}}~~~|}~}}|}}|}}}~~~}~}}}}}}~}~~~}~~~|~}}}~}~}~}~}}~|~~}~}}}~~~~}|}}}|~~~~~|~~}~|}|~~~~}~~~~}}||}}|~}~~|}}|}}|}}}|~}~~}~}}}}|}~}~}~}~~}}}}|}}}~}~~~~~~~|}}}|}}}~}}~}}}}}}}||}~~}~~~~}~}}|}}}}|~}~~}~}}}~}|}}~}~~~}~~~~}~}|}}}|}~}~}~~}}}}}}}~}}~~~}~}||}|}}}}}~~~~|}}}||}}}}~~}~~}~||}}~}}~}~}~~~}~}~}~}}~~~}~~}}}}}|~~}}~~~~}~}}}~}~~}~}~~~}~|}|}~}}|~~~~}}~}}}}}}~~~~~~~}}~}}~~~~}~}|}}}}}~~~}~~}~~~}~~}~}}~}}~~~~}~}~~|}~~~~~~}}~~|}}}~}~~~~~~}~}~~}}~~~~~~}||~|}}}~}}}~~~}|}~}|}~~~}~}~~}|~}~|}|~}~|~}~}}|}}~}~~~}~}~~}~}}~}}}~}~~~~~~~}}}}|~}~}}~~|}~}}}}~}~~~~}~~}}}}~}}}}}}~}~~}}}|}}|~~~}~~~~~}|}|}}}}~~}}}~|}~}}||}}}}}~}~}|{~}}}}}}~}}}~}}}~}|}|}}~~~~~~~}}|}}}|}}~|~~~}~}}}}}||~|}}}~~~}}|}}}}|~}~}}}~~}}}}~}}}}|~~}~~}}}}~}~}}}}|}}~}}}}~}~}}~~~}~~~~}}}~}}~|}}}~~}~}}}}}~}{}~~}~~}}~}}|}}~~~~}~}~}}}~}}}}}~~~~}}~}|}}}}~|}~~~}}~}}}~~}}~}~~~~|}|}}~|~~|}~~~~~}{}}|}}~~}}~~|}}}}~}~~~~}~~}}}~}~~~~~~~}}~~~~}~~}~}~~~}|~~}}}}~~~}~~}~}~~~}}~~~~~}}}}}~}}~}}|~~~~}|}|}|}~~}~~~~~|}}~|}|~|}}~}~|~~}|}}}}}}}~~~}}~~|}~}||~~~~~~}}}}{{}}}}~|}}~~}}}~||}~}~}~}}}|||||}}}~}~}}~|}}|}}}}|~|~|}~}|}}}|}~}}~~~~~}}}}}||}}~~~}~~}~}}|||}~}~}~}}~}}}|||}}}}~~~~~~}}}}}|}}}}~~}}}}|~~}}}|}}}~~}~~}}}~}}|}||}~}}}~~}|~|~}}|}}~~}~~}|}|}}}|~}}}}~}}}|}|}|}~|}~~}}}~~}}}|}|~}}~~~}}|}}||}~}~|~}}|}~|}}}}~~~~}}}}}{}|}}|~~}}~~}~~}|~}}}~~~~}}|}}~}|}}~}}~}}~}~}~||~~~|}~~}}|}}}~}}}~~~~~~~}}~}~}}}}~}~}}}|}|}}}~}~}~~~~}}~}~}}~}}}~~~~~}|~}~}}}~~~~~}}}~}||}}~}~~}~~}}}}~}|}~~}}~}~}}~}}|}}~~~~~}~}~|}}|}}|~~~~|~}}}}}}}|~~~~~}~~~}~|}~}}~}~}~}}}}||}~}~~~~}~~}|}}|}||~~}~}~}~}~}}~}}}~~~~~}}}}}~}~}}|~}}~~~~}}|~}|~}~}}}~~~|}~~}||}~~~~~~}}}}}}}~}~}}}~~}}|~}|}~|}}~~}~~|}}}}}}|}~|~}}~~|}|}}|}|}~~~~}}}|}}}|}}~}~}~~~||}||}|}~}~~~~}~~}|}||~~~~}~}}}}}}}|}~~~~~~|}}}}{||}}}}~~}{}~}|}}}~}}}}~|}}||||~}}}}~}}|}~}|}||~~}}}~}}}}|~}}~~~~~~~~}}}~|}||~~}}~}}|}}~~~|}~~|}~~~}~}|}}~~}~~~~|~~}~}|~~~~~~~~|}~}}}~}~~}~|~}}~~}~~~}~~~}}~~}}|~~}~~~~~}~}~}~}}~|~~}~}}}|}}~}|~}}}~}~~}~~}}|}~~~}~}}}}}|~}}|~}~~~~}~}~~}}}~}~}~~|}}~}}~}~~~}~}}~|}}~}}~~~~~~~}}|~~}}}}}~}~}}~}}~}}~}}~~}~}~}}|}~}}}~}}|}~~~}}||}|~~}~~}~~}}~~}}}}}~}}}~~}}|}}|||}}~~}}~}}~}}|}}~}}}}~~~}}}}}~}}}}|}}}}~~~}}|}}{|}}~}}}~}|}}}}|||}}}~}~}~}}||}}}}~}}}}}}~|||{}|}~}~}~}}|}~~~|}~~~~~}~~~}}~~|}}}}}~~}~}}}}}}~~|}|~~}}}}}|}}}~}}~~~}}}}~|}}~}}}~}~}~}|}}}|}~}|~}~}~~~~}|}}~~}}~~~|}}}}~{}}}}~~~}}}}~}}}~}~~~~~}|}~}}}}}}~~~~}}}}}}~}}~~}}~}}}}}|}~}~}~~~~~|}}}|}}}~~~~~~}~~~}|}~}~~~~~~~}~|}}~}|}}~}}~}}~}}}||}~~~~~~}~}~}||||}}}}~~}}~~~~}}}~}~~~}~~~}|~|}}~~}}~~~~~~}}~}~}~}~}}~~}|}}}}}|}~~}~}~~}~~}}}||}~~}~}~~{}}}{}|~~~}|~~~}}{}}}}|~~}~}~~}~}}}~~|}}~~}}~~}}}~}~||}~}}}~}|||~}}}~~}}~~}}~{}~|}|}}}}}|~}~~|~|}~}|}}~}~|~~}|}}}~}}}}~~}~}}}}}}}~}|}~~}}~}~}}}}}}}|~~~~~~}|~}}}~}}~}~~~}}}}||}}}}}~|}~~~~}}~}}~|}~~~~~~}}~|~|~}}~~}~~~~|}~|~}|}~}}}~~~|}}~}}~}}}}}}}~~~~|~}}~|~}~~}~~|}}}}}~~}}}~~}~}~{}~~~~~~~~~~}}}~~~~~~~~~}~}|~~}~}}~~~~~}~}}}}~~~~~~}~~}~}~~}~~~}~~~}~}}}~}~}|~~~~~}}~~|}}~}}~~~}~~}}|}|}}~~}}~|~~|}}||}}|~~~|~}~|~~~}}~~~}~~}}~}}~}}~~~~~}}|}~}~}~}}~}}}|~}||~~~~}~~}}}}}}}|}~~}~}~}~|~|}~}~}~}}~~~}}}}|~~}~}~}}~~}~~}}|~~~}}~~}}}}}}}}}}~}}~}~~}|}}~|~||}}~~~}}}}}}}|}}}~~}~}~~|}|}}}}}~}~}~~~|}}}}||}}~|~}~}~~}}~~|}}~~~~}|}}~}}~}~~}}}}}}}}~~}~~~|}~~}|~}~~~~}~}}}}}}}|}~~~|~~~}|~}}}}~~}~~~}}}|}}}}}~~~}~~}}}}}~}}|}~~}~~}~|~}|~}~~~~}}~}}~}}|}~~~~~~||}}~}~}}}}~~~|}~~}~~~~~~}~}~~|}}}~~~~}}~}|~}}}~~~~~}~~~}~}~~~~}}~~}~}}~}~~}~~}~~}}}~~~}}~~~~~}}~}||}}~~}|}}|}}}|}}}}}~}~}~~}~}}~}|~}}~~~~~}}~}|~}}}|~|~~~}}~}}~}}}~~~~~|}}}~}~}}~~}}}~}~}}}}~|}}}}~}}~}|~~|}}|}}}|}|}}}|{}}~}~}~}}}}}|}|}}|}~}|}|~}}}}}|||~}~}~~~}|}}~}}|}|}}}}}}||||}|||~~~}}~~~}~|}|}|~~}}~}}}}~|}}|~}~~}~}~}~}|}}}}}~~~}}~||}}}}}~}}}}~~~~}~}|}|||}~~~}~~}|}|}}}||~}}}}~}}}}}}}}}}~~}|}~~|}}~||}|~~}~~~~}|}||~}}}}}}}~~}|}}|}|}}}}~~~}|~|}}}}}~~~~~}~||}}}~}}~|}~}}}}|}}}|}~~~~~~}~}}}}}}|~}}~~}}||}}~}}~}}~}~~}~}~}|}~~}~~~~}}}~~}}|~~~}~~}~}~}|}}}}}}}~~}}||}|}}}~}~~~}}}~}}}~}~~}~}~}}}}~}|}}}}}~}~~}}}||~}}~~}~~~~~|~}}}}}}~}~~~~~{}}|}}}}}}~}}~~}~}||}}~~~~}}~~}}}}}}}}|}}}|~}}~}~|~~}~}}|}|}|~}}|}||{}}}~}~}~}~~||~|||}~~}}~~}}}}}|||||}}}}~}||||}}~~}|~}|~}}}}~|||||}}~}}~~}}||}||}||}}~}~~}{}|||~|}}~}}~~~}}}|||}}}}}}}}}}||}}~|}~~}}~~~~}|~||~}|~}}~}~~~}}}||}}}~}~}}~~|}~}}~||~}}}~~~}}}||||||~}}}}~~~}}}|||~}~}}~}}~}}}}{}}}}~|}|~}~}~}}}|}}|}~}~~~}~}}}}}}}|}~|~}}~~~||~}}}}~~~~~}~}}}}}}~}}~~}}~}~|~}}}}}~}}~~~~}}|}}~~~}~}~~~~~}}~}}}}}}~~~~~~|}}~}~}|}~~~~~}~}|}||}}~~}~~~~}|}}||~}~}~~}}}}~}|}|}}|~|}~}}}}~}}}}}}~}~~}~~}|~~}}~|}~~~~~~}~}|~||}~~~}~~}}||~}}}~~}~}~~}}}~}|}}}~~~~}~~~}}||}|~}~|~~}}||}|}}}~}}~~}}}~}|}|}}}~~~~~}}}}}~}}|}}~~~}~|}||}}}~~~~}}}~|~~|}}}~}~}~~}~}~~}}|}}}~~~}~}}}|}|~}|}|}}|~}~~}|||}}}}~~}}}}}}}}|}|}}~}~~~}}}}|}~}}}~~~~}}}}}|||}~}~~}}}~}}~|}}|~~}~}}}~}~}}}}}{~}~}~}~}~}|}|||}~~~~~}}~}||~~~}|~}}~~~}}}|}}}|}}~~~}}~}}}|~~~~~~~~}}~~}~}}}|}}}}~}~~~}}}}~}}~}~}}~~}}}~}}}~~~~~~}}~~}}~}~}~~~~~}}~~}~}~~~}|~}~~}}~}}~~~~}~~}}~|~}}|}}~~~}~}~}~~}}}~|~~}|}|}~}{}}}|~}}}~~~}}|}}|~}}~~~|}~}}}}}}~}}~~~}}}}|~{}~~}~~~|}}}|~}}~~~}~}~~}}|}}}|}}~~}}}|}}}}|}}~|}}~|}~~}~||}}||}|~}~}~}}|~}}}||}~~}}~~~~}|}}|}}||}~~~~}}~}}|}}}}}~}~~}}~~~}|}}|}~~|~~}~}~}|{}}|}~~~|~}~~}}}}{|}|}}~}}}~|}}|}|}~|}}}}}}~~~|}||}||}}~~~~}~||||}|}~~~}~~}}}|}||}}~}~}~}~}|~|}|}}}~}~}~}||}||}}}}~}~}}~}}~}}}||}}}~~}|~~}|}|}}|}}~~}}~}}~}}}}~}}~}}}~~~~}|}}}~}}~~}}~}}~~|}~~{}|}~~~}}~}~|~~|}~}}~}}~~}~}|~}}}~~}~~~}}}}}~~}~~~|}~~}~}~~}~}~~}~~}}|~|~}|}}~}~~~~~}}}}|}~~~}~}}~}}~~||}}||}}~}}}}~~|||}|||}}}}}~}~}}}}|}}~~~}}}~}~}}}}}~}}~}~}}~~}|}}|}}|~}}}}}~~}~}}|}}|~~~}}}}}}~}}}}||}}~}}}~}|||}||||}}}~}|~~~~}}||}||}}}}}~}}|}|||}}~}}|}~~}|~}|}||}}}~}~|~}|}}||}|}}}|}}}~}}|}||{|}~|}~}~}|||}}||}}}}~}~}~||~}}|||}|}}~}~}|}}}|}}~}~}}}~~}|}|{~~|~~}~}}~~|~}|~|||}}~}}~~~{~}|||}|~}}}|}~|}|~|||~|}}}|~~}}~}|}|||}~}}~}~}}}}||}||}}}~~~}}|}||}||}~}~}}}~|}}}|||~~}}}}~}~||}}}|}}~~}|}}~}|~}|}}|}}}}~~}}~}|||}}|~~~}~~}|~}{~}~}~~~~}~||}|}||}}~~~~}~}~|}~}|}~~}~~}}}}~}|~|}}}~~~}}}|}~|}|}~|}}}~~||}}|}}}~}~~}~~|}}|||||}}~}}~~~}~}}}}|}~~~~~~~}}~~|}}~}~~~~}}~}}}~~}}~}}}~~}}}}~}}}~|~~}~~~|}|~~}|}~~~~}}~}}}|}}}}|}}~~}~~}}}}}|}|}}~~}~~~|}}|}~|}}~~~}}~~}~}~||}|~|}}}}~}~|}|}}}~}}~~}~}||}}}}||}}}|~|~~~|}~}}}|}}~}~~~~~}|}}}|||}}}|}~~~}}}|}}~~|}~|~~}|}}}}}}}}}}~}~~}~}~~}}}~~}}~~~}~||}}|}~~}}}~}~|}||}}}}~}~}~~~}|}}}}}|}~~}}}}~}}}}}~||}}~~~}~}~}~}~|~~}~}~~}}}~~~}~}}~}~~~~~}}}~~~}~}~}~~~~}}}~~}|}~~~}~~~}}|}}}~~~~~~~}}}~~~~}}~}~~}}~~}}}}|}}}~~~~~~}}}}~}~~~}~~~}}}}}}}}}~}~~~}}}~}}||~}}~}~~~~|}}}}}}}~}~~}||}|}|}|}}}}}~~~}~}}|}}}~~~~~~~}||}~~|}~}~~~~~}}~{}|~|~~~}|}}}~|}||}}|~}~}~|~~}||~}}}}}~~}}~~~}|~}|~|~|}~}}~~}|}}}||}}}}~}~~|~}|~}|}}~}~}}}~}}}}}}}|}~}}}~~}}~}||}}}||}}~~~~}~}}|{||}|}}~~}}~||}}}}}}}}~}~}}~}}}}{~}|}}~}~~}}|}}}}}}}}~}~~~~||~}}}}}}}}}}}~~}|}|~}}|}~}}}~~~}}}}||~}{}}}}~}~}}~}~}}}~~~}~~}}}|~}|}}}~~~}}~}|}~}}}}}~~}~}}}}}|~}|}}}}}}}~}}}}~}}}|}}}~~~~~~}|}}~|}}}~}}~}~}}|}}~}~}~~}{}~}}}~}}~}}}~~|~~}}~}}~}}~~~~|}}}~|}}~}~~~}~}}~~}||}}}~}~~|~~}~~}~}~~~~~~}}|}}}}|}}~}~~}~}}|}}|}}}}~}}}~}}|~}}|||~}~|}}}}}}||}}}}~~~~~}}}}~~}~}}}}~~~~~~}}~~}~||~}~~}~}~}}||}|}~}~~~}~~}}}}}~}}}}}~~}~~}~}|}|}~}~}}~}~~}}||||}||}}}}~~}}}}~}||}}~}}~}}}}}}}}}}}~}~}}}~~}}}|}}}}}~}~}}~}}}}}||~~~}}}~~~}|}}~||}~}~}~}}~~||}}}|~}}}}~}~|}~~}}|~~~}~}~~~}~||}}|}~}}~}}|}|}|}|}}~~}~}~~~|}||}}}~}}}~~}}}|}|}~}~}}~~~~||}|}|~|~}~|}}~~|}}~}|}~|~}~}~~|~|||}}}}~~}~}~}~|}}}~|}|~~~}~~~}}}}~}|}}}~~~~}}}}|}|}~}~~}~~}}}|||}}~}}~}~}~}}~~}~}~~~~~}}~~}}}}}}}~~~}~}}}~}}|}}~~~~}~}~~}}}~~~}~~~}~}}~}|}}}~~}|~}~}}|}~}}|}~~}}}}}}|}|}|}}}}~~~}~}}~~}~~|}~~~~}~}|~~}~~~~~~}~~}}~}}}}}~~~}~~~}}}}|~||~~~|}}~~|}|~~}}~~~~}~|~|}}}}}~|}}~~}~~}}}}|}|}~~~~}~~~|||}}|||}~}}~}~~}|}}}}|}~}~}}~}}|}}}}}|}~}~~}~~|}}|~|||~}}}}~~}~}}|~~}|}}}~~}}}}}}}|}}{}}~~~~~}~}{}}~|}}~}~~}~~}~|}}}~}~~~~}~}}|}||}~|}}~}}~~~~||}}}}}}}}}}~~~|}}|}}|}}}~}}}~|}}~}||}}~~~~~~~}|}|}|}|~~}~~~~}}}~~}}}}~}~~}}~}}~}}|||~~}~~~}}}}}~|}}~}~~~~}~}}}|}}}~~}~}~|}}}~}~~~~~~}~~}}}|}~~~}~~~~}|~}|}}}~~~~~~}}~~~}}~~~~~}}}~}~~~}~~}~}~~}~}||~|}~}}}~~}}}}}}}|}|}}~~~}~}}{~|}|}}~~~}~~|}~|}}}}}~~~~~~~}}~~}~|}~}~~~~}}}}}}}}}~~~}}~~~~~~}}}|||}~~}~~~}}}}|}}}}~}~}}}~}|~~|~}|}}~}|~}}}|~~|}}}}}~}~~}}}~}}}}~}}~~~~}|}~}||}}}~}~}~}~}}|~}||~|}~~~}|~}}|}||}|}}|~~~~}~{~}}~}}}}~~}~}|~}}{|}}|~}~~}~}}}~~}|}|}}}}~}~}~}||}}}|~}}}~~~~||}|}}|~}~~}}~~}}}}|}}}}}}~|~}~}}|}}~|}|}}~|}~|}}~}}}|}}}}}}||}}|}}}~~~}}~~}}}|~}}|}~}}~~~}}}~}|~{}~}|~~}~}||}}~~|~~}~~}|}}}|}|~~~}~}~}|~}}~~}|}}}~~~~}}}}}|~~~~~~~~}~~}|}}}~}}~}~~~}|~~}~}|~~~~~~}~}}}}}}}~}~~~|~~}~}}}~~}~}}}}}~||}~}~}~}|}}~||}}}|~~}}}}~}|~}}}|}}~~~~~}}}~~}~}}}~}~~~}}}}~}}}~~~}~~~}~}}}}|||~}}}}~}||~~~}~~~~}~}~}}~}|}~}~}~}}~}}}~|}}{}}~|}~~~~}}}}~}|}~}~~|}}}}|}}}|}}~}~}~}}|}||}|}}~}}~}}}}}}|}}}}}~}~}}~}}}||}}|}}}|}~~~~}|}}|~}~}}~~~}|~|}|}}}|}|~~~}~~}|}}}|}}~~~}~}}~}}~}}}}|~}~~~~~~}}~||}|}}|}}~~}~}|~}}}~~}}}}}~}~}|}}|}}}}}}}~~~~~|}}|}}}}~}|~}~~}|~}}}|}~}}~}|~}~}}}||~{}~}}}~~}}}}}}}}}~~|~~~~~}|~}~}}~~}}~~~|}}}|||}~~}}}~}}}}||}~~~}}}~}}~}}}~}~}}~~~~~}}}}~~|}}~~~~~~}|}}}}}~~~~}~~~~~}~}}}~~}}}~~}~~}{}}~|~}|}~~~~}}}~}|}}}}~~}~~}~~~}}||}~~~}}~~~}~~}~~}}}~~~}}}~|~}}~}}}}~~~~}~~}|~|}}|}}~}~~}}}~}|}}}~~~}}~~}|~|}}|}|}|~}}|~}}}~}|}}}~~~}~~~}}}|~~||}}}~~~}|}}}|}}}|}~}~~~}}}}|}|}~}~~~}}}|}~~}|}~~~~}}}}|}}}|~}}}|~~~~|{|||||||}~~}}~}~|}}}|}|~~}~~}}}}}}}||}~}}}}~}~~}|~}}}}|}~}~~~}}}}}|}}~}}}}}~}}}}|}|}}}~}~~}}~}}~|}|~|}~}~~}~~|}}||}|~~}}~}~~||~|}}}|}~~}}~}}~}}|}}|~}~}~~~~~}||~~~|~~}}~}~|}}}|}|}}}~}~~~}}~}}}}}~~}~~}~}~~~|}|}|~}~~~~~}~}}}~~}}}}~~~~}}~|}~}~~~~}~~}}||~}~~~~~~~~}}~}~~}{}~}~|}~}}}}}}|}}}~}~~}}|||}}{|}~~~}~~}~|~~~}}}~}~~~~~}}}~}{~~}~}}~~~~}}~|~}}~~}~}~~}}}~|}~|~~}~~~}~}|}|}}}}}}}|~~}|}}}}}}}}}}~}~}}}}}|}|}|}~}~~~}|}}~~}}~}}~~~}~|}}|}|}~}|}~~}}|}~|}}}|~}~~~}~}}||}}}~}}~~}~}|~}~}|~|}~~~~~~}}|}}~|||}}|}}~}~|}}|}}|}~~|~}~}}}|{||||~}~~}~~|}}||}}~}~}~}~}|~}}}}}}}}}}~~~|}}|{}}~}~}~}~}~~~}~|}}}~}}~~}~}}}}}}|}}}}}}}}~~~}|}~||}~~~}~~~~~}}~}|||~}~~~~~}}}|}}~~~~~}}~}~}}|}}~}~}~}~~~~}}}~}}|~}~~~~~~|}}~~|~~}~~}~}}~}}}}~~~}}~~~~~}~}}|~}}~~~}~}}~}}}}}~~~}~}~}}~}}}}}}}~}~~~}}~|}}~}}}~}~~}~|}|||}}}}|}}~}}~~~|~~}}}}~}~}~~~~}}}}}~~}}}}~}~}}|}|~||}}}}~~~~}}}}}~~~~}}~~}}~}|~}}}}~}}}~~}|}~}|}}}}}||~|~}}||||~|}}~}|}~}||}|}~}}}~}~|~|}}||}}|~}~}}}}~~}}}}}}|}}}~}~}~~}||}||}}}|}}}~}}}||||||}||}|}~|}|}|}}}||}}~}}~~~}}|}|}|}~~}}|}}}|}|||}}}~}}}}}|||~}|}|}}~|~||}}||||}~}}}}}~~}}}|~}}}}}}}}}~}}~|}||~}|}}}}}}}||}}|~}~~}|~~}}~}{|}|~~~}~}~~}}}}~}}}|~}~|}}~~}}|}}}}~}~}}}~}|}|~}}~}}}~}~~}~|}||}~}}~~}~~}}}~|~}|}}}}}~~}~}~~}}~~~~~~}}}|~}}}}}~~~~}~}}}}}~}~}}~~~~}|}~|}}}}}}}|~~}}}}~|}}}~}}~}}~~}|}}|}{|~}}~}~~}~~}}}}}|}~~~~~~}~}||}}||~~~~~~~}}}||}}}~~}}}~}~|||}|}}~}}~}}~~}}}|~|}}}~~}~}~}}}}}|~}~}~}}}~||}}}|}|}}|}}}}}|}~|}}}~}~}}~}}}}}}}}|}}}|~}}}~|}}}|}|~}}}}~}}~}}|}}~|}}}|}~}}~}|||}|}}~~}|~}}}}~||}}|~}}}~}~~|}}}}}|~}}|~~~~~}}}}}}}}}~}~}}~~|~}|}||}~~~~~}~}}}}~}~~}}~}}}}~}|}||}}~}}}}}~}|||||||||}}}}}}~~|||}}{~}}}}~}~}~~}|}}|}~~~}}~}}}}}|{}~~}}~~~}}}~}~}}}~~}~~~~|}~}}~~|}~}}~}|}|}}}}|}~}|~}|}}}~}~}~~}~~}}}~~|}~}~~|~~~}~}~}}}|}~~}~~||~|~|}~~~~~~}~}}|}}}}}}|}~~}}}{}~~|}}}}}~}|}~{}}}{}|~~~}~}}~~~}}}}~~}~~~}~}}~}}}|}|}~|}}~~~~~}}}}|||}}}}}~~~|}||}}|}~~~}~~~}}{}}}~|}}~}}}~~||}}~}}}~}}}~~~|~}|~}|}}~}}|}~}}}|}}}|~}~~}}}}}||~}}}}|}~~~~}}~}|}}|}|}|~}}~~|}||}||}|{}|}}~~}~|}}}}}|{}}}~}~~}~}|}}}~}}~|}~}~~}}|}~}}|}}~}}}~}}~}}}}|}}~}}~~~~}~~~}|}~}~~}~~|}}|}|}|}}}|~}~~||}}}}|}}}}~|}~|}|~}}||}~}}}~~}~}||}~~|}}}~}}|}}|}|~~}}}}~~~~}|~}|}}}~}~}~|~}}~}}~}}~}~~~}}}~}}|}~~~}~}~}~}|}}|}~~}~}~}}||}}}}~~}}~~~~~|}~|~~~~~~~~~~~~~}}|~~~~}~}~~}~}}}}}}}}}~}~~}}}}}}}}}~}}~}~|~|}|}~}}}}~}~}}}||}|~||}|}~}~~}~}~}}}}~|}}}~~}}}}~~|~}~~}||}}}}}}}}}~}~~~~~~}}}}}~}~}}}}}~||}}~|}}|}}}}~~|}|}}||}}}}}~~~}~|}}|}}}}}|~}~~}~}}|}|}~~~~}}||}~||}}|}}}}}~}~~}}||}~}}~~~~}}}|}~}|}|}}}}~}~}~}}}||}||}}}}}~~~}{||}}}{|}|~~~}~}}||}}}}}}~|}~~~}~}|}}}|~}|}}~~~~|~}|}}|}|~~~~}~|}}}}}}~|}}~}}~~}|}}||}}}~}}|}~}||}}~}~|~~}}}~~~}|}}|}}|~}}}~}~~}|}}|~}}}~}}}}}}~}~}}}||~}}~~~}{}}}~}|}}~}}~~~~}|||~}}}}~~~~~~}~~}}}}}}}~|}}}|}}}~~~~~~~}}~~}}~}}~~~~~~~}}~}}}|}}~}~~~~~}~~}|~|}~~~}|}~||~}}~}}~~}}}}}}}}|}~~}}~~}}~}}|~}|}~}~}~~}}}}}~}}}}|}}}}}}~~|~|}}|}}~~}~~~}}~}}||}|~~}}}~~}}}}}~~}~}~}}~~~|}|}}}{}}~~}}~}}~}}~||}}|}}~}~~}~}}}|}}}||~}~}|~}}~~|}~}}}}}~~|}}}}|z}~}~}|}}|}|}|~~}}}~}~}}||{}}~|~~}|}~}}}|||~}||}}}}~}~~}}}}}}}}~}~}~}~~}}}~}||}~~~~}}~~~}|}|}}}}}~~~}}~}}}|~|}|}~~~}}}~}}}||~}}}}}}}~~}|}}}|~~~}}~~}~}}~}}|}|}}}~~}~~}}}}|~||}~~}~}~~}}|~}}|~~}}~}}~}}}}}|}~~~~}}~~~}|~}}}}|}}~~}~~}~}}}}}}~~}~~}}}|}}}}|~|~~~~~}}~|}~}}}}~}}}}}~~~~}~}~}~}~~}}~}}~|}~~~~}~}~~~|~}}|~}~}~}}}~~}}~}~~}~}~~~}}||||~}~}~~~}~}~}}}}}}|~~~}~~~~~}|}}|~~}}~~}|~}~~}~~~}}~}~|}|~|}}~~~}~}~}}|}|}|}~}|}|}}~}~}}~~}}}~~~}~}~|~}|||~|}~||~~}}~|}}|}}}}|~}}~~}}|~}|~~}|}}}}}|~}}|~}}||~~|~~~}}}|}}}~~~}~~~~~~}}}}}||~~}~|~~}~~}}}}}}}~~}}~~}~||}}}~}}}}~}}~}}}}}}}~}~~~~|}}~~|}}}}|}}}}~}}~~}~}}}}~|}}~~~~~}}|}|}|}}}|~}~}~}}||}~}~~}}~~~~~|}|~}}}|}~}~}~~}~~|~|}|}}|}}~}~}}}}}}}}}}~~~~}~}}}||}}~~}}}~}}|}|}|}}~}}}}~}~~}|}}~}}~|~}~~~~~|}}}}~}}~}~~~}}}|~~~~}}}}~~~~}}~}~}}}}~}~~~~~}}}}}}}~}}~~~~~~~}}|}}~|~~}~~}}~}}}}~}}}}~~}}}}}||}~}}~}~~~}}}}||}}{|}}}}}}~~~~}}}|}|||}~}~~}|~}|}}}}~~}}}~}~~}}}}|}~~}|}}}||||}}}}}~~~~~~~~|~}}}}}}}}~|~~|}||||~}}}~}|~}}}}}|}||~}|}|~~}}|}|}}|}}|~~~|~|}}}}||~}{}}}}~}}~~|}||}|}|||~}}}}}||~|||||~|}~}~~}|}|}}}|~}~~}}}}}||}|}|{}}}}}~~}}}|~|}||}}}~}~~~||||~}|~}~}}~}}~}}}}}|||~~}~~~|}~||{}||}}}}|}}}}||}|}}}~~}~}~|}|}}}||}~}~}~~}}}}}}}}|~}}}}~~|}}||}||~~}}}~~}}~}}|}~|}}~}~}~}|}~~~~}~}}~|~~}}||}~}}}}}}}~~~|}}~|}}}}||}~~~}|}~~}~~~~}~~~~~}}~}~}~~~~}}~~~~|}}}|~~~~~}~~~~}}}~}}}}~}}~~~~~~}~}|}|}}~}}~}~}|}|}~||}}}}}}~}|||~|}}}}~}}~~~}}}||}}}~~~~~}~}~~}}~}}}~~}~~~}}~|}~|~~|~}}~~~~}}||}}~~~}}~~~}}|}}|}}}}}}|}~~|}}|||}}}}~}~~~~}}}|}~}}}}}}~~~}}|}~}}}|~~}}}}~~}}}|}}|~}}}~}~}}}}}}|~|}}}|}}|}}}}~|}}~~}~~}||~|}~|}}}}~~~|~}|}|}||}|~}}~}~}}}}|}~}||~}~}}}}}{~|||}|~}~~}~~|}}|}||}~~}~~~}}|}}}}~~}}}}}}~}|~}}|~}|}~~~~}}}|}}}||}}|}}~}}}|||||~|}}}}}}~|}}~}}}|}~}}~~~}}~}}}}|~}}}}~}~~|~|}}||~}}|~}}}~}}|}|~}}~}}~}~|~~}}~}}~~}}~}~}}~}}}|~}}~}~~~}~}}}}}}~|~~~}}|~}{}|}~}~~~~~}}~}|}}~~~}~~}~}~}}}}}}|~~~}}~~~{}|}}|}}}~}}}}~}~}|}}}|}~}}}~}}}~}}}~~~}~}~~}~|}|}}~}}}~|~~}}}~~|~}|~~~}}|}~~~}}~}}}}}}}~}~~}||}}}|}~}}~~|}}}}}||~}~}}~|~}}~|}|||}}|~}}~~~}}~}}}|{}~~~}~}~}}}~}}||}}~}~~}~|}}}}|}||~}}~}}}}|}|~|}||~}~}~}}}{|||}}|}~}}}~~}}||}|}}|}}~}~}}|~|~}|~||~}~~}}~}|{}|}}}~~~~~~~}}}}||~|}~~|}}~|}{}|}}}}}~}}~}~}}}}}}|}}~~}}~}}|}|~}|}|}~}|}~}}~}}}|}~{}~}}~}~~}|}}}||}}~}}~~~~~}|~}||}}}~~}~}~|~|}}~~}}|~}}}}}~}|}}~|~~}}~~~|}}}~}}}~~}}~~~~}~}~}~}~~~}}~~}}}}}}}~~}~}}|}}}}~}}~}~~~~}}~|}}}~~~~~~~~}|}|}~}}}~~~}}~~|}}||}|}}~}~}}}~}||}|||}~~}~~}~~}}}|}}}|}}}~~}~|}}}|}}~}~}}~~|}}|}}||~}}}}~}}~~~}}}}}}}~}~}}||}|~||}||~|}~}}~~~}}~|}}}|}}}}}}}}~|}|}}}~}}~~}}}}}}||}}||}~}}~|}~}}|}|}|}}~~~}~~}}|{}}}||}}~~}~}}~}}}}|||~}}~~~}}}|}}}|~}}~}~~~~}}|}|}}}}~|~~~}}~}}}}||}~}}~}}}}|~|||~}~}~~~}}~}~~}||}}}~~}~~~||}}|}}}}}|}}}}}}}}}||}}|~~}}~}}|||}|}|~|~}}~~}~~}||}|||}}}~~~~~}}|}}}~|~}}}}}}~|||||}~}|}}}}}~}|}|}}~|~}~}}~}~}~}}}}}~~~}~}}}~}}}|}|}}}}~~}}~}~}|}~}}}~~}}~~}~|}}}|}||~~}~}~~~}~~}}}~}~}~~~~}~}}~}}}}}}}~~~}}~~}~||}}}}~}}}}}~||||||}}}~}~}}}}}||}|}}}}}}~}~~~}}|~}}~~~~~}}}}}~}~|}~}|~~~~~~~~~|}}~~~~}}~~|}}}}}|}~~}~}}}}}}}}}|}}}~~~~~}~}}{|}|}}}}~}~}}|}}~{}}}~~}~~~~}}}|}|}~~}}~}|}|~}}~}||}~~}}~~}{}~}}}}}}~~~|}}}~|}}|}|~}~}~~~}}}|}|||}}~~}~~}|}}}}}|~|}~}~~}~||~}}}}~~~}}}}}}|}|}|~}}~}}~~~~}}||}}}}~}~}~~}||~}}||}}}}~}~}~}}~}|}|}}}}~}}~~|}}~||{|}}|~|~}}}}}~}|}|}~|}}~}~}}}|}}}|}~}}~}~~}}|}|}|}~~}}~~~}|}~}}}}}}}}~}~~}~}~|||}|}}~~~}~~|}}}}~}}|~~~~~~|~~}}|~}~~}}}~|}}}~|}~}~~}}~}}~~}}}}~~~~}~~~~~}|}~~~~~~~}~|~}}~}~~~}}}~|}|}}|}~}|~}}|~}|}}||}|}}}}}}~~|~}}}}~~~}}~~}||}~~}|}|}~~~~~}}~}|}}|}~}}}}~}|}~}|~~}~}~~~~~~|~}~|}|}}}}~|}}}}}}}|}}~}}|}}~|}||}}}}~}~~~|~}~}}|}}}}}}~}|}~~}|~}|}}|~}}~}}~|||}|}}|}}~}}}}}||~||}}|~~}~}}}~||~}~}|}~~}}}}~}|||}}|}}~~|}}}}}|}~~}~}~}~}|||}}}}~|}~}}}~}|}}||~}~~~~}~}}}~|||}|}}}}|~}~~}}}|}}|~}}}}}~~}}}}|}}~|}}~}}}|}~|}}|||}~}}}}}~~}}}}{|}}}|~~~~~}}}~}|}||}}}}}}}}}}}|}|}~~}}~|~}~}}}}}|}}~~~~}}}|}|}}}}~~}}}~~}}}|}~}}}~}}}}~|~|~}}~}~~~~~}|~}}|~}~}}~~}~~~}|~}|}}}~~~~~~|}}}~~|}~~~}}~}}}}~|}~||~||}}||{||||}|~|}}~}}||}}}}}}}~~}}~}~||}}|}|}|~|~~~}}}|}|}}}}}}}~}~~}~||}}||}}~}}~|}}|}}}}|}|~}|}}~~~||}{|}|~}|}}}~}}{~}}}||||~~}~}}}|}|}}||~}}}}~}~}|}}|~|}~}~}}}}~}}}}||}|}}}}}}~~|}}}}}}|}}}}}~}~~|}|}|}}|}~}|~}~}}||{|}}|}}}}~}}||||||}|~~|}~}}}}}}||}|}~}~}}~~}|{}}|{|~|}|}~~}}~|||}||}}}}}~~}}}|}}}}|}|}}}}~}||~|||}}}|}|~~}}||}{|}~|}}~}~||}}|}}|}~}}~}|~}}|}}|}}|~~~}~~~}{}|}}~|}}}}|}~}}||}}}~}}}~~~~}|}}}|~}}~~~~~}}}}}}|~}~}~}~~~~}~|~}}}~~}~}~}}}~~}|}~~~}~~~}~}}|~|}~~~~~~||}||}~}}~}~}|}}|~||}}~~}|~}}|}|||{|}}~~}~}}~|}}}}}}|~}~~}~~}}}~|}}}~~~}~}~~}}}}|}|}~}~~}~}|}|}}~~~~}~~~~}~}|}}}|}}}~~}}}~}}|~}}|}}|~}}}}}|}}}}~~}}~}}}}}~}||}~|}|}}~}~}~}}}}~~||~~}}~}~}}}~}|}~}~}}~}}~~|}}}||}}}~}}|~}}}}}}|}}}~}}}}}|}|||||~}}~~~}|~{|}~}|}~}~}}}~~~}||}}}~~~}}~}~|}}|}}}|~}~}~~~~}}||}|}|}}~|}}~}}|||}{~|}~}~~~}~|}}|}|}}~}}~}~~~}||}}{|||}}|~~}}~~}|}}}|}~~}}~}~~|~~|}||}}~||~~}}}|}}}}~}}}|}~}~}~|}|~}~}}}|~}~~|~||~}}}}~~~~}~}~|}~}~~}~}~~}}~}}}}}~~~~~~~~~~}}}}~~~~~}~~~}}}|}|~}|}}}}~~}~}{|}}}~}|}~~}}}}}}}}}|}}~}}}~}|~}}~|{|}}}}}~~~}~}}}}|}~~~}~~~}~}|}|}}~}~}~~~|~~|}}}||~~~}~}|}}}~~}}~}}}}~|}~}}}}}}}|~}}}}}}}|}}}||}}~|}~}}}}||{||~}~}}|}~}}}||~|}}~~}~~~~~}~}|}}||~~}}}~~}||}||}|}}}~}}}~}||~}|}}~~|~}}~~|}||}~|{}}}|~|}~||}||}|}}|}}~}}|}}}}}}|~||}~}}|~~}}|~}}}}~|}}}|}||}}~~~~~~|||}}||}}}}}|~~~}|~}}}|}}}~}}}}~}}}}}}~~~~~}~}~}||||}}}}}~}|~~}~}}{~{}~~}|~}}}~}|}~}|~}}~}~}|||~~|}|}~}}|~}}~}}}}~}|}}~}}~}}}~}}}}|}~}~~}}|}~}}~}~~~~~~}}}~}|}~}}~~~}}|}}~}}~~~~}~~}}}}}}}}~}}~~~~~}}}}}}}~}}}~}~~~}|~}|~}}}~}}~}~}{}|~||||}|}}}}}}||||}|}||~}~}~~}|}}}|}}}}}}~|~~}}|}}}||~}}}}}}~{}~}}}|}}~~~~}~}~}}|}}{}}|}|~~~~}}|}}}||}}}}}~~}~|}{{|}}|}}~}|~}}|}|||}|}}~}}}|~||}~}||{}~}}}}|~}{|}}}}|}}|}}}|}|~}||||}}|}}}}|}}}||}}}|}}}}}}~}}||}{|||}}}|}~~}~}}|||||}|}}~~}}}||||}}|~~}}~}~}}}|}}}|~}}}}}~}}~|}}|}}}}}}~}}}}}~}|}|~|}|~}}}~}||~|}}}|}}}}}}}}}|}|}||~}|}~}~}}}}}}||}}~}}}}~~}}}}}}}}|~}}}}~~||}}}}}~|}}}}}~~}}~}~|~}}}~}~}}~~||}||}}}~~|}~}~}}}}|~}}}~~~~~~~}}~}|}}~}~~~}~~~~|}}}}~}}}}}~~}}|}}}}|~}|~~}~~~~}}|}}~}}}~}}}~|}|}}{|}}~}}}}}}}|~}|}||}}}}~~~}||}}||}}~}}}}~}~{~|}~|}}}~}}~~~}}|}|}}}~}~~|}}~}~~}|}||}}~~}~}}|}|}~}}}}}|}}}}}}}||}}|~}~|}}}}}}|}||~||~~}~}~|}}}||{|}~}}}~|}}}}~|||}}}|~|~~~}{}|}||}|}||~}}}|}||||}}}}}~~}}}}|}}|~}}}|}}~}}}~}}|||}|}}}~}~~~}}}||}}|}~|}~|~}}||}||}}~}~~}}||~|||}}~~}}~~~}}||}}}|}~}}}}}}|}~|}|}}}}}}~}}}}}}}||~~|}}|}}|}}}}}}||}}}}~}}~~}}||}|{||}}}~|}~}|}}}||~~~~~~}}}|~||}}}~~~|~|~}|||}|}|}~~}}~~~}~|||~~}}}|}~}}~}|||||}~}~~~~}~}}~|}}|}~}}~}~~}}|}}}|}}~~~}~}|}}}}|}|}}~~~~~}|}}}~}|~~}~}~}}|}}|}||}~}}~|}}}|}|~|||}}~}}~~}}~}|}}|}~}}~~~}}~}}~}|~~}}}}~}}}}|}}~|}~~}}~~~}}|||}}}~~}}}}~~}|}}}|}}|}|}}}}}}|}}{|}|}}}||}}|~}}||||}}}~}}}}}|~|~}}||}}}}}}~}}|||}{|}}~}~~}~}{}}}}}}|}|}}~}}}|}~}|}|}}}~}}~}}|||}}|}}}}~}~}}|||~|||}~~}}}~~}|}||||}}~~~|~}~|||{}|}}~~}~~~}|}|}}}}~}}~~~~~|~}{}~}}}}}|}}}}|}|}}|}}}}}~~||}}}|}|}|~}}~}~}}}}||}z}}}}}~~}~}|}|}|}}}~}~}}}~}}|}}|}|}}}}}}}}}|~}~}}~}}}~}~|||}|}~|}}}~~~}~~|}}||~}}~}~~}}}}}}{~||}~~}~~~~}}}|}}}~~}~}~~}}}}}}~}}~}~~~~~}}|}|~|}~}~~~}}~|}{||~|}|}~|~}~}|}}}|}}|~}~}}||~}}||}}}}~~}||~}}}||}}}}~~~}}~}~~}}}}}}~}}~}~~}}~||}|}~}}}}}~}~|}|}}|}~|~}~~~}|}~}}}}}~}}}}}}|}}}|~}~}~}~~~||||}}}~~~~}}~~}}}}}}~}}~~}~}|~}}{}}||}}}|}}~}~}|~}}~}}}~}}}~}}}||~}}||}}}~}}~~}|}||~}|~}|}~}}~|}}}}}}||~}}~}~~}||}}}~}~}~}}~~}}|}}}|}~}~}~~~~~}~~}}}|~~}}~~~}}}}}|}|}}|~}}~}|}}}}}}}}~~}}~~|}~}}}}|~}~}}~}~}}}}~|}|~}}|}~~}|}}}}}}}~}|~~~}|}~||||~~~}~}~}}||~|~|}~}|~~~~||}}}}}}}~}~~~|}}}}}}}}~}}~~~}}|}}|}~~~}~}~}}|}}|}|~~~~~~}}}}~~}}}}~~~~}~}~~~}}}~}}}~~~~}~~|}~}|~~~~}~~~}}}}~}|}}}}}~}}}}}}~}}}}|}}}}~~}|}~~}}}~}~~~}~~}}}|}~}}~}}}~~}}}}|}|}}~}}}~~~}|}}}}|}~~~}}~~}}|}}~}|}~~~}~~|||}|||}||}}}~~~|}}}||}|}~~}~~~~~}~}}}~||}}}~}}}}|}~}}}}}}}|~}~~}|}}|}}~}}~~}|}}}}}|}|}}}~~}~}~|{}}||}~~}~}}~|~}||}}}}|~}~|}~}|}}||~}|}}~~~~|}}}}}}}|~~~}~~}~|~~~|~}}}}}~~}}~~}~||~|}~}|}~}|}}}}}}}}}}~~~~|||||||}}~~}|}}}|}}}}}|}~}}}~~||~}}}||}~}~}}|}}}}~||}}}}~|}}}~}}}}|}|}~}~~~}~}}|}|}~}}~}~}~~~~}|}}|}}}}}}~~}~~~}|}}}}|}}~~~}~||~~}~}}}}~}~~~}|}}}~}}~~~}~~~|~~|}}}||~}}~~~}}|}}~}~~}~}}~}}}}|}|}~~}}}}}}}}{{}}|||}}}~}~}}}~}}|}|}~~}~}~~|~~}|}}|}|}~}}|}}}|}||||}}~~~}}~~}}||}}}|~~~~}~}}}|}||}}|}}|}|}}~}|||}|~|}}}}}~}~}}}|||}|~~~~}}}~|}}|||||~~~}~}}}}||}|||}}}~|~}}~}}~}|||}}|||}|}~}||~|}}|~~~}~}}|{}|}~|}}~}}}}|{||||||}}~}}~}~}}{}}}}|}|}}|}}~}|~||||}}}}~}}|||}~||}}~}~}~~|||||}|}}}}}}}~}}||||||}}~|~|}}}}|}|}~|}}~}}}}|~}||}|}}|}}|~}}}|}|}}}|}~||}}~~}}}|}{}}|{~~|~~}}}}}|}~}}}}|}}~}|~|~}}~}}~}}}~~~}}}}}}}|}~~|~}~}||}}}}~}}}~~~~}~}{}~}~}}~}~}~}|~}|}}}}~}~}~~||}|}}||~}}}~~}~}~}}}}}||}|}~|}}}}|}}}|}~}}}~}}{}|}|}}|}}}~~~|}~}}}~|}~}}~}}}~}|}}|}|~|}}}}}~~}}}}}}||}}}~}~}~~}}}~}}}|}~}~~~}|||}}|}}}~~||}|}~}}}}}}}}|~}~~~~}|}~{}}~~}~~|~~}||}}}||}}}}|}}~}|}}~}}||}}}}}}|~}|}}}}~|}|}}}}}}}{}|}||}}~|}~}~}}||}||||}}}|~}}}|}|}}||}}}}}}~}|}}}}|~}|}~~}}}}~}}}||}}|}}}}}|}}}||}}|}}~~~}}~~|}~}}}}}}}}~||~}~}~}}}}}}}}}}}}}}||}}||}}}||}}~}}|}~|||}|}}~}~~~||~{}}}|}~}}}~~}}}}||}~|~}~~}~}|}||}|}}}}~~}}~~||}}}~|~~}}~}}~~}||}}|~}}~}~|}}}}}||}}}}~}~~~~}|~~}}~}}~~~}~~~}}}}~}}}~~}~}~}}}|~~}}}}}~~~~|}}~}}}{}~}|}}~~}|}||}||}{|}}|}}}}}|||||~}~}~}}~~}}}|~}}|}}~~}~}}}~}|}}}}}}}~}~}}}||~|}~}}~}~~~}|}}}}}{~}~}}~~}}|}{|}}~}}}}}}}}}}}}}}|}}~}~~~~}}}}~}|}}}~}|}}~~}}~}}}}}}}~~~~~}}}}}|}}||}}}~~}}~}}}||}|}}}~}|}|}|}||~}|~~}~}}}||~}}}}}|~}}}}}}|~}|}~}}~}}}~}}}}|}}}}}|~}~~~}}}||}~}|}~}~}}~}}}~|}|~~~~~~}}|}}}~}}~~}~~}~}~}~|}}}}}}|~~}|}}}~}{}~|~~}~~~}|}}}|}}}}~}~}}|}}|}|}}}~}~~~~}~|}~~}}}~~~~~~~}|~~|}}}}~~}~}~~~}||}}}~}~}}~}}~|}}~}}}}}~~|~}}}}}||~}}}}}~}~|}~}}}}}~~~~}~~}}}}~}|}}}~}~}}}~~}|}}~~}~~}~~~~~}|~}}|~}|}~}}~}}}}||}~~~|}|}}{|}}|}||}~}}~~}}~|||||||~}~|}}~|}|}}|}}}~}}~~~}~}|}||}}}~}}~}}~~}}}|}~}{}~~|~}}}}|}||~|}|}~}}|~~~||||}|{}~~~|}}}}|~{||~}}|}~||}~}}|}}}{}}}~~}}|}{||}|||||}|}}}}}|}~}|~}}}}}}~~}||}}}|{||}}}}}~~~|}}}|}{}}}}~~~}}|}}|}}||}}~}~}}}||}|}|}}}}}~}}}}||}|}}|||}~}|~~}}}}}}}|}~~}~~}}}|||}|}|}}}}}}}~}}}||}}|}~}~~}~}}|}||}|}~}}~}}}}|}{|}|}}|~}}~}~}}}}}||||~}}|~}}}}|{}}|||||~}}~~~}||||}|~}}~~}~}}~}}|}|~}}}~}~}~}}|}}|}}|~}~}}~}}|}}|}}|~}}~~~~~}}}}}|}}}~}}~~|}|}}}}}}~}~}}~~|~}||||}}~~}~~}|}}}}|||~}}}}~}}|||}|}}}}~}}}~}}}|}||{}}}~~~}}}~}~}~}|~~~}~~}}~}~}}}}}}~}}~}~}}}~|}~~~}}}~~}~||}|}}~~}}~}~~~{}}|}}~|~}}}~~~|}}~}|||}~}}}~~}||{|||~|~}}}~|}|~~}~}}~~}|~}~}}}|}}|}|~}~}}}~~}}}||}}||}}~}~~}||}||}}|}}~|~~|~}||}}}}|~}}}}}}|}}}}}{}}}}}~}}}}}}}}}||~~}~}}~}}|}}}}}}~}}~~}}}|}}}|}||~}|}}~}|}}}}}|}}~}}}}~||}||}}||~}}}}}|||||||~|}~~~~}}}}}}}|}|}~|~}}~~||~~}}~|}~}~}~}~}}}|}|}|}}~~~~~~}|}}|}|}~}}}}~}~}}}}~||}}|~}~~~|}}}}}}|~}|~~~~}}}}}}}}}}~}~~~}~}|}}~}~~}}~~}||}}}}}~}}}~~}~}~~||}~}}~}~}}~|~}}||||}}~}~~}}}}}|}}||}}~|}~~||||}||}}}}|}}}~}}}}}}}}}~}~~}}~|}}|}}|}}~}|~}}}}}}}}~~}}}~}}}|||}~}~}~~~}}}}}||}|||~~~}}}~}|}|}{}}}}~~}~}~}}|}}||}||}}}~|~}|~}~|}}~~}~}}}}}|}}}|}}~|~~~~~}}}}|}}|}~}~~|}}|}}}{}||~}}}}~}}}|}|}}}|~~}~~~~|~}|}}}}}}}~}}~~}}|||}}}}~~}}}|~~~}}}}}}{}}~}|~~}}}}}||}~~}}|~~~{}}|}}}}|~~}~}~~}}~}|||}}~}}|~}~}}|}}|||}~}~~~}}}}|}~}||~~}}~}}}}||~||~}}}}}}~}}|}}}}|}~~~~}~~~}}~~}}~}~~}}}~~~|}~|}}|}}~}}}~|}|}}}}}}~~}~}~}~~~~}}}~~~}~~~~~~}~}~}}~~}~~~~}~~}}|}}}~~~}~~~|~}}~|~}}}}~~}}~}|}|}||}}}}}}~}}}}~}}}}|~}}}~}}~|}||||}||}~|}}}~}||}~}|||~|}}~}}}|~}|}~~~}}~}~~}}~}}}}}}~~}}|~~~}}}}|{}{}}}}~~~}}}~}{|}|}}}|}}}}}}{|||}}}}}|}~~|}}~||}||~}}~}}|||}}}|}}}}~}}~}|{|}}||}~}}}~}~}}||}}}|}~~~}}|}}~||}|}||}|~|}~}}}||}||}}}}}~~}}~|}|{}||}}}}}~}}|}|}}}||~}}|}|}{|||}}|}~~~~}}~||}|}}}}|~~~}~~~||||}|}~}}}}||}}|}~~}|}}|~|}}~}}~|}}|}|||~|~~~}|}}||}|}|}~}|}~~~||~|}}}}}~~}~~}~}~}}}{~}~}~}}}~}|~}}}}}}|}}~}~~|}|}~|}|}~}~}~~}~|}}}|}}}}~~~}~~}|}|}}}~}|}}}}~}}}}|~~}}~~~}~~~}}}}|}~}}~~}}~}~~}}}}}}}}~}~~}}~}||}}}}}}}~~|~}}|}}|}}|}}}}}~|}~}}}|||}{~}}{}}}~}}}}{||}}~~}~}|}|}|}}|}|}}~}~~}}~}|~|}~}~}}~~~|}||}~|}}~}}}|}}|}||}~|}|~}|}}|}}}|}|||}}}~}}~~}}}}}|{{}~}|~}~}}}|||}}{|}}~}}~}}~}}}|}|}}|~}}}}~||||}|}}}}|}}||}}}{|||}}}~}}}}}}}|||}||}}}}~}~~~}|}}{||}}~~}~~~~||}}||}|}~~}}~~~}{|{||}{~~~~~}}}|}|}|}}}~~}}~}~|{}}|||}|}}}}}}~|||}}|}}}~}|}}~}|}|}}}}}}}}|~}}|}}}}}|~}}}}}|~|~|||}||}}~}}~}}~}|||}|}|}}}}}~~}}}|}|}}|}~}|}|}~|||}||~}}|}~~~~~}}}}~|}~}}}}~}}~~~}}}|~~}}}}~~~}}}}~}}}~}~}~~~|}}}}}~}~~}~~~~}}}}}}}|}}}~~~}}~}}}|}}~}}~|}}}~~}}z|}}|}~|}~~}}}}}|}~||}|}~}~}~}}|~}}~|}~}~}}~}}}}}}||}}~~~~~|~~}}~~|}}}~~}}~~}}}|~}}|}}}}~}~}~}}}}~|}|}}|~}~|}}}}}}|}}~}}~}~~}}}}|}}}~}~}~|~~}}{}}}~}~}}~|}|~|}|}}}}|~}}~}|}}||||~}~}}}}}}|}}||}|}~}~}~}|||}}}~}|}|}~~~~}~|||}|}|~}}}}}~~}|}||}}|}}}~}~}~}}||}}}}}~}~}}~~~}|}}}}|~~~|~~~~~}||}}}}|}|~}}~}|}}}~}~}}}~}~|}}~}}}||}~~}}}}}~}}}{}}}}}}}~~}~~~|}{}|}|}}~~}~~}}}}}}|~|}~}~}~}~~}}}}|~~~}}}~}}}}~}|~|}}|}~}~}~}{|}}}}}}}~~~}~}~}}~}}}~~}~~~~~}~||}}}~}~~~~~~}}}}~}}~}~~~|~||}}}~~}~~}}|~|}}}}}~~}}}~}|}}~|}}~~}~~}~}}|||||||}~~~~}~}|}}~|}|}}~~~}}~}~~}|}||}}}~~}}}~|}|}}}|}~}}}}}~~|}||}~|}|}~~}}}~}}}}}||}}~|}}}~}}}||||}}}|}|~~~~~{~||||}}|}~}}~|~}~|}}}|}}}}||}~||~}}|||}|}~}}|~|}|}}||}|}~}}}~}}}|||||||}}}~}}~|||}~~}}}}~|~~~}|}|~|{}|}}~|}}~}}|}}}}}}}~~~}}}}}|||}}}|}}|}}}}~}|}}~|}|}~}}}~~~}|}||}|~}||}}}~}}|}||{}}|~}~}}~|}}|||||||~}~|~~}}}|}}{|}}}}~}~}~||||}|}|}}}}~}~~}~}}|}}||||}}~}|}{}|{}}|}}~}}~}~}|~|||}}}}~}|~~}|~}|||}|~~}}}}}}}|}}|}|~}~~}}~~}|}|}~}|~}~}~~~~}}}|}}}|~~|~}~~~~}||}}}}~}}~}~}~}}}||}|~}}}}}~}}||}|}|}}~~}}~}}|}|}}||}}}~|}}}}~~}|~||~}~}~~|}}~~~~}}~~|~~~}|}|~}}}}~}|}~}|}||}~|~}~~}~}}}}~}|~{|}}~~}~~|}}}}|}||}~}}}~~~~|}{}{}|}{|}}~~}}~~}}}|}}~~}}}~~}}|}|}}|~}}}~}}~||{||}|~|}}~~}~}}|}|||{}}}}~~~~~}|}~}{}~|~}~}~~|}}}|}||}|}}}~}|}}|}}||}}~|~}}~}||}}|||~}~}~~~}|}}}}}}}}~~~~~}|}}}||}}}~~}}~}}|{}||}~|}}}~}~~}|}}}}}||}||}~}}~}}}||}|}~~~}~~~}}||}}}||~}}}}~}|}}}}|}|~}~~}}|~|}}}||}}}~}}}~~}}}}}}}~}~~}~}}}|}|}|}~}~~}~}}~}}}}||}}~}}~~}~~}||}}}|}~~~~~}}|}}}}}}}~~}~~~~~}|}}|}}~~~~}}|~}}|}~~|}~}~|~}~~}}||}~||~}}~}}}~~|||||||~|~}|}}~}}~~||}|~~~~}~}~~}}|}}~}}}}}~}|}}|}|}|}}~}}~}}|}}||}}}~||~}~}}}}|~}|}{~|~~}~|}}|}||~}|}}}|}}}}||}}~}}|}}}}}}}}}|~}}|}}}~~}}~|}}||}}{}|}|}}}}|~}||}}||}~}}~~}}}}}|||~}}|~~~~|}}|}}}}}}~~}}~}}}|||}||||}~~}}~~}|~}}||}}~}~}}~}}}}}|||}}~~}~~}}|~|}}}|}~~~}~~}|}}}||}{}~}|}}~}|}}}}}}~}}}}}~}}}}}}}}}}|}}|~}}}}}|}{|}}~}}|~~~}}}||}||}}}}~}~|}}}}|~|}}}~}~~}}{~~}||}|~}|}}~}~}}}|}}}~}}~~}}~}|}|}}}|}}}}}}~||}}}}|}}}}}}~}~}|}|}}}}~}~}}~~~}||}||~{}}|}~~~}}||}}}}}~}}}~~}}|}}||}}~||}}|}~|}}}}~~||}}}}}}~}{|}|~{|}~~}|~}}}}}|||}{}~~}~}~}}|~|}}|}~~}~~}~}}}~}}|}}~}}}}~~~|}||}}|}~}}}}~}~|}}}|}{|~~}}}~~}||}|{|~|}~~~}}~~~}}}}|}|||~}~}~~|}|}~}}|}}~}}}~}||}||}}|~~}}~}}}}|}|||}}|~|~}}~}~}}|}}{}~}|~~}}}}}|}}||}}~}}}}~~{~~||}|}~~|}~}~~}||}|}|~}~~}}~~}}|}}~}}}~~}~~~}}|{|}|}}|}}}~~}}~|}||}~~}~|}~~}||}}}|||}}}~}}}~}|{||}||}~}}~}||}}}||}{}~|}~~~}|}~}}|}|}}|}~}~}~|~|}}|}~}~}}}}}}|}}}}|}~~~~}~}}~}{}|}}}}~~~}~}|||}}|}~~~~}}~}~}}}}}|}~}}~~~}~}|}}}}}}~}~~}~}~~|}~}}~}}~~~}~}~}}|}~}}|}}}}~}}||}}}}}|~}}}}~}}}||||}|||}~}}}~||}||}|||~|}}}|}~}}||}}|}}~~~~}~|}}~}}~||}}~~~}~~||}}|}}||}~}~~}}~}}||||}~~|~}}~}}|}|||}~}~}}}~}~~|}|}}{}|}}~}}}}|}}}|}}}}}}~}}|}}}}|{~~}|~}}|~}}|||}|~}}~~~||}||}}}|}~}~~}|~}}}|}|}}}~}~~}}}}||}}}}|}}~~}~~}|}}|}}||}}~~}~}}|}}~|}}}}}}}}}||}}~||}}~}}~}~}{~}~}|}}~~~}}}~}~}|{|}}}}~~|}~|}}|}}||}}|~|~}~~}}}||}}~}}}}}}}}|{}|}}}}}|}}}~~~}}|}|{|}}~~|~}}~}~}}|}|}}~~}~~}}|~}}}|}}}}}}~~~}}|}}}}}}}|}}}}~|}~~}|~}}~~}}~~}~|}~|}}}}~~}~}~}|}~}}~{~~~~~~}~}}~~~}}}~~}~~~}}{}}~|}}}~}}~~}~~}}|}}||}~}~~~~}}|}}|}}|}}}}}~||~}}|~|}|}}~~}}}}}}}|}|}}~~}~}~~~}~}}~|}~~}}~~~}~}}|}}}}~~~}}}~}|||||}|~}}~~~}}|}}}|}}}~}}~~~|}|~}|~}~}}}~}~}}|~|||}}}~~~}~~}}}}|~}}~}}||}}}~||}}}||}~~}}}}~|}}|~|}}|~}~~}}}}}~}|}}}|~}}}~}~|||}|}}|~}}~~}~|~|||}}{}}}~}|}~}~~}|~~}}|~~}~}~~}|~}|||}}}~}}}}|}}||}}|}~~~}~~~|||||}}}}~}|~}}~|}}}~}~}}}|}}~~}{}}|||}}}~~}}~~~||}|}}|}~}}}}}~|}~|}|}}|||}}~}}||}}}}||}~~~~}}~}|~|||||~}~|~~}}|}}|||||}~}~}}}~~}}}}}{}}}~}}~~~}~|}|}|}~~}}~}}}~||~~|}}~~}~}~}~}~~}}}|}~~~}~~~}}}|}|}~~~~~~~}}}}}|~|}}~~~~}}~|}~}}}~}}~~||~||}}}||}~|}}}}~~|}}|~}~~|~}}|}}}}}}||}}~}~~~~~}}}}}}}}~}~}~~~~~}||||}|~}}~}~|~}}}}}|||}~~}}}~}}}~{|}}|}~}}~~~}}}}~|}~}}~~}}~}}|}}}|||}~}}}}}~}|||~{}|}~~}~|}~}~|}}|}|}}}~|}}~}}}}|}||~~|}}~~}}||{}||}}}}}}}}~||}||||}}~|}~}~~}||||}|~~~}}}}~}}~}}}||}}~}~}~}}}}~~}}}}~}~~}~|}|}}}}|}}|}|~}}}|||~}~}}}}}~}}|||||{}~~~}}~~}||}||}{}}~}|}~~}|}}}|}||}~}~}}}}}}}|~}}}~~}~~}~|}}}}}|~|}|}}~~}|}|}}}}}~}~}}}}}}}|}}||}}~}~~~}~}}||}~~}}~~~}~~}}}}}~}}~}}~}}}}|}|}}~~~}~}}}}}}}~{~~~~~~~~}}}|}}}|~}}~~|~}|}~~}}}}}~~}|}|}|}|}|}}}|~|}}}~~~}||}}}}|}}~~}}~}|}}}|}~}~~~|}}}}}}~}~~}}~~|}}}}|}}~}~}~}}}}}}}}~}|}~~}|}}~}||}}}}{~}|}}~~}~||}|||}}|~}|~}}}||}}}}}~}~}~~}}}|~||||~~}~|}}~~}|}}||}~}}~}~}|}}}}~|}|}~}}}}~~~|}}}|||}}}}~~~}|}|}}}|}~}}}~}}~}}|}}||}~}~}}}}~|||~}}}}~}}|}}}}}}}{|}~}}~~}|}}}}|}}|}}|}}~~}~|}}|~}~~~}}~}}}}~}|||~}}|}}~}}}}}{}||}~}}}}~}|||||}|}|}~}~}~|}}|}|~|}}~~}~}~}}~|~}}~}~~}}}}}~|}|}|}~}~~}~}}~}}|}|}}|}|}}}}}|}}|}}}}}}~~}~~|}}|~|}}~~~~}~}}~}~}}~~}}~~}~}}|}|}|}~}}}~}}~~}}|}|~}}}~~||~~}}}|||}}~}}}}}|~||||~||}}~~}}}|}|~}}|}}}}}~~~~~}}}}}}}}~~~~}}~~}}}}}}}}}~}}}~}~|}}|}}|}}}}}}}}|}}}}}|}}~~}}~~~}|}}|}}}~~}}~~~~~|}}~|}~}|}|~}}}}~||}}||}~}}~~~}}}~|}}|}~~}}}}~}|||}}}~|}}}~}|}}}}|}}|}}}~}}~}}}}}}||||~|}}~}}~}}}}||}}|~}}}~}~~}}}}}~||}}||}~}}||}|}}}}}}~}~}}}}}}||}}~~~~}}}}||}||~|~}}}~||}||}}}|}}~~~}}||~|||~}}}~}~}}}}}}~}}|}}}}}~}~~}}|||}||}}}~}~|}~|}}}|~}}~|}}~}~{||}}}}}~}|}~~~~}}}}~}}}~~~~}}}}~|~}}}}}}~}}}}}}}|}}}}~}~~~~}|~}|~}}~~~~~~~~|}}~}~}|~~}}~~|}~~}}}}}~}~}~~}}}{}}}||~~}}~}~}|}}}||}}~~~}|}||||||||~}}}}~~~}|~}|}}|}~~}|~~}}}}|}|{|~~}~}~~}}|}}|~|||}~}}}~~|}}|}||||~}}|}|~|z{{}|{||}}|}|~}~}|}}|}|||}|}~~}|}|}}|{||}~~}~~}|{}|}}||}~~|||||}}|{}|||}}|}}~~~}||}|}|||}|}~}}}||{|||}|}~|}}}}|}|}||}|}}|~~}~~}}}{|||||}}|||~}~||}|}||}~}~~|}}}}||||}}|}}}|~}~}||}}|~|}|}}}}}}}}}||||{||}~|}|~}|}|}|}}}||}}|~}}|}|}||}}~}||~}}|~}|}|||~|||}}}}}|}|||}|}~|}}}~}}}|}||}||}|}|}~}|z|}||||}}~}~~|}|}}}}||}}|}~~~}}}|}}|}|}|}~}}}~~}||}||}}}}}}~}|}~|}|}}}}~}}~}}}~||}|}}}}|~}}}~~}}~}}}}}}}}}}|}}|||}}||||}}}~~~}}||||}|}|||}}~}}}{|{}{||}}|}|}}}|}|}|~~~}~~~~}|}~||~}}}~}}|~~|}}|~}}|~~~|~}}}||}}|}|~}~|}}~}}}|||}||}}}}}|}}|}}}|{~|}~|}}}~}}}~||{|}|}~}}}~~||}||{}|}}~~}~}~}}|}}||}|~|}}~~}{|}}}|||}}}|}~}|}|}}{}||||~}~|}}}|}}~||}}}~~~~}||}||{}}|}|}}}~}}}||{}}|}~}}}|~~}|}|}||}~~~}~}}~~|}|}|||~}}}|~~|||}|||}|~|}}||}~}|}||}}}|}~|~}|}{|||}{{|~}}|~~}}||}|{|||}}}||}}}}|}}|}||~|}}}~}}}}}|}||}}}}|}~}~|}}}||}|}}|}}}}{}|}|}}}~}~~~}}~~|}|||~}~~}}}~}}~||{||}}}}}}~~~}|~}|}|}~}}}~~~}|}~}}}}~}~}~}~}|}}}|}|}}~}~~}~~}||}||}}}~~|}|}}~|}|}||}}}}~}}~}}|||{||}~}}}}}}}}~||}||~}}~~}~~||}||}}}}~}}~}~}}}}}|}{}~~}}||~|~}}{}}|}~}~}}~}}||}|}}|}|~}}~}}||}}|{~|}}}}}}~}}|}}}|}{|}~}}}~~|}|}}}|}}~~}}}}}}}}~}}|}}}}}}}~~|||||}|}}|}}|}}}|}|}}}}~|}|{}}~}|}|||||}|~}~}}}|||||}}|}}~~}~}}}}{}}}|}}|~|~}~}}}}}||}~|}~}~}|~||||}}}}}}}}|}}}{}}|}}|}{|~}~|}|}||}}|}}}}}}}||}}}}|}|}}~|~~}}}||{}||~}}}}~}~}|}||}||}}}}~~|~~}|}|||}}|~}}}|}}}}~|}||~|}}}~~}|}}|}}|~~}}}~~}}}{}|}|}~|}}}}~|}||}}|}}~~}~}}}~}}}}}|~}~~~~~|}{}}~|}~~~~~}}}}}|}|}|}}~~~}}}~}}}||}~|}}}}}}|||~||}}}|}~|~||}{|}|||}|}}}}}}}~}~}}|}}~~~~}~|}}}}}||}}~~|}~~|}}}|||}}}~~}~~~}}}|}}}}~|~}}~~}|}|~}~|}}}}~~}}}}||}|}|~|~}~~~~}}|}||{}}}~}}}~~}~}|~|}|}}~}|}|}|}}}}|||}~}}~~}|}|{}|}}}|~|}|}}}}|}|||{|}}}}}~}}~}}}}}||}}}}}}~}|}|}}|}}}}}~}||}|}|}}~}~~}~~}}}|||||}{{}}~~~~||}{||}{}~~~~}~}}|}|}|}||~}}}~}}}|}}|||||}~}}~~}|||}}|}}}~}}~~~}}}||||{{}}||{}}}}|}|||}}}~|}~~~~~}}}||}|{}}|}}}~}||}}}}}}}}}}~~}}}}{|||}}}~}}}}~}|}}}}}}}~~~}}~~}}}~|}}|}~}~~}~~}}~}~~~}~~}~~}~}}}~}}}~}}~~~|}|}}}~||}}~~}~~~}|}}|}|}}~~~}}}}|}}}}}}}}}~}}~}}|}}}~||}}}~~~}|}|}}~{~}}}}}}}~~}|}|}|~|~~}}}~}}}~}}}}~}}}~}~}~~~}}}}}}}}}}}}}~~}|}}}}{|}}~~}}~}}}|}}||~|}|~||~}}}|||}|}}}}~~}~~}}~}}|||}}~}}~}}~}}||}}||~}}~~~}}~}|}}|}}~|~~~~}}}}}||~}}}~}}|~}}||~}~|}}}}}}}~~}}|||}||}~~~}~}|}~|}~||~}~~}}}~~}~}}|}}~}}}}}~}}||}}|}~~~}~|{}}|}||}{~|}~}}~||}{|}}}}}}}~~~}}}}}}}|}}}}}}|}~||}}||}}}}~~~}||}|}}||~}|}}~~~}~}|}~}}|~}}~}}}~|}}~}|~}}|}~}}}|{}|}}|}|~}~~~|~|}}}}}}~~~~~}~}}}}}~}}~~~}|}~}}}}}}~}~}|}}}}~}|}}}|}}~~~~~|}}}}||}|}}}~~}~~~|||}}~}}}}~~}~~|}|}}}}{~~}}}}}|}}|}}|{}}}}}}}~~|||}|~}}~~}}}}}}~|~|}}}|}~}~~~~}}|||}}}}|}}~}}~}|||~}||}}}}}}~~}|}|{}|}}|}}||}~}}|~||~}}~~}}|~~}{}||}}}}}~}}|~~}}|||}|}}~}}~~}}}||||||}~~~|}}}~}}|}||}}}|}}}~||}|||}||~~}}}}~}{}}{}}|{~|}}}~~~}||}}|}|}~~}}}~}~}|}|}}|}}}~~~~~{|}|}}|}~~}~}}~~}|}}|}|}}}~}~~~}|||}~||}}}}}~}}}}}}|~|~}~}}}}}}|}}}}|}}|}~}}~}}~}|}|}|||}}}~~}}}{||}|}|}}|}}~~|}}}~||}}}|~~}|}~}|}}}}||}~~}|}|~}~||~}||}}~~~~}}~}}~}}}|~}~}{}~~|}|}|}}}~}}}}~}}}~||}~|}}}~~~~}}}~}|}|}~}|}}}}}}}|}|}}~}~}~~}|}|}|}}}}}|}|}}}||}}||}}}~~}|||||}|||}}}}|}}~|}}}}|}}|~}}~}}~}|}~~}}~}|~~}~~}~}}|~}}|~}}~~~}|||}}|}~~~|}~~}||||}|{|}~}}}}~}}|}|~~|}|}}|~|}~}}||{|}}}}~}~~}|||}||}}|}}}}}}}}}|||}}}||}}~~}}|}}||}}~|}~}~}}}|}}}|||}~}}}}~}}||}}}|}}|}~}}~~|}}||{}|}}}}~~}|}}}|~||||}~~~}~{}}||}~}|~~~~}~~}}}}}}}|}}~~}~}}||}|||}}}}~}}}|~||}}}||}}}}}|}}}||}}|||}}}}}|}}}}||||}||}~|}|}}~|||}}}||}|}|}~}}}}}|}||}}~}|}~~}|}}||}||}~}}}}~~|}|}||~}}~}}}~}|}|}}}~|}}~}}}}~|}||}|}}~~}}~~}}}~|}|}}}~}}}~}~~}}~||}}|~~}~~}~~|}|}}}}}}|~~}}}}}}||||}}}}||~~}}}|}}||}}|}}~}|~}|}}}|||}}}|}}}}~}~}}}}}~}~}}~~}}}}}}}}}}~~~}||}}}}~}~}~}~~}}|~}|}}}~|}~~~}}~}}|}|~~}}~}~|}||||~|~~}|~~}~}|~|||}}}}}~~~~|}~|}}}|}}~~}~~}}}||}}||}}~}~~~~}|}}||~|||~~~}}~}}|}}|||}{}}}}~}}}|~}|}}|}}}~~}}~}|}}}{}~}}}}~}~}}|}}}|}}~~~~~~}}|}}}}|~~}~}}}~|}}}~}}~~}~}}~~}}}}||}}}~}}}~}~}|}}~}}}}}}~}~}~~|}}}}|||}~~|}~}}}}||}|}}~||}~~~||}~|}~{|}~||~}~}~}}~}||}~~~}}}~}|}}}~}}}}}}~}~}}~}}|}}~|}}}~~~}}~}}~}}}}~}~}~}~~}}}}}|}}~~}}~}|||}}~~}~~}~}~~~}}}~}}~~~~~~~}}~}}}}}}}}|}~~~}~}||}}}|||~}}~|~}~}}|}}|~}}}|}|~}}|||}||{~}}}}~~}~|}}|}~~~}}}|~||~}}|}~~}~~~~~}{}}}~}}}~~~}}}|}|}|}}~|}}~}}}}}}|}~}}|}}~|}~|}||~|~~}}~~~}~}||~||}}}~}|~~~}}~~}~~}}}}~~}}}|||}|}||}}~~}}~}}|}}|~|}}}}}}~~}|}}}|}}~}{}~~~~}}}}|}||}~~}~}~}}}|}||}|}}~}~}~||{}|||}}~~~}|}|}}~~}{}~}}}}~~}}}|}|}|}~~~~}~}}||}}}|}~}}}~~~}|~|}}}||~~}}~~~}|}~}}}}~~}|}~}~}}}~|||~}}|~}}}}}}}}|~}~}~}~}}}~||||}}~}~~|~~|||~}}|}~|}~~~}}}}}~}}~}~~}~}}}~}~}~~}}}~~~~}}}|}}}}}~~}~~}{~~}}~|}~~~~}}~|~}~~}|}~~}~}}}}}}|}}~~~~~~~}}|~}|}||}||}~~}|}}}}}}|||}~|}~~}||{{}|||||}~}~}~}~}||}|~}~~}}}|~}{}~~}|~}}}~~~}}|}|}|}}}}|}}~~|}||||}|}}|}~}~~|}}|||{|}}}}}}}}|}}{|||}}|}~}~|}|}|||||}}}~}~~}}|}}|}}|}~~}}}~~}|}|}||}}}}}}}}~||}}||}}||}}}}}|}}}||{}}}~}}|}~}|||||}}}}|}}~~~}}|}{}|}}|}~|}}}|}}}}}~||}|||~}~}|}}}|||}|}}}}}~}|||}}}|}}}|}}}~||}|||}}}}~||~}~}||||}|}|~~}}}|}}~}|}||}}||}}~}~}}|||}||}}}}~}}}|}||}}}{|}}|}}|}|{}}}{|}~}~|}}~}}|||}}}||~}|||~}~}}}}|||||}~~}}}}}}}|}}}|}~|~}}||}}}|}}}|~}~}~~}||}}}|}}~~~}}~}|~}}}}}}~~}}}}}}}}|}}|}}~}~|~}~}}}||}|~}}}}}|}~|~|}|}}}}}}~}}|}}}||}||}}~~}|~}~}~}|}}|}}}~}~}}}~}|}}|}~|~~}~}}|}|}}}}}~}~~~}}}}{}~}|}~}|}}}~}}||}|}}|||~||}~}|}|}}}}|~}}}}~}}}||}}{}|}~}}~~~}|{}}}|}}|}}}~}}}~}}}}||}}}}~~}}~||}}~}~||}~~|~}{}}}||}}||~}~}~}~}|||}}}{|}}}|~||}|||}|||}}}|}}~||}}}}|}}~|}}}|}}}|}}}~~}~}~}~~~}}|}}|}|~~}~}}~}}}}|}}}||}|}}}}~}|~}|}|}}}}}|}}}}|}}||||}~}}~}~}}|}}|}~|}~}}}~}~|}||~{}|~~|}~~~~}||}}|}}|}~}}~}~}||}}|}}}~~~~}~}}}|}}}}~}~}}}}}||||~}}}}~|}|~~|}}}~|}}~~}~~~~|}||}|}}}~}}}~|||}}~}}}~}}}~}}}|}||}}~|~}~|}}}|}}}}}}|}}~}}||}}}}|~|}}||}}||}|||}|}}}~~}||}|||}}|~}}}}~~~}}||}|}}}|~~}~~}}}~~|}~}|}}}~}|~}|}}}}|}~~~~}~}}}}}|{}|}|}}}}}}}}|}}|}}}}}}}}}|}||}}|}}}|~}}~~~}}~}}~|{}|~}}|~}}}|}}|||}}}}~}|~}}{|}}}|}}~}~}}}||}}|}||}}~}}}}}}{}{}|||}}}~}~}}}}}~||}|}~}}}~~}}}{}}}|}|}}}}~~~||}||}{}}}}}}}~}}|}}|}|~}}~}}}}|}}}||||}||}}~}~|}}||}|}}~|}}~}}|||||}}}|}}}}}|}~}|}}}|}}~~|}~|}}}}}}|}|}~}}}}}}}}|}}|}{}~~}|}}}}}}}}||}}|~}~~}}}|}|}|}}}}~}~}}~}|}}}}}~~~}|~}|}~}|}}}~}}~~}~}|}}|}}}}~}}}}|}}}|}}}~|~}~~}}}~~}|}|}}}~}~}}~}}}}|}}}|}}~~~~~}}}}||}}}}}}}}|}}}||||{{}~~}|}~|}||||||}}}~~}~}~~}|||}||}}|}~}~~}~}}{|}}}}}}~~~~||}~|}}|}}}~}}}}}}}||}}|}~}}|~~}~}}}|{}||~}}}~}}}|||||{}~~|~|}|~}}}~|}||~}~}~{}}|}|}}}||}}~~}}}~}}}||}||}}}}}}}}||}|{{||||}}}~}|||}{||||~~~}~}~}}}||}||}}}~~}~~~}|{}}||}|~}}~~~}||}||||}}}}~~}}{}|~}}}~~~}}}}~}~}||}|}}||}}|~}||}||}}|}}}~}}}|~||}}|}||}|}|}|~}}|}{|}|~~~|}~~~}}}{}}}|}~}||}}~~}}}}}|}}~}}}~~}}{|}}|}}}}}}}}}~|}|||}}}}}~}}}}}}~||{|}}}}}}}~}||}||}}}}~}~~~}~||{}}}|~}}}~~~}||}}}~}~}}}~}~}~}}~}}}}~}~|}}~}}|}|}|}}}~}|}}}}|}||}}}|}~}}}}|||}}}||}}}}}~|}}}|}|}}|}}~}|}~~}}}|}~||}|}}~~}~}}}|~}}~|}}~}~~|}||}}}|}|}}|}~}~~|}}}|}}}~}}~}~}}||{{}|}}~}}~}}}~}{||}~}}}~~}}||}}|||}~~~}}}}}}~|||}~}}~}}}~~|}|{~}|~|}~}}}|~|}}|{|~||}}~}~}|}|}}}{}}}|}|}}}||~}~}}|}}~}}|~}||}|}~}}}}|~}~}}|~||}}}}~|}~}~}|~}||||}~~~~}|}}}|}||}|}|}}}}~}~{}|}||}}~}}|~}}||}|||}}}}}||~}}}}|||}}}~}}}|}~}||||||}~~}}}}}~~||}}||}|}~}~~}}||{}|~|~}}}~~}~||~}|}~|}}~~}~}}|~}}}||||~}}|~}}}~|~}}~|}}}~}~}|}}}~}}~}~~~~}}|}}}}}~}}~~}~~~~~||}|}|}}}}~}}~}}}}}}}}}~}}}~~||}||}|||}~}}}}}~{|}}}|||~}}~}}}}}}|~|||||~~}~~}||}}}}}}}}~}}}~~}||{}~}|~~}}~}~}}}~}|}|}~}}}~}}~}||}}}~}|}|}}}}}|}}|}~}}}|}}~~|~}|||}|~}}~}~}~}}}|~}|}}|~~}}~~~}||}|}}}}}}}|~~|}|}}||}}|}}~}}}~}}}|||||}}|~~~}}~|}}}|||}}}|}~}}|}|||~||}~~}}}}}~}}{}~}|}|~}~|~~}}}}}}}}~}}}~}~~}}}}|}}|}~}|}~}~}||}}|{}}|}}|~~~||||}}~||~|~|~|}}~|~}|}|}~}|}}~}|}}{}}||}~~~~}~}|||}||}}}}}~}~}}||}}}||}}}}}~~}~{}|}}}|}}}}}~~|}}|}|}}}}~~}}~}}}}}}}}|}|~}~}~~~~}|}}|}}}|}}}~~~}}}}~}}}~~~~}~~}~}~~}~|~}}~~~~}|}~}}~}~}~~}}~~}}|~}|}~~}~}~~}|~}|||{}~~~}}}}}}||||}~|}}}}}}~}~}}||}||}~}~~}}}}}~}}|}}}|~}~~}}}}}}}|~|~~}}~~}||||}}|}}~}|}~~~||}}}|}|~}}}}~}}||||}||||||}~}}|}}}}|}}|}~~|}~}|}|}}}}|}}}|}}|}}}}~{|}}}~}~}~|~||}}|||}}}~}~}}}||}}|}|{}}|~~~}~}|}||~||~~}~~~}}~}||||||}}~~}~~~}|||~~|}}}}~}}}~}}}}}|}}}}|}~}~~}}}}~}||}}~|}~~~}|}}||}|}}}}}~~~|||}}}|}}~|~|}~~}}}||||}~}}||~}}}}||}}}|~~|}~}}}|}|}|}}}}|}|~}}||}}|{|{}|}}~~~~~|}||}}}~~}}}|}}|}||||}}~}~}~~||~}~}|||}}~}~~~}|}}}|}|~}~}~}~~~|}||}|}}}~~}~}|}}~}}}}}}~|~~~~~|}||}}}}}}}}~}}}||}|}|}}~}~~|~||}|{|}}}|}}}}~||||}}}}}}}|}}}~}}}}|~}}~~}}}~~}}}{}}}|}}~~~~~}|}|}|||}}}~}}~~}|}|}|}}~~|}}~~~~}|~~|}|}}||~}}}|}}||}|~}}}}~|}}}~}}}}}}}~~~~}}}}|}~}||}~}}}}}~}|}~}}|~~}}}~~}}}}}|}}}}~~}}}}}|~}}|||~}}}}|}}}|}}~|}}}}}}}~~|||||}~||~~}}~}}}||}||}|~}}~}|}}||}|}|||~~}~|~~~}|}}|~}|}~~~~}~|}}}}}}}|}~}}}}~~}}||}|}~~}}|}~~}|}}|{||}|}}}}~|}}|}}{{|}}}}||}}|}}|}}~||}||}~~~|}|}~|}|}}}}~~}~}~}}}}}}|}~}}}~}}}}}}}|}}}~}~~~}~|}|}}|}|}~~}}}~}||}}|~|}~|~}}}~}}}}~}~}~|~~}~~}{~|}}}~}~~~~}}}}|}|}~|~~}}~}}}}||~|}}~~~}}~~||}}|}~}}}}}}}||{}|||{}}|}~||~|}}}}||~|}}~}~~~~}|}}~}|||~}~}}~~||}||~~}|}}}}}~~}|||{}||}~}}|}}}}|}}}|||||}}|}}~}||}}|}|}}}}}}~~}}|||}}}~}}}||~|}}}}|}{}||}}~~}}||}||}}~~~|~~}}}|||}|}}}}~|}}~}}}}|}{||}~~~}}}~|||}|}|{}}||}~~}}|}|}|||}~}}}}~~~|}|||||}}}}}~}|~|}|||}|}~~||}~~|}}}}|}|~|}}}}~~}|~|}}}||}}}~||}}{}}{z|}|~~}}~}}}||}}}}}|}}}|}}}||||}|||}~}}}~}~||}|||||}}}}}}~}|}||}|~}}~}~}}~~}}}|}}}|}}~|~}}}||}}||~}~}}~}~}||~|}|}}~~}~}}~}~}}|}}}~}}}}}}~}}~|{}|}}~}~}~~~}~}}}}~}}}~}~~~}}||}{}}}~}}}~~~~}}|}}|}|}}~}}}}}}|}}|}}|}|}}}|}|}}||}||}|}}}}}}}~}}}~}}}}}~}~}~~||}}}}||~~}}}~~}||}}}}}}}~}}~~~}}}~}||}}~}||~}}||}|{}{}}}}~}~}}||}}}|}|}}}|}}}~}|{}}|}|}}}}}~~}}~}}|}}}}}~~|}|}||}~|}{||~~|~|~}}|}||}}|||~}}|}~|||~{}||}}~|~~}}||}|}}|||}}~|}~}~||||}}|}~}~}~}~~}||}|~|}}~}|}}~~|}|}}}}|}~}~}}~}|}|}}||~}}}~}~||}|~|}|}{}}}}}}|}}||}}||~}~}}~~}}~~|{||||~}|~~}}}|}|}{|}}|}||}}|}{|}||}~|}}}~{|}}}||}|}}~}}}~}|}||}{|~|}||}~~}~}||}|||}~}~}}}~}~}||}}}}}~~~}~}}}{}}|~}}~~~~~~}~~~}}||}}}~~}}}|}}}~}}}|~~~~}}~}}||}}}|}~}~}}}|z}}}||~}}}}}}~|}}|}||}|}}~}}}}}||{{}}}}}}}}}~}}}}~|||}|}}}|}~~}}~}}}}||}}}~}~}|}}}|}}}}~~|}}~}}}|}}}{||}}~|~}}}|}{}|}}}}|}}~~}}}|}|||}~}|}~}}}{}||}||}}}|}}}}}|}}}|||}~}}}~~}|}}}|}}}{~}||~}~~}|~|}}|}|}}~}}}}||}}}|||}}|}~~}}}|}}}~|||}}~~}}~~~}}||}{||}}|}}}~|}|}}}|}|~}}~}~~}}|}}|}~~}}}~}}|}}|}|}}}~~~}}}~}~}|{||}||~}}}~||||{}||~~}}~}}}}|}||}{|}{~}}}~~}}|}}|}}}}}|}}}|||||||||}~|}}}}~}}}~}|||||~}}}~}||}|}||}}~}}|~|}}|||}|}~}~~~~}~}|}|}}}}}~~}}}~|}~~~}||}~}~}}}}}}|}~}~}}~}}~~~~~}|}}}~~|}}~~~~}~}}|}|}}|}}}~}~~}}|}|~|}}}}}~|}~~|}}~||}~}}~}~}}}~}}|~|}|~|~|}~~~~}}||}}}}~~~~}}}|}}}}~}}}~~}}}}}}|}}|~~~}}}~}|}}}~}|}~|~|~~~}|}~~|}|~}}}}~~~}}|}}|}}~~|}~~~}}|}|}~}}|~}}}}}|~}~}}||~~~~}~}|}}}|~}|}}~~~~~}}}}}}}{}}|~}}}|}}|||}}|}~}~~}}}}|}|~~}|~|}}}~}}}}}||}{||~~|~}}}}~~~~}|}}~~|~~}|}}}|}}}~~}}~~~|}}|}}}}}~~~}}~~}}|}||}}}}|}}}||}}|}}}}~}}}~|}~{|~||}|}}~}}}}}}}|}{|{|}}}}}}}}{||}|}}}~}}}~~~}}||~}|}}}}}~~~|~|{~}||}}~}}}|~~}}||~|}}}}~~~~}~}|}~}|~}}}~~}}}~}}~}}}|}}}}~}~}~}}}}}}~}~}}~}~~~~}}~}}~}~|~~}}}}|}}~~}}}~}}}}~~}}~~}~}}~~}}}|}}||}||}||}}}}||}}}}|~}|}}~~~}}}}|}}}~~~~~}~||~}}~|}|}}~~}~}}}}}~}|}~~|}|}}}}}||}}}~~}}}}{}}}}||}~}}|}~}}|||||~}}}~}|~~~~|}}|}|}|~}}}~}}||}}}}}|}}|}~~}|}}}|||}}}}}}~~~}~|}|{}}~}}}~}}}}~|{}{~|~|~~}~}}||}|~}}}|}~~}|}}}}}}||}{|}}~}~}~|}}|~}}~}~~}~~|}}}}|}~~}|~}~~~~}}}}}|~}}~}~|}}|||}}}|~||~~}}|}|}}~|~}}~}}~~}|}}}}}|}}~}}~}}}}}~||}|}~}}|}}}}|}}||}}|}}}~}}~}|}}}||||}}}}}~~}}}}}~}}}}}|~}~~}}}}}|}}}~~~}}~}}||{||}|}~~~~~~~}}}}|~}}}~}}~~~~~|~~|}~|~}~~~}}~}}}}}}~}}~~}}}}|}}~~}|}}}~~~|}~|~}}}}}}}}}~~}|~}|}{~~|}~}~~~||}|}}}}}}}}}~|}|}}||}~~}~~}~~~~|~~}}|}|}}~~~~~}~}~}~}|}~~~}~~}}|}|}~}~}}}}}}~}}~}}|}}}}~~~~|}{}|}}}}}~}~~}}}}|}}}|}}}~~}}}}~}}}|}~}|~}|~~}}}}|~}|}}}}~}}~~}}}}}}}~~}}}}}}}}}||}|}}}|~}|~~}}||}|}}}}~}~}}}}~||}|}}~~~}~~||}}~}}~|}~~}}~}}}}}}||~}~}~~~~}}}}}}|~~~~~~~}|}~|}}}||~}~~}~}|}}}|}}|}~~~~~}}}||}||}}}}}}~~|}|}}}}|~~}}~}~}~|}|~}|~}}~~~~}}}}}||}}}}~}~~~~}}|}}}}~|~}}~~~~|}|}}~}}}}}}~~~~}}~}||}}~~~}~}}~}}|~|}~}~}}~~~}~~}~}}}|~~~~~~}}~}}}~|}}}}~~~}||}}}}|}}~~~~~~}}|}|||}~}~}~~}}|}|}}}|}}~}}{|~{|}~|}||}}~|~~}}}}|}}}}}}~}~~}||~|}}}|}~~|}}~}}}}}}}}}}~~~~~~}}}~|}||~}|}~}~}~}{}}}|}~|~~}~}}|}~}|}~|}{~}}~~}}|}~}}}}~~~}~~~}|}~|}|}}~~}}}}}}}}|}|}}~~~~~}~}}|}}}}}}}}~}~}}}~}}}}|}}}}}~}}~}}}||}}}|~}~}~~~~~}|}|}}|}~~}~~~}}|||}}}|~~~~}~~~}~}|}|}}~|}~~~}~||~||}~|~~~}}~}}}}|||}|}}|}}~}~}}}}}~}}|~}}~~}}}}}~}|}||}}}|}}~}}}}}|{||}|~}~}}}||}}}|}~}}~~|}}}}}||}||}}}}}~}}|}}}}}|}~}}}|~|}}~|}}}}}~}}}}}}}~}}}}}|}~}}}}}~}}}}}}}~~}~}~~}}}}}~}~}~~~~}}|}|}}~~~~~~~~}~}|}}}~}|~}~~}}}}}}||}|}}~~}}}~~}}|}}||}}}}}}}}}||}{||||~||~~~~~|~~}}|}}~~}~~}~}}}~}}}}}}}}}}}~{}|}}}}}|}~~|~~}|}|}|}|}}}~}}|}~}}||}}~}}}}}|~~~~}||||}{}}}}}|}}}}|}}||}}|~~~}~}}}}}~|{}}}|}}}}}}|}}}}|}}}}}}}}}|{||{{}}}~}~}}}|}}|}}}{|}}~~}}~||}}~}|||~}}}~~~{}||}}||}}}~~~}}}}}{}}}|}~~||}~~}||}}}|~}~}~}}~}}}|||}}}~~|~~~~|}{|||}}}}}}}|~~}}{||}}|}}~}~~}|~~~|}}|}}|~}}~}}}|}}|||}}}}~~}}}||||}{|}}}|}}}~}}~|~||~|~}~~}~}}|~}}{|~|}}~~~~}}~{}}}{~}~}}}}}~}||}}}}~}~~}~~}}}}|}|}~}}~~~}|~}}~}|~}~~}~}}~}||~}|}~~}}~~}}~~|}}~}}~~}~~~~~|~|~||}}}||}}~}}}|}|||}}}~}}|~|}|||}|}|}~~~}~~}}|}}}}|}}~~}~}}}}|}}}|~|}}~}|}~~~|}}}~|}~}}|}~~}}}}|}}}{}}}}}}}}||||}}||}}~}}~}}||~}||}|~|~|}}~|}||||||}}~}~}~}}}}}}}}|}|~~~}}~}~}}||}|}}}}~~~~~}|}}}||}~}}~}}~|}}|||||{}}}}}}~~}}}}||}|}~}}}}~~~~|}|}|{}}~}}~~}{}|}~{|}}~~|}~~|~}|}}}}~~}~~}~}}||}}}~|~~}~~|}}}}~|~|}|}}|~|}||}}|}~~}}}}}}}{}|{}|}~}~}~}~||}}|}}||}}~}}}~||||~|||}}~~}}}|~}{}|}~|}~}}~~}}|}}||||}}}|}~}~}}}}}}|||}~}}}~~}~}}|~}}~~~}}~|~}}}}}}}}}}|~}~~~}|}}|}}}~}}~~~}}}}~|}}}|~}~~~~~~|}}~|}}}}~}}}}~||}|||||~}}}}~~|}}||||}}}|}}~}}|}}||}||~}}}}~}~}|}|||~}~~~~~~}}}}}|~}}~|}~}~~}}~}}~}|}}}}~}}|~}~~}|}|}||}}~}|}}}}}}}}|{}}}}~}}~~}|}}}}}|}}~}}}}}~{{}|||}~}~}}}~}~~}}}||~~~}}}}~}}}|}}}}~}~~}~~}}}|}}}|}|}~|}|~}}|}}}|||}}~}~}||{|||}{|}}}~|}}|}}||}}}|}~}~|~~~}|}|}}|}~~~~}}~~}{||}}}|~}~|}~~~~}}}}|}}}~}}~~~~~}}}|||}~}~~}}}}|||||}|}~~}}~}~}}|}}|~|}~}}}~~~}|}}||||}~}}}}~}|}}||||{}~|}}}}~}}}}|~~|~}~~}~~}||}}}}}||}~}}}}}|}}}|}~|~}~~~~}}}}}~|}}}|}~~~}~~}~~}~|||}~~~~~}}~}}~}}}~~~~~}}|}~}}|}}}~~~~~||}|{}}~~}}~}}~}}}|}||}}~~}}~~~||}}}|}}|}~}}}}~|}}||||~}~}}}~~~}}}|}}}~~~~~~}~}}}~}}}~~}}}}~~|}~}}}}}}}~|~}}}|}|}~}~}~}||}}}~|}}~}}}}~}~|}||}}~|}~~~}}~|{||}|~}~~}}~}}~}}~}|}~|}}~}}}}||}}}}}~}~~}~~~|}||}}~}~}}~}}}~}{|}}}}~}}~}~~}|}|}~||}}}}}~~}~~}}}|}}}~}}~~~}~}}|}}}}}~}|}}~~}}||}}}~}}}}|~}}~}||}|~~~}}}~}|}~~{}}|}}}}}}}||}||}}}|~}~}~~|}}}|}|}}~}}~~~~}}}}|{||}|}~}}~}|}}|||}~}}|~~}}~|}|}}|}||}~~|~~||}~}|}|~~}}~~~~|}}}}|~~}}~~~~~}|}}}|}}}~~~}~}}~}}}|}}}~}}~}~|~}}}}}~}~~~~~}}}}}|~}}~~~~~~}~|}}}}~}~}~}~~}}}}}{|}~~~}|}~}|}}||}|}~}~}~~}}}|}|~}}|}}}~}}}|||~}|}}}}~~~}~}|}~}}}|}}~~|~~~~|}|~}}}~}~}}|~~~~}|}}|}}|~~}|~~}|}{}}|||~}~}}~}}||}||~|}~~|}}}}}|}}}|||}}}}}}}~~}|||}|}}}}}|}|~||||}|}|}}|}~}}}}}|}}|~}|}}~}~~}}|}}}|||}{|}|~}}|}}}~}}|~|}}}~}|~}||}|}}}}}~~|}}|}|}||}}~~~}}~~|||}|||~|}}~}}}~}~|}}||}~}}}}}}~|~}}|||}|~~}}}}{}||}}}}|~}}~}}|{}|}}}}}}|}~~}}}|}|||}~~|}|}}}|||}}|}}~}~~~}}|~}}}||}}~}}|}~}}{{}||{}~}}~}~}}~}|}}||}~}}~~~~}|{||||}~~}}}~}}|}}}||}}|}}~}}~}|}}|}|}|}~~~}}|}}~}~~~}||~}~~}~~}|}|}}}~}|}~~}}~}|~|||}}~|}}~}~~|}{}|||}}}~~}}}~}}|}{}|}~|~}}}~}|}~}||}}}}~~~}~}||}|}}|~~|~~}}~}|||}|}~~~}~}~}}~}{|}}~}}}}}}~}}}|}}}}|}}~}~}~|}||}}}}}}}}}}~}~{||||}}|}}}~~}}}}|}}||}}~|}~}}~~}|}||}}}~}~~~~}||}}}|~~}~~}}|}}}}}}|}|}~}}}~|~}|{}}}}|~}||~~}}}|||{}|}}}~~}~~~~}}}|~}|}}|~}}}~~|~|}}||~}~~~}~}}||}}||}}~}~|~~|{~}}||}}}~}}~~~}|}}}||}}||~}~}}||}~|}{}}~|}||~}}|{|{{|{~~|}}|}~||}|}|}}|}||}~|~|}}~}||{}~~~}~}}~|}{~}||}}~}~~~}~}}|}}{{~~~}~~}~}{}}|}}}}~~}}}~}~}|}}}}}~~~~~|~~}}|~}}}~~~~}~~~}}}}}}}}}}~~}~~~|}}|}|}}~}}~|}~~}}}}}}||}}}}}}~~~}}}}}}}|}}}~|}}|{|}}|||}}|}}~~}~|~|}~}|~}~~}~}~||~}|}}|~~}}~}}}}}}||||}}~}}~}}}}}~}}}}|}}~}~~}|}}}}~|{|~}}}~}~}}|||}}}}}}}|~}}}||}}|||~|}}}~~}~}}}}}}|}}}}}}}~}}}}}|||}}}}}}}~}}~}|}|~|~}}~|}~|}}}||||||}}|}~}}}|}}}}|}}}}}~~}}|}|}||||~}~}~}}{|||}~}}}}~}}}~||||}|}}}}}~}}~~|}}||||}}|~~}~}|}~|{{||}|}}}}~}}|}}|||}~}|}}}}}}}}}|}|}~|}}}}~}}}{|||||~}{}}}}~||}||}}|}}|}~~}}}}|}}}~}}}}}}}}}||~}{{|}}}~}}}}}||}}||}}~~~}}||}||~}}}~~~|~}~||~}}}|}~~|}}}|}|}}}|}}~~}}}}}|}|}|~}}}}}}~~~||}|}}|}}~}~}}~~|}}|}}|}}||}}~}}}|||}}}|}|}~~}}}}|}|}|~}}}}}~~~~~}~||}}~~~}~~}~}}}}}}}|~}}~~~~}~}~|}}}~}}|~}~}}~}|~}}}}}~}~}}}}~}}~}}}}}}~~~}~}}}}~}~~}~}~~~}}|~}}|}}~~~|~~~}}~~}~}}}~~}|~~}}~}}}}~}}~|~~~~}}}~}}}|~}~}~}}~}}}}||~}|}~~}~}|}|~~|}~}}~~~~}|}~}|}}}~~}}~~}}|}}}}}~~}}~~~~~}|~||}}}}}~}~|~~~|}}}~}}~}~~}~~~|}|~}|{|}}~~~}}~}|}||~}~}}}~}}}}}}}~}|}{}}}~}}}~}|}||||~~~~~|~~|}~~|}||}}}~|~~~}~}}}}}|~}}}~~~~|}|||}|}~~~~~~}}}}}|}}~}}~~~~}}~}}~~}~}~~}~~~}}}}~}}}~}~}~~}}}}~}|}}~~}~}~}}}}~}}~}~}~~}~|}}}~}}~}~~~}|}|}|||}~||||~}}}}}}}}}~~~~}~|}|{||}||||}}}}|~}|}|}||~}}~~}}}~~}|}|||}|}~}}}~}}}}}||}}}}}}}~~~}|}}|}}}|}}}}~}||}|}}}~|}}}~}~}|}}|}}|}~~~}~}}~}|}|}|}|~}~~~~~}}}}~|}}}~~}~|}|}~||}|}~~~~~|}~|||||}}}}}}}}}}}|}}|||||}}|~}}}}~|}{||||}||~}}}}}|}}||||~}~}{}}}||||}}|{}|~~}}}}}~|||}}{}~~~}~~~}}}}|}||}~}~~}}||}}}|}}}|}|}}~}}|}||}|}||~|}~|}|}|{||}|}|}|~}}}}|||}~||}}|}|}~||}}|}|||~}}|}}~|}|}}||||}~|}|}}{|~}||~}|~}}}}}}}}|||~||~}}~}}~|||||||}}~}}}|}}}}|}|}|~}~~~~|}}|}|}}}}~}}}~}}{}}||||~}}}}}}}}|}}}}|}}~~}}~|}{}}}|{}|}~}~}|}|||}||}}|~}}}|}|||{||}}}~}}~}~}}}}}|}}}~}~}~~|}}}|{}}}~|}~~~}~{}||}}~}~~}}~~}}~|||}}}~}}}~}~|||{~}}||}|}|}~}|}}}}|}}|~}}}}~}}|||}}~|}}~}}~}}}}}{}}|}}}~}}}}}}||}}}|}|}}~}}}~||~}}}||}~}}}}~}|{||||}}}}|}}}}~}|}}}|~}|}}|~}~}|||}}}||}~~}}}~}}||||}~{|}|}}~}}~}|}}|~|}}}~}}}~}}}}}||||}}|~~~~|}}|||||}}}||}}}|{}||||}|}{}}}}|}|}|}|||}~~~}}}}}}|}|}|||}}}}|}~|}|||~}|{}}|}~}}|||}}}|||}}~}}}}|{|}}|||||}}}~}}}|}}}|}}}|~}~~~~}||}}|}||}~}~}}}||}}}}}|}}}}~~}||~}}}|}~~}}~~~|||}}|}||}~~}}}~}~}||}}}}}}}~}}~}|}||}||}}|}|}}}}}{|}|||||}||}}}||}|}}}|~|}~}|~|}}}~}}|}}~~~~|~~|}~}}}}}}|}|}}}~}}}||}}}}~~}~}}~}~}||}|}}|~}}}}~}}}}}}|}|}|~}}~~|}}}||}}}~|~|~~}~}}}~|{}|}~}}~~}~}}}}}}|}}~}}~|~}|}~}|}}}~}|}~}}|}}~}}}||}~~}~~|}}}}}||}}~}}~}}}{||}}||}|}}~}|}}|}|}}}~}~|~}~}}}~||}}}}}~|~~~}}|}}}~}}~}}}~~}}}|}||}}~~~}~~}}|}}||||}}|}}}}~~}}}|||}}}|}}}|}}|}}||{}}||~|}~~}}}~||{|~~}}}~}}|}|}|||}}}~}~}}|}|}||}|}}}~}~~}||}}|}}}}}~~}~}|}{}}|}|}}~~~|}}}}}|}}}|~~~|}}~}}}}}||}}}}}~}}}~~|~|}~}}}}~~~}~}}}}}}}~}~}~~~}~}}}|~{}~|}}}~}~}{}}|}|}}}}|}~}|}||~}|||}|}}}|}|~||}~|{{}|||||~~}}}}~{}}~~~}}~~~}|~|}}|}~~}~}~}~~||}}|~}~~~}}~~~||}}}{|}}~}}}~}|||}}}}}}}}}|}~||}|}}}}}|~}}}|}|}|||{}}|}~~~}}|~|}~}|||~~}}~}~||}}}}|}}}}}~}~}}|}{}}|}}}|}~}~}~|~}}}|}}}|}|~}}}|}|}}||}||}~}~|}|||}}|||}}~}~}|||}}||||}~|~}{~}}||||}}|~}}~}~~~}||}|}}||}~~}}~}}}}|}}}~||}}}}~~}}}||}||~}~}}~}}||~}}||~}}|~~}|}}{}||||}~}|}}~~~}}}||~}}~|}}~}~}}~}|{}|}}}}~~}~}}}||}}|~}~}~}}~~~}}}{}~}||~~}|}}||||||}}}|}}~~}}}|{~|~~~}}~}}~}}|}}}}~~}}}~~}}|}}}}~|}~~~~~}~}}|}|}}}~~~}}|~}}|}|}||||~~|}}}}}}|}|{}~|}}}~~~|}~~}}|}|}|~~}}~}}~}}}}|}}}~}~}~~}~}~~~}}~}}~}~~|}}~|}||}~}}}}}}}}}||~}~~}}~}}|}}~}}}~~~}}~~}|}||}}}}~}}}~~|}|||}}}~}~}}~~~~}~~~}}}{}}}}}}}}}}}}}|||}}}~~}~}|}}}|}|}}}}}~}}||}}||||}}~~}|~}|}|||~||}}|~~}~~}}||||||}~~}}}~~}~|}}}||}}~~}}~~||}}}~}}~~~}~~~}~}|||}|}~~}|~~~}}}|~|}}||~}|}~~{}}|}|}|~}}}|}|}}}}}||}}~}~}}}}~~~|}}}}|~|}}||~~||||}}}|~}~~~~}~}|}}}{}{}~}}}}}}}}}}}}}|~~|}}}}}}}}|}|}}~~}~~~|}|}}}}|}~~~~~~~}}}||||}}~~}~}~~~~}|}|}~}~~}~~~}|}}}|}}~~}~~~~|||}}|~~~~}~~~~}}}}|}|}}~}~}}}}}||}~||}|}}~~}||}|}{}|}{}|}~}~~~}}~~}}}~}~}}}~~}}}~}~}~}}}}}}|~}}}}~}~~}~|}~~}}~}}}}}}|}~}}~}}}~}}|{}|||||}}~}}|~}}|}}}|}~}}}}~~|{{||||}}|}~}~~}}}|}}}||}}}~~~}~}}}|~}{}}}}}}}~~~}}|~}}|}}}}}}}}}}}}|{||}|~}|}}}|||}}||}}}}}~}~~~}}}|}|}}~}}~~}~}{}|}}|}~~}}|}}~}|}|||}}~||}~~~|~||}}~~}}}~}}~}}}|}|}|}}}}}~}}}}}}|~}}|}~|}}}~|}}|}}}}}~||}}}}}|}}|}{}|}}|~}~~}}|||}||}~}}}}}}||~}}|||}~~}~}}{}}}}}~}}}}}}~~|~}|}}}|}}|~~~~~}}|||}|}||}}}}|}~{}}}||~}}~}~}~}}~}}}}|}}~~~~~~}~|}}|}}~}~}~}~~~}~}}~}}}~~~}~|||}}}}}}}}~|~}|}|}}|||}}}~}|}|}|||}{{||}}~|}}~}}}}|||}~~~|}~~}}~}|||}~}}~~}~~~}}~}|}}}}}}||~~}}}|}}}|}}}}}}}}}|}|||||}}~|}}|~|||}||}||}}|}~}|}|{}|||||}}~}}~}}~|}}~||}}}}}}}||}|}||}|}}}~}}~~|||{||}||}}~}~}~||}}~|||}}}{|~}}||}|}}||}}}}}}~}}|||||~|||~|~~~~||||}}}{|}}|}}~}~|||}}}}}}}~~~~~|~||}~{||}|}~~~||~}}||~}~}}}}|}|}|||}}|~}}}~}}|}|}|||||}}~|~|~}}||}}|~~}}}}}}~||}|}z}{}}|~}~}}}}}}|}}}|~}}|}}}}||}|}|}}}~}}}~}}}|}}}}}}}}~~~}}}|}}|}}}}}}~}}~|}}}{|}}}}~~~}}|}|}}}}}}}~~~}~~}|}}}}}}|~~}}~}~~}}}}}}}}}~}~~~~}}||||}}}}|}}|~}}}|}}||}}|}}}}|~}||}||}|}~}}}~}}~}}}}|~|}}}}}}}|}~}|~}}}~}~|}~}~}}}|}}}|}~~}~~~}}}~|}||||}||~~~}}||}}}}}|}}|~|}|}~||}}|}}}}||}~}}|~{~}}}|~~}}~}}}}}}z|}}~~~}}}~||}|||}}}~~~}}~}~|}}|}|{}}}~|}}}}|}|}|||~}|}~~}}}}}}||||~|}}~}}~}}}}}|}{}|~}~}|~||}|}||}|}~~}}~~}||||}|}}~}}}~}~}~}}}|}|}}~~~|~~~|}||}|}}|}|}}}}}|}}||}}}}}}|}}~}|}}||}|}}}~|~~}~}}||{{|}}}}}~}|}||}}}|||~}}|}}~}}}}|}|}}~~}~}}~}|}||}}}}}~}~|}}}}}}|||~}}}~~}~|}}|}}}|}|~~~}}}}}}}}|}}}}}~}}}~}}}~|}}|}~~}~~}|}}||}~}~~~|}~~}{}~|}}}}}~~~}~}~}}}|}|}~|}|}}}}~}}||}~|||}}}}|}}||}|||||||}~~}}}}}|}|{}~~|}~~~~||}}}{|~}}~}~}}~}}}|||||}~|~|~}|}}|||}|}}}}}}~|}}||||}|||||~}~~|}|~||}||}}}}~~~}|||}||}}}}~|}~}}|||}|~~}}~}}}~~}|||{|{}}~}}~}~~}{||{|~||~}}~}}}|{}}|}{|~|}}~}|~||}{|~}||}~~}}~}~}}{|}|}}~|}}~~}}|}||}}}}}}|}~~}~|}||}}||}}}}}}~}||}|}|}~|}}}~|~{}|}||}~}|}~}}}~~}}|}||||}}~}}}~}}}|||}}|||}}}~}{~}z}|{}~}}}}~}}|||}{}|}~}}}~}}||}}}|}|}}}}}~}|||{{}}{}||}|~}}|}}|~|}||}}~~~}~}}}|~||}|~~~~|}~~}|}}}||}}}}|}}~||}|}}}|}~~~~}~}~|}}~}}}}}~}|~}}|}|}}}}}||~}|}~}||||}}|||}}}}}~|||}|}~}}}}~}||}|}|{{|{}~}~~|~}~}}~|||}}}}|~}~~|}}{}~||~}|}~}~}}}}}|}|}}}~}|}~~||}|}}|}}~}}}~}}}|}||}||}}}~}}}|}}||{|}|}~}}}}||}{|}||}}}}}~}}}}}|}}|}|||~|}|}~}}}}}}{|}~~|}}|}}||}|||}||}~|}}}}}|}|}|}~~}}}}~~||||}}}|}||~~~~||}}{}~||~}~}}}~}|}|||}|}}}}|}~~~||}|}|~~}}}}~~}}}|}}|}}~}|}~}~|}}}|}}}}}}}}}}~~}||||||}}|}|}~~}~||||{|}}~|}~}}}|}}}||||}||}~}~|||||{|||}|}}}}~|||||{||}}}}}}}~{|||||}~}}~}}~~~}|||}}}{|~~}~}~}|}}}}}|}}~~|}}~}~}}~||}|~}~~}}~~}|}~}}}}}~~~}}~}|}}}}~}}}~}}~}~}}}}}}}~}|}}~|}}}|}|}|}|~~}}|~}~{|{}}||}}|}}|~}}|||}}|}|}}}{~}|}}|}}||}~}}}~~~}}}||~}}}~|}}}~}}}~~}|}}|}~}}~~}~}}|}||}}}~}}}}~||}|}|}||}~}}}}}|}|}|}~|~}}}}}}}~|||}|}~~~~}}~~~}~||}|||{~}}}~~}||}|||}||}~~}}}}|}|||}}}}}}~}}|}|}}}|}|}}~}}~}}}||}}}}|}~}}}~~}||}||~||}~|}~~~}}|}~}}|}}}~}|~}}}}||}|}}}}}}}~~}}}|}|}}{~~}}}~}||}|||}|}|~{}|~~||}}}||}}}|~}}}|}~~|~|}~}~}}}|}}}|{|}|{~~}}~}}}}}}}|}|}}~}}~}~|~}}}||}|}~}}~}~}}{~}}|}}}|}~~}}|~}|||}}}}~~~}~}}~}|}}}}}}}~}~~}}~|}}}}~}}~}~~}}}~||~}~}}~}~}}~}}|~~}}|~~~~~}}}~}}}}}}~}~~}}}~}}||}}}}}}}||~}}||}|||}||}~}}|}||||}||}||}}}}~~|}}|~}}~~~|~}}|~}}|}}|}}~}~}~}~}}}~}}}||~~}|}~~}|}}~|}}~~~~}|}}}||}~||}~~~}}~}~}}}||~}}}}}~~~}~|||}{|}}|~|~~~}~||}}|}}}}}~~}|{|}}}|||~|}~}}~}}}{|}||}}|}}}}}}}}|{}{|{~~}}|}~}}}}|}}|{}~}~|~~~}}}||}~|}}~|}}~~}{}}}}||}~~}}}~}}}|}}}|}|~~}}}~}~}}|||}~~}~~~}|}||||}|}}}~|~}}|~|}|}|~~|~|~}}~|}}||||}}}}}}}}}}}}|{||}}}~~}~~~|||}{{|}}}}|}~}}~}}}}|}}}~}~~|~}}|~}~}~~~}}}~|}}}{}}}~~{}}}}~~~}}|~|||}}~~|~~~}||}}|}||}~}~~~~}}}}}}}}}}~}~~~~}|}}}}}}~}~}}}~~~}~|}||~}}}~~~~}}}}|||}}}}}}}}}}}}|||||}}}~|}}|~~}~{||||}|}}}}}|}~|}}|}|}}~}}}}}}}~|}}~}~|~}}~~}~}||}}}~~~}}}~~}}|}~}}}}~}}}}~~}}|}|~}}|}}~}~}}~}}}||||}}}}~~~}}}}|{|}}}}}~}}~~}}|}|~}}}~}}~~|~}{}|}|{}~~~}|~}~~}}|{|}}~}|}~|}}||}}}|||}}}}}}}~}|||}}||}|~}~}}}~}}}}}||}}}}~}~}}|}|}~}|}}}}}}}~}||{|}}|}~}}~}~~}|}||}}}|~~~}~~||{}|}|}||}}}}}}~~|}~||}|}}}~|~~}|}}}||}|~~|}}~}}|}|}~}}|}}}}}}|}|||||}}}|~~}}~~~|}}~|}}|}|~}}~}}||||}~||}}}~~}}~}}|{}}~|}~~~~~~}|||}}||}~~~~}~}~|}~|||}}~}}}~~~}}}}|||}}~~}}~}}}|}~}|{|}}|~|}~||}||}}|~~~~~}~}}}}}{||}~}}}|}~}}||}}|}|}}~}|}|}{}|}{}|}}}}}}~}}~|}|}||}~~|}}}~}}}{|~||}}}~}}~}}}|}||}|}~~}}~}|}|}|~~|}}{~|~}}}}{}}|}}}~}|}}}|}||}||}~~|}}}~}}~~}||}}|}|}}}}}~}|}|}~}||~}~}}}~|~|}|}|}|~|~~}}~|}}|}|}~|}~~}}}}|~}||{|}}}}}}|}~~}{|}|}|||}|}}}}}~}|}|~{~}|||}}}|{}~}|~}}~~}}|}}|}||}~|~}}}}~}|}}|~}||}~}|~}}}||}}~}}}||}}}}}||}}|}}}}}}}~~~}||||||}}|}~}}}}|}}{}}|||}}}~}}|}}||||}||}}}}||~}}|}~}}}|}~~|}}|}}||{}~|}~}}}}}~~|}||||}}|}~}}}}~|||}}|}|~}}}~~|}}}}|}|}~~~}~~}}|}}}}}}}~~}~~|||}|}|}||~}~~~}}}|}}{||}}~|}}}}}}|}|||}}|~}}|}}}}||}||}|}~}}}}}}|||||||{}}|}{}~}}}}}||||~}}}|}~~}|~||}}||}}~|}~}~~|}}}|||}~|}}~}||}||}||}}}||~}}}{}}~|||}~}}|~||||~}||{}}|~~}~}}{|}}}}}}}~~}}}|}}}|||||}~~|}}~}|}||{{}}}}}|}~~}||||}~|||}~}}}~|}~|{||}}||}}~}|}{}||||{||}}~~~}|||}|}|||~}~|}}~~||||}|{~}}~}~~}}|}{{}}||}}~~~~~}}|}}}||}}~}~~}}|}|||{}}}|~~}}}}}}}|}}}}|}|~~}}||||}|||}|}}}|}}|~||}|||{|}||}}~}{}|}{|}~}~}}|~}~}||}}}}||}|~}~{~}|}}}}}}}}~|}~~}}}|{}|}}}|~~|}~~}||}|||}}}~}~~}}}|||}}}|}|}}}}}}|||}}}}|}}~~}~}~|}||}|}}}}}}}~~~}|}}~|}}}}}}|~}~|}}}}{}|~~}||}}|}|}|}|{{}}}}}}}}}}|~|{|||}|}}~}~}}|}|}||}}}|}}}}||}||||}}~}}}~~~}}|}|}}}}}~~}~~}}}|}|}|}}~}|}~}}}|||||}}}}}~~}}}}{}}|||}}}}|}~}}||}}|}~}}~}}}~~||}|}||}}}}}~~}~|{}}|{}|}}}~}}~}|{|||}|~}~}|}}~|}~|{||||~}}}~|~|||||||}|}|}}|~}~}||}{|{}}}}~~~|||}}|}|}~}~}}}~~}}|{|}}}|}~}}~}~|}{|}||}|}}}}~~}~{|}|}}}|}|}}}}|}||}}|}}}}}}~}{|}}}}}}}}~|}~}||}|{}{|}}~|}|}}||}||||}}}}}~}}}~||}}|}|{}}|~|}}~||{}~}}}}}|}~~~}}||}{||}|}}~}}~}}}}}||}}~~}}|~~{|~}||}}}}}~}~~}||}~}|}}}~}~}~~}|~}|}}}|}}}}}~~~}}}}|~}}~}}}~~||||}|}}}|}}}}}|~||||{}}}}}~|~||{|{}}|}}|}}}}}~~|}|}}}}}|}}~}|~|||}}}||~}}~~~~~||~|}}||~|~~}~}~}~|||}}}|}}}}}}}}||{|||||}}~}}}||}|||~{}}~}}~}}}|||}|}|}}}|}}}~~}|}}|{}}~}~|}~|}||}|}}||{}~~~~~}}}|||}|}}}}}|}}}|}~||}}}~~|}~~}|{|}|~{|}}}}}~}}||||}|||}~}}~~}}|}~}|{{{~~|}}|~}|||}}||~}}}}~}}}}}}}}}}}}}|}}|}|}}|}}|{}}~}}}}}|}}{}}|||}}}{}}|}}|~}|||}~|~}~}}||}~||}|}|}|~}}~{|}}||}}}~}}~}~}}|}}||||}~~}}~}}}|}}}}}||}~}~~}~~}}}}|}||}}}~~}|}|}}|{|}~~~~}}~}}}}||}}}}~~~|~~~}~}}}||}}|~}}}~}|~|}||}~~}}~}}~}}~||}}}}}}~}~~}~{||||||}||}}~~||||{}{|}|~}}||}}|{|}}||||~|}|}~}}||||}|||}~|}~}}}}}|}}}}}}}}}}~}|}}{{||||}}}}~~}|}}}|}}}}}~}~}~}||}{}}||}}}}}}~}||}}|}||}~~}}~}~|}}||{}|}{~}}}~|}||}~|||~}}}~|||}||||~|~|}}~}|||}|}}}||||}|}~}}|}|}|}|{|}}}}}}|~|}|}~}||}|}}}~~||}|}|||~|~~}}~~}|}}}}}|||~}}}|~~||}}|}||~}}~~}~}|}{||}}}~}}}~}}~|||{|}||}|}|}}}}~}|||}|||}{~}|}|||||||}~}}}~}|}|{}}||||}|}|~}}||}|}|{||~~}}}}|}|}}{}|}}}}}|}}}}||}|}|}|}~}|}~}}|}}}}|}}~~}~~}}{}}||}}|}~~}~}~}||}}}|}~|~~}}{~|}}|}}||}~}}}~~~}}}}}|||}}|}}~~}}}||}|||}}}~}~~~}}}}}~{}}~}}}}~}}}|{||}||}|}}}~||||}{}|||~}}}}}~}}}}||}|}}}}}~}|~}}{~|}}}}~}~}}|}}{}||~}~}}}}}||}}}}|~~}|}}}|}}}|}~{||}~~~}||}}}{||}}}|}}}|}}|||||}}}|}~}}}}||}}}||}~}|~}}~~|}}|}||}}}|~|~~||}}~}}}}}|~|~}}}}}||}}|}}}~~}}}~|}|}|||}}}~~~}~}}|{}}||}}}}|}}}||}}}||~~}~}}~~}}}}}~}}}~~}}}}~~}|}|||{|}~}~}}}}|}|}|||}}}||}}~~||}}}|}}}~~~}}}}|}}}|{|}~}}}|}}}|}}}||||}~}}}~~~|}||}}|}}}||}}}}}}|~}{}|}~}}}~}}|{|}}}}|}}|}~}~}|}}}||~}~}~~~}}}}{|~}}~|}}}}|~~}{|~|}}}}}}}~}~~|}|}|}}~}}}~}~|}}}}|}}|~}}}~~~~}~}}|}{}}~~}}|}~}|~|}~}|}}}}}}}}}}}||||}}}}}}~}||{||}|}||}}}|}}}||{|||||}|}|}}~}}|}|}|}|}|}}~|}~|}|||}}}}}}}|}}~}|}}}|}|~~|~}~~~~z|}}||}}~}}}}}~}|}}|}}|}|}~|}~|}||||||}}}~}}}}}||}}}}}|}}}}}~}}}|{|}||}}}}|}}}~}}{}||~}~}}}}}}}|}|{}}|}|}}}||}}}|}|}|{||}~}|}~}}|}}}|}||}~}}}}}}|}{|||}}~||}}}}}||{|}}}}}}|}}}~||}|||||{}}}|}|}|}|}}|||}}}|}|~~}|}|{|}}}}}}}}}}~||}|}||}}|||}|}|||{{||{}}||}}~~}|}|}|}}|}}|}}~~}~}}||}}|}}}~}~~}}{}}||}}~}|~~|}|||}|}}|}|~~}~|~}}|}}|||}}~}}}~}}|}~}}}|~}}}}}}||}}|}}|~}}}}~}}||}}}}||}~}}|}}}|}}|||}}}}~}|}}}|{|}}||}|}||{}}}||}||}}||}}~||}{|||}|||}}|||}}}}}||}}}}}}~}~}}}}|}|}}}|~~}~}}~~|}~|}||}|}}}}~}~~}}||}~|}}}}}}}}||||}~|}|}~}|~}}}}}}|}}{~}|}}~}}}}|}}|}}}}}~~}}||||}}}|}}~~}}}}}~}}||{}|||}}}|}}}||}}|}||}}}|}||}|||}|}|}|~}}}}|}{|}}}|~}}|~}}}}}|}||}|}||}}~}}~}||}}}{}}}|}~}}|||{}|||}}~~}~}~}~|}}}}}}~~}}}}{}}}}||}|}}~}~~~}{}|}{}||}}}|}}}|}|||}|}|}}}}~}}{}}|}}}||}}}}}}~}|}{|~|||}}}}|~|}}}}}{}{~~}|}}|}}|}}||}}}}}}}~~}}}}||}|}|}}}}}}}}}}}}|}}~~}~}~|~|}}|}|}}}}}}}~}|}}|}|~~~}~||}~|}|}}}}|}}}~}}}}}~}}~|}}|~}~}}}|~}}}||}|}}|}}}|||||||}}}}}}}}||{{{{|||}}|}}}|}|}~}|||||}}~}}~}~|~}}|}|}~~}}~~~}}|||{}|}}~~~}|~}|}|}}||}~}}}}~}|||||}|}{}}~}||}|||}||}}}|}}}}}}}|||}{||}|}}~~}~}|}||}||~}}~}}}~~}}~|}}}}||}}}}~}}|}}|}|}}|~}~|}{|}}}|||{}|}}}}}|}|||}|||~|}~~~}}~|{|{|}}~~~}}~|}}||}|}|}}}}||}~}|}|||}}}}}}|~~||~}|}}}}|~}~~}}}}|{|z}~}}}{|}|~}}|}||||||}||}}}}{|}||}}~}}~|}~}}|}||||{}}}}|}}~||}|}}||}}}}}}}}|}|}||||~~}}|~|~|{||{}||}}~}}~~|}||}}||}}}~}~}}~|}}}}|{|}}}}}|}~}||||}}}}||}~}~}|}}||}}}}|}~~~|}|||}~~|}~}~}}}~}||}||}|}~}}}}}}||}}|||}}}}}}}}}|||||{|{}|}}}||}|z|||{|}}}}}}}~}||}||}||}}~|}}}}|}}}}}||~}}}}}~}}}}{}~}|}~}}~}}}}}||}{|~~}}}}~~}}~|}}}|||}}}~~~}}|~}|~|}}}~~~~|}}}}||||}|}~~}~}~||}|||}~}~~}}}}|}{|{}~}|}~}~~|}|}|}}}|~}}}}}~|||~||}}}|}||~~}}|~||}|}|}}}~~~~}||}||||}|~}}~~}~|||}}|}}~~{}}~~|}}~||}}}~}|~}}}}}||~}{~}}}~~}||}|}}|}}}}~}}~~|}}|}||~~~}|}~|}}}|}}}||~~}|}~~}||||}||{|~|}|~}}}}|}{|||~}}}}}~~~}}||}}}}}}}|~}|||~}}}}~}}}~~~~}}}}|}}}}}}}~~~}||||||}|}~~~|~}}}~~~}}}~~~}~~|{~}}}||~~}}}~}~|}}}}}|}~~}}}~}}|~}~}}}}~}}~~~~}}}}|}||}}}~~~}}}{}}}}~|}}|}}|~}|||}|||{|||~}~~|~}}|~}}}}~}}}}}}}{}}|~||}}}~~}}}}}}||}}}~~~~}}~~~|~}~|}}}~~}}~~}}}}|}}{|~}~~}~}~~}}}||}|}|}}}~}~}||||||||}}~~~~~}}|{~||}}}}}}}|}|}}|~|~}}}}}}}}}}||}||}|~|}|}~}}}|}}}||}}}}|~}||||}}||{~}|}~}~~}|}}{{}}||}~}}}}}{|~|||}~}}~}}}~}|}{||||~~}}||~||~|}|~|}}}}}}~}|}||}||}||~|}}}~}}|||}}|}~}~}|}}}}}}}|{}|}}}|}}}}}|}|||{~}}|~}}~|}||||{{}}}}}~}}|}|}||||}}|}}}}}}|}{}}|}}~|~}~}}~{}}}|}}|}~~~}}~}|}|||~}}|~}}}}~}}|}}|}~||}}~~}}}{}|}|}~}}{}}~~||}}}}~~}~~}}~}}}}}|}|}|}~~~}~~|}}|}}}||}|}|}||}||{||}|}}}|}|}}}|}|||{|}~}}|}}~}}|}||}|}}~~}}~}|{}|~}}|}~~~}}}}}}{}}|}~~}}~}~}|}||}}||~}}}}~~|}}}||}{}}}~}}}}~}}}|||~|}}}}}}~}}||||{}}}}}}~}}|}||}}||}}}}}}|}~}|}|}|}}}}}}~|~}{|{}||}}||}}~~}}|~|}|||}}|~}}|}}|}}|}|z}}}}~}~}}}{|||||}}}}|}}}~|{z||||}}~}~|~}~}||{||}}}}}~}}{||~|||}}}}|}}}|}||||}|}}}}}}~|||||||||}}}|}~}}|}}|||{|}}}|~}}~||||||||~|~}}}{||{||}|}}|}}|}}|||}|}|||}}|}}}~}||~}}|{|}|}}}~}}|}|}}}|}~~~~~|}}|}||}||}}~|}|~~||}}}}}}||~~}}~}|||||~}}}|}}}~}}~{||~}~}|}~~}~}}~}}}|{}|}}|}|~~~}|}|}|||}}}|||}}}|||||}|||}}}}}~||}||{|}}}}}}}}~||}~|}|}~}~}~~}}}}}|}}|~}}}}~~~~}|}|{}|}|}}~~}}~}}}~~||}}~~}~~}|||}||}{||~|}}|}}}}|}||}}}~}}}}|}}}|~|{}}}|~}}}}}||||~|{}|}}}}}}}|}|||||~|}}}|}}}|}}{|}}~}}||}}}|}|}}|}}~||}|||}~|||}}}|}}}~}}~~}|||}}|{}~}~}~}~~|}|}}|{|~}|}}}}}}}||}|}}~~}|}~}|~|}}}|}}}~~}}}}}|{}{|}}|}}}}|~||~}}}|}}}}}}}}}|}{}}~}}}|}}}~}}||}|{||~|||}}~||||||}{|~}}}}~}}||}||}}}~~~|}}}}}{}}}}|}|}}}}~}}}||}|}}}}~~~}~~{||}}}}}}~}||~}}|}|}}}}}||}~}~}~}~}~}}|}}~}~}}|}|}~}}}~~~~}~}}{}|~{|}}||}}}}~~}||||}||}}}}}~}~||}{}}|||}|~}||}{||||}|{|~||~|}}~|}||}|}}}}}|~~}}|}}|||}}}~~~~}}||}||}||}|}}}~}|}}|{|||}}}}|}}}}{{||}}||}~}}}~||||||}~|}}~}}~}|}}|}|{|}|}}~}}}~}|}|||{}}}}}}~}~|||}|}}{|}|}|}}}}{|||}||||}}|}|||}|}}}|}|}|}|}}}|{}||}}|}|~~}}~}~|||||~|||}}|~}}~}||}}||~}~}}|}~}}|||}}}}}}}}}~~}|}|}|}|}}~|}}~~|}}|||}||}|}}}}~}|}|}|||}||||}}}}||}||{|~}|~|~|}{{|{}|}}|||}}}}|{}{}{~|||||}}||}}}|}||}~}}}}~|}}||}|}{|}}~}}}}}~|}}|}}|}~}}|}}}|{||}||}}~|}}}}~|{}}}||}}}}}|~||}|{|||~~~}}~~}}|}}}||{}}}|}~~}||}}||||||}~}|}}||}{|||}}}}}|}~}||||}}}{||}}}||}|}|{||}|}}~~}}}}|||}|||~}}}}}~}}|||~|||||}}}|}}~}||}{{||}}~}}}~}|}}|}}}||}}~}}~}~|}{}}}|~}}}|}}}}|}|||}|}~~}}}~}||||}}|}}}~~}~~}}|}|}{}}~}}}~}}|}}||{}}~||~~}~}~{||||||}|}||}|}~}||||||||}}|{~}}{}|}~{{|~}}}}~}}}|{{|}|}~~|}}~}|}||}|}}}}}}|}~~||}|||}}}}}|}|}~}||{|}|}}}~~}}~~}}{|||||||}|}}~~|||||}||}}}}}}}}}|}|||||||{|}~|}}{}}||{|}}{~}~}}|}||~}||}}}}}}}}}||||}|{}}|}|}}}||}|}}}|~}|}|}}}||{||}||}}~}}~~}}||}~~}|}}~}|}|}||~}|}}}|}}}~}}}~}|}}}}}}~}}}~|}|~}|}}}}|}~~~}|}||}|}|}}}}}~}~|||||||{~~}||}}|||||||}}}}}{|}}}|{}|}{|}||}~}~}|~~}}||}}}|}}}}}}}}}|{}|||~}~~|~}}}~|}}|~|~~~}~}||}|}||}|}~}}~}~||{|}}|}||}}}}}}}}}}|}}|~||}}}}~~||}}}|||}}}}}~}|~|}}}||}~|}|}}}}|}|||}|}|}||}}}}|}}|}}}|}}}|||}}}||||{}~}{}}}}|}}||}}{{|}}}}|}||||}|}}}|}}||}}~|~||||||}}}~~~}~}}}|}}}}}}}}~}}~}}|}}}|}}}~}~}}}}}}|}|}}}~}}}}~|||||||~}}}}||~}||}}||}}|~}}|~}}}~||||}}}||}|}}~|||||}}|}|}|~|}}}~{~||||}}}}}}|}~|}}}}|}}}}}}}}}}}}||}}}}}~}~}~~}~}{}|||}|}}|}~}}|}}}|}|}~~}|~~}|}||}|}}}~}~~~}|~}}}}}}}~|~}|}}}}|}|}}}}}~}~~}|{|}}}}|}}}}}}}}||{||||}{}{~|}||~|||{|{|}||~}~~}}||||||}}}~}~}~|}}}|}~{|}~}~|}~|}}}|~|||~}}}}~~}}}}||}|~}~}}}|}}}}|}~{}~~}}}}}}}|}}|}{|}|}}|}}}~}}}|}{~|~}~}~~}~~}}||||||~}{||~|}}}|{}|}}}}}}}}|{|}||}|}|}~~|}~~||}{|}{||||}}|}|||{|||{||}~~~}|||{}{||{|{}|}}~||}|{|{||~|}~}|}~}}|{}~|}}}|}}|~~}}}|}||{}~}~|}}|}|}|}||||}~}|}{~}}|||}}}}}}}}|~}||}}|}|}|~~}}}~}||}{|}||}~|}|}}|}||}||{|}|{|}~}}||||||||}|}~~}~}{||||}|}|}}}~~}|||||}}||}|}}~~~||{||}|||}}}}}}}}|}|{|||}}}|}~}}||~}|}}||}~}~}}|}}}}|}~}|~}}}~~}|}|~|}}}}}}~}}}||||~|}}|~||}|}}}}||}|{||{}}|}}}||||||}||}|}||}}|}}}||||}}~}}}~~}}}|||}|{~}}}}~~|~||}}}||}~~}}~~}~|||}|}~}|}~~}}}||}|}}|}~}}}~~|}~|}|~|}~}}|~~~}}|}|}}||}~}}~~}}}~}}||}|}~}}}}}|}{}||}|}}}~|}}~~|}|}{|||}}}}|}~{}}}|}||}}||}~}}}|}}|}|{|}}}}}|}}||||}{||}}}|~~~~|}|}}}|}}~}}~~}|}|}}|}|}}}}~}}~|}}}||}|||~||~~}{|{|}|}}|}}~}}}}|}}}{||}}}|}}}~}}|||}|||{}~}}}~|}|{|}||||}~}}~}}||}|||}}}}|}|}}}}}}|||}{{~}}|}}}|{|}}|{}}|}|~}}}}}|||}|}|}}}}}}}}|}{}}}|}}~~}|}~|||||||||}~}~~}|}||}|}}}~~~}}~}}}}}|}|}}}~~~~}}}|}||{|}}~}~|}||}|{}}}~}}}}{|~~|||}||||}}|}|}}}||{|||}}}}}}~}}|}}}}||{}}}|~}~}}}}~||}}|}|}|~|}}|}}}||}~|}}}}|~{|}}}|~|}}}~}~~~}|}~}}|~}~}}}~~}}|}|||}}}}~}}~~|}}||||}}}}~|~}}~|}|}}||{}}|~}}|}|||||||}|~}}}~}}}|}|}}|}}|~}}}}{|||}|||~~}}}}}}~|||}}}{}}|}~~~}}||}||}{|}|}~}~~~{}|}|}|}}}}}~}}~}||||}~}}|}}~|||}|}}|}~|~}}}~}|}~~{|||}}}~}}~|||||}}}}|}|}|~}}}|}}||||~~~{|~|}~|}}|}|{}}||}~}~}||{{}}||~~}}}~}||}}}}}|}}}}~|~}|}|}}}}|}}}}~~}}}|||||}||~|}}~~||~|~}}}}~}~~}}||}|{}}}~}~~~}|}|}}}}|}}}}~}}}}}}}|}|}~~~}}}}}|||}|}}}}}~}}~}|}}|||}|~}}|~}||}|}}{{|}}}}}}}}}z||}||||}}|~{~}|}||}}||}}}~}~||}}|~|}||}|~~~}}}}|}|}{|~~|~}}~~}}|}}}||~}}}}~}}|}}}}}|}~~|}}~~}||{||}}|~|}}}}~}|}||}|}}|||}~}~}|}}||}{}}~}}}}|}|}~|}||}~~}}}~}~|}||}}}}}}}|}}|}|}|||}}|}}}}}}~}|||}|||}~}}}}}}}}|}}{||}}~||}}|||}|}~}|}~~|||}}}||}}|||~}}}}}~~}|}}}|}|}}~}}}~}|}}||||||}}||~||}{||}||}~}}|}}}}|}}|}}|}}~|}}}}}}}}|}}}}{|}}~~||}|}|}}|||}}}~}|}|}|{||}}|}}~}~}{||}}}}}}}~}}}}~}}|}}}}}}}}}}~|}}}||}}}}}~}}~~~||}}{}}{}}}~}}}~|}||}||}~~~~}~~|}|}|||}}}}~~|}}~}}}}}|}|~}~}}}~~}}||||||}}|}|}~~||}|||}}{|}}~||}{|}|{{|{~~|}|}}}||}}|}}|~~~}|}~}}|}|}}}|}}}~}~~~}|}}{|||}}}}}}~~~}}|}{||||}||}}}}}}||}|}}}}}|}|~~}|}||}|}}}}~~}}}}}||{|}|}~}~~}~||}|}}{|}}}~~}|~}{}}||||}}|}}}}}|{|}{|}}|||}~}}}{}|||||}}|~}|||}}|||}||{}|}|}}~}}|||||}{|}~}|}|}}}||||}}}||}}|}}}{{|}}|}}~}}}~}|~}||}|z}|}}}~~~}|}|}|{{}~}{}}}~||}||}}||}}}}}~||||~|z||~|}}|}}|~||}|||||}}{}}}~|}{|}}|{}}}}}~|}|}{}||}||}~}}~|~|||}|||}}}}}}}|}}|}}||{|~|~||~~~}{|}~~}}}}}}}}~~}}|}{|{|}|~}||}}|}||}|}}|}}~~~~}||}||}}}}}}~}~~||}{||}}}~|}}}}|||}||||{|}}}}|~~|||||||}{}}}||||||{||{|}||}}|}~}~}|||}}}}~}}~}}}||}~}|}~}}}}}~~~}|}|||||}~}~|}~~|}||}}|}}}}}}}}~||}||}|}|}}}~|}}||}|~}|}}|}}}~~}}|{}||}||}}}~}}}}}||~|{}{~~}}}}~~||{}}|}||~}~~}~}|{}|}|}}}~~~}|~|{|{||{}|}}}}}}~}|}{|}}|}}}|~}}~|}|}{}{}|||~~~~}}||||}||}}}|}}}~|||||}||}~~}}~}~}}||}|}|}|}}}}~~||}||||{}}|{|~}}|}}{{}|}}}|}|}}}}|}||}|}|~}}}}}~|}|||||}}}|}}}}~~}}~|{}|||~}}||~}|}}||}{|}}}}~}~}}{}||||}}}}|~|}}|{|~}||}|}}}~}}}|}}}}|}}}~}}|}}}|}|}|}|~}~}}}}}~|}||}}}~}}~~~|}|{}~}}}}~}}}~|}}|}||}|}|}~}~~~~|}|||||{}|}}}{}}}}|}{{|~}||~}}|}|}|||}|{{}}}|}}}}}}||||{|}~}}~}}~||}~|}||||}}|}~}|~||{~}|}}~~|}~}}}}}||}}}}}|~}}}}}|}~|}||}|~}}}}}}}|||{}~}}}}~}}}}}}|}|}}}|~~}}}~}|||||||}}}~~~||||{||||}}}~~|}|}||||||}}~}|~|}}||}}}}}|}}}}~|}}}|}|}||||}}}|~}}|||{||}|}|~}}~|}}{|||}{}}}}|}}~}}}|||||}|~}~}~}||}||}|||}}}}}}}||||}|}}||}|}~~}}}}||{|}||}|}|}|}|||||||||}|}~}}||{|}}{}~}}}}|}||}|||}||}}}}~~}}||}|}||}}}|~}|}}||||}}}}|~|}}~}|}|{}|}~|~}}}~~}}{}}{|}}|}|}}~~}||||{}|~}~}}~~~~|||}}}|~~}~~}}}||}}}}}}~}}~~~|}}||{}}|~}}}}}~}}||}}|{}~}|}~}~|||}~{|}|||}}|}}|}}{}||{}}}}}|}~}}}}|}}|}}}}~|~|||}||||||~|~}~}}||||}|||}}}}}}}|{}||||}}|}|}|~~~{||}|||||~}}~}}}{}}{{}||||}~}~}||}}{}||||~~|}~}||~}}}||}}}}}|}~}||||}{|}}|}|}}}}{|||}{|}||}}~}~|||}}||{||}}}}}}}{||}||||}|~~~~}}}|}||}||}~|}}~~||}|}}|}~}}}}}|~}}|}|}~|}|~|}|}~}|}||}|{|}}}}~}}|||{|{}||}||}~}}}}}}||{}}}}}}}}}|||}||}}}}{}}}||}{}|||{|||~}~}}}}}}~|||}}}}}}|~|{}}|}{|}}}}}}}~~||||}|~}}~|||~}}||||}|||}~}}~~~}||}|||}|}|}|}}~~}}~{|~|~|}}}}}~}|}}||||~~}}~~~~|}}|}|}{|}}}}~~}|}|}{||}}}}}}}{|}||}||}~|}||}}{}}|}|||}~}~||}}||{|||{|}{}|}}|}}}||}}||}~}|}}~~|}}||||}|}}}}}~}~|}}||}}}}}~}~~}}}}}|}|}|~~|}}~}}|}}|~||}|}}|}~~}|}|||}|}~}|~~}}}}||}}}}|~~|}}~}|}}|}}|{|}}}}}}}}{}|}||||~|~}~~|||||}}}|}|~~}}}||}|||{}}}}}}~|}}|||}|||}}~}~|}~}}||||}|}|}|}~~~}||}|}}}}|~}|}~~||}||}|||}}~}}}}|}|}|}}}}~}}~}||}|}}}}}}|~}|}}~~{||{|}||}|}}||}}|}}||{||~}||}}}||{|||||}}|}}}~||{}|||}|~|~|}~}}}~{}}{}|}~}~}}}}}|}}|}}|}~}|}~~~|||}|{|}}}}}}}}~}|||}||}}|}}~}}}|}}}|}}}~|}~}}}~}|}{}}{}}}}}}~}~}||~}}}}~}}~~}~~}}{||||}}}|}}~}}}}|}}|{|}{}}}}}|}|{|{||~|}{||||{|{{||{|{}{}|||}||~|}|||}|}}}}}}||}}}||}}}|}~}~}}}|||{}}}}}~}}~}}||||||||}}}||}}}||{|~||{~}}}}}}{|}||}}|}}}}}}}}}|~}{{||}}~|}}}~}||}|}||}}}|||}|||||}||}|}}~|~}}|||}|||||}||||}|}~|}}|||}}}}|}~||||||}}{|}}}|}}||||}}{||||}}{}}|}}|||}|{||}}|}|||{|}}||||~}}}|}~||}||}|}||}}}}}~|{|}||~}||}}|}}~}}||||||||~}||}}}|}}|}|~|||||}}}|||}{|{||{}||}}}{{{||{|{}}~}}}||||{|}|||}|~~|~}}}|||||||}~|{|~~}~}|{||||~}~}~~|}}{|}|||}||}}|}}|}||}}}|}~}~}}}|}|{}|||||}}|}}}~}||}||}}}}}}~~}}}|~}}|}}|}}}}|}}}~||{{|}{|}||}}}}|||||||||~|}||}|||{||||{}|}|}~}|}}||}||}~}}~~}~|}}}}||}~}}}}~}}}||}}}}}}~~}}}~~||}{|}}|~}}|}}}|}{{||||||}~|}}}}~}}|}{||~}~}|}}}}}||||||}}}}}}}}~{|}||}}}~|}}|~~}||||{||}~|~||}}||||{|||}}|}}}~|}|}}}z|||}}~}}}}|{{|}|||||}~}}}}}{|||||{|}}}}}~~}}}}|}}|}}~}|~|}}}{|||{}}|~|}}}~||}}||{|}}}}}}}~}}|||{|||}}||~}~||}||||{}||~}}}||||}||||}|}}}}|||{}|}}}}}}|}}~||||||||}}}|}}}~|||}||}{}~}~|~|~}|}|}|||}}}}}|~}|}}{}|}||}~}|}|}|{||}}{||}~|}~}~~||}|}}}|}|}}}}|}|}}|||}}}~}~}}}}||}}}}}|}}|}}}|}}}|}|{}}}}}}}}}}{}||||||}}}}}~}|{}}{{|||}}~|{||}{||{||||~}~}|}}}|}||}}}|~}|}~~}}|}|}}}|}|}~}}}}}||}}||}~|||}}~||}}}||}}}}~}}}}{||}}}|||}}~|}}}~}|}}}}}}}}}}~||||}||||||~}}}}}}{|{|}|{|}}}}}}~|}|}{}|||}}|}}|}}}|||{|}}~~}}}}}|}}}}}|}~}|~}|~~}|||}|{|}}}}|}~}|||{{||||}~}||}|}|}||}{||}}}~}}}|}||||{}}}~}}|~|}~}{}{{|}}}}|~~}|{||}|}}|}||||}~||}|||}|{}}}~}|}}|}}||{|||}|}}}}}|}}{||}|}{}}|}~|{}}|{}|}}|}}}}}{|~||{}|~}}}|}}}}||||||}}}~}}}}|}}||}||}|}}~~}~|||}|}}||}~|}}}}}{}}}|}|~~}}|~}}|||||||}~}}}|~}}|~}|}|}}}}}}}||}}}}|}|||{}}~}}}}|{}|||||||}|}}~~|||||}|}|~}|}}}||}|{|{{|}}~~|}|}}}}|{|||}}}}}}}|||||{|||}|~}~~|}}||{}}}|}}~}~}~}}{|||||~|}|}~}~}}|||}}{||~}}}}||}|||}}}}|}|~}~|||{|}|||}}}}|~}~}}}|}}||}}}}}||~}}}~|{|{}||}|}}~|{|}{||}|}}}}||}|||||||||}{}|}}||||}|}||}}}}|}}}}|{||{}}}}}}|}}}|{}{{}|}}}}}~}}~~|}{||}|}|||}~|~}|||||}{||}}|}}~}}}||||}|}|||}{}}|}|||||~||}|}}}}}|}{{||}}|}|}}|||{||}|{}}{}~~|||}{}}|{}}|}}}|}|~|}||||}|}}}}}~|{|||}||{~}}|~}~~||{|{||||}|}}~}}|}}}|}}}}}~}~~}}}}}}|}}}~}|~~}}}|}{}}}}~}}~~}}~}{||}}}|}|~}}}~}|{|}||{{}}}~}}}}|||{|}}|}~}}}}}|||{}{{}}||~||}||{|||}|||}|~||~}}|}|}{|{{~~}}}}~||{}|{|}|}|}}~|}~|||||{||}}}}}}}}|{||{}|}|}}}}~|||}}|}{|||~}|}}~}{}|}||{}}|{}~}||}||||}|}|~}{||}|}|||||||}~|~||}{|}||{|||}}}||}}}}{}}|||}||}}|~||}|||{{||}|{}}}}~|{||}||}|}}}}}~}}|}|{||{}|~}}}}}}|||}}{||}||}}}}||||}||}}~||}}~}|||||}|}~}~}~~|}|||||{{|}}}|}|~}|}|{|||}}|}{}}|}{{|||||}~||}}|}||||}{|||}||}}}}||{|||||~}|}}|}~|||{|{||}}}|||}}}|||}|||}}}||}}||}|{||}|||}~}}}}}}|{|}||||~||}}}}}|}|||{||}}}~}}}}|||}|}}|}||~}}||~|}{}}}}~|}|}}}}||~{}}|}||~}}}||{|}||||}}~|}}}|}|{}}}|}}}|}||~{|}}||||}|}}}}|}}||}}}||}}|~}~}|}|}||}|}~}}}}}~~}}}}}}||~}~}}~}}}|||}|||}~}|~}}{}}{|}}|}|}}|~}}}}|}|}}|}|}||}}}|}{||||~}{~}}}|}|}|}}{|}~}|}|}~||}|{|||}|~}}}~}||}|||||}}}~|~}{}}|||}||}}~|}}}}||{|~||}}|||}}|}}|}|}}|}}|}}~}}|{|||||}}}||~}}}{|}|||}}}}}}~~}||}||}|~~~~}}}}|{||{|}}~}}~~~||{}|||{}}|}||~}}|{{{{|}}}}||~|}~}{}||||}}~}}~}}|||||||}}}}||}||}}}}}|}|}}}}|~}~||}}}||}|}}|}}}~}}}|}|}||}}}~}}}||}}{}~|}}~~}}}}|}}}|||}||~||~~}|}}{~|}}}~|}}~~}|}|}}|}}}}~}~}}~|}|~|}}}}}|}}~~~{|||}}}|}|~~}}}|}|||}}|}}~}|~||}|{|{{|{|}||}|~~||{}||}{}}}~}}}|}||}||}||}|}}}~}}}~}|}}||~|}~}}~}}}||||}||~}|}|~~}}{||}||{~~}||~~}|}|||}|}||}}}|}}|{|{|~|||~~|~}|}|{|~}|||}}|}}}}|}{||||||~}|}}|}|{|||||}|~|~}}}~|||}|||{}||}}|}||||}|}|||~}|}}|}||}|{}|}|}|}}}}|||||}{|||}}|}|||{{|||||}}~}|}~~|}}}|}|{}~}|~|~}}||||||{||~{}|||{||||||{}|}}|}}|}||||}}||}|}}}}}}|||||||||||}}}}|{|||||||||||}|}}}|}||||||||~}}}}|}|}|}|}|~|}~}}~}~|}|}}}|~~|~}~|{}||}}|||}|||}}}}||}|}{}}}}}}~}}|||}|||}}|}}~}|}|}}~||}||}|}~|}|||}|||{}}~~}~}~|||{|{{|~~||||}}||}|}{|||}~~}|}}}|}||{{|}}}}{}|~}|||}}||||~~}}}~||}}}|{||}}}}|}}}|}|||}|}}}}|}~~|}{|||}}}~}}}}}}}|{}}}{~}}}}||~}|}||{}|}}}}|}}~}}}{}||}}|}|}}}~~||}}{|}}|~}}~}}||}||||}|}||~}~}}}||}~}{}||}~~}|~}||}}}|||}|}||}}}|}|}||{}|}}}|||~||||}|{|||}}~~||{}}|}}|}}~~|{}}}|||||||}~|}}}|~}|~{|||}}|~}~~}||||||||||}|}}}~}||}|}||||}|}}|}|}}|}|{|||}|}|}~||||||||}~|}}||}|}{||}||||}}|}~|~|}|}|||{~|~||~}}||||~|}}{}}}}}|}}|||{}|}}}~}|~}}}}||~}||}}}}|}~}}{}}}|{}}}||}|~}}}~|~|{~}}}|}~}~}{}}|}|||}~}|}~~}}|}|}}|}}}}~|~}|||{}|||}}}}}}}}}|}|||}|}}}|}{|}|||{|{||||}}|}}~}}|}||||}~~}}~}~||}}}|}|}~|}}}|}}}}|||||}}}}|}~}|||}}||}}~}}}~|}|||||||~}}~}~}}||||}}|||}}}}}}|}}|}{|}|}}|}~}~}}~|}}|||}}}|~}~~}|||||}|~~~}|||}{|||}|||}|~}|}|}|}|}|||}}}}}~}}}}||}}}}}~~}}~~|}}||{|}{|}|}}}}||||{}|}||}~}|}}}}}}{|}|}|}}~~}~~}}|||}|}~|}}}~}}}|}{|}|}||}~||}~}|}||}|||}|}}~}}||}||}|{}}}~{|||}|{|}|||}}~|}}}}{|}|}}{|}}}}}}~~|}|}{z||{|}}|~}~|||||}|||}}|}}}}~}}||||}}|}}}}~~}||}}}}}}}}}}}|}|||}||}}}}}}}~}}}}}||{}}}|}~|}}~|}}}|}}{~~}}}~}}||}||}||}}}|}}}~||}||{|}|}|}||}}||}|||||}}}~}}|||z|{||{|}}}}}}}}}{||~|}||~}}}}~}~{|}}||||}}}|~~}}}}{|}|}|}}}}}}~}|}||}|{}}~}|}}}}|}}}}~}}~}}|}}}||}}||}|||}}}}}}}|||}}}}|}~}}}}}||}{||}}~}~~}~}~}|}}|{{{}||}}}~~||}}|{{|}|}||}|}}|~}||}|}||}}}}|}|}|||||}|}}}~~|}|||}}}{}||~}~}|}{|||}}|}~~|~}}}||||||}}~~}|}}}~}|}{|}|}}~~}}~}~|}}||}|}}}||{|}}}|||}{||~||~|}~|}|~}{}|}}}}||}}}||}||||z|}~|}}}}||}{}|}{}}}}|}}}}}}}|}{{{}~{{}~~|}{||}}|||}}~}}~}|}|}||}~|}}}~}}}{{|{~||}|}}}}}}||}}}|}}}}~|}}}~}|}{{~}}~}}}~~}}||}{||||}}~}|}}}||||||~|}~}}}~}~}}|}}|||}}}}|}~}}|}~}}}||~}||}}}}{|{|||}{}}||}|}}}|||||{|~}}}}}}||}}}|{||}}}}|~~}|||}}||~}}}|~~}|||{|||}|}|}}|}}{|||}|||}}~|}}}}}{}|{}|}|}||}}}}}|||}|}}~}|}|~|}||}|||}}}|}~||||||}|||}}}~}~}}|{}|}{{|}}}}}|||}|||||||}}|}|}}~}|{{||||}}}}}|}||}|}|{|}||}}}}}}}||{{|{{~|}}}}}}}||{|||||~|{|}~}}|||||}||~~|}~||||{||{{||||}~}}}||}||}||}}|}}}}}|||||||}|}|}}}}|{|{}|~||}~}||}}}{|||||||}|{}~}}}||||}||{||}}|}|}}{|{}}}}}|}|}||}||||{}||}|}}|}|~}}}|{|}}~}|~}}}}}|||}||}||}|}}}~}}}}||}|}}}}}~}~||||}||}~}~}{}~|}}|||||||||}}~}{|||||}|}}}|}}}|||||||||~}}|}}}{|}||}|||}||}|~~}}|}}|||||~~}}}~|~||{}}|}}~}||}~~|}|}}{|{}}}}}}}}}}{|}{||}}}}}|~}}||}}}|{|}}}}}~~~|||||}||}}|}~}~}|}}||{|}|}}|~~}}|||}||}|}}}}|}}~}}}}|{|}}}|}}}}}{||}~}|}{}}}||||{|}|||{{|||}}}}|||||{{|}}}|~~~}|}||}|}}|}}|}}~}|}|{||{}{}||}~~}||z||{}}}}~~}|~|}||}|}{|~}}}}}}}}||}||||}|}|~}}||}||||}~||~|~}~}|{|||}}~~}||}}~}|{{||{{}|||}}~}||{|}{}}}}~|}}|~}}}}||}{|}}|}|}}}{||}||}~~~}}}}}|}||}}||}{}}}}~~}|}{}{|||||}}|}}}}}}{}}~}|~}~}}}}|}}|||}}}}}}~~}}}||||}||~}~}}~}}~}|}||}|~}~}}|~}||{|{||}|}}}}}}||{}|||}}}|}}}||}{|{||}||||}|}}}|}~|}}|}}}~|~}~~||}{||{}}|}~}}}||}||}}}}}~}}}|}||||}|}{}}||}~|}}}|||}||}}}||}}~}|||||}|{}~~|~}}{|||{||}||}|}|}}}}||}|}|}~|||}}||}}}|||}}}~}{}}}{z|||}}~|~}}~}~||||||{|}}}}|}}}}|{{|}|{}||~}}}}|}|}|~||}~}}}}|}}}|}{|}||~}}~~}}~|||}|}|||}~|}~}{}|||}{{|}}}}}~|}~||||{}|}}~|}}|||||{|}}|}|}}}}|{|~{|}{}|}}||}}|||}|{{||}||}}~}|||{|}||}}|}|~}|||}}{|{{}}}||}~|~|}}}}}||}~}~}}||||}}||}}|}~}}~~}}|||{}||}}||}}}}}}}|}{}~|}}}}}~||}||~||}}|}}~}~~|{}}|||}~}}|}|}|||}||}||||}}|}}}|}||}{}}}|}}}}}}||||{{||~~~}{||{|||||{|}}}|}~}~|}|}||}{}}~}}}}~}|}}}||}|}}}|}|}||}|||}|||}}~|}}|}}||{}}}}|}|}|}{{|||{||}}}}~}}}}||||}|~|}}}~}}}}|||||||}||}~}|}|}||~|}||||||||||}}||{}}}|}|}}}|||||}|||}}}}||~||}|||}}}|||}|}|{||||{|||~|~~}}{|||{{{{||}}}|}}|}{||||z}}}{{}}}}{||{}{~|}||}}~~{}||||}{}|}}|}}{||||||}}}}~|}}~{|}{|{||}|}}}~}}|}}||}|||}}}|}||}||}}|{|||||~}}|||{{||||}}}|}|}}|}||}||}|}|}}|}|{|||||||||~|}}|}}|}||||}|}~}|}~}|{{{||}|}|~|}|||}|}||||}{}|}~||}}{}|}|}|}~}}}~~|}|}|||{|~}}|}|}{||{}|||}~~~}|~}}||{}|{{|}~||}}}}}{|}|{|}}}|}}}|{}||{|{{|||}}|}}}{|{||||~}|}}}~}}}}|}{||}}}}}~}||}|||||}|~}~~}||}{}~}}{}}}|~~}}|}||||}~}}|}|}}}}~}}}}|}}|}}}}}}{|||||}|}~}}}}}}}||}|||}}~~}|}~}}|||||}}}}||}}}|||||}}|}|}}}}}~|{{|}|}|}|}{|}|||}}|}{||}|}|~~}|||||}}|}}}}}|~}|||||||{}}~~|}}}}|}|}{}|~}|}}~~}||}|||}|}|~}}}}}}||||||}}|~|}~}}}||||||{||}}}}}}}|}}||{|}|}}}~|}||||||||}|}}~|}}|||||}}}||||}|}~|}||||}|||~}|~}}||{{||{}||}{~~}}}||{}||}~}}}~}}|~}|||{||}|~}}}}|}|}}}}||}}~}|}}}}}|{||||}~}}}~|}~|}}}}||}~}|}}}}}}||||}|}|}}~}|}|}|}|{}{|}}|||}}|{|}|}}|}|||~}}}|{|||||}}||~}|}}}|}}|}||}}}}~}}}}}}|{}}|}}~}}}~~}}}|}}||}}}|}}~}}}{{}|||}~|}}}~~}}}}|}|||}~}~~}}|~}}}}}|~}}~}~|}}}}|{|}|}}}~}}}|}{{}|}|{}}~}|~~}||{|}|{}}}}}|~}}}{|}||||}|}|||}|}||}|{|||}~|||}|||||{||||}}}|~}}|||}{||{|}}}}}}~|||}|||{}|}}{}}~}|}|||}|}}}}}|}~||}}|}}{|}}||||}}|}|}{||||}}}}}||||~||}||}|}|}}|||}}|||{|}}|}}}}|}}}|{||~}~||}}}|||}{}|{|}|}|}}|||}||||{|~}}|}|||{|}}}||}|}|~}}~}}|{|||}|}~}}}||||}{||{}|}~}~|~}}}{}|}}{}}}~}}}~|}|}}|}}}}}}}}}~}z|~||}{}|~~}}~~|}}}}}}}|~}}||}|}{||}||||}||}}~}||{||||||}~|}}|}|||{{{}|}~|}}}~}}||||}}|~}}}~}|}|}}}}|||||}}||}~}}|}{|}}~~}~}|}}}||||||{|~|}|}}}||}||}||||}}||~}}||}|}}{|}}}|}}|}}}||}}}}}|}|}~||{|{~|}|}}}}}}~}|{|}|{|}|{|}~}}}|{|}{{}||}}}|}||}|~|{}|{|}}}|}}}|{||||||}|}~|~}}}|}{||||}}}||}|}}||{}|||}||}||}|}}|{}}||}}}}|~|~||||}{}|}||}}~}}}||||z{|{|}||}}~{||}|{|}|}||||}}}|}{}||}}}}}{|~}|{{|{|{{|}|{||}}|{|}}|}{}|||}}}}||{}|{{|}||}|~|}|{|{}}|}||}|}|}}}|{|||}||}}}|||}}||{|}}|}}}}|}}}}{|||}|}}}}}}}~||}|}|}|}}}|}}}~}}{|}|}}}}~}}~}|}||}|||||}||}~|}~}|||}|}|}|{}|~}~||}|}|}}}|}}}|||}{||~|||}|}~}}}~}}|~||}}}~}}}}}}|}||||{|}}}}~~}}~}|||}}||~~}}}~|~{||}}}~}~}}~~|}}|||}}|}}~}}}}~||}}{|}|}|||}~~|}|}~}|||}}|}~~}}}}{|}}|}}~}}}~~}}||}~|}|}}}}}}|~~|}}|}||}~}}~}}}}|}|}{}|}|}}}}~~||}||}{|}|}|}}}}}|}{{||||}~||}}}|||}}}}|}}}|~~}}}|||}~{}|}}|~}~}}}{}{|||}~~}|}~|}~|||{}|{}||~}}}||||{}}{||}|}|~}|}{{{}|}}~~}}~~}|||}|{||||}}}}}}}}|||}|}~}}~~}~|||}}}}}}}}|~||}|}}}}}|}}~|}~}}}}|||}}}}|}~}~||}}||}}|}~}}}~}}}}|}~{|}}}}}}}}}||}}}}||~}}~}~~}~}}}~|~||~~~}~~~}}}}|}|}}|}~|~}~}}||||||}~|}}}}}}|}}}|}|}}}}}|{||||||}|}}||~|}|}|}{}||~{}|}}}}~}}}|~}||}}~}|~}}}}}||{|}}}~~}~}~}|||}}|||}~|}|}~}}|||}}|||||}}|}|||}}{}}z}}}}}~}}~|||||}|}}~}~|{}{}}{|}|{|}}}|}|}}|||}||||}|}|}}~}{{|{||}|}|{||~||}|}|{||||~|}}}|}|||||{||}||}}~}}|}}|{|||}}}~}|}|{{|{||||}~||}}|}||{}|||}~}}}~}~|||{{||}}~}}}~~}||}||z}|}|}{|}}}}}{||||}||}}||}}}||}||||}||}|}|||}|}}{|{}~z|}~}|||}||{{||}}~~}||{{{}||}|}}}~|}|}|||||||{||}}~~~~||||}{|||}}}}~~}||}|{|}}|}~}}||}}|}|||}}}{}}|~}~}}}|||}|}}}}}}}}||}{|}}|}|~~~}|~}}}||}}||}|}}}}}}}|||}||{}|}|}}}||||||{|}|}}}|}||}{||||||}|~|}~|}}||||||}~}}|}}}}||}|}||}~~}}}}}||~}{|||~||~||}|}||}}}}|~}}}}}|}|{|}||~}|}||{}~|}|}|}|{}}}{|}}|||{}|{~|}~}}~~}~|}|}|}|{}}~||}~}|||}{}|{}}}}|~|}|{|~}}|{||}}}}}~|||}|||||}|}|}~|||||||{||}}~|~}}}|}|||}{}}}}}~|}}|}{|||}}}}}}~}|}|}}||}|}|}~}}}}|}}}}||}|~|}~}}}}|}|z{{}|||}|}}||{}||||}|}}|~~}||||||}||}}}{~}~}||}|}|||~}}}|}~|}}|{}}|}|}|~|}}||||||}||}}|||}~}|}|}}}}|}~~}}}}|||{}{||}|}~}|~}|}|||}{|{}}}}|}|}}}|||}|}}}}}~}~||}}~}|}}|}~}}}}|}|}}|||}}~}~~~~}}~{|}{|||}~~~}}}||{}}|||~|||~}||{{}|}||}}}~}|}}|{|z}{{|}|}|||}}||||||||}}~}~}}}}|}||||}|~}|~}}~}{|||}{}}}~}||}|}|||{|||}~}}}}~}~||||}{|}{}}{}~}|}|~|||}}~}|||}}~}}{{|}|||}|~|}~||}{}}||}}}|}|||}}|}|{||~~}}}}~}|||||||}}~}|}}}}}|}|}{|{}}}~~}|}|{||||{}~{|}}~}~|}}{|{||||}}}|}}~|{||}|||}}}}}}}}{}}{|||}|}}}}}}||}|||}|}}}}|~}}|||{||||||}|}|}~}|||}{||~}}}}|}}|}||}|||}}}||||}||||||}{}|~|||}}||}{}|||}}||}}}~~|{}{}}{}~}}}|~~|}|{{|{{}}}{}}}}}}}{||||||}}}~}}}}|||}|{}}~|}}}~}}||{||||}}}}|}}}|}||~|{}|}~|~~}}||||{}}~}}}|}~|||}{||}||||~}}}|}{||~||||}||}}}}|{|||||}|}}}}}}|{|}{|{|}}}|}|}~}}}}}|}||~}}}~}}~}|}}}}|||}}}|}~}}}}||}||}}~~|~}~||~|}}||~~}}}}}}{|||}}||}~}||}|~|{~}||}|~}}||~~|}|||{||}}}~}}~}}|}|||||||}}}||~}}|{}|}||}}|}}}}~||}|}||}{|}||}~}|}{|}{||}||}}}~}}{}{~|}|}{~}~}~}|}|{}}|||}|||}|}}||{}||{||}|}|~||||}|}|{~~}}}}}}|||}}|{||}}}}}}}{||{}}|||}}|}}~|||||}||}||}|||||{||||{||}|}}~}}}|}||}}||}{||}}~}|}{}{}|}|}{}}}~||{}{|}{||}~~~~~}|}~|}||}|}}|}~|}}||||}}}~}}~|}}|||}|}|}|}}}}}~}}}~}|{||}}}}}}~~}|}{|}}|}}}~|~}~}|}}|}}|}}~}~~~}}}}||||}|}}|}~|||}|||{}|~{|}}}||}{|||||}}||~|}||||||{|{}}|}|}|}||||{|}|||~~}|}}||||{~|}|}}}}}|~{{}||}||}}}|}|~~|||||}{|}}}}}~}~|||{||{|}~}|{|}}|||{|{||||}||}~}}|}||{|||~}|{}|~|}}|}|||}}}}|}}}|||}|{|{}}|}}}}~}{||}|}||~}}{~|||}}{{}{|}~||}}}|||}|||{{||}}}|}}}|{}|}|||}}|||||||{||}|||||~}}}~|}|{{}|}}}}}|~}}~{|||}|}}|~|~~}}||||{|||}|||}}~|{}|||||{}}|}}|||{{||{}}|}}||}}}|||}{||z||}}}}{||{}{|}||~||||}|~||{||||{|}}|}}}||}||||||}}}|}}}}{|}|||~|~}~}}}}|||{{|||{}}||}}||||}|||}}|}}||}}}~}}{|}}}~}|~~}}{{}}|}|}}}}|~|}||}{{|}|{}}}}}|}|{|}{|||||~}}}~{}}|||||}}|||}}|}||}|||||||}}}}|}~||{|{}}}}}}~||}}{|}|||}}}}|}}}|}}}||}||~~}}|}}~}|{}{}|{}}}}|}|}|}}|}{{}}}}|}}~||}||||}}}}}}||}}~||||{|}}}|~||}|||}{||{|}|}~}}|}}}||||{|}||}~}}}}{|{|{|||}|}|||||}||||{||}|~||}|}||{}|||||||||~||||{|{|{}|~}|}}|}||||||{~}~}|}}|~{|{}|}}|}}}||}~||}{}||||}}}}}}{}|||}|}|}}}}|}~||}{z}||}}}}|}|}||||{|{|||}}}|||}{|{{|{{}}}}|}}}|||{|}{|||{}|}|~|{z||{}|{|}~}}}}||||}|||||}~}|}||}}{|||||}|}}}~}|||}}||||}}|}|}|}}}|{{||}}}}|}~}}|}|}||{}}~}~}}}||}|||}|~}}|}|}|}|||||||}~~}}}}||}|||}}{}||~}}}}||||||}|{|}}|||{{{||{{{}|}|}}}}}{|}|}{}}|}}~|~}||~||}{|{|}}}}}|~|}|||{}}}}}|}~}|||{{{}|}}|}}}~}}{{{|{|||||}|}}}{|}}|||}}|}{{}}|||{|{{|}|}}|~}}~|}{|}||}||}||||}||||||||}}}}}}|||{|||}|||||}}}}|||}|||||||}}}|}|}|}||{|}|~|}||~}|{}}||}{{||}|~}}||||{{|{{}}}}}|}|{||||||}}}|||}}|{||}||{||}|}}}}{|||{z}{{||||}}}}|}}|||}{}|}}}}}}|}||||}{|||{}}{|{||{||||}|||}|}|||{|{}{|}|||}}}|||}{|{||}|||}}}}||||||||}}{}~}||{}|||~{|}}|||~|||||}{||||}|}}}}}|{}|}~|}}}}}~}|}{|}|}}}}|}||}|}~|}|}|}}}}}}|}}}}}||||}|}~|}||}}{|||||{}|||}|}|}|{|||||||~{|}|}|{||{{|{~}|{|||}||}{{{||}}~}}}}}||||}}|{|}|}}}~}|}}||}{|}}~}{}}|}}{}{|}||}~}}}}|}||}|||{||}||}}}|}}}||}|{~|||}{}}|||||||}|}~|~}}|}{}}}||}{}}}|}}|{|{{||||}}}}||}||{}{|{}}}}}}|||}|{||||{||}}}|}}|{|{|}|{|}||}|}}|||||||{|}||{}}}}||||||{|}}|}}~}|{}||{||~|}}|}}}}||||||{}|~|}}}||z|||{||||}}||~|||{||||{{}|}|}|}|z||||{||~}}~}}}|{}||{|{|}|}}|}}{|||||{|{}|}~}|||||{{|{{}}}|}~|}}{}|{}{{{|~}}}}}}}||}{}|||}}||}}|||||}||}}~}}}}}}|||z|||}|}}}}}}{|}||||}||~}{}|~}||}||}|}}}}|}}}|||||}|}~}||~}}~|}||{|{|||}|{|}||||}|||{|}|}}||}|||}|{|||}}}}}||{}}||}|}}}}~}|~}||}}|}|{||~}~}}}|}}}{||}~~}}}~}~|}}|~}||}}}}}|}}|}}}}||}}~}~}~|~}}}}||}||}}|}|}}||||}|||}{~|~}}|}|}|}}||}}|~|}}}}|}}||{|}}}~~}}}}||~|}|{|}}}}|}}}|{|{|{{|}|}}}}||}||}}||}|}~|}}|~}||||}||}||}~}~}{}|||}|}}~}|}}}|{|}}|||}}~}~~}~}||||||{|}}~}~}}{|||{{||||}}||}}|}||{{||||}}}}{}}}}|{||||}}}|}}}}}|{||{|}}}}|||~|||{{|||}}|}~~~}|||}||}|}}}}}~}|||~||||~|||}}~}}}~~||}}}}}}|}}~}~|||||||}}|}|}|}}}|}|}}|}~}|~~}~||}}}|{}}~~~~|~}|||~||||~}}}~~}~||}|}|}}~}~~~~}}|}}|{|||~}|}}|}}}||}}}||}}~}}}|||||}|{||}~}|}}}|}|}}|||}}}|}~}}||}}|}|}|}~}|}~}}|{||||}~|~~}}}~||{}{|||||}|}~~{}}||{}||||}}|~|~}}{|}|||}}}||}}}}|}|}|{}}|}}}~||}|~}|}|||~}|}}|~}|}|{|{|}}||}|}}}|}|{||{|}|}|}~}|}|||}~||~|~|}}}|{|||}{||}|}~}}}}{}||}||{||}}}}|}}}||}{|}~}}}}}}}||||||||}}~~|}~}|{|~{||}}}|}}}}}|{||{{|}|}}|||}|}|{}||}||}||}}|{||}|{|||}}~}~}~}{|}}{|||{}}}}}}||{{||{|}}||~}|}}{}}||}{|}~~}}~}}|||||||||~}}|}}}||||~||}}}}}~}}|{}|}||||}}}}|}}}{||{|}{||~|}}}}}}~|{}|}}}}|~~~|}}|}||}|}~~}}|}~|}}||}|||}}~~~}}||||{||}}|}||}~}||{}|{}|}}}}}}}||{|||{}{|{}}}}}}|}}|||||}~}}}}~~}||}|||||||~~~~|}||{||}|}|~}}}}||}||}}{}}}}}}}}}|}|||}||~}}}~}}|}{||{|}}|}|}}}}|||||||||}~|}}}}|{||}{||}}}}}}|~|||||{|||||}}}~||||||||}~}}}}}||||||{|||||}|}}}}{||{|{|}||}}}}~|||{|{}||}}||}}}|{{{||{}}||}}}}|}||{}}~{|~}}}}~~|{||}}{{|}~}|~}}||}{{{}|}|}||}|}|}|z}|||{{}|||}~|||}||}|}|}{|~|}||{||||||}}}}}}~}|}||}|}|}~|}}}}}}{||}|}}~~||}~}|{{|}}}~}|{}|}}}}}||||}}|}}~}|}|{}}||}z|}}~|}~}}}}}|}}|}}}}~}~~||}|}}}||}|~}|}}|{}}|{}||~}|}|}}}|}z||||{}}}}~}~}|}{}|||||}}|}}}|}|||}{||}}||}||||}||{{{}}}}}}}}}}}}}|||}}}~|~~{|}}||}}||}}}}}~}{|}|}|}}}|{}}~}|}}|}|}|}}|~|}~~||{}}||}}}||}}~}}~||{|}|}}}||}}|}}|||}||}||||}}|}}||}||||}}}}}}~}||}||{|||||}}}~|||}|~}}}||}~}|}|||}||{{}}|}|}~}||||{|}||}}|}}~}}|{||||||}}||}}}||||}|}{|}}|}~}}}||{}}}|}}}}~}|}}|||}}|{}}}}}~}||}}}|{}{||}|}|}}|}|{|~||{}|}}~}{}||{||||}}}~|}|}|{{}|}||}}}}}}}~|{}|{|}{~}|~|}|}{|}}|{}|||}~|~}~|||z|}}||~}|}~}~}}|||||~}}|}}}}||}{|}{}|~}}}~}|}}}}{||}}|}}~}~}}||||}{|}||}}}~|{|}}||||}|~~}|}}}}}|||}|}}|}}~}}}|}|{}|}|}}|~}|}|{||}}}|}}}|||}~||}{|||{|}}|}||}}|}|||{{}}}}}~}}||}}|~||}}}}}}|~|||||||||}~{|}}}|||{}|||}||}}~}}}{}||}||}}}~}}}}}||}{{}|||~}}}}}||{{||{|}}~}}}}|||}|}}|}}~}}||}}|}}}}|||{|}~~|~||||}|||{|}}~|}}}}}}|||||}|||}}|~|}{{}}||||}}}}}|||||{||{}|}|}||}}|}||{||}}}{}}}}||||}||||}{|}}~||}||{}{}}}}}~~}|}|||||||~}|||}}{{}{{{|||~}}}|~}}{|{|||{||}|||}}}||}|{{{|}}|}||}|{|||}||}~||~}|||||||}{{|}}}|~}}}|{}|}}|}|}||}}|}|||||~}||}}}~}}|||}}{|}{|}}}}~}|~}}|~|}}}~|}|~|}|}{|}|}|~~}~~~|||||||}|}}|}}}}||||||{}}}}}~}}|||||}}}||}~}|||}||{}|}|||||}||}~|}|{|{|{||~}|||~}|}}||}}|||||}~}}|}}||}}}||}}}|}}|||{|{{}}}}}|~}|||{||}{|}||{}~~||{||}|}|||}}||}|}|{|}||}}|||}~{|||||}||{}}}}|}}||||}||||~}}}}}}||||}||||}~|}|}}|{||{{|}|||~|}|||||||||{|||}~}}|{|||}}|{}}}}}}}{||||{|{|}|}}}~|}}||{|}||||}}|}}}|}|{}}}}|}}|}}}~||||}||}}|~}}}~}||||||}||{|~|}~~}|}||{|||}}|||}~}||}|||||}}}}|}}}|{|||||}||}|}|}|{|{||{||}|}|}}}|}}{}||}}}~}|}|||||{z||}|~~||}~|{|||}}|{}}}~|}}~}{}}||||}|}||}|}~||}}}|}}}}||~}~}}}||||{}}}}~~}}}{}|}||}}~~|||}}}}}{||}{|}|}~~}}|}||{|||}}|||}|||}{}}||||}|}|||}}|||{z|}}}}}|}|||}}|{|}||}}|}}}|}}}}|}||||}}}}}|}}|}|{}|}}~}~|~~~|||}||||||}|}}}}}{|||{|||~}}}}{|{{}|||{||~{|}|~|||{||||}|}||}|~||{{}{|{||}~|||}|{}{}{|||}||}||}{||{{||||{}}}||||{|{{|{{||||}}}}}}|||}{|}}}}||}||||~|||{||}}}}}||{|||}|{|}{|||}}|||{}}}|}|}}||}}|{|{|}}|}}}}}}}}||}||{}|||}{|}}}|||}|{{|||{||}|||{||{}{|}~}}||}||{||{|{{|}|}||}}}{}|||||}}||~||}}||}|{|{{|}|}|}}|||||{{{|}~|}}~}}{|{||}{|}|}}}}}~{~}|}|||}~|}}}|}||||{}|}|}||~}}}|}{|{{|~}}}}}}{}|}||||}}}}}}|||}}|||}}~}}|||}|{|{|}|||}}|}}||}{{|||||}||}|{}}|{||{}||||}{}}|}}z|||{|||}}}|}}}||||}{|}|}}|}|}}|}||}}{{|}~}{}}}||}|}}|||}}||||||{||}|}||||}}||}|{{{z{|||}}|}}|}||}|{{||||}|}}}|{}}|}|{||}}|||{}{{|{z{|}|}||}|}}}|||{|||||}}|{||||||{{{|}}||||}}|{{|{|{||}}||}||}||||{|||}|||}}||{}}{|{{}~|||}}}|{{{}||{|}}|~}|~~||||{||}|}|}}~~|||{|{|{||}}|}|}}||{{{||}~}|||}||{|}{{{}|}}|}}|}|{{||{|{|||||}}}}{{}{}|{|}}}|}}}{|{||||}|}}|~}}}|||{}||}}|||}|}}|}|}|||}{}}|}}}}}||||}|{|}~|{|}||}~|}{|||}|~}|}}|{}|||{|}}}|~}}~}{}}{||}|}}}}}}}|}}||}|{{}|}{}}~||||||{||{|||~|}}|{|{|{}||{|||}}|||{}{}|}|}~}|}}||{||||{}}}||}}}}|}{|}|{}}}||}}}|}}}|}||}}}}}}}}|}}||||{|}|}||}}||{|}||}{}|}|||}}|||}|||}|}}}}}|{{}{|{}|||}}~|}||}|||}{}}~}{}}|}}{}}}|{{|}}}~}|}}|}|{|||||}~}|}|||||||||}|}{}}}}}|{|||z|||||}~}}|}|||{{{||||}|}||{||||}{}}}|}|||}|{|}}}|||}|}|~~}{}||{||}|}|}~}}|}|{||||}}||||}||}||||}|}||}~~}}|||{}|{|}|}|}}}}||}||{}||}||}}|}|}{||||{}}}}|{||}||||{||}}}}}}}|||||{}}}|}}}}}|}{{{{}|}||}||~|~}|{|}||}{|}|}}}|}}||}}{}}~}}}}~}}{|||}{}}|~~}}}~|}|}}|}|}}}|}}}|}}}|}}}}}|}}}|}}}|}|{||||}}}{}|}||||}{||}||||}|||{|||{{|}|||}}||||{|||||}}|}}|}}}|||{|{}|}|||~~}}||{}}|}}|}}|}~~~|||{|||||~|||}}{}||{||~|}}}|}}}}|||}|}{}}||}}}}}|}|{}|}}|}~|~}}|||}||{|}}}~|}}~}{||||{}|}||||}~}{|{}{}{|}~}|}}}}|{}{{|{}{|}}}}||||{~}|{}|}}|}}||{{}||||}}}}}~}}}|{{||{|}}}}}|}}}||||{|}}|}||}}~||||{|{}|}|}}}}}{|}||}|}|||||~}}|{|||||{}}}}}}}||{|||||{}}|||||}|{||||{||~|||~|}||}}||}|}||}}~||}}|}|{{}}|}}}~|}|{{~{{||||}|}}}||}|||}~{~||}|}}~|{||||}}||}|||}}}|||{|||||}|}}|}}|{}|}|{}}}~|~}~|{|}}||}}}}}~}}}}|||}}}||}}}}}~|{{|{{{{{|~{}||}~|||||||{}|}}}|}||||||{|}|}}}|{}|}|}|||||}|}}}|~}||||||}|}}}}||}}}{|||||||}}|||}||}{{{|||}||}|}~}}{|||||}||~}}|}}||||||}{}}}|}}|}||{{|{|}}|}}}~}|{||{}{||}||||}||||}||||{|}|}}}}}|}|||||}}|}||~||{||||}{|||}|||{}{|{||}{}}}}}|}|{||||||||||}|}}}{|{}{}|}}|}}}|}|||||||||||}}|}|~}|}{|}||}||}}}}~||}||{{|||}{||}~~|||{|}|{}}}{}}||{}|{{|{|||}}}}}|{}|{}}{}||}|}}~{|{||}|{|}~}}|}}|}}}{||{}}}||~|}|{||~|||}{}|}}~|{}|}{|||}}~}~}}~||||~||}}{|||~}||}}}{|}~}|{}|}}||}|}||{}}}}~}}}}{}}}}}}}}||}}|{}|}}|||||}|}}~}||}|{||||~|{}|}}}|}}|}}|||}~|}|}|||{}||}}|}|}}}}|||||{||~}}}}|}}}|}}zz|}}|}}~}~}}}|||}{||}}||}~|}}|||||{}}}}}|}}}|||{|||}|}|||}}|}}|{||{}||||}||}|{|{||}~|~}}}~}|}}|||}{||}}|||}}|{{||{{|}|}}}}}|{}{||||{|||}|{||}||{{|{|||}|{}||||{}|{|}}|}||}}|{{|{|}|}}}||~~}|{|}||||}}||}|}}||{||||~|}~}}~}~|||}{}{|}}||}|}}{|}||{|{}|||}}|}{{}{}{|}}}|}}{||||{}}}|||}}{|~}|{|{{{|{|}~}}}}||}{|}{|||||}||}||||{{|||{||}}|}|}}{}}||{|{|}|{}}}}|{{}{|{}}}}|~|||z}|{|||}}}~||}}}}{}|||||||~|}|}||}|{}||}}~~}}}}}}|}||||||}|}|~}|||||{|||}~}~}||||||}||}}|||}~}|}|}}}|}{}}||{|}|{}}}|{|}}|}||}}||{||||}}|}|}|}}}||||}|}}|}|}}|||||{|||||}}||}|||{||||||~||||}|||||}|||}}}|}}}}{|||{{|||}||{}}|}{|||{||||}}{~|||||}|}|{||||}}}~}|||{{{{|~|}|}}}{{||||{|||}|}|}}{}|{z{|{}|||{}||||{||{}}|||}}}||||{|{{{{}||}|}}}}|{}{||||}}||}}||||{||}||{}}}}|~|{|z||}||}}}}~~||||{{{|||||{}||}||}|{{}|{|}|||}}|{{}|||{|}}||}}|}}||{|{||||}|||||}{|}||}||}}|||}}}||{{|||}~}}}}}|{}|||||||||}}||}||}}{||||}|}}|}|{||||||}|||||}|}||}||}{}}}}~}}||{||||{}~}}|~||||{|{{}}}}|}~}}}}||{|||}}}|~~|}~||}|||{|}}{||}~|||{{||{|}|~}||}}{|}{||{|}|}}}}|~}|||||{{}}}|}|}}}||||}|||}|~}}~}}|}}}}}}}|~||}~}||}|||}|||}}}}~}||}{|||||}|}|}}}|||||{}|{|}|}}~}{{}|||}}}}}||}}~}}|||||{|}~}|}|}|||||{||}}}}~|}~|||{{||{|}|}}}}}|}{~|{z{||{}|~}}}||{||||}}|}}}}}|{|{|{|z||}|||~}~||}|}}|||}}||}|}||{{||||}}}}|}|||{|}{||}|~}}}}}{|||{{{|}||}}}|}}}|||||||}{|||||||||}{{|}|}{|}||}||{|}|{|}}|}~}}{|||||}|}}}|}}|~}||||{}{}||}}}}}|{||}}{}}}}}}}|}}|||}|}}||}||}|}||}|}{{{|}}}|}}}}|||||||}}}}|~|~|{|||||}|}}}}}}}}|}|}}}|}~}}~~|}}|||}}|}|}}}}}|}}|||||{{}||||~}||}{|||{|}|}}||{||||}~z|{{}||}}|}}{}{||||||}}|}}}|{}}||||}}}}}~}|}}|||}|||}||||}~}{|{|}||}~}{}|}|}}|||}{||||}|}}{|||{{{|{||||}|}|||{||{{}||}|~}~}|||}|}{|}}|||}||}|}||{|||||||~}~}{||||||}||}}|}}}|{{|{|{}}|}}}}{~|||||||||||}}}}|}{{{|||||}}|{|}}|||||{}}|~}|}}}}|{||{{{}}|}}}}~{||{|||{||~}}|~~||}||{|{||||}}~~|}|{|z{{|}|}|}||||{||{{|||}}|}}|{|{|{|{|}}|||}}~}{|{||||||}}}}|}|}|}|{{||{}}}}{}}{|{|}||||||}{}|}{{{|}||}}}}{}}}}|{||}|z}}}{}}}}}}|}||}{}||}}|}}{{|||}|||}|}|}|}}{||}|}{|}}|~|}|}|||}{||}}||~}}||||||{|}||||}~}}|{{|||||}||}||}|{|}}{{|{|}}}~}}||}}}}}|||}|~~~}{||||}||z||}~~}}}}|{|||{}|}}||}~}}}}|}}|~~}}|~}|{}{||}||||}}}||~||}||{{|}}|||}}}}|}||{||||}}}~}}}{|}|{{|}|}}~||}||}}}|{{}|}}}}|~}{||||}|||{}}||}|{|{{{|||}}~|~~}|}|{|}{{||~}|}}}|}|}|{||{|}}|}}}}|||{|||}|}}{}}}}|{{{|||}}||}}}}}|||||}{|~~~}}|}}{}|||||{}}|{|}|{|||||{}||}||~}|||{|{|{}|}}||}|}|}|||}|}}||}|}}{|||||}||{}}}}|}|}{}||||}|}||}|~}|{}}}||}|~|||}}||}|||}}|||}}}|}}}|}|{||}|}|}}~|}}}|||||}}||}}~}}|}{||}}|}~}}|}}}{}|}}|{}}}}}||}|}~||}|||}|}}}}}}}||||{|}}}~~|}}}}||}||}}|||~|||||||}|||||||}|}}}|||{||}}}}}}}||||}}|}}{|}{|}~}|}{}|||{{{|}|{}}|||{||{{|}}|{}}|}|||||||}|||}}}|||||||||||||}}~|}}||{{~|||}|}}}~}}||{||||||||~}}|{|}{{|||~}||}}~}{|||}|{||}|{|}}z|{{{|{||~}}|}{||{{{}}||}}}|}~}}}{||{|{{||}||}|}{||{||}||}}}}}|}|||{}|||}}|~}||~||}|{{}|}|~}|~~}|{||}{|||}}}|||}|||{{||||}{|||}|||{|{|{}|}||||||{|{||{{|~}||}|}}~||{{{|{}~}|}~}}|||||{}|||}}}~}}|{}{|||}~||||}}}||}{{|||{|}~}}}|}|{{}|}}|||}}}|~~|{|||||}|}||{}~}|||}~}}}}|}}~}~|||}}{}{}|}||}|~}|}}||||||}}|~}}}{{|{{||}}||~}~}}|||||||}|||}}}|||||||}|{}|}}}}}|||}|}||}}}}}}~}}|}||||}{}}|}}~}~}||{|}}}|}}|}}{}||||||}|}~}||}|}|||}|||}}}||||}|}||}|{|||||}}}}}|}|{}|||}||}}{}{|||||{~||||}}}{}|{||{||}}}|}{|{}|}|{||||}|}|||}||}|{|{|}}}}{|~||{|{|}{||~}}|}}|||{}~|{|{}}}|~}}}||}{|||}|}|}}~~{|||{}|}}}}}}~||}|}{||~|}}}}}}{||||}{|}|}|}~{~}|||}||||}||}}}|||||{|||}}|}|}~}{|{|{}||}|~||~}~|||{{{|{|}}}|}}}|~|||||||}}}}}}}}{||||}|}}}}~}~|}|||||||}}}}~~~}||||||{||}}||~}}}|}|||}|}}}||}~|}|}|~|||}}}|}~|}~|}|}}|{|}}}~}}||}}|||}}}||}}}}}|{}{}|||}}|}||}|||}}|||}|||~}}}|}{||}|||}|}|}|}}}|{||{||}|}}}}~|}|}|}}|{||}}|}}}~}|}{}|}}|}}}}|}||{|||||~}|||}~}}||||||||}}}}}|}}||}|}|{}~||}}}|||}}{||}||}|}}~|}|{||{|}}||||}}}|}||||{{|}}|{~|}~{|||||}|||}||||{|||{|{{}}|}|}}||{|{}{{|}}}}}}}|||||{|}|}|||||}|||{{{|||||}}{}~|}{|||}|||}}}}|~}|}}|{}||}}}}|}|{||{{}}}|{||||~}|||{{{}}|}|||||}|{||{{}{}|{|{}}}||{|{||||||||}}~{|}{|}|{}}||}}}|}|}||}}|}|~|}}|}||{|}|{|}}}|}}|}|}{|}}||||}}}~}}}|{{|{||{}}{}}}}}|}||||{|}}||}}}}|{}|||}}}}~}}}}}|{|}}}{}}|}}}|~||||}|{}}}|}}}~}}|||{|}||||{}|}||||||}|||}}}}}|}}|{||||||}|}|}||||||}|||}}||}}~~|{}|}||}}}||~|}}{}|||}||}}||}}}}{||||||{}|||||}|}}}}|z{||}|}}|}}}||{|{|{||}|||}}||||{|{}~}}~|}}|}{||||{{}~}}||||}|||{|{|}}}}|}}~||}}|||}||}}}|}|||}|||{||||||~}|}|{{||{{|~}}}|}||||{{{}{|{|}|~||}{{|{{{{|||{|~|}{}||||}}|}}}~|}}{}|}|{}|}|~|}}}}}}~{||||{||}}}}~}|||||{||}|||}|}}{|||||||||}}}}||{|}|{|||}}}}}|}{|}|{|||}}|||~}}||}||||{||}||}|}|||z{||||}}||||||}}|{|{{}}}}}}}}|||||}|||}|}}}}~~||~||||}||}}}|}}|}}|}}}|}|}}}~}|}}}||}{}~~|}}}}||~|||}|}}}~|~~|||}|}}|}}|}|}}}}||}|{{{||}|| y:c~~~~}~~~~~}~~~~~~~}~~~~~~~}~~~~~~}}~}~~~}|~~~}~}}~~~~~~}}~~}~~~}~~~~~~~}~~}~~~~}~~~|~}~~~~{}}}~~~~~~~~~~~~~~~~~~~|~~}~~~~~~~}~}}}~~}~~~~|~}~~~~}~~~~~~}}~~~~}~~~~}~~}}}~~}}}~|~}~~~~~~}~~~~~}~~~}~}}}~~~~~~~~~~}}~~}}}}~~~~}}~~|~~~~~}}~}}}~~~~~~}~}~~~}~~~}~~~}~~~~}~~~~~~}~}~~~~~~}~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~~~}~~|}~~~~}~~||}}~}~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~}~~}~}~~~~}~~}~~~~~}}~~~~~~~}~~~}}~~~~~~~}~~~~}~~~~~~}~}~~~~~}~~~}~~~~~}}~~~}}~~~~}~}}~}~~~~}}~}~~~}~~~}|~~~~~~~~}~~}~}~~~}}~~~~~~~~~~~~}~~~}~~~}~~~}~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~~}~~~}~~~~}~~}~~}~~~~}~~~~~~~~~~~|~~}~}~~~~~~~~~~~~}~~~~~}}}~~}~~~~~~~~~~~~~}~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~~~}~~}}~~~~}~~~~}~~}~~~~~}~}~}~~~~|}}~~~~~~~~~~~~~~}~~}~~~~}}~~~~~~~~~~}}~~~}}}~~~~~}}|}~~}~~~}}~~~}~~~}~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~}~}~~}~~}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~}}}}~~~~~~~}~~~~~~~~~~~~}~~}}~~~~~~}~}~}~}~~~~~~~~}}~}~~}~~~~~~~~~~~~}~~~~~~~}}~~~}~}~~}~~~~}~~}~~~~}~~}~~~~~~~}~~~~~}}~~~}}~~~~~}~~~}~~~~~~~}~~}~}~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~|~}~~~}~~~~~}}}~}}~~~}}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~|~~~~~}~}~~~~~~~~~}}~}~~~~~~}~~~~~~}}~}~~~~}}~~}~}}}}~~~}~~~~}~~~~~~~}~~~}~|}~~~~~~~~}}~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~}}~~}}~~~}}}~}~}~~~~~~~}~~~~}~~}~~}~}~~}}~}~~~~~~~~~~}~~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~}~~}~}~}~~}~~}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}}|~~}~~}~~~}~~}~~~}~~~~~~}}~~~~~~~~~~~}~}}}~~~~}~~~~~~~|~~~~~~~~}~}~}~~~~~}~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~}~~}~}~~}~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~}}}~~~~~~}}~~~}}~}}~~~~~~~~}~~~~}~~|}~~~~~}~}~~~~~~~}~~~}~~~~~|~}~~~~~~~~}~~}~}~}~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}}~}~}}~}~~~~~~}~~~}~~~~~~~~~~~}}~}|~~~~}~~~}~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~}~~~~~~}}}}~~~~}~}}~}}~~~~~~~}~~~~~~~~~}~}~~~}~~~~~~}~~~}~~}~~~~~~~}~}~~~}}~~~}~|}~~~}}~}}~}~~~~~~}~~~~~}~}~~~~~}~~~~~~~}~~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~}}~~}}}}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~|~~~}~}~~~~~~~~~~~~}~|~~~~~}}~}||~~~~}~}~~~|~~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~~~}~~~~~~~~~~~~}~~~~~}~}~~~~}}~~~}~}}}~~~}~}~~~~~~}}~~}~~~~~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}|~~}~~}}}~~}}~~~}}}~~}~~~|}~~~~~~~}~~~~~~~~~}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~~~}}~~~~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~}}}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~}~}}~~}~}~~~~~|~}}~~~~~}~~}~}~}~~~~~~~~~}}~}}~~~~~~~}~~}}}~~~~}~~~}~~}~|}~~~~}~~}~}}~~}~~~~}~~~}~~~~~~~}~~}~}~}~~~}~~~~~~}~~~~}~~~~~~}~|~~}~}~~~~~~~~~~}}~~~~~~}~}}~~~~~~~~}~~~~~}~}}~~~~~}}||~~~~~~~~}|~}}}}~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}}~~}~}~~~~~}~~~~~~~~}~~~~~~~~~}~}}~}}~~}~}~~~}}~~~~~~~~~|~}}~~~~~~~~~}~~}~~~~~~}}}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}~}~~~}~~~|}~~~~~~~~~~}~~~~~~~~~}}~}~~}~~~~}}}}}~~~~~~~~~~}~~~~}~~~~~~}|~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~~~}~~~~}~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}}}~~~~}~~~~~~}}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~}~~}}}~~|~~~~~}~}~~~~~~~~~~~}}~}~~}~~}~~~}}~}~~~}~}~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~|~~~}~~~~}~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~~}~~~~}~~~~}}~~}~~}~~~~}~~~~|~~~~~~|~~~~}~~~~}~~~~~~~~}~~}~~}~~~}}}~}~|~~}~~~~}}}~~~}~~}~}~}~~}~~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}~~~~}~~~~~}~~}~~~~~~~}~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~~~~~~~}~}~~}~~~~}~}~~~}~}~~~~~~~~~~~}~}}~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~~~~~~}}~}~~|}}~~}~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~}}~~~~~~}}~}}~~~~~~}~~~~~~~}~~}~}~~}~~~~~~~}}~}~~~~~~~}}~~~~~~}~~~|~~~}~~~~~}}~~}~~~~~~~~~~~~~}~~~~}~}~~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~}~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~~~}}~~}~~}}~~~~~}~~~}~~~~~~~~~~~~}~~~~~~}~~~~}}~~~~~~}~}~~~~~~~~~}~}}~~}~}~~~}}~~~~~~~~~}}~}}~~~~~~}}~}~~~}~~}}~~~~~}~~~~}~~}~~~}~~~}}}~~~~~~}~~~~}~~~~}}}}~~~~~}~~~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}|~~~}|~~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~|~~~~~~}~~}~|}}~~~}~~}~~~~~~}}~}~~~~~~}~~~}~~~}~~}~~~~~}~~}~~}}}~~~~~~~}~}~~~~}}|}~}~~~~}~~~}~}}~}~~}~~~}~~~~}~~}}~}}}~~~}~}}~~~~~~~~}~~~}~}~~~~~~~~}}~~~~~}~~~~~~~}~~~}~~~~~~~}~~}~~~~}~~~~~~~~~~~}~}~~~}~~}~~|}~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~~~~~~}}~~}~~~~}~~}~~~}}~}~}}~~~~~~}~}~|~~~~~~}}~~~~}~~}}~~}}~~~~}~~~~~~}~~}}}}~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~}~~~~~}~~~~~}~~}~~~~~~~~~}~~~}~}~}}~~~~~~~~}~~~~~~~~}~~~~~~~~}~}}~~~~~}~~}~~~~}~~~~~~}~~~~~~~~}~}}}~~~~~~~~~~}~}~~~~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~~}}~~~~~~|~~~~~~~~~}~~~~~|}}~~~~~~~~~}}}~~~}~~~~~~~~~}}}~~~~~~}}}~}~}~}~~~~~~~~~}~~~~}}}~}~}~~}~~}~}~~~~~}~~~}~~}}~~}~}~~}~~~~~}}~~}}~~~~~~~~~~}~~}~~~}~~}~~~|~~~}~}}}~~~~~~~~~}~}~~~}~}}}~~}}~~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~}~~}~~~~~~}~~}}~~~|~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~}|}}~}~}~}~}~}~~~~~~}~~~~}~~~}}}~}|~~~~~}}}~~~~~~~~}~~}~~~~}}}~~}~~~~~}}~~~~~~~}~~}}~~~~~}~~~~}~~~~~}~~~~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}}~~}~~~~}~}}~~~~~~~}}~~}~}}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~|~~~~}}}~~~~~~~~~~~~~}~~~~|~~}~~~~~~~}~~~|~~~~}}~~}~~}~~~~~}}}~~~~~~~}~~~~~~~~~~~~~~~}}~~~~}|~}}~~~~~~~~}~}}~~~}~~~~}~}~~~}}~~~~~~~~~~~}~~}~~}~~~}~~~~~}~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~|~~}~~~~~~~}~~}}~}~~~~~}~~}~~~~~~~~~}}~~~~~~|~~~}~}~~}~~~~~~~}~}~~~}~}~~}}~~~~}~~~~}~~~~~~}}~~~~~~~~~~~~~~~~}}~~~~~}~~~~}~~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~}~}}}~}~}~}}}~~}~}}~}~~~~~~~~~~~}}~~~~~}~~~}~~~~~}~|~~~~~~~}~~~~~~~~~~}}}~}~~~~~~~~}}~~~~}~}}~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~~}~}~~~~}~}}~~~~}~~}}~~~~~~}}}~~~}~~~~~~~~}}~~~}~~~}~~~}}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~~~}}~~}}}~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~|}~}~}~~~~~~~~~}}~~~~}~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~}}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~}~~~~}}~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~~~}~~~~}~~~~~~~~~~~}}~~~~~~~~~}}~~}}~}~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~}~}~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~}~~~~~~~}~~~~~~~~~~~}}~~}~~|~~}~~~~~~~~}~}~}~~~~~|~~}~~~~~~}}~}~~~~~~~}}~}~}~~~~~~~~~~}}}}~~~~~~|}~~~~~}}~}~~}~~~~~~}}}~~}~~}~~}~}}~}}~~~}}}}}}~~}~~}}~~~~~~~~~}~}~}~~}~~}~~}}}~~~~~}}}~}}~}}~~~~~~~}}~}~~~~~~~~}}~~~~}~~~}}|}~~}~}~~~}~~~}~~~~}~~}~~}}}}~~~}}~~~~~}}~~~~~~~~}}~|~~~~~}~~~}}~~~~~~}~~~~~}}~}~~~~~~}~~~~}~}~~~~~}}}~~~~}}~~~~}~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}~~~~~~~~~~}}~}~~}~}~~}~|~~~~~}}}|~~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~~~~}~~}~~~~~}~~~~~~~~~~~~}}~~}}~}~~~~~~}~}}}~}~~~~~~}~~}~~~}~|~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~}}}}}~~~~~~}~~~~}}~}~~~~~~~}~~~~}}~~~~~~~}~~}}~}}~~~~}~~~~~~~}}~}~~~~~}~~}|~}~~~~~}~~}~~~~~~}~~}~~~~~~~~~~~~~~~}~}~~~~~|~}~~~~~~~~~~}~}~|~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~}~~~~~~~~}}~}}}~~~~~~~~~~~}~~}~}~~}}~~~~~~~}}}~~~~~}~}~~}~}~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~~~~}~}}~}}}~~~~~~~~}}}}~~~}~}~}~~~~~~}}~~~~~}~~~}~}~~~}~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~}~~~~~}~~~~~~~~~~~~}}~}~~~~}~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~~}~}~~~~~~~~~~~~~~~}}~~~~}~~}}}}}}}~~~~~~~~~~}~|~~~~~~~}}~}~~~~}~~~~}}~}}~~~~~~~}~}~~~}~~~~~~~~~~~}}~~~~~~~}~~~~}}~~~~~~~}~~}~~~~}~}~~z}~~~~~~~~~~}~}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~~}}~~~~~~~~}}~~~~}~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~}~~}~}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~~~}}~}~~~}~~}~~}}~~~~~~}~~~~}~~~~~~~~~}~~}~}~~~~~~~}}}}~~~~~}~~~~~~~~~}~~}~~~}~~~~~}}}~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~~~~~~~}~}~~}~}~~~~~~}~~~}~~~~~}~}}}~~~~}}~~~}~~~~~~~}~~~~~~}~~~~~}~~~~~}~~~}~~~}~~~~~~~}}~~~~}~~|}}}~~~~~~~}~~|~~~~}~~}~~~}~~~}~~}~~}~~}~~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~~~}~}}~~~}}}}~}~}~~~~~~~~}~~}~~~~}~~}~}~~~~}~}~}~~~~~~~~~~~}}~}}~~}}~~}~~~~~~}~~~~~~~~~~}~}~~~~~~~~}}}~}~~~~~~~~~~~~~~~~~}~~~~}~~~}}~~~~}~~~}~}~~~}~}~~~|}|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}}~~~~~~~~~~}}~~~~~~~~~~~~}~~}}~~~~~~~~~~~}~~}~~~}}~~~~~~~~~}~}}}~}~~}}~}~~~}~~~}}}}}~~~~}~~~~~~~~~}~~~}~}~}~~~~}~}}~~~~~~}~}~~}~~~~~~~~}~~~}}}~~~~~~}}~}~~~}~~~~~}}~~~}~}}~~}~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~|}~~}~~~~~~~~~~}~}~}}~~~~~~~}}~~~}~~~~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~}}}~~~~~~~~~~}~~~~~~~~|~~}~~~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}}~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~}~~~}~~~~~~~~~}~~~~~~}~~}~~}~~~}~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~}}~~~}}~~~~~}~~~}~~}}}~~}~}}~~~~~}}~}~~~~~~~~~}~}}}~~}~~~|~}~}}~~~~~}~}~~~}~~~~}}}~~~~~}~}~~}~~}}~~~}~~}}~~~}~~~~~~~~~}~~~}}}~~~~~~}}~~~~~~~~}}}~~}~~~~~~~~~~~}}~~~}}~~~~~}~}~~~}~~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~}}~}|~}~~~~~|~~~}}~~~}~~~~}~~~~~}~~~~}~~~~~}~}~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~}~}~~~~~~~}~~~~}}~~~~~~~~~~}~~~}~~}|~}}~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~}}~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~}~~~~~~}~~~~}~~~~~~~~~~~~~~~}}~}~~~~}~}}~~~~~~}}~~~~~~~~}~~}~~~~}~~~~~~}~~~~~~~~~}~}}}~~~~~}~~~}}~~~~}~~~~~~}}~}~~~~}~}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~}}}~~}}~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~}~}~~~~~~~}~~~~~~}~}}~~~~~~~~~}}~~~~~}~~}~~~~}~}~}}}}}}~~~~}~~~~}~~~~~~}}~~}~~~~}~~}~}~~}~~}~~~~~~~~~~}}~~~~~~~~~~}|}~~~~~}~}~}~~~~~~~}~}~~~~~~~~~}~~}~~~}~~~~~~~~~}~~}~~}~~}~~~~}~~~~~~~}~}~~~~~}~}}~~~~~~}~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~|~}~~}~}~~~~~|~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~~}}|~~}~}~~~}~}~~~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}}~~~~~~}~}~~~~~|~~}~~~~~}~~~~}~~~}~~~~~~}~}~~~}}~~~~}~~~}}|~}~~}~~|~}~~~~~}}~~~~}}~~~~~|}~~~}~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}|~}~}}~~}~~}~~~|~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~~~~~~}~~~~~~~~}~~~~~~}}}~}~~~~~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~~}~~}~~}}~}~~~~~~~~~|~~~~|~~}~~~~~~~~}}}~~~~}~~}}~~~~~}~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~}}}}}~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~|~~}~~~~~~}~~}~}~~~~~~|~~}~~~~}~~~~~~~~}~}~~~~~~~~}~~}~}~~}}~~~}}~}~~~~}}~}~~~~~~~}~}~}}~~}~}~~~~~~~~~~~~}~~~~}~~~}~~~}}~~~~}}~~~~~~~~~~~~~~}~~~}~~}~}~~~}~~~~~~~~~~~~~~~~~~}~~}~~}}~~~}~~~}~~~~~~~~~~~~~}~~~~}}~~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~|}~~~~~~~}~}}~~~~}~~~~~~~~~~~~}~~~}~~~~~|}}~~~~~}~~~}~~~~~~~}~}~~~~~~~}~~~~~~}~~~~}~~}~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~}~~}~}}}|~~~~}~~~~~~}}~}~~~~~~}~~~~}~~~~~~~}|~~}~~~}}~~}~}~|~~~~~~~}}~}~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~~~}~~~~}}~}~~~}}}}}}~}~~~~~~~~~~~~~~}~~}~~~}~~~~~~}~~~~}~}~~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~~}~~~}~~~}~~}~~~~~~~~~~~~}}~~~}~~~~~~}~}~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~~~}}~~~~~~~~~|~~~~~~~~~~~~~~~~~~}}}~}~~}~~~~~~~}}~~~~}}~}~~}}~~~~~~~~~~}}~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~~}~}~~~~}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}}~~~}~~}~~}~~~~~~~}~}}}~~}~~~}~~}~~}}}}~~}~~~}~~~}~~}|~~~~~~~~~|}}~}~}~~~~}~~~~~~~~}~}~~}~~}~~}~}}~~}~~~|}~~}~}}~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~}}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~}~~~|~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~}}~~~~}}~}~~~~~~~|}}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~~~~~~~~~~~~}~}~~~~~}~~}~~~~~}~~~}~~~}~~~~~~}~~~~}~~~}~~~~}~~~}~~~~~}}|~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~}~}~~~~}}~~}~~~~}~~~}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~}~~}~~~|~}~~~~~~~~}}~~~~}~~~~~}~}~~~}}~~~}}~~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~}~~}~~}}~~~~~~~~||~~~~}~}~~~~~}~~~~}~~}~~~~}~~~|~~~~~~}~~~~}~}~~}~~~~~~~~~~~~}~}~~~~}~~~~|}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~}~~~~~~~}}~~~}~~~~~~}~}}}}~~~~~~~~~~~~~~~~~~}~~~~~~~}}}~}~~~}~~~}}~~~~}~~}}~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~}}|~~~~}~~}~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~~~}~~~}}}}~~~~~}}}~~}~~~~~}~~~}~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}~|~~~}~~}~~~|~~~~~|~~~~|~}}}~~~~~}~}~~}~~~}~~}~~~~}}~~}}~}}~~~~}}}~}~~~~~}~~~}~|~}~~~}~}~}}~~~~~~~~~~}~~}}~~}~}}}~~~}~}~~~}~~~~}}}}}~~~~~}~}}~}}~}}~~~}~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~~~}}~~}~~~~~~~~~}~~}~~~~~~~|~}~}}~~~~|~~~~~}~~~~~~~~~~~}~~~~~}~~~~~~~~~~}~~~~~}~~}~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~}}}~~~~~}}}~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~}~~~~|}~}~~~~~~~~~}~~~~~|~~~}}~}~~}~~~~}~~~~~~~}}}~~~~~~~~}~~~~~~~~~~~~}~~~~}~~~~}~~|~~~~}}~~~~}~~}~~~~}}~~~}~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~}~~}~~~~~~~~~~}}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~}~~~~~~~~~}}~~}~~~~~}}~~}}~~~~}~~}}~~~~}~~~~~}}~~}~~}~}~~}~}~~~~}~~~}~~~~~}~~~}~~~~~~~~}~}~~~~}~~~~~~~|~~}~~~~~~}~}~~~~}~~}~~}~~~~~~~}~~~~~~}}~~~~}~~~}~}}}~~}~}}}~~~~~}~~}~~}~~~~}~~~}~~~~~~~}}~~~~~~~~}~~}~~~~~~~~}}~~~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~}~~~~~}}~~~~~~~~~}~~}~~~~|}~}~~~}~~~~~~}}~~~~~~~~~~~}}~~~~~}~~~|~}~~~}~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~}~~~~}~}~~~~}}~~~}~}}~~~~~}~}~~}~~~}~~~~}~~~~~~~~}}~~~~~~~~}~~~~}~~}~}~~~~~~}~~}~~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~}~}~}~~}}}~~~~~~~~~~}~~~~~~~~}~}}~~~~~~~~}~}~~}~~~~~}~}~~}~~~~~}~~~~~~~~~~}}}}}}~~~~~~}~~}}}~|~~~~}~~~~~~~~}~~~~~~~~~~}~~}~~~~~}~}}~~~~~}~}~~~~~~~~~}~~}}}~~~~~~~~}~~~~~}~~}~~~~~~~~~~~~}~}~~~}}~~~}~~~~~~~}}}~~~~~~~~~~~~~}~~}~~~}}~~~~~~}~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~~}~}~~}~~~}}~~~~~~~}|}}~~~~~~}~~~~~~~~~}~}}}~}~~~~~|~}~}~}~~~~~~}~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}}~~~}}~~~~~~~~~~~}~~~~~~~~~~~}~~~}~~~}~~~|~~}~~~~~}~~~~}~~~~}}~~}~~}}}~~~~~~~~~}~~~~~~~}~}~~~~}}~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~~}}~~~~}}~~|~~~~~~~~}~~~~~~}~~}~~~}~~~}~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~}~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~|~~}~}~}}~}~~~~~}~~}~~~~~}}}~}~~~|~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}}~}~~}~~}~~~~}~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~}~}}~~~}~~~~~~~~~~~}}~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~}}}~~~~~~~~~~}~~~~~~~~~}}}~~~~~~}~~~~~}~~}}~~~~}~~}~~~~~~~}~~~~~~~}~~~~}~~}~~}~}}~~~~~}~}}~~}}}~~}~~~~~}~~~~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~}~~~~~~~~~}~~~~~~}~~~~~~~~~}}~~~}~~~~}}~~}~}~~~~~~~~~~~~}}}~}~~~~}}}~}~~~~~~}~~~~~~~~~~}}~~~}}~~~~~}}~~}~~}~~~~}}~~~~}~~}}}}~~~~~~~~~}~}~}~~~}~~~|~~}}~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}~~}~}~~~~~~~~~~~~}}}~~~}~~~}~}~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~}~~~}~~~~~}}}~~~~~~~~}~~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~}}}~~~}}~}~}~}~~~~~~~}~~~}}~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}~}}~~}~~~~~~~~~}~}~~~}~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~}|~~}~~}~~}}~~~~~}~~~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}}~~~}~}}}~}~~~~~~~~~~}~~~}~}~~~~~~~}~}~}}~~|~~~}~~~~~~~~|}~~~~~}~~~~~~~~~~~~~~}}}~~~~}~~~~~}~~}~}~~~~~}~}}}~~~~~}~~~}}~~}}~~~~~~~~}~|~~~~}~~}~~~}~~~}~~}}~~~~}|}~}~~~}~~~}}~~~~~}~}}}}~~~~~~~~|~~}~~~~}~~~~}}~~~}~~~}~~}~~~~~~~}}}~~~~~~~}}}~}}~}~~~~}}~}~~}~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~}~~~~~~|}}}~~~~}~~~~~}~~}~~~}~~}~}}~~}~~}~~~}}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~}~}~~~~~~~}~~~~~~~~~}}~}~~~~~~~}~~~~}}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}}}}}~~~~~~~~~~~~}~~~~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~|}~~~~~~}~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}~}~~}}}~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~}}~~~~~}~~~}}}}}~}~}~}~}}~|}~~}}}~~}~~~~}~~~~}~~~~~~~}~~~~~~~~~~}~}~}~~~~~~~~~}}}~}}~}~~~}~~~}}~}~~~~~~~~~~}}}~~~~}~~~|~~}~~}~~~}~~}}~~~~~~~~~~~~~}~~~~}~~}~~~}}~}~}~}~~}~~}~~~~}~~~~~~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}}~}~~~}~}~}~}~~~~}~~~~}~~~~}~~~}~~~}}~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~~}~}~~}~~~~~~~~}~}~}~~~~~~}~~~~~~~~~~~~}~~~~}~~}|}}~~~~~~~~~}}~~~~~~~~~~~~~~~}~~}~~~}}~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~}~~~~}}~~}~~~}~}~~~~}~~~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~}~~~}}~~~~~~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}|~~~~~~~~~}~}~~}}~~~~~}~~~~~~}~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~}~}}~~~~~~}}~~}~~~~~~||}~~~~~~~}~~~~~~}}~|}~}~~~~~~~}~~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}}~}~~~~}~~~~~~~~~~~~~}~}~~}~~~~~~}~~~~~~~~~}~~~~~~~~~}~}}}~~}~~~~~~~}~~~~~~}}}|~}~~}~}~}~~~~~~~}~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~~~~~~~~~}}~}~~~~~~~~~}}~}~~~~}~}}~~}~~~~~~~~~}~~~~~}~}~}~~}~~~}~~~~}}~~}~~}~~~~~~~~}~~~~~~~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~}~}~}~~|}~~~~}~~~}~}}~~}~~~}~~~~~~~}~|~~}~~~~~}}~~~~~~~}}~~}~~}~~}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}}}}~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~|~}~~~~}~~}~~}~}~}~}~~}~~~~~}~}}~}}~~~~~~~~}~~~}~}~~~~~~~~~}|~}}~}~~}~~~}~~~~~~~~}~}}~~}~~~~~~~~~~~~~~~}~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~}~~~~~~}}}}~~~~~}}~~}~~}~~~~~~~~~}}~~~~~~~~}~~}}~~~~~~~~}|~}~~~~}~~~~~}~}~~~~}~~~~~}~~~~~~}}~~~~}}}~~~~~~~~~~}~|}}~~}~~}~~~~~~~~~}~~~}~}~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~}}~~}~~~~~}~~~~~~~~~~~~~}~~~|~||~~~~~~~~}~}~~~}~~~~~~}}|~~~~~~~}}~~~~~~~}}}~~}~}~~~}~~~}~~~~~~~~~~~~}~}~~~}~~}}~~~~}~~~~~~~~}~}}~}~~~}~~}~}}~|}~}~~~}~~}~~~~~~}~~}~}}}}~~~~~}~~}~~~~~~~~}~}}~~~~~~~~~~~}}~~~~~~|}}~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~}~~~~~~~~~~~~~}~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~~~~~~~}}~~~}}}~~}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~}~~~~~~~~}~~}|~~~~~}}}~~~~~~}~~}}~}~~~~~}~|~~~|}}}~}~~~~~~~}}}~~}~}}}~~~}}~~~}~~}~~~~~}~|~}~~~~~~~~~~~~~~}~~}~}}}}~~~~~~}~}~~}~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~}}~~~~~~}~~~~}}~~~}~~~}}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}~~}~~~}}~~}~~~~}~~~~~~~~|~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}~~~}}~~}~}~~~}~~~~~}}~~~~}~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~}}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~|}}}}}~}~}}~|~}~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~}}~~~}~~}~~~~~~~~}~~~}~~~~~~~~}}}~}~}}~~~}~~~~}~~~~~~~~}~~}}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~~~~~~~~}}~}~~~~~~~~~}}}~~~~~~}~~~~~}}}~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~}~}}}~~~~~~~~~}~~~}}~~~~~~}~~~~~~~~~~}~~~~~~~|~~~}~}}}}~}~~~~~~~~~}~~~~}~}}}~}}~}~~}}~~}~~~}~}|}~~}~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~|~}~~}~~~~~~~~}}}~~~~~~~}~~~}~~~~~~~}~~}~~~~~~~~~~}~~~}~~~~~~}}~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~}~~~~~~}}~~}~}~~~~~}~~~~~~~~}}}~~~~~~~}~~~}}}}~~~~~~~}~~~~~~~~~~}~}}~~~~|}~~}~~~}}~}~}~~~~}~~}}}}~~~~~~}~~~~~~~~~~}~}~~}~~~~}~~~}~~}}~}~~~~}~}}~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~~~~}~}~~~~~~~~~}~~~~}~~~}~}~}~~~~~~~~~~~~}~~~}~~~~~}~{}}~~~~~~}~}~}}~~~~~~~}~~~~~~~~~~}~~}~~~~~~}~~}~|~~~}~~~}~}~}}~~~~~}}~~~~~~~~~~~~~~}}~~~~}~}~}}~~~~~~}}}~}~~~}~~~~~}~~~}~~~~~|~~~~~~~~~}~~~~~~}~}}~~}}~}~~~~~~~}~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~~~}}~~}~~~}~}~~~~~~}~~~~}~~~~~}}~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~}~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~}~}~~~~~~~~~~}~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}|~~~~~~}~~}}~~~}~~~~~~}~~~~~~~~~~}~~}~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~}~~~~~~}}~~~~~}~~~~~~~~~~~~~~}~~~|~~~~~~|}}~}~~~}~}}~}~~~~~}}~~}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~}}~~}~}~}}~~~~~}~}~}}~~~~}}~}~~~~~~~}~|~}~~~}}}~~|~~~~}~~}}~~~~~~~~}~~~}~}}~~~~}~~~~~~~~~}~~~~~}~~~~~~}~~~~~~}}~~~~~~~~}~~~}~~~}~~~~~~~~~~~~}}~~~}}~~~}}~~}|~~~}~}|}}~~~~}~}}~~~~~~}~}~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~|~}~~~~~~~~~~}~~~}~}~~~}}~}~~~~~}~~~~~~~~~~~~~~~~}|}}~~~~~~|}~~~}~~}~~~~}~~~~~~}~}~~~~~~~~|~~}~}~~~~~~}~~}~~~~~~~}~}~~}~}~|~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~~~}~~}}~~~}~~}~~~~~~~~~~}~~~~~}}}~~|~~~~~~~~}~~~~~~~~~}}}}~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~}~}}~~~}~}~~~~~~~~~~~~|~~~~}}~~~~~}}~}~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~}~}~~~~}}}~~}}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~~}}}~~}}~}~}~~~}~}~}~~~~~~~~}}}~~~~~~}}~}~~~~}}~}~|~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~~}~~~~~}}~~~~~~~}~~~~~}}~~~~~}~~}~~~~~~~}~~}~~~}~}}~~~~~~~}~~~~~}~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}}}~~~~}~~}}~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~}~}}}~~~}}~~}~~~}~~~~~~~}~~~}~}}}~}}~~~~}~~~~~}~~~~~}~~~~~}~~}~~~~}~~~~|}~~~~~~~}}}~~~~}}~~}~~}~~~~~~~~~~~~~~~~}}~}~~~}~~~~}}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~~~~~~}}}~}~~~~~~~~~~~~~~~~}}~~~~~~~}}}}~~~~~}~~}~~~~}~~~}~~~~~~~~}~}~~~}~~~~}}}~}}~~~~}}}~~~~~~~~~~~~~}}}~~~~~}~~}}}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~}}~}~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~~~~}}~~~~~~~}~~}}}}~~~~~~}~~~}~}}~~~}~~~~~}~~~}}~~~}~~~}~}~~~~~~~~~}}~~~~~~~~~}~~~~~}~}~|~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}}}}~~~}~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~~~~}~~~~~}~~~~~}~~~~}}~~~}~~~~~~~}~~~~~~~~~}~}}~~~~~~}}~~~~}~~}~~~~~~~}}}~~~}~~~~}}~}}~~~}~~~}~~~~~~~~}~~}~~~}}~~~}~~~~~~~~~~}}~~~~~~~}}~~}~~~~~~}~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~}~~~~~~}~~}~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~}~~~~~}~}~~~~~~~~}~~~~~~~~|~~~~~|~~}~}}}~~~~}~~~~~~|}}~~~}}|~~~~~~}~}~}}~}}~~~~~~~~~~~}}~~}~}~}~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~}~~}~~}~~~~~~~~|}~~}~}~~~}}~~~}}~~~~}~}~~~~~~~~~}~~~~~~}~}~~~~~~~~~}~}~~~~~~~~~~~~~~}}~~~~}~~}~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~}~~~~~~~}~~~~~~~~}~~}}}~~}}~~~~~~~}}}~~~~~}~~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~}~~~~~~~}}~~}~}~~~}~~~~}~~~~~~~~}}}|}~~~~~~~}~~}~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~~}~}~~}~~~}~~~}}~~~~~~~}}}~~~~~}}~}}~~}~~~~~}~~~~~~~~}}~}}~~}~~~~~}}~}~~~~~~~}~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~}~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~~~~}~~~~~~~~}~}~~~~~~~~~~~}~~~}}}~~~}~}}}~}~}~}~}~}}}~~~~~~}~}}}~~}~}~~}~~~~~~~~}}~}~~~~}}~}}~~~~~~~}}}~}~~}~~}~~}~~~~~~~~}~}~~~}~}~~~~}}~~~~~}~~}~}~~~~~~~}~~~~~~~~}~|~~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}}~}~}~~~~}~~}}~~~~~~~~~}~~}~~~~|}~}~}~~~}~~}}~~~~~~~~}~~}~}~~~~~~~~}~~~}~~|}~~~~~}~}~~~~~~~~}~}~~~}~~~~~~}~~|~~}~~~~}~}~~~}~~~~~~}}}}}}~~~~~~~}}~~~~~}~~}~}~~}~~~~~~~}~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~}}~~~}~}~~}~~}~~~}~~~~~~}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}}}~~~}~~~}~~}~}~~~~~~~~~~}}}}~~}~~~~~~~}}}~~}~~~~~~}}}~~~~~~~~~}}~}~~~~~}}~~~~}~~~~|~}~}~~~~}~~}~~~~~~~}~~~~}~~~~~~~}}~~}~~~}~~}~~~~~~~~}}~~~~~}}~}~~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~}}~~~~}}~}~~~~}~}~~~}~|}~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~~~~}~~~}~~~~~}~~}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~}~}~~~}~~|~~~~~~}~~}}~~~~~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~~~~~~~~~~}~~~~~~~}~~~~~~~~~}~~~~~~~~~}~}~~~~}~}~~~~~}~~~~~}}~~}}~~~}}~~~}~}~~~}~~~~~}}~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~~}}~~}~~~~}~~}~~~}~~~~}~~}~~}~~}~~~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~}~~}~~~~}}~~}~~~~|}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~}}~}~~}~~}~}}~~~}~~~~~~~~~~~~}~~~~~~~~}}~}~~~}~}~~~~~}~~~~~~~~~~~}~~~~~~~~}}}}~|~}}~~~~~~~~}}~~}~~~~~}~~~}}~~~~~~}~}~~~~}~~}~~~}~}~~~}~~~}~}~~~~}}~~~}~~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~~}}~}~~~~}~~}~~~}~~~~}~~~~~~~~~}}~}}~~}~~~~~~~~~~~~~}~~~}}~~~~~~}}~~~~}~~~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~}~~~~~}~}~~~~}~~~~~~~~~~~~}~~~~}}~~~}~~}~}~~~~~~~~}~~~~}~~~~}}}}}~~~~~~~~}}}}~~~~~~}~}~}}}}}~~~}~~~~}~~~}~~~~}~}~~}}~~~~~~~}~~}~~~~~~}}~~~~~~}}~~}~~~~|}~}~~~~~~}~}~~~~}~}~~~~~~~~~~}~~~~~~|~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~}~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~}~~}~~~}}~~~}~~}~~~}~~~~~~~~|~~~~~~~~}~}}~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~}~}~}~~~~~~~~~}}~~~~~~~~~}~}}~}~~}~}~~~~}~~~}~}~~~}~~~~~~~}~}}~~|~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}}~}~}~~~~~~~}}~~~~}}~~~}~~}~}~~~~}~~}~|~~~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}}~~~~~~~~~}}~~~~~~~~~~~~}}~~~}~~~}}~}~~~~}~~~}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~~}~~~~~}~~~~~~|~~~~~~}}~~~~~~~}~~~~~}~~~}~}~}~~~~}~~}~~~~~}~}}~~~~~~~~~~~~~~~~~}}}~~~}~~~}~~}~~~~~~~}~~}~~~~~}~~~~~~|~~~~~~}~~}~}~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~}}~~~}~~~~~~~~~~~}~~}}}~~~~~}~~~~}~}~~~|~~}~~~~}~~~~~~~~~~~~}~~~~~}~~~}~~~~~~}~~~}}~}}}~~~~~~~~~}~}~~}~~~~}~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~~~~}}}~~}~~~~~~~}~~~~~~~~}~~}}}~~}~~}~}~}}~~}~~~~~~~~~~~~~}}}~~~}}~~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~|~~~~~}~~~~~~~}|~~~}}~}}~~}~~}~~~~}~~~}~}|~~~~~~~~~~}~~~~~}}~}}}~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~}}~~}}}}~~}|}~~~~~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~~~~~~~~}}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~}}~~}~~~~}}~~~~~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~}}~~~~~~}~~~~~~~~~}}~~~~~~~~~~}~}~~~}~~~~~~}~}}~~}~~}}~~~~~~}}~}~~}~~~}~~}~~~~~~~~~~~~~}~~}}~~~~~~}}~}~~~~~}~}~~~~}~~~~~~~~~}~}}~~~}~~~~~~~~~~|~~~~~~~}~~}~~~~~~~}~~}}~~~~~~~~}}}~~~~~~~~~~~~}~~~}~}~~~~~}~}~~~~~~~~~~~~~~~}~~~~}}~~~~~}~~~}~~~}~}~~~~~~~}}}~}}~}~~~~}}}~~~~}|}~}~~}~~}}~~}}}~~~~~}~}~}}~~~~~}~~~~~~~~~~~}}~~}}~}~~}}~~}~~~~~~~~~~~~}~~~~~~~~~}}}~~~~}~|}}~}~~~~}~~}~~}}~~~~~~}~~~~~~~~~}}~}~~~~~~}|~|}}}~}}~~~}}~~~~~~~}~}~~~~~~~~}~}~~}~~~~}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~}~~}~}~~~~~~~~}}~~~~~~}~}~~~~}}}~}~~~~~}~~~}~~~~~~~~~~}~~~}}~~}}}}}}}~~~}}}~~~~~~~}~}}~~~~~~~~~~}~}~~~}~~~~~}~~~~}~~~~~}}~~}}~~~~~~~~~}}~}~~~~~}}~~~~~}~~~}~}~~~~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~~~~~}~~~}}~~~~~~~~~~}~~}~~~~}}~~~~~~}~~~~}}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~~~}}~~~~~~|~~~~~~~~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~}}}~~~~~~~}~~~|~~~~}~~~~~}~~~~}~}}}~}~}~~~~~~~~}}~~~~~~~}~}~}~}~~~}}~~~~}~}~~}|~}~~~~~~}~}~}~~~~~~~~~~~}~~}~~~}}~~~~~~~~}~~}~}~}~}~~}~}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~~}~~}~}~~~~~~~~~|}~~~~~~}}~~}~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~}~~~~~~~}~~~~~}~~}}~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}}|~~~}~~~~~~~~~~}~}}~~}}~~~~~~}~~}~}|~~~}~~}}~}}}}}~~~~~~~~~~}}~|}~}~~~~}~}~|~}~~~~~}~~}~}~~~~~~~}~~}}}|}~~~}~}~~~~~~~~~~~~}~}}~~}}~~~~}}}}~~~~~~}~~~}~}~~~~~}}}~}~}~~~~}}}}~~}~~~~~}}~}}}~}~~~~~|~~~}}~~~~}}~~~~~~}|}}~~~~~~~~~~~~~~~}}~~~~}}~}~~~}}~~}~~~~}}~~}}~~~~}~~}~}~~}}~~~~~~}~~~~~~~}~~~~~~~}~~~~~~}~~~~~}}}~~~~~~~}}~~~~~~~}~}}}~~~~}~~~~|~~|~~|}}~~}~~}~~~~}}}}}~~~~}}~~~}~~~~~~~~}|}}~~~}~~~~~~~}~}~}}~~~~}~}}}|~~}|}~~~~}}}}}|}~~~}~~~~~}~~~~~~~}|~~~~}~~~~}}|}~}~}~~}|~}}~~~~~}~~~~}}~}~~~}~}~}}|~}~~}~}}}}~}|~}~~}~~~~~~~~|}}~}}~~~~~~~~}~~}~}~}~}}}}}}~}~~}}~}~~~~}~}~~~~~~~~~~}}~~~~}~~}}}~~~~}~}~~~~~~~~~~~~~~}~}~~~~~~~}~}~}~~~~}~~~}}~~~~~~~~}~~}}}|}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~}~~~~~~~}~}~~~~~~~~~}~~}}}}~}}}~}}~~~~~~}~}~}~~}~~~~~}~~~~~~~~~~}}~}}~~~}~}}}}~}~~}~}~~}~~}}~}}~}~~|~~~~~~|~~~}~~~~~~~}~}~~~~~~~~}}~~~}~~~}~~~}~}}~~~~}~~~~|}~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}~~}~~}}}}~}}~}~}}}~~~~~~}~}}}~}}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~}~}~~~~~~~~}~~~~~~~~~}~|}}~~~}~~~~~~~~~~}}~}~~~~~~}}~}~~~~~~~~~~~}}}}~~~~~~~~~}~~~~}}~~~~~}}~}}~}~~~~}}~~~|}}~}~~}~~~~}~~~~~~~~}~}~}~~~~~}}}}~~~|~~~~~~~~~~~~~}~~~~}}~~|~~}~}}~~~~~~~}}|}~}~~}~}~~}}~~~~~~~~}~~~~~~}~}~~~~~~|}}~~~~~~~~~~~~}}~~~~~~~~~~~~~}~}~~~~~~~}~~}~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~}~~}~~}~~~~~~~~}~}~~}~~~~}~~}}~~~~~~}~~~}|~}}~~~~~~}~~}~}}~~~}~~~~}}}~~}~}~~~}}~}~}~~}~~~~~~|~~~}~~~~}}~~}}|~~~}}}|~~~}~~~}~~~}~}}~~~}}~~~~}}~~}}~~~~~~~~~}~}~~~~}}}~}~~}~~|~~~}}}~~}}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}~~~~}~}}~}}~}~~~}~}~~~~~~~}~~}~~~~~~~~}}}~~~}~}~~}~}~~~}~~~}}~~~~~~~~}~~~|~~~~~~~~}~}~}~}~~}}}}~~~~~~~~~~~}}~~~~}~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}}~~~~~~~}~~~~~~~~~~}~~~~~~~}~~}~~~}~~}~~}~~~~~~}~}~}}~~~~~}~~}~~~}~~~~}~}~}~~~~~~~~}}~~~~~~~}~}~}}~~~}~~~}~~~}~}~~~~}~~~}~~}~~~~}~|}}~~~}}~}~~}~}}~~~~}~~~~~~~~~~~~~}~~~~}}}|}}|~~~~~~}}}~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~}~~~}~~}~~}~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~}~~}~~~~~~~~~~~|~~}~~}~~~~}~~~}}~~~~~~}}~~~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~~}~~~~~}}}~}~~}~~}~~~~~~~}~~~~}}}|~~~~~~}~~}}}~~~~~~}~~}~~}~~~~~~|}~~~}~~~~~~~~~~}~~}~~~~~|~~}~}~}}~~~~~~~}~~~~~~~~}}~}~}}~~~~}}~~}~~~~~}}~~~|~~}~}|~~~~~~}~}~}~~~}~~}}~}~~~~~~}}}~~}}~~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~~~~~~~}~~}}}~~~~~~}}~~~}~~~~~~~~}~~~~~~~~~~~~~}}~~~~~}~{~~}~~~~~~~~}}~~~~~~~}}~~~~~~~}~}~~~~}~}~~~~~~~~~}}}}}}~}~~}~}~~}~|~~~}}~}|~}}~|}~~~~~}~}}~}~}~~~}~}~~~|~~~~}~~~~~~}~}~~~~}~~~}}~~}~~~~~~}~~}}~~~~}~~~~~~~~}}~}~~}}~~}}~}}~}~~~~~~~}}}~~~~~~~}}~}~~~~~~~~~~~~~~~~}~~~~~}}}~~}~}~~}~~}}}}}~~~~~~}}}}}~~~~}~~}}}~}~}~~~~}}}~}~}~~~~~}~~~~~~~~~~~}}~}}~}}~~~}~}~}}}~~~~~~~~}|}~~~~~~~~}}~~~}~}~~~~~~~~~~~}}}~~}~~~~|~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}}~|~~~~~~~~}~~}}~~~~~~~}|~~}~~~~}~~|~~}~~~~~~}||~}}~~~~~~~~}~}}~~~~~~~~~}}}}~~~~~~~}~~}}}~~~~~~}~}~~~~}~~~}}~~}}}~~}~}}~}~~~~~~}~~~~~~~~~~~~~~~}~}~~~}}~~}~~~~}~}}~}}}}}~~~~~}~~}}~~~~~}}~}}~}~}~~~~~}~~~~~~~~~~~~~~}~}|~}~~~~}~}~}}}~}}}}}~~~}~~~~~}~}~~~~~}~}~}~~~~~}~}~~~}~}~~~~}~~~~~~~~~~}~~~~~}~}~~~~~}~}}}}~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~|}~}}}|~~~~~~}|}~~~~~~~~}~}~~~~~~~~~}~~|~~~~~~}~~}~~}~~~~}~~~~}~~~~~~}~~~}}~~}~}~~~~~~~}~}}~~|}}~{~~~~~}~~~}~~}~~~~~~}~~~~~~~}~}~~}~~~~~~}}}~~~~~~}~~~~}~~~~~~~~~~~}~~~~}~}~~~~}~~~}~~~~}~~~~~~~~~~}~}|}~~~~~~~~~}~~}~~}~~}~}~~~~}~~~~~}}~}~~~~~}~~~}~|~~}~~}~~}~~~~~~~~~}~~}~~~~~~~~~~}}~~}~~~~~~~}}~}}}~~}}~~}}|~~}}}}~~~~}~}~~~}~}~~~}~}}~}}~~~~~~~}~~}|}~}}~~~~~}}}}~||~}~~~~~|}~~}}~~~~~~~~~~}~}~~~~~|~}~}}}~~}~}~~~}}}~~}~}~}~}}~~~}}}~~~~~~|}}}}}~~~~~}~~~}}~}~}~~~~~~~~}~~}}~~}~~~~~~~~}}~}~~~~}}}~~}~~~~~~~}}~~}}~~~~}~~~}}}~~~~~~}~~~~~}~~~}~}}~~~~}|~~~~~~~~~~~~~}|~~}~~~~~}~}~}~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~~~}~~}~~~~~~}}~~}}~~~~~}~~~~~~}}~~~}~~~~}~~}~~~~~~~}~~~~}}}}~~}~~}}~}}}~~~~~~~~~|~~}}~~~~~~~}}}}}}~~}}~}~~~~}~}~~}~~~~~~~~}~}~}}}~~~~~~~}}~~~~}~~}~~}~~~~~~~~}~}}}~}}~~}~~}~~~}}}~}~~~~~}~}~}}}~~~~}~~~~~~|~~~~~~~~}~}~~~~~~}~}}~~~~~~}~~}~~~~}~~~~}~~~~~~}~~~~~~~}~~~~~~}}~~~~~~|~~|}~~~~}~}}~~}~~}}~}~~~~~~}}~~~~~~}~~~~~~~~~~~~~}}~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~~~}}}~~}~~~~~~|}}~~}~~~}~~}~}~~~~~~}~~}~~~~}}~~~~~|~}~~}~~}}~~~~~~~~~}~}}}}}~~}~}}}~~~~~~~~~}}~}|~~~~}~~~~}~~~~~~~~}}}~~~~~~~}~}~~}}~~~|~~}~}}~~~~~}~}~~}}~}}~~~~~}~}}}~}~~~~~~~~~~~~~~~~}~}~~~~~}~}~~|}~~~~~~~~}~~}~~~~~~|}~~~~}~~~~}}~~~~~}}~~}~~~~~~~~~}~}~~~~~}~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~~~~~}}|~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~}|~~~~|}}}~~}~~~~~~}}}|}~~~}~~}~}}~~}}~~~~~~~~~~~}~}~~~~~~~~}}~~~}~|}~~~~~~}}}}~~}~~}~~~~~~}~~}}~~~~~~}~}}}~}~}~}|}~~}~~~~~~~}~}}~}~~~~~|~~~}~|}}~~~~~}~~~~~~~~~}~}}}~~}}~}}}~~~~~|~}}~}}}~~}~~~~~~~~~~~~~~~}~}}~}~~~~~|}}~~}~~~~~~~}}}~~~~~~~}~}~}}~~~~~}~}~~~~~~}}}~~~~~~~}~~}~}~~~~~~~}~~}~~~}~~~~}}}~|~~}}~}~~~}~}|~}}~~~~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~~~~~~~~~~~~~~~}~~~~~~}~}}}}~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~|}}}}~~~|}~~~~}}~~~~~~~~~~~|~~~~}~~~}}}~~~~~~~}~}~~~~~~}}~}}~~}~~~~~~}}~}~~~~~~~~~}}~~~~~~~~~~~}}~}}~~~~~~~|~~~~~}~}~~}}}~}~~~~~~}}}~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~|~~~~~~}~~~~~~}~}~}~}}~~}}|}~~~~~~~~~}}}~}~~~~}~}~~~~~~~}~~~~}~}~~~}~}~}~|~~~~~~}~~~~~}}~~~}~}}~}}~~~~~~}}}~}~}~~}~~~~}}}}}}}~~~~~~~}~~}}~}~~~}~~~|}~~~}}~~~}~~~~~~~}}~~~~~~}}}~~}~~}~~~}}}~~}}~}~~~}}}~}}~~}~~}}~|}~~~~~~}}}~~~~|~}}~}~~}~}}~}~}}}~~}~~~}~~}}}~~~~~~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~}~~}}}}~~~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~~~~}|}~}~~}~~~~}~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~}~~~}~~~~~~}~}~}}}}}~~~~}~}~}}~~~~~~~}}~~~~~~~~~~}}~}~~}~~}~}~}~~}}}}~}}~~}}~~~}}|~~}~}~~~~~}}}}~}}}}~~~~~~}}}~~}}~~~~~~~~~}~~~~~~~}}|}~~~~}}~~}}~}~~}~~~~~}}}~~~~}~~~~~~}}~~~~~}~~~~~}}}|~}~~~}~}~}~~~~~}~}~}}~~~~~~~~~}~}}~}~~~~~}}~~~~~}}~}~}~~}~~~~~~~}}~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~}}}~~~}~~~}~~}}~~~}}~~~~~~~~~~~~~~}~~}~~}~~~~~~~~~~~~~~~}}~}~~~~~~~~~}}}~}~}~}~~}}}}~~~~~~~~~~~~~}}~}}~~~~~~}~~}}~~}~~~~}}~~}~~~~~~~~~}~~~~~~}~~~~}}~}}}~}~~~~}~}}~~~~~~~~~}~}~~~~}~}~~~}}~~~~~~}~}~~~}~}~~~~}}~}~~~}~~~~}~~~~~}~~~}~~~}~~}}}}}~~~}~}}~~}~~~~~~~~}~~~~~~~~~}}}~~~~|~~~~~~~~~}}}~~~}}~}~~}~~~~~~~~}}~}~~~~~}~~~~}~~}~~~~}}~~}~}}}~~~~~~~~~~~}}~}|~~~~~~~}~~~~~}~~~~~~~}~}~~~~~~~~~}~~}~~~~}~~~~~~~}}~~~~~}~~~~~}}~~}}}~~~}}~~}|~}~~~~~}~~}~~~~~~~}~~~~~~~~}}}~~~~}~}~~}}~}|}~}~~~~~~~|~}}~|~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~}~~~}}~}}{~~~~~~}~~~}}~~~~~~}}~}~}}}~~~~}}}}}~|}~}~~~~~~~}~~~~~~~~~~~~~~}}}~~~}~~}~~~~}}}~~~{~}~|}~}}~~~}}}}}~}~~}}~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~}}~}}~~~~~}~~}}~~~~~~~~~~~~~~~~~}}~}}~~}|~~|~}~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}~~}~~~~~~}}~~}}}~~~~~~~}}~}~~~~~~~~~~}}~~~~~}~|~~~~~}}~|}~~~~~~~~~|~~}~|~}~~~~}~~}}|~~}}~}|}}}~~~~~~}~}~~~~~}~~~~~~~}}~~~~~~}}}~~~~~~~}~}~~~~~~|}}~}}~~}~~~~}~~~~~}~~~}~~~}~~}}~~}~~~}~~~}~~~~~~}~~~~~~}}~~}~~~~}~}~~~~}~|~}~}}~~}~~~~~~~}~}~~~}~}~~~~~~}~~}}~~~~~~~|~~~~~~~~~~}|~~~~~~~}~~~~~}}~}~}~~~}~}~}~~~~}}~}|~~~~~~}}~}~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~}}~}~~}}~~~}}}~~~~~~~~}}~~~~}~}~~}~}}~|~~~~}~~~~~~~}~~~|~~}~~}}~}~|}}}~}}~~~~~~~~~~}}}~}~}~~~~}}}}~}~~~~~~}~}}~~~~~~~~~}}}~~}~~}~~~}}~}~~~}~~}~}~~}~~|~~}~~~~}~~}~~~~}~~~}}~}}~}~~~}~~}~}~~}~~}~~~}~~~}}~~~~~~~}}~~~~~}~~~~|~}}~~~~~}~~~~~}~~~~~}~~~}~~~~~~~}~~~~~~}~~}~~~}~~~~}}}~~~~~~~~}}}~~~~~~~}}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~}}}~}~~~~}}~~}}}~~~~}}~}}~~~~~~}~}}~~}~~~~~~}~}~~~~~~}~~~~}~}}}}~~~~~}~~|~~~~}~~~~}}~~~}|}}~~~~~~~~}~~~}~~~~~~~~~~|~~}}|~~~~~~~~}~}~}~~~~~}~~}}~}}}~}~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~}~}~}~~}~~~}}~~}}}~}~~~~~~~}~}|~~|~~~~|}~~}~}~~~}~}~}~~}}}}~~~~}}~~~~~~~}~~~}}~~|}~~~~~~}}~}~~}~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}~~}~~~}~}}}~}~~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~~~}~~~~}}~~~}}~}~~~~}~}}~~~~}}~~~~}~~~~~~~~}~~~}~~}}}~~~~~}}~}}~~~~}~~~}}}}~~~~}~~~}~~}}}~~~~~~~~~}~}~~~~}~}}}~~}}}~}~~~~~~~~~~~~~}}}}~~~}~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~}}}}~}}}}~~~~}~~~~}}|~}~~~}}~~}~~}~}}~~|~}}~~}~~~~}~~~~~}~}~~}~~}~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~}}}~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~}}}~}~~~~~~~~~~}~~~~~~~~~~}~}~~~~}}}~~~}~~~~~}~}~}~}}~~~~~~~}~}~|}~~~~~~~~}}}~~}~~~~~~~~}}~~}}}~~~~~}}}}~~~~~~}~}}}}~~}}~}~}~~}}}}~~~}~~}~~}}~~}~}~~}~}~~~~~~~~}~}}|~}~~~~~~|~}~~~}~~~~~~}}}}~~~~~~}}}}~~~~~~~~}}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~~~}~~~}~}~}~~~~}~~}|~}~~}~~~}~~~~~~~~~~~}~~}~~~}~~~}~~~~~}}~~}~}~~}~|~}~~~~~~}~~~~~~~}~}~}}}}~~~~~}~}}}~}~~~~~~~~}~~~~~}}~~~~~}~~}~~}}~}~~~~~~~}~~}|~~~~~}~}}~}~~~~~}|}}}|~}}~~}~}~}}~~}~~~~~~~~}~~~~~~~~~~~~}~~~}~}~}~~~~~~}~~~~}}}~}~~~~~~~~}~~|~~~~}~~}~~~~}|}~}~}~~~~}}~}~~~~}~~~}}~~}}}~~~}~~~~}~}~}}~~~~~~}}~~}}~}~~~}}~~~~~}}~}~}}~~~~~~~~~~~~~~~~~|~}~~}~~~~~~}~~}~~}~~}~}~~~~}~~~~~~}~~~}~}~~~~~~}}~|~~~~}~~}~~~~~}~~}~~~~}~}~~~~~~}}}~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~}}}~~~}~~}}}~~~}~~}}}}|}~~~~~~~~~}~~}}~}~~~~~}~}~}|~~~~~~~~~~}}}}~~~~~~~~}~}||~}~~~}~~}}~}}~~~~~~~}}}~~}}~~~~~~~}~}}}}~~~}~}~}}}~~}~~}}~~~~~~~}~}~~~}}}~~~~~~~~~~}|~~}}}}~~~~~}|~}~}|}~~~~~~~~~}~|}~~~~~~~}~~|~~~~}~~~~~}}}}}}~~~}~~}}}}~~~~~~}~~}~~}}}}~~~~~~~~}}}~~~~~}~~|~~}}~~~~~~~~}}~}~~~~~}~}~~~~}~~~~}~}~~~}~~~}~~}~~}~~~~~}~}~~~~~~~~~~~~}~}~~}~~~~~~~~~}}~}~~~~~~}~~~~~~}~}~}~~~~~~~~~}~}}~~~~~~~}~~}~~~~}~}~}}~~~~~~}~}}~}}}}~~~~~~~}~}}}}~~~~~~~}~}~~~~~~~~~}}~}~~~~~~}}~}}~}}~~~~~~~~~}~~}~~~}~~~~~~~~~~}}}~}~~~~~~}~~~|~}}~~~~~~}~}}}~~~}}~~~}~~~~~~~~~}}~~}}}}~~~~}}~}~~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~}~~}~}~~~~~~~~~}~}}~~~~~~~}~~~~~~~~~}~~~~}~~}}}}~~}~}~}~~~~~~~~~~}~~}~~~}|}}~~~}}~}~~}~~~~~~~}}}}~}~~~}}~~~~}~~~}~~~~~}~~~}~|}~~~~}~~~~~~}~~~}}~~~~~}~~~}}}}}}~~~~~~}~~~~~~~~}~~~~~}}}~}~}}~~~~~~}~}~}}}}}~~}~}~|~}}~}~~~~}|}~~~}~~}~}~}~}}}|}}|~~~}~}~}}~}}~}~}~~~~~~}}~}}}~~~}~~}~|||~~~~~}~~}~~}}}|~}}~}}~}~~}~~}~~}|~~}}}~~}}}}~~|~~~}}~~~~}}}~}}|~~~~~~~}}~}}~}}}~}|~}}}}}~}~~~~~~}}}}}~~~}}~}~~}~~~~~~}}}~~~~~}}~~~}~~~~~}}|~~}~~~~~~~}~}}~||}}~}}~~|~}}}~~}~~}}~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~}}~~~}~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~}}~~~~~}~}~~~~~~}}~~~}~~~~}~~}||}~~~~~~~}}}~}~}}}}~~~~~}~|~}}~~}~~~}~}}~}~}~~~}~}}~~~|~~~~~~~}~}}~}}~~~}~}}}~}~~~~~}~}}~~~~}~~~}~}}}}~~~~}}}}~}~}~~~~}~~~}}}~~~}}}}~}~~}}~~~~}~}~}~~~~}}}~}}~~~~~~~~~}~~}~~~~~~~}~~~~}}}~~~~}~}}}~~~}~~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~}~}~~~~}~~}~~~~~~}}~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}~~~~}~}~~}~}~~~~~~~}}}~~~~~}~~~}}|}~~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~}~~}|}}}~~}~~}}~~~~~~~~~~}}|}}~~~~}~~~~~}}}~}}~}~~}|~}}}~~~~~~}~~~}~}~}~~~~~~}~}~~}~}}~~|~~~~~}|~}~~}}~~~}~~~~~}}~}}~~}~~~}}~}~~~}~~~~~~}~~~}~~~}~~~}}}}~}|}}}~~~}}}}~~~~~~}~~~~|~~~~}~~}}~}~~~~~~~~~~~~~~}~~~~}~~~~}}~~}~~~~~~~~~~~~~~~~}~}~}}}~}~~~~}~~}~~~~~}}~~~~|}~~~~~}~~~}}~}}}}~~~~~~}}~~}~}~~~~~~~}~}}}~~~~~~~~~}~}~~~~~~~~}}~~~~}~~~~~~~~}~~}~~~}~}~~~}~~~}~~~}~}~~~~~~}~|}|~}~}~~~~}}}~}~}~~~~~~}|}}~}}~~}}~~~}~~~}~~~~~~}}~}~~}}}~~~~~~}~~~~}~~}~~~~}}~~~}~~~}}~~~~}~}}~~~~~~~~|~}}~~~~}~~}}}}}}~~~~~~}~}}~}~}~~~~~~~}}~}~}~~~~~~~~}~~~}}~}~~~~}~~~}~~~~~~~~}}}~}~~~}~}~}~~~~~~}~}~~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~}~~}}~~}}}~~}~~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~}}~}}~~~~~}~~~}}~~~}}}~~}}~~~~~}~~}}}~~~}~~}~~~~}}~}~}|~~}~~~}}~}~~}~}~~~~~~~}~~~~~~~}}}~~~}~~~~}~}~}~}~~~~~~}~}}}}~}~}~~~~}~~}}~~~}~~~|}|}}~}~~~~~}|}}~}~}~~~~~~}}~}}}}|}}~}~~~}~~}~~}~~}}~~}~~~~}~~~~~~~}}}~|}|~~~~~~}~}}}~~}~~~~~~~~~~}~}}~}~~}~}~}}}~}~~~}~~~~~~~~~~}}~}}~~~~~~}~}}~~~}~~~~~~}}~~~~~~~}}}~~~~~~~~~~}~~~~~}~~~~~~}~~}~}~~~}}~}~~~}~~~~~~}~~~~}~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~}}~~}~~~~~~~~}~~}}}~~~~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~}}}~~}}~~}}|~}~~~~~~~~}~}}|}~~}}~~}~~}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~}~}~}~~~~~~}}}}~~~~}~}}~}~}~~~~}~~~~~~~~}}~~~~~}}~~}|}~~~~~}~~~}~}}~}~~~~}}}}~~~~}~~~}~~~~~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~}}}~~~~}~~}}}}}~~~~~}~}}~~}~~}}~~}}}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~}~}~~~~~~}~~~|~~}~~~~~~~~~}~}}~~~}~~~~}|~~}}}~~~~~~~}~}}~}~~~}~~}}}}}~~~~~~}~}~~|~~}~~}}~}~}}}}}}~~}~~~}}}~}~~}}~~}~~}}}~~~~~}~~~}~}}}}|~~~~~~~~~~}~~~}}~~~~~~}~~~~~~}~~}~}}}~~~}~~~~~~~}~~}}~}~~~}~~}}}|}}}}}~|}}~}}~~}~}~~~~~~|}}}~|}}}~~~}~~~}~}~~~}}}~~}}}~}~~~~~~~~~~~~~~}}~~~}~~}~~~~~~}~~~~~}|~}~~~}~~~}~~}}}~}~~}~~~}~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~}~}~}}~~~~~~~~~~~~}~~}~~}}}}~~~~~~}~~~}}~~~~~~~}~~~~~~~~}~~}~}~}~~~~~}}~}}}~|~~~~~~~~}~~~}~~~~~~~}~}|~}}~~~~~~~~~}}~}~~~~~~~}}~}~~~~~~}}~}}~}~~}}}~}~~}}}~~~~}~}}~}~~~~~~~~}~~~~~~~~~~}~~}~~}}~}~~~~~~}~~|~}~}~~~~~}~~~~}~~}}~~}~~~~~~~~~~~~~~~~}}~~~}}}~~~~}~~~~~~~~~~~~}~~~~~}}~~~}~}~~~}~~~~~~~}}}}}~|~~}~~~~~}}}~~}~}~~~~~~~}~~~~~~~~~}}}~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}}}}~~~~~~}~~~}~~}}}~}}~}~~~}~~~}~~~}}~~~}}~}}}~~~}}}~~~~~~~~~~~~~}~}}}~~}~}~~}}}~}}~~~~~}}~~}~~}~~~~}~~~~~}}}}}~~~~~~}}}}~~~~~}}~~~~~~~}~~~}}~~~|~}~}~~~~~}}}}}~~~~~}~~~}}}}~~~~~~~~~|}~}~}~~~~~|}~~~~~}~~~~~~}~~~}~~~~}}~}~~}~~~~~}~~~~}~~~}}~~~~~~}~}~~~}~~~}~~~~}}~~~~~~}~~~~~}~~}~~~~~~~~~~~~~}~~~~~~}~~}}}~~~~~~~~~~~~|}~~}~~}~~~}~}~~}~}~~}~~~~~~}~~~~}~}~~~~~}}~~~~~~}}~~~~~~}}}~~~}~~~~~~~}~~~}~~}~~~~}~}~}}}~~}~~~~~~}~}~~~~}}~}}~~}}~~}~}~}}~~~~~}~}}~~~~~}~~~}}}~}~}}}~}}}~~~~~~}~~~~~~}~~}~~~~~~~~}~~}}}~}~~}}~~~}~~~}}~}~}}}}}~~~~|~~}}}}~}~~~}|}~}~}~}~~~}~}}}~~}}~}~}~~~~~}~~~~}~~~~~~~~}~~}}}~}~~}~}~~~~}}~~~}~~}}~~~~~}~~}~}~~~~~}~}~}~~~~~}~}~~~}~}}~~~}~~~~~~~}~}~}}~~~~~}~|~~~}|~~~~~~~~~~~}}~}~~~~~~}~}}~~}}}}~~~~~~~~~~~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~}~~~~}~}~~~}~~~~~~}~~}~~~~~~~~~~}~~~~~~}}~}~~}}~~~}~~}}}}~~~~}~~~~}~}}~}~~~}~~~~~}~}~~~~~~~~~}~~~~~}~~~~}~~}}}}~~~}~}~}}}}}}~}~~~~~}}}~}~~~~~~~~~~}}}|~~~~}}~}~}}~~~~~}}~}}}~}~~~~~~~}~}}}}~~~}~~~~~}~~}}}}~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~}}}~~~~~~~|~~~~~~}~~}~~~~~~}~}~~~~}}~~}}~}~~~~~}~}}}}}}~~}~~}~~~}}}~~~~~~}}~~}~~}~~~~}}~~~~~|~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}}~~~~~~}~~~~~~}~~~~|~~~~}~}~}}~}~~~~~~~}~}}}}~}}}}~}}}}}}~~~~~}~}~~~~~~~~~~}~}}}~}~}~~~}}|}~}~~}~~~|}~}~~~~~~~}}~~~}~}}}~~}}~}}}}}~~~~~~}~~~~~~~~~~~~}~~}~~|~~~}}~~~~~~~~}}~}~~~~~~~~~~~}}}}~~}~~}}~~}}~~~}~~}~~~}~~~~}~}~~~~~~~}~~~~}~}~~~~~}~~}~~}~~}~}~~~}~~}~~}}}~~~~~~~~~~~}}~~~}}~~~~~~~~~~}~~~~~~~~~~~~~}}~}~~~~~~~}~}~}}~~~~~~~~~~}}~~~~~}}}}~}~~~~}}~}~~}~~~~~~~~|~~~}~}}~~~}~~}~}}~~}~~}~~~~~~~}~}~|}}}}}~~~~~~}}}}}}~~~}}~~}~}~~~~}~~}}}}}}~}~~~~~~~~~|~}~~~}~}}~~}~}}}}~}~~}~~~~}~}~~}~~~~}}~~}~}}~~~~~~~}}}}~}}~~~~~~~~~~}~}~~}~}~~~}}~~~~~~~}~~~}}}~}~~~}~~~~~~~~~~~}~~~~~}~~}~~~}~}~~~~~~}|~~}~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~}}}~~~}~~}~}~~}~~~~~}}~}}}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~|}~~~~~~}~~}}~~}}}}~}~}}~~~~~~}}|~~~~~~~~~}~~~~~~~~~~~}~~}~~~}}~~~|}}~~}~}~~~~~~~}}~~~}}}}~~~~~~}~}~~~~~~}~~}~}~~~~}~~}~~~~~}|~~~}}}~~~~~~~}~}~~~~~~~}}~~}}~~~~~~}}~~~~~~~~~}~~}}~~|~~~}~~~}~~}}~}}~~~~}~}~~}~~~~~~~}}}}~~~~~~~}~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~}}~}~~~~~~~}~~}}~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~~~}~}}~~}~}~~~~}}~~}~~~~~~}~~~}}~~~~~~~}~~~~}~}~~~~}~}~~~~~~}~~}}~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~}~~|~~}~}}~~~~}~}~}~~~~~~}}}}~}~~~}~}}}~~}~~}~}}~}~~~~~}}~~~~~~}~~~}}~~|~~~}~~~~~~~~~}~~}}}}}~}~~}}~~}}}~~}~~}~}~~~~~}}~}}}~|}~~~}~~~~~~~}}}~~}~~~~}~~|}~}~~~~~~~~~~~~~~}~~~~}}~~~}~~~~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~}~~~~~}~~~~~~}}~~}~~~~~~~}~~~~}}~~~}~~~}~~~~~}~~~~~}~~}}~}~~}~~~~~~}}~}~}~~~~~~~~~~}~~~~~~}}~|}}~~~~}~~~}}}~~~~~~}~}}}}~~~}}~~}~~}}}~~}~~~~~}}}~~~~~~~~~~}~~}}~~~~~~}~}~~}~~~~~~~~}~}~~}~~}}~}}|~}|||~}~~}~~~~~}}}~}}}}~~~~~~|}|~~}~~~~~~~}}~}~}~~~~~~~~}|}~~~}~}~~~~~}~}}}~|~|~~}~|~}|~}}}~~}}~~}}|}|~~~~}}~~~|}}~~~~~~~~|~~}}~~}~~~~}}|}~~}}~}~~~}~~~}~~}~~~~~~}~~~~~~~~~~~~~~}~}}~|~~~~~}|~~}~~~~~}}~}}}}~}~~~~~~}~~}}~~}~~}}~}~}~~~~~~~~}~}~}~~~~~~}}~~}}}~}}~|~}~~}~~}}~~~~~~}|}}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~}}~~~}}~~~~~}~~~~}~~}}~~~}}}~}~~}~~~~~}~}}}~~~}~}}~~}~~~~~~~|~~}}}}|~~~~~}~~~~~~~~~~~~~~~|}}~~~~~~~}~~~~}~~~~}~~}~|~~~~~~~}~|}~}~~~}}}}~~~~~~~~~~}}~|~~}~~~~~}}}}}~}~~~}~~}}~}~~~~~~}~~~~~~~~}}~~~~~}~~~~}~~~~~~}~}~~}}~~}}~}~~}~}}~}~~~~~~~~}}}~~}|~~}~~}|~}}~~}~~}}}~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~}~}~~|}}~~}~~~~}~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~~}~}~}~~~~~~~~~~~}~~~}~}~}}~~~~}~}}~~~~~~~~~}~~~~~}~~~~}~}~~}}}~~~~}}~}}}~~~~~~~~~~~~~~~~~|}}~~~}~}~~~~~~}~}}}~~~}}~~~~~}~~~~~~}~}~~~~~}}~~}~}~~~~~~~}}~~~~}~~~~~~}}~~}~~~~~~~}}~}}~~}~|~~~}~~~~}}~}~~~~~}}}~}}~}~~~~~~~~}~}~}~~~~~~~}}~}~~~~}}~}}~~~~~~}}~}~|}}~}~~~~~~}}}~~~~~~~~}}~}~~~~~~~~}~}~~~~~~~}}~~~~}}~~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~~}~~~}~}~}~~~}}~~}}~~~~~~~~~|~~}}|}~~~~~~~}~}|~~~~~~}~~~}~~~~~~}~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}|~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~}}~~}~|~~~}~~~}}}~~~}~~~~~}}}}~~}~}~~~}}~}}~}~~~~~~~~}}~~}~~~~~~~~~|~~|}~~~~~~~~}}~}~~~~~}~}~}~~}}~}~~}}}~}}~~~~~~}|}~}|~~~~}}~}~~}}~}~}~}~~~}}~~~}~~~}~~~~|~~~~~~~~}~~~~}}~~~}~~~~}}~}~~~}~~~}~~~~}}~~~~~}}~}}}~~~~~~~~~}~~~~~~~~~}}~~}~}~}}}~}~~~~~~|~~~~~~}~~~~~}~~}}~~~~~~~}~}~~}~}}~~~}~}~}}~~~~~~}~}~~~~~}}}~~~~~}~~~}~~}~~~~~}}~}~~~~~~~~}~~~~}~~}~~~}~}}}}~~}~~~}}}~}}~~~~~}}}}~~~~}~~}~~~}}~~~~~~}~~}~~}~~|}~~~~~~~~}~~~~|}~~~~}}}}}~}~~~~~~~~~}}}~}~~~~~}}~|}~~~}}~~~~~~~~~}~}}~~~}~~~}~}}~~~}~}~}}~~~~}}~}~~~}}~~}~~}~~}~~~}~}}}}~~~~~~~}}~}}}~~~~~~}~~~}~~|~~~~~}~~~~~}~~~~}~~}~}~~~}~~}~~~}~~}~~~~~~~~~}~}~~}~~}~}~~~~~~}~~}~}}~}~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~}~}}}~~~~~}~}~}|}~~~}}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~|}}~~~~~~}~}|~~}~~~~~~~~}}}~~~~~}~~}}~~|}~~~~~~~~|}~~~~}~~}}}}}}~~}~~~}}}~}}}~~~~}~~~}~~}~}}}}~~~~~~}~}~}~~~~~}~~}}}|}~}}~~~~~~~}~}}|~}}~~~}~~~}~~~~}}~~}~}~}}}~~~}~~~~}}}}}~~~~~~~}~~}|~~}}~~}~~~}|}}}~~~~~}~~}}~}}}}~}~~~~~}~}~~}}~~~~~}~}~~|~~~~~~~~~}~}~~}}}~~~~~}~~~~~}~~}~~}~}~~}}~~~}~}}~}|~~}~~~~~~}~}~}}|~~~}}~~~}}~~~~~~}~~~~~~~~~~}}~~~}~~}~}~|~~~}~~}~~~~~~|~~}~~}}}}~~}~|~~~~~}~}~}~~}~}~}~~~~}}~~~~~}}|}}~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~}}|}}~~~~~}}~~}}~}~~~~}}~~}~~}~~~~~~~}}}}~~~~~}~}~~~~~~~~}~|}~}~~~~~}~}~~}}~~~~~~~~}~~}}}}~~~~~~}}~~~~}}~~}~~~}|}~~~~~~}}~}~}~~~~}~}}}}~~~~~}~~}}~}~~~}}~~}|}}}~~~~~}~~~~~~}}}}~~}~}|~}}~~~~}~}}}~~~~~~~}~}~~~~~~~~}~~}}~~~~~~}}}~~}}}~~~~}~~~}~~~~~~}~}~~~~~~}}}~~}~~~}~~~~~~}~~}~~~~~}~~}~~}}~}~~~~~~~~~}}~~~|}}~~~}~~}}~~~~}~~~~}~~~~~}~~~}}}~~}~~}~~}~~}}}~~~~~}}~~~}~~~~~~~~}~}~~~~~~~}~~}}~~~~}~}~}}~~}}~~~}~}}}}~~~}}}~~}}~|~~~~~~}~}~}}}~}~~~}~~}~~~~}|}~~~~~}}}}~}~~~~~~~~}~~~}|~}~~~}~}~~}}}~~}~~~~~}}~~}~|~}~~~}}|}~}~}}~}}}~}}}~~}|~~}~}}~~~~}}}}}~}~}~}~~~|~~}~~~}~}~}}~}~~}~~}~~}}}~~}~~~~~}}~}~}}~}|~~}~}~}}}~|~~~~~~}~~~~}~}}~~}~~~~~~~~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~}~~~}~~~~}~~~~~}}~~~~}~}|}~~~~~~~~~~~}~}}~~~~}~~}~}}~~~~~~~~~~~~~}~~~}~~~}~~~~~~}~~~}~~~}~~}}~~~~}~~~~~}}~~~~}~~~~}|}~~}~~~}~}}~}}~~}|~~~~~~~~~}~~}~~~~~~}~~|~}~~}~~~~~~}~}}}~~~}|}~}~~}}~}~~~~}}}}~~~~}}~~~|||~~}~~~~~~}|~}}~~}~~~}~}~~}~~}}~~~}~|~~}~~~~}~|}~~~}~~~~~~~~}~}}~~~~~}}}~}~~~~}}~}~~}}~~~~~~~}}}}}~~~}~~~~~}}~~~~}~~}~~~~~}~~~~~~~}~~~~~~}}~}}~~~}~~~~~~~~~}~|~~~}~~~~~~~}~~~~~~~|~~~}}}~~~~}~~~}~}|}}~~~~~~~~}~~~}}~~~~~~~~}~~~~}~}~}~~~~~}}~}~~}~~~~~}~}}~~~~~~~}~}~~~~~~}~~}}~~~~~~~~}~~~|}~~~~}~~}}}}~~~~~}~~~~}~~~}~~~~}~~~}}}}}}}~~}~~~~}}}~~}|~~}~~~~}}~~|~~~}~~~}~~}}~~~}~~}~~~~~}~~~~~~~}~~~~}~~~}~~~~~~~}~}~~~}~~~}~}}~}|}}}~~~~~~~}~}||}}~}}~~}~}|}}~~~~~~}}~~}~}~~}~~~}~~}~}}~~~~~~~~~}~~}}~~~~~~}~~}}}~~~~~~~~~~~}}~}~~~~~~~~}}}~}~}~}~}~}~~~~~~~~~}}~~}~~~~}~}}~~~~~~~~~~~}}~}~}}~~~~~~~~}|}~~}~~~}~~}~}}~~}~~~~~~~~~}}}~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~}}~}~~~~}~}~~~}~~~~~~~~~~~~}~~}~~~~~~}~~~~}}~~}~}|~~~~~~~~}~~}~~~}~~~~}}~~~~}}}}~~~~~~}}}~|}}~~~~~~}}}}}}}}~~~~~}~~}}}~~~~~~~}}~|~~~~~~~~~}~}}~}}~~~}|}|}~}~}~~~~~~}~~~~~~~~~}~}|}~}~~~~~~~~}~~~}}~~}~~~~}~~~}~~~~}~~~~~~~~~~}~}}~}~~~~~|~~~~~}~~}~~}~}~~~~~~}~~~~~}~}|}~~~~}~~~~~~~}~}~}}}~~~~~}}~~}}~~}}~~~~}}~}~~~~~}~~~~~~~~~}}~}}~~~~~~~}~~~~~}}~}~}~~}~~~~~~}~~}~~~}~~}~~}~~~~~~~|}~~~~~~}~~}~}}~~~~~~~~~~~|~}}~}~~~~~~}}~~~}~~~}~~~}}}}~~~~~~}~~~}~~~~~~~~~~~~}~}~}}}~~~~~}}}}~~~}~~~}}~~}}}|}}~}~~~}~}~~~~~~~~~}}}~~~~~~~~~}}}}|~}~~~}~~}~}}}}~~}~~}~~~}~~}~~|}}~~}~~}}~}}}}}~}~~~~~~}~}~~}}~~}~~~~~~}~~}~~~}|~}~~~}~~~~~}}}~}~~}~}~}}~}~~}~~~~~~~~~~}}}}~~~~~~~}~~~~~|~~}~~~~~}}}|~~~~~~~~~~~~~~}~~~~~~~}~}}~~}~~~~~~~~~}~}~~~~~~}}~}|}~~~~~~}~}~}~~}~~~~~}~~~}}~~~~~}~~}~~~~~~~~~}~~}}|~}}~~~}~}}}~}}~}~~~~~~}~~}~}~~~~~}~~|~}~}}~}}~~~~}~~}}~~}}~~}}}}~|}~~}~~~~~}|~}}}~}}~~}~}|~~~}}|~}~}}~~}}|}}}|}~~~~~~~~~}~~~}~}~~~~~~~}~}~}|~}~}}~~|}}}~}}}~}~}~}~~}}}|}~~~}}~~~~}}~}~~~}}~}}|~}~}~}~}~}~~~~}~~}}~~~~}~~~~}~}}}|~~~}~~~~}~}~~~}}~}~~~}}}~}}}}|~~~}~}}}~~}~~}}~~~~}}~|}~~~~~~~}~}}}}~~}~~}~}}~}}~~~~}~~}}~~~~~}}~~}~}~~~~}~~~}}~}~~}|~}}~~}~~~}~~~}}}~~}~~~~|~}~~}~}}||}}~}~~~~~~}}}}~~~~~}}}}~~~~~}~}~}}}~~}~~~~}~~~~~~~}~~}~~~~}}}~~~~~~}~}}~|~}~~~~}}~}~~~~~~~~~~}~~~~}}~~}~}}}~}}~~~~}}}}}}~~~~~~}~~~}|}}}}~~~~}~|}~|~~~~~~~}~~}}~~~~~~~}}~}}}~~~~~~}}}}}}~~~~~~}}~}~~}}}~}~~~}~}}~}~~}~~}~~~}}}~~}~~~~~~~}~}~}}}}~~~~}~}~~~~~}~~~}~}}~}~~~~}~}}~}~~~~}~~~~~}~~~~}~~~}~~~|}~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~}~~~~~}}}}~~~~}~}~~~~}~~~~|~~~~~~~~~}~~~}||}}}~~~~~~|~}}~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~}}~}~~~~~|~~~~~}}}~~~~~~}~~}}~~}~~~~~~~~}}~~~~~}~~~}}}}~~}~}~~~}~~~}~~}~}~~~~~~}}~~}}~~~~}~~~~|~}}}}~~}}~~}~}~~}~}~~~~~}}}~|~}}~~~}}}}}}}~~~~~}~~}~}~~~~}}~}}}}}}}~~~}~~~~~}}}}}~~}~~}~~}}~~~}~|}~~~~~~~}}~}~}}~}~~~~}}~}}}~~}~}~~|}}~}~~~~~~~~~|}}}~~~~~~~~~}}}~~}~}~}~~}~}}}}~}}~~~~}~}~~}~}~~~~~~~~~}}}~~~~~~~~~~~}}~~~~~~~~}}}~}}~~~~~~~~~~~~~~}~~~~}~~~~~~}~~~}}}}~~~~~~~~~}~~~}}}~}}~~}~~~~~}}}~~~~~~}~~~~~}~~~~~~~~~~~}~~}~~~~|~~~}}}~~}~~~}}}~~}}~~~~~~~|~~~~|~~~}~~~~~~~~~}~~}~~~~}~}~~~}~~~~~}}}~}}~~}~~}}}}~}}}~~~~~}~~}}}}~~}~}~~~~|~~~}}~}}~~~}}}}}}}~}~~~~~~}~~}}~}~~~~}~~~~}}~}~~~~}|}}~~}}~~~~~~}}}~~}~~~~}~~}}~}~}}~~~~~~}}}}}|}~~~}}~~~~~}}}}}}~}}}}}~~}}}~~}~~~~~}~|~~}~~~~~}|~~}}}~~~~~~~~~~~~~}~~~~~}}}}}}}~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~}~~~}~}~~~~~~}}}~~~~}}~}~~~~~~~~~~~}~}~~~~}~}}~}}}}~}}~~~|}}~~~~~~~}}}}}~~~~~~~~}~}~~~~~}}|~~}}~~~~~~~}~~}~~}}~~~~~}}~~~~}~}~~~}}~}~~}~}~~~~~~~~~~~}~}~}}~}}~}~~~~~~~~~~~}}~~~~}}~~~~}}}}~~~~~~}~}}}}~}~~~~~~~~~}~}}}~}}~~}~}}}}}~~~~~~~}~}~|}}~~~}~~~~}}~}}~}}}~}}}}~~~~~~}~}~}}~}}}~~~~}}~}}}}~}}~}~~~}~~~|}~~|}~~~~~}}}}~~~~}~}~}~~~~~}}}~}~~~~}~}|~}~}}~~}~~}}}}~~~|}}}~}~~~}~}~}~~~~~}}}~~~~~}~~}}~}}~~~~~~~}~~~}}~}~~}~~}~~~~}}~~~~~~~~~~~}~~}~}|}}~}~~~~~~~}~}~}~~~~~~}~~~~~~~~~|~~}~~}}~~~}~~~~~}}}~~~~~~~~~}~~~}~}}~~~~~~~~~~}}~~~~~~}~}~~}~~~}~}~}}~~~~~~}~}~}}}}~~~}~|~~~~~~~~~}~~}}~}~~~~~}}}~}~}}~~}~~}}}}}}}~~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~}~}~~~~~}}~}}}~~~~~}}}~}~~~~~~}~~}~~~~}~}~}~~~~~~}~~~~}}~}~~~~|~~~~~~~}~}}}~}}~~}~|}~~~~~~~}~}~}~~~~}~~~~~~~~~~}~~~}}~~~~~~~~~}~~}~~~~~}}}~~~~~}}~~~~~~~~}~~~~}}~~~}}~~~~~~~~}~}}~~}}~}~~~}~}~~}}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~~~}~~~}~~~~}~~~~}}~~~~~~}~~}~~~}~}~~~~~~}~}~~~~}}}}}~}~~~~~~~}~~}}~}~~~~~~}~}}}}}~~~~}}}}}}~~}~~~~~~}|~}~}~~~~}|}~}}~~~~~~~~~}}}~|~~~~}~~~}}|~~~}~}~}~}~}}~}~}~~~}}|}}}~~}~~~~~}}~~|}}~}~~~}~}~~}}~~}}~~~~~~}~~}~~}~}}~}~~|~~~~~~~~}}~}~~~~~~}~}~~~}~~~~~~~~~}}~~~~~~~}~~~}~~~~~~}~~~~~~}~}~~~~~}}~}~~}~~~~~~}~~~}~}~~}~~~~~}}~~}~~~~~}~~~~}}}}~~~~~~~~}~}}~~~~~~}~~}~~~}}~~}~~~}~~~}~~~~}}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~}~~~~~~~~~~|}}~~}~~}~~~~}}}~~}~}~}}~~~~~~}~~}~}}}}~~~~~}}}}}}~}~~~~~~}~}}}}}}~~~~~~}~}~}}~}~~~~~}}}~}~}}~~~~~}}~~~~~~}~~}}|}~}~}~~~}}}}~}~~}~~~~~}~~}}~}~~~}}}~~}~}~~~}~}~~~}~}~}~~~~~~}}~~}}}}}~~~~~}}}}~~~~~}~~}~~~~}~~~}}}}}~~}~~~~}}}~~}~~~~~~}~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~}~~~}}~~}~}~~~}~}~~}}~~~}}}~}~}~}~}~~~}}}~}|}~~~~~~~}~~~~~~~~}}~~~}~~~~~~}}}}|~}~~}~~~~}~}~~~~~~}~}|}~}~~~~~}}~}~~~~~~}~}~}~~}~~~~~~~}~~~}}~}}~~}~}|}~~}~}~~~}}~~~}~|}~~~~~~~}~}}~|}~}}~~~}~}}}~}~}~~~~~~~}}~}}~~~~~~}~}|}}}~}~}~~~~}}~}~~~~~~~}}}}~~|~|}~}}}}}|~~}~~~}~~~}}~}~~}~~}~}~~~~}~|}}}~}~}~~~~~}~}}~~~~~}~~}}~}}~~~~~~~~~~~}}}~~}}~~}~~}}~~~~}~~}~~~}}}~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~~}~}}}~~}}}~~~}}}~~~~~}~}}}~~~~~~~~~~}~~}}~~~~~~~~}~~~~~|}~~~~~~~~}~}~}}~}~~~~}~}~~~~~~}|}}~}~~}}}|~~~~}}}~~}~~~~}}~}~~}~}~}~~~}}}}~~~~~~}~}~|~~~}}~}~}~~~}|~~~~~~~~~}~~~}~~}}~~}}~~}~}~~~~~~~~~}}}}~~~~~~|}~~}~~~~}~~~~}~~~}~~~}~~~~~}}~}}~~~~}~|}~~~~~}}~~~}}~~}~~~~~~|}}~~|~~}~}}~~}~}~}~}~}~~~~~~~}~~~~~~}~~|~}~}}~}}~~~}}~~}~}}}}~}}~~}}~~~~~~~}~~~}~~~~~}}~~}}}~}~~~~}}}~~~~~~~~~~~~~}}}~}~~~~~~}}}}~}~~~~~~}~}~~}~~~~}}~|}}|~}}~~~~}}~~}}~}}~~~~~~~~}~~~}~~~}}}}~~~~~~~~~~}~~~~~}~~~}~~}}~~~~~~~~}~~~}}~}~~~~~~}}}~~~}}~}~~~}~~~}~~~}~}~~}~~~}~~}~~}~}~}}~~~}}~~}~~~}|}~~~~~~~}}}}}~~}~}~~~~~~~|}}}~~~~~~}}}~~}~}~~}~}~}}~}~}~}~~~~~}~}~~}~~}~}~}}~}~~~}~~}~~~|}}}~}~~~~~~}~}~|}}}~~~}~~}}}}}}~}~~~~~}}}~~}~~~~~}~~}}~~~~~~~~~~~}}}~~}~~~~~}|~}~}~~~~~}~~}~~~}~~~~~~}~}~~~~~~~~}}}~~}~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~}~~~~~~}~~}}}}}~}~~~~}~~}}}~~~~~}~~}}~~~~~~~}}~~~~~~~}~}}}~~~~~}~~}~~~}}}~~~~~}~}}}~}~~~~~~}~}~~~~~~~~~~~~~}}}}~~~}~~~~~}~}~~~~~~}}}~|~~}~~}~|~}~|~~~~~~~~~~~}~}}~~}~~~~}~~}}}|~~~~~~}~}~~}}~~~~~}~~~~}}~}~~~~~~~~~}}|}~~~~}~~~~~~~~~}}}}}~}~}}}}~~~}~~~}~~}}~~}}~~~}~}~~}}~~~~~~~}}}~}|}}}~}~~}}~}~}}}~~}~~~~~}~~~}}}~~~~}|~~~|}}~}~~}~~~}}~~~~}~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~~~~|}~~~~~~}}~}~~}}}~~~~~~~}}~}}}}~~|~~~~~}}~~~~~}~}}~}~~~~~~}~}~}|}}~}~~~~~}}}}~}~~~~~~~}~~~~~~~}~~~~~~~}~~~~}~~}}~~~~~~~~~}}~}}~}~~~}~~~}}}}|~~}}}~~~}~}}|}~}~~~~~~~~}~~}~~~}~~}~}~}~|~~~}~~~~}|}}}~~~~~~}~}~}}}}}}~~~~}}~|~}|}}~~~~~}}}~~~}}~}~}~~~~}}~}~~}}~~~~~}}}~}}~}~}~}}~~}}}}}~}}}~~}}}~}}~~~~~}~~}}}~~~~~}~~~|}~|~~~~~~~}~}~}}}~|~}}~~}~~}~~~~~~~~}}}}~~~~~~~~~~~}}}}~~}}~}~~~}}}}}~}|}~}~~~~}~|~}}}~~~~~~~~}~}~}}}~~}}}~~~}}~}}~~~}|}~~~}~~~}~}~}}~}~~~~~~~~~}~}~~~}~~~~}}}~}~}}~~~~~}}}}~}}|}~}~~~~~~~~~~~~~~}}~}}~~~~~}~}~}}}~}~~~~}~}|~~}~~}~~~~}~~}~}~~~~|~~~~~}}~|~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}}}~~~~}~}~}}~~~~}}~~~~~~}~~}}~~~~~~~}~~~~}}~~}~~~~~}~}~}|~}}~~~~}~}}~~~~}~~~~~~~~~}}}~~~~~~}}}~~~~~~~~}}}}}}}}}~}}~~~}}~}}~}}~}}~}~~~}}}}}}~}~~~~~~}~~}~}}~~}}~~|}~}~~}|~~~}~~~~~~}}}}~}~~}~~~~}}}~}~}}~~~~}~~~~~|~~}~}~~~}~}~}}}~~~~}}~}~~~~~~~~~~}}~~~~~}~~~}}~~~~~~~}}}~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}}}~}{~}~~}~~~~}~}}}}~~~~~~~~~~}}~~~~}|~}~~}~~~~~}}}~~~~~}}}~~~}}~~~~~~~~}~~~~~~~~~~}}}}}~}}~~~~~~~~}~~~}~~~~}}}~}~}}}}|~}~~~~~~}}~~~}~}~~~}~~~}~|}}|}}~}~~~~~}}|~~|}}~~~}}~~}}~}}~}~~}~}~}}}}~}}~}}~~~~~~~|~}~}~}}~~~~|~~}~}}}~~~~~~~~|}~~~~~~~~~}~}}~~~~~}~~~~~}}}}~}|}~~}~}}}}}}}~~~~~~}}}}}~~~}~~~~~~}}~}~}}~~~~~}~}}}~~}}~~}}~~}~}|}~~~~~~~~}~~}|}}~~~~~~~}~}}}~~~~~~~~~~~~~~~~~~}}~~}~}~}~~~~~~}}~~~~}~}}}}}~}~~~~}~~~~~}}~~~~~}|~}}~}~~~~~}~~}~~~}~~~~~~~~~~~~~}}~}~}}~~~~}~~}~~}~}~}}}~~~~~~|~}~~~~~~}~~~~}}~}~}~~~}~~~~~~}~}~~~~~~}~~~}~~~~~~}}}~}}}~~~~}~~~~~~}|}~~~~~~~~}|}~~~~~~~~~}~~}}~~}}~~}~~}~~}}|}~~~~~~~~}~}}}}}~~~~~~~~~}}}}~~~~~~}}}}|}~}~}}}}}~}~}}~}~~~}}}~}~~~~~~}~~}~}}~}~~~~}~~~}~}~}~~}~~|~~}~~}}~~~}~~}}}}~~~~~~~~}~~}~}}~~~~~}~~~~~~~~~~}}}}~~~~~~}~~}}~~~~}~}}}}~}~~}}~}~~~}~}~~~}}~}~~~~}~~~~~~~~}~~}~~}}}~~}}~}~~~~}}~~}}~|~~~~~~}~}}~~~~~~}~~~~~~~~~~~}~~~}~~}~~~}~~~~~~~~}}~~~~~~}~|}~~~~~~~~~~}}~}~}~~~~}~}}}~~~~}}~~}~}~~~~~~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~}~}~}}~~}}}~}~~}}~}~~~~~~~~~~}|}~}}|~~~~~}~}~~~~~~~~~~}|}~~~~~~~~~~~}}~}}~}~~~~~}~~}}}~}~}~}~}~}~~}}~~}~~~}~|}~}}}~}~~~~~}~}~~}~~}~~}}~~}}~|~~}}~~~~~}}~}}~}~~~~~~~}~~}~~~~}~}~}~|~~~~~~~~~~~~~~~~~~}|}}~~~~~~}~~~~}}~|~}~~}~~~~~}~}~}~~~~~}~~~~~}}~~~~~~}~}~~~~}}}}~}~~}~~~~~}~~}}~~~~~~~}}~}}~}~~~~~~}~}}}~~}~}~}~~~~}}~~~~~}}~}~~~}~~}~~~}~~}|}~~~~~~~}}~~~}}}~~~}~~~~}}~~}~~}}}}~}}~~~~}~~~~}}~~}~}~~~}~}~}~~}~~|}}~}~~}~}}}}}~}~~~~~~~~~||}~}}}~~~}~}~~~}}|~~}~~~~}~}~}}~~}~~~~}~~~~~~~}~}}}~}}}~~~~~~~~}}}~~}}~~~}~~}~}}|}~~~}~}}}}~}~~}}}~~~~~}}~~}}}}~~}~~~~~~}}}}~~}~~~~~~}}}}}}~}~~}~~~}~~|~~~~~~~~~|~~~~}}}~~}~}~~~~~~|}~~~~~~~}~~}~}~~~~~~~~~}~}}~~~}~~~~}~~}}~~}~|~~}~}~~}~~~~~}~}~~~~~~~}}}}}}|~}~}~}~~~}}~}|}}}~~~~~~}}~}}~~~~~~}~~}~}}}}}~~~~}~~}~}}~}~}}}~}~~}~~~}~~~~~~}}}}}}~}~}~}}}}~|~}~~~~~~~}~}}}}}~~~}}~~}~}}}~}~~}~~~~~}|}}}~}~}~~~~}~~~}}}}~}}}~}}}}~~||~~}~~~~~~||}}~}~~~~~~|}}~}}}~~~~~~~}~~~|~~}~~~~~~}~~~~}|~~~}~~~}}}~~~~~~~~}}~~~~~~||}}}~~~}~~~}}}~~}}}}~}}}}}}~~}~}}~}}~~~}~|}}}}}~~~}~~~~~}~}}~}|~~~~}}~|~~~}}~~~~~|}|}~~~~~}~~~~~}~}~}}~~~~}~~}}}~}}}}~~~~~}|}~~~~~~}}~~}}~~~~}~~~}~~}~~}}~~~~~}}~~~~~~~~~}}}~}~}~~~~~}}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}~~~}~~~|~~}}}~~~}}~~~}}}~}~~~~~~~~~~|}~~~~}}~~}~}}~~~~~~~~~~~}~}~~~~~~~~}}~~}~~~~~~|}~~}~~~~~~~}~~}~~}}}~~}~}~~}}~}~}~~~~}}}~}}}~~~~}~~~~~}}}~~~~~~~~~~~~~~}}~~~~}}}}~~~~~~~~~~~~}~}|}}~~~~~~}~~}~~~}~~~~~}~~}~~~~}|~}~~~~~}~~~~~~~}~}}}}}}~~~~~~~~~~}~|}}~~~~~~~~~}~}}~~~~~~~}|}}~}}~~~~}~~~}~~~~~}~}}~}}}~~~~~~~~~~}~~~}}~~~~}~~~~}~~~~~~~~}~}~|~}}}}~~~~}~~~}}~}}~}~~~}~~~~~~~~~}}~}~~~~~~}~~}~~}~|~~~}}~~~~~~~}~~~}~~~~~~}~~}~~}~~}~~~~~}}~~~~~~~}~~}}}~~}~~}~}~}}~~~~~~~}}~}~}}~~~~~}}~}|~}}~~~~~~~}}}}~}~~~~~~~}~}}~~}~}~}}|}~|}}~~~~~}~|}~~~~~~~~~}}}}}}~~~~~|}}}}}}~}~}~~~}~~}}~~~}~~~}~}~~}}~~}~}~~}~}}~}~~}~~~~}}~~}~}}~~~~~~}~}}}~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}}~~~}}~~~~~}~~|~~|~~~~~}}~~}}~~}~~}~}|}~}}~~~~~~~}}~~~~~~~}~~}}~~~~}~~}}~~~~~~~}|~~|~}|~~}~~}~~}~~}}}~~~~~~~~}~~}~~~~~~~}~}~~~~~~~~}~}~~|}~}~~~}~}}~~}~~~~~~~~~~~~}|~|~~~~~~~|}}}~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}}~~~~~}}}}}~}~~~~}~~~}}~~}~~}~~~}}|}}~}}~}~~~~~~}}}|}~}~}~~~~}~}~}~~~}~~}~}}~~}}~~~~}~~~}}}~~~~~~}~~~}~}~~~~}~}}}}}}}}~}}~~~~~}~}~}|}~~}~~~~~~~}}~}}}~~~~~~~~}}~~~~~~~~}}}~~~~}~~~~}}~~~~~~}~~}~}~}~~~~~~~~~~~~~~~~~}~}}~~~~}~~|~~~~~}~~~~}}~}~~~~~~~~~~~~}~~~~~~~~}~~|~~~~~~~}~}}~}~~~~~}~}~~}}~|}}~}~}~}~~~~}~}}~~~~}}~|~~}~~}~~~}}~}}~~~~~~~|}~~~~~~}~}}~~}~~}~}~~~~~~~}~}}~}}~~~~}~~~~~}~~}~~~~}~~~}}~~~~~~~~}}}}}~~|~~~~}}~~}}}}~}~~~~}~}}}~~~~~~~}~}}~}}}~~}~~~}~~}~~~~~~}~}~}}}~}}~~~}~}~}}~~}~~}|}}~}}}}~}}~~~~~~}}}}~|~}~~~~~~}}}~~}~~~~}}}|}~~~~}~~~}}~}}}~}}~~~}}~}~}}|~~}~}~~}}~|}~~~~~~~~~~~}}~~~~~}|}~~~~~}~~~}~~~}~~}}~~~~~~}~}~}~~~~~~~~}}~~~~~~~~}}~~~~~}~~~}~~~}~~~}~~~~~}~~~}~}}}}}}}}~}~~~}}}~~~~}}~}~~~~~~~}~~~~~~~}~|~}~~~~~~}~}~}}}}~~~~~~}~}}}~}~~~~~~~~}~~}}}}}}~}}}~|}~}}~~~~~}|}~~|}}~~}~}~}}}}}~}}}}~}~~}}~~|}~}|~}~}~~}}~}||}}}~~~}}~~~}~}}}}~~~~}}~~}}|}|}~|~~~~~~~}}}}}}}~~~~~}~~~}}|}|~}~~~~~~~}}}|}|~~~~~~~}}}~}}}~}}}~}}~}~~}~}}}~~~}~}}~}~}|}}~~~}~}}}|}~~}}}~~~~}~~|~}}|~}}~~}}~~~~}}~}~~~}}}~}~}}~~~~~~~}~}}~}~~}~~~}~~}}}}}|~~~~}~}~~~~}~~}}~~~~~|}}~}~~~~~~~~~}~~~}~~~}~~~~~}~~~~~}}}}}}}}~~}~}~~~}}~~~~~~~}~~~}}}~|}}}|}}}~}}}}~}}~~~~~~~~}~~}}}~~}~~}}~}}~~~~~~~~~~||~~}~~~~~~~~}~~~~}}~~~~}~~}}}~~}~~~~~~~}}}~~~~~~~~}}~~~|~}}~~~}~~~~~~~}}~}~~~~~~}}}}}~}~~}~~~}}~|}~}~~~~}}~~}}}}~~|}}}~~~~~}}~}}}}~~~}~}~}}}~|}~~~~}~}~~}}}}~~}~~~~}}~}~}}}~~~~~~}|~~||||}~}}}}~~}|}}}}}~}~~}~}}~}~|}}}~~}~}~~|}}~~}|}~}}~~|}}}}|}}}~~~~~~}~}~|}~~~~~~|}}}}}}}}~~}}~~~~}}}||}~~~~~}~}}~}}}}~~~~}~~}}}}~~}~~}~~~~}~}~}~}}~~~~~~~}~~~~}~}}}}}~~~~~~~~}}~~~~~~~~~~}~~~~~~~~}}}~~~~}~~~~~~~~~}}~~~~~~~}~~~~|}~}~~~~~~~~~~}~~~~~~~~~~}}~~~}~~}~~}}~}~~~~~~~}}}}~~~~~~~}~}}~~~~~~}~}}~~~~~}~}}~}~~}~~~~~~}~}~~}~~~~}}~}~~~|~~~~~~}}~}}|~~~~~~~~~~~~~}}}~~~~}~}~}}~~~~~~~}~}}~}}~~~~}}~~~~~~~~~~~~}}}}~~~~~~~~~~~}~}~~}~~~~}}~}}~~~~}~}}}}~~}}}~~~~~}}}~~~~}~~}}}~~}~~~~~~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}~~~~}~~~~~~~}~~}~~~}}~~~~~}~}}~|~}}}~~~~~~}~}|}~~~~~~~~|}~~~~~~~~~~~}~~~~~~}~~~~~}~~~~~~~}~~~~~~}~~}}~~~}}~}~}}~~~~~}}}}}~~}~~~~~~~}~}}~}~~~~~}~}~}~~~}~~~~~~~}}~}~}~~~~~}~~~~~}~}}}~~~~~~}}}|}}|~~~~~~~~~}~}~}}~~~}~~~~~}~~~}~~~}}}}~~}}~~|~}~~}~}}~~~~~~}}~|}~~~~~~~~~}}~}~}~~~~}~~~}~~~~}}~~}~~~}}}|~}}~~~}}~}~}}~}}~~~|}~}}~}}~~~~}~~}}~~~~~~~}~~}~~~}~~~~~}~~~}}}}~~~}~~~~|~~}~}~~|}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~}}~~~}~~}~~}~~~~~}~~~}~|~}|}}~~~~~~~}}}}|}}~~~~}~}~~}~~~~}~~~}~~~}~~}~~~~~}}~}~~~|}~~~~~~~}}}}~~}}~~~}~~~~}~}}~~~~~~~}|~}}}~~~~}|}~~~~~}~~~}~}}}}}}{~~~~~~}|}}}}~}}~~}~~~}}}}~~~~~}~~~~}}}}~}~}~~~~}}~}}~~}}~|~|~~~}~}}~~~}}~~~~}~~}}}}}~~~~|}}~}~}|~~~}~~~}}}}}~}}}}}~}}}~}~~}}~~~~~~}}}}~}}}~~}~~~~~~~~}~~}~~~~~~~~}|}}}}}}}~~~}}~}~~~}~}~~}~~~}}~}~~~}}~~~}~}}~}}}~~~~~}~~}}}}~~~~~~~~~}}}~}~~~~~~}}~}}~~~~~~}~}~~}~~~~~~}~~~}}~~~~~~}}}}}}}~~~~~}~~}~~}}}~~}}~|}|}}{||~}~~}~~}}~}|}}}~~~~~~~~|~~}~~~~~~~}~}}~}~~~~~~~}}~~~~~~~~}}}}~~~~~~~}}}~}}}~~}}~}}}|}~}}~~}~}}~}}~}}}}~}~~~~}}|}~~}~~}~|~~}~~~~}}~}~~~|}}}}~~~~~~~}}}~}|}}~}~~~~}}~}}}}~~~~}~~~|~~}}~}~~~}~~}}}~~~~~}}~~}~|}|}~}~~~~~~}}}~~~}}}}}}~~~~}}}|~}}}~~}~~}}}}|}||~~~}~~~~}}~|}~~}~~~}}}}}}~}~}~~~~~|~}}}|~~~}~~~}}|~}|}~}}~~~}}}}~}~|}~~~~~~|}~|~}~}~~}~~~}}~}~|~}~~~~~~~~}~}~~}}~~}~~~}~}~~~}~~~~}}}~~}}~~~}~}~~}}~~~~~}~}~~~~~}}}~|}||}~}~}}~~~~~|~}}~~}~}~~}~}}~~~~~}~~}}}}~}}~~}}~~~}|~~~~~~}~~~}~}~~~~~~~~~~~~~|}}~~}}}~~}}~}}}}~}}~~~~~}~~}~}}}}~}}}}}~}|~}}~~~~~~~~~~}~~~~}~~~}~}~~}~}}}}~}~}~}~~}}~}~~}}}~~}~~~~}}}|}}~~~}~}~~}~~}}}~~}|}}~}~~|}}}}~~~}~~}~~}}}}}~~~~~~}}}}~~}~~~~~}}~}|~}}}}~~~~||~}}~~}}~~~~}~}}}}}}}}~}~~~~}~}~~}}~~}~~~~~}~~}}|~}~}~~~~~}~}~}}}}~}}~}~~~~~~}|~}~~~~~}}~}}~}~}~~~~~}}}~}~~}}~~~}}}~~}}~}~~}}~~~~}~~~~~~}}}~~~~}~~~~~~~~~~}~}~~~~~}~}}~~~~~|}}|}|}~~~~~}~}}}}}}~}|~~~~~~~~~~}~~}~}~}~}}}~}}~~}~~}}~~~~~}~}}}}}}}~~}}}~}~~~~~}~~~}}}~~}~}}}}}}~~~~~~}}}~~~~}~~~~}~~}}}}~~~~~~~}~}}}~}~~}~~}~~}~~}}~}~~~~~}||}~}~}}~}~~~}}~~|}~~}}}}~~~~~}}}~~}~}~~~~~~}}}}}~}~~~}}~~~|~~~~~~~}}~~{}}}~~~~~~~~~~|}}|}}~}~}~~}~~}}}}}}}|~}}~~~~}}}}}|~}}~~~}~}~}~~}}}~~~~|~~}}~~~~~~~~~~}}~}~}~~~~}~}~}}|}~}~}~~}~~~}~~}~~~}~~~}}~}~}}}~}~~}}}}}}}~~~~~~~~~}~~~~~}~}|}|~~~}~~}~~~~}}}~~~~~~|~~}~}~~~}}}|~}}~~~~~~~}~~}~}~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~}~~~~~}}~|~~~~~~~~~~}~}}~}~~~~~~~~}~~~}~~~~}}~~~}}~~}}~~~~}~}}~~}}~}~~~~}~~~~}~}~}|~~}~~~}}~~}}}|}}~~~~~~~~~}~~~}~~|~}~}}}~~~~}~~}~~|}}~~~~~~}~}}~}}}~~~~~}}}~~}|~}~}~}}}~~~}~~}~}}~|}~}}~~~}~~~~}}~}~~~~~~~~}|~~}~~}~~}~~}~}}|}~~~~}~}~~~~}~~~~~}}~~~~}~~}~}~~~}~~~~}~~~}~}~~~~~}}~~}}~~~~~}}~~~~~~}~}~}~~~~~}}~~}~~~~}}~~~~~~~~~~}~~~}}}}~}}}|~}}}~~~~}~}}~~~}~~~}}~}}~~}~~~~~~~~~||~~~~~~~~~~~~}~~~~~~}~~}}}}~~}|~~~~}~~~~}}}}~}}}~~~~~~~~}~~~~~}~}}~~}~}~~~~||}~}~~~~}~~}}~}}}~~}}~~}}~~~~|}~~}~~~~}}~~}}~~~~}~~}}}}}}~|}}~}~~}~~~}}}~~}~}~~}}}~}}~}~~~~~~~~}~}}}~}}}~~~}|}~|}~~~}}}~~~}~}}}}~~~}~~}}~~~}~}~~~~~~~~~}}{}~~~~~~~}}}~}~~~~~~~~|}}~~}~~~~~~}~}~~~}~~~~}}}}~~~~}}~~~~}~~~~}}~~~~~}}}}~~~}}}~~}~}~~}~}~}}~~}~~~~}}~~~~~~~}~}~~~}~~}~~~}~~~~~~~~~}}}~|}~~~~~~~}}~}}}}~~~~}}}}~~~~~~~}~}}|}~}}~}~~~~}|}}~~}~}~~~~}}}}~}~~~~~~}~}~}}~~}~}}~~~~}~}}~|}}}~~~~~~}~~~~~~~}}~}|}}}~~~~~~}~~}~~}}~~|~~~}~}}}~~}}}}~~~~~~~~~}|}~}~~~~~~~~~}}~|}}|~}}~~}~~}}}~}}~}~}~}~~}}~}}}}~~~~~}}~~}}}}~~~~}~~~}~}}}~~}~|~}~}}~}}}}}}~}~}~~~}}~}}~~}~}}}}~~~|}}~~|}~~}~}~}}}}}|~}~~~~}~}}~~}}~}~~~~|}~}||~|~}~~~~}~}~~}~}~}}~}~~~~|}~}|~~~}~~~~}}~~~}~~~~~~~~~~}|}~~~~~~~}~~~}~}~~~~~}~~}}}}}~~}~~}}~~|~~~~}~}~~~~}}~~~~~~}~}}}}~}}~~~~~}~~~~}}~}~~~~~~~}~~}~}~~~}~}~}~~~~~~~~~}}~~~}}~~~}~}~~}~}~}}~~~~~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~~~~~~~}~~}|~}}}~~~~}~~~}~~|~~~~~~~~}|}}~}}~}~~~~~~}~}}}~~}~}~}|}|}|}~~~~}}}|~~}}~}~~~}~~~|~}~~}~~~}~}}}}}~~~~~}}~}}}}}}}}~~~~~}~~~}}}~~}}~~}~}}}}}~~~}~~~}}}~~}|}}}}}}~|~}}~~~~~}~~~~~}~}~}~}~~~~}|~}~~}|~~~~~~~|}~}~}~~~~~~~}}}~}~}~}~~~}}~}~~~~~~~~~}~~~~~~~~~}~~~~}}~~~}}~~~}}}~}~}~~~~~~~}~}~~}}}~~}}}}~~}}}~~}~}~}}~}~~~~~}~~~~~~}~}~~~~~~~}}}}|~~~~~}}}}~}~~~~}}~}}}}~~}}~~~~}~~~~~}}~~}~~}~~~|}~}||~~~}~~~}~}}}}}~~~~}}~|}}}~~~~~~~}~|~}~~}~~~~~~}|~~}}}}~}~}~~}~~}|}}}}}~~}}~~~~}}}}}}}~~~~~}~}~~}}}~~}~~~~}~~}~~~~~~}~~~}~|~~~}~~~~~}}|}~}~~~}~~~}~~}}}}~~~~}~}~}}|}~}}}~~~~~~}}}~~}|~~~~}~~~}}~}~~|}~~~~~}~}~}~~~~~~}}~}}}}}~~~~~~~}~~}~~~~~~~}~~~~}~~~~~~~~~}|~~}~~~~}~}~}}~~~~}}~}~}~~~~}}}~~}|}~~~~}~}}~~}}~}}~~~~}}}~~~~~~~~~}}}}|}}}~~~~~~~||}}}~~~~}~}~|}}}}}~~~~|~}}~}}}~~~~~~}}~|~}~~~~}~}}}~~~}~}~~}~}~~}~~~~~~}~~~}~~|~}~}~~~}~}}}}}}~}~}}}~}~}}}~~~~}}~~~~|}~~~~~}~}~~~~~~~}}}~}~}~~~}~~}}}}~~}|~~~}}~~~~}~}}}~}}~}~}~}~}~}}}~~~~~~~|~}}}~~}~~}~~}}}}~}}~~~~~~~}|}}}||~}~}~}~}~~}}}}}~~~}~~}}}~}~}}}}~~~~}~~~}|~~}}~}}}~~~~}}}}|}}~~~~~~}}}~}~~~~~}~~~}}}~~}}~}~~~~~}~~}~~~}}~~~~~~}}}}~~}~~~~~}~}}~~~}~~~~~~~~~}~}~~~~~~~~~~~~|~~~~~~~~~}}~|~}~~~}~~}}}}}}~~~~~~~~}~~~~}~~~}~}~}~}}}}~~~~~~~}~~~~~~~~~}~~}~~~~}~~~~~~~~}}~~~}}}~|~~~~}~~}~~}}}}}~~~~~~~~~}~~~~~~~~}~~~}~~~~}}}}}~~}~~}}~~~}}~}~~}~}~|}}}~~~~~~~}}~}}}~~~}}}~~~}}~}}}~~~~~~~~}|}}}}}}}}~}~~~~~}}~~}}|}~~~|~~~~}~}}}}~~~~~~}~}}~~}~~}}~~~~}~}}}}~~~~~~}~~|}~~~~~}}~}}~}}}~}}~}}}~|}~}}~~}~}}~~~~}}}}~}}~~}~}~~|}~~}}~|~~}~~}}~~}}}~~~}~}~~}|~~~}~~~~~|~~~~|}~}~}~}}~~~~~~~~~~}~}~~~~~~~}}~~|~}~}~}~~~~~~}~~}~~}~}}~~~~}}}~~}}~~~~}}~~~}~}}}~~}~~}~~~}~~|}~}~}~~~}}|}~~~~~~}}}}~~~~~~~~~~}||~~}}~~~~}~}~~~~~~~}~~}~~~~~~}~~~~}~~~~~~~~~~~}|~}~~~~}}~}~~}~}~~~}~}~}~}~}}~~~~}~~~}}~~~~~~}}~}~}|~}~~}}~~~}}}~~~}~}~~~~~}|~|}~~}~~~~~~}}}~}~~}~~~~}}}~}}~}~~~}~~}~}~~~~~~~~}~|~~~~}}~~~~}}}~}}~}~}~~~~}}~~|~}}~~}~~~~}~}}~~}~~}~}}~~~~~~}}~~~~~}~~~}}~}~~~~~~~~}}~}}~~~~~~~}~}~}~~}~~~~~~~}}~~~~}~}~~~~~~}}}~~~~~~~~~}}}}~~~~~~}}~~}}}~~~~~}~}~}~~~~~~~~~}}~}~}}~~~~}~~~}~}~}~~~~}~~}}}~}~}}~~~~~~~~}}|~}~~~~~~~~~~~}~}~~~}~}~}}~}~~~~}}}~~~~~~~}}~~}}}~~}~~~}~~~~}~~~}~}~~~~~}~}~}~}}}}|~~~~}~}}~}}~~~}}~~~~~}~~~~~}~}}~~~~~~~~~}~~~}~}~}}}}~~~~~~~~}}}}}}}~|~~~~~}~~~}}~}}~~}~~~}~}}}~~~~~~~}}~}}~~}~~~~~}~}~~}}}}~~~~}}~}}}~~}~~~~~~~}}}}~~}~}}~~~~}~}}}~}~}~~~~~}}}}}}}}~~~}}}~}}}~}~~}}~~~~}~~}|}~~}~~}}~}~~}~~}~~~}~~}~~~~~}~}~}}~}}~}~~~~~~}~~~~~~~~~}~~~~~~~}~~~}}~~~~}}~}}}|~~~}~}}}}}~~}~~~~}}~~}~~~~|}}}}}~~}}~~~~}}}~}~}}~~}}~~}~}~~~~}}~}}}}}}|~}~~~~~~~~~~~~|}~~}~~~}~}}~|}~~~~~~}~~~}}~}~}~~~~~}~~}}~~~~~~}~}|}}}~}~}~~}~}}}~}}|~~~}~~~~}|}}}}}~}~}~}~~}}}}}}~}~}~}}}~}}~|}~~}~~~~~}}}}~}|}~~~~~|}}}}~~~~~~~}}|}}~~~}~~~}~~~~~~}~}}~}~~}}~}}}|}}~}~~~}|~}}}~}}~~~~~~}}~}~~|}~~~}}~}}}~~}~}|}~~~~}}~}}~}~~~}~~~~~}~}~|~}~~~}~~}~|}}~}~}~}~}}}}~~~~~~}}~~}}}~~~~~}~}~~}~~~|}}}~}~~~~~}~~}}}~~~~~~~~|~~}}~~~~~~}~}}}~}~~~~~~}}}}}~}}}~~}~}}}}~}}|~~}~~~}}~~~}|~~}}~~~~~~~~}~}~}}~~~}}}~}~~~~~~~~~~}}~}}~}}}~~~~}}}~~}}~}~~~~}~}}~}}~}~|~}}~~~~~}~~}~~~~~}~}}~~}}~~~}}~~~|~}}}}~}~~}~}~~~}~}}}~~}}}}~}~~}~~~}}}}~~}~~~}}~}~~}}~~~}~~~}|~}~}}~~~~~~}}~}}~~~}}~~~|}|}~}}}~~~~~}~}|~~}}~~~~}~}}}~~}~~~|~~~~~|}~|~}~}}}~~~~~}~}}}~~~~~~}~~~}}~~~~~~}}}}}~}}}}~~}~~~}}}~}}~~~~~~}}}|~}}~~~~~~~}}~~~~}~~~}}}}~|~~~~~}~}}}}~}~~~~}~~}~}~}~~}~~}~~}~}~~~~}~~~~~~~}~~}~~}~}~}}~~~~~~~~~~}~~}~}~~|~}~~~}~}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~|~~~~~~~~~~}~~~}~~~~~~~~}~~~~~~~}}~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}~}~}~~~~~~~~~~}}}}~~}~~}~~}}~~~}~~}~}~~~~~}~~~~~~}~}}~~}}}~~~~~~}~~~}~~~}~~~}~~~~~}~~~~~~}~}~~~}~~}~}~}}~~}~~~~~~~~}~}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~}}}~}}~~}~~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~~~~}}}~~~~~~~}~~}}~}}}~~~~}~~}~~~~~}~~~~}}~~}~~~}~}~~}~~~~~~~~~~~~}~~~~~~~~}}~~~~}}}~~~}~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~}}|~~}~~~~~~~}~}}}~}~}~~~~~}~~~~}~~~}~~~}}~}~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~}~~}~~}~}}}~~~~~~}~}}~}~}}}~~~~}~}~}~~~}~|~~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~}~}~~~~}~}~~}~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~~}}~~~|~~~}~}}}}~~}~~~~}~}}}}~~~~~~}}~~}~~~}~}~}~}}}}~~~~}}}~~~~~~~~~}~~~}~~~~}~~}}~~~~}}~~~~~}~~~}}~~~~~}~|~}~~~~~}}~~~}}~~~~}|~~~~~~~~~~}~}~~~~~}~~}~~~~}~}}~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~}~}~~~~}~~~}~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~~}~~~~~}}~~~~~~~~~}~}~~}~~~~}~~~~~}}~~~~~~~}}}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~|~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~}~~~}~~}~~}~~}}~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~~~~}~~~~~~}}}~~}}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~}~~}~~~~~~~~~}~~~}~}~}~~~~~~~~~}~~~~~~~~}}~}~~~}}}~~}~~~~~~}~}}}~~~~~~}}}~}~|~~~~~~}~}}~~}~~~~~}~~~}~~~~~}~~|~~~~}~}~}~~~~~}~}~~~~~}}~~}}~~~~~~~~~~}~~~~~~~~}~~~~}}~~}~}~}~|~~~~~~~~}}~~~}~~~}}}~}~~~~~~}~}~~~~~}~~}~~~~~}~~~}~}}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~|}}~~~|}~~~~}~~~~~~~~}~~~~~~}~}}~~}~}~~~~~~~~~~~~~~}~}}}~~~~~~~~}~~}~~~~~~~~~~|~~~~~~~~~~~}~|~~~~~~~~~~~~~~~~~~~~~}}|~~~|}~~~~~}~~}~~}~~~~~~~~}~~~}~~~~~~}}~|}~~}~~~~~~~~}~|~~}~~~~}~}~}~~~~~}~}~~~~}~~}~~}~~~~~~}~~}~~~}~~~}}~~~}~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~}}~~~~~~~}}~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~~~~~}~~~~}~}||}~~~~~}}}~~~}~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~}~~~}}~~}}~}~}~~~}~}~}~}~~~~~}}~~~}~~~~~~|~~~~~~~~}~~~}~}~~~~}~~~~~~~~~}}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}~~~~}~~}~~~~~~}}}}}~~~~~}~}}~~~}~~~~~}~~~~}}~~~~~~}~~~|}~~~}~}}~~~~}}~~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~}~~~~}}~~}}}~~~~~|~~~~~~~~~~~}~}}}~~~~~~~~}~~~~~~}~~~~~~~~~}~}~}~~~~}~~~~}}~~~~~}~~}~~}~}}~~}}}~~~~~~}~}~}~~~~~~}}~~~~}}~}~~~~~~~~~}~}}~}~~}}~~~~}~~}~}~}~}~~}~~~~~}~~~~~~~~~}}~~~}~}~~}~~~~}}}~~~~~~~~}~}~~~~~~}}~}}}~~~~~~~~}~}}~~~~~~~~}}~~~~}~~}~~~~~~~}}~~~~~~}~~~~}~}~~~~}~~~~}~~~~~~~~}~~~}}}~~}}~~}~~~~~}~~~~~~~}}}}}~~}~~}~~~}~~~~~~}~~~}}~~~~}~~~~~}~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~}~~~}~~~~}}~}}~~~~~}}~~~~~~~~~~~~}~}}}~~~~}~~~~~}~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}}~~}~~~}~~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~~~~|~}~~~~~~~~}~}}~~}~~~}~~~~~~~~~}~}}}}~}~~}~~~~~~~~~~~~~~}}~}~~~}~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~}~~}~}~}}}~~~~~~~~~~~}}~~~~~~}~~~~~~~~}~}~~}}~~~}~~~}~|}|}~~~~~~~~}~}}~~}~}~}}}}}~}~~~~~}}~~}~~~~~~~~~~~}~}~~~}~~~~~~~}~~~}~~~}~~~~~}~}}~~}~~~~~~~}~~~}}~~~~~}~}}~~~~~}~}~}}~~~~~~~~~~}~~~}~~~~}~}~~~}}}}~~~}~~}~~~~}~~}~~~~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~}}~}~~~~~~~}}}~|}}}~~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~}~~~~~~~~~~}}~}~}~}}}}}~~~~}~~~~}~~~}}~~~~}~~~~~~~~~~}}~}~~~~}~~}~~}~~~}~}~}~~}}~~~~~~~~~~~~~}|}}}~~~}~~}}|~}~~~}~}}~~~~~~}~~~~|~}}~~}}~~~~~~~~~}~~~~~}~}|}~~~}}~~~|~~~~~~}~~}~~}~~~~~~~}}~}~~~~}~~~~}}~~~~~~~~}}~}~~~}~~~~~~}~~~~~~~~|}~~}}~~~~~~}~~~~~~|~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~~~}~}~~}~}~}}~}}~}~|~~}~~~}~~~~}~~~~~~}~|~}~}~~~~}~}~~~~}~~~}~~}~~~~}}~}~~~}}~}~~~~~}~~~~~~}~~~}~~~}||~~~~~~}~}~~~~~~~~~|~~~~~~}~~~~~~~|}}~}~~~~~}}~}}}~~}~~~~~~~~~~}~~~~~~~~~~~}~|~}~}}~~~~~~~~~~}~}~~~~}~~}}~}~~~~~~~}~~~~~}~~~|}}~~~~~|~}}}}~~~~~~~~}~~~~}~~~~~~}~~~~~~}~~}~}~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~}~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}}}}~~}~~~}}~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~}}~}}~~~~~~}~}}~}~~~~~}~}~~~~~~~~~~~~~}~~~}~~|~}}~~~~}}~}}}~}}~}}~~~~~~~~|~~~~}~~}~}~~}}~~~~~}~~}}}~~~~~}~}~}~~~~}}~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~}~~}~}}}}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~}~|~}}~~~~~}~~~~~}~~~~~~~}~~~~}~~~~}~~~~~~~}~~}~}~~~~~}~~~~~~~~~~~~}}~}~}~~}~~~~~~~~}}}~~~~~}}~~~~~~~~}}~~}~~~~}~~}~~~~}~~}}~}}~~~~~~~}|}~~~~~~}~~~~}~}~~~~~~~}~~~}~}~}~~~~~~~~}~}~~~~}~}~~}~}~~~~~}}}~~~}~~~}~}}|}}}}}~~~~}}}}~}~~}~~~}~}}~}~}~~~~~~}}~~~~~~~~~~~~~~}~~}~~}}~}~~~~}~~~~~|~~~~~|~~~~}~~~~~~~~}}}~|}~~~~~~|}~~~~~~~~~~~~~}}~}~~}~~}~~~~~~~~~~~~~}~~}~~~~~}~~}~~~~~~}~~}~~~~}~~~}~~~~~~~}}}}}~~~~~}}~}}~~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~}~~~~~~}~}~~~}~|~~}~~~~~~~~~~~~~~}}~~~~~~}}~~~}~~~~~~}~~}~~~}~}~~~~~}}}~~~~}~~~}~}}~~~~~~~~}~~~~~~~~~}}~}}}~~~~|~}}~}~~~~~}~}~}}~~~}~~|~~~~~~~~~~~}~~}}~~~|}}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}}~~~~~~~}~~~~~~~~}}}}}~~~}~~~}~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~~~~~~~~~}~~}~~~}~~~~~~~}~}~~~~~~~~}~~}~~~~}}}}}}~~~~}}~~~}~~~~~}}~~}~}~~}~~~}~~~~}~}}~~~~~~}~~|}~~~}~~~~~}~~~~}}~~}}~|}~~~~}}~~}~}}~~~~~~}~}}~~~~~~~~~~~}~~~~~}~}~}~~}~~~~~~}~}~~~}~~~~~~~~}}~~~~~~~}~~~~~}~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~}~}~~~~~~~~~}~~~~~}~~~~~~}}|~~~~~}|}~~}~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~}}}~}}~~~~~~~~~}~}~~~~~~~}~~}}~~}~}~~~~~~~}~~}}}~}~~}~}}}}~}}}~~~~~}~~}|~~}~~~}~~~}~~~}~~}~}~~~~~~~~~~}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~~~}~}}~~~}~~~~~~}~}~~~}~~~}}}}}~~~~~~}~}}}~~~~~|~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~}}~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}|~~}}~~~~~~~}}}}~~~~~~~~~~}~~}}~}~~~~~}~~~}~~~~~~~~}~~~}~~}~|~~~~~~~}~~}~|~~}}}~~~~}~|}~~~~~~~~~~~}~}~~}~}}}~~~}}~}~~}~~~}}~}~~~~~~~~~~}}}~~~}}}}}}~~~~~~}}~~}}~~~~}~~}}~~~~~~}~}}~}~~}~~~}~}~~~~}~~~~}~~~~~~~}~~~~~~~~}~|~~}}~~~~~~~~|~~~~~~}~}~~~~}~}~~~~}~~~}}~~~~~~~~~~~~~~~~|}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~}~~~~~~}~~~~~~~~|~~~}~~~~~~}~~~}~~~}~}~~}~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~~~~~}}}~}~~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~}~~}}~}~~~~~~}~~~~~~}}~~}~~~~~~~~|}~}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}~}}~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~}~~~~}~}~~~~~~~}~~~~~~~~}~}~~}~~~}}~~~~~}~}}}~~~~~~~}~~~~~~}~~~~~~~}~~~~}~~~}~}~~~~~}}~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~}~~~~~~~~~}}~~}~~~~}~~}~~~}~~~}}~~}~~~}~~~~~~}~~~}}}~~~}~~~~~~~~~}~~~}|}}~~}~~~~~~}~}}~}~~~}~~}~}~~~~}}~|~~}}~~~~~~~~}~~~~~}}~~~~~~~~~~~}~~~~}~~}}~~~~~~~~~~~~~}}}~~}~~~}}~~~~~~~~~}~~~~~~}}~}~~~}~~~~~~~~~}~~~}~~~~}~~~~}~~~~~~~~}~}~}~~|~}}}}|~}~~}~~~}~}~~~~~~~}~~}~~~~~~~~}~}}~~~~~}~~~~~}}~~~~~~~~~~~~~|~~~~~~~~~~}~~}~}~~~~}~~~~}~~~~~}|~|~~~~~~~}~~}~~~}~}}~~~~~~~~~}~~~~}~~}}}~}~~~~~}~~}}~~}~}~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~}}~~~~~~|~~~~~~~~~~~~~}}~}~~~~}~~~~~}}}}~~~~~~}~~}}}~~~~~}~~~~~~~}~~~~}~~~~~~}}}~}~}}~~}~}~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}}}~~~~}~}}}|~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~}}~|~~~~~}~}~~~~}~~~~~~~~~}~~~~~~~~}~}~}}~~~~~~~~}~~~~}~}}}}~}~~~~~~~}~~~}}~~~~~~~~}~~~~~}~~~~~~~~~}}}~}~~~~~~|~~~~~}~~~~~}~~~~~~~~~~~~}~~~}}~~~}~~~}~}~}}~~}~}}~~~}~~~~~~}}~~}}~~}~}~~~~~~~~~~~|~~~~~~~~~}~~~}~~~~}~~~~~~~~}~~~~~~~~~~}~}}~~~~~~~~}~~~~}~~~~}~}~~~~~~~~~~~}~}}~~~}~~}~}~~~~~~}~}}~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~~}~}|~~}}~~~~~~~~~~~~~~}~~|}}}}~}~~~~~~~~~}}~~~~~~~~~}~}~~~~~~~}}~}~~~}~~~~~~~~~~}~~}}~}~~~~~}}}~~~~~~}~}}}~}~~~}~}~~}}~~~}}}~~}~~~~~~~~~}}}~~~~~~~~~~~}}}~~~~}}}~~~~~}}}}~~~}~~}~}~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~}}~~~}}~}}~~}~~~~~}~~~~}~~~~}~~~~~~~}}}~~~~~~~~~~~~~~}~~~~}~}}|~~~~}~~~}~~~~~~~~~~~}~~~~~~}~~}}~~}~~~~~}}}~~~~~~}~~}~}~~~~~}|}~~~~~~~}}~~~~~~~~~}}}~~}~~|}~|}~~~~~~}}~}}~}~~~~~}~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}}~}~~~~}~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}~~~~~~~~~}~~~~~}~~~}~~~~~}}~~~~~~}}~~~~~~}~~~~~~~}~~~}~}~~~~~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}}|~}~|~~}~~~~~~~~~~~~~~}~~}~~~~~|~~~~}~~~}~~~~~~~~~~}~~~}~~}~~~}~~}~~~~}}~}~}~~~~}}}~}}~|~~}}~}}~}~~~~~~~~~}~}~}~}~}~~~~~~~~~~~}~~~}~~}}}}~~~~~~~}~}}}}~~~}~~}}}~}}~~~~}~}~~}}~~~~~~~}~}~~}}}}}~~~~~~~}}~~}}~~~~~}~~~~}~~~}~}~~~}~}~~~~~}}~~~~~~~~~~}~~~}~~~~~~~~~~~~}~~}}~~~~}~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~}}}~~~~~}~~~}~~~~}~}~}~~~||}}}}~~~~~}~|~~}}~~~}~~~}|}~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~}~}~}~~~~~~~}}}~~~~~}~~}}}~}~}~~}}}~~}~~~}~~~}}~~}~~~~}}}~}~}~~~~~|}}}}}}~~~|~~~~}~~}~~~~~}}|~~~~}}~~~~~}~~}~~}~~~~~~~}~~~~~~~}}~}}~}~~~~~~}~~~}~|}~}~~~~}~}}}}~}~~}~~}~}}~}~~~~~~~~}~~~~~~}~~~~~}~~~~~}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~}~~}~~~~~~~~~}~~~}~~~}}}}~~}~~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~}~~~|~}~~}~}~~}~~~}}}~}~~~}~}~}}}}|~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~}~}~~~~~}~~~}~}}~~}~~~~~}~}~}~~}}}~~~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}}~}~~~~~}~~~~~}}~~~~~~|~~~~}~~}~}}}~}}~~~~~~~~~~}}~~~~~~~~~}}~|~~~}}~~~~~}~~~~~~~~}~~}~~}~}~~}~~~~~}~~~~}~~~~}~~~~~~~~~}~~}~~~~~~}~~~}~}~}~~~~|~~~~~~~~~}~}~}|}~~}~~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~}}~}~~}~~~~~~~~}}~~~~~}}~~~~~}}~~~~~}}}~~~~~~~~|~~~}~~~~~~}}~}~~~~~}~}~~}~}~}~~~~~~}~~}~}~~~~~~~~}~~~~~~}~~~~~~}~~}}}~~}~~~}~~}~}~}~~~~~~~~}~}~~~~~~~}}~~}~~}~}~~}}~}}}~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~}~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~}}}~~~~~~~~}~}~~}~}~~~~~}~~}~}}~}~}~~}~}}~}~~~~~~~~}}~~~~~~~~~}}~}~~~~~~~~~}~~|}~~~}}}}~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~}~~~}~~}~}~~}~~~~}}}~~~}~~~~~}~}~}}}~~~~~~}}~~|}}}~~~~~}|~~~}~~~~~}~~}}}}~~~~~}~~~~}~~~~}}~}}}~~~~~~~}}}}~~~~~~}~~~~~|}~~~~}~}}}}|~~~~~~~}}~~|}~~~~~~~|~~}}~~}~~~|~}~~~~}~}~~}~~~~}~~~}|~~~}}~~}}~~~~~}}~~~~~~~~~~~~~}~~~~~}~}~~~}}~~}~~~}~~}~~~~~}~}~~~~}~~~~}~|~~~~}~~}}~}}~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~}~~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~~}}}}}}}~~~}}~~}}}}~~}~~~~~~}~}~~}~~~~~~~}~}~~}~~~~}~}}}~~~~~~~~}~~~~~~}~}~~~~~~}}}~|}}~~~~~~~~}~~}}}~~~~~~~}~}~~~~~~~~}~}~}~~~~~}}~~~|}}~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~}~~}}~~~}~~~~~~~~~~~}~~}~~~~}}}~}~~~~}~~~}}}}~~}~~|~~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~}}~~~}~~~~~~~~}}}}~~~~~~~~}~~~}}~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~}~~~~~~~~~~~}~~}~}~}~~}~}~~~~~~~~~}~}~~~}~~}}}~~~~}~|~}~}}~~~~~~~~~}}}~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~~~}~}~~~}~~~}~~~~~~~~~~~~~}~}}~}||~}}~~~~~~~~~}~~~~~}~~}|~~~~~}~~~~~~~~}~~}~~~~~}}~~}|~}~~~~~}}}}~}~~~~~}}~}}~~}~~~~~~~~}~}~~~~}~~~~~}~}~~~~~~~}}}}~~~}}~~~~}}}}}~}~}~~}~|~}~~~~}}~~~}~~~}~~~~}~}}~}~|}~~~~|~~~}}~~~~~~~}~}}~~~~}}}}~}}~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~}~~}}}~~}~~~~}~~}~~~~}~}~~~~~~}~~}~~~~~~}~~~~~~~~~}~}}}~}~~~~~~}}~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~~}}}~~~~~~}}~~~~~}~~~}}~~~~~}}~~~~~~~~}~~}~~~~}}~}}}~~~~~~}~}~~~~~~~~~}|~~~~~~~~}~}~~~~}~~~~~}~~~~~~~~}~~}~~~~~~}~~~~~}|~~}~}~~~}~}}}~~~~~~~~~}}~~~~~}~~~~}~}~~~~~~}~~~~~~~}~~~}}}~~~~}~}}}~~~~~~~~}}~~~~~}}~}}~~~~~~~~~~}|~~~~~~~~~~~}}}~~~~~}~~~}~~~~~}}~~}~}}~~~~~~~~}~~~~}}}}~~~~~~~}~}~~~~~~~}~~~~~}}~~~}~~~~~}}~~~~}~~~}~~~~~}~~~}~~~~}~~}|~}~}}~~~~}~~~~~|}~~~~}~~~}~}}}|~~~~~~~|~~~|~~~}}~~~~~~~~}}~~}}~~~}~~~|~}|~}~~~~}~~~~}~~~~~}}}~|~|~~~~~~~~~}}~~~~}~~}~~}~}||}~~~~~}~~~}}~}}}~~~~~~~}~~~}}~~~}~~~~}}~~~|~}~~~~~~~~~~~~~~~~~~}~~~~~~~|}}~~~~~~~}~}}~~~~~~}~}}~~~~~~~~~}}~~}~}~~~~}~}~~~}~}~~~}~}~~~~~~}}~~}~~~~~}}~~~~}~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~}~~}~~~~~~~~~~|~}}~}~}~}~~~~~}~}~}}~}~~~~~~~~}|}~~~~~}~~}~}}~~~~}}}}~}|}}~}~~~~~~}~}~~~~}~~~~}~~}~}}}}}~~}~|}}~~~~~}}~~~}}}~~}~~~~}~}}|~~~~~~~}~~~}~~~~}~~~~}}}~}}~~~~~~~~~~}}~~}}}~~}~~~}~~~}~}~}~~}~~}~~~~~~~~~~~~~}}}~~~~~~}}~~~~}~~~~}~~~~~}~}}|}~~~~~~}}~~}~}~~}~~~~~~~~}}}}~~~~~~~~~~}~~}~}~}~~~~~~~}~~~}~~~~}}~~}~~~~~}}}~~~~}~~~}~~}~~}~~~}~~}}~~~~~~~~~}~}~}~~~~~~~~}~~~~~~~~~}~}~}~~~~~~~}}~~~~~~~~}}~}}~}~}~~~}}}~~}}}~}~}}~~~}}|~}}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~|~~~}~~}~~~~~~~~~}|~|}}~}~~~}|}}~}}~~~}~}~}}}~~~~~~}}~~~~~~|}~~}~~~~~~~}~|}}}~}~~~~|}~}}~}~~~~}~~}}~~~~~~}}}}|}~}}~~~~~~|}~~~}}~~~~~~~}~~~~~}}~~}~}}}~}}~~}}~~}~~~~}~}~~~}}~}~~~~}~~}}}~~~~}~~~~~~}~~~~~~~}}}~~}~~~~~~~~~}~|}~}~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~~}}}~~~}~~~~}~}~~~}~~~~~}}~~|~~~}~~}~~~~}|~~~~~~~~|}~~~}~~}~}~~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}~~~}}~~~~}~}}~~}~~~~~~~~~~}~~~~~~~}}~}}~~~~~~~~~~~}}|~}~}~}~}}}}}~~~~}~}~~~~~~~~}~~~}~}~~}~~~~~~~}~~}~~~~~}~~~~~~~}~|~}~~~}~}~~}~~~}}~~~~~~}~~~~~}~~~~~~~~~~}~~~}~~~~}~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}}~~}}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~}~}~~~~~~~}~~~~}~~~~~~~~}~~}~~~~~}}~}~~~}}~}~~~~~~~}~}~}}}}~~}~~~~}~}~~~~~~~}}~|}~~~~~~~~~}~~~~}~}~}}}}}~}~~~~~~~}}~}}}}}~~~~~~}}~}~}~~~}~}}}}~~|}}}~~~~~~~~~|~}}~~~~~~~~}}~}}}~~~~~~}}}}~~~~~~}~}}}|~~~~}~~~}~~~}~~}~}~~~~~|~~~~~~~}~}~}}}}~}~}~~~}~~~~~~}~~~~}~}~~~~~~~~~~~~}}}~}~~~~~~~}}}}~}~~~~~}}}}~~~~~~~~~~~}}~}~~~~~~~~}~~~}}~}~~~~~~}~~~~}~}~~~~~~~~~~~~}~}~~~~}}~~~}~~~}}~}|~~|}~~}}~~~}~~}~~}~~}|}~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~}}~~~~}~~}}~}~~}~~}}~}~}~}~|~~~~}}~~}~~}~~|~~}~~~}}~~}~~~~}~~~~}}}~}}~~~~~~~~~}}}}~~}}~}~}}~}}|~~~~~~}~~~}~~}}~~~}~}~~}}~}~~}~~~~}~}}~~}~}}|}~~}~~~~}}}}}~}~~~~~~~~~|~}~~~~~~~~~}~~}~~~~}~}}~}}~~~~~~~~}}~~~~~~~~}~~~~~~}}~~~~~}~}~~~~~~~}~~~~}~~~}~~~~~~~~~~}}}~~~~~~~~~~~~}~~~|}}~~~}~~~}~~~~}}~}~~~}~}}~}~~~~~~~}~}}~}~~}~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~~~}}~}~}~~~~~~~~~}~~}~}~~~~~}}~}}~~~~|~~~~~}~}~~~~~~~~~}~~}~~~~~}~}}}~~}}|~~~~}~~}~}}}~~}}~~~}~~~}}~~~}~~~~~~}~}~~~}~~~}~~}}|~~~~~~}~~~}~~~~~~|~}~~}~~~~~}~}~}~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~}}}~~~}~~~~}~}}~}}~~~~~~~~~~~}}~~~~}~~}~}~~}~}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~|~~}}~~}~}~~}~}}}~~~~~~~~~}~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~}~~~~~~~~}}~}~}}~}~}~}}}~}~}~}~~~~}~}~~~}~}}~}}}}~}}}~~}}~~~}}}~~~~~~~~~~~}}~~~}~~~|}~}}}~~~~~~~~~}}~}~~}}~~~~~~~~}~~~}}~~}~|~~~}~}~~~~}~~~~~~~~}~}~}~}|~}}~~~~~}~~}~~}}}~}~~~~~}~~~~~~~~~~~~~}}}~~~~~}~~~~}}~~~~}~~}~}~~~~~~}~~~~~~~~~}}}~~~}~~~~}~~}~~~~~}~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~}}}~~~~~~~~~}~~~~~~~~}~}}}}~~~~~}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}}~~~~}~~~~~}}~~~~~}~~}~~}}~~~}~~}}}~~~~~}~}|~}~}~~~~~~}}~}~~~~|~~|~~}~~~~~~~~|}~}~~}~~~~|}~~~~~~~~~~}~}}~~~~~~~}~~~~}}~~~~}~}}~}~~~~~~}~~~}~~~}~~}}}~~~~~~~~~~}~~}~~~}~~~~~}~}~}}~~~~~}}}~~}~~~~~~~~~}}~~}~~}~}|}~~~~~}~~~~~~~}~}~}~~~~~}~~~~~~~}~~~~}}}}~~~~~}~~}~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~}|~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~}~~~}~~}}}~}~~}}~~~~~}~~~~~~}~}~}~~~~~}~}}~}~~~~~}~~~~}}~~~~~~~~}~~~~}~~~~~~}}}}|~}}~~}~~~}}|}}~~}~~}~}~}|}}~}~}}}}}~~}~}}~~~~~~~~~}}|~~~~}}}~~~~~~~~}}~}}~~~~~~}}}~~~}~~~~~}|}}~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~}}}~|~~~~~~~}~~}~}~~~~~}~}}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~}~~~}~}~}~~~~~~}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~}}~~~~~~~}~}~~~~~~~~~~~~}}~}~}}}}~~}~}~~~~~}~~~~}}~}~}~~~~~~~~}~}~~~~~~~~~~}~}~}~~~~}~~~}~~}}~~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~}~~~~~~|}~~~}~~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}}}~~~~}|~}~}~~~~~~~~}~~}}~~~~~~~~~~}~~~~}~}}~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~|~}}|}~~~~~~}~}~~}~~~}~}~~~}~~~~~~~~~}}~}}~~}~~~~|~}~~~~~~~}~~}}~~~}~~~~}~~~}~}~~~~~~~}~}}~~}~~~~}~~~~~~}~}~}~~~~~~|}}}~}~~~~}}}}}}}}~~~~~~}~~~~~~~~~~}}~}~|~~~~}}~~~~~~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~}~~~}~~}~}~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}}~}~~}}~}}}~~~~~~}~~~|~~~~~~~}~}~}~~~~~}}}}}~}}~~~~~~}~~~~}~~~}~~~}~~}}~}~~~~}}~~}}}}~}~~~}~}}~}}~}~~}}~~~~}}~~~~~~}}~}~}}~}~~~}~}}}}~~~~}~}~~~~}}~~}~~~~~~}}}~~}}~~~}}~~~}}}~~~~~}~~}~|~~~}}~~~}}~~~~}}~~|~~}~~~~~~~~}~}~~~~}~~}~~~~~}~~~~~~}~~~}}}}~}~~~~}~~}~~~~}~~~}~}~~~~~~~~}~~}~~~~~~}~~|}}~}}~~~~~~~~~}~~~~~}~~~}~~~~~}~~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~}~~}~~~~}~~~~}}|~}~~~~~|~}~~~~~}}~~~~}~~~~}~}~}}~~~~~~~}}}~~~~~~}~~}~~~~~}~~~}~~~~}|}~~~~~~~}}}}}~~~|~~~~~~~~}}}~~~~}~~}}~}~~~~~}}}}}}~}~~~~}~}}~}}}}}~~~|~}}~}}~}~~}~~~}}}~}~~~~~}~~~~~}~}}~~~~}}}~~}~~~}~}~~~~}}}~~}}~~~}|~}}~~~~}}~~}~~~~~~~~}~~~}}}~~~~|~~~~~}}~~}~~~~~~~~~}}~||~}~}~}~~~~~}~~~~}~~~~~~~~~~}~}~~~~~}}~~~~~~~~}}~~~~~}~~}~~~~}~}~~~~~~}~~~}~~~}~~~~~~~}~~~~~}~~~~~~~}}~~}}}~}}}~}}}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~}~~}~~}~}~~}~~~~}}~}~~~~}~~~~~}~~~}~~~~~~~}~}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~~}~}~}~|~~~~}}}~}}~}~~~~~~~~}}~|~}~~~~~~}~}~~~~}~~~}}~~~~}~~~~~~~~~~~}}~~~~~~~~~~~}}}~~}~}}}~~~~}~}~~~~}}~~}~}~~~~}}}~}~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~}~~~}~~~~~}}~~~~~~~~}~}~~~~~~~~~}}~~~~~}~~}~}}}}~~}}~}|}~}}}~}~~}~~~~~}}~~~~~~~~~~}~~}~~~~}}}~~~}~~~~}|}~~~~~~}~}}~}}~~~}~~~~|~}}~}~~~~}}|}}}}~~~}~}~~~}~~~~}~~}~}}}~}}~}~~}~~~}}~}~~~~~}~~}~~~~~~}~~~~~}}}}~~~}}}~~~~|}}}~~}}}}~}~~}~}}~~}~~}~|~|~~|~~~~}~}|~~}~~~}~~~~~~~}~}~~~~~}}}~|~|~~~~}~}}}|}~~~~~~~~}~~}~~}~~~~~~}~}}}~}~~~~~}}}~}~~~~}}~~~~}}~}~~}}~~~}~~~~~~}}}~~~~~~~~}~}~~~~~~~~~~~~}}~~}~~~~~~~}~~~}~}}~~}}~}}~~}}~~~~}~|~~~~}~~}~~}}~~~~~~~}~}~}~}~}~~~~~~~~~~}~~~~}~}}~~}~~~~~~}}~}~~~~~~~~}~~}}}}}~~}}}~}~~}~~~|~~~~~}~}|}~~~~~~~}~}~|}~~~~~~~~}~~}}{}~~}}~~|~}~}~}~~~~~~~~~}}~}}}~}~~}~}~}~~}~}~}~}~~~~~~}~|}}~}~~~~}~}~}~}~}}~~~~~~}||}~}~~~~~~~~~~~~~~~~~~~~~|}|~~}~~~}}~}~~}~~~~}~~}~~~~}~|}~~~}~~~~}~}|~}~~~}~~~}}~}~}~~~~~~~}~~~~}}~~~}~}~~~~~|~~~~}}}~~}~~~~}~~~~}~~~~~~~~}~~~~~~}~~~}~~~~}~~~~~~~}~~}~}~~~~~~}~~}}}~~~~}~~~~|~~}}~~~~~~}}~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~~}}~}~~~~~~~~~}}}~}}~~~~~}~~}~~~~~}~}~~~~}~}}~~|~~}~~}~~~}}}}~~}~~~~~~~~}}~~~}}|~~}~~~}}}}~~}|~}~~~~~~~}}}}}~}}~~~}~~~~}~~~~~~~~~~~}~~~~~|}}}}}~~~~~~}~~~}~}}~~~}~~}~~}~}}~~~~~}~~~~}}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~~~}~~~~}~~~}~|}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~}~}~~~}~~~~}~}~}~}~~~~}~}}~~}~}~~}}~}~}}~~~}~}}}}~~}}~}}}}~~~~~~}}}}~}~~~~~}}}~~}~~~~~~~~}}}~~~~~~~~~}}~}}~}}}~~~~~}~}~}~}~}}~~}~~}}}~~~~~~}~~~~}}~~~}}}}}}~~~}~~~}}~~}~~~~~~~~~~~~~}~}~~}~~~}~~}~~|~}~~~~}}~}}~~~~}~~}~|~~~~~~}~~}}~~}~~}~}|~}}}~~~~~~~~}~}~~~}~~~~}~~~}~~~~~~~~}~|~~}~~~~~~}}}~~~~~~~}~}~~|~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~}}}~~}}~~~~~~}~~~~~~~~~}}~}~|~~~~}~~~}~}~~~}~}~~~~}|}}}}}|~~~~~~~~}}}}}~~}~~~~~~~~~~}~}~~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~}}}}}}}~~~|~}}~~~~|~~~~~~~~}}}|}}~}~~~}}~~~~}~}~~~~~~~~~~}~}}~}~~~~~}}}}}}~~~~}~~~}}}~~}}~}}~~~~}}}}~}}}}~~~}}}~~~~}~~~~}~~}~}~~~~~~~~~}|~}~}~~}}~|}}~}}~~~~~~~~}~}}~~~~~~~~~~}~}}~~~~~~~~~~}|}~~~~}~~}}~~}~}~~}~~~~~~}~~}~}~~~~~~~~|}~~~|~~~~~~~}}~}~~~~~~~}~~~~}~~~~~}~}~~~}~~~~~}~~~~~~~}}~}~}~~~~~~~}~}~~~~}~}~~}~~~}~~~}~}~~~~~~~~~~}~~}~~~~}}~~}~}~}}~~~~~}~~~~~~~~~~~~}~}~~~~~}~~~~}}~}~}~}~}}~~}~~~~~~~~~~}}}}}~~~~~~}~~~~}}~~~~~~~~}~~~~~~~~}~}~}~~}~~~~~~~~|~~~}~~}}~}~}~~~~~~~}}}~~}}~~~~~}~~~~~~~}~~}}~}~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~}~}}~}~~~~~~}~}}~~~~~~}}~}~~~~~~}~~~~~~~}~}~~}~~~~~~}~~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~}~~~}~~~~~~}}}~}}}}~~~~~~~~}}~~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~}~~~}}~~~~~~}}~}~~~~~~~~~~~}}~}}}~}~~~}}}~}}~~}}~}~~~}}}}~~~~~}~}}~~~~~~~~}}}}~~}~~~~~}~}|}}~~~~~}}~}}~}~~~}~~~~}~}~}}~~~~~~}}~~~~~~~~~~~~~~}~~~~~}}}}~~~~~~~~~~~~~~~~~~~~}|~}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~}~~~}~}}}}~~}~~}~}~~}}~~}~~~~~~~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~~~~~~}~}~~~}}}~~}}}}~~}~~~~}~~~~}~~~~~}}~}~}~}~}}~~~~~~~~~~~~~~}~~~~~~~}~~|}~~}~~~}~~}|}~}~~~}~~~~}~~}~~|~~}}}|}~}~~~}|~}~}~~~}}~}}|~~~~~~}}}~}~~~~}~~}}}~~}~~}}~~~~}~|}~}~~~}}|}}}}}~~~~~}~}}}}~}~~~~~~}~}~}}~~~~~}~}}}}~~~}~~}~~~~}~}~~~~}}~}~~}}~~}~}}~~~}~~}~~~~}~~~~~~~}~}|~~~~~}}~~~~~~~~~}~~~~}~}|~}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~|}~~~~~~~~~}}~~~~~~~~}~|~}~}}}~~~|~}~|}}~~}~~~~~}~~~}~~~~}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~}~~~~}~~}~~~}~~~~~~~}}~}~~}~~~~~~~~~}~~~~~~~}~}||~~~|}~~}}~~~~~}~}~}|~}~}~~~~~~}~~}~|}~~~~~~~~~}~}}~}|~~~~}}|~|}}}}~~~~}}}}}~~~~~~~~~}~~~~~~~}}}}~~~~~}}}~}~}}~~~~~}~~}}~}~~~~~}~}~~}}~~}}}}~~~~}~~~~~~~}~~~~~~~}}~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~}~~}}~~~~}~~}~~~~~~~~~~~}~~~~~~}}~}~~~~~}}~~}}~~~~}}}}}~}}}~~~~}~~~~}}~~}~~~~~~~~}~~~~~~~~~~~~}}|}}}~}~~~~~}|}~{~~~~~~~}}}}}}~~}~}~~~~~|~~~}~~~~~~~~||~}~~}~~~~}}~~~~}}~}~~~}}~}~}~~~}~}~~}|}~~~~~~}}~~}}~}}|~~~~}}~~~}~}~}}~~~}~~~~~}~}}~}~~}~~~~~}~}}}}~~~~~~~}}}~}~~}~~~~~~}}}|}}}~~~}~~~}}~~}}~~~~~~~~}~~~}~}}~|~~}~~~}}|}~~~}}~~~}~}~~~~}~~}~~}}~~}~}~~}}~~~~}}~~}~~}~~~~~}}}~~}~}~~~~~~~}~|~}}~~}~~~~}}~~~~}~}~~~}~}~~~~~~~~}~~~}~~~~}~}~~~~~}~~~~}~~}}~~~~~~~~}~~~}~~~}}~}~~}~~~~}}~}}~}}~}}~~~~~}}~~~}~}}}~~~~|~~}}~}~~~~~}}}~}~~~}~~~}}~}}~}~~~~~~~}}|}~~~}~~~~~~}}~~}~}~~~~~~~~}~~~~~~~~}}~~~~~~~~~}}~~}}~~~}}~~}}~~~}~~}~}~}~}}~}}}}~~~~}~~}}}~~}}}}~~}}}}~}~}}|}}~~|~~}}}~}~~~~~~}}}}~}~~~~~~~~}~~}|~~~~~~}~~~~}~~}}~~~~~}}~}}~~}~~~~~~}~~~}}|~~~~~~~~~~~~}}}}}~~~~~}}}}~~}~~~}~}}}~}}}}~~~~}}}~~~~~~~}~~|~}}}}}~~~~~}}~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~}}~~}~}~~}~~~~}}~~~~~|~~~~~~}~~}~~}}}}}~~~~~}~}}~}~}~~~~~}~}~~}}~~~~~~~~}~}~~}~}~~~~}~~}~~~~~~~~}}~}~}~}~~~}~~~~~}~~~}}}~}}~~~}~~~~}~}~~~~~~}}}~~~}~}~~|~}~}~}~~}~~~~~}~~~}}}}}}~~|~~}}}}~}~~~~}~~~}~~~~}~}~}~~}|}~~}}}~~~~~~~~~~~~}~}}~~~~~}}~|~~~}~~~~}}~}}}}~~~}~~}~~}~~~~~~~~~~}~}~}~~~~~|~}}}}~}~~~~~~~}~~~}~~~~~~}}||~~}~~~|}~~}~~}}~~~}~}~}~~}}~}~~}~}~~~~~~~~~~~}~}}~~}~~~}}~~~~~~~~~}}~~~|~}~~~}~~~~~~}~~}~}~~~~|}~}~~}~~~~}~}}~~~~~~~}|~~~~}}}~~~~}~~}}~~~~}~~~~}~~~~~~~}~~~~~~}}}}}~~~~~~~~}}~~~~}~~~~~~}}}~~~~~~}~~}}}}}~}~}}~~~~}~}~~}}}~~}}~~}}~~~~|~~~}}~}}}~}}}}}~~~}~|}~~}}~~~}~~~~}}~~}|}}~~}~~}}~}}~}|}~}~~~~}~~|}}}~~~~~}~~~~}|~~~~~~~}~}~~}~}~~~~~}~~~~}~~~~}~~~~}~}~~~~~~}~~~}}}~~~~}~~~}}~}}~~~~~|~}}~}}}~}~}~~~}~}}~~~|}~~~}~~}~~}~~~~~}~~}~}~~}~~~~~~}~}~~~~}~~~~}}~~}}~}~~~~}~~~~~~~~~~~}~~~~~~~~}}~~}~~~~}~}~~~~~~~}~~~}|~~~~~~~}}~~~~~~~}~~~~~~~}~~}|~~~~}}~~~~~~}~~~}~}~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~}~}}~~~}}~~~~~~~~~~}}~~~~}}~}}~~}}~~~~}~}|~~}~}|~}}}~~~}}~}}~~~~~~}|~~}}~~~~|~~~}~}~~~}}|}}}~~}~~~~~~|~~}}}~~~~~|~}}~~~}~}}~~}}}}}}~~~~~~~}~~~~~}~~~~~~}}~}}}}~~~~~~~}~~}}}~}}~}~}~}}}~~}~~~~}~~~}~}}}}}~~~}~~~~}~~~~~~~~~}~~~~}~~}}~}}~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~|}}~~~~~~~}}}}}}~~~}}~}~}~~~}~~~}}}~}}~~~~~~~~~}}~~~~~~~~|}~~~~~~~~~~~~~}~~~~~~~~}||~~~}~~~~}}}~}~~~~~}~~~~~}~}~}~~}~~~}~}~}}}~~~}}}~}}~~~~}~~~~}}}~}~~~~~~~|}}}|~}}~~~~~~~}}}}~}~}}~~~~~}~~~}~}}}~}~~~~~}}~}~~~~~~~}~|}}}~~~~~~}}}~}~~~~~~~~~~~~~~~}~~~~~~~}}~}~}~~~~}}}}}~~}~}~~}~~~}~~~~~~~~~~}~~~}~}}~}~~~~~~~~}}~~}~~~}}~~~}~~~~~}~~~}~}~~}}~~~~~~~~~~~~~~~~}~~~~~~~}}}~~~}}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~}~}}}}}~~~~~~~~}}~~~~}}~~~~~~~~~~~}~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~}~~~|}~}}}}~}}~~~~}~~}~}~}~}~~}~~~~}~}~~}~}~~~~~~~}~}}}}}~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~}~}~}~}}}}}~~}|~~~~}~~~~~~~~}~~~~~~~~~}}~~~~~~~}~~}}|~~~~~~~}~}~~~~~~~~~~~~~}~|}~~~}~~~~~~~~}~~~~~~}~~~~~~~~}~}~~~~~~~~~}~}}~~~~~~~~}~~~}~~~~~~|~~~~~~~}~~~~~~}~~~~~~}~}~~}~~~}}~~~}~~~~~}~~}~~~~~~~}|~}}~~~}~}}~~}}~}}|~~~~~~~~~~}~~~~~}~~~~~~~}~~}}~}~~~~}~~}}~}}~~~}}~~}~}}}~}~~~}~}~}~~}}~}~~}~~~~}}~}}}~}~~~}~}}~~}~}}~}~~|~~~~~~}~}}}~~~~~}~}}~~~~~~}}}~}}~~~~~~~~~~}~}}}}~}~~~~~}}~~~~~}~}~~}}~~}~~}~~~}}~~~~~~~~}~~~~~~~~}}~~~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~}}}}~~~~~~~}~~~}~~~}}~}~~~~~~~~~~~}~}|}}}}}}}~}~}}}}~~}~~}}}}}~~~}~}}}~~~~~~~}}~~~~~~~}~}}~}}~}~~}~}}}}~~~~}~}|}~~~~~~}~}~~}~~}~~~~}}~}~}~~~~}~}}|~}}}}}}~~~~~~~~~~~}}}}}}~}}~~}}}}}~}}~~}~~~}~~~~}}}~~~~~~}~}~}~~~~}~~~~}}}~~~~~}}|~~~~~~~~}}}~}}}}~~~~~}}~}}}}}}~~~|~~~~~}~~}~~~}}~~}~}~|~~~~~~}~}~~}}}~}~~}~~~~~}~~}~}~~|~~}~~}~~~~~~}}}~~~~~~~~~~~}~~~~}~}~~~~~~}}~~~~~~~~}~~}}~~~~~}~~~~~}~~~}~~~~}~~~}~}~}}~~}~~~~~~|}}}~~~~~~~~~~~}}}~~~~~}~}}~~~~~~}}~}}~}~~~~}~}}~}~~~}~}~~~~}}}~}}~~~~~~}|~~~~~}~~|}}~|}~}}}}~~~~}~|~|}}~~~~~~~}~}~}~~}~~~}~}}~}~}|}~~|~~}}~~~~}}~~~~~~}}}}}~~}~}~~~~~~~~}}}~~~~~~~~~~}~~~~~~~~~~}~~~|~}~~~~}~}~}}~}~}~~}~~~~~}}~~}~~~}~}}}}~~}}~~}~}~}|~~}}~~~~~~|~~}~~}~}~}~~}~~~~~~~~~~~~~~~~~~}~}~~~~~~|~}~~}}~~~~~~~~~~~~~~}~~~}~~~~}~|~|}~~~}~~~~~}~}~~~}~~~~~~~~~~}~~}}~~~}}}}~~~~~~~~~}}}~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~}}~~~~}~~~~~}~~~~}~~}~~}~~~}~~~}~~~~~~}~}}~}~~~~}}~~~}~~~~}~}}~}~~~~}~~}~~~~}}}~~~~~~~~~~}~~}}}~~~}~}~~}}}~}~~~~~}}~|}~~~~~~~~}}}~~}~~~~~~}}}~~~~~}~~}~~~~~}~~~~~~~}}~~~~~~}~~}~|}~~~~~~~}}~}~}~~}~~~~}~}~~}~~~~~~~}}~}}}}~}}~~}~~~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~}~~~}}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~}~}~~}~~~~~}}~}~}|}~~~~~~~~}|}~~~~~~~~~~~~~~}~~~}~~~~~}~}~~~~~~~~}~~}}~~~~~}}~}~~~~}~~~}~~~~~~~~~}~~}~~~~~~~~~}}~}}~~~~}~~~~~~~~}}}|~~~~~~~~~}}|}}}}}~~}~~}}}}}~}~~~~}~}}~~~~}~~~~}}}}}}~}~~}~~~~}}}~~~~~~}~~}}}}}}}}~}~}}~~}}~~~~~~~~~}|}}}~~}~~~}~}~~~}~~~~~~}~~}}}}~~}~}}~}}~~~~~~~}~~}~}}~~}~~~}~}~}~~}~~}~~~~~~~}}~~~~~~~~~~|~}}}}~~~~~~~~~~~~~~}}}~|~~~~~~~~~~~~~}~~~~}~}~~~~~}}~~}}~~~~~~~~~}~~}~~~~~~~~}~~~}~~}~~~|~}}}~}}~~}~~~~}|}~~~~~~}~~~~~}~~}~}~~~~~}}}~~~~~}~~}~~~~~}~~~}~|}}}}}}~~~~~}~~}}}~}}}~~}~~~~~}~~}}~~~~}}~~}}}~~~~}~~~}~}~~}}}~}~~~}~}}}|~~}~~~~}~}~~}~}~}~}~~~~}~}~}}~~}}~}~~}~~~}||}~}}}~~}~~}}|}}||~~~}~~~}~~~~}}}~}~}}}~}}~}~~~}}~}~}}}~~~}}~}~}~}~}}~~~~~~~~~}}~~~~~~~~}||}~}}~~}~}~}~}}}}}~~~~~|~}}}~~~}~~}~~~}~~~~~~~~~}}}|~~}~~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~}~~~~}~~}~~~~~~~~}}~}}~~}~}~~~}~~}}~}~~~~}~~~~}}~~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~}~~~~~~~}~~~~~~~~~~~~}}~}}~}~~}~~~~~~}~~~~}~~~~~}~}~|}}~~~~~~}~~~~~~~~~}~~}~~~~~~~}}~~}~~~~~~}}}~}~~~~~~~~~}}}~}~}~~~~~~}}~~~}}~~~~}}}}}~}}|~~~~~}}~~~~~}~~}~}}}~}}}~~~~~}}~}}}~}~~~}~~}~}}~~~}~~~~~}~~~~~~}~~}~~~~~~~~~}~~~~~}~~}}~~~}~}~}}~~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~}|~~~~~~~~~~}~~}~~~~}~~~~~~~}~}~~~}~~~~~}~~~}~~~~}~|~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~}~~~~~~~}~~~~~~~~}}}~~~}~~}~}}}}}}~}~}~~~~~}}}~~}~~~~~~}~~~~}}}~}}~~~}}}}~~~~~}~~}}~~~~~~~~~}}}}~}}~~}~~~~}}|}}}~~~~~}~}~|~~~~~}~~~~~~}~}}~~~~~~|~}~}~~~~}~}}~~}~~~}~~~~|}}}}}~}}~~~~}~~~~~~}~~}~}}}}}~}}~~~~~~~~}}}~~~~}~~}~}}}~~~~}~}~~~}~~~~~~~~~~~~}~~~~~~~~|~~}~~~}~~~~~}~}~~~~~~}~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~}~~}~~~~~~~~}~~}}~~~~~}|~~}~~~}}~~~~~}~~~~~}~~}~~~~}~~~~~~}}~}~}}~~~}~}}~~}~~~~~~~~}~}~}}~}}~}~}~}}~~}}~~~~~~}~}~}~~~~~~~~~~~~~~}~~~~}~~~~~~~}}~~~~~~~}}~~}~~~}~~}~~}~}~}}}}~~~}~~~~}}|}~|}~~~~}|~|~}}}}~~~~~~}~~~}~~~~~~}~~~}}}}}~~~~~~~~~~}}}~~}}~~~|}|}~}}}~}~}}}}~}~~}~}}~}}~~~}~~~~~}~}}}}~~~~~~}~~~~~~~~~~}}~~~~}~~~}~~}~~~}~~~~}~~}~~}~}~~~~~~~}}~~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}~~~~}}~~~~~~|}~~~~~~~~~}~~~}~~~~~~~~~~~|~}~}|}}~~~~~~~~}}~}~~~~~~~~}~}}}~~}~~}|}}}~}~~~~}~~}~~}}~~~~}}~~~}~~~~~~~}}}~}}|}}~~~}}~~}~~}~}}~~}}~}}~}~~~~}~}}~}|}~~~}~~}~}}}}}~}~~}~}~~~~~}}}}}}~}}}~}}|}}~}}~~~}~~}~~~|~|}~}}~~~~~~}}}}~~}~~~}}}~~~}}}~~}}~~~~~}}}}}}~}}~~}~~}~}~}}~~}}~~~~}~}|}~~}~}~~}}~~}}}~}~~~~~~~~}~}}~~}~}~~~}}|~}}~~}~~}~~~~~~}~}}~}}~~~~~~~~}~||~}~~~~~~~~~}}~~}}~~}}~~}~~}~~~~~~~}~}}~~}~~~~~|~~}~}}~~~}}~~}~}~}~~~~~}~~~~~~}}}}}~~}}~~~}~~~}}}~}~}~}}}}~~}|~~~~~~}~~~~}~~~~~~}~~}~}~~}~~~~~~~~}~~}~}}~~~~~}}~~}~}~~}}~~~~}~~~~}}}~~~~~~}~}~~~~}~~~~}~|}~}|~~}}~~~}~~}}}~|~~}~~~~}~~}}~~}}}~~~~}~~||~~~~}~}~~~}}~}}}~~~}~~~~}~}~~|}~~}~~}~}}}}}~}|}~}~~~~}}}~~}|}~~}~~~~}{}~}}~}~}~~~}}~~}}}~~~~~~~}}|}}~}}}~}~~}}}}}}~~~~~}}~~~~~}}~|}|}~}~~~~~~~~~~}~}~~~~~~~~}}~}|}}~~~~~~~}~~~~|~~~~~}}}~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~}}}}}~~~~}~~~~}~~~}~}~~}}~~~~~}}~~~|~}~}}}~~~|}}~}}}~~~}~~~}}~|}~~~~~~~}~~}~}}~~~}~~}}}~|~~}~~~~}~}}~}}}~~~~~~}}~}~}}~~~~}}~}~}|~}}~~}~~}~~}|}~~}~~~~}~}~}}~}~~~~~~~}}}||~}~}~~~}}~~}}~|~~~}}~~~~~}~}}~~~}~~}}}~}}~|}}}}~~}~~~~~}}}}}}}~}~~}}}||}~~~}~~~~}}}}}~}}~}~}~~~}||}~}~~~~~~~}}~}~~~~~}}|~~~~|}}}}}~~}~}~~}~~}}~~~}~}~~~~}~}~}~~}~~~~~~~}~~|}}~~}}~~~~}~~}}}~~~~~~~}}~~}~}}~~}}}}}}~~~~~}~~}~~~}~~~~~~}~~|~}~~~~~~~}}}~~~~~~~~}~~~~~}~~~~~}~~~~~~~}~~}}~}~}~~~}~~}}}}{~~~}~~~~}||~|}~~~~~}~~}~~}~~~~~~~~~~~~~~~~}~~}~}~}}}~}~~~~~}~~~~}~~~~}}~~~~~~}~~~}~}}~~~~~~~}|~}}~~}~~~~~~}~}}~~~}~~}~~~}~~}~~~~~}~}}}~}}~~~}~}}}}}}}|}~}~~~~}}~}~}||~~~~}~~~~~}~~~~~~~}~}}}}~}~}~}}~~}~~~~~~~~~~}~}}~~~~~}~}}~~~~~~}}~~}~~~~~}~~}}}~~~~~~~~~}}}}~~~~~~}}~}|}~~~~~}~}~~~~~~}~~~}~}~~}~}~}~~~~~~~}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}~~}~~}~}~}}~}|}~}}~}~~~~~~}~~~}|}~~~~~}~~~~~}}~}~}}~}~}~~~}}}}~~}~}~~~~}~}~~}}}~~~}~}}}}~}}~~~~~~}}~}}}}~}~~~}}~~~~~~}~~}~}~}|}~~~~~~~}}~~|~}~~~~}}~~}}}~~}}}~}~~~~~}~~}~}}~~~~}}|~}}}}}}~~~~}~}}~}~~~~~}~}~~~|}~~}~}~~~~~~~}~}~~|~}~~~~~}~~}}~~~~~~}~~}}~~}~~~~~~~}}}~~|~}}~~~~~~~|~~~}}~}~~~~~~~}~~~~}~~~~}~}}~~}~~~~~}}~~~~~~~~~~~}}}~~}~}~~}}~~~~~~~~}~~~~~~~~}~~}~~~~}~~~~~~}~}~~~}~~~~~~}~~}~}}}~~}}~~~~~}~}~~~~~~~~}}~}}~~}}~~~~~}}}}}~~~}~~~}~}}}}~~~~~~~}}}~~~~~~}}}~}~}~~~~~}}}~}~||}~~}~~~}}~}~}|~~~~~~}~~~}}~~~~~}~~~~}}~}~}}}}}~~}~~~~}}|}}~~~~}}}~}~~}}}~~}~~~~~~}}|~~~~}~~~}~}~}}~}}}~~}~~~}~}}}}}~~~}~~}~~~}}~}}~~~}~~~}}~}}~~~~~}~~~~~}}}~}~~~~~}}~}}|~|~~~~~~~~}}}}}}~~~~~~~~}}}}~~~~~~~~~~~}~~~~~~~~~~}}}~}~}~~~~~~~}}~}|~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~|}}}~~~~}~}~~~~~~~~~~~~~~~}}~~~}}~~~}}~~|~~~~~~~}~~~}}}~~~~~~~~~~}}}|}~~}}|}}~}~}~~~}}~~~~}~}}}~~~}~}~}}~}~~~~~~~~~}~}~~}~~}}~~~~~}~~}~~}~~~~~~~~~~~}~~}~}~~~~~~~}}}~}}}~}}~~~~}~~~}~}~}~}~|~~~}}~~~~~~}|~~~}~}~~~~~}~~}}~~}|~~~~~~~~}|~}}}}~~~~~~~~~}}~}~~~~~~~}~}~}}}~~~~~~}~}~~}~~~~~~}}}}~}~|~}}}}}~}~~}}~}}}}}~~~}~~~~~}~~}~}~~}~~}}~}}~}}~~~}}~~~~~~~~~~~~~}~~~~}~~~~~~}~}~~|~~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}~}}~~}~~~~~~}}}~~~~~~~}|~~}}~}~~~~}~~}}}~}|~~}~}~~}~}}~~}~~~~}}~}}}~~~~~}}}~~~}~}~~~~}}}~~}~}}~~~}~~}}}}~}~~~}~~~}}~}}~~~~~~~}~~~}}~}~~~~~}~}}~~}}~~~~~}}~}~}}~~}}~~~~~}~}}}}}~}}~~}}~~}~}~}|}~~}~~}}|}}}~~~~~}}~~~}}~}~}}}~~~~~~~|}~}}~~~~}}~}}|}~}~~~~|}~~~~}}~~}}~~}~~~~}~~~~~~~~~}}}}}~~}~}}~~}}~}~}~~~~~~~~|}}}~~}~~~~~~~~~}~~~~}~}~~~~~}~~~}}~~~~~~}}}~}}~~~}~~~~~~}~~~}}}~}~~~~}~~}}}}~~}}}~}}~~~~~}~~~~~}~~|~~~~~~~~~}}~}}}}}~~}{~}|}}}~~~~~~~~~~}}}~~~~~~}~~~}}}}~~~}~}}~~|~}}~~~}~}~~}~}}~~~}|~}~}}}~~}~}}~}}~~~~~~}~~~}}}~~}}}~~~~~~~~~~}}}~~}}~}}}}}}}}~~~}}}~}}}}}~~~}}~}~}~}~~~~~}~}~}}}~}}}}}~}}~~}}~~}}~}}~~~}~}}}~}~}~~~~}~}|}~~|~}~}~~}}~~}~}~~~~~~~}}~}~~}}~~~}~~~~}~~}}~}~~~|~}~}}}}}}|~}}}}~~}}}}}}~~~}}}~~}~}~}}~~~}~~~}}}~~~~~~~~~}}}~}~~}}~~~}}~~}~~~~~~~|~}}}}}~~~~~|~}~~}}}~~~~}~~~~~~~~~~~~~}~~~~~~~~}}}}~~~~~~~~~~~}~~~}~~~|}}~}~~}~~~~}}~~}|}}~~~~~~~~~~~}~~~~~~}~}~}}~~~~~}~}}~~~~~~}~}}~~~~~~~~~~}}}}}~~~~~}}~~~~}}~|~~~~~}}~}~~~~}~~~~~~~~~~~~~~}}~~}~~~~~}}~}~~}}~~~}~}~~}}||}~~~~~~}}~|~~~~~~~~~~~}}~~~~~}~~}}}}}}~}~~~~~~}|~~~}~~~~~~~}~}}|~~~~~~~}}~~}}~~~~~}~}}~~~}~~~~~~~~}}}}~}}}~~~~}}~~}~}~}~}}~}~~~}~~~~~}~}}~}~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~~~~~~~~}}~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~}~~}~~}~~~~~~}}~~~~}~~~~}~}}}}~~}~}~~}~}~}~~~~~}~}~}}}}~}~~~~~~~~}~~~}~~}}}~}|}~}|~}~}~~~~|}}~~~~~}~~~~~~~~}}~}}}}}}~~~~~}}}~}|~}}~~~~}~~~~}|}~~~~~~}~~~~~}}}~}~~~~~}}}}}}}}~~}}~~}}~}}}}|~~~~~~}}}}}||}~~~~~~~}}~}~}}~}~~}}~}|~~}~~~}~~~~~~|}}}}}}~~~~}~~~~~}~}~}~~~}~~~~~}}}}~~~}~}~~~~}}}}~~}~~~}~~~}~~}|~~~~~}~}}}}}}~~~~}~~|~~~}}}~~~~~~}}~}|}}~~~~~~||}~|~~~}~~}~~}~~~}~~~}~}~~~~~}~~~~}~~~}~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~}}}}}}~~~}~~}}}~}~~~~~}}~~~~~~~~~|}}~~}}~}~~~}}|~~}~~~~}}}}~~~}~~~~~~}}}~~}~}~}~}}|~~~}}~}}~~}~~~~~}~~~}}~~}~}~~}~}}}}|~}~~~~~~~~}}~}}~}|}~~~~~~}~}~}}~~~~~~~}~}}~}~~~~~}~~~}~~~~}|~}~~~~~}~}}~~}}}~~~~~~}}}}}}}}~~~~~}~}}}}}~~~~~}~~~~}}}~}|}~~}~~~}~}}~~}~~|}~}}}~}}~~~~~~}}~}}}~~~~~~~}}}~}}~~~~}}~}}~}}~~~~~~~~|~~}~~|~~~~~~}}}~~}}~~~}~}~~~~|}}~~}~~~|~~~~}~}}~~}}}}~~}~~~}~}~~~~}}}~~}~~}~~~~~~~}~~~~~~~}~}}~~}~~~~~~~}~~~}}~~}}~~~~~}}~~~}}~~}~~}~}~~~~~~}|}~|}~~}~~~~}~~}}~~~~~~}~~~}~~~}~}}~}~~~~~~~~~~}~~}~~~~~}}~~}~}}~~~~~~~~}~~~~~~~~~}~}}}~}|}}}~~~~~~~}~~~}~~~~~}}}~}}~}~~~}~}}}~~}~~~~}~~}}~~}}}}}~~~~~~~~}~|~~}}~}}~}}~~~|}~~~~~~~|}|}~~~~~~~~~~~}}~}~}~~~~~~~~}}~|~~~~~~}~~~~}}}}~}~~~}~}~~}}~~~~~~|}~}|}~~|~~~~~~~~~~}~}~}~}~~~}~}}~}~~~}~~~}~~~~}~~~~~~|}}}~}~~~~~~~}}~}}~~}}}|~~~~~~~~}}~~~~~~~~}}~~~}~~}}~~~}~~~~~~}~~}}~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~}~}~}~}|~~}~~~~~~~~~~}~}~}|~}}~~}}~~~}~}}~}}~~~~~~~}~~~~}~~~~~~~~}~}}}~}|}~~~~~~~~~~}}~~~}~}~~}~}~}~}~}~~~~}~~~}~}~|~~}}}}}|~}~~~~~}}}~}}}~~}~~~}}}~}}~}}}~}~}}~~}}}}}}}|}~~~~}|}}}}~}~~~~|~}|}~}}}~~}~}}~}~~~}~~~}}}}}}~}~~~~}~~~~}|}}}~~}~~~}}~|}}}~~}~}~~}~~~~~~~~}~~~}~~~}~~|~~~~~}}~~~~~}~~~~~~~~}~~}~~~~~}}~~}~~~~~~~}}}}~~~~~~~~~}}~~}}}~~}~~~}~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}}~~~}~~}~}~~}}~~~}~~}}}~}}}~{~~~~~~~~}~~~~~~~~~~~~}}~~~~~~}~}}~}~}~}~~~}~}}}~}}~~~}~~}~}}~~}~~~~}}~~}~}~}~~}~}~~~~~}}~}}~}~}~~~~~}~}~}}||~~~|~~~~}}}~}}~~~}~~}}}~~~}~~~~}}~~|}~~}}|}~~~~~}~~}~}}~}|}~~~~}~~|}}}}}}}}~}~}~}}~}~}}}~}~~~~~}}}|~~}}}~~~~}}}|}}~}}~~~}|~}}~~}~}~}~~~}}}}}~~~~~|~~}}}}}~~}}~}~~}~~}~~}}}~~~~}~~~}~}~~}}~~}~}~~~~}}~}~~}}~}}}}~~}}}~}~~~}}}|~}}~~}~~~}|~~~~~}~~~}}}~~}~}~~~~~~~}~~~~}~~~}~~}~~~~~}~~~}}~}~~~~~}}~}}}}~~}~~}}~}~}}~}~~~~~~}~}}~}}~~~~~~}~}~~}~~~}~~}}~~~~}}~~~~}}~}}~}~~~}~~}~~}}~~~}~~~~~~|~|}~~~~~~~}}~}}~}}~~~~~}~}}}~~|~~~|~~~}~~}}}~}~}}~}~}}}~}~}}}~}~~~~}}~}}~~}~}}~}~}}}}|}}~~}~~~~~}}}~}}|}}~~~~~~~~}|}~~~~~~}~~}}~~}}~}~}~~~~|}}}}}}~~~~~~~~~~}|}~~~~~}}}~}}~|~}}}}~~~}}}~~~~}~~}~~}~|~~}}}}}~~}}~}~~}}~}}}~~}~~~~~|~~}}~~~~~}~~}}~}~~}~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~}~}~~~}~~}}~}~~~~}}}~~}~~}~}}~}~~~~~~}~~~~}}~~~}}~~~~~}}}}}~~~~~}}~~~}~}}~}~|}~~~~~}~~~~}|}}}~~~~~}}~~~}}}}~~~~~~}}}}|}~~~~~~~~}}}~~}~~~~~~|~~~~}}~~~~}~~}~}~}~~}~~~}}~}~~~~~}}~~|~|~~~~~~}}|}}}}}|~~~}}~}}}}}}}~}~~~~~}}}}}}~}}~}}~~~~|}~~}|~~~~~~}}~}~}~~}~~}}}}|~}}|~}~~~~}~}~~~}}~}}}~}~~~~}}}}~|}~~~~~~~}~}}~}~~~~~|~~~}}}~}~}}~~}~~~~}}}~~~}~}}}}}|~~~}}~~}}~{}}}~~}}~~~~}~~}}}}}}~~~~~~}}}}}~~~}}~}~~}~~~~~~~~~~|~}~}~~}~~~}~~}~~~~~~~}}~}}~~~~}~~~}~}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~}~~}~}}}~~~~~}~~}}}~~~~~|~}~~~~}}~~}~}}~~~~~}~~}~~~}~}~~~}~~~~~~~}}~~~}~}}}~}}~~~}~~~}}~~~~}}~~~}~~~~}}}}~~}~~}~}~~~}}}~}}}~}}~~~|~~~~}}}}~~~~~}}}~~|}~~}}~~}~}}}}~}}}~~}~~}~~~~}}}~}~}~~~~}~}}}|}}~~~~~~~}~}}}|}}}~~~~~}~}}}}}~}~~~~~~~}}}}}~~~~}}}~}~~~}~~~~}}}|}~~}~}}~~}~~~}~}}}~}~~~}~}}|}}}~~~~~~~~~}}}~~~~~~}~}~}|}}~~~~}~~~~}~~}}}~~~~~~|~~~~}~}~~~~~~}~{~~~}~~~~~~~}}~}~~~~~~}}}~~~~~~~~}~~~}}~~~~~}~}~}~~~~}}}}}~~~~~~}~}~}~~}|~~~~~~~~}~}}|~~}~}~}~~}}~~}}~~}~~~~~~}}~~~~~~}}~}~~~~~}~}|~}~~~~~~~~}}}~~|~~~~~}~}}}|~}|}~~~}}~}~~~}}~}}}~}~~}~~}}~}~~~~~~~}}~}}}}}}}~}~~}~}|~}}}}~~~~~~~~}}~|}~}}}}~~}~|}~~}}|~}~~~~}|}}}}~}~~~~}~~~~}}}}}}~~~~~~}}}}}|~}~~~~}}~~}}~}~~~~~~}}}~}~~~~~}}}~~~}}~}~~~}}}}~~~}~~~}~}}~}~~~|~~}}~}~~~~~}}}~}~~}}}}}}~}~~~}~}}~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~}~~}}~~}~}~~~~~}~~}~~}~~}~}~}~~~}~~~~~~~}~}~~~~~~}}~|~~~~~}~~~~}}~}}~~~~~}~}}}}~}}}}}|~~}~|}~}~}~~~~~}~~}~}~}~}~~}~~~~}~~}~~~}}~~}}}}}~}~~~~~~~}}|}~~~}~~}~}}~~~~}~~}}~|~~~}}~~}}}}}}~~~~~~~~~}~~~}~}~~~}~}~~}~|~|||~}~~~}}~~~|}}}}}}~}~~}~~}~}}}}~}}}}}~~~~}}~}}}|~~}~}~~~~}}~~|}}}~~}~~~~}|}}}~}}~~}}}|~}~|}~~~~~}~}~}}}~~~~~~~~}}~~||~~}~~~~~~~}}}|}|}~}~~~~~}|}~}}~~~}~~}}}}}}}}~~~~~~}~|}~}~~}}~}~~}}}~~}}|~~}~~~~~~|}~}~~~~~~~~~}~}}~~}}~~~~~}~~~~}~~}~}~~~~~}}~~}~~~~~}}~}~~~~}~}~}~}}~~~~~~~}~}~}~~~~~}~}}}}}~~~~~~~~~}~~}~~}~~}~~}~}}}||}~~}~~~~~}~~~}~}~}~~~~}}~}}}}~~}~~}}}~}}}~~~~}~~~}~~~}~}~~}~~~~}}}~~~|~~~~~~~}~}}}}}~|~~~|~~~~~}}}}|}~}}~~~~~~~~}}~~~~~}~}~}}}}~|~~~}}~~~}~~~}}|}~~~}~}}~}}|}}~}~~~~~~|}~}~}~~~~~}~}}|}~}}}}}~~~}}~|}~}~~}~}~~}}~~~~~}~~}~~~}~~~~}|}~}~~~~~~}}~~}}}}~~~~}}}~}}~~}~}~~~}~}}}|}}~~~~~~~}~~}}}|~~~~~~}~~}~}}}~~~~~~~~~}~}~~~~~}~~~~~~}}}~}~~~~~}}|}~}~~~~~~}~~}~}~~~~}~~|~~~~~~~~~~~~~~~~~~|}~~~~}}~}~}~~~~~}~~~~~~}~~~}~}}~}~}~~~~}}~}}}}~~}~~~~~~~}}~~}}~}~~}}~}}~|~~~~}~~~~~}~~}~~}}~~}}~}}}~~}~~~~}}}}}~}~~~}}||}}~~}}~~~~}~}||~~~~~~~~}}}}~}}}~~}~~~~~}}}}~~}~}}~}}}}}}}~}}~~}~}}}}}}~~~}}~~}}}}}}~||~~}}~~}~}}|}~~}}}}|~~}}}~}}~~|~~~}~~~~~}}}}~~~~~~~~~}}~|~~~~~}}|}|~~~~~~~~~}}}~}}~~}~}~~}~}}~}}~~~}}~~}}~}}~}}~~~~}}~}~}}~}}~}~~}~~~}}~~}~}~~|}}~~}~~~~~~~~}~~}}}~~~}}~~~}~~~}~~~~~~~~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}}~~~~~~~}~~~~~~~~~~}~~}~~~}~~~}}}~|~}}~~~~~}~|}~|~}~~}~~~~}}~}|}||~~~}}~}}}~|}~}}~~}~~}}~}}}~}|~}~~~~}}~}~||~|}|~~~|~~~~~}}~~~}}}~|~~~~}~}}}}|}|~|}~~}~}}|}}|}~}}}~~~~}}}}}}~|{}~~~}~}~}~}}}~|~~}~~}~~}|}|~|}}|~}}}}~}}}||||}}}}~}}~}~}}|~~}|}}~}~~}}|||||}{|~~~~~}~}}}}|}|}~}~~~}}}~}||||}~~~}}~~}|||~~}|}~~|~~~~}}}|||}|}}~}~}}}~}|}~|}~~~~~}|}}}}~|}~}}}}~|}}~|}|~~~}}}}~~}~|}}}|}}}~~~|}~}}}|}}~~}~}~}|}}}}~||~~~~}~~~}|}|~}}~~~~}~|~}}}~}~~~}~~~}~}|}~}~~}~~~}~}}~~}~}}~~~~~~~}}|}}~~}~}~~~~}~~}|~~}}~~~}|}|}}}}}~~}}}~}}~~~}|}}}~}~~}}}}}|}|~}}~}~}~~~~~}}~|~~~}}~~~}}~}~}~}~~}}~}|~}}~}~~~~~~~|}}~}}~}~}~~}}~}}}}}}~~}~~~}~}}}~}|~}}}~}~~~~}~~}~}}}~~~}}~}~}}~}}~~}~}~~~}}~}}}}}~~}~}}~}|}}}|}}}}~~~~~}}}}|}}}}~}}~}~}|~}}~}}}}~|~~}~}}}}}|}|}~~}}~}~~~|||~}}}~~~~~~~}}~}}}}}}~~~~}}}}}}}}}}~|~~~}~~}~}}}~|~~}}}}|}~}}|}}~~~~~}}}}}~}||}~~}}~}~~~~}~}}}}~~}~~~}~~|}}~~}|~~~}}~}}}}~}~|}}~~}}~~}|~~}}~~~~~~~}}}}~~~}}~~~~}~}}~~~~~~~~}~}}}}~~~}~~~}|~}}~~~~}}|}}}}~}~~}}}}~}}~~~~~~~~|}}}}|~~~~}~}~~~}}~~~~|}}~}~~~}|}|}|}}~|~~~}}}}~~~~}~~|~~}~~}~~}~~~~~}}~}|}}~~||~~~~~~~~~}|}~~}|~}}}~~~~}}}}}|}~}}}}~~~}}}|}}}}}~~~}~~}}~}|~~~~~}}}}}|}}~~}~~~}|}}}|~}~~}~|~~}|~}}~}}}~~~~~}~}~||}}}}~~}~~}}}||}~}|}}~}~~~~~}}|}}||}}}}~~~}}}}}|}~~}~~}~~}}}||}~}~|~~}~~}|}~}}}|~}~~}~}~}}}}}~}~}~~~}|~}}}||~~~}~~}|}}}}}|}~~~}}~~}~}~|}||~~~}~}}~}}~~}~|}~~~~~~~~}}}}}|~~~}~}~~}|~~~~~}~}~}~~|~~~~~~~}}~}~}~}}~~~~~~}~~}~}~}~~~~}}~~~}}}~~~~~~}~~~~}}~~~~~}}~~~}}}}~}~~~~~~~}~~}}~}~~}~~}~~}~}}}~}}~~}~~}|}}}}}|~}}}}~}~~}~~}~}~}~~}~~}}}}~}~}~}~|}~~~~}}}}}}}~}}}~}~|}|~}}~~}~~}}~}|}}}}|~}~}~~~}}}}}|~}}}}}}~}~~}~|}|~}}}~|~~~}~~}}~}}}~~~~~~~}~}}|}}~~|}}}}~~~|}}}}}}~~~}}~}}~|}}}}|~}}}}~}}}}|}}}}}}~~~~~~}}}}|}}|}~}~~}~~}}||}~||}~}~~}}}~}}|}}~}~~~~~~|}~}}|~|~~~}~~~}~}}}|}}~~~}}~~}}}||}}~}~|~~~~~}~|~}|}~}~}}}~}}}}~|}}|~~}~~}}}|}~}}|~~~~~}~}}}|~}~~}~}~~~}}}}}}}}~~~}~}}}}}|~}}~}~~~~}~~}~}}}}}~~}}~~}}~}{}}~~~~~}~}}}~~|}|~~~}~}}}}~}}}~~~~~}~~~~~~~~}~~}~~}~~|}}~~~}~~|}~}~||~~}~}}~~~|}|}}||~}}~}~}~~}}}}}}}~~~~~}}}~}}~}~~~~~~~}}}||}}~~~}~}|~}~}~~~~}~}}}}}~~}}~~~}~~}}}~~|}~}~~~~}~}}~}}~}}}}}}~~}}}|~}|}}~||~}|~}~~}|}|}~}~}~}~}}~~}}}|}}~~}}}}~}~~}}}}}}|}}~}~}|~~~}}}~{||}}~}}~~~|}}}}}}}~~}~~}}~~}}|~}|~}~}~~}~}}}}}}~~}~~~|~}}}}|}~~}~~~~~}~}}~}}|}~}}~~}~~~}}}}~~}}}~~|~}~~}}|~}~~}~~~||}}}~}}~}~}~~}~}~|}}~}~~~}}~~}}}}|}~}~}~~~|}}}~~}}~~~~~}}}||}}~}~~~~~~~}}}~}}}}~~~}~~~~}}}}}~~}~~|~}~~}~~~}~}}~~}~~~~~}~~}}}~}~~~~}}~~|}}}}~~~~~}~}}~|~~~~~}}}~}||}|~}}}~~~~}}}~~~}}|~~}}~~~}}~}~~}|}~~~}|~~~~}}~|}}}~}~~~}}}}~}|~~~~}}~~}}}}~~}}}~~~}~}~~}}~}|}|}~~}|~}~}|}||}~}}~}}}~~|}}}|}}}~~}~}}}|}}|}}~}~}~~~}|}~}|}}|~}~}~~~|}}}}}|}~}~~}}}}||||}}}~~}~~~~~}}}|}~|}}}}}~}}}}~}~|}}~~|~~~}|||}}}~}~~}~~|}}|}}}}~~~~}~}|~~}}||}}}}}|~~}}~}}~}}}~|}~~~|~}}|}}}||}~}}~}}|}|||}}~}~~~~}}}}}|~}~~}~~~~~~}}~|~}}~~}|~}~}|}~}}}}~}~}~~~~~}}|||~~}~~~~~~~}}}}}}}}~}~~~}}~~}|~}~~~~~}}~~~}}}}~~~~}~~}~}~}~}}~~}}~}~~~~~}}~~~~}~}}}}}}}~}}}}~~~~~}|}}|~~}~~~~~}|}}}}}}}}~}~}}~~|}~~~~~~~~}~}}}~}~~~~~~~~~}~}|}}~}}}}~|~}}~~}~~~}~}~~~}}}}||~|~~|}~~~|~}}}|}~~~~~}~|~}}~|}}}~~~}~~}}~|~}~|}~~}}~~~}|}~}}|}}~}~~}}}}|}~}}}}{~~~}}}}}}}~}~}~}~~}|}~}}|~~}~~}~~}}}|}}~}}}|~}}~}}}}~}}}}}}~~~~~~|}}}~}}~}~~|}~}~|}}}~~~~~}|}|}}}~}}~~~~}~}}}}|}}|}~}~~~~~~~~~{||}|~~~~}~}~}}~}}~~~}~~}~~~}}}|~~~}~}}}}}|}}}~~~}}|~}~}}~~~~~~}~~}~}}~~~~}~~~~~|}}~}}}~~~}}~}~~~~~~~~~~~~~}~~}}~~~}~}~~~~~~~~}}}}~}~}~}}~}~~~}~}|~}}~}}}}~~}}}~}~}}~~}}~~}|~~}}|}|}}~|}~~}}}|}|}|}~~~}~}|~|}}|}}~~}~~~~}}}}}}~~}~~~~}}}}}}~~~~}~~~}}|}}~}|}}~}}}~}}~|}}|}}|}}~}}~}~~}~}}~~~}}~}}}|}||}}}~~~~~~~|}}}}||~~|}~}~}}}}|}}}}}}~~~}}}}~||}}|}}}}~}}}}{|}}~}}}~~}}}~~|}}|}||}}}}}}}}}|||}}}~}~~~}~~}|}}}}~|}}}}}~~~}}}|}~|}~~~}~~~||}|||{|~}}}~~}}}|}}|}|~|~}~}}~}}}}}}}}}}~|~~~}~}}~}|~}}~~|}~~}}~}}|~}~}}~~~~~~|}~|~|~~~~~~~~~}|}~}}~}~}~~~|~}}|~}}}~~~~~~~}}}|~}~~~~~~~}~}|~|}}}~~~~~~~}}~~~}}}~~}~~~~}}}}~|}~~~~~}~~~~}}|}}}}~~~~~~|}|}||}}}}~~~}}}||~}}|~}}~}~~~}|}|}||}}}~}~~}~}~~}}~}~~}~~~}}~|~}}}}}~~~~~~}}}|}|~~}~~}}~~~}}|}}}~~}}~~}}~}}|}}}~}}}~}~~~}}|}}}~}~~}}~~~~}}|}||}}}~~~~}|}}~}}||}}}~}~~}}}~|||}~~~}~}~}|}}}}||}~~}}}~}|}}|||}~}}~~~}~~}|}}}}}~}~~~~}}~}~|~|~}|}}~~~}~|~||}}}~|~|}~~~~}}}~}~}~}}~~~}}~|}|~~|~~~}~~}}~}}}}|~}~}}~~~~}}}}}}}}~~}|~~}}~}}}}~~}~~~~~}~}}}|}}}}}}}~~~~~}||}|||~}~~~~~~~}}}}}~~~}~~~~}}~~~}}~}~~~~~~}}~}}~~}~~~~~}}}}|}}~~~~~~}~~~}~}~~}~~~~~~~}~}~}}|}~}~~~~~}}}}}}~~~~~~~}~}~}}}~~~~}}}}|~~}}}~}}}~~~}}}}}|}~~~}}~~~}}}}}}|}}}~~}~~~}~~}|~|~~~~~~~~~~~}~}}~}~~~~~}~|}}|}~}~~}~}}}}|}|}}}}}}~~}~}}}}}~|}}~~~}~~}}}}|~}~}}}}~~~~||}}}{}|}}~~}}}|}}~~|}}}}~~~}}|}}|~}}}~}~}}~}}}~~}}}}|}}}}}}~}}|}}}~}}}~~}~|}|}}||}}~~~}~~|}~~}}|}}~}}~~|}}}}~~}~}}~}}|~~}}}~}}}~~}~}~~~}~|}~|}}}}~~~}}}|}||}|}~~~}}~}|~}|}}}~}~~~}~~}~}}~~}|~~~}~}}}~}~|}}~~~~}}|~~~|}}|}}|~~}}~~}~}}}}~}}}~}}}~~}|~}}~~}~}~|}}~~}}~}}~}}~~~~~}}~~}}~~}~~~}~}~~~}}}}~~}}~~~~}~~|~}~~~~~~~~}}~~}~~~~~}~}~~}}}}}~}~~~~}~~~~|}}~|~}}}}~}}}}~}}}}}~{|}}||}~~}~~}}~}~}~}|}}}}~~~~}}~}~}}~|}~}}~~}~~~|~~}~~}~~~}|}}}}~}~}~}}~~~}~}}}}}}~~~~}~~~}~}|}~}}}}~~~~}~|}}}}}}}~~~~}}}}}|~|}}}~~}}}}}}}}}|}~}~}}}}~}}}|}~}~}}}}~~~~~}~}}||~~~~~~~~}}}|}||}~}~}}~~}~}~||||}~~~}}~~}|}~}~}}}~}}~}}}}|~|}~~~}~}~~~}}}}}~|}~}}}~~~}}}|}|~}}~}}~~~~}}}}}}}}~~}}}}~~}}~}|~|}}}~}~}}}}|}}~}}~~~}~}}}~|}}~}}~}}~~~}}~}||~}~~}}~~~}}}|~}~~}~~}~~~}}~|}|~~~~~~~}}}}}~}}}~}}~~~}}}}|~~~}~}~}~}}}}}}~}~~~~|}~}}~~~~~}}~~}}}~}~}~~}~~~~~}}|~}~}~~~~~}~}|}~|~}}~}}~}}~}}}~}|}|~}}}}}~~}}}}}|~}~~~~|}~~}}|~~}~}~}~~}}}}}}}}~}~|}}}}~}}}}~~}}~~~||}}}||}~~~~~}}||~}}}}}~}}}}~}}}}}}}}}}}}}}~~}}~||}~~~~~~~~~|}}}}|}~~~~|~~~|||}}|}}}~~~~}}}|}|~|}|}}}~~~|}~{}}}||}}~}}}~~}}|}||}}}|~~~~}~}~}}|}}}}}}}}~}~}}}}}}~|~}}~}~~~|}}|}~}~~~}}~~~~}~~}|~}~}~~}}}|}}}|}|}}~~~}~~}}|~}|}|}}~|~~~~}|}|~~}~}~}~~~}~||}|}|}}}~}~~~}}}~~|~}|}~~}~}~}}}~}~}}~}}~~}~~~~}~~}}~~}~~~~~~~}}}~}~}}}~~~~~|~}~~~~~}}~~~~~~~|~}|}~}~~~~~~~}~}}~}~~~~~}}~}~|}}}~~~~~}~~~}}~}~~~~}~~~}~}~}}}~}~~~}}~}~}~~}||}}}}}}}}~~}~~|~}}~~~~~}~}}|~~}}}~~|}~~}}}~}|~}~}}~~~}}~~~}}~~~~~}}}~}}~}~}~}~|~}~}}}~|}}}}}}}|~~}~}}~}|}}}~~}}~~~~}}}}}|}~|~~}~}}}}~}}|}}}}}~|}}|}~}||~}~}~~}}}}}}}{{}}~}}}}}}}}}~|}}|}~}}}}}}}|}~|}~|}}}|~~~}|{}}~|}}}~~}~}}|~||~~}~~~}}}~~~}~|}}}|~~}~}~~}}}}}~~}~}~}}}|}|}}~}}~}~~~}~~}}}}}}}}}~}||~~~~~}|~~}}~}~}}~~~|}}|~~}}~}}}~~~}~}}}~~|~~~~~}~|}}~}}}}}~|~}~~}}}}}|~}~~~~~}}~~|}~}}~~~~~~~}|}}~}}~~}}~}}}~}~}|}|~~~}~~~~~}~|~~~~~~~~~~}~}}}}}}~~~~~}}}}}}}}}~~~}}~}}}~~}}}}|~~~~~~|}}}|||~}}}}~}}}|}}}~~~~~}~~}}~}}~~}~~~}~}~~~}~}~}}}~}}}}|}}}||}~~~~~~~}}|}~|}~~~~}~~~|}~~}||~}~}~}}~||~}||}}~}~~~}}~}~}}}|}~~}~~~~}}}~}}|~}}|}}~}~|~}}}}|}}}|}}}~~}}}~||}~~}~}~}}~|||}}}}~~~~}~}}~|}~}||}}}}}~~}~}||}}}}}~}}}~~}}}}}}}|}~}}|}}}|}}}}}}~~~}}~~}~}}}}}}~}}~~}}}~||}|}|}}~~~~~}~}~}|}~|~}~~}~}~}}}}}|}}~~~~~~~}~}~~}}~}~~}|}~}}~}}}}~}~}~~~}|~~|~~}}}~~~~~}}|}}|~~~~}~}}~~}~~~}~~~~~~}}}}~}|}~}~~~~~}~|~~~}~~}~}~|}~~~~}~~~~~~|~~~|}~}~~~~~}}}~}|~}}}}}}~}}~|}~}}~~~}~}~|}|}}|}}~}~}}~~~~}|~}~}}~~~~}~}~~}}~}}~}}}~}~}}}}~~}~~|~~~}}~}}}}}}|}~~}~~}}~}~}}}~~}}~~}}}~|}}}}}}}}~}}~}~}}||}}}}~~~}}}|}}}}}}~~|}}~~|~~}|}}|}}~~~|}}|}|}~}|}}~~~}}}||}}~}~~}}~~~}}}~}}}||}~~~}}}}|~}}}}}}~}}~~~~}|}}}}|~}}}}}~~}}|~}~|~~~~~}~}}}|~}|}~~~}~}}}}}||}}}~~~{}}}~|}}~}~~}}}}}||~}}~||}}~}~}~}|}}}~|}~}~}~~}}~}}|}}~~}~~}~}~}}~}~}~~~~~|}}|}}~}~~}~~~~~}~}}~}~~~~~~~}~}}}~}}}~~~~~}~~}~}~~~~~~~}~}}}~}~}~~~}~~~|~~}~~~~}~~}~~~}~~~}}~~}~}}~}~~~|}|~}}~}}}~~~~}~}|}~}|}}}}~~~~~}}~|}}|~}~~~}~}}}}}|}|}}~}}~}~}}}}}|||}}}}}~~~}}~}}|}|}~}|}~~}||}||~}|}~}}~}~~}~}~}}||~}}}}|}~|}|||}}||}|}}~}}|}}}||}~~}}}}}}}|~|||}}~|}~~}}~|}||||}}|}~~}}}}}~~|}}|}}||~~~}~}}|~~||}}}~~|~}||}|}{}}|}~~~}~|}}|||}}~|}}}~|~|}|}}}~}}|~}~}|}}}}}|}}}~}~~~|}~|}||}}}}}}}}~~~|}|}}|~~~}|}~~||}}}|~~~}}~}}}~~}|||}|}~}}}}|~~}}}}}|||~~}}}}}}~~}}||~||~~~~~}}~}}{}}}|}~~}~}~~}~~}}|}}}}~~~~~}}}|}}~~~~~~~~}|}~}}}}}}~}~}~~~}}|}~}}~~}~|}~}}~~}~~}~|}}}}}~|~~~~~~}}}}}~}}}}|}}}~}}~}|~}}}~}}|}~}~}}|~{}}|}~~~~}~}~}~~|}}}~~~}~}~|~}|~~~}~~~~~~}}}}|}}}}~~}}~}}~}~~|~~}}~~}}|||}}}}}~}~}~}}~|~|~}~~}}|}~~~}}}}}}~}}~}}~~}}}}~}}|~~~|~~~~||~}}~}}~||~}~~}|}|}}~}~}~~~~}}}}}}}|}~~~}}~~|~}}|~|}||}~}}~~}}}|}|}}}|~}~}~}}|}}~~~}~~}}}}~}}~~}~}}}~~}}}~}~}~~}~}~}~}~~}|}}}}}}~~}}}~~}||~}~}}}~}}~~}~}~~}~}~}}}}~~~~|~}}}|}~}}~}~}}~|}}}|~~}}~~~}}}~}~}}~}~}~~~~}}}|}|}}~~~}}}}~}~}}}~~~~~}~}|~~}}~}~~}}}}~|~}}}~~~~~}~}}}~|}~~~}|~}}|}~~~~~~~}~}~~}}}}~~}~}~}|}}}}}~}~}}~~}}~}}|{~}|~~~~}}~|}|||}~~}}}~~}~}~}}~~}}~~~~~}~~~}}}}}~}~}~~~~}}{}}}~~}}}~~}||}}}}}}}~}}|}~|}}}~}|~}~}}~~~}}|}}|}}}}}~~}~}|{|}||}}}~~}~}~}}}}}~{|}}}}}~}}}}|}~}||~~||}}}~}}}}}}}}}|}}}}~|~|}}|}|}~}~}~}~}}|}~}}|~}}}~}}~~}}|||}}}~~}}}~~~}}}}}}|~~~}~}~~}~}}}}~~~~}~~~~~}}}~}}}~}}}}~}}}}|}~}}~~}~|~~~~|||}}}~||}}}~}~~}}~|||}~}}}}~~~~~|}|}~~}~}~~}~}}}}~~||}}}~}~~~~|}}|}}}~~}~~~}}}}~}}}}}~}}~~~~}~}}}}}}~~}~~~}}}|}}~}~~~}}~~~~}}}}}}~~}~~~}}~~}~|}~~~~~}~~}~~~~}}}~}}~}~~|}~}~~~~}}~~~~}~~}~~}}}~}~~~~}}}~~}|}}~}~~}~}|}||{|~}}~}~}~~}~}}||~}~|~}~~~~~}}}}|}}}~~~~|~|}}}~~~}~~~~||}}~}~}}}~~}}~}|}~}~}|}}~~}}~~~}}}}}}~|}|}}~|}}|}}|}|}|}}~~}~}}~|}|}||~}}}}~}|~}}|}}}}}}}~~~~}}~|}}}~}}||}~}}}~|~}}}{|}~}}~}}}}||}}~{|}||~}~~}}}|}||||~~}}}~}~}}}|}}|}~~~~|}|}|~|}}~}}~}}~}~}}~||}}}}~~}~~~}~~~|}}}}}}}}~~~|}}||}}~}}}}~}}~}||}||~|}~~}}~~}|}}}}|~~}}~}}~}}~}}}}}~~~~}}~}}}~}}}|}~~~}}~}}||}}}~}}~}}~}~}}}}}~}~~~~~}~~~}~~}}~~~~~~~~}~}}}}}}~}~~~~}~}}}}}~}~~~~}}}}~}~~}~~}~~}~}~}}~~}~}~~~~~}}}}|}}~~~~~}~~}}}~||~}~~}}}~~~|}~}}|}}|}}}~~~}~}}}}}}~}~~~}~~~|~}}}~}~}~}~}}~|~~}~}}}~~~~}|}}}|~~~~~|~~}~|}|~~~~}~~~~}}||}}|~}~~|}}|}}|}}}|~}~~}~}}}}|}~}~}~}~~}}}}|}}}~}~~~~~~~|}}}|}}}~}}~}}}}}}}||}~~}~~~~}~}}|}}}}|~}~~}~}}}~}|}}~}~~~}~~~~}~}|}}}|}~}~}~~}}}}}}}~}}~~~}~}||}|}}}}}~~~~|}}}||}}}}~~}~~}~||}}~}}~}~}~~~}~}~}~}}~~~}~~}}}}}|~~}}~~~~}~}}}~}~~}~}~~~}~|}|}~}}|~~~~}}~}}}}}}~~~~~~~}}~}}~~~~}~}|}}}}}~~~}~~}~~~}~~}~}}~}}~~~~}~}~~|}~~~~~~}}~~|}}}~}~~~~~~}~}~~}}~~~~~~}||~|}}}~}}}~~~}|}~}|}~~~}~}~~}|~}~|}|~}~|~}~}}|}}~}~~~}~}~~}~}}~}}}~}~~~~~~~}}}}|~}~}}~~|}~}}}}~}~~~~}~~}}}}~}}}}}}~}~~}}}|}}|~~~}~~~~~}|}|}}}}~~}}}~|}~}}||}}}}}~}~}|{~}}}}}}~}}}~}}}~}|}|}}~~~~~~~}}|}}}|}}~|~~~}~}}}}}||~|}}}~~~}}|}}}}|~}~}}}~~}}}}~}}}}|~~}~~}}}}~}~}}}}|}}~}}}}~}~}}~~~}~~~~}}}~}}~|}}}~~}~}}}}}~}{}~~}~~}}~}}|}}~~~~}~}~}}}~}}}}}~~~~}}~}|}}}}~|}~~~}}~}}}~~}}~}~~~~|}|}}~|~~|}~~~~~}{}}|}}~~}}~~|}}}}~}~~~~}~~}}}~}~~~~~~~}}~~~~}~~}~}~~~}|~~}}}}~~~}~~}~}~~~}}~~~~~}}}}}~}}~}}|~~~~}|}|}|}~~}~~~~~|}}~|}|~|}}~}~|~~}|}}}}}}}~~~}}~~|}~}||~~~~~~}}}}{{}}}}~|}}~~}}}~||}~}~}~}}}|||||}}}~}~}}~|}}|}}}}|~|~|}~}|}}}|}~}}~~~~~}}}}}||}}~~~}~~}~}}|||}~}~}~}}~}}}|||}}}}~~~~~~}}}}}|}}}}~~}}}}|~~}}}|}}}~~}~~}}}~}}|}||}~}}}~~}|~|~}}|}}~~}~~}|}|}}}|~}}}}~}}}|}|}|}~|}~~}}}~~}}}|}|~}}~~~}}|}}||}~}~|~}}|}~|}}}}~~~~}}}}}{}|}}|~~}}~~}~~}|~}}}~~~~}}|}}~}|}}~}}~}}~}~}~||~~~|}~~}}|}}}~}}}~~~~~~~}}~}~}}}}~}~}}}|}|}}}~}~}~~~~}}~}~}}~}}}~~~~~}|~}~}}}~~~~~}}}~}||}}~}~~}~~}}}}~}|}~~}}~}~}}~}}|}}~~~~~}~}~|}}|}}|~~~~|~}}}}}}}|~~~~~}~~~}~|}~}}~}~}~}}}}||}~}~~~~}~~}|}}|}||~~}~}~}~}~}}~}}}~~~~~}}}}}~}~}}|~}}~~~~}}|~}|~}~}}}~~~|}~~}||}~~~~~~}}}}}}}~}~}}}~~}}|~}|}~|}}~~}~~|}}}}}}|}~|~}}~~|}|}}|}|}~~~~}}}|}}}|}}~}~}~~~||}||}|}~}~~~~}~~}|}||~~~~}~}}}}}}}|}~~~~~~|}}}}{||}}}}~~}{}~}|}}}~}}}}~|}}||||~}}}}~}}|}~}|}||~~}}}~}}}}|~}}~~~~~~~~}}}~|}||~~}}~}}|}}~~~|}~~|}~~~}~}|}}~~}~~~~|~~}~}|~~~~~~~~|}~}}}~}~~}~|~}}~~}~~~}~~~}}~~}}|~~}~~~~~}~}~}~}}~|~~}~}}}|}}~}|~}}}~}~~}~~}}|}~~~}~}}}}}|~}}|~}~~~~}~}~~}}}~}~}~~|}}~}}~}~~~}~}}~|}}~}}~~~~~~~}}|~~}}}}}~}~}}~}}~}}~}}~~}~}~}}|}~}}}~}}|}~~~}}||}|~~}~~}~~}}~~}}}}}~}}}~~}}|}}|||}}~~}}~}}~}}|}}~}}}}~~~}}}}}~}}}}|}}}}~~~}}|}}{|}}~}}}~}|}}}}|||}}}~}~}~}}||}}}}~}}}}}}~|||{}|}~}~}~}}|}~~~|}~~~~~}~~~}}~~|}}}}}~~}~}}}}}}~~|}|~~}}}}}|}}}~}}~~~}}}}~|}}~}}}~}~}~}|}}}|}~}|~}~}~~~~}|}}~~}}~~~|}}}}~{}}}}~~~}}}}~}}}~}~~~~~}|}~}}}}}}~~~~}}}}}}~}}~~}}~}}}}}|}~}~}~~~~~|}}}|}}}~~~~~~}~~~}|}~}~~~~~~~}~|}}~}|}}~}}~}}~}}}||}~~~~~~}~}~}||||}}}}~~}}~~~~}}}~}~~~}~~~}|~|}}~~}}~~~~~~}}~}~}~}~}}~~}|}}}}}|}~~}~}~~}~~}}}||}~~}~}~~{}}}{}|~~~}|~~~}}{}}}}|~~}~}~~}~}}}~~|}}~~}}~~}}}~}~||}~}}}~}|||~}}}~~}}~~}}~{}~|}|}}}}}|~}~~|~|}~}|}}~}~|~~}|}}}~}}}}~~}~}}}}}}}~}|}~~}}~}~}}}}}}}|~~~~~~}|~}}}~}}~}~~~}}}}||}}}}}~|}~~~~}}~}}~|}~~~~~~}}~|~|~}}~~}~~~~|}~|~}|}~}}}~~~|}}~}}~}}}}}}}~~~~|~}}~|~}~~}~~|}}}}}~~}}}~~}~}~{}~~~~~~~~~~}}}~~~~~~~~~}~}|~~}~}}~~~~~}~}}}}~~~~~~}~~}~}~~}~~~}~~~}~}}}~}~}|~~~~~}}~~|}}~}}~~~}~~}}|}|}}~~}}~|~~|}}||}}|~~~|~}~|~~~}}~~~}~~}}~}}~}}~~~~~}}|}~}~}~}}~}}}|~}||~~~~}~~}}}}}}}|}~~}~}~}~|~|}~}~}~}}~~~}}}}|~~}~}~}}~~}~~}}|~~~}}~~}}}}}}}}}}~}}~}~~}|}}~|~||}}~~~}}}}}}}|}}}~~}~}~~|}|}}}}}~}~}~~~|}}}}||}}~|~}~}~~}}~~|}}~~~~}|}}~}}~}~~}}}}}}}}~~}~~~|}~~}|~}~~~~}~}}}}}}}|}~~~|~~~}|~}}}}~~}~~~}}}|}}}}}~~~}~~}}}}}~}}|}~~}~~}~|~}|~}~~~~}}~}}~}}|}~~~~~~||}}~}~}}}}~~~|}~~}~~~~~~}~}~~|}}}~~~~}}~}|~}}}~~~~~}~~~}~}~~~~}}~~}~}}~}~~}~~}~~}}}~~~}}~~~~~}}~}||}}~~}|}}|}}}|}}}}}~}~}~~}~}}~}|~}}~~~~~}}~}|~}}}|~|~~~}}~}}~}}}~~~~~|}}}~}~}}~~}}}~}~}}}}~|}}}}~}}~}|~~|}}|}}}|}|}}}|{}}~}~}~}}}}}|}|}}|}~}|}|~}}}}}|||~}~}~~~}|}}~}}|}|}}}}}}||||}|||~~~}}~~~}~|}|}|~~}}~}}}}~|}}|~}~~}~}~}~}|}}}}}~~~}}~||}}}}}~}}}}~~~~}~}|}|||}~~~}~~}|}|}}}||~}}}}~}}}}}}}}}}~~}|}~~|}}~||}|~~}~~~~}|}||~}}}}}}}~~}|}}|}|}}}}~~~}|~|}}}}}~~~~~}~||}}}~}}~|}~}}}}|}}}|}~~~~~~}~}}}}}}|~}}~~}}||}}~}}~}}~}~~}~}~}|}~~}~~~~}}}~~}}|~~~}~~}~}~}|}}}}}}}~~}}||}|}}}~}~~~}}}~}}}~}~~}~}~}}}}~}|}}}}}~}~~}}}||~}}~~}~~~~~|~}}}}}}~}~~~~~{}}|}}}}}}~}}~~}~}||}}~~~~}}~~}}}}}}}}|}}}|~}}~}~|~~}~}}|}|}|~}}|}||{}}}~}~}~}~~||~|||}~~}}~~}}}}}|||||}}}}~}||||}}~~}|~}|~}}}}~|||||}}~}}~~}}||}||}||}}~}~~}{}|||~|}}~}}~~~}}}|||}}}}}}}}}}||}}~|}~~}}~~~~}|~||~}|~}}~}~~~}}}||}}}~}~}}~~|}~}}~||~}}}~~~}}}||||||~}}}}~~~}}}|||~}~}}~}}~}}}}{}}}}~|}|~}~}~}}}|}}|}~}~~~}~}}}}}}}|}~|~}}~~~||~}}}}~~~~~}~}}}}}}~}}~~}}~}~|~}}}}}~}}~~~~}}|}}~~~}~}~~~~~}}~}}}}}}~~~~~~|}}~}~}|}~~~~~}~}|}||}}~~}~~~~}|}}||~}~}~~}}}}~}|}|}}|~|}~}}}}~}}}}}}~}~~}~~}|~~}}~|}~~~~~~}~}|~||}~~~}~~}}||~}}}~~}~}~~}}}~}|}}}~~~~}~~~}}||}|~}~|~~}}||}|}}}~}}~~}}}~}|}|}}}~~~~~}}}}}~}}|}}~~~}~|}||}}}~~~~}}}~|~~|}}}~}~}~~}~}~~}}|}}}~~~}~}}}|}|~}|}|}}|~}~~}|||}}}}~~}}}}}}}}|}|}}~}~~~}}}}|}~}}}~~~~}}}}}|||}~}~~}}}~}}~|}}|~~}~}}}~}~}}}}}{~}~}~}~}~}|}|||}~~~~~}}~}||~~~}|~}}~~~}}}|}}}|}}~~~}}~}}}|~~~~~~~~}}~~}~}}}|}}}}~}~~~}}}}~}}~}~}}~~}}}~}}}~~~~~~}}~~}}~}~}~~~~~}}~~}~}~~~}|~}~~}}~}}~~~~}~~}}~|~}}|}}~~~}~}~}~~}}}~|~~}|}|}~}{}}}|~}}}~~~}}|}}|~}}~~~|}~}}}}}}~}}~~~}}}}|~{}~~}~~~|}}}|~}}~~~}~}~~}}|}}}|}}~~}}}|}}}}|}}~|}}~|}~~}~||}}||}|~}~}~}}|~}}}||}~~}}~~~~}|}}|}}||}~~~~}}~}}|}}}}}~}~~}}~~~}|}}|}~~|~~}~}~}|{}}|}~~~|~}~~}}}}{|}|}}~}}}~|}}|}|}~|}}}}}}~~~|}||}||}}~~~~}~||||}|}~~~}~~}}}|}||}}~}~}~}~}|~|}|}}}~}~}~}||}||}}}}~}~}}~}}~}}}||}}}~~}|~~}|}|}}|}}~~}}~}}~}}}}~}}~}}}~~~~}|}}}~}}~~}}~}}~~|}~~{}|}~~~}}~}~|~~|}~}}~}}~~}~}|~}}}~~}~~~}}}}}~~}~~~|}~~}~}~~}~}~~}~~}}|~|~}|}}~}~~~~~}}}}|}~~~}~}}~}}~~||}}||}}~}}}}~~|||}|||}}}}}~}~}}}}|}}~~~}}}~}~}}}}}~}}~}~}}~~}|}}|}}|~}}}}}~~}~}}|}}|~~~}}}}}}~}}}}||}}~}}}~}|||}||||}}}~}|~~~~}}||}||}}}}}~}}|}|||}}~}}|}~~}|~}|}||}}}~}~|~}|}}||}|}}}|}}}~}}|}||{|}~|}~}~}|||}}||}}}}~}~}~||~}}|||}|}}~}~}|}}}|}}~}~}}}~~}|}|{~~|~~}~}}~~|~}|~|||}}~}}~~~{~}|||}|~}}}|}~|}|~|||~|}}}|~~}}~}|}|||}~}}~}~}}}}||}||}}}~~~}}|}||}||}~}~}}}~|}}}|||~~}}}}~}~||}}}|}}~~}|}}~}|~}|}}|}}}}~~}}~}|||}}|~~~}~~}|~}{~}~}~~~~}~||}|}||}}~~~~}~}~|}~}|}~~}~~}}}}~}|~|}}}~~~}}}|}~|}|}~|}}}~~||}}|}}}~}~~}~~|}}|||||}}~}}~~~}~}}}}|}~~~~~~~}}~~|}}~}~~~~}}~}}}~~}}~}}}~~}}}}~}}}~|~~}~~~|}|~~}|}~~~~}}~}}}|}}}}|}}~~}~~}}}}}|}|}}~~}~~~|}}|}~|}}~~~}}~~}~}~||}|~|}}}}~}~|}|}}}~}}~~}~}||}}}}||}}}|~|~~~|}~}}}|}}~}~~~~~}|}}}|||}}}|}~~~}}}|}}~~|}~|~~}|}}}}}}}}}}~}~~}~}~~}}}~~}}~~~}~||}}|}~~}}}~}~|}||}}}}~}~}~~~}|}}}}}|}~~}}}}~}}}}}~||}}~~~}~}~}~}~|~~}~}~~}}}~~~}~}}~}~~~~~}}}~~~}~}~}~~~~}}}~~}|}~~~}~~~}}|}}}~~~~~~~}}}~~~~}}~}~~}}~~}}}}|}}}~~~~~~}}}}~}~~~}~~~}}}}}}}}}~}~~~}}}~}}||~}}~}~~~~|}}}}}}}~}~~}||}|}|}|}}}}}~~~}~}}|}}}~~~~~~~}||}~~|}~}~~~~~}}~{}|~|~~~}|}}}~|}||}}|~}~}~|~~}||~}}}}}~~}}~~~}|~}|~|~|}~}}~~}|}}}||}}}}~}~~|~}|~}|}}~}~}}}~}}}}}}}|}~}}}~~}}~}||}}}||}}~~~~}~}}|{||}|}}~~}}~||}}}}}}}}~}~}}~}}}}{~}|}}~}~~}}|}}}}}}}}~}~~~~||~}}}}}}}}}}}~~}|}|~}}|}~}}}~~~}}}}||~}{}}}}~}~}}~}~}}}~~~}~~}}}|~}|}}}~~~}}~}|}~}}}}}~~}~}}}}}|~}|}}}}}}}~}}}}~}}}|}}}~~~~~~}|}}~|}}}~}}~}~}}|}}~}~}~~}{}~}}}~}}~}}}~~|~~}}~}}~}}~~~~|}}}~|}}~}~~~}~}}~~}||}}}~}~~|~~}~~}~}~~~~~~}}|}}}}|}}~}~~}~}}|}}|}}}}~}}}~}}|~}}|||~}~|}}}}}}||}}}}~~~~~}}}}~~}~}}}}~~~~~~}}~~}~||~}~~}~}~}}||}|}~}~~~}~~}}}}}~}}}}}~~}~~}~}|}|}~}~}}~}~~}}||||}||}}}}~~}}}}~}||}}~}}~}}}}}}}}}}}~}~}}}~~}}}|}}}}}~}~}}~}}}}}||~~~}}}~~~}|}}~||}~}~}~}}~~||}}}|~}}}}~}~|}~~}}|~~~}~}~~~}~||}}|}~}}~}}|}|}|}|}}~~}~}~~~|}||}}}~}}}~~}}}|}|}~}~}}~~~~||}|}|~|~}~|}}~~|}}~}|}~|~}~}~~|~|||}}}}~~}~}~}~|}}}~|}|~~~}~~~}}}}~}|}}}~~~~}}}}|}|}~}~~}~~}}}|||}}~}}~}~}~}}~~}~}~~~~~}}~~}}}}}}}~~~}~}}}~}}|}}~~~~}~}~~}}}~~~}~~~}~}}~}|}}}~~}|~}~}}|}~}}|}~~}}}}}}|}|}|}}}}~~~}~}}~~}~~|}~~~~}~}|~~}~~~~~~}~~}}~}}}}}~~~}~~~}}}}|~||~~~|}}~~|}|~~}}~~~~}~|~|}}}}}~|}}~~}~~}}}}|}|}~~~~}~~~|||}}|||}~}}~}~~}|}}}}|}~}~}}~}}|}}}}}|}~}~~}~~|}}|~|||~}}}}~~}~}}|~~}|}}}~~}}}}}}}|}}{}}~~~~~}~}{}}~|}}~}~~}~~}~|}}}~}~~~~}~}}|}||}~|}}~}}~~~~||}}}}}}}}}}~~~|}}|}}|}}}~}}}~|}}~}||}}~~~~~~~}|}|}|}|~~}~~~~}}}~~}}}}~}~~}}~}}~}}|||~~}~~~}}}}}~|}}~}~~~~}~}}}|}}}~~}~}~|}}}~}~~~~~~}~~}}}|}~~~}~~~~}|~}|}}}~~~~~~}}~~~}}~~~~~}}}~}~~~}~~}~}~~}~}||~|}~}}}~~}}}}}}}|}|}}~~~}~}}{~|}|}}~~~}~~|}~|}}}}}~~~~~~~}}~~}~|}~}~~~~}}}}}}}}}~~~}}~~~~~~}}}|||}~~}~~~}}}}|}}}}~}~}}}~}|~~|~}|}}~}|~}}}|~~|}}}}}~}~~}}}~}}}}~}}~~~~}|}~}||}}}~}~}~}~}}|~}||~|}~~~}|~}}|}||}|}}|~~~~}~{~}}~}}}}~~}~}|~}}{|}}|~}~~}~}}}~~}|}|}}}}~}~}~}||}}}|~}}}~~~~||}|}}|~}~~}}~~}}}}|}}}}}}~|~}~}}|}}~|}|}}~|}~|}}~}}}|}}}}}}||}}|}}}~~~}}~~}}}|~}}|}~}}~~~}}}~}|~{}~}|~~}~}||}}~~|~~}~~}|}}}|}|~~~}~}~}|~}}~~}|}}}~~~~}}}}}|~~~~~~~~}~~}|}}}~}}~}~~~}|~~}~}|~~~~~~}~}}}}}}}~}~~~|~~}~}}}~~}~}}}}}~||}~}~}~}|}}~||}}}|~~}}}}~}|~}}}|}}~~~~~}}}~~}~}}}~}~~~}}}}~}}}~~~}~~~}~}}}}|||~}}}}~}||~~~}~~~~}~}~}}~}|}~}~}~}}~}}}~|}}{}}~|}~~~~}}}}~}|}~}~~|}}}}|}}}|}}~}~}~}}|}||}|}}~}}~}}}}}}|}}}}}~}~}}~}}}||}}|}}}|}~~~~}|}}|~}~}}~~~}|~|}|}}}|}|~~~}~~}|}}}|}}~~~}~}}~}}~}}}}|~}~~~~~~}}~||}|}}|}}~~}~}|~}}}~~}}}}}~}~}|}}|}}}}}}}~~~~~|}}|}}}}~}|~}~~}|~}}}|}~}}~}|~}~}}}||~{}~}}}~~}}}}}}}}}~~|~~~~~}|~}~}}~~}}~~~|}}}|||}~~}}}~}}}}||}~~~}}}~}}~}}}~}~}}~~~~~}}}}~~|}}~~~~~~}|}}}}}~~~~}~~~~~}~}}}~~}}}~~}~~}{}}~|~}|}~~~~}}}~}|}}}}~~}~~}~~~}}||}~~~}}~~~}~~}~~}}}~~~}}}~|~}}~}}}}~~~~}~~}|~|}}|}}~}~~}}}~}|}}}~~~}}~~}|~|}}|}|}|~}}|~}}}~}|}}}~~~}~~~}}}|~~||}}}~~~}|}}}|}}}|}~}~~~}}}}|}|}~}~~~}}}|}~~}|}~~~~}}}}|}}}|~}}}|~~~~|{|||||||}~~}}~}~|}}}|}|~~}~~}}}}}}}||}~}}}}~}~~}|~}}}}|}~}~~~}}}}}|}}~}}}}}~}}}}|}|}}}~}~~}}~}}~|}|~|}~}~~}~~|}}||}|~~}}~}~~||~|}}}|}~~}}~}}~}}|}}|~}~}~~~~~}||~~~|~~}}~}~|}}}|}|}}}~}~~~}}~}}}}}~~}~~}~}~~~|}|}|~}~~~~~}~}}}~~}}}}~~~~}}~|}~}~~~~}~~}}||~}~~~~~~~~}}~}~~}{}~}~|}~}}}}}}|}}}~}~~}}|||}}{|}~~~}~~}~|~~~}}}~}~~~~~}}}~}{~~}~}}~~~~}}~|~}}~~}~}~~}}}~|}~|~~}~~~}~}|}|}}}}}}}|~~}|}}}}}}}}}}~}~}}}}}|}|}|}~}~~~}|}}~~}}~}}~~~}~|}}|}|}~}|}~~}}|}~|}}}|~}~~~}~}}||}}}~}}~~}~}|~}~}|~|}~~~~~~}}|}}~|||}}|}}~}~|}}|}}|}~~|~}~}}}|{||||~}~~}~~|}}||}}~}~}~}~}|~}}}}}}}}}}~~~|}}|{}}~}~}~}~}~~~}~|}}}~}}~~}~}}}}}}|}}}}}}}}~~~}|}~||}~~~}~~~~~}}~}|||~}~~~~~}}}|}}~~~~~}}~}~}}|}}~}~}~}~~~~}}}~}}|~}~~~~~~|}}~~|~~}~~}~}}~}}}}~~~}}~~~~~}~}}|~}}~~~}~}}~}}}}}~~~}~}~}}~}}}}}}}~}~~~}}~|}}~}}}~}~~}~|}|||}}}}|}}~}}~~~|~~}}}}~}~}~~~~}}}}}~~}}}}~}~}}|}|~||}}}}~~~~}}}}}~~~~}}~~}}~}|~}}}}~}}}~~}|}~}|}}}}}||~|~}}||||~|}}~}|}~}||}|}~}}}~}~|~|}}||}}|~}~}}}}~~}}}}}}|}}}~}~}~~}||}||}}}|}}}~}}}||||||}||}|}~|}|}|}}}||}}~}}~~~}}|}|}|}~~}}|}}}|}|||}}}~}}}}}|||~}|}|}}~|~||}}||||}~}}}}}~~}}}|~}}}}}}}}}~}}~|}||~}|}}}}}}}||}}|~}~~}|~~}}~}{|}|~~~}~}~~}}}}~}}}|~}~|}}~~}}|}}}}~}~}}}~}|}|~}}~}}}~}~~}~|}||}~}}~~}~~}}}~|~}|}}}}}~~}~}~~}}~~~~~~}}}|~}}}}}~~~~}~}}}}}~}~}}~~~~}|}~|}}}}}}}|~~}}}}~|}}}~}}~}}~~}|}}|}{|~}}~}~~}~~}}}}}|}~~~~~~}~}||}}||~~~~~~~}}}||}}}~~}}}~}~|||}|}}~}}~}}~~}}}|~|}}}~~}~}~}}}}}|~}~}~}}}~||}}}|}|}}|}}}}}|}~|}}}~}~}}~}}}}}}}}|}}}|~}}}~|}}}|}|~}}}}~}}~}}|}}~|}}}|}~}}~}|||}|}}~~}|~}}}}~||}}|~}}}~}~~|}}}}}|~}}|~~~~~}}}}}}}}}~}~}}~~|~}|}||}~~~~~}~}}}}~}~~}}~}}}}~}|}||}}~}}}}}~}|||||||||}}}}}}~~|||}}{~}}}}~}~}~~}|}}|}~~~}}~}}}}}|{}~~}}~~~}}}~}~}}}~~}~~~~|}~}}~~|}~}}~}|}|}}}}|}~}|~}|}}}~}~}~~}~~}}}~~|}~}~~|~~~}~}~}}}|}~~}~~||~|~|}~~~~~~}~}}|}}}}}}|}~~}}}{}~~|}}}}}~}|}~{}}}{}|~~~}~}}~~~}}}}~~}~~~}~}}~}}}|}|}~|}}~~~~~}}}}|||}}}}}~~~|}||}}|}~~~}~~~}}{}}}~|}}~}}}~~||}}~}}}~}}}~~~|~}|~}|}}~}}|}~}}}|}}}|~}~~}}}}}||~}}}}|}~~~~}}~}|}}|}|}|~}}~~|}||}||}|{}|}}~~}~|}}}}}|{}}}~}~~}~}|}}}~}}~|}~}~~}}|}~}}|}}~}}}~}}~}}}}|}}~}}~~~~}~~~}|}~}~~}~~|}}|}|}|}}}|~}~~||}}}}|}}}}~|}~|}|~}}||}~}}}~~}~}||}~~|}}}~}}|}}|}|~~}}}}~~~~}|~}|}}}~}~}~|~}}~}}~}}~}~~~}}}~}}|}~~~}~}~}~}|}}|}~~}~}~}}||}}}}~~}}~~~~~|}~|~~~~~~~~~~~~~}}|~~~~}~}~~}~}}}}}}}}}~}~~}}}}}}}}}~}}~}~|~|}|}~}}}}~}~}}}||}|~||}|}~}~~}~}~}}}}~|}}}~~}}}}~~|~}~~}||}}}}}}}}}~}~~~~~~}}}}}~}~}}}}}~||}}~|}}|}}}}~~|}|}}||}}}}}~~~}~|}}|}}}}}|~}~~}~}}|}|}~~~~}}||}~||}}|}}}}}~}~~}}||}~}}~~~~}}}|}~}|}|}}}}~}~}~}}}||}||}}}}}~~~}{||}}}{|}|~~~}~}}||}}}}}}~|}~~~}~}|}}}|~}|}}~~~~|~}|}}|}|~~~~}~|}}}}}}~|}}~}}~~}|}}||}}}~}}|}~}||}}~}~|~~}}}~~~}|}}|}}|~}}}~}~~}|}}|~}}}~}}}}}}~}~}}}||~}}~~~}{}}}~}|}}~}}~~~~}|||~}}}}~~~~~~}~~}}}}}}}~|}}}|}}}~~~~~~~}}~~}}~}}~~~~~~~}}~}}}|}}~}~~~~~}~~}|~|}~~~}|}~||~}}~}}~~}}}}}}}}|}~~}}~~}}~}}|~}|}~}~}~~}}}}}~}}}}|}}}}}}~~|~|}}|}}~~}~~~}}~}}||}|~~}}}~~}}}}}~~}~}~}}~~~|}|}}}{}}~~}}~}}~}}~||}}|}}~}~~}~}}}|}}}||~}~}|~}}~~|}~}}}}}~~|}}}}|z}~}~}|}}|}|}|~~}}}~}~}}||{}}~|~~}|}~}}}|||~}||}}}}~}~~}}}}}}}}~}~}~}~~}}}~}||}~~~~}}~~~}|}|}}}}}~~~}}~}}}|~|}|}~~~}}}~}}}||~}}}}}}}~~}|}}}|~~~}}~~}~}}~}}|}|}}}~~}~~}}}}|~||}~~}~}~~}}|~}}|~~}}~}}~}}}}}|}~~~~}}~~~}|~}}}}|}}~~}~~}~}}}}}}~~}~~}}}|}}}}|~|~~~~~}}~|}~}}}}~}}}}}~~~~}~}~}~}~~}}~}}~|}~~~~}~}~~~|~}}|~}~}~}}}~~}}~}~~}~}~~~}}||||~}~}~~~}~}~}}}}}}|~~~}~~~~~}|}}|~~}}~~}|~}~~}~~~}}~}~|}|~|}}~~~}~}~}}|}|}|}~}|}|}}~}~}}~~}}}~~~}~}~|~}|||~|}~||~~}}~|}}|}}}}|~}}~~}}|~}|~~}|}}}}}|~}}|~}}||~~|~~~}}}|}}}~~~}~~~~~~}}}}}||~~}~|~~}~~}}}}}}}~~}}~~}~||}}}~}}}}~}}~}}}}}}}~}~~~~|}}~~|}}}}|}}}}~}}~~}~}}}}~|}}~~~~~}}|}|}|}}}|~}~}~}}||}~}~~}}~~~~~|}|~}}}|}~}~}~~}~~|~|}|}}|}}~}~}}}}}}}}}}~~~~}~}}}||}}~~}}}~}}|}|}|}}~}}}}~}~~}|}}~}}~|~}~~~~~|}}}}~}}~}~~~}}}|~~~~}}}}~~~~}}~}~}}}}~}~~~~~}}}}}}}~}}~~~~~~~}}|}}~|~~}~~}}~}}}}~}}}}~~}}}}}||}~}}~}~~~}}}}||}}{|}}}}}}~~~~}}}|}|||}~}~~}|~}|}}}}~~}}}~}~~}}}}|}~~}|}}}||||}}}}}~~~~~~~~|~}}}}}}}}~|~~|}||||~}}}~}|~}}}}}|}||~}|}|~~}}|}|}}|}}|~~~|~|}}}}||~}{}}}}~}}~~|}||}|}|||~}}}}}||~|||||~|}~}~~}|}|}}}|~}~~}}}}}||}|}|{}}}}}~~}}}|~|}||}}}~}~~~||||~}|~}~}}~}}~}}}}}|||~~}~~~|}~||{}||}}}}|}}}}||}|}}}~~}~}~|}|}}}||}~}~}~~}}}}}}}}|~}}}}~~|}}||}||~~}}}~~}}~}}|}~|}}~}~}~}|}~~~~}~}}~|~~}}||}~}}}}}}}~~~|}}~|}}}}||}~~~}|}~~}~~~~}~~~~~}}~}~}~~~~}}~~~~|}}}|~~~~~}~~~~}}}~}}}}~}}~~~~~~}~}|}|}}~}}~}~}|}|}~||}}}}}}~}|||~|}}}}~}}~~~}}}||}}}~~~~~}~}~~}}~}}}~~}~~~}}~|}~|~~|~}}~~~~}}||}}~~~}}~~~}}|}}|}}}}}}|}~~|}}|||}}}}~}~~~~}}}|}~}}}}}}~~~}}|}~}}}|~~}}}}~~}}}|}}|~}}}~}~}}}}}}|~|}}}|}}|}}}}~|}}~~}~~}||~|}~|}}}}~~~|~}|}|}||}|~}}~}~}}}}|}~}||~}~}}}}}{~|||}|~}~~}~~|}}|}||}~~}~~~}}|}}}}~~}}}}}}~}|~}}|~}|}~~~~}}}|}}}||}}|}}~}}}|||||~|}}}}}}~|}}~}}}|}~}}~~~}}~}}}}|~}}}}~}~~|~|}}||~}}|~}}}~}}|}|~}}~}}~}~|~~}}~}}~~}}~}~}}~}}}|~}}~}~~~}~}}}}}}~|~~~}}|~}{}|}~}~~~~~}}~}|}}~~~}~~}~}~}}}}}}|~~~}}~~~{}|}}|}}}~}}}}~}~}|}}}|}~}}}~}}}~}}}~~~}~}~~}~|}|}}~}}}~|~~}}}~~|~}|~~~}}|}~~~}}~}}}}}}}~}~~}||}}}|}~}}~~|}}}}}||~}~}}~|~}}~|}|||}}|~}}~~~}}~}}}|{}~~~}~}~}}}~}}||}}~}~~}~|}}}}|}||~}}~}}}}|}|~|}||~}~}~}}}{|||}}|}~}}}~~}}||}|}}|}}~}~}}|~|~}|~||~}~~}}~}|{}|}}}~~~~~~~}}}}||~|}~~|}}~|}{}|}}}}}~}}~}~}}}}}}|}}~~}}~}}|}|~}|}|}~}|}~}}~}}}|}~{}~}}~}~~}|}}}||}}~}}~~~~~}|~}||}}}~~}~}~|~|}}~~}}|~}}}}}~}|}}~|~~}}~~~|}}}~}}}~~}}~~~~}~}~}~}~~~}}~~}}}}}}}~~}~}}|}}}}~}}~}~~~~}}~|}}}~~~~~~~~}|}|}~}}}~~~}}~~|}}||}|}}~}~}}}~}||}|||}~~}~~}~~}}}|}}}|}}}~~}~|}}}|}}~}~}}~~|}}|}}||~}}}}~}}~~~}}}}}}}~}~}}||}|~||}||~|}~}}~~~}}~|}}}|}}}}}}}}~|}|}}}~}}~~}}}}}}||}}||}~}}~|}~}}|}|}|}}~~~}~~}}|{}}}||}}~~}~}}~}}}}|||~}}~~~}}}|}}}|~}}~}~~~~}}|}|}}}}~|~~~}}~}}}}||}~}}~}}}}|~|||~}~}~~~}}~}~~}||}}}~~}~~~||}}|}}}}}|}}}}}}}}}||}}|~~}}~}}|||}|}|~|~}}~~}~~}||}|||}}}~~~~~}}|}}}~|~}}}}}}~|||||}~}|}}}}}~}|}|}}~|~}~}}~}~}~}}}}}~~~}~}}}~}}}|}|}}}}~~}}~}~}|}~}}}~~}}~~}~|}}}|}||~~}~}~~~}~~}}}~}~}~~~~}~}}~}}}}}}}~~~}}~~}~||}}}}~}}}}}~||||||}}}~}~}}}}}||}|}}}}}}~}~~~}}|~}}~~~~~}}}}}~}~|}~}|~~~~~~~~~|}}~~~~}}~~|}}}}}|}~~}~}}}}}}}}}|}}}~~~~~}~}}{|}|}}}}~}~}}|}}~{}}}~~}~~~~}}}|}|}~~}}~}|}|~}}~}||}~~}}~~}{}~}}}}}}~~~|}}}~|}}|}|~}~}~~~}}}|}|||}}~~}~~}|}}}}}|~|}~}~~}~||~}}}}~~~}}}}}}|}|}|~}}~}}~~~~}}||}}}}~}~}~~}||~}}||}}}}~}~}~}}~}|}|}}}}~}}~~|}}~||{|}}|~|~}}}}}~}|}|}~|}}~}~}}}|}}}|}~}}~}~~}}|}|}|}~~}}~~~}|}~}}}}}}}}~}~~}~}~|||}|}}~~~}~~|}}}}~}}|~~~~~~|~~}}|~}~~}}}~|}}}~|}~}~~}}~}}~~}}}}~~~~}~~~~~}|}~~~~~~~}~|~}}~}~~~}}}~|}|}}|}~}|~}}|~}|}}||}|}}}}}}~~|~}}}}~~~}}~~}||}~~}|}|}~~~~~}}~}|}}|}~}}}}~}|}~}|~~}~}~~~~~~|~}~|}|}}}}~|}}}}}}}|}}~}}|}}~|}||}}}}~}~~~|~}~}}|}}}}}}~}|}~~}|~}|}}|~}}~}}~|||}|}}|}}~}}}}}||~||}}|~~}~}}}~||~}~}|}~~}}}}~}|||}}|}}~~|}}}}}|}~~}~}~}~}|||}}}}~|}~}}}~}|}}||~}~~~~}~}}}~|||}|}}}}|~}~~}}}|}}|~}}}}}~~}}}}|}}~|}}~}}}|}~|}}|||}~}}}}}~~}}}}{|}}}|~~~~~}}}~}|}||}}}}}}}}}}}|}|}~~}}~|~}~}}}}}|}}~~~~}}}|}|}}}}~~}}}~~}}}|}~}}}~}}}}~|~|~}}~}~~~~~}|~}}|~}~}}~~}~~~}|~}|}}}~~~~~~|}}}~~|}~~~}}~}}}}~|}~||~||}}||{||||}|~|}}~}}||}}}}}}}~~}}~}~||}}|}|}|~|~~~}}}|}|}}}}}}}~}~~}~||}}||}}~}}~|}}|}}}}|}|~}|}}~~~||}{|}|~}|}}}~}}{~}}}||||~~}~}}}|}|}}||~}}}}~}~}|}}|~|}~}~}}}}~}}}}||}|}}}}}}~~|}}}}}}|}}}}}~}~~|}|}|}}|}~}|~}~}}||{|}}|}}}}~}}||||||}|~~|}~}}}}}}||}|}~}~}}~~}|{}}|{|~|}|}~~}}~|||}||}}}}}~~}}}|}}}}|}|}}}}~}||~|||}}}|}|~~}}||}{|}~|}}~}~||}}|}}|}~}}~}|~}}|}}|}}|~~~}~~~}{}|}}~|}}}}|}~}}||}}}~}}}~~~~}|}}}|~}}~~~~~}}}}}}|~}~}~}~~~~}~|~}}}~~}~}~}}}~~}|}~~~}~~~}~}}|~|}~~~~~~||}||}~}}~}~}|}}|~||}}~~}|~}}|}|||{|}}~~}~}}~|}}}}}}|~}~~}~~}}}~|}}}~~~}~}~~}}}}|}|}~}~~}~}|}|}}~~~~}~~~~}~}|}}}|}}}~~}}}~}}|~}}|}}|~}}}}}|}}}}~~}}~}}}}}~}||}~|}|}}~}~}~}}}}~~||~~}}~}~}}}~}|}~}~}}~}}~~|}}}||}}}~}}|~}}}}}}|}}}~}}}}}|}|||||~}}~~~}|~{|}~}|}~}~}}}~~~}||}}}~~~}}~}~|}}|}}}|~}~}~~~~}}||}|}|}}~|}}~}}|||}{~|}~}~~~}~|}}|}|}}~}}~}~~~}||}}{|||}}|~~}}~~}|}}}|}~~}}~}~~|~~|}||}}~||~~}}}|}}}}~}}}|}~}~}~|}|~}~}}}|~}~~|~||~}}}}~~~~}~}~|}~}~~}~}~~}}~}}}}}~~~~~~~~~~}}}}~~~~~}~~~}}}|}|~}|}}}}~~}~}{|}}}~}|}~~}}}}}}}}}|}}~}}}~}|~}}~|{|}}}}}~~~}~}}}}|}~~~}~~~}~}|}|}}~}~}~~~|~~|}}}||~~~}~}|}}}~~}}~}}}}~|}~}}}}}}}|~}}}}}}}|}}}||}}~|}~}}}}||{||~}~}}|}~}}}||~|}}~~}~~~~~}~}|}}||~~}}}~~}||}||}|}}}~}}}~}||~}|}}~~|~}}~~|}||}~|{}}}|~|}~||}||}|}}|}}~}}|}}}}}}|~||}~}}|~~}}|~}}}}~|}}}|}||}}~~~~~~|||}}||}}}}}|~~~}|~}}}|}}}~}}}}~}}}}}}~~~~~}~}~}||||}}}}}~}|~~}~}}{~{}~~}|~}}}~}|}~}|~}}~}~}|||~~|}|}~}}|~}}~}}}}~}|}}~}}~}}}~}}}}|}~}~~}}|}~}}~}~~~~~~}}}~}|}~}}~~~}}|}}~}}~~~~}~~}}}}}}}}~}}~~~~~}}}}}}}~}}}~}~~~}|~}|~}}}~}}~}~}{}|~||||}|}}}}}}||||}|}||~}~}~~}|}}}|}}}}}}~|~~}}|}}}||~}}}}}}~{}~}}}|}}~~~~}~}~}}|}}{}}|}|~~~~}}|}}}||}}}}}~~}~|}{{|}}|}}~}|~}}|}|||}|}}~}}}|~||}~}||{}~}}}}|~}{|}}}}|}}|}}}|}|~}||||}}|}}}}|}}}||}}}|}}}}}}~}}||}{|||}}}|}~~}~}}|||||}|}}~~}}}||||}}|~~}}~}~}}}|}}}|~}}}}}~}}~|}}|}}}}}}~}}}}}~}|}|~|}|~}}}~}||~|}}}|}}}}}}}}}|}|}||~}|}~}~}}}}}}||}}~}}}}~~}}}}}}}}|~}}}}~~||}}}}}~|}}}}}~~}}~}~|~}}}~}~}}~~||}||}}}~~|}~}~}}}}|~}}}~~~~~~~}}~}|}}~}~~~}~~~~|}}}}~}}}}}~~}}|}}}}|~}|~~}~~~~}}|}}~}}}~}}}~|}|}}{|}}~}}}}}}}|~}|}||}}}}~~~}||}}||}}~}}}}~}~{~|}~|}}}~}}~~~}}|}|}}}~}~~|}}~}~~}|}||}}~~}~}}|}|}~}}}}}|}}}}}}}||}}|~}~|}}}}}}|}||~||~~}~}~|}}}||{|}~}}}~|}}}}~|||}}}|~|~~~}{}|}||}|}||~}}}|}||||}}}}}~~}}}}|}}|~}}}|}}~}}}~}}|||}|}}}~}~~~}}}||}}|}~|}~|~}}||}||}}~}~~}}||~|||}}~~}}~~~}}||}}}|}~}}}}}}|}~|}|}}}}}}~}}}}}}}||~~|}}|}}|}}}}}}||}}}}~}}~~}}||}|{||}}}~|}~}|}}}||~~~~~~}}}|~||}}}~~~|~|~}|||}|}|}~~}}~~~}~|||~~}}}|}~}}~}|||||}~}~~~~}~}}~|}}|}~}}~}~~}}|}}}|}}~~~}~}|}}}}|}|}}~~~~~}|}}}~}|~~}~}~}}|}}|}||}~}}~|}}}|}|~|||}}~}}~~}}~}|}}|}~}}~~~}}~}}~}|~~}}}}~}}}}|}}~|}~~}}~~~}}|||}}}~~}}}}~~}|}}}|}}|}|}}}}}}|}}{|}|}}}||}}|~}}||||}}}~}}}}}|~|~}}||}}}}}}~}}|||}{|}}~}~~}~}{}}}}}}|}|}}~}}}|}~}|}|}}}~}}~}}|||}}|}}}}~}~}}|||~|||}~~}}}~~}|}||||}}~~~|~}~|||{}|}}~~}~~~}|}|}}}}~}}~~~~~|~}{}~}}}}}|}}}}|}|}}|}}}}}~~||}}}|}|}|~}}~}~}}}}||}z}}}}}~~}~}|}|}|}}}~}~}}}~}}|}}|}|}}}}}}}}}|~}~}}~}}}~}~|||}|}~|}}}~~~}~~|}}||~}}~}~~}}}}}}{~||}~~}~~~~}}}|}}}~~}~}~~}}}}}}~}}~}~~~~~}}|}|~|}~}~~~}}~|}{||~|}|}~|~}~}|}}}|}}|~}~}}||~}}||}}}}~~}||~}}}||}}}}~~~}}~}~~}}}}}}~}}~}~~}}~||}|}~}}}}}~}~|}|}}|}~|~}~~~}|}~}}}}}~}}}}}}|}}}|~}~}~}~~~||||}}}~~~~}}~~}}}}}}~}}~~}~}|~}}{}}||}}}|}}~}~}|~}}~}}}~}}}~}}}||~}}||}}}~}}~~}|}||~}|~}|}~}}~|}}}}}}||~}}~}~~}||}}}~}~}~}}~~}}|}}}|}~}~}~~~~~}~~}}}|~~}}~~~}}}}}|}|}}|~}}~}|}}}}}}}}~~}}~~|}~}}}}|~}~}}~}~}}}}~|}|~}}|}~~}|}}}}}}}~}|~~~}|}~||||~~~}~}~}}||~|~|}~}|~~~~||}}}}}}}~}~~~|}}}}}}}}~}}~~~}}|}}|}~~~}~}~}}|}}|}|~~~~~~}}}}~~}}}}~~~~}~}~~~}}}~}}}~~~~}~~|}~}|~~~~}~~~}}}}~}|}}}}}~}}}}}}~}}}}|}}}}~~}|}~~}}}~}~~~}~~}}}|}~}}~}}}~~}}}}|}|}}~}}}~~~}|}}}}|}~~~}}~~}}|}}~}|}~~~}~~|||}|||}||}}}~~~|}}}||}|}~~}~~~~~}~}}}~||}}}~}}}}|}~}}}}}}}|~}~~}|}}|}}~}}~~}|}}}}}|}|}}}~~}~}~|{}}||}~~}~}}~|~}||}}}}|~}~|}~}|}}||~}|}}~~~~|}}}}}}}|~~~}~~}~|~~~|~}}}}}~~}}~~}~||~|}~}|}~}|}}}}}}}}}}~~~~|||||||}}~~}|}}}|}}}}}|}~}}}~~||~}}}||}~}~}}|}}}}~||}}}}~|}}}~}}}}|}|}~}~~~}~}}|}|}~}}~}~}~~~~}|}}|}}}}}}~~}~~~}|}}}}|}}~~~}~||~~}~}}}}~}~~~}|}}}~}}~~~}~~~|~~|}}}||~}}~~~}}|}}~}~~}~}}~}}}}|}|}~~}}}}}}}}{{}}|||}}}~}~}}}~}}|}|}~~}~}~~|~~}|}}|}|}~}}|}}}|}||||}}~~~}}~~}}||}}}|~~~~}~}}}|}||}}|}}|}|}}~}|||}|~|}}}}}~}~}}}|||}|~~~~}}}~|}}|||||~~~}~}}}}||}|||}}}~|~}}~}}~}|||}}|||}|}~}||~|}}|~~~}~}}|{}|}~|}}~}}}}|{||||||}}~}}~}~}}{}}}}|}|}}|}}~}|~||||}}}}~}}|||}~||}}~}~}~~|||||}|}}}}}}}~}}||||||}}~|~|}}}}|}|}~|}}~}}}}|~}||}|}}|}}|~}}}|}|}}}|}~||}}~~}}}|}{}}|{~~|~~}}}}}|}~}}}}|}}~}|~|~}}~}}~}}}~~~}}}}}}}|}~~|~}~}||}}}}~}}}~~~~}~}{}~}~}}~}~}~}|~}|}}}}~}~}~~||}|}}||~}}}~~}~}~}}}}}||}|}~|}}}}|}}}|}~}}}~}}{}|}|}}|}}}~~~|}~}}}~|}~}}~}}}~}|}}|}|~|}}}}}~~}}}}}}||}}}~}~}~~}}}~}}}|}~}~~~}|||}}|}}}~~||}|}~}}}}}}}}|~}~~~~}|}~{}}~~}~~|~~}||}}}||}}}}|}}~}|}}~}}||}}}}}}|~}|}}}}~|}|}}}}}}}{}|}||}}~|}~}~}}||}||||}}}|~}}}|}|}}||}}}}}}~}|}}}}|~}|}~~}}}}~}}}||}}|}}}}}|}}}||}}|}}~~~}}~~|}~}}}}}}}}~||~}~}~}}}}}}}}}}}}}}||}}||}}}||}}~}}|}~|||}|}}~}~~~||~{}}}|}~}}}~~}}}}||}~|~}~~}~}|}||}|}}}}~~}}~~||}}}~|~~}}~}}~~}||}}|~}}~}~|}}}}}||}}}}~}~~~~}|~~}}~}}~~~}~~~}}}}~}}}~~}~}~}}}|~~}}}}}~~~~|}}~}}}{}~}|}}~~}|}||}||}{|}}|}}}}}|||||~}~}~}}~~}}}|~}}|}}~~}~}}}~}|}}}}}}}~}~}}}||~|}~}}~}~~~}|}}}}}{~}~}}~~}}|}{|}}~}}}}}}}}}}}}}}|}}~}~~~~}}}}~}|}}}~}|}}~~}}~}}}}}}}~~~~~}}}}}|}}||}}}~~}}~}}}||}|}}}~}|}|}|}||~}|~~}~}}}||~}}}}}|~}}}}}}|~}|}~}}~}}}~}}}}|}}}}}|~}~~~}}}||}~}|}~}~}}~}}}~|}|~~~~~~}}|}}}~}}~~}~~}~}~}~|}}}}}}|~~}|}}}~}{}~|~~}~~~}|}}}|}}}}~}~}}|}}|}|}}}~}~~~~}~|}~~}}}~~~~~~~}|~~|}}}}~~}~}~~~}||}}}~}~}}~}}~|}}~}}}}}~~|~}}}}}||~}}}}}~}~|}~}}}}}~~~~}~~}}}}~}|}}}~}~}}}~~}|}}~~}~~}~~~~~}|~}}|~}|}~}}~}}}}||}~~~|}|}}{|}}|}||}~}}~~}}~|||||||~}~|}}~|}|}}|}}}~}}~~~}~}|}||}}}~}}~}}~~}}}|}~}{}~~|~}}}}|}||~|}|}~}}|~~~||||}|{}~~~|}}}}|~{||~}}|}~||}~}}|}}}{}}}~~}}|}{||}|||||}|}}}}}|}~}|~}}}}}}~~}||}}}|{||}}}}}~~~|}}}|}{}}}}~~~}}|}}|}}||}}~}~}}}||}|}|}}}}}~}}}}||}|}}|||}~}|~~}}}}}}}|}~~}~~}}}|||}|}|}}}}}}}~}}}||}}|}~}~~}~}}|}||}|}~}}~}}}}|}{|}|}}|~}}~}~}}}}}||||~}}|~}}}}|{}}|||||~}}~~~}||||}|~}}~~}~}}~}}|}|~}}}~}~}~}}|}}|}}|~}~}}~}}|}}|}}|~}}~~~~~}}}}}|}}}~}}~~|}|}}}}}}~}~}}~~|~}||||}}~~}~~}|}}}}|||~}}}}~}}|||}|}}}}~}}}~}}}|}||{}}}~~~}}}~}~}~}|~~~}~~}}~}~}}}}}}~}}~}~}}}~|}~~~}}}~~}~||}|}}~~}}~}~~~{}}|}}~|~}}}~~~|}}~}|||}~}}}~~}||{|||~|~}}}~|}|~~}~}}~~}|~}~}}}|}}|}|~}~}}}~~}}}||}}||}}~}~~}||}||}}|}}~|~~|~}||}}}}|~}}}}}}|}}}}}{}}}}}~}}}}}}}}}||~~}~}}~}}|}}}}}}~}}~~}}}|}}}|}||~}|}}~}|}}}}}|}}~}}}}~||}||}}||~}}}}}|||||||~|}~~~~}}}}}}}|}|}~|~}}~~||~~}}~|}~}~}~}~}}}|}|}|}}~~~~~~}|}}|}|}~}}}}~}~}}}}~||}}|~}~~~|}}}}}}|~}|~~~~}}}}}}}}}}~}~~~}~}|}}~}~~}}~~}||}}}}}~}}}~~}~}~~||}~}}~}~}}~|~}}||||}}~}~~}}}}}|}}||}}~|}~~||||}||}}}}|}}}~}}}}}}}}}~}~~}}~|}}|}}|}}~}|~}}}}}}}}~~}}}~}}}|||}~}~}~~~}}}}}||}|||~~~}}}~}|}|}{}}}}~~}~}~}}|}}||}||}}}~|~}|~}~|}}~~}~}}}}}|}}}|}}~|~~~~~}}}}|}}|}~}~~|}}|}}}{}||~}}}}~}}}|}|}}}|~~}~~~~|~}|}}}}}}}~}}~~}}|||}}}}~~}}}|~~~}}}}}}{}}~}|~~}}}}}||}~~}}|~~~{}}|}}}}|~~}~}~~}}~}|||}}~}}|~}~}}|}}|||}~}~~~}}}}|}~}||~~}}~}}}}||~||~}}}}}}~}}|}}}}|}~~~~}~~~}}~~}}~}~~}}}~~~|}~|}}|}}~}}}~|}|}}}}}}~~}~}~}~~~~}}}~~~}~~~~~~}~}~}}~~}~~~~}~~}}|}}}~~~}~~~|~}}~|~}}}}~~}}~}|}|}||}}}}}}~}}}}~}}}}|~}}}~}}~|}||||}||}~|}}}~}||}~}|||~|}}~}}}|~}|}~~~}}~}~~}}~}}}}}}~~}}|~~~}}}}|{}{}}}}~~~}}}~}{|}|}}}|}}}}}}{|||}}}}}|}~~|}}~||}||~}}~}}|||}}}|}}}}~}}~}|{|}}||}~}}}~}~}}||}}}|}~~~}}|}}~||}|}||}|~|}~}}}||}||}}}}}~~}}~|}|{}||}}}}}~}}|}|}}}||~}}|}|}{|||}}|}~~~~}}~||}|}}}}|~~~}~~~||||}|}~}}}}||}}|}~~}|}}|~|}}~}}~|}}|}|||~|~~~}|}}||}|}|}~}|}~~~||~|}}}}}~~}~~}~}~}}}{~}~}~}}}~}|~}}}}}}|}}~}~~|}|}~|}|}~}~}~~}~|}}}|}}}}~~~}~~}|}|}}}~}|}}}}~}}}}|~~}}~~~}~~~}}}}|}~}}~~}}~}~~}}}}}}}}~}~~}}~}||}}}}}}}~~|~}}|}}|}}|}}}}}~|}~}}}|||}{~}}{}}}~}}}}{||}}~~}~}|}|}|}}|}|}}~}~~}}~}|~|}~}~}}~~~|}||}~|}}~}}}|}}|}||}~|}|~}|}}|}}}|}|||}}}~}}~~}}}}}|{{}~}|~}~}}}|||}}{|}}~}}~}}~}}}|}|}}|~}}}}~||||}|}}}}|}}||}}}{|||}}}~}}}}}}}|||}||}}}}~}~~~}|}}{||}}~~}~~~~||}}||}|}~~}}~~~}{|{||}{~~~~~}}}|}|}|}}}~~}}~}~|{}}|||}|}}}}}}~|||}}|}}}~}|}}~}|}|}}}}}}}}|~}}|}}}}}|~}}}}}|~|~|||}||}}~}}~}}~}|||}|}|}}}}}~~}}}|}|}}|}~}|}|}~|||}||~}}|}~~~~~}}}}~|}~}}}}~}}~~~}}}|~~}}}}~~~}}}}~}}}~}~}~~~|}}}}}~}~~}~~~~}}}}}}}|}}}~~~}}~}}}|}}~}}~|}}}~~}}z|}}|}~|}~~}}}}}|}~||}|}~}~}~}}|~}}~|}~}~}}~}}}}}}||}}~~~~~|~~}}~~|}}}~~}}~~}}}|~}}|}}}}~}~}~}}}}~|}|}}|~}~|}}}}}}|}}~}}~}~~}}}}|}}}~}~}~|~~}}{}}}~}~}}~|}|~|}|}}}}|~}}~}|}}||||~}~}}}}}}|}}||}|}~}~}~}|||}}}~}|}|}~~~~}~|||}|}|~}}}}}~~}|}||}}|}}}~}~}~}}||}}}}}~}~}}~~~}|}}}}|~~~|~~~~~}||}}}}|}|~}}~}|}}}~}~}}}~}~|}}~}}}||}~~}}}}}~}}}{}}}}}}}~~}~~~|}{}|}|}}~~}~~}}}}}}|~|}~}~}~}~~}}}}|~~~}}}~}}}}~}|~|}}|}~}~}~}{|}}}}}}}~~~}~}~}}~}}}~~}~~~~~}~||}}}~}~~~~~~}}}}~}}~}~~~|~||}}}~~}~~}}|~|}}}}}~~}}}~}|}}~|}}~~}~~}~}}|||||||}~~~~}~}|}}~|}|}}~~~}}~}~~}|}||}}}~~}}}~|}|}}}|}~}}}}}~~|}||}~|}|}~~}}}~}}}}}||}}~|}}}~}}}||||}}}|}|~~~~~{~||||}}|}~}}~|~}~|}}}|}}}}||}~||~}}|||}|}~}}|~|}|}}||}|}~}}}~}}}|||||||}}}~}}~|||}~~}}}}~|~~~}|}|~|{}|}}~|}}~}}|}}}}}}}~~~}}}}}|||}}}|}}|}}}}~}|}}~|}|}~}}}~~~}|}||}|~}||}}}~}}|}||{}}|~}~}}~|}}|||||||~}~|~~}}}|}}{|}}}}~}~}~||||}|}|}}}}~}~~}~}}|}}||||}}~}|}{}|{}}|}}~}}~}~}|~|||}}}}~}|~~}|~}|||}|~~}}}}}}}|}}|}|~}~~}}~~}|}|}~}|~}~}~~~~}}}|}}}|~~|~}~~~~}||}}}}~}}~}~}~}}}||}|~}}}}}~}}||}|}|}}~~}}~}}|}|}}||}}}~|}}}}~~}|~||~}~}~~|}}~~~~}}~~|~~~}|}|~}}}}~}|}~}|}||}~|~}~~}~}}}}~}|~{|}}~~}~~|}}}}|}||}~}}}~~~~|}{}{}|}{|}}~~}}~~}}}|}}~~}}}~~}}|}|}}|~}}}~}}~||{||}|~|}}~~}~}}|}|||{}}}}~~~~~}|}~}{}~|~}~}~~|}}}|}||}|}}}~}|}}|}}||}}~|~}}~}||}}|||~}~}~~~}|}}}}}}}}~~~~~}|}}}||}}}~~}}~}}|{}||}~|}}}~}~~}|}}}}}||}||}~}}~}}}||}|}~~~}~~~}}||}}}||~}}}}~}|}}}}|}|~}~~}}|~|}}}||}}}~}}}~~}}}}}}}~}~~}~}}}|}|}|}~}~~}~}}~}}}}||}}~}}~~}~~}||}}}|}~~~~~}}|}}}}}}}~~}~~~~~}|}}|}}~~~~}}|~}}|}~~|}~}~|~}~~}}||}~||~}}~}}}~~|||||||~|~}|}}~}}~~||}|~~~~}~}~~}}|}}~}}}}}~}|}}|}|}|}}~}}~}}|}}||}}}~||~}~}}}}|~}|}{~|~~}~|}}|}||~}|}}}|}}}}||}}~}}|}}}}}}}}}|~}}|}}}~~}}~|}}||}}{}|}|}}}}|~}||}}||}~}}~~}}}}}|||~}}|~~~~|}}|}}}}}}~~}}~}}}|||}||||}~~}}~~}|~}}||}}~}~}}~}}}}}|||}}~~}~~}}|~|}}}|}~~~}~~}|}}}||}{}~}|}}~}|}}}}}}~}}}}}~}}}}}}}}}}|}}|~}}}}}|}{|}}~}}|~~~}}}||}||}}}}~}~|}}}}|~|}}}~}~~}}{~~}||}|~}|}}~}~}}}|}}}~}}~~}}~}|}|}}}|}}}}}}~||}}}}|}}}}}}~}~}|}|}}}}~}~}}~~~}||}||~{}}|}~~~}}||}}}}}~}}}~~}}|}}||}}~||}}|}~|}}}}~~||}}}}}}~}{|}|~{|}~~}|~}}}}}|||}{}~~}~}~}}|~|}}|}~~}~~}~}}}~}}|}}~}}}}~~~|}||}}|}~}}}}~}~|}}}|}{|~~}}}~~}||}|{|~|}~~~}}~~~}}}}|}|||~}~}~~|}|}~}}|}}~}}}~}||}||}}|~~}}~}}}}|}|||}}|~|~}}~}~}}|}}{}~}|~~}}}}}|}}||}}~}}}}~~{~~||}|}~~|}~}~~}||}|}|~}~~}}~~}}|}}~}}}~~}~~~}}|{|}|}}|}}}~~}}~|}||}~~}~|}~~}||}}}|||}}}~}}}~}|{||}||}~}}~}||}}}||}{}~|}~~~}|}~}}|}|}}|}~}~}~|~|}}|}~}~}}}}}}|}}}}|}~~~~}~}}~}{}|}}}}~~~}~}|||}}|}~~~~}}~}~}}}}}|}~}}~~~}~}|}}}}}}~}~~}~}~~|}~}}~}}~~~}~}~}}|}~}}|}}}}~}}||}}}}}|~}}}}~}}}||||}|||}~}}}~||}||}|||~|}}}|}~}}||}}|}}~~~~}~|}}~}}~||}}~~~}~~||}}|}}||}~}~~}}~}}||||}~~|~}}~}}|}|||}~}~}}}~}~~|}|}}{}|}}~}}}}|}}}|}}}}}}~}}|}}}}|{~~}|~}}|~}}|||}|~}}~~~||}||}}}|}~}~~}|~}}}|}|}}}~}~~}}}}||}}}}|}}~~}~~}|}}|}}||}}~~}~}}|}}~|}}}}}}}}}||}}~||}}~}}~}~}{~}~}|}}~~~}}}~}~}|{|}}}}~~|}~|}}|}}||}}|~|~}~~}}}||}}~}}}}}}}}|{}|}}}}}|}}}~~~}}|}|{|}}~~|~}}~}~}}|}|}}~~}~~}}|~}}}|}}}}}}~~~}}|}}}}}}}|}}}}~|}~~}|~}}~~}}~~}~|}~|}}}}~~}~}~}|}~}}~{~~~~~~}~}}~~~}}}~~}~~~}}{}}~|}}}~}}~~}~~}}|}}||}~}~~~~}}|}}|}}|}}}}}~||~}}|~|}|}}~~}}}}}}}|}|}}~~}~}~~~}~}}~|}~~}}~~~}~}}|}}}}~~~}}}~}|||||}|~}}~~~}}|}}}|}}}~}}~~~|}|~}|~}~}}}~}~}}|~|||}}}~~~}~~}}}}|~}}~}}||}}}~||}}}||}~~}}}}~|}}|~|}}|~}~~}}}}}~}|}}}|~}}}~}~|||}|}}|~}}~~}~|~|||}}{}}}~}|}~}~~}|~~}}|~~}~}~~}|~}|||}}}~}}}}|}}||}}|}~~~}~~~|||||}}}}~}|~}}~|}}}~}~}}}|}}~~}{}}|||}}}~~}}~~~||}|}}|}~}}}}}~|}~|}|}}|||}}~}}||}}}}||}~~~~}}~}|~|||||~}~|~~}}|}}|||||}~}~}}}~~}}}}}{}}}~}}~~~}~|}|}|}~~}}~}}}~||~~|}}~~}~}~}~}~~}}}|}~~~}~~~}}}|}|}~~~~~~~}}}}}|~|}}~~~~}}~|}~}}}~}}~~||~||}}}||}~|}}}}~~|}}|~}~~|~}}|}}}}}}||}}~}~~~~~}}}}}}}}~}~}~~~~~}||||}|~}}~}~|~}}}}}|||}~~}}}~}}}~{|}}|}~}}~~~}}}}~|}~}}~~}}~}}|}}}|||}~}}}}}~}|||~{}|}~~}~|}~}~|}}|}|}}}~|}}~}}}}|}||~~|}}~~}}||{}||}}}}}}}}~||}||||}}~|}~}~~}||||}|~~~}}}}~}}~}}}||}}~}~}~}}}}~~}}}}~}~~}~|}|}}}}|}}|}|~}}}|||~}~}}}}}~}}|||||{}~~~}}~~}||}||}{}}~}|}~~}|}}}|}||}~}~}}}}}}}|~}}}~~}~~}~|}}}}}|~|}|}}~~}|}|}}}}}~}~}}}}}}}|}}||}}~}~~~}~}}||}~~}}~~~}~~}}}}}~}}~}}~}}}}|}|}}~~~}~}}}}}}}~{~~~~~~~~}}}|}}}|~}}~~|~}|}~~}}}}}~~}|}|}|}|}|}}}|~|}}}~~~}||}}}}|}}~~}}~}|}}}|}~}~~~|}}}}}}~}~~}}~~|}}}}|}}~}~}~}}}}}}}}~}|}~~}|}}~}||}}}}{~}|}}~~}~||}|||}}|~}|~}}}||}}}}}~}~}~~}}}|~||||~~}~|}}~~}|}}||}~}}~}~}|}}}}~|}|}~}}}}~~~|}}}|||}}}}~~~}|}|}}}|}~}}}~}}~}}|}}||}~}~}}}}~|||~}}}}~}}|}}}}}}}{|}~}}~~}|}}}}|}}|}}|}}~~}~|}}|~}~~~}}~}}}}~}|||~}}|}}~}}}}}{}||}~}}}}~}|||||}|}|}~}~}~|}}|}|~|}}~~}~}~}}~|~}}~}~~}}}}}~|}|}|}~}~~}~}}~}}|}|}}|}|}}}}}|}}|}}}}}}~~}~~|}}|~|}}~~~~}~}}~}~}}~~}}~~}~}}|}|}|}~}}}~}}~~}}|}|~}}}~~||~~}}}|||}}~}}}}}|~||||~||}}~~}}}|}|~}}|}}}}}~~~~~}}}}}}}}~~~~}}~~}}}}}}}}}~}}}~}~|}}|}}|}}}}}}}}|}}}}}|}}~~}}~~~}|}}|}}}~~}}~~~~~|}}~|}~}|}|~}}}}~||}}||}~}}~~~}}}~|}}|}~~}}}}~}|||}}}~|}}}~}|}}}}|}}|}}}~}}~}}}}}}||||~|}}~}}~}}}}||}}|~}}}~}~~}}}}}~||}}||}~}}||}|}}}}}}~}~}}}}}}||}}~~~~}}}}||}||~|~}}}~||}||}}}|}}~~~}}||~|||~}}}~}~}}}}}}~}}|}}}}}~}~~}}|||}||}}}~}~|}~|}}}|~}}~|}}~}~{||}}}}}~}|}~~~~}}}}~}}}~~~~}}}}~|~}}}}}}~}}}}}}}|}}}}~}~~~~}|~}|~}}~~~~~~~~|}}~}~}|~~}}~~|}~~}}}}}~}~}~~}}}{}}}||~~}}~}~}|}}}||}}~~~}|}||||||||~}}}}~~~}|~}|}}|}~~}|~~}}}}|}|{|~~}~}~~}}|}}|~|||}~}}}~~|}}|}||||~}}|}|~|z{{}|{||}}|}|~}~}|}}|}|||}|}~~}|}|}}|{||}~~}~~}|{}|}}||}~~|||||}}|{}|||}}|}}~~~}||}|}|||}|}~}}}||{|||}|}~|}}}}|}|}||}|}}|~~}~~}}}{|||||}}|||~}~||}|}||}~}~~|}}}}||||}}|}}}|~}~}||}}|~|}|}}}}}}}}}||||{||}~|}|~}|}|}|}}}||}}|~}}|}|}||}}~}||~}}|~}|}|||~|||}}}}}|}|||}|}~|}}}~}}}|}||}||}|}|}~}|z|}||||}}~}~~|}|}}}}||}}|}~~~}}}|}}|}|}|}~}}}~~}||}||}}}}}}~}|}~|}|}}}}~}}~}}}~||}|}}}}|~}}}~~}}~}}}}}}}}}}|}}|||}}||||}}}~~~}}||||}|}|||}}~}}}{|{}{||}}|}|}}}|}|}|~~~}~~~~}|}~||~}}}~}}|~~|}}|~}}|~~~|~}}}||}}|}|~}~|}}~}}}|||}||}}}}}|}}|}}}|{~|}~|}}}~}}}~||{|}|}~}}}~~||}||{}|}}~~}~}~}}|}}||}|~|}}~~}{|}}}|||}}}|}~}|}|}}{}||||~}~|}}}|}}~||}}}~~~~}||}||{}}|}|}}}~}}}||{}}|}~}}}|~~}|}|}||}~~~}~}}~~|}|}|||~}}}|~~|||}|||}|~|}}||}~}|}||}}}|}~|~}|}{|||}{{|~}}|~~}}||}|{|||}}}||}}}}|}}|}||~|}}}~}}}}}|}||}}}}|}~}~|}}}||}|}}|}}}}{}|}|}}}~}~~~}}~~|}|||~}~~}}}~}}~||{||}}}}}}~~~}|~}|}|}~}}}~~~}|}~}}}}~}~}~}~}|}}}|}|}}~}~~}~~}||}||}}}~~|}|}}~|}|}||}}}}~}}~}}|||{||}~}}}}}}}}~||}||~}}~~}~~||}||}}}}~}}~}~}}}}}|}{}~~}}||~|~}}{}}|}~}~}}~}}||}|}}|}|~}}~}}||}}|{~|}}}}}}~}}|}}}|}{|}~}}}~~|}|}}}|}}~~}}}}}}}}~}}|}}}}}}}~~|||||}|}}|}}|}}}|}|}}}}~|}|{}}~}|}|||||}|~}~}}}|||||}}|}}~~}~}}}}{}}}|}}|~|~}~}}}}}||}~|}~}~}|~||||}}}}}}}}|}}}{}}|}}|}{|~}~|}|}||}}|}}}}}}}||}}}}|}|}}~|~~}}}||{}||~}}}}~}~}|}||}||}}}}~~|~~}|}|||}}|~}}}|}}}}~|}||~|}}}~~}|}}|}}|~~}}}~~}}}{}|}|}~|}}}}~|}||}}|}}~~}~}}}~}}}}}|~}~~~~~|}{}}~|}~~~~~}}}}}|}|}|}}~~~}}}~}}}||}~|}}}}}}|||~||}}}|}~|~||}{|}|||}|}}}}}}}~}~}}|}}~~~~}~|}}}}}||}}~~|}~~|}}}|||}}}~~}~~~}}}|}}}}~|~}}~~}|}|~}~|}}}}~~}}}}||}|}|~|~}~~~~}}|}||{}}}~}}}~~}~}|~|}|}}~}|}|}|}}}}|||}~}}~~}|}|{}|}}}|~|}|}}}}|}|||{|}}}}}~}}~}}}}}||}}}}}}~}|}|}}|}}}}}~}||}|}|}}~}~~}~~}}}|||||}{{}}~~~~||}{||}{}~~~~}~}}|}|}|}||~}}}~}}}|}}|||||}~}}~~}|||}}|}}}~}}~~~}}}||||{{}}||{}}}}|}|||}}}~|}~~~~~}}}||}|{}}|}}}~}||}}}}}}}}}}~~}}}}{|||}}}~}}}}~}|}}}}}}}~~~}}~~}}}~|}}|}~}~~}~~}}~}~~~}~~}~~}~}}}~}}}~}}~~~|}|}}}~||}}~~}~~~}|}}|}|}}~~~}}}}|}}}}}}}}}~}}~}}|}}}~||}}}~~~}|}|}}~{~}}}}}}}~~}|}|}|~|~~}}}~}}}~}}}}~}}}~}~}~~~}}}}}}}}}}}}}~~}|}}}}{|}}~~}}~}}}|}}||~|}|~||~}}}|||}|}}}}~~}~~}}~}}|||}}~}}~}}~}}||}}||~}}~~~}}~}|}}|}}~|~~~~}}}}}||~}}}~}}|~}}||~}~|}}}}}}}~~}}|||}||}~~~}~}|}~|}~||~}~~}}}~~}~}}|}}~}}}}}~}}||}}|}~~~}~|{}}|}||}{~|}~}}~||}{|}}}}}}}~~~}}}}}}}|}}}}}}|}~||}}||}}}}~~~}||}|}}||~}|}}~~~}~}|}~}}|~}}~}}}~|}}~}|~}}|}~}}}|{}|}}|}|~}~~~|~|}}}}}}~~~~~}~}}}}}~}}~~~}|}~}}}}}}~}~}|}}}}~}|}}}|}}~~~~~|}}}}||}|}}}~~}~~~|||}}~}}}}~~}~~|}|}}}}{~~}}}}}|}}|}}|{}}}}}}}~~|||}|~}}~~}}}}}}~|~|}}}|}~}~~~~}}|||}}}}|}}~}}~}|||~}||}}}}}}~~}|}|{}|}}|}}||}~}}|~||~}}~~}}|~~}{}||}}}}}~}}|~~}}|||}|}}~}}~~}}}||||||}~~~|}}}~}}|}||}}}|}}}~||}|||}||~~}}}}~}{}}{}}|{~|}}}~~~}||}}|}|}~~}}}~}~}|}|}}|}}}~~~~~{|}|}}|}~~}~}}~~}|}}|}|}}}~}~~~}|||}~||}}}}}~}}}}}}|~|~}~}}}}}}|}}}}|}}|}~}}~}}~}|}|}|||}}}~~}}}{||}|}|}}|}}~~|}}}~||}}}|~~}|}~}|}}}}||}~~}|}|~}~||~}||}}~~~~}}~}}~}}}|~}~}{}~~|}|}|}}}~}}}}~}}}~||}~|}}}~~~~}}}~}|}|}~}|}}}}}}}|}|}}~}~}~~}|}|}|}}}}}|}|}}}||}}||}}}~~}|||||}|||}}}}|}}~|}}}}|}}|~}}~}}~}|}~~}}~}|~~}~~}~}}|~}}|~}}~~~}|||}}|}~~~|}~~}||||}|{|}~}}}}~}}|}|~~|}|}}|~|}~}}||{|}}}}~}~~}|||}||}}|}}}}}}}}}|||}}}||}}~~}}|}}||}}~|}~}~}}}|}}}|||}~}}}}~}}||}}}|}}|}~}}~~|}}||{}|}}}}~~}|}}}|~||||}~~~}~{}}||}~}|~~~~}~~}}}}}}}|}}~~}~}}||}|||}}}}~}}}|~||}}}||}}}}}|}}}||}}|||}}}}}|}}}}||||}||}~|}|}}~|||}}}||}|}|}~}}}}}|}||}}~}|}~~}|}}||}||}~}}}}~~|}|}||~}}~}}}~}|}|}}}~|}}~}}}}~|}||}|}}~~}}~~}}}~|}|}}}~}}}~}~~}}~||}}|~~}~~}~~|}|}}}}}}|~~}}}}}}||||}}}}||~~}}}|}}||}}|}}~}|~}|}}}|||}}}|}}}}~}~}}}}}~}~}}~~}}}}}}}}}}~~~}||}}}}~}~}~}~~}}|~}|}}}~|}~~~}}~}}|}|~~}}~}~|}||||~|~~}|~~}~}|~|||}}}}}~~~~|}~|}}}|}}~~}~~}}}||}}||}}~}~~~~}|}}||~|||~~~}}~}}|}}|||}{}}}}~}}}|~}|}}|}}}~~}}~}|}}}{}~}}}}~}~}}|}}}|}}~~~~~~}}|}}}}|~~}~}}}~|}}}~}}~~}~}}~~}}}}||}}}~}}}~}~}|}}~}}}}}}~}~}~~|}}}}|||}~~|}~}}}}||}|}}~||}~~~||}~|}~{|}~||~}~}~}}~}||}~~~}}}~}|}}}~}}}}}}~}~}}~}}|}}~|}}}~~~}}~}}~}}}}~}~}~}~~}}}}}|}}~~}}~}|||}}~~}~~}~}~~~}}}~}}~~~~~~~}}~}}}}}}}}|}~~~}~}||}}}|||~}}~|~}~}}|}}|~}}}|}|~}}|||}||{~}}}}~~}~|}}|}~~~}}}|~||~}}|}~~}~~~~~}{}}}~}}}~~~}}}|}|}|}}~|}}~}}}}}}|}~}}|}}~|}~|}||~|~~}}~~~}~}||~||}}}~}|~~~}}~~}~~}}}}~~}}}|||}|}||}}~~}}~}}|}}|~|}}}}}}~~}|}}}|}}~}{}~~~~}}}}|}||}~~}~}~}}}|}||}|}}~}~}~||{}|||}}~~~}|}|}}~~}{}~}}}}~~}}}|}|}|}~~~~}~}}||}}}|}~}}}~~~}|~|}}}||~~}}~~~}|}~}}}}~~}|}~}~}}}~|||~}}|~}}}}}}}}|~}~}~}~}}}~||||}}~}~~|~~|||~}}|}~|}~~~}}}}}~}}~}~~}~}}}~}~}~~}}}~~~~}}}|}}}}}~~}~~}{~~}}~|}~~~~}}~|~}~~}|}~~}~}}}}}}|}}~~~~~~~}}|~}|}||}||}~~}|}}}}}}|||}~|}~~}||{{}|||||}~}~}~}~}||}|~}~~}}}|~}{}~~}|~}}}~~~}}|}|}|}}}}|}}~~|}||||}|}}|}~}~~|}}|||{|}}}}}}}}|}}{|||}}|}~}~|}|}|||||}}}~}~~}}|}}|}}|}~~}}}~~}|}|}||}}}}}}}}~||}}||}}||}}}}}|}}}||{}}}~}}|}~}|||||}}}}|}}~~~}}|}{}|}}|}~|}}}|}}}}}~||}|||~}~}|}}}|||}|}}}}}~}|||}}}|}}}|}}}~||}|||}}}}~||~}~}||||}|}|~~}}}|}}~}|}||}}||}}~}~}}|||}||}}}}~}}}|}||}}}{|}}|}}|}|{}}}{|}~}~|}}~}}|||}}}||~}|||~}~}}}}|||||}~~}}}}}}}|}}}|}~|~}}||}}}|}}}|~}~}~~}||}}}|}}~~~}}~}|~}}}}}}~~}}}}}}}}|}}|}}~}~|~}~}}}||}|~}}}}}|}~|~|}|}}}}}}~}}|}}}||}||}}~~}|~}~}~}|}}|}}}~}~}}}~}|}}|}~|~~}~}}|}|}}}}}~}~~~}}}}{}~}|}~}|}}}~}}||}|}}|||~||}~}|}|}}}}|~}}}}~}}}||}}{}|}~}}~~~}|{}}}|}}|}}}~}}}~}}}}||}}}}~~}}~||}}~}~||}~~|~}{}}}||}}||~}~}~}~}|||}}}{|}}}|~||}|||}|||}}}|}}~||}}}}|}}~|}}}|}}}|}}}~~}~}~}~~~}}|}}|}|~~}~}}~}}}}|}}}||}|}}}}~}|~}|}|}}}}}|}}}}|}}||||}~}}~}~}}|}}|}~|}~}}}~}~|}||~{}|~~|}~~~~}||}}|}}|}~}}~}~}||}}|}}}~~~~}~}}}|}}}}~}~}}}}}||||~}}}}~|}|~~|}}}~|}}~~}~~~~|}||}|}}}~}}}~|||}}~}}}~}}}~}}}|}||}}~|~}~|}}}|}}}}}}|}}~}}||}}}}|~|}}||}}||}|||}|}}}~~}||}|||}}|~}}}}~~~}}||}|}}}|~~}~~}}}~~|}~}|}}}~}|~}|}}}}|}~~~~}~}}}}}|{}|}|}}}}}}}}|}}|}}}}}}}}}|}||}}|}}}|~}}~~~}}~}}~|{}|~}}|~}}}|}}|||}}}}~}|~}}{|}}}|}}~}~}}}||}}|}||}}~}}}}}}{}{}|||}}}~}~}}}}}~||}|}~}}}~~}}}{}}}|}|}}}}~~~||}||}{}}}}}}}~}}|}}|}|~}}~}}}}|}}}||||}||}}~}~|}}||}|}}~|}}~}}|||||}}}|}}}}}|}~}|}}}|}}~~|}~|}}}}}}|}|}~}}}}}}}}|}}|}{}~~}|}}}}}}}}||}}|~}~~}}}|}|}|}}}}~}~}}~}|}}}}}~~~}|~}|}~}|}}}~}}~~}~}|}}|}}}}~}}}}|}}}|}}}~|~}~~}}}~~}|}|}}}~}~}}~}}}}|}}}|}}~~~~~}}}}||}}}}}}}}|}}}||||{{}~~}|}~|}||||||}}}~~}~}~~}|||}||}}|}~}~~}~}}{|}}}}}}~~~~||}~|}}|}}}~}}}}}}}||}}|}~}}|~~}~}}}|{}||~}}}~}}}|||||{}~~|~|}|~}}}~|}||~}~}~{}}|}|}}}||}}~~}}}~}}}||}||}}}}}}}}||}|{{||||}}}~}|||}{||||~~~}~}~}}}||}||}}}~~}~~~}|{}}||}|~}}~~~}||}||||}}}}~~}}{}|~}}}~~~}}}}~}~}||}|}}||}}|~}||}||}}|}}}~}}}|~||}}|}||}|}|}|~}}|}{|}|~~~|}~~~}}}{}}}|}~}||}}~~}}}}}|}}~}}}~~}}{|}}|}}}}}}}}}~|}|||}}}}}~}}}}}}~||{|}}}}}}}~}||}||}}}}~}~~~}~||{}}}|~}}}~~~}||}}}~}~}}}~}~}~}}~}}}}~}~|}}~}}|}|}|}}}~}|}}}}|}||}}}|}~}}}}|||}}}||}}}}}~|}}}|}|}}|}}~}|}~~}}}|}~||}|}}~~}~}}}|~}}~|}}~}~~|}||}}}|}|}}|}~}~~|}}}|}}}~}}~}~}}||{{}|}}~}}~}}}~}{||}~}}}~~}}||}}|||}~~~}}}}}}~|||}~}}~}}}~~|}|{~}|~|}~}}}|~|}}|{|~||}}~}~}|}|}}}{}}}|}|}}}||~}~}}|}}~}}|~}||}|}~}}}}|~}~}}|~||}}}}~|}~}~}|~}||||}~~~~}|}}}|}||}|}|}}}}~}~{}|}||}}~}}|~}}||}|||}}}}}||~}}}}|||}}}~}}}|}~}||||||}~~}}}}}~~||}}||}|}~}~~}}||{}|~|~}}}~~}~||~}|}~|}}~~}~}}|~}}}||||~}}|~}}}~|~}}~|}}}~}~}|}}}~}}~}~~~~}}|}}}}}~}}~~}~~~~~||}|}|}}}}~}}~}}}}}}}}}~}}}~~||}||}|||}~}}}}}~{|}}}|||~}}~}}}}}}|~|||||~~}~~}||}}}}}}}}~}}}~~}||{}~}|~~}}~}~}}}~}|}|}~}}}~}}~}||}}}~}|}|}}}}}|}}|}~}}}|}}~~|~}|||}|~}}~}~}~}}}|~}|}}|~~}}~~~}||}|}}}}}}}|~~|}|}}||}}|}}~}}}~}}}|||||}}|~~~}}~|}}}|||}}}|}~}}|}|||~||}~~}}}}}~}}{}~}|}|~}~|~~}}}}}}}}~}}}~}~~}}}}|}}|}~}|}~}~}||}}|{}}|}}|~~~||||}}~||~|~|~|}}~|~}|}|}~}|}}~}|}}{}}||}~~~~}~}|||}||}}}}}~}~}}||}}}||}}}}}~~}~{}|}}}|}}}}}~~|}}|}|}}}}~~}}~}}}}}}}}|}|~}~}~~~~}|}}|}}}|}}}~~~}}}}~}}}~~~~}~~}~}~~}~|~}}~~~~}|}~}}~}~}~~}}~~}}|~}|}~~}~}~~}|~}|||{}~~~}}}}}}||||}~|}}}}}}~}~}}||}||}~}~~}}}}}~}}|}}}|~}~~}}}}}}}|~|~~}}~~}||||}}|}}~}|}~~~||}}}|}|~}}}}~}}||||}||||||}~}}|}}}}|}}|}~~|}~}|}|}}}}|}}}|}}|}}}}~{|}}}~}~}~|~||}}|||}}}~}~}}}||}}|}|{}}|~~~}~}|}||~||~~}~~~}}~}||||||}}~~}~~~}|||~~|}}}}~}}}~}}}}}|}}}}|}~}~~}}}}~}||}}~|}~~~}|}}||}|}}}}}~~~|||}}}|}}~|~|}~~}}}||||}~}}||~}}}}||}}}|~~|}~}}}|}|}|}}}}|}|~}}||}}|{|{}|}}~~~~~|}||}}}~~}}}|}}|}||||}}~}~}~~||~}~}|||}}~}~~~}|}}}|}|~}~}~}~~~|}||}|}}}~~}~}|}}~}}}}}}~|~~~~~|}||}}}}}}}}~}}}||}|}|}}~}~~|~||}|{|}}}|}}}}~||||}}}}}}}|}}}~}}}}|~}}~~}}}~~}}}{}}}|}}~~~~~}|}|}|||}}}~}}~~}|}|}|}}~~|}}~~~~}|~~|}|}}||~}}}|}}||}|~}}}}~|}}}~}}}}}}}~~~~}}}}|}~}||}~}}}}}~}|}~}}|~~}}}~~}}}}}|}}}}~~}}}}}|~}}|||~}}}}|}}}|}}~|}}}}}}}~~|||||}~||~~}}~}}}||}||}|~}}~}|}}||}|}|||~~}~|~~~}|}}|~}|}~~~~}~|}}}}}}}|}~}}}}~~}}||}|}~~}}|}~~}|}}|{||}|}}}}~|}}|}}{{|}}}}||}}|}}|}}~||}||}~~~|}|}~|}|}}}}~~}~}~}}}}}}|}~}}}~}}}}}}}|}}}~}~~~}~|}|}}|}|}~~}}}~}||}}|~|}~|~}}}~}}}}~}~}~|~~}~~}{~|}}}~}~~~~}}}}|}|}~|~~}}~}}}}||~|}}~~~}}~~||}}|}~}}}}}}}||{}|||{}}|}~||~|}}}}||~|}}~}~~~~}|}}~}|||~}~}}~~||}||~~}|}}}}}~~}|||{}||}~}}|}}}}|}}}|||||}}|}}~}||}}|}|}}}}}}~~}}|||}}}~}}}||~|}}}}|}{}||}}~~}}||}||}}~~~|~~}}}|||}|}}}}~|}}~}}}}|}{||}~~~}}}~|||}|}|{}}||}~~}}|}|}|||}~}}}}~~~|}|||||}}}}}~}|~|}|||}|}~~||}~~|}}}}|}|~|}}}}~~}|~|}}}||}}}~||}}{}}{z|}|~~}}~}}}||}}}}}|}}}|}}}||||}|||}~}}}~}~||}|||||}}}}}}~}|}||}|~}}~}~}}~~}}}|}}}|}}~|~}}}||}}||~}~}}~}~}||~|}|}}~~}~}}~}~}}|}}}~}}}}}}~}}~|{}|}}~}~}~~~}~}}}}~}}}~}~~~}}||}{}}}~}}}~~~~}}|}}|}|}}~}}}}}}|}}|}}|}|}}}|}|}}||}||}|}}}}}}}~}}}~}}}}}~}~}~~||}}}}||~~}}}~~}||}}}}}}}~}}~~~}}}~}||}}~}||~}}||}|{}{}}}}~}~}}||}}}|}|}}}|}}}~}|{}}|}|}}}}}~~}}~}}|}}}}}~~|}|}||}~|}{||~~|~|~}}|}||}}|||~}}|}~|||~{}||}}~|~~}}||}|}}|||}}~|}~}~||||}}|}~}~}~}~~}||}|~|}}~}|}}~~|}|}}}}|}~}~}}~}|}|}}||~}}}~}~||}|~|}|}{}}}}}}|}}||}}||~}~}}~~}}~~|{||||~}|~~}}}|}|}{|}}|}||}}|}{|}||}~|}}}~{|}}}||}|}}~}}}~}|}||}{|~|}||}~~}~}||}|||}~}~}}}~}~}||}}}}}~~~}~}}}{}}|~}}~~~~~~}~~~}}||}}}~~}}}|}}}~}}}|~~~~}}~}}||}}}|}~}~}}}|z}}}||~}}}}}}~|}}|}||}|}}~}}}}}||{{}}}}}}}}}~}}}}~|||}|}}}|}~~}}~}}}}||}}}~}~}|}}}|}}}}~~|}}~}}}|}}}{||}}~|~}}}|}{}|}}}}|}}~~}}}|}|||}~}|}~}}}{}||}||}}}|}}}}}|}}}|||}~}}}~~}|}}}|}}}{~}||~}~~}|~|}}|}|}}~}}}}||}}}|||}}|}~~}}}|}}}~|||}}~~}}~~~}}||}{||}}|}}}~|}|}}}|}|~}}~}~~}}|}}|}~~}}}~}}|}}|}|}}}~~~}}}~}~}|{||}||~}}}~||||{}||~~}}~}}}}|}||}{|}{~}}}~~}}|}}|}}}}}|}}}|||||||||}~|}}}}~}}}~}|||||~}}}~}||}|}||}}~}}|~|}}|||}|}~}~~~~}~}|}|}}}}}~~}}}~|}~~~}||}~}~}}}}}}|}~}~}}~}}~~~~~}|}}}~~|}}~~~~}~}}|}|}}|}}}~}~~}}|}|~|}}}}}~|}~~|}}~||}~}}~}~}}}~}}|~|}|~|~|}~~~~}}||}}}}~~~~}}}|}}}}~}}}~~}}}}}}|}}|~~~}}}~}|}}}~}|}~|~|~~~}|}~~|}|~}}}}~~~}}|}}|}}~~|}~~~}}|}|}~}}|~}}}}}|~}~}}||~~~~}~}|}}}|~}|}}~~~~~}}}}}}}{}}|~}}}|}}|||}}|}~}~~}}}}|}|~~}|~|}}}~}}}}}||}{||~~|~}}}}~~~~}|}}~~|~~}|}}}|}}}~~}}~~~|}}|}}}}}~~~}}~~}}|}||}}}}|}}}||}}|}}}}~}}}~|}~{|~||}|}}~}}}}}}}|}{|{|}}}}}}}}{||}|}}}~}}}~~~}}||~}|}}}}}~~~|~|{~}||}}~}}}|~~}}||~|}}}}~~~~}~}|}~}|~}}}~~}}}~}}~}}}|}}}}~}~}~}}}}}}~}~}}~}~~~~}}~}}~}~|~~}}}}|}}~~}}}~}}}}~~}}~~}~}}~~}}}|}}||}||}||}}}}||}}}}|~}|}}~~~}}}}|}}}~~~~~}~||~}}~|}|}}~~}~}}}}}~}|}~~|}|}}}}}||}}}~~}}}}{}}}}||}~}}|}~}}|||||~}}}~}|~~~~|}}|}|}|~}}}~}}||}}}}}|}}|}~~}|}}}|||}}}}}}~~~}~|}|{}}~}}}~}}}}~|{}{~|~|~~}~}}||}|~}}}|}~~}|}}}}}}||}{|}}~}~}~|}}|~}}~}~~}~~|}}}}|}~~}|~}~~~~}}}}}|~}}~}~|}}|||}}}|~||~~}}|}|}}~|~}}~}}~~}|}}}}}|}}~}}~}}}}}~||}|}~}}|}}}}|}}||}}|}}}~}}~}|}}}||||}}}}}~~}}}}}~}}}}}|~}~~}}}}}|}}}~~~}}~}}||{||}|}~~~~~~~}}}}|~}}}~}}~~~~~|~~|}~|~}~~~}}~}}}}}}~}}~~}}}}|}}~~}|}}}~~~|}~|~}}}}}}}}}~~}|~}|}{~~|}~}~~~||}|}}}}}}}}}~|}|}}||}~~}~~}~~~~|~~}}|}|}}~~~~~}~}~}~}|}~~~}~~}}|}|}~}~}}}}}}~}}~}}|}}}}~~~~|}{}|}}}}}~}~~}}}}|}}}|}}}~~}}}}~}}}|}~}|~}|~~}}}}|~}|}}}}~}}~~}}}}}}}~~}}}}}}}}}||}|}}}|~}|~~}}||}|}}}}~}~}}}}~||}|}}~~~}~~||}}~}}~|}~~}}~}}}}}}||~}~}~~~~}}}}}}|~~~~~~~}|}~|}}}||~}~~}~}|}}}|}}|}~~~~~}}}||}||}}}}}}~~|}|}}}}|~~}}~}~}~|}|~}|~}}~~~~}}}}}||}}}}~}~~~~}}|}}}}~|~}}~~~~|}|}}~}}}}}}~~~~}}~}||}}~~~}~}}~}}|~|}~}~}}~~~}~~}~}}}|~~~~~~}}~}}}~|}}}}~~~}||}}}}|}}~~~~~~}}|}|||}~}~}~~}}|}|}}}|}}~}}{|~{|}~|}||}}~|~~}}}}|}}}}}}~}~~}||~|}}}|}~~|}}~}}}}}}}}}}~~~~~~}}}~|}||~}|}~}~}~}{}}}|}~|~~}~}}|}~}|}~|}{~}}~~}}|}~}}}}~~~}~~~}|}~|}|}}~~}}}}}}}}|}|}}~~~~~}~}}|}}}}}}}}~}~}}}~}}}}|}}}}}~}}~}}}||}}}|~}~}~~~~~}|}|}}|}~~}~~~}}|||}}}|~~~~}~~~}~}|}|}}~|}~~~}~||~||}~|~~~}}~}}}}|||}|}}|}}~}~}}}}}~}}|~}}~~}}}}}~}|}||}}}|}}~}}}}}|{||}|~}~}}}||}}}|}~}}~~|}}}}}||}||}}}}}~}}|}}}}}|}~}}}|~|}}~|}}}}}~}}}}}}}~}}}}}|}~}}}}}~}}}}}}}~~}~}~~}}}}}~}~}~~~~}}|}|}}~~~~~~~~}~}|}}}~}|~}~~}}}}}}||}|}}~~}}}~~}}|}}||}}}}}}}}}||}{||||~||~~~~~|~~}}|}}~~}~~}~}}}~}}}}}}}}}}}~{}|}}}}}|}~~|~~}|}|}|}|}}}~}}|}~}}||}}~}}}}}|~~~~}||||}{}}}}}|}}}}|}}||}}|~~~}~}}}}}~|{}}}|}}}}}}|}}}}|}}}}}}}}}|{||{{}}}~}~}}}|}}|}}}{|}}~~}}~||}}~}|||~}}}~~~{}||}}||}}}~~~}}}}}{}}}|}~~||}~~}||}}}|~}~}~}}~}}}|||}}}~~|~~~~|}{|||}}}}}}}|~~}}{||}}|}}~}~~}|~~~|}}|}}|~}}~}}}|}}|||}}}}~~}}}||||}{|}}}|}}}~}}~|~||~|~}~~}~}}|~}}{|~|}}~~~~}}~{}}}{~}~}}}}}~}||}}}}~}~~}~~}}}}|}|}~}}~~~}|~}}~}|~}~~}~}}~}||~}|}~~}}~~}}~~|}}~}}~~}~~~~~|~|~||}}}||}}~}}}|}|||}}}~}}|~|}|||}|}|}~~~}~~}}|}}}}|}}~~}~}}}}|}}}|~|}}~}|}~~~|}}}~|}~}}|}~~}}}}|}}}{}}}}}}}}||||}}||}}~}}~}}||~}||}|~|~|}}~|}||||||}}~}~}~}}}}}}}}|}|~~~}}~}~}}||}|}}}}~~~~~}|}}}||}~}}~}}~|}}|||||{}}}}}}~~}}}}||}|}~}}}}~~~~|}|}|{}}~}}~~}{}|}~{|}}~~|}~~|~}|}}}}~~}~~}~}}||}}}~|~~}~~|}}}}~|~|}|}}|~|}||}}|}~~}}}}}}}{}|{}|}~}~}~}~||}}|}}||}}~}}}~||||~|||}}~~}}}|~}{}|}~|}~}}~~}}|}}||||}}}|}~}~}}}}}}|||}~}}}~~}~}}|~}}~~~}}~|~}}}}}}}}}}|~}~~~}|}}|}}}~}}~~~}}}}~|}}}|~}~~~~~~|}}~|}}}}~}}}}~||}|||||~}}}}~~|}}||||}}}|}}~}}|}}||}||~}}}}~}~}|}|||~}~~~~~~}}}}}|~}}~|}~}~~}}~}}~}|}}}}~}}|~}~~}|}|}||}}~}|}}}}}}}}|{}}}}~}}~~}|}}}}}|}}~}}}}}~{{}|||}~}~}}}~}~~}}}||~~~}}}}~}}}|}}}}~}~~}~~}}}|}}}|}|}~|}|~}}|}}}|||}}~}~}||{|||}{|}}}~|}}|}}||}}}|}~}~|~~~}|}|}}|}~~~~}}~~}{||}}}|~}~|}~~~~}}}}|}}}~}}~~~~~}}}|||}~}~~}}}}|||||}|}~~}}~}~}}|}}|~|}~}}}~~~}|}}||||}~}}}}~}|}}||||{}~|}}}}~}}}}|~~|~}~~}~~}||}}}}}||}~}}}}}|}}}|}~|~}~~~~}}}}}~|}}}|}~~~}~~}~~}~|||}~~~~~}}~}}~}}}~~~~~}}|}~}}|}}}~~~~~||}|{}}~~}}~}}~}}}|}||}}~~}}~~~||}}}|}}|}~}}}}~|}}||||~}~}}}~~~}}}|}}}~~~~~~}~}}}~}}}~~}}}}~~|}~}}}}}}}~|~}}}|}|}~}~}~}||}}}~|}}~}}}}~}~|}||}}~|}~~~}}~|{||}|~}~~}}~}}~}}~}|}~|}}~}}}}||}}}}}~}~~}~~~|}||}}~}~}}~}}}~}{|}}}}~}}~}~~}|}|}~||}}}}}~~}~~}}}|}}}~}}~~~}~}}|}}}}}~}|}}~~}}||}}}~}}}}|~}}~}||}|~~~}}}~}|}~~{}}|}}}}}}}||}||}}}|~}~}~~|}}}|}|}}~}}~~~~}}}}|{||}|}~}}~}|}}|||}~}}|~~}}~|}|}}|}||}~~|~~||}~}|}|~~}}~~~~|}}}}|~~}}~~~~~}|}}}|}}}~~~}~}}~}}}|}}}~}}~}~|~}}}}}~}~~~~~}}}}}|~}}~~~~~~}~|}}}}~}~}~}~~}}}}}{|}~~~}|}~}|}}||}|}~}~}~~}}}|}|~}}|}}}~}}}|||~}|}}}}~~~}~}|}~}}}|}}~~|~~~~|}|~}}}~}~}}|~~~~}|}}|}}|~~}|~~}|}{}}|||~}~}}~}}||}||~|}~~|}}}}}|}}}|||}}}}}}}~~}|||}|}}}}}|}|~||||}|}|}}|}~}}}}}|}}|~}|}}~}~~}}|}}}|||}{|}|~}}|}}}~}}|~|}}}~}|~}||}|}}}}}~~|}}|}|}||}}~~~}}~~|||}|||~|}}~}}}~}~|}}||}~}}}}}}~|~}}|||}|~~}}}}{}||}}}}|~}}~}}|{}|}}}}}}|}~~}}}|}|||}~~|}|}}}|||}}|}}~}~~~}}|~}}}||}}~}}|}~}}{{}||{}~}}~}~}}~}|}}||}~}}~~~~}|{||||}~~}}}~}}|}}}||}}|}}~}}~}|}}|}|}|}~~~}}|}}~}~~~}||~}~~}~~}|}|}}}~}|}~~}}~}|~|||}}~|}}~}~~|}{}|||}}}~~}}}~}}|}{}|}~|~}}}~}|}~}||}}}}~~~}~}||}|}}|~~|~~}}~}|||}|}~~~}~}~}}~}{|}}~}}}}}}~}}}|}}}}|}}~}~}~|}||}}}}}}}}}}~}~{||||}}|}}}~~}}}}|}}||}}~|}~}}~~}|}||}}}~}~~~~}||}}}|~~}~~}}|}}}}}}|}|}~}}}~|~}|{}}}}|~}||~~}}}|||{}|}}}~~}~~~~}}}|~}|}}|~}}}~~|~|}}||~}~~~}~}}||}}||}}~}~|~~|{~}}||}}}~}}~~~}|}}}||}}||~}~}}||}~|}{}}~|}||~}}|{|{{|{~~|}}|}~||}|}|}}|}||}~|~|}}~}||{}~~~}~}}~|}{~}||}}~}~~~}~}}|}}{{~~~}~~}~}{}}|}}}}~~}}}~}~}|}}}}}~~~~~|~~}}|~}}}~~~~}~~~}}}}}}}}}}~~}~~~|}}|}|}}~}}~|}~~}}}}}}||}}}}}}~~~}}}}}}}|}}}~|}}|{|}}|||}}|}}~~}~|~|}~}|~}~~}~}~||~}|}}|~~}}~}}}}}}||||}}~}}~}}}}}~}}}}|}}~}~~}|}}}}~|{|~}}}~}~}}|||}}}}}}}|~}}}||}}|||~|}}}~~}~}}}}}}|}}}}}}}~}}}}}|||}}}}}}}~}}~}|}|~|~}}~|}~|}}}||||||}}|}~}}}|}}}}|}}}}}~~}}|}|}||||~}~}~}}{|||}~}}}}~}}}~||||}|}}}}}~}}~~|}}||||}}|~~}~}|}~|{{||}|}}}}~}}|}}|||}~}|}}}}}}}}}|}|}~|}}}}~}}}{|||||~}{}}}}~||}||}}|}}|}~~}}}}|}}}~}}}}}}}}}||~}{{|}}}~}}}}}||}}||}}~~~}}||}||~}}}~~~|~}~||~}}}|}~~|}}}|}|}}}|}}~~}}}}}|}|}|~}}}}}}~~~||}|}}|}}~}~}}~~|}}|}}|}}||}}~}}}|||}}}|}|}~~}}}}|}|}|~}}}}}~~~~~}~||}}~~~}~~}~}}}}}}}|~}}~~~~}~}~|}}}~}}|~}~}}~}|~}}}}}~}~}}}}~}}~}}}}}}~~~}~}}}}~}~~}~}~~~}}|~}}|}}~~~|~~~}}~~}~}}}~~}|~~}}~}}}}~}}~|~~~~}}}~}}}|~}~}~}}~}}}}||~}|}~~}~}|}|~~|}~}}~~~~}|}~}|}}}~~}}~~}}|}}}}}~~}}~~~~~}|~||}}}}}~}~|~~~|}}}~}}~}~~}~~~|}|~}|{|}}~~~}}~}|}||~}~}}}~}}}}}}}~}|}{}}}~}}}~}|}||||~~~~~|~~|}~~|}||}}}~|~~~}~}}}}}|~}}}~~~~|}|||}|}~~~~~~}}}}}|}}~}}~~~~}}~}}~~}~}~~}~~~}}}}~}}}~}~}~~}}}}~}|}}~~}~}~}}}}~}}~}~}~~}~|}}}~}}~}~~~}|}|}|||}~||||~}}}}}}}}}~~~~}~|}|{||}||||}}}}|~}|}|}||~}}~~}}}~~}|}|||}|}~}}}~}}}}}||}}}}}}}~~~}|}}|}}}|}}}}~}||}|}}}~|}}}~}~}|}}|}}|}~~~}~}}~}|}|}|}|~}~~~~~}}}}~|}}}~~}~|}|}~||}|}~~~~~|}~|||||}}}}}}}}}}}|}}|||||}}|~}}}}~|}{||||}||~}}}}}|}}||||~}~}{}}}||||}}|{}|~~}}}}}~|||}}{}~~~}~~~}}}}|}||}~}~~}}||}}}|}}}|}|}}~}}|}||}|}||~|}~|}|}|{||}|}|}|~}}}}|||}~||}}|}|}~||}}|}|||~}}|}}~|}|}}||||}~|}|}}{|~}||~}|~}}}}}}}}|||~||~}}~}}~|||||||}}~}}}|}}}}|}|}|~}~~~~|}}|}|}}}}~}}}~}}{}}||||~}}}}}}}}|}}}}|}}~~}}~|}{}}}|{}|}~}~}|}|||}||}}|~}}}|}|||{||}}}~}}~}~}}}}}|}}}~}~}~~|}}}|{}}}~|}~~~}~{}||}}~}~~}}~~}}~|||}}}~}}}~}~|||{~}}||}|}|}~}|}}}}|}}|~}}}}~}}|||}}~|}}~}}~}}}}}{}}|}}}~}}}}}}||}}}|}|}}~}}}~||~}}}||}~}}}}~}|{||||}}}}|}}}}~}|}}}|~}|}}|~}~}|||}}}||}~~}}}~}}||||}~{|}|}}~}}~}|}}|~|}}}~}}}~}}}}}||||}}|~~~~|}}|||||}}}||}}}|{}||||}|}{}}}}|}|}|}|||}~~~}}}}}}|}|}|||}}}}|}~|}|||~}|{}}|}~}}|||}}}|||}}~}}}}|{|}}|||||}}}~}}}|}}}|}}}|~}~~~~}||}}|}||}~}~}}}||}}}}}|}}}}~~}||~}}}|}~~}}~~~|||}}|}||}~~}}}~}~}||}}}}}}}~}}~}|}||}||}}|}|}}}}}{|}|||||}||}}}||}|}}}|~|}~}|~|}}}~}}|}}~~~~|~~|}~}}}}}}|}|}}}~}}}||}}}}~~}~}}~}~}||}|}}|~}}}}~}}}}}}|}|}|~}}~~|}}}||}}}~|~|~~}~}}}~|{}|}~}}~~}~}}}}}}|}}~}}~|~}|}~}|}}}~}|}~}}|}}~}}}||}~~}~~|}}}}}||}}~}}~}}}{||}}||}|}}~}|}}|}|}}}~}~|~}~}}}~||}}}}}~|~~~}}|}}}~}}~}}}~~}}}|}||}}~~~}~~}}|}}||||}}|}}}}~~}}}|||}}}|}}}|}}|}}||{}}||~|}~~}}}~||{|~~}}}~}}|}|}|||}}}~}~}}|}|}||}|}}}~}~~}||}}|}}}}}~~}~}|}{}}|}|}}~~~|}}}}}|}}}|~~~|}}~}}}}}||}}}}}~}}}~~|~|}~}}}}~~~}~}}}}}}}~}~}~~~}~}}}|~{}~|}}}~}~}{}}|}|}}}}|}~}|}||~}|||}|}}}|}|~||}~|{{}|||||~~}}}}~{}}~~~}}~~~}|~|}}|}~~}~}~}~~||}}|~}~~~}}~~~||}}}{|}}~}}}~}|||}}}}}}}}}|}~||}|}}}}}|~}}}|}|}|||{}}|}~~~}}|~|}~}|||~~}}~}~||}}}}|}}}}}~}~}}|}{}}|}}}|}~}~}~|~}}}|}}}|}|~}}}|}|}}||}||}~}~|}|||}}|||}}~}~}|||}}||||}~|~}{~}}||||}}|~}}~}~~~}||}|}}||}~~}}~}}}}|}}}~||}}}}~~}}}||}||~}~}}~}}||~}}||~}}|~~}|}}{}||||}~}|}}~~~}}}||~}}~|}}~}~}}~}|{}|}}}}~~}~}}}||}}|~}~}~}}~~~}}}{}~}||~~}|}}||||||}}}|}}~~}}}|{~|~~~}}~}}~}}|}}}}~~}}}~~}}|}}}}~|}~~~~~}~}}|}|}}}~~~}}|~}}|}|}||||~~|}}}}}}|}|{}~|}}}~~~|}~~}}|}|}|~~}}~}}~}}}}|}}}~}~}~~}~}~~~}}~}}~}~~|}}~|}||}~}}}}}}}}}||~}~~}}~}}|}}~}}}~~~}}~~}|}||}}}}~}}}~~|}|||}}}~}~}}~~~~}~~~}}}{}}}}}}}}}}}}}|||}}}~~}~}|}}}|}|}}}}}~}}||}}||||}}~~}|~}|}|||~||}}|~~}~~}}||||||}~~}}}~~}~|}}}||}}~~}}~~||}}}~}}~~~}~~~}~}|||}|}~~}|~~~}}}|~|}}||~}|}~~{}}|}|}|~}}}|}|}}}}}||}}~}~}}}}~~~|}}}}|~|}}||~~||||}}}|~}~~~~}~}|}}}{}{}~}}}}}}}}}}}}}|~~|}}}}}}}}|}|}}~~}~~~|}|}}}}|}~~~~~~~}}}||||}}~~}~}~~~~}|}|}~}~~}~~~}|}}}|}}~~}~~~~|||}}|~~~~}~~~~}}}}|}|}}~}~}}}}}||}~||}|}}~~}||}|}{}|}{}|}~}~~~}}~~}}}~}~}}}~~}}}~}~}~}}}}}}|~}}}}~}~~}~|}~~}}~}}}}}}|}~}}~}}}~}}|{}|||||}}~}}|~}}|}}}|}~}}}}~~|{{||||}}|}~}~~}}}|}}}||}}}~~~}~}}}|~}{}}}}}}}~~~}}|~}}|}}}}}}}}}}}}|{||}|~}|}}}|||}}||}}}}}~}~~~}}}|}|}}~}}~~}~}{}|}}|}~~}}|}}~}|}|||}}~||}~~~|~||}}~~}}}~}}~}}}|}|}|}}}}}~}}}}}}|~}}|}~|}}}~|}}|}}}}}~||}}}}}|}}|}{}|}}|~}~~}}|||}||}~}}}}}}||~}}|||}~~}~}}{}}}}}~}}}}}}~~|~}|}}}|}}|~~~~~}}|||}|}||}}}}|}~{}}}||~}}~}~}~}}~}}}}|}}~~~~~~}~|}}|}}~}~}~}~~~}~}}~}}}~~~}~|||}}}}}}}}~|~}|}|}}|||}}}~}|}|}|||}{{||}}~|}}~}}}}|||}~~~|}~~}}~}|||}~}}~~}~~~}}~}|}}}}}}||~~}}}|}}}|}}}}}}}}}|}|||||}}~|}}|~|||}||}||}}|}~}|}|{}|||||}}~}}~}}~|}}~||}}}}}}}||}|}||}|}}}~}}~~|||{||}||}}~}~}~||}}~|||}}}{|~}}||}|}}||}}}}}}~}}|||||~|||~|~~~~||||}}}{|}}|}}~}~|||}}}}}}}~~~~~|~||}~{||}|}~~~||~}}||~}~}}}}|}|}|||}}|~}}}~}}|}|}|||||}}~|~|~}}||}}|~~}}}}}}~||}|}z}{}}|~}~}}}}}}|}}}|~}}|}}}}||}|}|}}}~}}}~}}}|}}}}}}}}~~~}}}|}}|}}}}}}~}}~|}}}{|}}}}~~~}}|}|}}}}}}}~~~}~~}|}}}}}}|~~}}~}~~}}}}}}}}}~}~~~~}}||||}}}}|}}|~}}}|}}||}}|}}}}|~}||}||}|}~}}}~}}~}}}}|~|}}}}}}}|}~}|~}}}~}~|}~}~}}}|}}}|}~~}~~~}}}~|}||||}||~~~}}||}}}}}|}}|~|}|}~||}}|}}}}||}~}}|~{~}}}|~~}}~}}}}}}z|}}~~~}}}~||}|||}}}~~~}}~}~|}}|}|{}}}~|}}}}|}|}|||~}|}~~}}}}}}||||~|}}~}}~}}}}}|}{}|~}~}|~||}|}||}|}~~}}~~}||||}|}}~}}}~}~}~}}}|}|}}~~~|~~~|}||}|}}|}|}}}}}|}}||}}}}}}|}}~}|}}||}|}}}~|~~}~}}||{{|}}}}}~}|}||}}}|||~}}|}}~}}}}|}|}}~~}~}}~}|}||}}}}}~}~|}}}}}}|||~}}}~~}~|}}|}}}|}|~~~}}}}}}}}|}}}}}~}}}~}}}~|}}|}~~}~~}|}}||}~}~~~|}~~}{}~|}}}}}~~~}~}~}}}|}|}~|}|}}}}~}}||}~|||}}}}|}}||}|||||||}~~}}}}}|}|{}~~|}~~~~||}}}{|~}}~}~}}~}}}|||||}~|~|~}|}}|||}|}}}}}}~|}}||||}|||||~}~~|}|~||}||}}}}~~~}|||}||}}}}~|}~}}|||}|~~}}~}}}~~}|||{|{}}~}}~}~~}{||{|~||~}}~}}}|{}}|}{|~|}}~}|~||}{|~}||}~~}}~}~}}{|}|}}~|}}~~}}|}||}}}}}}|}~~}~|}||}}||}}}}}}~}||}|}|}~|}}}~|~{}|}||}~}|}~}}}~~}}|}||||}}~}}}~}}}|||}}|||}}}~}{~}z}|{}~}}}}~}}|||}{}|}~}}}~}}||}}}|}|}}}}}~}|||{{}}{}||}|~}}|}}|~|}||}}~~~}~}}}|~||}|~~~~|}~~}|}}}||}}}}|}}~||}|}}}|}~~~~}~}~|}}~}}}}}~}|~}}|}|}}}}}||~}|}~}||||}}|||}}}}}~|||}|}~}}}}~}||}|}|{{|{}~}~~|~}~}}~|||}}}}|~}~~|}}{}~||~}|}~}~}}}}}|}|}}}~}|}~~||}|}}|}}~}}}~}}}|}||}||}}}~}}}|}}||{|}|}~}}}}||}{|}||}}}}}~}}}}}|}}|}|||~|}|}~}}}}}}{|}~~|}}|}}||}|||}||}~|}}}}}|}|}|}~~}}}}~~||||}}}|}||~~~~||}}{}~||~}~}}}~}|}|||}|}}}}|}~~~||}|}|~~}}}}~~}}}|}}|}}~}|}~}~|}}}|}}}}}}}}}}~~}||||||}}|}|}~~}~||||{|}}~|}~}}}|}}}||||}||}~}~|||||{|||}|}}}}~|||||{||}}}}}}}~{|||||}~}}~}}~~~}|||}}}{|~~}~}~}|}}}}}|}}~~|}}~}~}}~||}|~}~~}}~~}|}~}}}}}~~~}}~}|}}}}~}}}~}}~}~}}}}}}}~}|}}~|}}}|}|}|}|~~}}|~}~{|{}}||}}|}}|~}}|||}}|}|}}}{~}|}}|}}||}~}}}~~~}}}||~}}}~|}}}~}}}~~}|}}|}~}}~~}~}}|}||}}}~}}}}~||}|}|}||}~}}}}}|}|}|}~|~}}}}}}}~|||}|}~~~~}}~~~}~||}|||{~}}}~~}||}|||}||}~~}}}}|}|||}}}}}}~}}|}|}}}|}|}}~}}~}}}||}}}}|}~}}}~~}||}||~||}~|}~~~}}|}~}}|}}}~}|~}}}}||}|}}}}}}}~~}}}|}|}}{~~}}}~}||}|||}|}|~{}|~~||}}}||}}}|~}}}|}~~|~|}~}~}}}|}}}|{|}|{~~}}~}}}}}}}|}|}}~}}~}~|~}}}||}|}~}}~}~}}{~}}|}}}|}~~}}|~}|||}}}}~~~}~}}~}|}}}}}}}~}~~}}~|}}}}~}}~}~~}}}~||~}~}}~}~}}~}}|~~}}|~~~~~}}}~}}}}}}~}~~}}}~}}||}}}}}}}||~}}||}|||}||}~}}|}||||}||}||}}}}~~|}}|~}}~~~|~}}|~}}|}}|}}~}~}~}~}}}~}}}||~~}|}~~}|}}~|}}~~~~}|}}}||}~||}~~~}}~}~}}}||~}}}}}~~~}~|||}{|}}|~|~~~}~||}}|}}}}}~~}|{|}}}|||~|}~}}~}}}{|}||}}|}}}}}}}}|{}{|{~~}}|}~}}}}|}}|{}~}~|~~~}}}||}~|}}~|}}~~}{}}}}||}~~}}}~}}}|}}}|}|~~}}}~}~}}|||}~~}~~~}|}||||}|}}}~|~}}|~|}|}|~~|~|~}}~|}}||||}}}}}}}}}}}}|{||}}}~~}~~~|||}{{|}}}}|}~}}~}}}}|}}}~}~~|~}}|~}~}~~~}}}~|}}}{}}}~~{}}}}~~~}}|~|||}}~~|~~~}||}}|}||}~}~~~~}}}}}}}}}}~}~~~~}|}}}}}}~}~}}}~~~}~|}||~}}}~~~~}}}}|||}}}}}}}}}}}}|||||}}}~|}}|~~}~{||||}|}}}}}|}~|}}|}|}}~}}}}}}}~|}}~}~|~}}~~}~}||}}}~~~}}}~~}}|}~}}}}~}}}}~~}}|}|~}}|}}~}~}}~}}}||||}}}}~~~}}}}|{|}}}}}~}}~~}}|}|~}}}~}}~~|~}{}|}|{}~~~}|~}~~}}|{|}}~}|}~|}}||}}}|||}}}}}}}~}|||}}||}|~}~}}}~}}}}}||}}}}~}~}}|}|}~}|}}}}}}}~}||{|}}|}~}}~}~~}|}||}}}|~~~}~~||{}|}|}||}}}}}}~~|}~||}|}}}~|~~}|}}}||}|~~|}}~}}|}|}~}}|}}}}}}|}|||||}}}|~~}}~~~|}}~|}}|}|~}}~}}||||}~||}}}~~}}~}}|{}}~|}~~~~~~}|||}}||}~~~~}~}~|}~|||}}~}}}~~~}}}}|||}}~~}}~}}}|}~}|{|}}|~|}~||}||}}|~~~~~}~}}}}}{||}~}}}|}~}}||}}|}|}}~}|}|}{}|}{}|}}}}}}~}}~|}|}||}~~|}}}~}}}{|~||}}}~}}~}}}|}||}|}~~}}~}|}|}|~~|}}{~|~}}}}{}}|}}}~}|}}}|}||}||}~~|}}}~}}~~}||}}|}|}}}}}~}|}|}~}||~}~}}}~|~|}|}|}|~|~~}}~|}}|}|}~|}~~}}}}|~}||{|}}}}}}|}~~}{|}|}|||}|}}}}}~}|}|~{~}|||}}}|{}~}|~}}~~}}|}}|}||}~|~}}}}~}|}}|~}||}~}|~}}}||}}~}}}||}}}}}||}}|}}}}}}}~~~}||||||}}|}~}}}}|}}{}}|||}}}~}}|}}||||}||}}}}||~}}|}~}}}|}~~|}}|}}||{}~|}~}}}}}~~|}||||}}|}~}}}}~|||}}|}|~}}}~~|}}}}|}|}~~~}~~}}|}}}}}}}~~}~~|||}|}|}||~}~~~}}}|}}{||}}~|}}}}}}|}|||}}|~}}|}}}}||}||}|}~}}}}}}|||||||{}}|}{}~}}}}}||||~}}}|}~~}|~||}}||}}~|}~}~~|}}}|||}~|}}~}||}||}||}}}||~}}}{}}~|||}~}}|~||||~}||{}}|~~}~}}{|}}}}}}}~~}}}|}}}|||||}~~|}}~}|}||{{}}}}}|}~~}||||}~|||}~}}}~|}~|{||}}||}}~}|}{}||||{||}}~~~}|||}|}|||~}~|}}~~||||}|{~}}~}~~}}|}{{}}||}}~~~~~}}|}}}||}}~}~~}}|}|||{}}}|~~}}}}}}}|}}}}|}|~~}}||||}|||}|}}}|}}|~||}|||{|}||}}~}{}|}{|}~}~}}|~}~}||}}}}||}|~}~{~}|}}}}}}}}~|}~~}}}|{}|}}}|~~|}~~}||}|||}}}~}~~}}}|||}}}|}|}}}}}}|||}}}}|}}~~}~}~|}||}|}}}}}}}~~~}|}}~|}}}}}}|~}~|}}}}{}|~~}||}}|}|}|}|{{}}}}}}}}}}|~|{|||}|}}~}~}}|}|}||}}}|}}}}||}||||}}~}}}~~~}}|}|}}}}}~~}~~}}}|}|}|}}~}|}~}}}|||||}}}}}~~}}}}{}}|||}}}}|}~}}||}}|}~}}~}}}~~||}|}||}}}}}~~}~|{}}|{}|}}}~}}~}|{|||}|~}~}|}}~|}~|{||||~}}}~|~|||||||}|}|}}|~}~}||}{|{}}}}~~~|||}}|}|}~}~}}}~~}}|{|}}}|}~}}~}~|}{|}||}|}}}}~~}~{|}|}}}|}|}}}}|}||}}|}}}}}}~}{|}}}}}}}}~|}~}||}|{}{|}}~|}|}}||}||||}}}}}~}}}~||}}|}|{}}|~|}}~||{}~}}}}}|}~~~}}||}{||}|}}~}}~}}}}}||}}~~}}|~~{|~}||}}}}}~}~~}||}~}|}}}~}~}~~}|~}|}}}|}}}}}~~~}}}}|~}}~}}}~~||||}|}}}|}}}}}|~||||{}}}}}~|~||{|{}}|}}|}}}}}~~|}|}}}}}|}}~}|~|||}}}||~}}~~~~~||~|}}||~|~~}~}~}~|||}}}|}}}}}}}}||{|||||}}~}}}||}|||~{}}~}}~}}}|||}|}|}}}|}}}~~}|}}|{}}~}~|}~|}||}|}}||{}~~~~~}}}|||}|}}}}}|}}}|}~||}}}~~|}~~}|{|}|~{|}}}}}~}}||||}|||}~}}~~}}|}~}|{{{~~|}}|~}|||}}||~}}}}~}}}}}}}}}}}}}|}}|}|}}|}}|{}}~}}}}}|}}{}}|||}}}{}}|}}|~}|||}~|~}~}}||}~||}|}|}|~}}~{|}}||}}}~}}~}~}}|}}||||}~~}}~}}}|}}}}}||}~}~~}~~}}}}|}||}}}~~}|}|}}|{|}~~~~}}~}}}}||}}}}~~~|~~~}~}}}||}}|~}}}~}|~|}||}~~}}~}}~}}~||}}}}}}~}~~}~{||||||}||}}~~||||{}{|}|~}}||}}|{|}}||||~|}|}~}}||||}|||}~|}~}}}}}|}}}}}}}}}}~}|}}{{||||}}}}~~}|}}}|}}}}}~}~}~}||}{}}||}}}}}}~}||}}|}||}~~}}~}~|}}||{}|}{~}}}~|}||}~|||~}}}~|||}||||~|~|}}~}|||}|}}}||||}|}~}}|}|}|}|{|}}}}}}|~|}|}~}||}|}}}~~||}|}|||~|~~}}~~}|}}}}}|||~}}}|~~||}}|}||~}}~~}~}|}{||}}}~}}}~}}~|||{|}||}|}|}}}}~}|||}|||}{~}|}|||||||}~}}}~}|}|{}}||||}|}|~}}||}|}|{||~~}}}}|}|}}{}|}}}}}|}}}}||}|}|}|}~}|}~}}|}}}}|}}~~}~~}}{}}||}}|}~~}~}~}||}}}|}~|~~}}{~|}}|}}||}~}}}~~~}}}}}|||}}|}}~~}}}||}|||}}}~}~~~}}}}}~{}}~}}}}~}}}|{||}||}|}}}~||||}{}|||~}}}}}~}}}}||}|}}}}}~}|~}}{~|}}}}~}~}}|}}{}||~}~}}}}}||}}}}|~~}|}}}|}}}|}~{||}~~~}||}}}{||}}}|}}}|}}|||||}}}|}~}}}}||}}}||}~}|~}}~~|}}|}||}}}|~|~~||}}~}}}}}|~|~}}}}}||}}|}}}~~}}}~|}|}|||}}}~~~}~}}|{}}||}}}}|}}}||}}}||~~}~}}~~}}}}}~}}}~~}}}}~~}|}|||{|}~}~}}}}|}|}|||}}}||}}~~||}}}|}}}~~~}}}}|}}}|{|}~}}}|}}}|}}}||||}~}}}~~~|}||}}|}}}||}}}}}}|~}{}|}~}}}~}}|{|}}}}|}}|}~}~}|}}}||~}~}~~~}}}}{|~}}~|}}}}|~~}{|~|}}}}}}}~}~~|}|}|}}~}}}~}~|}}}}|}}|~}}}~~~~}~}}|}{}}~~}}|}~}|~|}~}|}}}}}}}}}}}||||}}}}}}~}||{||}|}||}}}|}}}||{|||||}|}|}}~}}|}|}|}|}|}}~|}~|}|||}}}}}}}|}}~}|}}}|}|~~|~}~~~~z|}}||}}~}}}}}~}|}}|}}|}|}~|}~|}||||||}}}~}}}}}||}}}}}|}}}}}~}}}|{|}||}}}}|}}}~}}{}||~}~}}}}}}}|}|{}}|}|}}}||}}}|}|}|{||}~}|}~}}|}}}|}||}~}}}}}}|}{|||}}~||}}}}}||{|}}}}}}|}}}~||}|||||{}}}|}|}|}|}}|||}}}|}|~~}|}|{|}}}}}}}}}}~||}|}||}}|||}|}|||{{||{}}||}}~~}|}|}|}}|}}|}}~~}~}}||}}|}}}~}~~}}{}}||}}~}|~~|}|||}|}}|}|~~}~|~}}|}}|||}}~}}}~}}|}~}}}|~}}}}}}||}}|}}|~}}}}~}}||}}}}||}~}}|}}}|}}|||}}}}~}|}}}|{|}}||}|}||{}}}||}||}}||}}~||}{|||}|||}}|||}}}}}||}}}}}}~}~}}}}|}|}}}|~~}~}}~~|}~|}||}|}}}}~}~~}}||}~|}}}}}}}}||||}~|}|}~}|~}}}}}}|}}{~}|}}~}}}}|}}|}}}}}~~}}||||}}}|}}~~}}}}}~}}||{}|||}}}|}}}||}}|}||}}}|}||}|||}|}|}|~}}}}|}{|}}}|~}}|~}}}}}|}||}|}||}}~}}~}||}}}{}}}|}~}}|||{}|||}}~~}~}~}~|}}}}}}~~}}}}{}}}}||}|}}~}~~~}{}|}{}||}}}|}}}|}|||}|}|}}}}~}}{}}|}}}||}}}}}}~}|}{|~|||}}}}|~|}}}}}{}{~~}|}}|}}|}}||}}}}}}}~~}}}}||}|}|}}}}}}}}}}}}|}}~~}~}~|~|}}|}|}}}}}}}~}|}}|}|~~~}~||}~|}|}}}}|}}}~}}}}}~}}~|}}|~}~}}}|~}}}||}|}}|}}}|||||||}}}}}}}}||{{{{|||}}|}}}|}|}~}|||||}}~}}~}~|~}}|}|}~~}}~~~}}|||{}|}}~~~}|~}|}|}}||}~}}}}~}|||||}|}{}}~}||}|||}||}}}|}}}}}}}|||}{||}|}}~~}~}|}||}||~}}~}}}~~}}~|}}}}||}}}}~}}|}}|}|}}|~}~|}{|}}}|||{}|}}}}}|}|||}|||~|}~~~}}~|{|{|}}~~~}}~|}}||}|}|}}}}||}~}|}|||}}}}}}|~~||~}|}}}}|~}~~}}}}|{|z}~}}}{|}|~}}|}||||||}||}}}}{|}||}}~}}~|}~}}|}||||{}}}}|}}~||}|}}||}}}}}}}}|}|}||||~~}}|~|~|{||{}||}}~}}~~|}||}}||}}}~}~}}~|}}}}|{|}}}}}|}~}||||}}}}||}~}~}|}}||}}}}|}~~~|}|||}~~|}~}~}}}~}||}||}|}~}}}}}}||}}|||}}}}}}}}}|||||{|{}|}}}||}|z|||{|}}}}}}}~}||}||}||}}~|}}}}|}}}}}||~}}}}}~}}}}{}~}|}~}}~}}}}}||}{|~~}}}}~~}}~|}}}|||}}}~~~}}|~}|~|}}}~~~~|}}}}||||}|}~~}~}~||}|||}~}~~}}}}|}{|{}~}|}~}~~|}|}|}}}|~}}}}}~|||~||}}}|}||~~}}|~||}|}|}}}~~~~}||}||||}|~}}~~}~|||}}|}}~~{}}~~|}}~||}}}~}|~}}}}}||~}{~}}}~~}||}|}}|}}}}~}}~~|}}|}||~~~}|}~|}}}|}}}||~~}|}~~}||||}||{|~|}|~}}}}|}{|||~}}}}}~~~}}||}}}}}}}|~}|||~}}}}~}}}~~~~}}}}|}}}}}}}~~~}||||||}|}~~~|~}}}~~~}}}~~~}~~|{~}}}||~~}}}~}~|}}}}}|}~~}}}~}}|~}~}}}}~}}~~~~}}}}|}||}}}~~~}}}{}}}}~|}}|}}|~}|||}|||{|||~}~~|~}}|~}}}}~}}}}}}}{}}|~||}}}~~}}}}}}||}}}~~~~}}~~~|~}~|}}}~~}}~~}}}}|}}{|~}~~}~}~~}}}||}|}|}}}~}~}||||||||}}~~~~~}}|{~||}}}}}}}|}|}}|~|~}}}}}}}}}}||}||}|~|}|}~}}}|}}}||}}}}|~}||||}}||{~}|}~}~~}|}}{{}}||}~}}}}}{|~|||}~}}~}}}~}|}{||||~~}}||~||~|}|~|}}}}}}~}|}||}||}||~|}}}~}}|||}}|}~}~}|}}}}}}}|{}|}}}|}}}}}|}|||{~}}|~}}~|}||||{{}}}}}~}}|}|}||||}}|}}}}}}|}{}}|}}~|~}~}}~{}}}|}}|}~~~}}~}|}|||~}}|~}}}}~}}|}}|}~||}}~~}}}{}|}|}~}}{}}~~||}}}}~~}~~}}~}}}}}|}|}|}~~~}~~|}}|}}}||}|}|}||}||{||}|}}}|}|}}}|}|||{|}~}}|}}~}}|}||}|}}~~}}~}|{}|~}}|}~~~}}}}}}{}}|}~~}}~}~}|}||}}||~}}}}~~|}}}||}{}}}~}}}}~}}}|||~|}}}}}}~}}||||{}}}}}}~}}|}||}}||}}}}}}|}~}|}|}|}}}}}}~|~}{|{}||}}||}}~~}}|~|}|||}}|~}}|}}|}}|}|z}}}}~}~}}}{|||||}}}}|}}}~|{z||||}}~}~|~}~}||{||}}}}}~}}{||~|||}}}}|}}}|}||||}|}}}}}}~|||||||||}}}|}~}}|}}|||{|}}}|~}}~||||||||~|~}}}{||{||}|}}|}}|}}|||}|}|||}}|}}}~}||~}}|{|}|}}}~}}|}|}}}|}~~~~~|}}|}||}||}}~|}|~~||}}}}}}||~~}}~}|||||~}}}|}}}~}}~{||~}~}|}~~}~}}~}}}|{}|}}|}|~~~}|}|}|||}}}|||}}}|||||}|||}}}}}~||}||{|}}}}}}}}~||}~|}|}~}~}~~}}}}}|}}|~}}}}~~~~}|}|{}|}|}}~~}}~}}}~~||}}~~}~~}|||}||}{||~|}}|}}}}|}||}}}~}}}}|}}}|~|{}}}|~}}}}}||||~|{}|}}}}}}}|}|||||~|}}}|}}}|}}{|}}~}}||}}}|}|}}|}}~||}|||}~|||}}}|}}}~}}~~}|||}}|{}~}~}~}~~|}|}}|{|~}|}}}}}}}||}|}}~~}|}~}|~|}}}|}}}~~}}}}}|{}{|}}|}}}}|~||~}}}|}}}}}}}}}|}{}}~}}}|}}}~}}||}|{||~|||}}~||||||}{|~}}}}~}}||}||}}}~~~|}}}}}{}}}}|}|}}}}~}}}||}|}}}}~~~}~~{||}}}}}}~}||~}}|}|}}}}}||}~}~}~}~}~}}|}}~}~}}|}|}~}}}~~~~}~}}{}|~{|}}||}}}}~~}||||}||}}}}}~}~||}{}}|||}|~}||}{||||}|{|~||~|}}~|}||}|}}}}}|~~}}|}}|||}}}~~~~}}||}||}||}|}}}~}|}}|{|||}}}}|}}}}{{||}}||}~}}}~||||||}~|}}~}}~}|}}|}|{|}|}}~}}}~}|}|||{}}}}}}~}~|||}|}}{|}|}|}}}}{|||}||||}}|}|||}|}}}|}|}|}|}}}|{}||}}|}|~~}}~}~|||||~|||}}|~}}~}||}}||~}~}}|}~}}|||}}}}}}}}}~~}|}|}|}|}}~|}}~~|}}|||}||}|}}}}~}|}|}|||}||||}}}}||}||{|~}|~|~|}{{|{}|}}|||}}}}|{}{}{~|||||}}||}}}|}||}~}}}}~|}}||}|}{|}}~}}}}}~|}}|}}|}~}}|}}}|{||}||}}~|}}}}~|{}}}||}}}}}|~||}|{|||~~~}}~~}}|}}}||{}}}|}~~}||}}||||||}~}|}}||}{|||}}}}}|}~}||||}}}{||}}}||}|}|{||}|}}~~}}}}|||}|||~}}}}}~}}|||~|||||}}}|}}~}||}{{||}}~}}}~}|}}|}}}||}}~}}~}~|}{}}}|~}}}|}}}}|}|||}|}~~}}}~}||||}}|}}}~~}~~}}|}|}{}}~}}}~}}|}}||{}}~||~~}~}~{||||||}|}||}|}~}||||||||}}|{~}}{}|}~{{|~}}}}~}}}|{{|}|}~~|}}~}|}||}|}}}}}}|}~~||}|||}}}}}|}|}~}||{|}|}}}~~}}~~}}{|||||||}|}}~~|||||}||}}}}}}}}}|}|||||||{|}~|}}{}}||{|}}{~}~}}|}||~}||}}}}}}}}}||||}|{}}|}|}}}||}|}}}|~}|}|}}}||{||}||}}~}}~~}}||}~~}|}}~}|}|}||~}|}}}|}}}~}}}~}|}}}}}}~}}}~|}|~}|}}}}|}~~~}|}||}|}|}}}}}~}~|||||||{~~}||}}|||||||}}}}}{|}}}|{}|}{|}||}~}~}|~~}}||}}}|}}}}}}}}}|{}|||~}~~|~}}}~|}}|~|~~~}~}||}|}||}|}~}}~}~||{|}}|}||}}}}}}}}}}|}}|~||}}}}~~||}}}|||}}}}}~}|~|}}}||}~|}|}}}}|}|||}|}|}||}}}}|}}|}}}|}}}|||}}}||||{}~}{}}}}|}}||}}{{|}}}}|}||||}|}}}|}}||}}~|~||||||}}}~~~}~}}}|}}}}}}}}~}}~}}|}}}|}}}~}~}}}}}}|}|}}}~}}}}~|||||||~}}}}||~}||}}||}}|~}}|~}}}~||||}}}||}|}}~|||||}}|}|}|~|}}}~{~||||}}}}}}|}~|}}}}|}}}}}}}}}}}}||}}}}}~}~}~~}~}{}|||}|}}|}~}}|}}}|}|}~~}|~~}|}||}|}}}~}~~~}|~}}}}}}}~|~}|}}}}|}|}}}}}~}~~}|{|}}}}|}}}}}}}}||{||||}{}{~|}||~|||{|{|}||~}~~}}||||||}}}~}~}~|}}}|}~{|}~}~|}~|}}}|~|||~}}}}~~}}}}||}|~}~}}}|}}}}|}~{}~~}}}}}}}|}}|}{|}|}}|}}}~}}}|}{~|~}~}~~}~~}}||||||~}{||~|}}}|{}|}}}}}}}}|{|}||}|}|}~~|}~~||}{|}{||||}}|}|||{|||{||}~~~}|||{}{||{|{}|}}~||}|{|{||~|}~}|}~}}|{}~|}}}|}}|~~}}}|}||{}~}~|}}|}|}|}||||}~}|}{~}}|||}}}}}}}}|~}||}}|}|}|~~}}}~}||}{|}||}~|}|}}|}||}||{|}|{|}~}}||||||||}|}~~}~}{||||}|}|}}}~~}|||||}}||}|}}~~~||{||}|||}}}}}}}}|}|{|||}}}|}~}}||~}|}}||}~}~}}|}}}}|}~}|~}}}~~}|}|~|}}}}}}~}}}||||~|}}|~||}|}}}}||}|{||{}}|}}}||||||}||}|}||}}|}}}||||}}~}}}~~}}}|||}|{~}}}}~~|~||}}}||}~~}}~~}~|||}|}~}|}~~}}}||}|}}|}~}}}~~|}~|}|~|}~}}|~~~}}|}|}}||}~}}~~}}}~}}||}|}~}}}}}|}{}||}|}}}~|}}~~|}|}{|||}}}}|}~{}}}|}||}}||}~}}}|}}|}|{|}}}}}|}}||||}{||}}}|~~~~|}|}}}|}}~}}~~}|}|}}|}|}}}}~}}~|}}}||}|||~||~~}{|{|}|}}|}}~}}}}|}}}{||}}}|}}}~}}|||}|||{}~}}}~|}|{|}||||}~}}~}}||}|||}}}}|}|}}}}}}|||}{{~}}|}}}|{|}}|{}}|}|~}}}}}|||}|}|}}}}}}}}|}{}}}|}}~~}|}~|||||||||}~}~~}|}||}|}}}~~~}}~}}}}}|}|}}}~~~~}}}|}||{|}}~}~|}||}|{}}}~}}}}{|~~|||}||||}}|}|}}}||{|||}}}}}}~}}|}}}}||{}}}|~}~}}}}~||}}|}|}|~|}}|}}}||}~|}}}}|~{|}}}|~|}}}~}~~~}|}~}}|~}~}}}~~}}|}|||}}}}~}}~~|}}||||}}}}~|~}}~|}|}}||{}}|~}}|}|||||||}|~}}}~}}}|}|}}|}}|~}}}}{|||}|||~~}}}}}}~|||}}}{}}|}~~~}}||}||}{|}|}~}~~~{}|}|}|}}}}}~}}~}||||}~}}|}}~|||}|}}|}~|~}}}~}|}~~{|||}}}~}}~|||||}}}}|}|}|~}}}|}}||||~~~{|~|}~|}}|}|{}}||}~}~}||{{}}||~~}}}~}||}}}}}|}}}}~|~}|}|}}}}|}}}}~~}}}|||||}||~|}}~~||~|~}}}}~}~~}}||}|{}}}~}~~~}|}|}}}}|}}}}~}}}}}}}|}|}~~~}}}}}|||}|}}}}}~}}~}|}}|||}|~}}|~}||}|}}{{|}}}}}}}}}z||}||||}}|~{~}|}||}}||}}}~}~||}}|~|}||}|~~~}}}}|}|}{|~~|~}}~~}}|}}}||~}}}}~}}|}}}}}|}~~|}}~~}||{||}}|~|}}}}~}|}||}|}}|||}~}~}|}}||}{}}~}}}}|}|}~|}||}~~}}}~}~|}||}}}}}}}|}}|}|}|||}}|}}}}}}~}|||}|||}~}}}}}}}}|}}{||}}~||}}|||}|}~}|}~~|||}}}||}}|||~}}}}}~~}|}}}|}|}}~}}}~}|}}||||||}}||~||}{||}||}~}}|}}}}|}}|}}|}}~|}}}}}}}}|}}}}{|}}~~||}|}|}}|||}}}~}|}|}|{||}}|}}~}~}{||}}}}}}}~}}}}~}}|}}}}}}}}}}~|}}}||}}}}}~}}~~~||}}{}}{}}}~}}}~|}||}||}~~~~}~~|}|}|||}}}}~~|}}~}}}}}|}|~}~}}}~~}}||||||}}|}|}~~||}|||}}{|}}~||}{|}|{{|{~~|}|}}}||}}|}}|~~~}|}~}}|}|}}}|}}}~}~~~}|}}{|||}}}}}}~~~}}|}{||||}||}}}}}}||}|}}}}}|}|~~}|}||}|}}}}~~}}}}}||{|}|}~}~~}~||}|}}{|}}}~~}|~}{}}||||}}|}}}}}|{|}{|}}|||}~}}}{}|||||}}|~}|||}}|||}||{}|}|}}~}}|||||}{|}~}|}|}}}||||}}}||}}|}}}{{|}}|}}~}}}~}|~}||}|z}|}}}~~~}|}|}|{{}~}{}}}~||}||}}||}}}}}~||||~|z||~|}}|}}|~||}|||||}}{}}}~|}{|}}|{}}}}}~|}|}{}||}||}~}}~|~|||}|||}}}}}}}|}}|}}||{|~|~||~~~}{|}~~}}}}}}}}~~}}|}{|{|}|~}||}}|}||}|}}|}}~~~~}||}||}}}}}}~}~~||}{||}}}~|}}}}|||}||||{|}}}}|~~|||||||}{}}}||||||{||{|}||}}|}~}~}|||}}}}~}}~}}}||}~}|}~}}}}}~~~}|}|||||}~}~|}~~|}||}}|}}}}}}}}~||}||}|}|}}}~|}}||}|~}|}}|}}}~~}}|{}||}||}}}~}}}}}||~|{}{~~}}}}~~||{}}|}||~}~~}~}|{}|}|}}}~~~}|~|{|{||{}|}}}}}}~}|}{|}}|}}}|~}}~|}|}{}{}|||~~~~}}||||}||}}}|}}}~|||||}||}~~}}~}~}}||}|}|}|}}}}~~||}||||{}}|{|~}}|}}{{}|}}}|}|}}}}|}||}|}|~}}}}}~|}|||||}}}|}}}}~~}}~|{}|||~}}||~}|}}||}{|}}}}~}~}}{}||||}}}}|~|}}|{|~}||}|}}}~}}}|}}}}|}}}~}}|}}}|}|}|}|~}~}}}}}~|}||}}}~}}~~~|}|{}~}}}}~}}}~|}}|}||}|}|}~}~~~~|}|||||{}|}}}{}}}}|}{{|~}||~}}|}|}|||}|{{}}}|}}}}}}||||{|}~}}~}}~||}~|}||||}}|}~}|~||{~}|}}~~|}~}}}}}||}}}}}|~}}}}}|}~|}||}|~}}}}}}}|||{}~}}}}~}}}}}}|}|}}}|~~}}}~}|||||||}}}~~~||||{||||}}}~~|}|}||||||}}~}|~|}}||}}}}}|}}}}~|}}}|}|}||||}}}|~}}|||{||}|}|~}}~|}}{|||}{}}}}|}}~}}}|||||}|~}~}~}||}||}|||}}}}}}}||||}|}}||}|}~~}}}}||{|}||}|}|}|}|||||||||}|}~}}||{|}}{}~}}}}|}||}|||}||}}}}~~}}||}|}||}}}|~}|}}||||}}}}|~|}}~}|}|{}|}~|~}}}~~}}{}}{|}}|}|}}~~}||||{}|~}~}}~~~~|||}}}|~~}~~}}}||}}}}}}~}}~~~|}}||{}}|~}}}}}~}}||}}|{}~}|}~}~|||}~{|}|||}}|}}|}}{}||{}}}}}|}~}}}}|}}|}}}}~|~|||}||||||~|~}~}}||||}|||}}}}}}}|{}||||}}|}|}|~~~{||}|||||~}}~}}}{}}{{}||||}~}~}||}}{}||||~~|}~}||~}}}||}}}}}|}~}||||}{|}}|}|}}}}{|||}{|}||}}~}~|||}}||{||}}}}}}}{||}||||}|~~~~}}}|}||}||}~|}}~~||}|}}|}~}}}}}|~}}|}|}~|}|~|}|}~}|}||}|{|}}}}~}}|||{|{}||}||}~}}}}}}||{}}}}}}}}}|||}||}}}}{}}}||}{}|||{|||~}~}}}}}}~|||}}}}}}|~|{}}|}{|}}}}}}}~~||||}|~}}~|||~}}||||}|||}~}}~~~}||}|||}|}|}|}}~~}}~{|~|~|}}}}}~}|}}||||~~}}~~~~|}}|}|}{|}}}}~~}|}|}{||}}}}}}}{|}||}||}~|}||}}{}}|}|||}~}~||}}||{|||{|}{}|}}|}}}||}}||}~}|}}~~|}}||||}|}}}}}~}~|}}||}}}}}~}~~}}}}}|}|}|~~|}}~}}|}}|~||}|}}|}~~}|}|||}|}~}|~~}}}}||}}}}|~~|}}~}|}}|}}|{|}}}}}}}}{}|}||||~|~}~~|||||}}}|}|~~}}}||}|||{}}}}}}~|}}|||}|||}}~}~|}~}}||||}|}|}|}~~~}||}|}}}}|~}|}~~||}||}|||}}~}}}}|}|}|}}}}~}}~}||}|}}}}}}|~}|}}~~{||{|}||}|}}||}}|}}||{||~}||}}}||{|||||}}|}}}~||{}|||}|~|~|}~}}}~{}}{}|}~}~}}}}}|}}|}}|}~}|}~~~|||}|{|}}}}}}}}~}|||}||}}|}}~}}}|}}}|}}}~|}~}}}~}|}{}}{}}}}}}~}~}||~}}}}~}}~~}~~}}{||||}}}|}}~}}}}|}}|{|}{}}}}}|}|{|{||~|}{||||{|{{||{|{}{}|||}||~|}|||}|}}}}}}||}}}||}}}|}~}~}}}|||{}}}}}~}}~}}||||||||}}}||}}}||{|~||{~}}}}}}{|}||}}|}}}}}}}}}|~}{{||}}~|}}}~}||}|}||}}}|||}|||||}||}|}}~|~}}|||}|||||}||||}|}~|}}|||}}}}|}~||||||}}{|}}}|}}||||}}{||||}}{}}|}}|||}|{||}}|}|||{|}}||||~}}}|}~||}||}|}||}}}}}~|{|}||~}||}}|}}~}}||||||||~}||}}}|}}|}|~|||||}}}|||}{|{||{}||}}}{{{||{|{}}~}}}||||{|}|||}|~~|~}}}|||||||}~|{|~~}~}|{||||~}~}~~|}}{|}|||}||}}|}}|}||}}}|}~}~}}}|}|{}|||||}}|}}}~}||}||}}}}}}~~}}}|~}}|}}|}}}}|}}}~||{{|}{|}||}}}}|||||||||~|}||}|||{||||{}|}|}~}|}}||}||}~}}~~}~|}}}}||}~}}}}~}}}||}}}}}}~~}}}~~||}{|}}|~}}|}}}|}{{||||||}~|}}}}~}}|}{||~}~}|}}}}}||||||}}}}}}}}~{|}||}}}~|}}|~~}||||{||}~|~||}}||||{|||}}|}}}~|}|}}}z|||}}~}}}}|{{|}|||||}~}}}}}{|||||{|}}}}}~~}}}}|}}|}}~}|~|}}}{|||{}}|~|}}}~||}}||{|}}}}}}}~}}|||{|||}}||~}~||}||||{}||~}}}||||}||||}|}}}}|||{}|}}}}}}|}}~||||||||}}}|}}}~|||}||}{}~}~|~|~}|}|}|||}}}}}|~}|}}{}|}||}~}|}|}|{||}}{||}~|}~}~~||}|}}}|}|}}}}|}|}}|||}}}~}~}}}}||}}}}}|}}|}}}|}}}|}|{}}}}}}}}}}{}||||||}}}}}~}|{}}{{|||}}~|{||}{||{||||~}~}|}}}|}||}}}|~}|}~~}}|}|}}}|}|}~}}}}}||}}||}~|||}}~||}}}||}}}}~}}}}{||}}}|||}}~|}}}~}|}}}}}}}}}}~||||}||||||~}}}}}}{|{|}|{|}}}}}}~|}|}{}|||}}|}}|}}}|||{|}}~~}}}}}|}}}}}|}~}|~}|~~}|||}|{|}}}}|}~}|||{{||||}~}||}|}|}||}{||}}}~}}}|}||||{}}}~}}|~|}~}{}{{|}}}}|~~}|{||}|}}|}||||}~||}|||}|{}}}~}|}}|}}||{|||}|}}}}}|}}{||}|}{}}|}~|{}}|{}|}}|}}}}}{|~||{}|~}}}|}}}}||||||}}}~}}}}|}}||}||}|}}~~}~|||}|}}||}~|}}}}}{}}}|}|~~}}|~}}|||||||}~}}}|~}}|~}|}|}}}}}}}||}}}}|}|||{}}~}}}}|{}|||||||}|}}~~|||||}|}|~}|}}}||}|{|{{|}}~~|}|}}}}|{|||}}}}}}}|||||{|||}|~}~~|}}||{}}}|}}~}~}~}}{|||||~|}|}~}~}}|||}}{||~}}}}||}|||}}}}|}|~}~|||{|}|||}}}}|~}~}}}|}}||}}}}}||~}}}~|{|{}||}|}}~|{|}{||}|}}}}||}|||||||||}{}|}}||||}|}||}}}}|}}}}|{||{}}}}}}|}}}|{}{{}|}}}}}~}}~~|}{||}|}|||}~|~}|||||}{||}}|}}~}}}||||}|}|||}{}}|}|||||~||}|}}}}}|}{{||}}|}|}}|||{||}|{}}{}~~|||}{}}|{}}|}}}|}|~|}||||}|}}}}}~|{|||}||{~}}|~}~~||{|{||||}|}}~}}|}}}|}}}}}~}~~}}}}}}|}}}~}|~~}}}|}{}}}}~}}~~}}~}{||}}}|}|~}}}~}|{|}||{{}}}~}}}}|||{|}}|}~}}}}}|||{}{{}}||~||}||{|||}|||}|~||~}}|}|}{|{{~~}}}}~||{}|{|}|}|}}~|}~|||||{||}}}}}}}}|{||{}|}|}}}}~|||}}|}{|||~}|}}~}{}|}||{}}|{}~}||}||||}|}|~}{||}|}|||||||}~|~||}{|}||{|||}}}||}}}}{}}|||}||}}|~||}|||{{||}|{}}}}~|{||}||}|}}}}}~}}|}|{||{}|~}}}}}}|||}}{||}||}}}}||||}||}}~||}}~}|||||}|}~}~}~~|}|||||{{|}}}|}|~}|}|{|||}}|}{}}|}{{|||||}~||}}|}||||}{|||}||}}}}||{|||||~}|}}|}~|||{|{||}}}|||}}}|||}|||}}}||}}||}|{||}|||}~}}}}}}|{|}||||~||}}}}}|}|||{||}}}~}}}}|||}|}}|}||~}}||~|}{}}}}~|}|}}}}||~{}}|}||~}}}||{|}||||}}~|}}}|}|{}}}|}}}|}||~{|}}||||}|}}}}|}}||}}}||}}|~}~}|}|}||}|}~}}}}}~~}}}}}}||~}~}}~}}}|||}|||}~}|~}}{}}{|}}|}|}}|~}}}}|}|}}|}|}||}}}|}{||||~}{~}}}|}|}|}}{|}~}|}|}~||}|{|||}|~}}}~}||}|||||}}}~|~}{}}|||}||}}~|}}}}||{|~||}}|||}}|}}|}|}}|}}|}}~}}|{|||||}}}||~}}}{|}|||}}}}}}~~}||}||}|~~~~}}}}|{||{|}}~}}~~~||{}|||{}}|}||~}}|{{{{|}}}}||~|}~}{}||||}}~}}~}}|||||||}}}}||}||}}}}}|}|}}}}|~}~||}}}||}|}}|}}}~}}}|}|}||}}}~}}}||}}{}~|}}~~}}}}|}}}|||}||~||~~}|}}{~|}}}~|}}~~}|}|}}|}}}}~}~}}~|}|~|}}}}}|}}~~~{|||}}}|}|~~}}}|}|||}}|}}~}|~||}|{|{{|{|}||}|~~||{}||}{}}}~}}}|}||}||}||}|}}}~}}}~}|}}||~|}~}}~}}}||||}||~}|}|~~}}{||}||{~~}||~~}|}|||}|}||}}}|}}|{|{|~|||~~|~}|}|{|~}|||}}|}}}}|}{||||||~}|}}|}|{|||||}|~|~}}}~|||}|||{}||}}|}||||}|}|||~}|}}|}||}|{}|}|}|}}}}|||||}{|||}}|}|||{{|||||}}~}|}~~|}}}|}|{}~}|~|~}}||||||{||~{}|||{||||||{}|}}|}}|}||||}}||}|}}}}}}|||||||||||}}}}|{|||||||||||}|}}}|}||||||||~}}}}|}|}|}|}|~|}~}}~}~|}|}}}|~~|~}~|{}||}}|||}|||}}}}||}|}{}}}}}}~}}|||}|||}}|}}~}|}|}}~||}||}|}~|}|||}|||{}}~~}~}~|||{|{{|~~||||}}||}|}{|||}~~}|}}}|}||{{|}}}}{}|~}|||}}||||~~}}}~||}}}|{||}}}}|}}}|}|||}|}}}}|}~~|}{|||}}}~}}}}}}}|{}}}{~}}}}||~}|}||{}|}}}}|}}~}}}{}||}}|}|}}}~~||}}{|}}|~}}~}}||}||||}|}||~}~}}}||}~}{}||}~~}|~}||}}}|||}|}||}}}|}|}||{}|}}}|||~||||}|{|||}}~~||{}}|}}|}}~~|{}}}|||||||}~|}}}|~}|~{|||}}|~}~~}||||||||||}|}}}~}||}|}||||}|}}|}|}}|}|{|||}|}|}~||||||||}~|}}||}|}{||}||||}}|}~|~|}|}|||{~|~||~}}||||~|}}{}}}}}|}}|||{}|}}}~}|~}}}}||~}||}}}}|}~}}{}}}|{}}}||}|~}}}~|~|{~}}}|}~}~}{}}|}|||}~}|}~~}}|}|}}|}}}}~|~}|||{}|||}}}}}}}}}|}|||}|}}}|}{|}|||{|{||||}}|}}~}}|}||||}~~}}~}~||}}}|}|}~|}}}|}}}}|||||}}}}|}~}|||}}||}}~}}}~|}|||||||~}}~}~}}||||}}|||}}}}}}|}}|}{|}|}}|}~}~}}~|}}|||}}}|~}~~}|||||}|~~~}|||}{|||}|||}|~}|}|}|}|}|||}}}}}~}}}}||}}}}}~~}}~~|}}||{|}{|}|}}}}||||{}|}||}~}|}}}}}}{|}|}|}}~~}~~}}|||}|}~|}}}~}}}|}{|}|}||}~||}~}|}||}|||}|}}~}}||}||}|{}}}~{|||}|{|}|||}}~|}}}}{|}|}}{|}}}}}}~~|}|}{z||{|}}|~}~|||||}|||}}|}}}}~}}||||}}|}}}}~~}||}}}}}}}}}}}|}|||}||}}}}}}}~}}}}}||{}}}|}~|}}~|}}}|}}{~~}}}~}}||}||}||}}}|}}}~||}||{|}|}|}||}}||}|||||}}}~}}|||z|{||{|}}}}}}}}}{||~|}||~}}}}~}~{|}}||||}}}|~~}}}}{|}|}|}}}}}}~}|}||}|{}}~}|}}}}|}}}}~}}~}}|}}}||}}||}|||}}}}}}}|||}}}}|}~}}}}}||}{||}}~}~~}~}~}|}}|{{{}||}}}~~||}}|{{|}|}||}|}}|~}||}|}||}}}}|}|}|||||}|}}}~~|}|||}}}{}||~}~}|}{|||}}|}~~|~}}}||||||}}~~}|}}}~}|}{|}|}}~~}}~}~|}}||}|}}}||{|}}}|||}{||~||~|}~|}|~}{}|}}}}||}}}||}||||z|}~|}}}}||}{}|}{}}}}|}}}}}}}|}{{{}~{{}~~|}{||}}|||}}~}}~}|}|}||}~|}}}~}}}{{|{~||}|}}}}}}||}}}|}}}}~|}}}~}|}{{~}}~}}}~~}}||}{||||}}~}|}}}||||||~|}~}}}~}~}}|}}|||}}}}|}~}}|}~}}}||~}||}}}}{|{|||}{}}||}|}}}|||||{|~}}}}}}||}}}|{||}}}}|~~}|||}}||~}}}|~~}|||{|||}|}|}}|}}{|||}|||}}~|}}}}}{}|{}|}|}||}}}}}|||}|}}~}|}|~|}||}|||}}}|}~||||||}|||}}}~}~}}|{}|}{{|}}}}}|||}|||||||}}|}|}}~}|{{||||}}}}}|}||}|}|{|}||}}}}}}}||{{|{{~|}}}}}}}||{|||||~|{|}~}}|||||}||~~|}~||||{||{{||||}~}}}||}||}||}}|}}}}}|||||||}|}|}}}}|{|{}|~||}~}||}}}{|||||||}|{}~}}}||||}||{||}}|}|}}{|{}}}}}|}|}||}||||{}||}|}}|}|~}}}|{|}}~}|~}}}}}|||}||}||}|}}}~}}}}||}|}}}}}~}~||||}||}~}~}{}~|}}|||||||||}}~}{|||||}|}}}|}}}|||||||||~}}|}}}{|}||}|||}||}|~~}}|}}|||||~~}}}~|~||{}}|}}~}||}~~|}|}}{|{}}}}}}}}}}{|}{||}}}}}|~}}||}}}|{|}}}}}~~~|||||}||}}|}~}~}|}}||{|}|}}|~~}}|||}||}|}}}}|}}~}}}}|{|}}}|}}}}}{||}~}|}{}}}||||{|}|||{{|||}}}}|||||{{|}}}|~~~}|}||}|}}|}}|}}~}|}|{||{}{}||}~~}||z||{}}}}~~}|~|}||}|}{|~}}}}}}}}||}||||}|}|~}}||}||||}~||~|~}~}|{|||}}~~}||}}~}|{{||{{}|||}}~}||{|}{}}}}~|}}|~}}}}||}{|}}|}|}}}{||}||}~~~}}}}}|}||}}||}{}}}}~~}|}{}{|||||}}|}}}}}}{}}~}|~}~}}}}|}}|||}}}}}}~~}}}||||}||~}~}}~}}~}|}||}|~}~}}|~}||{|{||}|}}}}}}||{}|||}}}|}}}||}{|{||}||||}|}}}|}~|}}|}}}~|~}~~||}{||{}}|}~}}}||}||}}}}}~}}}|}||||}|}{}}||}~|}}}|||}||}}}||}}~}|||||}|{}~~|~}}{|||{||}||}|}|}}}}||}|}|}~|||}}||}}}|||}}}~}{}}}{z|||}}~|~}}~}~||||||{|}}}}|}}}}|{{|}|{}||~}}}}|}|}|~||}~}}}}|}}}|}{|}||~}}~~}}~|||}|}|||}~|}~}{}|||}{{|}}}}}~|}~||||{}|}}~|}}|||||{|}}|}|}}}}|{|~{|}{}|}}||}}|||}|{{||}||}}~}|||{|}||}}|}|~}|||}}{|{{}}}||}~|~|}}}}}||}~}~}}||||}}||}}|}~}}~~}}|||{}||}}||}}}}}}}|}{}~|}}}}}~||}||~||}}|}}~}~~|{}}|||}~}}|}|}|||}||}||||}}|}}}|}||}{}}}|}}}}}}||||{{||~~~}{||{|||||{|}}}|}~}~|}|}||}{}}~}}}}~}|}}}||}|}}}|}|}||}|||}|||}}~|}}|}}||{}}}}|}|}|}{{|||{||}}}}~}}}}||||}|~|}}}~}}}}|||||||}||}~}|}|}||~|}||||||||||}}||{}}}|}|}}}|||||}|||}}}}||~||}|||}}}|||}|}|{||||{|||~|~~}}{|||{{{{||}}}|}}|}{||||z}}}{{}}}}{||{}{~|}||}}~~{}||||}{}|}}|}}{||||||}}}}~|}}~{|}{|{||}|}}}~}}|}}||}|||}}}|}||}||}}|{|||||~}}|||{{||||}}}|}|}}|}||}||}|}|}}|}|{|||||||||~|}}|}}|}||||}|}~}|}~}|{{{||}|}|~|}|||}|}||||}{}|}~||}}{}|}|}|}~}}}~~|}|}|||{|~}}|}|}{||{}|||}~~~}|~}}||{}|{{|}~||}}}}}{|}|{|}}}|}}}|{}||{|{{|||}}|}}}{|{||||~}|}}}~}}}}|}{||}}}}}~}||}|||||}|~}~~}||}{}~}}{}}}|~~}}|}||||}~}}|}|}}}}~}}}}|}}|}}}}}}{|||||}|}~}}}}}}}||}|||}}~~}|}~}}|||||}}}}||}}}|||||}}|}|}}}}}~|{{|}|}|}|}{|}|||}}|}{||}|}|~~}|||||}}|}}}}}|~}|||||||{}}~~|}}}}|}|}{}|~}|}}~~}||}|||}|}|~}}}}}}||||||}}|~|}~}}}||||||{||}}}}}}}|}}||{|}|}}}~|}||||||||}|}}~|}}|||||}}}||||}|}~|}||||}|||~}|~}}||{{||{}||}{~~}}}||{}||}~}}}~}}|~}|||{||}|~}}}}|}|}}}}||}}~}|}}}}}|{||||}~}}}~|}~|}}}}||}~}|}}}}}}||||}|}|}}~}|}|}|}|{}{|}}|||}}|{|}|}}|}|||~}}}|{|||||}}||~}|}}}|}}|}||}}}}~}}}}}}|{}}|}}~}}}~~}}}|}}||}}}|}}~}}}{{}|||}~|}}}~~}}}}|}|||}~}~~}}|~}}}}}|~}}~}~|}}}}|{|}|}}}~}}}|}{{}|}|{}}~}|~~}||{|}|{}}}}}|~}}}{|}||||}|}|||}|}||}|{|||}~|||}|||||{||||}}}|~}}|||}{||{|}}}}}}~|||}|||{}|}}{}}~}|}|||}|}}}}}|}~||}}|}}{|}}||||}}|}|}{||||}}}}}||||~||}||}|}|}}|||}}|||{|}}|}}}}|}}}|{||~}~||}}}|||}{}|{|}|}|}}|||}||||{|~}}|}|||{|}}}||}|}|~}}~}}|{|||}|}~}}}||||}{||{}|}~}~|~}}}{}|}}{}}}~}}}~|}|}}|}}}}}}}}}~}z|~||}{}|~~}}~~|}}}}}}}|~}}||}|}{||}||||}||}}~}||{||||||}~|}}|}|||{{{}|}~|}}}~}}||||}}|~}}}~}|}|}}}}|||||}}||}~}}|}{|}}~~}~}|}}}||||||{|~|}|}}}||}||}||||}}||~}}||}|}}{|}}}|}}|}}}||}}}}}|}|}~||{|{~|}|}}}}}}~}|{|}|{|}|{|}~}}}|{|}{{}||}}}|}||}|~|{}|{|}}}|}}}|{||||||}|}~|~}}}|}{||||}}}||}|}}||{}|||}||}||}|}}|{}}||}}}}|~|~||||}{}|}||}}~}}}||||z{|{|}||}}~{||}|{|}|}||||}}}|}{}||}}}}}{|~}|{{|{|{{|}|{||}}|{|}}|}{}|||}}}}||{}|{{|}||}|~|}|{|{}}|}||}|}|}}}|{|||}||}}}|||}}||{|}}|}}}}|}}}}{|||}|}}}}}}}~||}|}|}|}}}|}}}~}}{|}|}}}}~}}~}|}||}|||||}||}~|}~}|||}|}|}|{}|~}~||}|}|}}}|}}}|||}{||~|||}|}~}}}~}}|~||}}}~}}}}}}|}||||{|}}}}~~}}~}|||}}||~~}}}~|~{||}}}~}~}}~~|}}|||}}|}}~}}}}~||}}{|}|}|||}~~|}|}~}|||}}|}~~}}}}{|}}|}}~}}}~~}}||}~|}|}}}}}}|~~|}}|}||}~}}~}}}}|}|}{}|}|}}}}~~||}||}{|}|}|}}}}}|}{{||||}~||}}}|||}}}}|}}}|~~}}}|||}~{}|}}|~}~}}}{}{|||}~~}|}~|}~|||{}|{}||~}}}||||{}}{||}|}|~}|}{{{}|}}~~}}~~}|||}|{||||}}}}}}}}|||}|}~}}~~}~|||}}}}}}}}|~||}|}}}}}|}}~|}~}}}}|||}}}}|}~}~||}}||}}|}~}}}~}}}}|}~{|}}}}}}}}}||}}}}||~}}~}~~}~}}}~|~||~~~}~~~}}}}|}|}}|}~|~}~}}||||||}~|}}}}}}|}}}|}|}}}}}|{||||||}|}}||~|}|}|}{}||~{}|}}}}~}}}|~}||}}~}|~}}}}}||{|}}}~~}~}~}|||}}|||}~|}|}~}}|||}}|||||}}|}|||}}{}}z}}}}}~}}~|||||}|}}~}~|{}{}}{|}|{|}}}|}|}}|||}||||}|}|}}~}{{|{||}|}|{||~||}|}|{||||~|}}}|}|||||{||}||}}~}}|}}|{|||}}}~}|}|{{|{||||}~||}}|}||{}|||}~}}}~}~|||{{||}}~}}}~~}||}||z}|}|}{|}}}}}{||||}||}}||}}}||}||||}||}|}|||}|}}{|{}~z|}~}|||}||{{||}}~~}||{{{}||}|}}}~|}|}|||||||{||}}~~~~||||}{|||}}}}~~}||}|{|}}|}~}}||}}|}|||}}}{}}|~}~}}}|||}|}}}}}}}}||}{|}}|}|~~~}|~}}}||}}||}|}}}}}}}|||}||{}|}|}}}||||||{|}|}}}|}||}{||||||}|~|}~|}}||||||}~}}|}}}}||}|}||}~~}}}}}||~}{|||~||~||}|}||}}}}|~}}}}}|}|{|}||~}|}||{}~|}|}|}|{}}}{|}}|||{}|{~|}~}}~~}~|}|}|}|{}}~||}~}|||}{}|{}}}}|~|}|{|~}}|{||}}}}}~|||}|||||}|}|}~|||||||{||}}~|~}}}|}|||}{}}}}}~|}}|}{|||}}}}}}~}|}|}}||}|}|}~}}}}|}}}}||}|~|}~}}}}|}|z{{}|||}|}}||{}||||}|}}|~~}||||||}||}}}{~}~}||}|}|||~}}}|}~|}}|{}}|}|}|~|}}||||||}||}}|||}~}|}|}}}}|}~~}}}}|||{}{||}|}~}|~}|}|||}{|{}}}}|}|}}}|||}|}}}}}~}~||}}~}|}}|}~}}}}|}|}}|||}}~}~~~~}}~{|}{|||}~~~}}}||{}}|||~|||~}||{{}|}||}}}~}|}}|{|z}{{|}|}|||}}||||||||}}~}~}}}}|}||||}|~}|~}}~}{|||}{}}}~}||}|}|||{|||}~}}}}~}~||||}{|}{}}{}~}|}|~|||}}~}|||}}~}}{{|}|||}|~|}~||}{}}||}}}|}|||}}|}|{||~~}}}}~}|||||||}}~}|}}}}}|}|}{|{}}}~~}|}|{||||{}~{|}}~}~|}}{|{||||}}}|}}~|{||}|||}}}}}}}}{}}{|||}|}}}}}}||}|||}|}}}}|~}}|||{||||||}|}|}~}|||}{||~}}}}|}}|}||}|||}}}||||}||||||}{}|~|||}}||}{}|||}}||}}}~~|{}{}}{}~}}}|~~|}|{{|{{}}}{}}}}}}}{||||||}}}~}}}}|||}|{}}~|}}}~}}||{||||}}}}|}}}|}||~|{}|}~|~~}}||||{}}~}}}|}~|||}{||}||||~}}}|}{||~||||}||}}}}|{|||||}|}}}}}}|{|}{|{|}}}|}|}~}}}}}|}||~}}}~}}~}|}}}}|||}}}|}~}}}}||}||}}~~|~}~||~|}}||~~}}}}}}{|||}}||}~}||}|~|{~}||}|~}}||~~|}|||{||}}}~}}~}}|}|||||||}}}||~}}|{}|}||}}|}}}}~||}|}||}{|}||}~}|}{|}{||}||}}}~}}{}{~|}|}{~}~}~}|}|{}}|||}|||}|}}||{}||{||}|}|~||||}|}|{~~}}}}}}|||}}|{||}}}}}}}{||{}}|||}}|}}~|||||}||}||}|||||{||||{||}|}}~}}}|}||}}||}{||}}~}|}{}{}|}|}{}}}~||{}{|}{||}~~~~~}|}~|}||}|}}|}~|}}||||}}}~}}~|}}|||}|}|}|}}}}}~}}}~}|{||}}}}}}~~}|}{|}}|}}}~|~}~}|}}|}}|}}~}~~~}}}}||||}|}}|}~|||}|||{}|~{|}}}||}{|||||}}||~|}||||||{|{}}|}|}|}||||{|}|||~~}|}}||||{~|}|}}}}}|~{{}||}||}}}|}|~~|||||}{|}}}}}~}~|||{||{|}~}|{|}}|||{|{||||}||}~}}|}||{|||~}|{}|~|}}|}|||}}}}|}}}|||}|{|{}}|}}}}~}{||}|}||~}}{~|||}}{{}{|}~||}}}|||}|||{{||}}}|}}}|{}|}|||}}|||||||{||}|||||~}}}~|}|{{}|}}}}}|~}}~{|||}|}}|~|~~}}||||{|||}|||}}~|{}|||||{}}|}}|||{{||{}}|}}||}}}|||}{||z||}}}}{||{}{|}||~||||}|~||{||||{|}}|}}}||}||||||}}}|}}}}{|}|||~|~}~}}}}|||{{|||{}}||}}||||}|||}}|}}||}}}~}}{|}}}~}|~~}}{{}}|}|}}}}|~|}||}{{|}|{}}}}}|}|{|}{|||||~}}}~{}}|||||}}|||}}|}||}|||||||}}}}|}~||{|{}}}}}}~||}}{|}|||}}}}|}}}|}}}||}||~~}}|}}~}|{}{}|{}}}}|}|}|}}|}{{}}}}|}}~||}||||}}}}}}||}}~||||{|}}}|~||}|||}{||{|}|}~}}|}}}||||{|}||}~}}}}{|{|{|||}|}|||||}||||{||}|~||}|}||{}|||||||||~||||{|{|{}|~}|}}|}||||||{~}~}|}}|~{|{}|}}|}}}||}~||}{}||||}}}}}}{}|||}|}|}}}}|}~||}{z}||}}}}|}|}||||{|{|||}}}|||}{|{{|{{}}}}|}}}|||{|}{|||{}|}|~|{z||{}|{|}~}}}}||||}|||||}~}|}||}}{|||||}|}}}~}|||}}||||}}|}|}|}}}|{{||}}}}|}~}}|}|}||{}}~}~}}}||}|||}|~}}|}|}|}|||||||}~~}}}}||}|||}}{}||~}}}}||||||}|{|}}|||{{{||{{{}|}|}}}}}{|}|}{}}|}}~|~}||~||}{|{|}}}}}|~|}|||{}}}}}|}~}|||{{{}|}}|}}}~}}{{{|{|||||}|}}}{|}}|||}}|}{{}}|||{|{{|}|}}|~}}~|}{|}||}||}||||}||||||||}}}}}}|||{|||}|||||}}}}|||}|||||||}}}|}|}|}||{|}|~|}||~}|{}}||}{{||}|~}}||||{{|{{}}}}}|}|{||||||}}}|||}}|{||}||{||}|}}}}{|||{z}{{||||}}}}|}}|||}{}|}}}}}}|}||||}{|||{}}{|{||{||||}|||}|}|||{|{}{|}|||}}}|||}{|{||}|||}}}}||||||||}}{}~}||{}|||~{|}}|||~|||||}{||||}|}}}}}|{}|}~|}}}}}~}|}{|}|}}}}|}||}|}~|}|}|}}}}}}|}}}}}||||}|}~|}||}}{|||||{}|||}|}|}|{|||||||~{|}|}|{||{{|{~}|{|||}||}{{{||}}~}}}}}||||}}|{|}|}}}~}|}}||}{|}}~}{}}|}}{}{|}||}~}}}}|}||}|||{||}||}}}|}}}||}|{~|||}{}}|||||||}|}~|~}}|}{}}}||}{}}}|}}|{|{{||||}}}}||}||{}{|{}}}}}}|||}|{||||{||}}}|}}|{|{|}|{|}||}|}}|||||||{|}||{}}}}||||||{|}}|}}~}|{}||{||~|}}|}}}}||||||{}|~|}}}||z|||{||||}}||~|||{||||{{}|}|}|}|z||||{||~}}~}}}|{}||{|{|}|}}|}}{|||||{|{}|}~}|||||{{|{{}}}|}~|}}{}|{}{{{|~}}}}}}}||}{}|||}}||}}|||||}||}}~}}}}}}|||z|||}|}}}}}}{|}||||}||~}{}|~}||}||}|}}}}|}}}|||||}|}~}||~}}~|}||{|{|||}|{|}||||}|||{|}|}}||}|||}|{|||}}}}}||{}}||}|}}}}~}|~}||}}|}|{||~}~}}}|}}}{||}~~}}}~}~|}}|~}||}}}}}|}}|}}}}||}}~}~}~|~}}}}||}||}}|}|}}||||}|||}{~|~}}|}|}|}}||}}|~|}}}}|}}||{|}}}~~}}}}||~|}|{|}}}}|}}}|{|{|{{|}|}}}}||}||}}||}|}~|}}|~}||||}||}||}~}~}{}|||}|}}~}|}}}|{|}}|||}}~}~~}~}||||||{|}}~}~}}{|||{{||||}}||}}|}||{{||||}}}}{}}}}|{||||}}}|}}}}}|{||{|}}}}|||~|||{{|||}}|}~~~}|||}||}|}}}}}~}|||~||||~|||}}~}}}~~||}}}}}}|}}~}~|||||||}}|}|}|}}}|}|}}|}~}|~~}~||}}}|{}}~~~~|~}|||~||||~}}}~~}~||}|}|}}~}~~~~}}|}}|{|||~}|}}|}}}||}}}||}}~}}}|||||}|{||}~}|}}}|}|}}|||}}}|}~}}||}}|}|}|}~}|}~}}|{||||}~|~~}}}~||{}{|||||}|}~~{}}||{}||||}}|~|~}}{|}|||}}}||}}}}|}|}|{}}|}}}~||}|~}|}|||~}|}}|~}|}|{|{|}}||}|}}}|}|{||{|}|}|}~}|}|||}~||~|~|}}}|{|||}{||}|}~}}}}{}||}||{||}}}}|}}}||}{|}~}}}}}}}||||||||}}~~|}~}|{|~{||}}}|}}}}}|{||{{|}|}}|||}|}|{}||}||}||}}|{||}|{|||}}~}~}~}{|}}{|||{}}}}}}||{{||{|}}||~}|}}{}}||}{|}~~}}~}}|||||||||~}}|}}}||||~||}}}}}~}}|{}|}||||}}}}|}}}{||{|}{||~|}}}}}}~|{}|}}}}|~~~|}}|}||}|}~~}}|}~|}}||}|||}}~~~}}||||{||}}|}||}~}||{}|{}|}}}}}}}||{|||{}{|{}}}}}}|}}|||||}~}}}}~~}||}|||||||~~~~|}||{||}|}|~}}}}||}||}}{}}}}}}}}}|}|||}||~}}}~}}|}{||{|}}|}|}}}}|||||||||}~|}}}}|{||}{||}}}}}}|~|||||{|||||}}}~||||||||}~}}}}}||||||{|||||}|}}}}{||{|{|}||}}}}~|||{|{}||}}||}}}|{{{||{}}||}}}}|}||{}}~{|~}}}}~~|{||}}{{|}~}|~}}||}{{{}|}|}||}|}|}|z}|||{{}|||}~|||}||}|}|}{|~|}||{||||||}}}}}}~}|}||}|}|}~|}}}}}}{||}|}}~~||}~}|{{|}}}~}|{}|}}}}}||||}}|}}~}|}|{}}||}z|}}~|}~}}}}}|}}|}}}}~}~~||}|}}}||}|~}|}}|{}}|{}||~}|}|}}}|}z||||{}}}}~}~}|}{}|||||}}|}}}|}|||}{||}}||}||||}||{{{}}}}}}}}}}}}}|||}}}~|~~{|}}||}}||}}}}}~}{|}|}|}}}|{}}~}|}}|}|}|}}|~|}~~||{}}||}}}||}}~}}~||{|}|}}}||}}|}}|||}||}||||}}|}}||}||||}}}}}}~}||}||{|||||}}}~|||}|~}}}||}~}|}|||}||{{}}|}|}~}||||{|}||}}|}}~}}|{||||||}}||}}}||||}|}{|}}|}~}}}||{}}}|}}}}~}|}}|||}}|{}}}}}~}||}}}|{}{||}|}|}}|}|{|~||{}|}}~}{}||{||||}}}~|}|}|{{}|}||}}}}}}}~|{}|{|}{~}|~|}|}{|}}|{}|||}~|~}~|||z|}}||~}|}~}~}}|||||~}}|}}}}||}{|}{}|~}}}~}|}}}}{||}}|}}~}~}}||||}{|}||}}}~|{|}}||||}|~~}|}}}}}|||}|}}|}}~}}}|}|{}|}|}}|~}|}|{||}}}|}}}|||}~||}{|||{|}}|}||}}|}|||{{}}}}}~}}||}}|~||}}}}}}|~|||||||||}~{|}}}|||{}|||}||}}~}}}{}||}||}}}~}}}}}||}{{}|||~}}}}}||{{||{|}}~}}}}|||}|}}|}}~}}||}}|}}}}|||{|}~~|~||||}|||{|}}~|}}}}}}|||||}|||}}|~|}{{}}||||}}}}}|||||{||{}|}|}||}}|}||{||}}}{}}}}||||}||||}{|}}~||}||{}{}}}}}~~}|}|||||||~}|||}}{{}{{{|||~}}}|~}}{|{|||{||}|||}}}||}|{{{|}}|}||}|{|||}||}~||~}|||||||}{{|}}}|~}}}|{}|}}|}|}||}}|}|||||~}||}}}~}}|||}}{|}{|}}}}~}|~}}|~|}}}~|}|~|}|}{|}|}|~~}~~~|||||||}|}}|}}}}||||||{}}}}}~}}|||||}}}||}~}|||}||{}|}|||||}||}~|}|{|{|{||~}|||~}|}}||}}|||||}~}}|}}||}}}||}}}|}}|||{|{{}}}}}|~}|||{||}{|}||{}~~||{||}|}|||}}||}|}|{|}||}}|||}~{|||||}||{}}}}|}}||||}||||~}}}}}}||||}||||}~|}|}}|{||{{|}|||~|}|||||||||{|||}~}}|{|||}}|{}}}}}}}{||||{|{|}|}}}~|}}||{|}||||}}|}}}|}|{}}}}|}}|}}}~||||}||}}|~}}}~}||||||}||{|~|}~~}|}||{|||}}|||}~}||}|||||}}}}|}}}|{|||||}||}|}|}|{|{||{||}|}|}}}|}}{}||}}}~}|}|||||{z||}|~~||}~|{|||}}|{}}}~|}}~}{}}||||}|}||}|}~||}}}|}}}}||~}~}}}||||{}}}}~~}}}{}|}||}}~~|||}}}}}{||}{|}|}~~}}|}||{|||}}|||}|||}{}}||||}|}|||}}|||{z|}}}}}|}|||}}|{|}||}}|}}}|}}}}|}||||}}}}}|}}|}|{}|}}~}~|~~~|||}||||||}|}}}}}{|||{|||~}}}}{|{{}|||{||~{|}|~|||{||||}|}||}|~||{{}{|{||}~|||}|{}{}{|||}||}||}{||{{||||{}}}||||{|{{|{{||||}}}}}}|||}{|}}}}||}||||~|||{||}}}}}||{|||}|{|}{|||}}|||{}}}|}|}}||}}|{|{|}}|}}}}}}}}||}||{}|||}{|}}}|||}|{{|||{||}|||{||{}{|}~}}||}||{||{|{{|}|}||}}}{}|||||}}||~||}}||}|{|{{|}|}|}}|||||{{{|}~|}}~}}{|{||}{|}|}}}}}~{~}|}|||}~|}}}|}||||{}|}|}||~}}}|}{|{{|~}}}}}}{}|}||||}}}}}}|||}}|||}}~}}|||}|{|{|}|||}}|}}||}{{|||||}||}|{}}|{||{}||||}{}}|}}z|||{|||}}}|}}}||||}{|}|}}|}|}}|}||}}{{|}~}{}}}||}|}}|||}}||||||{||}|}||||}}||}|{{{z{|||}}|}}|}||}|{{||||}|}}}|{}}|}|{||}}|||{}{{|{z{|}|}||}|}}}|||{|||||}}|{||||||{{{|}}||||}}|{{|{|{||}}||}||}||||{|||}|||}}||{}}{|{{}~|||}}}|{{{}||{|}}|~}|~~||||{||}|}|}}~~|||{|{|{||}}|}|}}||{{{||}~}|||}||{|}{{{}|}}|}}|}|{{||{|{|||||}}}}{{}{}|{|}}}|}}}{|{||||}|}}|~}}}|||{}||}}|||}|}}|}|}|||}{}}|}}}}}||||}|{|}~|{|}||}~|}{|||}|~}|}}|{}|||{|}}}|~}}~}{}}{||}|}}}}}}}|}}||}|{{}|}{}}~||||||{||{|||~|}}|{|{|{}||{|||}}|||{}{}|}|}~}|}}||{||||{}}}||}}}}|}{|}|{}}}||}}}|}}}|}||}}}}}}}}|}}||||{|}|}||}}||{|}||}{}|}|||}}|||}|||}|}}}}}|{{}{|{}|||}}~|}||}|||}{}}~}{}}|}}{}}}|{{|}}}~}|}}|}|{|||||}~}|}|||||||||}|}{}}}}}|{|||z|||||}~}}|}|||{{{||||}|}||{||||}{}}}|}|||}|{|}}}|||}|}|~~}{}||{||}|}|}~}}|}|{||||}}||||}||}||||}|}||}~~}}|||{}|{|}|}|}}}}||}||{}||}||}}|}|}{||||{}}}}|{||}||||{||}}}}}}}|||||{}}}|}}}}}|}{{{{}|}||}||~|~}|{|}||}{|}|}}}|}}||}}{}}~}}}}~}}{|||}{}}|~~}}}~|}|}}|}|}}}|}}}|}}}|}}}}}|}}}|}}}|}|{||||}}}{}|}||||}{||}||||}|||{|||{{|}|||}}||||{|||||}}|}}|}}}|||{|{}|}|||~~}}||{}}|}}|}}|}~~~|||{|||||~|||}}{}||{||~|}}}|}}}}|||}|}{}}||}}}}}|}|{}|}}|}~|~}}|||}||{|}}}~|}}~}{||||{}|}||||}~}{|{}{}{|}~}|}}}}|{}{{|{}{|}}}}||||{~}|{}|}}|}}||{{}||||}}}}}~}}}|{{||{|}}}}}|}}}||||{|}}|}||}}~||||{|{}|}|}}}}}{|}||}|}|||||~}}|{|||||{}}}}}}}||{|||||{}}|||||}|{||||{||~|||~|}||}}||}|}||}}~||}}|}|{{}}|}}}~|}|{{~{{||||}|}}}||}|||}~{~||}|}}~|{||||}}||}|||}}}|||{|||||}|}}|}}|{}|}|{}}}~|~}~|{|}}||}}}}}~}}}}|||}}}||}}}}}~|{{|{{{{{|~{}||}~|||||||{}|}}}|}||||||{|}|}}}|{}|}|}|||||}|}}}|~}||||||}|}}}}||}}}{|||||||}}|||}||}{{{|||}||}|}~}}{|||||}||~}}|}}||||||}{}}}|}}|}||{{|{|}}|}}}~}|{||{}{||}||||}||||}||||{|}|}}}}}|}|||||}}|}||~||{||||}{|||}|||{}{|{||}{}}}}}|}|{||||||||||}|}}}{|{}{}|}}|}}}|}|||||||||||}}|}|~}|}{|}||}||}}}}~||}||{{|||}{||}~~|||{|}|{}}}{}}||{}|{{|{|||}}}}}|{}|{}}{}||}|}}~{|{||}|{|}~}}|}}|}}}{||{}}}||~|}|{||~|||}{}|}}~|{}|}{|||}}~}~}}~||||~||}}{|||~}||}}}{|}~}|{}|}}||}|}||{}}}}~}}}}{}}}}}}}}||}}|{}|}}|||||}|}}~}||}|{||||~|{}|}}}|}}|}}|||}~|}|}|||{}||}}|}|}}}}|||||{||~}}}}|}}}|}}zz|}}|}}~}~}}}|||}{||}}||}~|}}|||||{}}}}}|}}}|||{|||}|}|||}}|}}|{||{}||||}||}|{|{||}~|~}}}~}|}}|||}{||}}|||}}|{{||{{|}|}}}}}|{}{||||{|||}|{||}||{{|{|||}|{}||||{}|{|}}|}||}}|{{|{|}|}}}||~~}|{|}||||}}||}|}}||{||||~|}~}}~}~|||}{}{|}}||}|}}{|}||{|{}|||}}|}{{}{}{|}}}|}}{||||{}}}|||}}{|~}|{|{{{|{|}~}}}}||}{|}{|||||}||}||||{{|||{||}}|}|}}{}}||{|{|}|{}}}}|{{}{|{}}}}|~|||z}|{|||}}}~||}}}}{}|||||||~|}|}||}|{}||}}~~}}}}}}|}||||||}|}|~}|||||{|||}~}~}||||||}||}}|||}~}|}|}}}|}{}}||{|}|{}}}|{|}}|}||}}||{||||}}|}|}|}}}||||}|}}|}|}}|||||{|||||}}||}|||{||||||~||||}|||||}|||}}}|}}}}{|||{{|||}||{}}|}{|||{||||}}{~|||||}|}|{||||}}}~}|||{{{{|~|}|}}}{{||||{|||}|}|}}{}|{z{|{}|||{}||||{||{}}|||}}}||||{|{{{{}||}|}}}}|{}{||||}}||}}||||{||}||{}}}}|~|{|z||}||}}}}~~||||{{{|||||{}||}||}|{{}|{|}|||}}|{{}|||{|}}||}}|}}||{|{||||}|||||}{|}||}||}}|||}}}||{{|||}~}}}}}|{}|||||||||}}||}||}}{||||}|}}|}|{||||||}|||||}|}||}||}{}}}}~}}||{||||{}~}}|~||||{|{{}}}}|}~}}}}||{|||}}}|~~|}~||}|||{|}}{||}~|||{{||{|}|~}||}}{|}{||{|}|}}}}|~}|||||{{}}}|}|}}}||||}|||}|~}}~}}|}}}}}}}|~||}~}||}|||}|||}}}}~}||}{|||||}|}|}}}|||||{}|{|}|}}~}{{}|||}}}}}||}}~}}|||||{|}~}|}|}|||||{||}}}}~|}~|||{{||{|}|}}}}}|}{~|{z{||{}|~}}}||{||||}}|}}}}}|{|{|{|z||}|||~}~||}|}}|||}}||}|}||{{||||}}}}|}|||{|}{||}|~}}}}}{|||{{{|}||}}}|}}}|||||||}{|||||||||}{{|}|}{|}||}||{|}|{|}}|}~}}{|||||}|}}}|}}|~}||||{}{}||}}}}}|{||}}{}}}}}}}|}}|||}|}}||}||}|}||}|}{{{|}}}|}}}}|||||||}}}}|~|~|{|||||}|}}}}}}}}|}|}}}|}~}}~~|}}|||}}|}|}}}}}|}}|||||{{}||||~}||}{|||{|}|}}||{||||}~z|{{}||}}|}}{}{||||||}}|}}}|{}}||||}}}}}~}|}}|||}|||}||||}~}{|{|}||}~}{}|}|}}|||}{||||}|}}{|||{{{|{||||}|}|||{||{{}||}|~}~}|||}|}{|}}|||}||}|}||{|||||||~}~}{||||||}||}}|}}}|{{|{|{}}|}}}}{~|||||||||||}}}}|}{{{|||||}}|{|}}|||||{}}|~}|}}}}|{||{{{}}|}}}}~{||{|||{||~}}|~~||}||{|{||||}}~~|}|{|z{{|}|}|}||||{||{{|||}}|}}|{|{|{|{|}}|||}}~}{|{||||||}}}}|}|}|}|{{||{}}}}{}}{|{|}||||||}{}|}{{{|}||}}}}{}}}}|{||}|z}}}{}}}}}}|}||}{}||}}|}}{{|||}|||}|}|}|}}{||}|}{|}}|~|}|}|||}{||}}||~}}||||||{|}||||}~}}|{{|||||}||}||}|{|}}{{|{|}}}~}}||}}}}}|||}|~~~}{||||}||z||}~~}}}}|{|||{}|}}||}~}}}}|}}|~~}}|~}|{}{||}||||}}}||~||}||{{|}}|||}}}}|}||{||||}}}~}}}{|}|{{|}|}}~||}||}}}|{{}|}}}}|~}{||||}|||{}}||}|{|{{{|||}}~|~~}|}|{|}{{||~}|}}}|}|}|{||{|}}|}}}}|||{|||}|}}{}}}}|{{{|||}}||}}}}}|||||}{|~~~}}|}}{}|||||{}}|{|}|{|||||{}||}||~}|||{|{|{}|}}||}|}|}|||}|}}||}|}}{|||||}||{}}}}|}|}{}||||}|}||}|~}|{}}}||}|~|||}}||}|||}}|||}}}|}}}|}|{||}|}|}}~|}}}|||||}}||}}~}}|}{||}}|}~}}|}}}{}|}}|{}}}}}||}|}~||}|||}|}}}}}}}||||{|}}}~~|}}}}||}||}}|||~|||||||}|||||||}|}}}|||{||}}}}}}}||||}}|}}{|}{|}~}|}{}|||{{{|}|{}}|||{||{{|}}|{}}|}|||||||}|||}}}|||||||||||||}}~|}}||{{~|||}|}}}~}}||{||||||||~}}|{|}{{|||~}||}}~}{|||}|{||}|{|}}z|{{{|{||~}}|}{||{{{}}||}}}|}~}}}{||{|{{||}||}|}{||{||}||}}}}}|}|||{}|||}}|~}||~||}|{{}|}|~}|~~}|{||}{|||}}}|||}|||{{||||}{|||}|||{|{|{}|}||||||{|{||{{|~}||}|}}~||{{{|{}~}|}~}}|||||{}|||}}}~}}|{}{|||}~||||}}}||}{{|||{|}~}}}|}|{{}|}}|||}}}|~~|{|||||}|}||{}~}|||}~}}}}|}}~}~|||}}{}{}|}||}|~}|}}||||||}}|~}}}{{|{{||}}||~}~}}|||||||}|||}}}|||||||}|{}|}}}}}|||}|}||}}}}}}~}}|}||||}{}}|}}~}~}||{|}}}|}}|}}{}||||||}|}~}||}|}|||}|||}}}||||}|}||}|{|||||}}}}}|}|{}|||}||}}{}{|||||{~||||}}}{}|{||{||}}}|}{|{}|}|{||||}|}|||}||}|{|{|}}}}{|~||{|{|}{||~}}|}}|||{}~|{|{}}}|~}}}||}{|||}|}|}}~~{|||{}|}}}}}}~||}|}{||~|}}}}}}{||||}{|}|}|}~{~}|||}||||}||}}}|||||{|||}}|}|}~}{|{|{}||}|~||~}~|||{{{|{|}}}|}}}|~|||||||}}}}}}}}{||||}|}}}}~}~|}|||||||}}}}~~~}||||||{||}}||~}}}|}|||}|}}}||}~|}|}|~|||}}}|}~|}~|}|}}|{|}}}~}}||}}|||}}}||}}}}}|{}{}|||}}|}||}|||}}|||}|||~}}}|}{||}|||}|}|}|}}}|{||{||}|}}}}~|}|}|}}|{||}}|}}}~}|}{}|}}|}}}}|}||{|||||~}|||}~}}||||||||}}}}}|}}||}|}|{}~||}}}|||}}{||}||}|}}~|}|{||{|}}||||}}}|}||||{{|}}|{~|}~{|||||}|||}||||{|||{|{{}}|}|}}||{|{}{{|}}}}}}}|||||{|}|}|||||}|||{{{|||||}}{}~|}{|||}|||}}}}|~}|}}|{}||}}}}|}|{||{{}}}|{||||~}|||{{{}}|}|||||}|{||{{}{}|{|{}}}||{|{||||||||}}~{|}{|}|{}}||}}}|}|}||}}|}|~|}}|}||{|}|{|}}}|}}|}|}{|}}||||}}}~}}}|{{|{||{}}{}}}}}|}||||{|}}||}}}}|{}|||}}}}~}}}}}|{|}}}{}}|}}}|~||||}|{}}}|}}}~}}|||{|}||||{}|}||||||}|||}}}}}|}}|{||||||}|}|}||||||}|||}}||}}~~|{}|}||}}}||~|}}{}|||}||}}||}}}}{||||||{}|||||}|}}}}|z{||}|}}|}}}||{|{|{||}|||}}||||{|{}~}}~|}}|}{||||{{}~}}||||}|||{|{|}}}}|}}~||}}|||}||}}}|}|||}|||{||||||~}|}|{{||{{|~}}}|}||||{{{}{|{|}|~||}{{|{{{{|||{|~|}{}||||}}|}}}~|}}{}|}|{}|}|~|}}}}}}~{||||{||}}}}~}|||||{||}|||}|}}{|||||||||}}}}||{|}|{|||}}}}}|}{|}|{|||}}|||~}}||}||||{||}||}|}|||z{||||}}||||||}}|{|{{}}}}}}}}|||||}|||}|}}}}~~||~||||}||}}}|}}|}}|}}}|}|}}}~}|}}}||}{}~~|}}}}||~|||}|}}}~|~~|||}|}}|}}|}|}}}}||}|{{{||}|| y:c~~~~}~~~~~}~~~~~~~}~~~~~~~}~~~~~~}}~}~~~}|~~~}~}}~~~~~~}}~~}~~~}~~~~~~~}~~}~~~~}~~~|~}~~~~{}}}~~~~~~~~~~~~~~~~~~~|~~}~~~~~~~}~}}}~~}~~~~|~}~~~~}~~~~~~}}~~~~}~~~~}~~}}}~~}}}~|~}~~~~~~}~~~~~}~~~}~}}}~~~~~~~~~~}}~~}}}}~~~~}}~~|~~~~~}}~}}}~~~~~~}~}~~~}~~~}~~~}~~~~}~~~~~~}~}~~~~~~}~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~~~}~~|}~~~~}~~||}}~}~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~}~~}~}~~~~}~~}~~~~~}}~~~~~~~}~~~}}~~~~~~~}~~~~}~~~~~~}~}~~~~~}~~~}~~~~~}}~~~}}~~~~}~}}~}~~~~}}~}~~~}~~~}|~~~~~~~~}~~}~}~~~}}~~~~~~~~~~~~}~~~}~~~}~~~}~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~~}~~~}~~~~}~~}~~}~~~~}~~~~~~~~~~~|~~}~}~~~~~~~~~~~~}~~~~~}}}~~}~~~~~~~~~~~~~}~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~~~}~~}}~~~~}~~~~}~~}~~~~~}~}~}~~~~|}}~~~~~~~~~~~~~~}~~}~~~~}}~~~~~~~~~~}}~~~}}}~~~~~}}|}~~}~~~}}~~~}~~~}~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~}~}~~}~~}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~}}}}~~~~~~~}~~~~~~~~~~~~}~~}}~~~~~~}~}~}~}~~~~~~~~}}~}~~}~~~~~~~~~~~~}~~~~~~~}}~~~}~}~~}~~~~}~~}~~~~}~~}~~~~~~~}~~~~~}}~~~}}~~~~~}~~~}~~~~~~~}~~}~}~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~|~}~~~}~~~~~}}}~}}~~~}}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~|~~~~~}~}~~~~~~~~~}}~}~~~~~~}~~~~~~}}~}~~~~}}~~}~}}}}~~~}~~~~}~~~~~~~}~~~}~|}~~~~~~~~}}~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~}}~~}}~~~}}}~}~}~~~~~~~}~~~~}~~}~~}~}~~}}~}~~~~~~~~~~}~~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~}~~}~}~}~~}~~}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}}|~~}~~}~~~}~~}~~~}~~~~~~}}~~~~~~~~~~~}~}}}~~~~}~~~~~~~|~~~~~~~~}~}~}~~~~~}~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~}~~}~}~~}~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~}}}~~~~~~}}~~~}}~}}~~~~~~~~}~~~~}~~|}~~~~~}~}~~~~~~~}~~~}~~~~~|~}~~~~~~~~}~~}~}~}~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}}~}~}}~}~~~~~~}~~~}~~~~~~~~~~~}}~}|~~~~}~~~}~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~}~~~~~~}}}}~~~~}~}}~}}~~~~~~~}~~~~~~~~~}~}~~~}~~~~~~}~~~}~~}~~~~~~~}~}~~~}}~~~}~|}~~~}}~}}~}~~~~~~}~~~~~}~}~~~~~}~~~~~~~}~~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~}}~~}}}}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~|~~~}~}~~~~~~~~~~~~}~|~~~~~}}~}||~~~~}~}~~~|~~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~~~}~~~~~~~~~~~~}~~~~~}~}~~~~}}~~~}~}}}~~~}~}~~~~~~}}~~}~~~~~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}|~~}~~}}}~~}}~~~}}}~~}~~~|}~~~~~~~}~~~~~~~~~}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~~~}}~~~~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~}}}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~}~}}~~}~}~~~~~|~}}~~~~~}~~}~}~}~~~~~~~~~}}~}}~~~~~~~}~~}}}~~~~}~~~}~~}~|}~~~~}~~}~}}~~}~~~~}~~~}~~~~~~~}~~}~}~}~~~}~~~~~~}~~~~}~~~~~~}~|~~}~}~~~~~~~~~~}}~~~~~~}~}}~~~~~~~~}~~~~~}~}}~~~~~}}||~~~~~~~~}|~}}}}~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}}~~}~}~~~~~}~~~~~~~~}~~~~~~~~~}~}}~}}~~}~}~~~}}~~~~~~~~~|~}}~~~~~~~~~}~~}~~~~~~}}}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}~}~~~}~~~|}~~~~~~~~~~}~~~~~~~~~}}~}~~}~~~~}}}}}~~~~~~~~~~}~~~~}~~~~~~}|~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~~~}~~~~}~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}}}~~~~}~~~~~~}}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~}~~}}}~~|~~~~~}~}~~~~~~~~~~~}}~}~~}~~}~~~}}~}~~~}~}~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~|~~~}~~~~}~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~~}~~~~}~~~~}}~~}~~}~~~~}~~~~|~~~~~~|~~~~}~~~~}~~~~~~~~}~~}~~}~~~}}}~}~|~~}~~~~}}}~~~}~~}~}~}~~}~~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}~~~~}~~~~~}~~}~~~~~~~}~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~~~~~~~}~}~~}~~~~}~}~~~}~}~~~~~~~~~~~}~}}~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~~~~~~}}~}~~|}}~~}~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~}}~~~~~~}}~}}~~~~~~}~~~~~~~}~~}~}~~}~~~~~~~}}~}~~~~~~~}}~~~~~~}~~~|~~~}~~~~~}}~~}~~~~~~~~~~~~~}~~~~}~}~~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~}~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~~~}}~~}~~}}~~~~~}~~~}~~~~~~~~~~~~}~~~~~~}~~~~}}~~~~~~}~}~~~~~~~~~}~}}~~}~}~~~}}~~~~~~~~~}}~}}~~~~~~}}~}~~~}~~}}~~~~~}~~~~}~~}~~~}~~~}}}~~~~~~}~~~~}~~~~}}}}~~~~~}~~~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}|~~~}|~~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~|~~~~~~}~~}~|}}~~~}~~}~~~~~~}}~}~~~~~~}~~~}~~~}~~}~~~~~}~~}~~}}}~~~~~~~}~}~~~~}}|}~}~~~~}~~~}~}}~}~~}~~~}~~~~}~~}}~}}}~~~}~}}~~~~~~~~}~~~}~}~~~~~~~~}}~~~~~}~~~~~~~}~~~}~~~~~~~}~~}~~~~}~~~~~~~~~~~}~}~~~}~~}~~|}~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~~~~~~}}~~}~~~~}~~}~~~}}~}~}}~~~~~~}~}~|~~~~~~}}~~~~}~~}}~~}}~~~~}~~~~~~}~~}}}}~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~}~~~~~}~~~~~}~~}~~~~~~~~~}~~~}~}~}}~~~~~~~~}~~~~~~~~}~~~~~~~~}~}}~~~~~}~~}~~~~}~~~~~~}~~~~~~~~}~}}}~~~~~~~~~~}~}~~~~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~~}}~~~~~~|~~~~~~~~~}~~~~~|}}~~~~~~~~~}}}~~~}~~~~~~~~~}}}~~~~~~}}}~}~}~}~~~~~~~~~}~~~~}}}~}~}~~}~~}~}~~~~~}~~~}~~}}~~}~}~~}~~~~~}}~~}}~~~~~~~~~~}~~}~~~}~~}~~~|~~~}~}}}~~~~~~~~~}~}~~~}~}}}~~}}~~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~}~~}~~~~~~}~~}}~~~|~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~}|}}~}~}~}~}~}~~~~~~}~~~~}~~~}}}~}|~~~~~}}}~~~~~~~~}~~}~~~~}}}~~}~~~~~}}~~~~~~~}~~}}~~~~~}~~~~}~~~~~}~~~~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}}~~}~~~~}~}}~~~~~~~}}~~}~}}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~|~~~~}}}~~~~~~~~~~~~~}~~~~|~~}~~~~~~~}~~~|~~~~}}~~}~~}~~~~~}}}~~~~~~~}~~~~~~~~~~~~~~~}}~~~~}|~}}~~~~~~~~}~}}~~~}~~~~}~}~~~}}~~~~~~~~~~~}~~}~~}~~~}~~~~~}~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~|~~}~~~~~~~}~~}}~}~~~~~}~~}~~~~~~~~~}}~~~~~~|~~~}~}~~}~~~~~~~}~}~~~}~}~~}}~~~~}~~~~}~~~~~~}}~~~~~~~~~~~~~~~~}}~~~~~}~~~~}~~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~}~}}}~}~}~}}}~~}~}}~}~~~~~~~~~~~}}~~~~~}~~~}~~~~~}~|~~~~~~~}~~~~~~~~~~}}}~}~~~~~~~~}}~~~~}~}}~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~~}~}~~~~}~}}~~~~}~~}}~~~~~~}}}~~~}~~~~~~~~}}~~~}~~~}~~~}}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~~~}}~~}}}~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~|}~}~}~~~~~~~~~}}~~~~}~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~}}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~}~~~~}}~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~~~}~~~~}~~~~~~~~~~~}}~~~~~~~~~}}~~}}~}~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~}~}~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~}~~~~~~~}~~~~~~~~~~~}}~~}~~|~~}~~~~~~~~}~}~}~~~~~|~~}~~~~~~}}~}~~~~~~~}}~}~}~~~~~~~~~~}}}}~~~~~~|}~~~~~}}~}~~}~~~~~~}}}~~}~~}~~}~}}~}}~~~}}}}}}~~}~~}}~~~~~~~~~}~}~}~~}~~}~~}}}~~~~~}}}~}}~}}~~~~~~~}}~}~~~~~~~~}}~~~~}~~~}}|}~~}~}~~~}~~~}~~~~}~~}~~}}}}~~~}}~~~~~}}~~~~~~~~}}~|~~~~~}~~~}}~~~~~~}~~~~~}}~}~~~~~~}~~~~}~}~~~~~}}}~~~~}}~~~~}~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}~~~~~~~~~~}}~}~~}~}~~}~|~~~~~}}}|~~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~~~~}~~}~~~~~}~~~~~~~~~~~~}}~~}}~}~~~~~~}~}}}~}~~~~~~}~~}~~~}~|~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~}}}}}~~~~~~}~~~~}}~}~~~~~~~}~~~~}}~~~~~~~}~~}}~}}~~~~}~~~~~~~}}~}~~~~~}~~}|~}~~~~~}~~}~~~~~~}~~}~~~~~~~~~~~~~~~}~}~~~~~|~}~~~~~~~~~~}~}~|~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~}~~~~~~~~}}~}}}~~~~~~~~~~~}~~}~}~~}}~~~~~~~}}}~~~~~}~}~~}~}~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~~~~}~}}~}}}~~~~~~~~}}}}~~~}~}~}~~~~~~}}~~~~~}~~~}~}~~~}~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~}~~~~~}~~~~~~~~~~~~}}~}~~~~}~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~~}~}~~~~~~~~~~~~~~~}}~~~~}~~}}}}}}}~~~~~~~~~~}~|~~~~~~~}}~}~~~~}~~~~}}~}}~~~~~~~}~}~~~}~~~~~~~~~~~}}~~~~~~~}~~~~}}~~~~~~~}~~}~~~~}~}~~z}~~~~~~~~~~}~}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~~}}~~~~~~~~}}~~~~}~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~}~~}~}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~~~}}~}~~~}~~}~~}}~~~~~~}~~~~}~~~~~~~~~}~~}~}~~~~~~~}}}}~~~~~}~~~~~~~~~}~~}~~~}~~~~~}}}~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~~~~~~~}~}~~}~}~~~~~~}~~~}~~~~~}~}}}~~~~}}~~~}~~~~~~~}~~~~~~}~~~~~}~~~~~}~~~}~~~}~~~~~~~}}~~~~}~~|}}}~~~~~~~}~~|~~~~}~~}~~~}~~~}~~}~~}~~}~~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~~~}~}}~~~}}}}~}~}~~~~~~~~}~~}~~~~}~~}~}~~~~}~}~}~~~~~~~~~~~}}~}}~~}}~~}~~~~~~}~~~~~~~~~~}~}~~~~~~~~}}}~}~~~~~~~~~~~~~~~~~}~~~~}~~~}}~~~~}~~~}~}~~~}~}~~~|}|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}}~~~~~~~~~~}}~~~~~~~~~~~~}~~}}~~~~~~~~~~~}~~}~~~}}~~~~~~~~~}~}}}~}~~}}~}~~~}~~~}}}}}~~~~}~~~~~~~~~}~~~}~}~}~~~~}~}}~~~~~~}~}~~}~~~~~~~~}~~~}}}~~~~~~}}~}~~~}~~~~~}}~~~}~}}~~}~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~|}~~}~~~~~~~~~~}~}~}}~~~~~~~}}~~~}~~~~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~}}}~~~~~~~~~~}~~~~~~~~|~~}~~~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}}~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~}~~~}~~~~~~~~~}~~~~~~}~~}~~}~~~}~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~}}~~~}}~~~~~}~~~}~~}}}~~}~}}~~~~~}}~}~~~~~~~~~}~}}}~~}~~~|~}~}}~~~~~}~}~~~}~~~~}}}~~~~~}~}~~}~~}}~~~}~~}}~~~}~~~~~~~~~}~~~}}}~~~~~~}}~~~~~~~~}}}~~}~~~~~~~~~~~}}~~~}}~~~~~}~}~~~}~~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~}}~}|~}~~~~~|~~~}}~~~}~~~~}~~~~~}~~~~}~~~~~}~}~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~}~}~~~~~~~}~~~~}}~~~~~~~~~~}~~~}~~}|~}}~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~}}~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~}~~~~~~}~~~~}~~~~~~~~~~~~~~~}}~}~~~~}~}}~~~~~~}}~~~~~~~~}~~}~~~~}~~~~~~}~~~~~~~~~}~}}}~~~~~}~~~}}~~~~}~~~~~~}}~}~~~~}~}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~}}}~~}}~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~}~}~~~~~~~}~~~~~~}~}}~~~~~~~~~}}~~~~~}~~}~~~~}~}~}}}}}}~~~~}~~~~}~~~~~~}}~~}~~~~}~~}~}~~}~~}~~~~~~~~~~}}~~~~~~~~~~}|}~~~~~}~}~}~~~~~~~}~}~~~~~~~~~}~~}~~~}~~~~~~~~~}~~}~~}~~}~~~~}~~~~~~~}~}~~~~~}~}}~~~~~~}~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~|~}~~}~}~~~~~|~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~~}}|~~}~}~~~}~}~~~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}}~~~~~~}~}~~~~~|~~}~~~~~}~~~~}~~~}~~~~~~}~}~~~}}~~~~}~~~}}|~}~~}~~|~}~~~~~}}~~~~}}~~~~~|}~~~}~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}|~}~}}~~}~~}~~~|~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~~~~~~}~~~~~~~~}~~~~~~}}}~}~~~~~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~~}~~}~~}}~}~~~~~~~~~|~~~~|~~}~~~~~~~~}}}~~~~}~~}}~~~~~}~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~}}}}}~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~|~~}~~~~~~}~~}~}~~~~~~|~~}~~~~}~~~~~~~~}~}~~~~~~~~}~~}~}~~}}~~~}}~}~~~~}}~}~~~~~~~}~}~}}~~}~}~~~~~~~~~~~~}~~~~}~~~}~~~}}~~~~}}~~~~~~~~~~~~~~}~~~}~~}~}~~~}~~~~~~~~~~~~~~~~~~}~~}~~}}~~~}~~~}~~~~~~~~~~~~~}~~~~}}~~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~|}~~~~~~~}~}}~~~~}~~~~~~~~~~~~}~~~}~~~~~|}}~~~~~}~~~}~~~~~~~}~}~~~~~~~}~~~~~~}~~~~}~~}~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~}~~}~}}}|~~~~}~~~~~~}}~}~~~~~~}~~~~}~~~~~~~}|~~}~~~}}~~}~}~|~~~~~~~}}~}~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~~~}~~~~}}~}~~~}}}}}}~}~~~~~~~~~~~~~~}~~}~~~}~~~~~~}~~~~}~}~~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~~}~~~}~~~}~~}~~~~~~~~~~~~}}~~~}~~~~~~}~}~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~~~}}~~~~~~~~~|~~~~~~~~~~~~~~~~~~}}}~}~~}~~~~~~~}}~~~~}}~}~~}}~~~~~~~~~~}}~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~~}~}~~~~}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}}~~~}~~}~~}~~~~~~~}~}}}~~}~~~}~~}~~}}}}~~}~~~}~~~}~~}|~~~~~~~~~|}}~}~}~~~~}~~~~~~~~}~}~~}~~}~~}~}}~~}~~~|}~~}~}}~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~}}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~}~~~|~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~}}~~~~}}~}~~~~~~~|}}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~~~~~~~~~~~~}~}~~~~~}~~}~~~~~}~~~}~~~}~~~~~~}~~~~}~~~}~~~~}~~~}~~~~~}}|~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~}~}~~~~}}~~}~~~~}~~~}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~}~~}~~~|~}~~~~~~~~}}~~~~}~~~~~}~}~~~}}~~~}}~~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~}~~}~~}}~~~~~~~~||~~~~}~}~~~~~}~~~~}~~}~~~~}~~~|~~~~~~}~~~~}~}~~}~~~~~~~~~~~~}~}~~~~}~~~~|}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~}~~~~~~~}}~~~}~~~~~~}~}}}}~~~~~~~~~~~~~~~~~~}~~~~~~~}}}~}~~~}~~~}}~~~~}~~}}~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~}}|~~~~}~~}~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~~~}~~~}}}}~~~~~}}}~~}~~~~~}~~~}~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}~|~~~}~~}~~~|~~~~~|~~~~|~}}}~~~~~}~}~~}~~~}~~}~~~~}}~~}}~}}~~~~}}}~}~~~~~}~~~}~|~}~~~}~}~}}~~~~~~~~~~}~~}}~~}~}}}~~~}~}~~~}~~~~}}}}}~~~~~}~}}~}}~}}~~~}~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~~~}}~~}~~~~~~~~~}~~}~~~~~~~|~}~}}~~~~|~~~~~}~~~~~~~~~~~}~~~~~}~~~~~~~~~~}~~~~~}~~}~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~}}}~~~~~}}}~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~}~~~~|}~}~~~~~~~~~}~~~~~|~~~}}~}~~}~~~~}~~~~~~~}}}~~~~~~~~}~~~~~~~~~~~~}~~~~}~~~~}~~|~~~~}}~~~~}~~}~~~~}}~~~}~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~}~~}~~~~~~~~~~}}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~}~~~~~~~~~}}~~}~~~~~}}~~}}~~~~}~~}}~~~~}~~~~~}}~~}~~}~}~~}~}~~~~}~~~}~~~~~}~~~}~~~~~~~~}~}~~~~}~~~~~~~|~~}~~~~~~}~}~~~~}~~}~~}~~~~~~~}~~~~~~}}~~~~}~~~}~}}}~~}~}}}~~~~~}~~}~~}~~~~}~~~}~~~~~~~}}~~~~~~~~}~~}~~~~~~~~}}~~~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~}~~~~~}}~~~~~~~~~}~~}~~~~|}~}~~~}~~~~~~}}~~~~~~~~~~~}}~~~~~}~~~|~}~~~}~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~}~~~~}~}~~~~}}~~~}~}}~~~~~}~}~~}~~~}~~~~}~~~~~~~~}}~~~~~~~~}~~~~}~~}~}~~~~~~}~~}~~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~}~}~}~~}}}~~~~~~~~~~}~~~~~~~~}~}}~~~~~~~~}~}~~}~~~~~}~}~~}~~~~~}~~~~~~~~~~}}}}}}~~~~~~}~~}}}~|~~~~}~~~~~~~~}~~~~~~~~~~}~~}~~~~~}~}}~~~~~}~}~~~~~~~~~}~~}}}~~~~~~~~}~~~~~}~~}~~~~~~~~~~~~}~}~~~}}~~~}~~~~~~~}}}~~~~~~~~~~~~~}~~}~~~}}~~~~~~}~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~~}~}~~}~~~}}~~~~~~~}|}}~~~~~~}~~~~~~~~~}~}}}~}~~~~~|~}~}~}~~~~~~}~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}}~~~}}~~~~~~~~~~~}~~~~~~~~~~~}~~~}~~~}~~~|~~}~~~~~}~~~~}~~~~}}~~}~~}}}~~~~~~~~~}~~~~~~~}~}~~~~}}~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~~}}~~~~}}~~|~~~~~~~~}~~~~~~}~~}~~~}~~~}~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~}~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~|~~}~}~}}~}~~~~~}~~}~~~~~}}}~}~~~|~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}}~}~~}~~}~~~~}~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~}~}}~~~}~~~~~~~~~~~}}~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~}}}~~~~~~~~~~}~~~~~~~~~}}}~~~~~~}~~~~~}~~}}~~~~}~~}~~~~~~~}~~~~~~~}~~~~}~~}~~}~}}~~~~~}~}}~~}}}~~}~~~~~}~~~~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~}~~~~~~~~~}~~~~~~}~~~~~~~~~}}~~~}~~~~}}~~}~}~~~~~~~~~~~~}}}~}~~~~}}}~}~~~~~~}~~~~~~~~~~}}~~~}}~~~~~}}~~}~~}~~~~}}~~~~}~~}}}}~~~~~~~~~}~}~}~~~}~~~|~~}}~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}~~}~}~~~~~~~~~~~~}}}~~~}~~~}~}~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~}~~~}~~~~~}}}~~~~~~~~}~~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~}}}~~~}}~}~}~}~~~~~~~}~~~}}~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}~}}~~}~~~~~~~~~}~}~~~}~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~}|~~}~~}~~}}~~~~~}~~~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}}~~~}~}}}~}~~~~~~~~~~}~~~}~}~~~~~~~}~}~}}~~|~~~}~~~~~~~~|}~~~~~}~~~~~~~~~~~~~~}}}~~~~}~~~~~}~~}~}~~~~~}~}}}~~~~~}~~~}}~~}}~~~~~~~~}~|~~~~}~~}~~~}~~~}~~}}~~~~}|}~}~~~}~~~}}~~~~~}~}}}}~~~~~~~~|~~}~~~~}~~~~}}~~~}~~~}~~}~~~~~~~}}}~~~~~~~}}}~}}~}~~~~}}~}~~}~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~}~~~~~~|}}}~~~~}~~~~~}~~}~~~}~~}~}}~~}~~}~~~}}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~}~}~~~~~~~}~~~~~~~~~}}~}~~~~~~~}~~~~}}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}}}}}~~~~~~~~~~~~}~~~~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~|}~~~~~~}~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}~}~~}}}~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~}}~~~~~}~~~}}}}}~}~}~}~}}~|}~~}}}~~}~~~~}~~~~}~~~~~~~}~~~~~~~~~~}~}~}~~~~~~~~~}}}~}}~}~~~}~~~}}~}~~~~~~~~~~}}}~~~~}~~~|~~}~~}~~~}~~}}~~~~~~~~~~~~~}~~~~}~~}~~~}}~}~}~}~~}~~}~~~~}~~~~~~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}}~}~~~}~}~}~}~~~~}~~~~}~~~~}~~~}~~~}}~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~~}~}~~}~~~~~~~~}~}~}~~~~~~}~~~~~~~~~~~~}~~~~}~~}|}}~~~~~~~~~}}~~~~~~~~~~~~~~~}~~}~~~}}~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~}~~~~}}~~}~~~}~}~~~~}~~~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~}~~~}}~~~~~~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}|~~~~~~~~~}~}~~}}~~~~~}~~~~~~}~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~}~}}~~~~~~}}~~}~~~~~~||}~~~~~~~}~~~~~~}}~|}~}~~~~~~~}~~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}}~}~~~~}~~~~~~~~~~~~~}~}~~}~~~~~~}~~~~~~~~~}~~~~~~~~~}~}}}~~}~~~~~~~}~~~~~~}}}|~}~~}~}~}~~~~~~~}~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~~~~~~~~~}}~}~~~~~~~~~}}~}~~~~}~}}~~}~~~~~~~~~}~~~~~}~}~}~~}~~~}~~~~}}~~}~~}~~~~~~~~}~~~~~~~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~}~}~}~~|}~~~~}~~~}~}}~~}~~~}~~~~~~~}~|~~}~~~~~}}~~~~~~~}}~~}~~}~~}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}}}}~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~|~}~~~~}~~}~~}~}~}~}~~}~~~~~}~}}~}}~~~~~~~~}~~~}~}~~~~~~~~~}|~}}~}~~}~~~}~~~~~~~~}~}}~~}~~~~~~~~~~~~~~~}~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~}~~~~~~}}}}~~~~~}}~~}~~}~~~~~~~~~}}~~~~~~~~}~~}}~~~~~~~~}|~}~~~~}~~~~~}~}~~~~}~~~~~}~~~~~~}}~~~~}}}~~~~~~~~~~}~|}}~~}~~}~~~~~~~~~}~~~}~}~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~}}~~}~~~~~}~~~~~~~~~~~~~}~~~|~||~~~~~~~~}~}~~~}~~~~~~}}|~~~~~~~}}~~~~~~~}}}~~}~}~~~}~~~}~~~~~~~~~~~~}~}~~~}~~}}~~~~}~~~~~~~~}~}}~}~~~}~~}~}}~|}~}~~~}~~}~~~~~~}~~}~}}}}~~~~~}~~}~~~~~~~~}~}}~~~~~~~~~~~}}~~~~~~|}}~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~}~~~~~~~~~~~~~}~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~~~~~~~}}~~~}}}~~}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~}~~~~~~~~}~~}|~~~~~}}}~~~~~~}~~}}~}~~~~~}~|~~~|}}}~}~~~~~~~}}}~~}~}}}~~~}}~~~}~~}~~~~~}~|~}~~~~~~~~~~~~~~}~~}~}}}}~~~~~~}~}~~}~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~}}~~~~~~}~~~~}}~~~}~~~}}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}~~}~~~}}~~}~~~~}~~~~~~~~|~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}~~~}}~~}~}~~~}~~~~~}}~~~~}~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~}}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~|}}}}}~}~}}~|~}~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~}}~~~}~~}~~~~~~~~}~~~}~~~~~~~~}}}~}~}}~~~}~~~~}~~~~~~~~}~~}}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~~~~~~~~}}~}~~~~~~~~~}}}~~~~~~}~~~~~}}}~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~}~}}}~~~~~~~~~}~~~}}~~~~~~}~~~~~~~~~~}~~~~~~~|~~~}~}}}}~}~~~~~~~~~}~~~~}~}}}~}}~}~~}}~~}~~~}~}|}~~}~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~|~}~~}~~~~~~~~}}}~~~~~~~}~~~}~~~~~~~}~~}~~~~~~~~~~}~~~}~~~~~~}}~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~}~~~~~~}}~~}~}~~~~~}~~~~~~~~}}}~~~~~~~}~~~}}}}~~~~~~~}~~~~~~~~~~}~}}~~~~|}~~}~~~}}~}~}~~~~}~~}}}}~~~~~~}~~~~~~~~~~}~}~~}~~~~}~~~}~~}}~}~~~~}~}}~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~~~~}~}~~~~~~~~~}~~~~}~~~}~}~}~~~~~~~~~~~~}~~~}~~~~~}~{}}~~~~~~}~}~}}~~~~~~~}~~~~~~~~~~}~~}~~~~~~}~~}~|~~~}~~~}~}~}}~~~~~}}~~~~~~~~~~~~~~}}~~~~}~}~}}~~~~~~}}}~}~~~}~~~~~}~~~}~~~~~|~~~~~~~~~}~~~~~~}~}}~~}}~}~~~~~~~}~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~~~}}~~}~~~}~}~~~~~~}~~~~}~~~~~}}~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~}~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~}~}~~~~~~~~~~}~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}|~~~~~~}~~}}~~~}~~~~~~}~~~~~~~~~~}~~}~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~}~~~~~~}}~~~~~}~~~~~~~~~~~~~~}~~~|~~~~~~|}}~}~~~}~}}~}~~~~~}}~~}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~}}~~}~}~}}~~~~~}~}~}}~~~~}}~}~~~~~~~}~|~}~~~}}}~~|~~~~}~~}}~~~~~~~~}~~~}~}}~~~~}~~~~~~~~~}~~~~~}~~~~~~}~~~~~~}}~~~~~~~~}~~~}~~~}~~~~~~~~~~~~}}~~~}}~~~}}~~}|~~~}~}|}}~~~~}~}}~~~~~~}~}~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~|~}~~~~~~~~~~}~~~}~}~~~}}~}~~~~~}~~~~~~~~~~~~~~~~}|}}~~~~~~|}~~~}~~}~~~~}~~~~~~}~}~~~~~~~~|~~}~}~~~~~~}~~}~~~~~~~}~}~~}~}~|~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~~~}~~}}~~~}~~}~~~~~~~~~~}~~~~~}}}~~|~~~~~~~~}~~~~~~~~~}}}}~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~}~}}~~~}~}~~~~~~~~~~~~|~~~~}}~~~~~}}~}~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~}~}~~~~}}}~~}}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~~}}}~~}}~}~}~~~}~}~}~~~~~~~~}}}~~~~~~}}~}~~~~}}~}~|~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~~}~~~~~}}~~~~~~~}~~~~~}}~~~~~}~~}~~~~~~~}~~}~~~}~}}~~~~~~~}~~~~~}~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}}}~~~~}~~}}~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~}~}}}~~~}}~~}~~~}~~~~~~~}~~~}~}}}~}}~~~~}~~~~~}~~~~~}~~~~~}~~}~~~~}~~~~|}~~~~~~~}}}~~~~}}~~}~~}~~~~~~~~~~~~~~~~}}~}~~~}~~~~}}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~~~~~~}}}~}~~~~~~~~~~~~~~~~}}~~~~~~~}}}}~~~~~}~~}~~~~}~~~}~~~~~~~~}~}~~~}~~~~}}}~}}~~~~}}}~~~~~~~~~~~~~}}}~~~~~}~~}}}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~}}~}~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~~~~}}~~~~~~~}~~}}}}~~~~~~}~~~}~}}~~~}~~~~~}~~~}}~~~}~~~}~}~~~~~~~~~}}~~~~~~~~~}~~~~~}~}~|~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}}}}~~~}~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~~~~}~~~~~}~~~~~}~~~~}}~~~}~~~~~~~}~~~~~~~~~}~}}~~~~~~}}~~~~}~~}~~~~~~~}}}~~~}~~~~}}~}}~~~}~~~}~~~~~~~~}~~}~~~}}~~~}~~~~~~~~~~}}~~~~~~~}}~~}~~~~~~}~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~}~~~~~~}~~}~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~}~~~~~}~}~~~~~~~~}~~~~~~~~|~~~~~|~~}~}}}~~~~}~~~~~~|}}~~~}}|~~~~~~}~}~}}~}}~~~~~~~~~~~}}~~}~}~}~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~}~~}~~}~~~~~~~~|}~~}~}~~~}}~~~}}~~~~}~}~~~~~~~~~}~~~~~~}~}~~~~~~~~~}~}~~~~~~~~~~~~~~}}~~~~}~~}~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~}~~~~~~~}~~~~~~~~}~~}}}~~}}~~~~~~~}}}~~~~~}~~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~}~~~~~~~}}~~}~}~~~}~~~~}~~~~~~~~}}}|}~~~~~~~}~~}~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~~}~}~~}~~~}~~~}}~~~~~~~}}}~~~~~}}~}}~~}~~~~~}~~~~~~~~}}~}}~~}~~~~~}}~}~~~~~~~}~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~}~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~~~~}~~~~~~~~}~}~~~~~~~~~~~}~~~}}}~~~}~}}}~}~}~}~}~}}}~~~~~~}~}}}~~}~}~~}~~~~~~~~}}~}~~~~}}~}}~~~~~~~}}}~}~~}~~}~~}~~~~~~~~}~}~~~}~}~~~~}}~~~~~}~~}~}~~~~~~~}~~~~~~~~}~|~~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}}~}~}~~~~}~~}}~~~~~~~~~}~~}~~~~|}~}~}~~~}~~}}~~~~~~~~}~~}~}~~~~~~~~}~~~}~~|}~~~~~}~}~~~~~~~~}~}~~~}~~~~~~}~~|~~}~~~~}~}~~~}~~~~~~}}}}}}~~~~~~~}}~~~~~}~~}~}~~}~~~~~~~}~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~}}~~~}~}~~}~~}~~~}~~~~~~}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}}}~~~}~~~}~~}~}~~~~~~~~~~}}}}~~}~~~~~~~}}}~~}~~~~~~}}}~~~~~~~~~}}~}~~~~~}}~~~~}~~~~|~}~}~~~~}~~}~~~~~~~}~~~~}~~~~~~~}}~~}~~~}~~}~~~~~~~~}}~~~~~}}~}~~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~}}~~~~}}~}~~~~}~}~~~}~|}~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~~~~}~~~}~~~~~}~~}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~}~}~~~}~~|~~~~~~}~~}}~~~~~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~~~~~~~~~~}~~~~~~~}~~~~~~~~~}~~~~~~~~~}~}~~~~}~}~~~~~}~~~~~}}~~}}~~~}}~~~}~}~~~}~~~~~}}~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~~}}~~}~~~~}~~}~~~}~~~~}~~}~~}~~}~~~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~}~~}~~~~}}~~}~~~~|}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~}}~}~~}~~}~}}~~~}~~~~~~~~~~~~}~~~~~~~~}}~}~~~}~}~~~~~}~~~~~~~~~~~}~~~~~~~~}}}}~|~}}~~~~~~~~}}~~}~~~~~}~~~}}~~~~~~}~}~~~~}~~}~~~}~}~~~}~~~}~}~~~~}}~~~}~~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~~}}~}~~~~}~~}~~~}~~~~}~~~~~~~~~}}~}}~~}~~~~~~~~~~~~~}~~~}}~~~~~~}}~~~~}~~~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~}~~~~~}~}~~~~}~~~~~~~~~~~~}~~~~}}~~~}~~}~}~~~~~~~~}~~~~}~~~~}}}}}~~~~~~~~}}}}~~~~~~}~}~}}}}}~~~}~~~~}~~~}~~~~}~}~~}}~~~~~~~}~~}~~~~~~}}~~~~~~}}~~}~~~~|}~}~~~~~~}~}~~~~}~}~~~~~~~~~~}~~~~~~|~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~}~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~}~~}~~~}}~~~}~~}~~~}~~~~~~~~|~~~~~~~~}~}}~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~}~}~}~~~~~~~~~}}~~~~~~~~~}~}}~}~~}~}~~~~}~~~}~}~~~}~~~~~~~}~}}~~|~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}}~}~}~~~~~~~}}~~~~}}~~~}~~}~}~~~~}~~}~|~~~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}}~~~~~~~~~}}~~~~~~~~~~~~}}~~~}~~~}}~}~~~~}~~~}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~~}~~~~~}~~~~~~|~~~~~~}}~~~~~~~}~~~~~}~~~}~}~}~~~~}~~}~~~~~}~}}~~~~~~~~~~~~~~~~~}}}~~~}~~~}~~}~~~~~~~}~~}~~~~~}~~~~~~|~~~~~~}~~}~}~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~}}~~~}~~~~~~~~~~~}~~}}}~~~~~}~~~~}~}~~~|~~}~~~~}~~~~~~~~~~~~}~~~~~}~~~}~~~~~~}~~~}}~}}}~~~~~~~~~}~}~~}~~~~}~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~~~~}}}~~}~~~~~~~}~~~~~~~~}~~}}}~~}~~}~}~}}~~}~~~~~~~~~~~~~}}}~~~}}~~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~|~~~~~}~~~~~~~}|~~~}}~}}~~}~~}~~~~}~~~}~}|~~~~~~~~~~}~~~~~}}~}}}~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~}}~~}}}}~~}|}~~~~~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~~~~~~~~}}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~}}~~}~~~~}}~~~~~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~}}~~~~~~}~~~~~~~~~}}~~~~~~~~~~}~}~~~}~~~~~~}~}}~~}~~}}~~~~~~}}~}~~}~~~}~~}~~~~~~~~~~~~~}~~}}~~~~~~}}~}~~~~~}~}~~~~}~~~~~~~~~}~}}~~~}~~~~~~~~~~|~~~~~~~}~~}~~~~~~~}~~}}~~~~~~~~}}}~~~~~~~~~~~~}~~~}~}~~~~~}~}~~~~~~~~~~~~~~~}~~~~}}~~~~~}~~~}~~~}~}~~~~~~~}}}~}}~}~~~~}}}~~~~}|}~}~~}~~}}~~}}}~~~~~}~}~}}~~~~~}~~~~~~~~~~~}}~~}}~}~~}}~~}~~~~~~~~~~~~}~~~~~~~~~}}}~~~~}~|}}~}~~~~}~~}~~}}~~~~~~}~~~~~~~~~}}~}~~~~~~}|~|}}}~}}~~~}}~~~~~~~}~}~~~~~~~~}~}~~}~~~~}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~}~~}~}~~~~~~~~}}~~~~~~}~}~~~~}}}~}~~~~~}~~~}~~~~~~~~~~}~~~}}~~}}}}}}}~~~}}}~~~~~~~}~}}~~~~~~~~~~}~}~~~}~~~~~}~~~~}~~~~~}}~~}}~~~~~~~~~}}~}~~~~~}}~~~~~}~~~}~}~~~~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~~~~~}~~~}}~~~~~~~~~~}~~}~~~~}}~~~~~~}~~~~}}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~~~}}~~~~~~|~~~~~~~~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~}}}~~~~~~~}~~~|~~~~}~~~~~}~~~~}~}}}~}~}~~~~~~~~}}~~~~~~~}~}~}~}~~~}}~~~~}~}~~}|~}~~~~~~}~}~}~~~~~~~~~~~}~~}~~~}}~~~~~~~~}~~}~}~}~}~~}~}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~~}~~}~}~~~~~~~~~|}~~~~~~}}~~}~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~}~~~~~~~}~~~~~}~~}}~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}}|~~~}~~~~~~~~~~}~}}~~}}~~~~~~}~~}~}|~~~}~~}}~}}}}}~~~~~~~~~~}}~|}~}~~~~}~}~|~}~~~~~}~~}~}~~~~~~~}~~}}}|}~~~}~}~~~~~~~~~~~~}~}}~~}}~~~~}}}}~~~~~~}~~~}~}~~~~~}}}~}~}~~~~}}}}~~}~~~~~}}~}}}~}~~~~~|~~~}}~~~~}}~~~~~~}|}}~~~~~~~~~~~~~~~}}~~~~}}~}~~~}}~~}~~~~}}~~}}~~~~}~~}~}~~}}~~~~~~}~~~~~~~}~~~~~~~}~~~~~~}~~~~~}}}~~~~~~~}}~~~~~~~}~}}}~~~~}~~~~|~~|~~|}}~~}~~}~~~~}}}}}~~~~}}~~~}~~~~~~~~}|}}~~~}~~~~~~~}~}~}}~~~~}~}}}|~~}|}~~~~}}}}}|}~~~}~~~~~}~~~~~~~}|~~~~}~~~~}}|}~}~}~~}|~}}~~~~~}~~~~}}~}~~~}~}~}}|~}~~}~}}}}~}|~}~~}~~~~~~~~|}}~}}~~~~~~~~}~~}~}~}~}}}}}}~}~~}}~}~~~~}~}~~~~~~~~~~}}~~~~}~~}}}~~~~}~}~~~~~~~~~~~~~~}~}~~~~~~~}~}~}~~~~}~~~}}~~~~~~~~}~~}}}|}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~}~~~~~~~}~}~~~~~~~~~}~~}}}}~}}}~}}~~~~~~}~}~}~~}~~~~~}~~~~~~~~~~}}~}}~~~}~}}}}~}~~}~}~~}~~}}~}}~}~~|~~~~~~|~~~}~~~~~~~}~}~~~~~~~~}}~~~}~~~}~~~}~}}~~~~}~~~~|}~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}~~}~~}}}}~}}~}~}}}~~~~~~}~}}}~}}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~}~}~~~~~~~~}~~~~~~~~~}~|}}~~~}~~~~~~~~~~}}~}~~~~~~}}~}~~~~~~~~~~~}}}}~~~~~~~~~}~~~~}}~~~~~}}~}}~}~~~~}}~~~|}}~}~~}~~~~}~~~~~~~~}~}~}~~~~~}}}}~~~|~~~~~~~~~~~~~}~~~~}}~~|~~}~}}~~~~~~~}}|}~}~~}~}~~}}~~~~~~~~}~~~~~~}~}~~~~~~|}}~~~~~~~~~~~~}}~~~~~~~~~~~~~}~}~~~~~~~}~~}~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~}~~}~~}~~~~~~~~}~}~~}~~~~}~~}}~~~~~~}~~~}|~}}~~~~~~}~~}~}}~~~}~~~~}}}~~}~}~~~}}~}~}~~}~~~~~~|~~~}~~~~}}~~}}|~~~}}}|~~~}~~~}~~~}~}}~~~}}~~~~}}~~}}~~~~~~~~~}~}~~~~}}}~}~~}~~|~~~}}}~~}}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}~~~~}~}}~}}~}~~~}~}~~~~~~~}~~}~~~~~~~~}}}~~~}~}~~}~}~~~}~~~}}~~~~~~~~}~~~|~~~~~~~~}~}~}~}~~}}}}~~~~~~~~~~~}}~~~~}~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}}~~~~~~~}~~~~~~~~~~}~~~~~~~}~~}~~~}~~}~~}~~~~~~}~}~}}~~~~~}~~}~~~}~~~~}~}~}~~~~~~~~}}~~~~~~~}~}~}}~~~}~~~}~~~}~}~~~~}~~~}~~}~~~~}~|}}~~~}}~}~~}~}}~~~~}~~~~~~~~~~~~~}~~~~}}}|}}|~~~~~~}}}~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~}~~~}~~}~~}~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~}~~}~~~~~~~~~~~|~~}~~}~~~~}~~~}}~~~~~~}}~~~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~~}~~~~~}}}~}~~}~~}~~~~~~~}~~~~}}}|~~~~~~}~~}}}~~~~~~}~~}~~}~~~~~~|}~~~}~~~~~~~~~~}~~}~~~~~|~~}~}~}}~~~~~~~}~~~~~~~~}}~}~}}~~~~}}~~}~~~~~}}~~~|~~}~}|~~~~~~}~}~}~~~}~~}}~}~~~~~~}}}~~}}~~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~~~~~~~}~~}}}~~~~~~}}~~~}~~~~~~~~}~~~~~~~~~~~~~}}~~~~~}~{~~}~~~~~~~~}}~~~~~~~}}~~~~~~~}~}~~~~}~}~~~~~~~~~}}}}}}~}~~}~}~~}~|~~~}}~}|~}}~|}~~~~~}~}}~}~}~~~}~}~~~|~~~~}~~~~~~}~}~~~~}~~~}}~~}~~~~~~}~~}}~~~~}~~~~~~~~}}~}~~}}~~}}~}}~}~~~~~~~}}}~~~~~~~}}~}~~~~~~~~~~~~~~~~}~~~~~}}}~~}~}~~}~~}}}}}~~~~~~}}}}}~~~~}~~}}}~}~}~~~~}}}~}~}~~~~~}~~~~~~~~~~~}}~}}~}}~~~}~}~}}}~~~~~~~~}|}~~~~~~~~}}~~~}~}~~~~~~~~~~~}}}~~}~~~~|~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}}~|~~~~~~~~}~~}}~~~~~~~}|~~}~~~~}~~|~~}~~~~~~}||~}}~~~~~~~~}~}}~~~~~~~~~}}}}~~~~~~~}~~}}}~~~~~~}~}~~~~}~~~}}~~}}}~~}~}}~}~~~~~~}~~~~~~~~~~~~~~~}~}~~~}}~~}~~~~}~}}~}}}}}~~~~~}~~}}~~~~~}}~}}~}~}~~~~~}~~~~~~~~~~~~~~}~}|~}~~~~}~}~}}}~}}}}}~~~}~~~~~}~}~~~~~}~}~}~~~~~}~}~~~}~}~~~~}~~~~~~~~~~}~~~~~}~}~~~~~}~}}}}~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~|}~}}}|~~~~~~}|}~~~~~~~~}~}~~~~~~~~~}~~|~~~~~~}~~}~~}~~~~}~~~~}~~~~~~}~~~}}~~}~}~~~~~~~}~}}~~|}}~{~~~~~}~~~}~~}~~~~~~}~~~~~~~}~}~~}~~~~~~}}}~~~~~~}~~~~}~~~~~~~~~~~}~~~~}~}~~~~}~~~}~~~~}~~~~~~~~~~}~}|}~~~~~~~~~}~~}~~}~~}~}~~~~}~~~~~}}~}~~~~~}~~~}~|~~}~~}~~}~~~~~~~~~}~~}~~~~~~~~~~}}~~}~~~~~~~}}~}}}~~}}~~}}|~~}}}}~~~~}~}~~~}~}~~~}~}}~}}~~~~~~~}~~}|}~}}~~~~~}}}}~||~}~~~~~|}~~}}~~~~~~~~~~}~}~~~~~|~}~}}}~~}~}~~~}}}~~}~}~}~}}~~~}}}~~~~~~|}}}}}~~~~~}~~~}}~}~}~~~~~~~~}~~}}~~}~~~~~~~~}}~}~~~~}}}~~}~~~~~~~}}~~}}~~~~}~~~}}}~~~~~~}~~~~~}~~~}~}}~~~~}|~~~~~~~~~~~~~}|~~}~~~~~}~}~}~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~~~}~~}~~~~~~}}~~}}~~~~~}~~~~~~}}~~~}~~~~}~~}~~~~~~~}~~~~}}}}~~}~~}}~}}}~~~~~~~~~|~~}}~~~~~~~}}}}}}~~}}~}~~~~}~}~~}~~~~~~~~}~}~}}}~~~~~~~}}~~~~}~~}~~}~~~~~~~~}~}}}~}}~~}~~}~~~}}}~}~~~~~}~}~}}}~~~~}~~~~~~|~~~~~~~~}~}~~~~~~}~}}~~~~~~}~~}~~~~}~~~~}~~~~~~}~~~~~~~}~~~~~~}}~~~~~~|~~|}~~~~}~}}~~}~~}}~}~~~~~~}}~~~~~~}~~~~~~~~~~~~~}}~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~~~}}}~~}~~~~~~|}}~~}~~~}~~}~}~~~~~~}~~}~~~~}}~~~~~|~}~~}~~}}~~~~~~~~~}~}}}}}~~}~}}}~~~~~~~~~}}~}|~~~~}~~~~}~~~~~~~~}}}~~~~~~~}~}~~}}~~~|~~}~}}~~~~~}~}~~}}~}}~~~~~}~}}}~}~~~~~~~~~~~~~~~~}~}~~~~~}~}~~|}~~~~~~~~}~~}~~~~~~|}~~~~}~~~~}}~~~~~}}~~}~~~~~~~~~}~}~~~~~}~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~~~~~}}|~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~}|~~~~|}}}~~}~~~~~~}}}|}~~~}~~}~}}~~}}~~~~~~~~~~~}~}~~~~~~~~}}~~~}~|}~~~~~~}}}}~~}~~}~~~~~~}~~}}~~~~~~}~}}}~}~}~}|}~~}~~~~~~~}~}}~}~~~~~|~~~}~|}}~~~~~}~~~~~~~~~}~}}}~~}}~}}}~~~~~|~}}~}}}~~}~~~~~~~~~~~~~~~}~}}~}~~~~~|}}~~}~~~~~~~}}}~~~~~~~}~}~}}~~~~~}~}~~~~~~}}}~~~~~~~}~~}~}~~~~~~~}~~}~~~}~~~~}}}~|~~}}~}~~~}~}|~}}~~~~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~~~~~~~~~~~~~~~}~~~~~~}~}}}}~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~|}}}}~~~|}~~~~}}~~~~~~~~~~~|~~~~}~~~}}}~~~~~~~}~}~~~~~~}}~}}~~}~~~~~~}}~}~~~~~~~~~}}~~~~~~~~~~~}}~}}~~~~~~~|~~~~~}~}~~}}}~}~~~~~~}}}~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~|~~~~~~}~~~~~~}~}~}~}}~~}}|}~~~~~~~~~}}}~}~~~~}~}~~~~~~~}~~~~}~}~~~}~}~}~|~~~~~~}~~~~~}}~~~}~}}~}}~~~~~~}}}~}~}~~}~~~~}}}}}}}~~~~~~~}~~}}~}~~~}~~~|}~~~}}~~~}~~~~~~~}}~~~~~~}}}~~}~~}~~~}}}~~}}~}~~~}}}~}}~~}~~}}~|}~~~~~~}}}~~~~|~}}~}~~}~}}~}~}}}~~}~~~}~~}}}~~~~~~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~}~~}}}}~~~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~~~~}|}~}~~}~~~~}~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~}~~~}~~~~~~}~}~}}}}}~~~~}~}~}}~~~~~~~}}~~~~~~~~~~}}~}~~}~~}~}~}~~}}}}~}}~~}}~~~}}|~~}~}~~~~~}}}}~}}}}~~~~~~}}}~~}}~~~~~~~~~}~~~~~~~}}|}~~~~}}~~}}~}~~}~~~~~}}}~~~~}~~~~~~}}~~~~~}~~~~~}}}|~}~~~}~}~}~~~~~}~}~}}~~~~~~~~~}~}}~}~~~~~}}~~~~~}}~}~}~~}~~~~~~~}}~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~}}}~~~}~~~}~~}}~~~}}~~~~~~~~~~~~~~}~~}~~}~~~~~~~~~~~~~~~}}~}~~~~~~~~~}}}~}~}~}~~}}}}~~~~~~~~~~~~~}}~}}~~~~~~}~~}}~~}~~~~}}~~}~~~~~~~~~}~~~~~~}~~~~}}~}}}~}~~~~}~}}~~~~~~~~~}~}~~~~}~}~~~}}~~~~~~}~}~~~}~}~~~~}}~}~~~}~~~~}~~~~~}~~~}~~~}~~}}}}}~~~}~}}~~}~~~~~~~~}~~~~~~~~~}}}~~~~|~~~~~~~~~}}}~~~}}~}~~}~~~~~~~~}}~}~~~~~}~~~~}~~}~~~~}}~~}~}}}~~~~~~~~~~~}}~}|~~~~~~~}~~~~~}~~~~~~~}~}~~~~~~~~~}~~}~~~~}~~~~~~~}}~~~~~}~~~~~}}~~}}}~~~}}~~}|~}~~~~~}~~}~~~~~~~}~~~~~~~~}}}~~~~}~}~~}}~}|}~}~~~~~~~|~}}~|~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~}~~~}}~}}{~~~~~~}~~~}}~~~~~~}}~}~}}}~~~~}}}}}~|}~}~~~~~~~}~~~~~~~~~~~~~~}}}~~~}~~}~~~~}}}~~~{~}~|}~}}~~~}}}}}~}~~}}~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~}}~}}~~~~~}~~}}~~~~~~~~~~~~~~~~~}}~}}~~}|~~|~}~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}~~}~~~~~~}}~~}}}~~~~~~~}}~}~~~~~~~~~~}}~~~~~}~|~~~~~}}~|}~~~~~~~~~|~~}~|~}~~~~}~~}}|~~}}~}|}}}~~~~~~}~}~~~~~}~~~~~~~}}~~~~~~}}}~~~~~~~}~}~~~~~~|}}~}}~~}~~~~}~~~~~}~~~}~~~}~~}}~~}~~~}~~~}~~~~~~}~~~~~~}}~~}~~~~}~}~~~~}~|~}~}}~~}~~~~~~~}~}~~~}~}~~~~~~}~~}}~~~~~~~|~~~~~~~~~~}|~~~~~~~}~~~~~}}~}~}~~~}~}~}~~~~}}~}|~~~~~~}}~}~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~}}~}~~}}~~~}}}~~~~~~~~}}~~~~}~}~~}~}}~|~~~~}~~~~~~~}~~~|~~}~~}}~}~|}}}~}}~~~~~~~~~~}}}~}~}~~~~}}}}~}~~~~~~}~}}~~~~~~~~~}}}~~}~~}~~~}}~}~~~}~~}~}~~}~~|~~}~~~~}~~}~~~~}~~~}}~}}~}~~~}~~}~}~~}~~}~~~}~~~}}~~~~~~~}}~~~~~}~~~~|~}}~~~~~}~~~~~}~~~~~}~~~}~~~~~~~}~~~~~~}~~}~~~}~~~~}}}~~~~~~~~}}}~~~~~~~}}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~}}}~}~~~~}}~~}}}~~~~}}~}}~~~~~~}~}}~~}~~~~~~}~}~~~~~~}~~~~}~}}}}~~~~~}~~|~~~~}~~~~}}~~~}|}}~~~~~~~~}~~~}~~~~~~~~~~|~~}}|~~~~~~~~}~}~}~~~~~}~~}}~}}}~}~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~}~}~}~~}~~~}}~~}}}~}~~~~~~~}~}|~~|~~~~|}~~}~}~~~}~}~}~~}}}}~~~~}}~~~~~~~}~~~}}~~|}~~~~~~}}~}~~}~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}~~}~~~}~}}}~}~~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~~~}~~~~}}~~~}}~}~~~~}~}}~~~~}}~~~~}~~~~~~~~}~~~}~~}}}~~~~~}}~}}~~~~}~~~}}}}~~~~}~~~}~~}}}~~~~~~~~~}~}~~~~}~}}}~~}}}~}~~~~~~~~~~~~~}}}}~~~}~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~}}}}~}}}}~~~~}~~~~}}|~}~~~}}~~}~~}~}}~~|~}}~~}~~~~}~~~~~}~}~~}~~}~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~}}}~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~}}}~}~~~~~~~~~~}~~~~~~~~~~}~}~~~~}}}~~~}~~~~~}~}~}~}}~~~~~~~}~}~|}~~~~~~~~}}}~~}~~~~~~~~}}~~}}}~~~~~}}}}~~~~~~}~}}}}~~}}~}~}~~}}}}~~~}~~}~~}}~~}~}~~}~}~~~~~~~~}~}}|~}~~~~~~|~}~~~}~~~~~~}}}}~~~~~~}}}}~~~~~~~~}}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~~~}~~~}~}~}~~~~}~~}|~}~~}~~~}~~~~~~~~~~~}~~}~~~}~~~}~~~~~}}~~}~}~~}~|~}~~~~~~}~~~~~~~}~}~}}}}~~~~~}~}}}~}~~~~~~~~}~~~~~}}~~~~~}~~}~~}}~}~~~~~~~}~~}|~~~~~}~}}~}~~~~~}|}}}|~}}~~}~}~}}~~}~~~~~~~~}~~~~~~~~~~~~}~~~}~}~}~~~~~~}~~~~}}}~}~~~~~~~~}~~|~~~~}~~}~~~~}|}~}~}~~~~}}~}~~~~}~~~}}~~}}}~~~}~~~~}~}~}}~~~~~~}}~~}}~}~~~}}~~~~~}}~}~}}~~~~~~~~~~~~~~~~~|~}~~}~~~~~~}~~}~~}~~}~}~~~~}~~~~~~}~~~}~}~~~~~~}}~|~~~~}~~}~~~~~}~~}~~~~}~}~~~~~~}}}~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~}}}~~~}~~}}}~~~}~~}}}}|}~~~~~~~~~}~~}}~}~~~~~}~}~}|~~~~~~~~~~}}}}~~~~~~~~}~}||~}~~~}~~}}~}}~~~~~~~}}}~~}}~~~~~~~}~}}}}~~~}~}~}}}~~}~~}}~~~~~~~}~}~~~}}}~~~~~~~~~~}|~~}}}}~~~~~}|~}~}|}~~~~~~~~~}~|}~~~~~~~}~~|~~~~}~~~~~}}}}}}~~~}~~}}}}~~~~~~}~~}~~}}}}~~~~~~~~}}}~~~~~}~~|~~}}~~~~~~~~}}~}~~~~~}~}~~~~}~~~~}~}~~~}~~~}~~}~~}~~~~~}~}~~~~~~~~~~~~}~}~~}~~~~~~~~~}}~}~~~~~~}~~~~~~}~}~}~~~~~~~~~}~}}~~~~~~~}~~}~~~~}~}~}}~~~~~~}~}}~}}}}~~~~~~~}~}}}}~~~~~~~}~}~~~~~~~~~}}~}~~~~~~}}~}}~}}~~~~~~~~~}~~}~~~}~~~~~~~~~~}}}~}~~~~~~}~~~|~}}~~~~~~}~}}}~~~}}~~~}~~~~~~~~~}}~~}}}}~~~~}}~}~~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~}~~}~}~~~~~~~~~}~}}~~~~~~~}~~~~~~~~~}~~~~}~~}}}}~~}~}~}~~~~~~~~~~}~~}~~~}|}}~~~}}~}~~}~~~~~~~}}}}~}~~~}}~~~~}~~~}~~~~~}~~~}~|}~~~~}~~~~~~}~~~}}~~~~~}~~~}}}}}}~~~~~~}~~~~~~~~}~~~~~}}}~}~}}~~~~~~}~}~}}}}}~~}~}~|~}}~}~~~~}|}~~~}~~}~}~}~}}}|}}|~~~}~}~}}~}}~}~}~~~~~~}}~}}}~~~}~~}~|||~~~~~}~~}~~}}}|~}}~}}~}~~}~~}~~}|~~}}}~~}}}}~~|~~~}}~~~~}}}~}}|~~~~~~~}}~}}~}}}~}|~}}}}}~}~~~~~~}}}}}~~~}}~}~~}~~~~~~}}}~~~~~}}~~~}~~~~~}}|~~}~~~~~~~}~}}~||}}~}}~~|~}}}~~}~~}}~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~}}~~~}~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~}}~~~~~}~}~~~~~~}}~~~}~~~~}~~}||}~~~~~~~}}}~}~}}}}~~~~~}~|~}}~~}~~~}~}}~}~}~~~}~}}~~~|~~~~~~~}~}}~}}~~~}~}}}~}~~~~~}~}}~~~~}~~~}~}}}}~~~~}}}}~}~}~~~~}~~~}}}~~~}}}}~}~~}}~~~~}~}~}~~~~}}}~}}~~~~~~~~~}~~}~~~~~~~}~~~~}}}~~~~}~}}}~~~}~~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~}~}~~~~}~~}~~~~~~}}~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}~~~~}~}~~}~}~~~~~~~}}}~~~~~}~~~}}|}~~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~}~~}|}}}~~}~~}}~~~~~~~~~~}}|}}~~~~}~~~~~}}}~}}~}~~}|~}}}~~~~~~}~~~}~}~}~~~~~~}~}~~}~}}~~|~~~~~}|~}~~}}~~~}~~~~~}}~}}~~}~~~}}~}~~~}~~~~~~}~~~}~~~}~~~}}}}~}|}}}~~~}}}}~~~~~~}~~~~|~~~~}~~}}~}~~~~~~~~~~~~~~}~~~~}~~~~}}~~}~~~~~~~~~~~~~~~~}~}~}}}~}~~~~}~~}~~~~~}}~~~~|}~~~~~}~~~}}~}}}}~~~~~~}}~~}~}~~~~~~~}~}}}~~~~~~~~~}~}~~~~~~~~}}~~~~}~~~~~~~~}~~}~~~}~}~~~}~~~}~~~}~}~~~~~~}~|}|~}~}~~~~}}}~}~}~~~~~~}|}}~}}~~}}~~~}~~~}~~~~~~}}~}~~}}}~~~~~~}~~~~}~~}~~~~}}~~~}~~~}}~~~~}~}}~~~~~~~~|~}}~~~~}~~}}}}}}~~~~~~}~}}~}~}~~~~~~~}}~}~}~~~~~~~~}~~~}}~}~~~~}~~~}~~~~~~~~}}}~}~~~}~}~}~~~~~~}~}~~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~}~~}}~~}}}~~}~~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~}}~}}~~~~~}~~~}}~~~}}}~~}}~~~~~}~~}}}~~~}~~}~~~~}}~}~}|~~}~~~}}~}~~}~}~~~~~~~}~~~~~~~}}}~~~}~~~~}~}~}~}~~~~~~}~}}}}~}~}~~~~}~~}}~~~}~~~|}|}}~}~~~~~}|}}~}~}~~~~~~}}~}}}}|}}~}~~~}~~}~~}~~}}~~}~~~~}~~~~~~~}}}~|}|~~~~~~}~}}}~~}~~~~~~~~~~}~}}~}~~}~}~}}}~}~~~}~~~~~~~~~~}}~}}~~~~~~}~}}~~~}~~~~~~}}~~~~~~~}}}~~~~~~~~~~}~~~~~}~~~~~~}~~}~}~~~}}~}~~~}~~~~~~}~~~~}~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~}}~~}~~~~~~~~}~~}}}~~~~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~}}}~~}}~~}}|~}~~~~~~~~}~}}|}~~}}~~}~~}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~}~}~}~~~~~~}}}}~~~~}~}}~}~}~~~~}~~~~~~~~}}~~~~~}}~~}|}~~~~~}~~~}~}}~}~~~~}}}}~~~~}~~~}~~~~~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~}}}~~~~}~~}}}}}~~~~~}~}}~~}~~}}~~}}}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~}~}~~~~~~}~~~|~~}~~~~~~~~~}~}}~~~}~~~~}|~~}}}~~~~~~~}~}}~}~~~}~~}}}}}~~~~~~}~}~~|~~}~~}}~}~}}}}}}~~}~~~}}}~}~~}}~~}~~}}}~~~~~}~~~}~}}}}|~~~~~~~~~~}~~~}}~~~~~~}~~~~~~}~~}~}}}~~~}~~~~~~~}~~}}~}~~~}~~}}}|}}}}}~|}}~}}~~}~}~~~~~~|}}}~|}}}~~~}~~~}~}~~~}}}~~}}}~}~~~~~~~~~~~~~~}}~~~}~~}~~~~~~}~~~~~}|~}~~~}~~~}~~}}}~}~~}~~~}~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~}~}~}}~~~~~~~~~~~~}~~}~~}}}}~~~~~~}~~~}}~~~~~~~}~~~~~~~~}~~}~}~}~~~~~}}~}}}~|~~~~~~~~}~~~}~~~~~~~}~}|~}}~~~~~~~~~}}~}~~~~~~~}}~}~~~~~~}}~}}~}~~}}}~}~~}}}~~~~}~}}~}~~~~~~~~}~~~~~~~~~~}~~}~~}}~}~~~~~~}~~|~}~}~~~~~}~~~~}~~}}~~}~~~~~~~~~~~~~~~~}}~~~}}}~~~~}~~~~~~~~~~~~}~~~~~}}~~~}~}~~~}~~~~~~~}}}}}~|~~}~~~~~}}}~~}~}~~~~~~~}~~~~~~~~~}}}~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}}}}~~~~~~}~~~}~~}}}~}}~}~~~}~~~}~~~}}~~~}}~}}}~~~}}}~~~~~~~~~~~~~}~}}}~~}~}~~}}}~}}~~~~~}}~~}~~}~~~~}~~~~~}}}}}~~~~~~}}}}~~~~~}}~~~~~~~}~~~}}~~~|~}~}~~~~~}}}}}~~~~~}~~~}}}}~~~~~~~~~|}~}~}~~~~~|}~~~~~}~~~~~~}~~~}~~~~}}~}~~}~~~~~}~~~~}~~~}}~~~~~~}~}~~~}~~~}~~~~}}~~~~~~}~~~~~}~~}~~~~~~~~~~~~~}~~~~~~}~~}}}~~~~~~~~~~~~|}~~}~~}~~~}~}~~}~}~~}~~~~~~}~~~~}~}~~~~~}}~~~~~~}}~~~~~~}}}~~~}~~~~~~~}~~~}~~}~~~~}~}~}}}~~}~~~~~~}~}~~~~}}~}}~~}}~~}~}~}}~~~~~}~}}~~~~~}~~~}}}~}~}}}~}}}~~~~~~}~~~~~~}~~}~~~~~~~~}~~}}}~}~~}}~~~}~~~}}~}~}}}}}~~~~|~~}}}}~}~~~}|}~}~}~}~~~}~}}}~~}}~}~}~~~~~}~~~~}~~~~~~~~}~~}}}~}~~}~}~~~~}}~~~}~~}}~~~~~}~~}~}~~~~~}~}~}~~~~~}~}~~~}~}}~~~}~~~~~~~}~}~}}~~~~~}~|~~~}|~~~~~~~~~~~}}~}~~~~~~}~}}~~}}}}~~~~~~~~~~~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~}~~~~}~}~~~}~~~~~~}~~}~~~~~~~~~~}~~~~~~}}~}~~}}~~~}~~}}}}~~~~}~~~~}~}}~}~~~}~~~~~}~}~~~~~~~~~}~~~~~}~~~~}~~}}}}~~~}~}~}}}}}}~}~~~~~}}}~}~~~~~~~~~~}}}|~~~~}}~}~}}~~~~~}}~}}}~}~~~~~~~}~}}}}~~~}~~~~~}~~}}}}~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~}}}~~~~~~~|~~~~~~}~~}~~~~~~}~}~~~~}}~~}}~}~~~~~}~}}}}}}~~}~~}~~~}}}~~~~~~}}~~}~~}~~~~}}~~~~~|~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}}~~~~~~}~~~~~~}~~~~|~~~~}~}~}}~}~~~~~~~}~}}}}~}}}}~}}}}}}~~~~~}~}~~~~~~~~~~}~}}}~}~}~~~}}|}~}~~}~~~|}~}~~~~~~~}}~~~}~}}}~~}}~}}}}}~~~~~~}~~~~~~~~~~~~}~~}~~|~~~}}~~~~~~~~}}~}~~~~~~~~~~~}}}}~~}~~}}~~}}~~~}~~}~~~}~~~~}~}~~~~~~~}~~~~}~}~~~~~}~~}~~}~~}~}~~~}~~}~~}}}~~~~~~~~~~~}}~~~}}~~~~~~~~~~}~~~~~~~~~~~~~}}~}~~~~~~~}~}~}}~~~~~~~~~~}}~~~~~}}}}~}~~~~}}~}~~}~~~~~~~~|~~~}~}}~~~}~~}~}}~~}~~}~~~~~~~}~}~|}}}}}~~~~~~}}}}}}~~~}}~~}~}~~~~}~~}}}}}}~}~~~~~~~~~|~}~~~}~}}~~}~}}}}~}~~}~~~~}~}~~}~~~~}}~~}~}}~~~~~~~}}}}~}}~~~~~~~~~~}~}~~}~}~~~}}~~~~~~~}~~~}}}~}~~~}~~~~~~~~~~~}~~~~~}~~}~~~}~}~~~~~~}|~~}~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~}}}~~~}~~}~}~~}~~~~~}}~}}}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~|}~~~~~~}~~}}~~}}}}~}~}}~~~~~~}}|~~~~~~~~~}~~~~~~~~~~~}~~}~~~}}~~~|}}~~}~}~~~~~~~}}~~~}}}}~~~~~~}~}~~~~~~}~~}~}~~~~}~~}~~~~~}|~~~}}}~~~~~~~}~}~~~~~~~}}~~}}~~~~~~}}~~~~~~~~~}~~}}~~|~~~}~~~}~~}}~}}~~~~}~}~~}~~~~~~~}}}}~~~~~~~}~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~}}~}~~~~~~~}~~}}~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~~~}~}}~~}~}~~~~}}~~}~~~~~~}~~~}}~~~~~~~}~~~~}~}~~~~}~}~~~~~~}~~}}~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~}~~|~~}~}}~~~~}~}~}~~~~~~}}}}~}~~~}~}}}~~}~~}~}}~}~~~~~}}~~~~~~}~~~}}~~|~~~}~~~~~~~~~}~~}}}}}~}~~}}~~}}}~~}~~}~}~~~~~}}~}}}~|}~~~}~~~~~~~}}}~~}~~~~}~~|}~}~~~~~~~~~~~~~~}~~~~}}~~~}~~~~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~}~~~~~}~~~~~~}}~~}~~~~~~~}~~~~}}~~~}~~~}~~~~~}~~~~~}~~}}~}~~}~~~~~~}}~}~}~~~~~~~~~~}~~~~~~}}~|}}~~~~}~~~}}}~~~~~~}~}}}}~~~}}~~}~~}}}~~}~~~~~}}}~~~~~~~~~~}~~}}~~~~~~}~}~~}~~~~~~~~}~}~~}~~}}~}}|~}|||~}~~}~~~~~}}}~}}}}~~~~~~|}|~~}~~~~~~~}}~}~}~~~~~~~~}|}~~~}~}~~~~~}~}}}~|~|~~}~|~}|~}}}~~}}~~}}|}|~~~~}}~~~|}}~~~~~~~~|~~}}~~}~~~~}}|}~~}}~}~~~}~~~}~~}~~~~~~}~~~~~~~~~~~~~~}~}}~|~~~~~}|~~}~~~~~}}~}}}}~}~~~~~~}~~}}~~}~~}}~}~}~~~~~~~~}~}~}~~~~~~}}~~}}}~}}~|~}~~}~~}}~~~~~~}|}}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~}}~~~}}~~~~~}~~~~}~~}}~~~}}}~}~~}~~~~~}~}}}~~~}~}}~~}~~~~~~~|~~}}}}|~~~~~}~~~~~~~~~~~~~~~|}}~~~~~~~}~~~~}~~~~}~~}~|~~~~~~~}~|}~}~~~}}}}~~~~~~~~~~}}~|~~}~~~~~}}}}}~}~~~}~~}}~}~~~~~~}~~~~~~~~}}~~~~~}~~~~}~~~~~~}~}~~}}~~}}~}~~}~}}~}~~~~~~~~}}}~~}|~~}~~}|~}}~~}~~}}}~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~}~}~~|}}~~}~~~~}~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~~}~}~}~~~~~~~~~~~}~~~}~}~}}~~~~}~}}~~~~~~~~~}~~~~~}~~~~}~}~~}}}~~~~}}~}}}~~~~~~~~~~~~~~~~~|}}~~~}~}~~~~~~}~}}}~~~}}~~~~~}~~~~~~}~}~~~~~}}~~}~}~~~~~~~}}~~~~}~~~~~~}}~~}~~~~~~~}}~}}~~}~|~~~}~~~~}}~}~~~~~}}}~}}~}~~~~~~~~}~}~}~~~~~~~}}~}~~~~}}~}}~~~~~~}}~}~|}}~}~~~~~~}}}~~~~~~~~}}~}~~~~~~~~}~}~~~~~~~}}~~~~}}~~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~~}~~~}~}~}~~~}}~~}}~~~~~~~~~|~~}}|}~~~~~~~}~}|~~~~~~}~~~}~~~~~~}~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}|~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~}}~~}~|~~~}~~~}}}~~~}~~~~~}}}}~~}~}~~~}}~}}~}~~~~~~~~}}~~}~~~~~~~~~|~~|}~~~~~~~~}}~}~~~~~}~}~}~~}}~}~~}}}~}}~~~~~~}|}~}|~~~~}}~}~~}}~}~}~}~~~}}~~~}~~~}~~~~|~~~~~~~~}~~~~}}~~~}~~~~}}~}~~~}~~~}~~~~}}~~~~~}}~}}}~~~~~~~~~}~~~~~~~~~}}~~}~}~}}}~}~~~~~~|~~~~~~}~~~~~}~~}}~~~~~~~}~}~~}~}}~~~}~}~}}~~~~~~}~}~~~~~}}}~~~~~}~~~}~~}~~~~~}}~}~~~~~~~~}~~~~}~~}~~~}~}}}}~~}~~~}}}~}}~~~~~}}}}~~~~}~~}~~~}}~~~~~~}~~}~~}~~|}~~~~~~~~}~~~~|}~~~~}}}}}~}~~~~~~~~~}}}~}~~~~~}}~|}~~~}}~~~~~~~~~}~}}~~~}~~~}~}}~~~}~}~}}~~~~}}~}~~~}}~~}~~}~~}~~~}~}}}}~~~~~~~}}~}}}~~~~~~}~~~}~~|~~~~~}~~~~~}~~~~}~~}~}~~~}~~}~~~}~~}~~~~~~~~~}~}~~}~~}~}~~~~~~}~~}~}}~}~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~}~}}}~~~~~}~}~}|}~~~}}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~|}}~~~~~~}~}|~~}~~~~~~~~}}}~~~~~}~~}}~~|}~~~~~~~~|}~~~~}~~}}}}}}~~}~~~}}}~}}}~~~~}~~~}~~}~}}}}~~~~~~}~}~}~~~~~}~~}}}|}~}}~~~~~~~}~}}|~}}~~~}~~~}~~~~}}~~}~}~}}}~~~}~~~~}}}}}~~~~~~~}~~}|~~}}~~}~~~}|}}}~~~~~}~~}}~}}}}~}~~~~~}~}~~}}~~~~~}~}~~|~~~~~~~~~}~}~~}}}~~~~~}~~~~~}~~}~~}~}~~}}~~~}~}}~}|~~}~~~~~~}~}~}}|~~~}}~~~}}~~~~~~}~~~~~~~~~~}}~~~}~~}~}~|~~~}~~}~~~~~~|~~}~~}}}}~~}~|~~~~~}~}~}~~}~}~}~~~~}}~~~~~}}|}}~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~}}|}}~~~~~}}~~}}~}~~~~}}~~}~~}~~~~~~~}}}}~~~~~}~}~~~~~~~~}~|}~}~~~~~}~}~~}}~~~~~~~~}~~}}}}~~~~~~}}~~~~}}~~}~~~}|}~~~~~~}}~}~}~~~~}~}}}}~~~~~}~~}}~}~~~}}~~}|}}}~~~~~}~~~~~~}}}}~~}~}|~}}~~~~}~}}}~~~~~~~}~}~~~~~~~~}~~}}~~~~~~}}}~~}}}~~~~}~~~}~~~~~~}~}~~~~~~}}}~~}~~~}~~~~~~}~~}~~~~~}~~}~~}}~}~~~~~~~~~}}~~~|}}~~~}~~}}~~~~}~~~~}~~~~~}~~~}}}~~}~~}~~}~~}}}~~~~~}}~~~}~~~~~~~~}~}~~~~~~~}~~}}~~~~}~}~}}~~}}~~~}~}}}}~~~}}}~~}}~|~~~~~~}~}~}}}~}~~~}~~}~~~~}|}~~~~~}}}}~}~~~~~~~~}~~~}|~}~~~}~}~~}}}~~}~~~~~}}~~}~|~}~~~}}|}~}~}}~}}}~}}}~~}|~~}~}}~~~~}}}}}~}~}~}~~~|~~}~~~}~}~}}~}~~}~~}~~}}}~~}~~~~~}}~}~}}~}|~~}~}~}}}~|~~~~~~}~~~~}~}}~~}~~~~~~~~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~}~~~}~~~~}~~~~~}}~~~~}~}|}~~~~~~~~~~~}~}}~~~~}~~}~}}~~~~~~~~~~~~~}~~~}~~~}~~~~~~}~~~}~~~}~~}}~~~~}~~~~~}}~~~~}~~~~}|}~~}~~~}~}}~}}~~}|~~~~~~~~~}~~}~~~~~~}~~|~}~~}~~~~~~}~}}}~~~}|}~}~~}}~}~~~~}}}}~~~~}}~~~|||~~}~~~~~~}|~}}~~}~~~}~}~~}~~}}~~~}~|~~}~~~~}~|}~~~}~~~~~~~~}~}}~~~~~}}}~}~~~~}}~}~~}}~~~~~~~}}}}}~~~}~~~~~}}~~~~}~~}~~~~~}~~~~~~~}~~~~~~}}~}}~~~}~~~~~~~~~}~|~~~}~~~~~~~}~~~~~~~|~~~}}}~~~~}~~~}~}|}}~~~~~~~~}~~~}}~~~~~~~~}~~~~}~}~}~~~~~}}~}~~}~~~~~}~}}~~~~~~~}~}~~~~~~}~~}}~~~~~~~~}~~~|}~~~~}~~}}}}~~~~~}~~~~}~~~}~~~~}~~~}}}}}}}~~}~~~~}}}~~}|~~}~~~~}}~~|~~~}~~~}~~}}~~~}~~}~~~~~}~~~~~~~}~~~~}~~~}~~~~~~~}~}~~~}~~~}~}}~}|}}}~~~~~~~}~}||}}~}}~~}~}|}}~~~~~~}}~~}~}~~}~~~}~~}~}}~~~~~~~~~}~~}}~~~~~~}~~}}}~~~~~~~~~~~}}~}~~~~~~~~}}}~}~}~}~}~}~~~~~~~~~}}~~}~~~~}~}}~~~~~~~~~~~}}~}~}}~~~~~~~~}|}~~}~~~}~~}~}}~~}~~~~~~~~~}}}~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~}}~}~~~~}~}~~~}~~~~~~~~~~~~}~~}~~~~~~}~~~~}}~~}~}|~~~~~~~~}~~}~~~}~~~~}}~~~~}}}}~~~~~~}}}~|}}~~~~~~}}}}}}}}~~~~~}~~}}}~~~~~~~}}~|~~~~~~~~~}~}}~}}~~~}|}|}~}~}~~~~~~}~~~~~~~~~}~}|}~}~~~~~~~~}~~~}}~~}~~~~}~~~}~~~~}~~~~~~~~~~}~}}~}~~~~~|~~~~~}~~}~~}~}~~~~~~}~~~~~}~}|}~~~~}~~~~~~~}~}~}}}~~~~~}}~~}}~~}}~~~~}}~}~~~~~}~~~~~~~~~}}~}}~~~~~~~}~~~~~}}~}~}~~}~~~~~~}~~}~~~}~~}~~}~~~~~~~|}~~~~~~}~~}~}}~~~~~~~~~~~|~}}~}~~~~~~}}~~~}~~~}~~~}}}}~~~~~~}~~~}~~~~~~~~~~~~}~}~}}}~~~~~}}}}~~~}~~~}}~~}}}|}}~}~~~}~}~~~~~~~~~}}}~~~~~~~~~}}}}|~}~~~}~~}~}}}}~~}~~}~~~}~~}~~|}}~~}~~}}~}}}}}~}~~~~~~}~}~~}}~~}~~~~~~}~~}~~~}|~}~~~}~~~~~}}}~}~~}~}~}}~}~~}~~~~~~~~~~}}}}~~~~~~~}~~~~~|~~}~~~~~}}}|~~~~~~~~~~~~~~}~~~~~~~}~}}~~}~~~~~~~~~}~}~~~~~~}}~}|}~~~~~~}~}~}~~}~~~~~}~~~}}~~~~~}~~}~~~~~~~~~}~~}}|~}}~~~}~}}}~}}~}~~~~~~}~~}~}~~~~~}~~|~}~}}~}}~~~~}~~}}~~}}~~}}}}~|}~~}~~~~~}|~}}}~}}~~}~}|~~~}}|~}~}}~~}}|}}}|}~~~~~~~~~}~~~}~}~~~~~~~}~}~}|~}~}}~~|}}}~}}}~}~}~}~~}}}|}~~~}}~~~~}}~}~~~}}~}}|~}~}~}~}~}~~~~}~~}}~~~~}~~~~}~}}}|~~~}~~~~}~}~~~}}~}~~~}}}~}}}}|~~~}~}}}~~}~~}}~~~~}}~|}~~~~~~~}~}}}}~~}~~}~}}~}}~~~~}~~}}~~~~~}}~~}~}~~~~}~~~}}~}~~}|~}}~~}~~~}~~~}}}~~}~~~~|~}~~}~}}||}}~}~~~~~~}}}}~~~~~}}}}~~~~~}~}~}}}~~}~~~~}~~~~~~~}~~}~~~~}}}~~~~~~}~}}~|~}~~~~}}~}~~~~~~~~~~}~~~~}}~~}~}}}~}}~~~~}}}}}}~~~~~~}~~~}|}}}}~~~~}~|}~|~~~~~~~}~~}}~~~~~~~}}~}}}~~~~~~}}}}}}~~~~~~}}~}~~}}}~}~~~}~}}~}~~}~~}~~~}}}~~}~~~~~~~}~}~}}}}~~~~}~}~~~~~}~~~}~}}~}~~~~}~}}~}~~~~}~~~~~}~~~~}~~~}~~~|}~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~}~~~~~}}}}~~~~}~}~~~~}~~~~|~~~~~~~~~}~~~}||}}}~~~~~~|~}}~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~}}~}~~~~~|~~~~~}}}~~~~~~}~~}}~~}~~~~~~~~}}~~~~~}~~~}}}}~~}~}~~~}~~~}~~}~}~~~~~~}}~~}}~~~~}~~~~|~}}}}~~}}~~}~}~~}~}~~~~~}}}~|~}}~~~}}}}}}}~~~~~}~~}~}~~~~}}~}}}}}}}~~~}~~~~~}}}}}~~}~~}~~}}~~~}~|}~~~~~~~}}~}~}}~}~~~~}}~}}}~~}~}~~|}}~}~~~~~~~~~|}}}~~~~~~~~~}}}~~}~}~}~~}~}}}}~}}~~~~}~}~~}~}~~~~~~~~~}}}~~~~~~~~~~~}}~~~~~~~~}}}~}}~~~~~~~~~~~~~~}~~~~}~~~~~~}~~~}}}}~~~~~~~~~}~~~}}}~}}~~}~~~~~}}}~~~~~~}~~~~~}~~~~~~~~~~~}~~}~~~~|~~~}}}~~}~~~}}}~~}}~~~~~~~|~~~~|~~~}~~~~~~~~~}~~}~~~~}~}~~~}~~~~~}}}~}}~~}~~}}}}~}}}~~~~~}~~}}}}~~}~}~~~~|~~~}}~}}~~~}}}}}}}~}~~~~~~}~~}}~}~~~~}~~~~}}~}~~~~}|}}~~}}~~~~~~}}}~~}~~~~}~~}}~}~}}~~~~~~}}}}}|}~~~}}~~~~~}}}}}}~}}}}}~~}}}~~}~~~~~}~|~~}~~~~~}|~~}}}~~~~~~~~~~~~~}~~~~~}}}}}}}~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~}~~~}~}~~~~~~}}}~~~~}}~}~~~~~~~~~~~}~}~~~~}~}}~}}}}~}}~~~|}}~~~~~~~}}}}}~~~~~~~~}~}~~~~~}}|~~}}~~~~~~~}~~}~~}}~~~~~}}~~~~}~}~~~}}~}~~}~}~~~~~~~~~~~}~}~}}~}}~}~~~~~~~~~~~}}~~~~}}~~~~}}}}~~~~~~}~}}}}~}~~~~~~~~~}~}}}~}}~~}~}}}}}~~~~~~~}~}~|}}~~~}~~~~}}~}}~}}}~}}}}~~~~~~}~}~}}~}}}~~~~}}~}}}}~}}~}~~~}~~~|}~~|}~~~~~}}}}~~~~}~}~}~~~~~}}}~}~~~~}~}|~}~}}~~}~~}}}}~~~|}}}~}~~~}~}~}~~~~~}}}~~~~~}~~}}~}}~~~~~~~}~~~}}~}~~}~~}~~~~}}~~~~~~~~~~~}~~}~}|}}~}~~~~~~~}~}~}~~~~~~}~~~~~~~~~|~~}~~}}~~~}~~~~~}}}~~~~~~~~~}~~~}~}}~~~~~~~~~~}}~~~~~~}~}~~}~~~}~}~}}~~~~~~}~}~}}}}~~~}~|~~~~~~~~~}~~}}~}~~~~~}}}~}~}}~~}~~}}}}}}}~~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~}~}~~~~~}}~}}}~~~~~}}}~}~~~~~~}~~}~~~~}~}~}~~~~~~}~~~~}}~}~~~~|~~~~~~~}~}}}~}}~~}~|}~~~~~~~}~}~}~~~~}~~~~~~~~~~}~~~}}~~~~~~~~~}~~}~~~~~}}}~~~~~}}~~~~~~~~}~~~~}}~~~}}~~~~~~~~}~}}~~}}~}~~~}~}~~}}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~~~}~~~}~~~~}~~~~}}~~~~~~}~~}~~~}~}~~~~~~}~}~~~~}}}}}~}~~~~~~~}~~}}~}~~~~~~}~}}}}}~~~~}}}}}}~~}~~~~~~}|~}~}~~~~}|}~}}~~~~~~~~~}}}~|~~~~}~~~}}|~~~}~}~}~}~}}~}~}~~~}}|}}}~~}~~~~~}}~~|}}~}~~~}~}~~}}~~}}~~~~~~}~~}~~}~}}~}~~|~~~~~~~~}}~}~~~~~~}~}~~~}~~~~~~~~~}}~~~~~~~}~~~}~~~~~~}~~~~~~}~}~~~~~}}~}~~}~~~~~~}~~~}~}~~}~~~~~}}~~}~~~~~}~~~~}}}}~~~~~~~~}~}}~~~~~~}~~}~~~}}~~}~~~}~~~}~~~~}}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~}~~~~~~~~~~|}}~~}~~}~~~~}}}~~}~}~}}~~~~~~}~~}~}}}}~~~~~}}}}}}~}~~~~~~}~}}}}}}~~~~~~}~}~}}~}~~~~~}}}~}~}}~~~~~}}~~~~~~}~~}}|}~}~}~~~}}}}~}~~}~~~~~}~~}}~}~~~}}}~~}~}~~~}~}~~~}~}~}~~~~~~}}~~}}}}}~~~~~}}}}~~~~~}~~}~~~~}~~~}}}}}~~}~~~~}}}~~}~~~~~~}~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~}~~~}}~~}~}~~~}~}~~}}~~~}}}~}~}~}~}~~~}}}~}|}~~~~~~~}~~~~~~~~}}~~~}~~~~~~}}}}|~}~~}~~~~}~}~~~~~~}~}|}~}~~~~~}}~}~~~~~~}~}~}~~}~~~~~~~}~~~}}~}}~~}~}|}~~}~}~~~}}~~~}~|}~~~~~~~}~}}~|}~}}~~~}~}}}~}~}~~~~~~~}}~}}~~~~~~}~}|}}}~}~}~~~~}}~}~~~~~~~}}}}~~|~|}~}}}}}|~~}~~~}~~~}}~}~~}~~}~}~~~~}~|}}}~}~}~~~~~}~}}~~~~~}~~}}~}}~~~~~~~~~~~}}}~~}}~~}~~}}~~~~}~~}~~~}}}~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~~}~}}}~~}}}~~~}}}~~~~~}~}}}~~~~~~~~~~}~~}}~~~~~~~~}~~~~~|}~~~~~~~~}~}~}}~}~~~~}~}~~~~~~}|}}~}~~}}}|~~~~}}}~~}~~~~}}~}~~}~}~}~~~}}}}~~~~~~}~}~|~~~}}~}~}~~~}|~~~~~~~~~}~~~}~~}}~~}}~~}~}~~~~~~~~~}}}}~~~~~~|}~~}~~~~}~~~~}~~~}~~~}~~~~~}}~}}~~~~}~|}~~~~~}}~~~}}~~}~~~~~~|}}~~|~~}~}}~~}~}~}~}~}~~~~~~~}~~~~~~}~~|~}~}}~}}~~~}}~~}~}}}}~}}~~}}~~~~~~~}~~~}~~~~~}}~~}}}~}~~~~}}}~~~~~~~~~~~~~}}}~}~~~~~~}}}}~}~~~~~~}~}~~}~~~~}}~|}}|~}}~~~~}}~~}}~}}~~~~~~~~}~~~}~~~}}}}~~~~~~~~~~}~~~~~}~~~}~~}}~~~~~~~~}~~~}}~}~~~~~~}}}~~~}}~}~~~}~~~}~~~}~}~~}~~~}~~}~~}~}~}}~~~}}~~}~~~}|}~~~~~~~}}}}}~~}~}~~~~~~~|}}}~~~~~~}}}~~}~}~~}~}~}}~}~}~}~~~~~}~}~~}~~}~}~}}~}~~~}~~}~~~|}}}~}~~~~~~}~}~|}}}~~~}~~}}}}}}~}~~~~~}}}~~}~~~~~}~~}}~~~~~~~~~~~}}}~~}~~~~~}|~}~}~~~~~}~~}~~~}~~~~~~}~}~~~~~~~~}}}~~}~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~}~~~~~~}~~}}}}}~}~~~~}~~}}}~~~~~}~~}}~~~~~~~}}~~~~~~~}~}}}~~~~~}~~}~~~}}}~~~~~}~}}}~}~~~~~~}~}~~~~~~~~~~~~~}}}}~~~}~~~~~}~}~~~~~~}}}~|~~}~~}~|~}~|~~~~~~~~~~~}~}}~~}~~~~}~~}}}|~~~~~~}~}~~}}~~~~~}~~~~}}~}~~~~~~~~~}}|}~~~~}~~~~~~~~~}}}}}~}~}}}}~~~}~~~}~~}}~~}}~~~}~}~~}}~~~~~~~}}}~}|}}}~}~~}}~}~}}}~~}~~~~~}~~~}}}~~~~}|~~~|}}~}~~}~~~}}~~~~}~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~~~~|}~~~~~~}}~}~~}}}~~~~~~~}}~}}}}~~|~~~~~}}~~~~~}~}}~}~~~~~~}~}~}|}}~}~~~~~}}}}~}~~~~~~~}~~~~~~~}~~~~~~~}~~~~}~~}}~~~~~~~~~}}~}}~}~~~}~~~}}}}|~~}}}~~~}~}}|}~}~~~~~~~~}~~}~~~}~~}~}~}~|~~~}~~~~}|}}}~~~~~~}~}~}}}}}}~~~~}}~|~}|}}~~~~~}}}~~~}}~}~}~~~~}}~}~~}}~~~~~}}}~}}~}~}~}}~~}}}}}~}}}~~}}}~}}~~~~~}~~}}}~~~~~}~~~|}~|~~~~~~~}~}~}}}~|~}}~~}~~}~~~~~~~~}}}}~~~~~~~~~~~}}}}~~}}~}~~~}}}}}~}|}~}~~~~}~|~}}}~~~~~~~~}~}~}}}~~}}}~~~}}~}}~~~}|}~~~}~~~}~}~}}~}~~~~~~~~~}~}~~~}~~~~}}}~}~}}~~~~~}}}}~}}|}~}~~~~~~~~~~~~~~}}~}}~~~~~}~}~}}}~}~~~~}~}|~~}~~}~~~~}~~}~}~~~~|~~~~~}}~|~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}}}~~~~}~}~}}~~~~}}~~~~~~}~~}}~~~~~~~}~~~~}}~~}~~~~~}~}~}|~}}~~~~}~}}~~~~}~~~~~~~~~}}}~~~~~~}}}~~~~~~~~}}}}}}}}}~}}~~~}}~}}~}}~}}~}~~~}}}}}}~}~~~~~~}~~}~}}~~}}~~|}~}~~}|~~~}~~~~~~}}}}~}~~}~~~~}}}~}~}}~~~~}~~~~~|~~}~}~~~}~}~}}}~~~~}}~}~~~~~~~~~~}}~~~~~}~~~}}~~~~~~~}}}~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}}}~}{~}~~}~~~~}~}}}}~~~~~~~~~~}}~~~~}|~}~~}~~~~~}}}~~~~~}}}~~~}}~~~~~~~~}~~~~~~~~~~}}}}}~}}~~~~~~~~}~~~}~~~~}}}~}~}}}}|~}~~~~~~}}~~~}~}~~~}~~~}~|}}|}}~}~~~~~}}|~~|}}~~~}}~~}}~}}~}~~}~}~}}}}~}}~}}~~~~~~~|~}~}~}}~~~~|~~}~}}}~~~~~~~~|}~~~~~~~~~}~}}~~~~~}~~~~~}}}}~}|}~~}~}}}}}}}~~~~~~}}}}}~~~}~~~~~~}}~}~}}~~~~~}~}}}~~}}~~}}~~}~}|}~~~~~~~~}~~}|}}~~~~~~~}~}}}~~~~~~~~~~~~~~~~~~}}~~}~}~}~~~~~~}}~~~~}~}}}}}~}~~~~}~~~~~}}~~~~~}|~}}~}~~~~~}~~}~~~}~~~~~~~~~~~~~}}~}~}}~~~~}~~}~~}~}~}}}~~~~~~|~}~~~~~~}~~~~}}~}~}~~~}~~~~~~}~}~~~~~~}~~~}~~~~~~}}}~}}}~~~~}~~~~~~}|}~~~~~~~~}|}~~~~~~~~~}~~}}~~}}~~}~~}~~}}|}~~~~~~~~}~}}}}}~~~~~~~~~}}}}~~~~~~}}}}|}~}~}}}}}~}~}}~}~~~}}}~}~~~~~~}~~}~}}~}~~~~}~~~}~}~}~~}~~|~~}~~}}~~~}~~}}}}~~~~~~~~}~~}~}}~~~~~}~~~~~~~~~~}}}}~~~~~~}~~}}~~~~}~}}}}~}~~}}~}~~~}~}~~~}}~}~~~~}~~~~~~~~}~~}~~}}}~~}}~}~~~~}}~~}}~|~~~~~~}~}}~~~~~~}~~~~~~~~~~~}~~~}~~}~~~}~~~~~~~~}}~~~~~~}~|}~~~~~~~~~~}}~}~}~~~~}~}}}~~~~}}~~}~}~~~~~~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~}~}~}}~~}}}~}~~}}~}~~~~~~~~~~}|}~}}|~~~~~}~}~~~~~~~~~~}|}~~~~~~~~~~~}}~}}~}~~~~~}~~}}}~}~}~}~}~}~~}}~~}~~~}~|}~}}}~}~~~~~}~}~~}~~}~~}}~~}}~|~~}}~~~~~}}~}}~}~~~~~~~}~~}~~~~}~}~}~|~~~~~~~~~~~~~~~~~~}|}}~~~~~~}~~~~}}~|~}~~}~~~~~}~}~}~~~~~}~~~~~}}~~~~~~}~}~~~~}}}}~}~~}~~~~~}~~}}~~~~~~~}}~}}~}~~~~~~}~}}}~~}~}~}~~~~}}~~~~~}}~}~~~}~~}~~~}~~}|}~~~~~~~}}~~~}}}~~~}~~~~}}~~}~~}}}}~}}~~~~}~~~~}}~~}~}~~~}~}~}~~}~~|}}~}~~}~}}}}}~}~~~~~~~~~||}~}}}~~~}~}~~~}}|~~}~~~~}~}~}}~~}~~~~}~~~~~~~}~}}}~}}}~~~~~~~~}}}~~}}~~~}~~}~}}|}~~~}~}}}}~}~~}}}~~~~~}}~~}}}}~~}~~~~~~}}}}~~}~~~~~~}}}}}}~}~~}~~~}~~|~~~~~~~~~|~~~~}}}~~}~}~~~~~~|}~~~~~~~}~~}~}~~~~~~~~~}~}}~~~}~~~~}~~}}~~}~|~~}~}~~}~~~~~}~}~~~~~~~}}}}}}|~}~}~}~~~}}~}|}}}~~~~~~}}~}}~~~~~~}~~}~}}}}}~~~~}~~}~}}~}~}}}~}~~}~~~}~~~~~~}}}}}}~}~}~}}}}~|~}~~~~~~~}~}}}}}~~~}}~~}~}}}~}~~}~~~~~}|}}}~}~}~~~~}~~~}}}}~}}}~}}}}~~||~~}~~~~~~||}}~}~~~~~~|}}~}}}~~~~~~~}~~~|~~}~~~~~~}~~~~}|~~~}~~~}}}~~~~~~~~}}~~~~~~||}}}~~~}~~~}}}~~}}}}~}}}}}}~~}~}}~}}~~~}~|}}}}}~~~}~~~~~}~}}~}|~~~~}}~|~~~}}~~~~~|}|}~~~~~}~~~~~}~}~}}~~~~}~~}}}~}}}}~~~~~}|}~~~~~~}}~~}}~~~~}~~~}~~}~~}}~~~~~}}~~~~~~~~~}}}~}~}~~~~~}}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}~~~}~~~|~~}}}~~~}}~~~}}}~}~~~~~~~~~~|}~~~~}}~~}~}}~~~~~~~~~~~}~}~~~~~~~~}}~~}~~~~~~|}~~}~~~~~~~}~~}~~}}}~~}~}~~}}~}~}~~~~}}}~}}}~~~~}~~~~~}}}~~~~~~~~~~~~~~}}~~~~}}}}~~~~~~~~~~~~}~}|}}~~~~~~}~~}~~~}~~~~~}~~}~~~~}|~}~~~~~}~~~~~~~}~}}}}}}~~~~~~~~~~}~|}}~~~~~~~~~}~}}~~~~~~~}|}}~}}~~~~}~~~}~~~~~}~}}~}}}~~~~~~~~~~}~~~}}~~~~}~~~~}~~~~~~~~}~}~|~}}}}~~~~}~~~}}~}}~}~~~}~~~~~~~~~}}~}~~~~~~}~~}~~}~|~~~}}~~~~~~~}~~~}~~~~~~}~~}~~}~~}~~~~~}}~~~~~~~}~~}}}~~}~~}~}~}}~~~~~~~}}~}~}}~~~~~}}~}|~}}~~~~~~~}}}}~}~~~~~~~}~}}~~}~}~}}|}~|}}~~~~~}~|}~~~~~~~~~}}}}}}~~~~~|}}}}}}~}~}~~~}~~}}~~~}~~~}~}~~}}~~}~}~~}~}}~}~~}~~~~}}~~}~}}~~~~~~}~}}}~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}}~~~}}~~~~~}~~|~~|~~~~~}}~~}}~~}~~}~}|}~}}~~~~~~~}}~~~~~~~}~~}}~~~~}~~}}~~~~~~~}|~~|~}|~~}~~}~~}~~}}}~~~~~~~~}~~}~~~~~~~}~}~~~~~~~~}~}~~|}~}~~~}~}}~~}~~~~~~~~~~~~}|~|~~~~~~~|}}}~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}}~~~~~}}}}}~}~~~~}~~~}}~~}~~}~~~}}|}}~}}~}~~~~~~}}}|}~}~}~~~~}~}~}~~~}~~}~}}~~}}~~~~}~~~}}}~~~~~~}~~~}~}~~~~}~}}}}}}}}~}}~~~~~}~}~}|}~~}~~~~~~~}}~}}}~~~~~~~~}}~~~~~~~~}}}~~~~}~~~~}}~~~~~~}~~}~}~}~~~~~~~~~~~~~~~~~}~}}~~~~}~~|~~~~~}~~~~}}~}~~~~~~~~~~~~}~~~~~~~~}~~|~~~~~~~}~}}~}~~~~~}~}~~}}~|}}~}~}~}~~~~}~}}~~~~}}~|~~}~~}~~~}}~}}~~~~~~~|}~~~~~~}~}}~~}~~}~}~~~~~~~}~}}~}}~~~~}~~~~~}~~}~~~~}~~~}}~~~~~~~~}}}}}~~|~~~~}}~~}}}}~}~~~~}~}}}~~~~~~~}~}}~}}}~~}~~~}~~}~~~~~~}~}~}}}~}}~~~}~}~}}~~}~~}|}}~}}}}~}}~~~~~~}}}}~|~}~~~~~~}}}~~}~~~~}}}|}~~~~}~~~}}~}}}~}}~~~}}~}~}}|~~}~}~~}}~|}~~~~~~~~~~~}}~~~~~}|}~~~~~}~~~}~~~}~~}}~~~~~~}~}~}~~~~~~~~}}~~~~~~~~}}~~~~~}~~~}~~~}~~~}~~~~~}~~~}~}}}}}}}}~}~~~}}}~~~~}}~}~~~~~~~}~~~~~~~}~|~}~~~~~~}~}~}}}}~~~~~~}~}}}~}~~~~~~~~}~~}}}}}}~}}}~|}~}}~~~~~}|}~~|}}~~}~}~}}}}}~}}}}~}~~}}~~|}~}|~}~}~~}}~}||}}}~~~}}~~~}~}}}}~~~~}}~~}}|}|}~|~~~~~~~}}}}}}}~~~~~}~~~}}|}|~}~~~~~~~}}}|}|~~~~~~~}}}~}}}~}}}~}}~}~~}~}}}~~~}~}}~}~}|}}~~~}~}}}|}~~}}}~~~~}~~|~}}|~}}~~}}~~~~}}~}~~~}}}~}~}}~~~~~~~}~}}~}~~}~~~}~~}}}}}|~~~~}~}~~~~}~~}}~~~~~|}}~}~~~~~~~~~}~~~}~~~}~~~~~}~~~~~}}}}}}}}~~}~}~~~}}~~~~~~~}~~~}}}~|}}}|}}}~}}}}~}}~~~~~~~~}~~}}}~~}~~}}~}}~~~~~~~~~~||~~}~~~~~~~~}~~~~}}~~~~}~~}}}~~}~~~~~~~}}}~~~~~~~~}}~~~|~}}~~~}~~~~~~~}}~}~~~~~~}}}}}~}~~}~~~}}~|}~}~~~~}}~~}}}}~~|}}}~~~~~}}~}}}}~~~}~}~}}}~|}~~~~}~}~~}}}}~~}~~~~}}~}~}}}~~~~~~}|~~||||}~}}}}~~}|}}}}}~}~~}~}}~}~|}}}~~}~}~~|}}~~}|}~}}~~|}}}}|}}}~~~~~~}~}~|}~~~~~~|}}}}}}}}~~}}~~~~}}}||}~~~~~}~}}~}}}}~~~~}~~}}}}~~}~~}~~~~}~}~}~}}~~~~~~~}~~~~}~}}}}}~~~~~~~~}}~~~~~~~~~~}~~~~~~~~}}}~~~~}~~~~~~~~~}}~~~~~~~}~~~~|}~}~~~~~~~~~~}~~~~~~~~~~}}~~~}~~}~~}}~}~~~~~~~}}}}~~~~~~~}~}}~~~~~~}~}}~~~~~}~}}~}~~}~~~~~~}~}~~}~~~~}}~}~~~|~~~~~~}}~}}|~~~~~~~~~~~~~}}}~~~~}~}~}}~~~~~~~}~}}~}}~~~~}}~~~~~~~~~~~~}}}}~~~~~~~~~~~}~}~~}~~~~}}~}}~~~~}~}}}}~~}}}~~~~~}}}~~~~}~~}}}~~}~~~~~~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}~~~~}~~~~~~~}~~}~~~}}~~~~~}~}}~|~}}}~~~~~~}~}|}~~~~~~~~|}~~~~~~~~~~~}~~~~~~}~~~~~}~~~~~~~}~~~~~~}~~}}~~~}}~}~}}~~~~~}}}}}~~}~~~~~~~}~}}~}~~~~~}~}~}~~~}~~~~~~~}}~}~}~~~~~}~~~~~}~}}}~~~~~~}}}|}}|~~~~~~~~~}~}~}}~~~}~~~~~}~~~}~~~}}}}~~}}~~|~}~~}~}}~~~~~~}}~|}~~~~~~~~~}}~}~}~~~~}~~~}~~~~}}~~}~~~}}}|~}}~~~}}~}~}}~}}~~~|}~}}~}}~~~~}~~}}~~~~~~~}~~}~~~}~~~~~}~~~}}}}~~~}~~~~|~~}~}~~|}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~}}~~~}~~}~~}~~~~~}~~~}~|~}|}}~~~~~~~}}}}|}}~~~~}~}~~}~~~~}~~~}~~~}~~}~~~~~}}~}~~~|}~~~~~~~}}}}~~}}~~~}~~~~}~}}~~~~~~~}|~}}}~~~~}|}~~~~~}~~~}~}}}}}}{~~~~~~}|}}}}~}}~~}~~~}}}}~~~~~}~~~~}}}}~}~}~~~~}}~}}~~}}~|~|~~~}~}}~~~}}~~~~}~~}}}}}~~~~|}}~}~}|~~~}~~~}}}}}~}}}}}~}}}~}~~}}~~~~~~}}}}~}}}~~}~~~~~~~~}~~}~~~~~~~~}|}}}}}}}~~~}}~}~~~}~}~~}~~~}}~}~~~}}~~~}~}}~}}}~~~~~}~~}}}}~~~~~~~~~}}}~}~~~~~~}}~}}~~~~~~}~}~~}~~~~~~}~~~}}~~~~~~}}}}}}}~~~~~}~~}~~}}}~~}}~|}|}}{||~}~~}~~}}~}|}}}~~~~~~~~|~~}~~~~~~~}~}}~}~~~~~~~}}~~~~~~~~}}}}~~~~~~~}}}~}}}~~}}~}}}|}~}}~~}~}}~}}~}}}}~}~~~~}}|}~~}~~}~|~~}~~~~}}~}~~~|}}}}~~~~~~~}}}~}|}}~}~~~~}}~}}}}~~~~}~~~|~~}}~}~~~}~~}}}~~~~~}}~~}~|}|}~}~~~~~~}}}~~~}}}}}}~~~~}}}|~}}}~~}~~}}}}|}||~~~}~~~~}}~|}~~}~~~}}}}}}~}~}~~~~~|~}}}|~~~}~~~}}|~}|}~}}~~~}}}}~}~|}~~~~~~|}~|~}~}~~}~~~}}~}~|~}~~~~~~~~}~}~~}}~~}~~~}~}~~~}~~~~}}}~~}}~~~}~}~~}}~~~~~}~}~~~~~}}}~|}||}~}~}}~~~~~|~}}~~}~}~~}~}}~~~~~}~~}}}}~}}~~}}~~~}|~~~~~~}~~~}~}~~~~~~~~~~~~~|}}~~}}}~~}}~}}}}~}}~~~~~}~~}~}}}}~}}}}}~}|~}}~~~~~~~~~~}~~~~}~~~}~}~~}~}}}}~}~}~}~~}}~}~~}}}~~}~~~~}}}|}}~~~}~}~~}~~}}}~~}|}}~}~~|}}}}~~~}~~}~~}}}}}~~~~~~}}}}~~}~~~~~}}~}|~}}}}~~~~||~}}~~}}~~~~}~}}}}}}}}~}~~~~}~}~~}}~~}~~~~~}~~}}|~}~}~~~~~}~}~}}}}~}}~}~~~~~~}|~}~~~~~}}~}}~}~}~~~~~}}}~}~~}}~~~}}}~~}}~}~~}}~~~~}~~~~~~}}}~~~~}~~~~~~~~~~}~}~~~~~}~}}~~~~~|}}|}|}~~~~~}~}}}}}}~}|~~~~~~~~~~}~~}~}~}~}}}~}}~~}~~}}~~~~~}~}}}}}}}~~}}}~}~~~~~}~~~}}}~~}~}}}}}}~~~~~~}}}~~~~}~~~~}~~}}}}~~~~~~~}~}}}~}~~}~~}~~}~~}}~}~~~~~}||}~}~}}~}~~~}}~~|}~~}}}}~~~~~}}}~~}~}~~~~~~}}}}}~}~~~}}~~~|~~~~~~~}}~~{}}}~~~~~~~~~~|}}|}}~}~}~~}~~}}}}}}}|~}}~~~~}}}}}|~}}~~~}~}~}~~}}}~~~~|~~}}~~~~~~~~~~}}~}~}~~~~}~}~}}|}~}~}~~}~~~}~~}~~~}~~~}}~}~}}}~}~~}}}}}}}~~~~~~~~~}~~~~~}~}|}|~~~}~~}~~~~}}}~~~~~~|~~}~}~~~}}}|~}}~~~~~~~}~~}~}~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~}~~~~~}}~|~~~~~~~~~~}~}}~}~~~~~~~~}~~~}~~~~}}~~~}}~~}}~~~~}~}}~~}}~}~~~~}~~~~}~}~}|~~}~~~}}~~}}}|}}~~~~~~~~~}~~~}~~|~}~}}}~~~~}~~}~~|}}~~~~~~}~}}~}}}~~~~~}}}~~}|~}~}~}}}~~~}~~}~}}~|}~}}~~~}~~~~}}~}~~~~~~~~}|~~}~~}~~}~~}~}}|}~~~~}~}~~~~}~~~~~}}~~~~}~~}~}~~~}~~~~}~~~}~}~~~~~}}~~}}~~~~~}}~~~~~~}~}~}~~~~~}}~~}~~~~}}~~~~~~~~~~}~~~}}}}~}}}|~}}}~~~~}~}}~~~}~~~}}~}}~~}~~~~~~~~~||~~~~~~~~~~~~}~~~~~~}~~}}}}~~}|~~~~}~~~~}}}}~}}}~~~~~~~~}~~~~~}~}}~~}~}~~~~||}~}~~~~}~~}}~}}}~~}}~~}}~~~~|}~~}~~~~}}~~}}~~~~}~~}}}}}}~|}}~}~~}~~~}}}~~}~}~~}}}~}}~}~~~~~~~~}~}}}~}}}~~~}|}~|}~~~}}}~~~}~}}}}~~~}~~}}~~~}~}~~~~~~~~~}}{}~~~~~~~}}}~}~~~~~~~~|}}~~}~~~~~~}~}~~~}~~~~}}}}~~~~}}~~~~}~~~~}}~~~~~}}}}~~~}}}~~}~}~~}~}~}}~~}~~~~}}~~~~~~~}~}~~~}~~}~~~}~~~~~~~~~}}}~|}~~~~~~~}}~}}}}~~~~}}}}~~~~~~~}~}}|}~}}~}~~~~}|}}~~}~}~~~~}}}}~}~~~~~~}~}~}}~~}~}}~~~~}~}}~|}}}~~~~~~}~~~~~~~}}~}|}}}~~~~~~}~~}~~}}~~|~~~}~}}}~~}}}}~~~~~~~~~}|}~}~~~~~~~~~}}~|}}|~}}~~}~~}}}~}}~}~}~}~~}}~}}}}~~~~~}}~~}}}}~~~~}~~~}~}}}~~}~|~}~}}~}}}}}}~}~}~~~}}~}}~~}~}}}}~~~|}}~~|}~~}~}~}}}}}|~}~~~~}~}}~~}}~}~~~~|}~}||~|~}~~~~}~}~~}~}~}}~}~~~~|}~}|~~~}~~~~}}~~~}~~~~~~~~~~}|}~~~~~~~}~~~}~}~~~~~}~~}}}}}~~}~~}}~~|~~~~}~}~~~~}}~~~~~~}~}}}}~}}~~~~~}~~~~}}~}~~~~~~~}~~}~}~~~}~}~}~~~~~~~~~}}~~~}}~~~}~}~~}~}~}}~~~~~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~~~~~~~}~~}|~}}}~~~~}~~~}~~|~~~~~~~~}|}}~}}~}~~~~~~}~}}}~~}~}~}|}|}|}~~~~}}}|~~}}~}~~~}~~~|~}~~}~~~}~}}}}}~~~~~}}~}}}}}}}}~~~~~}~~~}}}~~}}~~}~}}}}}~~~}~~~}}}~~}|}}}}}}~|~}}~~~~~}~~~~~}~}~}~}~~~~}|~}~~}|~~~~~~~|}~}~}~~~~~~~}}}~}~}~}~~~}}~}~~~~~~~~~}~~~~~~~~~}~~~~}}~~~}}~~~}}}~}~}~~~~~~~}~}~~}}}~~}}}}~~}}}~~}~}~}}~}~~~~~}~~~~~~}~}~~~~~~~}}}}|~~~~~}}}}~}~~~~}}~}}}}~~}}~~~~}~~~~~}}~~}~~}~~~|}~}||~~~}~~~}~}}}}}~~~~}}~|}}}~~~~~~~}~|~}~~}~~~~~~}|~~}}}}~}~}~~}~~}|}}}}}~~}}~~~~}}}}}}}~~~~~}~}~~}}}~~}~~~~}~~}~~~~~~}~~~}~|~~~}~~~~~}}|}~}~~~}~~~}~~}}}}~~~~}~}~}}|}~}}}~~~~~~}}}~~}|~~~~}~~~}}~}~~|}~~~~~}~}~}~~~~~~}}~}}}}}~~~~~~~}~~}~~~~~~~}~~~~}~~~~~~~~~}|~~}~~~~}~}~}}~~~~}}~}~}~~~~}}}~~}|}~~~~}~}}~~}}~}}~~~~}}}~~~~~~~~~}}}}|}}}~~~~~~~||}}}~~~~}~}~|}}}}}~~~~|~}}~}}}~~~~~~}}~|~}~~~~}~}}}~~~}~}~~}~}~~}~~~~~~}~~~}~~|~}~}~~~}~}}}}}}~}~}}}~}~}}}~~~~}}~~~~|}~~~~~}~}~~~~~~~}}}~}~}~~~}~~}}}}~~}|~~~}}~~~~}~}}}~}}~}~}~}~}~}}}~~~~~~~|~}}}~~}~~}~~}}}}~}}~~~~~~~}|}}}||~}~}~}~}~~}}}}}~~~}~~}}}~}~}}}}~~~~}~~~}|~~}}~}}}~~~~}}}}|}}~~~~~~}}}~}~~~~~}~~~}}}~~}}~}~~~~~}~~}~~~}}~~~~~~}}}}~~}~~~~~}~}}~~~}~~~~~~~~~}~}~~~~~~~~~~~~|~~~~~~~~~}}~|~}~~~}~~}}}}}}~~~~~~~~}~~~~}~~~}~}~}~}}}}~~~~~~~}~~~~~~~~~}~~}~~~~}~~~~~~~~}}~~~}}}~|~~~~}~~}~~}}}}}~~~~~~~~~}~~~~~~~~}~~~}~~~~}}}}}~~}~~}}~~~}}~}~~}~}~|}}}~~~~~~~}}~}}}~~~}}}~~~}}~}}}~~~~~~~~}|}}}}}}}}~}~~~~~}}~~}}|}~~~|~~~~}~}}}}~~~~~~}~}}~~}~~}}~~~~}~}}}}~~~~~~}~~|}~~~~~}}~}}~}}}~}}~}}}~|}~}}~~}~}}~~~~}}}}~}}~~}~}~~|}~~}}~|~~}~~}}~~}}}~~~}~}~~}|~~~}~~~~~|~~~~|}~}~}~}}~~~~~~~~~~}~}~~~~~~~}}~~|~}~}~}~~~~~~}~~}~~}~}}~~~~}}}~~}}~~~~}}~~~}~}}}~~}~~}~~~}~~|}~}~}~~~}}|}~~~~~~}}}}~~~~~~~~~~}||~~}}~~~~}~}~~~~~~~}~~}~~~~~~}~~~~}~~~~~~~~~~~}|~}~~~~}}~}~~}~}~~~}~}~}~}~}}~~~~}~~~}}~~~~~~}}~}~}|~}~~}}~~~}}}~~~}~}~~~~~}|~|}~~}~~~~~~}}}~}~~}~~~~}}}~}}~}~~~}~~}~}~~~~~~~~}~|~~~~}}~~~~}}}~}}~}~}~~~~}}~~|~}}~~}~~~~}~}}~~}~~}~}}~~~~~~}}~~~~~}~~~}}~}~~~~~~~~}}~}}~~~~~~~}~}~}~~}~~~~~~~}}~~~~}~}~~~~~~}}}~~~~~~~~~}}}}~~~~~~}}~~}}}~~~~~}~}~}~~~~~~~~~}}~}~}}~~~~}~~~}~}~}~~~~}~~}}}~}~}}~~~~~~~~}}|~}~~~~~~~~~~~}~}~~~}~}~}}~}~~~~}}}~~~~~~~}}~~}}}~~}~~~}~~~~}~~~}~}~~~~~}~}~}~}}}}|~~~~}~}}~}}~~~}}~~~~~}~~~~~}~}}~~~~~~~~~}~~~}~}~}}}}~~~~~~~~}}}}}}}~|~~~~~}~~~}}~}}~~}~~~}~}}}~~~~~~~}}~}}~~}~~~~~}~}~~}}}}~~~~}}~}}}~~}~~~~~~~}}}}~~}~}}~~~~}~}}}~}~}~~~~~}}}}}}}}~~~}}}~}}}~}~~}}~~~~}~~}|}~~}~~}}~}~~}~~}~~~}~~}~~~~~}~}~}}~}}~}~~~~~~}~~~~~~~~~}~~~~~~~}~~~}}~~~~}}~}}}|~~~}~}}}}}~~}~~~~}}~~}~~~~|}}}}}~~}}~~~~}}}~}~}}~~}}~~}~}~~~~}}~}}}}}}|~}~~~~~~~~~~~~|}~~}~~~}~}}~|}~~~~~~}~~~}}~}~}~~~~~}~~}}~~~~~~}~}|}}}~}~}~~}~}}}~}}|~~~}~~~~}|}}}}}~}~}~}~~}}}}}}~}~}~}}}~}}~|}~~}~~~~~}}}}~}|}~~~~~|}}}}~~~~~~~}}|}}~~~}~~~}~~~~~~}~}}~}~~}}~}}}|}}~}~~~}|~}}}~}}~~~~~~}}~}~~|}~~~}}~}}}~~}~}|}~~~~}}~}}~}~~~}~~~~~}~}~|~}~~~}~~}~|}}~}~}~}~}}}}~~~~~~}}~~}}}~~~~~}~}~~}~~~|}}}~}~~~~~}~~}}}~~~~~~~~|~~}}~~~~~~}~}}}~}~~~~~~}}}}}~}}}~~}~}}}}~}}|~~}~~~}}~~~}|~~}}~~~~~~~~}~}~}}~~~}}}~}~~~~~~~~~~}}~}}~}}}~~~~}}}~~}}~}~~~~}~}}~}}~}~|~}}~~~~~}~~}~~~~~}~}}~~}}~~~}}~~~|~}}}}~}~~}~}~~~}~}}}~~}}}}~}~~}~~~}}}}~~}~~~}}~}~~}}~~~}~~~}|~}~}}~~~~~~}}~}}~~~}}~~~|}|}~}}}~~~~~}~}|~~}}~~~~}~}}}~~}~~~|~~~~~|}~|~}~}}}~~~~~}~}}}~~~~~~}~~~}}~~~~~~}}}}}~}}}}~~}~~~}}}~}}~~~~~~}}}|~}}~~~~~~~}}~~~~}~~~}}}}~|~~~~~}~}}}}~}~~~~}~~}~}~}~~}~~}~~}~}~~~~}~~~~~~~}~~}~~}~}~}}~~~~~~~~~~}~~}~}~~|~}~~~}~}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~|~~~~~~~~~~}~~~}~~~~~~~~}~~~~~~~}}~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}~}~}~~~~~~~~~~}}}}~~}~~}~~}}~~~}~~}~}~~~~~}~~~~~~}~}}~~}}}~~~~~~}~~~}~~~}~~~}~~~~~}~~~~~~}~}~~~}~~}~}~}}~~}~~~~~~~~}~}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~}}}~}}~~}~~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~~~~}}}~~~~~~~}~~}}~}}}~~~~}~~}~~~~~}~~~~}}~~}~~~}~}~~}~~~~~~~~~~~~}~~~~~~~~}}~~~~}}}~~~}~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~}}|~~}~~~~~~~}~}}}~}~}~~~~~}~~~~}~~~}~~~}}~}~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~}~~}~~}~}}}~~~~~~}~}}~}~}}}~~~~}~}~}~~~}~|~~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~}~}~~~~}~}~~}~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~~}}~~~|~~~}~}}}}~~}~~~~}~}}}}~~~~~~}}~~}~~~}~}~}~}}}}~~~~}}}~~~~~~~~~}~~~}~~~~}~~}}~~~~}}~~~~~}~~~}}~~~~~}~|~}~~~~~}}~~~}}~~~~}|~~~~~~~~~~}~}~~~~~}~~}~~~~}~}}~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~}~}~~~~}~~~}~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~~}~~~~~}}~~~~~~~~~}~}~~}~~~~}~~~~~}}~~~~~~~}}}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~|~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~}~~~}~~}~~}~~}}~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~~~~}~~~~~~}}}~~}}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~}~~}~~~~~~~~~}~~~}~}~}~~~~~~~~~}~~~~~~~~}}~}~~~}}}~~}~~~~~~}~}}}~~~~~~}}}~}~|~~~~~~}~}}~~}~~~~~}~~~}~~~~~}~~|~~~~}~}~}~~~~~}~}~~~~~}}~~}}~~~~~~~~~~}~~~~~~~~}~~~~}}~~}~}~}~|~~~~~~~~}}~~~}~~~}}}~}~~~~~~}~}~~~~~}~~}~~~~~}~~~}~}}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~|}}~~~|}~~~~}~~~~~~~~}~~~~~~}~}}~~}~}~~~~~~~~~~~~~~}~}}}~~~~~~~~}~~}~~~~~~~~~~|~~~~~~~~~~~}~|~~~~~~~~~~~~~~~~~~~~~}}|~~~|}~~~~~}~~}~~}~~~~~~~~}~~~}~~~~~~}}~|}~~}~~~~~~~~}~|~~}~~~~}~}~}~~~~~}~}~~~~}~~}~~}~~~~~~}~~}~~~}~~~}}~~~}~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~}}~~~~~~~}}~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~~~~~}~~~~}~}||}~~~~~}}}~~~}~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~}~~~}}~~}}~}~}~~~}~}~}~}~~~~~}}~~~}~~~~~~|~~~~~~~~}~~~}~}~~~~}~~~~~~~~~}}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}~~~~}~~}~~~~~~}}}}}~~~~~}~}}~~~}~~~~~}~~~~}}~~~~~~}~~~|}~~~}~}}~~~~}}~~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~}~~~~}}~~}}}~~~~~|~~~~~~~~~~~}~}}}~~~~~~~~}~~~~~~}~~~~~~~~~}~}~}~~~~}~~~~}}~~~~~}~~}~~}~}}~~}}}~~~~~~}~}~}~~~~~~}}~~~~}}~}~~~~~~~~~}~}}~}~~}}~~~~}~~}~}~}~}~~}~~~~~}~~~~~~~~~}}~~~}~}~~}~~~~}}}~~~~~~~~}~}~~~~~~}}~}}}~~~~~~~~}~}}~~~~~~~~}}~~~~}~~}~~~~~~~}}~~~~~~}~~~~}~}~~~~}~~~~}~~~~~~~~}~~~}}}~~}}~~}~~~~~}~~~~~~~}}}}}~~}~~}~~~}~~~~~~}~~~}}~~~~}~~~~~}~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~}~~~}~~~~}}~}}~~~~~}}~~~~~~~~~~~~}~}}}~~~~}~~~~~}~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}}~~}~~~}~~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~~~~|~}~~~~~~~~}~}}~~}~~~}~~~~~~~~~}~}}}}~}~~}~~~~~~~~~~~~~~}}~}~~~}~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~}~~}~}~}}}~~~~~~~~~~~}}~~~~~~}~~~~~~~~}~}~~}}~~~}~~~}~|}|}~~~~~~~~}~}}~~}~}~}}}}}~}~~~~~}}~~}~~~~~~~~~~~}~}~~~}~~~~~~~}~~~}~~~}~~~~~}~}}~~}~~~~~~~}~~~}}~~~~~}~}}~~~~~}~}~}}~~~~~~~~~~}~~~}~~~~}~}~~~}}}}~~~}~~}~~~~}~~}~~~~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~}}~}~~~~~~~}}}~|}}}~~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~}~~~~~~~~~~}}~}~}~}}}}}~~~~}~~~~}~~~}}~~~~}~~~~~~~~~~}}~}~~~~}~~}~~}~~~}~}~}~~}}~~~~~~~~~~~~~}|}}}~~~}~~}}|~}~~~}~}}~~~~~~}~~~~|~}}~~}}~~~~~~~~~}~~~~~}~}|}~~~}}~~~|~~~~~~}~~}~~}~~~~~~~}}~}~~~~}~~~~}}~~~~~~~~}}~}~~~}~~~~~~}~~~~~~~~|}~~}}~~~~~~}~~~~~~|~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~~~}~}~~}~}~}}~}}~}~|~~}~~~}~~~~}~~~~~~}~|~}~}~~~~}~}~~~~}~~~}~~}~~~~}}~}~~~}}~}~~~~~}~~~~~~}~~~}~~~}||~~~~~~}~}~~~~~~~~~|~~~~~~}~~~~~~~|}}~}~~~~~}}~}}}~~}~~~~~~~~~~}~~~~~~~~~~~}~|~}~}}~~~~~~~~~~}~}~~~~}~~}}~}~~~~~~~}~~~~~}~~~|}}~~~~~|~}}}}~~~~~~~~}~~~~}~~~~~~}~~~~~~}~~}~}~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~}~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}}}}~~}~~~}}~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~}}~}}~~~~~~}~}}~}~~~~~}~}~~~~~~~~~~~~~}~~~}~~|~}}~~~~}}~}}}~}}~}}~~~~~~~~|~~~~}~~}~}~~}}~~~~~}~~}}}~~~~~}~}~}~~~~}}~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~}~~}~}}}}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~}~|~}}~~~~~}~~~~~}~~~~~~~}~~~~}~~~~}~~~~~~~}~~}~}~~~~~}~~~~~~~~~~~~}}~}~}~~}~~~~~~~~}}}~~~~~}}~~~~~~~~}}~~}~~~~}~~}~~~~}~~}}~}}~~~~~~~}|}~~~~~~}~~~~}~}~~~~~~~}~~~}~}~}~~~~~~~~}~}~~~~}~}~~}~}~~~~~}}}~~~}~~~}~}}|}}}}}~~~~}}}}~}~~}~~~}~}}~}~}~~~~~~}}~~~~~~~~~~~~~~}~~}~~}}~}~~~~}~~~~~|~~~~~|~~~~}~~~~~~~~}}}~|}~~~~~~|}~~~~~~~~~~~~~}}~}~~}~~}~~~~~~~~~~~~~}~~}~~~~~}~~}~~~~~~}~~}~~~~}~~~}~~~~~~~}}}}}~~~~~}}~}}~~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~}~~~~~~}~}~~~}~|~~}~~~~~~~~~~~~~~}}~~~~~~}}~~~}~~~~~~}~~}~~~}~}~~~~~}}}~~~~}~~~}~}}~~~~~~~~}~~~~~~~~~}}~}}}~~~~|~}}~}~~~~~}~}~}}~~~}~~|~~~~~~~~~~~}~~}}~~~|}}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}}~~~~~~~}~~~~~~~~}}}}}~~~}~~~}~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~~~~~~~~~}~~}~~~}~~~~~~~}~}~~~~~~~~}~~}~~~~}}}}}}~~~~}}~~~}~~~~~}}~~}~}~~}~~~}~~~~}~}}~~~~~~}~~|}~~~}~~~~~}~~~~}}~~}}~|}~~~~}}~~}~}}~~~~~~}~}}~~~~~~~~~~~}~~~~~}~}~}~~}~~~~~~}~}~~~}~~~~~~~~}}~~~~~~~}~~~~~}~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~}~}~~~~~~~~~}~~~~~}~~~~~~}}|~~~~~}|}~~}~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~}}}~}}~~~~~~~~~}~}~~~~~~~}~~}}~~}~}~~~~~~~}~~}}}~}~~}~}}}}~}}}~~~~~}~~}|~~}~~~}~~~}~~~}~~}~}~~~~~~~~~~}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~~~}~}}~~~}~~~~~~}~}~~~}~~~}}}}}~~~~~~}~}}}~~~~~|~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~}}~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}|~~}}~~~~~~~}}}}~~~~~~~~~~}~~}}~}~~~~~}~~~}~~~~~~~~}~~~}~~}~|~~~~~~~}~~}~|~~}}}~~~~}~|}~~~~~~~~~~~}~}~~}~}}}~~~}}~}~~}~~~}}~}~~~~~~~~~~}}}~~~}}}}}}~~~~~~}}~~}}~~~~}~~}}~~~~~~}~}}~}~~}~~~}~}~~~~}~~~~}~~~~~~~}~~~~~~~~}~|~~}}~~~~~~~~|~~~~~~}~}~~~~}~}~~~~}~~~}}~~~~~~~~~~~~~~~~|}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~}~~~~~~}~~~~~~~~|~~~}~~~~~~}~~~}~~~}~}~~}~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~~~~~}}}~}~~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~}~~}}~}~~~~~~}~~~~~~}}~~}~~~~~~~~|}~}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}~}}~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~}~~~~}~}~~~~~~~}~~~~~~~~}~}~~}~~~}}~~~~~}~}}}~~~~~~~}~~~~~~}~~~~~~~}~~~~}~~~}~}~~~~~}}~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~}~~~~~~~~~}}~~}~~~~}~~}~~~}~~~}}~~}~~~}~~~~~~}~~~}}}~~~}~~~~~~~~~}~~~}|}}~~}~~~~~~}~}}~}~~~}~~}~}~~~~}}~|~~}}~~~~~~~~}~~~~~}}~~~~~~~~~~~}~~~~}~~}}~~~~~~~~~~~~~}}}~~}~~~}}~~~~~~~~~}~~~~~~}}~}~~~}~~~~~~~~~}~~~}~~~~}~~~~}~~~~~~~~}~}~}~~|~}}}}|~}~~}~~~}~}~~~~~~~}~~}~~~~~~~~}~}}~~~~~}~~~~~}}~~~~~~~~~~~~~|~~~~~~~~~~}~~}~}~~~~}~~~~}~~~~~}|~|~~~~~~~}~~}~~~}~}}~~~~~~~~~}~~~~}~~}}}~}~~~~~}~~}}~~}~}~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~}}~~~~~~|~~~~~~~~~~~~~}}~}~~~~}~~~~~}}}}~~~~~~}~~}}}~~~~~}~~~~~~~}~~~~}~~~~~~}}}~}~}}~~}~}~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}}}~~~~}~}}}|~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~}}~|~~~~~}~}~~~~}~~~~~~~~~}~~~~~~~~}~}~}}~~~~~~~~}~~~~}~}}}}~}~~~~~~~}~~~}}~~~~~~~~}~~~~~}~~~~~~~~~}}}~}~~~~~~|~~~~~}~~~~~}~~~~~~~~~~~~}~~~}}~~~}~~~}~}~}}~~}~}}~~~}~~~~~~}}~~}}~~}~}~~~~~~~~~~~|~~~~~~~~~}~~~}~~~~}~~~~~~~~}~~~~~~~~~~}~}}~~~~~~~~}~~~~}~~~~}~}~~~~~~~~~~~}~}}~~~}~~}~}~~~~~~}~}}~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~~}~}|~~}}~~~~~~~~~~~~~~}~~|}}}}~}~~~~~~~~~}}~~~~~~~~~}~}~~~~~~~}}~}~~~}~~~~~~~~~~}~~}}~}~~~~~}}}~~~~~~}~}}}~}~~~}~}~~}}~~~}}}~~}~~~~~~~~~}}}~~~~~~~~~~~}}}~~~~}}}~~~~~}}}}~~~}~~}~}~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~}}~~~}}~}}~~}~~~~~}~~~~}~~~~}~~~~~~~}}}~~~~~~~~~~~~~~}~~~~}~}}|~~~~}~~~}~~~~~~~~~~~}~~~~~~}~~}}~~}~~~~~}}}~~~~~~}~~}~}~~~~~}|}~~~~~~~}}~~~~~~~~~}}}~~}~~|}~|}~~~~~~}}~}}~}~~~~~}~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}}~}~~~~}~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}~~~~~~~~~}~~~~~}~~~}~~~~~}}~~~~~~}}~~~~~~}~~~~~~~}~~~}~}~~~~~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}}|~}~|~~}~~~~~~~~~~~~~~}~~}~~~~~|~~~~}~~~}~~~~~~~~~~}~~~}~~}~~~}~~}~~~~}}~}~}~~~~}}}~}}~|~~}}~}}~}~~~~~~~~~}~}~}~}~}~~~~~~~~~~~}~~~}~~}}}}~~~~~~~}~}}}}~~~}~~}}}~}}~~~~}~}~~}}~~~~~~~}~}~~}}}}}~~~~~~~}}~~}}~~~~~}~~~~}~~~}~}~~~}~}~~~~~}}~~~~~~~~~~}~~~}~~~~~~~~~~~~}~~}}~~~~}~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~}}}~~~~~}~~~}~~~~}~}~}~~~||}}}}~~~~~}~|~~}}~~~}~~~}|}~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~}~}~}~~~~~~~}}}~~~~~}~~}}}~}~}~~}}}~~}~~~}~~~}}~~}~~~~}}}~}~}~~~~~|}}}}}}~~~|~~~~}~~}~~~~~}}|~~~~}}~~~~~}~~}~~}~~~~~~~}~~~~~~~}}~}}~}~~~~~~}~~~}~|}~}~~~~}~}}}}~}~~}~~}~}}~}~~~~~~~~}~~~~~~}~~~~~}~~~~~}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~}~~}~~~~~~~~~}~~~}~~~}}}}~~}~~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~}~~~|~}~~}~}~~}~~~}}}~}~~~}~}~}}}}|~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~}~}~~~~~}~~~}~}}~~}~~~~~}~}~}~~}}}~~~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}}~}~~~~~}~~~~~}}~~~~~~|~~~~}~~}~}}}~}}~~~~~~~~~~}}~~~~~~~~~}}~|~~~}}~~~~~}~~~~~~~~}~~}~~}~}~~}~~~~~}~~~~}~~~~}~~~~~~~~~}~~}~~~~~~}~~~}~}~}~~~~|~~~~~~~~~}~}~}|}~~}~~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~}}~}~~}~~~~~~~~}}~~~~~}}~~~~~}}~~~~~}}}~~~~~~~~|~~~}~~~~~~}}~}~~~~~}~}~~}~}~}~~~~~~}~~}~}~~~~~~~~}~~~~~~}~~~~~~}~~}}}~~}~~~}~~}~}~}~~~~~~~~}~}~~~~~~~}}~~}~~}~}~~}}~}}}~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~}~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~}}}~~~~~~~~}~}~~}~}~~~~~}~~}~}}~}~}~~}~}}~}~~~~~~~~}}~~~~~~~~~}}~}~~~~~~~~~}~~|}~~~}}}}~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~}~~~}~~}~}~~}~~~~}}}~~~}~~~~~}~}~}}}~~~~~~}}~~|}}}~~~~~}|~~~}~~~~~}~~}}}}~~~~~}~~~~}~~~~}}~}}}~~~~~~~}}}}~~~~~~}~~~~~|}~~~~}~}}}}|~~~~~~~}}~~|}~~~~~~~|~~}}~~}~~~|~}~~~~}~}~~}~~~~}~~~}|~~~}}~~}}~~~~~}}~~~~~~~~~~~~~}~~~~~}~}~~~}}~~}~~~}~~}~~~~~}~}~~~~}~~~~}~|~~~~}~~}}~}}~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~}~~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~~}}}}}}}~~~}}~~}}}}~~}~~~~~~}~}~~}~~~~~~~}~}~~}~~~~}~}}}~~~~~~~~}~~~~~~}~}~~~~~~}}}~|}}~~~~~~~~}~~}}}~~~~~~~}~}~~~~~~~~}~}~}~~~~~}}~~~|}}~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~}~~}}~~~}~~~~~~~~~~~}~~}~~~~}}}~}~~~~}~~~}}}}~~}~~|~~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~}}~~~}~~~~~~~~}}}}~~~~~~~~}~~~}}~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~}~~~~~~~~~~~}~~}~}~}~~}~}~~~~~~~~~}~}~~~}~~}}}~~~~}~|~}~}}~~~~~~~~~}}}~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~~~}~}~~~}~~~}~~~~~~~~~~~~~}~}}~}||~}}~~~~~~~~~}~~~~~}~~}|~~~~~}~~~~~~~~}~~}~~~~~}}~~}|~}~~~~~}}}}~}~~~~~}}~}}~~}~~~~~~~~}~}~~~~}~~~~~}~}~~~~~~~}}}}~~~}}~~~~}}}}}~}~}~~}~|~}~~~~}}~~~}~~~}~~~~}~}}~}~|}~~~~|~~~}}~~~~~~~}~}}~~~~}}}}~}}~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~}~~}}}~~}~~~~}~~}~~~~}~}~~~~~~}~~}~~~~~~}~~~~~~~~~}~}}}~}~~~~~~}}~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~~}}}~~~~~~}}~~~~~}~~~}}~~~~~}}~~~~~~~~}~~}~~~~}}~}}}~~~~~~}~}~~~~~~~~~}|~~~~~~~~}~}~~~~}~~~~~}~~~~~~~~}~~}~~~~~~}~~~~~}|~~}~}~~~}~}}}~~~~~~~~~}}~~~~~}~~~~}~}~~~~~~}~~~~~~~}~~~}}}~~~~}~}}}~~~~~~~~}}~~~~~}}~}}~~~~~~~~~~}|~~~~~~~~~~~}}}~~~~~}~~~}~~~~~}}~~}~}}~~~~~~~~}~~~~}}}}~~~~~~~}~}~~~~~~~}~~~~~}}~~~}~~~~~}}~~~~}~~~}~~~~~}~~~}~~~~}~~}|~}~}}~~~~}~~~~~|}~~~~}~~~}~}}}|~~~~~~~|~~~|~~~}}~~~~~~~~}}~~}}~~~}~~~|~}|~}~~~~}~~~~}~~~~~}}}~|~|~~~~~~~~~}}~~~~}~~}~~}~}||}~~~~~}~~~}}~}}}~~~~~~~}~~~}}~~~}~~~~}}~~~|~}~~~~~~~~~~~~~~~~~~}~~~~~~~|}}~~~~~~~}~}}~~~~~~}~}}~~~~~~~~~}}~~}~}~~~~}~}~~~}~}~~~}~}~~~~~~}}~~}~~~~~}}~~~~}~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~}~~}~~~~~~~~~~|~}}~}~}~}~~~~~}~}~}}~}~~~~~~~~}|}~~~~~}~~}~}}~~~~}}}}~}|}}~}~~~~~~}~}~~~~}~~~~}~~}~}}}}}~~}~|}}~~~~~}}~~~}}}~~}~~~~}~}}|~~~~~~~}~~~}~~~~}~~~~}}}~}}~~~~~~~~~~}}~~}}}~~}~~~}~~~}~}~}~~}~~}~~~~~~~~~~~~~}}}~~~~~~}}~~~~}~~~~}~~~~~}~}}|}~~~~~~}}~~}~}~~}~~~~~~~~}}}}~~~~~~~~~~}~~}~}~}~~~~~~~}~~~}~~~~}}~~}~~~~~}}}~~~~}~~~}~~}~~}~~~}~~}}~~~~~~~~~}~}~}~~~~~~~~}~~~~~~~~~}~}~}~~~~~~~}}~~~~~~~~}}~}}~}~}~~~}}}~~}}}~}~}}~~~}}|~}}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~|~~~}~~}~~~~~~~~~}|~|}}~}~~~}|}}~}}~~~}~}~}}}~~~~~~}}~~~~~~|}~~}~~~~~~~}~|}}}~}~~~~|}~}}~}~~~~}~~}}~~~~~~}}}}|}~}}~~~~~~|}~~~}}~~~~~~~}~~~~~}}~~}~}}}~}}~~}}~~}~~~~}~}~~~}}~}~~~~}~~}}}~~~~}~~~~~~}~~~~~~~}}}~~}~~~~~~~~~}~|}~}~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~~}}}~~~}~~~~}~}~~~}~~~~~}}~~|~~~}~~}~~~~}|~~~~~~~~|}~~~}~~}~}~~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}~~~}}~~~~}~}}~~}~~~~~~~~~~}~~~~~~~}}~}}~~~~~~~~~~~}}|~}~}~}~}}}}}~~~~}~}~~~~~~~~}~~~}~}~~}~~~~~~~}~~}~~~~~}~~~~~~~}~|~}~~~}~}~~}~~~}}~~~~~~}~~~~~}~~~~~~~~~~}~~~}~~~~}~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}}~~}}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~}~}~~~~~~~}~~~~}~~~~~~~~}~~}~~~~~}}~}~~~}}~}~~~~~~~}~}~}}}}~~}~~~~}~}~~~~~~~}}~|}~~~~~~~~~}~~~~}~}~}}}}}~}~~~~~~~}}~}}}}}~~~~~~}}~}~}~~~}~}}}}~~|}}}~~~~~~~~~|~}}~~~~~~~~}}~}}}~~~~~~}}}}~~~~~~}~}}}|~~~~}~~~}~~~}~~}~}~~~~~|~~~~~~~}~}~}}}}~}~}~~~}~~~~~~}~~~~}~}~~~~~~~~~~~~}}}~}~~~~~~~}}}}~}~~~~~}}}}~~~~~~~~~~~}}~}~~~~~~~~}~~~}}~}~~~~~~}~~~~}~}~~~~~~~~~~~~}~}~~~~}}~~~}~~~}}~}|~~|}~~}}~~~}~~}~~}~~}|}~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~}}~~~~}~~}}~}~~}~~}}~}~}~}~|~~~~}}~~}~~}~~|~~}~~~}}~~}~~~~}~~~~}}}~}}~~~~~~~~~}}}}~~}}~}~}}~}}|~~~~~~}~~~}~~}}~~~}~}~~}}~}~~}~~~~}~}}~~}~}}|}~~}~~~~}}}}}~}~~~~~~~~~|~}~~~~~~~~~}~~}~~~~}~}}~}}~~~~~~~~}}~~~~~~~~}~~~~~~}}~~~~~}~}~~~~~~~}~~~~}~~~}~~~~~~~~~~}}}~~~~~~~~~~~~}~~~|}}~~~}~~~}~~~~}}~}~~~}~}}~}~~~~~~~}~}}~}~~}~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~~~}}~}~}~~~~~~~~~}~~}~}~~~~~}}~}}~~~~|~~~~~}~}~~~~~~~~~}~~}~~~~~}~}}}~~}}|~~~~}~~}~}}}~~}}~~~}~~~}}~~~}~~~~~~}~}~~~}~~~}~~}}|~~~~~~}~~~}~~~~~~|~}~~}~~~~~}~}~}~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~}}}~~~}~~~~}~}}~}}~~~~~~~~~~~}}~~~~}~~}~}~~}~}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~|~~}}~~}~}~~}~}}}~~~~~~~~~}~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~}~~~~~~~~}}~}~}}~}~}~}}}~}~}~}~~~~}~}~~~}~}}~}}}}~}}}~~}}~~~}}}~~~~~~~~~~~}}~~~}~~~|}~}}}~~~~~~~~~}}~}~~}}~~~~~~~~}~~~}}~~}~|~~~}~}~~~~}~~~~~~~~}~}~}~}|~}}~~~~~}~~}~~}}}~}~~~~~}~~~~~~~~~~~~~}}}~~~~~}~~~~}}~~~~}~~}~}~~~~~~}~~~~~~~~~}}}~~~}~~~~}~~}~~~~~}~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~}}}~~~~~~~~~}~~~~~~~~}~}}}}~~~~~}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}}~~~~}~~~~~}}~~~~~}~~}~~}}~~~}~~}}}~~~~~}~}|~}~}~~~~~~}}~}~~~~|~~|~~}~~~~~~~~|}~}~~}~~~~|}~~~~~~~~~~}~}}~~~~~~~}~~~~}}~~~~}~}}~}~~~~~~}~~~}~~~}~~}}}~~~~~~~~~~}~~}~~~}~~~~~}~}~}}~~~~~}}}~~}~~~~~~~~~}}~~}~~}~}|}~~~~~}~~~~~~~}~}~}~~~~~}~~~~~~~}~~~~}}}}~~~~~}~~}~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~}|~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~}~~~}~~}}}~}~~}}~~~~~}~~~~~~}~}~}~~~~~}~}}~}~~~~~}~~~~}}~~~~~~~~}~~~~}~~~~~~}}}}|~}}~~}~~~}}|}}~~}~~}~}~}|}}~}~}}}}}~~}~}}~~~~~~~~~}}|~~~~}}}~~~~~~~~}}~}}~~~~~~}}}~~~}~~~~~}|}}~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~}}}~|~~~~~~~}~~}~}~~~~~}~}}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~}~~~}~}~}~~~~~~}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~}}~~~~~~~}~}~~~~~~~~~~~~}}~}~}}}}~~}~}~~~~~}~~~~}}~}~}~~~~~~~~}~}~~~~~~~~~~}~}~}~~~~}~~~}~~}}~~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~}~~~~~~|}~~~}~~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}}}~~~~}|~}~}~~~~~~~~}~~}}~~~~~~~~~~}~~~~}~}}~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~|~}}|}~~~~~~}~}~~}~~~}~}~~~}~~~~~~~~~}}~}}~~}~~~~|~}~~~~~~~}~~}}~~~}~~~~}~~~}~}~~~~~~~}~}}~~}~~~~}~~~~~~}~}~}~~~~~~|}}}~}~~~~}}}}}}}}~~~~~~}~~~~~~~~~~}}~}~|~~~~}}~~~~~~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~}~~~}~~}~}~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}}~}~~}}~}}}~~~~~~}~~~|~~~~~~~}~}~}~~~~~}}}}}~}}~~~~~~}~~~~}~~~}~~~}~~}}~}~~~~}}~~}}}}~}~~~}~}}~}}~}~~}}~~~~}}~~~~~~}}~}~}}~}~~~}~}}}}~~~~}~}~~~~}}~~}~~~~~~}}}~~}}~~~}}~~~}}}~~~~~}~~}~|~~~}}~~~}}~~~~}}~~|~~}~~~~~~~~}~}~~~~}~~}~~~~~}~~~~~~}~~~}}}}~}~~~~}~~}~~~~}~~~}~}~~~~~~~~}~~}~~~~~~}~~|}}~}}~~~~~~~~~}~~~~~}~~~}~~~~~}~~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~}~~}~~~~}~~~~}}|~}~~~~~|~}~~~~~}}~~~~}~~~~}~}~}}~~~~~~~}}}~~~~~~}~~}~~~~~}~~~}~~~~}|}~~~~~~~}}}}}~~~|~~~~~~~~}}}~~~~}~~}}~}~~~~~}}}}}}~}~~~~}~}}~}}}}}~~~|~}}~}}~}~~}~~~}}}~}~~~~~}~~~~~}~}}~~~~}}}~~}~~~}~}~~~~}}}~~}}~~~}|~}}~~~~}}~~}~~~~~~~~}~~~}}}~~~~|~~~~~}}~~}~~~~~~~~~}}~||~}~}~}~~~~~}~~~~}~~~~~~~~~~}~}~~~~~}}~~~~~~~~}}~~~~~}~~}~~~~}~}~~~~~~}~~~}~~~}~~~~~~~}~~~~~}~~~~~~~}}~~}}}~}}}~}}}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~}~~}~~}~}~~}~~~~}}~}~~~~}~~~~~}~~~}~~~~~~~}~}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~~}~}~}~|~~~~}}}~}}~}~~~~~~~~}}~|~}~~~~~~}~}~~~~}~~~}}~~~~}~~~~~~~~~~~}}~~~~~~~~~~~}}}~~}~}}}~~~~}~}~~~~}}~~}~}~~~~}}}~}~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~}~~~}~~~~~}}~~~~~~~~}~}~~~~~~~~~}}~~~~~}~~}~}}}}~~}}~}|}~}}}~}~~}~~~~~}}~~~~~~~~~~}~~}~~~~}}}~~~}~~~~}|}~~~~~~}~}}~}}~~~}~~~~|~}}~}~~~~}}|}}}}~~~}~}~~~}~~~~}~~}~}}}~}}~}~~}~~~}}~}~~~~~}~~}~~~~~~}~~~~~}}}}~~~}}}~~~~|}}}~~}}}}~}~~}~}}~~}~~}~|~|~~|~~~~}~}|~~}~~~}~~~~~~~}~}~~~~~}}}~|~|~~~~}~}}}|}~~~~~~~~}~~}~~}~~~~~~}~}}}~}~~~~~}}}~}~~~~}}~~~~}}~}~~}}~~~}~~~~~~}}}~~~~~~~~}~}~~~~~~~~~~~~}}~~}~~~~~~~}~~~}~}}~~}}~}}~~}}~~~~}~|~~~~}~~}~~}}~~~~~~~}~}~}~}~}~~~~~~~~~~}~~~~}~}}~~}~~~~~~}}~}~~~~~~~~}~~}}}}}~~}}}~}~~}~~~|~~~~~}~}|}~~~~~~~}~}~|}~~~~~~~~}~~}}{}~~}}~~|~}~}~}~~~~~~~~~}}~}}}~}~~}~}~}~~}~}~}~}~~~~~~}~|}}~}~~~~}~}~}~}~}}~~~~~~}||}~}~~~~~~~~~~~~~~~~~~~~~|}|~~}~~~}}~}~~}~~~~}~~}~~~~}~|}~~~}~~~~}~}|~}~~~}~~~}}~}~}~~~~~~~}~~~~}}~~~}~}~~~~~|~~~~}}}~~}~~~~}~~~~}~~~~~~~~}~~~~~~}~~~}~~~~}~~~~~~~}~~}~}~~~~~~}~~}}}~~~~}~~~~|~~}}~~~~~~}}~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~~}}~}~~~~~~~~~}}}~}}~~~~~}~~}~~~~~}~}~~~~}~}}~~|~~}~~}~~~}}}}~~}~~~~~~~~}}~~~}}|~~}~~~}}}}~~}|~}~~~~~~~}}}}}~}}~~~}~~~~}~~~~~~~~~~~}~~~~~|}}}}}~~~~~~}~~~}~}}~~~}~~}~~}~}}~~~~~}~~~~}}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~~~}~~~~}~~~}~|}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~}~}~~~}~~~~}~}~}~}~~~~}~}}~~}~}~~}}~}~}}~~~}~}}}}~~}}~}}}}~~~~~~}}}}~}~~~~~}}}~~}~~~~~~~~}}}~~~~~~~~~}}~}}~}}}~~~~~}~}~}~}~}}~~}~~}}}~~~~~~}~~~~}}~~~}}}}}}~~~}~~~}}~~}~~~~~~~~~~~~~}~}~~}~~~}~~}~~|~}~~~~}}~}}~~~~}~~}~|~~~~~~}~~}}~~}~~}~}|~}}}~~~~~~~~}~}~~~}~~~~}~~~}~~~~~~~~}~|~~}~~~~~~}}}~~~~~~~}~}~~|~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~}}}~~}}~~~~~~}~~~~~~~~~}}~}~|~~~~}~~~}~}~~~}~}~~~~}|}}}}}|~~~~~~~~}}}}}~~}~~~~~~~~~~}~}~~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~}}}}}}}~~~|~}}~~~~|~~~~~~~~}}}|}}~}~~~}}~~~~}~}~~~~~~~~~~}~}}~}~~~~~}}}}}}~~~~}~~~}}}~~}}~}}~~~~}}}}~}}}}~~~}}}~~~~}~~~~}~~}~}~~~~~~~~~}|~}~}~~}}~|}}~}}~~~~~~~~}~}}~~~~~~~~~~}~}}~~~~~~~~~~}|}~~~~}~~}}~~}~}~~}~~~~~~}~~}~}~~~~~~~~|}~~~|~~~~~~~}}~}~~~~~~~}~~~~}~~~~~}~}~~~}~~~~~}~~~~~~~}}~}~}~~~~~~~}~}~~~~}~}~~}~~~}~~~}~}~~~~~~~~~~}~~}~~~~}}~~}~}~}}~~~~~}~~~~~~~~~~~~}~}~~~~~}~~~~}}~}~}~}~}}~~}~~~~~~~~~~}}}}}~~~~~~}~~~~}}~~~~~~~~}~~~~~~~~}~}~}~~}~~~~~~~~|~~~}~~}}~}~}~~~~~~~}}}~~}}~~~~~}~~~~~~~}~~}}~}~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~}~}}~}~~~~~~}~}}~~~~~~}}~}~~~~~~}~~~~~~~}~}~~}~~~~~~}~~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~}~~~}~~~~~~}}}~}}}}~~~~~~~~}}~~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~}~~~}}~~~~~~}}~}~~~~~~~~~~~}}~}}}~}~~~}}}~}}~~}}~}~~~}}}}~~~~~}~}}~~~~~~~~}}}}~~}~~~~~}~}|}}~~~~~}}~}}~}~~~}~~~~}~}~}}~~~~~~}}~~~~~~~~~~~~~~}~~~~~}}}}~~~~~~~~~~~~~~~~~~~~}|~}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~}~~~}~}}}}~~}~~}~}~~}}~~}~~~~~~~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~~~~~~}~}~~~}}}~~}}}}~~}~~~~}~~~~}~~~~~}}~}~}~}~}}~~~~~~~~~~~~~~}~~~~~~~}~~|}~~}~~~}~~}|}~}~~~}~~~~}~~}~~|~~}}}|}~}~~~}|~}~}~~~}}~}}|~~~~~~}}}~}~~~~}~~}}}~~}~~}}~~~~}~|}~}~~~}}|}}}}}~~~~~}~}}}}~}~~~~~~}~}~}}~~~~~}~}}}}~~~}~~}~~~~}~}~~~~}}~}~~}}~~}~}}~~~}~~}~~~~}~~~~~~~}~}|~~~~~}}~~~~~~~~~}~~~~}~}|~}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~|}~~~~~~~~~}}~~~~~~~~}~|~}~}}}~~~|~}~|}}~~}~~~~~}~~~}~~~~}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~}~~~~}~~}~~~}~~~~~~~}}~}~~}~~~~~~~~~}~~~~~~~}~}||~~~|}~~}}~~~~~}~}~}|~}~}~~~~~~}~~}~|}~~~~~~~~~}~}}~}|~~~~}}|~|}}}}~~~~}}}}}~~~~~~~~~}~~~~~~~}}}}~~~~~}}}~}~}}~~~~~}~~}}~}~~~~~}~}~~}}~~}}}}~~~~}~~~~~~~}~~~~~~~}}~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~}~~}}~~~~}~~}~~~~~~~~~~~}~~~~~~}}~}~~~~~}}~~}}~~~~}}}}}~}}}~~~~}~~~~}}~~}~~~~~~~~}~~~~~~~~~~~~}}|}}}~}~~~~~}|}~{~~~~~~~}}}}}}~~}~}~~~~~|~~~}~~~~~~~~||~}~~}~~~~}}~~~~}}~}~~~}}~}~}~~~}~}~~}|}~~~~~~}}~~}}~}}|~~~~}}~~~}~}~}}~~~}~~~~~}~}}~}~~}~~~~~}~}}}}~~~~~~~}}}~}~~}~~~~~~}}}|}}}~~~}~~~}}~~}}~~~~~~~~}~~~}~}}~|~~}~~~}}|}~~~}}~~~}~}~~~~}~~}~~}}~~}~}~~}}~~~~}}~~}~~}~~~~~}}}~~}~}~~~~~~~}~|~}}~~}~~~~}}~~~~}~}~~~}~}~~~~~~~~}~~~}~~~~}~}~~~~~}~~~~}~~}}~~~~~~~~}~~~}~~~}}~}~~}~~~~}}~}}~}}~}}~~~~~}}~~~}~}}}~~~~|~~}}~}~~~~~}}}~}~~~}~~~}}~}}~}~~~~~~~}}|}~~~}~~~~~~}}~~}~}~~~~~~~~}~~~~~~~~}}~~~~~~~~~}}~~}}~~~}}~~}}~~~}~~}~}~}~}}~}}}}~~~~}~~}}}~~}}}}~~}}}}~}~}}|}}~~|~~}}}~}~~~~~~}}}}~}~~~~~~~~}~~}|~~~~~~}~~~~}~~}}~~~~~}}~}}~~}~~~~~~}~~~}}|~~~~~~~~~~~~}}}}}~~~~~}}}}~~}~~~}~}}}~}}}}~~~~}}}~~~~~~~}~~|~}}}}}~~~~~}}~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~}}~~}~}~~}~~~~}}~~~~~|~~~~~~}~~}~~}}}}}~~~~~}~}}~}~}~~~~~}~}~~}}~~~~~~~~}~}~~}~}~~~~}~~}~~~~~~~~}}~}~}~}~~~}~~~~~}~~~}}}~}}~~~}~~~~}~}~~~~~~}}}~~~}~}~~|~}~}~}~~}~~~~~}~~~}}}}}}~~|~~}}}}~}~~~~}~~~}~~~~}~}~}~~}|}~~}}}~~~~~~~~~~~~}~}}~~~~~}}~|~~~}~~~~}}~}}}}~~~}~~}~~}~~~~~~~~~~}~}~}~~~~~|~}}}}~}~~~~~~~}~~~}~~~~~~}}||~~}~~~|}~~}~~}}~~~}~}~}~~}}~}~~}~}~~~~~~~~~~~}~}}~~}~~~}}~~~~~~~~~}}~~~|~}~~~}~~~~~~}~~}~}~~~~|}~}~~}~~~~}~}}~~~~~~~}|~~~~}}}~~~~}~~}}~~~~}~~~~}~~~~~~~}~~~~~~}}}}}~~~~~~~~}}~~~~}~~~~~~}}}~~~~~~}~~}}}}}~}~}}~~~~}~}~~}}}~~}}~~}}~~~~|~~~}}~}}}~}}}}}~~~}~|}~~}}~~~}~~~~}}~~}|}}~~}~~}}~}}~}|}~}~~~~}~~|}}}~~~~~}~~~~}|~~~~~~~}~}~~}~}~~~~~}~~~~}~~~~}~~~~}~}~~~~~~}~~~}}}~~~~}~~~}}~}}~~~~~|~}}~}}}~}~}~~~}~}}~~~|}~~~}~~}~~}~~~~~}~~}~}~~}~~~~~~}~}~~~~}~~~~}}~~}}~}~~~~}~~~~~~~~~~~}~~~~~~~~}}~~}~~~~}~}~~~~~~~}~~~}|~~~~~~~}}~~~~~~~}~~~~~~~}~~}|~~~~}}~~~~~~}~~~}~}~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~}~}}~~~}}~~~~~~~~~~}}~~~~}}~}}~~}}~~~~}~}|~~}~}|~}}}~~~}}~}}~~~~~~}|~~}}~~~~|~~~}~}~~~}}|}}}~~}~~~~~~|~~}}}~~~~~|~}}~~~}~}}~~}}}}}}~~~~~~~}~~~~~}~~~~~~}}~}}}}~~~~~~~}~~}}}~}}~}~}~}}}~~}~~~~}~~~}~}}}}}~~~}~~~~}~~~~~~~~~}~~~~}~~}}~}}~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~|}}~~~~~~~}}}}}}~~~}}~}~}~~~}~~~}}}~}}~~~~~~~~~}}~~~~~~~~|}~~~~~~~~~~~~~}~~~~~~~~}||~~~}~~~~}}}~}~~~~~}~~~~~}~}~}~~}~~~}~}~}}}~~~}}}~}}~~~~}~~~~}}}~}~~~~~~~|}}}|~}}~~~~~~~}}}}~}~}}~~~~~}~~~}~}}}~}~~~~~}}~}~~~~~~~}~|}}}~~~~~~}}}~}~~~~~~~~~~~~~~~}~~~~~~~}}~}~}~~~~}}}}}~~}~}~~}~~~}~~~~~~~~~~}~~~}~}}~}~~~~~~~~}}~~}~~~}}~~~}~~~~~}~~~}~}~~}}~~~~~~~~~~~~~~~~}~~~~~~~}}}~~~}}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~}~}}}}}~~~~~~~~}}~~~~}}~~~~~~~~~~~}~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~}~~~|}~}}}}~}}~~~~}~~}~}~}~}~~}~~~~}~}~~}~}~~~~~~~}~}}}}}~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~}~}~}~}}}}}~~}|~~~~}~~~~~~~~}~~~~~~~~~}}~~~~~~~}~~}}|~~~~~~~}~}~~~~~~~~~~~~~}~|}~~~}~~~~~~~~}~~~~~~}~~~~~~~~}~}~~~~~~~~~}~}}~~~~~~~~}~~~}~~~~~~|~~~~~~~}~~~~~~}~~~~~~}~}~~}~~~}}~~~}~~~~~}~~}~~~~~~~}|~}}~~~}~}}~~}}~}}|~~~~~~~~~~}~~~~~}~~~~~~~}~~}}~}~~~~}~~}}~}}~~~}}~~}~}}}~}~~~}~}~}~~}}~}~~}~~~~}}~}}}~}~~~}~}}~~}~}}~}~~|~~~~~~}~}}}~~~~~}~}}~~~~~~}}}~}}~~~~~~~~~~}~}}}}~}~~~~~}}~~~~~}~}~~}}~~}~~}~~~}}~~~~~~~~}~~~~~~~~}}~~~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~}}}}~~~~~~~}~~~}~~~}}~}~~~~~~~~~~~}~}|}}}}}}}~}~}}}}~~}~~}}}}}~~~}~}}}~~~~~~~}}~~~~~~~}~}}~}}~}~~}~}}}}~~~~}~}|}~~~~~~}~}~~}~~}~~~~}}~}~}~~~~}~}}|~}}}}}}~~~~~~~~~~~}}}}}}~}}~~}}}}}~}}~~}~~~}~~~~}}}~~~~~~}~}~}~~~~}~~~~}}}~~~~~}}|~~~~~~~~}}}~}}}}~~~~~}}~}}}}}}~~~|~~~~~}~~}~~~}}~~}~}~|~~~~~~}~}~~}}}~}~~}~~~~~}~~}~}~~|~~}~~}~~~~~~}}}~~~~~~~~~~~}~~~~}~}~~~~~~}}~~~~~~~~}~~}}~~~~~}~~~~~}~~~}~~~~}~~~}~}~}}~~}~~~~~~|}}}~~~~~~~~~~~}}}~~~~~}~}}~~~~~~}}~}}~}~~~~}~}}~}~~~}~}~~~~}}}~}}~~~~~~}|~~~~~}~~|}}~|}~}}}}~~~~}~|~|}}~~~~~~~}~}~}~~}~~~}~}}~}~}|}~~|~~}}~~~~}}~~~~~~}}}}}~~}~}~~~~~~~~}}}~~~~~~~~~~}~~~~~~~~~~}~~~|~}~~~~}~}~}}~}~}~~}~~~~~}}~~}~~~}~}}}}~~}}~~}~}~}|~~}}~~~~~~|~~}~~}~}~}~~}~~~~~~~~~~~~~~~~~~}~}~~~~~~|~}~~}}~~~~~~~~~~~~~~}~~~}~~~~}~|~|}~~~}~~~~~}~}~~~}~~~~~~~~~~}~~}}~~~}}}}~~~~~~~~~}}}~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~}}~~~~}~~~~~}~~~~}~~}~~}~~~}~~~}~~~~~~}~}}~}~~~~}}~~~}~~~~}~}}~}~~~~}~~}~~~~}}}~~~~~~~~~~}~~}}}~~~}~}~~}}}~}~~~~~}}~|}~~~~~~~~}}}~~}~~~~~~}}}~~~~~}~~}~~~~~}~~~~~~~}}~~~~~~}~~}~|}~~~~~~~}}~}~}~~}~~~~}~}~~}~~~~~~~}}~}}}}~}}~~}~~~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~}~~~}}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~}~}~~}~~~~~}}~}~}|}~~~~~~~~}|}~~~~~~~~~~~~~~}~~~}~~~~~}~}~~~~~~~~}~~}}~~~~~}}~}~~~~}~~~}~~~~~~~~~}~~}~~~~~~~~~}}~}}~~~~}~~~~~~~~}}}|~~~~~~~~~}}|}}}}}~~}~~}}}}}~}~~~~}~}}~~~~}~~~~}}}}}}~}~~}~~~~}}}~~~~~~}~~}}}}}}}}~}~}}~~}}~~~~~~~~~}|}}}~~}~~~}~}~~~}~~~~~~}~~}}}}~~}~}}~}}~~~~~~~}~~}~}}~~}~~~}~}~}~~}~~}~~~~~~~}}~~~~~~~~~~|~}}}}~~~~~~~~~~~~~~}}}~|~~~~~~~~~~~~~}~~~~}~}~~~~~}}~~}}~~~~~~~~~}~~}~~~~~~~~}~~~}~~}~~~|~}}}~}}~~}~~~~}|}~~~~~~}~~~~~}~~}~}~~~~~}}}~~~~~}~~}~~~~~}~~~}~|}}}}}}~~~~~}~~}}}~}}}~~}~~~~~}~~}}~~~~}}~~}}}~~~~}~~~}~}~~}}}~}~~~}~}}}|~~}~~~~}~}~~}~}~}~}~~~~}~}~}}~~}}~}~~}~~~}||}~}}}~~}~~}}|}}||~~~}~~~}~~~~}}}~}~}}}~}}~}~~~}}~}~}}}~~~}}~}~}~}~}}~~~~~~~~~}}~~~~~~~~}||}~}}~~}~}~}~}}}}}~~~~~|~}}}~~~}~~}~~~}~~~~~~~~~}}}|~~}~~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~}~~~~}~~}~~~~~~~~}}~}}~~}~}~~~}~~}}~}~~~~}~~~~}}~~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~}~~~~~~~}~~~~~~~~~~~~}}~}}~}~~}~~~~~~}~~~~}~~~~~}~}~|}}~~~~~~}~~~~~~~~~}~~}~~~~~~~}}~~}~~~~~~}}}~}~~~~~~~~~}}}~}~}~~~~~~}}~~~}}~~~~}}}}}~}}|~~~~~}}~~~~~}~~}~}}}~}}}~~~~~}}~}}}~}~~~}~~}~}}~~~}~~~~~}~~~~~~}~~}~~~~~~~~~}~~~~~}~~}}~~~}~}~}}~~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~}|~~~~~~~~~~}~~}~~~~}~~~~~~~}~}~~~}~~~~~}~~~}~~~~}~|~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~}~~~~~~~}~~~~~~~~}}}~~~}~~}~}}}}}}~}~}~~~~~}}}~~}~~~~~~}~~~~}}}~}}~~~}}}}~~~~~}~~}}~~~~~~~~~}}}}~}}~~}~~~~}}|}}}~~~~~}~}~|~~~~~}~~~~~~}~}}~~~~~~|~}~}~~~~}~}}~~}~~~}~~~~|}}}}}~}}~~~~}~~~~~~}~~}~}}}}}~}}~~~~~~~~}}}~~~~}~~}~}}}~~~~}~}~~~}~~~~~~~~~~~~}~~~~~~~~|~~}~~~}~~~~~}~}~~~~~~}~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~}~~}~~~~~~~~}~~}}~~~~~}|~~}~~~}}~~~~~}~~~~~}~~}~~~~}~~~~~~}}~}~}}~~~}~}}~~}~~~~~~~~}~}~}}~}}~}~}~}}~~}}~~~~~~}~}~}~~~~~~~~~~~~~~}~~~~}~~~~~~~}}~~~~~~~}}~~}~~~}~~}~~}~}~}}}}~~~}~~~~}}|}~|}~~~~}|~|~}}}}~~~~~~}~~~}~~~~~~}~~~}}}}}~~~~~~~~~~}}}~~}}~~~|}|}~}}}~}~}}}}~}~~}~}}~}}~~~}~~~~~}~}}}}~~~~~~}~~~~~~~~~~}}~~~~}~~~}~~}~~~}~~~~}~~}~~}~}~~~~~~~}}~~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}~~~~}}~~~~~~|}~~~~~~~~~}~~~}~~~~~~~~~~~|~}~}|}}~~~~~~~~}}~}~~~~~~~~}~}}}~~}~~}|}}}~}~~~~}~~}~~}}~~~~}}~~~}~~~~~~~}}}~}}|}}~~~}}~~}~~}~}}~~}}~}}~}~~~~}~}}~}|}~~~}~~}~}}}}}~}~~}~}~~~~~}}}}}}~}}}~}}|}}~}}~~~}~~}~~~|~|}~}}~~~~~~}}}}~~}~~~}}}~~~}}}~~}}~~~~~}}}}}}~}}~~}~~}~}~}}~~}}~~~~}~}|}~~}~}~~}}~~}}}~}~~~~~~~~}~}}~~}~}~~~}}|~}}~~}~~}~~~~~~}~}}~}}~~~~~~~~}~||~}~~~~~~~~~}}~~}}~~}}~~}~~}~~~~~~~}~}}~~}~~~~~|~~}~}}~~~}}~~}~}~}~~~~~}~~~~~~}}}}}~~}}~~~}~~~}}}~}~}~}}}}~~}|~~~~~~}~~~~}~~~~~~}~~}~}~~}~~~~~~~~}~~}~}}~~~~~}}~~}~}~~}}~~~~}~~~~}}}~~~~~~}~}~~~~}~~~~}~|}~}|~~}}~~~}~~}}}~|~~}~~~~}~~}}~~}}}~~~~}~~||~~~~}~}~~~}}~}}}~~~}~~~~}~}~~|}~~}~~}~}}}}}~}|}~}~~~~}}}~~}|}~~}~~~~}{}~}}~}~}~~~}}~~}}}~~~~~~~}}|}}~}}}~}~~}}}}}}~~~~~}}~~~~~}}~|}|}~}~~~~~~~~~~}~}~~~~~~~~}}~}|}}~~~~~~~}~~~~|~~~~~}}}~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~}}}}}~~~~}~~~~}~~~}~}~~}}~~~~~}}~~~|~}~}}}~~~|}}~}}}~~~}~~~}}~|}~~~~~~~}~~}~}}~~~}~~}}}~|~~}~~~~}~}}~}}}~~~~~~}}~}~}}~~~~}}~}~}|~}}~~}~~}~~}|}~~}~~~~}~}~}}~}~~~~~~~}}}||~}~}~~~}}~~}}~|~~~}}~~~~~}~}}~~~}~~}}}~}}~|}}}}~~}~~~~~}}}}}}}~}~~}}}||}~~~}~~~~}}}}}~}}~}~}~~~}||}~}~~~~~~~}}~}~~~~~}}|~~~~|}}}}}~~}~}~~}~~}}~~~}~}~~~~}~}~}~~}~~~~~~~}~~|}}~~}}~~~~}~~}}}~~~~~~~}}~~}~}}~~}}}}}}~~~~~}~~}~~~}~~~~~~}~~|~}~~~~~~~}}}~~~~~~~~}~~~~~}~~~~~}~~~~~~~}~~}}~}~}~~~}~~}}}}{~~~}~~~~}||~|}~~~~~}~~}~~}~~~~~~~~~~~~~~~~}~~}~}~}}}~}~~~~~}~~~~}~~~~}}~~~~~~}~~~}~}}~~~~~~~}|~}}~~}~~~~~~}~}}~~~}~~}~~~}~~}~~~~~}~}}}~}}~~~}~}}}}}}}|}~}~~~~}}~}~}||~~~~}~~~~~}~~~~~~~}~}}}}~}~}~}}~~}~~~~~~~~~~}~}}~~~~~}~}}~~~~~~}}~~}~~~~~}~~}}}~~~~~~~~~}}}}~~~~~~}}~}|}~~~~~}~}~~~~~~}~~~}~}~~}~}~}~~~~~~~}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}~~}~~}~}~}}~}|}~}}~}~~~~~~}~~~}|}~~~~~}~~~~~}}~}~}}~}~}~~~}}}}~~}~}~~~~}~}~~}}}~~~}~}}}}~}}~~~~~~}}~}}}}~}~~~}}~~~~~~}~~}~}~}|}~~~~~~~}}~~|~}~~~~}}~~}}}~~}}}~}~~~~~}~~}~}}~~~~}}|~}}}}}}~~~~}~}}~}~~~~~}~}~~~|}~~}~}~~~~~~~}~}~~|~}~~~~~}~~}}~~~~~~}~~}}~~}~~~~~~~}}}~~|~}}~~~~~~~|~~~}}~}~~~~~~~}~~~~}~~~~}~}}~~}~~~~~}}~~~~~~~~~~~}}}~~}~}~~}}~~~~~~~~}~~~~~~~~}~~}~~~~}~~~~~~}~}~~~}~~~~~~}~~}~}}}~~}}~~~~~}~}~~~~~~~~}}~}}~~}}~~~~~}}}}}~~~}~~~}~}}}}~~~~~~~}}}~~~~~~}}}~}~}~~~~~}}}~}~||}~~}~~~}}~}~}|~~~~~~}~~~}}~~~~~}~~~~}}~}~}}}}}~~}~~~~}}|}}~~~~}}}~}~~}}}~~}~~~~~~}}|~~~~}~~~}~}~}}~}}}~~}~~~}~}}}}}~~~}~~}~~~}}~}}~~~}~~~}}~}}~~~~~}~~~~~}}}~}~~~~~}}~}}|~|~~~~~~~~}}}}}}~~~~~~~~}}}}~~~~~~~~~~~}~~~~~~~~~~}}}~}~}~~~~~~~}}~}|~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~|}}}~~~~}~}~~~~~~~~~~~~~~~}}~~~}}~~~}}~~|~~~~~~~}~~~}}}~~~~~~~~~~}}}|}~~}}|}}~}~}~~~}}~~~~}~}}}~~~}~}~}}~}~~~~~~~~~}~}~~}~~}}~~~~~}~~}~~}~~~~~~~~~~~}~~}~}~~~~~~~}}}~}}}~}}~~~~}~~~}~}~}~}~|~~~}}~~~~~~}|~~~}~}~~~~~}~~}}~~}|~~~~~~~~}|~}}}}~~~~~~~~~}}~}~~~~~~~}~}~}}}~~~~~~}~}~~}~~~~~~}}}}~}~|~}}}}}~}~~}}~}}}}}~~~}~~~~~}~~}~}~~}~~}}~}}~}}~~~}}~~~~~~~~~~~~~}~~~~}~~~~~~}~}~~|~~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}~}}~~}~~~~~~}}}~~~~~~~}|~~}}~}~~~~}~~}}}~}|~~}~}~~}~}}~~}~~~~}}~}}}~~~~~}}}~~~}~}~~~~}}}~~}~}}~~~}~~}}}}~}~~~}~~~}}~}}~~~~~~~}~~~}}~}~~~~~}~}}~~}}~~~~~}}~}~}}~~}}~~~~~}~}}}}}~}}~~}}~~}~}~}|}~~}~~}}|}}}~~~~~}}~~~}}~}~}}}~~~~~~~|}~}}~~~~}}~}}|}~}~~~~|}~~~~}}~~}}~~}~~~~}~~~~~~~~~}}}}}~~}~}}~~}}~}~}~~~~~~~~|}}}~~}~~~~~~~~~}~~~~}~}~~~~~}~~~}}~~~~~~}}}~}}~~~}~~~~~~}~~~}}}~}~~~~}~~}}}}~~}}}~}}~~~~~}~~~~~}~~|~~~~~~~~~}}~}}}}}~~}{~}|}}}~~~~~~~~~~}}}~~~~~~}~~~}}}}~~~}~}}~~|~}}~~~}~}~~}~}}~~~}|~}~}}}~~}~}}~}}~~~~~~}~~~}}}~~}}}~~~~~~~~~~}}}~~}}~}}}}}}}}~~~}}}~}}}}}~~~}}~}~}~}~~~~~}~}~}}}~}}}}}~}}~~}}~~}}~}}~~~}~}}}~}~}~~~~}~}|}~~|~}~}~~}}~~}~}~~~~~~~}}~}~~}}~~~}~~~~}~~}}~}~~~|~}~}}}}}}|~}}}}~~}}}}}}~~~}}}~~}~}~}}~~~}~~~}}}~~~~~~~~~}}}~}~~}}~~~}}~~}~~~~~~~|~}}}}}~~~~~|~}~~}}}~~~~}~~~~~~~~~~~~~}~~~~~~~~}}}}~~~~~~~~~~~}~~~}~~~|}}~}~~}~~~~}}~~}|}}~~~~~~~~~~~}~~~~~~}~}~}}~~~~~}~}}~~~~~~}~}}~~~~~~~~~~}}}}}~~~~~}}~~~~}}~|~~~~~}}~}~~~~}~~~~~~~~~~~~~~}}~~}~~~~~}}~}~~}}~~~}~}~~}}||}~~~~~~}}~|~~~~~~~~~~~}}~~~~~}~~}}}}}}~}~~~~~~}|~~~}~~~~~~~}~}}|~~~~~~~}}~~}}~~~~~}~}}~~~}~~~~~~~~}}}}~}}}~~~~}}~~}~}~}~}}~}~~~}~~~~~}~}}~}~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~~~~~~~~}}~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~}~~}~~}~~~~~~}}~~~~}~~~~}~}}}}~~}~}~~}~}~}~~~~~}~}~}}}}~}~~~~~~~~}~~~}~~}}}~}|}~}|~}~}~~~~|}}~~~~~}~~~~~~~~}}~}}}}}}~~~~~}}}~}|~}}~~~~}~~~~}|}~~~~~~}~~~~~}}}~}~~~~~}}}}}}}}~~}}~~}}~}}}}|~~~~~~}}}}}||}~~~~~~~}}~}~}}~}~~}}~}|~~}~~~}~~~~~~|}}}}}}~~~~}~~~~~}~}~}~~~}~~~~~}}}}~~~}~}~~~~}}}}~~}~~~}~~~}~~}|~~~~~}~}}}}}}~~~~}~~|~~~}}}~~~~~~}}~}|}}~~~~~~||}~|~~~}~~}~~}~~~}~~~}~}~~~~~}~~~~}~~~}~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~}}}}}}~~~}~~}}}~}~~~~~}}~~~~~~~~~|}}~~}}~}~~~}}|~~}~~~~}}}}~~~}~~~~~~}}}~~}~}~}~}}|~~~}}~}}~~}~~~~~}~~~}}~~}~}~~}~}}}}|~}~~~~~~~~}}~}}~}|}~~~~~~}~}~}}~~~~~~~}~}}~}~~~~~}~~~}~~~~}|~}~~~~~}~}}~~}}}~~~~~~}}}}}}}}~~~~~}~}}}}}~~~~~}~~~~}}}~}|}~~}~~~}~}}~~}~~|}~}}}~}}~~~~~~}}~}}}~~~~~~~}}}~}}~~~~}}~}}~}}~~~~~~~~|~~}~~|~~~~~~}}}~~}}~~~}~}~~~~|}}~~}~~~|~~~~}~}}~~}}}}~~}~~~}~}~~~~}}}~~}~~}~~~~~~~}~~~~~~~}~}}~~}~~~~~~~}~~~}}~~}}~~~~~}}~~~}}~~}~~}~}~~~~~~}|}~|}~~}~~~~}~~}}~~~~~~}~~~}~~~}~}}~}~~~~~~~~~~}~~}~~~~~}}~~}~}}~~~~~~~~}~~~~~~~~~}~}}}~}|}}}~~~~~~~}~~~}~~~~~}}}~}}~}~~~}~}}}~~}~~~~}~~}}~~}}}}}~~~~~~~~}~|~~}}~}}~}}~~~|}~~~~~~~|}|}~~~~~~~~~~~}}~}~}~~~~~~~~}}~|~~~~~~}~~~~}}}}~}~~~}~}~~}}~~~~~~|}~}|}~~|~~~~~~~~~~}~}~}~}~~~}~}}~}~~~}~~~}~~~~}~~~~~~|}}}~}~~~~~~~}}~}}~~}}}|~~~~~~~~}}~~~~~~~~}}~~~}~~}}~~~}~~~~~~}~~}}~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~}~}~}~}|~~}~~~~~~~~~~}~}~}|~}}~~}}~~~}~}}~}}~~~~~~~}~~~~}~~~~~~~~}~}}}~}|}~~~~~~~~~~}}~~~}~}~~}~}~}~}~}~~~~}~~~}~}~|~~}}}}}|~}~~~~~}}}~}}}~~}~~~}}}~}}~}}}~}~}}~~}}}}}}}|}~~~~}|}}}}~}~~~~|~}|}~}}}~~}~}}~}~~~}~~~}}}}}}~}~~~~}~~~~}|}}}~~}~~~}}~|}}}~~}~}~~}~~~~~~~~}~~~}~~~}~~|~~~~~}}~~~~~}~~~~~~~~}~~}~~~~~}}~~}~~~~~~~}}}}~~~~~~~~~}}~~}}}~~}~~~}~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}}~~~}~~}~}~~}}~~~}~~}}}~}}}~{~~~~~~~~}~~~~~~~~~~~~}}~~~~~~}~}}~}~}~}~~~}~}}}~}}~~~}~~}~}}~~}~~~~}}~~}~}~}~~}~}~~~~~}}~}}~}~}~~~~~}~}~}}||~~~|~~~~}}}~}}~~~}~~}}}~~~}~~~~}}~~|}~~}}|}~~~~~}~~}~}}~}|}~~~~}~~|}}}}}}}}~}~}~}}~}~}}}~}~~~~~}}}|~~}}}~~~~}}}|}}~}}~~~}|~}}~~}~}~}~~~}}}}}~~~~~|~~}}}}}~~}}~}~~}~~}~~}}}~~~~}~~~}~}~~}}~~}~}~~~~}}~}~~}}~}}}}~~}}}~}~~~}}}|~}}~~}~~~}|~~~~~}~~~}}}~~}~}~~~~~~~}~~~~}~~~}~~}~~~~~}~~~}}~}~~~~~}}~}}}}~~}~~}}~}~}}~}~~~~~~}~}}~}}~~~~~~}~}~~}~~~}~~}}~~~~}}~~~~}}~}}~}~~~}~~}~~}}~~~}~~~~~~|~|}~~~~~~~}}~}}~}}~~~~~}~}}}~~|~~~|~~~}~~}}}~}~}}~}~}}}~}~}}}~}~~~~}}~}}~~}~}}~}~}}}}|}}~~}~~~~~}}}~}}|}}~~~~~~~~}|}~~~~~~}~~}}~~}}~}~}~~~~|}}}}}}~~~~~~~~~~}|}~~~~~}}}~}}~|~}}}}~~~}}}~~~~}~~}~~}~|~~}}}}}~~}}~}~~}}~}}}~~}~~~~~|~~}}~~~~~}~~}}~}~~}~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~}~}~~~}~~}}~}~~~~}}}~~}~~}~}}~}~~~~~~}~~~~}}~~~}}~~~~~}}}}}~~~~~}}~~~}~}}~}~|}~~~~~}~~~~}|}}}~~~~~}}~~~}}}}~~~~~~}}}}|}~~~~~~~~}}}~~}~~~~~~|~~~~}}~~~~}~~}~}~}~~}~~~}}~}~~~~~}}~~|~|~~~~~~}}|}}}}}|~~~}}~}}}}}}}~}~~~~~}}}}}}~}}~}}~~~~|}~~}|~~~~~~}}~}~}~~}~~}}}}|~}}|~}~~~~}~}~~~}}~}}}~}~~~~}}}}~|}~~~~~~~}~}}~}~~~~~|~~~}}}~}~}}~~}~~~~}}}~~~}~}}}}}|~~~}}~~}}~{}}}~~}}~~~~}~~}}}}}}~~~~~~}}}}}~~~}}~}~~}~~~~~~~~~~|~}~}~~}~~~}~~}~~~~~~~}}~}}~~~~}~~~}~}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~}~~}~}}}~~~~~}~~}}}~~~~~|~}~~~~}}~~}~}}~~~~~}~~}~~~}~}~~~}~~~~~~~}}~~~}~}}}~}}~~~}~~~}}~~~~}}~~~}~~~~}}}}~~}~~}~}~~~}}}~}}}~}}~~~|~~~~}}}}~~~~~}}}~~|}~~}}~~}~}}}}~}}}~~}~~}~~~~}}}~}~}~~~~}~}}}|}}~~~~~~~}~}}}|}}}~~~~~}~}}}}}~}~~~~~~~}}}}}~~~~}}}~}~~~}~~~~}}}|}~~}~}}~~}~~~}~}}}~}~~~}~}}|}}}~~~~~~~~~}}}~~~~~~}~}~}|}}~~~~}~~~~}~~}}}~~~~~~|~~~~}~}~~~~~~}~{~~~}~~~~~~~}}~}~~~~~~}}}~~~~~~~~}~~~}}~~~~~}~}~}~~~~}}}}}~~~~~~}~}~}~~}|~~~~~~~~}~}}|~~}~}~}~~}}~~}}~~}~~~~~~}}~~~~~~}}~}~~~~~}~}|~}~~~~~~~~}}}~~|~~~~~}~}}}|~}|}~~~}}~}~~~}}~}}}~}~~}~~}}~}~~~~~~~}}~}}}}}}}~}~~}~}|~}}}}~~~~~~~~}}~|}~}}}}~~}~|}~~}}|~}~~~~}|}}}}~}~~~~}~~~~}}}}}}~~~~~~}}}}}|~}~~~~}}~~}}~}~~~~~~}}}~}~~~~~}}}~~~}}~}~~~}}}}~~~}~~~}~}}~}~~~|~~}}~}~~~~~}}}~}~~}}}}}}~}~~~}~}}~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~}~~}}~~}~}~~~~~}~~}~~}~~}~}~}~~~}~~~~~~~}~}~~~~~~}}~|~~~~~}~~~~}}~}}~~~~~}~}}}}~}}}}}|~~}~|}~}~}~~~~~}~~}~}~}~}~~}~~~~}~~}~~~}}~~}}}}}~}~~~~~~~}}|}~~~}~~}~}}~~~~}~~}}~|~~~}}~~}}}}}}~~~~~~~~~}~~~}~}~~~}~}~~}~|~|||~}~~~}}~~~|}}}}}}~}~~}~~}~}}}}~}}}}}~~~~}}~}}}|~~}~}~~~~}}~~|}}}~~}~~~~}|}}}~}}~~}}}|~}~|}~~~~~}~}~}}}~~~~~~~~}}~~||~~}~~~~~~~}}}|}|}~}~~~~~}|}~}}~~~}~~}}}}}}}}~~~~~~}~|}~}~~}}~}~~}}}~~}}|~~}~~~~~~|}~}~~~~~~~~~}~}}~~}}~~~~~}~~~~}~~}~}~~~~~}}~~}~~~~~}}~}~~~~}~}~}~}}~~~~~~~}~}~}~~~~~}~}}}}}~~~~~~~~~}~~}~~}~~}~~}~}}}||}~~}~~~~~}~~~}~}~}~~~~}}~}}}}~~}~~}}}~}}}~~~~}~~~}~~~}~}~~}~~~~}}}~~~|~~~~~~~}~}}}}}~|~~~|~~~~~}}}}|}~}}~~~~~~~~}}~~~~~}~}~}}}}~|~~~}}~~~}~~~}}|}~~~}~}}~}}|}}~}~~~~~~|}~}~}~~~~~}~}}|}~}}}}}~~~}}~|}~}~~}~}~~}}~~~~~}~~}~~~}~~~~}|}~}~~~~~~}}~~}}}}~~~~}}}~}}~~}~}~~~}~}}}|}}~~~~~~~}~~}}}|~~~~~~}~~}~}}}~~~~~~~~~}~}~~~~~}~~~~~~}}}~}~~~~~}}|}~}~~~~~~}~~}~}~~~~}~~|~~~~~~~~~~~~~~~~~~|}~~~~}}~}~}~~~~~}~~~~~~}~~~}~}}~}~}~~~~}}~}}}}~~}~~~~~~~}}~~}}~}~~}}~}}~|~~~~}~~~~~}~~}~~}}~~}}~}}}~~}~~~~}}}}}~}~~~}}||}}~~}}~~~~}~}||~~~~~~~~}}}}~}}}~~}~~~~~}}}}~~}~}}~}}}}}}}~}}~~}~}}}}}}~~~}}~~}}}}}}~||~~}}~~}~}}|}~~}}}}|~~}}}~}}~~|~~~}~~~~~}}}}~~~~~~~~~}}~|~~~~~}}|}|~~~~~~~~~}}}~}}~~}~}~~}~}}~}}~~~}}~~}}~}}~}}~~~~}}~}~}}~}}~}~~}~~~}}~~}~}~~|}}~~}~~~~~~~~}~~}}}~~~}}~~~}~~~}~~~~~~~~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}}~~~~~~~}~~~~~~~~~~}~~}~~~}~~~}}}~|~}}~~~~~}~|}~|~}~~}~~~~}}~}|}||~~~}}~}}}~|}~}}~~}~~}}~}}}~}|~}~~~~}}~}~||~|}|~~~|~~~~~}}~~~}}}~|~~~~}~}}}}|}|~|}~~}~}}|}}|}~}}}~~~~}}}}}}~|{}~~~}~}~}~}}}~|~~}~~}~~}|}|~|}}|~}}}}~}}}||||}}}}~}}~}~}}|~~}|}}~}~~}}|||||}{|~~~~~}~}}}}|}|}~}~~~}}}~}||||}~~~}}~~}|||~~}|}~~|~~~~}}}|||}|}}~}~}}}~}|}~|}~~~~~}|}}}}~|}~}}}}~|}}~|}|~~~}}}}~~}~|}}}|}}}~~~|}~}}}|}}~~}~}~}|}}}}~||~~~~}~~~}|}|~}}~~~~}~|~}}}~}~~~}~~~}~}|}~}~~}~~~}~}}~~}~}}~~~~~~~}}|}}~~}~}~~~~}~~}|~~}}~~~}|}|}}}}}~~}}}~}}~~~}|}}}~}~~}}}}}|}|~}}~}~}~~~~~}}~|~~~}}~~~}}~}~}~}~~}}~}|~}}~}~~~~~~~|}}~}}~}~}~~}}~}}}}}}~~}~~~}~}}}~}|~}}}~}~~~~}~~}~}}}~~~}}~}~}}~}}~~}~}~~~}}~}}}}}~~}~}}~}|}}}|}}}}~~~~~}}}}|}}}}~}}~}~}|~}}~}}}}~|~~}~}}}}}|}|}~~}}~}~~~|||~}}}~~~~~~~}}~}}}}}}~~~~}}}}}}}}}}~|~~~}~~}~}}}~|~~}}}}|}~}}|}}~~~~~}}}}}~}||}~~}}~}~~~~}~}}}}~~}~~~}~~|}}~~}|~~~}}~}}}}~}~|}}~~}}~~}|~~}}~~~~~~~}}}}~~~}}~~~~}~}}~~~~~~~~}~}}}}~~~}~~~}|~}}~~~~}}|}}}}~}~~}}}}~}}~~~~~~~~|}}}}|~~~~}~}~~~}}~~~~|}}~}~~~}|}|}|}}~|~~~}}}}~~~~}~~|~~}~~}~~}~~~~~}}~}|}}~~||~~~~~~~~~}|}~~}|~}}}~~~~}}}}}|}~}}}}~~~}}}|}}}}}~~~}~~}}~}|~~~~~}}}}}|}}~~}~~~}|}}}|~}~~}~|~~}|~}}~}}}~~~~~}~}~||}}}}~~}~~}}}||}~}|}}~}~~~~~}}|}}||}}}}~~~}}}}}|}~~}~~}~~}}}||}~}~|~~}~~}|}~}}}|~}~~}~}~}}}}}~}~}~~~}|~}}}||~~~}~~}|}}}}}|}~~~}}~~}~}~|}||~~~}~}}~}}~~}~|}~~~~~~~~}}}}}|~~~}~}~~}|~~~~~}~}~}~~|~~~~~~~}}~}~}~}}~~~~~~}~~}~}~}~~~~}}~~~}}}~~~~~~}~~~~}}~~~~~}}~~~}}}}~}~~~~~~~}~~}}~}~~}~~}~~}~}}}~}}~~}~~}|}}}}}|~}}}}~}~~}~~}~}~}~~}~~}}}}~}~}~}~|}~~~~}}}}}}}~}}}~}~|}|~}}~~}~~}}~}|}}}}|~}~}~~~}}}}}|~}}}}}}~}~~}~|}|~}}}~|~~~}~~}}~}}}~~~~~~~}~}}|}}~~|}}}}~~~|}}}}}}~~~}}~}}~|}}}}|~}}}}~}}}}|}}}}}}~~~~~~}}}}|}}|}~}~~}~~}}||}~||}~}~~}}}~}}|}}~}~~~~~~|}~}}|~|~~~}~~~}~}}}|}}~~~}}~~}}}||}}~}~|~~~~~}~|~}|}~}~}}}~}}}}~|}}|~~}~~}}}|}~}}|~~~~~}~}}}|~}~~}~}~~~}}}}}}}}~~~}~}}}}}|~}}~}~~~~}~~}~}}}}}~~}}~~}}~}{}}~~~~~}~}}}~~|}|~~~}~}}}}~}}}~~~~~}~~~~~~~~}~~}~~}~~|}}~~~}~~|}~}~||~~}~}}~~~|}|}}||~}}~}~}~~}}}}}}}~~~~~}}}~}}~}~~~~~~~}}}||}}~~~}~}|~}~}~~~~}~}}}}}~~}}~~~}~~}}}~~|}~}~~~~}~}}~}}~}}}}}}~~}}}|~}|}}~||~}|~}~~}|}|}~}~}~}~}}~~}}}|}}~~}}}}~}~~}}}}}}|}}~}~}|~~~}}}~{||}}~}}~~~|}}}}}}}~~}~~}}~~}}|~}|~}~}~~}~}}}}}}~~}~~~|~}}}}|}~~}~~~~~}~}}~}}|}~}}~~}~~~}}}}~~}}}~~|~}~~}}|~}~~}~~~||}}}~}}~}~}~~}~}~|}}~}~~~}}~~}}}}|}~}~}~~~|}}}~~}}~~~~~}}}||}}~}~~~~~~~}}}~}}}}~~~}~~~~}}}}}~~}~~|~}~~}~~~}~}}~~}~~~~~}~~}}}~}~~~~}}~~|}}}}~~~~~}~}}~|~~~~~}}}~}||}|~}}}~~~~}}}~~~}}|~~}}~~~}}~}~~}|}~~~}|~~~~}}~|}}}~}~~~}}}}~}|~~~~}}~~}}}}~~}}}~~~}~}~~}}~}|}|}~~}|~}~}|}||}~}}~}}}~~|}}}|}}}~~}~}}}|}}|}}~}~}~~~}|}~}|}}|~}~}~~~|}}}}}|}~}~~}}}}||||}}}~~}~~~~~}}}|}~|}}}}}~}}}}~}~|}}~~|~~~}|||}}}~}~~}~~|}}|}}}}~~~~}~}|~~}}||}}}}}|~~}}~}}~}}}~|}~~~|~}}|}}}||}~}}~}}|}|||}}~}~~~~}}}}}|~}~~}~~~~~~}}~|~}}~~}|~}~}|}~}}}}~}~}~~~~~}}|||~~}~~~~~~~}}}}}}}}~}~~~}}~~}|~}~~~~~}}~~~}}}}~~~~}~~}~}~}~}}~~}}~}~~~~~}}~~~~}~}}}}}}}~}}}}~~~~~}|}}|~~}~~~~~}|}}}}}}}}~}~}}~~|}~~~~~~~~}~}}}~}~~~~~~~~~}~}|}}~}}}}~|~}}~~}~~~}~}~~~}}}}||~|~~|}~~~|~}}}|}~~~~~}~|~}}~|}}}~~~}~~}}~|~}~|}~~}}~~~}|}~}}|}}~}~~}}}}|}~}}}}{~~~}}}}}}}~}~}~}~~}|}~}}|~~}~~}~~}}}|}}~}}}|~}}~}}}}~}}}}}}~~~~~~|}}}~}}~}~~|}~}~|}}}~~~~~}|}|}}}~}}~~~~}~}}}}|}}|}~}~~~~~~~~~{||}|~~~~}~}~}}~}}~~~}~~}~~~}}}|~~~}~}}}}}|}}}~~~}}|~}~}}~~~~~~}~~}~}}~~~~}~~~~~|}}~}}}~~~}}~}~~~~~~~~~~~~~}~~}}~~~}~}~~~~~~~~}}}}~}~}~}}~}~~~}~}|~}}~}}}}~~}}}~}~}}~~}}~~}|~~}}|}|}}~|}~~}}}|}|}|}~~~}~}|~|}}|}}~~}~~~~}}}}}}~~}~~~~}}}}}}~~~~}~~~}}|}}~}|}}~}}}~}}~|}}|}}|}}~}}~}~~}~}}~~~}}~}}}|}||}}}~~~~~~~|}}}}||~~|}~}~}}}}|}}}}}}~~~}}}}~||}}|}}}}~}}}}{|}}~}}}~~}}}~~|}}|}||}}}}}}}}}|||}}}~}~~~}~~}|}}}}~|}}}}}~~~}}}|}~|}~~~}~~~||}|||{|~}}}~~}}}|}}|}|~|~}~}}~}}}}}}}}}}~|~~~}~}}~}|~}}~~|}~~}}~}}|~}~}}~~~~~~|}~|~|~~~~~~~~~}|}~}}~}~}~~~|~}}|~}}}~~~~~~~}}}|~}~~~~~~~}~}|~|}}}~~~~~~~}}~~~}}}~~}~~~~}}}}~|}~~~~~}~~~~}}|}}}}~~~~~~|}|}||}}}}~~~}}}||~}}|~}}~}~~~}|}|}||}}}~}~~}~}~~}}~}~~}~~~}}~|~}}}}}~~~~~~}}}|}|~~}~~}}~~~}}|}}}~~}}~~}}~}}|}}}~}}}~}~~~}}|}}}~}~~}}~~~~}}|}||}}}~~~~}|}}~}}||}}}~}~~}}}~|||}~~~}~}~}|}}}}||}~~}}}~}|}}|||}~}}~~~}~~}|}}}}}~}~~~~}}~}~|~|~}|}}~~~}~|~||}}}~|~|}~~~~}}}~}~}~}}~~~}}~|}|~~|~~~}~~}}~}}}}|~}~}}~~~~}}}}}}}}~~}|~~}}~}}}}~~}~~~~~}~}}}|}}}}}}}~~~~~}||}|||~}~~~~~~~}}}}}~~~}~~~~}}~~~}}~}~~~~~~}}~}}~~}~~~~~}}}}|}}~~~~~~}~~~}~}~~}~~~~~~~}~}~}}|}~}~~~~~}}}}}}~~~~~~~}~}~}}}~~~~}}}}|~~}}}~}}}~~~}}}}}|}~~~}}~~~}}}}}}|}}}~~}~~~}~~}|~|~~~~~~~~~~~}~}}~}~~~~~}~|}}|}~}~~}~}}}}|}|}}}}}}~~}~}}}}}~|}}~~~}~~}}}}|~}~}}}}~~~~||}}}{}|}}~~}}}|}}~~|}}}}~~~}}|}}|~}}}~}~}}~}}}~~}}}}|}}}}}}~}}|}}}~}}}~~}~|}|}}||}}~~~}~~|}~~}}|}}~}}~~|}}}}~~}~}}~}}|~~}}}~}}}~~}~}~~~}~|}~|}}}}~~~}}}|}||}|}~~~}}~}|~}|}}}~}~~~}~~}~}}~~}|~~~}~}}}~}~|}}~~~~}}|~~~|}}|}}|~~}}~~}~}}}}~}}}~}}}~~}|~}}~~}~}~|}}~~}}~}}~}}~~~~~}}~~}}~~}~~~}~}~~~}}}}~~}}~~~~}~~|~}~~~~~~~~}}~~}~~~~~}~}~~}}}}}~}~~~~}~~~~|}}~|~}}}}~}}}}~}}}}}~{|}}||}~~}~~}}~}~}~}|}}}}~~~~}}~}~}}~|}~}}~~}~~~|~~}~~}~~~}|}}}}~}~}~}}~~~}~}}}}}}~~~~}~~~}~}|}~}}}}~~~~}~|}}}}}}}~~~~}}}}}|~|}}}~~}}}}}}}}}|}~}~}}}}~}}}|}~}~}}}}~~~~~}~}}||~~~~~~~~}}}|}||}~}~}}~~}~}~||||}~~~}}~~}|}~}~}}}~}}~}}}}|~|}~~~}~}~~~}}}}}~|}~}}}~~~}}}|}|~}}~}}~~~~}}}}}}}}~~}}}}~~}}~}|~|}}}~}~}}}}|}}~}}~~~}~}}}~|}}~}}~}}~~~}}~}||~}~~}}~~~}}}|~}~~}~~}~~~}}~|}|~~~~~~~}}}}}~}}}~}}~~~}}}}|~~~}~}~}~}}}}}}~}~~~~|}~}}~~~~~}}~~}}}~}~}~~}~~~~~}}|~}~}~~~~~}~}|}~|~}}~}}~}}~}}}~}|}|~}}}}}~~}}}}}|~}~~~~|}~~}}|~~}~}~}~~}}}}}}}}~}~|}}}}~}}}}~~}}~~~||}}}||}~~~~~}}||~}}}}}~}}}}~}}}}}}}}}}}}}}~~}}~||}~~~~~~~~~|}}}}|}~~~~|~~~|||}}|}}}~~~~}}}|}|~|}|}}}~~~|}~{}}}||}}~}}}~~}}|}||}}}|~~~~}~}~}}|}}}}}}}}~}~}}}}}}~|~}}~}~~~|}}|}~}~~~}}~~~~}~~}|~}~}~~}}}|}}}|}|}}~~~}~~}}|~}|}|}}~|~~~~}|}|~~}~}~}~~~}~||}|}|}}}~}~~~}}}~~|~}|}~~}~}~}}}~}~}}~}}~~}~~~~}~~}}~~}~~~~~~~}}}~}~}}}~~~~~|~}~~~~~}}~~~~~~~|~}|}~}~~~~~~~}~}}~}~~~~~}}~}~|}}}~~~~~}~~~}}~}~~~~}~~~}~}~}}}~}~~~}}~}~}~~}||}}}}}}}}~~}~~|~}}~~~~~}~}}|~~}}}~~|}~~}}}~}|~}~}}~~~}}~~~}}~~~~~}}}~}}~}~}~}~|~}~}}}~|}}}}}}}|~~}~}}~}|}}}~~}}~~~~}}}}}|}~|~~}~}}}}~}}|}}}}}~|}}|}~}||~}~}~~}}}}}}}{{}}~}}}}}}}}}~|}}|}~}}}}}}}|}~|}~|}}}|~~~}|{}}~|}}}~~}~}}|~||~~}~~~}}}~~~}~|}}}|~~}~}~~}}}}}~~}~}~}}}|}|}}~}}~}~~~}~~}}}}}}}}}~}||~~~~~}|~~}}~}~}}~~~|}}|~~}}~}}}~~~}~}}}~~|~~~~~}~|}}~}}}}}~|~}~~}}}}}|~}~~~~~}}~~|}~}}~~~~~~~}|}}~}}~~}}~}}}~}~}|}|~~~}~~~~~}~|~~~~~~~~~~}~}}}}}}~~~~~}}}}}}}}}~~~}}~}}}~~}}}}|~~~~~~|}}}|||~}}}}~}}}|}}}~~~~~}~~}}~}}~~}~~~}~}~~~}~}~}}}~}}}}|}}}||}~~~~~~~}}|}~|}~~~~}~~~|}~~}||~}~}~}}~||~}||}}~}~~~}}~}~}}}|}~~}~~~~}}}~}}|~}}|}}~}~|~}}}}|}}}|}}}~~}}}~||}~~}~}~}}~|||}}}}~~~~}~}}~|}~}||}}}}}~~}~}||}}}}}~}}}~~}}}}}}}|}~}}|}}}|}}}}}}~~~}}~~}~}}}}}}~}}~~}}}~||}|}|}}~~~~~}~}~}|}~|~}~~}~}~}}}}}|}}~~~~~~~}~}~~}}~}~~}|}~}}~}}}}~}~}~~~}|~~|~~}}}~~~~~}}|}}|~~~~}~}}~~}~~~}~~~~~~}}}}~}|}~}~~~~~}~|~~~}~~}~}~|}~~~~}~~~~~~|~~~|}~}~~~~~}}}~}|~}}}}}}~}}~|}~}}~~~}~}~|}|}}|}}~}~}}~~~~}|~}~}}~~~~}~}~~}}~}}~}}}~}~}}}}~~}~~|~~~}}~}}}}}}|}~~}~~}}~}~}}}~~}}~~}}}~|}}}}}}}}~}}~}~}}||}}}}~~~}}}|}}}}}}~~|}}~~|~~}|}}|}}~~~|}}|}|}~}|}}~~~}}}||}}~}~~}}~~~}}}~}}}||}~~~}}}}|~}}}}}}~}}~~~~}|}}}}|~}}}}}~~}}|~}~|~~~~~}~}}}|~}|}~~~}~}}}}}||}}}~~~{}}}~|}}~}~~}}}}}||~}}~||}}~}~}~}|}}}~|}~}~}~~}}~}}|}}~~}~~}~}~}}~}~}~~~~~|}}|}}~}~~}~~~~~}~}}~}~~~~~~~}~}}}~}}}~~~~~}~~}~}~~~~~~~}~}}}~}~}~~~}~~~|~~}~~~~}~~}~~~}~~~}}~~}~}}~}~~~|}|~}}~}}}~~~~}~}|}~}|}}}}~~~~~}}~|}}|~}~~~}~}}}}}|}|}}~}}~}~}}}}}|||}}}}}~~~}}~}}|}|}~}|}~~}||}||~}|}~}}~}~~}~}~}}||~}}}}|}~|}|||}}||}|}}~}}|}}}||}~~}}}}}}}|~|||}}~|}~~}}~|}||||}}|}~~}}}}}~~|}}|}}||~~~}~}}|~~||}}}~~|~}||}|}{}}|}~~~}~|}}|||}}~|}}}~|~|}|}}}~}}|~}~}|}}}}}|}}}~}~~~|}~|}||}}}}}}}}~~~|}|}}|~~~}|}~~||}}}|~~~}}~}}}~~}|||}|}~}}}}|~~}}}}}|||~~}}}}}}~~}}||~||~~~~~}}~}}{}}}|}~~}~}~~}~~}}|}}}}~~~~~}}}|}}~~~~~~~~}|}~}}}}}}~}~}~~~}}|}~}}~~}~|}~}}~~}~~}~|}}}}}~|~~~~~~}}}}}~}}}}|}}}~}}~}|~}}}~}}|}~}~}}|~{}}|}~~~~}~}~}~~|}}}~~~}~}~|~}|~~~}~~~~~~}}}}|}}}}~~}}~}}~}~~|~~}}~~}}|||}}}}}~}~}~}}~|~|~}~~}}|}~~~}}}}}}~}}~}}~~}}}}~}}|~~~|~~~~||~}}~}}~||~}~~}|}|}}~}~}~~~~}}}}}}}|}~~~}}~~|~}}|~|}||}~}}~~}}}|}|}}}|~}~}~}}|}}~~~}~~}}}}~}}~~}~}}}~~}}}~}~}~~}~}~}~}~~}|}}}}}}~~}}}~~}||~}~}}}~}}~~}~}~~}~}~}}}}~~~~|~}}}|}~}}~}~}}~|}}}|~~}}~~~}}}~}~}}~}~}~~~~}}}|}|}}~~~}}}}~}~}}}~~~~~}~}|~~}}~}~~}}}}~|~}}}~~~~~}~}}}~|}~~~}|~}}|}~~~~~~~}~}~~}}}}~~}~}~}|}}}}}~}~}}~~}}~}}|{~}|~~~~}}~|}|||}~~}}}~~}~}~}}~~}}~~~~~}~~~}}}}}~}~}~~~~}}{}}}~~}}}~~}||}}}}}}}~}}|}~|}}}~}|~}~}}~~~}}|}}|}}}}}~~}~}|{|}||}}}~~}~}~}}}}}~{|}}}}}~}}}}|}~}||~~||}}}~}}}}}}}}}|}}}}~|~|}}|}|}~}~}~}~}}|}~}}|~}}}~}}~~}}|||}}}~~}}}~~~}}}}}}|~~~}~}~~}~}}}}~~~~}~~~~~}}}~}}}~}}}}~}}}}|}~}}~~}~|~~~~|||}}}~||}}}~}~~}}~|||}~}}}}~~~~~|}|}~~}~}~~}~}}}}~~||}}}~}~~~~|}}|}}}~~}~~~}}}}~}}}}}~}}~~~~}~}}}}}}~~}~~~}}}|}}~}~~~}}~~~~}}}}}}~~}~~~}}~~}~|}~~~~~}~~}~~~~}}}~}}~}~~|}~}~~~~}}~~~~}~~}~~}}}~}~~~~}}}~~}|}}~}~~}~}|}||{|~}}~}~}~~}~}}||~}~|~}~~~~~}}}}|}}}~~~~|~|}}}~~~}~~~~||}}~}~}}}~~}}~}|}~}~}|}}~~}}~~~}}}}}}~|}|}}~|}}|}}|}|}|}}~~}~}}~|}|}||~}}}}~}|~}}|}}}}}}}~~~~}}~|}}}~}}||}~}}}~|~}}}{|}~}}~}}}}||}}~{|}||~}~~}}}|}||||~~}}}~}~}}}|}}|}~~~~|}|}|~|}}~}}~}}~}~}}~||}}}}~~}~~~}~~~|}}}}}}}}~~~|}}||}}~}}}}~}}~}||}||~|}~~}}~~}|}}}}|~~}}~}}~}}~}}}}}~~~~}}~}}}~}}}|}~~~}}~}}||}}}~}}~}}~}~}}}}}~}~~~~~}~~~}~~}}~~~~~~~~}~}}}}}}~}~~~~}~}}}}}~}~~~~}}}}~}~~}~~}~~}~}~}}~~}~}~~~~~}}}}|}}~~~~~}~~}}}~||~}~~}}}~~~|}~}}|}}|}}}~~~}~}}}}}}~}~~~}~~~|~}}}~}~}~}~}}~|~~}~}}}~~~~}|}}}|~~~~~|~~}~|}|~~~~}~~~~}}||}}|~}~~|}}|}}|}}}|~}~~}~}}}}|}~}~}~}~~}}}}|}}}~}~~~~~~~|}}}|}}}~}}~}}}}}}}||}~~}~~~~}~}}|}}}}|~}~~}~}}}~}|}}~}~~~}~~~~}~}|}}}|}~}~}~~}}}}}}}~}}~~~}~}||}|}}}}}~~~~|}}}||}}}}~~}~~}~||}}~}}~}~}~~~}~}~}~}}~~~}~~}}}}}|~~}}~~~~}~}}}~}~~}~}~~~}~|}|}~}}|~~~~}}~}}}}}}~~~~~~~}}~}}~~~~}~}|}}}}}~~~}~~}~~~}~~}~}}~}}~~~~}~}~~|}~~~~~~}}~~|}}}~}~~~~~~}~}~~}}~~~~~~}||~|}}}~}}}~~~}|}~}|}~~~}~}~~}|~}~|}|~}~|~}~}}|}}~}~~~}~}~~}~}}~}}}~}~~~~~~~}}}}|~}~}}~~|}~}}}}~}~~~~}~~}}}}~}}}}}}~}~~}}}|}}|~~~}~~~~~}|}|}}}}~~}}}~|}~}}||}}}}}~}~}|{~}}}}}}~}}}~}}}~}|}|}}~~~~~~~}}|}}}|}}~|~~~}~}}}}}||~|}}}~~~}}|}}}}|~}~}}}~~}}}}~}}}}|~~}~~}}}}~}~}}}}|}}~}}}}~}~}}~~~}~~~~}}}~}}~|}}}~~}~}}}}}~}{}~~}~~}}~}}|}}~~~~}~}~}}}~}}}}}~~~~}}~}|}}}}~|}~~~}}~}}}~~}}~}~~~~|}|}}~|~~|}~~~~~}{}}|}}~~}}~~|}}}}~}~~~~}~~}}}~}~~~~~~~}}~~~~}~~}~}~~~}|~~}}}}~~~}~~}~}~~~}}~~~~~}}}}}~}}~}}|~~~~}|}|}|}~~}~~~~~|}}~|}|~|}}~}~|~~}|}}}}}}}~~~}}~~|}~}||~~~~~~}}}}{{}}}}~|}}~~}}}~||}~}~}~}}}|||||}}}~}~}}~|}}|}}}}|~|~|}~}|}}}|}~}}~~~~~}}}}}||}}~~~}~~}~}}|||}~}~}~}}~}}}|||}}}}~~~~~~}}}}}|}}}}~~}}}}|~~}}}|}}}~~}~~}}}~}}|}||}~}}}~~}|~|~}}|}}~~}~~}|}|}}}|~}}}}~}}}|}|}|}~|}~~}}}~~}}}|}|~}}~~~}}|}}||}~}~|~}}|}~|}}}}~~~~}}}}}{}|}}|~~}}~~}~~}|~}}}~~~~}}|}}~}|}}~}}~}}~}~}~||~~~|}~~}}|}}}~}}}~~~~~~~}}~}~}}}}~}~}}}|}|}}}~}~}~~~~}}~}~}}~}}}~~~~~}|~}~}}}~~~~~}}}~}||}}~}~~}~~}}}}~}|}~~}}~}~}}~}}|}}~~~~~}~}~|}}|}}|~~~~|~}}}}}}}|~~~~~}~~~}~|}~}}~}~}~}}}}||}~}~~~~}~~}|}}|}||~~}~}~}~}~}}~}}}~~~~~}}}}}~}~}}|~}}~~~~}}|~}|~}~}}}~~~|}~~}||}~~~~~~}}}}}}}~}~}}}~~}}|~}|}~|}}~~}~~|}}}}}}|}~|~}}~~|}|}}|}|}~~~~}}}|}}}|}}~}~}~~~||}||}|}~}~~~~}~~}|}||~~~~}~}}}}}}}|}~~~~~~|}}}}{||}}}}~~}{}~}|}}}~}}}}~|}}||||~}}}}~}}|}~}|}||~~}}}~}}}}|~}}~~~~~~~~}}}~|}||~~}}~}}|}}~~~|}~~|}~~~}~}|}}~~}~~~~|~~}~}|~~~~~~~~|}~}}}~}~~}~|~}}~~}~~~}~~~}}~~}}|~~}~~~~~}~}~}~}}~|~~}~}}}|}}~}|~}}}~}~~}~~}}|}~~~}~}}}}}|~}}|~}~~~~}~}~~}}}~}~}~~|}}~}}~}~~~}~}}~|}}~}}~~~~~~~}}|~~}}}}}~}~}}~}}~}}~}}~~}~}~}}|}~}}}~}}|}~~~}}||}|~~}~~}~~}}~~}}}}}~}}}~~}}|}}|||}}~~}}~}}~}}|}}~}}}}~~~}}}}}~}}}}|}}}}~~~}}|}}{|}}~}}}~}|}}}}|||}}}~}~}~}}||}}}}~}}}}}}~|||{}|}~}~}~}}|}~~~|}~~~~~}~~~}}~~|}}}}}~~}~}}}}}}~~|}|~~}}}}}|}}}~}}~~~}}}}~|}}~}}}~}~}~}|}}}|}~}|~}~}~~~~}|}}~~}}~~~|}}}}~{}}}}~~~}}}}~}}}~}~~~~~}|}~}}}}}}~~~~}}}}}}~}}~~}}~}}}}}|}~}~}~~~~~|}}}|}}}~~~~~~}~~~}|}~}~~~~~~~}~|}}~}|}}~}}~}}~}}}||}~~~~~~}~}~}||||}}}}~~}}~~~~}}}~}~~~}~~~}|~|}}~~}}~~~~~~}}~}~}~}~}}~~}|}}}}}|}~~}~}~~}~~}}}||}~~}~}~~{}}}{}|~~~}|~~~}}{}}}}|~~}~}~~}~}}}~~|}}~~}}~~}}}~}~||}~}}}~}|||~}}}~~}}~~}}~{}~|}|}}}}}|~}~~|~|}~}|}}~}~|~~}|}}}~}}}}~~}~}}}}}}}~}|}~~}}~}~}}}}}}}|~~~~~~}|~}}}~}}~}~~~}}}}||}}}}}~|}~~~~}}~}}~|}~~~~~~}}~|~|~}}~~}~~~~|}~|~}|}~}}}~~~|}}~}}~}}}}}}}~~~~|~}}~|~}~~}~~|}}}}}~~}}}~~}~}~{}~~~~~~~~~~}}}~~~~~~~~~}~}|~~}~}}~~~~~}~}}}}~~~~~~}~~}~}~~}~~~}~~~}~}}}~}~}|~~~~~}}~~|}}~}}~~~}~~}}|}|}}~~}}~|~~|}}||}}|~~~|~}~|~~~}}~~~}~~}}~}}~}}~~~~~}}|}~}~}~}}~}}}|~}||~~~~}~~}}}}}}}|}~~}~}~}~|~|}~}~}~}}~~~}}}}|~~}~}~}}~~}~~}}|~~~}}~~}}}}}}}}}}~}}~}~~}|}}~|~||}}~~~}}}}}}}|}}}~~}~}~~|}|}}}}}~}~}~~~|}}}}||}}~|~}~}~~}}~~|}}~~~~}|}}~}}~}~~}}}}}}}}~~}~~~|}~~}|~}~~~~}~}}}}}}}|}~~~|~~~}|~}}}}~~}~~~}}}|}}}}}~~~}~~}}}}}~}}|}~~}~~}~|~}|~}~~~~}}~}}~}}|}~~~~~~||}}~}~}}}}~~~|}~~}~~~~~~}~}~~|}}}~~~~}}~}|~}}}~~~~~}~~~}~}~~~~}}~~}~}}~}~~}~~}~~}}}~~~}}~~~~~}}~}||}}~~}|}}|}}}|}}}}}~}~}~~}~}}~}|~}}~~~~~}}~}|~}}}|~|~~~}}~}}~}}}~~~~~|}}}~}~}}~~}}}~}~}}}}~|}}}}~}}~}|~~|}}|}}}|}|}}}|{}}~}~}~}}}}}|}|}}|}~}|}|~}}}}}|||~}~}~~~}|}}~}}|}|}}}}}}||||}|||~~~}}~~~}~|}|}|~~}}~}}}}~|}}|~}~~}~}~}~}|}}}}}~~~}}~||}}}}}~}}}}~~~~}~}|}|||}~~~}~~}|}|}}}||~}}}}~}}}}}}}}}}~~}|}~~|}}~||}|~~}~~~~}|}||~}}}}}}}~~}|}}|}|}}}}~~~}|~|}}}}}~~~~~}~||}}}~}}~|}~}}}}|}}}|}~~~~~~}~}}}}}}|~}}~~}}||}}~}}~}}~}~~}~}~}|}~~}~~~~}}}~~}}|~~~}~~}~}~}|}}}}}}}~~}}||}|}}}~}~~~}}}~}}}~}~~}~}~}}}}~}|}}}}}~}~~}}}||~}}~~}~~~~~|~}}}}}}~}~~~~~{}}|}}}}}}~}}~~}~}||}}~~~~}}~~}}}}}}}}|}}}|~}}~}~|~~}~}}|}|}|~}}|}||{}}}~}~}~}~~||~|||}~~}}~~}}}}}|||||}}}}~}||||}}~~}|~}|~}}}}~|||||}}~}}~~}}||}||}||}}~}~~}{}|||~|}}~}}~~~}}}|||}}}}}}}}}}||}}~|}~~}}~~~~}|~||~}|~}}~}~~~}}}||}}}~}~}}~~|}~}}~||~}}}~~~}}}||||||~}}}}~~~}}}|||~}~}}~}}~}}}}{}}}}~|}|~}~}~}}}|}}|}~}~~~}~}}}}}}}|}~|~}}~~~||~}}}}~~~~~}~}}}}}}~}}~~}}~}~|~}}}}}~}}~~~~}}|}}~~~}~}~~~~~}}~}}}}}}~~~~~~|}}~}~}|}~~~~~}~}|}||}}~~}~~~~}|}}||~}~}~~}}}}~}|}|}}|~|}~}}}}~}}}}}}~}~~}~~}|~~}}~|}~~~~~~}~}|~||}~~~}~~}}||~}}}~~}~}~~}}}~}|}}}~~~~}~~~}}||}|~}~|~~}}||}|}}}~}}~~}}}~}|}|}}}~~~~~}}}}}~}}|}}~~~}~|}||}}}~~~~}}}~|~~|}}}~}~}~~}~}~~}}|}}}~~~}~}}}|}|~}|}|}}|~}~~}|||}}}}~~}}}}}}}}|}|}}~}~~~}}}}|}~}}}~~~~}}}}}|||}~}~~}}}~}}~|}}|~~}~}}}~}~}}}}}{~}~}~}~}~}|}|||}~~~~~}}~}||~~~}|~}}~~~}}}|}}}|}}~~~}}~}}}|~~~~~~~~}}~~}~}}}|}}}}~}~~~}}}}~}}~}~}}~~}}}~}}}~~~~~~}}~~}}~}~}~~~~~}}~~}~}~~~}|~}~~}}~}}~~~~}~~}}~|~}}|}}~~~}~}~}~~}}}~|~~}|}|}~}{}}}|~}}}~~~}}|}}|~}}~~~|}~}}}}}}~}}~~~}}}}|~{}~~}~~~|}}}|~}}~~~}~}~~}}|}}}|}}~~}}}|}}}}|}}~|}}~|}~~}~||}}||}|~}~}~}}|~}}}||}~~}}~~~~}|}}|}}||}~~~~}}~}}|}}}}}~}~~}}~~~}|}}|}~~|~~}~}~}|{}}|}~~~|~}~~}}}}{|}|}}~}}}~|}}|}|}~|}}}}}}~~~|}||}||}}~~~~}~||||}|}~~~}~~}}}|}||}}~}~}~}~}|~|}|}}}~}~}~}||}||}}}}~}~}}~}}~}}}||}}}~~}|~~}|}|}}|}}~~}}~}}~}}}}~}}~}}}~~~~}|}}}~}}~~}}~}}~~|}~~{}|}~~~}}~}~|~~|}~}}~}}~~}~}|~}}}~~}~~~}}}}}~~}~~~|}~~}~}~~}~}~~}~~}}|~|~}|}}~}~~~~~}}}}|}~~~}~}}~}}~~||}}||}}~}}}}~~|||}|||}}}}}~}~}}}}|}}~~~}}}~}~}}}}}~}}~}~}}~~}|}}|}}|~}}}}}~~}~}}|}}|~~~}}}}}}~}}}}||}}~}}}~}|||}||||}}}~}|~~~~}}||}||}}}}}~}}|}|||}}~}}|}~~}|~}|}||}}}~}~|~}|}}||}|}}}|}}}~}}|}||{|}~|}~}~}|||}}||}}}}~}~}~||~}}|||}|}}~}~}|}}}|}}~}~}}}~~}|}|{~~|~~}~}}~~|~}|~|||}}~}}~~~{~}|||}|~}}}|}~|}|~|||~|}}}|~~}}~}|}|||}~}}~}~}}}}||}||}}}~~~}}|}||}||}~}~}}}~|}}}|||~~}}}}~}~||}}}|}}~~}|}}~}|~}|}}|}}}}~~}}~}|||}}|~~~}~~}|~}{~}~}~~~~}~||}|}||}}~~~~}~}~|}~}|}~~}~~}}}}~}|~|}}}~~~}}}|}~|}|}~|}}}~~||}}|}}}~}~~}~~|}}|||||}}~}}~~~}~}}}}|}~~~~~~~}}~~|}}~}~~~~}}~}}}~~}}~}}}~~}}}}~}}}~|~~}~~~|}|~~}|}~~~~}}~}}}|}}}}|}}~~}~~}}}}}|}|}}~~}~~~|}}|}~|}}~~~}}~~}~}~||}|~|}}}}~}~|}|}}}~}}~~}~}||}}}}||}}}|~|~~~|}~}}}|}}~}~~~~~}|}}}|||}}}|}~~~}}}|}}~~|}~|~~}|}}}}}}}}}}~}~~}~}~~}}}~~}}~~~}~||}}|}~~}}}~}~|}||}}}}~}~}~~~}|}}}}}|}~~}}}}~}}}}}~||}}~~~}~}~}~}~|~~}~}~~}}}~~~}~}}~}~~~~~}}}~~~}~}~}~~~~}}}~~}|}~~~}~~~}}|}}}~~~~~~~}}}~~~~}}~}~~}}~~}}}}|}}}~~~~~~}}}}~}~~~}~~~}}}}}}}}}~}~~~}}}~}}||~}}~}~~~~|}}}}}}}~}~~}||}|}|}|}}}}}~~~}~}}|}}}~~~~~~~}||}~~|}~}~~~~~}}~{}|~|~~~}|}}}~|}||}}|~}~}~|~~}||~}}}}}~~}}~~~}|~}|~|~|}~}}~~}|}}}||}}}}~}~~|~}|~}|}}~}~}}}~}}}}}}}|}~}}}~~}}~}||}}}||}}~~~~}~}}|{||}|}}~~}}~||}}}}}}}}~}~}}~}}}}{~}|}}~}~~}}|}}}}}}}}~}~~~~||~}}}}}}}}}}}~~}|}|~}}|}~}}}~~~}}}}||~}{}}}}~}~}}~}~}}}~~~}~~}}}|~}|}}}~~~}}~}|}~}}}}}~~}~}}}}}|~}|}}}}}}}~}}}}~}}}|}}}~~~~~~}|}}~|}}}~}}~}~}}|}}~}~}~~}{}~}}}~}}~}}}~~|~~}}~}}~}}~~~~|}}}~|}}~}~~~}~}}~~}||}}}~}~~|~~}~~}~}~~~~~~}}|}}}}|}}~}~~}~}}|}}|}}}}~}}}~}}|~}}|||~}~|}}}}}}||}}}}~~~~~}}}}~~}~}}}}~~~~~~}}~~}~||~}~~}~}~}}||}|}~}~~~}~~}}}}}~}}}}}~~}~~}~}|}|}~}~}}~}~~}}||||}||}}}}~~}}}}~}||}}~}}~}}}}}}}}}}}~}~}}}~~}}}|}}}}}~}~}}~}}}}}||~~~}}}~~~}|}}~||}~}~}~}}~~||}}}|~}}}}~}~|}~~}}|~~~}~}~~~}~||}}|}~}}~}}|}|}|}|}}~~}~}~~~|}||}}}~}}}~~}}}|}|}~}~}}~~~~||}|}|~|~}~|}}~~|}}~}|}~|~}~}~~|~|||}}}}~~}~}~}~|}}}~|}|~~~}~~~}}}}~}|}}}~~~~}}}}|}|}~}~~}~~}}}|||}}~}}~}~}~}}~~}~}~~~~~}}~~}}}}}}}~~~}~}}}~}}|}}~~~~}~}~~}}}~~~}~~~}~}}~}|}}}~~}|~}~}}|}~}}|}~~}}}}}}|}|}|}}}}~~~}~}}~~}~~|}~~~~}~}|~~}~~~~~~}~~}}~}}}}}~~~}~~~}}}}|~||~~~|}}~~|}|~~}}~~~~}~|~|}}}}}~|}}~~}~~}}}}|}|}~~~~}~~~|||}}|||}~}}~}~~}|}}}}|}~}~}}~}}|}}}}}|}~}~~}~~|}}|~|||~}}}}~~}~}}|~~}|}}}~~}}}}}}}|}}{}}~~~~~}~}{}}~|}}~}~~}~~}~|}}}~}~~~~}~}}|}||}~|}}~}}~~~~||}}}}}}}}}}~~~|}}|}}|}}}~}}}~|}}~}||}}~~~~~~~}|}|}|}|~~}~~~~}}}~~}}}}~}~~}}~}}~}}|||~~}~~~}}}}}~|}}~}~~~~}~}}}|}}}~~}~}~|}}}~}~~~~~~}~~}}}|}~~~}~~~~}|~}|}}}~~~~~~}}~~~}}~~~~~}}}~}~~~}~~}~}~~}~}||~|}~}}}~~}}}}}}}|}|}}~~~}~}}{~|}|}}~~~}~~|}~|}}}}}~~~~~~~}}~~}~|}~}~~~~}}}}}}}}}~~~}}~~~~~~}}}|||}~~}~~~}}}}|}}}}~}~}}}~}|~~|~}|}}~}|~}}}|~~|}}}}}~}~~}}}~}}}}~}}~~~~}|}~}||}}}~}~}~}~}}|~}||~|}~~~}|~}}|}||}|}}|~~~~}~{~}}~}}}}~~}~}|~}}{|}}|~}~~}~}}}~~}|}|}}}}~}~}~}||}}}|~}}}~~~~||}|}}|~}~~}}~~}}}}|}}}}}}~|~}~}}|}}~|}|}}~|}~|}}~}}}|}}}}}}||}}|}}}~~~}}~~}}}|~}}|}~}}~~~}}}~}|~{}~}|~~}~}||}}~~|~~}~~}|}}}|}|~~~}~}~}|~}}~~}|}}}~~~~}}}}}|~~~~~~~~}~~}|}}}~}}~}~~~}|~~}~}|~~~~~~}~}}}}}}}~}~~~|~~}~}}}~~}~}}}}}~||}~}~}~}|}}~||}}}|~~}}}}~}|~}}}|}}~~~~~}}}~~}~}}}~}~~~}}}}~}}}~~~}~~~}~}}}}|||~}}}}~}||~~~}~~~~}~}~}}~}|}~}~}~}}~}}}~|}}{}}~|}~~~~}}}}~}|}~}~~|}}}}|}}}|}}~}~}~}}|}||}|}}~}}~}}}}}}|}}}}}~}~}}~}}}||}}|}}}|}~~~~}|}}|~}~}}~~~}|~|}|}}}|}|~~~}~~}|}}}|}}~~~}~}}~}}~}}}}|~}~~~~~~}}~||}|}}|}}~~}~}|~}}}~~}}}}}~}~}|}}|}}}}}}}~~~~~|}}|}}}}~}|~}~~}|~}}}|}~}}~}|~}~}}}||~{}~}}}~~}}}}}}}}}~~|~~~~~}|~}~}}~~}}~~~|}}}|||}~~}}}~}}}}||}~~~}}}~}}~}}}~}~}}~~~~~}}}}~~|}}~~~~~~}|}}}}}~~~~}~~~~~}~}}}~~}}}~~}~~}{}}~|~}|}~~~~}}}~}|}}}}~~}~~}~~~}}||}~~~}}~~~}~~}~~}}}~~~}}}~|~}}~}}}}~~~~}~~}|~|}}|}}~}~~}}}~}|}}}~~~}}~~}|~|}}|}|}|~}}|~}}}~}|}}}~~~}~~~}}}|~~||}}}~~~}|}}}|}}}|}~}~~~}}}}|}|}~}~~~}}}|}~~}|}~~~~}}}}|}}}|~}}}|~~~~|{|||||||}~~}}~}~|}}}|}|~~}~~}}}}}}}||}~}}}}~}~~}|~}}}}|}~}~~~}}}}}|}}~}}}}}~}}}}|}|}}}~}~~}}~}}~|}|~|}~}~~}~~|}}||}|~~}}~}~~||~|}}}|}~~}}~}}~}}|}}|~}~}~~~~~}||~~~|~~}}~}~|}}}|}|}}}~}~~~}}~}}}}}~~}~~}~}~~~|}|}|~}~~~~~}~}}}~~}}}}~~~~}}~|}~}~~~~}~~}}||~}~~~~~~~~}}~}~~}{}~}~|}~}}}}}}|}}}~}~~}}|||}}{|}~~~}~~}~|~~~}}}~}~~~~~}}}~}{~~}~}}~~~~}}~|~}}~~}~}~~}}}~|}~|~~}~~~}~}|}|}}}}}}}|~~}|}}}}}}}}}}~}~}}}}}|}|}|}~}~~~}|}}~~}}~}}~~~}~|}}|}|}~}|}~~}}|}~|}}}|~}~~~}~}}||}}}~}}~~}~}|~}~}|~|}~~~~~~}}|}}~|||}}|}}~}~|}}|}}|}~~|~}~}}}|{||||~}~~}~~|}}||}}~}~}~}~}|~}}}}}}}}}}~~~|}}|{}}~}~}~}~}~~~}~|}}}~}}~~}~}}}}}}|}}}}}}}}~~~}|}~||}~~~}~~~~~}}~}|||~}~~~~~}}}|}}~~~~~}}~}~}}|}}~}~}~}~~~~}}}~}}|~}~~~~~~|}}~~|~~}~~}~}}~}}}}~~~}}~~~~~}~}}|~}}~~~}~}}~}}}}}~~~}~}~}}~}}}}}}}~}~~~}}~|}}~}}}~}~~}~|}|||}}}}|}}~}}~~~|~~}}}}~}~}~~~~}}}}}~~}}}}~}~}}|}|~||}}}}~~~~}}}}}~~~~}}~~}}~}|~}}}}~}}}~~}|}~}|}}}}}||~|~}}||||~|}}~}|}~}||}|}~}}}~}~|~|}}||}}|~}~}}}}~~}}}}}}|}}}~}~}~~}||}||}}}|}}}~}}}||||||}||}|}~|}|}|}}}||}}~}}~~~}}|}|}|}~~}}|}}}|}|||}}}~}}}}}|||~}|}|}}~|~||}}||||}~}}}}}~~}}}|~}}}}}}}}}~}}~|}||~}|}}}}}}}||}}|~}~~}|~~}}~}{|}|~~~}~}~~}}}}~}}}|~}~|}}~~}}|}}}}~}~}}}~}|}|~}}~}}}~}~~}~|}||}~}}~~}~~}}}~|~}|}}}}}~~}~}~~}}~~~~~~}}}|~}}}}}~~~~}~}}}}}~}~}}~~~~}|}~|}}}}}}}|~~}}}}~|}}}~}}~}}~~}|}}|}{|~}}~}~~}~~}}}}}|}~~~~~~}~}||}}||~~~~~~~}}}||}}}~~}}}~}~|||}|}}~}}~}}~~}}}|~|}}}~~}~}~}}}}}|~}~}~}}}~||}}}|}|}}|}}}}}|}~|}}}~}~}}~}}}}}}}}|}}}|~}}}~|}}}|}|~}}}}~}}~}}|}}~|}}}|}~}}~}|||}|}}~~}|~}}}}~||}}|~}}}~}~~|}}}}}|~}}|~~~~~}}}}}}}}}~}~}}~~|~}|}||}~~~~~}~}}}}~}~~}}~}}}}~}|}||}}~}}}}}~}|||||||||}}}}}}~~|||}}{~}}}}~}~}~~}|}}|}~~~}}~}}}}}|{}~~}}~~~}}}~}~}}}~~}~~~~|}~}}~~|}~}}~}|}|}}}}|}~}|~}|}}}~}~}~~}~~}}}~~|}~}~~|~~~}~}~}}}|}~~}~~||~|~|}~~~~~~}~}}|}}}}}}|}~~}}}{}~~|}}}}}~}|}~{}}}{}|~~~}~}}~~~}}}}~~}~~~}~}}~}}}|}|}~|}}~~~~~}}}}|||}}}}}~~~|}||}}|}~~~}~~~}}{}}}~|}}~}}}~~||}}~}}}~}}}~~~|~}|~}|}}~}}|}~}}}|}}}|~}~~}}}}}||~}}}}|}~~~~}}~}|}}|}|}|~}}~~|}||}||}|{}|}}~~}~|}}}}}|{}}}~}~~}~}|}}}~}}~|}~}~~}}|}~}}|}}~}}}~}}~}}}}|}}~}}~~~~}~~~}|}~}~~}~~|}}|}|}|}}}|~}~~||}}}}|}}}}~|}~|}|~}}||}~}}}~~}~}||}~~|}}}~}}|}}|}|~~}}}}~~~~}|~}|}}}~}~}~|~}}~}}~}}~}~~~}}}~}}|}~~~}~}~}~}|}}|}~~}~}~}}||}}}}~~}}~~~~~|}~|~~~~~~~~~~~~~}}|~~~~}~}~~}~}}}}}}}}}~}~~}}}}}}}}}~}}~}~|~|}|}~}}}}~}~}}}||}|~||}|}~}~~}~}~}}}}~|}}}~~}}}}~~|~}~~}||}}}}}}}}}~}~~~~~~}}}}}~}~}}}}}~||}}~|}}|}}}}~~|}|}}||}}}}}~~~}~|}}|}}}}}|~}~~}~}}|}|}~~~~}}||}~||}}|}}}}}~}~~}}||}~}}~~~~}}}|}~}|}|}}}}~}~}~}}}||}||}}}}}~~~}{||}}}{|}|~~~}~}}||}}}}}}~|}~~~}~}|}}}|~}|}}~~~~|~}|}}|}|~~~~}~|}}}}}}~|}}~}}~~}|}}||}}}~}}|}~}||}}~}~|~~}}}~~~}|}}|}}|~}}}~}~~}|}}|~}}}~}}}}}}~}~}}}||~}}~~~}{}}}~}|}}~}}~~~~}|||~}}}}~~~~~~}~~}}}}}}}~|}}}|}}}~~~~~~~}}~~}}~}}~~~~~~~}}~}}}|}}~}~~~~~}~~}|~|}~~~}|}~||~}}~}}~~}}}}}}}}|}~~}}~~}}~}}|~}|}~}~}~~}}}}}~}}}}|}}}}}}~~|~|}}|}}~~}~~~}}~}}||}|~~}}}~~}}}}}~~}~}~}}~~~|}|}}}{}}~~}}~}}~}}~||}}|}}~}~~}~}}}|}}}||~}~}|~}}~~|}~}}}}}~~|}}}}|z}~}~}|}}|}|}|~~}}}~}~}}||{}}~|~~}|}~}}}|||~}||}}}}~}~~}}}}}}}}~}~}~}~~}}}~}||}~~~~}}~~~}|}|}}}}}~~~}}~}}}|~|}|}~~~}}}~}}}||~}}}}}}}~~}|}}}|~~~}}~~}~}}~}}|}|}}}~~}~~}}}}|~||}~~}~}~~}}|~}}|~~}}~}}~}}}}}|}~~~~}}~~~}|~}}}}|}}~~}~~}~}}}}}}~~}~~}}}|}}}}|~|~~~~~}}~|}~}}}}~}}}}}~~~~}~}~}~}~~}}~}}~|}~~~~}~}~~~|~}}|~}~}~}}}~~}}~}~~}~}~~~}}||||~}~}~~~}~}~}}}}}}|~~~}~~~~~}|}}|~~}}~~}|~}~~}~~~}}~}~|}|~|}}~~~}~}~}}|}|}|}~}|}|}}~}~}}~~}}}~~~}~}~|~}|||~|}~||~~}}~|}}|}}}}|~}}~~}}|~}|~~}|}}}}}|~}}|~}}||~~|~~~}}}|}}}~~~}~~~~~~}}}}}||~~}~|~~}~~}}}}}}}~~}}~~}~||}}}~}}}}~}}~}}}}}}}~}~~~~|}}~~|}}}}|}}}}~}}~~}~}}}}~|}}~~~~~}}|}|}|}}}|~}~}~}}||}~}~~}}~~~~~|}|~}}}|}~}~}~~}~~|~|}|}}|}}~}~}}}}}}}}}}~~~~}~}}}||}}~~}}}~}}|}|}|}}~}}}}~}~~}|}}~}}~|~}~~~~~|}}}}~}}~}~~~}}}|~~~~}}}}~~~~}}~}~}}}}~}~~~~~}}}}}}}~}}~~~~~~~}}|}}~|~~}~~}}~}}}}~}}}}~~}}}}}||}~}}~}~~~}}}}||}}{|}}}}}}~~~~}}}|}|||}~}~~}|~}|}}}}~~}}}~}~~}}}}|}~~}|}}}||||}}}}}~~~~~~~~|~}}}}}}}}~|~~|}||||~}}}~}|~}}}}}|}||~}|}|~~}}|}|}}|}}|~~~|~|}}}}||~}{}}}}~}}~~|}||}|}|||~}}}}}||~|||||~|}~}~~}|}|}}}|~}~~}}}}}||}|}|{}}}}}~~}}}|~|}||}}}~}~~~||||~}|~}~}}~}}~}}}}}|||~~}~~~|}~||{}||}}}}|}}}}||}|}}}~~}~}~|}|}}}||}~}~}~~}}}}}}}}|~}}}}~~|}}||}||~~}}}~~}}~}}|}~|}}~}~}~}|}~~~~}~}}~|~~}}||}~}}}}}}}~~~|}}~|}}}}||}~~~}|}~~}~~~~}~~~~~}}~}~}~~~~}}~~~~|}}}|~~~~~}~~~~}}}~}}}}~}}~~~~~~}~}|}|}}~}}~}~}|}|}~||}}}}}}~}|||~|}}}}~}}~~~}}}||}}}~~~~~}~}~~}}~}}}~~}~~~}}~|}~|~~|~}}~~~~}}||}}~~~}}~~~}}|}}|}}}}}}|}~~|}}|||}}}}~}~~~~}}}|}~}}}}}}~~~}}|}~}}}|~~}}}}~~}}}|}}|~}}}~}~}}}}}}|~|}}}|}}|}}}}~|}}~~}~~}||~|}~|}}}}~~~|~}|}|}||}|~}}~}~}}}}|}~}||~}~}}}}}{~|||}|~}~~}~~|}}|}||}~~}~~~}}|}}}}~~}}}}}}~}|~}}|~}|}~~~~}}}|}}}||}}|}}~}}}|||||~|}}}}}}~|}}~}}}|}~}}~~~}}~}}}}|~}}}}~}~~|~|}}||~}}|~}}}~}}|}|~}}~}}~}~|~~}}~}}~~}}~}~}}~}}}|~}}~}~~~}~}}}}}}~|~~~}}|~}{}|}~}~~~~~}}~}|}}~~~}~~}~}~}}}}}}|~~~}}~~~{}|}}|}}}~}}}}~}~}|}}}|}~}}}~}}}~}}}~~~}~}~~}~|}|}}~}}}~|~~}}}~~|~}|~~~}}|}~~~}}~}}}}}}}~}~~}||}}}|}~}}~~|}}}}}||~}~}}~|~}}~|}|||}}|~}}~~~}}~}}}|{}~~~}~}~}}}~}}||}}~}~~}~|}}}}|}||~}}~}}}}|}|~|}||~}~}~}}}{|||}}|}~}}}~~}}||}|}}|}}~}~}}|~|~}|~||~}~~}}~}|{}|}}}~~~~~~~}}}}||~|}~~|}}~|}{}|}}}}}~}}~}~}}}}}}|}}~~}}~}}|}|~}|}|}~}|}~}}~}}}|}~{}~}}~}~~}|}}}||}}~}}~~~~~}|~}||}}}~~}~}~|~|}}~~}}|~}}}}}~}|}}~|~~}}~~~|}}}~}}}~~}}~~~~}~}~}~}~~~}}~~}}}}}}}~~}~}}|}}}}~}}~}~~~~}}~|}}}~~~~~~~~}|}|}~}}}~~~}}~~|}}||}|}}~}~}}}~}||}|||}~~}~~}~~}}}|}}}|}}}~~}~|}}}|}}~}~}}~~|}}|}}||~}}}}~}}~~~}}}}}}}~}~}}||}|~||}||~|}~}}~~~}}~|}}}|}}}}}}}}~|}|}}}~}}~~}}}}}}||}}||}~}}~|}~}}|}|}|}}~~~}~~}}|{}}}||}}~~}~}}~}}}}|||~}}~~~}}}|}}}|~}}~}~~~~}}|}|}}}}~|~~~}}~}}}}||}~}}~}}}}|~|||~}~}~~~}}~}~~}||}}}~~}~~~||}}|}}}}}|}}}}}}}}}||}}|~~}}~}}|||}|}|~|~}}~~}~~}||}|||}}}~~~~~}}|}}}~|~}}}}}}~|||||}~}|}}}}}~}|}|}}~|~}~}}~}~}~}}}}}~~~}~}}}~}}}|}|}}}}~~}}~}~}|}~}}}~~}}~~}~|}}}|}||~~}~}~~~}~~}}}~}~}~~~~}~}}~}}}}}}}~~~}}~~}~||}}}}~}}}}}~||||||}}}~}~}}}}}||}|}}}}}}~}~~~}}|~}}~~~~~}}}}}~}~|}~}|~~~~~~~~~|}}~~~~}}~~|}}}}}|}~~}~}}}}}}}}}|}}}~~~~~}~}}{|}|}}}}~}~}}|}}~{}}}~~}~~~~}}}|}|}~~}}~}|}|~}}~}||}~~}}~~}{}~}}}}}}~~~|}}}~|}}|}|~}~}~~~}}}|}|||}}~~}~~}|}}}}}|~|}~}~~}~||~}}}}~~~}}}}}}|}|}|~}}~}}~~~~}}||}}}}~}~}~~}||~}}||}}}}~}~}~}}~}|}|}}}}~}}~~|}}~||{|}}|~|~}}}}}~}|}|}~|}}~}~}}}|}}}|}~}}~}~~}}|}|}|}~~}}~~~}|}~}}}}}}}}~}~~}~}~|||}|}}~~~}~~|}}}}~}}|~~~~~~|~~}}|~}~~}}}~|}}}~|}~}~~}}~}}~~}}}}~~~~}~~~~~}|}~~~~~~~}~|~}}~}~~~}}}~|}|}}|}~}|~}}|~}|}}||}|}}}}}}~~|~}}}}~~~}}~~}||}~~}|}|}~~~~~}}~}|}}|}~}}}}~}|}~}|~~}~}~~~~~~|~}~|}|}}}}~|}}}}}}}|}}~}}|}}~|}||}}}}~}~~~|~}~}}|}}}}}}~}|}~~}|~}|}}|~}}~}}~|||}|}}|}}~}}}}}||~||}}|~~}~}}}~||~}~}|}~~}}}}~}|||}}|}}~~|}}}}}|}~~}~}~}~}|||}}}}~|}~}}}~}|}}||~}~~~~}~}}}~|||}|}}}}|~}~~}}}|}}|~}}}}}~~}}}}|}}~|}}~}}}|}~|}}|||}~}}}}}~~}}}}{|}}}|~~~~~}}}~}|}||}}}}}}}}}}}|}|}~~}}~|~}~}}}}}|}}~~~~}}}|}|}}}}~~}}}~~}}}|}~}}}~}}}}~|~|~}}~}~~~~~}|~}}|~}~}}~~}~~~}|~}|}}}~~~~~~|}}}~~|}~~~}}~}}}}~|}~||~||}}||{||||}|~|}}~}}||}}}}}}}~~}}~}~||}}|}|}|~|~~~}}}|}|}}}}}}}~}~~}~||}}||}}~}}~|}}|}}}}|}|~}|}}~~~||}{|}|~}|}}}~}}{~}}}||||~~}~}}}|}|}}||~}}}}~}~}|}}|~|}~}~}}}}~}}}}||}|}}}}}}~~|}}}}}}|}}}}}~}~~|}|}|}}|}~}|~}~}}||{|}}|}}}}~}}||||||}|~~|}~}}}}}}||}|}~}~}}~~}|{}}|{|~|}|}~~}}~|||}||}}}}}~~}}}|}}}}|}|}}}}~}||~|||}}}|}|~~}}||}{|}~|}}~}~||}}|}}|}~}}~}|~}}|}}|}}|~~~}~~~}{}|}}~|}}}}|}~}}||}}}~}}}~~~~}|}}}|~}}~~~~~}}}}}}|~}~}~}~~~~}~|~}}}~~}~}~}}}~~}|}~~~}~~~}~}}|~|}~~~~~~||}||}~}}~}~}|}}|~||}}~~}|~}}|}|||{|}}~~}~}}~|}}}}}}|~}~~}~~}}}~|}}}~~~}~}~~}}}}|}|}~}~~}~}|}|}}~~~~}~~~~}~}|}}}|}}}~~}}}~}}|~}}|}}|~}}}}}|}}}}~~}}~}}}}}~}||}~|}|}}~}~}~}}}}~~||~~}}~}~}}}~}|}~}~}}~}}~~|}}}||}}}~}}|~}}}}}}|}}}~}}}}}|}|||||~}}~~~}|~{|}~}|}~}~}}}~~~}||}}}~~~}}~}~|}}|}}}|~}~}~~~~}}||}|}|}}~|}}~}}|||}{~|}~}~~~}~|}}|}|}}~}}~}~~~}||}}{|||}}|~~}}~~}|}}}|}~~}}~}~~|~~|}||}}~||~~}}}|}}}}~}}}|}~}~}~|}|~}~}}}|~}~~|~||~}}}}~~~~}~}~|}~}~~}~}~~}}~}}}}}~~~~~~~~~~}}}}~~~~~}~~~}}}|}|~}|}}}}~~}~}{|}}}~}|}~~}}}}}}}}}|}}~}}}~}|~}}~|{|}}}}}~~~}~}}}}|}~~~}~~~}~}|}|}}~}~}~~~|~~|}}}||~~~}~}|}}}~~}}~}}}}~|}~}}}}}}}|~}}}}}}}|}}}||}}~|}~}}}}||{||~}~}}|}~}}}||~|}}~~}~~~~~}~}|}}||~~}}}~~}||}||}|}}}~}}}~}||~}|}}~~|~}}~~|}||}~|{}}}|~|}~||}||}|}}|}}~}}|}}}}}}|~||}~}}|~~}}|~}}}}~|}}}|}||}}~~~~~~|||}}||}}}}}|~~~}|~}}}|}}}~}}}}~}}}}}}~~~~~}~}~}||||}}}}}~}|~~}~}}{~{}~~}|~}}}~}|}~}|~}}~}~}|||~~|}|}~}}|~}}~}}}}~}|}}~}}~}}}~}}}}|}~}~~}}|}~}}~}~~~~~~}}}~}|}~}}~~~}}|}}~}}~~~~}~~}}}}}}}}~}}~~~~~}}}}}}}~}}}~}~~~}|~}|~}}}~}}~}~}{}|~||||}|}}}}}}||||}|}||~}~}~~}|}}}|}}}}}}~|~~}}|}}}||~}}}}}}~{}~}}}|}}~~~~}~}~}}|}}{}}|}|~~~~}}|}}}||}}}}}~~}~|}{{|}}|}}~}|~}}|}|||}|}}~}}}|~||}~}||{}~}}}}|~}{|}}}}|}}|}}}|}|~}||||}}|}}}}|}}}||}}}|}}}}}}~}}||}{|||}}}|}~~}~}}|||||}|}}~~}}}||||}}|~~}}~}~}}}|}}}|~}}}}}~}}~|}}|}}}}}}~}}}}}~}|}|~|}|~}}}~}||~|}}}|}}}}}}}}}|}|}||~}|}~}~}}}}}}||}}~}}}}~~}}}}}}}}|~}}}}~~||}}}}}~|}}}}}~~}}~}~|~}}}~}~}}~~||}||}}}~~|}~}~}}}}|~}}}~~~~~~~}}~}|}}~}~~~}~~~~|}}}}~}}}}}~~}}|}}}}|~}|~~}~~~~}}|}}~}}}~}}}~|}|}}{|}}~}}}}}}}|~}|}||}}}}~~~}||}}||}}~}}}}~}~{~|}~|}}}~}}~~~}}|}|}}}~}~~|}}~}~~}|}||}}~~}~}}|}|}~}}}}}|}}}}}}}||}}|~}~|}}}}}}|}||~||~~}~}~|}}}||{|}~}}}~|}}}}~|||}}}|~|~~~}{}|}||}|}||~}}}|}||||}}}}}~~}}}}|}}|~}}}|}}~}}}~}}|||}|}}}~}~~~}}}||}}|}~|}~|~}}||}||}}~}~~}}||~|||}}~~}}~~~}}||}}}|}~}}}}}}|}~|}|}}}}}}~}}}}}}}||~~|}}|}}|}}}}}}||}}}}~}}~~}}||}|{||}}}~|}~}|}}}||~~~~~~}}}|~||}}}~~~|~|~}|||}|}|}~~}}~~~}~|||~~}}}|}~}}~}|||||}~}~~~~}~}}~|}}|}~}}~}~~}}|}}}|}}~~~}~}|}}}}|}|}}~~~~~}|}}}~}|~~}~}~}}|}}|}||}~}}~|}}}|}|~|||}}~}}~~}}~}|}}|}~}}~~~}}~}}~}|~~}}}}~}}}}|}}~|}~~}}~~~}}|||}}}~~}}}}~~}|}}}|}}|}|}}}}}}|}}{|}|}}}||}}|~}}||||}}}~}}}}}|~|~}}||}}}}}}~}}|||}{|}}~}~~}~}{}}}}}}|}|}}~}}}|}~}|}|}}}~}}~}}|||}}|}}}}~}~}}|||~|||}~~}}}~~}|}||||}}~~~|~}~|||{}|}}~~}~~~}|}|}}}}~}}~~~~~|~}{}~}}}}}|}}}}|}|}}|}}}}}~~||}}}|}|}|~}}~}~}}}}||}z}}}}}~~}~}|}|}|}}}~}~}}}~}}|}}|}|}}}}}}}}}|~}~}}~}}}~}~|||}|}~|}}}~~~}~~|}}||~}}~}~~}}}}}}{~||}~~}~~~~}}}|}}}~~}~}~~}}}}}}~}}~}~~~~~}}|}|~|}~}~~~}}~|}{||~|}|}~|~}~}|}}}|}}|~}~}}||~}}||}}}}~~}||~}}}||}}}}~~~}}~}~~}}}}}}~}}~}~~}}~||}|}~}}}}}~}~|}|}}|}~|~}~~~}|}~}}}}}~}}}}}}|}}}|~}~}~}~~~||||}}}~~~~}}~~}}}}}}~}}~~}~}|~}}{}}||}}}|}}~}~}|~}}~}}}~}}}~}}}||~}}||}}}~}}~~}|}||~}|~}|}~}}~|}}}}}}||~}}~}~~}||}}}~}~}~}}~~}}|}}}|}~}~}~~~~~}~~}}}|~~}}~~~}}}}}|}|}}|~}}~}|}}}}}}}}~~}}~~|}~}}}}|~}~}}~}~}}}}~|}|~}}|}~~}|}}}}}}}~}|~~~}|}~||||~~~}~}~}}||~|~|}~}|~~~~||}}}}}}}~}~~~|}}}}}}}}~}}~~~}}|}}|}~~~}~}~}}|}}|}|~~~~~~}}}}~~}}}}~~~~}~}~~~}}}~}}}~~~~}~~|}~}|~~~~}~~~}}}}~}|}}}}}~}}}}}}~}}}}|}}}}~~}|}~~}}}~}~~~}~~}}}|}~}}~}}}~~}}}}|}|}}~}}}~~~}|}}}}|}~~~}}~~}}|}}~}|}~~~}~~|||}|||}||}}}~~~|}}}||}|}~~}~~~~~}~}}}~||}}}~}}}}|}~}}}}}}}|~}~~}|}}|}}~}}~~}|}}}}}|}|}}}~~}~}~|{}}||}~~}~}}~|~}||}}}}|~}~|}~}|}}||~}|}}~~~~|}}}}}}}|~~~}~~}~|~~~|~}}}}}~~}}~~}~||~|}~}|}~}|}}}}}}}}}}~~~~|||||||}}~~}|}}}|}}}}}|}~}}}~~||~}}}||}~}~}}|}}}}~||}}}}~|}}}~}}}}|}|}~}~~~}~}}|}|}~}}~}~}~~~~}|}}|}}}}}}~~}~~~}|}}}}|}}~~~}~||~~}~}}}}~}~~~}|}}}~}}~~~}~~~|~~|}}}||~}}~~~}}|}}~}~~}~}}~}}}}|}|}~~}}}}}}}}{{}}|||}}}~}~}}}~}}|}|}~~}~}~~|~~}|}}|}|}~}}|}}}|}||||}}~~~}}~~}}||}}}|~~~~}~}}}|}||}}|}}|}|}}~}|||}|~|}}}}}~}~}}}|||}|~~~~}}}~|}}|||||~~~}~}}}}||}|||}}}~|~}}~}}~}|||}}|||}|}~}||~|}}|~~~}~}}|{}|}~|}}~}}}}|{||||||}}~}}~}~}}{}}}}|}|}}|}}~}|~||||}}}}~}}|||}~||}}~}~}~~|||||}|}}}}}}}~}}||||||}}~|~|}}}}|}|}~|}}~}}}}|~}||}|}}|}}|~}}}|}|}}}|}~||}}~~}}}|}{}}|{~~|~~}}}}}|}~}}}}|}}~}|~|~}}~}}~}}}~~~}}}}}}}|}~~|~}~}||}}}}~}}}~~~~}~}{}~}~}}~}~}~}|~}|}}}}~}~}~~||}|}}||~}}}~~}~}~}}}}}||}|}~|}}}}|}}}|}~}}}~}}{}|}|}}|}}}~~~|}~}}}~|}~}}~}}}~}|}}|}|~|}}}}}~~}}}}}}||}}}~}~}~~}}}~}}}|}~}~~~}|||}}|}}}~~||}|}~}}}}}}}}|~}~~~~}|}~{}}~~}~~|~~}||}}}||}}}}|}}~}|}}~}}||}}}}}}|~}|}}}}~|}|}}}}}}}{}|}||}}~|}~}~}}||}||||}}}|~}}}|}|}}||}}}}}}~}|}}}}|~}|}~~}}}}~}}}||}}|}}}}}|}}}||}}|}}~~~}}~~|}~}}}}}}}}~||~}~}~}}}}}}}}}}}}}}||}}||}}}||}}~}}|}~|||}|}}~}~~~||~{}}}|}~}}}~~}}}}||}~|~}~~}~}|}||}|}}}}~~}}~~||}}}~|~~}}~}}~~}||}}|~}}~}~|}}}}}||}}}}~}~~~~}|~~}}~}}~~~}~~~}}}}~}}}~~}~}~}}}|~~}}}}}~~~~|}}~}}}{}~}|}}~~}|}||}||}{|}}|}}}}}|||||~}~}~}}~~}}}|~}}|}}~~}~}}}~}|}}}}}}}~}~}}}||~|}~}}~}~~~}|}}}}}{~}~}}~~}}|}{|}}~}}}}}}}}}}}}}}|}}~}~~~~}}}}~}|}}}~}|}}~~}}~}}}}}}}~~~~~}}}}}|}}||}}}~~}}~}}}||}|}}}~}|}|}|}||~}|~~}~}}}||~}}}}}|~}}}}}}|~}|}~}}~}}}~}}}}|}}}}}|~}~~~}}}||}~}|}~}~}}~}}}~|}|~~~~~~}}|}}}~}}~~}~~}~}~}~|}}}}}}|~~}|}}}~}{}~|~~}~~~}|}}}|}}}}~}~}}|}}|}|}}}~}~~~~}~|}~~}}}~~~~~~~}|~~|}}}}~~}~}~~~}||}}}~}~}}~}}~|}}~}}}}}~~|~}}}}}||~}}}}}~}~|}~}}}}}~~~~}~~}}}}~}|}}}~}~}}}~~}|}}~~}~~}~~~~~}|~}}|~}|}~}}~}}}}||}~~~|}|}}{|}}|}||}~}}~~}}~|||||||~}~|}}~|}|}}|}}}~}}~~~}~}|}||}}}~}}~}}~~}}}|}~}{}~~|~}}}}|}||~|}|}~}}|~~~||||}|{}~~~|}}}}|~{||~}}|}~||}~}}|}}}{}}}~~}}|}{||}|||||}|}}}}}|}~}|~}}}}}}~~}||}}}|{||}}}}}~~~|}}}|}{}}}}~~~}}|}}|}}||}}~}~}}}||}|}|}}}}}~}}}}||}|}}|||}~}|~~}}}}}}}|}~~}~~}}}|||}|}|}}}}}}}~}}}||}}|}~}~~}~}}|}||}|}~}}~}}}}|}{|}|}}|~}}~}~}}}}}||||~}}|~}}}}|{}}|||||~}}~~~}||||}|~}}~~}~}}~}}|}|~}}}~}~}~}}|}}|}}|~}~}}~}}|}}|}}|~}}~~~~~}}}}}|}}}~}}~~|}|}}}}}}~}~}}~~|~}||||}}~~}~~}|}}}}|||~}}}}~}}|||}|}}}}~}}}~}}}|}||{}}}~~~}}}~}~}~}|~~~}~~}}~}~}}}}}}~}}~}~}}}~|}~~~}}}~~}~||}|}}~~}}~}~~~{}}|}}~|~}}}~~~|}}~}|||}~}}}~~}||{|||~|~}}}~|}|~~}~}}~~}|~}~}}}|}}|}|~}~}}}~~}}}||}}||}}~}~~}||}||}}|}}~|~~|~}||}}}}|~}}}}}}|}}}}}{}}}}}~}}}}}}}}}||~~}~}}~}}|}}}}}}~}}~~}}}|}}}|}||~}|}}~}|}}}}}|}}~}}}}~||}||}}||~}}}}}|||||||~|}~~~~}}}}}}}|}|}~|~}}~~||~~}}~|}~}~}~}~}}}|}|}|}}~~~~~~}|}}|}|}~}}}}~}~}}}}~||}}|~}~~~|}}}}}}|~}|~~~~}}}}}}}}}}~}~~~}~}|}}~}~~}}~~}||}}}}}~}}}~~}~}~~||}~}}~}~}}~|~}}||||}}~}~~}}}}}|}}||}}~|}~~||||}||}}}}|}}}~}}}}}}}}}~}~~}}~|}}|}}|}}~}|~}}}}}}}}~~}}}~}}}|||}~}~}~~~}}}}}||}|||~~~}}}~}|}|}{}}}}~~}~}~}}|}}||}||}}}~|~}|~}~|}}~~}~}}}}}|}}}|}}~|~~~~~}}}}|}}|}~}~~|}}|}}}{}||~}}}}~}}}|}|}}}|~~}~~~~|~}|}}}}}}}~}}~~}}|||}}}}~~}}}|~~~}}}}}}{}}~}|~~}}}}}||}~~}}|~~~{}}|}}}}|~~}~}~~}}~}|||}}~}}|~}~}}|}}|||}~}~~~}}}}|}~}||~~}}~}}}}||~||~}}}}}}~}}|}}}}|}~~~~}~~~}}~~}}~}~~}}}~~~|}~|}}|}}~}}}~|}|}}}}}}~~}~}~}~~~~}}}~~~}~~~~~~}~}~}}~~}~~~~}~~}}|}}}~~~}~~~|~}}~|~}}}}~~}}~}|}|}||}}}}}}~}}}}~}}}}|~}}}~}}~|}||||}||}~|}}}~}||}~}|||~|}}~}}}|~}|}~~~}}~}~~}}~}}}}}}~~}}|~~~}}}}|{}{}}}}~~~}}}~}{|}|}}}|}}}}}}{|||}}}}}|}~~|}}~||}||~}}~}}|||}}}|}}}}~}}~}|{|}}||}~}}}~}~}}||}}}|}~~~}}|}}~||}|}||}|~|}~}}}||}||}}}}}~~}}~|}|{}||}}}}}~}}|}|}}}||~}}|}|}{|||}}|}~~~~}}~||}|}}}}|~~~}~~~||||}|}~}}}}||}}|}~~}|}}|~|}}~}}~|}}|}|||~|~~~}|}}||}|}|}~}|}~~~||~|}}}}}~~}~~}~}~}}}{~}~}~}}}~}|~}}}}}}|}}~}~~|}|}~|}|}~}~}~~}~|}}}|}}}}~~~}~~}|}|}}}~}|}}}}~}}}}|~~}}~~~}~~~}}}}|}~}}~~}}~}~~}}}}}}}}~}~~}}~}||}}}}}}}~~|~}}|}}|}}|}}}}}~|}~}}}|||}{~}}{}}}~}}}}{||}}~~}~}|}|}|}}|}|}}~}~~}}~}|~|}~}~}}~~~|}||}~|}}~}}}|}}|}||}~|}|~}|}}|}}}|}|||}}}~}}~~}}}}}|{{}~}|~}~}}}|||}}{|}}~}}~}}~}}}|}|}}|~}}}}~||||}|}}}}|}}||}}}{|||}}}~}}}}}}}|||}||}}}}~}~~~}|}}{||}}~~}~~~~||}}||}|}~~}}~~~}{|{||}{~~~~~}}}|}|}|}}}~~}}~}~|{}}|||}|}}}}}}~|||}}|}}}~}|}}~}|}|}}}}}}}}|~}}|}}}}}|~}}}}}|~|~|||}||}}~}}~}}~}|||}|}|}}}}}~~}}}|}|}}|}~}|}|}~|||}||~}}|}~~~~~}}}}~|}~}}}}~}}~~~}}}|~~}}}}~~~}}}}~}}}~}~}~~~|}}}}}~}~~}~~~~}}}}}}}|}}}~~~}}~}}}|}}~}}~|}}}~~}}z|}}|}~|}~~}}}}}|}~||}|}~}~}~}}|~}}~|}~}~}}~}}}}}}||}}~~~~~|~~}}~~|}}}~~}}~~}}}|~}}|}}}}~}~}~}}}}~|}|}}|~}~|}}}}}}|}}~}}~}~~}}}}|}}}~}~}~|~~}}{}}}~}~}}~|}|~|}|}}}}|~}}~}|}}||||~}~}}}}}}|}}||}|}~}~}~}|||}}}~}|}|}~~~~}~|||}|}|~}}}}}~~}|}||}}|}}}~}~}~}}||}}}}}~}~}}~~~}|}}}}|~~~|~~~~~}||}}}}|}|~}}~}|}}}~}~}}}~}~|}}~}}}||}~~}}}}}~}}}{}}}}}}}~~}~~~|}{}|}|}}~~}~~}}}}}}|~|}~}~}~}~~}}}}|~~~}}}~}}}}~}|~|}}|}~}~}~}{|}}}}}}}~~~}~}~}}~}}}~~}~~~~~}~||}}}~}~~~~~~}}}}~}}~}~~~|~||}}}~~}~~}}|~|}}}}}~~}}}~}|}}~|}}~~}~~}~}}|||||||}~~~~}~}|}}~|}|}}~~~}}~}~~}|}||}}}~~}}}~|}|}}}|}~}}}}}~~|}||}~|}|}~~}}}~}}}}}||}}~|}}}~}}}||||}}}|}|~~~~~{~||||}}|}~}}~|~}~|}}}|}}}}||}~||~}}|||}|}~}}|~|}|}}||}|}~}}}~}}}|||||||}}}~}}~|||}~~}}}}~|~~~}|}|~|{}|}}~|}}~}}|}}}}}}}~~~}}}}}|||}}}|}}|}}}}~}|}}~|}|}~}}}~~~}|}||}|~}||}}}~}}|}||{}}|~}~}}~|}}|||||||~}~|~~}}}|}}{|}}}}~}~}~||||}|}|}}}}~}~~}~}}|}}||||}}~}|}{}|{}}|}}~}}~}~}|~|||}}}}~}|~~}|~}|||}|~~}}}}}}}|}}|}|~}~~}}~~}|}|}~}|~}~}~~~~}}}|}}}|~~|~}~~~~}||}}}}~}}~}~}~}}}||}|~}}}}}~}}||}|}|}}~~}}~}}|}|}}||}}}~|}}}}~~}|~||~}~}~~|}}~~~~}}~~|~~~}|}|~}}}}~}|}~}|}||}~|~}~~}~}}}}~}|~{|}}~~}~~|}}}}|}||}~}}}~~~~|}{}{}|}{|}}~~}}~~}}}|}}~~}}}~~}}|}|}}|~}}}~}}~||{||}|~|}}~~}~}}|}|||{}}}}~~~~~}|}~}{}~|~}~}~~|}}}|}||}|}}}~}|}}|}}||}}~|~}}~}||}}|||~}~}~~~}|}}}}}}}}~~~~~}|}}}||}}}~~}}~}}|{}||}~|}}}~}~~}|}}}}}||}||}~}}~}}}||}|}~~~}~~~}}||}}}||~}}}}~}|}}}}|}|~}~~}}|~|}}}||}}}~}}}~~}}}}}}}~}~~}~}}}|}|}|}~}~~}~}}~}}}}||}}~}}~~}~~}||}}}|}~~~~~}}|}}}}}}}~~}~~~~~}|}}|}}~~~~}}|~}}|}~~|}~}~|~}~~}}||}~||~}}~}}}~~|||||||~|~}|}}~}}~~||}|~~~~}~}~~}}|}}~}}}}}~}|}}|}|}|}}~}}~}}|}}||}}}~||~}~}}}}|~}|}{~|~~}~|}}|}||~}|}}}|}}}}||}}~}}|}}}}}}}}}|~}}|}}}~~}}~|}}||}}{}|}|}}}}|~}||}}||}~}}~~}}}}}|||~}}|~~~~|}}|}}}}}}~~}}~}}}|||}||||}~~}}~~}|~}}||}}~}~}}~}}}}}|||}}~~}~~}}|~|}}}|}~~~}~~}|}}}||}{}~}|}}~}|}}}}}}~}}}}}~}}}}}}}}}}|}}|~}}}}}|}{|}}~}}|~~~}}}||}||}}}}~}~|}}}}|~|}}}~}~~}}{~~}||}|~}|}}~}~}}}|}}}~}}~~}}~}|}|}}}|}}}}}}~||}}}}|}}}}}}~}~}|}|}}}}~}~}}~~~}||}||~{}}|}~~~}}||}}}}}~}}}~~}}|}}||}}~||}}|}~|}}}}~~||}}}}}}~}{|}|~{|}~~}|~}}}}}|||}{}~~}~}~}}|~|}}|}~~}~~}~}}}~}}|}}~}}}}~~~|}||}}|}~}}}}~}~|}}}|}{|~~}}}~~}||}|{|~|}~~~}}~~~}}}}|}|||~}~}~~|}|}~}}|}}~}}}~}||}||}}|~~}}~}}}}|}|||}}|~|~}}~}~}}|}}{}~}|~~}}}}}|}}||}}~}}}}~~{~~||}|}~~|}~}~~}||}|}|~}~~}}~~}}|}}~}}}~~}~~~}}|{|}|}}|}}}~~}}~|}||}~~}~|}~~}||}}}|||}}}~}}}~}|{||}||}~}}~}||}}}||}{}~|}~~~}|}~}}|}|}}|}~}~}~|~|}}|}~}~}}}}}}|}}}}|}~~~~}~}}~}{}|}}}}~~~}~}|||}}|}~~~~}}~}~}}}}}|}~}}~~~}~}|}}}}}}~}~~}~}~~|}~}}~}}~~~}~}~}}|}~}}|}}}}~}}||}}}}}|~}}}}~}}}||||}|||}~}}}~||}||}|||~|}}}|}~}}||}}|}}~~~~}~|}}~}}~||}}~~~}~~||}}|}}||}~}~~}}~}}||||}~~|~}}~}}|}|||}~}~}}}~}~~|}|}}{}|}}~}}}}|}}}|}}}}}}~}}|}}}}|{~~}|~}}|~}}|||}|~}}~~~||}||}}}|}~}~~}|~}}}|}|}}}~}~~}}}}||}}}}|}}~~}~~}|}}|}}||}}~~}~}}|}}~|}}}}}}}}}||}}~||}}~}}~}~}{~}~}|}}~~~}}}~}~}|{|}}}}~~|}~|}}|}}||}}|~|~}~~}}}||}}~}}}}}}}}|{}|}}}}}|}}}~~~}}|}|{|}}~~|~}}~}~}}|}|}}~~}~~}}|~}}}|}}}}}}~~~}}|}}}}}}}|}}}}~|}~~}|~}}~~}}~~}~|}~|}}}}~~}~}~}|}~}}~{~~~~~~}~}}~~~}}}~~}~~~}}{}}~|}}}~}}~~}~~}}|}}||}~}~~~~}}|}}|}}|}}}}}~||~}}|~|}|}}~~}}}}}}}|}|}}~~}~}~~~}~}}~|}~~}}~~~}~}}|}}}}~~~}}}~}|||||}|~}}~~~}}|}}}|}}}~}}~~~|}|~}|~}~}}}~}~}}|~|||}}}~~~}~~}}}}|~}}~}}||}}}~||}}}||}~~}}}}~|}}|~|}}|~}~~}}}}}~}|}}}|~}}}~}~|||}|}}|~}}~~}~|~|||}}{}}}~}|}~}~~}|~~}}|~~}~}~~}|~}|||}}}~}}}}|}}||}}|}~~~}~~~|||||}}}}~}|~}}~|}}}~}~}}}|}}~~}{}}|||}}}~~}}~~~||}|}}|}~}}}}}~|}~|}|}}|||}}~}}||}}}}||}~~~~}}~}|~|||||~}~|~~}}|}}|||||}~}~}}}~~}}}}}{}}}~}}~~~}~|}|}|}~~}}~}}}~||~~|}}~~}~}~}~}~~}}}|}~~~}~~~}}}|}|}~~~~~~~}}}}}|~|}}~~~~}}~|}~}}}~}}~~||~||}}}||}~|}}}}~~|}}|~}~~|~}}|}}}}}}||}}~}~~~~~}}}}}}}}~}~}~~~~~}||||}|~}}~}~|~}}}}}|||}~~}}}~}}}~{|}}|}~}}~~~}}}}~|}~}}~~}}~}}|}}}|||}~}}}}}~}|||~{}|}~~}~|}~}~|}}|}|}}}~|}}~}}}}|}||~~|}}~~}}||{}||}}}}}}}}~||}||||}}~|}~}~~}||||}|~~~}}}}~}}~}}}||}}~}~}~}}}}~~}}}}~}~~}~|}|}}}}|}}|}|~}}}|||~}~}}}}}~}}|||||{}~~~}}~~}||}||}{}}~}|}~~}|}}}|}||}~}~}}}}}}}|~}}}~~}~~}~|}}}}}|~|}|}}~~}|}|}}}}}~}~}}}}}}}|}}||}}~}~~~}~}}||}~~}}~~~}~~}}}}}~}}~}}~}}}}|}|}}~~~}~}}}}}}}~{~~~~~~~~}}}|}}}|~}}~~|~}|}~~}}}}}~~}|}|}|}|}|}}}|~|}}}~~~}||}}}}|}}~~}}~}|}}}|}~}~~~|}}}}}}~}~~}}~~|}}}}|}}~}~}~}}}}}}}}~}|}~~}|}}~}||}}}}{~}|}}~~}~||}|||}}|~}|~}}}||}}}}}~}~}~~}}}|~||||~~}~|}}~~}|}}||}~}}~}~}|}}}}~|}|}~}}}}~~~|}}}|||}}}}~~~}|}|}}}|}~}}}~}}~}}|}}||}~}~}}}}~|||~}}}}~}}|}}}}}}}{|}~}}~~}|}}}}|}}|}}|}}~~}~|}}|~}~~~}}~}}}}~}|||~}}|}}~}}}}}{}||}~}}}}~}|||||}|}|}~}~}~|}}|}|~|}}~~}~}~}}~|~}}~}~~}}}}}~|}|}|}~}~~}~}}~}}|}|}}|}|}}}}}|}}|}}}}}}~~}~~|}}|~|}}~~~~}~}}~}~}}~~}}~~}~}}|}|}|}~}}}~}}~~}}|}|~}}}~~||~~}}}|||}}~}}}}}|~||||~||}}~~}}}|}|~}}|}}}}}~~~~~}}}}}}}}~~~~}}~~}}}}}}}}}~}}}~}~|}}|}}|}}}}}}}}|}}}}}|}}~~}}~~~}|}}|}}}~~}}~~~~~|}}~|}~}|}|~}}}}~||}}||}~}}~~~}}}~|}}|}~~}}}}~}|||}}}~|}}}~}|}}}}|}}|}}}~}}~}}}}}}||||~|}}~}}~}}}}||}}|~}}}~}~~}}}}}~||}}||}~}}||}|}}}}}}~}~}}}}}}||}}~~~~}}}}||}||~|~}}}~||}||}}}|}}~~~}}||~|||~}}}~}~}}}}}}~}}|}}}}}~}~~}}|||}||}}}~}~|}~|}}}|~}}~|}}~}~{||}}}}}~}|}~~~~}}}}~}}}~~~~}}}}~|~}}}}}}~}}}}}}}|}}}}~}~~~~}|~}|~}}~~~~~~~~|}}~}~}|~~}}~~|}~~}}}}}~}~}~~}}}{}}}||~~}}~}~}|}}}||}}~~~}|}||||||||~}}}}~~~}|~}|}}|}~~}|~~}}}}|}|{|~~}~}~~}}|}}|~|||}~}}}~~|}}|}||||~}}|}|~|z{{}|{||}}|}|~}~}|}}|}|||}|}~~}|}|}}|{||}~~}~~}|{}|}}||}~~|||||}}|{}|||}}|}}~~~}||}|}|||}|}~}}}||{|||}|}~|}}}}|}|}||}|}}|~~}~~}}}{|||||}}|||~}~||}|}||}~}~~|}}}}||||}}|}}}|~}~}||}}|~|}|}}}}}}}}}||||{||}~|}|~}|}|}|}}}||}}|~}}|}|}||}}~}||~}}|~}|}|||~|||}}}}}|}|||}|}~|}}}~}}}|}||}||}|}|}~}|z|}||||}}~}~~|}|}}}}||}}|}~~~}}}|}}|}|}|}~}}}~~}||}||}}}}}}~}|}~|}|}}}}~}}~}}}~||}|}}}}|~}}}~~}}~}}}}}}}}}}|}}|||}}||||}}}~~~}}||||}|}|||}}~}}}{|{}{||}}|}|}}}|}|}|~~~}~~~~}|}~||~}}}~}}|~~|}}|~}}|~~~|~}}}||}}|}|~}~|}}~}}}|||}||}}}}}|}}|}}}|{~|}~|}}}~}}}~||{|}|}~}}}~~||}||{}|}}~~}~}~}}|}}||}|~|}}~~}{|}}}|||}}}|}~}|}|}}{}||||~}~|}}}|}}~||}}}~~~~}||}||{}}|}|}}}~}}}||{}}|}~}}}|~~}|}|}||}~~~}~}}~~|}|}|||~}}}|~~|||}|||}|~|}}||}~}|}||}}}|}~|~}|}{|||}{{|~}}|~~}}||}|{|||}}}||}}}}|}}|}||~|}}}~}}}}}|}||}}}}|}~}~|}}}||}|}}|}}}}{}|}|}}}~}~~~}}~~|}|||~}~~}}}~}}~||{||}}}}}}~~~}|~}|}|}~}}}~~~}|}~}}}}~}~}~}~}|}}}|}|}}~}~~}~~}||}||}}}~~|}|}}~|}|}||}}}}~}}~}}|||{||}~}}}}}}}}~||}||~}}~~}~~||}||}}}}~}}~}~}}}}}|}{}~~}}||~|~}}{}}|}~}~}}~}}||}|}}|}|~}}~}}||}}|{~|}}}}}}~}}|}}}|}{|}~}}}~~|}|}}}|}}~~}}}}}}}}~}}|}}}}}}}~~|||||}|}}|}}|}}}|}|}}}}~|}|{}}~}|}|||||}|~}~}}}|||||}}|}}~~}~}}}}{}}}|}}|~|~}~}}}}}||}~|}~}~}|~||||}}}}}}}}|}}}{}}|}}|}{|~}~|}|}||}}|}}}}}}}||}}}}|}|}}~|~~}}}||{}||~}}}}~}~}|}||}||}}}}~~|~~}|}|||}}|~}}}|}}}}~|}||~|}}}~~}|}}|}}|~~}}}~~}}}{}|}|}~|}}}}~|}||}}|}}~~}~}}}~}}}}}|~}~~~~~|}{}}~|}~~~~~}}}}}|}|}|}}~~~}}}~}}}||}~|}}}}}}|||~||}}}|}~|~||}{|}|||}|}}}}}}}~}~}}|}}~~~~}~|}}}}}||}}~~|}~~|}}}|||}}}~~}~~~}}}|}}}}~|~}}~~}|}|~}~|}}}}~~}}}}||}|}|~|~}~~~~}}|}||{}}}~}}}~~}~}|~|}|}}~}|}|}|}}}}|||}~}}~~}|}|{}|}}}|~|}|}}}}|}|||{|}}}}}~}}~}}}}}||}}}}}}~}|}|}}|}}}}}~}||}|}|}}~}~~}~~}}}|||||}{{}}~~~~||}{||}{}~~~~}~}}|}|}|}||~}}}~}}}|}}|||||}~}}~~}|||}}|}}}~}}~~~}}}||||{{}}||{}}}}|}|||}}}~|}~~~~~}}}||}|{}}|}}}~}||}}}}}}}}}}~~}}}}{|||}}}~}}}}~}|}}}}}}}~~~}}~~}}}~|}}|}~}~~}~~}}~}~~~}~~}~~}~}}}~}}}~}}~~~|}|}}}~||}}~~}~~~}|}}|}|}}~~~}}}}|}}}}}}}}}~}}~}}|}}}~||}}}~~~}|}|}}~{~}}}}}}}~~}|}|}|~|~~}}}~}}}~}}}}~}}}~}~}~~~}}}}}}}}}}}}}~~}|}}}}{|}}~~}}~}}}|}}||~|}|~||~}}}|||}|}}}}~~}~~}}~}}|||}}~}}~}}~}}||}}||~}}~~~}}~}|}}|}}~|~~~~}}}}}||~}}}~}}|~}}||~}~|}}}}}}}~~}}|||}||}~~~}~}|}~|}~||~}~~}}}~~}~}}|}}~}}}}}~}}||}}|}~~~}~|{}}|}||}{~|}~}}~||}{|}}}}}}}~~~}}}}}}}|}}}}}}|}~||}}||}}}}~~~}||}|}}||~}|}}~~~}~}|}~}}|~}}~}}}~|}}~}|~}}|}~}}}|{}|}}|}|~}~~~|~|}}}}}}~~~~~}~}}}}}~}}~~~}|}~}}}}}}~}~}|}}}}~}|}}}|}}~~~~~|}}}}||}|}}}~~}~~~|||}}~}}}}~~}~~|}|}}}}{~~}}}}}|}}|}}|{}}}}}}}~~|||}|~}}~~}}}}}}~|~|}}}|}~}~~~~}}|||}}}}|}}~}}~}|||~}||}}}}}}~~}|}|{}|}}|}}||}~}}|~||~}}~~}}|~~}{}||}}}}}~}}|~~}}|||}|}}~}}~~}}}||||||}~~~|}}}~}}|}||}}}|}}}~||}|||}||~~}}}}~}{}}{}}|{~|}}}~~~}||}}|}|}~~}}}~}~}|}|}}|}}}~~~~~{|}|}}|}~~}~}}~~}|}}|}|}}}~}~~~}|||}~||}}}}}~}}}}}}|~|~}~}}}}}}|}}}}|}}|}~}}~}}~}|}|}|||}}}~~}}}{||}|}|}}|}}~~|}}}~||}}}|~~}|}~}|}}}}||}~~}|}|~}~||~}||}}~~~~}}~}}~}}}|~}~}{}~~|}|}|}}}~}}}}~}}}~||}~|}}}~~~~}}}~}|}|}~}|}}}}}}}|}|}}~}~}~~}|}|}|}}}}}|}|}}}||}}||}}}~~}|||||}|||}}}}|}}~|}}}}|}}|~}}~}}~}|}~~}}~}|~~}~~}~}}|~}}|~}}~~~}|||}}|}~~~|}~~}||||}|{|}~}}}}~}}|}|~~|}|}}|~|}~}}||{|}}}}~}~~}|||}||}}|}}}}}}}}}|||}}}||}}~~}}|}}||}}~|}~}~}}}|}}}|||}~}}}}~}}||}}}|}}|}~}}~~|}}||{}|}}}}~~}|}}}|~||||}~~~}~{}}||}~}|~~~~}~~}}}}}}}|}}~~}~}}||}|||}}}}~}}}|~||}}}||}}}}}|}}}||}}|||}}}}}|}}}}||||}||}~|}|}}~|||}}}||}|}|}~}}}}}|}||}}~}|}~~}|}}||}||}~}}}}~~|}|}||~}}~}}}~}|}|}}}~|}}~}}}}~|}||}|}}~~}}~~}}}~|}|}}}~}}}~}~~}}~||}}|~~}~~}~~|}|}}}}}}|~~}}}}}}||||}}}}||~~}}}|}}||}}|}}~}|~}|}}}|||}}}|}}}}~}~}}}}}~}~}}~~}}}}}}}}}}~~~}||}}}}~}~}~}~~}}|~}|}}}~|}~~~}}~}}|}|~~}}~}~|}||||~|~~}|~~}~}|~|||}}}}}~~~~|}~|}}}|}}~~}~~}}}||}}||}}~}~~~~}|}}||~|||~~~}}~}}|}}|||}{}}}}~}}}|~}|}}|}}}~~}}~}|}}}{}~}}}}~}~}}|}}}|}}~~~~~~}}|}}}}|~~}~}}}~|}}}~}}~~}~}}~~}}}}||}}}~}}}~}~}|}}~}}}}}}~}~}~~|}}}}|||}~~|}~}}}}||}|}}~||}~~~||}~|}~{|}~||~}~}~}}~}||}~~~}}}~}|}}}~}}}}}}~}~}}~}}|}}~|}}}~~~}}~}}~}}}}~}~}~}~~}}}}}|}}~~}}~}|||}}~~}~~}~}~~~}}}~}}~~~~~~~}}~}}}}}}}}|}~~~}~}||}}}|||~}}~|~}~}}|}}|~}}}|}|~}}|||}||{~}}}}~~}~|}}|}~~~}}}|~||~}}|}~~}~~~~~}{}}}~}}}~~~}}}|}|}|}}~|}}~}}}}}}|}~}}|}}~|}~|}||~|~~}}~~~}~}||~||}}}~}|~~~}}~~}~~}}}}~~}}}|||}|}||}}~~}}~}}|}}|~|}}}}}}~~}|}}}|}}~}{}~~~~}}}}|}||}~~}~}~}}}|}||}|}}~}~}~||{}|||}}~~~}|}|}}~~}{}~}}}}~~}}}|}|}|}~~~~}~}}||}}}|}~}}}~~~}|~|}}}||~~}}~~~}|}~}}}}~~}|}~}~}}}~|||~}}|~}}}}}}}}|~}~}~}~}}}~||||}}~}~~|~~|||~}}|}~|}~~~}}}}}~}}~}~~}~}}}~}~}~~}}}~~~~}}}|}}}}}~~}~~}{~~}}~|}~~~~}}~|~}~~}|}~~}~}}}}}}|}}~~~~~~~}}|~}|}||}||}~~}|}}}}}}|||}~|}~~}||{{}|||||}~}~}~}~}||}|~}~~}}}|~}{}~~}|~}}}~~~}}|}|}|}}}}|}}~~|}||||}|}}|}~}~~|}}|||{|}}}}}}}}|}}{|||}}|}~}~|}|}|||||}}}~}~~}}|}}|}}|}~~}}}~~}|}|}||}}}}}}}}~||}}||}}||}}}}}|}}}||{}}}~}}|}~}|||||}}}}|}}~~~}}|}{}|}}|}~|}}}|}}}}}~||}|||~}~}|}}}|||}|}}}}}~}|||}}}|}}}|}}}~||}|||}}}}~||~}~}||||}|}|~~}}}|}}~}|}||}}||}}~}~}}|||}||}}}}~}}}|}||}}}{|}}|}}|}|{}}}{|}~}~|}}~}}|||}}}||~}|||~}~}}}}|||||}~~}}}}}}}|}}}|}~|~}}||}}}|}}}|~}~}~~}||}}}|}}~~~}}~}|~}}}}}}~~}}}}}}}}|}}|}}~}~|~}~}}}||}|~}}}}}|}~|~|}|}}}}}}~}}|}}}||}||}}~~}|~}~}~}|}}|}}}~}~}}}~}|}}|}~|~~}~}}|}|}}}}}~}~~~}}}}{}~}|}~}|}}}~}}||}|}}|||~||}~}|}|}}}}|~}}}}~}}}||}}{}|}~}}~~~}|{}}}|}}|}}}~}}}~}}}}||}}}}~~}}~||}}~}~||}~~|~}{}}}||}}||~}~}~}~}|||}}}{|}}}|~||}|||}|||}}}|}}~||}}}}|}}~|}}}|}}}|}}}~~}~}~}~~~}}|}}|}|~~}~}}~}}}}|}}}||}|}}}}~}|~}|}|}}}}}|}}}}|}}||||}~}}~}~}}|}}|}~|}~}}}~}~|}||~{}|~~|}~~~~}||}}|}}|}~}}~}~}||}}|}}}~~~~}~}}}|}}}}~}~}}}}}||||~}}}}~|}|~~|}}}~|}}~~}~~~~|}||}|}}}~}}}~|||}}~}}}~}}}~}}}|}||}}~|~}~|}}}|}}}}}}|}}~}}||}}}}|~|}}||}}||}|||}|}}}~~}||}|||}}|~}}}}~~~}}||}|}}}|~~}~~}}}~~|}~}|}}}~}|~}|}}}}|}~~~~}~}}}}}|{}|}|}}}}}}}}|}}|}}}}}}}}}|}||}}|}}}|~}}~~~}}~}}~|{}|~}}|~}}}|}}|||}}}}~}|~}}{|}}}|}}~}~}}}||}}|}||}}~}}}}}}{}{}|||}}}~}~}}}}}~||}|}~}}}~~}}}{}}}|}|}}}}~~~||}||}{}}}}}}}~}}|}}|}|~}}~}}}}|}}}||||}||}}~}~|}}||}|}}~|}}~}}|||||}}}|}}}}}|}~}|}}}|}}~~|}~|}}}}}}|}|}~}}}}}}}}|}}|}{}~~}|}}}}}}}}||}}|~}~~}}}|}|}|}}}}~}~}}~}|}}}}}~~~}|~}|}~}|}}}~}}~~}~}|}}|}}}}~}}}}|}}}|}}}~|~}~~}}}~~}|}|}}}~}~}}~}}}}|}}}|}}~~~~~}}}}||}}}}}}}}|}}}||||{{}~~}|}~|}||||||}}}~~}~}~~}|||}||}}|}~}~~}~}}{|}}}}}}~~~~||}~|}}|}}}~}}}}}}}||}}|}~}}|~~}~}}}|{}||~}}}~}}}|||||{}~~|~|}|~}}}~|}||~}~}~{}}|}|}}}||}}~~}}}~}}}||}||}}}}}}}}||}|{{||||}}}~}|||}{||||~~~}~}~}}}||}||}}}~~}~~~}|{}}||}|~}}~~~}||}||||}}}}~~}}{}|~}}}~~~}}}}~}~}||}|}}||}}|~}||}||}}|}}}~}}}|~||}}|}||}|}|}|~}}|}{|}|~~~|}~~~}}}{}}}|}~}||}}~~}}}}}|}}~}}}~~}}{|}}|}}}}}}}}}~|}|||}}}}}~}}}}}}~||{|}}}}}}}~}||}||}}}}~}~~~}~||{}}}|~}}}~~~}||}}}~}~}}}~}~}~}}~}}}}~}~|}}~}}|}|}|}}}~}|}}}}|}||}}}|}~}}}}|||}}}||}}}}}~|}}}|}|}}|}}~}|}~~}}}|}~||}|}}~~}~}}}|~}}~|}}~}~~|}||}}}|}|}}|}~}~~|}}}|}}}~}}~}~}}||{{}|}}~}}~}}}~}{||}~}}}~~}}||}}|||}~~~}}}}}}~|||}~}}~}}}~~|}|{~}|~|}~}}}|~|}}|{|~||}}~}~}|}|}}}{}}}|}|}}}||~}~}}|}}~}}|~}||}|}~}}}}|~}~}}|~||}}}}~|}~}~}|~}||||}~~~~}|}}}|}||}|}|}}}}~}~{}|}||}}~}}|~}}||}|||}}}}}||~}}}}|||}}}~}}}|}~}||||||}~~}}}}}~~||}}||}|}~}~~}}||{}|~|~}}}~~}~||~}|}~|}}~~}~}}|~}}}||||~}}|~}}}~|~}}~|}}}~}~}|}}}~}}~}~~~~}}|}}}}}~}}~~}~~~~~||}|}|}}}}~}}~}}}}}}}}}~}}}~~||}||}|||}~}}}}}~{|}}}|||~}}~}}}}}}|~|||||~~}~~}||}}}}}}}}~}}}~~}||{}~}|~~}}~}~}}}~}|}|}~}}}~}}~}||}}}~}|}|}}}}}|}}|}~}}}|}}~~|~}|||}|~}}~}~}~}}}|~}|}}|~~}}~~~}||}|}}}}}}}|~~|}|}}||}}|}}~}}}~}}}|||||}}|~~~}}~|}}}|||}}}|}~}}|}|||~||}~~}}}}}~}}{}~}|}|~}~|~~}}}}}}}}~}}}~}~~}}}}|}}|}~}|}~}~}||}}|{}}|}}|~~~||||}}~||~|~|~|}}~|~}|}|}~}|}}~}|}}{}}||}~~~~}~}|||}||}}}}}~}~}}||}}}||}}}}}~~}~{}|}}}|}}}}}~~|}}|}|}}}}~~}}~}}}}}}}}|}|~}~}~~~~}|}}|}}}|}}}~~~}}}}~}}}~~~~}~~}~}~~}~|~}}~~~~}|}~}}~}~}~~}}~~}}|~}|}~~}~}~~}|~}|||{}~~~}}}}}}||||}~|}}}}}}~}~}}||}||}~}~~}}}}}~}}|}}}|~}~~}}}}}}}|~|~~}}~~}||||}}|}}~}|}~~~||}}}|}|~}}}}~}}||||}||||||}~}}|}}}}|}}|}~~|}~}|}|}}}}|}}}|}}|}}}}~{|}}}~}~}~|~||}}|||}}}~}~}}}||}}|}|{}}|~~~}~}|}||~||~~}~~~}}~}||||||}}~~}~~~}|||~~|}}}}~}}}~}}}}}|}}}}|}~}~~}}}}~}||}}~|}~~~}|}}||}|}}}}}~~~|||}}}|}}~|~|}~~}}}||||}~}}||~}}}}||}}}|~~|}~}}}|}|}|}}}}|}|~}}||}}|{|{}|}}~~~~~|}||}}}~~}}}|}}|}||||}}~}~}~~||~}~}|||}}~}~~~}|}}}|}|~}~}~}~~~|}||}|}}}~~}~}|}}~}}}}}}~|~~~~~|}||}}}}}}}}~}}}||}|}|}}~}~~|~||}|{|}}}|}}}}~||||}}}}}}}|}}}~}}}}|~}}~~}}}~~}}}{}}}|}}~~~~~}|}|}|||}}}~}}~~}|}|}|}}~~|}}~~~~}|~~|}|}}||~}}}|}}||}|~}}}}~|}}}~}}}}}}}~~~~}}}}|}~}||}~}}}}}~}|}~}}|~~}}}~~}}}}}|}}}}~~}}}}}|~}}|||~}}}}|}}}|}}~|}}}}}}}~~|||||}~||~~}}~}}}||}||}|~}}~}|}}||}|}|||~~}~|~~~}|}}|~}|}~~~~}~|}}}}}}}|}~}}}}~~}}||}|}~~}}|}~~}|}}|{||}|}}}}~|}}|}}{{|}}}}||}}|}}|}}~||}||}~~~|}|}~|}|}}}}~~}~}~}}}}}}|}~}}}~}}}}}}}|}}}~}~~~}~|}|}}|}|}~~}}}~}||}}|~|}~|~}}}~}}}}~}~}~|~~}~~}{~|}}}~}~~~~}}}}|}|}~|~~}}~}}}}||~|}}~~~}}~~||}}|}~}}}}}}}||{}|||{}}|}~||~|}}}}||~|}}~}~~~~}|}}~}|||~}~}}~~||}||~~}|}}}}}~~}|||{}||}~}}|}}}}|}}}|||||}}|}}~}||}}|}|}}}}}}~~}}|||}}}~}}}||~|}}}}|}{}||}}~~}}||}||}}~~~|~~}}}|||}|}}}}~|}}~}}}}|}{||}~~~}}}~|||}|}|{}}||}~~}}|}|}|||}~}}}}~~~|}|||||}}}}}~}|~|}|||}|}~~||}~~|}}}}|}|~|}}}}~~}|~|}}}||}}}~||}}{}}{z|}|~~}}~}}}||}}}}}|}}}|}}}||||}|||}~}}}~}~||}|||||}}}}}}~}|}||}|~}}~}~}}~~}}}|}}}|}}~|~}}}||}}||~}~}}~}~}||~|}|}}~~}~}}~}~}}|}}}~}}}}}}~}}~|{}|}}~}~}~~~}~}}}}~}}}~}~~~}}||}{}}}~}}}~~~~}}|}}|}|}}~}}}}}}|}}|}}|}|}}}|}|}}||}||}|}}}}}}}~}}}~}}}}}~}~}~~||}}}}||~~}}}~~}||}}}}}}}~}}~~~}}}~}||}}~}||~}}||}|{}{}}}}~}~}}||}}}|}|}}}|}}}~}|{}}|}|}}}}}~~}}~}}|}}}}}~~|}|}||}~|}{||~~|~|~}}|}||}}|||~}}|}~|||~{}||}}~|~~}}||}|}}|||}}~|}~}~||||}}|}~}~}~}~~}||}|~|}}~}|}}~~|}|}}}}|}~}~}}~}|}|}}||~}}}~}~||}|~|}|}{}}}}}}|}}||}}||~}~}}~~}}~~|{||||~}|~~}}}|}|}{|}}|}||}}|}{|}||}~|}}}~{|}}}||}|}}~}}}~}|}||}{|~|}||}~~}~}||}|||}~}~}}}~}~}||}}}}}~~~}~}}}{}}|~}}~~~~~~}~~~}}||}}}~~}}}|}}}~}}}|~~~~}}~}}||}}}|}~}~}}}|z}}}||~}}}}}}~|}}|}||}|}}~}}}}}||{{}}}}}}}}}~}}}}~|||}|}}}|}~~}}~}}}}||}}}~}~}|}}}|}}}}~~|}}~}}}|}}}{||}}~|~}}}|}{}|}}}}|}}~~}}}|}|||}~}|}~}}}{}||}||}}}|}}}}}|}}}|||}~}}}~~}|}}}|}}}{~}||~}~~}|~|}}|}|}}~}}}}||}}}|||}}|}~~}}}|}}}~|||}}~~}}~~~}}||}{||}}|}}}~|}|}}}|}|~}}~}~~}}|}}|}~~}}}~}}|}}|}|}}}~~~}}}~}~}|{||}||~}}}~||||{}||~~}}~}}}}|}||}{|}{~}}}~~}}|}}|}}}}}|}}}|||||||||}~|}}}}~}}}~}|||||~}}}~}||}|}||}}~}}|~|}}|||}|}~}~~~~}~}|}|}}}}}~~}}}~|}~~~}||}~}~}}}}}}|}~}~}}~}}~~~~~}|}}}~~|}}~~~~}~}}|}|}}|}}}~}~~}}|}|~|}}}}}~|}~~|}}~||}~}}~}~}}}~}}|~|}|~|~|}~~~~}}||}}}}~~~~}}}|}}}}~}}}~~}}}}}}|}}|~~~}}}~}|}}}~}|}~|~|~~~}|}~~|}|~}}}}~~~}}|}}|}}~~|}~~~}}|}|}~}}|~}}}}}|~}~}}||~~~~}~}|}}}|~}|}}~~~~~}}}}}}}{}}|~}}}|}}|||}}|}~}~~}}}}|}|~~}|~|}}}~}}}}}||}{||~~|~}}}}~~~~}|}}~~|~~}|}}}|}}}~~}}~~~|}}|}}}}}~~~}}~~}}|}||}}}}|}}}||}}|}}}}~}}}~|}~{|~||}|}}~}}}}}}}|}{|{|}}}}}}}}{||}|}}}~}}}~~~}}||~}|}}}}}~~~|~|{~}||}}~}}}|~~}}||~|}}}}~~~~}~}|}~}|~}}}~~}}}~}}~}}}|}}}}~}~}~}}}}}}~}~}}~}~~~~}}~}}~}~|~~}}}}|}}~~}}}~}}}}~~}}~~}~}}~~}}}|}}||}||}||}}}}||}}}}|~}|}}~~~}}}}|}}}~~~~~}~||~}}~|}|}}~~}~}}}}}~}|}~~|}|}}}}}||}}}~~}}}}{}}}}||}~}}|}~}}|||||~}}}~}|~~~~|}}|}|}|~}}}~}}||}}}}}|}}|}~~}|}}}|||}}}}}}~~~}~|}|{}}~}}}~}}}}~|{}{~|~|~~}~}}||}|~}}}|}~~}|}}}}}}||}{|}}~}~}~|}}|~}}~}~~}~~|}}}}|}~~}|~}~~~~}}}}}|~}}~}~|}}|||}}}|~||~~}}|}|}}~|~}}~}}~~}|}}}}}|}}~}}~}}}}}~||}|}~}}|}}}}|}}||}}|}}}~}}~}|}}}||||}}}}}~~}}}}}~}}}}}|~}~~}}}}}|}}}~~~}}~}}||{||}|}~~~~~~~}}}}|~}}}~}}~~~~~|~~|}~|~}~~~}}~}}}}}}~}}~~}}}}|}}~~}|}}}~~~|}~|~}}}}}}}}}~~}|~}|}{~~|}~}~~~||}|}}}}}}}}}~|}|}}||}~~}~~}~~~~|~~}}|}|}}~~~~~}~}~}~}|}~~~}~~}}|}|}~}~}}}}}}~}}~}}|}}}}~~~~|}{}|}}}}}~}~~}}}}|}}}|}}}~~}}}}~}}}|}~}|~}|~~}}}}|~}|}}}}~}}~~}}}}}}}~~}}}}}}}}}||}|}}}|~}|~~}}||}|}}}}~}~}}}}~||}|}}~~~}~~||}}~}}~|}~~}}~}}}}}}||~}~}~~~~}}}}}}|~~~~~~~}|}~|}}}||~}~~}~}|}}}|}}|}~~~~~}}}||}||}}}}}}~~|}|}}}}|~~}}~}~}~|}|~}|~}}~~~~}}}}}||}}}}~}~~~~}}|}}}}~|~}}~~~~|}|}}~}}}}}}~~~~}}~}||}}~~~}~}}~}}|~|}~}~}}~~~}~~}~}}}|~~~~~~}}~}}}~|}}}}~~~}||}}}}|}}~~~~~~}}|}|||}~}~}~~}}|}|}}}|}}~}}{|~{|}~|}||}}~|~~}}}}|}}}}}}~}~~}||~|}}}|}~~|}}~}}}}}}}}}}~~~~~~}}}~|}||~}|}~}~}~}{}}}|}~|~~}~}}|}~}|}~|}{~}}~~}}|}~}}}}~~~}~~~}|}~|}|}}~~}}}}}}}}|}|}}~~~~~}~}}|}}}}}}}}~}~}}}~}}}}|}}}}}~}}~}}}||}}}|~}~}~~~~~}|}|}}|}~~}~~~}}|||}}}|~~~~}~~~}~}|}|}}~|}~~~}~||~||}~|~~~}}~}}}}|||}|}}|}}~}~}}}}}~}}|~}}~~}}}}}~}|}||}}}|}}~}}}}}|{||}|~}~}}}||}}}|}~}}~~|}}}}}||}||}}}}}~}}|}}}}}|}~}}}|~|}}~|}}}}}~}}}}}}}~}}}}}|}~}}}}}~}}}}}}}~~}~}~~}}}}}~}~}~~~~}}|}|}}~~~~~~~~}~}|}}}~}|~}~~}}}}}}||}|}}~~}}}~~}}|}}||}}}}}}}}}||}{||||~||~~~~~|~~}}|}}~~}~~}~}}}~}}}}}}}}}}}~{}|}}}}}|}~~|~~}|}|}|}|}}}~}}|}~}}||}}~}}}}}|~~~~}||||}{}}}}}|}}}}|}}||}}|~~~}~}}}}}~|{}}}|}}}}}}|}}}}|}}}}}}}}}|{||{{}}}~}~}}}|}}|}}}{|}}~~}}~||}}~}|||~}}}~~~{}||}}||}}}~~~}}}}}{}}}|}~~||}~~}||}}}|~}~}~}}~}}}|||}}}~~|~~~~|}{|||}}}}}}}|~~}}{||}}|}}~}~~}|~~~|}}|}}|~}}~}}}|}}|||}}}}~~}}}||||}{|}}}|}}}~}}~|~||~|~}~~}~}}|~}}{|~|}}~~~~}}~{}}}{~}~}}}}}~}||}}}}~}~~}~~}}}}|}|}~}}~~~}|~}}~}|~}~~}~}}~}||~}|}~~}}~~}}~~|}}~}}~~}~~~~~|~|~||}}}||}}~}}}|}|||}}}~}}|~|}|||}|}|}~~~}~~}}|}}}}|}}~~}~}}}}|}}}|~|}}~}|}~~~|}}}~|}~}}|}~~}}}}|}}}{}}}}}}}}||||}}||}}~}}~}}||~}||}|~|~|}}~|}||||||}}~}~}~}}}}}}}}|}|~~~}}~}~}}||}|}}}}~~~~~}|}}}||}~}}~}}~|}}|||||{}}}}}}~~}}}}||}|}~}}}}~~~~|}|}|{}}~}}~~}{}|}~{|}}~~|}~~|~}|}}}}~~}~~}~}}||}}}~|~~}~~|}}}}~|~|}|}}|~|}||}}|}~~}}}}}}}{}|{}|}~}~}~}~||}}|}}||}}~}}}~||||~|||}}~~}}}|~}{}|}~|}~}}~~}}|}}||||}}}|}~}~}}}}}}|||}~}}}~~}~}}|~}}~~~}}~|~}}}}}}}}}}|~}~~~}|}}|}}}~}}~~~}}}}~|}}}|~}~~~~~~|}}~|}}}}~}}}}~||}|||||~}}}}~~|}}||||}}}|}}~}}|}}||}||~}}}}~}~}|}|||~}~~~~~~}}}}}|~}}~|}~}~~}}~}}~}|}}}}~}}|~}~~}|}|}||}}~}|}}}}}}}}|{}}}}~}}~~}|}}}}}|}}~}}}}}~{{}|||}~}~}}}~}~~}}}||~~~}}}}~}}}|}}}}~}~~}~~}}}|}}}|}|}~|}|~}}|}}}|||}}~}~}||{|||}{|}}}~|}}|}}||}}}|}~}~|~~~}|}|}}|}~~~~}}~~}{||}}}|~}~|}~~~~}}}}|}}}~}}~~~~~}}}|||}~}~~}}}}|||||}|}~~}}~}~}}|}}|~|}~}}}~~~}|}}||||}~}}}}~}|}}||||{}~|}}}}~}}}}|~~|~}~~}~~}||}}}}}||}~}}}}}|}}}|}~|~}~~~~}}}}}~|}}}|}~~~}~~}~~}~|||}~~~~~}}~}}~}}}~~~~~}}|}~}}|}}}~~~~~||}|{}}~~}}~}}~}}}|}||}}~~}}~~~||}}}|}}|}~}}}}~|}}||||~}~}}}~~~}}}|}}}~~~~~~}~}}}~}}}~~}}}}~~|}~}}}}}}}~|~}}}|}|}~}~}~}||}}}~|}}~}}}}~}~|}||}}~|}~~~}}~|{||}|~}~~}}~}}~}}~}|}~|}}~}}}}||}}}}}~}~~}~~~|}||}}~}~}}~}}}~}{|}}}}~}}~}~~}|}|}~||}}}}}~~}~~}}}|}}}~}}~~~}~}}|}}}}}~}|}}~~}}||}}}~}}}}|~}}~}||}|~~~}}}~}|}~~{}}|}}}}}}}||}||}}}|~}~}~~|}}}|}|}}~}}~~~~}}}}|{||}|}~}}~}|}}|||}~}}|~~}}~|}|}}|}||}~~|~~||}~}|}|~~}}~~~~|}}}}|~~}}~~~~~}|}}}|}}}~~~}~}}~}}}|}}}~}}~}~|~}}}}}~}~~~~~}}}}}|~}}~~~~~~}~|}}}}~}~}~}~~}}}}}{|}~~~}|}~}|}}||}|}~}~}~~}}}|}|~}}|}}}~}}}|||~}|}}}}~~~}~}|}~}}}|}}~~|~~~~|}|~}}}~}~}}|~~~~}|}}|}}|~~}|~~}|}{}}|||~}~}}~}}||}||~|}~~|}}}}}|}}}|||}}}}}}}~~}|||}|}}}}}|}|~||||}|}|}}|}~}}}}}|}}|~}|}}~}~~}}|}}}|||}{|}|~}}|}}}~}}|~|}}}~}|~}||}|}}}}}~~|}}|}|}||}}~~~}}~~|||}|||~|}}~}}}~}~|}}||}~}}}}}}~|~}}|||}|~~}}}}{}||}}}}|~}}~}}|{}|}}}}}}|}~~}}}|}|||}~~|}|}}}|||}}|}}~}~~~}}|~}}}||}}~}}|}~}}{{}||{}~}}~}~}}~}|}}||}~}}~~~~}|{||||}~~}}}~}}|}}}||}}|}}~}}~}|}}|}|}|}~~~}}|}}~}~~~}||~}~~}~~}|}|}}}~}|}~~}}~}|~|||}}~|}}~}~~|}{}|||}}}~~}}}~}}|}{}|}~|~}}}~}|}~}||}}}}~~~}~}||}|}}|~~|~~}}~}|||}|}~~~}~}~}}~}{|}}~}}}}}}~}}}|}}}}|}}~}~}~|}||}}}}}}}}}}~}~{||||}}|}}}~~}}}}|}}||}}~|}~}}~~}|}||}}}~}~~~~}||}}}|~~}~~}}|}}}}}}|}|}~}}}~|~}|{}}}}|~}||~~}}}|||{}|}}}~~}~~~~}}}|~}|}}|~}}}~~|~|}}||~}~~~}~}}||}}||}}~}~|~~|{~}}||}}}~}}~~~}|}}}||}}||~}~}}||}~|}{}}~|}||~}}|{|{{|{~~|}}|}~||}|}|}}|}||}~|~|}}~}||{}~~~}~}}~|}{~}||}}~}~~~}~}}|}}{{~~~}~~}~}{}}|}}}}~~}}}~}~}|}}}}}~~~~~|~~}}|~}}}~~~~}~~~}}}}}}}}}}~~}~~~|}}|}|}}~}}~|}~~}}}}}}||}}}}}}~~~}}}}}}}|}}}~|}}|{|}}|||}}|}}~~}~|~|}~}|~}~~}~}~||~}|}}|~~}}~}}}}}}||||}}~}}~}}}}}~}}}}|}}~}~~}|}}}}~|{|~}}}~}~}}|||}}}}}}}|~}}}||}}|||~|}}}~~}~}}}}}}|}}}}}}}~}}}}}|||}}}}}}}~}}~}|}|~|~}}~|}~|}}}||||||}}|}~}}}|}}}}|}}}}}~~}}|}|}||||~}~}~}}{|||}~}}}}~}}}~||||}|}}}}}~}}~~|}}||||}}|~~}~}|}~|{{||}|}}}}~}}|}}|||}~}|}}}}}}}}}|}|}~|}}}}~}}}{|||||~}{}}}}~||}||}}|}}|}~~}}}}|}}}~}}}}}}}}}||~}{{|}}}~}}}}}||}}||}}~~~}}||}||~}}}~~~|~}~||~}}}|}~~|}}}|}|}}}|}}~~}}}}}|}|}|~}}}}}}~~~||}|}}|}}~}~}}~~|}}|}}|}}||}}~}}}|||}}}|}|}~~}}}}|}|}|~}}}}}~~~~~}~||}}~~~}~~}~}}}}}}}|~}}~~~~}~}~|}}}~}}|~}~}}~}|~}}}}}~}~}}}}~}}~}}}}}}~~~}~}}}}~}~~}~}~~~}}|~}}|}}~~~|~~~}}~~}~}}}~~}|~~}}~}}}}~}}~|~~~~}}}~}}}|~}~}~}}~}}}}||~}|}~~}~}|}|~~|}~}}~~~~}|}~}|}}}~~}}~~}}|}}}}}~~}}~~~~~}|~||}}}}}~}~|~~~|}}}~}}~}~~}~~~|}|~}|{|}}~~~}}~}|}||~}~}}}~}}}}}}}~}|}{}}}~}}}~}|}||||~~~~~|~~|}~~|}||}}}~|~~~}~}}}}}|~}}}~~~~|}|||}|}~~~~~~}}}}}|}}~}}~~~~}}~}}~~}~}~~}~~~}}}}~}}}~}~}~~}}}}~}|}}~~}~}~}}}}~}}~}~}~~}~|}}}~}}~}~~~}|}|}|||}~||||~}}}}}}}}}~~~~}~|}|{||}||||}}}}|~}|}|}||~}}~~}}}~~}|}|||}|}~}}}~}}}}}||}}}}}}}~~~}|}}|}}}|}}}}~}||}|}}}~|}}}~}~}|}}|}}|}~~~}~}}~}|}|}|}|~}~~~~~}}}}~|}}}~~}~|}|}~||}|}~~~~~|}~|||||}}}}}}}}}}}|}}|||||}}|~}}}}~|}{||||}||~}}}}}|}}||||~}~}{}}}||||}}|{}|~~}}}}}~|||}}{}~~~}~~~}}}}|}||}~}~~}}||}}}|}}}|}|}}~}}|}||}|}||~|}~|}|}|{||}|}|}|~}}}}|||}~||}}|}|}~||}}|}|||~}}|}}~|}|}}||||}~|}|}}{|~}||~}|~}}}}}}}}|||~||~}}~}}~|||||||}}~}}}|}}}}|}|}|~}~~~~|}}|}|}}}}~}}}~}}{}}||||~}}}}}}}}|}}}}|}}~~}}~|}{}}}|{}|}~}~}|}|||}||}}|~}}}|}|||{||}}}~}}~}~}}}}}|}}}~}~}~~|}}}|{}}}~|}~~~}~{}||}}~}~~}}~~}}~|||}}}~}}}~}~|||{~}}||}|}|}~}|}}}}|}}|~}}}}~}}|||}}~|}}~}}~}}}}}{}}|}}}~}}}}}}||}}}|}|}}~}}}~||~}}}||}~}}}}~}|{||||}}}}|}}}}~}|}}}|~}|}}|~}~}|||}}}||}~~}}}~}}||||}~{|}|}}~}}~}|}}|~|}}}~}}}~}}}}}||||}}|~~~~|}}|||||}}}||}}}|{}||||}|}{}}}}|}|}|}|||}~~~}}}}}}|}|}|||}}}}|}~|}|||~}|{}}|}~}}|||}}}|||}}~}}}}|{|}}|||||}}}~}}}|}}}|}}}|~}~~~~}||}}|}||}~}~}}}||}}}}}|}}}}~~}||~}}}|}~~}}~~~|||}}|}||}~~}}}~}~}||}}}}}}}~}}~}|}||}||}}|}|}}}}}{|}|||||}||}}}||}|}}}|~|}~}|~|}}}~}}|}}~~~~|~~|}~}}}}}}|}|}}}~}}}||}}}}~~}~}}~}~}||}|}}|~}}}}~}}}}}}|}|}|~}}~~|}}}||}}}~|~|~~}~}}}~|{}|}~}}~~}~}}}}}}|}}~}}~|~}|}~}|}}}~}|}~}}|}}~}}}||}~~}~~|}}}}}||}}~}}~}}}{||}}||}|}}~}|}}|}|}}}~}~|~}~}}}~||}}}}}~|~~~}}|}}}~}}~}}}~~}}}|}||}}~~~}~~}}|}}||||}}|}}}}~~}}}|||}}}|}}}|}}|}}||{}}||~|}~~}}}~||{|~~}}}~}}|}|}|||}}}~}~}}|}|}||}|}}}~}~~}||}}|}}}}}~~}~}|}{}}|}|}}~~~|}}}}}|}}}|~~~|}}~}}}}}||}}}}}~}}}~~|~|}~}}}}~~~}~}}}}}}}~}~}~~~}~}}}|~{}~|}}}~}~}{}}|}|}}}}|}~}|}||~}|||}|}}}|}|~||}~|{{}|||||~~}}}}~{}}~~~}}~~~}|~|}}|}~~}~}~}~~||}}|~}~~~}}~~~||}}}{|}}~}}}~}|||}}}}}}}}}|}~||}|}}}}}|~}}}|}|}|||{}}|}~~~}}|~|}~}|||~~}}~}~||}}}}|}}}}}~}~}}|}{}}|}}}|}~}~}~|~}}}|}}}|}|~}}}|}|}}||}||}~}~|}|||}}|||}}~}~}|||}}||||}~|~}{~}}||||}}|~}}~}~~~}||}|}}||}~~}}~}}}}|}}}~||}}}}~~}}}||}||~}~}}~}}||~}}||~}}|~~}|}}{}||||}~}|}}~~~}}}||~}}~|}}~}~}}~}|{}|}}}}~~}~}}}||}}|~}~}~}}~~~}}}{}~}||~~}|}}||||||}}}|}}~~}}}|{~|~~~}}~}}~}}|}}}}~~}}}~~}}|}}}}~|}~~~~~}~}}|}|}}}~~~}}|~}}|}|}||||~~|}}}}}}|}|{}~|}}}~~~|}~~}}|}|}|~~}}~}}~}}}}|}}}~}~}~~}~}~~~}}~}}~}~~|}}~|}||}~}}}}}}}}}||~}~~}}~}}|}}~}}}~~~}}~~}|}||}}}}~}}}~~|}|||}}}~}~}}~~~~}~~~}}}{}}}}}}}}}}}}}|||}}}~~}~}|}}}|}|}}}}}~}}||}}||||}}~~}|~}|}|||~||}}|~~}~~}}||||||}~~}}}~~}~|}}}||}}~~}}~~||}}}~}}~~~}~~~}~}|||}|}~~}|~~~}}}|~|}}||~}|}~~{}}|}|}|~}}}|}|}}}}}||}}~}~}}}}~~~|}}}}|~|}}||~~||||}}}|~}~~~~}~}|}}}{}{}~}}}}}}}}}}}}}|~~|}}}}}}}}|}|}}~~}~~~|}|}}}}|}~~~~~~~}}}||||}}~~}~}~~~~}|}|}~}~~}~~~}|}}}|}}~~}~~~~|||}}|~~~~}~~~~}}}}|}|}}~}~}}}}}||}~||}|}}~~}||}|}{}|}{}|}~}~~~}}~~}}}~}~}}}~~}}}~}~}~}}}}}}|~}}}}~}~~}~|}~~}}~}}}}}}|}~}}~}}}~}}|{}|||||}}~}}|~}}|}}}|}~}}}}~~|{{||||}}|}~}~~}}}|}}}||}}}~~~}~}}}|~}{}}}}}}}~~~}}|~}}|}}}}}}}}}}}}|{||}|~}|}}}|||}}||}}}}}~}~~~}}}|}|}}~}}~~}~}{}|}}|}~~}}|}}~}|}|||}}~||}~~~|~||}}~~}}}~}}~}}}|}|}|}}}}}~}}}}}}|~}}|}~|}}}~|}}|}}}}}~||}}}}}|}}|}{}|}}|~}~~}}|||}||}~}}}}}}||~}}|||}~~}~}}{}}}}}~}}}}}}~~|~}|}}}|}}|~~~~~}}|||}|}||}}}}|}~{}}}||~}}~}~}~}}~}}}}|}}~~~~~~}~|}}|}}~}~}~}~~~}~}}~}}}~~~}~|||}}}}}}}}~|~}|}|}}|||}}}~}|}|}|||}{{||}}~|}}~}}}}|||}~~~|}~~}}~}|||}~}}~~}~~~}}~}|}}}}}}||~~}}}|}}}|}}}}}}}}}|}|||||}}~|}}|~|||}||}||}}|}~}|}|{}|||||}}~}}~}}~|}}~||}}}}}}}||}|}||}|}}}~}}~~|||{||}||}}~}~}~||}}~|||}}}{|~}}||}|}}||}}}}}}~}}|||||~|||~|~~~~||||}}}{|}}|}}~}~|||}}}}}}}~~~~~|~||}~{||}|}~~~||~}}||~}~}}}}|}|}|||}}|~}}}~}}|}|}|||||}}~|~|~}}||}}|~~}}}}}}~||}|}z}{}}|~}~}}}}}}|}}}|~}}|}}}}||}|}|}}}~}}}~}}}|}}}}}}}}~~~}}}|}}|}}}}}}~}}~|}}}{|}}}}~~~}}|}|}}}}}}}~~~}~~}|}}}}}}|~~}}~}~~}}}}}}}}}~}~~~~}}||||}}}}|}}|~}}}|}}||}}|}}}}|~}||}||}|}~}}}~}}~}}}}|~|}}}}}}}|}~}|~}}}~}~|}~}~}}}|}}}|}~~}~~~}}}~|}||||}||~~~}}||}}}}}|}}|~|}|}~||}}|}}}}||}~}}|~{~}}}|~~}}~}}}}}}z|}}~~~}}}~||}|||}}}~~~}}~}~|}}|}|{}}}~|}}}}|}|}|||~}|}~~}}}}}}||||~|}}~}}~}}}}}|}{}|~}~}|~||}|}||}|}~~}}~~}||||}|}}~}}}~}~}~}}}|}|}}~~~|~~~|}||}|}}|}|}}}}}|}}||}}}}}}|}}~}|}}||}|}}}~|~~}~}}||{{|}}}}}~}|}||}}}|||~}}|}}~}}}}|}|}}~~}~}}~}|}||}}}}}~}~|}}}}}}|||~}}}~~}~|}}|}}}|}|~~~}}}}}}}}|}}}}}~}}}~}}}~|}}|}~~}~~}|}}||}~}~~~|}~~}{}~|}}}}}~~~}~}~}}}|}|}~|}|}}}}~}}||}~|||}}}}|}}||}|||||||}~~}}}}}|}|{}~~|}~~~~||}}}{|~}}~}~}}~}}}|||||}~|~|~}|}}|||}|}}}}}}~|}}||||}|||||~}~~|}|~||}||}}}}~~~}|||}||}}}}~|}~}}|||}|~~}}~}}}~~}|||{|{}}~}}~}~~}{||{|~||~}}~}}}|{}}|}{|~|}}~}|~||}{|~}||}~~}}~}~}}{|}|}}~|}}~~}}|}||}}}}}}|}~~}~|}||}}||}}}}}}~}||}|}|}~|}}}~|~{}|}||}~}|}~}}}~~}}|}||||}}~}}}~}}}|||}}|||}}}~}{~}z}|{}~}}}}~}}|||}{}|}~}}}~}}||}}}|}|}}}}}~}|||{{}}{}||}|~}}|}}|~|}||}}~~~}~}}}|~||}|~~~~|}~~}|}}}||}}}}|}}~||}|}}}|}~~~~}~}~|}}~}}}}}~}|~}}|}|}}}}}||~}|}~}||||}}|||}}}}}~|||}|}~}}}}~}||}|}|{{|{}~}~~|~}~}}~|||}}}}|~}~~|}}{}~||~}|}~}~}}}}}|}|}}}~}|}~~||}|}}|}}~}}}~}}}|}||}||}}}~}}}|}}||{|}|}~}}}}||}{|}||}}}}}~}}}}}|}}|}|||~|}|}~}}}}}}{|}~~|}}|}}||}|||}||}~|}}}}}|}|}|}~~}}}}~~||||}}}|}||~~~~||}}{}~||~}~}}}~}|}|||}|}}}}|}~~~||}|}|~~}}}}~~}}}|}}|}}~}|}~}~|}}}|}}}}}}}}}}~~}||||||}}|}|}~~}~||||{|}}~|}~}}}|}}}||||}||}~}~|||||{|||}|}}}}~|||||{||}}}}}}}~{|||||}~}}~}}~~~}|||}}}{|~~}~}~}|}}}}}|}}~~|}}~}~}}~||}|~}~~}}~~}|}~}}}}}~~~}}~}|}}}}~}}}~}}~}~}}}}}}}~}|}}~|}}}|}|}|}|~~}}|~}~{|{}}||}}|}}|~}}|||}}|}|}}}{~}|}}|}}||}~}}}~~~}}}||~}}}~|}}}~}}}~~}|}}|}~}}~~}~}}|}||}}}~}}}}~||}|}|}||}~}}}}}|}|}|}~|~}}}}}}}~|||}|}~~~~}}~~~}~||}|||{~}}}~~}||}|||}||}~~}}}}|}|||}}}}}}~}}|}|}}}|}|}}~}}~}}}||}}}}|}~}}}~~}||}||~||}~|}~~~}}|}~}}|}}}~}|~}}}}||}|}}}}}}}~~}}}|}|}}{~~}}}~}||}|||}|}|~{}|~~||}}}||}}}|~}}}|}~~|~|}~}~}}}|}}}|{|}|{~~}}~}}}}}}}|}|}}~}}~}~|~}}}||}|}~}}~}~}}{~}}|}}}|}~~}}|~}|||}}}}~~~}~}}~}|}}}}}}}~}~~}}~|}}}}~}}~}~~}}}~||~}~}}~}~}}~}}|~~}}|~~~~~}}}~}}}}}}~}~~}}}~}}||}}}}}}}||~}}||}|||}||}~}}|}||||}||}||}}}}~~|}}|~}}~~~|~}}|~}}|}}|}}~}~}~}~}}}~}}}||~~}|}~~}|}}~|}}~~~~}|}}}||}~||}~~~}}~}~}}}||~}}}}}~~~}~|||}{|}}|~|~~~}~||}}|}}}}}~~}|{|}}}|||~|}~}}~}}}{|}||}}|}}}}}}}}|{}{|{~~}}|}~}}}}|}}|{}~}~|~~~}}}||}~|}}~|}}~~}{}}}}||}~~}}}~}}}|}}}|}|~~}}}~}~}}|||}~~}~~~}|}||||}|}}}~|~}}|~|}|}|~~|~|~}}~|}}||||}}}}}}}}}}}}|{||}}}~~}~~~|||}{{|}}}}|}~}}~}}}}|}}}~}~~|~}}|~}~}~~~}}}~|}}}{}}}~~{}}}}~~~}}|~|||}}~~|~~~}||}}|}||}~}~~~~}}}}}}}}}}~}~~~~}|}}}}}}~}~}}}~~~}~|}||~}}}~~~~}}}}|||}}}}}}}}}}}}|||||}}}~|}}|~~}~{||||}|}}}}}|}~|}}|}|}}~}}}}}}}~|}}~}~|~}}~~}~}||}}}~~~}}}~~}}|}~}}}}~}}}}~~}}|}|~}}|}}~}~}}~}}}||||}}}}~~~}}}}|{|}}}}}~}}~~}}|}|~}}}~}}~~|~}{}|}|{}~~~}|~}~~}}|{|}}~}|}~|}}||}}}|||}}}}}}}~}|||}}||}|~}~}}}~}}}}}||}}}}~}~}}|}|}~}|}}}}}}}~}||{|}}|}~}}~}~~}|}||}}}|~~~}~~||{}|}|}||}}}}}}~~|}~||}|}}}~|~~}|}}}||}|~~|}}~}}|}|}~}}|}}}}}}|}|||||}}}|~~}}~~~|}}~|}}|}|~}}~}}||||}~||}}}~~}}~}}|{}}~|}~~~~~~}|||}}||}~~~~}~}~|}~|||}}~}}}~~~}}}}|||}}~~}}~}}}|}~}|{|}}|~|}~||}||}}|~~~~~}~}}}}}{||}~}}}|}~}}||}}|}|}}~}|}|}{}|}{}|}}}}}}~}}~|}|}||}~~|}}}~}}}{|~||}}}~}}~}}}|}||}|}~~}}~}|}|}|~~|}}{~|~}}}}{}}|}}}~}|}}}|}||}||}~~|}}}~}}~~}||}}|}|}}}}}~}|}|}~}||~}~}}}~|~|}|}|}|~|~~}}~|}}|}|}~|}~~}}}}|~}||{|}}}}}}|}~~}{|}|}|||}|}}}}}~}|}|~{~}|||}}}|{}~}|~}}~~}}|}}|}||}~|~}}}}~}|}}|~}||}~}|~}}}||}}~}}}||}}}}}||}}|}}}}}}}~~~}||||||}}|}~}}}}|}}{}}|||}}}~}}|}}||||}||}}}}||~}}|}~}}}|}~~|}}|}}||{}~|}~}}}}}~~|}||||}}|}~}}}}~|||}}|}|~}}}~~|}}}}|}|}~~~}~~}}|}}}}}}}~~}~~|||}|}|}||~}~~~}}}|}}{||}}~|}}}}}}|}|||}}|~}}|}}}}||}||}|}~}}}}}}|||||||{}}|}{}~}}}}}||||~}}}|}~~}|~||}}||}}~|}~}~~|}}}|||}~|}}~}||}||}||}}}||~}}}{}}~|||}~}}|~||||~}||{}}|~~}~}}{|}}}}}}}~~}}}|}}}|||||}~~|}}~}|}||{{}}}}}|}~~}||||}~|||}~}}}~|}~|{||}}||}}~}|}{}||||{||}}~~~}|||}|}|||~}~|}}~~||||}|{~}}~}~~}}|}{{}}||}}~~~~~}}|}}}||}}~}~~}}|}|||{}}}|~~}}}}}}}|}}}}|}|~~}}||||}|||}|}}}|}}|~||}|||{|}||}}~}{}|}{|}~}~}}|~}~}||}}}}||}|~}~{~}|}}}}}}}}~|}~~}}}|{}|}}}|~~|}~~}||}|||}}}~}~~}}}|||}}}|}|}}}}}}|||}}}}|}}~~}~}~|}||}|}}}}}}}~~~}|}}~|}}}}}}|~}~|}}}}{}|~~}||}}|}|}|}|{{}}}}}}}}}}|~|{|||}|}}~}~}}|}|}||}}}|}}}}||}||||}}~}}}~~~}}|}|}}}}}~~}~~}}}|}|}|}}~}|}~}}}|||||}}}}}~~}}}}{}}|||}}}}|}~}}||}}|}~}}~}}}~~||}|}||}}}}}~~}~|{}}|{}|}}}~}}~}|{|||}|~}~}|}}~|}~|{||||~}}}~|~|||||||}|}|}}|~}~}||}{|{}}}}~~~|||}}|}|}~}~}}}~~}}|{|}}}|}~}}~}~|}{|}||}|}}}}~~}~{|}|}}}|}|}}}}|}||}}|}}}}}}~}{|}}}}}}}}~|}~}||}|{}{|}}~|}|}}||}||||}}}}}~}}}~||}}|}|{}}|~|}}~||{}~}}}}}|}~~~}}||}{||}|}}~}}~}}}}}||}}~~}}|~~{|~}||}}}}}~}~~}||}~}|}}}~}~}~~}|~}|}}}|}}}}}~~~}}}}|~}}~}}}~~||||}|}}}|}}}}}|~||||{}}}}}~|~||{|{}}|}}|}}}}}~~|}|}}}}}|}}~}|~|||}}}||~}}~~~~~||~|}}||~|~~}~}~}~|||}}}|}}}}}}}}||{|||||}}~}}}||}|||~{}}~}}~}}}|||}|}|}}}|}}}~~}|}}|{}}~}~|}~|}||}|}}||{}~~~~~}}}|||}|}}}}}|}}}|}~||}}}~~|}~~}|{|}|~{|}}}}}~}}||||}|||}~}}~~}}|}~}|{{{~~|}}|~}|||}}||~}}}}~}}}}}}}}}}}}}|}}|}|}}|}}|{}}~}}}}}|}}{}}|||}}}{}}|}}|~}|||}~|~}~}}||}~||}|}|}|~}}~{|}}||}}}~}}~}~}}|}}||||}~~}}~}}}|}}}}}||}~}~~}~~}}}}|}||}}}~~}|}|}}|{|}~~~~}}~}}}}||}}}}~~~|~~~}~}}}||}}|~}}}~}|~|}||}~~}}~}}~}}~||}}}}}}~}~~}~{||||||}||}}~~||||{}{|}|~}}||}}|{|}}||||~|}|}~}}||||}|||}~|}~}}}}}|}}}}}}}}}}~}|}}{{||||}}}}~~}|}}}|}}}}}~}~}~}||}{}}||}}}}}}~}||}}|}||}~~}}~}~|}}||{}|}{~}}}~|}||}~|||~}}}~|||}||||~|~|}}~}|||}|}}}||||}|}~}}|}|}|}|{|}}}}}}|~|}|}~}||}|}}}~~||}|}|||~|~~}}~~}|}}}}}|||~}}}|~~||}}|}||~}}~~}~}|}{||}}}~}}}~}}~|||{|}||}|}|}}}}~}|||}|||}{~}|}|||||||}~}}}~}|}|{}}||||}|}|~}}||}|}|{||~~}}}}|}|}}{}|}}}}}|}}}}||}|}|}|}~}|}~}}|}}}}|}}~~}~~}}{}}||}}|}~~}~}~}||}}}|}~|~~}}{~|}}|}}||}~}}}~~~}}}}}|||}}|}}~~}}}||}|||}}}~}~~~}}}}}~{}}~}}}}~}}}|{||}||}|}}}~||||}{}|||~}}}}}~}}}}||}|}}}}}~}|~}}{~|}}}}~}~}}|}}{}||~}~}}}}}||}}}}|~~}|}}}|}}}|}~{||}~~~}||}}}{||}}}|}}}|}}|||||}}}|}~}}}}||}}}||}~}|~}}~~|}}|}||}}}|~|~~||}}~}}}}}|~|~}}}}}||}}|}}}~~}}}~|}|}|||}}}~~~}~}}|{}}||}}}}|}}}||}}}||~~}~}}~~}}}}}~}}}~~}}}}~~}|}|||{|}~}~}}}}|}|}|||}}}||}}~~||}}}|}}}~~~}}}}|}}}|{|}~}}}|}}}|}}}||||}~}}}~~~|}||}}|}}}||}}}}}}|~}{}|}~}}}~}}|{|}}}}|}}|}~}~}|}}}||~}~}~~~}}}}{|~}}~|}}}}|~~}{|~|}}}}}}}~}~~|}|}|}}~}}}~}~|}}}}|}}|~}}}~~~~}~}}|}{}}~~}}|}~}|~|}~}|}}}}}}}}}}}||||}}}}}}~}||{||}|}||}}}|}}}||{|||||}|}|}}~}}|}|}|}|}|}}~|}~|}|||}}}}}}}|}}~}|}}}|}|~~|~}~~~~z|}}||}}~}}}}}~}|}}|}}|}|}~|}~|}||||||}}}~}}}}}||}}}}}|}}}}}~}}}|{|}||}}}}|}}}~}}{}||~}~}}}}}}}|}|{}}|}|}}}||}}}|}|}|{||}~}|}~}}|}}}|}||}~}}}}}}|}{|||}}~||}}}}}||{|}}}}}}|}}}~||}|||||{}}}|}|}|}|}}|||}}}|}|~~}|}|{|}}}}}}}}}}~||}|}||}}|||}|}|||{{||{}}||}}~~}|}|}|}}|}}|}}~~}~}}||}}|}}}~}~~}}{}}||}}~}|~~|}|||}|}}|}|~~}~|~}}|}}|||}}~}}}~}}|}~}}}|~}}}}}}||}}|}}|~}}}}~}}||}}}}||}~}}|}}}|}}|||}}}}~}|}}}|{|}}||}|}||{}}}||}||}}||}}~||}{|||}|||}}|||}}}}}||}}}}}}~}~}}}}|}|}}}|~~}~}}~~|}~|}||}|}}}}~}~~}}||}~|}}}}}}}}||||}~|}|}~}|~}}}}}}|}}{~}|}}~}}}}|}}|}}}}}~~}}||||}}}|}}~~}}}}}~}}||{}|||}}}|}}}||}}|}||}}}|}||}|||}|}|}|~}}}}|}{|}}}|~}}|~}}}}}|}||}|}||}}~}}~}||}}}{}}}|}~}}|||{}|||}}~~}~}~}~|}}}}}}~~}}}}{}}}}||}|}}~}~~~}{}|}{}||}}}|}}}|}|||}|}|}}}}~}}{}}|}}}||}}}}}}~}|}{|~|||}}}}|~|}}}}}{}{~~}|}}|}}|}}||}}}}}}}~~}}}}||}|}|}}}}}}}}}}}}|}}~~}~}~|~|}}|}|}}}}}}}~}|}}|}|~~~}~||}~|}|}}}}|}}}~}}}}}~}}~|}}|~}~}}}|~}}}||}|}}|}}}|||||||}}}}}}}}||{{{{|||}}|}}}|}|}~}|||||}}~}}~}~|~}}|}|}~~}}~~~}}|||{}|}}~~~}|~}|}|}}||}~}}}}~}|||||}|}{}}~}||}|||}||}}}|}}}}}}}|||}{||}|}}~~}~}|}||}||~}}~}}}~~}}~|}}}}||}}}}~}}|}}|}|}}|~}~|}{|}}}|||{}|}}}}}|}|||}|||~|}~~~}}~|{|{|}}~~~}}~|}}||}|}|}}}}||}~}|}|||}}}}}}|~~||~}|}}}}|~}~~}}}}|{|z}~}}}{|}|~}}|}||||||}||}}}}{|}||}}~}}~|}~}}|}||||{}}}}|}}~||}|}}||}}}}}}}}|}|}||||~~}}|~|~|{||{}||}}~}}~~|}||}}||}}}~}~}}~|}}}}|{|}}}}}|}~}||||}}}}||}~}~}|}}||}}}}|}~~~|}|||}~~|}~}~}}}~}||}||}|}~}}}}}}||}}|||}}}}}}}}}|||||{|{}|}}}||}|z|||{|}}}}}}}~}||}||}||}}~|}}}}|}}}}}||~}}}}}~}}}}{}~}|}~}}~}}}}}||}{|~~}}}}~~}}~|}}}|||}}}~~~}}|~}|~|}}}~~~~|}}}}||||}|}~~}~}~||}|||}~}~~}}}}|}{|{}~}|}~}~~|}|}|}}}|~}}}}}~|||~||}}}|}||~~}}|~||}|}|}}}~~~~}||}||||}|~}}~~}~|||}}|}}~~{}}~~|}}~||}}}~}|~}}}}}||~}{~}}}~~}||}|}}|}}}}~}}~~|}}|}||~~~}|}~|}}}|}}}||~~}|}~~}||||}||{|~|}|~}}}}|}{|||~}}}}}~~~}}||}}}}}}}|~}|||~}}}}~}}}~~~~}}}}|}}}}}}}~~~}||||||}|}~~~|~}}}~~~}}}~~~}~~|{~}}}||~~}}}~}~|}}}}}|}~~}}}~}}|~}~}}}}~}}~~~~}}}}|}||}}}~~~}}}{}}}}~|}}|}}|~}|||}|||{|||~}~~|~}}|~}}}}~}}}}}}}{}}|~||}}}~~}}}}}}||}}}~~~~}}~~~|~}~|}}}~~}}~~}}}}|}}{|~}~~}~}~~}}}||}|}|}}}~}~}||||||||}}~~~~~}}|{~||}}}}}}}|}|}}|~|~}}}}}}}}}}||}||}|~|}|}~}}}|}}}||}}}}|~}||||}}||{~}|}~}~~}|}}{{}}||}~}}}}}{|~|||}~}}~}}}~}|}{||||~~}}||~||~|}|~|}}}}}}~}|}||}||}||~|}}}~}}|||}}|}~}~}|}}}}}}}|{}|}}}|}}}}}|}|||{~}}|~}}~|}||||{{}}}}}~}}|}|}||||}}|}}}}}}|}{}}|}}~|~}~}}~{}}}|}}|}~~~}}~}|}|||~}}|~}}}}~}}|}}|}~||}}~~}}}{}|}|}~}}{}}~~||}}}}~~}~~}}~}}}}}|}|}|}~~~}~~|}}|}}}||}|}|}||}||{||}|}}}|}|}}}|}|||{|}~}}|}}~}}|}||}|}}~~}}~}|{}|~}}|}~~~}}}}}}{}}|}~~}}~}~}|}||}}||~}}}}~~|}}}||}{}}}~}}}}~}}}|||~|}}}}}}~}}||||{}}}}}}~}}|}||}}||}}}}}}|}~}|}|}|}}}}}}~|~}{|{}||}}||}}~~}}|~|}|||}}|~}}|}}|}}|}|z}}}}~}~}}}{|||||}}}}|}}}~|{z||||}}~}~|~}~}||{||}}}}}~}}{||~|||}}}}|}}}|}||||}|}}}}}}~|||||||||}}}|}~}}|}}|||{|}}}|~}}~||||||||~|~}}}{||{||}|}}|}}|}}|||}|}|||}}|}}}~}||~}}|{|}|}}}~}}|}|}}}|}~~~~~|}}|}||}||}}~|}|~~||}}}}}}||~~}}~}|||||~}}}|}}}~}}~{||~}~}|}~~}~}}~}}}|{}|}}|}|~~~}|}|}|||}}}|||}}}|||||}|||}}}}}~||}||{|}}}}}}}}~||}~|}|}~}~}~~}}}}}|}}|~}}}}~~~~}|}|{}|}|}}~~}}~}}}~~||}}~~}~~}|||}||}{||~|}}|}}}}|}||}}}~}}}}|}}}|~|{}}}|~}}}}}||||~|{}|}}}}}}}|}|||||~|}}}|}}}|}}{|}}~}}||}}}|}|}}|}}~||}|||}~|||}}}|}}}~}}~~}|||}}|{}~}~}~}~~|}|}}|{|~}|}}}}}}}||}|}}~~}|}~}|~|}}}|}}}~~}}}}}|{}{|}}|}}}}|~||~}}}|}}}}}}}}}|}{}}~}}}|}}}~}}||}|{||~|||}}~||||||}{|~}}}}~}}||}||}}}~~~|}}}}}{}}}}|}|}}}}~}}}||}|}}}}~~~}~~{||}}}}}}~}||~}}|}|}}}}}||}~}~}~}~}~}}|}}~}~}}|}|}~}}}~~~~}~}}{}|~{|}}||}}}}~~}||||}||}}}}}~}~||}{}}|||}|~}||}{||||}|{|~||~|}}~|}||}|}}}}}|~~}}|}}|||}}}~~~~}}||}||}||}|}}}~}|}}|{|||}}}}|}}}}{{||}}||}~}}}~||||||}~|}}~}}~}|}}|}|{|}|}}~}}}~}|}|||{}}}}}}~}~|||}|}}{|}|}|}}}}{|||}||||}}|}|||}|}}}|}|}|}|}}}|{}||}}|}|~~}}~}~|||||~|||}}|~}}~}||}}||~}~}}|}~}}|||}}}}}}}}}~~}|}|}|}|}}~|}}~~|}}|||}||}|}}}}~}|}|}|||}||||}}}}||}||{|~}|~|~|}{{|{}|}}|||}}}}|{}{}{~|||||}}||}}}|}||}~}}}}~|}}||}|}{|}}~}}}}}~|}}|}}|}~}}|}}}|{||}||}}~|}}}}~|{}}}||}}}}}|~||}|{|||~~~}}~~}}|}}}||{}}}|}~~}||}}||||||}~}|}}||}{|||}}}}}|}~}||||}}}{||}}}||}|}|{||}|}}~~}}}}|||}|||~}}}}}~}}|||~|||||}}}|}}~}||}{{||}}~}}}~}|}}|}}}||}}~}}~}~|}{}}}|~}}}|}}}}|}|||}|}~~}}}~}||||}}|}}}~~}~~}}|}|}{}}~}}}~}}|}}||{}}~||~~}~}~{||||||}|}||}|}~}||||||||}}|{~}}{}|}~{{|~}}}}~}}}|{{|}|}~~|}}~}|}||}|}}}}}}|}~~||}|||}}}}}|}|}~}||{|}|}}}~~}}~~}}{|||||||}|}}~~|||||}||}}}}}}}}}|}|||||||{|}~|}}{}}||{|}}{~}~}}|}||~}||}}}}}}}}}||||}|{}}|}|}}}||}|}}}|~}|}|}}}||{||}||}}~}}~~}}||}~~}|}}~}|}|}||~}|}}}|}}}~}}}~}|}}}}}}~}}}~|}|~}|}}}}|}~~~}|}||}|}|}}}}}~}~|||||||{~~}||}}|||||||}}}}}{|}}}|{}|}{|}||}~}~}|~~}}||}}}|}}}}}}}}}|{}|||~}~~|~}}}~|}}|~|~~~}~}||}|}||}|}~}}~}~||{|}}|}||}}}}}}}}}}|}}|~||}}}}~~||}}}|||}}}}}~}|~|}}}||}~|}|}}}}|}|||}|}|}||}}}}|}}|}}}|}}}|||}}}||||{}~}{}}}}|}}||}}{{|}}}}|}||||}|}}}|}}||}}~|~||||||}}}~~~}~}}}|}}}}}}}}~}}~}}|}}}|}}}~}~}}}}}}|}|}}}~}}}}~|||||||~}}}}||~}||}}||}}|~}}|~}}}~||||}}}||}|}}~|||||}}|}|}|~|}}}~{~||||}}}}}}|}~|}}}}|}}}}}}}}}}}}||}}}}}~}~}~~}~}{}|||}|}}|}~}}|}}}|}|}~~}|~~}|}||}|}}}~}~~~}|~}}}}}}}~|~}|}}}}|}|}}}}}~}~~}|{|}}}}|}}}}}}}}||{||||}{}{~|}||~|||{|{|}||~}~~}}||||||}}}~}~}~|}}}|}~{|}~}~|}~|}}}|~|||~}}}}~~}}}}||}|~}~}}}|}}}}|}~{}~~}}}}}}}|}}|}{|}|}}|}}}~}}}|}{~|~}~}~~}~~}}||||||~}{||~|}}}|{}|}}}}}}}}|{|}||}|}|}~~|}~~||}{|}{||||}}|}|||{|||{||}~~~}|||{}{||{|{}|}}~||}|{|{||~|}~}|}~}}|{}~|}}}|}}|~~}}}|}||{}~}~|}}|}|}|}||||}~}|}{~}}|||}}}}}}}}|~}||}}|}|}|~~}}}~}||}{|}||}~|}|}}|}||}||{|}|{|}~}}||||||||}|}~~}~}{||||}|}|}}}~~}|||||}}||}|}}~~~||{||}|||}}}}}}}}|}|{|||}}}|}~}}||~}|}}||}~}~}}|}}}}|}~}|~}}}~~}|}|~|}}}}}}~}}}||||~|}}|~||}|}}}}||}|{||{}}|}}}||||||}||}|}||}}|}}}||||}}~}}}~~}}}|||}|{~}}}}~~|~||}}}||}~~}}~~}~|||}|}~}|}~~}}}||}|}}|}~}}}~~|}~|}|~|}~}}|~~~}}|}|}}||}~}}~~}}}~}}||}|}~}}}}}|}{}||}|}}}~|}}~~|}|}{|||}}}}|}~{}}}|}||}}||}~}}}|}}|}|{|}}}}}|}}||||}{||}}}|~~~~|}|}}}|}}~}}~~}|}|}}|}|}}}}~}}~|}}}||}|||~||~~}{|{|}|}}|}}~}}}}|}}}{||}}}|}}}~}}|||}|||{}~}}}~|}|{|}||||}~}}~}}||}|||}}}}|}|}}}}}}|||}{{~}}|}}}|{|}}|{}}|}|~}}}}}|||}|}|}}}}}}}}|}{}}}|}}~~}|}~|||||||||}~}~~}|}||}|}}}~~~}}~}}}}}|}|}}}~~~~}}}|}||{|}}~}~|}||}|{}}}~}}}}{|~~|||}||||}}|}|}}}||{|||}}}}}}~}}|}}}}||{}}}|~}~}}}}~||}}|}|}|~|}}|}}}||}~|}}}}|~{|}}}|~|}}}~}~~~}|}~}}|~}~}}}~~}}|}|||}}}}~}}~~|}}||||}}}}~|~}}~|}|}}||{}}|~}}|}|||||||}|~}}}~}}}|}|}}|}}|~}}}}{|||}|||~~}}}}}}~|||}}}{}}|}~~~}}||}||}{|}|}~}~~~{}|}|}|}}}}}~}}~}||||}~}}|}}~|||}|}}|}~|~}}}~}|}~~{|||}}}~}}~|||||}}}}|}|}|~}}}|}}||||~~~{|~|}~|}}|}|{}}||}~}~}||{{}}||~~}}}~}||}}}}}|}}}}~|~}|}|}}}}|}}}}~~}}}|||||}||~|}}~~||~|~}}}}~}~~}}||}|{}}}~}~~~}|}|}}}}|}}}}~}}}}}}}|}|}~~~}}}}}|||}|}}}}}~}}~}|}}|||}|~}}|~}||}|}}{{|}}}}}}}}}z||}||||}}|~{~}|}||}}||}}}~}~||}}|~|}||}|~~~}}}}|}|}{|~~|~}}~~}}|}}}||~}}}}~}}|}}}}}|}~~|}}~~}||{||}}|~|}}}}~}|}||}|}}|||}~}~}|}}||}{}}~}}}}|}|}~|}||}~~}}}~}~|}||}}}}}}}|}}|}|}|||}}|}}}}}}~}|||}|||}~}}}}}}}}|}}{||}}~||}}|||}|}~}|}~~|||}}}||}}|||~}}}}}~~}|}}}|}|}}~}}}~}|}}||||||}}||~||}{||}||}~}}|}}}}|}}|}}|}}~|}}}}}}}}|}}}}{|}}~~||}|}|}}|||}}}~}|}|}|{||}}|}}~}~}{||}}}}}}}~}}}}~}}|}}}}}}}}}}~|}}}||}}}}}~}}~~~||}}{}}{}}}~}}}~|}||}||}~~~~}~~|}|}|||}}}}~~|}}~}}}}}|}|~}~}}}~~}}||||||}}|}|}~~||}|||}}{|}}~||}{|}|{{|{~~|}|}}}||}}|}}|~~~}|}~}}|}|}}}|}}}~}~~~}|}}{|||}}}}}}~~~}}|}{||||}||}}}}}}||}|}}}}}|}|~~}|}||}|}}}}~~}}}}}||{|}|}~}~~}~||}|}}{|}}}~~}|~}{}}||||}}|}}}}}|{|}{|}}|||}~}}}{}|||||}}|~}|||}}|||}||{}|}|}}~}}|||||}{|}~}|}|}}}||||}}}||}}|}}}{{|}}|}}~}}}~}|~}||}|z}|}}}~~~}|}|}|{{}~}{}}}~||}||}}||}}}}}~||||~|z||~|}}|}}|~||}|||||}}{}}}~|}{|}}|{}}}}}~|}|}{}||}||}~}}~|~|||}|||}}}}}}}|}}|}}||{|~|~||~~~}{|}~~}}}}}}}}~~}}|}{|{|}|~}||}}|}||}|}}|}}~~~~}||}||}}}}}}~}~~||}{||}}}~|}}}}|||}||||{|}}}}|~~|||||||}{}}}||||||{||{|}||}}|}~}~}|||}}}}~}}~}}}||}~}|}~}}}}}~~~}|}|||||}~}~|}~~|}||}}|}}}}}}}}~||}||}|}|}}}~|}}||}|~}|}}|}}}~~}}|{}||}||}}}~}}}}}||~|{}{~~}}}}~~||{}}|}||~}~~}~}|{}|}|}}}~~~}|~|{|{||{}|}}}}}}~}|}{|}}|}}}|~}}~|}|}{}{}|||~~~~}}||||}||}}}|}}}~|||||}||}~~}}~}~}}||}|}|}|}}}}~~||}||||{}}|{|~}}|}}{{}|}}}|}|}}}}|}||}|}|~}}}}}~|}|||||}}}|}}}}~~}}~|{}|||~}}||~}|}}||}{|}}}}~}~}}{}||||}}}}|~|}}|{|~}||}|}}}~}}}|}}}}|}}}~}}|}}}|}|}|}|~}~}}}}}~|}||}}}~}}~~~|}|{}~}}}}~}}}~|}}|}||}|}|}~}~~~~|}|||||{}|}}}{}}}}|}{{|~}||~}}|}|}|||}|{{}}}|}}}}}}||||{|}~}}~}}~||}~|}||||}}|}~}|~||{~}|}}~~|}~}}}}}||}}}}}|~}}}}}|}~|}||}|~}}}}}}}|||{}~}}}}~}}}}}}|}|}}}|~~}}}~}|||||||}}}~~~||||{||||}}}~~|}|}||||||}}~}|~|}}||}}}}}|}}}}~|}}}|}|}||||}}}|~}}|||{||}|}|~}}~|}}{|||}{}}}}|}}~}}}|||||}|~}~}~}||}||}|||}}}}}}}||||}|}}||}|}~~}}}}||{|}||}|}|}|}|||||||||}|}~}}||{|}}{}~}}}}|}||}|||}||}}}}~~}}||}|}||}}}|~}|}}||||}}}}|~|}}~}|}|{}|}~|~}}}~~}}{}}{|}}|}|}}~~}||||{}|~}~}}~~~~|||}}}|~~}~~}}}||}}}}}}~}}~~~|}}||{}}|~}}}}}~}}||}}|{}~}|}~}~|||}~{|}|||}}|}}|}}{}||{}}}}}|}~}}}}|}}|}}}}~|~|||}||||||~|~}~}}||||}|||}}}}}}}|{}||||}}|}|}|~~~{||}|||||~}}~}}}{}}{{}||||}~}~}||}}{}||||~~|}~}||~}}}||}}}}}|}~}||||}{|}}|}|}}}}{|||}{|}||}}~}~|||}}||{||}}}}}}}{||}||||}|~~~~}}}|}||}||}~|}}~~||}|}}|}~}}}}}|~}}|}|}~|}|~|}|}~}|}||}|{|}}}}~}}|||{|{}||}||}~}}}}}}||{}}}}}}}}}|||}||}}}}{}}}||}{}|||{|||~}~}}}}}}~|||}}}}}}|~|{}}|}{|}}}}}}}~~||||}|~}}~|||~}}||||}|||}~}}~~~}||}|||}|}|}|}}~~}}~{|~|~|}}}}}~}|}}||||~~}}~~~~|}}|}|}{|}}}}~~}|}|}{||}}}}}}}{|}||}||}~|}||}}{}}|}|||}~}~||}}||{|||{|}{}|}}|}}}||}}||}~}|}}~~|}}||||}|}}}}}~}~|}}||}}}}}~}~~}}}}}|}|}|~~|}}~}}|}}|~||}|}}|}~~}|}|||}|}~}|~~}}}}||}}}}|~~|}}~}|}}|}}|{|}}}}}}}}{}|}||||~|~}~~|||||}}}|}|~~}}}||}|||{}}}}}}~|}}|||}|||}}~}~|}~}}||||}|}|}|}~~~}||}|}}}}|~}|}~~||}||}|||}}~}}}}|}|}|}}}}~}}~}||}|}}}}}}|~}|}}~~{||{|}||}|}}||}}|}}||{||~}||}}}||{|||||}}|}}}~||{}|||}|~|~|}~}}}~{}}{}|}~}~}}}}}|}}|}}|}~}|}~~~|||}|{|}}}}}}}}~}|||}||}}|}}~}}}|}}}|}}}~|}~}}}~}|}{}}{}}}}}}~}~}||~}}}}~}}~~}~~}}{||||}}}|}}~}}}}|}}|{|}{}}}}}|}|{|{||~|}{||||{|{{||{|{}{}|||}||~|}|||}|}}}}}}||}}}||}}}|}~}~}}}|||{}}}}}~}}~}}||||||||}}}||}}}||{|~||{~}}}}}}{|}||}}|}}}}}}}}}|~}{{||}}~|}}}~}||}|}||}}}|||}|||||}||}|}}~|~}}|||}|||||}||||}|}~|}}|||}}}}|}~||||||}}{|}}}|}}||||}}{||||}}{}}|}}|||}|{||}}|}|||{|}}||||~}}}|}~||}||}|}||}}}}}~|{|}||~}||}}|}}~}}||||||||~}||}}}|}}|}|~|||||}}}|||}{|{||{}||}}}{{{||{|{}}~}}}||||{|}|||}|~~|~}}}|||||||}~|{|~~}~}|{||||~}~}~~|}}{|}|||}||}}|}}|}||}}}|}~}~}}}|}|{}|||||}}|}}}~}||}||}}}}}}~~}}}|~}}|}}|}}}}|}}}~||{{|}{|}||}}}}|||||||||~|}||}|||{||||{}|}|}~}|}}||}||}~}}~~}~|}}}}||}~}}}}~}}}||}}}}}}~~}}}~~||}{|}}|~}}|}}}|}{{||||||}~|}}}}~}}|}{||~}~}|}}}}}||||||}}}}}}}}~{|}||}}}~|}}|~~}||||{||}~|~||}}||||{|||}}|}}}~|}|}}}z|||}}~}}}}|{{|}|||||}~}}}}}{|||||{|}}}}}~~}}}}|}}|}}~}|~|}}}{|||{}}|~|}}}~||}}||{|}}}}}}}~}}|||{|||}}||~}~||}||||{}||~}}}||||}||||}|}}}}|||{}|}}}}}}|}}~||||||||}}}|}}}~|||}||}{}~}~|~|~}|}|}|||}}}}}|~}|}}{}|}||}~}|}|}|{||}}{||}~|}~}~~||}|}}}|}|}}}}|}|}}|||}}}~}~}}}}||}}}}}|}}|}}}|}}}|}|{}}}}}}}}}}{}||||||}}}}}~}|{}}{{|||}}~|{||}{||{||||~}~}|}}}|}||}}}|~}|}~~}}|}|}}}|}|}~}}}}}||}}||}~|||}}~||}}}||}}}}~}}}}{||}}}|||}}~|}}}~}|}}}}}}}}}}~||||}||||||~}}}}}}{|{|}|{|}}}}}}~|}|}{}|||}}|}}|}}}|||{|}}~~}}}}}|}}}}}|}~}|~}|~~}|||}|{|}}}}|}~}|||{{||||}~}||}|}|}||}{||}}}~}}}|}||||{}}}~}}|~|}~}{}{{|}}}}|~~}|{||}|}}|}||||}~||}|||}|{}}}~}|}}|}}||{|||}|}}}}}|}}{||}|}{}}|}~|{}}|{}|}}|}}}}}{|~||{}|~}}}|}}}}||||||}}}~}}}}|}}||}||}|}}~~}~|||}|}}||}~|}}}}}{}}}|}|~~}}|~}}|||||||}~}}}|~}}|~}|}|}}}}}}}||}}}}|}|||{}}~}}}}|{}|||||||}|}}~~|||||}|}|~}|}}}||}|{|{{|}}~~|}|}}}}|{|||}}}}}}}|||||{|||}|~}~~|}}||{}}}|}}~}~}~}}{|||||~|}|}~}~}}|||}}{||~}}}}||}|||}}}}|}|~}~|||{|}|||}}}}|~}~}}}|}}||}}}}}||~}}}~|{|{}||}|}}~|{|}{||}|}}}}||}|||||||||}{}|}}||||}|}||}}}}|}}}}|{||{}}}}}}|}}}|{}{{}|}}}}}~}}~~|}{||}|}|||}~|~}|||||}{||}}|}}~}}}||||}|}|||}{}}|}|||||~||}|}}}}}|}{{||}}|}|}}|||{||}|{}}{}~~|||}{}}|{}}|}}}|}|~|}||||}|}}}}}~|{|||}||{~}}|~}~~||{|{||||}|}}~}}|}}}|}}}}}~}~~}}}}}}|}}}~}|~~}}}|}{}}}}~}}~~}}~}{||}}}|}|~}}}~}|{|}||{{}}}~}}}}|||{|}}|}~}}}}}|||{}{{}}||~||}||{|||}|||}|~||~}}|}|}{|{{~~}}}}~||{}|{|}|}|}}~|}~|||||{||}}}}}}}}|{||{}|}|}}}}~|||}}|}{|||~}|}}~}{}|}||{}}|{}~}||}||||}|}|~}{||}|}|||||||}~|~||}{|}||{|||}}}||}}}}{}}|||}||}}|~||}|||{{||}|{}}}}~|{||}||}|}}}}}~}}|}|{||{}|~}}}}}}|||}}{||}||}}}}||||}||}}~||}}~}|||||}|}~}~}~~|}|||||{{|}}}|}|~}|}|{|||}}|}{}}|}{{|||||}~||}}|}||||}{|||}||}}}}||{|||||~}|}}|}~|||{|{||}}}|||}}}|||}|||}}}||}}||}|{||}|||}~}}}}}}|{|}||||~||}}}}}|}|||{||}}}~}}}}|||}|}}|}||~}}||~|}{}}}}~|}|}}}}||~{}}|}||~}}}||{|}||||}}~|}}}|}|{}}}|}}}|}||~{|}}||||}|}}}}|}}||}}}||}}|~}~}|}|}||}|}~}}}}}~~}}}}}}||~}~}}~}}}|||}|||}~}|~}}{}}{|}}|}|}}|~}}}}|}|}}|}|}||}}}|}{||||~}{~}}}|}|}|}}{|}~}|}|}~||}|{|||}|~}}}~}||}|||||}}}~|~}{}}|||}||}}~|}}}}||{|~||}}|||}}|}}|}|}}|}}|}}~}}|{|||||}}}||~}}}{|}|||}}}}}}~~}||}||}|~~~~}}}}|{||{|}}~}}~~~||{}|||{}}|}||~}}|{{{{|}}}}||~|}~}{}||||}}~}}~}}|||||||}}}}||}||}}}}}|}|}}}}|~}~||}}}||}|}}|}}}~}}}|}|}||}}}~}}}||}}{}~|}}~~}}}}|}}}|||}||~||~~}|}}{~|}}}~|}}~~}|}|}}|}}}}~}~}}~|}|~|}}}}}|}}~~~{|||}}}|}|~~}}}|}|||}}|}}~}|~||}|{|{{|{|}||}|~~||{}||}{}}}~}}}|}||}||}||}|}}}~}}}~}|}}||~|}~}}~}}}||||}||~}|}|~~}}{||}||{~~}||~~}|}|||}|}||}}}|}}|{|{|~|||~~|~}|}|{|~}|||}}|}}}}|}{||||||~}|}}|}|{|||||}|~|~}}}~|||}|||{}||}}|}||||}|}|||~}|}}|}||}|{}|}|}|}}}}|||||}{|||}}|}|||{{|||||}}~}|}~~|}}}|}|{}~}|~|~}}||||||{||~{}|||{||||||{}|}}|}}|}||||}}||}|}}}}}}|||||||||||}}}}|{|||||||||||}|}}}|}||||||||~}}}}|}|}|}|}|~|}~}}~}~|}|}}}|~~|~}~|{}||}}|||}|||}}}}||}|}{}}}}}}~}}|||}|||}}|}}~}|}|}}~||}||}|}~|}|||}|||{}}~~}~}~|||{|{{|~~||||}}||}|}{|||}~~}|}}}|}||{{|}}}}{}|~}|||}}||||~~}}}~||}}}|{||}}}}|}}}|}|||}|}}}}|}~~|}{|||}}}~}}}}}}}|{}}}{~}}}}||~}|}||{}|}}}}|}}~}}}{}||}}|}|}}}~~||}}{|}}|~}}~}}||}||||}|}||~}~}}}||}~}{}||}~~}|~}||}}}|||}|}||}}}|}|}||{}|}}}|||~||||}|{|||}}~~||{}}|}}|}}~~|{}}}|||||||}~|}}}|~}|~{|||}}|~}~~}||||||||||}|}}}~}||}|}||||}|}}|}|}}|}|{|||}|}|}~||||||||}~|}}||}|}{||}||||}}|}~|~|}|}|||{~|~||~}}||||~|}}{}}}}}|}}|||{}|}}}~}|~}}}}||~}||}}}}|}~}}{}}}|{}}}||}|~}}}~|~|{~}}}|}~}~}{}}|}|||}~}|}~~}}|}|}}|}}}}~|~}|||{}|||}}}}}}}}}|}|||}|}}}|}{|}|||{|{||||}}|}}~}}|}||||}~~}}~}~||}}}|}|}~|}}}|}}}}|||||}}}}|}~}|||}}||}}~}}}~|}|||||||~}}~}~}}||||}}|||}}}}}}|}}|}{|}|}}|}~}~}}~|}}|||}}}|~}~~}|||||}|~~~}|||}{|||}|||}|~}|}|}|}|}|||}}}}}~}}}}||}}}}}~~}}~~|}}||{|}{|}|}}}}||||{}|}||}~}|}}}}}}{|}|}|}}~~}~~}}|||}|}~|}}}~}}}|}{|}|}||}~||}~}|}||}|||}|}}~}}||}||}|{}}}~{|||}|{|}|||}}~|}}}}{|}|}}{|}}}}}}~~|}|}{z||{|}}|~}~|||||}|||}}|}}}}~}}||||}}|}}}}~~}||}}}}}}}}}}}|}|||}||}}}}}}}~}}}}}||{}}}|}~|}}~|}}}|}}{~~}}}~}}||}||}||}}}|}}}~||}||{|}|}|}||}}||}|||||}}}~}}|||z|{||{|}}}}}}}}}{||~|}||~}}}}~}~{|}}||||}}}|~~}}}}{|}|}|}}}}}}~}|}||}|{}}~}|}}}}|}}}}~}}~}}|}}}||}}||}|||}}}}}}}|||}}}}|}~}}}}}||}{||}}~}~~}~}~}|}}|{{{}||}}}~~||}}|{{|}|}||}|}}|~}||}|}||}}}}|}|}|||||}|}}}~~|}|||}}}{}||~}~}|}{|||}}|}~~|~}}}||||||}}~~}|}}}~}|}{|}|}}~~}}~}~|}}||}|}}}||{|}}}|||}{||~||~|}~|}|~}{}|}}}}||}}}||}||||z|}~|}}}}||}{}|}{}}}}|}}}}}}}|}{{{}~{{}~~|}{||}}|||}}~}}~}|}|}||}~|}}}~}}}{{|{~||}|}}}}}}||}}}|}}}}~|}}}~}|}{{~}}~}}}~~}}||}{||||}}~}|}}}||||||~|}~}}}~}~}}|}}|||}}}}|}~}}|}~}}}||~}||}}}}{|{|||}{}}||}|}}}|||||{|~}}}}}}||}}}|{||}}}}|~~}|||}}||~}}}|~~}|||{|||}|}|}}|}}{|||}|||}}~|}}}}}{}|{}|}|}||}}}}}|||}|}}~}|}|~|}||}|||}}}|}~||||||}|||}}}~}~}}|{}|}{{|}}}}}|||}|||||||}}|}|}}~}|{{||||}}}}}|}||}|}|{|}||}}}}}}}||{{|{{~|}}}}}}}||{|||||~|{|}~}}|||||}||~~|}~||||{||{{||||}~}}}||}||}||}}|}}}}}|||||||}|}|}}}}|{|{}|~||}~}||}}}{|||||||}|{}~}}}||||}||{||}}|}|}}{|{}}}}}|}|}||}||||{}||}|}}|}|~}}}|{|}}~}|~}}}}}|||}||}||}|}}}~}}}}||}|}}}}}~}~||||}||}~}~}{}~|}}|||||||||}}~}{|||||}|}}}|}}}|||||||||~}}|}}}{|}||}|||}||}|~~}}|}}|||||~~}}}~|~||{}}|}}~}||}~~|}|}}{|{}}}}}}}}}}{|}{||}}}}}|~}}||}}}|{|}}}}}~~~|||||}||}}|}~}~}|}}||{|}|}}|~~}}|||}||}|}}}}|}}~}}}}|{|}}}|}}}}}{||}~}|}{}}}||||{|}|||{{|||}}}}|||||{{|}}}|~~~}|}||}|}}|}}|}}~}|}|{||{}{}||}~~}||z||{}}}}~~}|~|}||}|}{|~}}}}}}}}||}||||}|}|~}}||}||||}~||~|~}~}|{|||}}~~}||}}~}|{{||{{}|||}}~}||{|}{}}}}~|}}|~}}}}||}{|}}|}|}}}{||}||}~~~}}}}}|}||}}||}{}}}}~~}|}{}{|||||}}|}}}}}}{}}~}|~}~}}}}|}}|||}}}}}}~~}}}||||}||~}~}}~}}~}|}||}|~}~}}|~}||{|{||}|}}}}}}||{}|||}}}|}}}||}{|{||}||||}|}}}|}~|}}|}}}~|~}~~||}{||{}}|}~}}}||}||}}}}}~}}}|}||||}|}{}}||}~|}}}|||}||}}}||}}~}|||||}|{}~~|~}}{|||{||}||}|}|}}}}||}|}|}~|||}}||}}}|||}}}~}{}}}{z|||}}~|~}}~}~||||||{|}}}}|}}}}|{{|}|{}||~}}}}|}|}|~||}~}}}}|}}}|}{|}||~}}~~}}~|||}|}|||}~|}~}{}|||}{{|}}}}}~|}~||||{}|}}~|}}|||||{|}}|}|}}}}|{|~{|}{}|}}||}}|||}|{{||}||}}~}|||{|}||}}|}|~}|||}}{|{{}}}||}~|~|}}}}}||}~}~}}||||}}||}}|}~}}~~}}|||{}||}}||}}}}}}}|}{}~|}}}}}~||}||~||}}|}}~}~~|{}}|||}~}}|}|}|||}||}||||}}|}}}|}||}{}}}|}}}}}}||||{{||~~~}{||{|||||{|}}}|}~}~|}|}||}{}}~}}}}~}|}}}||}|}}}|}|}||}|||}|||}}~|}}|}}||{}}}}|}|}|}{{|||{||}}}}~}}}}||||}|~|}}}~}}}}|||||||}||}~}|}|}||~|}||||||||||}}||{}}}|}|}}}|||||}|||}}}}||~||}|||}}}|||}|}|{||||{|||~|~~}}{|||{{{{||}}}|}}|}{||||z}}}{{}}}}{||{}{~|}||}}~~{}||||}{}|}}|}}{||||||}}}}~|}}~{|}{|{||}|}}}~}}|}}||}|||}}}|}||}||}}|{|||||~}}|||{{||||}}}|}|}}|}||}||}|}|}}|}|{|||||||||~|}}|}}|}||||}|}~}|}~}|{{{||}|}|~|}|||}|}||||}{}|}~||}}{}|}|}|}~}}}~~|}|}|||{|~}}|}|}{||{}|||}~~~}|~}}||{}|{{|}~||}}}}}{|}|{|}}}|}}}|{}||{|{{|||}}|}}}{|{||||~}|}}}~}}}}|}{||}}}}}~}||}|||||}|~}~~}||}{}~}}{}}}|~~}}|}||||}~}}|}|}}}}~}}}}|}}|}}}}}}{|||||}|}~}}}}}}}||}|||}}~~}|}~}}|||||}}}}||}}}|||||}}|}|}}}}}~|{{|}|}|}|}{|}|||}}|}{||}|}|~~}|||||}}|}}}}}|~}|||||||{}}~~|}}}}|}|}{}|~}|}}~~}||}|||}|}|~}}}}}}||||||}}|~|}~}}}||||||{||}}}}}}}|}}||{|}|}}}~|}||||||||}|}}~|}}|||||}}}||||}|}~|}||||}|||~}|~}}||{{||{}||}{~~}}}||{}||}~}}}~}}|~}|||{||}|~}}}}|}|}}}}||}}~}|}}}}}|{||||}~}}}~|}~|}}}}||}~}|}}}}}}||||}|}|}}~}|}|}|}|{}{|}}|||}}|{|}|}}|}|||~}}}|{|||||}}||~}|}}}|}}|}||}}}}~}}}}}}|{}}|}}~}}}~~}}}|}}||}}}|}}~}}}{{}|||}~|}}}~~}}}}|}|||}~}~~}}|~}}}}}|~}}~}~|}}}}|{|}|}}}~}}}|}{{}|}|{}}~}|~~}||{|}|{}}}}}|~}}}{|}||||}|}|||}|}||}|{|||}~|||}|||||{||||}}}|~}}|||}{||{|}}}}}}~|||}|||{}|}}{}}~}|}|||}|}}}}}|}~||}}|}}{|}}||||}}|}|}{||||}}}}}||||~||}||}|}|}}|||}}|||{|}}|}}}}|}}}|{||~}~||}}}|||}{}|{|}|}|}}|||}||||{|~}}|}|||{|}}}||}|}|~}}~}}|{|||}|}~}}}||||}{||{}|}~}~|~}}}{}|}}{}}}~}}}~|}|}}|}}}}}}}}}~}z|~||}{}|~~}}~~|}}}}}}}|~}}||}|}{||}||||}||}}~}||{||||||}~|}}|}|||{{{}|}~|}}}~}}||||}}|~}}}~}|}|}}}}|||||}}||}~}}|}{|}}~~}~}|}}}||||||{|~|}|}}}||}||}||||}}||~}}||}|}}{|}}}|}}|}}}||}}}}}|}|}~||{|{~|}|}}}}}}~}|{|}|{|}|{|}~}}}|{|}{{}||}}}|}||}|~|{}|{|}}}|}}}|{||||||}|}~|~}}}|}{||||}}}||}|}}||{}|||}||}||}|}}|{}}||}}}}|~|~||||}{}|}||}}~}}}||||z{|{|}||}}~{||}|{|}|}||||}}}|}{}||}}}}}{|~}|{{|{|{{|}|{||}}|{|}}|}{}|||}}}}||{}|{{|}||}|~|}|{|{}}|}||}|}|}}}|{|||}||}}}|||}}||{|}}|}}}}|}}}}{|||}|}}}}}}}~||}|}|}|}}}|}}}~}}{|}|}}}}~}}~}|}||}|||||}||}~|}~}|||}|}|}|{}|~}~||}|}|}}}|}}}|||}{||~|||}|}~}}}~}}|~||}}}~}}}}}}|}||||{|}}}}~~}}~}|||}}||~~}}}~|~{||}}}~}~}}~~|}}|||}}|}}~}}}}~||}}{|}|}|||}~~|}|}~}|||}}|}~~}}}}{|}}|}}~}}}~~}}||}~|}|}}}}}}|~~|}}|}||}~}}~}}}}|}|}{}|}|}}}}~~||}||}{|}|}|}}}}}|}{{||||}~||}}}|||}}}}|}}}|~~}}}|||}~{}|}}|~}~}}}{}{|||}~~}|}~|}~|||{}|{}||~}}}||||{}}{||}|}|~}|}{{{}|}}~~}}~~}|||}|{||||}}}}}}}}|||}|}~}}~~}~|||}}}}}}}}|~||}|}}}}}|}}~|}~}}}}|||}}}}|}~}~||}}||}}|}~}}}~}}}}|}~{|}}}}}}}}}||}}}}||~}}~}~~}~}}}~|~||~~~}~~~}}}}|}|}}|}~|~}~}}||||||}~|}}}}}}|}}}|}|}}}}}|{||||||}|}}||~|}|}|}{}||~{}|}}}}~}}}|~}||}}~}|~}}}}}||{|}}}~~}~}~}|||}}|||}~|}|}~}}|||}}|||||}}|}|||}}{}}z}}}}}~}}~|||||}|}}~}~|{}{}}{|}|{|}}}|}|}}|||}||||}|}|}}~}{{|{||}|}|{||~||}|}|{||||~|}}}|}|||||{||}||}}~}}|}}|{|||}}}~}|}|{{|{||||}~||}}|}||{}|||}~}}}~}~|||{{||}}~}}}~~}||}||z}|}|}{|}}}}}{||||}||}}||}}}||}||||}||}|}|||}|}}{|{}~z|}~}|||}||{{||}}~~}||{{{}||}|}}}~|}|}|||||||{||}}~~~~||||}{|||}}}}~~}||}|{|}}|}~}}||}}|}|||}}}{}}|~}~}}}|||}|}}}}}}}}||}{|}}|}|~~~}|~}}}||}}||}|}}}}}}}|||}||{}|}|}}}||||||{|}|}}}|}||}{||||||}|~|}~|}}||||||}~}}|}}}}||}|}||}~~}}}}}||~}{|||~||~||}|}||}}}}|~}}}}}|}|{|}||~}|}||{}~|}|}|}|{}}}{|}}|||{}|{~|}~}}~~}~|}|}|}|{}}~||}~}|||}{}|{}}}}|~|}|{|~}}|{||}}}}}~|||}|||||}|}|}~|||||||{||}}~|~}}}|}|||}{}}}}}~|}}|}{|||}}}}}}~}|}|}}||}|}|}~}}}}|}}}}||}|~|}~}}}}|}|z{{}|||}|}}||{}||||}|}}|~~}||||||}||}}}{~}~}||}|}|||~}}}|}~|}}|{}}|}|}|~|}}||||||}||}}|||}~}|}|}}}}|}~~}}}}|||{}{||}|}~}|~}|}|||}{|{}}}}|}|}}}|||}|}}}}}~}~||}}~}|}}|}~}}}}|}|}}|||}}~}~~~~}}~{|}{|||}~~~}}}||{}}|||~|||~}||{{}|}||}}}~}|}}|{|z}{{|}|}|||}}||||||||}}~}~}}}}|}||||}|~}|~}}~}{|||}{}}}~}||}|}|||{|||}~}}}}~}~||||}{|}{}}{}~}|}|~|||}}~}|||}}~}}{{|}|||}|~|}~||}{}}||}}}|}|||}}|}|{||~~}}}}~}|||||||}}~}|}}}}}|}|}{|{}}}~~}|}|{||||{}~{|}}~}~|}}{|{||||}}}|}}~|{||}|||}}}}}}}}{}}{|||}|}}}}}}||}|||}|}}}}|~}}|||{||||||}|}|}~}|||}{||~}}}}|}}|}||}|||}}}||||}||||||}{}|~|||}}||}{}|||}}||}}}~~|{}{}}{}~}}}|~~|}|{{|{{}}}{}}}}}}}{||||||}}}~}}}}|||}|{}}~|}}}~}}||{||||}}}}|}}}|}||~|{}|}~|~~}}||||{}}~}}}|}~|||}{||}||||~}}}|}{||~||||}||}}}}|{|||||}|}}}}}}|{|}{|{|}}}|}|}~}}}}}|}||~}}}~}}~}|}}}}|||}}}|}~}}}}||}||}}~~|~}~||~|}}||~~}}}}}}{|||}}||}~}||}|~|{~}||}|~}}||~~|}|||{||}}}~}}~}}|}|||||||}}}||~}}|{}|}||}}|}}}}~||}|}||}{|}||}~}|}{|}{||}||}}}~}}{}{~|}|}{~}~}~}|}|{}}|||}|||}|}}||{}||{||}|}|~||||}|}|{~~}}}}}}|||}}|{||}}}}}}}{||{}}|||}}|}}~|||||}||}||}|||||{||||{||}|}}~}}}|}||}}||}{||}}~}|}{}{}|}|}{}}}~||{}{|}{||}~~~~~}|}~|}||}|}}|}~|}}||||}}}~}}~|}}|||}|}|}|}}}}}~}}}~}|{||}}}}}}~~}|}{|}}|}}}~|~}~}|}}|}}|}}~}~~~}}}}||||}|}}|}~|||}|||{}|~{|}}}||}{|||||}}||~|}||||||{|{}}|}|}|}||||{|}|||~~}|}}||||{~|}|}}}}}|~{{}||}||}}}|}|~~|||||}{|}}}}}~}~|||{||{|}~}|{|}}|||{|{||||}||}~}}|}||{|||~}|{}|~|}}|}|||}}}}|}}}|||}|{|{}}|}}}}~}{||}|}||~}}{~|||}}{{}{|}~||}}}|||}|||{{||}}}|}}}|{}|}|||}}|||||||{||}|||||~}}}~|}|{{}|}}}}}|~}}~{|||}|}}|~|~~}}||||{|||}|||}}~|{}|||||{}}|}}|||{{||{}}|}}||}}}|||}{||z||}}}}{||{}{|}||~||||}|~||{||||{|}}|}}}||}||||||}}}|}}}}{|}|||~|~}~}}}}|||{{|||{}}||}}||||}|||}}|}}||}}}~}}{|}}}~}|~~}}{{}}|}|}}}}|~|}||}{{|}|{}}}}}|}|{|}{|||||~}}}~{}}|||||}}|||}}|}||}|||||||}}}}|}~||{|{}}}}}}~||}}{|}|||}}}}|}}}|}}}||}||~~}}|}}~}|{}{}|{}}}}|}|}|}}|}{{}}}}|}}~||}||||}}}}}}||}}~||||{|}}}|~||}|||}{||{|}|}~}}|}}}||||{|}||}~}}}}{|{|{|||}|}|||||}||||{||}|~||}|}||{}|||||||||~||||{|{|{}|~}|}}|}||||||{~}~}|}}|~{|{}|}}|}}}||}~||}{}||||}}}}}}{}|||}|}|}}}}|}~||}{z}||}}}}|}|}||||{|{|||}}}|||}{|{{|{{}}}}|}}}|||{|}{|||{}|}|~|{z||{}|{|}~}}}}||||}|||||}~}|}||}}{|||||}|}}}~}|||}}||||}}|}|}|}}}|{{||}}}}|}~}}|}|}||{}}~}~}}}||}|||}|~}}|}|}|}|||||||}~~}}}}||}|||}}{}||~}}}}||||||}|{|}}|||{{{||{{{}|}|}}}}}{|}|}{}}|}}~|~}||~||}{|{|}}}}}|~|}|||{}}}}}|}~}|||{{{}|}}|}}}~}}{{{|{|||||}|}}}{|}}|||}}|}{{}}|||{|{{|}|}}|~}}~|}{|}||}||}||||}||||||||}}}}}}|||{|||}|||||}}}}|||}|||||||}}}|}|}|}||{|}|~|}||~}|{}}||}{{||}|~}}||||{{|{{}}}}}|}|{||||||}}}|||}}|{||}||{||}|}}}}{|||{z}{{||||}}}}|}}|||}{}|}}}}}}|}||||}{|||{}}{|{||{||||}|||}|}|||{|{}{|}|||}}}|||}{|{||}|||}}}}||||||||}}{}~}||{}|||~{|}}|||~|||||}{||||}|}}}}}|{}|}~|}}}}}~}|}{|}|}}}}|}||}|}~|}|}|}}}}}}|}}}}}||||}|}~|}||}}{|||||{}|||}|}|}|{|||||||~{|}|}|{||{{|{~}|{|||}||}{{{||}}~}}}}}||||}}|{|}|}}}~}|}}||}{|}}~}{}}|}}{}{|}||}~}}}}|}||}|||{||}||}}}|}}}||}|{~|||}{}}|||||||}|}~|~}}|}{}}}||}{}}}|}}|{|{{||||}}}}||}||{}{|{}}}}}}|||}|{||||{||}}}|}}|{|{|}|{|}||}|}}|||||||{|}||{}}}}||||||{|}}|}}~}|{}||{||~|}}|}}}}||||||{}|~|}}}||z|||{||||}}||~|||{||||{{}|}|}|}|z||||{||~}}~}}}|{}||{|{|}|}}|}}{|||||{|{}|}~}|||||{{|{{}}}|}~|}}{}|{}{{{|~}}}}}}}||}{}|||}}||}}|||||}||}}~}}}}}}|||z|||}|}}}}}}{|}||||}||~}{}|~}||}||}|}}}}|}}}|||||}|}~}||~}}~|}||{|{|||}|{|}||||}|||{|}|}}||}|||}|{|||}}}}}||{}}||}|}}}}~}|~}||}}|}|{||~}~}}}|}}}{||}~~}}}~}~|}}|~}||}}}}}|}}|}}}}||}}~}~}~|~}}}}||}||}}|}|}}||||}|||}{~|~}}|}|}|}}||}}|~|}}}}|}}||{|}}}~~}}}}||~|}|{|}}}}|}}}|{|{|{{|}|}}}}||}||}}||}|}~|}}|~}||||}||}||}~}~}{}|||}|}}~}|}}}|{|}}|||}}~}~~}~}||||||{|}}~}~}}{|||{{||||}}||}}|}||{{||||}}}}{}}}}|{||||}}}|}}}}}|{||{|}}}}|||~|||{{|||}}|}~~~}|||}||}|}}}}}~}|||~||||~|||}}~}}}~~||}}}}}}|}}~}~|||||||}}|}|}|}}}|}|}}|}~}|~~}~||}}}|{}}~~~~|~}|||~||||~}}}~~}~||}|}|}}~}~~~~}}|}}|{|||~}|}}|}}}||}}}||}}~}}}|||||}|{||}~}|}}}|}|}}|||}}}|}~}}||}}|}|}|}~}|}~}}|{||||}~|~~}}}~||{}{|||||}|}~~{}}||{}||||}}|~|~}}{|}|||}}}||}}}}|}|}|{}}|}}}~||}|~}|}|||~}|}}|~}|}|{|{|}}||}|}}}|}|{||{|}|}|}~}|}|||}~||~|~|}}}|{|||}{||}|}~}}}}{}||}||{||}}}}|}}}||}{|}~}}}}}}}||||||||}}~~|}~}|{|~{||}}}|}}}}}|{||{{|}|}}|||}|}|{}||}||}||}}|{||}|{|||}}~}~}~}{|}}{|||{}}}}}}||{{||{|}}||~}|}}{}}||}{|}~~}}~}}|||||||||~}}|}}}||||~||}}}}}~}}|{}|}||||}}}}|}}}{||{|}{||~|}}}}}}~|{}|}}}}|~~~|}}|}||}|}~~}}|}~|}}||}|||}}~~~}}||||{||}}|}||}~}||{}|{}|}}}}}}}||{|||{}{|{}}}}}}|}}|||||}~}}}}~~}||}|||||||~~~~|}||{||}|}|~}}}}||}||}}{}}}}}}}}}|}|||}||~}}}~}}|}{||{|}}|}|}}}}|||||||||}~|}}}}|{||}{||}}}}}}|~|||||{|||||}}}~||||||||}~}}}}}||||||{|||||}|}}}}{||{|{|}||}}}}~|||{|{}||}}||}}}|{{{||{}}||}}}}|}||{}}~{|~}}}}~~|{||}}{{|}~}|~}}||}{{{}|}|}||}|}|}|z}|||{{}|||}~|||}||}|}|}{|~|}||{||||||}}}}}}~}|}||}|}|}~|}}}}}}{||}|}}~~||}~}|{{|}}}~}|{}|}}}}}||||}}|}}~}|}|{}}||}z|}}~|}~}}}}}|}}|}}}}~}~~||}|}}}||}|~}|}}|{}}|{}||~}|}|}}}|}z||||{}}}}~}~}|}{}|||||}}|}}}|}|||}{||}}||}||||}||{{{}}}}}}}}}}}}}|||}}}~|~~{|}}||}}||}}}}}~}{|}|}|}}}|{}}~}|}}|}|}|}}|~|}~~||{}}||}}}||}}~}}~||{|}|}}}||}}|}}|||}||}||||}}|}}||}||||}}}}}}~}||}||{|||||}}}~|||}|~}}}||}~}|}|||}||{{}}|}|}~}||||{|}||}}|}}~}}|{||||||}}||}}}||||}|}{|}}|}~}}}||{}}}|}}}}~}|}}|||}}|{}}}}}~}||}}}|{}{||}|}|}}|}|{|~||{}|}}~}{}||{||||}}}~|}|}|{{}|}||}}}}}}}~|{}|{|}{~}|~|}|}{|}}|{}|||}~|~}~|||z|}}||~}|}~}~}}|||||~}}|}}}}||}{|}{}|~}}}~}|}}}}{||}}|}}~}~}}||||}{|}||}}}~|{|}}||||}|~~}|}}}}}|||}|}}|}}~}}}|}|{}|}|}}|~}|}|{||}}}|}}}|||}~||}{|||{|}}|}||}}|}|||{{}}}}}~}}||}}|~||}}}}}}|~|||||||||}~{|}}}|||{}|||}||}}~}}}{}||}||}}}~}}}}}||}{{}|||~}}}}}||{{||{|}}~}}}}|||}|}}|}}~}}||}}|}}}}|||{|}~~|~||||}|||{|}}~|}}}}}}|||||}|||}}|~|}{{}}||||}}}}}|||||{||{}|}|}||}}|}||{||}}}{}}}}||||}||||}{|}}~||}||{}{}}}}}~~}|}|||||||~}|||}}{{}{{{|||~}}}|~}}{|{|||{||}|||}}}||}|{{{|}}|}||}|{|||}||}~||~}|||||||}{{|}}}|~}}}|{}|}}|}|}||}}|}|||||~}||}}}~}}|||}}{|}{|}}}}~}|~}}|~|}}}~|}|~|}|}{|}|}|~~}~~~|||||||}|}}|}}}}||||||{}}}}}~}}|||||}}}||}~}|||}||{}|}|||||}||}~|}|{|{|{||~}|||~}|}}||}}|||||}~}}|}}||}}}||}}}|}}|||{|{{}}}}}|~}|||{||}{|}||{}~~||{||}|}|||}}||}|}|{|}||}}|||}~{|||||}||{}}}}|}}||||}||||~}}}}}}||||}||||}~|}|}}|{||{{|}|||~|}|||||||||{|||}~}}|{|||}}|{}}}}}}}{||||{|{|}|}}}~|}}||{|}||||}}|}}}|}|{}}}}|}}|}}}~||||}||}}|~}}}~}||||||}||{|~|}~~}|}||{|||}}|||}~}||}|||||}}}}|}}}|{|||||}||}|}|}|{|{||{||}|}|}}}|}}{}||}}}~}|}|||||{z||}|~~||}~|{|||}}|{}}}~|}}~}{}}||||}|}||}|}~||}}}|}}}}||~}~}}}||||{}}}}~~}}}{}|}||}}~~|||}}}}}{||}{|}|}~~}}|}||{|||}}|||}|||}{}}||||}|}|||}}|||{z|}}}}}|}|||}}|{|}||}}|}}}|}}}}|}||||}}}}}|}}|}|{}|}}~}~|~~~|||}||||||}|}}}}}{|||{|||~}}}}{|{{}|||{||~{|}|~|||{||||}|}||}|~||{{}{|{||}~|||}|{}{}{|||}||}||}{||{{||||{}}}||||{|{{|{{||||}}}}}}|||}{|}}}}||}||||~|||{||}}}}}||{|||}|{|}{|||}}|||{}}}|}|}}||}}|{|{|}}|}}}}}}}}||}||{}|||}{|}}}|||}|{{|||{||}|||{||{}{|}~}}||}||{||{|{{|}|}||}}}{}|||||}}||~||}}||}|{|{{|}|}|}}|||||{{{|}~|}}~}}{|{||}{|}|}}}}}~{~}|}|||}~|}}}|}||||{}|}|}||~}}}|}{|{{|~}}}}}}{}|}||||}}}}}}|||}}|||}}~}}|||}|{|{|}|||}}|}}||}{{|||||}||}|{}}|{||{}||||}{}}|}}z|||{|||}}}|}}}||||}{|}|}}|}|}}|}||}}{{|}~}{}}}||}|}}|||}}||||||{||}|}||||}}||}|{{{z{|||}}|}}|}||}|{{||||}|}}}|{}}|}|{||}}|||{}{{|{z{|}|}||}|}}}|||{|||||}}|{||||||{{{|}}||||}}|{{|{|{||}}||}||}||||{|||}|||}}||{}}{|{{}~|||}}}|{{{}||{|}}|~}|~~||||{||}|}|}}~~|||{|{|{||}}|}|}}||{{{||}~}|||}||{|}{{{}|}}|}}|}|{{||{|{|||||}}}}{{}{}|{|}}}|}}}{|{||||}|}}|~}}}|||{}||}}|||}|}}|}|}|||}{}}|}}}}}||||}|{|}~|{|}||}~|}{|||}|~}|}}|{}|||{|}}}|~}}~}{}}{||}|}}}}}}}|}}||}|{{}|}{}}~||||||{||{|||~|}}|{|{|{}||{|||}}|||{}{}|}|}~}|}}||{||||{}}}||}}}}|}{|}|{}}}||}}}|}}}|}||}}}}}}}}|}}||||{|}|}||}}||{|}||}{}|}|||}}|||}|||}|}}}}}|{{}{|{}|||}}~|}||}|||}{}}~}{}}|}}{}}}|{{|}}}~}|}}|}|{|||||}~}|}|||||||||}|}{}}}}}|{|||z|||||}~}}|}|||{{{||||}|}||{||||}{}}}|}|||}|{|}}}|||}|}|~~}{}||{||}|}|}~}}|}|{||||}}||||}||}||||}|}||}~~}}|||{}|{|}|}|}}}}||}||{}||}||}}|}|}{||||{}}}}|{||}||||{||}}}}}}}|||||{}}}|}}}}}|}{{{{}|}||}||~|~}|{|}||}{|}|}}}|}}||}}{}}~}}}}~}}{|||}{}}|~~}}}~|}|}}|}|}}}|}}}|}}}|}}}}}|}}}|}}}|}|{||||}}}{}|}||||}{||}||||}|||{|||{{|}|||}}||||{|||||}}|}}|}}}|||{|{}|}|||~~}}||{}}|}}|}}|}~~~|||{|||||~|||}}{}||{||~|}}}|}}}}|||}|}{}}||}}}}}|}|{}|}}|}~|~}}|||}||{|}}}~|}}~}{||||{}|}||||}~}{|{}{}{|}~}|}}}}|{}{{|{}{|}}}}||||{~}|{}|}}|}}||{{}||||}}}}}~}}}|{{||{|}}}}}|}}}||||{|}}|}||}}~||||{|{}|}|}}}}}{|}||}|}|||||~}}|{|||||{}}}}}}}||{|||||{}}|||||}|{||||{||~|||~|}||}}||}|}||}}~||}}|}|{{}}|}}}~|}|{{~{{||||}|}}}||}|||}~{~||}|}}~|{||||}}||}|||}}}|||{|||||}|}}|}}|{}|}|{}}}~|~}~|{|}}||}}}}}~}}}}|||}}}||}}}}}~|{{|{{{{{|~{}||}~|||||||{}|}}}|}||||||{|}|}}}|{}|}|}|||||}|}}}|~}||||||}|}}}}||}}}{|||||||}}|||}||}{{{|||}||}|}~}}{|||||}||~}}|}}||||||}{}}}|}}|}||{{|{|}}|}}}~}|{||{}{||}||||}||||}||||{|}|}}}}}|}|||||}}|}||~||{||||}{|||}|||{}{|{||}{}}}}}|}|{||||||||||}|}}}{|{}{}|}}|}}}|}|||||||||||}}|}|~}|}{|}||}||}}}}~||}||{{|||}{||}~~|||{|}|{}}}{}}||{}|{{|{|||}}}}}|{}|{}}{}||}|}}~{|{||}|{|}~}}|}}|}}}{||{}}}||~|}|{||~|||}{}|}}~|{}|}{|||}}~}~}}~||||~||}}{|||~}||}}}{|}~}|{}|}}||}|}||{}}}}~}}}}{}}}}}}}}||}}|{}|}}|||||}|}}~}||}|{||||~|{}|}}}|}}|}}|||}~|}|}|||{}||}}|}|}}}}|||||{||~}}}}|}}}|}}zz|}}|}}~}~}}}|||}{||}}||}~|}}|||||{}}}}}|}}}|||{|||}|}|||}}|}}|{||{}||||}||}|{|{||}~|~}}}~}|}}|||}{||}}|||}}|{{||{{|}|}}}}}|{}{||||{|||}|{||}||{{|{|||}|{}||||{}|{|}}|}||}}|{{|{|}|}}}||~~}|{|}||||}}||}|}}||{||||~|}~}}~}~|||}{}{|}}||}|}}{|}||{|{}|||}}|}{{}{}{|}}}|}}{||||{}}}|||}}{|~}|{|{{{|{|}~}}}}||}{|}{|||||}||}||||{{|||{||}}|}|}}{}}||{|{|}|{}}}}|{{}{|{}}}}|~|||z}|{|||}}}~||}}}}{}|||||||~|}|}||}|{}||}}~~}}}}}}|}||||||}|}|~}|||||{|||}~}~}||||||}||}}|||}~}|}|}}}|}{}}||{|}|{}}}|{|}}|}||}}||{||||}}|}|}|}}}||||}|}}|}|}}|||||{|||||}}||}|||{||||||~||||}|||||}|||}}}|}}}}{|||{{|||}||{}}|}{|||{||||}}{~|||||}|}|{||||}}}~}|||{{{{|~|}|}}}{{||||{|||}|}|}}{}|{z{|{}|||{}||||{||{}}|||}}}||||{|{{{{}||}|}}}}|{}{||||}}||}}||||{||}||{}}}}|~|{|z||}||}}}}~~||||{{{|||||{}||}||}|{{}|{|}|||}}|{{}|||{|}}||}}|}}||{|{||||}|||||}{|}||}||}}|||}}}||{{|||}~}}}}}|{}|||||||||}}||}||}}{||||}|}}|}|{||||||}|||||}|}||}||}{}}}}~}}||{||||{}~}}|~||||{|{{}}}}|}~}}}}||{|||}}}|~~|}~||}|||{|}}{||}~|||{{||{|}|~}||}}{|}{||{|}|}}}}|~}|||||{{}}}|}|}}}||||}|||}|~}}~}}|}}}}}}}|~||}~}||}|||}|||}}}}~}||}{|||||}|}|}}}|||||{}|{|}|}}~}{{}|||}}}}}||}}~}}|||||{|}~}|}|}|||||{||}}}}~|}~|||{{||{|}|}}}}}|}{~|{z{||{}|~}}}||{||||}}|}}}}}|{|{|{|z||}|||~}~||}|}}|||}}||}|}||{{||||}}}}|}|||{|}{||}|~}}}}}{|||{{{|}||}}}|}}}|||||||}{|||||||||}{{|}|}{|}||}||{|}|{|}}|}~}}{|||||}|}}}|}}|~}||||{}{}||}}}}}|{||}}{}}}}}}}|}}|||}|}}||}||}|}||}|}{{{|}}}|}}}}|||||||}}}}|~|~|{|||||}|}}}}}}}}|}|}}}|}~}}~~|}}|||}}|}|}}}}}|}}|||||{{}||||~}||}{|||{|}|}}||{||||}~z|{{}||}}|}}{}{||||||}}|}}}|{}}||||}}}}}~}|}}|||}|||}||||}~}{|{|}||}~}{}|}|}}|||}{||||}|}}{|||{{{|{||||}|}|||{||{{}||}|~}~}|||}|}{|}}|||}||}|}||{|||||||~}~}{||||||}||}}|}}}|{{|{|{}}|}}}}{~|||||||||||}}}}|}{{{|||||}}|{|}}|||||{}}|~}|}}}}|{||{{{}}|}}}}~{||{|||{||~}}|~~||}||{|{||||}}~~|}|{|z{{|}|}|}||||{||{{|||}}|}}|{|{|{|{|}}|||}}~}{|{||||||}}}}|}|}|}|{{||{}}}}{}}{|{|}||||||}{}|}{{{|}||}}}}{}}}}|{||}|z}}}{}}}}}}|}||}{}||}}|}}{{|||}|||}|}|}|}}{||}|}{|}}|~|}|}|||}{||}}||~}}||||||{|}||||}~}}|{{|||||}||}||}|{|}}{{|{|}}}~}}||}}}}}|||}|~~~}{||||}||z||}~~}}}}|{|||{}|}}||}~}}}}|}}|~~}}|~}|{}{||}||||}}}||~||}||{{|}}|||}}}}|}||{||||}}}~}}}{|}|{{|}|}}~||}||}}}|{{}|}}}}|~}{||||}|||{}}||}|{|{{{|||}}~|~~}|}|{|}{{||~}|}}}|}|}|{||{|}}|}}}}|||{|||}|}}{}}}}|{{{|||}}||}}}}}|||||}{|~~~}}|}}{}|||||{}}|{|}|{|||||{}||}||~}|||{|{|{}|}}||}|}|}|||}|}}||}|}}{|||||}||{}}}}|}|}{}||||}|}||}|~}|{}}}||}|~|||}}||}|||}}|||}}}|}}}|}|{||}|}|}}~|}}}|||||}}||}}~}}|}{||}}|}~}}|}}}{}|}}|{}}}}}||}|}~||}|||}|}}}}}}}||||{|}}}~~|}}}}||}||}}|||~|||||||}|||||||}|}}}|||{||}}}}}}}||||}}|}}{|}{|}~}|}{}|||{{{|}|{}}|||{||{{|}}|{}}|}|||||||}|||}}}|||||||||||||}}~|}}||{{~|||}|}}}~}}||{||||||||~}}|{|}{{|||~}||}}~}{|||}|{||}|{|}}z|{{{|{||~}}|}{||{{{}}||}}}|}~}}}{||{|{{||}||}|}{||{||}||}}}}}|}|||{}|||}}|~}||~||}|{{}|}|~}|~~}|{||}{|||}}}|||}|||{{||||}{|||}|||{|{|{}|}||||||{|{||{{|~}||}|}}~||{{{|{}~}|}~}}|||||{}|||}}}~}}|{}{|||}~||||}}}||}{{|||{|}~}}}|}|{{}|}}|||}}}|~~|{|||||}|}||{}~}|||}~}}}}|}}~}~|||}}{}{}|}||}|~}|}}||||||}}|~}}}{{|{{||}}||~}~}}|||||||}|||}}}|||||||}|{}|}}}}}|||}|}||}}}}}}~}}|}||||}{}}|}}~}~}||{|}}}|}}|}}{}||||||}|}~}||}|}|||}|||}}}||||}|}||}|{|||||}}}}}|}|{}|||}||}}{}{|||||{~||||}}}{}|{||{||}}}|}{|{}|}|{||||}|}|||}||}|{|{|}}}}{|~||{|{|}{||~}}|}}|||{}~|{|{}}}|~}}}||}{|||}|}|}}~~{|||{}|}}}}}}~||}|}{||~|}}}}}}{||||}{|}|}|}~{~}|||}||||}||}}}|||||{|||}}|}|}~}{|{|{}||}|~||~}~|||{{{|{|}}}|}}}|~|||||||}}}}}}}}{||||}|}}}}~}~|}|||||||}}}}~~~}||||||{||}}||~}}}|}|||}|}}}||}~|}|}|~|||}}}|}~|}~|}|}}|{|}}}~}}||}}|||}}}||}}}}}|{}{}|||}}|}||}|||}}|||}|||~}}}|}{||}|||}|}|}|}}}|{||{||}|}}}}~|}|}|}}|{||}}|}}}~}|}{}|}}|}}}}|}||{|||||~}|||}~}}||||||||}}}}}|}}||}|}|{}~||}}}|||}}{||}||}|}}~|}|{||{|}}||||}}}|}||||{{|}}|{~|}~{|||||}|||}||||{|||{|{{}}|}|}}||{|{}{{|}}}}}}}|||||{|}|}|||||}|||{{{|||||}}{}~|}{|||}|||}}}}|~}|}}|{}||}}}}|}|{||{{}}}|{||||~}|||{{{}}|}|||||}|{||{{}{}|{|{}}}||{|{||||||||}}~{|}{|}|{}}||}}}|}|}||}}|}|~|}}|}||{|}|{|}}}|}}|}|}{|}}||||}}}~}}}|{{|{||{}}{}}}}}|}||||{|}}||}}}}|{}|||}}}}~}}}}}|{|}}}{}}|}}}|~||||}|{}}}|}}}~}}|||{|}||||{}|}||||||}|||}}}}}|}}|{||||||}|}|}||||||}|||}}||}}~~|{}|}||}}}||~|}}{}|||}||}}||}}}}{||||||{}|||||}|}}}}|z{||}|}}|}}}||{|{|{||}|||}}||||{|{}~}}~|}}|}{||||{{}~}}||||}|||{|{|}}}}|}}~||}}|||}||}}}|}|||}|||{||||||~}|}|{{||{{|~}}}|}||||{{{}{|{|}|~||}{{|{{{{|||{|~|}{}||||}}|}}}~|}}{}|}|{}|}|~|}}}}}}~{||||{||}}}}~}|||||{||}|||}|}}{|||||||||}}}}||{|}|{|||}}}}}|}{|}|{|||}}|||~}}||}||||{||}||}|}|||z{||||}}||||||}}|{|{{}}}}}}}}|||||}|||}|}}}}~~||~||||}||}}}|}}|}}|}}}|}|}}}~}|}}}||}{}~~|}}}}||~|||}|}}}~|~~|||}|}}|}}|}|}}}}||}|{{{||}|| y:c~~~~}~~~~~}~~~~~~~}~~~~~~~}~~~~~~}}~}~~~}|~~~}~}}~~~~~~}}~~}~~~}~~~~~~~}~~}~~~~}~~~|~}~~~~{}}}~~~~~~~~~~~~~~~~~~~|~~}~~~~~~~}~}}}~~}~~~~|~}~~~~}~~~~~~}}~~~~}~~~~}~~}}}~~}}}~|~}~~~~~~}~~~~~}~~~}~}}}~~~~~~~~~~}}~~}}}}~~~~}}~~|~~~~~}}~}}}~~~~~~}~}~~~}~~~}~~~}~~~~}~~~~~~}~}~~~~~~}~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~~~}~~|}~~~~}~~||}}~}~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~}~~}~}~~~~}~~}~~~~~}}~~~~~~~}~~~}}~~~~~~~}~~~~}~~~~~~}~}~~~~~}~~~}~~~~~}}~~~}}~~~~}~}}~}~~~~}}~}~~~}~~~}|~~~~~~~~}~~}~}~~~}}~~~~~~~~~~~~}~~~}~~~}~~~}~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~~}~~~}~~~~}~~}~~}~~~~}~~~~~~~~~~~|~~}~}~~~~~~~~~~~~}~~~~~}}}~~}~~~~~~~~~~~~~}~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~~~}~~}}~~~~}~~~~}~~}~~~~~}~}~}~~~~|}}~~~~~~~~~~~~~~}~~}~~~~}}~~~~~~~~~~}}~~~}}}~~~~~}}|}~~}~~~}}~~~}~~~}~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~}~}~~}~~}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~}}}}~~~~~~~}~~~~~~~~~~~~}~~}}~~~~~~}~}~}~}~~~~~~~~}}~}~~}~~~~~~~~~~~~}~~~~~~~}}~~~}~}~~}~~~~}~~}~~~~}~~}~~~~~~~}~~~~~}}~~~}}~~~~~}~~~}~~~~~~~}~~}~}~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~|~}~~~}~~~~~}}}~}}~~~}}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~|~~~~~}~}~~~~~~~~~}}~}~~~~~~}~~~~~~}}~}~~~~}}~~}~}}}}~~~}~~~~}~~~~~~~}~~~}~|}~~~~~~~~}}~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~}}~~}}~~~}}}~}~}~~~~~~~}~~~~}~~}~~}~}~~}}~}~~~~~~~~~~}~~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~}~~}~}~}~~}~~}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}}|~~}~~}~~~}~~}~~~}~~~~~~}}~~~~~~~~~~~}~}}}~~~~}~~~~~~~|~~~~~~~~}~}~}~~~~~}~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~}~~}~}~~}~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~}}}~~~~~~}}~~~}}~}}~~~~~~~~}~~~~}~~|}~~~~~}~}~~~~~~~}~~~}~~~~~|~}~~~~~~~~}~~}~}~}~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}}~}~}}~}~~~~~~}~~~}~~~~~~~~~~~}}~}|~~~~}~~~}~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~}~~~~~~}}}}~~~~}~}}~}}~~~~~~~}~~~~~~~~~}~}~~~}~~~~~~}~~~}~~}~~~~~~~}~}~~~}}~~~}~|}~~~}}~}}~}~~~~~~}~~~~~}~}~~~~~}~~~~~~~}~~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~}}~~}}}}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~|~~~}~}~~~~~~~~~~~~}~|~~~~~}}~}||~~~~}~}~~~|~~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~~~}~~~~~~~~~~~~}~~~~~}~}~~~~}}~~~}~}}}~~~}~}~~~~~~}}~~}~~~~~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}|~~}~~}}}~~}}~~~}}}~~}~~~|}~~~~~~~}~~~~~~~~~}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~~~}}~~~~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~}}}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~}~}}~~}~}~~~~~|~}}~~~~~}~~}~}~}~~~~~~~~~}}~}}~~~~~~~}~~}}}~~~~}~~~}~~}~|}~~~~}~~}~}}~~}~~~~}~~~}~~~~~~~}~~}~}~}~~~}~~~~~~}~~~~}~~~~~~}~|~~}~}~~~~~~~~~~}}~~~~~~}~}}~~~~~~~~}~~~~~}~}}~~~~~}}||~~~~~~~~}|~}}}}~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}}~~}~}~~~~~}~~~~~~~~}~~~~~~~~~}~}}~}}~~}~}~~~}}~~~~~~~~~|~}}~~~~~~~~~}~~}~~~~~~}}}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}~}~~~}~~~|}~~~~~~~~~~}~~~~~~~~~}}~}~~}~~~~}}}}}~~~~~~~~~~}~~~~}~~~~~~}|~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~~~}~~~~}~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}}}~~~~}~~~~~~}}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~}~~}}}~~|~~~~~}~}~~~~~~~~~~~}}~}~~}~~}~~~}}~}~~~}~}~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~|~~~}~~~~}~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~~}~~~~}~~~~}}~~}~~}~~~~}~~~~|~~~~~~|~~~~}~~~~}~~~~~~~~}~~}~~}~~~}}}~}~|~~}~~~~}}}~~~}~~}~}~}~~}~~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}~~~~}~~~~~}~~}~~~~~~~}~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~~~~~~~}~}~~}~~~~}~}~~~}~}~~~~~~~~~~~}~}}~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~~~~~~}}~}~~|}}~~}~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~}}~~~~~~}}~}}~~~~~~}~~~~~~~}~~}~}~~}~~~~~~~}}~}~~~~~~~}}~~~~~~}~~~|~~~}~~~~~}}~~}~~~~~~~~~~~~~}~~~~}~}~~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~}~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~~~}}~~}~~}}~~~~~}~~~}~~~~~~~~~~~~}~~~~~~}~~~~}}~~~~~~}~}~~~~~~~~~}~}}~~}~}~~~}}~~~~~~~~~}}~}}~~~~~~}}~}~~~}~~}}~~~~~}~~~~}~~}~~~}~~~}}}~~~~~~}~~~~}~~~~}}}}~~~~~}~~~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}|~~~}|~~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~|~~~~~~}~~}~|}}~~~}~~}~~~~~~}}~}~~~~~~}~~~}~~~}~~}~~~~~}~~}~~}}}~~~~~~~}~}~~~~}}|}~}~~~~}~~~}~}}~}~~}~~~}~~~~}~~}}~}}}~~~}~}}~~~~~~~~}~~~}~}~~~~~~~~}}~~~~~}~~~~~~~}~~~}~~~~~~~}~~}~~~~}~~~~~~~~~~~}~}~~~}~~}~~|}~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~~~~~~}}~~}~~~~}~~}~~~}}~}~}}~~~~~~}~}~|~~~~~~}}~~~~}~~}}~~}}~~~~}~~~~~~}~~}}}}~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~}~~~~~}~~~~~}~~}~~~~~~~~~}~~~}~}~}}~~~~~~~~}~~~~~~~~}~~~~~~~~}~}}~~~~~}~~}~~~~}~~~~~~}~~~~~~~~}~}}}~~~~~~~~~~}~}~~~~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~~}}~~~~~~|~~~~~~~~~}~~~~~|}}~~~~~~~~~}}}~~~}~~~~~~~~~}}}~~~~~~}}}~}~}~}~~~~~~~~~}~~~~}}}~}~}~~}~~}~}~~~~~}~~~}~~}}~~}~}~~}~~~~~}}~~}}~~~~~~~~~~}~~}~~~}~~}~~~|~~~}~}}}~~~~~~~~~}~}~~~}~}}}~~}}~~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~}~~}~~~~~~}~~}}~~~|~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~}|}}~}~}~}~}~}~~~~~~}~~~~}~~~}}}~}|~~~~~}}}~~~~~~~~}~~}~~~~}}}~~}~~~~~}}~~~~~~~}~~}}~~~~~}~~~~}~~~~~}~~~~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}}~~}~~~~}~}}~~~~~~~}}~~}~}}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~|~~~~}}}~~~~~~~~~~~~~}~~~~|~~}~~~~~~~}~~~|~~~~}}~~}~~}~~~~~}}}~~~~~~~}~~~~~~~~~~~~~~~}}~~~~}|~}}~~~~~~~~}~}}~~~}~~~~}~}~~~}}~~~~~~~~~~~}~~}~~}~~~}~~~~~}~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~|~~}~~~~~~~}~~}}~}~~~~~}~~}~~~~~~~~~}}~~~~~~|~~~}~}~~}~~~~~~~}~}~~~}~}~~}}~~~~}~~~~}~~~~~~}}~~~~~~~~~~~~~~~~}}~~~~~}~~~~}~~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~}~}}}~}~}~}}}~~}~}}~}~~~~~~~~~~~}}~~~~~}~~~}~~~~~}~|~~~~~~~}~~~~~~~~~~}}}~}~~~~~~~~}}~~~~}~}}~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~~}~}~~~~}~}}~~~~}~~}}~~~~~~}}}~~~}~~~~~~~~}}~~~}~~~}~~~}}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~~~}}~~}}}~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~|}~}~}~~~~~~~~~}}~~~~}~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~}}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~}~~~~}}~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~~~}~~~~}~~~~~~~~~~~}}~~~~~~~~~}}~~}}~}~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~}~}~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~}~~~~~~~}~~~~~~~~~~~}}~~}~~|~~}~~~~~~~~}~}~}~~~~~|~~}~~~~~~}}~}~~~~~~~}}~}~}~~~~~~~~~~}}}}~~~~~~|}~~~~~}}~}~~}~~~~~~}}}~~}~~}~~}~}}~}}~~~}}}}}}~~}~~}}~~~~~~~~~}~}~}~~}~~}~~}}}~~~~~}}}~}}~}}~~~~~~~}}~}~~~~~~~~}}~~~~}~~~}}|}~~}~}~~~}~~~}~~~~}~~}~~}}}}~~~}}~~~~~}}~~~~~~~~}}~|~~~~~}~~~}}~~~~~~}~~~~~}}~}~~~~~~}~~~~}~}~~~~~}}}~~~~}}~~~~}~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}~~~~~~~~~~}}~}~~}~}~~}~|~~~~~}}}|~~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~~~~}~~}~~~~~}~~~~~~~~~~~~}}~~}}~}~~~~~~}~}}}~}~~~~~~}~~}~~~}~|~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~}}}}}~~~~~~}~~~~}}~}~~~~~~~}~~~~}}~~~~~~~}~~}}~}}~~~~}~~~~~~~}}~}~~~~~}~~}|~}~~~~~}~~}~~~~~~}~~}~~~~~~~~~~~~~~~}~}~~~~~|~}~~~~~~~~~~}~}~|~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~}~~~~~~~~}}~}}}~~~~~~~~~~~}~~}~}~~}}~~~~~~~}}}~~~~~}~}~~}~}~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~~~~}~}}~}}}~~~~~~~~}}}}~~~}~}~}~~~~~~}}~~~~~}~~~}~}~~~}~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~}~~~~~}~~~~~~~~~~~~}}~}~~~~}~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~~}~}~~~~~~~~~~~~~~~}}~~~~}~~}}}}}}}~~~~~~~~~~}~|~~~~~~~}}~}~~~~}~~~~}}~}}~~~~~~~}~}~~~}~~~~~~~~~~~}}~~~~~~~}~~~~}}~~~~~~~}~~}~~~~}~}~~z}~~~~~~~~~~}~}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~~}}~~~~~~~~}}~~~~}~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~}~~}~}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~~~}}~}~~~}~~}~~}}~~~~~~}~~~~}~~~~~~~~~}~~}~}~~~~~~~}}}}~~~~~}~~~~~~~~~}~~}~~~}~~~~~}}}~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~~~~~~~}~}~~}~}~~~~~~}~~~}~~~~~}~}}}~~~~}}~~~}~~~~~~~}~~~~~~}~~~~~}~~~~~}~~~}~~~}~~~~~~~}}~~~~}~~|}}}~~~~~~~}~~|~~~~}~~}~~~}~~~}~~}~~}~~}~~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~~~}~}}~~~}}}}~}~}~~~~~~~~}~~}~~~~}~~}~}~~~~}~}~}~~~~~~~~~~~}}~}}~~}}~~}~~~~~~}~~~~~~~~~~}~}~~~~~~~~}}}~}~~~~~~~~~~~~~~~~~}~~~~}~~~}}~~~~}~~~}~}~~~}~}~~~|}|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}}~~~~~~~~~~}}~~~~~~~~~~~~}~~}}~~~~~~~~~~~}~~}~~~}}~~~~~~~~~}~}}}~}~~}}~}~~~}~~~}}}}}~~~~}~~~~~~~~~}~~~}~}~}~~~~}~}}~~~~~~}~}~~}~~~~~~~~}~~~}}}~~~~~~}}~}~~~}~~~~~}}~~~}~}}~~}~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~|}~~}~~~~~~~~~~}~}~}}~~~~~~~}}~~~}~~~~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~}}}~~~~~~~~~~}~~~~~~~~|~~}~~~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}}~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~}~~~}~~~~~~~~~}~~~~~~}~~}~~}~~~}~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~}}~~~}}~~~~~}~~~}~~}}}~~}~}}~~~~~}}~}~~~~~~~~~}~}}}~~}~~~|~}~}}~~~~~}~}~~~}~~~~}}}~~~~~}~}~~}~~}}~~~}~~}}~~~}~~~~~~~~~}~~~}}}~~~~~~}}~~~~~~~~}}}~~}~~~~~~~~~~~}}~~~}}~~~~~}~}~~~}~~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~}}~}|~}~~~~~|~~~}}~~~}~~~~}~~~~~}~~~~}~~~~~}~}~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~}~}~~~~~~~}~~~~}}~~~~~~~~~~}~~~}~~}|~}}~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~}}~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~}~~~~~~}~~~~}~~~~~~~~~~~~~~~}}~}~~~~}~}}~~~~~~}}~~~~~~~~}~~}~~~~}~~~~~~}~~~~~~~~~}~}}}~~~~~}~~~}}~~~~}~~~~~~}}~}~~~~}~}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~}}}~~}}~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~}~}~~~~~~~}~~~~~~}~}}~~~~~~~~~}}~~~~~}~~}~~~~}~}~}}}}}}~~~~}~~~~}~~~~~~}}~~}~~~~}~~}~}~~}~~}~~~~~~~~~~}}~~~~~~~~~~}|}~~~~~}~}~}~~~~~~~}~}~~~~~~~~~}~~}~~~}~~~~~~~~~}~~}~~}~~}~~~~}~~~~~~~}~}~~~~~}~}}~~~~~~}~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~|~}~~}~}~~~~~|~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~~}}|~~}~}~~~}~}~~~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}}~~~~~~}~}~~~~~|~~}~~~~~}~~~~}~~~}~~~~~~}~}~~~}}~~~~}~~~}}|~}~~}~~|~}~~~~~}}~~~~}}~~~~~|}~~~}~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}|~}~}}~~}~~}~~~|~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~~~~~~}~~~~~~~~}~~~~~~}}}~}~~~~~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~~}~~}~~}}~}~~~~~~~~~|~~~~|~~}~~~~~~~~}}}~~~~}~~}}~~~~~}~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~}}}}}~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~|~~}~~~~~~}~~}~}~~~~~~|~~}~~~~}~~~~~~~~}~}~~~~~~~~}~~}~}~~}}~~~}}~}~~~~}}~}~~~~~~~}~}~}}~~}~}~~~~~~~~~~~~}~~~~}~~~}~~~}}~~~~}}~~~~~~~~~~~~~~}~~~}~~}~}~~~}~~~~~~~~~~~~~~~~~~}~~}~~}}~~~}~~~}~~~~~~~~~~~~~}~~~~}}~~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~|}~~~~~~~}~}}~~~~}~~~~~~~~~~~~}~~~}~~~~~|}}~~~~~}~~~}~~~~~~~}~}~~~~~~~}~~~~~~}~~~~}~~}~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~}~~}~}}}|~~~~}~~~~~~}}~}~~~~~~}~~~~}~~~~~~~}|~~}~~~}}~~}~}~|~~~~~~~}}~}~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~~~}~~~~}}~}~~~}}}}}}~}~~~~~~~~~~~~~~}~~}~~~}~~~~~~}~~~~}~}~~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~~}~~~}~~~}~~}~~~~~~~~~~~~}}~~~}~~~~~~}~}~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~~~}}~~~~~~~~~|~~~~~~~~~~~~~~~~~~}}}~}~~}~~~~~~~}}~~~~}}~}~~}}~~~~~~~~~~}}~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~~}~}~~~~}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}}~~~}~~}~~}~~~~~~~}~}}}~~}~~~}~~}~~}}}}~~}~~~}~~~}~~}|~~~~~~~~~|}}~}~}~~~~}~~~~~~~~}~}~~}~~}~~}~}}~~}~~~|}~~}~}}~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~}}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~}~~~|~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~}}~~~~}}~}~~~~~~~|}}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~~~~~~~~~~~~}~}~~~~~}~~}~~~~~}~~~}~~~}~~~~~~}~~~~}~~~}~~~~}~~~}~~~~~}}|~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~}~}~~~~}}~~}~~~~}~~~}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~}~~}~~~|~}~~~~~~~~}}~~~~}~~~~~}~}~~~}}~~~}}~~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~}~~}~~}}~~~~~~~~||~~~~}~}~~~~~}~~~~}~~}~~~~}~~~|~~~~~~}~~~~}~}~~}~~~~~~~~~~~~}~}~~~~}~~~~|}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~}~~~~~~~}}~~~}~~~~~~}~}}}}~~~~~~~~~~~~~~~~~~}~~~~~~~}}}~}~~~}~~~}}~~~~}~~}}~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~}}|~~~~}~~}~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~~~}~~~}}}}~~~~~}}}~~}~~~~~}~~~}~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}~|~~~}~~}~~~|~~~~~|~~~~|~}}}~~~~~}~}~~}~~~}~~}~~~~}}~~}}~}}~~~~}}}~}~~~~~}~~~}~|~}~~~}~}~}}~~~~~~~~~~}~~}}~~}~}}}~~~}~}~~~}~~~~}}}}}~~~~~}~}}~}}~}}~~~}~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~~~}}~~}~~~~~~~~~}~~}~~~~~~~|~}~}}~~~~|~~~~~}~~~~~~~~~~~}~~~~~}~~~~~~~~~~}~~~~~}~~}~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~}}}~~~~~}}}~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~}~~~~|}~}~~~~~~~~~}~~~~~|~~~}}~}~~}~~~~}~~~~~~~}}}~~~~~~~~}~~~~~~~~~~~~}~~~~}~~~~}~~|~~~~}}~~~~}~~}~~~~}}~~~}~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~}~~}~~~~~~~~~~}}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~}~~~~~~~~~}}~~}~~~~~}}~~}}~~~~}~~}}~~~~}~~~~~}}~~}~~}~}~~}~}~~~~}~~~}~~~~~}~~~}~~~~~~~~}~}~~~~}~~~~~~~|~~}~~~~~~}~}~~~~}~~}~~}~~~~~~~}~~~~~~}}~~~~}~~~}~}}}~~}~}}}~~~~~}~~}~~}~~~~}~~~}~~~~~~~}}~~~~~~~~}~~}~~~~~~~~}}~~~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~}~~~~~}}~~~~~~~~~}~~}~~~~|}~}~~~}~~~~~~}}~~~~~~~~~~~}}~~~~~}~~~|~}~~~}~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~}~~~~}~}~~~~}}~~~}~}}~~~~~}~}~~}~~~}~~~~}~~~~~~~~}}~~~~~~~~}~~~~}~~}~}~~~~~~}~~}~~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~}~}~}~~}}}~~~~~~~~~~}~~~~~~~~}~}}~~~~~~~~}~}~~}~~~~~}~}~~}~~~~~}~~~~~~~~~~}}}}}}~~~~~~}~~}}}~|~~~~}~~~~~~~~}~~~~~~~~~~}~~}~~~~~}~}}~~~~~}~}~~~~~~~~~}~~}}}~~~~~~~~}~~~~~}~~}~~~~~~~~~~~~}~}~~~}}~~~}~~~~~~~}}}~~~~~~~~~~~~~}~~}~~~}}~~~~~~}~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~~}~}~~}~~~}}~~~~~~~}|}}~~~~~~}~~~~~~~~~}~}}}~}~~~~~|~}~}~}~~~~~~}~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}}~~~}}~~~~~~~~~~~}~~~~~~~~~~~}~~~}~~~}~~~|~~}~~~~~}~~~~}~~~~}}~~}~~}}}~~~~~~~~~}~~~~~~~}~}~~~~}}~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~~}}~~~~}}~~|~~~~~~~~}~~~~~~}~~}~~~}~~~}~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~}~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~|~~}~}~}}~}~~~~~}~~}~~~~~}}}~}~~~|~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}}~}~~}~~}~~~~}~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~}~}}~~~}~~~~~~~~~~~}}~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~}}}~~~~~~~~~~}~~~~~~~~~}}}~~~~~~}~~~~~}~~}}~~~~}~~}~~~~~~~}~~~~~~~}~~~~}~~}~~}~}}~~~~~}~}}~~}}}~~}~~~~~}~~~~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~}~~~~~~~~~}~~~~~~}~~~~~~~~~}}~~~}~~~~}}~~}~}~~~~~~~~~~~~}}}~}~~~~}}}~}~~~~~~}~~~~~~~~~~}}~~~}}~~~~~}}~~}~~}~~~~}}~~~~}~~}}}}~~~~~~~~~}~}~}~~~}~~~|~~}}~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}~~}~}~~~~~~~~~~~~}}}~~~}~~~}~}~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~}~~~}~~~~~}}}~~~~~~~~}~~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~}}}~~~}}~}~}~}~~~~~~~}~~~}}~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}~}}~~}~~~~~~~~~}~}~~~}~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~}|~~}~~}~~}}~~~~~}~~~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}}~~~}~}}}~}~~~~~~~~~~}~~~}~}~~~~~~~}~}~}}~~|~~~}~~~~~~~~|}~~~~~}~~~~~~~~~~~~~~}}}~~~~}~~~~~}~~}~}~~~~~}~}}}~~~~~}~~~}}~~}}~~~~~~~~}~|~~~~}~~}~~~}~~~}~~}}~~~~}|}~}~~~}~~~}}~~~~~}~}}}}~~~~~~~~|~~}~~~~}~~~~}}~~~}~~~}~~}~~~~~~~}}}~~~~~~~}}}~}}~}~~~~}}~}~~}~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~}~~~~~~|}}}~~~~}~~~~~}~~}~~~}~~}~}}~~}~~}~~~}}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~}~}~~~~~~~}~~~~~~~~~}}~}~~~~~~~}~~~~}}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}}}}}~~~~~~~~~~~~}~~~~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~|}~~~~~~}~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}~}~~}}}~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~}}~~~~~}~~~}}}}}~}~}~}~}}~|}~~}}}~~}~~~~}~~~~}~~~~~~~}~~~~~~~~~~}~}~}~~~~~~~~~}}}~}}~}~~~}~~~}}~}~~~~~~~~~~}}}~~~~}~~~|~~}~~}~~~}~~}}~~~~~~~~~~~~~}~~~~}~~}~~~}}~}~}~}~~}~~}~~~~}~~~~~~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}}~}~~~}~}~}~}~~~~}~~~~}~~~~}~~~}~~~}}~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~~}~}~~}~~~~~~~~}~}~}~~~~~~}~~~~~~~~~~~~}~~~~}~~}|}}~~~~~~~~~}}~~~~~~~~~~~~~~~}~~}~~~}}~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~}~~~~}}~~}~~~}~}~~~~}~~~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~}~~~}}~~~~~~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}|~~~~~~~~~}~}~~}}~~~~~}~~~~~~}~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~}~}}~~~~~~}}~~}~~~~~~||}~~~~~~~}~~~~~~}}~|}~}~~~~~~~}~~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}}~}~~~~}~~~~~~~~~~~~~}~}~~}~~~~~~}~~~~~~~~~}~~~~~~~~~}~}}}~~}~~~~~~~}~~~~~~}}}|~}~~}~}~}~~~~~~~}~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~~~~~~~~~}}~}~~~~~~~~~}}~}~~~~}~}}~~}~~~~~~~~~}~~~~~}~}~}~~}~~~}~~~~}}~~}~~}~~~~~~~~}~~~~~~~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~}~}~}~~|}~~~~}~~~}~}}~~}~~~}~~~~~~~}~|~~}~~~~~}}~~~~~~~}}~~}~~}~~}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}}}}~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~|~}~~~~}~~}~~}~}~}~}~~}~~~~~}~}}~}}~~~~~~~~}~~~}~}~~~~~~~~~}|~}}~}~~}~~~}~~~~~~~~}~}}~~}~~~~~~~~~~~~~~~}~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~}~~~~~~}}}}~~~~~}}~~}~~}~~~~~~~~~}}~~~~~~~~}~~}}~~~~~~~~}|~}~~~~}~~~~~}~}~~~~}~~~~~}~~~~~~}}~~~~}}}~~~~~~~~~~}~|}}~~}~~}~~~~~~~~~}~~~}~}~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~}}~~}~~~~~}~~~~~~~~~~~~~}~~~|~||~~~~~~~~}~}~~~}~~~~~~}}|~~~~~~~}}~~~~~~~}}}~~}~}~~~}~~~}~~~~~~~~~~~~}~}~~~}~~}}~~~~}~~~~~~~~}~}}~}~~~}~~}~}}~|}~}~~~}~~}~~~~~~}~~}~}}}}~~~~~}~~}~~~~~~~~}~}}~~~~~~~~~~~}}~~~~~~|}}~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~}~~~~~~~~~~~~~}~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~~~~~~~}}~~~}}}~~}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~}~~~~~~~~}~~}|~~~~~}}}~~~~~~}~~}}~}~~~~~}~|~~~|}}}~}~~~~~~~}}}~~}~}}}~~~}}~~~}~~}~~~~~}~|~}~~~~~~~~~~~~~~}~~}~}}}}~~~~~~}~}~~}~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~}}~~~~~~}~~~~}}~~~}~~~}}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}~~}~~~}}~~}~~~~}~~~~~~~~|~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}~~~}}~~}~}~~~}~~~~~}}~~~~}~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~}}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~|}}}}}~}~}}~|~}~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~}}~~~}~~}~~~~~~~~}~~~}~~~~~~~~}}}~}~}}~~~}~~~~}~~~~~~~~}~~}}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~~~~~~~~}}~}~~~~~~~~~}}}~~~~~~}~~~~~}}}~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~}~}}}~~~~~~~~~}~~~}}~~~~~~}~~~~~~~~~~}~~~~~~~|~~~}~}}}}~}~~~~~~~~~}~~~~}~}}}~}}~}~~}}~~}~~~}~}|}~~}~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~|~}~~}~~~~~~~~}}}~~~~~~~}~~~}~~~~~~~}~~}~~~~~~~~~~}~~~}~~~~~~}}~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~}~~~~~~}}~~}~}~~~~~}~~~~~~~~}}}~~~~~~~}~~~}}}}~~~~~~~}~~~~~~~~~~}~}}~~~~|}~~}~~~}}~}~}~~~~}~~}}}}~~~~~~}~~~~~~~~~~}~}~~}~~~~}~~~}~~}}~}~~~~}~}}~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~~~~}~}~~~~~~~~~}~~~~}~~~}~}~}~~~~~~~~~~~~}~~~}~~~~~}~{}}~~~~~~}~}~}}~~~~~~~}~~~~~~~~~~}~~}~~~~~~}~~}~|~~~}~~~}~}~}}~~~~~}}~~~~~~~~~~~~~~}}~~~~}~}~}}~~~~~~}}}~}~~~}~~~~~}~~~}~~~~~|~~~~~~~~~}~~~~~~}~}}~~}}~}~~~~~~~}~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~~~}}~~}~~~}~}~~~~~~}~~~~}~~~~~}}~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~}~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~}~}~~~~~~~~~~}~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}|~~~~~~}~~}}~~~}~~~~~~}~~~~~~~~~~}~~}~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~}~~~~~~}}~~~~~}~~~~~~~~~~~~~~}~~~|~~~~~~|}}~}~~~}~}}~}~~~~~}}~~}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~}}~~}~}~}}~~~~~}~}~}}~~~~}}~}~~~~~~~}~|~}~~~}}}~~|~~~~}~~}}~~~~~~~~}~~~}~}}~~~~}~~~~~~~~~}~~~~~}~~~~~~}~~~~~~}}~~~~~~~~}~~~}~~~}~~~~~~~~~~~~}}~~~}}~~~}}~~}|~~~}~}|}}~~~~}~}}~~~~~~}~}~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~|~}~~~~~~~~~~}~~~}~}~~~}}~}~~~~~}~~~~~~~~~~~~~~~~}|}}~~~~~~|}~~~}~~}~~~~}~~~~~~}~}~~~~~~~~|~~}~}~~~~~~}~~}~~~~~~~}~}~~}~}~|~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~~~}~~}}~~~}~~}~~~~~~~~~~}~~~~~}}}~~|~~~~~~~~}~~~~~~~~~}}}}~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~}~}}~~~}~}~~~~~~~~~~~~|~~~~}}~~~~~}}~}~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~}~}~~~~}}}~~}}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~~}}}~~}}~}~}~~~}~}~}~~~~~~~~}}}~~~~~~}}~}~~~~}}~}~|~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~~}~~~~~}}~~~~~~~}~~~~~}}~~~~~}~~}~~~~~~~}~~}~~~}~}}~~~~~~~}~~~~~}~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}}}~~~~}~~}}~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~}~}}}~~~}}~~}~~~}~~~~~~~}~~~}~}}}~}}~~~~}~~~~~}~~~~~}~~~~~}~~}~~~~}~~~~|}~~~~~~~}}}~~~~}}~~}~~}~~~~~~~~~~~~~~~~}}~}~~~}~~~~}}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~~~~~~}}}~}~~~~~~~~~~~~~~~~}}~~~~~~~}}}}~~~~~}~~}~~~~}~~~}~~~~~~~~}~}~~~}~~~~}}}~}}~~~~}}}~~~~~~~~~~~~~}}}~~~~~}~~}}}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~}}~}~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~~~~}}~~~~~~~}~~}}}}~~~~~~}~~~}~}}~~~}~~~~~}~~~}}~~~}~~~}~}~~~~~~~~~}}~~~~~~~~~}~~~~~}~}~|~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}}}}~~~}~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~~~~}~~~~~}~~~~~}~~~~}}~~~}~~~~~~~}~~~~~~~~~}~}}~~~~~~}}~~~~}~~}~~~~~~~}}}~~~}~~~~}}~}}~~~}~~~}~~~~~~~~}~~}~~~}}~~~}~~~~~~~~~~}}~~~~~~~}}~~}~~~~~~}~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~}~~~~~~}~~}~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~}~~~~~}~}~~~~~~~~}~~~~~~~~|~~~~~|~~}~}}}~~~~}~~~~~~|}}~~~}}|~~~~~~}~}~}}~}}~~~~~~~~~~~}}~~}~}~}~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~}~~}~~}~~~~~~~~|}~~}~}~~~}}~~~}}~~~~}~}~~~~~~~~~}~~~~~~}~}~~~~~~~~~}~}~~~~~~~~~~~~~~}}~~~~}~~}~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~}~~~~~~~}~~~~~~~~}~~}}}~~}}~~~~~~~}}}~~~~~}~~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~}~~~~~~~}}~~}~}~~~}~~~~}~~~~~~~~}}}|}~~~~~~~}~~}~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~~}~}~~}~~~}~~~}}~~~~~~~}}}~~~~~}}~}}~~}~~~~~}~~~~~~~~}}~}}~~}~~~~~}}~}~~~~~~~}~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~}~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~~~~}~~~~~~~~}~}~~~~~~~~~~~}~~~}}}~~~}~}}}~}~}~}~}~}}}~~~~~~}~}}}~~}~}~~}~~~~~~~~}}~}~~~~}}~}}~~~~~~~}}}~}~~}~~}~~}~~~~~~~~}~}~~~}~}~~~~}}~~~~~}~~}~}~~~~~~~}~~~~~~~~}~|~~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}}~}~}~~~~}~~}}~~~~~~~~~}~~}~~~~|}~}~}~~~}~~}}~~~~~~~~}~~}~}~~~~~~~~}~~~}~~|}~~~~~}~}~~~~~~~~}~}~~~}~~~~~~}~~|~~}~~~~}~}~~~}~~~~~~}}}}}}~~~~~~~}}~~~~~}~~}~}~~}~~~~~~~}~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~}}~~~}~}~~}~~}~~~}~~~~~~}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}}}~~~}~~~}~~}~}~~~~~~~~~~}}}}~~}~~~~~~~}}}~~}~~~~~~}}}~~~~~~~~~}}~}~~~~~}}~~~~}~~~~|~}~}~~~~}~~}~~~~~~~}~~~~}~~~~~~~}}~~}~~~}~~}~~~~~~~~}}~~~~~}}~}~~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~}}~~~~}}~}~~~~}~}~~~}~|}~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~~~~}~~~}~~~~~}~~}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~}~}~~~}~~|~~~~~~}~~}}~~~~~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~~~~~~~~~~}~~~~~~~}~~~~~~~~~}~~~~~~~~~}~}~~~~}~}~~~~~}~~~~~}}~~}}~~~}}~~~}~}~~~}~~~~~}}~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~~}}~~}~~~~}~~}~~~}~~~~}~~}~~}~~}~~~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~}~~}~~~~}}~~}~~~~|}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~}}~}~~}~~}~}}~~~}~~~~~~~~~~~~}~~~~~~~~}}~}~~~}~}~~~~~}~~~~~~~~~~~}~~~~~~~~}}}}~|~}}~~~~~~~~}}~~}~~~~~}~~~}}~~~~~~}~}~~~~}~~}~~~}~}~~~}~~~}~}~~~~}}~~~}~~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~~}}~}~~~~}~~}~~~}~~~~}~~~~~~~~~}}~}}~~}~~~~~~~~~~~~~}~~~}}~~~~~~}}~~~~}~~~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~}~~~~~}~}~~~~}~~~~~~~~~~~~}~~~~}}~~~}~~}~}~~~~~~~~}~~~~}~~~~}}}}}~~~~~~~~}}}}~~~~~~}~}~}}}}}~~~}~~~~}~~~}~~~~}~}~~}}~~~~~~~}~~}~~~~~~}}~~~~~~}}~~}~~~~|}~}~~~~~~}~}~~~~}~}~~~~~~~~~~}~~~~~~|~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~}~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~}~~}~~~}}~~~}~~}~~~}~~~~~~~~|~~~~~~~~}~}}~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~}~}~}~~~~~~~~~}}~~~~~~~~~}~}}~}~~}~}~~~~}~~~}~}~~~}~~~~~~~}~}}~~|~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}}~}~}~~~~~~~}}~~~~}}~~~}~~}~}~~~~}~~}~|~~~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}}~~~~~~~~~}}~~~~~~~~~~~~}}~~~}~~~}}~}~~~~}~~~}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~~}~~~~~}~~~~~~|~~~~~~}}~~~~~~~}~~~~~}~~~}~}~}~~~~}~~}~~~~~}~}}~~~~~~~~~~~~~~~~~}}}~~~}~~~}~~}~~~~~~~}~~}~~~~~}~~~~~~|~~~~~~}~~}~}~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~}}~~~}~~~~~~~~~~~}~~}}}~~~~~}~~~~}~}~~~|~~}~~~~}~~~~~~~~~~~~}~~~~~}~~~}~~~~~~}~~~}}~}}}~~~~~~~~~}~}~~}~~~~}~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~~~~}}}~~}~~~~~~~}~~~~~~~~}~~}}}~~}~~}~}~}}~~}~~~~~~~~~~~~~}}}~~~}}~~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~|~~~~~}~~~~~~~}|~~~}}~}}~~}~~}~~~~}~~~}~}|~~~~~~~~~~}~~~~~}}~}}}~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~}}~~}}}}~~}|}~~~~~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~~~~~~~~}}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~}}~~}~~~~}}~~~~~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~}}~~~~~~}~~~~~~~~~}}~~~~~~~~~~}~}~~~}~~~~~~}~}}~~}~~}}~~~~~~}}~}~~}~~~}~~}~~~~~~~~~~~~~}~~}}~~~~~~}}~}~~~~~}~}~~~~}~~~~~~~~~}~}}~~~}~~~~~~~~~~|~~~~~~~}~~}~~~~~~~}~~}}~~~~~~~~}}}~~~~~~~~~~~~}~~~}~}~~~~~}~}~~~~~~~~~~~~~~~}~~~~}}~~~~~}~~~}~~~}~}~~~~~~~}}}~}}~}~~~~}}}~~~~}|}~}~~}~~}}~~}}}~~~~~}~}~}}~~~~~}~~~~~~~~~~~}}~~}}~}~~}}~~}~~~~~~~~~~~~}~~~~~~~~~}}}~~~~}~|}}~}~~~~}~~}~~}}~~~~~~}~~~~~~~~~}}~}~~~~~~}|~|}}}~}}~~~}}~~~~~~~}~}~~~~~~~~}~}~~}~~~~}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~}~~}~}~~~~~~~~}}~~~~~~}~}~~~~}}}~}~~~~~}~~~}~~~~~~~~~~}~~~}}~~}}}}}}}~~~}}}~~~~~~~}~}}~~~~~~~~~~}~}~~~}~~~~~}~~~~}~~~~~}}~~}}~~~~~~~~~}}~}~~~~~}}~~~~~}~~~}~}~~~~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~~~~~}~~~}}~~~~~~~~~~}~~}~~~~}}~~~~~~}~~~~}}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~~~}}~~~~~~|~~~~~~~~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~}}}~~~~~~~}~~~|~~~~}~~~~~}~~~~}~}}}~}~}~~~~~~~~}}~~~~~~~}~}~}~}~~~}}~~~~}~}~~}|~}~~~~~~}~}~}~~~~~~~~~~~}~~}~~~}}~~~~~~~~}~~}~}~}~}~~}~}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~~}~~}~}~~~~~~~~~|}~~~~~~}}~~}~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~}~~~~~~~}~~~~~}~~}}~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}}|~~~}~~~~~~~~~~}~}}~~}}~~~~~~}~~}~}|~~~}~~}}~}}}}}~~~~~~~~~~}}~|}~}~~~~}~}~|~}~~~~~}~~}~}~~~~~~~}~~}}}|}~~~}~}~~~~~~~~~~~~}~}}~~}}~~~~}}}}~~~~~~}~~~}~}~~~~~}}}~}~}~~~~}}}}~~}~~~~~}}~}}}~}~~~~~|~~~}}~~~~}}~~~~~~}|}}~~~~~~~~~~~~~~~}}~~~~}}~}~~~}}~~}~~~~}}~~}}~~~~}~~}~}~~}}~~~~~~}~~~~~~~}~~~~~~~}~~~~~~}~~~~~}}}~~~~~~~}}~~~~~~~}~}}}~~~~}~~~~|~~|~~|}}~~}~~}~~~~}}}}}~~~~}}~~~}~~~~~~~~}|}}~~~}~~~~~~~}~}~}}~~~~}~}}}|~~}|}~~~~}}}}}|}~~~}~~~~~}~~~~~~~}|~~~~}~~~~}}|}~}~}~~}|~}}~~~~~}~~~~}}~}~~~}~}~}}|~}~~}~}}}}~}|~}~~}~~~~~~~~|}}~}}~~~~~~~~}~~}~}~}~}}}}}}~}~~}}~}~~~~}~}~~~~~~~~~~}}~~~~}~~}}}~~~~}~}~~~~~~~~~~~~~~}~}~~~~~~~}~}~}~~~~}~~~}}~~~~~~~~}~~}}}|}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~}~~~~~~~}~}~~~~~~~~~}~~}}}}~}}}~}}~~~~~~}~}~}~~}~~~~~}~~~~~~~~~~}}~}}~~~}~}}}}~}~~}~}~~}~~}}~}}~}~~|~~~~~~|~~~}~~~~~~~}~}~~~~~~~~}}~~~}~~~}~~~}~}}~~~~}~~~~|}~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}~~}~~}}}}~}}~}~}}}~~~~~~}~}}}~}}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~}~}~~~~~~~~}~~~~~~~~~}~|}}~~~}~~~~~~~~~~}}~}~~~~~~}}~}~~~~~~~~~~~}}}}~~~~~~~~~}~~~~}}~~~~~}}~}}~}~~~~}}~~~|}}~}~~}~~~~}~~~~~~~~}~}~}~~~~~}}}}~~~|~~~~~~~~~~~~~}~~~~}}~~|~~}~}}~~~~~~~}}|}~}~~}~}~~}}~~~~~~~~}~~~~~~}~}~~~~~~|}}~~~~~~~~~~~~}}~~~~~~~~~~~~~}~}~~~~~~~}~~}~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~}~~}~~}~~~~~~~~}~}~~}~~~~}~~}}~~~~~~}~~~}|~}}~~~~~~}~~}~}}~~~}~~~~}}}~~}~}~~~}}~}~}~~}~~~~~~|~~~}~~~~}}~~}}|~~~}}}|~~~}~~~}~~~}~}}~~~}}~~~~}}~~}}~~~~~~~~~}~}~~~~}}}~}~~}~~|~~~}}}~~}}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}~~~~}~}}~}}~}~~~}~}~~~~~~~}~~}~~~~~~~~}}}~~~}~}~~}~}~~~}~~~}}~~~~~~~~}~~~|~~~~~~~~}~}~}~}~~}}}}~~~~~~~~~~~}}~~~~}~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}}~~~~~~~}~~~~~~~~~~}~~~~~~~}~~}~~~}~~}~~}~~~~~~}~}~}}~~~~~}~~}~~~}~~~~}~}~}~~~~~~~~}}~~~~~~~}~}~}}~~~}~~~}~~~}~}~~~~}~~~}~~}~~~~}~|}}~~~}}~}~~}~}}~~~~}~~~~~~~~~~~~~}~~~~}}}|}}|~~~~~~}}}~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~}~~~}~~}~~}~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~}~~}~~~~~~~~~~~|~~}~~}~~~~}~~~}}~~~~~~}}~~~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~~}~~~~~}}}~}~~}~~}~~~~~~~}~~~~}}}|~~~~~~}~~}}}~~~~~~}~~}~~}~~~~~~|}~~~}~~~~~~~~~~}~~}~~~~~|~~}~}~}}~~~~~~~}~~~~~~~~}}~}~}}~~~~}}~~}~~~~~}}~~~|~~}~}|~~~~~~}~}~}~~~}~~}}~}~~~~~~}}}~~}}~~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~~~~~~~}~~}}}~~~~~~}}~~~}~~~~~~~~}~~~~~~~~~~~~~}}~~~~~}~{~~}~~~~~~~~}}~~~~~~~}}~~~~~~~}~}~~~~}~}~~~~~~~~~}}}}}}~}~~}~}~~}~|~~~}}~}|~}}~|}~~~~~}~}}~}~}~~~}~}~~~|~~~~}~~~~~~}~}~~~~}~~~}}~~}~~~~~~}~~}}~~~~}~~~~~~~~}}~}~~}}~~}}~}}~}~~~~~~~}}}~~~~~~~}}~}~~~~~~~~~~~~~~~~}~~~~~}}}~~}~}~~}~~}}}}}~~~~~~}}}}}~~~~}~~}}}~}~}~~~~}}}~}~}~~~~~}~~~~~~~~~~~}}~}}~}}~~~}~}~}}}~~~~~~~~}|}~~~~~~~~}}~~~}~}~~~~~~~~~~~}}}~~}~~~~|~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}}~|~~~~~~~~}~~}}~~~~~~~}|~~}~~~~}~~|~~}~~~~~~}||~}}~~~~~~~~}~}}~~~~~~~~~}}}}~~~~~~~}~~}}}~~~~~~}~}~~~~}~~~}}~~}}}~~}~}}~}~~~~~~}~~~~~~~~~~~~~~~}~}~~~}}~~}~~~~}~}}~}}}}}~~~~~}~~}}~~~~~}}~}}~}~}~~~~~}~~~~~~~~~~~~~~}~}|~}~~~~}~}~}}}~}}}}}~~~}~~~~~}~}~~~~~}~}~}~~~~~}~}~~~}~}~~~~}~~~~~~~~~~}~~~~~}~}~~~~~}~}}}}~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~|}~}}}|~~~~~~}|}~~~~~~~~}~}~~~~~~~~~}~~|~~~~~~}~~}~~}~~~~}~~~~}~~~~~~}~~~}}~~}~}~~~~~~~}~}}~~|}}~{~~~~~}~~~}~~}~~~~~~}~~~~~~~}~}~~}~~~~~~}}}~~~~~~}~~~~}~~~~~~~~~~~}~~~~}~}~~~~}~~~}~~~~}~~~~~~~~~~}~}|}~~~~~~~~~}~~}~~}~~}~}~~~~}~~~~~}}~}~~~~~}~~~}~|~~}~~}~~}~~~~~~~~~}~~}~~~~~~~~~~}}~~}~~~~~~~}}~}}}~~}}~~}}|~~}}}}~~~~}~}~~~}~}~~~}~}}~}}~~~~~~~}~~}|}~}}~~~~~}}}}~||~}~~~~~|}~~}}~~~~~~~~~~}~}~~~~~|~}~}}}~~}~}~~~}}}~~}~}~}~}}~~~}}}~~~~~~|}}}}}~~~~~}~~~}}~}~}~~~~~~~~}~~}}~~}~~~~~~~~}}~}~~~~}}}~~}~~~~~~~}}~~}}~~~~}~~~}}}~~~~~~}~~~~~}~~~}~}}~~~~}|~~~~~~~~~~~~~}|~~}~~~~~}~}~}~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~~~}~~}~~~~~~}}~~}}~~~~~}~~~~~~}}~~~}~~~~}~~}~~~~~~~}~~~~}}}}~~}~~}}~}}}~~~~~~~~~|~~}}~~~~~~~}}}}}}~~}}~}~~~~}~}~~}~~~~~~~~}~}~}}}~~~~~~~}}~~~~}~~}~~}~~~~~~~~}~}}}~}}~~}~~}~~~}}}~}~~~~~}~}~}}}~~~~}~~~~~~|~~~~~~~~}~}~~~~~~}~}}~~~~~~}~~}~~~~}~~~~}~~~~~~}~~~~~~~}~~~~~~}}~~~~~~|~~|}~~~~}~}}~~}~~}}~}~~~~~~}}~~~~~~}~~~~~~~~~~~~~}}~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~~~}}}~~}~~~~~~|}}~~}~~~}~~}~}~~~~~~}~~}~~~~}}~~~~~|~}~~}~~}}~~~~~~~~~}~}}}}}~~}~}}}~~~~~~~~~}}~}|~~~~}~~~~}~~~~~~~~}}}~~~~~~~}~}~~}}~~~|~~}~}}~~~~~}~}~~}}~}}~~~~~}~}}}~}~~~~~~~~~~~~~~~~}~}~~~~~}~}~~|}~~~~~~~~}~~}~~~~~~|}~~~~}~~~~}}~~~~~}}~~}~~~~~~~~~}~}~~~~~}~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~~~~~}}|~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~}|~~~~|}}}~~}~~~~~~}}}|}~~~}~~}~}}~~}}~~~~~~~~~~~}~}~~~~~~~~}}~~~}~|}~~~~~~}}}}~~}~~}~~~~~~}~~}}~~~~~~}~}}}~}~}~}|}~~}~~~~~~~}~}}~}~~~~~|~~~}~|}}~~~~~}~~~~~~~~~}~}}}~~}}~}}}~~~~~|~}}~}}}~~}~~~~~~~~~~~~~~~}~}}~}~~~~~|}}~~}~~~~~~~}}}~~~~~~~}~}~}}~~~~~}~}~~~~~~}}}~~~~~~~}~~}~}~~~~~~~}~~}~~~}~~~~}}}~|~~}}~}~~~}~}|~}}~~~~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~~~~~~~~~~~~~~~}~~~~~~}~}}}}~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~|}}}}~~~|}~~~~}}~~~~~~~~~~~|~~~~}~~~}}}~~~~~~~}~}~~~~~~}}~}}~~}~~~~~~}}~}~~~~~~~~~}}~~~~~~~~~~~}}~}}~~~~~~~|~~~~~}~}~~}}}~}~~~~~~}}}~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~|~~~~~~}~~~~~~}~}~}~}}~~}}|}~~~~~~~~~}}}~}~~~~}~}~~~~~~~}~~~~}~}~~~}~}~}~|~~~~~~}~~~~~}}~~~}~}}~}}~~~~~~}}}~}~}~~}~~~~}}}}}}}~~~~~~~}~~}}~}~~~}~~~|}~~~}}~~~}~~~~~~~}}~~~~~~}}}~~}~~}~~~}}}~~}}~}~~~}}}~}}~~}~~}}~|}~~~~~~}}}~~~~|~}}~}~~}~}}~}~}}}~~}~~~}~~}}}~~~~~~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~}~~}}}}~~~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~~~~}|}~}~~}~~~~}~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~}~~~}~~~~~~}~}~}}}}}~~~~}~}~}}~~~~~~~}}~~~~~~~~~~}}~}~~}~~}~}~}~~}}}}~}}~~}}~~~}}|~~}~}~~~~~}}}}~}}}}~~~~~~}}}~~}}~~~~~~~~~}~~~~~~~}}|}~~~~}}~~}}~}~~}~~~~~}}}~~~~}~~~~~~}}~~~~~}~~~~~}}}|~}~~~}~}~}~~~~~}~}~}}~~~~~~~~~}~}}~}~~~~~}}~~~~~}}~}~}~~}~~~~~~~}}~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~}}}~~~}~~~}~~}}~~~}}~~~~~~~~~~~~~~}~~}~~}~~~~~~~~~~~~~~~}}~}~~~~~~~~~}}}~}~}~}~~}}}}~~~~~~~~~~~~~}}~}}~~~~~~}~~}}~~}~~~~}}~~}~~~~~~~~~}~~~~~~}~~~~}}~}}}~}~~~~}~}}~~~~~~~~~}~}~~~~}~}~~~}}~~~~~~}~}~~~}~}~~~~}}~}~~~}~~~~}~~~~~}~~~}~~~}~~}}}}}~~~}~}}~~}~~~~~~~~}~~~~~~~~~}}}~~~~|~~~~~~~~~}}}~~~}}~}~~}~~~~~~~~}}~}~~~~~}~~~~}~~}~~~~}}~~}~}}}~~~~~~~~~~~}}~}|~~~~~~~}~~~~~}~~~~~~~}~}~~~~~~~~~}~~}~~~~}~~~~~~~}}~~~~~}~~~~~}}~~}}}~~~}}~~}|~}~~~~~}~~}~~~~~~~}~~~~~~~~}}}~~~~}~}~~}}~}|}~}~~~~~~~|~}}~|~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~}~~~}}~}}{~~~~~~}~~~}}~~~~~~}}~}~}}}~~~~}}}}}~|}~}~~~~~~~}~~~~~~~~~~~~~~}}}~~~}~~}~~~~}}}~~~{~}~|}~}}~~~}}}}}~}~~}}~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~}}~}}~~~~~}~~}}~~~~~~~~~~~~~~~~~}}~}}~~}|~~|~}~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}~~}~~~~~~}}~~}}}~~~~~~~}}~}~~~~~~~~~~}}~~~~~}~|~~~~~}}~|}~~~~~~~~~|~~}~|~}~~~~}~~}}|~~}}~}|}}}~~~~~~}~}~~~~~}~~~~~~~}}~~~~~~}}}~~~~~~~}~}~~~~~~|}}~}}~~}~~~~}~~~~~}~~~}~~~}~~}}~~}~~~}~~~}~~~~~~}~~~~~~}}~~}~~~~}~}~~~~}~|~}~}}~~}~~~~~~~}~}~~~}~}~~~~~~}~~}}~~~~~~~|~~~~~~~~~~}|~~~~~~~}~~~~~}}~}~}~~~}~}~}~~~~}}~}|~~~~~~}}~}~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~}}~}~~}}~~~}}}~~~~~~~~}}~~~~}~}~~}~}}~|~~~~}~~~~~~~}~~~|~~}~~}}~}~|}}}~}}~~~~~~~~~~}}}~}~}~~~~}}}}~}~~~~~~}~}}~~~~~~~~~}}}~~}~~}~~~}}~}~~~}~~}~}~~}~~|~~}~~~~}~~}~~~~}~~~}}~}}~}~~~}~~}~}~~}~~}~~~}~~~}}~~~~~~~}}~~~~~}~~~~|~}}~~~~~}~~~~~}~~~~~}~~~}~~~~~~~}~~~~~~}~~}~~~}~~~~}}}~~~~~~~~}}}~~~~~~~}}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~}}}~}~~~~}}~~}}}~~~~}}~}}~~~~~~}~}}~~}~~~~~~}~}~~~~~~}~~~~}~}}}}~~~~~}~~|~~~~}~~~~}}~~~}|}}~~~~~~~~}~~~}~~~~~~~~~~|~~}}|~~~~~~~~}~}~}~~~~~}~~}}~}}}~}~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~}~}~}~~}~~~}}~~}}}~}~~~~~~~}~}|~~|~~~~|}~~}~}~~~}~}~}~~}}}}~~~~}}~~~~~~~}~~~}}~~|}~~~~~~}}~}~~}~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}~~}~~~}~}}}~}~~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~~~}~~~~}}~~~}}~}~~~~}~}}~~~~}}~~~~}~~~~~~~~}~~~}~~}}}~~~~~}}~}}~~~~}~~~}}}}~~~~}~~~}~~}}}~~~~~~~~~}~}~~~~}~}}}~~}}}~}~~~~~~~~~~~~~}}}}~~~}~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~}}}}~}}}}~~~~}~~~~}}|~}~~~}}~~}~~}~}}~~|~}}~~}~~~~}~~~~~}~}~~}~~}~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~}}}~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~}}}~}~~~~~~~~~~}~~~~~~~~~~}~}~~~~}}}~~~}~~~~~}~}~}~}}~~~~~~~}~}~|}~~~~~~~~}}}~~}~~~~~~~~}}~~}}}~~~~~}}}}~~~~~~}~}}}}~~}}~}~}~~}}}}~~~}~~}~~}}~~}~}~~}~}~~~~~~~~}~}}|~}~~~~~~|~}~~~}~~~~~~}}}}~~~~~~}}}}~~~~~~~~}}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~~~}~~~}~}~}~~~~}~~}|~}~~}~~~}~~~~~~~~~~~}~~}~~~}~~~}~~~~~}}~~}~}~~}~|~}~~~~~~}~~~~~~~}~}~}}}}~~~~~}~}}}~}~~~~~~~~}~~~~~}}~~~~~}~~}~~}}~}~~~~~~~}~~}|~~~~~}~}}~}~~~~~}|}}}|~}}~~}~}~}}~~}~~~~~~~~}~~~~~~~~~~~~}~~~}~}~}~~~~~~}~~~~}}}~}~~~~~~~~}~~|~~~~}~~}~~~~}|}~}~}~~~~}}~}~~~~}~~~}}~~}}}~~~}~~~~}~}~}}~~~~~~}}~~}}~}~~~}}~~~~~}}~}~}}~~~~~~~~~~~~~~~~~|~}~~}~~~~~~}~~}~~}~~}~}~~~~}~~~~~~}~~~}~}~~~~~~}}~|~~~~}~~}~~~~~}~~}~~~~}~}~~~~~~}}}~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~}}}~~~}~~}}}~~~}~~}}}}|}~~~~~~~~~}~~}}~}~~~~~}~}~}|~~~~~~~~~~}}}}~~~~~~~~}~}||~}~~~}~~}}~}}~~~~~~~}}}~~}}~~~~~~~}~}}}}~~~}~}~}}}~~}~~}}~~~~~~~}~}~~~}}}~~~~~~~~~~}|~~}}}}~~~~~}|~}~}|}~~~~~~~~~}~|}~~~~~~~}~~|~~~~}~~~~~}}}}}}~~~}~~}}}}~~~~~~}~~}~~}}}}~~~~~~~~}}}~~~~~}~~|~~}}~~~~~~~~}}~}~~~~~}~}~~~~}~~~~}~}~~~}~~~}~~}~~}~~~~~}~}~~~~~~~~~~~~}~}~~}~~~~~~~~~}}~}~~~~~~}~~~~~~}~}~}~~~~~~~~~}~}}~~~~~~~}~~}~~~~}~}~}}~~~~~~}~}}~}}}}~~~~~~~}~}}}}~~~~~~~}~}~~~~~~~~~}}~}~~~~~~}}~}}~}}~~~~~~~~~}~~}~~~}~~~~~~~~~~}}}~}~~~~~~}~~~|~}}~~~~~~}~}}}~~~}}~~~}~~~~~~~~~}}~~}}}}~~~~}}~}~~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~}~~}~}~~~~~~~~~}~}}~~~~~~~}~~~~~~~~~}~~~~}~~}}}}~~}~}~}~~~~~~~~~~}~~}~~~}|}}~~~}}~}~~}~~~~~~~}}}}~}~~~}}~~~~}~~~}~~~~~}~~~}~|}~~~~}~~~~~~}~~~}}~~~~~}~~~}}}}}}~~~~~~}~~~~~~~~}~~~~~}}}~}~}}~~~~~~}~}~}}}}}~~}~}~|~}}~}~~~~}|}~~~}~~}~}~}~}}}|}}|~~~}~}~}}~}}~}~}~~~~~~}}~}}}~~~}~~}~|||~~~~~}~~}~~}}}|~}}~}}~}~~}~~}~~}|~~}}}~~}}}}~~|~~~}}~~~~}}}~}}|~~~~~~~}}~}}~}}}~}|~}}}}}~}~~~~~~}}}}}~~~}}~}~~}~~~~~~}}}~~~~~}}~~~}~~~~~}}|~~}~~~~~~~}~}}~||}}~}}~~|~}}}~~}~~}}~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~}}~~~}~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~}}~~~~~}~}~~~~~~}}~~~}~~~~}~~}||}~~~~~~~}}}~}~}}}}~~~~~}~|~}}~~}~~~}~}}~}~}~~~}~}}~~~|~~~~~~~}~}}~}}~~~}~}}}~}~~~~~}~}}~~~~}~~~}~}}}}~~~~}}}}~}~}~~~~}~~~}}}~~~}}}}~}~~}}~~~~}~}~}~~~~}}}~}}~~~~~~~~~}~~}~~~~~~~}~~~~}}}~~~~}~}}}~~~}~~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~}~}~~~~}~~}~~~~~~}}~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}~~~~}~}~~}~}~~~~~~~}}}~~~~~}~~~}}|}~~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~}~~}|}}}~~}~~}}~~~~~~~~~~}}|}}~~~~}~~~~~}}}~}}~}~~}|~}}}~~~~~~}~~~}~}~}~~~~~~}~}~~}~}}~~|~~~~~}|~}~~}}~~~}~~~~~}}~}}~~}~~~}}~}~~~}~~~~~~}~~~}~~~}~~~}}}}~}|}}}~~~}}}}~~~~~~}~~~~|~~~~}~~}}~}~~~~~~~~~~~~~~}~~~~}~~~~}}~~}~~~~~~~~~~~~~~~~}~}~}}}~}~~~~}~~}~~~~~}}~~~~|}~~~~~}~~~}}~}}}}~~~~~~}}~~}~}~~~~~~~}~}}}~~~~~~~~~}~}~~~~~~~~}}~~~~}~~~~~~~~}~~}~~~}~}~~~}~~~}~~~}~}~~~~~~}~|}|~}~}~~~~}}}~}~}~~~~~~}|}}~}}~~}}~~~}~~~}~~~~~~}}~}~~}}}~~~~~~}~~~~}~~}~~~~}}~~~}~~~}}~~~~}~}}~~~~~~~~|~}}~~~~}~~}}}}}}~~~~~~}~}}~}~}~~~~~~~}}~}~}~~~~~~~~}~~~}}~}~~~~}~~~}~~~~~~~~}}}~}~~~}~}~}~~~~~~}~}~~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~}~~}}~~}}}~~}~~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~}}~}}~~~~~}~~~}}~~~}}}~~}}~~~~~}~~}}}~~~}~~}~~~~}}~}~}|~~}~~~}}~}~~}~}~~~~~~~}~~~~~~~}}}~~~}~~~~}~}~}~}~~~~~~}~}}}}~}~}~~~~}~~}}~~~}~~~|}|}}~}~~~~~}|}}~}~}~~~~~~}}~}}}}|}}~}~~~}~~}~~}~~}}~~}~~~~}~~~~~~~}}}~|}|~~~~~~}~}}}~~}~~~~~~~~~~}~}}~}~~}~}~}}}~}~~~}~~~~~~~~~~}}~}}~~~~~~}~}}~~~}~~~~~~}}~~~~~~~}}}~~~~~~~~~~}~~~~~}~~~~~~}~~}~}~~~}}~}~~~}~~~~~~}~~~~}~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~}}~~}~~~~~~~~}~~}}}~~~~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~}}}~~}}~~}}|~}~~~~~~~~}~}}|}~~}}~~}~~}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~}~}~}~~~~~~}}}}~~~~}~}}~}~}~~~~}~~~~~~~~}}~~~~~}}~~}|}~~~~~}~~~}~}}~}~~~~}}}}~~~~}~~~}~~~~~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~}}}~~~~}~~}}}}}~~~~~}~}}~~}~~}}~~}}}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~}~}~~~~~~}~~~|~~}~~~~~~~~~}~}}~~~}~~~~}|~~}}}~~~~~~~}~}}~}~~~}~~}}}}}~~~~~~}~}~~|~~}~~}}~}~}}}}}}~~}~~~}}}~}~~}}~~}~~}}}~~~~~}~~~}~}}}}|~~~~~~~~~~}~~~}}~~~~~~}~~~~~~}~~}~}}}~~~}~~~~~~~}~~}}~}~~~}~~}}}|}}}}}~|}}~}}~~}~}~~~~~~|}}}~|}}}~~~}~~~}~}~~~}}}~~}}}~}~~~~~~~~~~~~~~}}~~~}~~}~~~~~~}~~~~~}|~}~~~}~~~}~~}}}~}~~}~~~}~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~}~}~}}~~~~~~~~~~~~}~~}~~}}}}~~~~~~}~~~}}~~~~~~~}~~~~~~~~}~~}~}~}~~~~~}}~}}}~|~~~~~~~~}~~~}~~~~~~~}~}|~}}~~~~~~~~~}}~}~~~~~~~}}~}~~~~~~}}~}}~}~~}}}~}~~}}}~~~~}~}}~}~~~~~~~~}~~~~~~~~~~}~~}~~}}~}~~~~~~}~~|~}~}~~~~~}~~~~}~~}}~~}~~~~~~~~~~~~~~~~}}~~~}}}~~~~}~~~~~~~~~~~~}~~~~~}}~~~}~}~~~}~~~~~~~}}}}}~|~~}~~~~~}}}~~}~}~~~~~~~}~~~~~~~~~}}}~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}}}}~~~~~~}~~~}~~}}}~}}~}~~~}~~~}~~~}}~~~}}~}}}~~~}}}~~~~~~~~~~~~~}~}}}~~}~}~~}}}~}}~~~~~}}~~}~~}~~~~}~~~~~}}}}}~~~~~~}}}}~~~~~}}~~~~~~~}~~~}}~~~|~}~}~~~~~}}}}}~~~~~}~~~}}}}~~~~~~~~~|}~}~}~~~~~|}~~~~~}~~~~~~}~~~}~~~~}}~}~~}~~~~~}~~~~}~~~}}~~~~~~}~}~~~}~~~}~~~~}}~~~~~~}~~~~~}~~}~~~~~~~~~~~~~}~~~~~~}~~}}}~~~~~~~~~~~~|}~~}~~}~~~}~}~~}~}~~}~~~~~~}~~~~}~}~~~~~}}~~~~~~}}~~~~~~}}}~~~}~~~~~~~}~~~}~~}~~~~}~}~}}}~~}~~~~~~}~}~~~~}}~}}~~}}~~}~}~}}~~~~~}~}}~~~~~}~~~}}}~}~}}}~}}}~~~~~~}~~~~~~}~~}~~~~~~~~}~~}}}~}~~}}~~~}~~~}}~}~}}}}}~~~~|~~}}}}~}~~~}|}~}~}~}~~~}~}}}~~}}~}~}~~~~~}~~~~}~~~~~~~~}~~}}}~}~~}~}~~~~}}~~~}~~}}~~~~~}~~}~}~~~~~}~}~}~~~~~}~}~~~}~}}~~~}~~~~~~~}~}~}}~~~~~}~|~~~}|~~~~~~~~~~~}}~}~~~~~~}~}}~~}}}}~~~~~~~~~~~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~}~~~~}~}~~~}~~~~~~}~~}~~~~~~~~~~}~~~~~~}}~}~~}}~~~}~~}}}}~~~~}~~~~}~}}~}~~~}~~~~~}~}~~~~~~~~~}~~~~~}~~~~}~~}}}}~~~}~}~}}}}}}~}~~~~~}}}~}~~~~~~~~~~}}}|~~~~}}~}~}}~~~~~}}~}}}~}~~~~~~~}~}}}}~~~}~~~~~}~~}}}}~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~}}}~~~~~~~|~~~~~~}~~}~~~~~~}~}~~~~}}~~}}~}~~~~~}~}}}}}}~~}~~}~~~}}}~~~~~~}}~~}~~}~~~~}}~~~~~|~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}}~~~~~~}~~~~~~}~~~~|~~~~}~}~}}~}~~~~~~~}~}}}}~}}}}~}}}}}}~~~~~}~}~~~~~~~~~~}~}}}~}~}~~~}}|}~}~~}~~~|}~}~~~~~~~}}~~~}~}}}~~}}~}}}}}~~~~~~}~~~~~~~~~~~~}~~}~~|~~~}}~~~~~~~~}}~}~~~~~~~~~~~}}}}~~}~~}}~~}}~~~}~~}~~~}~~~~}~}~~~~~~~}~~~~}~}~~~~~}~~}~~}~~}~}~~~}~~}~~}}}~~~~~~~~~~~}}~~~}}~~~~~~~~~~}~~~~~~~~~~~~~}}~}~~~~~~~}~}~}}~~~~~~~~~~}}~~~~~}}}}~}~~~~}}~}~~}~~~~~~~~|~~~}~}}~~~}~~}~}}~~}~~}~~~~~~~}~}~|}}}}}~~~~~~}}}}}}~~~}}~~}~}~~~~}~~}}}}}}~}~~~~~~~~~|~}~~~}~}}~~}~}}}}~}~~}~~~~}~}~~}~~~~}}~~}~}}~~~~~~~}}}}~}}~~~~~~~~~~}~}~~}~}~~~}}~~~~~~~}~~~}}}~}~~~}~~~~~~~~~~~}~~~~~}~~}~~~}~}~~~~~~}|~~}~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~}}}~~~}~~}~}~~}~~~~~}}~}}}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~|}~~~~~~}~~}}~~}}}}~}~}}~~~~~~}}|~~~~~~~~~}~~~~~~~~~~~}~~}~~~}}~~~|}}~~}~}~~~~~~~}}~~~}}}}~~~~~~}~}~~~~~~}~~}~}~~~~}~~}~~~~~}|~~~}}}~~~~~~~}~}~~~~~~~}}~~}}~~~~~~}}~~~~~~~~~}~~}}~~|~~~}~~~}~~}}~}}~~~~}~}~~}~~~~~~~}}}}~~~~~~~}~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~}}~}~~~~~~~}~~}}~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~~~}~}}~~}~}~~~~}}~~}~~~~~~}~~~}}~~~~~~~}~~~~}~}~~~~}~}~~~~~~}~~}}~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~}~~|~~}~}}~~~~}~}~}~~~~~~}}}}~}~~~}~}}}~~}~~}~}}~}~~~~~}}~~~~~~}~~~}}~~|~~~}~~~~~~~~~}~~}}}}}~}~~}}~~}}}~~}~~}~}~~~~~}}~}}}~|}~~~}~~~~~~~}}}~~}~~~~}~~|}~}~~~~~~~~~~~~~~}~~~~}}~~~}~~~~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~}~~~~~}~~~~~~}}~~}~~~~~~~}~~~~}}~~~}~~~}~~~~~}~~~~~}~~}}~}~~}~~~~~~}}~}~}~~~~~~~~~~}~~~~~~}}~|}}~~~~}~~~}}}~~~~~~}~}}}}~~~}}~~}~~}}}~~}~~~~~}}}~~~~~~~~~~}~~}}~~~~~~}~}~~}~~~~~~~~}~}~~}~~}}~}}|~}|||~}~~}~~~~~}}}~}}}}~~~~~~|}|~~}~~~~~~~}}~}~}~~~~~~~~}|}~~~}~}~~~~~}~}}}~|~|~~}~|~}|~}}}~~}}~~}}|}|~~~~}}~~~|}}~~~~~~~~|~~}}~~}~~~~}}|}~~}}~}~~~}~~~}~~}~~~~~~}~~~~~~~~~~~~~~}~}}~|~~~~~}|~~}~~~~~}}~}}}}~}~~~~~~}~~}}~~}~~}}~}~}~~~~~~~~}~}~}~~~~~~}}~~}}}~}}~|~}~~}~~}}~~~~~~}|}}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~}}~~~}}~~~~~}~~~~}~~}}~~~}}}~}~~}~~~~~}~}}}~~~}~}}~~}~~~~~~~|~~}}}}|~~~~~}~~~~~~~~~~~~~~~|}}~~~~~~~}~~~~}~~~~}~~}~|~~~~~~~}~|}~}~~~}}}}~~~~~~~~~~}}~|~~}~~~~~}}}}}~}~~~}~~}}~}~~~~~~}~~~~~~~~}}~~~~~}~~~~}~~~~~~}~}~~}}~~}}~}~~}~}}~}~~~~~~~~}}}~~}|~~}~~}|~}}~~}~~}}}~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~}~}~~|}}~~}~~~~}~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~~}~}~}~~~~~~~~~~~}~~~}~}~}}~~~~}~}}~~~~~~~~~}~~~~~}~~~~}~}~~}}}~~~~}}~}}}~~~~~~~~~~~~~~~~~|}}~~~}~}~~~~~~}~}}}~~~}}~~~~~}~~~~~~}~}~~~~~}}~~}~}~~~~~~~}}~~~~}~~~~~~}}~~}~~~~~~~}}~}}~~}~|~~~}~~~~}}~}~~~~~}}}~}}~}~~~~~~~~}~}~}~~~~~~~}}~}~~~~}}~}}~~~~~~}}~}~|}}~}~~~~~~}}}~~~~~~~~}}~}~~~~~~~~}~}~~~~~~~}}~~~~}}~~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~~}~~~}~}~}~~~}}~~}}~~~~~~~~~|~~}}|}~~~~~~~}~}|~~~~~~}~~~}~~~~~~}~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}|~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~}}~~}~|~~~}~~~}}}~~~}~~~~~}}}}~~}~}~~~}}~}}~}~~~~~~~~}}~~}~~~~~~~~~|~~|}~~~~~~~~}}~}~~~~~}~}~}~~}}~}~~}}}~}}~~~~~~}|}~}|~~~~}}~}~~}}~}~}~}~~~}}~~~}~~~}~~~~|~~~~~~~~}~~~~}}~~~}~~~~}}~}~~~}~~~}~~~~}}~~~~~}}~}}}~~~~~~~~~}~~~~~~~~~}}~~}~}~}}}~}~~~~~~|~~~~~~}~~~~~}~~}}~~~~~~~}~}~~}~}}~~~}~}~}}~~~~~~}~}~~~~~}}}~~~~~}~~~}~~}~~~~~}}~}~~~~~~~~}~~~~}~~}~~~}~}}}}~~}~~~}}}~}}~~~~~}}}}~~~~}~~}~~~}}~~~~~~}~~}~~}~~|}~~~~~~~~}~~~~|}~~~~}}}}}~}~~~~~~~~~}}}~}~~~~~}}~|}~~~}}~~~~~~~~~}~}}~~~}~~~}~}}~~~}~}~}}~~~~}}~}~~~}}~~}~~}~~}~~~}~}}}}~~~~~~~}}~}}}~~~~~~}~~~}~~|~~~~~}~~~~~}~~~~}~~}~}~~~}~~}~~~}~~}~~~~~~~~~}~}~~}~~}~}~~~~~~}~~}~}}~}~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~}~}}}~~~~~}~}~}|}~~~}}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~|}}~~~~~~}~}|~~}~~~~~~~~}}}~~~~~}~~}}~~|}~~~~~~~~|}~~~~}~~}}}}}}~~}~~~}}}~}}}~~~~}~~~}~~}~}}}}~~~~~~}~}~}~~~~~}~~}}}|}~}}~~~~~~~}~}}|~}}~~~}~~~}~~~~}}~~}~}~}}}~~~}~~~~}}}}}~~~~~~~}~~}|~~}}~~}~~~}|}}}~~~~~}~~}}~}}}}~}~~~~~}~}~~}}~~~~~}~}~~|~~~~~~~~~}~}~~}}}~~~~~}~~~~~}~~}~~}~}~~}}~~~}~}}~}|~~}~~~~~~}~}~}}|~~~}}~~~}}~~~~~~}~~~~~~~~~~}}~~~}~~}~}~|~~~}~~}~~~~~~|~~}~~}}}}~~}~|~~~~~}~}~}~~}~}~}~~~~}}~~~~~}}|}}~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~}}|}}~~~~~}}~~}}~}~~~~}}~~}~~}~~~~~~~}}}}~~~~~}~}~~~~~~~~}~|}~}~~~~~}~}~~}}~~~~~~~~}~~}}}}~~~~~~}}~~~~}}~~}~~~}|}~~~~~~}}~}~}~~~~}~}}}}~~~~~}~~}}~}~~~}}~~}|}}}~~~~~}~~~~~~}}}}~~}~}|~}}~~~~}~}}}~~~~~~~}~}~~~~~~~~}~~}}~~~~~~}}}~~}}}~~~~}~~~}~~~~~~}~}~~~~~~}}}~~}~~~}~~~~~~}~~}~~~~~}~~}~~}}~}~~~~~~~~~}}~~~|}}~~~}~~}}~~~~}~~~~}~~~~~}~~~}}}~~}~~}~~}~~}}}~~~~~}}~~~}~~~~~~~~}~}~~~~~~~}~~}}~~~~}~}~}}~~}}~~~}~}}}}~~~}}}~~}}~|~~~~~~}~}~}}}~}~~~}~~}~~~~}|}~~~~~}}}}~}~~~~~~~~}~~~}|~}~~~}~}~~}}}~~}~~~~~}}~~}~|~}~~~}}|}~}~}}~}}}~}}}~~}|~~}~}}~~~~}}}}}~}~}~}~~~|~~}~~~}~}~}}~}~~}~~}~~}}}~~}~~~~~}}~}~}}~}|~~}~}~}}}~|~~~~~~}~~~~}~}}~~}~~~~~~~~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~}~~~}~~~~}~~~~~}}~~~~}~}|}~~~~~~~~~~~}~}}~~~~}~~}~}}~~~~~~~~~~~~~}~~~}~~~}~~~~~~}~~~}~~~}~~}}~~~~}~~~~~}}~~~~}~~~~}|}~~}~~~}~}}~}}~~}|~~~~~~~~~}~~}~~~~~~}~~|~}~~}~~~~~~}~}}}~~~}|}~}~~}}~}~~~~}}}}~~~~}}~~~|||~~}~~~~~~}|~}}~~}~~~}~}~~}~~}}~~~}~|~~}~~~~}~|}~~~}~~~~~~~~}~}}~~~~~}}}~}~~~~}}~}~~}}~~~~~~~}}}}}~~~}~~~~~}}~~~~}~~}~~~~~}~~~~~~~}~~~~~~}}~}}~~~}~~~~~~~~~}~|~~~}~~~~~~~}~~~~~~~|~~~}}}~~~~}~~~}~}|}}~~~~~~~~}~~~}}~~~~~~~~}~~~~}~}~}~~~~~}}~}~~}~~~~~}~}}~~~~~~~}~}~~~~~~}~~}}~~~~~~~~}~~~|}~~~~}~~}}}}~~~~~}~~~~}~~~}~~~~}~~~}}}}}}}~~}~~~~}}}~~}|~~}~~~~}}~~|~~~}~~~}~~}}~~~}~~}~~~~~}~~~~~~~}~~~~}~~~}~~~~~~~}~}~~~}~~~}~}}~}|}}}~~~~~~~}~}||}}~}}~~}~}|}}~~~~~~}}~~}~}~~}~~~}~~}~}}~~~~~~~~~}~~}}~~~~~~}~~}}}~~~~~~~~~~~}}~}~~~~~~~~}}}~}~}~}~}~}~~~~~~~~~}}~~}~~~~}~}}~~~~~~~~~~~}}~}~}}~~~~~~~~}|}~~}~~~}~~}~}}~~}~~~~~~~~~}}}~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~}}~}~~~~}~}~~~}~~~~~~~~~~~~}~~}~~~~~~}~~~~}}~~}~}|~~~~~~~~}~~}~~~}~~~~}}~~~~}}}}~~~~~~}}}~|}}~~~~~~}}}}}}}}~~~~~}~~}}}~~~~~~~}}~|~~~~~~~~~}~}}~}}~~~}|}|}~}~}~~~~~~}~~~~~~~~~}~}|}~}~~~~~~~~}~~~}}~~}~~~~}~~~}~~~~}~~~~~~~~~~}~}}~}~~~~~|~~~~~}~~}~~}~}~~~~~~}~~~~~}~}|}~~~~}~~~~~~~}~}~}}}~~~~~}}~~}}~~}}~~~~}}~}~~~~~}~~~~~~~~~}}~}}~~~~~~~}~~~~~}}~}~}~~}~~~~~~}~~}~~~}~~}~~}~~~~~~~|}~~~~~~}~~}~}}~~~~~~~~~~~|~}}~}~~~~~~}}~~~}~~~}~~~}}}}~~~~~~}~~~}~~~~~~~~~~~~}~}~}}}~~~~~}}}}~~~}~~~}}~~}}}|}}~}~~~}~}~~~~~~~~~}}}~~~~~~~~~}}}}|~}~~~}~~}~}}}}~~}~~}~~~}~~}~~|}}~~}~~}}~}}}}}~}~~~~~~}~}~~}}~~}~~~~~~}~~}~~~}|~}~~~}~~~~~}}}~}~~}~}~}}~}~~}~~~~~~~~~~}}}}~~~~~~~}~~~~~|~~}~~~~~}}}|~~~~~~~~~~~~~~}~~~~~~~}~}}~~}~~~~~~~~~}~}~~~~~~}}~}|}~~~~~~}~}~}~~}~~~~~}~~~}}~~~~~}~~}~~~~~~~~~}~~}}|~}}~~~}~}}}~}}~}~~~~~~}~~}~}~~~~~}~~|~}~}}~}}~~~~}~~}}~~}}~~}}}}~|}~~}~~~~~}|~}}}~}}~~}~}|~~~}}|~}~}}~~}}|}}}|}~~~~~~~~~}~~~}~}~~~~~~~}~}~}|~}~}}~~|}}}~}}}~}~}~}~~}}}|}~~~}}~~~~}}~}~~~}}~}}|~}~}~}~}~}~~~~}~~}}~~~~}~~~~}~}}}|~~~}~~~~}~}~~~}}~}~~~}}}~}}}}|~~~}~}}}~~}~~}}~~~~}}~|}~~~~~~~}~}}}}~~}~~}~}}~}}~~~~}~~}}~~~~~}}~~}~}~~~~}~~~}}~}~~}|~}}~~}~~~}~~~}}}~~}~~~~|~}~~}~}}||}}~}~~~~~~}}}}~~~~~}}}}~~~~~}~}~}}}~~}~~~~}~~~~~~~}~~}~~~~}}}~~~~~~}~}}~|~}~~~~}}~}~~~~~~~~~~}~~~~}}~~}~}}}~}}~~~~}}}}}}~~~~~~}~~~}|}}}}~~~~}~|}~|~~~~~~~}~~}}~~~~~~~}}~}}}~~~~~~}}}}}}~~~~~~}}~}~~}}}~}~~~}~}}~}~~}~~}~~~}}}~~}~~~~~~~}~}~}}}}~~~~}~}~~~~~}~~~}~}}~}~~~~}~}}~}~~~~}~~~~~}~~~~}~~~}~~~|}~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~}~~~~~}}}}~~~~}~}~~~~}~~~~|~~~~~~~~~}~~~}||}}}~~~~~~|~}}~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~}}~}~~~~~|~~~~~}}}~~~~~~}~~}}~~}~~~~~~~~}}~~~~~}~~~}}}}~~}~}~~~}~~~}~~}~}~~~~~~}}~~}}~~~~}~~~~|~}}}}~~}}~~}~}~~}~}~~~~~}}}~|~}}~~~}}}}}}}~~~~~}~~}~}~~~~}}~}}}}}}}~~~}~~~~~}}}}}~~}~~}~~}}~~~}~|}~~~~~~~}}~}~}}~}~~~~}}~}}}~~}~}~~|}}~}~~~~~~~~~|}}}~~~~~~~~~}}}~~}~}~}~~}~}}}}~}}~~~~}~}~~}~}~~~~~~~~~}}}~~~~~~~~~~~}}~~~~~~~~}}}~}}~~~~~~~~~~~~~~}~~~~}~~~~~~}~~~}}}}~~~~~~~~~}~~~}}}~}}~~}~~~~~}}}~~~~~~}~~~~~}~~~~~~~~~~~}~~}~~~~|~~~}}}~~}~~~}}}~~}}~~~~~~~|~~~~|~~~}~~~~~~~~~}~~}~~~~}~}~~~}~~~~~}}}~}}~~}~~}}}}~}}}~~~~~}~~}}}}~~}~}~~~~|~~~}}~}}~~~}}}}}}}~}~~~~~~}~~}}~}~~~~}~~~~}}~}~~~~}|}}~~}}~~~~~~}}}~~}~~~~}~~}}~}~}}~~~~~~}}}}}|}~~~}}~~~~~}}}}}}~}}}}}~~}}}~~}~~~~~}~|~~}~~~~~}|~~}}}~~~~~~~~~~~~~}~~~~~}}}}}}}~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~}~~~}~}~~~~~~}}}~~~~}}~}~~~~~~~~~~~}~}~~~~}~}}~}}}}~}}~~~|}}~~~~~~~}}}}}~~~~~~~~}~}~~~~~}}|~~}}~~~~~~~}~~}~~}}~~~~~}}~~~~}~}~~~}}~}~~}~}~~~~~~~~~~~}~}~}}~}}~}~~~~~~~~~~~}}~~~~}}~~~~}}}}~~~~~~}~}}}}~}~~~~~~~~~}~}}}~}}~~}~}}}}}~~~~~~~}~}~|}}~~~}~~~~}}~}}~}}}~}}}}~~~~~~}~}~}}~}}}~~~~}}~}}}}~}}~}~~~}~~~|}~~|}~~~~~}}}}~~~~}~}~}~~~~~}}}~}~~~~}~}|~}~}}~~}~~}}}}~~~|}}}~}~~~}~}~}~~~~~}}}~~~~~}~~}}~}}~~~~~~~}~~~}}~}~~}~~}~~~~}}~~~~~~~~~~~}~~}~}|}}~}~~~~~~~}~}~}~~~~~~}~~~~~~~~~|~~}~~}}~~~}~~~~~}}}~~~~~~~~~}~~~}~}}~~~~~~~~~~}}~~~~~~}~}~~}~~~}~}~}}~~~~~~}~}~}}}}~~~}~|~~~~~~~~~}~~}}~}~~~~~}}}~}~}}~~}~~}}}}}}}~~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~}~}~~~~~}}~}}}~~~~~}}}~}~~~~~~}~~}~~~~}~}~}~~~~~~}~~~~}}~}~~~~|~~~~~~~}~}}}~}}~~}~|}~~~~~~~}~}~}~~~~}~~~~~~~~~~}~~~}}~~~~~~~~~}~~}~~~~~}}}~~~~~}}~~~~~~~~}~~~~}}~~~}}~~~~~~~~}~}}~~}}~}~~~}~}~~}}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~~~}~~~}~~~~}~~~~}}~~~~~~}~~}~~~}~}~~~~~~}~}~~~~}}}}}~}~~~~~~~}~~}}~}~~~~~~}~}}}}}~~~~}}}}}}~~}~~~~~~}|~}~}~~~~}|}~}}~~~~~~~~~}}}~|~~~~}~~~}}|~~~}~}~}~}~}}~}~}~~~}}|}}}~~}~~~~~}}~~|}}~}~~~}~}~~}}~~}}~~~~~~}~~}~~}~}}~}~~|~~~~~~~~}}~}~~~~~~}~}~~~}~~~~~~~~~}}~~~~~~~}~~~}~~~~~~}~~~~~~}~}~~~~~}}~}~~}~~~~~~}~~~}~}~~}~~~~~}}~~}~~~~~}~~~~}}}}~~~~~~~~}~}}~~~~~~}~~}~~~}}~~}~~~}~~~}~~~~}}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~}~~~~~~~~~~|}}~~}~~}~~~~}}}~~}~}~}}~~~~~~}~~}~}}}}~~~~~}}}}}}~}~~~~~~}~}}}}}}~~~~~~}~}~}}~}~~~~~}}}~}~}}~~~~~}}~~~~~~}~~}}|}~}~}~~~}}}}~}~~}~~~~~}~~}}~}~~~}}}~~}~}~~~}~}~~~}~}~}~~~~~~}}~~}}}}}~~~~~}}}}~~~~~}~~}~~~~}~~~}}}}}~~}~~~~}}}~~}~~~~~~}~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~}~~~}}~~}~}~~~}~}~~}}~~~}}}~}~}~}~}~~~}}}~}|}~~~~~~~}~~~~~~~~}}~~~}~~~~~~}}}}|~}~~}~~~~}~}~~~~~~}~}|}~}~~~~~}}~}~~~~~~}~}~}~~}~~~~~~~}~~~}}~}}~~}~}|}~~}~}~~~}}~~~}~|}~~~~~~~}~}}~|}~}}~~~}~}}}~}~}~~~~~~~}}~}}~~~~~~}~}|}}}~}~}~~~~}}~}~~~~~~~}}}}~~|~|}~}}}}}|~~}~~~}~~~}}~}~~}~~}~}~~~~}~|}}}~}~}~~~~~}~}}~~~~~}~~}}~}}~~~~~~~~~~~}}}~~}}~~}~~}}~~~~}~~}~~~}}}~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~~}~}}}~~}}}~~~}}}~~~~~}~}}}~~~~~~~~~~}~~}}~~~~~~~~}~~~~~|}~~~~~~~~}~}~}}~}~~~~}~}~~~~~~}|}}~}~~}}}|~~~~}}}~~}~~~~}}~}~~}~}~}~~~}}}}~~~~~~}~}~|~~~}}~}~}~~~}|~~~~~~~~~}~~~}~~}}~~}}~~}~}~~~~~~~~~}}}}~~~~~~|}~~}~~~~}~~~~}~~~}~~~}~~~~~}}~}}~~~~}~|}~~~~~}}~~~}}~~}~~~~~~|}}~~|~~}~}}~~}~}~}~}~}~~~~~~~}~~~~~~}~~|~}~}}~}}~~~}}~~}~}}}}~}}~~}}~~~~~~~}~~~}~~~~~}}~~}}}~}~~~~}}}~~~~~~~~~~~~~}}}~}~~~~~~}}}}~}~~~~~~}~}~~}~~~~}}~|}}|~}}~~~~}}~~}}~}}~~~~~~~~}~~~}~~~}}}}~~~~~~~~~~}~~~~~}~~~}~~}}~~~~~~~~}~~~}}~}~~~~~~}}}~~~}}~}~~~}~~~}~~~}~}~~}~~~}~~}~~}~}~}}~~~}}~~}~~~}|}~~~~~~~}}}}}~~}~}~~~~~~~|}}}~~~~~~}}}~~}~}~~}~}~}}~}~}~}~~~~~}~}~~}~~}~}~}}~}~~~}~~}~~~|}}}~}~~~~~~}~}~|}}}~~~}~~}}}}}}~}~~~~~}}}~~}~~~~~}~~}}~~~~~~~~~~~}}}~~}~~~~~}|~}~}~~~~~}~~}~~~}~~~~~~}~}~~~~~~~~}}}~~}~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~}~~~~~~}~~}}}}}~}~~~~}~~}}}~~~~~}~~}}~~~~~~~}}~~~~~~~}~}}}~~~~~}~~}~~~}}}~~~~~}~}}}~}~~~~~~}~}~~~~~~~~~~~~~}}}}~~~}~~~~~}~}~~~~~~}}}~|~~}~~}~|~}~|~~~~~~~~~~~}~}}~~}~~~~}~~}}}|~~~~~~}~}~~}}~~~~~}~~~~}}~}~~~~~~~~~}}|}~~~~}~~~~~~~~~}}}}}~}~}}}}~~~}~~~}~~}}~~}}~~~}~}~~}}~~~~~~~}}}~}|}}}~}~~}}~}~}}}~~}~~~~~}~~~}}}~~~~}|~~~|}}~}~~}~~~}}~~~~}~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~~~~|}~~~~~~}}~}~~}}}~~~~~~~}}~}}}}~~|~~~~~}}~~~~~}~}}~}~~~~~~}~}~}|}}~}~~~~~}}}}~}~~~~~~~}~~~~~~~}~~~~~~~}~~~~}~~}}~~~~~~~~~}}~}}~}~~~}~~~}}}}|~~}}}~~~}~}}|}~}~~~~~~~~}~~}~~~}~~}~}~}~|~~~}~~~~}|}}}~~~~~~}~}~}}}}}}~~~~}}~|~}|}}~~~~~}}}~~~}}~}~}~~~~}}~}~~}}~~~~~}}}~}}~}~}~}}~~}}}}}~}}}~~}}}~}}~~~~~}~~}}}~~~~~}~~~|}~|~~~~~~~}~}~}}}~|~}}~~}~~}~~~~~~~~}}}}~~~~~~~~~~~}}}}~~}}~}~~~}}}}}~}|}~}~~~~}~|~}}}~~~~~~~~}~}~}}}~~}}}~~~}}~}}~~~}|}~~~}~~~}~}~}}~}~~~~~~~~~}~}~~~}~~~~}}}~}~}}~~~~~}}}}~}}|}~}~~~~~~~~~~~~~~}}~}}~~~~~}~}~}}}~}~~~~}~}|~~}~~}~~~~}~~}~}~~~~|~~~~~}}~|~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}}}~~~~}~}~}}~~~~}}~~~~~~}~~}}~~~~~~~}~~~~}}~~}~~~~~}~}~}|~}}~~~~}~}}~~~~}~~~~~~~~~}}}~~~~~~}}}~~~~~~~~}}}}}}}}}~}}~~~}}~}}~}}~}}~}~~~}}}}}}~}~~~~~~}~~}~}}~~}}~~|}~}~~}|~~~}~~~~~~}}}}~}~~}~~~~}}}~}~}}~~~~}~~~~~|~~}~}~~~}~}~}}}~~~~}}~}~~~~~~~~~~}}~~~~~}~~~}}~~~~~~~}}}~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}}}~}{~}~~}~~~~}~}}}}~~~~~~~~~~}}~~~~}|~}~~}~~~~~}}}~~~~~}}}~~~}}~~~~~~~~}~~~~~~~~~~}}}}}~}}~~~~~~~~}~~~}~~~~}}}~}~}}}}|~}~~~~~~}}~~~}~}~~~}~~~}~|}}|}}~}~~~~~}}|~~|}}~~~}}~~}}~}}~}~~}~}~}}}}~}}~}}~~~~~~~|~}~}~}}~~~~|~~}~}}}~~~~~~~~|}~~~~~~~~~}~}}~~~~~}~~~~~}}}}~}|}~~}~}}}}}}}~~~~~~}}}}}~~~}~~~~~~}}~}~}}~~~~~}~}}}~~}}~~}}~~}~}|}~~~~~~~~}~~}|}}~~~~~~~}~}}}~~~~~~~~~~~~~~~~~~}}~~}~}~}~~~~~~}}~~~~}~}}}}}~}~~~~}~~~~~}}~~~~~}|~}}~}~~~~~}~~}~~~}~~~~~~~~~~~~~}}~}~}}~~~~}~~}~~}~}~}}}~~~~~~|~}~~~~~~}~~~~}}~}~}~~~}~~~~~~}~}~~~~~~}~~~}~~~~~~}}}~}}}~~~~}~~~~~~}|}~~~~~~~~}|}~~~~~~~~~}~~}}~~}}~~}~~}~~}}|}~~~~~~~~}~}}}}}~~~~~~~~~}}}}~~~~~~}}}}|}~}~}}}}}~}~}}~}~~~}}}~}~~~~~~}~~}~}}~}~~~~}~~~}~}~}~~}~~|~~}~~}}~~~}~~}}}}~~~~~~~~}~~}~}}~~~~~}~~~~~~~~~~}}}}~~~~~~}~~}}~~~~}~}}}}~}~~}}~}~~~}~}~~~}}~}~~~~}~~~~~~~~}~~}~~}}}~~}}~}~~~~}}~~}}~|~~~~~~}~}}~~~~~~}~~~~~~~~~~~}~~~}~~}~~~}~~~~~~~~}}~~~~~~}~|}~~~~~~~~~~}}~}~}~~~~}~}}}~~~~}}~~}~}~~~~~~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~}~}~}}~~}}}~}~~}}~}~~~~~~~~~~}|}~}}|~~~~~}~}~~~~~~~~~~}|}~~~~~~~~~~~}}~}}~}~~~~~}~~}}}~}~}~}~}~}~~}}~~}~~~}~|}~}}}~}~~~~~}~}~~}~~}~~}}~~}}~|~~}}~~~~~}}~}}~}~~~~~~~}~~}~~~~}~}~}~|~~~~~~~~~~~~~~~~~~}|}}~~~~~~}~~~~}}~|~}~~}~~~~~}~}~}~~~~~}~~~~~}}~~~~~~}~}~~~~}}}}~}~~}~~~~~}~~}}~~~~~~~}}~}}~}~~~~~~}~}}}~~}~}~}~~~~}}~~~~~}}~}~~~}~~}~~~}~~}|}~~~~~~~}}~~~}}}~~~}~~~~}}~~}~~}}}}~}}~~~~}~~~~}}~~}~}~~~}~}~}~~}~~|}}~}~~}~}}}}}~}~~~~~~~~~||}~}}}~~~}~}~~~}}|~~}~~~~}~}~}}~~}~~~~}~~~~~~~}~}}}~}}}~~~~~~~~}}}~~}}~~~}~~}~}}|}~~~}~}}}}~}~~}}}~~~~~}}~~}}}}~~}~~~~~~}}}}~~}~~~~~~}}}}}}~}~~}~~~}~~|~~~~~~~~~|~~~~}}}~~}~}~~~~~~|}~~~~~~~}~~}~}~~~~~~~~~}~}}~~~}~~~~}~~}}~~}~|~~}~}~~}~~~~~}~}~~~~~~~}}}}}}|~}~}~}~~~}}~}|}}}~~~~~~}}~}}~~~~~~}~~}~}}}}}~~~~}~~}~}}~}~}}}~}~~}~~~}~~~~~~}}}}}}~}~}~}}}}~|~}~~~~~~~}~}}}}}~~~}}~~}~}}}~}~~}~~~~~}|}}}~}~}~~~~}~~~}}}}~}}}~}}}}~~||~~}~~~~~~||}}~}~~~~~~|}}~}}}~~~~~~~}~~~|~~}~~~~~~}~~~~}|~~~}~~~}}}~~~~~~~~}}~~~~~~||}}}~~~}~~~}}}~~}}}}~}}}}}}~~}~}}~}}~~~}~|}}}}}~~~}~~~~~}~}}~}|~~~~}}~|~~~}}~~~~~|}|}~~~~~}~~~~~}~}~}}~~~~}~~}}}~}}}}~~~~~}|}~~~~~~}}~~}}~~~~}~~~}~~}~~}}~~~~~}}~~~~~~~~~}}}~}~}~~~~~}}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}~~~}~~~|~~}}}~~~}}~~~}}}~}~~~~~~~~~~|}~~~~}}~~}~}}~~~~~~~~~~~}~}~~~~~~~~}}~~}~~~~~~|}~~}~~~~~~~}~~}~~}}}~~}~}~~}}~}~}~~~~}}}~}}}~~~~}~~~~~}}}~~~~~~~~~~~~~~}}~~~~}}}}~~~~~~~~~~~~}~}|}}~~~~~~}~~}~~~}~~~~~}~~}~~~~}|~}~~~~~}~~~~~~~}~}}}}}}~~~~~~~~~~}~|}}~~~~~~~~~}~}}~~~~~~~}|}}~}}~~~~}~~~}~~~~~}~}}~}}}~~~~~~~~~~}~~~}}~~~~}~~~~}~~~~~~~~}~}~|~}}}}~~~~}~~~}}~}}~}~~~}~~~~~~~~~}}~}~~~~~~}~~}~~}~|~~~}}~~~~~~~}~~~}~~~~~~}~~}~~}~~}~~~~~}}~~~~~~~}~~}}}~~}~~}~}~}}~~~~~~~}}~}~}}~~~~~}}~}|~}}~~~~~~~}}}}~}~~~~~~~}~}}~~}~}~}}|}~|}}~~~~~}~|}~~~~~~~~~}}}}}}~~~~~|}}}}}}~}~}~~~}~~}}~~~}~~~}~}~~}}~~}~}~~}~}}~}~~}~~~~}}~~}~}}~~~~~~}~}}}~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}}~~~}}~~~~~}~~|~~|~~~~~}}~~}}~~}~~}~}|}~}}~~~~~~~}}~~~~~~~}~~}}~~~~}~~}}~~~~~~~}|~~|~}|~~}~~}~~}~~}}}~~~~~~~~}~~}~~~~~~~}~}~~~~~~~~}~}~~|}~}~~~}~}}~~}~~~~~~~~~~~~}|~|~~~~~~~|}}}~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}}~~~~~}}}}}~}~~~~}~~~}}~~}~~}~~~}}|}}~}}~}~~~~~~}}}|}~}~}~~~~}~}~}~~~}~~}~}}~~}}~~~~}~~~}}}~~~~~~}~~~}~}~~~~}~}}}}}}}}~}}~~~~~}~}~}|}~~}~~~~~~~}}~}}}~~~~~~~~}}~~~~~~~~}}}~~~~}~~~~}}~~~~~~}~~}~}~}~~~~~~~~~~~~~~~~~}~}}~~~~}~~|~~~~~}~~~~}}~}~~~~~~~~~~~~}~~~~~~~~}~~|~~~~~~~}~}}~}~~~~~}~}~~}}~|}}~}~}~}~~~~}~}}~~~~}}~|~~}~~}~~~}}~}}~~~~~~~|}~~~~~~}~}}~~}~~}~}~~~~~~~}~}}~}}~~~~}~~~~~}~~}~~~~}~~~}}~~~~~~~~}}}}}~~|~~~~}}~~}}}}~}~~~~}~}}}~~~~~~~}~}}~}}}~~}~~~}~~}~~~~~~}~}~}}}~}}~~~}~}~}}~~}~~}|}}~}}}}~}}~~~~~~}}}}~|~}~~~~~~}}}~~}~~~~}}}|}~~~~}~~~}}~}}}~}}~~~}}~}~}}|~~}~}~~}}~|}~~~~~~~~~~~}}~~~~~}|}~~~~~}~~~}~~~}~~}}~~~~~~}~}~}~~~~~~~~}}~~~~~~~~}}~~~~~}~~~}~~~}~~~}~~~~~}~~~}~}}}}}}}}~}~~~}}}~~~~}}~}~~~~~~~}~~~~~~~}~|~}~~~~~~}~}~}}}}~~~~~~}~}}}~}~~~~~~~~}~~}}}}}}~}}}~|}~}}~~~~~}|}~~|}}~~}~}~}}}}}~}}}}~}~~}}~~|}~}|~}~}~~}}~}||}}}~~~}}~~~}~}}}}~~~~}}~~}}|}|}~|~~~~~~~}}}}}}}~~~~~}~~~}}|}|~}~~~~~~~}}}|}|~~~~~~~}}}~}}}~}}}~}}~}~~}~}}}~~~}~}}~}~}|}}~~~}~}}}|}~~}}}~~~~}~~|~}}|~}}~~}}~~~~}}~}~~~}}}~}~}}~~~~~~~}~}}~}~~}~~~}~~}}}}}|~~~~}~}~~~~}~~}}~~~~~|}}~}~~~~~~~~~}~~~}~~~}~~~~~}~~~~~}}}}}}}}~~}~}~~~}}~~~~~~~}~~~}}}~|}}}|}}}~}}}}~}}~~~~~~~~}~~}}}~~}~~}}~}}~~~~~~~~~~||~~}~~~~~~~~}~~~~}}~~~~}~~}}}~~}~~~~~~~}}}~~~~~~~~}}~~~|~}}~~~}~~~~~~~}}~}~~~~~~}}}}}~}~~}~~~}}~|}~}~~~~}}~~}}}}~~|}}}~~~~~}}~}}}}~~~}~}~}}}~|}~~~~}~}~~}}}}~~}~~~~}}~}~}}}~~~~~~}|~~||||}~}}}}~~}|}}}}}~}~~}~}}~}~|}}}~~}~}~~|}}~~}|}~}}~~|}}}}|}}}~~~~~~}~}~|}~~~~~~|}}}}}}}}~~}}~~~~}}}||}~~~~~}~}}~}}}}~~~~}~~}}}}~~}~~}~~~~}~}~}~}}~~~~~~~}~~~~}~}}}}}~~~~~~~~}}~~~~~~~~~~}~~~~~~~~}}}~~~~}~~~~~~~~~}}~~~~~~~}~~~~|}~}~~~~~~~~~~}~~~~~~~~~~}}~~~}~~}~~}}~}~~~~~~~}}}}~~~~~~~}~}}~~~~~~}~}}~~~~~}~}}~}~~}~~~~~~}~}~~}~~~~}}~}~~~|~~~~~~}}~}}|~~~~~~~~~~~~~}}}~~~~}~}~}}~~~~~~~}~}}~}}~~~~}}~~~~~~~~~~~~}}}}~~~~~~~~~~~}~}~~}~~~~}}~}}~~~~}~}}}}~~}}}~~~~~}}}~~~~}~~}}}~~}~~~~~~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}~~~~}~~~~~~~}~~}~~~}}~~~~~}~}}~|~}}}~~~~~~}~}|}~~~~~~~~|}~~~~~~~~~~~}~~~~~~}~~~~~}~~~~~~~}~~~~~~}~~}}~~~}}~}~}}~~~~~}}}}}~~}~~~~~~~}~}}~}~~~~~}~}~}~~~}~~~~~~~}}~}~}~~~~~}~~~~~}~}}}~~~~~~}}}|}}|~~~~~~~~~}~}~}}~~~}~~~~~}~~~}~~~}}}}~~}}~~|~}~~}~}}~~~~~~}}~|}~~~~~~~~~}}~}~}~~~~}~~~}~~~~}}~~}~~~}}}|~}}~~~}}~}~}}~}}~~~|}~}}~}}~~~~}~~}}~~~~~~~}~~}~~~}~~~~~}~~~}}}}~~~}~~~~|~~}~}~~|}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~}}~~~}~~}~~}~~~~~}~~~}~|~}|}}~~~~~~~}}}}|}}~~~~}~}~~}~~~~}~~~}~~~}~~}~~~~~}}~}~~~|}~~~~~~~}}}}~~}}~~~}~~~~}~}}~~~~~~~}|~}}}~~~~}|}~~~~~}~~~}~}}}}}}{~~~~~~}|}}}}~}}~~}~~~}}}}~~~~~}~~~~}}}}~}~}~~~~}}~}}~~}}~|~|~~~}~}}~~~}}~~~~}~~}}}}}~~~~|}}~}~}|~~~}~~~}}}}}~}}}}}~}}}~}~~}}~~~~~~}}}}~}}}~~}~~~~~~~~}~~}~~~~~~~~}|}}}}}}}~~~}}~}~~~}~}~~}~~~}}~}~~~}}~~~}~}}~}}}~~~~~}~~}}}}~~~~~~~~~}}}~}~~~~~~}}~}}~~~~~~}~}~~}~~~~~~}~~~}}~~~~~~}}}}}}}~~~~~}~~}~~}}}~~}}~|}|}}{||~}~~}~~}}~}|}}}~~~~~~~~|~~}~~~~~~~}~}}~}~~~~~~~}}~~~~~~~~}}}}~~~~~~~}}}~}}}~~}}~}}}|}~}}~~}~}}~}}~}}}}~}~~~~}}|}~~}~~}~|~~}~~~~}}~}~~~|}}}}~~~~~~~}}}~}|}}~}~~~~}}~}}}}~~~~}~~~|~~}}~}~~~}~~}}}~~~~~}}~~}~|}|}~}~~~~~~}}}~~~}}}}}}~~~~}}}|~}}}~~}~~}}}}|}||~~~}~~~~}}~|}~~}~~~}}}}}}~}~}~~~~~|~}}}|~~~}~~~}}|~}|}~}}~~~}}}}~}~|}~~~~~~|}~|~}~}~~}~~~}}~}~|~}~~~~~~~~}~}~~}}~~}~~~}~}~~~}~~~~}}}~~}}~~~}~}~~}}~~~~~}~}~~~~~}}}~|}||}~}~}}~~~~~|~}}~~}~}~~}~}}~~~~~}~~}}}}~}}~~}}~~~}|~~~~~~}~~~}~}~~~~~~~~~~~~~|}}~~}}}~~}}~}}}}~}}~~~~~}~~}~}}}}~}}}}}~}|~}}~~~~~~~~~~}~~~~}~~~}~}~~}~}}}}~}~}~}~~}}~}~~}}}~~}~~~~}}}|}}~~~}~}~~}~~}}}~~}|}}~}~~|}}}}~~~}~~}~~}}}}}~~~~~~}}}}~~}~~~~~}}~}|~}}}}~~~~||~}}~~}}~~~~}~}}}}}}}}~}~~~~}~}~~}}~~}~~~~~}~~}}|~}~}~~~~~}~}~}}}}~}}~}~~~~~~}|~}~~~~~}}~}}~}~}~~~~~}}}~}~~}}~~~}}}~~}}~}~~}}~~~~}~~~~~~}}}~~~~}~~~~~~~~~~}~}~~~~~}~}}~~~~~|}}|}|}~~~~~}~}}}}}}~}|~~~~~~~~~~}~~}~}~}~}}}~}}~~}~~}}~~~~~}~}}}}}}}~~}}}~}~~~~~}~~~}}}~~}~}}}}}}~~~~~~}}}~~~~}~~~~}~~}}}}~~~~~~~}~}}}~}~~}~~}~~}~~}}~}~~~~~}||}~}~}}~}~~~}}~~|}~~}}}}~~~~~}}}~~}~}~~~~~~}}}}}~}~~~}}~~~|~~~~~~~}}~~{}}}~~~~~~~~~~|}}|}}~}~}~~}~~}}}}}}}|~}}~~~~}}}}}|~}}~~~}~}~}~~}}}~~~~|~~}}~~~~~~~~~~}}~}~}~~~~}~}~}}|}~}~}~~}~~~}~~}~~~}~~~}}~}~}}}~}~~}}}}}}}~~~~~~~~~}~~~~~}~}|}|~~~}~~}~~~~}}}~~~~~~|~~}~}~~~}}}|~}}~~~~~~~}~~}~}~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~}~~~~~}}~|~~~~~~~~~~}~}}~}~~~~~~~~}~~~}~~~~}}~~~}}~~}}~~~~}~}}~~}}~}~~~~}~~~~}~}~}|~~}~~~}}~~}}}|}}~~~~~~~~~}~~~}~~|~}~}}}~~~~}~~}~~|}}~~~~~~}~}}~}}}~~~~~}}}~~}|~}~}~}}}~~~}~~}~}}~|}~}}~~~}~~~~}}~}~~~~~~~~}|~~}~~}~~}~~}~}}|}~~~~}~}~~~~}~~~~~}}~~~~}~~}~}~~~}~~~~}~~~}~}~~~~~}}~~}}~~~~~}}~~~~~~}~}~}~~~~~}}~~}~~~~}}~~~~~~~~~~}~~~}}}}~}}}|~}}}~~~~}~}}~~~}~~~}}~}}~~}~~~~~~~~~||~~~~~~~~~~~~}~~~~~~}~~}}}}~~}|~~~~}~~~~}}}}~}}}~~~~~~~~}~~~~~}~}}~~}~}~~~~||}~}~~~~}~~}}~}}}~~}}~~}}~~~~|}~~}~~~~}}~~}}~~~~}~~}}}}}}~|}}~}~~}~~~}}}~~}~}~~}}}~}}~}~~~~~~~~}~}}}~}}}~~~}|}~|}~~~}}}~~~}~}}}}~~~}~~}}~~~}~}~~~~~~~~~}}{}~~~~~~~}}}~}~~~~~~~~|}}~~}~~~~~~}~}~~~}~~~~}}}}~~~~}}~~~~}~~~~}}~~~~~}}}}~~~}}}~~}~}~~}~}~}}~~}~~~~}}~~~~~~~}~}~~~}~~}~~~}~~~~~~~~~}}}~|}~~~~~~~}}~}}}}~~~~}}}}~~~~~~~}~}}|}~}}~}~~~~}|}}~~}~}~~~~}}}}~}~~~~~~}~}~}}~~}~}}~~~~}~}}~|}}}~~~~~~}~~~~~~~}}~}|}}}~~~~~~}~~}~~}}~~|~~~}~}}}~~}}}}~~~~~~~~~}|}~}~~~~~~~~~}}~|}}|~}}~~}~~}}}~}}~}~}~}~~}}~}}}}~~~~~}}~~}}}}~~~~}~~~}~}}}~~}~|~}~}}~}}}}}}~}~}~~~}}~}}~~}~}}}}~~~|}}~~|}~~}~}~}}}}}|~}~~~~}~}}~~}}~}~~~~|}~}||~|~}~~~~}~}~~}~}~}}~}~~~~|}~}|~~~}~~~~}}~~~}~~~~~~~~~~}|}~~~~~~~}~~~}~}~~~~~}~~}}}}}~~}~~}}~~|~~~~}~}~~~~}}~~~~~~}~}}}}~}}~~~~~}~~~~}}~}~~~~~~~}~~}~}~~~}~}~}~~~~~~~~~}}~~~}}~~~}~}~~}~}~}}~~~~~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~~~~~~~}~~}|~}}}~~~~}~~~}~~|~~~~~~~~}|}}~}}~}~~~~~~}~}}}~~}~}~}|}|}|}~~~~}}}|~~}}~}~~~}~~~|~}~~}~~~}~}}}}}~~~~~}}~}}}}}}}}~~~~~}~~~}}}~~}}~~}~}}}}}~~~}~~~}}}~~}|}}}}}}~|~}}~~~~~}~~~~~}~}~}~}~~~~}|~}~~}|~~~~~~~|}~}~}~~~~~~~}}}~}~}~}~~~}}~}~~~~~~~~~}~~~~~~~~~}~~~~}}~~~}}~~~}}}~}~}~~~~~~~}~}~~}}}~~}}}}~~}}}~~}~}~}}~}~~~~~}~~~~~~}~}~~~~~~~}}}}|~~~~~}}}}~}~~~~}}~}}}}~~}}~~~~}~~~~~}}~~}~~}~~~|}~}||~~~}~~~}~}}}}}~~~~}}~|}}}~~~~~~~}~|~}~~}~~~~~~}|~~}}}}~}~}~~}~~}|}}}}}~~}}~~~~}}}}}}}~~~~~}~}~~}}}~~}~~~~}~~}~~~~~~}~~~}~|~~~}~~~~~}}|}~}~~~}~~~}~~}}}}~~~~}~}~}}|}~}}}~~~~~~}}}~~}|~~~~}~~~}}~}~~|}~~~~~}~}~}~~~~~~}}~}}}}}~~~~~~~}~~}~~~~~~~}~~~~}~~~~~~~~~}|~~}~~~~}~}~}}~~~~}}~}~}~~~~}}}~~}|}~~~~}~}}~~}}~}}~~~~}}}~~~~~~~~~}}}}|}}}~~~~~~~||}}}~~~~}~}~|}}}}}~~~~|~}}~}}}~~~~~~}}~|~}~~~~}~}}}~~~}~}~~}~}~~}~~~~~~}~~~}~~|~}~}~~~}~}}}}}}~}~}}}~}~}}}~~~~}}~~~~|}~~~~~}~}~~~~~~~}}}~}~}~~~}~~}}}}~~}|~~~}}~~~~}~}}}~}}~}~}~}~}~}}}~~~~~~~|~}}}~~}~~}~~}}}}~}}~~~~~~~}|}}}||~}~}~}~}~~}}}}}~~~}~~}}}~}~}}}}~~~~}~~~}|~~}}~}}}~~~~}}}}|}}~~~~~~}}}~}~~~~~}~~~}}}~~}}~}~~~~~}~~}~~~}}~~~~~~}}}}~~}~~~~~}~}}~~~}~~~~~~~~~}~}~~~~~~~~~~~~|~~~~~~~~~}}~|~}~~~}~~}}}}}}~~~~~~~~}~~~~}~~~}~}~}~}}}}~~~~~~~}~~~~~~~~~}~~}~~~~}~~~~~~~~}}~~~}}}~|~~~~}~~}~~}}}}}~~~~~~~~~}~~~~~~~~}~~~}~~~~}}}}}~~}~~}}~~~}}~}~~}~}~|}}}~~~~~~~}}~}}}~~~}}}~~~}}~}}}~~~~~~~~}|}}}}}}}}~}~~~~~}}~~}}|}~~~|~~~~}~}}}}~~~~~~}~}}~~}~~}}~~~~}~}}}}~~~~~~}~~|}~~~~~}}~}}~}}}~}}~}}}~|}~}}~~}~}}~~~~}}}}~}}~~}~}~~|}~~}}~|~~}~~}}~~}}}~~~}~}~~}|~~~}~~~~~|~~~~|}~}~}~}}~~~~~~~~~~}~}~~~~~~~}}~~|~}~}~}~~~~~~}~~}~~}~}}~~~~}}}~~}}~~~~}}~~~}~}}}~~}~~}~~~}~~|}~}~}~~~}}|}~~~~~~}}}}~~~~~~~~~~}||~~}}~~~~}~}~~~~~~~}~~}~~~~~~}~~~~}~~~~~~~~~~~}|~}~~~~}}~}~~}~}~~~}~}~}~}~}}~~~~}~~~}}~~~~~~}}~}~}|~}~~}}~~~}}}~~~}~}~~~~~}|~|}~~}~~~~~~}}}~}~~}~~~~}}}~}}~}~~~}~~}~}~~~~~~~~}~|~~~~}}~~~~}}}~}}~}~}~~~~}}~~|~}}~~}~~~~}~}}~~}~~}~}}~~~~~~}}~~~~~}~~~}}~}~~~~~~~~}}~}}~~~~~~~}~}~}~~}~~~~~~~}}~~~~}~}~~~~~~}}}~~~~~~~~~}}}}~~~~~~}}~~}}}~~~~~}~}~}~~~~~~~~~}}~}~}}~~~~}~~~}~}~}~~~~}~~}}}~}~}}~~~~~~~~}}|~}~~~~~~~~~~~}~}~~~}~}~}}~}~~~~}}}~~~~~~~}}~~}}}~~}~~~}~~~~}~~~}~}~~~~~}~}~}~}}}}|~~~~}~}}~}}~~~}}~~~~~}~~~~~}~}}~~~~~~~~~}~~~}~}~}}}}~~~~~~~~}}}}}}}~|~~~~~}~~~}}~}}~~}~~~}~}}}~~~~~~~}}~}}~~}~~~~~}~}~~}}}}~~~~}}~}}}~~}~~~~~~~}}}}~~}~}}~~~~}~}}}~}~}~~~~~}}}}}}}}~~~}}}~}}}~}~~}}~~~~}~~}|}~~}~~}}~}~~}~~}~~~}~~}~~~~~}~}~}}~}}~}~~~~~~}~~~~~~~~~}~~~~~~~}~~~}}~~~~}}~}}}|~~~}~}}}}}~~}~~~~}}~~}~~~~|}}}}}~~}}~~~~}}}~}~}}~~}}~~}~}~~~~}}~}}}}}}|~}~~~~~~~~~~~~|}~~}~~~}~}}~|}~~~~~~}~~~}}~}~}~~~~~}~~}}~~~~~~}~}|}}}~}~}~~}~}}}~}}|~~~}~~~~}|}}}}}~}~}~}~~}}}}}}~}~}~}}}~}}~|}~~}~~~~~}}}}~}|}~~~~~|}}}}~~~~~~~}}|}}~~~}~~~}~~~~~~}~}}~}~~}}~}}}|}}~}~~~}|~}}}~}}~~~~~~}}~}~~|}~~~}}~}}}~~}~}|}~~~~}}~}}~}~~~}~~~~~}~}~|~}~~~}~~}~|}}~}~}~}~}}}}~~~~~~}}~~}}}~~~~~}~}~~}~~~|}}}~}~~~~~}~~}}}~~~~~~~~|~~}}~~~~~~}~}}}~}~~~~~~}}}}}~}}}~~}~}}}}~}}|~~}~~~}}~~~}|~~}}~~~~~~~~}~}~}}~~~}}}~}~~~~~~~~~~}}~}}~}}}~~~~}}}~~}}~}~~~~}~}}~}}~}~|~}}~~~~~}~~}~~~~~}~}}~~}}~~~}}~~~|~}}}}~}~~}~}~~~}~}}}~~}}}}~}~~}~~~}}}}~~}~~~}}~}~~}}~~~}~~~}|~}~}}~~~~~~}}~}}~~~}}~~~|}|}~}}}~~~~~}~}|~~}}~~~~}~}}}~~}~~~|~~~~~|}~|~}~}}}~~~~~}~}}}~~~~~~}~~~}}~~~~~~}}}}}~}}}}~~}~~~}}}~}}~~~~~~}}}|~}}~~~~~~~}}~~~~}~~~}}}}~|~~~~~}~}}}}~}~~~~}~~}~}~}~~}~~}~~}~}~~~~}~~~~~~~}~~}~~}~}~}}~~~~~~~~~~}~~}~}~~|~}~~~}~}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~|~~~~~~~~~~}~~~}~~~~~~~~}~~~~~~~}}~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}~}~}~~~~~~~~~~}}}}~~}~~}~~}}~~~}~~}~}~~~~~}~~~~~~}~}}~~}}}~~~~~~}~~~}~~~}~~~}~~~~~}~~~~~~}~}~~~}~~}~}~}}~~}~~~~~~~~}~}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~}}}~}}~~}~~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~~~~}}}~~~~~~~}~~}}~}}}~~~~}~~}~~~~~}~~~~}}~~}~~~}~}~~}~~~~~~~~~~~~}~~~~~~~~}}~~~~}}}~~~}~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~}}|~~}~~~~~~~}~}}}~}~}~~~~~}~~~~}~~~}~~~}}~}~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~}~~}~~}~}}}~~~~~~}~}}~}~}}}~~~~}~}~}~~~}~|~~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~}~}~~~~}~}~~}~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~~}}~~~|~~~}~}}}}~~}~~~~}~}}}}~~~~~~}}~~}~~~}~}~}~}}}}~~~~}}}~~~~~~~~~}~~~}~~~~}~~}}~~~~}}~~~~~}~~~}}~~~~~}~|~}~~~~~}}~~~}}~~~~}|~~~~~~~~~~}~}~~~~~}~~}~~~~}~}}~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~}~}~~~~}~~~}~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~~}~~~~~}}~~~~~~~~~}~}~~}~~~~}~~~~~}}~~~~~~~}}}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~|~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~}~~~}~~}~~}~~}}~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~~~~}~~~~~~}}}~~}}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~}~~}~~~~~~~~~}~~~}~}~}~~~~~~~~~}~~~~~~~~}}~}~~~}}}~~}~~~~~~}~}}}~~~~~~}}}~}~|~~~~~~}~}}~~}~~~~~}~~~}~~~~~}~~|~~~~}~}~}~~~~~}~}~~~~~}}~~}}~~~~~~~~~~}~~~~~~~~}~~~~}}~~}~}~}~|~~~~~~~~}}~~~}~~~}}}~}~~~~~~}~}~~~~~}~~}~~~~~}~~~}~}}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~|}}~~~|}~~~~}~~~~~~~~}~~~~~~}~}}~~}~}~~~~~~~~~~~~~~}~}}}~~~~~~~~}~~}~~~~~~~~~~|~~~~~~~~~~~}~|~~~~~~~~~~~~~~~~~~~~~}}|~~~|}~~~~~}~~}~~}~~~~~~~~}~~~}~~~~~~}}~|}~~}~~~~~~~~}~|~~}~~~~}~}~}~~~~~}~}~~~~}~~}~~}~~~~~~}~~}~~~}~~~}}~~~}~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~}}~~~~~~~}}~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~~~~~}~~~~}~}||}~~~~~}}}~~~}~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~}~~~}}~~}}~}~}~~~}~}~}~}~~~~~}}~~~}~~~~~~|~~~~~~~~}~~~}~}~~~~}~~~~~~~~~}}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}~~~~}~~}~~~~~~}}}}}~~~~~}~}}~~~}~~~~~}~~~~}}~~~~~~}~~~|}~~~}~}}~~~~}}~~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~}~~~~}}~~}}}~~~~~|~~~~~~~~~~~}~}}}~~~~~~~~}~~~~~~}~~~~~~~~~}~}~}~~~~}~~~~}}~~~~~}~~}~~}~}}~~}}}~~~~~~}~}~}~~~~~~}}~~~~}}~}~~~~~~~~~}~}}~}~~}}~~~~}~~}~}~}~}~~}~~~~~}~~~~~~~~~}}~~~}~}~~}~~~~}}}~~~~~~~~}~}~~~~~~}}~}}}~~~~~~~~}~}}~~~~~~~~}}~~~~}~~}~~~~~~~}}~~~~~~}~~~~}~}~~~~}~~~~}~~~~~~~~}~~~}}}~~}}~~}~~~~~}~~~~~~~}}}}}~~}~~}~~~}~~~~~~}~~~}}~~~~}~~~~~}~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~}~~~}~~~~}}~}}~~~~~}}~~~~~~~~~~~~}~}}}~~~~}~~~~~}~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}}~~}~~~}~~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~~~~|~}~~~~~~~~}~}}~~}~~~}~~~~~~~~~}~}}}}~}~~}~~~~~~~~~~~~~~}}~}~~~}~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~}~~}~}~}}}~~~~~~~~~~~}}~~~~~~}~~~~~~~~}~}~~}}~~~}~~~}~|}|}~~~~~~~~}~}}~~}~}~}}}}}~}~~~~~}}~~}~~~~~~~~~~~}~}~~~}~~~~~~~}~~~}~~~}~~~~~}~}}~~}~~~~~~~}~~~}}~~~~~}~}}~~~~~}~}~}}~~~~~~~~~~}~~~}~~~~}~}~~~}}}}~~~}~~}~~~~}~~}~~~~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~}}~}~~~~~~~}}}~|}}}~~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~}~~~~~~~~~~}}~}~}~}}}}}~~~~}~~~~}~~~}}~~~~}~~~~~~~~~~}}~}~~~~}~~}~~}~~~}~}~}~~}}~~~~~~~~~~~~~}|}}}~~~}~~}}|~}~~~}~}}~~~~~~}~~~~|~}}~~}}~~~~~~~~~}~~~~~}~}|}~~~}}~~~|~~~~~~}~~}~~}~~~~~~~}}~}~~~~}~~~~}}~~~~~~~~}}~}~~~}~~~~~~}~~~~~~~~|}~~}}~~~~~~}~~~~~~|~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~~~}~}~~}~}~}}~}}~}~|~~}~~~}~~~~}~~~~~~}~|~}~}~~~~}~}~~~~}~~~}~~}~~~~}}~}~~~}}~}~~~~~}~~~~~~}~~~}~~~}||~~~~~~}~}~~~~~~~~~|~~~~~~}~~~~~~~|}}~}~~~~~}}~}}}~~}~~~~~~~~~~}~~~~~~~~~~~}~|~}~}}~~~~~~~~~~}~}~~~~}~~}}~}~~~~~~~}~~~~~}~~~|}}~~~~~|~}}}}~~~~~~~~}~~~~}~~~~~~}~~~~~~}~~}~}~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~}~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}}}}~~}~~~}}~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~}}~}}~~~~~~}~}}~}~~~~~}~}~~~~~~~~~~~~~}~~~}~~|~}}~~~~}}~}}}~}}~}}~~~~~~~~|~~~~}~~}~}~~}}~~~~~}~~}}}~~~~~}~}~}~~~~}}~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~}~~}~}}}}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~}~|~}}~~~~~}~~~~~}~~~~~~~}~~~~}~~~~}~~~~~~~}~~}~}~~~~~}~~~~~~~~~~~~}}~}~}~~}~~~~~~~~}}}~~~~~}}~~~~~~~~}}~~}~~~~}~~}~~~~}~~}}~}}~~~~~~~}|}~~~~~~}~~~~}~}~~~~~~~}~~~}~}~}~~~~~~~~}~}~~~~}~}~~}~}~~~~~}}}~~~}~~~}~}}|}}}}}~~~~}}}}~}~~}~~~}~}}~}~}~~~~~~}}~~~~~~~~~~~~~~}~~}~~}}~}~~~~}~~~~~|~~~~~|~~~~}~~~~~~~~}}}~|}~~~~~~|}~~~~~~~~~~~~~}}~}~~}~~}~~~~~~~~~~~~~}~~}~~~~~}~~}~~~~~~}~~}~~~~}~~~}~~~~~~~}}}}}~~~~~}}~}}~~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~}~~~~~~}~}~~~}~|~~}~~~~~~~~~~~~~~}}~~~~~~}}~~~}~~~~~~}~~}~~~}~}~~~~~}}}~~~~}~~~}~}}~~~~~~~~}~~~~~~~~~}}~}}}~~~~|~}}~}~~~~~}~}~}}~~~}~~|~~~~~~~~~~~}~~}}~~~|}}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}}~~~~~~~}~~~~~~~~}}}}}~~~}~~~}~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~~~~~~~~~}~~}~~~}~~~~~~~}~}~~~~~~~~}~~}~~~~}}}}}}~~~~}}~~~}~~~~~}}~~}~}~~}~~~}~~~~}~}}~~~~~~}~~|}~~~}~~~~~}~~~~}}~~}}~|}~~~~}}~~}~}}~~~~~~}~}}~~~~~~~~~~~}~~~~~}~}~}~~}~~~~~~}~}~~~}~~~~~~~~}}~~~~~~~}~~~~~}~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~}~}~~~~~~~~~}~~~~~}~~~~~~}}|~~~~~}|}~~}~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~}}}~}}~~~~~~~~~}~}~~~~~~~}~~}}~~}~}~~~~~~~}~~}}}~}~~}~}}}}~}}}~~~~~}~~}|~~}~~~}~~~}~~~}~~}~}~~~~~~~~~~}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~~~}~}}~~~}~~~~~~}~}~~~}~~~}}}}}~~~~~~}~}}}~~~~~|~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~}}~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}|~~}}~~~~~~~}}}}~~~~~~~~~~}~~}}~}~~~~~}~~~}~~~~~~~~}~~~}~~}~|~~~~~~~}~~}~|~~}}}~~~~}~|}~~~~~~~~~~~}~}~~}~}}}~~~}}~}~~}~~~}}~}~~~~~~~~~~}}}~~~}}}}}}~~~~~~}}~~}}~~~~}~~}}~~~~~~}~}}~}~~}~~~}~}~~~~}~~~~}~~~~~~~}~~~~~~~~}~|~~}}~~~~~~~~|~~~~~~}~}~~~~}~}~~~~}~~~}}~~~~~~~~~~~~~~~~|}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~}~~~~~~}~~~~~~~~|~~~}~~~~~~}~~~}~~~}~}~~}~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~~~~~}}}~}~~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~}~~}}~}~~~~~~}~~~~~~}}~~}~~~~~~~~|}~}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}~}}~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~}~~~~}~}~~~~~~~}~~~~~~~~}~}~~}~~~}}~~~~~}~}}}~~~~~~~}~~~~~~}~~~~~~~}~~~~}~~~}~}~~~~~}}~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~}~~~~~~~~~}}~~}~~~~}~~}~~~}~~~}}~~}~~~}~~~~~~}~~~}}}~~~}~~~~~~~~~}~~~}|}}~~}~~~~~~}~}}~}~~~}~~}~}~~~~}}~|~~}}~~~~~~~~}~~~~~}}~~~~~~~~~~~}~~~~}~~}}~~~~~~~~~~~~~}}}~~}~~~}}~~~~~~~~~}~~~~~~}}~}~~~}~~~~~~~~~}~~~}~~~~}~~~~}~~~~~~~~}~}~}~~|~}}}}|~}~~}~~~}~}~~~~~~~}~~}~~~~~~~~}~}}~~~~~}~~~~~}}~~~~~~~~~~~~~|~~~~~~~~~~}~~}~}~~~~}~~~~}~~~~~}|~|~~~~~~~}~~}~~~}~}}~~~~~~~~~}~~~~}~~}}}~}~~~~~}~~}}~~}~}~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~}}~~~~~~|~~~~~~~~~~~~~}}~}~~~~}~~~~~}}}}~~~~~~}~~}}}~~~~~}~~~~~~~}~~~~}~~~~~~}}}~}~}}~~}~}~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}}}~~~~}~}}}|~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~}}~|~~~~~}~}~~~~}~~~~~~~~~}~~~~~~~~}~}~}}~~~~~~~~}~~~~}~}}}}~}~~~~~~~}~~~}}~~~~~~~~}~~~~~}~~~~~~~~~}}}~}~~~~~~|~~~~~}~~~~~}~~~~~~~~~~~~}~~~}}~~~}~~~}~}~}}~~}~}}~~~}~~~~~~}}~~}}~~}~}~~~~~~~~~~~|~~~~~~~~~}~~~}~~~~}~~~~~~~~}~~~~~~~~~~}~}}~~~~~~~~}~~~~}~~~~}~}~~~~~~~~~~~}~}}~~~}~~}~}~~~~~~}~}}~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~~}~}|~~}}~~~~~~~~~~~~~~}~~|}}}}~}~~~~~~~~~}}~~~~~~~~~}~}~~~~~~~}}~}~~~}~~~~~~~~~~}~~}}~}~~~~~}}}~~~~~~}~}}}~}~~~}~}~~}}~~~}}}~~}~~~~~~~~~}}}~~~~~~~~~~~}}}~~~~}}}~~~~~}}}}~~~}~~}~}~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~}}~~~}}~}}~~}~~~~~}~~~~}~~~~}~~~~~~~}}}~~~~~~~~~~~~~~}~~~~}~}}|~~~~}~~~}~~~~~~~~~~~}~~~~~~}~~}}~~}~~~~~}}}~~~~~~}~~}~}~~~~~}|}~~~~~~~}}~~~~~~~~~}}}~~}~~|}~|}~~~~~~}}~}}~}~~~~~}~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}}~}~~~~}~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}~~~~~~~~~}~~~~~}~~~}~~~~~}}~~~~~~}}~~~~~~}~~~~~~~}~~~}~}~~~~~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}}|~}~|~~}~~~~~~~~~~~~~~}~~}~~~~~|~~~~}~~~}~~~~~~~~~~}~~~}~~}~~~}~~}~~~~}}~}~}~~~~}}}~}}~|~~}}~}}~}~~~~~~~~~}~}~}~}~}~~~~~~~~~~~}~~~}~~}}}}~~~~~~~}~}}}}~~~}~~}}}~}}~~~~}~}~~}}~~~~~~~}~}~~}}}}}~~~~~~~}}~~}}~~~~~}~~~~}~~~}~}~~~}~}~~~~~}}~~~~~~~~~~}~~~}~~~~~~~~~~~~}~~}}~~~~}~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~}}}~~~~~}~~~}~~~~}~}~}~~~||}}}}~~~~~}~|~~}}~~~}~~~}|}~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~}~}~}~~~~~~~}}}~~~~~}~~}}}~}~}~~}}}~~}~~~}~~~}}~~}~~~~}}}~}~}~~~~~|}}}}}}~~~|~~~~}~~}~~~~~}}|~~~~}}~~~~~}~~}~~}~~~~~~~}~~~~~~~}}~}}~}~~~~~~}~~~}~|}~}~~~~}~}}}}~}~~}~~}~}}~}~~~~~~~~}~~~~~~}~~~~~}~~~~~}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~}~~}~~~~~~~~~}~~~}~~~}}}}~~}~~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~}~~~|~}~~}~}~~}~~~}}}~}~~~}~}~}}}}|~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~}~}~~~~~}~~~}~}}~~}~~~~~}~}~}~~}}}~~~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}}~}~~~~~}~~~~~}}~~~~~~|~~~~}~~}~}}}~}}~~~~~~~~~~}}~~~~~~~~~}}~|~~~}}~~~~~}~~~~~~~~}~~}~~}~}~~}~~~~~}~~~~}~~~~}~~~~~~~~~}~~}~~~~~~}~~~}~}~}~~~~|~~~~~~~~~}~}~}|}~~}~~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~}}~}~~}~~~~~~~~}}~~~~~}}~~~~~}}~~~~~}}}~~~~~~~~|~~~}~~~~~~}}~}~~~~~}~}~~}~}~}~~~~~~}~~}~}~~~~~~~~}~~~~~~}~~~~~~}~~}}}~~}~~~}~~}~}~}~~~~~~~~}~}~~~~~~~}}~~}~~}~}~~}}~}}}~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~}~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~}}}~~~~~~~~}~}~~}~}~~~~~}~~}~}}~}~}~~}~}}~}~~~~~~~~}}~~~~~~~~~}}~}~~~~~~~~~}~~|}~~~}}}}~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~}~~~}~~}~}~~}~~~~}}}~~~}~~~~~}~}~}}}~~~~~~}}~~|}}}~~~~~}|~~~}~~~~~}~~}}}}~~~~~}~~~~}~~~~}}~}}}~~~~~~~}}}}~~~~~~}~~~~~|}~~~~}~}}}}|~~~~~~~}}~~|}~~~~~~~|~~}}~~}~~~|~}~~~~}~}~~}~~~~}~~~}|~~~}}~~}}~~~~~}}~~~~~~~~~~~~~}~~~~~}~}~~~}}~~}~~~}~~}~~~~~}~}~~~~}~~~~}~|~~~~}~~}}~}}~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~}~~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~~}}}}}}}~~~}}~~}}}}~~}~~~~~~}~}~~}~~~~~~~}~}~~}~~~~}~}}}~~~~~~~~}~~~~~~}~}~~~~~~}}}~|}}~~~~~~~~}~~}}}~~~~~~~}~}~~~~~~~~}~}~}~~~~~}}~~~|}}~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~}~~}}~~~}~~~~~~~~~~~}~~}~~~~}}}~}~~~~}~~~}}}}~~}~~|~~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~}}~~~}~~~~~~~~}}}}~~~~~~~~}~~~}}~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~}~~~~~~~~~~~}~~}~}~}~~}~}~~~~~~~~~}~}~~~}~~}}}~~~~}~|~}~}}~~~~~~~~~}}}~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~~~}~}~~~}~~~}~~~~~~~~~~~~~}~}}~}||~}}~~~~~~~~~}~~~~~}~~}|~~~~~}~~~~~~~~}~~}~~~~~}}~~}|~}~~~~~}}}}~}~~~~~}}~}}~~}~~~~~~~~}~}~~~~}~~~~~}~}~~~~~~~}}}}~~~}}~~~~}}}}}~}~}~~}~|~}~~~~}}~~~}~~~}~~~~}~}}~}~|}~~~~|~~~}}~~~~~~~}~}}~~~~}}}}~}}~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~}~~}}}~~}~~~~}~~}~~~~}~}~~~~~~}~~}~~~~~~}~~~~~~~~~}~}}}~}~~~~~~}}~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~~}}}~~~~~~}}~~~~~}~~~}}~~~~~}}~~~~~~~~}~~}~~~~}}~}}}~~~~~~}~}~~~~~~~~~}|~~~~~~~~}~}~~~~}~~~~~}~~~~~~~~}~~}~~~~~~}~~~~~}|~~}~}~~~}~}}}~~~~~~~~~}}~~~~~}~~~~}~}~~~~~~}~~~~~~~}~~~}}}~~~~}~}}}~~~~~~~~}}~~~~~}}~}}~~~~~~~~~~}|~~~~~~~~~~~}}}~~~~~}~~~}~~~~~}}~~}~}}~~~~~~~~}~~~~}}}}~~~~~~~}~}~~~~~~~}~~~~~}}~~~}~~~~~}}~~~~}~~~}~~~~~}~~~}~~~~}~~}|~}~}}~~~~}~~~~~|}~~~~}~~~}~}}}|~~~~~~~|~~~|~~~}}~~~~~~~~}}~~}}~~~}~~~|~}|~}~~~~}~~~~}~~~~~}}}~|~|~~~~~~~~~}}~~~~}~~}~~}~}||}~~~~~}~~~}}~}}}~~~~~~~}~~~}}~~~}~~~~}}~~~|~}~~~~~~~~~~~~~~~~~~}~~~~~~~|}}~~~~~~~}~}}~~~~~~}~}}~~~~~~~~~}}~~}~}~~~~}~}~~~}~}~~~}~}~~~~~~}}~~}~~~~~}}~~~~}~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~}~~}~~~~~~~~~~|~}}~}~}~}~~~~~}~}~}}~}~~~~~~~~}|}~~~~~}~~}~}}~~~~}}}}~}|}}~}~~~~~~}~}~~~~}~~~~}~~}~}}}}}~~}~|}}~~~~~}}~~~}}}~~}~~~~}~}}|~~~~~~~}~~~}~~~~}~~~~}}}~}}~~~~~~~~~~}}~~}}}~~}~~~}~~~}~}~}~~}~~}~~~~~~~~~~~~~}}}~~~~~~}}~~~~}~~~~}~~~~~}~}}|}~~~~~~}}~~}~}~~}~~~~~~~~}}}}~~~~~~~~~~}~~}~}~}~~~~~~~}~~~}~~~~}}~~}~~~~~}}}~~~~}~~~}~~}~~}~~~}~~}}~~~~~~~~~}~}~}~~~~~~~~}~~~~~~~~~}~}~}~~~~~~~}}~~~~~~~~}}~}}~}~}~~~}}}~~}}}~}~}}~~~}}|~}}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~|~~~}~~}~~~~~~~~~}|~|}}~}~~~}|}}~}}~~~}~}~}}}~~~~~~}}~~~~~~|}~~}~~~~~~~}~|}}}~}~~~~|}~}}~}~~~~}~~}}~~~~~~}}}}|}~}}~~~~~~|}~~~}}~~~~~~~}~~~~~}}~~}~}}}~}}~~}}~~}~~~~}~}~~~}}~}~~~~}~~}}}~~~~}~~~~~~}~~~~~~~}}}~~}~~~~~~~~~}~|}~}~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~~}}}~~~}~~~~}~}~~~}~~~~~}}~~|~~~}~~}~~~~}|~~~~~~~~|}~~~}~~}~}~~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}~~~}}~~~~}~}}~~}~~~~~~~~~~}~~~~~~~}}~}}~~~~~~~~~~~}}|~}~}~}~}}}}}~~~~}~}~~~~~~~~}~~~}~}~~}~~~~~~~}~~}~~~~~}~~~~~~~}~|~}~~~}~}~~}~~~}}~~~~~~}~~~~~}~~~~~~~~~~}~~~}~~~~}~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}}~~}}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~}~}~~~~~~~}~~~~}~~~~~~~~}~~}~~~~~}}~}~~~}}~}~~~~~~~}~}~}}}}~~}~~~~}~}~~~~~~~}}~|}~~~~~~~~~}~~~~}~}~}}}}}~}~~~~~~~}}~}}}}}~~~~~~}}~}~}~~~}~}}}}~~|}}}~~~~~~~~~|~}}~~~~~~~~}}~}}}~~~~~~}}}}~~~~~~}~}}}|~~~~}~~~}~~~}~~}~}~~~~~|~~~~~~~}~}~}}}}~}~}~~~}~~~~~~}~~~~}~}~~~~~~~~~~~~}}}~}~~~~~~~}}}}~}~~~~~}}}}~~~~~~~~~~~}}~}~~~~~~~~}~~~}}~}~~~~~~}~~~~}~}~~~~~~~~~~~~}~}~~~~}}~~~}~~~}}~}|~~|}~~}}~~~}~~}~~}~~}|}~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~}}~~~~}~~}}~}~~}~~}}~}~}~}~|~~~~}}~~}~~}~~|~~}~~~}}~~}~~~~}~~~~}}}~}}~~~~~~~~~}}}}~~}}~}~}}~}}|~~~~~~}~~~}~~}}~~~}~}~~}}~}~~}~~~~}~}}~~}~}}|}~~}~~~~}}}}}~}~~~~~~~~~|~}~~~~~~~~~}~~}~~~~}~}}~}}~~~~~~~~}}~~~~~~~~}~~~~~~}}~~~~~}~}~~~~~~~}~~~~}~~~}~~~~~~~~~~}}}~~~~~~~~~~~~}~~~|}}~~~}~~~}~~~~}}~}~~~}~}}~}~~~~~~~}~}}~}~~}~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~~~}}~}~}~~~~~~~~~}~~}~}~~~~~}}~}}~~~~|~~~~~}~}~~~~~~~~~}~~}~~~~~}~}}}~~}}|~~~~}~~}~}}}~~}}~~~}~~~}}~~~}~~~~~~}~}~~~}~~~}~~}}|~~~~~~}~~~}~~~~~~|~}~~}~~~~~}~}~}~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~}}}~~~}~~~~}~}}~}}~~~~~~~~~~~}}~~~~}~~}~}~~}~}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~|~~}}~~}~}~~}~}}}~~~~~~~~~}~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~}~~~~~~~~}}~}~}}~}~}~}}}~}~}~}~~~~}~}~~~}~}}~}}}}~}}}~~}}~~~}}}~~~~~~~~~~~}}~~~}~~~|}~}}}~~~~~~~~~}}~}~~}}~~~~~~~~}~~~}}~~}~|~~~}~}~~~~}~~~~~~~~}~}~}~}|~}}~~~~~}~~}~~}}}~}~~~~~}~~~~~~~~~~~~~}}}~~~~~}~~~~}}~~~~}~~}~}~~~~~~}~~~~~~~~~}}}~~~}~~~~}~~}~~~~~}~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~}}}~~~~~~~~~}~~~~~~~~}~}}}}~~~~~}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}}~~~~}~~~~~}}~~~~~}~~}~~}}~~~}~~}}}~~~~~}~}|~}~}~~~~~~}}~}~~~~|~~|~~}~~~~~~~~|}~}~~}~~~~|}~~~~~~~~~~}~}}~~~~~~~}~~~~}}~~~~}~}}~}~~~~~~}~~~}~~~}~~}}}~~~~~~~~~~}~~}~~~}~~~~~}~}~}}~~~~~}}}~~}~~~~~~~~~}}~~}~~}~}|}~~~~~}~~~~~~~}~}~}~~~~~}~~~~~~~}~~~~}}}}~~~~~}~~}~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~}|~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~}~~~}~~}}}~}~~}}~~~~~}~~~~~~}~}~}~~~~~}~}}~}~~~~~}~~~~}}~~~~~~~~}~~~~}~~~~~~}}}}|~}}~~}~~~}}|}}~~}~~}~}~}|}}~}~}}}}}~~}~}}~~~~~~~~~}}|~~~~}}}~~~~~~~~}}~}}~~~~~~}}}~~~}~~~~~}|}}~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~}}}~|~~~~~~~}~~}~}~~~~~}~}}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~}~~~}~}~}~~~~~~}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~}}~~~~~~~}~}~~~~~~~~~~~~}}~}~}}}}~~}~}~~~~~}~~~~}}~}~}~~~~~~~~}~}~~~~~~~~~~}~}~}~~~~}~~~}~~}}~~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~}~~~~~~|}~~~}~~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}}}~~~~}|~}~}~~~~~~~~}~~}}~~~~~~~~~~}~~~~}~}}~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~|~}}|}~~~~~~}~}~~}~~~}~}~~~}~~~~~~~~~}}~}}~~}~~~~|~}~~~~~~~}~~}}~~~}~~~~}~~~}~}~~~~~~~}~}}~~}~~~~}~~~~~~}~}~}~~~~~~|}}}~}~~~~}}}}}}}}~~~~~~}~~~~~~~~~~}}~}~|~~~~}}~~~~~~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~}~~~}~~}~}~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}}~}~~}}~}}}~~~~~~}~~~|~~~~~~~}~}~}~~~~~}}}}}~}}~~~~~~}~~~~}~~~}~~~}~~}}~}~~~~}}~~}}}}~}~~~}~}}~}}~}~~}}~~~~}}~~~~~~}}~}~}}~}~~~}~}}}}~~~~}~}~~~~}}~~}~~~~~~}}}~~}}~~~}}~~~}}}~~~~~}~~}~|~~~}}~~~}}~~~~}}~~|~~}~~~~~~~~}~}~~~~}~~}~~~~~}~~~~~~}~~~}}}}~}~~~~}~~}~~~~}~~~}~}~~~~~~~~}~~}~~~~~~}~~|}}~}}~~~~~~~~~}~~~~~}~~~}~~~~~}~~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~}~~}~~~~}~~~~}}|~}~~~~~|~}~~~~~}}~~~~}~~~~}~}~}}~~~~~~~}}}~~~~~~}~~}~~~~~}~~~}~~~~}|}~~~~~~~}}}}}~~~|~~~~~~~~}}}~~~~}~~}}~}~~~~~}}}}}}~}~~~~}~}}~}}}}}~~~|~}}~}}~}~~}~~~}}}~}~~~~~}~~~~~}~}}~~~~}}}~~}~~~}~}~~~~}}}~~}}~~~}|~}}~~~~}}~~}~~~~~~~~}~~~}}}~~~~|~~~~~}}~~}~~~~~~~~~}}~||~}~}~}~~~~~}~~~~}~~~~~~~~~~}~}~~~~~}}~~~~~~~~}}~~~~~}~~}~~~~}~}~~~~~~}~~~}~~~}~~~~~~~}~~~~~}~~~~~~~}}~~}}}~}}}~}}}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~}~~}~~}~}~~}~~~~}}~}~~~~}~~~~~}~~~}~~~~~~~}~}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~~}~}~}~|~~~~}}}~}}~}~~~~~~~~}}~|~}~~~~~~}~}~~~~}~~~}}~~~~}~~~~~~~~~~~}}~~~~~~~~~~~}}}~~}~}}}~~~~}~}~~~~}}~~}~}~~~~}}}~}~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~}~~~}~~~~~}}~~~~~~~~}~}~~~~~~~~~}}~~~~~}~~}~}}}}~~}}~}|}~}}}~}~~}~~~~~}}~~~~~~~~~~}~~}~~~~}}}~~~}~~~~}|}~~~~~~}~}}~}}~~~}~~~~|~}}~}~~~~}}|}}}}~~~}~}~~~}~~~~}~~}~}}}~}}~}~~}~~~}}~}~~~~~}~~}~~~~~~}~~~~~}}}}~~~}}}~~~~|}}}~~}}}}~}~~}~}}~~}~~}~|~|~~|~~~~}~}|~~}~~~}~~~~~~~}~}~~~~~}}}~|~|~~~~}~}}}|}~~~~~~~~}~~}~~}~~~~~~}~}}}~}~~~~~}}}~}~~~~}}~~~~}}~}~~}}~~~}~~~~~~}}}~~~~~~~~}~}~~~~~~~~~~~~}}~~}~~~~~~~}~~~}~}}~~}}~}}~~}}~~~~}~|~~~~}~~}~~}}~~~~~~~}~}~}~}~}~~~~~~~~~~}~~~~}~}}~~}~~~~~~}}~}~~~~~~~~}~~}}}}}~~}}}~}~~}~~~|~~~~~}~}|}~~~~~~~}~}~|}~~~~~~~~}~~}}{}~~}}~~|~}~}~}~~~~~~~~~}}~}}}~}~~}~}~}~~}~}~}~}~~~~~~}~|}}~}~~~~}~}~}~}~}}~~~~~~}||}~}~~~~~~~~~~~~~~~~~~~~~|}|~~}~~~}}~}~~}~~~~}~~}~~~~}~|}~~~}~~~~}~}|~}~~~}~~~}}~}~}~~~~~~~}~~~~}}~~~}~}~~~~~|~~~~}}}~~}~~~~}~~~~}~~~~~~~~}~~~~~~}~~~}~~~~}~~~~~~~}~~}~}~~~~~~}~~}}}~~~~}~~~~|~~}}~~~~~~}}~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~~}}~}~~~~~~~~~}}}~}}~~~~~}~~}~~~~~}~}~~~~}~}}~~|~~}~~}~~~}}}}~~}~~~~~~~~}}~~~}}|~~}~~~}}}}~~}|~}~~~~~~~}}}}}~}}~~~}~~~~}~~~~~~~~~~~}~~~~~|}}}}}~~~~~~}~~~}~}}~~~}~~}~~}~}}~~~~~}~~~~}}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~~~}~~~~}~~~}~|}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~}~}~~~}~~~~}~}~}~}~~~~}~}}~~}~}~~}}~}~}}~~~}~}}}}~~}}~}}}}~~~~~~}}}}~}~~~~~}}}~~}~~~~~~~~}}}~~~~~~~~~}}~}}~}}}~~~~~}~}~}~}~}}~~}~~}}}~~~~~~}~~~~}}~~~}}}}}}~~~}~~~}}~~}~~~~~~~~~~~~~}~}~~}~~~}~~}~~|~}~~~~}}~}}~~~~}~~}~|~~~~~~}~~}}~~}~~}~}|~}}}~~~~~~~~}~}~~~}~~~~}~~~}~~~~~~~~}~|~~}~~~~~~}}}~~~~~~~}~}~~|~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~}}}~~}}~~~~~~}~~~~~~~~~}}~}~|~~~~}~~~}~}~~~}~}~~~~}|}}}}}|~~~~~~~~}}}}}~~}~~~~~~~~~~}~}~~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~}}}}}}}~~~|~}}~~~~|~~~~~~~~}}}|}}~}~~~}}~~~~}~}~~~~~~~~~~}~}}~}~~~~~}}}}}}~~~~}~~~}}}~~}}~}}~~~~}}}}~}}}}~~~}}}~~~~}~~~~}~~}~}~~~~~~~~~}|~}~}~~}}~|}}~}}~~~~~~~~}~}}~~~~~~~~~~}~}}~~~~~~~~~~}|}~~~~}~~}}~~}~}~~}~~~~~~}~~}~}~~~~~~~~|}~~~|~~~~~~~}}~}~~~~~~~}~~~~}~~~~~}~}~~~}~~~~~}~~~~~~~}}~}~}~~~~~~~}~}~~~~}~}~~}~~~}~~~}~}~~~~~~~~~~}~~}~~~~}}~~}~}~}}~~~~~}~~~~~~~~~~~~}~}~~~~~}~~~~}}~}~}~}~}}~~}~~~~~~~~~~}}}}}~~~~~~}~~~~}}~~~~~~~~}~~~~~~~~}~}~}~~}~~~~~~~~|~~~}~~}}~}~}~~~~~~~}}}~~}}~~~~~}~~~~~~~}~~}}~}~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~}~}}~}~~~~~~}~}}~~~~~~}}~}~~~~~~}~~~~~~~}~}~~}~~~~~~}~~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~}~~~}~~~~~~}}}~}}}}~~~~~~~~}}~~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~}~~~}}~~~~~~}}~}~~~~~~~~~~~}}~}}}~}~~~}}}~}}~~}}~}~~~}}}}~~~~~}~}}~~~~~~~~}}}}~~}~~~~~}~}|}}~~~~~}}~}}~}~~~}~~~~}~}~}}~~~~~~}}~~~~~~~~~~~~~~}~~~~~}}}}~~~~~~~~~~~~~~~~~~~~}|~}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~}~~~}~}}}}~~}~~}~}~~}}~~}~~~~~~~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~~~~~~}~}~~~}}}~~}}}}~~}~~~~}~~~~}~~~~~}}~}~}~}~}}~~~~~~~~~~~~~~}~~~~~~~}~~|}~~}~~~}~~}|}~}~~~}~~~~}~~}~~|~~}}}|}~}~~~}|~}~}~~~}}~}}|~~~~~~}}}~}~~~~}~~}}}~~}~~}}~~~~}~|}~}~~~}}|}}}}}~~~~~}~}}}}~}~~~~~~}~}~}}~~~~~}~}}}}~~~}~~}~~~~}~}~~~~}}~}~~}}~~}~}}~~~}~~}~~~~}~~~~~~~}~}|~~~~~}}~~~~~~~~~}~~~~}~}|~}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~|}~~~~~~~~~}}~~~~~~~~}~|~}~}}}~~~|~}~|}}~~}~~~~~}~~~}~~~~}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~}~~~~}~~}~~~}~~~~~~~}}~}~~}~~~~~~~~~}~~~~~~~}~}||~~~|}~~}}~~~~~}~}~}|~}~}~~~~~~}~~}~|}~~~~~~~~~}~}}~}|~~~~}}|~|}}}}~~~~}}}}}~~~~~~~~~}~~~~~~~}}}}~~~~~}}}~}~}}~~~~~}~~}}~}~~~~~}~}~~}}~~}}}}~~~~}~~~~~~~}~~~~~~~}}~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~}~~}}~~~~}~~}~~~~~~~~~~~}~~~~~~}}~}~~~~~}}~~}}~~~~}}}}}~}}}~~~~}~~~~}}~~}~~~~~~~~}~~~~~~~~~~~~}}|}}}~}~~~~~}|}~{~~~~~~~}}}}}}~~}~}~~~~~|~~~}~~~~~~~~||~}~~}~~~~}}~~~~}}~}~~~}}~}~}~~~}~}~~}|}~~~~~~}}~~}}~}}|~~~~}}~~~}~}~}}~~~}~~~~~}~}}~}~~}~~~~~}~}}}}~~~~~~~}}}~}~~}~~~~~~}}}|}}}~~~}~~~}}~~}}~~~~~~~~}~~~}~}}~|~~}~~~}}|}~~~}}~~~}~}~~~~}~~}~~}}~~}~}~~}}~~~~}}~~}~~}~~~~~}}}~~}~}~~~~~~~}~|~}}~~}~~~~}}~~~~}~}~~~}~}~~~~~~~~}~~~}~~~~}~}~~~~~}~~~~}~~}}~~~~~~~~}~~~}~~~}}~}~~}~~~~}}~}}~}}~}}~~~~~}}~~~}~}}}~~~~|~~}}~}~~~~~}}}~}~~~}~~~}}~}}~}~~~~~~~}}|}~~~}~~~~~~}}~~}~}~~~~~~~~}~~~~~~~~}}~~~~~~~~~}}~~}}~~~}}~~}}~~~}~~}~}~}~}}~}}}}~~~~}~~}}}~~}}}}~~}}}}~}~}}|}}~~|~~}}}~}~~~~~~}}}}~}~~~~~~~~}~~}|~~~~~~}~~~~}~~}}~~~~~}}~}}~~}~~~~~~}~~~}}|~~~~~~~~~~~~}}}}}~~~~~}}}}~~}~~~}~}}}~}}}}~~~~}}}~~~~~~~}~~|~}}}}}~~~~~}}~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~}}~~}~}~~}~~~~}}~~~~~|~~~~~~}~~}~~}}}}}~~~~~}~}}~}~}~~~~~}~}~~}}~~~~~~~~}~}~~}~}~~~~}~~}~~~~~~~~}}~}~}~}~~~}~~~~~}~~~}}}~}}~~~}~~~~}~}~~~~~~}}}~~~}~}~~|~}~}~}~~}~~~~~}~~~}}}}}}~~|~~}}}}~}~~~~}~~~}~~~~}~}~}~~}|}~~}}}~~~~~~~~~~~~}~}}~~~~~}}~|~~~}~~~~}}~}}}}~~~}~~}~~}~~~~~~~~~~}~}~}~~~~~|~}}}}~}~~~~~~~}~~~}~~~~~~}}||~~}~~~|}~~}~~}}~~~}~}~}~~}}~}~~}~}~~~~~~~~~~~}~}}~~}~~~}}~~~~~~~~~}}~~~|~}~~~}~~~~~~}~~}~}~~~~|}~}~~}~~~~}~}}~~~~~~~}|~~~~}}}~~~~}~~}}~~~~}~~~~}~~~~~~~}~~~~~~}}}}}~~~~~~~~}}~~~~}~~~~~~}}}~~~~~~}~~}}}}}~}~}}~~~~}~}~~}}}~~}}~~}}~~~~|~~~}}~}}}~}}}}}~~~}~|}~~}}~~~}~~~~}}~~}|}}~~}~~}}~}}~}|}~}~~~~}~~|}}}~~~~~}~~~~}|~~~~~~~}~}~~}~}~~~~~}~~~~}~~~~}~~~~}~}~~~~~~}~~~}}}~~~~}~~~}}~}}~~~~~|~}}~}}}~}~}~~~}~}}~~~|}~~~}~~}~~}~~~~~}~~}~}~~}~~~~~~}~}~~~~}~~~~}}~~}}~}~~~~}~~~~~~~~~~~}~~~~~~~~}}~~}~~~~}~}~~~~~~~}~~~}|~~~~~~~}}~~~~~~~}~~~~~~~}~~}|~~~~}}~~~~~~}~~~}~}~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~}~}}~~~}}~~~~~~~~~~}}~~~~}}~}}~~}}~~~~}~}|~~}~}|~}}}~~~}}~}}~~~~~~}|~~}}~~~~|~~~}~}~~~}}|}}}~~}~~~~~~|~~}}}~~~~~|~}}~~~}~}}~~}}}}}}~~~~~~~}~~~~~}~~~~~~}}~}}}}~~~~~~~}~~}}}~}}~}~}~}}}~~}~~~~}~~~}~}}}}}~~~}~~~~}~~~~~~~~~}~~~~}~~}}~}}~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~|}}~~~~~~~}}}}}}~~~}}~}~}~~~}~~~}}}~}}~~~~~~~~~}}~~~~~~~~|}~~~~~~~~~~~~~}~~~~~~~~}||~~~}~~~~}}}~}~~~~~}~~~~~}~}~}~~}~~~}~}~}}}~~~}}}~}}~~~~}~~~~}}}~}~~~~~~~|}}}|~}}~~~~~~~}}}}~}~}}~~~~~}~~~}~}}}~}~~~~~}}~}~~~~~~~}~|}}}~~~~~~}}}~}~~~~~~~~~~~~~~~}~~~~~~~}}~}~}~~~~}}}}}~~}~}~~}~~~}~~~~~~~~~~}~~~}~}}~}~~~~~~~~}}~~}~~~}}~~~}~~~~~}~~~}~}~~}}~~~~~~~~~~~~~~~~}~~~~~~~}}}~~~}}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~}~}}}}}~~~~~~~~}}~~~~}}~~~~~~~~~~~}~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~}~~~|}~}}}}~}}~~~~}~~}~}~}~}~~}~~~~}~}~~}~}~~~~~~~}~}}}}}~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~}~}~}~}}}}}~~}|~~~~}~~~~~~~~}~~~~~~~~~}}~~~~~~~}~~}}|~~~~~~~}~}~~~~~~~~~~~~~}~|}~~~}~~~~~~~~}~~~~~~}~~~~~~~~}~}~~~~~~~~~}~}}~~~~~~~~}~~~}~~~~~~|~~~~~~~}~~~~~~}~~~~~~}~}~~}~~~}}~~~}~~~~~}~~}~~~~~~~}|~}}~~~}~}}~~}}~}}|~~~~~~~~~~}~~~~~}~~~~~~~}~~}}~}~~~~}~~}}~}}~~~}}~~}~}}}~}~~~}~}~}~~}}~}~~}~~~~}}~}}}~}~~~}~}}~~}~}}~}~~|~~~~~~}~}}}~~~~~}~}}~~~~~~}}}~}}~~~~~~~~~~}~}}}}~}~~~~~}}~~~~~}~}~~}}~~}~~}~~~}}~~~~~~~~}~~~~~~~~}}~~~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~}}}}~~~~~~~}~~~}~~~}}~}~~~~~~~~~~~}~}|}}}}}}}~}~}}}}~~}~~}}}}}~~~}~}}}~~~~~~~}}~~~~~~~}~}}~}}~}~~}~}}}}~~~~}~}|}~~~~~~}~}~~}~~}~~~~}}~}~}~~~~}~}}|~}}}}}}~~~~~~~~~~~}}}}}}~}}~~}}}}}~}}~~}~~~}~~~~}}}~~~~~~}~}~}~~~~}~~~~}}}~~~~~}}|~~~~~~~~}}}~}}}}~~~~~}}~}}}}}}~~~|~~~~~}~~}~~~}}~~}~}~|~~~~~~}~}~~}}}~}~~}~~~~~}~~}~}~~|~~}~~}~~~~~~}}}~~~~~~~~~~~}~~~~}~}~~~~~~}}~~~~~~~~}~~}}~~~~~}~~~~~}~~~}~~~~}~~~}~}~}}~~}~~~~~~|}}}~~~~~~~~~~~}}}~~~~~}~}}~~~~~~}}~}}~}~~~~}~}}~}~~~}~}~~~~}}}~}}~~~~~~}|~~~~~}~~|}}~|}~}}}}~~~~}~|~|}}~~~~~~~}~}~}~~}~~~}~}}~}~}|}~~|~~}}~~~~}}~~~~~~}}}}}~~}~}~~~~~~~~}}}~~~~~~~~~~}~~~~~~~~~~}~~~|~}~~~~}~}~}}~}~}~~}~~~~~}}~~}~~~}~}}}}~~}}~~}~}~}|~~}}~~~~~~|~~}~~}~}~}~~}~~~~~~~~~~~~~~~~~~}~}~~~~~~|~}~~}}~~~~~~~~~~~~~~}~~~}~~~~}~|~|}~~~}~~~~~}~}~~~}~~~~~~~~~~}~~}}~~~}}}}~~~~~~~~~}}}~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~}}~~~~}~~~~~}~~~~}~~}~~}~~~}~~~}~~~~~~}~}}~}~~~~}}~~~}~~~~}~}}~}~~~~}~~}~~~~}}}~~~~~~~~~~}~~}}}~~~}~}~~}}}~}~~~~~}}~|}~~~~~~~~}}}~~}~~~~~~}}}~~~~~}~~}~~~~~}~~~~~~~}}~~~~~~}~~}~|}~~~~~~~}}~}~}~~}~~~~}~}~~}~~~~~~~}}~}}}}~}}~~}~~~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~}~~~}}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~}~}~~}~~~~~}}~}~}|}~~~~~~~~}|}~~~~~~~~~~~~~~}~~~}~~~~~}~}~~~~~~~~}~~}}~~~~~}}~}~~~~}~~~}~~~~~~~~~}~~}~~~~~~~~~}}~}}~~~~}~~~~~~~~}}}|~~~~~~~~~}}|}}}}}~~}~~}}}}}~}~~~~}~}}~~~~}~~~~}}}}}}~}~~}~~~~}}}~~~~~~}~~}}}}}}}}~}~}}~~}}~~~~~~~~~}|}}}~~}~~~}~}~~~}~~~~~~}~~}}}}~~}~}}~}}~~~~~~~}~~}~}}~~}~~~}~}~}~~}~~}~~~~~~~}}~~~~~~~~~~|~}}}}~~~~~~~~~~~~~~}}}~|~~~~~~~~~~~~~}~~~~}~}~~~~~}}~~}}~~~~~~~~~}~~}~~~~~~~~}~~~}~~}~~~|~}}}~}}~~}~~~~}|}~~~~~~}~~~~~}~~}~}~~~~~}}}~~~~~}~~}~~~~~}~~~}~|}}}}}}~~~~~}~~}}}~}}}~~}~~~~~}~~}}~~~~}}~~}}}~~~~}~~~}~}~~}}}~}~~~}~}}}|~~}~~~~}~}~~}~}~}~}~~~~}~}~}}~~}}~}~~}~~~}||}~}}}~~}~~}}|}}||~~~}~~~}~~~~}}}~}~}}}~}}~}~~~}}~}~}}}~~~}}~}~}~}~}}~~~~~~~~~}}~~~~~~~~}||}~}}~~}~}~}~}}}}}~~~~~|~}}}~~~}~~}~~~}~~~~~~~~~}}}|~~}~~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~}~~~~}~~}~~~~~~~~}}~}}~~}~}~~~}~~}}~}~~~~}~~~~}}~~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~}~~~~~~~}~~~~~~~~~~~~}}~}}~}~~}~~~~~~}~~~~}~~~~~}~}~|}}~~~~~~}~~~~~~~~~}~~}~~~~~~~}}~~}~~~~~~}}}~}~~~~~~~~~}}}~}~}~~~~~~}}~~~}}~~~~}}}}}~}}|~~~~~}}~~~~~}~~}~}}}~}}}~~~~~}}~}}}~}~~~}~~}~}}~~~}~~~~~}~~~~~~}~~}~~~~~~~~~}~~~~~}~~}}~~~}~}~}}~~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~}|~~~~~~~~~~}~~}~~~~}~~~~~~~}~}~~~}~~~~~}~~~}~~~~}~|~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~}~~~~~~~}~~~~~~~~}}}~~~}~~}~}}}}}}~}~}~~~~~}}}~~}~~~~~~}~~~~}}}~}}~~~}}}}~~~~~}~~}}~~~~~~~~~}}}}~}}~~}~~~~}}|}}}~~~~~}~}~|~~~~~}~~~~~~}~}}~~~~~~|~}~}~~~~}~}}~~}~~~}~~~~|}}}}}~}}~~~~}~~~~~~}~~}~}}}}}~}}~~~~~~~~}}}~~~~}~~}~}}}~~~~}~}~~~}~~~~~~~~~~~~}~~~~~~~~|~~}~~~}~~~~~}~}~~~~~~}~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~}~~}~~~~~~~~}~~}}~~~~~}|~~}~~~}}~~~~~}~~~~~}~~}~~~~}~~~~~~}}~}~}}~~~}~}}~~}~~~~~~~~}~}~}}~}}~}~}~}}~~}}~~~~~~}~}~}~~~~~~~~~~~~~~}~~~~}~~~~~~~}}~~~~~~~}}~~}~~~}~~}~~}~}~}}}}~~~}~~~~}}|}~|}~~~~}|~|~}}}}~~~~~~}~~~}~~~~~~}~~~}}}}}~~~~~~~~~~}}}~~}}~~~|}|}~}}}~}~}}}}~}~~}~}}~}}~~~}~~~~~}~}}}}~~~~~~}~~~~~~~~~~}}~~~~}~~~}~~}~~~}~~~~}~~}~~}~}~~~~~~~}}~~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}~~~~}}~~~~~~|}~~~~~~~~~}~~~}~~~~~~~~~~~|~}~}|}}~~~~~~~~}}~}~~~~~~~~}~}}}~~}~~}|}}}~}~~~~}~~}~~}}~~~~}}~~~}~~~~~~~}}}~}}|}}~~~}}~~}~~}~}}~~}}~}}~}~~~~}~}}~}|}~~~}~~}~}}}}}~}~~}~}~~~~~}}}}}}~}}}~}}|}}~}}~~~}~~}~~~|~|}~}}~~~~~~}}}}~~}~~~}}}~~~}}}~~}}~~~~~}}}}}}~}}~~}~~}~}~}}~~}}~~~~}~}|}~~}~}~~}}~~}}}~}~~~~~~~~}~}}~~}~}~~~}}|~}}~~}~~}~~~~~~}~}}~}}~~~~~~~~}~||~}~~~~~~~~~}}~~}}~~}}~~}~~}~~~~~~~}~}}~~}~~~~~|~~}~}}~~~}}~~}~}~}~~~~~}~~~~~~}}}}}~~}}~~~}~~~}}}~}~}~}}}}~~}|~~~~~~}~~~~}~~~~~~}~~}~}~~}~~~~~~~~}~~}~}}~~~~~}}~~}~}~~}}~~~~}~~~~}}}~~~~~~}~}~~~~}~~~~}~|}~}|~~}}~~~}~~}}}~|~~}~~~~}~~}}~~}}}~~~~}~~||~~~~}~}~~~}}~}}}~~~}~~~~}~}~~|}~~}~~}~}}}}}~}|}~}~~~~}}}~~}|}~~}~~~~}{}~}}~}~}~~~}}~~}}}~~~~~~~}}|}}~}}}~}~~}}}}}}~~~~~}}~~~~~}}~|}|}~}~~~~~~~~~~}~}~~~~~~~~}}~}|}}~~~~~~~}~~~~|~~~~~}}}~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~}}}}}~~~~}~~~~}~~~}~}~~}}~~~~~}}~~~|~}~}}}~~~|}}~}}}~~~}~~~}}~|}~~~~~~~}~~}~}}~~~}~~}}}~|~~}~~~~}~}}~}}}~~~~~~}}~}~}}~~~~}}~}~}|~}}~~}~~}~~}|}~~}~~~~}~}~}}~}~~~~~~~}}}||~}~}~~~}}~~}}~|~~~}}~~~~~}~}}~~~}~~}}}~}}~|}}}}~~}~~~~~}}}}}}}~}~~}}}||}~~~}~~~~}}}}}~}}~}~}~~~}||}~}~~~~~~~}}~}~~~~~}}|~~~~|}}}}}~~}~}~~}~~}}~~~}~}~~~~}~}~}~~}~~~~~~~}~~|}}~~}}~~~~}~~}}}~~~~~~~}}~~}~}}~~}}}}}}~~~~~}~~}~~~}~~~~~~}~~|~}~~~~~~~}}}~~~~~~~~}~~~~~}~~~~~}~~~~~~~}~~}}~}~}~~~}~~}}}}{~~~}~~~~}||~|}~~~~~}~~}~~}~~~~~~~~~~~~~~~~}~~}~}~}}}~}~~~~~}~~~~}~~~~}}~~~~~~}~~~}~}}~~~~~~~}|~}}~~}~~~~~~}~}}~~~}~~}~~~}~~}~~~~~}~}}}~}}~~~}~}}}}}}}|}~}~~~~}}~}~}||~~~~}~~~~~}~~~~~~~}~}}}}~}~}~}}~~}~~~~~~~~~~}~}}~~~~~}~}}~~~~~~}}~~}~~~~~}~~}}}~~~~~~~~~}}}}~~~~~~}}~}|}~~~~~}~}~~~~~~}~~~}~}~~}~}~}~~~~~~~}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}~~}~~}~}~}}~}|}~}}~}~~~~~~}~~~}|}~~~~~}~~~~~}}~}~}}~}~}~~~}}}}~~}~}~~~~}~}~~}}}~~~}~}}}}~}}~~~~~~}}~}}}}~}~~~}}~~~~~~}~~}~}~}|}~~~~~~~}}~~|~}~~~~}}~~}}}~~}}}~}~~~~~}~~}~}}~~~~}}|~}}}}}}~~~~}~}}~}~~~~~}~}~~~|}~~}~}~~~~~~~}~}~~|~}~~~~~}~~}}~~~~~~}~~}}~~}~~~~~~~}}}~~|~}}~~~~~~~|~~~}}~}~~~~~~~}~~~~}~~~~}~}}~~}~~~~~}}~~~~~~~~~~~}}}~~}~}~~}}~~~~~~~~}~~~~~~~~}~~}~~~~}~~~~~~}~}~~~}~~~~~~}~~}~}}}~~}}~~~~~}~}~~~~~~~~}}~}}~~}}~~~~~}}}}}~~~}~~~}~}}}}~~~~~~~}}}~~~~~~}}}~}~}~~~~~}}}~}~||}~~}~~~}}~}~}|~~~~~~}~~~}}~~~~~}~~~~}}~}~}}}}}~~}~~~~}}|}}~~~~}}}~}~~}}}~~}~~~~~~}}|~~~~}~~~}~}~}}~}}}~~}~~~}~}}}}}~~~}~~}~~~}}~}}~~~}~~~}}~}}~~~~~}~~~~~}}}~}~~~~~}}~}}|~|~~~~~~~~}}}}}}~~~~~~~~}}}}~~~~~~~~~~~}~~~~~~~~~~}}}~}~}~~~~~~~}}~}|~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~|}}}~~~~}~}~~~~~~~~~~~~~~~}}~~~}}~~~}}~~|~~~~~~~}~~~}}}~~~~~~~~~~}}}|}~~}}|}}~}~}~~~}}~~~~}~}}}~~~}~}~}}~}~~~~~~~~~}~}~~}~~}}~~~~~}~~}~~}~~~~~~~~~~~}~~}~}~~~~~~~}}}~}}}~}}~~~~}~~~}~}~}~}~|~~~}}~~~~~~}|~~~}~}~~~~~}~~}}~~}|~~~~~~~~}|~}}}}~~~~~~~~~}}~}~~~~~~~}~}~}}}~~~~~~}~}~~}~~~~~~}}}}~}~|~}}}}}~}~~}}~}}}}}~~~}~~~~~}~~}~}~~}~~}}~}}~}}~~~}}~~~~~~~~~~~~~}~~~~}~~~~~~}~}~~|~~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}~}}~~}~~~~~~}}}~~~~~~~}|~~}}~}~~~~}~~}}}~}|~~}~}~~}~}}~~}~~~~}}~}}}~~~~~}}}~~~}~}~~~~}}}~~}~}}~~~}~~}}}}~}~~~}~~~}}~}}~~~~~~~}~~~}}~}~~~~~}~}}~~}}~~~~~}}~}~}}~~}}~~~~~}~}}}}}~}}~~}}~~}~}~}|}~~}~~}}|}}}~~~~~}}~~~}}~}~}}}~~~~~~~|}~}}~~~~}}~}}|}~}~~~~|}~~~~}}~~}}~~}~~~~}~~~~~~~~~}}}}}~~}~}}~~}}~}~}~~~~~~~~|}}}~~}~~~~~~~~~}~~~~}~}~~~~~}~~~}}~~~~~~}}}~}}~~~}~~~~~~}~~~}}}~}~~~~}~~}}}}~~}}}~}}~~~~~}~~~~~}~~|~~~~~~~~~}}~}}}}}~~}{~}|}}}~~~~~~~~~~}}}~~~~~~}~~~}}}}~~~}~}}~~|~}}~~~}~}~~}~}}~~~}|~}~}}}~~}~}}~}}~~~~~~}~~~}}}~~}}}~~~~~~~~~~}}}~~}}~}}}}}}}}~~~}}}~}}}}}~~~}}~}~}~}~~~~~}~}~}}}~}}}}}~}}~~}}~~}}~}}~~~}~}}}~}~}~~~~}~}|}~~|~}~}~~}}~~}~}~~~~~~~}}~}~~}}~~~}~~~~}~~}}~}~~~|~}~}}}}}}|~}}}}~~}}}}}}~~~}}}~~}~}~}}~~~}~~~}}}~~~~~~~~~}}}~}~~}}~~~}}~~}~~~~~~~|~}}}}}~~~~~|~}~~}}}~~~~}~~~~~~~~~~~~~}~~~~~~~~}}}}~~~~~~~~~~~}~~~}~~~|}}~}~~}~~~~}}~~}|}}~~~~~~~~~~~}~~~~~~}~}~}}~~~~~}~}}~~~~~~}~}}~~~~~~~~~~}}}}}~~~~~}}~~~~}}~|~~~~~}}~}~~~~}~~~~~~~~~~~~~~}}~~}~~~~~}}~}~~}}~~~}~}~~}}||}~~~~~~}}~|~~~~~~~~~~~}}~~~~~}~~}}}}}}~}~~~~~~}|~~~}~~~~~~~}~}}|~~~~~~~}}~~}}~~~~~}~}}~~~}~~~~~~~~}}}}~}}}~~~~}}~~}~}~}~}}~}~~~}~~~~~}~}}~}~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~~~~~~~~}}~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~}~~}~~}~~~~~~}}~~~~}~~~~}~}}}}~~}~}~~}~}~}~~~~~}~}~}}}}~}~~~~~~~~}~~~}~~}}}~}|}~}|~}~}~~~~|}}~~~~~}~~~~~~~~}}~}}}}}}~~~~~}}}~}|~}}~~~~}~~~~}|}~~~~~~}~~~~~}}}~}~~~~~}}}}}}}}~~}}~~}}~}}}}|~~~~~~}}}}}||}~~~~~~~}}~}~}}~}~~}}~}|~~}~~~}~~~~~~|}}}}}}~~~~}~~~~~}~}~}~~~}~~~~~}}}}~~~}~}~~~~}}}}~~}~~~}~~~}~~}|~~~~~}~}}}}}}~~~~}~~|~~~}}}~~~~~~}}~}|}}~~~~~~||}~|~~~}~~}~~}~~~}~~~}~}~~~~~}~~~~}~~~}~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~}}}}}}~~~}~~}}}~}~~~~~}}~~~~~~~~~|}}~~}}~}~~~}}|~~}~~~~}}}}~~~}~~~~~~}}}~~}~}~}~}}|~~~}}~}}~~}~~~~~}~~~}}~~}~}~~}~}}}}|~}~~~~~~~~}}~}}~}|}~~~~~~}~}~}}~~~~~~~}~}}~}~~~~~}~~~}~~~~}|~}~~~~~}~}}~~}}}~~~~~~}}}}}}}}~~~~~}~}}}}}~~~~~}~~~~}}}~}|}~~}~~~}~}}~~}~~|}~}}}~}}~~~~~~}}~}}}~~~~~~~}}}~}}~~~~}}~}}~}}~~~~~~~~|~~}~~|~~~~~~}}}~~}}~~~}~}~~~~|}}~~}~~~|~~~~}~}}~~}}}}~~}~~~}~}~~~~}}}~~}~~}~~~~~~~}~~~~~~~}~}}~~}~~~~~~~}~~~}}~~}}~~~~~}}~~~}}~~}~~}~}~~~~~~}|}~|}~~}~~~~}~~}}~~~~~~}~~~}~~~}~}}~}~~~~~~~~~~}~~}~~~~~}}~~}~}}~~~~~~~~}~~~~~~~~~}~}}}~}|}}}~~~~~~~}~~~}~~~~~}}}~}}~}~~~}~}}}~~}~~~~}~~}}~~}}}}}~~~~~~~~}~|~~}}~}}~}}~~~|}~~~~~~~|}|}~~~~~~~~~~~}}~}~}~~~~~~~~}}~|~~~~~~}~~~~}}}}~}~~~}~}~~}}~~~~~~|}~}|}~~|~~~~~~~~~~}~}~}~}~~~}~}}~}~~~}~~~}~~~~}~~~~~~|}}}~}~~~~~~~}}~}}~~}}}|~~~~~~~~}}~~~~~~~~}}~~~}~~}}~~~}~~~~~~}~~}}~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~}~}~}~}|~~}~~~~~~~~~~}~}~}|~}}~~}}~~~}~}}~}}~~~~~~~}~~~~}~~~~~~~~}~}}}~}|}~~~~~~~~~~}}~~~}~}~~}~}~}~}~}~~~~}~~~}~}~|~~}}}}}|~}~~~~~}}}~}}}~~}~~~}}}~}}~}}}~}~}}~~}}}}}}}|}~~~~}|}}}}~}~~~~|~}|}~}}}~~}~}}~}~~~}~~~}}}}}}~}~~~~}~~~~}|}}}~~}~~~}}~|}}}~~}~}~~}~~~~~~~~}~~~}~~~}~~|~~~~~}}~~~~~}~~~~~~~~}~~}~~~~~}}~~}~~~~~~~}}}}~~~~~~~~~}}~~}}}~~}~~~}~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}}~~~}~~}~}~~}}~~~}~~}}}~}}}~{~~~~~~~~}~~~~~~~~~~~~}}~~~~~~}~}}~}~}~}~~~}~}}}~}}~~~}~~}~}}~~}~~~~}}~~}~}~}~~}~}~~~~~}}~}}~}~}~~~~~}~}~}}||~~~|~~~~}}}~}}~~~}~~}}}~~~}~~~~}}~~|}~~}}|}~~~~~}~~}~}}~}|}~~~~}~~|}}}}}}}}~}~}~}}~}~}}}~}~~~~~}}}|~~}}}~~~~}}}|}}~}}~~~}|~}}~~}~}~}~~~}}}}}~~~~~|~~}}}}}~~}}~}~~}~~}~~}}}~~~~}~~~}~}~~}}~~}~}~~~~}}~}~~}}~}}}}~~}}}~}~~~}}}|~}}~~}~~~}|~~~~~}~~~}}}~~}~}~~~~~~~}~~~~}~~~}~~}~~~~~}~~~}}~}~~~~~}}~}}}}~~}~~}}~}~}}~}~~~~~~}~}}~}}~~~~~~}~}~~}~~~}~~}}~~~~}}~~~~}}~}}~}~~~}~~}~~}}~~~}~~~~~~|~|}~~~~~~~}}~}}~}}~~~~~}~}}}~~|~~~|~~~}~~}}}~}~}}~}~}}}~}~}}}~}~~~~}}~}}~~}~}}~}~}}}}|}}~~}~~~~~}}}~}}|}}~~~~~~~~}|}~~~~~~}~~}}~~}}~}~}~~~~|}}}}}}~~~~~~~~~~}|}~~~~~}}}~}}~|~}}}}~~~}}}~~~~}~~}~~}~|~~}}}}}~~}}~}~~}}~}}}~~}~~~~~|~~}}~~~~~}~~}}~}~~}~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~}~}~~~}~~}}~}~~~~}}}~~}~~}~}}~}~~~~~~}~~~~}}~~~}}~~~~~}}}}}~~~~~}}~~~}~}}~}~|}~~~~~}~~~~}|}}}~~~~~}}~~~}}}}~~~~~~}}}}|}~~~~~~~~}}}~~}~~~~~~|~~~~}}~~~~}~~}~}~}~~}~~~}}~}~~~~~}}~~|~|~~~~~~}}|}}}}}|~~~}}~}}}}}}}~}~~~~~}}}}}}~}}~}}~~~~|}~~}|~~~~~~}}~}~}~~}~~}}}}|~}}|~}~~~~}~}~~~}}~}}}~}~~~~}}}}~|}~~~~~~~}~}}~}~~~~~|~~~}}}~}~}}~~}~~~~}}}~~~}~}}}}}|~~~}}~~}}~{}}}~~}}~~~~}~~}}}}}}~~~~~~}}}}}~~~}}~}~~}~~~~~~~~~~|~}~}~~}~~~}~~}~~~~~~~}}~}}~~~~}~~~}~}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~}~~}~}}}~~~~~}~~}}}~~~~~|~}~~~~}}~~}~}}~~~~~}~~}~~~}~}~~~}~~~~~~~}}~~~}~}}}~}}~~~}~~~}}~~~~}}~~~}~~~~}}}}~~}~~}~}~~~}}}~}}}~}}~~~|~~~~}}}}~~~~~}}}~~|}~~}}~~}~}}}}~}}}~~}~~}~~~~}}}~}~}~~~~}~}}}|}}~~~~~~~}~}}}|}}}~~~~~}~}}}}}~}~~~~~~~}}}}}~~~~}}}~}~~~}~~~~}}}|}~~}~}}~~}~~~}~}}}~}~~~}~}}|}}}~~~~~~~~~}}}~~~~~~}~}~}|}}~~~~}~~~~}~~}}}~~~~~~|~~~~}~}~~~~~~}~{~~~}~~~~~~~}}~}~~~~~~}}}~~~~~~~~}~~~}}~~~~~}~}~}~~~~}}}}}~~~~~~}~}~}~~}|~~~~~~~~}~}}|~~}~}~}~~}}~~}}~~}~~~~~~}}~~~~~~}}~}~~~~~}~}|~}~~~~~~~~}}}~~|~~~~~}~}}}|~}|}~~~}}~}~~~}}~}}}~}~~}~~}}~}~~~~~~~}}~}}}}}}}~}~~}~}|~}}}}~~~~~~~~}}~|}~}}}}~~}~|}~~}}|~}~~~~}|}}}}~}~~~~}~~~~}}}}}}~~~~~~}}}}}|~}~~~~}}~~}}~}~~~~~~}}}~}~~~~~}}}~~~}}~}~~~}}}}~~~}~~~}~}}~}~~~|~~}}~}~~~~~}}}~}~~}}}}}}~}~~~}~}}~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~}~~}}~~}~}~~~~~}~~}~~}~~}~}~}~~~}~~~~~~~}~}~~~~~~}}~|~~~~~}~~~~}}~}}~~~~~}~}}}}~}}}}}|~~}~|}~}~}~~~~~}~~}~}~}~}~~}~~~~}~~}~~~}}~~}}}}}~}~~~~~~~}}|}~~~}~~}~}}~~~~}~~}}~|~~~}}~~}}}}}}~~~~~~~~~}~~~}~}~~~}~}~~}~|~|||~}~~~}}~~~|}}}}}}~}~~}~~}~}}}}~}}}}}~~~~}}~}}}|~~}~}~~~~}}~~|}}}~~}~~~~}|}}}~}}~~}}}|~}~|}~~~~~}~}~}}}~~~~~~~~}}~~||~~}~~~~~~~}}}|}|}~}~~~~~}|}~}}~~~}~~}}}}}}}}~~~~~~}~|}~}~~}}~}~~}}}~~}}|~~}~~~~~~|}~}~~~~~~~~~}~}}~~}}~~~~~}~~~~}~~}~}~~~~~}}~~}~~~~~}}~}~~~~}~}~}~}}~~~~~~~}~}~}~~~~~}~}}}}}~~~~~~~~~}~~}~~}~~}~~}~}}}||}~~}~~~~~}~~~}~}~}~~~~}}~}}}}~~}~~}}}~}}}~~~~}~~~}~~~}~}~~}~~~~}}}~~~|~~~~~~~}~}}}}}~|~~~|~~~~~}}}}|}~}}~~~~~~~~}}~~~~~}~}~}}}}~|~~~}}~~~}~~~}}|}~~~}~}}~}}|}}~}~~~~~~|}~}~}~~~~~}~}}|}~}}}}}~~~}}~|}~}~~}~}~~}}~~~~~}~~}~~~}~~~~}|}~}~~~~~~}}~~}}}}~~~~}}}~}}~~}~}~~~}~}}}|}}~~~~~~~}~~}}}|~~~~~~}~~}~}}}~~~~~~~~~}~}~~~~~}~~~~~~}}}~}~~~~~}}|}~}~~~~~~}~~}~}~~~~}~~|~~~~~~~~~~~~~~~~~~|}~~~~}}~}~}~~~~~}~~~~~~}~~~}~}}~}~}~~~~}}~}}}}~~}~~~~~~~}}~~}}~}~~}}~}}~|~~~~}~~~~~}~~}~~}}~~}}~}}}~~}~~~~}}}}}~}~~~}}||}}~~}}~~~~}~}||~~~~~~~~}}}}~}}}~~}~~~~~}}}}~~}~}}~}}}}}}}~}}~~}~}}}}}}~~~}}~~}}}}}}~||~~}}~~}~}}|}~~}}}}|~~}}}~}}~~|~~~}~~~~~}}}}~~~~~~~~~}}~|~~~~~}}|}|~~~~~~~~~}}}~}}~~}~}~~}~}}~}}~~~}}~~}}~}}~}}~~~~}}~}~}}~}}~}~~}~~~}}~~}~}~~|}}~~}~~~~~~~~}~~}}}~~~}}~~~}~~~}~~~~~~~~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}}~~~~~~~}~~~~~~~~~~}~~}~~~}~~~}}}~|~}}~~~~~}~|}~|~}~~}~~~~}}~}|}||~~~}}~}}}~|}~}}~~}~~}}~}}}~}|~}~~~~}}~}~||~|}|~~~|~~~~~}}~~~}}}~|~~~~}~}}}}|}|~|}~~}~}}|}}|}~}}}~~~~}}}}}}~|{}~~~}~}~}~}}}~|~~}~~}~~}|}|~|}}|~}}}}~}}}||||}}}}~}}~}~}}|~~}|}}~}~~}}|||||}{|~~~~~}~}}}}|}|}~}~~~}}}~}||||}~~~}}~~}|||~~}|}~~|~~~~}}}|||}|}}~}~}}}~}|}~|}~~~~~}|}}}}~|}~}}}}~|}}~|}|~~~}}}}~~}~|}}}|}}}~~~|}~}}}|}}~~}~}~}|}}}}~||~~~~}~~~}|}|~}}~~~~}~|~}}}~}~~~}~~~}~}|}~}~~}~~~}~}}~~}~}}~~~~~~~}}|}}~~}~}~~~~}~~}|~~}}~~~}|}|}}}}}~~}}}~}}~~~}|}}}~}~~}}}}}|}|~}}~}~}~~~~~}}~|~~~}}~~~}}~}~}~}~~}}~}|~}}~}~~~~~~~|}}~}}~}~}~~}}~}}}}}}~~}~~~}~}}}~}|~}}}~}~~~~}~~}~}}}~~~}}~}~}}~}}~~}~}~~~}}~}}}}}~~}~}}~}|}}}|}}}}~~~~~}}}}|}}}}~}}~}~}|~}}~}}}}~|~~}~}}}}}|}|}~~}}~}~~~|||~}}}~~~~~~~}}~}}}}}}~~~~}}}}}}}}}}~|~~~}~~}~}}}~|~~}}}}|}~}}|}}~~~~~}}}}}~}||}~~}}~}~~~~}~}}}}~~}~~~}~~|}}~~}|~~~}}~}}}}~}~|}}~~}}~~}|~~}}~~~~~~~}}}}~~~}}~~~~}~}}~~~~~~~~}~}}}}~~~}~~~}|~}}~~~~}}|}}}}~}~~}}}}~}}~~~~~~~~|}}}}|~~~~}~}~~~}}~~~~|}}~}~~~}|}|}|}}~|~~~}}}}~~~~}~~|~~}~~}~~}~~~~~}}~}|}}~~||~~~~~~~~~}|}~~}|~}}}~~~~}}}}}|}~}}}}~~~}}}|}}}}}~~~}~~}}~}|~~~~~}}}}}|}}~~}~~~}|}}}|~}~~}~|~~}|~}}~}}}~~~~~}~}~||}}}}~~}~~}}}||}~}|}}~}~~~~~}}|}}||}}}}~~~}}}}}|}~~}~~}~~}}}||}~}~|~~}~~}|}~}}}|~}~~}~}~}}}}}~}~}~~~}|~}}}||~~~}~~}|}}}}}|}~~~}}~~}~}~|}||~~~}~}}~}}~~}~|}~~~~~~~~}}}}}|~~~}~}~~}|~~~~~}~}~}~~|~~~~~~~}}~}~}~}}~~~~~~}~~}~}~}~~~~}}~~~}}}~~~~~~}~~~~}}~~~~~}}~~~}}}}~}~~~~~~~}~~}}~}~~}~~}~~}~}}}~}}~~}~~}|}}}}}|~}}}}~}~~}~~}~}~}~~}~~}}}}~}~}~}~|}~~~~}}}}}}}~}}}~}~|}|~}}~~}~~}}~}|}}}}|~}~}~~~}}}}}|~}}}}}}~}~~}~|}|~}}}~|~~~}~~}}~}}}~~~~~~~}~}}|}}~~|}}}}~~~|}}}}}}~~~}}~}}~|}}}}|~}}}}~}}}}|}}}}}}~~~~~~}}}}|}}|}~}~~}~~}}||}~||}~}~~}}}~}}|}}~}~~~~~~|}~}}|~|~~~}~~~}~}}}|}}~~~}}~~}}}||}}~}~|~~~~~}~|~}|}~}~}}}~}}}}~|}}|~~}~~}}}|}~}}|~~~~~}~}}}|~}~~}~}~~~}}}}}}}}~~~}~}}}}}|~}}~}~~~~}~~}~}}}}}~~}}~~}}~}{}}~~~~~}~}}}~~|}|~~~}~}}}}~}}}~~~~~}~~~~~~~~}~~}~~}~~|}}~~~}~~|}~}~||~~}~}}~~~|}|}}||~}}~}~}~~}}}}}}}~~~~~}}}~}}~}~~~~~~~}}}||}}~~~}~}|~}~}~~~~}~}}}}}~~}}~~~}~~}}}~~|}~}~~~~}~}}~}}~}}}}}}~~}}}|~}|}}~||~}|~}~~}|}|}~}~}~}~}}~~}}}|}}~~}}}}~}~~}}}}}}|}}~}~}|~~~}}}~{||}}~}}~~~|}}}}}}}~~}~~}}~~}}|~}|~}~}~~}~}}}}}}~~}~~~|~}}}}|}~~}~~~~~}~}}~}}|}~}}~~}~~~}}}}~~}}}~~|~}~~}}|~}~~}~~~||}}}~}}~}~}~~}~}~|}}~}~~~}}~~}}}}|}~}~}~~~|}}}~~}}~~~~~}}}||}}~}~~~~~~~}}}~}}}}~~~}~~~~}}}}}~~}~~|~}~~}~~~}~}}~~}~~~~~}~~}}}~}~~~~}}~~|}}}}~~~~~}~}}~|~~~~~}}}~}||}|~}}}~~~~}}}~~~}}|~~}}~~~}}~}~~}|}~~~}|~~~~}}~|}}}~}~~~}}}}~}|~~~~}}~~}}}}~~}}}~~~}~}~~}}~}|}|}~~}|~}~}|}||}~}}~}}}~~|}}}|}}}~~}~}}}|}}|}}~}~}~~~}|}~}|}}|~}~}~~~|}}}}}|}~}~~}}}}||||}}}~~}~~~~~}}}|}~|}}}}}~}}}}~}~|}}~~|~~~}|||}}}~}~~}~~|}}|}}}}~~~~}~}|~~}}||}}}}}|~~}}~}}~}}}~|}~~~|~}}|}}}||}~}}~}}|}|||}}~}~~~~}}}}}|~}~~}~~~~~~}}~|~}}~~}|~}~}|}~}}}}~}~}~~~~~}}|||~~}~~~~~~~}}}}}}}}~}~~~}}~~}|~}~~~~~}}~~~}}}}~~~~}~~}~}~}~}}~~}}~}~~~~~}}~~~~}~}}}}}}}~}}}}~~~~~}|}}|~~}~~~~~}|}}}}}}}}~}~}}~~|}~~~~~~~~}~}}}~}~~~~~~~~~}~}|}}~}}}}~|~}}~~}~~~}~}~~~}}}}||~|~~|}~~~|~}}}|}~~~~~}~|~}}~|}}}~~~}~~}}~|~}~|}~~}}~~~}|}~}}|}}~}~~}}}}|}~}}}}{~~~}}}}}}}~}~}~}~~}|}~}}|~~}~~}~~}}}|}}~}}}|~}}~}}}}~}}}}}}~~~~~~|}}}~}}~}~~|}~}~|}}}~~~~~}|}|}}}~}}~~~~}~}}}}|}}|}~}~~~~~~~~~{||}|~~~~}~}~}}~}}~~~}~~}~~~}}}|~~~}~}}}}}|}}}~~~}}|~}~}}~~~~~~}~~}~}}~~~~}~~~~~|}}~}}}~~~}}~}~~~~~~~~~~~~~}~~}}~~~}~}~~~~~~~~}}}}~}~}~}}~}~~~}~}|~}}~}}}}~~}}}~}~}}~~}}~~}|~~}}|}|}}~|}~~}}}|}|}|}~~~}~}|~|}}|}}~~}~~~~}}}}}}~~}~~~~}}}}}}~~~~}~~~}}|}}~}|}}~}}}~}}~|}}|}}|}}~}}~}~~}~}}~~~}}~}}}|}||}}}~~~~~~~|}}}}||~~|}~}~}}}}|}}}}}}~~~}}}}~||}}|}}}}~}}}}{|}}~}}}~~}}}~~|}}|}||}}}}}}}}}|||}}}~}~~~}~~}|}}}}~|}}}}}~~~}}}|}~|}~~~}~~~||}|||{|~}}}~~}}}|}}|}|~|~}~}}~}}}}}}}}}}~|~~~}~}}~}|~}}~~|}~~}}~}}|~}~}}~~~~~~|}~|~|~~~~~~~~~}|}~}}~}~}~~~|~}}|~}}}~~~~~~~}}}|~}~~~~~~~}~}|~|}}}~~~~~~~}}~~~}}}~~}~~~~}}}}~|}~~~~~}~~~~}}|}}}}~~~~~~|}|}||}}}}~~~}}}||~}}|~}}~}~~~}|}|}||}}}~}~~}~}~~}}~}~~}~~~}}~|~}}}}}~~~~~~}}}|}|~~}~~}}~~~}}|}}}~~}}~~}}~}}|}}}~}}}~}~~~}}|}}}~}~~}}~~~~}}|}||}}}~~~~}|}}~}}||}}}~}~~}}}~|||}~~~}~}~}|}}}}||}~~}}}~}|}}|||}~}}~~~}~~}|}}}}}~}~~~~}}~}~|~|~}|}}~~~}~|~||}}}~|~|}~~~~}}}~}~}~}}~~~}}~|}|~~|~~~}~~}}~}}}}|~}~}}~~~~}}}}}}}}~~}|~~}}~}}}}~~}~~~~~}~}}}|}}}}}}}~~~~~}||}|||~}~~~~~~~}}}}}~~~}~~~~}}~~~}}~}~~~~~~}}~}}~~}~~~~~}}}}|}}~~~~~~}~~~}~}~~}~~~~~~~}~}~}}|}~}~~~~~}}}}}}~~~~~~~}~}~}}}~~~~}}}}|~~}}}~}}}~~~}}}}}|}~~~}}~~~}}}}}}|}}}~~}~~~}~~}|~|~~~~~~~~~~~}~}}~}~~~~~}~|}}|}~}~~}~}}}}|}|}}}}}}~~}~}}}}}~|}}~~~}~~}}}}|~}~}}}}~~~~||}}}{}|}}~~}}}|}}~~|}}}}~~~}}|}}|~}}}~}~}}~}}}~~}}}}|}}}}}}~}}|}}}~}}}~~}~|}|}}||}}~~~}~~|}~~}}|}}~}}~~|}}}}~~}~}}~}}|~~}}}~}}}~~}~}~~~}~|}~|}}}}~~~}}}|}||}|}~~~}}~}|~}|}}}~}~~~}~~}~}}~~}|~~~}~}}}~}~|}}~~~~}}|~~~|}}|}}|~~}}~~}~}}}}~}}}~}}}~~}|~}}~~}~}~|}}~~}}~}}~}}~~~~~}}~~}}~~}~~~}~}~~~}}}}~~}}~~~~}~~|~}~~~~~~~~}}~~}~~~~~}~}~~}}}}}~}~~~~}~~~~|}}~|~}}}}~}}}}~}}}}}~{|}}||}~~}~~}}~}~}~}|}}}}~~~~}}~}~}}~|}~}}~~}~~~|~~}~~}~~~}|}}}}~}~}~}}~~~}~}}}}}}~~~~}~~~}~}|}~}}}}~~~~}~|}}}}}}}~~~~}}}}}|~|}}}~~}}}}}}}}}|}~}~}}}}~}}}|}~}~}}}}~~~~~}~}}||~~~~~~~~}}}|}||}~}~}}~~}~}~||||}~~~}}~~}|}~}~}}}~}}~}}}}|~|}~~~}~}~~~}}}}}~|}~}}}~~~}}}|}|~}}~}}~~~~}}}}}}}}~~}}}}~~}}~}|~|}}}~}~}}}}|}}~}}~~~}~}}}~|}}~}}~}}~~~}}~}||~}~~}}~~~}}}|~}~~}~~}~~~}}~|}|~~~~~~~}}}}}~}}}~}}~~~}}}}|~~~}~}~}~}}}}}}~}~~~~|}~}}~~~~~}}~~}}}~}~}~~}~~~~~}}|~}~}~~~~~}~}|}~|~}}~}}~}}~}}}~}|}|~}}}}}~~}}}}}|~}~~~~|}~~}}|~~}~}~}~~}}}}}}}}~}~|}}}}~}}}}~~}}~~~||}}}||}~~~~~}}||~}}}}}~}}}}~}}}}}}}}}}}}}}~~}}~||}~~~~~~~~~|}}}}|}~~~~|~~~|||}}|}}}~~~~}}}|}|~|}|}}}~~~|}~{}}}||}}~}}}~~}}|}||}}}|~~~~}~}~}}|}}}}}}}}~}~}}}}}}~|~}}~}~~~|}}|}~}~~~}}~~~~}~~}|~}~}~~}}}|}}}|}|}}~~~}~~}}|~}|}|}}~|~~~~}|}|~~}~}~}~~~}~||}|}|}}}~}~~~}}}~~|~}|}~~}~}~}}}~}~}}~}}~~}~~~~}~~}}~~}~~~~~~~}}}~}~}}}~~~~~|~}~~~~~}}~~~~~~~|~}|}~}~~~~~~~}~}}~}~~~~~}}~}~|}}}~~~~~}~~~}}~}~~~~}~~~}~}~}}}~}~~~}}~}~}~~}||}}}}}}}}~~}~~|~}}~~~~~}~}}|~~}}}~~|}~~}}}~}|~}~}}~~~}}~~~}}~~~~~}}}~}}~}~}~}~|~}~}}}~|}}}}}}}|~~}~}}~}|}}}~~}}~~~~}}}}}|}~|~~}~}}}}~}}|}}}}}~|}}|}~}||~}~}~~}}}}}}}{{}}~}}}}}}}}}~|}}|}~}}}}}}}|}~|}~|}}}|~~~}|{}}~|}}}~~}~}}|~||~~}~~~}}}~~~}~|}}}|~~}~}~~}}}}}~~}~}~}}}|}|}}~}}~}~~~}~~}}}}}}}}}~}||~~~~~}|~~}}~}~}}~~~|}}|~~}}~}}}~~~}~}}}~~|~~~~~}~|}}~}}}}}~|~}~~}}}}}|~}~~~~~}}~~|}~}}~~~~~~~}|}}~}}~~}}~}}}~}~}|}|~~~}~~~~~}~|~~~~~~~~~~}~}}}}}}~~~~~}}}}}}}}}~~~}}~}}}~~}}}}|~~~~~~|}}}|||~}}}}~}}}|}}}~~~~~}~~}}~}}~~}~~~}~}~~~}~}~}}}~}}}}|}}}||}~~~~~~~}}|}~|}~~~~}~~~|}~~}||~}~}~}}~||~}||}}~}~~~}}~}~}}}|}~~}~~~~}}}~}}|~}}|}}~}~|~}}}}|}}}|}}}~~}}}~||}~~}~}~}}~|||}}}}~~~~}~}}~|}~}||}}}}}~~}~}||}}}}}~}}}~~}}}}}}}|}~}}|}}}|}}}}}}~~~}}~~}~}}}}}}~}}~~}}}~||}|}|}}~~~~~}~}~}|}~|~}~~}~}~}}}}}|}}~~~~~~~}~}~~}}~}~~}|}~}}~}}}}~}~}~~~}|~~|~~}}}~~~~~}}|}}|~~~~}~}}~~}~~~}~~~~~~}}}}~}|}~}~~~~~}~|~~~}~~}~}~|}~~~~}~~~~~~|~~~|}~}~~~~~}}}~}|~}}}}}}~}}~|}~}}~~~}~}~|}|}}|}}~}~}}~~~~}|~}~}}~~~~}~}~~}}~}}~}}}~}~}}}}~~}~~|~~~}}~}}}}}}|}~~}~~}}~}~}}}~~}}~~}}}~|}}}}}}}}~}}~}~}}||}}}}~~~}}}|}}}}}}~~|}}~~|~~}|}}|}}~~~|}}|}|}~}|}}~~~}}}||}}~}~~}}~~~}}}~}}}||}~~~}}}}|~}}}}}}~}}~~~~}|}}}}|~}}}}}~~}}|~}~|~~~~~}~}}}|~}|}~~~}~}}}}}||}}}~~~{}}}~|}}~}~~}}}}}||~}}~||}}~}~}~}|}}}~|}~}~}~~}}~}}|}}~~}~~}~}~}}~}~}~~~~~|}}|}}~}~~}~~~~~}~}}~}~~~~~~~}~}}}~}}}~~~~~}~~}~}~~~~~~~}~}}}~}~}~~~}~~~|~~}~~~~}~~}~~~}~~~}}~~}~}}~}~~~|}|~}}~}}}~~~~}~}|}~}|}}}}~~~~~}}~|}}|~}~~~}~}}}}}|}|}}~}}~}~}}}}}|||}}}}}~~~}}~}}|}|}~}|}~~}||}||~}|}~}}~}~~}~}~}}||~}}}}|}~|}|||}}||}|}}~}}|}}}||}~~}}}}}}}|~|||}}~|}~~}}~|}||||}}|}~~}}}}}~~|}}|}}||~~~}~}}|~~||}}}~~|~}||}|}{}}|}~~~}~|}}|||}}~|}}}~|~|}|}}}~}}|~}~}|}}}}}|}}}~}~~~|}~|}||}}}}}}}}~~~|}|}}|~~~}|}~~||}}}|~~~}}~}}}~~}|||}|}~}}}}|~~}}}}}|||~~}}}}}}~~}}||~||~~~~~}}~}}{}}}|}~~}~}~~}~~}}|}}}}~~~~~}}}|}}~~~~~~~~}|}~}}}}}}~}~}~~~}}|}~}}~~}~|}~}}~~}~~}~|}}}}}~|~~~~~~}}}}}~}}}}|}}}~}}~}|~}}}~}}|}~}~}}|~{}}|}~~~~}~}~}~~|}}}~~~}~}~|~}|~~~}~~~~~~}}}}|}}}}~~}}~}}~}~~|~~}}~~}}|||}}}}}~}~}~}}~|~|~}~~}}|}~~~}}}}}}~}}~}}~~}}}}~}}|~~~|~~~~||~}}~}}~||~}~~}|}|}}~}~}~~~~}}}}}}}|}~~~}}~~|~}}|~|}||}~}}~~}}}|}|}}}|~}~}~}}|}}~~~}~~}}}}~}}~~}~}}}~~}}}~}~}~~}~}~}~}~~}|}}}}}}~~}}}~~}||~}~}}}~}}~~}~}~~}~}~}}}}~~~~|~}}}|}~}}~}~}}~|}}}|~~}}~~~}}}~}~}}~}~}~~~~}}}|}|}}~~~}}}}~}~}}}~~~~~}~}|~~}}~}~~}}}}~|~}}}~~~~~}~}}}~|}~~~}|~}}|}~~~~~~~}~}~~}}}}~~}~}~}|}}}}}~}~}}~~}}~}}|{~}|~~~~}}~|}|||}~~}}}~~}~}~}}~~}}~~~~~}~~~}}}}}~}~}~~~~}}{}}}~~}}}~~}||}}}}}}}~}}|}~|}}}~}|~}~}}~~~}}|}}|}}}}}~~}~}|{|}||}}}~~}~}~}}}}}~{|}}}}}~}}}}|}~}||~~||}}}~}}}}}}}}}|}}}}~|~|}}|}|}~}~}~}~}}|}~}}|~}}}~}}~~}}|||}}}~~}}}~~~}}}}}}|~~~}~}~~}~}}}}~~~~}~~~~~}}}~}}}~}}}}~}}}}|}~}}~~}~|~~~~|||}}}~||}}}~}~~}}~|||}~}}}}~~~~~|}|}~~}~}~~}~}}}}~~||}}}~}~~~~|}}|}}}~~}~~~}}}}~}}}}}~}}~~~~}~}}}}}}~~}~~~}}}|}}~}~~~}}~~~~}}}}}}~~}~~~}}~~}~|}~~~~~}~~}~~~~}}}~}}~}~~|}~}~~~~}}~~~~}~~}~~}}}~}~~~~}}}~~}|}}~}~~}~}|}||{|~}}~}~}~~}~}}||~}~|~}~~~~~}}}}|}}}~~~~|~|}}}~~~}~~~~||}}~}~}}}~~}}~}|}~}~}|}}~~}}~~~}}}}}}~|}|}}~|}}|}}|}|}|}}~~}~}}~|}|}||~}}}}~}|~}}|}}}}}}}~~~~}}~|}}}~}}||}~}}}~|~}}}{|}~}}~}}}}||}}~{|}||~}~~}}}|}||||~~}}}~}~}}}|}}|}~~~~|}|}|~|}}~}}~}}~}~}}~||}}}}~~}~~~}~~~|}}}}}}}}~~~|}}||}}~}}}}~}}~}||}||~|}~~}}~~}|}}}}|~~}}~}}~}}~}}}}}~~~~}}~}}}~}}}|}~~~}}~}}||}}}~}}~}}~}~}}}}}~}~~~~~}~~~}~~}}~~~~~~~~}~}}}}}}~}~~~~}~}}}}}~}~~~~}}}}~}~~}~~}~~}~}~}}~~}~}~~~~~}}}}|}}~~~~~}~~}}}~||~}~~}}}~~~|}~}}|}}|}}}~~~}~}}}}}}~}~~~}~~~|~}}}~}~}~}~}}~|~~}~}}}~~~~}|}}}|~~~~~|~~}~|}|~~~~}~~~~}}||}}|~}~~|}}|}}|}}}|~}~~}~}}}}|}~}~}~}~~}}}}|}}}~}~~~~~~~|}}}|}}}~}}~}}}}}}}||}~~}~~~~}~}}|}}}}|~}~~}~}}}~}|}}~}~~~}~~~~}~}|}}}|}~}~}~~}}}}}}}~}}~~~}~}||}|}}}}}~~~~|}}}||}}}}~~}~~}~||}}~}}~}~}~~~}~}~}~}}~~~}~~}}}}}|~~}}~~~~}~}}}~}~~}~}~~~}~|}|}~}}|~~~~}}~}}}}}}~~~~~~~}}~}}~~~~}~}|}}}}}~~~}~~}~~~}~~}~}}~}}~~~~}~}~~|}~~~~~~}}~~|}}}~}~~~~~~}~}~~}}~~~~~~}||~|}}}~}}}~~~}|}~}|}~~~}~}~~}|~}~|}|~}~|~}~}}|}}~}~~~}~}~~}~}}~}}}~}~~~~~~~}}}}|~}~}}~~|}~}}}}~}~~~~}~~}}}}~}}}}}}~}~~}}}|}}|~~~}~~~~~}|}|}}}}~~}}}~|}~}}||}}}}}~}~}|{~}}}}}}~}}}~}}}~}|}|}}~~~~~~~}}|}}}|}}~|~~~}~}}}}}||~|}}}~~~}}|}}}}|~}~}}}~~}}}}~}}}}|~~}~~}}}}~}~}}}}|}}~}}}}~}~}}~~~}~~~~}}}~}}~|}}}~~}~}}}}}~}{}~~}~~}}~}}|}}~~~~}~}~}}}~}}}}}~~~~}}~}|}}}}~|}~~~}}~}}}~~}}~}~~~~|}|}}~|~~|}~~~~~}{}}|}}~~}}~~|}}}}~}~~~~}~~}}}~}~~~~~~~}}~~~~}~~}~}~~~}|~~}}}}~~~}~~}~}~~~}}~~~~~}}}}}~}}~}}|~~~~}|}|}|}~~}~~~~~|}}~|}|~|}}~}~|~~}|}}}}}}}~~~}}~~|}~}||~~~~~~}}}}{{}}}}~|}}~~}}}~||}~}~}~}}}|||||}}}~}~}}~|}}|}}}}|~|~|}~}|}}}|}~}}~~~~~}}}}}||}}~~~}~~}~}}|||}~}~}~}}~}}}|||}}}}~~~~~~}}}}}|}}}}~~}}}}|~~}}}|}}}~~}~~}}}~}}|}||}~}}}~~}|~|~}}|}}~~}~~}|}|}}}|~}}}}~}}}|}|}|}~|}~~}}}~~}}}|}|~}}~~~}}|}}||}~}~|~}}|}~|}}}}~~~~}}}}}{}|}}|~~}}~~}~~}|~}}}~~~~}}|}}~}|}}~}}~}}~}~}~||~~~|}~~}}|}}}~}}}~~~~~~~}}~}~}}}}~}~}}}|}|}}}~}~}~~~~}}~}~}}~}}}~~~~~}|~}~}}}~~~~~}}}~}||}}~}~~}~~}}}}~}|}~~}}~}~}}~}}|}}~~~~~}~}~|}}|}}|~~~~|~}}}}}}}|~~~~~}~~~}~|}~}}~}~}~}}}}||}~}~~~~}~~}|}}|}||~~}~}~}~}~}}~}}}~~~~~}}}}}~}~}}|~}}~~~~}}|~}|~}~}}}~~~|}~~}||}~~~~~~}}}}}}}~}~}}}~~}}|~}|}~|}}~~}~~|}}}}}}|}~|~}}~~|}|}}|}|}~~~~}}}|}}}|}}~}~}~~~||}||}|}~}~~~~}~~}|}||~~~~}~}}}}}}}|}~~~~~~|}}}}{||}}}}~~}{}~}|}}}~}}}}~|}}||||~}}}}~}}|}~}|}||~~}}}~}}}}|~}}~~~~~~~~}}}~|}||~~}}~}}|}}~~~|}~~|}~~~}~}|}}~~}~~~~|~~}~}|~~~~~~~~|}~}}}~}~~}~|~}}~~}~~~}~~~}}~~}}|~~}~~~~~}~}~}~}}~|~~}~}}}|}}~}|~}}}~}~~}~~}}|}~~~}~}}}}}|~}}|~}~~~~}~}~~}}}~}~}~~|}}~}}~}~~~}~}}~|}}~}}~~~~~~~}}|~~}}}}}~}~}}~}}~}}~}}~~}~}~}}|}~}}}~}}|}~~~}}||}|~~}~~}~~}}~~}}}}}~}}}~~}}|}}|||}}~~}}~}}~}}|}}~}}}}~~~}}}}}~}}}}|}}}}~~~}}|}}{|}}~}}}~}|}}}}|||}}}~}~}~}}||}}}}~}}}}}}~|||{}|}~}~}~}}|}~~~|}~~~~~}~~~}}~~|}}}}}~~}~}}}}}}~~|}|~~}}}}}|}}}~}}~~~}}}}~|}}~}}}~}~}~}|}}}|}~}|~}~}~~~~}|}}~~}}~~~|}}}}~{}}}}~~~}}}}~}}}~}~~~~~}|}~}}}}}}~~~~}}}}}}~}}~~}}~}}}}}|}~}~}~~~~~|}}}|}}}~~~~~~}~~~}|}~}~~~~~~~}~|}}~}|}}~}}~}}~}}}||}~~~~~~}~}~}||||}}}}~~}}~~~~}}}~}~~~}~~~}|~|}}~~}}~~~~~~}}~}~}~}~}}~~}|}}}}}|}~~}~}~~}~~}}}||}~~}~}~~{}}}{}|~~~}|~~~}}{}}}}|~~}~}~~}~}}}~~|}}~~}}~~}}}~}~||}~}}}~}|||~}}}~~}}~~}}~{}~|}|}}}}}|~}~~|~|}~}|}}~}~|~~}|}}}~}}}}~~}~}}}}}}}~}|}~~}}~}~}}}}}}}|~~~~~~}|~}}}~}}~}~~~}}}}||}}}}}~|}~~~~}}~}}~|}~~~~~~}}~|~|~}}~~}~~~~|}~|~}|}~}}}~~~|}}~}}~}}}}}}}~~~~|~}}~|~}~~}~~|}}}}}~~}}}~~}~}~{}~~~~~~~~~~}}}~~~~~~~~~}~}|~~}~}}~~~~~}~}}}}~~~~~~}~~}~}~~}~~~}~~~}~}}}~}~}|~~~~~}}~~|}}~}}~~~}~~}}|}|}}~~}}~|~~|}}||}}|~~~|~}~|~~~}}~~~}~~}}~}}~}}~~~~~}}|}~}~}~}}~}}}|~}||~~~~}~~}}}}}}}|}~~}~}~}~|~|}~}~}~}}~~~}}}}|~~}~}~}}~~}~~}}|~~~}}~~}}}}}}}}}}~}}~}~~}|}}~|~||}}~~~}}}}}}}|}}}~~}~}~~|}|}}}}}~}~}~~~|}}}}||}}~|~}~}~~}}~~|}}~~~~}|}}~}}~}~~}}}}}}}}~~}~~~|}~~}|~}~~~~}~}}}}}}}|}~~~|~~~}|~}}}}~~}~~~}}}|}}}}}~~~}~~}}}}}~}}|}~~}~~}~|~}|~}~~~~}}~}}~}}|}~~~~~~||}}~}~}}}}~~~|}~~}~~~~~~}~}~~|}}}~~~~}}~}|~}}}~~~~~}~~~}~}~~~~}}~~}~}}~}~~}~~}~~}}}~~~}}~~~~~}}~}||}}~~}|}}|}}}|}}}}}~}~}~~}~}}~}|~}}~~~~~}}~}|~}}}|~|~~~}}~}}~}}}~~~~~|}}}~}~}}~~}}}~}~}}}}~|}}}}~}}~}|~~|}}|}}}|}|}}}|{}}~}~}~}}}}}|}|}}|}~}|}|~}}}}}|||~}~}~~~}|}}~}}|}|}}}}}}||||}|||~~~}}~~~}~|}|}|~~}}~}}}}~|}}|~}~~}~}~}~}|}}}}}~~~}}~||}}}}}~}}}}~~~~}~}|}|||}~~~}~~}|}|}}}||~}}}}~}}}}}}}}}}~~}|}~~|}}~||}|~~}~~~~}|}||~}}}}}}}~~}|}}|}|}}}}~~~}|~|}}}}}~~~~~}~||}}}~}}~|}~}}}}|}}}|}~~~~~~}~}}}}}}|~}}~~}}||}}~}}~}}~}~~}~}~}|}~~}~~~~}}}~~}}|~~~}~~}~}~}|}}}}}}}~~}}||}|}}}~}~~~}}}~}}}~}~~}~}~}}}}~}|}}}}}~}~~}}}||~}}~~}~~~~~|~}}}}}}~}~~~~~{}}|}}}}}}~}}~~}~}||}}~~~~}}~~}}}}}}}}|}}}|~}}~}~|~~}~}}|}|}|~}}|}||{}}}~}~}~}~~||~|||}~~}}~~}}}}}|||||}}}}~}||||}}~~}|~}|~}}}}~|||||}}~}}~~}}||}||}||}}~}~~}{}|||~|}}~}}~~~}}}|||}}}}}}}}}}||}}~|}~~}}~~~~}|~||~}|~}}~}~~~}}}||}}}~}~}}~~|}~}}~||~}}}~~~}}}||||||~}}}}~~~}}}|||~}~}}~}}~}}}}{}}}}~|}|~}~}~}}}|}}|}~}~~~}~}}}}}}}|}~|~}}~~~||~}}}}~~~~~}~}}}}}}~}}~~}}~}~|~}}}}}~}}~~~~}}|}}~~~}~}~~~~~}}~}}}}}}~~~~~~|}}~}~}|}~~~~~}~}|}||}}~~}~~~~}|}}||~}~}~~}}}}~}|}|}}|~|}~}}}}~}}}}}}~}~~}~~}|~~}}~|}~~~~~~}~}|~||}~~~}~~}}||~}}}~~}~}~~}}}~}|}}}~~~~}~~~}}||}|~}~|~~}}||}|}}}~}}~~}}}~}|}|}}}~~~~~}}}}}~}}|}}~~~}~|}||}}}~~~~}}}~|~~|}}}~}~}~~}~}~~}}|}}}~~~}~}}}|}|~}|}|}}|~}~~}|||}}}}~~}}}}}}}}|}|}}~}~~~}}}}|}~}}}~~~~}}}}}|||}~}~~}}}~}}~|}}|~~}~}}}~}~}}}}}{~}~}~}~}~}|}|||}~~~~~}}~}||~~~}|~}}~~~}}}|}}}|}}~~~}}~}}}|~~~~~~~~}}~~}~}}}|}}}}~}~~~}}}}~}}~}~}}~~}}}~}}}~~~~~~}}~~}}~}~}~~~~~}}~~}~}~~~}|~}~~}}~}}~~~~}~~}}~|~}}|}}~~~}~}~}~~}}}~|~~}|}|}~}{}}}|~}}}~~~}}|}}|~}}~~~|}~}}}}}}~}}~~~}}}}|~{}~~}~~~|}}}|~}}~~~}~}~~}}|}}}|}}~~}}}|}}}}|}}~|}}~|}~~}~||}}||}|~}~}~}}|~}}}||}~~}}~~~~}|}}|}}||}~~~~}}~}}|}}}}}~}~~}}~~~}|}}|}~~|~~}~}~}|{}}|}~~~|~}~~}}}}{|}|}}~}}}~|}}|}|}~|}}}}}}~~~|}||}||}}~~~~}~||||}|}~~~}~~}}}|}||}}~}~}~}~}|~|}|}}}~}~}~}||}||}}}}~}~}}~}}~}}}||}}}~~}|~~}|}|}}|}}~~}}~}}~}}}}~}}~}}}~~~~}|}}}~}}~~}}~}}~~|}~~{}|}~~~}}~}~|~~|}~}}~}}~~}~}|~}}}~~}~~~}}}}}~~}~~~|}~~}~}~~}~}~~}~~}}|~|~}|}}~}~~~~~}}}}|}~~~}~}}~}}~~||}}||}}~}}}}~~|||}|||}}}}}~}~}}}}|}}~~~}}}~}~}}}}}~}}~}~}}~~}|}}|}}|~}}}}}~~}~}}|}}|~~~}}}}}}~}}}}||}}~}}}~}|||}||||}}}~}|~~~~}}||}||}}}}}~}}|}|||}}~}}|}~~}|~}|}||}}}~}~|~}|}}||}|}}}|}}}~}}|}||{|}~|}~}~}|||}}||}}}}~}~}~||~}}|||}|}}~}~}|}}}|}}~}~}}}~~}|}|{~~|~~}~}}~~|~}|~|||}}~}}~~~{~}|||}|~}}}|}~|}|~|||~|}}}|~~}}~}|}|||}~}}~}~}}}}||}||}}}~~~}}|}||}||}~}~}}}~|}}}|||~~}}}}~}~||}}}|}}~~}|}}~}|~}|}}|}}}}~~}}~}|||}}|~~~}~~}|~}{~}~}~~~~}~||}|}||}}~~~~}~}~|}~}|}~~}~~}}}}~}|~|}}}~~~}}}|}~|}|}~|}}}~~||}}|}}}~}~~}~~|}}|||||}}~}}~~~}~}}}}|}~~~~~~~}}~~|}}~}~~~~}}~}}}~~}}~}}}~~}}}}~}}}~|~~}~~~|}|~~}|}~~~~}}~}}}|}}}}|}}~~}~~}}}}}|}|}}~~}~~~|}}|}~|}}~~~}}~~}~}~||}|~|}}}}~}~|}|}}}~}}~~}~}||}}}}||}}}|~|~~~|}~}}}|}}~}~~~~~}|}}}|||}}}|}~~~}}}|}}~~|}~|~~}|}}}}}}}}}}~}~~}~}~~}}}~~}}~~~}~||}}|}~~}}}~}~|}||}}}}~}~}~~~}|}}}}}|}~~}}}}~}}}}}~||}}~~~}~}~}~}~|~~}~}~~}}}~~~}~}}~}~~~~~}}}~~~}~}~}~~~~}}}~~}|}~~~}~~~}}|}}}~~~~~~~}}}~~~~}}~}~~}}~~}}}}|}}}~~~~~~}}}}~}~~~}~~~}}}}}}}}}~}~~~}}}~}}||~}}~}~~~~|}}}}}}}~}~~}||}|}|}|}}}}}~~~}~}}|}}}~~~~~~~}||}~~|}~}~~~~~}}~{}|~|~~~}|}}}~|}||}}|~}~}~|~~}||~}}}}}~~}}~~~}|~}|~|~|}~}}~~}|}}}||}}}}~}~~|~}|~}|}}~}~}}}~}}}}}}}|}~}}}~~}}~}||}}}||}}~~~~}~}}|{||}|}}~~}}~||}}}}}}}}~}~}}~}}}}{~}|}}~}~~}}|}}}}}}}}~}~~~~||~}}}}}}}}}}}~~}|}|~}}|}~}}}~~~}}}}||~}{}}}}~}~}}~}~}}}~~~}~~}}}|~}|}}}~~~}}~}|}~}}}}}~~}~}}}}}|~}|}}}}}}}~}}}}~}}}|}}}~~~~~~}|}}~|}}}~}}~}~}}|}}~}~}~~}{}~}}}~}}~}}}~~|~~}}~}}~}}~~~~|}}}~|}}~}~~~}~}}~~}||}}}~}~~|~~}~~}~}~~~~~~}}|}}}}|}}~}~~}~}}|}}|}}}}~}}}~}}|~}}|||~}~|}}}}}}||}}}}~~~~~}}}}~~}~}}}}~~~~~~}}~~}~||~}~~}~}~}}||}|}~}~~~}~~}}}}}~}}}}}~~}~~}~}|}|}~}~}}~}~~}}||||}||}}}}~~}}}}~}||}}~}}~}}}}}}}}}}}~}~}}}~~}}}|}}}}}~}~}}~}}}}}||~~~}}}~~~}|}}~||}~}~}~}}~~||}}}|~}}}}~}~|}~~}}|~~~}~}~~~}~||}}|}~}}~}}|}|}|}|}}~~}~}~~~|}||}}}~}}}~~}}}|}|}~}~}}~~~~||}|}|~|~}~|}}~~|}}~}|}~|~}~}~~|~|||}}}}~~}~}~}~|}}}~|}|~~~}~~~}}}}~}|}}}~~~~}}}}|}|}~}~~}~~}}}|||}}~}}~}~}~}}~~}~}~~~~~}}~~}}}}}}}~~~}~}}}~}}|}}~~~~}~}~~}}}~~~}~~~}~}}~}|}}}~~}|~}~}}|}~}}|}~~}}}}}}|}|}|}}}}~~~}~}}~~}~~|}~~~~}~}|~~}~~~~~~}~~}}~}}}}}~~~}~~~}}}}|~||~~~|}}~~|}|~~}}~~~~}~|~|}}}}}~|}}~~}~~}}}}|}|}~~~~}~~~|||}}|||}~}}~}~~}|}}}}|}~}~}}~}}|}}}}}|}~}~~}~~|}}|~|||~}}}}~~}~}}|~~}|}}}~~}}}}}}}|}}{}}~~~~~}~}{}}~|}}~}~~}~~}~|}}}~}~~~~}~}}|}||}~|}}~}}~~~~||}}}}}}}}}}~~~|}}|}}|}}}~}}}~|}}~}||}}~~~~~~~}|}|}|}|~~}~~~~}}}~~}}}}~}~~}}~}}~}}|||~~}~~~}}}}}~|}}~}~~~~}~}}}|}}}~~}~}~|}}}~}~~~~~~}~~}}}|}~~~}~~~~}|~}|}}}~~~~~~}}~~~}}~~~~~}}}~}~~~}~~}~}~~}~}||~|}~}}}~~}}}}}}}|}|}}~~~}~}}{~|}|}}~~~}~~|}~|}}}}}~~~~~~~}}~~}~|}~}~~~~}}}}}}}}}~~~}}~~~~~~}}}|||}~~}~~~}}}}|}}}}~}~}}}~}|~~|~}|}}~}|~}}}|~~|}}}}}~}~~}}}~}}}}~}}~~~~}|}~}||}}}~}~}~}~}}|~}||~|}~~~}|~}}|}||}|}}|~~~~}~{~}}~}}}}~~}~}|~}}{|}}|~}~~}~}}}~~}|}|}}}}~}~}~}||}}}|~}}}~~~~||}|}}|~}~~}}~~}}}}|}}}}}}~|~}~}}|}}~|}|}}~|}~|}}~}}}|}}}}}}||}}|}}}~~~}}~~}}}|~}}|}~}}~~~}}}~}|~{}~}|~~}~}||}}~~|~~}~~}|}}}|}|~~~}~}~}|~}}~~}|}}}~~~~}}}}}|~~~~~~~~}~~}|}}}~}}~}~~~}|~~}~}|~~~~~~}~}}}}}}}~}~~~|~~}~}}}~~}~}}}}}~||}~}~}~}|}}~||}}}|~~}}}}~}|~}}}|}}~~~~~}}}~~}~}}}~}~~~}}}}~}}}~~~}~~~}~}}}}|||~}}}}~}||~~~}~~~~}~}~}}~}|}~}~}~}}~}}}~|}}{}}~|}~~~~}}}}~}|}~}~~|}}}}|}}}|}}~}~}~}}|}||}|}}~}}~}}}}}}|}}}}}~}~}}~}}}||}}|}}}|}~~~~}|}}|~}~}}~~~}|~|}|}}}|}|~~~}~~}|}}}|}}~~~}~}}~}}~}}}}|~}~~~~~~}}~||}|}}|}}~~}~}|~}}}~~}}}}}~}~}|}}|}}}}}}}~~~~~|}}|}}}}~}|~}~~}|~}}}|}~}}~}|~}~}}}||~{}~}}}~~}}}}}}}}}~~|~~~~~}|~}~}}~~}}~~~|}}}|||}~~}}}~}}}}||}~~~}}}~}}~}}}~}~}}~~~~~}}}}~~|}}~~~~~~}|}}}}}~~~~}~~~~~}~}}}~~}}}~~}~~}{}}~|~}|}~~~~}}}~}|}}}}~~}~~}~~~}}||}~~~}}~~~}~~}~~}}}~~~}}}~|~}}~}}}}~~~~}~~}|~|}}|}}~}~~}}}~}|}}}~~~}}~~}|~|}}|}|}|~}}|~}}}~}|}}}~~~}~~~}}}|~~||}}}~~~}|}}}|}}}|}~}~~~}}}}|}|}~}~~~}}}|}~~}|}~~~~}}}}|}}}|~}}}|~~~~|{|||||||}~~}}~}~|}}}|}|~~}~~}}}}}}}||}~}}}}~}~~}|~}}}}|}~}~~~}}}}}|}}~}}}}}~}}}}|}|}}}~}~~}}~}}~|}|~|}~}~~}~~|}}||}|~~}}~}~~||~|}}}|}~~}}~}}~}}|}}|~}~}~~~~~}||~~~|~~}}~}~|}}}|}|}}}~}~~~}}~}}}}}~~}~~}~}~~~|}|}|~}~~~~~}~}}}~~}}}}~~~~}}~|}~}~~~~}~~}}||~}~~~~~~~~}}~}~~}{}~}~|}~}}}}}}|}}}~}~~}}|||}}{|}~~~}~~}~|~~~}}}~}~~~~~}}}~}{~~}~}}~~~~}}~|~}}~~}~}~~}}}~|}~|~~}~~~}~}|}|}}}}}}}|~~}|}}}}}}}}}}~}~}}}}}|}|}|}~}~~~}|}}~~}}~}}~~~}~|}}|}|}~}|}~~}}|}~|}}}|~}~~~}~}}||}}}~}}~~}~}|~}~}|~|}~~~~~~}}|}}~|||}}|}}~}~|}}|}}|}~~|~}~}}}|{||||~}~~}~~|}}||}}~}~}~}~}|~}}}}}}}}}}~~~|}}|{}}~}~}~}~}~~~}~|}}}~}}~~}~}}}}}}|}}}}}}}}~~~}|}~||}~~~}~~~~~}}~}|||~}~~~~~}}}|}}~~~~~}}~}~}}|}}~}~}~}~~~~}}}~}}|~}~~~~~~|}}~~|~~}~~}~}}~}}}}~~~}}~~~~~}~}}|~}}~~~}~}}~}}}}}~~~}~}~}}~}}}}}}}~}~~~}}~|}}~}}}~}~~}~|}|||}}}}|}}~}}~~~|~~}}}}~}~}~~~~}}}}}~~}}}}~}~}}|}|~||}}}}~~~~}}}}}~~~~}}~~}}~}|~}}}}~}}}~~}|}~}|}}}}}||~|~}}||||~|}}~}|}~}||}|}~}}}~}~|~|}}||}}|~}~}}}}~~}}}}}}|}}}~}~}~~}||}||}}}|}}}~}}}||||||}||}|}~|}|}|}}}||}}~}}~~~}}|}|}|}~~}}|}}}|}|||}}}~}}}}}|||~}|}|}}~|~||}}||||}~}}}}}~~}}}|~}}}}}}}}}~}}~|}||~}|}}}}}}}||}}|~}~~}|~~}}~}{|}|~~~}~}~~}}}}~}}}|~}~|}}~~}}|}}}}~}~}}}~}|}|~}}~}}}~}~~}~|}||}~}}~~}~~}}}~|~}|}}}}}~~}~}~~}}~~~~~~}}}|~}}}}}~~~~}~}}}}}~}~}}~~~~}|}~|}}}}}}}|~~}}}}~|}}}~}}~}}~~}|}}|}{|~}}~}~~}~~}}}}}|}~~~~~~}~}||}}||~~~~~~~}}}||}}}~~}}}~}~|||}|}}~}}~}}~~}}}|~|}}}~~}~}~}}}}}|~}~}~}}}~||}}}|}|}}|}}}}}|}~|}}}~}~}}~}}}}}}}}|}}}|~}}}~|}}}|}|~}}}}~}}~}}|}}~|}}}|}~}}~}|||}|}}~~}|~}}}}~||}}|~}}}~}~~|}}}}}|~}}|~~~~~}}}}}}}}}~}~}}~~|~}|}||}~~~~~}~}}}}~}~~}}~}}}}~}|}||}}~}}}}}~}|||||||||}}}}}}~~|||}}{~}}}}~}~}~~}|}}|}~~~}}~}}}}}|{}~~}}~~~}}}~}~}}}~~}~~~~|}~}}~~|}~}}~}|}|}}}}|}~}|~}|}}}~}~}~~}~~}}}~~|}~}~~|~~~}~}~}}}|}~~}~~||~|~|}~~~~~~}~}}|}}}}}}|}~~}}}{}~~|}}}}}~}|}~{}}}{}|~~~}~}}~~~}}}}~~}~~~}~}}~}}}|}|}~|}}~~~~~}}}}|||}}}}}~~~|}||}}|}~~~}~~~}}{}}}~|}}~}}}~~||}}~}}}~}}}~~~|~}|~}|}}~}}|}~}}}|}}}|~}~~}}}}}||~}}}}|}~~~~}}~}|}}|}|}|~}}~~|}||}||}|{}|}}~~}~|}}}}}|{}}}~}~~}~}|}}}~}}~|}~}~~}}|}~}}|}}~}}}~}}~}}}}|}}~}}~~~~}~~~}|}~}~~}~~|}}|}|}|}}}|~}~~||}}}}|}}}}~|}~|}|~}}||}~}}}~~}~}||}~~|}}}~}}|}}|}|~~}}}}~~~~}|~}|}}}~}~}~|~}}~}}~}}~}~~~}}}~}}|}~~~}~}~}~}|}}|}~~}~}~}}||}}}}~~}}~~~~~|}~|~~~~~~~~~~~~~}}|~~~~}~}~~}~}}}}}}}}}~}~~}}}}}}}}}~}}~}~|~|}|}~}}}}~}~}}}||}|~||}|}~}~~}~}~}}}}~|}}}~~}}}}~~|~}~~}||}}}}}}}}}~}~~~~~~}}}}}~}~}}}}}~||}}~|}}|}}}}~~|}|}}||}}}}}~~~}~|}}|}}}}}|~}~~}~}}|}|}~~~~}}||}~||}}|}}}}}~}~~}}||}~}}~~~~}}}|}~}|}|}}}}~}~}~}}}||}||}}}}}~~~}{||}}}{|}|~~~}~}}||}}}}}}~|}~~~}~}|}}}|~}|}}~~~~|~}|}}|}|~~~~}~|}}}}}}~|}}~}}~~}|}}||}}}~}}|}~}||}}~}~|~~}}}~~~}|}}|}}|~}}}~}~~}|}}|~}}}~}}}}}}~}~}}}||~}}~~~}{}}}~}|}}~}}~~~~}|||~}}}}~~~~~~}~~}}}}}}}~|}}}|}}}~~~~~~~}}~~}}~}}~~~~~~~}}~}}}|}}~}~~~~~}~~}|~|}~~~}|}~||~}}~}}~~}}}}}}}}|}~~}}~~}}~}}|~}|}~}~}~~}}}}}~}}}}|}}}}}}~~|~|}}|}}~~}~~~}}~}}||}|~~}}}~~}}}}}~~}~}~}}~~~|}|}}}{}}~~}}~}}~}}~||}}|}}~}~~}~}}}|}}}||~}~}|~}}~~|}~}}}}}~~|}}}}|z}~}~}|}}|}|}|~~}}}~}~}}||{}}~|~~}|}~}}}|||~}||}}}}~}~~}}}}}}}}~}~}~}~~}}}~}||}~~~~}}~~~}|}|}}}}}~~~}}~}}}|~|}|}~~~}}}~}}}||~}}}}}}}~~}|}}}|~~~}}~~}~}}~}}|}|}}}~~}~~}}}}|~||}~~}~}~~}}|~}}|~~}}~}}~}}}}}|}~~~~}}~~~}|~}}}}|}}~~}~~}~}}}}}}~~}~~}}}|}}}}|~|~~~~~}}~|}~}}}}~}}}}}~~~~}~}~}~}~~}}~}}~|}~~~~}~}~~~|~}}|~}~}~}}}~~}}~}~~}~}~~~}}||||~}~}~~~}~}~}}}}}}|~~~}~~~~~}|}}|~~}}~~}|~}~~}~~~}}~}~|}|~|}}~~~}~}~}}|}|}|}~}|}|}}~}~}}~~}}}~~~}~}~|~}|||~|}~||~~}}~|}}|}}}}|~}}~~}}|~}|~~}|}}}}}|~}}|~}}||~~|~~~}}}|}}}~~~}~~~~~~}}}}}||~~}~|~~}~~}}}}}}}~~}}~~}~||}}}~}}}}~}}~}}}}}}}~}~~~~|}}~~|}}}}|}}}}~}}~~}~}}}}~|}}~~~~~}}|}|}|}}}|~}~}~}}||}~}~~}}~~~~~|}|~}}}|}~}~}~~}~~|~|}|}}|}}~}~}}}}}}}}}}~~~~}~}}}||}}~~}}}~}}|}|}|}}~}}}}~}~~}|}}~}}~|~}~~~~~|}}}}~}}~}~~~}}}|~~~~}}}}~~~~}}~}~}}}}~}~~~~~}}}}}}}~}}~~~~~~~}}|}}~|~~}~~}}~}}}}~}}}}~~}}}}}||}~}}~}~~~}}}}||}}{|}}}}}}~~~~}}}|}|||}~}~~}|~}|}}}}~~}}}~}~~}}}}|}~~}|}}}||||}}}}}~~~~~~~~|~}}}}}}}}~|~~|}||||~}}}~}|~}}}}}|}||~}|}|~~}}|}|}}|}}|~~~|~|}}}}||~}{}}}}~}}~~|}||}|}|||~}}}}}||~|||||~|}~}~~}|}|}}}|~}~~}}}}}||}|}|{}}}}}~~}}}|~|}||}}}~}~~~||||~}|~}~}}~}}~}}}}}|||~~}~~~|}~||{}||}}}}|}}}}||}|}}}~~}~}~|}|}}}||}~}~}~~}}}}}}}}|~}}}}~~|}}||}||~~}}}~~}}~}}|}~|}}~}~}~}|}~~~~}~}}~|~~}}||}~}}}}}}}~~~|}}~|}}}}||}~~~}|}~~}~~~~}~~~~~}}~}~}~~~~}}~~~~|}}}|~~~~~}~~~~}}}~}}}}~}}~~~~~~}~}|}|}}~}}~}~}|}|}~||}}}}}}~}|||~|}}}}~}}~~~}}}||}}}~~~~~}~}~~}}~}}}~~}~~~}}~|}~|~~|~}}~~~~}}||}}~~~}}~~~}}|}}|}}}}}}|}~~|}}|||}}}}~}~~~~}}}|}~}}}}}}~~~}}|}~}}}|~~}}}}~~}}}|}}|~}}}~}~}}}}}}|~|}}}|}}|}}}}~|}}~~}~~}||~|}~|}}}}~~~|~}|}|}||}|~}}~}~}}}}|}~}||~}~}}}}}{~|||}|~}~~}~~|}}|}||}~~}~~~}}|}}}}~~}}}}}}~}|~}}|~}|}~~~~}}}|}}}||}}|}}~}}}|||||~|}}}}}}~|}}~}}}|}~}}~~~}}~}}}}|~}}}}~}~~|~|}}||~}}|~}}}~}}|}|~}}~}}~}~|~~}}~}}~~}}~}~}}~}}}|~}}~}~~~}~}}}}}}~|~~~}}|~}{}|}~}~~~~~}}~}|}}~~~}~~}~}~}}}}}}|~~~}}~~~{}|}}|}}}~}}}}~}~}|}}}|}~}}}~}}}~}}}~~~}~}~~}~|}|}}~}}}~|~~}}}~~|~}|~~~}}|}~~~}}~}}}}}}}~}~~}||}}}|}~}}~~|}}}}}||~}~}}~|~}}~|}|||}}|~}}~~~}}~}}}|{}~~~}~}~}}}~}}||}}~}~~}~|}}}}|}||~}}~}}}}|}|~|}||~}~}~}}}{|||}}|}~}}}~~}}||}|}}|}}~}~}}|~|~}|~||~}~~}}~}|{}|}}}~~~~~~~}}}}||~|}~~|}}~|}{}|}}}}}~}}~}~}}}}}}|}}~~}}~}}|}|~}|}|}~}|}~}}~}}}|}~{}~}}~}~~}|}}}||}}~}}~~~~~}|~}||}}}~~}~}~|~|}}~~}}|~}}}}}~}|}}~|~~}}~~~|}}}~}}}~~}}~~~~}~}~}~}~~~}}~~}}}}}}}~~}~}}|}}}}~}}~}~~~~}}~|}}}~~~~~~~~}|}|}~}}}~~~}}~~|}}||}|}}~}~}}}~}||}|||}~~}~~}~~}}}|}}}|}}}~~}~|}}}|}}~}~}}~~|}}|}}||~}}}}~}}~~~}}}}}}}~}~}}||}|~||}||~|}~}}~~~}}~|}}}|}}}}}}}}~|}|}}}~}}~~}}}}}}||}}||}~}}~|}~}}|}|}|}}~~~}~~}}|{}}}||}}~~}~}}~}}}}|||~}}~~~}}}|}}}|~}}~}~~~~}}|}|}}}}~|~~~}}~}}}}||}~}}~}}}}|~|||~}~}~~~}}~}~~}||}}}~~}~~~||}}|}}}}}|}}}}}}}}}||}}|~~}}~}}|||}|}|~|~}}~~}~~}||}|||}}}~~~~~}}|}}}~|~}}}}}}~|||||}~}|}}}}}~}|}|}}~|~}~}}~}~}~}}}}}~~~}~}}}~}}}|}|}}}}~~}}~}~}|}~}}}~~}}~~}~|}}}|}||~~}~}~~~}~~}}}~}~}~~~~}~}}~}}}}}}}~~~}}~~}~||}}}}~}}}}}~||||||}}}~}~}}}}}||}|}}}}}}~}~~~}}|~}}~~~~~}}}}}~}~|}~}|~~~~~~~~~|}}~~~~}}~~|}}}}}|}~~}~}}}}}}}}}|}}}~~~~~}~}}{|}|}}}}~}~}}|}}~{}}}~~}~~~~}}}|}|}~~}}~}|}|~}}~}||}~~}}~~}{}~}}}}}}~~~|}}}~|}}|}|~}~}~~~}}}|}|||}}~~}~~}|}}}}}|~|}~}~~}~||~}}}}~~~}}}}}}|}|}|~}}~}}~~~~}}||}}}}~}~}~~}||~}}||}}}}~}~}~}}~}|}|}}}}~}}~~|}}~||{|}}|~|~}}}}}~}|}|}~|}}~}~}}}|}}}|}~}}~}~~}}|}|}|}~~}}~~~}|}~}}}}}}}}~}~~}~}~|||}|}}~~~}~~|}}}}~}}|~~~~~~|~~}}|~}~~}}}~|}}}~|}~}~~}}~}}~~}}}}~~~~}~~~~~}|}~~~~~~~}~|~}}~}~~~}}}~|}|}}|}~}|~}}|~}|}}||}|}}}}}}~~|~}}}}~~~}}~~}||}~~}|}|}~~~~~}}~}|}}|}~}}}}~}|}~}|~~}~}~~~~~~|~}~|}|}}}}~|}}}}}}}|}}~}}|}}~|}||}}}}~}~~~|~}~}}|}}}}}}~}|}~~}|~}|}}|~}}~}}~|||}|}}|}}~}}}}}||~||}}|~~}~}}}~||~}~}|}~~}}}}~}|||}}|}}~~|}}}}}|}~~}~}~}~}|||}}}}~|}~}}}~}|}}||~}~~~~}~}}}~|||}|}}}}|~}~~}}}|}}|~}}}}}~~}}}}|}}~|}}~}}}|}~|}}|||}~}}}}}~~}}}}{|}}}|~~~~~}}}~}|}||}}}}}}}}}}}|}|}~~}}~|~}~}}}}}|}}~~~~}}}|}|}}}}~~}}}~~}}}|}~}}}~}}}}~|~|~}}~}~~~~~}|~}}|~}~}}~~}~~~}|~}|}}}~~~~~~|}}}~~|}~~~}}~}}}}~|}~||~||}}||{||||}|~|}}~}}||}}}}}}}~~}}~}~||}}|}|}|~|~~~}}}|}|}}}}}}}~}~~}~||}}||}}~}}~|}}|}}}}|}|~}|}}~~~||}{|}|~}|}}}~}}{~}}}||||~~}~}}}|}|}}||~}}}}~}~}|}}|~|}~}~}}}}~}}}}||}|}}}}}}~~|}}}}}}|}}}}}~}~~|}|}|}}|}~}|~}~}}||{|}}|}}}}~}}||||||}|~~|}~}}}}}}||}|}~}~}}~~}|{}}|{|~|}|}~~}}~|||}||}}}}}~~}}}|}}}}|}|}}}}~}||~|||}}}|}|~~}}||}{|}~|}}~}~||}}|}}|}~}}~}|~}}|}}|}}|~~~}~~~}{}|}}~|}}}}|}~}}||}}}~}}}~~~~}|}}}|~}}~~~~~}}}}}}|~}~}~}~~~~}~|~}}}~~}~}~}}}~~}|}~~~}~~~}~}}|~|}~~~~~~||}||}~}}~}~}|}}|~||}}~~}|~}}|}|||{|}}~~}~}}~|}}}}}}|~}~~}~~}}}~|}}}~~~}~}~~}}}}|}|}~}~~}~}|}|}}~~~~}~~~~}~}|}}}|}}}~~}}}~}}|~}}|}}|~}}}}}|}}}}~~}}~}}}}}~}||}~|}|}}~}~}~}}}}~~||~~}}~}~}}}~}|}~}~}}~}}~~|}}}||}}}~}}|~}}}}}}|}}}~}}}}}|}|||||~}}~~~}|~{|}~}|}~}~}}}~~~}||}}}~~~}}~}~|}}|}}}|~}~}~~~~}}||}|}|}}~|}}~}}|||}{~|}~}~~~}~|}}|}|}}~}}~}~~~}||}}{|||}}|~~}}~~}|}}}|}~~}}~}~~|~~|}||}}~||~~}}}|}}}}~}}}|}~}~}~|}|~}~}}}|~}~~|~||~}}}}~~~~}~}~|}~}~~}~}~~}}~}}}}}~~~~~~~~~~}}}}~~~~~}~~~}}}|}|~}|}}}}~~}~}{|}}}~}|}~~}}}}}}}}}|}}~}}}~}|~}}~|{|}}}}}~~~}~}}}}|}~~~}~~~}~}|}|}}~}~}~~~|~~|}}}||~~~}~}|}}}~~}}~}}}}~|}~}}}}}}}|~}}}}}}}|}}}||}}~|}~}}}}||{||~}~}}|}~}}}||~|}}~~}~~~~~}~}|}}||~~}}}~~}||}||}|}}}~}}}~}||~}|}}~~|~}}~~|}||}~|{}}}|~|}~||}||}|}}|}}~}}|}}}}}}|~||}~}}|~~}}|~}}}}~|}}}|}||}}~~~~~~|||}}||}}}}}|~~~}|~}}}|}}}~}}}}~}}}}}}~~~~~}~}~}||||}}}}}~}|~~}~}}{~{}~~}|~}}}~}|}~}|~}}~}~}|||~~|}|}~}}|~}}~}}}}~}|}}~}}~}}}~}}}}|}~}~~}}|}~}}~}~~~~~~}}}~}|}~}}~~~}}|}}~}}~~~~}~~}}}}}}}}~}}~~~~~}}}}}}}~}}}~}~~~}|~}|~}}}~}}~}~}{}|~||||}|}}}}}}||||}|}||~}~}~~}|}}}|}}}}}}~|~~}}|}}}||~}}}}}}~{}~}}}|}}~~~~}~}~}}|}}{}}|}|~~~~}}|}}}||}}}}}~~}~|}{{|}}|}}~}|~}}|}|||}|}}~}}}|~||}~}||{}~}}}}|~}{|}}}}|}}|}}}|}|~}||||}}|}}}}|}}}||}}}|}}}}}}~}}||}{|||}}}|}~~}~}}|||||}|}}~~}}}||||}}|~~}}~}~}}}|}}}|~}}}}}~}}~|}}|}}}}}}~}}}}}~}|}|~|}|~}}}~}||~|}}}|}}}}}}}}}|}|}||~}|}~}~}}}}}}||}}~}}}}~~}}}}}}}}|~}}}}~~||}}}}}~|}}}}}~~}}~}~|~}}}~}~}}~~||}||}}}~~|}~}~}}}}|~}}}~~~~~~~}}~}|}}~}~~~}~~~~|}}}}~}}}}}~~}}|}}}}|~}|~~}~~~~}}|}}~}}}~}}}~|}|}}{|}}~}}}}}}}|~}|}||}}}}~~~}||}}||}}~}}}}~}~{~|}~|}}}~}}~~~}}|}|}}}~}~~|}}~}~~}|}||}}~~}~}}|}|}~}}}}}|}}}}}}}||}}|~}~|}}}}}}|}||~||~~}~}~|}}}||{|}~}}}~|}}}}~|||}}}|~|~~~}{}|}||}|}||~}}}|}||||}}}}}~~}}}}|}}|~}}}|}}~}}}~}}|||}|}}}~}~~~}}}||}}|}~|}~|~}}||}||}}~}~~}}||~|||}}~~}}~~~}}||}}}|}~}}}}}}|}~|}|}}}}}}~}}}}}}}||~~|}}|}}|}}}}}}||}}}}~}}~~}}||}|{||}}}~|}~}|}}}||~~~~~~}}}|~||}}}~~~|~|~}|||}|}|}~~}}~~~}~|||~~}}}|}~}}~}|||||}~}~~~~}~}}~|}}|}~}}~}~~}}|}}}|}}~~~}~}|}}}}|}|}}~~~~~}|}}}~}|~~}~}~}}|}}|}||}~}}~|}}}|}|~|||}}~}}~~}}~}|}}|}~}}~~~}}~}}~}|~~}}}}~}}}}|}}~|}~~}}~~~}}|||}}}~~}}}}~~}|}}}|}}|}|}}}}}}|}}{|}|}}}||}}|~}}||||}}}~}}}}}|~|~}}||}}}}}}~}}|||}{|}}~}~~}~}{}}}}}}|}|}}~}}}|}~}|}|}}}~}}~}}|||}}|}}}}~}~}}|||~|||}~~}}}~~}|}||||}}~~~|~}~|||{}|}}~~}~~~}|}|}}}}~}}~~~~~|~}{}~}}}}}|}}}}|}|}}|}}}}}~~||}}}|}|}|~}}~}~}}}}||}z}}}}}~~}~}|}|}|}}}~}~}}}~}}|}}|}|}}}}}}}}}|~}~}}~}}}~}~|||}|}~|}}}~~~}~~|}}||~}}~}~~}}}}}}{~||}~~}~~~~}}}|}}}~~}~}~~}}}}}}~}}~}~~~~~}}|}|~|}~}~~~}}~|}{||~|}|}~|~}~}|}}}|}}|~}~}}||~}}||}}}}~~}||~}}}||}}}}~~~}}~}~~}}}}}}~}}~}~~}}~||}|}~}}}}}~}~|}|}}|}~|~}~~~}|}~}}}}}~}}}}}}|}}}|~}~}~}~~~||||}}}~~~~}}~~}}}}}}~}}~~}~}|~}}{}}||}}}|}}~}~}|~}}~}}}~}}}~}}}||~}}||}}}~}}~~}|}||~}|~}|}~}}~|}}}}}}||~}}~}~~}||}}}~}~}~}}~~}}|}}}|}~}~}~~~~~}~~}}}|~~}}~~~}}}}}|}|}}|~}}~}|}}}}}}}}~~}}~~|}~}}}}|~}~}}~}~}}}}~|}|~}}|}~~}|}}}}}}}~}|~~~}|}~||||~~~}~}~}}||~|~|}~}|~~~~||}}}}}}}~}~~~|}}}}}}}}~}}~~~}}|}}|}~~~}~}~}}|}}|}|~~~~~~}}}}~~}}}}~~~~}~}~~~}}}~}}}~~~~}~~|}~}|~~~~}~~~}}}}~}|}}}}}~}}}}}}~}}}}|}}}}~~}|}~~}}}~}~~~}~~}}}|}~}}~}}}~~}}}}|}|}}~}}}~~~}|}}}}|}~~~}}~~}}|}}~}|}~~~}~~|||}|||}||}}}~~~|}}}||}|}~~}~~~~~}~}}}~||}}}~}}}}|}~}}}}}}}|~}~~}|}}|}}~}}~~}|}}}}}|}|}}}~~}~}~|{}}||}~~}~}}~|~}||}}}}|~}~|}~}|}}||~}|}}~~~~|}}}}}}}|~~~}~~}~|~~~|~}}}}}~~}}~~}~||~|}~}|}~}|}}}}}}}}}}~~~~|||||||}}~~}|}}}|}}}}}|}~}}}~~||~}}}||}~}~}}|}}}}~||}}}}~|}}}~}}}}|}|}~}~~~}~}}|}|}~}}~}~}~~~~}|}}|}}}}}}~~}~~~}|}}}}|}}~~~}~||~~}~}}}}~}~~~}|}}}~}}~~~}~~~|~~|}}}||~}}~~~}}|}}~}~~}~}}~}}}}|}|}~~}}}}}}}}{{}}|||}}}~}~}}}~}}|}|}~~}~}~~|~~}|}}|}|}~}}|}}}|}||||}}~~~}}~~}}||}}}|~~~~}~}}}|}||}}|}}|}|}}~}|||}|~|}}}}}~}~}}}|||}|~~~~}}}~|}}|||||~~~}~}}}}||}|||}}}~|~}}~}}~}|||}}|||}|}~}||~|}}|~~~}~}}|{}|}~|}}~}}}}|{||||||}}~}}~}~}}{}}}}|}|}}|}}~}|~||||}}}}~}}|||}~||}}~}~}~~|||||}|}}}}}}}~}}||||||}}~|~|}}}}|}|}~|}}~}}}}|~}||}|}}|}}|~}}}|}|}}}|}~||}}~~}}}|}{}}|{~~|~~}}}}}|}~}}}}|}}~}|~|~}}~}}~}}}~~~}}}}}}}|}~~|~}~}||}}}}~}}}~~~~}~}{}~}~}}~}~}~}|~}|}}}}~}~}~~||}|}}||~}}}~~}~}~}}}}}||}|}~|}}}}|}}}|}~}}}~}}{}|}|}}|}}}~~~|}~}}}~|}~}}~}}}~}|}}|}|~|}}}}}~~}}}}}}||}}}~}~}~~}}}~}}}|}~}~~~}|||}}|}}}~~||}|}~}}}}}}}}|~}~~~~}|}~{}}~~}~~|~~}||}}}||}}}}|}}~}|}}~}}||}}}}}}|~}|}}}}~|}|}}}}}}}{}|}||}}~|}~}~}}||}||||}}}|~}}}|}|}}||}}}}}}~}|}}}}|~}|}~~}}}}~}}}||}}|}}}}}|}}}||}}|}}~~~}}~~|}~}}}}}}}}~||~}~}~}}}}}}}}}}}}}}||}}||}}}||}}~}}|}~|||}|}}~}~~~||~{}}}|}~}}}~~}}}}||}~|~}~~}~}|}||}|}}}}~~}}~~||}}}~|~~}}~}}~~}||}}|~}}~}~|}}}}}||}}}}~}~~~~}|~~}}~}}~~~}~~~}}}}~}}}~~}~}~}}}|~~}}}}}~~~~|}}~}}}{}~}|}}~~}|}||}||}{|}}|}}}}}|||||~}~}~}}~~}}}|~}}|}}~~}~}}}~}|}}}}}}}~}~}}}||~|}~}}~}~~~}|}}}}}{~}~}}~~}}|}{|}}~}}}}}}}}}}}}}}|}}~}~~~~}}}}~}|}}}~}|}}~~}}~}}}}}}}~~~~~}}}}}|}}||}}}~~}}~}}}||}|}}}~}|}|}|}||~}|~~}~}}}||~}}}}}|~}}}}}}|~}|}~}}~}}}~}}}}|}}}}}|~}~~~}}}||}~}|}~}~}}~}}}~|}|~~~~~~}}|}}}~}}~~}~~}~}~}~|}}}}}}|~~}|}}}~}{}~|~~}~~~}|}}}|}}}}~}~}}|}}|}|}}}~}~~~~}~|}~~}}}~~~~~~~}|~~|}}}}~~}~}~~~}||}}}~}~}}~}}~|}}~}}}}}~~|~}}}}}||~}}}}}~}~|}~}}}}}~~~~}~~}}}}~}|}}}~}~}}}~~}|}}~~}~~}~~~~~}|~}}|~}|}~}}~}}}}||}~~~|}|}}{|}}|}||}~}}~~}}~|||||||~}~|}}~|}|}}|}}}~}}~~~}~}|}||}}}~}}~}}~~}}}|}~}{}~~|~}}}}|}||~|}|}~}}|~~~||||}|{}~~~|}}}}|~{||~}}|}~||}~}}|}}}{}}}~~}}|}{||}|||||}|}}}}}|}~}|~}}}}}}~~}||}}}|{||}}}}}~~~|}}}|}{}}}}~~~}}|}}|}}||}}~}~}}}||}|}|}}}}}~}}}}||}|}}|||}~}|~~}}}}}}}|}~~}~~}}}|||}|}|}}}}}}}~}}}||}}|}~}~~}~}}|}||}|}~}}~}}}}|}{|}|}}|~}}~}~}}}}}||||~}}|~}}}}|{}}|||||~}}~~~}||||}|~}}~~}~}}~}}|}|~}}}~}~}~}}|}}|}}|~}~}}~}}|}}|}}|~}}~~~~~}}}}}|}}}~}}~~|}|}}}}}}~}~}}~~|~}||||}}~~}~~}|}}}}|||~}}}}~}}|||}|}}}}~}}}~}}}|}||{}}}~~~}}}~}~}~}|~~~}~~}}~}~}}}}}}~}}~}~}}}~|}~~~}}}~~}~||}|}}~~}}~}~~~{}}|}}~|~}}}~~~|}}~}|||}~}}}~~}||{|||~|~}}}~|}|~~}~}}~~}|~}~}}}|}}|}|~}~}}}~~}}}||}}||}}~}~~}||}||}}|}}~|~~|~}||}}}}|~}}}}}}|}}}}}{}}}}}~}}}}}}}}}||~~}~}}~}}|}}}}}}~}}~~}}}|}}}|}||~}|}}~}|}}}}}|}}~}}}}~||}||}}||~}}}}}|||||||~|}~~~~}}}}}}}|}|}~|~}}~~||~~}}~|}~}~}~}~}}}|}|}|}}~~~~~~}|}}|}|}~}}}}~}~}}}}~||}}|~}~~~|}}}}}}|~}|~~~~}}}}}}}}}}~}~~~}~}|}}~}~~}}~~}||}}}}}~}}}~~}~}~~||}~}}~}~}}~|~}}||||}}~}~~}}}}}|}}||}}~|}~~||||}||}}}}|}}}~}}}}}}}}}~}~~}}~|}}|}}|}}~}|~}}}}}}}}~~}}}~}}}|||}~}~}~~~}}}}}||}|||~~~}}}~}|}|}{}}}}~~}~}~}}|}}||}||}}}~|~}|~}~|}}~~}~}}}}}|}}}|}}~|~~~~~}}}}|}}|}~}~~|}}|}}}{}||~}}}}~}}}|}|}}}|~~}~~~~|~}|}}}}}}}~}}~~}}|||}}}}~~}}}|~~~}}}}}}{}}~}|~~}}}}}||}~~}}|~~~{}}|}}}}|~~}~}~~}}~}|||}}~}}|~}~}}|}}|||}~}~~~}}}}|}~}||~~}}~}}}}||~||~}}}}}}~}}|}}}}|}~~~~}~~~}}~~}}~}~~}}}~~~|}~|}}|}}~}}}~|}|}}}}}}~~}~}~}~~~~}}}~~~}~~~~~~}~}~}}~~}~~~~}~~}}|}}}~~~}~~~|~}}~|~}}}}~~}}~}|}|}||}}}}}}~}}}}~}}}}|~}}}~}}~|}||||}||}~|}}}~}||}~}|||~|}}~}}}|~}|}~~~}}~}~~}}~}}}}}}~~}}|~~~}}}}|{}{}}}}~~~}}}~}{|}|}}}|}}}}}}{|||}}}}}|}~~|}}~||}||~}}~}}|||}}}|}}}}~}}~}|{|}}||}~}}}~}~}}||}}}|}~~~}}|}}~||}|}||}|~|}~}}}||}||}}}}}~~}}~|}|{}||}}}}}~}}|}|}}}||~}}|}|}{|||}}|}~~~~}}~||}|}}}}|~~~}~~~||||}|}~}}}}||}}|}~~}|}}|~|}}~}}~|}}|}|||~|~~~}|}}||}|}|}~}|}~~~||~|}}}}}~~}~~}~}~}}}{~}~}~}}}~}|~}}}}}}|}}~}~~|}|}~|}|}~}~}~~}~|}}}|}}}}~~~}~~}|}|}}}~}|}}}}~}}}}|~~}}~~~}~~~}}}}|}~}}~~}}~}~~}}}}}}}}~}~~}}~}||}}}}}}}~~|~}}|}}|}}|}}}}}~|}~}}}|||}{~}}{}}}~}}}}{||}}~~}~}|}|}|}}|}|}}~}~~}}~}|~|}~}~}}~~~|}||}~|}}~}}}|}}|}||}~|}|~}|}}|}}}|}|||}}}~}}~~}}}}}|{{}~}|~}~}}}|||}}{|}}~}}~}}~}}}|}|}}|~}}}}~||||}|}}}}|}}||}}}{|||}}}~}}}}}}}|||}||}}}}~}~~~}|}}{||}}~~}~~~~||}}||}|}~~}}~~~}{|{||}{~~~~~}}}|}|}|}}}~~}}~}~|{}}|||}|}}}}}}~|||}}|}}}~}|}}~}|}|}}}}}}}}|~}}|}}}}}|~}}}}}|~|~|||}||}}~}}~}}~}|||}|}|}}}}}~~}}}|}|}}|}~}|}|}~|||}||~}}|}~~~~~}}}}~|}~}}}}~}}~~~}}}|~~}}}}~~~}}}}~}}}~}~}~~~|}}}}}~}~~}~~~~}}}}}}}|}}}~~~}}~}}}|}}~}}~|}}}~~}}z|}}|}~|}~~}}}}}|}~||}|}~}~}~}}|~}}~|}~}~}}~}}}}}}||}}~~~~~|~~}}~~|}}}~~}}~~}}}|~}}|}}}}~}~}~}}}}~|}|}}|~}~|}}}}}}|}}~}}~}~~}}}}|}}}~}~}~|~~}}{}}}~}~}}~|}|~|}|}}}}|~}}~}|}}||||~}~}}}}}}|}}||}|}~}~}~}|||}}}~}|}|}~~~~}~|||}|}|~}}}}}~~}|}||}}|}}}~}~}~}}||}}}}}~}~}}~~~}|}}}}|~~~|~~~~~}||}}}}|}|~}}~}|}}}~}~}}}~}~|}}~}}}||}~~}}}}}~}}}{}}}}}}}~~}~~~|}{}|}|}}~~}~~}}}}}}|~|}~}~}~}~~}}}}|~~~}}}~}}}}~}|~|}}|}~}~}~}{|}}}}}}}~~~}~}~}}~}}}~~}~~~~~}~||}}}~}~~~~~~}}}}~}}~}~~~|~||}}}~~}~~}}|~|}}}}}~~}}}~}|}}~|}}~~}~~}~}}|||||||}~~~~}~}|}}~|}|}}~~~}}~}~~}|}||}}}~~}}}~|}|}}}|}~}}}}}~~|}||}~|}|}~~}}}~}}}}}||}}~|}}}~}}}||||}}}|}|~~~~~{~||||}}|}~}}~|~}~|}}}|}}}}||}~||~}}|||}|}~}}|~|}|}}||}|}~}}}~}}}|||||||}}}~}}~|||}~~}}}}~|~~~}|}|~|{}|}}~|}}~}}|}}}}}}}~~~}}}}}|||}}}|}}|}}}}~}|}}~|}|}~}}}~~~}|}||}|~}||}}}~}}|}||{}}|~}~}}~|}}|||||||~}~|~~}}}|}}{|}}}}~}~}~||||}|}|}}}}~}~~}~}}|}}||||}}~}|}{}|{}}|}}~}}~}~}|~|||}}}}~}|~~}|~}|||}|~~}}}}}}}|}}|}|~}~~}}~~}|}|}~}|~}~}~~~~}}}|}}}|~~|~}~~~~}||}}}}~}}~}~}~}}}||}|~}}}}}~}}||}|}|}}~~}}~}}|}|}}||}}}~|}}}}~~}|~||~}~}~~|}}~~~~}}~~|~~~}|}|~}}}}~}|}~}|}||}~|~}~~}~}}}}~}|~{|}}~~}~~|}}}}|}||}~}}}~~~~|}{}{}|}{|}}~~}}~~}}}|}}~~}}}~~}}|}|}}|~}}}~}}~||{||}|~|}}~~}~}}|}|||{}}}}~~~~~}|}~}{}~|~}~}~~|}}}|}||}|}}}~}|}}|}}||}}~|~}}~}||}}|||~}~}~~~}|}}}}}}}}~~~~~}|}}}||}}}~~}}~}}|{}||}~|}}}~}~~}|}}}}}||}||}~}}~}}}||}|}~~~}~~~}}||}}}||~}}}}~}|}}}}|}|~}~~}}|~|}}}||}}}~}}}~~}}}}}}}~}~~}~}}}|}|}|}~}~~}~}}~}}}}||}}~}}~~}~~}||}}}|}~~~~~}}|}}}}}}}~~}~~~~~}|}}|}}~~~~}}|~}}|}~~|}~}~|~}~~}}||}~||~}}~}}}~~|||||||~|~}|}}~}}~~||}|~~~~}~}~~}}|}}~}}}}}~}|}}|}|}|}}~}}~}}|}}||}}}~||~}~}}}}|~}|}{~|~~}~|}}|}||~}|}}}|}}}}||}}~}}|}}}}}}}}}|~}}|}}}~~}}~|}}||}}{}|}|}}}}|~}||}}||}~}}~~}}}}}|||~}}|~~~~|}}|}}}}}}~~}}~}}}|||}||||}~~}}~~}|~}}||}}~}~}}~}}}}}|||}}~~}~~}}|~|}}}|}~~~}~~}|}}}||}{}~}|}}~}|}}}}}}~}}}}}~}}}}}}}}}}|}}|~}}}}}|}{|}}~}}|~~~}}}||}||}}}}~}~|}}}}|~|}}}~}~~}}{~~}||}|~}|}}~}~}}}|}}}~}}~~}}~}|}|}}}|}}}}}}~||}}}}|}}}}}}~}~}|}|}}}}~}~}}~~~}||}||~{}}|}~~~}}||}}}}}~}}}~~}}|}}||}}~||}}|}~|}}}}~~||}}}}}}~}{|}|~{|}~~}|~}}}}}|||}{}~~}~}~}}|~|}}|}~~}~~}~}}}~}}|}}~}}}}~~~|}||}}|}~}}}}~}~|}}}|}{|~~}}}~~}||}|{|~|}~~~}}~~~}}}}|}|||~}~}~~|}|}~}}|}}~}}}~}||}||}}|~~}}~}}}}|}|||}}|~|~}}~}~}}|}}{}~}|~~}}}}}|}}||}}~}}}}~~{~~||}|}~~|}~}~~}||}|}|~}~~}}~~}}|}}~}}}~~}~~~}}|{|}|}}|}}}~~}}~|}||}~~}~|}~~}||}}}|||}}}~}}}~}|{||}||}~}}~}||}}}||}{}~|}~~~}|}~}}|}|}}|}~}~}~|~|}}|}~}~}}}}}}|}}}}|}~~~~}~}}~}{}|}}}}~~~}~}|||}}|}~~~~}}~}~}}}}}|}~}}~~~}~}|}}}}}}~}~~}~}~~|}~}}~}}~~~}~}~}}|}~}}|}}}}~}}||}}}}}|~}}}}~}}}||||}|||}~}}}~||}||}|||~|}}}|}~}}||}}|}}~~~~}~|}}~}}~||}}~~~}~~||}}|}}||}~}~~}}~}}||||}~~|~}}~}}|}|||}~}~}}}~}~~|}|}}{}|}}~}}}}|}}}|}}}}}}~}}|}}}}|{~~}|~}}|~}}|||}|~}}~~~||}||}}}|}~}~~}|~}}}|}|}}}~}~~}}}}||}}}}|}}~~}~~}|}}|}}||}}~~}~}}|}}~|}}}}}}}}}||}}~||}}~}}~}~}{~}~}|}}~~~}}}~}~}|{|}}}}~~|}~|}}|}}||}}|~|~}~~}}}||}}~}}}}}}}}|{}|}}}}}|}}}~~~}}|}|{|}}~~|~}}~}~}}|}|}}~~}~~}}|~}}}|}}}}}}~~~}}|}}}}}}}|}}}}~|}~~}|~}}~~}}~~}~|}~|}}}}~~}~}~}|}~}}~{~~~~~~}~}}~~~}}}~~}~~~}}{}}~|}}}~}}~~}~~}}|}}||}~}~~~~}}|}}|}}|}}}}}~||~}}|~|}|}}~~}}}}}}}|}|}}~~}~}~~~}~}}~|}~~}}~~~}~}}|}}}}~~~}}}~}|||||}|~}}~~~}}|}}}|}}}~}}~~~|}|~}|~}~}}}~}~}}|~|||}}}~~~}~~}}}}|~}}~}}||}}}~||}}}||}~~}}}}~|}}|~|}}|~}~~}}}}}~}|}}}|~}}}~}~|||}|}}|~}}~~}~|~|||}}{}}}~}|}~}~~}|~~}}|~~}~}~~}|~}|||}}}~}}}}|}}||}}|}~~~}~~~|||||}}}}~}|~}}~|}}}~}~}}}|}}~~}{}}|||}}}~~}}~~~||}|}}|}~}}}}}~|}~|}|}}|||}}~}}||}}}}||}~~~~}}~}|~|||||~}~|~~}}|}}|||||}~}~}}}~~}}}}}{}}}~}}~~~}~|}|}|}~~}}~}}}~||~~|}}~~}~}~}~}~~}}}|}~~~}~~~}}}|}|}~~~~~~~}}}}}|~|}}~~~~}}~|}~}}}~}}~~||~||}}}||}~|}}}}~~|}}|~}~~|~}}|}}}}}}||}}~}~~~~~}}}}}}}}~}~}~~~~~}||||}|~}}~}~|~}}}}}|||}~~}}}~}}}~{|}}|}~}}~~~}}}}~|}~}}~~}}~}}|}}}|||}~}}}}}~}|||~{}|}~~}~|}~}~|}}|}|}}}~|}}~}}}}|}||~~|}}~~}}||{}||}}}}}}}}~||}||||}}~|}~}~~}||||}|~~~}}}}~}}~}}}||}}~}~}~}}}}~~}}}}~}~~}~|}|}}}}|}}|}|~}}}|||~}~}}}}}~}}|||||{}~~~}}~~}||}||}{}}~}|}~~}|}}}|}||}~}~}}}}}}}|~}}}~~}~~}~|}}}}}|~|}|}}~~}|}|}}}}}~}~}}}}}}}|}}||}}~}~~~}~}}||}~~}}~~~}~~}}}}}~}}~}}~}}}}|}|}}~~~}~}}}}}}}~{~~~~~~~~}}}|}}}|~}}~~|~}|}~~}}}}}~~}|}|}|}|}|}}}|~|}}}~~~}||}}}}|}}~~}}~}|}}}|}~}~~~|}}}}}}~}~~}}~~|}}}}|}}~}~}~}}}}}}}}~}|}~~}|}}~}||}}}}{~}|}}~~}~||}|||}}|~}|~}}}||}}}}}~}~}~~}}}|~||||~~}~|}}~~}|}}||}~}}~}~}|}}}}~|}|}~}}}}~~~|}}}|||}}}}~~~}|}|}}}|}~}}}~}}~}}|}}||}~}~}}}}~|||~}}}}~}}|}}}}}}}{|}~}}~~}|}}}}|}}|}}|}}~~}~|}}|~}~~~}}~}}}}~}|||~}}|}}~}}}}}{}||}~}}}}~}|||||}|}|}~}~}~|}}|}|~|}}~~}~}~}}~|~}}~}~~}}}}}~|}|}|}~}~~}~}}~}}|}|}}|}|}}}}}|}}|}}}}}}~~}~~|}}|~|}}~~~~}~}}~}~}}~~}}~~}~}}|}|}|}~}}}~}}~~}}|}|~}}}~~||~~}}}|||}}~}}}}}|~||||~||}}~~}}}|}|~}}|}}}}}~~~~~}}}}}}}}~~~~}}~~}}}}}}}}}~}}}~}~|}}|}}|}}}}}}}}|}}}}}|}}~~}}~~~}|}}|}}}~~}}~~~~~|}}~|}~}|}|~}}}}~||}}||}~}}~~~}}}~|}}|}~~}}}}~}|||}}}~|}}}~}|}}}}|}}|}}}~}}~}}}}}}||||~|}}~}}~}}}}||}}|~}}}~}~~}}}}}~||}}||}~}}||}|}}}}}}~}~}}}}}}||}}~~~~}}}}||}||~|~}}}~||}||}}}|}}~~~}}||~|||~}}}~}~}}}}}}~}}|}}}}}~}~~}}|||}||}}}~}~|}~|}}}|~}}~|}}~}~{||}}}}}~}|}~~~~}}}}~}}}~~~~}}}}~|~}}}}}}~}}}}}}}|}}}}~}~~~~}|~}|~}}~~~~~~~~|}}~}~}|~~}}~~|}~~}}}}}~}~}~~}}}{}}}||~~}}~}~}|}}}||}}~~~}|}||||||||~}}}}~~~}|~}|}}|}~~}|~~}}}}|}|{|~~}~}~~}}|}}|~|||}~}}}~~|}}|}||||~}}|}|~|z{{}|{||}}|}|~}~}|}}|}|||}|}~~}|}|}}|{||}~~}~~}|{}|}}||}~~|||||}}|{}|||}}|}}~~~}||}|}|||}|}~}}}||{|||}|}~|}}}}|}|}||}|}}|~~}~~}}}{|||||}}|||~}~||}|}||}~}~~|}}}}||||}}|}}}|~}~}||}}|~|}|}}}}}}}}}||||{||}~|}|~}|}|}|}}}||}}|~}}|}|}||}}~}||~}}|~}|}|||~|||}}}}}|}|||}|}~|}}}~}}}|}||}||}|}|}~}|z|}||||}}~}~~|}|}}}}||}}|}~~~}}}|}}|}|}|}~}}}~~}||}||}}}}}}~}|}~|}|}}}}~}}~}}}~||}|}}}}|~}}}~~}}~}}}}}}}}}}|}}|||}}||||}}}~~~}}||||}|}|||}}~}}}{|{}{||}}|}|}}}|}|}|~~~}~~~~}|}~||~}}}~}}|~~|}}|~}}|~~~|~}}}||}}|}|~}~|}}~}}}|||}||}}}}}|}}|}}}|{~|}~|}}}~}}}~||{|}|}~}}}~~||}||{}|}}~~}~}~}}|}}||}|~|}}~~}{|}}}|||}}}|}~}|}|}}{}||||~}~|}}}|}}~||}}}~~~~}||}||{}}|}|}}}~}}}||{}}|}~}}}|~~}|}|}||}~~~}~}}~~|}|}|||~}}}|~~|||}|||}|~|}}||}~}|}||}}}|}~|~}|}{|||}{{|~}}|~~}}||}|{|||}}}||}}}}|}}|}||~|}}}~}}}}}|}||}}}}|}~}~|}}}||}|}}|}}}}{}|}|}}}~}~~~}}~~|}|||~}~~}}}~}}~||{||}}}}}}~~~}|~}|}|}~}}}~~~}|}~}}}}~}~}~}~}|}}}|}|}}~}~~}~~}||}||}}}~~|}|}}~|}|}||}}}}~}}~}}|||{||}~}}}}}}}}~||}||~}}~~}~~||}||}}}}~}}~}~}}}}}|}{}~~}}||~|~}}{}}|}~}~}}~}}||}|}}|}|~}}~}}||}}|{~|}}}}}}~}}|}}}|}{|}~}}}~~|}|}}}|}}~~}}}}}}}}~}}|}}}}}}}~~|||||}|}}|}}|}}}|}|}}}}~|}|{}}~}|}|||||}|~}~}}}|||||}}|}}~~}~}}}}{}}}|}}|~|~}~}}}}}||}~|}~}~}|~||||}}}}}}}}|}}}{}}|}}|}{|~}~|}|}||}}|}}}}}}}||}}}}|}|}}~|~~}}}||{}||~}}}}~}~}|}||}||}}}}~~|~~}|}|||}}|~}}}|}}}}~|}||~|}}}~~}|}}|}}|~~}}}~~}}}{}|}|}~|}}}}~|}||}}|}}~~}~}}}~}}}}}|~}~~~~~|}{}}~|}~~~~~}}}}}|}|}|}}~~~}}}~}}}||}~|}}}}}}|||~||}}}|}~|~||}{|}|||}|}}}}}}}~}~}}|}}~~~~}~|}}}}}||}}~~|}~~|}}}|||}}}~~}~~~}}}|}}}}~|~}}~~}|}|~}~|}}}}~~}}}}||}|}|~|~}~~~~}}|}||{}}}~}}}~~}~}|~|}|}}~}|}|}|}}}}|||}~}}~~}|}|{}|}}}|~|}|}}}}|}|||{|}}}}}~}}~}}}}}||}}}}}}~}|}|}}|}}}}}~}||}|}|}}~}~~}~~}}}|||||}{{}}~~~~||}{||}{}~~~~}~}}|}|}|}||~}}}~}}}|}}|||||}~}}~~}|||}}|}}}~}}~~~}}}||||{{}}||{}}}}|}|||}}}~|}~~~~~}}}||}|{}}|}}}~}||}}}}}}}}}}~~}}}}{|||}}}~}}}}~}|}}}}}}}~~~}}~~}}}~|}}|}~}~~}~~}}~}~~~}~~}~~}~}}}~}}}~}}~~~|}|}}}~||}}~~}~~~}|}}|}|}}~~~}}}}|}}}}}}}}}~}}~}}|}}}~||}}}~~~}|}|}}~{~}}}}}}}~~}|}|}|~|~~}}}~}}}~}}}}~}}}~}~}~~~}}}}}}}}}}}}}~~}|}}}}{|}}~~}}~}}}|}}||~|}|~||~}}}|||}|}}}}~~}~~}}~}}|||}}~}}~}}~}}||}}||~}}~~~}}~}|}}|}}~|~~~~}}}}}||~}}}~}}|~}}||~}~|}}}}}}}~~}}|||}||}~~~}~}|}~|}~||~}~~}}}~~}~}}|}}~}}}}}~}}||}}|}~~~}~|{}}|}||}{~|}~}}~||}{|}}}}}}}~~~}}}}}}}|}}}}}}|}~||}}||}}}}~~~}||}|}}||~}|}}~~~}~}|}~}}|~}}~}}}~|}}~}|~}}|}~}}}|{}|}}|}|~}~~~|~|}}}}}}~~~~~}~}}}}}~}}~~~}|}~}}}}}}~}~}|}}}}~}|}}}|}}~~~~~|}}}}||}|}}}~~}~~~|||}}~}}}}~~}~~|}|}}}}{~~}}}}}|}}|}}|{}}}}}}}~~|||}|~}}~~}}}}}}~|~|}}}|}~}~~~~}}|||}}}}|}}~}}~}|||~}||}}}}}}~~}|}|{}|}}|}}||}~}}|~||~}}~~}}|~~}{}||}}}}}~}}|~~}}|||}|}}~}}~~}}}||||||}~~~|}}}~}}|}||}}}|}}}~||}|||}||~~}}}}~}{}}{}}|{~|}}}~~~}||}}|}|}~~}}}~}~}|}|}}|}}}~~~~~{|}|}}|}~~}~}}~~}|}}|}|}}}~}~~~}|||}~||}}}}}~}}}}}}|~|~}~}}}}}}|}}}}|}}|}~}}~}}~}|}|}|||}}}~~}}}{||}|}|}}|}}~~|}}}~||}}}|~~}|}~}|}}}}||}~~}|}|~}~||~}||}}~~~~}}~}}~}}}|~}~}{}~~|}|}|}}}~}}}}~}}}~||}~|}}}~~~~}}}~}|}|}~}|}}}}}}}|}|}}~}~}~~}|}|}|}}}}}|}|}}}||}}||}}}~~}|||||}|||}}}}|}}~|}}}}|}}|~}}~}}~}|}~~}}~}|~~}~~}~}}|~}}|~}}~~~}|||}}|}~~~|}~~}||||}|{|}~}}}}~}}|}|~~|}|}}|~|}~}}||{|}}}}~}~~}|||}||}}|}}}}}}}}}|||}}}||}}~~}}|}}||}}~|}~}~}}}|}}}|||}~}}}}~}}||}}}|}}|}~}}~~|}}||{}|}}}}~~}|}}}|~||||}~~~}~{}}||}~}|~~~~}~~}}}}}}}|}}~~}~}}||}|||}}}}~}}}|~||}}}||}}}}}|}}}||}}|||}}}}}|}}}}||||}||}~|}|}}~|||}}}||}|}|}~}}}}}|}||}}~}|}~~}|}}||}||}~}}}}~~|}|}||~}}~}}}~}|}|}}}~|}}~}}}}~|}||}|}}~~}}~~}}}~|}|}}}~}}}~}~~}}~||}}|~~}~~}~~|}|}}}}}}|~~}}}}}}||||}}}}||~~}}}|}}||}}|}}~}|~}|}}}|||}}}|}}}}~}~}}}}}~}~}}~~}}}}}}}}}}~~~}||}}}}~}~}~}~~}}|~}|}}}~|}~~~}}~}}|}|~~}}~}~|}||||~|~~}|~~}~}|~|||}}}}}~~~~|}~|}}}|}}~~}~~}}}||}}||}}~}~~~~}|}}||~|||~~~}}~}}|}}|||}{}}}}~}}}|~}|}}|}}}~~}}~}|}}}{}~}}}}~}~}}|}}}|}}~~~~~~}}|}}}}|~~}~}}}~|}}}~}}~~}~}}~~}}}}||}}}~}}}~}~}|}}~}}}}}}~}~}~~|}}}}|||}~~|}~}}}}||}|}}~||}~~~||}~|}~{|}~||~}~}~}}~}||}~~~}}}~}|}}}~}}}}}}~}~}}~}}|}}~|}}}~~~}}~}}~}}}}~}~}~}~~}}}}}|}}~~}}~}|||}}~~}~~}~}~~~}}}~}}~~~~~~~}}~}}}}}}}}|}~~~}~}||}}}|||~}}~|~}~}}|}}|~}}}|}|~}}|||}||{~}}}}~~}~|}}|}~~~}}}|~||~}}|}~~}~~~~~}{}}}~}}}~~~}}}|}|}|}}~|}}~}}}}}}|}~}}|}}~|}~|}||~|~~}}~~~}~}||~||}}}~}|~~~}}~~}~~}}}}~~}}}|||}|}||}}~~}}~}}|}}|~|}}}}}}~~}|}}}|}}~}{}~~~~}}}}|}||}~~}~}~}}}|}||}|}}~}~}~||{}|||}}~~~}|}|}}~~}{}~}}}}~~}}}|}|}|}~~~~}~}}||}}}|}~}}}~~~}|~|}}}||~~}}~~~}|}~}}}}~~}|}~}~}}}~|||~}}|~}}}}}}}}|~}~}~}~}}}~||||}}~}~~|~~|||~}}|}~|}~~~}}}}}~}}~}~~}~}}}~}~}~~}}}~~~~}}}|}}}}}~~}~~}{~~}}~|}~~~~}}~|~}~~}|}~~}~}}}}}}|}}~~~~~~~}}|~}|}||}||}~~}|}}}}}}|||}~|}~~}||{{}|||||}~}~}~}~}||}|~}~~}}}|~}{}~~}|~}}}~~~}}|}|}|}}}}|}}~~|}||||}|}}|}~}~~|}}|||{|}}}}}}}}|}}{|||}}|}~}~|}|}|||||}}}~}~~}}|}}|}}|}~~}}}~~}|}|}||}}}}}}}}~||}}||}}||}}}}}|}}}||{}}}~}}|}~}|||||}}}}|}}~~~}}|}{}|}}|}~|}}}|}}}}}~||}|||~}~}|}}}|||}|}}}}}~}|||}}}|}}}|}}}~||}|||}}}}~||~}~}||||}|}|~~}}}|}}~}|}||}}||}}~}~}}|||}||}}}}~}}}|}||}}}{|}}|}}|}|{}}}{|}~}~|}}~}}|||}}}||~}|||~}~}}}}|||||}~~}}}}}}}|}}}|}~|~}}||}}}|}}}|~}~}~~}||}}}|}}~~~}}~}|~}}}}}}~~}}}}}}}}|}}|}}~}~|~}~}}}||}|~}}}}}|}~|~|}|}}}}}}~}}|}}}||}||}}~~}|~}~}~}|}}|}}}~}~}}}~}|}}|}~|~~}~}}|}|}}}}}~}~~~}}}}{}~}|}~}|}}}~}}||}|}}|||~||}~}|}|}}}}|~}}}}~}}}||}}{}|}~}}~~~}|{}}}|}}|}}}~}}}~}}}}||}}}}~~}}~||}}~}~||}~~|~}{}}}||}}||~}~}~}~}|||}}}{|}}}|~||}|||}|||}}}|}}~||}}}}|}}~|}}}|}}}|}}}~~}~}~}~~~}}|}}|}|~~}~}}~}}}}|}}}||}|}}}}~}|~}|}|}}}}}|}}}}|}}||||}~}}~}~}}|}}|}~|}~}}}~}~|}||~{}|~~|}~~~~}||}}|}}|}~}}~}~}||}}|}}}~~~~}~}}}|}}}}~}~}}}}}||||~}}}}~|}|~~|}}}~|}}~~}~~~~|}||}|}}}~}}}~|||}}~}}}~}}}~}}}|}||}}~|~}~|}}}|}}}}}}|}}~}}||}}}}|~|}}||}}||}|||}|}}}~~}||}|||}}|~}}}}~~~}}||}|}}}|~~}~~}}}~~|}~}|}}}~}|~}|}}}}|}~~~~}~}}}}}|{}|}|}}}}}}}}|}}|}}}}}}}}}|}||}}|}}}|~}}~~~}}~}}~|{}|~}}|~}}}|}}|||}}}}~}|~}}{|}}}|}}~}~}}}||}}|}||}}~}}}}}}{}{}|||}}}~}~}}}}}~||}|}~}}}~~}}}{}}}|}|}}}}~~~||}||}{}}}}}}}~}}|}}|}|~}}~}}}}|}}}||||}||}}~}~|}}||}|}}~|}}~}}|||||}}}|}}}}}|}~}|}}}|}}~~|}~|}}}}}}|}|}~}}}}}}}}|}}|}{}~~}|}}}}}}}}||}}|~}~~}}}|}|}|}}}}~}~}}~}|}}}}}~~~}|~}|}~}|}}}~}}~~}~}|}}|}}}}~}}}}|}}}|}}}~|~}~~}}}~~}|}|}}}~}~}}~}}}}|}}}|}}~~~~~}}}}||}}}}}}}}|}}}||||{{}~~}|}~|}||||||}}}~~}~}~~}|||}||}}|}~}~~}~}}{|}}}}}}~~~~||}~|}}|}}}~}}}}}}}||}}|}~}}|~~}~}}}|{}||~}}}~}}}|||||{}~~|~|}|~}}}~|}||~}~}~{}}|}|}}}||}}~~}}}~}}}||}||}}}}}}}}||}|{{||||}}}~}|||}{||||~~~}~}~}}}||}||}}}~~}~~~}|{}}||}|~}}~~~}||}||||}}}}~~}}{}|~}}}~~~}}}}~}~}||}|}}||}}|~}||}||}}|}}}~}}}|~||}}|}||}|}|}|~}}|}{|}|~~~|}~~~}}}{}}}|}~}||}}~~}}}}}|}}~}}}~~}}{|}}|}}}}}}}}}~|}|||}}}}}~}}}}}}~||{|}}}}}}}~}||}||}}}}~}~~~}~||{}}}|~}}}~~~}||}}}~}~}}}~}~}~}}~}}}}~}~|}}~}}|}|}|}}}~}|}}}}|}||}}}|}~}}}}|||}}}||}}}}}~|}}}|}|}}|}}~}|}~~}}}|}~||}|}}~~}~}}}|~}}~|}}~}~~|}||}}}|}|}}|}~}~~|}}}|}}}~}}~}~}}||{{}|}}~}}~}}}~}{||}~}}}~~}}||}}|||}~~~}}}}}}~|||}~}}~}}}~~|}|{~}|~|}~}}}|~|}}|{|~||}}~}~}|}|}}}{}}}|}|}}}||~}~}}|}}~}}|~}||}|}~}}}}|~}~}}|~||}}}}~|}~}~}|~}||||}~~~~}|}}}|}||}|}|}}}}~}~{}|}||}}~}}|~}}||}|||}}}}}||~}}}}|||}}}~}}}|}~}||||||}~~}}}}}~~||}}||}|}~}~~}}||{}|~|~}}}~~}~||~}|}~|}}~~}~}}|~}}}||||~}}|~}}}~|~}}~|}}}~}~}|}}}~}}~}~~~~}}|}}}}}~}}~~}~~~~~||}|}|}}}}~}}~}}}}}}}}}~}}}~~||}||}|||}~}}}}}~{|}}}|||~}}~}}}}}}|~|||||~~}~~}||}}}}}}}}~}}}~~}||{}~}|~~}}~}~}}}~}|}|}~}}}~}}~}||}}}~}|}|}}}}}|}}|}~}}}|}}~~|~}|||}|~}}~}~}~}}}|~}|}}|~~}}~~~}||}|}}}}}}}|~~|}|}}||}}|}}~}}}~}}}|||||}}|~~~}}~|}}}|||}}}|}~}}|}|||~||}~~}}}}}~}}{}~}|}|~}~|~~}}}}}}}}~}}}~}~~}}}}|}}|}~}|}~}~}||}}|{}}|}}|~~~||||}}~||~|~|~|}}~|~}|}|}~}|}}~}|}}{}}||}~~~~}~}|||}||}}}}}~}~}}||}}}||}}}}}~~}~{}|}}}|}}}}}~~|}}|}|}}}}~~}}~}}}}}}}}|}|~}~}~~~~}|}}|}}}|}}}~~~}}}}~}}}~~~~}~~}~}~~}~|~}}~~~~}|}~}}~}~}~~}}~~}}|~}|}~~}~}~~}|~}|||{}~~~}}}}}}||||}~|}}}}}}~}~}}||}||}~}~~}}}}}~}}|}}}|~}~~}}}}}}}|~|~~}}~~}||||}}|}}~}|}~~~||}}}|}|~}}}}~}}||||}||||||}~}}|}}}}|}}|}~~|}~}|}|}}}}|}}}|}}|}}}}~{|}}}~}~}~|~||}}|||}}}~}~}}}||}}|}|{}}|~~~}~}|}||~||~~}~~~}}~}||||||}}~~}~~~}|||~~|}}}}~}}}~}}}}}|}}}}|}~}~~}}}}~}||}}~|}~~~}|}}||}|}}}}}~~~|||}}}|}}~|~|}~~}}}||||}~}}||~}}}}||}}}|~~|}~}}}|}|}|}}}}|}|~}}||}}|{|{}|}}~~~~~|}||}}}~~}}}|}}|}||||}}~}~}~~||~}~}|||}}~}~~~}|}}}|}|~}~}~}~~~|}||}|}}}~~}~}|}}~}}}}}}~|~~~~~|}||}}}}}}}}~}}}||}|}|}}~}~~|~||}|{|}}}|}}}}~||||}}}}}}}|}}}~}}}}|~}}~~}}}~~}}}{}}}|}}~~~~~}|}|}|||}}}~}}~~}|}|}|}}~~|}}~~~~}|~~|}|}}||~}}}|}}||}|~}}}}~|}}}~}}}}}}}~~~~}}}}|}~}||}~}}}}}~}|}~}}|~~}}}~~}}}}}|}}}}~~}}}}}|~}}|||~}}}}|}}}|}}~|}}}}}}}~~|||||}~||~~}}~}}}||}||}|~}}~}|}}||}|}|||~~}~|~~~}|}}|~}|}~~~~}~|}}}}}}}|}~}}}}~~}}||}|}~~}}|}~~}|}}|{||}|}}}}~|}}|}}{{|}}}}||}}|}}|}}~||}||}~~~|}|}~|}|}}}}~~}~}~}}}}}}|}~}}}~}}}}}}}|}}}~}~~~}~|}|}}|}|}~~}}}~}||}}|~|}~|~}}}~}}}}~}~}~|~~}~~}{~|}}}~}~~~~}}}}|}|}~|~~}}~}}}}||~|}}~~~}}~~||}}|}~}}}}}}}||{}|||{}}|}~||~|}}}}||~|}}~}~~~~}|}}~}|||~}~}}~~||}||~~}|}}}}}~~}|||{}||}~}}|}}}}|}}}|||||}}|}}~}||}}|}|}}}}}}~~}}|||}}}~}}}||~|}}}}|}{}||}}~~}}||}||}}~~~|~~}}}|||}|}}}}~|}}~}}}}|}{||}~~~}}}~|||}|}|{}}||}~~}}|}|}|||}~}}}}~~~|}|||||}}}}}~}|~|}|||}|}~~||}~~|}}}}|}|~|}}}}~~}|~|}}}||}}}~||}}{}}{z|}|~~}}~}}}||}}}}}|}}}|}}}||||}|||}~}}}~}~||}|||||}}}}}}~}|}||}|~}}~}~}}~~}}}|}}}|}}~|~}}}||}}||~}~}}~}~}||~|}|}}~~}~}}~}~}}|}}}~}}}}}}~}}~|{}|}}~}~}~~~}~}}}}~}}}~}~~~}}||}{}}}~}}}~~~~}}|}}|}|}}~}}}}}}|}}|}}|}|}}}|}|}}||}||}|}}}}}}}~}}}~}}}}}~}~}~~||}}}}||~~}}}~~}||}}}}}}}~}}~~~}}}~}||}}~}||~}}||}|{}{}}}}~}~}}||}}}|}|}}}|}}}~}|{}}|}|}}}}}~~}}~}}|}}}}}~~|}|}||}~|}{||~~|~|~}}|}||}}|||~}}|}~|||~{}||}}~|~~}}||}|}}|||}}~|}~}~||||}}|}~}~}~}~~}||}|~|}}~}|}}~~|}|}}}}|}~}~}}~}|}|}}||~}}}~}~||}|~|}|}{}}}}}}|}}||}}||~}~}}~~}}~~|{||||~}|~~}}}|}|}{|}}|}||}}|}{|}||}~|}}}~{|}}}||}|}}~}}}~}|}||}{|~|}||}~~}~}||}|||}~}~}}}~}~}||}}}}}~~~}~}}}{}}|~}}~~~~~~}~~~}}||}}}~~}}}|}}}~}}}|~~~~}}~}}||}}}|}~}~}}}|z}}}||~}}}}}}~|}}|}||}|}}~}}}}}||{{}}}}}}}}}~}}}}~|||}|}}}|}~~}}~}}}}||}}}~}~}|}}}|}}}}~~|}}~}}}|}}}{||}}~|~}}}|}{}|}}}}|}}~~}}}|}|||}~}|}~}}}{}||}||}}}|}}}}}|}}}|||}~}}}~~}|}}}|}}}{~}||~}~~}|~|}}|}|}}~}}}}||}}}|||}}|}~~}}}|}}}~|||}}~~}}~~~}}||}{||}}|}}}~|}|}}}|}|~}}~}~~}}|}}|}~~}}}~}}|}}|}|}}}~~~}}}~}~}|{||}||~}}}~||||{}||~~}}~}}}}|}||}{|}{~}}}~~}}|}}|}}}}}|}}}|||||||||}~|}}}}~}}}~}|||||~}}}~}||}|}||}}~}}|~|}}|||}|}~}~~~~}~}|}|}}}}}~~}}}~|}~~~}||}~}~}}}}}}|}~}~}}~}}~~~~~}|}}}~~|}}~~~~}~}}|}|}}|}}}~}~~}}|}|~|}}}}}~|}~~|}}~||}~}}~}~}}}~}}|~|}|~|~|}~~~~}}||}}}}~~~~}}}|}}}}~}}}~~}}}}}}|}}|~~~}}}~}|}}}~}|}~|~|~~~}|}~~|}|~}}}}~~~}}|}}|}}~~|}~~~}}|}|}~}}|~}}}}}|~}~}}||~~~~}~}|}}}|~}|}}~~~~~}}}}}}}{}}|~}}}|}}|||}}|}~}~~}}}}|}|~~}|~|}}}~}}}}}||}{||~~|~}}}}~~~~}|}}~~|~~}|}}}|}}}~~}}~~~|}}|}}}}}~~~}}~~}}|}||}}}}|}}}||}}|}}}}~}}}~|}~{|~||}|}}~}}}}}}}|}{|{|}}}}}}}}{||}|}}}~}}}~~~}}||~}|}}}}}~~~|~|{~}||}}~}}}|~~}}||~|}}}}~~~~}~}|}~}|~}}}~~}}}~}}~}}}|}}}}~}~}~}}}}}}~}~}}~}~~~~}}~}}~}~|~~}}}}|}}~~}}}~}}}}~~}}~~}~}}~~}}}|}}||}||}||}}}}||}}}}|~}|}}~~~}}}}|}}}~~~~~}~||~}}~|}|}}~~}~}}}}}~}|}~~|}|}}}}}||}}}~~}}}}{}}}}||}~}}|}~}}|||||~}}}~}|~~~~|}}|}|}|~}}}~}}||}}}}}|}}|}~~}|}}}|||}}}}}}~~~}~|}|{}}~}}}~}}}}~|{}{~|~|~~}~}}||}|~}}}|}~~}|}}}}}}||}{|}}~}~}~|}}|~}}~}~~}~~|}}}}|}~~}|~}~~~~}}}}}|~}}~}~|}}|||}}}|~||~~}}|}|}}~|~}}~}}~~}|}}}}}|}}~}}~}}}}}~||}|}~}}|}}}}|}}||}}|}}}~}}~}|}}}||||}}}}}~~}}}}}~}}}}}|~}~~}}}}}|}}}~~~}}~}}||{||}|}~~~~~~~}}}}|~}}}~}}~~~~~|~~|}~|~}~~~}}~}}}}}}~}}~~}}}}|}}~~}|}}}~~~|}~|~}}}}}}}}}~~}|~}|}{~~|}~}~~~||}|}}}}}}}}}~|}|}}||}~~}~~}~~~~|~~}}|}|}}~~~~~}~}~}~}|}~~~}~~}}|}|}~}~}}}}}}~}}~}}|}}}}~~~~|}{}|}}}}}~}~~}}}}|}}}|}}}~~}}}}~}}}|}~}|~}|~~}}}}|~}|}}}}~}}~~}}}}}}}~~}}}}}}}}}||}|}}}|~}|~~}}||}|}}}}~}~}}}}~||}|}}~~~}~~||}}~}}~|}~~}}~}}}}}}||~}~}~~~~}}}}}}|~~~~~~~}|}~|}}}||~}~~}~}|}}}|}}|}~~~~~}}}||}||}}}}}}~~|}|}}}}|~~}}~}~}~|}|~}|~}}~~~~}}}}}||}}}}~}~~~~}}|}}}}~|~}}~~~~|}|}}~}}}}}}~~~~}}~}||}}~~~}~}}~}}|~|}~}~}}~~~}~~}~}}}|~~~~~~}}~}}}~|}}}}~~~}||}}}}|}}~~~~~~}}|}|||}~}~}~~}}|}|}}}|}}~}}{|~{|}~|}||}}~|~~}}}}|}}}}}}~}~~}||~|}}}|}~~|}}~}}}}}}}}}}~~~~~~}}}~|}||~}|}~}~}~}{}}}|}~|~~}~}}|}~}|}~|}{~}}~~}}|}~}}}}~~~}~~~}|}~|}|}}~~}}}}}}}}|}|}}~~~~~}~}}|}}}}}}}}~}~}}}~}}}}|}}}}}~}}~}}}||}}}|~}~}~~~~~}|}|}}|}~~}~~~}}|||}}}|~~~~}~~~}~}|}|}}~|}~~~}~||~||}~|~~~}}~}}}}|||}|}}|}}~}~}}}}}~}}|~}}~~}}}}}~}|}||}}}|}}~}}}}}|{||}|~}~}}}||}}}|}~}}~~|}}}}}||}||}}}}}~}}|}}}}}|}~}}}|~|}}~|}}}}}~}}}}}}}~}}}}}|}~}}}}}~}}}}}}}~~}~}~~}}}}}~}~}~~~~}}|}|}}~~~~~~~~}~}|}}}~}|~}~~}}}}}}||}|}}~~}}}~~}}|}}||}}}}}}}}}||}{||||~||~~~~~|~~}}|}}~~}~~}~}}}~}}}}}}}}}}}~{}|}}}}}|}~~|~~}|}|}|}|}}}~}}|}~}}||}}~}}}}}|~~~~}||||}{}}}}}|}}}}|}}||}}|~~~}~}}}}}~|{}}}|}}}}}}|}}}}|}}}}}}}}}|{||{{}}}~}~}}}|}}|}}}{|}}~~}}~||}}~}|||~}}}~~~{}||}}||}}}~~~}}}}}{}}}|}~~||}~~}||}}}|~}~}~}}~}}}|||}}}~~|~~~~|}{|||}}}}}}}|~~}}{||}}|}}~}~~}|~~~|}}|}}|~}}~}}}|}}|||}}}}~~}}}||||}{|}}}|}}}~}}~|~||~|~}~~}~}}|~}}{|~|}}~~~~}}~{}}}{~}~}}}}}~}||}}}}~}~~}~~}}}}|}|}~}}~~~}|~}}~}|~}~~}~}}~}||~}|}~~}}~~}}~~|}}~}}~~}~~~~~|~|~||}}}||}}~}}}|}|||}}}~}}|~|}|||}|}|}~~~}~~}}|}}}}|}}~~}~}}}}|}}}|~|}}~}|}~~~|}}}~|}~}}|}~~}}}}|}}}{}}}}}}}}||||}}||}}~}}~}}||~}||}|~|~|}}~|}||||||}}~}~}~}}}}}}}}|}|~~~}}~}~}}||}|}}}}~~~~~}|}}}||}~}}~}}~|}}|||||{}}}}}}~~}}}}||}|}~}}}}~~~~|}|}|{}}~}}~~}{}|}~{|}}~~|}~~|~}|}}}}~~}~~}~}}||}}}~|~~}~~|}}}}~|~|}|}}|~|}||}}|}~~}}}}}}}{}|{}|}~}~}~}~||}}|}}||}}~}}}~||||~|||}}~~}}}|~}{}|}~|}~}}~~}}|}}||||}}}|}~}~}}}}}}|||}~}}}~~}~}}|~}}~~~}}~|~}}}}}}}}}}|~}~~~}|}}|}}}~}}~~~}}}}~|}}}|~}~~~~~~|}}~|}}}}~}}}}~||}|||||~}}}}~~|}}||||}}}|}}~}}|}}||}||~}}}}~}~}|}|||~}~~~~~~}}}}}|~}}~|}~}~~}}~}}~}|}}}}~}}|~}~~}|}|}||}}~}|}}}}}}}}|{}}}}~}}~~}|}}}}}|}}~}}}}}~{{}|||}~}~}}}~}~~}}}||~~~}}}}~}}}|}}}}~}~~}~~}}}|}}}|}|}~|}|~}}|}}}|||}}~}~}||{|||}{|}}}~|}}|}}||}}}|}~}~|~~~}|}|}}|}~~~~}}~~}{||}}}|~}~|}~~~~}}}}|}}}~}}~~~~~}}}|||}~}~~}}}}|||||}|}~~}}~}~}}|}}|~|}~}}}~~~}|}}||||}~}}}}~}|}}||||{}~|}}}}~}}}}|~~|~}~~}~~}||}}}}}||}~}}}}}|}}}|}~|~}~~~~}}}}}~|}}}|}~~~}~~}~~}~|||}~~~~~}}~}}~}}}~~~~~}}|}~}}|}}}~~~~~||}|{}}~~}}~}}~}}}|}||}}~~}}~~~||}}}|}}|}~}}}}~|}}||||~}~}}}~~~}}}|}}}~~~~~~}~}}}~}}}~~}}}}~~|}~}}}}}}}~|~}}}|}|}~}~}~}||}}}~|}}~}}}}~}~|}||}}~|}~~~}}~|{||}|~}~~}}~}}~}}~}|}~|}}~}}}}||}}}}}~}~~}~~~|}||}}~}~}}~}}}~}{|}}}}~}}~}~~}|}|}~||}}}}}~~}~~}}}|}}}~}}~~~}~}}|}}}}}~}|}}~~}}||}}}~}}}}|~}}~}||}|~~~}}}~}|}~~{}}|}}}}}}}||}||}}}|~}~}~~|}}}|}|}}~}}~~~~}}}}|{||}|}~}}~}|}}|||}~}}|~~}}~|}|}}|}||}~~|~~||}~}|}|~~}}~~~~|}}}}|~~}}~~~~~}|}}}|}}}~~~}~}}~}}}|}}}~}}~}~|~}}}}}~}~~~~~}}}}}|~}}~~~~~~}~|}}}}~}~}~}~~}}}}}{|}~~~}|}~}|}}||}|}~}~}~~}}}|}|~}}|}}}~}}}|||~}|}}}}~~~}~}|}~}}}|}}~~|~~~~|}|~}}}~}~}}|~~~~}|}}|}}|~~}|~~}|}{}}|||~}~}}~}}||}||~|}~~|}}}}}|}}}|||}}}}}}}~~}|||}|}}}}}|}|~||||}|}|}}|}~}}}}}|}}|~}|}}~}~~}}|}}}|||}{|}|~}}|}}}~}}|~|}}}~}|~}||}|}}}}}~~|}}|}|}||}}~~~}}~~|||}|||~|}}~}}}~}~|}}||}~}}}}}}~|~}}|||}|~~}}}}{}||}}}}|~}}~}}|{}|}}}}}}|}~~}}}|}|||}~~|}|}}}|||}}|}}~}~~~}}|~}}}||}}~}}|}~}}{{}||{}~}}~}~}}~}|}}||}~}}~~~~}|{||||}~~}}}~}}|}}}||}}|}}~}}~}|}}|}|}|}~~~}}|}}~}~~~}||~}~~}~~}|}|}}}~}|}~~}}~}|~|||}}~|}}~}~~|}{}|||}}}~~}}}~}}|}{}|}~|~}}}~}|}~}||}}}}~~~}~}||}|}}|~~|~~}}~}|||}|}~~~}~}~}}~}{|}}~}}}}}}~}}}|}}}}|}}~}~}~|}||}}}}}}}}}}~}~{||||}}|}}}~~}}}}|}}||}}~|}~}}~~}|}||}}}~}~~~~}||}}}|~~}~~}}|}}}}}}|}|}~}}}~|~}|{}}}}|~}||~~}}}|||{}|}}}~~}~~~~}}}|~}|}}|~}}}~~|~|}}||~}~~~}~}}||}}||}}~}~|~~|{~}}||}}}~}}~~~}|}}}||}}||~}~}}||}~|}{}}~|}||~}}|{|{{|{~~|}}|}~||}|}|}}|}||}~|~|}}~}||{}~~~}~}}~|}{~}||}}~}~~~}~}}|}}{{~~~}~~}~}{}}|}}}}~~}}}~}~}|}}}}}~~~~~|~~}}|~}}}~~~~}~~~}}}}}}}}}}~~}~~~|}}|}|}}~}}~|}~~}}}}}}||}}}}}}~~~}}}}}}}|}}}~|}}|{|}}|||}}|}}~~}~|~|}~}|~}~~}~}~||~}|}}|~~}}~}}}}}}||||}}~}}~}}}}}~}}}}|}}~}~~}|}}}}~|{|~}}}~}~}}|||}}}}}}}|~}}}||}}|||~|}}}~~}~}}}}}}|}}}}}}}~}}}}}|||}}}}}}}~}}~}|}|~|~}}~|}~|}}}||||||}}|}~}}}|}}}}|}}}}}~~}}|}|}||||~}~}~}}{|||}~}}}}~}}}~||||}|}}}}}~}}~~|}}||||}}|~~}~}|}~|{{||}|}}}}~}}|}}|||}~}|}}}}}}}}}|}|}~|}}}}~}}}{|||||~}{}}}}~||}||}}|}}|}~~}}}}|}}}~}}}}}}}}}||~}{{|}}}~}}}}}||}}||}}~~~}}||}||~}}}~~~|~}~||~}}}|}~~|}}}|}|}}}|}}~~}}}}}|}|}|~}}}}}}~~~||}|}}|}}~}~}}~~|}}|}}|}}||}}~}}}|||}}}|}|}~~}}}}|}|}|~}}}}}~~~~~}~||}}~~~}~~}~}}}}}}}|~}}~~~~}~}~|}}}~}}|~}~}}~}|~}}}}}~}~}}}}~}}~}}}}}}~~~}~}}}}~}~~}~}~~~}}|~}}|}}~~~|~~~}}~~}~}}}~~}|~~}}~}}}}~}}~|~~~~}}}~}}}|~}~}~}}~}}}}||~}|}~~}~}|}|~~|}~}}~~~~}|}~}|}}}~~}}~~}}|}}}}}~~}}~~~~~}|~||}}}}}~}~|~~~|}}}~}}~}~~}~~~|}|~}|{|}}~~~}}~}|}||~}~}}}~}}}}}}}~}|}{}}}~}}}~}|}||||~~~~~|~~|}~~|}||}}}~|~~~}~}}}}}|~}}}~~~~|}|||}|}~~~~~~}}}}}|}}~}}~~~~}}~}}~~}~}~~}~~~}}}}~}}}~}~}~~}}}}~}|}}~~}~}~}}}}~}}~}~}~~}~|}}}~}}~}~~~}|}|}|||}~||||~}}}}}}}}}~~~~}~|}|{||}||||}}}}|~}|}|}||~}}~~}}}~~}|}|||}|}~}}}~}}}}}||}}}}}}}~~~}|}}|}}}|}}}}~}||}|}}}~|}}}~}~}|}}|}}|}~~~}~}}~}|}|}|}|~}~~~~~}}}}~|}}}~~}~|}|}~||}|}~~~~~|}~|||||}}}}}}}}}}}|}}|||||}}|~}}}}~|}{||||}||~}}}}}|}}||||~}~}{}}}||||}}|{}|~~}}}}}~|||}}{}~~~}~~~}}}}|}||}~}~~}}||}}}|}}}|}|}}~}}|}||}|}||~|}~|}|}|{||}|}|}|~}}}}|||}~||}}|}|}~||}}|}|||~}}|}}~|}|}}||||}~|}|}}{|~}||~}|~}}}}}}}}|||~||~}}~}}~|||||||}}~}}}|}}}}|}|}|~}~~~~|}}|}|}}}}~}}}~}}{}}||||~}}}}}}}}|}}}}|}}~~}}~|}{}}}|{}|}~}~}|}|||}||}}|~}}}|}|||{||}}}~}}~}~}}}}}|}}}~}~}~~|}}}|{}}}~|}~~~}~{}||}}~}~~}}~~}}~|||}}}~}}}~}~|||{~}}||}|}|}~}|}}}}|}}|~}}}}~}}|||}}~|}}~}}~}}}}}{}}|}}}~}}}}}}||}}}|}|}}~}}}~||~}}}||}~}}}}~}|{||||}}}}|}}}}~}|}}}|~}|}}|~}~}|||}}}||}~~}}}~}}||||}~{|}|}}~}}~}|}}|~|}}}~}}}~}}}}}||||}}|~~~~|}}|||||}}}||}}}|{}||||}|}{}}}}|}|}|}|||}~~~}}}}}}|}|}|||}}}}|}~|}|||~}|{}}|}~}}|||}}}|||}}~}}}}|{|}}|||||}}}~}}}|}}}|}}}|~}~~~~}||}}|}||}~}~}}}||}}}}}|}}}}~~}||~}}}|}~~}}~~~|||}}|}||}~~}}}~}~}||}}}}}}}~}}~}|}||}||}}|}|}}}}}{|}|||||}||}}}||}|}}}|~|}~}|~|}}}~}}|}}~~~~|~~|}~}}}}}}|}|}}}~}}}||}}}}~~}~}}~}~}||}|}}|~}}}}~}}}}}}|}|}|~}}~~|}}}||}}}~|~|~~}~}}}~|{}|}~}}~~}~}}}}}}|}}~}}~|~}|}~}|}}}~}|}~}}|}}~}}}||}~~}~~|}}}}}||}}~}}~}}}{||}}||}|}}~}|}}|}|}}}~}~|~}~}}}~||}}}}}~|~~~}}|}}}~}}~}}}~~}}}|}||}}~~~}~~}}|}}||||}}|}}}}~~}}}|||}}}|}}}|}}|}}||{}}||~|}~~}}}~||{|~~}}}~}}|}|}|||}}}~}~}}|}|}||}|}}}~}~~}||}}|}}}}}~~}~}|}{}}|}|}}~~~|}}}}}|}}}|~~~|}}~}}}}}||}}}}}~}}}~~|~|}~}}}}~~~}~}}}}}}}~}~}~~~}~}}}|~{}~|}}}~}~}{}}|}|}}}}|}~}|}||~}|||}|}}}|}|~||}~|{{}|||||~~}}}}~{}}~~~}}~~~}|~|}}|}~~}~}~}~~||}}|~}~~~}}~~~||}}}{|}}~}}}~}|||}}}}}}}}}|}~||}|}}}}}|~}}}|}|}|||{}}|}~~~}}|~|}~}|||~~}}~}~||}}}}|}}}}}~}~}}|}{}}|}}}|}~}~}~|~}}}|}}}|}|~}}}|}|}}||}||}~}~|}|||}}|||}}~}~}|||}}||||}~|~}{~}}||||}}|~}}~}~~~}||}|}}||}~~}}~}}}}|}}}~||}}}}~~}}}||}||~}~}}~}}||~}}||~}}|~~}|}}{}||||}~}|}}~~~}}}||~}}~|}}~}~}}~}|{}|}}}}~~}~}}}||}}|~}~}~}}~~~}}}{}~}||~~}|}}||||||}}}|}}~~}}}|{~|~~~}}~}}~}}|}}}}~~}}}~~}}|}}}}~|}~~~~~}~}}|}|}}}~~~}}|~}}|}|}||||~~|}}}}}}|}|{}~|}}}~~~|}~~}}|}|}|~~}}~}}~}}}}|}}}~}~}~~}~}~~~}}~}}~}~~|}}~|}||}~}}}}}}}}}||~}~~}}~}}|}}~}}}~~~}}~~}|}||}}}}~}}}~~|}|||}}}~}~}}~~~~}~~~}}}{}}}}}}}}}}}}}|||}}}~~}~}|}}}|}|}}}}}~}}||}}||||}}~~}|~}|}|||~||}}|~~}~~}}||||||}~~}}}~~}~|}}}||}}~~}}~~||}}}~}}~~~}~~~}~}|||}|}~~}|~~~}}}|~|}}||~}|}~~{}}|}|}|~}}}|}|}}}}}||}}~}~}}}}~~~|}}}}|~|}}||~~||||}}}|~}~~~~}~}|}}}{}{}~}}}}}}}}}}}}}|~~|}}}}}}}}|}|}}~~}~~~|}|}}}}|}~~~~~~~}}}||||}}~~}~}~~~~}|}|}~}~~}~~~}|}}}|}}~~}~~~~|||}}|~~~~}~~~~}}}}|}|}}~}~}}}}}||}~||}|}}~~}||}|}{}|}{}|}~}~~~}}~~}}}~}~}}}~~}}}~}~}~}}}}}}|~}}}}~}~~}~|}~~}}~}}}}}}|}~}}~}}}~}}|{}|||||}}~}}|~}}|}}}|}~}}}}~~|{{||||}}|}~}~~}}}|}}}||}}}~~~}~}}}|~}{}}}}}}}~~~}}|~}}|}}}}}}}}}}}}|{||}|~}|}}}|||}}||}}}}}~}~~~}}}|}|}}~}}~~}~}{}|}}|}~~}}|}}~}|}|||}}~||}~~~|~||}}~~}}}~}}~}}}|}|}|}}}}}~}}}}}}|~}}|}~|}}}~|}}|}}}}}~||}}}}}|}}|}{}|}}|~}~~}}|||}||}~}}}}}}||~}}|||}~~}~}}{}}}}}~}}}}}}~~|~}|}}}|}}|~~~~~}}|||}|}||}}}}|}~{}}}||~}}~}~}~}}~}}}}|}}~~~~~~}~|}}|}}~}~}~}~~~}~}}~}}}~~~}~|||}}}}}}}}~|~}|}|}}|||}}}~}|}|}|||}{{||}}~|}}~}}}}|||}~~~|}~~}}~}|||}~}}~~}~~~}}~}|}}}}}}||~~}}}|}}}|}}}}}}}}}|}|||||}}~|}}|~|||}||}||}}|}~}|}|{}|||||}}~}}~}}~|}}~||}}}}}}}||}|}||}|}}}~}}~~|||{||}||}}~}~}~||}}~|||}}}{|~}}||}|}}||}}}}}}~}}|||||~|||~|~~~~||||}}}{|}}|}}~}~|||}}}}}}}~~~~~|~||}~{||}|}~~~||~}}||~}~}}}}|}|}|||}}|~}}}~}}|}|}|||||}}~|~|~}}||}}|~~}}}}}}~||}|}z}{}}|~}~}}}}}}|}}}|~}}|}}}}||}|}|}}}~}}}~}}}|}}}}}}}}~~~}}}|}}|}}}}}}~}}~|}}}{|}}}}~~~}}|}|}}}}}}}~~~}~~}|}}}}}}|~~}}~}~~}}}}}}}}}~}~~~~}}||||}}}}|}}|~}}}|}}||}}|}}}}|~}||}||}|}~}}}~}}~}}}}|~|}}}}}}}|}~}|~}}}~}~|}~}~}}}|}}}|}~~}~~~}}}~|}||||}||~~~}}||}}}}}|}}|~|}|}~||}}|}}}}||}~}}|~{~}}}|~~}}~}}}}}}z|}}~~~}}}~||}|||}}}~~~}}~}~|}}|}|{}}}~|}}}}|}|}|||~}|}~~}}}}}}||||~|}}~}}~}}}}}|}{}|~}~}|~||}|}||}|}~~}}~~}||||}|}}~}}}~}~}~}}}|}|}}~~~|~~~|}||}|}}|}|}}}}}|}}||}}}}}}|}}~}|}}||}|}}}~|~~}~}}||{{|}}}}}~}|}||}}}|||~}}|}}~}}}}|}|}}~~}~}}~}|}||}}}}}~}~|}}}}}}|||~}}}~~}~|}}|}}}|}|~~~}}}}}}}}|}}}}}~}}}~}}}~|}}|}~~}~~}|}}||}~}~~~|}~~}{}~|}}}}}~~~}~}~}}}|}|}~|}|}}}}~}}||}~|||}}}}|}}||}|||||||}~~}}}}}|}|{}~~|}~~~~||}}}{|~}}~}~}}~}}}|||||}~|~|~}|}}|||}|}}}}}}~|}}||||}|||||~}~~|}|~||}||}}}}~~~}|||}||}}}}~|}~}}|||}|~~}}~}}}~~}|||{|{}}~}}~}~~}{||{|~||~}}~}}}|{}}|}{|~|}}~}|~||}{|~}||}~~}}~}~}}{|}|}}~|}}~~}}|}||}}}}}}|}~~}~|}||}}||}}}}}}~}||}|}|}~|}}}~|~{}|}||}~}|}~}}}~~}}|}||||}}~}}}~}}}|||}}|||}}}~}{~}z}|{}~}}}}~}}|||}{}|}~}}}~}}||}}}|}|}}}}}~}|||{{}}{}||}|~}}|}}|~|}||}}~~~}~}}}|~||}|~~~~|}~~}|}}}||}}}}|}}~||}|}}}|}~~~~}~}~|}}~}}}}}~}|~}}|}|}}}}}||~}|}~}||||}}|||}}}}}~|||}|}~}}}}~}||}|}|{{|{}~}~~|~}~}}~|||}}}}|~}~~|}}{}~||~}|}~}~}}}}}|}|}}}~}|}~~||}|}}|}}~}}}~}}}|}||}||}}}~}}}|}}||{|}|}~}}}}||}{|}||}}}}}~}}}}}|}}|}|||~|}|}~}}}}}}{|}~~|}}|}}||}|||}||}~|}}}}}|}|}|}~~}}}}~~||||}}}|}||~~~~||}}{}~||~}~}}}~}|}|||}|}}}}|}~~~||}|}|~~}}}}~~}}}|}}|}}~}|}~}~|}}}|}}}}}}}}}}~~}||||||}}|}|}~~}~||||{|}}~|}~}}}|}}}||||}||}~}~|||||{|||}|}}}}~|||||{||}}}}}}}~{|||||}~}}~}}~~~}|||}}}{|~~}~}~}|}}}}}|}}~~|}}~}~}}~||}|~}~~}}~~}|}~}}}}}~~~}}~}|}}}}~}}}~}}~}~}}}}}}}~}|}}~|}}}|}|}|}|~~}}|~}~{|{}}||}}|}}|~}}|||}}|}|}}}{~}|}}|}}||}~}}}~~~}}}||~}}}~|}}}~}}}~~}|}}|}~}}~~}~}}|}||}}}~}}}}~||}|}|}||}~}}}}}|}|}|}~|~}}}}}}}~|||}|}~~~~}}~~~}~||}|||{~}}}~~}||}|||}||}~~}}}}|}|||}}}}}}~}}|}|}}}|}|}}~}}~}}}||}}}}|}~}}}~~}||}||~||}~|}~~~}}|}~}}|}}}~}|~}}}}||}|}}}}}}}~~}}}|}|}}{~~}}}~}||}|||}|}|~{}|~~||}}}||}}}|~}}}|}~~|~|}~}~}}}|}}}|{|}|{~~}}~}}}}}}}|}|}}~}}~}~|~}}}||}|}~}}~}~}}{~}}|}}}|}~~}}|~}|||}}}}~~~}~}}~}|}}}}}}}~}~~}}~|}}}}~}}~}~~}}}~||~}~}}~}~}}~}}|~~}}|~~~~~}}}~}}}}}}~}~~}}}~}}||}}}}}}}||~}}||}|||}||}~}}|}||||}||}||}}}}~~|}}|~}}~~~|~}}|~}}|}}|}}~}~}~}~}}}~}}}||~~}|}~~}|}}~|}}~~~~}|}}}||}~||}~~~}}~}~}}}||~}}}}}~~~}~|||}{|}}|~|~~~}~||}}|}}}}}~~}|{|}}}|||~|}~}}~}}}{|}||}}|}}}}}}}}|{}{|{~~}}|}~}}}}|}}|{}~}~|~~~}}}||}~|}}~|}}~~}{}}}}||}~~}}}~}}}|}}}|}|~~}}}~}~}}|||}~~}~~~}|}||||}|}}}~|~}}|~|}|}|~~|~|~}}~|}}||||}}}}}}}}}}}}|{||}}}~~}~~~|||}{{|}}}}|}~}}~}}}}|}}}~}~~|~}}|~}~}~~~}}}~|}}}{}}}~~{}}}}~~~}}|~|||}}~~|~~~}||}}|}||}~}~~~~}}}}}}}}}}~}~~~~}|}}}}}}~}~}}}~~~}~|}||~}}}~~~~}}}}|||}}}}}}}}}}}}|||||}}}~|}}|~~}~{||||}|}}}}}|}~|}}|}|}}~}}}}}}}~|}}~}~|~}}~~}~}||}}}~~~}}}~~}}|}~}}}}~}}}}~~}}|}|~}}|}}~}~}}~}}}||||}}}}~~~}}}}|{|}}}}}~}}~~}}|}|~}}}~}}~~|~}{}|}|{}~~~}|~}~~}}|{|}}~}|}~|}}||}}}|||}}}}}}}~}|||}}||}|~}~}}}~}}}}}||}}}}~}~}}|}|}~}|}}}}}}}~}||{|}}|}~}}~}~~}|}||}}}|~~~}~~||{}|}|}||}}}}}}~~|}~||}|}}}~|~~}|}}}||}|~~|}}~}}|}|}~}}|}}}}}}|}|||||}}}|~~}}~~~|}}~|}}|}|~}}~}}||||}~||}}}~~}}~}}|{}}~|}~~~~~~}|||}}||}~~~~}~}~|}~|||}}~}}}~~~}}}}|||}}~~}}~}}}|}~}|{|}}|~|}~||}||}}|~~~~~}~}}}}}{||}~}}}|}~}}||}}|}|}}~}|}|}{}|}{}|}}}}}}~}}~|}|}||}~~|}}}~}}}{|~||}}}~}}~}}}|}||}|}~~}}~}|}|}|~~|}}{~|~}}}}{}}|}}}~}|}}}|}||}||}~~|}}}~}}~~}||}}|}|}}}}}~}|}|}~}||~}~}}}~|~|}|}|}|~|~~}}~|}}|}|}~|}~~}}}}|~}||{|}}}}}}|}~~}{|}|}|||}|}}}}}~}|}|~{~}|||}}}|{}~}|~}}~~}}|}}|}||}~|~}}}}~}|}}|~}||}~}|~}}}||}}~}}}||}}}}}||}}|}}}}}}}~~~}||||||}}|}~}}}}|}}{}}|||}}}~}}|}}||||}||}}}}||~}}|}~}}}|}~~|}}|}}||{}~|}~}}}}}~~|}||||}}|}~}}}}~|||}}|}|~}}}~~|}}}}|}|}~~~}~~}}|}}}}}}}~~}~~|||}|}|}||~}~~~}}}|}}{||}}~|}}}}}}|}|||}}|~}}|}}}}||}||}|}~}}}}}}|||||||{}}|}{}~}}}}}||||~}}}|}~~}|~||}}||}}~|}~}~~|}}}|||}~|}}~}||}||}||}}}||~}}}{}}~|||}~}}|~||||~}||{}}|~~}~}}{|}}}}}}}~~}}}|}}}|||||}~~|}}~}|}||{{}}}}}|}~~}||||}~|||}~}}}~|}~|{||}}||}}~}|}{}||||{||}}~~~}|||}|}|||~}~|}}~~||||}|{~}}~}~~}}|}{{}}||}}~~~~~}}|}}}||}}~}~~}}|}|||{}}}|~~}}}}}}}|}}}}|}|~~}}||||}|||}|}}}|}}|~||}|||{|}||}}~}{}|}{|}~}~}}|~}~}||}}}}||}|~}~{~}|}}}}}}}}~|}~~}}}|{}|}}}|~~|}~~}||}|||}}}~}~~}}}|||}}}|}|}}}}}}|||}}}}|}}~~}~}~|}||}|}}}}}}}~~~}|}}~|}}}}}}|~}~|}}}}{}|~~}||}}|}|}|}|{{}}}}}}}}}}|~|{|||}|}}~}~}}|}|}||}}}|}}}}||}||||}}~}}}~~~}}|}|}}}}}~~}~~}}}|}|}|}}~}|}~}}}|||||}}}}}~~}}}}{}}|||}}}}|}~}}||}}|}~}}~}}}~~||}|}||}}}}}~~}~|{}}|{}|}}}~}}~}|{|||}|~}~}|}}~|}~|{||||~}}}~|~|||||||}|}|}}|~}~}||}{|{}}}}~~~|||}}|}|}~}~}}}~~}}|{|}}}|}~}}~}~|}{|}||}|}}}}~~}~{|}|}}}|}|}}}}|}||}}|}}}}}}~}{|}}}}}}}}~|}~}||}|{}{|}}~|}|}}||}||||}}}}}~}}}~||}}|}|{}}|~|}}~||{}~}}}}}|}~~~}}||}{||}|}}~}}~}}}}}||}}~~}}|~~{|~}||}}}}}~}~~}||}~}|}}}~}~}~~}|~}|}}}|}}}}}~~~}}}}|~}}~}}}~~||||}|}}}|}}}}}|~||||{}}}}}~|~||{|{}}|}}|}}}}}~~|}|}}}}}|}}~}|~|||}}}||~}}~~~~~||~|}}||~|~~}~}~}~|||}}}|}}}}}}}}||{|||||}}~}}}||}|||~{}}~}}~}}}|||}|}|}}}|}}}~~}|}}|{}}~}~|}~|}||}|}}||{}~~~~~}}}|||}|}}}}}|}}}|}~||}}}~~|}~~}|{|}|~{|}}}}}~}}||||}|||}~}}~~}}|}~}|{{{~~|}}|~}|||}}||~}}}}~}}}}}}}}}}}}}|}}|}|}}|}}|{}}~}}}}}|}}{}}|||}}}{}}|}}|~}|||}~|~}~}}||}~||}|}|}|~}}~{|}}||}}}~}}~}~}}|}}||||}~~}}~}}}|}}}}}||}~}~~}~~}}}}|}||}}}~~}|}|}}|{|}~~~~}}~}}}}||}}}}~~~|~~~}~}}}||}}|~}}}~}|~|}||}~~}}~}}~}}~||}}}}}}~}~~}~{||||||}||}}~~||||{}{|}|~}}||}}|{|}}||||~|}|}~}}||||}|||}~|}~}}}}}|}}}}}}}}}}~}|}}{{||||}}}}~~}|}}}|}}}}}~}~}~}||}{}}||}}}}}}~}||}}|}||}~~}}~}~|}}||{}|}{~}}}~|}||}~|||~}}}~|||}||||~|~|}}~}|||}|}}}||||}|}~}}|}|}|}|{|}}}}}}|~|}|}~}||}|}}}~~||}|}|||~|~~}}~~}|}}}}}|||~}}}|~~||}}|}||~}}~~}~}|}{||}}}~}}}~}}~|||{|}||}|}|}}}}~}|||}|||}{~}|}|||||||}~}}}~}|}|{}}||||}|}|~}}||}|}|{||~~}}}}|}|}}{}|}}}}}|}}}}||}|}|}|}~}|}~}}|}}}}|}}~~}~~}}{}}||}}|}~~}~}~}||}}}|}~|~~}}{~|}}|}}||}~}}}~~~}}}}}|||}}|}}~~}}}||}|||}}}~}~~~}}}}}~{}}~}}}}~}}}|{||}||}|}}}~||||}{}|||~}}}}}~}}}}||}|}}}}}~}|~}}{~|}}}}~}~}}|}}{}||~}~}}}}}||}}}}|~~}|}}}|}}}|}~{||}~~~}||}}}{||}}}|}}}|}}|||||}}}|}~}}}}||}}}||}~}|~}}~~|}}|}||}}}|~|~~||}}~}}}}}|~|~}}}}}||}}|}}}~~}}}~|}|}|||}}}~~~}~}}|{}}||}}}}|}}}||}}}||~~}~}}~~}}}}}~}}}~~}}}}~~}|}|||{|}~}~}}}}|}|}|||}}}||}}~~||}}}|}}}~~~}}}}|}}}|{|}~}}}|}}}|}}}||||}~}}}~~~|}||}}|}}}||}}}}}}|~}{}|}~}}}~}}|{|}}}}|}}|}~}~}|}}}||~}~}~~~}}}}{|~}}~|}}}}|~~}{|~|}}}}}}}~}~~|}|}|}}~}}}~}~|}}}}|}}|~}}}~~~~}~}}|}{}}~~}}|}~}|~|}~}|}}}}}}}}}}}||||}}}}}}~}||{||}|}||}}}|}}}||{|||||}|}|}}~}}|}|}|}|}|}}~|}~|}|||}}}}}}}|}}~}|}}}|}|~~|~}~~~~z|}}||}}~}}}}}~}|}}|}}|}|}~|}~|}||||||}}}~}}}}}||}}}}}|}}}}}~}}}|{|}||}}}}|}}}~}}{}||~}~}}}}}}}|}|{}}|}|}}}||}}}|}|}|{||}~}|}~}}|}}}|}||}~}}}}}}|}{|||}}~||}}}}}||{|}}}}}}|}}}~||}|||||{}}}|}|}|}|}}|||}}}|}|~~}|}|{|}}}}}}}}}}~||}|}||}}|||}|}|||{{||{}}||}}~~}|}|}|}}|}}|}}~~}~}}||}}|}}}~}~~}}{}}||}}~}|~~|}|||}|}}|}|~~}~|~}}|}}|||}}~}}}~}}|}~}}}|~}}}}}}||}}|}}|~}}}}~}}||}}}}||}~}}|}}}|}}|||}}}}~}|}}}|{|}}||}|}||{}}}||}||}}||}}~||}{|||}|||}}|||}}}}}||}}}}}}~}~}}}}|}|}}}|~~}~}}~~|}~|}||}|}}}}~}~~}}||}~|}}}}}}}}||||}~|}|}~}|~}}}}}}|}}{~}|}}~}}}}|}}|}}}}}~~}}||||}}}|}}~~}}}}}~}}||{}|||}}}|}}}||}}|}||}}}|}||}|||}|}|}|~}}}}|}{|}}}|~}}|~}}}}}|}||}|}||}}~}}~}||}}}{}}}|}~}}|||{}|||}}~~}~}~}~|}}}}}}~~}}}}{}}}}||}|}}~}~~~}{}|}{}||}}}|}}}|}|||}|}|}}}}~}}{}}|}}}||}}}}}}~}|}{|~|||}}}}|~|}}}}}{}{~~}|}}|}}|}}||}}}}}}}~~}}}}||}|}|}}}}}}}}}}}}|}}~~}~}~|~|}}|}|}}}}}}}~}|}}|}|~~~}~||}~|}|}}}}|}}}~}}}}}~}}~|}}|~}~}}}|~}}}||}|}}|}}}|||||||}}}}}}}}||{{{{|||}}|}}}|}|}~}|||||}}~}}~}~|~}}|}|}~~}}~~~}}|||{}|}}~~~}|~}|}|}}||}~}}}}~}|||||}|}{}}~}||}|||}||}}}|}}}}}}}|||}{||}|}}~~}~}|}||}||~}}~}}}~~}}~|}}}}||}}}}~}}|}}|}|}}|~}~|}{|}}}|||{}|}}}}}|}|||}|||~|}~~~}}~|{|{|}}~~~}}~|}}||}|}|}}}}||}~}|}|||}}}}}}|~~||~}|}}}}|~}~~}}}}|{|z}~}}}{|}|~}}|}||||||}||}}}}{|}||}}~}}~|}~}}|}||||{}}}}|}}~||}|}}||}}}}}}}}|}|}||||~~}}|~|~|{||{}||}}~}}~~|}||}}||}}}~}~}}~|}}}}|{|}}}}}|}~}||||}}}}||}~}~}|}}||}}}}|}~~~|}|||}~~|}~}~}}}~}||}||}|}~}}}}}}||}}|||}}}}}}}}}|||||{|{}|}}}||}|z|||{|}}}}}}}~}||}||}||}}~|}}}}|}}}}}||~}}}}}~}}}}{}~}|}~}}~}}}}}||}{|~~}}}}~~}}~|}}}|||}}}~~~}}|~}|~|}}}~~~~|}}}}||||}|}~~}~}~||}|||}~}~~}}}}|}{|{}~}|}~}~~|}|}|}}}|~}}}}}~|||~||}}}|}||~~}}|~||}|}|}}}~~~~}||}||||}|~}}~~}~|||}}|}}~~{}}~~|}}~||}}}~}|~}}}}}||~}{~}}}~~}||}|}}|}}}}~}}~~|}}|}||~~~}|}~|}}}|}}}||~~}|}~~}||||}||{|~|}|~}}}}|}{|||~}}}}}~~~}}||}}}}}}}|~}|||~}}}}~}}}~~~~}}}}|}}}}}}}~~~}||||||}|}~~~|~}}}~~~}}}~~~}~~|{~}}}||~~}}}~}~|}}}}}|}~~}}}~}}|~}~}}}}~}}~~~~}}}}|}||}}}~~~}}}{}}}}~|}}|}}|~}|||}|||{|||~}~~|~}}|~}}}}~}}}}}}}{}}|~||}}}~~}}}}}}||}}}~~~~}}~~~|~}~|}}}~~}}~~}}}}|}}{|~}~~}~}~~}}}||}|}|}}}~}~}||||||||}}~~~~~}}|{~||}}}}}}}|}|}}|~|~}}}}}}}}}}||}||}|~|}|}~}}}|}}}||}}}}|~}||||}}||{~}|}~}~~}|}}{{}}||}~}}}}}{|~|||}~}}~}}}~}|}{||||~~}}||~||~|}|~|}}}}}}~}|}||}||}||~|}}}~}}|||}}|}~}~}|}}}}}}}|{}|}}}|}}}}}|}|||{~}}|~}}~|}||||{{}}}}}~}}|}|}||||}}|}}}}}}|}{}}|}}~|~}~}}~{}}}|}}|}~~~}}~}|}|||~}}|~}}}}~}}|}}|}~||}}~~}}}{}|}|}~}}{}}~~||}}}}~~}~~}}~}}}}}|}|}|}~~~}~~|}}|}}}||}|}|}||}||{||}|}}}|}|}}}|}|||{|}~}}|}}~}}|}||}|}}~~}}~}|{}|~}}|}~~~}}}}}}{}}|}~~}}~}~}|}||}}||~}}}}~~|}}}||}{}}}~}}}}~}}}|||~|}}}}}}~}}||||{}}}}}}~}}|}||}}||}}}}}}|}~}|}|}|}}}}}}~|~}{|{}||}}||}}~~}}|~|}|||}}|~}}|}}|}}|}|z}}}}~}~}}}{|||||}}}}|}}}~|{z||||}}~}~|~}~}||{||}}}}}~}}{||~|||}}}}|}}}|}||||}|}}}}}}~|||||||||}}}|}~}}|}}|||{|}}}|~}}~||||||||~|~}}}{||{||}|}}|}}|}}|||}|}|||}}|}}}~}||~}}|{|}|}}}~}}|}|}}}|}~~~~~|}}|}||}||}}~|}|~~||}}}}}}||~~}}~}|||||~}}}|}}}~}}~{||~}~}|}~~}~}}~}}}|{}|}}|}|~~~}|}|}|||}}}|||}}}|||||}|||}}}}}~||}||{|}}}}}}}}~||}~|}|}~}~}~~}}}}}|}}|~}}}}~~~~}|}|{}|}|}}~~}}~}}}~~||}}~~}~~}|||}||}{||~|}}|}}}}|}||}}}~}}}}|}}}|~|{}}}|~}}}}}||||~|{}|}}}}}}}|}|||||~|}}}|}}}|}}{|}}~}}||}}}|}|}}|}}~||}|||}~|||}}}|}}}~}}~~}|||}}|{}~}~}~}~~|}|}}|{|~}|}}}}}}}||}|}}~~}|}~}|~|}}}|}}}~~}}}}}|{}{|}}|}}}}|~||~}}}|}}}}}}}}}|}{}}~}}}|}}}~}}||}|{||~|||}}~||||||}{|~}}}}~}}||}||}}}~~~|}}}}}{}}}}|}|}}}}~}}}||}|}}}}~~~}~~{||}}}}}}~}||~}}|}|}}}}}||}~}~}~}~}~}}|}}~}~}}|}|}~}}}~~~~}~}}{}|~{|}}||}}}}~~}||||}||}}}}}~}~||}{}}|||}|~}||}{||||}|{|~||~|}}~|}||}|}}}}}|~~}}|}}|||}}}~~~~}}||}||}||}|}}}~}|}}|{|||}}}}|}}}}{{||}}||}~}}}~||||||}~|}}~}}~}|}}|}|{|}|}}~}}}~}|}|||{}}}}}}~}~|||}|}}{|}|}|}}}}{|||}||||}}|}|||}|}}}|}|}|}|}}}|{}||}}|}|~~}}~}~|||||~|||}}|~}}~}||}}||~}~}}|}~}}|||}}}}}}}}}~~}|}|}|}|}}~|}}~~|}}|||}||}|}}}}~}|}|}|||}||||}}}}||}||{|~}|~|~|}{{|{}|}}|||}}}}|{}{}{~|||||}}||}}}|}||}~}}}}~|}}||}|}{|}}~}}}}}~|}}|}}|}~}}|}}}|{||}||}}~|}}}}~|{}}}||}}}}}|~||}|{|||~~~}}~~}}|}}}||{}}}|}~~}||}}||||||}~}|}}||}{|||}}}}}|}~}||||}}}{||}}}||}|}|{||}|}}~~}}}}|||}|||~}}}}}~}}|||~|||||}}}|}}~}||}{{||}}~}}}~}|}}|}}}||}}~}}~}~|}{}}}|~}}}|}}}}|}|||}|}~~}}}~}||||}}|}}}~~}~~}}|}|}{}}~}}}~}}|}}||{}}~||~~}~}~{||||||}|}||}|}~}||||||||}}|{~}}{}|}~{{|~}}}}~}}}|{{|}|}~~|}}~}|}||}|}}}}}}|}~~||}|||}}}}}|}|}~}||{|}|}}}~~}}~~}}{|||||||}|}}~~|||||}||}}}}}}}}}|}|||||||{|}~|}}{}}||{|}}{~}~}}|}||~}||}}}}}}}}}||||}|{}}|}|}}}||}|}}}|~}|}|}}}||{||}||}}~}}~~}}||}~~}|}}~}|}|}||~}|}}}|}}}~}}}~}|}}}}}}~}}}~|}|~}|}}}}|}~~~}|}||}|}|}}}}}~}~|||||||{~~}||}}|||||||}}}}}{|}}}|{}|}{|}||}~}~}|~~}}||}}}|}}}}}}}}}|{}|||~}~~|~}}}~|}}|~|~~~}~}||}|}||}|}~}}~}~||{|}}|}||}}}}}}}}}}|}}|~||}}}}~~||}}}|||}}}}}~}|~|}}}||}~|}|}}}}|}|||}|}|}||}}}}|}}|}}}|}}}|||}}}||||{}~}{}}}}|}}||}}{{|}}}}|}||||}|}}}|}}||}}~|~||||||}}}~~~}~}}}|}}}}}}}}~}}~}}|}}}|}}}~}~}}}}}}|}|}}}~}}}}~|||||||~}}}}||~}||}}||}}|~}}|~}}}~||||}}}||}|}}~|||||}}|}|}|~|}}}~{~||||}}}}}}|}~|}}}}|}}}}}}}}}}}}||}}}}}~}~}~~}~}{}|||}|}}|}~}}|}}}|}|}~~}|~~}|}||}|}}}~}~~~}|~}}}}}}}~|~}|}}}}|}|}}}}}~}~~}|{|}}}}|}}}}}}}}||{||||}{}{~|}||~|||{|{|}||~}~~}}||||||}}}~}~}~|}}}|}~{|}~}~|}~|}}}|~|||~}}}}~~}}}}||}|~}~}}}|}}}}|}~{}~~}}}}}}}|}}|}{|}|}}|}}}~}}}|}{~|~}~}~~}~~}}||||||~}{||~|}}}|{}|}}}}}}}}|{|}||}|}|}~~|}~~||}{|}{||||}}|}|||{|||{||}~~~}|||{}{||{|{}|}}~||}|{|{||~|}~}|}~}}|{}~|}}}|}}|~~}}}|}||{}~}~|}}|}|}|}||||}~}|}{~}}|||}}}}}}}}|~}||}}|}|}|~~}}}~}||}{|}||}~|}|}}|}||}||{|}|{|}~}}||||||||}|}~~}~}{||||}|}|}}}~~}|||||}}||}|}}~~~||{||}|||}}}}}}}}|}|{|||}}}|}~}}||~}|}}||}~}~}}|}}}}|}~}|~}}}~~}|}|~|}}}}}}~}}}||||~|}}|~||}|}}}}||}|{||{}}|}}}||||||}||}|}||}}|}}}||||}}~}}}~~}}}|||}|{~}}}}~~|~||}}}||}~~}}~~}~|||}|}~}|}~~}}}||}|}}|}~}}}~~|}~|}|~|}~}}|~~~}}|}|}}||}~}}~~}}}~}}||}|}~}}}}}|}{}||}|}}}~|}}~~|}|}{|||}}}}|}~{}}}|}||}}||}~}}}|}}|}|{|}}}}}|}}||||}{||}}}|~~~~|}|}}}|}}~}}~~}|}|}}|}|}}}}~}}~|}}}||}|||~||~~}{|{|}|}}|}}~}}}}|}}}{||}}}|}}}~}}|||}|||{}~}}}~|}|{|}||||}~}}~}}||}|||}}}}|}|}}}}}}|||}{{~}}|}}}|{|}}|{}}|}|~}}}}}|||}|}|}}}}}}}}|}{}}}|}}~~}|}~|||||||||}~}~~}|}||}|}}}~~~}}~}}}}}|}|}}}~~~~}}}|}||{|}}~}~|}||}|{}}}~}}}}{|~~|||}||||}}|}|}}}||{|||}}}}}}~}}|}}}}||{}}}|~}~}}}}~||}}|}|}|~|}}|}}}||}~|}}}}|~{|}}}|~|}}}~}~~~}|}~}}|~}~}}}~~}}|}|||}}}}~}}~~|}}||||}}}}~|~}}~|}|}}||{}}|~}}|}|||||||}|~}}}~}}}|}|}}|}}|~}}}}{|||}|||~~}}}}}}~|||}}}{}}|}~~~}}||}||}{|}|}~}~~~{}|}|}|}}}}}~}}~}||||}~}}|}}~|||}|}}|}~|~}}}~}|}~~{|||}}}~}}~|||||}}}}|}|}|~}}}|}}||||~~~{|~|}~|}}|}|{}}||}~}~}||{{}}||~~}}}~}||}}}}}|}}}}~|~}|}|}}}}|}}}}~~}}}|||||}||~|}}~~||~|~}}}}~}~~}}||}|{}}}~}~~~}|}|}}}}|}}}}~}}}}}}}|}|}~~~}}}}}|||}|}}}}}~}}~}|}}|||}|~}}|~}||}|}}{{|}}}}}}}}}z||}||||}}|~{~}|}||}}||}}}~}~||}}|~|}||}|~~~}}}}|}|}{|~~|~}}~~}}|}}}||~}}}}~}}|}}}}}|}~~|}}~~}||{||}}|~|}}}}~}|}||}|}}|||}~}~}|}}||}{}}~}}}}|}|}~|}||}~~}}}~}~|}||}}}}}}}|}}|}|}|||}}|}}}}}}~}|||}|||}~}}}}}}}}|}}{||}}~||}}|||}|}~}|}~~|||}}}||}}|||~}}}}}~~}|}}}|}|}}~}}}~}|}}||||||}}||~||}{||}||}~}}|}}}}|}}|}}|}}~|}}}}}}}}|}}}}{|}}~~||}|}|}}|||}}}~}|}|}|{||}}|}}~}~}{||}}}}}}}~}}}}~}}|}}}}}}}}}}~|}}}||}}}}}~}}~~~||}}{}}{}}}~}}}~|}||}||}~~~~}~~|}|}|||}}}}~~|}}~}}}}}|}|~}~}}}~~}}||||||}}|}|}~~||}|||}}{|}}~||}{|}|{{|{~~|}|}}}||}}|}}|~~~}|}~}}|}|}}}|}}}~}~~~}|}}{|||}}}}}}~~~}}|}{||||}||}}}}}}||}|}}}}}|}|~~}|}||}|}}}}~~}}}}}||{|}|}~}~~}~||}|}}{|}}}~~}|~}{}}||||}}|}}}}}|{|}{|}}|||}~}}}{}|||||}}|~}|||}}|||}||{}|}|}}~}}|||||}{|}~}|}|}}}||||}}}||}}|}}}{{|}}|}}~}}}~}|~}||}|z}|}}}~~~}|}|}|{{}~}{}}}~||}||}}||}}}}}~||||~|z||~|}}|}}|~||}|||||}}{}}}~|}{|}}|{}}}}}~|}|}{}||}||}~}}~|~|||}|||}}}}}}}|}}|}}||{|~|~||~~~}{|}~~}}}}}}}}~~}}|}{|{|}|~}||}}|}||}|}}|}}~~~~}||}||}}}}}}~}~~||}{||}}}~|}}}}|||}||||{|}}}}|~~|||||||}{}}}||||||{||{|}||}}|}~}~}|||}}}}~}}~}}}||}~}|}~}}}}}~~~}|}|||||}~}~|}~~|}||}}|}}}}}}}}~||}||}|}|}}}~|}}||}|~}|}}|}}}~~}}|{}||}||}}}~}}}}}||~|{}{~~}}}}~~||{}}|}||~}~~}~}|{}|}|}}}~~~}|~|{|{||{}|}}}}}}~}|}{|}}|}}}|~}}~|}|}{}{}|||~~~~}}||||}||}}}|}}}~|||||}||}~~}}~}~}}||}|}|}|}}}}~~||}||||{}}|{|~}}|}}{{}|}}}|}|}}}}|}||}|}|~}}}}}~|}|||||}}}|}}}}~~}}~|{}|||~}}||~}|}}||}{|}}}}~}~}}{}||||}}}}|~|}}|{|~}||}|}}}~}}}|}}}}|}}}~}}|}}}|}|}|}|~}~}}}}}~|}||}}}~}}~~~|}|{}~}}}}~}}}~|}}|}||}|}|}~}~~~~|}|||||{}|}}}{}}}}|}{{|~}||~}}|}|}|||}|{{}}}|}}}}}}||||{|}~}}~}}~||}~|}||||}}|}~}|~||{~}|}}~~|}~}}}}}||}}}}}|~}}}}}|}~|}||}|~}}}}}}}|||{}~}}}}~}}}}}}|}|}}}|~~}}}~}|||||||}}}~~~||||{||||}}}~~|}|}||||||}}~}|~|}}||}}}}}|}}}}~|}}}|}|}||||}}}|~}}|||{||}|}|~}}~|}}{|||}{}}}}|}}~}}}|||||}|~}~}~}||}||}|||}}}}}}}||||}|}}||}|}~~}}}}||{|}||}|}|}|}|||||||||}|}~}}||{|}}{}~}}}}|}||}|||}||}}}}~~}}||}|}||}}}|~}|}}||||}}}}|~|}}~}|}|{}|}~|~}}}~~}}{}}{|}}|}|}}~~}||||{}|~}~}}~~~~|||}}}|~~}~~}}}||}}}}}}~}}~~~|}}||{}}|~}}}}}~}}||}}|{}~}|}~}~|||}~{|}|||}}|}}|}}{}||{}}}}}|}~}}}}|}}|}}}}~|~|||}||||||~|~}~}}||||}|||}}}}}}}|{}||||}}|}|}|~~~{||}|||||~}}~}}}{}}{{}||||}~}~}||}}{}||||~~|}~}||~}}}||}}}}}|}~}||||}{|}}|}|}}}}{|||}{|}||}}~}~|||}}||{||}}}}}}}{||}||||}|~~~~}}}|}||}||}~|}}~~||}|}}|}~}}}}}|~}}|}|}~|}|~|}|}~}|}||}|{|}}}}~}}|||{|{}||}||}~}}}}}}||{}}}}}}}}}|||}||}}}}{}}}||}{}|||{|||~}~}}}}}}~|||}}}}}}|~|{}}|}{|}}}}}}}~~||||}|~}}~|||~}}||||}|||}~}}~~~}||}|||}|}|}|}}~~}}~{|~|~|}}}}}~}|}}||||~~}}~~~~|}}|}|}{|}}}}~~}|}|}{||}}}}}}}{|}||}||}~|}||}}{}}|}|||}~}~||}}||{|||{|}{}|}}|}}}||}}||}~}|}}~~|}}||||}|}}}}}~}~|}}||}}}}}~}~~}}}}}|}|}|~~|}}~}}|}}|~||}|}}|}~~}|}|||}|}~}|~~}}}}||}}}}|~~|}}~}|}}|}}|{|}}}}}}}}{}|}||||~|~}~~|||||}}}|}|~~}}}||}|||{}}}}}}~|}}|||}|||}}~}~|}~}}||||}|}|}|}~~~}||}|}}}}|~}|}~~||}||}|||}}~}}}}|}|}|}}}}~}}~}||}|}}}}}}|~}|}}~~{||{|}||}|}}||}}|}}||{||~}||}}}||{|||||}}|}}}~||{}|||}|~|~|}~}}}~{}}{}|}~}~}}}}}|}}|}}|}~}|}~~~|||}|{|}}}}}}}}~}|||}||}}|}}~}}}|}}}|}}}~|}~}}}~}|}{}}{}}}}}}~}~}||~}}}}~}}~~}~~}}{||||}}}|}}~}}}}|}}|{|}{}}}}}|}|{|{||~|}{||||{|{{||{|{}{}|||}||~|}|||}|}}}}}}||}}}||}}}|}~}~}}}|||{}}}}}~}}~}}||||||||}}}||}}}||{|~||{~}}}}}}{|}||}}|}}}}}}}}}|~}{{||}}~|}}}~}||}|}||}}}|||}|||||}||}|}}~|~}}|||}|||||}||||}|}~|}}|||}}}}|}~||||||}}{|}}}|}}||||}}{||||}}{}}|}}|||}|{||}}|}|||{|}}||||~}}}|}~||}||}|}||}}}}}~|{|}||~}||}}|}}~}}||||||||~}||}}}|}}|}|~|||||}}}|||}{|{||{}||}}}{{{||{|{}}~}}}||||{|}|||}|~~|~}}}|||||||}~|{|~~}~}|{||||~}~}~~|}}{|}|||}||}}|}}|}||}}}|}~}~}}}|}|{}|||||}}|}}}~}||}||}}}}}}~~}}}|~}}|}}|}}}}|}}}~||{{|}{|}||}}}}|||||||||~|}||}|||{||||{}|}|}~}|}}||}||}~}}~~}~|}}}}||}~}}}}~}}}||}}}}}}~~}}}~~||}{|}}|~}}|}}}|}{{||||||}~|}}}}~}}|}{||~}~}|}}}}}||||||}}}}}}}}~{|}||}}}~|}}|~~}||||{||}~|~||}}||||{|||}}|}}}~|}|}}}z|||}}~}}}}|{{|}|||||}~}}}}}{|||||{|}}}}}~~}}}}|}}|}}~}|~|}}}{|||{}}|~|}}}~||}}||{|}}}}}}}~}}|||{|||}}||~}~||}||||{}||~}}}||||}||||}|}}}}|||{}|}}}}}}|}}~||||||||}}}|}}}~|||}||}{}~}~|~|~}|}|}|||}}}}}|~}|}}{}|}||}~}|}|}|{||}}{||}~|}~}~~||}|}}}|}|}}}}|}|}}|||}}}~}~}}}}||}}}}}|}}|}}}|}}}|}|{}}}}}}}}}}{}||||||}}}}}~}|{}}{{|||}}~|{||}{||{||||~}~}|}}}|}||}}}|~}|}~~}}|}|}}}|}|}~}}}}}||}}||}~|||}}~||}}}||}}}}~}}}}{||}}}|||}}~|}}}~}|}}}}}}}}}}~||||}||||||~}}}}}}{|{|}|{|}}}}}}~|}|}{}|||}}|}}|}}}|||{|}}~~}}}}}|}}}}}|}~}|~}|~~}|||}|{|}}}}|}~}|||{{||||}~}||}|}|}||}{||}}}~}}}|}||||{}}}~}}|~|}~}{}{{|}}}}|~~}|{||}|}}|}||||}~||}|||}|{}}}~}|}}|}}||{|||}|}}}}}|}}{||}|}{}}|}~|{}}|{}|}}|}}}}}{|~||{}|~}}}|}}}}||||||}}}~}}}}|}}||}||}|}}~~}~|||}|}}||}~|}}}}}{}}}|}|~~}}|~}}|||||||}~}}}|~}}|~}|}|}}}}}}}||}}}}|}|||{}}~}}}}|{}|||||||}|}}~~|||||}|}|~}|}}}||}|{|{{|}}~~|}|}}}}|{|||}}}}}}}|||||{|||}|~}~~|}}||{}}}|}}~}~}~}}{|||||~|}|}~}~}}|||}}{||~}}}}||}|||}}}}|}|~}~|||{|}|||}}}}|~}~}}}|}}||}}}}}||~}}}~|{|{}||}|}}~|{|}{||}|}}}}||}|||||||||}{}|}}||||}|}||}}}}|}}}}|{||{}}}}}}|}}}|{}{{}|}}}}}~}}~~|}{||}|}|||}~|~}|||||}{||}}|}}~}}}||||}|}|||}{}}|}|||||~||}|}}}}}|}{{||}}|}|}}|||{||}|{}}{}~~|||}{}}|{}}|}}}|}|~|}||||}|}}}}}~|{|||}||{~}}|~}~~||{|{||||}|}}~}}|}}}|}}}}}~}~~}}}}}}|}}}~}|~~}}}|}{}}}}~}}~~}}~}{||}}}|}|~}}}~}|{|}||{{}}}~}}}}|||{|}}|}~}}}}}|||{}{{}}||~||}||{|||}|||}|~||~}}|}|}{|{{~~}}}}~||{}|{|}|}|}}~|}~|||||{||}}}}}}}}|{||{}|}|}}}}~|||}}|}{|||~}|}}~}{}|}||{}}|{}~}||}||||}|}|~}{||}|}|||||||}~|~||}{|}||{|||}}}||}}}}{}}|||}||}}|~||}|||{{||}|{}}}}~|{||}||}|}}}}}~}}|}|{||{}|~}}}}}}|||}}{||}||}}}}||||}||}}~||}}~}|||||}|}~}~}~~|}|||||{{|}}}|}|~}|}|{|||}}|}{}}|}{{|||||}~||}}|}||||}{|||}||}}}}||{|||||~}|}}|}~|||{|{||}}}|||}}}|||}|||}}}||}}||}|{||}|||}~}}}}}}|{|}||||~||}}}}}|}|||{||}}}~}}}}|||}|}}|}||~}}||~|}{}}}}~|}|}}}}||~{}}|}||~}}}||{|}||||}}~|}}}|}|{}}}|}}}|}||~{|}}||||}|}}}}|}}||}}}||}}|~}~}|}|}||}|}~}}}}}~~}}}}}}||~}~}}~}}}|||}|||}~}|~}}{}}{|}}|}|}}|~}}}}|}|}}|}|}||}}}|}{||||~}{~}}}|}|}|}}{|}~}|}|}~||}|{|||}|~}}}~}||}|||||}}}~|~}{}}|||}||}}~|}}}}||{|~||}}|||}}|}}|}|}}|}}|}}~}}|{|||||}}}||~}}}{|}|||}}}}}}~~}||}||}|~~~~}}}}|{||{|}}~}}~~~||{}|||{}}|}||~}}|{{{{|}}}}||~|}~}{}||||}}~}}~}}|||||||}}}}||}||}}}}}|}|}}}}|~}~||}}}||}|}}|}}}~}}}|}|}||}}}~}}}||}}{}~|}}~~}}}}|}}}|||}||~||~~}|}}{~|}}}~|}}~~}|}|}}|}}}}~}~}}~|}|~|}}}}}|}}~~~{|||}}}|}|~~}}}|}|||}}|}}~}|~||}|{|{{|{|}||}|~~||{}||}{}}}~}}}|}||}||}||}|}}}~}}}~}|}}||~|}~}}~}}}||||}||~}|}|~~}}{||}||{~~}||~~}|}|||}|}||}}}|}}|{|{|~|||~~|~}|}|{|~}|||}}|}}}}|}{||||||~}|}}|}|{|||||}|~|~}}}~|||}|||{}||}}|}||||}|}|||~}|}}|}||}|{}|}|}|}}}}|||||}{|||}}|}|||{{|||||}}~}|}~~|}}}|}|{}~}|~|~}}||||||{||~{}|||{||||||{}|}}|}}|}||||}}||}|}}}}}}|||||||||||}}}}|{|||||||||||}|}}}|}||||||||~}}}}|}|}|}|}|~|}~}}~}~|}|}}}|~~|~}~|{}||}}|||}|||}}}}||}|}{}}}}}}~}}|||}|||}}|}}~}|}|}}~||}||}|}~|}|||}|||{}}~~}~}~|||{|{{|~~||||}}||}|}{|||}~~}|}}}|}||{{|}}}}{}|~}|||}}||||~~}}}~||}}}|{||}}}}|}}}|}|||}|}}}}|}~~|}{|||}}}~}}}}}}}|{}}}{~}}}}||~}|}||{}|}}}}|}}~}}}{}||}}|}|}}}~~||}}{|}}|~}}~}}||}||||}|}||~}~}}}||}~}{}||}~~}|~}||}}}|||}|}||}}}|}|}||{}|}}}|||~||||}|{|||}}~~||{}}|}}|}}~~|{}}}|||||||}~|}}}|~}|~{|||}}|~}~~}||||||||||}|}}}~}||}|}||||}|}}|}|}}|}|{|||}|}|}~||||||||}~|}}||}|}{||}||||}}|}~|~|}|}|||{~|~||~}}||||~|}}{}}}}}|}}|||{}|}}}~}|~}}}}||~}||}}}}|}~}}{}}}|{}}}||}|~}}}~|~|{~}}}|}~}~}{}}|}|||}~}|}~~}}|}|}}|}}}}~|~}|||{}|||}}}}}}}}}|}|||}|}}}|}{|}|||{|{||||}}|}}~}}|}||||}~~}}~}~||}}}|}|}~|}}}|}}}}|||||}}}}|}~}|||}}||}}~}}}~|}|||||||~}}~}~}}||||}}|||}}}}}}|}}|}{|}|}}|}~}~}}~|}}|||}}}|~}~~}|||||}|~~~}|||}{|||}|||}|~}|}|}|}|}|||}}}}}~}}}}||}}}}}~~}}~~|}}||{|}{|}|}}}}||||{}|}||}~}|}}}}}}{|}|}|}}~~}~~}}|||}|}~|}}}~}}}|}{|}|}||}~||}~}|}||}|||}|}}~}}||}||}|{}}}~{|||}|{|}|||}}~|}}}}{|}|}}{|}}}}}}~~|}|}{z||{|}}|~}~|||||}|||}}|}}}}~}}||||}}|}}}}~~}||}}}}}}}}}}}|}|||}||}}}}}}}~}}}}}||{}}}|}~|}}~|}}}|}}{~~}}}~}}||}||}||}}}|}}}~||}||{|}|}|}||}}||}|||||}}}~}}|||z|{||{|}}}}}}}}}{||~|}||~}}}}~}~{|}}||||}}}|~~}}}}{|}|}|}}}}}}~}|}||}|{}}~}|}}}}|}}}}~}}~}}|}}}||}}||}|||}}}}}}}|||}}}}|}~}}}}}||}{||}}~}~~}~}~}|}}|{{{}||}}}~~||}}|{{|}|}||}|}}|~}||}|}||}}}}|}|}|||||}|}}}~~|}|||}}}{}||~}~}|}{|||}}|}~~|~}}}||||||}}~~}|}}}~}|}{|}|}}~~}}~}~|}}||}|}}}||{|}}}|||}{||~||~|}~|}|~}{}|}}}}||}}}||}||||z|}~|}}}}||}{}|}{}}}}|}}}}}}}|}{{{}~{{}~~|}{||}}|||}}~}}~}|}|}||}~|}}}~}}}{{|{~||}|}}}}}}||}}}|}}}}~|}}}~}|}{{~}}~}}}~~}}||}{||||}}~}|}}}||||||~|}~}}}~}~}}|}}|||}}}}|}~}}|}~}}}||~}||}}}}{|{|||}{}}||}|}}}|||||{|~}}}}}}||}}}|{||}}}}|~~}|||}}||~}}}|~~}|||{|||}|}|}}|}}{|||}|||}}~|}}}}}{}|{}|}|}||}}}}}|||}|}}~}|}|~|}||}|||}}}|}~||||||}|||}}}~}~}}|{}|}{{|}}}}}|||}|||||||}}|}|}}~}|{{||||}}}}}|}||}|}|{|}||}}}}}}}||{{|{{~|}}}}}}}||{|||||~|{|}~}}|||||}||~~|}~||||{||{{||||}~}}}||}||}||}}|}}}}}|||||||}|}|}}}}|{|{}|~||}~}||}}}{|||||||}|{}~}}}||||}||{||}}|}|}}{|{}}}}}|}|}||}||||{}||}|}}|}|~}}}|{|}}~}|~}}}}}|||}||}||}|}}}~}}}}||}|}}}}}~}~||||}||}~}~}{}~|}}|||||||||}}~}{|||||}|}}}|}}}|||||||||~}}|}}}{|}||}|||}||}|~~}}|}}|||||~~}}}~|~||{}}|}}~}||}~~|}|}}{|{}}}}}}}}}}{|}{||}}}}}|~}}||}}}|{|}}}}}~~~|||||}||}}|}~}~}|}}||{|}|}}|~~}}|||}||}|}}}}|}}~}}}}|{|}}}|}}}}}{||}~}|}{}}}||||{|}|||{{|||}}}}|||||{{|}}}|~~~}|}||}|}}|}}|}}~}|}|{||{}{}||}~~}||z||{}}}}~~}|~|}||}|}{|~}}}}}}}}||}||||}|}|~}}||}||||}~||~|~}~}|{|||}}~~}||}}~}|{{||{{}|||}}~}||{|}{}}}}~|}}|~}}}}||}{|}}|}|}}}{||}||}~~~}}}}}|}||}}||}{}}}}~~}|}{}{|||||}}|}}}}}}{}}~}|~}~}}}}|}}|||}}}}}}~~}}}||||}||~}~}}~}}~}|}||}|~}~}}|~}||{|{||}|}}}}}}||{}|||}}}|}}}||}{|{||}||||}|}}}|}~|}}|}}}~|~}~~||}{||{}}|}~}}}||}||}}}}}~}}}|}||||}|}{}}||}~|}}}|||}||}}}||}}~}|||||}|{}~~|~}}{|||{||}||}|}|}}}}||}|}|}~|||}}||}}}|||}}}~}{}}}{z|||}}~|~}}~}~||||||{|}}}}|}}}}|{{|}|{}||~}}}}|}|}|~||}~}}}}|}}}|}{|}||~}}~~}}~|||}|}|||}~|}~}{}|||}{{|}}}}}~|}~||||{}|}}~|}}|||||{|}}|}|}}}}|{|~{|}{}|}}||}}|||}|{{||}||}}~}|||{|}||}}|}|~}|||}}{|{{}}}||}~|~|}}}}}||}~}~}}||||}}||}}|}~}}~~}}|||{}||}}||}}}}}}}|}{}~|}}}}}~||}||~||}}|}}~}~~|{}}|||}~}}|}|}|||}||}||||}}|}}}|}||}{}}}|}}}}}}||||{{||~~~}{||{|||||{|}}}|}~}~|}|}||}{}}~}}}}~}|}}}||}|}}}|}|}||}|||}|||}}~|}}|}}||{}}}}|}|}|}{{|||{||}}}}~}}}}||||}|~|}}}~}}}}|||||||}||}~}|}|}||~|}||||||||||}}||{}}}|}|}}}|||||}|||}}}}||~||}|||}}}|||}|}|{||||{|||~|~~}}{|||{{{{||}}}|}}|}{||||z}}}{{}}}}{||{}{~|}||}}~~{}||||}{}|}}|}}{||||||}}}}~|}}~{|}{|{||}|}}}~}}|}}||}|||}}}|}||}||}}|{|||||~}}|||{{||||}}}|}|}}|}||}||}|}|}}|}|{|||||||||~|}}|}}|}||||}|}~}|}~}|{{{||}|}|~|}|||}|}||||}{}|}~||}}{}|}|}|}~}}}~~|}|}|||{|~}}|}|}{||{}|||}~~~}|~}}||{}|{{|}~||}}}}}{|}|{|}}}|}}}|{}||{|{{|||}}|}}}{|{||||~}|}}}~}}}}|}{||}}}}}~}||}|||||}|~}~~}||}{}~}}{}}}|~~}}|}||||}~}}|}|}}}}~}}}}|}}|}}}}}}{|||||}|}~}}}}}}}||}|||}}~~}|}~}}|||||}}}}||}}}|||||}}|}|}}}}}~|{{|}|}|}|}{|}|||}}|}{||}|}|~~}|||||}}|}}}}}|~}|||||||{}}~~|}}}}|}|}{}|~}|}}~~}||}|||}|}|~}}}}}}||||||}}|~|}~}}}||||||{||}}}}}}}|}}||{|}|}}}~|}||||||||}|}}~|}}|||||}}}||||}|}~|}||||}|||~}|~}}||{{||{}||}{~~}}}||{}||}~}}}~}}|~}|||{||}|~}}}}|}|}}}}||}}~}|}}}}}|{||||}~}}}~|}~|}}}}||}~}|}}}}}}||||}|}|}}~}|}|}|}|{}{|}}|||}}|{|}|}}|}|||~}}}|{|||||}}||~}|}}}|}}|}||}}}}~}}}}}}|{}}|}}~}}}~~}}}|}}||}}}|}}~}}}{{}|||}~|}}}~~}}}}|}|||}~}~~}}|~}}}}}|~}}~}~|}}}}|{|}|}}}~}}}|}{{}|}|{}}~}|~~}||{|}|{}}}}}|~}}}{|}||||}|}|||}|}||}|{|||}~|||}|||||{||||}}}|~}}|||}{||{|}}}}}}~|||}|||{}|}}{}}~}|}|||}|}}}}}|}~||}}|}}{|}}||||}}|}|}{||||}}}}}||||~||}||}|}|}}|||}}|||{|}}|}}}}|}}}|{||~}~||}}}|||}{}|{|}|}|}}|||}||||{|~}}|}|||{|}}}||}|}|~}}~}}|{|||}|}~}}}||||}{||{}|}~}~|~}}}{}|}}{}}}~}}}~|}|}}|}}}}}}}}}~}z|~||}{}|~~}}~~|}}}}}}}|~}}||}|}{||}||||}||}}~}||{||||||}~|}}|}|||{{{}|}~|}}}~}}||||}}|~}}}~}|}|}}}}|||||}}||}~}}|}{|}}~~}~}|}}}||||||{|~|}|}}}||}||}||||}}||~}}||}|}}{|}}}|}}|}}}||}}}}}|}|}~||{|{~|}|}}}}}}~}|{|}|{|}|{|}~}}}|{|}{{}||}}}|}||}|~|{}|{|}}}|}}}|{||||||}|}~|~}}}|}{||||}}}||}|}}||{}|||}||}||}|}}|{}}||}}}}|~|~||||}{}|}||}}~}}}||||z{|{|}||}}~{||}|{|}|}||||}}}|}{}||}}}}}{|~}|{{|{|{{|}|{||}}|{|}}|}{}|||}}}}||{}|{{|}||}|~|}|{|{}}|}||}|}|}}}|{|||}||}}}|||}}||{|}}|}}}}|}}}}{|||}|}}}}}}}~||}|}|}|}}}|}}}~}}{|}|}}}}~}}~}|}||}|||||}||}~|}~}|||}|}|}|{}|~}~||}|}|}}}|}}}|||}{||~|||}|}~}}}~}}|~||}}}~}}}}}}|}||||{|}}}}~~}}~}|||}}||~~}}}~|~{||}}}~}~}}~~|}}|||}}|}}~}}}}~||}}{|}|}|||}~~|}|}~}|||}}|}~~}}}}{|}}|}}~}}}~~}}||}~|}|}}}}}}|~~|}}|}||}~}}~}}}}|}|}{}|}|}}}}~~||}||}{|}|}|}}}}}|}{{||||}~||}}}|||}}}}|}}}|~~}}}|||}~{}|}}|~}~}}}{}{|||}~~}|}~|}~|||{}|{}||~}}}||||{}}{||}|}|~}|}{{{}|}}~~}}~~}|||}|{||||}}}}}}}}|||}|}~}}~~}~|||}}}}}}}}|~||}|}}}}}|}}~|}~}}}}|||}}}}|}~}~||}}||}}|}~}}}~}}}}|}~{|}}}}}}}}}||}}}}||~}}~}~~}~}}}~|~||~~~}~~~}}}}|}|}}|}~|~}~}}||||||}~|}}}}}}|}}}|}|}}}}}|{||||||}|}}||~|}|}|}{}||~{}|}}}}~}}}|~}||}}~}|~}}}}}||{|}}}~~}~}~}|||}}|||}~|}|}~}}|||}}|||||}}|}|||}}{}}z}}}}}~}}~|||||}|}}~}~|{}{}}{|}|{|}}}|}|}}|||}||||}|}|}}~}{{|{||}|}|{||~||}|}|{||||~|}}}|}|||||{||}||}}~}}|}}|{|||}}}~}|}|{{|{||||}~||}}|}||{}|||}~}}}~}~|||{{||}}~}}}~~}||}||z}|}|}{|}}}}}{||||}||}}||}}}||}||||}||}|}|||}|}}{|{}~z|}~}|||}||{{||}}~~}||{{{}||}|}}}~|}|}|||||||{||}}~~~~||||}{|||}}}}~~}||}|{|}}|}~}}||}}|}|||}}}{}}|~}~}}}|||}|}}}}}}}}||}{|}}|}|~~~}|~}}}||}}||}|}}}}}}}|||}||{}|}|}}}||||||{|}|}}}|}||}{||||||}|~|}~|}}||||||}~}}|}}}}||}|}||}~~}}}}}||~}{|||~||~||}|}||}}}}|~}}}}}|}|{|}||~}|}||{}~|}|}|}|{}}}{|}}|||{}|{~|}~}}~~}~|}|}|}|{}}~||}~}|||}{}|{}}}}|~|}|{|~}}|{||}}}}}~|||}|||||}|}|}~|||||||{||}}~|~}}}|}|||}{}}}}}~|}}|}{|||}}}}}}~}|}|}}||}|}|}~}}}}|}}}}||}|~|}~}}}}|}|z{{}|||}|}}||{}||||}|}}|~~}||||||}||}}}{~}~}||}|}|||~}}}|}~|}}|{}}|}|}|~|}}||||||}||}}|||}~}|}|}}}}|}~~}}}}|||{}{||}|}~}|~}|}|||}{|{}}}}|}|}}}|||}|}}}}}~}~||}}~}|}}|}~}}}}|}|}}|||}}~}~~~~}}~{|}{|||}~~~}}}||{}}|||~|||~}||{{}|}||}}}~}|}}|{|z}{{|}|}|||}}||||||||}}~}~}}}}|}||||}|~}|~}}~}{|||}{}}}~}||}|}|||{|||}~}}}}~}~||||}{|}{}}{}~}|}|~|||}}~}|||}}~}}{{|}|||}|~|}~||}{}}||}}}|}|||}}|}|{||~~}}}}~}|||||||}}~}|}}}}}|}|}{|{}}}~~}|}|{||||{}~{|}}~}~|}}{|{||||}}}|}}~|{||}|||}}}}}}}}{}}{|||}|}}}}}}||}|||}|}}}}|~}}|||{||||||}|}|}~}|||}{||~}}}}|}}|}||}|||}}}||||}||||||}{}|~|||}}||}{}|||}}||}}}~~|{}{}}{}~}}}|~~|}|{{|{{}}}{}}}}}}}{||||||}}}~}}}}|||}|{}}~|}}}~}}||{||||}}}}|}}}|}||~|{}|}~|~~}}||||{}}~}}}|}~|||}{||}||||~}}}|}{||~||||}||}}}}|{|||||}|}}}}}}|{|}{|{|}}}|}|}~}}}}}|}||~}}}~}}~}|}}}}|||}}}|}~}}}}||}||}}~~|~}~||~|}}||~~}}}}}}{|||}}||}~}||}|~|{~}||}|~}}||~~|}|||{||}}}~}}~}}|}|||||||}}}||~}}|{}|}||}}|}}}}~||}|}||}{|}||}~}|}{|}{||}||}}}~}}{}{~|}|}{~}~}~}|}|{}}|||}|||}|}}||{}||{||}|}|~||||}|}|{~~}}}}}}|||}}|{||}}}}}}}{||{}}|||}}|}}~|||||}||}||}|||||{||||{||}|}}~}}}|}||}}||}{||}}~}|}{}{}|}|}{}}}~||{}{|}{||}~~~~~}|}~|}||}|}}|}~|}}||||}}}~}}~|}}|||}|}|}|}}}}}~}}}~}|{||}}}}}}~~}|}{|}}|}}}~|~}~}|}}|}}|}}~}~~~}}}}||||}|}}|}~|||}|||{}|~{|}}}||}{|||||}}||~|}||||||{|{}}|}|}|}||||{|}|||~~}|}}||||{~|}|}}}}}|~{{}||}||}}}|}|~~|||||}{|}}}}}~}~|||{||{|}~}|{|}}|||{|{||||}||}~}}|}||{|||~}|{}|~|}}|}|||}}}}|}}}|||}|{|{}}|}}}}~}{||}|}||~}}{~|||}}{{}{|}~||}}}|||}|||{{||}}}|}}}|{}|}|||}}|||||||{||}|||||~}}}~|}|{{}|}}}}}|~}}~{|||}|}}|~|~~}}||||{|||}|||}}~|{}|||||{}}|}}|||{{||{}}|}}||}}}|||}{||z||}}}}{||{}{|}||~||||}|~||{||||{|}}|}}}||}||||||}}}|}}}}{|}|||~|~}~}}}}|||{{|||{}}||}}||||}|||}}|}}||}}}~}}{|}}}~}|~~}}{{}}|}|}}}}|~|}||}{{|}|{}}}}}|}|{|}{|||||~}}}~{}}|||||}}|||}}|}||}|||||||}}}}|}~||{|{}}}}}}~||}}{|}|||}}}}|}}}|}}}||}||~~}}|}}~}|{}{}|{}}}}|}|}|}}|}{{}}}}|}}~||}||||}}}}}}||}}~||||{|}}}|~||}|||}{||{|}|}~}}|}}}||||{|}||}~}}}}{|{|{|||}|}|||||}||||{||}|~||}|}||{}|||||||||~||||{|{|{}|~}|}}|}||||||{~}~}|}}|~{|{}|}}|}}}||}~||}{}||||}}}}}}{}|||}|}|}}}}|}~||}{z}||}}}}|}|}||||{|{|||}}}|||}{|{{|{{}}}}|}}}|||{|}{|||{}|}|~|{z||{}|{|}~}}}}||||}|||||}~}|}||}}{|||||}|}}}~}|||}}||||}}|}|}|}}}|{{||}}}}|}~}}|}|}||{}}~}~}}}||}|||}|~}}|}|}|}|||||||}~~}}}}||}|||}}{}||~}}}}||||||}|{|}}|||{{{||{{{}|}|}}}}}{|}|}{}}|}}~|~}||~||}{|{|}}}}}|~|}|||{}}}}}|}~}|||{{{}|}}|}}}~}}{{{|{|||||}|}}}{|}}|||}}|}{{}}|||{|{{|}|}}|~}}~|}{|}||}||}||||}||||||||}}}}}}|||{|||}|||||}}}}|||}|||||||}}}|}|}|}||{|}|~|}||~}|{}}||}{{||}|~}}||||{{|{{}}}}}|}|{||||||}}}|||}}|{||}||{||}|}}}}{|||{z}{{||||}}}}|}}|||}{}|}}}}}}|}||||}{|||{}}{|{||{||||}|||}|}|||{|{}{|}|||}}}|||}{|{||}|||}}}}||||||||}}{}~}||{}|||~{|}}|||~|||||}{||||}|}}}}}|{}|}~|}}}}}~}|}{|}|}}}}|}||}|}~|}|}|}}}}}}|}}}}}||||}|}~|}||}}{|||||{}|||}|}|}|{|||||||~{|}|}|{||{{|{~}|{|||}||}{{{||}}~}}}}}||||}}|{|}|}}}~}|}}||}{|}}~}{}}|}}{}{|}||}~}}}}|}||}|||{||}||}}}|}}}||}|{~|||}{}}|||||||}|}~|~}}|}{}}}||}{}}}|}}|{|{{||||}}}}||}||{}{|{}}}}}}|||}|{||||{||}}}|}}|{|{|}|{|}||}|}}|||||||{|}||{}}}}||||||{|}}|}}~}|{}||{||~|}}|}}}}||||||{}|~|}}}||z|||{||||}}||~|||{||||{{}|}|}|}|z||||{||~}}~}}}|{}||{|{|}|}}|}}{|||||{|{}|}~}|||||{{|{{}}}|}~|}}{}|{}{{{|~}}}}}}}||}{}|||}}||}}|||||}||}}~}}}}}}|||z|||}|}}}}}}{|}||||}||~}{}|~}||}||}|}}}}|}}}|||||}|}~}||~}}~|}||{|{|||}|{|}||||}|||{|}|}}||}|||}|{|||}}}}}||{}}||}|}}}}~}|~}||}}|}|{||~}~}}}|}}}{||}~~}}}~}~|}}|~}||}}}}}|}}|}}}}||}}~}~}~|~}}}}||}||}}|}|}}||||}|||}{~|~}}|}|}|}}||}}|~|}}}}|}}||{|}}}~~}}}}||~|}|{|}}}}|}}}|{|{|{{|}|}}}}||}||}}||}|}~|}}|~}||||}||}||}~}~}{}|||}|}}~}|}}}|{|}}|||}}~}~~}~}||||||{|}}~}~}}{|||{{||||}}||}}|}||{{||||}}}}{}}}}|{||||}}}|}}}}}|{||{|}}}}|||~|||{{|||}}|}~~~}|||}||}|}}}}}~}|||~||||~|||}}~}}}~~||}}}}}}|}}~}~|||||||}}|}|}|}}}|}|}}|}~}|~~}~||}}}|{}}~~~~|~}|||~||||~}}}~~}~||}|}|}}~}~~~~}}|}}|{|||~}|}}|}}}||}}}||}}~}}}|||||}|{||}~}|}}}|}|}}|||}}}|}~}}||}}|}|}|}~}|}~}}|{||||}~|~~}}}~||{}{|||||}|}~~{}}||{}||||}}|~|~}}{|}|||}}}||}}}}|}|}|{}}|}}}~||}|~}|}|||~}|}}|~}|}|{|{|}}||}|}}}|}|{||{|}|}|}~}|}|||}~||~|~|}}}|{|||}{||}|}~}}}}{}||}||{||}}}}|}}}||}{|}~}}}}}}}||||||||}}~~|}~}|{|~{||}}}|}}}}}|{||{{|}|}}|||}|}|{}||}||}||}}|{||}|{|||}}~}~}~}{|}}{|||{}}}}}}||{{||{|}}||~}|}}{}}||}{|}~~}}~}}|||||||||~}}|}}}||||~||}}}}}~}}|{}|}||||}}}}|}}}{||{|}{||~|}}}}}}~|{}|}}}}|~~~|}}|}||}|}~~}}|}~|}}||}|||}}~~~}}||||{||}}|}||}~}||{}|{}|}}}}}}}||{|||{}{|{}}}}}}|}}|||||}~}}}}~~}||}|||||||~~~~|}||{||}|}|~}}}}||}||}}{}}}}}}}}}|}|||}||~}}}~}}|}{||{|}}|}|}}}}|||||||||}~|}}}}|{||}{||}}}}}}|~|||||{|||||}}}~||||||||}~}}}}}||||||{|||||}|}}}}{||{|{|}||}}}}~|||{|{}||}}||}}}|{{{||{}}||}}}}|}||{}}~{|~}}}}~~|{||}}{{|}~}|~}}||}{{{}|}|}||}|}|}|z}|||{{}|||}~|||}||}|}|}{|~|}||{||||||}}}}}}~}|}||}|}|}~|}}}}}}{||}|}}~~||}~}|{{|}}}~}|{}|}}}}}||||}}|}}~}|}|{}}||}z|}}~|}~}}}}}|}}|}}}}~}~~||}|}}}||}|~}|}}|{}}|{}||~}|}|}}}|}z||||{}}}}~}~}|}{}|||||}}|}}}|}|||}{||}}||}||||}||{{{}}}}}}}}}}}}}|||}}}~|~~{|}}||}}||}}}}}~}{|}|}|}}}|{}}~}|}}|}|}|}}|~|}~~||{}}||}}}||}}~}}~||{|}|}}}||}}|}}|||}||}||||}}|}}||}||||}}}}}}~}||}||{|||||}}}~|||}|~}}}||}~}|}|||}||{{}}|}|}~}||||{|}||}}|}}~}}|{||||||}}||}}}||||}|}{|}}|}~}}}||{}}}|}}}}~}|}}|||}}|{}}}}}~}||}}}|{}{||}|}|}}|}|{|~||{}|}}~}{}||{||||}}}~|}|}|{{}|}||}}}}}}}~|{}|{|}{~}|~|}|}{|}}|{}|||}~|~}~|||z|}}||~}|}~}~}}|||||~}}|}}}}||}{|}{}|~}}}~}|}}}}{||}}|}}~}~}}||||}{|}||}}}~|{|}}||||}|~~}|}}}}}|||}|}}|}}~}}}|}|{}|}|}}|~}|}|{||}}}|}}}|||}~||}{|||{|}}|}||}}|}|||{{}}}}}~}}||}}|~||}}}}}}|~|||||||||}~{|}}}|||{}|||}||}}~}}}{}||}||}}}~}}}}}||}{{}|||~}}}}}||{{||{|}}~}}}}|||}|}}|}}~}}||}}|}}}}|||{|}~~|~||||}|||{|}}~|}}}}}}|||||}|||}}|~|}{{}}||||}}}}}|||||{||{}|}|}||}}|}||{||}}}{}}}}||||}||||}{|}}~||}||{}{}}}}}~~}|}|||||||~}|||}}{{}{{{|||~}}}|~}}{|{|||{||}|||}}}||}|{{{|}}|}||}|{|||}||}~||~}|||||||}{{|}}}|~}}}|{}|}}|}|}||}}|}|||||~}||}}}~}}|||}}{|}{|}}}}~}|~}}|~|}}}~|}|~|}|}{|}|}|~~}~~~|||||||}|}}|}}}}||||||{}}}}}~}}|||||}}}||}~}|||}||{}|}|||||}||}~|}|{|{|{||~}|||~}|}}||}}|||||}~}}|}}||}}}||}}}|}}|||{|{{}}}}}|~}|||{||}{|}||{}~~||{||}|}|||}}||}|}|{|}||}}|||}~{|||||}||{}}}}|}}||||}||||~}}}}}}||||}||||}~|}|}}|{||{{|}|||~|}|||||||||{|||}~}}|{|||}}|{}}}}}}}{||||{|{|}|}}}~|}}||{|}||||}}|}}}|}|{}}}}|}}|}}}~||||}||}}|~}}}~}||||||}||{|~|}~~}|}||{|||}}|||}~}||}|||||}}}}|}}}|{|||||}||}|}|}|{|{||{||}|}|}}}|}}{}||}}}~}|}|||||{z||}|~~||}~|{|||}}|{}}}~|}}~}{}}||||}|}||}|}~||}}}|}}}}||~}~}}}||||{}}}}~~}}}{}|}||}}~~|||}}}}}{||}{|}|}~~}}|}||{|||}}|||}|||}{}}||||}|}|||}}|||{z|}}}}}|}|||}}|{|}||}}|}}}|}}}}|}||||}}}}}|}}|}|{}|}}~}~|~~~|||}||||||}|}}}}}{|||{|||~}}}}{|{{}|||{||~{|}|~|||{||||}|}||}|~||{{}{|{||}~|||}|{}{}{|||}||}||}{||{{||||{}}}||||{|{{|{{||||}}}}}}|||}{|}}}}||}||||~|||{||}}}}}||{|||}|{|}{|||}}|||{}}}|}|}}||}}|{|{|}}|}}}}}}}}||}||{}|||}{|}}}|||}|{{|||{||}|||{||{}{|}~}}||}||{||{|{{|}|}||}}}{}|||||}}||~||}}||}|{|{{|}|}|}}|||||{{{|}~|}}~}}{|{||}{|}|}}}}}~{~}|}|||}~|}}}|}||||{}|}|}||~}}}|}{|{{|~}}}}}}{}|}||||}}}}}}|||}}|||}}~}}|||}|{|{|}|||}}|}}||}{{|||||}||}|{}}|{||{}||||}{}}|}}z|||{|||}}}|}}}||||}{|}|}}|}|}}|}||}}{{|}~}{}}}||}|}}|||}}||||||{||}|}||||}}||}|{{{z{|||}}|}}|}||}|{{||||}|}}}|{}}|}|{||}}|||{}{{|{z{|}|}||}|}}}|||{|||||}}|{||||||{{{|}}||||}}|{{|{|{||}}||}||}||||{|||}|||}}||{}}{|{{}~|||}}}|{{{}||{|}}|~}|~~||||{||}|}|}}~~|||{|{|{||}}|}|}}||{{{||}~}|||}||{|}{{{}|}}|}}|}|{{||{|{|||||}}}}{{}{}|{|}}}|}}}{|{||||}|}}|~}}}|||{}||}}|||}|}}|}|}|||}{}}|}}}}}||||}|{|}~|{|}||}~|}{|||}|~}|}}|{}|||{|}}}|~}}~}{}}{||}|}}}}}}}|}}||}|{{}|}{}}~||||||{||{|||~|}}|{|{|{}||{|||}}|||{}{}|}|}~}|}}||{||||{}}}||}}}}|}{|}|{}}}||}}}|}}}|}||}}}}}}}}|}}||||{|}|}||}}||{|}||}{}|}|||}}|||}|||}|}}}}}|{{}{|{}|||}}~|}||}|||}{}}~}{}}|}}{}}}|{{|}}}~}|}}|}|{|||||}~}|}|||||||||}|}{}}}}}|{|||z|||||}~}}|}|||{{{||||}|}||{||||}{}}}|}|||}|{|}}}|||}|}|~~}{}||{||}|}|}~}}|}|{||||}}||||}||}||||}|}||}~~}}|||{}|{|}|}|}}}}||}||{}||}||}}|}|}{||||{}}}}|{||}||||{||}}}}}}}|||||{}}}|}}}}}|}{{{{}|}||}||~|~}|{|}||}{|}|}}}|}}||}}{}}~}}}}~}}{|||}{}}|~~}}}~|}|}}|}|}}}|}}}|}}}|}}}}}|}}}|}}}|}|{||||}}}{}|}||||}{||}||||}|||{|||{{|}|||}}||||{|||||}}|}}|}}}|||{|{}|}|||~~}}||{}}|}}|}}|}~~~|||{|||||~|||}}{}||{||~|}}}|}}}}|||}|}{}}||}}}}}|}|{}|}}|}~|~}}|||}||{|}}}~|}}~}{||||{}|}||||}~}{|{}{}{|}~}|}}}}|{}{{|{}{|}}}}||||{~}|{}|}}|}}||{{}||||}}}}}~}}}|{{||{|}}}}}|}}}||||{|}}|}||}}~||||{|{}|}|}}}}}{|}||}|}|||||~}}|{|||||{}}}}}}}||{|||||{}}|||||}|{||||{||~|||~|}||}}||}|}||}}~||}}|}|{{}}|}}}~|}|{{~{{||||}|}}}||}|||}~{~||}|}}~|{||||}}||}|||}}}|||{|||||}|}}|}}|{}|}|{}}}~|~}~|{|}}||}}}}}~}}}}|||}}}||}}}}}~|{{|{{{{{|~{}||}~|||||||{}|}}}|}||||||{|}|}}}|{}|}|}|||||}|}}}|~}||||||}|}}}}||}}}{|||||||}}|||}||}{{{|||}||}|}~}}{|||||}||~}}|}}||||||}{}}}|}}|}||{{|{|}}|}}}~}|{||{}{||}||||}||||}||||{|}|}}}}}|}|||||}}|}||~||{||||}{|||}|||{}{|{||}{}}}}}|}|{||||||||||}|}}}{|{}{}|}}|}}}|}|||||||||||}}|}|~}|}{|}||}||}}}}~||}||{{|||}{||}~~|||{|}|{}}}{}}||{}|{{|{|||}}}}}|{}|{}}{}||}|}}~{|{||}|{|}~}}|}}|}}}{||{}}}||~|}|{||~|||}{}|}}~|{}|}{|||}}~}~}}~||||~||}}{|||~}||}}}{|}~}|{}|}}||}|}||{}}}}~}}}}{}}}}}}}}||}}|{}|}}|||||}|}}~}||}|{||||~|{}|}}}|}}|}}|||}~|}|}|||{}||}}|}|}}}}|||||{||~}}}}|}}}|}}zz|}}|}}~}~}}}|||}{||}}||}~|}}|||||{}}}}}|}}}|||{|||}|}|||}}|}}|{||{}||||}||}|{|{||}~|~}}}~}|}}|||}{||}}|||}}|{{||{{|}|}}}}}|{}{||||{|||}|{||}||{{|{|||}|{}||||{}|{|}}|}||}}|{{|{|}|}}}||~~}|{|}||||}}||}|}}||{||||~|}~}}~}~|||}{}{|}}||}|}}{|}||{|{}|||}}|}{{}{}{|}}}|}}{||||{}}}|||}}{|~}|{|{{{|{|}~}}}}||}{|}{|||||}||}||||{{|||{||}}|}|}}{}}||{|{|}|{}}}}|{{}{|{}}}}|~|||z}|{|||}}}~||}}}}{}|||||||~|}|}||}|{}||}}~~}}}}}}|}||||||}|}|~}|||||{|||}~}~}||||||}||}}|||}~}|}|}}}|}{}}||{|}|{}}}|{|}}|}||}}||{||||}}|}|}|}}}||||}|}}|}|}}|||||{|||||}}||}|||{||||||~||||}|||||}|||}}}|}}}}{|||{{|||}||{}}|}{|||{||||}}{~|||||}|}|{||||}}}~}|||{{{{|~|}|}}}{{||||{|||}|}|}}{}|{z{|{}|||{}||||{||{}}|||}}}||||{|{{{{}||}|}}}}|{}{||||}}||}}||||{||}||{}}}}|~|{|z||}||}}}}~~||||{{{|||||{}||}||}|{{}|{|}|||}}|{{}|||{|}}||}}|}}||{|{||||}|||||}{|}||}||}}|||}}}||{{|||}~}}}}}|{}|||||||||}}||}||}}{||||}|}}|}|{||||||}|||||}|}||}||}{}}}}~}}||{||||{}~}}|~||||{|{{}}}}|}~}}}}||{|||}}}|~~|}~||}|||{|}}{||}~|||{{||{|}|~}||}}{|}{||{|}|}}}}|~}|||||{{}}}|}|}}}||||}|||}|~}}~}}|}}}}}}}|~||}~}||}|||}|||}}}}~}||}{|||||}|}|}}}|||||{}|{|}|}}~}{{}|||}}}}}||}}~}}|||||{|}~}|}|}|||||{||}}}}~|}~|||{{||{|}|}}}}}|}{~|{z{||{}|~}}}||{||||}}|}}}}}|{|{|{|z||}|||~}~||}|}}|||}}||}|}||{{||||}}}}|}|||{|}{||}|~}}}}}{|||{{{|}||}}}|}}}|||||||}{|||||||||}{{|}|}{|}||}||{|}|{|}}|}~}}{|||||}|}}}|}}|~}||||{}{}||}}}}}|{||}}{}}}}}}}|}}|||}|}}||}||}|}||}|}{{{|}}}|}}}}|||||||}}}}|~|~|{|||||}|}}}}}}}}|}|}}}|}~}}~~|}}|||}}|}|}}}}}|}}|||||{{}||||~}||}{|||{|}|}}||{||||}~z|{{}||}}|}}{}{||||||}}|}}}|{}}||||}}}}}~}|}}|||}|||}||||}~}{|{|}||}~}{}|}|}}|||}{||||}|}}{|||{{{|{||||}|}|||{||{{}||}|~}~}|||}|}{|}}|||}||}|}||{|||||||~}~}{||||||}||}}|}}}|{{|{|{}}|}}}}{~|||||||||||}}}}|}{{{|||||}}|{|}}|||||{}}|~}|}}}}|{||{{{}}|}}}}~{||{|||{||~}}|~~||}||{|{||||}}~~|}|{|z{{|}|}|}||||{||{{|||}}|}}|{|{|{|{|}}|||}}~}{|{||||||}}}}|}|}|}|{{||{}}}}{}}{|{|}||||||}{}|}{{{|}||}}}}{}}}}|{||}|z}}}{}}}}}}|}||}{}||}}|}}{{|||}|||}|}|}|}}{||}|}{|}}|~|}|}|||}{||}}||~}}||||||{|}||||}~}}|{{|||||}||}||}|{|}}{{|{|}}}~}}||}}}}}|||}|~~~}{||||}||z||}~~}}}}|{|||{}|}}||}~}}}}|}}|~~}}|~}|{}{||}||||}}}||~||}||{{|}}|||}}}}|}||{||||}}}~}}}{|}|{{|}|}}~||}||}}}|{{}|}}}}|~}{||||}|||{}}||}|{|{{{|||}}~|~~}|}|{|}{{||~}|}}}|}|}|{||{|}}|}}}}|||{|||}|}}{}}}}|{{{|||}}||}}}}}|||||}{|~~~}}|}}{}|||||{}}|{|}|{|||||{}||}||~}|||{|{|{}|}}||}|}|}|||}|}}||}|}}{|||||}||{}}}}|}|}{}||||}|}||}|~}|{}}}||}|~|||}}||}|||}}|||}}}|}}}|}|{||}|}|}}~|}}}|||||}}||}}~}}|}{||}}|}~}}|}}}{}|}}|{}}}}}||}|}~||}|||}|}}}}}}}||||{|}}}~~|}}}}||}||}}|||~|||||||}|||||||}|}}}|||{||}}}}}}}||||}}|}}{|}{|}~}|}{}|||{{{|}|{}}|||{||{{|}}|{}}|}|||||||}|||}}}|||||||||||||}}~|}}||{{~|||}|}}}~}}||{||||||||~}}|{|}{{|||~}||}}~}{|||}|{||}|{|}}z|{{{|{||~}}|}{||{{{}}||}}}|}~}}}{||{|{{||}||}|}{||{||}||}}}}}|}|||{}|||}}|~}||~||}|{{}|}|~}|~~}|{||}{|||}}}|||}|||{{||||}{|||}|||{|{|{}|}||||||{|{||{{|~}||}|}}~||{{{|{}~}|}~}}|||||{}|||}}}~}}|{}{|||}~||||}}}||}{{|||{|}~}}}|}|{{}|}}|||}}}|~~|{|||||}|}||{}~}|||}~}}}}|}}~}~|||}}{}{}|}||}|~}|}}||||||}}|~}}}{{|{{||}}||~}~}}|||||||}|||}}}|||||||}|{}|}}}}}|||}|}||}}}}}}~}}|}||||}{}}|}}~}~}||{|}}}|}}|}}{}||||||}|}~}||}|}|||}|||}}}||||}|}||}|{|||||}}}}}|}|{}|||}||}}{}{|||||{~||||}}}{}|{||{||}}}|}{|{}|}|{||||}|}|||}||}|{|{|}}}}{|~||{|{|}{||~}}|}}|||{}~|{|{}}}|~}}}||}{|||}|}|}}~~{|||{}|}}}}}}~||}|}{||~|}}}}}}{||||}{|}|}|}~{~}|||}||||}||}}}|||||{|||}}|}|}~}{|{|{}||}|~||~}~|||{{{|{|}}}|}}}|~|||||||}}}}}}}}{||||}|}}}}~}~|}|||||||}}}}~~~}||||||{||}}||~}}}|}|||}|}}}||}~|}|}|~|||}}}|}~|}~|}|}}|{|}}}~}}||}}|||}}}||}}}}}|{}{}|||}}|}||}|||}}|||}|||~}}}|}{||}|||}|}|}|}}}|{||{||}|}}}}~|}|}|}}|{||}}|}}}~}|}{}|}}|}}}}|}||{|||||~}|||}~}}||||||||}}}}}|}}||}|}|{}~||}}}|||}}{||}||}|}}~|}|{||{|}}||||}}}|}||||{{|}}|{~|}~{|||||}|||}||||{|||{|{{}}|}|}}||{|{}{{|}}}}}}}|||||{|}|}|||||}|||{{{|||||}}{}~|}{|||}|||}}}}|~}|}}|{}||}}}}|}|{||{{}}}|{||||~}|||{{{}}|}|||||}|{||{{}{}|{|{}}}||{|{||||||||}}~{|}{|}|{}}||}}}|}|}||}}|}|~|}}|}||{|}|{|}}}|}}|}|}{|}}||||}}}~}}}|{{|{||{}}{}}}}}|}||||{|}}||}}}}|{}|||}}}}~}}}}}|{|}}}{}}|}}}|~||||}|{}}}|}}}~}}|||{|}||||{}|}||||||}|||}}}}}|}}|{||||||}|}|}||||||}|||}}||}}~~|{}|}||}}}||~|}}{}|||}||}}||}}}}{||||||{}|||||}|}}}}|z{||}|}}|}}}||{|{|{||}|||}}||||{|{}~}}~|}}|}{||||{{}~}}||||}|||{|{|}}}}|}}~||}}|||}||}}}|}|||}|||{||||||~}|}|{{||{{|~}}}|}||||{{{}{|{|}|~||}{{|{{{{|||{|~|}{}||||}}|}}}~|}}{}|}|{}|}|~|}}}}}}~{||||{||}}}}~}|||||{||}|||}|}}{|||||||||}}}}||{|}|{|||}}}}}|}{|}|{|||}}|||~}}||}||||{||}||}|}|||z{||||}}||||||}}|{|{{}}}}}}}}|||||}|||}|}}}}~~||~||||}||}}}|}}|}}|}}}|}|}}}~}|}}}||}{}~~|}}}}||~|||}|}}}~|~~|||}|}}|}}|}|}}}}||}|{{{||}|| y:c~~~~}~~~~~}~~~~~~~}~~~~~~~}~~~~~~}}~}~~~}|~~~}~}}~~~~~~}}~~}~~~}~~~~~~~}~~}~~~~}~~~|~}~~~~{}}}~~~~~~~~~~~~~~~~~~~|~~}~~~~~~~}~}}}~~}~~~~|~}~~~~}~~~~~~}}~~~~}~~~~}~~}}}~~}}}~|~}~~~~~~}~~~~~}~~~}~}}}~~~~~~~~~~}}~~}}}}~~~~}}~~|~~~~~}}~}}}~~~~~~}~}~~~}~~~}~~~}~~~~}~~~~~~}~}~~~~~~}~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~~~}~~|}~~~~}~~||}}~}~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~}~~}~}~~~~}~~}~~~~~}}~~~~~~~}~~~}}~~~~~~~}~~~~}~~~~~~}~}~~~~~}~~~}~~~~~}}~~~}}~~~~}~}}~}~~~~}}~}~~~}~~~}|~~~~~~~~}~~}~}~~~}}~~~~~~~~~~~~}~~~}~~~}~~~}~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~~}~~~}~~~~}~~}~~}~~~~}~~~~~~~~~~~|~~}~}~~~~~~~~~~~~}~~~~~}}}~~}~~~~~~~~~~~~~}~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~~~}~~}}~~~~}~~~~}~~}~~~~~}~}~}~~~~|}}~~~~~~~~~~~~~~}~~}~~~~}}~~~~~~~~~~}}~~~}}}~~~~~}}|}~~}~~~}}~~~}~~~}~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~}~}~~}~~}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~}}}}~~~~~~~}~~~~~~~~~~~~}~~}}~~~~~~}~}~}~}~~~~~~~~}}~}~~}~~~~~~~~~~~~}~~~~~~~}}~~~}~}~~}~~~~}~~}~~~~}~~}~~~~~~~}~~~~~}}~~~}}~~~~~}~~~}~~~~~~~}~~}~}~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~|~}~~~}~~~~~}}}~}}~~~}}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~|~~~~~}~}~~~~~~~~~}}~}~~~~~~}~~~~~~}}~}~~~~}}~~}~}}}}~~~}~~~~}~~~~~~~}~~~}~|}~~~~~~~~}}~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~}}~~}}~~~}}}~}~}~~~~~~~}~~~~}~~}~~}~}~~}}~}~~~~~~~~~~}~~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~}~~}~}~}~~}~~}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}}|~~}~~}~~~}~~}~~~}~~~~~~}}~~~~~~~~~~~}~}}}~~~~}~~~~~~~|~~~~~~~~}~}~}~~~~~}~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~}~~}~}~~}~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~}}}~~~~~~}}~~~}}~}}~~~~~~~~}~~~~}~~|}~~~~~}~}~~~~~~~}~~~}~~~~~|~}~~~~~~~~}~~}~}~}~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}}~}~}}~}~~~~~~}~~~}~~~~~~~~~~~}}~}|~~~~}~~~}~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~}~~~~~~}}}}~~~~}~}}~}}~~~~~~~}~~~~~~~~~}~}~~~}~~~~~~}~~~}~~}~~~~~~~}~}~~~}}~~~}~|}~~~}}~}}~}~~~~~~}~~~~~}~}~~~~~}~~~~~~~}~~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~}}~~}}}}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~|~~~}~}~~~~~~~~~~~~}~|~~~~~}}~}||~~~~}~}~~~|~~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~~~}~~~~~~~~~~~~}~~~~~}~}~~~~}}~~~}~}}}~~~}~}~~~~~~}}~~}~~~~~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}|~~}~~}}}~~}}~~~}}}~~}~~~|}~~~~~~~}~~~~~~~~~}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~~~}}~~~~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~}}}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~}~}}~~}~}~~~~~|~}}~~~~~}~~}~}~}~~~~~~~~~}}~}}~~~~~~~}~~}}}~~~~}~~~}~~}~|}~~~~}~~}~}}~~}~~~~}~~~}~~~~~~~}~~}~}~}~~~}~~~~~~}~~~~}~~~~~~}~|~~}~}~~~~~~~~~~}}~~~~~~}~}}~~~~~~~~}~~~~~}~}}~~~~~}}||~~~~~~~~}|~}}}}~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}}~~}~}~~~~~}~~~~~~~~}~~~~~~~~~}~}}~}}~~}~}~~~}}~~~~~~~~~|~}}~~~~~~~~~}~~}~~~~~~}}}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}~}~~~}~~~|}~~~~~~~~~~}~~~~~~~~~}}~}~~}~~~~}}}}}~~~~~~~~~~}~~~~}~~~~~~}|~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~~~}~~~~}~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}}}~~~~}~~~~~~}}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~}~~}}}~~|~~~~~}~}~~~~~~~~~~~}}~}~~}~~}~~~}}~}~~~}~}~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~|~~~}~~~~}~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~~}~~~~}~~~~}}~~}~~}~~~~}~~~~|~~~~~~|~~~~}~~~~}~~~~~~~~}~~}~~}~~~}}}~}~|~~}~~~~}}}~~~}~~}~}~}~~}~~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}~~~~}~~~~~}~~}~~~~~~~}~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~~~~~~~}~}~~}~~~~}~}~~~}~}~~~~~~~~~~~}~}}~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~~~~~~}}~}~~|}}~~}~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~}}~~~~~~}}~}}~~~~~~}~~~~~~~}~~}~}~~}~~~~~~~}}~}~~~~~~~}}~~~~~~}~~~|~~~}~~~~~}}~~}~~~~~~~~~~~~~}~~~~}~}~~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~}~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~~~}}~~}~~}}~~~~~}~~~}~~~~~~~~~~~~}~~~~~~}~~~~}}~~~~~~}~}~~~~~~~~~}~}}~~}~}~~~}}~~~~~~~~~}}~}}~~~~~~}}~}~~~}~~}}~~~~~}~~~~}~~}~~~}~~~}}}~~~~~~}~~~~}~~~~}}}}~~~~~}~~~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}|~~~}|~~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~|~~~~~~}~~}~|}}~~~}~~}~~~~~~}}~}~~~~~~}~~~}~~~}~~}~~~~~}~~}~~}}}~~~~~~~}~}~~~~}}|}~}~~~~}~~~}~}}~}~~}~~~}~~~~}~~}}~}}}~~~}~}}~~~~~~~~}~~~}~}~~~~~~~~}}~~~~~}~~~~~~~}~~~}~~~~~~~}~~}~~~~}~~~~~~~~~~~}~}~~~}~~}~~|}~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~~~~~~}}~~}~~~~}~~}~~~}}~}~}}~~~~~~}~}~|~~~~~~}}~~~~}~~}}~~}}~~~~}~~~~~~}~~}}}}~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~}~~~~~}~~~~~}~~}~~~~~~~~~}~~~}~}~}}~~~~~~~~}~~~~~~~~}~~~~~~~~}~}}~~~~~}~~}~~~~}~~~~~~}~~~~~~~~}~}}}~~~~~~~~~~}~}~~~~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~~}}~~~~~~|~~~~~~~~~}~~~~~|}}~~~~~~~~~}}}~~~}~~~~~~~~~}}}~~~~~~}}}~}~}~}~~~~~~~~~}~~~~}}}~}~}~~}~~}~}~~~~~}~~~}~~}}~~}~}~~}~~~~~}}~~}}~~~~~~~~~~}~~}~~~}~~}~~~|~~~}~}}}~~~~~~~~~}~}~~~}~}}}~~}}~~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~}~~}~~~~~~}~~}}~~~|~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~}|}}~}~}~}~}~}~~~~~~}~~~~}~~~}}}~}|~~~~~}}}~~~~~~~~}~~}~~~~}}}~~}~~~~~}}~~~~~~~}~~}}~~~~~}~~~~}~~~~~}~~~~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}}~~}~~~~}~}}~~~~~~~}}~~}~}}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~|~~~~}}}~~~~~~~~~~~~~}~~~~|~~}~~~~~~~}~~~|~~~~}}~~}~~}~~~~~}}}~~~~~~~}~~~~~~~~~~~~~~~}}~~~~}|~}}~~~~~~~~}~}}~~~}~~~~}~}~~~}}~~~~~~~~~~~}~~}~~}~~~}~~~~~}~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~|~~}~~~~~~~}~~}}~}~~~~~}~~}~~~~~~~~~}}~~~~~~|~~~}~}~~}~~~~~~~}~}~~~}~}~~}}~~~~}~~~~}~~~~~~}}~~~~~~~~~~~~~~~~}}~~~~~}~~~~}~~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~}~}}}~}~}~}}}~~}~}}~}~~~~~~~~~~~}}~~~~~}~~~}~~~~~}~|~~~~~~~}~~~~~~~~~~}}}~}~~~~~~~~}}~~~~}~}}~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~~}~}~~~~}~}}~~~~}~~}}~~~~~~}}}~~~}~~~~~~~~}}~~~}~~~}~~~}}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~~~}}~~}}}~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~|}~}~}~~~~~~~~~}}~~~~}~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~}}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~}~~~~}}~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~~~}~~~~}~~~~~~~~~~~}}~~~~~~~~~}}~~}}~}~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~}~}~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~}~~~~~~~}~~~~~~~~~~~}}~~}~~|~~}~~~~~~~~}~}~}~~~~~|~~}~~~~~~}}~}~~~~~~~}}~}~}~~~~~~~~~~}}}}~~~~~~|}~~~~~}}~}~~}~~~~~~}}}~~}~~}~~}~}}~}}~~~}}}}}}~~}~~}}~~~~~~~~~}~}~}~~}~~}~~}}}~~~~~}}}~}}~}}~~~~~~~}}~}~~~~~~~~}}~~~~}~~~}}|}~~}~}~~~}~~~}~~~~}~~}~~}}}}~~~}}~~~~~}}~~~~~~~~}}~|~~~~~}~~~}}~~~~~~}~~~~~}}~}~~~~~~}~~~~}~}~~~~~}}}~~~~}}~~~~}~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}~~~~~~~~~~}}~}~~}~}~~}~|~~~~~}}}|~~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~~~~}~~}~~~~~}~~~~~~~~~~~~}}~~}}~}~~~~~~}~}}}~}~~~~~~}~~}~~~}~|~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~}}}}}~~~~~~}~~~~}}~}~~~~~~~}~~~~}}~~~~~~~}~~}}~}}~~~~}~~~~~~~}}~}~~~~~}~~}|~}~~~~~}~~}~~~~~~}~~}~~~~~~~~~~~~~~~}~}~~~~~|~}~~~~~~~~~~}~}~|~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~}~~~~~~~~}}~}}}~~~~~~~~~~~}~~}~}~~}}~~~~~~~}}}~~~~~}~}~~}~}~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~~~~}~}}~}}}~~~~~~~~}}}}~~~}~}~}~~~~~~}}~~~~~}~~~}~}~~~}~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~}~~~~~}~~~~~~~~~~~~}}~}~~~~}~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~~}~}~~~~~~~~~~~~~~~}}~~~~}~~}}}}}}}~~~~~~~~~~}~|~~~~~~~}}~}~~~~}~~~~}}~}}~~~~~~~}~}~~~}~~~~~~~~~~~}}~~~~~~~}~~~~}}~~~~~~~}~~}~~~~}~}~~z}~~~~~~~~~~}~}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~~}}~~~~~~~~}}~~~~}~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~}~~}~}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~~~}}~}~~~}~~}~~}}~~~~~~}~~~~}~~~~~~~~~}~~}~}~~~~~~~}}}}~~~~~}~~~~~~~~~}~~}~~~}~~~~~}}}~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~~~~~~~}~}~~}~}~~~~~~}~~~}~~~~~}~}}}~~~~}}~~~}~~~~~~~}~~~~~~}~~~~~}~~~~~}~~~}~~~}~~~~~~~}}~~~~}~~|}}}~~~~~~~}~~|~~~~}~~}~~~}~~~}~~}~~}~~}~~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~~~}~}}~~~}}}}~}~}~~~~~~~~}~~}~~~~}~~}~}~~~~}~}~}~~~~~~~~~~~}}~}}~~}}~~}~~~~~~}~~~~~~~~~~}~}~~~~~~~~}}}~}~~~~~~~~~~~~~~~~~}~~~~}~~~}}~~~~}~~~}~}~~~}~}~~~|}|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}}~~~~~~~~~~}}~~~~~~~~~~~~}~~}}~~~~~~~~~~~}~~}~~~}}~~~~~~~~~}~}}}~}~~}}~}~~~}~~~}}}}}~~~~}~~~~~~~~~}~~~}~}~}~~~~}~}}~~~~~~}~}~~}~~~~~~~~}~~~}}}~~~~~~}}~}~~~}~~~~~}}~~~}~}}~~}~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~|}~~}~~~~~~~~~~}~}~}}~~~~~~~}}~~~}~~~~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~}}}~~~~~~~~~~}~~~~~~~~|~~}~~~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}}~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~}~~~}~~~~~~~~~}~~~~~~}~~}~~}~~~}~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~}}~~~}}~~~~~}~~~}~~}}}~~}~}}~~~~~}}~}~~~~~~~~~}~}}}~~}~~~|~}~}}~~~~~}~}~~~}~~~~}}}~~~~~}~}~~}~~}}~~~}~~}}~~~}~~~~~~~~~}~~~}}}~~~~~~}}~~~~~~~~}}}~~}~~~~~~~~~~~}}~~~}}~~~~~}~}~~~}~~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~}}~}|~}~~~~~|~~~}}~~~}~~~~}~~~~~}~~~~}~~~~~}~}~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~}~}~~~~~~~}~~~~}}~~~~~~~~~~}~~~}~~}|~}}~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~}}~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~}~~~~~~}~~~~}~~~~~~~~~~~~~~~}}~}~~~~}~}}~~~~~~}}~~~~~~~~}~~}~~~~}~~~~~~}~~~~~~~~~}~}}}~~~~~}~~~}}~~~~}~~~~~~}}~}~~~~}~}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~}}}~~}}~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~}~}~~~~~~~}~~~~~~}~}}~~~~~~~~~}}~~~~~}~~}~~~~}~}~}}}}}}~~~~}~~~~}~~~~~~}}~~}~~~~}~~}~}~~}~~}~~~~~~~~~~}}~~~~~~~~~~}|}~~~~~}~}~}~~~~~~~}~}~~~~~~~~~}~~}~~~}~~~~~~~~~}~~}~~}~~}~~~~}~~~~~~~}~}~~~~~}~}}~~~~~~}~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~|~}~~}~}~~~~~|~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~~}}|~~}~}~~~}~}~~~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}}~~~~~~}~}~~~~~|~~}~~~~~}~~~~}~~~}~~~~~~}~}~~~}}~~~~}~~~}}|~}~~}~~|~}~~~~~}}~~~~}}~~~~~|}~~~}~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}|~}~}}~~}~~}~~~|~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~~~~~~}~~~~~~~~}~~~~~~}}}~}~~~~~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~~}~~}~~}}~}~~~~~~~~~|~~~~|~~}~~~~~~~~}}}~~~~}~~}}~~~~~}~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~}}}}}~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~|~~}~~~~~~}~~}~}~~~~~~|~~}~~~~}~~~~~~~~}~}~~~~~~~~}~~}~}~~}}~~~}}~}~~~~}}~}~~~~~~~}~}~}}~~}~}~~~~~~~~~~~~}~~~~}~~~}~~~}}~~~~}}~~~~~~~~~~~~~~}~~~}~~}~}~~~}~~~~~~~~~~~~~~~~~~}~~}~~}}~~~}~~~}~~~~~~~~~~~~~}~~~~}}~~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~|}~~~~~~~}~}}~~~~}~~~~~~~~~~~~}~~~}~~~~~|}}~~~~~}~~~}~~~~~~~}~}~~~~~~~}~~~~~~}~~~~}~~}~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~}~~}~}}}|~~~~}~~~~~~}}~}~~~~~~}~~~~}~~~~~~~}|~~}~~~}}~~}~}~|~~~~~~~}}~}~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~~~}~~~~}}~}~~~}}}}}}~}~~~~~~~~~~~~~~}~~}~~~}~~~~~~}~~~~}~}~~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~~}~~~}~~~}~~}~~~~~~~~~~~~}}~~~}~~~~~~}~}~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~~~}}~~~~~~~~~|~~~~~~~~~~~~~~~~~~}}}~}~~}~~~~~~~}}~~~~}}~}~~}}~~~~~~~~~~}}~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~~}~}~~~~}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}}~~~}~~}~~}~~~~~~~}~}}}~~}~~~}~~}~~}}}}~~}~~~}~~~}~~}|~~~~~~~~~|}}~}~}~~~~}~~~~~~~~}~}~~}~~}~~}~}}~~}~~~|}~~}~}}~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~}}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~}~~~|~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~}}~~~~}}~}~~~~~~~|}}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~~~~~~~~~~~~}~}~~~~~}~~}~~~~~}~~~}~~~}~~~~~~}~~~~}~~~}~~~~}~~~}~~~~~}}|~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~}~}~~~~}}~~}~~~~}~~~}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~}~~}~~~|~}~~~~~~~~}}~~~~}~~~~~}~}~~~}}~~~}}~~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~}~~}~~}}~~~~~~~~||~~~~}~}~~~~~}~~~~}~~}~~~~}~~~|~~~~~~}~~~~}~}~~}~~~~~~~~~~~~}~}~~~~}~~~~|}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~}~~~~~~~}}~~~}~~~~~~}~}}}}~~~~~~~~~~~~~~~~~~}~~~~~~~}}}~}~~~}~~~}}~~~~}~~}}~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~}}|~~~~}~~}~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~~~}~~~}}}}~~~~~}}}~~}~~~~~}~~~}~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}~|~~~}~~}~~~|~~~~~|~~~~|~}}}~~~~~}~}~~}~~~}~~}~~~~}}~~}}~}}~~~~}}}~}~~~~~}~~~}~|~}~~~}~}~}}~~~~~~~~~~}~~}}~~}~}}}~~~}~}~~~}~~~~}}}}}~~~~~}~}}~}}~}}~~~}~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~~~}}~~}~~~~~~~~~}~~}~~~~~~~|~}~}}~~~~|~~~~~}~~~~~~~~~~~}~~~~~}~~~~~~~~~~}~~~~~}~~}~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~}}}~~~~~}}}~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~}~~~~|}~}~~~~~~~~~}~~~~~|~~~}}~}~~}~~~~}~~~~~~~}}}~~~~~~~~}~~~~~~~~~~~~}~~~~}~~~~}~~|~~~~}}~~~~}~~}~~~~}}~~~}~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~}~~}~~~~~~~~~~}}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~}~~~~~~~~~}}~~}~~~~~}}~~}}~~~~}~~}}~~~~}~~~~~}}~~}~~}~}~~}~}~~~~}~~~}~~~~~}~~~}~~~~~~~~}~}~~~~}~~~~~~~|~~}~~~~~~}~}~~~~}~~}~~}~~~~~~~}~~~~~~}}~~~~}~~~}~}}}~~}~}}}~~~~~}~~}~~}~~~~}~~~}~~~~~~~}}~~~~~~~~}~~}~~~~~~~~}}~~~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~}~~~~~}}~~~~~~~~~}~~}~~~~|}~}~~~}~~~~~~}}~~~~~~~~~~~}}~~~~~}~~~|~}~~~}~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~}~~~~}~}~~~~}}~~~}~}}~~~~~}~}~~}~~~}~~~~}~~~~~~~~}}~~~~~~~~}~~~~}~~}~}~~~~~~}~~}~~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~}~}~}~~}}}~~~~~~~~~~}~~~~~~~~}~}}~~~~~~~~}~}~~}~~~~~}~}~~}~~~~~}~~~~~~~~~~}}}}}}~~~~~~}~~}}}~|~~~~}~~~~~~~~}~~~~~~~~~~}~~}~~~~~}~}}~~~~~}~}~~~~~~~~~}~~}}}~~~~~~~~}~~~~~}~~}~~~~~~~~~~~~}~}~~~}}~~~}~~~~~~~}}}~~~~~~~~~~~~~}~~}~~~}}~~~~~~}~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~~}~}~~}~~~}}~~~~~~~}|}}~~~~~~}~~~~~~~~~}~}}}~}~~~~~|~}~}~}~~~~~~}~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}}~~~}}~~~~~~~~~~~}~~~~~~~~~~~}~~~}~~~}~~~|~~}~~~~~}~~~~}~~~~}}~~}~~}}}~~~~~~~~~}~~~~~~~}~}~~~~}}~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~~}}~~~~}}~~|~~~~~~~~}~~~~~~}~~}~~~}~~~}~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~}~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~|~~}~}~}}~}~~~~~}~~}~~~~~}}}~}~~~|~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}}~}~~}~~}~~~~}~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~}~}}~~~}~~~~~~~~~~~}}~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~}}}~~~~~~~~~~}~~~~~~~~~}}}~~~~~~}~~~~~}~~}}~~~~}~~}~~~~~~~}~~~~~~~}~~~~}~~}~~}~}}~~~~~}~}}~~}}}~~}~~~~~}~~~~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~}~~~~~~~~~}~~~~~~}~~~~~~~~~}}~~~}~~~~}}~~}~}~~~~~~~~~~~~}}}~}~~~~}}}~}~~~~~~}~~~~~~~~~~}}~~~}}~~~~~}}~~}~~}~~~~}}~~~~}~~}}}}~~~~~~~~~}~}~}~~~}~~~|~~}}~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}~~}~}~~~~~~~~~~~~}}}~~~}~~~}~}~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~}~~~}~~~~~}}}~~~~~~~~}~~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~}}}~~~}}~}~}~}~~~~~~~}~~~}}~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}~}}~~}~~~~~~~~~}~}~~~}~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~}|~~}~~}~~}}~~~~~}~~~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}}~~~}~}}}~}~~~~~~~~~~}~~~}~}~~~~~~~}~}~}}~~|~~~}~~~~~~~~|}~~~~~}~~~~~~~~~~~~~~}}}~~~~}~~~~~}~~}~}~~~~~}~}}}~~~~~}~~~}}~~}}~~~~~~~~}~|~~~~}~~}~~~}~~~}~~}}~~~~}|}~}~~~}~~~}}~~~~~}~}}}}~~~~~~~~|~~}~~~~}~~~~}}~~~}~~~}~~}~~~~~~~}}}~~~~~~~}}}~}}~}~~~~}}~}~~}~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~}~~~~~~|}}}~~~~}~~~~~}~~}~~~}~~}~}}~~}~~}~~~}}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~}~}~~~~~~~}~~~~~~~~~}}~}~~~~~~~}~~~~}}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}}}}}~~~~~~~~~~~~}~~~~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~|}~~~~~~}~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}~}~~}}}~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~}}~~~~~}~~~}}}}}~}~}~}~}}~|}~~}}}~~}~~~~}~~~~}~~~~~~~}~~~~~~~~~~}~}~}~~~~~~~~~}}}~}}~}~~~}~~~}}~}~~~~~~~~~~}}}~~~~}~~~|~~}~~}~~~}~~}}~~~~~~~~~~~~~}~~~~}~~}~~~}}~}~}~}~~}~~}~~~~}~~~~~~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}}~}~~~}~}~}~}~~~~}~~~~}~~~~}~~~}~~~}}~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~~}~}~~}~~~~~~~~}~}~}~~~~~~}~~~~~~~~~~~~}~~~~}~~}|}}~~~~~~~~~}}~~~~~~~~~~~~~~~}~~}~~~}}~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~}~~~~}}~~}~~~}~}~~~~}~~~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~}~~~}}~~~~~~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}|~~~~~~~~~}~}~~}}~~~~~}~~~~~~}~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~}~}}~~~~~~}}~~}~~~~~~||}~~~~~~~}~~~~~~}}~|}~}~~~~~~~}~~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}}~}~~~~}~~~~~~~~~~~~~}~}~~}~~~~~~}~~~~~~~~~}~~~~~~~~~}~}}}~~}~~~~~~~}~~~~~~}}}|~}~~}~}~}~~~~~~~}~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~~~~~~~~~}}~}~~~~~~~~~}}~}~~~~}~}}~~}~~~~~~~~~}~~~~~}~}~}~~}~~~}~~~~}}~~}~~}~~~~~~~~}~~~~~~~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~}~}~}~~|}~~~~}~~~}~}}~~}~~~}~~~~~~~}~|~~}~~~~~}}~~~~~~~}}~~}~~}~~}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}}}}~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~|~}~~~~}~~}~~}~}~}~}~~}~~~~~}~}}~}}~~~~~~~~}~~~}~}~~~~~~~~~}|~}}~}~~}~~~}~~~~~~~~}~}}~~}~~~~~~~~~~~~~~~}~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~}~~~~~~}}}}~~~~~}}~~}~~}~~~~~~~~~}}~~~~~~~~}~~}}~~~~~~~~}|~}~~~~}~~~~~}~}~~~~}~~~~~}~~~~~~}}~~~~}}}~~~~~~~~~~}~|}}~~}~~}~~~~~~~~~}~~~}~}~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~}}~~}~~~~~}~~~~~~~~~~~~~}~~~|~||~~~~~~~~}~}~~~}~~~~~~}}|~~~~~~~}}~~~~~~~}}}~~}~}~~~}~~~}~~~~~~~~~~~~}~}~~~}~~}}~~~~}~~~~~~~~}~}}~}~~~}~~}~}}~|}~}~~~}~~}~~~~~~}~~}~}}}}~~~~~}~~}~~~~~~~~}~}}~~~~~~~~~~~}}~~~~~~|}}~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~}~~~~~~~~~~~~~}~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~~~~~~~}}~~~}}}~~}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~}~~~~~~~~}~~}|~~~~~}}}~~~~~~}~~}}~}~~~~~}~|~~~|}}}~}~~~~~~~}}}~~}~}}}~~~}}~~~}~~}~~~~~}~|~}~~~~~~~~~~~~~~}~~}~}}}}~~~~~~}~}~~}~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~}}~~~~~~}~~~~}}~~~}~~~}}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}~~}~~~}}~~}~~~~}~~~~~~~~|~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}~~~}}~~}~}~~~}~~~~~}}~~~~}~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~}}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~|}}}}}~}~}}~|~}~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~}}~~~}~~}~~~~~~~~}~~~}~~~~~~~~}}}~}~}}~~~}~~~~}~~~~~~~~}~~}}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~~~~~~~~}}~}~~~~~~~~~}}}~~~~~~}~~~~~}}}~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~}~}}}~~~~~~~~~}~~~}}~~~~~~}~~~~~~~~~~}~~~~~~~|~~~}~}}}}~}~~~~~~~~~}~~~~}~}}}~}}~}~~}}~~}~~~}~}|}~~}~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~|~}~~}~~~~~~~~}}}~~~~~~~}~~~}~~~~~~~}~~}~~~~~~~~~~}~~~}~~~~~~}}~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~}~~~~~~}}~~}~}~~~~~}~~~~~~~~}}}~~~~~~~}~~~}}}}~~~~~~~}~~~~~~~~~~}~}}~~~~|}~~}~~~}}~}~}~~~~}~~}}}}~~~~~~}~~~~~~~~~~}~}~~}~~~~}~~~}~~}}~}~~~~}~}}~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~~~~}~}~~~~~~~~~}~~~~}~~~}~}~}~~~~~~~~~~~~}~~~}~~~~~}~{}}~~~~~~}~}~}}~~~~~~~}~~~~~~~~~~}~~}~~~~~~}~~}~|~~~}~~~}~}~}}~~~~~}}~~~~~~~~~~~~~~}}~~~~}~}~}}~~~~~~}}}~}~~~}~~~~~}~~~}~~~~~|~~~~~~~~~}~~~~~~}~}}~~}}~}~~~~~~~}~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~~~}}~~}~~~}~}~~~~~~}~~~~}~~~~~}}~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~}~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~}~}~~~~~~~~~~}~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}|~~~~~~}~~}}~~~}~~~~~~}~~~~~~~~~~}~~}~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~}~~~~~~}}~~~~~}~~~~~~~~~~~~~~}~~~|~~~~~~|}}~}~~~}~}}~}~~~~~}}~~}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~}}~~}~}~}}~~~~~}~}~}}~~~~}}~}~~~~~~~}~|~}~~~}}}~~|~~~~}~~}}~~~~~~~~}~~~}~}}~~~~}~~~~~~~~~}~~~~~}~~~~~~}~~~~~~}}~~~~~~~~}~~~}~~~}~~~~~~~~~~~~}}~~~}}~~~}}~~}|~~~}~}|}}~~~~}~}}~~~~~~}~}~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~|~}~~~~~~~~~~}~~~}~}~~~}}~}~~~~~}~~~~~~~~~~~~~~~~}|}}~~~~~~|}~~~}~~}~~~~}~~~~~~}~}~~~~~~~~|~~}~}~~~~~~}~~}~~~~~~~}~}~~}~}~|~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~~~}~~}}~~~}~~}~~~~~~~~~~}~~~~~}}}~~|~~~~~~~~}~~~~~~~~~}}}}~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~}~}}~~~}~}~~~~~~~~~~~~|~~~~}}~~~~~}}~}~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~}~}~~~~}}}~~}}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~~}}}~~}}~}~}~~~}~}~}~~~~~~~~}}}~~~~~~}}~}~~~~}}~}~|~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~~}~~~~~}}~~~~~~~}~~~~~}}~~~~~}~~}~~~~~~~}~~}~~~}~}}~~~~~~~}~~~~~}~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}}}~~~~}~~}}~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~}~}}}~~~}}~~}~~~}~~~~~~~}~~~}~}}}~}}~~~~}~~~~~}~~~~~}~~~~~}~~}~~~~}~~~~|}~~~~~~~}}}~~~~}}~~}~~}~~~~~~~~~~~~~~~~}}~}~~~}~~~~}}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~~~~~~}}}~}~~~~~~~~~~~~~~~~}}~~~~~~~}}}}~~~~~}~~}~~~~}~~~}~~~~~~~~}~}~~~}~~~~}}}~}}~~~~}}}~~~~~~~~~~~~~}}}~~~~~}~~}}}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~}}~}~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~~~~}}~~~~~~~}~~}}}}~~~~~~}~~~}~}}~~~}~~~~~}~~~}}~~~}~~~}~}~~~~~~~~~}}~~~~~~~~~}~~~~~}~}~|~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}}}}~~~}~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~~~~}~~~~~}~~~~~}~~~~}}~~~}~~~~~~~}~~~~~~~~~}~}}~~~~~~}}~~~~}~~}~~~~~~~}}}~~~}~~~~}}~}}~~~}~~~}~~~~~~~~}~~}~~~}}~~~}~~~~~~~~~~}}~~~~~~~}}~~}~~~~~~}~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~}~~~~~~}~~}~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~}~~~~~}~}~~~~~~~~}~~~~~~~~|~~~~~|~~}~}}}~~~~}~~~~~~|}}~~~}}|~~~~~~}~}~}}~}}~~~~~~~~~~~}}~~}~}~}~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~}~~}~~}~~~~~~~~|}~~}~}~~~}}~~~}}~~~~}~}~~~~~~~~~}~~~~~~}~}~~~~~~~~~}~}~~~~~~~~~~~~~~}}~~~~}~~}~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~}~~~~~~~}~~~~~~~~}~~}}}~~}}~~~~~~~}}}~~~~~}~~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~}~~~~~~~}}~~}~}~~~}~~~~}~~~~~~~~}}}|}~~~~~~~}~~}~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~~}~}~~}~~~}~~~}}~~~~~~~}}}~~~~~}}~}}~~}~~~~~}~~~~~~~~}}~}}~~}~~~~~}}~}~~~~~~~}~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~}~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~~~~}~~~~~~~~}~}~~~~~~~~~~~}~~~}}}~~~}~}}}~}~}~}~}~}}}~~~~~~}~}}}~~}~}~~}~~~~~~~~}}~}~~~~}}~}}~~~~~~~}}}~}~~}~~}~~}~~~~~~~~}~}~~~}~}~~~~}}~~~~~}~~}~}~~~~~~~}~~~~~~~~}~|~~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}}~}~}~~~~}~~}}~~~~~~~~~}~~}~~~~|}~}~}~~~}~~}}~~~~~~~~}~~}~}~~~~~~~~}~~~}~~|}~~~~~}~}~~~~~~~~}~}~~~}~~~~~~}~~|~~}~~~~}~}~~~}~~~~~~}}}}}}~~~~~~~}}~~~~~}~~}~}~~}~~~~~~~}~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~}}~~~}~}~~}~~}~~~}~~~~~~}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}}}~~~}~~~}~~}~}~~~~~~~~~~}}}}~~}~~~~~~~}}}~~}~~~~~~}}}~~~~~~~~~}}~}~~~~~}}~~~~}~~~~|~}~}~~~~}~~}~~~~~~~}~~~~}~~~~~~~}}~~}~~~}~~}~~~~~~~~}}~~~~~}}~}~~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~}}~~~~}}~}~~~~}~}~~~}~|}~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~~~~}~~~}~~~~~}~~}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~}~}~~~}~~|~~~~~~}~~}}~~~~~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~~~~~~~~~~}~~~~~~~}~~~~~~~~~}~~~~~~~~~}~}~~~~}~}~~~~~}~~~~~}}~~}}~~~}}~~~}~}~~~}~~~~~}}~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~~}}~~}~~~~}~~}~~~}~~~~}~~}~~}~~}~~~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~}~~}~~~~}}~~}~~~~|}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~}}~}~~}~~}~}}~~~}~~~~~~~~~~~~}~~~~~~~~}}~}~~~}~}~~~~~}~~~~~~~~~~~}~~~~~~~~}}}}~|~}}~~~~~~~~}}~~}~~~~~}~~~}}~~~~~~}~}~~~~}~~}~~~}~}~~~}~~~}~}~~~~}}~~~}~~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~~}}~}~~~~}~~}~~~}~~~~}~~~~~~~~~}}~}}~~}~~~~~~~~~~~~~}~~~}}~~~~~~}}~~~~}~~~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~}~~~~~}~}~~~~}~~~~~~~~~~~~}~~~~}}~~~}~~}~}~~~~~~~~}~~~~}~~~~}}}}}~~~~~~~~}}}}~~~~~~}~}~}}}}}~~~}~~~~}~~~}~~~~}~}~~}}~~~~~~~}~~}~~~~~~}}~~~~~~}}~~}~~~~|}~}~~~~~~}~}~~~~}~}~~~~~~~~~~}~~~~~~|~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~}~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~}~~}~~~}}~~~}~~}~~~}~~~~~~~~|~~~~~~~~}~}}~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~}~}~}~~~~~~~~~}}~~~~~~~~~}~}}~}~~}~}~~~~}~~~}~}~~~}~~~~~~~}~}}~~|~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}}~}~}~~~~~~~}}~~~~}}~~~}~~}~}~~~~}~~}~|~~~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}}~~~~~~~~~}}~~~~~~~~~~~~}}~~~}~~~}}~}~~~~}~~~}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~~}~~~~~}~~~~~~|~~~~~~}}~~~~~~~}~~~~~}~~~}~}~}~~~~}~~}~~~~~}~}}~~~~~~~~~~~~~~~~~}}}~~~}~~~}~~}~~~~~~~}~~}~~~~~}~~~~~~|~~~~~~}~~}~}~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~}}~~~}~~~~~~~~~~~}~~}}}~~~~~}~~~~}~}~~~|~~}~~~~}~~~~~~~~~~~~}~~~~~}~~~}~~~~~~}~~~}}~}}}~~~~~~~~~}~}~~}~~~~}~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~~~~}}}~~}~~~~~~~}~~~~~~~~}~~}}}~~}~~}~}~}}~~}~~~~~~~~~~~~~}}}~~~}}~~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~|~~~~~}~~~~~~~}|~~~}}~}}~~}~~}~~~~}~~~}~}|~~~~~~~~~~}~~~~~}}~}}}~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~}}~~}}}}~~}|}~~~~~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~~~~~~~~}}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~}}~~}~~~~}}~~~~~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~}}~~~~~~}~~~~~~~~~}}~~~~~~~~~~}~}~~~}~~~~~~}~}}~~}~~}}~~~~~~}}~}~~}~~~}~~}~~~~~~~~~~~~~}~~}}~~~~~~}}~}~~~~~}~}~~~~}~~~~~~~~~}~}}~~~}~~~~~~~~~~|~~~~~~~}~~}~~~~~~~}~~}}~~~~~~~~}}}~~~~~~~~~~~~}~~~}~}~~~~~}~}~~~~~~~~~~~~~~~}~~~~}}~~~~~}~~~}~~~}~}~~~~~~~}}}~}}~}~~~~}}}~~~~}|}~}~~}~~}}~~}}}~~~~~}~}~}}~~~~~}~~~~~~~~~~~}}~~}}~}~~}}~~}~~~~~~~~~~~~}~~~~~~~~~}}}~~~~}~|}}~}~~~~}~~}~~}}~~~~~~}~~~~~~~~~}}~}~~~~~~}|~|}}}~}}~~~}}~~~~~~~}~}~~~~~~~~}~}~~}~~~~}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~}~~}~}~~~~~~~~}}~~~~~~}~}~~~~}}}~}~~~~~}~~~}~~~~~~~~~~}~~~}}~~}}}}}}}~~~}}}~~~~~~~}~}}~~~~~~~~~~}~}~~~}~~~~~}~~~~}~~~~~}}~~}}~~~~~~~~~}}~}~~~~~}}~~~~~}~~~}~}~~~~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~~~~~}~~~}}~~~~~~~~~~}~~}~~~~}}~~~~~~}~~~~}}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~~~}}~~~~~~|~~~~~~~~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~}}}~~~~~~~}~~~|~~~~}~~~~~}~~~~}~}}}~}~}~~~~~~~~}}~~~~~~~}~}~}~}~~~}}~~~~}~}~~}|~}~~~~~~}~}~}~~~~~~~~~~~}~~}~~~}}~~~~~~~~}~~}~}~}~}~~}~}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~~}~~}~}~~~~~~~~~|}~~~~~~}}~~}~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~}~~~~~~~}~~~~~}~~}}~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}}|~~~}~~~~~~~~~~}~}}~~}}~~~~~~}~~}~}|~~~}~~}}~}}}}}~~~~~~~~~~}}~|}~}~~~~}~}~|~}~~~~~}~~}~}~~~~~~~}~~}}}|}~~~}~}~~~~~~~~~~~~}~}}~~}}~~~~}}}}~~~~~~}~~~}~}~~~~~}}}~}~}~~~~}}}}~~}~~~~~}}~}}}~}~~~~~|~~~}}~~~~}}~~~~~~}|}}~~~~~~~~~~~~~~~}}~~~~}}~}~~~}}~~}~~~~}}~~}}~~~~}~~}~}~~}}~~~~~~}~~~~~~~}~~~~~~~}~~~~~~}~~~~~}}}~~~~~~~}}~~~~~~~}~}}}~~~~}~~~~|~~|~~|}}~~}~~}~~~~}}}}}~~~~}}~~~}~~~~~~~~}|}}~~~}~~~~~~~}~}~}}~~~~}~}}}|~~}|}~~~~}}}}}|}~~~}~~~~~}~~~~~~~}|~~~~}~~~~}}|}~}~}~~}|~}}~~~~~}~~~~}}~}~~~}~}~}}|~}~~}~}}}}~}|~}~~}~~~~~~~~|}}~}}~~~~~~~~}~~}~}~}~}}}}}}~}~~}}~}~~~~}~}~~~~~~~~~~}}~~~~}~~}}}~~~~}~}~~~~~~~~~~~~~~}~}~~~~~~~}~}~}~~~~}~~~}}~~~~~~~~}~~}}}|}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~}~~~~~~~}~}~~~~~~~~~}~~}}}}~}}}~}}~~~~~~}~}~}~~}~~~~~}~~~~~~~~~~}}~}}~~~}~}}}}~}~~}~}~~}~~}}~}}~}~~|~~~~~~|~~~}~~~~~~~}~}~~~~~~~~}}~~~}~~~}~~~}~}}~~~~}~~~~|}~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}~~}~~}}}}~}}~}~}}}~~~~~~}~}}}~}}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~}~}~~~~~~~~}~~~~~~~~~}~|}}~~~}~~~~~~~~~~}}~}~~~~~~}}~}~~~~~~~~~~~}}}}~~~~~~~~~}~~~~}}~~~~~}}~}}~}~~~~}}~~~|}}~}~~}~~~~}~~~~~~~~}~}~}~~~~~}}}}~~~|~~~~~~~~~~~~~}~~~~}}~~|~~}~}}~~~~~~~}}|}~}~~}~}~~}}~~~~~~~~}~~~~~~}~}~~~~~~|}}~~~~~~~~~~~~}}~~~~~~~~~~~~~}~}~~~~~~~}~~}~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~}~~}~~}~~~~~~~~}~}~~}~~~~}~~}}~~~~~~}~~~}|~}}~~~~~~}~~}~}}~~~}~~~~}}}~~}~}~~~}}~}~}~~}~~~~~~|~~~}~~~~}}~~}}|~~~}}}|~~~}~~~}~~~}~}}~~~}}~~~~}}~~}}~~~~~~~~~}~}~~~~}}}~}~~}~~|~~~}}}~~}}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}~~~~}~}}~}}~}~~~}~}~~~~~~~}~~}~~~~~~~~}}}~~~}~}~~}~}~~~}~~~}}~~~~~~~~}~~~|~~~~~~~~}~}~}~}~~}}}}~~~~~~~~~~~}}~~~~}~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}}~~~~~~~}~~~~~~~~~~}~~~~~~~}~~}~~~}~~}~~}~~~~~~}~}~}}~~~~~}~~}~~~}~~~~}~}~}~~~~~~~~}}~~~~~~~}~}~}}~~~}~~~}~~~}~}~~~~}~~~}~~}~~~~}~|}}~~~}}~}~~}~}}~~~~}~~~~~~~~~~~~~}~~~~}}}|}}|~~~~~~}}}~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~}~~~}~~}~~}~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~}~~}~~~~~~~~~~~|~~}~~}~~~~}~~~}}~~~~~~}}~~~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~~}~~~~~}}}~}~~}~~}~~~~~~~}~~~~}}}|~~~~~~}~~}}}~~~~~~}~~}~~}~~~~~~|}~~~}~~~~~~~~~~}~~}~~~~~|~~}~}~}}~~~~~~~}~~~~~~~~}}~}~}}~~~~}}~~}~~~~~}}~~~|~~}~}|~~~~~~}~}~}~~~}~~}}~}~~~~~~}}}~~}}~~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~~~~~~~}~~}}}~~~~~~}}~~~}~~~~~~~~}~~~~~~~~~~~~~}}~~~~~}~{~~}~~~~~~~~}}~~~~~~~}}~~~~~~~}~}~~~~}~}~~~~~~~~~}}}}}}~}~~}~}~~}~|~~~}}~}|~}}~|}~~~~~}~}}~}~}~~~}~}~~~|~~~~}~~~~~~}~}~~~~}~~~}}~~}~~~~~~}~~}}~~~~}~~~~~~~~}}~}~~}}~~}}~}}~}~~~~~~~}}}~~~~~~~}}~}~~~~~~~~~~~~~~~~}~~~~~}}}~~}~}~~}~~}}}}}~~~~~~}}}}}~~~~}~~}}}~}~}~~~~}}}~}~}~~~~~}~~~~~~~~~~~}}~}}~}}~~~}~}~}}}~~~~~~~~}|}~~~~~~~~}}~~~}~}~~~~~~~~~~~}}}~~}~~~~|~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}}~|~~~~~~~~}~~}}~~~~~~~}|~~}~~~~}~~|~~}~~~~~~}||~}}~~~~~~~~}~}}~~~~~~~~~}}}}~~~~~~~}~~}}}~~~~~~}~}~~~~}~~~}}~~}}}~~}~}}~}~~~~~~}~~~~~~~~~~~~~~~}~}~~~}}~~}~~~~}~}}~}}}}}~~~~~}~~}}~~~~~}}~}}~}~}~~~~~}~~~~~~~~~~~~~~}~}|~}~~~~}~}~}}}~}}}}}~~~}~~~~~}~}~~~~~}~}~}~~~~~}~}~~~}~}~~~~}~~~~~~~~~~}~~~~~}~}~~~~~}~}}}}~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~|}~}}}|~~~~~~}|}~~~~~~~~}~}~~~~~~~~~}~~|~~~~~~}~~}~~}~~~~}~~~~}~~~~~~}~~~}}~~}~}~~~~~~~}~}}~~|}}~{~~~~~}~~~}~~}~~~~~~}~~~~~~~}~}~~}~~~~~~}}}~~~~~~}~~~~}~~~~~~~~~~~}~~~~}~}~~~~}~~~}~~~~}~~~~~~~~~~}~}|}~~~~~~~~~}~~}~~}~~}~}~~~~}~~~~~}}~}~~~~~}~~~}~|~~}~~}~~}~~~~~~~~~}~~}~~~~~~~~~~}}~~}~~~~~~~}}~}}}~~}}~~}}|~~}}}}~~~~}~}~~~}~}~~~}~}}~}}~~~~~~~}~~}|}~}}~~~~~}}}}~||~}~~~~~|}~~}}~~~~~~~~~~}~}~~~~~|~}~}}}~~}~}~~~}}}~~}~}~}~}}~~~}}}~~~~~~|}}}}}~~~~~}~~~}}~}~}~~~~~~~~}~~}}~~}~~~~~~~~}}~}~~~~}}}~~}~~~~~~~}}~~}}~~~~}~~~}}}~~~~~~}~~~~~}~~~}~}}~~~~}|~~~~~~~~~~~~~}|~~}~~~~~}~}~}~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~~~}~~}~~~~~~}}~~}}~~~~~}~~~~~~}}~~~}~~~~}~~}~~~~~~~}~~~~}}}}~~}~~}}~}}}~~~~~~~~~|~~}}~~~~~~~}}}}}}~~}}~}~~~~}~}~~}~~~~~~~~}~}~}}}~~~~~~~}}~~~~}~~}~~}~~~~~~~~}~}}}~}}~~}~~}~~~}}}~}~~~~~}~}~}}}~~~~}~~~~~~|~~~~~~~~}~}~~~~~~}~}}~~~~~~}~~}~~~~}~~~~}~~~~~~}~~~~~~~}~~~~~~}}~~~~~~|~~|}~~~~}~}}~~}~~}}~}~~~~~~}}~~~~~~}~~~~~~~~~~~~~}}~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~~~}}}~~}~~~~~~|}}~~}~~~}~~}~}~~~~~~}~~}~~~~}}~~~~~|~}~~}~~}}~~~~~~~~~}~}}}}}~~}~}}}~~~~~~~~~}}~}|~~~~}~~~~}~~~~~~~~}}}~~~~~~~}~}~~}}~~~|~~}~}}~~~~~}~}~~}}~}}~~~~~}~}}}~}~~~~~~~~~~~~~~~~}~}~~~~~}~}~~|}~~~~~~~~}~~}~~~~~~|}~~~~}~~~~}}~~~~~}}~~}~~~~~~~~~}~}~~~~~}~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~~~~~}}|~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~}|~~~~|}}}~~}~~~~~~}}}|}~~~}~~}~}}~~}}~~~~~~~~~~~}~}~~~~~~~~}}~~~}~|}~~~~~~}}}}~~}~~}~~~~~~}~~}}~~~~~~}~}}}~}~}~}|}~~}~~~~~~~}~}}~}~~~~~|~~~}~|}}~~~~~}~~~~~~~~~}~}}}~~}}~}}}~~~~~|~}}~}}}~~}~~~~~~~~~~~~~~~}~}}~}~~~~~|}}~~}~~~~~~~}}}~~~~~~~}~}~}}~~~~~}~}~~~~~~}}}~~~~~~~}~~}~}~~~~~~~}~~}~~~}~~~~}}}~|~~}}~}~~~}~}|~}}~~~~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~~~~~~~~~~~~~~~}~~~~~~}~}}}}~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~|}}}}~~~|}~~~~}}~~~~~~~~~~~|~~~~}~~~}}}~~~~~~~}~}~~~~~~}}~}}~~}~~~~~~}}~}~~~~~~~~~}}~~~~~~~~~~~}}~}}~~~~~~~|~~~~~}~}~~}}}~}~~~~~~}}}~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~|~~~~~~}~~~~~~}~}~}~}}~~}}|}~~~~~~~~~}}}~}~~~~}~}~~~~~~~}~~~~}~}~~~}~}~}~|~~~~~~}~~~~~}}~~~}~}}~}}~~~~~~}}}~}~}~~}~~~~}}}}}}}~~~~~~~}~~}}~}~~~}~~~|}~~~}}~~~}~~~~~~~}}~~~~~~}}}~~}~~}~~~}}}~~}}~}~~~}}}~}}~~}~~}}~|}~~~~~~}}}~~~~|~}}~}~~}~}}~}~}}}~~}~~~}~~}}}~~~~~~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~}~~}}}}~~~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~~~~}|}~}~~}~~~~}~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~}~~~}~~~~~~}~}~}}}}}~~~~}~}~}}~~~~~~~}}~~~~~~~~~~}}~}~~}~~}~}~}~~}}}}~}}~~}}~~~}}|~~}~}~~~~~}}}}~}}}}~~~~~~}}}~~}}~~~~~~~~~}~~~~~~~}}|}~~~~}}~~}}~}~~}~~~~~}}}~~~~}~~~~~~}}~~~~~}~~~~~}}}|~}~~~}~}~}~~~~~}~}~}}~~~~~~~~~}~}}~}~~~~~}}~~~~~}}~}~}~~}~~~~~~~}}~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~}}}~~~}~~~}~~}}~~~}}~~~~~~~~~~~~~~}~~}~~}~~~~~~~~~~~~~~~}}~}~~~~~~~~~}}}~}~}~}~~}}}}~~~~~~~~~~~~~}}~}}~~~~~~}~~}}~~}~~~~}}~~}~~~~~~~~~}~~~~~~}~~~~}}~}}}~}~~~~}~}}~~~~~~~~~}~}~~~~}~}~~~}}~~~~~~}~}~~~}~}~~~~}}~}~~~}~~~~}~~~~~}~~~}~~~}~~}}}}}~~~}~}}~~}~~~~~~~~}~~~~~~~~~}}}~~~~|~~~~~~~~~}}}~~~}}~}~~}~~~~~~~~}}~}~~~~~}~~~~}~~}~~~~}}~~}~}}}~~~~~~~~~~~}}~}|~~~~~~~}~~~~~}~~~~~~~}~}~~~~~~~~~}~~}~~~~}~~~~~~~}}~~~~~}~~~~~}}~~}}}~~~}}~~}|~}~~~~~}~~}~~~~~~~}~~~~~~~~}}}~~~~}~}~~}}~}|}~}~~~~~~~|~}}~|~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~}~~~}}~}}{~~~~~~}~~~}}~~~~~~}}~}~}}}~~~~}}}}}~|}~}~~~~~~~}~~~~~~~~~~~~~~}}}~~~}~~}~~~~}}}~~~{~}~|}~}}~~~}}}}}~}~~}}~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~}}~}}~~~~~}~~}}~~~~~~~~~~~~~~~~~}}~}}~~}|~~|~}~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}~~}~~~~~~}}~~}}}~~~~~~~}}~}~~~~~~~~~~}}~~~~~}~|~~~~~}}~|}~~~~~~~~~|~~}~|~}~~~~}~~}}|~~}}~}|}}}~~~~~~}~}~~~~~}~~~~~~~}}~~~~~~}}}~~~~~~~}~}~~~~~~|}}~}}~~}~~~~}~~~~~}~~~}~~~}~~}}~~}~~~}~~~}~~~~~~}~~~~~~}}~~}~~~~}~}~~~~}~|~}~}}~~}~~~~~~~}~}~~~}~}~~~~~~}~~}}~~~~~~~|~~~~~~~~~~}|~~~~~~~}~~~~~}}~}~}~~~}~}~}~~~~}}~}|~~~~~~}}~}~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~}}~}~~}}~~~}}}~~~~~~~~}}~~~~}~}~~}~}}~|~~~~}~~~~~~~}~~~|~~}~~}}~}~|}}}~}}~~~~~~~~~~}}}~}~}~~~~}}}}~}~~~~~~}~}}~~~~~~~~~}}}~~}~~}~~~}}~}~~~}~~}~}~~}~~|~~}~~~~}~~}~~~~}~~~}}~}}~}~~~}~~}~}~~}~~}~~~}~~~}}~~~~~~~}}~~~~~}~~~~|~}}~~~~~}~~~~~}~~~~~}~~~}~~~~~~~}~~~~~~}~~}~~~}~~~~}}}~~~~~~~~}}}~~~~~~~}}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~}}}~}~~~~}}~~}}}~~~~}}~}}~~~~~~}~}}~~}~~~~~~}~}~~~~~~}~~~~}~}}}}~~~~~}~~|~~~~}~~~~}}~~~}|}}~~~~~~~~}~~~}~~~~~~~~~~|~~}}|~~~~~~~~}~}~}~~~~~}~~}}~}}}~}~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~}~}~}~~}~~~}}~~}}}~}~~~~~~~}~}|~~|~~~~|}~~}~}~~~}~}~}~~}}}}~~~~}}~~~~~~~}~~~}}~~|}~~~~~~}}~}~~}~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}~~}~~~}~}}}~}~~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~~~}~~~~}}~~~}}~}~~~~}~}}~~~~}}~~~~}~~~~~~~~}~~~}~~}}}~~~~~}}~}}~~~~}~~~}}}}~~~~}~~~}~~}}}~~~~~~~~~}~}~~~~}~}}}~~}}}~}~~~~~~~~~~~~~}}}}~~~}~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~}}}}~}}}}~~~~}~~~~}}|~}~~~}}~~}~~}~}}~~|~}}~~}~~~~}~~~~~}~}~~}~~}~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~}}}~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~}}}~}~~~~~~~~~~}~~~~~~~~~~}~}~~~~}}}~~~}~~~~~}~}~}~}}~~~~~~~}~}~|}~~~~~~~~}}}~~}~~~~~~~~}}~~}}}~~~~~}}}}~~~~~~}~}}}}~~}}~}~}~~}}}}~~~}~~}~~}}~~}~}~~}~}~~~~~~~~}~}}|~}~~~~~~|~}~~~}~~~~~~}}}}~~~~~~}}}}~~~~~~~~}}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~~~}~~~}~}~}~~~~}~~}|~}~~}~~~}~~~~~~~~~~~}~~}~~~}~~~}~~~~~}}~~}~}~~}~|~}~~~~~~}~~~~~~~}~}~}}}}~~~~~}~}}}~}~~~~~~~~}~~~~~}}~~~~~}~~}~~}}~}~~~~~~~}~~}|~~~~~}~}}~}~~~~~}|}}}|~}}~~}~}~}}~~}~~~~~~~~}~~~~~~~~~~~~}~~~}~}~}~~~~~~}~~~~}}}~}~~~~~~~~}~~|~~~~}~~}~~~~}|}~}~}~~~~}}~}~~~~}~~~}}~~}}}~~~}~~~~}~}~}}~~~~~~}}~~}}~}~~~}}~~~~~}}~}~}}~~~~~~~~~~~~~~~~~|~}~~}~~~~~~}~~}~~}~~}~}~~~~}~~~~~~}~~~}~}~~~~~~}}~|~~~~}~~}~~~~~}~~}~~~~}~}~~~~~~}}}~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~}}}~~~}~~}}}~~~}~~}}}}|}~~~~~~~~~}~~}}~}~~~~~}~}~}|~~~~~~~~~~}}}}~~~~~~~~}~}||~}~~~}~~}}~}}~~~~~~~}}}~~}}~~~~~~~}~}}}}~~~}~}~}}}~~}~~}}~~~~~~~}~}~~~}}}~~~~~~~~~~}|~~}}}}~~~~~}|~}~}|}~~~~~~~~~}~|}~~~~~~~}~~|~~~~}~~~~~}}}}}}~~~}~~}}}}~~~~~~}~~}~~}}}}~~~~~~~~}}}~~~~~}~~|~~}}~~~~~~~~}}~}~~~~~}~}~~~~}~~~~}~}~~~}~~~}~~}~~}~~~~~}~}~~~~~~~~~~~~}~}~~}~~~~~~~~~}}~}~~~~~~}~~~~~~}~}~}~~~~~~~~~}~}}~~~~~~~}~~}~~~~}~}~}}~~~~~~}~}}~}}}}~~~~~~~}~}}}}~~~~~~~}~}~~~~~~~~~}}~}~~~~~~}}~}}~}}~~~~~~~~~}~~}~~~}~~~~~~~~~~}}}~}~~~~~~}~~~|~}}~~~~~~}~}}}~~~}}~~~}~~~~~~~~~}}~~}}}}~~~~}}~}~~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~}~~}~}~~~~~~~~~}~}}~~~~~~~}~~~~~~~~~}~~~~}~~}}}}~~}~}~}~~~~~~~~~~}~~}~~~}|}}~~~}}~}~~}~~~~~~~}}}}~}~~~}}~~~~}~~~}~~~~~}~~~}~|}~~~~}~~~~~~}~~~}}~~~~~}~~~}}}}}}~~~~~~}~~~~~~~~}~~~~~}}}~}~}}~~~~~~}~}~}}}}}~~}~}~|~}}~}~~~~}|}~~~}~~}~}~}~}}}|}}|~~~}~}~}}~}}~}~}~~~~~~}}~}}}~~~}~~}~|||~~~~~}~~}~~}}}|~}}~}}~}~~}~~}~~}|~~}}}~~}}}}~~|~~~}}~~~~}}}~}}|~~~~~~~}}~}}~}}}~}|~}}}}}~}~~~~~~}}}}}~~~}}~}~~}~~~~~~}}}~~~~~}}~~~}~~~~~}}|~~}~~~~~~~}~}}~||}}~}}~~|~}}}~~}~~}}~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~}}~~~}~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~}}~~~~~}~}~~~~~~}}~~~}~~~~}~~}||}~~~~~~~}}}~}~}}}}~~~~~}~|~}}~~}~~~}~}}~}~}~~~}~}}~~~|~~~~~~~}~}}~}}~~~}~}}}~}~~~~~}~}}~~~~}~~~}~}}}}~~~~}}}}~}~}~~~~}~~~}}}~~~}}}}~}~~}}~~~~}~}~}~~~~}}}~}}~~~~~~~~~}~~}~~~~~~~}~~~~}}}~~~~}~}}}~~~}~~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~}~}~~~~}~~}~~~~~~}}~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}~~~~}~}~~}~}~~~~~~~}}}~~~~~}~~~}}|}~~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~}~~}|}}}~~}~~}}~~~~~~~~~~}}|}}~~~~}~~~~~}}}~}}~}~~}|~}}}~~~~~~}~~~}~}~}~~~~~~}~}~~}~}}~~|~~~~~}|~}~~}}~~~}~~~~~}}~}}~~}~~~}}~}~~~}~~~~~~}~~~}~~~}~~~}}}}~}|}}}~~~}}}}~~~~~~}~~~~|~~~~}~~}}~}~~~~~~~~~~~~~~}~~~~}~~~~}}~~}~~~~~~~~~~~~~~~~}~}~}}}~}~~~~}~~}~~~~~}}~~~~|}~~~~~}~~~}}~}}}}~~~~~~}}~~}~}~~~~~~~}~}}}~~~~~~~~~}~}~~~~~~~~}}~~~~}~~~~~~~~}~~}~~~}~}~~~}~~~}~~~}~}~~~~~~}~|}|~}~}~~~~}}}~}~}~~~~~~}|}}~}}~~}}~~~}~~~}~~~~~~}}~}~~}}}~~~~~~}~~~~}~~}~~~~}}~~~}~~~}}~~~~}~}}~~~~~~~~|~}}~~~~}~~}}}}}}~~~~~~}~}}~}~}~~~~~~~}}~}~}~~~~~~~~}~~~}}~}~~~~}~~~}~~~~~~~~}}}~}~~~}~}~}~~~~~~}~}~~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~}~~}}~~}}}~~}~~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~}}~}}~~~~~}~~~}}~~~}}}~~}}~~~~~}~~}}}~~~}~~}~~~~}}~}~}|~~}~~~}}~}~~}~}~~~~~~~}~~~~~~~}}}~~~}~~~~}~}~}~}~~~~~~}~}}}}~}~}~~~~}~~}}~~~}~~~|}|}}~}~~~~~}|}}~}~}~~~~~~}}~}}}}|}}~}~~~}~~}~~}~~}}~~}~~~~}~~~~~~~}}}~|}|~~~~~~}~}}}~~}~~~~~~~~~~}~}}~}~~}~}~}}}~}~~~}~~~~~~~~~~}}~}}~~~~~~}~}}~~~}~~~~~~}}~~~~~~~}}}~~~~~~~~~~}~~~~~}~~~~~~}~~}~}~~~}}~}~~~}~~~~~~}~~~~}~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~}}~~}~~~~~~~~}~~}}}~~~~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~}}}~~}}~~}}|~}~~~~~~~~}~}}|}~~}}~~}~~}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~}~}~}~~~~~~}}}}~~~~}~}}~}~}~~~~}~~~~~~~~}}~~~~~}}~~}|}~~~~~}~~~}~}}~}~~~~}}}}~~~~}~~~}~~~~~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~}}}~~~~}~~}}}}}~~~~~}~}}~~}~~}}~~}}}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~}~}~~~~~~}~~~|~~}~~~~~~~~~}~}}~~~}~~~~}|~~}}}~~~~~~~}~}}~}~~~}~~}}}}}~~~~~~}~}~~|~~}~~}}~}~}}}}}}~~}~~~}}}~}~~}}~~}~~}}}~~~~~}~~~}~}}}}|~~~~~~~~~~}~~~}}~~~~~~}~~~~~~}~~}~}}}~~~}~~~~~~~}~~}}~}~~~}~~}}}|}}}}}~|}}~}}~~}~}~~~~~~|}}}~|}}}~~~}~~~}~}~~~}}}~~}}}~}~~~~~~~~~~~~~~}}~~~}~~}~~~~~~}~~~~~}|~}~~~}~~~}~~}}}~}~~}~~~}~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~}~}~}}~~~~~~~~~~~~}~~}~~}}}}~~~~~~}~~~}}~~~~~~~}~~~~~~~~}~~}~}~}~~~~~}}~}}}~|~~~~~~~~}~~~}~~~~~~~}~}|~}}~~~~~~~~~}}~}~~~~~~~}}~}~~~~~~}}~}}~}~~}}}~}~~}}}~~~~}~}}~}~~~~~~~~}~~~~~~~~~~}~~}~~}}~}~~~~~~}~~|~}~}~~~~~}~~~~}~~}}~~}~~~~~~~~~~~~~~~~}}~~~}}}~~~~}~~~~~~~~~~~~}~~~~~}}~~~}~}~~~}~~~~~~~}}}}}~|~~}~~~~~}}}~~}~}~~~~~~~}~~~~~~~~~}}}~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}}}}~~~~~~}~~~}~~}}}~}}~}~~~}~~~}~~~}}~~~}}~}}}~~~}}}~~~~~~~~~~~~~}~}}}~~}~}~~}}}~}}~~~~~}}~~}~~}~~~~}~~~~~}}}}}~~~~~~}}}}~~~~~}}~~~~~~~}~~~}}~~~|~}~}~~~~~}}}}}~~~~~}~~~}}}}~~~~~~~~~|}~}~}~~~~~|}~~~~~}~~~~~~}~~~}~~~~}}~}~~}~~~~~}~~~~}~~~}}~~~~~~}~}~~~}~~~}~~~~}}~~~~~~}~~~~~}~~}~~~~~~~~~~~~~}~~~~~~}~~}}}~~~~~~~~~~~~|}~~}~~}~~~}~}~~}~}~~}~~~~~~}~~~~}~}~~~~~}}~~~~~~}}~~~~~~}}}~~~}~~~~~~~}~~~}~~}~~~~}~}~}}}~~}~~~~~~}~}~~~~}}~}}~~}}~~}~}~}}~~~~~}~}}~~~~~}~~~}}}~}~}}}~}}}~~~~~~}~~~~~~}~~}~~~~~~~~}~~}}}~}~~}}~~~}~~~}}~}~}}}}}~~~~|~~}}}}~}~~~}|}~}~}~}~~~}~}}}~~}}~}~}~~~~~}~~~~}~~~~~~~~}~~}}}~}~~}~}~~~~}}~~~}~~}}~~~~~}~~}~}~~~~~}~}~}~~~~~}~}~~~}~}}~~~}~~~~~~~}~}~}}~~~~~}~|~~~}|~~~~~~~~~~~}}~}~~~~~~}~}}~~}}}}~~~~~~~~~~~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~}~~~~}~}~~~}~~~~~~}~~}~~~~~~~~~~}~~~~~~}}~}~~}}~~~}~~}}}}~~~~}~~~~}~}}~}~~~}~~~~~}~}~~~~~~~~~}~~~~~}~~~~}~~}}}}~~~}~}~}}}}}}~}~~~~~}}}~}~~~~~~~~~~}}}|~~~~}}~}~}}~~~~~}}~}}}~}~~~~~~~}~}}}}~~~}~~~~~}~~}}}}~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~}}}~~~~~~~|~~~~~~}~~}~~~~~~}~}~~~~}}~~}}~}~~~~~}~}}}}}}~~}~~}~~~}}}~~~~~~}}~~}~~}~~~~}}~~~~~|~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}}~~~~~~}~~~~~~}~~~~|~~~~}~}~}}~}~~~~~~~}~}}}}~}}}}~}}}}}}~~~~~}~}~~~~~~~~~~}~}}}~}~}~~~}}|}~}~~}~~~|}~}~~~~~~~}}~~~}~}}}~~}}~}}}}}~~~~~~}~~~~~~~~~~~~}~~}~~|~~~}}~~~~~~~~}}~}~~~~~~~~~~~}}}}~~}~~}}~~}}~~~}~~}~~~}~~~~}~}~~~~~~~}~~~~}~}~~~~~}~~}~~}~~}~}~~~}~~}~~}}}~~~~~~~~~~~}}~~~}}~~~~~~~~~~}~~~~~~~~~~~~~}}~}~~~~~~~}~}~}}~~~~~~~~~~}}~~~~~}}}}~}~~~~}}~}~~}~~~~~~~~|~~~}~}}~~~}~~}~}}~~}~~}~~~~~~~}~}~|}}}}}~~~~~~}}}}}}~~~}}~~}~}~~~~}~~}}}}}}~}~~~~~~~~~|~}~~~}~}}~~}~}}}}~}~~}~~~~}~}~~}~~~~}}~~}~}}~~~~~~~}}}}~}}~~~~~~~~~~}~}~~}~}~~~}}~~~~~~~}~~~}}}~}~~~}~~~~~~~~~~~}~~~~~}~~}~~~}~}~~~~~~}|~~}~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~}}}~~~}~~}~}~~}~~~~~}}~}}}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~|}~~~~~~}~~}}~~}}}}~}~}}~~~~~~}}|~~~~~~~~~}~~~~~~~~~~~}~~}~~~}}~~~|}}~~}~}~~~~~~~}}~~~}}}}~~~~~~}~}~~~~~~}~~}~}~~~~}~~}~~~~~}|~~~}}}~~~~~~~}~}~~~~~~~}}~~}}~~~~~~}}~~~~~~~~~}~~}}~~|~~~}~~~}~~}}~}}~~~~}~}~~}~~~~~~~}}}}~~~~~~~}~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~}}~}~~~~~~~}~~}}~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~~~}~}}~~}~}~~~~}}~~}~~~~~~}~~~}}~~~~~~~}~~~~}~}~~~~}~}~~~~~~}~~}}~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~}~~|~~}~}}~~~~}~}~}~~~~~~}}}}~}~~~}~}}}~~}~~}~}}~}~~~~~}}~~~~~~}~~~}}~~|~~~}~~~~~~~~~}~~}}}}}~}~~}}~~}}}~~}~~}~}~~~~~}}~}}}~|}~~~}~~~~~~~}}}~~}~~~~}~~|}~}~~~~~~~~~~~~~~}~~~~}}~~~}~~~~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~}~~~~~}~~~~~~}}~~}~~~~~~~}~~~~}}~~~}~~~}~~~~~}~~~~~}~~}}~}~~}~~~~~~}}~}~}~~~~~~~~~~}~~~~~~}}~|}}~~~~}~~~}}}~~~~~~}~}}}}~~~}}~~}~~}}}~~}~~~~~}}}~~~~~~~~~~}~~}}~~~~~~}~}~~}~~~~~~~~}~}~~}~~}}~}}|~}|||~}~~}~~~~~}}}~}}}}~~~~~~|}|~~}~~~~~~~}}~}~}~~~~~~~~}|}~~~}~}~~~~~}~}}}~|~|~~}~|~}|~}}}~~}}~~}}|}|~~~~}}~~~|}}~~~~~~~~|~~}}~~}~~~~}}|}~~}}~}~~~}~~~}~~}~~~~~~}~~~~~~~~~~~~~~}~}}~|~~~~~}|~~}~~~~~}}~}}}}~}~~~~~~}~~}}~~}~~}}~}~}~~~~~~~~}~}~}~~~~~~}}~~}}}~}}~|~}~~}~~}}~~~~~~}|}}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~}}~~~}}~~~~~}~~~~}~~}}~~~}}}~}~~}~~~~~}~}}}~~~}~}}~~}~~~~~~~|~~}}}}|~~~~~}~~~~~~~~~~~~~~~|}}~~~~~~~}~~~~}~~~~}~~}~|~~~~~~~}~|}~}~~~}}}}~~~~~~~~~~}}~|~~}~~~~~}}}}}~}~~~}~~}}~}~~~~~~}~~~~~~~~}}~~~~~}~~~~}~~~~~~}~}~~}}~~}}~}~~}~}}~}~~~~~~~~}}}~~}|~~}~~}|~}}~~}~~}}}~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~}~}~~|}}~~}~~~~}~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~~}~}~}~~~~~~~~~~~}~~~}~}~}}~~~~}~}}~~~~~~~~~}~~~~~}~~~~}~}~~}}}~~~~}}~}}}~~~~~~~~~~~~~~~~~|}}~~~}~}~~~~~~}~}}}~~~}}~~~~~}~~~~~~}~}~~~~~}}~~}~}~~~~~~~}}~~~~}~~~~~~}}~~}~~~~~~~}}~}}~~}~|~~~}~~~~}}~}~~~~~}}}~}}~}~~~~~~~~}~}~}~~~~~~~}}~}~~~~}}~}}~~~~~~}}~}~|}}~}~~~~~~}}}~~~~~~~~}}~}~~~~~~~~}~}~~~~~~~}}~~~~}}~~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~~}~~~}~}~}~~~}}~~}}~~~~~~~~~|~~}}|}~~~~~~~}~}|~~~~~~}~~~}~~~~~~}~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}|~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~}}~~}~|~~~}~~~}}}~~~}~~~~~}}}}~~}~}~~~}}~}}~}~~~~~~~~}}~~}~~~~~~~~~|~~|}~~~~~~~~}}~}~~~~~}~}~}~~}}~}~~}}}~}}~~~~~~}|}~}|~~~~}}~}~~}}~}~}~}~~~}}~~~}~~~}~~~~|~~~~~~~~}~~~~}}~~~}~~~~}}~}~~~}~~~}~~~~}}~~~~~}}~}}}~~~~~~~~~}~~~~~~~~~}}~~}~}~}}}~}~~~~~~|~~~~~~}~~~~~}~~}}~~~~~~~}~}~~}~}}~~~}~}~}}~~~~~~}~}~~~~~}}}~~~~~}~~~}~~}~~~~~}}~}~~~~~~~~}~~~~}~~}~~~}~}}}}~~}~~~}}}~}}~~~~~}}}}~~~~}~~}~~~}}~~~~~~}~~}~~}~~|}~~~~~~~~}~~~~|}~~~~}}}}}~}~~~~~~~~~}}}~}~~~~~}}~|}~~~}}~~~~~~~~~}~}}~~~}~~~}~}}~~~}~}~}}~~~~}}~}~~~}}~~}~~}~~}~~~}~}}}}~~~~~~~}}~}}}~~~~~~}~~~}~~|~~~~~}~~~~~}~~~~}~~}~}~~~}~~}~~~}~~}~~~~~~~~~}~}~~}~~}~}~~~~~~}~~}~}}~}~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~}~}}}~~~~~}~}~}|}~~~}}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~|}}~~~~~~}~}|~~}~~~~~~~~}}}~~~~~}~~}}~~|}~~~~~~~~|}~~~~}~~}}}}}}~~}~~~}}}~}}}~~~~}~~~}~~}~}}}}~~~~~~}~}~}~~~~~}~~}}}|}~}}~~~~~~~}~}}|~}}~~~}~~~}~~~~}}~~}~}~}}}~~~}~~~~}}}}}~~~~~~~}~~}|~~}}~~}~~~}|}}}~~~~~}~~}}~}}}}~}~~~~~}~}~~}}~~~~~}~}~~|~~~~~~~~~}~}~~}}}~~~~~}~~~~~}~~}~~}~}~~}}~~~}~}}~}|~~}~~~~~~}~}~}}|~~~}}~~~}}~~~~~~}~~~~~~~~~~}}~~~}~~}~}~|~~~}~~}~~~~~~|~~}~~}}}}~~}~|~~~~~}~}~}~~}~}~}~~~~}}~~~~~}}|}}~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~}}|}}~~~~~}}~~}}~}~~~~}}~~}~~}~~~~~~~}}}}~~~~~}~}~~~~~~~~}~|}~}~~~~~}~}~~}}~~~~~~~~}~~}}}}~~~~~~}}~~~~}}~~}~~~}|}~~~~~~}}~}~}~~~~}~}}}}~~~~~}~~}}~}~~~}}~~}|}}}~~~~~}~~~~~~}}}}~~}~}|~}}~~~~}~}}}~~~~~~~}~}~~~~~~~~}~~}}~~~~~~}}}~~}}}~~~~}~~~}~~~~~~}~}~~~~~~}}}~~}~~~}~~~~~~}~~}~~~~~}~~}~~}}~}~~~~~~~~~}}~~~|}}~~~}~~}}~~~~}~~~~}~~~~~}~~~}}}~~}~~}~~}~~}}}~~~~~}}~~~}~~~~~~~~}~}~~~~~~~}~~}}~~~~}~}~}}~~}}~~~}~}}}}~~~}}}~~}}~|~~~~~~}~}~}}}~}~~~}~~}~~~~}|}~~~~~}}}}~}~~~~~~~~}~~~}|~}~~~}~}~~}}}~~}~~~~~}}~~}~|~}~~~}}|}~}~}}~}}}~}}}~~}|~~}~}}~~~~}}}}}~}~}~}~~~|~~}~~~}~}~}}~}~~}~~}~~}}}~~}~~~~~}}~}~}}~}|~~}~}~}}}~|~~~~~~}~~~~}~}}~~}~~~~~~~~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~}~~~}~~~~}~~~~~}}~~~~}~}|}~~~~~~~~~~~}~}}~~~~}~~}~}}~~~~~~~~~~~~~}~~~}~~~}~~~~~~}~~~}~~~}~~}}~~~~}~~~~~}}~~~~}~~~~}|}~~}~~~}~}}~}}~~}|~~~~~~~~~}~~}~~~~~~}~~|~}~~}~~~~~~}~}}}~~~}|}~}~~}}~}~~~~}}}}~~~~}}~~~|||~~}~~~~~~}|~}}~~}~~~}~}~~}~~}}~~~}~|~~}~~~~}~|}~~~}~~~~~~~~}~}}~~~~~}}}~}~~~~}}~}~~}}~~~~~~~}}}}}~~~}~~~~~}}~~~~}~~}~~~~~}~~~~~~~}~~~~~~}}~}}~~~}~~~~~~~~~}~|~~~}~~~~~~~}~~~~~~~|~~~}}}~~~~}~~~}~}|}}~~~~~~~~}~~~}}~~~~~~~~}~~~~}~}~}~~~~~}}~}~~}~~~~~}~}}~~~~~~~}~}~~~~~~}~~}}~~~~~~~~}~~~|}~~~~}~~}}}}~~~~~}~~~~}~~~}~~~~}~~~}}}}}}}~~}~~~~}}}~~}|~~}~~~~}}~~|~~~}~~~}~~}}~~~}~~}~~~~~}~~~~~~~}~~~~}~~~}~~~~~~~}~}~~~}~~~}~}}~}|}}}~~~~~~~}~}||}}~}}~~}~}|}}~~~~~~}}~~}~}~~}~~~}~~}~}}~~~~~~~~~}~~}}~~~~~~}~~}}}~~~~~~~~~~~}}~}~~~~~~~~}}}~}~}~}~}~}~~~~~~~~~}}~~}~~~~}~}}~~~~~~~~~~~}}~}~}}~~~~~~~~}|}~~}~~~}~~}~}}~~}~~~~~~~~~}}}~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~}}~}~~~~}~}~~~}~~~~~~~~~~~~}~~}~~~~~~}~~~~}}~~}~}|~~~~~~~~}~~}~~~}~~~~}}~~~~}}}}~~~~~~}}}~|}}~~~~~~}}}}}}}}~~~~~}~~}}}~~~~~~~}}~|~~~~~~~~~}~}}~}}~~~}|}|}~}~}~~~~~~}~~~~~~~~~}~}|}~}~~~~~~~~}~~~}}~~}~~~~}~~~}~~~~}~~~~~~~~~~}~}}~}~~~~~|~~~~~}~~}~~}~}~~~~~~}~~~~~}~}|}~~~~}~~~~~~~}~}~}}}~~~~~}}~~}}~~}}~~~~}}~}~~~~~}~~~~~~~~~}}~}}~~~~~~~}~~~~~}}~}~}~~}~~~~~~}~~}~~~}~~}~~}~~~~~~~|}~~~~~~}~~}~}}~~~~~~~~~~~|~}}~}~~~~~~}}~~~}~~~}~~~}}}}~~~~~~}~~~}~~~~~~~~~~~~}~}~}}}~~~~~}}}}~~~}~~~}}~~}}}|}}~}~~~}~}~~~~~~~~~}}}~~~~~~~~~}}}}|~}~~~}~~}~}}}}~~}~~}~~~}~~}~~|}}~~}~~}}~}}}}}~}~~~~~~}~}~~}}~~}~~~~~~}~~}~~~}|~}~~~}~~~~~}}}~}~~}~}~}}~}~~}~~~~~~~~~~}}}}~~~~~~~}~~~~~|~~}~~~~~}}}|~~~~~~~~~~~~~~}~~~~~~~}~}}~~}~~~~~~~~~}~}~~~~~~}}~}|}~~~~~~}~}~}~~}~~~~~}~~~}}~~~~~}~~}~~~~~~~~~}~~}}|~}}~~~}~}}}~}}~}~~~~~~}~~}~}~~~~~}~~|~}~}}~}}~~~~}~~}}~~}}~~}}}}~|}~~}~~~~~}|~}}}~}}~~}~}|~~~}}|~}~}}~~}}|}}}|}~~~~~~~~~}~~~}~}~~~~~~~}~}~}|~}~}}~~|}}}~}}}~}~}~}~~}}}|}~~~}}~~~~}}~}~~~}}~}}|~}~}~}~}~}~~~~}~~}}~~~~}~~~~}~}}}|~~~}~~~~}~}~~~}}~}~~~}}}~}}}}|~~~}~}}}~~}~~}}~~~~}}~|}~~~~~~~}~}}}}~~}~~}~}}~}}~~~~}~~}}~~~~~}}~~}~}~~~~}~~~}}~}~~}|~}}~~}~~~}~~~}}}~~}~~~~|~}~~}~}}||}}~}~~~~~~}}}}~~~~~}}}}~~~~~}~}~}}}~~}~~~~}~~~~~~~}~~}~~~~}}}~~~~~~}~}}~|~}~~~~}}~}~~~~~~~~~~}~~~~}}~~}~}}}~}}~~~~}}}}}}~~~~~~}~~~}|}}}}~~~~}~|}~|~~~~~~~}~~}}~~~~~~~}}~}}}~~~~~~}}}}}}~~~~~~}}~}~~}}}~}~~~}~}}~}~~}~~}~~~}}}~~}~~~~~~~}~}~}}}}~~~~}~}~~~~~}~~~}~}}~}~~~~}~}}~}~~~~}~~~~~}~~~~}~~~}~~~|}~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~}~~~~~}}}}~~~~}~}~~~~}~~~~|~~~~~~~~~}~~~}||}}}~~~~~~|~}}~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~}}~}~~~~~|~~~~~}}}~~~~~~}~~}}~~}~~~~~~~~}}~~~~~}~~~}}}}~~}~}~~~}~~~}~~}~}~~~~~~}}~~}}~~~~}~~~~|~}}}}~~}}~~}~}~~}~}~~~~~}}}~|~}}~~~}}}}}}}~~~~~}~~}~}~~~~}}~}}}}}}}~~~}~~~~~}}}}}~~}~~}~~}}~~~}~|}~~~~~~~}}~}~}}~}~~~~}}~}}}~~}~}~~|}}~}~~~~~~~~~|}}}~~~~~~~~~}}}~~}~}~}~~}~}}}}~}}~~~~}~}~~}~}~~~~~~~~~}}}~~~~~~~~~~~}}~~~~~~~~}}}~}}~~~~~~~~~~~~~~}~~~~}~~~~~~}~~~}}}}~~~~~~~~~}~~~}}}~}}~~}~~~~~}}}~~~~~~}~~~~~}~~~~~~~~~~~}~~}~~~~|~~~}}}~~}~~~}}}~~}}~~~~~~~|~~~~|~~~}~~~~~~~~~}~~}~~~~}~}~~~}~~~~~}}}~}}~~}~~}}}}~}}}~~~~~}~~}}}}~~}~}~~~~|~~~}}~}}~~~}}}}}}}~}~~~~~~}~~}}~}~~~~}~~~~}}~}~~~~}|}}~~}}~~~~~~}}}~~}~~~~}~~}}~}~}}~~~~~~}}}}}|}~~~}}~~~~~}}}}}}~}}}}}~~}}}~~}~~~~~}~|~~}~~~~~}|~~}}}~~~~~~~~~~~~~}~~~~~}}}}}}}~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~}~~~}~}~~~~~~}}}~~~~}}~}~~~~~~~~~~~}~}~~~~}~}}~}}}}~}}~~~|}}~~~~~~~}}}}}~~~~~~~~}~}~~~~~}}|~~}}~~~~~~~}~~}~~}}~~~~~}}~~~~}~}~~~}}~}~~}~}~~~~~~~~~~~}~}~}}~}}~}~~~~~~~~~~~}}~~~~}}~~~~}}}}~~~~~~}~}}}}~}~~~~~~~~~}~}}}~}}~~}~}}}}}~~~~~~~}~}~|}}~~~}~~~~}}~}}~}}}~}}}}~~~~~~}~}~}}~}}}~~~~}}~}}}}~}}~}~~~}~~~|}~~|}~~~~~}}}}~~~~}~}~}~~~~~}}}~}~~~~}~}|~}~}}~~}~~}}}}~~~|}}}~}~~~}~}~}~~~~~}}}~~~~~}~~}}~}}~~~~~~~}~~~}}~}~~}~~}~~~~}}~~~~~~~~~~~}~~}~}|}}~}~~~~~~~}~}~}~~~~~~}~~~~~~~~~|~~}~~}}~~~}~~~~~}}}~~~~~~~~~}~~~}~}}~~~~~~~~~~}}~~~~~~}~}~~}~~~}~}~}}~~~~~~}~}~}}}}~~~}~|~~~~~~~~~}~~}}~}~~~~~}}}~}~}}~~}~~}}}}}}}~~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~}~}~~~~~}}~}}}~~~~~}}}~}~~~~~~}~~}~~~~}~}~}~~~~~~}~~~~}}~}~~~~|~~~~~~~}~}}}~}}~~}~|}~~~~~~~}~}~}~~~~}~~~~~~~~~~}~~~}}~~~~~~~~~}~~}~~~~~}}}~~~~~}}~~~~~~~~}~~~~}}~~~}}~~~~~~~~}~}}~~}}~}~~~}~}~~}}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~~~}~~~}~~~~}~~~~}}~~~~~~}~~}~~~}~}~~~~~~}~}~~~~}}}}}~}~~~~~~~}~~}}~}~~~~~~}~}}}}}~~~~}}}}}}~~}~~~~~~}|~}~}~~~~}|}~}}~~~~~~~~~}}}~|~~~~}~~~}}|~~~}~}~}~}~}}~}~}~~~}}|}}}~~}~~~~~}}~~|}}~}~~~}~}~~}}~~}}~~~~~~}~~}~~}~}}~}~~|~~~~~~~~}}~}~~~~~~}~}~~~}~~~~~~~~~}}~~~~~~~}~~~}~~~~~~}~~~~~~}~}~~~~~}}~}~~}~~~~~~}~~~}~}~~}~~~~~}}~~}~~~~~}~~~~}}}}~~~~~~~~}~}}~~~~~~}~~}~~~}}~~}~~~}~~~}~~~~}}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~}~~~~~~~~~~|}}~~}~~}~~~~}}}~~}~}~}}~~~~~~}~~}~}}}}~~~~~}}}}}}~}~~~~~~}~}}}}}}~~~~~~}~}~}}~}~~~~~}}}~}~}}~~~~~}}~~~~~~}~~}}|}~}~}~~~}}}}~}~~}~~~~~}~~}}~}~~~}}}~~}~}~~~}~}~~~}~}~}~~~~~~}}~~}}}}}~~~~~}}}}~~~~~}~~}~~~~}~~~}}}}}~~}~~~~}}}~~}~~~~~~}~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~}~~~}}~~}~}~~~}~}~~}}~~~}}}~}~}~}~}~~~}}}~}|}~~~~~~~}~~~~~~~~}}~~~}~~~~~~}}}}|~}~~}~~~~}~}~~~~~~}~}|}~}~~~~~}}~}~~~~~~}~}~}~~}~~~~~~~}~~~}}~}}~~}~}|}~~}~}~~~}}~~~}~|}~~~~~~~}~}}~|}~}}~~~}~}}}~}~}~~~~~~~}}~}}~~~~~~}~}|}}}~}~}~~~~}}~}~~~~~~~}}}}~~|~|}~}}}}}|~~}~~~}~~~}}~}~~}~~}~}~~~~}~|}}}~}~}~~~~~}~}}~~~~~}~~}}~}}~~~~~~~~~~~}}}~~}}~~}~~}}~~~~}~~}~~~}}}~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~~}~}}}~~}}}~~~}}}~~~~~}~}}}~~~~~~~~~~}~~}}~~~~~~~~}~~~~~|}~~~~~~~~}~}~}}~}~~~~}~}~~~~~~}|}}~}~~}}}|~~~~}}}~~}~~~~}}~}~~}~}~}~~~}}}}~~~~~~}~}~|~~~}}~}~}~~~}|~~~~~~~~~}~~~}~~}}~~}}~~}~}~~~~~~~~~}}}}~~~~~~|}~~}~~~~}~~~~}~~~}~~~}~~~~~}}~}}~~~~}~|}~~~~~}}~~~}}~~}~~~~~~|}}~~|~~}~}}~~}~}~}~}~}~~~~~~~}~~~~~~}~~|~}~}}~}}~~~}}~~}~}}}}~}}~~}}~~~~~~~}~~~}~~~~~}}~~}}}~}~~~~}}}~~~~~~~~~~~~~}}}~}~~~~~~}}}}~}~~~~~~}~}~~}~~~~}}~|}}|~}}~~~~}}~~}}~}}~~~~~~~~}~~~}~~~}}}}~~~~~~~~~~}~~~~~}~~~}~~}}~~~~~~~~}~~~}}~}~~~~~~}}}~~~}}~}~~~}~~~}~~~}~}~~}~~~}~~}~~}~}~}}~~~}}~~}~~~}|}~~~~~~~}}}}}~~}~}~~~~~~~|}}}~~~~~~}}}~~}~}~~}~}~}}~}~}~}~~~~~}~}~~}~~}~}~}}~}~~~}~~}~~~|}}}~}~~~~~~}~}~|}}}~~~}~~}}}}}}~}~~~~~}}}~~}~~~~~}~~}}~~~~~~~~~~~}}}~~}~~~~~}|~}~}~~~~~}~~}~~~}~~~~~~}~}~~~~~~~~}}}~~}~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~}~~~~~~}~~}}}}}~}~~~~}~~}}}~~~~~}~~}}~~~~~~~}}~~~~~~~}~}}}~~~~~}~~}~~~}}}~~~~~}~}}}~}~~~~~~}~}~~~~~~~~~~~~~}}}}~~~}~~~~~}~}~~~~~~}}}~|~~}~~}~|~}~|~~~~~~~~~~~}~}}~~}~~~~}~~}}}|~~~~~~}~}~~}}~~~~~}~~~~}}~}~~~~~~~~~}}|}~~~~}~~~~~~~~~}}}}}~}~}}}}~~~}~~~}~~}}~~}}~~~}~}~~}}~~~~~~~}}}~}|}}}~}~~}}~}~}}}~~}~~~~~}~~~}}}~~~~}|~~~|}}~}~~}~~~}}~~~~}~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~~~~|}~~~~~~}}~}~~}}}~~~~~~~}}~}}}}~~|~~~~~}}~~~~~}~}}~}~~~~~~}~}~}|}}~}~~~~~}}}}~}~~~~~~~}~~~~~~~}~~~~~~~}~~~~}~~}}~~~~~~~~~}}~}}~}~~~}~~~}}}}|~~}}}~~~}~}}|}~}~~~~~~~~}~~}~~~}~~}~}~}~|~~~}~~~~}|}}}~~~~~~}~}~}}}}}}~~~~}}~|~}|}}~~~~~}}}~~~}}~}~}~~~~}}~}~~}}~~~~~}}}~}}~}~}~}}~~}}}}}~}}}~~}}}~}}~~~~~}~~}}}~~~~~}~~~|}~|~~~~~~~}~}~}}}~|~}}~~}~~}~~~~~~~~}}}}~~~~~~~~~~~}}}}~~}}~}~~~}}}}}~}|}~}~~~~}~|~}}}~~~~~~~~}~}~}}}~~}}}~~~}}~}}~~~}|}~~~}~~~}~}~}}~}~~~~~~~~~}~}~~~}~~~~}}}~}~}}~~~~~}}}}~}}|}~}~~~~~~~~~~~~~~}}~}}~~~~~}~}~}}}~}~~~~}~}|~~}~~}~~~~}~~}~}~~~~|~~~~~}}~|~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}}}~~~~}~}~}}~~~~}}~~~~~~}~~}}~~~~~~~}~~~~}}~~}~~~~~}~}~}|~}}~~~~}~}}~~~~}~~~~~~~~~}}}~~~~~~}}}~~~~~~~~}}}}}}}}}~}}~~~}}~}}~}}~}}~}~~~}}}}}}~}~~~~~~}~~}~}}~~}}~~|}~}~~}|~~~}~~~~~~}}}}~}~~}~~~~}}}~}~}}~~~~}~~~~~|~~}~}~~~}~}~}}}~~~~}}~}~~~~~~~~~~}}~~~~~}~~~}}~~~~~~~}}}~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}}}~}{~}~~}~~~~}~}}}}~~~~~~~~~~}}~~~~}|~}~~}~~~~~}}}~~~~~}}}~~~}}~~~~~~~~}~~~~~~~~~~}}}}}~}}~~~~~~~~}~~~}~~~~}}}~}~}}}}|~}~~~~~~}}~~~}~}~~~}~~~}~|}}|}}~}~~~~~}}|~~|}}~~~}}~~}}~}}~}~~}~}~}}}}~}}~}}~~~~~~~|~}~}~}}~~~~|~~}~}}}~~~~~~~~|}~~~~~~~~~}~}}~~~~~}~~~~~}}}}~}|}~~}~}}}}}}}~~~~~~}}}}}~~~}~~~~~~}}~}~}}~~~~~}~}}}~~}}~~}}~~}~}|}~~~~~~~~}~~}|}}~~~~~~~}~}}}~~~~~~~~~~~~~~~~~~}}~~}~}~}~~~~~~}}~~~~}~}}}}}~}~~~~}~~~~~}}~~~~~}|~}}~}~~~~~}~~}~~~}~~~~~~~~~~~~~}}~}~}}~~~~}~~}~~}~}~}}}~~~~~~|~}~~~~~~}~~~~}}~}~}~~~}~~~~~~}~}~~~~~~}~~~}~~~~~~}}}~}}}~~~~}~~~~~~}|}~~~~~~~~}|}~~~~~~~~~}~~}}~~}}~~}~~}~~}}|}~~~~~~~~}~}}}}}~~~~~~~~~}}}}~~~~~~}}}}|}~}~}}}}}~}~}}~}~~~}}}~}~~~~~~}~~}~}}~}~~~~}~~~}~}~}~~}~~|~~}~~}}~~~}~~}}}}~~~~~~~~}~~}~}}~~~~~}~~~~~~~~~~}}}}~~~~~~}~~}}~~~~}~}}}}~}~~}}~}~~~}~}~~~}}~}~~~~}~~~~~~~~}~~}~~}}}~~}}~}~~~~}}~~}}~|~~~~~~}~}}~~~~~~}~~~~~~~~~~~}~~~}~~}~~~}~~~~~~~~}}~~~~~~}~|}~~~~~~~~~~}}~}~}~~~~}~}}}~~~~}}~~}~}~~~~~~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~}~}~}}~~}}}~}~~}}~}~~~~~~~~~~}|}~}}|~~~~~}~}~~~~~~~~~~}|}~~~~~~~~~~~}}~}}~}~~~~~}~~}}}~}~}~}~}~}~~}}~~}~~~}~|}~}}}~}~~~~~}~}~~}~~}~~}}~~}}~|~~}}~~~~~}}~}}~}~~~~~~~}~~}~~~~}~}~}~|~~~~~~~~~~~~~~~~~~}|}}~~~~~~}~~~~}}~|~}~~}~~~~~}~}~}~~~~~}~~~~~}}~~~~~~}~}~~~~}}}}~}~~}~~~~~}~~}}~~~~~~~}}~}}~}~~~~~~}~}}}~~}~}~}~~~~}}~~~~~}}~}~~~}~~}~~~}~~}|}~~~~~~~}}~~~}}}~~~}~~~~}}~~}~~}}}}~}}~~~~}~~~~}}~~}~}~~~}~}~}~~}~~|}}~}~~}~}}}}}~}~~~~~~~~~||}~}}}~~~}~}~~~}}|~~}~~~~}~}~}}~~}~~~~}~~~~~~~}~}}}~}}}~~~~~~~~}}}~~}}~~~}~~}~}}|}~~~}~}}}}~}~~}}}~~~~~}}~~}}}}~~}~~~~~~}}}}~~}~~~~~~}}}}}}~}~~}~~~}~~|~~~~~~~~~|~~~~}}}~~}~}~~~~~~|}~~~~~~~}~~}~}~~~~~~~~~}~}}~~~}~~~~}~~}}~~}~|~~}~}~~}~~~~~}~}~~~~~~~}}}}}}|~}~}~}~~~}}~}|}}}~~~~~~}}~}}~~~~~~}~~}~}}}}}~~~~}~~}~}}~}~}}}~}~~}~~~}~~~~~~}}}}}}~}~}~}}}}~|~}~~~~~~~}~}}}}}~~~}}~~}~}}}~}~~}~~~~~}|}}}~}~}~~~~}~~~}}}}~}}}~}}}}~~||~~}~~~~~~||}}~}~~~~~~|}}~}}}~~~~~~~}~~~|~~}~~~~~~}~~~~}|~~~}~~~}}}~~~~~~~~}}~~~~~~||}}}~~~}~~~}}}~~}}}}~}}}}}}~~}~}}~}}~~~}~|}}}}}~~~}~~~~~}~}}~}|~~~~}}~|~~~}}~~~~~|}|}~~~~~}~~~~~}~}~}}~~~~}~~}}}~}}}}~~~~~}|}~~~~~~}}~~}}~~~~}~~~}~~}~~}}~~~~~}}~~~~~~~~~}}}~}~}~~~~~}}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}~~~}~~~|~~}}}~~~}}~~~}}}~}~~~~~~~~~~|}~~~~}}~~}~}}~~~~~~~~~~~}~}~~~~~~~~}}~~}~~~~~~|}~~}~~~~~~~}~~}~~}}}~~}~}~~}}~}~}~~~~}}}~}}}~~~~}~~~~~}}}~~~~~~~~~~~~~~}}~~~~}}}}~~~~~~~~~~~~}~}|}}~~~~~~}~~}~~~}~~~~~}~~}~~~~}|~}~~~~~}~~~~~~~}~}}}}}}~~~~~~~~~~}~|}}~~~~~~~~~}~}}~~~~~~~}|}}~}}~~~~}~~~}~~~~~}~}}~}}}~~~~~~~~~~}~~~}}~~~~}~~~~}~~~~~~~~}~}~|~}}}}~~~~}~~~}}~}}~}~~~}~~~~~~~~~}}~}~~~~~~}~~}~~}~|~~~}}~~~~~~~}~~~}~~~~~~}~~}~~}~~}~~~~~}}~~~~~~~}~~}}}~~}~~}~}~}}~~~~~~~}}~}~}}~~~~~}}~}|~}}~~~~~~~}}}}~}~~~~~~~}~}}~~}~}~}}|}~|}}~~~~~}~|}~~~~~~~~~}}}}}}~~~~~|}}}}}}~}~}~~~}~~}}~~~}~~~}~}~~}}~~}~}~~}~}}~}~~}~~~~}}~~}~}}~~~~~~}~}}}~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}}~~~}}~~~~~}~~|~~|~~~~~}}~~}}~~}~~}~}|}~}}~~~~~~~}}~~~~~~~}~~}}~~~~}~~}}~~~~~~~}|~~|~}|~~}~~}~~}~~}}}~~~~~~~~}~~}~~~~~~~}~}~~~~~~~~}~}~~|}~}~~~}~}}~~}~~~~~~~~~~~~}|~|~~~~~~~|}}}~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}}~~~~~}}}}}~}~~~~}~~~}}~~}~~}~~~}}|}}~}}~}~~~~~~}}}|}~}~}~~~~}~}~}~~~}~~}~}}~~}}~~~~}~~~}}}~~~~~~}~~~}~}~~~~}~}}}}}}}}~}}~~~~~}~}~}|}~~}~~~~~~~}}~}}}~~~~~~~~}}~~~~~~~~}}}~~~~}~~~~}}~~~~~~}~~}~}~}~~~~~~~~~~~~~~~~~}~}}~~~~}~~|~~~~~}~~~~}}~}~~~~~~~~~~~~}~~~~~~~~}~~|~~~~~~~}~}}~}~~~~~}~}~~}}~|}}~}~}~}~~~~}~}}~~~~}}~|~~}~~}~~~}}~}}~~~~~~~|}~~~~~~}~}}~~}~~}~}~~~~~~~}~}}~}}~~~~}~~~~~}~~}~~~~}~~~}}~~~~~~~~}}}}}~~|~~~~}}~~}}}}~}~~~~}~}}}~~~~~~~}~}}~}}}~~}~~~}~~}~~~~~~}~}~}}}~}}~~~}~}~}}~~}~~}|}}~}}}}~}}~~~~~~}}}}~|~}~~~~~~}}}~~}~~~~}}}|}~~~~}~~~}}~}}}~}}~~~}}~}~}}|~~}~}~~}}~|}~~~~~~~~~~~}}~~~~~}|}~~~~~}~~~}~~~}~~}}~~~~~~}~}~}~~~~~~~~}}~~~~~~~~}}~~~~~}~~~}~~~}~~~}~~~~~}~~~}~}}}}}}}}~}~~~}}}~~~~}}~}~~~~~~~}~~~~~~~}~|~}~~~~~~}~}~}}}}~~~~~~}~}}}~}~~~~~~~~}~~}}}}}}~}}}~|}~}}~~~~~}|}~~|}}~~}~}~}}}}}~}}}}~}~~}}~~|}~}|~}~}~~}}~}||}}}~~~}}~~~}~}}}}~~~~}}~~}}|}|}~|~~~~~~~}}}}}}}~~~~~}~~~}}|}|~}~~~~~~~}}}|}|~~~~~~~}}}~}}}~}}}~}}~}~~}~}}}~~~}~}}~}~}|}}~~~}~}}}|}~~}}}~~~~}~~|~}}|~}}~~}}~~~~}}~}~~~}}}~}~}}~~~~~~~}~}}~}~~}~~~}~~}}}}}|~~~~}~}~~~~}~~}}~~~~~|}}~}~~~~~~~~~}~~~}~~~}~~~~~}~~~~~}}}}}}}}~~}~}~~~}}~~~~~~~}~~~}}}~|}}}|}}}~}}}}~}}~~~~~~~~}~~}}}~~}~~}}~}}~~~~~~~~~~||~~}~~~~~~~~}~~~~}}~~~~}~~}}}~~}~~~~~~~}}}~~~~~~~~}}~~~|~}}~~~}~~~~~~~}}~}~~~~~~}}}}}~}~~}~~~}}~|}~}~~~~}}~~}}}}~~|}}}~~~~~}}~}}}}~~~}~}~}}}~|}~~~~}~}~~}}}}~~}~~~~}}~}~}}}~~~~~~}|~~||||}~}}}}~~}|}}}}}~}~~}~}}~}~|}}}~~}~}~~|}}~~}|}~}}~~|}}}}|}}}~~~~~~}~}~|}~~~~~~|}}}}}}}}~~}}~~~~}}}||}~~~~~}~}}~}}}}~~~~}~~}}}}~~}~~}~~~~}~}~}~}}~~~~~~~}~~~~}~}}}}}~~~~~~~~}}~~~~~~~~~~}~~~~~~~~}}}~~~~}~~~~~~~~~}}~~~~~~~}~~~~|}~}~~~~~~~~~~}~~~~~~~~~~}}~~~}~~}~~}}~}~~~~~~~}}}}~~~~~~~}~}}~~~~~~}~}}~~~~~}~}}~}~~}~~~~~~}~}~~}~~~~}}~}~~~|~~~~~~}}~}}|~~~~~~~~~~~~~}}}~~~~}~}~}}~~~~~~~}~}}~}}~~~~}}~~~~~~~~~~~~}}}}~~~~~~~~~~~}~}~~}~~~~}}~}}~~~~}~}}}}~~}}}~~~~~}}}~~~~}~~}}}~~}~~~~~~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}~~~~}~~~~~~~}~~}~~~}}~~~~~}~}}~|~}}}~~~~~~}~}|}~~~~~~~~|}~~~~~~~~~~~}~~~~~~}~~~~~}~~~~~~~}~~~~~~}~~}}~~~}}~}~}}~~~~~}}}}}~~}~~~~~~~}~}}~}~~~~~}~}~}~~~}~~~~~~~}}~}~}~~~~~}~~~~~}~}}}~~~~~~}}}|}}|~~~~~~~~~}~}~}}~~~}~~~~~}~~~}~~~}}}}~~}}~~|~}~~}~}}~~~~~~}}~|}~~~~~~~~~}}~}~}~~~~}~~~}~~~~}}~~}~~~}}}|~}}~~~}}~}~}}~}}~~~|}~}}~}}~~~~}~~}}~~~~~~~}~~}~~~}~~~~~}~~~}}}}~~~}~~~~|~~}~}~~|}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~}}~~~}~~}~~}~~~~~}~~~}~|~}|}}~~~~~~~}}}}|}}~~~~}~}~~}~~~~}~~~}~~~}~~}~~~~~}}~}~~~|}~~~~~~~}}}}~~}}~~~}~~~~}~}}~~~~~~~}|~}}}~~~~}|}~~~~~}~~~}~}}}}}}{~~~~~~}|}}}}~}}~~}~~~}}}}~~~~~}~~~~}}}}~}~}~~~~}}~}}~~}}~|~|~~~}~}}~~~}}~~~~}~~}}}}}~~~~|}}~}~}|~~~}~~~}}}}}~}}}}}~}}}~}~~}}~~~~~~}}}}~}}}~~}~~~~~~~~}~~}~~~~~~~~}|}}}}}}}~~~}}~}~~~}~}~~}~~~}}~}~~~}}~~~}~}}~}}}~~~~~}~~}}}}~~~~~~~~~}}}~}~~~~~~}}~}}~~~~~~}~}~~}~~~~~~}~~~}}~~~~~~}}}}}}}~~~~~}~~}~~}}}~~}}~|}|}}{||~}~~}~~}}~}|}}}~~~~~~~~|~~}~~~~~~~}~}}~}~~~~~~~}}~~~~~~~~}}}}~~~~~~~}}}~}}}~~}}~}}}|}~}}~~}~}}~}}~}}}}~}~~~~}}|}~~}~~}~|~~}~~~~}}~}~~~|}}}}~~~~~~~}}}~}|}}~}~~~~}}~}}}}~~~~}~~~|~~}}~}~~~}~~}}}~~~~~}}~~}~|}|}~}~~~~~~}}}~~~}}}}}}~~~~}}}|~}}}~~}~~}}}}|}||~~~}~~~~}}~|}~~}~~~}}}}}}~}~}~~~~~|~}}}|~~~}~~~}}|~}|}~}}~~~}}}}~}~|}~~~~~~|}~|~}~}~~}~~~}}~}~|~}~~~~~~~~}~}~~}}~~}~~~}~}~~~}~~~~}}}~~}}~~~}~}~~}}~~~~~}~}~~~~~}}}~|}||}~}~}}~~~~~|~}}~~}~}~~}~}}~~~~~}~~}}}}~}}~~}}~~~}|~~~~~~}~~~}~}~~~~~~~~~~~~~|}}~~}}}~~}}~}}}}~}}~~~~~}~~}~}}}}~}}}}}~}|~}}~~~~~~~~~~}~~~~}~~~}~}~~}~}}}}~}~}~}~~}}~}~~}}}~~}~~~~}}}|}}~~~}~}~~}~~}}}~~}|}}~}~~|}}}}~~~}~~}~~}}}}}~~~~~~}}}}~~}~~~~~}}~}|~}}}}~~~~||~}}~~}}~~~~}~}}}}}}}}~}~~~~}~}~~}}~~}~~~~~}~~}}|~}~}~~~~~}~}~}}}}~}}~}~~~~~~}|~}~~~~~}}~}}~}~}~~~~~}}}~}~~}}~~~}}}~~}}~}~~}}~~~~}~~~~~~}}}~~~~}~~~~~~~~~~}~}~~~~~}~}}~~~~~|}}|}|}~~~~~}~}}}}}}~}|~~~~~~~~~~}~~}~}~}~}}}~}}~~}~~}}~~~~~}~}}}}}}}~~}}}~}~~~~~}~~~}}}~~}~}}}}}}~~~~~~}}}~~~~}~~~~}~~}}}}~~~~~~~}~}}}~}~~}~~}~~}~~}}~}~~~~~}||}~}~}}~}~~~}}~~|}~~}}}}~~~~~}}}~~}~}~~~~~~}}}}}~}~~~}}~~~|~~~~~~~}}~~{}}}~~~~~~~~~~|}}|}}~}~}~~}~~}}}}}}}|~}}~~~~}}}}}|~}}~~~}~}~}~~}}}~~~~|~~}}~~~~~~~~~~}}~}~}~~~~}~}~}}|}~}~}~~}~~~}~~}~~~}~~~}}~}~}}}~}~~}}}}}}}~~~~~~~~~}~~~~~}~}|}|~~~}~~}~~~~}}}~~~~~~|~~}~}~~~}}}|~}}~~~~~~~}~~}~}~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~}~~~~~}}~|~~~~~~~~~~}~}}~}~~~~~~~~}~~~}~~~~}}~~~}}~~}}~~~~}~}}~~}}~}~~~~}~~~~}~}~}|~~}~~~}}~~}}}|}}~~~~~~~~~}~~~}~~|~}~}}}~~~~}~~}~~|}}~~~~~~}~}}~}}}~~~~~}}}~~}|~}~}~}}}~~~}~~}~}}~|}~}}~~~}~~~~}}~}~~~~~~~~}|~~}~~}~~}~~}~}}|}~~~~}~}~~~~}~~~~~}}~~~~}~~}~}~~~}~~~~}~~~}~}~~~~~}}~~}}~~~~~}}~~~~~~}~}~}~~~~~}}~~}~~~~}}~~~~~~~~~~}~~~}}}}~}}}|~}}}~~~~}~}}~~~}~~~}}~}}~~}~~~~~~~~~||~~~~~~~~~~~~}~~~~~~}~~}}}}~~}|~~~~}~~~~}}}}~}}}~~~~~~~~}~~~~~}~}}~~}~}~~~~||}~}~~~~}~~}}~}}}~~}}~~}}~~~~|}~~}~~~~}}~~}}~~~~}~~}}}}}}~|}}~}~~}~~~}}}~~}~}~~}}}~}}~}~~~~~~~~}~}}}~}}}~~~}|}~|}~~~}}}~~~}~}}}}~~~}~~}}~~~}~}~~~~~~~~~}}{}~~~~~~~}}}~}~~~~~~~~|}}~~}~~~~~~}~}~~~}~~~~}}}}~~~~}}~~~~}~~~~}}~~~~~}}}}~~~}}}~~}~}~~}~}~}}~~}~~~~}}~~~~~~~}~}~~~}~~}~~~}~~~~~~~~~}}}~|}~~~~~~~}}~}}}}~~~~}}}}~~~~~~~}~}}|}~}}~}~~~~}|}}~~}~}~~~~}}}}~}~~~~~~}~}~}}~~}~}}~~~~}~}}~|}}}~~~~~~}~~~~~~~}}~}|}}}~~~~~~}~~}~~}}~~|~~~}~}}}~~}}}}~~~~~~~~~}|}~}~~~~~~~~~}}~|}}|~}}~~}~~}}}~}}~}~}~}~~}}~}}}}~~~~~}}~~}}}}~~~~}~~~}~}}}~~}~|~}~}}~}}}}}}~}~}~~~}}~}}~~}~}}}}~~~|}}~~|}~~}~}~}}}}}|~}~~~~}~}}~~}}~}~~~~|}~}||~|~}~~~~}~}~~}~}~}}~}~~~~|}~}|~~~}~~~~}}~~~}~~~~~~~~~~}|}~~~~~~~}~~~}~}~~~~~}~~}}}}}~~}~~}}~~|~~~~}~}~~~~}}~~~~~~}~}}}}~}}~~~~~}~~~~}}~}~~~~~~~}~~}~}~~~}~}~}~~~~~~~~~}}~~~}}~~~}~}~~}~}~}}~~~~~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~~~~~~~}~~}|~}}}~~~~}~~~}~~|~~~~~~~~}|}}~}}~}~~~~~~}~}}}~~}~}~}|}|}|}~~~~}}}|~~}}~}~~~}~~~|~}~~}~~~}~}}}}}~~~~~}}~}}}}}}}}~~~~~}~~~}}}~~}}~~}~}}}}}~~~}~~~}}}~~}|}}}}}}~|~}}~~~~~}~~~~~}~}~}~}~~~~}|~}~~}|~~~~~~~|}~}~}~~~~~~~}}}~}~}~}~~~}}~}~~~~~~~~~}~~~~~~~~~}~~~~}}~~~}}~~~}}}~}~}~~~~~~~}~}~~}}}~~}}}}~~}}}~~}~}~}}~}~~~~~}~~~~~~}~}~~~~~~~}}}}|~~~~~}}}}~}~~~~}}~}}}}~~}}~~~~}~~~~~}}~~}~~}~~~|}~}||~~~}~~~}~}}}}}~~~~}}~|}}}~~~~~~~}~|~}~~}~~~~~~}|~~}}}}~}~}~~}~~}|}}}}}~~}}~~~~}}}}}}}~~~~~}~}~~}}}~~}~~~~}~~}~~~~~~}~~~}~|~~~}~~~~~}}|}~}~~~}~~~}~~}}}}~~~~}~}~}}|}~}}}~~~~~~}}}~~}|~~~~}~~~}}~}~~|}~~~~~}~}~}~~~~~~}}~}}}}}~~~~~~~}~~}~~~~~~~}~~~~}~~~~~~~~~}|~~}~~~~}~}~}}~~~~}}~}~}~~~~}}}~~}|}~~~~}~}}~~}}~}}~~~~}}}~~~~~~~~~}}}}|}}}~~~~~~~||}}}~~~~}~}~|}}}}}~~~~|~}}~}}}~~~~~~}}~|~}~~~~}~}}}~~~}~}~~}~}~~}~~~~~~}~~~}~~|~}~}~~~}~}}}}}}~}~}}}~}~}}}~~~~}}~~~~|}~~~~~}~}~~~~~~~}}}~}~}~~~}~~}}}}~~}|~~~}}~~~~}~}}}~}}~}~}~}~}~}}}~~~~~~~|~}}}~~}~~}~~}}}}~}}~~~~~~~}|}}}||~}~}~}~}~~}}}}}~~~}~~}}}~}~}}}}~~~~}~~~}|~~}}~}}}~~~~}}}}|}}~~~~~~}}}~}~~~~~}~~~}}}~~}}~}~~~~~}~~}~~~}}~~~~~~}}}}~~}~~~~~}~}}~~~}~~~~~~~~~}~}~~~~~~~~~~~~|~~~~~~~~~}}~|~}~~~}~~}}}}}}~~~~~~~~}~~~~}~~~}~}~}~}}}}~~~~~~~}~~~~~~~~~}~~}~~~~}~~~~~~~~}}~~~}}}~|~~~~}~~}~~}}}}}~~~~~~~~~}~~~~~~~~}~~~}~~~~}}}}}~~}~~}}~~~}}~}~~}~}~|}}}~~~~~~~}}~}}}~~~}}}~~~}}~}}}~~~~~~~~}|}}}}}}}}~}~~~~~}}~~}}|}~~~|~~~~}~}}}}~~~~~~}~}}~~}~~}}~~~~}~}}}}~~~~~~}~~|}~~~~~}}~}}~}}}~}}~}}}~|}~}}~~}~}}~~~~}}}}~}}~~}~}~~|}~~}}~|~~}~~}}~~}}}~~~}~}~~}|~~~}~~~~~|~~~~|}~}~}~}}~~~~~~~~~~}~}~~~~~~~}}~~|~}~}~}~~~~~~}~~}~~}~}}~~~~}}}~~}}~~~~}}~~~}~}}}~~}~~}~~~}~~|}~}~}~~~}}|}~~~~~~}}}}~~~~~~~~~~}||~~}}~~~~}~}~~~~~~~}~~}~~~~~~}~~~~}~~~~~~~~~~~}|~}~~~~}}~}~~}~}~~~}~}~}~}~}}~~~~}~~~}}~~~~~~}}~}~}|~}~~}}~~~}}}~~~}~}~~~~~}|~|}~~}~~~~~~}}}~}~~}~~~~}}}~}}~}~~~}~~}~}~~~~~~~~}~|~~~~}}~~~~}}}~}}~}~}~~~~}}~~|~}}~~}~~~~}~}}~~}~~}~}}~~~~~~}}~~~~~}~~~}}~}~~~~~~~~}}~}}~~~~~~~}~}~}~~}~~~~~~~}}~~~~}~}~~~~~~}}}~~~~~~~~~}}}}~~~~~~}}~~}}}~~~~~}~}~}~~~~~~~~~}}~}~}}~~~~}~~~}~}~}~~~~}~~}}}~}~}}~~~~~~~~}}|~}~~~~~~~~~~~}~}~~~}~}~}}~}~~~~}}}~~~~~~~}}~~}}}~~}~~~}~~~~}~~~}~}~~~~~}~}~}~}}}}|~~~~}~}}~}}~~~}}~~~~~}~~~~~}~}}~~~~~~~~~}~~~}~}~}}}}~~~~~~~~}}}}}}}~|~~~~~}~~~}}~}}~~}~~~}~}}}~~~~~~~}}~}}~~}~~~~~}~}~~}}}}~~~~}}~}}}~~}~~~~~~~}}}}~~}~}}~~~~}~}}}~}~}~~~~~}}}}}}}}~~~}}}~}}}~}~~}}~~~~}~~}|}~~}~~}}~}~~}~~}~~~}~~}~~~~~}~}~}}~}}~}~~~~~~}~~~~~~~~~}~~~~~~~}~~~}}~~~~}}~}}}|~~~}~}}}}}~~}~~~~}}~~}~~~~|}}}}}~~}}~~~~}}}~}~}}~~}}~~}~}~~~~}}~}}}}}}|~}~~~~~~~~~~~~|}~~}~~~}~}}~|}~~~~~~}~~~}}~}~}~~~~~}~~}}~~~~~~}~}|}}}~}~}~~}~}}}~}}|~~~}~~~~}|}}}}}~}~}~}~~}}}}}}~}~}~}}}~}}~|}~~}~~~~~}}}}~}|}~~~~~|}}}}~~~~~~~}}|}}~~~}~~~}~~~~~~}~}}~}~~}}~}}}|}}~}~~~}|~}}}~}}~~~~~~}}~}~~|}~~~}}~}}}~~}~}|}~~~~}}~}}~}~~~}~~~~~}~}~|~}~~~}~~}~|}}~}~}~}~}}}}~~~~~~}}~~}}}~~~~~}~}~~}~~~|}}}~}~~~~~}~~}}}~~~~~~~~|~~}}~~~~~~}~}}}~}~~~~~~}}}}}~}}}~~}~}}}}~}}|~~}~~~}}~~~}|~~}}~~~~~~~~}~}~}}~~~}}}~}~~~~~~~~~~}}~}}~}}}~~~~}}}~~}}~}~~~~}~}}~}}~}~|~}}~~~~~}~~}~~~~~}~}}~~}}~~~}}~~~|~}}}}~}~~}~}~~~}~}}}~~}}}}~}~~}~~~}}}}~~}~~~}}~}~~}}~~~}~~~}|~}~}}~~~~~~}}~}}~~~}}~~~|}|}~}}}~~~~~}~}|~~}}~~~~}~}}}~~}~~~|~~~~~|}~|~}~}}}~~~~~}~}}}~~~~~~}~~~}}~~~~~~}}}}}~}}}}~~}~~~}}}~}}~~~~~~}}}|~}}~~~~~~~}}~~~~}~~~}}}}~|~~~~~}~}}}}~}~~~~}~~}~}~}~~}~~}~~}~}~~~~}~~~~~~~}~~}~~}~}~}}~~~~~~~~~~}~~}~}~~|~}~~~}~}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~|~~~~~~~~~~}~~~}~~~~~~~~}~~~~~~~}}~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}~}~}~~~~~~~~~~}}}}~~}~~}~~}}~~~}~~}~}~~~~~}~~~~~~}~}}~~}}}~~~~~~}~~~}~~~}~~~}~~~~~}~~~~~~}~}~~~}~~}~}~}}~~}~~~~~~~~}~}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~}}}~}}~~}~~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~~~~}}}~~~~~~~}~~}}~}}}~~~~}~~}~~~~~}~~~~}}~~}~~~}~}~~}~~~~~~~~~~~~}~~~~~~~~}}~~~~}}}~~~}~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~}}|~~}~~~~~~~}~}}}~}~}~~~~~}~~~~}~~~}~~~}}~}~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~}~~}~~}~}}}~~~~~~}~}}~}~}}}~~~~}~}~}~~~}~|~~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~}~}~~~~}~}~~}~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~~}}~~~|~~~}~}}}}~~}~~~~}~}}}}~~~~~~}}~~}~~~}~}~}~}}}}~~~~}}}~~~~~~~~~}~~~}~~~~}~~}}~~~~}}~~~~~}~~~}}~~~~~}~|~}~~~~~}}~~~}}~~~~}|~~~~~~~~~~}~}~~~~~}~~}~~~~}~}}~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~}~}~~~~}~~~}~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~~}~~~~~}}~~~~~~~~~}~}~~}~~~~}~~~~~}}~~~~~~~}}}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~|~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~}~~~}~~}~~}~~}}~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~~~~}~~~~~~}}}~~}}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~}~~}~~~~~~~~~}~~~}~}~}~~~~~~~~~}~~~~~~~~}}~}~~~}}}~~}~~~~~~}~}}}~~~~~~}}}~}~|~~~~~~}~}}~~}~~~~~}~~~}~~~~~}~~|~~~~}~}~}~~~~~}~}~~~~~}}~~}}~~~~~~~~~~}~~~~~~~~}~~~~}}~~}~}~}~|~~~~~~~~}}~~~}~~~}}}~}~~~~~~}~}~~~~~}~~}~~~~~}~~~}~}}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~|}}~~~|}~~~~}~~~~~~~~}~~~~~~}~}}~~}~}~~~~~~~~~~~~~~}~}}}~~~~~~~~}~~}~~~~~~~~~~|~~~~~~~~~~~}~|~~~~~~~~~~~~~~~~~~~~~}}|~~~|}~~~~~}~~}~~}~~~~~~~~}~~~}~~~~~~}}~|}~~}~~~~~~~~}~|~~}~~~~}~}~}~~~~~}~}~~~~}~~}~~}~~~~~~}~~}~~~}~~~}}~~~}~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~}}~~~~~~~}}~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~~~~~}~~~~}~}||}~~~~~}}}~~~}~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~}~~~}}~~}}~}~}~~~}~}~}~}~~~~~}}~~~}~~~~~~|~~~~~~~~}~~~}~}~~~~}~~~~~~~~~}}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}~~~~}~~}~~~~~~}}}}}~~~~~}~}}~~~}~~~~~}~~~~}}~~~~~~}~~~|}~~~}~}}~~~~}}~~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~}~~~~}}~~}}}~~~~~|~~~~~~~~~~~}~}}}~~~~~~~~}~~~~~~}~~~~~~~~~}~}~}~~~~}~~~~}}~~~~~}~~}~~}~}}~~}}}~~~~~~}~}~}~~~~~~}}~~~~}}~}~~~~~~~~~}~}}~}~~}}~~~~}~~}~}~}~}~~}~~~~~}~~~~~~~~~}}~~~}~}~~}~~~~}}}~~~~~~~~}~}~~~~~~}}~}}}~~~~~~~~}~}}~~~~~~~~}}~~~~}~~}~~~~~~~}}~~~~~~}~~~~}~}~~~~}~~~~}~~~~~~~~}~~~}}}~~}}~~}~~~~~}~~~~~~~}}}}}~~}~~}~~~}~~~~~~}~~~}}~~~~}~~~~~}~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~}~~~}~~~~}}~}}~~~~~}}~~~~~~~~~~~~}~}}}~~~~}~~~~~}~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}}~~}~~~}~~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~~~~|~}~~~~~~~~}~}}~~}~~~}~~~~~~~~~}~}}}}~}~~}~~~~~~~~~~~~~~}}~}~~~}~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~}~~}~}~}}}~~~~~~~~~~~}}~~~~~~}~~~~~~~~}~}~~}}~~~}~~~}~|}|}~~~~~~~~}~}}~~}~}~}}}}}~}~~~~~}}~~}~~~~~~~~~~~}~}~~~}~~~~~~~}~~~}~~~}~~~~~}~}}~~}~~~~~~~}~~~}}~~~~~}~}}~~~~~}~}~}}~~~~~~~~~~}~~~}~~~~}~}~~~}}}}~~~}~~}~~~~}~~}~~~~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~}}~}~~~~~~~}}}~|}}}~~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~}~~~~~~~~~~}}~}~}~}}}}}~~~~}~~~~}~~~}}~~~~}~~~~~~~~~~}}~}~~~~}~~}~~}~~~}~}~}~~}}~~~~~~~~~~~~~}|}}}~~~}~~}}|~}~~~}~}}~~~~~~}~~~~|~}}~~}}~~~~~~~~~}~~~~~}~}|}~~~}}~~~|~~~~~~}~~}~~}~~~~~~~}}~}~~~~}~~~~}}~~~~~~~~}}~}~~~}~~~~~~}~~~~~~~~|}~~}}~~~~~~}~~~~~~|~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~~~}~}~~}~}~}}~}}~}~|~~}~~~}~~~~}~~~~~~}~|~}~}~~~~}~}~~~~}~~~}~~}~~~~}}~}~~~}}~}~~~~~}~~~~~~}~~~}~~~}||~~~~~~}~}~~~~~~~~~|~~~~~~}~~~~~~~|}}~}~~~~~}}~}}}~~}~~~~~~~~~~}~~~~~~~~~~~}~|~}~}}~~~~~~~~~~}~}~~~~}~~}}~}~~~~~~~}~~~~~}~~~|}}~~~~~|~}}}}~~~~~~~~}~~~~}~~~~~~}~~~~~~}~~}~}~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~}~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}}}}~~}~~~}}~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~}}~}}~~~~~~}~}}~}~~~~~}~}~~~~~~~~~~~~~}~~~}~~|~}}~~~~}}~}}}~}}~}}~~~~~~~~|~~~~}~~}~}~~}}~~~~~}~~}}}~~~~~}~}~}~~~~}}~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~}~~}~}}}}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~}~|~}}~~~~~}~~~~~}~~~~~~~}~~~~}~~~~}~~~~~~~}~~}~}~~~~~}~~~~~~~~~~~~}}~}~}~~}~~~~~~~~}}}~~~~~}}~~~~~~~~}}~~}~~~~}~~}~~~~}~~}}~}}~~~~~~~}|}~~~~~~}~~~~}~}~~~~~~~}~~~}~}~}~~~~~~~~}~}~~~~}~}~~}~}~~~~~}}}~~~}~~~}~}}|}}}}}~~~~}}}}~}~~}~~~}~}}~}~}~~~~~~}}~~~~~~~~~~~~~~}~~}~~}}~}~~~~}~~~~~|~~~~~|~~~~}~~~~~~~~}}}~|}~~~~~~|}~~~~~~~~~~~~~}}~}~~}~~}~~~~~~~~~~~~~}~~}~~~~~}~~}~~~~~~}~~}~~~~}~~~}~~~~~~~}}}}}~~~~~}}~}}~~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~}~~~~~~}~}~~~}~|~~}~~~~~~~~~~~~~~}}~~~~~~}}~~~}~~~~~~}~~}~~~}~}~~~~~}}}~~~~}~~~}~}}~~~~~~~~}~~~~~~~~~}}~}}}~~~~|~}}~}~~~~~}~}~}}~~~}~~|~~~~~~~~~~~}~~}}~~~|}}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}}~~~~~~~}~~~~~~~~}}}}}~~~}~~~}~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~~~~~~~~~}~~}~~~}~~~~~~~}~}~~~~~~~~}~~}~~~~}}}}}}~~~~}}~~~}~~~~~}}~~}~}~~}~~~}~~~~}~}}~~~~~~}~~|}~~~}~~~~~}~~~~}}~~}}~|}~~~~}}~~}~}}~~~~~~}~}}~~~~~~~~~~~}~~~~~}~}~}~~}~~~~~~}~}~~~}~~~~~~~~}}~~~~~~~}~~~~~}~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~}~}~~~~~~~~~}~~~~~}~~~~~~}}|~~~~~}|}~~}~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~}}}~}}~~~~~~~~~}~}~~~~~~~}~~}}~~}~}~~~~~~~}~~}}}~}~~}~}}}}~}}}~~~~~}~~}|~~}~~~}~~~}~~~}~~}~}~~~~~~~~~~}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~~~}~}}~~~}~~~~~~}~}~~~}~~~}}}}}~~~~~~}~}}}~~~~~|~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~}}~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}|~~}}~~~~~~~}}}}~~~~~~~~~~}~~}}~}~~~~~}~~~}~~~~~~~~}~~~}~~}~|~~~~~~~}~~}~|~~}}}~~~~}~|}~~~~~~~~~~~}~}~~}~}}}~~~}}~}~~}~~~}}~}~~~~~~~~~~}}}~~~}}}}}}~~~~~~}}~~}}~~~~}~~}}~~~~~~}~}}~}~~}~~~}~}~~~~}~~~~}~~~~~~~}~~~~~~~~}~|~~}}~~~~~~~~|~~~~~~}~}~~~~}~}~~~~}~~~}}~~~~~~~~~~~~~~~~|}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~}~~~~~~}~~~~~~~~|~~~}~~~~~~}~~~}~~~}~}~~}~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~~~~~}}}~}~~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~}~~}}~}~~~~~~}~~~~~~}}~~}~~~~~~~~|}~}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}~}}~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~}~~~~}~}~~~~~~~}~~~~~~~~}~}~~}~~~}}~~~~~}~}}}~~~~~~~}~~~~~~}~~~~~~~}~~~~}~~~}~}~~~~~}}~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~}~~~~~~~~~}}~~}~~~~}~~}~~~}~~~}}~~}~~~}~~~~~~}~~~}}}~~~}~~~~~~~~~}~~~}|}}~~}~~~~~~}~}}~}~~~}~~}~}~~~~}}~|~~}}~~~~~~~~}~~~~~}}~~~~~~~~~~~}~~~~}~~}}~~~~~~~~~~~~~}}}~~}~~~}}~~~~~~~~~}~~~~~~}}~}~~~}~~~~~~~~~}~~~}~~~~}~~~~}~~~~~~~~}~}~}~~|~}}}}|~}~~}~~~}~}~~~~~~~}~~}~~~~~~~~}~}}~~~~~}~~~~~}}~~~~~~~~~~~~~|~~~~~~~~~~}~~}~}~~~~}~~~~}~~~~~}|~|~~~~~~~}~~}~~~}~}}~~~~~~~~~}~~~~}~~}}}~}~~~~~}~~}}~~}~}~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~}}~~~~~~|~~~~~~~~~~~~~}}~}~~~~}~~~~~}}}}~~~~~~}~~}}}~~~~~}~~~~~~~}~~~~}~~~~~~}}}~}~}}~~}~}~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}}}~~~~}~}}}|~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~}}~|~~~~~}~}~~~~}~~~~~~~~~}~~~~~~~~}~}~}}~~~~~~~~}~~~~}~}}}}~}~~~~~~~}~~~}}~~~~~~~~}~~~~~}~~~~~~~~~}}}~}~~~~~~|~~~~~}~~~~~}~~~~~~~~~~~~}~~~}}~~~}~~~}~}~}}~~}~}}~~~}~~~~~~}}~~}}~~}~}~~~~~~~~~~~|~~~~~~~~~}~~~}~~~~}~~~~~~~~}~~~~~~~~~~}~}}~~~~~~~~}~~~~}~~~~}~}~~~~~~~~~~~}~}}~~~}~~}~}~~~~~~}~}}~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~~}~}|~~}}~~~~~~~~~~~~~~}~~|}}}}~}~~~~~~~~~}}~~~~~~~~~}~}~~~~~~~}}~}~~~}~~~~~~~~~~}~~}}~}~~~~~}}}~~~~~~}~}}}~}~~~}~}~~}}~~~}}}~~}~~~~~~~~~}}}~~~~~~~~~~~}}}~~~~}}}~~~~~}}}}~~~}~~}~}~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~}}~~~}}~}}~~}~~~~~}~~~~}~~~~}~~~~~~~}}}~~~~~~~~~~~~~~}~~~~}~}}|~~~~}~~~}~~~~~~~~~~~}~~~~~~}~~}}~~}~~~~~}}}~~~~~~}~~}~}~~~~~}|}~~~~~~~}}~~~~~~~~~}}}~~}~~|}~|}~~~~~~}}~}}~}~~~~~}~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}}~}~~~~}~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}~~~~~~~~~}~~~~~}~~~}~~~~~}}~~~~~~}}~~~~~~}~~~~~~~}~~~}~}~~~~~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}}|~}~|~~}~~~~~~~~~~~~~~}~~}~~~~~|~~~~}~~~}~~~~~~~~~~}~~~}~~}~~~}~~}~~~~}}~}~}~~~~}}}~}}~|~~}}~}}~}~~~~~~~~~}~}~}~}~}~~~~~~~~~~~}~~~}~~}}}}~~~~~~~}~}}}}~~~}~~}}}~}}~~~~}~}~~}}~~~~~~~}~}~~}}}}}~~~~~~~}}~~}}~~~~~}~~~~}~~~}~}~~~}~}~~~~~}}~~~~~~~~~~}~~~}~~~~~~~~~~~~}~~}}~~~~}~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~}}}~~~~~}~~~}~~~~}~}~}~~~||}}}}~~~~~}~|~~}}~~~}~~~}|}~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~}~}~}~~~~~~~}}}~~~~~}~~}}}~}~}~~}}}~~}~~~}~~~}}~~}~~~~}}}~}~}~~~~~|}}}}}}~~~|~~~~}~~}~~~~~}}|~~~~}}~~~~~}~~}~~}~~~~~~~}~~~~~~~}}~}}~}~~~~~~}~~~}~|}~}~~~~}~}}}}~}~~}~~}~}}~}~~~~~~~~}~~~~~~}~~~~~}~~~~~}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~}~~}~~~~~~~~~}~~~}~~~}}}}~~}~~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~}~~~|~}~~}~}~~}~~~}}}~}~~~}~}~}}}}|~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~}~}~~~~~}~~~}~}}~~}~~~~~}~}~}~~}}}~~~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}}~}~~~~~}~~~~~}}~~~~~~|~~~~}~~}~}}}~}}~~~~~~~~~~}}~~~~~~~~~}}~|~~~}}~~~~~}~~~~~~~~}~~}~~}~}~~}~~~~~}~~~~}~~~~}~~~~~~~~~}~~}~~~~~~}~~~}~}~}~~~~|~~~~~~~~~}~}~}|}~~}~~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~}}~}~~}~~~~~~~~}}~~~~~}}~~~~~}}~~~~~}}}~~~~~~~~|~~~}~~~~~~}}~}~~~~~}~}~~}~}~}~~~~~~}~~}~}~~~~~~~~}~~~~~~}~~~~~~}~~}}}~~}~~~}~~}~}~}~~~~~~~~}~}~~~~~~~}}~~}~~}~}~~}}~}}}~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~}~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~}}}~~~~~~~~}~}~~}~}~~~~~}~~}~}}~}~}~~}~}}~}~~~~~~~~}}~~~~~~~~~}}~}~~~~~~~~~}~~|}~~~}}}}~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~}~~~}~~}~}~~}~~~~}}}~~~}~~~~~}~}~}}}~~~~~~}}~~|}}}~~~~~}|~~~}~~~~~}~~}}}}~~~~~}~~~~}~~~~}}~}}}~~~~~~~}}}}~~~~~~}~~~~~|}~~~~}~}}}}|~~~~~~~}}~~|}~~~~~~~|~~}}~~}~~~|~}~~~~}~}~~}~~~~}~~~}|~~~}}~~}}~~~~~}}~~~~~~~~~~~~~}~~~~~}~}~~~}}~~}~~~}~~}~~~~~}~}~~~~}~~~~}~|~~~~}~~}}~}}~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~}~~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~~}}}}}}}~~~}}~~}}}}~~}~~~~~~}~}~~}~~~~~~~}~}~~}~~~~}~}}}~~~~~~~~}~~~~~~}~}~~~~~~}}}~|}}~~~~~~~~}~~}}}~~~~~~~}~}~~~~~~~~}~}~}~~~~~}}~~~|}}~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~}~~}}~~~}~~~~~~~~~~~}~~}~~~~}}}~}~~~~}~~~}}}}~~}~~|~~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~}}~~~}~~~~~~~~}}}}~~~~~~~~}~~~}}~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~}~~~~~~~~~~~}~~}~}~}~~}~}~~~~~~~~~}~}~~~}~~}}}~~~~}~|~}~}}~~~~~~~~~}}}~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~~~}~}~~~}~~~}~~~~~~~~~~~~~}~}}~}||~}}~~~~~~~~~}~~~~~}~~}|~~~~~}~~~~~~~~}~~}~~~~~}}~~}|~}~~~~~}}}}~}~~~~~}}~}}~~}~~~~~~~~}~}~~~~}~~~~~}~}~~~~~~~}}}}~~~}}~~~~}}}}}~}~}~~}~|~}~~~~}}~~~}~~~}~~~~}~}}~}~|}~~~~|~~~}}~~~~~~~}~}}~~~~}}}}~}}~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~}~~}}}~~}~~~~}~~}~~~~}~}~~~~~~}~~}~~~~~~}~~~~~~~~~}~}}}~}~~~~~~}}~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~~}}}~~~~~~}}~~~~~}~~~}}~~~~~}}~~~~~~~~}~~}~~~~}}~}}}~~~~~~}~}~~~~~~~~~}|~~~~~~~~}~}~~~~}~~~~~}~~~~~~~~}~~}~~~~~~}~~~~~}|~~}~}~~~}~}}}~~~~~~~~~}}~~~~~}~~~~}~}~~~~~~}~~~~~~~}~~~}}}~~~~}~}}}~~~~~~~~}}~~~~~}}~}}~~~~~~~~~~}|~~~~~~~~~~~}}}~~~~~}~~~}~~~~~}}~~}~}}~~~~~~~~}~~~~}}}}~~~~~~~}~}~~~~~~~}~~~~~}}~~~}~~~~~}}~~~~}~~~}~~~~~}~~~}~~~~}~~}|~}~}}~~~~}~~~~~|}~~~~}~~~}~}}}|~~~~~~~|~~~|~~~}}~~~~~~~~}}~~}}~~~}~~~|~}|~}~~~~}~~~~}~~~~~}}}~|~|~~~~~~~~~}}~~~~}~~}~~}~}||}~~~~~}~~~}}~}}}~~~~~~~}~~~}}~~~}~~~~}}~~~|~}~~~~~~~~~~~~~~~~~~}~~~~~~~|}}~~~~~~~}~}}~~~~~~}~}}~~~~~~~~~}}~~}~}~~~~}~}~~~}~}~~~}~}~~~~~~}}~~}~~~~~}}~~~~}~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~}~~}~~~~~~~~~~|~}}~}~}~}~~~~~}~}~}}~}~~~~~~~~}|}~~~~~}~~}~}}~~~~}}}}~}|}}~}~~~~~~}~}~~~~}~~~~}~~}~}}}}}~~}~|}}~~~~~}}~~~}}}~~}~~~~}~}}|~~~~~~~}~~~}~~~~}~~~~}}}~}}~~~~~~~~~~}}~~}}}~~}~~~}~~~}~}~}~~}~~}~~~~~~~~~~~~~}}}~~~~~~}}~~~~}~~~~}~~~~~}~}}|}~~~~~~}}~~}~}~~}~~~~~~~~}}}}~~~~~~~~~~}~~}~}~}~~~~~~~}~~~}~~~~}}~~}~~~~~}}}~~~~}~~~}~~}~~}~~~}~~}}~~~~~~~~~}~}~}~~~~~~~~}~~~~~~~~~}~}~}~~~~~~~}}~~~~~~~~}}~}}~}~}~~~}}}~~}}}~}~}}~~~}}|~}}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~|~~~}~~}~~~~~~~~~}|~|}}~}~~~}|}}~}}~~~}~}~}}}~~~~~~}}~~~~~~|}~~}~~~~~~~}~|}}}~}~~~~|}~}}~}~~~~}~~}}~~~~~~}}}}|}~}}~~~~~~|}~~~}}~~~~~~~}~~~~~}}~~}~}}}~}}~~}}~~}~~~~}~}~~~}}~}~~~~}~~}}}~~~~}~~~~~~}~~~~~~~}}}~~}~~~~~~~~~}~|}~}~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~~}}}~~~}~~~~}~}~~~}~~~~~}}~~|~~~}~~}~~~~}|~~~~~~~~|}~~~}~~}~}~~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}~~~}}~~~~}~}}~~}~~~~~~~~~~}~~~~~~~}}~}}~~~~~~~~~~~}}|~}~}~}~}}}}}~~~~}~}~~~~~~~~}~~~}~}~~}~~~~~~~}~~}~~~~~}~~~~~~~}~|~}~~~}~}~~}~~~}}~~~~~~}~~~~~}~~~~~~~~~~}~~~}~~~~}~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}}~~}}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~}~}~~~~~~~}~~~~}~~~~~~~~}~~}~~~~~}}~}~~~}}~}~~~~~~~}~}~}}}}~~}~~~~}~}~~~~~~~}}~|}~~~~~~~~~}~~~~}~}~}}}}}~}~~~~~~~}}~}}}}}~~~~~~}}~}~}~~~}~}}}}~~|}}}~~~~~~~~~|~}}~~~~~~~~}}~}}}~~~~~~}}}}~~~~~~}~}}}|~~~~}~~~}~~~}~~}~}~~~~~|~~~~~~~}~}~}}}}~}~}~~~}~~~~~~}~~~~}~}~~~~~~~~~~~~}}}~}~~~~~~~}}}}~}~~~~~}}}}~~~~~~~~~~~}}~}~~~~~~~~}~~~}}~}~~~~~~}~~~~}~}~~~~~~~~~~~~}~}~~~~}}~~~}~~~}}~}|~~|}~~}}~~~}~~}~~}~~}|}~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~}}~~~~}~~}}~}~~}~~}}~}~}~}~|~~~~}}~~}~~}~~|~~}~~~}}~~}~~~~}~~~~}}}~}}~~~~~~~~~}}}}~~}}~}~}}~}}|~~~~~~}~~~}~~}}~~~}~}~~}}~}~~}~~~~}~}}~~}~}}|}~~}~~~~}}}}}~}~~~~~~~~~|~}~~~~~~~~~}~~}~~~~}~}}~}}~~~~~~~~}}~~~~~~~~}~~~~~~}}~~~~~}~}~~~~~~~}~~~~}~~~}~~~~~~~~~~}}}~~~~~~~~~~~~}~~~|}}~~~}~~~}~~~~}}~}~~~}~}}~}~~~~~~~}~}}~}~~}~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~~~}}~}~}~~~~~~~~~}~~}~}~~~~~}}~}}~~~~|~~~~~}~}~~~~~~~~~}~~}~~~~~}~}}}~~}}|~~~~}~~}~}}}~~}}~~~}~~~}}~~~}~~~~~~}~}~~~}~~~}~~}}|~~~~~~}~~~}~~~~~~|~}~~}~~~~~}~}~}~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~}}}~~~}~~~~}~}}~}}~~~~~~~~~~~}}~~~~}~~}~}~~}~}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~|~~}}~~}~}~~}~}}}~~~~~~~~~}~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~}~~~~~~~~}}~}~}}~}~}~}}}~}~}~}~~~~}~}~~~}~}}~}}}}~}}}~~}}~~~}}}~~~~~~~~~~~}}~~~}~~~|}~}}}~~~~~~~~~}}~}~~}}~~~~~~~~}~~~}}~~}~|~~~}~}~~~~}~~~~~~~~}~}~}~}|~}}~~~~~}~~}~~}}}~}~~~~~}~~~~~~~~~~~~~}}}~~~~~}~~~~}}~~~~}~~}~}~~~~~~}~~~~~~~~~}}}~~~}~~~~}~~}~~~~~}~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~}}}~~~~~~~~~}~~~~~~~~}~}}}}~~~~~}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}}~~~~}~~~~~}}~~~~~}~~}~~}}~~~}~~}}}~~~~~}~}|~}~}~~~~~~}}~}~~~~|~~|~~}~~~~~~~~|}~}~~}~~~~|}~~~~~~~~~~}~}}~~~~~~~}~~~~}}~~~~}~}}~}~~~~~~}~~~}~~~}~~}}}~~~~~~~~~~}~~}~~~}~~~~~}~}~}}~~~~~}}}~~}~~~~~~~~~}}~~}~~}~}|}~~~~~}~~~~~~~}~}~}~~~~~}~~~~~~~}~~~~}}}}~~~~~}~~}~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~}|~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~}~~~}~~}}}~}~~}}~~~~~}~~~~~~}~}~}~~~~~}~}}~}~~~~~}~~~~}}~~~~~~~~}~~~~}~~~~~~}}}}|~}}~~}~~~}}|}}~~}~~}~}~}|}}~}~}}}}}~~}~}}~~~~~~~~~}}|~~~~}}}~~~~~~~~}}~}}~~~~~~}}}~~~}~~~~~}|}}~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~}}}~|~~~~~~~}~~}~}~~~~~}~}}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~}~~~}~}~}~~~~~~}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~}}~~~~~~~}~}~~~~~~~~~~~~}}~}~}}}}~~}~}~~~~~}~~~~}}~}~}~~~~~~~~}~}~~~~~~~~~~}~}~}~~~~}~~~}~~}}~~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~}~~~~~~|}~~~}~~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}}}~~~~}|~}~}~~~~~~~~}~~}}~~~~~~~~~~}~~~~}~}}~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~|~}}|}~~~~~~}~}~~}~~~}~}~~~}~~~~~~~~~}}~}}~~}~~~~|~}~~~~~~~}~~}}~~~}~~~~}~~~}~}~~~~~~~}~}}~~}~~~~}~~~~~~}~}~}~~~~~~|}}}~}~~~~}}}}}}}}~~~~~~}~~~~~~~~~~}}~}~|~~~~}}~~~~~~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~}~~~}~~}~}~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}}~}~~}}~}}}~~~~~~}~~~|~~~~~~~}~}~}~~~~~}}}}}~}}~~~~~~}~~~~}~~~}~~~}~~}}~}~~~~}}~~}}}}~}~~~}~}}~}}~}~~}}~~~~}}~~~~~~}}~}~}}~}~~~}~}}}}~~~~}~}~~~~}}~~}~~~~~~}}}~~}}~~~}}~~~}}}~~~~~}~~}~|~~~}}~~~}}~~~~}}~~|~~}~~~~~~~~}~}~~~~}~~}~~~~~}~~~~~~}~~~}}}}~}~~~~}~~}~~~~}~~~}~}~~~~~~~~}~~}~~~~~~}~~|}}~}}~~~~~~~~~}~~~~~}~~~}~~~~~}~~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~}~~}~~~~}~~~~}}|~}~~~~~|~}~~~~~}}~~~~}~~~~}~}~}}~~~~~~~}}}~~~~~~}~~}~~~~~}~~~}~~~~}|}~~~~~~~}}}}}~~~|~~~~~~~~}}}~~~~}~~}}~}~~~~~}}}}}}~}~~~~}~}}~}}}}}~~~|~}}~}}~}~~}~~~}}}~}~~~~~}~~~~~}~}}~~~~}}}~~}~~~}~}~~~~}}}~~}}~~~}|~}}~~~~}}~~}~~~~~~~~}~~~}}}~~~~|~~~~~}}~~}~~~~~~~~~}}~||~}~}~}~~~~~}~~~~}~~~~~~~~~~}~}~~~~~}}~~~~~~~~}}~~~~~}~~}~~~~}~}~~~~~~}~~~}~~~}~~~~~~~}~~~~~}~~~~~~~}}~~}}}~}}}~}}}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~}~~}~~}~}~~}~~~~}}~}~~~~}~~~~~}~~~}~~~~~~~}~}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~~}~}~}~|~~~~}}}~}}~}~~~~~~~~}}~|~}~~~~~~}~}~~~~}~~~}}~~~~}~~~~~~~~~~~}}~~~~~~~~~~~}}}~~}~}}}~~~~}~}~~~~}}~~}~}~~~~}}}~}~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~}~~~}~~~~~}}~~~~~~~~}~}~~~~~~~~~}}~~~~~}~~}~}}}}~~}}~}|}~}}}~}~~}~~~~~}}~~~~~~~~~~}~~}~~~~}}}~~~}~~~~}|}~~~~~~}~}}~}}~~~}~~~~|~}}~}~~~~}}|}}}}~~~}~}~~~}~~~~}~~}~}}}~}}~}~~}~~~}}~}~~~~~}~~}~~~~~~}~~~~~}}}}~~~}}}~~~~|}}}~~}}}}~}~~}~}}~~}~~}~|~|~~|~~~~}~}|~~}~~~}~~~~~~~}~}~~~~~}}}~|~|~~~~}~}}}|}~~~~~~~~}~~}~~}~~~~~~}~}}}~}~~~~~}}}~}~~~~}}~~~~}}~}~~}}~~~}~~~~~~}}}~~~~~~~~}~}~~~~~~~~~~~~}}~~}~~~~~~~}~~~}~}}~~}}~}}~~}}~~~~}~|~~~~}~~}~~}}~~~~~~~}~}~}~}~}~~~~~~~~~~}~~~~}~}}~~}~~~~~~}}~}~~~~~~~~}~~}}}}}~~}}}~}~~}~~~|~~~~~}~}|}~~~~~~~}~}~|}~~~~~~~~}~~}}{}~~}}~~|~}~}~}~~~~~~~~~}}~}}}~}~~}~}~}~~}~}~}~}~~~~~~}~|}}~}~~~~}~}~}~}~}}~~~~~~}||}~}~~~~~~~~~~~~~~~~~~~~~|}|~~}~~~}}~}~~}~~~~}~~}~~~~}~|}~~~}~~~~}~}|~}~~~}~~~}}~}~}~~~~~~~}~~~~}}~~~}~}~~~~~|~~~~}}}~~}~~~~}~~~~}~~~~~~~~}~~~~~~}~~~}~~~~}~~~~~~~}~~}~}~~~~~~}~~}}}~~~~}~~~~|~~}}~~~~~~}}~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~~}}~}~~~~~~~~~}}}~}}~~~~~}~~}~~~~~}~}~~~~}~}}~~|~~}~~}~~~}}}}~~}~~~~~~~~}}~~~}}|~~}~~~}}}}~~}|~}~~~~~~~}}}}}~}}~~~}~~~~}~~~~~~~~~~~}~~~~~|}}}}}~~~~~~}~~~}~}}~~~}~~}~~}~}}~~~~~}~~~~}}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~~~}~~~~}~~~}~|}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~}~}~~~}~~~~}~}~}~}~~~~}~}}~~}~}~~}}~}~}}~~~}~}}}}~~}}~}}}}~~~~~~}}}}~}~~~~~}}}~~}~~~~~~~~}}}~~~~~~~~~}}~}}~}}}~~~~~}~}~}~}~}}~~}~~}}}~~~~~~}~~~~}}~~~}}}}}}~~~}~~~}}~~}~~~~~~~~~~~~~}~}~~}~~~}~~}~~|~}~~~~}}~}}~~~~}~~}~|~~~~~~}~~}}~~}~~}~}|~}}}~~~~~~~~}~}~~~}~~~~}~~~}~~~~~~~~}~|~~}~~~~~~}}}~~~~~~~}~}~~|~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~}}}~~}}~~~~~~}~~~~~~~~~}}~}~|~~~~}~~~}~}~~~}~}~~~~}|}}}}}|~~~~~~~~}}}}}~~}~~~~~~~~~~}~}~~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~}}}}}}}~~~|~}}~~~~|~~~~~~~~}}}|}}~}~~~}}~~~~}~}~~~~~~~~~~}~}}~}~~~~~}}}}}}~~~~}~~~}}}~~}}~}}~~~~}}}}~}}}}~~~}}}~~~~}~~~~}~~}~}~~~~~~~~~}|~}~}~~}}~|}}~}}~~~~~~~~}~}}~~~~~~~~~~}~}}~~~~~~~~~~}|}~~~~}~~}}~~}~}~~}~~~~~~}~~}~}~~~~~~~~|}~~~|~~~~~~~}}~}~~~~~~~}~~~~}~~~~~}~}~~~}~~~~~}~~~~~~~}}~}~}~~~~~~~}~}~~~~}~}~~}~~~}~~~}~}~~~~~~~~~~}~~}~~~~}}~~}~}~}}~~~~~}~~~~~~~~~~~~}~}~~~~~}~~~~}}~}~}~}~}}~~}~~~~~~~~~~}}}}}~~~~~~}~~~~}}~~~~~~~~}~~~~~~~~}~}~}~~}~~~~~~~~|~~~}~~}}~}~}~~~~~~~}}}~~}}~~~~~}~~~~~~~}~~}}~}~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~}~}}~}~~~~~~}~}}~~~~~~}}~}~~~~~~}~~~~~~~}~}~~}~~~~~~}~~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~}~~~}~~~~~~}}}~}}}}~~~~~~~~}}~~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~}~~~}}~~~~~~}}~}~~~~~~~~~~~}}~}}}~}~~~}}}~}}~~}}~}~~~}}}}~~~~~}~}}~~~~~~~~}}}}~~}~~~~~}~}|}}~~~~~}}~}}~}~~~}~~~~}~}~}}~~~~~~}}~~~~~~~~~~~~~~}~~~~~}}}}~~~~~~~~~~~~~~~~~~~~}|~}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~}~~~}~}}}}~~}~~}~}~~}}~~}~~~~~~~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~~~~~~}~}~~~}}}~~}}}}~~}~~~~}~~~~}~~~~~}}~}~}~}~}}~~~~~~~~~~~~~~}~~~~~~~}~~|}~~}~~~}~~}|}~}~~~}~~~~}~~}~~|~~}}}|}~}~~~}|~}~}~~~}}~}}|~~~~~~}}}~}~~~~}~~}}}~~}~~}}~~~~}~|}~}~~~}}|}}}}}~~~~~}~}}}}~}~~~~~~}~}~}}~~~~~}~}}}}~~~}~~}~~~~}~}~~~~}}~}~~}}~~}~}}~~~}~~}~~~~}~~~~~~~}~}|~~~~~}}~~~~~~~~~}~~~~}~}|~}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~|}~~~~~~~~~}}~~~~~~~~}~|~}~}}}~~~|~}~|}}~~}~~~~~}~~~}~~~~}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~}~~~~}~~}~~~}~~~~~~~}}~}~~}~~~~~~~~~}~~~~~~~}~}||~~~|}~~}}~~~~~}~}~}|~}~}~~~~~~}~~}~|}~~~~~~~~~}~}}~}|~~~~}}|~|}}}}~~~~}}}}}~~~~~~~~~}~~~~~~~}}}}~~~~~}}}~}~}}~~~~~}~~}}~}~~~~~}~}~~}}~~}}}}~~~~}~~~~~~~}~~~~~~~}}~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~}~~}}~~~~}~~}~~~~~~~~~~~}~~~~~~}}~}~~~~~}}~~}}~~~~}}}}}~}}}~~~~}~~~~}}~~}~~~~~~~~}~~~~~~~~~~~~}}|}}}~}~~~~~}|}~{~~~~~~~}}}}}}~~}~}~~~~~|~~~}~~~~~~~~||~}~~}~~~~}}~~~~}}~}~~~}}~}~}~~~}~}~~}|}~~~~~~}}~~}}~}}|~~~~}}~~~}~}~}}~~~}~~~~~}~}}~}~~}~~~~~}~}}}}~~~~~~~}}}~}~~}~~~~~~}}}|}}}~~~}~~~}}~~}}~~~~~~~~}~~~}~}}~|~~}~~~}}|}~~~}}~~~}~}~~~~}~~}~~}}~~}~}~~}}~~~~}}~~}~~}~~~~~}}}~~}~}~~~~~~~}~|~}}~~}~~~~}}~~~~}~}~~~}~}~~~~~~~~}~~~}~~~~}~}~~~~~}~~~~}~~}}~~~~~~~~}~~~}~~~}}~}~~}~~~~}}~}}~}}~}}~~~~~}}~~~}~}}}~~~~|~~}}~}~~~~~}}}~}~~~}~~~}}~}}~}~~~~~~~}}|}~~~}~~~~~~}}~~}~}~~~~~~~~}~~~~~~~~}}~~~~~~~~~}}~~}}~~~}}~~}}~~~}~~}~}~}~}}~}}}}~~~~}~~}}}~~}}}}~~}}}}~}~}}|}}~~|~~}}}~}~~~~~~}}}}~}~~~~~~~~}~~}|~~~~~~}~~~~}~~}}~~~~~}}~}}~~}~~~~~~}~~~}}|~~~~~~~~~~~~}}}}}~~~~~}}}}~~}~~~}~}}}~}}}}~~~~}}}~~~~~~~}~~|~}}}}}~~~~~}}~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~}}~~}~}~~}~~~~}}~~~~~|~~~~~~}~~}~~}}}}}~~~~~}~}}~}~}~~~~~}~}~~}}~~~~~~~~}~}~~}~}~~~~}~~}~~~~~~~~}}~}~}~}~~~}~~~~~}~~~}}}~}}~~~}~~~~}~}~~~~~~}}}~~~}~}~~|~}~}~}~~}~~~~~}~~~}}}}}}~~|~~}}}}~}~~~~}~~~}~~~~}~}~}~~}|}~~}}}~~~~~~~~~~~~}~}}~~~~~}}~|~~~}~~~~}}~}}}}~~~}~~}~~}~~~~~~~~~~}~}~}~~~~~|~}}}}~}~~~~~~~}~~~}~~~~~~}}||~~}~~~|}~~}~~}}~~~}~}~}~~}}~}~~}~}~~~~~~~~~~~}~}}~~}~~~}}~~~~~~~~~}}~~~|~}~~~}~~~~~~}~~}~}~~~~|}~}~~}~~~~}~}}~~~~~~~}|~~~~}}}~~~~}~~}}~~~~}~~~~}~~~~~~~}~~~~~~}}}}}~~~~~~~~}}~~~~}~~~~~~}}}~~~~~~}~~}}}}}~}~}}~~~~}~}~~}}}~~}}~~}}~~~~|~~~}}~}}}~}}}}}~~~}~|}~~}}~~~}~~~~}}~~}|}}~~}~~}}~}}~}|}~}~~~~}~~|}}}~~~~~}~~~~}|~~~~~~~}~}~~}~}~~~~~}~~~~}~~~~}~~~~}~}~~~~~~}~~~}}}~~~~}~~~}}~}}~~~~~|~}}~}}}~}~}~~~}~}}~~~|}~~~}~~}~~}~~~~~}~~}~}~~}~~~~~~}~}~~~~}~~~~}}~~}}~}~~~~}~~~~~~~~~~~}~~~~~~~~}}~~}~~~~}~}~~~~~~~}~~~}|~~~~~~~}}~~~~~~~}~~~~~~~}~~}|~~~~}}~~~~~~}~~~}~}~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~}~}}~~~}}~~~~~~~~~~}}~~~~}}~}}~~}}~~~~}~}|~~}~}|~}}}~~~}}~}}~~~~~~}|~~}}~~~~|~~~}~}~~~}}|}}}~~}~~~~~~|~~}}}~~~~~|~}}~~~}~}}~~}}}}}}~~~~~~~}~~~~~}~~~~~~}}~}}}}~~~~~~~}~~}}}~}}~}~}~}}}~~}~~~~}~~~}~}}}}}~~~}~~~~}~~~~~~~~~}~~~~}~~}}~}}~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~|}}~~~~~~~}}}}}}~~~}}~}~}~~~}~~~}}}~}}~~~~~~~~~}}~~~~~~~~|}~~~~~~~~~~~~~}~~~~~~~~}||~~~}~~~~}}}~}~~~~~}~~~~~}~}~}~~}~~~}~}~}}}~~~}}}~}}~~~~}~~~~}}}~}~~~~~~~|}}}|~}}~~~~~~~}}}}~}~}}~~~~~}~~~}~}}}~}~~~~~}}~}~~~~~~~}~|}}}~~~~~~}}}~}~~~~~~~~~~~~~~~}~~~~~~~}}~}~}~~~~}}}}}~~}~}~~}~~~}~~~~~~~~~~}~~~}~}}~}~~~~~~~~}}~~}~~~}}~~~}~~~~~}~~~}~}~~}}~~~~~~~~~~~~~~~~}~~~~~~~}}}~~~}}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~}~}}}}}~~~~~~~~}}~~~~}}~~~~~~~~~~~}~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~}~~~|}~}}}}~}}~~~~}~~}~}~}~}~~}~~~~}~}~~}~}~~~~~~~}~}}}}}~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~}~}~}~}}}}}~~}|~~~~}~~~~~~~~}~~~~~~~~~}}~~~~~~~}~~}}|~~~~~~~}~}~~~~~~~~~~~~~}~|}~~~}~~~~~~~~}~~~~~~}~~~~~~~~}~}~~~~~~~~~}~}}~~~~~~~~}~~~}~~~~~~|~~~~~~~}~~~~~~}~~~~~~}~}~~}~~~}}~~~}~~~~~}~~}~~~~~~~}|~}}~~~}~}}~~}}~}}|~~~~~~~~~~}~~~~~}~~~~~~~}~~}}~}~~~~}~~}}~}}~~~}}~~}~}}}~}~~~}~}~}~~}}~}~~}~~~~}}~}}}~}~~~}~}}~~}~}}~}~~|~~~~~~}~}}}~~~~~}~}}~~~~~~}}}~}}~~~~~~~~~~}~}}}}~}~~~~~}}~~~~~}~}~~}}~~}~~}~~~}}~~~~~~~~}~~~~~~~~}}~~~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~}}}}~~~~~~~}~~~}~~~}}~}~~~~~~~~~~~}~}|}}}}}}}~}~}}}}~~}~~}}}}}~~~}~}}}~~~~~~~}}~~~~~~~}~}}~}}~}~~}~}}}}~~~~}~}|}~~~~~~}~}~~}~~}~~~~}}~}~}~~~~}~}}|~}}}}}}~~~~~~~~~~~}}}}}}~}}~~}}}}}~}}~~}~~~}~~~~}}}~~~~~~}~}~}~~~~}~~~~}}}~~~~~}}|~~~~~~~~}}}~}}}}~~~~~}}~}}}}}}~~~|~~~~~}~~}~~~}}~~}~}~|~~~~~~}~}~~}}}~}~~}~~~~~}~~}~}~~|~~}~~}~~~~~~}}}~~~~~~~~~~~}~~~~}~}~~~~~~}}~~~~~~~~}~~}}~~~~~}~~~~~}~~~}~~~~}~~~}~}~}}~~}~~~~~~|}}}~~~~~~~~~~~}}}~~~~~}~}}~~~~~~}}~}}~}~~~~}~}}~}~~~}~}~~~~}}}~}}~~~~~~}|~~~~~}~~|}}~|}~}}}}~~~~}~|~|}}~~~~~~~}~}~}~~}~~~}~}}~}~}|}~~|~~}}~~~~}}~~~~~~}}}}}~~}~}~~~~~~~~}}}~~~~~~~~~~}~~~~~~~~~~}~~~|~}~~~~}~}~}}~}~}~~}~~~~~}}~~}~~~}~}}}}~~}}~~}~}~}|~~}}~~~~~~|~~}~~}~}~}~~}~~~~~~~~~~~~~~~~~~}~}~~~~~~|~}~~}}~~~~~~~~~~~~~~}~~~}~~~~}~|~|}~~~}~~~~~}~}~~~}~~~~~~~~~~}~~}}~~~}}}}~~~~~~~~~}}}~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~}}~~~~}~~~~~}~~~~}~~}~~}~~~}~~~}~~~~~~}~}}~}~~~~}}~~~}~~~~}~}}~}~~~~}~~}~~~~}}}~~~~~~~~~~}~~}}}~~~}~}~~}}}~}~~~~~}}~|}~~~~~~~~}}}~~}~~~~~~}}}~~~~~}~~}~~~~~}~~~~~~~}}~~~~~~}~~}~|}~~~~~~~}}~}~}~~}~~~~}~}~~}~~~~~~~}}~}}}}~}}~~}~~~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~}~~~}}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~}~}~~}~~~~~}}~}~}|}~~~~~~~~}|}~~~~~~~~~~~~~~}~~~}~~~~~}~}~~~~~~~~}~~}}~~~~~}}~}~~~~}~~~}~~~~~~~~~}~~}~~~~~~~~~}}~}}~~~~}~~~~~~~~}}}|~~~~~~~~~}}|}}}}}~~}~~}}}}}~}~~~~}~}}~~~~}~~~~}}}}}}~}~~}~~~~}}}~~~~~~}~~}}}}}}}}~}~}}~~}}~~~~~~~~~}|}}}~~}~~~}~}~~~}~~~~~~}~~}}}}~~}~}}~}}~~~~~~~}~~}~}}~~}~~~}~}~}~~}~~}~~~~~~~}}~~~~~~~~~~|~}}}}~~~~~~~~~~~~~~}}}~|~~~~~~~~~~~~~}~~~~}~}~~~~~}}~~}}~~~~~~~~~}~~}~~~~~~~~}~~~}~~}~~~|~}}}~}}~~}~~~~}|}~~~~~~}~~~~~}~~}~}~~~~~}}}~~~~~}~~}~~~~~}~~~}~|}}}}}}~~~~~}~~}}}~}}}~~}~~~~~}~~}}~~~~}}~~}}}~~~~}~~~}~}~~}}}~}~~~}~}}}|~~}~~~~}~}~~}~}~}~}~~~~}~}~}}~~}}~}~~}~~~}||}~}}}~~}~~}}|}}||~~~}~~~}~~~~}}}~}~}}}~}}~}~~~}}~}~}}}~~~}}~}~}~}~}}~~~~~~~~~}}~~~~~~~~}||}~}}~~}~}~}~}}}}}~~~~~|~}}}~~~}~~}~~~}~~~~~~~~~}}}|~~}~~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~}~~~~}~~}~~~~~~~~}}~}}~~}~}~~~}~~}}~}~~~~}~~~~}}~~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~}~~~~~~~}~~~~~~~~~~~~}}~}}~}~~}~~~~~~}~~~~}~~~~~}~}~|}}~~~~~~}~~~~~~~~~}~~}~~~~~~~}}~~}~~~~~~}}}~}~~~~~~~~~}}}~}~}~~~~~~}}~~~}}~~~~}}}}}~}}|~~~~~}}~~~~~}~~}~}}}~}}}~~~~~}}~}}}~}~~~}~~}~}}~~~}~~~~~}~~~~~~}~~}~~~~~~~~~}~~~~~}~~}}~~~}~}~}}~~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~}|~~~~~~~~~~}~~}~~~~}~~~~~~~}~}~~~}~~~~~}~~~}~~~~}~|~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~}~~~~~~~}~~~~~~~~}}}~~~}~~}~}}}}}}~}~}~~~~~}}}~~}~~~~~~}~~~~}}}~}}~~~}}}}~~~~~}~~}}~~~~~~~~~}}}}~}}~~}~~~~}}|}}}~~~~~}~}~|~~~~~}~~~~~~}~}}~~~~~~|~}~}~~~~}~}}~~}~~~}~~~~|}}}}}~}}~~~~}~~~~~~}~~}~}}}}}~}}~~~~~~~~}}}~~~~}~~}~}}}~~~~}~}~~~}~~~~~~~~~~~~}~~~~~~~~|~~}~~~}~~~~~}~}~~~~~~}~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~}~~}~~~~~~~~}~~}}~~~~~}|~~}~~~}}~~~~~}~~~~~}~~}~~~~}~~~~~~}}~}~}}~~~}~}}~~}~~~~~~~~}~}~}}~}}~}~}~}}~~}}~~~~~~}~}~}~~~~~~~~~~~~~~}~~~~}~~~~~~~}}~~~~~~~}}~~}~~~}~~}~~}~}~}}}}~~~}~~~~}}|}~|}~~~~}|~|~}}}}~~~~~~}~~~}~~~~~~}~~~}}}}}~~~~~~~~~~}}}~~}}~~~|}|}~}}}~}~}}}}~}~~}~}}~}}~~~}~~~~~}~}}}}~~~~~~}~~~~~~~~~~}}~~~~}~~~}~~}~~~}~~~~}~~}~~}~}~~~~~~~}}~~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}~~~~}}~~~~~~|}~~~~~~~~~}~~~}~~~~~~~~~~~|~}~}|}}~~~~~~~~}}~}~~~~~~~~}~}}}~~}~~}|}}}~}~~~~}~~}~~}}~~~~}}~~~}~~~~~~~}}}~}}|}}~~~}}~~}~~}~}}~~}}~}}~}~~~~}~}}~}|}~~~}~~}~}}}}}~}~~}~}~~~~~}}}}}}~}}}~}}|}}~}}~~~}~~}~~~|~|}~}}~~~~~~}}}}~~}~~~}}}~~~}}}~~}}~~~~~}}}}}}~}}~~}~~}~}~}}~~}}~~~~}~}|}~~}~}~~}}~~}}}~}~~~~~~~~}~}}~~}~}~~~}}|~}}~~}~~}~~~~~~}~}}~}}~~~~~~~~}~||~}~~~~~~~~~}}~~}}~~}}~~}~~}~~~~~~~}~}}~~}~~~~~|~~}~}}~~~}}~~}~}~}~~~~~}~~~~~~}}}}}~~}}~~~}~~~}}}~}~}~}}}}~~}|~~~~~~}~~~~}~~~~~~}~~}~}~~}~~~~~~~~}~~}~}}~~~~~}}~~}~}~~}}~~~~}~~~~}}}~~~~~~}~}~~~~}~~~~}~|}~}|~~}}~~~}~~}}}~|~~}~~~~}~~}}~~}}}~~~~}~~||~~~~}~}~~~}}~}}}~~~}~~~~}~}~~|}~~}~~}~}}}}}~}|}~}~~~~}}}~~}|}~~}~~~~}{}~}}~}~}~~~}}~~}}}~~~~~~~}}|}}~}}}~}~~}}}}}}~~~~~}}~~~~~}}~|}|}~}~~~~~~~~~~}~}~~~~~~~~}}~}|}}~~~~~~~}~~~~|~~~~~}}}~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~}}}}}~~~~}~~~~}~~~}~}~~}}~~~~~}}~~~|~}~}}}~~~|}}~}}}~~~}~~~}}~|}~~~~~~~}~~}~}}~~~}~~}}}~|~~}~~~~}~}}~}}}~~~~~~}}~}~}}~~~~}}~}~}|~}}~~}~~}~~}|}~~}~~~~}~}~}}~}~~~~~~~}}}||~}~}~~~}}~~}}~|~~~}}~~~~~}~}}~~~}~~}}}~}}~|}}}}~~}~~~~~}}}}}}}~}~~}}}||}~~~}~~~~}}}}}~}}~}~}~~~}||}~}~~~~~~~}}~}~~~~~}}|~~~~|}}}}}~~}~}~~}~~}}~~~}~}~~~~}~}~}~~}~~~~~~~}~~|}}~~}}~~~~}~~}}}~~~~~~~}}~~}~}}~~}}}}}}~~~~~}~~}~~~}~~~~~~}~~|~}~~~~~~~}}}~~~~~~~~}~~~~~}~~~~~}~~~~~~~}~~}}~}~}~~~}~~}}}}{~~~}~~~~}||~|}~~~~~}~~}~~}~~~~~~~~~~~~~~~~}~~}~}~}}}~}~~~~~}~~~~}~~~~}}~~~~~~}~~~}~}}~~~~~~~}|~}}~~}~~~~~~}~}}~~~}~~}~~~}~~}~~~~~}~}}}~}}~~~}~}}}}}}}|}~}~~~~}}~}~}||~~~~}~~~~~}~~~~~~~}~}}}}~}~}~}}~~}~~~~~~~~~~}~}}~~~~~}~}}~~~~~~}}~~}~~~~~}~~}}}~~~~~~~~~}}}}~~~~~~}}~}|}~~~~~}~}~~~~~~}~~~}~}~~}~}~}~~~~~~~}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}~~}~~}~}~}}~}|}~}}~}~~~~~~}~~~}|}~~~~~}~~~~~}}~}~}}~}~}~~~}}}}~~}~}~~~~}~}~~}}}~~~}~}}}}~}}~~~~~~}}~}}}}~}~~~}}~~~~~~}~~}~}~}|}~~~~~~~}}~~|~}~~~~}}~~}}}~~}}}~}~~~~~}~~}~}}~~~~}}|~}}}}}}~~~~}~}}~}~~~~~}~}~~~|}~~}~}~~~~~~~}~}~~|~}~~~~~}~~}}~~~~~~}~~}}~~}~~~~~~~}}}~~|~}}~~~~~~~|~~~}}~}~~~~~~~}~~~~}~~~~}~}}~~}~~~~~}}~~~~~~~~~~~}}}~~}~}~~}}~~~~~~~~}~~~~~~~~}~~}~~~~}~~~~~~}~}~~~}~~~~~~}~~}~}}}~~}}~~~~~}~}~~~~~~~~}}~}}~~}}~~~~~}}}}}~~~}~~~}~}}}}~~~~~~~}}}~~~~~~}}}~}~}~~~~~}}}~}~||}~~}~~~}}~}~}|~~~~~~}~~~}}~~~~~}~~~~}}~}~}}}}}~~}~~~~}}|}}~~~~}}}~}~~}}}~~}~~~~~~}}|~~~~}~~~}~}~}}~}}}~~}~~~}~}}}}}~~~}~~}~~~}}~}}~~~}~~~}}~}}~~~~~}~~~~~}}}~}~~~~~}}~}}|~|~~~~~~~~}}}}}}~~~~~~~~}}}}~~~~~~~~~~~}~~~~~~~~~~}}}~}~}~~~~~~~}}~}|~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~|}}}~~~~}~}~~~~~~~~~~~~~~~}}~~~}}~~~}}~~|~~~~~~~}~~~}}}~~~~~~~~~~}}}|}~~}}|}}~}~}~~~}}~~~~}~}}}~~~}~}~}}~}~~~~~~~~~}~}~~}~~}}~~~~~}~~}~~}~~~~~~~~~~~}~~}~}~~~~~~~}}}~}}}~}}~~~~}~~~}~}~}~}~|~~~}}~~~~~~}|~~~}~}~~~~~}~~}}~~}|~~~~~~~~}|~}}}}~~~~~~~~~}}~}~~~~~~~}~}~}}}~~~~~~}~}~~}~~~~~~}}}}~}~|~}}}}}~}~~}}~}}}}}~~~}~~~~~}~~}~}~~}~~}}~}}~}}~~~}}~~~~~~~~~~~~~}~~~~}~~~~~~}~}~~|~~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}~}}~~}~~~~~~}}}~~~~~~~}|~~}}~}~~~~}~~}}}~}|~~}~}~~}~}}~~}~~~~}}~}}}~~~~~}}}~~~}~}~~~~}}}~~}~}}~~~}~~}}}}~}~~~}~~~}}~}}~~~~~~~}~~~}}~}~~~~~}~}}~~}}~~~~~}}~}~}}~~}}~~~~~}~}}}}}~}}~~}}~~}~}~}|}~~}~~}}|}}}~~~~~}}~~~}}~}~}}}~~~~~~~|}~}}~~~~}}~}}|}~}~~~~|}~~~~}}~~}}~~}~~~~}~~~~~~~~~}}}}}~~}~}}~~}}~}~}~~~~~~~~|}}}~~}~~~~~~~~~}~~~~}~}~~~~~}~~~}}~~~~~~}}}~}}~~~}~~~~~~}~~~}}}~}~~~~}~~}}}}~~}}}~}}~~~~~}~~~~~}~~|~~~~~~~~~}}~}}}}}~~}{~}|}}}~~~~~~~~~~}}}~~~~~~}~~~}}}}~~~}~}}~~|~}}~~~}~}~~}~}}~~~}|~}~}}}~~}~}}~}}~~~~~~}~~~}}}~~}}}~~~~~~~~~~}}}~~}}~}}}}}}}}~~~}}}~}}}}}~~~}}~}~}~}~~~~~}~}~}}}~}}}}}~}}~~}}~~}}~}}~~~}~}}}~}~}~~~~}~}|}~~|~}~}~~}}~~}~}~~~~~~~}}~}~~}}~~~}~~~~}~~}}~}~~~|~}~}}}}}}|~}}}}~~}}}}}}~~~}}}~~}~}~}}~~~}~~~}}}~~~~~~~~~}}}~}~~}}~~~}}~~}~~~~~~~|~}}}}}~~~~~|~}~~}}}~~~~}~~~~~~~~~~~~~}~~~~~~~~}}}}~~~~~~~~~~~}~~~}~~~|}}~}~~}~~~~}}~~}|}}~~~~~~~~~~~}~~~~~~}~}~}}~~~~~}~}}~~~~~~}~}}~~~~~~~~~~}}}}}~~~~~}}~~~~}}~|~~~~~}}~}~~~~}~~~~~~~~~~~~~~}}~~}~~~~~}}~}~~}}~~~}~}~~}}||}~~~~~~}}~|~~~~~~~~~~~}}~~~~~}~~}}}}}}~}~~~~~~}|~~~}~~~~~~~}~}}|~~~~~~~}}~~}}~~~~~}~}}~~~}~~~~~~~~}}}}~}}}~~~~}}~~}~}~}~}}~}~~~}~~~~~}~}}~}~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~~~~~~~~}}~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~}~~}~~}~~~~~~}}~~~~}~~~~}~}}}}~~}~}~~}~}~}~~~~~}~}~}}}}~}~~~~~~~~}~~~}~~}}}~}|}~}|~}~}~~~~|}}~~~~~}~~~~~~~~}}~}}}}}}~~~~~}}}~}|~}}~~~~}~~~~}|}~~~~~~}~~~~~}}}~}~~~~~}}}}}}}}~~}}~~}}~}}}}|~~~~~~}}}}}||}~~~~~~~}}~}~}}~}~~}}~}|~~}~~~}~~~~~~|}}}}}}~~~~}~~~~~}~}~}~~~}~~~~~}}}}~~~}~}~~~~}}}}~~}~~~}~~~}~~}|~~~~~}~}}}}}}~~~~}~~|~~~}}}~~~~~~}}~}|}}~~~~~~||}~|~~~}~~}~~}~~~}~~~}~}~~~~~}~~~~}~~~}~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~}}}}}}~~~}~~}}}~}~~~~~}}~~~~~~~~~|}}~~}}~}~~~}}|~~}~~~~}}}}~~~}~~~~~~}}}~~}~}~}~}}|~~~}}~}}~~}~~~~~}~~~}}~~}~}~~}~}}}}|~}~~~~~~~~}}~}}~}|}~~~~~~}~}~}}~~~~~~~}~}}~}~~~~~}~~~}~~~~}|~}~~~~~}~}}~~}}}~~~~~~}}}}}}}}~~~~~}~}}}}}~~~~~}~~~~}}}~}|}~~}~~~}~}}~~}~~|}~}}}~}}~~~~~~}}~}}}~~~~~~~}}}~}}~~~~}}~}}~}}~~~~~~~~|~~}~~|~~~~~~}}}~~}}~~~}~}~~~~|}}~~}~~~|~~~~}~}}~~}}}}~~}~~~}~}~~~~}}}~~}~~}~~~~~~~}~~~~~~~}~}}~~}~~~~~~~}~~~}}~~}}~~~~~}}~~~}}~~}~~}~}~~~~~~}|}~|}~~}~~~~}~~}}~~~~~~}~~~}~~~}~}}~}~~~~~~~~~~}~~}~~~~~}}~~}~}}~~~~~~~~}~~~~~~~~~}~}}}~}|}}}~~~~~~~}~~~}~~~~~}}}~}}~}~~~}~}}}~~}~~~~}~~}}~~}}}}}~~~~~~~~}~|~~}}~}}~}}~~~|}~~~~~~~|}|}~~~~~~~~~~~}}~}~}~~~~~~~~}}~|~~~~~~}~~~~}}}}~}~~~}~}~~}}~~~~~~|}~}|}~~|~~~~~~~~~~}~}~}~}~~~}~}}~}~~~}~~~}~~~~}~~~~~~|}}}~}~~~~~~~}}~}}~~}}}|~~~~~~~~}}~~~~~~~~}}~~~}~~}}~~~}~~~~~~}~~}}~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~}~}~}~}|~~}~~~~~~~~~~}~}~}|~}}~~}}~~~}~}}~}}~~~~~~~}~~~~}~~~~~~~~}~}}}~}|}~~~~~~~~~~}}~~~}~}~~}~}~}~}~}~~~~}~~~}~}~|~~}}}}}|~}~~~~~}}}~}}}~~}~~~}}}~}}~}}}~}~}}~~}}}}}}}|}~~~~}|}}}}~}~~~~|~}|}~}}}~~}~}}~}~~~}~~~}}}}}}~}~~~~}~~~~}|}}}~~}~~~}}~|}}}~~}~}~~}~~~~~~~~}~~~}~~~}~~|~~~~~}}~~~~~}~~~~~~~~}~~}~~~~~}}~~}~~~~~~~}}}}~~~~~~~~~}}~~}}}~~}~~~}~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}}~~~}~~}~}~~}}~~~}~~}}}~}}}~{~~~~~~~~}~~~~~~~~~~~~}}~~~~~~}~}}~}~}~}~~~}~}}}~}}~~~}~~}~}}~~}~~~~}}~~}~}~}~~}~}~~~~~}}~}}~}~}~~~~~}~}~}}||~~~|~~~~}}}~}}~~~}~~}}}~~~}~~~~}}~~|}~~}}|}~~~~~}~~}~}}~}|}~~~~}~~|}}}}}}}}~}~}~}}~}~}}}~}~~~~~}}}|~~}}}~~~~}}}|}}~}}~~~}|~}}~~}~}~}~~~}}}}}~~~~~|~~}}}}}~~}}~}~~}~~}~~}}}~~~~}~~~}~}~~}}~~}~}~~~~}}~}~~}}~}}}}~~}}}~}~~~}}}|~}}~~}~~~}|~~~~~}~~~}}}~~}~}~~~~~~~}~~~~}~~~}~~}~~~~~}~~~}}~}~~~~~}}~}}}}~~}~~}}~}~}}~}~~~~~~}~}}~}}~~~~~~}~}~~}~~~}~~}}~~~~}}~~~~}}~}}~}~~~}~~}~~}}~~~}~~~~~~|~|}~~~~~~~}}~}}~}}~~~~~}~}}}~~|~~~|~~~}~~}}}~}~}}~}~}}}~}~}}}~}~~~~}}~}}~~}~}}~}~}}}}|}}~~}~~~~~}}}~}}|}}~~~~~~~~}|}~~~~~~}~~}}~~}}~}~}~~~~|}}}}}}~~~~~~~~~~}|}~~~~~}}}~}}~|~}}}}~~~}}}~~~~}~~}~~}~|~~}}}}}~~}}~}~~}}~}}}~~}~~~~~|~~}}~~~~~}~~}}~}~~}~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~}~}~~~}~~}}~}~~~~}}}~~}~~}~}}~}~~~~~~}~~~~}}~~~}}~~~~~}}}}}~~~~~}}~~~}~}}~}~|}~~~~~}~~~~}|}}}~~~~~}}~~~}}}}~~~~~~}}}}|}~~~~~~~~}}}~~}~~~~~~|~~~~}}~~~~}~~}~}~}~~}~~~}}~}~~~~~}}~~|~|~~~~~~}}|}}}}}|~~~}}~}}}}}}}~}~~~~~}}}}}}~}}~}}~~~~|}~~}|~~~~~~}}~}~}~~}~~}}}}|~}}|~}~~~~}~}~~~}}~}}}~}~~~~}}}}~|}~~~~~~~}~}}~}~~~~~|~~~}}}~}~}}~~}~~~~}}}~~~}~}}}}}|~~~}}~~}}~{}}}~~}}~~~~}~~}}}}}}~~~~~~}}}}}~~~}}~}~~}~~~~~~~~~~|~}~}~~}~~~}~~}~~~~~~~}}~}}~~~~}~~~}~}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~}~~}~}}}~~~~~}~~}}}~~~~~|~}~~~~}}~~}~}}~~~~~}~~}~~~}~}~~~}~~~~~~~}}~~~}~}}}~}}~~~}~~~}}~~~~}}~~~}~~~~}}}}~~}~~}~}~~~}}}~}}}~}}~~~|~~~~}}}}~~~~~}}}~~|}~~}}~~}~}}}}~}}}~~}~~}~~~~}}}~}~}~~~~}~}}}|}}~~~~~~~}~}}}|}}}~~~~~}~}}}}}~}~~~~~~~}}}}}~~~~}}}~}~~~}~~~~}}}|}~~}~}}~~}~~~}~}}}~}~~~}~}}|}}}~~~~~~~~~}}}~~~~~~}~}~}|}}~~~~}~~~~}~~}}}~~~~~~|~~~~}~}~~~~~~}~{~~~}~~~~~~~}}~}~~~~~~}}}~~~~~~~~}~~~}}~~~~~}~}~}~~~~}}}}}~~~~~~}~}~}~~}|~~~~~~~~}~}}|~~}~}~}~~}}~~}}~~}~~~~~~}}~~~~~~}}~}~~~~~}~}|~}~~~~~~~~}}}~~|~~~~~}~}}}|~}|}~~~}}~}~~~}}~}}}~}~~}~~}}~}~~~~~~~}}~}}}}}}}~}~~}~}|~}}}}~~~~~~~~}}~|}~}}}}~~}~|}~~}}|~}~~~~}|}}}}~}~~~~}~~~~}}}}}}~~~~~~}}}}}|~}~~~~}}~~}}~}~~~~~~}}}~}~~~~~}}}~~~}}~}~~~}}}}~~~}~~~}~}}~}~~~|~~}}~}~~~~~}}}~}~~}}}}}}~}~~~}~}}~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~}~~}}~~}~}~~~~~}~~}~~}~~}~}~}~~~}~~~~~~~}~}~~~~~~}}~|~~~~~}~~~~}}~}}~~~~~}~}}}}~}}}}}|~~}~|}~}~}~~~~~}~~}~}~}~}~~}~~~~}~~}~~~}}~~}}}}}~}~~~~~~~}}|}~~~}~~}~}}~~~~}~~}}~|~~~}}~~}}}}}}~~~~~~~~~}~~~}~}~~~}~}~~}~|~|||~}~~~}}~~~|}}}}}}~}~~}~~}~}}}}~}}}}}~~~~}}~}}}|~~}~}~~~~}}~~|}}}~~}~~~~}|}}}~}}~~}}}|~}~|}~~~~~}~}~}}}~~~~~~~~}}~~||~~}~~~~~~~}}}|}|}~}~~~~~}|}~}}~~~}~~}}}}}}}}~~~~~~}~|}~}~~}}~}~~}}}~~}}|~~}~~~~~~|}~}~~~~~~~~~}~}}~~}}~~~~~}~~~~}~~}~}~~~~~}}~~}~~~~~}}~}~~~~}~}~}~}}~~~~~~~}~}~}~~~~~}~}}}}}~~~~~~~~~}~~}~~}~~}~~}~}}}||}~~}~~~~~}~~~}~}~}~~~~}}~}}}}~~}~~}}}~}}}~~~~}~~~}~~~}~}~~}~~~~}}}~~~|~~~~~~~}~}}}}}~|~~~|~~~~~}}}}|}~}}~~~~~~~~}}~~~~~}~}~}}}}~|~~~}}~~~}~~~}}|}~~~}~}}~}}|}}~}~~~~~~|}~}~}~~~~~}~}}|}~}}}}}~~~}}~|}~}~~}~}~~}}~~~~~}~~}~~~}~~~~}|}~}~~~~~~}}~~}}}}~~~~}}}~}}~~}~}~~~}~}}}|}}~~~~~~~}~~}}}|~~~~~~}~~}~}}}~~~~~~~~~}~}~~~~~}~~~~~~}}}~}~~~~~}}|}~}~~~~~~}~~}~}~~~~}~~|~~~~~~~~~~~~~~~~~~|}~~~~}}~}~}~~~~~}~~~~~~}~~~}~}}~}~}~~~~}}~}}}}~~}~~~~~~~}}~~}}~}~~}}~}}~|~~~~}~~~~~}~~}~~}}~~}}~}}}~~}~~~~}}}}}~}~~~}}||}}~~}}~~~~}~}||~~~~~~~~}}}}~}}}~~}~~~~~}}}}~~}~}}~}}}}}}}~}}~~}~}}}}}}~~~}}~~}}}}}}~||~~}}~~}~}}|}~~}}}}|~~}}}~}}~~|~~~}~~~~~}}}}~~~~~~~~~}}~|~~~~~}}|}|~~~~~~~~~}}}~}}~~}~}~~}~}}~}}~~~}}~~}}~}}~}}~~~~}}~}~}}~}}~}~~}~~~}}~~}~}~~|}}~~}~~~~~~~~}~~}}}~~~}}~~~}~~~}~~~~~~~~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}}~~~~~~~}~~~~~~~~~~}~~}~~~}~~~}}}~|~}}~~~~~}~|}~|~}~~}~~~~}}~}|}||~~~}}~}}}~|}~}}~~}~~}}~}}}~}|~}~~~~}}~}~||~|}|~~~|~~~~~}}~~~}}}~|~~~~}~}}}}|}|~|}~~}~}}|}}|}~}}}~~~~}}}}}}~|{}~~~}~}~}~}}}~|~~}~~}~~}|}|~|}}|~}}}}~}}}||||}}}}~}}~}~}}|~~}|}}~}~~}}|||||}{|~~~~~}~}}}}|}|}~}~~~}}}~}||||}~~~}}~~}|||~~}|}~~|~~~~}}}|||}|}}~}~}}}~}|}~|}~~~~~}|}}}}~|}~}}}}~|}}~|}|~~~}}}}~~}~|}}}|}}}~~~|}~}}}|}}~~}~}~}|}}}}~||~~~~}~~~}|}|~}}~~~~}~|~}}}~}~~~}~~~}~}|}~}~~}~~~}~}}~~}~}}~~~~~~~}}|}}~~}~}~~~~}~~}|~~}}~~~}|}|}}}}}~~}}}~}}~~~}|}}}~}~~}}}}}|}|~}}~}~}~~~~~}}~|~~~}}~~~}}~}~}~}~~}}~}|~}}~}~~~~~~~|}}~}}~}~}~~}}~}}}}}}~~}~~~}~}}}~}|~}}}~}~~~~}~~}~}}}~~~}}~}~}}~}}~~}~}~~~}}~}}}}}~~}~}}~}|}}}|}}}}~~~~~}}}}|}}}}~}}~}~}|~}}~}}}}~|~~}~}}}}}|}|}~~}}~}~~~|||~}}}~~~~~~~}}~}}}}}}~~~~}}}}}}}}}}~|~~~}~~}~}}}~|~~}}}}|}~}}|}}~~~~~}}}}}~}||}~~}}~}~~~~}~}}}}~~}~~~}~~|}}~~}|~~~}}~}}}}~}~|}}~~}}~~}|~~}}~~~~~~~}}}}~~~}}~~~~}~}}~~~~~~~~}~}}}}~~~}~~~}|~}}~~~~}}|}}}}~}~~}}}}~}}~~~~~~~~|}}}}|~~~~}~}~~~}}~~~~|}}~}~~~}|}|}|}}~|~~~}}}}~~~~}~~|~~}~~}~~}~~~~~}}~}|}}~~||~~~~~~~~~}|}~~}|~}}}~~~~}}}}}|}~}}}}~~~}}}|}}}}}~~~}~~}}~}|~~~~~}}}}}|}}~~}~~~}|}}}|~}~~}~|~~}|~}}~}}}~~~~~}~}~||}}}}~~}~~}}}||}~}|}}~}~~~~~}}|}}||}}}}~~~}}}}}|}~~}~~}~~}}}||}~}~|~~}~~}|}~}}}|~}~~}~}~}}}}}~}~}~~~}|~}}}||~~~}~~}|}}}}}|}~~~}}~~}~}~|}||~~~}~}}~}}~~}~|}~~~~~~~~}}}}}|~~~}~}~~}|~~~~~}~}~}~~|~~~~~~~}}~}~}~}}~~~~~~}~~}~}~}~~~~}}~~~}}}~~~~~~}~~~~}}~~~~~}}~~~}}}}~}~~~~~~~}~~}}~}~~}~~}~~}~}}}~}}~~}~~}|}}}}}|~}}}}~}~~}~~}~}~}~~}~~}}}}~}~}~}~|}~~~~}}}}}}}~}}}~}~|}|~}}~~}~~}}~}|}}}}|~}~}~~~}}}}}|~}}}}}}~}~~}~|}|~}}}~|~~~}~~}}~}}}~~~~~~~}~}}|}}~~|}}}}~~~|}}}}}}~~~}}~}}~|}}}}|~}}}}~}}}}|}}}}}}~~~~~~}}}}|}}|}~}~~}~~}}||}~||}~}~~}}}~}}|}}~}~~~~~~|}~}}|~|~~~}~~~}~}}}|}}~~~}}~~}}}||}}~}~|~~~~~}~|~}|}~}~}}}~}}}}~|}}|~~}~~}}}|}~}}|~~~~~}~}}}|~}~~}~}~~~}}}}}}}}~~~}~}}}}}|~}}~}~~~~}~~}~}}}}}~~}}~~}}~}{}}~~~~~}~}}}~~|}|~~~}~}}}}~}}}~~~~~}~~~~~~~~}~~}~~}~~|}}~~~}~~|}~}~||~~}~}}~~~|}|}}||~}}~}~}~~}}}}}}}~~~~~}}}~}}~}~~~~~~~}}}||}}~~~}~}|~}~}~~~~}~}}}}}~~}}~~~}~~}}}~~|}~}~~~~}~}}~}}~}}}}}}~~}}}|~}|}}~||~}|~}~~}|}|}~}~}~}~}}~~}}}|}}~~}}}}~}~~}}}}}}|}}~}~}|~~~}}}~{||}}~}}~~~|}}}}}}}~~}~~}}~~}}|~}|~}~}~~}~}}}}}}~~}~~~|~}}}}|}~~}~~~~~}~}}~}}|}~}}~~}~~~}}}}~~}}}~~|~}~~}}|~}~~}~~~||}}}~}}~}~}~~}~}~|}}~}~~~}}~~}}}}|}~}~}~~~|}}}~~}}~~~~~}}}||}}~}~~~~~~~}}}~}}}}~~~}~~~~}}}}}~~}~~|~}~~}~~~}~}}~~}~~~~~}~~}}}~}~~~~}}~~|}}}}~~~~~}~}}~|~~~~~}}}~}||}|~}}}~~~~}}}~~~}}|~~}}~~~}}~}~~}|}~~~}|~~~~}}~|}}}~}~~~}}}}~}|~~~~}}~~}}}}~~}}}~~~}~}~~}}~}|}|}~~}|~}~}|}||}~}}~}}}~~|}}}|}}}~~}~}}}|}}|}}~}~}~~~}|}~}|}}|~}~}~~~|}}}}}|}~}~~}}}}||||}}}~~}~~~~~}}}|}~|}}}}}~}}}}~}~|}}~~|~~~}|||}}}~}~~}~~|}}|}}}}~~~~}~}|~~}}||}}}}}|~~}}~}}~}}}~|}~~~|~}}|}}}||}~}}~}}|}|||}}~}~~~~}}}}}|~}~~}~~~~~~}}~|~}}~~}|~}~}|}~}}}}~}~}~~~~~}}|||~~}~~~~~~~}}}}}}}}~}~~~}}~~}|~}~~~~~}}~~~}}}}~~~~}~~}~}~}~}}~~}}~}~~~~~}}~~~~}~}}}}}}}~}}}}~~~~~}|}}|~~}~~~~~}|}}}}}}}}~}~}}~~|}~~~~~~~~}~}}}~}~~~~~~~~~}~}|}}~}}}}~|~}}~~}~~~}~}~~~}}}}||~|~~|}~~~|~}}}|}~~~~~}~|~}}~|}}}~~~}~~}}~|~}~|}~~}}~~~}|}~}}|}}~}~~}}}}|}~}}}}{~~~}}}}}}}~}~}~}~~}|}~}}|~~}~~}~~}}}|}}~}}}|~}}~}}}}~}}}}}}~~~~~~|}}}~}}~}~~|}~}~|}}}~~~~~}|}|}}}~}}~~~~}~}}}}|}}|}~}~~~~~~~~~{||}|~~~~}~}~}}~}}~~~}~~}~~~}}}|~~~}~}}}}}|}}}~~~}}|~}~}}~~~~~~}~~}~}}~~~~}~~~~~|}}~}}}~~~}}~}~~~~~~~~~~~~~}~~}}~~~}~}~~~~~~~~}}}}~}~}~}}~}~~~}~}|~}}~}}}}~~}}}~}~}}~~}}~~}|~~}}|}|}}~|}~~}}}|}|}|}~~~}~}|~|}}|}}~~}~~~~}}}}}}~~}~~~~}}}}}}~~~~}~~~}}|}}~}|}}~}}}~}}~|}}|}}|}}~}}~}~~}~}}~~~}}~}}}|}||}}}~~~~~~~|}}}}||~~|}~}~}}}}|}}}}}}~~~}}}}~||}}|}}}}~}}}}{|}}~}}}~~}}}~~|}}|}||}}}}}}}}}|||}}}~}~~~}~~}|}}}}~|}}}}}~~~}}}|}~|}~~~}~~~||}|||{|~}}}~~}}}|}}|}|~|~}~}}~}}}}}}}}}}~|~~~}~}}~}|~}}~~|}~~}}~}}|~}~}}~~~~~~|}~|~|~~~~~~~~~}|}~}}~}~}~~~|~}}|~}}}~~~~~~~}}}|~}~~~~~~~}~}|~|}}}~~~~~~~}}~~~}}}~~}~~~~}}}}~|}~~~~~}~~~~}}|}}}}~~~~~~|}|}||}}}}~~~}}}||~}}|~}}~}~~~}|}|}||}}}~}~~}~}~~}}~}~~}~~~}}~|~}}}}}~~~~~~}}}|}|~~}~~}}~~~}}|}}}~~}}~~}}~}}|}}}~}}}~}~~~}}|}}}~}~~}}~~~~}}|}||}}}~~~~}|}}~}}||}}}~}~~}}}~|||}~~~}~}~}|}}}}||}~~}}}~}|}}|||}~}}~~~}~~}|}}}}}~}~~~~}}~}~|~|~}|}}~~~}~|~||}}}~|~|}~~~~}}}~}~}~}}~~~}}~|}|~~|~~~}~~}}~}}}}|~}~}}~~~~}}}}}}}}~~}|~~}}~}}}}~~}~~~~~}~}}}|}}}}}}}~~~~~}||}|||~}~~~~~~~}}}}}~~~}~~~~}}~~~}}~}~~~~~~}}~}}~~}~~~~~}}}}|}}~~~~~~}~~~}~}~~}~~~~~~~}~}~}}|}~}~~~~~}}}}}}~~~~~~~}~}~}}}~~~~}}}}|~~}}}~}}}~~~}}}}}|}~~~}}~~~}}}}}}|}}}~~}~~~}~~}|~|~~~~~~~~~~~}~}}~}~~~~~}~|}}|}~}~~}~}}}}|}|}}}}}}~~}~}}}}}~|}}~~~}~~}}}}|~}~}}}}~~~~||}}}{}|}}~~}}}|}}~~|}}}}~~~}}|}}|~}}}~}~}}~}}}~~}}}}|}}}}}}~}}|}}}~}}}~~}~|}|}}||}}~~~}~~|}~~}}|}}~}}~~|}}}}~~}~}}~}}|~~}}}~}}}~~}~}~~~}~|}~|}}}}~~~}}}|}||}|}~~~}}~}|~}|}}}~}~~~}~~}~}}~~}|~~~}~}}}~}~|}}~~~~}}|~~~|}}|}}|~~}}~~}~}}}}~}}}~}}}~~}|~}}~~}~}~|}}~~}}~}}~}}~~~~~}}~~}}~~}~~~}~}~~~}}}}~~}}~~~~}~~|~}~~~~~~~~}}~~}~~~~~}~}~~}}}}}~}~~~~}~~~~|}}~|~}}}}~}}}}~}}}}}~{|}}||}~~}~~}}~}~}~}|}}}}~~~~}}~}~}}~|}~}}~~}~~~|~~}~~}~~~}|}}}}~}~}~}}~~~}~}}}}}}~~~~}~~~}~}|}~}}}}~~~~}~|}}}}}}}~~~~}}}}}|~|}}}~~}}}}}}}}}|}~}~}}}}~}}}|}~}~}}}}~~~~~}~}}||~~~~~~~~}}}|}||}~}~}}~~}~}~||||}~~~}}~~}|}~}~}}}~}}~}}}}|~|}~~~}~}~~~}}}}}~|}~}}}~~~}}}|}|~}}~}}~~~~}}}}}}}}~~}}}}~~}}~}|~|}}}~}~}}}}|}}~}}~~~}~}}}~|}}~}}~}}~~~}}~}||~}~~}}~~~}}}|~}~~}~~}~~~}}~|}|~~~~~~~}}}}}~}}}~}}~~~}}}}|~~~}~}~}~}}}}}}~}~~~~|}~}}~~~~~}}~~}}}~}~}~~}~~~~~}}|~}~}~~~~~}~}|}~|~}}~}}~}}~}}}~}|}|~}}}}}~~}}}}}|~}~~~~|}~~}}|~~}~}~}~~}}}}}}}}~}~|}}}}~}}}}~~}}~~~||}}}||}~~~~~}}||~}}}}}~}}}}~}}}}}}}}}}}}}}~~}}~||}~~~~~~~~~|}}}}|}~~~~|~~~|||}}|}}}~~~~}}}|}|~|}|}}}~~~|}~{}}}||}}~}}}~~}}|}||}}}|~~~~}~}~}}|}}}}}}}}~}~}}}}}}~|~}}~}~~~|}}|}~}~~~}}~~~~}~~}|~}~}~~}}}|}}}|}|}}~~~}~~}}|~}|}|}}~|~~~~}|}|~~}~}~}~~~}~||}|}|}}}~}~~~}}}~~|~}|}~~}~}~}}}~}~}}~}}~~}~~~~}~~}}~~}~~~~~~~}}}~}~}}}~~~~~|~}~~~~~}}~~~~~~~|~}|}~}~~~~~~~}~}}~}~~~~~}}~}~|}}}~~~~~}~~~}}~}~~~~}~~~}~}~}}}~}~~~}}~}~}~~}||}}}}}}}}~~}~~|~}}~~~~~}~}}|~~}}}~~|}~~}}}~}|~}~}}~~~}}~~~}}~~~~~}}}~}}~}~}~}~|~}~}}}~|}}}}}}}|~~}~}}~}|}}}~~}}~~~~}}}}}|}~|~~}~}}}}~}}|}}}}}~|}}|}~}||~}~}~~}}}}}}}{{}}~}}}}}}}}}~|}}|}~}}}}}}}|}~|}~|}}}|~~~}|{}}~|}}}~~}~}}|~||~~}~~~}}}~~~}~|}}}|~~}~}~~}}}}}~~}~}~}}}|}|}}~}}~}~~~}~~}}}}}}}}}~}||~~~~~}|~~}}~}~}}~~~|}}|~~}}~}}}~~~}~}}}~~|~~~~~}~|}}~}}}}}~|~}~~}}}}}|~}~~~~~}}~~|}~}}~~~~~~~}|}}~}}~~}}~}}}~}~}|}|~~~}~~~~~}~|~~~~~~~~~~}~}}}}}}~~~~~}}}}}}}}}~~~}}~}}}~~}}}}|~~~~~~|}}}|||~}}}}~}}}|}}}~~~~~}~~}}~}}~~}~~~}~}~~~}~}~}}}~}}}}|}}}||}~~~~~~~}}|}~|}~~~~}~~~|}~~}||~}~}~}}~||~}||}}~}~~~}}~}~}}}|}~~}~~~~}}}~}}|~}}|}}~}~|~}}}}|}}}|}}}~~}}}~||}~~}~}~}}~|||}}}}~~~~}~}}~|}~}||}}}}}~~}~}||}}}}}~}}}~~}}}}}}}|}~}}|}}}|}}}}}}~~~}}~~}~}}}}}}~}}~~}}}~||}|}|}}~~~~~}~}~}|}~|~}~~}~}~}}}}}|}}~~~~~~~}~}~~}}~}~~}|}~}}~}}}}~}~}~~~}|~~|~~}}}~~~~~}}|}}|~~~~}~}}~~}~~~}~~~~~~}}}}~}|}~}~~~~~}~|~~~}~~}~}~|}~~~~}~~~~~~|~~~|}~}~~~~~}}}~}|~}}}}}}~}}~|}~}}~~~}~}~|}|}}|}}~}~}}~~~~}|~}~}}~~~~}~}~~}}~}}~}}}~}~}}}}~~}~~|~~~}}~}}}}}}|}~~}~~}}~}~}}}~~}}~~}}}~|}}}}}}}}~}}~}~}}||}}}}~~~}}}|}}}}}}~~|}}~~|~~}|}}|}}~~~|}}|}|}~}|}}~~~}}}||}}~}~~}}~~~}}}~}}}||}~~~}}}}|~}}}}}}~}}~~~~}|}}}}|~}}}}}~~}}|~}~|~~~~~}~}}}|~}|}~~~}~}}}}}||}}}~~~{}}}~|}}~}~~}}}}}||~}}~||}}~}~}~}|}}}~|}~}~}~~}}~}}|}}~~}~~}~}~}}~}~}~~~~~|}}|}}~}~~}~~~~~}~}}~}~~~~~~~}~}}}~}}}~~~~~}~~}~}~~~~~~~}~}}}~}~}~~~}~~~|~~}~~~~}~~}~~~}~~~}}~~}~}}~}~~~|}|~}}~}}}~~~~}~}|}~}|}}}}~~~~~}}~|}}|~}~~~}~}}}}}|}|}}~}}~}~}}}}}|||}}}}}~~~}}~}}|}|}~}|}~~}||}||~}|}~}}~}~~}~}~}}||~}}}}|}~|}|||}}||}|}}~}}|}}}||}~~}}}}}}}|~|||}}~|}~~}}~|}||||}}|}~~}}}}}~~|}}|}}||~~~}~}}|~~||}}}~~|~}||}|}{}}|}~~~}~|}}|||}}~|}}}~|~|}|}}}~}}|~}~}|}}}}}|}}}~}~~~|}~|}||}}}}}}}}~~~|}|}}|~~~}|}~~||}}}|~~~}}~}}}~~}|||}|}~}}}}|~~}}}}}|||~~}}}}}}~~}}||~||~~~~~}}~}}{}}}|}~~}~}~~}~~}}|}}}}~~~~~}}}|}}~~~~~~~~}|}~}}}}}}~}~}~~~}}|}~}}~~}~|}~}}~~}~~}~|}}}}}~|~~~~~~}}}}}~}}}}|}}}~}}~}|~}}}~}}|}~}~}}|~{}}|}~~~~}~}~}~~|}}}~~~}~}~|~}|~~~}~~~~~~}}}}|}}}}~~}}~}}~}~~|~~}}~~}}|||}}}}}~}~}~}}~|~|~}~~}}|}~~~}}}}}}~}}~}}~~}}}}~}}|~~~|~~~~||~}}~}}~||~}~~}|}|}}~}~}~~~~}}}}}}}|}~~~}}~~|~}}|~|}||}~}}~~}}}|}|}}}|~}~}~}}|}}~~~}~~}}}}~}}~~}~}}}~~}}}~}~}~~}~}~}~}~~}|}}}}}}~~}}}~~}||~}~}}}~}}~~}~}~~}~}~}}}}~~~~|~}}}|}~}}~}~}}~|}}}|~~}}~~~}}}~}~}}~}~}~~~~}}}|}|}}~~~}}}}~}~}}}~~~~~}~}|~~}}~}~~}}}}~|~}}}~~~~~}~}}}~|}~~~}|~}}|}~~~~~~~}~}~~}}}}~~}~}~}|}}}}}~}~}}~~}}~}}|{~}|~~~~}}~|}|||}~~}}}~~}~}~}}~~}}~~~~~}~~~}}}}}~}~}~~~~}}{}}}~~}}}~~}||}}}}}}}~}}|}~|}}}~}|~}~}}~~~}}|}}|}}}}}~~}~}|{|}||}}}~~}~}~}}}}}~{|}}}}}~}}}}|}~}||~~||}}}~}}}}}}}}}|}}}}~|~|}}|}|}~}~}~}~}}|}~}}|~}}}~}}~~}}|||}}}~~}}}~~~}}}}}}|~~~}~}~~}~}}}}~~~~}~~~~~}}}~}}}~}}}}~}}}}|}~}}~~}~|~~~~|||}}}~||}}}~}~~}}~|||}~}}}}~~~~~|}|}~~}~}~~}~}}}}~~||}}}~}~~~~|}}|}}}~~}~~~}}}}~}}}}}~}}~~~~}~}}}}}}~~}~~~}}}|}}~}~~~}}~~~~}}}}}}~~}~~~}}~~}~|}~~~~~}~~}~~~~}}}~}}~}~~|}~}~~~~}}~~~~}~~}~~}}}~}~~~~}}}~~}|}}~}~~}~}|}||{|~}}~}~}~~}~}}||~}~|~}~~~~~}}}}|}}}~~~~|~|}}}~~~}~~~~||}}~}~}}}~~}}~}|}~}~}|}}~~}}~~~}}}}}}~|}|}}~|}}|}}|}|}|}}~~}~}}~|}|}||~}}}}~}|~}}|}}}}}}}~~~~}}~|}}}~}}||}~}}}~|~}}}{|}~}}~}}}}||}}~{|}||~}~~}}}|}||||~~}}}~}~}}}|}}|}~~~~|}|}|~|}}~}}~}}~}~}}~||}}}}~~}~~~}~~~|}}}}}}}}~~~|}}||}}~}}}}~}}~}||}||~|}~~}}~~}|}}}}|~~}}~}}~}}~}}}}}~~~~}}~}}}~}}}|}~~~}}~}}||}}}~}}~}}~}~}}}}}~}~~~~~}~~~}~~}}~~~~~~~~}~}}}}}}~}~~~~}~}}}}}~}~~~~}}}}~}~~}~~}~~}~}~}}~~}~}~~~~~}}}}|}}~~~~~}~~}}}~||~}~~}}}~~~|}~}}|}}|}}}~~~}~}}}}}}~}~~~}~~~|~}}}~}~}~}~}}~|~~}~}}}~~~~}|}}}|~~~~~|~~}~|}|~~~~}~~~~}}||}}|~}~~|}}|}}|}}}|~}~~}~}}}}|}~}~}~}~~}}}}|}}}~}~~~~~~~|}}}|}}}~}}~}}}}}}}||}~~}~~~~}~}}|}}}}|~}~~}~}}}~}|}}~}~~~}~~~~}~}|}}}|}~}~}~~}}}}}}}~}}~~~}~}||}|}}}}}~~~~|}}}||}}}}~~}~~}~||}}~}}~}~}~~~}~}~}~}}~~~}~~}}}}}|~~}}~~~~}~}}}~}~~}~}~~~}~|}|}~}}|~~~~}}~}}}}}}~~~~~~~}}~}}~~~~}~}|}}}}}~~~}~~}~~~}~~}~}}~}}~~~~}~}~~|}~~~~~~}}~~|}}}~}~~~~~~}~}~~}}~~~~~~}||~|}}}~}}}~~~}|}~}|}~~~}~}~~}|~}~|}|~}~|~}~}}|}}~}~~~}~}~~}~}}~}}}~}~~~~~~~}}}}|~}~}}~~|}~}}}}~}~~~~}~~}}}}~}}}}}}~}~~}}}|}}|~~~}~~~~~}|}|}}}}~~}}}~|}~}}||}}}}}~}~}|{~}}}}}}~}}}~}}}~}|}|}}~~~~~~~}}|}}}|}}~|~~~}~}}}}}||~|}}}~~~}}|}}}}|~}~}}}~~}}}}~}}}}|~~}~~}}}}~}~}}}}|}}~}}}}~}~}}~~~}~~~~}}}~}}~|}}}~~}~}}}}}~}{}~~}~~}}~}}|}}~~~~}~}~}}}~}}}}}~~~~}}~}|}}}}~|}~~~}}~}}}~~}}~}~~~~|}|}}~|~~|}~~~~~}{}}|}}~~}}~~|}}}}~}~~~~}~~}}}~}~~~~~~~}}~~~~}~~}~}~~~}|~~}}}}~~~}~~}~}~~~}}~~~~~}}}}}~}}~}}|~~~~}|}|}|}~~}~~~~~|}}~|}|~|}}~}~|~~}|}}}}}}}~~~}}~~|}~}||~~~~~~}}}}{{}}}}~|}}~~}}}~||}~}~}~}}}|||||}}}~}~}}~|}}|}}}}|~|~|}~}|}}}|}~}}~~~~~}}}}}||}}~~~}~~}~}}|||}~}~}~}}~}}}|||}}}}~~~~~~}}}}}|}}}}~~}}}}|~~}}}|}}}~~}~~}}}~}}|}||}~}}}~~}|~|~}}|}}~~}~~}|}|}}}|~}}}}~}}}|}|}|}~|}~~}}}~~}}}|}|~}}~~~}}|}}||}~}~|~}}|}~|}}}}~~~~}}}}}{}|}}|~~}}~~}~~}|~}}}~~~~}}|}}~}|}}~}}~}}~}~}~||~~~|}~~}}|}}}~}}}~~~~~~~}}~}~}}}}~}~}}}|}|}}}~}~}~~~~}}~}~}}~}}}~~~~~}|~}~}}}~~~~~}}}~}||}}~}~~}~~}}}}~}|}~~}}~}~}}~}}|}}~~~~~}~}~|}}|}}|~~~~|~}}}}}}}|~~~~~}~~~}~|}~}}~}~}~}}}}||}~}~~~~}~~}|}}|}||~~}~}~}~}~}}~}}}~~~~~}}}}}~}~}}|~}}~~~~}}|~}|~}~}}}~~~|}~~}||}~~~~~~}}}}}}}~}~}}}~~}}|~}|}~|}}~~}~~|}}}}}}|}~|~}}~~|}|}}|}|}~~~~}}}|}}}|}}~}~}~~~||}||}|}~}~~~~}~~}|}||~~~~}~}}}}}}}|}~~~~~~|}}}}{||}}}}~~}{}~}|}}}~}}}}~|}}||||~}}}}~}}|}~}|}||~~}}}~}}}}|~}}~~~~~~~~}}}~|}||~~}}~}}|}}~~~|}~~|}~~~}~}|}}~~}~~~~|~~}~}|~~~~~~~~|}~}}}~}~~}~|~}}~~}~~~}~~~}}~~}}|~~}~~~~~}~}~}~}}~|~~}~}}}|}}~}|~}}}~}~~}~~}}|}~~~}~}}}}}|~}}|~}~~~~}~}~~}}}~}~}~~|}}~}}~}~~~}~}}~|}}~}}~~~~~~~}}|~~}}}}}~}~}}~}}~}}~}}~~}~}~}}|}~}}}~}}|}~~~}}||}|~~}~~}~~}}~~}}}}}~}}}~~}}|}}|||}}~~}}~}}~}}|}}~}}}}~~~}}}}}~}}}}|}}}}~~~}}|}}{|}}~}}}~}|}}}}|||}}}~}~}~}}||}}}}~}}}}}}~|||{}|}~}~}~}}|}~~~|}~~~~~}~~~}}~~|}}}}}~~}~}}}}}}~~|}|~~}}}}}|}}}~}}~~~}}}}~|}}~}}}~}~}~}|}}}|}~}|~}~}~~~~}|}}~~}}~~~|}}}}~{}}}}~~~}}}}~}}}~}~~~~~}|}~}}}}}}~~~~}}}}}}~}}~~}}~}}}}}|}~}~}~~~~~|}}}|}}}~~~~~~}~~~}|}~}~~~~~~~}~|}}~}|}}~}}~}}~}}}||}~~~~~~}~}~}||||}}}}~~}}~~~~}}}~}~~~}~~~}|~|}}~~}}~~~~~~}}~}~}~}~}}~~}|}}}}}|}~~}~}~~}~~}}}||}~~}~}~~{}}}{}|~~~}|~~~}}{}}}}|~~}~}~~}~}}}~~|}}~~}}~~}}}~}~||}~}}}~}|||~}}}~~}}~~}}~{}~|}|}}}}}|~}~~|~|}~}|}}~}~|~~}|}}}~}}}}~~}~}}}}}}}~}|}~~}}~}~}}}}}}}|~~~~~~}|~}}}~}}~}~~~}}}}||}}}}}~|}~~~~}}~}}~|}~~~~~~}}~|~|~}}~~}~~~~|}~|~}|}~}}}~~~|}}~}}~}}}}}}}~~~~|~}}~|~}~~}~~|}}}}}~~}}}~~}~}~{}~~~~~~~~~~}}}~~~~~~~~~}~}|~~}~}}~~~~~}~}}}}~~~~~~}~~}~}~~}~~~}~~~}~}}}~}~}|~~~~~}}~~|}}~}}~~~}~~}}|}|}}~~}}~|~~|}}||}}|~~~|~}~|~~~}}~~~}~~}}~}}~}}~~~~~}}|}~}~}~}}~}}}|~}||~~~~}~~}}}}}}}|}~~}~}~}~|~|}~}~}~}}~~~}}}}|~~}~}~}}~~}~~}}|~~~}}~~}}}}}}}}}}~}}~}~~}|}}~|~||}}~~~}}}}}}}|}}}~~}~}~~|}|}}}}}~}~}~~~|}}}}||}}~|~}~}~~}}~~|}}~~~~}|}}~}}~}~~}}}}}}}}~~}~~~|}~~}|~}~~~~}~}}}}}}}|}~~~|~~~}|~}}}}~~}~~~}}}|}}}}}~~~}~~}}}}}~}}|}~~}~~}~|~}|~}~~~~}}~}}~}}|}~~~~~~||}}~}~}}}}~~~|}~~}~~~~~~}~}~~|}}}~~~~}}~}|~}}}~~~~~}~~~}~}~~~~}}~~}~}}~}~~}~~}~~}}}~~~}}~~~~~}}~}||}}~~}|}}|}}}|}}}}}~}~}~~}~}}~}|~}}~~~~~}}~}|~}}}|~|~~~}}~}}~}}}~~~~~|}}}~}~}}~~}}}~}~}}}}~|}}}}~}}~}|~~|}}|}}}|}|}}}|{}}~}~}~}}}}}|}|}}|}~}|}|~}}}}}|||~}~}~~~}|}}~}}|}|}}}}}}||||}|||~~~}}~~~}~|}|}|~~}}~}}}}~|}}|~}~~}~}~}~}|}}}}}~~~}}~||}}}}}~}}}}~~~~}~}|}|||}~~~}~~}|}|}}}||~}}}}~}}}}}}}}}}~~}|}~~|}}~||}|~~}~~~~}|}||~}}}}}}}~~}|}}|}|}}}}~~~}|~|}}}}}~~~~~}~||}}}~}}~|}~}}}}|}}}|}~~~~~~}~}}}}}}|~}}~~}}||}}~}}~}}~}~~}~}~}|}~~}~~~~}}}~~}}|~~~}~~}~}~}|}}}}}}}~~}}||}|}}}~}~~~}}}~}}}~}~~}~}~}}}}~}|}}}}}~}~~}}}||~}}~~}~~~~~|~}}}}}}~}~~~~~{}}|}}}}}}~}}~~}~}||}}~~~~}}~~}}}}}}}}|}}}|~}}~}~|~~}~}}|}|}|~}}|}||{}}}~}~}~}~~||~|||}~~}}~~}}}}}|||||}}}}~}||||}}~~}|~}|~}}}}~|||||}}~}}~~}}||}||}||}}~}~~}{}|||~|}}~}}~~~}}}|||}}}}}}}}}}||}}~|}~~}}~~~~}|~||~}|~}}~}~~~}}}||}}}~}~}}~~|}~}}~||~}}}~~~}}}||||||~}}}}~~~}}}|||~}~}}~}}~}}}}{}}}}~|}|~}~}~}}}|}}|}~}~~~}~}}}}}}}|}~|~}}~~~||~}}}}~~~~~}~}}}}}}~}}~~}}~}~|~}}}}}~}}~~~~}}|}}~~~}~}~~~~~}}~}}}}}}~~~~~~|}}~}~}|}~~~~~}~}|}||}}~~}~~~~}|}}||~}~}~~}}}}~}|}|}}|~|}~}}}}~}}}}}}~}~~}~~}|~~}}~|}~~~~~~}~}|~||}~~~}~~}}||~}}}~~}~}~~}}}~}|}}}~~~~}~~~}}||}|~}~|~~}}||}|}}}~}}~~}}}~}|}|}}}~~~~~}}}}}~}}|}}~~~}~|}||}}}~~~~}}}~|~~|}}}~}~}~~}~}~~}}|}}}~~~}~}}}|}|~}|}|}}|~}~~}|||}}}}~~}}}}}}}}|}|}}~}~~~}}}}|}~}}}~~~~}}}}}|||}~}~~}}}~}}~|}}|~~}~}}}~}~}}}}}{~}~}~}~}~}|}|||}~~~~~}}~}||~~~}|~}}~~~}}}|}}}|}}~~~}}~}}}|~~~~~~~~}}~~}~}}}|}}}}~}~~~}}}}~}}~}~}}~~}}}~}}}~~~~~~}}~~}}~}~}~~~~~}}~~}~}~~~}|~}~~}}~}}~~~~}~~}}~|~}}|}}~~~}~}~}~~}}}~|~~}|}|}~}{}}}|~}}}~~~}}|}}|~}}~~~|}~}}}}}}~}}~~~}}}}|~{}~~}~~~|}}}|~}}~~~}~}~~}}|}}}|}}~~}}}|}}}}|}}~|}}~|}~~}~||}}||}|~}~}~}}|~}}}||}~~}}~~~~}|}}|}}||}~~~~}}~}}|}}}}}~}~~}}~~~}|}}|}~~|~~}~}~}|{}}|}~~~|~}~~}}}}{|}|}}~}}}~|}}|}|}~|}}}}}}~~~|}||}||}}~~~~}~||||}|}~~~}~~}}}|}||}}~}~}~}~}|~|}|}}}~}~}~}||}||}}}}~}~}}~}}~}}}||}}}~~}|~~}|}|}}|}}~~}}~}}~}}}}~}}~}}}~~~~}|}}}~}}~~}}~}}~~|}~~{}|}~~~}}~}~|~~|}~}}~}}~~}~}|~}}}~~}~~~}}}}}~~}~~~|}~~}~}~~}~}~~}~~}}|~|~}|}}~}~~~~~}}}}|}~~~}~}}~}}~~||}}||}}~}}}}~~|||}|||}}}}}~}~}}}}|}}~~~}}}~}~}}}}}~}}~}~}}~~}|}}|}}|~}}}}}~~}~}}|}}|~~~}}}}}}~}}}}||}}~}}}~}|||}||||}}}~}|~~~~}}||}||}}}}}~}}|}|||}}~}}|}~~}|~}|}||}}}~}~|~}|}}||}|}}}|}}}~}}|}||{|}~|}~}~}|||}}||}}}}~}~}~||~}}|||}|}}~}~}|}}}|}}~}~}}}~~}|}|{~~|~~}~}}~~|~}|~|||}}~}}~~~{~}|||}|~}}}|}~|}|~|||~|}}}|~~}}~}|}|||}~}}~}~}}}}||}||}}}~~~}}|}||}||}~}~}}}~|}}}|||~~}}}}~}~||}}}|}}~~}|}}~}|~}|}}|}}}}~~}}~}|||}}|~~~}~~}|~}{~}~}~~~~}~||}|}||}}~~~~}~}~|}~}|}~~}~~}}}}~}|~|}}}~~~}}}|}~|}|}~|}}}~~||}}|}}}~}~~}~~|}}|||||}}~}}~~~}~}}}}|}~~~~~~~}}~~|}}~}~~~~}}~}}}~~}}~}}}~~}}}}~}}}~|~~}~~~|}|~~}|}~~~~}}~}}}|}}}}|}}~~}~~}}}}}|}|}}~~}~~~|}}|}~|}}~~~}}~~}~}~||}|~|}}}}~}~|}|}}}~}}~~}~}||}}}}||}}}|~|~~~|}~}}}|}}~}~~~~~}|}}}|||}}}|}~~~}}}|}}~~|}~|~~}|}}}}}}}}}}~}~~}~}~~}}}~~}}~~~}~||}}|}~~}}}~}~|}||}}}}~}~}~~~}|}}}}}|}~~}}}}~}}}}}~||}}~~~}~}~}~}~|~~}~}~~}}}~~~}~}}~}~~~~~}}}~~~}~}~}~~~~}}}~~}|}~~~}~~~}}|}}}~~~~~~~}}}~~~~}}~}~~}}~~}}}}|}}}~~~~~~}}}}~}~~~}~~~}}}}}}}}}~}~~~}}}~}}||~}}~}~~~~|}}}}}}}~}~~}||}|}|}|}}}}}~~~}~}}|}}}~~~~~~~}||}~~|}~}~~~~~}}~{}|~|~~~}|}}}~|}||}}|~}~}~|~~}||~}}}}}~~}}~~~}|~}|~|~|}~}}~~}|}}}||}}}}~}~~|~}|~}|}}~}~}}}~}}}}}}}|}~}}}~~}}~}||}}}||}}~~~~}~}}|{||}|}}~~}}~||}}}}}}}}~}~}}~}}}}{~}|}}~}~~}}|}}}}}}}}~}~~~~||~}}}}}}}}}}}~~}|}|~}}|}~}}}~~~}}}}||~}{}}}}~}~}}~}~}}}~~~}~~}}}|~}|}}}~~~}}~}|}~}}}}}~~}~}}}}}|~}|}}}}}}}~}}}}~}}}|}}}~~~~~~}|}}~|}}}~}}~}~}}|}}~}~}~~}{}~}}}~}}~}}}~~|~~}}~}}~}}~~~~|}}}~|}}~}~~~}~}}~~}||}}}~}~~|~~}~~}~}~~~~~~}}|}}}}|}}~}~~}~}}|}}|}}}}~}}}~}}|~}}|||~}~|}}}}}}||}}}}~~~~~}}}}~~}~}}}}~~~~~~}}~~}~||~}~~}~}~}}||}|}~}~~~}~~}}}}}~}}}}}~~}~~}~}|}|}~}~}}~}~~}}||||}||}}}}~~}}}}~}||}}~}}~}}}}}}}}}}}~}~}}}~~}}}|}}}}}~}~}}~}}}}}||~~~}}}~~~}|}}~||}~}~}~}}~~||}}}|~}}}}~}~|}~~}}|~~~}~}~~~}~||}}|}~}}~}}|}|}|}|}}~~}~}~~~|}||}}}~}}}~~}}}|}|}~}~}}~~~~||}|}|~|~}~|}}~~|}}~}|}~|~}~}~~|~|||}}}}~~}~}~}~|}}}~|}|~~~}~~~}}}}~}|}}}~~~~}}}}|}|}~}~~}~~}}}|||}}~}}~}~}~}}~~}~}~~~~~}}~~}}}}}}}~~~}~}}}~}}|}}~~~~}~}~~}}}~~~}~~~}~}}~}|}}}~~}|~}~}}|}~}}|}~~}}}}}}|}|}|}}}}~~~}~}}~~}~~|}~~~~}~}|~~}~~~~~~}~~}}~}}}}}~~~}~~~}}}}|~||~~~|}}~~|}|~~}}~~~~}~|~|}}}}}~|}}~~}~~}}}}|}|}~~~~}~~~|||}}|||}~}}~}~~}|}}}}|}~}~}}~}}|}}}}}|}~}~~}~~|}}|~|||~}}}}~~}~}}|~~}|}}}~~}}}}}}}|}}{}}~~~~~}~}{}}~|}}~}~~}~~}~|}}}~}~~~~}~}}|}||}~|}}~}}~~~~||}}}}}}}}}}~~~|}}|}}|}}}~}}}~|}}~}||}}~~~~~~~}|}|}|}|~~}~~~~}}}~~}}}}~}~~}}~}}~}}|||~~}~~~}}}}}~|}}~}~~~~}~}}}|}}}~~}~}~|}}}~}~~~~~~}~~}}}|}~~~}~~~~}|~}|}}}~~~~~~}}~~~}}~~~~~}}}~}~~~}~~}~}~~}~}||~|}~}}}~~}}}}}}}|}|}}~~~}~}}{~|}|}}~~~}~~|}~|}}}}}~~~~~~~}}~~}~|}~}~~~~}}}}}}}}}~~~}}~~~~~~}}}|||}~~}~~~}}}}|}}}}~}~}}}~}|~~|~}|}}~}|~}}}|~~|}}}}}~}~~}}}~}}}}~}}~~~~}|}~}||}}}~}~}~}~}}|~}||~|}~~~}|~}}|}||}|}}|~~~~}~{~}}~}}}}~~}~}|~}}{|}}|~}~~}~}}}~~}|}|}}}}~}~}~}||}}}|~}}}~~~~||}|}}|~}~~}}~~}}}}|}}}}}}~|~}~}}|}}~|}|}}~|}~|}}~}}}|}}}}}}||}}|}}}~~~}}~~}}}|~}}|}~}}~~~}}}~}|~{}~}|~~}~}||}}~~|~~}~~}|}}}|}|~~~}~}~}|~}}~~}|}}}~~~~}}}}}|~~~~~~~~}~~}|}}}~}}~}~~~}|~~}~}|~~~~~~}~}}}}}}}~}~~~|~~}~}}}~~}~}}}}}~||}~}~}~}|}}~||}}}|~~}}}}~}|~}}}|}}~~~~~}}}~~}~}}}~}~~~}}}}~}}}~~~}~~~}~}}}}|||~}}}}~}||~~~}~~~~}~}~}}~}|}~}~}~}}~}}}~|}}{}}~|}~~~~}}}}~}|}~}~~|}}}}|}}}|}}~}~}~}}|}||}|}}~}}~}}}}}}|}}}}}~}~}}~}}}||}}|}}}|}~~~~}|}}|~}~}}~~~}|~|}|}}}|}|~~~}~~}|}}}|}}~~~}~}}~}}~}}}}|~}~~~~~~}}~||}|}}|}}~~}~}|~}}}~~}}}}}~}~}|}}|}}}}}}}~~~~~|}}|}}}}~}|~}~~}|~}}}|}~}}~}|~}~}}}||~{}~}}}~~}}}}}}}}}~~|~~~~~}|~}~}}~~}}~~~|}}}|||}~~}}}~}}}}||}~~~}}}~}}~}}}~}~}}~~~~~}}}}~~|}}~~~~~~}|}}}}}~~~~}~~~~~}~}}}~~}}}~~}~~}{}}~|~}|}~~~~}}}~}|}}}}~~}~~}~~~}}||}~~~}}~~~}~~}~~}}}~~~}}}~|~}}~}}}}~~~~}~~}|~|}}|}}~}~~}}}~}|}}}~~~}}~~}|~|}}|}|}|~}}|~}}}~}|}}}~~~}~~~}}}|~~||}}}~~~}|}}}|}}}|}~}~~~}}}}|}|}~}~~~}}}|}~~}|}~~~~}}}}|}}}|~}}}|~~~~|{|||||||}~~}}~}~|}}}|}|~~}~~}}}}}}}||}~}}}}~}~~}|~}}}}|}~}~~~}}}}}|}}~}}}}}~}}}}|}|}}}~}~~}}~}}~|}|~|}~}~~}~~|}}||}|~~}}~}~~||~|}}}|}~~}}~}}~}}|}}|~}~}~~~~~}||~~~|~~}}~}~|}}}|}|}}}~}~~~}}~}}}}}~~}~~}~}~~~|}|}|~}~~~~~}~}}}~~}}}}~~~~}}~|}~}~~~~}~~}}||~}~~~~~~~~}}~}~~}{}~}~|}~}}}}}}|}}}~}~~}}|||}}{|}~~~}~~}~|~~~}}}~}~~~~~}}}~}{~~}~}}~~~~}}~|~}}~~}~}~~}}}~|}~|~~}~~~}~}|}|}}}}}}}|~~}|}}}}}}}}}}~}~}}}}}|}|}|}~}~~~}|}}~~}}~}}~~~}~|}}|}|}~}|}~~}}|}~|}}}|~}~~~}~}}||}}}~}}~~}~}|~}~}|~|}~~~~~~}}|}}~|||}}|}}~}~|}}|}}|}~~|~}~}}}|{||||~}~~}~~|}}||}}~}~}~}~}|~}}}}}}}}}}~~~|}}|{}}~}~}~}~}~~~}~|}}}~}}~~}~}}}}}}|}}}}}}}}~~~}|}~||}~~~}~~~~~}}~}|||~}~~~~~}}}|}}~~~~~}}~}~}}|}}~}~}~}~~~~}}}~}}|~}~~~~~~|}}~~|~~}~~}~}}~}}}}~~~}}~~~~~}~}}|~}}~~~}~}}~}}}}}~~~}~}~}}~}}}}}}}~}~~~}}~|}}~}}}~}~~}~|}|||}}}}|}}~}}~~~|~~}}}}~}~}~~~~}}}}}~~}}}}~}~}}|}|~||}}}}~~~~}}}}}~~~~}}~~}}~}|~}}}}~}}}~~}|}~}|}}}}}||~|~}}||||~|}}~}|}~}||}|}~}}}~}~|~|}}||}}|~}~}}}}~~}}}}}}|}}}~}~}~~}||}||}}}|}}}~}}}||||||}||}|}~|}|}|}}}||}}~}}~~~}}|}|}|}~~}}|}}}|}|||}}}~}}}}}|||~}|}|}}~|~||}}||||}~}}}}}~~}}}|~}}}}}}}}}~}}~|}||~}|}}}}}}}||}}|~}~~}|~~}}~}{|}|~~~}~}~~}}}}~}}}|~}~|}}~~}}|}}}}~}~}}}~}|}|~}}~}}}~}~~}~|}||}~}}~~}~~}}}~|~}|}}}}}~~}~}~~}}~~~~~~}}}|~}}}}}~~~~}~}}}}}~}~}}~~~~}|}~|}}}}}}}|~~}}}}~|}}}~}}~}}~~}|}}|}{|~}}~}~~}~~}}}}}|}~~~~~~}~}||}}||~~~~~~~}}}||}}}~~}}}~}~|||}|}}~}}~}}~~}}}|~|}}}~~}~}~}}}}}|~}~}~}}}~||}}}|}|}}|}}}}}|}~|}}}~}~}}~}}}}}}}}|}}}|~}}}~|}}}|}|~}}}}~}}~}}|}}~|}}}|}~}}~}|||}|}}~~}|~}}}}~||}}|~}}}~}~~|}}}}}|~}}|~~~~~}}}}}}}}}~}~}}~~|~}|}||}~~~~~}~}}}}~}~~}}~}}}}~}|}||}}~}}}}}~}|||||||||}}}}}}~~|||}}{~}}}}~}~}~~}|}}|}~~~}}~}}}}}|{}~~}}~~~}}}~}~}}}~~}~~~~|}~}}~~|}~}}~}|}|}}}}|}~}|~}|}}}~}~}~~}~~}}}~~|}~}~~|~~~}~}~}}}|}~~}~~||~|~|}~~~~~~}~}}|}}}}}}|}~~}}}{}~~|}}}}}~}|}~{}}}{}|~~~}~}}~~~}}}}~~}~~~}~}}~}}}|}|}~|}}~~~~~}}}}|||}}}}}~~~|}||}}|}~~~}~~~}}{}}}~|}}~}}}~~||}}~}}}~}}}~~~|~}|~}|}}~}}|}~}}}|}}}|~}~~}}}}}||~}}}}|}~~~~}}~}|}}|}|}|~}}~~|}||}||}|{}|}}~~}~|}}}}}|{}}}~}~~}~}|}}}~}}~|}~}~~}}|}~}}|}}~}}}~}}~}}}}|}}~}}~~~~}~~~}|}~}~~}~~|}}|}|}|}}}|~}~~||}}}}|}}}}~|}~|}|~}}||}~}}}~~}~}||}~~|}}}~}}|}}|}|~~}}}}~~~~}|~}|}}}~}~}~|~}}~}}~}}~}~~~}}}~}}|}~~~}~}~}~}|}}|}~~}~}~}}||}}}}~~}}~~~~~|}~|~~~~~~~~~~~~~}}|~~~~}~}~~}~}}}}}}}}}~}~~}}}}}}}}}~}}~}~|~|}|}~}}}}~}~}}}||}|~||}|}~}~~}~}~}}}}~|}}}~~}}}}~~|~}~~}||}}}}}}}}}~}~~~~~~}}}}}~}~}}}}}~||}}~|}}|}}}}~~|}|}}||}}}}}~~~}~|}}|}}}}}|~}~~}~}}|}|}~~~~}}||}~||}}|}}}}}~}~~}}||}~}}~~~~}}}|}~}|}|}}}}~}~}~}}}||}||}}}}}~~~}{||}}}{|}|~~~}~}}||}}}}}}~|}~~~}~}|}}}|~}|}}~~~~|~}|}}|}|~~~~}~|}}}}}}~|}}~}}~~}|}}||}}}~}}|}~}||}}~}~|~~}}}~~~}|}}|}}|~}}}~}~~}|}}|~}}}~}}}}}}~}~}}}||~}}~~~}{}}}~}|}}~}}~~~~}|||~}}}}~~~~~~}~~}}}}}}}~|}}}|}}}~~~~~~~}}~~}}~}}~~~~~~~}}~}}}|}}~}~~~~~}~~}|~|}~~~}|}~||~}}~}}~~}}}}}}}}|}~~}}~~}}~}}|~}|}~}~}~~}}}}}~}}}}|}}}}}}~~|~|}}|}}~~}~~~}}~}}||}|~~}}}~~}}}}}~~}~}~}}~~~|}|}}}{}}~~}}~}}~}}~||}}|}}~}~~}~}}}|}}}||~}~}|~}}~~|}~}}}}}~~|}}}}|z}~}~}|}}|}|}|~~}}}~}~}}||{}}~|~~}|}~}}}|||~}||}}}}~}~~}}}}}}}}~}~}~}~~}}}~}||}~~~~}}~~~}|}|}}}}}~~~}}~}}}|~|}|}~~~}}}~}}}||~}}}}}}}~~}|}}}|~~~}}~~}~}}~}}|}|}}}~~}~~}}}}|~||}~~}~}~~}}|~}}|~~}}~}}~}}}}}|}~~~~}}~~~}|~}}}}|}}~~}~~}~}}}}}}~~}~~}}}|}}}}|~|~~~~~}}~|}~}}}}~}}}}}~~~~}~}~}~}~~}}~}}~|}~~~~}~}~~~|~}}|~}~}~}}}~~}}~}~~}~}~~~}}||||~}~}~~~}~}~}}}}}}|~~~}~~~~~}|}}|~~}}~~}|~}~~}~~~}}~}~|}|~|}}~~~}~}~}}|}|}|}~}|}|}}~}~}}~~}}}~~~}~}~|~}|||~|}~||~~}}~|}}|}}}}|~}}~~}}|~}|~~}|}}}}}|~}}|~}}||~~|~~~}}}|}}}~~~}~~~~~~}}}}}||~~}~|~~}~~}}}}}}}~~}}~~}~||}}}~}}}}~}}~}}}}}}}~}~~~~|}}~~|}}}}|}}}}~}}~~}~}}}}~|}}~~~~~}}|}|}|}}}|~}~}~}}||}~}~~}}~~~~~|}|~}}}|}~}~}~~}~~|~|}|}}|}}~}~}}}}}}}}}}~~~~}~}}}||}}~~}}}~}}|}|}|}}~}}}}~}~~}|}}~}}~|~}~~~~~|}}}}~}}~}~~~}}}|~~~~}}}}~~~~}}~}~}}}}~}~~~~~}}}}}}}~}}~~~~~~~}}|}}~|~~}~~}}~}}}}~}}}}~~}}}}}||}~}}~}~~~}}}}||}}{|}}}}}}~~~~}}}|}|||}~}~~}|~}|}}}}~~}}}~}~~}}}}|}~~}|}}}||||}}}}}~~~~~~~~|~}}}}}}}}~|~~|}||||~}}}~}|~}}}}}|}||~}|}|~~}}|}|}}|}}|~~~|~|}}}}||~}{}}}}~}}~~|}||}|}|||~}}}}}||~|||||~|}~}~~}|}|}}}|~}~~}}}}}||}|}|{}}}}}~~}}}|~|}||}}}~}~~~||||~}|~}~}}~}}~}}}}}|||~~}~~~|}~||{}||}}}}|}}}}||}|}}}~~}~}~|}|}}}||}~}~}~~}}}}}}}}|~}}}}~~|}}||}||~~}}}~~}}~}}|}~|}}~}~}~}|}~~~~}~}}~|~~}}||}~}}}}}}}~~~|}}~|}}}}||}~~~}|}~~}~~~~}~~~~~}}~}~}~~~~}}~~~~|}}}|~~~~~}~~~~}}}~}}}}~}}~~~~~~}~}|}|}}~}}~}~}|}|}~||}}}}}}~}|||~|}}}}~}}~~~}}}||}}}~~~~~}~}~~}}~}}}~~}~~~}}~|}~|~~|~}}~~~~}}||}}~~~}}~~~}}|}}|}}}}}}|}~~|}}|||}}}}~}~~~~}}}|}~}}}}}}~~~}}|}~}}}|~~}}}}~~}}}|}}|~}}}~}~}}}}}}|~|}}}|}}|}}}}~|}}~~}~~}||~|}~|}}}}~~~|~}|}|}||}|~}}~}~}}}}|}~}||~}~}}}}}{~|||}|~}~~}~~|}}|}||}~~}~~~}}|}}}}~~}}}}}}~}|~}}|~}|}~~~~}}}|}}}||}}|}}~}}}|||||~|}}}}}}~|}}~}}}|}~}}~~~}}~}}}}|~}}}}~}~~|~|}}||~}}|~}}}~}}|}|~}}~}}~}~|~~}}~}}~~}}~}~}}~}}}|~}}~}~~~}~}}}}}}~|~~~}}|~}{}|}~}~~~~~}}~}|}}~~~}~~}~}~}}}}}}|~~~}}~~~{}|}}|}}}~}}}}~}~}|}}}|}~}}}~}}}~}}}~~~}~}~~}~|}|}}~}}}~|~~}}}~~|~}|~~~}}|}~~~}}~}}}}}}}~}~~}||}}}|}~}}~~|}}}}}||~}~}}~|~}}~|}|||}}|~}}~~~}}~}}}|{}~~~}~}~}}}~}}||}}~}~~}~|}}}}|}||~}}~}}}}|}|~|}||~}~}~}}}{|||}}|}~}}}~~}}||}|}}|}}~}~}}|~|~}|~||~}~~}}~}|{}|}}}~~~~~~~}}}}||~|}~~|}}~|}{}|}}}}}~}}~}~}}}}}}|}}~~}}~}}|}|~}|}|}~}|}~}}~}}}|}~{}~}}~}~~}|}}}||}}~}}~~~~~}|~}||}}}~~}~}~|~|}}~~}}|~}}}}}~}|}}~|~~}}~~~|}}}~}}}~~}}~~~~}~}~}~}~~~}}~~}}}}}}}~~}~}}|}}}}~}}~}~~~~}}~|}}}~~~~~~~~}|}|}~}}}~~~}}~~|}}||}|}}~}~}}}~}||}|||}~~}~~}~~}}}|}}}|}}}~~}~|}}}|}}~}~}}~~|}}|}}||~}}}}~}}~~~}}}}}}}~}~}}||}|~||}||~|}~}}~~~}}~|}}}|}}}}}}}}~|}|}}}~}}~~}}}}}}||}}||}~}}~|}~}}|}|}|}}~~~}~~}}|{}}}||}}~~}~}}~}}}}|||~}}~~~}}}|}}}|~}}~}~~~~}}|}|}}}}~|~~~}}~}}}}||}~}}~}}}}|~|||~}~}~~~}}~}~~}||}}}~~}~~~||}}|}}}}}|}}}}}}}}}||}}|~~}}~}}|||}|}|~|~}}~~}~~}||}|||}}}~~~~~}}|}}}~|~}}}}}}~|||||}~}|}}}}}~}|}|}}~|~}~}}~}~}~}}}}}~~~}~}}}~}}}|}|}}}}~~}}~}~}|}~}}}~~}}~~}~|}}}|}||~~}~}~~~}~~}}}~}~}~~~~}~}}~}}}}}}}~~~}}~~}~||}}}}~}}}}}~||||||}}}~}~}}}}}||}|}}}}}}~}~~~}}|~}}~~~~~}}}}}~}~|}~}|~~~~~~~~~|}}~~~~}}~~|}}}}}|}~~}~}}}}}}}}}|}}}~~~~~}~}}{|}|}}}}~}~}}|}}~{}}}~~}~~~~}}}|}|}~~}}~}|}|~}}~}||}~~}}~~}{}~}}}}}}~~~|}}}~|}}|}|~}~}~~~}}}|}|||}}~~}~~}|}}}}}|~|}~}~~}~||~}}}}~~~}}}}}}|}|}|~}}~}}~~~~}}||}}}}~}~}~~}||~}}||}}}}~}~}~}}~}|}|}}}}~}}~~|}}~||{|}}|~|~}}}}}~}|}|}~|}}~}~}}}|}}}|}~}}~}~~}}|}|}|}~~}}~~~}|}~}}}}}}}}~}~~}~}~|||}|}}~~~}~~|}}}}~}}|~~~~~~|~~}}|~}~~}}}~|}}}~|}~}~~}}~}}~~}}}}~~~~}~~~~~}|}~~~~~~~}~|~}}~}~~~}}}~|}|}}|}~}|~}}|~}|}}||}|}}}}}}~~|~}}}}~~~}}~~}||}~~}|}|}~~~~~}}~}|}}|}~}}}}~}|}~}|~~}~}~~~~~~|~}~|}|}}}}~|}}}}}}}|}}~}}|}}~|}||}}}}~}~~~|~}~}}|}}}}}}~}|}~~}|~}|}}|~}}~}}~|||}|}}|}}~}}}}}||~||}}|~~}~}}}~||~}~}|}~~}}}}~}|||}}|}}~~|}}}}}|}~~}~}~}~}|||}}}}~|}~}}}~}|}}||~}~~~~}~}}}~|||}|}}}}|~}~~}}}|}}|~}}}}}~~}}}}|}}~|}}~}}}|}~|}}|||}~}}}}}~~}}}}{|}}}|~~~~~}}}~}|}||}}}}}}}}}}}|}|}~~}}~|~}~}}}}}|}}~~~~}}}|}|}}}}~~}}}~~}}}|}~}}}~}}}}~|~|~}}~}~~~~~}|~}}|~}~}}~~}~~~}|~}|}}}~~~~~~|}}}~~|}~~~}}~}}}}~|}~||~||}}||{||||}|~|}}~}}||}}}}}}}~~}}~}~||}}|}|}|~|~~~}}}|}|}}}}}}}~}~~}~||}}||}}~}}~|}}|}}}}|}|~}|}}~~~||}{|}|~}|}}}~}}{~}}}||||~~}~}}}|}|}}||~}}}}~}~}|}}|~|}~}~}}}}~}}}}||}|}}}}}}~~|}}}}}}|}}}}}~}~~|}|}|}}|}~}|~}~}}||{|}}|}}}}~}}||||||}|~~|}~}}}}}}||}|}~}~}}~~}|{}}|{|~|}|}~~}}~|||}||}}}}}~~}}}|}}}}|}|}}}}~}||~|||}}}|}|~~}}||}{|}~|}}~}~||}}|}}|}~}}~}|~}}|}}|}}|~~~}~~~}{}|}}~|}}}}|}~}}||}}}~}}}~~~~}|}}}|~}}~~~~~}}}}}}|~}~}~}~~~~}~|~}}}~~}~}~}}}~~}|}~~~}~~~}~}}|~|}~~~~~~||}||}~}}~}~}|}}|~||}}~~}|~}}|}|||{|}}~~}~}}~|}}}}}}|~}~~}~~}}}~|}}}~~~}~}~~}}}}|}|}~}~~}~}|}|}}~~~~}~~~~}~}|}}}|}}}~~}}}~}}|~}}|}}|~}}}}}|}}}}~~}}~}}}}}~}||}~|}|}}~}~}~}}}}~~||~~}}~}~}}}~}|}~}~}}~}}~~|}}}||}}}~}}|~}}}}}}|}}}~}}}}}|}|||||~}}~~~}|~{|}~}|}~}~}}}~~~}||}}}~~~}}~}~|}}|}}}|~}~}~~~~}}||}|}|}}~|}}~}}|||}{~|}~}~~~}~|}}|}|}}~}}~}~~~}||}}{|||}}|~~}}~~}|}}}|}~~}}~}~~|~~|}||}}~||~~}}}|}}}}~}}}|}~}~}~|}|~}~}}}|~}~~|~||~}}}}~~~~}~}~|}~}~~}~}~~}}~}}}}}~~~~~~~~~~}}}}~~~~~}~~~}}}|}|~}|}}}}~~}~}{|}}}~}|}~~}}}}}}}}}|}}~}}}~}|~}}~|{|}}}}}~~~}~}}}}|}~~~}~~~}~}|}|}}~}~}~~~|~~|}}}||~~~}~}|}}}~~}}~}}}}~|}~}}}}}}}|~}}}}}}}|}}}||}}~|}~}}}}||{||~}~}}|}~}}}||~|}}~~}~~~~~}~}|}}||~~}}}~~}||}||}|}}}~}}}~}||~}|}}~~|~}}~~|}||}~|{}}}|~|}~||}||}|}}|}}~}}|}}}}}}|~||}~}}|~~}}|~}}}}~|}}}|}||}}~~~~~~|||}}||}}}}}|~~~}|~}}}|}}}~}}}}~}}}}}}~~~~~}~}~}||||}}}}}~}|~~}~}}{~{}~~}|~}}}~}|}~}|~}}~}~}|||~~|}|}~}}|~}}~}}}}~}|}}~}}~}}}~}}}}|}~}~~}}|}~}}~}~~~~~~}}}~}|}~}}~~~}}|}}~}}~~~~}~~}}}}}}}}~}}~~~~~}}}}}}}~}}}~}~~~}|~}|~}}}~}}~}~}{}|~||||}|}}}}}}||||}|}||~}~}~~}|}}}|}}}}}}~|~~}}|}}}||~}}}}}}~{}~}}}|}}~~~~}~}~}}|}}{}}|}|~~~~}}|}}}||}}}}}~~}~|}{{|}}|}}~}|~}}|}|||}|}}~}}}|~||}~}||{}~}}}}|~}{|}}}}|}}|}}}|}|~}||||}}|}}}}|}}}||}}}|}}}}}}~}}||}{|||}}}|}~~}~}}|||||}|}}~~}}}||||}}|~~}}~}~}}}|}}}|~}}}}}~}}~|}}|}}}}}}~}}}}}~}|}|~|}|~}}}~}||~|}}}|}}}}}}}}}|}|}||~}|}~}~}}}}}}||}}~}}}}~~}}}}}}}}|~}}}}~~||}}}}}~|}}}}}~~}}~}~|~}}}~}~}}~~||}||}}}~~|}~}~}}}}|~}}}~~~~~~~}}~}|}}~}~~~}~~~~|}}}}~}}}}}~~}}|}}}}|~}|~~}~~~~}}|}}~}}}~}}}~|}|}}{|}}~}}}}}}}|~}|}||}}}}~~~}||}}||}}~}}}}~}~{~|}~|}}}~}}~~~}}|}|}}}~}~~|}}~}~~}|}||}}~~}~}}|}|}~}}}}}|}}}}}}}||}}|~}~|}}}}}}|}||~||~~}~}~|}}}||{|}~}}}~|}}}}~|||}}}|~|~~~}{}|}||}|}||~}}}|}||||}}}}}~~}}}}|}}|~}}}|}}~}}}~}}|||}|}}}~}~~~}}}||}}|}~|}~|~}}||}||}}~}~~}}||~|||}}~~}}~~~}}||}}}|}~}}}}}}|}~|}|}}}}}}~}}}}}}}||~~|}}|}}|}}}}}}||}}}}~}}~~}}||}|{||}}}~|}~}|}}}||~~~~~~}}}|~||}}}~~~|~|~}|||}|}|}~~}}~~~}~|||~~}}}|}~}}~}|||||}~}~~~~}~}}~|}}|}~}}~}~~}}|}}}|}}~~~}~}|}}}}|}|}}~~~~~}|}}}~}|~~}~}~}}|}}|}||}~}}~|}}}|}|~|||}}~}}~~}}~}|}}|}~}}~~~}}~}}~}|~~}}}}~}}}}|}}~|}~~}}~~~}}|||}}}~~}}}}~~}|}}}|}}|}|}}}}}}|}}{|}|}}}||}}|~}}||||}}}~}}}}}|~|~}}||}}}}}}~}}|||}{|}}~}~~}~}{}}}}}}|}|}}~}}}|}~}|}|}}}~}}~}}|||}}|}}}}~}~}}|||~|||}~~}}}~~}|}||||}}~~~|~}~|||{}|}}~~}~~~}|}|}}}}~}}~~~~~|~}{}~}}}}}|}}}}|}|}}|}}}}}~~||}}}|}|}|~}}~}~}}}}||}z}}}}}~~}~}|}|}|}}}~}~}}}~}}|}}|}|}}}}}}}}}|~}~}}~}}}~}~|||}|}~|}}}~~~}~~|}}||~}}~}~~}}}}}}{~||}~~}~~~~}}}|}}}~~}~}~~}}}}}}~}}~}~~~~~}}|}|~|}~}~~~}}~|}{||~|}|}~|~}~}|}}}|}}|~}~}}||~}}||}}}}~~}||~}}}||}}}}~~~}}~}~~}}}}}}~}}~}~~}}~||}|}~}}}}}~}~|}|}}|}~|~}~~~}|}~}}}}}~}}}}}}|}}}|~}~}~}~~~||||}}}~~~~}}~~}}}}}}~}}~~}~}|~}}{}}||}}}|}}~}~}|~}}~}}}~}}}~}}}||~}}||}}}~}}~~}|}||~}|~}|}~}}~|}}}}}}||~}}~}~~}||}}}~}~}~}}~~}}|}}}|}~}~}~~~~~}~~}}}|~~}}~~~}}}}}|}|}}|~}}~}|}}}}}}}}~~}}~~|}~}}}}|~}~}}~}~}}}}~|}|~}}|}~~}|}}}}}}}~}|~~~}|}~||||~~~}~}~}}||~|~|}~}|~~~~||}}}}}}}~}~~~|}}}}}}}}~}}~~~}}|}}|}~~~}~}~}}|}}|}|~~~~~~}}}}~~}}}}~~~~}~}~~~}}}~}}}~~~~}~~|}~}|~~~~}~~~}}}}~}|}}}}}~}}}}}}~}}}}|}}}}~~}|}~~}}}~}~~~}~~}}}|}~}}~}}}~~}}}}|}|}}~}}}~~~}|}}}}|}~~~}}~~}}|}}~}|}~~~}~~|||}|||}||}}}~~~|}}}||}|}~~}~~~~~}~}}}~||}}}~}}}}|}~}}}}}}}|~}~~}|}}|}}~}}~~}|}}}}}|}|}}}~~}~}~|{}}||}~~}~}}~|~}||}}}}|~}~|}~}|}}||~}|}}~~~~|}}}}}}}|~~~}~~}~|~~~|~}}}}}~~}}~~}~||~|}~}|}~}|}}}}}}}}}}~~~~|||||||}}~~}|}}}|}}}}}|}~}}}~~||~}}}||}~}~}}|}}}}~||}}}}~|}}}~}}}}|}|}~}~~~}~}}|}|}~}}~}~}~~~~}|}}|}}}}}}~~}~~~}|}}}}|}}~~~}~||~~}~}}}}~}~~~}|}}}~}}~~~}~~~|~~|}}}||~}}~~~}}|}}~}~~}~}}~}}}}|}|}~~}}}}}}}}{{}}|||}}}~}~}}}~}}|}|}~~}~}~~|~~}|}}|}|}~}}|}}}|}||||}}~~~}}~~}}||}}}|~~~~}~}}}|}||}}|}}|}|}}~}|||}|~|}}}}}~}~}}}|||}|~~~~}}}~|}}|||||~~~}~}}}}||}|||}}}~|~}}~}}~}|||}}|||}|}~}||~|}}|~~~}~}}|{}|}~|}}~}}}}|{||||||}}~}}~}~}}{}}}}|}|}}|}}~}|~||||}}}}~}}|||}~||}}~}~}~~|||||}|}}}}}}}~}}||||||}}~|~|}}}}|}|}~|}}~}}}}|~}||}|}}|}}|~}}}|}|}}}|}~||}}~~}}}|}{}}|{~~|~~}}}}}|}~}}}}|}}~}|~|~}}~}}~}}}~~~}}}}}}}|}~~|~}~}||}}}}~}}}~~~~}~}{}~}~}}~}~}~}|~}|}}}}~}~}~~||}|}}||~}}}~~}~}~}}}}}||}|}~|}}}}|}}}|}~}}}~}}{}|}|}}|}}}~~~|}~}}}~|}~}}~}}}~}|}}|}|~|}}}}}~~}}}}}}||}}}~}~}~~}}}~}}}|}~}~~~}|||}}|}}}~~||}|}~}}}}}}}}|~}~~~~}|}~{}}~~}~~|~~}||}}}||}}}}|}}~}|}}~}}||}}}}}}|~}|}}}}~|}|}}}}}}}{}|}||}}~|}~}~}}||}||||}}}|~}}}|}|}}||}}}}}}~}|}}}}|~}|}~~}}}}~}}}||}}|}}}}}|}}}||}}|}}~~~}}~~|}~}}}}}}}}~||~}~}~}}}}}}}}}}}}}}||}}||}}}||}}~}}|}~|||}|}}~}~~~||~{}}}|}~}}}~~}}}}||}~|~}~~}~}|}||}|}}}}~~}}~~||}}}~|~~}}~}}~~}||}}|~}}~}~|}}}}}||}}}}~}~~~~}|~~}}~}}~~~}~~~}}}}~}}}~~}~}~}}}|~~}}}}}~~~~|}}~}}}{}~}|}}~~}|}||}||}{|}}|}}}}}|||||~}~}~}}~~}}}|~}}|}}~~}~}}}~}|}}}}}}}~}~}}}||~|}~}}~}~~~}|}}}}}{~}~}}~~}}|}{|}}~}}}}}}}}}}}}}}|}}~}~~~~}}}}~}|}}}~}|}}~~}}~}}}}}}}~~~~~}}}}}|}}||}}}~~}}~}}}||}|}}}~}|}|}|}||~}|~~}~}}}||~}}}}}|~}}}}}}|~}|}~}}~}}}~}}}}|}}}}}|~}~~~}}}||}~}|}~}~}}~}}}~|}|~~~~~~}}|}}}~}}~~}~~}~}~}~|}}}}}}|~~}|}}}~}{}~|~~}~~~}|}}}|}}}}~}~}}|}}|}|}}}~}~~~~}~|}~~}}}~~~~~~~}|~~|}}}}~~}~}~~~}||}}}~}~}}~}}~|}}~}}}}}~~|~}}}}}||~}}}}}~}~|}~}}}}}~~~~}~~}}}}~}|}}}~}~}}}~~}|}}~~}~~}~~~~~}|~}}|~}|}~}}~}}}}||}~~~|}|}}{|}}|}||}~}}~~}}~|||||||~}~|}}~|}|}}|}}}~}}~~~}~}|}||}}}~}}~}}~~}}}|}~}{}~~|~}}}}|}||~|}|}~}}|~~~||||}|{}~~~|}}}}|~{||~}}|}~||}~}}|}}}{}}}~~}}|}{||}|||||}|}}}}}|}~}|~}}}}}}~~}||}}}|{||}}}}}~~~|}}}|}{}}}}~~~}}|}}|}}||}}~}~}}}||}|}|}}}}}~}}}}||}|}}|||}~}|~~}}}}}}}|}~~}~~}}}|||}|}|}}}}}}}~}}}||}}|}~}~~}~}}|}||}|}~}}~}}}}|}{|}|}}|~}}~}~}}}}}||||~}}|~}}}}|{}}|||||~}}~~~}||||}|~}}~~}~}}~}}|}|~}}}~}~}~}}|}}|}}|~}~}}~}}|}}|}}|~}}~~~~~}}}}}|}}}~}}~~|}|}}}}}}~}~}}~~|~}||||}}~~}~~}|}}}}|||~}}}}~}}|||}|}}}}~}}}~}}}|}||{}}}~~~}}}~}~}~}|~~~}~~}}~}~}}}}}}~}}~}~}}}~|}~~~}}}~~}~||}|}}~~}}~}~~~{}}|}}~|~}}}~~~|}}~}|||}~}}}~~}||{|||~|~}}}~|}|~~}~}}~~}|~}~}}}|}}|}|~}~}}}~~}}}||}}||}}~}~~}||}||}}|}}~|~~|~}||}}}}|~}}}}}}|}}}}}{}}}}}~}}}}}}}}}||~~}~}}~}}|}}}}}}~}}~~}}}|}}}|}||~}|}}~}|}}}}}|}}~}}}}~||}||}}||~}}}}}|||||||~|}~~~~}}}}}}}|}|}~|~}}~~||~~}}~|}~}~}~}~}}}|}|}|}}~~~~~~}|}}|}|}~}}}}~}~}}}}~||}}|~}~~~|}}}}}}|~}|~~~~}}}}}}}}}}~}~~~}~}|}}~}~~}}~~}||}}}}}~}}}~~}~}~~||}~}}~}~}}~|~}}||||}}~}~~}}}}}|}}||}}~|}~~||||}||}}}}|}}}~}}}}}}}}}~}~~}}~|}}|}}|}}~}|~}}}}}}}}~~}}}~}}}|||}~}~}~~~}}}}}||}|||~~~}}}~}|}|}{}}}}~~}~}~}}|}}||}||}}}~|~}|~}~|}}~~}~}}}}}|}}}|}}~|~~~~~}}}}|}}|}~}~~|}}|}}}{}||~}}}}~}}}|}|}}}|~~}~~~~|~}|}}}}}}}~}}~~}}|||}}}}~~}}}|~~~}}}}}}{}}~}|~~}}}}}||}~~}}|~~~{}}|}}}}|~~}~}~~}}~}|||}}~}}|~}~}}|}}|||}~}~~~}}}}|}~}||~~}}~}}}}||~||~}}}}}}~}}|}}}}|}~~~~}~~~}}~~}}~}~~}}}~~~|}~|}}|}}~}}}~|}|}}}}}}~~}~}~}~~~~}}}~~~}~~~~~~}~}~}}~~}~~~~}~~}}|}}}~~~}~~~|~}}~|~}}}}~~}}~}|}|}||}}}}}}~}}}}~}}}}|~}}}~}}~|}||||}||}~|}}}~}||}~}|||~|}}~}}}|~}|}~~~}}~}~~}}~}}}}}}~~}}|~~~}}}}|{}{}}}}~~~}}}~}{|}|}}}|}}}}}}{|||}}}}}|}~~|}}~||}||~}}~}}|||}}}|}}}}~}}~}|{|}}||}~}}}~}~}}||}}}|}~~~}}|}}~||}|}||}|~|}~}}}||}||}}}}}~~}}~|}|{}||}}}}}~}}|}|}}}||~}}|}|}{|||}}|}~~~~}}~||}|}}}}|~~~}~~~||||}|}~}}}}||}}|}~~}|}}|~|}}~}}~|}}|}|||~|~~~}|}}||}|}|}~}|}~~~||~|}}}}}~~}~~}~}~}}}{~}~}~}}}~}|~}}}}}}|}}~}~~|}|}~|}|}~}~}~~}~|}}}|}}}}~~~}~~}|}|}}}~}|}}}}~}}}}|~~}}~~~}~~~}}}}|}~}}~~}}~}~~}}}}}}}}~}~~}}~}||}}}}}}}~~|~}}|}}|}}|}}}}}~|}~}}}|||}{~}}{}}}~}}}}{||}}~~}~}|}|}|}}|}|}}~}~~}}~}|~|}~}~}}~~~|}||}~|}}~}}}|}}|}||}~|}|~}|}}|}}}|}|||}}}~}}~~}}}}}|{{}~}|~}~}}}|||}}{|}}~}}~}}~}}}|}|}}|~}}}}~||||}|}}}}|}}||}}}{|||}}}~}}}}}}}|||}||}}}}~}~~~}|}}{||}}~~}~~~~||}}||}|}~~}}~~~}{|{||}{~~~~~}}}|}|}|}}}~~}}~}~|{}}|||}|}}}}}}~|||}}|}}}~}|}}~}|}|}}}}}}}}|~}}|}}}}}|~}}}}}|~|~|||}||}}~}}~}}~}|||}|}|}}}}}~~}}}|}|}}|}~}|}|}~|||}||~}}|}~~~~~}}}}~|}~}}}}~}}~~~}}}|~~}}}}~~~}}}}~}}}~}~}~~~|}}}}}~}~~}~~~~}}}}}}}|}}}~~~}}~}}}|}}~}}~|}}}~~}}z|}}|}~|}~~}}}}}|}~||}|}~}~}~}}|~}}~|}~}~}}~}}}}}}||}}~~~~~|~~}}~~|}}}~~}}~~}}}|~}}|}}}}~}~}~}}}}~|}|}}|~}~|}}}}}}|}}~}}~}~~}}}}|}}}~}~}~|~~}}{}}}~}~}}~|}|~|}|}}}}|~}}~}|}}||||~}~}}}}}}|}}||}|}~}~}~}|||}}}~}|}|}~~~~}~|||}|}|~}}}}}~~}|}||}}|}}}~}~}~}}||}}}}}~}~}}~~~}|}}}}|~~~|~~~~~}||}}}}|}|~}}~}|}}}~}~}}}~}~|}}~}}}||}~~}}}}}~}}}{}}}}}}}~~}~~~|}{}|}|}}~~}~~}}}}}}|~|}~}~}~}~~}}}}|~~~}}}~}}}}~}|~|}}|}~}~}~}{|}}}}}}}~~~}~}~}}~}}}~~}~~~~~}~||}}}~}~~~~~~}}}}~}}~}~~~|~||}}}~~}~~}}|~|}}}}}~~}}}~}|}}~|}}~~}~~}~}}|||||||}~~~~}~}|}}~|}|}}~~~}}~}~~}|}||}}}~~}}}~|}|}}}|}~}}}}}~~|}||}~|}|}~~}}}~}}}}}||}}~|}}}~}}}||||}}}|}|~~~~~{~||||}}|}~}}~|~}~|}}}|}}}}||}~||~}}|||}|}~}}|~|}|}}||}|}~}}}~}}}|||||||}}}~}}~|||}~~}}}}~|~~~}|}|~|{}|}}~|}}~}}|}}}}}}}~~~}}}}}|||}}}|}}|}}}}~}|}}~|}|}~}}}~~~}|}||}|~}||}}}~}}|}||{}}|~}~}}~|}}|||||||~}~|~~}}}|}}{|}}}}~}~}~||||}|}|}}}}~}~~}~}}|}}||||}}~}|}{}|{}}|}}~}}~}~}|~|||}}}}~}|~~}|~}|||}|~~}}}}}}}|}}|}|~}~~}}~~}|}|}~}|~}~}~~~~}}}|}}}|~~|~}~~~~}||}}}}~}}~}~}~}}}||}|~}}}}}~}}||}|}|}}~~}}~}}|}|}}||}}}~|}}}}~~}|~||~}~}~~|}}~~~~}}~~|~~~}|}|~}}}}~}|}~}|}||}~|~}~~}~}}}}~}|~{|}}~~}~~|}}}}|}||}~}}}~~~~|}{}{}|}{|}}~~}}~~}}}|}}~~}}}~~}}|}|}}|~}}}~}}~||{||}|~|}}~~}~}}|}|||{}}}}~~~~~}|}~}{}~|~}~}~~|}}}|}||}|}}}~}|}}|}}||}}~|~}}~}||}}|||~}~}~~~}|}}}}}}}}~~~~~}|}}}||}}}~~}}~}}|{}||}~|}}}~}~~}|}}}}}||}||}~}}~}}}||}|}~~~}~~~}}||}}}||~}}}}~}|}}}}|}|~}~~}}|~|}}}||}}}~}}}~~}}}}}}}~}~~}~}}}|}|}|}~}~~}~}}~}}}}||}}~}}~~}~~}||}}}|}~~~~~}}|}}}}}}}~~}~~~~~}|}}|}}~~~~}}|~}}|}~~|}~}~|~}~~}}||}~||~}}~}}}~~|||||||~|~}|}}~}}~~||}|~~~~}~}~~}}|}}~}}}}}~}|}}|}|}|}}~}}~}}|}}||}}}~||~}~}}}}|~}|}{~|~~}~|}}|}||~}|}}}|}}}}||}}~}}|}}}}}}}}}|~}}|}}}~~}}~|}}||}}{}|}|}}}}|~}||}}||}~}}~~}}}}}|||~}}|~~~~|}}|}}}}}}~~}}~}}}|||}||||}~~}}~~}|~}}||}}~}~}}~}}}}}|||}}~~}~~}}|~|}}}|}~~~}~~}|}}}||}{}~}|}}~}|}}}}}}~}}}}}~}}}}}}}}}}|}}|~}}}}}|}{|}}~}}|~~~}}}||}||}}}}~}~|}}}}|~|}}}~}~~}}{~~}||}|~}|}}~}~}}}|}}}~}}~~}}~}|}|}}}|}}}}}}~||}}}}|}}}}}}~}~}|}|}}}}~}~}}~~~}||}||~{}}|}~~~}}||}}}}}~}}}~~}}|}}||}}~||}}|}~|}}}}~~||}}}}}}~}{|}|~{|}~~}|~}}}}}|||}{}~~}~}~}}|~|}}|}~~}~~}~}}}~}}|}}~}}}}~~~|}||}}|}~}}}}~}~|}}}|}{|~~}}}~~}||}|{|~|}~~~}}~~~}}}}|}|||~}~}~~|}|}~}}|}}~}}}~}||}||}}|~~}}~}}}}|}|||}}|~|~}}~}~}}|}}{}~}|~~}}}}}|}}||}}~}}}}~~{~~||}|}~~|}~}~~}||}|}|~}~~}}~~}}|}}~}}}~~}~~~}}|{|}|}}|}}}~~}}~|}||}~~}~|}~~}||}}}|||}}}~}}}~}|{||}||}~}}~}||}}}||}{}~|}~~~}|}~}}|}|}}|}~}~}~|~|}}|}~}~}}}}}}|}}}}|}~~~~}~}}~}{}|}}}}~~~}~}|||}}|}~~~~}}~}~}}}}}|}~}}~~~}~}|}}}}}}~}~~}~}~~|}~}}~}}~~~}~}~}}|}~}}|}}}}~}}||}}}}}|~}}}}~}}}||||}|||}~}}}~||}||}|||~|}}}|}~}}||}}|}}~~~~}~|}}~}}~||}}~~~}~~||}}|}}||}~}~~}}~}}||||}~~|~}}~}}|}|||}~}~}}}~}~~|}|}}{}|}}~}}}}|}}}|}}}}}}~}}|}}}}|{~~}|~}}|~}}|||}|~}}~~~||}||}}}|}~}~~}|~}}}|}|}}}~}~~}}}}||}}}}|}}~~}~~}|}}|}}||}}~~}~}}|}}~|}}}}}}}}}||}}~||}}~}}~}~}{~}~}|}}~~~}}}~}~}|{|}}}}~~|}~|}}|}}||}}|~|~}~~}}}||}}~}}}}}}}}|{}|}}}}}|}}}~~~}}|}|{|}}~~|~}}~}~}}|}|}}~~}~~}}|~}}}|}}}}}}~~~}}|}}}}}}}|}}}}~|}~~}|~}}~~}}~~}~|}~|}}}}~~}~}~}|}~}}~{~~~~~~}~}}~~~}}}~~}~~~}}{}}~|}}}~}}~~}~~}}|}}||}~}~~~~}}|}}|}}|}}}}}~||~}}|~|}|}}~~}}}}}}}|}|}}~~}~}~~~}~}}~|}~~}}~~~}~}}|}}}}~~~}}}~}|||||}|~}}~~~}}|}}}|}}}~}}~~~|}|~}|~}~}}}~}~}}|~|||}}}~~~}~~}}}}|~}}~}}||}}}~||}}}||}~~}}}}~|}}|~|}}|~}~~}}}}}~}|}}}|~}}}~}~|||}|}}|~}}~~}~|~|||}}{}}}~}|}~}~~}|~~}}|~~}~}~~}|~}|||}}}~}}}}|}}||}}|}~~~}~~~|||||}}}}~}|~}}~|}}}~}~}}}|}}~~}{}}|||}}}~~}}~~~||}|}}|}~}}}}}~|}~|}|}}|||}}~}}||}}}}||}~~~~}}~}|~|||||~}~|~~}}|}}|||||}~}~}}}~~}}}}}{}}}~}}~~~}~|}|}|}~~}}~}}}~||~~|}}~~}~}~}~}~~}}}|}~~~}~~~}}}|}|}~~~~~~~}}}}}|~|}}~~~~}}~|}~}}}~}}~~||~||}}}||}~|}}}}~~|}}|~}~~|~}}|}}}}}}||}}~}~~~~~}}}}}}}}~}~}~~~~~}||||}|~}}~}~|~}}}}}|||}~~}}}~}}}~{|}}|}~}}~~~}}}}~|}~}}~~}}~}}|}}}|||}~}}}}}~}|||~{}|}~~}~|}~}~|}}|}|}}}~|}}~}}}}|}||~~|}}~~}}||{}||}}}}}}}}~||}||||}}~|}~}~~}||||}|~~~}}}}~}}~}}}||}}~}~}~}}}}~~}}}}~}~~}~|}|}}}}|}}|}|~}}}|||~}~}}}}}~}}|||||{}~~~}}~~}||}||}{}}~}|}~~}|}}}|}||}~}~}}}}}}}|~}}}~~}~~}~|}}}}}|~|}|}}~~}|}|}}}}}~}~}}}}}}}|}}||}}~}~~~}~}}||}~~}}~~~}~~}}}}}~}}~}}~}}}}|}|}}~~~}~}}}}}}}~{~~~~~~~~}}}|}}}|~}}~~|~}|}~~}}}}}~~}|}|}|}|}|}}}|~|}}}~~~}||}}}}|}}~~}}~}|}}}|}~}~~~|}}}}}}~}~~}}~~|}}}}|}}~}~}~}}}}}}}}~}|}~~}|}}~}||}}}}{~}|}}~~}~||}|||}}|~}|~}}}||}}}}}~}~}~~}}}|~||||~~}~|}}~~}|}}||}~}}~}~}|}}}}~|}|}~}}}}~~~|}}}|||}}}}~~~}|}|}}}|}~}}}~}}~}}|}}||}~}~}}}}~|||~}}}}~}}|}}}}}}}{|}~}}~~}|}}}}|}}|}}|}}~~}~|}}|~}~~~}}~}}}}~}|||~}}|}}~}}}}}{}||}~}}}}~}|||||}|}|}~}~}~|}}|}|~|}}~~}~}~}}~|~}}~}~~}}}}}~|}|}|}~}~~}~}}~}}|}|}}|}|}}}}}|}}|}}}}}}~~}~~|}}|~|}}~~~~}~}}~}~}}~~}}~~}~}}|}|}|}~}}}~}}~~}}|}|~}}}~~||~~}}}|||}}~}}}}}|~||||~||}}~~}}}|}|~}}|}}}}}~~~~~}}}}}}}}~~~~}}~~}}}}}}}}}~}}}~}~|}}|}}|}}}}}}}}|}}}}}|}}~~}}~~~}|}}|}}}~~}}~~~~~|}}~|}~}|}|~}}}}~||}}||}~}}~~~}}}~|}}|}~~}}}}~}|||}}}~|}}}~}|}}}}|}}|}}}~}}~}}}}}}||||~|}}~}}~}}}}||}}|~}}}~}~~}}}}}~||}}||}~}}||}|}}}}}}~}~}}}}}}||}}~~~~}}}}||}||~|~}}}~||}||}}}|}}~~~}}||~|||~}}}~}~}}}}}}~}}|}}}}}~}~~}}|||}||}}}~}~|}~|}}}|~}}~|}}~}~{||}}}}}~}|}~~~~}}}}~}}}~~~~}}}}~|~}}}}}}~}}}}}}}|}}}}~}~~~~}|~}|~}}~~~~~~~~|}}~}~}|~~}}~~|}~~}}}}}~}~}~~}}}{}}}||~~}}~}~}|}}}||}}~~~}|}||||||||~}}}}~~~}|~}|}}|}~~}|~~}}}}|}|{|~~}~}~~}}|}}|~|||}~}}}~~|}}|}||||~}}|}|~|z{{}|{||}}|}|~}~}|}}|}|||}|}~~}|}|}}|{||}~~}~~}|{}|}}||}~~|||||}}|{}|||}}|}}~~~}||}|}|||}|}~}}}||{|||}|}~|}}}}|}|}||}|}}|~~}~~}}}{|||||}}|||~}~||}|}||}~}~~|}}}}||||}}|}}}|~}~}||}}|~|}|}}}}}}}}}||||{||}~|}|~}|}|}|}}}||}}|~}}|}|}||}}~}||~}}|~}|}|||~|||}}}}}|}|||}|}~|}}}~}}}|}||}||}|}|}~}|z|}||||}}~}~~|}|}}}}||}}|}~~~}}}|}}|}|}|}~}}}~~}||}||}}}}}}~}|}~|}|}}}}~}}~}}}~||}|}}}}|~}}}~~}}~}}}}}}}}}}|}}|||}}||||}}}~~~}}||||}|}|||}}~}}}{|{}{||}}|}|}}}|}|}|~~~}~~~~}|}~||~}}}~}}|~~|}}|~}}|~~~|~}}}||}}|}|~}~|}}~}}}|||}||}}}}}|}}|}}}|{~|}~|}}}~}}}~||{|}|}~}}}~~||}||{}|}}~~}~}~}}|}}||}|~|}}~~}{|}}}|||}}}|}~}|}|}}{}||||~}~|}}}|}}~||}}}~~~~}||}||{}}|}|}}}~}}}||{}}|}~}}}|~~}|}|}||}~~~}~}}~~|}|}|||~}}}|~~|||}|||}|~|}}||}~}|}||}}}|}~|~}|}{|||}{{|~}}|~~}}||}|{|||}}}||}}}}|}}|}||~|}}}~}}}}}|}||}}}}|}~}~|}}}||}|}}|}}}}{}|}|}}}~}~~~}}~~|}|||~}~~}}}~}}~||{||}}}}}}~~~}|~}|}|}~}}}~~~}|}~}}}}~}~}~}~}|}}}|}|}}~}~~}~~}||}||}}}~~|}|}}~|}|}||}}}}~}}~}}|||{||}~}}}}}}}}~||}||~}}~~}~~||}||}}}}~}}~}~}}}}}|}{}~~}}||~|~}}{}}|}~}~}}~}}||}|}}|}|~}}~}}||}}|{~|}}}}}}~}}|}}}|}{|}~}}}~~|}|}}}|}}~~}}}}}}}}~}}|}}}}}}}~~|||||}|}}|}}|}}}|}|}}}}~|}|{}}~}|}|||||}|~}~}}}|||||}}|}}~~}~}}}}{}}}|}}|~|~}~}}}}}||}~|}~}~}|~||||}}}}}}}}|}}}{}}|}}|}{|~}~|}|}||}}|}}}}}}}||}}}}|}|}}~|~~}}}||{}||~}}}}~}~}|}||}||}}}}~~|~~}|}|||}}|~}}}|}}}}~|}||~|}}}~~}|}}|}}|~~}}}~~}}}{}|}|}~|}}}}~|}||}}|}}~~}~}}}~}}}}}|~}~~~~~|}{}}~|}~~~~~}}}}}|}|}|}}~~~}}}~}}}||}~|}}}}}}|||~||}}}|}~|~||}{|}|||}|}}}}}}}~}~}}|}}~~~~}~|}}}}}||}}~~|}~~|}}}|||}}}~~}~~~}}}|}}}}~|~}}~~}|}|~}~|}}}}~~}}}}||}|}|~|~}~~~~}}|}||{}}}~}}}~~}~}|~|}|}}~}|}|}|}}}}|||}~}}~~}|}|{}|}}}|~|}|}}}}|}|||{|}}}}}~}}~}}}}}||}}}}}}~}|}|}}|}}}}}~}||}|}|}}~}~~}~~}}}|||||}{{}}~~~~||}{||}{}~~~~}~}}|}|}|}||~}}}~}}}|}}|||||}~}}~~}|||}}|}}}~}}~~~}}}||||{{}}||{}}}}|}|||}}}~|}~~~~~}}}||}|{}}|}}}~}||}}}}}}}}}}~~}}}}{|||}}}~}}}}~}|}}}}}}}~~~}}~~}}}~|}}|}~}~~}~~}}~}~~~}~~}~~}~}}}~}}}~}}~~~|}|}}}~||}}~~}~~~}|}}|}|}}~~~}}}}|}}}}}}}}}~}}~}}|}}}~||}}}~~~}|}|}}~{~}}}}}}}~~}|}|}|~|~~}}}~}}}~}}}}~}}}~}~}~~~}}}}}}}}}}}}}~~}|}}}}{|}}~~}}~}}}|}}||~|}|~||~}}}|||}|}}}}~~}~~}}~}}|||}}~}}~}}~}}||}}||~}}~~~}}~}|}}|}}~|~~~~}}}}}||~}}}~}}|~}}||~}~|}}}}}}}~~}}|||}||}~~~}~}|}~|}~||~}~~}}}~~}~}}|}}~}}}}}~}}||}}|}~~~}~|{}}|}||}{~|}~}}~||}{|}}}}}}}~~~}}}}}}}|}}}}}}|}~||}}||}}}}~~~}||}|}}||~}|}}~~~}~}|}~}}|~}}~}}}~|}}~}|~}}|}~}}}|{}|}}|}|~}~~~|~|}}}}}}~~~~~}~}}}}}~}}~~~}|}~}}}}}}~}~}|}}}}~}|}}}|}}~~~~~|}}}}||}|}}}~~}~~~|||}}~}}}}~~}~~|}|}}}}{~~}}}}}|}}|}}|{}}}}}}}~~|||}|~}}~~}}}}}}~|~|}}}|}~}~~~~}}|||}}}}|}}~}}~}|||~}||}}}}}}~~}|}|{}|}}|}}||}~}}|~||~}}~~}}|~~}{}||}}}}}~}}|~~}}|||}|}}~}}~~}}}||||||}~~~|}}}~}}|}||}}}|}}}~||}|||}||~~}}}}~}{}}{}}|{~|}}}~~~}||}}|}|}~~}}}~}~}|}|}}|}}}~~~~~{|}|}}|}~~}~}}~~}|}}|}|}}}~}~~~}|||}~||}}}}}~}}}}}}|~|~}~}}}}}}|}}}}|}}|}~}}~}}~}|}|}|||}}}~~}}}{||}|}|}}|}}~~|}}}~||}}}|~~}|}~}|}}}}||}~~}|}|~}~||~}||}}~~~~}}~}}~}}}|~}~}{}~~|}|}|}}}~}}}}~}}}~||}~|}}}~~~~}}}~}|}|}~}|}}}}}}}|}|}}~}~}~~}|}|}|}}}}}|}|}}}||}}||}}}~~}|||||}|||}}}}|}}~|}}}}|}}|~}}~}}~}|}~~}}~}|~~}~~}~}}|~}}|~}}~~~}|||}}|}~~~|}~~}||||}|{|}~}}}}~}}|}|~~|}|}}|~|}~}}||{|}}}}~}~~}|||}||}}|}}}}}}}}}|||}}}||}}~~}}|}}||}}~|}~}~}}}|}}}|||}~}}}}~}}||}}}|}}|}~}}~~|}}||{}|}}}}~~}|}}}|~||||}~~~}~{}}||}~}|~~~~}~~}}}}}}}|}}~~}~}}||}|||}}}}~}}}|~||}}}||}}}}}|}}}||}}|||}}}}}|}}}}||||}||}~|}|}}~|||}}}||}|}|}~}}}}}|}||}}~}|}~~}|}}||}||}~}}}}~~|}|}||~}}~}}}~}|}|}}}~|}}~}}}}~|}||}|}}~~}}~~}}}~|}|}}}~}}}~}~~}}~||}}|~~}~~}~~|}|}}}}}}|~~}}}}}}||||}}}}||~~}}}|}}||}}|}}~}|~}|}}}|||}}}|}}}}~}~}}}}}~}~}}~~}}}}}}}}}}~~~}||}}}}~}~}~}~~}}|~}|}}}~|}~~~}}~}}|}|~~}}~}~|}||||~|~~}|~~}~}|~|||}}}}}~~~~|}~|}}}|}}~~}~~}}}||}}||}}~}~~~~}|}}||~|||~~~}}~}}|}}|||}{}}}}~}}}|~}|}}|}}}~~}}~}|}}}{}~}}}}~}~}}|}}}|}}~~~~~~}}|}}}}|~~}~}}}~|}}}~}}~~}~}}~~}}}}||}}}~}}}~}~}|}}~}}}}}}~}~}~~|}}}}|||}~~|}~}}}}||}|}}~||}~~~||}~|}~{|}~||~}~}~}}~}||}~~~}}}~}|}}}~}}}}}}~}~}}~}}|}}~|}}}~~~}}~}}~}}}}~}~}~}~~}}}}}|}}~~}}~}|||}}~~}~~}~}~~~}}}~}}~~~~~~~}}~}}}}}}}}|}~~~}~}||}}}|||~}}~|~}~}}|}}|~}}}|}|~}}|||}||{~}}}}~~}~|}}|}~~~}}}|~||~}}|}~~}~~~~~}{}}}~}}}~~~}}}|}|}|}}~|}}~}}}}}}|}~}}|}}~|}~|}||~|~~}}~~~}~}||~||}}}~}|~~~}}~~}~~}}}}~~}}}|||}|}||}}~~}}~}}|}}|~|}}}}}}~~}|}}}|}}~}{}~~~~}}}}|}||}~~}~}~}}}|}||}|}}~}~}~||{}|||}}~~~}|}|}}~~}{}~}}}}~~}}}|}|}|}~~~~}~}}||}}}|}~}}}~~~}|~|}}}||~~}}~~~}|}~}}}}~~}|}~}~}}}~|||~}}|~}}}}}}}}|~}~}~}~}}}~||||}}~}~~|~~|||~}}|}~|}~~~}}}}}~}}~}~~}~}}}~}~}~~}}}~~~~}}}|}}}}}~~}~~}{~~}}~|}~~~~}}~|~}~~}|}~~}~}}}}}}|}}~~~~~~~}}|~}|}||}||}~~}|}}}}}}|||}~|}~~}||{{}|||||}~}~}~}~}||}|~}~~}}}|~}{}~~}|~}}}~~~}}|}|}|}}}}|}}~~|}||||}|}}|}~}~~|}}|||{|}}}}}}}}|}}{|||}}|}~}~|}|}|||||}}}~}~~}}|}}|}}|}~~}}}~~}|}|}||}}}}}}}}~||}}||}}||}}}}}|}}}||{}}}~}}|}~}|||||}}}}|}}~~~}}|}{}|}}|}~|}}}|}}}}}~||}|||~}~}|}}}|||}|}}}}}~}|||}}}|}}}|}}}~||}|||}}}}~||~}~}||||}|}|~~}}}|}}~}|}||}}||}}~}~}}|||}||}}}}~}}}|}||}}}{|}}|}}|}|{}}}{|}~}~|}}~}}|||}}}||~}|||~}~}}}}|||||}~~}}}}}}}|}}}|}~|~}}||}}}|}}}|~}~}~~}||}}}|}}~~~}}~}|~}}}}}}~~}}}}}}}}|}}|}}~}~|~}~}}}||}|~}}}}}|}~|~|}|}}}}}}~}}|}}}||}||}}~~}|~}~}~}|}}|}}}~}~}}}~}|}}|}~|~~}~}}|}|}}}}}~}~~~}}}}{}~}|}~}|}}}~}}||}|}}|||~||}~}|}|}}}}|~}}}}~}}}||}}{}|}~}}~~~}|{}}}|}}|}}}~}}}~}}}}||}}}}~~}}~||}}~}~||}~~|~}{}}}||}}||~}~}~}~}|||}}}{|}}}|~||}|||}|||}}}|}}~||}}}}|}}~|}}}|}}}|}}}~~}~}~}~~~}}|}}|}|~~}~}}~}}}}|}}}||}|}}}}~}|~}|}|}}}}}|}}}}|}}||||}~}}~}~}}|}}|}~|}~}}}~}~|}||~{}|~~|}~~~~}||}}|}}|}~}}~}~}||}}|}}}~~~~}~}}}|}}}}~}~}}}}}||||~}}}}~|}|~~|}}}~|}}~~}~~~~|}||}|}}}~}}}~|||}}~}}}~}}}~}}}|}||}}~|~}~|}}}|}}}}}}|}}~}}||}}}}|~|}}||}}||}|||}|}}}~~}||}|||}}|~}}}}~~~}}||}|}}}|~~}~~}}}~~|}~}|}}}~}|~}|}}}}|}~~~~}~}}}}}|{}|}|}}}}}}}}|}}|}}}}}}}}}|}||}}|}}}|~}}~~~}}~}}~|{}|~}}|~}}}|}}|||}}}}~}|~}}{|}}}|}}~}~}}}||}}|}||}}~}}}}}}{}{}|||}}}~}~}}}}}~||}|}~}}}~~}}}{}}}|}|}}}}~~~||}||}{}}}}}}}~}}|}}|}|~}}~}}}}|}}}||||}||}}~}~|}}||}|}}~|}}~}}|||||}}}|}}}}}|}~}|}}}|}}~~|}~|}}}}}}|}|}~}}}}}}}}|}}|}{}~~}|}}}}}}}}||}}|~}~~}}}|}|}|}}}}~}~}}~}|}}}}}~~~}|~}|}~}|}}}~}}~~}~}|}}|}}}}~}}}}|}}}|}}}~|~}~~}}}~~}|}|}}}~}~}}~}}}}|}}}|}}~~~~~}}}}||}}}}}}}}|}}}||||{{}~~}|}~|}||||||}}}~~}~}~~}|||}||}}|}~}~~}~}}{|}}}}}}~~~~||}~|}}|}}}~}}}}}}}||}}|}~}}|~~}~}}}|{}||~}}}~}}}|||||{}~~|~|}|~}}}~|}||~}~}~{}}|}|}}}||}}~~}}}~}}}||}||}}}}}}}}||}|{{||||}}}~}|||}{||||~~~}~}~}}}||}||}}}~~}~~~}|{}}||}|~}}~~~}||}||||}}}}~~}}{}|~}}}~~~}}}}~}~}||}|}}||}}|~}||}||}}|}}}~}}}|~||}}|}||}|}|}|~}}|}{|}|~~~|}~~~}}}{}}}|}~}||}}~~}}}}}|}}~}}}~~}}{|}}|}}}}}}}}}~|}|||}}}}}~}}}}}}~||{|}}}}}}}~}||}||}}}}~}~~~}~||{}}}|~}}}~~~}||}}}~}~}}}~}~}~}}~}}}}~}~|}}~}}|}|}|}}}~}|}}}}|}||}}}|}~}}}}|||}}}||}}}}}~|}}}|}|}}|}}~}|}~~}}}|}~||}|}}~~}~}}}|~}}~|}}~}~~|}||}}}|}|}}|}~}~~|}}}|}}}~}}~}~}}||{{}|}}~}}~}}}~}{||}~}}}~~}}||}}|||}~~~}}}}}}~|||}~}}~}}}~~|}|{~}|~|}~}}}|~|}}|{|~||}}~}~}|}|}}}{}}}|}|}}}||~}~}}|}}~}}|~}||}|}~}}}}|~}~}}|~||}}}}~|}~}~}|~}||||}~~~~}|}}}|}||}|}|}}}}~}~{}|}||}}~}}|~}}||}|||}}}}}||~}}}}|||}}}~}}}|}~}||||||}~~}}}}}~~||}}||}|}~}~~}}||{}|~|~}}}~~}~||~}|}~|}}~~}~}}|~}}}||||~}}|~}}}~|~}}~|}}}~}~}|}}}~}}~}~~~~}}|}}}}}~}}~~}~~~~~||}|}|}}}}~}}~}}}}}}}}}~}}}~~||}||}|||}~}}}}}~{|}}}|||~}}~}}}}}}|~|||||~~}~~}||}}}}}}}}~}}}~~}||{}~}|~~}}~}~}}}~}|}|}~}}}~}}~}||}}}~}|}|}}}}}|}}|}~}}}|}}~~|~}|||}|~}}~}~}~}}}|~}|}}|~~}}~~~}||}|}}}}}}}|~~|}|}}||}}|}}~}}}~}}}|||||}}|~~~}}~|}}}|||}}}|}~}}|}|||~||}~~}}}}}~}}{}~}|}|~}~|~~}}}}}}}}~}}}~}~~}}}}|}}|}~}|}~}~}||}}|{}}|}}|~~~||||}}~||~|~|~|}}~|~}|}|}~}|}}~}|}}{}}||}~~~~}~}|||}||}}}}}~}~}}||}}}||}}}}}~~}~{}|}}}|}}}}}~~|}}|}|}}}}~~}}~}}}}}}}}|}|~}~}~~~~}|}}|}}}|}}}~~~}}}}~}}}~~~~}~~}~}~~}~|~}}~~~~}|}~}}~}~}~~}}~~}}|~}|}~~}~}~~}|~}|||{}~~~}}}}}}||||}~|}}}}}}~}~}}||}||}~}~~}}}}}~}}|}}}|~}~~}}}}}}}|~|~~}}~~}||||}}|}}~}|}~~~||}}}|}|~}}}}~}}||||}||||||}~}}|}}}}|}}|}~~|}~}|}|}}}}|}}}|}}|}}}}~{|}}}~}~}~|~||}}|||}}}~}~}}}||}}|}|{}}|~~~}~}|}||~||~~}~~~}}~}||||||}}~~}~~~}|||~~|}}}}~}}}~}}}}}|}}}}|}~}~~}}}}~}||}}~|}~~~}|}}||}|}}}}}~~~|||}}}|}}~|~|}~~}}}||||}~}}||~}}}}||}}}|~~|}~}}}|}|}|}}}}|}|~}}||}}|{|{}|}}~~~~~|}||}}}~~}}}|}}|}||||}}~}~}~~||~}~}|||}}~}~~~}|}}}|}|~}~}~}~~~|}||}|}}}~~}~}|}}~}}}}}}~|~~~~~|}||}}}}}}}}~}}}||}|}|}}~}~~|~||}|{|}}}|}}}}~||||}}}}}}}|}}}~}}}}|~}}~~}}}~~}}}{}}}|}}~~~~~}|}|}|||}}}~}}~~}|}|}|}}~~|}}~~~~}|~~|}|}}||~}}}|}}||}|~}}}}~|}}}~}}}}}}}~~~~}}}}|}~}||}~}}}}}~}|}~}}|~~}}}~~}}}}}|}}}}~~}}}}}|~}}|||~}}}}|}}}|}}~|}}}}}}}~~|||||}~||~~}}~}}}||}||}|~}}~}|}}||}|}|||~~}~|~~~}|}}|~}|}~~~~}~|}}}}}}}|}~}}}}~~}}||}|}~~}}|}~~}|}}|{||}|}}}}~|}}|}}{{|}}}}||}}|}}|}}~||}||}~~~|}|}~|}|}}}}~~}~}~}}}}}}|}~}}}~}}}}}}}|}}}~}~~~}~|}|}}|}|}~~}}}~}||}}|~|}~|~}}}~}}}}~}~}~|~~}~~}{~|}}}~}~~~~}}}}|}|}~|~~}}~}}}}||~|}}~~~}}~~||}}|}~}}}}}}}||{}|||{}}|}~||~|}}}}||~|}}~}~~~~}|}}~}|||~}~}}~~||}||~~}|}}}}}~~}|||{}||}~}}|}}}}|}}}|||||}}|}}~}||}}|}|}}}}}}~~}}|||}}}~}}}||~|}}}}|}{}||}}~~}}||}||}}~~~|~~}}}|||}|}}}}~|}}~}}}}|}{||}~~~}}}~|||}|}|{}}||}~~}}|}|}|||}~}}}}~~~|}|||||}}}}}~}|~|}|||}|}~~||}~~|}}}}|}|~|}}}}~~}|~|}}}||}}}~||}}{}}{z|}|~~}}~}}}||}}}}}|}}}|}}}||||}|||}~}}}~}~||}|||||}}}}}}~}|}||}|~}}~}~}}~~}}}|}}}|}}~|~}}}||}}||~}~}}~}~}||~|}|}}~~}~}}~}~}}|}}}~}}}}}}~}}~|{}|}}~}~}~~~}~}}}}~}}}~}~~~}}||}{}}}~}}}~~~~}}|}}|}|}}~}}}}}}|}}|}}|}|}}}|}|}}||}||}|}}}}}}}~}}}~}}}}}~}~}~~||}}}}||~~}}}~~}||}}}}}}}~}}~~~}}}~}||}}~}||~}}||}|{}{}}}}~}~}}||}}}|}|}}}|}}}~}|{}}|}|}}}}}~~}}~}}|}}}}}~~|}|}||}~|}{||~~|~|~}}|}||}}|||~}}|}~|||~{}||}}~|~~}}||}|}}|||}}~|}~}~||||}}|}~}~}~}~~}||}|~|}}~}|}}~~|}|}}}}|}~}~}}~}|}|}}||~}}}~}~||}|~|}|}{}}}}}}|}}||}}||~}~}}~~}}~~|{||||~}|~~}}}|}|}{|}}|}||}}|}{|}||}~|}}}~{|}}}||}|}}~}}}~}|}||}{|~|}||}~~}~}||}|||}~}~}}}~}~}||}}}}}~~~}~}}}{}}|~}}~~~~~~}~~~}}||}}}~~}}}|}}}~}}}|~~~~}}~}}||}}}|}~}~}}}|z}}}||~}}}}}}~|}}|}||}|}}~}}}}}||{{}}}}}}}}}~}}}}~|||}|}}}|}~~}}~}}}}||}}}~}~}|}}}|}}}}~~|}}~}}}|}}}{||}}~|~}}}|}{}|}}}}|}}~~}}}|}|||}~}|}~}}}{}||}||}}}|}}}}}|}}}|||}~}}}~~}|}}}|}}}{~}||~}~~}|~|}}|}|}}~}}}}||}}}|||}}|}~~}}}|}}}~|||}}~~}}~~~}}||}{||}}|}}}~|}|}}}|}|~}}~}~~}}|}}|}~~}}}~}}|}}|}|}}}~~~}}}~}~}|{||}||~}}}~||||{}||~~}}~}}}}|}||}{|}{~}}}~~}}|}}|}}}}}|}}}|||||||||}~|}}}}~}}}~}|||||~}}}~}||}|}||}}~}}|~|}}|||}|}~}~~~~}~}|}|}}}}}~~}}}~|}~~~}||}~}~}}}}}}|}~}~}}~}}~~~~~}|}}}~~|}}~~~~}~}}|}|}}|}}}~}~~}}|}|~|}}}}}~|}~~|}}~||}~}}~}~}}}~}}|~|}|~|~|}~~~~}}||}}}}~~~~}}}|}}}}~}}}~~}}}}}}|}}|~~~}}}~}|}}}~}|}~|~|~~~}|}~~|}|~}}}}~~~}}|}}|}}~~|}~~~}}|}|}~}}|~}}}}}|~}~}}||~~~~}~}|}}}|~}|}}~~~~~}}}}}}}{}}|~}}}|}}|||}}|}~}~~}}}}|}|~~}|~|}}}~}}}}}||}{||~~|~}}}}~~~~}|}}~~|~~}|}}}|}}}~~}}~~~|}}|}}}}}~~~}}~~}}|}||}}}}|}}}||}}|}}}}~}}}~|}~{|~||}|}}~}}}}}}}|}{|{|}}}}}}}}{||}|}}}~}}}~~~}}||~}|}}}}}~~~|~|{~}||}}~}}}|~~}}||~|}}}}~~~~}~}|}~}|~}}}~~}}}~}}~}}}|}}}}~}~}~}}}}}}~}~}}~}~~~~}}~}}~}~|~~}}}}|}}~~}}}~}}}}~~}}~~}~}}~~}}}|}}||}||}||}}}}||}}}}|~}|}}~~~}}}}|}}}~~~~~}~||~}}~|}|}}~~}~}}}}}~}|}~~|}|}}}}}||}}}~~}}}}{}}}}||}~}}|}~}}|||||~}}}~}|~~~~|}}|}|}|~}}}~}}||}}}}}|}}|}~~}|}}}|||}}}}}}~~~}~|}|{}}~}}}~}}}}~|{}{~|~|~~}~}}||}|~}}}|}~~}|}}}}}}||}{|}}~}~}~|}}|~}}~}~~}~~|}}}}|}~~}|~}~~~~}}}}}|~}}~}~|}}|||}}}|~||~~}}|}|}}~|~}}~}}~~}|}}}}}|}}~}}~}}}}}~||}|}~}}|}}}}|}}||}}|}}}~}}~}|}}}||||}}}}}~~}}}}}~}}}}}|~}~~}}}}}|}}}~~~}}~}}||{||}|}~~~~~~~}}}}|~}}}~}}~~~~~|~~|}~|~}~~~}}~}}}}}}~}}~~}}}}|}}~~}|}}}~~~|}~|~}}}}}}}}}~~}|~}|}{~~|}~}~~~||}|}}}}}}}}}~|}|}}||}~~}~~}~~~~|~~}}|}|}}~~~~~}~}~}~}|}~~~}~~}}|}|}~}~}}}}}}~}}~}}|}}}}~~~~|}{}|}}}}}~}~~}}}}|}}}|}}}~~}}}}~}}}|}~}|~}|~~}}}}|~}|}}}}~}}~~}}}}}}}~~}}}}}}}}}||}|}}}|~}|~~}}||}|}}}}~}~}}}}~||}|}}~~~}~~||}}~}}~|}~~}}~}}}}}}||~}~}~~~~}}}}}}|~~~~~~~}|}~|}}}||~}~~}~}|}}}|}}|}~~~~~}}}||}||}}}}}}~~|}|}}}}|~~}}~}~}~|}|~}|~}}~~~~}}}}}||}}}}~}~~~~}}|}}}}~|~}}~~~~|}|}}~}}}}}}~~~~}}~}||}}~~~}~}}~}}|~|}~}~}}~~~}~~}~}}}|~~~~~~}}~}}}~|}}}}~~~}||}}}}|}}~~~~~~}}|}|||}~}~}~~}}|}|}}}|}}~}}{|~{|}~|}||}}~|~~}}}}|}}}}}}~}~~}||~|}}}|}~~|}}~}}}}}}}}}}~~~~~~}}}~|}||~}|}~}~}~}{}}}|}~|~~}~}}|}~}|}~|}{~}}~~}}|}~}}}}~~~}~~~}|}~|}|}}~~}}}}}}}}|}|}}~~~~~}~}}|}}}}}}}}~}~}}}~}}}}|}}}}}~}}~}}}||}}}|~}~}~~~~~}|}|}}|}~~}~~~}}|||}}}|~~~~}~~~}~}|}|}}~|}~~~}~||~||}~|~~~}}~}}}}|||}|}}|}}~}~}}}}}~}}|~}}~~}}}}}~}|}||}}}|}}~}}}}}|{||}|~}~}}}||}}}|}~}}~~|}}}}}||}||}}}}}~}}|}}}}}|}~}}}|~|}}~|}}}}}~}}}}}}}~}}}}}|}~}}}}}~}}}}}}}~~}~}~~}}}}}~}~}~~~~}}|}|}}~~~~~~~~}~}|}}}~}|~}~~}}}}}}||}|}}~~}}}~~}}|}}||}}}}}}}}}||}{||||~||~~~~~|~~}}|}}~~}~~}~}}}~}}}}}}}}}}}~{}|}}}}}|}~~|~~}|}|}|}|}}}~}}|}~}}||}}~}}}}}|~~~~}||||}{}}}}}|}}}}|}}||}}|~~~}~}}}}}~|{}}}|}}}}}}|}}}}|}}}}}}}}}|{||{{}}}~}~}}}|}}|}}}{|}}~~}}~||}}~}|||~}}}~~~{}||}}||}}}~~~}}}}}{}}}|}~~||}~~}||}}}|~}~}~}}~}}}|||}}}~~|~~~~|}{|||}}}}}}}|~~}}{||}}|}}~}~~}|~~~|}}|}}|~}}~}}}|}}|||}}}}~~}}}||||}{|}}}|}}}~}}~|~||~|~}~~}~}}|~}}{|~|}}~~~~}}~{}}}{~}~}}}}}~}||}}}}~}~~}~~}}}}|}|}~}}~~~}|~}}~}|~}~~}~}}~}||~}|}~~}}~~}}~~|}}~}}~~}~~~~~|~|~||}}}||}}~}}}|}|||}}}~}}|~|}|||}|}|}~~~}~~}}|}}}}|}}~~}~}}}}|}}}|~|}}~}|}~~~|}}}~|}~}}|}~~}}}}|}}}{}}}}}}}}||||}}||}}~}}~}}||~}||}|~|~|}}~|}||||||}}~}~}~}}}}}}}}|}|~~~}}~}~}}||}|}}}}~~~~~}|}}}||}~}}~}}~|}}|||||{}}}}}}~~}}}}||}|}~}}}}~~~~|}|}|{}}~}}~~}{}|}~{|}}~~|}~~|~}|}}}}~~}~~}~}}||}}}~|~~}~~|}}}}~|~|}|}}|~|}||}}|}~~}}}}}}}{}|{}|}~}~}~}~||}}|}}||}}~}}}~||||~|||}}~~}}}|~}{}|}~|}~}}~~}}|}}||||}}}|}~}~}}}}}}|||}~}}}~~}~}}|~}}~~~}}~|~}}}}}}}}}}|~}~~~}|}}|}}}~}}~~~}}}}~|}}}|~}~~~~~~|}}~|}}}}~}}}}~||}|||||~}}}}~~|}}||||}}}|}}~}}|}}||}||~}}}}~}~}|}|||~}~~~~~~}}}}}|~}}~|}~}~~}}~}}~}|}}}}~}}|~}~~}|}|}||}}~}|}}}}}}}}|{}}}}~}}~~}|}}}}}|}}~}}}}}~{{}|||}~}~}}}~}~~}}}||~~~}}}}~}}}|}}}}~}~~}~~}}}|}}}|}|}~|}|~}}|}}}|||}}~}~}||{|||}{|}}}~|}}|}}||}}}|}~}~|~~~}|}|}}|}~~~~}}~~}{||}}}|~}~|}~~~~}}}}|}}}~}}~~~~~}}}|||}~}~~}}}}|||||}|}~~}}~}~}}|}}|~|}~}}}~~~}|}}||||}~}}}}~}|}}||||{}~|}}}}~}}}}|~~|~}~~}~~}||}}}}}||}~}}}}}|}}}|}~|~}~~~~}}}}}~|}}}|}~~~}~~}~~}~|||}~~~~~}}~}}~}}}~~~~~}}|}~}}|}}}~~~~~||}|{}}~~}}~}}~}}}|}||}}~~}}~~~||}}}|}}|}~}}}}~|}}||||~}~}}}~~~}}}|}}}~~~~~~}~}}}~}}}~~}}}}~~|}~}}}}}}}~|~}}}|}|}~}~}~}||}}}~|}}~}}}}~}~|}||}}~|}~~~}}~|{||}|~}~~}}~}}~}}~}|}~|}}~}}}}||}}}}}~}~~}~~~|}||}}~}~}}~}}}~}{|}}}}~}}~}~~}|}|}~||}}}}}~~}~~}}}|}}}~}}~~~}~}}|}}}}}~}|}}~~}}||}}}~}}}}|~}}~}||}|~~~}}}~}|}~~{}}|}}}}}}}||}||}}}|~}~}~~|}}}|}|}}~}}~~~~}}}}|{||}|}~}}~}|}}|||}~}}|~~}}~|}|}}|}||}~~|~~||}~}|}|~~}}~~~~|}}}}|~~}}~~~~~}|}}}|}}}~~~}~}}~}}}|}}}~}}~}~|~}}}}}~}~~~~~}}}}}|~}}~~~~~~}~|}}}}~}~}~}~~}}}}}{|}~~~}|}~}|}}||}|}~}~}~~}}}|}|~}}|}}}~}}}|||~}|}}}}~~~}~}|}~}}}|}}~~|~~~~|}|~}}}~}~}}|~~~~}|}}|}}|~~}|~~}|}{}}|||~}~}}~}}||}||~|}~~|}}}}}|}}}|||}}}}}}}~~}|||}|}}}}}|}|~||||}|}|}}|}~}}}}}|}}|~}|}}~}~~}}|}}}|||}{|}|~}}|}}}~}}|~|}}}~}|~}||}|}}}}}~~|}}|}|}||}}~~~}}~~|||}|||~|}}~}}}~}~|}}||}~}}}}}}~|~}}|||}|~~}}}}{}||}}}}|~}}~}}|{}|}}}}}}|}~~}}}|}|||}~~|}|}}}|||}}|}}~}~~~}}|~}}}||}}~}}|}~}}{{}||{}~}}~}~}}~}|}}||}~}}~~~~}|{||||}~~}}}~}}|}}}||}}|}}~}}~}|}}|}|}|}~~~}}|}}~}~~~}||~}~~}~~}|}|}}}~}|}~~}}~}|~|||}}~|}}~}~~|}{}|||}}}~~}}}~}}|}{}|}~|~}}}~}|}~}||}}}}~~~}~}||}|}}|~~|~~}}~}|||}|}~~~}~}~}}~}{|}}~}}}}}}~}}}|}}}}|}}~}~}~|}||}}}}}}}}}}~}~{||||}}|}}}~~}}}}|}}||}}~|}~}}~~}|}||}}}~}~~~~}||}}}|~~}~~}}|}}}}}}|}|}~}}}~|~}|{}}}}|~}||~~}}}|||{}|}}}~~}~~~~}}}|~}|}}|~}}}~~|~|}}||~}~~~}~}}||}}||}}~}~|~~|{~}}||}}}~}}~~~}|}}}||}}||~}~}}||}~|}{}}~|}||~}}|{|{{|{~~|}}|}~||}|}|}}|}||}~|~|}}~}||{}~~~}~}}~|}{~}||}}~}~~~}~}}|}}{{~~~}~~}~}{}}|}}}}~~}}}~}~}|}}}}}~~~~~|~~}}|~}}}~~~~}~~~}}}}}}}}}}~~}~~~|}}|}|}}~}}~|}~~}}}}}}||}}}}}}~~~}}}}}}}|}}}~|}}|{|}}|||}}|}}~~}~|~|}~}|~}~~}~}~||~}|}}|~~}}~}}}}}}||||}}~}}~}}}}}~}}}}|}}~}~~}|}}}}~|{|~}}}~}~}}|||}}}}}}}|~}}}||}}|||~|}}}~~}~}}}}}}|}}}}}}}~}}}}}|||}}}}}}}~}}~}|}|~|~}}~|}~|}}}||||||}}|}~}}}|}}}}|}}}}}~~}}|}|}||||~}~}~}}{|||}~}}}}~}}}~||||}|}}}}}~}}~~|}}||||}}|~~}~}|}~|{{||}|}}}}~}}|}}|||}~}|}}}}}}}}}|}|}~|}}}}~}}}{|||||~}{}}}}~||}||}}|}}|}~~}}}}|}}}~}}}}}}}}}||~}{{|}}}~}}}}}||}}||}}~~~}}||}||~}}}~~~|~}~||~}}}|}~~|}}}|}|}}}|}}~~}}}}}|}|}|~}}}}}}~~~||}|}}|}}~}~}}~~|}}|}}|}}||}}~}}}|||}}}|}|}~~}}}}|}|}|~}}}}}~~~~~}~||}}~~~}~~}~}}}}}}}|~}}~~~~}~}~|}}}~}}|~}~}}~}|~}}}}}~}~}}}}~}}~}}}}}}~~~}~}}}}~}~~}~}~~~}}|~}}|}}~~~|~~~}}~~}~}}}~~}|~~}}~}}}}~}}~|~~~~}}}~}}}|~}~}~}}~}}}}||~}|}~~}~}|}|~~|}~}}~~~~}|}~}|}}}~~}}~~}}|}}}}}~~}}~~~~~}|~||}}}}}~}~|~~~|}}}~}}~}~~}~~~|}|~}|{|}}~~~}}~}|}||~}~}}}~}}}}}}}~}|}{}}}~}}}~}|}||||~~~~~|~~|}~~|}||}}}~|~~~}~}}}}}|~}}}~~~~|}|||}|}~~~~~~}}}}}|}}~}}~~~~}}~}}~~}~}~~}~~~}}}}~}}}~}~}~~}}}}~}|}}~~}~}~}}}}~}}~}~}~~}~|}}}~}}~}~~~}|}|}|||}~||||~}}}}}}}}}~~~~}~|}|{||}||||}}}}|~}|}|}||~}}~~}}}~~}|}|||}|}~}}}~}}}}}||}}}}}}}~~~}|}}|}}}|}}}}~}||}|}}}~|}}}~}~}|}}|}}|}~~~}~}}~}|}|}|}|~}~~~~~}}}}~|}}}~~}~|}|}~||}|}~~~~~|}~|||||}}}}}}}}}}}|}}|||||}}|~}}}}~|}{||||}||~}}}}}|}}||||~}~}{}}}||||}}|{}|~~}}}}}~|||}}{}~~~}~~~}}}}|}||}~}~~}}||}}}|}}}|}|}}~}}|}||}|}||~|}~|}|}|{||}|}|}|~}}}}|||}~||}}|}|}~||}}|}|||~}}|}}~|}|}}||||}~|}|}}{|~}||~}|~}}}}}}}}|||~||~}}~}}~|||||||}}~}}}|}}}}|}|}|~}~~~~|}}|}|}}}}~}}}~}}{}}||||~}}}}}}}}|}}}}|}}~~}}~|}{}}}|{}|}~}~}|}|||}||}}|~}}}|}|||{||}}}~}}~}~}}}}}|}}}~}~}~~|}}}|{}}}~|}~~~}~{}||}}~}~~}}~~}}~|||}}}~}}}~}~|||{~}}||}|}|}~}|}}}}|}}|~}}}}~}}|||}}~|}}~}}~}}}}}{}}|}}}~}}}}}}||}}}|}|}}~}}}~||~}}}||}~}}}}~}|{||||}}}}|}}}}~}|}}}|~}|}}|~}~}|||}}}||}~~}}}~}}||||}~{|}|}}~}}~}|}}|~|}}}~}}}~}}}}}||||}}|~~~~|}}|||||}}}||}}}|{}||||}|}{}}}}|}|}|}|||}~~~}}}}}}|}|}|||}}}}|}~|}|||~}|{}}|}~}}|||}}}|||}}~}}}}|{|}}|||||}}}~}}}|}}}|}}}|~}~~~~}||}}|}||}~}~}}}||}}}}}|}}}}~~}||~}}}|}~~}}~~~|||}}|}||}~~}}}~}~}||}}}}}}}~}}~}|}||}||}}|}|}}}}}{|}|||||}||}}}||}|}}}|~|}~}|~|}}}~}}|}}~~~~|~~|}~}}}}}}|}|}}}~}}}||}}}}~~}~}}~}~}||}|}}|~}}}}~}}}}}}|}|}|~}}~~|}}}||}}}~|~|~~}~}}}~|{}|}~}}~~}~}}}}}}|}}~}}~|~}|}~}|}}}~}|}~}}|}}~}}}||}~~}~~|}}}}}||}}~}}~}}}{||}}||}|}}~}|}}|}|}}}~}~|~}~}}}~||}}}}}~|~~~}}|}}}~}}~}}}~~}}}|}||}}~~~}~~}}|}}||||}}|}}}}~~}}}|||}}}|}}}|}}|}}||{}}||~|}~~}}}~||{|~~}}}~}}|}|}|||}}}~}~}}|}|}||}|}}}~}~~}||}}|}}}}}~~}~}|}{}}|}|}}~~~|}}}}}|}}}|~~~|}}~}}}}}||}}}}}~}}}~~|~|}~}}}}~~~}~}}}}}}}~}~}~~~}~}}}|~{}~|}}}~}~}{}}|}|}}}}|}~}|}||~}|||}|}}}|}|~||}~|{{}|||||~~}}}}~{}}~~~}}~~~}|~|}}|}~~}~}~}~~||}}|~}~~~}}~~~||}}}{|}}~}}}~}|||}}}}}}}}}|}~||}|}}}}}|~}}}|}|}|||{}}|}~~~}}|~|}~}|||~~}}~}~||}}}}|}}}}}~}~}}|}{}}|}}}|}~}~}~|~}}}|}}}|}|~}}}|}|}}||}||}~}~|}|||}}|||}}~}~}|||}}||||}~|~}{~}}||||}}|~}}~}~~~}||}|}}||}~~}}~}}}}|}}}~||}}}}~~}}}||}||~}~}}~}}||~}}||~}}|~~}|}}{}||||}~}|}}~~~}}}||~}}~|}}~}~}}~}|{}|}}}}~~}~}}}||}}|~}~}~}}~~~}}}{}~}||~~}|}}||||||}}}|}}~~}}}|{~|~~~}}~}}~}}|}}}}~~}}}~~}}|}}}}~|}~~~~~}~}}|}|}}}~~~}}|~}}|}|}||||~~|}}}}}}|}|{}~|}}}~~~|}~~}}|}|}|~~}}~}}~}}}}|}}}~}~}~~}~}~~~}}~}}~}~~|}}~|}||}~}}}}}}}}}||~}~~}}~}}|}}~}}}~~~}}~~}|}||}}}}~}}}~~|}|||}}}~}~}}~~~~}~~~}}}{}}}}}}}}}}}}}|||}}}~~}~}|}}}|}|}}}}}~}}||}}||||}}~~}|~}|}|||~||}}|~~}~~}}||||||}~~}}}~~}~|}}}||}}~~}}~~||}}}~}}~~~}~~~}~}|||}|}~~}|~~~}}}|~|}}||~}|}~~{}}|}|}|~}}}|}|}}}}}||}}~}~}}}}~~~|}}}}|~|}}||~~||||}}}|~}~~~~}~}|}}}{}{}~}}}}}}}}}}}}}|~~|}}}}}}}}|}|}}~~}~~~|}|}}}}|}~~~~~~~}}}||||}}~~}~}~~~~}|}|}~}~~}~~~}|}}}|}}~~}~~~~|||}}|~~~~}~~~~}}}}|}|}}~}~}}}}}||}~||}|}}~~}||}|}{}|}{}|}~}~~~}}~~}}}~}~}}}~~}}}~}~}~}}}}}}|~}}}}~}~~}~|}~~}}~}}}}}}|}~}}~}}}~}}|{}|||||}}~}}|~}}|}}}|}~}}}}~~|{{||||}}|}~}~~}}}|}}}||}}}~~~}~}}}|~}{}}}}}}}~~~}}|~}}|}}}}}}}}}}}}|{||}|~}|}}}|||}}||}}}}}~}~~~}}}|}|}}~}}~~}~}{}|}}|}~~}}|}}~}|}|||}}~||}~~~|~||}}~~}}}~}}~}}}|}|}|}}}}}~}}}}}}|~}}|}~|}}}~|}}|}}}}}~||}}}}}|}}|}{}|}}|~}~~}}|||}||}~}}}}}}||~}}|||}~~}~}}{}}}}}~}}}}}}~~|~}|}}}|}}|~~~~~}}|||}|}||}}}}|}~{}}}||~}}~}~}~}}~}}}}|}}~~~~~~}~|}}|}}~}~}~}~~~}~}}~}}}~~~}~|||}}}}}}}}~|~}|}|}}|||}}}~}|}|}|||}{{||}}~|}}~}}}}|||}~~~|}~~}}~}|||}~}}~~}~~~}}~}|}}}}}}||~~}}}|}}}|}}}}}}}}}|}|||||}}~|}}|~|||}||}||}}|}~}|}|{}|||||}}~}}~}}~|}}~||}}}}}}}||}|}||}|}}}~}}~~|||{||}||}}~}~}~||}}~|||}}}{|~}}||}|}}||}}}}}}~}}|||||~|||~|~~~~||||}}}{|}}|}}~}~|||}}}}}}}~~~~~|~||}~{||}|}~~~||~}}||~}~}}}}|}|}|||}}|~}}}~}}|}|}|||||}}~|~|~}}||}}|~~}}}}}}~||}|}z}{}}|~}~}}}}}}|}}}|~}}|}}}}||}|}|}}}~}}}~}}}|}}}}}}}}~~~}}}|}}|}}}}}}~}}~|}}}{|}}}}~~~}}|}|}}}}}}}~~~}~~}|}}}}}}|~~}}~}~~}}}}}}}}}~}~~~~}}||||}}}}|}}|~}}}|}}||}}|}}}}|~}||}||}|}~}}}~}}~}}}}|~|}}}}}}}|}~}|~}}}~}~|}~}~}}}|}}}|}~~}~~~}}}~|}||||}||~~~}}||}}}}}|}}|~|}|}~||}}|}}}}||}~}}|~{~}}}|~~}}~}}}}}}z|}}~~~}}}~||}|||}}}~~~}}~}~|}}|}|{}}}~|}}}}|}|}|||~}|}~~}}}}}}||||~|}}~}}~}}}}}|}{}|~}~}|~||}|}||}|}~~}}~~}||||}|}}~}}}~}~}~}}}|}|}}~~~|~~~|}||}|}}|}|}}}}}|}}||}}}}}}|}}~}|}}||}|}}}~|~~}~}}||{{|}}}}}~}|}||}}}|||~}}|}}~}}}}|}|}}~~}~}}~}|}||}}}}}~}~|}}}}}}|||~}}}~~}~|}}|}}}|}|~~~}}}}}}}}|}}}}}~}}}~}}}~|}}|}~~}~~}|}}||}~}~~~|}~~}{}~|}}}}}~~~}~}~}}}|}|}~|}|}}}}~}}||}~|||}}}}|}}||}|||||||}~~}}}}}|}|{}~~|}~~~~||}}}{|~}}~}~}}~}}}|||||}~|~|~}|}}|||}|}}}}}}~|}}||||}|||||~}~~|}|~||}||}}}}~~~}|||}||}}}}~|}~}}|||}|~~}}~}}}~~}|||{|{}}~}}~}~~}{||{|~||~}}~}}}|{}}|}{|~|}}~}|~||}{|~}||}~~}}~}~}}{|}|}}~|}}~~}}|}||}}}}}}|}~~}~|}||}}||}}}}}}~}||}|}|}~|}}}~|~{}|}||}~}|}~}}}~~}}|}||||}}~}}}~}}}|||}}|||}}}~}{~}z}|{}~}}}}~}}|||}{}|}~}}}~}}||}}}|}|}}}}}~}|||{{}}{}||}|~}}|}}|~|}||}}~~~}~}}}|~||}|~~~~|}~~}|}}}||}}}}|}}~||}|}}}|}~~~~}~}~|}}~}}}}}~}|~}}|}|}}}}}||~}|}~}||||}}|||}}}}}~|||}|}~}}}}~}||}|}|{{|{}~}~~|~}~}}~|||}}}}|~}~~|}}{}~||~}|}~}~}}}}}|}|}}}~}|}~~||}|}}|}}~}}}~}}}|}||}||}}}~}}}|}}||{|}|}~}}}}||}{|}||}}}}}~}}}}}|}}|}|||~|}|}~}}}}}}{|}~~|}}|}}||}|||}||}~|}}}}}|}|}|}~~}}}}~~||||}}}|}||~~~~||}}{}~||~}~}}}~}|}|||}|}}}}|}~~~||}|}|~~}}}}~~}}}|}}|}}~}|}~}~|}}}|}}}}}}}}}}~~}||||||}}|}|}~~}~||||{|}}~|}~}}}|}}}||||}||}~}~|||||{|||}|}}}}~|||||{||}}}}}}}~{|||||}~}}~}}~~~}|||}}}{|~~}~}~}|}}}}}|}}~~|}}~}~}}~||}|~}~~}}~~}|}~}}}}}~~~}}~}|}}}}~}}}~}}~}~}}}}}}}~}|}}~|}}}|}|}|}|~~}}|~}~{|{}}||}}|}}|~}}|||}}|}|}}}{~}|}}|}}||}~}}}~~~}}}||~}}}~|}}}~}}}~~}|}}|}~}}~~}~}}|}||}}}~}}}}~||}|}|}||}~}}}}}|}|}|}~|~}}}}}}}~|||}|}~~~~}}~~~}~||}|||{~}}}~~}||}|||}||}~~}}}}|}|||}}}}}}~}}|}|}}}|}|}}~}}~}}}||}}}}|}~}}}~~}||}||~||}~|}~~~}}|}~}}|}}}~}|~}}}}||}|}}}}}}}~~}}}|}|}}{~~}}}~}||}|||}|}|~{}|~~||}}}||}}}|~}}}|}~~|~|}~}~}}}|}}}|{|}|{~~}}~}}}}}}}|}|}}~}}~}~|~}}}||}|}~}}~}~}}{~}}|}}}|}~~}}|~}|||}}}}~~~}~}}~}|}}}}}}}~}~~}}~|}}}}~}}~}~~}}}~||~}~}}~}~}}~}}|~~}}|~~~~~}}}~}}}}}}~}~~}}}~}}||}}}}}}}||~}}||}|||}||}~}}|}||||}||}||}}}}~~|}}|~}}~~~|~}}|~}}|}}|}}~}~}~}~}}}~}}}||~~}|}~~}|}}~|}}~~~~}|}}}||}~||}~~~}}~}~}}}||~}}}}}~~~}~|||}{|}}|~|~~~}~||}}|}}}}}~~}|{|}}}|||~|}~}}~}}}{|}||}}|}}}}}}}}|{}{|{~~}}|}~}}}}|}}|{}~}~|~~~}}}||}~|}}~|}}~~}{}}}}||}~~}}}~}}}|}}}|}|~~}}}~}~}}|||}~~}~~~}|}||||}|}}}~|~}}|~|}|}|~~|~|~}}~|}}||||}}}}}}}}}}}}|{||}}}~~}~~~|||}{{|}}}}|}~}}~}}}}|}}}~}~~|~}}|~}~}~~~}}}~|}}}{}}}~~{}}}}~~~}}|~|||}}~~|~~~}||}}|}||}~}~~~~}}}}}}}}}}~}~~~~}|}}}}}}~}~}}}~~~}~|}||~}}}~~~~}}}}|||}}}}}}}}}}}}|||||}}}~|}}|~~}~{||||}|}}}}}|}~|}}|}|}}~}}}}}}}~|}}~}~|~}}~~}~}||}}}~~~}}}~~}}|}~}}}}~}}}}~~}}|}|~}}|}}~}~}}~}}}||||}}}}~~~}}}}|{|}}}}}~}}~~}}|}|~}}}~}}~~|~}{}|}|{}~~~}|~}~~}}|{|}}~}|}~|}}||}}}|||}}}}}}}~}|||}}||}|~}~}}}~}}}}}||}}}}~}~}}|}|}~}|}}}}}}}~}||{|}}|}~}}~}~~}|}||}}}|~~~}~~||{}|}|}||}}}}}}~~|}~||}|}}}~|~~}|}}}||}|~~|}}~}}|}|}~}}|}}}}}}|}|||||}}}|~~}}~~~|}}~|}}|}|~}}~}}||||}~||}}}~~}}~}}|{}}~|}~~~~~~}|||}}||}~~~~}~}~|}~|||}}~}}}~~~}}}}|||}}~~}}~}}}|}~}|{|}}|~|}~||}||}}|~~~~~}~}}}}}{||}~}}}|}~}}||}}|}|}}~}|}|}{}|}{}|}}}}}}~}}~|}|}||}~~|}}}~}}}{|~||}}}~}}~}}}|}||}|}~~}}~}|}|}|~~|}}{~|~}}}}{}}|}}}~}|}}}|}||}||}~~|}}}~}}~~}||}}|}|}}}}}~}|}|}~}||~}~}}}~|~|}|}|}|~|~~}}~|}}|}|}~|}~~}}}}|~}||{|}}}}}}|}~~}{|}|}|||}|}}}}}~}|}|~{~}|||}}}|{}~}|~}}~~}}|}}|}||}~|~}}}}~}|}}|~}||}~}|~}}}||}}~}}}||}}}}}||}}|}}}}}}}~~~}||||||}}|}~}}}}|}}{}}|||}}}~}}|}}||||}||}}}}||~}}|}~}}}|}~~|}}|}}||{}~|}~}}}}}~~|}||||}}|}~}}}}~|||}}|}|~}}}~~|}}}}|}|}~~~}~~}}|}}}}}}}~~}~~|||}|}|}||~}~~~}}}|}}{||}}~|}}}}}}|}|||}}|~}}|}}}}||}||}|}~}}}}}}|||||||{}}|}{}~}}}}}||||~}}}|}~~}|~||}}||}}~|}~}~~|}}}|||}~|}}~}||}||}||}}}||~}}}{}}~|||}~}}|~||||~}||{}}|~~}~}}{|}}}}}}}~~}}}|}}}|||||}~~|}}~}|}||{{}}}}}|}~~}||||}~|||}~}}}~|}~|{||}}||}}~}|}{}||||{||}}~~~}|||}|}|||~}~|}}~~||||}|{~}}~}~~}}|}{{}}||}}~~~~~}}|}}}||}}~}~~}}|}|||{}}}|~~}}}}}}}|}}}}|}|~~}}||||}|||}|}}}|}}|~||}|||{|}||}}~}{}|}{|}~}~}}|~}~}||}}}}||}|~}~{~}|}}}}}}}}~|}~~}}}|{}|}}}|~~|}~~}||}|||}}}~}~~}}}|||}}}|}|}}}}}}|||}}}}|}}~~}~}~|}||}|}}}}}}}~~~}|}}~|}}}}}}|~}~|}}}}{}|~~}||}}|}|}|}|{{}}}}}}}}}}|~|{|||}|}}~}~}}|}|}||}}}|}}}}||}||||}}~}}}~~~}}|}|}}}}}~~}~~}}}|}|}|}}~}|}~}}}|||||}}}}}~~}}}}{}}|||}}}}|}~}}||}}|}~}}~}}}~~||}|}||}}}}}~~}~|{}}|{}|}}}~}}~}|{|||}|~}~}|}}~|}~|{||||~}}}~|~|||||||}|}|}}|~}~}||}{|{}}}}~~~|||}}|}|}~}~}}}~~}}|{|}}}|}~}}~}~|}{|}||}|}}}}~~}~{|}|}}}|}|}}}}|}||}}|}}}}}}~}{|}}}}}}}}~|}~}||}|{}{|}}~|}|}}||}||||}}}}}~}}}~||}}|}|{}}|~|}}~||{}~}}}}}|}~~~}}||}{||}|}}~}}~}}}}}||}}~~}}|~~{|~}||}}}}}~}~~}||}~}|}}}~}~}~~}|~}|}}}|}}}}}~~~}}}}|~}}~}}}~~||||}|}}}|}}}}}|~||||{}}}}}~|~||{|{}}|}}|}}}}}~~|}|}}}}}|}}~}|~|||}}}||~}}~~~~~||~|}}||~|~~}~}~}~|||}}}|}}}}}}}}||{|||||}}~}}}||}|||~{}}~}}~}}}|||}|}|}}}|}}}~~}|}}|{}}~}~|}~|}||}|}}||{}~~~~~}}}|||}|}}}}}|}}}|}~||}}}~~|}~~}|{|}|~{|}}}}}~}}||||}|||}~}}~~}}|}~}|{{{~~|}}|~}|||}}||~}}}}~}}}}}}}}}}}}}|}}|}|}}|}}|{}}~}}}}}|}}{}}|||}}}{}}|}}|~}|||}~|~}~}}||}~||}|}|}|~}}~{|}}||}}}~}}~}~}}|}}||||}~~}}~}}}|}}}}}||}~}~~}~~}}}}|}||}}}~~}|}|}}|{|}~~~~}}~}}}}||}}}}~~~|~~~}~}}}||}}|~}}}~}|~|}||}~~}}~}}~}}~||}}}}}}~}~~}~{||||||}||}}~~||||{}{|}|~}}||}}|{|}}||||~|}|}~}}||||}|||}~|}~}}}}}|}}}}}}}}}}~}|}}{{||||}}}}~~}|}}}|}}}}}~}~}~}||}{}}||}}}}}}~}||}}|}||}~~}}~}~|}}||{}|}{~}}}~|}||}~|||~}}}~|||}||||~|~|}}~}|||}|}}}||||}|}~}}|}|}|}|{|}}}}}}|~|}|}~}||}|}}}~~||}|}|||~|~~}}~~}|}}}}}|||~}}}|~~||}}|}||~}}~~}~}|}{||}}}~}}}~}}~|||{|}||}|}|}}}}~}|||}|||}{~}|}|||||||}~}}}~}|}|{}}||||}|}|~}}||}|}|{||~~}}}}|}|}}{}|}}}}}|}}}}||}|}|}|}~}|}~}}|}}}}|}}~~}~~}}{}}||}}|}~~}~}~}||}}}|}~|~~}}{~|}}|}}||}~}}}~~~}}}}}|||}}|}}~~}}}||}|||}}}~}~~~}}}}}~{}}~}}}}~}}}|{||}||}|}}}~||||}{}|||~}}}}}~}}}}||}|}}}}}~}|~}}{~|}}}}~}~}}|}}{}||~}~}}}}}||}}}}|~~}|}}}|}}}|}~{||}~~~}||}}}{||}}}|}}}|}}|||||}}}|}~}}}}||}}}||}~}|~}}~~|}}|}||}}}|~|~~||}}~}}}}}|~|~}}}}}||}}|}}}~~}}}~|}|}|||}}}~~~}~}}|{}}||}}}}|}}}||}}}||~~}~}}~~}}}}}~}}}~~}}}}~~}|}|||{|}~}~}}}}|}|}|||}}}||}}~~||}}}|}}}~~~}}}}|}}}|{|}~}}}|}}}|}}}||||}~}}}~~~|}||}}|}}}||}}}}}}|~}{}|}~}}}~}}|{|}}}}|}}|}~}~}|}}}||~}~}~~~}}}}{|~}}~|}}}}|~~}{|~|}}}}}}}~}~~|}|}|}}~}}}~}~|}}}}|}}|~}}}~~~~}~}}|}{}}~~}}|}~}|~|}~}|}}}}}}}}}}}||||}}}}}}~}||{||}|}||}}}|}}}||{|||||}|}|}}~}}|}|}|}|}|}}~|}~|}|||}}}}}}}|}}~}|}}}|}|~~|~}~~~~z|}}||}}~}}}}}~}|}}|}}|}|}~|}~|}||||||}}}~}}}}}||}}}}}|}}}}}~}}}|{|}||}}}}|}}}~}}{}||~}~}}}}}}}|}|{}}|}|}}}||}}}|}|}|{||}~}|}~}}|}}}|}||}~}}}}}}|}{|||}}~||}}}}}||{|}}}}}}|}}}~||}|||||{}}}|}|}|}|}}|||}}}|}|~~}|}|{|}}}}}}}}}}~||}|}||}}|||}|}|||{{||{}}||}}~~}|}|}|}}|}}|}}~~}~}}||}}|}}}~}~~}}{}}||}}~}|~~|}|||}|}}|}|~~}~|~}}|}}|||}}~}}}~}}|}~}}}|~}}}}}}||}}|}}|~}}}}~}}||}}}}||}~}}|}}}|}}|||}}}}~}|}}}|{|}}||}|}||{}}}||}||}}||}}~||}{|||}|||}}|||}}}}}||}}}}}}~}~}}}}|}|}}}|~~}~}}~~|}~|}||}|}}}}~}~~}}||}~|}}}}}}}}||||}~|}|}~}|~}}}}}}|}}{~}|}}~}}}}|}}|}}}}}~~}}||||}}}|}}~~}}}}}~}}||{}|||}}}|}}}||}}|}||}}}|}||}|||}|}|}|~}}}}|}{|}}}|~}}|~}}}}}|}||}|}||}}~}}~}||}}}{}}}|}~}}|||{}|||}}~~}~}~}~|}}}}}}~~}}}}{}}}}||}|}}~}~~~}{}|}{}||}}}|}}}|}|||}|}|}}}}~}}{}}|}}}||}}}}}}~}|}{|~|||}}}}|~|}}}}}{}{~~}|}}|}}|}}||}}}}}}}~~}}}}||}|}|}}}}}}}}}}}}|}}~~}~}~|~|}}|}|}}}}}}}~}|}}|}|~~~}~||}~|}|}}}}|}}}~}}}}}~}}~|}}|~}~}}}|~}}}||}|}}|}}}|||||||}}}}}}}}||{{{{|||}}|}}}|}|}~}|||||}}~}}~}~|~}}|}|}~~}}~~~}}|||{}|}}~~~}|~}|}|}}||}~}}}}~}|||||}|}{}}~}||}|||}||}}}|}}}}}}}|||}{||}|}}~~}~}|}||}||~}}~}}}~~}}~|}}}}||}}}}~}}|}}|}|}}|~}~|}{|}}}|||{}|}}}}}|}|||}|||~|}~~~}}~|{|{|}}~~~}}~|}}||}|}|}}}}||}~}|}|||}}}}}}|~~||~}|}}}}|~}~~}}}}|{|z}~}}}{|}|~}}|}||||||}||}}}}{|}||}}~}}~|}~}}|}||||{}}}}|}}~||}|}}||}}}}}}}}|}|}||||~~}}|~|~|{||{}||}}~}}~~|}||}}||}}}~}~}}~|}}}}|{|}}}}}|}~}||||}}}}||}~}~}|}}||}}}}|}~~~|}|||}~~|}~}~}}}~}||}||}|}~}}}}}}||}}|||}}}}}}}}}|||||{|{}|}}}||}|z|||{|}}}}}}}~}||}||}||}}~|}}}}|}}}}}||~}}}}}~}}}}{}~}|}~}}~}}}}}||}{|~~}}}}~~}}~|}}}|||}}}~~~}}|~}|~|}}}~~~~|}}}}||||}|}~~}~}~||}|||}~}~~}}}}|}{|{}~}|}~}~~|}|}|}}}|~}}}}}~|||~||}}}|}||~~}}|~||}|}|}}}~~~~}||}||||}|~}}~~}~|||}}|}}~~{}}~~|}}~||}}}~}|~}}}}}||~}{~}}}~~}||}|}}|}}}}~}}~~|}}|}||~~~}|}~|}}}|}}}||~~}|}~~}||||}||{|~|}|~}}}}|}{|||~}}}}}~~~}}||}}}}}}}|~}|||~}}}}~}}}~~~~}}}}|}}}}}}}~~~}||||||}|}~~~|~}}}~~~}}}~~~}~~|{~}}}||~~}}}~}~|}}}}}|}~~}}}~}}|~}~}}}}~}}~~~~}}}}|}||}}}~~~}}}{}}}}~|}}|}}|~}|||}|||{|||~}~~|~}}|~}}}}~}}}}}}}{}}|~||}}}~~}}}}}}||}}}~~~~}}~~~|~}~|}}}~~}}~~}}}}|}}{|~}~~}~}~~}}}||}|}|}}}~}~}||||||||}}~~~~~}}|{~||}}}}}}}|}|}}|~|~}}}}}}}}}}||}||}|~|}|}~}}}|}}}||}}}}|~}||||}}||{~}|}~}~~}|}}{{}}||}~}}}}}{|~|||}~}}~}}}~}|}{||||~~}}||~||~|}|~|}}}}}}~}|}||}||}||~|}}}~}}|||}}|}~}~}|}}}}}}}|{}|}}}|}}}}}|}|||{~}}|~}}~|}||||{{}}}}}~}}|}|}||||}}|}}}}}}|}{}}|}}~|~}~}}~{}}}|}}|}~~~}}~}|}|||~}}|~}}}}~}}|}}|}~||}}~~}}}{}|}|}~}}{}}~~||}}}}~~}~~}}~}}}}}|}|}|}~~~}~~|}}|}}}||}|}|}||}||{||}|}}}|}|}}}|}|||{|}~}}|}}~}}|}||}|}}~~}}~}|{}|~}}|}~~~}}}}}}{}}|}~~}}~}~}|}||}}||~}}}}~~|}}}||}{}}}~}}}}~}}}|||~|}}}}}}~}}||||{}}}}}}~}}|}||}}||}}}}}}|}~}|}|}|}}}}}}~|~}{|{}||}}||}}~~}}|~|}|||}}|~}}|}}|}}|}|z}}}}~}~}}}{|||||}}}}|}}}~|{z||||}}~}~|~}~}||{||}}}}}~}}{||~|||}}}}|}}}|}||||}|}}}}}}~|||||||||}}}|}~}}|}}|||{|}}}|~}}~||||||||~|~}}}{||{||}|}}|}}|}}|||}|}|||}}|}}}~}||~}}|{|}|}}}~}}|}|}}}|}~~~~~|}}|}||}||}}~|}|~~||}}}}}}||~~}}~}|||||~}}}|}}}~}}~{||~}~}|}~~}~}}~}}}|{}|}}|}|~~~}|}|}|||}}}|||}}}|||||}|||}}}}}~||}||{|}}}}}}}}~||}~|}|}~}~}~~}}}}}|}}|~}}}}~~~~}|}|{}|}|}}~~}}~}}}~~||}}~~}~~}|||}||}{||~|}}|}}}}|}||}}}~}}}}|}}}|~|{}}}|~}}}}}||||~|{}|}}}}}}}|}|||||~|}}}|}}}|}}{|}}~}}||}}}|}|}}|}}~||}|||}~|||}}}|}}}~}}~~}|||}}|{}~}~}~}~~|}|}}|{|~}|}}}}}}}||}|}}~~}|}~}|~|}}}|}}}~~}}}}}|{}{|}}|}}}}|~||~}}}|}}}}}}}}}|}{}}~}}}|}}}~}}||}|{||~|||}}~||||||}{|~}}}}~}}||}||}}}~~~|}}}}}{}}}}|}|}}}}~}}}||}|}}}}~~~}~~{||}}}}}}~}||~}}|}|}}}}}||}~}~}~}~}~}}|}}~}~}}|}|}~}}}~~~~}~}}{}|~{|}}||}}}}~~}||||}||}}}}}~}~||}{}}|||}|~}||}{||||}|{|~||~|}}~|}||}|}}}}}|~~}}|}}|||}}}~~~~}}||}||}||}|}}}~}|}}|{|||}}}}|}}}}{{||}}||}~}}}~||||||}~|}}~}}~}|}}|}|{|}|}}~}}}~}|}|||{}}}}}}~}~|||}|}}{|}|}|}}}}{|||}||||}}|}|||}|}}}|}|}|}|}}}|{}||}}|}|~~}}~}~|||||~|||}}|~}}~}||}}||~}~}}|}~}}|||}}}}}}}}}~~}|}|}|}|}}~|}}~~|}}|||}||}|}}}}~}|}|}|||}||||}}}}||}||{|~}|~|~|}{{|{}|}}|||}}}}|{}{}{~|||||}}||}}}|}||}~}}}}~|}}||}|}{|}}~}}}}}~|}}|}}|}~}}|}}}|{||}||}}~|}}}}~|{}}}||}}}}}|~||}|{|||~~~}}~~}}|}}}||{}}}|}~~}||}}||||||}~}|}}||}{|||}}}}}|}~}||||}}}{||}}}||}|}|{||}|}}~~}}}}|||}|||~}}}}}~}}|||~|||||}}}|}}~}||}{{||}}~}}}~}|}}|}}}||}}~}}~}~|}{}}}|~}}}|}}}}|}|||}|}~~}}}~}||||}}|}}}~~}~~}}|}|}{}}~}}}~}}|}}||{}}~||~~}~}~{||||||}|}||}|}~}||||||||}}|{~}}{}|}~{{|~}}}}~}}}|{{|}|}~~|}}~}|}||}|}}}}}}|}~~||}|||}}}}}|}|}~}||{|}|}}}~~}}~~}}{|||||||}|}}~~|||||}||}}}}}}}}}|}|||||||{|}~|}}{}}||{|}}{~}~}}|}||~}||}}}}}}}}}||||}|{}}|}|}}}||}|}}}|~}|}|}}}||{||}||}}~}}~~}}||}~~}|}}~}|}|}||~}|}}}|}}}~}}}~}|}}}}}}~}}}~|}|~}|}}}}|}~~~}|}||}|}|}}}}}~}~|||||||{~~}||}}|||||||}}}}}{|}}}|{}|}{|}||}~}~}|~~}}||}}}|}}}}}}}}}|{}|||~}~~|~}}}~|}}|~|~~~}~}||}|}||}|}~}}~}~||{|}}|}||}}}}}}}}}}|}}|~||}}}}~~||}}}|||}}}}}~}|~|}}}||}~|}|}}}}|}|||}|}|}||}}}}|}}|}}}|}}}|||}}}||||{}~}{}}}}|}}||}}{{|}}}}|}||||}|}}}|}}||}}~|~||||||}}}~~~}~}}}|}}}}}}}}~}}~}}|}}}|}}}~}~}}}}}}|}|}}}~}}}}~|||||||~}}}}||~}||}}||}}|~}}|~}}}~||||}}}||}|}}~|||||}}|}|}|~|}}}~{~||||}}}}}}|}~|}}}}|}}}}}}}}}}}}||}}}}}~}~}~~}~}{}|||}|}}|}~}}|}}}|}|}~~}|~~}|}||}|}}}~}~~~}|~}}}}}}}~|~}|}}}}|}|}}}}}~}~~}|{|}}}}|}}}}}}}}||{||||}{}{~|}||~|||{|{|}||~}~~}}||||||}}}~}~}~|}}}|}~{|}~}~|}~|}}}|~|||~}}}}~~}}}}||}|~}~}}}|}}}}|}~{}~~}}}}}}}|}}|}{|}|}}|}}}~}}}|}{~|~}~}~~}~~}}||||||~}{||~|}}}|{}|}}}}}}}}|{|}||}|}|}~~|}~~||}{|}{||||}}|}|||{|||{||}~~~}|||{}{||{|{}|}}~||}|{|{||~|}~}|}~}}|{}~|}}}|}}|~~}}}|}||{}~}~|}}|}|}|}||||}~}|}{~}}|||}}}}}}}}|~}||}}|}|}|~~}}}~}||}{|}||}~|}|}}|}||}||{|}|{|}~}}||||||||}|}~~}~}{||||}|}|}}}~~}|||||}}||}|}}~~~||{||}|||}}}}}}}}|}|{|||}}}|}~}}||~}|}}||}~}~}}|}}}}|}~}|~}}}~~}|}|~|}}}}}}~}}}||||~|}}|~||}|}}}}||}|{||{}}|}}}||||||}||}|}||}}|}}}||||}}~}}}~~}}}|||}|{~}}}}~~|~||}}}||}~~}}~~}~|||}|}~}|}~~}}}||}|}}|}~}}}~~|}~|}|~|}~}}|~~~}}|}|}}||}~}}~~}}}~}}||}|}~}}}}}|}{}||}|}}}~|}}~~|}|}{|||}}}}|}~{}}}|}||}}||}~}}}|}}|}|{|}}}}}|}}||||}{||}}}|~~~~|}|}}}|}}~}}~~}|}|}}|}|}}}}~}}~|}}}||}|||~||~~}{|{|}|}}|}}~}}}}|}}}{||}}}|}}}~}}|||}|||{}~}}}~|}|{|}||||}~}}~}}||}|||}}}}|}|}}}}}}|||}{{~}}|}}}|{|}}|{}}|}|~}}}}}|||}|}|}}}}}}}}|}{}}}|}}~~}|}~|||||||||}~}~~}|}||}|}}}~~~}}~}}}}}|}|}}}~~~~}}}|}||{|}}~}~|}||}|{}}}~}}}}{|~~|||}||||}}|}|}}}||{|||}}}}}}~}}|}}}}||{}}}|~}~}}}}~||}}|}|}|~|}}|}}}||}~|}}}}|~{|}}}|~|}}}~}~~~}|}~}}|~}~}}}~~}}|}|||}}}}~}}~~|}}||||}}}}~|~}}~|}|}}||{}}|~}}|}|||||||}|~}}}~}}}|}|}}|}}|~}}}}{|||}|||~~}}}}}}~|||}}}{}}|}~~~}}||}||}{|}|}~}~~~{}|}|}|}}}}}~}}~}||||}~}}|}}~|||}|}}|}~|~}}}~}|}~~{|||}}}~}}~|||||}}}}|}|}|~}}}|}}||||~~~{|~|}~|}}|}|{}}||}~}~}||{{}}||~~}}}~}||}}}}}|}}}}~|~}|}|}}}}|}}}}~~}}}|||||}||~|}}~~||~|~}}}}~}~~}}||}|{}}}~}~~~}|}|}}}}|}}}}~}}}}}}}|}|}~~~}}}}}|||}|}}}}}~}}~}|}}|||}|~}}|~}||}|}}{{|}}}}}}}}}z||}||||}}|~{~}|}||}}||}}}~}~||}}|~|}||}|~~~}}}}|}|}{|~~|~}}~~}}|}}}||~}}}}~}}|}}}}}|}~~|}}~~}||{||}}|~|}}}}~}|}||}|}}|||}~}~}|}}||}{}}~}}}}|}|}~|}||}~~}}}~}~|}||}}}}}}}|}}|}|}|||}}|}}}}}}~}|||}|||}~}}}}}}}}|}}{||}}~||}}|||}|}~}|}~~|||}}}||}}|||~}}}}}~~}|}}}|}|}}~}}}~}|}}||||||}}||~||}{||}||}~}}|}}}}|}}|}}|}}~|}}}}}}}}|}}}}{|}}~~||}|}|}}|||}}}~}|}|}|{||}}|}}~}~}{||}}}}}}}~}}}}~}}|}}}}}}}}}}~|}}}||}}}}}~}}~~~||}}{}}{}}}~}}}~|}||}||}~~~~}~~|}|}|||}}}}~~|}}~}}}}}|}|~}~}}}~~}}||||||}}|}|}~~||}|||}}{|}}~||}{|}|{{|{~~|}|}}}||}}|}}|~~~}|}~}}|}|}}}|}}}~}~~~}|}}{|||}}}}}}~~~}}|}{||||}||}}}}}}||}|}}}}}|}|~~}|}||}|}}}}~~}}}}}||{|}|}~}~~}~||}|}}{|}}}~~}|~}{}}||||}}|}}}}}|{|}{|}}|||}~}}}{}|||||}}|~}|||}}|||}||{}|}|}}~}}|||||}{|}~}|}|}}}||||}}}||}}|}}}{{|}}|}}~}}}~}|~}||}|z}|}}}~~~}|}|}|{{}~}{}}}~||}||}}||}}}}}~||||~|z||~|}}|}}|~||}|||||}}{}}}~|}{|}}|{}}}}}~|}|}{}||}||}~}}~|~|||}|||}}}}}}}|}}|}}||{|~|~||~~~}{|}~~}}}}}}}}~~}}|}{|{|}|~}||}}|}||}|}}|}}~~~~}||}||}}}}}}~}~~||}{||}}}~|}}}}|||}||||{|}}}}|~~|||||||}{}}}||||||{||{|}||}}|}~}~}|||}}}}~}}~}}}||}~}|}~}}}}}~~~}|}|||||}~}~|}~~|}||}}|}}}}}}}}~||}||}|}|}}}~|}}||}|~}|}}|}}}~~}}|{}||}||}}}~}}}}}||~|{}{~~}}}}~~||{}}|}||~}~~}~}|{}|}|}}}~~~}|~|{|{||{}|}}}}}}~}|}{|}}|}}}|~}}~|}|}{}{}|||~~~~}}||||}||}}}|}}}~|||||}||}~~}}~}~}}||}|}|}|}}}}~~||}||||{}}|{|~}}|}}{{}|}}}|}|}}}}|}||}|}|~}}}}}~|}|||||}}}|}}}}~~}}~|{}|||~}}||~}|}}||}{|}}}}~}~}}{}||||}}}}|~|}}|{|~}||}|}}}~}}}|}}}}|}}}~}}|}}}|}|}|}|~}~}}}}}~|}||}}}~}}~~~|}|{}~}}}}~}}}~|}}|}||}|}|}~}~~~~|}|||||{}|}}}{}}}}|}{{|~}||~}}|}|}|||}|{{}}}|}}}}}}||||{|}~}}~}}~||}~|}||||}}|}~}|~||{~}|}}~~|}~}}}}}||}}}}}|~}}}}}|}~|}||}|~}}}}}}}|||{}~}}}}~}}}}}}|}|}}}|~~}}}~}|||||||}}}~~~||||{||||}}}~~|}|}||||||}}~}|~|}}||}}}}}|}}}}~|}}}|}|}||||}}}|~}}|||{||}|}|~}}~|}}{|||}{}}}}|}}~}}}|||||}|~}~}~}||}||}|||}}}}}}}||||}|}}||}|}~~}}}}||{|}||}|}|}|}|||||||||}|}~}}||{|}}{}~}}}}|}||}|||}||}}}}~~}}||}|}||}}}|~}|}}||||}}}}|~|}}~}|}|{}|}~|~}}}~~}}{}}{|}}|}|}}~~}||||{}|~}~}}~~~~|||}}}|~~}~~}}}||}}}}}}~}}~~~|}}||{}}|~}}}}}~}}||}}|{}~}|}~}~|||}~{|}|||}}|}}|}}{}||{}}}}}|}~}}}}|}}|}}}}~|~|||}||||||~|~}~}}||||}|||}}}}}}}|{}||||}}|}|}|~~~{||}|||||~}}~}}}{}}{{}||||}~}~}||}}{}||||~~|}~}||~}}}||}}}}}|}~}||||}{|}}|}|}}}}{|||}{|}||}}~}~|||}}||{||}}}}}}}{||}||||}|~~~~}}}|}||}||}~|}}~~||}|}}|}~}}}}}|~}}|}|}~|}|~|}|}~}|}||}|{|}}}}~}}|||{|{}||}||}~}}}}}}||{}}}}}}}}}|||}||}}}}{}}}||}{}|||{|||~}~}}}}}}~|||}}}}}}|~|{}}|}{|}}}}}}}~~||||}|~}}~|||~}}||||}|||}~}}~~~}||}|||}|}|}|}}~~}}~{|~|~|}}}}}~}|}}||||~~}}~~~~|}}|}|}{|}}}}~~}|}|}{||}}}}}}}{|}||}||}~|}||}}{}}|}|||}~}~||}}||{|||{|}{}|}}|}}}||}}||}~}|}}~~|}}||||}|}}}}}~}~|}}||}}}}}~}~~}}}}}|}|}|~~|}}~}}|}}|~||}|}}|}~~}|}|||}|}~}|~~}}}}||}}}}|~~|}}~}|}}|}}|{|}}}}}}}}{}|}||||~|~}~~|||||}}}|}|~~}}}||}|||{}}}}}}~|}}|||}|||}}~}~|}~}}||||}|}|}|}~~~}||}|}}}}|~}|}~~||}||}|||}}~}}}}|}|}|}}}}~}}~}||}|}}}}}}|~}|}}~~{||{|}||}|}}||}}|}}||{||~}||}}}||{|||||}}|}}}~||{}|||}|~|~|}~}}}~{}}{}|}~}~}}}}}|}}|}}|}~}|}~~~|||}|{|}}}}}}}}~}|||}||}}|}}~}}}|}}}|}}}~|}~}}}~}|}{}}{}}}}}}~}~}||~}}}}~}}~~}~~}}{||||}}}|}}~}}}}|}}|{|}{}}}}}|}|{|{||~|}{||||{|{{||{|{}{}|||}||~|}|||}|}}}}}}||}}}||}}}|}~}~}}}|||{}}}}}~}}~}}||||||||}}}||}}}||{|~||{~}}}}}}{|}||}}|}}}}}}}}}|~}{{||}}~|}}}~}||}|}||}}}|||}|||||}||}|}}~|~}}|||}|||||}||||}|}~|}}|||}}}}|}~||||||}}{|}}}|}}||||}}{||||}}{}}|}}|||}|{||}}|}|||{|}}||||~}}}|}~||}||}|}||}}}}}~|{|}||~}||}}|}}~}}||||||||~}||}}}|}}|}|~|||||}}}|||}{|{||{}||}}}{{{||{|{}}~}}}||||{|}|||}|~~|~}}}|||||||}~|{|~~}~}|{||||~}~}~~|}}{|}|||}||}}|}}|}||}}}|}~}~}}}|}|{}|||||}}|}}}~}||}||}}}}}}~~}}}|~}}|}}|}}}}|}}}~||{{|}{|}||}}}}|||||||||~|}||}|||{||||{}|}|}~}|}}||}||}~}}~~}~|}}}}||}~}}}}~}}}||}}}}}}~~}}}~~||}{|}}|~}}|}}}|}{{||||||}~|}}}}~}}|}{||~}~}|}}}}}||||||}}}}}}}}~{|}||}}}~|}}|~~}||||{||}~|~||}}||||{|||}}|}}}~|}|}}}z|||}}~}}}}|{{|}|||||}~}}}}}{|||||{|}}}}}~~}}}}|}}|}}~}|~|}}}{|||{}}|~|}}}~||}}||{|}}}}}}}~}}|||{|||}}||~}~||}||||{}||~}}}||||}||||}|}}}}|||{}|}}}}}}|}}~||||||||}}}|}}}~|||}||}{}~}~|~|~}|}|}|||}}}}}|~}|}}{}|}||}~}|}|}|{||}}{||}~|}~}~~||}|}}}|}|}}}}|}|}}|||}}}~}~}}}}||}}}}}|}}|}}}|}}}|}|{}}}}}}}}}}{}||||||}}}}}~}|{}}{{|||}}~|{||}{||{||||~}~}|}}}|}||}}}|~}|}~~}}|}|}}}|}|}~}}}}}||}}||}~|||}}~||}}}||}}}}~}}}}{||}}}|||}}~|}}}~}|}}}}}}}}}}~||||}||||||~}}}}}}{|{|}|{|}}}}}}~|}|}{}|||}}|}}|}}}|||{|}}~~}}}}}|}}}}}|}~}|~}|~~}|||}|{|}}}}|}~}|||{{||||}~}||}|}|}||}{||}}}~}}}|}||||{}}}~}}|~|}~}{}{{|}}}}|~~}|{||}|}}|}||||}~||}|||}|{}}}~}|}}|}}||{|||}|}}}}}|}}{||}|}{}}|}~|{}}|{}|}}|}}}}}{|~||{}|~}}}|}}}}||||||}}}~}}}}|}}||}||}|}}~~}~|||}|}}||}~|}}}}}{}}}|}|~~}}|~}}|||||||}~}}}|~}}|~}|}|}}}}}}}||}}}}|}|||{}}~}}}}|{}|||||||}|}}~~|||||}|}|~}|}}}||}|{|{{|}}~~|}|}}}}|{|||}}}}}}}|||||{|||}|~}~~|}}||{}}}|}}~}~}~}}{|||||~|}|}~}~}}|||}}{||~}}}}||}|||}}}}|}|~}~|||{|}|||}}}}|~}~}}}|}}||}}}}}||~}}}~|{|{}||}|}}~|{|}{||}|}}}}||}|||||||||}{}|}}||||}|}||}}}}|}}}}|{||{}}}}}}|}}}|{}{{}|}}}}}~}}~~|}{||}|}|||}~|~}|||||}{||}}|}}~}}}||||}|}|||}{}}|}|||||~||}|}}}}}|}{{||}}|}|}}|||{||}|{}}{}~~|||}{}}|{}}|}}}|}|~|}||||}|}}}}}~|{|||}||{~}}|~}~~||{|{||||}|}}~}}|}}}|}}}}}~}~~}}}}}}|}}}~}|~~}}}|}{}}}}~}}~~}}~}{||}}}|}|~}}}~}|{|}||{{}}}~}}}}|||{|}}|}~}}}}}|||{}{{}}||~||}||{|||}|||}|~||~}}|}|}{|{{~~}}}}~||{}|{|}|}|}}~|}~|||||{||}}}}}}}}|{||{}|}|}}}}~|||}}|}{|||~}|}}~}{}|}||{}}|{}~}||}||||}|}|~}{||}|}|||||||}~|~||}{|}||{|||}}}||}}}}{}}|||}||}}|~||}|||{{||}|{}}}}~|{||}||}|}}}}}~}}|}|{||{}|~}}}}}}|||}}{||}||}}}}||||}||}}~||}}~}|||||}|}~}~}~~|}|||||{{|}}}|}|~}|}|{|||}}|}{}}|}{{|||||}~||}}|}||||}{|||}||}}}}||{|||||~}|}}|}~|||{|{||}}}|||}}}|||}|||}}}||}}||}|{||}|||}~}}}}}}|{|}||||~||}}}}}|}|||{||}}}~}}}}|||}|}}|}||~}}||~|}{}}}}~|}|}}}}||~{}}|}||~}}}||{|}||||}}~|}}}|}|{}}}|}}}|}||~{|}}||||}|}}}}|}}||}}}||}}|~}~}|}|}||}|}~}}}}}~~}}}}}}||~}~}}~}}}|||}|||}~}|~}}{}}{|}}|}|}}|~}}}}|}|}}|}|}||}}}|}{||||~}{~}}}|}|}|}}{|}~}|}|}~||}|{|||}|~}}}~}||}|||||}}}~|~}{}}|||}||}}~|}}}}||{|~||}}|||}}|}}|}|}}|}}|}}~}}|{|||||}}}||~}}}{|}|||}}}}}}~~}||}||}|~~~~}}}}|{||{|}}~}}~~~||{}|||{}}|}||~}}|{{{{|}}}}||~|}~}{}||||}}~}}~}}|||||||}}}}||}||}}}}}|}|}}}}|~}~||}}}||}|}}|}}}~}}}|}|}||}}}~}}}||}}{}~|}}~~}}}}|}}}|||}||~||~~}|}}{~|}}}~|}}~~}|}|}}|}}}}~}~}}~|}|~|}}}}}|}}~~~{|||}}}|}|~~}}}|}|||}}|}}~}|~||}|{|{{|{|}||}|~~||{}||}{}}}~}}}|}||}||}||}|}}}~}}}~}|}}||~|}~}}~}}}||||}||~}|}|~~}}{||}||{~~}||~~}|}|||}|}||}}}|}}|{|{|~|||~~|~}|}|{|~}|||}}|}}}}|}{||||||~}|}}|}|{|||||}|~|~}}}~|||}|||{}||}}|}||||}|}|||~}|}}|}||}|{}|}|}|}}}}|||||}{|||}}|}|||{{|||||}}~}|}~~|}}}|}|{}~}|~|~}}||||||{||~{}|||{||||||{}|}}|}}|}||||}}||}|}}}}}}|||||||||||}}}}|{|||||||||||}|}}}|}||||||||~}}}}|}|}|}|}|~|}~}}~}~|}|}}}|~~|~}~|{}||}}|||}|||}}}}||}|}{}}}}}}~}}|||}|||}}|}}~}|}|}}~||}||}|}~|}|||}|||{}}~~}~}~|||{|{{|~~||||}}||}|}{|||}~~}|}}}|}||{{|}}}}{}|~}|||}}||||~~}}}~||}}}|{||}}}}|}}}|}|||}|}}}}|}~~|}{|||}}}~}}}}}}}|{}}}{~}}}}||~}|}||{}|}}}}|}}~}}}{}||}}|}|}}}~~||}}{|}}|~}}~}}||}||||}|}||~}~}}}||}~}{}||}~~}|~}||}}}|||}|}||}}}|}|}||{}|}}}|||~||||}|{|||}}~~||{}}|}}|}}~~|{}}}|||||||}~|}}}|~}|~{|||}}|~}~~}||||||||||}|}}}~}||}|}||||}|}}|}|}}|}|{|||}|}|}~||||||||}~|}}||}|}{||}||||}}|}~|~|}|}|||{~|~||~}}||||~|}}{}}}}}|}}|||{}|}}}~}|~}}}}||~}||}}}}|}~}}{}}}|{}}}||}|~}}}~|~|{~}}}|}~}~}{}}|}|||}~}|}~~}}|}|}}|}}}}~|~}|||{}|||}}}}}}}}}|}|||}|}}}|}{|}|||{|{||||}}|}}~}}|}||||}~~}}~}~||}}}|}|}~|}}}|}}}}|||||}}}}|}~}|||}}||}}~}}}~|}|||||||~}}~}~}}||||}}|||}}}}}}|}}|}{|}|}}|}~}~}}~|}}|||}}}|~}~~}|||||}|~~~}|||}{|||}|||}|~}|}|}|}|}|||}}}}}~}}}}||}}}}}~~}}~~|}}||{|}{|}|}}}}||||{}|}||}~}|}}}}}}{|}|}|}}~~}~~}}|||}|}~|}}}~}}}|}{|}|}||}~||}~}|}||}|||}|}}~}}||}||}|{}}}~{|||}|{|}|||}}~|}}}}{|}|}}{|}}}}}}~~|}|}{z||{|}}|~}~|||||}|||}}|}}}}~}}||||}}|}}}}~~}||}}}}}}}}}}}|}|||}||}}}}}}}~}}}}}||{}}}|}~|}}~|}}}|}}{~~}}}~}}||}||}||}}}|}}}~||}||{|}|}|}||}}||}|||||}}}~}}|||z|{||{|}}}}}}}}}{||~|}||~}}}}~}~{|}}||||}}}|~~}}}}{|}|}|}}}}}}~}|}||}|{}}~}|}}}}|}}}}~}}~}}|}}}||}}||}|||}}}}}}}|||}}}}|}~}}}}}||}{||}}~}~~}~}~}|}}|{{{}||}}}~~||}}|{{|}|}||}|}}|~}||}|}||}}}}|}|}|||||}|}}}~~|}|||}}}{}||~}~}|}{|||}}|}~~|~}}}||||||}}~~}|}}}~}|}{|}|}}~~}}~}~|}}||}|}}}||{|}}}|||}{||~||~|}~|}|~}{}|}}}}||}}}||}||||z|}~|}}}}||}{}|}{}}}}|}}}}}}}|}{{{}~{{}~~|}{||}}|||}}~}}~}|}|}||}~|}}}~}}}{{|{~||}|}}}}}}||}}}|}}}}~|}}}~}|}{{~}}~}}}~~}}||}{||||}}~}|}}}||||||~|}~}}}~}~}}|}}|||}}}}|}~}}|}~}}}||~}||}}}}{|{|||}{}}||}|}}}|||||{|~}}}}}}||}}}|{||}}}}|~~}|||}}||~}}}|~~}|||{|||}|}|}}|}}{|||}|||}}~|}}}}}{}|{}|}|}||}}}}}|||}|}}~}|}|~|}||}|||}}}|}~||||||}|||}}}~}~}}|{}|}{{|}}}}}|||}|||||||}}|}|}}~}|{{||||}}}}}|}||}|}|{|}||}}}}}}}||{{|{{~|}}}}}}}||{|||||~|{|}~}}|||||}||~~|}~||||{||{{||||}~}}}||}||}||}}|}}}}}|||||||}|}|}}}}|{|{}|~||}~}||}}}{|||||||}|{}~}}}||||}||{||}}|}|}}{|{}}}}}|}|}||}||||{}||}|}}|}|~}}}|{|}}~}|~}}}}}|||}||}||}|}}}~}}}}||}|}}}}}~}~||||}||}~}~}{}~|}}|||||||||}}~}{|||||}|}}}|}}}|||||||||~}}|}}}{|}||}|||}||}|~~}}|}}|||||~~}}}~|~||{}}|}}~}||}~~|}|}}{|{}}}}}}}}}}{|}{||}}}}}|~}}||}}}|{|}}}}}~~~|||||}||}}|}~}~}|}}||{|}|}}|~~}}|||}||}|}}}}|}}~}}}}|{|}}}|}}}}}{||}~}|}{}}}||||{|}|||{{|||}}}}|||||{{|}}}|~~~}|}||}|}}|}}|}}~}|}|{||{}{}||}~~}||z||{}}}}~~}|~|}||}|}{|~}}}}}}}}||}||||}|}|~}}||}||||}~||~|~}~}|{|||}}~~}||}}~}|{{||{{}|||}}~}||{|}{}}}}~|}}|~}}}}||}{|}}|}|}}}{||}||}~~~}}}}}|}||}}||}{}}}}~~}|}{}{|||||}}|}}}}}}{}}~}|~}~}}}}|}}|||}}}}}}~~}}}||||}||~}~}}~}}~}|}||}|~}~}}|~}||{|{||}|}}}}}}||{}|||}}}|}}}||}{|{||}||||}|}}}|}~|}}|}}}~|~}~~||}{||{}}|}~}}}||}||}}}}}~}}}|}||||}|}{}}||}~|}}}|||}||}}}||}}~}|||||}|{}~~|~}}{|||{||}||}|}|}}}}||}|}|}~|||}}||}}}|||}}}~}{}}}{z|||}}~|~}}~}~||||||{|}}}}|}}}}|{{|}|{}||~}}}}|}|}|~||}~}}}}|}}}|}{|}||~}}~~}}~|||}|}|||}~|}~}{}|||}{{|}}}}}~|}~||||{}|}}~|}}|||||{|}}|}|}}}}|{|~{|}{}|}}||}}|||}|{{||}||}}~}|||{|}||}}|}|~}|||}}{|{{}}}||}~|~|}}}}}||}~}~}}||||}}||}}|}~}}~~}}|||{}||}}||}}}}}}}|}{}~|}}}}}~||}||~||}}|}}~}~~|{}}|||}~}}|}|}|||}||}||||}}|}}}|}||}{}}}|}}}}}}||||{{||~~~}{||{|||||{|}}}|}~}~|}|}||}{}}~}}}}~}|}}}||}|}}}|}|}||}|||}|||}}~|}}|}}||{}}}}|}|}|}{{|||{||}}}}~}}}}||||}|~|}}}~}}}}|||||||}||}~}|}|}||~|}||||||||||}}||{}}}|}|}}}|||||}|||}}}}||~||}|||}}}|||}|}|{||||{|||~|~~}}{|||{{{{||}}}|}}|}{||||z}}}{{}}}}{||{}{~|}||}}~~{}||||}{}|}}|}}{||||||}}}}~|}}~{|}{|{||}|}}}~}}|}}||}|||}}}|}||}||}}|{|||||~}}|||{{||||}}}|}|}}|}||}||}|}|}}|}|{|||||||||~|}}|}}|}||||}|}~}|}~}|{{{||}|}|~|}|||}|}||||}{}|}~||}}{}|}|}|}~}}}~~|}|}|||{|~}}|}|}{||{}|||}~~~}|~}}||{}|{{|}~||}}}}}{|}|{|}}}|}}}|{}||{|{{|||}}|}}}{|{||||~}|}}}~}}}}|}{||}}}}}~}||}|||||}|~}~~}||}{}~}}{}}}|~~}}|}||||}~}}|}|}}}}~}}}}|}}|}}}}}}{|||||}|}~}}}}}}}||}|||}}~~}|}~}}|||||}}}}||}}}|||||}}|}|}}}}}~|{{|}|}|}|}{|}|||}}|}{||}|}|~~}|||||}}|}}}}}|~}|||||||{}}~~|}}}}|}|}{}|~}|}}~~}||}|||}|}|~}}}}}}||||||}}|~|}~}}}||||||{||}}}}}}}|}}||{|}|}}}~|}||||||||}|}}~|}}|||||}}}||||}|}~|}||||}|||~}|~}}||{{||{}||}{~~}}}||{}||}~}}}~}}|~}|||{||}|~}}}}|}|}}}}||}}~}|}}}}}|{||||}~}}}~|}~|}}}}||}~}|}}}}}}||||}|}|}}~}|}|}|}|{}{|}}|||}}|{|}|}}|}|||~}}}|{|||||}}||~}|}}}|}}|}||}}}}~}}}}}}|{}}|}}~}}}~~}}}|}}||}}}|}}~}}}{{}|||}~|}}}~~}}}}|}|||}~}~~}}|~}}}}}|~}}~}~|}}}}|{|}|}}}~}}}|}{{}|}|{}}~}|~~}||{|}|{}}}}}|~}}}{|}||||}|}|||}|}||}|{|||}~|||}|||||{||||}}}|~}}|||}{||{|}}}}}}~|||}|||{}|}}{}}~}|}|||}|}}}}}|}~||}}|}}{|}}||||}}|}|}{||||}}}}}||||~||}||}|}|}}|||}}|||{|}}|}}}}|}}}|{||~}~||}}}|||}{}|{|}|}|}}|||}||||{|~}}|}|||{|}}}||}|}|~}}~}}|{|||}|}~}}}||||}{||{}|}~}~|~}}}{}|}}{}}}~}}}~|}|}}|}}}}}}}}}~}z|~||}{}|~~}}~~|}}}}}}}|~}}||}|}{||}||||}||}}~}||{||||||}~|}}|}|||{{{}|}~|}}}~}}||||}}|~}}}~}|}|}}}}|||||}}||}~}}|}{|}}~~}~}|}}}||||||{|~|}|}}}||}||}||||}}||~}}||}|}}{|}}}|}}|}}}||}}}}}|}|}~||{|{~|}|}}}}}}~}|{|}|{|}|{|}~}}}|{|}{{}||}}}|}||}|~|{}|{|}}}|}}}|{||||||}|}~|~}}}|}{||||}}}||}|}}||{}|||}||}||}|}}|{}}||}}}}|~|~||||}{}|}||}}~}}}||||z{|{|}||}}~{||}|{|}|}||||}}}|}{}||}}}}}{|~}|{{|{|{{|}|{||}}|{|}}|}{}|||}}}}||{}|{{|}||}|~|}|{|{}}|}||}|}|}}}|{|||}||}}}|||}}||{|}}|}}}}|}}}}{|||}|}}}}}}}~||}|}|}|}}}|}}}~}}{|}|}}}}~}}~}|}||}|||||}||}~|}~}|||}|}|}|{}|~}~||}|}|}}}|}}}|||}{||~|||}|}~}}}~}}|~||}}}~}}}}}}|}||||{|}}}}~~}}~}|||}}||~~}}}~|~{||}}}~}~}}~~|}}|||}}|}}~}}}}~||}}{|}|}|||}~~|}|}~}|||}}|}~~}}}}{|}}|}}~}}}~~}}||}~|}|}}}}}}|~~|}}|}||}~}}~}}}}|}|}{}|}|}}}}~~||}||}{|}|}|}}}}}|}{{||||}~||}}}|||}}}}|}}}|~~}}}|||}~{}|}}|~}~}}}{}{|||}~~}|}~|}~|||{}|{}||~}}}||||{}}{||}|}|~}|}{{{}|}}~~}}~~}|||}|{||||}}}}}}}}|||}|}~}}~~}~|||}}}}}}}}|~||}|}}}}}|}}~|}~}}}}|||}}}}|}~}~||}}||}}|}~}}}~}}}}|}~{|}}}}}}}}}||}}}}||~}}~}~~}~}}}~|~||~~~}~~~}}}}|}|}}|}~|~}~}}||||||}~|}}}}}}|}}}|}|}}}}}|{||||||}|}}||~|}|}|}{}||~{}|}}}}~}}}|~}||}}~}|~}}}}}||{|}}}~~}~}~}|||}}|||}~|}|}~}}|||}}|||||}}|}|||}}{}}z}}}}}~}}~|||||}|}}~}~|{}{}}{|}|{|}}}|}|}}|||}||||}|}|}}~}{{|{||}|}|{||~||}|}|{||||~|}}}|}|||||{||}||}}~}}|}}|{|||}}}~}|}|{{|{||||}~||}}|}||{}|||}~}}}~}~|||{{||}}~}}}~~}||}||z}|}|}{|}}}}}{||||}||}}||}}}||}||||}||}|}|||}|}}{|{}~z|}~}|||}||{{||}}~~}||{{{}||}|}}}~|}|}|||||||{||}}~~~~||||}{|||}}}}~~}||}|{|}}|}~}}||}}|}|||}}}{}}|~}~}}}|||}|}}}}}}}}||}{|}}|}|~~~}|~}}}||}}||}|}}}}}}}|||}||{}|}|}}}||||||{|}|}}}|}||}{||||||}|~|}~|}}||||||}~}}|}}}}||}|}||}~~}}}}}||~}{|||~||~||}|}||}}}}|~}}}}}|}|{|}||~}|}||{}~|}|}|}|{}}}{|}}|||{}|{~|}~}}~~}~|}|}|}|{}}~||}~}|||}{}|{}}}}|~|}|{|~}}|{||}}}}}~|||}|||||}|}|}~|||||||{||}}~|~}}}|}|||}{}}}}}~|}}|}{|||}}}}}}~}|}|}}||}|}|}~}}}}|}}}}||}|~|}~}}}}|}|z{{}|||}|}}||{}||||}|}}|~~}||||||}||}}}{~}~}||}|}|||~}}}|}~|}}|{}}|}|}|~|}}||||||}||}}|||}~}|}|}}}}|}~~}}}}|||{}{||}|}~}|~}|}|||}{|{}}}}|}|}}}|||}|}}}}}~}~||}}~}|}}|}~}}}}|}|}}|||}}~}~~~~}}~{|}{|||}~~~}}}||{}}|||~|||~}||{{}|}||}}}~}|}}|{|z}{{|}|}|||}}||||||||}}~}~}}}}|}||||}|~}|~}}~}{|||}{}}}~}||}|}|||{|||}~}}}}~}~||||}{|}{}}{}~}|}|~|||}}~}|||}}~}}{{|}|||}|~|}~||}{}}||}}}|}|||}}|}|{||~~}}}}~}|||||||}}~}|}}}}}|}|}{|{}}}~~}|}|{||||{}~{|}}~}~|}}{|{||||}}}|}}~|{||}|||}}}}}}}}{}}{|||}|}}}}}}||}|||}|}}}}|~}}|||{||||||}|}|}~}|||}{||~}}}}|}}|}||}|||}}}||||}||||||}{}|~|||}}||}{}|||}}||}}}~~|{}{}}{}~}}}|~~|}|{{|{{}}}{}}}}}}}{||||||}}}~}}}}|||}|{}}~|}}}~}}||{||||}}}}|}}}|}||~|{}|}~|~~}}||||{}}~}}}|}~|||}{||}||||~}}}|}{||~||||}||}}}}|{|||||}|}}}}}}|{|}{|{|}}}|}|}~}}}}}|}||~}}}~}}~}|}}}}|||}}}|}~}}}}||}||}}~~|~}~||~|}}||~~}}}}}}{|||}}||}~}||}|~|{~}||}|~}}||~~|}|||{||}}}~}}~}}|}|||||||}}}||~}}|{}|}||}}|}}}}~||}|}||}{|}||}~}|}{|}{||}||}}}~}}{}{~|}|}{~}~}~}|}|{}}|||}|||}|}}||{}||{||}|}|~||||}|}|{~~}}}}}}|||}}|{||}}}}}}}{||{}}|||}}|}}~|||||}||}||}|||||{||||{||}|}}~}}}|}||}}||}{||}}~}|}{}{}|}|}{}}}~||{}{|}{||}~~~~~}|}~|}||}|}}|}~|}}||||}}}~}}~|}}|||}|}|}|}}}}}~}}}~}|{||}}}}}}~~}|}{|}}|}}}~|~}~}|}}|}}|}}~}~~~}}}}||||}|}}|}~|||}|||{}|~{|}}}||}{|||||}}||~|}||||||{|{}}|}|}|}||||{|}|||~~}|}}||||{~|}|}}}}}|~{{}||}||}}}|}|~~|||||}{|}}}}}~}~|||{||{|}~}|{|}}|||{|{||||}||}~}}|}||{|||~}|{}|~|}}|}|||}}}}|}}}|||}|{|{}}|}}}}~}{||}|}||~}}{~|||}}{{}{|}~||}}}|||}|||{{||}}}|}}}|{}|}|||}}|||||||{||}|||||~}}}~|}|{{}|}}}}}|~}}~{|||}|}}|~|~~}}||||{|||}|||}}~|{}|||||{}}|}}|||{{||{}}|}}||}}}|||}{||z||}}}}{||{}{|}||~||||}|~||{||||{|}}|}}}||}||||||}}}|}}}}{|}|||~|~}~}}}}|||{{|||{}}||}}||||}|||}}|}}||}}}~}}{|}}}~}|~~}}{{}}|}|}}}}|~|}||}{{|}|{}}}}}|}|{|}{|||||~}}}~{}}|||||}}|||}}|}||}|||||||}}}}|}~||{|{}}}}}}~||}}{|}|||}}}}|}}}|}}}||}||~~}}|}}~}|{}{}|{}}}}|}|}|}}|}{{}}}}|}}~||}||||}}}}}}||}}~||||{|}}}|~||}|||}{||{|}|}~}}|}}}||||{|}||}~}}}}{|{|{|||}|}|||||}||||{||}|~||}|}||{}|||||||||~||||{|{|{}|~}|}}|}||||||{~}~}|}}|~{|{}|}}|}}}||}~||}{}||||}}}}}}{}|||}|}|}}}}|}~||}{z}||}}}}|}|}||||{|{|||}}}|||}{|{{|{{}}}}|}}}|||{|}{|||{}|}|~|{z||{}|{|}~}}}}||||}|||||}~}|}||}}{|||||}|}}}~}|||}}||||}}|}|}|}}}|{{||}}}}|}~}}|}|}||{}}~}~}}}||}|||}|~}}|}|}|}|||||||}~~}}}}||}|||}}{}||~}}}}||||||}|{|}}|||{{{||{{{}|}|}}}}}{|}|}{}}|}}~|~}||~||}{|{|}}}}}|~|}|||{}}}}}|}~}|||{{{}|}}|}}}~}}{{{|{|||||}|}}}{|}}|||}}|}{{}}|||{|{{|}|}}|~}}~|}{|}||}||}||||}||||||||}}}}}}|||{|||}|||||}}}}|||}|||||||}}}|}|}|}||{|}|~|}||~}|{}}||}{{||}|~}}||||{{|{{}}}}}|}|{||||||}}}|||}}|{||}||{||}|}}}}{|||{z}{{||||}}}}|}}|||}{}|}}}}}}|}||||}{|||{}}{|{||{||||}|||}|}|||{|{}{|}|||}}}|||}{|{||}|||}}}}||||||||}}{}~}||{}|||~{|}}|||~|||||}{||||}|}}}}}|{}|}~|}}}}}~}|}{|}|}}}}|}||}|}~|}|}|}}}}}}|}}}}}||||}|}~|}||}}{|||||{}|||}|}|}|{|||||||~{|}|}|{||{{|{~}|{|||}||}{{{||}}~}}}}}||||}}|{|}|}}}~}|}}||}{|}}~}{}}|}}{}{|}||}~}}}}|}||}|||{||}||}}}|}}}||}|{~|||}{}}|||||||}|}~|~}}|}{}}}||}{}}}|}}|{|{{||||}}}}||}||{}{|{}}}}}}|||}|{||||{||}}}|}}|{|{|}|{|}||}|}}|||||||{|}||{}}}}||||||{|}}|}}~}|{}||{||~|}}|}}}}||||||{}|~|}}}||z|||{||||}}||~|||{||||{{}|}|}|}|z||||{||~}}~}}}|{}||{|{|}|}}|}}{|||||{|{}|}~}|||||{{|{{}}}|}~|}}{}|{}{{{|~}}}}}}}||}{}|||}}||}}|||||}||}}~}}}}}}|||z|||}|}}}}}}{|}||||}||~}{}|~}||}||}|}}}}|}}}|||||}|}~}||~}}~|}||{|{|||}|{|}||||}|||{|}|}}||}|||}|{|||}}}}}||{}}||}|}}}}~}|~}||}}|}|{||~}~}}}|}}}{||}~~}}}~}~|}}|~}||}}}}}|}}|}}}}||}}~}~}~|~}}}}||}||}}|}|}}||||}|||}{~|~}}|}|}|}}||}}|~|}}}}|}}||{|}}}~~}}}}||~|}|{|}}}}|}}}|{|{|{{|}|}}}}||}||}}||}|}~|}}|~}||||}||}||}~}~}{}|||}|}}~}|}}}|{|}}|||}}~}~~}~}||||||{|}}~}~}}{|||{{||||}}||}}|}||{{||||}}}}{}}}}|{||||}}}|}}}}}|{||{|}}}}|||~|||{{|||}}|}~~~}|||}||}|}}}}}~}|||~||||~|||}}~}}}~~||}}}}}}|}}~}~|||||||}}|}|}|}}}|}|}}|}~}|~~}~||}}}|{}}~~~~|~}|||~||||~}}}~~}~||}|}|}}~}~~~~}}|}}|{|||~}|}}|}}}||}}}||}}~}}}|||||}|{||}~}|}}}|}|}}|||}}}|}~}}||}}|}|}|}~}|}~}}|{||||}~|~~}}}~||{}{|||||}|}~~{}}||{}||||}}|~|~}}{|}|||}}}||}}}}|}|}|{}}|}}}~||}|~}|}|||~}|}}|~}|}|{|{|}}||}|}}}|}|{||{|}|}|}~}|}|||}~||~|~|}}}|{|||}{||}|}~}}}}{}||}||{||}}}}|}}}||}{|}~}}}}}}}||||||||}}~~|}~}|{|~{||}}}|}}}}}|{||{{|}|}}|||}|}|{}||}||}||}}|{||}|{|||}}~}~}~}{|}}{|||{}}}}}}||{{||{|}}||~}|}}{}}||}{|}~~}}~}}|||||||||~}}|}}}||||~||}}}}}~}}|{}|}||||}}}}|}}}{||{|}{||~|}}}}}}~|{}|}}}}|~~~|}}|}||}|}~~}}|}~|}}||}|||}}~~~}}||||{||}}|}||}~}||{}|{}|}}}}}}}||{|||{}{|{}}}}}}|}}|||||}~}}}}~~}||}|||||||~~~~|}||{||}|}|~}}}}||}||}}{}}}}}}}}}|}|||}||~}}}~}}|}{||{|}}|}|}}}}|||||||||}~|}}}}|{||}{||}}}}}}|~|||||{|||||}}}~||||||||}~}}}}}||||||{|||||}|}}}}{||{|{|}||}}}}~|||{|{}||}}||}}}|{{{||{}}||}}}}|}||{}}~{|~}}}}~~|{||}}{{|}~}|~}}||}{{{}|}|}||}|}|}|z}|||{{}|||}~|||}||}|}|}{|~|}||{||||||}}}}}}~}|}||}|}|}~|}}}}}}{||}|}}~~||}~}|{{|}}}~}|{}|}}}}}||||}}|}}~}|}|{}}||}z|}}~|}~}}}}}|}}|}}}}~}~~||}|}}}||}|~}|}}|{}}|{}||~}|}|}}}|}z||||{}}}}~}~}|}{}|||||}}|}}}|}|||}{||}}||}||||}||{{{}}}}}}}}}}}}}|||}}}~|~~{|}}||}}||}}}}}~}{|}|}|}}}|{}}~}|}}|}|}|}}|~|}~~||{}}||}}}||}}~}}~||{|}|}}}||}}|}}|||}||}||||}}|}}||}||||}}}}}}~}||}||{|||||}}}~|||}|~}}}||}~}|}|||}||{{}}|}|}~}||||{|}||}}|}}~}}|{||||||}}||}}}||||}|}{|}}|}~}}}||{}}}|}}}}~}|}}|||}}|{}}}}}~}||}}}|{}{||}|}|}}|}|{|~||{}|}}~}{}||{||||}}}~|}|}|{{}|}||}}}}}}}~|{}|{|}{~}|~|}|}{|}}|{}|||}~|~}~|||z|}}||~}|}~}~}}|||||~}}|}}}}||}{|}{}|~}}}~}|}}}}{||}}|}}~}~}}||||}{|}||}}}~|{|}}||||}|~~}|}}}}}|||}|}}|}}~}}}|}|{}|}|}}|~}|}|{||}}}|}}}|||}~||}{|||{|}}|}||}}|}|||{{}}}}}~}}||}}|~||}}}}}}|~|||||||||}~{|}}}|||{}|||}||}}~}}}{}||}||}}}~}}}}}||}{{}|||~}}}}}||{{||{|}}~}}}}|||}|}}|}}~}}||}}|}}}}|||{|}~~|~||||}|||{|}}~|}}}}}}|||||}|||}}|~|}{{}}||||}}}}}|||||{||{}|}|}||}}|}||{||}}}{}}}}||||}||||}{|}}~||}||{}{}}}}}~~}|}|||||||~}|||}}{{}{{{|||~}}}|~}}{|{|||{||}|||}}}||}|{{{|}}|}||}|{|||}||}~||~}|||||||}{{|}}}|~}}}|{}|}}|}|}||}}|}|||||~}||}}}~}}|||}}{|}{|}}}}~}|~}}|~|}}}~|}|~|}|}{|}|}|~~}~~~|||||||}|}}|}}}}||||||{}}}}}~}}|||||}}}||}~}|||}||{}|}|||||}||}~|}|{|{|{||~}|||~}|}}||}}|||||}~}}|}}||}}}||}}}|}}|||{|{{}}}}}|~}|||{||}{|}||{}~~||{||}|}|||}}||}|}|{|}||}}|||}~{|||||}||{}}}}|}}||||}||||~}}}}}}||||}||||}~|}|}}|{||{{|}|||~|}|||||||||{|||}~}}|{|||}}|{}}}}}}}{||||{|{|}|}}}~|}}||{|}||||}}|}}}|}|{}}}}|}}|}}}~||||}||}}|~}}}~}||||||}||{|~|}~~}|}||{|||}}|||}~}||}|||||}}}}|}}}|{|||||}||}|}|}|{|{||{||}|}|}}}|}}{}||}}}~}|}|||||{z||}|~~||}~|{|||}}|{}}}~|}}~}{}}||||}|}||}|}~||}}}|}}}}||~}~}}}||||{}}}}~~}}}{}|}||}}~~|||}}}}}{||}{|}|}~~}}|}||{|||}}|||}|||}{}}||||}|}|||}}|||{z|}}}}}|}|||}}|{|}||}}|}}}|}}}}|}||||}}}}}|}}|}|{}|}}~}~|~~~|||}||||||}|}}}}}{|||{|||~}}}}{|{{}|||{||~{|}|~|||{||||}|}||}|~||{{}{|{||}~|||}|{}{}{|||}||}||}{||{{||||{}}}||||{|{{|{{||||}}}}}}|||}{|}}}}||}||||~|||{||}}}}}||{|||}|{|}{|||}}|||{}}}|}|}}||}}|{|{|}}|}}}}}}}}||}||{}|||}{|}}}|||}|{{|||{||}|||{||{}{|}~}}||}||{||{|{{|}|}||}}}{}|||||}}||~||}}||}|{|{{|}|}|}}|||||{{{|}~|}}~}}{|{||}{|}|}}}}}~{~}|}|||}~|}}}|}||||{}|}|}||~}}}|}{|{{|~}}}}}}{}|}||||}}}}}}|||}}|||}}~}}|||}|{|{|}|||}}|}}||}{{|||||}||}|{}}|{||{}||||}{}}|}}z|||{|||}}}|}}}||||}{|}|}}|}|}}|}||}}{{|}~}{}}}||}|}}|||}}||||||{||}|}||||}}||}|{{{z{|||}}|}}|}||}|{{||||}|}}}|{}}|}|{||}}|||{}{{|{z{|}|}||}|}}}|||{|||||}}|{||||||{{{|}}||||}}|{{|{|{||}}||}||}||||{|||}|||}}||{}}{|{{}~|||}}}|{{{}||{|}}|~}|~~||||{||}|}|}}~~|||{|{|{||}}|}|}}||{{{||}~}|||}||{|}{{{}|}}|}}|}|{{||{|{|||||}}}}{{}{}|{|}}}|}}}{|{||||}|}}|~}}}|||{}||}}|||}|}}|}|}|||}{}}|}}}}}||||}|{|}~|{|}||}~|}{|||}|~}|}}|{}|||{|}}}|~}}~}{}}{||}|}}}}}}}|}}||}|{{}|}{}}~||||||{||{|||~|}}|{|{|{}||{|||}}|||{}{}|}|}~}|}}||{||||{}}}||}}}}|}{|}|{}}}||}}}|}}}|}||}}}}}}}}|}}||||{|}|}||}}||{|}||}{}|}|||}}|||}|||}|}}}}}|{{}{|{}|||}}~|}||}|||}{}}~}{}}|}}{}}}|{{|}}}~}|}}|}|{|||||}~}|}|||||||||}|}{}}}}}|{|||z|||||}~}}|}|||{{{||||}|}||{||||}{}}}|}|||}|{|}}}|||}|}|~~}{}||{||}|}|}~}}|}|{||||}}||||}||}||||}|}||}~~}}|||{}|{|}|}|}}}}||}||{}||}||}}|}|}{||||{}}}}|{||}||||{||}}}}}}}|||||{}}}|}}}}}|}{{{{}|}||}||~|~}|{|}||}{|}|}}}|}}||}}{}}~}}}}~}}{|||}{}}|~~}}}~|}|}}|}|}}}|}}}|}}}|}}}}}|}}}|}}}|}|{||||}}}{}|}||||}{||}||||}|||{|||{{|}|||}}||||{|||||}}|}}|}}}|||{|{}|}|||~~}}||{}}|}}|}}|}~~~|||{|||||~|||}}{}||{||~|}}}|}}}}|||}|}{}}||}}}}}|}|{}|}}|}~|~}}|||}||{|}}}~|}}~}{||||{}|}||||}~}{|{}{}{|}~}|}}}}|{}{{|{}{|}}}}||||{~}|{}|}}|}}||{{}||||}}}}}~}}}|{{||{|}}}}}|}}}||||{|}}|}||}}~||||{|{}|}|}}}}}{|}||}|}|||||~}}|{|||||{}}}}}}}||{|||||{}}|||||}|{||||{||~|||~|}||}}||}|}||}}~||}}|}|{{}}|}}}~|}|{{~{{||||}|}}}||}|||}~{~||}|}}~|{||||}}||}|||}}}|||{|||||}|}}|}}|{}|}|{}}}~|~}~|{|}}||}}}}}~}}}}|||}}}||}}}}}~|{{|{{{{{|~{}||}~|||||||{}|}}}|}||||||{|}|}}}|{}|}|}|||||}|}}}|~}||||||}|}}}}||}}}{|||||||}}|||}||}{{{|||}||}|}~}}{|||||}||~}}|}}||||||}{}}}|}}|}||{{|{|}}|}}}~}|{||{}{||}||||}||||}||||{|}|}}}}}|}|||||}}|}||~||{||||}{|||}|||{}{|{||}{}}}}}|}|{||||||||||}|}}}{|{}{}|}}|}}}|}|||||||||||}}|}|~}|}{|}||}||}}}}~||}||{{|||}{||}~~|||{|}|{}}}{}}||{}|{{|{|||}}}}}|{}|{}}{}||}|}}~{|{||}|{|}~}}|}}|}}}{||{}}}||~|}|{||~|||}{}|}}~|{}|}{|||}}~}~}}~||||~||}}{|||~}||}}}{|}~}|{}|}}||}|}||{}}}}~}}}}{}}}}}}}}||}}|{}|}}|||||}|}}~}||}|{||||~|{}|}}}|}}|}}|||}~|}|}|||{}||}}|}|}}}}|||||{||~}}}}|}}}|}}zz|}}|}}~}~}}}|||}{||}}||}~|}}|||||{}}}}}|}}}|||{|||}|}|||}}|}}|{||{}||||}||}|{|{||}~|~}}}~}|}}|||}{||}}|||}}|{{||{{|}|}}}}}|{}{||||{|||}|{||}||{{|{|||}|{}||||{}|{|}}|}||}}|{{|{|}|}}}||~~}|{|}||||}}||}|}}||{||||~|}~}}~}~|||}{}{|}}||}|}}{|}||{|{}|||}}|}{{}{}{|}}}|}}{||||{}}}|||}}{|~}|{|{{{|{|}~}}}}||}{|}{|||||}||}||||{{|||{||}}|}|}}{}}||{|{|}|{}}}}|{{}{|{}}}}|~|||z}|{|||}}}~||}}}}{}|||||||~|}|}||}|{}||}}~~}}}}}}|}||||||}|}|~}|||||{|||}~}~}||||||}||}}|||}~}|}|}}}|}{}}||{|}|{}}}|{|}}|}||}}||{||||}}|}|}|}}}||||}|}}|}|}}|||||{|||||}}||}|||{||||||~||||}|||||}|||}}}|}}}}{|||{{|||}||{}}|}{|||{||||}}{~|||||}|}|{||||}}}~}|||{{{{|~|}|}}}{{||||{|||}|}|}}{}|{z{|{}|||{}||||{||{}}|||}}}||||{|{{{{}||}|}}}}|{}{||||}}||}}||||{||}||{}}}}|~|{|z||}||}}}}~~||||{{{|||||{}||}||}|{{}|{|}|||}}|{{}|||{|}}||}}|}}||{|{||||}|||||}{|}||}||}}|||}}}||{{|||}~}}}}}|{}|||||||||}}||}||}}{||||}|}}|}|{||||||}|||||}|}||}||}{}}}}~}}||{||||{}~}}|~||||{|{{}}}}|}~}}}}||{|||}}}|~~|}~||}|||{|}}{||}~|||{{||{|}|~}||}}{|}{||{|}|}}}}|~}|||||{{}}}|}|}}}||||}|||}|~}}~}}|}}}}}}}|~||}~}||}|||}|||}}}}~}||}{|||||}|}|}}}|||||{}|{|}|}}~}{{}|||}}}}}||}}~}}|||||{|}~}|}|}|||||{||}}}}~|}~|||{{||{|}|}}}}}|}{~|{z{||{}|~}}}||{||||}}|}}}}}|{|{|{|z||}|||~}~||}|}}|||}}||}|}||{{||||}}}}|}|||{|}{||}|~}}}}}{|||{{{|}||}}}|}}}|||||||}{|||||||||}{{|}|}{|}||}||{|}|{|}}|}~}}{|||||}|}}}|}}|~}||||{}{}||}}}}}|{||}}{}}}}}}}|}}|||}|}}||}||}|}||}|}{{{|}}}|}}}}|||||||}}}}|~|~|{|||||}|}}}}}}}}|}|}}}|}~}}~~|}}|||}}|}|}}}}}|}}|||||{{}||||~}||}{|||{|}|}}||{||||}~z|{{}||}}|}}{}{||||||}}|}}}|{}}||||}}}}}~}|}}|||}|||}||||}~}{|{|}||}~}{}|}|}}|||}{||||}|}}{|||{{{|{||||}|}|||{||{{}||}|~}~}|||}|}{|}}|||}||}|}||{|||||||~}~}{||||||}||}}|}}}|{{|{|{}}|}}}}{~|||||||||||}}}}|}{{{|||||}}|{|}}|||||{}}|~}|}}}}|{||{{{}}|}}}}~{||{|||{||~}}|~~||}||{|{||||}}~~|}|{|z{{|}|}|}||||{||{{|||}}|}}|{|{|{|{|}}|||}}~}{|{||||||}}}}|}|}|}|{{||{}}}}{}}{|{|}||||||}{}|}{{{|}||}}}}{}}}}|{||}|z}}}{}}}}}}|}||}{}||}}|}}{{|||}|||}|}|}|}}{||}|}{|}}|~|}|}|||}{||}}||~}}||||||{|}||||}~}}|{{|||||}||}||}|{|}}{{|{|}}}~}}||}}}}}|||}|~~~}{||||}||z||}~~}}}}|{|||{}|}}||}~}}}}|}}|~~}}|~}|{}{||}||||}}}||~||}||{{|}}|||}}}}|}||{||||}}}~}}}{|}|{{|}|}}~||}||}}}|{{}|}}}}|~}{||||}|||{}}||}|{|{{{|||}}~|~~}|}|{|}{{||~}|}}}|}|}|{||{|}}|}}}}|||{|||}|}}{}}}}|{{{|||}}||}}}}}|||||}{|~~~}}|}}{}|||||{}}|{|}|{|||||{}||}||~}|||{|{|{}|}}||}|}|}|||}|}}||}|}}{|||||}||{}}}}|}|}{}||||}|}||}|~}|{}}}||}|~|||}}||}|||}}|||}}}|}}}|}|{||}|}|}}~|}}}|||||}}||}}~}}|}{||}}|}~}}|}}}{}|}}|{}}}}}||}|}~||}|||}|}}}}}}}||||{|}}}~~|}}}}||}||}}|||~|||||||}|||||||}|}}}|||{||}}}}}}}||||}}|}}{|}{|}~}|}{}|||{{{|}|{}}|||{||{{|}}|{}}|}|||||||}|||}}}|||||||||||||}}~|}}||{{~|||}|}}}~}}||{||||||||~}}|{|}{{|||~}||}}~}{|||}|{||}|{|}}z|{{{|{||~}}|}{||{{{}}||}}}|}~}}}{||{|{{||}||}|}{||{||}||}}}}}|}|||{}|||}}|~}||~||}|{{}|}|~}|~~}|{||}{|||}}}|||}|||{{||||}{|||}|||{|{|{}|}||||||{|{||{{|~}||}|}}~||{{{|{}~}|}~}}|||||{}|||}}}~}}|{}{|||}~||||}}}||}{{|||{|}~}}}|}|{{}|}}|||}}}|~~|{|||||}|}||{}~}|||}~}}}}|}}~}~|||}}{}{}|}||}|~}|}}||||||}}|~}}}{{|{{||}}||~}~}}|||||||}|||}}}|||||||}|{}|}}}}}|||}|}||}}}}}}~}}|}||||}{}}|}}~}~}||{|}}}|}}|}}{}||||||}|}~}||}|}|||}|||}}}||||}|}||}|{|||||}}}}}|}|{}|||}||}}{}{|||||{~||||}}}{}|{||{||}}}|}{|{}|}|{||||}|}|||}||}|{|{|}}}}{|~||{|{|}{||~}}|}}|||{}~|{|{}}}|~}}}||}{|||}|}|}}~~{|||{}|}}}}}}~||}|}{||~|}}}}}}{||||}{|}|}|}~{~}|||}||||}||}}}|||||{|||}}|}|}~}{|{|{}||}|~||~}~|||{{{|{|}}}|}}}|~|||||||}}}}}}}}{||||}|}}}}~}~|}|||||||}}}}~~~}||||||{||}}||~}}}|}|||}|}}}||}~|}|}|~|||}}}|}~|}~|}|}}|{|}}}~}}||}}|||}}}||}}}}}|{}{}|||}}|}||}|||}}|||}|||~}}}|}{||}|||}|}|}|}}}|{||{||}|}}}}~|}|}|}}|{||}}|}}}~}|}{}|}}|}}}}|}||{|||||~}|||}~}}||||||||}}}}}|}}||}|}|{}~||}}}|||}}{||}||}|}}~|}|{||{|}}||||}}}|}||||{{|}}|{~|}~{|||||}|||}||||{|||{|{{}}|}|}}||{|{}{{|}}}}}}}|||||{|}|}|||||}|||{{{|||||}}{}~|}{|||}|||}}}}|~}|}}|{}||}}}}|}|{||{{}}}|{||||~}|||{{{}}|}|||||}|{||{{}{}|{|{}}}||{|{||||||||}}~{|}{|}|{}}||}}}|}|}||}}|}|~|}}|}||{|}|{|}}}|}}|}|}{|}}||||}}}~}}}|{{|{||{}}{}}}}}|}||||{|}}||}}}}|{}|||}}}}~}}}}}|{|}}}{}}|}}}|~||||}|{}}}|}}}~}}|||{|}||||{}|}||||||}|||}}}}}|}}|{||||||}|}|}||||||}|||}}||}}~~|{}|}||}}}||~|}}{}|||}||}}||}}}}{||||||{}|||||}|}}}}|z{||}|}}|}}}||{|{|{||}|||}}||||{|{}~}}~|}}|}{||||{{}~}}||||}|||{|{|}}}}|}}~||}}|||}||}}}|}|||}|||{||||||~}|}|{{||{{|~}}}|}||||{{{}{|{|}|~||}{{|{{{{|||{|~|}{}||||}}|}}}~|}}{}|}|{}|}|~|}}}}}}~{||||{||}}}}~}|||||{||}|||}|}}{|||||||||}}}}||{|}|{|||}}}}}|}{|}|{|||}}|||~}}||}||||{||}||}|}|||z{||||}}||||||}}|{|{{}}}}}}}}|||||}|||}|}}}}~~||~||||}||}}}|}}|}}|}}}|}|}}}~}|}}}||}{}~~|}}}}||~|||}|}}}~|~~|||}|}}|}}|}|}}}}||}|{{{||}|| y:c~~~~}~~~~~}~~~~~~~}~~~~~~~}~~~~~~}}~}~~~}|~~~}~}}~~~~~~}}~~}~~~}~~~~~~~}~~}~~~~}~~~|~}~~~~{}}}~~~~~~~~~~~~~~~~~~~|~~}~~~~~~~}~}}}~~}~~~~|~}~~~~}~~~~~~}}~~~~}~~~~}~~}}}~~}}}~|~}~~~~~~}~~~~~}~~~}~}}}~~~~~~~~~~}}~~}}}}~~~~}}~~|~~~~~}}~}}}~~~~~~}~}~~~}~~~}~~~}~~~~}~~~~~~}~}~~~~~~}~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~~~}~~|}~~~~}~~||}}~}~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~}~~}~}~~~~}~~}~~~~~}}~~~~~~~}~~~}}~~~~~~~}~~~~}~~~~~~}~}~~~~~}~~~}~~~~~}}~~~}}~~~~}~}}~}~~~~}}~}~~~}~~~}|~~~~~~~~}~~}~}~~~}}~~~~~~~~~~~~}~~~}~~~}~~~}~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~~}~~~}~~~~}~~}~~}~~~~}~~~~~~~~~~~|~~}~}~~~~~~~~~~~~}~~~~~}}}~~}~~~~~~~~~~~~~}~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~~~}~~}}~~~~}~~~~}~~}~~~~~}~}~}~~~~|}}~~~~~~~~~~~~~~}~~}~~~~}}~~~~~~~~~~}}~~~}}}~~~~~}}|}~~}~~~}}~~~}~~~}~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~}~}~~}~~}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~}}}}~~~~~~~}~~~~~~~~~~~~}~~}}~~~~~~}~}~}~}~~~~~~~~}}~}~~}~~~~~~~~~~~~}~~~~~~~}}~~~}~}~~}~~~~}~~}~~~~}~~}~~~~~~~}~~~~~}}~~~}}~~~~~}~~~}~~~~~~~}~~}~}~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~|~}~~~}~~~~~}}}~}}~~~}}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~|~~~~~}~}~~~~~~~~~}}~}~~~~~~}~~~~~~}}~}~~~~}}~~}~}}}}~~~}~~~~}~~~~~~~}~~~}~|}~~~~~~~~}}~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~}}~~}}~~~}}}~}~}~~~~~~~}~~~~}~~}~~}~}~~}}~}~~~~~~~~~~}~~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~}~~}~}~}~~}~~}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}}|~~}~~}~~~}~~}~~~}~~~~~~}}~~~~~~~~~~~}~}}}~~~~}~~~~~~~|~~~~~~~~}~}~}~~~~~}~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~}~~}~}~~}~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~}}}~~~~~~}}~~~}}~}}~~~~~~~~}~~~~}~~|}~~~~~}~}~~~~~~~}~~~}~~~~~|~}~~~~~~~~}~~}~}~}~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}}~}~}}~}~~~~~~}~~~}~~~~~~~~~~~}}~}|~~~~}~~~}~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~}~~~~~~}}}}~~~~}~}}~}}~~~~~~~}~~~~~~~~~}~}~~~}~~~~~~}~~~}~~}~~~~~~~}~}~~~}}~~~}~|}~~~}}~}}~}~~~~~~}~~~~~}~}~~~~~}~~~~~~~}~~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~}}~~}}}}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~|~~~}~}~~~~~~~~~~~~}~|~~~~~}}~}||~~~~}~}~~~|~~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~~~}~~~~~~~~~~~~}~~~~~}~}~~~~}}~~~}~}}}~~~}~}~~~~~~}}~~}~~~~~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}|~~}~~}}}~~}}~~~}}}~~}~~~|}~~~~~~~}~~~~~~~~~}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~~~}}~~~~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~}}}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~}~}}~~}~}~~~~~|~}}~~~~~}~~}~}~}~~~~~~~~~}}~}}~~~~~~~}~~}}}~~~~}~~~}~~}~|}~~~~}~~}~}}~~}~~~~}~~~}~~~~~~~}~~}~}~}~~~}~~~~~~}~~~~}~~~~~~}~|~~}~}~~~~~~~~~~}}~~~~~~}~}}~~~~~~~~}~~~~~}~}}~~~~~}}||~~~~~~~~}|~}}}}~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}}~~}~}~~~~~}~~~~~~~~}~~~~~~~~~}~}}~}}~~}~}~~~}}~~~~~~~~~|~}}~~~~~~~~~}~~}~~~~~~}}}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}~}~~~}~~~|}~~~~~~~~~~}~~~~~~~~~}}~}~~}~~~~}}}}}~~~~~~~~~~}~~~~}~~~~~~}|~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~~~}~~~~}~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}}}~~~~}~~~~~~}}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~}~~}}}~~|~~~~~}~}~~~~~~~~~~~}}~}~~}~~}~~~}}~}~~~}~}~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~|~~~}~~~~}~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~~}~~~~}~~~~}}~~}~~}~~~~}~~~~|~~~~~~|~~~~}~~~~}~~~~~~~~}~~}~~}~~~}}}~}~|~~}~~~~}}}~~~}~~}~}~}~~}~~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}~~~~}~~~~~}~~}~~~~~~~}~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~~~~~~~}~}~~}~~~~}~}~~~}~}~~~~~~~~~~~}~}}~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~~~~~~}}~}~~|}}~~}~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~}}~~~~~~}}~}}~~~~~~}~~~~~~~}~~}~}~~}~~~~~~~}}~}~~~~~~~}}~~~~~~}~~~|~~~}~~~~~}}~~}~~~~~~~~~~~~~}~~~~}~}~~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~}~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~~~}}~~}~~}}~~~~~}~~~}~~~~~~~~~~~~}~~~~~~}~~~~}}~~~~~~}~}~~~~~~~~~}~}}~~}~}~~~}}~~~~~~~~~}}~}}~~~~~~}}~}~~~}~~}}~~~~~}~~~~}~~}~~~}~~~}}}~~~~~~}~~~~}~~~~}}}}~~~~~}~~~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}|~~~}|~~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~|~~~~~~}~~}~|}}~~~}~~}~~~~~~}}~}~~~~~~}~~~}~~~}~~}~~~~~}~~}~~}}}~~~~~~~}~}~~~~}}|}~}~~~~}~~~}~}}~}~~}~~~}~~~~}~~}}~}}}~~~}~}}~~~~~~~~}~~~}~}~~~~~~~~}}~~~~~}~~~~~~~}~~~}~~~~~~~}~~}~~~~}~~~~~~~~~~~}~}~~~}~~}~~|}~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~~~~~~}}~~}~~~~}~~}~~~}}~}~}}~~~~~~}~}~|~~~~~~}}~~~~}~~}}~~}}~~~~}~~~~~~}~~}}}}~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~}~~~~~}~~~~~}~~}~~~~~~~~~}~~~}~}~}}~~~~~~~~}~~~~~~~~}~~~~~~~~}~}}~~~~~}~~}~~~~}~~~~~~}~~~~~~~~}~}}}~~~~~~~~~~}~}~~~~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~~}}~~~~~~|~~~~~~~~~}~~~~~|}}~~~~~~~~~}}}~~~}~~~~~~~~~}}}~~~~~~}}}~}~}~}~~~~~~~~~}~~~~}}}~}~}~~}~~}~}~~~~~}~~~}~~}}~~}~}~~}~~~~~}}~~}}~~~~~~~~~~}~~}~~~}~~}~~~|~~~}~}}}~~~~~~~~~}~}~~~}~}}}~~}}~~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~}~~}~~~~~~}~~}}~~~|~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~}|}}~}~}~}~}~}~~~~~~}~~~~}~~~}}}~}|~~~~~}}}~~~~~~~~}~~}~~~~}}}~~}~~~~~}}~~~~~~~}~~}}~~~~~}~~~~}~~~~~}~~~~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}}~~}~~~~}~}}~~~~~~~}}~~}~}}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~|~~~~}}}~~~~~~~~~~~~~}~~~~|~~}~~~~~~~}~~~|~~~~}}~~}~~}~~~~~}}}~~~~~~~}~~~~~~~~~~~~~~~}}~~~~}|~}}~~~~~~~~}~}}~~~}~~~~}~}~~~}}~~~~~~~~~~~}~~}~~}~~~}~~~~~}~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~|~~}~~~~~~~}~~}}~}~~~~~}~~}~~~~~~~~~}}~~~~~~|~~~}~}~~}~~~~~~~}~}~~~}~}~~}}~~~~}~~~~}~~~~~~}}~~~~~~~~~~~~~~~~}}~~~~~}~~~~}~~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~}~}}}~}~}~}}}~~}~}}~}~~~~~~~~~~~}}~~~~~}~~~}~~~~~}~|~~~~~~~}~~~~~~~~~~}}}~}~~~~~~~~}}~~~~}~}}~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~~}~}~~~~}~}}~~~~}~~}}~~~~~~}}}~~~}~~~~~~~~}}~~~}~~~}~~~}}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~~~}}~~}}}~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~|}~}~}~~~~~~~~~}}~~~~}~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~}}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~}~~~~}}~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~~~}~~~~}~~~~~~~~~~~}}~~~~~~~~~}}~~}}~}~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~}~}~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~}~~~~~~~}~~~~~~~~~~~}}~~}~~|~~}~~~~~~~~}~}~}~~~~~|~~}~~~~~~}}~}~~~~~~~}}~}~}~~~~~~~~~~}}}}~~~~~~|}~~~~~}}~}~~}~~~~~~}}}~~}~~}~~}~}}~}}~~~}}}}}}~~}~~}}~~~~~~~~~}~}~}~~}~~}~~}}}~~~~~}}}~}}~}}~~~~~~~}}~}~~~~~~~~}}~~~~}~~~}}|}~~}~}~~~}~~~}~~~~}~~}~~}}}}~~~}}~~~~~}}~~~~~~~~}}~|~~~~~}~~~}}~~~~~~}~~~~~}}~}~~~~~~}~~~~}~}~~~~~}}}~~~~}}~~~~}~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}~~~~~~~~~~}}~}~~}~}~~}~|~~~~~}}}|~~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~~~~}~~}~~~~~}~~~~~~~~~~~~}}~~}}~}~~~~~~}~}}}~}~~~~~~}~~}~~~}~|~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~}}}}}~~~~~~}~~~~}}~}~~~~~~~}~~~~}}~~~~~~~}~~}}~}}~~~~}~~~~~~~}}~}~~~~~}~~}|~}~~~~~}~~}~~~~~~}~~}~~~~~~~~~~~~~~~}~}~~~~~|~}~~~~~~~~~~}~}~|~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~}~~~~~~~~}}~}}}~~~~~~~~~~~}~~}~}~~}}~~~~~~~}}}~~~~~}~}~~}~}~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~~~~}~}}~}}}~~~~~~~~}}}}~~~}~}~}~~~~~~}}~~~~~}~~~}~}~~~}~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~}~~~~~}~~~~~~~~~~~~}}~}~~~~}~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~~}~}~~~~~~~~~~~~~~~}}~~~~}~~}}}}}}}~~~~~~~~~~}~|~~~~~~~}}~}~~~~}~~~~}}~}}~~~~~~~}~}~~~}~~~~~~~~~~~}}~~~~~~~}~~~~}}~~~~~~~}~~}~~~~}~}~~z}~~~~~~~~~~}~}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~~}}~~~~~~~~}}~~~~}~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~}~~}~}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~~~}}~}~~~}~~}~~}}~~~~~~}~~~~}~~~~~~~~~}~~}~}~~~~~~~}}}}~~~~~}~~~~~~~~~}~~}~~~}~~~~~}}}~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~~~~~~~}~}~~}~}~~~~~~}~~~}~~~~~}~}}}~~~~}}~~~}~~~~~~~}~~~~~~}~~~~~}~~~~~}~~~}~~~}~~~~~~~}}~~~~}~~|}}}~~~~~~~}~~|~~~~}~~}~~~}~~~}~~}~~}~~}~~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~~~}~}}~~~}}}}~}~}~~~~~~~~}~~}~~~~}~~}~}~~~~}~}~}~~~~~~~~~~~}}~}}~~}}~~}~~~~~~}~~~~~~~~~~}~}~~~~~~~~}}}~}~~~~~~~~~~~~~~~~~}~~~~}~~~}}~~~~}~~~}~}~~~}~}~~~|}|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}}~~~~~~~~~~}}~~~~~~~~~~~~}~~}}~~~~~~~~~~~}~~}~~~}}~~~~~~~~~}~}}}~}~~}}~}~~~}~~~}}}}}~~~~}~~~~~~~~~}~~~}~}~}~~~~}~}}~~~~~~}~}~~}~~~~~~~~}~~~}}}~~~~~~}}~}~~~}~~~~~}}~~~}~}}~~}~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~|}~~}~~~~~~~~~~}~}~}}~~~~~~~}}~~~}~~~~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~}}}~~~~~~~~~~}~~~~~~~~|~~}~~~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}}~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~}~~~}~~~~~~~~~}~~~~~~}~~}~~}~~~}~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~}}~~~}}~~~~~}~~~}~~}}}~~}~}}~~~~~}}~}~~~~~~~~~}~}}}~~}~~~|~}~}}~~~~~}~}~~~}~~~~}}}~~~~~}~}~~}~~}}~~~}~~}}~~~}~~~~~~~~~}~~~}}}~~~~~~}}~~~~~~~~}}}~~}~~~~~~~~~~~}}~~~}}~~~~~}~}~~~}~~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~}}~}|~}~~~~~|~~~}}~~~}~~~~}~~~~~}~~~~}~~~~~}~}~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~}~}~~~~~~~}~~~~}}~~~~~~~~~~}~~~}~~}|~}}~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~}}~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~}~~~~~~}~~~~}~~~~~~~~~~~~~~~}}~}~~~~}~}}~~~~~~}}~~~~~~~~}~~}~~~~}~~~~~~}~~~~~~~~~}~}}}~~~~~}~~~}}~~~~}~~~~~~}}~}~~~~}~}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~}}}~~}}~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~}~}~~~~~~~}~~~~~~}~}}~~~~~~~~~}}~~~~~}~~}~~~~}~}~}}}}}}~~~~}~~~~}~~~~~~}}~~}~~~~}~~}~}~~}~~}~~~~~~~~~~}}~~~~~~~~~~}|}~~~~~}~}~}~~~~~~~}~}~~~~~~~~~}~~}~~~}~~~~~~~~~}~~}~~}~~}~~~~}~~~~~~~}~}~~~~~}~}}~~~~~~}~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~|~}~~}~}~~~~~|~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~~}}|~~}~}~~~}~}~~~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}}~~~~~~}~}~~~~~|~~}~~~~~}~~~~}~~~}~~~~~~}~}~~~}}~~~~}~~~}}|~}~~}~~|~}~~~~~}}~~~~}}~~~~~|}~~~}~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}|~}~}}~~}~~}~~~|~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~~~~~~}~~~~~~~~}~~~~~~}}}~}~~~~~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~~}~~}~~}}~}~~~~~~~~~|~~~~|~~}~~~~~~~~}}}~~~~}~~}}~~~~~}~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~}}}}}~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~|~~}~~~~~~}~~}~}~~~~~~|~~}~~~~}~~~~~~~~}~}~~~~~~~~}~~}~}~~}}~~~}}~}~~~~}}~}~~~~~~~}~}~}}~~}~}~~~~~~~~~~~~}~~~~}~~~}~~~}}~~~~}}~~~~~~~~~~~~~~}~~~}~~}~}~~~}~~~~~~~~~~~~~~~~~~}~~}~~}}~~~}~~~}~~~~~~~~~~~~~}~~~~}}~~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~|}~~~~~~~}~}}~~~~}~~~~~~~~~~~~}~~~}~~~~~|}}~~~~~}~~~}~~~~~~~}~}~~~~~~~}~~~~~~}~~~~}~~}~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~}~~}~}}}|~~~~}~~~~~~}}~}~~~~~~}~~~~}~~~~~~~}|~~}~~~}}~~}~}~|~~~~~~~}}~}~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~~~}~~~~}}~}~~~}}}}}}~}~~~~~~~~~~~~~~}~~}~~~}~~~~~~}~~~~}~}~~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~~}~~~}~~~}~~}~~~~~~~~~~~~}}~~~}~~~~~~}~}~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~~~}}~~~~~~~~~|~~~~~~~~~~~~~~~~~~}}}~}~~}~~~~~~~}}~~~~}}~}~~}}~~~~~~~~~~}}~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~~}~}~~~~}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}}~~~}~~}~~}~~~~~~~}~}}}~~}~~~}~~}~~}}}}~~}~~~}~~~}~~}|~~~~~~~~~|}}~}~}~~~~}~~~~~~~~}~}~~}~~}~~}~}}~~}~~~|}~~}~}}~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~}}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~}~~~|~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~}}~~~~}}~}~~~~~~~|}}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~~~~~~~~~~~~}~}~~~~~}~~}~~~~~}~~~}~~~}~~~~~~}~~~~}~~~}~~~~}~~~}~~~~~}}|~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~}~}~~~~}}~~}~~~~}~~~}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~}~~}~~~|~}~~~~~~~~}}~~~~}~~~~~}~}~~~}}~~~}}~~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~}~~}~~}}~~~~~~~~||~~~~}~}~~~~~}~~~~}~~}~~~~}~~~|~~~~~~}~~~~}~}~~}~~~~~~~~~~~~}~}~~~~}~~~~|}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~}~~~~~~~}}~~~}~~~~~~}~}}}}~~~~~~~~~~~~~~~~~~}~~~~~~~}}}~}~~~}~~~}}~~~~}~~}}~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~}}|~~~~}~~}~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~~~}~~~}}}}~~~~~}}}~~}~~~~~}~~~}~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}~|~~~}~~}~~~|~~~~~|~~~~|~}}}~~~~~}~}~~}~~~}~~}~~~~}}~~}}~}}~~~~}}}~}~~~~~}~~~}~|~}~~~}~}~}}~~~~~~~~~~}~~}}~~}~}}}~~~}~}~~~}~~~~}}}}}~~~~~}~}}~}}~}}~~~}~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~~~}}~~}~~~~~~~~~}~~}~~~~~~~|~}~}}~~~~|~~~~~}~~~~~~~~~~~}~~~~~}~~~~~~~~~~}~~~~~}~~}~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~}}}~~~~~}}}~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~}~~~~|}~}~~~~~~~~~}~~~~~|~~~}}~}~~}~~~~}~~~~~~~}}}~~~~~~~~}~~~~~~~~~~~~}~~~~}~~~~}~~|~~~~}}~~~~}~~}~~~~}}~~~}~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~}~~}~~~~~~~~~~}}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~}~~~~~~~~~}}~~}~~~~~}}~~}}~~~~}~~}}~~~~}~~~~~}}~~}~~}~}~~}~}~~~~}~~~}~~~~~}~~~}~~~~~~~~}~}~~~~}~~~~~~~|~~}~~~~~~}~}~~~~}~~}~~}~~~~~~~}~~~~~~}}~~~~}~~~}~}}}~~}~}}}~~~~~}~~}~~}~~~~}~~~}~~~~~~~}}~~~~~~~~}~~}~~~~~~~~}}~~~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~}~~~~~}}~~~~~~~~~}~~}~~~~|}~}~~~}~~~~~~}}~~~~~~~~~~~}}~~~~~}~~~|~}~~~}~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~}~~~~}~}~~~~}}~~~}~}}~~~~~}~}~~}~~~}~~~~}~~~~~~~~}}~~~~~~~~}~~~~}~~}~}~~~~~~}~~}~~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~}~}~}~~}}}~~~~~~~~~~}~~~~~~~~}~}}~~~~~~~~}~}~~}~~~~~}~}~~}~~~~~}~~~~~~~~~~}}}}}}~~~~~~}~~}}}~|~~~~}~~~~~~~~}~~~~~~~~~~}~~}~~~~~}~}}~~~~~}~}~~~~~~~~~}~~}}}~~~~~~~~}~~~~~}~~}~~~~~~~~~~~~}~}~~~}}~~~}~~~~~~~}}}~~~~~~~~~~~~~}~~}~~~}}~~~~~~}~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~~}~}~~}~~~}}~~~~~~~}|}}~~~~~~}~~~~~~~~~}~}}}~}~~~~~|~}~}~}~~~~~~}~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}}~~~}}~~~~~~~~~~~}~~~~~~~~~~~}~~~}~~~}~~~|~~}~~~~~}~~~~}~~~~}}~~}~~}}}~~~~~~~~~}~~~~~~~}~}~~~~}}~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~~}}~~~~}}~~|~~~~~~~~}~~~~~~}~~}~~~}~~~}~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~}~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~|~~}~}~}}~}~~~~~}~~}~~~~~}}}~}~~~|~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}}~}~~}~~}~~~~}~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~}~}}~~~}~~~~~~~~~~~}}~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~}}}~~~~~~~~~~}~~~~~~~~~}}}~~~~~~}~~~~~}~~}}~~~~}~~}~~~~~~~}~~~~~~~}~~~~}~~}~~}~}}~~~~~}~}}~~}}}~~}~~~~~}~~~~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~}~~~~~~~~~}~~~~~~}~~~~~~~~~}}~~~}~~~~}}~~}~}~~~~~~~~~~~~}}}~}~~~~}}}~}~~~~~~}~~~~~~~~~~}}~~~}}~~~~~}}~~}~~}~~~~}}~~~~}~~}}}}~~~~~~~~~}~}~}~~~}~~~|~~}}~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}~~}~}~~~~~~~~~~~~}}}~~~}~~~}~}~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~}~~~}~~~~~}}}~~~~~~~~}~~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~}}}~~~}}~}~}~}~~~~~~~}~~~}}~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}~}}~~}~~~~~~~~~}~}~~~}~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~}|~~}~~}~~}}~~~~~}~~~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}}~~~}~}}}~}~~~~~~~~~~}~~~}~}~~~~~~~}~}~}}~~|~~~}~~~~~~~~|}~~~~~}~~~~~~~~~~~~~~}}}~~~~}~~~~~}~~}~}~~~~~}~}}}~~~~~}~~~}}~~}}~~~~~~~~}~|~~~~}~~}~~~}~~~}~~}}~~~~}|}~}~~~}~~~}}~~~~~}~}}}}~~~~~~~~|~~}~~~~}~~~~}}~~~}~~~}~~}~~~~~~~}}}~~~~~~~}}}~}}~}~~~~}}~}~~}~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~}~~~~~~|}}}~~~~}~~~~~}~~}~~~}~~}~}}~~}~~}~~~}}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~}~}~~~~~~~}~~~~~~~~~}}~}~~~~~~~}~~~~}}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}}}}}~~~~~~~~~~~~}~~~~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~|}~~~~~~}~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}~}~~}}}~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~}}~~~~~}~~~}}}}}~}~}~}~}}~|}~~}}}~~}~~~~}~~~~}~~~~~~~}~~~~~~~~~~}~}~}~~~~~~~~~}}}~}}~}~~~}~~~}}~}~~~~~~~~~~}}}~~~~}~~~|~~}~~}~~~}~~}}~~~~~~~~~~~~~}~~~~}~~}~~~}}~}~}~}~~}~~}~~~~}~~~~~~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}}~}~~~}~}~}~}~~~~}~~~~}~~~~}~~~}~~~}}~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~~}~}~~}~~~~~~~~}~}~}~~~~~~}~~~~~~~~~~~~}~~~~}~~}|}}~~~~~~~~~}}~~~~~~~~~~~~~~~}~~}~~~}}~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~}~~~~}}~~}~~~}~}~~~~}~~~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~}~~~}}~~~~~~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}|~~~~~~~~~}~}~~}}~~~~~}~~~~~~}~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~}~}}~~~~~~}}~~}~~~~~~||}~~~~~~~}~~~~~~}}~|}~}~~~~~~~}~~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}}~}~~~~}~~~~~~~~~~~~~}~}~~}~~~~~~}~~~~~~~~~}~~~~~~~~~}~}}}~~}~~~~~~~}~~~~~~}}}|~}~~}~}~}~~~~~~~}~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~~~~~~~~~}}~}~~~~~~~~~}}~}~~~~}~}}~~}~~~~~~~~~}~~~~~}~}~}~~}~~~}~~~~}}~~}~~}~~~~~~~~}~~~~~~~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~}~}~}~~|}~~~~}~~~}~}}~~}~~~}~~~~~~~}~|~~}~~~~~}}~~~~~~~}}~~}~~}~~}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}}}}~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~|~}~~~~}~~}~~}~}~}~}~~}~~~~~}~}}~}}~~~~~~~~}~~~}~}~~~~~~~~~}|~}}~}~~}~~~}~~~~~~~~}~}}~~}~~~~~~~~~~~~~~~}~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~}~~~~~~}}}}~~~~~}}~~}~~}~~~~~~~~~}}~~~~~~~~}~~}}~~~~~~~~}|~}~~~~}~~~~~}~}~~~~}~~~~~}~~~~~~}}~~~~}}}~~~~~~~~~~}~|}}~~}~~}~~~~~~~~~}~~~}~}~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~}}~~}~~~~~}~~~~~~~~~~~~~}~~~|~||~~~~~~~~}~}~~~}~~~~~~}}|~~~~~~~}}~~~~~~~}}}~~}~}~~~}~~~}~~~~~~~~~~~~}~}~~~}~~}}~~~~}~~~~~~~~}~}}~}~~~}~~}~}}~|}~}~~~}~~}~~~~~~}~~}~}}}}~~~~~}~~}~~~~~~~~}~}}~~~~~~~~~~~}}~~~~~~|}}~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~}~~~~~~~~~~~~~}~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~~~~~~~}}~~~}}}~~}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~}~~~~~~~~}~~}|~~~~~}}}~~~~~~}~~}}~}~~~~~}~|~~~|}}}~}~~~~~~~}}}~~}~}}}~~~}}~~~}~~}~~~~~}~|~}~~~~~~~~~~~~~~}~~}~}}}}~~~~~~}~}~~}~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~}}~~~~~~}~~~~}}~~~}~~~}}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}~~}~~~}}~~}~~~~}~~~~~~~~|~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}~~~}}~~}~}~~~}~~~~~}}~~~~}~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~}}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~|}}}}}~}~}}~|~}~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~}}~~~}~~}~~~~~~~~}~~~}~~~~~~~~}}}~}~}}~~~}~~~~}~~~~~~~~}~~}}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~~~~~~~~}}~}~~~~~~~~~}}}~~~~~~}~~~~~}}}~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~}~}}}~~~~~~~~~}~~~}}~~~~~~}~~~~~~~~~~}~~~~~~~|~~~}~}}}}~}~~~~~~~~~}~~~~}~}}}~}}~}~~}}~~}~~~}~}|}~~}~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~|~}~~}~~~~~~~~}}}~~~~~~~}~~~}~~~~~~~}~~}~~~~~~~~~~}~~~}~~~~~~}}~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~}~~~~~~}}~~}~}~~~~~}~~~~~~~~}}}~~~~~~~}~~~}}}}~~~~~~~}~~~~~~~~~~}~}}~~~~|}~~}~~~}}~}~}~~~~}~~}}}}~~~~~~}~~~~~~~~~~}~}~~}~~~~}~~~}~~}}~}~~~~}~}}~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~~~~}~}~~~~~~~~~}~~~~}~~~}~}~}~~~~~~~~~~~~}~~~}~~~~~}~{}}~~~~~~}~}~}}~~~~~~~}~~~~~~~~~~}~~}~~~~~~}~~}~|~~~}~~~}~}~}}~~~~~}}~~~~~~~~~~~~~~}}~~~~}~}~}}~~~~~~}}}~}~~~}~~~~~}~~~}~~~~~|~~~~~~~~~}~~~~~~}~}}~~}}~}~~~~~~~}~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~~~}}~~}~~~}~}~~~~~~}~~~~}~~~~~}}~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~}~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~}~}~~~~~~~~~~}~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}|~~~~~~}~~}}~~~}~~~~~~}~~~~~~~~~~}~~}~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~}~~~~~~}}~~~~~}~~~~~~~~~~~~~~}~~~|~~~~~~|}}~}~~~}~}}~}~~~~~}}~~}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~}}~~}~}~}}~~~~~}~}~}}~~~~}}~}~~~~~~~}~|~}~~~}}}~~|~~~~}~~}}~~~~~~~~}~~~}~}}~~~~}~~~~~~~~~}~~~~~}~~~~~~}~~~~~~}}~~~~~~~~}~~~}~~~}~~~~~~~~~~~~}}~~~}}~~~}}~~}|~~~}~}|}}~~~~}~}}~~~~~~}~}~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~|~}~~~~~~~~~~}~~~}~}~~~}}~}~~~~~}~~~~~~~~~~~~~~~~}|}}~~~~~~|}~~~}~~}~~~~}~~~~~~}~}~~~~~~~~|~~}~}~~~~~~}~~}~~~~~~~}~}~~}~}~|~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~~~}~~}}~~~}~~}~~~~~~~~~~}~~~~~}}}~~|~~~~~~~~}~~~~~~~~~}}}}~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~}~}}~~~}~}~~~~~~~~~~~~|~~~~}}~~~~~}}~}~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~}~}~~~~}}}~~}}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~~}}}~~}}~}~}~~~}~}~}~~~~~~~~}}}~~~~~~}}~}~~~~}}~}~|~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~~}~~~~~}}~~~~~~~}~~~~~}}~~~~~}~~}~~~~~~~}~~}~~~}~}}~~~~~~~}~~~~~}~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}}}~~~~}~~}}~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~}~}}}~~~}}~~}~~~}~~~~~~~}~~~}~}}}~}}~~~~}~~~~~}~~~~~}~~~~~}~~}~~~~}~~~~|}~~~~~~~}}}~~~~}}~~}~~}~~~~~~~~~~~~~~~~}}~}~~~}~~~~}}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~~~~~~}}}~}~~~~~~~~~~~~~~~~}}~~~~~~~}}}}~~~~~}~~}~~~~}~~~}~~~~~~~~}~}~~~}~~~~}}}~}}~~~~}}}~~~~~~~~~~~~~}}}~~~~~}~~}}}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~}}~}~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~~~~}}~~~~~~~}~~}}}}~~~~~~}~~~}~}}~~~}~~~~~}~~~}}~~~}~~~}~}~~~~~~~~~}}~~~~~~~~~}~~~~~}~}~|~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}}}}~~~}~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~~~~}~~~~~}~~~~~}~~~~}}~~~}~~~~~~~}~~~~~~~~~}~}}~~~~~~}}~~~~}~~}~~~~~~~}}}~~~}~~~~}}~}}~~~}~~~}~~~~~~~~}~~}~~~}}~~~}~~~~~~~~~~}}~~~~~~~}}~~}~~~~~~}~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~}~~~~~~}~~}~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~}~~~~~}~}~~~~~~~~}~~~~~~~~|~~~~~|~~}~}}}~~~~}~~~~~~|}}~~~}}|~~~~~~}~}~}}~}}~~~~~~~~~~~}}~~}~}~}~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~}~~}~~}~~~~~~~~|}~~}~}~~~}}~~~}}~~~~}~}~~~~~~~~~}~~~~~~}~}~~~~~~~~~}~}~~~~~~~~~~~~~~}}~~~~}~~}~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~}~~~~~~~}~~~~~~~~}~~}}}~~}}~~~~~~~}}}~~~~~}~~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~}~~~~~~~}}~~}~}~~~}~~~~}~~~~~~~~}}}|}~~~~~~~}~~}~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~~}~}~~}~~~}~~~}}~~~~~~~}}}~~~~~}}~}}~~}~~~~~}~~~~~~~~}}~}}~~}~~~~~}}~}~~~~~~~}~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~}~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~~~~}~~~~~~~~}~}~~~~~~~~~~~}~~~}}}~~~}~}}}~}~}~}~}~}}}~~~~~~}~}}}~~}~}~~}~~~~~~~~}}~}~~~~}}~}}~~~~~~~}}}~}~~}~~}~~}~~~~~~~~}~}~~~}~}~~~~}}~~~~~}~~}~}~~~~~~~}~~~~~~~~}~|~~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}}~}~}~~~~}~~}}~~~~~~~~~}~~}~~~~|}~}~}~~~}~~}}~~~~~~~~}~~}~}~~~~~~~~}~~~}~~|}~~~~~}~}~~~~~~~~}~}~~~}~~~~~~}~~|~~}~~~~}~}~~~}~~~~~~}}}}}}~~~~~~~}}~~~~~}~~}~}~~}~~~~~~~}~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~}}~~~}~}~~}~~}~~~}~~~~~~}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}}}~~~}~~~}~~}~}~~~~~~~~~~}}}}~~}~~~~~~~}}}~~}~~~~~~}}}~~~~~~~~~}}~}~~~~~}}~~~~}~~~~|~}~}~~~~}~~}~~~~~~~}~~~~}~~~~~~~}}~~}~~~}~~}~~~~~~~~}}~~~~~}}~}~~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~}}~~~~}}~}~~~~}~}~~~}~|}~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~~~~}~~~}~~~~~}~~}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~}~}~~~}~~|~~~~~~}~~}}~~~~~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~~~~~~~~~~}~~~~~~~}~~~~~~~~~}~~~~~~~~~}~}~~~~}~}~~~~~}~~~~~}}~~}}~~~}}~~~}~}~~~}~~~~~}}~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~~}}~~}~~~~}~~}~~~}~~~~}~~}~~}~~}~~~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~}~~}~~~~}}~~}~~~~|}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~}}~}~~}~~}~}}~~~}~~~~~~~~~~~~}~~~~~~~~}}~}~~~}~}~~~~~}~~~~~~~~~~~}~~~~~~~~}}}}~|~}}~~~~~~~~}}~~}~~~~~}~~~}}~~~~~~}~}~~~~}~~}~~~}~}~~~}~~~}~}~~~~}}~~~}~~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~~}}~}~~~~}~~}~~~}~~~~}~~~~~~~~~}}~}}~~}~~~~~~~~~~~~~}~~~}}~~~~~~}}~~~~}~~~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~}~~~~~}~}~~~~}~~~~~~~~~~~~}~~~~}}~~~}~~}~}~~~~~~~~}~~~~}~~~~}}}}}~~~~~~~~}}}}~~~~~~}~}~}}}}}~~~}~~~~}~~~}~~~~}~}~~}}~~~~~~~}~~}~~~~~~}}~~~~~~}}~~}~~~~|}~}~~~~~~}~}~~~~}~}~~~~~~~~~~}~~~~~~|~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~}~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~}~~}~~~}}~~~}~~}~~~}~~~~~~~~|~~~~~~~~}~}}~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~}~}~}~~~~~~~~~}}~~~~~~~~~}~}}~}~~}~}~~~~}~~~}~}~~~}~~~~~~~}~}}~~|~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}}~}~}~~~~~~~}}~~~~}}~~~}~~}~}~~~~}~~}~|~~~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}}~~~~~~~~~}}~~~~~~~~~~~~}}~~~}~~~}}~}~~~~}~~~}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~~}~~~~~}~~~~~~|~~~~~~}}~~~~~~~}~~~~~}~~~}~}~}~~~~}~~}~~~~~}~}}~~~~~~~~~~~~~~~~~}}}~~~}~~~}~~}~~~~~~~}~~}~~~~~}~~~~~~|~~~~~~}~~}~}~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~}}~~~}~~~~~~~~~~~}~~}}}~~~~~}~~~~}~}~~~|~~}~~~~}~~~~~~~~~~~~}~~~~~}~~~}~~~~~~}~~~}}~}}}~~~~~~~~~}~}~~}~~~~}~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~~~~}}}~~}~~~~~~~}~~~~~~~~}~~}}}~~}~~}~}~}}~~}~~~~~~~~~~~~~}}}~~~}}~~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~|~~~~~}~~~~~~~}|~~~}}~}}~~}~~}~~~~}~~~}~}|~~~~~~~~~~}~~~~~}}~}}}~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~}}~~}}}}~~}|}~~~~~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~~~~~~~~}}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~}}~~}~~~~}}~~~~~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~}}~~~~~~}~~~~~~~~~}}~~~~~~~~~~}~}~~~}~~~~~~}~}}~~}~~}}~~~~~~}}~}~~}~~~}~~}~~~~~~~~~~~~~}~~}}~~~~~~}}~}~~~~~}~}~~~~}~~~~~~~~~}~}}~~~}~~~~~~~~~~|~~~~~~~}~~}~~~~~~~}~~}}~~~~~~~~}}}~~~~~~~~~~~~}~~~}~}~~~~~}~}~~~~~~~~~~~~~~~}~~~~}}~~~~~}~~~}~~~}~}~~~~~~~}}}~}}~}~~~~}}}~~~~}|}~}~~}~~}}~~}}}~~~~~}~}~}}~~~~~}~~~~~~~~~~~}}~~}}~}~~}}~~}~~~~~~~~~~~~}~~~~~~~~~}}}~~~~}~|}}~}~~~~}~~}~~}}~~~~~~}~~~~~~~~~}}~}~~~~~~}|~|}}}~}}~~~}}~~~~~~~}~}~~~~~~~~}~}~~}~~~~}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~}~~}~}~~~~~~~~}}~~~~~~}~}~~~~}}}~}~~~~~}~~~}~~~~~~~~~~}~~~}}~~}}}}}}}~~~}}}~~~~~~~}~}}~~~~~~~~~~}~}~~~}~~~~~}~~~~}~~~~~}}~~}}~~~~~~~~~}}~}~~~~~}}~~~~~}~~~}~}~~~~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~~~~~}~~~}}~~~~~~~~~~}~~}~~~~}}~~~~~~}~~~~}}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~~~}}~~~~~~|~~~~~~~~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~}}}~~~~~~~}~~~|~~~~}~~~~~}~~~~}~}}}~}~}~~~~~~~~}}~~~~~~~}~}~}~}~~~}}~~~~}~}~~}|~}~~~~~~}~}~}~~~~~~~~~~~}~~}~~~}}~~~~~~~~}~~}~}~}~}~~}~}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~~}~~}~}~~~~~~~~~|}~~~~~~}}~~}~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~}~~~~~~~}~~~~~}~~}}~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}}|~~~}~~~~~~~~~~}~}}~~}}~~~~~~}~~}~}|~~~}~~}}~}}}}}~~~~~~~~~~}}~|}~}~~~~}~}~|~}~~~~~}~~}~}~~~~~~~}~~}}}|}~~~}~}~~~~~~~~~~~~}~}}~~}}~~~~}}}}~~~~~~}~~~}~}~~~~~}}}~}~}~~~~}}}}~~}~~~~~}}~}}}~}~~~~~|~~~}}~~~~}}~~~~~~}|}}~~~~~~~~~~~~~~~}}~~~~}}~}~~~}}~~}~~~~}}~~}}~~~~}~~}~}~~}}~~~~~~}~~~~~~~}~~~~~~~}~~~~~~}~~~~~}}}~~~~~~~}}~~~~~~~}~}}}~~~~}~~~~|~~|~~|}}~~}~~}~~~~}}}}}~~~~}}~~~}~~~~~~~~}|}}~~~}~~~~~~~}~}~}}~~~~}~}}}|~~}|}~~~~}}}}}|}~~~}~~~~~}~~~~~~~}|~~~~}~~~~}}|}~}~}~~}|~}}~~~~~}~~~~}}~}~~~}~}~}}|~}~~}~}}}}~}|~}~~}~~~~~~~~|}}~}}~~~~~~~~}~~}~}~}~}}}}}}~}~~}}~}~~~~}~}~~~~~~~~~~}}~~~~}~~}}}~~~~}~}~~~~~~~~~~~~~~}~}~~~~~~~}~}~}~~~~}~~~}}~~~~~~~~}~~}}}|}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~}~~~~~~~}~}~~~~~~~~~}~~}}}}~}}}~}}~~~~~~}~}~}~~}~~~~~}~~~~~~~~~~}}~}}~~~}~}}}}~}~~}~}~~}~~}}~}}~}~~|~~~~~~|~~~}~~~~~~~}~}~~~~~~~~}}~~~}~~~}~~~}~}}~~~~}~~~~|}~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}~~}~~}}}}~}}~}~}}}~~~~~~}~}}}~}}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~}~}~~~~~~~~}~~~~~~~~~}~|}}~~~}~~~~~~~~~~}}~}~~~~~~}}~}~~~~~~~~~~~}}}}~~~~~~~~~}~~~~}}~~~~~}}~}}~}~~~~}}~~~|}}~}~~}~~~~}~~~~~~~~}~}~}~~~~~}}}}~~~|~~~~~~~~~~~~~}~~~~}}~~|~~}~}}~~~~~~~}}|}~}~~}~}~~}}~~~~~~~~}~~~~~~}~}~~~~~~|}}~~~~~~~~~~~~}}~~~~~~~~~~~~~}~}~~~~~~~}~~}~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~}~~}~~}~~~~~~~~}~}~~}~~~~}~~}}~~~~~~}~~~}|~}}~~~~~~}~~}~}}~~~}~~~~}}}~~}~}~~~}}~}~}~~}~~~~~~|~~~}~~~~}}~~}}|~~~}}}|~~~}~~~}~~~}~}}~~~}}~~~~}}~~}}~~~~~~~~~}~}~~~~}}}~}~~}~~|~~~}}}~~}}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}~~~~}~}}~}}~}~~~}~}~~~~~~~}~~}~~~~~~~~}}}~~~}~}~~}~}~~~}~~~}}~~~~~~~~}~~~|~~~~~~~~}~}~}~}~~}}}}~~~~~~~~~~~}}~~~~}~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}}~~~~~~~}~~~~~~~~~~}~~~~~~~}~~}~~~}~~}~~}~~~~~~}~}~}}~~~~~}~~}~~~}~~~~}~}~}~~~~~~~~}}~~~~~~~}~}~}}~~~}~~~}~~~}~}~~~~}~~~}~~}~~~~}~|}}~~~}}~}~~}~}}~~~~}~~~~~~~~~~~~~}~~~~}}}|}}|~~~~~~}}}~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~}~~~}~~}~~}~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~}~~}~~~~~~~~~~~|~~}~~}~~~~}~~~}}~~~~~~}}~~~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~~}~~~~~}}}~}~~}~~}~~~~~~~}~~~~}}}|~~~~~~}~~}}}~~~~~~}~~}~~}~~~~~~|}~~~}~~~~~~~~~~}~~}~~~~~|~~}~}~}}~~~~~~~}~~~~~~~~}}~}~}}~~~~}}~~}~~~~~}}~~~|~~}~}|~~~~~~}~}~}~~~}~~}}~}~~~~~~}}}~~}}~~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~~~~~~~}~~}}}~~~~~~}}~~~}~~~~~~~~}~~~~~~~~~~~~~}}~~~~~}~{~~}~~~~~~~~}}~~~~~~~}}~~~~~~~}~}~~~~}~}~~~~~~~~~}}}}}}~}~~}~}~~}~|~~~}}~}|~}}~|}~~~~~}~}}~}~}~~~}~}~~~|~~~~}~~~~~~}~}~~~~}~~~}}~~}~~~~~~}~~}}~~~~}~~~~~~~~}}~}~~}}~~}}~}}~}~~~~~~~}}}~~~~~~~}}~}~~~~~~~~~~~~~~~~}~~~~~}}}~~}~}~~}~~}}}}}~~~~~~}}}}}~~~~}~~}}}~}~}~~~~}}}~}~}~~~~~}~~~~~~~~~~~}}~}}~}}~~~}~}~}}}~~~~~~~~}|}~~~~~~~~}}~~~}~}~~~~~~~~~~~}}}~~}~~~~|~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}}~|~~~~~~~~}~~}}~~~~~~~}|~~}~~~~}~~|~~}~~~~~~}||~}}~~~~~~~~}~}}~~~~~~~~~}}}}~~~~~~~}~~}}}~~~~~~}~}~~~~}~~~}}~~}}}~~}~}}~}~~~~~~}~~~~~~~~~~~~~~~}~}~~~}}~~}~~~~}~}}~}}}}}~~~~~}~~}}~~~~~}}~}}~}~}~~~~~}~~~~~~~~~~~~~~}~}|~}~~~~}~}~}}}~}}}}}~~~}~~~~~}~}~~~~~}~}~}~~~~~}~}~~~}~}~~~~}~~~~~~~~~~}~~~~~}~}~~~~~}~}}}}~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~|}~}}}|~~~~~~}|}~~~~~~~~}~}~~~~~~~~~}~~|~~~~~~}~~}~~}~~~~}~~~~}~~~~~~}~~~}}~~}~}~~~~~~~}~}}~~|}}~{~~~~~}~~~}~~}~~~~~~}~~~~~~~}~}~~}~~~~~~}}}~~~~~~}~~~~}~~~~~~~~~~~}~~~~}~}~~~~}~~~}~~~~}~~~~~~~~~~}~}|}~~~~~~~~~}~~}~~}~~}~}~~~~}~~~~~}}~}~~~~~}~~~}~|~~}~~}~~}~~~~~~~~~}~~}~~~~~~~~~~}}~~}~~~~~~~}}~}}}~~}}~~}}|~~}}}}~~~~}~}~~~}~}~~~}~}}~}}~~~~~~~}~~}|}~}}~~~~~}}}}~||~}~~~~~|}~~}}~~~~~~~~~~}~}~~~~~|~}~}}}~~}~}~~~}}}~~}~}~}~}}~~~}}}~~~~~~|}}}}}~~~~~}~~~}}~}~}~~~~~~~~}~~}}~~}~~~~~~~~}}~}~~~~}}}~~}~~~~~~~}}~~}}~~~~}~~~}}}~~~~~~}~~~~~}~~~}~}}~~~~}|~~~~~~~~~~~~~}|~~}~~~~~}~}~}~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~~~}~~}~~~~~~}}~~}}~~~~~}~~~~~~}}~~~}~~~~}~~}~~~~~~~}~~~~}}}}~~}~~}}~}}}~~~~~~~~~|~~}}~~~~~~~}}}}}}~~}}~}~~~~}~}~~}~~~~~~~~}~}~}}}~~~~~~~}}~~~~}~~}~~}~~~~~~~~}~}}}~}}~~}~~}~~~}}}~}~~~~~}~}~}}}~~~~}~~~~~~|~~~~~~~~}~}~~~~~~}~}}~~~~~~}~~}~~~~}~~~~}~~~~~~}~~~~~~~}~~~~~~}}~~~~~~|~~|}~~~~}~}}~~}~~}}~}~~~~~~}}~~~~~~}~~~~~~~~~~~~~}}~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~~~}}}~~}~~~~~~|}}~~}~~~}~~}~}~~~~~~}~~}~~~~}}~~~~~|~}~~}~~}}~~~~~~~~~}~}}}}}~~}~}}}~~~~~~~~~}}~}|~~~~}~~~~}~~~~~~~~}}}~~~~~~~}~}~~}}~~~|~~}~}}~~~~~}~}~~}}~}}~~~~~}~}}}~}~~~~~~~~~~~~~~~~}~}~~~~~}~}~~|}~~~~~~~~}~~}~~~~~~|}~~~~}~~~~}}~~~~~}}~~}~~~~~~~~~}~}~~~~~}~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~~~~~}}|~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~}|~~~~|}}}~~}~~~~~~}}}|}~~~}~~}~}}~~}}~~~~~~~~~~~}~}~~~~~~~~}}~~~}~|}~~~~~~}}}}~~}~~}~~~~~~}~~}}~~~~~~}~}}}~}~}~}|}~~}~~~~~~~}~}}~}~~~~~|~~~}~|}}~~~~~}~~~~~~~~~}~}}}~~}}~}}}~~~~~|~}}~}}}~~}~~~~~~~~~~~~~~~}~}}~}~~~~~|}}~~}~~~~~~~}}}~~~~~~~}~}~}}~~~~~}~}~~~~~~}}}~~~~~~~}~~}~}~~~~~~~}~~}~~~}~~~~}}}~|~~}}~}~~~}~}|~}}~~~~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~~~~~~~~~~~~~~~}~~~~~~}~}}}}~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~|}}}}~~~|}~~~~}}~~~~~~~~~~~|~~~~}~~~}}}~~~~~~~}~}~~~~~~}}~}}~~}~~~~~~}}~}~~~~~~~~~}}~~~~~~~~~~~}}~}}~~~~~~~|~~~~~}~}~~}}}~}~~~~~~}}}~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~|~~~~~~}~~~~~~}~}~}~}}~~}}|}~~~~~~~~~}}}~}~~~~}~}~~~~~~~}~~~~}~}~~~}~}~}~|~~~~~~}~~~~~}}~~~}~}}~}}~~~~~~}}}~}~}~~}~~~~}}}}}}}~~~~~~~}~~}}~}~~~}~~~|}~~~}}~~~}~~~~~~~}}~~~~~~}}}~~}~~}~~~}}}~~}}~}~~~}}}~}}~~}~~}}~|}~~~~~~}}}~~~~|~}}~}~~}~}}~}~}}}~~}~~~}~~}}}~~~~~~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~}~~}}}}~~~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~~~~}|}~}~~}~~~~}~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~}~~~}~~~~~~}~}~}}}}}~~~~}~}~}}~~~~~~~}}~~~~~~~~~~}}~}~~}~~}~}~}~~}}}}~}}~~}}~~~}}|~~}~}~~~~~}}}}~}}}}~~~~~~}}}~~}}~~~~~~~~~}~~~~~~~}}|}~~~~}}~~}}~}~~}~~~~~}}}~~~~}~~~~~~}}~~~~~}~~~~~}}}|~}~~~}~}~}~~~~~}~}~}}~~~~~~~~~}~}}~}~~~~~}}~~~~~}}~}~}~~}~~~~~~~}}~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~}}}~~~}~~~}~~}}~~~}}~~~~~~~~~~~~~~}~~}~~}~~~~~~~~~~~~~~~}}~}~~~~~~~~~}}}~}~}~}~~}}}}~~~~~~~~~~~~~}}~}}~~~~~~}~~}}~~}~~~~}}~~}~~~~~~~~~}~~~~~~}~~~~}}~}}}~}~~~~}~}}~~~~~~~~~}~}~~~~}~}~~~}}~~~~~~}~}~~~}~}~~~~}}~}~~~}~~~~}~~~~~}~~~}~~~}~~}}}}}~~~}~}}~~}~~~~~~~~}~~~~~~~~~}}}~~~~|~~~~~~~~~}}}~~~}}~}~~}~~~~~~~~}}~}~~~~~}~~~~}~~}~~~~}}~~}~}}}~~~~~~~~~~~}}~}|~~~~~~~}~~~~~}~~~~~~~}~}~~~~~~~~~}~~}~~~~}~~~~~~~}}~~~~~}~~~~~}}~~}}}~~~}}~~}|~}~~~~~}~~}~~~~~~~}~~~~~~~~}}}~~~~}~}~~}}~}|}~}~~~~~~~|~}}~|~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~}~~~}}~}}{~~~~~~}~~~}}~~~~~~}}~}~}}}~~~~}}}}}~|}~}~~~~~~~}~~~~~~~~~~~~~~}}}~~~}~~}~~~~}}}~~~{~}~|}~}}~~~}}}}}~}~~}}~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~}}~}}~~~~~}~~}}~~~~~~~~~~~~~~~~~}}~}}~~}|~~|~}~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}~~}~~~~~~}}~~}}}~~~~~~~}}~}~~~~~~~~~~}}~~~~~}~|~~~~~}}~|}~~~~~~~~~|~~}~|~}~~~~}~~}}|~~}}~}|}}}~~~~~~}~}~~~~~}~~~~~~~}}~~~~~~}}}~~~~~~~}~}~~~~~~|}}~}}~~}~~~~}~~~~~}~~~}~~~}~~}}~~}~~~}~~~}~~~~~~}~~~~~~}}~~}~~~~}~}~~~~}~|~}~}}~~}~~~~~~~}~}~~~}~}~~~~~~}~~}}~~~~~~~|~~~~~~~~~~}|~~~~~~~}~~~~~}}~}~}~~~}~}~}~~~~}}~}|~~~~~~}}~}~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~}}~}~~}}~~~}}}~~~~~~~~}}~~~~}~}~~}~}}~|~~~~}~~~~~~~}~~~|~~}~~}}~}~|}}}~}}~~~~~~~~~~}}}~}~}~~~~}}}}~}~~~~~~}~}}~~~~~~~~~}}}~~}~~}~~~}}~}~~~}~~}~}~~}~~|~~}~~~~}~~}~~~~}~~~}}~}}~}~~~}~~}~}~~}~~}~~~}~~~}}~~~~~~~}}~~~~~}~~~~|~}}~~~~~}~~~~~}~~~~~}~~~}~~~~~~~}~~~~~~}~~}~~~}~~~~}}}~~~~~~~~}}}~~~~~~~}}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~}}}~}~~~~}}~~}}}~~~~}}~}}~~~~~~}~}}~~}~~~~~~}~}~~~~~~}~~~~}~}}}}~~~~~}~~|~~~~}~~~~}}~~~}|}}~~~~~~~~}~~~}~~~~~~~~~~|~~}}|~~~~~~~~}~}~}~~~~~}~~}}~}}}~}~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~}~}~}~~}~~~}}~~}}}~}~~~~~~~}~}|~~|~~~~|}~~}~}~~~}~}~}~~}}}}~~~~}}~~~~~~~}~~~}}~~|}~~~~~~}}~}~~}~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}~~}~~~}~}}}~}~~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~~~}~~~~}}~~~}}~}~~~~}~}}~~~~}}~~~~}~~~~~~~~}~~~}~~}}}~~~~~}}~}}~~~~}~~~}}}}~~~~}~~~}~~}}}~~~~~~~~~}~}~~~~}~}}}~~}}}~}~~~~~~~~~~~~~}}}}~~~}~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~}}}}~}}}}~~~~}~~~~}}|~}~~~}}~~}~~}~}}~~|~}}~~}~~~~}~~~~~}~}~~}~~}~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~}}}~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~}}}~}~~~~~~~~~~}~~~~~~~~~~}~}~~~~}}}~~~}~~~~~}~}~}~}}~~~~~~~}~}~|}~~~~~~~~}}}~~}~~~~~~~~}}~~}}}~~~~~}}}}~~~~~~}~}}}}~~}}~}~}~~}}}}~~~}~~}~~}}~~}~}~~}~}~~~~~~~~}~}}|~}~~~~~~|~}~~~}~~~~~~}}}}~~~~~~}}}}~~~~~~~~}}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~~~}~~~}~}~}~~~~}~~}|~}~~}~~~}~~~~~~~~~~~}~~}~~~}~~~}~~~~~}}~~}~}~~}~|~}~~~~~~}~~~~~~~}~}~}}}}~~~~~}~}}}~}~~~~~~~~}~~~~~}}~~~~~}~~}~~}}~}~~~~~~~}~~}|~~~~~}~}}~}~~~~~}|}}}|~}}~~}~}~}}~~}~~~~~~~~}~~~~~~~~~~~~}~~~}~}~}~~~~~~}~~~~}}}~}~~~~~~~~}~~|~~~~}~~}~~~~}|}~}~}~~~~}}~}~~~~}~~~}}~~}}}~~~}~~~~}~}~}}~~~~~~}}~~}}~}~~~}}~~~~~}}~}~}}~~~~~~~~~~~~~~~~~|~}~~}~~~~~~}~~}~~}~~}~}~~~~}~~~~~~}~~~}~}~~~~~~}}~|~~~~}~~}~~~~~}~~}~~~~}~}~~~~~~}}}~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~}}}~~~}~~}}}~~~}~~}}}}|}~~~~~~~~~}~~}}~}~~~~~}~}~}|~~~~~~~~~~}}}}~~~~~~~~}~}||~}~~~}~~}}~}}~~~~~~~}}}~~}}~~~~~~~}~}}}}~~~}~}~}}}~~}~~}}~~~~~~~}~}~~~}}}~~~~~~~~~~}|~~}}}}~~~~~}|~}~}|}~~~~~~~~~}~|}~~~~~~~}~~|~~~~}~~~~~}}}}}}~~~}~~}}}}~~~~~~}~~}~~}}}}~~~~~~~~}}}~~~~~}~~|~~}}~~~~~~~~}}~}~~~~~}~}~~~~}~~~~}~}~~~}~~~}~~}~~}~~~~~}~}~~~~~~~~~~~~}~}~~}~~~~~~~~~}}~}~~~~~~}~~~~~~}~}~}~~~~~~~~~}~}}~~~~~~~}~~}~~~~}~}~}}~~~~~~}~}}~}}}}~~~~~~~}~}}}}~~~~~~~}~}~~~~~~~~~}}~}~~~~~~}}~}}~}}~~~~~~~~~}~~}~~~}~~~~~~~~~~}}}~}~~~~~~}~~~|~}}~~~~~~}~}}}~~~}}~~~}~~~~~~~~~}}~~}}}}~~~~}}~}~~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~}~~}~}~~~~~~~~~}~}}~~~~~~~}~~~~~~~~~}~~~~}~~}}}}~~}~}~}~~~~~~~~~~}~~}~~~}|}}~~~}}~}~~}~~~~~~~}}}}~}~~~}}~~~~}~~~}~~~~~}~~~}~|}~~~~}~~~~~~}~~~}}~~~~~}~~~}}}}}}~~~~~~}~~~~~~~~}~~~~~}}}~}~}}~~~~~~}~}~}}}}}~~}~}~|~}}~}~~~~}|}~~~}~~}~}~}~}}}|}}|~~~}~}~}}~}}~}~}~~~~~~}}~}}}~~~}~~}~|||~~~~~}~~}~~}}}|~}}~}}~}~~}~~}~~}|~~}}}~~}}}}~~|~~~}}~~~~}}}~}}|~~~~~~~}}~}}~}}}~}|~}}}}}~}~~~~~~}}}}}~~~}}~}~~}~~~~~~}}}~~~~~}}~~~}~~~~~}}|~~}~~~~~~~}~}}~||}}~}}~~|~}}}~~}~~}}~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~}}~~~}~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~}}~~~~~}~}~~~~~~}}~~~}~~~~}~~}||}~~~~~~~}}}~}~}}}}~~~~~}~|~}}~~}~~~}~}}~}~}~~~}~}}~~~|~~~~~~~}~}}~}}~~~}~}}}~}~~~~~}~}}~~~~}~~~}~}}}}~~~~}}}}~}~}~~~~}~~~}}}~~~}}}}~}~~}}~~~~}~}~}~~~~}}}~}}~~~~~~~~~}~~}~~~~~~~}~~~~}}}~~~~}~}}}~~~}~~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~}~}~~~~}~~}~~~~~~}}~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}~~~~}~}~~}~}~~~~~~~}}}~~~~~}~~~}}|}~~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~}~~}|}}}~~}~~}}~~~~~~~~~~}}|}}~~~~}~~~~~}}}~}}~}~~}|~}}}~~~~~~}~~~}~}~}~~~~~~}~}~~}~}}~~|~~~~~}|~}~~}}~~~}~~~~~}}~}}~~}~~~}}~}~~~}~~~~~~}~~~}~~~}~~~}}}}~}|}}}~~~}}}}~~~~~~}~~~~|~~~~}~~}}~}~~~~~~~~~~~~~~}~~~~}~~~~}}~~}~~~~~~~~~~~~~~~~}~}~}}}~}~~~~}~~}~~~~~}}~~~~|}~~~~~}~~~}}~}}}}~~~~~~}}~~}~}~~~~~~~}~}}}~~~~~~~~~}~}~~~~~~~~}}~~~~}~~~~~~~~}~~}~~~}~}~~~}~~~}~~~}~}~~~~~~}~|}|~}~}~~~~}}}~}~}~~~~~~}|}}~}}~~}}~~~}~~~}~~~~~~}}~}~~}}}~~~~~~}~~~~}~~}~~~~}}~~~}~~~}}~~~~}~}}~~~~~~~~|~}}~~~~}~~}}}}}}~~~~~~}~}}~}~}~~~~~~~}}~}~}~~~~~~~~}~~~}}~}~~~~}~~~}~~~~~~~~}}}~}~~~}~}~}~~~~~~}~}~~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~}~~}}~~}}}~~}~~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~}}~}}~~~~~}~~~}}~~~}}}~~}}~~~~~}~~}}}~~~}~~}~~~~}}~}~}|~~}~~~}}~}~~}~}~~~~~~~}~~~~~~~}}}~~~}~~~~}~}~}~}~~~~~~}~}}}}~}~}~~~~}~~}}~~~}~~~|}|}}~}~~~~~}|}}~}~}~~~~~~}}~}}}}|}}~}~~~}~~}~~}~~}}~~}~~~~}~~~~~~~}}}~|}|~~~~~~}~}}}~~}~~~~~~~~~~}~}}~}~~}~}~}}}~}~~~}~~~~~~~~~~}}~}}~~~~~~}~}}~~~}~~~~~~}}~~~~~~~}}}~~~~~~~~~~}~~~~~}~~~~~~}~~}~}~~~}}~}~~~}~~~~~~}~~~~}~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~}}~~}~~~~~~~~}~~}}}~~~~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~}}}~~}}~~}}|~}~~~~~~~~}~}}|}~~}}~~}~~}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~}~}~}~~~~~~}}}}~~~~}~}}~}~}~~~~}~~~~~~~~}}~~~~~}}~~}|}~~~~~}~~~}~}}~}~~~~}}}}~~~~}~~~}~~~~~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~}}}~~~~}~~}}}}}~~~~~}~}}~~}~~}}~~}}}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~}~}~~~~~~}~~~|~~}~~~~~~~~~}~}}~~~}~~~~}|~~}}}~~~~~~~}~}}~}~~~}~~}}}}}~~~~~~}~}~~|~~}~~}}~}~}}}}}}~~}~~~}}}~}~~}}~~}~~}}}~~~~~}~~~}~}}}}|~~~~~~~~~~}~~~}}~~~~~~}~~~~~~}~~}~}}}~~~}~~~~~~~}~~}}~}~~~}~~}}}|}}}}}~|}}~}}~~}~}~~~~~~|}}}~|}}}~~~}~~~}~}~~~}}}~~}}}~}~~~~~~~~~~~~~~}}~~~}~~}~~~~~~}~~~~~}|~}~~~}~~~}~~}}}~}~~}~~~}~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~}~}~}}~~~~~~~~~~~~}~~}~~}}}}~~~~~~}~~~}}~~~~~~~}~~~~~~~~}~~}~}~}~~~~~}}~}}}~|~~~~~~~~}~~~}~~~~~~~}~}|~}}~~~~~~~~~}}~}~~~~~~~}}~}~~~~~~}}~}}~}~~}}}~}~~}}}~~~~}~}}~}~~~~~~~~}~~~~~~~~~~}~~}~~}}~}~~~~~~}~~|~}~}~~~~~}~~~~}~~}}~~}~~~~~~~~~~~~~~~~}}~~~}}}~~~~}~~~~~~~~~~~~}~~~~~}}~~~}~}~~~}~~~~~~~}}}}}~|~~}~~~~~}}}~~}~}~~~~~~~}~~~~~~~~~}}}~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}}}}~~~~~~}~~~}~~}}}~}}~}~~~}~~~}~~~}}~~~}}~}}}~~~}}}~~~~~~~~~~~~~}~}}}~~}~}~~}}}~}}~~~~~}}~~}~~}~~~~}~~~~~}}}}}~~~~~~}}}}~~~~~}}~~~~~~~}~~~}}~~~|~}~}~~~~~}}}}}~~~~~}~~~}}}}~~~~~~~~~|}~}~}~~~~~|}~~~~~}~~~~~~}~~~}~~~~}}~}~~}~~~~~}~~~~}~~~}}~~~~~~}~}~~~}~~~}~~~~}}~~~~~~}~~~~~}~~}~~~~~~~~~~~~~}~~~~~~}~~}}}~~~~~~~~~~~~|}~~}~~}~~~}~}~~}~}~~}~~~~~~}~~~~}~}~~~~~}}~~~~~~}}~~~~~~}}}~~~}~~~~~~~}~~~}~~}~~~~}~}~}}}~~}~~~~~~}~}~~~~}}~}}~~}}~~}~}~}}~~~~~}~}}~~~~~}~~~}}}~}~}}}~}}}~~~~~~}~~~~~~}~~}~~~~~~~~}~~}}}~}~~}}~~~}~~~}}~}~}}}}}~~~~|~~}}}}~}~~~}|}~}~}~}~~~}~}}}~~}}~}~}~~~~~}~~~~}~~~~~~~~}~~}}}~}~~}~}~~~~}}~~~}~~}}~~~~~}~~}~}~~~~~}~}~}~~~~~}~}~~~}~}}~~~}~~~~~~~}~}~}}~~~~~}~|~~~}|~~~~~~~~~~~}}~}~~~~~~}~}}~~}}}}~~~~~~~~~~~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~}~~~~}~}~~~}~~~~~~}~~}~~~~~~~~~~}~~~~~~}}~}~~}}~~~}~~}}}}~~~~}~~~~}~}}~}~~~}~~~~~}~}~~~~~~~~~}~~~~~}~~~~}~~}}}}~~~}~}~}}}}}}~}~~~~~}}}~}~~~~~~~~~~}}}|~~~~}}~}~}}~~~~~}}~}}}~}~~~~~~~}~}}}}~~~}~~~~~}~~}}}}~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~}}}~~~~~~~|~~~~~~}~~}~~~~~~}~}~~~~}}~~}}~}~~~~~}~}}}}}}~~}~~}~~~}}}~~~~~~}}~~}~~}~~~~}}~~~~~|~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}}~~~~~~}~~~~~~}~~~~|~~~~}~}~}}~}~~~~~~~}~}}}}~}}}}~}}}}}}~~~~~}~}~~~~~~~~~~}~}}}~}~}~~~}}|}~}~~}~~~|}~}~~~~~~~}}~~~}~}}}~~}}~}}}}}~~~~~~}~~~~~~~~~~~~}~~}~~|~~~}}~~~~~~~~}}~}~~~~~~~~~~~}}}}~~}~~}}~~}}~~~}~~}~~~}~~~~}~}~~~~~~~}~~~~}~}~~~~~}~~}~~}~~}~}~~~}~~}~~}}}~~~~~~~~~~~}}~~~}}~~~~~~~~~~}~~~~~~~~~~~~~}}~}~~~~~~~}~}~}}~~~~~~~~~~}}~~~~~}}}}~}~~~~}}~}~~}~~~~~~~~|~~~}~}}~~~}~~}~}}~~}~~}~~~~~~~}~}~|}}}}}~~~~~~}}}}}}~~~}}~~}~}~~~~}~~}}}}}}~}~~~~~~~~~|~}~~~}~}}~~}~}}}}~}~~}~~~~}~}~~}~~~~}}~~}~}}~~~~~~~}}}}~}}~~~~~~~~~~}~}~~}~}~~~}}~~~~~~~}~~~}}}~}~~~}~~~~~~~~~~~}~~~~~}~~}~~~}~}~~~~~~}|~~}~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~}}}~~~}~~}~}~~}~~~~~}}~}}}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~|}~~~~~~}~~}}~~}}}}~}~}}~~~~~~}}|~~~~~~~~~}~~~~~~~~~~~}~~}~~~}}~~~|}}~~}~}~~~~~~~}}~~~}}}}~~~~~~}~}~~~~~~}~~}~}~~~~}~~}~~~~~}|~~~}}}~~~~~~~}~}~~~~~~~}}~~}}~~~~~~}}~~~~~~~~~}~~}}~~|~~~}~~~}~~}}~}}~~~~}~}~~}~~~~~~~}}}}~~~~~~~}~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~}}~}~~~~~~~}~~}}~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~~~}~}}~~}~}~~~~}}~~}~~~~~~}~~~}}~~~~~~~}~~~~}~}~~~~}~}~~~~~~}~~}}~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~}~~|~~}~}}~~~~}~}~}~~~~~~}}}}~}~~~}~}}}~~}~~}~}}~}~~~~~}}~~~~~~}~~~}}~~|~~~}~~~~~~~~~}~~}}}}}~}~~}}~~}}}~~}~~}~}~~~~~}}~}}}~|}~~~}~~~~~~~}}}~~}~~~~}~~|}~}~~~~~~~~~~~~~~}~~~~}}~~~}~~~~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~}~~~~~}~~~~~~}}~~}~~~~~~~}~~~~}}~~~}~~~}~~~~~}~~~~~}~~}}~}~~}~~~~~~}}~}~}~~~~~~~~~~}~~~~~~}}~|}}~~~~}~~~}}}~~~~~~}~}}}}~~~}}~~}~~}}}~~}~~~~~}}}~~~~~~~~~~}~~}}~~~~~~}~}~~}~~~~~~~~}~}~~}~~}}~}}|~}|||~}~~}~~~~~}}}~}}}}~~~~~~|}|~~}~~~~~~~}}~}~}~~~~~~~~}|}~~~}~}~~~~~}~}}}~|~|~~}~|~}|~}}}~~}}~~}}|}|~~~~}}~~~|}}~~~~~~~~|~~}}~~}~~~~}}|}~~}}~}~~~}~~~}~~}~~~~~~}~~~~~~~~~~~~~~}~}}~|~~~~~}|~~}~~~~~}}~}}}}~}~~~~~~}~~}}~~}~~}}~}~}~~~~~~~~}~}~}~~~~~~}}~~}}}~}}~|~}~~}~~}}~~~~~~}|}}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~}}~~~}}~~~~~}~~~~}~~}}~~~}}}~}~~}~~~~~}~}}}~~~}~}}~~}~~~~~~~|~~}}}}|~~~~~}~~~~~~~~~~~~~~~|}}~~~~~~~}~~~~}~~~~}~~}~|~~~~~~~}~|}~}~~~}}}}~~~~~~~~~~}}~|~~}~~~~~}}}}}~}~~~}~~}}~}~~~~~~}~~~~~~~~}}~~~~~}~~~~}~~~~~~}~}~~}}~~}}~}~~}~}}~}~~~~~~~~}}}~~}|~~}~~}|~}}~~}~~}}}~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~}~}~~|}}~~}~~~~}~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~~}~}~}~~~~~~~~~~~}~~~}~}~}}~~~~}~}}~~~~~~~~~}~~~~~}~~~~}~}~~}}}~~~~}}~}}}~~~~~~~~~~~~~~~~~|}}~~~}~}~~~~~~}~}}}~~~}}~~~~~}~~~~~~}~}~~~~~}}~~}~}~~~~~~~}}~~~~}~~~~~~}}~~}~~~~~~~}}~}}~~}~|~~~}~~~~}}~}~~~~~}}}~}}~}~~~~~~~~}~}~}~~~~~~~}}~}~~~~}}~}}~~~~~~}}~}~|}}~}~~~~~~}}}~~~~~~~~}}~}~~~~~~~~}~}~~~~~~~}}~~~~}}~~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~~}~~~}~}~}~~~}}~~}}~~~~~~~~~|~~}}|}~~~~~~~}~}|~~~~~~}~~~}~~~~~~}~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}|~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~}}~~}~|~~~}~~~}}}~~~}~~~~~}}}}~~}~}~~~}}~}}~}~~~~~~~~}}~~}~~~~~~~~~|~~|}~~~~~~~~}}~}~~~~~}~}~}~~}}~}~~}}}~}}~~~~~~}|}~}|~~~~}}~}~~}}~}~}~}~~~}}~~~}~~~}~~~~|~~~~~~~~}~~~~}}~~~}~~~~}}~}~~~}~~~}~~~~}}~~~~~}}~}}}~~~~~~~~~}~~~~~~~~~}}~~}~}~}}}~}~~~~~~|~~~~~~}~~~~~}~~}}~~~~~~~}~}~~}~}}~~~}~}~}}~~~~~~}~}~~~~~}}}~~~~~}~~~}~~}~~~~~}}~}~~~~~~~~}~~~~}~~}~~~}~}}}}~~}~~~}}}~}}~~~~~}}}}~~~~}~~}~~~}}~~~~~~}~~}~~}~~|}~~~~~~~~}~~~~|}~~~~}}}}}~}~~~~~~~~~}}}~}~~~~~}}~|}~~~}}~~~~~~~~~}~}}~~~}~~~}~}}~~~}~}~}}~~~~}}~}~~~}}~~}~~}~~}~~~}~}}}}~~~~~~~}}~}}}~~~~~~}~~~}~~|~~~~~}~~~~~}~~~~}~~}~}~~~}~~}~~~}~~}~~~~~~~~~}~}~~}~~}~}~~~~~~}~~}~}}~}~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~}~}}}~~~~~}~}~}|}~~~}}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~|}}~~~~~~}~}|~~}~~~~~~~~}}}~~~~~}~~}}~~|}~~~~~~~~|}~~~~}~~}}}}}}~~}~~~}}}~}}}~~~~}~~~}~~}~}}}}~~~~~~}~}~}~~~~~}~~}}}|}~}}~~~~~~~}~}}|~}}~~~}~~~}~~~~}}~~}~}~}}}~~~}~~~~}}}}}~~~~~~~}~~}|~~}}~~}~~~}|}}}~~~~~}~~}}~}}}}~}~~~~~}~}~~}}~~~~~}~}~~|~~~~~~~~~}~}~~}}}~~~~~}~~~~~}~~}~~}~}~~}}~~~}~}}~}|~~}~~~~~~}~}~}}|~~~}}~~~}}~~~~~~}~~~~~~~~~~}}~~~}~~}~}~|~~~}~~}~~~~~~|~~}~~}}}}~~}~|~~~~~}~}~}~~}~}~}~~~~}}~~~~~}}|}}~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~}}|}}~~~~~}}~~}}~}~~~~}}~~}~~}~~~~~~~}}}}~~~~~}~}~~~~~~~~}~|}~}~~~~~}~}~~}}~~~~~~~~}~~}}}}~~~~~~}}~~~~}}~~}~~~}|}~~~~~~}}~}~}~~~~}~}}}}~~~~~}~~}}~}~~~}}~~}|}}}~~~~~}~~~~~~}}}}~~}~}|~}}~~~~}~}}}~~~~~~~}~}~~~~~~~~}~~}}~~~~~~}}}~~}}}~~~~}~~~}~~~~~~}~}~~~~~~}}}~~}~~~}~~~~~~}~~}~~~~~}~~}~~}}~}~~~~~~~~~}}~~~|}}~~~}~~}}~~~~}~~~~}~~~~~}~~~}}}~~}~~}~~}~~}}}~~~~~}}~~~}~~~~~~~~}~}~~~~~~~}~~}}~~~~}~}~}}~~}}~~~}~}}}}~~~}}}~~}}~|~~~~~~}~}~}}}~}~~~}~~}~~~~}|}~~~~~}}}}~}~~~~~~~~}~~~}|~}~~~}~}~~}}}~~}~~~~~}}~~}~|~}~~~}}|}~}~}}~}}}~}}}~~}|~~}~}}~~~~}}}}}~}~}~}~~~|~~}~~~}~}~}}~}~~}~~}~~}}}~~}~~~~~}}~}~}}~}|~~}~}~}}}~|~~~~~~}~~~~}~}}~~}~~~~~~~~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~}~~~}~~~~}~~~~~}}~~~~}~}|}~~~~~~~~~~~}~}}~~~~}~~}~}}~~~~~~~~~~~~~}~~~}~~~}~~~~~~}~~~}~~~}~~}}~~~~}~~~~~}}~~~~}~~~~}|}~~}~~~}~}}~}}~~}|~~~~~~~~~}~~}~~~~~~}~~|~}~~}~~~~~~}~}}}~~~}|}~}~~}}~}~~~~}}}}~~~~}}~~~|||~~}~~~~~~}|~}}~~}~~~}~}~~}~~}}~~~}~|~~}~~~~}~|}~~~}~~~~~~~~}~}}~~~~~}}}~}~~~~}}~}~~}}~~~~~~~}}}}}~~~}~~~~~}}~~~~}~~}~~~~~}~~~~~~~}~~~~~~}}~}}~~~}~~~~~~~~~}~|~~~}~~~~~~~}~~~~~~~|~~~}}}~~~~}~~~}~}|}}~~~~~~~~}~~~}}~~~~~~~~}~~~~}~}~}~~~~~}}~}~~}~~~~~}~}}~~~~~~~}~}~~~~~~}~~}}~~~~~~~~}~~~|}~~~~}~~}}}}~~~~~}~~~~}~~~}~~~~}~~~}}}}}}}~~}~~~~}}}~~}|~~}~~~~}}~~|~~~}~~~}~~}}~~~}~~}~~~~~}~~~~~~~}~~~~}~~~}~~~~~~~}~}~~~}~~~}~}}~}|}}}~~~~~~~}~}||}}~}}~~}~}|}}~~~~~~}}~~}~}~~}~~~}~~}~}}~~~~~~~~~}~~}}~~~~~~}~~}}}~~~~~~~~~~~}}~}~~~~~~~~}}}~}~}~}~}~}~~~~~~~~~}}~~}~~~~}~}}~~~~~~~~~~~}}~}~}}~~~~~~~~}|}~~}~~~}~~}~}}~~}~~~~~~~~~}}}~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~}}~}~~~~}~}~~~}~~~~~~~~~~~~}~~}~~~~~~}~~~~}}~~}~}|~~~~~~~~}~~}~~~}~~~~}}~~~~}}}}~~~~~~}}}~|}}~~~~~~}}}}}}}}~~~~~}~~}}}~~~~~~~}}~|~~~~~~~~~}~}}~}}~~~}|}|}~}~}~~~~~~}~~~~~~~~~}~}|}~}~~~~~~~~}~~~}}~~}~~~~}~~~}~~~~}~~~~~~~~~~}~}}~}~~~~~|~~~~~}~~}~~}~}~~~~~~}~~~~~}~}|}~~~~}~~~~~~~}~}~}}}~~~~~}}~~}}~~}}~~~~}}~}~~~~~}~~~~~~~~~}}~}}~~~~~~~}~~~~~}}~}~}~~}~~~~~~}~~}~~~}~~}~~}~~~~~~~|}~~~~~~}~~}~}}~~~~~~~~~~~|~}}~}~~~~~~}}~~~}~~~}~~~}}}}~~~~~~}~~~}~~~~~~~~~~~~}~}~}}}~~~~~}}}}~~~}~~~}}~~}}}|}}~}~~~}~}~~~~~~~~~}}}~~~~~~~~~}}}}|~}~~~}~~}~}}}}~~}~~}~~~}~~}~~|}}~~}~~}}~}}}}}~}~~~~~~}~}~~}}~~}~~~~~~}~~}~~~}|~}~~~}~~~~~}}}~}~~}~}~}}~}~~}~~~~~~~~~~}}}}~~~~~~~}~~~~~|~~}~~~~~}}}|~~~~~~~~~~~~~~}~~~~~~~}~}}~~}~~~~~~~~~}~}~~~~~~}}~}|}~~~~~~}~}~}~~}~~~~~}~~~}}~~~~~}~~}~~~~~~~~~}~~}}|~}}~~~}~}}}~}}~}~~~~~~}~~}~}~~~~~}~~|~}~}}~}}~~~~}~~}}~~}}~~}}}}~|}~~}~~~~~}|~}}}~}}~~}~}|~~~}}|~}~}}~~}}|}}}|}~~~~~~~~~}~~~}~}~~~~~~~}~}~}|~}~}}~~|}}}~}}}~}~}~}~~}}}|}~~~}}~~~~}}~}~~~}}~}}|~}~}~}~}~}~~~~}~~}}~~~~}~~~~}~}}}|~~~}~~~~}~}~~~}}~}~~~}}}~}}}}|~~~}~}}}~~}~~}}~~~~}}~|}~~~~~~~}~}}}}~~}~~}~}}~}}~~~~}~~}}~~~~~}}~~}~}~~~~}~~~}}~}~~}|~}}~~}~~~}~~~}}}~~}~~~~|~}~~}~}}||}}~}~~~~~~}}}}~~~~~}}}}~~~~~}~}~}}}~~}~~~~}~~~~~~~}~~}~~~~}}}~~~~~~}~}}~|~}~~~~}}~}~~~~~~~~~~}~~~~}}~~}~}}}~}}~~~~}}}}}}~~~~~~}~~~}|}}}}~~~~}~|}~|~~~~~~~}~~}}~~~~~~~}}~}}}~~~~~~}}}}}}~~~~~~}}~}~~}}}~}~~~}~}}~}~~}~~}~~~}}}~~}~~~~~~~}~}~}}}}~~~~}~}~~~~~}~~~}~}}~}~~~~}~}}~}~~~~}~~~~~}~~~~}~~~}~~~|}~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~}~~~~~}}}}~~~~}~}~~~~}~~~~|~~~~~~~~~}~~~}||}}}~~~~~~|~}}~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~}}~}~~~~~|~~~~~}}}~~~~~~}~~}}~~}~~~~~~~~}}~~~~~}~~~}}}}~~}~}~~~}~~~}~~}~}~~~~~~}}~~}}~~~~}~~~~|~}}}}~~}}~~}~}~~}~}~~~~~}}}~|~}}~~~}}}}}}}~~~~~}~~}~}~~~~}}~}}}}}}}~~~}~~~~~}}}}}~~}~~}~~}}~~~}~|}~~~~~~~}}~}~}}~}~~~~}}~}}}~~}~}~~|}}~}~~~~~~~~~|}}}~~~~~~~~~}}}~~}~}~}~~}~}}}}~}}~~~~}~}~~}~}~~~~~~~~~}}}~~~~~~~~~~~}}~~~~~~~~}}}~}}~~~~~~~~~~~~~~}~~~~}~~~~~~}~~~}}}}~~~~~~~~~}~~~}}}~}}~~}~~~~~}}}~~~~~~}~~~~~}~~~~~~~~~~~}~~}~~~~|~~~}}}~~}~~~}}}~~}}~~~~~~~|~~~~|~~~}~~~~~~~~~}~~}~~~~}~}~~~}~~~~~}}}~}}~~}~~}}}}~}}}~~~~~}~~}}}}~~}~}~~~~|~~~}}~}}~~~}}}}}}}~}~~~~~~}~~}}~}~~~~}~~~~}}~}~~~~}|}}~~}}~~~~~~}}}~~}~~~~}~~}}~}~}}~~~~~~}}}}}|}~~~}}~~~~~}}}}}}~}}}}}~~}}}~~}~~~~~}~|~~}~~~~~}|~~}}}~~~~~~~~~~~~~}~~~~~}}}}}}}~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~}~~~}~}~~~~~~}}}~~~~}}~}~~~~~~~~~~~}~}~~~~}~}}~}}}}~}}~~~|}}~~~~~~~}}}}}~~~~~~~~}~}~~~~~}}|~~}}~~~~~~~}~~}~~}}~~~~~}}~~~~}~}~~~}}~}~~}~}~~~~~~~~~~~}~}~}}~}}~}~~~~~~~~~~~}}~~~~}}~~~~}}}}~~~~~~}~}}}}~}~~~~~~~~~}~}}}~}}~~}~}}}}}~~~~~~~}~}~|}}~~~}~~~~}}~}}~}}}~}}}}~~~~~~}~}~}}~}}}~~~~}}~}}}}~}}~}~~~}~~~|}~~|}~~~~~}}}}~~~~}~}~}~~~~~}}}~}~~~~}~}|~}~}}~~}~~}}}}~~~|}}}~}~~~}~}~}~~~~~}}}~~~~~}~~}}~}}~~~~~~~}~~~}}~}~~}~~}~~~~}}~~~~~~~~~~~}~~}~}|}}~}~~~~~~~}~}~}~~~~~~}~~~~~~~~~|~~}~~}}~~~}~~~~~}}}~~~~~~~~~}~~~}~}}~~~~~~~~~~}}~~~~~~}~}~~}~~~}~}~}}~~~~~~}~}~}}}}~~~}~|~~~~~~~~~}~~}}~}~~~~~}}}~}~}}~~}~~}}}}}}}~~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~}~}~~~~~}}~}}}~~~~~}}}~}~~~~~~}~~}~~~~}~}~}~~~~~~}~~~~}}~}~~~~|~~~~~~~}~}}}~}}~~}~|}~~~~~~~}~}~}~~~~}~~~~~~~~~~}~~~}}~~~~~~~~~}~~}~~~~~}}}~~~~~}}~~~~~~~~}~~~~}}~~~}}~~~~~~~~}~}}~~}}~}~~~}~}~~}}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~~~}~~~}~~~~}~~~~}}~~~~~~}~~}~~~}~}~~~~~~}~}~~~~}}}}}~}~~~~~~~}~~}}~}~~~~~~}~}}}}}~~~~}}}}}}~~}~~~~~~}|~}~}~~~~}|}~}}~~~~~~~~~}}}~|~~~~}~~~}}|~~~}~}~}~}~}}~}~}~~~}}|}}}~~}~~~~~}}~~|}}~}~~~}~}~~}}~~}}~~~~~~}~~}~~}~}}~}~~|~~~~~~~~}}~}~~~~~~}~}~~~}~~~~~~~~~}}~~~~~~~}~~~}~~~~~~}~~~~~~}~}~~~~~}}~}~~}~~~~~~}~~~}~}~~}~~~~~}}~~}~~~~~}~~~~}}}}~~~~~~~~}~}}~~~~~~}~~}~~~}}~~}~~~}~~~}~~~~}}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~}~~~~~~~~~~|}}~~}~~}~~~~}}}~~}~}~}}~~~~~~}~~}~}}}}~~~~~}}}}}}~}~~~~~~}~}}}}}}~~~~~~}~}~}}~}~~~~~}}}~}~}}~~~~~}}~~~~~~}~~}}|}~}~}~~~}}}}~}~~}~~~~~}~~}}~}~~~}}}~~}~}~~~}~}~~~}~}~}~~~~~~}}~~}}}}}~~~~~}}}}~~~~~}~~}~~~~}~~~}}}}}~~}~~~~}}}~~}~~~~~~}~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~}~~~}}~~}~}~~~}~}~~}}~~~}}}~}~}~}~}~~~}}}~}|}~~~~~~~}~~~~~~~~}}~~~}~~~~~~}}}}|~}~~}~~~~}~}~~~~~~}~}|}~}~~~~~}}~}~~~~~~}~}~}~~}~~~~~~~}~~~}}~}}~~}~}|}~~}~}~~~}}~~~}~|}~~~~~~~}~}}~|}~}}~~~}~}}}~}~}~~~~~~~}}~}}~~~~~~}~}|}}}~}~}~~~~}}~}~~~~~~~}}}}~~|~|}~}}}}}|~~}~~~}~~~}}~}~~}~~}~}~~~~}~|}}}~}~}~~~~~}~}}~~~~~}~~}}~}}~~~~~~~~~~~}}}~~}}~~}~~}}~~~~}~~}~~~}}}~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~~}~}}}~~}}}~~~}}}~~~~~}~}}}~~~~~~~~~~}~~}}~~~~~~~~}~~~~~|}~~~~~~~~}~}~}}~}~~~~}~}~~~~~~}|}}~}~~}}}|~~~~}}}~~}~~~~}}~}~~}~}~}~~~}}}}~~~~~~}~}~|~~~}}~}~}~~~}|~~~~~~~~~}~~~}~~}}~~}}~~}~}~~~~~~~~~}}}}~~~~~~|}~~}~~~~}~~~~}~~~}~~~}~~~~~}}~}}~~~~}~|}~~~~~}}~~~}}~~}~~~~~~|}}~~|~~}~}}~~}~}~}~}~}~~~~~~~}~~~~~~}~~|~}~}}~}}~~~}}~~}~}}}}~}}~~}}~~~~~~~}~~~}~~~~~}}~~}}}~}~~~~}}}~~~~~~~~~~~~~}}}~}~~~~~~}}}}~}~~~~~~}~}~~}~~~~}}~|}}|~}}~~~~}}~~}}~}}~~~~~~~~}~~~}~~~}}}}~~~~~~~~~~}~~~~~}~~~}~~}}~~~~~~~~}~~~}}~}~~~~~~}}}~~~}}~}~~~}~~~}~~~}~}~~}~~~}~~}~~}~}~}}~~~}}~~}~~~}|}~~~~~~~}}}}}~~}~}~~~~~~~|}}}~~~~~~}}}~~}~}~~}~}~}}~}~}~}~~~~~}~}~~}~~}~}~}}~}~~~}~~}~~~|}}}~}~~~~~~}~}~|}}}~~~}~~}}}}}}~}~~~~~}}}~~}~~~~~}~~}}~~~~~~~~~~~}}}~~}~~~~~}|~}~}~~~~~}~~}~~~}~~~~~~}~}~~~~~~~~}}}~~}~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~}~~~~~~}~~}}}}}~}~~~~}~~}}}~~~~~}~~}}~~~~~~~}}~~~~~~~}~}}}~~~~~}~~}~~~}}}~~~~~}~}}}~}~~~~~~}~}~~~~~~~~~~~~~}}}}~~~}~~~~~}~}~~~~~~}}}~|~~}~~}~|~}~|~~~~~~~~~~~}~}}~~}~~~~}~~}}}|~~~~~~}~}~~}}~~~~~}~~~~}}~}~~~~~~~~~}}|}~~~~}~~~~~~~~~}}}}}~}~}}}}~~~}~~~}~~}}~~}}~~~}~}~~}}~~~~~~~}}}~}|}}}~}~~}}~}~}}}~~}~~~~~}~~~}}}~~~~}|~~~|}}~}~~}~~~}}~~~~}~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~~~~|}~~~~~~}}~}~~}}}~~~~~~~}}~}}}}~~|~~~~~}}~~~~~}~}}~}~~~~~~}~}~}|}}~}~~~~~}}}}~}~~~~~~~}~~~~~~~}~~~~~~~}~~~~}~~}}~~~~~~~~~}}~}}~}~~~}~~~}}}}|~~}}}~~~}~}}|}~}~~~~~~~~}~~}~~~}~~}~}~}~|~~~}~~~~}|}}}~~~~~~}~}~}}}}}}~~~~}}~|~}|}}~~~~~}}}~~~}}~}~}~~~~}}~}~~}}~~~~~}}}~}}~}~}~}}~~}}}}}~}}}~~}}}~}}~~~~~}~~}}}~~~~~}~~~|}~|~~~~~~~}~}~}}}~|~}}~~}~~}~~~~~~~~}}}}~~~~~~~~~~~}}}}~~}}~}~~~}}}}}~}|}~}~~~~}~|~}}}~~~~~~~~}~}~}}}~~}}}~~~}}~}}~~~}|}~~~}~~~}~}~}}~}~~~~~~~~~}~}~~~}~~~~}}}~}~}}~~~~~}}}}~}}|}~}~~~~~~~~~~~~~~}}~}}~~~~~}~}~}}}~}~~~~}~}|~~}~~}~~~~}~~}~}~~~~|~~~~~}}~|~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}}}~~~~}~}~}}~~~~}}~~~~~~}~~}}~~~~~~~}~~~~}}~~}~~~~~}~}~}|~}}~~~~}~}}~~~~}~~~~~~~~~}}}~~~~~~}}}~~~~~~~~}}}}}}}}}~}}~~~}}~}}~}}~}}~}~~~}}}}}}~}~~~~~~}~~}~}}~~}}~~|}~}~~}|~~~}~~~~~~}}}}~}~~}~~~~}}}~}~}}~~~~}~~~~~|~~}~}~~~}~}~}}}~~~~}}~}~~~~~~~~~~}}~~~~~}~~~}}~~~~~~~}}}~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}}}~}{~}~~}~~~~}~}}}}~~~~~~~~~~}}~~~~}|~}~~}~~~~~}}}~~~~~}}}~~~}}~~~~~~~~}~~~~~~~~~~}}}}}~}}~~~~~~~~}~~~}~~~~}}}~}~}}}}|~}~~~~~~}}~~~}~}~~~}~~~}~|}}|}}~}~~~~~}}|~~|}}~~~}}~~}}~}}~}~~}~}~}}}}~}}~}}~~~~~~~|~}~}~}}~~~~|~~}~}}}~~~~~~~~|}~~~~~~~~~}~}}~~~~~}~~~~~}}}}~}|}~~}~}}}}}}}~~~~~~}}}}}~~~}~~~~~~}}~}~}}~~~~~}~}}}~~}}~~}}~~}~}|}~~~~~~~~}~~}|}}~~~~~~~}~}}}~~~~~~~~~~~~~~~~~~}}~~}~}~}~~~~~~}}~~~~}~}}}}}~}~~~~}~~~~~}}~~~~~}|~}}~}~~~~~}~~}~~~}~~~~~~~~~~~~~}}~}~}}~~~~}~~}~~}~}~}}}~~~~~~|~}~~~~~~}~~~~}}~}~}~~~}~~~~~~}~}~~~~~~}~~~}~~~~~~}}}~}}}~~~~}~~~~~~}|}~~~~~~~~}|}~~~~~~~~~}~~}}~~}}~~}~~}~~}}|}~~~~~~~~}~}}}}}~~~~~~~~~}}}}~~~~~~}}}}|}~}~}}}}}~}~}}~}~~~}}}~}~~~~~~}~~}~}}~}~~~~}~~~}~}~}~~}~~|~~}~~}}~~~}~~}}}}~~~~~~~~}~~}~}}~~~~~}~~~~~~~~~~}}}}~~~~~~}~~}}~~~~}~}}}}~}~~}}~}~~~}~}~~~}}~}~~~~}~~~~~~~~}~~}~~}}}~~}}~}~~~~}}~~}}~|~~~~~~}~}}~~~~~~}~~~~~~~~~~~}~~~}~~}~~~}~~~~~~~~}}~~~~~~}~|}~~~~~~~~~~}}~}~}~~~~}~}}}~~~~}}~~}~}~~~~~~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~}~}~}}~~}}}~}~~}}~}~~~~~~~~~~}|}~}}|~~~~~}~}~~~~~~~~~~}|}~~~~~~~~~~~}}~}}~}~~~~~}~~}}}~}~}~}~}~}~~}}~~}~~~}~|}~}}}~}~~~~~}~}~~}~~}~~}}~~}}~|~~}}~~~~~}}~}}~}~~~~~~~}~~}~~~~}~}~}~|~~~~~~~~~~~~~~~~~~}|}}~~~~~~}~~~~}}~|~}~~}~~~~~}~}~}~~~~~}~~~~~}}~~~~~~}~}~~~~}}}}~}~~}~~~~~}~~}}~~~~~~~}}~}}~}~~~~~~}~}}}~~}~}~}~~~~}}~~~~~}}~}~~~}~~}~~~}~~}|}~~~~~~~}}~~~}}}~~~}~~~~}}~~}~~}}}}~}}~~~~}~~~~}}~~}~}~~~}~}~}~~}~~|}}~}~~}~}}}}}~}~~~~~~~~~||}~}}}~~~}~}~~~}}|~~}~~~~}~}~}}~~}~~~~}~~~~~~~}~}}}~}}}~~~~~~~~}}}~~}}~~~}~~}~}}|}~~~}~}}}}~}~~}}}~~~~~}}~~}}}}~~}~~~~~~}}}}~~}~~~~~~}}}}}}~}~~}~~~}~~|~~~~~~~~~|~~~~}}}~~}~}~~~~~~|}~~~~~~~}~~}~}~~~~~~~~~}~}}~~~}~~~~}~~}}~~}~|~~}~}~~}~~~~~}~}~~~~~~~}}}}}}|~}~}~}~~~}}~}|}}}~~~~~~}}~}}~~~~~~}~~}~}}}}}~~~~}~~}~}}~}~}}}~}~~}~~~}~~~~~~}}}}}}~}~}~}}}}~|~}~~~~~~~}~}}}}}~~~}}~~}~}}}~}~~}~~~~~}|}}}~}~}~~~~}~~~}}}}~}}}~}}}}~~||~~}~~~~~~||}}~}~~~~~~|}}~}}}~~~~~~~}~~~|~~}~~~~~~}~~~~}|~~~}~~~}}}~~~~~~~~}}~~~~~~||}}}~~~}~~~}}}~~}}}}~}}}}}}~~}~}}~}}~~~}~|}}}}}~~~}~~~~~}~}}~}|~~~~}}~|~~~}}~~~~~|}|}~~~~~}~~~~~}~}~}}~~~~}~~}}}~}}}}~~~~~}|}~~~~~~}}~~}}~~~~}~~~}~~}~~}}~~~~~}}~~~~~~~~~}}}~}~}~~~~~}}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}~~~}~~~|~~}}}~~~}}~~~}}}~}~~~~~~~~~~|}~~~~}}~~}~}}~~~~~~~~~~~}~}~~~~~~~~}}~~}~~~~~~|}~~}~~~~~~~}~~}~~}}}~~}~}~~}}~}~}~~~~}}}~}}}~~~~}~~~~~}}}~~~~~~~~~~~~~~}}~~~~}}}}~~~~~~~~~~~~}~}|}}~~~~~~}~~}~~~}~~~~~}~~}~~~~}|~}~~~~~}~~~~~~~}~}}}}}}~~~~~~~~~~}~|}}~~~~~~~~~}~}}~~~~~~~}|}}~}}~~~~}~~~}~~~~~}~}}~}}}~~~~~~~~~~}~~~}}~~~~}~~~~}~~~~~~~~}~}~|~}}}}~~~~}~~~}}~}}~}~~~}~~~~~~~~~}}~}~~~~~~}~~}~~}~|~~~}}~~~~~~~}~~~}~~~~~~}~~}~~}~~}~~~~~}}~~~~~~~}~~}}}~~}~~}~}~}}~~~~~~~}}~}~}}~~~~~}}~}|~}}~~~~~~~}}}}~}~~~~~~~}~}}~~}~}~}}|}~|}}~~~~~}~|}~~~~~~~~~}}}}}}~~~~~|}}}}}}~}~}~~~}~~}}~~~}~~~}~}~~}}~~}~}~~}~}}~}~~}~~~~}}~~}~}}~~~~~~}~}}}~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}}~~~}}~~~~~}~~|~~|~~~~~}}~~}}~~}~~}~}|}~}}~~~~~~~}}~~~~~~~}~~}}~~~~}~~}}~~~~~~~}|~~|~}|~~}~~}~~}~~}}}~~~~~~~~}~~}~~~~~~~}~}~~~~~~~~}~}~~|}~}~~~}~}}~~}~~~~~~~~~~~~}|~|~~~~~~~|}}}~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}}~~~~~}}}}}~}~~~~}~~~}}~~}~~}~~~}}|}}~}}~}~~~~~~}}}|}~}~}~~~~}~}~}~~~}~~}~}}~~}}~~~~}~~~}}}~~~~~~}~~~}~}~~~~}~}}}}}}}}~}}~~~~~}~}~}|}~~}~~~~~~~}}~}}}~~~~~~~~}}~~~~~~~~}}}~~~~}~~~~}}~~~~~~}~~}~}~}~~~~~~~~~~~~~~~~~}~}}~~~~}~~|~~~~~}~~~~}}~}~~~~~~~~~~~~}~~~~~~~~}~~|~~~~~~~}~}}~}~~~~~}~}~~}}~|}}~}~}~}~~~~}~}}~~~~}}~|~~}~~}~~~}}~}}~~~~~~~|}~~~~~~}~}}~~}~~}~}~~~~~~~}~}}~}}~~~~}~~~~~}~~}~~~~}~~~}}~~~~~~~~}}}}}~~|~~~~}}~~}}}}~}~~~~}~}}}~~~~~~~}~}}~}}}~~}~~~}~~}~~~~~~}~}~}}}~}}~~~}~}~}}~~}~~}|}}~}}}}~}}~~~~~~}}}}~|~}~~~~~~}}}~~}~~~~}}}|}~~~~}~~~}}~}}}~}}~~~}}~}~}}|~~}~}~~}}~|}~~~~~~~~~~~}}~~~~~}|}~~~~~}~~~}~~~}~~}}~~~~~~}~}~}~~~~~~~~}}~~~~~~~~}}~~~~~}~~~}~~~}~~~}~~~~~}~~~}~}}}}}}}}~}~~~}}}~~~~}}~}~~~~~~~}~~~~~~~}~|~}~~~~~~}~}~}}}}~~~~~~}~}}}~}~~~~~~~~}~~}}}}}}~}}}~|}~}}~~~~~}|}~~|}}~~}~}~}}}}}~}}}}~}~~}}~~|}~}|~}~}~~}}~}||}}}~~~}}~~~}~}}}}~~~~}}~~}}|}|}~|~~~~~~~}}}}}}}~~~~~}~~~}}|}|~}~~~~~~~}}}|}|~~~~~~~}}}~}}}~}}}~}}~}~~}~}}}~~~}~}}~}~}|}}~~~}~}}}|}~~}}}~~~~}~~|~}}|~}}~~}}~~~~}}~}~~~}}}~}~}}~~~~~~~}~}}~}~~}~~~}~~}}}}}|~~~~}~}~~~~}~~}}~~~~~|}}~}~~~~~~~~~}~~~}~~~}~~~~~}~~~~~}}}}}}}}~~}~}~~~}}~~~~~~~}~~~}}}~|}}}|}}}~}}}}~}}~~~~~~~~}~~}}}~~}~~}}~}}~~~~~~~~~~||~~}~~~~~~~~}~~~~}}~~~~}~~}}}~~}~~~~~~~}}}~~~~~~~~}}~~~|~}}~~~}~~~~~~~}}~}~~~~~~}}}}}~}~~}~~~}}~|}~}~~~~}}~~}}}}~~|}}}~~~~~}}~}}}}~~~}~}~}}}~|}~~~~}~}~~}}}}~~}~~~~}}~}~}}}~~~~~~}|~~||||}~}}}}~~}|}}}}}~}~~}~}}~}~|}}}~~}~}~~|}}~~}|}~}}~~|}}}}|}}}~~~~~~}~}~|}~~~~~~|}}}}}}}}~~}}~~~~}}}||}~~~~~}~}}~}}}}~~~~}~~}}}}~~}~~}~~~~}~}~}~}}~~~~~~~}~~~~}~}}}}}~~~~~~~~}}~~~~~~~~~~}~~~~~~~~}}}~~~~}~~~~~~~~~}}~~~~~~~}~~~~|}~}~~~~~~~~~~}~~~~~~~~~~}}~~~}~~}~~}}~}~~~~~~~}}}}~~~~~~~}~}}~~~~~~}~}}~~~~~}~}}~}~~}~~~~~~}~}~~}~~~~}}~}~~~|~~~~~~}}~}}|~~~~~~~~~~~~~}}}~~~~}~}~}}~~~~~~~}~}}~}}~~~~}}~~~~~~~~~~~~}}}}~~~~~~~~~~~}~}~~}~~~~}}~}}~~~~}~}}}}~~}}}~~~~~}}}~~~~}~~}}}~~}~~~~~~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}~~~~}~~~~~~~}~~}~~~}}~~~~~}~}}~|~}}}~~~~~~}~}|}~~~~~~~~|}~~~~~~~~~~~}~~~~~~}~~~~~}~~~~~~~}~~~~~~}~~}}~~~}}~}~}}~~~~~}}}}}~~}~~~~~~~}~}}~}~~~~~}~}~}~~~}~~~~~~~}}~}~}~~~~~}~~~~~}~}}}~~~~~~}}}|}}|~~~~~~~~~}~}~}}~~~}~~~~~}~~~}~~~}}}}~~}}~~|~}~~}~}}~~~~~~}}~|}~~~~~~~~~}}~}~}~~~~}~~~}~~~~}}~~}~~~}}}|~}}~~~}}~}~}}~}}~~~|}~}}~}}~~~~}~~}}~~~~~~~}~~}~~~}~~~~~}~~~}}}}~~~}~~~~|~~}~}~~|}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~}}~~~}~~}~~}~~~~~}~~~}~|~}|}}~~~~~~~}}}}|}}~~~~}~}~~}~~~~}~~~}~~~}~~}~~~~~}}~}~~~|}~~~~~~~}}}}~~}}~~~}~~~~}~}}~~~~~~~}|~}}}~~~~}|}~~~~~}~~~}~}}}}}}{~~~~~~}|}}}}~}}~~}~~~}}}}~~~~~}~~~~}}}}~}~}~~~~}}~}}~~}}~|~|~~~}~}}~~~}}~~~~}~~}}}}}~~~~|}}~}~}|~~~}~~~}}}}}~}}}}}~}}}~}~~}}~~~~~~}}}}~}}}~~}~~~~~~~~}~~}~~~~~~~~}|}}}}}}}~~~}}~}~~~}~}~~}~~~}}~}~~~}}~~~}~}}~}}}~~~~~}~~}}}}~~~~~~~~~}}}~}~~~~~~}}~}}~~~~~~}~}~~}~~~~~~}~~~}}~~~~~~}}}}}}}~~~~~}~~}~~}}}~~}}~|}|}}{||~}~~}~~}}~}|}}}~~~~~~~~|~~}~~~~~~~}~}}~}~~~~~~~}}~~~~~~~~}}}}~~~~~~~}}}~}}}~~}}~}}}|}~}}~~}~}}~}}~}}}}~}~~~~}}|}~~}~~}~|~~}~~~~}}~}~~~|}}}}~~~~~~~}}}~}|}}~}~~~~}}~}}}}~~~~}~~~|~~}}~}~~~}~~}}}~~~~~}}~~}~|}|}~}~~~~~~}}}~~~}}}}}}~~~~}}}|~}}}~~}~~}}}}|}||~~~}~~~~}}~|}~~}~~~}}}}}}~}~}~~~~~|~}}}|~~~}~~~}}|~}|}~}}~~~}}}}~}~|}~~~~~~|}~|~}~}~~}~~~}}~}~|~}~~~~~~~~}~}~~}}~~}~~~}~}~~~}~~~~}}}~~}}~~~}~}~~}}~~~~~}~}~~~~~}}}~|}||}~}~}}~~~~~|~}}~~}~}~~}~}}~~~~~}~~}}}}~}}~~}}~~~}|~~~~~~}~~~}~}~~~~~~~~~~~~~|}}~~}}}~~}}~}}}}~}}~~~~~}~~}~}}}}~}}}}}~}|~}}~~~~~~~~~~}~~~~}~~~}~}~~}~}}}}~}~}~}~~}}~}~~}}}~~}~~~~}}}|}}~~~}~}~~}~~}}}~~}|}}~}~~|}}}}~~~}~~}~~}}}}}~~~~~~}}}}~~}~~~~~}}~}|~}}}}~~~~||~}}~~}}~~~~}~}}}}}}}}~}~~~~}~}~~}}~~}~~~~~}~~}}|~}~}~~~~~}~}~}}}}~}}~}~~~~~~}|~}~~~~~}}~}}~}~}~~~~~}}}~}~~}}~~~}}}~~}}~}~~}}~~~~}~~~~~~}}}~~~~}~~~~~~~~~~}~}~~~~~}~}}~~~~~|}}|}|}~~~~~}~}}}}}}~}|~~~~~~~~~~}~~}~}~}~}}}~}}~~}~~}}~~~~~}~}}}}}}}~~}}}~}~~~~~}~~~}}}~~}~}}}}}}~~~~~~}}}~~~~}~~~~}~~}}}}~~~~~~~}~}}}~}~~}~~}~~}~~}}~}~~~~~}||}~}~}}~}~~~}}~~|}~~}}}}~~~~~}}}~~}~}~~~~~~}}}}}~}~~~}}~~~|~~~~~~~}}~~{}}}~~~~~~~~~~|}}|}}~}~}~~}~~}}}}}}}|~}}~~~~}}}}}|~}}~~~}~}~}~~}}}~~~~|~~}}~~~~~~~~~~}}~}~}~~~~}~}~}}|}~}~}~~}~~~}~~}~~~}~~~}}~}~}}}~}~~}}}}}}}~~~~~~~~~}~~~~~}~}|}|~~~}~~}~~~~}}}~~~~~~|~~}~}~~~}}}|~}}~~~~~~~}~~}~}~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~}~~~~~}}~|~~~~~~~~~~}~}}~}~~~~~~~~}~~~}~~~~}}~~~}}~~}}~~~~}~}}~~}}~}~~~~}~~~~}~}~}|~~}~~~}}~~}}}|}}~~~~~~~~~}~~~}~~|~}~}}}~~~~}~~}~~|}}~~~~~~}~}}~}}}~~~~~}}}~~}|~}~}~}}}~~~}~~}~}}~|}~}}~~~}~~~~}}~}~~~~~~~~}|~~}~~}~~}~~}~}}|}~~~~}~}~~~~}~~~~~}}~~~~}~~}~}~~~}~~~~}~~~}~}~~~~~}}~~}}~~~~~}}~~~~~~}~}~}~~~~~}}~~}~~~~}}~~~~~~~~~~}~~~}}}}~}}}|~}}}~~~~}~}}~~~}~~~}}~}}~~}~~~~~~~~~||~~~~~~~~~~~~}~~~~~~}~~}}}}~~}|~~~~}~~~~}}}}~}}}~~~~~~~~}~~~~~}~}}~~}~}~~~~||}~}~~~~}~~}}~}}}~~}}~~}}~~~~|}~~}~~~~}}~~}}~~~~}~~}}}}}}~|}}~}~~}~~~}}}~~}~}~~}}}~}}~}~~~~~~~~}~}}}~}}}~~~}|}~|}~~~}}}~~~}~}}}}~~~}~~}}~~~}~}~~~~~~~~~}}{}~~~~~~~}}}~}~~~~~~~~|}}~~}~~~~~~}~}~~~}~~~~}}}}~~~~}}~~~~}~~~~}}~~~~~}}}}~~~}}}~~}~}~~}~}~}}~~}~~~~}}~~~~~~~}~}~~~}~~}~~~}~~~~~~~~~}}}~|}~~~~~~~}}~}}}}~~~~}}}}~~~~~~~}~}}|}~}}~}~~~~}|}}~~}~}~~~~}}}}~}~~~~~~}~}~}}~~}~}}~~~~}~}}~|}}}~~~~~~}~~~~~~~}}~}|}}}~~~~~~}~~}~~}}~~|~~~}~}}}~~}}}}~~~~~~~~~}|}~}~~~~~~~~~}}~|}}|~}}~~}~~}}}~}}~}~}~}~~}}~}}}}~~~~~}}~~}}}}~~~~}~~~}~}}}~~}~|~}~}}~}}}}}}~}~}~~~}}~}}~~}~}}}}~~~|}}~~|}~~}~}~}}}}}|~}~~~~}~}}~~}}~}~~~~|}~}||~|~}~~~~}~}~~}~}~}}~}~~~~|}~}|~~~}~~~~}}~~~}~~~~~~~~~~}|}~~~~~~~}~~~}~}~~~~~}~~}}}}}~~}~~}}~~|~~~~}~}~~~~}}~~~~~~}~}}}}~}}~~~~~}~~~~}}~}~~~~~~~}~~}~}~~~}~}~}~~~~~~~~~}}~~~}}~~~}~}~~}~}~}}~~~~~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~~~~~~~}~~}|~}}}~~~~}~~~}~~|~~~~~~~~}|}}~}}~}~~~~~~}~}}}~~}~}~}|}|}|}~~~~}}}|~~}}~}~~~}~~~|~}~~}~~~}~}}}}}~~~~~}}~}}}}}}}}~~~~~}~~~}}}~~}}~~}~}}}}}~~~}~~~}}}~~}|}}}}}}~|~}}~~~~~}~~~~~}~}~}~}~~~~}|~}~~}|~~~~~~~|}~}~}~~~~~~~}}}~}~}~}~~~}}~}~~~~~~~~~}~~~~~~~~~}~~~~}}~~~}}~~~}}}~}~}~~~~~~~}~}~~}}}~~}}}}~~}}}~~}~}~}}~}~~~~~}~~~~~~}~}~~~~~~~}}}}|~~~~~}}}}~}~~~~}}~}}}}~~}}~~~~}~~~~~}}~~}~~}~~~|}~}||~~~}~~~}~}}}}}~~~~}}~|}}}~~~~~~~}~|~}~~}~~~~~~}|~~}}}}~}~}~~}~~}|}}}}}~~}}~~~~}}}}}}}~~~~~}~}~~}}}~~}~~~~}~~}~~~~~~}~~~}~|~~~}~~~~~}}|}~}~~~}~~~}~~}}}}~~~~}~}~}}|}~}}}~~~~~~}}}~~}|~~~~}~~~}}~}~~|}~~~~~}~}~}~~~~~~}}~}}}}}~~~~~~~}~~}~~~~~~~}~~~~}~~~~~~~~~}|~~}~~~~}~}~}}~~~~}}~}~}~~~~}}}~~}|}~~~~}~}}~~}}~}}~~~~}}}~~~~~~~~~}}}}|}}}~~~~~~~||}}}~~~~}~}~|}}}}}~~~~|~}}~}}}~~~~~~}}~|~}~~~~}~}}}~~~}~}~~}~}~~}~~~~~~}~~~}~~|~}~}~~~}~}}}}}}~}~}}}~}~}}}~~~~}}~~~~|}~~~~~}~}~~~~~~~}}}~}~}~~~}~~}}}}~~}|~~~}}~~~~}~}}}~}}~}~}~}~}~}}}~~~~~~~|~}}}~~}~~}~~}}}}~}}~~~~~~~}|}}}||~}~}~}~}~~}}}}}~~~}~~}}}~}~}}}}~~~~}~~~}|~~}}~}}}~~~~}}}}|}}~~~~~~}}}~}~~~~~}~~~}}}~~}}~}~~~~~}~~}~~~}}~~~~~~}}}}~~}~~~~~}~}}~~~}~~~~~~~~~}~}~~~~~~~~~~~~|~~~~~~~~~}}~|~}~~~}~~}}}}}}~~~~~~~~}~~~~}~~~}~}~}~}}}}~~~~~~~}~~~~~~~~~}~~}~~~~}~~~~~~~~}}~~~}}}~|~~~~}~~}~~}}}}}~~~~~~~~~}~~~~~~~~}~~~}~~~~}}}}}~~}~~}}~~~}}~}~~}~}~|}}}~~~~~~~}}~}}}~~~}}}~~~}}~}}}~~~~~~~~}|}}}}}}}}~}~~~~~}}~~}}|}~~~|~~~~}~}}}}~~~~~~}~}}~~}~~}}~~~~}~}}}}~~~~~~}~~|}~~~~~}}~}}~}}}~}}~}}}~|}~}}~~}~}}~~~~}}}}~}}~~}~}~~|}~~}}~|~~}~~}}~~}}}~~~}~}~~}|~~~}~~~~~|~~~~|}~}~}~}}~~~~~~~~~~}~}~~~~~~~}}~~|~}~}~}~~~~~~}~~}~~}~}}~~~~}}}~~}}~~~~}}~~~}~}}}~~}~~}~~~}~~|}~}~}~~~}}|}~~~~~~}}}}~~~~~~~~~~}||~~}}~~~~}~}~~~~~~~}~~}~~~~~~}~~~~}~~~~~~~~~~~}|~}~~~~}}~}~~}~}~~~}~}~}~}~}}~~~~}~~~}}~~~~~~}}~}~}|~}~~}}~~~}}}~~~}~}~~~~~}|~|}~~}~~~~~~}}}~}~~}~~~~}}}~}}~}~~~}~~}~}~~~~~~~~}~|~~~~}}~~~~}}}~}}~}~}~~~~}}~~|~}}~~}~~~~}~}}~~}~~}~}}~~~~~~}}~~~~~}~~~}}~}~~~~~~~~}}~}}~~~~~~~}~}~}~~}~~~~~~~}}~~~~}~}~~~~~~}}}~~~~~~~~~}}}}~~~~~~}}~~}}}~~~~~}~}~}~~~~~~~~~}}~}~}}~~~~}~~~}~}~}~~~~}~~}}}~}~}}~~~~~~~~}}|~}~~~~~~~~~~~}~}~~~}~}~}}~}~~~~}}}~~~~~~~}}~~}}}~~}~~~}~~~~}~~~}~}~~~~~}~}~}~}}}}|~~~~}~}}~}}~~~}}~~~~~}~~~~~}~}}~~~~~~~~~}~~~}~}~}}}}~~~~~~~~}}}}}}}~|~~~~~}~~~}}~}}~~}~~~}~}}}~~~~~~~}}~}}~~}~~~~~}~}~~}}}}~~~~}}~}}}~~}~~~~~~~}}}}~~}~}}~~~~}~}}}~}~}~~~~~}}}}}}}}~~~}}}~}}}~}~~}}~~~~}~~}|}~~}~~}}~}~~}~~}~~~}~~}~~~~~}~}~}}~}}~}~~~~~~}~~~~~~~~~}~~~~~~~}~~~}}~~~~}}~}}}|~~~}~}}}}}~~}~~~~}}~~}~~~~|}}}}}~~}}~~~~}}}~}~}}~~}}~~}~}~~~~}}~}}}}}}|~}~~~~~~~~~~~~|}~~}~~~}~}}~|}~~~~~~}~~~}}~}~}~~~~~}~~}}~~~~~~}~}|}}}~}~}~~}~}}}~}}|~~~}~~~~}|}}}}}~}~}~}~~}}}}}}~}~}~}}}~}}~|}~~}~~~~~}}}}~}|}~~~~~|}}}}~~~~~~~}}|}}~~~}~~~}~~~~~~}~}}~}~~}}~}}}|}}~}~~~}|~}}}~}}~~~~~~}}~}~~|}~~~}}~}}}~~}~}|}~~~~}}~}}~}~~~}~~~~~}~}~|~}~~~}~~}~|}}~}~}~}~}}}}~~~~~~}}~~}}}~~~~~}~}~~}~~~|}}}~}~~~~~}~~}}}~~~~~~~~|~~}}~~~~~~}~}}}~}~~~~~~}}}}}~}}}~~}~}}}}~}}|~~}~~~}}~~~}|~~}}~~~~~~~~}~}~}}~~~}}}~}~~~~~~~~~~}}~}}~}}}~~~~}}}~~}}~}~~~~}~}}~}}~}~|~}}~~~~~}~~}~~~~~}~}}~~}}~~~}}~~~|~}}}}~}~~}~}~~~}~}}}~~}}}}~}~~}~~~}}}}~~}~~~}}~}~~}}~~~}~~~}|~}~}}~~~~~~}}~}}~~~}}~~~|}|}~}}}~~~~~}~}|~~}}~~~~}~}}}~~}~~~|~~~~~|}~|~}~}}}~~~~~}~}}}~~~~~~}~~~}}~~~~~~}}}}}~}}}}~~}~~~}}}~}}~~~~~~}}}|~}}~~~~~~~}}~~~~}~~~}}}}~|~~~~~}~}}}}~}~~~~}~~}~}~}~~}~~}~~}~}~~~~}~~~~~~~}~~}~~}~}~}}~~~~~~~~~~}~~}~}~~|~}~~~}~}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~|~~~~~~~~~~}~~~}~~~~~~~~}~~~~~~~}}~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}~}~}~~~~~~~~~~}}}}~~}~~}~~}}~~~}~~}~}~~~~~}~~~~~~}~}}~~}}}~~~~~~}~~~}~~~}~~~}~~~~~}~~~~~~}~}~~~}~~}~}~}}~~}~~~~~~~~}~}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~}}}~}}~~}~~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~~~~}}}~~~~~~~}~~}}~}}}~~~~}~~}~~~~~}~~~~}}~~}~~~}~}~~}~~~~~~~~~~~~}~~~~~~~~}}~~~~}}}~~~}~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~}}|~~}~~~~~~~}~}}}~}~}~~~~~}~~~~}~~~}~~~}}~}~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~}~~}~~}~}}}~~~~~~}~}}~}~}}}~~~~}~}~}~~~}~|~~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~}~}~~~~}~}~~}~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~~}}~~~|~~~}~}}}}~~}~~~~}~}}}}~~~~~~}}~~}~~~}~}~}~}}}}~~~~}}}~~~~~~~~~}~~~}~~~~}~~}}~~~~}}~~~~~}~~~}}~~~~~}~|~}~~~~~}}~~~}}~~~~}|~~~~~~~~~~}~}~~~~~}~~}~~~~}~}}~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~}~}~~~~}~~~}~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~~}~~~~~}}~~~~~~~~~}~}~~}~~~~}~~~~~}}~~~~~~~}}}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~|~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~}~~~}~~}~~}~~}}~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~~~~}~~~~~~}}}~~}}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~}~~}~~~~~~~~~}~~~}~}~}~~~~~~~~~}~~~~~~~~}}~}~~~}}}~~}~~~~~~}~}}}~~~~~~}}}~}~|~~~~~~}~}}~~}~~~~~}~~~}~~~~~}~~|~~~~}~}~}~~~~~}~}~~~~~}}~~}}~~~~~~~~~~}~~~~~~~~}~~~~}}~~}~}~}~|~~~~~~~~}}~~~}~~~}}}~}~~~~~~}~}~~~~~}~~}~~~~~}~~~}~}}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~|}}~~~|}~~~~}~~~~~~~~}~~~~~~}~}}~~}~}~~~~~~~~~~~~~~}~}}}~~~~~~~~}~~}~~~~~~~~~~|~~~~~~~~~~~}~|~~~~~~~~~~~~~~~~~~~~~}}|~~~|}~~~~~}~~}~~}~~~~~~~~}~~~}~~~~~~}}~|}~~}~~~~~~~~}~|~~}~~~~}~}~}~~~~~}~}~~~~}~~}~~}~~~~~~}~~}~~~}~~~}}~~~}~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~}}~~~~~~~}}~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~~~~~}~~~~}~}||}~~~~~}}}~~~}~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~}~~~}}~~}}~}~}~~~}~}~}~}~~~~~}}~~~}~~~~~~|~~~~~~~~}~~~}~}~~~~}~~~~~~~~~}}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}~~~~}~~}~~~~~~}}}}}~~~~~}~}}~~~}~~~~~}~~~~}}~~~~~~}~~~|}~~~}~}}~~~~}}~~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~}~~~~}}~~}}}~~~~~|~~~~~~~~~~~}~}}}~~~~~~~~}~~~~~~}~~~~~~~~~}~}~}~~~~}~~~~}}~~~~~}~~}~~}~}}~~}}}~~~~~~}~}~}~~~~~~}}~~~~}}~}~~~~~~~~~}~}}~}~~}}~~~~}~~}~}~}~}~~}~~~~~}~~~~~~~~~}}~~~}~}~~}~~~~}}}~~~~~~~~}~}~~~~~~}}~}}}~~~~~~~~}~}}~~~~~~~~}}~~~~}~~}~~~~~~~}}~~~~~~}~~~~}~}~~~~}~~~~}~~~~~~~~}~~~}}}~~}}~~}~~~~~}~~~~~~~}}}}}~~}~~}~~~}~~~~~~}~~~}}~~~~}~~~~~}~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~}~~~}~~~~}}~}}~~~~~}}~~~~~~~~~~~~}~}}}~~~~}~~~~~}~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}}~~}~~~}~~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~~~~|~}~~~~~~~~}~}}~~}~~~}~~~~~~~~~}~}}}}~}~~}~~~~~~~~~~~~~~}}~}~~~}~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~}~~}~}~}}}~~~~~~~~~~~}}~~~~~~}~~~~~~~~}~}~~}}~~~}~~~}~|}|}~~~~~~~~}~}}~~}~}~}}}}}~}~~~~~}}~~}~~~~~~~~~~~}~}~~~}~~~~~~~}~~~}~~~}~~~~~}~}}~~}~~~~~~~}~~~}}~~~~~}~}}~~~~~}~}~}}~~~~~~~~~~}~~~}~~~~}~}~~~}}}}~~~}~~}~~~~}~~}~~~~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~}}~}~~~~~~~}}}~|}}}~~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~}~~~~~~~~~~}}~}~}~}}}}}~~~~}~~~~}~~~}}~~~~}~~~~~~~~~~}}~}~~~~}~~}~~}~~~}~}~}~~}}~~~~~~~~~~~~~}|}}}~~~}~~}}|~}~~~}~}}~~~~~~}~~~~|~}}~~}}~~~~~~~~~}~~~~~}~}|}~~~}}~~~|~~~~~~}~~}~~}~~~~~~~}}~}~~~~}~~~~}}~~~~~~~~}}~}~~~}~~~~~~}~~~~~~~~|}~~}}~~~~~~}~~~~~~|~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~~~}~}~~}~}~}}~}}~}~|~~}~~~}~~~~}~~~~~~}~|~}~}~~~~}~}~~~~}~~~}~~}~~~~}}~}~~~}}~}~~~~~}~~~~~~}~~~}~~~}||~~~~~~}~}~~~~~~~~~|~~~~~~}~~~~~~~|}}~}~~~~~}}~}}}~~}~~~~~~~~~~}~~~~~~~~~~~}~|~}~}}~~~~~~~~~~}~}~~~~}~~}}~}~~~~~~~}~~~~~}~~~|}}~~~~~|~}}}}~~~~~~~~}~~~~}~~~~~~}~~~~~~}~~}~}~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~}~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}}}}~~}~~~}}~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~}}~}}~~~~~~}~}}~}~~~~~}~}~~~~~~~~~~~~~}~~~}~~|~}}~~~~}}~}}}~}}~}}~~~~~~~~|~~~~}~~}~}~~}}~~~~~}~~}}}~~~~~}~}~}~~~~}}~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~}~~}~}}}}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~}~|~}}~~~~~}~~~~~}~~~~~~~}~~~~}~~~~}~~~~~~~}~~}~}~~~~~}~~~~~~~~~~~~}}~}~}~~}~~~~~~~~}}}~~~~~}}~~~~~~~~}}~~}~~~~}~~}~~~~}~~}}~}}~~~~~~~}|}~~~~~~}~~~~}~}~~~~~~~}~~~}~}~}~~~~~~~~}~}~~~~}~}~~}~}~~~~~}}}~~~}~~~}~}}|}}}}}~~~~}}}}~}~~}~~~}~}}~}~}~~~~~~}}~~~~~~~~~~~~~~}~~}~~}}~}~~~~}~~~~~|~~~~~|~~~~}~~~~~~~~}}}~|}~~~~~~|}~~~~~~~~~~~~~}}~}~~}~~}~~~~~~~~~~~~~}~~}~~~~~}~~}~~~~~~}~~}~~~~}~~~}~~~~~~~}}}}}~~~~~}}~}}~~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~}~~~~~~}~}~~~}~|~~}~~~~~~~~~~~~~~}}~~~~~~}}~~~}~~~~~~}~~}~~~}~}~~~~~}}}~~~~}~~~}~}}~~~~~~~~}~~~~~~~~~}}~}}}~~~~|~}}~}~~~~~}~}~}}~~~}~~|~~~~~~~~~~~}~~}}~~~|}}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}}~~~~~~~}~~~~~~~~}}}}}~~~}~~~}~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~~~~~~~~~}~~}~~~}~~~~~~~}~}~~~~~~~~}~~}~~~~}}}}}}~~~~}}~~~}~~~~~}}~~}~}~~}~~~}~~~~}~}}~~~~~~}~~|}~~~}~~~~~}~~~~}}~~}}~|}~~~~}}~~}~}}~~~~~~}~}}~~~~~~~~~~~}~~~~~}~}~}~~}~~~~~~}~}~~~}~~~~~~~~}}~~~~~~~}~~~~~}~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~}~}~~~~~~~~~}~~~~~}~~~~~~}}|~~~~~}|}~~}~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~}}}~}}~~~~~~~~~}~}~~~~~~~}~~}}~~}~}~~~~~~~}~~}}}~}~~}~}}}}~}}}~~~~~}~~}|~~}~~~}~~~}~~~}~~}~}~~~~~~~~~~}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~~~}~}}~~~}~~~~~~}~}~~~}~~~}}}}}~~~~~~}~}}}~~~~~|~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~}}~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}|~~}}~~~~~~~}}}}~~~~~~~~~~}~~}}~}~~~~~}~~~}~~~~~~~~}~~~}~~}~|~~~~~~~}~~}~|~~}}}~~~~}~|}~~~~~~~~~~~}~}~~}~}}}~~~}}~}~~}~~~}}~}~~~~~~~~~~}}}~~~}}}}}}~~~~~~}}~~}}~~~~}~~}}~~~~~~}~}}~}~~}~~~}~}~~~~}~~~~}~~~~~~~}~~~~~~~~}~|~~}}~~~~~~~~|~~~~~~}~}~~~~}~}~~~~}~~~}}~~~~~~~~~~~~~~~~|}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~}~~~~~~}~~~~~~~~|~~~}~~~~~~}~~~}~~~}~}~~}~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~~~~~}}}~}~~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~}~~}}~}~~~~~~}~~~~~~}}~~}~~~~~~~~|}~}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}~}}~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~}~~~~}~}~~~~~~~}~~~~~~~~}~}~~}~~~}}~~~~~}~}}}~~~~~~~}~~~~~~}~~~~~~~}~~~~}~~~}~}~~~~~}}~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~}~~~~~~~~~}}~~}~~~~}~~}~~~}~~~}}~~}~~~}~~~~~~}~~~}}}~~~}~~~~~~~~~}~~~}|}}~~}~~~~~~}~}}~}~~~}~~}~}~~~~}}~|~~}}~~~~~~~~}~~~~~}}~~~~~~~~~~~}~~~~}~~}}~~~~~~~~~~~~~}}}~~}~~~}}~~~~~~~~~}~~~~~~}}~}~~~}~~~~~~~~~}~~~}~~~~}~~~~}~~~~~~~~}~}~}~~|~}}}}|~}~~}~~~}~}~~~~~~~}~~}~~~~~~~~}~}}~~~~~}~~~~~}}~~~~~~~~~~~~~|~~~~~~~~~~}~~}~}~~~~}~~~~}~~~~~}|~|~~~~~~~}~~}~~~}~}}~~~~~~~~~}~~~~}~~}}}~}~~~~~}~~}}~~}~}~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~}}~~~~~~|~~~~~~~~~~~~~}}~}~~~~}~~~~~}}}}~~~~~~}~~}}}~~~~~}~~~~~~~}~~~~}~~~~~~}}}~}~}}~~}~}~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}}}~~~~}~}}}|~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~}}~|~~~~~}~}~~~~}~~~~~~~~~}~~~~~~~~}~}~}}~~~~~~~~}~~~~}~}}}}~}~~~~~~~}~~~}}~~~~~~~~}~~~~~}~~~~~~~~~}}}~}~~~~~~|~~~~~}~~~~~}~~~~~~~~~~~~}~~~}}~~~}~~~}~}~}}~~}~}}~~~}~~~~~~}}~~}}~~}~}~~~~~~~~~~~|~~~~~~~~~}~~~}~~~~}~~~~~~~~}~~~~~~~~~~}~}}~~~~~~~~}~~~~}~~~~}~}~~~~~~~~~~~}~}}~~~}~~}~}~~~~~~}~}}~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~~}~}|~~}}~~~~~~~~~~~~~~}~~|}}}}~}~~~~~~~~~}}~~~~~~~~~}~}~~~~~~~}}~}~~~}~~~~~~~~~~}~~}}~}~~~~~}}}~~~~~~}~}}}~}~~~}~}~~}}~~~}}}~~}~~~~~~~~~}}}~~~~~~~~~~~}}}~~~~}}}~~~~~}}}}~~~}~~}~}~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~}}~~~}}~}}~~}~~~~~}~~~~}~~~~}~~~~~~~}}}~~~~~~~~~~~~~~}~~~~}~}}|~~~~}~~~}~~~~~~~~~~~}~~~~~~}~~}}~~}~~~~~}}}~~~~~~}~~}~}~~~~~}|}~~~~~~~}}~~~~~~~~~}}}~~}~~|}~|}~~~~~~}}~}}~}~~~~~}~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}}~}~~~~}~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}~~~~~~~~~}~~~~~}~~~}~~~~~}}~~~~~~}}~~~~~~}~~~~~~~}~~~}~}~~~~~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}}|~}~|~~}~~~~~~~~~~~~~~}~~}~~~~~|~~~~}~~~}~~~~~~~~~~}~~~}~~}~~~}~~}~~~~}}~}~}~~~~}}}~}}~|~~}}~}}~}~~~~~~~~~}~}~}~}~}~~~~~~~~~~~}~~~}~~}}}}~~~~~~~}~}}}}~~~}~~}}}~}}~~~~}~}~~}}~~~~~~~}~}~~}}}}}~~~~~~~}}~~}}~~~~~}~~~~}~~~}~}~~~}~}~~~~~}}~~~~~~~~~~}~~~}~~~~~~~~~~~~}~~}}~~~~}~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~}}}~~~~~}~~~}~~~~}~}~}~~~||}}}}~~~~~}~|~~}}~~~}~~~}|}~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~}~}~}~~~~~~~}}}~~~~~}~~}}}~}~}~~}}}~~}~~~}~~~}}~~}~~~~}}}~}~}~~~~~|}}}}}}~~~|~~~~}~~}~~~~~}}|~~~~}}~~~~~}~~}~~}~~~~~~~}~~~~~~~}}~}}~}~~~~~~}~~~}~|}~}~~~~}~}}}}~}~~}~~}~}}~}~~~~~~~~}~~~~~~}~~~~~}~~~~~}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~}~~}~~~~~~~~~}~~~}~~~}}}}~~}~~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~}~~~|~}~~}~}~~}~~~}}}~}~~~}~}~}}}}|~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~}~}~~~~~}~~~}~}}~~}~~~~~}~}~}~~}}}~~~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}}~}~~~~~}~~~~~}}~~~~~~|~~~~}~~}~}}}~}}~~~~~~~~~~}}~~~~~~~~~}}~|~~~}}~~~~~}~~~~~~~~}~~}~~}~}~~}~~~~~}~~~~}~~~~}~~~~~~~~~}~~}~~~~~~}~~~}~}~}~~~~|~~~~~~~~~}~}~}|}~~}~~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~}}~}~~}~~~~~~~~}}~~~~~}}~~~~~}}~~~~~}}}~~~~~~~~|~~~}~~~~~~}}~}~~~~~}~}~~}~}~}~~~~~~}~~}~}~~~~~~~~}~~~~~~}~~~~~~}~~}}}~~}~~~}~~}~}~}~~~~~~~~}~}~~~~~~~}}~~}~~}~}~~}}~}}}~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~}~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~}}}~~~~~~~~}~}~~}~}~~~~~}~~}~}}~}~}~~}~}}~}~~~~~~~~}}~~~~~~~~~}}~}~~~~~~~~~}~~|}~~~}}}}~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~}~~~}~~}~}~~}~~~~}}}~~~}~~~~~}~}~}}}~~~~~~}}~~|}}}~~~~~}|~~~}~~~~~}~~}}}}~~~~~}~~~~}~~~~}}~}}}~~~~~~~}}}}~~~~~~}~~~~~|}~~~~}~}}}}|~~~~~~~}}~~|}~~~~~~~|~~}}~~}~~~|~}~~~~}~}~~}~~~~}~~~}|~~~}}~~}}~~~~~}}~~~~~~~~~~~~~}~~~~~}~}~~~}}~~}~~~}~~}~~~~~}~}~~~~}~~~~}~|~~~~}~~}}~}}~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~}~~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~~}}}}}}}~~~}}~~}}}}~~}~~~~~~}~}~~}~~~~~~~}~}~~}~~~~}~}}}~~~~~~~~}~~~~~~}~}~~~~~~}}}~|}}~~~~~~~~}~~}}}~~~~~~~}~}~~~~~~~~}~}~}~~~~~}}~~~|}}~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~}~~}}~~~}~~~~~~~~~~~}~~}~~~~}}}~}~~~~}~~~}}}}~~}~~|~~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~}}~~~}~~~~~~~~}}}}~~~~~~~~}~~~}}~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~}~~~~~~~~~~~}~~}~}~}~~}~}~~~~~~~~~}~}~~~}~~}}}~~~~}~|~}~}}~~~~~~~~~}}}~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~~~}~}~~~}~~~}~~~~~~~~~~~~~}~}}~}||~}}~~~~~~~~~}~~~~~}~~}|~~~~~}~~~~~~~~}~~}~~~~~}}~~}|~}~~~~~}}}}~}~~~~~}}~}}~~}~~~~~~~~}~}~~~~}~~~~~}~}~~~~~~~}}}}~~~}}~~~~}}}}}~}~}~~}~|~}~~~~}}~~~}~~~}~~~~}~}}~}~|}~~~~|~~~}}~~~~~~~}~}}~~~~}}}}~}}~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~}~~}}}~~}~~~~}~~}~~~~}~}~~~~~~}~~}~~~~~~}~~~~~~~~~}~}}}~}~~~~~~}}~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~~}}}~~~~~~}}~~~~~}~~~}}~~~~~}}~~~~~~~~}~~}~~~~}}~}}}~~~~~~}~}~~~~~~~~~}|~~~~~~~~}~}~~~~}~~~~~}~~~~~~~~}~~}~~~~~~}~~~~~}|~~}~}~~~}~}}}~~~~~~~~~}}~~~~~}~~~~}~}~~~~~~}~~~~~~~}~~~}}}~~~~}~}}}~~~~~~~~}}~~~~~}}~}}~~~~~~~~~~}|~~~~~~~~~~~}}}~~~~~}~~~}~~~~~}}~~}~}}~~~~~~~~}~~~~}}}}~~~~~~~}~}~~~~~~~}~~~~~}}~~~}~~~~~}}~~~~}~~~}~~~~~}~~~}~~~~}~~}|~}~}}~~~~}~~~~~|}~~~~}~~~}~}}}|~~~~~~~|~~~|~~~}}~~~~~~~~}}~~}}~~~}~~~|~}|~}~~~~}~~~~}~~~~~}}}~|~|~~~~~~~~~}}~~~~}~~}~~}~}||}~~~~~}~~~}}~}}}~~~~~~~}~~~}}~~~}~~~~}}~~~|~}~~~~~~~~~~~~~~~~~~}~~~~~~~|}}~~~~~~~}~}}~~~~~~}~}}~~~~~~~~~}}~~}~}~~~~}~}~~~}~}~~~}~}~~~~~~}}~~}~~~~~}}~~~~}~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~}~~}~~~~~~~~~~|~}}~}~}~}~~~~~}~}~}}~}~~~~~~~~}|}~~~~~}~~}~}}~~~~}}}}~}|}}~}~~~~~~}~}~~~~}~~~~}~~}~}}}}}~~}~|}}~~~~~}}~~~}}}~~}~~~~}~}}|~~~~~~~}~~~}~~~~}~~~~}}}~}}~~~~~~~~~~}}~~}}}~~}~~~}~~~}~}~}~~}~~}~~~~~~~~~~~~~}}}~~~~~~}}~~~~}~~~~}~~~~~}~}}|}~~~~~~}}~~}~}~~}~~~~~~~~}}}}~~~~~~~~~~}~~}~}~}~~~~~~~}~~~}~~~~}}~~}~~~~~}}}~~~~}~~~}~~}~~}~~~}~~}}~~~~~~~~~}~}~}~~~~~~~~}~~~~~~~~~}~}~}~~~~~~~}}~~~~~~~~}}~}}~}~}~~~}}}~~}}}~}~}}~~~}}|~}}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~|~~~}~~}~~~~~~~~~}|~|}}~}~~~}|}}~}}~~~}~}~}}}~~~~~~}}~~~~~~|}~~}~~~~~~~}~|}}}~}~~~~|}~}}~}~~~~}~~}}~~~~~~}}}}|}~}}~~~~~~|}~~~}}~~~~~~~}~~~~~}}~~}~}}}~}}~~}}~~}~~~~}~}~~~}}~}~~~~}~~}}}~~~~}~~~~~~}~~~~~~~}}}~~}~~~~~~~~~}~|}~}~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~~}}}~~~}~~~~}~}~~~}~~~~~}}~~|~~~}~~}~~~~}|~~~~~~~~|}~~~}~~}~}~~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}~~~}}~~~~}~}}~~}~~~~~~~~~~}~~~~~~~}}~}}~~~~~~~~~~~}}|~}~}~}~}}}}}~~~~}~}~~~~~~~~}~~~}~}~~}~~~~~~~}~~}~~~~~}~~~~~~~}~|~}~~~}~}~~}~~~}}~~~~~~}~~~~~}~~~~~~~~~~}~~~}~~~~}~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}}~~}}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~}~}~~~~~~~}~~~~}~~~~~~~~}~~}~~~~~}}~}~~~}}~}~~~~~~~}~}~}}}}~~}~~~~}~}~~~~~~~}}~|}~~~~~~~~~}~~~~}~}~}}}}}~}~~~~~~~}}~}}}}}~~~~~~}}~}~}~~~}~}}}}~~|}}}~~~~~~~~~|~}}~~~~~~~~}}~}}}~~~~~~}}}}~~~~~~}~}}}|~~~~}~~~}~~~}~~}~}~~~~~|~~~~~~~}~}~}}}}~}~}~~~}~~~~~~}~~~~}~}~~~~~~~~~~~~}}}~}~~~~~~~}}}}~}~~~~~}}}}~~~~~~~~~~~}}~}~~~~~~~~}~~~}}~}~~~~~~}~~~~}~}~~~~~~~~~~~~}~}~~~~}}~~~}~~~}}~}|~~|}~~}}~~~}~~}~~}~~}|}~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~}}~~~~}~~}}~}~~}~~}}~}~}~}~|~~~~}}~~}~~}~~|~~}~~~}}~~}~~~~}~~~~}}}~}}~~~~~~~~~}}}}~~}}~}~}}~}}|~~~~~~}~~~}~~}}~~~}~}~~}}~}~~}~~~~}~}}~~}~}}|}~~}~~~~}}}}}~}~~~~~~~~~|~}~~~~~~~~~}~~}~~~~}~}}~}}~~~~~~~~}}~~~~~~~~}~~~~~~}}~~~~~}~}~~~~~~~}~~~~}~~~}~~~~~~~~~~}}}~~~~~~~~~~~~}~~~|}}~~~}~~~}~~~~}}~}~~~}~}}~}~~~~~~~}~}}~}~~}~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~~~}}~}~}~~~~~~~~~}~~}~}~~~~~}}~}}~~~~|~~~~~}~}~~~~~~~~~}~~}~~~~~}~}}}~~}}|~~~~}~~}~}}}~~}}~~~}~~~}}~~~}~~~~~~}~}~~~}~~~}~~}}|~~~~~~}~~~}~~~~~~|~}~~}~~~~~}~}~}~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~}}}~~~}~~~~}~}}~}}~~~~~~~~~~~}}~~~~}~~}~}~~}~}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~|~~}}~~}~}~~}~}}}~~~~~~~~~}~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~}~~~~~~~~}}~}~}}~}~}~}}}~}~}~}~~~~}~}~~~}~}}~}}}}~}}}~~}}~~~}}}~~~~~~~~~~~}}~~~}~~~|}~}}}~~~~~~~~~}}~}~~}}~~~~~~~~}~~~}}~~}~|~~~}~}~~~~}~~~~~~~~}~}~}~}|~}}~~~~~}~~}~~}}}~}~~~~~}~~~~~~~~~~~~~}}}~~~~~}~~~~}}~~~~}~~}~}~~~~~~}~~~~~~~~~}}}~~~}~~~~}~~}~~~~~}~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~}}}~~~~~~~~~}~~~~~~~~}~}}}}~~~~~}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}}~~~~}~~~~~}}~~~~~}~~}~~}}~~~}~~}}}~~~~~}~}|~}~}~~~~~~}}~}~~~~|~~|~~}~~~~~~~~|}~}~~}~~~~|}~~~~~~~~~~}~}}~~~~~~~}~~~~}}~~~~}~}}~}~~~~~~}~~~}~~~}~~}}}~~~~~~~~~~}~~}~~~}~~~~~}~}~}}~~~~~}}}~~}~~~~~~~~~}}~~}~~}~}|}~~~~~}~~~~~~~}~}~}~~~~~}~~~~~~~}~~~~}}}}~~~~~}~~}~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~}|~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~}~~~}~~}}}~}~~}}~~~~~}~~~~~~}~}~}~~~~~}~}}~}~~~~~}~~~~}}~~~~~~~~}~~~~}~~~~~~}}}}|~}}~~}~~~}}|}}~~}~~}~}~}|}}~}~}}}}}~~}~}}~~~~~~~~~}}|~~~~}}}~~~~~~~~}}~}}~~~~~~}}}~~~}~~~~~}|}}~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~}}}~|~~~~~~~}~~}~}~~~~~}~}}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~}~~~}~}~}~~~~~~}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~}}~~~~~~~}~}~~~~~~~~~~~~}}~}~}}}}~~}~}~~~~~}~~~~}}~}~}~~~~~~~~}~}~~~~~~~~~~}~}~}~~~~}~~~}~~}}~~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~}~~~~~~|}~~~}~~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}}}~~~~}|~}~}~~~~~~~~}~~}}~~~~~~~~~~}~~~~}~}}~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~|~}}|}~~~~~~}~}~~}~~~}~}~~~}~~~~~~~~~}}~}}~~}~~~~|~}~~~~~~~}~~}}~~~}~~~~}~~~}~}~~~~~~~}~}}~~}~~~~}~~~~~~}~}~}~~~~~~|}}}~}~~~~}}}}}}}}~~~~~~}~~~~~~~~~~}}~}~|~~~~}}~~~~~~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~}~~~}~~}~}~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}}~}~~}}~}}}~~~~~~}~~~|~~~~~~~}~}~}~~~~~}}}}}~}}~~~~~~}~~~~}~~~}~~~}~~}}~}~~~~}}~~}}}}~}~~~}~}}~}}~}~~}}~~~~}}~~~~~~}}~}~}}~}~~~}~}}}}~~~~}~}~~~~}}~~}~~~~~~}}}~~}}~~~}}~~~}}}~~~~~}~~}~|~~~}}~~~}}~~~~}}~~|~~}~~~~~~~~}~}~~~~}~~}~~~~~}~~~~~~}~~~}}}}~}~~~~}~~}~~~~}~~~}~}~~~~~~~~}~~}~~~~~~}~~|}}~}}~~~~~~~~~}~~~~~}~~~}~~~~~}~~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~}~~}~~~~}~~~~}}|~}~~~~~|~}~~~~~}}~~~~}~~~~}~}~}}~~~~~~~}}}~~~~~~}~~}~~~~~}~~~}~~~~}|}~~~~~~~}}}}}~~~|~~~~~~~~}}}~~~~}~~}}~}~~~~~}}}}}}~}~~~~}~}}~}}}}}~~~|~}}~}}~}~~}~~~}}}~}~~~~~}~~~~~}~}}~~~~}}}~~}~~~}~}~~~~}}}~~}}~~~}|~}}~~~~}}~~}~~~~~~~~}~~~}}}~~~~|~~~~~}}~~}~~~~~~~~~}}~||~}~}~}~~~~~}~~~~}~~~~~~~~~~}~}~~~~~}}~~~~~~~~}}~~~~~}~~}~~~~}~}~~~~~~}~~~}~~~}~~~~~~~}~~~~~}~~~~~~~}}~~}}}~}}}~}}}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~}~~}~~}~}~~}~~~~}}~}~~~~}~~~~~}~~~}~~~~~~~}~}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~~}~}~}~|~~~~}}}~}}~}~~~~~~~~}}~|~}~~~~~~}~}~~~~}~~~}}~~~~}~~~~~~~~~~~}}~~~~~~~~~~~}}}~~}~}}}~~~~}~}~~~~}}~~}~}~~~~}}}~}~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~}~~~}~~~~~}}~~~~~~~~}~}~~~~~~~~~}}~~~~~}~~}~}}}}~~}}~}|}~}}}~}~~}~~~~~}}~~~~~~~~~~}~~}~~~~}}}~~~}~~~~}|}~~~~~~}~}}~}}~~~}~~~~|~}}~}~~~~}}|}}}}~~~}~}~~~}~~~~}~~}~}}}~}}~}~~}~~~}}~}~~~~~}~~}~~~~~~}~~~~~}}}}~~~}}}~~~~|}}}~~}}}}~}~~}~}}~~}~~}~|~|~~|~~~~}~}|~~}~~~}~~~~~~~}~}~~~~~}}}~|~|~~~~}~}}}|}~~~~~~~~}~~}~~}~~~~~~}~}}}~}~~~~~}}}~}~~~~}}~~~~}}~}~~}}~~~}~~~~~~}}}~~~~~~~~}~}~~~~~~~~~~~~}}~~}~~~~~~~}~~~}~}}~~}}~}}~~}}~~~~}~|~~~~}~~}~~}}~~~~~~~}~}~}~}~}~~~~~~~~~~}~~~~}~}}~~}~~~~~~}}~}~~~~~~~~}~~}}}}}~~}}}~}~~}~~~|~~~~~}~}|}~~~~~~~}~}~|}~~~~~~~~}~~}}{}~~}}~~|~}~}~}~~~~~~~~~}}~}}}~}~~}~}~}~~}~}~}~}~~~~~~}~|}}~}~~~~}~}~}~}~}}~~~~~~}||}~}~~~~~~~~~~~~~~~~~~~~~|}|~~}~~~}}~}~~}~~~~}~~}~~~~}~|}~~~}~~~~}~}|~}~~~}~~~}}~}~}~~~~~~~}~~~~}}~~~}~}~~~~~|~~~~}}}~~}~~~~}~~~~}~~~~~~~~}~~~~~~}~~~}~~~~}~~~~~~~}~~}~}~~~~~~}~~}}}~~~~}~~~~|~~}}~~~~~~}}~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~~}}~}~~~~~~~~~}}}~}}~~~~~}~~}~~~~~}~}~~~~}~}}~~|~~}~~}~~~}}}}~~}~~~~~~~~}}~~~}}|~~}~~~}}}}~~}|~}~~~~~~~}}}}}~}}~~~}~~~~}~~~~~~~~~~~}~~~~~|}}}}}~~~~~~}~~~}~}}~~~}~~}~~}~}}~~~~~}~~~~}}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~~~}~~~~}~~~}~|}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~}~}~~~}~~~~}~}~}~}~~~~}~}}~~}~}~~}}~}~}}~~~}~}}}}~~}}~}}}}~~~~~~}}}}~}~~~~~}}}~~}~~~~~~~~}}}~~~~~~~~~}}~}}~}}}~~~~~}~}~}~}~}}~~}~~}}}~~~~~~}~~~~}}~~~}}}}}}~~~}~~~}}~~}~~~~~~~~~~~~~}~}~~}~~~}~~}~~|~}~~~~}}~}}~~~~}~~}~|~~~~~~}~~}}~~}~~}~}|~}}}~~~~~~~~}~}~~~}~~~~}~~~}~~~~~~~~}~|~~}~~~~~~}}}~~~~~~~}~}~~|~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~}}}~~}}~~~~~~}~~~~~~~~~}}~}~|~~~~}~~~}~}~~~}~}~~~~}|}}}}}|~~~~~~~~}}}}}~~}~~~~~~~~~~}~}~~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~}}}}}}}~~~|~}}~~~~|~~~~~~~~}}}|}}~}~~~}}~~~~}~}~~~~~~~~~~}~}}~}~~~~~}}}}}}~~~~}~~~}}}~~}}~}}~~~~}}}}~}}}}~~~}}}~~~~}~~~~}~~}~}~~~~~~~~~}|~}~}~~}}~|}}~}}~~~~~~~~}~}}~~~~~~~~~~}~}}~~~~~~~~~~}|}~~~~}~~}}~~}~}~~}~~~~~~}~~}~}~~~~~~~~|}~~~|~~~~~~~}}~}~~~~~~~}~~~~}~~~~~}~}~~~}~~~~~}~~~~~~~}}~}~}~~~~~~~}~}~~~~}~}~~}~~~}~~~}~}~~~~~~~~~~}~~}~~~~}}~~}~}~}}~~~~~}~~~~~~~~~~~~}~}~~~~~}~~~~}}~}~}~}~}}~~}~~~~~~~~~~}}}}}~~~~~~}~~~~}}~~~~~~~~}~~~~~~~~}~}~}~~}~~~~~~~~|~~~}~~}}~}~}~~~~~~~}}}~~}}~~~~~}~~~~~~~}~~}}~}~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~}~}}~}~~~~~~}~}}~~~~~~}}~}~~~~~~}~~~~~~~}~}~~}~~~~~~}~~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~}~~~}~~~~~~}}}~}}}}~~~~~~~~}}~~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~}~~~}}~~~~~~}}~}~~~~~~~~~~~}}~}}}~}~~~}}}~}}~~}}~}~~~}}}}~~~~~}~}}~~~~~~~~}}}}~~}~~~~~}~}|}}~~~~~}}~}}~}~~~}~~~~}~}~}}~~~~~~}}~~~~~~~~~~~~~~}~~~~~}}}}~~~~~~~~~~~~~~~~~~~~}|~}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~}~~~}~}}}}~~}~~}~}~~}}~~}~~~~~~~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~~~~~~}~}~~~}}}~~}}}}~~}~~~~}~~~~}~~~~~}}~}~}~}~}}~~~~~~~~~~~~~~}~~~~~~~}~~|}~~}~~~}~~}|}~}~~~}~~~~}~~}~~|~~}}}|}~}~~~}|~}~}~~~}}~}}|~~~~~~}}}~}~~~~}~~}}}~~}~~}}~~~~}~|}~}~~~}}|}}}}}~~~~~}~}}}}~}~~~~~~}~}~}}~~~~~}~}}}}~~~}~~}~~~~}~}~~~~}}~}~~}}~~}~}}~~~}~~}~~~~}~~~~~~~}~}|~~~~~}}~~~~~~~~~}~~~~}~}|~}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~|}~~~~~~~~~}}~~~~~~~~}~|~}~}}}~~~|~}~|}}~~}~~~~~}~~~}~~~~}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~}~~~~}~~}~~~}~~~~~~~}}~}~~}~~~~~~~~~}~~~~~~~}~}||~~~|}~~}}~~~~~}~}~}|~}~}~~~~~~}~~}~|}~~~~~~~~~}~}}~}|~~~~}}|~|}}}}~~~~}}}}}~~~~~~~~~}~~~~~~~}}}}~~~~~}}}~}~}}~~~~~}~~}}~}~~~~~}~}~~}}~~}}}}~~~~}~~~~~~~}~~~~~~~}}~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~}~~}}~~~~}~~}~~~~~~~~~~~}~~~~~~}}~}~~~~~}}~~}}~~~~}}}}}~}}}~~~~}~~~~}}~~}~~~~~~~~}~~~~~~~~~~~~}}|}}}~}~~~~~}|}~{~~~~~~~}}}}}}~~}~}~~~~~|~~~}~~~~~~~~||~}~~}~~~~}}~~~~}}~}~~~}}~}~}~~~}~}~~}|}~~~~~~}}~~}}~}}|~~~~}}~~~}~}~}}~~~}~~~~~}~}}~}~~}~~~~~}~}}}}~~~~~~~}}}~}~~}~~~~~~}}}|}}}~~~}~~~}}~~}}~~~~~~~~}~~~}~}}~|~~}~~~}}|}~~~}}~~~}~}~~~~}~~}~~}}~~}~}~~}}~~~~}}~~}~~}~~~~~}}}~~}~}~~~~~~~}~|~}}~~}~~~~}}~~~~}~}~~~}~}~~~~~~~~}~~~}~~~~}~}~~~~~}~~~~}~~}}~~~~~~~~}~~~}~~~}}~}~~}~~~~}}~}}~}}~}}~~~~~}}~~~}~}}}~~~~|~~}}~}~~~~~}}}~}~~~}~~~}}~}}~}~~~~~~~}}|}~~~}~~~~~~}}~~}~}~~~~~~~~}~~~~~~~~}}~~~~~~~~~}}~~}}~~~}}~~}}~~~}~~}~}~}~}}~}}}}~~~~}~~}}}~~}}}}~~}}}}~}~}}|}}~~|~~}}}~}~~~~~~}}}}~}~~~~~~~~}~~}|~~~~~~}~~~~}~~}}~~~~~}}~}}~~}~~~~~~}~~~}}|~~~~~~~~~~~~}}}}}~~~~~}}}}~~}~~~}~}}}~}}}}~~~~}}}~~~~~~~}~~|~}}}}}~~~~~}}~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~}}~~}~}~~}~~~~}}~~~~~|~~~~~~}~~}~~}}}}}~~~~~}~}}~}~}~~~~~}~}~~}}~~~~~~~~}~}~~}~}~~~~}~~}~~~~~~~~}}~}~}~}~~~}~~~~~}~~~}}}~}}~~~}~~~~}~}~~~~~~}}}~~~}~}~~|~}~}~}~~}~~~~~}~~~}}}}}}~~|~~}}}}~}~~~~}~~~}~~~~}~}~}~~}|}~~}}}~~~~~~~~~~~~}~}}~~~~~}}~|~~~}~~~~}}~}}}}~~~}~~}~~}~~~~~~~~~~}~}~}~~~~~|~}}}}~}~~~~~~~}~~~}~~~~~~}}||~~}~~~|}~~}~~}}~~~}~}~}~~}}~}~~}~}~~~~~~~~~~~}~}}~~}~~~}}~~~~~~~~~}}~~~|~}~~~}~~~~~~}~~}~}~~~~|}~}~~}~~~~}~}}~~~~~~~}|~~~~}}}~~~~}~~}}~~~~}~~~~}~~~~~~~}~~~~~~}}}}}~~~~~~~~}}~~~~}~~~~~~}}}~~~~~~}~~}}}}}~}~}}~~~~}~}~~}}}~~}}~~}}~~~~|~~~}}~}}}~}}}}}~~~}~|}~~}}~~~}~~~~}}~~}|}}~~}~~}}~}}~}|}~}~~~~}~~|}}}~~~~~}~~~~}|~~~~~~~}~}~~}~}~~~~~}~~~~}~~~~}~~~~}~}~~~~~~}~~~}}}~~~~}~~~}}~}}~~~~~|~}}~}}}~}~}~~~}~}}~~~|}~~~}~~}~~}~~~~~}~~}~}~~}~~~~~~}~}~~~~}~~~~}}~~}}~}~~~~}~~~~~~~~~~~}~~~~~~~~}}~~}~~~~}~}~~~~~~~}~~~}|~~~~~~~}}~~~~~~~}~~~~~~~}~~}|~~~~}}~~~~~~}~~~}~}~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~}~}}~~~}}~~~~~~~~~~}}~~~~}}~}}~~}}~~~~}~}|~~}~}|~}}}~~~}}~}}~~~~~~}|~~}}~~~~|~~~}~}~~~}}|}}}~~}~~~~~~|~~}}}~~~~~|~}}~~~}~}}~~}}}}}}~~~~~~~}~~~~~}~~~~~~}}~}}}}~~~~~~~}~~}}}~}}~}~}~}}}~~}~~~~}~~~}~}}}}}~~~}~~~~}~~~~~~~~~}~~~~}~~}}~}}~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~|}}~~~~~~~}}}}}}~~~}}~}~}~~~}~~~}}}~}}~~~~~~~~~}}~~~~~~~~|}~~~~~~~~~~~~~}~~~~~~~~}||~~~}~~~~}}}~}~~~~~}~~~~~}~}~}~~}~~~}~}~}}}~~~}}}~}}~~~~}~~~~}}}~}~~~~~~~|}}}|~}}~~~~~~~}}}}~}~}}~~~~~}~~~}~}}}~}~~~~~}}~}~~~~~~~}~|}}}~~~~~~}}}~}~~~~~~~~~~~~~~~}~~~~~~~}}~}~}~~~~}}}}}~~}~}~~}~~~}~~~~~~~~~~}~~~}~}}~}~~~~~~~~}}~~}~~~}}~~~}~~~~~}~~~}~}~~}}~~~~~~~~~~~~~~~~}~~~~~~~}}}~~~}}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~}~}}}}}~~~~~~~~}}~~~~}}~~~~~~~~~~~}~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~}~~~|}~}}}}~}}~~~~}~~}~}~}~}~~}~~~~}~}~~}~}~~~~~~~}~}}}}}~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~}~}~}~}}}}}~~}|~~~~}~~~~~~~~}~~~~~~~~~}}~~~~~~~}~~}}|~~~~~~~}~}~~~~~~~~~~~~~}~|}~~~}~~~~~~~~}~~~~~~}~~~~~~~~}~}~~~~~~~~~}~}}~~~~~~~~}~~~}~~~~~~|~~~~~~~}~~~~~~}~~~~~~}~}~~}~~~}}~~~}~~~~~}~~}~~~~~~~}|~}}~~~}~}}~~}}~}}|~~~~~~~~~~}~~~~~}~~~~~~~}~~}}~}~~~~}~~}}~}}~~~}}~~}~}}}~}~~~}~}~}~~}}~}~~}~~~~}}~}}}~}~~~}~}}~~}~}}~}~~|~~~~~~}~}}}~~~~~}~}}~~~~~~}}}~}}~~~~~~~~~~}~}}}}~}~~~~~}}~~~~~}~}~~}}~~}~~}~~~}}~~~~~~~~}~~~~~~~~}}~~~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~}}}}~~~~~~~}~~~}~~~}}~}~~~~~~~~~~~}~}|}}}}}}}~}~}}}}~~}~~}}}}}~~~}~}}}~~~~~~~}}~~~~~~~}~}}~}}~}~~}~}}}}~~~~}~}|}~~~~~~}~}~~}~~}~~~~}}~}~}~~~~}~}}|~}}}}}}~~~~~~~~~~~}}}}}}~}}~~}}}}}~}}~~}~~~}~~~~}}}~~~~~~}~}~}~~~~}~~~~}}}~~~~~}}|~~~~~~~~}}}~}}}}~~~~~}}~}}}}}}~~~|~~~~~}~~}~~~}}~~}~}~|~~~~~~}~}~~}}}~}~~}~~~~~}~~}~}~~|~~}~~}~~~~~~}}}~~~~~~~~~~~}~~~~}~}~~~~~~}}~~~~~~~~}~~}}~~~~~}~~~~~}~~~}~~~~}~~~}~}~}}~~}~~~~~~|}}}~~~~~~~~~~~}}}~~~~~}~}}~~~~~~}}~}}~}~~~~}~}}~}~~~}~}~~~~}}}~}}~~~~~~}|~~~~~}~~|}}~|}~}}}}~~~~}~|~|}}~~~~~~~}~}~}~~}~~~}~}}~}~}|}~~|~~}}~~~~}}~~~~~~}}}}}~~}~}~~~~~~~~}}}~~~~~~~~~~}~~~~~~~~~~}~~~|~}~~~~}~}~}}~}~}~~}~~~~~}}~~}~~~}~}}}}~~}}~~}~}~}|~~}}~~~~~~|~~}~~}~}~}~~}~~~~~~~~~~~~~~~~~~}~}~~~~~~|~}~~}}~~~~~~~~~~~~~~}~~~}~~~~}~|~|}~~~}~~~~~}~}~~~}~~~~~~~~~~}~~}}~~~}}}}~~~~~~~~~}}}~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~}}~~~~}~~~~~}~~~~}~~}~~}~~~}~~~}~~~~~~}~}}~}~~~~}}~~~}~~~~}~}}~}~~~~}~~}~~~~}}}~~~~~~~~~~}~~}}}~~~}~}~~}}}~}~~~~~}}~|}~~~~~~~~}}}~~}~~~~~~}}}~~~~~}~~}~~~~~}~~~~~~~}}~~~~~~}~~}~|}~~~~~~~}}~}~}~~}~~~~}~}~~}~~~~~~~}}~}}}}~}}~~}~~~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~}~~~}}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~}~}~~}~~~~~}}~}~}|}~~~~~~~~}|}~~~~~~~~~~~~~~}~~~}~~~~~}~}~~~~~~~~}~~}}~~~~~}}~}~~~~}~~~}~~~~~~~~~}~~}~~~~~~~~~}}~}}~~~~}~~~~~~~~}}}|~~~~~~~~~}}|}}}}}~~}~~}}}}}~}~~~~}~}}~~~~}~~~~}}}}}}~}~~}~~~~}}}~~~~~~}~~}}}}}}}}~}~}}~~}}~~~~~~~~~}|}}}~~}~~~}~}~~~}~~~~~~}~~}}}}~~}~}}~}}~~~~~~~}~~}~}}~~}~~~}~}~}~~}~~}~~~~~~~}}~~~~~~~~~~|~}}}}~~~~~~~~~~~~~~}}}~|~~~~~~~~~~~~~}~~~~}~}~~~~~}}~~}}~~~~~~~~~}~~}~~~~~~~~}~~~}~~}~~~|~}}}~}}~~}~~~~}|}~~~~~~}~~~~~}~~}~}~~~~~}}}~~~~~}~~}~~~~~}~~~}~|}}}}}}~~~~~}~~}}}~}}}~~}~~~~~}~~}}~~~~}}~~}}}~~~~}~~~}~}~~}}}~}~~~}~}}}|~~}~~~~}~}~~}~}~}~}~~~~}~}~}}~~}}~}~~}~~~}||}~}}}~~}~~}}|}}||~~~}~~~}~~~~}}}~}~}}}~}}~}~~~}}~}~}}}~~~}}~}~}~}~}}~~~~~~~~~}}~~~~~~~~}||}~}}~~}~}~}~}}}}}~~~~~|~}}}~~~}~~}~~~}~~~~~~~~~}}}|~~}~~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~}~~~~}~~}~~~~~~~~}}~}}~~}~}~~~}~~}}~}~~~~}~~~~}}~~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~}~~~~~~~}~~~~~~~~~~~~}}~}}~}~~}~~~~~~}~~~~}~~~~~}~}~|}}~~~~~~}~~~~~~~~~}~~}~~~~~~~}}~~}~~~~~~}}}~}~~~~~~~~~}}}~}~}~~~~~~}}~~~}}~~~~}}}}}~}}|~~~~~}}~~~~~}~~}~}}}~}}}~~~~~}}~}}}~}~~~}~~}~}}~~~}~~~~~}~~~~~~}~~}~~~~~~~~~}~~~~~}~~}}~~~}~}~}}~~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~}|~~~~~~~~~~}~~}~~~~}~~~~~~~}~}~~~}~~~~~}~~~}~~~~}~|~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~}~~~~~~~}~~~~~~~~}}}~~~}~~}~}}}}}}~}~}~~~~~}}}~~}~~~~~~}~~~~}}}~}}~~~}}}}~~~~~}~~}}~~~~~~~~~}}}}~}}~~}~~~~}}|}}}~~~~~}~}~|~~~~~}~~~~~~}~}}~~~~~~|~}~}~~~~}~}}~~}~~~}~~~~|}}}}}~}}~~~~}~~~~~~}~~}~}}}}}~}}~~~~~~~~}}}~~~~}~~}~}}}~~~~}~}~~~}~~~~~~~~~~~~}~~~~~~~~|~~}~~~}~~~~~}~}~~~~~~}~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~}~~}~~~~~~~~}~~}}~~~~~}|~~}~~~}}~~~~~}~~~~~}~~}~~~~}~~~~~~}}~}~}}~~~}~}}~~}~~~~~~~~}~}~}}~}}~}~}~}}~~}}~~~~~~}~}~}~~~~~~~~~~~~~~}~~~~}~~~~~~~}}~~~~~~~}}~~}~~~}~~}~~}~}~}}}}~~~}~~~~}}|}~|}~~~~}|~|~}}}}~~~~~~}~~~}~~~~~~}~~~}}}}}~~~~~~~~~~}}}~~}}~~~|}|}~}}}~}~}}}}~}~~}~}}~}}~~~}~~~~~}~}}}}~~~~~~}~~~~~~~~~~}}~~~~}~~~}~~}~~~}~~~~}~~}~~}~}~~~~~~~}}~~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}~~~~}}~~~~~~|}~~~~~~~~~}~~~}~~~~~~~~~~~|~}~}|}}~~~~~~~~}}~}~~~~~~~~}~}}}~~}~~}|}}}~}~~~~}~~}~~}}~~~~}}~~~}~~~~~~~}}}~}}|}}~~~}}~~}~~}~}}~~}}~}}~}~~~~}~}}~}|}~~~}~~}~}}}}}~}~~}~}~~~~~}}}}}}~}}}~}}|}}~}}~~~}~~}~~~|~|}~}}~~~~~~}}}}~~}~~~}}}~~~}}}~~}}~~~~~}}}}}}~}}~~}~~}~}~}}~~}}~~~~}~}|}~~}~}~~}}~~}}}~}~~~~~~~~}~}}~~}~}~~~}}|~}}~~}~~}~~~~~~}~}}~}}~~~~~~~~}~||~}~~~~~~~~~}}~~}}~~}}~~}~~}~~~~~~~}~}}~~}~~~~~|~~}~}}~~~}}~~}~}~}~~~~~}~~~~~~}}}}}~~}}~~~}~~~}}}~}~}~}}}}~~}|~~~~~~}~~~~}~~~~~~}~~}~}~~}~~~~~~~~}~~}~}}~~~~~}}~~}~}~~}}~~~~}~~~~}}}~~~~~~}~}~~~~}~~~~}~|}~}|~~}}~~~}~~}}}~|~~}~~~~}~~}}~~}}}~~~~}~~||~~~~}~}~~~}}~}}}~~~}~~~~}~}~~|}~~}~~}~}}}}}~}|}~}~~~~}}}~~}|}~~}~~~~}{}~}}~}~}~~~}}~~}}}~~~~~~~}}|}}~}}}~}~~}}}}}}~~~~~}}~~~~~}}~|}|}~}~~~~~~~~~~}~}~~~~~~~~}}~}|}}~~~~~~~}~~~~|~~~~~}}}~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~}}}}}~~~~}~~~~}~~~}~}~~}}~~~~~}}~~~|~}~}}}~~~|}}~}}}~~~}~~~}}~|}~~~~~~~}~~}~}}~~~}~~}}}~|~~}~~~~}~}}~}}}~~~~~~}}~}~}}~~~~}}~}~}|~}}~~}~~}~~}|}~~}~~~~}~}~}}~}~~~~~~~}}}||~}~}~~~}}~~}}~|~~~}}~~~~~}~}}~~~}~~}}}~}}~|}}}}~~}~~~~~}}}}}}}~}~~}}}||}~~~}~~~~}}}}}~}}~}~}~~~}||}~}~~~~~~~}}~}~~~~~}}|~~~~|}}}}}~~}~}~~}~~}}~~~}~}~~~~}~}~}~~}~~~~~~~}~~|}}~~}}~~~~}~~}}}~~~~~~~}}~~}~}}~~}}}}}}~~~~~}~~}~~~}~~~~~~}~~|~}~~~~~~~}}}~~~~~~~~}~~~~~}~~~~~}~~~~~~~}~~}}~}~}~~~}~~}}}}{~~~}~~~~}||~|}~~~~~}~~}~~}~~~~~~~~~~~~~~~~}~~}~}~}}}~}~~~~~}~~~~}~~~~}}~~~~~~}~~~}~}}~~~~~~~}|~}}~~}~~~~~~}~}}~~~}~~}~~~}~~}~~~~~}~}}}~}}~~~}~}}}}}}}|}~}~~~~}}~}~}||~~~~}~~~~~}~~~~~~~}~}}}}~}~}~}}~~}~~~~~~~~~~}~}}~~~~~}~}}~~~~~~}}~~}~~~~~}~~}}}~~~~~~~~~}}}}~~~~~~}}~}|}~~~~~}~}~~~~~~}~~~}~}~~}~}~}~~~~~~~}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}~~}~~}~}~}}~}|}~}}~}~~~~~~}~~~}|}~~~~~}~~~~~}}~}~}}~}~}~~~}}}}~~}~}~~~~}~}~~}}}~~~}~}}}}~}}~~~~~~}}~}}}}~}~~~}}~~~~~~}~~}~}~}|}~~~~~~~}}~~|~}~~~~}}~~}}}~~}}}~}~~~~~}~~}~}}~~~~}}|~}}}}}}~~~~}~}}~}~~~~~}~}~~~|}~~}~}~~~~~~~}~}~~|~}~~~~~}~~}}~~~~~~}~~}}~~}~~~~~~~}}}~~|~}}~~~~~~~|~~~}}~}~~~~~~~}~~~~}~~~~}~}}~~}~~~~~}}~~~~~~~~~~~}}}~~}~}~~}}~~~~~~~~}~~~~~~~~}~~}~~~~}~~~~~~}~}~~~}~~~~~~}~~}~}}}~~}}~~~~~}~}~~~~~~~~}}~}}~~}}~~~~~}}}}}~~~}~~~}~}}}}~~~~~~~}}}~~~~~~}}}~}~}~~~~~}}}~}~||}~~}~~~}}~}~}|~~~~~~}~~~}}~~~~~}~~~~}}~}~}}}}}~~}~~~~}}|}}~~~~}}}~}~~}}}~~}~~~~~~}}|~~~~}~~~}~}~}}~}}}~~}~~~}~}}}}}~~~}~~}~~~}}~}}~~~}~~~}}~}}~~~~~}~~~~~}}}~}~~~~~}}~}}|~|~~~~~~~~}}}}}}~~~~~~~~}}}}~~~~~~~~~~~}~~~~~~~~~~}}}~}~}~~~~~~~}}~}|~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~|}}}~~~~}~}~~~~~~~~~~~~~~~}}~~~}}~~~}}~~|~~~~~~~}~~~}}}~~~~~~~~~~}}}|}~~}}|}}~}~}~~~}}~~~~}~}}}~~~}~}~}}~}~~~~~~~~~}~}~~}~~}}~~~~~}~~}~~}~~~~~~~~~~~}~~}~}~~~~~~~}}}~}}}~}}~~~~}~~~}~}~}~}~|~~~}}~~~~~~}|~~~}~}~~~~~}~~}}~~}|~~~~~~~~}|~}}}}~~~~~~~~~}}~}~~~~~~~}~}~}}}~~~~~~}~}~~}~~~~~~}}}}~}~|~}}}}}~}~~}}~}}}}}~~~}~~~~~}~~}~}~~}~~}}~}}~}}~~~}}~~~~~~~~~~~~~}~~~~}~~~~~~}~}~~|~~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}~}}~~}~~~~~~}}}~~~~~~~}|~~}}~}~~~~}~~}}}~}|~~}~}~~}~}}~~}~~~~}}~}}}~~~~~}}}~~~}~}~~~~}}}~~}~}}~~~}~~}}}}~}~~~}~~~}}~}}~~~~~~~}~~~}}~}~~~~~}~}}~~}}~~~~~}}~}~}}~~}}~~~~~}~}}}}}~}}~~}}~~}~}~}|}~~}~~}}|}}}~~~~~}}~~~}}~}~}}}~~~~~~~|}~}}~~~~}}~}}|}~}~~~~|}~~~~}}~~}}~~}~~~~}~~~~~~~~~}}}}}~~}~}}~~}}~}~}~~~~~~~~|}}}~~}~~~~~~~~~}~~~~}~}~~~~~}~~~}}~~~~~~}}}~}}~~~}~~~~~~}~~~}}}~}~~~~}~~}}}}~~}}}~}}~~~~~}~~~~~}~~|~~~~~~~~~}}~}}}}}~~}{~}|}}}~~~~~~~~~~}}}~~~~~~}~~~}}}}~~~}~}}~~|~}}~~~}~}~~}~}}~~~}|~}~}}}~~}~}}~}}~~~~~~}~~~}}}~~}}}~~~~~~~~~~}}}~~}}~}}}}}}}}~~~}}}~}}}}}~~~}}~}~}~}~~~~~}~}~}}}~}}}}}~}}~~}}~~}}~}}~~~}~}}}~}~}~~~~}~}|}~~|~}~}~~}}~~}~}~~~~~~~}}~}~~}}~~~}~~~~}~~}}~}~~~|~}~}}}}}}|~}}}}~~}}}}}}~~~}}}~~}~}~}}~~~}~~~}}}~~~~~~~~~}}}~}~~}}~~~}}~~}~~~~~~~|~}}}}}~~~~~|~}~~}}}~~~~}~~~~~~~~~~~~~}~~~~~~~~}}}}~~~~~~~~~~~}~~~}~~~|}}~}~~}~~~~}}~~}|}}~~~~~~~~~~~}~~~~~~}~}~}}~~~~~}~}}~~~~~~}~}}~~~~~~~~~~}}}}}~~~~~}}~~~~}}~|~~~~~}}~}~~~~}~~~~~~~~~~~~~~}}~~}~~~~~}}~}~~}}~~~}~}~~}}||}~~~~~~}}~|~~~~~~~~~~~}}~~~~~}~~}}}}}}~}~~~~~~}|~~~}~~~~~~~}~}}|~~~~~~~}}~~}}~~~~~}~}}~~~}~~~~~~~~}}}}~}}}~~~~}}~~}~}~}~}}~}~~~}~~~~~}~}}~}~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~~~~~~~~}}~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~}~~}~~}~~~~~~}}~~~~}~~~~}~}}}}~~}~}~~}~}~}~~~~~}~}~}}}}~}~~~~~~~~}~~~}~~}}}~}|}~}|~}~}~~~~|}}~~~~~}~~~~~~~~}}~}}}}}}~~~~~}}}~}|~}}~~~~}~~~~}|}~~~~~~}~~~~~}}}~}~~~~~}}}}}}}}~~}}~~}}~}}}}|~~~~~~}}}}}||}~~~~~~~}}~}~}}~}~~}}~}|~~}~~~}~~~~~~|}}}}}}~~~~}~~~~~}~}~}~~~}~~~~~}}}}~~~}~}~~~~}}}}~~}~~~}~~~}~~}|~~~~~}~}}}}}}~~~~}~~|~~~}}}~~~~~~}}~}|}}~~~~~~||}~|~~~}~~}~~}~~~}~~~}~}~~~~~}~~~~}~~~}~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~}}}}}}~~~}~~}}}~}~~~~~}}~~~~~~~~~|}}~~}}~}~~~}}|~~}~~~~}}}}~~~}~~~~~~}}}~~}~}~}~}}|~~~}}~}}~~}~~~~~}~~~}}~~}~}~~}~}}}}|~}~~~~~~~~}}~}}~}|}~~~~~~}~}~}}~~~~~~~}~}}~}~~~~~}~~~}~~~~}|~}~~~~~}~}}~~}}}~~~~~~}}}}}}}}~~~~~}~}}}}}~~~~~}~~~~}}}~}|}~~}~~~}~}}~~}~~|}~}}}~}}~~~~~~}}~}}}~~~~~~~}}}~}}~~~~}}~}}~}}~~~~~~~~|~~}~~|~~~~~~}}}~~}}~~~}~}~~~~|}}~~}~~~|~~~~}~}}~~}}}}~~}~~~}~}~~~~}}}~~}~~}~~~~~~~}~~~~~~~}~}}~~}~~~~~~~}~~~}}~~}}~~~~~}}~~~}}~~}~~}~}~~~~~~}|}~|}~~}~~~~}~~}}~~~~~~}~~~}~~~}~}}~}~~~~~~~~~~}~~}~~~~~}}~~}~}}~~~~~~~~}~~~~~~~~~}~}}}~}|}}}~~~~~~~}~~~}~~~~~}}}~}}~}~~~}~}}}~~}~~~~}~~}}~~}}}}}~~~~~~~~}~|~~}}~}}~}}~~~|}~~~~~~~|}|}~~~~~~~~~~~}}~}~}~~~~~~~~}}~|~~~~~~}~~~~}}}}~}~~~}~}~~}}~~~~~~|}~}|}~~|~~~~~~~~~~}~}~}~}~~~}~}}~}~~~}~~~}~~~~}~~~~~~|}}}~}~~~~~~~}}~}}~~}}}|~~~~~~~~}}~~~~~~~~}}~~~}~~}}~~~}~~~~~~}~~}}~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~}~}~}~}|~~}~~~~~~~~~~}~}~}|~}}~~}}~~~}~}}~}}~~~~~~~}~~~~}~~~~~~~~}~}}}~}|}~~~~~~~~~~}}~~~}~}~~}~}~}~}~}~~~~}~~~}~}~|~~}}}}}|~}~~~~~}}}~}}}~~}~~~}}}~}}~}}}~}~}}~~}}}}}}}|}~~~~}|}}}}~}~~~~|~}|}~}}}~~}~}}~}~~~}~~~}}}}}}~}~~~~}~~~~}|}}}~~}~~~}}~|}}}~~}~}~~}~~~~~~~~}~~~}~~~}~~|~~~~~}}~~~~~}~~~~~~~~}~~}~~~~~}}~~}~~~~~~~}}}}~~~~~~~~~}}~~}}}~~}~~~}~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}}~~~}~~}~}~~}}~~~}~~}}}~}}}~{~~~~~~~~}~~~~~~~~~~~~}}~~~~~~}~}}~}~}~}~~~}~}}}~}}~~~}~~}~}}~~}~~~~}}~~}~}~}~~}~}~~~~~}}~}}~}~}~~~~~}~}~}}||~~~|~~~~}}}~}}~~~}~~}}}~~~}~~~~}}~~|}~~}}|}~~~~~}~~}~}}~}|}~~~~}~~|}}}}}}}}~}~}~}}~}~}}}~}~~~~~}}}|~~}}}~~~~}}}|}}~}}~~~}|~}}~~}~}~}~~~}}}}}~~~~~|~~}}}}}~~}}~}~~}~~}~~}}}~~~~}~~~}~}~~}}~~}~}~~~~}}~}~~}}~}}}}~~}}}~}~~~}}}|~}}~~}~~~}|~~~~~}~~~}}}~~}~}~~~~~~~}~~~~}~~~}~~}~~~~~}~~~}}~}~~~~~}}~}}}}~~}~~}}~}~}}~}~~~~~~}~}}~}}~~~~~~}~}~~}~~~}~~}}~~~~}}~~~~}}~}}~}~~~}~~}~~}}~~~}~~~~~~|~|}~~~~~~~}}~}}~}}~~~~~}~}}}~~|~~~|~~~}~~}}}~}~}}~}~}}}~}~}}}~}~~~~}}~}}~~}~}}~}~}}}}|}}~~}~~~~~}}}~}}|}}~~~~~~~~}|}~~~~~~}~~}}~~}}~}~}~~~~|}}}}}}~~~~~~~~~~}|}~~~~~}}}~}}~|~}}}}~~~}}}~~~~}~~}~~}~|~~}}}}}~~}}~}~~}}~}}}~~}~~~~~|~~}}~~~~~}~~}}~}~~}~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~}~}~~~}~~}}~}~~~~}}}~~}~~}~}}~}~~~~~~}~~~~}}~~~}}~~~~~}}}}}~~~~~}}~~~}~}}~}~|}~~~~~}~~~~}|}}}~~~~~}}~~~}}}}~~~~~~}}}}|}~~~~~~~~}}}~~}~~~~~~|~~~~}}~~~~}~~}~}~}~~}~~~}}~}~~~~~}}~~|~|~~~~~~}}|}}}}}|~~~}}~}}}}}}}~}~~~~~}}}}}}~}}~}}~~~~|}~~}|~~~~~~}}~}~}~~}~~}}}}|~}}|~}~~~~}~}~~~}}~}}}~}~~~~}}}}~|}~~~~~~~}~}}~}~~~~~|~~~}}}~}~}}~~}~~~~}}}~~~}~}}}}}|~~~}}~~}}~{}}}~~}}~~~~}~~}}}}}}~~~~~~}}}}}~~~}}~}~~}~~~~~~~~~~|~}~}~~}~~~}~~}~~~~~~~}}~}}~~~~}~~~}~}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~}~~}~}}}~~~~~}~~}}}~~~~~|~}~~~~}}~~}~}}~~~~~}~~}~~~}~}~~~}~~~~~~~}}~~~}~}}}~}}~~~}~~~}}~~~~}}~~~}~~~~}}}}~~}~~}~}~~~}}}~}}}~}}~~~|~~~~}}}}~~~~~}}}~~|}~~}}~~}~}}}}~}}}~~}~~}~~~~}}}~}~}~~~~}~}}}|}}~~~~~~~}~}}}|}}}~~~~~}~}}}}}~}~~~~~~~}}}}}~~~~}}}~}~~~}~~~~}}}|}~~}~}}~~}~~~}~}}}~}~~~}~}}|}}}~~~~~~~~~}}}~~~~~~}~}~}|}}~~~~}~~~~}~~}}}~~~~~~|~~~~}~}~~~~~~}~{~~~}~~~~~~~}}~}~~~~~~}}}~~~~~~~~}~~~}}~~~~~}~}~}~~~~}}}}}~~~~~~}~}~}~~}|~~~~~~~~}~}}|~~}~}~}~~}}~~}}~~}~~~~~~}}~~~~~~}}~}~~~~~}~}|~}~~~~~~~~}}}~~|~~~~~}~}}}|~}|}~~~}}~}~~~}}~}}}~}~~}~~}}~}~~~~~~~}}~}}}}}}}~}~~}~}|~}}}}~~~~~~~~}}~|}~}}}}~~}~|}~~}}|~}~~~~}|}}}}~}~~~~}~~~~}}}}}}~~~~~~}}}}}|~}~~~~}}~~}}~}~~~~~~}}}~}~~~~~}}}~~~}}~}~~~}}}}~~~}~~~}~}}~}~~~|~~}}~}~~~~~}}}~}~~}}}}}}~}~~~}~}}~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~}~~}}~~}~}~~~~~}~~}~~}~~}~}~}~~~}~~~~~~~}~}~~~~~~}}~|~~~~~}~~~~}}~}}~~~~~}~}}}}~}}}}}|~~}~|}~}~}~~~~~}~~}~}~}~}~~}~~~~}~~}~~~}}~~}}}}}~}~~~~~~~}}|}~~~}~~}~}}~~~~}~~}}~|~~~}}~~}}}}}}~~~~~~~~~}~~~}~}~~~}~}~~}~|~|||~}~~~}}~~~|}}}}}}~}~~}~~}~}}}}~}}}}}~~~~}}~}}}|~~}~}~~~~}}~~|}}}~~}~~~~}|}}}~}}~~}}}|~}~|}~~~~~}~}~}}}~~~~~~~~}}~~||~~}~~~~~~~}}}|}|}~}~~~~~}|}~}}~~~}~~}}}}}}}}~~~~~~}~|}~}~~}}~}~~}}}~~}}|~~}~~~~~~|}~}~~~~~~~~~}~}}~~}}~~~~~}~~~~}~~}~}~~~~~}}~~}~~~~~}}~}~~~~}~}~}~}}~~~~~~~}~}~}~~~~~}~}}}}}~~~~~~~~~}~~}~~}~~}~~}~}}}||}~~}~~~~~}~~~}~}~}~~~~}}~}}}}~~}~~}}}~}}}~~~~}~~~}~~~}~}~~}~~~~}}}~~~|~~~~~~~}~}}}}}~|~~~|~~~~~}}}}|}~}}~~~~~~~~}}~~~~~}~}~}}}}~|~~~}}~~~}~~~}}|}~~~}~}}~}}|}}~}~~~~~~|}~}~}~~~~~}~}}|}~}}}}}~~~}}~|}~}~~}~}~~}}~~~~~}~~}~~~}~~~~}|}~}~~~~~~}}~~}}}}~~~~}}}~}}~~}~}~~~}~}}}|}}~~~~~~~}~~}}}|~~~~~~}~~}~}}}~~~~~~~~~}~}~~~~~}~~~~~~}}}~}~~~~~}}|}~}~~~~~~}~~}~}~~~~}~~|~~~~~~~~~~~~~~~~~~|}~~~~}}~}~}~~~~~}~~~~~~}~~~}~}}~}~}~~~~}}~}}}}~~}~~~~~~~}}~~}}~}~~}}~}}~|~~~~}~~~~~}~~}~~}}~~}}~}}}~~}~~~~}}}}}~}~~~}}||}}~~}}~~~~}~}||~~~~~~~~}}}}~}}}~~}~~~~~}}}}~~}~}}~}}}}}}}~}}~~}~}}}}}}~~~}}~~}}}}}}~||~~}}~~}~}}|}~~}}}}|~~}}}~}}~~|~~~}~~~~~}}}}~~~~~~~~~}}~|~~~~~}}|}|~~~~~~~~~}}}~}}~~}~}~~}~}}~}}~~~}}~~}}~}}~}}~~~~}}~}~}}~}}~}~~}~~~}}~~}~}~~|}}~~}~~~~~~~~}~~}}}~~~}}~~~}~~~}~~~~~~~~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}}~~~~~~~}~~~~~~~~~~}~~}~~~}~~~}}}~|~}}~~~~~}~|}~|~}~~}~~~~}}~}|}||~~~}}~}}}~|}~}}~~}~~}}~}}}~}|~}~~~~}}~}~||~|}|~~~|~~~~~}}~~~}}}~|~~~~}~}}}}|}|~|}~~}~}}|}}|}~}}}~~~~}}}}}}~|{}~~~}~}~}~}}}~|~~}~~}~~}|}|~|}}|~}}}}~}}}||||}}}}~}}~}~}}|~~}|}}~}~~}}|||||}{|~~~~~}~}}}}|}|}~}~~~}}}~}||||}~~~}}~~}|||~~}|}~~|~~~~}}}|||}|}}~}~}}}~}|}~|}~~~~~}|}}}}~|}~}}}}~|}}~|}|~~~}}}}~~}~|}}}|}}}~~~|}~}}}|}}~~}~}~}|}}}}~||~~~~}~~~}|}|~}}~~~~}~|~}}}~}~~~}~~~}~}|}~}~~}~~~}~}}~~}~}}~~~~~~~}}|}}~~}~}~~~~}~~}|~~}}~~~}|}|}}}}}~~}}}~}}~~~}|}}}~}~~}}}}}|}|~}}~}~}~~~~~}}~|~~~}}~~~}}~}~}~}~~}}~}|~}}~}~~~~~~~|}}~}}~}~}~~}}~}}}}}}~~}~~~}~}}}~}|~}}}~}~~~~}~~}~}}}~~~}}~}~}}~}}~~}~}~~~}}~}}}}}~~}~}}~}|}}}|}}}}~~~~~}}}}|}}}}~}}~}~}|~}}~}}}}~|~~}~}}}}}|}|}~~}}~}~~~|||~}}}~~~~~~~}}~}}}}}}~~~~}}}}}}}}}}~|~~~}~~}~}}}~|~~}}}}|}~}}|}}~~~~~}}}}}~}||}~~}}~}~~~~}~}}}}~~}~~~}~~|}}~~}|~~~}}~}}}}~}~|}}~~}}~~}|~~}}~~~~~~~}}}}~~~}}~~~~}~}}~~~~~~~~}~}}}}~~~}~~~}|~}}~~~~}}|}}}}~}~~}}}}~}}~~~~~~~~|}}}}|~~~~}~}~~~}}~~~~|}}~}~~~}|}|}|}}~|~~~}}}}~~~~}~~|~~}~~}~~}~~~~~}}~}|}}~~||~~~~~~~~~}|}~~}|~}}}~~~~}}}}}|}~}}}}~~~}}}|}}}}}~~~}~~}}~}|~~~~~}}}}}|}}~~}~~~}|}}}|~}~~}~|~~}|~}}~}}}~~~~~}~}~||}}}}~~}~~}}}||}~}|}}~}~~~~~}}|}}||}}}}~~~}}}}}|}~~}~~}~~}}}||}~}~|~~}~~}|}~}}}|~}~~}~}~}}}}}~}~}~~~}|~}}}||~~~}~~}|}}}}}|}~~~}}~~}~}~|}||~~~}~}}~}}~~}~|}~~~~~~~~}}}}}|~~~}~}~~}|~~~~~}~}~}~~|~~~~~~~}}~}~}~}}~~~~~~}~~}~}~}~~~~}}~~~}}}~~~~~~}~~~~}}~~~~~}}~~~}}}}~}~~~~~~~}~~}}~}~~}~~}~~}~}}}~}}~~}~~}|}}}}}|~}}}}~}~~}~~}~}~}~~}~~}}}}~}~}~}~|}~~~~}}}}}}}~}}}~}~|}|~}}~~}~~}}~}|}}}}|~}~}~~~}}}}}|~}}}}}}~}~~}~|}|~}}}~|~~~}~~}}~}}}~~~~~~~}~}}|}}~~|}}}}~~~|}}}}}}~~~}}~}}~|}}}}|~}}}}~}}}}|}}}}}}~~~~~~}}}}|}}|}~}~~}~~}}||}~||}~}~~}}}~}}|}}~}~~~~~~|}~}}|~|~~~}~~~}~}}}|}}~~~}}~~}}}||}}~}~|~~~~~}~|~}|}~}~}}}~}}}}~|}}|~~}~~}}}|}~}}|~~~~~}~}}}|~}~~}~}~~~}}}}}}}}~~~}~}}}}}|~}}~}~~~~}~~}~}}}}}~~}}~~}}~}{}}~~~~~}~}}}~~|}|~~~}~}}}}~}}}~~~~~}~~~~~~~~}~~}~~}~~|}}~~~}~~|}~}~||~~}~}}~~~|}|}}||~}}~}~}~~}}}}}}}~~~~~}}}~}}~}~~~~~~~}}}||}}~~~}~}|~}~}~~~~}~}}}}}~~}}~~~}~~}}}~~|}~}~~~~}~}}~}}~}}}}}}~~}}}|~}|}}~||~}|~}~~}|}|}~}~}~}~}}~~}}}|}}~~}}}}~}~~}}}}}}|}}~}~}|~~~}}}~{||}}~}}~~~|}}}}}}}~~}~~}}~~}}|~}|~}~}~~}~}}}}}}~~}~~~|~}}}}|}~~}~~~~~}~}}~}}|}~}}~~}~~~}}}}~~}}}~~|~}~~}}|~}~~}~~~||}}}~}}~}~}~~}~}~|}}~}~~~}}~~}}}}|}~}~}~~~|}}}~~}}~~~~~}}}||}}~}~~~~~~~}}}~}}}}~~~}~~~~}}}}}~~}~~|~}~~}~~~}~}}~~}~~~~~}~~}}}~}~~~~}}~~|}}}}~~~~~}~}}~|~~~~~}}}~}||}|~}}}~~~~}}}~~~}}|~~}}~~~}}~}~~}|}~~~}|~~~~}}~|}}}~}~~~}}}}~}|~~~~}}~~}}}}~~}}}~~~}~}~~}}~}|}|}~~}|~}~}|}||}~}}~}}}~~|}}}|}}}~~}~}}}|}}|}}~}~}~~~}|}~}|}}|~}~}~~~|}}}}}|}~}~~}}}}||||}}}~~}~~~~~}}}|}~|}}}}}~}}}}~}~|}}~~|~~~}|||}}}~}~~}~~|}}|}}}}~~~~}~}|~~}}||}}}}}|~~}}~}}~}}}~|}~~~|~}}|}}}||}~}}~}}|}|||}}~}~~~~}}}}}|~}~~}~~~~~~}}~|~}}~~}|~}~}|}~}}}}~}~}~~~~~}}|||~~}~~~~~~~}}}}}}}}~}~~~}}~~}|~}~~~~~}}~~~}}}}~~~~}~~}~}~}~}}~~}}~}~~~~~}}~~~~}~}}}}}}}~}}}}~~~~~}|}}|~~}~~~~~}|}}}}}}}}~}~}}~~|}~~~~~~~~}~}}}~}~~~~~~~~~}~}|}}~}}}}~|~}}~~}~~~}~}~~~}}}}||~|~~|}~~~|~}}}|}~~~~~}~|~}}~|}}}~~~}~~}}~|~}~|}~~}}~~~}|}~}}|}}~}~~}}}}|}~}}}}{~~~}}}}}}}~}~}~}~~}|}~}}|~~}~~}~~}}}|}}~}}}|~}}~}}}}~}}}}}}~~~~~~|}}}~}}~}~~|}~}~|}}}~~~~~}|}|}}}~}}~~~~}~}}}}|}}|}~}~~~~~~~~~{||}|~~~~}~}~}}~}}~~~}~~}~~~}}}|~~~}~}}}}}|}}}~~~}}|~}~}}~~~~~~}~~}~}}~~~~}~~~~~|}}~}}}~~~}}~}~~~~~~~~~~~~~}~~}}~~~}~}~~~~~~~~}}}}~}~}~}}~}~~~}~}|~}}~}}}}~~}}}~}~}}~~}}~~}|~~}}|}|}}~|}~~}}}|}|}|}~~~}~}|~|}}|}}~~}~~~~}}}}}}~~}~~~~}}}}}}~~~~}~~~}}|}}~}|}}~}}}~}}~|}}|}}|}}~}}~}~~}~}}~~~}}~}}}|}||}}}~~~~~~~|}}}}||~~|}~}~}}}}|}}}}}}~~~}}}}~||}}|}}}}~}}}}{|}}~}}}~~}}}~~|}}|}||}}}}}}}}}|||}}}~}~~~}~~}|}}}}~|}}}}}~~~}}}|}~|}~~~}~~~||}|||{|~}}}~~}}}|}}|}|~|~}~}}~}}}}}}}}}}~|~~~}~}}~}|~}}~~|}~~}}~}}|~}~}}~~~~~~|}~|~|~~~~~~~~~}|}~}}~}~}~~~|~}}|~}}}~~~~~~~}}}|~}~~~~~~~}~}|~|}}}~~~~~~~}}~~~}}}~~}~~~~}}}}~|}~~~~~}~~~~}}|}}}}~~~~~~|}|}||}}}}~~~}}}||~}}|~}}~}~~~}|}|}||}}}~}~~}~}~~}}~}~~}~~~}}~|~}}}}}~~~~~~}}}|}|~~}~~}}~~~}}|}}}~~}}~~}}~}}|}}}~}}}~}~~~}}|}}}~}~~}}~~~~}}|}||}}}~~~~}|}}~}}||}}}~}~~}}}~|||}~~~}~}~}|}}}}||}~~}}}~}|}}|||}~}}~~~}~~}|}}}}}~}~~~~}}~}~|~|~}|}}~~~}~|~||}}}~|~|}~~~~}}}~}~}~}}~~~}}~|}|~~|~~~}~~}}~}}}}|~}~}}~~~~}}}}}}}}~~}|~~}}~}}}}~~}~~~~~}~}}}|}}}}}}}~~~~~}||}|||~}~~~~~~~}}}}}~~~}~~~~}}~~~}}~}~~~~~~}}~}}~~}~~~~~}}}}|}}~~~~~~}~~~}~}~~}~~~~~~~}~}~}}|}~}~~~~~}}}}}}~~~~~~~}~}~}}}~~~~}}}}|~~}}}~}}}~~~}}}}}|}~~~}}~~~}}}}}}|}}}~~}~~~}~~}|~|~~~~~~~~~~~}~}}~}~~~~~}~|}}|}~}~~}~}}}}|}|}}}}}}~~}~}}}}}~|}}~~~}~~}}}}|~}~}}}}~~~~||}}}{}|}}~~}}}|}}~~|}}}}~~~}}|}}|~}}}~}~}}~}}}~~}}}}|}}}}}}~}}|}}}~}}}~~}~|}|}}||}}~~~}~~|}~~}}|}}~}}~~|}}}}~~}~}}~}}|~~}}}~}}}~~}~}~~~}~|}~|}}}}~~~}}}|}||}|}~~~}}~}|~}|}}}~}~~~}~~}~}}~~}|~~~}~}}}~}~|}}~~~~}}|~~~|}}|}}|~~}}~~}~}}}}~}}}~}}}~~}|~}}~~}~}~|}}~~}}~}}~}}~~~~~}}~~}}~~}~~~}~}~~~}}}}~~}}~~~~}~~|~}~~~~~~~~}}~~}~~~~~}~}~~}}}}}~}~~~~}~~~~|}}~|~}}}}~}}}}~}}}}}~{|}}||}~~}~~}}~}~}~}|}}}}~~~~}}~}~}}~|}~}}~~}~~~|~~}~~}~~~}|}}}}~}~}~}}~~~}~}}}}}}~~~~}~~~}~}|}~}}}}~~~~}~|}}}}}}}~~~~}}}}}|~|}}}~~}}}}}}}}}|}~}~}}}}~}}}|}~}~}}}}~~~~~}~}}||~~~~~~~~}}}|}||}~}~}}~~}~}~||||}~~~}}~~}|}~}~}}}~}}~}}}}|~|}~~~}~}~~~}}}}}~|}~}}}~~~}}}|}|~}}~}}~~~~}}}}}}}}~~}}}}~~}}~}|~|}}}~}~}}}}|}}~}}~~~}~}}}~|}}~}}~}}~~~}}~}||~}~~}}~~~}}}|~}~~}~~}~~~}}~|}|~~~~~~~}}}}}~}}}~}}~~~}}}}|~~~}~}~}~}}}}}}~}~~~~|}~}}~~~~~}}~~}}}~}~}~~}~~~~~}}|~}~}~~~~~}~}|}~|~}}~}}~}}~}}}~}|}|~}}}}}~~}}}}}|~}~~~~|}~~}}|~~}~}~}~~}}}}}}}}~}~|}}}}~}}}}~~}}~~~||}}}||}~~~~~}}||~}}}}}~}}}}~}}}}}}}}}}}}}}~~}}~||}~~~~~~~~~|}}}}|}~~~~|~~~|||}}|}}}~~~~}}}|}|~|}|}}}~~~|}~{}}}||}}~}}}~~}}|}||}}}|~~~~}~}~}}|}}}}}}}}~}~}}}}}}~|~}}~}~~~|}}|}~}~~~}}~~~~}~~}|~}~}~~}}}|}}}|}|}}~~~}~~}}|~}|}|}}~|~~~~}|}|~~}~}~}~~~}~||}|}|}}}~}~~~}}}~~|~}|}~~}~}~}}}~}~}}~}}~~}~~~~}~~}}~~}~~~~~~~}}}~}~}}}~~~~~|~}~~~~~}}~~~~~~~|~}|}~}~~~~~~~}~}}~}~~~~~}}~}~|}}}~~~~~}~~~}}~}~~~~}~~~}~}~}}}~}~~~}}~}~}~~}||}}}}}}}}~~}~~|~}}~~~~~}~}}|~~}}}~~|}~~}}}~}|~}~}}~~~}}~~~}}~~~~~}}}~}}~}~}~}~|~}~}}}~|}}}}}}}|~~}~}}~}|}}}~~}}~~~~}}}}}|}~|~~}~}}}}~}}|}}}}}~|}}|}~}||~}~}~~}}}}}}}{{}}~}}}}}}}}}~|}}|}~}}}}}}}|}~|}~|}}}|~~~}|{}}~|}}}~~}~}}|~||~~}~~~}}}~~~}~|}}}|~~}~}~~}}}}}~~}~}~}}}|}|}}~}}~}~~~}~~}}}}}}}}}~}||~~~~~}|~~}}~}~}}~~~|}}|~~}}~}}}~~~}~}}}~~|~~~~~}~|}}~}}}}}~|~}~~}}}}}|~}~~~~~}}~~|}~}}~~~~~~~}|}}~}}~~}}~}}}~}~}|}|~~~}~~~~~}~|~~~~~~~~~~}~}}}}}}~~~~~}}}}}}}}}~~~}}~}}}~~}}}}|~~~~~~|}}}|||~}}}}~}}}|}}}~~~~~}~~}}~}}~~}~~~}~}~~~}~}~}}}~}}}}|}}}||}~~~~~~~}}|}~|}~~~~}~~~|}~~}||~}~}~}}~||~}||}}~}~~~}}~}~}}}|}~~}~~~~}}}~}}|~}}|}}~}~|~}}}}|}}}|}}}~~}}}~||}~~}~}~}}~|||}}}}~~~~}~}}~|}~}||}}}}}~~}~}||}}}}}~}}}~~}}}}}}}|}~}}|}}}|}}}}}}~~~}}~~}~}}}}}}~}}~~}}}~||}|}|}}~~~~~}~}~}|}~|~}~~}~}~}}}}}|}}~~~~~~~}~}~~}}~}~~}|}~}}~}}}}~}~}~~~}|~~|~~}}}~~~~~}}|}}|~~~~}~}}~~}~~~}~~~~~~}}}}~}|}~}~~~~~}~|~~~}~~}~}~|}~~~~}~~~~~~|~~~|}~}~~~~~}}}~}|~}}}}}}~}}~|}~}}~~~}~}~|}|}}|}}~}~}}~~~~}|~}~}}~~~~}~}~~}}~}}~}}}~}~}}}}~~}~~|~~~}}~}}}}}}|}~~}~~}}~}~}}}~~}}~~}}}~|}}}}}}}}~}}~}~}}||}}}}~~~}}}|}}}}}}~~|}}~~|~~}|}}|}}~~~|}}|}|}~}|}}~~~}}}||}}~}~~}}~~~}}}~}}}||}~~~}}}}|~}}}}}}~}}~~~~}|}}}}|~}}}}}~~}}|~}~|~~~~~}~}}}|~}|}~~~}~}}}}}||}}}~~~{}}}~|}}~}~~}}}}}||~}}~||}}~}~}~}|}}}~|}~}~}~~}}~}}|}}~~}~~}~}~}}~}~}~~~~~|}}|}}~}~~}~~~~~}~}}~}~~~~~~~}~}}}~}}}~~~~~}~~}~}~~~~~~~}~}}}~}~}~~~}~~~|~~}~~~~}~~}~~~}~~~}}~~}~}}~}~~~|}|~}}~}}}~~~~}~}|}~}|}}}}~~~~~}}~|}}|~}~~~}~}}}}}|}|}}~}}~}~}}}}}|||}}}}}~~~}}~}}|}|}~}|}~~}||}||~}|}~}}~}~~}~}~}}||~}}}}|}~|}|||}}||}|}}~}}|}}}||}~~}}}}}}}|~|||}}~|}~~}}~|}||||}}|}~~}}}}}~~|}}|}}||~~~}~}}|~~||}}}~~|~}||}|}{}}|}~~~}~|}}|||}}~|}}}~|~|}|}}}~}}|~}~}|}}}}}|}}}~}~~~|}~|}||}}}}}}}}~~~|}|}}|~~~}|}~~||}}}|~~~}}~}}}~~}|||}|}~}}}}|~~}}}}}|||~~}}}}}}~~}}||~||~~~~~}}~}}{}}}|}~~}~}~~}~~}}|}}}}~~~~~}}}|}}~~~~~~~~}|}~}}}}}}~}~}~~~}}|}~}}~~}~|}~}}~~}~~}~|}}}}}~|~~~~~~}}}}}~}}}}|}}}~}}~}|~}}}~}}|}~}~}}|~{}}|}~~~~}~}~}~~|}}}~~~}~}~|~}|~~~}~~~~~~}}}}|}}}}~~}}~}}~}~~|~~}}~~}}|||}}}}}~}~}~}}~|~|~}~~}}|}~~~}}}}}}~}}~}}~~}}}}~}}|~~~|~~~~||~}}~}}~||~}~~}|}|}}~}~}~~~~}}}}}}}|}~~~}}~~|~}}|~|}||}~}}~~}}}|}|}}}|~}~}~}}|}}~~~}~~}}}}~}}~~}~}}}~~}}}~}~}~~}~}~}~}~~}|}}}}}}~~}}}~~}||~}~}}}~}}~~}~}~~}~}~}}}}~~~~|~}}}|}~}}~}~}}~|}}}|~~}}~~~}}}~}~}}~}~}~~~~}}}|}|}}~~~}}}}~}~}}}~~~~~}~}|~~}}~}~~}}}}~|~}}}~~~~~}~}}}~|}~~~}|~}}|}~~~~~~~}~}~~}}}}~~}~}~}|}}}}}~}~}}~~}}~}}|{~}|~~~~}}~|}|||}~~}}}~~}~}~}}~~}}~~~~~}~~~}}}}}~}~}~~~~}}{}}}~~}}}~~}||}}}}}}}~}}|}~|}}}~}|~}~}}~~~}}|}}|}}}}}~~}~}|{|}||}}}~~}~}~}}}}}~{|}}}}}~}}}}|}~}||~~||}}}~}}}}}}}}}|}}}}~|~|}}|}|}~}~}~}~}}|}~}}|~}}}~}}~~}}|||}}}~~}}}~~~}}}}}}|~~~}~}~~}~}}}}~~~~}~~~~~}}}~}}}~}}}}~}}}}|}~}}~~}~|~~~~|||}}}~||}}}~}~~}}~|||}~}}}}~~~~~|}|}~~}~}~~}~}}}}~~||}}}~}~~~~|}}|}}}~~}~~~}}}}~}}}}}~}}~~~~}~}}}}}}~~}~~~}}}|}}~}~~~}}~~~~}}}}}}~~}~~~}}~~}~|}~~~~~}~~}~~~~}}}~}}~}~~|}~}~~~~}}~~~~}~~}~~}}}~}~~~~}}}~~}|}}~}~~}~}|}||{|~}}~}~}~~}~}}||~}~|~}~~~~~}}}}|}}}~~~~|~|}}}~~~}~~~~||}}~}~}}}~~}}~}|}~}~}|}}~~}}~~~}}}}}}~|}|}}~|}}|}}|}|}|}}~~}~}}~|}|}||~}}}}~}|~}}|}}}}}}}~~~~}}~|}}}~}}||}~}}}~|~}}}{|}~}}~}}}}||}}~{|}||~}~~}}}|}||||~~}}}~}~}}}|}}|}~~~~|}|}|~|}}~}}~}}~}~}}~||}}}}~~}~~~}~~~|}}}}}}}}~~~|}}||}}~}}}}~}}~}||}||~|}~~}}~~}|}}}}|~~}}~}}~}}~}}}}}~~~~}}~}}}~}}}|}~~~}}~}}||}}}~}}~}}~}~}}}}}~}~~~~~}~~~}~~}}~~~~~~~~}~}}}}}}~}~~~~}~}}}}}~}~~~~}}}}~}~~}~~}~~}~}~}}~~}~}~~~~~}}}}|}}~~~~~}~~}}}~||~}~~}}}~~~|}~}}|}}|}}}~~~}~}}}}}}~}~~~}~~~|~}}}~}~}~}~}}~|~~}~}}}~~~~}|}}}|~~~~~|~~}~|}|~~~~}~~~~}}||}}|~}~~|}}|}}|}}}|~}~~}~}}}}|}~}~}~}~~}}}}|}}}~}~~~~~~~|}}}|}}}~}}~}}}}}}}||}~~}~~~~}~}}|}}}}|~}~~}~}}}~}|}}~}~~~}~~~~}~}|}}}|}~}~}~~}}}}}}}~}}~~~}~}||}|}}}}}~~~~|}}}||}}}}~~}~~}~||}}~}}~}~}~~~}~}~}~}}~~~}~~}}}}}|~~}}~~~~}~}}}~}~~}~}~~~}~|}|}~}}|~~~~}}~}}}}}}~~~~~~~}}~}}~~~~}~}|}}}}}~~~}~~}~~~}~~}~}}~}}~~~~}~}~~|}~~~~~~}}~~|}}}~}~~~~~~}~}~~}}~~~~~~}||~|}}}~}}}~~~}|}~}|}~~~}~}~~}|~}~|}|~}~|~}~}}|}}~}~~~}~}~~}~}}~}}}~}~~~~~~~}}}}|~}~}}~~|}~}}}}~}~~~~}~~}}}}~}}}}}}~}~~}}}|}}|~~~}~~~~~}|}|}}}}~~}}}~|}~}}||}}}}}~}~}|{~}}}}}}~}}}~}}}~}|}|}}~~~~~~~}}|}}}|}}~|~~~}~}}}}}||~|}}}~~~}}|}}}}|~}~}}}~~}}}}~}}}}|~~}~~}}}}~}~}}}}|}}~}}}}~}~}}~~~}~~~~}}}~}}~|}}}~~}~}}}}}~}{}~~}~~}}~}}|}}~~~~}~}~}}}~}}}}}~~~~}}~}|}}}}~|}~~~}}~}}}~~}}~}~~~~|}|}}~|~~|}~~~~~}{}}|}}~~}}~~|}}}}~}~~~~}~~}}}~}~~~~~~~}}~~~~}~~}~}~~~}|~~}}}}~~~}~~}~}~~~}}~~~~~}}}}}~}}~}}|~~~~}|}|}|}~~}~~~~~|}}~|}|~|}}~}~|~~}|}}}}}}}~~~}}~~|}~}||~~~~~~}}}}{{}}}}~|}}~~}}}~||}~}~}~}}}|||||}}}~}~}}~|}}|}}}}|~|~|}~}|}}}|}~}}~~~~~}}}}}||}}~~~}~~}~}}|||}~}~}~}}~}}}|||}}}}~~~~~~}}}}}|}}}}~~}}}}|~~}}}|}}}~~}~~}}}~}}|}||}~}}}~~}|~|~}}|}}~~}~~}|}|}}}|~}}}}~}}}|}|}|}~|}~~}}}~~}}}|}|~}}~~~}}|}}||}~}~|~}}|}~|}}}}~~~~}}}}}{}|}}|~~}}~~}~~}|~}}}~~~~}}|}}~}|}}~}}~}}~}~}~||~~~|}~~}}|}}}~}}}~~~~~~~}}~}~}}}}~}~}}}|}|}}}~}~}~~~~}}~}~}}~}}}~~~~~}|~}~}}}~~~~~}}}~}||}}~}~~}~~}}}}~}|}~~}}~}~}}~}}|}}~~~~~}~}~|}}|}}|~~~~|~}}}}}}}|~~~~~}~~~}~|}~}}~}~}~}}}}||}~}~~~~}~~}|}}|}||~~}~}~}~}~}}~}}}~~~~~}}}}}~}~}}|~}}~~~~}}|~}|~}~}}}~~~|}~~}||}~~~~~~}}}}}}}~}~}}}~~}}|~}|}~|}}~~}~~|}}}}}}|}~|~}}~~|}|}}|}|}~~~~}}}|}}}|}}~}~}~~~||}||}|}~}~~~~}~~}|}||~~~~}~}}}}}}}|}~~~~~~|}}}}{||}}}}~~}{}~}|}}}~}}}}~|}}||||~}}}}~}}|}~}|}||~~}}}~}}}}|~}}~~~~~~~~}}}~|}||~~}}~}}|}}~~~|}~~|}~~~}~}|}}~~}~~~~|~~}~}|~~~~~~~~|}~}}}~}~~}~|~}}~~}~~~}~~~}}~~}}|~~}~~~~~}~}~}~}}~|~~}~}}}|}}~}|~}}}~}~~}~~}}|}~~~}~}}}}}|~}}|~}~~~~}~}~~}}}~}~}~~|}}~}}~}~~~}~}}~|}}~}}~~~~~~~}}|~~}}}}}~}~}}~}}~}}~}}~~}~}~}}|}~}}}~}}|}~~~}}||}|~~}~~}~~}}~~}}}}}~}}}~~}}|}}|||}}~~}}~}}~}}|}}~}}}}~~~}}}}}~}}}}|}}}}~~~}}|}}{|}}~}}}~}|}}}}|||}}}~}~}~}}||}}}}~}}}}}}~|||{}|}~}~}~}}|}~~~|}~~~~~}~~~}}~~|}}}}}~~}~}}}}}}~~|}|~~}}}}}|}}}~}}~~~}}}}~|}}~}}}~}~}~}|}}}|}~}|~}~}~~~~}|}}~~}}~~~|}}}}~{}}}}~~~}}}}~}}}~}~~~~~}|}~}}}}}}~~~~}}}}}}~}}~~}}~}}}}}|}~}~}~~~~~|}}}|}}}~~~~~~}~~~}|}~}~~~~~~~}~|}}~}|}}~}}~}}~}}}||}~~~~~~}~}~}||||}}}}~~}}~~~~}}}~}~~~}~~~}|~|}}~~}}~~~~~~}}~}~}~}~}}~~}|}}}}}|}~~}~}~~}~~}}}||}~~}~}~~{}}}{}|~~~}|~~~}}{}}}}|~~}~}~~}~}}}~~|}}~~}}~~}}}~}~||}~}}}~}|||~}}}~~}}~~}}~{}~|}|}}}}}|~}~~|~|}~}|}}~}~|~~}|}}}~}}}}~~}~}}}}}}}~}|}~~}}~}~}}}}}}}|~~~~~~}|~}}}~}}~}~~~}}}}||}}}}}~|}~~~~}}~}}~|}~~~~~~}}~|~|~}}~~}~~~~|}~|~}|}~}}}~~~|}}~}}~}}}}}}}~~~~|~}}~|~}~~}~~|}}}}}~~}}}~~}~}~{}~~~~~~~~~~}}}~~~~~~~~~}~}|~~}~}}~~~~~}~}}}}~~~~~~}~~}~}~~}~~~}~~~}~}}}~}~}|~~~~~}}~~|}}~}}~~~}~~}}|}|}}~~}}~|~~|}}||}}|~~~|~}~|~~~}}~~~}~~}}~}}~}}~~~~~}}|}~}~}~}}~}}}|~}||~~~~}~~}}}}}}}|}~~}~}~}~|~|}~}~}~}}~~~}}}}|~~}~}~}}~~}~~}}|~~~}}~~}}}}}}}}}}~}}~}~~}|}}~|~||}}~~~}}}}}}}|}}}~~}~}~~|}|}}}}}~}~}~~~|}}}}||}}~|~}~}~~}}~~|}}~~~~}|}}~}}~}~~}}}}}}}}~~}~~~|}~~}|~}~~~~}~}}}}}}}|}~~~|~~~}|~}}}}~~}~~~}}}|}}}}}~~~}~~}}}}}~}}|}~~}~~}~|~}|~}~~~~}}~}}~}}|}~~~~~~||}}~}~}}}}~~~|}~~}~~~~~~}~}~~|}}}~~~~}}~}|~}}}~~~~~}~~~}~}~~~~}}~~}~}}~}~~}~~}~~}}}~~~}}~~~~~}}~}||}}~~}|}}|}}}|}}}}}~}~}~~}~}}~}|~}}~~~~~}}~}|~}}}|~|~~~}}~}}~}}}~~~~~|}}}~}~}}~~}}}~}~}}}}~|}}}}~}}~}|~~|}}|}}}|}|}}}|{}}~}~}~}}}}}|}|}}|}~}|}|~}}}}}|||~}~}~~~}|}}~}}|}|}}}}}}||||}|||~~~}}~~~}~|}|}|~~}}~}}}}~|}}|~}~~}~}~}~}|}}}}}~~~}}~||}}}}}~}}}}~~~~}~}|}|||}~~~}~~}|}|}}}||~}}}}~}}}}}}}}}}~~}|}~~|}}~||}|~~}~~~~}|}||~}}}}}}}~~}|}}|}|}}}}~~~}|~|}}}}}~~~~~}~||}}}~}}~|}~}}}}|}}}|}~~~~~~}~}}}}}}|~}}~~}}||}}~}}~}}~}~~}~}~}|}~~}~~~~}}}~~}}|~~~}~~}~}~}|}}}}}}}~~}}||}|}}}~}~~~}}}~}}}~}~~}~}~}}}}~}|}}}}}~}~~}}}||~}}~~}~~~~~|~}}}}}}~}~~~~~{}}|}}}}}}~}}~~}~}||}}~~~~}}~~}}}}}}}}|}}}|~}}~}~|~~}~}}|}|}|~}}|}||{}}}~}~}~}~~||~|||}~~}}~~}}}}}|||||}}}}~}||||}}~~}|~}|~}}}}~|||||}}~}}~~}}||}||}||}}~}~~}{}|||~|}}~}}~~~}}}|||}}}}}}}}}}||}}~|}~~}}~~~~}|~||~}|~}}~}~~~}}}||}}}~}~}}~~|}~}}~||~}}}~~~}}}||||||~}}}}~~~}}}|||~}~}}~}}~}}}}{}}}}~|}|~}~}~}}}|}}|}~}~~~}~}}}}}}}|}~|~}}~~~||~}}}}~~~~~}~}}}}}}~}}~~}}~}~|~}}}}}~}}~~~~}}|}}~~~}~}~~~~~}}~}}}}}}~~~~~~|}}~}~}|}~~~~~}~}|}||}}~~}~~~~}|}}||~}~}~~}}}}~}|}|}}|~|}~}}}}~}}}}}}~}~~}~~}|~~}}~|}~~~~~~}~}|~||}~~~}~~}}||~}}}~~}~}~~}}}~}|}}}~~~~}~~~}}||}|~}~|~~}}||}|}}}~}}~~}}}~}|}|}}}~~~~~}}}}}~}}|}}~~~}~|}||}}}~~~~}}}~|~~|}}}~}~}~~}~}~~}}|}}}~~~}~}}}|}|~}|}|}}|~}~~}|||}}}}~~}}}}}}}}|}|}}~}~~~}}}}|}~}}}~~~~}}}}}|||}~}~~}}}~}}~|}}|~~}~}}}~}~}}}}}{~}~}~}~}~}|}|||}~~~~~}}~}||~~~}|~}}~~~}}}|}}}|}}~~~}}~}}}|~~~~~~~~}}~~}~}}}|}}}}~}~~~}}}}~}}~}~}}~~}}}~}}}~~~~~~}}~~}}~}~}~~~~~}}~~}~}~~~}|~}~~}}~}}~~~~}~~}}~|~}}|}}~~~}~}~}~~}}}~|~~}|}|}~}{}}}|~}}}~~~}}|}}|~}}~~~|}~}}}}}}~}}~~~}}}}|~{}~~}~~~|}}}|~}}~~~}~}~~}}|}}}|}}~~}}}|}}}}|}}~|}}~|}~~}~||}}||}|~}~}~}}|~}}}||}~~}}~~~~}|}}|}}||}~~~~}}~}}|}}}}}~}~~}}~~~}|}}|}~~|~~}~}~}|{}}|}~~~|~}~~}}}}{|}|}}~}}}~|}}|}|}~|}}}}}}~~~|}||}||}}~~~~}~||||}|}~~~}~~}}}|}||}}~}~}~}~}|~|}|}}}~}~}~}||}||}}}}~}~}}~}}~}}}||}}}~~}|~~}|}|}}|}}~~}}~}}~}}}}~}}~}}}~~~~}|}}}~}}~~}}~}}~~|}~~{}|}~~~}}~}~|~~|}~}}~}}~~}~}|~}}}~~}~~~}}}}}~~}~~~|}~~}~}~~}~}~~}~~}}|~|~}|}}~}~~~~~}}}}|}~~~}~}}~}}~~||}}||}}~}}}}~~|||}|||}}}}}~}~}}}}|}}~~~}}}~}~}}}}}~}}~}~}}~~}|}}|}}|~}}}}}~~}~}}|}}|~~~}}}}}}~}}}}||}}~}}}~}|||}||||}}}~}|~~~~}}||}||}}}}}~}}|}|||}}~}}|}~~}|~}|}||}}}~}~|~}|}}||}|}}}|}}}~}}|}||{|}~|}~}~}|||}}||}}}}~}~}~||~}}|||}|}}~}~}|}}}|}}~}~}}}~~}|}|{~~|~~}~}}~~|~}|~|||}}~}}~~~{~}|||}|~}}}|}~|}|~|||~|}}}|~~}}~}|}|||}~}}~}~}}}}||}||}}}~~~}}|}||}||}~}~}}}~|}}}|||~~}}}}~}~||}}}|}}~~}|}}~}|~}|}}|}}}}~~}}~}|||}}|~~~}~~}|~}{~}~}~~~~}~||}|}||}}~~~~}~}~|}~}|}~~}~~}}}}~}|~|}}}~~~}}}|}~|}|}~|}}}~~||}}|}}}~}~~}~~|}}|||||}}~}}~~~}~}}}}|}~~~~~~~}}~~|}}~}~~~~}}~}}}~~}}~}}}~~}}}}~}}}~|~~}~~~|}|~~}|}~~~~}}~}}}|}}}}|}}~~}~~}}}}}|}|}}~~}~~~|}}|}~|}}~~~}}~~}~}~||}|~|}}}}~}~|}|}}}~}}~~}~}||}}}}||}}}|~|~~~|}~}}}|}}~}~~~~~}|}}}|||}}}|}~~~}}}|}}~~|}~|~~}|}}}}}}}}}}~}~~}~}~~}}}~~}}~~~}~||}}|}~~}}}~}~|}||}}}}~}~}~~~}|}}}}}|}~~}}}}~}}}}}~||}}~~~}~}~}~}~|~~}~}~~}}}~~~}~}}~}~~~~~}}}~~~}~}~}~~~~}}}~~}|}~~~}~~~}}|}}}~~~~~~~}}}~~~~}}~}~~}}~~}}}}|}}}~~~~~~}}}}~}~~~}~~~}}}}}}}}}~}~~~}}}~}}||~}}~}~~~~|}}}}}}}~}~~}||}|}|}|}}}}}~~~}~}}|}}}~~~~~~~}||}~~|}~}~~~~~}}~{}|~|~~~}|}}}~|}||}}|~}~}~|~~}||~}}}}}~~}}~~~}|~}|~|~|}~}}~~}|}}}||}}}}~}~~|~}|~}|}}~}~}}}~}}}}}}}|}~}}}~~}}~}||}}}||}}~~~~}~}}|{||}|}}~~}}~||}}}}}}}}~}~}}~}}}}{~}|}}~}~~}}|}}}}}}}}~}~~~~||~}}}}}}}}}}}~~}|}|~}}|}~}}}~~~}}}}||~}{}}}}~}~}}~}~}}}~~~}~~}}}|~}|}}}~~~}}~}|}~}}}}}~~}~}}}}}|~}|}}}}}}}~}}}}~}}}|}}}~~~~~~}|}}~|}}}~}}~}~}}|}}~}~}~~}{}~}}}~}}~}}}~~|~~}}~}}~}}~~~~|}}}~|}}~}~~~}~}}~~}||}}}~}~~|~~}~~}~}~~~~~~}}|}}}}|}}~}~~}~}}|}}|}}}}~}}}~}}|~}}|||~}~|}}}}}}||}}}}~~~~~}}}}~~}~}}}}~~~~~~}}~~}~||~}~~}~}~}}||}|}~}~~~}~~}}}}}~}}}}}~~}~~}~}|}|}~}~}}~}~~}}||||}||}}}}~~}}}}~}||}}~}}~}}}}}}}}}}}~}~}}}~~}}}|}}}}}~}~}}~}}}}}||~~~}}}~~~}|}}~||}~}~}~}}~~||}}}|~}}}}~}~|}~~}}|~~~}~}~~~}~||}}|}~}}~}}|}|}|}|}}~~}~}~~~|}||}}}~}}}~~}}}|}|}~}~}}~~~~||}|}|~|~}~|}}~~|}}~}|}~|~}~}~~|~|||}}}}~~}~}~}~|}}}~|}|~~~}~~~}}}}~}|}}}~~~~}}}}|}|}~}~~}~~}}}|||}}~}}~}~}~}}~~}~}~~~~~}}~~}}}}}}}~~~}~}}}~}}|}}~~~~}~}~~}}}~~~}~~~}~}}~}|}}}~~}|~}~}}|}~}}|}~~}}}}}}|}|}|}}}}~~~}~}}~~}~~|}~~~~}~}|~~}~~~~~~}~~}}~}}}}}~~~}~~~}}}}|~||~~~|}}~~|}|~~}}~~~~}~|~|}}}}}~|}}~~}~~}}}}|}|}~~~~}~~~|||}}|||}~}}~}~~}|}}}}|}~}~}}~}}|}}}}}|}~}~~}~~|}}|~|||~}}}}~~}~}}|~~}|}}}~~}}}}}}}|}}{}}~~~~~}~}{}}~|}}~}~~}~~}~|}}}~}~~~~}~}}|}||}~|}}~}}~~~~||}}}}}}}}}}~~~|}}|}}|}}}~}}}~|}}~}||}}~~~~~~~}|}|}|}|~~}~~~~}}}~~}}}}~}~~}}~}}~}}|||~~}~~~}}}}}~|}}~}~~~~}~}}}|}}}~~}~}~|}}}~}~~~~~~}~~}}}|}~~~}~~~~}|~}|}}}~~~~~~}}~~~}}~~~~~}}}~}~~~}~~}~}~~}~}||~|}~}}}~~}}}}}}}|}|}}~~~}~}}{~|}|}}~~~}~~|}~|}}}}}~~~~~~~}}~~}~|}~}~~~~}}}}}}}}}~~~}}~~~~~~}}}|||}~~}~~~}}}}|}}}}~}~}}}~}|~~|~}|}}~}|~}}}|~~|}}}}}~}~~}}}~}}}}~}}~~~~}|}~}||}}}~}~}~}~}}|~}||~|}~~~}|~}}|}||}|}}|~~~~}~{~}}~}}}}~~}~}|~}}{|}}|~}~~}~}}}~~}|}|}}}}~}~}~}||}}}|~}}}~~~~||}|}}|~}~~}}~~}}}}|}}}}}}~|~}~}}|}}~|}|}}~|}~|}}~}}}|}}}}}}||}}|}}}~~~}}~~}}}|~}}|}~}}~~~}}}~}|~{}~}|~~}~}||}}~~|~~}~~}|}}}|}|~~~}~}~}|~}}~~}|}}}~~~~}}}}}|~~~~~~~~}~~}|}}}~}}~}~~~}|~~}~}|~~~~~~}~}}}}}}}~}~~~|~~}~}}}~~}~}}}}}~||}~}~}~}|}}~||}}}|~~}}}}~}|~}}}|}}~~~~~}}}~~}~}}}~}~~~}}}}~}}}~~~}~~~}~}}}}|||~}}}}~}||~~~}~~~~}~}~}}~}|}~}~}~}}~}}}~|}}{}}~|}~~~~}}}}~}|}~}~~|}}}}|}}}|}}~}~}~}}|}||}|}}~}}~}}}}}}|}}}}}~}~}}~}}}||}}|}}}|}~~~~}|}}|~}~}}~~~}|~|}|}}}|}|~~~}~~}|}}}|}}~~~}~}}~}}~}}}}|~}~~~~~~}}~||}|}}|}}~~}~}|~}}}~~}}}}}~}~}|}}|}}}}}}}~~~~~|}}|}}}}~}|~}~~}|~}}}|}~}}~}|~}~}}}||~{}~}}}~~}}}}}}}}}~~|~~~~~}|~}~}}~~}}~~~|}}}|||}~~}}}~}}}}||}~~~}}}~}}~}}}~}~}}~~~~~}}}}~~|}}~~~~~~}|}}}}}~~~~}~~~~~}~}}}~~}}}~~}~~}{}}~|~}|}~~~~}}}~}|}}}}~~}~~}~~~}}||}~~~}}~~~}~~}~~}}}~~~}}}~|~}}~}}}}~~~~}~~}|~|}}|}}~}~~}}}~}|}}}~~~}}~~}|~|}}|}|}|~}}|~}}}~}|}}}~~~}~~~}}}|~~||}}}~~~}|}}}|}}}|}~}~~~}}}}|}|}~}~~~}}}|}~~}|}~~~~}}}}|}}}|~}}}|~~~~|{|||||||}~~}}~}~|}}}|}|~~}~~}}}}}}}||}~}}}}~}~~}|~}}}}|}~}~~~}}}}}|}}~}}}}}~}}}}|}|}}}~}~~}}~}}~|}|~|}~}~~}~~|}}||}|~~}}~}~~||~|}}}|}~~}}~}}~}}|}}|~}~}~~~~~}||~~~|~~}}~}~|}}}|}|}}}~}~~~}}~}}}}}~~}~~}~}~~~|}|}|~}~~~~~}~}}}~~}}}}~~~~}}~|}~}~~~~}~~}}||~}~~~~~~~~}}~}~~}{}~}~|}~}}}}}}|}}}~}~~}}|||}}{|}~~~}~~}~|~~~}}}~}~~~~~}}}~}{~~}~}}~~~~}}~|~}}~~}~}~~}}}~|}~|~~}~~~}~}|}|}}}}}}}|~~}|}}}}}}}}}}~}~}}}}}|}|}|}~}~~~}|}}~~}}~}}~~~}~|}}|}|}~}|}~~}}|}~|}}}|~}~~~}~}}||}}}~}}~~}~}|~}~}|~|}~~~~~~}}|}}~|||}}|}}~}~|}}|}}|}~~|~}~}}}|{||||~}~~}~~|}}||}}~}~}~}~}|~}}}}}}}}}}~~~|}}|{}}~}~}~}~}~~~}~|}}}~}}~~}~}}}}}}|}}}}}}}}~~~}|}~||}~~~}~~~~~}}~}|||~}~~~~~}}}|}}~~~~~}}~}~}}|}}~}~}~}~~~~}}}~}}|~}~~~~~~|}}~~|~~}~~}~}}~}}}}~~~}}~~~~~}~}}|~}}~~~}~}}~}}}}}~~~}~}~}}~}}}}}}}~}~~~}}~|}}~}}}~}~~}~|}|||}}}}|}}~}}~~~|~~}}}}~}~}~~~~}}}}}~~}}}}~}~}}|}|~||}}}}~~~~}}}}}~~~~}}~~}}~}|~}}}}~}}}~~}|}~}|}}}}}||~|~}}||||~|}}~}|}~}||}|}~}}}~}~|~|}}||}}|~}~}}}}~~}}}}}}|}}}~}~}~~}||}||}}}|}}}~}}}||||||}||}|}~|}|}|}}}||}}~}}~~~}}|}|}|}~~}}|}}}|}|||}}}~}}}}}|||~}|}|}}~|~||}}||||}~}}}}}~~}}}|~}}}}}}}}}~}}~|}||~}|}}}}}}}||}}|~}~~}|~~}}~}{|}|~~~}~}~~}}}}~}}}|~}~|}}~~}}|}}}}~}~}}}~}|}|~}}~}}}~}~~}~|}||}~}}~~}~~}}}~|~}|}}}}}~~}~}~~}}~~~~~~}}}|~}}}}}~~~~}~}}}}}~}~}}~~~~}|}~|}}}}}}}|~~}}}}~|}}}~}}~}}~~}|}}|}{|~}}~}~~}~~}}}}}|}~~~~~~}~}||}}||~~~~~~~}}}||}}}~~}}}~}~|||}|}}~}}~}}~~}}}|~|}}}~~}~}~}}}}}|~}~}~}}}~||}}}|}|}}|}}}}}|}~|}}}~}~}}~}}}}}}}}|}}}|~}}}~|}}}|}|~}}}}~}}~}}|}}~|}}}|}~}}~}|||}|}}~~}|~}}}}~||}}|~}}}~}~~|}}}}}|~}}|~~~~~}}}}}}}}}~}~}}~~|~}|}||}~~~~~}~}}}}~}~~}}~}}}}~}|}||}}~}}}}}~}|||||||||}}}}}}~~|||}}{~}}}}~}~}~~}|}}|}~~~}}~}}}}}|{}~~}}~~~}}}~}~}}}~~}~~~~|}~}}~~|}~}}~}|}|}}}}|}~}|~}|}}}~}~}~~}~~}}}~~|}~}~~|~~~}~}~}}}|}~~}~~||~|~|}~~~~~~}~}}|}}}}}}|}~~}}}{}~~|}}}}}~}|}~{}}}{}|~~~}~}}~~~}}}}~~}~~~}~}}~}}}|}|}~|}}~~~~~}}}}|||}}}}}~~~|}||}}|}~~~}~~~}}{}}}~|}}~}}}~~||}}~}}}~}}}~~~|~}|~}|}}~}}|}~}}}|}}}|~}~~}}}}}||~}}}}|}~~~~}}~}|}}|}|}|~}}~~|}||}||}|{}|}}~~}~|}}}}}|{}}}~}~~}~}|}}}~}}~|}~}~~}}|}~}}|}}~}}}~}}~}}}}|}}~}}~~~~}~~~}|}~}~~}~~|}}|}|}|}}}|~}~~||}}}}|}}}}~|}~|}|~}}||}~}}}~~}~}||}~~|}}}~}}|}}|}|~~}}}}~~~~}|~}|}}}~}~}~|~}}~}}~}}~}~~~}}}~}}|}~~~}~}~}~}|}}|}~~}~}~}}||}}}}~~}}~~~~~|}~|~~~~~~~~~~~~~}}|~~~~}~}~~}~}}}}}}}}}~}~~}}}}}}}}}~}}~}~|~|}|}~}}}}~}~}}}||}|~||}|}~}~~}~}~}}}}~|}}}~~}}}}~~|~}~~}||}}}}}}}}}~}~~~~~~}}}}}~}~}}}}}~||}}~|}}|}}}}~~|}|}}||}}}}}~~~}~|}}|}}}}}|~}~~}~}}|}|}~~~~}}||}~||}}|}}}}}~}~~}}||}~}}~~~~}}}|}~}|}|}}}}~}~}~}}}||}||}}}}}~~~}{||}}}{|}|~~~}~}}||}}}}}}~|}~~~}~}|}}}|~}|}}~~~~|~}|}}|}|~~~~}~|}}}}}}~|}}~}}~~}|}}||}}}~}}|}~}||}}~}~|~~}}}~~~}|}}|}}|~}}}~}~~}|}}|~}}}~}}}}}}~}~}}}||~}}~~~}{}}}~}|}}~}}~~~~}|||~}}}}~~~~~~}~~}}}}}}}~|}}}|}}}~~~~~~~}}~~}}~}}~~~~~~~}}~}}}|}}~}~~~~~}~~}|~|}~~~}|}~||~}}~}}~~}}}}}}}}|}~~}}~~}}~}}|~}|}~}~}~~}}}}}~}}}}|}}}}}}~~|~|}}|}}~~}~~~}}~}}||}|~~}}}~~}}}}}~~}~}~}}~~~|}|}}}{}}~~}}~}}~}}~||}}|}}~}~~}~}}}|}}}||~}~}|~}}~~|}~}}}}}~~|}}}}|z}~}~}|}}|}|}|~~}}}~}~}}||{}}~|~~}|}~}}}|||~}||}}}}~}~~}}}}}}}}~}~}~}~~}}}~}||}~~~~}}~~~}|}|}}}}}~~~}}~}}}|~|}|}~~~}}}~}}}||~}}}}}}}~~}|}}}|~~~}}~~}~}}~}}|}|}}}~~}~~}}}}|~||}~~}~}~~}}|~}}|~~}}~}}~}}}}}|}~~~~}}~~~}|~}}}}|}}~~}~~}~}}}}}}~~}~~}}}|}}}}|~|~~~~~}}~|}~}}}}~}}}}}~~~~}~}~}~}~~}}~}}~|}~~~~}~}~~~|~}}|~}~}~}}}~~}}~}~~}~}~~~}}||||~}~}~~~}~}~}}}}}}|~~~}~~~~~}|}}|~~}}~~}|~}~~}~~~}}~}~|}|~|}}~~~}~}~}}|}|}|}~}|}|}}~}~}}~~}}}~~~}~}~|~}|||~|}~||~~}}~|}}|}}}}|~}}~~}}|~}|~~}|}}}}}|~}}|~}}||~~|~~~}}}|}}}~~~}~~~~~~}}}}}||~~}~|~~}~~}}}}}}}~~}}~~}~||}}}~}}}}~}}~}}}}}}}~}~~~~|}}~~|}}}}|}}}}~}}~~}~}}}}~|}}~~~~~}}|}|}|}}}|~}~}~}}||}~}~~}}~~~~~|}|~}}}|}~}~}~~}~~|~|}|}}|}}~}~}}}}}}}}}}~~~~}~}}}||}}~~}}}~}}|}|}|}}~}}}}~}~~}|}}~}}~|~}~~~~~|}}}}~}}~}~~~}}}|~~~~}}}}~~~~}}~}~}}}}~}~~~~~}}}}}}}~}}~~~~~~~}}|}}~|~~}~~}}~}}}}~}}}}~~}}}}}||}~}}~}~~~}}}}||}}{|}}}}}}~~~~}}}|}|||}~}~~}|~}|}}}}~~}}}~}~~}}}}|}~~}|}}}||||}}}}}~~~~~~~~|~}}}}}}}}~|~~|}||||~}}}~}|~}}}}}|}||~}|}|~~}}|}|}}|}}|~~~|~|}}}}||~}{}}}}~}}~~|}||}|}|||~}}}}}||~|||||~|}~}~~}|}|}}}|~}~~}}}}}||}|}|{}}}}}~~}}}|~|}||}}}~}~~~||||~}|~}~}}~}}~}}}}}|||~~}~~~|}~||{}||}}}}|}}}}||}|}}}~~}~}~|}|}}}||}~}~}~~}}}}}}}}|~}}}}~~|}}||}||~~}}}~~}}~}}|}~|}}~}~}~}|}~~~~}~}}~|~~}}||}~}}}}}}}~~~|}}~|}}}}||}~~~}|}~~}~~~~}~~~~~}}~}~}~~~~}}~~~~|}}}|~~~~~}~~~~}}}~}}}}~}}~~~~~~}~}|}|}}~}}~}~}|}|}~||}}}}}}~}|||~|}}}}~}}~~~}}}||}}}~~~~~}~}~~}}~}}}~~}~~~}}~|}~|~~|~}}~~~~}}||}}~~~}}~~~}}|}}|}}}}}}|}~~|}}|||}}}}~}~~~~}}}|}~}}}}}}~~~}}|}~}}}|~~}}}}~~}}}|}}|~}}}~}~}}}}}}|~|}}}|}}|}}}}~|}}~~}~~}||~|}~|}}}}~~~|~}|}|}||}|~}}~}~}}}}|}~}||~}~}}}}}{~|||}|~}~~}~~|}}|}||}~~}~~~}}|}}}}~~}}}}}}~}|~}}|~}|}~~~~}}}|}}}||}}|}}~}}}|||||~|}}}}}}~|}}~}}}|}~}}~~~}}~}}}}|~}}}}~}~~|~|}}||~}}|~}}}~}}|}|~}}~}}~}~|~~}}~}}~~}}~}~}}~}}}|~}}~}~~~}~}}}}}}~|~~~}}|~}{}|}~}~~~~~}}~}|}}~~~}~~}~}~}}}}}}|~~~}}~~~{}|}}|}}}~}}}}~}~}|}}}|}~}}}~}}}~}}}~~~}~}~~}~|}|}}~}}}~|~~}}}~~|~}|~~~}}|}~~~}}~}}}}}}}~}~~}||}}}|}~}}~~|}}}}}||~}~}}~|~}}~|}|||}}|~}}~~~}}~}}}|{}~~~}~}~}}}~}}||}}~}~~}~|}}}}|}||~}}~}}}}|}|~|}||~}~}~}}}{|||}}|}~}}}~~}}||}|}}|}}~}~}}|~|~}|~||~}~~}}~}|{}|}}}~~~~~~~}}}}||~|}~~|}}~|}{}|}}}}}~}}~}~}}}}}}|}}~~}}~}}|}|~}|}|}~}|}~}}~}}}|}~{}~}}~}~~}|}}}||}}~}}~~~~~}|~}||}}}~~}~}~|~|}}~~}}|~}}}}}~}|}}~|~~}}~~~|}}}~}}}~~}}~~~~}~}~}~}~~~}}~~}}}}}}}~~}~}}|}}}}~}}~}~~~~}}~|}}}~~~~~~~~}|}|}~}}}~~~}}~~|}}||}|}}~}~}}}~}||}|||}~~}~~}~~}}}|}}}|}}}~~}~|}}}|}}~}~}}~~|}}|}}||~}}}}~}}~~~}}}}}}}~}~}}||}|~||}||~|}~}}~~~}}~|}}}|}}}}}}}}~|}|}}}~}}~~}}}}}}||}}||}~}}~|}~}}|}|}|}}~~~}~~}}|{}}}||}}~~}~}}~}}}}|||~}}~~~}}}|}}}|~}}~}~~~~}}|}|}}}}~|~~~}}~}}}}||}~}}~}}}}|~|||~}~}~~~}}~}~~}||}}}~~}~~~||}}|}}}}}|}}}}}}}}}||}}|~~}}~}}|||}|}|~|~}}~~}~~}||}|||}}}~~~~~}}|}}}~|~}}}}}}~|||||}~}|}}}}}~}|}|}}~|~}~}}~}~}~}}}}}~~~}~}}}~}}}|}|}}}}~~}}~}~}|}~}}}~~}}~~}~|}}}|}||~~}~}~~~}~~}}}~}~}~~~~}~}}~}}}}}}}~~~}}~~}~||}}}}~}}}}}~||||||}}}~}~}}}}}||}|}}}}}}~}~~~}}|~}}~~~~~}}}}}~}~|}~}|~~~~~~~~~|}}~~~~}}~~|}}}}}|}~~}~}}}}}}}}}|}}}~~~~~}~}}{|}|}}}}~}~}}|}}~{}}}~~}~~~~}}}|}|}~~}}~}|}|~}}~}||}~~}}~~}{}~}}}}}}~~~|}}}~|}}|}|~}~}~~~}}}|}|||}}~~}~~}|}}}}}|~|}~}~~}~||~}}}}~~~}}}}}}|}|}|~}}~}}~~~~}}||}}}}~}~}~~}||~}}||}}}}~}~}~}}~}|}|}}}}~}}~~|}}~||{|}}|~|~}}}}}~}|}|}~|}}~}~}}}|}}}|}~}}~}~~}}|}|}|}~~}}~~~}|}~}}}}}}}}~}~~}~}~|||}|}}~~~}~~|}}}}~}}|~~~~~~|~~}}|~}~~}}}~|}}}~|}~}~~}}~}}~~}}}}~~~~}~~~~~}|}~~~~~~~}~|~}}~}~~~}}}~|}|}}|}~}|~}}|~}|}}||}|}}}}}}~~|~}}}}~~~}}~~}||}~~}|}|}~~~~~}}~}|}}|}~}}}}~}|}~}|~~}~}~~~~~~|~}~|}|}}}}~|}}}}}}}|}}~}}|}}~|}||}}}}~}~~~|~}~}}|}}}}}}~}|}~~}|~}|}}|~}}~}}~|||}|}}|}}~}}}}}||~||}}|~~}~}}}~||~}~}|}~~}}}}~}|||}}|}}~~|}}}}}|}~~}~}~}~}|||}}}}~|}~}}}~}|}}||~}~~~~}~}}}~|||}|}}}}|~}~~}}}|}}|~}}}}}~~}}}}|}}~|}}~}}}|}~|}}|||}~}}}}}~~}}}}{|}}}|~~~~~}}}~}|}||}}}}}}}}}}}|}|}~~}}~|~}~}}}}}|}}~~~~}}}|}|}}}}~~}}}~~}}}|}~}}}~}}}}~|~|~}}~}~~~~~}|~}}|~}~}}~~}~~~}|~}|}}}~~~~~~|}}}~~|}~~~}}~}}}}~|}~||~||}}||{||||}|~|}}~}}||}}}}}}}~~}}~}~||}}|}|}|~|~~~}}}|}|}}}}}}}~}~~}~||}}||}}~}}~|}}|}}}}|}|~}|}}~~~||}{|}|~}|}}}~}}{~}}}||||~~}~}}}|}|}}||~}}}}~}~}|}}|~|}~}~}}}}~}}}}||}|}}}}}}~~|}}}}}}|}}}}}~}~~|}|}|}}|}~}|~}~}}||{|}}|}}}}~}}||||||}|~~|}~}}}}}}||}|}~}~}}~~}|{}}|{|~|}|}~~}}~|||}||}}}}}~~}}}|}}}}|}|}}}}~}||~|||}}}|}|~~}}||}{|}~|}}~}~||}}|}}|}~}}~}|~}}|}}|}}|~~~}~~~}{}|}}~|}}}}|}~}}||}}}~}}}~~~~}|}}}|~}}~~~~~}}}}}}|~}~}~}~~~~}~|~}}}~~}~}~}}}~~}|}~~~}~~~}~}}|~|}~~~~~~||}||}~}}~}~}|}}|~||}}~~}|~}}|}|||{|}}~~}~}}~|}}}}}}|~}~~}~~}}}~|}}}~~~}~}~~}}}}|}|}~}~~}~}|}|}}~~~~}~~~~}~}|}}}|}}}~~}}}~}}|~}}|}}|~}}}}}|}}}}~~}}~}}}}}~}||}~|}|}}~}~}~}}}}~~||~~}}~}~}}}~}|}~}~}}~}}~~|}}}||}}}~}}|~}}}}}}|}}}~}}}}}|}|||||~}}~~~}|~{|}~}|}~}~}}}~~~}||}}}~~~}}~}~|}}|}}}|~}~}~~~~}}||}|}|}}~|}}~}}|||}{~|}~}~~~}~|}}|}|}}~}}~}~~~}||}}{|||}}|~~}}~~}|}}}|}~~}}~}~~|~~|}||}}~||~~}}}|}}}}~}}}|}~}~}~|}|~}~}}}|~}~~|~||~}}}}~~~~}~}~|}~}~~}~}~~}}~}}}}}~~~~~~~~~~}}}}~~~~~}~~~}}}|}|~}|}}}}~~}~}{|}}}~}|}~~}}}}}}}}}|}}~}}}~}|~}}~|{|}}}}}~~~}~}}}}|}~~~}~~~}~}|}|}}~}~}~~~|~~|}}}||~~~}~}|}}}~~}}~}}}}~|}~}}}}}}}|~}}}}}}}|}}}||}}~|}~}}}}||{||~}~}}|}~}}}||~|}}~~}~~~~~}~}|}}||~~}}}~~}||}||}|}}}~}}}~}||~}|}}~~|~}}~~|}||}~|{}}}|~|}~||}||}|}}|}}~}}|}}}}}}|~||}~}}|~~}}|~}}}}~|}}}|}||}}~~~~~~|||}}||}}}}}|~~~}|~}}}|}}}~}}}}~}}}}}}~~~~~}~}~}||||}}}}}~}|~~}~}}{~{}~~}|~}}}~}|}~}|~}}~}~}|||~~|}|}~}}|~}}~}}}}~}|}}~}}~}}}~}}}}|}~}~~}}|}~}}~}~~~~~~}}}~}|}~}}~~~}}|}}~}}~~~~}~~}}}}}}}}~}}~~~~~}}}}}}}~}}}~}~~~}|~}|~}}}~}}~}~}{}|~||||}|}}}}}}||||}|}||~}~}~~}|}}}|}}}}}}~|~~}}|}}}||~}}}}}}~{}~}}}|}}~~~~}~}~}}|}}{}}|}|~~~~}}|}}}||}}}}}~~}~|}{{|}}|}}~}|~}}|}|||}|}}~}}}|~||}~}||{}~}}}}|~}{|}}}}|}}|}}}|}|~}||||}}|}}}}|}}}||}}}|}}}}}}~}}||}{|||}}}|}~~}~}}|||||}|}}~~}}}||||}}|~~}}~}~}}}|}}}|~}}}}}~}}~|}}|}}}}}}~}}}}}~}|}|~|}|~}}}~}||~|}}}|}}}}}}}}}|}|}||~}|}~}~}}}}}}||}}~}}}}~~}}}}}}}}|~}}}}~~||}}}}}~|}}}}}~~}}~}~|~}}}~}~}}~~||}||}}}~~|}~}~}}}}|~}}}~~~~~~~}}~}|}}~}~~~}~~~~|}}}}~}}}}}~~}}|}}}}|~}|~~}~~~~}}|}}~}}}~}}}~|}|}}{|}}~}}}}}}}|~}|}||}}}}~~~}||}}||}}~}}}}~}~{~|}~|}}}~}}~~~}}|}|}}}~}~~|}}~}~~}|}||}}~~}~}}|}|}~}}}}}|}}}}}}}||}}|~}~|}}}}}}|}||~||~~}~}~|}}}||{|}~}}}~|}}}}~|||}}}|~|~~~}{}|}||}|}||~}}}|}||||}}}}}~~}}}}|}}|~}}}|}}~}}}~}}|||}|}}}~}~~~}}}||}}|}~|}~|~}}||}||}}~}~~}}||~|||}}~~}}~~~}}||}}}|}~}}}}}}|}~|}|}}}}}}~}}}}}}}||~~|}}|}}|}}}}}}||}}}}~}}~~}}||}|{||}}}~|}~}|}}}||~~~~~~}}}|~||}}}~~~|~|~}|||}|}|}~~}}~~~}~|||~~}}}|}~}}~}|||||}~}~~~~}~}}~|}}|}~}}~}~~}}|}}}|}}~~~}~}|}}}}|}|}}~~~~~}|}}}~}|~~}~}~}}|}}|}||}~}}~|}}}|}|~|||}}~}}~~}}~}|}}|}~}}~~~}}~}}~}|~~}}}}~}}}}|}}~|}~~}}~~~}}|||}}}~~}}}}~~}|}}}|}}|}|}}}}}}|}}{|}|}}}||}}|~}}||||}}}~}}}}}|~|~}}||}}}}}}~}}|||}{|}}~}~~}~}{}}}}}}|}|}}~}}}|}~}|}|}}}~}}~}}|||}}|}}}}~}~}}|||~|||}~~}}}~~}|}||||}}~~~|~}~|||{}|}}~~}~~~}|}|}}}}~}}~~~~~|~}{}~}}}}}|}}}}|}|}}|}}}}}~~||}}}|}|}|~}}~}~}}}}||}z}}}}}~~}~}|}|}|}}}~}~}}}~}}|}}|}|}}}}}}}}}|~}~}}~}}}~}~|||}|}~|}}}~~~}~~|}}||~}}~}~~}}}}}}{~||}~~}~~~~}}}|}}}~~}~}~~}}}}}}~}}~}~~~~~}}|}|~|}~}~~~}}~|}{||~|}|}~|~}~}|}}}|}}|~}~}}||~}}||}}}}~~}||~}}}||}}}}~~~}}~}~~}}}}}}~}}~}~~}}~||}|}~}}}}}~}~|}|}}|}~|~}~~~}|}~}}}}}~}}}}}}|}}}|~}~}~}~~~||||}}}~~~~}}~~}}}}}}~}}~~}~}|~}}{}}||}}}|}}~}~}|~}}~}}}~}}}~}}}||~}}||}}}~}}~~}|}||~}|~}|}~}}~|}}}}}}||~}}~}~~}||}}}~}~}~}}~~}}|}}}|}~}~}~~~~~}~~}}}|~~}}~~~}}}}}|}|}}|~}}~}|}}}}}}}}~~}}~~|}~}}}}|~}~}}~}~}}}}~|}|~}}|}~~}|}}}}}}}~}|~~~}|}~||||~~~}~}~}}||~|~|}~}|~~~~||}}}}}}}~}~~~|}}}}}}}}~}}~~~}}|}}|}~~~}~}~}}|}}|}|~~~~~~}}}}~~}}}}~~~~}~}~~~}}}~}}}~~~~}~~|}~}|~~~~}~~~}}}}~}|}}}}}~}}}}}}~}}}}|}}}}~~}|}~~}}}~}~~~}~~}}}|}~}}~}}}~~}}}}|}|}}~}}}~~~}|}}}}|}~~~}}~~}}|}}~}|}~~~}~~|||}|||}||}}}~~~|}}}||}|}~~}~~~~~}~}}}~||}}}~}}}}|}~}}}}}}}|~}~~}|}}|}}~}}~~}|}}}}}|}|}}}~~}~}~|{}}||}~~}~}}~|~}||}}}}|~}~|}~}|}}||~}|}}~~~~|}}}}}}}|~~~}~~}~|~~~|~}}}}}~~}}~~}~||~|}~}|}~}|}}}}}}}}}}~~~~|||||||}}~~}|}}}|}}}}}|}~}}}~~||~}}}||}~}~}}|}}}}~||}}}}~|}}}~}}}}|}|}~}~~~}~}}|}|}~}}~}~}~~~~}|}}|}}}}}}~~}~~~}|}}}}|}}~~~}~||~~}~}}}}~}~~~}|}}}~}}~~~}~~~|~~|}}}||~}}~~~}}|}}~}~~}~}}~}}}}|}|}~~}}}}}}}}{{}}|||}}}~}~}}}~}}|}|}~~}~}~~|~~}|}}|}|}~}}|}}}|}||||}}~~~}}~~}}||}}}|~~~~}~}}}|}||}}|}}|}|}}~}|||}|~|}}}}}~}~}}}|||}|~~~~}}}~|}}|||||~~~}~}}}}||}|||}}}~|~}}~}}~}|||}}|||}|}~}||~|}}|~~~}~}}|{}|}~|}}~}}}}|{||||||}}~}}~}~}}{}}}}|}|}}|}}~}|~||||}}}}~}}|||}~||}}~}~}~~|||||}|}}}}}}}~}}||||||}}~|~|}}}}|}|}~|}}~}}}}|~}||}|}}|}}|~}}}|}|}}}|}~||}}~~}}}|}{}}|{~~|~~}}}}}|}~}}}}|}}~}|~|~}}~}}~}}}~~~}}}}}}}|}~~|~}~}||}}}}~}}}~~~~}~}{}~}~}}~}~}~}|~}|}}}}~}~}~~||}|}}||~}}}~~}~}~}}}}}||}|}~|}}}}|}}}|}~}}}~}}{}|}|}}|}}}~~~|}~}}}~|}~}}~}}}~}|}}|}|~|}}}}}~~}}}}}}||}}}~}~}~~}}}~}}}|}~}~~~}|||}}|}}}~~||}|}~}}}}}}}}|~}~~~~}|}~{}}~~}~~|~~}||}}}||}}}}|}}~}|}}~}}||}}}}}}|~}|}}}}~|}|}}}}}}}{}|}||}}~|}~}~}}||}||||}}}|~}}}|}|}}||}}}}}}~}|}}}}|~}|}~~}}}}~}}}||}}|}}}}}|}}}||}}|}}~~~}}~~|}~}}}}}}}}~||~}~}~}}}}}}}}}}}}}}||}}||}}}||}}~}}|}~|||}|}}~}~~~||~{}}}|}~}}}~~}}}}||}~|~}~~}~}|}||}|}}}}~~}}~~||}}}~|~~}}~}}~~}||}}|~}}~}~|}}}}}||}}}}~}~~~~}|~~}}~}}~~~}~~~}}}}~}}}~~}~}~}}}|~~}}}}}~~~~|}}~}}}{}~}|}}~~}|}||}||}{|}}|}}}}}|||||~}~}~}}~~}}}|~}}|}}~~}~}}}~}|}}}}}}}~}~}}}||~|}~}}~}~~~}|}}}}}{~}~}}~~}}|}{|}}~}}}}}}}}}}}}}}|}}~}~~~~}}}}~}|}}}~}|}}~~}}~}}}}}}}~~~~~}}}}}|}}||}}}~~}}~}}}||}|}}}~}|}|}|}||~}|~~}~}}}||~}}}}}|~}}}}}}|~}|}~}}~}}}~}}}}|}}}}}|~}~~~}}}||}~}|}~}~}}~}}}~|}|~~~~~~}}|}}}~}}~~}~~}~}~}~|}}}}}}|~~}|}}}~}{}~|~~}~~~}|}}}|}}}}~}~}}|}}|}|}}}~}~~~~}~|}~~}}}~~~~~~~}|~~|}}}}~~}~}~~~}||}}}~}~}}~}}~|}}~}}}}}~~|~}}}}}||~}}}}}~}~|}~}}}}}~~~~}~~}}}}~}|}}}~}~}}}~~}|}}~~}~~}~~~~~}|~}}|~}|}~}}~}}}}||}~~~|}|}}{|}}|}||}~}}~~}}~|||||||~}~|}}~|}|}}|}}}~}}~~~}~}|}||}}}~}}~}}~~}}}|}~}{}~~|~}}}}|}||~|}|}~}}|~~~||||}|{}~~~|}}}}|~{||~}}|}~||}~}}|}}}{}}}~~}}|}{||}|||||}|}}}}}|}~}|~}}}}}}~~}||}}}|{||}}}}}~~~|}}}|}{}}}}~~~}}|}}|}}||}}~}~}}}||}|}|}}}}}~}}}}||}|}}|||}~}|~~}}}}}}}|}~~}~~}}}|||}|}|}}}}}}}~}}}||}}|}~}~~}~}}|}||}|}~}}~}}}}|}{|}|}}|~}}~}~}}}}}||||~}}|~}}}}|{}}|||||~}}~~~}||||}|~}}~~}~}}~}}|}|~}}}~}~}~}}|}}|}}|~}~}}~}}|}}|}}|~}}~~~~~}}}}}|}}}~}}~~|}|}}}}}}~}~}}~~|~}||||}}~~}~~}|}}}}|||~}}}}~}}|||}|}}}}~}}}~}}}|}||{}}}~~~}}}~}~}~}|~~~}~~}}~}~}}}}}}~}}~}~}}}~|}~~~}}}~~}~||}|}}~~}}~}~~~{}}|}}~|~}}}~~~|}}~}|||}~}}}~~}||{|||~|~}}}~|}|~~}~}}~~}|~}~}}}|}}|}|~}~}}}~~}}}||}}||}}~}~~}||}||}}|}}~|~~|~}||}}}}|~}}}}}}|}}}}}{}}}}}~}}}}}}}}}||~~}~}}~}}|}}}}}}~}}~~}}}|}}}|}||~}|}}~}|}}}}}|}}~}}}}~||}||}}||~}}}}}|||||||~|}~~~~}}}}}}}|}|}~|~}}~~||~~}}~|}~}~}~}~}}}|}|}|}}~~~~~~}|}}|}|}~}}}}~}~}}}}~||}}|~}~~~|}}}}}}|~}|~~~~}}}}}}}}}}~}~~~}~}|}}~}~~}}~~}||}}}}}~}}}~~}~}~~||}~}}~}~}}~|~}}||||}}~}~~}}}}}|}}||}}~|}~~||||}||}}}}|}}}~}}}}}}}}}~}~~}}~|}}|}}|}}~}|~}}}}}}}}~~}}}~}}}|||}~}~}~~~}}}}}||}|||~~~}}}~}|}|}{}}}}~~}~}~}}|}}||}||}}}~|~}|~}~|}}~~}~}}}}}|}}}|}}~|~~~~~}}}}|}}|}~}~~|}}|}}}{}||~}}}}~}}}|}|}}}|~~}~~~~|~}|}}}}}}}~}}~~}}|||}}}}~~}}}|~~~}}}}}}{}}~}|~~}}}}}||}~~}}|~~~{}}|}}}}|~~}~}~~}}~}|||}}~}}|~}~}}|}}|||}~}~~~}}}}|}~}||~~}}~}}}}||~||~}}}}}}~}}|}}}}|}~~~~}~~~}}~~}}~}~~}}}~~~|}~|}}|}}~}}}~|}|}}}}}}~~}~}~}~~~~}}}~~~}~~~~~~}~}~}}~~}~~~~}~~}}|}}}~~~}~~~|~}}~|~}}}}~~}}~}|}|}||}}}}}}~}}}}~}}}}|~}}}~}}~|}||||}||}~|}}}~}||}~}|||~|}}~}}}|~}|}~~~}}~}~~}}~}}}}}}~~}}|~~~}}}}|{}{}}}}~~~}}}~}{|}|}}}|}}}}}}{|||}}}}}|}~~|}}~||}||~}}~}}|||}}}|}}}}~}}~}|{|}}||}~}}}~}~}}||}}}|}~~~}}|}}~||}|}||}|~|}~}}}||}||}}}}}~~}}~|}|{}||}}}}}~}}|}|}}}||~}}|}|}{|||}}|}~~~~}}~||}|}}}}|~~~}~~~||||}|}~}}}}||}}|}~~}|}}|~|}}~}}~|}}|}|||~|~~~}|}}||}|}|}~}|}~~~||~|}}}}}~~}~~}~}~}}}{~}~}~}}}~}|~}}}}}}|}}~}~~|}|}~|}|}~}~}~~}~|}}}|}}}}~~~}~~}|}|}}}~}|}}}}~}}}}|~~}}~~~}~~~}}}}|}~}}~~}}~}~~}}}}}}}}~}~~}}~}||}}}}}}}~~|~}}|}}|}}|}}}}}~|}~}}}|||}{~}}{}}}~}}}}{||}}~~}~}|}|}|}}|}|}}~}~~}}~}|~|}~}~}}~~~|}||}~|}}~}}}|}}|}||}~|}|~}|}}|}}}|}|||}}}~}}~~}}}}}|{{}~}|~}~}}}|||}}{|}}~}}~}}~}}}|}|}}|~}}}}~||||}|}}}}|}}||}}}{|||}}}~}}}}}}}|||}||}}}}~}~~~}|}}{||}}~~}~~~~||}}||}|}~~}}~~~}{|{||}{~~~~~}}}|}|}|}}}~~}}~}~|{}}|||}|}}}}}}~|||}}|}}}~}|}}~}|}|}}}}}}}}|~}}|}}}}}|~}}}}}|~|~|||}||}}~}}~}}~}|||}|}|}}}}}~~}}}|}|}}|}~}|}|}~|||}||~}}|}~~~~~}}}}~|}~}}}}~}}~~~}}}|~~}}}}~~~}}}}~}}}~}~}~~~|}}}}}~}~~}~~~~}}}}}}}|}}}~~~}}~}}}|}}~}}~|}}}~~}}z|}}|}~|}~~}}}}}|}~||}|}~}~}~}}|~}}~|}~}~}}~}}}}}}||}}~~~~~|~~}}~~|}}}~~}}~~}}}|~}}|}}}}~}~}~}}}}~|}|}}|~}~|}}}}}}|}}~}}~}~~}}}}|}}}~}~}~|~~}}{}}}~}~}}~|}|~|}|}}}}|~}}~}|}}||||~}~}}}}}}|}}||}|}~}~}~}|||}}}~}|}|}~~~~}~|||}|}|~}}}}}~~}|}||}}|}}}~}~}~}}||}}}}}~}~}}~~~}|}}}}|~~~|~~~~~}||}}}}|}|~}}~}|}}}~}~}}}~}~|}}~}}}||}~~}}}}}~}}}{}}}}}}}~~}~~~|}{}|}|}}~~}~~}}}}}}|~|}~}~}~}~~}}}}|~~~}}}~}}}}~}|~|}}|}~}~}~}{|}}}}}}}~~~}~}~}}~}}}~~}~~~~~}~||}}}~}~~~~~~}}}}~}}~}~~~|~||}}}~~}~~}}|~|}}}}}~~}}}~}|}}~|}}~~}~~}~}}|||||||}~~~~}~}|}}~|}|}}~~~}}~}~~}|}||}}}~~}}}~|}|}}}|}~}}}}}~~|}||}~|}|}~~}}}~}}}}}||}}~|}}}~}}}||||}}}|}|~~~~~{~||||}}|}~}}~|~}~|}}}|}}}}||}~||~}}|||}|}~}}|~|}|}}||}|}~}}}~}}}|||||||}}}~}}~|||}~~}}}}~|~~~}|}|~|{}|}}~|}}~}}|}}}}}}}~~~}}}}}|||}}}|}}|}}}}~}|}}~|}|}~}}}~~~}|}||}|~}||}}}~}}|}||{}}|~}~}}~|}}|||||||~}~|~~}}}|}}{|}}}}~}~}~||||}|}|}}}}~}~~}~}}|}}||||}}~}|}{}|{}}|}}~}}~}~}|~|||}}}}~}|~~}|~}|||}|~~}}}}}}}|}}|}|~}~~}}~~}|}|}~}|~}~}~~~~}}}|}}}|~~|~}~~~~}||}}}}~}}~}~}~}}}||}|~}}}}}~}}||}|}|}}~~}}~}}|}|}}||}}}~|}}}}~~}|~||~}~}~~|}}~~~~}}~~|~~~}|}|~}}}}~}|}~}|}||}~|~}~~}~}}}}~}|~{|}}~~}~~|}}}}|}||}~}}}~~~~|}{}{}|}{|}}~~}}~~}}}|}}~~}}}~~}}|}|}}|~}}}~}}~||{||}|~|}}~~}~}}|}|||{}}}}~~~~~}|}~}{}~|~}~}~~|}}}|}||}|}}}~}|}}|}}||}}~|~}}~}||}}|||~}~}~~~}|}}}}}}}}~~~~~}|}}}||}}}~~}}~}}|{}||}~|}}}~}~~}|}}}}}||}||}~}}~}}}||}|}~~~}~~~}}||}}}||~}}}}~}|}}}}|}|~}~~}}|~|}}}||}}}~}}}~~}}}}}}}~}~~}~}}}|}|}|}~}~~}~}}~}}}}||}}~}}~~}~~}||}}}|}~~~~~}}|}}}}}}}~~}~~~~~}|}}|}}~~~~}}|~}}|}~~|}~}~|~}~~}}||}~||~}}~}}}~~|||||||~|~}|}}~}}~~||}|~~~~}~}~~}}|}}~}}}}}~}|}}|}|}|}}~}}~}}|}}||}}}~||~}~}}}}|~}|}{~|~~}~|}}|}||~}|}}}|}}}}||}}~}}|}}}}}}}}}|~}}|}}}~~}}~|}}||}}{}|}|}}}}|~}||}}||}~}}~~}}}}}|||~}}|~~~~|}}|}}}}}}~~}}~}}}|||}||||}~~}}~~}|~}}||}}~}~}}~}}}}}|||}}~~}~~}}|~|}}}|}~~~}~~}|}}}||}{}~}|}}~}|}}}}}}~}}}}}~}}}}}}}}}}|}}|~}}}}}|}{|}}~}}|~~~}}}||}||}}}}~}~|}}}}|~|}}}~}~~}}{~~}||}|~}|}}~}~}}}|}}}~}}~~}}~}|}|}}}|}}}}}}~||}}}}|}}}}}}~}~}|}|}}}}~}~}}~~~}||}||~{}}|}~~~}}||}}}}}~}}}~~}}|}}||}}~||}}|}~|}}}}~~||}}}}}}~}{|}|~{|}~~}|~}}}}}|||}{}~~}~}~}}|~|}}|}~~}~~}~}}}~}}|}}~}}}}~~~|}||}}|}~}}}}~}~|}}}|}{|~~}}}~~}||}|{|~|}~~~}}~~~}}}}|}|||~}~}~~|}|}~}}|}}~}}}~}||}||}}|~~}}~}}}}|}|||}}|~|~}}~}~}}|}}{}~}|~~}}}}}|}}||}}~}}}}~~{~~||}|}~~|}~}~~}||}|}|~}~~}}~~}}|}}~}}}~~}~~~}}|{|}|}}|}}}~~}}~|}||}~~}~|}~~}||}}}|||}}}~}}}~}|{||}||}~}}~}||}}}||}{}~|}~~~}|}~}}|}|}}|}~}~}~|~|}}|}~}~}}}}}}|}}}}|}~~~~}~}}~}{}|}}}}~~~}~}|||}}|}~~~~}}~}~}}}}}|}~}}~~~}~}|}}}}}}~}~~}~}~~|}~}}~}}~~~}~}~}}|}~}}|}}}}~}}||}}}}}|~}}}}~}}}||||}|||}~}}}~||}||}|||~|}}}|}~}}||}}|}}~~~~}~|}}~}}~||}}~~~}~~||}}|}}||}~}~~}}~}}||||}~~|~}}~}}|}|||}~}~}}}~}~~|}|}}{}|}}~}}}}|}}}|}}}}}}~}}|}}}}|{~~}|~}}|~}}|||}|~}}~~~||}||}}}|}~}~~}|~}}}|}|}}}~}~~}}}}||}}}}|}}~~}~~}|}}|}}||}}~~}~}}|}}~|}}}}}}}}}||}}~||}}~}}~}~}{~}~}|}}~~~}}}~}~}|{|}}}}~~|}~|}}|}}||}}|~|~}~~}}}||}}~}}}}}}}}|{}|}}}}}|}}}~~~}}|}|{|}}~~|~}}~}~}}|}|}}~~}~~}}|~}}}|}}}}}}~~~}}|}}}}}}}|}}}}~|}~~}|~}}~~}}~~}~|}~|}}}}~~}~}~}|}~}}~{~~~~~~}~}}~~~}}}~~}~~~}}{}}~|}}}~}}~~}~~}}|}}||}~}~~~~}}|}}|}}|}}}}}~||~}}|~|}|}}~~}}}}}}}|}|}}~~}~}~~~}~}}~|}~~}}~~~}~}}|}}}}~~~}}}~}|||||}|~}}~~~}}|}}}|}}}~}}~~~|}|~}|~}~}}}~}~}}|~|||}}}~~~}~~}}}}|~}}~}}||}}}~||}}}||}~~}}}}~|}}|~|}}|~}~~}}}}}~}|}}}|~}}}~}~|||}|}}|~}}~~}~|~|||}}{}}}~}|}~}~~}|~~}}|~~}~}~~}|~}|||}}}~}}}}|}}||}}|}~~~}~~~|||||}}}}~}|~}}~|}}}~}~}}}|}}~~}{}}|||}}}~~}}~~~||}|}}|}~}}}}}~|}~|}|}}|||}}~}}||}}}}||}~~~~}}~}|~|||||~}~|~~}}|}}|||||}~}~}}}~~}}}}}{}}}~}}~~~}~|}|}|}~~}}~}}}~||~~|}}~~}~}~}~}~~}}}|}~~~}~~~}}}|}|}~~~~~~~}}}}}|~|}}~~~~}}~|}~}}}~}}~~||~||}}}||}~|}}}}~~|}}|~}~~|~}}|}}}}}}||}}~}~~~~~}}}}}}}}~}~}~~~~~}||||}|~}}~}~|~}}}}}|||}~~}}}~}}}~{|}}|}~}}~~~}}}}~|}~}}~~}}~}}|}}}|||}~}}}}}~}|||~{}|}~~}~|}~}~|}}|}|}}}~|}}~}}}}|}||~~|}}~~}}||{}||}}}}}}}}~||}||||}}~|}~}~~}||||}|~~~}}}}~}}~}}}||}}~}~}~}}}}~~}}}}~}~~}~|}|}}}}|}}|}|~}}}|||~}~}}}}}~}}|||||{}~~~}}~~}||}||}{}}~}|}~~}|}}}|}||}~}~}}}}}}}|~}}}~~}~~}~|}}}}}|~|}|}}~~}|}|}}}}}~}~}}}}}}}|}}||}}~}~~~}~}}||}~~}}~~~}~~}}}}}~}}~}}~}}}}|}|}}~~~}~}}}}}}}~{~~~~~~~~}}}|}}}|~}}~~|~}|}~~}}}}}~~}|}|}|}|}|}}}|~|}}}~~~}||}}}}|}}~~}}~}|}}}|}~}~~~|}}}}}}~}~~}}~~|}}}}|}}~}~}~}}}}}}}}~}|}~~}|}}~}||}}}}{~}|}}~~}~||}|||}}|~}|~}}}||}}}}}~}~}~~}}}|~||||~~}~|}}~~}|}}||}~}}~}~}|}}}}~|}|}~}}}}~~~|}}}|||}}}}~~~}|}|}}}|}~}}}~}}~}}|}}||}~}~}}}}~|||~}}}}~}}|}}}}}}}{|}~}}~~}|}}}}|}}|}}|}}~~}~|}}|~}~~~}}~}}}}~}|||~}}|}}~}}}}}{}||}~}}}}~}|||||}|}|}~}~}~|}}|}|~|}}~~}~}~}}~|~}}~}~~}}}}}~|}|}|}~}~~}~}}~}}|}|}}|}|}}}}}|}}|}}}}}}~~}~~|}}|~|}}~~~~}~}}~}~}}~~}}~~}~}}|}|}|}~}}}~}}~~}}|}|~}}}~~||~~}}}|||}}~}}}}}|~||||~||}}~~}}}|}|~}}|}}}}}~~~~~}}}}}}}}~~~~}}~~}}}}}}}}}~}}}~}~|}}|}}|}}}}}}}}|}}}}}|}}~~}}~~~}|}}|}}}~~}}~~~~~|}}~|}~}|}|~}}}}~||}}||}~}}~~~}}}~|}}|}~~}}}}~}|||}}}~|}}}~}|}}}}|}}|}}}~}}~}}}}}}||||~|}}~}}~}}}}||}}|~}}}~}~~}}}}}~||}}||}~}}||}|}}}}}}~}~}}}}}}||}}~~~~}}}}||}||~|~}}}~||}||}}}|}}~~~}}||~|||~}}}~}~}}}}}}~}}|}}}}}~}~~}}|||}||}}}~}~|}~|}}}|~}}~|}}~}~{||}}}}}~}|}~~~~}}}}~}}}~~~~}}}}~|~}}}}}}~}}}}}}}|}}}}~}~~~~}|~}|~}}~~~~~~~~|}}~}~}|~~}}~~|}~~}}}}}~}~}~~}}}{}}}||~~}}~}~}|}}}||}}~~~}|}||||||||~}}}}~~~}|~}|}}|}~~}|~~}}}}|}|{|~~}~}~~}}|}}|~|||}~}}}~~|}}|}||||~}}|}|~|z{{}|{||}}|}|~}~}|}}|}|||}|}~~}|}|}}|{||}~~}~~}|{}|}}||}~~|||||}}|{}|||}}|}}~~~}||}|}|||}|}~}}}||{|||}|}~|}}}}|}|}||}|}}|~~}~~}}}{|||||}}|||~}~||}|}||}~}~~|}}}}||||}}|}}}|~}~}||}}|~|}|}}}}}}}}}||||{||}~|}|~}|}|}|}}}||}}|~}}|}|}||}}~}||~}}|~}|}|||~|||}}}}}|}|||}|}~|}}}~}}}|}||}||}|}|}~}|z|}||||}}~}~~|}|}}}}||}}|}~~~}}}|}}|}|}|}~}}}~~}||}||}}}}}}~}|}~|}|}}}}~}}~}}}~||}|}}}}|~}}}~~}}~}}}}}}}}}}|}}|||}}||||}}}~~~}}||||}|}|||}}~}}}{|{}{||}}|}|}}}|}|}|~~~}~~~~}|}~||~}}}~}}|~~|}}|~}}|~~~|~}}}||}}|}|~}~|}}~}}}|||}||}}}}}|}}|}}}|{~|}~|}}}~}}}~||{|}|}~}}}~~||}||{}|}}~~}~}~}}|}}||}|~|}}~~}{|}}}|||}}}|}~}|}|}}{}||||~}~|}}}|}}~||}}}~~~~}||}||{}}|}|}}}~}}}||{}}|}~}}}|~~}|}|}||}~~~}~}}~~|}|}|||~}}}|~~|||}|||}|~|}}||}~}|}||}}}|}~|~}|}{|||}{{|~}}|~~}}||}|{|||}}}||}}}}|}}|}||~|}}}~}}}}}|}||}}}}|}~}~|}}}||}|}}|}}}}{}|}|}}}~}~~~}}~~|}|||~}~~}}}~}}~||{||}}}}}}~~~}|~}|}|}~}}}~~~}|}~}}}}~}~}~}~}|}}}|}|}}~}~~}~~}||}||}}}~~|}|}}~|}|}||}}}}~}}~}}|||{||}~}}}}}}}}~||}||~}}~~}~~||}||}}}}~}}~}~}}}}}|}{}~~}}||~|~}}{}}|}~}~}}~}}||}|}}|}|~}}~}}||}}|{~|}}}}}}~}}|}}}|}{|}~}}}~~|}|}}}|}}~~}}}}}}}}~}}|}}}}}}}~~|||||}|}}|}}|}}}|}|}}}}~|}|{}}~}|}|||||}|~}~}}}|||||}}|}}~~}~}}}}{}}}|}}|~|~}~}}}}}||}~|}~}~}|~||||}}}}}}}}|}}}{}}|}}|}{|~}~|}|}||}}|}}}}}}}||}}}}|}|}}~|~~}}}||{}||~}}}}~}~}|}||}||}}}}~~|~~}|}|||}}|~}}}|}}}}~|}||~|}}}~~}|}}|}}|~~}}}~~}}}{}|}|}~|}}}}~|}||}}|}}~~}~}}}~}}}}}|~}~~~~~|}{}}~|}~~~~~}}}}}|}|}|}}~~~}}}~}}}||}~|}}}}}}|||~||}}}|}~|~||}{|}|||}|}}}}}}}~}~}}|}}~~~~}~|}}}}}||}}~~|}~~|}}}|||}}}~~}~~~}}}|}}}}~|~}}~~}|}|~}~|}}}}~~}}}}||}|}|~|~}~~~~}}|}||{}}}~}}}~~}~}|~|}|}}~}|}|}|}}}}|||}~}}~~}|}|{}|}}}|~|}|}}}}|}|||{|}}}}}~}}~}}}}}||}}}}}}~}|}|}}|}}}}}~}||}|}|}}~}~~}~~}}}|||||}{{}}~~~~||}{||}{}~~~~}~}}|}|}|}||~}}}~}}}|}}|||||}~}}~~}|||}}|}}}~}}~~~}}}||||{{}}||{}}}}|}|||}}}~|}~~~~~}}}||}|{}}|}}}~}||}}}}}}}}}}~~}}}}{|||}}}~}}}}~}|}}}}}}}~~~}}~~}}}~|}}|}~}~~}~~}}~}~~~}~~}~~}~}}}~}}}~}}~~~|}|}}}~||}}~~}~~~}|}}|}|}}~~~}}}}|}}}}}}}}}~}}~}}|}}}~||}}}~~~}|}|}}~{~}}}}}}}~~}|}|}|~|~~}}}~}}}~}}}}~}}}~}~}~~~}}}}}}}}}}}}}~~}|}}}}{|}}~~}}~}}}|}}||~|}|~||~}}}|||}|}}}}~~}~~}}~}}|||}}~}}~}}~}}||}}||~}}~~~}}~}|}}|}}~|~~~~}}}}}||~}}}~}}|~}}||~}~|}}}}}}}~~}}|||}||}~~~}~}|}~|}~||~}~~}}}~~}~}}|}}~}}}}}~}}||}}|}~~~}~|{}}|}||}{~|}~}}~||}{|}}}}}}}~~~}}}}}}}|}}}}}}|}~||}}||}}}}~~~}||}|}}||~}|}}~~~}~}|}~}}|~}}~}}}~|}}~}|~}}|}~}}}|{}|}}|}|~}~~~|~|}}}}}}~~~~~}~}}}}}~}}~~~}|}~}}}}}}~}~}|}}}}~}|}}}|}}~~~~~|}}}}||}|}}}~~}~~~|||}}~}}}}~~}~~|}|}}}}{~~}}}}}|}}|}}|{}}}}}}}~~|||}|~}}~~}}}}}}~|~|}}}|}~}~~~~}}|||}}}}|}}~}}~}|||~}||}}}}}}~~}|}|{}|}}|}}||}~}}|~||~}}~~}}|~~}{}||}}}}}~}}|~~}}|||}|}}~}}~~}}}||||||}~~~|}}}~}}|}||}}}|}}}~||}|||}||~~}}}}~}{}}{}}|{~|}}}~~~}||}}|}|}~~}}}~}~}|}|}}|}}}~~~~~{|}|}}|}~~}~}}~~}|}}|}|}}}~}~~~}|||}~||}}}}}~}}}}}}|~|~}~}}}}}}|}}}}|}}|}~}}~}}~}|}|}|||}}}~~}}}{||}|}|}}|}}~~|}}}~||}}}|~~}|}~}|}}}}||}~~}|}|~}~||~}||}}~~~~}}~}}~}}}|~}~}{}~~|}|}|}}}~}}}}~}}}~||}~|}}}~~~~}}}~}|}|}~}|}}}}}}}|}|}}~}~}~~}|}|}|}}}}}|}|}}}||}}||}}}~~}|||||}|||}}}}|}}~|}}}}|}}|~}}~}}~}|}~~}}~}|~~}~~}~}}|~}}|~}}~~~}|||}}|}~~~|}~~}||||}|{|}~}}}}~}}|}|~~|}|}}|~|}~}}||{|}}}}~}~~}|||}||}}|}}}}}}}}}|||}}}||}}~~}}|}}||}}~|}~}~}}}|}}}|||}~}}}}~}}||}}}|}}|}~}}~~|}}||{}|}}}}~~}|}}}|~||||}~~~}~{}}||}~}|~~~~}~~}}}}}}}|}}~~}~}}||}|||}}}}~}}}|~||}}}||}}}}}|}}}||}}|||}}}}}|}}}}||||}||}~|}|}}~|||}}}||}|}|}~}}}}}|}||}}~}|}~~}|}}||}||}~}}}}~~|}|}||~}}~}}}~}|}|}}}~|}}~}}}}~|}||}|}}~~}}~~}}}~|}|}}}~}}}~}~~}}~||}}|~~}~~}~~|}|}}}}}}|~~}}}}}}||||}}}}||~~}}}|}}||}}|}}~}|~}|}}}|||}}}|}}}}~}~}}}}}~}~}}~~}}}}}}}}}}~~~}||}}}}~}~}~}~~}}|~}|}}}~|}~~~}}~}}|}|~~}}~}~|}||||~|~~}|~~}~}|~|||}}}}}~~~~|}~|}}}|}}~~}~~}}}||}}||}}~}~~~~}|}}||~|||~~~}}~}}|}}|||}{}}}}~}}}|~}|}}|}}}~~}}~}|}}}{}~}}}}~}~}}|}}}|}}~~~~~~}}|}}}}|~~}~}}}~|}}}~}}~~}~}}~~}}}}||}}}~}}}~}~}|}}~}}}}}}~}~}~~|}}}}|||}~~|}~}}}}||}|}}~||}~~~||}~|}~{|}~||~}~}~}}~}||}~~~}}}~}|}}}~}}}}}}~}~}}~}}|}}~|}}}~~~}}~}}~}}}}~}~}~}~~}}}}}|}}~~}}~}|||}}~~}~~}~}~~~}}}~}}~~~~~~~}}~}}}}}}}}|}~~~}~}||}}}|||~}}~|~}~}}|}}|~}}}|}|~}}|||}||{~}}}}~~}~|}}|}~~~}}}|~||~}}|}~~}~~~~~}{}}}~}}}~~~}}}|}|}|}}~|}}~}}}}}}|}~}}|}}~|}~|}||~|~~}}~~~}~}||~||}}}~}|~~~}}~~}~~}}}}~~}}}|||}|}||}}~~}}~}}|}}|~|}}}}}}~~}|}}}|}}~}{}~~~~}}}}|}||}~~}~}~}}}|}||}|}}~}~}~||{}|||}}~~~}|}|}}~~}{}~}}}}~~}}}|}|}|}~~~~}~}}||}}}|}~}}}~~~}|~|}}}||~~}}~~~}|}~}}}}~~}|}~}~}}}~|||~}}|~}}}}}}}}|~}~}~}~}}}~||||}}~}~~|~~|||~}}|}~|}~~~}}}}}~}}~}~~}~}}}~}~}~~}}}~~~~}}}|}}}}}~~}~~}{~~}}~|}~~~~}}~|~}~~}|}~~}~}}}}}}|}}~~~~~~~}}|~}|}||}||}~~}|}}}}}}|||}~|}~~}||{{}|||||}~}~}~}~}||}|~}~~}}}|~}{}~~}|~}}}~~~}}|}|}|}}}}|}}~~|}||||}|}}|}~}~~|}}|||{|}}}}}}}}|}}{|||}}|}~}~|}|}|||||}}}~}~~}}|}}|}}|}~~}}}~~}|}|}||}}}}}}}}~||}}||}}||}}}}}|}}}||{}}}~}}|}~}|||||}}}}|}}~~~}}|}{}|}}|}~|}}}|}}}}}~||}|||~}~}|}}}|||}|}}}}}~}|||}}}|}}}|}}}~||}|||}}}}~||~}~}||||}|}|~~}}}|}}~}|}||}}||}}~}~}}|||}||}}}}~}}}|}||}}}{|}}|}}|}|{}}}{|}~}~|}}~}}|||}}}||~}|||~}~}}}}|||||}~~}}}}}}}|}}}|}~|~}}||}}}|}}}|~}~}~~}||}}}|}}~~~}}~}|~}}}}}}~~}}}}}}}}|}}|}}~}~|~}~}}}||}|~}}}}}|}~|~|}|}}}}}}~}}|}}}||}||}}~~}|~}~}~}|}}|}}}~}~}}}~}|}}|}~|~~}~}}|}|}}}}}~}~~~}}}}{}~}|}~}|}}}~}}||}|}}|||~||}~}|}|}}}}|~}}}}~}}}||}}{}|}~}}~~~}|{}}}|}}|}}}~}}}~}}}}||}}}}~~}}~||}}~}~||}~~|~}{}}}||}}||~}~}~}~}|||}}}{|}}}|~||}|||}|||}}}|}}~||}}}}|}}~|}}}|}}}|}}}~~}~}~}~~~}}|}}|}|~~}~}}~}}}}|}}}||}|}}}}~}|~}|}|}}}}}|}}}}|}}||||}~}}~}~}}|}}|}~|}~}}}~}~|}||~{}|~~|}~~~~}||}}|}}|}~}}~}~}||}}|}}}~~~~}~}}}|}}}}~}~}}}}}||||~}}}}~|}|~~|}}}~|}}~~}~~~~|}||}|}}}~}}}~|||}}~}}}~}}}~}}}|}||}}~|~}~|}}}|}}}}}}|}}~}}||}}}}|~|}}||}}||}|||}|}}}~~}||}|||}}|~}}}}~~~}}||}|}}}|~~}~~}}}~~|}~}|}}}~}|~}|}}}}|}~~~~}~}}}}}|{}|}|}}}}}}}}|}}|}}}}}}}}}|}||}}|}}}|~}}~~~}}~}}~|{}|~}}|~}}}|}}|||}}}}~}|~}}{|}}}|}}~}~}}}||}}|}||}}~}}}}}}{}{}|||}}}~}~}}}}}~||}|}~}}}~~}}}{}}}|}|}}}}~~~||}||}{}}}}}}}~}}|}}|}|~}}~}}}}|}}}||||}||}}~}~|}}||}|}}~|}}~}}|||||}}}|}}}}}|}~}|}}}|}}~~|}~|}}}}}}|}|}~}}}}}}}}|}}|}{}~~}|}}}}}}}}||}}|~}~~}}}|}|}|}}}}~}~}}~}|}}}}}~~~}|~}|}~}|}}}~}}~~}~}|}}|}}}}~}}}}|}}}|}}}~|~}~~}}}~~}|}|}}}~}~}}~}}}}|}}}|}}~~~~~}}}}||}}}}}}}}|}}}||||{{}~~}|}~|}||||||}}}~~}~}~~}|||}||}}|}~}~~}~}}{|}}}}}}~~~~||}~|}}|}}}~}}}}}}}||}}|}~}}|~~}~}}}|{}||~}}}~}}}|||||{}~~|~|}|~}}}~|}||~}~}~{}}|}|}}}||}}~~}}}~}}}||}||}}}}}}}}||}|{{||||}}}~}|||}{||||~~~}~}~}}}||}||}}}~~}~~~}|{}}||}|~}}~~~}||}||||}}}}~~}}{}|~}}}~~~}}}}~}~}||}|}}||}}|~}||}||}}|}}}~}}}|~||}}|}||}|}|}|~}}|}{|}|~~~|}~~~}}}{}}}|}~}||}}~~}}}}}|}}~}}}~~}}{|}}|}}}}}}}}}~|}|||}}}}}~}}}}}}~||{|}}}}}}}~}||}||}}}}~}~~~}~||{}}}|~}}}~~~}||}}}~}~}}}~}~}~}}~}}}}~}~|}}~}}|}|}|}}}~}|}}}}|}||}}}|}~}}}}|||}}}||}}}}}~|}}}|}|}}|}}~}|}~~}}}|}~||}|}}~~}~}}}|~}}~|}}~}~~|}||}}}|}|}}|}~}~~|}}}|}}}~}}~}~}}||{{}|}}~}}~}}}~}{||}~}}}~~}}||}}|||}~~~}}}}}}~|||}~}}~}}}~~|}|{~}|~|}~}}}|~|}}|{|~||}}~}~}|}|}}}{}}}|}|}}}||~}~}}|}}~}}|~}||}|}~}}}}|~}~}}|~||}}}}~|}~}~}|~}||||}~~~~}|}}}|}||}|}|}}}}~}~{}|}||}}~}}|~}}||}|||}}}}}||~}}}}|||}}}~}}}|}~}||||||}~~}}}}}~~||}}||}|}~}~~}}||{}|~|~}}}~~}~||~}|}~|}}~~}~}}|~}}}||||~}}|~}}}~|~}}~|}}}~}~}|}}}~}}~}~~~~}}|}}}}}~}}~~}~~~~~||}|}|}}}}~}}~}}}}}}}}}~}}}~~||}||}|||}~}}}}}~{|}}}|||~}}~}}}}}}|~|||||~~}~~}||}}}}}}}}~}}}~~}||{}~}|~~}}~}~}}}~}|}|}~}}}~}}~}||}}}~}|}|}}}}}|}}|}~}}}|}}~~|~}|||}|~}}~}~}~}}}|~}|}}|~~}}~~~}||}|}}}}}}}|~~|}|}}||}}|}}~}}}~}}}|||||}}|~~~}}~|}}}|||}}}|}~}}|}|||~||}~~}}}}}~}}{}~}|}|~}~|~~}}}}}}}}~}}}~}~~}}}}|}}|}~}|}~}~}||}}|{}}|}}|~~~||||}}~||~|~|~|}}~|~}|}|}~}|}}~}|}}{}}||}~~~~}~}|||}||}}}}}~}~}}||}}}||}}}}}~~}~{}|}}}|}}}}}~~|}}|}|}}}}~~}}~}}}}}}}}|}|~}~}~~~~}|}}|}}}|}}}~~~}}}}~}}}~~~~}~~}~}~~}~|~}}~~~~}|}~}}~}~}~~}}~~}}|~}|}~~}~}~~}|~}|||{}~~~}}}}}}||||}~|}}}}}}~}~}}||}||}~}~~}}}}}~}}|}}}|~}~~}}}}}}}|~|~~}}~~}||||}}|}}~}|}~~~||}}}|}|~}}}}~}}||||}||||||}~}}|}}}}|}}|}~~|}~}|}|}}}}|}}}|}}|}}}}~{|}}}~}~}~|~||}}|||}}}~}~}}}||}}|}|{}}|~~~}~}|}||~||~~}~~~}}~}||||||}}~~}~~~}|||~~|}}}}~}}}~}}}}}|}}}}|}~}~~}}}}~}||}}~|}~~~}|}}||}|}}}}}~~~|||}}}|}}~|~|}~~}}}||||}~}}||~}}}}||}}}|~~|}~}}}|}|}|}}}}|}|~}}||}}|{|{}|}}~~~~~|}||}}}~~}}}|}}|}||||}}~}~}~~||~}~}|||}}~}~~~}|}}}|}|~}~}~}~~~|}||}|}}}~~}~}|}}~}}}}}}~|~~~~~|}||}}}}}}}}~}}}||}|}|}}~}~~|~||}|{|}}}|}}}}~||||}}}}}}}|}}}~}}}}|~}}~~}}}~~}}}{}}}|}}~~~~~}|}|}|||}}}~}}~~}|}|}|}}~~|}}~~~~}|~~|}|}}||~}}}|}}||}|~}}}}~|}}}~}}}}}}}~~~~}}}}|}~}||}~}}}}}~}|}~}}|~~}}}~~}}}}}|}}}}~~}}}}}|~}}|||~}}}}|}}}|}}~|}}}}}}}~~|||||}~||~~}}~}}}||}||}|~}}~}|}}||}|}|||~~}~|~~~}|}}|~}|}~~~~}~|}}}}}}}|}~}}}}~~}}||}|}~~}}|}~~}|}}|{||}|}}}}~|}}|}}{{|}}}}||}}|}}|}}~||}||}~~~|}|}~|}|}}}}~~}~}~}}}}}}|}~}}}~}}}}}}}|}}}~}~~~}~|}|}}|}|}~~}}}~}||}}|~|}~|~}}}~}}}}~}~}~|~~}~~}{~|}}}~}~~~~}}}}|}|}~|~~}}~}}}}||~|}}~~~}}~~||}}|}~}}}}}}}||{}|||{}}|}~||~|}}}}||~|}}~}~~~~}|}}~}|||~}~}}~~||}||~~}|}}}}}~~}|||{}||}~}}|}}}}|}}}|||||}}|}}~}||}}|}|}}}}}}~~}}|||}}}~}}}||~|}}}}|}{}||}}~~}}||}||}}~~~|~~}}}|||}|}}}}~|}}~}}}}|}{||}~~~}}}~|||}|}|{}}||}~~}}|}|}|||}~}}}}~~~|}|||||}}}}}~}|~|}|||}|}~~||}~~|}}}}|}|~|}}}}~~}|~|}}}||}}}~||}}{}}{z|}|~~}}~}}}||}}}}}|}}}|}}}||||}|||}~}}}~}~||}|||||}}}}}}~}|}||}|~}}~}~}}~~}}}|}}}|}}~|~}}}||}}||~}~}}~}~}||~|}|}}~~}~}}~}~}}|}}}~}}}}}}~}}~|{}|}}~}~}~~~}~}}}}~}}}~}~~~}}||}{}}}~}}}~~~~}}|}}|}|}}~}}}}}}|}}|}}|}|}}}|}|}}||}||}|}}}}}}}~}}}~}}}}}~}~}~~||}}}}||~~}}}~~}||}}}}}}}~}}~~~}}}~}||}}~}||~}}||}|{}{}}}}~}~}}||}}}|}|}}}|}}}~}|{}}|}|}}}}}~~}}~}}|}}}}}~~|}|}||}~|}{||~~|~|~}}|}||}}|||~}}|}~|||~{}||}}~|~~}}||}|}}|||}}~|}~}~||||}}|}~}~}~}~~}||}|~|}}~}|}}~~|}|}}}}|}~}~}}~}|}|}}||~}}}~}~||}|~|}|}{}}}}}}|}}||}}||~}~}}~~}}~~|{||||~}|~~}}}|}|}{|}}|}||}}|}{|}||}~|}}}~{|}}}||}|}}~}}}~}|}||}{|~|}||}~~}~}||}|||}~}~}}}~}~}||}}}}}~~~}~}}}{}}|~}}~~~~~~}~~~}}||}}}~~}}}|}}}~}}}|~~~~}}~}}||}}}|}~}~}}}|z}}}||~}}}}}}~|}}|}||}|}}~}}}}}||{{}}}}}}}}}~}}}}~|||}|}}}|}~~}}~}}}}||}}}~}~}|}}}|}}}}~~|}}~}}}|}}}{||}}~|~}}}|}{}|}}}}|}}~~}}}|}|||}~}|}~}}}{}||}||}}}|}}}}}|}}}|||}~}}}~~}|}}}|}}}{~}||~}~~}|~|}}|}|}}~}}}}||}}}|||}}|}~~}}}|}}}~|||}}~~}}~~~}}||}{||}}|}}}~|}|}}}|}|~}}~}~~}}|}}|}~~}}}~}}|}}|}|}}}~~~}}}~}~}|{||}||~}}}~||||{}||~~}}~}}}}|}||}{|}{~}}}~~}}|}}|}}}}}|}}}|||||||||}~|}}}}~}}}~}|||||~}}}~}||}|}||}}~}}|~|}}|||}|}~}~~~~}~}|}|}}}}}~~}}}~|}~~~}||}~}~}}}}}}|}~}~}}~}}~~~~~}|}}}~~|}}~~~~}~}}|}|}}|}}}~}~~}}|}|~|}}}}}~|}~~|}}~||}~}}~}~}}}~}}|~|}|~|~|}~~~~}}||}}}}~~~~}}}|}}}}~}}}~~}}}}}}|}}|~~~}}}~}|}}}~}|}~|~|~~~}|}~~|}|~}}}}~~~}}|}}|}}~~|}~~~}}|}|}~}}|~}}}}}|~}~}}||~~~~}~}|}}}|~}|}}~~~~~}}}}}}}{}}|~}}}|}}|||}}|}~}~~}}}}|}|~~}|~|}}}~}}}}}||}{||~~|~}}}}~~~~}|}}~~|~~}|}}}|}}}~~}}~~~|}}|}}}}}~~~}}~~}}|}||}}}}|}}}||}}|}}}}~}}}~|}~{|~||}|}}~}}}}}}}|}{|{|}}}}}}}}{||}|}}}~}}}~~~}}||~}|}}}}}~~~|~|{~}||}}~}}}|~~}}||~|}}}}~~~~}~}|}~}|~}}}~~}}}~}}~}}}|}}}}~}~}~}}}}}}~}~}}~}~~~~}}~}}~}~|~~}}}}|}}~~}}}~}}}}~~}}~~}~}}~~}}}|}}||}||}||}}}}||}}}}|~}|}}~~~}}}}|}}}~~~~~}~||~}}~|}|}}~~}~}}}}}~}|}~~|}|}}}}}||}}}~~}}}}{}}}}||}~}}|}~}}|||||~}}}~}|~~~~|}}|}|}|~}}}~}}||}}}}}|}}|}~~}|}}}|||}}}}}}~~~}~|}|{}}~}}}~}}}}~|{}{~|~|~~}~}}||}|~}}}|}~~}|}}}}}}||}{|}}~}~}~|}}|~}}~}~~}~~|}}}}|}~~}|~}~~~~}}}}}|~}}~}~|}}|||}}}|~||~~}}|}|}}~|~}}~}}~~}|}}}}}|}}~}}~}}}}}~||}|}~}}|}}}}|}}||}}|}}}~}}~}|}}}||||}}}}}~~}}}}}~}}}}}|~}~~}}}}}|}}}~~~}}~}}||{||}|}~~~~~~~}}}}|~}}}~}}~~~~~|~~|}~|~}~~~}}~}}}}}}~}}~~}}}}|}}~~}|}}}~~~|}~|~}}}}}}}}}~~}|~}|}{~~|}~}~~~||}|}}}}}}}}}~|}|}}||}~~}~~}~~~~|~~}}|}|}}~~~~~}~}~}~}|}~~~}~~}}|}|}~}~}}}}}}~}}~}}|}}}}~~~~|}{}|}}}}}~}~~}}}}|}}}|}}}~~}}}}~}}}|}~}|~}|~~}}}}|~}|}}}}~}}~~}}}}}}}~~}}}}}}}}}||}|}}}|~}|~~}}||}|}}}}~}~}}}}~||}|}}~~~}~~||}}~}}~|}~~}}~}}}}}}||~}~}~~~~}}}}}}|~~~~~~~}|}~|}}}||~}~~}~}|}}}|}}|}~~~~~}}}||}||}}}}}}~~|}|}}}}|~~}}~}~}~|}|~}|~}}~~~~}}}}}||}}}}~}~~~~}}|}}}}~|~}}~~~~|}|}}~}}}}}}~~~~}}~}||}}~~~}~}}~}}|~|}~}~}}~~~}~~}~}}}|~~~~~~}}~}}}~|}}}}~~~}||}}}}|}}~~~~~~}}|}|||}~}~}~~}}|}|}}}|}}~}}{|~{|}~|}||}}~|~~}}}}|}}}}}}~}~~}||~|}}}|}~~|}}~}}}}}}}}}}~~~~~~}}}~|}||~}|}~}~}~}{}}}|}~|~~}~}}|}~}|}~|}{~}}~~}}|}~}}}}~~~}~~~}|}~|}|}}~~}}}}}}}}|}|}}~~~~~}~}}|}}}}}}}}~}~}}}~}}}}|}}}}}~}}~}}}||}}}|~}~}~~~~~}|}|}}|}~~}~~~}}|||}}}|~~~~}~~~}~}|}|}}~|}~~~}~||~||}~|~~~}}~}}}}|||}|}}|}}~}~}}}}}~}}|~}}~~}}}}}~}|}||}}}|}}~}}}}}|{||}|~}~}}}||}}}|}~}}~~|}}}}}||}||}}}}}~}}|}}}}}|}~}}}|~|}}~|}}}}}~}}}}}}}~}}}}}|}~}}}}}~}}}}}}}~~}~}~~}}}}}~}~}~~~~}}|}|}}~~~~~~~~}~}|}}}~}|~}~~}}}}}}||}|}}~~}}}~~}}|}}||}}}}}}}}}||}{||||~||~~~~~|~~}}|}}~~}~~}~}}}~}}}}}}}}}}}~{}|}}}}}|}~~|~~}|}|}|}|}}}~}}|}~}}||}}~}}}}}|~~~~}||||}{}}}}}|}}}}|}}||}}|~~~}~}}}}}~|{}}}|}}}}}}|}}}}|}}}}}}}}}|{||{{}}}~}~}}}|}}|}}}{|}}~~}}~||}}~}|||~}}}~~~{}||}}||}}}~~~}}}}}{}}}|}~~||}~~}||}}}|~}~}~}}~}}}|||}}}~~|~~~~|}{|||}}}}}}}|~~}}{||}}|}}~}~~}|~~~|}}|}}|~}}~}}}|}}|||}}}}~~}}}||||}{|}}}|}}}~}}~|~||~|~}~~}~}}|~}}{|~|}}~~~~}}~{}}}{~}~}}}}}~}||}}}}~}~~}~~}}}}|}|}~}}~~~}|~}}~}|~}~~}~}}~}||~}|}~~}}~~}}~~|}}~}}~~}~~~~~|~|~||}}}||}}~}}}|}|||}}}~}}|~|}|||}|}|}~~~}~~}}|}}}}|}}~~}~}}}}|}}}|~|}}~}|}~~~|}}}~|}~}}|}~~}}}}|}}}{}}}}}}}}||||}}||}}~}}~}}||~}||}|~|~|}}~|}||||||}}~}~}~}}}}}}}}|}|~~~}}~}~}}||}|}}}}~~~~~}|}}}||}~}}~}}~|}}|||||{}}}}}}~~}}}}||}|}~}}}}~~~~|}|}|{}}~}}~~}{}|}~{|}}~~|}~~|~}|}}}}~~}~~}~}}||}}}~|~~}~~|}}}}~|~|}|}}|~|}||}}|}~~}}}}}}}{}|{}|}~}~}~}~||}}|}}||}}~}}}~||||~|||}}~~}}}|~}{}|}~|}~}}~~}}|}}||||}}}|}~}~}}}}}}|||}~}}}~~}~}}|~}}~~~}}~|~}}}}}}}}}}|~}~~~}|}}|}}}~}}~~~}}}}~|}}}|~}~~~~~~|}}~|}}}}~}}}}~||}|||||~}}}}~~|}}||||}}}|}}~}}|}}||}||~}}}}~}~}|}|||~}~~~~~~}}}}}|~}}~|}~}~~}}~}}~}|}}}}~}}|~}~~}|}|}||}}~}|}}}}}}}}|{}}}}~}}~~}|}}}}}|}}~}}}}}~{{}|||}~}~}}}~}~~}}}||~~~}}}}~}}}|}}}}~}~~}~~}}}|}}}|}|}~|}|~}}|}}}|||}}~}~}||{|||}{|}}}~|}}|}}||}}}|}~}~|~~~}|}|}}|}~~~~}}~~}{||}}}|~}~|}~~~~}}}}|}}}~}}~~~~~}}}|||}~}~~}}}}|||||}|}~~}}~}~}}|}}|~|}~}}}~~~}|}}||||}~}}}}~}|}}||||{}~|}}}}~}}}}|~~|~}~~}~~}||}}}}}||}~}}}}}|}}}|}~|~}~~~~}}}}}~|}}}|}~~~}~~}~~}~|||}~~~~~}}~}}~}}}~~~~~}}|}~}}|}}}~~~~~||}|{}}~~}}~}}~}}}|}||}}~~}}~~~||}}}|}}|}~}}}}~|}}||||~}~}}}~~~}}}|}}}~~~~~~}~}}}~}}}~~}}}}~~|}~}}}}}}}~|~}}}|}|}~}~}~}||}}}~|}}~}}}}~}~|}||}}~|}~~~}}~|{||}|~}~~}}~}}~}}~}|}~|}}~}}}}||}}}}}~}~~}~~~|}||}}~}~}}~}}}~}{|}}}}~}}~}~~}|}|}~||}}}}}~~}~~}}}|}}}~}}~~~}~}}|}}}}}~}|}}~~}}||}}}~}}}}|~}}~}||}|~~~}}}~}|}~~{}}|}}}}}}}||}||}}}|~}~}~~|}}}|}|}}~}}~~~~}}}}|{||}|}~}}~}|}}|||}~}}|~~}}~|}|}}|}||}~~|~~||}~}|}|~~}}~~~~|}}}}|~~}}~~~~~}|}}}|}}}~~~}~}}~}}}|}}}~}}~}~|~}}}}}~}~~~~~}}}}}|~}}~~~~~~}~|}}}}~}~}~}~~}}}}}{|}~~~}|}~}|}}||}|}~}~}~~}}}|}|~}}|}}}~}}}|||~}|}}}}~~~}~}|}~}}}|}}~~|~~~~|}|~}}}~}~}}|~~~~}|}}|}}|~~}|~~}|}{}}|||~}~}}~}}||}||~|}~~|}}}}}|}}}|||}}}}}}}~~}|||}|}}}}}|}|~||||}|}|}}|}~}}}}}|}}|~}|}}~}~~}}|}}}|||}{|}|~}}|}}}~}}|~|}}}~}|~}||}|}}}}}~~|}}|}|}||}}~~~}}~~|||}|||~|}}~}}}~}~|}}||}~}}}}}}~|~}}|||}|~~}}}}{}||}}}}|~}}~}}|{}|}}}}}}|}~~}}}|}|||}~~|}|}}}|||}}|}}~}~~~}}|~}}}||}}~}}|}~}}{{}||{}~}}~}~}}~}|}}||}~}}~~~~}|{||||}~~}}}~}}|}}}||}}|}}~}}~}|}}|}|}|}~~~}}|}}~}~~~}||~}~~}~~}|}|}}}~}|}~~}}~}|~|||}}~|}}~}~~|}{}|||}}}~~}}}~}}|}{}|}~|~}}}~}|}~}||}}}}~~~}~}||}|}}|~~|~~}}~}|||}|}~~~}~}~}}~}{|}}~}}}}}}~}}}|}}}}|}}~}~}~|}||}}}}}}}}}}~}~{||||}}|}}}~~}}}}|}}||}}~|}~}}~~}|}||}}}~}~~~~}||}}}|~~}~~}}|}}}}}}|}|}~}}}~|~}|{}}}}|~}||~~}}}|||{}|}}}~~}~~~~}}}|~}|}}|~}}}~~|~|}}||~}~~~}~}}||}}||}}~}~|~~|{~}}||}}}~}}~~~}|}}}||}}||~}~}}||}~|}{}}~|}||~}}|{|{{|{~~|}}|}~||}|}|}}|}||}~|~|}}~}||{}~~~}~}}~|}{~}||}}~}~~~}~}}|}}{{~~~}~~}~}{}}|}}}}~~}}}~}~}|}}}}}~~~~~|~~}}|~}}}~~~~}~~~}}}}}}}}}}~~}~~~|}}|}|}}~}}~|}~~}}}}}}||}}}}}}~~~}}}}}}}|}}}~|}}|{|}}|||}}|}}~~}~|~|}~}|~}~~}~}~||~}|}}|~~}}~}}}}}}||||}}~}}~}}}}}~}}}}|}}~}~~}|}}}}~|{|~}}}~}~}}|||}}}}}}}|~}}}||}}|||~|}}}~~}~}}}}}}|}}}}}}}~}}}}}|||}}}}}}}~}}~}|}|~|~}}~|}~|}}}||||||}}|}~}}}|}}}}|}}}}}~~}}|}|}||||~}~}~}}{|||}~}}}}~}}}~||||}|}}}}}~}}~~|}}||||}}|~~}~}|}~|{{||}|}}}}~}}|}}|||}~}|}}}}}}}}}|}|}~|}}}}~}}}{|||||~}{}}}}~||}||}}|}}|}~~}}}}|}}}~}}}}}}}}}||~}{{|}}}~}}}}}||}}||}}~~~}}||}||~}}}~~~|~}~||~}}}|}~~|}}}|}|}}}|}}~~}}}}}|}|}|~}}}}}}~~~||}|}}|}}~}~}}~~|}}|}}|}}||}}~}}}|||}}}|}|}~~}}}}|}|}|~}}}}}~~~~~}~||}}~~~}~~}~}}}}}}}|~}}~~~~}~}~|}}}~}}|~}~}}~}|~}}}}}~}~}}}}~}}~}}}}}}~~~}~}}}}~}~~}~}~~~}}|~}}|}}~~~|~~~}}~~}~}}}~~}|~~}}~}}}}~}}~|~~~~}}}~}}}|~}~}~}}~}}}}||~}|}~~}~}|}|~~|}~}}~~~~}|}~}|}}}~~}}~~}}|}}}}}~~}}~~~~~}|~||}}}}}~}~|~~~|}}}~}}~}~~}~~~|}|~}|{|}}~~~}}~}|}||~}~}}}~}}}}}}}~}|}{}}}~}}}~}|}||||~~~~~|~~|}~~|}||}}}~|~~~}~}}}}}|~}}}~~~~|}|||}|}~~~~~~}}}}}|}}~}}~~~~}}~}}~~}~}~~}~~~}}}}~}}}~}~}~~}}}}~}|}}~~}~}~}}}}~}}~}~}~~}~|}}}~}}~}~~~}|}|}|||}~||||~}}}}}}}}}~~~~}~|}|{||}||||}}}}|~}|}|}||~}}~~}}}~~}|}|||}|}~}}}~}}}}}||}}}}}}}~~~}|}}|}}}|}}}}~}||}|}}}~|}}}~}~}|}}|}}|}~~~}~}}~}|}|}|}|~}~~~~~}}}}~|}}}~~}~|}|}~||}|}~~~~~|}~|||||}}}}}}}}}}}|}}|||||}}|~}}}}~|}{||||}||~}}}}}|}}||||~}~}{}}}||||}}|{}|~~}}}}}~|||}}{}~~~}~~~}}}}|}||}~}~~}}||}}}|}}}|}|}}~}}|}||}|}||~|}~|}|}|{||}|}|}|~}}}}|||}~||}}|}|}~||}}|}|||~}}|}}~|}|}}||||}~|}|}}{|~}||~}|~}}}}}}}}|||~||~}}~}}~|||||||}}~}}}|}}}}|}|}|~}~~~~|}}|}|}}}}~}}}~}}{}}||||~}}}}}}}}|}}}}|}}~~}}~|}{}}}|{}|}~}~}|}|||}||}}|~}}}|}|||{||}}}~}}~}~}}}}}|}}}~}~}~~|}}}|{}}}~|}~~~}~{}||}}~}~~}}~~}}~|||}}}~}}}~}~|||{~}}||}|}|}~}|}}}}|}}|~}}}}~}}|||}}~|}}~}}~}}}}}{}}|}}}~}}}}}}||}}}|}|}}~}}}~||~}}}||}~}}}}~}|{||||}}}}|}}}}~}|}}}|~}|}}|~}~}|||}}}||}~~}}}~}}||||}~{|}|}}~}}~}|}}|~|}}}~}}}~}}}}}||||}}|~~~~|}}|||||}}}||}}}|{}||||}|}{}}}}|}|}|}|||}~~~}}}}}}|}|}|||}}}}|}~|}|||~}|{}}|}~}}|||}}}|||}}~}}}}|{|}}|||||}}}~}}}|}}}|}}}|~}~~~~}||}}|}||}~}~}}}||}}}}}|}}}}~~}||~}}}|}~~}}~~~|||}}|}||}~~}}}~}~}||}}}}}}}~}}~}|}||}||}}|}|}}}}}{|}|||||}||}}}||}|}}}|~|}~}|~|}}}~}}|}}~~~~|~~|}~}}}}}}|}|}}}~}}}||}}}}~~}~}}~}~}||}|}}|~}}}}~}}}}}}|}|}|~}}~~|}}}||}}}~|~|~~}~}}}~|{}|}~}}~~}~}}}}}}|}}~}}~|~}|}~}|}}}~}|}~}}|}}~}}}||}~~}~~|}}}}}||}}~}}~}}}{||}}||}|}}~}|}}|}|}}}~}~|~}~}}}~||}}}}}~|~~~}}|}}}~}}~}}}~~}}}|}||}}~~~}~~}}|}}||||}}|}}}}~~}}}|||}}}|}}}|}}|}}||{}}||~|}~~}}}~||{|~~}}}~}}|}|}|||}}}~}~}}|}|}||}|}}}~}~~}||}}|}}}}}~~}~}|}{}}|}|}}~~~|}}}}}|}}}|~~~|}}~}}}}}||}}}}}~}}}~~|~|}~}}}}~~~}~}}}}}}}~}~}~~~}~}}}|~{}~|}}}~}~}{}}|}|}}}}|}~}|}||~}|||}|}}}|}|~||}~|{{}|||||~~}}}}~{}}~~~}}~~~}|~|}}|}~~}~}~}~~||}}|~}~~~}}~~~||}}}{|}}~}}}~}|||}}}}}}}}}|}~||}|}}}}}|~}}}|}|}|||{}}|}~~~}}|~|}~}|||~~}}~}~||}}}}|}}}}}~}~}}|}{}}|}}}|}~}~}~|~}}}|}}}|}|~}}}|}|}}||}||}~}~|}|||}}|||}}~}~}|||}}||||}~|~}{~}}||||}}|~}}~}~~~}||}|}}||}~~}}~}}}}|}}}~||}}}}~~}}}||}||~}~}}~}}||~}}||~}}|~~}|}}{}||||}~}|}}~~~}}}||~}}~|}}~}~}}~}|{}|}}}}~~}~}}}||}}|~}~}~}}~~~}}}{}~}||~~}|}}||||||}}}|}}~~}}}|{~|~~~}}~}}~}}|}}}}~~}}}~~}}|}}}}~|}~~~~~}~}}|}|}}}~~~}}|~}}|}|}||||~~|}}}}}}|}|{}~|}}}~~~|}~~}}|}|}|~~}}~}}~}}}}|}}}~}~}~~}~}~~~}}~}}~}~~|}}~|}||}~}}}}}}}}}||~}~~}}~}}|}}~}}}~~~}}~~}|}||}}}}~}}}~~|}|||}}}~}~}}~~~~}~~~}}}{}}}}}}}}}}}}}|||}}}~~}~}|}}}|}|}}}}}~}}||}}||||}}~~}|~}|}|||~||}}|~~}~~}}||||||}~~}}}~~}~|}}}||}}~~}}~~||}}}~}}~~~}~~~}~}|||}|}~~}|~~~}}}|~|}}||~}|}~~{}}|}|}|~}}}|}|}}}}}||}}~}~}}}}~~~|}}}}|~|}}||~~||||}}}|~}~~~~}~}|}}}{}{}~}}}}}}}}}}}}}|~~|}}}}}}}}|}|}}~~}~~~|}|}}}}|}~~~~~~~}}}||||}}~~}~}~~~~}|}|}~}~~}~~~}|}}}|}}~~}~~~~|||}}|~~~~}~~~~}}}}|}|}}~}~}}}}}||}~||}|}}~~}||}|}{}|}{}|}~}~~~}}~~}}}~}~}}}~~}}}~}~}~}}}}}}|~}}}}~}~~}~|}~~}}~}}}}}}|}~}}~}}}~}}|{}|||||}}~}}|~}}|}}}|}~}}}}~~|{{||||}}|}~}~~}}}|}}}||}}}~~~}~}}}|~}{}}}}}}}~~~}}|~}}|}}}}}}}}}}}}|{||}|~}|}}}|||}}||}}}}}~}~~~}}}|}|}}~}}~~}~}{}|}}|}~~}}|}}~}|}|||}}~||}~~~|~||}}~~}}}~}}~}}}|}|}|}}}}}~}}}}}}|~}}|}~|}}}~|}}|}}}}}~||}}}}}|}}|}{}|}}|~}~~}}|||}||}~}}}}}}||~}}|||}~~}~}}{}}}}}~}}}}}}~~|~}|}}}|}}|~~~~~}}|||}|}||}}}}|}~{}}}||~}}~}~}~}}~}}}}|}}~~~~~~}~|}}|}}~}~}~}~~~}~}}~}}}~~~}~|||}}}}}}}}~|~}|}|}}|||}}}~}|}|}|||}{{||}}~|}}~}}}}|||}~~~|}~~}}~}|||}~}}~~}~~~}}~}|}}}}}}||~~}}}|}}}|}}}}}}}}}|}|||||}}~|}}|~|||}||}||}}|}~}|}|{}|||||}}~}}~}}~|}}~||}}}}}}}||}|}||}|}}}~}}~~|||{||}||}}~}~}~||}}~|||}}}{|~}}||}|}}||}}}}}}~}}|||||~|||~|~~~~||||}}}{|}}|}}~}~|||}}}}}}}~~~~~|~||}~{||}|}~~~||~}}||~}~}}}}|}|}|||}}|~}}}~}}|}|}|||||}}~|~|~}}||}}|~~}}}}}}~||}|}z}{}}|~}~}}}}}}|}}}|~}}|}}}}||}|}|}}}~}}}~}}}|}}}}}}}}~~~}}}|}}|}}}}}}~}}~|}}}{|}}}}~~~}}|}|}}}}}}}~~~}~~}|}}}}}}|~~}}~}~~}}}}}}}}}~}~~~~}}||||}}}}|}}|~}}}|}}||}}|}}}}|~}||}||}|}~}}}~}}~}}}}|~|}}}}}}}|}~}|~}}}~}~|}~}~}}}|}}}|}~~}~~~}}}~|}||||}||~~~}}||}}}}}|}}|~|}|}~||}}|}}}}||}~}}|~{~}}}|~~}}~}}}}}}z|}}~~~}}}~||}|||}}}~~~}}~}~|}}|}|{}}}~|}}}}|}|}|||~}|}~~}}}}}}||||~|}}~}}~}}}}}|}{}|~}~}|~||}|}||}|}~~}}~~}||||}|}}~}}}~}~}~}}}|}|}}~~~|~~~|}||}|}}|}|}}}}}|}}||}}}}}}|}}~}|}}||}|}}}~|~~}~}}||{{|}}}}}~}|}||}}}|||~}}|}}~}}}}|}|}}~~}~}}~}|}||}}}}}~}~|}}}}}}|||~}}}~~}~|}}|}}}|}|~~~}}}}}}}}|}}}}}~}}}~}}}~|}}|}~~}~~}|}}||}~}~~~|}~~}{}~|}}}}}~~~}~}~}}}|}|}~|}|}}}}~}}||}~|||}}}}|}}||}|||||||}~~}}}}}|}|{}~~|}~~~~||}}}{|~}}~}~}}~}}}|||||}~|~|~}|}}|||}|}}}}}}~|}}||||}|||||~}~~|}|~||}||}}}}~~~}|||}||}}}}~|}~}}|||}|~~}}~}}}~~}|||{|{}}~}}~}~~}{||{|~||~}}~}}}|{}}|}{|~|}}~}|~||}{|~}||}~~}}~}~}}{|}|}}~|}}~~}}|}||}}}}}}|}~~}~|}||}}||}}}}}}~}||}|}|}~|}}}~|~{}|}||}~}|}~}}}~~}}|}||||}}~}}}~}}}|||}}|||}}}~}{~}z}|{}~}}}}~}}|||}{}|}~}}}~}}||}}}|}|}}}}}~}|||{{}}{}||}|~}}|}}|~|}||}}~~~}~}}}|~||}|~~~~|}~~}|}}}||}}}}|}}~||}|}}}|}~~~~}~}~|}}~}}}}}~}|~}}|}|}}}}}||~}|}~}||||}}|||}}}}}~|||}|}~}}}}~}||}|}|{{|{}~}~~|~}~}}~|||}}}}|~}~~|}}{}~||~}|}~}~}}}}}|}|}}}~}|}~~||}|}}|}}~}}}~}}}|}||}||}}}~}}}|}}||{|}|}~}}}}||}{|}||}}}}}~}}}}}|}}|}|||~|}|}~}}}}}}{|}~~|}}|}}||}|||}||}~|}}}}}|}|}|}~~}}}}~~||||}}}|}||~~~~||}}{}~||~}~}}}~}|}|||}|}}}}|}~~~||}|}|~~}}}}~~}}}|}}|}}~}|}~}~|}}}|}}}}}}}}}}~~}||||||}}|}|}~~}~||||{|}}~|}~}}}|}}}||||}||}~}~|||||{|||}|}}}}~|||||{||}}}}}}}~{|||||}~}}~}}~~~}|||}}}{|~~}~}~}|}}}}}|}}~~|}}~}~}}~||}|~}~~}}~~}|}~}}}}}~~~}}~}|}}}}~}}}~}}~}~}}}}}}}~}|}}~|}}}|}|}|}|~~}}|~}~{|{}}||}}|}}|~}}|||}}|}|}}}{~}|}}|}}||}~}}}~~~}}}||~}}}~|}}}~}}}~~}|}}|}~}}~~}~}}|}||}}}~}}}}~||}|}|}||}~}}}}}|}|}|}~|~}}}}}}}~|||}|}~~~~}}~~~}~||}|||{~}}}~~}||}|||}||}~~}}}}|}|||}}}}}}~}}|}|}}}|}|}}~}}~}}}||}}}}|}~}}}~~}||}||~||}~|}~~~}}|}~}}|}}}~}|~}}}}||}|}}}}}}}~~}}}|}|}}{~~}}}~}||}|||}|}|~{}|~~||}}}||}}}|~}}}|}~~|~|}~}~}}}|}}}|{|}|{~~}}~}}}}}}}|}|}}~}}~}~|~}}}||}|}~}}~}~}}{~}}|}}}|}~~}}|~}|||}}}}~~~}~}}~}|}}}}}}}~}~~}}~|}}}}~}}~}~~}}}~||~}~}}~}~}}~}}|~~}}|~~~~~}}}~}}}}}}~}~~}}}~}}||}}}}}}}||~}}||}|||}||}~}}|}||||}||}||}}}}~~|}}|~}}~~~|~}}|~}}|}}|}}~}~}~}~}}}~}}}||~~}|}~~}|}}~|}}~~~~}|}}}||}~||}~~~}}~}~}}}||~}}}}}~~~}~|||}{|}}|~|~~~}~||}}|}}}}}~~}|{|}}}|||~|}~}}~}}}{|}||}}|}}}}}}}}|{}{|{~~}}|}~}}}}|}}|{}~}~|~~~}}}||}~|}}~|}}~~}{}}}}||}~~}}}~}}}|}}}|}|~~}}}~}~}}|||}~~}~~~}|}||||}|}}}~|~}}|~|}|}|~~|~|~}}~|}}||||}}}}}}}}}}}}|{||}}}~~}~~~|||}{{|}}}}|}~}}~}}}}|}}}~}~~|~}}|~}~}~~~}}}~|}}}{}}}~~{}}}}~~~}}|~|||}}~~|~~~}||}}|}||}~}~~~~}}}}}}}}}}~}~~~~}|}}}}}}~}~}}}~~~}~|}||~}}}~~~~}}}}|||}}}}}}}}}}}}|||||}}}~|}}|~~}~{||||}|}}}}}|}~|}}|}|}}~}}}}}}}~|}}~}~|~}}~~}~}||}}}~~~}}}~~}}|}~}}}}~}}}}~~}}|}|~}}|}}~}~}}~}}}||||}}}}~~~}}}}|{|}}}}}~}}~~}}|}|~}}}~}}~~|~}{}|}|{}~~~}|~}~~}}|{|}}~}|}~|}}||}}}|||}}}}}}}~}|||}}||}|~}~}}}~}}}}}||}}}}~}~}}|}|}~}|}}}}}}}~}||{|}}|}~}}~}~~}|}||}}}|~~~}~~||{}|}|}||}}}}}}~~|}~||}|}}}~|~~}|}}}||}|~~|}}~}}|}|}~}}|}}}}}}|}|||||}}}|~~}}~~~|}}~|}}|}|~}}~}}||||}~||}}}~~}}~}}|{}}~|}~~~~~~}|||}}||}~~~~}~}~|}~|||}}~}}}~~~}}}}|||}}~~}}~}}}|}~}|{|}}|~|}~||}||}}|~~~~~}~}}}}}{||}~}}}|}~}}||}}|}|}}~}|}|}{}|}{}|}}}}}}~}}~|}|}||}~~|}}}~}}}{|~||}}}~}}~}}}|}||}|}~~}}~}|}|}|~~|}}{~|~}}}}{}}|}}}~}|}}}|}||}||}~~|}}}~}}~~}||}}|}|}}}}}~}|}|}~}||~}~}}}~|~|}|}|}|~|~~}}~|}}|}|}~|}~~}}}}|~}||{|}}}}}}|}~~}{|}|}|||}|}}}}}~}|}|~{~}|||}}}|{}~}|~}}~~}}|}}|}||}~|~}}}}~}|}}|~}||}~}|~}}}||}}~}}}||}}}}}||}}|}}}}}}}~~~}||||||}}|}~}}}}|}}{}}|||}}}~}}|}}||||}||}}}}||~}}|}~}}}|}~~|}}|}}||{}~|}~}}}}}~~|}||||}}|}~}}}}~|||}}|}|~}}}~~|}}}}|}|}~~~}~~}}|}}}}}}}~~}~~|||}|}|}||~}~~~}}}|}}{||}}~|}}}}}}|}|||}}|~}}|}}}}||}||}|}~}}}}}}|||||||{}}|}{}~}}}}}||||~}}}|}~~}|~||}}||}}~|}~}~~|}}}|||}~|}}~}||}||}||}}}||~}}}{}}~|||}~}}|~||||~}||{}}|~~}~}}{|}}}}}}}~~}}}|}}}|||||}~~|}}~}|}||{{}}}}}|}~~}||||}~|||}~}}}~|}~|{||}}||}}~}|}{}||||{||}}~~~}|||}|}|||~}~|}}~~||||}|{~}}~}~~}}|}{{}}||}}~~~~~}}|}}}||}}~}~~}}|}|||{}}}|~~}}}}}}}|}}}}|}|~~}}||||}|||}|}}}|}}|~||}|||{|}||}}~}{}|}{|}~}~}}|~}~}||}}}}||}|~}~{~}|}}}}}}}}~|}~~}}}|{}|}}}|~~|}~~}||}|||}}}~}~~}}}|||}}}|}|}}}}}}|||}}}}|}}~~}~}~|}||}|}}}}}}}~~~}|}}~|}}}}}}|~}~|}}}}{}|~~}||}}|}|}|}|{{}}}}}}}}}}|~|{|||}|}}~}~}}|}|}||}}}|}}}}||}||||}}~}}}~~~}}|}|}}}}}~~}~~}}}|}|}|}}~}|}~}}}|||||}}}}}~~}}}}{}}|||}}}}|}~}}||}}|}~}}~}}}~~||}|}||}}}}}~~}~|{}}|{}|}}}~}}~}|{|||}|~}~}|}}~|}~|{||||~}}}~|~|||||||}|}|}}|~}~}||}{|{}}}}~~~|||}}|}|}~}~}}}~~}}|{|}}}|}~}}~}~|}{|}||}|}}}}~~}~{|}|}}}|}|}}}}|}||}}|}}}}}}~}{|}}}}}}}}~|}~}||}|{}{|}}~|}|}}||}||||}}}}}~}}}~||}}|}|{}}|~|}}~||{}~}}}}}|}~~~}}||}{||}|}}~}}~}}}}}||}}~~}}|~~{|~}||}}}}}~}~~}||}~}|}}}~}~}~~}|~}|}}}|}}}}}~~~}}}}|~}}~}}}~~||||}|}}}|}}}}}|~||||{}}}}}~|~||{|{}}|}}|}}}}}~~|}|}}}}}|}}~}|~|||}}}||~}}~~~~~||~|}}||~|~~}~}~}~|||}}}|}}}}}}}}||{|||||}}~}}}||}|||~{}}~}}~}}}|||}|}|}}}|}}}~~}|}}|{}}~}~|}~|}||}|}}||{}~~~~~}}}|||}|}}}}}|}}}|}~||}}}~~|}~~}|{|}|~{|}}}}}~}}||||}|||}~}}~~}}|}~}|{{{~~|}}|~}|||}}||~}}}}~}}}}}}}}}}}}}|}}|}|}}|}}|{}}~}}}}}|}}{}}|||}}}{}}|}}|~}|||}~|~}~}}||}~||}|}|}|~}}~{|}}||}}}~}}~}~}}|}}||||}~~}}~}}}|}}}}}||}~}~~}~~}}}}|}||}}}~~}|}|}}|{|}~~~~}}~}}}}||}}}}~~~|~~~}~}}}||}}|~}}}~}|~|}||}~~}}~}}~}}~||}}}}}}~}~~}~{||||||}||}}~~||||{}{|}|~}}||}}|{|}}||||~|}|}~}}||||}|||}~|}~}}}}}|}}}}}}}}}}~}|}}{{||||}}}}~~}|}}}|}}}}}~}~}~}||}{}}||}}}}}}~}||}}|}||}~~}}~}~|}}||{}|}{~}}}~|}||}~|||~}}}~|||}||||~|~|}}~}|||}|}}}||||}|}~}}|}|}|}|{|}}}}}}|~|}|}~}||}|}}}~~||}|}|||~|~~}}~~}|}}}}}|||~}}}|~~||}}|}||~}}~~}~}|}{||}}}~}}}~}}~|||{|}||}|}|}}}}~}|||}|||}{~}|}|||||||}~}}}~}|}|{}}||||}|}|~}}||}|}|{||~~}}}}|}|}}{}|}}}}}|}}}}||}|}|}|}~}|}~}}|}}}}|}}~~}~~}}{}}||}}|}~~}~}~}||}}}|}~|~~}}{~|}}|}}||}~}}}~~~}}}}}|||}}|}}~~}}}||}|||}}}~}~~~}}}}}~{}}~}}}}~}}}|{||}||}|}}}~||||}{}|||~}}}}}~}}}}||}|}}}}}~}|~}}{~|}}}}~}~}}|}}{}||~}~}}}}}||}}}}|~~}|}}}|}}}|}~{||}~~~}||}}}{||}}}|}}}|}}|||||}}}|}~}}}}||}}}||}~}|~}}~~|}}|}||}}}|~|~~||}}~}}}}}|~|~}}}}}||}}|}}}~~}}}~|}|}|||}}}~~~}~}}|{}}||}}}}|}}}||}}}||~~}~}}~~}}}}}~}}}~~}}}}~~}|}|||{|}~}~}}}}|}|}|||}}}||}}~~||}}}|}}}~~~}}}}|}}}|{|}~}}}|}}}|}}}||||}~}}}~~~|}||}}|}}}||}}}}}}|~}{}|}~}}}~}}|{|}}}}|}}|}~}~}|}}}||~}~}~~~}}}}{|~}}~|}}}}|~~}{|~|}}}}}}}~}~~|}|}|}}~}}}~}~|}}}}|}}|~}}}~~~~}~}}|}{}}~~}}|}~}|~|}~}|}}}}}}}}}}}||||}}}}}}~}||{||}|}||}}}|}}}||{|||||}|}|}}~}}|}|}|}|}|}}~|}~|}|||}}}}}}}|}}~}|}}}|}|~~|~}~~~~z|}}||}}~}}}}}~}|}}|}}|}|}~|}~|}||||||}}}~}}}}}||}}}}}|}}}}}~}}}|{|}||}}}}|}}}~}}{}||~}~}}}}}}}|}|{}}|}|}}}||}}}|}|}|{||}~}|}~}}|}}}|}||}~}}}}}}|}{|||}}~||}}}}}||{|}}}}}}|}}}~||}|||||{}}}|}|}|}|}}|||}}}|}|~~}|}|{|}}}}}}}}}}~||}|}||}}|||}|}|||{{||{}}||}}~~}|}|}|}}|}}|}}~~}~}}||}}|}}}~}~~}}{}}||}}~}|~~|}|||}|}}|}|~~}~|~}}|}}|||}}~}}}~}}|}~}}}|~}}}}}}||}}|}}|~}}}}~}}||}}}}||}~}}|}}}|}}|||}}}}~}|}}}|{|}}||}|}||{}}}||}||}}||}}~||}{|||}|||}}|||}}}}}||}}}}}}~}~}}}}|}|}}}|~~}~}}~~|}~|}||}|}}}}~}~~}}||}~|}}}}}}}}||||}~|}|}~}|~}}}}}}|}}{~}|}}~}}}}|}}|}}}}}~~}}||||}}}|}}~~}}}}}~}}||{}|||}}}|}}}||}}|}||}}}|}||}|||}|}|}|~}}}}|}{|}}}|~}}|~}}}}}|}||}|}||}}~}}~}||}}}{}}}|}~}}|||{}|||}}~~}~}~}~|}}}}}}~~}}}}{}}}}||}|}}~}~~~}{}|}{}||}}}|}}}|}|||}|}|}}}}~}}{}}|}}}||}}}}}}~}|}{|~|||}}}}|~|}}}}}{}{~~}|}}|}}|}}||}}}}}}}~~}}}}||}|}|}}}}}}}}}}}}|}}~~}~}~|~|}}|}|}}}}}}}~}|}}|}|~~~}~||}~|}|}}}}|}}}~}}}}}~}}~|}}|~}~}}}|~}}}||}|}}|}}}|||||||}}}}}}}}||{{{{|||}}|}}}|}|}~}|||||}}~}}~}~|~}}|}|}~~}}~~~}}|||{}|}}~~~}|~}|}|}}||}~}}}}~}|||||}|}{}}~}||}|||}||}}}|}}}}}}}|||}{||}|}}~~}~}|}||}||~}}~}}}~~}}~|}}}}||}}}}~}}|}}|}|}}|~}~|}{|}}}|||{}|}}}}}|}|||}|||~|}~~~}}~|{|{|}}~~~}}~|}}||}|}|}}}}||}~}|}|||}}}}}}|~~||~}|}}}}|~}~~}}}}|{|z}~}}}{|}|~}}|}||||||}||}}}}{|}||}}~}}~|}~}}|}||||{}}}}|}}~||}|}}||}}}}}}}}|}|}||||~~}}|~|~|{||{}||}}~}}~~|}||}}||}}}~}~}}~|}}}}|{|}}}}}|}~}||||}}}}||}~}~}|}}||}}}}|}~~~|}|||}~~|}~}~}}}~}||}||}|}~}}}}}}||}}|||}}}}}}}}}|||||{|{}|}}}||}|z|||{|}}}}}}}~}||}||}||}}~|}}}}|}}}}}||~}}}}}~}}}}{}~}|}~}}~}}}}}||}{|~~}}}}~~}}~|}}}|||}}}~~~}}|~}|~|}}}~~~~|}}}}||||}|}~~}~}~||}|||}~}~~}}}}|}{|{}~}|}~}~~|}|}|}}}|~}}}}}~|||~||}}}|}||~~}}|~||}|}|}}}~~~~}||}||||}|~}}~~}~|||}}|}}~~{}}~~|}}~||}}}~}|~}}}}}||~}{~}}}~~}||}|}}|}}}}~}}~~|}}|}||~~~}|}~|}}}|}}}||~~}|}~~}||||}||{|~|}|~}}}}|}{|||~}}}}}~~~}}||}}}}}}}|~}|||~}}}}~}}}~~~~}}}}|}}}}}}}~~~}||||||}|}~~~|~}}}~~~}}}~~~}~~|{~}}}||~~}}}~}~|}}}}}|}~~}}}~}}|~}~}}}}~}}~~~~}}}}|}||}}}~~~}}}{}}}}~|}}|}}|~}|||}|||{|||~}~~|~}}|~}}}}~}}}}}}}{}}|~||}}}~~}}}}}}||}}}~~~~}}~~~|~}~|}}}~~}}~~}}}}|}}{|~}~~}~}~~}}}||}|}|}}}~}~}||||||||}}~~~~~}}|{~||}}}}}}}|}|}}|~|~}}}}}}}}}}||}||}|~|}|}~}}}|}}}||}}}}|~}||||}}||{~}|}~}~~}|}}{{}}||}~}}}}}{|~|||}~}}~}}}~}|}{||||~~}}||~||~|}|~|}}}}}}~}|}||}||}||~|}}}~}}|||}}|}~}~}|}}}}}}}|{}|}}}|}}}}}|}|||{~}}|~}}~|}||||{{}}}}}~}}|}|}||||}}|}}}}}}|}{}}|}}~|~}~}}~{}}}|}}|}~~~}}~}|}|||~}}|~}}}}~}}|}}|}~||}}~~}}}{}|}|}~}}{}}~~||}}}}~~}~~}}~}}}}}|}|}|}~~~}~~|}}|}}}||}|}|}||}||{||}|}}}|}|}}}|}|||{|}~}}|}}~}}|}||}|}}~~}}~}|{}|~}}|}~~~}}}}}}{}}|}~~}}~}~}|}||}}||~}}}}~~|}}}||}{}}}~}}}}~}}}|||~|}}}}}}~}}||||{}}}}}}~}}|}||}}||}}}}}}|}~}|}|}|}}}}}}~|~}{|{}||}}||}}~~}}|~|}|||}}|~}}|}}|}}|}|z}}}}~}~}}}{|||||}}}}|}}}~|{z||||}}~}~|~}~}||{||}}}}}~}}{||~|||}}}}|}}}|}||||}|}}}}}}~|||||||||}}}|}~}}|}}|||{|}}}|~}}~||||||||~|~}}}{||{||}|}}|}}|}}|||}|}|||}}|}}}~}||~}}|{|}|}}}~}}|}|}}}|}~~~~~|}}|}||}||}}~|}|~~||}}}}}}||~~}}~}|||||~}}}|}}}~}}~{||~}~}|}~~}~}}~}}}|{}|}}|}|~~~}|}|}|||}}}|||}}}|||||}|||}}}}}~||}||{|}}}}}}}}~||}~|}|}~}~}~~}}}}}|}}|~}}}}~~~~}|}|{}|}|}}~~}}~}}}~~||}}~~}~~}|||}||}{||~|}}|}}}}|}||}}}~}}}}|}}}|~|{}}}|~}}}}}||||~|{}|}}}}}}}|}|||||~|}}}|}}}|}}{|}}~}}||}}}|}|}}|}}~||}|||}~|||}}}|}}}~}}~~}|||}}|{}~}~}~}~~|}|}}|{|~}|}}}}}}}||}|}}~~}|}~}|~|}}}|}}}~~}}}}}|{}{|}}|}}}}|~||~}}}|}}}}}}}}}|}{}}~}}}|}}}~}}||}|{||~|||}}~||||||}{|~}}}}~}}||}||}}}~~~|}}}}}{}}}}|}|}}}}~}}}||}|}}}}~~~}~~{||}}}}}}~}||~}}|}|}}}}}||}~}~}~}~}~}}|}}~}~}}|}|}~}}}~~~~}~}}{}|~{|}}||}}}}~~}||||}||}}}}}~}~||}{}}|||}|~}||}{||||}|{|~||~|}}~|}||}|}}}}}|~~}}|}}|||}}}~~~~}}||}||}||}|}}}~}|}}|{|||}}}}|}}}}{{||}}||}~}}}~||||||}~|}}~}}~}|}}|}|{|}|}}~}}}~}|}|||{}}}}}}~}~|||}|}}{|}|}|}}}}{|||}||||}}|}|||}|}}}|}|}|}|}}}|{}||}}|}|~~}}~}~|||||~|||}}|~}}~}||}}||~}~}}|}~}}|||}}}}}}}}}~~}|}|}|}|}}~|}}~~|}}|||}||}|}}}}~}|}|}|||}||||}}}}||}||{|~}|~|~|}{{|{}|}}|||}}}}|{}{}{~|||||}}||}}}|}||}~}}}}~|}}||}|}{|}}~}}}}}~|}}|}}|}~}}|}}}|{||}||}}~|}}}}~|{}}}||}}}}}|~||}|{|||~~~}}~~}}|}}}||{}}}|}~~}||}}||||||}~}|}}||}{|||}}}}}|}~}||||}}}{||}}}||}|}|{||}|}}~~}}}}|||}|||~}}}}}~}}|||~|||||}}}|}}~}||}{{||}}~}}}~}|}}|}}}||}}~}}~}~|}{}}}|~}}}|}}}}|}|||}|}~~}}}~}||||}}|}}}~~}~~}}|}|}{}}~}}}~}}|}}||{}}~||~~}~}~{||||||}|}||}|}~}||||||||}}|{~}}{}|}~{{|~}}}}~}}}|{{|}|}~~|}}~}|}||}|}}}}}}|}~~||}|||}}}}}|}|}~}||{|}|}}}~~}}~~}}{|||||||}|}}~~|||||}||}}}}}}}}}|}|||||||{|}~|}}{}}||{|}}{~}~}}|}||~}||}}}}}}}}}||||}|{}}|}|}}}||}|}}}|~}|}|}}}||{||}||}}~}}~~}}||}~~}|}}~}|}|}||~}|}}}|}}}~}}}~}|}}}}}}~}}}~|}|~}|}}}}|}~~~}|}||}|}|}}}}}~}~|||||||{~~}||}}|||||||}}}}}{|}}}|{}|}{|}||}~}~}|~~}}||}}}|}}}}}}}}}|{}|||~}~~|~}}}~|}}|~|~~~}~}||}|}||}|}~}}~}~||{|}}|}||}}}}}}}}}}|}}|~||}}}}~~||}}}|||}}}}}~}|~|}}}||}~|}|}}}}|}|||}|}|}||}}}}|}}|}}}|}}}|||}}}||||{}~}{}}}}|}}||}}{{|}}}}|}||||}|}}}|}}||}}~|~||||||}}}~~~}~}}}|}}}}}}}}~}}~}}|}}}|}}}~}~}}}}}}|}|}}}~}}}}~|||||||~}}}}||~}||}}||}}|~}}|~}}}~||||}}}||}|}}~|||||}}|}|}|~|}}}~{~||||}}}}}}|}~|}}}}|}}}}}}}}}}}}||}}}}}~}~}~~}~}{}|||}|}}|}~}}|}}}|}|}~~}|~~}|}||}|}}}~}~~~}|~}}}}}}}~|~}|}}}}|}|}}}}}~}~~}|{|}}}}|}}}}}}}}||{||||}{}{~|}||~|||{|{|}||~}~~}}||||||}}}~}~}~|}}}|}~{|}~}~|}~|}}}|~|||~}}}}~~}}}}||}|~}~}}}|}}}}|}~{}~~}}}}}}}|}}|}{|}|}}|}}}~}}}|}{~|~}~}~~}~~}}||||||~}{||~|}}}|{}|}}}}}}}}|{|}||}|}|}~~|}~~||}{|}{||||}}|}|||{|||{||}~~~}|||{}{||{|{}|}}~||}|{|{||~|}~}|}~}}|{}~|}}}|}}|~~}}}|}||{}~}~|}}|}|}|}||||}~}|}{~}}|||}}}}}}}}|~}||}}|}|}|~~}}}~}||}{|}||}~|}|}}|}||}||{|}|{|}~}}||||||||}|}~~}~}{||||}|}|}}}~~}|||||}}||}|}}~~~||{||}|||}}}}}}}}|}|{|||}}}|}~}}||~}|}}||}~}~}}|}}}}|}~}|~}}}~~}|}|~|}}}}}}~}}}||||~|}}|~||}|}}}}||}|{||{}}|}}}||||||}||}|}||}}|}}}||||}}~}}}~~}}}|||}|{~}}}}~~|~||}}}||}~~}}~~}~|||}|}~}|}~~}}}||}|}}|}~}}}~~|}~|}|~|}~}}|~~~}}|}|}}||}~}}~~}}}~}}||}|}~}}}}}|}{}||}|}}}~|}}~~|}|}{|||}}}}|}~{}}}|}||}}||}~}}}|}}|}|{|}}}}}|}}||||}{||}}}|~~~~|}|}}}|}}~}}~~}|}|}}|}|}}}}~}}~|}}}||}|||~||~~}{|{|}|}}|}}~}}}}|}}}{||}}}|}}}~}}|||}|||{}~}}}~|}|{|}||||}~}}~}}||}|||}}}}|}|}}}}}}|||}{{~}}|}}}|{|}}|{}}|}|~}}}}}|||}|}|}}}}}}}}|}{}}}|}}~~}|}~|||||||||}~}~~}|}||}|}}}~~~}}~}}}}}|}|}}}~~~~}}}|}||{|}}~}~|}||}|{}}}~}}}}{|~~|||}||||}}|}|}}}||{|||}}}}}}~}}|}}}}||{}}}|~}~}}}}~||}}|}|}|~|}}|}}}||}~|}}}}|~{|}}}|~|}}}~}~~~}|}~}}|~}~}}}~~}}|}|||}}}}~}}~~|}}||||}}}}~|~}}~|}|}}||{}}|~}}|}|||||||}|~}}}~}}}|}|}}|}}|~}}}}{|||}|||~~}}}}}}~|||}}}{}}|}~~~}}||}||}{|}|}~}~~~{}|}|}|}}}}}~}}~}||||}~}}|}}~|||}|}}|}~|~}}}~}|}~~{|||}}}~}}~|||||}}}}|}|}|~}}}|}}||||~~~{|~|}~|}}|}|{}}||}~}~}||{{}}||~~}}}~}||}}}}}|}}}}~|~}|}|}}}}|}}}}~~}}}|||||}||~|}}~~||~|~}}}}~}~~}}||}|{}}}~}~~~}|}|}}}}|}}}}~}}}}}}}|}|}~~~}}}}}|||}|}}}}}~}}~}|}}|||}|~}}|~}||}|}}{{|}}}}}}}}}z||}||||}}|~{~}|}||}}||}}}~}~||}}|~|}||}|~~~}}}}|}|}{|~~|~}}~~}}|}}}||~}}}}~}}|}}}}}|}~~|}}~~}||{||}}|~|}}}}~}|}||}|}}|||}~}~}|}}||}{}}~}}}}|}|}~|}||}~~}}}~}~|}||}}}}}}}|}}|}|}|||}}|}}}}}}~}|||}|||}~}}}}}}}}|}}{||}}~||}}|||}|}~}|}~~|||}}}||}}|||~}}}}}~~}|}}}|}|}}~}}}~}|}}||||||}}||~||}{||}||}~}}|}}}}|}}|}}|}}~|}}}}}}}}|}}}}{|}}~~||}|}|}}|||}}}~}|}|}|{||}}|}}~}~}{||}}}}}}}~}}}}~}}|}}}}}}}}}}~|}}}||}}}}}~}}~~~||}}{}}{}}}~}}}~|}||}||}~~~~}~~|}|}|||}}}}~~|}}~}}}}}|}|~}~}}}~~}}||||||}}|}|}~~||}|||}}{|}}~||}{|}|{{|{~~|}|}}}||}}|}}|~~~}|}~}}|}|}}}|}}}~}~~~}|}}{|||}}}}}}~~~}}|}{||||}||}}}}}}||}|}}}}}|}|~~}|}||}|}}}}~~}}}}}||{|}|}~}~~}~||}|}}{|}}}~~}|~}{}}||||}}|}}}}}|{|}{|}}|||}~}}}{}|||||}}|~}|||}}|||}||{}|}|}}~}}|||||}{|}~}|}|}}}||||}}}||}}|}}}{{|}}|}}~}}}~}|~}||}|z}|}}}~~~}|}|}|{{}~}{}}}~||}||}}||}}}}}~||||~|z||~|}}|}}|~||}|||||}}{}}}~|}{|}}|{}}}}}~|}|}{}||}||}~}}~|~|||}|||}}}}}}}|}}|}}||{|~|~||~~~}{|}~~}}}}}}}}~~}}|}{|{|}|~}||}}|}||}|}}|}}~~~~}||}||}}}}}}~}~~||}{||}}}~|}}}}|||}||||{|}}}}|~~|||||||}{}}}||||||{||{|}||}}|}~}~}|||}}}}~}}~}}}||}~}|}~}}}}}~~~}|}|||||}~}~|}~~|}||}}|}}}}}}}}~||}||}|}|}}}~|}}||}|~}|}}|}}}~~}}|{}||}||}}}~}}}}}||~|{}{~~}}}}~~||{}}|}||~}~~}~}|{}|}|}}}~~~}|~|{|{||{}|}}}}}}~}|}{|}}|}}}|~}}~|}|}{}{}|||~~~~}}||||}||}}}|}}}~|||||}||}~~}}~}~}}||}|}|}|}}}}~~||}||||{}}|{|~}}|}}{{}|}}}|}|}}}}|}||}|}|~}}}}}~|}|||||}}}|}}}}~~}}~|{}|||~}}||~}|}}||}{|}}}}~}~}}{}||||}}}}|~|}}|{|~}||}|}}}~}}}|}}}}|}}}~}}|}}}|}|}|}|~}~}}}}}~|}||}}}~}}~~~|}|{}~}}}}~}}}~|}}|}||}|}|}~}~~~~|}|||||{}|}}}{}}}}|}{{|~}||~}}|}|}|||}|{{}}}|}}}}}}||||{|}~}}~}}~||}~|}||||}}|}~}|~||{~}|}}~~|}~}}}}}||}}}}}|~}}}}}|}~|}||}|~}}}}}}}|||{}~}}}}~}}}}}}|}|}}}|~~}}}~}|||||||}}}~~~||||{||||}}}~~|}|}||||||}}~}|~|}}||}}}}}|}}}}~|}}}|}|}||||}}}|~}}|||{||}|}|~}}~|}}{|||}{}}}}|}}~}}}|||||}|~}~}~}||}||}|||}}}}}}}||||}|}}||}|}~~}}}}||{|}||}|}|}|}|||||||||}|}~}}||{|}}{}~}}}}|}||}|||}||}}}}~~}}||}|}||}}}|~}|}}||||}}}}|~|}}~}|}|{}|}~|~}}}~~}}{}}{|}}|}|}}~~}||||{}|~}~}}~~~~|||}}}|~~}~~}}}||}}}}}}~}}~~~|}}||{}}|~}}}}}~}}||}}|{}~}|}~}~|||}~{|}|||}}|}}|}}{}||{}}}}}|}~}}}}|}}|}}}}~|~|||}||||||~|~}~}}||||}|||}}}}}}}|{}||||}}|}|}|~~~{||}|||||~}}~}}}{}}{{}||||}~}~}||}}{}||||~~|}~}||~}}}||}}}}}|}~}||||}{|}}|}|}}}}{|||}{|}||}}~}~|||}}||{||}}}}}}}{||}||||}|~~~~}}}|}||}||}~|}}~~||}|}}|}~}}}}}|~}}|}|}~|}|~|}|}~}|}||}|{|}}}}~}}|||{|{}||}||}~}}}}}}||{}}}}}}}}}|||}||}}}}{}}}||}{}|||{|||~}~}}}}}}~|||}}}}}}|~|{}}|}{|}}}}}}}~~||||}|~}}~|||~}}||||}|||}~}}~~~}||}|||}|}|}|}}~~}}~{|~|~|}}}}}~}|}}||||~~}}~~~~|}}|}|}{|}}}}~~}|}|}{||}}}}}}}{|}||}||}~|}||}}{}}|}|||}~}~||}}||{|||{|}{}|}}|}}}||}}||}~}|}}~~|}}||||}|}}}}}~}~|}}||}}}}}~}~~}}}}}|}|}|~~|}}~}}|}}|~||}|}}|}~~}|}|||}|}~}|~~}}}}||}}}}|~~|}}~}|}}|}}|{|}}}}}}}}{}|}||||~|~}~~|||||}}}|}|~~}}}||}|||{}}}}}}~|}}|||}|||}}~}~|}~}}||||}|}|}|}~~~}||}|}}}}|~}|}~~||}||}|||}}~}}}}|}|}|}}}}~}}~}||}|}}}}}}|~}|}}~~{||{|}||}|}}||}}|}}||{||~}||}}}||{|||||}}|}}}~||{}|||}|~|~|}~}}}~{}}{}|}~}~}}}}}|}}|}}|}~}|}~~~|||}|{|}}}}}}}}~}|||}||}}|}}~}}}|}}}|}}}~|}~}}}~}|}{}}{}}}}}}~}~}||~}}}}~}}~~}~~}}{||||}}}|}}~}}}}|}}|{|}{}}}}}|}|{|{||~|}{||||{|{{||{|{}{}|||}||~|}|||}|}}}}}}||}}}||}}}|}~}~}}}|||{}}}}}~}}~}}||||||||}}}||}}}||{|~||{~}}}}}}{|}||}}|}}}}}}}}}|~}{{||}}~|}}}~}||}|}||}}}|||}|||||}||}|}}~|~}}|||}|||||}||||}|}~|}}|||}}}}|}~||||||}}{|}}}|}}||||}}{||||}}{}}|}}|||}|{||}}|}|||{|}}||||~}}}|}~||}||}|}||}}}}}~|{|}||~}||}}|}}~}}||||||||~}||}}}|}}|}|~|||||}}}|||}{|{||{}||}}}{{{||{|{}}~}}}||||{|}|||}|~~|~}}}|||||||}~|{|~~}~}|{||||~}~}~~|}}{|}|||}||}}|}}|}||}}}|}~}~}}}|}|{}|||||}}|}}}~}||}||}}}}}}~~}}}|~}}|}}|}}}}|}}}~||{{|}{|}||}}}}|||||||||~|}||}|||{||||{}|}|}~}|}}||}||}~}}~~}~|}}}}||}~}}}}~}}}||}}}}}}~~}}}~~||}{|}}|~}}|}}}|}{{||||||}~|}}}}~}}|}{||~}~}|}}}}}||||||}}}}}}}}~{|}||}}}~|}}|~~}||||{||}~|~||}}||||{|||}}|}}}~|}|}}}z|||}}~}}}}|{{|}|||||}~}}}}}{|||||{|}}}}}~~}}}}|}}|}}~}|~|}}}{|||{}}|~|}}}~||}}||{|}}}}}}}~}}|||{|||}}||~}~||}||||{}||~}}}||||}||||}|}}}}|||{}|}}}}}}|}}~||||||||}}}|}}}~|||}||}{}~}~|~|~}|}|}|||}}}}}|~}|}}{}|}||}~}|}|}|{||}}{||}~|}~}~~||}|}}}|}|}}}}|}|}}|||}}}~}~}}}}||}}}}}|}}|}}}|}}}|}|{}}}}}}}}}}{}||||||}}}}}~}|{}}{{|||}}~|{||}{||{||||~}~}|}}}|}||}}}|~}|}~~}}|}|}}}|}|}~}}}}}||}}||}~|||}}~||}}}||}}}}~}}}}{||}}}|||}}~|}}}~}|}}}}}}}}}}~||||}||||||~}}}}}}{|{|}|{|}}}}}}~|}|}{}|||}}|}}|}}}|||{|}}~~}}}}}|}}}}}|}~}|~}|~~}|||}|{|}}}}|}~}|||{{||||}~}||}|}|}||}{||}}}~}}}|}||||{}}}~}}|~|}~}{}{{|}}}}|~~}|{||}|}}|}||||}~||}|||}|{}}}~}|}}|}}||{|||}|}}}}}|}}{||}|}{}}|}~|{}}|{}|}}|}}}}}{|~||{}|~}}}|}}}}||||||}}}~}}}}|}}||}||}|}}~~}~|||}|}}||}~|}}}}}{}}}|}|~~}}|~}}|||||||}~}}}|~}}|~}|}|}}}}}}}||}}}}|}|||{}}~}}}}|{}|||||||}|}}~~|||||}|}|~}|}}}||}|{|{{|}}~~|}|}}}}|{|||}}}}}}}|||||{|||}|~}~~|}}||{}}}|}}~}~}~}}{|||||~|}|}~}~}}|||}}{||~}}}}||}|||}}}}|}|~}~|||{|}|||}}}}|~}~}}}|}}||}}}}}||~}}}~|{|{}||}|}}~|{|}{||}|}}}}||}|||||||||}{}|}}||||}|}||}}}}|}}}}|{||{}}}}}}|}}}|{}{{}|}}}}}~}}~~|}{||}|}|||}~|~}|||||}{||}}|}}~}}}||||}|}|||}{}}|}|||||~||}|}}}}}|}{{||}}|}|}}|||{||}|{}}{}~~|||}{}}|{}}|}}}|}|~|}||||}|}}}}}~|{|||}||{~}}|~}~~||{|{||||}|}}~}}|}}}|}}}}}~}~~}}}}}}|}}}~}|~~}}}|}{}}}}~}}~~}}~}{||}}}|}|~}}}~}|{|}||{{}}}~}}}}|||{|}}|}~}}}}}|||{}{{}}||~||}||{|||}|||}|~||~}}|}|}{|{{~~}}}}~||{}|{|}|}|}}~|}~|||||{||}}}}}}}}|{||{}|}|}}}}~|||}}|}{|||~}|}}~}{}|}||{}}|{}~}||}||||}|}|~}{||}|}|||||||}~|~||}{|}||{|||}}}||}}}}{}}|||}||}}|~||}|||{{||}|{}}}}~|{||}||}|}}}}}~}}|}|{||{}|~}}}}}}|||}}{||}||}}}}||||}||}}~||}}~}|||||}|}~}~}~~|}|||||{{|}}}|}|~}|}|{|||}}|}{}}|}{{|||||}~||}}|}||||}{|||}||}}}}||{|||||~}|}}|}~|||{|{||}}}|||}}}|||}|||}}}||}}||}|{||}|||}~}}}}}}|{|}||||~||}}}}}|}|||{||}}}~}}}}|||}|}}|}||~}}||~|}{}}}}~|}|}}}}||~{}}|}||~}}}||{|}||||}}~|}}}|}|{}}}|}}}|}||~{|}}||||}|}}}}|}}||}}}||}}|~}~}|}|}||}|}~}}}}}~~}}}}}}||~}~}}~}}}|||}|||}~}|~}}{}}{|}}|}|}}|~}}}}|}|}}|}|}||}}}|}{||||~}{~}}}|}|}|}}{|}~}|}|}~||}|{|||}|~}}}~}||}|||||}}}~|~}{}}|||}||}}~|}}}}||{|~||}}|||}}|}}|}|}}|}}|}}~}}|{|||||}}}||~}}}{|}|||}}}}}}~~}||}||}|~~~~}}}}|{||{|}}~}}~~~||{}|||{}}|}||~}}|{{{{|}}}}||~|}~}{}||||}}~}}~}}|||||||}}}}||}||}}}}}|}|}}}}|~}~||}}}||}|}}|}}}~}}}|}|}||}}}~}}}||}}{}~|}}~~}}}}|}}}|||}||~||~~}|}}{~|}}}~|}}~~}|}|}}|}}}}~}~}}~|}|~|}}}}}|}}~~~{|||}}}|}|~~}}}|}|||}}|}}~}|~||}|{|{{|{|}||}|~~||{}||}{}}}~}}}|}||}||}||}|}}}~}}}~}|}}||~|}~}}~}}}||||}||~}|}|~~}}{||}||{~~}||~~}|}|||}|}||}}}|}}|{|{|~|||~~|~}|}|{|~}|||}}|}}}}|}{||||||~}|}}|}|{|||||}|~|~}}}~|||}|||{}||}}|}||||}|}|||~}|}}|}||}|{}|}|}|}}}}|||||}{|||}}|}|||{{|||||}}~}|}~~|}}}|}|{}~}|~|~}}||||||{||~{}|||{||||||{}|}}|}}|}||||}}||}|}}}}}}|||||||||||}}}}|{|||||||||||}|}}}|}||||||||~}}}}|}|}|}|}|~|}~}}~}~|}|}}}|~~|~}~|{}||}}|||}|||}}}}||}|}{}}}}}}~}}|||}|||}}|}}~}|}|}}~||}||}|}~|}|||}|||{}}~~}~}~|||{|{{|~~||||}}||}|}{|||}~~}|}}}|}||{{|}}}}{}|~}|||}}||||~~}}}~||}}}|{||}}}}|}}}|}|||}|}}}}|}~~|}{|||}}}~}}}}}}}|{}}}{~}}}}||~}|}||{}|}}}}|}}~}}}{}||}}|}|}}}~~||}}{|}}|~}}~}}||}||||}|}||~}~}}}||}~}{}||}~~}|~}||}}}|||}|}||}}}|}|}||{}|}}}|||~||||}|{|||}}~~||{}}|}}|}}~~|{}}}|||||||}~|}}}|~}|~{|||}}|~}~~}||||||||||}|}}}~}||}|}||||}|}}|}|}}|}|{|||}|}|}~||||||||}~|}}||}|}{||}||||}}|}~|~|}|}|||{~|~||~}}||||~|}}{}}}}}|}}|||{}|}}}~}|~}}}}||~}||}}}}|}~}}{}}}|{}}}||}|~}}}~|~|{~}}}|}~}~}{}}|}|||}~}|}~~}}|}|}}|}}}}~|~}|||{}|||}}}}}}}}}|}|||}|}}}|}{|}|||{|{||||}}|}}~}}|}||||}~~}}~}~||}}}|}|}~|}}}|}}}}|||||}}}}|}~}|||}}||}}~}}}~|}|||||||~}}~}~}}||||}}|||}}}}}}|}}|}{|}|}}|}~}~}}~|}}|||}}}|~}~~}|||||}|~~~}|||}{|||}|||}|~}|}|}|}|}|||}}}}}~}}}}||}}}}}~~}}~~|}}||{|}{|}|}}}}||||{}|}||}~}|}}}}}}{|}|}|}}~~}~~}}|||}|}~|}}}~}}}|}{|}|}||}~||}~}|}||}|||}|}}~}}||}||}|{}}}~{|||}|{|}|||}}~|}}}}{|}|}}{|}}}}}}~~|}|}{z||{|}}|~}~|||||}|||}}|}}}}~}}||||}}|}}}}~~}||}}}}}}}}}}}|}|||}||}}}}}}}~}}}}}||{}}}|}~|}}~|}}}|}}{~~}}}~}}||}||}||}}}|}}}~||}||{|}|}|}||}}||}|||||}}}~}}|||z|{||{|}}}}}}}}}{||~|}||~}}}}~}~{|}}||||}}}|~~}}}}{|}|}|}}}}}}~}|}||}|{}}~}|}}}}|}}}}~}}~}}|}}}||}}||}|||}}}}}}}|||}}}}|}~}}}}}||}{||}}~}~~}~}~}|}}|{{{}||}}}~~||}}|{{|}|}||}|}}|~}||}|}||}}}}|}|}|||||}|}}}~~|}|||}}}{}||~}~}|}{|||}}|}~~|~}}}||||||}}~~}|}}}~}|}{|}|}}~~}}~}~|}}||}|}}}||{|}}}|||}{||~||~|}~|}|~}{}|}}}}||}}}||}||||z|}~|}}}}||}{}|}{}}}}|}}}}}}}|}{{{}~{{}~~|}{||}}|||}}~}}~}|}|}||}~|}}}~}}}{{|{~||}|}}}}}}||}}}|}}}}~|}}}~}|}{{~}}~}}}~~}}||}{||||}}~}|}}}||||||~|}~}}}~}~}}|}}|||}}}}|}~}}|}~}}}||~}||}}}}{|{|||}{}}||}|}}}|||||{|~}}}}}}||}}}|{||}}}}|~~}|||}}||~}}}|~~}|||{|||}|}|}}|}}{|||}|||}}~|}}}}}{}|{}|}|}||}}}}}|||}|}}~}|}|~|}||}|||}}}|}~||||||}|||}}}~}~}}|{}|}{{|}}}}}|||}|||||||}}|}|}}~}|{{||||}}}}}|}||}|}|{|}||}}}}}}}||{{|{{~|}}}}}}}||{|||||~|{|}~}}|||||}||~~|}~||||{||{{||||}~}}}||}||}||}}|}}}}}|||||||}|}|}}}}|{|{}|~||}~}||}}}{|||||||}|{}~}}}||||}||{||}}|}|}}{|{}}}}}|}|}||}||||{}||}|}}|}|~}}}|{|}}~}|~}}}}}|||}||}||}|}}}~}}}}||}|}}}}}~}~||||}||}~}~}{}~|}}|||||||||}}~}{|||||}|}}}|}}}|||||||||~}}|}}}{|}||}|||}||}|~~}}|}}|||||~~}}}~|~||{}}|}}~}||}~~|}|}}{|{}}}}}}}}}}{|}{||}}}}}|~}}||}}}|{|}}}}}~~~|||||}||}}|}~}~}|}}||{|}|}}|~~}}|||}||}|}}}}|}}~}}}}|{|}}}|}}}}}{||}~}|}{}}}||||{|}|||{{|||}}}}|||||{{|}}}|~~~}|}||}|}}|}}|}}~}|}|{||{}{}||}~~}||z||{}}}}~~}|~|}||}|}{|~}}}}}}}}||}||||}|}|~}}||}||||}~||~|~}~}|{|||}}~~}||}}~}|{{||{{}|||}}~}||{|}{}}}}~|}}|~}}}}||}{|}}|}|}}}{||}||}~~~}}}}}|}||}}||}{}}}}~~}|}{}{|||||}}|}}}}}}{}}~}|~}~}}}}|}}|||}}}}}}~~}}}||||}||~}~}}~}}~}|}||}|~}~}}|~}||{|{||}|}}}}}}||{}|||}}}|}}}||}{|{||}||||}|}}}|}~|}}|}}}~|~}~~||}{||{}}|}~}}}||}||}}}}}~}}}|}||||}|}{}}||}~|}}}|||}||}}}||}}~}|||||}|{}~~|~}}{|||{||}||}|}|}}}}||}|}|}~|||}}||}}}|||}}}~}{}}}{z|||}}~|~}}~}~||||||{|}}}}|}}}}|{{|}|{}||~}}}}|}|}|~||}~}}}}|}}}|}{|}||~}}~~}}~|||}|}|||}~|}~}{}|||}{{|}}}}}~|}~||||{}|}}~|}}|||||{|}}|}|}}}}|{|~{|}{}|}}||}}|||}|{{||}||}}~}|||{|}||}}|}|~}|||}}{|{{}}}||}~|~|}}}}}||}~}~}}||||}}||}}|}~}}~~}}|||{}||}}||}}}}}}}|}{}~|}}}}}~||}||~||}}|}}~}~~|{}}|||}~}}|}|}|||}||}||||}}|}}}|}||}{}}}|}}}}}}||||{{||~~~}{||{|||||{|}}}|}~}~|}|}||}{}}~}}}}~}|}}}||}|}}}|}|}||}|||}|||}}~|}}|}}||{}}}}|}|}|}{{|||{||}}}}~}}}}||||}|~|}}}~}}}}|||||||}||}~}|}|}||~|}||||||||||}}||{}}}|}|}}}|||||}|||}}}}||~||}|||}}}|||}|}|{||||{|||~|~~}}{|||{{{{||}}}|}}|}{||||z}}}{{}}}}{||{}{~|}||}}~~{}||||}{}|}}|}}{||||||}}}}~|}}~{|}{|{||}|}}}~}}|}}||}|||}}}|}||}||}}|{|||||~}}|||{{||||}}}|}|}}|}||}||}|}|}}|}|{|||||||||~|}}|}}|}||||}|}~}|}~}|{{{||}|}|~|}|||}|}||||}{}|}~||}}{}|}|}|}~}}}~~|}|}|||{|~}}|}|}{||{}|||}~~~}|~}}||{}|{{|}~||}}}}}{|}|{|}}}|}}}|{}||{|{{|||}}|}}}{|{||||~}|}}}~}}}}|}{||}}}}}~}||}|||||}|~}~~}||}{}~}}{}}}|~~}}|}||||}~}}|}|}}}}~}}}}|}}|}}}}}}{|||||}|}~}}}}}}}||}|||}}~~}|}~}}|||||}}}}||}}}|||||}}|}|}}}}}~|{{|}|}|}|}{|}|||}}|}{||}|}|~~}|||||}}|}}}}}|~}|||||||{}}~~|}}}}|}|}{}|~}|}}~~}||}|||}|}|~}}}}}}||||||}}|~|}~}}}||||||{||}}}}}}}|}}||{|}|}}}~|}||||||||}|}}~|}}|||||}}}||||}|}~|}||||}|||~}|~}}||{{||{}||}{~~}}}||{}||}~}}}~}}|~}|||{||}|~}}}}|}|}}}}||}}~}|}}}}}|{||||}~}}}~|}~|}}}}||}~}|}}}}}}||||}|}|}}~}|}|}|}|{}{|}}|||}}|{|}|}}|}|||~}}}|{|||||}}||~}|}}}|}}|}||}}}}~}}}}}}|{}}|}}~}}}~~}}}|}}||}}}|}}~}}}{{}|||}~|}}}~~}}}}|}|||}~}~~}}|~}}}}}|~}}~}~|}}}}|{|}|}}}~}}}|}{{}|}|{}}~}|~~}||{|}|{}}}}}|~}}}{|}||||}|}|||}|}||}|{|||}~|||}|||||{||||}}}|~}}|||}{||{|}}}}}}~|||}|||{}|}}{}}~}|}|||}|}}}}}|}~||}}|}}{|}}||||}}|}|}{||||}}}}}||||~||}||}|}|}}|||}}|||{|}}|}}}}|}}}|{||~}~||}}}|||}{}|{|}|}|}}|||}||||{|~}}|}|||{|}}}||}|}|~}}~}}|{|||}|}~}}}||||}{||{}|}~}~|~}}}{}|}}{}}}~}}}~|}|}}|}}}}}}}}}~}z|~||}{}|~~}}~~|}}}}}}}|~}}||}|}{||}||||}||}}~}||{||||||}~|}}|}|||{{{}|}~|}}}~}}||||}}|~}}}~}|}|}}}}|||||}}||}~}}|}{|}}~~}~}|}}}||||||{|~|}|}}}||}||}||||}}||~}}||}|}}{|}}}|}}|}}}||}}}}}|}|}~||{|{~|}|}}}}}}~}|{|}|{|}|{|}~}}}|{|}{{}||}}}|}||}|~|{}|{|}}}|}}}|{||||||}|}~|~}}}|}{||||}}}||}|}}||{}|||}||}||}|}}|{}}||}}}}|~|~||||}{}|}||}}~}}}||||z{|{|}||}}~{||}|{|}|}||||}}}|}{}||}}}}}{|~}|{{|{|{{|}|{||}}|{|}}|}{}|||}}}}||{}|{{|}||}|~|}|{|{}}|}||}|}|}}}|{|||}||}}}|||}}||{|}}|}}}}|}}}}{|||}|}}}}}}}~||}|}|}|}}}|}}}~}}{|}|}}}}~}}~}|}||}|||||}||}~|}~}|||}|}|}|{}|~}~||}|}|}}}|}}}|||}{||~|||}|}~}}}~}}|~||}}}~}}}}}}|}||||{|}}}}~~}}~}|||}}||~~}}}~|~{||}}}~}~}}~~|}}|||}}|}}~}}}}~||}}{|}|}|||}~~|}|}~}|||}}|}~~}}}}{|}}|}}~}}}~~}}||}~|}|}}}}}}|~~|}}|}||}~}}~}}}}|}|}{}|}|}}}}~~||}||}{|}|}|}}}}}|}{{||||}~||}}}|||}}}}|}}}|~~}}}|||}~{}|}}|~}~}}}{}{|||}~~}|}~|}~|||{}|{}||~}}}||||{}}{||}|}|~}|}{{{}|}}~~}}~~}|||}|{||||}}}}}}}}|||}|}~}}~~}~|||}}}}}}}}|~||}|}}}}}|}}~|}~}}}}|||}}}}|}~}~||}}||}}|}~}}}~}}}}|}~{|}}}}}}}}}||}}}}||~}}~}~~}~}}}~|~||~~~}~~~}}}}|}|}}|}~|~}~}}||||||}~|}}}}}}|}}}|}|}}}}}|{||||||}|}}||~|}|}|}{}||~{}|}}}}~}}}|~}||}}~}|~}}}}}||{|}}}~~}~}~}|||}}|||}~|}|}~}}|||}}|||||}}|}|||}}{}}z}}}}}~}}~|||||}|}}~}~|{}{}}{|}|{|}}}|}|}}|||}||||}|}|}}~}{{|{||}|}|{||~||}|}|{||||~|}}}|}|||||{||}||}}~}}|}}|{|||}}}~}|}|{{|{||||}~||}}|}||{}|||}~}}}~}~|||{{||}}~}}}~~}||}||z}|}|}{|}}}}}{||||}||}}||}}}||}||||}||}|}|||}|}}{|{}~z|}~}|||}||{{||}}~~}||{{{}||}|}}}~|}|}|||||||{||}}~~~~||||}{|||}}}}~~}||}|{|}}|}~}}||}}|}|||}}}{}}|~}~}}}|||}|}}}}}}}}||}{|}}|}|~~~}|~}}}||}}||}|}}}}}}}|||}||{}|}|}}}||||||{|}|}}}|}||}{||||||}|~|}~|}}||||||}~}}|}}}}||}|}||}~~}}}}}||~}{|||~||~||}|}||}}}}|~}}}}}|}|{|}||~}|}||{}~|}|}|}|{}}}{|}}|||{}|{~|}~}}~~}~|}|}|}|{}}~||}~}|||}{}|{}}}}|~|}|{|~}}|{||}}}}}~|||}|||||}|}|}~|||||||{||}}~|~}}}|}|||}{}}}}}~|}}|}{|||}}}}}}~}|}|}}||}|}|}~}}}}|}}}}||}|~|}~}}}}|}|z{{}|||}|}}||{}||||}|}}|~~}||||||}||}}}{~}~}||}|}|||~}}}|}~|}}|{}}|}|}|~|}}||||||}||}}|||}~}|}|}}}}|}~~}}}}|||{}{||}|}~}|~}|}|||}{|{}}}}|}|}}}|||}|}}}}}~}~||}}~}|}}|}~}}}}|}|}}|||}}~}~~~~}}~{|}{|||}~~~}}}||{}}|||~|||~}||{{}|}||}}}~}|}}|{|z}{{|}|}|||}}||||||||}}~}~}}}}|}||||}|~}|~}}~}{|||}{}}}~}||}|}|||{|||}~}}}}~}~||||}{|}{}}{}~}|}|~|||}}~}|||}}~}}{{|}|||}|~|}~||}{}}||}}}|}|||}}|}|{||~~}}}}~}|||||||}}~}|}}}}}|}|}{|{}}}~~}|}|{||||{}~{|}}~}~|}}{|{||||}}}|}}~|{||}|||}}}}}}}}{}}{|||}|}}}}}}||}|||}|}}}}|~}}|||{||||||}|}|}~}|||}{||~}}}}|}}|}||}|||}}}||||}||||||}{}|~|||}}||}{}|||}}||}}}~~|{}{}}{}~}}}|~~|}|{{|{{}}}{}}}}}}}{||||||}}}~}}}}|||}|{}}~|}}}~}}||{||||}}}}|}}}|}||~|{}|}~|~~}}||||{}}~}}}|}~|||}{||}||||~}}}|}{||~||||}||}}}}|{|||||}|}}}}}}|{|}{|{|}}}|}|}~}}}}}|}||~}}}~}}~}|}}}}|||}}}|}~}}}}||}||}}~~|~}~||~|}}||~~}}}}}}{|||}}||}~}||}|~|{~}||}|~}}||~~|}|||{||}}}~}}~}}|}|||||||}}}||~}}|{}|}||}}|}}}}~||}|}||}{|}||}~}|}{|}{||}||}}}~}}{}{~|}|}{~}~}~}|}|{}}|||}|||}|}}||{}||{||}|}|~||||}|}|{~~}}}}}}|||}}|{||}}}}}}}{||{}}|||}}|}}~|||||}||}||}|||||{||||{||}|}}~}}}|}||}}||}{||}}~}|}{}{}|}|}{}}}~||{}{|}{||}~~~~~}|}~|}||}|}}|}~|}}||||}}}~}}~|}}|||}|}|}|}}}}}~}}}~}|{||}}}}}}~~}|}{|}}|}}}~|~}~}|}}|}}|}}~}~~~}}}}||||}|}}|}~|||}|||{}|~{|}}}||}{|||||}}||~|}||||||{|{}}|}|}|}||||{|}|||~~}|}}||||{~|}|}}}}}|~{{}||}||}}}|}|~~|||||}{|}}}}}~}~|||{||{|}~}|{|}}|||{|{||||}||}~}}|}||{|||~}|{}|~|}}|}|||}}}}|}}}|||}|{|{}}|}}}}~}{||}|}||~}}{~|||}}{{}{|}~||}}}|||}|||{{||}}}|}}}|{}|}|||}}|||||||{||}|||||~}}}~|}|{{}|}}}}}|~}}~{|||}|}}|~|~~}}||||{|||}|||}}~|{}|||||{}}|}}|||{{||{}}|}}||}}}|||}{||z||}}}}{||{}{|}||~||||}|~||{||||{|}}|}}}||}||||||}}}|}}}}{|}|||~|~}~}}}}|||{{|||{}}||}}||||}|||}}|}}||}}}~}}{|}}}~}|~~}}{{}}|}|}}}}|~|}||}{{|}|{}}}}}|}|{|}{|||||~}}}~{}}|||||}}|||}}|}||}|||||||}}}}|}~||{|{}}}}}}~||}}{|}|||}}}}|}}}|}}}||}||~~}}|}}~}|{}{}|{}}}}|}|}|}}|}{{}}}}|}}~||}||||}}}}}}||}}~||||{|}}}|~||}|||}{||{|}|}~}}|}}}||||{|}||}~}}}}{|{|{|||}|}|||||}||||{||}|~||}|}||{}|||||||||~||||{|{|{}|~}|}}|}||||||{~}~}|}}|~{|{}|}}|}}}||}~||}{}||||}}}}}}{}|||}|}|}}}}|}~||}{z}||}}}}|}|}||||{|{|||}}}|||}{|{{|{{}}}}|}}}|||{|}{|||{}|}|~|{z||{}|{|}~}}}}||||}|||||}~}|}||}}{|||||}|}}}~}|||}}||||}}|}|}|}}}|{{||}}}}|}~}}|}|}||{}}~}~}}}||}|||}|~}}|}|}|}|||||||}~~}}}}||}|||}}{}||~}}}}||||||}|{|}}|||{{{||{{{}|}|}}}}}{|}|}{}}|}}~|~}||~||}{|{|}}}}}|~|}|||{}}}}}|}~}|||{{{}|}}|}}}~}}{{{|{|||||}|}}}{|}}|||}}|}{{}}|||{|{{|}|}}|~}}~|}{|}||}||}||||}||||||||}}}}}}|||{|||}|||||}}}}|||}|||||||}}}|}|}|}||{|}|~|}||~}|{}}||}{{||}|~}}||||{{|{{}}}}}|}|{||||||}}}|||}}|{||}||{||}|}}}}{|||{z}{{||||}}}}|}}|||}{}|}}}}}}|}||||}{|||{}}{|{||{||||}|||}|}|||{|{}{|}|||}}}|||}{|{||}|||}}}}||||||||}}{}~}||{}|||~{|}}|||~|||||}{||||}|}}}}}|{}|}~|}}}}}~}|}{|}|}}}}|}||}|}~|}|}|}}}}}}|}}}}}||||}|}~|}||}}{|||||{}|||}|}|}|{|||||||~{|}|}|{||{{|{~}|{|||}||}{{{||}}~}}}}}||||}}|{|}|}}}~}|}}||}{|}}~}{}}|}}{}{|}||}~}}}}|}||}|||{||}||}}}|}}}||}|{~|||}{}}|||||||}|}~|~}}|}{}}}||}{}}}|}}|{|{{||||}}}}||}||{}{|{}}}}}}|||}|{||||{||}}}|}}|{|{|}|{|}||}|}}|||||||{|}||{}}}}||||||{|}}|}}~}|{}||{||~|}}|}}}}||||||{}|~|}}}||z|||{||||}}||~|||{||||{{}|}|}|}|z||||{||~}}~}}}|{}||{|{|}|}}|}}{|||||{|{}|}~}|||||{{|{{}}}|}~|}}{}|{}{{{|~}}}}}}}||}{}|||}}||}}|||||}||}}~}}}}}}|||z|||}|}}}}}}{|}||||}||~}{}|~}||}||}|}}}}|}}}|||||}|}~}||~}}~|}||{|{|||}|{|}||||}|||{|}|}}||}|||}|{|||}}}}}||{}}||}|}}}}~}|~}||}}|}|{||~}~}}}|}}}{||}~~}}}~}~|}}|~}||}}}}}|}}|}}}}||}}~}~}~|~}}}}||}||}}|}|}}||||}|||}{~|~}}|}|}|}}||}}|~|}}}}|}}||{|}}}~~}}}}||~|}|{|}}}}|}}}|{|{|{{|}|}}}}||}||}}||}|}~|}}|~}||||}||}||}~}~}{}|||}|}}~}|}}}|{|}}|||}}~}~~}~}||||||{|}}~}~}}{|||{{||||}}||}}|}||{{||||}}}}{}}}}|{||||}}}|}}}}}|{||{|}}}}|||~|||{{|||}}|}~~~}|||}||}|}}}}}~}|||~||||~|||}}~}}}~~||}}}}}}|}}~}~|||||||}}|}|}|}}}|}|}}|}~}|~~}~||}}}|{}}~~~~|~}|||~||||~}}}~~}~||}|}|}}~}~~~~}}|}}|{|||~}|}}|}}}||}}}||}}~}}}|||||}|{||}~}|}}}|}|}}|||}}}|}~}}||}}|}|}|}~}|}~}}|{||||}~|~~}}}~||{}{|||||}|}~~{}}||{}||||}}|~|~}}{|}|||}}}||}}}}|}|}|{}}|}}}~||}|~}|}|||~}|}}|~}|}|{|{|}}||}|}}}|}|{||{|}|}|}~}|}|||}~||~|~|}}}|{|||}{||}|}~}}}}{}||}||{||}}}}|}}}||}{|}~}}}}}}}||||||||}}~~|}~}|{|~{||}}}|}}}}}|{||{{|}|}}|||}|}|{}||}||}||}}|{||}|{|||}}~}~}~}{|}}{|||{}}}}}}||{{||{|}}||~}|}}{}}||}{|}~~}}~}}|||||||||~}}|}}}||||~||}}}}}~}}|{}|}||||}}}}|}}}{||{|}{||~|}}}}}}~|{}|}}}}|~~~|}}|}||}|}~~}}|}~|}}||}|||}}~~~}}||||{||}}|}||}~}||{}|{}|}}}}}}}||{|||{}{|{}}}}}}|}}|||||}~}}}}~~}||}|||||||~~~~|}||{||}|}|~}}}}||}||}}{}}}}}}}}}|}|||}||~}}}~}}|}{||{|}}|}|}}}}|||||||||}~|}}}}|{||}{||}}}}}}|~|||||{|||||}}}~||||||||}~}}}}}||||||{|||||}|}}}}{||{|{|}||}}}}~|||{|{}||}}||}}}|{{{||{}}||}}}}|}||{}}~{|~}}}}~~|{||}}{{|}~}|~}}||}{{{}|}|}||}|}|}|z}|||{{}|||}~|||}||}|}|}{|~|}||{||||||}}}}}}~}|}||}|}|}~|}}}}}}{||}|}}~~||}~}|{{|}}}~}|{}|}}}}}||||}}|}}~}|}|{}}||}z|}}~|}~}}}}}|}}|}}}}~}~~||}|}}}||}|~}|}}|{}}|{}||~}|}|}}}|}z||||{}}}}~}~}|}{}|||||}}|}}}|}|||}{||}}||}||||}||{{{}}}}}}}}}}}}}|||}}}~|~~{|}}||}}||}}}}}~}{|}|}|}}}|{}}~}|}}|}|}|}}|~|}~~||{}}||}}}||}}~}}~||{|}|}}}||}}|}}|||}||}||||}}|}}||}||||}}}}}}~}||}||{|||||}}}~|||}|~}}}||}~}|}|||}||{{}}|}|}~}||||{|}||}}|}}~}}|{||||||}}||}}}||||}|}{|}}|}~}}}||{}}}|}}}}~}|}}|||}}|{}}}}}~}||}}}|{}{||}|}|}}|}|{|~||{}|}}~}{}||{||||}}}~|}|}|{{}|}||}}}}}}}~|{}|{|}{~}|~|}|}{|}}|{}|||}~|~}~|||z|}}||~}|}~}~}}|||||~}}|}}}}||}{|}{}|~}}}~}|}}}}{||}}|}}~}~}}||||}{|}||}}}~|{|}}||||}|~~}|}}}}}|||}|}}|}}~}}}|}|{}|}|}}|~}|}|{||}}}|}}}|||}~||}{|||{|}}|}||}}|}|||{{}}}}}~}}||}}|~||}}}}}}|~|||||||||}~{|}}}|||{}|||}||}}~}}}{}||}||}}}~}}}}}||}{{}|||~}}}}}||{{||{|}}~}}}}|||}|}}|}}~}}||}}|}}}}|||{|}~~|~||||}|||{|}}~|}}}}}}|||||}|||}}|~|}{{}}||||}}}}}|||||{||{}|}|}||}}|}||{||}}}{}}}}||||}||||}{|}}~||}||{}{}}}}}~~}|}|||||||~}|||}}{{}{{{|||~}}}|~}}{|{|||{||}|||}}}||}|{{{|}}|}||}|{|||}||}~||~}|||||||}{{|}}}|~}}}|{}|}}|}|}||}}|}|||||~}||}}}~}}|||}}{|}{|}}}}~}|~}}|~|}}}~|}|~|}|}{|}|}|~~}~~~|||||||}|}}|}}}}||||||{}}}}}~}}|||||}}}||}~}|||}||{}|}|||||}||}~|}|{|{|{||~}|||~}|}}||}}|||||}~}}|}}||}}}||}}}|}}|||{|{{}}}}}|~}|||{||}{|}||{}~~||{||}|}|||}}||}|}|{|}||}}|||}~{|||||}||{}}}}|}}||||}||||~}}}}}}||||}||||}~|}|}}|{||{{|}|||~|}|||||||||{|||}~}}|{|||}}|{}}}}}}}{||||{|{|}|}}}~|}}||{|}||||}}|}}}|}|{}}}}|}}|}}}~||||}||}}|~}}}~}||||||}||{|~|}~~}|}||{|||}}|||}~}||}|||||}}}}|}}}|{|||||}||}|}|}|{|{||{||}|}|}}}|}}{}||}}}~}|}|||||{z||}|~~||}~|{|||}}|{}}}~|}}~}{}}||||}|}||}|}~||}}}|}}}}||~}~}}}||||{}}}}~~}}}{}|}||}}~~|||}}}}}{||}{|}|}~~}}|}||{|||}}|||}|||}{}}||||}|}|||}}|||{z|}}}}}|}|||}}|{|}||}}|}}}|}}}}|}||||}}}}}|}}|}|{}|}}~}~|~~~|||}||||||}|}}}}}{|||{|||~}}}}{|{{}|||{||~{|}|~|||{||||}|}||}|~||{{}{|{||}~|||}|{}{}{|||}||}||}{||{{||||{}}}||||{|{{|{{||||}}}}}}|||}{|}}}}||}||||~|||{||}}}}}||{|||}|{|}{|||}}|||{}}}|}|}}||}}|{|{|}}|}}}}}}}}||}||{}|||}{|}}}|||}|{{|||{||}|||{||{}{|}~}}||}||{||{|{{|}|}||}}}{}|||||}}||~||}}||}|{|{{|}|}|}}|||||{{{|}~|}}~}}{|{||}{|}|}}}}}~{~}|}|||}~|}}}|}||||{}|}|}||~}}}|}{|{{|~}}}}}}{}|}||||}}}}}}|||}}|||}}~}}|||}|{|{|}|||}}|}}||}{{|||||}||}|{}}|{||{}||||}{}}|}}z|||{|||}}}|}}}||||}{|}|}}|}|}}|}||}}{{|}~}{}}}||}|}}|||}}||||||{||}|}||||}}||}|{{{z{|||}}|}}|}||}|{{||||}|}}}|{}}|}|{||}}|||{}{{|{z{|}|}||}|}}}|||{|||||}}|{||||||{{{|}}||||}}|{{|{|{||}}||}||}||||{|||}|||}}||{}}{|{{}~|||}}}|{{{}||{|}}|~}|~~||||{||}|}|}}~~|||{|{|{||}}|}|}}||{{{||}~}|||}||{|}{{{}|}}|}}|}|{{||{|{|||||}}}}{{}{}|{|}}}|}}}{|{||||}|}}|~}}}|||{}||}}|||}|}}|}|}|||}{}}|}}}}}||||}|{|}~|{|}||}~|}{|||}|~}|}}|{}|||{|}}}|~}}~}{}}{||}|}}}}}}}|}}||}|{{}|}{}}~||||||{||{|||~|}}|{|{|{}||{|||}}|||{}{}|}|}~}|}}||{||||{}}}||}}}}|}{|}|{}}}||}}}|}}}|}||}}}}}}}}|}}||||{|}|}||}}||{|}||}{}|}|||}}|||}|||}|}}}}}|{{}{|{}|||}}~|}||}|||}{}}~}{}}|}}{}}}|{{|}}}~}|}}|}|{|||||}~}|}|||||||||}|}{}}}}}|{|||z|||||}~}}|}|||{{{||||}|}||{||||}{}}}|}|||}|{|}}}|||}|}|~~}{}||{||}|}|}~}}|}|{||||}}||||}||}||||}|}||}~~}}|||{}|{|}|}|}}}}||}||{}||}||}}|}|}{||||{}}}}|{||}||||{||}}}}}}}|||||{}}}|}}}}}|}{{{{}|}||}||~|~}|{|}||}{|}|}}}|}}||}}{}}~}}}}~}}{|||}{}}|~~}}}~|}|}}|}|}}}|}}}|}}}|}}}}}|}}}|}}}|}|{||||}}}{}|}||||}{||}||||}|||{|||{{|}|||}}||||{|||||}}|}}|}}}|||{|{}|}|||~~}}||{}}|}}|}}|}~~~|||{|||||~|||}}{}||{||~|}}}|}}}}|||}|}{}}||}}}}}|}|{}|}}|}~|~}}|||}||{|}}}~|}}~}{||||{}|}||||}~}{|{}{}{|}~}|}}}}|{}{{|{}{|}}}}||||{~}|{}|}}|}}||{{}||||}}}}}~}}}|{{||{|}}}}}|}}}||||{|}}|}||}}~||||{|{}|}|}}}}}{|}||}|}|||||~}}|{|||||{}}}}}}}||{|||||{}}|||||}|{||||{||~|||~|}||}}||}|}||}}~||}}|}|{{}}|}}}~|}|{{~{{||||}|}}}||}|||}~{~||}|}}~|{||||}}||}|||}}}|||{|||||}|}}|}}|{}|}|{}}}~|~}~|{|}}||}}}}}~}}}}|||}}}||}}}}}~|{{|{{{{{|~{}||}~|||||||{}|}}}|}||||||{|}|}}}|{}|}|}|||||}|}}}|~}||||||}|}}}}||}}}{|||||||}}|||}||}{{{|||}||}|}~}}{|||||}||~}}|}}||||||}{}}}|}}|}||{{|{|}}|}}}~}|{||{}{||}||||}||||}||||{|}|}}}}}|}|||||}}|}||~||{||||}{|||}|||{}{|{||}{}}}}}|}|{||||||||||}|}}}{|{}{}|}}|}}}|}|||||||||||}}|}|~}|}{|}||}||}}}}~||}||{{|||}{||}~~|||{|}|{}}}{}}||{}|{{|{|||}}}}}|{}|{}}{}||}|}}~{|{||}|{|}~}}|}}|}}}{||{}}}||~|}|{||~|||}{}|}}~|{}|}{|||}}~}~}}~||||~||}}{|||~}||}}}{|}~}|{}|}}||}|}||{}}}}~}}}}{}}}}}}}}||}}|{}|}}|||||}|}}~}||}|{||||~|{}|}}}|}}|}}|||}~|}|}|||{}||}}|}|}}}}|||||{||~}}}}|}}}|}}zz|}}|}}~}~}}}|||}{||}}||}~|}}|||||{}}}}}|}}}|||{|||}|}|||}}|}}|{||{}||||}||}|{|{||}~|~}}}~}|}}|||}{||}}|||}}|{{||{{|}|}}}}}|{}{||||{|||}|{||}||{{|{|||}|{}||||{}|{|}}|}||}}|{{|{|}|}}}||~~}|{|}||||}}||}|}}||{||||~|}~}}~}~|||}{}{|}}||}|}}{|}||{|{}|||}}|}{{}{}{|}}}|}}{||||{}}}|||}}{|~}|{|{{{|{|}~}}}}||}{|}{|||||}||}||||{{|||{||}}|}|}}{}}||{|{|}|{}}}}|{{}{|{}}}}|~|||z}|{|||}}}~||}}}}{}|||||||~|}|}||}|{}||}}~~}}}}}}|}||||||}|}|~}|||||{|||}~}~}||||||}||}}|||}~}|}|}}}|}{}}||{|}|{}}}|{|}}|}||}}||{||||}}|}|}|}}}||||}|}}|}|}}|||||{|||||}}||}|||{||||||~||||}|||||}|||}}}|}}}}{|||{{|||}||{}}|}{|||{||||}}{~|||||}|}|{||||}}}~}|||{{{{|~|}|}}}{{||||{|||}|}|}}{}|{z{|{}|||{}||||{||{}}|||}}}||||{|{{{{}||}|}}}}|{}{||||}}||}}||||{||}||{}}}}|~|{|z||}||}}}}~~||||{{{|||||{}||}||}|{{}|{|}|||}}|{{}|||{|}}||}}|}}||{|{||||}|||||}{|}||}||}}|||}}}||{{|||}~}}}}}|{}|||||||||}}||}||}}{||||}|}}|}|{||||||}|||||}|}||}||}{}}}}~}}||{||||{}~}}|~||||{|{{}}}}|}~}}}}||{|||}}}|~~|}~||}|||{|}}{||}~|||{{||{|}|~}||}}{|}{||{|}|}}}}|~}|||||{{}}}|}|}}}||||}|||}|~}}~}}|}}}}}}}|~||}~}||}|||}|||}}}}~}||}{|||||}|}|}}}|||||{}|{|}|}}~}{{}|||}}}}}||}}~}}|||||{|}~}|}|}|||||{||}}}}~|}~|||{{||{|}|}}}}}|}{~|{z{||{}|~}}}||{||||}}|}}}}}|{|{|{|z||}|||~}~||}|}}|||}}||}|}||{{||||}}}}|}|||{|}{||}|~}}}}}{|||{{{|}||}}}|}}}|||||||}{|||||||||}{{|}|}{|}||}||{|}|{|}}|}~}}{|||||}|}}}|}}|~}||||{}{}||}}}}}|{||}}{}}}}}}}|}}|||}|}}||}||}|}||}|}{{{|}}}|}}}}|||||||}}}}|~|~|{|||||}|}}}}}}}}|}|}}}|}~}}~~|}}|||}}|}|}}}}}|}}|||||{{}||||~}||}{|||{|}|}}||{||||}~z|{{}||}}|}}{}{||||||}}|}}}|{}}||||}}}}}~}|}}|||}|||}||||}~}{|{|}||}~}{}|}|}}|||}{||||}|}}{|||{{{|{||||}|}|||{||{{}||}|~}~}|||}|}{|}}|||}||}|}||{|||||||~}~}{||||||}||}}|}}}|{{|{|{}}|}}}}{~|||||||||||}}}}|}{{{|||||}}|{|}}|||||{}}|~}|}}}}|{||{{{}}|}}}}~{||{|||{||~}}|~~||}||{|{||||}}~~|}|{|z{{|}|}|}||||{||{{|||}}|}}|{|{|{|{|}}|||}}~}{|{||||||}}}}|}|}|}|{{||{}}}}{}}{|{|}||||||}{}|}{{{|}||}}}}{}}}}|{||}|z}}}{}}}}}}|}||}{}||}}|}}{{|||}|||}|}|}|}}{||}|}{|}}|~|}|}|||}{||}}||~}}||||||{|}||||}~}}|{{|||||}||}||}|{|}}{{|{|}}}~}}||}}}}}|||}|~~~}{||||}||z||}~~}}}}|{|||{}|}}||}~}}}}|}}|~~}}|~}|{}{||}||||}}}||~||}||{{|}}|||}}}}|}||{||||}}}~}}}{|}|{{|}|}}~||}||}}}|{{}|}}}}|~}{||||}|||{}}||}|{|{{{|||}}~|~~}|}|{|}{{||~}|}}}|}|}|{||{|}}|}}}}|||{|||}|}}{}}}}|{{{|||}}||}}}}}|||||}{|~~~}}|}}{}|||||{}}|{|}|{|||||{}||}||~}|||{|{|{}|}}||}|}|}|||}|}}||}|}}{|||||}||{}}}}|}|}{}||||}|}||}|~}|{}}}||}|~|||}}||}|||}}|||}}}|}}}|}|{||}|}|}}~|}}}|||||}}||}}~}}|}{||}}|}~}}|}}}{}|}}|{}}}}}||}|}~||}|||}|}}}}}}}||||{|}}}~~|}}}}||}||}}|||~|||||||}|||||||}|}}}|||{||}}}}}}}||||}}|}}{|}{|}~}|}{}|||{{{|}|{}}|||{||{{|}}|{}}|}|||||||}|||}}}|||||||||||||}}~|}}||{{~|||}|}}}~}}||{||||||||~}}|{|}{{|||~}||}}~}{|||}|{||}|{|}}z|{{{|{||~}}|}{||{{{}}||}}}|}~}}}{||{|{{||}||}|}{||{||}||}}}}}|}|||{}|||}}|~}||~||}|{{}|}|~}|~~}|{||}{|||}}}|||}|||{{||||}{|||}|||{|{|{}|}||||||{|{||{{|~}||}|}}~||{{{|{}~}|}~}}|||||{}|||}}}~}}|{}{|||}~||||}}}||}{{|||{|}~}}}|}|{{}|}}|||}}}|~~|{|||||}|}||{}~}|||}~}}}}|}}~}~|||}}{}{}|}||}|~}|}}||||||}}|~}}}{{|{{||}}||~}~}}|||||||}|||}}}|||||||}|{}|}}}}}|||}|}||}}}}}}~}}|}||||}{}}|}}~}~}||{|}}}|}}|}}{}||||||}|}~}||}|}|||}|||}}}||||}|}||}|{|||||}}}}}|}|{}|||}||}}{}{|||||{~||||}}}{}|{||{||}}}|}{|{}|}|{||||}|}|||}||}|{|{|}}}}{|~||{|{|}{||~}}|}}|||{}~|{|{}}}|~}}}||}{|||}|}|}}~~{|||{}|}}}}}}~||}|}{||~|}}}}}}{||||}{|}|}|}~{~}|||}||||}||}}}|||||{|||}}|}|}~}{|{|{}||}|~||~}~|||{{{|{|}}}|}}}|~|||||||}}}}}}}}{||||}|}}}}~}~|}|||||||}}}}~~~}||||||{||}}||~}}}|}|||}|}}}||}~|}|}|~|||}}}|}~|}~|}|}}|{|}}}~}}||}}|||}}}||}}}}}|{}{}|||}}|}||}|||}}|||}|||~}}}|}{||}|||}|}|}|}}}|{||{||}|}}}}~|}|}|}}|{||}}|}}}~}|}{}|}}|}}}}|}||{|||||~}|||}~}}||||||||}}}}}|}}||}|}|{}~||}}}|||}}{||}||}|}}~|}|{||{|}}||||}}}|}||||{{|}}|{~|}~{|||||}|||}||||{|||{|{{}}|}|}}||{|{}{{|}}}}}}}|||||{|}|}|||||}|||{{{|||||}}{}~|}{|||}|||}}}}|~}|}}|{}||}}}}|}|{||{{}}}|{||||~}|||{{{}}|}|||||}|{||{{}{}|{|{}}}||{|{||||||||}}~{|}{|}|{}}||}}}|}|}||}}|}|~|}}|}||{|}|{|}}}|}}|}|}{|}}||||}}}~}}}|{{|{||{}}{}}}}}|}||||{|}}||}}}}|{}|||}}}}~}}}}}|{|}}}{}}|}}}|~||||}|{}}}|}}}~}}|||{|}||||{}|}||||||}|||}}}}}|}}|{||||||}|}|}||||||}|||}}||}}~~|{}|}||}}}||~|}}{}|||}||}}||}}}}{||||||{}|||||}|}}}}|z{||}|}}|}}}||{|{|{||}|||}}||||{|{}~}}~|}}|}{||||{{}~}}||||}|||{|{|}}}}|}}~||}}|||}||}}}|}|||}|||{||||||~}|}|{{||{{|~}}}|}||||{{{}{|{|}|~||}{{|{{{{|||{|~|}{}||||}}|}}}~|}}{}|}|{}|}|~|}}}}}}~{||||{||}}}}~}|||||{||}|||}|}}{|||||||||}}}}||{|}|{|||}}}}}|}{|}|{|||}}|||~}}||}||||{||}||}|}|||z{||||}}||||||}}|{|{{}}}}}}}}|||||}|||}|}}}}~~||~||||}||}}}|}}|}}|}}}|}|}}}~}|}}}||}{}~~|}}}}||~|||}|}}}~|~~|||}|}}|}}|}|}}}}||}|{{{||}|| y:c~~~~}~~~~~}~~~~~~~}~~~~~~~}~~~~~~}}~}~~~}|~~~}~}}~~~~~~}}~~}~~~}~~~~~~~}~~}~~~~}~~~|~}~~~~{}}}~~~~~~~~~~~~~~~~~~~|~~}~~~~~~~}~}}}~~}~~~~|~}~~~~}~~~~~~}}~~~~}~~~~}~~}}}~~}}}~|~}~~~~~~}~~~~~}~~~}~}}}~~~~~~~~~~}}~~}}}}~~~~}}~~|~~~~~}}~}}}~~~~~~}~}~~~}~~~}~~~}~~~~}~~~~~~}~}~~~~~~}~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~~~}~~|}~~~~}~~||}}~}~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~}~~}~}~~~~}~~}~~~~~}}~~~~~~~}~~~}}~~~~~~~}~~~~}~~~~~~}~}~~~~~}~~~}~~~~~}}~~~}}~~~~}~}}~}~~~~}}~}~~~}~~~}|~~~~~~~~}~~}~}~~~}}~~~~~~~~~~~~}~~~}~~~}~~~}~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~~}~~~}~~~~}~~}~~}~~~~}~~~~~~~~~~~|~~}~}~~~~~~~~~~~~}~~~~~}}}~~}~~~~~~~~~~~~~}~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~~~}~~}}~~~~}~~~~}~~}~~~~~}~}~}~~~~|}}~~~~~~~~~~~~~~}~~}~~~~}}~~~~~~~~~~}}~~~}}}~~~~~}}|}~~}~~~}}~~~}~~~}~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~}~}~~}~~}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~}}}}~~~~~~~}~~~~~~~~~~~~}~~}}~~~~~~}~}~}~}~~~~~~~~}}~}~~}~~~~~~~~~~~~}~~~~~~~}}~~~}~}~~}~~~~}~~}~~~~}~~}~~~~~~~}~~~~~}}~~~}}~~~~~}~~~}~~~~~~~}~~}~}~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~|~}~~~}~~~~~}}}~}}~~~}}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~|~~~~~}~}~~~~~~~~~}}~}~~~~~~}~~~~~~}}~}~~~~}}~~}~}}}}~~~}~~~~}~~~~~~~}~~~}~|}~~~~~~~~}}~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~}}~~}}~~~}}}~}~}~~~~~~~}~~~~}~~}~~}~}~~}}~}~~~~~~~~~~}~~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~}~~}~}~}~~}~~}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}}|~~}~~}~~~}~~}~~~}~~~~~~}}~~~~~~~~~~~}~}}}~~~~}~~~~~~~|~~~~~~~~}~}~}~~~~~}~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~}~~}~}~~}~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~}}}~~~~~~}}~~~}}~}}~~~~~~~~}~~~~}~~|}~~~~~}~}~~~~~~~}~~~}~~~~~|~}~~~~~~~~}~~}~}~}~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}}~}~}}~}~~~~~~}~~~}~~~~~~~~~~~}}~}|~~~~}~~~}~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~}~~~~~~}}}}~~~~}~}}~}}~~~~~~~}~~~~~~~~~}~}~~~}~~~~~~}~~~}~~}~~~~~~~}~}~~~}}~~~}~|}~~~}}~}}~}~~~~~~}~~~~~}~}~~~~~}~~~~~~~}~~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~}}~~}}}}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~|~~~}~}~~~~~~~~~~~~}~|~~~~~}}~}||~~~~}~}~~~|~~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~~~}~~~~~~~~~~~~}~~~~~}~}~~~~}}~~~}~}}}~~~}~}~~~~~~}}~~}~~~~~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}|~~}~~}}}~~}}~~~}}}~~}~~~|}~~~~~~~}~~~~~~~~~}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~~~}}~~~~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~}}}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~}~}}~~}~}~~~~~|~}}~~~~~}~~}~}~}~~~~~~~~~}}~}}~~~~~~~}~~}}}~~~~}~~~}~~}~|}~~~~}~~}~}}~~}~~~~}~~~}~~~~~~~}~~}~}~}~~~}~~~~~~}~~~~}~~~~~~}~|~~}~}~~~~~~~~~~}}~~~~~~}~}}~~~~~~~~}~~~~~}~}}~~~~~}}||~~~~~~~~}|~}}}}~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}}~~}~}~~~~~}~~~~~~~~}~~~~~~~~~}~}}~}}~~}~}~~~}}~~~~~~~~~|~}}~~~~~~~~~}~~}~~~~~~}}}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}~}~~~}~~~|}~~~~~~~~~~}~~~~~~~~~}}~}~~}~~~~}}}}}~~~~~~~~~~}~~~~}~~~~~~}|~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~~~}~~~~}~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}}}~~~~}~~~~~~}}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~}~~}}}~~|~~~~~}~}~~~~~~~~~~~}}~}~~}~~}~~~}}~}~~~}~}~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~|~~~}~~~~}~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~~}~~~~}~~~~}}~~}~~}~~~~}~~~~|~~~~~~|~~~~}~~~~}~~~~~~~~}~~}~~}~~~}}}~}~|~~}~~~~}}}~~~}~~}~}~}~~}~~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}~~~~}~~~~~}~~}~~~~~~~}~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~~~~~~~}~}~~}~~~~}~}~~~}~}~~~~~~~~~~~}~}}~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~~~~~~}}~}~~|}}~~}~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~}}~~~~~~}}~}}~~~~~~}~~~~~~~}~~}~}~~}~~~~~~~}}~}~~~~~~~}}~~~~~~}~~~|~~~}~~~~~}}~~}~~~~~~~~~~~~~}~~~~}~}~~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~}~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~~~}}~~}~~}}~~~~~}~~~}~~~~~~~~~~~~}~~~~~~}~~~~}}~~~~~~}~}~~~~~~~~~}~}}~~}~}~~~}}~~~~~~~~~}}~}}~~~~~~}}~}~~~}~~}}~~~~~}~~~~}~~}~~~}~~~}}}~~~~~~}~~~~}~~~~}}}}~~~~~}~~~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}|~~~}|~~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~|~~~~~~}~~}~|}}~~~}~~}~~~~~~}}~}~~~~~~}~~~}~~~}~~}~~~~~}~~}~~}}}~~~~~~~}~}~~~~}}|}~}~~~~}~~~}~}}~}~~}~~~}~~~~}~~}}~}}}~~~}~}}~~~~~~~~}~~~}~}~~~~~~~~}}~~~~~}~~~~~~~}~~~}~~~~~~~}~~}~~~~}~~~~~~~~~~~}~}~~~}~~}~~|}~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~~~~~~}}~~}~~~~}~~}~~~}}~}~}}~~~~~~}~}~|~~~~~~}}~~~~}~~}}~~}}~~~~}~~~~~~}~~}}}}~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~}~~~~~}~~~~~}~~}~~~~~~~~~}~~~}~}~}}~~~~~~~~}~~~~~~~~}~~~~~~~~}~}}~~~~~}~~}~~~~}~~~~~~}~~~~~~~~}~}}}~~~~~~~~~~}~}~~~~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~~}}~~~~~~|~~~~~~~~~}~~~~~|}}~~~~~~~~~}}}~~~}~~~~~~~~~}}}~~~~~~}}}~}~}~}~~~~~~~~~}~~~~}}}~}~}~~}~~}~}~~~~~}~~~}~~}}~~}~}~~}~~~~~}}~~}}~~~~~~~~~~}~~}~~~}~~}~~~|~~~}~}}}~~~~~~~~~}~}~~~}~}}}~~}}~~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~}~~}~~~~~~}~~}}~~~|~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~}|}}~}~}~}~}~}~~~~~~}~~~~}~~~}}}~}|~~~~~}}}~~~~~~~~}~~}~~~~}}}~~}~~~~~}}~~~~~~~}~~}}~~~~~}~~~~}~~~~~}~~~~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}}~~}~~~~}~}}~~~~~~~}}~~}~}}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~|~~~~}}}~~~~~~~~~~~~~}~~~~|~~}~~~~~~~}~~~|~~~~}}~~}~~}~~~~~}}}~~~~~~~}~~~~~~~~~~~~~~~}}~~~~}|~}}~~~~~~~~}~}}~~~}~~~~}~}~~~}}~~~~~~~~~~~}~~}~~}~~~}~~~~~}~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~|~~}~~~~~~~}~~}}~}~~~~~}~~}~~~~~~~~~}}~~~~~~|~~~}~}~~}~~~~~~~}~}~~~}~}~~}}~~~~}~~~~}~~~~~~}}~~~~~~~~~~~~~~~~}}~~~~~}~~~~}~~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~}~}}}~}~}~}}}~~}~}}~}~~~~~~~~~~~}}~~~~~}~~~}~~~~~}~|~~~~~~~}~~~~~~~~~~}}}~}~~~~~~~~}}~~~~}~}}~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~~}~}~~~~}~}}~~~~}~~}}~~~~~~}}}~~~}~~~~~~~~}}~~~}~~~}~~~}}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~~~}}~~}}}~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~|}~}~}~~~~~~~~~}}~~~~}~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~}}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~}~~~~}}~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~~~}~~~~}~~~~~~~~~~~}}~~~~~~~~~}}~~}}~}~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~}~}~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~}~~~~~~~}~~~~~~~~~~~}}~~}~~|~~}~~~~~~~~}~}~}~~~~~|~~}~~~~~~}}~}~~~~~~~}}~}~}~~~~~~~~~~}}}}~~~~~~|}~~~~~}}~}~~}~~~~~~}}}~~}~~}~~}~}}~}}~~~}}}}}}~~}~~}}~~~~~~~~~}~}~}~~}~~}~~}}}~~~~~}}}~}}~}}~~~~~~~}}~}~~~~~~~~}}~~~~}~~~}}|}~~}~}~~~}~~~}~~~~}~~}~~}}}}~~~}}~~~~~}}~~~~~~~~}}~|~~~~~}~~~}}~~~~~~}~~~~~}}~}~~~~~~}~~~~}~}~~~~~}}}~~~~}}~~~~}~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}~~~~~~~~~~}}~}~~}~}~~}~|~~~~~}}}|~~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~~~~}~~}~~~~~}~~~~~~~~~~~~}}~~}}~}~~~~~~}~}}}~}~~~~~~}~~}~~~}~|~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~}}}}}~~~~~~}~~~~}}~}~~~~~~~}~~~~}}~~~~~~~}~~}}~}}~~~~}~~~~~~~}}~}~~~~~}~~}|~}~~~~~}~~}~~~~~~}~~}~~~~~~~~~~~~~~~}~}~~~~~|~}~~~~~~~~~~}~}~|~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~}~~~~~~~~}}~}}}~~~~~~~~~~~}~~}~}~~}}~~~~~~~}}}~~~~~}~}~~}~}~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~~~~}~}}~}}}~~~~~~~~}}}}~~~}~}~}~~~~~~}}~~~~~}~~~}~}~~~}~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~}~~~~~}~~~~~~~~~~~~}}~}~~~~}~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~~}~}~~~~~~~~~~~~~~~}}~~~~}~~}}}}}}}~~~~~~~~~~}~|~~~~~~~}}~}~~~~}~~~~}}~}}~~~~~~~}~}~~~}~~~~~~~~~~~}}~~~~~~~}~~~~}}~~~~~~~}~~}~~~~}~}~~z}~~~~~~~~~~}~}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~~}}~~~~~~~~}}~~~~}~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~}~~}~}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~~~}}~}~~~}~~}~~}}~~~~~~}~~~~}~~~~~~~~~}~~}~}~~~~~~~}}}}~~~~~}~~~~~~~~~}~~}~~~}~~~~~}}}~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~~~~~~~}~}~~}~}~~~~~~}~~~}~~~~~}~}}}~~~~}}~~~}~~~~~~~}~~~~~~}~~~~~}~~~~~}~~~}~~~}~~~~~~~}}~~~~}~~|}}}~~~~~~~}~~|~~~~}~~}~~~}~~~}~~}~~}~~}~~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~~~}~}}~~~}}}}~}~}~~~~~~~~}~~}~~~~}~~}~}~~~~}~}~}~~~~~~~~~~~}}~}}~~}}~~}~~~~~~}~~~~~~~~~~}~}~~~~~~~~}}}~}~~~~~~~~~~~~~~~~~}~~~~}~~~}}~~~~}~~~}~}~~~}~}~~~|}|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}}~~~~~~~~~~}}~~~~~~~~~~~~}~~}}~~~~~~~~~~~}~~}~~~}}~~~~~~~~~}~}}}~}~~}}~}~~~}~~~}}}}}~~~~}~~~~~~~~~}~~~}~}~}~~~~}~}}~~~~~~}~}~~}~~~~~~~~}~~~}}}~~~~~~}}~}~~~}~~~~~}}~~~}~}}~~}~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~|}~~}~~~~~~~~~~}~}~}}~~~~~~~}}~~~}~~~~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~}}}~~~~~~~~~~}~~~~~~~~|~~}~~~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}}~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~}~~~}~~~~~~~~~}~~~~~~}~~}~~}~~~}~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~}}~~~}}~~~~~}~~~}~~}}}~~}~}}~~~~~}}~}~~~~~~~~~}~}}}~~}~~~|~}~}}~~~~~}~}~~~}~~~~}}}~~~~~}~}~~}~~}}~~~}~~}}~~~}~~~~~~~~~}~~~}}}~~~~~~}}~~~~~~~~}}}~~}~~~~~~~~~~~}}~~~}}~~~~~}~}~~~}~~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~}}~}|~}~~~~~|~~~}}~~~}~~~~}~~~~~}~~~~}~~~~~}~}~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~}~}~~~~~~~}~~~~}}~~~~~~~~~~}~~~}~~}|~}}~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~}}~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~}~~~~~~}~~~~}~~~~~~~~~~~~~~~}}~}~~~~}~}}~~~~~~}}~~~~~~~~}~~}~~~~}~~~~~~}~~~~~~~~~}~}}}~~~~~}~~~}}~~~~}~~~~~~}}~}~~~~}~}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~}}}~~}}~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~}~}~~~~~~~}~~~~~~}~}}~~~~~~~~~}}~~~~~}~~}~~~~}~}~}}}}}}~~~~}~~~~}~~~~~~}}~~}~~~~}~~}~}~~}~~}~~~~~~~~~~}}~~~~~~~~~~}|}~~~~~}~}~}~~~~~~~}~}~~~~~~~~~}~~}~~~}~~~~~~~~~}~~}~~}~~}~~~~}~~~~~~~}~}~~~~~}~}}~~~~~~}~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~|~}~~}~}~~~~~|~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~~}}|~~}~}~~~}~}~~~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}}~~~~~~}~}~~~~~|~~}~~~~~}~~~~}~~~}~~~~~~}~}~~~}}~~~~}~~~}}|~}~~}~~|~}~~~~~}}~~~~}}~~~~~|}~~~}~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}|~}~}}~~}~~}~~~|~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~~~~~~}~~~~~~~~}~~~~~~}}}~}~~~~~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~~}~~}~~}}~}~~~~~~~~~|~~~~|~~}~~~~~~~~}}}~~~~}~~}}~~~~~}~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~}}}}}~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~|~~}~~~~~~}~~}~}~~~~~~|~~}~~~~}~~~~~~~~}~}~~~~~~~~}~~}~}~~}}~~~}}~}~~~~}}~}~~~~~~~}~}~}}~~}~}~~~~~~~~~~~~}~~~~}~~~}~~~}}~~~~}}~~~~~~~~~~~~~~}~~~}~~}~}~~~}~~~~~~~~~~~~~~~~~~}~~}~~}}~~~}~~~}~~~~~~~~~~~~~}~~~~}}~~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~|}~~~~~~~}~}}~~~~}~~~~~~~~~~~~}~~~}~~~~~|}}~~~~~}~~~}~~~~~~~}~}~~~~~~~}~~~~~~}~~~~}~~}~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~}~~}~}}}|~~~~}~~~~~~}}~}~~~~~~}~~~~}~~~~~~~}|~~}~~~}}~~}~}~|~~~~~~~}}~}~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~~~}~~~~}}~}~~~}}}}}}~}~~~~~~~~~~~~~~}~~}~~~}~~~~~~}~~~~}~}~~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~~}~~~}~~~}~~}~~~~~~~~~~~~}}~~~}~~~~~~}~}~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~~~}}~~~~~~~~~|~~~~~~~~~~~~~~~~~~}}}~}~~}~~~~~~~}}~~~~}}~}~~}}~~~~~~~~~~}}~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~~}~}~~~~}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}}~~~}~~}~~}~~~~~~~}~}}}~~}~~~}~~}~~}}}}~~}~~~}~~~}~~}|~~~~~~~~~|}}~}~}~~~~}~~~~~~~~}~}~~}~~}~~}~}}~~}~~~|}~~}~}}~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~}}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~}~~~|~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~}}~~~~}}~}~~~~~~~|}}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~~~~~~~~~~~~}~}~~~~~}~~}~~~~~}~~~}~~~}~~~~~~}~~~~}~~~}~~~~}~~~}~~~~~}}|~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~}~}~~~~}}~~}~~~~}~~~}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~}~~}~~~|~}~~~~~~~~}}~~~~}~~~~~}~}~~~}}~~~}}~~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~}~~}~~}}~~~~~~~~||~~~~}~}~~~~~}~~~~}~~}~~~~}~~~|~~~~~~}~~~~}~}~~}~~~~~~~~~~~~}~}~~~~}~~~~|}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~}~~~~~~~}}~~~}~~~~~~}~}}}}~~~~~~~~~~~~~~~~~~}~~~~~~~}}}~}~~~}~~~}}~~~~}~~}}~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~}}|~~~~}~~}~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~~~}~~~}}}}~~~~~}}}~~}~~~~~}~~~}~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}~|~~~}~~}~~~|~~~~~|~~~~|~}}}~~~~~}~}~~}~~~}~~}~~~~}}~~}}~}}~~~~}}}~}~~~~~}~~~}~|~}~~~}~}~}}~~~~~~~~~~}~~}}~~}~}}}~~~}~}~~~}~~~~}}}}}~~~~~}~}}~}}~}}~~~}~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~~~}}~~}~~~~~~~~~}~~}~~~~~~~|~}~}}~~~~|~~~~~}~~~~~~~~~~~}~~~~~}~~~~~~~~~~}~~~~~}~~}~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~}}}~~~~~}}}~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~}~~~~|}~}~~~~~~~~~}~~~~~|~~~}}~}~~}~~~~}~~~~~~~}}}~~~~~~~~}~~~~~~~~~~~~}~~~~}~~~~}~~|~~~~}}~~~~}~~}~~~~}}~~~}~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~}~~}~~~~~~~~~~}}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~}~~~~~~~~~}}~~}~~~~~}}~~}}~~~~}~~}}~~~~}~~~~~}}~~}~~}~}~~}~}~~~~}~~~}~~~~~}~~~}~~~~~~~~}~}~~~~}~~~~~~~|~~}~~~~~~}~}~~~~}~~}~~}~~~~~~~}~~~~~~}}~~~~}~~~}~}}}~~}~}}}~~~~~}~~}~~}~~~~}~~~}~~~~~~~}}~~~~~~~~}~~}~~~~~~~~}}~~~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~}~~~~~}}~~~~~~~~~}~~}~~~~|}~}~~~}~~~~~~}}~~~~~~~~~~~}}~~~~~}~~~|~}~~~}~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~}~~~~}~}~~~~}}~~~}~}}~~~~~}~}~~}~~~}~~~~}~~~~~~~~}}~~~~~~~~}~~~~}~~}~}~~~~~~}~~}~~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~}~}~}~~}}}~~~~~~~~~~}~~~~~~~~}~}}~~~~~~~~}~}~~}~~~~~}~}~~}~~~~~}~~~~~~~~~~}}}}}}~~~~~~}~~}}}~|~~~~}~~~~~~~~}~~~~~~~~~~}~~}~~~~~}~}}~~~~~}~}~~~~~~~~~}~~}}}~~~~~~~~}~~~~~}~~}~~~~~~~~~~~~}~}~~~}}~~~}~~~~~~~}}}~~~~~~~~~~~~~}~~}~~~}}~~~~~~}~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~~}~}~~}~~~}}~~~~~~~}|}}~~~~~~}~~~~~~~~~}~}}}~}~~~~~|~}~}~}~~~~~~}~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}}~~~}}~~~~~~~~~~~}~~~~~~~~~~~}~~~}~~~}~~~|~~}~~~~~}~~~~}~~~~}}~~}~~}}}~~~~~~~~~}~~~~~~~}~}~~~~}}~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~~}}~~~~}}~~|~~~~~~~~}~~~~~~}~~}~~~}~~~}~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~}~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~|~~}~}~}}~}~~~~~}~~}~~~~~}}}~}~~~|~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}}~}~~}~~}~~~~}~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~}~}}~~~}~~~~~~~~~~~}}~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~}}}~~~~~~~~~~}~~~~~~~~~}}}~~~~~~}~~~~~}~~}}~~~~}~~}~~~~~~~}~~~~~~~}~~~~}~~}~~}~}}~~~~~}~}}~~}}}~~}~~~~~}~~~~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~}~~~~~~~~~}~~~~~~}~~~~~~~~~}}~~~}~~~~}}~~}~}~~~~~~~~~~~~}}}~}~~~~}}}~}~~~~~~}~~~~~~~~~~}}~~~}}~~~~~}}~~}~~}~~~~}}~~~~}~~}}}}~~~~~~~~~}~}~}~~~}~~~|~~}}~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}~~}~}~~~~~~~~~~~~}}}~~~}~~~}~}~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~}~~~}~~~~~}}}~~~~~~~~}~~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~}}}~~~}}~}~}~}~~~~~~~}~~~}}~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}~}}~~}~~~~~~~~~}~}~~~}~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~}|~~}~~}~~}}~~~~~}~~~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}}~~~}~}}}~}~~~~~~~~~~}~~~}~}~~~~~~~}~}~}}~~|~~~}~~~~~~~~|}~~~~~}~~~~~~~~~~~~~~}}}~~~~}~~~~~}~~}~}~~~~~}~}}}~~~~~}~~~}}~~}}~~~~~~~~}~|~~~~}~~}~~~}~~~}~~}}~~~~}|}~}~~~}~~~}}~~~~~}~}}}}~~~~~~~~|~~}~~~~}~~~~}}~~~}~~~}~~}~~~~~~~}}}~~~~~~~}}}~}}~}~~~~}}~}~~}~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~}~~~~~~|}}}~~~~}~~~~~}~~}~~~}~~}~}}~~}~~}~~~}}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~}~}~~~~~~~}~~~~~~~~~}}~}~~~~~~~}~~~~}}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}}}}}~~~~~~~~~~~~}~~~~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~|}~~~~~~}~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}~}~~}}}~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~}}~~~~~}~~~}}}}}~}~}~}~}}~|}~~}}}~~}~~~~}~~~~}~~~~~~~}~~~~~~~~~~}~}~}~~~~~~~~~}}}~}}~}~~~}~~~}}~}~~~~~~~~~~}}}~~~~}~~~|~~}~~}~~~}~~}}~~~~~~~~~~~~~}~~~~}~~}~~~}}~}~}~}~~}~~}~~~~}~~~~~~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}}~}~~~}~}~}~}~~~~}~~~~}~~~~}~~~}~~~}}~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~~}~}~~}~~~~~~~~}~}~}~~~~~~}~~~~~~~~~~~~}~~~~}~~}|}}~~~~~~~~~}}~~~~~~~~~~~~~~~}~~}~~~}}~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~}~~~~}}~~}~~~}~}~~~~}~~~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~}~~~}}~~~~~~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}|~~~~~~~~~}~}~~}}~~~~~}~~~~~~}~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~}~}}~~~~~~}}~~}~~~~~~||}~~~~~~~}~~~~~~}}~|}~}~~~~~~~}~~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}}~}~~~~}~~~~~~~~~~~~~}~}~~}~~~~~~}~~~~~~~~~}~~~~~~~~~}~}}}~~}~~~~~~~}~~~~~~}}}|~}~~}~}~}~~~~~~~}~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~~~~~~~~~}}~}~~~~~~~~~}}~}~~~~}~}}~~}~~~~~~~~~}~~~~~}~}~}~~}~~~}~~~~}}~~}~~}~~~~~~~~}~~~~~~~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~}~}~}~~|}~~~~}~~~}~}}~~}~~~}~~~~~~~}~|~~}~~~~~}}~~~~~~~}}~~}~~}~~}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}}}}~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~|~}~~~~}~~}~~}~}~}~}~~}~~~~~}~}}~}}~~~~~~~~}~~~}~}~~~~~~~~~}|~}}~}~~}~~~}~~~~~~~~}~}}~~}~~~~~~~~~~~~~~~}~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~}~~~~~~}}}}~~~~~}}~~}~~}~~~~~~~~~}}~~~~~~~~}~~}}~~~~~~~~}|~}~~~~}~~~~~}~}~~~~}~~~~~}~~~~~~}}~~~~}}}~~~~~~~~~~}~|}}~~}~~}~~~~~~~~~}~~~}~}~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~}}~~}~~~~~}~~~~~~~~~~~~~}~~~|~||~~~~~~~~}~}~~~}~~~~~~}}|~~~~~~~}}~~~~~~~}}}~~}~}~~~}~~~}~~~~~~~~~~~~}~}~~~}~~}}~~~~}~~~~~~~~}~}}~}~~~}~~}~}}~|}~}~~~}~~}~~~~~~}~~}~}}}}~~~~~}~~}~~~~~~~~}~}}~~~~~~~~~~~}}~~~~~~|}}~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~}~~~~~~~~~~~~~}~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~~~~~~~}}~~~}}}~~}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~}~~~~~~~~}~~}|~~~~~}}}~~~~~~}~~}}~}~~~~~}~|~~~|}}}~}~~~~~~~}}}~~}~}}}~~~}}~~~}~~}~~~~~}~|~}~~~~~~~~~~~~~~}~~}~}}}}~~~~~~}~}~~}~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~}}~~~~~~}~~~~}}~~~}~~~}}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}~~}~~~}}~~}~~~~}~~~~~~~~|~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}~~~}}~~}~}~~~}~~~~~}}~~~~}~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~}}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~|}}}}}~}~}}~|~}~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~}}~~~}~~}~~~~~~~~}~~~}~~~~~~~~}}}~}~}}~~~}~~~~}~~~~~~~~}~~}}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~~~~~~~~}}~}~~~~~~~~~}}}~~~~~~}~~~~~}}}~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~}~}}}~~~~~~~~~}~~~}}~~~~~~}~~~~~~~~~~}~~~~~~~|~~~}~}}}}~}~~~~~~~~~}~~~~}~}}}~}}~}~~}}~~}~~~}~}|}~~}~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~|~}~~}~~~~~~~~}}}~~~~~~~}~~~}~~~~~~~}~~}~~~~~~~~~~}~~~}~~~~~~}}~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~}~~~~~~}}~~}~}~~~~~}~~~~~~~~}}}~~~~~~~}~~~}}}}~~~~~~~}~~~~~~~~~~}~}}~~~~|}~~}~~~}}~}~}~~~~}~~}}}}~~~~~~}~~~~~~~~~~}~}~~}~~~~}~~~}~~}}~}~~~~}~}}~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~~~~}~}~~~~~~~~~}~~~~}~~~}~}~}~~~~~~~~~~~~}~~~}~~~~~}~{}}~~~~~~}~}~}}~~~~~~~}~~~~~~~~~~}~~}~~~~~~}~~}~|~~~}~~~}~}~}}~~~~~}}~~~~~~~~~~~~~~}}~~~~}~}~}}~~~~~~}}}~}~~~}~~~~~}~~~}~~~~~|~~~~~~~~~}~~~~~~}~}}~~}}~}~~~~~~~}~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~~~}}~~}~~~}~}~~~~~~}~~~~}~~~~~}}~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~}~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~}~}~~~~~~~~~~}~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}|~~~~~~}~~}}~~~}~~~~~~}~~~~~~~~~~}~~}~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~}~~~~~~}}~~~~~}~~~~~~~~~~~~~~}~~~|~~~~~~|}}~}~~~}~}}~}~~~~~}}~~}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~}}~~}~}~}}~~~~~}~}~}}~~~~}}~}~~~~~~~}~|~}~~~}}}~~|~~~~}~~}}~~~~~~~~}~~~}~}}~~~~}~~~~~~~~~}~~~~~}~~~~~~}~~~~~~}}~~~~~~~~}~~~}~~~}~~~~~~~~~~~~}}~~~}}~~~}}~~}|~~~}~}|}}~~~~}~}}~~~~~~}~}~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~|~}~~~~~~~~~~}~~~}~}~~~}}~}~~~~~}~~~~~~~~~~~~~~~~}|}}~~~~~~|}~~~}~~}~~~~}~~~~~~}~}~~~~~~~~|~~}~}~~~~~~}~~}~~~~~~~}~}~~}~}~|~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~~~}~~}}~~~}~~}~~~~~~~~~~}~~~~~}}}~~|~~~~~~~~}~~~~~~~~~}}}}~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~}~}}~~~}~}~~~~~~~~~~~~|~~~~}}~~~~~}}~}~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~}~}~~~~}}}~~}}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~~}}}~~}}~}~}~~~}~}~}~~~~~~~~}}}~~~~~~}}~}~~~~}}~}~|~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~~}~~~~~}}~~~~~~~}~~~~~}}~~~~~}~~}~~~~~~~}~~}~~~}~}}~~~~~~~}~~~~~}~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}}}~~~~}~~}}~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~}~}}}~~~}}~~}~~~}~~~~~~~}~~~}~}}}~}}~~~~}~~~~~}~~~~~}~~~~~}~~}~~~~}~~~~|}~~~~~~~}}}~~~~}}~~}~~}~~~~~~~~~~~~~~~~}}~}~~~}~~~~}}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~~~~~~}}}~}~~~~~~~~~~~~~~~~}}~~~~~~~}}}}~~~~~}~~}~~~~}~~~}~~~~~~~~}~}~~~}~~~~}}}~}}~~~~}}}~~~~~~~~~~~~~}}}~~~~~}~~}}}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~}}~}~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~~~~}}~~~~~~~}~~}}}}~~~~~~}~~~}~}}~~~}~~~~~}~~~}}~~~}~~~}~}~~~~~~~~~}}~~~~~~~~~}~~~~~}~}~|~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}}}}~~~}~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~~~~}~~~~~}~~~~~}~~~~}}~~~}~~~~~~~}~~~~~~~~~}~}}~~~~~~}}~~~~}~~}~~~~~~~}}}~~~}~~~~}}~}}~~~}~~~}~~~~~~~~}~~}~~~}}~~~}~~~~~~~~~~}}~~~~~~~}}~~}~~~~~~}~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~}~~~~~~}~~}~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~}~~~~~}~}~~~~~~~~}~~~~~~~~|~~~~~|~~}~}}}~~~~}~~~~~~|}}~~~}}|~~~~~~}~}~}}~}}~~~~~~~~~~~}}~~}~}~}~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~}~~}~~}~~~~~~~~|}~~}~}~~~}}~~~}}~~~~}~}~~~~~~~~~}~~~~~~}~}~~~~~~~~~}~}~~~~~~~~~~~~~~}}~~~~}~~}~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~}~~~~~~~}~~~~~~~~}~~}}}~~}}~~~~~~~}}}~~~~~}~~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~}~~~~~~~}}~~}~}~~~}~~~~}~~~~~~~~}}}|}~~~~~~~}~~}~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~~}~}~~}~~~}~~~}}~~~~~~~}}}~~~~~}}~}}~~}~~~~~}~~~~~~~~}}~}}~~}~~~~~}}~}~~~~~~~}~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~}~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~~~~}~~~~~~~~}~}~~~~~~~~~~~}~~~}}}~~~}~}}}~}~}~}~}~}}}~~~~~~}~}}}~~}~}~~}~~~~~~~~}}~}~~~~}}~}}~~~~~~~}}}~}~~}~~}~~}~~~~~~~~}~}~~~}~}~~~~}}~~~~~}~~}~}~~~~~~~}~~~~~~~~}~|~~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}}~}~}~~~~}~~}}~~~~~~~~~}~~}~~~~|}~}~}~~~}~~}}~~~~~~~~}~~}~}~~~~~~~~}~~~}~~|}~~~~~}~}~~~~~~~~}~}~~~}~~~~~~}~~|~~}~~~~}~}~~~}~~~~~~}}}}}}~~~~~~~}}~~~~~}~~}~}~~}~~~~~~~}~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~}}~~~}~}~~}~~}~~~}~~~~~~}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}}}~~~}~~~}~~}~}~~~~~~~~~~}}}}~~}~~~~~~~}}}~~}~~~~~~}}}~~~~~~~~~}}~}~~~~~}}~~~~}~~~~|~}~}~~~~}~~}~~~~~~~}~~~~}~~~~~~~}}~~}~~~}~~}~~~~~~~~}}~~~~~}}~}~~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~}}~~~~}}~}~~~~}~}~~~}~|}~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~~~~}~~~}~~~~~}~~}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~}~}~~~}~~|~~~~~~}~~}}~~~~~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~~~~~~~~~~}~~~~~~~}~~~~~~~~~}~~~~~~~~~}~}~~~~}~}~~~~~}~~~~~}}~~}}~~~}}~~~}~}~~~}~~~~~}}~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~~}}~~}~~~~}~~}~~~}~~~~}~~}~~}~~}~~~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~}~~}~~~~}}~~}~~~~|}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~}}~}~~}~~}~}}~~~}~~~~~~~~~~~~}~~~~~~~~}}~}~~~}~}~~~~~}~~~~~~~~~~~}~~~~~~~~}}}}~|~}}~~~~~~~~}}~~}~~~~~}~~~}}~~~~~~}~}~~~~}~~}~~~}~}~~~}~~~}~}~~~~}}~~~}~~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~~}}~}~~~~}~~}~~~}~~~~}~~~~~~~~~}}~}}~~}~~~~~~~~~~~~~}~~~}}~~~~~~}}~~~~}~~~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~}~~~~~}~}~~~~}~~~~~~~~~~~~}~~~~}}~~~}~~}~}~~~~~~~~}~~~~}~~~~}}}}}~~~~~~~~}}}}~~~~~~}~}~}}}}}~~~}~~~~}~~~}~~~~}~}~~}}~~~~~~~}~~}~~~~~~}}~~~~~~}}~~}~~~~|}~}~~~~~~}~}~~~~}~}~~~~~~~~~~}~~~~~~|~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~}~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~}~~}~~~}}~~~}~~}~~~}~~~~~~~~|~~~~~~~~}~}}~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~}~}~}~~~~~~~~~}}~~~~~~~~~}~}}~}~~}~}~~~~}~~~}~}~~~}~~~~~~~}~}}~~|~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}}~}~}~~~~~~~}}~~~~}}~~~}~~}~}~~~~}~~}~|~~~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}}~~~~~~~~~}}~~~~~~~~~~~~}}~~~}~~~}}~}~~~~}~~~}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~~}~~~~~}~~~~~~|~~~~~~}}~~~~~~~}~~~~~}~~~}~}~}~~~~}~~}~~~~~}~}}~~~~~~~~~~~~~~~~~}}}~~~}~~~}~~}~~~~~~~}~~}~~~~~}~~~~~~|~~~~~~}~~}~}~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~}}~~~}~~~~~~~~~~~}~~}}}~~~~~}~~~~}~}~~~|~~}~~~~}~~~~~~~~~~~~}~~~~~}~~~}~~~~~~}~~~}}~}}}~~~~~~~~~}~}~~}~~~~}~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~~~~}}}~~}~~~~~~~}~~~~~~~~}~~}}}~~}~~}~}~}}~~}~~~~~~~~~~~~~}}}~~~}}~~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~|~~~~~}~~~~~~~}|~~~}}~}}~~}~~}~~~~}~~~}~}|~~~~~~~~~~}~~~~~}}~}}}~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~}}~~}}}}~~}|}~~~~~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~~~~~~~~}}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~}}~~}~~~~}}~~~~~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~}}~~~~~~}~~~~~~~~~}}~~~~~~~~~~}~}~~~}~~~~~~}~}}~~}~~}}~~~~~~}}~}~~}~~~}~~}~~~~~~~~~~~~~}~~}}~~~~~~}}~}~~~~~}~}~~~~}~~~~~~~~~}~}}~~~}~~~~~~~~~~|~~~~~~~}~~}~~~~~~~}~~}}~~~~~~~~}}}~~~~~~~~~~~~}~~~}~}~~~~~}~}~~~~~~~~~~~~~~~}~~~~}}~~~~~}~~~}~~~}~}~~~~~~~}}}~}}~}~~~~}}}~~~~}|}~}~~}~~}}~~}}}~~~~~}~}~}}~~~~~}~~~~~~~~~~~}}~~}}~}~~}}~~}~~~~~~~~~~~~}~~~~~~~~~}}}~~~~}~|}}~}~~~~}~~}~~}}~~~~~~}~~~~~~~~~}}~}~~~~~~}|~|}}}~}}~~~}}~~~~~~~}~}~~~~~~~~}~}~~}~~~~}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~}~~}~}~~~~~~~~}}~~~~~~}~}~~~~}}}~}~~~~~}~~~}~~~~~~~~~~}~~~}}~~}}}}}}}~~~}}}~~~~~~~}~}}~~~~~~~~~~}~}~~~}~~~~~}~~~~}~~~~~}}~~}}~~~~~~~~~}}~}~~~~~}}~~~~~}~~~}~}~~~~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~~~~~}~~~}}~~~~~~~~~~}~~}~~~~}}~~~~~~}~~~~}}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~~~}}~~~~~~|~~~~~~~~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~}}}~~~~~~~}~~~|~~~~}~~~~~}~~~~}~}}}~}~}~~~~~~~~}}~~~~~~~}~}~}~}~~~}}~~~~}~}~~}|~}~~~~~~}~}~}~~~~~~~~~~~}~~}~~~}}~~~~~~~~}~~}~}~}~}~~}~}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~~}~~}~}~~~~~~~~~|}~~~~~~}}~~}~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~}~~~~~~~}~~~~~}~~}}~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}}|~~~}~~~~~~~~~~}~}}~~}}~~~~~~}~~}~}|~~~}~~}}~}}}}}~~~~~~~~~~}}~|}~}~~~~}~}~|~}~~~~~}~~}~}~~~~~~~}~~}}}|}~~~}~}~~~~~~~~~~~~}~}}~~}}~~~~}}}}~~~~~~}~~~}~}~~~~~}}}~}~}~~~~}}}}~~}~~~~~}}~}}}~}~~~~~|~~~}}~~~~}}~~~~~~}|}}~~~~~~~~~~~~~~~}}~~~~}}~}~~~}}~~}~~~~}}~~}}~~~~}~~}~}~~}}~~~~~~}~~~~~~~}~~~~~~~}~~~~~~}~~~~~}}}~~~~~~~}}~~~~~~~}~}}}~~~~}~~~~|~~|~~|}}~~}~~}~~~~}}}}}~~~~}}~~~}~~~~~~~~}|}}~~~}~~~~~~~}~}~}}~~~~}~}}}|~~}|}~~~~}}}}}|}~~~}~~~~~}~~~~~~~}|~~~~}~~~~}}|}~}~}~~}|~}}~~~~~}~~~~}}~}~~~}~}~}}|~}~~}~}}}}~}|~}~~}~~~~~~~~|}}~}}~~~~~~~~}~~}~}~}~}}}}}}~}~~}}~}~~~~}~}~~~~~~~~~~}}~~~~}~~}}}~~~~}~}~~~~~~~~~~~~~~}~}~~~~~~~}~}~}~~~~}~~~}}~~~~~~~~}~~}}}|}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~}~~~~~~~}~}~~~~~~~~~}~~}}}}~}}}~}}~~~~~~}~}~}~~}~~~~~}~~~~~~~~~~}}~}}~~~}~}}}}~}~~}~}~~}~~}}~}}~}~~|~~~~~~|~~~}~~~~~~~}~}~~~~~~~~}}~~~}~~~}~~~}~}}~~~~}~~~~|}~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}~~}~~}}}}~}}~}~}}}~~~~~~}~}}}~}}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~}~}~~~~~~~~}~~~~~~~~~}~|}}~~~}~~~~~~~~~~}}~}~~~~~~}}~}~~~~~~~~~~~}}}}~~~~~~~~~}~~~~}}~~~~~}}~}}~}~~~~}}~~~|}}~}~~}~~~~}~~~~~~~~}~}~}~~~~~}}}}~~~|~~~~~~~~~~~~~}~~~~}}~~|~~}~}}~~~~~~~}}|}~}~~}~}~~}}~~~~~~~~}~~~~~~}~}~~~~~~|}}~~~~~~~~~~~~}}~~~~~~~~~~~~~}~}~~~~~~~}~~}~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~}~~}~~}~~~~~~~~}~}~~}~~~~}~~}}~~~~~~}~~~}|~}}~~~~~~}~~}~}}~~~}~~~~}}}~~}~}~~~}}~}~}~~}~~~~~~|~~~}~~~~}}~~}}|~~~}}}|~~~}~~~}~~~}~}}~~~}}~~~~}}~~}}~~~~~~~~~}~}~~~~}}}~}~~}~~|~~~}}}~~}}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}~~~~}~}}~}}~}~~~}~}~~~~~~~}~~}~~~~~~~~}}}~~~}~}~~}~}~~~}~~~}}~~~~~~~~}~~~|~~~~~~~~}~}~}~}~~}}}}~~~~~~~~~~~}}~~~~}~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}}~~~~~~~}~~~~~~~~~~}~~~~~~~}~~}~~~}~~}~~}~~~~~~}~}~}}~~~~~}~~}~~~}~~~~}~}~}~~~~~~~~}}~~~~~~~}~}~}}~~~}~~~}~~~}~}~~~~}~~~}~~}~~~~}~|}}~~~}}~}~~}~}}~~~~}~~~~~~~~~~~~~}~~~~}}}|}}|~~~~~~}}}~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~}~~~}~~}~~}~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~}~~}~~~~~~~~~~~|~~}~~}~~~~}~~~}}~~~~~~}}~~~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~~}~~~~~}}}~}~~}~~}~~~~~~~}~~~~}}}|~~~~~~}~~}}}~~~~~~}~~}~~}~~~~~~|}~~~}~~~~~~~~~~}~~}~~~~~|~~}~}~}}~~~~~~~}~~~~~~~~}}~}~}}~~~~}}~~}~~~~~}}~~~|~~}~}|~~~~~~}~}~}~~~}~~}}~}~~~~~~}}}~~}}~~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~~~~~~~}~~}}}~~~~~~}}~~~}~~~~~~~~}~~~~~~~~~~~~~}}~~~~~}~{~~}~~~~~~~~}}~~~~~~~}}~~~~~~~}~}~~~~}~}~~~~~~~~~}}}}}}~}~~}~}~~}~|~~~}}~}|~}}~|}~~~~~}~}}~}~}~~~}~}~~~|~~~~}~~~~~~}~}~~~~}~~~}}~~}~~~~~~}~~}}~~~~}~~~~~~~~}}~}~~}}~~}}~}}~}~~~~~~~}}}~~~~~~~}}~}~~~~~~~~~~~~~~~~}~~~~~}}}~~}~}~~}~~}}}}}~~~~~~}}}}}~~~~}~~}}}~}~}~~~~}}}~}~}~~~~~}~~~~~~~~~~~}}~}}~}}~~~}~}~}}}~~~~~~~~}|}~~~~~~~~}}~~~}~}~~~~~~~~~~~}}}~~}~~~~|~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}}~|~~~~~~~~}~~}}~~~~~~~}|~~}~~~~}~~|~~}~~~~~~}||~}}~~~~~~~~}~}}~~~~~~~~~}}}}~~~~~~~}~~}}}~~~~~~}~}~~~~}~~~}}~~}}}~~}~}}~}~~~~~~}~~~~~~~~~~~~~~~}~}~~~}}~~}~~~~}~}}~}}}}}~~~~~}~~}}~~~~~}}~}}~}~}~~~~~}~~~~~~~~~~~~~~}~}|~}~~~~}~}~}}}~}}}}}~~~}~~~~~}~}~~~~~}~}~}~~~~~}~}~~~}~}~~~~}~~~~~~~~~~}~~~~~}~}~~~~~}~}}}}~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~|}~}}}|~~~~~~}|}~~~~~~~~}~}~~~~~~~~~}~~|~~~~~~}~~}~~}~~~~}~~~~}~~~~~~}~~~}}~~}~}~~~~~~~}~}}~~|}}~{~~~~~}~~~}~~}~~~~~~}~~~~~~~}~}~~}~~~~~~}}}~~~~~~}~~~~}~~~~~~~~~~~}~~~~}~}~~~~}~~~}~~~~}~~~~~~~~~~}~}|}~~~~~~~~~}~~}~~}~~}~}~~~~}~~~~~}}~}~~~~~}~~~}~|~~}~~}~~}~~~~~~~~~}~~}~~~~~~~~~~}}~~}~~~~~~~}}~}}}~~}}~~}}|~~}}}}~~~~}~}~~~}~}~~~}~}}~}}~~~~~~~}~~}|}~}}~~~~~}}}}~||~}~~~~~|}~~}}~~~~~~~~~~}~}~~~~~|~}~}}}~~}~}~~~}}}~~}~}~}~}}~~~}}}~~~~~~|}}}}}~~~~~}~~~}}~}~}~~~~~~~~}~~}}~~}~~~~~~~~}}~}~~~~}}}~~}~~~~~~~}}~~}}~~~~}~~~}}}~~~~~~}~~~~~}~~~}~}}~~~~}|~~~~~~~~~~~~~}|~~}~~~~~}~}~}~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~~~}~~}~~~~~~}}~~}}~~~~~}~~~~~~}}~~~}~~~~}~~}~~~~~~~}~~~~}}}}~~}~~}}~}}}~~~~~~~~~|~~}}~~~~~~~}}}}}}~~}}~}~~~~}~}~~}~~~~~~~~}~}~}}}~~~~~~~}}~~~~}~~}~~}~~~~~~~~}~}}}~}}~~}~~}~~~}}}~}~~~~~}~}~}}}~~~~}~~~~~~|~~~~~~~~}~}~~~~~~}~}}~~~~~~}~~}~~~~}~~~~}~~~~~~}~~~~~~~}~~~~~~}}~~~~~~|~~|}~~~~}~}}~~}~~}}~}~~~~~~}}~~~~~~}~~~~~~~~~~~~~}}~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~~~}}}~~}~~~~~~|}}~~}~~~}~~}~}~~~~~~}~~}~~~~}}~~~~~|~}~~}~~}}~~~~~~~~~}~}}}}}~~}~}}}~~~~~~~~~}}~}|~~~~}~~~~}~~~~~~~~}}}~~~~~~~}~}~~}}~~~|~~}~}}~~~~~}~}~~}}~}}~~~~~}~}}}~}~~~~~~~~~~~~~~~~}~}~~~~~}~}~~|}~~~~~~~~}~~}~~~~~~|}~~~~}~~~~}}~~~~~}}~~}~~~~~~~~~}~}~~~~~}~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~~~~~}}|~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~}|~~~~|}}}~~}~~~~~~}}}|}~~~}~~}~}}~~}}~~~~~~~~~~~}~}~~~~~~~~}}~~~}~|}~~~~~~}}}}~~}~~}~~~~~~}~~}}~~~~~~}~}}}~}~}~}|}~~}~~~~~~~}~}}~}~~~~~|~~~}~|}}~~~~~}~~~~~~~~~}~}}}~~}}~}}}~~~~~|~}}~}}}~~}~~~~~~~~~~~~~~~}~}}~}~~~~~|}}~~}~~~~~~~}}}~~~~~~~}~}~}}~~~~~}~}~~~~~~}}}~~~~~~~}~~}~}~~~~~~~}~~}~~~}~~~~}}}~|~~}}~}~~~}~}|~}}~~~~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~~~~~~~~~~~~~~~}~~~~~~}~}}}}~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~|}}}}~~~|}~~~~}}~~~~~~~~~~~|~~~~}~~~}}}~~~~~~~}~}~~~~~~}}~}}~~}~~~~~~}}~}~~~~~~~~~}}~~~~~~~~~~~}}~}}~~~~~~~|~~~~~}~}~~}}}~}~~~~~~}}}~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~|~~~~~~}~~~~~~}~}~}~}}~~}}|}~~~~~~~~~}}}~}~~~~}~}~~~~~~~}~~~~}~}~~~}~}~}~|~~~~~~}~~~~~}}~~~}~}}~}}~~~~~~}}}~}~}~~}~~~~}}}}}}}~~~~~~~}~~}}~}~~~}~~~|}~~~}}~~~}~~~~~~~}}~~~~~~}}}~~}~~}~~~}}}~~}}~}~~~}}}~}}~~}~~}}~|}~~~~~~}}}~~~~|~}}~}~~}~}}~}~}}}~~}~~~}~~}}}~~~~~~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~}~~}}}}~~~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~~~~}|}~}~~}~~~~}~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~}~~~}~~~~~~}~}~}}}}}~~~~}~}~}}~~~~~~~}}~~~~~~~~~~}}~}~~}~~}~}~}~~}}}}~}}~~}}~~~}}|~~}~}~~~~~}}}}~}}}}~~~~~~}}}~~}}~~~~~~~~~}~~~~~~~}}|}~~~~}}~~}}~}~~}~~~~~}}}~~~~}~~~~~~}}~~~~~}~~~~~}}}|~}~~~}~}~}~~~~~}~}~}}~~~~~~~~~}~}}~}~~~~~}}~~~~~}}~}~}~~}~~~~~~~}}~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~}}}~~~}~~~}~~}}~~~}}~~~~~~~~~~~~~~}~~}~~}~~~~~~~~~~~~~~~}}~}~~~~~~~~~}}}~}~}~}~~}}}}~~~~~~~~~~~~~}}~}}~~~~~~}~~}}~~}~~~~}}~~}~~~~~~~~~}~~~~~~}~~~~}}~}}}~}~~~~}~}}~~~~~~~~~}~}~~~~}~}~~~}}~~~~~~}~}~~~}~}~~~~}}~}~~~}~~~~}~~~~~}~~~}~~~}~~}}}}}~~~}~}}~~}~~~~~~~~}~~~~~~~~~}}}~~~~|~~~~~~~~~}}}~~~}}~}~~}~~~~~~~~}}~}~~~~~}~~~~}~~}~~~~}}~~}~}}}~~~~~~~~~~~}}~}|~~~~~~~}~~~~~}~~~~~~~}~}~~~~~~~~~}~~}~~~~}~~~~~~~}}~~~~~}~~~~~}}~~}}}~~~}}~~}|~}~~~~~}~~}~~~~~~~}~~~~~~~~}}}~~~~}~}~~}}~}|}~}~~~~~~~|~}}~|~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~}~~~}}~}}{~~~~~~}~~~}}~~~~~~}}~}~}}}~~~~}}}}}~|}~}~~~~~~~}~~~~~~~~~~~~~~}}}~~~}~~}~~~~}}}~~~{~}~|}~}}~~~}}}}}~}~~}}~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~}}~}}~~~~~}~~}}~~~~~~~~~~~~~~~~~}}~}}~~}|~~|~}~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}~~}~~~~~~}}~~}}}~~~~~~~}}~}~~~~~~~~~~}}~~~~~}~|~~~~~}}~|}~~~~~~~~~|~~}~|~}~~~~}~~}}|~~}}~}|}}}~~~~~~}~}~~~~~}~~~~~~~}}~~~~~~}}}~~~~~~~}~}~~~~~~|}}~}}~~}~~~~}~~~~~}~~~}~~~}~~}}~~}~~~}~~~}~~~~~~}~~~~~~}}~~}~~~~}~}~~~~}~|~}~}}~~}~~~~~~~}~}~~~}~}~~~~~~}~~}}~~~~~~~|~~~~~~~~~~}|~~~~~~~}~~~~~}}~}~}~~~}~}~}~~~~}}~}|~~~~~~}}~}~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~}}~}~~}}~~~}}}~~~~~~~~}}~~~~}~}~~}~}}~|~~~~}~~~~~~~}~~~|~~}~~}}~}~|}}}~}}~~~~~~~~~~}}}~}~}~~~~}}}}~}~~~~~~}~}}~~~~~~~~~}}}~~}~~}~~~}}~}~~~}~~}~}~~}~~|~~}~~~~}~~}~~~~}~~~}}~}}~}~~~}~~}~}~~}~~}~~~}~~~}}~~~~~~~}}~~~~~}~~~~|~}}~~~~~}~~~~~}~~~~~}~~~}~~~~~~~}~~~~~~}~~}~~~}~~~~}}}~~~~~~~~}}}~~~~~~~}}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~}}}~}~~~~}}~~}}}~~~~}}~}}~~~~~~}~}}~~}~~~~~~}~}~~~~~~}~~~~}~}}}}~~~~~}~~|~~~~}~~~~}}~~~}|}}~~~~~~~~}~~~}~~~~~~~~~~|~~}}|~~~~~~~~}~}~}~~~~~}~~}}~}}}~}~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~}~}~}~~}~~~}}~~}}}~}~~~~~~~}~}|~~|~~~~|}~~}~}~~~}~}~}~~}}}}~~~~}}~~~~~~~}~~~}}~~|}~~~~~~}}~}~~}~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}~~}~~~}~}}}~}~~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~~~}~~~~}}~~~}}~}~~~~}~}}~~~~}}~~~~}~~~~~~~~}~~~}~~}}}~~~~~}}~}}~~~~}~~~}}}}~~~~}~~~}~~}}}~~~~~~~~~}~}~~~~}~}}}~~}}}~}~~~~~~~~~~~~~}}}}~~~}~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~}}}}~}}}}~~~~}~~~~}}|~}~~~}}~~}~~}~}}~~|~}}~~}~~~~}~~~~~}~}~~}~~}~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~}}}~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~}}}~}~~~~~~~~~~}~~~~~~~~~~}~}~~~~}}}~~~}~~~~~}~}~}~}}~~~~~~~}~}~|}~~~~~~~~}}}~~}~~~~~~~~}}~~}}}~~~~~}}}}~~~~~~}~}}}}~~}}~}~}~~}}}}~~~}~~}~~}}~~}~}~~}~}~~~~~~~~}~}}|~}~~~~~~|~}~~~}~~~~~~}}}}~~~~~~}}}}~~~~~~~~}}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~~~}~~~}~}~}~~~~}~~}|~}~~}~~~}~~~~~~~~~~~}~~}~~~}~~~}~~~~~}}~~}~}~~}~|~}~~~~~~}~~~~~~~}~}~}}}}~~~~~}~}}}~}~~~~~~~~}~~~~~}}~~~~~}~~}~~}}~}~~~~~~~}~~}|~~~~~}~}}~}~~~~~}|}}}|~}}~~}~}~}}~~}~~~~~~~~}~~~~~~~~~~~~}~~~}~}~}~~~~~~}~~~~}}}~}~~~~~~~~}~~|~~~~}~~}~~~~}|}~}~}~~~~}}~}~~~~}~~~}}~~}}}~~~}~~~~}~}~}}~~~~~~}}~~}}~}~~~}}~~~~~}}~}~}}~~~~~~~~~~~~~~~~~|~}~~}~~~~~~}~~}~~}~~}~}~~~~}~~~~~~}~~~}~}~~~~~~}}~|~~~~}~~}~~~~~}~~}~~~~}~}~~~~~~}}}~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~}}}~~~}~~}}}~~~}~~}}}}|}~~~~~~~~~}~~}}~}~~~~~}~}~}|~~~~~~~~~~}}}}~~~~~~~~}~}||~}~~~}~~}}~}}~~~~~~~}}}~~}}~~~~~~~}~}}}}~~~}~}~}}}~~}~~}}~~~~~~~}~}~~~}}}~~~~~~~~~~}|~~}}}}~~~~~}|~}~}|}~~~~~~~~~}~|}~~~~~~~}~~|~~~~}~~~~~}}}}}}~~~}~~}}}}~~~~~~}~~}~~}}}}~~~~~~~~}}}~~~~~}~~|~~}}~~~~~~~~}}~}~~~~~}~}~~~~}~~~~}~}~~~}~~~}~~}~~}~~~~~}~}~~~~~~~~~~~~}~}~~}~~~~~~~~~}}~}~~~~~~}~~~~~~}~}~}~~~~~~~~~}~}}~~~~~~~}~~}~~~~}~}~}}~~~~~~}~}}~}}}}~~~~~~~}~}}}}~~~~~~~}~}~~~~~~~~~}}~}~~~~~~}}~}}~}}~~~~~~~~~}~~}~~~}~~~~~~~~~~}}}~}~~~~~~}~~~|~}}~~~~~~}~}}}~~~}}~~~}~~~~~~~~~}}~~}}}}~~~~}}~}~~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~}~~}~}~~~~~~~~~}~}}~~~~~~~}~~~~~~~~~}~~~~}~~}}}}~~}~}~}~~~~~~~~~~}~~}~~~}|}}~~~}}~}~~}~~~~~~~}}}}~}~~~}}~~~~}~~~}~~~~~}~~~}~|}~~~~}~~~~~~}~~~}}~~~~~}~~~}}}}}}~~~~~~}~~~~~~~~}~~~~~}}}~}~}}~~~~~~}~}~}}}}}~~}~}~|~}}~}~~~~}|}~~~}~~}~}~}~}}}|}}|~~~}~}~}}~}}~}~}~~~~~~}}~}}}~~~}~~}~|||~~~~~}~~}~~}}}|~}}~}}~}~~}~~}~~}|~~}}}~~}}}}~~|~~~}}~~~~}}}~}}|~~~~~~~}}~}}~}}}~}|~}}}}}~}~~~~~~}}}}}~~~}}~}~~}~~~~~~}}}~~~~~}}~~~}~~~~~}}|~~}~~~~~~~}~}}~||}}~}}~~|~}}}~~}~~}}~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~}}~~~}~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~}}~~~~~}~}~~~~~~}}~~~}~~~~}~~}||}~~~~~~~}}}~}~}}}}~~~~~}~|~}}~~}~~~}~}}~}~}~~~}~}}~~~|~~~~~~~}~}}~}}~~~}~}}}~}~~~~~}~}}~~~~}~~~}~}}}}~~~~}}}}~}~}~~~~}~~~}}}~~~}}}}~}~~}}~~~~}~}~}~~~~}}}~}}~~~~~~~~~}~~}~~~~~~~}~~~~}}}~~~~}~}}}~~~}~~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~}~}~~~~}~~}~~~~~~}}~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}~~~~}~}~~}~}~~~~~~~}}}~~~~~}~~~}}|}~~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~}~~}|}}}~~}~~}}~~~~~~~~~~}}|}}~~~~}~~~~~}}}~}}~}~~}|~}}}~~~~~~}~~~}~}~}~~~~~~}~}~~}~}}~~|~~~~~}|~}~~}}~~~}~~~~~}}~}}~~}~~~}}~}~~~}~~~~~~}~~~}~~~}~~~}}}}~}|}}}~~~}}}}~~~~~~}~~~~|~~~~}~~}}~}~~~~~~~~~~~~~~}~~~~}~~~~}}~~}~~~~~~~~~~~~~~~~}~}~}}}~}~~~~}~~}~~~~~}}~~~~|}~~~~~}~~~}}~}}}}~~~~~~}}~~}~}~~~~~~~}~}}}~~~~~~~~~}~}~~~~~~~~}}~~~~}~~~~~~~~}~~}~~~}~}~~~}~~~}~~~}~}~~~~~~}~|}|~}~}~~~~}}}~}~}~~~~~~}|}}~}}~~}}~~~}~~~}~~~~~~}}~}~~}}}~~~~~~}~~~~}~~}~~~~}}~~~}~~~}}~~~~}~}}~~~~~~~~|~}}~~~~}~~}}}}}}~~~~~~}~}}~}~}~~~~~~~}}~}~}~~~~~~~~}~~~}}~}~~~~}~~~}~~~~~~~~}}}~}~~~}~}~}~~~~~~}~}~~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~}~~}}~~}}}~~}~~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~}}~}}~~~~~}~~~}}~~~}}}~~}}~~~~~}~~}}}~~~}~~}~~~~}}~}~}|~~}~~~}}~}~~}~}~~~~~~~}~~~~~~~}}}~~~}~~~~}~}~}~}~~~~~~}~}}}}~}~}~~~~}~~}}~~~}~~~|}|}}~}~~~~~}|}}~}~}~~~~~~}}~}}}}|}}~}~~~}~~}~~}~~}}~~}~~~~}~~~~~~~}}}~|}|~~~~~~}~}}}~~}~~~~~~~~~~}~}}~}~~}~}~}}}~}~~~}~~~~~~~~~~}}~}}~~~~~~}~}}~~~}~~~~~~}}~~~~~~~}}}~~~~~~~~~~}~~~~~}~~~~~~}~~}~}~~~}}~}~~~}~~~~~~}~~~~}~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~}}~~}~~~~~~~~}~~}}}~~~~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~}}}~~}}~~}}|~}~~~~~~~~}~}}|}~~}}~~}~~}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~}~}~}~~~~~~}}}}~~~~}~}}~}~}~~~~}~~~~~~~~}}~~~~~}}~~}|}~~~~~}~~~}~}}~}~~~~}}}}~~~~}~~~}~~~~~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~}}}~~~~}~~}}}}}~~~~~}~}}~~}~~}}~~}}}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~}~}~~~~~~}~~~|~~}~~~~~~~~~}~}}~~~}~~~~}|~~}}}~~~~~~~}~}}~}~~~}~~}}}}}~~~~~~}~}~~|~~}~~}}~}~}}}}}}~~}~~~}}}~}~~}}~~}~~}}}~~~~~}~~~}~}}}}|~~~~~~~~~~}~~~}}~~~~~~}~~~~~~}~~}~}}}~~~}~~~~~~~}~~}}~}~~~}~~}}}|}}}}}~|}}~}}~~}~}~~~~~~|}}}~|}}}~~~}~~~}~}~~~}}}~~}}}~}~~~~~~~~~~~~~~}}~~~}~~}~~~~~~}~~~~~}|~}~~~}~~~}~~}}}~}~~}~~~}~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~}~}~}}~~~~~~~~~~~~}~~}~~}}}}~~~~~~}~~~}}~~~~~~~}~~~~~~~~}~~}~}~}~~~~~}}~}}}~|~~~~~~~~}~~~}~~~~~~~}~}|~}}~~~~~~~~~}}~}~~~~~~~}}~}~~~~~~}}~}}~}~~}}}~}~~}}}~~~~}~}}~}~~~~~~~~}~~~~~~~~~~}~~}~~}}~}~~~~~~}~~|~}~}~~~~~}~~~~}~~}}~~}~~~~~~~~~~~~~~~~}}~~~}}}~~~~}~~~~~~~~~~~~}~~~~~}}~~~}~}~~~}~~~~~~~}}}}}~|~~}~~~~~}}}~~}~}~~~~~~~}~~~~~~~~~}}}~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}}}}~~~~~~}~~~}~~}}}~}}~}~~~}~~~}~~~}}~~~}}~}}}~~~}}}~~~~~~~~~~~~~}~}}}~~}~}~~}}}~}}~~~~~}}~~}~~}~~~~}~~~~~}}}}}~~~~~~}}}}~~~~~}}~~~~~~~}~~~}}~~~|~}~}~~~~~}}}}}~~~~~}~~~}}}}~~~~~~~~~|}~}~}~~~~~|}~~~~~}~~~~~~}~~~}~~~~}}~}~~}~~~~~}~~~~}~~~}}~~~~~~}~}~~~}~~~}~~~~}}~~~~~~}~~~~~}~~}~~~~~~~~~~~~~}~~~~~~}~~}}}~~~~~~~~~~~~|}~~}~~}~~~}~}~~}~}~~}~~~~~~}~~~~}~}~~~~~}}~~~~~~}}~~~~~~}}}~~~}~~~~~~~}~~~}~~}~~~~}~}~}}}~~}~~~~~~}~}~~~~}}~}}~~}}~~}~}~}}~~~~~}~}}~~~~~}~~~}}}~}~}}}~}}}~~~~~~}~~~~~~}~~}~~~~~~~~}~~}}}~}~~}}~~~}~~~}}~}~}}}}}~~~~|~~}}}}~}~~~}|}~}~}~}~~~}~}}}~~}}~}~}~~~~~}~~~~}~~~~~~~~}~~}}}~}~~}~}~~~~}}~~~}~~}}~~~~~}~~}~}~~~~~}~}~}~~~~~}~}~~~}~}}~~~}~~~~~~~}~}~}}~~~~~}~|~~~}|~~~~~~~~~~~}}~}~~~~~~}~}}~~}}}}~~~~~~~~~~~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~}~~~~}~}~~~}~~~~~~}~~}~~~~~~~~~~}~~~~~~}}~}~~}}~~~}~~}}}}~~~~}~~~~}~}}~}~~~}~~~~~}~}~~~~~~~~~}~~~~~}~~~~}~~}}}}~~~}~}~}}}}}}~}~~~~~}}}~}~~~~~~~~~~}}}|~~~~}}~}~}}~~~~~}}~}}}~}~~~~~~~}~}}}}~~~}~~~~~}~~}}}}~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~}}}~~~~~~~|~~~~~~}~~}~~~~~~}~}~~~~}}~~}}~}~~~~~}~}}}}}}~~}~~}~~~}}}~~~~~~}}~~}~~}~~~~}}~~~~~|~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}}~~~~~~}~~~~~~}~~~~|~~~~}~}~}}~}~~~~~~~}~}}}}~}}}}~}}}}}}~~~~~}~}~~~~~~~~~~}~}}}~}~}~~~}}|}~}~~}~~~|}~}~~~~~~~}}~~~}~}}}~~}}~}}}}}~~~~~~}~~~~~~~~~~~~}~~}~~|~~~}}~~~~~~~~}}~}~~~~~~~~~~~}}}}~~}~~}}~~}}~~~}~~}~~~}~~~~}~}~~~~~~~}~~~~}~}~~~~~}~~}~~}~~}~}~~~}~~}~~}}}~~~~~~~~~~~}}~~~}}~~~~~~~~~~}~~~~~~~~~~~~~}}~}~~~~~~~}~}~}}~~~~~~~~~~}}~~~~~}}}}~}~~~~}}~}~~}~~~~~~~~|~~~}~}}~~~}~~}~}}~~}~~}~~~~~~~}~}~|}}}}}~~~~~~}}}}}}~~~}}~~}~}~~~~}~~}}}}}}~}~~~~~~~~~|~}~~~}~}}~~}~}}}}~}~~}~~~~}~}~~}~~~~}}~~}~}}~~~~~~~}}}}~}}~~~~~~~~~~}~}~~}~}~~~}}~~~~~~~}~~~}}}~}~~~}~~~~~~~~~~~}~~~~~}~~}~~~}~}~~~~~~}|~~}~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~}}}~~~}~~}~}~~}~~~~~}}~}}}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~|}~~~~~~}~~}}~~}}}}~}~}}~~~~~~}}|~~~~~~~~~}~~~~~~~~~~~}~~}~~~}}~~~|}}~~}~}~~~~~~~}}~~~}}}}~~~~~~}~}~~~~~~}~~}~}~~~~}~~}~~~~~}|~~~}}}~~~~~~~}~}~~~~~~~}}~~}}~~~~~~}}~~~~~~~~~}~~}}~~|~~~}~~~}~~}}~}}~~~~}~}~~}~~~~~~~}}}}~~~~~~~}~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~}}~}~~~~~~~}~~}}~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~~~}~}}~~}~}~~~~}}~~}~~~~~~}~~~}}~~~~~~~}~~~~}~}~~~~}~}~~~~~~}~~}}~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~}~~|~~}~}}~~~~}~}~}~~~~~~}}}}~}~~~}~}}}~~}~~}~}}~}~~~~~}}~~~~~~}~~~}}~~|~~~}~~~~~~~~~}~~}}}}}~}~~}}~~}}}~~}~~}~}~~~~~}}~}}}~|}~~~}~~~~~~~}}}~~}~~~~}~~|}~}~~~~~~~~~~~~~~}~~~~}}~~~}~~~~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~}~~~~~}~~~~~~}}~~}~~~~~~~}~~~~}}~~~}~~~}~~~~~}~~~~~}~~}}~}~~}~~~~~~}}~}~}~~~~~~~~~~}~~~~~~}}~|}}~~~~}~~~}}}~~~~~~}~}}}}~~~}}~~}~~}}}~~}~~~~~}}}~~~~~~~~~~}~~}}~~~~~~}~}~~}~~~~~~~~}~}~~}~~}}~}}|~}|||~}~~}~~~~~}}}~}}}}~~~~~~|}|~~}~~~~~~~}}~}~}~~~~~~~~}|}~~~}~}~~~~~}~}}}~|~|~~}~|~}|~}}}~~}}~~}}|}|~~~~}}~~~|}}~~~~~~~~|~~}}~~}~~~~}}|}~~}}~}~~~}~~~}~~}~~~~~~}~~~~~~~~~~~~~~}~}}~|~~~~~}|~~}~~~~~}}~}}}}~}~~~~~~}~~}}~~}~~}}~}~}~~~~~~~~}~}~}~~~~~~}}~~}}}~}}~|~}~~}~~}}~~~~~~}|}}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~}}~~~}}~~~~~}~~~~}~~}}~~~}}}~}~~}~~~~~}~}}}~~~}~}}~~}~~~~~~~|~~}}}}|~~~~~}~~~~~~~~~~~~~~~|}}~~~~~~~}~~~~}~~~~}~~}~|~~~~~~~}~|}~}~~~}}}}~~~~~~~~~~}}~|~~}~~~~~}}}}}~}~~~}~~}}~}~~~~~~}~~~~~~~~}}~~~~~}~~~~}~~~~~~}~}~~}}~~}}~}~~}~}}~}~~~~~~~~}}}~~}|~~}~~}|~}}~~}~~}}}~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~}~}~~|}}~~}~~~~}~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~~}~}~}~~~~~~~~~~~}~~~}~}~}}~~~~}~}}~~~~~~~~~}~~~~~}~~~~}~}~~}}}~~~~}}~}}}~~~~~~~~~~~~~~~~~|}}~~~}~}~~~~~~}~}}}~~~}}~~~~~}~~~~~~}~}~~~~~}}~~}~}~~~~~~~}}~~~~}~~~~~~}}~~}~~~~~~~}}~}}~~}~|~~~}~~~~}}~}~~~~~}}}~}}~}~~~~~~~~}~}~}~~~~~~~}}~}~~~~}}~}}~~~~~~}}~}~|}}~}~~~~~~}}}~~~~~~~~}}~}~~~~~~~~}~}~~~~~~~}}~~~~}}~~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~~}~~~}~}~}~~~}}~~}}~~~~~~~~~|~~}}|}~~~~~~~}~}|~~~~~~}~~~}~~~~~~}~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}|~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~}}~~}~|~~~}~~~}}}~~~}~~~~~}}}}~~}~}~~~}}~}}~}~~~~~~~~}}~~}~~~~~~~~~|~~|}~~~~~~~~}}~}~~~~~}~}~}~~}}~}~~}}}~}}~~~~~~}|}~}|~~~~}}~}~~}}~}~}~}~~~}}~~~}~~~}~~~~|~~~~~~~~}~~~~}}~~~}~~~~}}~}~~~}~~~}~~~~}}~~~~~}}~}}}~~~~~~~~~}~~~~~~~~~}}~~}~}~}}}~}~~~~~~|~~~~~~}~~~~~}~~}}~~~~~~~}~}~~}~}}~~~}~}~}}~~~~~~}~}~~~~~}}}~~~~~}~~~}~~}~~~~~}}~}~~~~~~~~}~~~~}~~}~~~}~}}}}~~}~~~}}}~}}~~~~~}}}}~~~~}~~}~~~}}~~~~~~}~~}~~}~~|}~~~~~~~~}~~~~|}~~~~}}}}}~}~~~~~~~~~}}}~}~~~~~}}~|}~~~}}~~~~~~~~~}~}}~~~}~~~}~}}~~~}~}~}}~~~~}}~}~~~}}~~}~~}~~}~~~}~}}}}~~~~~~~}}~}}}~~~~~~}~~~}~~|~~~~~}~~~~~}~~~~}~~}~}~~~}~~}~~~}~~}~~~~~~~~~}~}~~}~~}~}~~~~~~}~~}~}}~}~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~}~}}}~~~~~}~}~}|}~~~}}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~|}}~~~~~~}~}|~~}~~~~~~~~}}}~~~~~}~~}}~~|}~~~~~~~~|}~~~~}~~}}}}}}~~}~~~}}}~}}}~~~~}~~~}~~}~}}}}~~~~~~}~}~}~~~~~}~~}}}|}~}}~~~~~~~}~}}|~}}~~~}~~~}~~~~}}~~}~}~}}}~~~}~~~~}}}}}~~~~~~~}~~}|~~}}~~}~~~}|}}}~~~~~}~~}}~}}}}~}~~~~~}~}~~}}~~~~~}~}~~|~~~~~~~~~}~}~~}}}~~~~~}~~~~~}~~}~~}~}~~}}~~~}~}}~}|~~}~~~~~~}~}~}}|~~~}}~~~}}~~~~~~}~~~~~~~~~~}}~~~}~~}~}~|~~~}~~}~~~~~~|~~}~~}}}}~~}~|~~~~~}~}~}~~}~}~}~~~~}}~~~~~}}|}}~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~}}|}}~~~~~}}~~}}~}~~~~}}~~}~~}~~~~~~~}}}}~~~~~}~}~~~~~~~~}~|}~}~~~~~}~}~~}}~~~~~~~~}~~}}}}~~~~~~}}~~~~}}~~}~~~}|}~~~~~~}}~}~}~~~~}~}}}}~~~~~}~~}}~}~~~}}~~}|}}}~~~~~}~~~~~~}}}}~~}~}|~}}~~~~}~}}}~~~~~~~}~}~~~~~~~~}~~}}~~~~~~}}}~~}}}~~~~}~~~}~~~~~~}~}~~~~~~}}}~~}~~~}~~~~~~}~~}~~~~~}~~}~~}}~}~~~~~~~~~}}~~~|}}~~~}~~}}~~~~}~~~~}~~~~~}~~~}}}~~}~~}~~}~~}}}~~~~~}}~~~}~~~~~~~~}~}~~~~~~~}~~}}~~~~}~}~}}~~}}~~~}~}}}}~~~}}}~~}}~|~~~~~~}~}~}}}~}~~~}~~}~~~~}|}~~~~~}}}}~}~~~~~~~~}~~~}|~}~~~}~}~~}}}~~}~~~~~}}~~}~|~}~~~}}|}~}~}}~}}}~}}}~~}|~~}~}}~~~~}}}}}~}~}~}~~~|~~}~~~}~}~}}~}~~}~~}~~}}}~~}~~~~~}}~}~}}~}|~~}~}~}}}~|~~~~~~}~~~~}~}}~~}~~~~~~~~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~}~~~}~~~~}~~~~~}}~~~~}~}|}~~~~~~~~~~~}~}}~~~~}~~}~}}~~~~~~~~~~~~~}~~~}~~~}~~~~~~}~~~}~~~}~~}}~~~~}~~~~~}}~~~~}~~~~}|}~~}~~~}~}}~}}~~}|~~~~~~~~~}~~}~~~~~~}~~|~}~~}~~~~~~}~}}}~~~}|}~}~~}}~}~~~~}}}}~~~~}}~~~|||~~}~~~~~~}|~}}~~}~~~}~}~~}~~}}~~~}~|~~}~~~~}~|}~~~}~~~~~~~~}~}}~~~~~}}}~}~~~~}}~}~~}}~~~~~~~}}}}}~~~}~~~~~}}~~~~}~~}~~~~~}~~~~~~~}~~~~~~}}~}}~~~}~~~~~~~~~}~|~~~}~~~~~~~}~~~~~~~|~~~}}}~~~~}~~~}~}|}}~~~~~~~~}~~~}}~~~~~~~~}~~~~}~}~}~~~~~}}~}~~}~~~~~}~}}~~~~~~~}~}~~~~~~}~~}}~~~~~~~~}~~~|}~~~~}~~}}}}~~~~~}~~~~}~~~}~~~~}~~~}}}}}}}~~}~~~~}}}~~}|~~}~~~~}}~~|~~~}~~~}~~}}~~~}~~}~~~~~}~~~~~~~}~~~~}~~~}~~~~~~~}~}~~~}~~~}~}}~}|}}}~~~~~~~}~}||}}~}}~~}~}|}}~~~~~~}}~~}~}~~}~~~}~~}~}}~~~~~~~~~}~~}}~~~~~~}~~}}}~~~~~~~~~~~}}~}~~~~~~~~}}}~}~}~}~}~}~~~~~~~~~}}~~}~~~~}~}}~~~~~~~~~~~}}~}~}}~~~~~~~~}|}~~}~~~}~~}~}}~~}~~~~~~~~~}}}~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~}}~}~~~~}~}~~~}~~~~~~~~~~~~}~~}~~~~~~}~~~~}}~~}~}|~~~~~~~~}~~}~~~}~~~~}}~~~~}}}}~~~~~~}}}~|}}~~~~~~}}}}}}}}~~~~~}~~}}}~~~~~~~}}~|~~~~~~~~~}~}}~}}~~~}|}|}~}~}~~~~~~}~~~~~~~~~}~}|}~}~~~~~~~~}~~~}}~~}~~~~}~~~}~~~~}~~~~~~~~~~}~}}~}~~~~~|~~~~~}~~}~~}~}~~~~~~}~~~~~}~}|}~~~~}~~~~~~~}~}~}}}~~~~~}}~~}}~~}}~~~~}}~}~~~~~}~~~~~~~~~}}~}}~~~~~~~}~~~~~}}~}~}~~}~~~~~~}~~}~~~}~~}~~}~~~~~~~|}~~~~~~}~~}~}}~~~~~~~~~~~|~}}~}~~~~~~}}~~~}~~~}~~~}}}}~~~~~~}~~~}~~~~~~~~~~~~}~}~}}}~~~~~}}}}~~~}~~~}}~~}}}|}}~}~~~}~}~~~~~~~~~}}}~~~~~~~~~}}}}|~}~~~}~~}~}}}}~~}~~}~~~}~~}~~|}}~~}~~}}~}}}}}~}~~~~~~}~}~~}}~~}~~~~~~}~~}~~~}|~}~~~}~~~~~}}}~}~~}~}~}}~}~~}~~~~~~~~~~}}}}~~~~~~~}~~~~~|~~}~~~~~}}}|~~~~~~~~~~~~~~}~~~~~~~}~}}~~}~~~~~~~~~}~}~~~~~~}}~}|}~~~~~~}~}~}~~}~~~~~}~~~}}~~~~~}~~}~~~~~~~~~}~~}}|~}}~~~}~}}}~}}~}~~~~~~}~~}~}~~~~~}~~|~}~}}~}}~~~~}~~}}~~}}~~}}}}~|}~~}~~~~~}|~}}}~}}~~}~}|~~~}}|~}~}}~~}}|}}}|}~~~~~~~~~}~~~}~}~~~~~~~}~}~}|~}~}}~~|}}}~}}}~}~}~}~~}}}|}~~~}}~~~~}}~}~~~}}~}}|~}~}~}~}~}~~~~}~~}}~~~~}~~~~}~}}}|~~~}~~~~}~}~~~}}~}~~~}}}~}}}}|~~~}~}}}~~}~~}}~~~~}}~|}~~~~~~~}~}}}}~~}~~}~}}~}}~~~~}~~}}~~~~~}}~~}~}~~~~}~~~}}~}~~}|~}}~~}~~~}~~~}}}~~}~~~~|~}~~}~}}||}}~}~~~~~~}}}}~~~~~}}}}~~~~~}~}~}}}~~}~~~~}~~~~~~~}~~}~~~~}}}~~~~~~}~}}~|~}~~~~}}~}~~~~~~~~~~}~~~~}}~~}~}}}~}}~~~~}}}}}}~~~~~~}~~~}|}}}}~~~~}~|}~|~~~~~~~}~~}}~~~~~~~}}~}}}~~~~~~}}}}}}~~~~~~}}~}~~}}}~}~~~}~}}~}~~}~~}~~~}}}~~}~~~~~~~}~}~}}}}~~~~}~}~~~~~}~~~}~}}~}~~~~}~}}~}~~~~}~~~~~}~~~~}~~~}~~~|}~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~}~~~~~}}}}~~~~}~}~~~~}~~~~|~~~~~~~~~}~~~}||}}}~~~~~~|~}}~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~}}~}~~~~~|~~~~~}}}~~~~~~}~~}}~~}~~~~~~~~}}~~~~~}~~~}}}}~~}~}~~~}~~~}~~}~}~~~~~~}}~~}}~~~~}~~~~|~}}}}~~}}~~}~}~~}~}~~~~~}}}~|~}}~~~}}}}}}}~~~~~}~~}~}~~~~}}~}}}}}}}~~~}~~~~~}}}}}~~}~~}~~}}~~~}~|}~~~~~~~}}~}~}}~}~~~~}}~}}}~~}~}~~|}}~}~~~~~~~~~|}}}~~~~~~~~~}}}~~}~}~}~~}~}}}}~}}~~~~}~}~~}~}~~~~~~~~~}}}~~~~~~~~~~~}}~~~~~~~~}}}~}}~~~~~~~~~~~~~~}~~~~}~~~~~~}~~~}}}}~~~~~~~~~}~~~}}}~}}~~}~~~~~}}}~~~~~~}~~~~~}~~~~~~~~~~~}~~}~~~~|~~~}}}~~}~~~}}}~~}}~~~~~~~|~~~~|~~~}~~~~~~~~~}~~}~~~~}~}~~~}~~~~~}}}~}}~~}~~}}}}~}}}~~~~~}~~}}}}~~}~}~~~~|~~~}}~}}~~~}}}}}}}~}~~~~~~}~~}}~}~~~~}~~~~}}~}~~~~}|}}~~}}~~~~~~}}}~~}~~~~}~~}}~}~}}~~~~~~}}}}}|}~~~}}~~~~~}}}}}}~}}}}}~~}}}~~}~~~~~}~|~~}~~~~~}|~~}}}~~~~~~~~~~~~~}~~~~~}}}}}}}~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~}~~~}~}~~~~~~}}}~~~~}}~}~~~~~~~~~~~}~}~~~~}~}}~}}}}~}}~~~|}}~~~~~~~}}}}}~~~~~~~~}~}~~~~~}}|~~}}~~~~~~~}~~}~~}}~~~~~}}~~~~}~}~~~}}~}~~}~}~~~~~~~~~~~}~}~}}~}}~}~~~~~~~~~~~}}~~~~}}~~~~}}}}~~~~~~}~}}}}~}~~~~~~~~~}~}}}~}}~~}~}}}}}~~~~~~~}~}~|}}~~~}~~~~}}~}}~}}}~}}}}~~~~~~}~}~}}~}}}~~~~}}~}}}}~}}~}~~~}~~~|}~~|}~~~~~}}}}~~~~}~}~}~~~~~}}}~}~~~~}~}|~}~}}~~}~~}}}}~~~|}}}~}~~~}~}~}~~~~~}}}~~~~~}~~}}~}}~~~~~~~}~~~}}~}~~}~~}~~~~}}~~~~~~~~~~~}~~}~}|}}~}~~~~~~~}~}~}~~~~~~}~~~~~~~~~|~~}~~}}~~~}~~~~~}}}~~~~~~~~~}~~~}~}}~~~~~~~~~~}}~~~~~~}~}~~}~~~}~}~}}~~~~~~}~}~}}}}~~~}~|~~~~~~~~~}~~}}~}~~~~~}}}~}~}}~~}~~}}}}}}}~~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~}~}~~~~~}}~}}}~~~~~}}}~}~~~~~~}~~}~~~~}~}~}~~~~~~}~~~~}}~}~~~~|~~~~~~~}~}}}~}}~~}~|}~~~~~~~}~}~}~~~~}~~~~~~~~~~}~~~}}~~~~~~~~~}~~}~~~~~}}}~~~~~}}~~~~~~~~}~~~~}}~~~}}~~~~~~~~}~}}~~}}~}~~~}~}~~}}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~~~}~~~}~~~~}~~~~}}~~~~~~}~~}~~~}~}~~~~~~}~}~~~~}}}}}~}~~~~~~~}~~}}~}~~~~~~}~}}}}}~~~~}}}}}}~~}~~~~~~}|~}~}~~~~}|}~}}~~~~~~~~~}}}~|~~~~}~~~}}|~~~}~}~}~}~}}~}~}~~~}}|}}}~~}~~~~~}}~~|}}~}~~~}~}~~}}~~}}~~~~~~}~~}~~}~}}~}~~|~~~~~~~~}}~}~~~~~~}~}~~~}~~~~~~~~~}}~~~~~~~}~~~}~~~~~~}~~~~~~}~}~~~~~}}~}~~}~~~~~~}~~~}~}~~}~~~~~}}~~}~~~~~}~~~~}}}}~~~~~~~~}~}}~~~~~~}~~}~~~}}~~}~~~}~~~}~~~~}}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~}~~~~~~~~~~|}}~~}~~}~~~~}}}~~}~}~}}~~~~~~}~~}~}}}}~~~~~}}}}}}~}~~~~~~}~}}}}}}~~~~~~}~}~}}~}~~~~~}}}~}~}}~~~~~}}~~~~~~}~~}}|}~}~}~~~}}}}~}~~}~~~~~}~~}}~}~~~}}}~~}~}~~~}~}~~~}~}~}~~~~~~}}~~}}}}}~~~~~}}}}~~~~~}~~}~~~~}~~~}}}}}~~}~~~~}}}~~}~~~~~~}~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~}~~~}}~~}~}~~~}~}~~}}~~~}}}~}~}~}~}~~~}}}~}|}~~~~~~~}~~~~~~~~}}~~~}~~~~~~}}}}|~}~~}~~~~}~}~~~~~~}~}|}~}~~~~~}}~}~~~~~~}~}~}~~}~~~~~~~}~~~}}~}}~~}~}|}~~}~}~~~}}~~~}~|}~~~~~~~}~}}~|}~}}~~~}~}}}~}~}~~~~~~~}}~}}~~~~~~}~}|}}}~}~}~~~~}}~}~~~~~~~}}}}~~|~|}~}}}}}|~~}~~~}~~~}}~}~~}~~}~}~~~~}~|}}}~}~}~~~~~}~}}~~~~~}~~}}~}}~~~~~~~~~~~}}}~~}}~~}~~}}~~~~}~~}~~~}}}~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~~}~}}}~~}}}~~~}}}~~~~~}~}}}~~~~~~~~~~}~~}}~~~~~~~~}~~~~~|}~~~~~~~~}~}~}}~}~~~~}~}~~~~~~}|}}~}~~}}}|~~~~}}}~~}~~~~}}~}~~}~}~}~~~}}}}~~~~~~}~}~|~~~}}~}~}~~~}|~~~~~~~~~}~~~}~~}}~~}}~~}~}~~~~~~~~~}}}}~~~~~~|}~~}~~~~}~~~~}~~~}~~~}~~~~~}}~}}~~~~}~|}~~~~~}}~~~}}~~}~~~~~~|}}~~|~~}~}}~~}~}~}~}~}~~~~~~~}~~~~~~}~~|~}~}}~}}~~~}}~~}~}}}}~}}~~}}~~~~~~~}~~~}~~~~~}}~~}}}~}~~~~}}}~~~~~~~~~~~~~}}}~}~~~~~~}}}}~}~~~~~~}~}~~}~~~~}}~|}}|~}}~~~~}}~~}}~}}~~~~~~~~}~~~}~~~}}}}~~~~~~~~~~}~~~~~}~~~}~~}}~~~~~~~~}~~~}}~}~~~~~~}}}~~~}}~}~~~}~~~}~~~}~}~~}~~~}~~}~~}~}~}}~~~}}~~}~~~}|}~~~~~~~}}}}}~~}~}~~~~~~~|}}}~~~~~~}}}~~}~}~~}~}~}}~}~}~}~~~~~}~}~~}~~}~}~}}~}~~~}~~}~~~|}}}~}~~~~~~}~}~|}}}~~~}~~}}}}}}~}~~~~~}}}~~}~~~~~}~~}}~~~~~~~~~~~}}}~~}~~~~~}|~}~}~~~~~}~~}~~~}~~~~~~}~}~~~~~~~~}}}~~}~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~}~~~~~~}~~}}}}}~}~~~~}~~}}}~~~~~}~~}}~~~~~~~}}~~~~~~~}~}}}~~~~~}~~}~~~}}}~~~~~}~}}}~}~~~~~~}~}~~~~~~~~~~~~~}}}}~~~}~~~~~}~}~~~~~~}}}~|~~}~~}~|~}~|~~~~~~~~~~~}~}}~~}~~~~}~~}}}|~~~~~~}~}~~}}~~~~~}~~~~}}~}~~~~~~~~~}}|}~~~~}~~~~~~~~~}}}}}~}~}}}}~~~}~~~}~~}}~~}}~~~}~}~~}}~~~~~~~}}}~}|}}}~}~~}}~}~}}}~~}~~~~~}~~~}}}~~~~}|~~~|}}~}~~}~~~}}~~~~}~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~~~~|}~~~~~~}}~}~~}}}~~~~~~~}}~}}}}~~|~~~~~}}~~~~~}~}}~}~~~~~~}~}~}|}}~}~~~~~}}}}~}~~~~~~~}~~~~~~~}~~~~~~~}~~~~}~~}}~~~~~~~~~}}~}}~}~~~}~~~}}}}|~~}}}~~~}~}}|}~}~~~~~~~~}~~}~~~}~~}~}~}~|~~~}~~~~}|}}}~~~~~~}~}~}}}}}}~~~~}}~|~}|}}~~~~~}}}~~~}}~}~}~~~~}}~}~~}}~~~~~}}}~}}~}~}~}}~~}}}}}~}}}~~}}}~}}~~~~~}~~}}}~~~~~}~~~|}~|~~~~~~~}~}~}}}~|~}}~~}~~}~~~~~~~~}}}}~~~~~~~~~~~}}}}~~}}~}~~~}}}}}~}|}~}~~~~}~|~}}}~~~~~~~~}~}~}}}~~}}}~~~}}~}}~~~}|}~~~}~~~}~}~}}~}~~~~~~~~~}~}~~~}~~~~}}}~}~}}~~~~~}}}}~}}|}~}~~~~~~~~~~~~~~}}~}}~~~~~}~}~}}}~}~~~~}~}|~~}~~}~~~~}~~}~}~~~~|~~~~~}}~|~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}}}~~~~}~}~}}~~~~}}~~~~~~}~~}}~~~~~~~}~~~~}}~~}~~~~~}~}~}|~}}~~~~}~}}~~~~}~~~~~~~~~}}}~~~~~~}}}~~~~~~~~}}}}}}}}}~}}~~~}}~}}~}}~}}~}~~~}}}}}}~}~~~~~~}~~}~}}~~}}~~|}~}~~}|~~~}~~~~~~}}}}~}~~}~~~~}}}~}~}}~~~~}~~~~~|~~}~}~~~}~}~}}}~~~~}}~}~~~~~~~~~~}}~~~~~}~~~}}~~~~~~~}}}~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}}}~}{~}~~}~~~~}~}}}}~~~~~~~~~~}}~~~~}|~}~~}~~~~~}}}~~~~~}}}~~~}}~~~~~~~~}~~~~~~~~~~}}}}}~}}~~~~~~~~}~~~}~~~~}}}~}~}}}}|~}~~~~~~}}~~~}~}~~~}~~~}~|}}|}}~}~~~~~}}|~~|}}~~~}}~~}}~}}~}~~}~}~}}}}~}}~}}~~~~~~~|~}~}~}}~~~~|~~}~}}}~~~~~~~~|}~~~~~~~~~}~}}~~~~~}~~~~~}}}}~}|}~~}~}}}}}}}~~~~~~}}}}}~~~}~~~~~~}}~}~}}~~~~~}~}}}~~}}~~}}~~}~}|}~~~~~~~~}~~}|}}~~~~~~~}~}}}~~~~~~~~~~~~~~~~~~}}~~}~}~}~~~~~~}}~~~~}~}}}}}~}~~~~}~~~~~}}~~~~~}|~}}~}~~~~~}~~}~~~}~~~~~~~~~~~~~}}~}~}}~~~~}~~}~~}~}~}}}~~~~~~|~}~~~~~~}~~~~}}~}~}~~~}~~~~~~}~}~~~~~~}~~~}~~~~~~}}}~}}}~~~~}~~~~~~}|}~~~~~~~~}|}~~~~~~~~~}~~}}~~}}~~}~~}~~}}|}~~~~~~~~}~}}}}}~~~~~~~~~}}}}~~~~~~}}}}|}~}~}}}}}~}~}}~}~~~}}}~}~~~~~~}~~}~}}~}~~~~}~~~}~}~}~~}~~|~~}~~}}~~~}~~}}}}~~~~~~~~}~~}~}}~~~~~}~~~~~~~~~~}}}}~~~~~~}~~}}~~~~}~}}}}~}~~}}~}~~~}~}~~~}}~}~~~~}~~~~~~~~}~~}~~}}}~~}}~}~~~~}}~~}}~|~~~~~~}~}}~~~~~~}~~~~~~~~~~~}~~~}~~}~~~}~~~~~~~~}}~~~~~~}~|}~~~~~~~~~~}}~}~}~~~~}~}}}~~~~}}~~}~}~~~~~~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~}~}~}}~~}}}~}~~}}~}~~~~~~~~~~}|}~}}|~~~~~}~}~~~~~~~~~~}|}~~~~~~~~~~~}}~}}~}~~~~~}~~}}}~}~}~}~}~}~~}}~~}~~~}~|}~}}}~}~~~~~}~}~~}~~}~~}}~~}}~|~~}}~~~~~}}~}}~}~~~~~~~}~~}~~~~}~}~}~|~~~~~~~~~~~~~~~~~~}|}}~~~~~~}~~~~}}~|~}~~}~~~~~}~}~}~~~~~}~~~~~}}~~~~~~}~}~~~~}}}}~}~~}~~~~~}~~}}~~~~~~~}}~}}~}~~~~~~}~}}}~~}~}~}~~~~}}~~~~~}}~}~~~}~~}~~~}~~}|}~~~~~~~}}~~~}}}~~~}~~~~}}~~}~~}}}}~}}~~~~}~~~~}}~~}~}~~~}~}~}~~}~~|}}~}~~}~}}}}}~}~~~~~~~~~||}~}}}~~~}~}~~~}}|~~}~~~~}~}~}}~~}~~~~}~~~~~~~}~}}}~}}}~~~~~~~~}}}~~}}~~~}~~}~}}|}~~~}~}}}}~}~~}}}~~~~~}}~~}}}}~~}~~~~~~}}}}~~}~~~~~~}}}}}}~}~~}~~~}~~|~~~~~~~~~|~~~~}}}~~}~}~~~~~~|}~~~~~~~}~~}~}~~~~~~~~~}~}}~~~}~~~~}~~}}~~}~|~~}~}~~}~~~~~}~}~~~~~~~}}}}}}|~}~}~}~~~}}~}|}}}~~~~~~}}~}}~~~~~~}~~}~}}}}}~~~~}~~}~}}~}~}}}~}~~}~~~}~~~~~~}}}}}}~}~}~}}}}~|~}~~~~~~~}~}}}}}~~~}}~~}~}}}~}~~}~~~~~}|}}}~}~}~~~~}~~~}}}}~}}}~}}}}~~||~~}~~~~~~||}}~}~~~~~~|}}~}}}~~~~~~~}~~~|~~}~~~~~~}~~~~}|~~~}~~~}}}~~~~~~~~}}~~~~~~||}}}~~~}~~~}}}~~}}}}~}}}}}}~~}~}}~}}~~~}~|}}}}}~~~}~~~~~}~}}~}|~~~~}}~|~~~}}~~~~~|}|}~~~~~}~~~~~}~}~}}~~~~}~~}}}~}}}}~~~~~}|}~~~~~~}}~~}}~~~~}~~~}~~}~~}}~~~~~}}~~~~~~~~~}}}~}~}~~~~~}}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}~~~}~~~|~~}}}~~~}}~~~}}}~}~~~~~~~~~~|}~~~~}}~~}~}}~~~~~~~~~~~}~}~~~~~~~~}}~~}~~~~~~|}~~}~~~~~~~}~~}~~}}}~~}~}~~}}~}~}~~~~}}}~}}}~~~~}~~~~~}}}~~~~~~~~~~~~~~}}~~~~}}}}~~~~~~~~~~~~}~}|}}~~~~~~}~~}~~~}~~~~~}~~}~~~~}|~}~~~~~}~~~~~~~}~}}}}}}~~~~~~~~~~}~|}}~~~~~~~~~}~}}~~~~~~~}|}}~}}~~~~}~~~}~~~~~}~}}~}}}~~~~~~~~~~}~~~}}~~~~}~~~~}~~~~~~~~}~}~|~}}}}~~~~}~~~}}~}}~}~~~}~~~~~~~~~}}~}~~~~~~}~~}~~}~|~~~}}~~~~~~~}~~~}~~~~~~}~~}~~}~~}~~~~~}}~~~~~~~}~~}}}~~}~~}~}~}}~~~~~~~}}~}~}}~~~~~}}~}|~}}~~~~~~~}}}}~}~~~~~~~}~}}~~}~}~}}|}~|}}~~~~~}~|}~~~~~~~~~}}}}}}~~~~~|}}}}}}~}~}~~~}~~}}~~~}~~~}~}~~}}~~}~}~~}~}}~}~~}~~~~}}~~}~}}~~~~~~}~}}}~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}}~~~}}~~~~~}~~|~~|~~~~~}}~~}}~~}~~}~}|}~}}~~~~~~~}}~~~~~~~}~~}}~~~~}~~}}~~~~~~~}|~~|~}|~~}~~}~~}~~}}}~~~~~~~~}~~}~~~~~~~}~}~~~~~~~~}~}~~|}~}~~~}~}}~~}~~~~~~~~~~~~}|~|~~~~~~~|}}}~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}}~~~~~}}}}}~}~~~~}~~~}}~~}~~}~~~}}|}}~}}~}~~~~~~}}}|}~}~}~~~~}~}~}~~~}~~}~}}~~}}~~~~}~~~}}}~~~~~~}~~~}~}~~~~}~}}}}}}}}~}}~~~~~}~}~}|}~~}~~~~~~~}}~}}}~~~~~~~~}}~~~~~~~~}}}~~~~}~~~~}}~~~~~~}~~}~}~}~~~~~~~~~~~~~~~~~}~}}~~~~}~~|~~~~~}~~~~}}~}~~~~~~~~~~~~}~~~~~~~~}~~|~~~~~~~}~}}~}~~~~~}~}~~}}~|}}~}~}~}~~~~}~}}~~~~}}~|~~}~~}~~~}}~}}~~~~~~~|}~~~~~~}~}}~~}~~}~}~~~~~~~}~}}~}}~~~~}~~~~~}~~}~~~~}~~~}}~~~~~~~~}}}}}~~|~~~~}}~~}}}}~}~~~~}~}}}~~~~~~~}~}}~}}}~~}~~~}~~}~~~~~~}~}~}}}~}}~~~}~}~}}~~}~~}|}}~}}}}~}}~~~~~~}}}}~|~}~~~~~~}}}~~}~~~~}}}|}~~~~}~~~}}~}}}~}}~~~}}~}~}}|~~}~}~~}}~|}~~~~~~~~~~~}}~~~~~}|}~~~~~}~~~}~~~}~~}}~~~~~~}~}~}~~~~~~~~}}~~~~~~~~}}~~~~~}~~~}~~~}~~~}~~~~~}~~~}~}}}}}}}}~}~~~}}}~~~~}}~}~~~~~~~}~~~~~~~}~|~}~~~~~~}~}~}}}}~~~~~~}~}}}~}~~~~~~~~}~~}}}}}}~}}}~|}~}}~~~~~}|}~~|}}~~}~}~}}}}}~}}}}~}~~}}~~|}~}|~}~}~~}}~}||}}}~~~}}~~~}~}}}}~~~~}}~~}}|}|}~|~~~~~~~}}}}}}}~~~~~}~~~}}|}|~}~~~~~~~}}}|}|~~~~~~~}}}~}}}~}}}~}}~}~~}~}}}~~~}~}}~}~}|}}~~~}~}}}|}~~}}}~~~~}~~|~}}|~}}~~}}~~~~}}~}~~~}}}~}~}}~~~~~~~}~}}~}~~}~~~}~~}}}}}|~~~~}~}~~~~}~~}}~~~~~|}}~}~~~~~~~~~}~~~}~~~}~~~~~}~~~~~}}}}}}}}~~}~}~~~}}~~~~~~~}~~~}}}~|}}}|}}}~}}}}~}}~~~~~~~~}~~}}}~~}~~}}~}}~~~~~~~~~~||~~}~~~~~~~~}~~~~}}~~~~}~~}}}~~}~~~~~~~}}}~~~~~~~~}}~~~|~}}~~~}~~~~~~~}}~}~~~~~~}}}}}~}~~}~~~}}~|}~}~~~~}}~~}}}}~~|}}}~~~~~}}~}}}}~~~}~}~}}}~|}~~~~}~}~~}}}}~~}~~~~}}~}~}}}~~~~~~}|~~||||}~}}}}~~}|}}}}}~}~~}~}}~}~|}}}~~}~}~~|}}~~}|}~}}~~|}}}}|}}}~~~~~~}~}~|}~~~~~~|}}}}}}}}~~}}~~~~}}}||}~~~~~}~}}~}}}}~~~~}~~}}}}~~}~~}~~~~}~}~}~}}~~~~~~~}~~~~}~}}}}}~~~~~~~~}}~~~~~~~~~~}~~~~~~~~}}}~~~~}~~~~~~~~~}}~~~~~~~}~~~~|}~}~~~~~~~~~~}~~~~~~~~~~}}~~~}~~}~~}}~}~~~~~~~}}}}~~~~~~~}~}}~~~~~~}~}}~~~~~}~}}~}~~}~~~~~~}~}~~}~~~~}}~}~~~|~~~~~~}}~}}|~~~~~~~~~~~~~}}}~~~~}~}~}}~~~~~~~}~}}~}}~~~~}}~~~~~~~~~~~~}}}}~~~~~~~~~~~}~}~~}~~~~}}~}}~~~~}~}}}}~~}}}~~~~~}}}~~~~}~~}}}~~}~~~~~~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}~~~~}~~~~~~~}~~}~~~}}~~~~~}~}}~|~}}}~~~~~~}~}|}~~~~~~~~|}~~~~~~~~~~~}~~~~~~}~~~~~}~~~~~~~}~~~~~~}~~}}~~~}}~}~}}~~~~~}}}}}~~}~~~~~~~}~}}~}~~~~~}~}~}~~~}~~~~~~~}}~}~}~~~~~}~~~~~}~}}}~~~~~~}}}|}}|~~~~~~~~~}~}~}}~~~}~~~~~}~~~}~~~}}}}~~}}~~|~}~~}~}}~~~~~~}}~|}~~~~~~~~~}}~}~}~~~~}~~~}~~~~}}~~}~~~}}}|~}}~~~}}~}~}}~}}~~~|}~}}~}}~~~~}~~}}~~~~~~~}~~}~~~}~~~~~}~~~}}}}~~~}~~~~|~~}~}~~|}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~}}~~~}~~}~~}~~~~~}~~~}~|~}|}}~~~~~~~}}}}|}}~~~~}~}~~}~~~~}~~~}~~~}~~}~~~~~}}~}~~~|}~~~~~~~}}}}~~}}~~~}~~~~}~}}~~~~~~~}|~}}}~~~~}|}~~~~~}~~~}~}}}}}}{~~~~~~}|}}}}~}}~~}~~~}}}}~~~~~}~~~~}}}}~}~}~~~~}}~}}~~}}~|~|~~~}~}}~~~}}~~~~}~~}}}}}~~~~|}}~}~}|~~~}~~~}}}}}~}}}}}~}}}~}~~}}~~~~~~}}}}~}}}~~}~~~~~~~~}~~}~~~~~~~~}|}}}}}}}~~~}}~}~~~}~}~~}~~~}}~}~~~}}~~~}~}}~}}}~~~~~}~~}}}}~~~~~~~~~}}}~}~~~~~~}}~}}~~~~~~}~}~~}~~~~~~}~~~}}~~~~~~}}}}}}}~~~~~}~~}~~}}}~~}}~|}|}}{||~}~~}~~}}~}|}}}~~~~~~~~|~~}~~~~~~~}~}}~}~~~~~~~}}~~~~~~~~}}}}~~~~~~~}}}~}}}~~}}~}}}|}~}}~~}~}}~}}~}}}}~}~~~~}}|}~~}~~}~|~~}~~~~}}~}~~~|}}}}~~~~~~~}}}~}|}}~}~~~~}}~}}}}~~~~}~~~|~~}}~}~~~}~~}}}~~~~~}}~~}~|}|}~}~~~~~~}}}~~~}}}}}}~~~~}}}|~}}}~~}~~}}}}|}||~~~}~~~~}}~|}~~}~~~}}}}}}~}~}~~~~~|~}}}|~~~}~~~}}|~}|}~}}~~~}}}}~}~|}~~~~~~|}~|~}~}~~}~~~}}~}~|~}~~~~~~~~}~}~~}}~~}~~~}~}~~~}~~~~}}}~~}}~~~}~}~~}}~~~~~}~}~~~~~}}}~|}||}~}~}}~~~~~|~}}~~}~}~~}~}}~~~~~}~~}}}}~}}~~}}~~~}|~~~~~~}~~~}~}~~~~~~~~~~~~~|}}~~}}}~~}}~}}}}~}}~~~~~}~~}~}}}}~}}}}}~}|~}}~~~~~~~~~~}~~~~}~~~}~}~~}~}}}}~}~}~}~~}}~}~~}}}~~}~~~~}}}|}}~~~}~}~~}~~}}}~~}|}}~}~~|}}}}~~~}~~}~~}}}}}~~~~~~}}}}~~}~~~~~}}~}|~}}}}~~~~||~}}~~}}~~~~}~}}}}}}}}~}~~~~}~}~~}}~~}~~~~~}~~}}|~}~}~~~~~}~}~}}}}~}}~}~~~~~~}|~}~~~~~}}~}}~}~}~~~~~}}}~}~~}}~~~}}}~~}}~}~~}}~~~~}~~~~~~}}}~~~~}~~~~~~~~~~}~}~~~~~}~}}~~~~~|}}|}|}~~~~~}~}}}}}}~}|~~~~~~~~~~}~~}~}~}~}}}~}}~~}~~}}~~~~~}~}}}}}}}~~}}}~}~~~~~}~~~}}}~~}~}}}}}}~~~~~~}}}~~~~}~~~~}~~}}}}~~~~~~~}~}}}~}~~}~~}~~}~~}}~}~~~~~}||}~}~}}~}~~~}}~~|}~~}}}}~~~~~}}}~~}~}~~~~~~}}}}}~}~~~}}~~~|~~~~~~~}}~~{}}}~~~~~~~~~~|}}|}}~}~}~~}~~}}}}}}}|~}}~~~~}}}}}|~}}~~~}~}~}~~}}}~~~~|~~}}~~~~~~~~~~}}~}~}~~~~}~}~}}|}~}~}~~}~~~}~~}~~~}~~~}}~}~}}}~}~~}}}}}}}~~~~~~~~~}~~~~~}~}|}|~~~}~~}~~~~}}}~~~~~~|~~}~}~~~}}}|~}}~~~~~~~}~~}~}~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~}~~~~~}}~|~~~~~~~~~~}~}}~}~~~~~~~~}~~~}~~~~}}~~~}}~~}}~~~~}~}}~~}}~}~~~~}~~~~}~}~}|~~}~~~}}~~}}}|}}~~~~~~~~~}~~~}~~|~}~}}}~~~~}~~}~~|}}~~~~~~}~}}~}}}~~~~~}}}~~}|~}~}~}}}~~~}~~}~}}~|}~}}~~~}~~~~}}~}~~~~~~~~}|~~}~~}~~}~~}~}}|}~~~~}~}~~~~}~~~~~}}~~~~}~~}~}~~~}~~~~}~~~}~}~~~~~}}~~}}~~~~~}}~~~~~~}~}~}~~~~~}}~~}~~~~}}~~~~~~~~~~}~~~}}}}~}}}|~}}}~~~~}~}}~~~}~~~}}~}}~~}~~~~~~~~~||~~~~~~~~~~~~}~~~~~~}~~}}}}~~}|~~~~}~~~~}}}}~}}}~~~~~~~~}~~~~~}~}}~~}~}~~~~||}~}~~~~}~~}}~}}}~~}}~~}}~~~~|}~~}~~~~}}~~}}~~~~}~~}}}}}}~|}}~}~~}~~~}}}~~}~}~~}}}~}}~}~~~~~~~~}~}}}~}}}~~~}|}~|}~~~}}}~~~}~}}}}~~~}~~}}~~~}~}~~~~~~~~~}}{}~~~~~~~}}}~}~~~~~~~~|}}~~}~~~~~~}~}~~~}~~~~}}}}~~~~}}~~~~}~~~~}}~~~~~}}}}~~~}}}~~}~}~~}~}~}}~~}~~~~}}~~~~~~~}~}~~~}~~}~~~}~~~~~~~~~}}}~|}~~~~~~~}}~}}}}~~~~}}}}~~~~~~~}~}}|}~}}~}~~~~}|}}~~}~}~~~~}}}}~}~~~~~~}~}~}}~~}~}}~~~~}~}}~|}}}~~~~~~}~~~~~~~}}~}|}}}~~~~~~}~~}~~}}~~|~~~}~}}}~~}}}}~~~~~~~~~}|}~}~~~~~~~~~}}~|}}|~}}~~}~~}}}~}}~}~}~}~~}}~}}}}~~~~~}}~~}}}}~~~~}~~~}~}}}~~}~|~}~}}~}}}}}}~}~}~~~}}~}}~~}~}}}}~~~|}}~~|}~~}~}~}}}}}|~}~~~~}~}}~~}}~}~~~~|}~}||~|~}~~~~}~}~~}~}~}}~}~~~~|}~}|~~~}~~~~}}~~~}~~~~~~~~~~}|}~~~~~~~}~~~}~}~~~~~}~~}}}}}~~}~~}}~~|~~~~}~}~~~~}}~~~~~~}~}}}}~}}~~~~~}~~~~}}~}~~~~~~~}~~}~}~~~}~}~}~~~~~~~~~}}~~~}}~~~}~}~~}~}~}}~~~~~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~~~~~~~}~~}|~}}}~~~~}~~~}~~|~~~~~~~~}|}}~}}~}~~~~~~}~}}}~~}~}~}|}|}|}~~~~}}}|~~}}~}~~~}~~~|~}~~}~~~}~}}}}}~~~~~}}~}}}}}}}}~~~~~}~~~}}}~~}}~~}~}}}}}~~~}~~~}}}~~}|}}}}}}~|~}}~~~~~}~~~~~}~}~}~}~~~~}|~}~~}|~~~~~~~|}~}~}~~~~~~~}}}~}~}~}~~~}}~}~~~~~~~~~}~~~~~~~~~}~~~~}}~~~}}~~~}}}~}~}~~~~~~~}~}~~}}}~~}}}}~~}}}~~}~}~}}~}~~~~~}~~~~~~}~}~~~~~~~}}}}|~~~~~}}}}~}~~~~}}~}}}}~~}}~~~~}~~~~~}}~~}~~}~~~|}~}||~~~}~~~}~}}}}}~~~~}}~|}}}~~~~~~~}~|~}~~}~~~~~~}|~~}}}}~}~}~~}~~}|}}}}}~~}}~~~~}}}}}}}~~~~~}~}~~}}}~~}~~~~}~~}~~~~~~}~~~}~|~~~}~~~~~}}|}~}~~~}~~~}~~}}}}~~~~}~}~}}|}~}}}~~~~~~}}}~~}|~~~~}~~~}}~}~~|}~~~~~}~}~}~~~~~~}}~}}}}}~~~~~~~}~~}~~~~~~~}~~~~}~~~~~~~~~}|~~}~~~~}~}~}}~~~~}}~}~}~~~~}}}~~}|}~~~~}~}}~~}}~}}~~~~}}}~~~~~~~~~}}}}|}}}~~~~~~~||}}}~~~~}~}~|}}}}}~~~~|~}}~}}}~~~~~~}}~|~}~~~~}~}}}~~~}~}~~}~}~~}~~~~~~}~~~}~~|~}~}~~~}~}}}}}}~}~}}}~}~}}}~~~~}}~~~~|}~~~~~}~}~~~~~~~}}}~}~}~~~}~~}}}}~~}|~~~}}~~~~}~}}}~}}~}~}~}~}~}}}~~~~~~~|~}}}~~}~~}~~}}}}~}}~~~~~~~}|}}}||~}~}~}~}~~}}}}}~~~}~~}}}~}~}}}}~~~~}~~~}|~~}}~}}}~~~~}}}}|}}~~~~~~}}}~}~~~~~}~~~}}}~~}}~}~~~~~}~~}~~~}}~~~~~~}}}}~~}~~~~~}~}}~~~}~~~~~~~~~}~}~~~~~~~~~~~~|~~~~~~~~~}}~|~}~~~}~~}}}}}}~~~~~~~~}~~~~}~~~}~}~}~}}}}~~~~~~~}~~~~~~~~~}~~}~~~~}~~~~~~~~}}~~~}}}~|~~~~}~~}~~}}}}}~~~~~~~~~}~~~~~~~~}~~~}~~~~}}}}}~~}~~}}~~~}}~}~~}~}~|}}}~~~~~~~}}~}}}~~~}}}~~~}}~}}}~~~~~~~~}|}}}}}}}}~}~~~~~}}~~}}|}~~~|~~~~}~}}}}~~~~~~}~}}~~}~~}}~~~~}~}}}}~~~~~~}~~|}~~~~~}}~}}~}}}~}}~}}}~|}~}}~~}~}}~~~~}}}}~}}~~}~}~~|}~~}}~|~~}~~}}~~}}}~~~}~}~~}|~~~}~~~~~|~~~~|}~}~}~}}~~~~~~~~~~}~}~~~~~~~}}~~|~}~}~}~~~~~~}~~}~~}~}}~~~~}}}~~}}~~~~}}~~~}~}}}~~}~~}~~~}~~|}~}~}~~~}}|}~~~~~~}}}}~~~~~~~~~~}||~~}}~~~~}~}~~~~~~~}~~}~~~~~~}~~~~}~~~~~~~~~~~}|~}~~~~}}~}~~}~}~~~}~}~}~}~}}~~~~}~~~}}~~~~~~}}~}~}|~}~~}}~~~}}}~~~}~}~~~~~}|~|}~~}~~~~~~}}}~}~~}~~~~}}}~}}~}~~~}~~}~}~~~~~~~~}~|~~~~}}~~~~}}}~}}~}~}~~~~}}~~|~}}~~}~~~~}~}}~~}~~}~}}~~~~~~}}~~~~~}~~~}}~}~~~~~~~~}}~}}~~~~~~~}~}~}~~}~~~~~~~}}~~~~}~}~~~~~~}}}~~~~~~~~~}}}}~~~~~~}}~~}}}~~~~~}~}~}~~~~~~~~~}}~}~}}~~~~}~~~}~}~}~~~~}~~}}}~}~}}~~~~~~~~}}|~}~~~~~~~~~~~}~}~~~}~}~}}~}~~~~}}}~~~~~~~}}~~}}}~~}~~~}~~~~}~~~}~}~~~~~}~}~}~}}}}|~~~~}~}}~}}~~~}}~~~~~}~~~~~}~}}~~~~~~~~~}~~~}~}~}}}}~~~~~~~~}}}}}}}~|~~~~~}~~~}}~}}~~}~~~}~}}}~~~~~~~}}~}}~~}~~~~~}~}~~}}}}~~~~}}~}}}~~}~~~~~~~}}}}~~}~}}~~~~}~}}}~}~}~~~~~}}}}}}}}~~~}}}~}}}~}~~}}~~~~}~~}|}~~}~~}}~}~~}~~}~~~}~~}~~~~~}~}~}}~}}~}~~~~~~}~~~~~~~~~}~~~~~~~}~~~}}~~~~}}~}}}|~~~}~}}}}}~~}~~~~}}~~}~~~~|}}}}}~~}}~~~~}}}~}~}}~~}}~~}~}~~~~}}~}}}}}}|~}~~~~~~~~~~~~|}~~}~~~}~}}~|}~~~~~~}~~~}}~}~}~~~~~}~~}}~~~~~~}~}|}}}~}~}~~}~}}}~}}|~~~}~~~~}|}}}}}~}~}~}~~}}}}}}~}~}~}}}~}}~|}~~}~~~~~}}}}~}|}~~~~~|}}}}~~~~~~~}}|}}~~~}~~~}~~~~~~}~}}~}~~}}~}}}|}}~}~~~}|~}}}~}}~~~~~~}}~}~~|}~~~}}~}}}~~}~}|}~~~~}}~}}~}~~~}~~~~~}~}~|~}~~~}~~}~|}}~}~}~}~}}}}~~~~~~}}~~}}}~~~~~}~}~~}~~~|}}}~}~~~~~}~~}}}~~~~~~~~|~~}}~~~~~~}~}}}~}~~~~~~}}}}}~}}}~~}~}}}}~}}|~~}~~~}}~~~}|~~}}~~~~~~~~}~}~}}~~~}}}~}~~~~~~~~~~}}~}}~}}}~~~~}}}~~}}~}~~~~}~}}~}}~}~|~}}~~~~~}~~}~~~~~}~}}~~}}~~~}}~~~|~}}}}~}~~}~}~~~}~}}}~~}}}}~}~~}~~~}}}}~~}~~~}}~}~~}}~~~}~~~}|~}~}}~~~~~~}}~}}~~~}}~~~|}|}~}}}~~~~~}~}|~~}}~~~~}~}}}~~}~~~|~~~~~|}~|~}~}}}~~~~~}~}}}~~~~~~}~~~}}~~~~~~}}}}}~}}}}~~}~~~}}}~}}~~~~~~}}}|~}}~~~~~~~}}~~~~}~~~}}}}~|~~~~~}~}}}}~}~~~~}~~}~}~}~~}~~}~~}~}~~~~}~~~~~~~}~~}~~}~}~}}~~~~~~~~~~}~~}~}~~|~}~~~}~}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~|~~~~~~~~~~}~~~}~~~~~~~~}~~~~~~~}}~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}~}~}~~~~~~~~~~}}}}~~}~~}~~}}~~~}~~}~}~~~~~}~~~~~~}~}}~~}}}~~~~~~}~~~}~~~}~~~}~~~~~}~~~~~~}~}~~~}~~}~}~}}~~}~~~~~~~~}~}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~}}}~}}~~}~~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~~~~}}}~~~~~~~}~~}}~}}}~~~~}~~}~~~~~}~~~~}}~~}~~~}~}~~}~~~~~~~~~~~~}~~~~~~~~}}~~~~}}}~~~}~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~}}|~~}~~~~~~~}~}}}~}~}~~~~~}~~~~}~~~}~~~}}~}~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~}~~}~~}~}}}~~~~~~}~}}~}~}}}~~~~}~}~}~~~}~|~~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~}~}~~~~}~}~~}~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~~}}~~~|~~~}~}}}}~~}~~~~}~}}}}~~~~~~}}~~}~~~}~}~}~}}}}~~~~}}}~~~~~~~~~}~~~}~~~~}~~}}~~~~}}~~~~~}~~~}}~~~~~}~|~}~~~~~}}~~~}}~~~~}|~~~~~~~~~~}~}~~~~~}~~}~~~~}~}}~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~}~}~~~~}~~~}~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~~}~~~~~}}~~~~~~~~~}~}~~}~~~~}~~~~~}}~~~~~~~}}}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~|~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~}~~~}~~}~~}~~}}~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~~~~}~~~~~~}}}~~}}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~}~~}~~~~~~~~~}~~~}~}~}~~~~~~~~~}~~~~~~~~}}~}~~~}}}~~}~~~~~~}~}}}~~~~~~}}}~}~|~~~~~~}~}}~~}~~~~~}~~~}~~~~~}~~|~~~~}~}~}~~~~~}~}~~~~~}}~~}}~~~~~~~~~~}~~~~~~~~}~~~~}}~~}~}~}~|~~~~~~~~}}~~~}~~~}}}~}~~~~~~}~}~~~~~}~~}~~~~~}~~~}~}}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~|}}~~~|}~~~~}~~~~~~~~}~~~~~~}~}}~~}~}~~~~~~~~~~~~~~}~}}}~~~~~~~~}~~}~~~~~~~~~~|~~~~~~~~~~~}~|~~~~~~~~~~~~~~~~~~~~~}}|~~~|}~~~~~}~~}~~}~~~~~~~~}~~~}~~~~~~}}~|}~~}~~~~~~~~}~|~~}~~~~}~}~}~~~~~}~}~~~~}~~}~~}~~~~~~}~~}~~~}~~~}}~~~}~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~}}~~~~~~~}}~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~~~~~}~~~~}~}||}~~~~~}}}~~~}~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~}~~~}}~~}}~}~}~~~}~}~}~}~~~~~}}~~~}~~~~~~|~~~~~~~~}~~~}~}~~~~}~~~~~~~~~}}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}~~~~}~~}~~~~~~}}}}}~~~~~}~}}~~~}~~~~~}~~~~}}~~~~~~}~~~|}~~~}~}}~~~~}}~~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~}~~~~}}~~}}}~~~~~|~~~~~~~~~~~}~}}}~~~~~~~~}~~~~~~}~~~~~~~~~}~}~}~~~~}~~~~}}~~~~~}~~}~~}~}}~~}}}~~~~~~}~}~}~~~~~~}}~~~~}}~}~~~~~~~~~}~}}~}~~}}~~~~}~~}~}~}~}~~}~~~~~}~~~~~~~~~}}~~~}~}~~}~~~~}}}~~~~~~~~}~}~~~~~~}}~}}}~~~~~~~~}~}}~~~~~~~~}}~~~~}~~}~~~~~~~}}~~~~~~}~~~~}~}~~~~}~~~~}~~~~~~~~}~~~}}}~~}}~~}~~~~~}~~~~~~~}}}}}~~}~~}~~~}~~~~~~}~~~}}~~~~}~~~~~}~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~}~~~}~~~~}}~}}~~~~~}}~~~~~~~~~~~~}~}}}~~~~}~~~~~}~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}}~~}~~~}~~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~~~~|~}~~~~~~~~}~}}~~}~~~}~~~~~~~~~}~}}}}~}~~}~~~~~~~~~~~~~~}}~}~~~}~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~}~~}~}~}}}~~~~~~~~~~~}}~~~~~~}~~~~~~~~}~}~~}}~~~}~~~}~|}|}~~~~~~~~}~}}~~}~}~}}}}}~}~~~~~}}~~}~~~~~~~~~~~}~}~~~}~~~~~~~}~~~}~~~}~~~~~}~}}~~}~~~~~~~}~~~}}~~~~~}~}}~~~~~}~}~}}~~~~~~~~~~}~~~}~~~~}~}~~~}}}}~~~}~~}~~~~}~~}~~~~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~}}~}~~~~~~~}}}~|}}}~~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~}~~~~~~~~~~}}~}~}~}}}}}~~~~}~~~~}~~~}}~~~~}~~~~~~~~~~}}~}~~~~}~~}~~}~~~}~}~}~~}}~~~~~~~~~~~~~}|}}}~~~}~~}}|~}~~~}~}}~~~~~~}~~~~|~}}~~}}~~~~~~~~~}~~~~~}~}|}~~~}}~~~|~~~~~~}~~}~~}~~~~~~~}}~}~~~~}~~~~}}~~~~~~~~}}~}~~~}~~~~~~}~~~~~~~~|}~~}}~~~~~~}~~~~~~|~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~~~}~}~~}~}~}}~}}~}~|~~}~~~}~~~~}~~~~~~}~|~}~}~~~~}~}~~~~}~~~}~~}~~~~}}~}~~~}}~}~~~~~}~~~~~~}~~~}~~~}||~~~~~~}~}~~~~~~~~~|~~~~~~}~~~~~~~|}}~}~~~~~}}~}}}~~}~~~~~~~~~~}~~~~~~~~~~~}~|~}~}}~~~~~~~~~~}~}~~~~}~~}}~}~~~~~~~}~~~~~}~~~|}}~~~~~|~}}}}~~~~~~~~}~~~~}~~~~~~}~~~~~~}~~}~}~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~}~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}}}}~~}~~~}}~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~}}~}}~~~~~~}~}}~}~~~~~}~}~~~~~~~~~~~~~}~~~}~~|~}}~~~~}}~}}}~}}~}}~~~~~~~~|~~~~}~~}~}~~}}~~~~~}~~}}}~~~~~}~}~}~~~~}}~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~}~~}~}}}}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~}~|~}}~~~~~}~~~~~}~~~~~~~}~~~~}~~~~}~~~~~~~}~~}~}~~~~~}~~~~~~~~~~~~}}~}~}~~}~~~~~~~~}}}~~~~~}}~~~~~~~~}}~~}~~~~}~~}~~~~}~~}}~}}~~~~~~~}|}~~~~~~}~~~~}~}~~~~~~~}~~~}~}~}~~~~~~~~}~}~~~~}~}~~}~}~~~~~}}}~~~}~~~}~}}|}}}}}~~~~}}}}~}~~}~~~}~}}~}~}~~~~~~}}~~~~~~~~~~~~~~}~~}~~}}~}~~~~}~~~~~|~~~~~|~~~~}~~~~~~~~}}}~|}~~~~~~|}~~~~~~~~~~~~~}}~}~~}~~}~~~~~~~~~~~~~}~~}~~~~~}~~}~~~~~~}~~}~~~~}~~~}~~~~~~~}}}}}~~~~~}}~}}~~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~}~~~~~~}~}~~~}~|~~}~~~~~~~~~~~~~~}}~~~~~~}}~~~}~~~~~~}~~}~~~}~}~~~~~}}}~~~~}~~~}~}}~~~~~~~~}~~~~~~~~~}}~}}}~~~~|~}}~}~~~~~}~}~}}~~~}~~|~~~~~~~~~~~}~~}}~~~|}}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}}~~~~~~~}~~~~~~~~}}}}}~~~}~~~}~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~~~~~~~~~}~~}~~~}~~~~~~~}~}~~~~~~~~}~~}~~~~}}}}}}~~~~}}~~~}~~~~~}}~~}~}~~}~~~}~~~~}~}}~~~~~~}~~|}~~~}~~~~~}~~~~}}~~}}~|}~~~~}}~~}~}}~~~~~~}~}}~~~~~~~~~~~}~~~~~}~}~}~~}~~~~~~}~}~~~}~~~~~~~~}}~~~~~~~}~~~~~}~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~}~}~~~~~~~~~}~~~~~}~~~~~~}}|~~~~~}|}~~}~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~}}}~}}~~~~~~~~~}~}~~~~~~~}~~}}~~}~}~~~~~~~}~~}}}~}~~}~}}}}~}}}~~~~~}~~}|~~}~~~}~~~}~~~}~~}~}~~~~~~~~~~}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~~~}~}}~~~}~~~~~~}~}~~~}~~~}}}}}~~~~~~}~}}}~~~~~|~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~}}~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}|~~}}~~~~~~~}}}}~~~~~~~~~~}~~}}~}~~~~~}~~~}~~~~~~~~}~~~}~~}~|~~~~~~~}~~}~|~~}}}~~~~}~|}~~~~~~~~~~~}~}~~}~}}}~~~}}~}~~}~~~}}~}~~~~~~~~~~}}}~~~}}}}}}~~~~~~}}~~}}~~~~}~~}}~~~~~~}~}}~}~~}~~~}~}~~~~}~~~~}~~~~~~~}~~~~~~~~}~|~~}}~~~~~~~~|~~~~~~}~}~~~~}~}~~~~}~~~}}~~~~~~~~~~~~~~~~|}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~}~~~~~~}~~~~~~~~|~~~}~~~~~~}~~~}~~~}~}~~}~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~~~~~}}}~}~~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~}~~}}~}~~~~~~}~~~~~~}}~~}~~~~~~~~|}~}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}~}}~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~}~~~~}~}~~~~~~~}~~~~~~~~}~}~~}~~~}}~~~~~}~}}}~~~~~~~}~~~~~~}~~~~~~~}~~~~}~~~}~}~~~~~}}~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~}~~~~~~~~~}}~~}~~~~}~~}~~~}~~~}}~~}~~~}~~~~~~}~~~}}}~~~}~~~~~~~~~}~~~}|}}~~}~~~~~~}~}}~}~~~}~~}~}~~~~}}~|~~}}~~~~~~~~}~~~~~}}~~~~~~~~~~~}~~~~}~~}}~~~~~~~~~~~~~}}}~~}~~~}}~~~~~~~~~}~~~~~~}}~}~~~}~~~~~~~~~}~~~}~~~~}~~~~}~~~~~~~~}~}~}~~|~}}}}|~}~~}~~~}~}~~~~~~~}~~}~~~~~~~~}~}}~~~~~}~~~~~}}~~~~~~~~~~~~~|~~~~~~~~~~}~~}~}~~~~}~~~~}~~~~~}|~|~~~~~~~}~~}~~~}~}}~~~~~~~~~}~~~~}~~}}}~}~~~~~}~~}}~~}~}~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~}}~~~~~~|~~~~~~~~~~~~~}}~}~~~~}~~~~~}}}}~~~~~~}~~}}}~~~~~}~~~~~~~}~~~~}~~~~~~}}}~}~}}~~}~}~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}}}~~~~}~}}}|~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~}}~|~~~~~}~}~~~~}~~~~~~~~~}~~~~~~~~}~}~}}~~~~~~~~}~~~~}~}}}}~}~~~~~~~}~~~}}~~~~~~~~}~~~~~}~~~~~~~~~}}}~}~~~~~~|~~~~~}~~~~~}~~~~~~~~~~~~}~~~}}~~~}~~~}~}~}}~~}~}}~~~}~~~~~~}}~~}}~~}~}~~~~~~~~~~~|~~~~~~~~~}~~~}~~~~}~~~~~~~~}~~~~~~~~~~}~}}~~~~~~~~}~~~~}~~~~}~}~~~~~~~~~~~}~}}~~~}~~}~}~~~~~~}~}}~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~~}~}|~~}}~~~~~~~~~~~~~~}~~|}}}}~}~~~~~~~~~}}~~~~~~~~~}~}~~~~~~~}}~}~~~}~~~~~~~~~~}~~}}~}~~~~~}}}~~~~~~}~}}}~}~~~}~}~~}}~~~}}}~~}~~~~~~~~~}}}~~~~~~~~~~~}}}~~~~}}}~~~~~}}}}~~~}~~}~}~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~}}~~~}}~}}~~}~~~~~}~~~~}~~~~}~~~~~~~}}}~~~~~~~~~~~~~~}~~~~}~}}|~~~~}~~~}~~~~~~~~~~~}~~~~~~}~~}}~~}~~~~~}}}~~~~~~}~~}~}~~~~~}|}~~~~~~~}}~~~~~~~~~}}}~~}~~|}~|}~~~~~~}}~}}~}~~~~~}~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}}~}~~~~}~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}~~~~~~~~~}~~~~~}~~~}~~~~~}}~~~~~~}}~~~~~~}~~~~~~~}~~~}~}~~~~~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}}|~}~|~~}~~~~~~~~~~~~~~}~~}~~~~~|~~~~}~~~}~~~~~~~~~~}~~~}~~}~~~}~~}~~~~}}~}~}~~~~}}}~}}~|~~}}~}}~}~~~~~~~~~}~}~}~}~}~~~~~~~~~~~}~~~}~~}}}}~~~~~~~}~}}}}~~~}~~}}}~}}~~~~}~}~~}}~~~~~~~}~}~~}}}}}~~~~~~~}}~~}}~~~~~}~~~~}~~~}~}~~~}~}~~~~~}}~~~~~~~~~~}~~~}~~~~~~~~~~~~}~~}}~~~~}~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~}}}~~~~~}~~~}~~~~}~}~}~~~||}}}}~~~~~}~|~~}}~~~}~~~}|}~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~}~}~}~~~~~~~}}}~~~~~}~~}}}~}~}~~}}}~~}~~~}~~~}}~~}~~~~}}}~}~}~~~~~|}}}}}}~~~|~~~~}~~}~~~~~}}|~~~~}}~~~~~}~~}~~}~~~~~~~}~~~~~~~}}~}}~}~~~~~~}~~~}~|}~}~~~~}~}}}}~}~~}~~}~}}~}~~~~~~~~}~~~~~~}~~~~~}~~~~~}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~}~~}~~~~~~~~~}~~~}~~~}}}}~~}~~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~}~~~|~}~~}~}~~}~~~}}}~}~~~}~}~}}}}|~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~}~}~~~~~}~~~}~}}~~}~~~~~}~}~}~~}}}~~~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}}~}~~~~~}~~~~~}}~~~~~~|~~~~}~~}~}}}~}}~~~~~~~~~~}}~~~~~~~~~}}~|~~~}}~~~~~}~~~~~~~~}~~}~~}~}~~}~~~~~}~~~~}~~~~}~~~~~~~~~}~~}~~~~~~}~~~}~}~}~~~~|~~~~~~~~~}~}~}|}~~}~~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~}}~}~~}~~~~~~~~}}~~~~~}}~~~~~}}~~~~~}}}~~~~~~~~|~~~}~~~~~~}}~}~~~~~}~}~~}~}~}~~~~~~}~~}~}~~~~~~~~}~~~~~~}~~~~~~}~~}}}~~}~~~}~~}~}~}~~~~~~~~}~}~~~~~~~}}~~}~~}~}~~}}~}}}~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~}~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~}}}~~~~~~~~}~}~~}~}~~~~~}~~}~}}~}~}~~}~}}~}~~~~~~~~}}~~~~~~~~~}}~}~~~~~~~~~}~~|}~~~}}}}~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~}~~~}~~}~}~~}~~~~}}}~~~}~~~~~}~}~}}}~~~~~~}}~~|}}}~~~~~}|~~~}~~~~~}~~}}}}~~~~~}~~~~}~~~~}}~}}}~~~~~~~}}}}~~~~~~}~~~~~|}~~~~}~}}}}|~~~~~~~}}~~|}~~~~~~~|~~}}~~}~~~|~}~~~~}~}~~}~~~~}~~~}|~~~}}~~}}~~~~~}}~~~~~~~~~~~~~}~~~~~}~}~~~}}~~}~~~}~~}~~~~~}~}~~~~}~~~~}~|~~~~}~~}}~}}~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~}~~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~~}}}}}}}~~~}}~~}}}}~~}~~~~~~}~}~~}~~~~~~~}~}~~}~~~~}~}}}~~~~~~~~}~~~~~~}~}~~~~~~}}}~|}}~~~~~~~~}~~}}}~~~~~~~}~}~~~~~~~~}~}~}~~~~~}}~~~|}}~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~}~~}}~~~}~~~~~~~~~~~}~~}~~~~}}}~}~~~~}~~~}}}}~~}~~|~~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~}}~~~}~~~~~~~~}}}}~~~~~~~~}~~~}}~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~}~~~~~~~~~~~}~~}~}~}~~}~}~~~~~~~~~}~}~~~}~~}}}~~~~}~|~}~}}~~~~~~~~~}}}~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~~~}~}~~~}~~~}~~~~~~~~~~~~~}~}}~}||~}}~~~~~~~~~}~~~~~}~~}|~~~~~}~~~~~~~~}~~}~~~~~}}~~}|~}~~~~~}}}}~}~~~~~}}~}}~~}~~~~~~~~}~}~~~~}~~~~~}~}~~~~~~~}}}}~~~}}~~~~}}}}}~}~}~~}~|~}~~~~}}~~~}~~~}~~~~}~}}~}~|}~~~~|~~~}}~~~~~~~}~}}~~~~}}}}~}}~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~}~~}}}~~}~~~~}~~}~~~~}~}~~~~~~}~~}~~~~~~}~~~~~~~~~}~}}}~}~~~~~~}}~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~~}}}~~~~~~}}~~~~~}~~~}}~~~~~}}~~~~~~~~}~~}~~~~}}~}}}~~~~~~}~}~~~~~~~~~}|~~~~~~~~}~}~~~~}~~~~~}~~~~~~~~}~~}~~~~~~}~~~~~}|~~}~}~~~}~}}}~~~~~~~~~}}~~~~~}~~~~}~}~~~~~~}~~~~~~~}~~~}}}~~~~}~}}}~~~~~~~~}}~~~~~}}~}}~~~~~~~~~~}|~~~~~~~~~~~}}}~~~~~}~~~}~~~~~}}~~}~}}~~~~~~~~}~~~~}}}}~~~~~~~}~}~~~~~~~}~~~~~}}~~~}~~~~~}}~~~~}~~~}~~~~~}~~~}~~~~}~~}|~}~}}~~~~}~~~~~|}~~~~}~~~}~}}}|~~~~~~~|~~~|~~~}}~~~~~~~~}}~~}}~~~}~~~|~}|~}~~~~}~~~~}~~~~~}}}~|~|~~~~~~~~~}}~~~~}~~}~~}~}||}~~~~~}~~~}}~}}}~~~~~~~}~~~}}~~~}~~~~}}~~~|~}~~~~~~~~~~~~~~~~~~}~~~~~~~|}}~~~~~~~}~}}~~~~~~}~}}~~~~~~~~~}}~~}~}~~~~}~}~~~}~}~~~}~}~~~~~~}}~~}~~~~~}}~~~~}~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~}~~}~~~~~~~~~~|~}}~}~}~}~~~~~}~}~}}~}~~~~~~~~}|}~~~~~}~~}~}}~~~~}}}}~}|}}~}~~~~~~}~}~~~~}~~~~}~~}~}}}}}~~}~|}}~~~~~}}~~~}}}~~}~~~~}~}}|~~~~~~~}~~~}~~~~}~~~~}}}~}}~~~~~~~~~~}}~~}}}~~}~~~}~~~}~}~}~~}~~}~~~~~~~~~~~~~}}}~~~~~~}}~~~~}~~~~}~~~~~}~}}|}~~~~~~}}~~}~}~~}~~~~~~~~}}}}~~~~~~~~~~}~~}~}~}~~~~~~~}~~~}~~~~}}~~}~~~~~}}}~~~~}~~~}~~}~~}~~~}~~}}~~~~~~~~~}~}~}~~~~~~~~}~~~~~~~~~}~}~}~~~~~~~}}~~~~~~~~}}~}}~}~}~~~}}}~~}}}~}~}}~~~}}|~}}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~|~~~}~~}~~~~~~~~~}|~|}}~}~~~}|}}~}}~~~}~}~}}}~~~~~~}}~~~~~~|}~~}~~~~~~~}~|}}}~}~~~~|}~}}~}~~~~}~~}}~~~~~~}}}}|}~}}~~~~~~|}~~~}}~~~~~~~}~~~~~}}~~}~}}}~}}~~}}~~}~~~~}~}~~~}}~}~~~~}~~}}}~~~~}~~~~~~}~~~~~~~}}}~~}~~~~~~~~~}~|}~}~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~~}}}~~~}~~~~}~}~~~}~~~~~}}~~|~~~}~~}~~~~}|~~~~~~~~|}~~~}~~}~}~~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}~~~}}~~~~}~}}~~}~~~~~~~~~~}~~~~~~~}}~}}~~~~~~~~~~~}}|~}~}~}~}}}}}~~~~}~}~~~~~~~~}~~~}~}~~}~~~~~~~}~~}~~~~~}~~~~~~~}~|~}~~~}~}~~}~~~}}~~~~~~}~~~~~}~~~~~~~~~~}~~~}~~~~}~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}}~~}}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~}~}~~~~~~~}~~~~}~~~~~~~~}~~}~~~~~}}~}~~~}}~}~~~~~~~}~}~}}}}~~}~~~~}~}~~~~~~~}}~|}~~~~~~~~~}~~~~}~}~}}}}}~}~~~~~~~}}~}}}}}~~~~~~}}~}~}~~~}~}}}}~~|}}}~~~~~~~~~|~}}~~~~~~~~}}~}}}~~~~~~}}}}~~~~~~}~}}}|~~~~}~~~}~~~}~~}~}~~~~~|~~~~~~~}~}~}}}}~}~}~~~}~~~~~~}~~~~}~}~~~~~~~~~~~~}}}~}~~~~~~~}}}}~}~~~~~}}}}~~~~~~~~~~~}}~}~~~~~~~~}~~~}}~}~~~~~~}~~~~}~}~~~~~~~~~~~~}~}~~~~}}~~~}~~~}}~}|~~|}~~}}~~~}~~}~~}~~}|}~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~}}~~~~}~~}}~}~~}~~}}~}~}~}~|~~~~}}~~}~~}~~|~~}~~~}}~~}~~~~}~~~~}}}~}}~~~~~~~~~}}}}~~}}~}~}}~}}|~~~~~~}~~~}~~}}~~~}~}~~}}~}~~}~~~~}~}}~~}~}}|}~~}~~~~}}}}}~}~~~~~~~~~|~}~~~~~~~~~}~~}~~~~}~}}~}}~~~~~~~~}}~~~~~~~~}~~~~~~}}~~~~~}~}~~~~~~~}~~~~}~~~}~~~~~~~~~~}}}~~~~~~~~~~~~}~~~|}}~~~}~~~}~~~~}}~}~~~}~}}~}~~~~~~~}~}}~}~~}~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~~~}}~}~}~~~~~~~~~}~~}~}~~~~~}}~}}~~~~|~~~~~}~}~~~~~~~~~}~~}~~~~~}~}}}~~}}|~~~~}~~}~}}}~~}}~~~}~~~}}~~~}~~~~~~}~}~~~}~~~}~~}}|~~~~~~}~~~}~~~~~~|~}~~}~~~~~}~}~}~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~}}}~~~}~~~~}~}}~}}~~~~~~~~~~~}}~~~~}~~}~}~~}~}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~|~~}}~~}~}~~}~}}}~~~~~~~~~}~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~}~~~~~~~~}}~}~}}~}~}~}}}~}~}~}~~~~}~}~~~}~}}~}}}}~}}}~~}}~~~}}}~~~~~~~~~~~}}~~~}~~~|}~}}}~~~~~~~~~}}~}~~}}~~~~~~~~}~~~}}~~}~|~~~}~}~~~~}~~~~~~~~}~}~}~}|~}}~~~~~}~~}~~}}}~}~~~~~}~~~~~~~~~~~~~}}}~~~~~}~~~~}}~~~~}~~}~}~~~~~~}~~~~~~~~~}}}~~~}~~~~}~~}~~~~~}~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~}}}~~~~~~~~~}~~~~~~~~}~}}}}~~~~~}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}}~~~~}~~~~~}}~~~~~}~~}~~}}~~~}~~}}}~~~~~}~}|~}~}~~~~~~}}~}~~~~|~~|~~}~~~~~~~~|}~}~~}~~~~|}~~~~~~~~~~}~}}~~~~~~~}~~~~}}~~~~}~}}~}~~~~~~}~~~}~~~}~~}}}~~~~~~~~~~}~~}~~~}~~~~~}~}~}}~~~~~}}}~~}~~~~~~~~~}}~~}~~}~}|}~~~~~}~~~~~~~}~}~}~~~~~}~~~~~~~}~~~~}}}}~~~~~}~~}~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~}|~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~}~~~}~~}}}~}~~}}~~~~~}~~~~~~}~}~}~~~~~}~}}~}~~~~~}~~~~}}~~~~~~~~}~~~~}~~~~~~}}}}|~}}~~}~~~}}|}}~~}~~}~}~}|}}~}~}}}}}~~}~}}~~~~~~~~~}}|~~~~}}}~~~~~~~~}}~}}~~~~~~}}}~~~}~~~~~}|}}~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~}}}~|~~~~~~~}~~}~}~~~~~}~}}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~}~~~}~}~}~~~~~~}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~}}~~~~~~~}~}~~~~~~~~~~~~}}~}~}}}}~~}~}~~~~~}~~~~}}~}~}~~~~~~~~}~}~~~~~~~~~~}~}~}~~~~}~~~}~~}}~~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~}~~~~~~|}~~~}~~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}}}~~~~}|~}~}~~~~~~~~}~~}}~~~~~~~~~~}~~~~}~}}~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~|~}}|}~~~~~~}~}~~}~~~}~}~~~}~~~~~~~~~}}~}}~~}~~~~|~}~~~~~~~}~~}}~~~}~~~~}~~~}~}~~~~~~~}~}}~~}~~~~}~~~~~~}~}~}~~~~~~|}}}~}~~~~}}}}}}}}~~~~~~}~~~~~~~~~~}}~}~|~~~~}}~~~~~~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~}~~~}~~}~}~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}}~}~~}}~}}}~~~~~~}~~~|~~~~~~~}~}~}~~~~~}}}}}~}}~~~~~~}~~~~}~~~}~~~}~~}}~}~~~~}}~~}}}}~}~~~}~}}~}}~}~~}}~~~~}}~~~~~~}}~}~}}~}~~~}~}}}}~~~~}~}~~~~}}~~}~~~~~~}}}~~}}~~~}}~~~}}}~~~~~}~~}~|~~~}}~~~}}~~~~}}~~|~~}~~~~~~~~}~}~~~~}~~}~~~~~}~~~~~~}~~~}}}}~}~~~~}~~}~~~~}~~~}~}~~~~~~~~}~~}~~~~~~}~~|}}~}}~~~~~~~~~}~~~~~}~~~}~~~~~}~~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~}~~}~~~~}~~~~}}|~}~~~~~|~}~~~~~}}~~~~}~~~~}~}~}}~~~~~~~}}}~~~~~~}~~}~~~~~}~~~}~~~~}|}~~~~~~~}}}}}~~~|~~~~~~~~}}}~~~~}~~}}~}~~~~~}}}}}}~}~~~~}~}}~}}}}}~~~|~}}~}}~}~~}~~~}}}~}~~~~~}~~~~~}~}}~~~~}}}~~}~~~}~}~~~~}}}~~}}~~~}|~}}~~~~}}~~}~~~~~~~~}~~~}}}~~~~|~~~~~}}~~}~~~~~~~~~}}~||~}~}~}~~~~~}~~~~}~~~~~~~~~~}~}~~~~~}}~~~~~~~~}}~~~~~}~~}~~~~}~}~~~~~~}~~~}~~~}~~~~~~~}~~~~~}~~~~~~~}}~~}}}~}}}~}}}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~}~~}~~}~}~~}~~~~}}~}~~~~}~~~~~}~~~}~~~~~~~}~}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~~}~}~}~|~~~~}}}~}}~}~~~~~~~~}}~|~}~~~~~~}~}~~~~}~~~}}~~~~}~~~~~~~~~~~}}~~~~~~~~~~~}}}~~}~}}}~~~~}~}~~~~}}~~}~}~~~~}}}~}~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~}~~~}~~~~~}}~~~~~~~~}~}~~~~~~~~~}}~~~~~}~~}~}}}}~~}}~}|}~}}}~}~~}~~~~~}}~~~~~~~~~~}~~}~~~~}}}~~~}~~~~}|}~~~~~~}~}}~}}~~~}~~~~|~}}~}~~~~}}|}}}}~~~}~}~~~}~~~~}~~}~}}}~}}~}~~}~~~}}~}~~~~~}~~}~~~~~~}~~~~~}}}}~~~}}}~~~~|}}}~~}}}}~}~~}~}}~~}~~}~|~|~~|~~~~}~}|~~}~~~}~~~~~~~}~}~~~~~}}}~|~|~~~~}~}}}|}~~~~~~~~}~~}~~}~~~~~~}~}}}~}~~~~~}}}~}~~~~}}~~~~}}~}~~}}~~~}~~~~~~}}}~~~~~~~~}~}~~~~~~~~~~~~}}~~}~~~~~~~}~~~}~}}~~}}~}}~~}}~~~~}~|~~~~}~~}~~}}~~~~~~~}~}~}~}~}~~~~~~~~~~}~~~~}~}}~~}~~~~~~}}~}~~~~~~~~}~~}}}}}~~}}}~}~~}~~~|~~~~~}~}|}~~~~~~~}~}~|}~~~~~~~~}~~}}{}~~}}~~|~}~}~}~~~~~~~~~}}~}}}~}~~}~}~}~~}~}~}~}~~~~~~}~|}}~}~~~~}~}~}~}~}}~~~~~~}||}~}~~~~~~~~~~~~~~~~~~~~~|}|~~}~~~}}~}~~}~~~~}~~}~~~~}~|}~~~}~~~~}~}|~}~~~}~~~}}~}~}~~~~~~~}~~~~}}~~~}~}~~~~~|~~~~}}}~~}~~~~}~~~~}~~~~~~~~}~~~~~~}~~~}~~~~}~~~~~~~}~~}~}~~~~~~}~~}}}~~~~}~~~~|~~}}~~~~~~}}~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~~}}~}~~~~~~~~~}}}~}}~~~~~}~~}~~~~~}~}~~~~}~}}~~|~~}~~}~~~}}}}~~}~~~~~~~~}}~~~}}|~~}~~~}}}}~~}|~}~~~~~~~}}}}}~}}~~~}~~~~}~~~~~~~~~~~}~~~~~|}}}}}~~~~~~}~~~}~}}~~~}~~}~~}~}}~~~~~}~~~~}}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~~~}~~~~}~~~}~|}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~}~}~~~}~~~~}~}~}~}~~~~}~}}~~}~}~~}}~}~}}~~~}~}}}}~~}}~}}}}~~~~~~}}}}~}~~~~~}}}~~}~~~~~~~~}}}~~~~~~~~~}}~}}~}}}~~~~~}~}~}~}~}}~~}~~}}}~~~~~~}~~~~}}~~~}}}}}}~~~}~~~}}~~}~~~~~~~~~~~~~}~}~~}~~~}~~}~~|~}~~~~}}~}}~~~~}~~}~|~~~~~~}~~}}~~}~~}~}|~}}}~~~~~~~~}~}~~~}~~~~}~~~}~~~~~~~~}~|~~}~~~~~~}}}~~~~~~~}~}~~|~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~}}}~~}}~~~~~~}~~~~~~~~~}}~}~|~~~~}~~~}~}~~~}~}~~~~}|}}}}}|~~~~~~~~}}}}}~~}~~~~~~~~~~}~}~~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~}}}}}}}~~~|~}}~~~~|~~~~~~~~}}}|}}~}~~~}}~~~~}~}~~~~~~~~~~}~}}~}~~~~~}}}}}}~~~~}~~~}}}~~}}~}}~~~~}}}}~}}}}~~~}}}~~~~}~~~~}~~}~}~~~~~~~~~}|~}~}~~}}~|}}~}}~~~~~~~~}~}}~~~~~~~~~~}~}}~~~~~~~~~~}|}~~~~}~~}}~~}~}~~}~~~~~~}~~}~}~~~~~~~~|}~~~|~~~~~~~}}~}~~~~~~~}~~~~}~~~~~}~}~~~}~~~~~}~~~~~~~}}~}~}~~~~~~~}~}~~~~}~}~~}~~~}~~~}~}~~~~~~~~~~}~~}~~~~}}~~}~}~}}~~~~~}~~~~~~~~~~~~}~}~~~~~}~~~~}}~}~}~}~}}~~}~~~~~~~~~~}}}}}~~~~~~}~~~~}}~~~~~~~~}~~~~~~~~}~}~}~~}~~~~~~~~|~~~}~~}}~}~}~~~~~~~}}}~~}}~~~~~}~~~~~~~}~~}}~}~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~}~}}~}~~~~~~}~}}~~~~~~}}~}~~~~~~}~~~~~~~}~}~~}~~~~~~}~~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~}~~~}~~~~~~}}}~}}}}~~~~~~~~}}~~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~}~~~}}~~~~~~}}~}~~~~~~~~~~~}}~}}}~}~~~}}}~}}~~}}~}~~~}}}}~~~~~}~}}~~~~~~~~}}}}~~}~~~~~}~}|}}~~~~~}}~}}~}~~~}~~~~}~}~}}~~~~~~}}~~~~~~~~~~~~~~}~~~~~}}}}~~~~~~~~~~~~~~~~~~~~}|~}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~}~~~}~}}}}~~}~~}~}~~}}~~}~~~~~~~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~~~~~~}~}~~~}}}~~}}}}~~}~~~~}~~~~}~~~~~}}~}~}~}~}}~~~~~~~~~~~~~~}~~~~~~~}~~|}~~}~~~}~~}|}~}~~~}~~~~}~~}~~|~~}}}|}~}~~~}|~}~}~~~}}~}}|~~~~~~}}}~}~~~~}~~}}}~~}~~}}~~~~}~|}~}~~~}}|}}}}}~~~~~}~}}}}~}~~~~~~}~}~}}~~~~~}~}}}}~~~}~~}~~~~}~}~~~~}}~}~~}}~~}~}}~~~}~~}~~~~}~~~~~~~}~}|~~~~~}}~~~~~~~~~}~~~~}~}|~}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~|}~~~~~~~~~}}~~~~~~~~}~|~}~}}}~~~|~}~|}}~~}~~~~~}~~~}~~~~}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~}~~~~}~~}~~~}~~~~~~~}}~}~~}~~~~~~~~~}~~~~~~~}~}||~~~|}~~}}~~~~~}~}~}|~}~}~~~~~~}~~}~|}~~~~~~~~~}~}}~}|~~~~}}|~|}}}}~~~~}}}}}~~~~~~~~~}~~~~~~~}}}}~~~~~}}}~}~}}~~~~~}~~}}~}~~~~~}~}~~}}~~}}}}~~~~}~~~~~~~}~~~~~~~}}~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~}~~}}~~~~}~~}~~~~~~~~~~~}~~~~~~}}~}~~~~~}}~~}}~~~~}}}}}~}}}~~~~}~~~~}}~~}~~~~~~~~}~~~~~~~~~~~~}}|}}}~}~~~~~}|}~{~~~~~~~}}}}}}~~}~}~~~~~|~~~}~~~~~~~~||~}~~}~~~~}}~~~~}}~}~~~}}~}~}~~~}~}~~}|}~~~~~~}}~~}}~}}|~~~~}}~~~}~}~}}~~~}~~~~~}~}}~}~~}~~~~~}~}}}}~~~~~~~}}}~}~~}~~~~~~}}}|}}}~~~}~~~}}~~}}~~~~~~~~}~~~}~}}~|~~}~~~}}|}~~~}}~~~}~}~~~~}~~}~~}}~~}~}~~}}~~~~}}~~}~~}~~~~~}}}~~}~}~~~~~~~}~|~}}~~}~~~~}}~~~~}~}~~~}~}~~~~~~~~}~~~}~~~~}~}~~~~~}~~~~}~~}}~~~~~~~~}~~~}~~~}}~}~~}~~~~}}~}}~}}~}}~~~~~}}~~~}~}}}~~~~|~~}}~}~~~~~}}}~}~~~}~~~}}~}}~}~~~~~~~}}|}~~~}~~~~~~}}~~}~}~~~~~~~~}~~~~~~~~}}~~~~~~~~~}}~~}}~~~}}~~}}~~~}~~}~}~}~}}~}}}}~~~~}~~}}}~~}}}}~~}}}}~}~}}|}}~~|~~}}}~}~~~~~~}}}}~}~~~~~~~~}~~}|~~~~~~}~~~~}~~}}~~~~~}}~}}~~}~~~~~~}~~~}}|~~~~~~~~~~~~}}}}}~~~~~}}}}~~}~~~}~}}}~}}}}~~~~}}}~~~~~~~}~~|~}}}}}~~~~~}}~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~}}~~}~}~~}~~~~}}~~~~~|~~~~~~}~~}~~}}}}}~~~~~}~}}~}~}~~~~~}~}~~}}~~~~~~~~}~}~~}~}~~~~}~~}~~~~~~~~}}~}~}~}~~~}~~~~~}~~~}}}~}}~~~}~~~~}~}~~~~~~}}}~~~}~}~~|~}~}~}~~}~~~~~}~~~}}}}}}~~|~~}}}}~}~~~~}~~~}~~~~}~}~}~~}|}~~}}}~~~~~~~~~~~~}~}}~~~~~}}~|~~~}~~~~}}~}}}}~~~}~~}~~}~~~~~~~~~~}~}~}~~~~~|~}}}}~}~~~~~~~}~~~}~~~~~~}}||~~}~~~|}~~}~~}}~~~}~}~}~~}}~}~~}~}~~~~~~~~~~~}~}}~~}~~~}}~~~~~~~~~}}~~~|~}~~~}~~~~~~}~~}~}~~~~|}~}~~}~~~~}~}}~~~~~~~}|~~~~}}}~~~~}~~}}~~~~}~~~~}~~~~~~~}~~~~~~}}}}}~~~~~~~~}}~~~~}~~~~~~}}}~~~~~~}~~}}}}}~}~}}~~~~}~}~~}}}~~}}~~}}~~~~|~~~}}~}}}~}}}}}~~~}~|}~~}}~~~}~~~~}}~~}|}}~~}~~}}~}}~}|}~}~~~~}~~|}}}~~~~~}~~~~}|~~~~~~~}~}~~}~}~~~~~}~~~~}~~~~}~~~~}~}~~~~~~}~~~}}}~~~~}~~~}}~}}~~~~~|~}}~}}}~}~}~~~}~}}~~~|}~~~}~~}~~}~~~~~}~~}~}~~}~~~~~~}~}~~~~}~~~~}}~~}}~}~~~~}~~~~~~~~~~~}~~~~~~~~}}~~}~~~~}~}~~~~~~~}~~~}|~~~~~~~}}~~~~~~~}~~~~~~~}~~}|~~~~}}~~~~~~}~~~}~}~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~}~}}~~~}}~~~~~~~~~~}}~~~~}}~}}~~}}~~~~}~}|~~}~}|~}}}~~~}}~}}~~~~~~}|~~}}~~~~|~~~}~}~~~}}|}}}~~}~~~~~~|~~}}}~~~~~|~}}~~~}~}}~~}}}}}}~~~~~~~}~~~~~}~~~~~~}}~}}}}~~~~~~~}~~}}}~}}~}~}~}}}~~}~~~~}~~~}~}}}}}~~~}~~~~}~~~~~~~~~}~~~~}~~}}~}}~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~|}}~~~~~~~}}}}}}~~~}}~}~}~~~}~~~}}}~}}~~~~~~~~~}}~~~~~~~~|}~~~~~~~~~~~~~}~~~~~~~~}||~~~}~~~~}}}~}~~~~~}~~~~~}~}~}~~}~~~}~}~}}}~~~}}}~}}~~~~}~~~~}}}~}~~~~~~~|}}}|~}}~~~~~~~}}}}~}~}}~~~~~}~~~}~}}}~}~~~~~}}~}~~~~~~~}~|}}}~~~~~~}}}~}~~~~~~~~~~~~~~~}~~~~~~~}}~}~}~~~~}}}}}~~}~}~~}~~~}~~~~~~~~~~}~~~}~}}~}~~~~~~~~}}~~}~~~}}~~~}~~~~~}~~~}~}~~}}~~~~~~~~~~~~~~~~}~~~~~~~}}}~~~}}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~}~}}}}}~~~~~~~~}}~~~~}}~~~~~~~~~~~}~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~}~~~|}~}}}}~}}~~~~}~~}~}~}~}~~}~~~~}~}~~}~}~~~~~~~}~}}}}}~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~}~}~}~}}}}}~~}|~~~~}~~~~~~~~}~~~~~~~~~}}~~~~~~~}~~}}|~~~~~~~}~}~~~~~~~~~~~~~}~|}~~~}~~~~~~~~}~~~~~~}~~~~~~~~}~}~~~~~~~~~}~}}~~~~~~~~}~~~}~~~~~~|~~~~~~~}~~~~~~}~~~~~~}~}~~}~~~}}~~~}~~~~~}~~}~~~~~~~}|~}}~~~}~}}~~}}~}}|~~~~~~~~~~}~~~~~}~~~~~~~}~~}}~}~~~~}~~}}~}}~~~}}~~}~}}}~}~~~}~}~}~~}}~}~~}~~~~}}~}}}~}~~~}~}}~~}~}}~}~~|~~~~~~}~}}}~~~~~}~}}~~~~~~}}}~}}~~~~~~~~~~}~}}}}~}~~~~~}}~~~~~}~}~~}}~~}~~}~~~}}~~~~~~~~}~~~~~~~~}}~~~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~}}}}~~~~~~~}~~~}~~~}}~}~~~~~~~~~~~}~}|}}}}}}}~}~}}}}~~}~~}}}}}~~~}~}}}~~~~~~~}}~~~~~~~}~}}~}}~}~~}~}}}}~~~~}~}|}~~~~~~}~}~~}~~}~~~~}}~}~}~~~~}~}}|~}}}}}}~~~~~~~~~~~}}}}}}~}}~~}}}}}~}}~~}~~~}~~~~}}}~~~~~~}~}~}~~~~}~~~~}}}~~~~~}}|~~~~~~~~}}}~}}}}~~~~~}}~}}}}}}~~~|~~~~~}~~}~~~}}~~}~}~|~~~~~~}~}~~}}}~}~~}~~~~~}~~}~}~~|~~}~~}~~~~~~}}}~~~~~~~~~~~}~~~~}~}~~~~~~}}~~~~~~~~}~~}}~~~~~}~~~~~}~~~}~~~~}~~~}~}~}}~~}~~~~~~|}}}~~~~~~~~~~~}}}~~~~~}~}}~~~~~~}}~}}~}~~~~}~}}~}~~~}~}~~~~}}}~}}~~~~~~}|~~~~~}~~|}}~|}~}}}}~~~~}~|~|}}~~~~~~~}~}~}~~}~~~}~}}~}~}|}~~|~~}}~~~~}}~~~~~~}}}}}~~}~}~~~~~~~~}}}~~~~~~~~~~}~~~~~~~~~~}~~~|~}~~~~}~}~}}~}~}~~}~~~~~}}~~}~~~}~}}}}~~}}~~}~}~}|~~}}~~~~~~|~~}~~}~}~}~~}~~~~~~~~~~~~~~~~~~}~}~~~~~~|~}~~}}~~~~~~~~~~~~~~}~~~}~~~~}~|~|}~~~}~~~~~}~}~~~}~~~~~~~~~~}~~}}~~~}}}}~~~~~~~~~}}}~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~}}~~~~}~~~~~}~~~~}~~}~~}~~~}~~~}~~~~~~}~}}~}~~~~}}~~~}~~~~}~}}~}~~~~}~~}~~~~}}}~~~~~~~~~~}~~}}}~~~}~}~~}}}~}~~~~~}}~|}~~~~~~~~}}}~~}~~~~~~}}}~~~~~}~~}~~~~~}~~~~~~~}}~~~~~~}~~}~|}~~~~~~~}}~}~}~~}~~~~}~}~~}~~~~~~~}}~}}}}~}}~~}~~~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~}~~~}}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~}~}~~}~~~~~}}~}~}|}~~~~~~~~}|}~~~~~~~~~~~~~~}~~~}~~~~~}~}~~~~~~~~}~~}}~~~~~}}~}~~~~}~~~}~~~~~~~~~}~~}~~~~~~~~~}}~}}~~~~}~~~~~~~~}}}|~~~~~~~~~}}|}}}}}~~}~~}}}}}~}~~~~}~}}~~~~}~~~~}}}}}}~}~~}~~~~}}}~~~~~~}~~}}}}}}}}~}~}}~~}}~~~~~~~~~}|}}}~~}~~~}~}~~~}~~~~~~}~~}}}}~~}~}}~}}~~~~~~~}~~}~}}~~}~~~}~}~}~~}~~}~~~~~~~}}~~~~~~~~~~|~}}}}~~~~~~~~~~~~~~}}}~|~~~~~~~~~~~~~}~~~~}~}~~~~~}}~~}}~~~~~~~~~}~~}~~~~~~~~}~~~}~~}~~~|~}}}~}}~~}~~~~}|}~~~~~~}~~~~~}~~}~}~~~~~}}}~~~~~}~~}~~~~~}~~~}~|}}}}}}~~~~~}~~}}}~}}}~~}~~~~~}~~}}~~~~}}~~}}}~~~~}~~~}~}~~}}}~}~~~}~}}}|~~}~~~~}~}~~}~}~}~}~~~~}~}~}}~~}}~}~~}~~~}||}~}}}~~}~~}}|}}||~~~}~~~}~~~~}}}~}~}}}~}}~}~~~}}~}~}}}~~~}}~}~}~}~}}~~~~~~~~~}}~~~~~~~~}||}~}}~~}~}~}~}}}}}~~~~~|~}}}~~~}~~}~~~}~~~~~~~~~}}}|~~}~~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~}~~~~}~~}~~~~~~~~}}~}}~~}~}~~~}~~}}~}~~~~}~~~~}}~~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~}~~~~~~~}~~~~~~~~~~~~}}~}}~}~~}~~~~~~}~~~~}~~~~~}~}~|}}~~~~~~}~~~~~~~~~}~~}~~~~~~~}}~~}~~~~~~}}}~}~~~~~~~~~}}}~}~}~~~~~~}}~~~}}~~~~}}}}}~}}|~~~~~}}~~~~~}~~}~}}}~}}}~~~~~}}~}}}~}~~~}~~}~}}~~~}~~~~~}~~~~~~}~~}~~~~~~~~~}~~~~~}~~}}~~~}~}~}}~~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~}|~~~~~~~~~~}~~}~~~~}~~~~~~~}~}~~~}~~~~~}~~~}~~~~}~|~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~}~~~~~~~}~~~~~~~~}}}~~~}~~}~}}}}}}~}~}~~~~~}}}~~}~~~~~~}~~~~}}}~}}~~~}}}}~~~~~}~~}}~~~~~~~~~}}}}~}}~~}~~~~}}|}}}~~~~~}~}~|~~~~~}~~~~~~}~}}~~~~~~|~}~}~~~~}~}}~~}~~~}~~~~|}}}}}~}}~~~~}~~~~~~}~~}~}}}}}~}}~~~~~~~~}}}~~~~}~~}~}}}~~~~}~}~~~}~~~~~~~~~~~~}~~~~~~~~|~~}~~~}~~~~~}~}~~~~~~}~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~}~~}~~~~~~~~}~~}}~~~~~}|~~}~~~}}~~~~~}~~~~~}~~}~~~~}~~~~~~}}~}~}}~~~}~}}~~}~~~~~~~~}~}~}}~}}~}~}~}}~~}}~~~~~~}~}~}~~~~~~~~~~~~~~}~~~~}~~~~~~~}}~~~~~~~}}~~}~~~}~~}~~}~}~}}}}~~~}~~~~}}|}~|}~~~~}|~|~}}}}~~~~~~}~~~}~~~~~~}~~~}}}}}~~~~~~~~~~}}}~~}}~~~|}|}~}}}~}~}}}}~}~~}~}}~}}~~~}~~~~~}~}}}}~~~~~~}~~~~~~~~~~}}~~~~}~~~}~~}~~~}~~~~}~~}~~}~}~~~~~~~}}~~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}~~~~}}~~~~~~|}~~~~~~~~~}~~~}~~~~~~~~~~~|~}~}|}}~~~~~~~~}}~}~~~~~~~~}~}}}~~}~~}|}}}~}~~~~}~~}~~}}~~~~}}~~~}~~~~~~~}}}~}}|}}~~~}}~~}~~}~}}~~}}~}}~}~~~~}~}}~}|}~~~}~~}~}}}}}~}~~}~}~~~~~}}}}}}~}}}~}}|}}~}}~~~}~~}~~~|~|}~}}~~~~~~}}}}~~}~~~}}}~~~}}}~~}}~~~~~}}}}}}~}}~~}~~}~}~}}~~}}~~~~}~}|}~~}~}~~}}~~}}}~}~~~~~~~~}~}}~~}~}~~~}}|~}}~~}~~}~~~~~~}~}}~}}~~~~~~~~}~||~}~~~~~~~~~}}~~}}~~}}~~}~~}~~~~~~~}~}}~~}~~~~~|~~}~}}~~~}}~~}~}~}~~~~~}~~~~~~}}}}}~~}}~~~}~~~}}}~}~}~}}}}~~}|~~~~~~}~~~~}~~~~~~}~~}~}~~}~~~~~~~~}~~}~}}~~~~~}}~~}~}~~}}~~~~}~~~~}}}~~~~~~}~}~~~~}~~~~}~|}~}|~~}}~~~}~~}}}~|~~}~~~~}~~}}~~}}}~~~~}~~||~~~~}~}~~~}}~}}}~~~}~~~~}~}~~|}~~}~~}~}}}}}~}|}~}~~~~}}}~~}|}~~}~~~~}{}~}}~}~}~~~}}~~}}}~~~~~~~}}|}}~}}}~}~~}}}}}}~~~~~}}~~~~~}}~|}|}~}~~~~~~~~~~}~}~~~~~~~~}}~}|}}~~~~~~~}~~~~|~~~~~}}}~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~}}}}}~~~~}~~~~}~~~}~}~~}}~~~~~}}~~~|~}~}}}~~~|}}~}}}~~~}~~~}}~|}~~~~~~~}~~}~}}~~~}~~}}}~|~~}~~~~}~}}~}}}~~~~~~}}~}~}}~~~~}}~}~}|~}}~~}~~}~~}|}~~}~~~~}~}~}}~}~~~~~~~}}}||~}~}~~~}}~~}}~|~~~}}~~~~~}~}}~~~}~~}}}~}}~|}}}}~~}~~~~~}}}}}}}~}~~}}}||}~~~}~~~~}}}}}~}}~}~}~~~}||}~}~~~~~~~}}~}~~~~~}}|~~~~|}}}}}~~}~}~~}~~}}~~~}~}~~~~}~}~}~~}~~~~~~~}~~|}}~~}}~~~~}~~}}}~~~~~~~}}~~}~}}~~}}}}}}~~~~~}~~}~~~}~~~~~~}~~|~}~~~~~~~}}}~~~~~~~~}~~~~~}~~~~~}~~~~~~~}~~}}~}~}~~~}~~}}}}{~~~}~~~~}||~|}~~~~~}~~}~~}~~~~~~~~~~~~~~~~}~~}~}~}}}~}~~~~~}~~~~}~~~~}}~~~~~~}~~~}~}}~~~~~~~}|~}}~~}~~~~~~}~}}~~~}~~}~~~}~~}~~~~~}~}}}~}}~~~}~}}}}}}}|}~}~~~~}}~}~}||~~~~}~~~~~}~~~~~~~}~}}}}~}~}~}}~~}~~~~~~~~~~}~}}~~~~~}~}}~~~~~~}}~~}~~~~~}~~}}}~~~~~~~~~}}}}~~~~~~}}~}|}~~~~~}~}~~~~~~}~~~}~}~~}~}~}~~~~~~~}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}~~}~~}~}~}}~}|}~}}~}~~~~~~}~~~}|}~~~~~}~~~~~}}~}~}}~}~}~~~}}}}~~}~}~~~~}~}~~}}}~~~}~}}}}~}}~~~~~~}}~}}}}~}~~~}}~~~~~~}~~}~}~}|}~~~~~~~}}~~|~}~~~~}}~~}}}~~}}}~}~~~~~}~~}~}}~~~~}}|~}}}}}}~~~~}~}}~}~~~~~}~}~~~|}~~}~}~~~~~~~}~}~~|~}~~~~~}~~}}~~~~~~}~~}}~~}~~~~~~~}}}~~|~}}~~~~~~~|~~~}}~}~~~~~~~}~~~~}~~~~}~}}~~}~~~~~}}~~~~~~~~~~~}}}~~}~}~~}}~~~~~~~~}~~~~~~~~}~~}~~~~}~~~~~~}~}~~~}~~~~~~}~~}~}}}~~}}~~~~~}~}~~~~~~~~}}~}}~~}}~~~~~}}}}}~~~}~~~}~}}}}~~~~~~~}}}~~~~~~}}}~}~}~~~~~}}}~}~||}~~}~~~}}~}~}|~~~~~~}~~~}}~~~~~}~~~~}}~}~}}}}}~~}~~~~}}|}}~~~~}}}~}~~}}}~~}~~~~~~}}|~~~~}~~~}~}~}}~}}}~~}~~~}~}}}}}~~~}~~}~~~}}~}}~~~}~~~}}~}}~~~~~}~~~~~}}}~}~~~~~}}~}}|~|~~~~~~~~}}}}}}~~~~~~~~}}}}~~~~~~~~~~~}~~~~~~~~~~}}}~}~}~~~~~~~}}~}|~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~|}}}~~~~}~}~~~~~~~~~~~~~~~}}~~~}}~~~}}~~|~~~~~~~}~~~}}}~~~~~~~~~~}}}|}~~}}|}}~}~}~~~}}~~~~}~}}}~~~}~}~}}~}~~~~~~~~~}~}~~}~~}}~~~~~}~~}~~}~~~~~~~~~~~}~~}~}~~~~~~~}}}~}}}~}}~~~~}~~~}~}~}~}~|~~~}}~~~~~~}|~~~}~}~~~~~}~~}}~~}|~~~~~~~~}|~}}}}~~~~~~~~~}}~}~~~~~~~}~}~}}}~~~~~~}~}~~}~~~~~~}}}}~}~|~}}}}}~}~~}}~}}}}}~~~}~~~~~}~~}~}~~}~~}}~}}~}}~~~}}~~~~~~~~~~~~~}~~~~}~~~~~~}~}~~|~~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}~}}~~}~~~~~~}}}~~~~~~~}|~~}}~}~~~~}~~}}}~}|~~}~}~~}~}}~~}~~~~}}~}}}~~~~~}}}~~~}~}~~~~}}}~~}~}}~~~}~~}}}}~}~~~}~~~}}~}}~~~~~~~}~~~}}~}~~~~~}~}}~~}}~~~~~}}~}~}}~~}}~~~~~}~}}}}}~}}~~}}~~}~}~}|}~~}~~}}|}}}~~~~~}}~~~}}~}~}}}~~~~~~~|}~}}~~~~}}~}}|}~}~~~~|}~~~~}}~~}}~~}~~~~}~~~~~~~~~}}}}}~~}~}}~~}}~}~}~~~~~~~~|}}}~~}~~~~~~~~~}~~~~}~}~~~~~}~~~}}~~~~~~}}}~}}~~~}~~~~~~}~~~}}}~}~~~~}~~}}}}~~}}}~}}~~~~~}~~~~~}~~|~~~~~~~~~}}~}}}}}~~}{~}|}}}~~~~~~~~~~}}}~~~~~~}~~~}}}}~~~}~}}~~|~}}~~~}~}~~}~}}~~~}|~}~}}}~~}~}}~}}~~~~~~}~~~}}}~~}}}~~~~~~~~~~}}}~~}}~}}}}}}}}~~~}}}~}}}}}~~~}}~}~}~}~~~~~}~}~}}}~}}}}}~}}~~}}~~}}~}}~~~}~}}}~}~}~~~~}~}|}~~|~}~}~~}}~~}~}~~~~~~~}}~}~~}}~~~}~~~~}~~}}~}~~~|~}~}}}}}}|~}}}}~~}}}}}}~~~}}}~~}~}~}}~~~}~~~}}}~~~~~~~~~}}}~}~~}}~~~}}~~}~~~~~~~|~}}}}}~~~~~|~}~~}}}~~~~}~~~~~~~~~~~~~}~~~~~~~~}}}}~~~~~~~~~~~}~~~}~~~|}}~}~~}~~~~}}~~}|}}~~~~~~~~~~~}~~~~~~}~}~}}~~~~~}~}}~~~~~~}~}}~~~~~~~~~~}}}}}~~~~~}}~~~~}}~|~~~~~}}~}~~~~}~~~~~~~~~~~~~~}}~~}~~~~~}}~}~~}}~~~}~}~~}}||}~~~~~~}}~|~~~~~~~~~~~}}~~~~~}~~}}}}}}~}~~~~~~}|~~~}~~~~~~~}~}}|~~~~~~~}}~~}}~~~~~}~}}~~~}~~~~~~~~}}}}~}}}~~~~}}~~}~}~}~}}~}~~~}~~~~~}~}}~}~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~~~~~~~~}}~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~}~~}~~}~~~~~~}}~~~~}~~~~}~}}}}~~}~}~~}~}~}~~~~~}~}~}}}}~}~~~~~~~~}~~~}~~}}}~}|}~}|~}~}~~~~|}}~~~~~}~~~~~~~~}}~}}}}}}~~~~~}}}~}|~}}~~~~}~~~~}|}~~~~~~}~~~~~}}}~}~~~~~}}}}}}}}~~}}~~}}~}}}}|~~~~~~}}}}}||}~~~~~~~}}~}~}}~}~~}}~}|~~}~~~}~~~~~~|}}}}}}~~~~}~~~~~}~}~}~~~}~~~~~}}}}~~~}~}~~~~}}}}~~}~~~}~~~}~~}|~~~~~}~}}}}}}~~~~}~~|~~~}}}~~~~~~}}~}|}}~~~~~~||}~|~~~}~~}~~}~~~}~~~}~}~~~~~}~~~~}~~~}~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~}}}}}}~~~}~~}}}~}~~~~~}}~~~~~~~~~|}}~~}}~}~~~}}|~~}~~~~}}}}~~~}~~~~~~}}}~~}~}~}~}}|~~~}}~}}~~}~~~~~}~~~}}~~}~}~~}~}}}}|~}~~~~~~~~}}~}}~}|}~~~~~~}~}~}}~~~~~~~}~}}~}~~~~~}~~~}~~~~}|~}~~~~~}~}}~~}}}~~~~~~}}}}}}}}~~~~~}~}}}}}~~~~~}~~~~}}}~}|}~~}~~~}~}}~~}~~|}~}}}~}}~~~~~~}}~}}}~~~~~~~}}}~}}~~~~}}~}}~}}~~~~~~~~|~~}~~|~~~~~~}}}~~}}~~~}~}~~~~|}}~~}~~~|~~~~}~}}~~}}}}~~}~~~}~}~~~~}}}~~}~~}~~~~~~~}~~~~~~~}~}}~~}~~~~~~~}~~~}}~~}}~~~~~}}~~~}}~~}~~}~}~~~~~~}|}~|}~~}~~~~}~~}}~~~~~~}~~~}~~~}~}}~}~~~~~~~~~~}~~}~~~~~}}~~}~}}~~~~~~~~}~~~~~~~~~}~}}}~}|}}}~~~~~~~}~~~}~~~~~}}}~}}~}~~~}~}}}~~}~~~~}~~}}~~}}}}}~~~~~~~~}~|~~}}~}}~}}~~~|}~~~~~~~|}|}~~~~~~~~~~~}}~}~}~~~~~~~~}}~|~~~~~~}~~~~}}}}~}~~~}~}~~}}~~~~~~|}~}|}~~|~~~~~~~~~~}~}~}~}~~~}~}}~}~~~}~~~}~~~~}~~~~~~|}}}~}~~~~~~~}}~}}~~}}}|~~~~~~~~}}~~~~~~~~}}~~~}~~}}~~~}~~~~~~}~~}}~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~}~}~}~}|~~}~~~~~~~~~~}~}~}|~}}~~}}~~~}~}}~}}~~~~~~~}~~~~}~~~~~~~~}~}}}~}|}~~~~~~~~~~}}~~~}~}~~}~}~}~}~}~~~~}~~~}~}~|~~}}}}}|~}~~~~~}}}~}}}~~}~~~}}}~}}~}}}~}~}}~~}}}}}}}|}~~~~}|}}}}~}~~~~|~}|}~}}}~~}~}}~}~~~}~~~}}}}}}~}~~~~}~~~~}|}}}~~}~~~}}~|}}}~~}~}~~}~~~~~~~~}~~~}~~~}~~|~~~~~}}~~~~~}~~~~~~~~}~~}~~~~~}}~~}~~~~~~~}}}}~~~~~~~~~}}~~}}}~~}~~~}~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}}~~~}~~}~}~~}}~~~}~~}}}~}}}~{~~~~~~~~}~~~~~~~~~~~~}}~~~~~~}~}}~}~}~}~~~}~}}}~}}~~~}~~}~}}~~}~~~~}}~~}~}~}~~}~}~~~~~}}~}}~}~}~~~~~}~}~}}||~~~|~~~~}}}~}}~~~}~~}}}~~~}~~~~}}~~|}~~}}|}~~~~~}~~}~}}~}|}~~~~}~~|}}}}}}}}~}~}~}}~}~}}}~}~~~~~}}}|~~}}}~~~~}}}|}}~}}~~~}|~}}~~}~}~}~~~}}}}}~~~~~|~~}}}}}~~}}~}~~}~~}~~}}}~~~~}~~~}~}~~}}~~}~}~~~~}}~}~~}}~}}}}~~}}}~}~~~}}}|~}}~~}~~~}|~~~~~}~~~}}}~~}~}~~~~~~~}~~~~}~~~}~~}~~~~~}~~~}}~}~~~~~}}~}}}}~~}~~}}~}~}}~}~~~~~~}~}}~}}~~~~~~}~}~~}~~~}~~}}~~~~}}~~~~}}~}}~}~~~}~~}~~}}~~~}~~~~~~|~|}~~~~~~~}}~}}~}}~~~~~}~}}}~~|~~~|~~~}~~}}}~}~}}~}~}}}~}~}}}~}~~~~}}~}}~~}~}}~}~}}}}|}}~~}~~~~~}}}~}}|}}~~~~~~~~}|}~~~~~~}~~}}~~}}~}~}~~~~|}}}}}}~~~~~~~~~~}|}~~~~~}}}~}}~|~}}}}~~~}}}~~~~}~~}~~}~|~~}}}}}~~}}~}~~}}~}}}~~}~~~~~|~~}}~~~~~}~~}}~}~~}~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~}~}~~~}~~}}~}~~~~}}}~~}~~}~}}~}~~~~~~}~~~~}}~~~}}~~~~~}}}}}~~~~~}}~~~}~}}~}~|}~~~~~}~~~~}|}}}~~~~~}}~~~}}}}~~~~~~}}}}|}~~~~~~~~}}}~~}~~~~~~|~~~~}}~~~~}~~}~}~}~~}~~~}}~}~~~~~}}~~|~|~~~~~~}}|}}}}}|~~~}}~}}}}}}}~}~~~~~}}}}}}~}}~}}~~~~|}~~}|~~~~~~}}~}~}~~}~~}}}}|~}}|~}~~~~}~}~~~}}~}}}~}~~~~}}}}~|}~~~~~~~}~}}~}~~~~~|~~~}}}~}~}}~~}~~~~}}}~~~}~}}}}}|~~~}}~~}}~{}}}~~}}~~~~}~~}}}}}}~~~~~~}}}}}~~~}}~}~~}~~~~~~~~~~|~}~}~~}~~~}~~}~~~~~~~}}~}}~~~~}~~~}~}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~}~~}~}}}~~~~~}~~}}}~~~~~|~}~~~~}}~~}~}}~~~~~}~~}~~~}~}~~~}~~~~~~~}}~~~}~}}}~}}~~~}~~~}}~~~~}}~~~}~~~~}}}}~~}~~}~}~~~}}}~}}}~}}~~~|~~~~}}}}~~~~~}}}~~|}~~}}~~}~}}}}~}}}~~}~~}~~~~}}}~}~}~~~~}~}}}|}}~~~~~~~}~}}}|}}}~~~~~}~}}}}}~}~~~~~~~}}}}}~~~~}}}~}~~~}~~~~}}}|}~~}~}}~~}~~~}~}}}~}~~~}~}}|}}}~~~~~~~~~}}}~~~~~~}~}~}|}}~~~~}~~~~}~~}}}~~~~~~|~~~~}~}~~~~~~}~{~~~}~~~~~~~}}~}~~~~~~}}}~~~~~~~~}~~~}}~~~~~}~}~}~~~~}}}}}~~~~~~}~}~}~~}|~~~~~~~~}~}}|~~}~}~}~~}}~~}}~~}~~~~~~}}~~~~~~}}~}~~~~~}~}|~}~~~~~~~~}}}~~|~~~~~}~}}}|~}|}~~~}}~}~~~}}~}}}~}~~}~~}}~}~~~~~~~}}~}}}}}}}~}~~}~}|~}}}}~~~~~~~~}}~|}~}}}}~~}~|}~~}}|~}~~~~}|}}}}~}~~~~}~~~~}}}}}}~~~~~~}}}}}|~}~~~~}}~~}}~}~~~~~~}}}~}~~~~~}}}~~~}}~}~~~}}}}~~~}~~~}~}}~}~~~|~~}}~}~~~~~}}}~}~~}}}}}}~}~~~}~}}~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~}~~}}~~}~}~~~~~}~~}~~}~~}~}~}~~~}~~~~~~~}~}~~~~~~}}~|~~~~~}~~~~}}~}}~~~~~}~}}}}~}}}}}|~~}~|}~}~}~~~~~}~~}~}~}~}~~}~~~~}~~}~~~}}~~}}}}}~}~~~~~~~}}|}~~~}~~}~}}~~~~}~~}}~|~~~}}~~}}}}}}~~~~~~~~~}~~~}~}~~~}~}~~}~|~|||~}~~~}}~~~|}}}}}}~}~~}~~}~}}}}~}}}}}~~~~}}~}}}|~~}~}~~~~}}~~|}}}~~}~~~~}|}}}~}}~~}}}|~}~|}~~~~~}~}~}}}~~~~~~~~}}~~||~~}~~~~~~~}}}|}|}~}~~~~~}|}~}}~~~}~~}}}}}}}}~~~~~~}~|}~}~~}}~}~~}}}~~}}|~~}~~~~~~|}~}~~~~~~~~~}~}}~~}}~~~~~}~~~~}~~}~}~~~~~}}~~}~~~~~}}~}~~~~}~}~}~}}~~~~~~~}~}~}~~~~~}~}}}}}~~~~~~~~~}~~}~~}~~}~~}~}}}||}~~}~~~~~}~~~}~}~}~~~~}}~}}}}~~}~~}}}~}}}~~~~}~~~}~~~}~}~~}~~~~}}}~~~|~~~~~~~}~}}}}}~|~~~|~~~~~}}}}|}~}}~~~~~~~~}}~~~~~}~}~}}}}~|~~~}}~~~}~~~}}|}~~~}~}}~}}|}}~}~~~~~~|}~}~}~~~~~}~}}|}~}}}}}~~~}}~|}~}~~}~}~~}}~~~~~}~~}~~~}~~~~}|}~}~~~~~~}}~~}}}}~~~~}}}~}}~~}~}~~~}~}}}|}}~~~~~~~}~~}}}|~~~~~~}~~}~}}}~~~~~~~~~}~}~~~~~}~~~~~~}}}~}~~~~~}}|}~}~~~~~~}~~}~}~~~~}~~|~~~~~~~~~~~~~~~~~~|}~~~~}}~}~}~~~~~}~~~~~~}~~~}~}}~}~}~~~~}}~}}}}~~}~~~~~~~}}~~}}~}~~}}~}}~|~~~~}~~~~~}~~}~~}}~~}}~}}}~~}~~~~}}}}}~}~~~}}||}}~~}}~~~~}~}||~~~~~~~~}}}}~}}}~~}~~~~~}}}}~~}~}}~}}}}}}}~}}~~}~}}}}}}~~~}}~~}}}}}}~||~~}}~~}~}}|}~~}}}}|~~}}}~}}~~|~~~}~~~~~}}}}~~~~~~~~~}}~|~~~~~}}|}|~~~~~~~~~}}}~}}~~}~}~~}~}}~}}~~~}}~~}}~}}~}}~~~~}}~}~}}~}}~}~~}~~~}}~~}~}~~|}}~~}~~~~~~~~}~~}}}~~~}}~~~}~~~}~~~~~~~~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}}~~~~~~~}~~~~~~~~~~}~~}~~~}~~~}}}~|~}}~~~~~}~|}~|~}~~}~~~~}}~}|}||~~~}}~}}}~|}~}}~~}~~}}~}}}~}|~}~~~~}}~}~||~|}|~~~|~~~~~}}~~~}}}~|~~~~}~}}}}|}|~|}~~}~}}|}}|}~}}}~~~~}}}}}}~|{}~~~}~}~}~}}}~|~~}~~}~~}|}|~|}}|~}}}}~}}}||||}}}}~}}~}~}}|~~}|}}~}~~}}|||||}{|~~~~~}~}}}}|}|}~}~~~}}}~}||||}~~~}}~~}|||~~}|}~~|~~~~}}}|||}|}}~}~}}}~}|}~|}~~~~~}|}}}}~|}~}}}}~|}}~|}|~~~}}}}~~}~|}}}|}}}~~~|}~}}}|}}~~}~}~}|}}}}~||~~~~}~~~}|}|~}}~~~~}~|~}}}~}~~~}~~~}~}|}~}~~}~~~}~}}~~}~}}~~~~~~~}}|}}~~}~}~~~~}~~}|~~}}~~~}|}|}}}}}~~}}}~}}~~~}|}}}~}~~}}}}}|}|~}}~}~}~~~~~}}~|~~~}}~~~}}~}~}~}~~}}~}|~}}~}~~~~~~~|}}~}}~}~}~~}}~}}}}}}~~}~~~}~}}}~}|~}}}~}~~~~}~~}~}}}~~~}}~}~}}~}}~~}~}~~~}}~}}}}}~~}~}}~}|}}}|}}}}~~~~~}}}}|}}}}~}}~}~}|~}}~}}}}~|~~}~}}}}}|}|}~~}}~}~~~|||~}}}~~~~~~~}}~}}}}}}~~~~}}}}}}}}}}~|~~~}~~}~}}}~|~~}}}}|}~}}|}}~~~~~}}}}}~}||}~~}}~}~~~~}~}}}}~~}~~~}~~|}}~~}|~~~}}~}}}}~}~|}}~~}}~~}|~~}}~~~~~~~}}}}~~~}}~~~~}~}}~~~~~~~~}~}}}}~~~}~~~}|~}}~~~~}}|}}}}~}~~}}}}~}}~~~~~~~~|}}}}|~~~~}~}~~~}}~~~~|}}~}~~~}|}|}|}}~|~~~}}}}~~~~}~~|~~}~~}~~}~~~~~}}~}|}}~~||~~~~~~~~~}|}~~}|~}}}~~~~}}}}}|}~}}}}~~~}}}|}}}}}~~~}~~}}~}|~~~~~}}}}}|}}~~}~~~}|}}}|~}~~}~|~~}|~}}~}}}~~~~~}~}~||}}}}~~}~~}}}||}~}|}}~}~~~~~}}|}}||}}}}~~~}}}}}|}~~}~~}~~}}}||}~}~|~~}~~}|}~}}}|~}~~}~}~}}}}}~}~}~~~}|~}}}||~~~}~~}|}}}}}|}~~~}}~~}~}~|}||~~~}~}}~}}~~}~|}~~~~~~~~}}}}}|~~~}~}~~}|~~~~~}~}~}~~|~~~~~~~}}~}~}~}}~~~~~~}~~}~}~}~~~~}}~~~}}}~~~~~~}~~~~}}~~~~~}}~~~}}}}~}~~~~~~~}~~}}~}~~}~~}~~}~}}}~}}~~}~~}|}}}}}|~}}}}~}~~}~~}~}~}~~}~~}}}}~}~}~}~|}~~~~}}}}}}}~}}}~}~|}|~}}~~}~~}}~}|}}}}|~}~}~~~}}}}}|~}}}}}}~}~~}~|}|~}}}~|~~~}~~}}~}}}~~~~~~~}~}}|}}~~|}}}}~~~|}}}}}}~~~}}~}}~|}}}}|~}}}}~}}}}|}}}}}}~~~~~~}}}}|}}|}~}~~}~~}}||}~||}~}~~}}}~}}|}}~}~~~~~~|}~}}|~|~~~}~~~}~}}}|}}~~~}}~~}}}||}}~}~|~~~~~}~|~}|}~}~}}}~}}}}~|}}|~~}~~}}}|}~}}|~~~~~}~}}}|~}~~}~}~~~}}}}}}}}~~~}~}}}}}|~}}~}~~~~}~~}~}}}}}~~}}~~}}~}{}}~~~~~}~}}}~~|}|~~~}~}}}}~}}}~~~~~}~~~~~~~~}~~}~~}~~|}}~~~}~~|}~}~||~~}~}}~~~|}|}}||~}}~}~}~~}}}}}}}~~~~~}}}~}}~}~~~~~~~}}}||}}~~~}~}|~}~}~~~~}~}}}}}~~}}~~~}~~}}}~~|}~}~~~~}~}}~}}~}}}}}}~~}}}|~}|}}~||~}|~}~~}|}|}~}~}~}~}}~~}}}|}}~~}}}}~}~~}}}}}}|}}~}~}|~~~}}}~{||}}~}}~~~|}}}}}}}~~}~~}}~~}}|~}|~}~}~~}~}}}}}}~~}~~~|~}}}}|}~~}~~~~~}~}}~}}|}~}}~~}~~~}}}}~~}}}~~|~}~~}}|~}~~}~~~||}}}~}}~}~}~~}~}~|}}~}~~~}}~~}}}}|}~}~}~~~|}}}~~}}~~~~~}}}||}}~}~~~~~~~}}}~}}}}~~~}~~~~}}}}}~~}~~|~}~~}~~~}~}}~~}~~~~~}~~}}}~}~~~~}}~~|}}}}~~~~~}~}}~|~~~~~}}}~}||}|~}}}~~~~}}}~~~}}|~~}}~~~}}~}~~}|}~~~}|~~~~}}~|}}}~}~~~}}}}~}|~~~~}}~~}}}}~~}}}~~~}~}~~}}~}|}|}~~}|~}~}|}||}~}}~}}}~~|}}}|}}}~~}~}}}|}}|}}~}~}~~~}|}~}|}}|~}~}~~~|}}}}}|}~}~~}}}}||||}}}~~}~~~~~}}}|}~|}}}}}~}}}}~}~|}}~~|~~~}|||}}}~}~~}~~|}}|}}}}~~~~}~}|~~}}||}}}}}|~~}}~}}~}}}~|}~~~|~}}|}}}||}~}}~}}|}|||}}~}~~~~}}}}}|~}~~}~~~~~~}}~|~}}~~}|~}~}|}~}}}}~}~}~~~~~}}|||~~}~~~~~~~}}}}}}}}~}~~~}}~~}|~}~~~~~}}~~~}}}}~~~~}~~}~}~}~}}~~}}~}~~~~~}}~~~~}~}}}}}}}~}}}}~~~~~}|}}|~~}~~~~~}|}}}}}}}}~}~}}~~|}~~~~~~~~}~}}}~}~~~~~~~~~}~}|}}~}}}}~|~}}~~}~~~}~}~~~}}}}||~|~~|}~~~|~}}}|}~~~~~}~|~}}~|}}}~~~}~~}}~|~}~|}~~}}~~~}|}~}}|}}~}~~}}}}|}~}}}}{~~~}}}}}}}~}~}~}~~}|}~}}|~~}~~}~~}}}|}}~}}}|~}}~}}}}~}}}}}}~~~~~~|}}}~}}~}~~|}~}~|}}}~~~~~}|}|}}}~}}~~~~}~}}}}|}}|}~}~~~~~~~~~{||}|~~~~}~}~}}~}}~~~}~~}~~~}}}|~~~}~}}}}}|}}}~~~}}|~}~}}~~~~~~}~~}~}}~~~~}~~~~~|}}~}}}~~~}}~}~~~~~~~~~~~~~}~~}}~~~}~}~~~~~~~~}}}}~}~}~}}~}~~~}~}|~}}~}}}}~~}}}~}~}}~~}}~~}|~~}}|}|}}~|}~~}}}|}|}|}~~~}~}|~|}}|}}~~}~~~~}}}}}}~~}~~~~}}}}}}~~~~}~~~}}|}}~}|}}~}}}~}}~|}}|}}|}}~}}~}~~}~}}~~~}}~}}}|}||}}}~~~~~~~|}}}}||~~|}~}~}}}}|}}}}}}~~~}}}}~||}}|}}}}~}}}}{|}}~}}}~~}}}~~|}}|}||}}}}}}}}}|||}}}~}~~~}~~}|}}}}~|}}}}}~~~}}}|}~|}~~~}~~~||}|||{|~}}}~~}}}|}}|}|~|~}~}}~}}}}}}}}}}~|~~~}~}}~}|~}}~~|}~~}}~}}|~}~}}~~~~~~|}~|~|~~~~~~~~~}|}~}}~}~}~~~|~}}|~}}}~~~~~~~}}}|~}~~~~~~~}~}|~|}}}~~~~~~~}}~~~}}}~~}~~~~}}}}~|}~~~~~}~~~~}}|}}}}~~~~~~|}|}||}}}}~~~}}}||~}}|~}}~}~~~}|}|}||}}}~}~~}~}~~}}~}~~}~~~}}~|~}}}}}~~~~~~}}}|}|~~}~~}}~~~}}|}}}~~}}~~}}~}}|}}}~}}}~}~~~}}|}}}~}~~}}~~~~}}|}||}}}~~~~}|}}~}}||}}}~}~~}}}~|||}~~~}~}~}|}}}}||}~~}}}~}|}}|||}~}}~~~}~~}|}}}}}~}~~~~}}~}~|~|~}|}}~~~}~|~||}}}~|~|}~~~~}}}~}~}~}}~~~}}~|}|~~|~~~}~~}}~}}}}|~}~}}~~~~}}}}}}}}~~}|~~}}~}}}}~~}~~~~~}~}}}|}}}}}}}~~~~~}||}|||~}~~~~~~~}}}}}~~~}~~~~}}~~~}}~}~~~~~~}}~}}~~}~~~~~}}}}|}}~~~~~~}~~~}~}~~}~~~~~~~}~}~}}|}~}~~~~~}}}}}}~~~~~~~}~}~}}}~~~~}}}}|~~}}}~}}}~~~}}}}}|}~~~}}~~~}}}}}}|}}}~~}~~~}~~}|~|~~~~~~~~~~~}~}}~}~~~~~}~|}}|}~}~~}~}}}}|}|}}}}}}~~}~}}}}}~|}}~~~}~~}}}}|~}~}}}}~~~~||}}}{}|}}~~}}}|}}~~|}}}}~~~}}|}}|~}}}~}~}}~}}}~~}}}}|}}}}}}~}}|}}}~}}}~~}~|}|}}||}}~~~}~~|}~~}}|}}~}}~~|}}}}~~}~}}~}}|~~}}}~}}}~~}~}~~~}~|}~|}}}}~~~}}}|}||}|}~~~}}~}|~}|}}}~}~~~}~~}~}}~~}|~~~}~}}}~}~|}}~~~~}}|~~~|}}|}}|~~}}~~}~}}}}~}}}~}}}~~}|~}}~~}~}~|}}~~}}~}}~}}~~~~~}}~~}}~~}~~~}~}~~~}}}}~~}}~~~~}~~|~}~~~~~~~~}}~~}~~~~~}~}~~}}}}}~}~~~~}~~~~|}}~|~}}}}~}}}}~}}}}}~{|}}||}~~}~~}}~}~}~}|}}}}~~~~}}~}~}}~|}~}}~~}~~~|~~}~~}~~~}|}}}}~}~}~}}~~~}~}}}}}}~~~~}~~~}~}|}~}}}}~~~~}~|}}}}}}}~~~~}}}}}|~|}}}~~}}}}}}}}}|}~}~}}}}~}}}|}~}~}}}}~~~~~}~}}||~~~~~~~~}}}|}||}~}~}}~~}~}~||||}~~~}}~~}|}~}~}}}~}}~}}}}|~|}~~~}~}~~~}}}}}~|}~}}}~~~}}}|}|~}}~}}~~~~}}}}}}}}~~}}}}~~}}~}|~|}}}~}~}}}}|}}~}}~~~}~}}}~|}}~}}~}}~~~}}~}||~}~~}}~~~}}}|~}~~}~~}~~~}}~|}|~~~~~~~}}}}}~}}}~}}~~~}}}}|~~~}~}~}~}}}}}}~}~~~~|}~}}~~~~~}}~~}}}~}~}~~}~~~~~}}|~}~}~~~~~}~}|}~|~}}~}}~}}~}}}~}|}|~}}}}}~~}}}}}|~}~~~~|}~~}}|~~}~}~}~~}}}}}}}}~}~|}}}}~}}}}~~}}~~~||}}}||}~~~~~}}||~}}}}}~}}}}~}}}}}}}}}}}}}}~~}}~||}~~~~~~~~~|}}}}|}~~~~|~~~|||}}|}}}~~~~}}}|}|~|}|}}}~~~|}~{}}}||}}~}}}~~}}|}||}}}|~~~~}~}~}}|}}}}}}}}~}~}}}}}}~|~}}~}~~~|}}|}~}~~~}}~~~~}~~}|~}~}~~}}}|}}}|}|}}~~~}~~}}|~}|}|}}~|~~~~}|}|~~}~}~}~~~}~||}|}|}}}~}~~~}}}~~|~}|}~~}~}~}}}~}~}}~}}~~}~~~~}~~}}~~}~~~~~~~}}}~}~}}}~~~~~|~}~~~~~}}~~~~~~~|~}|}~}~~~~~~~}~}}~}~~~~~}}~}~|}}}~~~~~}~~~}}~}~~~~}~~~}~}~}}}~}~~~}}~}~}~~}||}}}}}}}}~~}~~|~}}~~~~~}~}}|~~}}}~~|}~~}}}~}|~}~}}~~~}}~~~}}~~~~~}}}~}}~}~}~}~|~}~}}}~|}}}}}}}|~~}~}}~}|}}}~~}}~~~~}}}}}|}~|~~}~}}}}~}}|}}}}}~|}}|}~}||~}~}~~}}}}}}}{{}}~}}}}}}}}}~|}}|}~}}}}}}}|}~|}~|}}}|~~~}|{}}~|}}}~~}~}}|~||~~}~~~}}}~~~}~|}}}|~~}~}~~}}}}}~~}~}~}}}|}|}}~}}~}~~~}~~}}}}}}}}}~}||~~~~~}|~~}}~}~}}~~~|}}|~~}}~}}}~~~}~}}}~~|~~~~~}~|}}~}}}}}~|~}~~}}}}}|~}~~~~~}}~~|}~}}~~~~~~~}|}}~}}~~}}~}}}~}~}|}|~~~}~~~~~}~|~~~~~~~~~~}~}}}}}}~~~~~}}}}}}}}}~~~}}~}}}~~}}}}|~~~~~~|}}}|||~}}}}~}}}|}}}~~~~~}~~}}~}}~~}~~~}~}~~~}~}~}}}~}}}}|}}}||}~~~~~~~}}|}~|}~~~~}~~~|}~~}||~}~}~}}~||~}||}}~}~~~}}~}~}}}|}~~}~~~~}}}~}}|~}}|}}~}~|~}}}}|}}}|}}}~~}}}~||}~~}~}~}}~|||}}}}~~~~}~}}~|}~}||}}}}}~~}~}||}}}}}~}}}~~}}}}}}}|}~}}|}}}|}}}}}}~~~}}~~}~}}}}}}~}}~~}}}~||}|}|}}~~~~~}~}~}|}~|~}~~}~}~}}}}}|}}~~~~~~~}~}~~}}~}~~}|}~}}~}}}}~}~}~~~}|~~|~~}}}~~~~~}}|}}|~~~~}~}}~~}~~~}~~~~~~}}}}~}|}~}~~~~~}~|~~~}~~}~}~|}~~~~}~~~~~~|~~~|}~}~~~~~}}}~}|~}}}}}}~}}~|}~}}~~~}~}~|}|}}|}}~}~}}~~~~}|~}~}}~~~~}~}~~}}~}}~}}}~}~}}}}~~}~~|~~~}}~}}}}}}|}~~}~~}}~}~}}}~~}}~~}}}~|}}}}}}}}~}}~}~}}||}}}}~~~}}}|}}}}}}~~|}}~~|~~}|}}|}}~~~|}}|}|}~}|}}~~~}}}||}}~}~~}}~~~}}}~}}}||}~~~}}}}|~}}}}}}~}}~~~~}|}}}}|~}}}}}~~}}|~}~|~~~~~}~}}}|~}|}~~~}~}}}}}||}}}~~~{}}}~|}}~}~~}}}}}||~}}~||}}~}~}~}|}}}~|}~}~}~~}}~}}|}}~~}~~}~}~}}~}~}~~~~~|}}|}}~}~~}~~~~~}~}}~}~~~~~~~}~}}}~}}}~~~~~}~~}~}~~~~~~~}~}}}~}~}~~~}~~~|~~}~~~~}~~}~~~}~~~}}~~}~}}~}~~~|}|~}}~}}}~~~~}~}|}~}|}}}}~~~~~}}~|}}|~}~~~}~}}}}}|}|}}~}}~}~}}}}}|||}}}}}~~~}}~}}|}|}~}|}~~}||}||~}|}~}}~}~~}~}~}}||~}}}}|}~|}|||}}||}|}}~}}|}}}||}~~}}}}}}}|~|||}}~|}~~}}~|}||||}}|}~~}}}}}~~|}}|}}||~~~}~}}|~~||}}}~~|~}||}|}{}}|}~~~}~|}}|||}}~|}}}~|~|}|}}}~}}|~}~}|}}}}}|}}}~}~~~|}~|}||}}}}}}}}~~~|}|}}|~~~}|}~~||}}}|~~~}}~}}}~~}|||}|}~}}}}|~~}}}}}|||~~}}}}}}~~}}||~||~~~~~}}~}}{}}}|}~~}~}~~}~~}}|}}}}~~~~~}}}|}}~~~~~~~~}|}~}}}}}}~}~}~~~}}|}~}}~~}~|}~}}~~}~~}~|}}}}}~|~~~~~~}}}}}~}}}}|}}}~}}~}|~}}}~}}|}~}~}}|~{}}|}~~~~}~}~}~~|}}}~~~}~}~|~}|~~~}~~~~~~}}}}|}}}}~~}}~}}~}~~|~~}}~~}}|||}}}}}~}~}~}}~|~|~}~~}}|}~~~}}}}}}~}}~}}~~}}}}~}}|~~~|~~~~||~}}~}}~||~}~~}|}|}}~}~}~~~~}}}}}}}|}~~~}}~~|~}}|~|}||}~}}~~}}}|}|}}}|~}~}~}}|}}~~~}~~}}}}~}}~~}~}}}~~}}}~}~}~~}~}~}~}~~}|}}}}}}~~}}}~~}||~}~}}}~}}~~}~}~~}~}~}}}}~~~~|~}}}|}~}}~}~}}~|}}}|~~}}~~~}}}~}~}}~}~}~~~~}}}|}|}}~~~}}}}~}~}}}~~~~~}~}|~~}}~}~~}}}}~|~}}}~~~~~}~}}}~|}~~~}|~}}|}~~~~~~~}~}~~}}}}~~}~}~}|}}}}}~}~}}~~}}~}}|{~}|~~~~}}~|}|||}~~}}}~~}~}~}}~~}}~~~~~}~~~}}}}}~}~}~~~~}}{}}}~~}}}~~}||}}}}}}}~}}|}~|}}}~}|~}~}}~~~}}|}}|}}}}}~~}~}|{|}||}}}~~}~}~}}}}}~{|}}}}}~}}}}|}~}||~~||}}}~}}}}}}}}}|}}}}~|~|}}|}|}~}~}~}~}}|}~}}|~}}}~}}~~}}|||}}}~~}}}~~~}}}}}}|~~~}~}~~}~}}}}~~~~}~~~~~}}}~}}}~}}}}~}}}}|}~}}~~}~|~~~~|||}}}~||}}}~}~~}}~|||}~}}}}~~~~~|}|}~~}~}~~}~}}}}~~||}}}~}~~~~|}}|}}}~~}~~~}}}}~}}}}}~}}~~~~}~}}}}}}~~}~~~}}}|}}~}~~~}}~~~~}}}}}}~~}~~~}}~~}~|}~~~~~}~~}~~~~}}}~}}~}~~|}~}~~~~}}~~~~}~~}~~}}}~}~~~~}}}~~}|}}~}~~}~}|}||{|~}}~}~}~~}~}}||~}~|~}~~~~~}}}}|}}}~~~~|~|}}}~~~}~~~~||}}~}~}}}~~}}~}|}~}~}|}}~~}}~~~}}}}}}~|}|}}~|}}|}}|}|}|}}~~}~}}~|}|}||~}}}}~}|~}}|}}}}}}}~~~~}}~|}}}~}}||}~}}}~|~}}}{|}~}}~}}}}||}}~{|}||~}~~}}}|}||||~~}}}~}~}}}|}}|}~~~~|}|}|~|}}~}}~}}~}~}}~||}}}}~~}~~~}~~~|}}}}}}}}~~~|}}||}}~}}}}~}}~}||}||~|}~~}}~~}|}}}}|~~}}~}}~}}~}}}}}~~~~}}~}}}~}}}|}~~~}}~}}||}}}~}}~}}~}~}}}}}~}~~~~~}~~~}~~}}~~~~~~~~}~}}}}}}~}~~~~}~}}}}}~}~~~~}}}}~}~~}~~}~~}~}~}}~~}~}~~~~~}}}}|}}~~~~~}~~}}}~||~}~~}}}~~~|}~}}|}}|}}}~~~}~}}}}}}~}~~~}~~~|~}}}~}~}~}~}}~|~~}~}}}~~~~}|}}}|~~~~~|~~}~|}|~~~~}~~~~}}||}}|~}~~|}}|}}|}}}|~}~~}~}}}}|}~}~}~}~~}}}}|}}}~}~~~~~~~|}}}|}}}~}}~}}}}}}}||}~~}~~~~}~}}|}}}}|~}~~}~}}}~}|}}~}~~~}~~~~}~}|}}}|}~}~}~~}}}}}}}~}}~~~}~}||}|}}}}}~~~~|}}}||}}}}~~}~~}~||}}~}}~}~}~~~}~}~}~}}~~~}~~}}}}}|~~}}~~~~}~}}}~}~~}~}~~~}~|}|}~}}|~~~~}}~}}}}}}~~~~~~~}}~}}~~~~}~}|}}}}}~~~}~~}~~~}~~}~}}~}}~~~~}~}~~|}~~~~~~}}~~|}}}~}~~~~~~}~}~~}}~~~~~~}||~|}}}~}}}~~~}|}~}|}~~~}~}~~}|~}~|}|~}~|~}~}}|}}~}~~~}~}~~}~}}~}}}~}~~~~~~~}}}}|~}~}}~~|}~}}}}~}~~~~}~~}}}}~}}}}}}~}~~}}}|}}|~~~}~~~~~}|}|}}}}~~}}}~|}~}}||}}}}}~}~}|{~}}}}}}~}}}~}}}~}|}|}}~~~~~~~}}|}}}|}}~|~~~}~}}}}}||~|}}}~~~}}|}}}}|~}~}}}~~}}}}~}}}}|~~}~~}}}}~}~}}}}|}}~}}}}~}~}}~~~}~~~~}}}~}}~|}}}~~}~}}}}}~}{}~~}~~}}~}}|}}~~~~}~}~}}}~}}}}}~~~~}}~}|}}}}~|}~~~}}~}}}~~}}~}~~~~|}|}}~|~~|}~~~~~}{}}|}}~~}}~~|}}}}~}~~~~}~~}}}~}~~~~~~~}}~~~~}~~}~}~~~}|~~}}}}~~~}~~}~}~~~}}~~~~~}}}}}~}}~}}|~~~~}|}|}|}~~}~~~~~|}}~|}|~|}}~}~|~~}|}}}}}}}~~~}}~~|}~}||~~~~~~}}}}{{}}}}~|}}~~}}}~||}~}~}~}}}|||||}}}~}~}}~|}}|}}}}|~|~|}~}|}}}|}~}}~~~~~}}}}}||}}~~~}~~}~}}|||}~}~}~}}~}}}|||}}}}~~~~~~}}}}}|}}}}~~}}}}|~~}}}|}}}~~}~~}}}~}}|}||}~}}}~~}|~|~}}|}}~~}~~}|}|}}}|~}}}}~}}}|}|}|}~|}~~}}}~~}}}|}|~}}~~~}}|}}||}~}~|~}}|}~|}}}}~~~~}}}}}{}|}}|~~}}~~}~~}|~}}}~~~~}}|}}~}|}}~}}~}}~}~}~||~~~|}~~}}|}}}~}}}~~~~~~~}}~}~}}}}~}~}}}|}|}}}~}~}~~~~}}~}~}}~}}}~~~~~}|~}~}}}~~~~~}}}~}||}}~}~~}~~}}}}~}|}~~}}~}~}}~}}|}}~~~~~}~}~|}}|}}|~~~~|~}}}}}}}|~~~~~}~~~}~|}~}}~}~}~}}}}||}~}~~~~}~~}|}}|}||~~}~}~}~}~}}~}}}~~~~~}}}}}~}~}}|~}}~~~~}}|~}|~}~}}}~~~|}~~}||}~~~~~~}}}}}}}~}~}}}~~}}|~}|}~|}}~~}~~|}}}}}}|}~|~}}~~|}|}}|}|}~~~~}}}|}}}|}}~}~}~~~||}||}|}~}~~~~}~~}|}||~~~~}~}}}}}}}|}~~~~~~|}}}}{||}}}}~~}{}~}|}}}~}}}}~|}}||||~}}}}~}}|}~}|}||~~}}}~}}}}|~}}~~~~~~~~}}}~|}||~~}}~}}|}}~~~|}~~|}~~~}~}|}}~~}~~~~|~~}~}|~~~~~~~~|}~}}}~}~~}~|~}}~~}~~~}~~~}}~~}}|~~}~~~~~}~}~}~}}~|~~}~}}}|}}~}|~}}}~}~~}~~}}|}~~~}~}}}}}|~}}|~}~~~~}~}~~}}}~}~}~~|}}~}}~}~~~}~}}~|}}~}}~~~~~~~}}|~~}}}}}~}~}}~}}~}}~}}~~}~}~}}|}~}}}~}}|}~~~}}||}|~~}~~}~~}}~~}}}}}~}}}~~}}|}}|||}}~~}}~}}~}}|}}~}}}}~~~}}}}}~}}}}|}}}}~~~}}|}}{|}}~}}}~}|}}}}|||}}}~}~}~}}||}}}}~}}}}}}~|||{}|}~}~}~}}|}~~~|}~~~~~}~~~}}~~|}}}}}~~}~}}}}}}~~|}|~~}}}}}|}}}~}}~~~}}}}~|}}~}}}~}~}~}|}}}|}~}|~}~}~~~~}|}}~~}}~~~|}}}}~{}}}}~~~}}}}~}}}~}~~~~~}|}~}}}}}}~~~~}}}}}}~}}~~}}~}}}}}|}~}~}~~~~~|}}}|}}}~~~~~~}~~~}|}~}~~~~~~~}~|}}~}|}}~}}~}}~}}}||}~~~~~~}~}~}||||}}}}~~}}~~~~}}}~}~~~}~~~}|~|}}~~}}~~~~~~}}~}~}~}~}}~~}|}}}}}|}~~}~}~~}~~}}}||}~~}~}~~{}}}{}|~~~}|~~~}}{}}}}|~~}~}~~}~}}}~~|}}~~}}~~}}}~}~||}~}}}~}|||~}}}~~}}~~}}~{}~|}|}}}}}|~}~~|~|}~}|}}~}~|~~}|}}}~}}}}~~}~}}}}}}}~}|}~~}}~}~}}}}}}}|~~~~~~}|~}}}~}}~}~~~}}}}||}}}}}~|}~~~~}}~}}~|}~~~~~~}}~|~|~}}~~}~~~~|}~|~}|}~}}}~~~|}}~}}~}}}}}}}~~~~|~}}~|~}~~}~~|}}}}}~~}}}~~}~}~{}~~~~~~~~~~}}}~~~~~~~~~}~}|~~}~}}~~~~~}~}}}}~~~~~~}~~}~}~~}~~~}~~~}~}}}~}~}|~~~~~}}~~|}}~}}~~~}~~}}|}|}}~~}}~|~~|}}||}}|~~~|~}~|~~~}}~~~}~~}}~}}~}}~~~~~}}|}~}~}~}}~}}}|~}||~~~~}~~}}}}}}}|}~~}~}~}~|~|}~}~}~}}~~~}}}}|~~}~}~}}~~}~~}}|~~~}}~~}}}}}}}}}}~}}~}~~}|}}~|~||}}~~~}}}}}}}|}}}~~}~}~~|}|}}}}}~}~}~~~|}}}}||}}~|~}~}~~}}~~|}}~~~~}|}}~}}~}~~}}}}}}}}~~}~~~|}~~}|~}~~~~}~}}}}}}}|}~~~|~~~}|~}}}}~~}~~~}}}|}}}}}~~~}~~}}}}}~}}|}~~}~~}~|~}|~}~~~~}}~}}~}}|}~~~~~~||}}~}~}}}}~~~|}~~}~~~~~~}~}~~|}}}~~~~}}~}|~}}}~~~~~}~~~}~}~~~~}}~~}~}}~}~~}~~}~~}}}~~~}}~~~~~}}~}||}}~~}|}}|}}}|}}}}}~}~}~~}~}}~}|~}}~~~~~}}~}|~}}}|~|~~~}}~}}~}}}~~~~~|}}}~}~}}~~}}}~}~}}}}~|}}}}~}}~}|~~|}}|}}}|}|}}}|{}}~}~}~}}}}}|}|}}|}~}|}|~}}}}}|||~}~}~~~}|}}~}}|}|}}}}}}||||}|||~~~}}~~~}~|}|}|~~}}~}}}}~|}}|~}~~}~}~}~}|}}}}}~~~}}~||}}}}}~}}}}~~~~}~}|}|||}~~~}~~}|}|}}}||~}}}}~}}}}}}}}}}~~}|}~~|}}~||}|~~}~~~~}|}||~}}}}}}}~~}|}}|}|}}}}~~~}|~|}}}}}~~~~~}~||}}}~}}~|}~}}}}|}}}|}~~~~~~}~}}}}}}|~}}~~}}||}}~}}~}}~}~~}~}~}|}~~}~~~~}}}~~}}|~~~}~~}~}~}|}}}}}}}~~}}||}|}}}~}~~~}}}~}}}~}~~}~}~}}}}~}|}}}}}~}~~}}}||~}}~~}~~~~~|~}}}}}}~}~~~~~{}}|}}}}}}~}}~~}~}||}}~~~~}}~~}}}}}}}}|}}}|~}}~}~|~~}~}}|}|}|~}}|}||{}}}~}~}~}~~||~|||}~~}}~~}}}}}|||||}}}}~}||||}}~~}|~}|~}}}}~|||||}}~}}~~}}||}||}||}}~}~~}{}|||~|}}~}}~~~}}}|||}}}}}}}}}}||}}~|}~~}}~~~~}|~||~}|~}}~}~~~}}}||}}}~}~}}~~|}~}}~||~}}}~~~}}}||||||~}}}}~~~}}}|||~}~}}~}}~}}}}{}}}}~|}|~}~}~}}}|}}|}~}~~~}~}}}}}}}|}~|~}}~~~||~}}}}~~~~~}~}}}}}}~}}~~}}~}~|~}}}}}~}}~~~~}}|}}~~~}~}~~~~~}}~}}}}}}~~~~~~|}}~}~}|}~~~~~}~}|}||}}~~}~~~~}|}}||~}~}~~}}}}~}|}|}}|~|}~}}}}~}}}}}}~}~~}~~}|~~}}~|}~~~~~~}~}|~||}~~~}~~}}||~}}}~~}~}~~}}}~}|}}}~~~~}~~~}}||}|~}~|~~}}||}|}}}~}}~~}}}~}|}|}}}~~~~~}}}}}~}}|}}~~~}~|}||}}}~~~~}}}~|~~|}}}~}~}~~}~}~~}}|}}}~~~}~}}}|}|~}|}|}}|~}~~}|||}}}}~~}}}}}}}}|}|}}~}~~~}}}}|}~}}}~~~~}}}}}|||}~}~~}}}~}}~|}}|~~}~}}}~}~}}}}}{~}~}~}~}~}|}|||}~~~~~}}~}||~~~}|~}}~~~}}}|}}}|}}~~~}}~}}}|~~~~~~~~}}~~}~}}}|}}}}~}~~~}}}}~}}~}~}}~~}}}~}}}~~~~~~}}~~}}~}~}~~~~~}}~~}~}~~~}|~}~~}}~}}~~~~}~~}}~|~}}|}}~~~}~}~}~~}}}~|~~}|}|}~}{}}}|~}}}~~~}}|}}|~}}~~~|}~}}}}}}~}}~~~}}}}|~{}~~}~~~|}}}|~}}~~~}~}~~}}|}}}|}}~~}}}|}}}}|}}~|}}~|}~~}~||}}||}|~}~}~}}|~}}}||}~~}}~~~~}|}}|}}||}~~~~}}~}}|}}}}}~}~~}}~~~}|}}|}~~|~~}~}~}|{}}|}~~~|~}~~}}}}{|}|}}~}}}~|}}|}|}~|}}}}}}~~~|}||}||}}~~~~}~||||}|}~~~}~~}}}|}||}}~}~}~}~}|~|}|}}}~}~}~}||}||}}}}~}~}}~}}~}}}||}}}~~}|~~}|}|}}|}}~~}}~}}~}}}}~}}~}}}~~~~}|}}}~}}~~}}~}}~~|}~~{}|}~~~}}~}~|~~|}~}}~}}~~}~}|~}}}~~}~~~}}}}}~~}~~~|}~~}~}~~}~}~~}~~}}|~|~}|}}~}~~~~~}}}}|}~~~}~}}~}}~~||}}||}}~}}}}~~|||}|||}}}}}~}~}}}}|}}~~~}}}~}~}}}}}~}}~}~}}~~}|}}|}}|~}}}}}~~}~}}|}}|~~~}}}}}}~}}}}||}}~}}}~}|||}||||}}}~}|~~~~}}||}||}}}}}~}}|}|||}}~}}|}~~}|~}|}||}}}~}~|~}|}}||}|}}}|}}}~}}|}||{|}~|}~}~}|||}}||}}}}~}~}~||~}}|||}|}}~}~}|}}}|}}~}~}}}~~}|}|{~~|~~}~}}~~|~}|~|||}}~}}~~~{~}|||}|~}}}|}~|}|~|||~|}}}|~~}}~}|}|||}~}}~}~}}}}||}||}}}~~~}}|}||}||}~}~}}}~|}}}|||~~}}}}~}~||}}}|}}~~}|}}~}|~}|}}|}}}}~~}}~}|||}}|~~~}~~}|~}{~}~}~~~~}~||}|}||}}~~~~}~}~|}~}|}~~}~~}}}}~}|~|}}}~~~}}}|}~|}|}~|}}}~~||}}|}}}~}~~}~~|}}|||||}}~}}~~~}~}}}}|}~~~~~~~}}~~|}}~}~~~~}}~}}}~~}}~}}}~~}}}}~}}}~|~~}~~~|}|~~}|}~~~~}}~}}}|}}}}|}}~~}~~}}}}}|}|}}~~}~~~|}}|}~|}}~~~}}~~}~}~||}|~|}}}}~}~|}|}}}~}}~~}~}||}}}}||}}}|~|~~~|}~}}}|}}~}~~~~~}|}}}|||}}}|}~~~}}}|}}~~|}~|~~}|}}}}}}}}}}~}~~}~}~~}}}~~}}~~~}~||}}|}~~}}}~}~|}||}}}}~}~}~~~}|}}}}}|}~~}}}}~}}}}}~||}}~~~}~}~}~}~|~~}~}~~}}}~~~}~}}~}~~~~~}}}~~~}~}~}~~~~}}}~~}|}~~~}~~~}}|}}}~~~~~~~}}}~~~~}}~}~~}}~~}}}}|}}}~~~~~~}}}}~}~~~}~~~}}}}}}}}}~}~~~}}}~}}||~}}~}~~~~|}}}}}}}~}~~}||}|}|}|}}}}}~~~}~}}|}}}~~~~~~~}||}~~|}~}~~~~~}}~{}|~|~~~}|}}}~|}||}}|~}~}~|~~}||~}}}}}~~}}~~~}|~}|~|~|}~}}~~}|}}}||}}}}~}~~|~}|~}|}}~}~}}}~}}}}}}}|}~}}}~~}}~}||}}}||}}~~~~}~}}|{||}|}}~~}}~||}}}}}}}}~}~}}~}}}}{~}|}}~}~~}}|}}}}}}}}~}~~~~||~}}}}}}}}}}}~~}|}|~}}|}~}}}~~~}}}}||~}{}}}}~}~}}~}~}}}~~~}~~}}}|~}|}}}~~~}}~}|}~}}}}}~~}~}}}}}|~}|}}}}}}}~}}}}~}}}|}}}~~~~~~}|}}~|}}}~}}~}~}}|}}~}~}~~}{}~}}}~}}~}}}~~|~~}}~}}~}}~~~~|}}}~|}}~}~~~}~}}~~}||}}}~}~~|~~}~~}~}~~~~~~}}|}}}}|}}~}~~}~}}|}}|}}}}~}}}~}}|~}}|||~}~|}}}}}}||}}}}~~~~~}}}}~~}~}}}}~~~~~~}}~~}~||~}~~}~}~}}||}|}~}~~~}~~}}}}}~}}}}}~~}~~}~}|}|}~}~}}~}~~}}||||}||}}}}~~}}}}~}||}}~}}~}}}}}}}}}}}~}~}}}~~}}}|}}}}}~}~}}~}}}}}||~~~}}}~~~}|}}~||}~}~}~}}~~||}}}|~}}}}~}~|}~~}}|~~~}~}~~~}~||}}|}~}}~}}|}|}|}|}}~~}~}~~~|}||}}}~}}}~~}}}|}|}~}~}}~~~~||}|}|~|~}~|}}~~|}}~}|}~|~}~}~~|~|||}}}}~~}~}~}~|}}}~|}|~~~}~~~}}}}~}|}}}~~~~}}}}|}|}~}~~}~~}}}|||}}~}}~}~}~}}~~}~}~~~~~}}~~}}}}}}}~~~}~}}}~}}|}}~~~~}~}~~}}}~~~}~~~}~}}~}|}}}~~}|~}~}}|}~}}|}~~}}}}}}|}|}|}}}}~~~}~}}~~}~~|}~~~~}~}|~~}~~~~~~}~~}}~}}}}}~~~}~~~}}}}|~||~~~|}}~~|}|~~}}~~~~}~|~|}}}}}~|}}~~}~~}}}}|}|}~~~~}~~~|||}}|||}~}}~}~~}|}}}}|}~}~}}~}}|}}}}}|}~}~~}~~|}}|~|||~}}}}~~}~}}|~~}|}}}~~}}}}}}}|}}{}}~~~~~}~}{}}~|}}~}~~}~~}~|}}}~}~~~~}~}}|}||}~|}}~}}~~~~||}}}}}}}}}}~~~|}}|}}|}}}~}}}~|}}~}||}}~~~~~~~}|}|}|}|~~}~~~~}}}~~}}}}~}~~}}~}}~}}|||~~}~~~}}}}}~|}}~}~~~~}~}}}|}}}~~}~}~|}}}~}~~~~~~}~~}}}|}~~~}~~~~}|~}|}}}~~~~~~}}~~~}}~~~~~}}}~}~~~}~~}~}~~}~}||~|}~}}}~~}}}}}}}|}|}}~~~}~}}{~|}|}}~~~}~~|}~|}}}}}~~~~~~~}}~~}~|}~}~~~~}}}}}}}}}~~~}}~~~~~~}}}|||}~~}~~~}}}}|}}}}~}~}}}~}|~~|~}|}}~}|~}}}|~~|}}}}}~}~~}}}~}}}}~}}~~~~}|}~}||}}}~}~}~}~}}|~}||~|}~~~}|~}}|}||}|}}|~~~~}~{~}}~}}}}~~}~}|~}}{|}}|~}~~}~}}}~~}|}|}}}}~}~}~}||}}}|~}}}~~~~||}|}}|~}~~}}~~}}}}|}}}}}}~|~}~}}|}}~|}|}}~|}~|}}~}}}|}}}}}}||}}|}}}~~~}}~~}}}|~}}|}~}}~~~}}}~}|~{}~}|~~}~}||}}~~|~~}~~}|}}}|}|~~~}~}~}|~}}~~}|}}}~~~~}}}}}|~~~~~~~~}~~}|}}}~}}~}~~~}|~~}~}|~~~~~~}~}}}}}}}~}~~~|~~}~}}}~~}~}}}}}~||}~}~}~}|}}~||}}}|~~}}}}~}|~}}}|}}~~~~~}}}~~}~}}}~}~~~}}}}~}}}~~~}~~~}~}}}}|||~}}}}~}||~~~}~~~~}~}~}}~}|}~}~}~}}~}}}~|}}{}}~|}~~~~}}}}~}|}~}~~|}}}}|}}}|}}~}~}~}}|}||}|}}~}}~}}}}}}|}}}}}~}~}}~}}}||}}|}}}|}~~~~}|}}|~}~}}~~~}|~|}|}}}|}|~~~}~~}|}}}|}}~~~}~}}~}}~}}}}|~}~~~~~~}}~||}|}}|}}~~}~}|~}}}~~}}}}}~}~}|}}|}}}}}}}~~~~~|}}|}}}}~}|~}~~}|~}}}|}~}}~}|~}~}}}||~{}~}}}~~}}}}}}}}}~~|~~~~~}|~}~}}~~}}~~~|}}}|||}~~}}}~}}}}||}~~~}}}~}}~}}}~}~}}~~~~~}}}}~~|}}~~~~~~}|}}}}}~~~~}~~~~~}~}}}~~}}}~~}~~}{}}~|~}|}~~~~}}}~}|}}}}~~}~~}~~~}}||}~~~}}~~~}~~}~~}}}~~~}}}~|~}}~}}}}~~~~}~~}|~|}}|}}~}~~}}}~}|}}}~~~}}~~}|~|}}|}|}|~}}|~}}}~}|}}}~~~}~~~}}}|~~||}}}~~~}|}}}|}}}|}~}~~~}}}}|}|}~}~~~}}}|}~~}|}~~~~}}}}|}}}|~}}}|~~~~|{|||||||}~~}}~}~|}}}|}|~~}~~}}}}}}}||}~}}}}~}~~}|~}}}}|}~}~~~}}}}}|}}~}}}}}~}}}}|}|}}}~}~~}}~}}~|}|~|}~}~~}~~|}}||}|~~}}~}~~||~|}}}|}~~}}~}}~}}|}}|~}~}~~~~~}||~~~|~~}}~}~|}}}|}|}}}~}~~~}}~}}}}}~~}~~}~}~~~|}|}|~}~~~~~}~}}}~~}}}}~~~~}}~|}~}~~~~}~~}}||~}~~~~~~~~}}~}~~}{}~}~|}~}}}}}}|}}}~}~~}}|||}}{|}~~~}~~}~|~~~}}}~}~~~~~}}}~}{~~}~}}~~~~}}~|~}}~~}~}~~}}}~|}~|~~}~~~}~}|}|}}}}}}}|~~}|}}}}}}}}}}~}~}}}}}|}|}|}~}~~~}|}}~~}}~}}~~~}~|}}|}|}~}|}~~}}|}~|}}}|~}~~~}~}}||}}}~}}~~}~}|~}~}|~|}~~~~~~}}|}}~|||}}|}}~}~|}}|}}|}~~|~}~}}}|{||||~}~~}~~|}}||}}~}~}~}~}|~}}}}}}}}}}~~~|}}|{}}~}~}~}~}~~~}~|}}}~}}~~}~}}}}}}|}}}}}}}}~~~}|}~||}~~~}~~~~~}}~}|||~}~~~~~}}}|}}~~~~~}}~}~}}|}}~}~}~}~~~~}}}~}}|~}~~~~~~|}}~~|~~}~~}~}}~}}}}~~~}}~~~~~}~}}|~}}~~~}~}}~}}}}}~~~}~}~}}~}}}}}}}~}~~~}}~|}}~}}}~}~~}~|}|||}}}}|}}~}}~~~|~~}}}}~}~}~~~~}}}}}~~}}}}~}~}}|}|~||}}}}~~~~}}}}}~~~~}}~~}}~}|~}}}}~}}}~~}|}~}|}}}}}||~|~}}||||~|}}~}|}~}||}|}~}}}~}~|~|}}||}}|~}~}}}}~~}}}}}}|}}}~}~}~~}||}||}}}|}}}~}}}||||||}||}|}~|}|}|}}}||}}~}}~~~}}|}|}|}~~}}|}}}|}|||}}}~}}}}}|||~}|}|}}~|~||}}||||}~}}}}}~~}}}|~}}}}}}}}}~}}~|}||~}|}}}}}}}||}}|~}~~}|~~}}~}{|}|~~~}~}~~}}}}~}}}|~}~|}}~~}}|}}}}~}~}}}~}|}|~}}~}}}~}~~}~|}||}~}}~~}~~}}}~|~}|}}}}}~~}~}~~}}~~~~~~}}}|~}}}}}~~~~}~}}}}}~}~}}~~~~}|}~|}}}}}}}|~~}}}}~|}}}~}}~}}~~}|}}|}{|~}}~}~~}~~}}}}}|}~~~~~~}~}||}}||~~~~~~~}}}||}}}~~}}}~}~|||}|}}~}}~}}~~}}}|~|}}}~~}~}~}}}}}|~}~}~}}}~||}}}|}|}}|}}}}}|}~|}}}~}~}}~}}}}}}}}|}}}|~}}}~|}}}|}|~}}}}~}}~}}|}}~|}}}|}~}}~}|||}|}}~~}|~}}}}~||}}|~}}}~}~~|}}}}}|~}}|~~~~~}}}}}}}}}~}~}}~~|~}|}||}~~~~~}~}}}}~}~~}}~}}}}~}|}||}}~}}}}}~}|||||||||}}}}}}~~|||}}{~}}}}~}~}~~}|}}|}~~~}}~}}}}}|{}~~}}~~~}}}~}~}}}~~}~~~~|}~}}~~|}~}}~}|}|}}}}|}~}|~}|}}}~}~}~~}~~}}}~~|}~}~~|~~~}~}~}}}|}~~}~~||~|~|}~~~~~~}~}}|}}}}}}|}~~}}}{}~~|}}}}}~}|}~{}}}{}|~~~}~}}~~~}}}}~~}~~~}~}}~}}}|}|}~|}}~~~~~}}}}|||}}}}}~~~|}||}}|}~~~}~~~}}{}}}~|}}~}}}~~||}}~}}}~}}}~~~|~}|~}|}}~}}|}~}}}|}}}|~}~~}}}}}||~}}}}|}~~~~}}~}|}}|}|}|~}}~~|}||}||}|{}|}}~~}~|}}}}}|{}}}~}~~}~}|}}}~}}~|}~}~~}}|}~}}|}}~}}}~}}~}}}}|}}~}}~~~~}~~~}|}~}~~}~~|}}|}|}|}}}|~}~~||}}}}|}}}}~|}~|}|~}}||}~}}}~~}~}||}~~|}}}~}}|}}|}|~~}}}}~~~~}|~}|}}}~}~}~|~}}~}}~}}~}~~~}}}~}}|}~~~}~}~}~}|}}|}~~}~}~}}||}}}}~~}}~~~~~|}~|~~~~~~~~~~~~~}}|~~~~}~}~~}~}}}}}}}}}~}~~}}}}}}}}}~}}~}~|~|}|}~}}}}~}~}}}||}|~||}|}~}~~}~}~}}}}~|}}}~~}}}}~~|~}~~}||}}}}}}}}}~}~~~~~~}}}}}~}~}}}}}~||}}~|}}|}}}}~~|}|}}||}}}}}~~~}~|}}|}}}}}|~}~~}~}}|}|}~~~~}}||}~||}}|}}}}}~}~~}}||}~}}~~~~}}}|}~}|}|}}}}~}~}~}}}||}||}}}}}~~~}{||}}}{|}|~~~}~}}||}}}}}}~|}~~~}~}|}}}|~}|}}~~~~|~}|}}|}|~~~~}~|}}}}}}~|}}~}}~~}|}}||}}}~}}|}~}||}}~}~|~~}}}~~~}|}}|}}|~}}}~}~~}|}}|~}}}~}}}}}}~}~}}}||~}}~~~}{}}}~}|}}~}}~~~~}|||~}}}}~~~~~~}~~}}}}}}}~|}}}|}}}~~~~~~~}}~~}}~}}~~~~~~~}}~}}}|}}~}~~~~~}~~}|~|}~~~}|}~||~}}~}}~~}}}}}}}}|}~~}}~~}}~}}|~}|}~}~}~~}}}}}~}}}}|}}}}}}~~|~|}}|}}~~}~~~}}~}}||}|~~}}}~~}}}}}~~}~}~}}~~~|}|}}}{}}~~}}~}}~}}~||}}|}}~}~~}~}}}|}}}||~}~}|~}}~~|}~}}}}}~~|}}}}|z}~}~}|}}|}|}|~~}}}~}~}}||{}}~|~~}|}~}}}|||~}||}}}}~}~~}}}}}}}}~}~}~}~~}}}~}||}~~~~}}~~~}|}|}}}}}~~~}}~}}}|~|}|}~~~}}}~}}}||~}}}}}}}~~}|}}}|~~~}}~~}~}}~}}|}|}}}~~}~~}}}}|~||}~~}~}~~}}|~}}|~~}}~}}~}}}}}|}~~~~}}~~~}|~}}}}|}}~~}~~}~}}}}}}~~}~~}}}|}}}}|~|~~~~~}}~|}~}}}}~}}}}}~~~~}~}~}~}~~}}~}}~|}~~~~}~}~~~|~}}|~}~}~}}}~~}}~}~~}~}~~~}}||||~}~}~~~}~}~}}}}}}|~~~}~~~~~}|}}|~~}}~~}|~}~~}~~~}}~}~|}|~|}}~~~}~}~}}|}|}|}~}|}|}}~}~}}~~}}}~~~}~}~|~}|||~|}~||~~}}~|}}|}}}}|~}}~~}}|~}|~~}|}}}}}|~}}|~}}||~~|~~~}}}|}}}~~~}~~~~~~}}}}}||~~}~|~~}~~}}}}}}}~~}}~~}~||}}}~}}}}~}}~}}}}}}}~}~~~~|}}~~|}}}}|}}}}~}}~~}~}}}}~|}}~~~~~}}|}|}|}}}|~}~}~}}||}~}~~}}~~~~~|}|~}}}|}~}~}~~}~~|~|}|}}|}}~}~}}}}}}}}}}~~~~}~}}}||}}~~}}}~}}|}|}|}}~}}}}~}~~}|}}~}}~|~}~~~~~|}}}}~}}~}~~~}}}|~~~~}}}}~~~~}}~}~}}}}~}~~~~~}}}}}}}~}}~~~~~~~}}|}}~|~~}~~}}~}}}}~}}}}~~}}}}}||}~}}~}~~~}}}}||}}{|}}}}}}~~~~}}}|}|||}~}~~}|~}|}}}}~~}}}~}~~}}}}|}~~}|}}}||||}}}}}~~~~~~~~|~}}}}}}}}~|~~|}||||~}}}~}|~}}}}}|}||~}|}|~~}}|}|}}|}}|~~~|~|}}}}||~}{}}}}~}}~~|}||}|}|||~}}}}}||~|||||~|}~}~~}|}|}}}|~}~~}}}}}||}|}|{}}}}}~~}}}|~|}||}}}~}~~~||||~}|~}~}}~}}~}}}}}|||~~}~~~|}~||{}||}}}}|}}}}||}|}}}~~}~}~|}|}}}||}~}~}~~}}}}}}}}|~}}}}~~|}}||}||~~}}}~~}}~}}|}~|}}~}~}~}|}~~~~}~}}~|~~}}||}~}}}}}}}~~~|}}~|}}}}||}~~~}|}~~}~~~~}~~~~~}}~}~}~~~~}}~~~~|}}}|~~~~~}~~~~}}}~}}}}~}}~~~~~~}~}|}|}}~}}~}~}|}|}~||}}}}}}~}|||~|}}}}~}}~~~}}}||}}}~~~~~}~}~~}}~}}}~~}~~~}}~|}~|~~|~}}~~~~}}||}}~~~}}~~~}}|}}|}}}}}}|}~~|}}|||}}}}~}~~~~}}}|}~}}}}}}~~~}}|}~}}}|~~}}}}~~}}}|}}|~}}}~}~}}}}}}|~|}}}|}}|}}}}~|}}~~}~~}||~|}~|}}}}~~~|~}|}|}||}|~}}~}~}}}}|}~}||~}~}}}}}{~|||}|~}~~}~~|}}|}||}~~}~~~}}|}}}}~~}}}}}}~}|~}}|~}|}~~~~}}}|}}}||}}|}}~}}}|||||~|}}}}}}~|}}~}}}|}~}}~~~}}~}}}}|~}}}}~}~~|~|}}||~}}|~}}}~}}|}|~}}~}}~}~|~~}}~}}~~}}~}~}}~}}}|~}}~}~~~}~}}}}}}~|~~~}}|~}{}|}~}~~~~~}}~}|}}~~~}~~}~}~}}}}}}|~~~}}~~~{}|}}|}}}~}}}}~}~}|}}}|}~}}}~}}}~}}}~~~}~}~~}~|}|}}~}}}~|~~}}}~~|~}|~~~}}|}~~~}}~}}}}}}}~}~~}||}}}|}~}}~~|}}}}}||~}~}}~|~}}~|}|||}}|~}}~~~}}~}}}|{}~~~}~}~}}}~}}||}}~}~~}~|}}}}|}||~}}~}}}}|}|~|}||~}~}~}}}{|||}}|}~}}}~~}}||}|}}|}}~}~}}|~|~}|~||~}~~}}~}|{}|}}}~~~~~~~}}}}||~|}~~|}}~|}{}|}}}}}~}}~}~}}}}}}|}}~~}}~}}|}|~}|}|}~}|}~}}~}}}|}~{}~}}~}~~}|}}}||}}~}}~~~~~}|~}||}}}~~}~}~|~|}}~~}}|~}}}}}~}|}}~|~~}}~~~|}}}~}}}~~}}~~~~}~}~}~}~~~}}~~}}}}}}}~~}~}}|}}}}~}}~}~~~~}}~|}}}~~~~~~~~}|}|}~}}}~~~}}~~|}}||}|}}~}~}}}~}||}|||}~~}~~}~~}}}|}}}|}}}~~}~|}}}|}}~}~}}~~|}}|}}||~}}}}~}}~~~}}}}}}}~}~}}||}|~||}||~|}~}}~~~}}~|}}}|}}}}}}}}~|}|}}}~}}~~}}}}}}||}}||}~}}~|}~}}|}|}|}}~~~}~~}}|{}}}||}}~~}~}}~}}}}|||~}}~~~}}}|}}}|~}}~}~~~~}}|}|}}}}~|~~~}}~}}}}||}~}}~}}}}|~|||~}~}~~~}}~}~~}||}}}~~}~~~||}}|}}}}}|}}}}}}}}}||}}|~~}}~}}|||}|}|~|~}}~~}~~}||}|||}}}~~~~~}}|}}}~|~}}}}}}~|||||}~}|}}}}}~}|}|}}~|~}~}}~}~}~}}}}}~~~}~}}}~}}}|}|}}}}~~}}~}~}|}~}}}~~}}~~}~|}}}|}||~~}~}~~~}~~}}}~}~}~~~~}~}}~}}}}}}}~~~}}~~}~||}}}}~}}}}}~||||||}}}~}~}}}}}||}|}}}}}}~}~~~}}|~}}~~~~~}}}}}~}~|}~}|~~~~~~~~~|}}~~~~}}~~|}}}}}|}~~}~}}}}}}}}}|}}}~~~~~}~}}{|}|}}}}~}~}}|}}~{}}}~~}~~~~}}}|}|}~~}}~}|}|~}}~}||}~~}}~~}{}~}}}}}}~~~|}}}~|}}|}|~}~}~~~}}}|}|||}}~~}~~}|}}}}}|~|}~}~~}~||~}}}}~~~}}}}}}|}|}|~}}~}}~~~~}}||}}}}~}~}~~}||~}}||}}}}~}~}~}}~}|}|}}}}~}}~~|}}~||{|}}|~|~}}}}}~}|}|}~|}}~}~}}}|}}}|}~}}~}~~}}|}|}|}~~}}~~~}|}~}}}}}}}}~}~~}~}~|||}|}}~~~}~~|}}}}~}}|~~~~~~|~~}}|~}~~}}}~|}}}~|}~}~~}}~}}~~}}}}~~~~}~~~~~}|}~~~~~~~}~|~}}~}~~~}}}~|}|}}|}~}|~}}|~}|}}||}|}}}}}}~~|~}}}}~~~}}~~}||}~~}|}|}~~~~~}}~}|}}|}~}}}}~}|}~}|~~}~}~~~~~~|~}~|}|}}}}~|}}}}}}}|}}~}}|}}~|}||}}}}~}~~~|~}~}}|}}}}}}~}|}~~}|~}|}}|~}}~}}~|||}|}}|}}~}}}}}||~||}}|~~}~}}}~||~}~}|}~~}}}}~}|||}}|}}~~|}}}}}|}~~}~}~}~}|||}}}}~|}~}}}~}|}}||~}~~~~}~}}}~|||}|}}}}|~}~~}}}|}}|~}}}}}~~}}}}|}}~|}}~}}}|}~|}}|||}~}}}}}~~}}}}{|}}}|~~~~~}}}~}|}||}}}}}}}}}}}|}|}~~}}~|~}~}}}}}|}}~~~~}}}|}|}}}}~~}}}~~}}}|}~}}}~}}}}~|~|~}}~}~~~~~}|~}}|~}~}}~~}~~~}|~}|}}}~~~~~~|}}}~~|}~~~}}~}}}}~|}~||~||}}||{||||}|~|}}~}}||}}}}}}}~~}}~}~||}}|}|}|~|~~~}}}|}|}}}}}}}~}~~}~||}}||}}~}}~|}}|}}}}|}|~}|}}~~~||}{|}|~}|}}}~}}{~}}}||||~~}~}}}|}|}}||~}}}}~}~}|}}|~|}~}~}}}}~}}}}||}|}}}}}}~~|}}}}}}|}}}}}~}~~|}|}|}}|}~}|~}~}}||{|}}|}}}}~}}||||||}|~~|}~}}}}}}||}|}~}~}}~~}|{}}|{|~|}|}~~}}~|||}||}}}}}~~}}}|}}}}|}|}}}}~}||~|||}}}|}|~~}}||}{|}~|}}~}~||}}|}}|}~}}~}|~}}|}}|}}|~~~}~~~}{}|}}~|}}}}|}~}}||}}}~}}}~~~~}|}}}|~}}~~~~~}}}}}}|~}~}~}~~~~}~|~}}}~~}~}~}}}~~}|}~~~}~~~}~}}|~|}~~~~~~||}||}~}}~}~}|}}|~||}}~~}|~}}|}|||{|}}~~}~}}~|}}}}}}|~}~~}~~}}}~|}}}~~~}~}~~}}}}|}|}~}~~}~}|}|}}~~~~}~~~~}~}|}}}|}}}~~}}}~}}|~}}|}}|~}}}}}|}}}}~~}}~}}}}}~}||}~|}|}}~}~}~}}}}~~||~~}}~}~}}}~}|}~}~}}~}}~~|}}}||}}}~}}|~}}}}}}|}}}~}}}}}|}|||||~}}~~~}|~{|}~}|}~}~}}}~~~}||}}}~~~}}~}~|}}|}}}|~}~}~~~~}}||}|}|}}~|}}~}}|||}{~|}~}~~~}~|}}|}|}}~}}~}~~~}||}}{|||}}|~~}}~~}|}}}|}~~}}~}~~|~~|}||}}~||~~}}}|}}}}~}}}|}~}~}~|}|~}~}}}|~}~~|~||~}}}}~~~~}~}~|}~}~~}~}~~}}~}}}}}~~~~~~~~~~}}}}~~~~~}~~~}}}|}|~}|}}}}~~}~}{|}}}~}|}~~}}}}}}}}}|}}~}}}~}|~}}~|{|}}}}}~~~}~}}}}|}~~~}~~~}~}|}|}}~}~}~~~|~~|}}}||~~~}~}|}}}~~}}~}}}}~|}~}}}}}}}|~}}}}}}}|}}}||}}~|}~}}}}||{||~}~}}|}~}}}||~|}}~~}~~~~~}~}|}}||~~}}}~~}||}||}|}}}~}}}~}||~}|}}~~|~}}~~|}||}~|{}}}|~|}~||}||}|}}|}}~}}|}}}}}}|~||}~}}|~~}}|~}}}}~|}}}|}||}}~~~~~~|||}}||}}}}}|~~~}|~}}}|}}}~}}}}~}}}}}}~~~~~}~}~}||||}}}}}~}|~~}~}}{~{}~~}|~}}}~}|}~}|~}}~}~}|||~~|}|}~}}|~}}~}}}}~}|}}~}}~}}}~}}}}|}~}~~}}|}~}}~}~~~~~~}}}~}|}~}}~~~}}|}}~}}~~~~}~~}}}}}}}}~}}~~~~~}}}}}}}~}}}~}~~~}|~}|~}}}~}}~}~}{}|~||||}|}}}}}}||||}|}||~}~}~~}|}}}|}}}}}}~|~~}}|}}}||~}}}}}}~{}~}}}|}}~~~~}~}~}}|}}{}}|}|~~~~}}|}}}||}}}}}~~}~|}{{|}}|}}~}|~}}|}|||}|}}~}}}|~||}~}||{}~}}}}|~}{|}}}}|}}|}}}|}|~}||||}}|}}}}|}}}||}}}|}}}}}}~}}||}{|||}}}|}~~}~}}|||||}|}}~~}}}||||}}|~~}}~}~}}}|}}}|~}}}}}~}}~|}}|}}}}}}~}}}}}~}|}|~|}|~}}}~}||~|}}}|}}}}}}}}}|}|}||~}|}~}~}}}}}}||}}~}}}}~~}}}}}}}}|~}}}}~~||}}}}}~|}}}}}~~}}~}~|~}}}~}~}}~~||}||}}}~~|}~}~}}}}|~}}}~~~~~~~}}~}|}}~}~~~}~~~~|}}}}~}}}}}~~}}|}}}}|~}|~~}~~~~}}|}}~}}}~}}}~|}|}}{|}}~}}}}}}}|~}|}||}}}}~~~}||}}||}}~}}}}~}~{~|}~|}}}~}}~~~}}|}|}}}~}~~|}}~}~~}|}||}}~~}~}}|}|}~}}}}}|}}}}}}}||}}|~}~|}}}}}}|}||~||~~}~}~|}}}||{|}~}}}~|}}}}~|||}}}|~|~~~}{}|}||}|}||~}}}|}||||}}}}}~~}}}}|}}|~}}}|}}~}}}~}}|||}|}}}~}~~~}}}||}}|}~|}~|~}}||}||}}~}~~}}||~|||}}~~}}~~~}}||}}}|}~}}}}}}|}~|}|}}}}}}~}}}}}}}||~~|}}|}}|}}}}}}||}}}}~}}~~}}||}|{||}}}~|}~}|}}}||~~~~~~}}}|~||}}}~~~|~|~}|||}|}|}~~}}~~~}~|||~~}}}|}~}}~}|||||}~}~~~~}~}}~|}}|}~}}~}~~}}|}}}|}}~~~}~}|}}}}|}|}}~~~~~}|}}}~}|~~}~}~}}|}}|}||}~}}~|}}}|}|~|||}}~}}~~}}~}|}}|}~}}~~~}}~}}~}|~~}}}}~}}}}|}}~|}~~}}~~~}}|||}}}~~}}}}~~}|}}}|}}|}|}}}}}}|}}{|}|}}}||}}|~}}||||}}}~}}}}}|~|~}}||}}}}}}~}}|||}{|}}~}~~}~}{}}}}}}|}|}}~}}}|}~}|}|}}}~}}~}}|||}}|}}}}~}~}}|||~|||}~~}}}~~}|}||||}}~~~|~}~|||{}|}}~~}~~~}|}|}}}}~}}~~~~~|~}{}~}}}}}|}}}}|}|}}|}}}}}~~||}}}|}|}|~}}~}~}}}}||}z}}}}}~~}~}|}|}|}}}~}~}}}~}}|}}|}|}}}}}}}}}|~}~}}~}}}~}~|||}|}~|}}}~~~}~~|}}||~}}~}~~}}}}}}{~||}~~}~~~~}}}|}}}~~}~}~~}}}}}}~}}~}~~~~~}}|}|~|}~}~~~}}~|}{||~|}|}~|~}~}|}}}|}}|~}~}}||~}}||}}}}~~}||~}}}||}}}}~~~}}~}~~}}}}}}~}}~}~~}}~||}|}~}}}}}~}~|}|}}|}~|~}~~~}|}~}}}}}~}}}}}}|}}}|~}~}~}~~~||||}}}~~~~}}~~}}}}}}~}}~~}~}|~}}{}}||}}}|}}~}~}|~}}~}}}~}}}~}}}||~}}||}}}~}}~~}|}||~}|~}|}~}}~|}}}}}}||~}}~}~~}||}}}~}~}~}}~~}}|}}}|}~}~}~~~~~}~~}}}|~~}}~~~}}}}}|}|}}|~}}~}|}}}}}}}}~~}}~~|}~}}}}|~}~}}~}~}}}}~|}|~}}|}~~}|}}}}}}}~}|~~~}|}~||||~~~}~}~}}||~|~|}~}|~~~~||}}}}}}}~}~~~|}}}}}}}}~}}~~~}}|}}|}~~~}~}~}}|}}|}|~~~~~~}}}}~~}}}}~~~~}~}~~~}}}~}}}~~~~}~~|}~}|~~~~}~~~}}}}~}|}}}}}~}}}}}}~}}}}|}}}}~~}|}~~}}}~}~~~}~~}}}|}~}}~}}}~~}}}}|}|}}~}}}~~~}|}}}}|}~~~}}~~}}|}}~}|}~~~}~~|||}|||}||}}}~~~|}}}||}|}~~}~~~~~}~}}}~||}}}~}}}}|}~}}}}}}}|~}~~}|}}|}}~}}~~}|}}}}}|}|}}}~~}~}~|{}}||}~~}~}}~|~}||}}}}|~}~|}~}|}}||~}|}}~~~~|}}}}}}}|~~~}~~}~|~~~|~}}}}}~~}}~~}~||~|}~}|}~}|}}}}}}}}}}~~~~|||||||}}~~}|}}}|}}}}}|}~}}}~~||~}}}||}~}~}}|}}}}~||}}}}~|}}}~}}}}|}|}~}~~~}~}}|}|}~}}~}~}~~~~}|}}|}}}}}}~~}~~~}|}}}}|}}~~~}~||~~}~}}}}~}~~~}|}}}~}}~~~}~~~|~~|}}}||~}}~~~}}|}}~}~~}~}}~}}}}|}|}~~}}}}}}}}{{}}|||}}}~}~}}}~}}|}|}~~}~}~~|~~}|}}|}|}~}}|}}}|}||||}}~~~}}~~}}||}}}|~~~~}~}}}|}||}}|}}|}|}}~}|||}|~|}}}}}~}~}}}|||}|~~~~}}}~|}}|||||~~~}~}}}}||}|||}}}~|~}}~}}~}|||}}|||}|}~}||~|}}|~~~}~}}|{}|}~|}}~}}}}|{||||||}}~}}~}~}}{}}}}|}|}}|}}~}|~||||}}}}~}}|||}~||}}~}~}~~|||||}|}}}}}}}~}}||||||}}~|~|}}}}|}|}~|}}~}}}}|~}||}|}}|}}|~}}}|}|}}}|}~||}}~~}}}|}{}}|{~~|~~}}}}}|}~}}}}|}}~}|~|~}}~}}~}}}~~~}}}}}}}|}~~|~}~}||}}}}~}}}~~~~}~}{}~}~}}~}~}~}|~}|}}}}~}~}~~||}|}}||~}}}~~}~}~}}}}}||}|}~|}}}}|}}}|}~}}}~}}{}|}|}}|}}}~~~|}~}}}~|}~}}~}}}~}|}}|}|~|}}}}}~~}}}}}}||}}}~}~}~~}}}~}}}|}~}~~~}|||}}|}}}~~||}|}~}}}}}}}}|~}~~~~}|}~{}}~~}~~|~~}||}}}||}}}}|}}~}|}}~}}||}}}}}}|~}|}}}}~|}|}}}}}}}{}|}||}}~|}~}~}}||}||||}}}|~}}}|}|}}||}}}}}}~}|}}}}|~}|}~~}}}}~}}}||}}|}}}}}|}}}||}}|}}~~~}}~~|}~}}}}}}}}~||~}~}~}}}}}}}}}}}}}}||}}||}}}||}}~}}|}~|||}|}}~}~~~||~{}}}|}~}}}~~}}}}||}~|~}~~}~}|}||}|}}}}~~}}~~||}}}~|~~}}~}}~~}||}}|~}}~}~|}}}}}||}}}}~}~~~~}|~~}}~}}~~~}~~~}}}}~}}}~~}~}~}}}|~~}}}}}~~~~|}}~}}}{}~}|}}~~}|}||}||}{|}}|}}}}}|||||~}~}~}}~~}}}|~}}|}}~~}~}}}~}|}}}}}}}~}~}}}||~|}~}}~}~~~}|}}}}}{~}~}}~~}}|}{|}}~}}}}}}}}}}}}}}|}}~}~~~~}}}}~}|}}}~}|}}~~}}~}}}}}}}~~~~~}}}}}|}}||}}}~~}}~}}}||}|}}}~}|}|}|}||~}|~~}~}}}||~}}}}}|~}}}}}}|~}|}~}}~}}}~}}}}|}}}}}|~}~~~}}}||}~}|}~}~}}~}}}~|}|~~~~~~}}|}}}~}}~~}~~}~}~}~|}}}}}}|~~}|}}}~}{}~|~~}~~~}|}}}|}}}}~}~}}|}}|}|}}}~}~~~~}~|}~~}}}~~~~~~~}|~~|}}}}~~}~}~~~}||}}}~}~}}~}}~|}}~}}}}}~~|~}}}}}||~}}}}}~}~|}~}}}}}~~~~}~~}}}}~}|}}}~}~}}}~~}|}}~~}~~}~~~~~}|~}}|~}|}~}}~}}}}||}~~~|}|}}{|}}|}||}~}}~~}}~|||||||~}~|}}~|}|}}|}}}~}}~~~}~}|}||}}}~}}~}}~~}}}|}~}{}~~|~}}}}|}||~|}|}~}}|~~~||||}|{}~~~|}}}}|~{||~}}|}~||}~}}|}}}{}}}~~}}|}{||}|||||}|}}}}}|}~}|~}}}}}}~~}||}}}|{||}}}}}~~~|}}}|}{}}}}~~~}}|}}|}}||}}~}~}}}||}|}|}}}}}~}}}}||}|}}|||}~}|~~}}}}}}}|}~~}~~}}}|||}|}|}}}}}}}~}}}||}}|}~}~~}~}}|}||}|}~}}~}}}}|}{|}|}}|~}}~}~}}}}}||||~}}|~}}}}|{}}|||||~}}~~~}||||}|~}}~~}~}}~}}|}|~}}}~}~}~}}|}}|}}|~}~}}~}}|}}|}}|~}}~~~~~}}}}}|}}}~}}~~|}|}}}}}}~}~}}~~|~}||||}}~~}~~}|}}}}|||~}}}}~}}|||}|}}}}~}}}~}}}|}||{}}}~~~}}}~}~}~}|~~~}~~}}~}~}}}}}}~}}~}~}}}~|}~~~}}}~~}~||}|}}~~}}~}~~~{}}|}}~|~}}}~~~|}}~}|||}~}}}~~}||{|||~|~}}}~|}|~~}~}}~~}|~}~}}}|}}|}|~}~}}}~~}}}||}}||}}~}~~}||}||}}|}}~|~~|~}||}}}}|~}}}}}}|}}}}}{}}}}}~}}}}}}}}}||~~}~}}~}}|}}}}}}~}}~~}}}|}}}|}||~}|}}~}|}}}}}|}}~}}}}~||}||}}||~}}}}}|||||||~|}~~~~}}}}}}}|}|}~|~}}~~||~~}}~|}~}~}~}~}}}|}|}|}}~~~~~~}|}}|}|}~}}}}~}~}}}}~||}}|~}~~~|}}}}}}|~}|~~~~}}}}}}}}}}~}~~~}~}|}}~}~~}}~~}||}}}}}~}}}~~}~}~~||}~}}~}~}}~|~}}||||}}~}~~}}}}}|}}||}}~|}~~||||}||}}}}|}}}~}}}}}}}}}~}~~}}~|}}|}}|}}~}|~}}}}}}}}~~}}}~}}}|||}~}~}~~~}}}}}||}|||~~~}}}~}|}|}{}}}}~~}~}~}}|}}||}||}}}~|~}|~}~|}}~~}~}}}}}|}}}|}}~|~~~~~}}}}|}}|}~}~~|}}|}}}{}||~}}}}~}}}|}|}}}|~~}~~~~|~}|}}}}}}}~}}~~}}|||}}}}~~}}}|~~~}}}}}}{}}~}|~~}}}}}||}~~}}|~~~{}}|}}}}|~~}~}~~}}~}|||}}~}}|~}~}}|}}|||}~}~~~}}}}|}~}||~~}}~}}}}||~||~}}}}}}~}}|}}}}|}~~~~}~~~}}~~}}~}~~}}}~~~|}~|}}|}}~}}}~|}|}}}}}}~~}~}~}~~~~}}}~~~}~~~~~~}~}~}}~~}~~~~}~~}}|}}}~~~}~~~|~}}~|~}}}}~~}}~}|}|}||}}}}}}~}}}}~}}}}|~}}}~}}~|}||||}||}~|}}}~}||}~}|||~|}}~}}}|~}|}~~~}}~}~~}}~}}}}}}~~}}|~~~}}}}|{}{}}}}~~~}}}~}{|}|}}}|}}}}}}{|||}}}}}|}~~|}}~||}||~}}~}}|||}}}|}}}}~}}~}|{|}}||}~}}}~}~}}||}}}|}~~~}}|}}~||}|}||}|~|}~}}}||}||}}}}}~~}}~|}|{}||}}}}}~}}|}|}}}||~}}|}|}{|||}}|}~~~~}}~||}|}}}}|~~~}~~~||||}|}~}}}}||}}|}~~}|}}|~|}}~}}~|}}|}|||~|~~~}|}}||}|}|}~}|}~~~||~|}}}}}~~}~~}~}~}}}{~}~}~}}}~}|~}}}}}}|}}~}~~|}|}~|}|}~}~}~~}~|}}}|}}}}~~~}~~}|}|}}}~}|}}}}~}}}}|~~}}~~~}~~~}}}}|}~}}~~}}~}~~}}}}}}}}~}~~}}~}||}}}}}}}~~|~}}|}}|}}|}}}}}~|}~}}}|||}{~}}{}}}~}}}}{||}}~~}~}|}|}|}}|}|}}~}~~}}~}|~|}~}~}}~~~|}||}~|}}~}}}|}}|}||}~|}|~}|}}|}}}|}|||}}}~}}~~}}}}}|{{}~}|~}~}}}|||}}{|}}~}}~}}~}}}|}|}}|~}}}}~||||}|}}}}|}}||}}}{|||}}}~}}}}}}}|||}||}}}}~}~~~}|}}{||}}~~}~~~~||}}||}|}~~}}~~~}{|{||}{~~~~~}}}|}|}|}}}~~}}~}~|{}}|||}|}}}}}}~|||}}|}}}~}|}}~}|}|}}}}}}}}|~}}|}}}}}|~}}}}}|~|~|||}||}}~}}~}}~}|||}|}|}}}}}~~}}}|}|}}|}~}|}|}~|||}||~}}|}~~~~~}}}}~|}~}}}}~}}~~~}}}|~~}}}}~~~}}}}~}}}~}~}~~~|}}}}}~}~~}~~~~}}}}}}}|}}}~~~}}~}}}|}}~}}~|}}}~~}}z|}}|}~|}~~}}}}}|}~||}|}~}~}~}}|~}}~|}~}~}}~}}}}}}||}}~~~~~|~~}}~~|}}}~~}}~~}}}|~}}|}}}}~}~}~}}}}~|}|}}|~}~|}}}}}}|}}~}}~}~~}}}}|}}}~}~}~|~~}}{}}}~}~}}~|}|~|}|}}}}|~}}~}|}}||||~}~}}}}}}|}}||}|}~}~}~}|||}}}~}|}|}~~~~}~|||}|}|~}}}}}~~}|}||}}|}}}~}~}~}}||}}}}}~}~}}~~~}|}}}}|~~~|~~~~~}||}}}}|}|~}}~}|}}}~}~}}}~}~|}}~}}}||}~~}}}}}~}}}{}}}}}}}~~}~~~|}{}|}|}}~~}~~}}}}}}|~|}~}~}~}~~}}}}|~~~}}}~}}}}~}|~|}}|}~}~}~}{|}}}}}}}~~~}~}~}}~}}}~~}~~~~~}~||}}}~}~~~~~~}}}}~}}~}~~~|~||}}}~~}~~}}|~|}}}}}~~}}}~}|}}~|}}~~}~~}~}}|||||||}~~~~}~}|}}~|}|}}~~~}}~}~~}|}||}}}~~}}}~|}|}}}|}~}}}}}~~|}||}~|}|}~~}}}~}}}}}||}}~|}}}~}}}||||}}}|}|~~~~~{~||||}}|}~}}~|~}~|}}}|}}}}||}~||~}}|||}|}~}}|~|}|}}||}|}~}}}~}}}|||||||}}}~}}~|||}~~}}}}~|~~~}|}|~|{}|}}~|}}~}}|}}}}}}}~~~}}}}}|||}}}|}}|}}}}~}|}}~|}|}~}}}~~~}|}||}|~}||}}}~}}|}||{}}|~}~}}~|}}|||||||~}~|~~}}}|}}{|}}}}~}~}~||||}|}|}}}}~}~~}~}}|}}||||}}~}|}{}|{}}|}}~}}~}~}|~|||}}}}~}|~~}|~}|||}|~~}}}}}}}|}}|}|~}~~}}~~}|}|}~}|~}~}~~~~}}}|}}}|~~|~}~~~~}||}}}}~}}~}~}~}}}||}|~}}}}}~}}||}|}|}}~~}}~}}|}|}}||}}}~|}}}}~~}|~||~}~}~~|}}~~~~}}~~|~~~}|}|~}}}}~}|}~}|}||}~|~}~~}~}}}}~}|~{|}}~~}~~|}}}}|}||}~}}}~~~~|}{}{}|}{|}}~~}}~~}}}|}}~~}}}~~}}|}|}}|~}}}~}}~||{||}|~|}}~~}~}}|}|||{}}}}~~~~~}|}~}{}~|~}~}~~|}}}|}||}|}}}~}|}}|}}||}}~|~}}~}||}}|||~}~}~~~}|}}}}}}}}~~~~~}|}}}||}}}~~}}~}}|{}||}~|}}}~}~~}|}}}}}||}||}~}}~}}}||}|}~~~}~~~}}||}}}||~}}}}~}|}}}}|}|~}~~}}|~|}}}||}}}~}}}~~}}}}}}}~}~~}~}}}|}|}|}~}~~}~}}~}}}}||}}~}}~~}~~}||}}}|}~~~~~}}|}}}}}}}~~}~~~~~}|}}|}}~~~~}}|~}}|}~~|}~}~|~}~~}}||}~||~}}~}}}~~|||||||~|~}|}}~}}~~||}|~~~~}~}~~}}|}}~}}}}}~}|}}|}|}|}}~}}~}}|}}||}}}~||~}~}}}}|~}|}{~|~~}~|}}|}||~}|}}}|}}}}||}}~}}|}}}}}}}}}|~}}|}}}~~}}~|}}||}}{}|}|}}}}|~}||}}||}~}}~~}}}}}|||~}}|~~~~|}}|}}}}}}~~}}~}}}|||}||||}~~}}~~}|~}}||}}~}~}}~}}}}}|||}}~~}~~}}|~|}}}|}~~~}~~}|}}}||}{}~}|}}~}|}}}}}}~}}}}}~}}}}}}}}}}|}}|~}}}}}|}{|}}~}}|~~~}}}||}||}}}}~}~|}}}}|~|}}}~}~~}}{~~}||}|~}|}}~}~}}}|}}}~}}~~}}~}|}|}}}|}}}}}}~||}}}}|}}}}}}~}~}|}|}}}}~}~}}~~~}||}||~{}}|}~~~}}||}}}}}~}}}~~}}|}}||}}~||}}|}~|}}}}~~||}}}}}}~}{|}|~{|}~~}|~}}}}}|||}{}~~}~}~}}|~|}}|}~~}~~}~}}}~}}|}}~}}}}~~~|}||}}|}~}}}}~}~|}}}|}{|~~}}}~~}||}|{|~|}~~~}}~~~}}}}|}|||~}~}~~|}|}~}}|}}~}}}~}||}||}}|~~}}~}}}}|}|||}}|~|~}}~}~}}|}}{}~}|~~}}}}}|}}||}}~}}}}~~{~~||}|}~~|}~}~~}||}|}|~}~~}}~~}}|}}~}}}~~}~~~}}|{|}|}}|}}}~~}}~|}||}~~}~|}~~}||}}}|||}}}~}}}~}|{||}||}~}}~}||}}}||}{}~|}~~~}|}~}}|}|}}|}~}~}~|~|}}|}~}~}}}}}}|}}}}|}~~~~}~}}~}{}|}}}}~~~}~}|||}}|}~~~~}}~}~}}}}}|}~}}~~~}~}|}}}}}}~}~~}~}~~|}~}}~}}~~~}~}~}}|}~}}|}}}}~}}||}}}}}|~}}}}~}}}||||}|||}~}}}~||}||}|||~|}}}|}~}}||}}|}}~~~~}~|}}~}}~||}}~~~}~~||}}|}}||}~}~~}}~}}||||}~~|~}}~}}|}|||}~}~}}}~}~~|}|}}{}|}}~}}}}|}}}|}}}}}}~}}|}}}}|{~~}|~}}|~}}|||}|~}}~~~||}||}}}|}~}~~}|~}}}|}|}}}~}~~}}}}||}}}}|}}~~}~~}|}}|}}||}}~~}~}}|}}~|}}}}}}}}}||}}~||}}~}}~}~}{~}~}|}}~~~}}}~}~}|{|}}}}~~|}~|}}|}}||}}|~|~}~~}}}||}}~}}}}}}}}|{}|}}}}}|}}}~~~}}|}|{|}}~~|~}}~}~}}|}|}}~~}~~}}|~}}}|}}}}}}~~~}}|}}}}}}}|}}}}~|}~~}|~}}~~}}~~}~|}~|}}}}~~}~}~}|}~}}~{~~~~~~}~}}~~~}}}~~}~~~}}{}}~|}}}~}}~~}~~}}|}}||}~}~~~~}}|}}|}}|}}}}}~||~}}|~|}|}}~~}}}}}}}|}|}}~~}~}~~~}~}}~|}~~}}~~~}~}}|}}}}~~~}}}~}|||||}|~}}~~~}}|}}}|}}}~}}~~~|}|~}|~}~}}}~}~}}|~|||}}}~~~}~~}}}}|~}}~}}||}}}~||}}}||}~~}}}}~|}}|~|}}|~}~~}}}}}~}|}}}|~}}}~}~|||}|}}|~}}~~}~|~|||}}{}}}~}|}~}~~}|~~}}|~~}~}~~}|~}|||}}}~}}}}|}}||}}|}~~~}~~~|||||}}}}~}|~}}~|}}}~}~}}}|}}~~}{}}|||}}}~~}}~~~||}|}}|}~}}}}}~|}~|}|}}|||}}~}}||}}}}||}~~~~}}~}|~|||||~}~|~~}}|}}|||||}~}~}}}~~}}}}}{}}}~}}~~~}~|}|}|}~~}}~}}}~||~~|}}~~}~}~}~}~~}}}|}~~~}~~~}}}|}|}~~~~~~~}}}}}|~|}}~~~~}}~|}~}}}~}}~~||~||}}}||}~|}}}}~~|}}|~}~~|~}}|}}}}}}||}}~}~~~~~}}}}}}}}~}~}~~~~~}||||}|~}}~}~|~}}}}}|||}~~}}}~}}}~{|}}|}~}}~~~}}}}~|}~}}~~}}~}}|}}}|||}~}}}}}~}|||~{}|}~~}~|}~}~|}}|}|}}}~|}}~}}}}|}||~~|}}~~}}||{}||}}}}}}}}~||}||||}}~|}~}~~}||||}|~~~}}}}~}}~}}}||}}~}~}~}}}}~~}}}}~}~~}~|}|}}}}|}}|}|~}}}|||~}~}}}}}~}}|||||{}~~~}}~~}||}||}{}}~}|}~~}|}}}|}||}~}~}}}}}}}|~}}}~~}~~}~|}}}}}|~|}|}}~~}|}|}}}}}~}~}}}}}}}|}}||}}~}~~~}~}}||}~~}}~~~}~~}}}}}~}}~}}~}}}}|}|}}~~~}~}}}}}}}~{~~~~~~~~}}}|}}}|~}}~~|~}|}~~}}}}}~~}|}|}|}|}|}}}|~|}}}~~~}||}}}}|}}~~}}~}|}}}|}~}~~~|}}}}}}~}~~}}~~|}}}}|}}~}~}~}}}}}}}}~}|}~~}|}}~}||}}}}{~}|}}~~}~||}|||}}|~}|~}}}||}}}}}~}~}~~}}}|~||||~~}~|}}~~}|}}||}~}}~}~}|}}}}~|}|}~}}}}~~~|}}}|||}}}}~~~}|}|}}}|}~}}}~}}~}}|}}||}~}~}}}}~|||~}}}}~}}|}}}}}}}{|}~}}~~}|}}}}|}}|}}|}}~~}~|}}|~}~~~}}~}}}}~}|||~}}|}}~}}}}}{}||}~}}}}~}|||||}|}|}~}~}~|}}|}|~|}}~~}~}~}}~|~}}~}~~}}}}}~|}|}|}~}~~}~}}~}}|}|}}|}|}}}}}|}}|}}}}}}~~}~~|}}|~|}}~~~~}~}}~}~}}~~}}~~}~}}|}|}|}~}}}~}}~~}}|}|~}}}~~||~~}}}|||}}~}}}}}|~||||~||}}~~}}}|}|~}}|}}}}}~~~~~}}}}}}}}~~~~}}~~}}}}}}}}}~}}}~}~|}}|}}|}}}}}}}}|}}}}}|}}~~}}~~~}|}}|}}}~~}}~~~~~|}}~|}~}|}|~}}}}~||}}||}~}}~~~}}}~|}}|}~~}}}}~}|||}}}~|}}}~}|}}}}|}}|}}}~}}~}}}}}}||||~|}}~}}~}}}}||}}|~}}}~}~~}}}}}~||}}||}~}}||}|}}}}}}~}~}}}}}}||}}~~~~}}}}||}||~|~}}}~||}||}}}|}}~~~}}||~|||~}}}~}~}}}}}}~}}|}}}}}~}~~}}|||}||}}}~}~|}~|}}}|~}}~|}}~}~{||}}}}}~}|}~~~~}}}}~}}}~~~~}}}}~|~}}}}}}~}}}}}}}|}}}}~}~~~~}|~}|~}}~~~~~~~~|}}~}~}|~~}}~~|}~~}}}}}~}~}~~}}}{}}}||~~}}~}~}|}}}||}}~~~}|}||||||||~}}}}~~~}|~}|}}|}~~}|~~}}}}|}|{|~~}~}~~}}|}}|~|||}~}}}~~|}}|}||||~}}|}|~|z{{}|{||}}|}|~}~}|}}|}|||}|}~~}|}|}}|{||}~~}~~}|{}|}}||}~~|||||}}|{}|||}}|}}~~~}||}|}|||}|}~}}}||{|||}|}~|}}}}|}|}||}|}}|~~}~~}}}{|||||}}|||~}~||}|}||}~}~~|}}}}||||}}|}}}|~}~}||}}|~|}|}}}}}}}}}||||{||}~|}|~}|}|}|}}}||}}|~}}|}|}||}}~}||~}}|~}|}|||~|||}}}}}|}|||}|}~|}}}~}}}|}||}||}|}|}~}|z|}||||}}~}~~|}|}}}}||}}|}~~~}}}|}}|}|}|}~}}}~~}||}||}}}}}}~}|}~|}|}}}}~}}~}}}~||}|}}}}|~}}}~~}}~}}}}}}}}}}|}}|||}}||||}}}~~~}}||||}|}|||}}~}}}{|{}{||}}|}|}}}|}|}|~~~}~~~~}|}~||~}}}~}}|~~|}}|~}}|~~~|~}}}||}}|}|~}~|}}~}}}|||}||}}}}}|}}|}}}|{~|}~|}}}~}}}~||{|}|}~}}}~~||}||{}|}}~~}~}~}}|}}||}|~|}}~~}{|}}}|||}}}|}~}|}|}}{}||||~}~|}}}|}}~||}}}~~~~}||}||{}}|}|}}}~}}}||{}}|}~}}}|~~}|}|}||}~~~}~}}~~|}|}|||~}}}|~~|||}|||}|~|}}||}~}|}||}}}|}~|~}|}{|||}{{|~}}|~~}}||}|{|||}}}||}}}}|}}|}||~|}}}~}}}}}|}||}}}}|}~}~|}}}||}|}}|}}}}{}|}|}}}~}~~~}}~~|}|||~}~~}}}~}}~||{||}}}}}}~~~}|~}|}|}~}}}~~~}|}~}}}}~}~}~}~}|}}}|}|}}~}~~}~~}||}||}}}~~|}|}}~|}|}||}}}}~}}~}}|||{||}~}}}}}}}}~||}||~}}~~}~~||}||}}}}~}}~}~}}}}}|}{}~~}}||~|~}}{}}|}~}~}}~}}||}|}}|}|~}}~}}||}}|{~|}}}}}}~}}|}}}|}{|}~}}}~~|}|}}}|}}~~}}}}}}}}~}}|}}}}}}}~~|||||}|}}|}}|}}}|}|}}}}~|}|{}}~}|}|||||}|~}~}}}|||||}}|}}~~}~}}}}{}}}|}}|~|~}~}}}}}||}~|}~}~}|~||||}}}}}}}}|}}}{}}|}}|}{|~}~|}|}||}}|}}}}}}}||}}}}|}|}}~|~~}}}||{}||~}}}}~}~}|}||}||}}}}~~|~~}|}|||}}|~}}}|}}}}~|}||~|}}}~~}|}}|}}|~~}}}~~}}}{}|}|}~|}}}}~|}||}}|}}~~}~}}}~}}}}}|~}~~~~~|}{}}~|}~~~~~}}}}}|}|}|}}~~~}}}~}}}||}~|}}}}}}|||~||}}}|}~|~||}{|}|||}|}}}}}}}~}~}}|}}~~~~}~|}}}}}||}}~~|}~~|}}}|||}}}~~}~~~}}}|}}}}~|~}}~~}|}|~}~|}}}}~~}}}}||}|}|~|~}~~~~}}|}||{}}}~}}}~~}~}|~|}|}}~}|}|}|}}}}|||}~}}~~}|}|{}|}}}|~|}|}}}}|}|||{|}}}}}~}}~}}}}}||}}}}}}~}|}|}}|}}}}}~}||}|}|}}~}~~}~~}}}|||||}{{}}~~~~||}{||}{}~~~~}~}}|}|}|}||~}}}~}}}|}}|||||}~}}~~}|||}}|}}}~}}~~~}}}||||{{}}||{}}}}|}|||}}}~|}~~~~~}}}||}|{}}|}}}~}||}}}}}}}}}}~~}}}}{|||}}}~}}}}~}|}}}}}}}~~~}}~~}}}~|}}|}~}~~}~~}}~}~~~}~~}~~}~}}}~}}}~}}~~~|}|}}}~||}}~~}~~~}|}}|}|}}~~~}}}}|}}}}}}}}}~}}~}}|}}}~||}}}~~~}|}|}}~{~}}}}}}}~~}|}|}|~|~~}}}~}}}~}}}}~}}}~}~}~~~}}}}}}}}}}}}}~~}|}}}}{|}}~~}}~}}}|}}||~|}|~||~}}}|||}|}}}}~~}~~}}~}}|||}}~}}~}}~}}||}}||~}}~~~}}~}|}}|}}~|~~~~}}}}}||~}}}~}}|~}}||~}~|}}}}}}}~~}}|||}||}~~~}~}|}~|}~||~}~~}}}~~}~}}|}}~}}}}}~}}||}}|}~~~}~|{}}|}||}{~|}~}}~||}{|}}}}}}}~~~}}}}}}}|}}}}}}|}~||}}||}}}}~~~}||}|}}||~}|}}~~~}~}|}~}}|~}}~}}}~|}}~}|~}}|}~}}}|{}|}}|}|~}~~~|~|}}}}}}~~~~~}~}}}}}~}}~~~}|}~}}}}}}~}~}|}}}}~}|}}}|}}~~~~~|}}}}||}|}}}~~}~~~|||}}~}}}}~~}~~|}|}}}}{~~}}}}}|}}|}}|{}}}}}}}~~|||}|~}}~~}}}}}}~|~|}}}|}~}~~~~}}|||}}}}|}}~}}~}|||~}||}}}}}}~~}|}|{}|}}|}}||}~}}|~||~}}~~}}|~~}{}||}}}}}~}}|~~}}|||}|}}~}}~~}}}||||||}~~~|}}}~}}|}||}}}|}}}~||}|||}||~~}}}}~}{}}{}}|{~|}}}~~~}||}}|}|}~~}}}~}~}|}|}}|}}}~~~~~{|}|}}|}~~}~}}~~}|}}|}|}}}~}~~~}|||}~||}}}}}~}}}}}}|~|~}~}}}}}}|}}}}|}}|}~}}~}}~}|}|}|||}}}~~}}}{||}|}|}}|}}~~|}}}~||}}}|~~}|}~}|}}}}||}~~}|}|~}~||~}||}}~~~~}}~}}~}}}|~}~}{}~~|}|}|}}}~}}}}~}}}~||}~|}}}~~~~}}}~}|}|}~}|}}}}}}}|}|}}~}~}~~}|}|}|}}}}}|}|}}}||}}||}}}~~}|||||}|||}}}}|}}~|}}}}|}}|~}}~}}~}|}~~}}~}|~~}~~}~}}|~}}|~}}~~~}|||}}|}~~~|}~~}||||}|{|}~}}}}~}}|}|~~|}|}}|~|}~}}||{|}}}}~}~~}|||}||}}|}}}}}}}}}|||}}}||}}~~}}|}}||}}~|}~}~}}}|}}}|||}~}}}}~}}||}}}|}}|}~}}~~|}}||{}|}}}}~~}|}}}|~||||}~~~}~{}}||}~}|~~~~}~~}}}}}}}|}}~~}~}}||}|||}}}}~}}}|~||}}}||}}}}}|}}}||}}|||}}}}}|}}}}||||}||}~|}|}}~|||}}}||}|}|}~}}}}}|}||}}~}|}~~}|}}||}||}~}}}}~~|}|}||~}}~}}}~}|}|}}}~|}}~}}}}~|}||}|}}~~}}~~}}}~|}|}}}~}}}~}~~}}~||}}|~~}~~}~~|}|}}}}}}|~~}}}}}}||||}}}}||~~}}}|}}||}}|}}~}|~}|}}}|||}}}|}}}}~}~}}}}}~}~}}~~}}}}}}}}}}~~~}||}}}}~}~}~}~~}}|~}|}}}~|}~~~}}~}}|}|~~}}~}~|}||||~|~~}|~~}~}|~|||}}}}}~~~~|}~|}}}|}}~~}~~}}}||}}||}}~}~~~~}|}}||~|||~~~}}~}}|}}|||}{}}}}~}}}|~}|}}|}}}~~}}~}|}}}{}~}}}}~}~}}|}}}|}}~~~~~~}}|}}}}|~~}~}}}~|}}}~}}~~}~}}~~}}}}||}}}~}}}~}~}|}}~}}}}}}~}~}~~|}}}}|||}~~|}~}}}}||}|}}~||}~~~||}~|}~{|}~||~}~}~}}~}||}~~~}}}~}|}}}~}}}}}}~}~}}~}}|}}~|}}}~~~}}~}}~}}}}~}~}~}~~}}}}}|}}~~}}~}|||}}~~}~~}~}~~~}}}~}}~~~~~~~}}~}}}}}}}}|}~~~}~}||}}}|||~}}~|~}~}}|}}|~}}}|}|~}}|||}||{~}}}}~~}~|}}|}~~~}}}|~||~}}|}~~}~~~~~}{}}}~}}}~~~}}}|}|}|}}~|}}~}}}}}}|}~}}|}}~|}~|}||~|~~}}~~~}~}||~||}}}~}|~~~}}~~}~~}}}}~~}}}|||}|}||}}~~}}~}}|}}|~|}}}}}}~~}|}}}|}}~}{}~~~~}}}}|}||}~~}~}~}}}|}||}|}}~}~}~||{}|||}}~~~}|}|}}~~}{}~}}}}~~}}}|}|}|}~~~~}~}}||}}}|}~}}}~~~}|~|}}}||~~}}~~~}|}~}}}}~~}|}~}~}}}~|||~}}|~}}}}}}}}|~}~}~}~}}}~||||}}~}~~|~~|||~}}|}~|}~~~}}}}}~}}~}~~}~}}}~}~}~~}}}~~~~}}}|}}}}}~~}~~}{~~}}~|}~~~~}}~|~}~~}|}~~}~}}}}}}|}}~~~~~~~}}|~}|}||}||}~~}|}}}}}}|||}~|}~~}||{{}|||||}~}~}~}~}||}|~}~~}}}|~}{}~~}|~}}}~~~}}|}|}|}}}}|}}~~|}||||}|}}|}~}~~|}}|||{|}}}}}}}}|}}{|||}}|}~}~|}|}|||||}}}~}~~}}|}}|}}|}~~}}}~~}|}|}||}}}}}}}}~||}}||}}||}}}}}|}}}||{}}}~}}|}~}|||||}}}}|}}~~~}}|}{}|}}|}~|}}}|}}}}}~||}|||~}~}|}}}|||}|}}}}}~}|||}}}|}}}|}}}~||}|||}}}}~||~}~}||||}|}|~~}}}|}}~}|}||}}||}}~}~}}|||}||}}}}~}}}|}||}}}{|}}|}}|}|{}}}{|}~}~|}}~}}|||}}}||~}|||~}~}}}}|||||}~~}}}}}}}|}}}|}~|~}}||}}}|}}}|~}~}~~}||}}}|}}~~~}}~}|~}}}}}}~~}}}}}}}}|}}|}}~}~|~}~}}}||}|~}}}}}|}~|~|}|}}}}}}~}}|}}}||}||}}~~}|~}~}~}|}}|}}}~}~}}}~}|}}|}~|~~}~}}|}|}}}}}~}~~~}}}}{}~}|}~}|}}}~}}||}|}}|||~||}~}|}|}}}}|~}}}}~}}}||}}{}|}~}}~~~}|{}}}|}}|}}}~}}}~}}}}||}}}}~~}}~||}}~}~||}~~|~}{}}}||}}||~}~}~}~}|||}}}{|}}}|~||}|||}|||}}}|}}~||}}}}|}}~|}}}|}}}|}}}~~}~}~}~~~}}|}}|}|~~}~}}~}}}}|}}}||}|}}}}~}|~}|}|}}}}}|}}}}|}}||||}~}}~}~}}|}}|}~|}~}}}~}~|}||~{}|~~|}~~~~}||}}|}}|}~}}~}~}||}}|}}}~~~~}~}}}|}}}}~}~}}}}}||||~}}}}~|}|~~|}}}~|}}~~}~~~~|}||}|}}}~}}}~|||}}~}}}~}}}~}}}|}||}}~|~}~|}}}|}}}}}}|}}~}}||}}}}|~|}}||}}||}|||}|}}}~~}||}|||}}|~}}}}~~~}}||}|}}}|~~}~~}}}~~|}~}|}}}~}|~}|}}}}|}~~~~}~}}}}}|{}|}|}}}}}}}}|}}|}}}}}}}}}|}||}}|}}}|~}}~~~}}~}}~|{}|~}}|~}}}|}}|||}}}}~}|~}}{|}}}|}}~}~}}}||}}|}||}}~}}}}}}{}{}|||}}}~}~}}}}}~||}|}~}}}~~}}}{}}}|}|}}}}~~~||}||}{}}}}}}}~}}|}}|}|~}}~}}}}|}}}||||}||}}~}~|}}||}|}}~|}}~}}|||||}}}|}}}}}|}~}|}}}|}}~~|}~|}}}}}}|}|}~}}}}}}}}|}}|}{}~~}|}}}}}}}}||}}|~}~~}}}|}|}|}}}}~}~}}~}|}}}}}~~~}|~}|}~}|}}}~}}~~}~}|}}|}}}}~}}}}|}}}|}}}~|~}~~}}}~~}|}|}}}~}~}}~}}}}|}}}|}}~~~~~}}}}||}}}}}}}}|}}}||||{{}~~}|}~|}||||||}}}~~}~}~~}|||}||}}|}~}~~}~}}{|}}}}}}~~~~||}~|}}|}}}~}}}}}}}||}}|}~}}|~~}~}}}|{}||~}}}~}}}|||||{}~~|~|}|~}}}~|}||~}~}~{}}|}|}}}||}}~~}}}~}}}||}||}}}}}}}}||}|{{||||}}}~}|||}{||||~~~}~}~}}}||}||}}}~~}~~~}|{}}||}|~}}~~~}||}||||}}}}~~}}{}|~}}}~~~}}}}~}~}||}|}}||}}|~}||}||}}|}}}~}}}|~||}}|}||}|}|}|~}}|}{|}|~~~|}~~~}}}{}}}|}~}||}}~~}}}}}|}}~}}}~~}}{|}}|}}}}}}}}}~|}|||}}}}}~}}}}}}~||{|}}}}}}}~}||}||}}}}~}~~~}~||{}}}|~}}}~~~}||}}}~}~}}}~}~}~}}~}}}}~}~|}}~}}|}|}|}}}~}|}}}}|}||}}}|}~}}}}|||}}}||}}}}}~|}}}|}|}}|}}~}|}~~}}}|}~||}|}}~~}~}}}|~}}~|}}~}~~|}||}}}|}|}}|}~}~~|}}}|}}}~}}~}~}}||{{}|}}~}}~}}}~}{||}~}}}~~}}||}}|||}~~~}}}}}}~|||}~}}~}}}~~|}|{~}|~|}~}}}|~|}}|{|~||}}~}~}|}|}}}{}}}|}|}}}||~}~}}|}}~}}|~}||}|}~}}}}|~}~}}|~||}}}}~|}~}~}|~}||||}~~~~}|}}}|}||}|}|}}}}~}~{}|}||}}~}}|~}}||}|||}}}}}||~}}}}|||}}}~}}}|}~}||||||}~~}}}}}~~||}}||}|}~}~~}}||{}|~|~}}}~~}~||~}|}~|}}~~}~}}|~}}}||||~}}|~}}}~|~}}~|}}}~}~}|}}}~}}~}~~~~}}|}}}}}~}}~~}~~~~~||}|}|}}}}~}}~}}}}}}}}}~}}}~~||}||}|||}~}}}}}~{|}}}|||~}}~}}}}}}|~|||||~~}~~}||}}}}}}}}~}}}~~}||{}~}|~~}}~}~}}}~}|}|}~}}}~}}~}||}}}~}|}|}}}}}|}}|}~}}}|}}~~|~}|||}|~}}~}~}~}}}|~}|}}|~~}}~~~}||}|}}}}}}}|~~|}|}}||}}|}}~}}}~}}}|||||}}|~~~}}~|}}}|||}}}|}~}}|}|||~||}~~}}}}}~}}{}~}|}|~}~|~~}}}}}}}}~}}}~}~~}}}}|}}|}~}|}~}~}||}}|{}}|}}|~~~||||}}~||~|~|~|}}~|~}|}|}~}|}}~}|}}{}}||}~~~~}~}|||}||}}}}}~}~}}||}}}||}}}}}~~}~{}|}}}|}}}}}~~|}}|}|}}}}~~}}~}}}}}}}}|}|~}~}~~~~}|}}|}}}|}}}~~~}}}}~}}}~~~~}~~}~}~~}~|~}}~~~~}|}~}}~}~}~~}}~~}}|~}|}~~}~}~~}|~}|||{}~~~}}}}}}||||}~|}}}}}}~}~}}||}||}~}~~}}}}}~}}|}}}|~}~~}}}}}}}|~|~~}}~~}||||}}|}}~}|}~~~||}}}|}|~}}}}~}}||||}||||||}~}}|}}}}|}}|}~~|}~}|}|}}}}|}}}|}}|}}}}~{|}}}~}~}~|~||}}|||}}}~}~}}}||}}|}|{}}|~~~}~}|}||~||~~}~~~}}~}||||||}}~~}~~~}|||~~|}}}}~}}}~}}}}}|}}}}|}~}~~}}}}~}||}}~|}~~~}|}}||}|}}}}}~~~|||}}}|}}~|~|}~~}}}||||}~}}||~}}}}||}}}|~~|}~}}}|}|}|}}}}|}|~}}||}}|{|{}|}}~~~~~|}||}}}~~}}}|}}|}||||}}~}~}~~||~}~}|||}}~}~~~}|}}}|}|~}~}~}~~~|}||}|}}}~~}~}|}}~}}}}}}~|~~~~~|}||}}}}}}}}~}}}||}|}|}}~}~~|~||}|{|}}}|}}}}~||||}}}}}}}|}}}~}}}}|~}}~~}}}~~}}}{}}}|}}~~~~~}|}|}|||}}}~}}~~}|}|}|}}~~|}}~~~~}|~~|}|}}||~}}}|}}||}|~}}}}~|}}}~}}}}}}}~~~~}}}}|}~}||}~}}}}}~}|}~}}|~~}}}~~}}}}}|}}}}~~}}}}}|~}}|||~}}}}|}}}|}}~|}}}}}}}~~|||||}~||~~}}~}}}||}||}|~}}~}|}}||}|}|||~~}~|~~~}|}}|~}|}~~~~}~|}}}}}}}|}~}}}}~~}}||}|}~~}}|}~~}|}}|{||}|}}}}~|}}|}}{{|}}}}||}}|}}|}}~||}||}~~~|}|}~|}|}}}}~~}~}~}}}}}}|}~}}}~}}}}}}}|}}}~}~~~}~|}|}}|}|}~~}}}~}||}}|~|}~|~}}}~}}}}~}~}~|~~}~~}{~|}}}~}~~~~}}}}|}|}~|~~}}~}}}}||~|}}~~~}}~~||}}|}~}}}}}}}||{}|||{}}|}~||~|}}}}||~|}}~}~~~~}|}}~}|||~}~}}~~||}||~~}|}}}}}~~}|||{}||}~}}|}}}}|}}}|||||}}|}}~}||}}|}|}}}}}}~~}}|||}}}~}}}||~|}}}}|}{}||}}~~}}||}||}}~~~|~~}}}|||}|}}}}~|}}~}}}}|}{||}~~~}}}~|||}|}|{}}||}~~}}|}|}|||}~}}}}~~~|}|||||}}}}}~}|~|}|||}|}~~||}~~|}}}}|}|~|}}}}~~}|~|}}}||}}}~||}}{}}{z|}|~~}}~}}}||}}}}}|}}}|}}}||||}|||}~}}}~}~||}|||||}}}}}}~}|}||}|~}}~}~}}~~}}}|}}}|}}~|~}}}||}}||~}~}}~}~}||~|}|}}~~}~}}~}~}}|}}}~}}}}}}~}}~|{}|}}~}~}~~~}~}}}}~}}}~}~~~}}||}{}}}~}}}~~~~}}|}}|}|}}~}}}}}}|}}|}}|}|}}}|}|}}||}||}|}}}}}}}~}}}~}}}}}~}~}~~||}}}}||~~}}}~~}||}}}}}}}~}}~~~}}}~}||}}~}||~}}||}|{}{}}}}~}~}}||}}}|}|}}}|}}}~}|{}}|}|}}}}}~~}}~}}|}}}}}~~|}|}||}~|}{||~~|~|~}}|}||}}|||~}}|}~|||~{}||}}~|~~}}||}|}}|||}}~|}~}~||||}}|}~}~}~}~~}||}|~|}}~}|}}~~|}|}}}}|}~}~}}~}|}|}}||~}}}~}~||}|~|}|}{}}}}}}|}}||}}||~}~}}~~}}~~|{||||~}|~~}}}|}|}{|}}|}||}}|}{|}||}~|}}}~{|}}}||}|}}~}}}~}|}||}{|~|}||}~~}~}||}|||}~}~}}}~}~}||}}}}}~~~}~}}}{}}|~}}~~~~~~}~~~}}||}}}~~}}}|}}}~}}}|~~~~}}~}}||}}}|}~}~}}}|z}}}||~}}}}}}~|}}|}||}|}}~}}}}}||{{}}}}}}}}}~}}}}~|||}|}}}|}~~}}~}}}}||}}}~}~}|}}}|}}}}~~|}}~}}}|}}}{||}}~|~}}}|}{}|}}}}|}}~~}}}|}|||}~}|}~}}}{}||}||}}}|}}}}}|}}}|||}~}}}~~}|}}}|}}}{~}||~}~~}|~|}}|}|}}~}}}}||}}}|||}}|}~~}}}|}}}~|||}}~~}}~~~}}||}{||}}|}}}~|}|}}}|}|~}}~}~~}}|}}|}~~}}}~}}|}}|}|}}}~~~}}}~}~}|{||}||~}}}~||||{}||~~}}~}}}}|}||}{|}{~}}}~~}}|}}|}}}}}|}}}|||||||||}~|}}}}~}}}~}|||||~}}}~}||}|}||}}~}}|~|}}|||}|}~}~~~~}~}|}|}}}}}~~}}}~|}~~~}||}~}~}}}}}}|}~}~}}~}}~~~~~}|}}}~~|}}~~~~}~}}|}|}}|}}}~}~~}}|}|~|}}}}}~|}~~|}}~||}~}}~}~}}}~}}|~|}|~|~|}~~~~}}||}}}}~~~~}}}|}}}}~}}}~~}}}}}}|}}|~~~}}}~}|}}}~}|}~|~|~~~}|}~~|}|~}}}}~~~}}|}}|}}~~|}~~~}}|}|}~}}|~}}}}}|~}~}}||~~~~}~}|}}}|~}|}}~~~~~}}}}}}}{}}|~}}}|}}|||}}|}~}~~}}}}|}|~~}|~|}}}~}}}}}||}{||~~|~}}}}~~~~}|}}~~|~~}|}}}|}}}~~}}~~~|}}|}}}}}~~~}}~~}}|}||}}}}|}}}||}}|}}}}~}}}~|}~{|~||}|}}~}}}}}}}|}{|{|}}}}}}}}{||}|}}}~}}}~~~}}||~}|}}}}}~~~|~|{~}||}}~}}}|~~}}||~|}}}}~~~~}~}|}~}|~}}}~~}}}~}}~}}}|}}}}~}~}~}}}}}}~}~}}~}~~~~}}~}}~}~|~~}}}}|}}~~}}}~}}}}~~}}~~}~}}~~}}}|}}||}||}||}}}}||}}}}|~}|}}~~~}}}}|}}}~~~~~}~||~}}~|}|}}~~}~}}}}}~}|}~~|}|}}}}}||}}}~~}}}}{}}}}||}~}}|}~}}|||||~}}}~}|~~~~|}}|}|}|~}}}~}}||}}}}}|}}|}~~}|}}}|||}}}}}}~~~}~|}|{}}~}}}~}}}}~|{}{~|~|~~}~}}||}|~}}}|}~~}|}}}}}}||}{|}}~}~}~|}}|~}}~}~~}~~|}}}}|}~~}|~}~~~~}}}}}|~}}~}~|}}|||}}}|~||~~}}|}|}}~|~}}~}}~~}|}}}}}|}}~}}~}}}}}~||}|}~}}|}}}}|}}||}}|}}}~}}~}|}}}||||}}}}}~~}}}}}~}}}}}|~}~~}}}}}|}}}~~~}}~}}||{||}|}~~~~~~~}}}}|~}}}~}}~~~~~|~~|}~|~}~~~}}~}}}}}}~}}~~}}}}|}}~~}|}}}~~~|}~|~}}}}}}}}}~~}|~}|}{~~|}~}~~~||}|}}}}}}}}}~|}|}}||}~~}~~}~~~~|~~}}|}|}}~~~~~}~}~}~}|}~~~}~~}}|}|}~}~}}}}}}~}}~}}|}}}}~~~~|}{}|}}}}}~}~~}}}}|}}}|}}}~~}}}}~}}}|}~}|~}|~~}}}}|~}|}}}}~}}~~}}}}}}}~~}}}}}}}}}||}|}}}|~}|~~}}||}|}}}}~}~}}}}~||}|}}~~~}~~||}}~}}~|}~~}}~}}}}}}||~}~}~~~~}}}}}}|~~~~~~~}|}~|}}}||~}~~}~}|}}}|}}|}~~~~~}}}||}||}}}}}}~~|}|}}}}|~~}}~}~}~|}|~}|~}}~~~~}}}}}||}}}}~}~~~~}}|}}}}~|~}}~~~~|}|}}~}}}}}}~~~~}}~}||}}~~~}~}}~}}|~|}~}~}}~~~}~~}~}}}|~~~~~~}}~}}}~|}}}}~~~}||}}}}|}}~~~~~~}}|}|||}~}~}~~}}|}|}}}|}}~}}{|~{|}~|}||}}~|~~}}}}|}}}}}}~}~~}||~|}}}|}~~|}}~}}}}}}}}}}~~~~~~}}}~|}||~}|}~}~}~}{}}}|}~|~~}~}}|}~}|}~|}{~}}~~}}|}~}}}}~~~}~~~}|}~|}|}}~~}}}}}}}}|}|}}~~~~~}~}}|}}}}}}}}~}~}}}~}}}}|}}}}}~}}~}}}||}}}|~}~}~~~~~}|}|}}|}~~}~~~}}|||}}}|~~~~}~~~}~}|}|}}~|}~~~}~||~||}~|~~~}}~}}}}|||}|}}|}}~}~}}}}}~}}|~}}~~}}}}}~}|}||}}}|}}~}}}}}|{||}|~}~}}}||}}}|}~}}~~|}}}}}||}||}}}}}~}}|}}}}}|}~}}}|~|}}~|}}}}}~}}}}}}}~}}}}}|}~}}}}}~}}}}}}}~~}~}~~}}}}}~}~}~~~~}}|}|}}~~~~~~~~}~}|}}}~}|~}~~}}}}}}||}|}}~~}}}~~}}|}}||}}}}}}}}}||}{||||~||~~~~~|~~}}|}}~~}~~}~}}}~}}}}}}}}}}}~{}|}}}}}|}~~|~~}|}|}|}|}}}~}}|}~}}||}}~}}}}}|~~~~}||||}{}}}}}|}}}}|}}||}}|~~~}~}}}}}~|{}}}|}}}}}}|}}}}|}}}}}}}}}|{||{{}}}~}~}}}|}}|}}}{|}}~~}}~||}}~}|||~}}}~~~{}||}}||}}}~~~}}}}}{}}}|}~~||}~~}||}}}|~}~}~}}~}}}|||}}}~~|~~~~|}{|||}}}}}}}|~~}}{||}}|}}~}~~}|~~~|}}|}}|~}}~}}}|}}|||}}}}~~}}}||||}{|}}}|}}}~}}~|~||~|~}~~}~}}|~}}{|~|}}~~~~}}~{}}}{~}~}}}}}~}||}}}}~}~~}~~}}}}|}|}~}}~~~}|~}}~}|~}~~}~}}~}||~}|}~~}}~~}}~~|}}~}}~~}~~~~~|~|~||}}}||}}~}}}|}|||}}}~}}|~|}|||}|}|}~~~}~~}}|}}}}|}}~~}~}}}}|}}}|~|}}~}|}~~~|}}}~|}~}}|}~~}}}}|}}}{}}}}}}}}||||}}||}}~}}~}}||~}||}|~|~|}}~|}||||||}}~}~}~}}}}}}}}|}|~~~}}~}~}}||}|}}}}~~~~~}|}}}||}~}}~}}~|}}|||||{}}}}}}~~}}}}||}|}~}}}}~~~~|}|}|{}}~}}~~}{}|}~{|}}~~|}~~|~}|}}}}~~}~~}~}}||}}}~|~~}~~|}}}}~|~|}|}}|~|}||}}|}~~}}}}}}}{}|{}|}~}~}~}~||}}|}}||}}~}}}~||||~|||}}~~}}}|~}{}|}~|}~}}~~}}|}}||||}}}|}~}~}}}}}}|||}~}}}~~}~}}|~}}~~~}}~|~}}}}}}}}}}|~}~~~}|}}|}}}~}}~~~}}}}~|}}}|~}~~~~~~|}}~|}}}}~}}}}~||}|||||~}}}}~~|}}||||}}}|}}~}}|}}||}||~}}}}~}~}|}|||~}~~~~~~}}}}}|~}}~|}~}~~}}~}}~}|}}}}~}}|~}~~}|}|}||}}~}|}}}}}}}}|{}}}}~}}~~}|}}}}}|}}~}}}}}~{{}|||}~}~}}}~}~~}}}||~~~}}}}~}}}|}}}}~}~~}~~}}}|}}}|}|}~|}|~}}|}}}|||}}~}~}||{|||}{|}}}~|}}|}}||}}}|}~}~|~~~}|}|}}|}~~~~}}~~}{||}}}|~}~|}~~~~}}}}|}}}~}}~~~~~}}}|||}~}~~}}}}|||||}|}~~}}~}~}}|}}|~|}~}}}~~~}|}}||||}~}}}}~}|}}||||{}~|}}}}~}}}}|~~|~}~~}~~}||}}}}}||}~}}}}}|}}}|}~|~}~~~~}}}}}~|}}}|}~~~}~~}~~}~|||}~~~~~}}~}}~}}}~~~~~}}|}~}}|}}}~~~~~||}|{}}~~}}~}}~}}}|}||}}~~}}~~~||}}}|}}|}~}}}}~|}}||||~}~}}}~~~}}}|}}}~~~~~~}~}}}~}}}~~}}}}~~|}~}}}}}}}~|~}}}|}|}~}~}~}||}}}~|}}~}}}}~}~|}||}}~|}~~~}}~|{||}|~}~~}}~}}~}}~}|}~|}}~}}}}||}}}}}~}~~}~~~|}||}}~}~}}~}}}~}{|}}}}~}}~}~~}|}|}~||}}}}}~~}~~}}}|}}}~}}~~~}~}}|}}}}}~}|}}~~}}||}}}~}}}}|~}}~}||}|~~~}}}~}|}~~{}}|}}}}}}}||}||}}}|~}~}~~|}}}|}|}}~}}~~~~}}}}|{||}|}~}}~}|}}|||}~}}|~~}}~|}|}}|}||}~~|~~||}~}|}|~~}}~~~~|}}}}|~~}}~~~~~}|}}}|}}}~~~}~}}~}}}|}}}~}}~}~|~}}}}}~}~~~~~}}}}}|~}}~~~~~~}~|}}}}~}~}~}~~}}}}}{|}~~~}|}~}|}}||}|}~}~}~~}}}|}|~}}|}}}~}}}|||~}|}}}}~~~}~}|}~}}}|}}~~|~~~~|}|~}}}~}~}}|~~~~}|}}|}}|~~}|~~}|}{}}|||~}~}}~}}||}||~|}~~|}}}}}|}}}|||}}}}}}}~~}|||}|}}}}}|}|~||||}|}|}}|}~}}}}}|}}|~}|}}~}~~}}|}}}|||}{|}|~}}|}}}~}}|~|}}}~}|~}||}|}}}}}~~|}}|}|}||}}~~~}}~~|||}|||~|}}~}}}~}~|}}||}~}}}}}}~|~}}|||}|~~}}}}{}||}}}}|~}}~}}|{}|}}}}}}|}~~}}}|}|||}~~|}|}}}|||}}|}}~}~~~}}|~}}}||}}~}}|}~}}{{}||{}~}}~}~}}~}|}}||}~}}~~~~}|{||||}~~}}}~}}|}}}||}}|}}~}}~}|}}|}|}|}~~~}}|}}~}~~~}||~}~~}~~}|}|}}}~}|}~~}}~}|~|||}}~|}}~}~~|}{}|||}}}~~}}}~}}|}{}|}~|~}}}~}|}~}||}}}}~~~}~}||}|}}|~~|~~}}~}|||}|}~~~}~}~}}~}{|}}~}}}}}}~}}}|}}}}|}}~}~}~|}||}}}}}}}}}}~}~{||||}}|}}}~~}}}}|}}||}}~|}~}}~~}|}||}}}~}~~~~}||}}}|~~}~~}}|}}}}}}|}|}~}}}~|~}|{}}}}|~}||~~}}}|||{}|}}}~~}~~~~}}}|~}|}}|~}}}~~|~|}}||~}~~~}~}}||}}||}}~}~|~~|{~}}||}}}~}}~~~}|}}}||}}||~}~}}||}~|}{}}~|}||~}}|{|{{|{~~|}}|}~||}|}|}}|}||}~|~|}}~}||{}~~~}~}}~|}{~}||}}~}~~~}~}}|}}{{~~~}~~}~}{}}|}}}}~~}}}~}~}|}}}}}~~~~~|~~}}|~}}}~~~~}~~~}}}}}}}}}}~~}~~~|}}|}|}}~}}~|}~~}}}}}}||}}}}}}~~~}}}}}}}|}}}~|}}|{|}}|||}}|}}~~}~|~|}~}|~}~~}~}~||~}|}}|~~}}~}}}}}}||||}}~}}~}}}}}~}}}}|}}~}~~}|}}}}~|{|~}}}~}~}}|||}}}}}}}|~}}}||}}|||~|}}}~~}~}}}}}}|}}}}}}}~}}}}}|||}}}}}}}~}}~}|}|~|~}}~|}~|}}}||||||}}|}~}}}|}}}}|}}}}}~~}}|}|}||||~}~}~}}{|||}~}}}}~}}}~||||}|}}}}}~}}~~|}}||||}}|~~}~}|}~|{{||}|}}}}~}}|}}|||}~}|}}}}}}}}}|}|}~|}}}}~}}}{|||||~}{}}}}~||}||}}|}}|}~~}}}}|}}}~}}}}}}}}}||~}{{|}}}~}}}}}||}}||}}~~~}}||}||~}}}~~~|~}~||~}}}|}~~|}}}|}|}}}|}}~~}}}}}|}|}|~}}}}}}~~~||}|}}|}}~}~}}~~|}}|}}|}}||}}~}}}|||}}}|}|}~~}}}}|}|}|~}}}}}~~~~~}~||}}~~~}~~}~}}}}}}}|~}}~~~~}~}~|}}}~}}|~}~}}~}|~}}}}}~}~}}}}~}}~}}}}}}~~~}~}}}}~}~~}~}~~~}}|~}}|}}~~~|~~~}}~~}~}}}~~}|~~}}~}}}}~}}~|~~~~}}}~}}}|~}~}~}}~}}}}||~}|}~~}~}|}|~~|}~}}~~~~}|}~}|}}}~~}}~~}}|}}}}}~~}}~~~~~}|~||}}}}}~}~|~~~|}}}~}}~}~~}~~~|}|~}|{|}}~~~}}~}|}||~}~}}}~}}}}}}}~}|}{}}}~}}}~}|}||||~~~~~|~~|}~~|}||}}}~|~~~}~}}}}}|~}}}~~~~|}|||}|}~~~~~~}}}}}|}}~}}~~~~}}~}}~~}~}~~}~~~}}}}~}}}~}~}~~}}}}~}|}}~~}~}~}}}}~}}~}~}~~}~|}}}~}}~}~~~}|}|}|||}~||||~}}}}}}}}}~~~~}~|}|{||}||||}}}}|~}|}|}||~}}~~}}}~~}|}|||}|}~}}}~}}}}}||}}}}}}}~~~}|}}|}}}|}}}}~}||}|}}}~|}}}~}~}|}}|}}|}~~~}~}}~}|}|}|}|~}~~~~~}}}}~|}}}~~}~|}|}~||}|}~~~~~|}~|||||}}}}}}}}}}}|}}|||||}}|~}}}}~|}{||||}||~}}}}}|}}||||~}~}{}}}||||}}|{}|~~}}}}}~|||}}{}~~~}~~~}}}}|}||}~}~~}}||}}}|}}}|}|}}~}}|}||}|}||~|}~|}|}|{||}|}|}|~}}}}|||}~||}}|}|}~||}}|}|||~}}|}}~|}|}}||||}~|}|}}{|~}||~}|~}}}}}}}}|||~||~}}~}}~|||||||}}~}}}|}}}}|}|}|~}~~~~|}}|}|}}}}~}}}~}}{}}||||~}}}}}}}}|}}}}|}}~~}}~|}{}}}|{}|}~}~}|}|||}||}}|~}}}|}|||{||}}}~}}~}~}}}}}|}}}~}~}~~|}}}|{}}}~|}~~~}~{}||}}~}~~}}~~}}~|||}}}~}}}~}~|||{~}}||}|}|}~}|}}}}|}}|~}}}}~}}|||}}~|}}~}}~}}}}}{}}|}}}~}}}}}}||}}}|}|}}~}}}~||~}}}||}~}}}}~}|{||||}}}}|}}}}~}|}}}|~}|}}|~}~}|||}}}||}~~}}}~}}||||}~{|}|}}~}}~}|}}|~|}}}~}}}~}}}}}||||}}|~~~~|}}|||||}}}||}}}|{}||||}|}{}}}}|}|}|}|||}~~~}}}}}}|}|}|||}}}}|}~|}|||~}|{}}|}~}}|||}}}|||}}~}}}}|{|}}|||||}}}~}}}|}}}|}}}|~}~~~~}||}}|}||}~}~}}}||}}}}}|}}}}~~}||~}}}|}~~}}~~~|||}}|}||}~~}}}~}~}||}}}}}}}~}}~}|}||}||}}|}|}}}}}{|}|||||}||}}}||}|}}}|~|}~}|~|}}}~}}|}}~~~~|~~|}~}}}}}}|}|}}}~}}}||}}}}~~}~}}~}~}||}|}}|~}}}}~}}}}}}|}|}|~}}~~|}}}||}}}~|~|~~}~}}}~|{}|}~}}~~}~}}}}}}|}}~}}~|~}|}~}|}}}~}|}~}}|}}~}}}||}~~}~~|}}}}}||}}~}}~}}}{||}}||}|}}~}|}}|}|}}}~}~|~}~}}}~||}}}}}~|~~~}}|}}}~}}~}}}~~}}}|}||}}~~~}~~}}|}}||||}}|}}}}~~}}}|||}}}|}}}|}}|}}||{}}||~|}~~}}}~||{|~~}}}~}}|}|}|||}}}~}~}}|}|}||}|}}}~}~~}||}}|}}}}}~~}~}|}{}}|}|}}~~~|}}}}}|}}}|~~~|}}~}}}}}||}}}}}~}}}~~|~|}~}}}}~~~}~}}}}}}}~}~}~~~}~}}}|~{}~|}}}~}~}{}}|}|}}}}|}~}|}||~}|||}|}}}|}|~||}~|{{}|||||~~}}}}~{}}~~~}}~~~}|~|}}|}~~}~}~}~~||}}|~}~~~}}~~~||}}}{|}}~}}}~}|||}}}}}}}}}|}~||}|}}}}}|~}}}|}|}|||{}}|}~~~}}|~|}~}|||~~}}~}~||}}}}|}}}}}~}~}}|}{}}|}}}|}~}~}~|~}}}|}}}|}|~}}}|}|}}||}||}~}~|}|||}}|||}}~}~}|||}}||||}~|~}{~}}||||}}|~}}~}~~~}||}|}}||}~~}}~}}}}|}}}~||}}}}~~}}}||}||~}~}}~}}||~}}||~}}|~~}|}}{}||||}~}|}}~~~}}}||~}}~|}}~}~}}~}|{}|}}}}~~}~}}}||}}|~}~}~}}~~~}}}{}~}||~~}|}}||||||}}}|}}~~}}}|{~|~~~}}~}}~}}|}}}}~~}}}~~}}|}}}}~|}~~~~~}~}}|}|}}}~~~}}|~}}|}|}||||~~|}}}}}}|}|{}~|}}}~~~|}~~}}|}|}|~~}}~}}~}}}}|}}}~}~}~~}~}~~~}}~}}~}~~|}}~|}||}~}}}}}}}}}||~}~~}}~}}|}}~}}}~~~}}~~}|}||}}}}~}}}~~|}|||}}}~}~}}~~~~}~~~}}}{}}}}}}}}}}}}}|||}}}~~}~}|}}}|}|}}}}}~}}||}}||||}}~~}|~}|}|||~||}}|~~}~~}}||||||}~~}}}~~}~|}}}||}}~~}}~~||}}}~}}~~~}~~~}~}|||}|}~~}|~~~}}}|~|}}||~}|}~~{}}|}|}|~}}}|}|}}}}}||}}~}~}}}}~~~|}}}}|~|}}||~~||||}}}|~}~~~~}~}|}}}{}{}~}}}}}}}}}}}}}|~~|}}}}}}}}|}|}}~~}~~~|}|}}}}|}~~~~~~~}}}||||}}~~}~}~~~~}|}|}~}~~}~~~}|}}}|}}~~}~~~~|||}}|~~~~}~~~~}}}}|}|}}~}~}}}}}||}~||}|}}~~}||}|}{}|}{}|}~}~~~}}~~}}}~}~}}}~~}}}~}~}~}}}}}}|~}}}}~}~~}~|}~~}}~}}}}}}|}~}}~}}}~}}|{}|||||}}~}}|~}}|}}}|}~}}}}~~|{{||||}}|}~}~~}}}|}}}||}}}~~~}~}}}|~}{}}}}}}}~~~}}|~}}|}}}}}}}}}}}}|{||}|~}|}}}|||}}||}}}}}~}~~~}}}|}|}}~}}~~}~}{}|}}|}~~}}|}}~}|}|||}}~||}~~~|~||}}~~}}}~}}~}}}|}|}|}}}}}~}}}}}}|~}}|}~|}}}~|}}|}}}}}~||}}}}}|}}|}{}|}}|~}~~}}|||}||}~}}}}}}||~}}|||}~~}~}}{}}}}}~}}}}}}~~|~}|}}}|}}|~~~~~}}|||}|}||}}}}|}~{}}}||~}}~}~}~}}~}}}}|}}~~~~~~}~|}}|}}~}~}~}~~~}~}}~}}}~~~}~|||}}}}}}}}~|~}|}|}}|||}}}~}|}|}|||}{{||}}~|}}~}}}}|||}~~~|}~~}}~}|||}~}}~~}~~~}}~}|}}}}}}||~~}}}|}}}|}}}}}}}}}|}|||||}}~|}}|~|||}||}||}}|}~}|}|{}|||||}}~}}~}}~|}}~||}}}}}}}||}|}||}|}}}~}}~~|||{||}||}}~}~}~||}}~|||}}}{|~}}||}|}}||}}}}}}~}}|||||~|||~|~~~~||||}}}{|}}|}}~}~|||}}}}}}}~~~~~|~||}~{||}|}~~~||~}}||~}~}}}}|}|}|||}}|~}}}~}}|}|}|||||}}~|~|~}}||}}|~~}}}}}}~||}|}z}{}}|~}~}}}}}}|}}}|~}}|}}}}||}|}|}}}~}}}~}}}|}}}}}}}}~~~}}}|}}|}}}}}}~}}~|}}}{|}}}}~~~}}|}|}}}}}}}~~~}~~}|}}}}}}|~~}}~}~~}}}}}}}}}~}~~~~}}||||}}}}|}}|~}}}|}}||}}|}}}}|~}||}||}|}~}}}~}}~}}}}|~|}}}}}}}|}~}|~}}}~}~|}~}~}}}|}}}|}~~}~~~}}}~|}||||}||~~~}}||}}}}}|}}|~|}|}~||}}|}}}}||}~}}|~{~}}}|~~}}~}}}}}}z|}}~~~}}}~||}|||}}}~~~}}~}~|}}|}|{}}}~|}}}}|}|}|||~}|}~~}}}}}}||||~|}}~}}~}}}}}|}{}|~}~}|~||}|}||}|}~~}}~~}||||}|}}~}}}~}~}~}}}|}|}}~~~|~~~|}||}|}}|}|}}}}}|}}||}}}}}}|}}~}|}}||}|}}}~|~~}~}}||{{|}}}}}~}|}||}}}|||~}}|}}~}}}}|}|}}~~}~}}~}|}||}}}}}~}~|}}}}}}|||~}}}~~}~|}}|}}}|}|~~~}}}}}}}}|}}}}}~}}}~}}}~|}}|}~~}~~}|}}||}~}~~~|}~~}{}~|}}}}}~~~}~}~}}}|}|}~|}|}}}}~}}||}~|||}}}}|}}||}|||||||}~~}}}}}|}|{}~~|}~~~~||}}}{|~}}~}~}}~}}}|||||}~|~|~}|}}|||}|}}}}}}~|}}||||}|||||~}~~|}|~||}||}}}}~~~}|||}||}}}}~|}~}}|||}|~~}}~}}}~~}|||{|{}}~}}~}~~}{||{|~||~}}~}}}|{}}|}{|~|}}~}|~||}{|~}||}~~}}~}~}}{|}|}}~|}}~~}}|}||}}}}}}|}~~}~|}||}}||}}}}}}~}||}|}|}~|}}}~|~{}|}||}~}|}~}}}~~}}|}||||}}~}}}~}}}|||}}|||}}}~}{~}z}|{}~}}}}~}}|||}{}|}~}}}~}}||}}}|}|}}}}}~}|||{{}}{}||}|~}}|}}|~|}||}}~~~}~}}}|~||}|~~~~|}~~}|}}}||}}}}|}}~||}|}}}|}~~~~}~}~|}}~}}}}}~}|~}}|}|}}}}}||~}|}~}||||}}|||}}}}}~|||}|}~}}}}~}||}|}|{{|{}~}~~|~}~}}~|||}}}}|~}~~|}}{}~||~}|}~}~}}}}}|}|}}}~}|}~~||}|}}|}}~}}}~}}}|}||}||}}}~}}}|}}||{|}|}~}}}}||}{|}||}}}}}~}}}}}|}}|}|||~|}|}~}}}}}}{|}~~|}}|}}||}|||}||}~|}}}}}|}|}|}~~}}}}~~||||}}}|}||~~~~||}}{}~||~}~}}}~}|}|||}|}}}}|}~~~||}|}|~~}}}}~~}}}|}}|}}~}|}~}~|}}}|}}}}}}}}}}~~}||||||}}|}|}~~}~||||{|}}~|}~}}}|}}}||||}||}~}~|||||{|||}|}}}}~|||||{||}}}}}}}~{|||||}~}}~}}~~~}|||}}}{|~~}~}~}|}}}}}|}}~~|}}~}~}}~||}|~}~~}}~~}|}~}}}}}~~~}}~}|}}}}~}}}~}}~}~}}}}}}}~}|}}~|}}}|}|}|}|~~}}|~}~{|{}}||}}|}}|~}}|||}}|}|}}}{~}|}}|}}||}~}}}~~~}}}||~}}}~|}}}~}}}~~}|}}|}~}}~~}~}}|}||}}}~}}}}~||}|}|}||}~}}}}}|}|}|}~|~}}}}}}}~|||}|}~~~~}}~~~}~||}|||{~}}}~~}||}|||}||}~~}}}}|}|||}}}}}}~}}|}|}}}|}|}}~}}~}}}||}}}}|}~}}}~~}||}||~||}~|}~~~}}|}~}}|}}}~}|~}}}}||}|}}}}}}}~~}}}|}|}}{~~}}}~}||}|||}|}|~{}|~~||}}}||}}}|~}}}|}~~|~|}~}~}}}|}}}|{|}|{~~}}~}}}}}}}|}|}}~}}~}~|~}}}||}|}~}}~}~}}{~}}|}}}|}~~}}|~}|||}}}}~~~}~}}~}|}}}}}}}~}~~}}~|}}}}~}}~}~~}}}~||~}~}}~}~}}~}}|~~}}|~~~~~}}}~}}}}}}~}~~}}}~}}||}}}}}}}||~}}||}|||}||}~}}|}||||}||}||}}}}~~|}}|~}}~~~|~}}|~}}|}}|}}~}~}~}~}}}~}}}||~~}|}~~}|}}~|}}~~~~}|}}}||}~||}~~~}}~}~}}}||~}}}}}~~~}~|||}{|}}|~|~~~}~||}}|}}}}}~~}|{|}}}|||~|}~}}~}}}{|}||}}|}}}}}}}}|{}{|{~~}}|}~}}}}|}}|{}~}~|~~~}}}||}~|}}~|}}~~}{}}}}||}~~}}}~}}}|}}}|}|~~}}}~}~}}|||}~~}~~~}|}||||}|}}}~|~}}|~|}|}|~~|~|~}}~|}}||||}}}}}}}}}}}}|{||}}}~~}~~~|||}{{|}}}}|}~}}~}}}}|}}}~}~~|~}}|~}~}~~~}}}~|}}}{}}}~~{}}}}~~~}}|~|||}}~~|~~~}||}}|}||}~}~~~~}}}}}}}}}}~}~~~~}|}}}}}}~}~}}}~~~}~|}||~}}}~~~~}}}}|||}}}}}}}}}}}}|||||}}}~|}}|~~}~{||||}|}}}}}|}~|}}|}|}}~}}}}}}}~|}}~}~|~}}~~}~}||}}}~~~}}}~~}}|}~}}}}~}}}}~~}}|}|~}}|}}~}~}}~}}}||||}}}}~~~}}}}|{|}}}}}~}}~~}}|}|~}}}~}}~~|~}{}|}|{}~~~}|~}~~}}|{|}}~}|}~|}}||}}}|||}}}}}}}~}|||}}||}|~}~}}}~}}}}}||}}}}~}~}}|}|}~}|}}}}}}}~}||{|}}|}~}}~}~~}|}||}}}|~~~}~~||{}|}|}||}}}}}}~~|}~||}|}}}~|~~}|}}}||}|~~|}}~}}|}|}~}}|}}}}}}|}|||||}}}|~~}}~~~|}}~|}}|}|~}}~}}||||}~||}}}~~}}~}}|{}}~|}~~~~~~}|||}}||}~~~~}~}~|}~|||}}~}}}~~~}}}}|||}}~~}}~}}}|}~}|{|}}|~|}~||}||}}|~~~~~}~}}}}}{||}~}}}|}~}}||}}|}|}}~}|}|}{}|}{}|}}}}}}~}}~|}|}||}~~|}}}~}}}{|~||}}}~}}~}}}|}||}|}~~}}~}|}|}|~~|}}{~|~}}}}{}}|}}}~}|}}}|}||}||}~~|}}}~}}~~}||}}|}|}}}}}~}|}|}~}||~}~}}}~|~|}|}|}|~|~~}}~|}}|}|}~|}~~}}}}|~}||{|}}}}}}|}~~}{|}|}|||}|}}}}}~}|}|~{~}|||}}}|{}~}|~}}~~}}|}}|}||}~|~}}}}~}|}}|~}||}~}|~}}}||}}~}}}||}}}}}||}}|}}}}}}}~~~}||||||}}|}~}}}}|}}{}}|||}}}~}}|}}||||}||}}}}||~}}|}~}}}|}~~|}}|}}||{}~|}~}}}}}~~|}||||}}|}~}}}}~|||}}|}|~}}}~~|}}}}|}|}~~~}~~}}|}}}}}}}~~}~~|||}|}|}||~}~~~}}}|}}{||}}~|}}}}}}|}|||}}|~}}|}}}}||}||}|}~}}}}}}|||||||{}}|}{}~}}}}}||||~}}}|}~~}|~||}}||}}~|}~}~~|}}}|||}~|}}~}||}||}||}}}||~}}}{}}~|||}~}}|~||||~}||{}}|~~}~}}{|}}}}}}}~~}}}|}}}|||||}~~|}}~}|}||{{}}}}}|}~~}||||}~|||}~}}}~|}~|{||}}||}}~}|}{}||||{||}}~~~}|||}|}|||~}~|}}~~||||}|{~}}~}~~}}|}{{}}||}}~~~~~}}|}}}||}}~}~~}}|}|||{}}}|~~}}}}}}}|}}}}|}|~~}}||||}|||}|}}}|}}|~||}|||{|}||}}~}{}|}{|}~}~}}|~}~}||}}}}||}|~}~{~}|}}}}}}}}~|}~~}}}|{}|}}}|~~|}~~}||}|||}}}~}~~}}}|||}}}|}|}}}}}}|||}}}}|}}~~}~}~|}||}|}}}}}}}~~~}|}}~|}}}}}}|~}~|}}}}{}|~~}||}}|}|}|}|{{}}}}}}}}}}|~|{|||}|}}~}~}}|}|}||}}}|}}}}||}||||}}~}}}~~~}}|}|}}}}}~~}~~}}}|}|}|}}~}|}~}}}|||||}}}}}~~}}}}{}}|||}}}}|}~}}||}}|}~}}~}}}~~||}|}||}}}}}~~}~|{}}|{}|}}}~}}~}|{|||}|~}~}|}}~|}~|{||||~}}}~|~|||||||}|}|}}|~}~}||}{|{}}}}~~~|||}}|}|}~}~}}}~~}}|{|}}}|}~}}~}~|}{|}||}|}}}}~~}~{|}|}}}|}|}}}}|}||}}|}}}}}}~}{|}}}}}}}}~|}~}||}|{}{|}}~|}|}}||}||||}}}}}~}}}~||}}|}|{}}|~|}}~||{}~}}}}}|}~~~}}||}{||}|}}~}}~}}}}}||}}~~}}|~~{|~}||}}}}}~}~~}||}~}|}}}~}~}~~}|~}|}}}|}}}}}~~~}}}}|~}}~}}}~~||||}|}}}|}}}}}|~||||{}}}}}~|~||{|{}}|}}|}}}}}~~|}|}}}}}|}}~}|~|||}}}||~}}~~~~~||~|}}||~|~~}~}~}~|||}}}|}}}}}}}}||{|||||}}~}}}||}|||~{}}~}}~}}}|||}|}|}}}|}}}~~}|}}|{}}~}~|}~|}||}|}}||{}~~~~~}}}|||}|}}}}}|}}}|}~||}}}~~|}~~}|{|}|~{|}}}}}~}}||||}|||}~}}~~}}|}~}|{{{~~|}}|~}|||}}||~}}}}~}}}}}}}}}}}}}|}}|}|}}|}}|{}}~}}}}}|}}{}}|||}}}{}}|}}|~}|||}~|~}~}}||}~||}|}|}|~}}~{|}}||}}}~}}~}~}}|}}||||}~~}}~}}}|}}}}}||}~}~~}~~}}}}|}||}}}~~}|}|}}|{|}~~~~}}~}}}}||}}}}~~~|~~~}~}}}||}}|~}}}~}|~|}||}~~}}~}}~}}~||}}}}}}~}~~}~{||||||}||}}~~||||{}{|}|~}}||}}|{|}}||||~|}|}~}}||||}|||}~|}~}}}}}|}}}}}}}}}}~}|}}{{||||}}}}~~}|}}}|}}}}}~}~}~}||}{}}||}}}}}}~}||}}|}||}~~}}~}~|}}||{}|}{~}}}~|}||}~|||~}}}~|||}||||~|~|}}~}|||}|}}}||||}|}~}}|}|}|}|{|}}}}}}|~|}|}~}||}|}}}~~||}|}|||~|~~}}~~}|}}}}}|||~}}}|~~||}}|}||~}}~~}~}|}{||}}}~}}}~}}~|||{|}||}|}|}}}}~}|||}|||}{~}|}|||||||}~}}}~}|}|{}}||||}|}|~}}||}|}|{||~~}}}}|}|}}{}|}}}}}|}}}}||}|}|}|}~}|}~}}|}}}}|}}~~}~~}}{}}||}}|}~~}~}~}||}}}|}~|~~}}{~|}}|}}||}~}}}~~~}}}}}|||}}|}}~~}}}||}|||}}}~}~~~}}}}}~{}}~}}}}~}}}|{||}||}|}}}~||||}{}|||~}}}}}~}}}}||}|}}}}}~}|~}}{~|}}}}~}~}}|}}{}||~}~}}}}}||}}}}|~~}|}}}|}}}|}~{||}~~~}||}}}{||}}}|}}}|}}|||||}}}|}~}}}}||}}}||}~}|~}}~~|}}|}||}}}|~|~~||}}~}}}}}|~|~}}}}}||}}|}}}~~}}}~|}|}|||}}}~~~}~}}|{}}||}}}}|}}}||}}}||~~}~}}~~}}}}}~}}}~~}}}}~~}|}|||{|}~}~}}}}|}|}|||}}}||}}~~||}}}|}}}~~~}}}}|}}}|{|}~}}}|}}}|}}}||||}~}}}~~~|}||}}|}}}||}}}}}}|~}{}|}~}}}~}}|{|}}}}|}}|}~}~}|}}}||~}~}~~~}}}}{|~}}~|}}}}|~~}{|~|}}}}}}}~}~~|}|}|}}~}}}~}~|}}}}|}}|~}}}~~~~}~}}|}{}}~~}}|}~}|~|}~}|}}}}}}}}}}}||||}}}}}}~}||{||}|}||}}}|}}}||{|||||}|}|}}~}}|}|}|}|}|}}~|}~|}|||}}}}}}}|}}~}|}}}|}|~~|~}~~~~z|}}||}}~}}}}}~}|}}|}}|}|}~|}~|}||||||}}}~}}}}}||}}}}}|}}}}}~}}}|{|}||}}}}|}}}~}}{}||~}~}}}}}}}|}|{}}|}|}}}||}}}|}|}|{||}~}|}~}}|}}}|}||}~}}}}}}|}{|||}}~||}}}}}||{|}}}}}}|}}}~||}|||||{}}}|}|}|}|}}|||}}}|}|~~}|}|{|}}}}}}}}}}~||}|}||}}|||}|}|||{{||{}}||}}~~}|}|}|}}|}}|}}~~}~}}||}}|}}}~}~~}}{}}||}}~}|~~|}|||}|}}|}|~~}~|~}}|}}|||}}~}}}~}}|}~}}}|~}}}}}}||}}|}}|~}}}}~}}||}}}}||}~}}|}}}|}}|||}}}}~}|}}}|{|}}||}|}||{}}}||}||}}||}}~||}{|||}|||}}|||}}}}}||}}}}}}~}~}}}}|}|}}}|~~}~}}~~|}~|}||}|}}}}~}~~}}||}~|}}}}}}}}||||}~|}|}~}|~}}}}}}|}}{~}|}}~}}}}|}}|}}}}}~~}}||||}}}|}}~~}}}}}~}}||{}|||}}}|}}}||}}|}||}}}|}||}|||}|}|}|~}}}}|}{|}}}|~}}|~}}}}}|}||}|}||}}~}}~}||}}}{}}}|}~}}|||{}|||}}~~}~}~}~|}}}}}}~~}}}}{}}}}||}|}}~}~~~}{}|}{}||}}}|}}}|}|||}|}|}}}}~}}{}}|}}}||}}}}}}~}|}{|~|||}}}}|~|}}}}}{}{~~}|}}|}}|}}||}}}}}}}~~}}}}||}|}|}}}}}}}}}}}}|}}~~}~}~|~|}}|}|}}}}}}}~}|}}|}|~~~}~||}~|}|}}}}|}}}~}}}}}~}}~|}}|~}~}}}|~}}}||}|}}|}}}|||||||}}}}}}}}||{{{{|||}}|}}}|}|}~}|||||}}~}}~}~|~}}|}|}~~}}~~~}}|||{}|}}~~~}|~}|}|}}||}~}}}}~}|||||}|}{}}~}||}|||}||}}}|}}}}}}}|||}{||}|}}~~}~}|}||}||~}}~}}}~~}}~|}}}}||}}}}~}}|}}|}|}}|~}~|}{|}}}|||{}|}}}}}|}|||}|||~|}~~~}}~|{|{|}}~~~}}~|}}||}|}|}}}}||}~}|}|||}}}}}}|~~||~}|}}}}|~}~~}}}}|{|z}~}}}{|}|~}}|}||||||}||}}}}{|}||}}~}}~|}~}}|}||||{}}}}|}}~||}|}}||}}}}}}}}|}|}||||~~}}|~|~|{||{}||}}~}}~~|}||}}||}}}~}~}}~|}}}}|{|}}}}}|}~}||||}}}}||}~}~}|}}||}}}}|}~~~|}|||}~~|}~}~}}}~}||}||}|}~}}}}}}||}}|||}}}}}}}}}|||||{|{}|}}}||}|z|||{|}}}}}}}~}||}||}||}}~|}}}}|}}}}}||~}}}}}~}}}}{}~}|}~}}~}}}}}||}{|~~}}}}~~}}~|}}}|||}}}~~~}}|~}|~|}}}~~~~|}}}}||||}|}~~}~}~||}|||}~}~~}}}}|}{|{}~}|}~}~~|}|}|}}}|~}}}}}~|||~||}}}|}||~~}}|~||}|}|}}}~~~~}||}||||}|~}}~~}~|||}}|}}~~{}}~~|}}~||}}}~}|~}}}}}||~}{~}}}~~}||}|}}|}}}}~}}~~|}}|}||~~~}|}~|}}}|}}}||~~}|}~~}||||}||{|~|}|~}}}}|}{|||~}}}}}~~~}}||}}}}}}}|~}|||~}}}}~}}}~~~~}}}}|}}}}}}}~~~}||||||}|}~~~|~}}}~~~}}}~~~}~~|{~}}}||~~}}}~}~|}}}}}|}~~}}}~}}|~}~}}}}~}}~~~~}}}}|}||}}}~~~}}}{}}}}~|}}|}}|~}|||}|||{|||~}~~|~}}|~}}}}~}}}}}}}{}}|~||}}}~~}}}}}}||}}}~~~~}}~~~|~}~|}}}~~}}~~}}}}|}}{|~}~~}~}~~}}}||}|}|}}}~}~}||||||||}}~~~~~}}|{~||}}}}}}}|}|}}|~|~}}}}}}}}}}||}||}|~|}|}~}}}|}}}||}}}}|~}||||}}||{~}|}~}~~}|}}{{}}||}~}}}}}{|~|||}~}}~}}}~}|}{||||~~}}||~||~|}|~|}}}}}}~}|}||}||}||~|}}}~}}|||}}|}~}~}|}}}}}}}|{}|}}}|}}}}}|}|||{~}}|~}}~|}||||{{}}}}}~}}|}|}||||}}|}}}}}}|}{}}|}}~|~}~}}~{}}}|}}|}~~~}}~}|}|||~}}|~}}}}~}}|}}|}~||}}~~}}}{}|}|}~}}{}}~~||}}}}~~}~~}}~}}}}}|}|}|}~~~}~~|}}|}}}||}|}|}||}||{||}|}}}|}|}}}|}|||{|}~}}|}}~}}|}||}|}}~~}}~}|{}|~}}|}~~~}}}}}}{}}|}~~}}~}~}|}||}}||~}}}}~~|}}}||}{}}}~}}}}~}}}|||~|}}}}}}~}}||||{}}}}}}~}}|}||}}||}}}}}}|}~}|}|}|}}}}}}~|~}{|{}||}}||}}~~}}|~|}|||}}|~}}|}}|}}|}|z}}}}~}~}}}{|||||}}}}|}}}~|{z||||}}~}~|~}~}||{||}}}}}~}}{||~|||}}}}|}}}|}||||}|}}}}}}~|||||||||}}}|}~}}|}}|||{|}}}|~}}~||||||||~|~}}}{||{||}|}}|}}|}}|||}|}|||}}|}}}~}||~}}|{|}|}}}~}}|}|}}}|}~~~~~|}}|}||}||}}~|}|~~||}}}}}}||~~}}~}|||||~}}}|}}}~}}~{||~}~}|}~~}~}}~}}}|{}|}}|}|~~~}|}|}|||}}}|||}}}|||||}|||}}}}}~||}||{|}}}}}}}}~||}~|}|}~}~}~~}}}}}|}}|~}}}}~~~~}|}|{}|}|}}~~}}~}}}~~||}}~~}~~}|||}||}{||~|}}|}}}}|}||}}}~}}}}|}}}|~|{}}}|~}}}}}||||~|{}|}}}}}}}|}|||||~|}}}|}}}|}}{|}}~}}||}}}|}|}}|}}~||}|||}~|||}}}|}}}~}}~~}|||}}|{}~}~}~}~~|}|}}|{|~}|}}}}}}}||}|}}~~}|}~}|~|}}}|}}}~~}}}}}|{}{|}}|}}}}|~||~}}}|}}}}}}}}}|}{}}~}}}|}}}~}}||}|{||~|||}}~||||||}{|~}}}}~}}||}||}}}~~~|}}}}}{}}}}|}|}}}}~}}}||}|}}}}~~~}~~{||}}}}}}~}||~}}|}|}}}}}||}~}~}~}~}~}}|}}~}~}}|}|}~}}}~~~~}~}}{}|~{|}}||}}}}~~}||||}||}}}}}~}~||}{}}|||}|~}||}{||||}|{|~||~|}}~|}||}|}}}}}|~~}}|}}|||}}}~~~~}}||}||}||}|}}}~}|}}|{|||}}}}|}}}}{{||}}||}~}}}~||||||}~|}}~}}~}|}}|}|{|}|}}~}}}~}|}|||{}}}}}}~}~|||}|}}{|}|}|}}}}{|||}||||}}|}|||}|}}}|}|}|}|}}}|{}||}}|}|~~}}~}~|||||~|||}}|~}}~}||}}||~}~}}|}~}}|||}}}}}}}}}~~}|}|}|}|}}~|}}~~|}}|||}||}|}}}}~}|}|}|||}||||}}}}||}||{|~}|~|~|}{{|{}|}}|||}}}}|{}{}{~|||||}}||}}}|}||}~}}}}~|}}||}|}{|}}~}}}}}~|}}|}}|}~}}|}}}|{||}||}}~|}}}}~|{}}}||}}}}}|~||}|{|||~~~}}~~}}|}}}||{}}}|}~~}||}}||||||}~}|}}||}{|||}}}}}|}~}||||}}}{||}}}||}|}|{||}|}}~~}}}}|||}|||~}}}}}~}}|||~|||||}}}|}}~}||}{{||}}~}}}~}|}}|}}}||}}~}}~}~|}{}}}|~}}}|}}}}|}|||}|}~~}}}~}||||}}|}}}~~}~~}}|}|}{}}~}}}~}}|}}||{}}~||~~}~}~{||||||}|}||}|}~}||||||||}}|{~}}{}|}~{{|~}}}}~}}}|{{|}|}~~|}}~}|}||}|}}}}}}|}~~||}|||}}}}}|}|}~}||{|}|}}}~~}}~~}}{|||||||}|}}~~|||||}||}}}}}}}}}|}|||||||{|}~|}}{}}||{|}}{~}~}}|}||~}||}}}}}}}}}||||}|{}}|}|}}}||}|}}}|~}|}|}}}||{||}||}}~}}~~}}||}~~}|}}~}|}|}||~}|}}}|}}}~}}}~}|}}}}}}~}}}~|}|~}|}}}}|}~~~}|}||}|}|}}}}}~}~|||||||{~~}||}}|||||||}}}}}{|}}}|{}|}{|}||}~}~}|~~}}||}}}|}}}}}}}}}|{}|||~}~~|~}}}~|}}|~|~~~}~}||}|}||}|}~}}~}~||{|}}|}||}}}}}}}}}}|}}|~||}}}}~~||}}}|||}}}}}~}|~|}}}||}~|}|}}}}|}|||}|}|}||}}}}|}}|}}}|}}}|||}}}||||{}~}{}}}}|}}||}}{{|}}}}|}||||}|}}}|}}||}}~|~||||||}}}~~~}~}}}|}}}}}}}}~}}~}}|}}}|}}}~}~}}}}}}|}|}}}~}}}}~|||||||~}}}}||~}||}}||}}|~}}|~}}}~||||}}}||}|}}~|||||}}|}|}|~|}}}~{~||||}}}}}}|}~|}}}}|}}}}}}}}}}}}||}}}}}~}~}~~}~}{}|||}|}}|}~}}|}}}|}|}~~}|~~}|}||}|}}}~}~~~}|~}}}}}}}~|~}|}}}}|}|}}}}}~}~~}|{|}}}}|}}}}}}}}||{||||}{}{~|}||~|||{|{|}||~}~~}}||||||}}}~}~}~|}}}|}~{|}~}~|}~|}}}|~|||~}}}}~~}}}}||}|~}~}}}|}}}}|}~{}~~}}}}}}}|}}|}{|}|}}|}}}~}}}|}{~|~}~}~~}~~}}||||||~}{||~|}}}|{}|}}}}}}}}|{|}||}|}|}~~|}~~||}{|}{||||}}|}|||{|||{||}~~~}|||{}{||{|{}|}}~||}|{|{||~|}~}|}~}}|{}~|}}}|}}|~~}}}|}||{}~}~|}}|}|}|}||||}~}|}{~}}|||}}}}}}}}|~}||}}|}|}|~~}}}~}||}{|}||}~|}|}}|}||}||{|}|{|}~}}||||||||}|}~~}~}{||||}|}|}}}~~}|||||}}||}|}}~~~||{||}|||}}}}}}}}|}|{|||}}}|}~}}||~}|}}||}~}~}}|}}}}|}~}|~}}}~~}|}|~|}}}}}}~}}}||||~|}}|~||}|}}}}||}|{||{}}|}}}||||||}||}|}||}}|}}}||||}}~}}}~~}}}|||}|{~}}}}~~|~||}}}||}~~}}~~}~|||}|}~}|}~~}}}||}|}}|}~}}}~~|}~|}|~|}~}}|~~~}}|}|}}||}~}}~~}}}~}}||}|}~}}}}}|}{}||}|}}}~|}}~~|}|}{|||}}}}|}~{}}}|}||}}||}~}}}|}}|}|{|}}}}}|}}||||}{||}}}|~~~~|}|}}}|}}~}}~~}|}|}}|}|}}}}~}}~|}}}||}|||~||~~}{|{|}|}}|}}~}}}}|}}}{||}}}|}}}~}}|||}|||{}~}}}~|}|{|}||||}~}}~}}||}|||}}}}|}|}}}}}}|||}{{~}}|}}}|{|}}|{}}|}|~}}}}}|||}|}|}}}}}}}}|}{}}}|}}~~}|}~|||||||||}~}~~}|}||}|}}}~~~}}~}}}}}|}|}}}~~~~}}}|}||{|}}~}~|}||}|{}}}~}}}}{|~~|||}||||}}|}|}}}||{|||}}}}}}~}}|}}}}||{}}}|~}~}}}}~||}}|}|}|~|}}|}}}||}~|}}}}|~{|}}}|~|}}}~}~~~}|}~}}|~}~}}}~~}}|}|||}}}}~}}~~|}}||||}}}}~|~}}~|}|}}||{}}|~}}|}|||||||}|~}}}~}}}|}|}}|}}|~}}}}{|||}|||~~}}}}}}~|||}}}{}}|}~~~}}||}||}{|}|}~}~~~{}|}|}|}}}}}~}}~}||||}~}}|}}~|||}|}}|}~|~}}}~}|}~~{|||}}}~}}~|||||}}}}|}|}|~}}}|}}||||~~~{|~|}~|}}|}|{}}||}~}~}||{{}}||~~}}}~}||}}}}}|}}}}~|~}|}|}}}}|}}}}~~}}}|||||}||~|}}~~||~|~}}}}~}~~}}||}|{}}}~}~~~}|}|}}}}|}}}}~}}}}}}}|}|}~~~}}}}}|||}|}}}}}~}}~}|}}|||}|~}}|~}||}|}}{{|}}}}}}}}}z||}||||}}|~{~}|}||}}||}}}~}~||}}|~|}||}|~~~}}}}|}|}{|~~|~}}~~}}|}}}||~}}}}~}}|}}}}}|}~~|}}~~}||{||}}|~|}}}}~}|}||}|}}|||}~}~}|}}||}{}}~}}}}|}|}~|}||}~~}}}~}~|}||}}}}}}}|}}|}|}|||}}|}}}}}}~}|||}|||}~}}}}}}}}|}}{||}}~||}}|||}|}~}|}~~|||}}}||}}|||~}}}}}~~}|}}}|}|}}~}}}~}|}}||||||}}||~||}{||}||}~}}|}}}}|}}|}}|}}~|}}}}}}}}|}}}}{|}}~~||}|}|}}|||}}}~}|}|}|{||}}|}}~}~}{||}}}}}}}~}}}}~}}|}}}}}}}}}}~|}}}||}}}}}~}}~~~||}}{}}{}}}~}}}~|}||}||}~~~~}~~|}|}|||}}}}~~|}}~}}}}}|}|~}~}}}~~}}||||||}}|}|}~~||}|||}}{|}}~||}{|}|{{|{~~|}|}}}||}}|}}|~~~}|}~}}|}|}}}|}}}~}~~~}|}}{|||}}}}}}~~~}}|}{||||}||}}}}}}||}|}}}}}|}|~~}|}||}|}}}}~~}}}}}||{|}|}~}~~}~||}|}}{|}}}~~}|~}{}}||||}}|}}}}}|{|}{|}}|||}~}}}{}|||||}}|~}|||}}|||}||{}|}|}}~}}|||||}{|}~}|}|}}}||||}}}||}}|}}}{{|}}|}}~}}}~}|~}||}|z}|}}}~~~}|}|}|{{}~}{}}}~||}||}}||}}}}}~||||~|z||~|}}|}}|~||}|||||}}{}}}~|}{|}}|{}}}}}~|}|}{}||}||}~}}~|~|||}|||}}}}}}}|}}|}}||{|~|~||~~~}{|}~~}}}}}}}}~~}}|}{|{|}|~}||}}|}||}|}}|}}~~~~}||}||}}}}}}~}~~||}{||}}}~|}}}}|||}||||{|}}}}|~~|||||||}{}}}||||||{||{|}||}}|}~}~}|||}}}}~}}~}}}||}~}|}~}}}}}~~~}|}|||||}~}~|}~~|}||}}|}}}}}}}}~||}||}|}|}}}~|}}||}|~}|}}|}}}~~}}|{}||}||}}}~}}}}}||~|{}{~~}}}}~~||{}}|}||~}~~}~}|{}|}|}}}~~~}|~|{|{||{}|}}}}}}~}|}{|}}|}}}|~}}~|}|}{}{}|||~~~~}}||||}||}}}|}}}~|||||}||}~~}}~}~}}||}|}|}|}}}}~~||}||||{}}|{|~}}|}}{{}|}}}|}|}}}}|}||}|}|~}}}}}~|}|||||}}}|}}}}~~}}~|{}|||~}}||~}|}}||}{|}}}}~}~}}{}||||}}}}|~|}}|{|~}||}|}}}~}}}|}}}}|}}}~}}|}}}|}|}|}|~}~}}}}}~|}||}}}~}}~~~|}|{}~}}}}~}}}~|}}|}||}|}|}~}~~~~|}|||||{}|}}}{}}}}|}{{|~}||~}}|}|}|||}|{{}}}|}}}}}}||||{|}~}}~}}~||}~|}||||}}|}~}|~||{~}|}}~~|}~}}}}}||}}}}}|~}}}}}|}~|}||}|~}}}}}}}|||{}~}}}}~}}}}}}|}|}}}|~~}}}~}|||||||}}}~~~||||{||||}}}~~|}|}||||||}}~}|~|}}||}}}}}|}}}}~|}}}|}|}||||}}}|~}}|||{||}|}|~}}~|}}{|||}{}}}}|}}~}}}|||||}|~}~}~}||}||}|||}}}}}}}||||}|}}||}|}~~}}}}||{|}||}|}|}|}|||||||||}|}~}}||{|}}{}~}}}}|}||}|||}||}}}}~~}}||}|}||}}}|~}|}}||||}}}}|~|}}~}|}|{}|}~|~}}}~~}}{}}{|}}|}|}}~~}||||{}|~}~}}~~~~|||}}}|~~}~~}}}||}}}}}}~}}~~~|}}||{}}|~}}}}}~}}||}}|{}~}|}~}~|||}~{|}|||}}|}}|}}{}||{}}}}}|}~}}}}|}}|}}}}~|~|||}||||||~|~}~}}||||}|||}}}}}}}|{}||||}}|}|}|~~~{||}|||||~}}~}}}{}}{{}||||}~}~}||}}{}||||~~|}~}||~}}}||}}}}}|}~}||||}{|}}|}|}}}}{|||}{|}||}}~}~|||}}||{||}}}}}}}{||}||||}|~~~~}}}|}||}||}~|}}~~||}|}}|}~}}}}}|~}}|}|}~|}|~|}|}~}|}||}|{|}}}}~}}|||{|{}||}||}~}}}}}}||{}}}}}}}}}|||}||}}}}{}}}||}{}|||{|||~}~}}}}}}~|||}}}}}}|~|{}}|}{|}}}}}}}~~||||}|~}}~|||~}}||||}|||}~}}~~~}||}|||}|}|}|}}~~}}~{|~|~|}}}}}~}|}}||||~~}}~~~~|}}|}|}{|}}}}~~}|}|}{||}}}}}}}{|}||}||}~|}||}}{}}|}|||}~}~||}}||{|||{|}{}|}}|}}}||}}||}~}|}}~~|}}||||}|}}}}}~}~|}}||}}}}}~}~~}}}}}|}|}|~~|}}~}}|}}|~||}|}}|}~~}|}|||}|}~}|~~}}}}||}}}}|~~|}}~}|}}|}}|{|}}}}}}}}{}|}||||~|~}~~|||||}}}|}|~~}}}||}|||{}}}}}}~|}}|||}|||}}~}~|}~}}||||}|}|}|}~~~}||}|}}}}|~}|}~~||}||}|||}}~}}}}|}|}|}}}}~}}~}||}|}}}}}}|~}|}}~~{||{|}||}|}}||}}|}}||{||~}||}}}||{|||||}}|}}}~||{}|||}|~|~|}~}}}~{}}{}|}~}~}}}}}|}}|}}|}~}|}~~~|||}|{|}}}}}}}}~}|||}||}}|}}~}}}|}}}|}}}~|}~}}}~}|}{}}{}}}}}}~}~}||~}}}}~}}~~}~~}}{||||}}}|}}~}}}}|}}|{|}{}}}}}|}|{|{||~|}{||||{|{{||{|{}{}|||}||~|}|||}|}}}}}}||}}}||}}}|}~}~}}}|||{}}}}}~}}~}}||||||||}}}||}}}||{|~||{~}}}}}}{|}||}}|}}}}}}}}}|~}{{||}}~|}}}~}||}|}||}}}|||}|||||}||}|}}~|~}}|||}|||||}||||}|}~|}}|||}}}}|}~||||||}}{|}}}|}}||||}}{||||}}{}}|}}|||}|{||}}|}|||{|}}||||~}}}|}~||}||}|}||}}}}}~|{|}||~}||}}|}}~}}||||||||~}||}}}|}}|}|~|||||}}}|||}{|{||{}||}}}{{{||{|{}}~}}}||||{|}|||}|~~|~}}}|||||||}~|{|~~}~}|{||||~}~}~~|}}{|}|||}||}}|}}|}||}}}|}~}~}}}|}|{}|||||}}|}}}~}||}||}}}}}}~~}}}|~}}|}}|}}}}|}}}~||{{|}{|}||}}}}|||||||||~|}||}|||{||||{}|}|}~}|}}||}||}~}}~~}~|}}}}||}~}}}}~}}}||}}}}}}~~}}}~~||}{|}}|~}}|}}}|}{{||||||}~|}}}}~}}|}{||~}~}|}}}}}||||||}}}}}}}}~{|}||}}}~|}}|~~}||||{||}~|~||}}||||{|||}}|}}}~|}|}}}z|||}}~}}}}|{{|}|||||}~}}}}}{|||||{|}}}}}~~}}}}|}}|}}~}|~|}}}{|||{}}|~|}}}~||}}||{|}}}}}}}~}}|||{|||}}||~}~||}||||{}||~}}}||||}||||}|}}}}|||{}|}}}}}}|}}~||||||||}}}|}}}~|||}||}{}~}~|~|~}|}|}|||}}}}}|~}|}}{}|}||}~}|}|}|{||}}{||}~|}~}~~||}|}}}|}|}}}}|}|}}|||}}}~}~}}}}||}}}}}|}}|}}}|}}}|}|{}}}}}}}}}}{}||||||}}}}}~}|{}}{{|||}}~|{||}{||{||||~}~}|}}}|}||}}}|~}|}~~}}|}|}}}|}|}~}}}}}||}}||}~|||}}~||}}}||}}}}~}}}}{||}}}|||}}~|}}}~}|}}}}}}}}}}~||||}||||||~}}}}}}{|{|}|{|}}}}}}~|}|}{}|||}}|}}|}}}|||{|}}~~}}}}}|}}}}}|}~}|~}|~~}|||}|{|}}}}|}~}|||{{||||}~}||}|}|}||}{||}}}~}}}|}||||{}}}~}}|~|}~}{}{{|}}}}|~~}|{||}|}}|}||||}~||}|||}|{}}}~}|}}|}}||{|||}|}}}}}|}}{||}|}{}}|}~|{}}|{}|}}|}}}}}{|~||{}|~}}}|}}}}||||||}}}~}}}}|}}||}||}|}}~~}~|||}|}}||}~|}}}}}{}}}|}|~~}}|~}}|||||||}~}}}|~}}|~}|}|}}}}}}}||}}}}|}|||{}}~}}}}|{}|||||||}|}}~~|||||}|}|~}|}}}||}|{|{{|}}~~|}|}}}}|{|||}}}}}}}|||||{|||}|~}~~|}}||{}}}|}}~}~}~}}{|||||~|}|}~}~}}|||}}{||~}}}}||}|||}}}}|}|~}~|||{|}|||}}}}|~}~}}}|}}||}}}}}||~}}}~|{|{}||}|}}~|{|}{||}|}}}}||}|||||||||}{}|}}||||}|}||}}}}|}}}}|{||{}}}}}}|}}}|{}{{}|}}}}}~}}~~|}{||}|}|||}~|~}|||||}{||}}|}}~}}}||||}|}|||}{}}|}|||||~||}|}}}}}|}{{||}}|}|}}|||{||}|{}}{}~~|||}{}}|{}}|}}}|}|~|}||||}|}}}}}~|{|||}||{~}}|~}~~||{|{||||}|}}~}}|}}}|}}}}}~}~~}}}}}}|}}}~}|~~}}}|}{}}}}~}}~~}}~}{||}}}|}|~}}}~}|{|}||{{}}}~}}}}|||{|}}|}~}}}}}|||{}{{}}||~||}||{|||}|||}|~||~}}|}|}{|{{~~}}}}~||{}|{|}|}|}}~|}~|||||{||}}}}}}}}|{||{}|}|}}}}~|||}}|}{|||~}|}}~}{}|}||{}}|{}~}||}||||}|}|~}{||}|}|||||||}~|~||}{|}||{|||}}}||}}}}{}}|||}||}}|~||}|||{{||}|{}}}}~|{||}||}|}}}}}~}}|}|{||{}|~}}}}}}|||}}{||}||}}}}||||}||}}~||}}~}|||||}|}~}~}~~|}|||||{{|}}}|}|~}|}|{|||}}|}{}}|}{{|||||}~||}}|}||||}{|||}||}}}}||{|||||~}|}}|}~|||{|{||}}}|||}}}|||}|||}}}||}}||}|{||}|||}~}}}}}}|{|}||||~||}}}}}|}|||{||}}}~}}}}|||}|}}|}||~}}||~|}{}}}}~|}|}}}}||~{}}|}||~}}}||{|}||||}}~|}}}|}|{}}}|}}}|}||~{|}}||||}|}}}}|}}||}}}||}}|~}~}|}|}||}|}~}}}}}~~}}}}}}||~}~}}~}}}|||}|||}~}|~}}{}}{|}}|}|}}|~}}}}|}|}}|}|}||}}}|}{||||~}{~}}}|}|}|}}{|}~}|}|}~||}|{|||}|~}}}~}||}|||||}}}~|~}{}}|||}||}}~|}}}}||{|~||}}|||}}|}}|}|}}|}}|}}~}}|{|||||}}}||~}}}{|}|||}}}}}}~~}||}||}|~~~~}}}}|{||{|}}~}}~~~||{}|||{}}|}||~}}|{{{{|}}}}||~|}~}{}||||}}~}}~}}|||||||}}}}||}||}}}}}|}|}}}}|~}~||}}}||}|}}|}}}~}}}|}|}||}}}~}}}||}}{}~|}}~~}}}}|}}}|||}||~||~~}|}}{~|}}}~|}}~~}|}|}}|}}}}~}~}}~|}|~|}}}}}|}}~~~{|||}}}|}|~~}}}|}|||}}|}}~}|~||}|{|{{|{|}||}|~~||{}||}{}}}~}}}|}||}||}||}|}}}~}}}~}|}}||~|}~}}~}}}||||}||~}|}|~~}}{||}||{~~}||~~}|}|||}|}||}}}|}}|{|{|~|||~~|~}|}|{|~}|||}}|}}}}|}{||||||~}|}}|}|{|||||}|~|~}}}~|||}|||{}||}}|}||||}|}|||~}|}}|}||}|{}|}|}|}}}}|||||}{|||}}|}|||{{|||||}}~}|}~~|}}}|}|{}~}|~|~}}||||||{||~{}|||{||||||{}|}}|}}|}||||}}||}|}}}}}}|||||||||||}}}}|{|||||||||||}|}}}|}||||||||~}}}}|}|}|}|}|~|}~}}~}~|}|}}}|~~|~}~|{}||}}|||}|||}}}}||}|}{}}}}}}~}}|||}|||}}|}}~}|}|}}~||}||}|}~|}|||}|||{}}~~}~}~|||{|{{|~~||||}}||}|}{|||}~~}|}}}|}||{{|}}}}{}|~}|||}}||||~~}}}~||}}}|{||}}}}|}}}|}|||}|}}}}|}~~|}{|||}}}~}}}}}}}|{}}}{~}}}}||~}|}||{}|}}}}|}}~}}}{}||}}|}|}}}~~||}}{|}}|~}}~}}||}||||}|}||~}~}}}||}~}{}||}~~}|~}||}}}|||}|}||}}}|}|}||{}|}}}|||~||||}|{|||}}~~||{}}|}}|}}~~|{}}}|||||||}~|}}}|~}|~{|||}}|~}~~}||||||||||}|}}}~}||}|}||||}|}}|}|}}|}|{|||}|}|}~||||||||}~|}}||}|}{||}||||}}|}~|~|}|}|||{~|~||~}}||||~|}}{}}}}}|}}|||{}|}}}~}|~}}}}||~}||}}}}|}~}}{}}}|{}}}||}|~}}}~|~|{~}}}|}~}~}{}}|}|||}~}|}~~}}|}|}}|}}}}~|~}|||{}|||}}}}}}}}}|}|||}|}}}|}{|}|||{|{||||}}|}}~}}|}||||}~~}}~}~||}}}|}|}~|}}}|}}}}|||||}}}}|}~}|||}}||}}~}}}~|}|||||||~}}~}~}}||||}}|||}}}}}}|}}|}{|}|}}|}~}~}}~|}}|||}}}|~}~~}|||||}|~~~}|||}{|||}|||}|~}|}|}|}|}|||}}}}}~}}}}||}}}}}~~}}~~|}}||{|}{|}|}}}}||||{}|}||}~}|}}}}}}{|}|}|}}~~}~~}}|||}|}~|}}}~}}}|}{|}|}||}~||}~}|}||}|||}|}}~}}||}||}|{}}}~{|||}|{|}|||}}~|}}}}{|}|}}{|}}}}}}~~|}|}{z||{|}}|~}~|||||}|||}}|}}}}~}}||||}}|}}}}~~}||}}}}}}}}}}}|}|||}||}}}}}}}~}}}}}||{}}}|}~|}}~|}}}|}}{~~}}}~}}||}||}||}}}|}}}~||}||{|}|}|}||}}||}|||||}}}~}}|||z|{||{|}}}}}}}}}{||~|}||~}}}}~}~{|}}||||}}}|~~}}}}{|}|}|}}}}}}~}|}||}|{}}~}|}}}}|}}}}~}}~}}|}}}||}}||}|||}}}}}}}|||}}}}|}~}}}}}||}{||}}~}~~}~}~}|}}|{{{}||}}}~~||}}|{{|}|}||}|}}|~}||}|}||}}}}|}|}|||||}|}}}~~|}|||}}}{}||~}~}|}{|||}}|}~~|~}}}||||||}}~~}|}}}~}|}{|}|}}~~}}~}~|}}||}|}}}||{|}}}|||}{||~||~|}~|}|~}{}|}}}}||}}}||}||||z|}~|}}}}||}{}|}{}}}}|}}}}}}}|}{{{}~{{}~~|}{||}}|||}}~}}~}|}|}||}~|}}}~}}}{{|{~||}|}}}}}}||}}}|}}}}~|}}}~}|}{{~}}~}}}~~}}||}{||||}}~}|}}}||||||~|}~}}}~}~}}|}}|||}}}}|}~}}|}~}}}||~}||}}}}{|{|||}{}}||}|}}}|||||{|~}}}}}}||}}}|{||}}}}|~~}|||}}||~}}}|~~}|||{|||}|}|}}|}}{|||}|||}}~|}}}}}{}|{}|}|}||}}}}}|||}|}}~}|}|~|}||}|||}}}|}~||||||}|||}}}~}~}}|{}|}{{|}}}}}|||}|||||||}}|}|}}~}|{{||||}}}}}|}||}|}|{|}||}}}}}}}||{{|{{~|}}}}}}}||{|||||~|{|}~}}|||||}||~~|}~||||{||{{||||}~}}}||}||}||}}|}}}}}|||||||}|}|}}}}|{|{}|~||}~}||}}}{|||||||}|{}~}}}||||}||{||}}|}|}}{|{}}}}}|}|}||}||||{}||}|}}|}|~}}}|{|}}~}|~}}}}}|||}||}||}|}}}~}}}}||}|}}}}}~}~||||}||}~}~}{}~|}}|||||||||}}~}{|||||}|}}}|}}}|||||||||~}}|}}}{|}||}|||}||}|~~}}|}}|||||~~}}}~|~||{}}|}}~}||}~~|}|}}{|{}}}}}}}}}}{|}{||}}}}}|~}}||}}}|{|}}}}}~~~|||||}||}}|}~}~}|}}||{|}|}}|~~}}|||}||}|}}}}|}}~}}}}|{|}}}|}}}}}{||}~}|}{}}}||||{|}|||{{|||}}}}|||||{{|}}}|~~~}|}||}|}}|}}|}}~}|}|{||{}{}||}~~}||z||{}}}}~~}|~|}||}|}{|~}}}}}}}}||}||||}|}|~}}||}||||}~||~|~}~}|{|||}}~~}||}}~}|{{||{{}|||}}~}||{|}{}}}}~|}}|~}}}}||}{|}}|}|}}}{||}||}~~~}}}}}|}||}}||}{}}}}~~}|}{}{|||||}}|}}}}}}{}}~}|~}~}}}}|}}|||}}}}}}~~}}}||||}||~}~}}~}}~}|}||}|~}~}}|~}||{|{||}|}}}}}}||{}|||}}}|}}}||}{|{||}||||}|}}}|}~|}}|}}}~|~}~~||}{||{}}|}~}}}||}||}}}}}~}}}|}||||}|}{}}||}~|}}}|||}||}}}||}}~}|||||}|{}~~|~}}{|||{||}||}|}|}}}}||}|}|}~|||}}||}}}|||}}}~}{}}}{z|||}}~|~}}~}~||||||{|}}}}|}}}}|{{|}|{}||~}}}}|}|}|~||}~}}}}|}}}|}{|}||~}}~~}}~|||}|}|||}~|}~}{}|||}{{|}}}}}~|}~||||{}|}}~|}}|||||{|}}|}|}}}}|{|~{|}{}|}}||}}|||}|{{||}||}}~}|||{|}||}}|}|~}|||}}{|{{}}}||}~|~|}}}}}||}~}~}}||||}}||}}|}~}}~~}}|||{}||}}||}}}}}}}|}{}~|}}}}}~||}||~||}}|}}~}~~|{}}|||}~}}|}|}|||}||}||||}}|}}}|}||}{}}}|}}}}}}||||{{||~~~}{||{|||||{|}}}|}~}~|}|}||}{}}~}}}}~}|}}}||}|}}}|}|}||}|||}|||}}~|}}|}}||{}}}}|}|}|}{{|||{||}}}}~}}}}||||}|~|}}}~}}}}|||||||}||}~}|}|}||~|}||||||||||}}||{}}}|}|}}}|||||}|||}}}}||~||}|||}}}|||}|}|{||||{|||~|~~}}{|||{{{{||}}}|}}|}{||||z}}}{{}}}}{||{}{~|}||}}~~{}||||}{}|}}|}}{||||||}}}}~|}}~{|}{|{||}|}}}~}}|}}||}|||}}}|}||}||}}|{|||||~}}|||{{||||}}}|}|}}|}||}||}|}|}}|}|{|||||||||~|}}|}}|}||||}|}~}|}~}|{{{||}|}|~|}|||}|}||||}{}|}~||}}{}|}|}|}~}}}~~|}|}|||{|~}}|}|}{||{}|||}~~~}|~}}||{}|{{|}~||}}}}}{|}|{|}}}|}}}|{}||{|{{|||}}|}}}{|{||||~}|}}}~}}}}|}{||}}}}}~}||}|||||}|~}~~}||}{}~}}{}}}|~~}}|}||||}~}}|}|}}}}~}}}}|}}|}}}}}}{|||||}|}~}}}}}}}||}|||}}~~}|}~}}|||||}}}}||}}}|||||}}|}|}}}}}~|{{|}|}|}|}{|}|||}}|}{||}|}|~~}|||||}}|}}}}}|~}|||||||{}}~~|}}}}|}|}{}|~}|}}~~}||}|||}|}|~}}}}}}||||||}}|~|}~}}}||||||{||}}}}}}}|}}||{|}|}}}~|}||||||||}|}}~|}}|||||}}}||||}|}~|}||||}|||~}|~}}||{{||{}||}{~~}}}||{}||}~}}}~}}|~}|||{||}|~}}}}|}|}}}}||}}~}|}}}}}|{||||}~}}}~|}~|}}}}||}~}|}}}}}}||||}|}|}}~}|}|}|}|{}{|}}|||}}|{|}|}}|}|||~}}}|{|||||}}||~}|}}}|}}|}||}}}}~}}}}}}|{}}|}}~}}}~~}}}|}}||}}}|}}~}}}{{}|||}~|}}}~~}}}}|}|||}~}~~}}|~}}}}}|~}}~}~|}}}}|{|}|}}}~}}}|}{{}|}|{}}~}|~~}||{|}|{}}}}}|~}}}{|}||||}|}|||}|}||}|{|||}~|||}|||||{||||}}}|~}}|||}{||{|}}}}}}~|||}|||{}|}}{}}~}|}|||}|}}}}}|}~||}}|}}{|}}||||}}|}|}{||||}}}}}||||~||}||}|}|}}|||}}|||{|}}|}}}}|}}}|{||~}~||}}}|||}{}|{|}|}|}}|||}||||{|~}}|}|||{|}}}||}|}|~}}~}}|{|||}|}~}}}||||}{||{}|}~}~|~}}}{}|}}{}}}~}}}~|}|}}|}}}}}}}}}~}z|~||}{}|~~}}~~|}}}}}}}|~}}||}|}{||}||||}||}}~}||{||||||}~|}}|}|||{{{}|}~|}}}~}}||||}}|~}}}~}|}|}}}}|||||}}||}~}}|}{|}}~~}~}|}}}||||||{|~|}|}}}||}||}||||}}||~}}||}|}}{|}}}|}}|}}}||}}}}}|}|}~||{|{~|}|}}}}}}~}|{|}|{|}|{|}~}}}|{|}{{}||}}}|}||}|~|{}|{|}}}|}}}|{||||||}|}~|~}}}|}{||||}}}||}|}}||{}|||}||}||}|}}|{}}||}}}}|~|~||||}{}|}||}}~}}}||||z{|{|}||}}~{||}|{|}|}||||}}}|}{}||}}}}}{|~}|{{|{|{{|}|{||}}|{|}}|}{}|||}}}}||{}|{{|}||}|~|}|{|{}}|}||}|}|}}}|{|||}||}}}|||}}||{|}}|}}}}|}}}}{|||}|}}}}}}}~||}|}|}|}}}|}}}~}}{|}|}}}}~}}~}|}||}|||||}||}~|}~}|||}|}|}|{}|~}~||}|}|}}}|}}}|||}{||~|||}|}~}}}~}}|~||}}}~}}}}}}|}||||{|}}}}~~}}~}|||}}||~~}}}~|~{||}}}~}~}}~~|}}|||}}|}}~}}}}~||}}{|}|}|||}~~|}|}~}|||}}|}~~}}}}{|}}|}}~}}}~~}}||}~|}|}}}}}}|~~|}}|}||}~}}~}}}}|}|}{}|}|}}}}~~||}||}{|}|}|}}}}}|}{{||||}~||}}}|||}}}}|}}}|~~}}}|||}~{}|}}|~}~}}}{}{|||}~~}|}~|}~|||{}|{}||~}}}||||{}}{||}|}|~}|}{{{}|}}~~}}~~}|||}|{||||}}}}}}}}|||}|}~}}~~}~|||}}}}}}}}|~||}|}}}}}|}}~|}~}}}}|||}}}}|}~}~||}}||}}|}~}}}~}}}}|}~{|}}}}}}}}}||}}}}||~}}~}~~}~}}}~|~||~~~}~~~}}}}|}|}}|}~|~}~}}||||||}~|}}}}}}|}}}|}|}}}}}|{||||||}|}}||~|}|}|}{}||~{}|}}}}~}}}|~}||}}~}|~}}}}}||{|}}}~~}~}~}|||}}|||}~|}|}~}}|||}}|||||}}|}|||}}{}}z}}}}}~}}~|||||}|}}~}~|{}{}}{|}|{|}}}|}|}}|||}||||}|}|}}~}{{|{||}|}|{||~||}|}|{||||~|}}}|}|||||{||}||}}~}}|}}|{|||}}}~}|}|{{|{||||}~||}}|}||{}|||}~}}}~}~|||{{||}}~}}}~~}||}||z}|}|}{|}}}}}{||||}||}}||}}}||}||||}||}|}|||}|}}{|{}~z|}~}|||}||{{||}}~~}||{{{}||}|}}}~|}|}|||||||{||}}~~~~||||}{|||}}}}~~}||}|{|}}|}~}}||}}|}|||}}}{}}|~}~}}}|||}|}}}}}}}}||}{|}}|}|~~~}|~}}}||}}||}|}}}}}}}|||}||{}|}|}}}||||||{|}|}}}|}||}{||||||}|~|}~|}}||||||}~}}|}}}}||}|}||}~~}}}}}||~}{|||~||~||}|}||}}}}|~}}}}}|}|{|}||~}|}||{}~|}|}|}|{}}}{|}}|||{}|{~|}~}}~~}~|}|}|}|{}}~||}~}|||}{}|{}}}}|~|}|{|~}}|{||}}}}}~|||}|||||}|}|}~|||||||{||}}~|~}}}|}|||}{}}}}}~|}}|}{|||}}}}}}~}|}|}}||}|}|}~}}}}|}}}}||}|~|}~}}}}|}|z{{}|||}|}}||{}||||}|}}|~~}||||||}||}}}{~}~}||}|}|||~}}}|}~|}}|{}}|}|}|~|}}||||||}||}}|||}~}|}|}}}}|}~~}}}}|||{}{||}|}~}|~}|}|||}{|{}}}}|}|}}}|||}|}}}}}~}~||}}~}|}}|}~}}}}|}|}}|||}}~}~~~~}}~{|}{|||}~~~}}}||{}}|||~|||~}||{{}|}||}}}~}|}}|{|z}{{|}|}|||}}||||||||}}~}~}}}}|}||||}|~}|~}}~}{|||}{}}}~}||}|}|||{|||}~}}}}~}~||||}{|}{}}{}~}|}|~|||}}~}|||}}~}}{{|}|||}|~|}~||}{}}||}}}|}|||}}|}|{||~~}}}}~}|||||||}}~}|}}}}}|}|}{|{}}}~~}|}|{||||{}~{|}}~}~|}}{|{||||}}}|}}~|{||}|||}}}}}}}}{}}{|||}|}}}}}}||}|||}|}}}}|~}}|||{||||||}|}|}~}|||}{||~}}}}|}}|}||}|||}}}||||}||||||}{}|~|||}}||}{}|||}}||}}}~~|{}{}}{}~}}}|~~|}|{{|{{}}}{}}}}}}}{||||||}}}~}}}}|||}|{}}~|}}}~}}||{||||}}}}|}}}|}||~|{}|}~|~~}}||||{}}~}}}|}~|||}{||}||||~}}}|}{||~||||}||}}}}|{|||||}|}}}}}}|{|}{|{|}}}|}|}~}}}}}|}||~}}}~}}~}|}}}}|||}}}|}~}}}}||}||}}~~|~}~||~|}}||~~}}}}}}{|||}}||}~}||}|~|{~}||}|~}}||~~|}|||{||}}}~}}~}}|}|||||||}}}||~}}|{}|}||}}|}}}}~||}|}||}{|}||}~}|}{|}{||}||}}}~}}{}{~|}|}{~}~}~}|}|{}}|||}|||}|}}||{}||{||}|}|~||||}|}|{~~}}}}}}|||}}|{||}}}}}}}{||{}}|||}}|}}~|||||}||}||}|||||{||||{||}|}}~}}}|}||}}||}{||}}~}|}{}{}|}|}{}}}~||{}{|}{||}~~~~~}|}~|}||}|}}|}~|}}||||}}}~}}~|}}|||}|}|}|}}}}}~}}}~}|{||}}}}}}~~}|}{|}}|}}}~|~}~}|}}|}}|}}~}~~~}}}}||||}|}}|}~|||}|||{}|~{|}}}||}{|||||}}||~|}||||||{|{}}|}|}|}||||{|}|||~~}|}}||||{~|}|}}}}}|~{{}||}||}}}|}|~~|||||}{|}}}}}~}~|||{||{|}~}|{|}}|||{|{||||}||}~}}|}||{|||~}|{}|~|}}|}|||}}}}|}}}|||}|{|{}}|}}}}~}{||}|}||~}}{~|||}}{{}{|}~||}}}|||}|||{{||}}}|}}}|{}|}|||}}|||||||{||}|||||~}}}~|}|{{}|}}}}}|~}}~{|||}|}}|~|~~}}||||{|||}|||}}~|{}|||||{}}|}}|||{{||{}}|}}||}}}|||}{||z||}}}}{||{}{|}||~||||}|~||{||||{|}}|}}}||}||||||}}}|}}}}{|}|||~|~}~}}}}|||{{|||{}}||}}||||}|||}}|}}||}}}~}}{|}}}~}|~~}}{{}}|}|}}}}|~|}||}{{|}|{}}}}}|}|{|}{|||||~}}}~{}}|||||}}|||}}|}||}|||||||}}}}|}~||{|{}}}}}}~||}}{|}|||}}}}|}}}|}}}||}||~~}}|}}~}|{}{}|{}}}}|}|}|}}|}{{}}}}|}}~||}||||}}}}}}||}}~||||{|}}}|~||}|||}{||{|}|}~}}|}}}||||{|}||}~}}}}{|{|{|||}|}|||||}||||{||}|~||}|}||{}|||||||||~||||{|{|{}|~}|}}|}||||||{~}~}|}}|~{|{}|}}|}}}||}~||}{}||||}}}}}}{}|||}|}|}}}}|}~||}{z}||}}}}|}|}||||{|{|||}}}|||}{|{{|{{}}}}|}}}|||{|}{|||{}|}|~|{z||{}|{|}~}}}}||||}|||||}~}|}||}}{|||||}|}}}~}|||}}||||}}|}|}|}}}|{{||}}}}|}~}}|}|}||{}}~}~}}}||}|||}|~}}|}|}|}|||||||}~~}}}}||}|||}}{}||~}}}}||||||}|{|}}|||{{{||{{{}|}|}}}}}{|}|}{}}|}}~|~}||~||}{|{|}}}}}|~|}|||{}}}}}|}~}|||{{{}|}}|}}}~}}{{{|{|||||}|}}}{|}}|||}}|}{{}}|||{|{{|}|}}|~}}~|}{|}||}||}||||}||||||||}}}}}}|||{|||}|||||}}}}|||}|||||||}}}|}|}|}||{|}|~|}||~}|{}}||}{{||}|~}}||||{{|{{}}}}}|}|{||||||}}}|||}}|{||}||{||}|}}}}{|||{z}{{||||}}}}|}}|||}{}|}}}}}}|}||||}{|||{}}{|{||{||||}|||}|}|||{|{}{|}|||}}}|||}{|{||}|||}}}}||||||||}}{}~}||{}|||~{|}}|||~|||||}{||||}|}}}}}|{}|}~|}}}}}~}|}{|}|}}}}|}||}|}~|}|}|}}}}}}|}}}}}||||}|}~|}||}}{|||||{}|||}|}|}|{|||||||~{|}|}|{||{{|{~}|{|||}||}{{{||}}~}}}}}||||}}|{|}|}}}~}|}}||}{|}}~}{}}|}}{}{|}||}~}}}}|}||}|||{||}||}}}|}}}||}|{~|||}{}}|||||||}|}~|~}}|}{}}}||}{}}}|}}|{|{{||||}}}}||}||{}{|{}}}}}}|||}|{||||{||}}}|}}|{|{|}|{|}||}|}}|||||||{|}||{}}}}||||||{|}}|}}~}|{}||{||~|}}|}}}}||||||{}|~|}}}||z|||{||||}}||~|||{||||{{}|}|}|}|z||||{||~}}~}}}|{}||{|{|}|}}|}}{|||||{|{}|}~}|||||{{|{{}}}|}~|}}{}|{}{{{|~}}}}}}}||}{}|||}}||}}|||||}||}}~}}}}}}|||z|||}|}}}}}}{|}||||}||~}{}|~}||}||}|}}}}|}}}|||||}|}~}||~}}~|}||{|{|||}|{|}||||}|||{|}|}}||}|||}|{|||}}}}}||{}}||}|}}}}~}|~}||}}|}|{||~}~}}}|}}}{||}~~}}}~}~|}}|~}||}}}}}|}}|}}}}||}}~}~}~|~}}}}||}||}}|}|}}||||}|||}{~|~}}|}|}|}}||}}|~|}}}}|}}||{|}}}~~}}}}||~|}|{|}}}}|}}}|{|{|{{|}|}}}}||}||}}||}|}~|}}|~}||||}||}||}~}~}{}|||}|}}~}|}}}|{|}}|||}}~}~~}~}||||||{|}}~}~}}{|||{{||||}}||}}|}||{{||||}}}}{}}}}|{||||}}}|}}}}}|{||{|}}}}|||~|||{{|||}}|}~~~}|||}||}|}}}}}~}|||~||||~|||}}~}}}~~||}}}}}}|}}~}~|||||||}}|}|}|}}}|}|}}|}~}|~~}~||}}}|{}}~~~~|~}|||~||||~}}}~~}~||}|}|}}~}~~~~}}|}}|{|||~}|}}|}}}||}}}||}}~}}}|||||}|{||}~}|}}}|}|}}|||}}}|}~}}||}}|}|}|}~}|}~}}|{||||}~|~~}}}~||{}{|||||}|}~~{}}||{}||||}}|~|~}}{|}|||}}}||}}}}|}|}|{}}|}}}~||}|~}|}|||~}|}}|~}|}|{|{|}}||}|}}}|}|{||{|}|}|}~}|}|||}~||~|~|}}}|{|||}{||}|}~}}}}{}||}||{||}}}}|}}}||}{|}~}}}}}}}||||||||}}~~|}~}|{|~{||}}}|}}}}}|{||{{|}|}}|||}|}|{}||}||}||}}|{||}|{|||}}~}~}~}{|}}{|||{}}}}}}||{{||{|}}||~}|}}{}}||}{|}~~}}~}}|||||||||~}}|}}}||||~||}}}}}~}}|{}|}||||}}}}|}}}{||{|}{||~|}}}}}}~|{}|}}}}|~~~|}}|}||}|}~~}}|}~|}}||}|||}}~~~}}||||{||}}|}||}~}||{}|{}|}}}}}}}||{|||{}{|{}}}}}}|}}|||||}~}}}}~~}||}|||||||~~~~|}||{||}|}|~}}}}||}||}}{}}}}}}}}}|}|||}||~}}}~}}|}{||{|}}|}|}}}}|||||||||}~|}}}}|{||}{||}}}}}}|~|||||{|||||}}}~||||||||}~}}}}}||||||{|||||}|}}}}{||{|{|}||}}}}~|||{|{}||}}||}}}|{{{||{}}||}}}}|}||{}}~{|~}}}}~~|{||}}{{|}~}|~}}||}{{{}|}|}||}|}|}|z}|||{{}|||}~|||}||}|}|}{|~|}||{||||||}}}}}}~}|}||}|}|}~|}}}}}}{||}|}}~~||}~}|{{|}}}~}|{}|}}}}}||||}}|}}~}|}|{}}||}z|}}~|}~}}}}}|}}|}}}}~}~~||}|}}}||}|~}|}}|{}}|{}||~}|}|}}}|}z||||{}}}}~}~}|}{}|||||}}|}}}|}|||}{||}}||}||||}||{{{}}}}}}}}}}}}}|||}}}~|~~{|}}||}}||}}}}}~}{|}|}|}}}|{}}~}|}}|}|}|}}|~|}~~||{}}||}}}||}}~}}~||{|}|}}}||}}|}}|||}||}||||}}|}}||}||||}}}}}}~}||}||{|||||}}}~|||}|~}}}||}~}|}|||}||{{}}|}|}~}||||{|}||}}|}}~}}|{||||||}}||}}}||||}|}{|}}|}~}}}||{}}}|}}}}~}|}}|||}}|{}}}}}~}||}}}|{}{||}|}|}}|}|{|~||{}|}}~}{}||{||||}}}~|}|}|{{}|}||}}}}}}}~|{}|{|}{~}|~|}|}{|}}|{}|||}~|~}~|||z|}}||~}|}~}~}}|||||~}}|}}}}||}{|}{}|~}}}~}|}}}}{||}}|}}~}~}}||||}{|}||}}}~|{|}}||||}|~~}|}}}}}|||}|}}|}}~}}}|}|{}|}|}}|~}|}|{||}}}|}}}|||}~||}{|||{|}}|}||}}|}|||{{}}}}}~}}||}}|~||}}}}}}|~|||||||||}~{|}}}|||{}|||}||}}~}}}{}||}||}}}~}}}}}||}{{}|||~}}}}}||{{||{|}}~}}}}|||}|}}|}}~}}||}}|}}}}|||{|}~~|~||||}|||{|}}~|}}}}}}|||||}|||}}|~|}{{}}||||}}}}}|||||{||{}|}|}||}}|}||{||}}}{}}}}||||}||||}{|}}~||}||{}{}}}}}~~}|}|||||||~}|||}}{{}{{{|||~}}}|~}}{|{|||{||}|||}}}||}|{{{|}}|}||}|{|||}||}~||~}|||||||}{{|}}}|~}}}|{}|}}|}|}||}}|}|||||~}||}}}~}}|||}}{|}{|}}}}~}|~}}|~|}}}~|}|~|}|}{|}|}|~~}~~~|||||||}|}}|}}}}||||||{}}}}}~}}|||||}}}||}~}|||}||{}|}|||||}||}~|}|{|{|{||~}|||~}|}}||}}|||||}~}}|}}||}}}||}}}|}}|||{|{{}}}}}|~}|||{||}{|}||{}~~||{||}|}|||}}||}|}|{|}||}}|||}~{|||||}||{}}}}|}}||||}||||~}}}}}}||||}||||}~|}|}}|{||{{|}|||~|}|||||||||{|||}~}}|{|||}}|{}}}}}}}{||||{|{|}|}}}~|}}||{|}||||}}|}}}|}|{}}}}|}}|}}}~||||}||}}|~}}}~}||||||}||{|~|}~~}|}||{|||}}|||}~}||}|||||}}}}|}}}|{|||||}||}|}|}|{|{||{||}|}|}}}|}}{}||}}}~}|}|||||{z||}|~~||}~|{|||}}|{}}}~|}}~}{}}||||}|}||}|}~||}}}|}}}}||~}~}}}||||{}}}}~~}}}{}|}||}}~~|||}}}}}{||}{|}|}~~}}|}||{|||}}|||}|||}{}}||||}|}|||}}|||{z|}}}}}|}|||}}|{|}||}}|}}}|}}}}|}||||}}}}}|}}|}|{}|}}~}~|~~~|||}||||||}|}}}}}{|||{|||~}}}}{|{{}|||{||~{|}|~|||{||||}|}||}|~||{{}{|{||}~|||}|{}{}{|||}||}||}{||{{||||{}}}||||{|{{|{{||||}}}}}}|||}{|}}}}||}||||~|||{||}}}}}||{|||}|{|}{|||}}|||{}}}|}|}}||}}|{|{|}}|}}}}}}}}||}||{}|||}{|}}}|||}|{{|||{||}|||{||{}{|}~}}||}||{||{|{{|}|}||}}}{}|||||}}||~||}}||}|{|{{|}|}|}}|||||{{{|}~|}}~}}{|{||}{|}|}}}}}~{~}|}|||}~|}}}|}||||{}|}|}||~}}}|}{|{{|~}}}}}}{}|}||||}}}}}}|||}}|||}}~}}|||}|{|{|}|||}}|}}||}{{|||||}||}|{}}|{||{}||||}{}}|}}z|||{|||}}}|}}}||||}{|}|}}|}|}}|}||}}{{|}~}{}}}||}|}}|||}}||||||{||}|}||||}}||}|{{{z{|||}}|}}|}||}|{{||||}|}}}|{}}|}|{||}}|||{}{{|{z{|}|}||}|}}}|||{|||||}}|{||||||{{{|}}||||}}|{{|{|{||}}||}||}||||{|||}|||}}||{}}{|{{}~|||}}}|{{{}||{|}}|~}|~~||||{||}|}|}}~~|||{|{|{||}}|}|}}||{{{||}~}|||}||{|}{{{}|}}|}}|}|{{||{|{|||||}}}}{{}{}|{|}}}|}}}{|{||||}|}}|~}}}|||{}||}}|||}|}}|}|}|||}{}}|}}}}}||||}|{|}~|{|}||}~|}{|||}|~}|}}|{}|||{|}}}|~}}~}{}}{||}|}}}}}}}|}}||}|{{}|}{}}~||||||{||{|||~|}}|{|{|{}||{|||}}|||{}{}|}|}~}|}}||{||||{}}}||}}}}|}{|}|{}}}||}}}|}}}|}||}}}}}}}}|}}||||{|}|}||}}||{|}||}{}|}|||}}|||}|||}|}}}}}|{{}{|{}|||}}~|}||}|||}{}}~}{}}|}}{}}}|{{|}}}~}|}}|}|{|||||}~}|}|||||||||}|}{}}}}}|{|||z|||||}~}}|}|||{{{||||}|}||{||||}{}}}|}|||}|{|}}}|||}|}|~~}{}||{||}|}|}~}}|}|{||||}}||||}||}||||}|}||}~~}}|||{}|{|}|}|}}}}||}||{}||}||}}|}|}{||||{}}}}|{||}||||{||}}}}}}}|||||{}}}|}}}}}|}{{{{}|}||}||~|~}|{|}||}{|}|}}}|}}||}}{}}~}}}}~}}{|||}{}}|~~}}}~|}|}}|}|}}}|}}}|}}}|}}}}}|}}}|}}}|}|{||||}}}{}|}||||}{||}||||}|||{|||{{|}|||}}||||{|||||}}|}}|}}}|||{|{}|}|||~~}}||{}}|}}|}}|}~~~|||{|||||~|||}}{}||{||~|}}}|}}}}|||}|}{}}||}}}}}|}|{}|}}|}~|~}}|||}||{|}}}~|}}~}{||||{}|}||||}~}{|{}{}{|}~}|}}}}|{}{{|{}{|}}}}||||{~}|{}|}}|}}||{{}||||}}}}}~}}}|{{||{|}}}}}|}}}||||{|}}|}||}}~||||{|{}|}|}}}}}{|}||}|}|||||~}}|{|||||{}}}}}}}||{|||||{}}|||||}|{||||{||~|||~|}||}}||}|}||}}~||}}|}|{{}}|}}}~|}|{{~{{||||}|}}}||}|||}~{~||}|}}~|{||||}}||}|||}}}|||{|||||}|}}|}}|{}|}|{}}}~|~}~|{|}}||}}}}}~}}}}|||}}}||}}}}}~|{{|{{{{{|~{}||}~|||||||{}|}}}|}||||||{|}|}}}|{}|}|}|||||}|}}}|~}||||||}|}}}}||}}}{|||||||}}|||}||}{{{|||}||}|}~}}{|||||}||~}}|}}||||||}{}}}|}}|}||{{|{|}}|}}}~}|{||{}{||}||||}||||}||||{|}|}}}}}|}|||||}}|}||~||{||||}{|||}|||{}{|{||}{}}}}}|}|{||||||||||}|}}}{|{}{}|}}|}}}|}|||||||||||}}|}|~}|}{|}||}||}}}}~||}||{{|||}{||}~~|||{|}|{}}}{}}||{}|{{|{|||}}}}}|{}|{}}{}||}|}}~{|{||}|{|}~}}|}}|}}}{||{}}}||~|}|{||~|||}{}|}}~|{}|}{|||}}~}~}}~||||~||}}{|||~}||}}}{|}~}|{}|}}||}|}||{}}}}~}}}}{}}}}}}}}||}}|{}|}}|||||}|}}~}||}|{||||~|{}|}}}|}}|}}|||}~|}|}|||{}||}}|}|}}}}|||||{||~}}}}|}}}|}}zz|}}|}}~}~}}}|||}{||}}||}~|}}|||||{}}}}}|}}}|||{|||}|}|||}}|}}|{||{}||||}||}|{|{||}~|~}}}~}|}}|||}{||}}|||}}|{{||{{|}|}}}}}|{}{||||{|||}|{||}||{{|{|||}|{}||||{}|{|}}|}||}}|{{|{|}|}}}||~~}|{|}||||}}||}|}}||{||||~|}~}}~}~|||}{}{|}}||}|}}{|}||{|{}|||}}|}{{}{}{|}}}|}}{||||{}}}|||}}{|~}|{|{{{|{|}~}}}}||}{|}{|||||}||}||||{{|||{||}}|}|}}{}}||{|{|}|{}}}}|{{}{|{}}}}|~|||z}|{|||}}}~||}}}}{}|||||||~|}|}||}|{}||}}~~}}}}}}|}||||||}|}|~}|||||{|||}~}~}||||||}||}}|||}~}|}|}}}|}{}}||{|}|{}}}|{|}}|}||}}||{||||}}|}|}|}}}||||}|}}|}|}}|||||{|||||}}||}|||{||||||~||||}|||||}|||}}}|}}}}{|||{{|||}||{}}|}{|||{||||}}{~|||||}|}|{||||}}}~}|||{{{{|~|}|}}}{{||||{|||}|}|}}{}|{z{|{}|||{}||||{||{}}|||}}}||||{|{{{{}||}|}}}}|{}{||||}}||}}||||{||}||{}}}}|~|{|z||}||}}}}~~||||{{{|||||{}||}||}|{{}|{|}|||}}|{{}|||{|}}||}}|}}||{|{||||}|||||}{|}||}||}}|||}}}||{{|||}~}}}}}|{}|||||||||}}||}||}}{||||}|}}|}|{||||||}|||||}|}||}||}{}}}}~}}||{||||{}~}}|~||||{|{{}}}}|}~}}}}||{|||}}}|~~|}~||}|||{|}}{||}~|||{{||{|}|~}||}}{|}{||{|}|}}}}|~}|||||{{}}}|}|}}}||||}|||}|~}}~}}|}}}}}}}|~||}~}||}|||}|||}}}}~}||}{|||||}|}|}}}|||||{}|{|}|}}~}{{}|||}}}}}||}}~}}|||||{|}~}|}|}|||||{||}}}}~|}~|||{{||{|}|}}}}}|}{~|{z{||{}|~}}}||{||||}}|}}}}}|{|{|{|z||}|||~}~||}|}}|||}}||}|}||{{||||}}}}|}|||{|}{||}|~}}}}}{|||{{{|}||}}}|}}}|||||||}{|||||||||}{{|}|}{|}||}||{|}|{|}}|}~}}{|||||}|}}}|}}|~}||||{}{}||}}}}}|{||}}{}}}}}}}|}}|||}|}}||}||}|}||}|}{{{|}}}|}}}}|||||||}}}}|~|~|{|||||}|}}}}}}}}|}|}}}|}~}}~~|}}|||}}|}|}}}}}|}}|||||{{}||||~}||}{|||{|}|}}||{||||}~z|{{}||}}|}}{}{||||||}}|}}}|{}}||||}}}}}~}|}}|||}|||}||||}~}{|{|}||}~}{}|}|}}|||}{||||}|}}{|||{{{|{||||}|}|||{||{{}||}|~}~}|||}|}{|}}|||}||}|}||{|||||||~}~}{||||||}||}}|}}}|{{|{|{}}|}}}}{~|||||||||||}}}}|}{{{|||||}}|{|}}|||||{}}|~}|}}}}|{||{{{}}|}}}}~{||{|||{||~}}|~~||}||{|{||||}}~~|}|{|z{{|}|}|}||||{||{{|||}}|}}|{|{|{|{|}}|||}}~}{|{||||||}}}}|}|}|}|{{||{}}}}{}}{|{|}||||||}{}|}{{{|}||}}}}{}}}}|{||}|z}}}{}}}}}}|}||}{}||}}|}}{{|||}|||}|}|}|}}{||}|}{|}}|~|}|}|||}{||}}||~}}||||||{|}||||}~}}|{{|||||}||}||}|{|}}{{|{|}}}~}}||}}}}}|||}|~~~}{||||}||z||}~~}}}}|{|||{}|}}||}~}}}}|}}|~~}}|~}|{}{||}||||}}}||~||}||{{|}}|||}}}}|}||{||||}}}~}}}{|}|{{|}|}}~||}||}}}|{{}|}}}}|~}{||||}|||{}}||}|{|{{{|||}}~|~~}|}|{|}{{||~}|}}}|}|}|{||{|}}|}}}}|||{|||}|}}{}}}}|{{{|||}}||}}}}}|||||}{|~~~}}|}}{}|||||{}}|{|}|{|||||{}||}||~}|||{|{|{}|}}||}|}|}|||}|}}||}|}}{|||||}||{}}}}|}|}{}||||}|}||}|~}|{}}}||}|~|||}}||}|||}}|||}}}|}}}|}|{||}|}|}}~|}}}|||||}}||}}~}}|}{||}}|}~}}|}}}{}|}}|{}}}}}||}|}~||}|||}|}}}}}}}||||{|}}}~~|}}}}||}||}}|||~|||||||}|||||||}|}}}|||{||}}}}}}}||||}}|}}{|}{|}~}|}{}|||{{{|}|{}}|||{||{{|}}|{}}|}|||||||}|||}}}|||||||||||||}}~|}}||{{~|||}|}}}~}}||{||||||||~}}|{|}{{|||~}||}}~}{|||}|{||}|{|}}z|{{{|{||~}}|}{||{{{}}||}}}|}~}}}{||{|{{||}||}|}{||{||}||}}}}}|}|||{}|||}}|~}||~||}|{{}|}|~}|~~}|{||}{|||}}}|||}|||{{||||}{|||}|||{|{|{}|}||||||{|{||{{|~}||}|}}~||{{{|{}~}|}~}}|||||{}|||}}}~}}|{}{|||}~||||}}}||}{{|||{|}~}}}|}|{{}|}}|||}}}|~~|{|||||}|}||{}~}|||}~}}}}|}}~}~|||}}{}{}|}||}|~}|}}||||||}}|~}}}{{|{{||}}||~}~}}|||||||}|||}}}|||||||}|{}|}}}}}|||}|}||}}}}}}~}}|}||||}{}}|}}~}~}||{|}}}|}}|}}{}||||||}|}~}||}|}|||}|||}}}||||}|}||}|{|||||}}}}}|}|{}|||}||}}{}{|||||{~||||}}}{}|{||{||}}}|}{|{}|}|{||||}|}|||}||}|{|{|}}}}{|~||{|{|}{||~}}|}}|||{}~|{|{}}}|~}}}||}{|||}|}|}}~~{|||{}|}}}}}}~||}|}{||~|}}}}}}{||||}{|}|}|}~{~}|||}||||}||}}}|||||{|||}}|}|}~}{|{|{}||}|~||~}~|||{{{|{|}}}|}}}|~|||||||}}}}}}}}{||||}|}}}}~}~|}|||||||}}}}~~~}||||||{||}}||~}}}|}|||}|}}}||}~|}|}|~|||}}}|}~|}~|}|}}|{|}}}~}}||}}|||}}}||}}}}}|{}{}|||}}|}||}|||}}|||}|||~}}}|}{||}|||}|}|}|}}}|{||{||}|}}}}~|}|}|}}|{||}}|}}}~}|}{}|}}|}}}}|}||{|||||~}|||}~}}||||||||}}}}}|}}||}|}|{}~||}}}|||}}{||}||}|}}~|}|{||{|}}||||}}}|}||||{{|}}|{~|}~{|||||}|||}||||{|||{|{{}}|}|}}||{|{}{{|}}}}}}}|||||{|}|}|||||}|||{{{|||||}}{}~|}{|||}|||}}}}|~}|}}|{}||}}}}|}|{||{{}}}|{||||~}|||{{{}}|}|||||}|{||{{}{}|{|{}}}||{|{||||||||}}~{|}{|}|{}}||}}}|}|}||}}|}|~|}}|}||{|}|{|}}}|}}|}|}{|}}||||}}}~}}}|{{|{||{}}{}}}}}|}||||{|}}||}}}}|{}|||}}}}~}}}}}|{|}}}{}}|}}}|~||||}|{}}}|}}}~}}|||{|}||||{}|}||||||}|||}}}}}|}}|{||||||}|}|}||||||}|||}}||}}~~|{}|}||}}}||~|}}{}|||}||}}||}}}}{||||||{}|||||}|}}}}|z{||}|}}|}}}||{|{|{||}|||}}||||{|{}~}}~|}}|}{||||{{}~}}||||}|||{|{|}}}}|}}~||}}|||}||}}}|}|||}|||{||||||~}|}|{{||{{|~}}}|}||||{{{}{|{|}|~||}{{|{{{{|||{|~|}{}||||}}|}}}~|}}{}|}|{}|}|~|}}}}}}~{||||{||}}}}~}|||||{||}|||}|}}{|||||||||}}}}||{|}|{|||}}}}}|}{|}|{|||}}|||~}}||}||||{||}||}|}|||z{||||}}||||||}}|{|{{}}}}}}}}|||||}|||}|}}}}~~||~||||}||}}}|}}|}}|}}}|}|}}}~}|}}}||}{}~~|}}}}||~|||}|}}}~|~~|||}|}}|}}|}|}}}}||}|{{{||}|| y:c~~~~}~~~~~}~~~~~~~}~~~~~~~}~~~~~~}}~}~~~}|~~~}~}}~~~~~~}}~~}~~~}~~~~~~~}~~}~~~~}~~~|~}~~~~{}}}~~~~~~~~~~~~~~~~~~~|~~}~~~~~~~}~}}}~~}~~~~|~}~~~~}~~~~~~}}~~~~}~~~~}~~}}}~~}}}~|~}~~~~~~}~~~~~}~~~}~}}}~~~~~~~~~~}}~~}}}}~~~~}}~~|~~~~~}}~}}}~~~~~~}~}~~~}~~~}~~~}~~~~}~~~~~~}~}~~~~~~}~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~~~}~~|}~~~~}~~||}}~}~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~}~~}~}~~~~}~~}~~~~~}}~~~~~~~}~~~}}~~~~~~~}~~~~}~~~~~~}~}~~~~~}~~~}~~~~~}}~~~}}~~~~}~}}~}~~~~}}~}~~~}~~~}|~~~~~~~~}~~}~}~~~}}~~~~~~~~~~~~}~~~}~~~}~~~}~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~~}~~~}~~~~}~~}~~}~~~~}~~~~~~~~~~~|~~}~}~~~~~~~~~~~~}~~~~~}}}~~}~~~~~~~~~~~~~}~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~~~}~~}}~~~~}~~~~}~~}~~~~~}~}~}~~~~|}}~~~~~~~~~~~~~~}~~}~~~~}}~~~~~~~~~~}}~~~}}}~~~~~}}|}~~}~~~}}~~~}~~~}~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~}~}~~}~~}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~}}}}~~~~~~~}~~~~~~~~~~~~}~~}}~~~~~~}~}~}~}~~~~~~~~}}~}~~}~~~~~~~~~~~~}~~~~~~~}}~~~}~}~~}~~~~}~~}~~~~}~~}~~~~~~~}~~~~~}}~~~}}~~~~~}~~~}~~~~~~~}~~}~}~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~|~}~~~}~~~~~}}}~}}~~~}}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~|~~~~~}~}~~~~~~~~~}}~}~~~~~~}~~~~~~}}~}~~~~}}~~}~}}}}~~~}~~~~}~~~~~~~}~~~}~|}~~~~~~~~}}~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~}}~~}}~~~}}}~}~}~~~~~~~}~~~~}~~}~~}~}~~}}~}~~~~~~~~~~}~~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~}~~}~}~}~~}~~}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}}|~~}~~}~~~}~~}~~~}~~~~~~}}~~~~~~~~~~~}~}}}~~~~}~~~~~~~|~~~~~~~~}~}~}~~~~~}~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~}~~}~}~~}~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~}}}~~~~~~}}~~~}}~}}~~~~~~~~}~~~~}~~|}~~~~~}~}~~~~~~~}~~~}~~~~~|~}~~~~~~~~}~~}~}~}~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}}~}~}}~}~~~~~~}~~~}~~~~~~~~~~~}}~}|~~~~}~~~}~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~}~~~~~~}}}}~~~~}~}}~}}~~~~~~~}~~~~~~~~~}~}~~~}~~~~~~}~~~}~~}~~~~~~~}~}~~~}}~~~}~|}~~~}}~}}~}~~~~~~}~~~~~}~}~~~~~}~~~~~~~}~~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~}}~~}}}}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~|~~~}~}~~~~~~~~~~~~}~|~~~~~}}~}||~~~~}~}~~~|~~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~~~}~~~~~~~~~~~~}~~~~~}~}~~~~}}~~~}~}}}~~~}~}~~~~~~}}~~}~~~~~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}|~~}~~}}}~~}}~~~}}}~~}~~~|}~~~~~~~}~~~~~~~~~}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~~~}}~~~~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~}}}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~}~}}~~}~}~~~~~|~}}~~~~~}~~}~}~}~~~~~~~~~}}~}}~~~~~~~}~~}}}~~~~}~~~}~~}~|}~~~~}~~}~}}~~}~~~~}~~~}~~~~~~~}~~}~}~}~~~}~~~~~~}~~~~}~~~~~~}~|~~}~}~~~~~~~~~~}}~~~~~~}~}}~~~~~~~~}~~~~~}~}}~~~~~}}||~~~~~~~~}|~}}}}~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}}~~}~}~~~~~}~~~~~~~~}~~~~~~~~~}~}}~}}~~}~}~~~}}~~~~~~~~~|~}}~~~~~~~~~}~~}~~~~~~}}}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}~}~~~}~~~|}~~~~~~~~~~}~~~~~~~~~}}~}~~}~~~~}}}}}~~~~~~~~~~}~~~~}~~~~~~}|~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~~~}~~~~}~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}}}~~~~}~~~~~~}}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~}~~}}}~~|~~~~~}~}~~~~~~~~~~~}}~}~~}~~}~~~}}~}~~~}~}~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~|~~~}~~~~}~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~~}~~~~}~~~~}}~~}~~}~~~~}~~~~|~~~~~~|~~~~}~~~~}~~~~~~~~}~~}~~}~~~}}}~}~|~~}~~~~}}}~~~}~~}~}~}~~}~~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}~~~~}~~~~~}~~}~~~~~~~}~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~~~~~~~}~}~~}~~~~}~}~~~}~}~~~~~~~~~~~}~}}~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~~~~~~}}~}~~|}}~~}~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~}}~~~~~~}}~}}~~~~~~}~~~~~~~}~~}~}~~}~~~~~~~}}~}~~~~~~~}}~~~~~~}~~~|~~~}~~~~~}}~~}~~~~~~~~~~~~~}~~~~}~}~~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~}~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~~~}}~~}~~}}~~~~~}~~~}~~~~~~~~~~~~}~~~~~~}~~~~}}~~~~~~}~}~~~~~~~~~}~}}~~}~}~~~}}~~~~~~~~~}}~}}~~~~~~}}~}~~~}~~}}~~~~~}~~~~}~~}~~~}~~~}}}~~~~~~}~~~~}~~~~}}}}~~~~~}~~~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}|~~~}|~~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~|~~~~~~}~~}~|}}~~~}~~}~~~~~~}}~}~~~~~~}~~~}~~~}~~}~~~~~}~~}~~}}}~~~~~~~}~}~~~~}}|}~}~~~~}~~~}~}}~}~~}~~~}~~~~}~~}}~}}}~~~}~}}~~~~~~~~}~~~}~}~~~~~~~~}}~~~~~}~~~~~~~}~~~}~~~~~~~}~~}~~~~}~~~~~~~~~~~}~}~~~}~~}~~|}~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~~~~~~}}~~}~~~~}~~}~~~}}~}~}}~~~~~~}~}~|~~~~~~}}~~~~}~~}}~~}}~~~~}~~~~~~}~~}}}}~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~}~~~~~}~~~~~}~~}~~~~~~~~~}~~~}~}~}}~~~~~~~~}~~~~~~~~}~~~~~~~~}~}}~~~~~}~~}~~~~}~~~~~~}~~~~~~~~}~}}}~~~~~~~~~~}~}~~~~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~~}}~~~~~~|~~~~~~~~~}~~~~~|}}~~~~~~~~~}}}~~~}~~~~~~~~~}}}~~~~~~}}}~}~}~}~~~~~~~~~}~~~~}}}~}~}~~}~~}~}~~~~~}~~~}~~}}~~}~}~~}~~~~~}}~~}}~~~~~~~~~~}~~}~~~}~~}~~~|~~~}~}}}~~~~~~~~~}~}~~~}~}}}~~}}~~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~}~~}~~~~~~}~~}}~~~|~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~}|}}~}~}~}~}~}~~~~~~}~~~~}~~~}}}~}|~~~~~}}}~~~~~~~~}~~}~~~~}}}~~}~~~~~}}~~~~~~~}~~}}~~~~~}~~~~}~~~~~}~~~~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}}~~}~~~~}~}}~~~~~~~}}~~}~}}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~|~~~~}}}~~~~~~~~~~~~~}~~~~|~~}~~~~~~~}~~~|~~~~}}~~}~~}~~~~~}}}~~~~~~~}~~~~~~~~~~~~~~~}}~~~~}|~}}~~~~~~~~}~}}~~~}~~~~}~}~~~}}~~~~~~~~~~~}~~}~~}~~~}~~~~~}~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~|~~}~~~~~~~}~~}}~}~~~~~}~~}~~~~~~~~~}}~~~~~~|~~~}~}~~}~~~~~~~}~}~~~}~}~~}}~~~~}~~~~}~~~~~~}}~~~~~~~~~~~~~~~~}}~~~~~}~~~~}~~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~}~}}}~}~}~}}}~~}~}}~}~~~~~~~~~~~}}~~~~~}~~~}~~~~~}~|~~~~~~~}~~~~~~~~~~}}}~}~~~~~~~~}}~~~~}~}}~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~~}~}~~~~}~}}~~~~}~~}}~~~~~~}}}~~~}~~~~~~~~}}~~~}~~~}~~~}}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~~~}}~~}}}~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~|}~}~}~~~~~~~~~}}~~~~}~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~}}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~}~~~~}}~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~~~}~~~~}~~~~~~~~~~~}}~~~~~~~~~}}~~}}~}~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~}~}~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~}~~~~~~~}~~~~~~~~~~~}}~~}~~|~~}~~~~~~~~}~}~}~~~~~|~~}~~~~~~}}~}~~~~~~~}}~}~}~~~~~~~~~~}}}}~~~~~~|}~~~~~}}~}~~}~~~~~~}}}~~}~~}~~}~}}~}}~~~}}}}}}~~}~~}}~~~~~~~~~}~}~}~~}~~}~~}}}~~~~~}}}~}}~}}~~~~~~~}}~}~~~~~~~~}}~~~~}~~~}}|}~~}~}~~~}~~~}~~~~}~~}~~}}}}~~~}}~~~~~}}~~~~~~~~}}~|~~~~~}~~~}}~~~~~~}~~~~~}}~}~~~~~~}~~~~}~}~~~~~}}}~~~~}}~~~~}~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}~~~~~~~~~~}}~}~~}~}~~}~|~~~~~}}}|~~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~~~~}~~}~~~~~}~~~~~~~~~~~~}}~~}}~}~~~~~~}~}}}~}~~~~~~}~~}~~~}~|~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~}}}}}~~~~~~}~~~~}}~}~~~~~~~}~~~~}}~~~~~~~}~~}}~}}~~~~}~~~~~~~}}~}~~~~~}~~}|~}~~~~~}~~}~~~~~~}~~}~~~~~~~~~~~~~~~}~}~~~~~|~}~~~~~~~~~~}~}~|~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~}~~~~~~~~}}~}}}~~~~~~~~~~~}~~}~}~~}}~~~~~~~}}}~~~~~}~}~~}~}~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~~~~}~}}~}}}~~~~~~~~}}}}~~~}~}~}~~~~~~}}~~~~~}~~~}~}~~~}~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~}~~~~~}~~~~~~~~~~~~}}~}~~~~}~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~~}~}~~~~~~~~~~~~~~~}}~~~~}~~}}}}}}}~~~~~~~~~~}~|~~~~~~~}}~}~~~~}~~~~}}~}}~~~~~~~}~}~~~}~~~~~~~~~~~}}~~~~~~~}~~~~}}~~~~~~~}~~}~~~~}~}~~z}~~~~~~~~~~}~}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~~}}~~~~~~~~}}~~~~}~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~}~~}~}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~~~}}~}~~~}~~}~~}}~~~~~~}~~~~}~~~~~~~~~}~~}~}~~~~~~~}}}}~~~~~}~~~~~~~~~}~~}~~~}~~~~~}}}~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~~~~~~~}~}~~}~}~~~~~~}~~~}~~~~~}~}}}~~~~}}~~~}~~~~~~~}~~~~~~}~~~~~}~~~~~}~~~}~~~}~~~~~~~}}~~~~}~~|}}}~~~~~~~}~~|~~~~}~~}~~~}~~~}~~}~~}~~}~~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~~~}~}}~~~}}}}~}~}~~~~~~~~}~~}~~~~}~~}~}~~~~}~}~}~~~~~~~~~~~}}~}}~~}}~~}~~~~~~}~~~~~~~~~~}~}~~~~~~~~}}}~}~~~~~~~~~~~~~~~~~}~~~~}~~~}}~~~~}~~~}~}~~~}~}~~~|}|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}}~~~~~~~~~~}}~~~~~~~~~~~~}~~}}~~~~~~~~~~~}~~}~~~}}~~~~~~~~~}~}}}~}~~}}~}~~~}~~~}}}}}~~~~}~~~~~~~~~}~~~}~}~}~~~~}~}}~~~~~~}~}~~}~~~~~~~~}~~~}}}~~~~~~}}~}~~~}~~~~~}}~~~}~}}~~}~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~|}~~}~~~~~~~~~~}~}~}}~~~~~~~}}~~~}~~~~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~}}}~~~~~~~~~~}~~~~~~~~|~~}~~~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}}~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~}~~~}~~~~~~~~~}~~~~~~}~~}~~}~~~}~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~}}~~~}}~~~~~}~~~}~~}}}~~}~}}~~~~~}}~}~~~~~~~~~}~}}}~~}~~~|~}~}}~~~~~}~}~~~}~~~~}}}~~~~~}~}~~}~~}}~~~}~~}}~~~}~~~~~~~~~}~~~}}}~~~~~~}}~~~~~~~~}}}~~}~~~~~~~~~~~}}~~~}}~~~~~}~}~~~}~~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~}}~}|~}~~~~~|~~~}}~~~}~~~~}~~~~~}~~~~}~~~~~}~}~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~}~}~~~~~~~}~~~~}}~~~~~~~~~~}~~~}~~}|~}}~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~}}~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~}~~~~~~}~~~~}~~~~~~~~~~~~~~~}}~}~~~~}~}}~~~~~~}}~~~~~~~~}~~}~~~~}~~~~~~}~~~~~~~~~}~}}}~~~~~}~~~}}~~~~}~~~~~~}}~}~~~~}~}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~}}}~~}}~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~}~}~~~~~~~}~~~~~~}~}}~~~~~~~~~}}~~~~~}~~}~~~~}~}~}}}}}}~~~~}~~~~}~~~~~~}}~~}~~~~}~~}~}~~}~~}~~~~~~~~~~}}~~~~~~~~~~}|}~~~~~}~}~}~~~~~~~}~}~~~~~~~~~}~~}~~~}~~~~~~~~~}~~}~~}~~}~~~~}~~~~~~~}~}~~~~~}~}}~~~~~~}~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~|~}~~}~}~~~~~|~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~~}}|~~}~}~~~}~}~~~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}}~~~~~~}~}~~~~~|~~}~~~~~}~~~~}~~~}~~~~~~}~}~~~}}~~~~}~~~}}|~}~~}~~|~}~~~~~}}~~~~}}~~~~~|}~~~}~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}|~}~}}~~}~~}~~~|~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~~~~~~}~~~~~~~~}~~~~~~}}}~}~~~~~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~~}~~}~~}}~}~~~~~~~~~|~~~~|~~}~~~~~~~~}}}~~~~}~~}}~~~~~}~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~}}}}}~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~|~~}~~~~~~}~~}~}~~~~~~|~~}~~~~}~~~~~~~~}~}~~~~~~~~}~~}~}~~}}~~~}}~}~~~~}}~}~~~~~~~}~}~}}~~}~}~~~~~~~~~~~~}~~~~}~~~}~~~}}~~~~}}~~~~~~~~~~~~~~}~~~}~~}~}~~~}~~~~~~~~~~~~~~~~~~}~~}~~}}~~~}~~~}~~~~~~~~~~~~~}~~~~}}~~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~|}~~~~~~~}~}}~~~~}~~~~~~~~~~~~}~~~}~~~~~|}}~~~~~}~~~}~~~~~~~}~}~~~~~~~}~~~~~~}~~~~}~~}~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~}~~}~}}}|~~~~}~~~~~~}}~}~~~~~~}~~~~}~~~~~~~}|~~}~~~}}~~}~}~|~~~~~~~}}~}~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~~~}~~~~}}~}~~~}}}}}}~}~~~~~~~~~~~~~~}~~}~~~}~~~~~~}~~~~}~}~~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~~}~~~}~~~}~~}~~~~~~~~~~~~}}~~~}~~~~~~}~}~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~~~}}~~~~~~~~~|~~~~~~~~~~~~~~~~~~}}}~}~~}~~~~~~~}}~~~~}}~}~~}}~~~~~~~~~~}}~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~~}~}~~~~}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}}~~~}~~}~~}~~~~~~~}~}}}~~}~~~}~~}~~}}}}~~}~~~}~~~}~~}|~~~~~~~~~|}}~}~}~~~~}~~~~~~~~}~}~~}~~}~~}~}}~~}~~~|}~~}~}}~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~}}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~}~~~|~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~}}~~~~}}~}~~~~~~~|}}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~~~~~~~~~~~~}~}~~~~~}~~}~~~~~}~~~}~~~}~~~~~~}~~~~}~~~}~~~~}~~~}~~~~~}}|~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~}~}~~~~}}~~}~~~~}~~~}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~}~~}~~~|~}~~~~~~~~}}~~~~}~~~~~}~}~~~}}~~~}}~~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~}~~}~~}}~~~~~~~~||~~~~}~}~~~~~}~~~~}~~}~~~~}~~~|~~~~~~}~~~~}~}~~}~~~~~~~~~~~~}~}~~~~}~~~~|}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~}~~~~~~~}}~~~}~~~~~~}~}}}}~~~~~~~~~~~~~~~~~~}~~~~~~~}}}~}~~~}~~~}}~~~~}~~}}~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~}}|~~~~}~~}~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~~~}~~~}}}}~~~~~}}}~~}~~~~~}~~~}~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}~|~~~}~~}~~~|~~~~~|~~~~|~}}}~~~~~}~}~~}~~~}~~}~~~~}}~~}}~}}~~~~}}}~}~~~~~}~~~}~|~}~~~}~}~}}~~~~~~~~~~}~~}}~~}~}}}~~~}~}~~~}~~~~}}}}}~~~~~}~}}~}}~}}~~~}~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~~~}}~~}~~~~~~~~~}~~}~~~~~~~|~}~}}~~~~|~~~~~}~~~~~~~~~~~}~~~~~}~~~~~~~~~~}~~~~~}~~}~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~}}}~~~~~}}}~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~}~~~~|}~}~~~~~~~~~}~~~~~|~~~}}~}~~}~~~~}~~~~~~~}}}~~~~~~~~}~~~~~~~~~~~~}~~~~}~~~~}~~|~~~~}}~~~~}~~}~~~~}}~~~}~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~}~~}~~~~~~~~~~}}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~}~~~~~~~~~}}~~}~~~~~}}~~}}~~~~}~~}}~~~~}~~~~~}}~~}~~}~}~~}~}~~~~}~~~}~~~~~}~~~}~~~~~~~~}~}~~~~}~~~~~~~|~~}~~~~~~}~}~~~~}~~}~~}~~~~~~~}~~~~~~}}~~~~}~~~}~}}}~~}~}}}~~~~~}~~}~~}~~~~}~~~}~~~~~~~}}~~~~~~~~}~~}~~~~~~~~}}~~~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~}~~~~~}}~~~~~~~~~}~~}~~~~|}~}~~~}~~~~~~}}~~~~~~~~~~~}}~~~~~}~~~|~}~~~}~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~}~~~~}~}~~~~}}~~~}~}}~~~~~}~}~~}~~~}~~~~}~~~~~~~~}}~~~~~~~~}~~~~}~~}~}~~~~~~}~~}~~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~}~}~}~~}}}~~~~~~~~~~}~~~~~~~~}~}}~~~~~~~~}~}~~}~~~~~}~}~~}~~~~~}~~~~~~~~~~}}}}}}~~~~~~}~~}}}~|~~~~}~~~~~~~~}~~~~~~~~~~}~~}~~~~~}~}}~~~~~}~}~~~~~~~~~}~~}}}~~~~~~~~}~~~~~}~~}~~~~~~~~~~~~}~}~~~}}~~~}~~~~~~~}}}~~~~~~~~~~~~~}~~}~~~}}~~~~~~}~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~~}~}~~}~~~}}~~~~~~~}|}}~~~~~~}~~~~~~~~~}~}}}~}~~~~~|~}~}~}~~~~~~}~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}}~~~}}~~~~~~~~~~~}~~~~~~~~~~~}~~~}~~~}~~~|~~}~~~~~}~~~~}~~~~}}~~}~~}}}~~~~~~~~~}~~~~~~~}~}~~~~}}~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~~}}~~~~}}~~|~~~~~~~~}~~~~~~}~~}~~~}~~~}~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~}~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~|~~}~}~}}~}~~~~~}~~}~~~~~}}}~}~~~|~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}}~}~~}~~}~~~~}~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~}~}}~~~}~~~~~~~~~~~}}~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~}}}~~~~~~~~~~}~~~~~~~~~}}}~~~~~~}~~~~~}~~}}~~~~}~~}~~~~~~~}~~~~~~~}~~~~}~~}~~}~}}~~~~~}~}}~~}}}~~}~~~~~}~~~~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~}~~~~~~~~~}~~~~~~}~~~~~~~~~}}~~~}~~~~}}~~}~}~~~~~~~~~~~~}}}~}~~~~}}}~}~~~~~~}~~~~~~~~~~}}~~~}}~~~~~}}~~}~~}~~~~}}~~~~}~~}}}}~~~~~~~~~}~}~}~~~}~~~|~~}}~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}~~}~}~~~~~~~~~~~~}}}~~~}~~~}~}~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~}~~~}~~~~~}}}~~~~~~~~}~~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~}}}~~~}}~}~}~}~~~~~~~}~~~}}~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}~}}~~}~~~~~~~~~}~}~~~}~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~}|~~}~~}~~}}~~~~~}~~~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}}~~~}~}}}~}~~~~~~~~~~}~~~}~}~~~~~~~}~}~}}~~|~~~}~~~~~~~~|}~~~~~}~~~~~~~~~~~~~~}}}~~~~}~~~~~}~~}~}~~~~~}~}}}~~~~~}~~~}}~~}}~~~~~~~~}~|~~~~}~~}~~~}~~~}~~}}~~~~}|}~}~~~}~~~}}~~~~~}~}}}}~~~~~~~~|~~}~~~~}~~~~}}~~~}~~~}~~}~~~~~~~}}}~~~~~~~}}}~}}~}~~~~}}~}~~}~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~}~~~~~~|}}}~~~~}~~~~~}~~}~~~}~~}~}}~~}~~}~~~}}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~}~}~~~~~~~}~~~~~~~~~}}~}~~~~~~~}~~~~}}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}}}}}~~~~~~~~~~~~}~~~~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~|}~~~~~~}~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}~}~~}}}~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~}}~~~~~}~~~}}}}}~}~}~}~}}~|}~~}}}~~}~~~~}~~~~}~~~~~~~}~~~~~~~~~~}~}~}~~~~~~~~~}}}~}}~}~~~}~~~}}~}~~~~~~~~~~}}}~~~~}~~~|~~}~~}~~~}~~}}~~~~~~~~~~~~~}~~~~}~~}~~~}}~}~}~}~~}~~}~~~~}~~~~~~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}}~}~~~}~}~}~}~~~~}~~~~}~~~~}~~~}~~~}}~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~~}~}~~}~~~~~~~~}~}~}~~~~~~}~~~~~~~~~~~~}~~~~}~~}|}}~~~~~~~~~}}~~~~~~~~~~~~~~~}~~}~~~}}~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~}~~~~}}~~}~~~}~}~~~~}~~~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~}~~~}}~~~~~~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}|~~~~~~~~~}~}~~}}~~~~~}~~~~~~}~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~}~}}~~~~~~}}~~}~~~~~~||}~~~~~~~}~~~~~~}}~|}~}~~~~~~~}~~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}}~}~~~~}~~~~~~~~~~~~~}~}~~}~~~~~~}~~~~~~~~~}~~~~~~~~~}~}}}~~}~~~~~~~}~~~~~~}}}|~}~~}~}~}~~~~~~~}~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~~~~~~~~~}}~}~~~~~~~~~}}~}~~~~}~}}~~}~~~~~~~~~}~~~~~}~}~}~~}~~~}~~~~}}~~}~~}~~~~~~~~}~~~~~~~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~}~}~}~~|}~~~~}~~~}~}}~~}~~~}~~~~~~~}~|~~}~~~~~}}~~~~~~~}}~~}~~}~~}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}}}}~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~|~}~~~~}~~}~~}~}~}~}~~}~~~~~}~}}~}}~~~~~~~~}~~~}~}~~~~~~~~~}|~}}~}~~}~~~}~~~~~~~~}~}}~~}~~~~~~~~~~~~~~~}~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~}~~~~~~}}}}~~~~~}}~~}~~}~~~~~~~~~}}~~~~~~~~}~~}}~~~~~~~~}|~}~~~~}~~~~~}~}~~~~}~~~~~}~~~~~~}}~~~~}}}~~~~~~~~~~}~|}}~~}~~}~~~~~~~~~}~~~}~}~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~}}~~}~~~~~}~~~~~~~~~~~~~}~~~|~||~~~~~~~~}~}~~~}~~~~~~}}|~~~~~~~}}~~~~~~~}}}~~}~}~~~}~~~}~~~~~~~~~~~~}~}~~~}~~}}~~~~}~~~~~~~~}~}}~}~~~}~~}~}}~|}~}~~~}~~}~~~~~~}~~}~}}}}~~~~~}~~}~~~~~~~~}~}}~~~~~~~~~~~}}~~~~~~|}}~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~}~~~~~~~~~~~~~}~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~~~~~~~}}~~~}}}~~}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~}~~~~~~~~}~~}|~~~~~}}}~~~~~~}~~}}~}~~~~~}~|~~~|}}}~}~~~~~~~}}}~~}~}}}~~~}}~~~}~~}~~~~~}~|~}~~~~~~~~~~~~~~}~~}~}}}}~~~~~~}~}~~}~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~}}~~~~~~}~~~~}}~~~}~~~}}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}~~}~~~}}~~}~~~~}~~~~~~~~|~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}~~~}}~~}~}~~~}~~~~~}}~~~~}~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~}}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~|}}}}}~}~}}~|~}~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~}}~~~}~~}~~~~~~~~}~~~}~~~~~~~~}}}~}~}}~~~}~~~~}~~~~~~~~}~~}}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~~~~~~~~}}~}~~~~~~~~~}}}~~~~~~}~~~~~}}}~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~}~}}}~~~~~~~~~}~~~}}~~~~~~}~~~~~~~~~~}~~~~~~~|~~~}~}}}}~}~~~~~~~~~}~~~~}~}}}~}}~}~~}}~~}~~~}~}|}~~}~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~|~}~~}~~~~~~~~}}}~~~~~~~}~~~}~~~~~~~}~~}~~~~~~~~~~}~~~}~~~~~~}}~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~}~~~~~~}}~~}~}~~~~~}~~~~~~~~}}}~~~~~~~}~~~}}}}~~~~~~~}~~~~~~~~~~}~}}~~~~|}~~}~~~}}~}~}~~~~}~~}}}}~~~~~~}~~~~~~~~~~}~}~~}~~~~}~~~}~~}}~}~~~~}~}}~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~~~~}~}~~~~~~~~~}~~~~}~~~}~}~}~~~~~~~~~~~~}~~~}~~~~~}~{}}~~~~~~}~}~}}~~~~~~~}~~~~~~~~~~}~~}~~~~~~}~~}~|~~~}~~~}~}~}}~~~~~}}~~~~~~~~~~~~~~}}~~~~}~}~}}~~~~~~}}}~}~~~}~~~~~}~~~}~~~~~|~~~~~~~~~}~~~~~~}~}}~~}}~}~~~~~~~}~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~~~}}~~}~~~}~}~~~~~~}~~~~}~~~~~}}~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~}~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~}~}~~~~~~~~~~}~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}|~~~~~~}~~}}~~~}~~~~~~}~~~~~~~~~~}~~}~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~}~~~~~~}}~~~~~}~~~~~~~~~~~~~~}~~~|~~~~~~|}}~}~~~}~}}~}~~~~~}}~~}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~}}~~}~}~}}~~~~~}~}~}}~~~~}}~}~~~~~~~}~|~}~~~}}}~~|~~~~}~~}}~~~~~~~~}~~~}~}}~~~~}~~~~~~~~~}~~~~~}~~~~~~}~~~~~~}}~~~~~~~~}~~~}~~~}~~~~~~~~~~~~}}~~~}}~~~}}~~}|~~~}~}|}}~~~~}~}}~~~~~~}~}~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~|~}~~~~~~~~~~}~~~}~}~~~}}~}~~~~~}~~~~~~~~~~~~~~~~}|}}~~~~~~|}~~~}~~}~~~~}~~~~~~}~}~~~~~~~~|~~}~}~~~~~~}~~}~~~~~~~}~}~~}~}~|~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~~~}~~}}~~~}~~}~~~~~~~~~~}~~~~~}}}~~|~~~~~~~~}~~~~~~~~~}}}}~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~}~}}~~~}~}~~~~~~~~~~~~|~~~~}}~~~~~}}~}~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~}~}~~~~}}}~~}}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~~}}}~~}}~}~}~~~}~}~}~~~~~~~~}}}~~~~~~}}~}~~~~}}~}~|~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~~}~~~~~}}~~~~~~~}~~~~~}}~~~~~}~~}~~~~~~~}~~}~~~}~}}~~~~~~~}~~~~~}~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}}}~~~~}~~}}~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~}~}}}~~~}}~~}~~~}~~~~~~~}~~~}~}}}~}}~~~~}~~~~~}~~~~~}~~~~~}~~}~~~~}~~~~|}~~~~~~~}}}~~~~}}~~}~~}~~~~~~~~~~~~~~~~}}~}~~~}~~~~}}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~~~~~~}}}~}~~~~~~~~~~~~~~~~}}~~~~~~~}}}}~~~~~}~~}~~~~}~~~}~~~~~~~~}~}~~~}~~~~}}}~}}~~~~}}}~~~~~~~~~~~~~}}}~~~~~}~~}}}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~}}~}~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~~~~}}~~~~~~~}~~}}}}~~~~~~}~~~}~}}~~~}~~~~~}~~~}}~~~}~~~}~}~~~~~~~~~}}~~~~~~~~~}~~~~~}~}~|~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}}}}~~~}~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~~~~}~~~~~}~~~~~}~~~~}}~~~}~~~~~~~}~~~~~~~~~}~}}~~~~~~}}~~~~}~~}~~~~~~~}}}~~~}~~~~}}~}}~~~}~~~}~~~~~~~~}~~}~~~}}~~~}~~~~~~~~~~}}~~~~~~~}}~~}~~~~~~}~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~}~~~~~~}~~}~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~}~~~~~}~}~~~~~~~~}~~~~~~~~|~~~~~|~~}~}}}~~~~}~~~~~~|}}~~~}}|~~~~~~}~}~}}~}}~~~~~~~~~~~}}~~}~}~}~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~}~~}~~}~~~~~~~~|}~~}~}~~~}}~~~}}~~~~}~}~~~~~~~~~}~~~~~~}~}~~~~~~~~~}~}~~~~~~~~~~~~~~}}~~~~}~~}~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~}~~~~~~~}~~~~~~~~}~~}}}~~}}~~~~~~~}}}~~~~~}~~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~}~~~~~~~}}~~}~}~~~}~~~~}~~~~~~~~}}}|}~~~~~~~}~~}~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~~}~}~~}~~~}~~~}}~~~~~~~}}}~~~~~}}~}}~~}~~~~~}~~~~~~~~}}~}}~~}~~~~~}}~}~~~~~~~}~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~}~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~~~~}~~~~~~~~}~}~~~~~~~~~~~}~~~}}}~~~}~}}}~}~}~}~}~}}}~~~~~~}~}}}~~}~}~~}~~~~~~~~}}~}~~~~}}~}}~~~~~~~}}}~}~~}~~}~~}~~~~~~~~}~}~~~}~}~~~~}}~~~~~}~~}~}~~~~~~~}~~~~~~~~}~|~~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}}~}~}~~~~}~~}}~~~~~~~~~}~~}~~~~|}~}~}~~~}~~}}~~~~~~~~}~~}~}~~~~~~~~}~~~}~~|}~~~~~}~}~~~~~~~~}~}~~~}~~~~~~}~~|~~}~~~~}~}~~~}~~~~~~}}}}}}~~~~~~~}}~~~~~}~~}~}~~}~~~~~~~}~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~}}~~~}~}~~}~~}~~~}~~~~~~}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}}}~~~}~~~}~~}~}~~~~~~~~~~}}}}~~}~~~~~~~}}}~~}~~~~~~}}}~~~~~~~~~}}~}~~~~~}}~~~~}~~~~|~}~}~~~~}~~}~~~~~~~}~~~~}~~~~~~~}}~~}~~~}~~}~~~~~~~~}}~~~~~}}~}~~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~}}~~~~}}~}~~~~}~}~~~}~|}~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~~~~}~~~}~~~~~}~~}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~}~}~~~}~~|~~~~~~}~~}}~~~~~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~~~~~~~~~~}~~~~~~~}~~~~~~~~~}~~~~~~~~~}~}~~~~}~}~~~~~}~~~~~}}~~}}~~~}}~~~}~}~~~}~~~~~}}~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~~}}~~}~~~~}~~}~~~}~~~~}~~}~~}~~}~~~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~}~~}~~~~}}~~}~~~~|}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~}}~}~~}~~}~}}~~~}~~~~~~~~~~~~}~~~~~~~~}}~}~~~}~}~~~~~}~~~~~~~~~~~}~~~~~~~~}}}}~|~}}~~~~~~~~}}~~}~~~~~}~~~}}~~~~~~}~}~~~~}~~}~~~}~}~~~}~~~}~}~~~~}}~~~}~~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~~}}~}~~~~}~~}~~~}~~~~}~~~~~~~~~}}~}}~~}~~~~~~~~~~~~~}~~~}}~~~~~~}}~~~~}~~~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~}~~~~~}~}~~~~}~~~~~~~~~~~~}~~~~}}~~~}~~}~}~~~~~~~~}~~~~}~~~~}}}}}~~~~~~~~}}}}~~~~~~}~}~}}}}}~~~}~~~~}~~~}~~~~}~}~~}}~~~~~~~}~~}~~~~~~}}~~~~~~}}~~}~~~~|}~}~~~~~~}~}~~~~}~}~~~~~~~~~~}~~~~~~|~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~}~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~}~~}~~~}}~~~}~~}~~~}~~~~~~~~|~~~~~~~~}~}}~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~}~}~}~~~~~~~~~}}~~~~~~~~~}~}}~}~~}~}~~~~}~~~}~}~~~}~~~~~~~}~}}~~|~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}}~}~}~~~~~~~}}~~~~}}~~~}~~}~}~~~~}~~}~|~~~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}}~~~~~~~~~}}~~~~~~~~~~~~}}~~~}~~~}}~}~~~~}~~~}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~~}~~~~~}~~~~~~|~~~~~~}}~~~~~~~}~~~~~}~~~}~}~}~~~~}~~}~~~~~}~}}~~~~~~~~~~~~~~~~~}}}~~~}~~~}~~}~~~~~~~}~~}~~~~~}~~~~~~|~~~~~~}~~}~}~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~}}~~~}~~~~~~~~~~~}~~}}}~~~~~}~~~~}~}~~~|~~}~~~~}~~~~~~~~~~~~}~~~~~}~~~}~~~~~~}~~~}}~}}}~~~~~~~~~}~}~~}~~~~}~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~~~~}}}~~}~~~~~~~}~~~~~~~~}~~}}}~~}~~}~}~}}~~}~~~~~~~~~~~~~}}}~~~}}~~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~|~~~~~}~~~~~~~}|~~~}}~}}~~}~~}~~~~}~~~}~}|~~~~~~~~~~}~~~~~}}~}}}~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~}}~~}}}}~~}|}~~~~~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~~~~~~~~}}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~}}~~}~~~~}}~~~~~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~}}~~~~~~}~~~~~~~~~}}~~~~~~~~~~}~}~~~}~~~~~~}~}}~~}~~}}~~~~~~}}~}~~}~~~}~~}~~~~~~~~~~~~~}~~}}~~~~~~}}~}~~~~~}~}~~~~}~~~~~~~~~}~}}~~~}~~~~~~~~~~|~~~~~~~}~~}~~~~~~~}~~}}~~~~~~~~}}}~~~~~~~~~~~~}~~~}~}~~~~~}~}~~~~~~~~~~~~~~~}~~~~}}~~~~~}~~~}~~~}~}~~~~~~~}}}~}}~}~~~~}}}~~~~}|}~}~~}~~}}~~}}}~~~~~}~}~}}~~~~~}~~~~~~~~~~~}}~~}}~}~~}}~~}~~~~~~~~~~~~}~~~~~~~~~}}}~~~~}~|}}~}~~~~}~~}~~}}~~~~~~}~~~~~~~~~}}~}~~~~~~}|~|}}}~}}~~~}}~~~~~~~}~}~~~~~~~~}~}~~}~~~~}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~}~~}~}~~~~~~~~}}~~~~~~}~}~~~~}}}~}~~~~~}~~~}~~~~~~~~~~}~~~}}~~}}}}}}}~~~}}}~~~~~~~}~}}~~~~~~~~~~}~}~~~}~~~~~}~~~~}~~~~~}}~~}}~~~~~~~~~}}~}~~~~~}}~~~~~}~~~}~}~~~~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~~~~~}~~~}}~~~~~~~~~~}~~}~~~~}}~~~~~~}~~~~}}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~~~}}~~~~~~|~~~~~~~~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~}}}~~~~~~~}~~~|~~~~}~~~~~}~~~~}~}}}~}~}~~~~~~~~}}~~~~~~~}~}~}~}~~~}}~~~~}~}~~}|~}~~~~~~}~}~}~~~~~~~~~~~}~~}~~~}}~~~~~~~~}~~}~}~}~}~~}~}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~~}~~}~}~~~~~~~~~|}~~~~~~}}~~}~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~}~~~~~~~}~~~~~}~~}}~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}}|~~~}~~~~~~~~~~}~}}~~}}~~~~~~}~~}~}|~~~}~~}}~}}}}}~~~~~~~~~~}}~|}~}~~~~}~}~|~}~~~~~}~~}~}~~~~~~~}~~}}}|}~~~}~}~~~~~~~~~~~~}~}}~~}}~~~~}}}}~~~~~~}~~~}~}~~~~~}}}~}~}~~~~}}}}~~}~~~~~}}~}}}~}~~~~~|~~~}}~~~~}}~~~~~~}|}}~~~~~~~~~~~~~~~}}~~~~}}~}~~~}}~~}~~~~}}~~}}~~~~}~~}~}~~}}~~~~~~}~~~~~~~}~~~~~~~}~~~~~~}~~~~~}}}~~~~~~~}}~~~~~~~}~}}}~~~~}~~~~|~~|~~|}}~~}~~}~~~~}}}}}~~~~}}~~~}~~~~~~~~}|}}~~~}~~~~~~~}~}~}}~~~~}~}}}|~~}|}~~~~}}}}}|}~~~}~~~~~}~~~~~~~}|~~~~}~~~~}}|}~}~}~~}|~}}~~~~~}~~~~}}~}~~~}~}~}}|~}~~}~}}}}~}|~}~~}~~~~~~~~|}}~}}~~~~~~~~}~~}~}~}~}}}}}}~}~~}}~}~~~~}~}~~~~~~~~~~}}~~~~}~~}}}~~~~}~}~~~~~~~~~~~~~~}~}~~~~~~~}~}~}~~~~}~~~}}~~~~~~~~}~~}}}|}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~}~~~~~~~}~}~~~~~~~~~}~~}}}}~}}}~}}~~~~~~}~}~}~~}~~~~~}~~~~~~~~~~}}~}}~~~}~}}}}~}~~}~}~~}~~}}~}}~}~~|~~~~~~|~~~}~~~~~~~}~}~~~~~~~~}}~~~}~~~}~~~}~}}~~~~}~~~~|}~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}~~}~~}}}}~}}~}~}}}~~~~~~}~}}}~}}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~}~}~~~~~~~~}~~~~~~~~~}~|}}~~~}~~~~~~~~~~}}~}~~~~~~}}~}~~~~~~~~~~~}}}}~~~~~~~~~}~~~~}}~~~~~}}~}}~}~~~~}}~~~|}}~}~~}~~~~}~~~~~~~~}~}~}~~~~~}}}}~~~|~~~~~~~~~~~~~}~~~~}}~~|~~}~}}~~~~~~~}}|}~}~~}~}~~}}~~~~~~~~}~~~~~~}~}~~~~~~|}}~~~~~~~~~~~~}}~~~~~~~~~~~~~}~}~~~~~~~}~~}~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~}~~}~~}~~~~~~~~}~}~~}~~~~}~~}}~~~~~~}~~~}|~}}~~~~~~}~~}~}}~~~}~~~~}}}~~}~}~~~}}~}~}~~}~~~~~~|~~~}~~~~}}~~}}|~~~}}}|~~~}~~~}~~~}~}}~~~}}~~~~}}~~}}~~~~~~~~~}~}~~~~}}}~}~~}~~|~~~}}}~~}}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}~~~~}~}}~}}~}~~~}~}~~~~~~~}~~}~~~~~~~~}}}~~~}~}~~}~}~~~}~~~}}~~~~~~~~}~~~|~~~~~~~~}~}~}~}~~}}}}~~~~~~~~~~~}}~~~~}~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}}~~~~~~~}~~~~~~~~~~}~~~~~~~}~~}~~~}~~}~~}~~~~~~}~}~}}~~~~~}~~}~~~}~~~~}~}~}~~~~~~~~}}~~~~~~~}~}~}}~~~}~~~}~~~}~}~~~~}~~~}~~}~~~~}~|}}~~~}}~}~~}~}}~~~~}~~~~~~~~~~~~~}~~~~}}}|}}|~~~~~~}}}~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~}~~~}~~}~~}~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~}~~}~~~~~~~~~~~|~~}~~}~~~~}~~~}}~~~~~~}}~~~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~~}~~~~~}}}~}~~}~~}~~~~~~~}~~~~}}}|~~~~~~}~~}}}~~~~~~}~~}~~}~~~~~~|}~~~}~~~~~~~~~~}~~}~~~~~|~~}~}~}}~~~~~~~}~~~~~~~~}}~}~}}~~~~}}~~}~~~~~}}~~~|~~}~}|~~~~~~}~}~}~~~}~~}}~}~~~~~~}}}~~}}~~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~~~~~~~}~~}}}~~~~~~}}~~~}~~~~~~~~}~~~~~~~~~~~~~}}~~~~~}~{~~}~~~~~~~~}}~~~~~~~}}~~~~~~~}~}~~~~}~}~~~~~~~~~}}}}}}~}~~}~}~~}~|~~~}}~}|~}}~|}~~~~~}~}}~}~}~~~}~}~~~|~~~~}~~~~~~}~}~~~~}~~~}}~~}~~~~~~}~~}}~~~~}~~~~~~~~}}~}~~}}~~}}~}}~}~~~~~~~}}}~~~~~~~}}~}~~~~~~~~~~~~~~~~}~~~~~}}}~~}~}~~}~~}}}}}~~~~~~}}}}}~~~~}~~}}}~}~}~~~~}}}~}~}~~~~~}~~~~~~~~~~~}}~}}~}}~~~}~}~}}}~~~~~~~~}|}~~~~~~~~}}~~~}~}~~~~~~~~~~~}}}~~}~~~~|~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}}~|~~~~~~~~}~~}}~~~~~~~}|~~}~~~~}~~|~~}~~~~~~}||~}}~~~~~~~~}~}}~~~~~~~~~}}}}~~~~~~~}~~}}}~~~~~~}~}~~~~}~~~}}~~}}}~~}~}}~}~~~~~~}~~~~~~~~~~~~~~~}~}~~~}}~~}~~~~}~}}~}}}}}~~~~~}~~}}~~~~~}}~}}~}~}~~~~~}~~~~~~~~~~~~~~}~}|~}~~~~}~}~}}}~}}}}}~~~}~~~~~}~}~~~~~}~}~}~~~~~}~}~~~}~}~~~~}~~~~~~~~~~}~~~~~}~}~~~~~}~}}}}~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~|}~}}}|~~~~~~}|}~~~~~~~~}~}~~~~~~~~~}~~|~~~~~~}~~}~~}~~~~}~~~~}~~~~~~}~~~}}~~}~}~~~~~~~}~}}~~|}}~{~~~~~}~~~}~~}~~~~~~}~~~~~~~}~}~~}~~~~~~}}}~~~~~~}~~~~}~~~~~~~~~~~}~~~~}~}~~~~}~~~}~~~~}~~~~~~~~~~}~}|}~~~~~~~~~}~~}~~}~~}~}~~~~}~~~~~}}~}~~~~~}~~~}~|~~}~~}~~}~~~~~~~~~}~~}~~~~~~~~~~}}~~}~~~~~~~}}~}}}~~}}~~}}|~~}}}}~~~~}~}~~~}~}~~~}~}}~}}~~~~~~~}~~}|}~}}~~~~~}}}}~||~}~~~~~|}~~}}~~~~~~~~~~}~}~~~~~|~}~}}}~~}~}~~~}}}~~}~}~}~}}~~~}}}~~~~~~|}}}}}~~~~~}~~~}}~}~}~~~~~~~~}~~}}~~}~~~~~~~~}}~}~~~~}}}~~}~~~~~~~}}~~}}~~~~}~~~}}}~~~~~~}~~~~~}~~~}~}}~~~~}|~~~~~~~~~~~~~}|~~}~~~~~}~}~}~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~~~}~~}~~~~~~}}~~}}~~~~~}~~~~~~}}~~~}~~~~}~~}~~~~~~~}~~~~}}}}~~}~~}}~}}}~~~~~~~~~|~~}}~~~~~~~}}}}}}~~}}~}~~~~}~}~~}~~~~~~~~}~}~}}}~~~~~~~}}~~~~}~~}~~}~~~~~~~~}~}}}~}}~~}~~}~~~}}}~}~~~~~}~}~}}}~~~~}~~~~~~|~~~~~~~~}~}~~~~~~}~}}~~~~~~}~~}~~~~}~~~~}~~~~~~}~~~~~~~}~~~~~~}}~~~~~~|~~|}~~~~}~}}~~}~~}}~}~~~~~~}}~~~~~~}~~~~~~~~~~~~~}}~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~~~}}}~~}~~~~~~|}}~~}~~~}~~}~}~~~~~~}~~}~~~~}}~~~~~|~}~~}~~}}~~~~~~~~~}~}}}}}~~}~}}}~~~~~~~~~}}~}|~~~~}~~~~}~~~~~~~~}}}~~~~~~~}~}~~}}~~~|~~}~}}~~~~~}~}~~}}~}}~~~~~}~}}}~}~~~~~~~~~~~~~~~~}~}~~~~~}~}~~|}~~~~~~~~}~~}~~~~~~|}~~~~}~~~~}}~~~~~}}~~}~~~~~~~~~}~}~~~~~}~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~~~~~}}|~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~}|~~~~|}}}~~}~~~~~~}}}|}~~~}~~}~}}~~}}~~~~~~~~~~~}~}~~~~~~~~}}~~~}~|}~~~~~~}}}}~~}~~}~~~~~~}~~}}~~~~~~}~}}}~}~}~}|}~~}~~~~~~~}~}}~}~~~~~|~~~}~|}}~~~~~}~~~~~~~~~}~}}}~~}}~}}}~~~~~|~}}~}}}~~}~~~~~~~~~~~~~~~}~}}~}~~~~~|}}~~}~~~~~~~}}}~~~~~~~}~}~}}~~~~~}~}~~~~~~}}}~~~~~~~}~~}~}~~~~~~~}~~}~~~}~~~~}}}~|~~}}~}~~~}~}|~}}~~~~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~~~~~~~~~~~~~~~}~~~~~~}~}}}}~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~|}}}}~~~|}~~~~}}~~~~~~~~~~~|~~~~}~~~}}}~~~~~~~}~}~~~~~~}}~}}~~}~~~~~~}}~}~~~~~~~~~}}~~~~~~~~~~~}}~}}~~~~~~~|~~~~~}~}~~}}}~}~~~~~~}}}~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~|~~~~~~}~~~~~~}~}~}~}}~~}}|}~~~~~~~~~}}}~}~~~~}~}~~~~~~~}~~~~}~}~~~}~}~}~|~~~~~~}~~~~~}}~~~}~}}~}}~~~~~~}}}~}~}~~}~~~~}}}}}}}~~~~~~~}~~}}~}~~~}~~~|}~~~}}~~~}~~~~~~~}}~~~~~~}}}~~}~~}~~~}}}~~}}~}~~~}}}~}}~~}~~}}~|}~~~~~~}}}~~~~|~}}~}~~}~}}~}~}}}~~}~~~}~~}}}~~~~~~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~}~~}}}}~~~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~~~~}|}~}~~}~~~~}~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~}~~~}~~~~~~}~}~}}}}}~~~~}~}~}}~~~~~~~}}~~~~~~~~~~}}~}~~}~~}~}~}~~}}}}~}}~~}}~~~}}|~~}~}~~~~~}}}}~}}}}~~~~~~}}}~~}}~~~~~~~~~}~~~~~~~}}|}~~~~}}~~}}~}~~}~~~~~}}}~~~~}~~~~~~}}~~~~~}~~~~~}}}|~}~~~}~}~}~~~~~}~}~}}~~~~~~~~~}~}}~}~~~~~}}~~~~~}}~}~}~~}~~~~~~~}}~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~}}}~~~}~~~}~~}}~~~}}~~~~~~~~~~~~~~}~~}~~}~~~~~~~~~~~~~~~}}~}~~~~~~~~~}}}~}~}~}~~}}}}~~~~~~~~~~~~~}}~}}~~~~~~}~~}}~~}~~~~}}~~}~~~~~~~~~}~~~~~~}~~~~}}~}}}~}~~~~}~}}~~~~~~~~~}~}~~~~}~}~~~}}~~~~~~}~}~~~}~}~~~~}}~}~~~}~~~~}~~~~~}~~~}~~~}~~}}}}}~~~}~}}~~}~~~~~~~~}~~~~~~~~~}}}~~~~|~~~~~~~~~}}}~~~}}~}~~}~~~~~~~~}}~}~~~~~}~~~~}~~}~~~~}}~~}~}}}~~~~~~~~~~~}}~}|~~~~~~~}~~~~~}~~~~~~~}~}~~~~~~~~~}~~}~~~~}~~~~~~~}}~~~~~}~~~~~}}~~}}}~~~}}~~}|~}~~~~~}~~}~~~~~~~}~~~~~~~~}}}~~~~}~}~~}}~}|}~}~~~~~~~|~}}~|~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~}~~~}}~}}{~~~~~~}~~~}}~~~~~~}}~}~}}}~~~~}}}}}~|}~}~~~~~~~}~~~~~~~~~~~~~~}}}~~~}~~}~~~~}}}~~~{~}~|}~}}~~~}}}}}~}~~}}~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~}}~}}~~~~~}~~}}~~~~~~~~~~~~~~~~~}}~}}~~}|~~|~}~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}~~}~~~~~~}}~~}}}~~~~~~~}}~}~~~~~~~~~~}}~~~~~}~|~~~~~}}~|}~~~~~~~~~|~~}~|~}~~~~}~~}}|~~}}~}|}}}~~~~~~}~}~~~~~}~~~~~~~}}~~~~~~}}}~~~~~~~}~}~~~~~~|}}~}}~~}~~~~}~~~~~}~~~}~~~}~~}}~~}~~~}~~~}~~~~~~}~~~~~~}}~~}~~~~}~}~~~~}~|~}~}}~~}~~~~~~~}~}~~~}~}~~~~~~}~~}}~~~~~~~|~~~~~~~~~~}|~~~~~~~}~~~~~}}~}~}~~~}~}~}~~~~}}~}|~~~~~~}}~}~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~}}~}~~}}~~~}}}~~~~~~~~}}~~~~}~}~~}~}}~|~~~~}~~~~~~~}~~~|~~}~~}}~}~|}}}~}}~~~~~~~~~~}}}~}~}~~~~}}}}~}~~~~~~}~}}~~~~~~~~~}}}~~}~~}~~~}}~}~~~}~~}~}~~}~~|~~}~~~~}~~}~~~~}~~~}}~}}~}~~~}~~}~}~~}~~}~~~}~~~}}~~~~~~~}}~~~~~}~~~~|~}}~~~~~}~~~~~}~~~~~}~~~}~~~~~~~}~~~~~~}~~}~~~}~~~~}}}~~~~~~~~}}}~~~~~~~}}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~}}}~}~~~~}}~~}}}~~~~}}~}}~~~~~~}~}}~~}~~~~~~}~}~~~~~~}~~~~}~}}}}~~~~~}~~|~~~~}~~~~}}~~~}|}}~~~~~~~~}~~~}~~~~~~~~~~|~~}}|~~~~~~~~}~}~}~~~~~}~~}}~}}}~}~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~}~}~}~~}~~~}}~~}}}~}~~~~~~~}~}|~~|~~~~|}~~}~}~~~}~}~}~~}}}}~~~~}}~~~~~~~}~~~}}~~|}~~~~~~}}~}~~}~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}~~}~~~}~}}}~}~~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~~~}~~~~}}~~~}}~}~~~~}~}}~~~~}}~~~~}~~~~~~~~}~~~}~~}}}~~~~~}}~}}~~~~}~~~}}}}~~~~}~~~}~~}}}~~~~~~~~~}~}~~~~}~}}}~~}}}~}~~~~~~~~~~~~~}}}}~~~}~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~}}}}~}}}}~~~~}~~~~}}|~}~~~}}~~}~~}~}}~~|~}}~~}~~~~}~~~~~}~}~~}~~}~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~}}}~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~}}}~}~~~~~~~~~~}~~~~~~~~~~}~}~~~~}}}~~~}~~~~~}~}~}~}}~~~~~~~}~}~|}~~~~~~~~}}}~~}~~~~~~~~}}~~}}}~~~~~}}}}~~~~~~}~}}}}~~}}~}~}~~}}}}~~~}~~}~~}}~~}~}~~}~}~~~~~~~~}~}}|~}~~~~~~|~}~~~}~~~~~~}}}}~~~~~~}}}}~~~~~~~~}}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~~~}~~~}~}~}~~~~}~~}|~}~~}~~~}~~~~~~~~~~~}~~}~~~}~~~}~~~~~}}~~}~}~~}~|~}~~~~~~}~~~~~~~}~}~}}}}~~~~~}~}}}~}~~~~~~~~}~~~~~}}~~~~~}~~}~~}}~}~~~~~~~}~~}|~~~~~}~}}~}~~~~~}|}}}|~}}~~}~}~}}~~}~~~~~~~~}~~~~~~~~~~~~}~~~}~}~}~~~~~~}~~~~}}}~}~~~~~~~~}~~|~~~~}~~}~~~~}|}~}~}~~~~}}~}~~~~}~~~}}~~}}}~~~}~~~~}~}~}}~~~~~~}}~~}}~}~~~}}~~~~~}}~}~}}~~~~~~~~~~~~~~~~~|~}~~}~~~~~~}~~}~~}~~}~}~~~~}~~~~~~}~~~}~}~~~~~~}}~|~~~~}~~}~~~~~}~~}~~~~}~}~~~~~~}}}~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~}}}~~~}~~}}}~~~}~~}}}}|}~~~~~~~~~}~~}}~}~~~~~}~}~}|~~~~~~~~~~}}}}~~~~~~~~}~}||~}~~~}~~}}~}}~~~~~~~}}}~~}}~~~~~~~}~}}}}~~~}~}~}}}~~}~~}}~~~~~~~}~}~~~}}}~~~~~~~~~~}|~~}}}}~~~~~}|~}~}|}~~~~~~~~~}~|}~~~~~~~}~~|~~~~}~~~~~}}}}}}~~~}~~}}}}~~~~~~}~~}~~}}}}~~~~~~~~}}}~~~~~}~~|~~}}~~~~~~~~}}~}~~~~~}~}~~~~}~~~~}~}~~~}~~~}~~}~~}~~~~~}~}~~~~~~~~~~~~}~}~~}~~~~~~~~~}}~}~~~~~~}~~~~~~}~}~}~~~~~~~~~}~}}~~~~~~~}~~}~~~~}~}~}}~~~~~~}~}}~}}}}~~~~~~~}~}}}}~~~~~~~}~}~~~~~~~~~}}~}~~~~~~}}~}}~}}~~~~~~~~~}~~}~~~}~~~~~~~~~~}}}~}~~~~~~}~~~|~}}~~~~~~}~}}}~~~}}~~~}~~~~~~~~~}}~~}}}}~~~~}}~}~~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~}~~}~}~~~~~~~~~}~}}~~~~~~~}~~~~~~~~~}~~~~}~~}}}}~~}~}~}~~~~~~~~~~}~~}~~~}|}}~~~}}~}~~}~~~~~~~}}}}~}~~~}}~~~~}~~~}~~~~~}~~~}~|}~~~~}~~~~~~}~~~}}~~~~~}~~~}}}}}}~~~~~~}~~~~~~~~}~~~~~}}}~}~}}~~~~~~}~}~}}}}}~~}~}~|~}}~}~~~~}|}~~~}~~}~}~}~}}}|}}|~~~}~}~}}~}}~}~}~~~~~~}}~}}}~~~}~~}~|||~~~~~}~~}~~}}}|~}}~}}~}~~}~~}~~}|~~}}}~~}}}}~~|~~~}}~~~~}}}~}}|~~~~~~~}}~}}~}}}~}|~}}}}}~}~~~~~~}}}}}~~~}}~}~~}~~~~~~}}}~~~~~}}~~~}~~~~~}}|~~}~~~~~~~}~}}~||}}~}}~~|~}}}~~}~~}}~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~}}~~~}~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~}}~~~~~}~}~~~~~~}}~~~}~~~~}~~}||}~~~~~~~}}}~}~}}}}~~~~~}~|~}}~~}~~~}~}}~}~}~~~}~}}~~~|~~~~~~~}~}}~}}~~~}~}}}~}~~~~~}~}}~~~~}~~~}~}}}}~~~~}}}}~}~}~~~~}~~~}}}~~~}}}}~}~~}}~~~~}~}~}~~~~}}}~}}~~~~~~~~~}~~}~~~~~~~}~~~~}}}~~~~}~}}}~~~}~~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~}~}~~~~}~~}~~~~~~}}~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}~~~~}~}~~}~}~~~~~~~}}}~~~~~}~~~}}|}~~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~}~~}|}}}~~}~~}}~~~~~~~~~~}}|}}~~~~}~~~~~}}}~}}~}~~}|~}}}~~~~~~}~~~}~}~}~~~~~~}~}~~}~}}~~|~~~~~}|~}~~}}~~~}~~~~~}}~}}~~}~~~}}~}~~~}~~~~~~}~~~}~~~}~~~}}}}~}|}}}~~~}}}}~~~~~~}~~~~|~~~~}~~}}~}~~~~~~~~~~~~~~}~~~~}~~~~}}~~}~~~~~~~~~~~~~~~~}~}~}}}~}~~~~}~~}~~~~~}}~~~~|}~~~~~}~~~}}~}}}}~~~~~~}}~~}~}~~~~~~~}~}}}~~~~~~~~~}~}~~~~~~~~}}~~~~}~~~~~~~~}~~}~~~}~}~~~}~~~}~~~}~}~~~~~~}~|}|~}~}~~~~}}}~}~}~~~~~~}|}}~}}~~}}~~~}~~~}~~~~~~}}~}~~}}}~~~~~~}~~~~}~~}~~~~}}~~~}~~~}}~~~~}~}}~~~~~~~~|~}}~~~~}~~}}}}}}~~~~~~}~}}~}~}~~~~~~~}}~}~}~~~~~~~~}~~~}}~}~~~~}~~~}~~~~~~~~}}}~}~~~}~}~}~~~~~~}~}~~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~}~~}}~~}}}~~}~~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~}}~}}~~~~~}~~~}}~~~}}}~~}}~~~~~}~~}}}~~~}~~}~~~~}}~}~}|~~}~~~}}~}~~}~}~~~~~~~}~~~~~~~}}}~~~}~~~~}~}~}~}~~~~~~}~}}}}~}~}~~~~}~~}}~~~}~~~|}|}}~}~~~~~}|}}~}~}~~~~~~}}~}}}}|}}~}~~~}~~}~~}~~}}~~}~~~~}~~~~~~~}}}~|}|~~~~~~}~}}}~~}~~~~~~~~~~}~}}~}~~}~}~}}}~}~~~}~~~~~~~~~~}}~}}~~~~~~}~}}~~~}~~~~~~}}~~~~~~~}}}~~~~~~~~~~}~~~~~}~~~~~~}~~}~}~~~}}~}~~~}~~~~~~}~~~~}~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~}}~~}~~~~~~~~}~~}}}~~~~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~}}}~~}}~~}}|~}~~~~~~~~}~}}|}~~}}~~}~~}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~}~}~}~~~~~~}}}}~~~~}~}}~}~}~~~~}~~~~~~~~}}~~~~~}}~~}|}~~~~~}~~~}~}}~}~~~~}}}}~~~~}~~~}~~~~~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~}}}~~~~}~~}}}}}~~~~~}~}}~~}~~}}~~}}}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~}~}~~~~~~}~~~|~~}~~~~~~~~~}~}}~~~}~~~~}|~~}}}~~~~~~~}~}}~}~~~}~~}}}}}~~~~~~}~}~~|~~}~~}}~}~}}}}}}~~}~~~}}}~}~~}}~~}~~}}}~~~~~}~~~}~}}}}|~~~~~~~~~~}~~~}}~~~~~~}~~~~~~}~~}~}}}~~~}~~~~~~~}~~}}~}~~~}~~}}}|}}}}}~|}}~}}~~}~}~~~~~~|}}}~|}}}~~~}~~~}~}~~~}}}~~}}}~}~~~~~~~~~~~~~~}}~~~}~~}~~~~~~}~~~~~}|~}~~~}~~~}~~}}}~}~~}~~~}~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~}~}~}}~~~~~~~~~~~~}~~}~~}}}}~~~~~~}~~~}}~~~~~~~}~~~~~~~~}~~}~}~}~~~~~}}~}}}~|~~~~~~~~}~~~}~~~~~~~}~}|~}}~~~~~~~~~}}~}~~~~~~~}}~}~~~~~~}}~}}~}~~}}}~}~~}}}~~~~}~}}~}~~~~~~~~}~~~~~~~~~~}~~}~~}}~}~~~~~~}~~|~}~}~~~~~}~~~~}~~}}~~}~~~~~~~~~~~~~~~~}}~~~}}}~~~~}~~~~~~~~~~~~}~~~~~}}~~~}~}~~~}~~~~~~~}}}}}~|~~}~~~~~}}}~~}~}~~~~~~~}~~~~~~~~~}}}~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}}}}~~~~~~}~~~}~~}}}~}}~}~~~}~~~}~~~}}~~~}}~}}}~~~}}}~~~~~~~~~~~~~}~}}}~~}~}~~}}}~}}~~~~~}}~~}~~}~~~~}~~~~~}}}}}~~~~~~}}}}~~~~~}}~~~~~~~}~~~}}~~~|~}~}~~~~~}}}}}~~~~~}~~~}}}}~~~~~~~~~|}~}~}~~~~~|}~~~~~}~~~~~~}~~~}~~~~}}~}~~}~~~~~}~~~~}~~~}}~~~~~~}~}~~~}~~~}~~~~}}~~~~~~}~~~~~}~~}~~~~~~~~~~~~~}~~~~~~}~~}}}~~~~~~~~~~~~|}~~}~~}~~~}~}~~}~}~~}~~~~~~}~~~~}~}~~~~~}}~~~~~~}}~~~~~~}}}~~~}~~~~~~~}~~~}~~}~~~~}~}~}}}~~}~~~~~~}~}~~~~}}~}}~~}}~~}~}~}}~~~~~}~}}~~~~~}~~~}}}~}~}}}~}}}~~~~~~}~~~~~~}~~}~~~~~~~~}~~}}}~}~~}}~~~}~~~}}~}~}}}}}~~~~|~~}}}}~}~~~}|}~}~}~}~~~}~}}}~~}}~}~}~~~~~}~~~~}~~~~~~~~}~~}}}~}~~}~}~~~~}}~~~}~~}}~~~~~}~~}~}~~~~~}~}~}~~~~~}~}~~~}~}}~~~}~~~~~~~}~}~}}~~~~~}~|~~~}|~~~~~~~~~~~}}~}~~~~~~}~}}~~}}}}~~~~~~~~~~~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~}~~~~}~}~~~}~~~~~~}~~}~~~~~~~~~~}~~~~~~}}~}~~}}~~~}~~}}}}~~~~}~~~~}~}}~}~~~}~~~~~}~}~~~~~~~~~}~~~~~}~~~~}~~}}}}~~~}~}~}}}}}}~}~~~~~}}}~}~~~~~~~~~~}}}|~~~~}}~}~}}~~~~~}}~}}}~}~~~~~~~}~}}}}~~~}~~~~~}~~}}}}~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~}}}~~~~~~~|~~~~~~}~~}~~~~~~}~}~~~~}}~~}}~}~~~~~}~}}}}}}~~}~~}~~~}}}~~~~~~}}~~}~~}~~~~}}~~~~~|~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}}~~~~~~}~~~~~~}~~~~|~~~~}~}~}}~}~~~~~~~}~}}}}~}}}}~}}}}}}~~~~~}~}~~~~~~~~~~}~}}}~}~}~~~}}|}~}~~}~~~|}~}~~~~~~~}}~~~}~}}}~~}}~}}}}}~~~~~~}~~~~~~~~~~~~}~~}~~|~~~}}~~~~~~~~}}~}~~~~~~~~~~~}}}}~~}~~}}~~}}~~~}~~}~~~}~~~~}~}~~~~~~~}~~~~}~}~~~~~}~~}~~}~~}~}~~~}~~}~~}}}~~~~~~~~~~~}}~~~}}~~~~~~~~~~}~~~~~~~~~~~~~}}~}~~~~~~~}~}~}}~~~~~~~~~~}}~~~~~}}}}~}~~~~}}~}~~}~~~~~~~~|~~~}~}}~~~}~~}~}}~~}~~}~~~~~~~}~}~|}}}}}~~~~~~}}}}}}~~~}}~~}~}~~~~}~~}}}}}}~}~~~~~~~~~|~}~~~}~}}~~}~}}}}~}~~}~~~~}~}~~}~~~~}}~~}~}}~~~~~~~}}}}~}}~~~~~~~~~~}~}~~}~}~~~}}~~~~~~~}~~~}}}~}~~~}~~~~~~~~~~~}~~~~~}~~}~~~}~}~~~~~~}|~~}~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~}}}~~~}~~}~}~~}~~~~~}}~}}}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~|}~~~~~~}~~}}~~}}}}~}~}}~~~~~~}}|~~~~~~~~~}~~~~~~~~~~~}~~}~~~}}~~~|}}~~}~}~~~~~~~}}~~~}}}}~~~~~~}~}~~~~~~}~~}~}~~~~}~~}~~~~~}|~~~}}}~~~~~~~}~}~~~~~~~}}~~}}~~~~~~}}~~~~~~~~~}~~}}~~|~~~}~~~}~~}}~}}~~~~}~}~~}~~~~~~~}}}}~~~~~~~}~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~}}~}~~~~~~~}~~}}~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~~~}~}}~~}~}~~~~}}~~}~~~~~~}~~~}}~~~~~~~}~~~~}~}~~~~}~}~~~~~~}~~}}~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~}~~|~~}~}}~~~~}~}~}~~~~~~}}}}~}~~~}~}}}~~}~~}~}}~}~~~~~}}~~~~~~}~~~}}~~|~~~}~~~~~~~~~}~~}}}}}~}~~}}~~}}}~~}~~}~}~~~~~}}~}}}~|}~~~}~~~~~~~}}}~~}~~~~}~~|}~}~~~~~~~~~~~~~~}~~~~}}~~~}~~~~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~}~~~~~}~~~~~~}}~~}~~~~~~~}~~~~}}~~~}~~~}~~~~~}~~~~~}~~}}~}~~}~~~~~~}}~}~}~~~~~~~~~~}~~~~~~}}~|}}~~~~}~~~}}}~~~~~~}~}}}}~~~}}~~}~~}}}~~}~~~~~}}}~~~~~~~~~~}~~}}~~~~~~}~}~~}~~~~~~~~}~}~~}~~}}~}}|~}|||~}~~}~~~~~}}}~}}}}~~~~~~|}|~~}~~~~~~~}}~}~}~~~~~~~~}|}~~~}~}~~~~~}~}}}~|~|~~}~|~}|~}}}~~}}~~}}|}|~~~~}}~~~|}}~~~~~~~~|~~}}~~}~~~~}}|}~~}}~}~~~}~~~}~~}~~~~~~}~~~~~~~~~~~~~~}~}}~|~~~~~}|~~}~~~~~}}~}}}}~}~~~~~~}~~}}~~}~~}}~}~}~~~~~~~~}~}~}~~~~~~}}~~}}}~}}~|~}~~}~~}}~~~~~~}|}}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~}}~~~}}~~~~~}~~~~}~~}}~~~}}}~}~~}~~~~~}~}}}~~~}~}}~~}~~~~~~~|~~}}}}|~~~~~}~~~~~~~~~~~~~~~|}}~~~~~~~}~~~~}~~~~}~~}~|~~~~~~~}~|}~}~~~}}}}~~~~~~~~~~}}~|~~}~~~~~}}}}}~}~~~}~~}}~}~~~~~~}~~~~~~~~}}~~~~~}~~~~}~~~~~~}~}~~}}~~}}~}~~}~}}~}~~~~~~~~}}}~~}|~~}~~}|~}}~~}~~}}}~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~}~}~~|}}~~}~~~~}~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~~}~}~}~~~~~~~~~~~}~~~}~}~}}~~~~}~}}~~~~~~~~~}~~~~~}~~~~}~}~~}}}~~~~}}~}}}~~~~~~~~~~~~~~~~~|}}~~~}~}~~~~~~}~}}}~~~}}~~~~~}~~~~~~}~}~~~~~}}~~}~}~~~~~~~}}~~~~}~~~~~~}}~~}~~~~~~~}}~}}~~}~|~~~}~~~~}}~}~~~~~}}}~}}~}~~~~~~~~}~}~}~~~~~~~}}~}~~~~}}~}}~~~~~~}}~}~|}}~}~~~~~~}}}~~~~~~~~}}~}~~~~~~~~}~}~~~~~~~}}~~~~}}~~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~~}~~~}~}~}~~~}}~~}}~~~~~~~~~|~~}}|}~~~~~~~}~}|~~~~~~}~~~}~~~~~~}~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}|~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~}}~~}~|~~~}~~~}}}~~~}~~~~~}}}}~~}~}~~~}}~}}~}~~~~~~~~}}~~}~~~~~~~~~|~~|}~~~~~~~~}}~}~~~~~}~}~}~~}}~}~~}}}~}}~~~~~~}|}~}|~~~~}}~}~~}}~}~}~}~~~}}~~~}~~~}~~~~|~~~~~~~~}~~~~}}~~~}~~~~}}~}~~~}~~~}~~~~}}~~~~~}}~}}}~~~~~~~~~}~~~~~~~~~}}~~}~}~}}}~}~~~~~~|~~~~~~}~~~~~}~~}}~~~~~~~}~}~~}~}}~~~}~}~}}~~~~~~}~}~~~~~}}}~~~~~}~~~}~~}~~~~~}}~}~~~~~~~~}~~~~}~~}~~~}~}}}}~~}~~~}}}~}}~~~~~}}}}~~~~}~~}~~~}}~~~~~~}~~}~~}~~|}~~~~~~~~}~~~~|}~~~~}}}}}~}~~~~~~~~~}}}~}~~~~~}}~|}~~~}}~~~~~~~~~}~}}~~~}~~~}~}}~~~}~}~}}~~~~}}~}~~~}}~~}~~}~~}~~~}~}}}}~~~~~~~}}~}}}~~~~~~}~~~}~~|~~~~~}~~~~~}~~~~}~~}~}~~~}~~}~~~}~~}~~~~~~~~~}~}~~}~~}~}~~~~~~}~~}~}}~}~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~}~}}}~~~~~}~}~}|}~~~}}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~|}}~~~~~~}~}|~~}~~~~~~~~}}}~~~~~}~~}}~~|}~~~~~~~~|}~~~~}~~}}}}}}~~}~~~}}}~}}}~~~~}~~~}~~}~}}}}~~~~~~}~}~}~~~~~}~~}}}|}~}}~~~~~~~}~}}|~}}~~~}~~~}~~~~}}~~}~}~}}}~~~}~~~~}}}}}~~~~~~~}~~}|~~}}~~}~~~}|}}}~~~~~}~~}}~}}}}~}~~~~~}~}~~}}~~~~~}~}~~|~~~~~~~~~}~}~~}}}~~~~~}~~~~~}~~}~~}~}~~}}~~~}~}}~}|~~}~~~~~~}~}~}}|~~~}}~~~}}~~~~~~}~~~~~~~~~~}}~~~}~~}~}~|~~~}~~}~~~~~~|~~}~~}}}}~~}~|~~~~~}~}~}~~}~}~}~~~~}}~~~~~}}|}}~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~}}|}}~~~~~}}~~}}~}~~~~}}~~}~~}~~~~~~~}}}}~~~~~}~}~~~~~~~~}~|}~}~~~~~}~}~~}}~~~~~~~~}~~}}}}~~~~~~}}~~~~}}~~}~~~}|}~~~~~~}}~}~}~~~~}~}}}}~~~~~}~~}}~}~~~}}~~}|}}}~~~~~}~~~~~~}}}}~~}~}|~}}~~~~}~}}}~~~~~~~}~}~~~~~~~~}~~}}~~~~~~}}}~~}}}~~~~}~~~}~~~~~~}~}~~~~~~}}}~~}~~~}~~~~~~}~~}~~~~~}~~}~~}}~}~~~~~~~~~}}~~~|}}~~~}~~}}~~~~}~~~~}~~~~~}~~~}}}~~}~~}~~}~~}}}~~~~~}}~~~}~~~~~~~~}~}~~~~~~~}~~}}~~~~}~}~}}~~}}~~~}~}}}}~~~}}}~~}}~|~~~~~~}~}~}}}~}~~~}~~}~~~~}|}~~~~~}}}}~}~~~~~~~~}~~~}|~}~~~}~}~~}}}~~}~~~~~}}~~}~|~}~~~}}|}~}~}}~}}}~}}}~~}|~~}~}}~~~~}}}}}~}~}~}~~~|~~}~~~}~}~}}~}~~}~~}~~}}}~~}~~~~~}}~}~}}~}|~~}~}~}}}~|~~~~~~}~~~~}~}}~~}~~~~~~~~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~}~~~}~~~~}~~~~~}}~~~~}~}|}~~~~~~~~~~~}~}}~~~~}~~}~}}~~~~~~~~~~~~~}~~~}~~~}~~~~~~}~~~}~~~}~~}}~~~~}~~~~~}}~~~~}~~~~}|}~~}~~~}~}}~}}~~}|~~~~~~~~~}~~}~~~~~~}~~|~}~~}~~~~~~}~}}}~~~}|}~}~~}}~}~~~~}}}}~~~~}}~~~|||~~}~~~~~~}|~}}~~}~~~}~}~~}~~}}~~~}~|~~}~~~~}~|}~~~}~~~~~~~~}~}}~~~~~}}}~}~~~~}}~}~~}}~~~~~~~}}}}}~~~}~~~~~}}~~~~}~~}~~~~~}~~~~~~~}~~~~~~}}~}}~~~}~~~~~~~~~}~|~~~}~~~~~~~}~~~~~~~|~~~}}}~~~~}~~~}~}|}}~~~~~~~~}~~~}}~~~~~~~~}~~~~}~}~}~~~~~}}~}~~}~~~~~}~}}~~~~~~~}~}~~~~~~}~~}}~~~~~~~~}~~~|}~~~~}~~}}}}~~~~~}~~~~}~~~}~~~~}~~~}}}}}}}~~}~~~~}}}~~}|~~}~~~~}}~~|~~~}~~~}~~}}~~~}~~}~~~~~}~~~~~~~}~~~~}~~~}~~~~~~~}~}~~~}~~~}~}}~}|}}}~~~~~~~}~}||}}~}}~~}~}|}}~~~~~~}}~~}~}~~}~~~}~~}~}}~~~~~~~~~}~~}}~~~~~~}~~}}}~~~~~~~~~~~}}~}~~~~~~~~}}}~}~}~}~}~}~~~~~~~~~}}~~}~~~~}~}}~~~~~~~~~~~}}~}~}}~~~~~~~~}|}~~}~~~}~~}~}}~~}~~~~~~~~~}}}~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~}}~}~~~~}~}~~~}~~~~~~~~~~~~}~~}~~~~~~}~~~~}}~~}~}|~~~~~~~~}~~}~~~}~~~~}}~~~~}}}}~~~~~~}}}~|}}~~~~~~}}}}}}}}~~~~~}~~}}}~~~~~~~}}~|~~~~~~~~~}~}}~}}~~~}|}|}~}~}~~~~~~}~~~~~~~~~}~}|}~}~~~~~~~~}~~~}}~~}~~~~}~~~}~~~~}~~~~~~~~~~}~}}~}~~~~~|~~~~~}~~}~~}~}~~~~~~}~~~~~}~}|}~~~~}~~~~~~~}~}~}}}~~~~~}}~~}}~~}}~~~~}}~}~~~~~}~~~~~~~~~}}~}}~~~~~~~}~~~~~}}~}~}~~}~~~~~~}~~}~~~}~~}~~}~~~~~~~|}~~~~~~}~~}~}}~~~~~~~~~~~|~}}~}~~~~~~}}~~~}~~~}~~~}}}}~~~~~~}~~~}~~~~~~~~~~~~}~}~}}}~~~~~}}}}~~~}~~~}}~~}}}|}}~}~~~}~}~~~~~~~~~}}}~~~~~~~~~}}}}|~}~~~}~~}~}}}}~~}~~}~~~}~~}~~|}}~~}~~}}~}}}}}~}~~~~~~}~}~~}}~~}~~~~~~}~~}~~~}|~}~~~}~~~~~}}}~}~~}~}~}}~}~~}~~~~~~~~~~}}}}~~~~~~~}~~~~~|~~}~~~~~}}}|~~~~~~~~~~~~~~}~~~~~~~}~}}~~}~~~~~~~~~}~}~~~~~~}}~}|}~~~~~~}~}~}~~}~~~~~}~~~}}~~~~~}~~}~~~~~~~~~}~~}}|~}}~~~}~}}}~}}~}~~~~~~}~~}~}~~~~~}~~|~}~}}~}}~~~~}~~}}~~}}~~}}}}~|}~~}~~~~~}|~}}}~}}~~}~}|~~~}}|~}~}}~~}}|}}}|}~~~~~~~~~}~~~}~}~~~~~~~}~}~}|~}~}}~~|}}}~}}}~}~}~}~~}}}|}~~~}}~~~~}}~}~~~}}~}}|~}~}~}~}~}~~~~}~~}}~~~~}~~~~}~}}}|~~~}~~~~}~}~~~}}~}~~~}}}~}}}}|~~~}~}}}~~}~~}}~~~~}}~|}~~~~~~~}~}}}}~~}~~}~}}~}}~~~~}~~}}~~~~~}}~~}~}~~~~}~~~}}~}~~}|~}}~~}~~~}~~~}}}~~}~~~~|~}~~}~}}||}}~}~~~~~~}}}}~~~~~}}}}~~~~~}~}~}}}~~}~~~~}~~~~~~~}~~}~~~~}}}~~~~~~}~}}~|~}~~~~}}~}~~~~~~~~~~}~~~~}}~~}~}}}~}}~~~~}}}}}}~~~~~~}~~~}|}}}}~~~~}~|}~|~~~~~~~}~~}}~~~~~~~}}~}}}~~~~~~}}}}}}~~~~~~}}~}~~}}}~}~~~}~}}~}~~}~~}~~~}}}~~}~~~~~~~}~}~}}}}~~~~}~}~~~~~}~~~}~}}~}~~~~}~}}~}~~~~}~~~~~}~~~~}~~~}~~~|}~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~}~~~~~}}}}~~~~}~}~~~~}~~~~|~~~~~~~~~}~~~}||}}}~~~~~~|~}}~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~}}~}~~~~~|~~~~~}}}~~~~~~}~~}}~~}~~~~~~~~}}~~~~~}~~~}}}}~~}~}~~~}~~~}~~}~}~~~~~~}}~~}}~~~~}~~~~|~}}}}~~}}~~}~}~~}~}~~~~~}}}~|~}}~~~}}}}}}}~~~~~}~~}~}~~~~}}~}}}}}}}~~~}~~~~~}}}}}~~}~~}~~}}~~~}~|}~~~~~~~}}~}~}}~}~~~~}}~}}}~~}~}~~|}}~}~~~~~~~~~|}}}~~~~~~~~~}}}~~}~}~}~~}~}}}}~}}~~~~}~}~~}~}~~~~~~~~~}}}~~~~~~~~~~~}}~~~~~~~~}}}~}}~~~~~~~~~~~~~~}~~~~}~~~~~~}~~~}}}}~~~~~~~~~}~~~}}}~}}~~}~~~~~}}}~~~~~~}~~~~~}~~~~~~~~~~~}~~}~~~~|~~~}}}~~}~~~}}}~~}}~~~~~~~|~~~~|~~~}~~~~~~~~~}~~}~~~~}~}~~~}~~~~~}}}~}}~~}~~}}}}~}}}~~~~~}~~}}}}~~}~}~~~~|~~~}}~}}~~~}}}}}}}~}~~~~~~}~~}}~}~~~~}~~~~}}~}~~~~}|}}~~}}~~~~~~}}}~~}~~~~}~~}}~}~}}~~~~~~}}}}}|}~~~}}~~~~~}}}}}}~}}}}}~~}}}~~}~~~~~}~|~~}~~~~~}|~~}}}~~~~~~~~~~~~~}~~~~~}}}}}}}~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~}~~~}~}~~~~~~}}}~~~~}}~}~~~~~~~~~~~}~}~~~~}~}}~}}}}~}}~~~|}}~~~~~~~}}}}}~~~~~~~~}~}~~~~~}}|~~}}~~~~~~~}~~}~~}}~~~~~}}~~~~}~}~~~}}~}~~}~}~~~~~~~~~~~}~}~}}~}}~}~~~~~~~~~~~}}~~~~}}~~~~}}}}~~~~~~}~}}}}~}~~~~~~~~~}~}}}~}}~~}~}}}}}~~~~~~~}~}~|}}~~~}~~~~}}~}}~}}}~}}}}~~~~~~}~}~}}~}}}~~~~}}~}}}}~}}~}~~~}~~~|}~~|}~~~~~}}}}~~~~}~}~}~~~~~}}}~}~~~~}~}|~}~}}~~}~~}}}}~~~|}}}~}~~~}~}~}~~~~~}}}~~~~~}~~}}~}}~~~~~~~}~~~}}~}~~}~~}~~~~}}~~~~~~~~~~~}~~}~}|}}~}~~~~~~~}~}~}~~~~~~}~~~~~~~~~|~~}~~}}~~~}~~~~~}}}~~~~~~~~~}~~~}~}}~~~~~~~~~~}}~~~~~~}~}~~}~~~}~}~}}~~~~~~}~}~}}}}~~~}~|~~~~~~~~~}~~}}~}~~~~~}}}~}~}}~~}~~}}}}}}}~~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~}~}~~~~~}}~}}}~~~~~}}}~}~~~~~~}~~}~~~~}~}~}~~~~~~}~~~~}}~}~~~~|~~~~~~~}~}}}~}}~~}~|}~~~~~~~}~}~}~~~~}~~~~~~~~~~}~~~}}~~~~~~~~~}~~}~~~~~}}}~~~~~}}~~~~~~~~}~~~~}}~~~}}~~~~~~~~}~}}~~}}~}~~~}~}~~}}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~~~}~~~}~~~~}~~~~}}~~~~~~}~~}~~~}~}~~~~~~}~}~~~~}}}}}~}~~~~~~~}~~}}~}~~~~~~}~}}}}}~~~~}}}}}}~~}~~~~~~}|~}~}~~~~}|}~}}~~~~~~~~~}}}~|~~~~}~~~}}|~~~}~}~}~}~}}~}~}~~~}}|}}}~~}~~~~~}}~~|}}~}~~~}~}~~}}~~}}~~~~~~}~~}~~}~}}~}~~|~~~~~~~~}}~}~~~~~~}~}~~~}~~~~~~~~~}}~~~~~~~}~~~}~~~~~~}~~~~~~}~}~~~~~}}~}~~}~~~~~~}~~~}~}~~}~~~~~}}~~}~~~~~}~~~~}}}}~~~~~~~~}~}}~~~~~~}~~}~~~}}~~}~~~}~~~}~~~~}}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~}~~~~~~~~~~|}}~~}~~}~~~~}}}~~}~}~}}~~~~~~}~~}~}}}}~~~~~}}}}}}~}~~~~~~}~}}}}}}~~~~~~}~}~}}~}~~~~~}}}~}~}}~~~~~}}~~~~~~}~~}}|}~}~}~~~}}}}~}~~}~~~~~}~~}}~}~~~}}}~~}~}~~~}~}~~~}~}~}~~~~~~}}~~}}}}}~~~~~}}}}~~~~~}~~}~~~~}~~~}}}}}~~}~~~~}}}~~}~~~~~~}~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~}~~~}}~~}~}~~~}~}~~}}~~~}}}~}~}~}~}~~~}}}~}|}~~~~~~~}~~~~~~~~}}~~~}~~~~~~}}}}|~}~~}~~~~}~}~~~~~~}~}|}~}~~~~~}}~}~~~~~~}~}~}~~}~~~~~~~}~~~}}~}}~~}~}|}~~}~}~~~}}~~~}~|}~~~~~~~}~}}~|}~}}~~~}~}}}~}~}~~~~~~~}}~}}~~~~~~}~}|}}}~}~}~~~~}}~}~~~~~~~}}}}~~|~|}~}}}}}|~~}~~~}~~~}}~}~~}~~}~}~~~~}~|}}}~}~}~~~~~}~}}~~~~~}~~}}~}}~~~~~~~~~~~}}}~~}}~~}~~}}~~~~}~~}~~~}}}~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~~}~}}}~~}}}~~~}}}~~~~~}~}}}~~~~~~~~~~}~~}}~~~~~~~~}~~~~~|}~~~~~~~~}~}~}}~}~~~~}~}~~~~~~}|}}~}~~}}}|~~~~}}}~~}~~~~}}~}~~}~}~}~~~}}}}~~~~~~}~}~|~~~}}~}~}~~~}|~~~~~~~~~}~~~}~~}}~~}}~~}~}~~~~~~~~~}}}}~~~~~~|}~~}~~~~}~~~~}~~~}~~~}~~~~~}}~}}~~~~}~|}~~~~~}}~~~}}~~}~~~~~~|}}~~|~~}~}}~~}~}~}~}~}~~~~~~~}~~~~~~}~~|~}~}}~}}~~~}}~~}~}}}}~}}~~}}~~~~~~~}~~~}~~~~~}}~~}}}~}~~~~}}}~~~~~~~~~~~~~}}}~}~~~~~~}}}}~}~~~~~~}~}~~}~~~~}}~|}}|~}}~~~~}}~~}}~}}~~~~~~~~}~~~}~~~}}}}~~~~~~~~~~}~~~~~}~~~}~~}}~~~~~~~~}~~~}}~}~~~~~~}}}~~~}}~}~~~}~~~}~~~}~}~~}~~~}~~}~~}~}~}}~~~}}~~}~~~}|}~~~~~~~}}}}}~~}~}~~~~~~~|}}}~~~~~~}}}~~}~}~~}~}~}}~}~}~}~~~~~}~}~~}~~}~}~}}~}~~~}~~}~~~|}}}~}~~~~~~}~}~|}}}~~~}~~}}}}}}~}~~~~~}}}~~}~~~~~}~~}}~~~~~~~~~~~}}}~~}~~~~~}|~}~}~~~~~}~~}~~~}~~~~~~}~}~~~~~~~~}}}~~}~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~}~~~~~~}~~}}}}}~}~~~~}~~}}}~~~~~}~~}}~~~~~~~}}~~~~~~~}~}}}~~~~~}~~}~~~}}}~~~~~}~}}}~}~~~~~~}~}~~~~~~~~~~~~~}}}}~~~}~~~~~}~}~~~~~~}}}~|~~}~~}~|~}~|~~~~~~~~~~~}~}}~~}~~~~}~~}}}|~~~~~~}~}~~}}~~~~~}~~~~}}~}~~~~~~~~~}}|}~~~~}~~~~~~~~~}}}}}~}~}}}}~~~}~~~}~~}}~~}}~~~}~}~~}}~~~~~~~}}}~}|}}}~}~~}}~}~}}}~~}~~~~~}~~~}}}~~~~}|~~~|}}~}~~}~~~}}~~~~}~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~~~~|}~~~~~~}}~}~~}}}~~~~~~~}}~}}}}~~|~~~~~}}~~~~~}~}}~}~~~~~~}~}~}|}}~}~~~~~}}}}~}~~~~~~~}~~~~~~~}~~~~~~~}~~~~}~~}}~~~~~~~~~}}~}}~}~~~}~~~}}}}|~~}}}~~~}~}}|}~}~~~~~~~~}~~}~~~}~~}~}~}~|~~~}~~~~}|}}}~~~~~~}~}~}}}}}}~~~~}}~|~}|}}~~~~~}}}~~~}}~}~}~~~~}}~}~~}}~~~~~}}}~}}~}~}~}}~~}}}}}~}}}~~}}}~}}~~~~~}~~}}}~~~~~}~~~|}~|~~~~~~~}~}~}}}~|~}}~~}~~}~~~~~~~~}}}}~~~~~~~~~~~}}}}~~}}~}~~~}}}}}~}|}~}~~~~}~|~}}}~~~~~~~~}~}~}}}~~}}}~~~}}~}}~~~}|}~~~}~~~}~}~}}~}~~~~~~~~~}~}~~~}~~~~}}}~}~}}~~~~~}}}}~}}|}~}~~~~~~~~~~~~~~}}~}}~~~~~}~}~}}}~}~~~~}~}|~~}~~}~~~~}~~}~}~~~~|~~~~~}}~|~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}}}~~~~}~}~}}~~~~}}~~~~~~}~~}}~~~~~~~}~~~~}}~~}~~~~~}~}~}|~}}~~~~}~}}~~~~}~~~~~~~~~}}}~~~~~~}}}~~~~~~~~}}}}}}}}}~}}~~~}}~}}~}}~}}~}~~~}}}}}}~}~~~~~~}~~}~}}~~}}~~|}~}~~}|~~~}~~~~~~}}}}~}~~}~~~~}}}~}~}}~~~~}~~~~~|~~}~}~~~}~}~}}}~~~~}}~}~~~~~~~~~~}}~~~~~}~~~}}~~~~~~~}}}~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}}}~}{~}~~}~~~~}~}}}}~~~~~~~~~~}}~~~~}|~}~~}~~~~~}}}~~~~~}}}~~~}}~~~~~~~~}~~~~~~~~~~}}}}}~}}~~~~~~~~}~~~}~~~~}}}~}~}}}}|~}~~~~~~}}~~~}~}~~~}~~~}~|}}|}}~}~~~~~}}|~~|}}~~~}}~~}}~}}~}~~}~}~}}}}~}}~}}~~~~~~~|~}~}~}}~~~~|~~}~}}}~~~~~~~~|}~~~~~~~~~}~}}~~~~~}~~~~~}}}}~}|}~~}~}}}}}}}~~~~~~}}}}}~~~}~~~~~~}}~}~}}~~~~~}~}}}~~}}~~}}~~}~}|}~~~~~~~~}~~}|}}~~~~~~~}~}}}~~~~~~~~~~~~~~~~~~}}~~}~}~}~~~~~~}}~~~~}~}}}}}~}~~~~}~~~~~}}~~~~~}|~}}~}~~~~~}~~}~~~}~~~~~~~~~~~~~}}~}~}}~~~~}~~}~~}~}~}}}~~~~~~|~}~~~~~~}~~~~}}~}~}~~~}~~~~~~}~}~~~~~~}~~~}~~~~~~}}}~}}}~~~~}~~~~~~}|}~~~~~~~~}|}~~~~~~~~~}~~}}~~}}~~}~~}~~}}|}~~~~~~~~}~}}}}}~~~~~~~~~}}}}~~~~~~}}}}|}~}~}}}}}~}~}}~}~~~}}}~}~~~~~~}~~}~}}~}~~~~}~~~}~}~}~~}~~|~~}~~}}~~~}~~}}}}~~~~~~~~}~~}~}}~~~~~}~~~~~~~~~~}}}}~~~~~~}~~}}~~~~}~}}}}~}~~}}~}~~~}~}~~~}}~}~~~~}~~~~~~~~}~~}~~}}}~~}}~}~~~~}}~~}}~|~~~~~~}~}}~~~~~~}~~~~~~~~~~~}~~~}~~}~~~}~~~~~~~~}}~~~~~~}~|}~~~~~~~~~~}}~}~}~~~~}~}}}~~~~}}~~}~}~~~~~~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~}~}~}}~~}}}~}~~}}~}~~~~~~~~~~}|}~}}|~~~~~}~}~~~~~~~~~~}|}~~~~~~~~~~~}}~}}~}~~~~~}~~}}}~}~}~}~}~}~~}}~~}~~~}~|}~}}}~}~~~~~}~}~~}~~}~~}}~~}}~|~~}}~~~~~}}~}}~}~~~~~~~}~~}~~~~}~}~}~|~~~~~~~~~~~~~~~~~~}|}}~~~~~~}~~~~}}~|~}~~}~~~~~}~}~}~~~~~}~~~~~}}~~~~~~}~}~~~~}}}}~}~~}~~~~~}~~}}~~~~~~~}}~}}~}~~~~~~}~}}}~~}~}~}~~~~}}~~~~~}}~}~~~}~~}~~~}~~}|}~~~~~~~}}~~~}}}~~~}~~~~}}~~}~~}}}}~}}~~~~}~~~~}}~~}~}~~~}~}~}~~}~~|}}~}~~}~}}}}}~}~~~~~~~~~||}~}}}~~~}~}~~~}}|~~}~~~~}~}~}}~~}~~~~}~~~~~~~}~}}}~}}}~~~~~~~~}}}~~}}~~~}~~}~}}|}~~~}~}}}}~}~~}}}~~~~~}}~~}}}}~~}~~~~~~}}}}~~}~~~~~~}}}}}}~}~~}~~~}~~|~~~~~~~~~|~~~~}}}~~}~}~~~~~~|}~~~~~~~}~~}~}~~~~~~~~~}~}}~~~}~~~~}~~}}~~}~|~~}~}~~}~~~~~}~}~~~~~~~}}}}}}|~}~}~}~~~}}~}|}}}~~~~~~}}~}}~~~~~~}~~}~}}}}}~~~~}~~}~}}~}~}}}~}~~}~~~}~~~~~~}}}}}}~}~}~}}}}~|~}~~~~~~~}~}}}}}~~~}}~~}~}}}~}~~}~~~~~}|}}}~}~}~~~~}~~~}}}}~}}}~}}}}~~||~~}~~~~~~||}}~}~~~~~~|}}~}}}~~~~~~~}~~~|~~}~~~~~~}~~~~}|~~~}~~~}}}~~~~~~~~}}~~~~~~||}}}~~~}~~~}}}~~}}}}~}}}}}}~~}~}}~}}~~~}~|}}}}}~~~}~~~~~}~}}~}|~~~~}}~|~~~}}~~~~~|}|}~~~~~}~~~~~}~}~}}~~~~}~~}}}~}}}}~~~~~}|}~~~~~~}}~~}}~~~~}~~~}~~}~~}}~~~~~}}~~~~~~~~~}}}~}~}~~~~~}}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}~~~}~~~|~~}}}~~~}}~~~}}}~}~~~~~~~~~~|}~~~~}}~~}~}}~~~~~~~~~~~}~}~~~~~~~~}}~~}~~~~~~|}~~}~~~~~~~}~~}~~}}}~~}~}~~}}~}~}~~~~}}}~}}}~~~~}~~~~~}}}~~~~~~~~~~~~~~}}~~~~}}}}~~~~~~~~~~~~}~}|}}~~~~~~}~~}~~~}~~~~~}~~}~~~~}|~}~~~~~}~~~~~~~}~}}}}}}~~~~~~~~~~}~|}}~~~~~~~~~}~}}~~~~~~~}|}}~}}~~~~}~~~}~~~~~}~}}~}}}~~~~~~~~~~}~~~}}~~~~}~~~~}~~~~~~~~}~}~|~}}}}~~~~}~~~}}~}}~}~~~}~~~~~~~~~}}~}~~~~~~}~~}~~}~|~~~}}~~~~~~~}~~~}~~~~~~}~~}~~}~~}~~~~~}}~~~~~~~}~~}}}~~}~~}~}~}}~~~~~~~}}~}~}}~~~~~}}~}|~}}~~~~~~~}}}}~}~~~~~~~}~}}~~}~}~}}|}~|}}~~~~~}~|}~~~~~~~~~}}}}}}~~~~~|}}}}}}~}~}~~~}~~}}~~~}~~~}~}~~}}~~}~}~~}~}}~}~~}~~~~}}~~}~}}~~~~~~}~}}}~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}}~~~}}~~~~~}~~|~~|~~~~~}}~~}}~~}~~}~}|}~}}~~~~~~~}}~~~~~~~}~~}}~~~~}~~}}~~~~~~~}|~~|~}|~~}~~}~~}~~}}}~~~~~~~~}~~}~~~~~~~}~}~~~~~~~~}~}~~|}~}~~~}~}}~~}~~~~~~~~~~~~}|~|~~~~~~~|}}}~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}}~~~~~}}}}}~}~~~~}~~~}}~~}~~}~~~}}|}}~}}~}~~~~~~}}}|}~}~}~~~~}~}~}~~~}~~}~}}~~}}~~~~}~~~}}}~~~~~~}~~~}~}~~~~}~}}}}}}}}~}}~~~~~}~}~}|}~~}~~~~~~~}}~}}}~~~~~~~~}}~~~~~~~~}}}~~~~}~~~~}}~~~~~~}~~}~}~}~~~~~~~~~~~~~~~~~}~}}~~~~}~~|~~~~~}~~~~}}~}~~~~~~~~~~~~}~~~~~~~~}~~|~~~~~~~}~}}~}~~~~~}~}~~}}~|}}~}~}~}~~~~}~}}~~~~}}~|~~}~~}~~~}}~}}~~~~~~~|}~~~~~~}~}}~~}~~}~}~~~~~~~}~}}~}}~~~~}~~~~~}~~}~~~~}~~~}}~~~~~~~~}}}}}~~|~~~~}}~~}}}}~}~~~~}~}}}~~~~~~~}~}}~}}}~~}~~~}~~}~~~~~~}~}~}}}~}}~~~}~}~}}~~}~~}|}}~}}}}~}}~~~~~~}}}}~|~}~~~~~~}}}~~}~~~~}}}|}~~~~}~~~}}~}}}~}}~~~}}~}~}}|~~}~}~~}}~|}~~~~~~~~~~~}}~~~~~}|}~~~~~}~~~}~~~}~~}}~~~~~~}~}~}~~~~~~~~}}~~~~~~~~}}~~~~~}~~~}~~~}~~~}~~~~~}~~~}~}}}}}}}}~}~~~}}}~~~~}}~}~~~~~~~}~~~~~~~}~|~}~~~~~~}~}~}}}}~~~~~~}~}}}~}~~~~~~~~}~~}}}}}}~}}}~|}~}}~~~~~}|}~~|}}~~}~}~}}}}}~}}}}~}~~}}~~|}~}|~}~}~~}}~}||}}}~~~}}~~~}~}}}}~~~~}}~~}}|}|}~|~~~~~~~}}}}}}}~~~~~}~~~}}|}|~}~~~~~~~}}}|}|~~~~~~~}}}~}}}~}}}~}}~}~~}~}}}~~~}~}}~}~}|}}~~~}~}}}|}~~}}}~~~~}~~|~}}|~}}~~}}~~~~}}~}~~~}}}~}~}}~~~~~~~}~}}~}~~}~~~}~~}}}}}|~~~~}~}~~~~}~~}}~~~~~|}}~}~~~~~~~~~}~~~}~~~}~~~~~}~~~~~}}}}}}}}~~}~}~~~}}~~~~~~~}~~~}}}~|}}}|}}}~}}}}~}}~~~~~~~~}~~}}}~~}~~}}~}}~~~~~~~~~~||~~}~~~~~~~~}~~~~}}~~~~}~~}}}~~}~~~~~~~}}}~~~~~~~~}}~~~|~}}~~~}~~~~~~~}}~}~~~~~~}}}}}~}~~}~~~}}~|}~}~~~~}}~~}}}}~~|}}}~~~~~}}~}}}}~~~}~}~}}}~|}~~~~}~}~~}}}}~~}~~~~}}~}~}}}~~~~~~}|~~||||}~}}}}~~}|}}}}}~}~~}~}}~}~|}}}~~}~}~~|}}~~}|}~}}~~|}}}}|}}}~~~~~~}~}~|}~~~~~~|}}}}}}}}~~}}~~~~}}}||}~~~~~}~}}~}}}}~~~~}~~}}}}~~}~~}~~~~}~}~}~}}~~~~~~~}~~~~}~}}}}}~~~~~~~~}}~~~~~~~~~~}~~~~~~~~}}}~~~~}~~~~~~~~~}}~~~~~~~}~~~~|}~}~~~~~~~~~~}~~~~~~~~~~}}~~~}~~}~~}}~}~~~~~~~}}}}~~~~~~~}~}}~~~~~~}~}}~~~~~}~}}~}~~}~~~~~~}~}~~}~~~~}}~}~~~|~~~~~~}}~}}|~~~~~~~~~~~~~}}}~~~~}~}~}}~~~~~~~}~}}~}}~~~~}}~~~~~~~~~~~~}}}}~~~~~~~~~~~}~}~~}~~~~}}~}}~~~~}~}}}}~~}}}~~~~~}}}~~~~}~~}}}~~}~~~~~~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}~~~~}~~~~~~~}~~}~~~}}~~~~~}~}}~|~}}}~~~~~~}~}|}~~~~~~~~|}~~~~~~~~~~~}~~~~~~}~~~~~}~~~~~~~}~~~~~~}~~}}~~~}}~}~}}~~~~~}}}}}~~}~~~~~~~}~}}~}~~~~~}~}~}~~~}~~~~~~~}}~}~}~~~~~}~~~~~}~}}}~~~~~~}}}|}}|~~~~~~~~~}~}~}}~~~}~~~~~}~~~}~~~}}}}~~}}~~|~}~~}~}}~~~~~~}}~|}~~~~~~~~~}}~}~}~~~~}~~~}~~~~}}~~}~~~}}}|~}}~~~}}~}~}}~}}~~~|}~}}~}}~~~~}~~}}~~~~~~~}~~}~~~}~~~~~}~~~}}}}~~~}~~~~|~~}~}~~|}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~}}~~~}~~}~~}~~~~~}~~~}~|~}|}}~~~~~~~}}}}|}}~~~~}~}~~}~~~~}~~~}~~~}~~}~~~~~}}~}~~~|}~~~~~~~}}}}~~}}~~~}~~~~}~}}~~~~~~~}|~}}}~~~~}|}~~~~~}~~~}~}}}}}}{~~~~~~}|}}}}~}}~~}~~~}}}}~~~~~}~~~~}}}}~}~}~~~~}}~}}~~}}~|~|~~~}~}}~~~}}~~~~}~~}}}}}~~~~|}}~}~}|~~~}~~~}}}}}~}}}}}~}}}~}~~}}~~~~~~}}}}~}}}~~}~~~~~~~~}~~}~~~~~~~~}|}}}}}}}~~~}}~}~~~}~}~~}~~~}}~}~~~}}~~~}~}}~}}}~~~~~}~~}}}}~~~~~~~~~}}}~}~~~~~~}}~}}~~~~~~}~}~~}~~~~~~}~~~}}~~~~~~}}}}}}}~~~~~}~~}~~}}}~~}}~|}|}}{||~}~~}~~}}~}|}}}~~~~~~~~|~~}~~~~~~~}~}}~}~~~~~~~}}~~~~~~~~}}}}~~~~~~~}}}~}}}~~}}~}}}|}~}}~~}~}}~}}~}}}}~}~~~~}}|}~~}~~}~|~~}~~~~}}~}~~~|}}}}~~~~~~~}}}~}|}}~}~~~~}}~}}}}~~~~}~~~|~~}}~}~~~}~~}}}~~~~~}}~~}~|}|}~}~~~~~~}}}~~~}}}}}}~~~~}}}|~}}}~~}~~}}}}|}||~~~}~~~~}}~|}~~}~~~}}}}}}~}~}~~~~~|~}}}|~~~}~~~}}|~}|}~}}~~~}}}}~}~|}~~~~~~|}~|~}~}~~}~~~}}~}~|~}~~~~~~~~}~}~~}}~~}~~~}~}~~~}~~~~}}}~~}}~~~}~}~~}}~~~~~}~}~~~~~}}}~|}||}~}~}}~~~~~|~}}~~}~}~~}~}}~~~~~}~~}}}}~}}~~}}~~~}|~~~~~~}~~~}~}~~~~~~~~~~~~~|}}~~}}}~~}}~}}}}~}}~~~~~}~~}~}}}}~}}}}}~}|~}}~~~~~~~~~~}~~~~}~~~}~}~~}~}}}}~}~}~}~~}}~}~~}}}~~}~~~~}}}|}}~~~}~}~~}~~}}}~~}|}}~}~~|}}}}~~~}~~}~~}}}}}~~~~~~}}}}~~}~~~~~}}~}|~}}}}~~~~||~}}~~}}~~~~}~}}}}}}}}~}~~~~}~}~~}}~~}~~~~~}~~}}|~}~}~~~~~}~}~}}}}~}}~}~~~~~~}|~}~~~~~}}~}}~}~}~~~~~}}}~}~~}}~~~}}}~~}}~}~~}}~~~~}~~~~~~}}}~~~~}~~~~~~~~~~}~}~~~~~}~}}~~~~~|}}|}|}~~~~~}~}}}}}}~}|~~~~~~~~~~}~~}~}~}~}}}~}}~~}~~}}~~~~~}~}}}}}}}~~}}}~}~~~~~}~~~}}}~~}~}}}}}}~~~~~~}}}~~~~}~~~~}~~}}}}~~~~~~~}~}}}~}~~}~~}~~}~~}}~}~~~~~}||}~}~}}~}~~~}}~~|}~~}}}}~~~~~}}}~~}~}~~~~~~}}}}}~}~~~}}~~~|~~~~~~~}}~~{}}}~~~~~~~~~~|}}|}}~}~}~~}~~}}}}}}}|~}}~~~~}}}}}|~}}~~~}~}~}~~}}}~~~~|~~}}~~~~~~~~~~}}~}~}~~~~}~}~}}|}~}~}~~}~~~}~~}~~~}~~~}}~}~}}}~}~~}}}}}}}~~~~~~~~~}~~~~~}~}|}|~~~}~~}~~~~}}}~~~~~~|~~}~}~~~}}}|~}}~~~~~~~}~~}~}~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~}~~~~~}}~|~~~~~~~~~~}~}}~}~~~~~~~~}~~~}~~~~}}~~~}}~~}}~~~~}~}}~~}}~}~~~~}~~~~}~}~}|~~}~~~}}~~}}}|}}~~~~~~~~~}~~~}~~|~}~}}}~~~~}~~}~~|}}~~~~~~}~}}~}}}~~~~~}}}~~}|~}~}~}}}~~~}~~}~}}~|}~}}~~~}~~~~}}~}~~~~~~~~}|~~}~~}~~}~~}~}}|}~~~~}~}~~~~}~~~~~}}~~~~}~~}~}~~~}~~~~}~~~}~}~~~~~}}~~}}~~~~~}}~~~~~~}~}~}~~~~~}}~~}~~~~}}~~~~~~~~~~}~~~}}}}~}}}|~}}}~~~~}~}}~~~}~~~}}~}}~~}~~~~~~~~~||~~~~~~~~~~~~}~~~~~~}~~}}}}~~}|~~~~}~~~~}}}}~}}}~~~~~~~~}~~~~~}~}}~~}~}~~~~||}~}~~~~}~~}}~}}}~~}}~~}}~~~~|}~~}~~~~}}~~}}~~~~}~~}}}}}}~|}}~}~~}~~~}}}~~}~}~~}}}~}}~}~~~~~~~~}~}}}~}}}~~~}|}~|}~~~}}}~~~}~}}}}~~~}~~}}~~~}~}~~~~~~~~~}}{}~~~~~~~}}}~}~~~~~~~~|}}~~}~~~~~~}~}~~~}~~~~}}}}~~~~}}~~~~}~~~~}}~~~~~}}}}~~~}}}~~}~}~~}~}~}}~~}~~~~}}~~~~~~~}~}~~~}~~}~~~}~~~~~~~~~}}}~|}~~~~~~~}}~}}}}~~~~}}}}~~~~~~~}~}}|}~}}~}~~~~}|}}~~}~}~~~~}}}}~}~~~~~~}~}~}}~~}~}}~~~~}~}}~|}}}~~~~~~}~~~~~~~}}~}|}}}~~~~~~}~~}~~}}~~|~~~}~}}}~~}}}}~~~~~~~~~}|}~}~~~~~~~~~}}~|}}|~}}~~}~~}}}~}}~}~}~}~~}}~}}}}~~~~~}}~~}}}}~~~~}~~~}~}}}~~}~|~}~}}~}}}}}}~}~}~~~}}~}}~~}~}}}}~~~|}}~~|}~~}~}~}}}}}|~}~~~~}~}}~~}}~}~~~~|}~}||~|~}~~~~}~}~~}~}~}}~}~~~~|}~}|~~~}~~~~}}~~~}~~~~~~~~~~}|}~~~~~~~}~~~}~}~~~~~}~~}}}}}~~}~~}}~~|~~~~}~}~~~~}}~~~~~~}~}}}}~}}~~~~~}~~~~}}~}~~~~~~~}~~}~}~~~}~}~}~~~~~~~~~}}~~~}}~~~}~}~~}~}~}}~~~~~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~~~~~~~}~~}|~}}}~~~~}~~~}~~|~~~~~~~~}|}}~}}~}~~~~~~}~}}}~~}~}~}|}|}|}~~~~}}}|~~}}~}~~~}~~~|~}~~}~~~}~}}}}}~~~~~}}~}}}}}}}}~~~~~}~~~}}}~~}}~~}~}}}}}~~~}~~~}}}~~}|}}}}}}~|~}}~~~~~}~~~~~}~}~}~}~~~~}|~}~~}|~~~~~~~|}~}~}~~~~~~~}}}~}~}~}~~~}}~}~~~~~~~~~}~~~~~~~~~}~~~~}}~~~}}~~~}}}~}~}~~~~~~~}~}~~}}}~~}}}}~~}}}~~}~}~}}~}~~~~~}~~~~~~}~}~~~~~~~}}}}|~~~~~}}}}~}~~~~}}~}}}}~~}}~~~~}~~~~~}}~~}~~}~~~|}~}||~~~}~~~}~}}}}}~~~~}}~|}}}~~~~~~~}~|~}~~}~~~~~~}|~~}}}}~}~}~~}~~}|}}}}}~~}}~~~~}}}}}}}~~~~~}~}~~}}}~~}~~~~}~~}~~~~~~}~~~}~|~~~}~~~~~}}|}~}~~~}~~~}~~}}}}~~~~}~}~}}|}~}}}~~~~~~}}}~~}|~~~~}~~~}}~}~~|}~~~~~}~}~}~~~~~~}}~}}}}}~~~~~~~}~~}~~~~~~~}~~~~}~~~~~~~~~}|~~}~~~~}~}~}}~~~~}}~}~}~~~~}}}~~}|}~~~~}~}}~~}}~}}~~~~}}}~~~~~~~~~}}}}|}}}~~~~~~~||}}}~~~~}~}~|}}}}}~~~~|~}}~}}}~~~~~~}}~|~}~~~~}~}}}~~~}~}~~}~}~~}~~~~~~}~~~}~~|~}~}~~~}~}}}}}}~}~}}}~}~}}}~~~~}}~~~~|}~~~~~}~}~~~~~~~}}}~}~}~~~}~~}}}}~~}|~~~}}~~~~}~}}}~}}~}~}~}~}~}}}~~~~~~~|~}}}~~}~~}~~}}}}~}}~~~~~~~}|}}}||~}~}~}~}~~}}}}}~~~}~~}}}~}~}}}}~~~~}~~~}|~~}}~}}}~~~~}}}}|}}~~~~~~}}}~}~~~~~}~~~}}}~~}}~}~~~~~}~~}~~~}}~~~~~~}}}}~~}~~~~~}~}}~~~}~~~~~~~~~}~}~~~~~~~~~~~~|~~~~~~~~~}}~|~}~~~}~~}}}}}}~~~~~~~~}~~~~}~~~}~}~}~}}}}~~~~~~~}~~~~~~~~~}~~}~~~~}~~~~~~~~}}~~~}}}~|~~~~}~~}~~}}}}}~~~~~~~~~}~~~~~~~~}~~~}~~~~}}}}}~~}~~}}~~~}}~}~~}~}~|}}}~~~~~~~}}~}}}~~~}}}~~~}}~}}}~~~~~~~~}|}}}}}}}}~}~~~~~}}~~}}|}~~~|~~~~}~}}}}~~~~~~}~}}~~}~~}}~~~~}~}}}}~~~~~~}~~|}~~~~~}}~}}~}}}~}}~}}}~|}~}}~~}~}}~~~~}}}}~}}~~}~}~~|}~~}}~|~~}~~}}~~}}}~~~}~}~~}|~~~}~~~~~|~~~~|}~}~}~}}~~~~~~~~~~}~}~~~~~~~}}~~|~}~}~}~~~~~~}~~}~~}~}}~~~~}}}~~}}~~~~}}~~~}~}}}~~}~~}~~~}~~|}~}~}~~~}}|}~~~~~~}}}}~~~~~~~~~~}||~~}}~~~~}~}~~~~~~~}~~}~~~~~~}~~~~}~~~~~~~~~~~}|~}~~~~}}~}~~}~}~~~}~}~}~}~}}~~~~}~~~}}~~~~~~}}~}~}|~}~~}}~~~}}}~~~}~}~~~~~}|~|}~~}~~~~~~}}}~}~~}~~~~}}}~}}~}~~~}~~}~}~~~~~~~~}~|~~~~}}~~~~}}}~}}~}~}~~~~}}~~|~}}~~}~~~~}~}}~~}~~}~}}~~~~~~}}~~~~~}~~~}}~}~~~~~~~~}}~}}~~~~~~~}~}~}~~}~~~~~~~}}~~~~}~}~~~~~~}}}~~~~~~~~~}}}}~~~~~~}}~~}}}~~~~~}~}~}~~~~~~~~~}}~}~}}~~~~}~~~}~}~}~~~~}~~}}}~}~}}~~~~~~~~}}|~}~~~~~~~~~~~}~}~~~}~}~}}~}~~~~}}}~~~~~~~}}~~}}}~~}~~~}~~~~}~~~}~}~~~~~}~}~}~}}}}|~~~~}~}}~}}~~~}}~~~~~}~~~~~}~}}~~~~~~~~~}~~~}~}~}}}}~~~~~~~~}}}}}}}~|~~~~~}~~~}}~}}~~}~~~}~}}}~~~~~~~}}~}}~~}~~~~~}~}~~}}}}~~~~}}~}}}~~}~~~~~~~}}}}~~}~}}~~~~}~}}}~}~}~~~~~}}}}}}}}~~~}}}~}}}~}~~}}~~~~}~~}|}~~}~~}}~}~~}~~}~~~}~~}~~~~~}~}~}}~}}~}~~~~~~}~~~~~~~~~}~~~~~~~}~~~}}~~~~}}~}}}|~~~}~}}}}}~~}~~~~}}~~}~~~~|}}}}}~~}}~~~~}}}~}~}}~~}}~~}~}~~~~}}~}}}}}}|~}~~~~~~~~~~~~|}~~}~~~}~}}~|}~~~~~~}~~~}}~}~}~~~~~}~~}}~~~~~~}~}|}}}~}~}~~}~}}}~}}|~~~}~~~~}|}}}}}~}~}~}~~}}}}}}~}~}~}}}~}}~|}~~}~~~~~}}}}~}|}~~~~~|}}}}~~~~~~~}}|}}~~~}~~~}~~~~~~}~}}~}~~}}~}}}|}}~}~~~}|~}}}~}}~~~~~~}}~}~~|}~~~}}~}}}~~}~}|}~~~~}}~}}~}~~~}~~~~~}~}~|~}~~~}~~}~|}}~}~}~}~}}}}~~~~~~}}~~}}}~~~~~}~}~~}~~~|}}}~}~~~~~}~~}}}~~~~~~~~|~~}}~~~~~~}~}}}~}~~~~~~}}}}}~}}}~~}~}}}}~}}|~~}~~~}}~~~}|~~}}~~~~~~~~}~}~}}~~~}}}~}~~~~~~~~~~}}~}}~}}}~~~~}}}~~}}~}~~~~}~}}~}}~}~|~}}~~~~~}~~}~~~~~}~}}~~}}~~~}}~~~|~}}}}~}~~}~}~~~}~}}}~~}}}}~}~~}~~~}}}}~~}~~~}}~}~~}}~~~}~~~}|~}~}}~~~~~~}}~}}~~~}}~~~|}|}~}}}~~~~~}~}|~~}}~~~~}~}}}~~}~~~|~~~~~|}~|~}~}}}~~~~~}~}}}~~~~~~}~~~}}~~~~~~}}}}}~}}}}~~}~~~}}}~}}~~~~~~}}}|~}}~~~~~~~}}~~~~}~~~}}}}~|~~~~~}~}}}}~}~~~~}~~}~}~}~~}~~}~~}~}~~~~}~~~~~~~}~~}~~}~}~}}~~~~~~~~~~}~~}~}~~|~}~~~}~}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~|~~~~~~~~~~}~~~}~~~~~~~~}~~~~~~~}}~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}~}~}~~~~~~~~~~}}}}~~}~~}~~}}~~~}~~}~}~~~~~}~~~~~~}~}}~~}}}~~~~~~}~~~}~~~}~~~}~~~~~}~~~~~~}~}~~~}~~}~}~}}~~}~~~~~~~~}~}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~}}}~}}~~}~~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~~~~}}}~~~~~~~}~~}}~}}}~~~~}~~}~~~~~}~~~~}}~~}~~~}~}~~}~~~~~~~~~~~~}~~~~~~~~}}~~~~}}}~~~}~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~}}|~~}~~~~~~~}~}}}~}~}~~~~~}~~~~}~~~}~~~}}~}~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~}~~}~~}~}}}~~~~~~}~}}~}~}}}~~~~}~}~}~~~}~|~~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~}~}~~~~}~}~~}~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~~}}~~~|~~~}~}}}}~~}~~~~}~}}}}~~~~~~}}~~}~~~}~}~}~}}}}~~~~}}}~~~~~~~~~}~~~}~~~~}~~}}~~~~}}~~~~~}~~~}}~~~~~}~|~}~~~~~}}~~~}}~~~~}|~~~~~~~~~~}~}~~~~~}~~}~~~~}~}}~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~}~}~~~~}~~~}~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~~}~~~~~}}~~~~~~~~~}~}~~}~~~~}~~~~~}}~~~~~~~}}}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~|~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~}~~~}~~}~~}~~}}~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~~~~}~~~~~~}}}~~}}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~}~~}~~~~~~~~~}~~~}~}~}~~~~~~~~~}~~~~~~~~}}~}~~~}}}~~}~~~~~~}~}}}~~~~~~}}}~}~|~~~~~~}~}}~~}~~~~~}~~~}~~~~~}~~|~~~~}~}~}~~~~~}~}~~~~~}}~~}}~~~~~~~~~~}~~~~~~~~}~~~~}}~~}~}~}~|~~~~~~~~}}~~~}~~~}}}~}~~~~~~}~}~~~~~}~~}~~~~~}~~~}~}}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~|}}~~~|}~~~~}~~~~~~~~}~~~~~~}~}}~~}~}~~~~~~~~~~~~~~}~}}}~~~~~~~~}~~}~~~~~~~~~~|~~~~~~~~~~~}~|~~~~~~~~~~~~~~~~~~~~~}}|~~~|}~~~~~}~~}~~}~~~~~~~~}~~~}~~~~~~}}~|}~~}~~~~~~~~}~|~~}~~~~}~}~}~~~~~}~}~~~~}~~}~~}~~~~~~}~~}~~~}~~~}}~~~}~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~}}~~~~~~~}}~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~~~~~}~~~~}~}||}~~~~~}}}~~~}~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~}~~~}}~~}}~}~}~~~}~}~}~}~~~~~}}~~~}~~~~~~|~~~~~~~~}~~~}~}~~~~}~~~~~~~~~}}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}~~~~}~~}~~~~~~}}}}}~~~~~}~}}~~~}~~~~~}~~~~}}~~~~~~}~~~|}~~~}~}}~~~~}}~~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~}~~~~}}~~}}}~~~~~|~~~~~~~~~~~}~}}}~~~~~~~~}~~~~~~}~~~~~~~~~}~}~}~~~~}~~~~}}~~~~~}~~}~~}~}}~~}}}~~~~~~}~}~}~~~~~~}}~~~~}}~}~~~~~~~~~}~}}~}~~}}~~~~}~~}~}~}~}~~}~~~~~}~~~~~~~~~}}~~~}~}~~}~~~~}}}~~~~~~~~}~}~~~~~~}}~}}}~~~~~~~~}~}}~~~~~~~~}}~~~~}~~}~~~~~~~}}~~~~~~}~~~~}~}~~~~}~~~~}~~~~~~~~}~~~}}}~~}}~~}~~~~~}~~~~~~~}}}}}~~}~~}~~~}~~~~~~}~~~}}~~~~}~~~~~}~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~}~~~}~~~~}}~}}~~~~~}}~~~~~~~~~~~~}~}}}~~~~}~~~~~}~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}}~~}~~~}~~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~~~~|~}~~~~~~~~}~}}~~}~~~}~~~~~~~~~}~}}}}~}~~}~~~~~~~~~~~~~~}}~}~~~}~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~}~~}~}~}}}~~~~~~~~~~~}}~~~~~~}~~~~~~~~}~}~~}}~~~}~~~}~|}|}~~~~~~~~}~}}~~}~}~}}}}}~}~~~~~}}~~}~~~~~~~~~~~}~}~~~}~~~~~~~}~~~}~~~}~~~~~}~}}~~}~~~~~~~}~~~}}~~~~~}~}}~~~~~}~}~}}~~~~~~~~~~}~~~}~~~~}~}~~~}}}}~~~}~~}~~~~}~~}~~~~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~}}~}~~~~~~~}}}~|}}}~~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~}~~~~~~~~~~}}~}~}~}}}}}~~~~}~~~~}~~~}}~~~~}~~~~~~~~~~}}~}~~~~}~~}~~}~~~}~}~}~~}}~~~~~~~~~~~~~}|}}}~~~}~~}}|~}~~~}~}}~~~~~~}~~~~|~}}~~}}~~~~~~~~~}~~~~~}~}|}~~~}}~~~|~~~~~~}~~}~~}~~~~~~~}}~}~~~~}~~~~}}~~~~~~~~}}~}~~~}~~~~~~}~~~~~~~~|}~~}}~~~~~~}~~~~~~|~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~~~}~}~~}~}~}}~}}~}~|~~}~~~}~~~~}~~~~~~}~|~}~}~~~~}~}~~~~}~~~}~~}~~~~}}~}~~~}}~}~~~~~}~~~~~~}~~~}~~~}||~~~~~~}~}~~~~~~~~~|~~~~~~}~~~~~~~|}}~}~~~~~}}~}}}~~}~~~~~~~~~~}~~~~~~~~~~~}~|~}~}}~~~~~~~~~~}~}~~~~}~~}}~}~~~~~~~}~~~~~}~~~|}}~~~~~|~}}}}~~~~~~~~}~~~~}~~~~~~}~~~~~~}~~}~}~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~}~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}}}}~~}~~~}}~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~}}~}}~~~~~~}~}}~}~~~~~}~}~~~~~~~~~~~~~}~~~}~~|~}}~~~~}}~}}}~}}~}}~~~~~~~~|~~~~}~~}~}~~}}~~~~~}~~}}}~~~~~}~}~}~~~~}}~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~}~~}~}}}}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~}~|~}}~~~~~}~~~~~}~~~~~~~}~~~~}~~~~}~~~~~~~}~~}~}~~~~~}~~~~~~~~~~~~}}~}~}~~}~~~~~~~~}}}~~~~~}}~~~~~~~~}}~~}~~~~}~~}~~~~}~~}}~}}~~~~~~~}|}~~~~~~}~~~~}~}~~~~~~~}~~~}~}~}~~~~~~~~}~}~~~~}~}~~}~}~~~~~}}}~~~}~~~}~}}|}}}}}~~~~}}}}~}~~}~~~}~}}~}~}~~~~~~}}~~~~~~~~~~~~~~}~~}~~}}~}~~~~}~~~~~|~~~~~|~~~~}~~~~~~~~}}}~|}~~~~~~|}~~~~~~~~~~~~~}}~}~~}~~}~~~~~~~~~~~~~}~~}~~~~~}~~}~~~~~~}~~}~~~~}~~~}~~~~~~~}}}}}~~~~~}}~}}~~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~}~~~~~~}~}~~~}~|~~}~~~~~~~~~~~~~~}}~~~~~~}}~~~}~~~~~~}~~}~~~}~}~~~~~}}}~~~~}~~~}~}}~~~~~~~~}~~~~~~~~~}}~}}}~~~~|~}}~}~~~~~}~}~}}~~~}~~|~~~~~~~~~~~}~~}}~~~|}}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}}~~~~~~~}~~~~~~~~}}}}}~~~}~~~}~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~~~~~~~~~}~~}~~~}~~~~~~~}~}~~~~~~~~}~~}~~~~}}}}}}~~~~}}~~~}~~~~~}}~~}~}~~}~~~}~~~~}~}}~~~~~~}~~|}~~~}~~~~~}~~~~}}~~}}~|}~~~~}}~~}~}}~~~~~~}~}}~~~~~~~~~~~}~~~~~}~}~}~~}~~~~~~}~}~~~}~~~~~~~~}}~~~~~~~}~~~~~}~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~}~}~~~~~~~~~}~~~~~}~~~~~~}}|~~~~~}|}~~}~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~}}}~}}~~~~~~~~~}~}~~~~~~~}~~}}~~}~}~~~~~~~}~~}}}~}~~}~}}}}~}}}~~~~~}~~}|~~}~~~}~~~}~~~}~~}~}~~~~~~~~~~}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~~~}~}}~~~}~~~~~~}~}~~~}~~~}}}}}~~~~~~}~}}}~~~~~|~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~}}~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}|~~}}~~~~~~~}}}}~~~~~~~~~~}~~}}~}~~~~~}~~~}~~~~~~~~}~~~}~~}~|~~~~~~~}~~}~|~~}}}~~~~}~|}~~~~~~~~~~~}~}~~}~}}}~~~}}~}~~}~~~}}~}~~~~~~~~~~}}}~~~}}}}}}~~~~~~}}~~}}~~~~}~~}}~~~~~~}~}}~}~~}~~~}~}~~~~}~~~~}~~~~~~~}~~~~~~~~}~|~~}}~~~~~~~~|~~~~~~}~}~~~~}~}~~~~}~~~}}~~~~~~~~~~~~~~~~|}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~}~~~~~~}~~~~~~~~|~~~}~~~~~~}~~~}~~~}~}~~}~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~~~~~}}}~}~~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~}~~}}~}~~~~~~}~~~~~~}}~~}~~~~~~~~|}~}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}~}}~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~}~~~~}~}~~~~~~~}~~~~~~~~}~}~~}~~~}}~~~~~}~}}}~~~~~~~}~~~~~~}~~~~~~~}~~~~}~~~}~}~~~~~}}~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~}~~~~~~~~~}}~~}~~~~}~~}~~~}~~~}}~~}~~~}~~~~~~}~~~}}}~~~}~~~~~~~~~}~~~}|}}~~}~~~~~~}~}}~}~~~}~~}~}~~~~}}~|~~}}~~~~~~~~}~~~~~}}~~~~~~~~~~~}~~~~}~~}}~~~~~~~~~~~~~}}}~~}~~~}}~~~~~~~~~}~~~~~~}}~}~~~}~~~~~~~~~}~~~}~~~~}~~~~}~~~~~~~~}~}~}~~|~}}}}|~}~~}~~~}~}~~~~~~~}~~}~~~~~~~~}~}}~~~~~}~~~~~}}~~~~~~~~~~~~~|~~~~~~~~~~}~~}~}~~~~}~~~~}~~~~~}|~|~~~~~~~}~~}~~~}~}}~~~~~~~~~}~~~~}~~}}}~}~~~~~}~~}}~~}~}~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~}}~~~~~~|~~~~~~~~~~~~~}}~}~~~~}~~~~~}}}}~~~~~~}~~}}}~~~~~}~~~~~~~}~~~~}~~~~~~}}}~}~}}~~}~}~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}}}~~~~}~}}}|~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~}}~|~~~~~}~}~~~~}~~~~~~~~~}~~~~~~~~}~}~}}~~~~~~~~}~~~~}~}}}}~}~~~~~~~}~~~}}~~~~~~~~}~~~~~}~~~~~~~~~}}}~}~~~~~~|~~~~~}~~~~~}~~~~~~~~~~~~}~~~}}~~~}~~~}~}~}}~~}~}}~~~}~~~~~~}}~~}}~~}~}~~~~~~~~~~~|~~~~~~~~~}~~~}~~~~}~~~~~~~~}~~~~~~~~~~}~}}~~~~~~~~}~~~~}~~~~}~}~~~~~~~~~~~}~}}~~~}~~}~}~~~~~~}~}}~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~~}~}|~~}}~~~~~~~~~~~~~~}~~|}}}}~}~~~~~~~~~}}~~~~~~~~~}~}~~~~~~~}}~}~~~}~~~~~~~~~~}~~}}~}~~~~~}}}~~~~~~}~}}}~}~~~}~}~~}}~~~}}}~~}~~~~~~~~~}}}~~~~~~~~~~~}}}~~~~}}}~~~~~}}}}~~~}~~}~}~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~}}~~~}}~}}~~}~~~~~}~~~~}~~~~}~~~~~~~}}}~~~~~~~~~~~~~~}~~~~}~}}|~~~~}~~~}~~~~~~~~~~~}~~~~~~}~~}}~~}~~~~~}}}~~~~~~}~~}~}~~~~~}|}~~~~~~~}}~~~~~~~~~}}}~~}~~|}~|}~~~~~~}}~}}~}~~~~~}~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}}~}~~~~}~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}~~~~~~~~~}~~~~~}~~~}~~~~~}}~~~~~~}}~~~~~~}~~~~~~~}~~~}~}~~~~~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}}|~}~|~~}~~~~~~~~~~~~~~}~~}~~~~~|~~~~}~~~}~~~~~~~~~~}~~~}~~}~~~}~~}~~~~}}~}~}~~~~}}}~}}~|~~}}~}}~}~~~~~~~~~}~}~}~}~}~~~~~~~~~~~}~~~}~~}}}}~~~~~~~}~}}}}~~~}~~}}}~}}~~~~}~}~~}}~~~~~~~}~}~~}}}}}~~~~~~~}}~~}}~~~~~}~~~~}~~~}~}~~~}~}~~~~~}}~~~~~~~~~~}~~~}~~~~~~~~~~~~}~~}}~~~~}~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~}}}~~~~~}~~~}~~~~}~}~}~~~||}}}}~~~~~}~|~~}}~~~}~~~}|}~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~}~}~}~~~~~~~}}}~~~~~}~~}}}~}~}~~}}}~~}~~~}~~~}}~~}~~~~}}}~}~}~~~~~|}}}}}}~~~|~~~~}~~}~~~~~}}|~~~~}}~~~~~}~~}~~}~~~~~~~}~~~~~~~}}~}}~}~~~~~~}~~~}~|}~}~~~~}~}}}}~}~~}~~}~}}~}~~~~~~~~}~~~~~~}~~~~~}~~~~~}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~}~~}~~~~~~~~~}~~~}~~~}}}}~~}~~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~}~~~|~}~~}~}~~}~~~}}}~}~~~}~}~}}}}|~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~}~}~~~~~}~~~}~}}~~}~~~~~}~}~}~~}}}~~~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}}~}~~~~~}~~~~~}}~~~~~~|~~~~}~~}~}}}~}}~~~~~~~~~~}}~~~~~~~~~}}~|~~~}}~~~~~}~~~~~~~~}~~}~~}~}~~}~~~~~}~~~~}~~~~}~~~~~~~~~}~~}~~~~~~}~~~}~}~}~~~~|~~~~~~~~~}~}~}|}~~}~~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~}}~}~~}~~~~~~~~}}~~~~~}}~~~~~}}~~~~~}}}~~~~~~~~|~~~}~~~~~~}}~}~~~~~}~}~~}~}~}~~~~~~}~~}~}~~~~~~~~}~~~~~~}~~~~~~}~~}}}~~}~~~}~~}~}~}~~~~~~~~}~}~~~~~~~}}~~}~~}~}~~}}~}}}~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~}~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~}}}~~~~~~~~}~}~~}~}~~~~~}~~}~}}~}~}~~}~}}~}~~~~~~~~}}~~~~~~~~~}}~}~~~~~~~~~}~~|}~~~}}}}~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~}~~~}~~}~}~~}~~~~}}}~~~}~~~~~}~}~}}}~~~~~~}}~~|}}}~~~~~}|~~~}~~~~~}~~}}}}~~~~~}~~~~}~~~~}}~}}}~~~~~~~}}}}~~~~~~}~~~~~|}~~~~}~}}}}|~~~~~~~}}~~|}~~~~~~~|~~}}~~}~~~|~}~~~~}~}~~}~~~~}~~~}|~~~}}~~}}~~~~~}}~~~~~~~~~~~~~}~~~~~}~}~~~}}~~}~~~}~~}~~~~~}~}~~~~}~~~~}~|~~~~}~~}}~}}~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~}~~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~~}}}}}}}~~~}}~~}}}}~~}~~~~~~}~}~~}~~~~~~~}~}~~}~~~~}~}}}~~~~~~~~}~~~~~~}~}~~~~~~}}}~|}}~~~~~~~~}~~}}}~~~~~~~}~}~~~~~~~~}~}~}~~~~~}}~~~|}}~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~}~~}}~~~}~~~~~~~~~~~}~~}~~~~}}}~}~~~~}~~~}}}}~~}~~|~~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~}}~~~}~~~~~~~~}}}}~~~~~~~~}~~~}}~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~}~~~~~~~~~~~}~~}~}~}~~}~}~~~~~~~~~}~}~~~}~~}}}~~~~}~|~}~}}~~~~~~~~~}}}~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~~~}~}~~~}~~~}~~~~~~~~~~~~~}~}}~}||~}}~~~~~~~~~}~~~~~}~~}|~~~~~}~~~~~~~~}~~}~~~~~}}~~}|~}~~~~~}}}}~}~~~~~}}~}}~~}~~~~~~~~}~}~~~~}~~~~~}~}~~~~~~~}}}}~~~}}~~~~}}}}}~}~}~~}~|~}~~~~}}~~~}~~~}~~~~}~}}~}~|}~~~~|~~~}}~~~~~~~}~}}~~~~}}}}~}}~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~}~~}}}~~}~~~~}~~}~~~~}~}~~~~~~}~~}~~~~~~}~~~~~~~~~}~}}}~}~~~~~~}}~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~~}}}~~~~~~}}~~~~~}~~~}}~~~~~}}~~~~~~~~}~~}~~~~}}~}}}~~~~~~}~}~~~~~~~~~}|~~~~~~~~}~}~~~~}~~~~~}~~~~~~~~}~~}~~~~~~}~~~~~}|~~}~}~~~}~}}}~~~~~~~~~}}~~~~~}~~~~}~}~~~~~~}~~~~~~~}~~~}}}~~~~}~}}}~~~~~~~~}}~~~~~}}~}}~~~~~~~~~~}|~~~~~~~~~~~}}}~~~~~}~~~}~~~~~}}~~}~}}~~~~~~~~}~~~~}}}}~~~~~~~}~}~~~~~~~}~~~~~}}~~~}~~~~~}}~~~~}~~~}~~~~~}~~~}~~~~}~~}|~}~}}~~~~}~~~~~|}~~~~}~~~}~}}}|~~~~~~~|~~~|~~~}}~~~~~~~~}}~~}}~~~}~~~|~}|~}~~~~}~~~~}~~~~~}}}~|~|~~~~~~~~~}}~~~~}~~}~~}~}||}~~~~~}~~~}}~}}}~~~~~~~}~~~}}~~~}~~~~}}~~~|~}~~~~~~~~~~~~~~~~~~}~~~~~~~|}}~~~~~~~}~}}~~~~~~}~}}~~~~~~~~~}}~~}~}~~~~}~}~~~}~}~~~}~}~~~~~~}}~~}~~~~~}}~~~~}~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~}~~}~~~~~~~~~~|~}}~}~}~}~~~~~}~}~}}~}~~~~~~~~}|}~~~~~}~~}~}}~~~~}}}}~}|}}~}~~~~~~}~}~~~~}~~~~}~~}~}}}}}~~}~|}}~~~~~}}~~~}}}~~}~~~~}~}}|~~~~~~~}~~~}~~~~}~~~~}}}~}}~~~~~~~~~~}}~~}}}~~}~~~}~~~}~}~}~~}~~}~~~~~~~~~~~~~}}}~~~~~~}}~~~~}~~~~}~~~~~}~}}|}~~~~~~}}~~}~}~~}~~~~~~~~}}}}~~~~~~~~~~}~~}~}~}~~~~~~~}~~~}~~~~}}~~}~~~~~}}}~~~~}~~~}~~}~~}~~~}~~}}~~~~~~~~~}~}~}~~~~~~~~}~~~~~~~~~}~}~}~~~~~~~}}~~~~~~~~}}~}}~}~}~~~}}}~~}}}~}~}}~~~}}|~}}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~|~~~}~~}~~~~~~~~~}|~|}}~}~~~}|}}~}}~~~}~}~}}}~~~~~~}}~~~~~~|}~~}~~~~~~~}~|}}}~}~~~~|}~}}~}~~~~}~~}}~~~~~~}}}}|}~}}~~~~~~|}~~~}}~~~~~~~}~~~~~}}~~}~}}}~}}~~}}~~}~~~~}~}~~~}}~}~~~~}~~}}}~~~~}~~~~~~}~~~~~~~}}}~~}~~~~~~~~~}~|}~}~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~~}}}~~~}~~~~}~}~~~}~~~~~}}~~|~~~}~~}~~~~}|~~~~~~~~|}~~~}~~}~}~~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}~~~}}~~~~}~}}~~}~~~~~~~~~~}~~~~~~~}}~}}~~~~~~~~~~~}}|~}~}~}~}}}}}~~~~}~}~~~~~~~~}~~~}~}~~}~~~~~~~}~~}~~~~~}~~~~~~~}~|~}~~~}~}~~}~~~}}~~~~~~}~~~~~}~~~~~~~~~~}~~~}~~~~}~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}}~~}}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~}~}~~~~~~~}~~~~}~~~~~~~~}~~}~~~~~}}~}~~~}}~}~~~~~~~}~}~}}}}~~}~~~~}~}~~~~~~~}}~|}~~~~~~~~~}~~~~}~}~}}}}}~}~~~~~~~}}~}}}}}~~~~~~}}~}~}~~~}~}}}}~~|}}}~~~~~~~~~|~}}~~~~~~~~}}~}}}~~~~~~}}}}~~~~~~}~}}}|~~~~}~~~}~~~}~~}~}~~~~~|~~~~~~~}~}~}}}}~}~}~~~}~~~~~~}~~~~}~}~~~~~~~~~~~~}}}~}~~~~~~~}}}}~}~~~~~}}}}~~~~~~~~~~~}}~}~~~~~~~~}~~~}}~}~~~~~~}~~~~}~}~~~~~~~~~~~~}~}~~~~}}~~~}~~~}}~}|~~|}~~}}~~~}~~}~~}~~}|}~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~}}~~~~}~~}}~}~~}~~}}~}~}~}~|~~~~}}~~}~~}~~|~~}~~~}}~~}~~~~}~~~~}}}~}}~~~~~~~~~}}}}~~}}~}~}}~}}|~~~~~~}~~~}~~}}~~~}~}~~}}~}~~}~~~~}~}}~~}~}}|}~~}~~~~}}}}}~}~~~~~~~~~|~}~~~~~~~~~}~~}~~~~}~}}~}}~~~~~~~~}}~~~~~~~~}~~~~~~}}~~~~~}~}~~~~~~~}~~~~}~~~}~~~~~~~~~~}}}~~~~~~~~~~~~}~~~|}}~~~}~~~}~~~~}}~}~~~}~}}~}~~~~~~~}~}}~}~~}~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~~~}}~}~}~~~~~~~~~}~~}~}~~~~~}}~}}~~~~|~~~~~}~}~~~~~~~~~}~~}~~~~~}~}}}~~}}|~~~~}~~}~}}}~~}}~~~}~~~}}~~~}~~~~~~}~}~~~}~~~}~~}}|~~~~~~}~~~}~~~~~~|~}~~}~~~~~}~}~}~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~}}}~~~}~~~~}~}}~}}~~~~~~~~~~~}}~~~~}~~}~}~~}~}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~|~~}}~~}~}~~}~}}}~~~~~~~~~}~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~}~~~~~~~~}}~}~}}~}~}~}}}~}~}~}~~~~}~}~~~}~}}~}}}}~}}}~~}}~~~}}}~~~~~~~~~~~}}~~~}~~~|}~}}}~~~~~~~~~}}~}~~}}~~~~~~~~}~~~}}~~}~|~~~}~}~~~~}~~~~~~~~}~}~}~}|~}}~~~~~}~~}~~}}}~}~~~~~}~~~~~~~~~~~~~}}}~~~~~}~~~~}}~~~~}~~}~}~~~~~~}~~~~~~~~~}}}~~~}~~~~}~~}~~~~~}~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~}}}~~~~~~~~~}~~~~~~~~}~}}}}~~~~~}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}}~~~~}~~~~~}}~~~~~}~~}~~}}~~~}~~}}}~~~~~}~}|~}~}~~~~~~}}~}~~~~|~~|~~}~~~~~~~~|}~}~~}~~~~|}~~~~~~~~~~}~}}~~~~~~~}~~~~}}~~~~}~}}~}~~~~~~}~~~}~~~}~~}}}~~~~~~~~~~}~~}~~~}~~~~~}~}~}}~~~~~}}}~~}~~~~~~~~~}}~~}~~}~}|}~~~~~}~~~~~~~}~}~}~~~~~}~~~~~~~}~~~~}}}}~~~~~}~~}~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~}|~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~}~~~}~~}}}~}~~}}~~~~~}~~~~~~}~}~}~~~~~}~}}~}~~~~~}~~~~}}~~~~~~~~}~~~~}~~~~~~}}}}|~}}~~}~~~}}|}}~~}~~}~}~}|}}~}~}}}}}~~}~}}~~~~~~~~~}}|~~~~}}}~~~~~~~~}}~}}~~~~~~}}}~~~}~~~~~}|}}~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~}}}~|~~~~~~~}~~}~}~~~~~}~}}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~}~~~}~}~}~~~~~~}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~}}~~~~~~~}~}~~~~~~~~~~~~}}~}~}}}}~~}~}~~~~~}~~~~}}~}~}~~~~~~~~}~}~~~~~~~~~~}~}~}~~~~}~~~}~~}}~~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~}~~~~~~|}~~~}~~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}}}~~~~}|~}~}~~~~~~~~}~~}}~~~~~~~~~~}~~~~}~}}~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~|~}}|}~~~~~~}~}~~}~~~}~}~~~}~~~~~~~~~}}~}}~~}~~~~|~}~~~~~~~}~~}}~~~}~~~~}~~~}~}~~~~~~~}~}}~~}~~~~}~~~~~~}~}~}~~~~~~|}}}~}~~~~}}}}}}}}~~~~~~}~~~~~~~~~~}}~}~|~~~~}}~~~~~~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~}~~~}~~}~}~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}}~}~~}}~}}}~~~~~~}~~~|~~~~~~~}~}~}~~~~~}}}}}~}}~~~~~~}~~~~}~~~}~~~}~~}}~}~~~~}}~~}}}}~}~~~}~}}~}}~}~~}}~~~~}}~~~~~~}}~}~}}~}~~~}~}}}}~~~~}~}~~~~}}~~}~~~~~~}}}~~}}~~~}}~~~}}}~~~~~}~~}~|~~~}}~~~}}~~~~}}~~|~~}~~~~~~~~}~}~~~~}~~}~~~~~}~~~~~~}~~~}}}}~}~~~~}~~}~~~~}~~~}~}~~~~~~~~}~~}~~~~~~}~~|}}~}}~~~~~~~~~}~~~~~}~~~}~~~~~}~~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~}~~}~~~~}~~~~}}|~}~~~~~|~}~~~~~}}~~~~}~~~~}~}~}}~~~~~~~}}}~~~~~~}~~}~~~~~}~~~}~~~~}|}~~~~~~~}}}}}~~~|~~~~~~~~}}}~~~~}~~}}~}~~~~~}}}}}}~}~~~~}~}}~}}}}}~~~|~}}~}}~}~~}~~~}}}~}~~~~~}~~~~~}~}}~~~~}}}~~}~~~}~}~~~~}}}~~}}~~~}|~}}~~~~}}~~}~~~~~~~~}~~~}}}~~~~|~~~~~}}~~}~~~~~~~~~}}~||~}~}~}~~~~~}~~~~}~~~~~~~~~~}~}~~~~~}}~~~~~~~~}}~~~~~}~~}~~~~}~}~~~~~~}~~~}~~~}~~~~~~~}~~~~~}~~~~~~~}}~~}}}~}}}~}}}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~}~~}~~}~}~~}~~~~}}~}~~~~}~~~~~}~~~}~~~~~~~}~}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~~}~}~}~|~~~~}}}~}}~}~~~~~~~~}}~|~}~~~~~~}~}~~~~}~~~}}~~~~}~~~~~~~~~~~}}~~~~~~~~~~~}}}~~}~}}}~~~~}~}~~~~}}~~}~}~~~~}}}~}~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~}~~~}~~~~~}}~~~~~~~~}~}~~~~~~~~~}}~~~~~}~~}~}}}}~~}}~}|}~}}}~}~~}~~~~~}}~~~~~~~~~~}~~}~~~~}}}~~~}~~~~}|}~~~~~~}~}}~}}~~~}~~~~|~}}~}~~~~}}|}}}}~~~}~}~~~}~~~~}~~}~}}}~}}~}~~}~~~}}~}~~~~~}~~}~~~~~~}~~~~~}}}}~~~}}}~~~~|}}}~~}}}}~}~~}~}}~~}~~}~|~|~~|~~~~}~}|~~}~~~}~~~~~~~}~}~~~~~}}}~|~|~~~~}~}}}|}~~~~~~~~}~~}~~}~~~~~~}~}}}~}~~~~~}}}~}~~~~}}~~~~}}~}~~}}~~~}~~~~~~}}}~~~~~~~~}~}~~~~~~~~~~~~}}~~}~~~~~~~}~~~}~}}~~}}~}}~~}}~~~~}~|~~~~}~~}~~}}~~~~~~~}~}~}~}~}~~~~~~~~~~}~~~~}~}}~~}~~~~~~}}~}~~~~~~~~}~~}}}}}~~}}}~}~~}~~~|~~~~~}~}|}~~~~~~~}~}~|}~~~~~~~~}~~}}{}~~}}~~|~}~}~}~~~~~~~~~}}~}}}~}~~}~}~}~~}~}~}~}~~~~~~}~|}}~}~~~~}~}~}~}~}}~~~~~~}||}~}~~~~~~~~~~~~~~~~~~~~~|}|~~}~~~}}~}~~}~~~~}~~}~~~~}~|}~~~}~~~~}~}|~}~~~}~~~}}~}~}~~~~~~~}~~~~}}~~~}~}~~~~~|~~~~}}}~~}~~~~}~~~~}~~~~~~~~}~~~~~~}~~~}~~~~}~~~~~~~}~~}~}~~~~~~}~~}}}~~~~}~~~~|~~}}~~~~~~}}~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~~}}~}~~~~~~~~~}}}~}}~~~~~}~~}~~~~~}~}~~~~}~}}~~|~~}~~}~~~}}}}~~}~~~~~~~~}}~~~}}|~~}~~~}}}}~~}|~}~~~~~~~}}}}}~}}~~~}~~~~}~~~~~~~~~~~}~~~~~|}}}}}~~~~~~}~~~}~}}~~~}~~}~~}~}}~~~~~}~~~~}}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~~~}~~~~}~~~}~|}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~}~}~~~}~~~~}~}~}~}~~~~}~}}~~}~}~~}}~}~}}~~~}~}}}}~~}}~}}}}~~~~~~}}}}~}~~~~~}}}~~}~~~~~~~~}}}~~~~~~~~~}}~}}~}}}~~~~~}~}~}~}~}}~~}~~}}}~~~~~~}~~~~}}~~~}}}}}}~~~}~~~}}~~}~~~~~~~~~~~~~}~}~~}~~~}~~}~~|~}~~~~}}~}}~~~~}~~}~|~~~~~~}~~}}~~}~~}~}|~}}}~~~~~~~~}~}~~~}~~~~}~~~}~~~~~~~~}~|~~}~~~~~~}}}~~~~~~~}~}~~|~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~}}}~~}}~~~~~~}~~~~~~~~~}}~}~|~~~~}~~~}~}~~~}~}~~~~}|}}}}}|~~~~~~~~}}}}}~~}~~~~~~~~~~}~}~~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~}}}}}}}~~~|~}}~~~~|~~~~~~~~}}}|}}~}~~~}}~~~~}~}~~~~~~~~~~}~}}~}~~~~~}}}}}}~~~~}~~~}}}~~}}~}}~~~~}}}}~}}}}~~~}}}~~~~}~~~~}~~}~}~~~~~~~~~}|~}~}~~}}~|}}~}}~~~~~~~~}~}}~~~~~~~~~~}~}}~~~~~~~~~~}|}~~~~}~~}}~~}~}~~}~~~~~~}~~}~}~~~~~~~~|}~~~|~~~~~~~}}~}~~~~~~~}~~~~}~~~~~}~}~~~}~~~~~}~~~~~~~}}~}~}~~~~~~~}~}~~~~}~}~~}~~~}~~~}~}~~~~~~~~~~}~~}~~~~}}~~}~}~}}~~~~~}~~~~~~~~~~~~}~}~~~~~}~~~~}}~}~}~}~}}~~}~~~~~~~~~~}}}}}~~~~~~}~~~~}}~~~~~~~~}~~~~~~~~}~}~}~~}~~~~~~~~|~~~}~~}}~}~}~~~~~~~}}}~~}}~~~~~}~~~~~~~}~~}}~}~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~}~}}~}~~~~~~}~}}~~~~~~}}~}~~~~~~}~~~~~~~}~}~~}~~~~~~}~~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~}~~~}~~~~~~}}}~}}}}~~~~~~~~}}~~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~}~~~}}~~~~~~}}~}~~~~~~~~~~~}}~}}}~}~~~}}}~}}~~}}~}~~~}}}}~~~~~}~}}~~~~~~~~}}}}~~}~~~~~}~}|}}~~~~~}}~}}~}~~~}~~~~}~}~}}~~~~~~}}~~~~~~~~~~~~~~}~~~~~}}}}~~~~~~~~~~~~~~~~~~~~}|~}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~}~~~}~}}}}~~}~~}~}~~}}~~}~~~~~~~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~~~~~~}~}~~~}}}~~}}}}~~}~~~~}~~~~}~~~~~}}~}~}~}~}}~~~~~~~~~~~~~~}~~~~~~~}~~|}~~}~~~}~~}|}~}~~~}~~~~}~~}~~|~~}}}|}~}~~~}|~}~}~~~}}~}}|~~~~~~}}}~}~~~~}~~}}}~~}~~}}~~~~}~|}~}~~~}}|}}}}}~~~~~}~}}}}~}~~~~~~}~}~}}~~~~~}~}}}}~~~}~~}~~~~}~}~~~~}}~}~~}}~~}~}}~~~}~~}~~~~}~~~~~~~}~}|~~~~~}}~~~~~~~~~}~~~~}~}|~}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~|}~~~~~~~~~}}~~~~~~~~}~|~}~}}}~~~|~}~|}}~~}~~~~~}~~~}~~~~}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~}~~~~}~~}~~~}~~~~~~~}}~}~~}~~~~~~~~~}~~~~~~~}~}||~~~|}~~}}~~~~~}~}~}|~}~}~~~~~~}~~}~|}~~~~~~~~~}~}}~}|~~~~}}|~|}}}}~~~~}}}}}~~~~~~~~~}~~~~~~~}}}}~~~~~}}}~}~}}~~~~~}~~}}~}~~~~~}~}~~}}~~}}}}~~~~}~~~~~~~}~~~~~~~}}~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~}~~}}~~~~}~~}~~~~~~~~~~~}~~~~~~}}~}~~~~~}}~~}}~~~~}}}}}~}}}~~~~}~~~~}}~~}~~~~~~~~}~~~~~~~~~~~~}}|}}}~}~~~~~}|}~{~~~~~~~}}}}}}~~}~}~~~~~|~~~}~~~~~~~~||~}~~}~~~~}}~~~~}}~}~~~}}~}~}~~~}~}~~}|}~~~~~~}}~~}}~}}|~~~~}}~~~}~}~}}~~~}~~~~~}~}}~}~~}~~~~~}~}}}}~~~~~~~}}}~}~~}~~~~~~}}}|}}}~~~}~~~}}~~}}~~~~~~~~}~~~}~}}~|~~}~~~}}|}~~~}}~~~}~}~~~~}~~}~~}}~~}~}~~}}~~~~}}~~}~~}~~~~~}}}~~}~}~~~~~~~}~|~}}~~}~~~~}}~~~~}~}~~~}~}~~~~~~~~}~~~}~~~~}~}~~~~~}~~~~}~~}}~~~~~~~~}~~~}~~~}}~}~~}~~~~}}~}}~}}~}}~~~~~}}~~~}~}}}~~~~|~~}}~}~~~~~}}}~}~~~}~~~}}~}}~}~~~~~~~}}|}~~~}~~~~~~}}~~}~}~~~~~~~~}~~~~~~~~}}~~~~~~~~~}}~~}}~~~}}~~}}~~~}~~}~}~}~}}~}}}}~~~~}~~}}}~~}}}}~~}}}}~}~}}|}}~~|~~}}}~}~~~~~~}}}}~}~~~~~~~~}~~}|~~~~~~}~~~~}~~}}~~~~~}}~}}~~}~~~~~~}~~~}}|~~~~~~~~~~~~}}}}}~~~~~}}}}~~}~~~}~}}}~}}}}~~~~}}}~~~~~~~}~~|~}}}}}~~~~~}}~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~}}~~}~}~~}~~~~}}~~~~~|~~~~~~}~~}~~}}}}}~~~~~}~}}~}~}~~~~~}~}~~}}~~~~~~~~}~}~~}~}~~~~}~~}~~~~~~~~}}~}~}~}~~~}~~~~~}~~~}}}~}}~~~}~~~~}~}~~~~~~}}}~~~}~}~~|~}~}~}~~}~~~~~}~~~}}}}}}~~|~~}}}}~}~~~~}~~~}~~~~}~}~}~~}|}~~}}}~~~~~~~~~~~~}~}}~~~~~}}~|~~~}~~~~}}~}}}}~~~}~~}~~}~~~~~~~~~~}~}~}~~~~~|~}}}}~}~~~~~~~}~~~}~~~~~~}}||~~}~~~|}~~}~~}}~~~}~}~}~~}}~}~~}~}~~~~~~~~~~~}~}}~~}~~~}}~~~~~~~~~}}~~~|~}~~~}~~~~~~}~~}~}~~~~|}~}~~}~~~~}~}}~~~~~~~}|~~~~}}}~~~~}~~}}~~~~}~~~~}~~~~~~~}~~~~~~}}}}}~~~~~~~~}}~~~~}~~~~~~}}}~~~~~~}~~}}}}}~}~}}~~~~}~}~~}}}~~}}~~}}~~~~|~~~}}~}}}~}}}}}~~~}~|}~~}}~~~}~~~~}}~~}|}}~~}~~}}~}}~}|}~}~~~~}~~|}}}~~~~~}~~~~}|~~~~~~~}~}~~}~}~~~~~}~~~~}~~~~}~~~~}~}~~~~~~}~~~}}}~~~~}~~~}}~}}~~~~~|~}}~}}}~}~}~~~}~}}~~~|}~~~}~~}~~}~~~~~}~~}~}~~}~~~~~~}~}~~~~}~~~~}}~~}}~}~~~~}~~~~~~~~~~~}~~~~~~~~}}~~}~~~~}~}~~~~~~~}~~~}|~~~~~~~}}~~~~~~~}~~~~~~~}~~}|~~~~}}~~~~~~}~~~}~}~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~}~}}~~~}}~~~~~~~~~~}}~~~~}}~}}~~}}~~~~}~}|~~}~}|~}}}~~~}}~}}~~~~~~}|~~}}~~~~|~~~}~}~~~}}|}}}~~}~~~~~~|~~}}}~~~~~|~}}~~~}~}}~~}}}}}}~~~~~~~}~~~~~}~~~~~~}}~}}}}~~~~~~~}~~}}}~}}~}~}~}}}~~}~~~~}~~~}~}}}}}~~~}~~~~}~~~~~~~~~}~~~~}~~}}~}}~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~|}}~~~~~~~}}}}}}~~~}}~}~}~~~}~~~}}}~}}~~~~~~~~~}}~~~~~~~~|}~~~~~~~~~~~~~}~~~~~~~~}||~~~}~~~~}}}~}~~~~~}~~~~~}~}~}~~}~~~}~}~}}}~~~}}}~}}~~~~}~~~~}}}~}~~~~~~~|}}}|~}}~~~~~~~}}}}~}~}}~~~~~}~~~}~}}}~}~~~~~}}~}~~~~~~~}~|}}}~~~~~~}}}~}~~~~~~~~~~~~~~~}~~~~~~~}}~}~}~~~~}}}}}~~}~}~~}~~~}~~~~~~~~~~}~~~}~}}~}~~~~~~~~}}~~}~~~}}~~~}~~~~~}~~~}~}~~}}~~~~~~~~~~~~~~~~}~~~~~~~}}}~~~}}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~}~}}}}}~~~~~~~~}}~~~~}}~~~~~~~~~~~}~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~}~~~|}~}}}}~}}~~~~}~~}~}~}~}~~}~~~~}~}~~}~}~~~~~~~}~}}}}}~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~}~}~}~}}}}}~~}|~~~~}~~~~~~~~}~~~~~~~~~}}~~~~~~~}~~}}|~~~~~~~}~}~~~~~~~~~~~~~}~|}~~~}~~~~~~~~}~~~~~~}~~~~~~~~}~}~~~~~~~~~}~}}~~~~~~~~}~~~}~~~~~~|~~~~~~~}~~~~~~}~~~~~~}~}~~}~~~}}~~~}~~~~~}~~}~~~~~~~}|~}}~~~}~}}~~}}~}}|~~~~~~~~~~}~~~~~}~~~~~~~}~~}}~}~~~~}~~}}~}}~~~}}~~}~}}}~}~~~}~}~}~~}}~}~~}~~~~}}~}}}~}~~~}~}}~~}~}}~}~~|~~~~~~}~}}}~~~~~}~}}~~~~~~}}}~}}~~~~~~~~~~}~}}}}~}~~~~~}}~~~~~}~}~~}}~~}~~}~~~}}~~~~~~~~}~~~~~~~~}}~~~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~}}}}~~~~~~~}~~~}~~~}}~}~~~~~~~~~~~}~}|}}}}}}}~}~}}}}~~}~~}}}}}~~~}~}}}~~~~~~~}}~~~~~~~}~}}~}}~}~~}~}}}}~~~~}~}|}~~~~~~}~}~~}~~}~~~~}}~}~}~~~~}~}}|~}}}}}}~~~~~~~~~~~}}}}}}~}}~~}}}}}~}}~~}~~~}~~~~}}}~~~~~~}~}~}~~~~}~~~~}}}~~~~~}}|~~~~~~~~}}}~}}}}~~~~~}}~}}}}}}~~~|~~~~~}~~}~~~}}~~}~}~|~~~~~~}~}~~}}}~}~~}~~~~~}~~}~}~~|~~}~~}~~~~~~}}}~~~~~~~~~~~}~~~~}~}~~~~~~}}~~~~~~~~}~~}}~~~~~}~~~~~}~~~}~~~~}~~~}~}~}}~~}~~~~~~|}}}~~~~~~~~~~~}}}~~~~~}~}}~~~~~~}}~}}~}~~~~}~}}~}~~~}~}~~~~}}}~}}~~~~~~}|~~~~~}~~|}}~|}~}}}}~~~~}~|~|}}~~~~~~~}~}~}~~}~~~}~}}~}~}|}~~|~~}}~~~~}}~~~~~~}}}}}~~}~}~~~~~~~~}}}~~~~~~~~~~}~~~~~~~~~~}~~~|~}~~~~}~}~}}~}~}~~}~~~~~}}~~}~~~}~}}}}~~}}~~}~}~}|~~}}~~~~~~|~~}~~}~}~}~~}~~~~~~~~~~~~~~~~~~}~}~~~~~~|~}~~}}~~~~~~~~~~~~~~}~~~}~~~~}~|~|}~~~}~~~~~}~}~~~}~~~~~~~~~~}~~}}~~~}}}}~~~~~~~~~}}}~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~}}~~~~}~~~~~}~~~~}~~}~~}~~~}~~~}~~~~~~}~}}~}~~~~}}~~~}~~~~}~}}~}~~~~}~~}~~~~}}}~~~~~~~~~~}~~}}}~~~}~}~~}}}~}~~~~~}}~|}~~~~~~~~}}}~~}~~~~~~}}}~~~~~}~~}~~~~~}~~~~~~~}}~~~~~~}~~}~|}~~~~~~~}}~}~}~~}~~~~}~}~~}~~~~~~~}}~}}}}~}}~~}~~~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~}~~~}}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~}~}~~}~~~~~}}~}~}|}~~~~~~~~}|}~~~~~~~~~~~~~~}~~~}~~~~~}~}~~~~~~~~}~~}}~~~~~}}~}~~~~}~~~}~~~~~~~~~}~~}~~~~~~~~~}}~}}~~~~}~~~~~~~~}}}|~~~~~~~~~}}|}}}}}~~}~~}}}}}~}~~~~}~}}~~~~}~~~~}}}}}}~}~~}~~~~}}}~~~~~~}~~}}}}}}}}~}~}}~~}}~~~~~~~~~}|}}}~~}~~~}~}~~~}~~~~~~}~~}}}}~~}~}}~}}~~~~~~~}~~}~}}~~}~~~}~}~}~~}~~}~~~~~~~}}~~~~~~~~~~|~}}}}~~~~~~~~~~~~~~}}}~|~~~~~~~~~~~~~}~~~~}~}~~~~~}}~~}}~~~~~~~~~}~~}~~~~~~~~}~~~}~~}~~~|~}}}~}}~~}~~~~}|}~~~~~~}~~~~~}~~}~}~~~~~}}}~~~~~}~~}~~~~~}~~~}~|}}}}}}~~~~~}~~}}}~}}}~~}~~~~~}~~}}~~~~}}~~}}}~~~~}~~~}~}~~}}}~}~~~}~}}}|~~}~~~~}~}~~}~}~}~}~~~~}~}~}}~~}}~}~~}~~~}||}~}}}~~}~~}}|}}||~~~}~~~}~~~~}}}~}~}}}~}}~}~~~}}~}~}}}~~~}}~}~}~}~}}~~~~~~~~~}}~~~~~~~~}||}~}}~~}~}~}~}}}}}~~~~~|~}}}~~~}~~}~~~}~~~~~~~~~}}}|~~}~~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~}~~~~}~~}~~~~~~~~}}~}}~~}~}~~~}~~}}~}~~~~}~~~~}}~~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~}~~~~~~~}~~~~~~~~~~~~}}~}}~}~~}~~~~~~}~~~~}~~~~~}~}~|}}~~~~~~}~~~~~~~~~}~~}~~~~~~~}}~~}~~~~~~}}}~}~~~~~~~~~}}}~}~}~~~~~~}}~~~}}~~~~}}}}}~}}|~~~~~}}~~~~~}~~}~}}}~}}}~~~~~}}~}}}~}~~~}~~}~}}~~~}~~~~~}~~~~~~}~~}~~~~~~~~~}~~~~~}~~}}~~~}~}~}}~~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~}|~~~~~~~~~~}~~}~~~~}~~~~~~~}~}~~~}~~~~~}~~~}~~~~}~|~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~}~~~~~~~}~~~~~~~~}}}~~~}~~}~}}}}}}~}~}~~~~~}}}~~}~~~~~~}~~~~}}}~}}~~~}}}}~~~~~}~~}}~~~~~~~~~}}}}~}}~~}~~~~}}|}}}~~~~~}~}~|~~~~~}~~~~~~}~}}~~~~~~|~}~}~~~~}~}}~~}~~~}~~~~|}}}}}~}}~~~~}~~~~~~}~~}~}}}}}~}}~~~~~~~~}}}~~~~}~~}~}}}~~~~}~}~~~}~~~~~~~~~~~~}~~~~~~~~|~~}~~~}~~~~~}~}~~~~~~}~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~}~~}~~~~~~~~}~~}}~~~~~}|~~}~~~}}~~~~~}~~~~~}~~}~~~~}~~~~~~}}~}~}}~~~}~}}~~}~~~~~~~~}~}~}}~}}~}~}~}}~~}}~~~~~~}~}~}~~~~~~~~~~~~~~}~~~~}~~~~~~~}}~~~~~~~}}~~}~~~}~~}~~}~}~}}}}~~~}~~~~}}|}~|}~~~~}|~|~}}}}~~~~~~}~~~}~~~~~~}~~~}}}}}~~~~~~~~~~}}}~~}}~~~|}|}~}}}~}~}}}}~}~~}~}}~}}~~~}~~~~~}~}}}}~~~~~~}~~~~~~~~~~}}~~~~}~~~}~~}~~~}~~~~}~~}~~}~}~~~~~~~}}~~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}~~~~}}~~~~~~|}~~~~~~~~~}~~~}~~~~~~~~~~~|~}~}|}}~~~~~~~~}}~}~~~~~~~~}~}}}~~}~~}|}}}~}~~~~}~~}~~}}~~~~}}~~~}~~~~~~~}}}~}}|}}~~~}}~~}~~}~}}~~}}~}}~}~~~~}~}}~}|}~~~}~~}~}}}}}~}~~}~}~~~~~}}}}}}~}}}~}}|}}~}}~~~}~~}~~~|~|}~}}~~~~~~}}}}~~}~~~}}}~~~}}}~~}}~~~~~}}}}}}~}}~~}~~}~}~}}~~}}~~~~}~}|}~~}~}~~}}~~}}}~}~~~~~~~~}~}}~~}~}~~~}}|~}}~~}~~}~~~~~~}~}}~}}~~~~~~~~}~||~}~~~~~~~~~}}~~}}~~}}~~}~~}~~~~~~~}~}}~~}~~~~~|~~}~}}~~~}}~~}~}~}~~~~~}~~~~~~}}}}}~~}}~~~}~~~}}}~}~}~}}}}~~}|~~~~~~}~~~~}~~~~~~}~~}~}~~}~~~~~~~~}~~}~}}~~~~~}}~~}~}~~}}~~~~}~~~~}}}~~~~~~}~}~~~~}~~~~}~|}~}|~~}}~~~}~~}}}~|~~}~~~~}~~}}~~}}}~~~~}~~||~~~~}~}~~~}}~}}}~~~}~~~~}~}~~|}~~}~~}~}}}}}~}|}~}~~~~}}}~~}|}~~}~~~~}{}~}}~}~}~~~}}~~}}}~~~~~~~}}|}}~}}}~}~~}}}}}}~~~~~}}~~~~~}}~|}|}~}~~~~~~~~~~}~}~~~~~~~~}}~}|}}~~~~~~~}~~~~|~~~~~}}}~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~}}}}}~~~~}~~~~}~~~}~}~~}}~~~~~}}~~~|~}~}}}~~~|}}~}}}~~~}~~~}}~|}~~~~~~~}~~}~}}~~~}~~}}}~|~~}~~~~}~}}~}}}~~~~~~}}~}~}}~~~~}}~}~}|~}}~~}~~}~~}|}~~}~~~~}~}~}}~}~~~~~~~}}}||~}~}~~~}}~~}}~|~~~}}~~~~~}~}}~~~}~~}}}~}}~|}}}}~~}~~~~~}}}}}}}~}~~}}}||}~~~}~~~~}}}}}~}}~}~}~~~}||}~}~~~~~~~}}~}~~~~~}}|~~~~|}}}}}~~}~}~~}~~}}~~~}~}~~~~}~}~}~~}~~~~~~~}~~|}}~~}}~~~~}~~}}}~~~~~~~}}~~}~}}~~}}}}}}~~~~~}~~}~~~}~~~~~~}~~|~}~~~~~~~}}}~~~~~~~~}~~~~~}~~~~~}~~~~~~~}~~}}~}~}~~~}~~}}}}{~~~}~~~~}||~|}~~~~~}~~}~~}~~~~~~~~~~~~~~~~}~~}~}~}}}~}~~~~~}~~~~}~~~~}}~~~~~~}~~~}~}}~~~~~~~}|~}}~~}~~~~~~}~}}~~~}~~}~~~}~~}~~~~~}~}}}~}}~~~}~}}}}}}}|}~}~~~~}}~}~}||~~~~}~~~~~}~~~~~~~}~}}}}~}~}~}}~~}~~~~~~~~~~}~}}~~~~~}~}}~~~~~~}}~~}~~~~~}~~}}}~~~~~~~~~}}}}~~~~~~}}~}|}~~~~~}~}~~~~~~}~~~}~}~~}~}~}~~~~~~~}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}~~}~~}~}~}}~}|}~}}~}~~~~~~}~~~}|}~~~~~}~~~~~}}~}~}}~}~}~~~}}}}~~}~}~~~~}~}~~}}}~~~}~}}}}~}}~~~~~~}}~}}}}~}~~~}}~~~~~~}~~}~}~}|}~~~~~~~}}~~|~}~~~~}}~~}}}~~}}}~}~~~~~}~~}~}}~~~~}}|~}}}}}}~~~~}~}}~}~~~~~}~}~~~|}~~}~}~~~~~~~}~}~~|~}~~~~~}~~}}~~~~~~}~~}}~~}~~~~~~~}}}~~|~}}~~~~~~~|~~~}}~}~~~~~~~}~~~~}~~~~}~}}~~}~~~~~}}~~~~~~~~~~~}}}~~}~}~~}}~~~~~~~~}~~~~~~~~}~~}~~~~}~~~~~~}~}~~~}~~~~~~}~~}~}}}~~}}~~~~~}~}~~~~~~~~}}~}}~~}}~~~~~}}}}}~~~}~~~}~}}}}~~~~~~~}}}~~~~~~}}}~}~}~~~~~}}}~}~||}~~}~~~}}~}~}|~~~~~~}~~~}}~~~~~}~~~~}}~}~}}}}}~~}~~~~}}|}}~~~~}}}~}~~}}}~~}~~~~~~}}|~~~~}~~~}~}~}}~}}}~~}~~~}~}}}}}~~~}~~}~~~}}~}}~~~}~~~}}~}}~~~~~}~~~~~}}}~}~~~~~}}~}}|~|~~~~~~~~}}}}}}~~~~~~~~}}}}~~~~~~~~~~~}~~~~~~~~~~}}}~}~}~~~~~~~}}~}|~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~|}}}~~~~}~}~~~~~~~~~~~~~~~}}~~~}}~~~}}~~|~~~~~~~}~~~}}}~~~~~~~~~~}}}|}~~}}|}}~}~}~~~}}~~~~}~}}}~~~}~}~}}~}~~~~~~~~~}~}~~}~~}}~~~~~}~~}~~}~~~~~~~~~~~}~~}~}~~~~~~~}}}~}}}~}}~~~~}~~~}~}~}~}~|~~~}}~~~~~~}|~~~}~}~~~~~}~~}}~~}|~~~~~~~~}|~}}}}~~~~~~~~~}}~}~~~~~~~}~}~}}}~~~~~~}~}~~}~~~~~~}}}}~}~|~}}}}}~}~~}}~}}}}}~~~}~~~~~}~~}~}~~}~~}}~}}~}}~~~}}~~~~~~~~~~~~~}~~~~}~~~~~~}~}~~|~~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}~}}~~}~~~~~~}}}~~~~~~~}|~~}}~}~~~~}~~}}}~}|~~}~}~~}~}}~~}~~~~}}~}}}~~~~~}}}~~~}~}~~~~}}}~~}~}}~~~}~~}}}}~}~~~}~~~}}~}}~~~~~~~}~~~}}~}~~~~~}~}}~~}}~~~~~}}~}~}}~~}}~~~~~}~}}}}}~}}~~}}~~}~}~}|}~~}~~}}|}}}~~~~~}}~~~}}~}~}}}~~~~~~~|}~}}~~~~}}~}}|}~}~~~~|}~~~~}}~~}}~~}~~~~}~~~~~~~~~}}}}}~~}~}}~~}}~}~}~~~~~~~~|}}}~~}~~~~~~~~~}~~~~}~}~~~~~}~~~}}~~~~~~}}}~}}~~~}~~~~~~}~~~}}}~}~~~~}~~}}}}~~}}}~}}~~~~~}~~~~~}~~|~~~~~~~~~}}~}}}}}~~}{~}|}}}~~~~~~~~~~}}}~~~~~~}~~~}}}}~~~}~}}~~|~}}~~~}~}~~}~}}~~~}|~}~}}}~~}~}}~}}~~~~~~}~~~}}}~~}}}~~~~~~~~~~}}}~~}}~}}}}}}}}~~~}}}~}}}}}~~~}}~}~}~}~~~~~}~}~}}}~}}}}}~}}~~}}~~}}~}}~~~}~}}}~}~}~~~~}~}|}~~|~}~}~~}}~~}~}~~~~~~~}}~}~~}}~~~}~~~~}~~}}~}~~~|~}~}}}}}}|~}}}}~~}}}}}}~~~}}}~~}~}~}}~~~}~~~}}}~~~~~~~~~}}}~}~~}}~~~}}~~}~~~~~~~|~}}}}}~~~~~|~}~~}}}~~~~}~~~~~~~~~~~~~}~~~~~~~~}}}}~~~~~~~~~~~}~~~}~~~|}}~}~~}~~~~}}~~}|}}~~~~~~~~~~~}~~~~~~}~}~}}~~~~~}~}}~~~~~~}~}}~~~~~~~~~~}}}}}~~~~~}}~~~~}}~|~~~~~}}~}~~~~}~~~~~~~~~~~~~~}}~~}~~~~~}}~}~~}}~~~}~}~~}}||}~~~~~~}}~|~~~~~~~~~~~}}~~~~~}~~}}}}}}~}~~~~~~}|~~~}~~~~~~~}~}}|~~~~~~~}}~~}}~~~~~}~}}~~~}~~~~~~~~}}}}~}}}~~~~}}~~}~}~}~}}~}~~~}~~~~~}~}}~}~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~~~~~~~~}}~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~}~~}~~}~~~~~~}}~~~~}~~~~}~}}}}~~}~}~~}~}~}~~~~~}~}~}}}}~}~~~~~~~~}~~~}~~}}}~}|}~}|~}~}~~~~|}}~~~~~}~~~~~~~~}}~}}}}}}~~~~~}}}~}|~}}~~~~}~~~~}|}~~~~~~}~~~~~}}}~}~~~~~}}}}}}}}~~}}~~}}~}}}}|~~~~~~}}}}}||}~~~~~~~}}~}~}}~}~~}}~}|~~}~~~}~~~~~~|}}}}}}~~~~}~~~~~}~}~}~~~}~~~~~}}}}~~~}~}~~~~}}}}~~}~~~}~~~}~~}|~~~~~}~}}}}}}~~~~}~~|~~~}}}~~~~~~}}~}|}}~~~~~~||}~|~~~}~~}~~}~~~}~~~}~}~~~~~}~~~~}~~~}~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~}}}}}}~~~}~~}}}~}~~~~~}}~~~~~~~~~|}}~~}}~}~~~}}|~~}~~~~}}}}~~~}~~~~~~}}}~~}~}~}~}}|~~~}}~}}~~}~~~~~}~~~}}~~}~}~~}~}}}}|~}~~~~~~~~}}~}}~}|}~~~~~~}~}~}}~~~~~~~}~}}~}~~~~~}~~~}~~~~}|~}~~~~~}~}}~~}}}~~~~~~}}}}}}}}~~~~~}~}}}}}~~~~~}~~~~}}}~}|}~~}~~~}~}}~~}~~|}~}}}~}}~~~~~~}}~}}}~~~~~~~}}}~}}~~~~}}~}}~}}~~~~~~~~|~~}~~|~~~~~~}}}~~}}~~~}~}~~~~|}}~~}~~~|~~~~}~}}~~}}}}~~}~~~}~}~~~~}}}~~}~~}~~~~~~~}~~~~~~~}~}}~~}~~~~~~~}~~~}}~~}}~~~~~}}~~~}}~~}~~}~}~~~~~~}|}~|}~~}~~~~}~~}}~~~~~~}~~~}~~~}~}}~}~~~~~~~~~~}~~}~~~~~}}~~}~}}~~~~~~~~}~~~~~~~~~}~}}}~}|}}}~~~~~~~}~~~}~~~~~}}}~}}~}~~~}~}}}~~}~~~~}~~}}~~}}}}}~~~~~~~~}~|~~}}~}}~}}~~~|}~~~~~~~|}|}~~~~~~~~~~~}}~}~}~~~~~~~~}}~|~~~~~~}~~~~}}}}~}~~~}~}~~}}~~~~~~|}~}|}~~|~~~~~~~~~~}~}~}~}~~~}~}}~}~~~}~~~}~~~~}~~~~~~|}}}~}~~~~~~~}}~}}~~}}}|~~~~~~~~}}~~~~~~~~}}~~~}~~}}~~~}~~~~~~}~~}}~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~}~}~}~}|~~}~~~~~~~~~~}~}~}|~}}~~}}~~~}~}}~}}~~~~~~~}~~~~}~~~~~~~~}~}}}~}|}~~~~~~~~~~}}~~~}~}~~}~}~}~}~}~~~~}~~~}~}~|~~}}}}}|~}~~~~~}}}~}}}~~}~~~}}}~}}~}}}~}~}}~~}}}}}}}|}~~~~}|}}}}~}~~~~|~}|}~}}}~~}~}}~}~~~}~~~}}}}}}~}~~~~}~~~~}|}}}~~}~~~}}~|}}}~~}~}~~}~~~~~~~~}~~~}~~~}~~|~~~~~}}~~~~~}~~~~~~~~}~~}~~~~~}}~~}~~~~~~~}}}}~~~~~~~~~}}~~}}}~~}~~~}~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}}~~~}~~}~}~~}}~~~}~~}}}~}}}~{~~~~~~~~}~~~~~~~~~~~~}}~~~~~~}~}}~}~}~}~~~}~}}}~}}~~~}~~}~}}~~}~~~~}}~~}~}~}~~}~}~~~~~}}~}}~}~}~~~~~}~}~}}||~~~|~~~~}}}~}}~~~}~~}}}~~~}~~~~}}~~|}~~}}|}~~~~~}~~}~}}~}|}~~~~}~~|}}}}}}}}~}~}~}}~}~}}}~}~~~~~}}}|~~}}}~~~~}}}|}}~}}~~~}|~}}~~}~}~}~~~}}}}}~~~~~|~~}}}}}~~}}~}~~}~~}~~}}}~~~~}~~~}~}~~}}~~}~}~~~~}}~}~~}}~}}}}~~}}}~}~~~}}}|~}}~~}~~~}|~~~~~}~~~}}}~~}~}~~~~~~~}~~~~}~~~}~~}~~~~~}~~~}}~}~~~~~}}~}}}}~~}~~}}~}~}}~}~~~~~~}~}}~}}~~~~~~}~}~~}~~~}~~}}~~~~}}~~~~}}~}}~}~~~}~~}~~}}~~~}~~~~~~|~|}~~~~~~~}}~}}~}}~~~~~}~}}}~~|~~~|~~~}~~}}}~}~}}~}~}}}~}~}}}~}~~~~}}~}}~~}~}}~}~}}}}|}}~~}~~~~~}}}~}}|}}~~~~~~~~}|}~~~~~~}~~}}~~}}~}~}~~~~|}}}}}}~~~~~~~~~~}|}~~~~~}}}~}}~|~}}}}~~~}}}~~~~}~~}~~}~|~~}}}}}~~}}~}~~}}~}}}~~}~~~~~|~~}}~~~~~}~~}}~}~~}~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~}~}~~~}~~}}~}~~~~}}}~~}~~}~}}~}~~~~~~}~~~~}}~~~}}~~~~~}}}}}~~~~~}}~~~}~}}~}~|}~~~~~}~~~~}|}}}~~~~~}}~~~}}}}~~~~~~}}}}|}~~~~~~~~}}}~~}~~~~~~|~~~~}}~~~~}~~}~}~}~~}~~~}}~}~~~~~}}~~|~|~~~~~~}}|}}}}}|~~~}}~}}}}}}}~}~~~~~}}}}}}~}}~}}~~~~|}~~}|~~~~~~}}~}~}~~}~~}}}}|~}}|~}~~~~}~}~~~}}~}}}~}~~~~}}}}~|}~~~~~~~}~}}~}~~~~~|~~~}}}~}~}}~~}~~~~}}}~~~}~}}}}}|~~~}}~~}}~{}}}~~}}~~~~}~~}}}}}}~~~~~~}}}}}~~~}}~}~~}~~~~~~~~~~|~}~}~~}~~~}~~}~~~~~~~}}~}}~~~~}~~~}~}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~}~~}~}}}~~~~~}~~}}}~~~~~|~}~~~~}}~~}~}}~~~~~}~~}~~~}~}~~~}~~~~~~~}}~~~}~}}}~}}~~~}~~~}}~~~~}}~~~}~~~~}}}}~~}~~}~}~~~}}}~}}}~}}~~~|~~~~}}}}~~~~~}}}~~|}~~}}~~}~}}}}~}}}~~}~~}~~~~}}}~}~}~~~~}~}}}|}}~~~~~~~}~}}}|}}}~~~~~}~}}}}}~}~~~~~~~}}}}}~~~~}}}~}~~~}~~~~}}}|}~~}~}}~~}~~~}~}}}~}~~~}~}}|}}}~~~~~~~~~}}}~~~~~~}~}~}|}}~~~~}~~~~}~~}}}~~~~~~|~~~~}~}~~~~~~}~{~~~}~~~~~~~}}~}~~~~~~}}}~~~~~~~~}~~~}}~~~~~}~}~}~~~~}}}}}~~~~~~}~}~}~~}|~~~~~~~~}~}}|~~}~}~}~~}}~~}}~~}~~~~~~}}~~~~~~}}~}~~~~~}~}|~}~~~~~~~~}}}~~|~~~~~}~}}}|~}|}~~~}}~}~~~}}~}}}~}~~}~~}}~}~~~~~~~}}~}}}}}}}~}~~}~}|~}}}}~~~~~~~~}}~|}~}}}}~~}~|}~~}}|~}~~~~}|}}}}~}~~~~}~~~~}}}}}}~~~~~~}}}}}|~}~~~~}}~~}}~}~~~~~~}}}~}~~~~~}}}~~~}}~}~~~}}}}~~~}~~~}~}}~}~~~|~~}}~}~~~~~}}}~}~~}}}}}}~}~~~}~}}~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~}~~}}~~}~}~~~~~}~~}~~}~~}~}~}~~~}~~~~~~~}~}~~~~~~}}~|~~~~~}~~~~}}~}}~~~~~}~}}}}~}}}}}|~~}~|}~}~}~~~~~}~~}~}~}~}~~}~~~~}~~}~~~}}~~}}}}}~}~~~~~~~}}|}~~~}~~}~}}~~~~}~~}}~|~~~}}~~}}}}}}~~~~~~~~~}~~~}~}~~~}~}~~}~|~|||~}~~~}}~~~|}}}}}}~}~~}~~}~}}}}~}}}}}~~~~}}~}}}|~~}~}~~~~}}~~|}}}~~}~~~~}|}}}~}}~~}}}|~}~|}~~~~~}~}~}}}~~~~~~~~}}~~||~~}~~~~~~~}}}|}|}~}~~~~~}|}~}}~~~}~~}}}}}}}}~~~~~~}~|}~}~~}}~}~~}}}~~}}|~~}~~~~~~|}~}~~~~~~~~~}~}}~~}}~~~~~}~~~~}~~}~}~~~~~}}~~}~~~~~}}~}~~~~}~}~}~}}~~~~~~~}~}~}~~~~~}~}}}}}~~~~~~~~~}~~}~~}~~}~~}~}}}||}~~}~~~~~}~~~}~}~}~~~~}}~}}}}~~}~~}}}~}}}~~~~}~~~}~~~}~}~~}~~~~}}}~~~|~~~~~~~}~}}}}}~|~~~|~~~~~}}}}|}~}}~~~~~~~~}}~~~~~}~}~}}}}~|~~~}}~~~}~~~}}|}~~~}~}}~}}|}}~}~~~~~~|}~}~}~~~~~}~}}|}~}}}}}~~~}}~|}~}~~}~}~~}}~~~~~}~~}~~~}~~~~}|}~}~~~~~~}}~~}}}}~~~~}}}~}}~~}~}~~~}~}}}|}}~~~~~~~}~~}}}|~~~~~~}~~}~}}}~~~~~~~~~}~}~~~~~}~~~~~~}}}~}~~~~~}}|}~}~~~~~~}~~}~}~~~~}~~|~~~~~~~~~~~~~~~~~~|}~~~~}}~}~}~~~~~}~~~~~~}~~~}~}}~}~}~~~~}}~}}}}~~}~~~~~~~}}~~}}~}~~}}~}}~|~~~~}~~~~~}~~}~~}}~~}}~}}}~~}~~~~}}}}}~}~~~}}||}}~~}}~~~~}~}||~~~~~~~~}}}}~}}}~~}~~~~~}}}}~~}~}}~}}}}}}}~}}~~}~}}}}}}~~~}}~~}}}}}}~||~~}}~~}~}}|}~~}}}}|~~}}}~}}~~|~~~}~~~~~}}}}~~~~~~~~~}}~|~~~~~}}|}|~~~~~~~~~}}}~}}~~}~}~~}~}}~}}~~~}}~~}}~}}~}}~~~~}}~}~}}~}}~}~~}~~~}}~~}~}~~|}}~~}~~~~~~~~}~~}}}~~~}}~~~}~~~}~~~~~~~~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}}~~~~~~~}~~~~~~~~~~}~~}~~~}~~~}}}~|~}}~~~~~}~|}~|~}~~}~~~~}}~}|}||~~~}}~}}}~|}~}}~~}~~}}~}}}~}|~}~~~~}}~}~||~|}|~~~|~~~~~}}~~~}}}~|~~~~}~}}}}|}|~|}~~}~}}|}}|}~}}}~~~~}}}}}}~|{}~~~}~}~}~}}}~|~~}~~}~~}|}|~|}}|~}}}}~}}}||||}}}}~}}~}~}}|~~}|}}~}~~}}|||||}{|~~~~~}~}}}}|}|}~}~~~}}}~}||||}~~~}}~~}|||~~}|}~~|~~~~}}}|||}|}}~}~}}}~}|}~|}~~~~~}|}}}}~|}~}}}}~|}}~|}|~~~}}}}~~}~|}}}|}}}~~~|}~}}}|}}~~}~}~}|}}}}~||~~~~}~~~}|}|~}}~~~~}~|~}}}~}~~~}~~~}~}|}~}~~}~~~}~}}~~}~}}~~~~~~~}}|}}~~}~}~~~~}~~}|~~}}~~~}|}|}}}}}~~}}}~}}~~~}|}}}~}~~}}}}}|}|~}}~}~}~~~~~}}~|~~~}}~~~}}~}~}~}~~}}~}|~}}~}~~~~~~~|}}~}}~}~}~~}}~}}}}}}~~}~~~}~}}}~}|~}}}~}~~~~}~~}~}}}~~~}}~}~}}~}}~~}~}~~~}}~}}}}}~~}~}}~}|}}}|}}}}~~~~~}}}}|}}}}~}}~}~}|~}}~}}}}~|~~}~}}}}}|}|}~~}}~}~~~|||~}}}~~~~~~~}}~}}}}}}~~~~}}}}}}}}}}~|~~~}~~}~}}}~|~~}}}}|}~}}|}}~~~~~}}}}}~}||}~~}}~}~~~~}~}}}}~~}~~~}~~|}}~~}|~~~}}~}}}}~}~|}}~~}}~~}|~~}}~~~~~~~}}}}~~~}}~~~~}~}}~~~~~~~~}~}}}}~~~}~~~}|~}}~~~~}}|}}}}~}~~}}}}~}}~~~~~~~~|}}}}|~~~~}~}~~~}}~~~~|}}~}~~~}|}|}|}}~|~~~}}}}~~~~}~~|~~}~~}~~}~~~~~}}~}|}}~~||~~~~~~~~~}|}~~}|~}}}~~~~}}}}}|}~}}}}~~~}}}|}}}}}~~~}~~}}~}|~~~~~}}}}}|}}~~}~~~}|}}}|~}~~}~|~~}|~}}~}}}~~~~~}~}~||}}}}~~}~~}}}||}~}|}}~}~~~~~}}|}}||}}}}~~~}}}}}|}~~}~~}~~}}}||}~}~|~~}~~}|}~}}}|~}~~}~}~}}}}}~}~}~~~}|~}}}||~~~}~~}|}}}}}|}~~~}}~~}~}~|}||~~~}~}}~}}~~}~|}~~~~~~~~}}}}}|~~~}~}~~}|~~~~~}~}~}~~|~~~~~~~}}~}~}~}}~~~~~~}~~}~}~}~~~~}}~~~}}}~~~~~~}~~~~}}~~~~~}}~~~}}}}~}~~~~~~~}~~}}~}~~}~~}~~}~}}}~}}~~}~~}|}}}}}|~}}}}~}~~}~~}~}~}~~}~~}}}}~}~}~}~|}~~~~}}}}}}}~}}}~}~|}|~}}~~}~~}}~}|}}}}|~}~}~~~}}}}}|~}}}}}}~}~~}~|}|~}}}~|~~~}~~}}~}}}~~~~~~~}~}}|}}~~|}}}}~~~|}}}}}}~~~}}~}}~|}}}}|~}}}}~}}}}|}}}}}}~~~~~~}}}}|}}|}~}~~}~~}}||}~||}~}~~}}}~}}|}}~}~~~~~~|}~}}|~|~~~}~~~}~}}}|}}~~~}}~~}}}||}}~}~|~~~~~}~|~}|}~}~}}}~}}}}~|}}|~~}~~}}}|}~}}|~~~~~}~}}}|~}~~}~}~~~}}}}}}}}~~~}~}}}}}|~}}~}~~~~}~~}~}}}}}~~}}~~}}~}{}}~~~~~}~}}}~~|}|~~~}~}}}}~}}}~~~~~}~~~~~~~~}~~}~~}~~|}}~~~}~~|}~}~||~~}~}}~~~|}|}}||~}}~}~}~~}}}}}}}~~~~~}}}~}}~}~~~~~~~}}}||}}~~~}~}|~}~}~~~~}~}}}}}~~}}~~~}~~}}}~~|}~}~~~~}~}}~}}~}}}}}}~~}}}|~}|}}~||~}|~}~~}|}|}~}~}~}~}}~~}}}|}}~~}}}}~}~~}}}}}}|}}~}~}|~~~}}}~{||}}~}}~~~|}}}}}}}~~}~~}}~~}}|~}|~}~}~~}~}}}}}}~~}~~~|~}}}}|}~~}~~~~~}~}}~}}|}~}}~~}~~~}}}}~~}}}~~|~}~~}}|~}~~}~~~||}}}~}}~}~}~~}~}~|}}~}~~~}}~~}}}}|}~}~}~~~|}}}~~}}~~~~~}}}||}}~}~~~~~~~}}}~}}}}~~~}~~~~}}}}}~~}~~|~}~~}~~~}~}}~~}~~~~~}~~}}}~}~~~~}}~~|}}}}~~~~~}~}}~|~~~~~}}}~}||}|~}}}~~~~}}}~~~}}|~~}}~~~}}~}~~}|}~~~}|~~~~}}~|}}}~}~~~}}}}~}|~~~~}}~~}}}}~~}}}~~~}~}~~}}~}|}|}~~}|~}~}|}||}~}}~}}}~~|}}}|}}}~~}~}}}|}}|}}~}~}~~~}|}~}|}}|~}~}~~~|}}}}}|}~}~~}}}}||||}}}~~}~~~~~}}}|}~|}}}}}~}}}}~}~|}}~~|~~~}|||}}}~}~~}~~|}}|}}}}~~~~}~}|~~}}||}}}}}|~~}}~}}~}}}~|}~~~|~}}|}}}||}~}}~}}|}|||}}~}~~~~}}}}}|~}~~}~~~~~~}}~|~}}~~}|~}~}|}~}}}}~}~}~~~~~}}|||~~}~~~~~~~}}}}}}}}~}~~~}}~~}|~}~~~~~}}~~~}}}}~~~~}~~}~}~}~}}~~}}~}~~~~~}}~~~~}~}}}}}}}~}}}}~~~~~}|}}|~~}~~~~~}|}}}}}}}}~}~}}~~|}~~~~~~~~}~}}}~}~~~~~~~~~}~}|}}~}}}}~|~}}~~}~~~}~}~~~}}}}||~|~~|}~~~|~}}}|}~~~~~}~|~}}~|}}}~~~}~~}}~|~}~|}~~}}~~~}|}~}}|}}~}~~}}}}|}~}}}}{~~~}}}}}}}~}~}~}~~}|}~}}|~~}~~}~~}}}|}}~}}}|~}}~}}}}~}}}}}}~~~~~~|}}}~}}~}~~|}~}~|}}}~~~~~}|}|}}}~}}~~~~}~}}}}|}}|}~}~~~~~~~~~{||}|~~~~}~}~}}~}}~~~}~~}~~~}}}|~~~}~}}}}}|}}}~~~}}|~}~}}~~~~~~}~~}~}}~~~~}~~~~~|}}~}}}~~~}}~}~~~~~~~~~~~~~}~~}}~~~}~}~~~~~~~~}}}}~}~}~}}~}~~~}~}|~}}~}}}}~~}}}~}~}}~~}}~~}|~~}}|}|}}~|}~~}}}|}|}|}~~~}~}|~|}}|}}~~}~~~~}}}}}}~~}~~~~}}}}}}~~~~}~~~}}|}}~}|}}~}}}~}}~|}}|}}|}}~}}~}~~}~}}~~~}}~}}}|}||}}}~~~~~~~|}}}}||~~|}~}~}}}}|}}}}}}~~~}}}}~||}}|}}}}~}}}}{|}}~}}}~~}}}~~|}}|}||}}}}}}}}}|||}}}~}~~~}~~}|}}}}~|}}}}}~~~}}}|}~|}~~~}~~~||}|||{|~}}}~~}}}|}}|}|~|~}~}}~}}}}}}}}}}~|~~~}~}}~}|~}}~~|}~~}}~}}|~}~}}~~~~~~|}~|~|~~~~~~~~~}|}~}}~}~}~~~|~}}|~}}}~~~~~~~}}}|~}~~~~~~~}~}|~|}}}~~~~~~~}}~~~}}}~~}~~~~}}}}~|}~~~~~}~~~~}}|}}}}~~~~~~|}|}||}}}}~~~}}}||~}}|~}}~}~~~}|}|}||}}}~}~~}~}~~}}~}~~}~~~}}~|~}}}}}~~~~~~}}}|}|~~}~~}}~~~}}|}}}~~}}~~}}~}}|}}}~}}}~}~~~}}|}}}~}~~}}~~~~}}|}||}}}~~~~}|}}~}}||}}}~}~~}}}~|||}~~~}~}~}|}}}}||}~~}}}~}|}}|||}~}}~~~}~~}|}}}}}~}~~~~}}~}~|~|~}|}}~~~}~|~||}}}~|~|}~~~~}}}~}~}~}}~~~}}~|}|~~|~~~}~~}}~}}}}|~}~}}~~~~}}}}}}}}~~}|~~}}~}}}}~~}~~~~~}~}}}|}}}}}}}~~~~~}||}|||~}~~~~~~~}}}}}~~~}~~~~}}~~~}}~}~~~~~~}}~}}~~}~~~~~}}}}|}}~~~~~~}~~~}~}~~}~~~~~~~}~}~}}|}~}~~~~~}}}}}}~~~~~~~}~}~}}}~~~~}}}}|~~}}}~}}}~~~}}}}}|}~~~}}~~~}}}}}}|}}}~~}~~~}~~}|~|~~~~~~~~~~~}~}}~}~~~~~}~|}}|}~}~~}~}}}}|}|}}}}}}~~}~}}}}}~|}}~~~}~~}}}}|~}~}}}}~~~~||}}}{}|}}~~}}}|}}~~|}}}}~~~}}|}}|~}}}~}~}}~}}}~~}}}}|}}}}}}~}}|}}}~}}}~~}~|}|}}||}}~~~}~~|}~~}}|}}~}}~~|}}}}~~}~}}~}}|~~}}}~}}}~~}~}~~~}~|}~|}}}}~~~}}}|}||}|}~~~}}~}|~}|}}}~}~~~}~~}~}}~~}|~~~}~}}}~}~|}}~~~~}}|~~~|}}|}}|~~}}~~}~}}}}~}}}~}}}~~}|~}}~~}~}~|}}~~}}~}}~}}~~~~~}}~~}}~~}~~~}~}~~~}}}}~~}}~~~~}~~|~}~~~~~~~~}}~~}~~~~~}~}~~}}}}}~}~~~~}~~~~|}}~|~}}}}~}}}}~}}}}}~{|}}||}~~}~~}}~}~}~}|}}}}~~~~}}~}~}}~|}~}}~~}~~~|~~}~~}~~~}|}}}}~}~}~}}~~~}~}}}}}}~~~~}~~~}~}|}~}}}}~~~~}~|}}}}}}}~~~~}}}}}|~|}}}~~}}}}}}}}}|}~}~}}}}~}}}|}~}~}}}}~~~~~}~}}||~~~~~~~~}}}|}||}~}~}}~~}~}~||||}~~~}}~~}|}~}~}}}~}}~}}}}|~|}~~~}~}~~~}}}}}~|}~}}}~~~}}}|}|~}}~}}~~~~}}}}}}}}~~}}}}~~}}~}|~|}}}~}~}}}}|}}~}}~~~}~}}}~|}}~}}~}}~~~}}~}||~}~~}}~~~}}}|~}~~}~~}~~~}}~|}|~~~~~~~}}}}}~}}}~}}~~~}}}}|~~~}~}~}~}}}}}}~}~~~~|}~}}~~~~~}}~~}}}~}~}~~}~~~~~}}|~}~}~~~~~}~}|}~|~}}~}}~}}~}}}~}|}|~}}}}}~~}}}}}|~}~~~~|}~~}}|~~}~}~}~~}}}}}}}}~}~|}}}}~}}}}~~}}~~~||}}}||}~~~~~}}||~}}}}}~}}}}~}}}}}}}}}}}}}}~~}}~||}~~~~~~~~~|}}}}|}~~~~|~~~|||}}|}}}~~~~}}}|}|~|}|}}}~~~|}~{}}}||}}~}}}~~}}|}||}}}|~~~~}~}~}}|}}}}}}}}~}~}}}}}}~|~}}~}~~~|}}|}~}~~~}}~~~~}~~}|~}~}~~}}}|}}}|}|}}~~~}~~}}|~}|}|}}~|~~~~}|}|~~}~}~}~~~}~||}|}|}}}~}~~~}}}~~|~}|}~~}~}~}}}~}~}}~}}~~}~~~~}~~}}~~}~~~~~~~}}}~}~}}}~~~~~|~}~~~~~}}~~~~~~~|~}|}~}~~~~~~~}~}}~}~~~~~}}~}~|}}}~~~~~}~~~}}~}~~~~}~~~}~}~}}}~}~~~}}~}~}~~}||}}}}}}}}~~}~~|~}}~~~~~}~}}|~~}}}~~|}~~}}}~}|~}~}}~~~}}~~~}}~~~~~}}}~}}~}~}~}~|~}~}}}~|}}}}}}}|~~}~}}~}|}}}~~}}~~~~}}}}}|}~|~~}~}}}}~}}|}}}}}~|}}|}~}||~}~}~~}}}}}}}{{}}~}}}}}}}}}~|}}|}~}}}}}}}|}~|}~|}}}|~~~}|{}}~|}}}~~}~}}|~||~~}~~~}}}~~~}~|}}}|~~}~}~~}}}}}~~}~}~}}}|}|}}~}}~}~~~}~~}}}}}}}}}~}||~~~~~}|~~}}~}~}}~~~|}}|~~}}~}}}~~~}~}}}~~|~~~~~}~|}}~}}}}}~|~}~~}}}}}|~}~~~~~}}~~|}~}}~~~~~~~}|}}~}}~~}}~}}}~}~}|}|~~~}~~~~~}~|~~~~~~~~~~}~}}}}}}~~~~~}}}}}}}}}~~~}}~}}}~~}}}}|~~~~~~|}}}|||~}}}}~}}}|}}}~~~~~}~~}}~}}~~}~~~}~}~~~}~}~}}}~}}}}|}}}||}~~~~~~~}}|}~|}~~~~}~~~|}~~}||~}~}~}}~||~}||}}~}~~~}}~}~}}}|}~~}~~~~}}}~}}|~}}|}}~}~|~}}}}|}}}|}}}~~}}}~||}~~}~}~}}~|||}}}}~~~~}~}}~|}~}||}}}}}~~}~}||}}}}}~}}}~~}}}}}}}|}~}}|}}}|}}}}}}~~~}}~~}~}}}}}}~}}~~}}}~||}|}|}}~~~~~}~}~}|}~|~}~~}~}~}}}}}|}}~~~~~~~}~}~~}}~}~~}|}~}}~}}}}~}~}~~~}|~~|~~}}}~~~~~}}|}}|~~~~}~}}~~}~~~}~~~~~~}}}}~}|}~}~~~~~}~|~~~}~~}~}~|}~~~~}~~~~~~|~~~|}~}~~~~~}}}~}|~}}}}}}~}}~|}~}}~~~}~}~|}|}}|}}~}~}}~~~~}|~}~}}~~~~}~}~~}}~}}~}}}~}~}}}}~~}~~|~~~}}~}}}}}}|}~~}~~}}~}~}}}~~}}~~}}}~|}}}}}}}}~}}~}~}}||}}}}~~~}}}|}}}}}}~~|}}~~|~~}|}}|}}~~~|}}|}|}~}|}}~~~}}}||}}~}~~}}~~~}}}~}}}||}~~~}}}}|~}}}}}}~}}~~~~}|}}}}|~}}}}}~~}}|~}~|~~~~~}~}}}|~}|}~~~}~}}}}}||}}}~~~{}}}~|}}~}~~}}}}}||~}}~||}}~}~}~}|}}}~|}~}~}~~}}~}}|}}~~}~~}~}~}}~}~}~~~~~|}}|}}~}~~}~~~~~}~}}~}~~~~~~~}~}}}~}}}~~~~~}~~}~}~~~~~~~}~}}}~}~}~~~}~~~|~~}~~~~}~~}~~~}~~~}}~~}~}}~}~~~|}|~}}~}}}~~~~}~}|}~}|}}}}~~~~~}}~|}}|~}~~~}~}}}}}|}|}}~}}~}~}}}}}|||}}}}}~~~}}~}}|}|}~}|}~~}||}||~}|}~}}~}~~}~}~}}||~}}}}|}~|}|||}}||}|}}~}}|}}}||}~~}}}}}}}|~|||}}~|}~~}}~|}||||}}|}~~}}}}}~~|}}|}}||~~~}~}}|~~||}}}~~|~}||}|}{}}|}~~~}~|}}|||}}~|}}}~|~|}|}}}~}}|~}~}|}}}}}|}}}~}~~~|}~|}||}}}}}}}}~~~|}|}}|~~~}|}~~||}}}|~~~}}~}}}~~}|||}|}~}}}}|~~}}}}}|||~~}}}}}}~~}}||~||~~~~~}}~}}{}}}|}~~}~}~~}~~}}|}}}}~~~~~}}}|}}~~~~~~~~}|}~}}}}}}~}~}~~~}}|}~}}~~}~|}~}}~~}~~}~|}}}}}~|~~~~~~}}}}}~}}}}|}}}~}}~}|~}}}~}}|}~}~}}|~{}}|}~~~~}~}~}~~|}}}~~~}~}~|~}|~~~}~~~~~~}}}}|}}}}~~}}~}}~}~~|~~}}~~}}|||}}}}}~}~}~}}~|~|~}~~}}|}~~~}}}}}}~}}~}}~~}}}}~}}|~~~|~~~~||~}}~}}~||~}~~}|}|}}~}~}~~~~}}}}}}}|}~~~}}~~|~}}|~|}||}~}}~~}}}|}|}}}|~}~}~}}|}}~~~}~~}}}}~}}~~}~}}}~~}}}~}~}~~}~}~}~}~~}|}}}}}}~~}}}~~}||~}~}}}~}}~~}~}~~}~}~}}}}~~~~|~}}}|}~}}~}~}}~|}}}|~~}}~~~}}}~}~}}~}~}~~~~}}}|}|}}~~~}}}}~}~}}}~~~~~}~}|~~}}~}~~}}}}~|~}}}~~~~~}~}}}~|}~~~}|~}}|}~~~~~~~}~}~~}}}}~~}~}~}|}}}}}~}~}}~~}}~}}|{~}|~~~~}}~|}|||}~~}}}~~}~}~}}~~}}~~~~~}~~~}}}}}~}~}~~~~}}{}}}~~}}}~~}||}}}}}}}~}}|}~|}}}~}|~}~}}~~~}}|}}|}}}}}~~}~}|{|}||}}}~~}~}~}}}}}~{|}}}}}~}}}}|}~}||~~||}}}~}}}}}}}}}|}}}}~|~|}}|}|}~}~}~}~}}|}~}}|~}}}~}}~~}}|||}}}~~}}}~~~}}}}}}|~~~}~}~~}~}}}}~~~~}~~~~~}}}~}}}~}}}}~}}}}|}~}}~~}~|~~~~|||}}}~||}}}~}~~}}~|||}~}}}}~~~~~|}|}~~}~}~~}~}}}}~~||}}}~}~~~~|}}|}}}~~}~~~}}}}~}}}}}~}}~~~~}~}}}}}}~~}~~~}}}|}}~}~~~}}~~~~}}}}}}~~}~~~}}~~}~|}~~~~~}~~}~~~~}}}~}}~}~~|}~}~~~~}}~~~~}~~}~~}}}~}~~~~}}}~~}|}}~}~~}~}|}||{|~}}~}~}~~}~}}||~}~|~}~~~~~}}}}|}}}~~~~|~|}}}~~~}~~~~||}}~}~}}}~~}}~}|}~}~}|}}~~}}~~~}}}}}}~|}|}}~|}}|}}|}|}|}}~~}~}}~|}|}||~}}}}~}|~}}|}}}}}}}~~~~}}~|}}}~}}||}~}}}~|~}}}{|}~}}~}}}}||}}~{|}||~}~~}}}|}||||~~}}}~}~}}}|}}|}~~~~|}|}|~|}}~}}~}}~}~}}~||}}}}~~}~~~}~~~|}}}}}}}}~~~|}}||}}~}}}}~}}~}||}||~|}~~}}~~}|}}}}|~~}}~}}~}}~}}}}}~~~~}}~}}}~}}}|}~~~}}~}}||}}}~}}~}}~}~}}}}}~}~~~~~}~~~}~~}}~~~~~~~~}~}}}}}}~}~~~~}~}}}}}~}~~~~}}}}~}~~}~~}~~}~}~}}~~}~}~~~~~}}}}|}}~~~~~}~~}}}~||~}~~}}}~~~|}~}}|}}|}}}~~~}~}}}}}}~}~~~}~~~|~}}}~}~}~}~}}~|~~}~}}}~~~~}|}}}|~~~~~|~~}~|}|~~~~}~~~~}}||}}|~}~~|}}|}}|}}}|~}~~}~}}}}|}~}~}~}~~}}}}|}}}~}~~~~~~~|}}}|}}}~}}~}}}}}}}||}~~}~~~~}~}}|}}}}|~}~~}~}}}~}|}}~}~~~}~~~~}~}|}}}|}~}~}~~}}}}}}}~}}~~~}~}||}|}}}}}~~~~|}}}||}}}}~~}~~}~||}}~}}~}~}~~~}~}~}~}}~~~}~~}}}}}|~~}}~~~~}~}}}~}~~}~}~~~}~|}|}~}}|~~~~}}~}}}}}}~~~~~~~}}~}}~~~~}~}|}}}}}~~~}~~}~~~}~~}~}}~}}~~~~}~}~~|}~~~~~~}}~~|}}}~}~~~~~~}~}~~}}~~~~~~}||~|}}}~}}}~~~}|}~}|}~~~}~}~~}|~}~|}|~}~|~}~}}|}}~}~~~}~}~~}~}}~}}}~}~~~~~~~}}}}|~}~}}~~|}~}}}}~}~~~~}~~}}}}~}}}}}}~}~~}}}|}}|~~~}~~~~~}|}|}}}}~~}}}~|}~}}||}}}}}~}~}|{~}}}}}}~}}}~}}}~}|}|}}~~~~~~~}}|}}}|}}~|~~~}~}}}}}||~|}}}~~~}}|}}}}|~}~}}}~~}}}}~}}}}|~~}~~}}}}~}~}}}}|}}~}}}}~}~}}~~~}~~~~}}}~}}~|}}}~~}~}}}}}~}{}~~}~~}}~}}|}}~~~~}~}~}}}~}}}}}~~~~}}~}|}}}}~|}~~~}}~}}}~~}}~}~~~~|}|}}~|~~|}~~~~~}{}}|}}~~}}~~|}}}}~}~~~~}~~}}}~}~~~~~~~}}~~~~}~~}~}~~~}|~~}}}}~~~}~~}~}~~~}}~~~~~}}}}}~}}~}}|~~~~}|}|}|}~~}~~~~~|}}~|}|~|}}~}~|~~}|}}}}}}}~~~}}~~|}~}||~~~~~~}}}}{{}}}}~|}}~~}}}~||}~}~}~}}}|||||}}}~}~}}~|}}|}}}}|~|~|}~}|}}}|}~}}~~~~~}}}}}||}}~~~}~~}~}}|||}~}~}~}}~}}}|||}}}}~~~~~~}}}}}|}}}}~~}}}}|~~}}}|}}}~~}~~}}}~}}|}||}~}}}~~}|~|~}}|}}~~}~~}|}|}}}|~}}}}~}}}|}|}|}~|}~~}}}~~}}}|}|~}}~~~}}|}}||}~}~|~}}|}~|}}}}~~~~}}}}}{}|}}|~~}}~~}~~}|~}}}~~~~}}|}}~}|}}~}}~}}~}~}~||~~~|}~~}}|}}}~}}}~~~~~~~}}~}~}}}}~}~}}}|}|}}}~}~}~~~~}}~}~}}~}}}~~~~~}|~}~}}}~~~~~}}}~}||}}~}~~}~~}}}}~}|}~~}}~}~}}~}}|}}~~~~~}~}~|}}|}}|~~~~|~}}}}}}}|~~~~~}~~~}~|}~}}~}~}~}}}}||}~}~~~~}~~}|}}|}||~~}~}~}~}~}}~}}}~~~~~}}}}}~}~}}|~}}~~~~}}|~}|~}~}}}~~~|}~~}||}~~~~~~}}}}}}}~}~}}}~~}}|~}|}~|}}~~}~~|}}}}}}|}~|~}}~~|}|}}|}|}~~~~}}}|}}}|}}~}~}~~~||}||}|}~}~~~~}~~}|}||~~~~}~}}}}}}}|}~~~~~~|}}}}{||}}}}~~}{}~}|}}}~}}}}~|}}||||~}}}}~}}|}~}|}||~~}}}~}}}}|~}}~~~~~~~~}}}~|}||~~}}~}}|}}~~~|}~~|}~~~}~}|}}~~}~~~~|~~}~}|~~~~~~~~|}~}}}~}~~}~|~}}~~}~~~}~~~}}~~}}|~~}~~~~~}~}~}~}}~|~~}~}}}|}}~}|~}}}~}~~}~~}}|}~~~}~}}}}}|~}}|~}~~~~}~}~~}}}~}~}~~|}}~}}~}~~~}~}}~|}}~}}~~~~~~~}}|~~}}}}}~}~}}~}}~}}~}}~~}~}~}}|}~}}}~}}|}~~~}}||}|~~}~~}~~}}~~}}}}}~}}}~~}}|}}|||}}~~}}~}}~}}|}}~}}}}~~~}}}}}~}}}}|}}}}~~~}}|}}{|}}~}}}~}|}}}}|||}}}~}~}~}}||}}}}~}}}}}}~|||{}|}~}~}~}}|}~~~|}~~~~~}~~~}}~~|}}}}}~~}~}}}}}}~~|}|~~}}}}}|}}}~}}~~~}}}}~|}}~}}}~}~}~}|}}}|}~}|~}~}~~~~}|}}~~}}~~~|}}}}~{}}}}~~~}}}}~}}}~}~~~~~}|}~}}}}}}~~~~}}}}}}~}}~~}}~}}}}}|}~}~}~~~~~|}}}|}}}~~~~~~}~~~}|}~}~~~~~~~}~|}}~}|}}~}}~}}~}}}||}~~~~~~}~}~}||||}}}}~~}}~~~~}}}~}~~~}~~~}|~|}}~~}}~~~~~~}}~}~}~}~}}~~}|}}}}}|}~~}~}~~}~~}}}||}~~}~}~~{}}}{}|~~~}|~~~}}{}}}}|~~}~}~~}~}}}~~|}}~~}}~~}}}~}~||}~}}}~}|||~}}}~~}}~~}}~{}~|}|}}}}}|~}~~|~|}~}|}}~}~|~~}|}}}~}}}}~~}~}}}}}}}~}|}~~}}~}~}}}}}}}|~~~~~~}|~}}}~}}~}~~~}}}}||}}}}}~|}~~~~}}~}}~|}~~~~~~}}~|~|~}}~~}~~~~|}~|~}|}~}}}~~~|}}~}}~}}}}}}}~~~~|~}}~|~}~~}~~|}}}}}~~}}}~~}~}~{}~~~~~~~~~~}}}~~~~~~~~~}~}|~~}~}}~~~~~}~}}}}~~~~~~}~~}~}~~}~~~}~~~}~}}}~}~}|~~~~~}}~~|}}~}}~~~}~~}}|}|}}~~}}~|~~|}}||}}|~~~|~}~|~~~}}~~~}~~}}~}}~}}~~~~~}}|}~}~}~}}~}}}|~}||~~~~}~~}}}}}}}|}~~}~}~}~|~|}~}~}~}}~~~}}}}|~~}~}~}}~~}~~}}|~~~}}~~}}}}}}}}}}~}}~}~~}|}}~|~||}}~~~}}}}}}}|}}}~~}~}~~|}|}}}}}~}~}~~~|}}}}||}}~|~}~}~~}}~~|}}~~~~}|}}~}}~}~~}}}}}}}}~~}~~~|}~~}|~}~~~~}~}}}}}}}|}~~~|~~~}|~}}}}~~}~~~}}}|}}}}}~~~}~~}}}}}~}}|}~~}~~}~|~}|~}~~~~}}~}}~}}|}~~~~~~||}}~}~}}}}~~~|}~~}~~~~~~}~}~~|}}}~~~~}}~}|~}}}~~~~~}~~~}~}~~~~}}~~}~}}~}~~}~~}~~}}}~~~}}~~~~~}}~}||}}~~}|}}|}}}|}}}}}~}~}~~}~}}~}|~}}~~~~~}}~}|~}}}|~|~~~}}~}}~}}}~~~~~|}}}~}~}}~~}}}~}~}}}}~|}}}}~}}~}|~~|}}|}}}|}|}}}|{}}~}~}~}}}}}|}|}}|}~}|}|~}}}}}|||~}~}~~~}|}}~}}|}|}}}}}}||||}|||~~~}}~~~}~|}|}|~~}}~}}}}~|}}|~}~~}~}~}~}|}}}}}~~~}}~||}}}}}~}}}}~~~~}~}|}|||}~~~}~~}|}|}}}||~}}}}~}}}}}}}}}}~~}|}~~|}}~||}|~~}~~~~}|}||~}}}}}}}~~}|}}|}|}}}}~~~}|~|}}}}}~~~~~}~||}}}~}}~|}~}}}}|}}}|}~~~~~~}~}}}}}}|~}}~~}}||}}~}}~}}~}~~}~}~}|}~~}~~~~}}}~~}}|~~~}~~}~}~}|}}}}}}}~~}}||}|}}}~}~~~}}}~}}}~}~~}~}~}}}}~}|}}}}}~}~~}}}||~}}~~}~~~~~|~}}}}}}~}~~~~~{}}|}}}}}}~}}~~}~}||}}~~~~}}~~}}}}}}}}|}}}|~}}~}~|~~}~}}|}|}|~}}|}||{}}}~}~}~}~~||~|||}~~}}~~}}}}}|||||}}}}~}||||}}~~}|~}|~}}}}~|||||}}~}}~~}}||}||}||}}~}~~}{}|||~|}}~}}~~~}}}|||}}}}}}}}}}||}}~|}~~}}~~~~}|~||~}|~}}~}~~~}}}||}}}~}~}}~~|}~}}~||~}}}~~~}}}||||||~}}}}~~~}}}|||~}~}}~}}~}}}}{}}}}~|}|~}~}~}}}|}}|}~}~~~}~}}}}}}}|}~|~}}~~~||~}}}}~~~~~}~}}}}}}~}}~~}}~}~|~}}}}}~}}~~~~}}|}}~~~}~}~~~~~}}~}}}}}}~~~~~~|}}~}~}|}~~~~~}~}|}||}}~~}~~~~}|}}||~}~}~~}}}}~}|}|}}|~|}~}}}}~}}}}}}~}~~}~~}|~~}}~|}~~~~~~}~}|~||}~~~}~~}}||~}}}~~}~}~~}}}~}|}}}~~~~}~~~}}||}|~}~|~~}}||}|}}}~}}~~}}}~}|}|}}}~~~~~}}}}}~}}|}}~~~}~|}||}}}~~~~}}}~|~~|}}}~}~}~~}~}~~}}|}}}~~~}~}}}|}|~}|}|}}|~}~~}|||}}}}~~}}}}}}}}|}|}}~}~~~}}}}|}~}}}~~~~}}}}}|||}~}~~}}}~}}~|}}|~~}~}}}~}~}}}}}{~}~}~}~}~}|}|||}~~~~~}}~}||~~~}|~}}~~~}}}|}}}|}}~~~}}~}}}|~~~~~~~~}}~~}~}}}|}}}}~}~~~}}}}~}}~}~}}~~}}}~}}}~~~~~~}}~~}}~}~}~~~~~}}~~}~}~~~}|~}~~}}~}}~~~~}~~}}~|~}}|}}~~~}~}~}~~}}}~|~~}|}|}~}{}}}|~}}}~~~}}|}}|~}}~~~|}~}}}}}}~}}~~~}}}}|~{}~~}~~~|}}}|~}}~~~}~}~~}}|}}}|}}~~}}}|}}}}|}}~|}}~|}~~}~||}}||}|~}~}~}}|~}}}||}~~}}~~~~}|}}|}}||}~~~~}}~}}|}}}}}~}~~}}~~~}|}}|}~~|~~}~}~}|{}}|}~~~|~}~~}}}}{|}|}}~}}}~|}}|}|}~|}}}}}}~~~|}||}||}}~~~~}~||||}|}~~~}~~}}}|}||}}~}~}~}~}|~|}|}}}~}~}~}||}||}}}}~}~}}~}}~}}}||}}}~~}|~~}|}|}}|}}~~}}~}}~}}}}~}}~}}}~~~~}|}}}~}}~~}}~}}~~|}~~{}|}~~~}}~}~|~~|}~}}~}}~~}~}|~}}}~~}~~~}}}}}~~}~~~|}~~}~}~~}~}~~}~~}}|~|~}|}}~}~~~~~}}}}|}~~~}~}}~}}~~||}}||}}~}}}}~~|||}|||}}}}}~}~}}}}|}}~~~}}}~}~}}}}}~}}~}~}}~~}|}}|}}|~}}}}}~~}~}}|}}|~~~}}}}}}~}}}}||}}~}}}~}|||}||||}}}~}|~~~~}}||}||}}}}}~}}|}|||}}~}}|}~~}|~}|}||}}}~}~|~}|}}||}|}}}|}}}~}}|}||{|}~|}~}~}|||}}||}}}}~}~}~||~}}|||}|}}~}~}|}}}|}}~}~}}}~~}|}|{~~|~~}~}}~~|~}|~|||}}~}}~~~{~}|||}|~}}}|}~|}|~|||~|}}}|~~}}~}|}|||}~}}~}~}}}}||}||}}}~~~}}|}||}||}~}~}}}~|}}}|||~~}}}}~}~||}}}|}}~~}|}}~}|~}|}}|}}}}~~}}~}|||}}|~~~}~~}|~}{~}~}~~~~}~||}|}||}}~~~~}~}~|}~}|}~~}~~}}}}~}|~|}}}~~~}}}|}~|}|}~|}}}~~||}}|}}}~}~~}~~|}}|||||}}~}}~~~}~}}}}|}~~~~~~~}}~~|}}~}~~~~}}~}}}~~}}~}}}~~}}}}~}}}~|~~}~~~|}|~~}|}~~~~}}~}}}|}}}}|}}~~}~~}}}}}|}|}}~~}~~~|}}|}~|}}~~~}}~~}~}~||}|~|}}}}~}~|}|}}}~}}~~}~}||}}}}||}}}|~|~~~|}~}}}|}}~}~~~~~}|}}}|||}}}|}~~~}}}|}}~~|}~|~~}|}}}}}}}}}}~}~~}~}~~}}}~~}}~~~}~||}}|}~~}}}~}~|}||}}}}~}~}~~~}|}}}}}|}~~}}}}~}}}}}~||}}~~~}~}~}~}~|~~}~}~~}}}~~~}~}}~}~~~~~}}}~~~}~}~}~~~~}}}~~}|}~~~}~~~}}|}}}~~~~~~~}}}~~~~}}~}~~}}~~}}}}|}}}~~~~~~}}}}~}~~~}~~~}}}}}}}}}~}~~~}}}~}}||~}}~}~~~~|}}}}}}}~}~~}||}|}|}|}}}}}~~~}~}}|}}}~~~~~~~}||}~~|}~}~~~~~}}~{}|~|~~~}|}}}~|}||}}|~}~}~|~~}||~}}}}}~~}}~~~}|~}|~|~|}~}}~~}|}}}||}}}}~}~~|~}|~}|}}~}~}}}~}}}}}}}|}~}}}~~}}~}||}}}||}}~~~~}~}}|{||}|}}~~}}~||}}}}}}}}~}~}}~}}}}{~}|}}~}~~}}|}}}}}}}}~}~~~~||~}}}}}}}}}}}~~}|}|~}}|}~}}}~~~}}}}||~}{}}}}~}~}}~}~}}}~~~}~~}}}|~}|}}}~~~}}~}|}~}}}}}~~}~}}}}}|~}|}}}}}}}~}}}}~}}}|}}}~~~~~~}|}}~|}}}~}}~}~}}|}}~}~}~~}{}~}}}~}}~}}}~~|~~}}~}}~}}~~~~|}}}~|}}~}~~~}~}}~~}||}}}~}~~|~~}~~}~}~~~~~~}}|}}}}|}}~}~~}~}}|}}|}}}}~}}}~}}|~}}|||~}~|}}}}}}||}}}}~~~~~}}}}~~}~}}}}~~~~~~}}~~}~||~}~~}~}~}}||}|}~}~~~}~~}}}}}~}}}}}~~}~~}~}|}|}~}~}}~}~~}}||||}||}}}}~~}}}}~}||}}~}}~}}}}}}}}}}}~}~}}}~~}}}|}}}}}~}~}}~}}}}}||~~~}}}~~~}|}}~||}~}~}~}}~~||}}}|~}}}}~}~|}~~}}|~~~}~}~~~}~||}}|}~}}~}}|}|}|}|}}~~}~}~~~|}||}}}~}}}~~}}}|}|}~}~}}~~~~||}|}|~|~}~|}}~~|}}~}|}~|~}~}~~|~|||}}}}~~}~}~}~|}}}~|}|~~~}~~~}}}}~}|}}}~~~~}}}}|}|}~}~~}~~}}}|||}}~}}~}~}~}}~~}~}~~~~~}}~~}}}}}}}~~~}~}}}~}}|}}~~~~}~}~~}}}~~~}~~~}~}}~}|}}}~~}|~}~}}|}~}}|}~~}}}}}}|}|}|}}}}~~~}~}}~~}~~|}~~~~}~}|~~}~~~~~~}~~}}~}}}}}~~~}~~~}}}}|~||~~~|}}~~|}|~~}}~~~~}~|~|}}}}}~|}}~~}~~}}}}|}|}~~~~}~~~|||}}|||}~}}~}~~}|}}}}|}~}~}}~}}|}}}}}|}~}~~}~~|}}|~|||~}}}}~~}~}}|~~}|}}}~~}}}}}}}|}}{}}~~~~~}~}{}}~|}}~}~~}~~}~|}}}~}~~~~}~}}|}||}~|}}~}}~~~~||}}}}}}}}}}~~~|}}|}}|}}}~}}}~|}}~}||}}~~~~~~~}|}|}|}|~~}~~~~}}}~~}}}}~}~~}}~}}~}}|||~~}~~~}}}}}~|}}~}~~~~}~}}}|}}}~~}~}~|}}}~}~~~~~~}~~}}}|}~~~}~~~~}|~}|}}}~~~~~~}}~~~}}~~~~~}}}~}~~~}~~}~}~~}~}||~|}~}}}~~}}}}}}}|}|}}~~~}~}}{~|}|}}~~~}~~|}~|}}}}}~~~~~~~}}~~}~|}~}~~~~}}}}}}}}}~~~}}~~~~~~}}}|||}~~}~~~}}}}|}}}}~}~}}}~}|~~|~}|}}~}|~}}}|~~|}}}}}~}~~}}}~}}}}~}}~~~~}|}~}||}}}~}~}~}~}}|~}||~|}~~~}|~}}|}||}|}}|~~~~}~{~}}~}}}}~~}~}|~}}{|}}|~}~~}~}}}~~}|}|}}}}~}~}~}||}}}|~}}}~~~~||}|}}|~}~~}}~~}}}}|}}}}}}~|~}~}}|}}~|}|}}~|}~|}}~}}}|}}}}}}||}}|}}}~~~}}~~}}}|~}}|}~}}~~~}}}~}|~{}~}|~~}~}||}}~~|~~}~~}|}}}|}|~~~}~}~}|~}}~~}|}}}~~~~}}}}}|~~~~~~~~}~~}|}}}~}}~}~~~}|~~}~}|~~~~~~}~}}}}}}}~}~~~|~~}~}}}~~}~}}}}}~||}~}~}~}|}}~||}}}|~~}}}}~}|~}}}|}}~~~~~}}}~~}~}}}~}~~~}}}}~}}}~~~}~~~}~}}}}|||~}}}}~}||~~~}~~~~}~}~}}~}|}~}~}~}}~}}}~|}}{}}~|}~~~~}}}}~}|}~}~~|}}}}|}}}|}}~}~}~}}|}||}|}}~}}~}}}}}}|}}}}}~}~}}~}}}||}}|}}}|}~~~~}|}}|~}~}}~~~}|~|}|}}}|}|~~~}~~}|}}}|}}~~~}~}}~}}~}}}}|~}~~~~~~}}~||}|}}|}}~~}~}|~}}}~~}}}}}~}~}|}}|}}}}}}}~~~~~|}}|}}}}~}|~}~~}|~}}}|}~}}~}|~}~}}}||~{}~}}}~~}}}}}}}}}~~|~~~~~}|~}~}}~~}}~~~|}}}|||}~~}}}~}}}}||}~~~}}}~}}~}}}~}~}}~~~~~}}}}~~|}}~~~~~~}|}}}}}~~~~}~~~~~}~}}}~~}}}~~}~~}{}}~|~}|}~~~~}}}~}|}}}}~~}~~}~~~}}||}~~~}}~~~}~~}~~}}}~~~}}}~|~}}~}}}}~~~~}~~}|~|}}|}}~}~~}}}~}|}}}~~~}}~~}|~|}}|}|}|~}}|~}}}~}|}}}~~~}~~~}}}|~~||}}}~~~}|}}}|}}}|}~}~~~}}}}|}|}~}~~~}}}|}~~}|}~~~~}}}}|}}}|~}}}|~~~~|{|||||||}~~}}~}~|}}}|}|~~}~~}}}}}}}||}~}}}}~}~~}|~}}}}|}~}~~~}}}}}|}}~}}}}}~}}}}|}|}}}~}~~}}~}}~|}|~|}~}~~}~~|}}||}|~~}}~}~~||~|}}}|}~~}}~}}~}}|}}|~}~}~~~~~}||~~~|~~}}~}~|}}}|}|}}}~}~~~}}~}}}}}~~}~~}~}~~~|}|}|~}~~~~~}~}}}~~}}}}~~~~}}~|}~}~~~~}~~}}||~}~~~~~~~~}}~}~~}{}~}~|}~}}}}}}|}}}~}~~}}|||}}{|}~~~}~~}~|~~~}}}~}~~~~~}}}~}{~~}~}}~~~~}}~|~}}~~}~}~~}}}~|}~|~~}~~~}~}|}|}}}}}}}|~~}|}}}}}}}}}}~}~}}}}}|}|}|}~}~~~}|}}~~}}~}}~~~}~|}}|}|}~}|}~~}}|}~|}}}|~}~~~}~}}||}}}~}}~~}~}|~}~}|~|}~~~~~~}}|}}~|||}}|}}~}~|}}|}}|}~~|~}~}}}|{||||~}~~}~~|}}||}}~}~}~}~}|~}}}}}}}}}}~~~|}}|{}}~}~}~}~}~~~}~|}}}~}}~~}~}}}}}}|}}}}}}}}~~~}|}~||}~~~}~~~~~}}~}|||~}~~~~~}}}|}}~~~~~}}~}~}}|}}~}~}~}~~~~}}}~}}|~}~~~~~~|}}~~|~~}~~}~}}~}}}}~~~}}~~~~~}~}}|~}}~~~}~}}~}}}}}~~~}~}~}}~}}}}}}}~}~~~}}~|}}~}}}~}~~}~|}|||}}}}|}}~}}~~~|~~}}}}~}~}~~~~}}}}}~~}}}}~}~}}|}|~||}}}}~~~~}}}}}~~~~}}~~}}~}|~}}}}~}}}~~}|}~}|}}}}}||~|~}}||||~|}}~}|}~}||}|}~}}}~}~|~|}}||}}|~}~}}}}~~}}}}}}|}}}~}~}~~}||}||}}}|}}}~}}}||||||}||}|}~|}|}|}}}||}}~}}~~~}}|}|}|}~~}}|}}}|}|||}}}~}}}}}|||~}|}|}}~|~||}}||||}~}}}}}~~}}}|~}}}}}}}}}~}}~|}||~}|}}}}}}}||}}|~}~~}|~~}}~}{|}|~~~}~}~~}}}}~}}}|~}~|}}~~}}|}}}}~}~}}}~}|}|~}}~}}}~}~~}~|}||}~}}~~}~~}}}~|~}|}}}}}~~}~}~~}}~~~~~~}}}|~}}}}}~~~~}~}}}}}~}~}}~~~~}|}~|}}}}}}}|~~}}}}~|}}}~}}~}}~~}|}}|}{|~}}~}~~}~~}}}}}|}~~~~~~}~}||}}||~~~~~~~}}}||}}}~~}}}~}~|||}|}}~}}~}}~~}}}|~|}}}~~}~}~}}}}}|~}~}~}}}~||}}}|}|}}|}}}}}|}~|}}}~}~}}~}}}}}}}}|}}}|~}}}~|}}}|}|~}}}}~}}~}}|}}~|}}}|}~}}~}|||}|}}~~}|~}}}}~||}}|~}}}~}~~|}}}}}|~}}|~~~~~}}}}}}}}}~}~}}~~|~}|}||}~~~~~}~}}}}~}~~}}~}}}}~}|}||}}~}}}}}~}|||||||||}}}}}}~~|||}}{~}}}}~}~}~~}|}}|}~~~}}~}}}}}|{}~~}}~~~}}}~}~}}}~~}~~~~|}~}}~~|}~}}~}|}|}}}}|}~}|~}|}}}~}~}~~}~~}}}~~|}~}~~|~~~}~}~}}}|}~~}~~||~|~|}~~~~~~}~}}|}}}}}}|}~~}}}{}~~|}}}}}~}|}~{}}}{}|~~~}~}}~~~}}}}~~}~~~}~}}~}}}|}|}~|}}~~~~~}}}}|||}}}}}~~~|}||}}|}~~~}~~~}}{}}}~|}}~}}}~~||}}~}}}~}}}~~~|~}|~}|}}~}}|}~}}}|}}}|~}~~}}}}}||~}}}}|}~~~~}}~}|}}|}|}|~}}~~|}||}||}|{}|}}~~}~|}}}}}|{}}}~}~~}~}|}}}~}}~|}~}~~}}|}~}}|}}~}}}~}}~}}}}|}}~}}~~~~}~~~}|}~}~~}~~|}}|}|}|}}}|~}~~||}}}}|}}}}~|}~|}|~}}||}~}}}~~}~}||}~~|}}}~}}|}}|}|~~}}}}~~~~}|~}|}}}~}~}~|~}}~}}~}}~}~~~}}}~}}|}~~~}~}~}~}|}}|}~~}~}~}}||}}}}~~}}~~~~~|}~|~~~~~~~~~~~~~}}|~~~~}~}~~}~}}}}}}}}}~}~~}}}}}}}}}~}}~}~|~|}|}~}}}}~}~}}}||}|~||}|}~}~~}~}~}}}}~|}}}~~}}}}~~|~}~~}||}}}}}}}}}~}~~~~~~}}}}}~}~}}}}}~||}}~|}}|}}}}~~|}|}}||}}}}}~~~}~|}}|}}}}}|~}~~}~}}|}|}~~~~}}||}~||}}|}}}}}~}~~}}||}~}}~~~~}}}|}~}|}|}}}}~}~}~}}}||}||}}}}}~~~}{||}}}{|}|~~~}~}}||}}}}}}~|}~~~}~}|}}}|~}|}}~~~~|~}|}}|}|~~~~}~|}}}}}}~|}}~}}~~}|}}||}}}~}}|}~}||}}~}~|~~}}}~~~}|}}|}}|~}}}~}~~}|}}|~}}}~}}}}}}~}~}}}||~}}~~~}{}}}~}|}}~}}~~~~}|||~}}}}~~~~~~}~~}}}}}}}~|}}}|}}}~~~~~~~}}~~}}~}}~~~~~~~}}~}}}|}}~}~~~~~}~~}|~|}~~~}|}~||~}}~}}~~}}}}}}}}|}~~}}~~}}~}}|~}|}~}~}~~}}}}}~}}}}|}}}}}}~~|~|}}|}}~~}~~~}}~}}||}|~~}}}~~}}}}}~~}~}~}}~~~|}|}}}{}}~~}}~}}~}}~||}}|}}~}~~}~}}}|}}}||~}~}|~}}~~|}~}}}}}~~|}}}}|z}~}~}|}}|}|}|~~}}}~}~}}||{}}~|~~}|}~}}}|||~}||}}}}~}~~}}}}}}}}~}~}~}~~}}}~}||}~~~~}}~~~}|}|}}}}}~~~}}~}}}|~|}|}~~~}}}~}}}||~}}}}}}}~~}|}}}|~~~}}~~}~}}~}}|}|}}}~~}~~}}}}|~||}~~}~}~~}}|~}}|~~}}~}}~}}}}}|}~~~~}}~~~}|~}}}}|}}~~}~~}~}}}}}}~~}~~}}}|}}}}|~|~~~~~}}~|}~}}}}~}}}}}~~~~}~}~}~}~~}}~}}~|}~~~~}~}~~~|~}}|~}~}~}}}~~}}~}~~}~}~~~}}||||~}~}~~~}~}~}}}}}}|~~~}~~~~~}|}}|~~}}~~}|~}~~}~~~}}~}~|}|~|}}~~~}~}~}}|}|}|}~}|}|}}~}~}}~~}}}~~~}~}~|~}|||~|}~||~~}}~|}}|}}}}|~}}~~}}|~}|~~}|}}}}}|~}}|~}}||~~|~~~}}}|}}}~~~}~~~~~~}}}}}||~~}~|~~}~~}}}}}}}~~}}~~}~||}}}~}}}}~}}~}}}}}}}~}~~~~|}}~~|}}}}|}}}}~}}~~}~}}}}~|}}~~~~~}}|}|}|}}}|~}~}~}}||}~}~~}}~~~~~|}|~}}}|}~}~}~~}~~|~|}|}}|}}~}~}}}}}}}}}}~~~~}~}}}||}}~~}}}~}}|}|}|}}~}}}}~}~~}|}}~}}~|~}~~~~~|}}}}~}}~}~~~}}}|~~~~}}}}~~~~}}~}~}}}}~}~~~~~}}}}}}}~}}~~~~~~~}}|}}~|~~}~~}}~}}}}~}}}}~~}}}}}||}~}}~}~~~}}}}||}}{|}}}}}}~~~~}}}|}|||}~}~~}|~}|}}}}~~}}}~}~~}}}}|}~~}|}}}||||}}}}}~~~~~~~~|~}}}}}}}}~|~~|}||||~}}}~}|~}}}}}|}||~}|}|~~}}|}|}}|}}|~~~|~|}}}}||~}{}}}}~}}~~|}||}|}|||~}}}}}||~|||||~|}~}~~}|}|}}}|~}~~}}}}}||}|}|{}}}}}~~}}}|~|}||}}}~}~~~||||~}|~}~}}~}}~}}}}}|||~~}~~~|}~||{}||}}}}|}}}}||}|}}}~~}~}~|}|}}}||}~}~}~~}}}}}}}}|~}}}}~~|}}||}||~~}}}~~}}~}}|}~|}}~}~}~}|}~~~~}~}}~|~~}}||}~}}}}}}}~~~|}}~|}}}}||}~~~}|}~~}~~~~}~~~~~}}~}~}~~~~}}~~~~|}}}|~~~~~}~~~~}}}~}}}}~}}~~~~~~}~}|}|}}~}}~}~}|}|}~||}}}}}}~}|||~|}}}}~}}~~~}}}||}}}~~~~~}~}~~}}~}}}~~}~~~}}~|}~|~~|~}}~~~~}}||}}~~~}}~~~}}|}}|}}}}}}|}~~|}}|||}}}}~}~~~~}}}|}~}}}}}}~~~}}|}~}}}|~~}}}}~~}}}|}}|~}}}~}~}}}}}}|~|}}}|}}|}}}}~|}}~~}~~}||~|}~|}}}}~~~|~}|}|}||}|~}}~}~}}}}|}~}||~}~}}}}}{~|||}|~}~~}~~|}}|}||}~~}~~~}}|}}}}~~}}}}}}~}|~}}|~}|}~~~~}}}|}}}||}}|}}~}}}|||||~|}}}}}}~|}}~}}}|}~}}~~~}}~}}}}|~}}}}~}~~|~|}}||~}}|~}}}~}}|}|~}}~}}~}~|~~}}~}}~~}}~}~}}~}}}|~}}~}~~~}~}}}}}}~|~~~}}|~}{}|}~}~~~~~}}~}|}}~~~}~~}~}~}}}}}}|~~~}}~~~{}|}}|}}}~}}}}~}~}|}}}|}~}}}~}}}~}}}~~~}~}~~}~|}|}}~}}}~|~~}}}~~|~}|~~~}}|}~~~}}~}}}}}}}~}~~}||}}}|}~}}~~|}}}}}||~}~}}~|~}}~|}|||}}|~}}~~~}}~}}}|{}~~~}~}~}}}~}}||}}~}~~}~|}}}}|}||~}}~}}}}|}|~|}||~}~}~}}}{|||}}|}~}}}~~}}||}|}}|}}~}~}}|~|~}|~||~}~~}}~}|{}|}}}~~~~~~~}}}}||~|}~~|}}~|}{}|}}}}}~}}~}~}}}}}}|}}~~}}~}}|}|~}|}|}~}|}~}}~}}}|}~{}~}}~}~~}|}}}||}}~}}~~~~~}|~}||}}}~~}~}~|~|}}~~}}|~}}}}}~}|}}~|~~}}~~~|}}}~}}}~~}}~~~~}~}~}~}~~~}}~~}}}}}}}~~}~}}|}}}}~}}~}~~~~}}~|}}}~~~~~~~~}|}|}~}}}~~~}}~~|}}||}|}}~}~}}}~}||}|||}~~}~~}~~}}}|}}}|}}}~~}~|}}}|}}~}~}}~~|}}|}}||~}}}}~}}~~~}}}}}}}~}~}}||}|~||}||~|}~}}~~~}}~|}}}|}}}}}}}}~|}|}}}~}}~~}}}}}}||}}||}~}}~|}~}}|}|}|}}~~~}~~}}|{}}}||}}~~}~}}~}}}}|||~}}~~~}}}|}}}|~}}~}~~~~}}|}|}}}}~|~~~}}~}}}}||}~}}~}}}}|~|||~}~}~~~}}~}~~}||}}}~~}~~~||}}|}}}}}|}}}}}}}}}||}}|~~}}~}}|||}|}|~|~}}~~}~~}||}|||}}}~~~~~}}|}}}~|~}}}}}}~|||||}~}|}}}}}~}|}|}}~|~}~}}~}~}~}}}}}~~~}~}}}~}}}|}|}}}}~~}}~}~}|}~}}}~~}}~~}~|}}}|}||~~}~}~~~}~~}}}~}~}~~~~}~}}~}}}}}}}~~~}}~~}~||}}}}~}}}}}~||||||}}}~}~}}}}}||}|}}}}}}~}~~~}}|~}}~~~~~}}}}}~}~|}~}|~~~~~~~~~|}}~~~~}}~~|}}}}}|}~~}~}}}}}}}}}|}}}~~~~~}~}}{|}|}}}}~}~}}|}}~{}}}~~}~~~~}}}|}|}~~}}~}|}|~}}~}||}~~}}~~}{}~}}}}}}~~~|}}}~|}}|}|~}~}~~~}}}|}|||}}~~}~~}|}}}}}|~|}~}~~}~||~}}}}~~~}}}}}}|}|}|~}}~}}~~~~}}||}}}}~}~}~~}||~}}||}}}}~}~}~}}~}|}|}}}}~}}~~|}}~||{|}}|~|~}}}}}~}|}|}~|}}~}~}}}|}}}|}~}}~}~~}}|}|}|}~~}}~~~}|}~}}}}}}}}~}~~}~}~|||}|}}~~~}~~|}}}}~}}|~~~~~~|~~}}|~}~~}}}~|}}}~|}~}~~}}~}}~~}}}}~~~~}~~~~~}|}~~~~~~~}~|~}}~}~~~}}}~|}|}}|}~}|~}}|~}|}}||}|}}}}}}~~|~}}}}~~~}}~~}||}~~}|}|}~~~~~}}~}|}}|}~}}}}~}|}~}|~~}~}~~~~~~|~}~|}|}}}}~|}}}}}}}|}}~}}|}}~|}||}}}}~}~~~|~}~}}|}}}}}}~}|}~~}|~}|}}|~}}~}}~|||}|}}|}}~}}}}}||~||}}|~~}~}}}~||~}~}|}~~}}}}~}|||}}|}}~~|}}}}}|}~~}~}~}~}|||}}}}~|}~}}}~}|}}||~}~~~~}~}}}~|||}|}}}}|~}~~}}}|}}|~}}}}}~~}}}}|}}~|}}~}}}|}~|}}|||}~}}}}}~~}}}}{|}}}|~~~~~}}}~}|}||}}}}}}}}}}}|}|}~~}}~|~}~}}}}}|}}~~~~}}}|}|}}}}~~}}}~~}}}|}~}}}~}}}}~|~|~}}~}~~~~~}|~}}|~}~}}~~}~~~}|~}|}}}~~~~~~|}}}~~|}~~~}}~}}}}~|}~||~||}}||{||||}|~|}}~}}||}}}}}}}~~}}~}~||}}|}|}|~|~~~}}}|}|}}}}}}}~}~~}~||}}||}}~}}~|}}|}}}}|}|~}|}}~~~||}{|}|~}|}}}~}}{~}}}||||~~}~}}}|}|}}||~}}}}~}~}|}}|~|}~}~}}}}~}}}}||}|}}}}}}~~|}}}}}}|}}}}}~}~~|}|}|}}|}~}|~}~}}||{|}}|}}}}~}}||||||}|~~|}~}}}}}}||}|}~}~}}~~}|{}}|{|~|}|}~~}}~|||}||}}}}}~~}}}|}}}}|}|}}}}~}||~|||}}}|}|~~}}||}{|}~|}}~}~||}}|}}|}~}}~}|~}}|}}|}}|~~~}~~~}{}|}}~|}}}}|}~}}||}}}~}}}~~~~}|}}}|~}}~~~~~}}}}}}|~}~}~}~~~~}~|~}}}~~}~}~}}}~~}|}~~~}~~~}~}}|~|}~~~~~~||}||}~}}~}~}|}}|~||}}~~}|~}}|}|||{|}}~~}~}}~|}}}}}}|~}~~}~~}}}~|}}}~~~}~}~~}}}}|}|}~}~~}~}|}|}}~~~~}~~~~}~}|}}}|}}}~~}}}~}}|~}}|}}|~}}}}}|}}}}~~}}~}}}}}~}||}~|}|}}~}~}~}}}}~~||~~}}~}~}}}~}|}~}~}}~}}~~|}}}||}}}~}}|~}}}}}}|}}}~}}}}}|}|||||~}}~~~}|~{|}~}|}~}~}}}~~~}||}}}~~~}}~}~|}}|}}}|~}~}~~~~}}||}|}|}}~|}}~}}|||}{~|}~}~~~}~|}}|}|}}~}}~}~~~}||}}{|||}}|~~}}~~}|}}}|}~~}}~}~~|~~|}||}}~||~~}}}|}}}}~}}}|}~}~}~|}|~}~}}}|~}~~|~||~}}}}~~~~}~}~|}~}~~}~}~~}}~}}}}}~~~~~~~~~~}}}}~~~~~}~~~}}}|}|~}|}}}}~~}~}{|}}}~}|}~~}}}}}}}}}|}}~}}}~}|~}}~|{|}}}}}~~~}~}}}}|}~~~}~~~}~}|}|}}~}~}~~~|~~|}}}||~~~}~}|}}}~~}}~}}}}~|}~}}}}}}}|~}}}}}}}|}}}||}}~|}~}}}}||{||~}~}}|}~}}}||~|}}~~}~~~~~}~}|}}||~~}}}~~}||}||}|}}}~}}}~}||~}|}}~~|~}}~~|}||}~|{}}}|~|}~||}||}|}}|}}~}}|}}}}}}|~||}~}}|~~}}|~}}}}~|}}}|}||}}~~~~~~|||}}||}}}}}|~~~}|~}}}|}}}~}}}}~}}}}}}~~~~~}~}~}||||}}}}}~}|~~}~}}{~{}~~}|~}}}~}|}~}|~}}~}~}|||~~|}|}~}}|~}}~}}}}~}|}}~}}~}}}~}}}}|}~}~~}}|}~}}~}~~~~~~}}}~}|}~}}~~~}}|}}~}}~~~~}~~}}}}}}}}~}}~~~~~}}}}}}}~}}}~}~~~}|~}|~}}}~}}~}~}{}|~||||}|}}}}}}||||}|}||~}~}~~}|}}}|}}}}}}~|~~}}|}}}||~}}}}}}~{}~}}}|}}~~~~}~}~}}|}}{}}|}|~~~~}}|}}}||}}}}}~~}~|}{{|}}|}}~}|~}}|}|||}|}}~}}}|~||}~}||{}~}}}}|~}{|}}}}|}}|}}}|}|~}||||}}|}}}}|}}}||}}}|}}}}}}~}}||}{|||}}}|}~~}~}}|||||}|}}~~}}}||||}}|~~}}~}~}}}|}}}|~}}}}}~}}~|}}|}}}}}}~}}}}}~}|}|~|}|~}}}~}||~|}}}|}}}}}}}}}|}|}||~}|}~}~}}}}}}||}}~}}}}~~}}}}}}}}|~}}}}~~||}}}}}~|}}}}}~~}}~}~|~}}}~}~}}~~||}||}}}~~|}~}~}}}}|~}}}~~~~~~~}}~}|}}~}~~~}~~~~|}}}}~}}}}}~~}}|}}}}|~}|~~}~~~~}}|}}~}}}~}}}~|}|}}{|}}~}}}}}}}|~}|}||}}}}~~~}||}}||}}~}}}}~}~{~|}~|}}}~}}~~~}}|}|}}}~}~~|}}~}~~}|}||}}~~}~}}|}|}~}}}}}|}}}}}}}||}}|~}~|}}}}}}|}||~||~~}~}~|}}}||{|}~}}}~|}}}}~|||}}}|~|~~~}{}|}||}|}||~}}}|}||||}}}}}~~}}}}|}}|~}}}|}}~}}}~}}|||}|}}}~}~~~}}}||}}|}~|}~|~}}||}||}}~}~~}}||~|||}}~~}}~~~}}||}}}|}~}}}}}}|}~|}|}}}}}}~}}}}}}}||~~|}}|}}|}}}}}}||}}}}~}}~~}}||}|{||}}}~|}~}|}}}||~~~~~~}}}|~||}}}~~~|~|~}|||}|}|}~~}}~~~}~|||~~}}}|}~}}~}|||||}~}~~~~}~}}~|}}|}~}}~}~~}}|}}}|}}~~~}~}|}}}}|}|}}~~~~~}|}}}~}|~~}~}~}}|}}|}||}~}}~|}}}|}|~|||}}~}}~~}}~}|}}|}~}}~~~}}~}}~}|~~}}}}~}}}}|}}~|}~~}}~~~}}|||}}}~~}}}}~~}|}}}|}}|}|}}}}}}|}}{|}|}}}||}}|~}}||||}}}~}}}}}|~|~}}||}}}}}}~}}|||}{|}}~}~~}~}{}}}}}}|}|}}~}}}|}~}|}|}}}~}}~}}|||}}|}}}}~}~}}|||~|||}~~}}}~~}|}||||}}~~~|~}~|||{}|}}~~}~~~}|}|}}}}~}}~~~~~|~}{}~}}}}}|}}}}|}|}}|}}}}}~~||}}}|}|}|~}}~}~}}}}||}z}}}}}~~}~}|}|}|}}}~}~}}}~}}|}}|}|}}}}}}}}}|~}~}}~}}}~}~|||}|}~|}}}~~~}~~|}}||~}}~}~~}}}}}}{~||}~~}~~~~}}}|}}}~~}~}~~}}}}}}~}}~}~~~~~}}|}|~|}~}~~~}}~|}{||~|}|}~|~}~}|}}}|}}|~}~}}||~}}||}}}}~~}||~}}}||}}}}~~~}}~}~~}}}}}}~}}~}~~}}~||}|}~}}}}}~}~|}|}}|}~|~}~~~}|}~}}}}}~}}}}}}|}}}|~}~}~}~~~||||}}}~~~~}}~~}}}}}}~}}~~}~}|~}}{}}||}}}|}}~}~}|~}}~}}}~}}}~}}}||~}}||}}}~}}~~}|}||~}|~}|}~}}~|}}}}}}||~}}~}~~}||}}}~}~}~}}~~}}|}}}|}~}~}~~~~~}~~}}}|~~}}~~~}}}}}|}|}}|~}}~}|}}}}}}}}~~}}~~|}~}}}}|~}~}}~}~}}}}~|}|~}}|}~~}|}}}}}}}~}|~~~}|}~||||~~~}~}~}}||~|~|}~}|~~~~||}}}}}}}~}~~~|}}}}}}}}~}}~~~}}|}}|}~~~}~}~}}|}}|}|~~~~~~}}}}~~}}}}~~~~}~}~~~}}}~}}}~~~~}~~|}~}|~~~~}~~~}}}}~}|}}}}}~}}}}}}~}}}}|}}}}~~}|}~~}}}~}~~~}~~}}}|}~}}~}}}~~}}}}|}|}}~}}}~~~}|}}}}|}~~~}}~~}}|}}~}|}~~~}~~|||}|||}||}}}~~~|}}}||}|}~~}~~~~~}~}}}~||}}}~}}}}|}~}}}}}}}|~}~~}|}}|}}~}}~~}|}}}}}|}|}}}~~}~}~|{}}||}~~}~}}~|~}||}}}}|~}~|}~}|}}||~}|}}~~~~|}}}}}}}|~~~}~~}~|~~~|~}}}}}~~}}~~}~||~|}~}|}~}|}}}}}}}}}}~~~~|||||||}}~~}|}}}|}}}}}|}~}}}~~||~}}}||}~}~}}|}}}}~||}}}}~|}}}~}}}}|}|}~}~~~}~}}|}|}~}}~}~}~~~~}|}}|}}}}}}~~}~~~}|}}}}|}}~~~}~||~~}~}}}}~}~~~}|}}}~}}~~~}~~~|~~|}}}||~}}~~~}}|}}~}~~}~}}~}}}}|}|}~~}}}}}}}}{{}}|||}}}~}~}}}~}}|}|}~~}~}~~|~~}|}}|}|}~}}|}}}|}||||}}~~~}}~~}}||}}}|~~~~}~}}}|}||}}|}}|}|}}~}|||}|~|}}}}}~}~}}}|||}|~~~~}}}~|}}|||||~~~}~}}}}||}|||}}}~|~}}~}}~}|||}}|||}|}~}||~|}}|~~~}~}}|{}|}~|}}~}}}}|{||||||}}~}}~}~}}{}}}}|}|}}|}}~}|~||||}}}}~}}|||}~||}}~}~}~~|||||}|}}}}}}}~}}||||||}}~|~|}}}}|}|}~|}}~}}}}|~}||}|}}|}}|~}}}|}|}}}|}~||}}~~}}}|}{}}|{~~|~~}}}}}|}~}}}}|}}~}|~|~}}~}}~}}}~~~}}}}}}}|}~~|~}~}||}}}}~}}}~~~~}~}{}~}~}}~}~}~}|~}|}}}}~}~}~~||}|}}||~}}}~~}~}~}}}}}||}|}~|}}}}|}}}|}~}}}~}}{}|}|}}|}}}~~~|}~}}}~|}~}}~}}}~}|}}|}|~|}}}}}~~}}}}}}||}}}~}~}~~}}}~}}}|}~}~~~}|||}}|}}}~~||}|}~}}}}}}}}|~}~~~~}|}~{}}~~}~~|~~}||}}}||}}}}|}}~}|}}~}}||}}}}}}|~}|}}}}~|}|}}}}}}}{}|}||}}~|}~}~}}||}||||}}}|~}}}|}|}}||}}}}}}~}|}}}}|~}|}~~}}}}~}}}||}}|}}}}}|}}}||}}|}}~~~}}~~|}~}}}}}}}}~||~}~}~}}}}}}}}}}}}}}||}}||}}}||}}~}}|}~|||}|}}~}~~~||~{}}}|}~}}}~~}}}}||}~|~}~~}~}|}||}|}}}}~~}}~~||}}}~|~~}}~}}~~}||}}|~}}~}~|}}}}}||}}}}~}~~~~}|~~}}~}}~~~}~~~}}}}~}}}~~}~}~}}}|~~}}}}}~~~~|}}~}}}{}~}|}}~~}|}||}||}{|}}|}}}}}|||||~}~}~}}~~}}}|~}}|}}~~}~}}}~}|}}}}}}}~}~}}}||~|}~}}~}~~~}|}}}}}{~}~}}~~}}|}{|}}~}}}}}}}}}}}}}}|}}~}~~~~}}}}~}|}}}~}|}}~~}}~}}}}}}}~~~~~}}}}}|}}||}}}~~}}~}}}||}|}}}~}|}|}|}||~}|~~}~}}}||~}}}}}|~}}}}}}|~}|}~}}~}}}~}}}}|}}}}}|~}~~~}}}||}~}|}~}~}}~}}}~|}|~~~~~~}}|}}}~}}~~}~~}~}~}~|}}}}}}|~~}|}}}~}{}~|~~}~~~}|}}}|}}}}~}~}}|}}|}|}}}~}~~~~}~|}~~}}}~~~~~~~}|~~|}}}}~~}~}~~~}||}}}~}~}}~}}~|}}~}}}}}~~|~}}}}}||~}}}}}~}~|}~}}}}}~~~~}~~}}}}~}|}}}~}~}}}~~}|}}~~}~~}~~~~~}|~}}|~}|}~}}~}}}}||}~~~|}|}}{|}}|}||}~}}~~}}~|||||||~}~|}}~|}|}}|}}}~}}~~~}~}|}||}}}~}}~}}~~}}}|}~}{}~~|~}}}}|}||~|}|}~}}|~~~||||}|{}~~~|}}}}|~{||~}}|}~||}~}}|}}}{}}}~~}}|}{||}|||||}|}}}}}|}~}|~}}}}}}~~}||}}}|{||}}}}}~~~|}}}|}{}}}}~~~}}|}}|}}||}}~}~}}}||}|}|}}}}}~}}}}||}|}}|||}~}|~~}}}}}}}|}~~}~~}}}|||}|}|}}}}}}}~}}}||}}|}~}~~}~}}|}||}|}~}}~}}}}|}{|}|}}|~}}~}~}}}}}||||~}}|~}}}}|{}}|||||~}}~~~}||||}|~}}~~}~}}~}}|}|~}}}~}~}~}}|}}|}}|~}~}}~}}|}}|}}|~}}~~~~~}}}}}|}}}~}}~~|}|}}}}}}~}~}}~~|~}||||}}~~}~~}|}}}}|||~}}}}~}}|||}|}}}}~}}}~}}}|}||{}}}~~~}}}~}~}~}|~~~}~~}}~}~}}}}}}~}}~}~}}}~|}~~~}}}~~}~||}|}}~~}}~}~~~{}}|}}~|~}}}~~~|}}~}|||}~}}}~~}||{|||~|~}}}~|}|~~}~}}~~}|~}~}}}|}}|}|~}~}}}~~}}}||}}||}}~}~~}||}||}}|}}~|~~|~}||}}}}|~}}}}}}|}}}}}{}}}}}~}}}}}}}}}||~~}~}}~}}|}}}}}}~}}~~}}}|}}}|}||~}|}}~}|}}}}}|}}~}}}}~||}||}}||~}}}}}|||||||~|}~~~~}}}}}}}|}|}~|~}}~~||~~}}~|}~}~}~}~}}}|}|}|}}~~~~~~}|}}|}|}~}}}}~}~}}}}~||}}|~}~~~|}}}}}}|~}|~~~~}}}}}}}}}}~}~~~}~}|}}~}~~}}~~}||}}}}}~}}}~~}~}~~||}~}}~}~}}~|~}}||||}}~}~~}}}}}|}}||}}~|}~~||||}||}}}}|}}}~}}}}}}}}}~}~~}}~|}}|}}|}}~}|~}}}}}}}}~~}}}~}}}|||}~}~}~~~}}}}}||}|||~~~}}}~}|}|}{}}}}~~}~}~}}|}}||}||}}}~|~}|~}~|}}~~}~}}}}}|}}}|}}~|~~~~~}}}}|}}|}~}~~|}}|}}}{}||~}}}}~}}}|}|}}}|~~}~~~~|~}|}}}}}}}~}}~~}}|||}}}}~~}}}|~~~}}}}}}{}}~}|~~}}}}}||}~~}}|~~~{}}|}}}}|~~}~}~~}}~}|||}}~}}|~}~}}|}}|||}~}~~~}}}}|}~}||~~}}~}}}}||~||~}}}}}}~}}|}}}}|}~~~~}~~~}}~~}}~}~~}}}~~~|}~|}}|}}~}}}~|}|}}}}}}~~}~}~}~~~~}}}~~~}~~~~~~}~}~}}~~}~~~~}~~}}|}}}~~~}~~~|~}}~|~}}}}~~}}~}|}|}||}}}}}}~}}}}~}}}}|~}}}~}}~|}||||}||}~|}}}~}||}~}|||~|}}~}}}|~}|}~~~}}~}~~}}~}}}}}}~~}}|~~~}}}}|{}{}}}}~~~}}}~}{|}|}}}|}}}}}}{|||}}}}}|}~~|}}~||}||~}}~}}|||}}}|}}}}~}}~}|{|}}||}~}}}~}~}}||}}}|}~~~}}|}}~||}|}||}|~|}~}}}||}||}}}}}~~}}~|}|{}||}}}}}~}}|}|}}}||~}}|}|}{|||}}|}~~~~}}~||}|}}}}|~~~}~~~||||}|}~}}}}||}}|}~~}|}}|~|}}~}}~|}}|}|||~|~~~}|}}||}|}|}~}|}~~~||~|}}}}}~~}~~}~}~}}}{~}~}~}}}~}|~}}}}}}|}}~}~~|}|}~|}|}~}~}~~}~|}}}|}}}}~~~}~~}|}|}}}~}|}}}}~}}}}|~~}}~~~}~~~}}}}|}~}}~~}}~}~~}}}}}}}}~}~~}}~}||}}}}}}}~~|~}}|}}|}}|}}}}}~|}~}}}|||}{~}}{}}}~}}}}{||}}~~}~}|}|}|}}|}|}}~}~~}}~}|~|}~}~}}~~~|}||}~|}}~}}}|}}|}||}~|}|~}|}}|}}}|}|||}}}~}}~~}}}}}|{{}~}|~}~}}}|||}}{|}}~}}~}}~}}}|}|}}|~}}}}~||||}|}}}}|}}||}}}{|||}}}~}}}}}}}|||}||}}}}~}~~~}|}}{||}}~~}~~~~||}}||}|}~~}}~~~}{|{||}{~~~~~}}}|}|}|}}}~~}}~}~|{}}|||}|}}}}}}~|||}}|}}}~}|}}~}|}|}}}}}}}}|~}}|}}}}}|~}}}}}|~|~|||}||}}~}}~}}~}|||}|}|}}}}}~~}}}|}|}}|}~}|}|}~|||}||~}}|}~~~~~}}}}~|}~}}}}~}}~~~}}}|~~}}}}~~~}}}}~}}}~}~}~~~|}}}}}~}~~}~~~~}}}}}}}|}}}~~~}}~}}}|}}~}}~|}}}~~}}z|}}|}~|}~~}}}}}|}~||}|}~}~}~}}|~}}~|}~}~}}~}}}}}}||}}~~~~~|~~}}~~|}}}~~}}~~}}}|~}}|}}}}~}~}~}}}}~|}|}}|~}~|}}}}}}|}}~}}~}~~}}}}|}}}~}~}~|~~}}{}}}~}~}}~|}|~|}|}}}}|~}}~}|}}||||~}~}}}}}}|}}||}|}~}~}~}|||}}}~}|}|}~~~~}~|||}|}|~}}}}}~~}|}||}}|}}}~}~}~}}||}}}}}~}~}}~~~}|}}}}|~~~|~~~~~}||}}}}|}|~}}~}|}}}~}~}}}~}~|}}~}}}||}~~}}}}}~}}}{}}}}}}}~~}~~~|}{}|}|}}~~}~~}}}}}}|~|}~}~}~}~~}}}}|~~~}}}~}}}}~}|~|}}|}~}~}~}{|}}}}}}}~~~}~}~}}~}}}~~}~~~~~}~||}}}~}~~~~~~}}}}~}}~}~~~|~||}}}~~}~~}}|~|}}}}}~~}}}~}|}}~|}}~~}~~}~}}|||||||}~~~~}~}|}}~|}|}}~~~}}~}~~}|}||}}}~~}}}~|}|}}}|}~}}}}}~~|}||}~|}|}~~}}}~}}}}}||}}~|}}}~}}}||||}}}|}|~~~~~{~||||}}|}~}}~|~}~|}}}|}}}}||}~||~}}|||}|}~}}|~|}|}}||}|}~}}}~}}}|||||||}}}~}}~|||}~~}}}}~|~~~}|}|~|{}|}}~|}}~}}|}}}}}}}~~~}}}}}|||}}}|}}|}}}}~}|}}~|}|}~}}}~~~}|}||}|~}||}}}~}}|}||{}}|~}~}}~|}}|||||||~}~|~~}}}|}}{|}}}}~}~}~||||}|}|}}}}~}~~}~}}|}}||||}}~}|}{}|{}}|}}~}}~}~}|~|||}}}}~}|~~}|~}|||}|~~}}}}}}}|}}|}|~}~~}}~~}|}|}~}|~}~}~~~~}}}|}}}|~~|~}~~~~}||}}}}~}}~}~}~}}}||}|~}}}}}~}}||}|}|}}~~}}~}}|}|}}||}}}~|}}}}~~}|~||~}~}~~|}}~~~~}}~~|~~~}|}|~}}}}~}|}~}|}||}~|~}~~}~}}}}~}|~{|}}~~}~~|}}}}|}||}~}}}~~~~|}{}{}|}{|}}~~}}~~}}}|}}~~}}}~~}}|}|}}|~}}}~}}~||{||}|~|}}~~}~}}|}|||{}}}}~~~~~}|}~}{}~|~}~}~~|}}}|}||}|}}}~}|}}|}}||}}~|~}}~}||}}|||~}~}~~~}|}}}}}}}}~~~~~}|}}}||}}}~~}}~}}|{}||}~|}}}~}~~}|}}}}}||}||}~}}~}}}||}|}~~~}~~~}}||}}}||~}}}}~}|}}}}|}|~}~~}}|~|}}}||}}}~}}}~~}}}}}}}~}~~}~}}}|}|}|}~}~~}~}}~}}}}||}}~}}~~}~~}||}}}|}~~~~~}}|}}}}}}}~~}~~~~~}|}}|}}~~~~}}|~}}|}~~|}~}~|~}~~}}||}~||~}}~}}}~~|||||||~|~}|}}~}}~~||}|~~~~}~}~~}}|}}~}}}}}~}|}}|}|}|}}~}}~}}|}}||}}}~||~}~}}}}|~}|}{~|~~}~|}}|}||~}|}}}|}}}}||}}~}}|}}}}}}}}}|~}}|}}}~~}}~|}}||}}{}|}|}}}}|~}||}}||}~}}~~}}}}}|||~}}|~~~~|}}|}}}}}}~~}}~}}}|||}||||}~~}}~~}|~}}||}}~}~}}~}}}}}|||}}~~}~~}}|~|}}}|}~~~}~~}|}}}||}{}~}|}}~}|}}}}}}~}}}}}~}}}}}}}}}}|}}|~}}}}}|}{|}}~}}|~~~}}}||}||}}}}~}~|}}}}|~|}}}~}~~}}{~~}||}|~}|}}~}~}}}|}}}~}}~~}}~}|}|}}}|}}}}}}~||}}}}|}}}}}}~}~}|}|}}}}~}~}}~~~}||}||~{}}|}~~~}}||}}}}}~}}}~~}}|}}||}}~||}}|}~|}}}}~~||}}}}}}~}{|}|~{|}~~}|~}}}}}|||}{}~~}~}~}}|~|}}|}~~}~~}~}}}~}}|}}~}}}}~~~|}||}}|}~}}}}~}~|}}}|}{|~~}}}~~}||}|{|~|}~~~}}~~~}}}}|}|||~}~}~~|}|}~}}|}}~}}}~}||}||}}|~~}}~}}}}|}|||}}|~|~}}~}~}}|}}{}~}|~~}}}}}|}}||}}~}}}}~~{~~||}|}~~|}~}~~}||}|}|~}~~}}~~}}|}}~}}}~~}~~~}}|{|}|}}|}}}~~}}~|}||}~~}~|}~~}||}}}|||}}}~}}}~}|{||}||}~}}~}||}}}||}{}~|}~~~}|}~}}|}|}}|}~}~}~|~|}}|}~}~}}}}}}|}}}}|}~~~~}~}}~}{}|}}}}~~~}~}|||}}|}~~~~}}~}~}}}}}|}~}}~~~}~}|}}}}}}~}~~}~}~~|}~}}~}}~~~}~}~}}|}~}}|}}}}~}}||}}}}}|~}}}}~}}}||||}|||}~}}}~||}||}|||~|}}}|}~}}||}}|}}~~~~}~|}}~}}~||}}~~~}~~||}}|}}||}~}~~}}~}}||||}~~|~}}~}}|}|||}~}~}}}~}~~|}|}}{}|}}~}}}}|}}}|}}}}}}~}}|}}}}|{~~}|~}}|~}}|||}|~}}~~~||}||}}}|}~}~~}|~}}}|}|}}}~}~~}}}}||}}}}|}}~~}~~}|}}|}}||}}~~}~}}|}}~|}}}}}}}}}||}}~||}}~}}~}~}{~}~}|}}~~~}}}~}~}|{|}}}}~~|}~|}}|}}||}}|~|~}~~}}}||}}~}}}}}}}}|{}|}}}}}|}}}~~~}}|}|{|}}~~|~}}~}~}}|}|}}~~}~~}}|~}}}|}}}}}}~~~}}|}}}}}}}|}}}}~|}~~}|~}}~~}}~~}~|}~|}}}}~~}~}~}|}~}}~{~~~~~~}~}}~~~}}}~~}~~~}}{}}~|}}}~}}~~}~~}}|}}||}~}~~~~}}|}}|}}|}}}}}~||~}}|~|}|}}~~}}}}}}}|}|}}~~}~}~~~}~}}~|}~~}}~~~}~}}|}}}}~~~}}}~}|||||}|~}}~~~}}|}}}|}}}~}}~~~|}|~}|~}~}}}~}~}}|~|||}}}~~~}~~}}}}|~}}~}}||}}}~||}}}||}~~}}}}~|}}|~|}}|~}~~}}}}}~}|}}}|~}}}~}~|||}|}}|~}}~~}~|~|||}}{}}}~}|}~}~~}|~~}}|~~}~}~~}|~}|||}}}~}}}}|}}||}}|}~~~}~~~|||||}}}}~}|~}}~|}}}~}~}}}|}}~~}{}}|||}}}~~}}~~~||}|}}|}~}}}}}~|}~|}|}}|||}}~}}||}}}}||}~~~~}}~}|~|||||~}~|~~}}|}}|||||}~}~}}}~~}}}}}{}}}~}}~~~}~|}|}|}~~}}~}}}~||~~|}}~~}~}~}~}~~}}}|}~~~}~~~}}}|}|}~~~~~~~}}}}}|~|}}~~~~}}~|}~}}}~}}~~||~||}}}||}~|}}}}~~|}}|~}~~|~}}|}}}}}}||}}~}~~~~~}}}}}}}}~}~}~~~~~}||||}|~}}~}~|~}}}}}|||}~~}}}~}}}~{|}}|}~}}~~~}}}}~|}~}}~~}}~}}|}}}|||}~}}}}}~}|||~{}|}~~}~|}~}~|}}|}|}}}~|}}~}}}}|}||~~|}}~~}}||{}||}}}}}}}}~||}||||}}~|}~}~~}||||}|~~~}}}}~}}~}}}||}}~}~}~}}}}~~}}}}~}~~}~|}|}}}}|}}|}|~}}}|||~}~}}}}}~}}|||||{}~~~}}~~}||}||}{}}~}|}~~}|}}}|}||}~}~}}}}}}}|~}}}~~}~~}~|}}}}}|~|}|}}~~}|}|}}}}}~}~}}}}}}}|}}||}}~}~~~}~}}||}~~}}~~~}~~}}}}}~}}~}}~}}}}|}|}}~~~}~}}}}}}}~{~~~~~~~~}}}|}}}|~}}~~|~}|}~~}}}}}~~}|}|}|}|}|}}}|~|}}}~~~}||}}}}|}}~~}}~}|}}}|}~}~~~|}}}}}}~}~~}}~~|}}}}|}}~}~}~}}}}}}}}~}|}~~}|}}~}||}}}}{~}|}}~~}~||}|||}}|~}|~}}}||}}}}}~}~}~~}}}|~||||~~}~|}}~~}|}}||}~}}~}~}|}}}}~|}|}~}}}}~~~|}}}|||}}}}~~~}|}|}}}|}~}}}~}}~}}|}}||}~}~}}}}~|||~}}}}~}}|}}}}}}}{|}~}}~~}|}}}}|}}|}}|}}~~}~|}}|~}~~~}}~}}}}~}|||~}}|}}~}}}}}{}||}~}}}}~}|||||}|}|}~}~}~|}}|}|~|}}~~}~}~}}~|~}}~}~~}}}}}~|}|}|}~}~~}~}}~}}|}|}}|}|}}}}}|}}|}}}}}}~~}~~|}}|~|}}~~~~}~}}~}~}}~~}}~~}~}}|}|}|}~}}}~}}~~}}|}|~}}}~~||~~}}}|||}}~}}}}}|~||||~||}}~~}}}|}|~}}|}}}}}~~~~~}}}}}}}}~~~~}}~~}}}}}}}}}~}}}~}~|}}|}}|}}}}}}}}|}}}}}|}}~~}}~~~}|}}|}}}~~}}~~~~~|}}~|}~}|}|~}}}}~||}}||}~}}~~~}}}~|}}|}~~}}}}~}|||}}}~|}}}~}|}}}}|}}|}}}~}}~}}}}}}||||~|}}~}}~}}}}||}}|~}}}~}~~}}}}}~||}}||}~}}||}|}}}}}}~}~}}}}}}||}}~~~~}}}}||}||~|~}}}~||}||}}}|}}~~~}}||~|||~}}}~}~}}}}}}~}}|}}}}}~}~~}}|||}||}}}~}~|}~|}}}|~}}~|}}~}~{||}}}}}~}|}~~~~}}}}~}}}~~~~}}}}~|~}}}}}}~}}}}}}}|}}}}~}~~~~}|~}|~}}~~~~~~~~|}}~}~}|~~}}~~|}~~}}}}}~}~}~~}}}{}}}||~~}}~}~}|}}}||}}~~~}|}||||||||~}}}}~~~}|~}|}}|}~~}|~~}}}}|}|{|~~}~}~~}}|}}|~|||}~}}}~~|}}|}||||~}}|}|~|z{{}|{||}}|}|~}~}|}}|}|||}|}~~}|}|}}|{||}~~}~~}|{}|}}||}~~|||||}}|{}|||}}|}}~~~}||}|}|||}|}~}}}||{|||}|}~|}}}}|}|}||}|}}|~~}~~}}}{|||||}}|||~}~||}|}||}~}~~|}}}}||||}}|}}}|~}~}||}}|~|}|}}}}}}}}}||||{||}~|}|~}|}|}|}}}||}}|~}}|}|}||}}~}||~}}|~}|}|||~|||}}}}}|}|||}|}~|}}}~}}}|}||}||}|}|}~}|z|}||||}}~}~~|}|}}}}||}}|}~~~}}}|}}|}|}|}~}}}~~}||}||}}}}}}~}|}~|}|}}}}~}}~}}}~||}|}}}}|~}}}~~}}~}}}}}}}}}}|}}|||}}||||}}}~~~}}||||}|}|||}}~}}}{|{}{||}}|}|}}}|}|}|~~~}~~~~}|}~||~}}}~}}|~~|}}|~}}|~~~|~}}}||}}|}|~}~|}}~}}}|||}||}}}}}|}}|}}}|{~|}~|}}}~}}}~||{|}|}~}}}~~||}||{}|}}~~}~}~}}|}}||}|~|}}~~}{|}}}|||}}}|}~}|}|}}{}||||~}~|}}}|}}~||}}}~~~~}||}||{}}|}|}}}~}}}||{}}|}~}}}|~~}|}|}||}~~~}~}}~~|}|}|||~}}}|~~|||}|||}|~|}}||}~}|}||}}}|}~|~}|}{|||}{{|~}}|~~}}||}|{|||}}}||}}}}|}}|}||~|}}}~}}}}}|}||}}}}|}~}~|}}}||}|}}|}}}}{}|}|}}}~}~~~}}~~|}|||~}~~}}}~}}~||{||}}}}}}~~~}|~}|}|}~}}}~~~}|}~}}}}~}~}~}~}|}}}|}|}}~}~~}~~}||}||}}}~~|}|}}~|}|}||}}}}~}}~}}|||{||}~}}}}}}}}~||}||~}}~~}~~||}||}}}}~}}~}~}}}}}|}{}~~}}||~|~}}{}}|}~}~}}~}}||}|}}|}|~}}~}}||}}|{~|}}}}}}~}}|}}}|}{|}~}}}~~|}|}}}|}}~~}}}}}}}}~}}|}}}}}}}~~|||||}|}}|}}|}}}|}|}}}}~|}|{}}~}|}|||||}|~}~}}}|||||}}|}}~~}~}}}}{}}}|}}|~|~}~}}}}}||}~|}~}~}|~||||}}}}}}}}|}}}{}}|}}|}{|~}~|}|}||}}|}}}}}}}||}}}}|}|}}~|~~}}}||{}||~}}}}~}~}|}||}||}}}}~~|~~}|}|||}}|~}}}|}}}}~|}||~|}}}~~}|}}|}}|~~}}}~~}}}{}|}|}~|}}}}~|}||}}|}}~~}~}}}~}}}}}|~}~~~~~|}{}}~|}~~~~~}}}}}|}|}|}}~~~}}}~}}}||}~|}}}}}}|||~||}}}|}~|~||}{|}|||}|}}}}}}}~}~}}|}}~~~~}~|}}}}}||}}~~|}~~|}}}|||}}}~~}~~~}}}|}}}}~|~}}~~}|}|~}~|}}}}~~}}}}||}|}|~|~}~~~~}}|}||{}}}~}}}~~}~}|~|}|}}~}|}|}|}}}}|||}~}}~~}|}|{}|}}}|~|}|}}}}|}|||{|}}}}}~}}~}}}}}||}}}}}}~}|}|}}|}}}}}~}||}|}|}}~}~~}~~}}}|||||}{{}}~~~~||}{||}{}~~~~}~}}|}|}|}||~}}}~}}}|}}|||||}~}}~~}|||}}|}}}~}}~~~}}}||||{{}}||{}}}}|}|||}}}~|}~~~~~}}}||}|{}}|}}}~}||}}}}}}}}}}~~}}}}{|||}}}~}}}}~}|}}}}}}}~~~}}~~}}}~|}}|}~}~~}~~}}~}~~~}~~}~~}~}}}~}}}~}}~~~|}|}}}~||}}~~}~~~}|}}|}|}}~~~}}}}|}}}}}}}}}~}}~}}|}}}~||}}}~~~}|}|}}~{~}}}}}}}~~}|}|}|~|~~}}}~}}}~}}}}~}}}~}~}~~~}}}}}}}}}}}}}~~}|}}}}{|}}~~}}~}}}|}}||~|}|~||~}}}|||}|}}}}~~}~~}}~}}|||}}~}}~}}~}}||}}||~}}~~~}}~}|}}|}}~|~~~~}}}}}||~}}}~}}|~}}||~}~|}}}}}}}~~}}|||}||}~~~}~}|}~|}~||~}~~}}}~~}~}}|}}~}}}}}~}}||}}|}~~~}~|{}}|}||}{~|}~}}~||}{|}}}}}}}~~~}}}}}}}|}}}}}}|}~||}}||}}}}~~~}||}|}}||~}|}}~~~}~}|}~}}|~}}~}}}~|}}~}|~}}|}~}}}|{}|}}|}|~}~~~|~|}}}}}}~~~~~}~}}}}}~}}~~~}|}~}}}}}}~}~}|}}}}~}|}}}|}}~~~~~|}}}}||}|}}}~~}~~~|||}}~}}}}~~}~~|}|}}}}{~~}}}}}|}}|}}|{}}}}}}}~~|||}|~}}~~}}}}}}~|~|}}}|}~}~~~~}}|||}}}}|}}~}}~}|||~}||}}}}}}~~}|}|{}|}}|}}||}~}}|~||~}}~~}}|~~}{}||}}}}}~}}|~~}}|||}|}}~}}~~}}}||||||}~~~|}}}~}}|}||}}}|}}}~||}|||}||~~}}}}~}{}}{}}|{~|}}}~~~}||}}|}|}~~}}}~}~}|}|}}|}}}~~~~~{|}|}}|}~~}~}}~~}|}}|}|}}}~}~~~}|||}~||}}}}}~}}}}}}|~|~}~}}}}}}|}}}}|}}|}~}}~}}~}|}|}|||}}}~~}}}{||}|}|}}|}}~~|}}}~||}}}|~~}|}~}|}}}}||}~~}|}|~}~||~}||}}~~~~}}~}}~}}}|~}~}{}~~|}|}|}}}~}}}}~}}}~||}~|}}}~~~~}}}~}|}|}~}|}}}}}}}|}|}}~}~}~~}|}|}|}}}}}|}|}}}||}}||}}}~~}|||||}|||}}}}|}}~|}}}}|}}|~}}~}}~}|}~~}}~}|~~}~~}~}}|~}}|~}}~~~}|||}}|}~~~|}~~}||||}|{|}~}}}}~}}|}|~~|}|}}|~|}~}}||{|}}}}~}~~}|||}||}}|}}}}}}}}}|||}}}||}}~~}}|}}||}}~|}~}~}}}|}}}|||}~}}}}~}}||}}}|}}|}~}}~~|}}||{}|}}}}~~}|}}}|~||||}~~~}~{}}||}~}|~~~~}~~}}}}}}}|}}~~}~}}||}|||}}}}~}}}|~||}}}||}}}}}|}}}||}}|||}}}}}|}}}}||||}||}~|}|}}~|||}}}||}|}|}~}}}}}|}||}}~}|}~~}|}}||}||}~}}}}~~|}|}||~}}~}}}~}|}|}}}~|}}~}}}}~|}||}|}}~~}}~~}}}~|}|}}}~}}}~}~~}}~||}}|~~}~~}~~|}|}}}}}}|~~}}}}}}||||}}}}||~~}}}|}}||}}|}}~}|~}|}}}|||}}}|}}}}~}~}}}}}~}~}}~~}}}}}}}}}}~~~}||}}}}~}~}~}~~}}|~}|}}}~|}~~~}}~}}|}|~~}}~}~|}||||~|~~}|~~}~}|~|||}}}}}~~~~|}~|}}}|}}~~}~~}}}||}}||}}~}~~~~}|}}||~|||~~~}}~}}|}}|||}{}}}}~}}}|~}|}}|}}}~~}}~}|}}}{}~}}}}~}~}}|}}}|}}~~~~~~}}|}}}}|~~}~}}}~|}}}~}}~~}~}}~~}}}}||}}}~}}}~}~}|}}~}}}}}}~}~}~~|}}}}|||}~~|}~}}}}||}|}}~||}~~~||}~|}~{|}~||~}~}~}}~}||}~~~}}}~}|}}}~}}}}}}~}~}}~}}|}}~|}}}~~~}}~}}~}}}}~}~}~}~~}}}}}|}}~~}}~}|||}}~~}~~}~}~~~}}}~}}~~~~~~~}}~}}}}}}}}|}~~~}~}||}}}|||~}}~|~}~}}|}}|~}}}|}|~}}|||}||{~}}}}~~}~|}}|}~~~}}}|~||~}}|}~~}~~~~~}{}}}~}}}~~~}}}|}|}|}}~|}}~}}}}}}|}~}}|}}~|}~|}||~|~~}}~~~}~}||~||}}}~}|~~~}}~~}~~}}}}~~}}}|||}|}||}}~~}}~}}|}}|~|}}}}}}~~}|}}}|}}~}{}~~~~}}}}|}||}~~}~}~}}}|}||}|}}~}~}~||{}|||}}~~~}|}|}}~~}{}~}}}}~~}}}|}|}|}~~~~}~}}||}}}|}~}}}~~~}|~|}}}||~~}}~~~}|}~}}}}~~}|}~}~}}}~|||~}}|~}}}}}}}}|~}~}~}~}}}~||||}}~}~~|~~|||~}}|}~|}~~~}}}}}~}}~}~~}~}}}~}~}~~}}}~~~~}}}|}}}}}~~}~~}{~~}}~|}~~~~}}~|~}~~}|}~~}~}}}}}}|}}~~~~~~~}}|~}|}||}||}~~}|}}}}}}|||}~|}~~}||{{}|||||}~}~}~}~}||}|~}~~}}}|~}{}~~}|~}}}~~~}}|}|}|}}}}|}}~~|}||||}|}}|}~}~~|}}|||{|}}}}}}}}|}}{|||}}|}~}~|}|}|||||}}}~}~~}}|}}|}}|}~~}}}~~}|}|}||}}}}}}}}~||}}||}}||}}}}}|}}}||{}}}~}}|}~}|||||}}}}|}}~~~}}|}{}|}}|}~|}}}|}}}}}~||}|||~}~}|}}}|||}|}}}}}~}|||}}}|}}}|}}}~||}|||}}}}~||~}~}||||}|}|~~}}}|}}~}|}||}}||}}~}~}}|||}||}}}}~}}}|}||}}}{|}}|}}|}|{}}}{|}~}~|}}~}}|||}}}||~}|||~}~}}}}|||||}~~}}}}}}}|}}}|}~|~}}||}}}|}}}|~}~}~~}||}}}|}}~~~}}~}|~}}}}}}~~}}}}}}}}|}}|}}~}~|~}~}}}||}|~}}}}}|}~|~|}|}}}}}}~}}|}}}||}||}}~~}|~}~}~}|}}|}}}~}~}}}~}|}}|}~|~~}~}}|}|}}}}}~}~~~}}}}{}~}|}~}|}}}~}}||}|}}|||~||}~}|}|}}}}|~}}}}~}}}||}}{}|}~}}~~~}|{}}}|}}|}}}~}}}~}}}}||}}}}~~}}~||}}~}~||}~~|~}{}}}||}}||~}~}~}~}|||}}}{|}}}|~||}|||}|||}}}|}}~||}}}}|}}~|}}}|}}}|}}}~~}~}~}~~~}}|}}|}|~~}~}}~}}}}|}}}||}|}}}}~}|~}|}|}}}}}|}}}}|}}||||}~}}~}~}}|}}|}~|}~}}}~}~|}||~{}|~~|}~~~~}||}}|}}|}~}}~}~}||}}|}}}~~~~}~}}}|}}}}~}~}}}}}||||~}}}}~|}|~~|}}}~|}}~~}~~~~|}||}|}}}~}}}~|||}}~}}}~}}}~}}}|}||}}~|~}~|}}}|}}}}}}|}}~}}||}}}}|~|}}||}}||}|||}|}}}~~}||}|||}}|~}}}}~~~}}||}|}}}|~~}~~}}}~~|}~}|}}}~}|~}|}}}}|}~~~~}~}}}}}|{}|}|}}}}}}}}|}}|}}}}}}}}}|}||}}|}}}|~}}~~~}}~}}~|{}|~}}|~}}}|}}|||}}}}~}|~}}{|}}}|}}~}~}}}||}}|}||}}~}}}}}}{}{}|||}}}~}~}}}}}~||}|}~}}}~~}}}{}}}|}|}}}}~~~||}||}{}}}}}}}~}}|}}|}|~}}~}}}}|}}}||||}||}}~}~|}}||}|}}~|}}~}}|||||}}}|}}}}}|}~}|}}}|}}~~|}~|}}}}}}|}|}~}}}}}}}}|}}|}{}~~}|}}}}}}}}||}}|~}~~}}}|}|}|}}}}~}~}}~}|}}}}}~~~}|~}|}~}|}}}~}}~~}~}|}}|}}}}~}}}}|}}}|}}}~|~}~~}}}~~}|}|}}}~}~}}~}}}}|}}}|}}~~~~~}}}}||}}}}}}}}|}}}||||{{}~~}|}~|}||||||}}}~~}~}~~}|||}||}}|}~}~~}~}}{|}}}}}}~~~~||}~|}}|}}}~}}}}}}}||}}|}~}}|~~}~}}}|{}||~}}}~}}}|||||{}~~|~|}|~}}}~|}||~}~}~{}}|}|}}}||}}~~}}}~}}}||}||}}}}}}}}||}|{{||||}}}~}|||}{||||~~~}~}~}}}||}||}}}~~}~~~}|{}}||}|~}}~~~}||}||||}}}}~~}}{}|~}}}~~~}}}}~}~}||}|}}||}}|~}||}||}}|}}}~}}}|~||}}|}||}|}|}|~}}|}{|}|~~~|}~~~}}}{}}}|}~}||}}~~}}}}}|}}~}}}~~}}{|}}|}}}}}}}}}~|}|||}}}}}~}}}}}}~||{|}}}}}}}~}||}||}}}}~}~~~}~||{}}}|~}}}~~~}||}}}~}~}}}~}~}~}}~}}}}~}~|}}~}}|}|}|}}}~}|}}}}|}||}}}|}~}}}}|||}}}||}}}}}~|}}}|}|}}|}}~}|}~~}}}|}~||}|}}~~}~}}}|~}}~|}}~}~~|}||}}}|}|}}|}~}~~|}}}|}}}~}}~}~}}||{{}|}}~}}~}}}~}{||}~}}}~~}}||}}|||}~~~}}}}}}~|||}~}}~}}}~~|}|{~}|~|}~}}}|~|}}|{|~||}}~}~}|}|}}}{}}}|}|}}}||~}~}}|}}~}}|~}||}|}~}}}}|~}~}}|~||}}}}~|}~}~}|~}||||}~~~~}|}}}|}||}|}|}}}}~}~{}|}||}}~}}|~}}||}|||}}}}}||~}}}}|||}}}~}}}|}~}||||||}~~}}}}}~~||}}||}|}~}~~}}||{}|~|~}}}~~}~||~}|}~|}}~~}~}}|~}}}||||~}}|~}}}~|~}}~|}}}~}~}|}}}~}}~}~~~~}}|}}}}}~}}~~}~~~~~||}|}|}}}}~}}~}}}}}}}}}~}}}~~||}||}|||}~}}}}}~{|}}}|||~}}~}}}}}}|~|||||~~}~~}||}}}}}}}}~}}}~~}||{}~}|~~}}~}~}}}~}|}|}~}}}~}}~}||}}}~}|}|}}}}}|}}|}~}}}|}}~~|~}|||}|~}}~}~}~}}}|~}|}}|~~}}~~~}||}|}}}}}}}|~~|}|}}||}}|}}~}}}~}}}|||||}}|~~~}}~|}}}|||}}}|}~}}|}|||~||}~~}}}}}~}}{}~}|}|~}~|~~}}}}}}}}~}}}~}~~}}}}|}}|}~}|}~}~}||}}|{}}|}}|~~~||||}}~||~|~|~|}}~|~}|}|}~}|}}~}|}}{}}||}~~~~}~}|||}||}}}}}~}~}}||}}}||}}}}}~~}~{}|}}}|}}}}}~~|}}|}|}}}}~~}}~}}}}}}}}|}|~}~}~~~~}|}}|}}}|}}}~~~}}}}~}}}~~~~}~~}~}~~}~|~}}~~~~}|}~}}~}~}~~}}~~}}|~}|}~~}~}~~}|~}|||{}~~~}}}}}}||||}~|}}}}}}~}~}}||}||}~}~~}}}}}~}}|}}}|~}~~}}}}}}}|~|~~}}~~}||||}}|}}~}|}~~~||}}}|}|~}}}}~}}||||}||||||}~}}|}}}}|}}|}~~|}~}|}|}}}}|}}}|}}|}}}}~{|}}}~}~}~|~||}}|||}}}~}~}}}||}}|}|{}}|~~~}~}|}||~||~~}~~~}}~}||||||}}~~}~~~}|||~~|}}}}~}}}~}}}}}|}}}}|}~}~~}}}}~}||}}~|}~~~}|}}||}|}}}}}~~~|||}}}|}}~|~|}~~}}}||||}~}}||~}}}}||}}}|~~|}~}}}|}|}|}}}}|}|~}}||}}|{|{}|}}~~~~~|}||}}}~~}}}|}}|}||||}}~}~}~~||~}~}|||}}~}~~~}|}}}|}|~}~}~}~~~|}||}|}}}~~}~}|}}~}}}}}}~|~~~~~|}||}}}}}}}}~}}}||}|}|}}~}~~|~||}|{|}}}|}}}}~||||}}}}}}}|}}}~}}}}|~}}~~}}}~~}}}{}}}|}}~~~~~}|}|}|||}}}~}}~~}|}|}|}}~~|}}~~~~}|~~|}|}}||~}}}|}}||}|~}}}}~|}}}~}}}}}}}~~~~}}}}|}~}||}~}}}}}~}|}~}}|~~}}}~~}}}}}|}}}}~~}}}}}|~}}|||~}}}}|}}}|}}~|}}}}}}}~~|||||}~||~~}}~}}}||}||}|~}}~}|}}||}|}|||~~}~|~~~}|}}|~}|}~~~~}~|}}}}}}}|}~}}}}~~}}||}|}~~}}|}~~}|}}|{||}|}}}}~|}}|}}{{|}}}}||}}|}}|}}~||}||}~~~|}|}~|}|}}}}~~}~}~}}}}}}|}~}}}~}}}}}}}|}}}~}~~~}~|}|}}|}|}~~}}}~}||}}|~|}~|~}}}~}}}}~}~}~|~~}~~}{~|}}}~}~~~~}}}}|}|}~|~~}}~}}}}||~|}}~~~}}~~||}}|}~}}}}}}}||{}|||{}}|}~||~|}}}}||~|}}~}~~~~}|}}~}|||~}~}}~~||}||~~}|}}}}}~~}|||{}||}~}}|}}}}|}}}|||||}}|}}~}||}}|}|}}}}}}~~}}|||}}}~}}}||~|}}}}|}{}||}}~~}}||}||}}~~~|~~}}}|||}|}}}}~|}}~}}}}|}{||}~~~}}}~|||}|}|{}}||}~~}}|}|}|||}~}}}}~~~|}|||||}}}}}~}|~|}|||}|}~~||}~~|}}}}|}|~|}}}}~~}|~|}}}||}}}~||}}{}}{z|}|~~}}~}}}||}}}}}|}}}|}}}||||}|||}~}}}~}~||}|||||}}}}}}~}|}||}|~}}~}~}}~~}}}|}}}|}}~|~}}}||}}||~}~}}~}~}||~|}|}}~~}~}}~}~}}|}}}~}}}}}}~}}~|{}|}}~}~}~~~}~}}}}~}}}~}~~~}}||}{}}}~}}}~~~~}}|}}|}|}}~}}}}}}|}}|}}|}|}}}|}|}}||}||}|}}}}}}}~}}}~}}}}}~}~}~~||}}}}||~~}}}~~}||}}}}}}}~}}~~~}}}~}||}}~}||~}}||}|{}{}}}}~}~}}||}}}|}|}}}|}}}~}|{}}|}|}}}}}~~}}~}}|}}}}}~~|}|}||}~|}{||~~|~|~}}|}||}}|||~}}|}~|||~{}||}}~|~~}}||}|}}|||}}~|}~}~||||}}|}~}~}~}~~}||}|~|}}~}|}}~~|}|}}}}|}~}~}}~}|}|}}||~}}}~}~||}|~|}|}{}}}}}}|}}||}}||~}~}}~~}}~~|{||||~}|~~}}}|}|}{|}}|}||}}|}{|}||}~|}}}~{|}}}||}|}}~}}}~}|}||}{|~|}||}~~}~}||}|||}~}~}}}~}~}||}}}}}~~~}~}}}{}}|~}}~~~~~~}~~~}}||}}}~~}}}|}}}~}}}|~~~~}}~}}||}}}|}~}~}}}|z}}}||~}}}}}}~|}}|}||}|}}~}}}}}||{{}}}}}}}}}~}}}}~|||}|}}}|}~~}}~}}}}||}}}~}~}|}}}|}}}}~~|}}~}}}|}}}{||}}~|~}}}|}{}|}}}}|}}~~}}}|}|||}~}|}~}}}{}||}||}}}|}}}}}|}}}|||}~}}}~~}|}}}|}}}{~}||~}~~}|~|}}|}|}}~}}}}||}}}|||}}|}~~}}}|}}}~|||}}~~}}~~~}}||}{||}}|}}}~|}|}}}|}|~}}~}~~}}|}}|}~~}}}~}}|}}|}|}}}~~~}}}~}~}|{||}||~}}}~||||{}||~~}}~}}}}|}||}{|}{~}}}~~}}|}}|}}}}}|}}}|||||||||}~|}}}}~}}}~}|||||~}}}~}||}|}||}}~}}|~|}}|||}|}~}~~~~}~}|}|}}}}}~~}}}~|}~~~}||}~}~}}}}}}|}~}~}}~}}~~~~~}|}}}~~|}}~~~~}~}}|}|}}|}}}~}~~}}|}|~|}}}}}~|}~~|}}~||}~}}~}~}}}~}}|~|}|~|~|}~~~~}}||}}}}~~~~}}}|}}}}~}}}~~}}}}}}|}}|~~~}}}~}|}}}~}|}~|~|~~~}|}~~|}|~}}}}~~~}}|}}|}}~~|}~~~}}|}|}~}}|~}}}}}|~}~}}||~~~~}~}|}}}|~}|}}~~~~~}}}}}}}{}}|~}}}|}}|||}}|}~}~~}}}}|}|~~}|~|}}}~}}}}}||}{||~~|~}}}}~~~~}|}}~~|~~}|}}}|}}}~~}}~~~|}}|}}}}}~~~}}~~}}|}||}}}}|}}}||}}|}}}}~}}}~|}~{|~||}|}}~}}}}}}}|}{|{|}}}}}}}}{||}|}}}~}}}~~~}}||~}|}}}}}~~~|~|{~}||}}~}}}|~~}}||~|}}}}~~~~}~}|}~}|~}}}~~}}}~}}~}}}|}}}}~}~}~}}}}}}~}~}}~}~~~~}}~}}~}~|~~}}}}|}}~~}}}~}}}}~~}}~~}~}}~~}}}|}}||}||}||}}}}||}}}}|~}|}}~~~}}}}|}}}~~~~~}~||~}}~|}|}}~~}~}}}}}~}|}~~|}|}}}}}||}}}~~}}}}{}}}}||}~}}|}~}}|||||~}}}~}|~~~~|}}|}|}|~}}}~}}||}}}}}|}}|}~~}|}}}|||}}}}}}~~~}~|}|{}}~}}}~}}}}~|{}{~|~|~~}~}}||}|~}}}|}~~}|}}}}}}||}{|}}~}~}~|}}|~}}~}~~}~~|}}}}|}~~}|~}~~~~}}}}}|~}}~}~|}}|||}}}|~||~~}}|}|}}~|~}}~}}~~}|}}}}}|}}~}}~}}}}}~||}|}~}}|}}}}|}}||}}|}}}~}}~}|}}}||||}}}}}~~}}}}}~}}}}}|~}~~}}}}}|}}}~~~}}~}}||{||}|}~~~~~~~}}}}|~}}}~}}~~~~~|~~|}~|~}~~~}}~}}}}}}~}}~~}}}}|}}~~}|}}}~~~|}~|~}}}}}}}}}~~}|~}|}{~~|}~}~~~||}|}}}}}}}}}~|}|}}||}~~}~~}~~~~|~~}}|}|}}~~~~~}~}~}~}|}~~~}~~}}|}|}~}~}}}}}}~}}~}}|}}}}~~~~|}{}|}}}}}~}~~}}}}|}}}|}}}~~}}}}~}}}|}~}|~}|~~}}}}|~}|}}}}~}}~~}}}}}}}~~}}}}}}}}}||}|}}}|~}|~~}}||}|}}}}~}~}}}}~||}|}}~~~}~~||}}~}}~|}~~}}~}}}}}}||~}~}~~~~}}}}}}|~~~~~~~}|}~|}}}||~}~~}~}|}}}|}}|}~~~~~}}}||}||}}}}}}~~|}|}}}}|~~}}~}~}~|}|~}|~}}~~~~}}}}}||}}}}~}~~~~}}|}}}}~|~}}~~~~|}|}}~}}}}}}~~~~}}~}||}}~~~}~}}~}}|~|}~}~}}~~~}~~}~}}}|~~~~~~}}~}}}~|}}}}~~~}||}}}}|}}~~~~~~}}|}|||}~}~}~~}}|}|}}}|}}~}}{|~{|}~|}||}}~|~~}}}}|}}}}}}~}~~}||~|}}}|}~~|}}~}}}}}}}}}}~~~~~~}}}~|}||~}|}~}~}~}{}}}|}~|~~}~}}|}~}|}~|}{~}}~~}}|}~}}}}~~~}~~~}|}~|}|}}~~}}}}}}}}|}|}}~~~~~}~}}|}}}}}}}}~}~}}}~}}}}|}}}}}~}}~}}}||}}}|~}~}~~~~~}|}|}}|}~~}~~~}}|||}}}|~~~~}~~~}~}|}|}}~|}~~~}~||~||}~|~~~}}~}}}}|||}|}}|}}~}~}}}}}~}}|~}}~~}}}}}~}|}||}}}|}}~}}}}}|{||}|~}~}}}||}}}|}~}}~~|}}}}}||}||}}}}}~}}|}}}}}|}~}}}|~|}}~|}}}}}~}}}}}}}~}}}}}|}~}}}}}~}}}}}}}~~}~}~~}}}}}~}~}~~~~}}|}|}}~~~~~~~~}~}|}}}~}|~}~~}}}}}}||}|}}~~}}}~~}}|}}||}}}}}}}}}||}{||||~||~~~~~|~~}}|}}~~}~~}~}}}~}}}}}}}}}}}~{}|}}}}}|}~~|~~}|}|}|}|}}}~}}|}~}}||}}~}}}}}|~~~~}||||}{}}}}}|}}}}|}}||}}|~~~}~}}}}}~|{}}}|}}}}}}|}}}}|}}}}}}}}}|{||{{}}}~}~}}}|}}|}}}{|}}~~}}~||}}~}|||~}}}~~~{}||}}||}}}~~~}}}}}{}}}|}~~||}~~}||}}}|~}~}~}}~}}}|||}}}~~|~~~~|}{|||}}}}}}}|~~}}{||}}|}}~}~~}|~~~|}}|}}|~}}~}}}|}}|||}}}}~~}}}||||}{|}}}|}}}~}}~|~||~|~}~~}~}}|~}}{|~|}}~~~~}}~{}}}{~}~}}}}}~}||}}}}~}~~}~~}}}}|}|}~}}~~~}|~}}~}|~}~~}~}}~}||~}|}~~}}~~}}~~|}}~}}~~}~~~~~|~|~||}}}||}}~}}}|}|||}}}~}}|~|}|||}|}|}~~~}~~}}|}}}}|}}~~}~}}}}|}}}|~|}}~}|}~~~|}}}~|}~}}|}~~}}}}|}}}{}}}}}}}}||||}}||}}~}}~}}||~}||}|~|~|}}~|}||||||}}~}~}~}}}}}}}}|}|~~~}}~}~}}||}|}}}}~~~~~}|}}}||}~}}~}}~|}}|||||{}}}}}}~~}}}}||}|}~}}}}~~~~|}|}|{}}~}}~~}{}|}~{|}}~~|}~~|~}|}}}}~~}~~}~}}||}}}~|~~}~~|}}}}~|~|}|}}|~|}||}}|}~~}}}}}}}{}|{}|}~}~}~}~||}}|}}||}}~}}}~||||~|||}}~~}}}|~}{}|}~|}~}}~~}}|}}||||}}}|}~}~}}}}}}|||}~}}}~~}~}}|~}}~~~}}~|~}}}}}}}}}}|~}~~~}|}}|}}}~}}~~~}}}}~|}}}|~}~~~~~~|}}~|}}}}~}}}}~||}|||||~}}}}~~|}}||||}}}|}}~}}|}}||}||~}}}}~}~}|}|||~}~~~~~~}}}}}|~}}~|}~}~~}}~}}~}|}}}}~}}|~}~~}|}|}||}}~}|}}}}}}}}|{}}}}~}}~~}|}}}}}|}}~}}}}}~{{}|||}~}~}}}~}~~}}}||~~~}}}}~}}}|}}}}~}~~}~~}}}|}}}|}|}~|}|~}}|}}}|||}}~}~}||{|||}{|}}}~|}}|}}||}}}|}~}~|~~~}|}|}}|}~~~~}}~~}{||}}}|~}~|}~~~~}}}}|}}}~}}~~~~~}}}|||}~}~~}}}}|||||}|}~~}}~}~}}|}}|~|}~}}}~~~}|}}||||}~}}}}~}|}}||||{}~|}}}}~}}}}|~~|~}~~}~~}||}}}}}||}~}}}}}|}}}|}~|~}~~~~}}}}}~|}}}|}~~~}~~}~~}~|||}~~~~~}}~}}~}}}~~~~~}}|}~}}|}}}~~~~~||}|{}}~~}}~}}~}}}|}||}}~~}}~~~||}}}|}}|}~}}}}~|}}||||~}~}}}~~~}}}|}}}~~~~~~}~}}}~}}}~~}}}}~~|}~}}}}}}}~|~}}}|}|}~}~}~}||}}}~|}}~}}}}~}~|}||}}~|}~~~}}~|{||}|~}~~}}~}}~}}~}|}~|}}~}}}}||}}}}}~}~~}~~~|}||}}~}~}}~}}}~}{|}}}}~}}~}~~}|}|}~||}}}}}~~}~~}}}|}}}~}}~~~}~}}|}}}}}~}|}}~~}}||}}}~}}}}|~}}~}||}|~~~}}}~}|}~~{}}|}}}}}}}||}||}}}|~}~}~~|}}}|}|}}~}}~~~~}}}}|{||}|}~}}~}|}}|||}~}}|~~}}~|}|}}|}||}~~|~~||}~}|}|~~}}~~~~|}}}}|~~}}~~~~~}|}}}|}}}~~~}~}}~}}}|}}}~}}~}~|~}}}}}~}~~~~~}}}}}|~}}~~~~~~}~|}}}}~}~}~}~~}}}}}{|}~~~}|}~}|}}||}|}~}~}~~}}}|}|~}}|}}}~}}}|||~}|}}}}~~~}~}|}~}}}|}}~~|~~~~|}|~}}}~}~}}|~~~~}|}}|}}|~~}|~~}|}{}}|||~}~}}~}}||}||~|}~~|}}}}}|}}}|||}}}}}}}~~}|||}|}}}}}|}|~||||}|}|}}|}~}}}}}|}}|~}|}}~}~~}}|}}}|||}{|}|~}}|}}}~}}|~|}}}~}|~}||}|}}}}}~~|}}|}|}||}}~~~}}~~|||}|||~|}}~}}}~}~|}}||}~}}}}}}~|~}}|||}|~~}}}}{}||}}}}|~}}~}}|{}|}}}}}}|}~~}}}|}|||}~~|}|}}}|||}}|}}~}~~~}}|~}}}||}}~}}|}~}}{{}||{}~}}~}~}}~}|}}||}~}}~~~~}|{||||}~~}}}~}}|}}}||}}|}}~}}~}|}}|}|}|}~~~}}|}}~}~~~}||~}~~}~~}|}|}}}~}|}~~}}~}|~|||}}~|}}~}~~|}{}|||}}}~~}}}~}}|}{}|}~|~}}}~}|}~}||}}}}~~~}~}||}|}}|~~|~~}}~}|||}|}~~~}~}~}}~}{|}}~}}}}}}~}}}|}}}}|}}~}~}~|}||}}}}}}}}}}~}~{||||}}|}}}~~}}}}|}}||}}~|}~}}~~}|}||}}}~}~~~~}||}}}|~~}~~}}|}}}}}}|}|}~}}}~|~}|{}}}}|~}||~~}}}|||{}|}}}~~}~~~~}}}|~}|}}|~}}}~~|~|}}||~}~~~}~}}||}}||}}~}~|~~|{~}}||}}}~}}~~~}|}}}||}}||~}~}}||}~|}{}}~|}||~}}|{|{{|{~~|}}|}~||}|}|}}|}||}~|~|}}~}||{}~~~}~}}~|}{~}||}}~}~~~}~}}|}}{{~~~}~~}~}{}}|}}}}~~}}}~}~}|}}}}}~~~~~|~~}}|~}}}~~~~}~~~}}}}}}}}}}~~}~~~|}}|}|}}~}}~|}~~}}}}}}||}}}}}}~~~}}}}}}}|}}}~|}}|{|}}|||}}|}}~~}~|~|}~}|~}~~}~}~||~}|}}|~~}}~}}}}}}||||}}~}}~}}}}}~}}}}|}}~}~~}|}}}}~|{|~}}}~}~}}|||}}}}}}}|~}}}||}}|||~|}}}~~}~}}}}}}|}}}}}}}~}}}}}|||}}}}}}}~}}~}|}|~|~}}~|}~|}}}||||||}}|}~}}}|}}}}|}}}}}~~}}|}|}||||~}~}~}}{|||}~}}}}~}}}~||||}|}}}}}~}}~~|}}||||}}|~~}~}|}~|{{||}|}}}}~}}|}}|||}~}|}}}}}}}}}|}|}~|}}}}~}}}{|||||~}{}}}}~||}||}}|}}|}~~}}}}|}}}~}}}}}}}}}||~}{{|}}}~}}}}}||}}||}}~~~}}||}||~}}}~~~|~}~||~}}}|}~~|}}}|}|}}}|}}~~}}}}}|}|}|~}}}}}}~~~||}|}}|}}~}~}}~~|}}|}}|}}||}}~}}}|||}}}|}|}~~}}}}|}|}|~}}}}}~~~~~}~||}}~~~}~~}~}}}}}}}|~}}~~~~}~}~|}}}~}}|~}~}}~}|~}}}}}~}~}}}}~}}~}}}}}}~~~}~}}}}~}~~}~}~~~}}|~}}|}}~~~|~~~}}~~}~}}}~~}|~~}}~}}}}~}}~|~~~~}}}~}}}|~}~}~}}~}}}}||~}|}~~}~}|}|~~|}~}}~~~~}|}~}|}}}~~}}~~}}|}}}}}~~}}~~~~~}|~||}}}}}~}~|~~~|}}}~}}~}~~}~~~|}|~}|{|}}~~~}}~}|}||~}~}}}~}}}}}}}~}|}{}}}~}}}~}|}||||~~~~~|~~|}~~|}||}}}~|~~~}~}}}}}|~}}}~~~~|}|||}|}~~~~~~}}}}}|}}~}}~~~~}}~}}~~}~}~~}~~~}}}}~}}}~}~}~~}}}}~}|}}~~}~}~}}}}~}}~}~}~~}~|}}}~}}~}~~~}|}|}|||}~||||~}}}}}}}}}~~~~}~|}|{||}||||}}}}|~}|}|}||~}}~~}}}~~}|}|||}|}~}}}~}}}}}||}}}}}}}~~~}|}}|}}}|}}}}~}||}|}}}~|}}}~}~}|}}|}}|}~~~}~}}~}|}|}|}|~}~~~~~}}}}~|}}}~~}~|}|}~||}|}~~~~~|}~|||||}}}}}}}}}}}|}}|||||}}|~}}}}~|}{||||}||~}}}}}|}}||||~}~}{}}}||||}}|{}|~~}}}}}~|||}}{}~~~}~~~}}}}|}||}~}~~}}||}}}|}}}|}|}}~}}|}||}|}||~|}~|}|}|{||}|}|}|~}}}}|||}~||}}|}|}~||}}|}|||~}}|}}~|}|}}||||}~|}|}}{|~}||~}|~}}}}}}}}|||~||~}}~}}~|||||||}}~}}}|}}}}|}|}|~}~~~~|}}|}|}}}}~}}}~}}{}}||||~}}}}}}}}|}}}}|}}~~}}~|}{}}}|{}|}~}~}|}|||}||}}|~}}}|}|||{||}}}~}}~}~}}}}}|}}}~}~}~~|}}}|{}}}~|}~~~}~{}||}}~}~~}}~~}}~|||}}}~}}}~}~|||{~}}||}|}|}~}|}}}}|}}|~}}}}~}}|||}}~|}}~}}~}}}}}{}}|}}}~}}}}}}||}}}|}|}}~}}}~||~}}}||}~}}}}~}|{||||}}}}|}}}}~}|}}}|~}|}}|~}~}|||}}}||}~~}}}~}}||||}~{|}|}}~}}~}|}}|~|}}}~}}}~}}}}}||||}}|~~~~|}}|||||}}}||}}}|{}||||}|}{}}}}|}|}|}|||}~~~}}}}}}|}|}|||}}}}|}~|}|||~}|{}}|}~}}|||}}}|||}}~}}}}|{|}}|||||}}}~}}}|}}}|}}}|~}~~~~}||}}|}||}~}~}}}||}}}}}|}}}}~~}||~}}}|}~~}}~~~|||}}|}||}~~}}}~}~}||}}}}}}}~}}~}|}||}||}}|}|}}}}}{|}|||||}||}}}||}|}}}|~|}~}|~|}}}~}}|}}~~~~|~~|}~}}}}}}|}|}}}~}}}||}}}}~~}~}}~}~}||}|}}|~}}}}~}}}}}}|}|}|~}}~~|}}}||}}}~|~|~~}~}}}~|{}|}~}}~~}~}}}}}}|}}~}}~|~}|}~}|}}}~}|}~}}|}}~}}}||}~~}~~|}}}}}||}}~}}~}}}{||}}||}|}}~}|}}|}|}}}~}~|~}~}}}~||}}}}}~|~~~}}|}}}~}}~}}}~~}}}|}||}}~~~}~~}}|}}||||}}|}}}}~~}}}|||}}}|}}}|}}|}}||{}}||~|}~~}}}~||{|~~}}}~}}|}|}|||}}}~}~}}|}|}||}|}}}~}~~}||}}|}}}}}~~}~}|}{}}|}|}}~~~|}}}}}|}}}|~~~|}}~}}}}}||}}}}}~}}}~~|~|}~}}}}~~~}~}}}}}}}~}~}~~~}~}}}|~{}~|}}}~}~}{}}|}|}}}}|}~}|}||~}|||}|}}}|}|~||}~|{{}|||||~~}}}}~{}}~~~}}~~~}|~|}}|}~~}~}~}~~||}}|~}~~~}}~~~||}}}{|}}~}}}~}|||}}}}}}}}}|}~||}|}}}}}|~}}}|}|}|||{}}|}~~~}}|~|}~}|||~~}}~}~||}}}}|}}}}}~}~}}|}{}}|}}}|}~}~}~|~}}}|}}}|}|~}}}|}|}}||}||}~}~|}|||}}|||}}~}~}|||}}||||}~|~}{~}}||||}}|~}}~}~~~}||}|}}||}~~}}~}}}}|}}}~||}}}}~~}}}||}||~}~}}~}}||~}}||~}}|~~}|}}{}||||}~}|}}~~~}}}||~}}~|}}~}~}}~}|{}|}}}}~~}~}}}||}}|~}~}~}}~~~}}}{}~}||~~}|}}||||||}}}|}}~~}}}|{~|~~~}}~}}~}}|}}}}~~}}}~~}}|}}}}~|}~~~~~}~}}|}|}}}~~~}}|~}}|}|}||||~~|}}}}}}|}|{}~|}}}~~~|}~~}}|}|}|~~}}~}}~}}}}|}}}~}~}~~}~}~~~}}~}}~}~~|}}~|}||}~}}}}}}}}}||~}~~}}~}}|}}~}}}~~~}}~~}|}||}}}}~}}}~~|}|||}}}~}~}}~~~~}~~~}}}{}}}}}}}}}}}}}|||}}}~~}~}|}}}|}|}}}}}~}}||}}||||}}~~}|~}|}|||~||}}|~~}~~}}||||||}~~}}}~~}~|}}}||}}~~}}~~||}}}~}}~~~}~~~}~}|||}|}~~}|~~~}}}|~|}}||~}|}~~{}}|}|}|~}}}|}|}}}}}||}}~}~}}}}~~~|}}}}|~|}}||~~||||}}}|~}~~~~}~}|}}}{}{}~}}}}}}}}}}}}}|~~|}}}}}}}}|}|}}~~}~~~|}|}}}}|}~~~~~~~}}}||||}}~~}~}~~~~}|}|}~}~~}~~~}|}}}|}}~~}~~~~|||}}|~~~~}~~~~}}}}|}|}}~}~}}}}}||}~||}|}}~~}||}|}{}|}{}|}~}~~~}}~~}}}~}~}}}~~}}}~}~}~}}}}}}|~}}}}~}~~}~|}~~}}~}}}}}}|}~}}~}}}~}}|{}|||||}}~}}|~}}|}}}|}~}}}}~~|{{||||}}|}~}~~}}}|}}}||}}}~~~}~}}}|~}{}}}}}}}~~~}}|~}}|}}}}}}}}}}}}|{||}|~}|}}}|||}}||}}}}}~}~~~}}}|}|}}~}}~~}~}{}|}}|}~~}}|}}~}|}|||}}~||}~~~|~||}}~~}}}~}}~}}}|}|}|}}}}}~}}}}}}|~}}|}~|}}}~|}}|}}}}}~||}}}}}|}}|}{}|}}|~}~~}}|||}||}~}}}}}}||~}}|||}~~}~}}{}}}}}~}}}}}}~~|~}|}}}|}}|~~~~~}}|||}|}||}}}}|}~{}}}||~}}~}~}~}}~}}}}|}}~~~~~~}~|}}|}}~}~}~}~~~}~}}~}}}~~~}~|||}}}}}}}}~|~}|}|}}|||}}}~}|}|}|||}{{||}}~|}}~}}}}|||}~~~|}~~}}~}|||}~}}~~}~~~}}~}|}}}}}}||~~}}}|}}}|}}}}}}}}}|}|||||}}~|}}|~|||}||}||}}|}~}|}|{}|||||}}~}}~}}~|}}~||}}}}}}}||}|}||}|}}}~}}~~|||{||}||}}~}~}~||}}~|||}}}{|~}}||}|}}||}}}}}}~}}|||||~|||~|~~~~||||}}}{|}}|}}~}~|||}}}}}}}~~~~~|~||}~{||}|}~~~||~}}||~}~}}}}|}|}|||}}|~}}}~}}|}|}|||||}}~|~|~}}||}}|~~}}}}}}~||}|}z}{}}|~}~}}}}}}|}}}|~}}|}}}}||}|}|}}}~}}}~}}}|}}}}}}}}~~~}}}|}}|}}}}}}~}}~|}}}{|}}}}~~~}}|}|}}}}}}}~~~}~~}|}}}}}}|~~}}~}~~}}}}}}}}}~}~~~~}}||||}}}}|}}|~}}}|}}||}}|}}}}|~}||}||}|}~}}}~}}~}}}}|~|}}}}}}}|}~}|~}}}~}~|}~}~}}}|}}}|}~~}~~~}}}~|}||||}||~~~}}||}}}}}|}}|~|}|}~||}}|}}}}||}~}}|~{~}}}|~~}}~}}}}}}z|}}~~~}}}~||}|||}}}~~~}}~}~|}}|}|{}}}~|}}}}|}|}|||~}|}~~}}}}}}||||~|}}~}}~}}}}}|}{}|~}~}|~||}|}||}|}~~}}~~}||||}|}}~}}}~}~}~}}}|}|}}~~~|~~~|}||}|}}|}|}}}}}|}}||}}}}}}|}}~}|}}||}|}}}~|~~}~}}||{{|}}}}}~}|}||}}}|||~}}|}}~}}}}|}|}}~~}~}}~}|}||}}}}}~}~|}}}}}}|||~}}}~~}~|}}|}}}|}|~~~}}}}}}}}|}}}}}~}}}~}}}~|}}|}~~}~~}|}}||}~}~~~|}~~}{}~|}}}}}~~~}~}~}}}|}|}~|}|}}}}~}}||}~|||}}}}|}}||}|||||||}~~}}}}}|}|{}~~|}~~~~||}}}{|~}}~}~}}~}}}|||||}~|~|~}|}}|||}|}}}}}}~|}}||||}|||||~}~~|}|~||}||}}}}~~~}|||}||}}}}~|}~}}|||}|~~}}~}}}~~}|||{|{}}~}}~}~~}{||{|~||~}}~}}}|{}}|}{|~|}}~}|~||}{|~}||}~~}}~}~}}{|}|}}~|}}~~}}|}||}}}}}}|}~~}~|}||}}||}}}}}}~}||}|}|}~|}}}~|~{}|}||}~}|}~}}}~~}}|}||||}}~}}}~}}}|||}}|||}}}~}{~}z}|{}~}}}}~}}|||}{}|}~}}}~}}||}}}|}|}}}}}~}|||{{}}{}||}|~}}|}}|~|}||}}~~~}~}}}|~||}|~~~~|}~~}|}}}||}}}}|}}~||}|}}}|}~~~~}~}~|}}~}}}}}~}|~}}|}|}}}}}||~}|}~}||||}}|||}}}}}~|||}|}~}}}}~}||}|}|{{|{}~}~~|~}~}}~|||}}}}|~}~~|}}{}~||~}|}~}~}}}}}|}|}}}~}|}~~||}|}}|}}~}}}~}}}|}||}||}}}~}}}|}}||{|}|}~}}}}||}{|}||}}}}}~}}}}}|}}|}|||~|}|}~}}}}}}{|}~~|}}|}}||}|||}||}~|}}}}}|}|}|}~~}}}}~~||||}}}|}||~~~~||}}{}~||~}~}}}~}|}|||}|}}}}|}~~~||}|}|~~}}}}~~}}}|}}|}}~}|}~}~|}}}|}}}}}}}}}}~~}||||||}}|}|}~~}~||||{|}}~|}~}}}|}}}||||}||}~}~|||||{|||}|}}}}~|||||{||}}}}}}}~{|||||}~}}~}}~~~}|||}}}{|~~}~}~}|}}}}}|}}~~|}}~}~}}~||}|~}~~}}~~}|}~}}}}}~~~}}~}|}}}}~}}}~}}~}~}}}}}}}~}|}}~|}}}|}|}|}|~~}}|~}~{|{}}||}}|}}|~}}|||}}|}|}}}{~}|}}|}}||}~}}}~~~}}}||~}}}~|}}}~}}}~~}|}}|}~}}~~}~}}|}||}}}~}}}}~||}|}|}||}~}}}}}|}|}|}~|~}}}}}}}~|||}|}~~~~}}~~~}~||}|||{~}}}~~}||}|||}||}~~}}}}|}|||}}}}}}~}}|}|}}}|}|}}~}}~}}}||}}}}|}~}}}~~}||}||~||}~|}~~~}}|}~}}|}}}~}|~}}}}||}|}}}}}}}~~}}}|}|}}{~~}}}~}||}|||}|}|~{}|~~||}}}||}}}|~}}}|}~~|~|}~}~}}}|}}}|{|}|{~~}}~}}}}}}}|}|}}~}}~}~|~}}}||}|}~}}~}~}}{~}}|}}}|}~~}}|~}|||}}}}~~~}~}}~}|}}}}}}}~}~~}}~|}}}}~}}~}~~}}}~||~}~}}~}~}}~}}|~~}}|~~~~~}}}~}}}}}}~}~~}}}~}}||}}}}}}}||~}}||}|||}||}~}}|}||||}||}||}}}}~~|}}|~}}~~~|~}}|~}}|}}|}}~}~}~}~}}}~}}}||~~}|}~~}|}}~|}}~~~~}|}}}||}~||}~~~}}~}~}}}||~}}}}}~~~}~|||}{|}}|~|~~~}~||}}|}}}}}~~}|{|}}}|||~|}~}}~}}}{|}||}}|}}}}}}}}|{}{|{~~}}|}~}}}}|}}|{}~}~|~~~}}}||}~|}}~|}}~~}{}}}}||}~~}}}~}}}|}}}|}|~~}}}~}~}}|||}~~}~~~}|}||||}|}}}~|~}}|~|}|}|~~|~|~}}~|}}||||}}}}}}}}}}}}|{||}}}~~}~~~|||}{{|}}}}|}~}}~}}}}|}}}~}~~|~}}|~}~}~~~}}}~|}}}{}}}~~{}}}}~~~}}|~|||}}~~|~~~}||}}|}||}~}~~~~}}}}}}}}}}~}~~~~}|}}}}}}~}~}}}~~~}~|}||~}}}~~~~}}}}|||}}}}}}}}}}}}|||||}}}~|}}|~~}~{||||}|}}}}}|}~|}}|}|}}~}}}}}}}~|}}~}~|~}}~~}~}||}}}~~~}}}~~}}|}~}}}}~}}}}~~}}|}|~}}|}}~}~}}~}}}||||}}}}~~~}}}}|{|}}}}}~}}~~}}|}|~}}}~}}~~|~}{}|}|{}~~~}|~}~~}}|{|}}~}|}~|}}||}}}|||}}}}}}}~}|||}}||}|~}~}}}~}}}}}||}}}}~}~}}|}|}~}|}}}}}}}~}||{|}}|}~}}~}~~}|}||}}}|~~~}~~||{}|}|}||}}}}}}~~|}~||}|}}}~|~~}|}}}||}|~~|}}~}}|}|}~}}|}}}}}}|}|||||}}}|~~}}~~~|}}~|}}|}|~}}~}}||||}~||}}}~~}}~}}|{}}~|}~~~~~~}|||}}||}~~~~}~}~|}~|||}}~}}}~~~}}}}|||}}~~}}~}}}|}~}|{|}}|~|}~||}||}}|~~~~~}~}}}}}{||}~}}}|}~}}||}}|}|}}~}|}|}{}|}{}|}}}}}}~}}~|}|}||}~~|}}}~}}}{|~||}}}~}}~}}}|}||}|}~~}}~}|}|}|~~|}}{~|~}}}}{}}|}}}~}|}}}|}||}||}~~|}}}~}}~~}||}}|}|}}}}}~}|}|}~}||~}~}}}~|~|}|}|}|~|~~}}~|}}|}|}~|}~~}}}}|~}||{|}}}}}}|}~~}{|}|}|||}|}}}}}~}|}|~{~}|||}}}|{}~}|~}}~~}}|}}|}||}~|~}}}}~}|}}|~}||}~}|~}}}||}}~}}}||}}}}}||}}|}}}}}}}~~~}||||||}}|}~}}}}|}}{}}|||}}}~}}|}}||||}||}}}}||~}}|}~}}}|}~~|}}|}}||{}~|}~}}}}}~~|}||||}}|}~}}}}~|||}}|}|~}}}~~|}}}}|}|}~~~}~~}}|}}}}}}}~~}~~|||}|}|}||~}~~~}}}|}}{||}}~|}}}}}}|}|||}}|~}}|}}}}||}||}|}~}}}}}}|||||||{}}|}{}~}}}}}||||~}}}|}~~}|~||}}||}}~|}~}~~|}}}|||}~|}}~}||}||}||}}}||~}}}{}}~|||}~}}|~||||~}||{}}|~~}~}}{|}}}}}}}~~}}}|}}}|||||}~~|}}~}|}||{{}}}}}|}~~}||||}~|||}~}}}~|}~|{||}}||}}~}|}{}||||{||}}~~~}|||}|}|||~}~|}}~~||||}|{~}}~}~~}}|}{{}}||}}~~~~~}}|}}}||}}~}~~}}|}|||{}}}|~~}}}}}}}|}}}}|}|~~}}||||}|||}|}}}|}}|~||}|||{|}||}}~}{}|}{|}~}~}}|~}~}||}}}}||}|~}~{~}|}}}}}}}}~|}~~}}}|{}|}}}|~~|}~~}||}|||}}}~}~~}}}|||}}}|}|}}}}}}|||}}}}|}}~~}~}~|}||}|}}}}}}}~~~}|}}~|}}}}}}|~}~|}}}}{}|~~}||}}|}|}|}|{{}}}}}}}}}}|~|{|||}|}}~}~}}|}|}||}}}|}}}}||}||||}}~}}}~~~}}|}|}}}}}~~}~~}}}|}|}|}}~}|}~}}}|||||}}}}}~~}}}}{}}|||}}}}|}~}}||}}|}~}}~}}}~~||}|}||}}}}}~~}~|{}}|{}|}}}~}}~}|{|||}|~}~}|}}~|}~|{||||~}}}~|~|||||||}|}|}}|~}~}||}{|{}}}}~~~|||}}|}|}~}~}}}~~}}|{|}}}|}~}}~}~|}{|}||}|}}}}~~}~{|}|}}}|}|}}}}|}||}}|}}}}}}~}{|}}}}}}}}~|}~}||}|{}{|}}~|}|}}||}||||}}}}}~}}}~||}}|}|{}}|~|}}~||{}~}}}}}|}~~~}}||}{||}|}}~}}~}}}}}||}}~~}}|~~{|~}||}}}}}~}~~}||}~}|}}}~}~}~~}|~}|}}}|}}}}}~~~}}}}|~}}~}}}~~||||}|}}}|}}}}}|~||||{}}}}}~|~||{|{}}|}}|}}}}}~~|}|}}}}}|}}~}|~|||}}}||~}}~~~~~||~|}}||~|~~}~}~}~|||}}}|}}}}}}}}||{|||||}}~}}}||}|||~{}}~}}~}}}|||}|}|}}}|}}}~~}|}}|{}}~}~|}~|}||}|}}||{}~~~~~}}}|||}|}}}}}|}}}|}~||}}}~~|}~~}|{|}|~{|}}}}}~}}||||}|||}~}}~~}}|}~}|{{{~~|}}|~}|||}}||~}}}}~}}}}}}}}}}}}}|}}|}|}}|}}|{}}~}}}}}|}}{}}|||}}}{}}|}}|~}|||}~|~}~}}||}~||}|}|}|~}}~{|}}||}}}~}}~}~}}|}}||||}~~}}~}}}|}}}}}||}~}~~}~~}}}}|}||}}}~~}|}|}}|{|}~~~~}}~}}}}||}}}}~~~|~~~}~}}}||}}|~}}}~}|~|}||}~~}}~}}~}}~||}}}}}}~}~~}~{||||||}||}}~~||||{}{|}|~}}||}}|{|}}||||~|}|}~}}||||}|||}~|}~}}}}}|}}}}}}}}}}~}|}}{{||||}}}}~~}|}}}|}}}}}~}~}~}||}{}}||}}}}}}~}||}}|}||}~~}}~}~|}}||{}|}{~}}}~|}||}~|||~}}}~|||}||||~|~|}}~}|||}|}}}||||}|}~}}|}|}|}|{|}}}}}}|~|}|}~}||}|}}}~~||}|}|||~|~~}}~~}|}}}}}|||~}}}|~~||}}|}||~}}~~}~}|}{||}}}~}}}~}}~|||{|}||}|}|}}}}~}|||}|||}{~}|}|||||||}~}}}~}|}|{}}||||}|}|~}}||}|}|{||~~}}}}|}|}}{}|}}}}}|}}}}||}|}|}|}~}|}~}}|}}}}|}}~~}~~}}{}}||}}|}~~}~}~}||}}}|}~|~~}}{~|}}|}}||}~}}}~~~}}}}}|||}}|}}~~}}}||}|||}}}~}~~~}}}}}~{}}~}}}}~}}}|{||}||}|}}}~||||}{}|||~}}}}}~}}}}||}|}}}}}~}|~}}{~|}}}}~}~}}|}}{}||~}~}}}}}||}}}}|~~}|}}}|}}}|}~{||}~~~}||}}}{||}}}|}}}|}}|||||}}}|}~}}}}||}}}||}~}|~}}~~|}}|}||}}}|~|~~||}}~}}}}}|~|~}}}}}||}}|}}}~~}}}~|}|}|||}}}~~~}~}}|{}}||}}}}|}}}||}}}||~~}~}}~~}}}}}~}}}~~}}}}~~}|}|||{|}~}~}}}}|}|}|||}}}||}}~~||}}}|}}}~~~}}}}|}}}|{|}~}}}|}}}|}}}||||}~}}}~~~|}||}}|}}}||}}}}}}|~}{}|}~}}}~}}|{|}}}}|}}|}~}~}|}}}||~}~}~~~}}}}{|~}}~|}}}}|~~}{|~|}}}}}}}~}~~|}|}|}}~}}}~}~|}}}}|}}|~}}}~~~~}~}}|}{}}~~}}|}~}|~|}~}|}}}}}}}}}}}||||}}}}}}~}||{||}|}||}}}|}}}||{|||||}|}|}}~}}|}|}|}|}|}}~|}~|}|||}}}}}}}|}}~}|}}}|}|~~|~}~~~~z|}}||}}~}}}}}~}|}}|}}|}|}~|}~|}||||||}}}~}}}}}||}}}}}|}}}}}~}}}|{|}||}}}}|}}}~}}{}||~}~}}}}}}}|}|{}}|}|}}}||}}}|}|}|{||}~}|}~}}|}}}|}||}~}}}}}}|}{|||}}~||}}}}}||{|}}}}}}|}}}~||}|||||{}}}|}|}|}|}}|||}}}|}|~~}|}|{|}}}}}}}}}}~||}|}||}}|||}|}|||{{||{}}||}}~~}|}|}|}}|}}|}}~~}~}}||}}|}}}~}~~}}{}}||}}~}|~~|}|||}|}}|}|~~}~|~}}|}}|||}}~}}}~}}|}~}}}|~}}}}}}||}}|}}|~}}}}~}}||}}}}||}~}}|}}}|}}|||}}}}~}|}}}|{|}}||}|}||{}}}||}||}}||}}~||}{|||}|||}}|||}}}}}||}}}}}}~}~}}}}|}|}}}|~~}~}}~~|}~|}||}|}}}}~}~~}}||}~|}}}}}}}}||||}~|}|}~}|~}}}}}}|}}{~}|}}~}}}}|}}|}}}}}~~}}||||}}}|}}~~}}}}}~}}||{}|||}}}|}}}||}}|}||}}}|}||}|||}|}|}|~}}}}|}{|}}}|~}}|~}}}}}|}||}|}||}}~}}~}||}}}{}}}|}~}}|||{}|||}}~~}~}~}~|}}}}}}~~}}}}{}}}}||}|}}~}~~~}{}|}{}||}}}|}}}|}|||}|}|}}}}~}}{}}|}}}||}}}}}}~}|}{|~|||}}}}|~|}}}}}{}{~~}|}}|}}|}}||}}}}}}}~~}}}}||}|}|}}}}}}}}}}}}|}}~~}~}~|~|}}|}|}}}}}}}~}|}}|}|~~~}~||}~|}|}}}}|}}}~}}}}}~}}~|}}|~}~}}}|~}}}||}|}}|}}}|||||||}}}}}}}}||{{{{|||}}|}}}|}|}~}|||||}}~}}~}~|~}}|}|}~~}}~~~}}|||{}|}}~~~}|~}|}|}}||}~}}}}~}|||||}|}{}}~}||}|||}||}}}|}}}}}}}|||}{||}|}}~~}~}|}||}||~}}~}}}~~}}~|}}}}||}}}}~}}|}}|}|}}|~}~|}{|}}}|||{}|}}}}}|}|||}|||~|}~~~}}~|{|{|}}~~~}}~|}}||}|}|}}}}||}~}|}|||}}}}}}|~~||~}|}}}}|~}~~}}}}|{|z}~}}}{|}|~}}|}||||||}||}}}}{|}||}}~}}~|}~}}|}||||{}}}}|}}~||}|}}||}}}}}}}}|}|}||||~~}}|~|~|{||{}||}}~}}~~|}||}}||}}}~}~}}~|}}}}|{|}}}}}|}~}||||}}}}||}~}~}|}}||}}}}|}~~~|}|||}~~|}~}~}}}~}||}||}|}~}}}}}}||}}|||}}}}}}}}}|||||{|{}|}}}||}|z|||{|}}}}}}}~}||}||}||}}~|}}}}|}}}}}||~}}}}}~}}}}{}~}|}~}}~}}}}}||}{|~~}}}}~~}}~|}}}|||}}}~~~}}|~}|~|}}}~~~~|}}}}||||}|}~~}~}~||}|||}~}~~}}}}|}{|{}~}|}~}~~|}|}|}}}|~}}}}}~|||~||}}}|}||~~}}|~||}|}|}}}~~~~}||}||||}|~}}~~}~|||}}|}}~~{}}~~|}}~||}}}~}|~}}}}}||~}{~}}}~~}||}|}}|}}}}~}}~~|}}|}||~~~}|}~|}}}|}}}||~~}|}~~}||||}||{|~|}|~}}}}|}{|||~}}}}}~~~}}||}}}}}}}|~}|||~}}}}~}}}~~~~}}}}|}}}}}}}~~~}||||||}|}~~~|~}}}~~~}}}~~~}~~|{~}}}||~~}}}~}~|}}}}}|}~~}}}~}}|~}~}}}}~}}~~~~}}}}|}||}}}~~~}}}{}}}}~|}}|}}|~}|||}|||{|||~}~~|~}}|~}}}}~}}}}}}}{}}|~||}}}~~}}}}}}||}}}~~~~}}~~~|~}~|}}}~~}}~~}}}}|}}{|~}~~}~}~~}}}||}|}|}}}~}~}||||||||}}~~~~~}}|{~||}}}}}}}|}|}}|~|~}}}}}}}}}}||}||}|~|}|}~}}}|}}}||}}}}|~}||||}}||{~}|}~}~~}|}}{{}}||}~}}}}}{|~|||}~}}~}}}~}|}{||||~~}}||~||~|}|~|}}}}}}~}|}||}||}||~|}}}~}}|||}}|}~}~}|}}}}}}}|{}|}}}|}}}}}|}|||{~}}|~}}~|}||||{{}}}}}~}}|}|}||||}}|}}}}}}|}{}}|}}~|~}~}}~{}}}|}}|}~~~}}~}|}|||~}}|~}}}}~}}|}}|}~||}}~~}}}{}|}|}~}}{}}~~||}}}}~~}~~}}~}}}}}|}|}|}~~~}~~|}}|}}}||}|}|}||}||{||}|}}}|}|}}}|}|||{|}~}}|}}~}}|}||}|}}~~}}~}|{}|~}}|}~~~}}}}}}{}}|}~~}}~}~}|}||}}||~}}}}~~|}}}||}{}}}~}}}}~}}}|||~|}}}}}}~}}||||{}}}}}}~}}|}||}}||}}}}}}|}~}|}|}|}}}}}}~|~}{|{}||}}||}}~~}}|~|}|||}}|~}}|}}|}}|}|z}}}}~}~}}}{|||||}}}}|}}}~|{z||||}}~}~|~}~}||{||}}}}}~}}{||~|||}}}}|}}}|}||||}|}}}}}}~|||||||||}}}|}~}}|}}|||{|}}}|~}}~||||||||~|~}}}{||{||}|}}|}}|}}|||}|}|||}}|}}}~}||~}}|{|}|}}}~}}|}|}}}|}~~~~~|}}|}||}||}}~|}|~~||}}}}}}||~~}}~}|||||~}}}|}}}~}}~{||~}~}|}~~}~}}~}}}|{}|}}|}|~~~}|}|}|||}}}|||}}}|||||}|||}}}}}~||}||{|}}}}}}}}~||}~|}|}~}~}~~}}}}}|}}|~}}}}~~~~}|}|{}|}|}}~~}}~}}}~~||}}~~}~~}|||}||}{||~|}}|}}}}|}||}}}~}}}}|}}}|~|{}}}|~}}}}}||||~|{}|}}}}}}}|}|||||~|}}}|}}}|}}{|}}~}}||}}}|}|}}|}}~||}|||}~|||}}}|}}}~}}~~}|||}}|{}~}~}~}~~|}|}}|{|~}|}}}}}}}||}|}}~~}|}~}|~|}}}|}}}~~}}}}}|{}{|}}|}}}}|~||~}}}|}}}}}}}}}|}{}}~}}}|}}}~}}||}|{||~|||}}~||||||}{|~}}}}~}}||}||}}}~~~|}}}}}{}}}}|}|}}}}~}}}||}|}}}}~~~}~~{||}}}}}}~}||~}}|}|}}}}}||}~}~}~}~}~}}|}}~}~}}|}|}~}}}~~~~}~}}{}|~{|}}||}}}}~~}||||}||}}}}}~}~||}{}}|||}|~}||}{||||}|{|~||~|}}~|}||}|}}}}}|~~}}|}}|||}}}~~~~}}||}||}||}|}}}~}|}}|{|||}}}}|}}}}{{||}}||}~}}}~||||||}~|}}~}}~}|}}|}|{|}|}}~}}}~}|}|||{}}}}}}~}~|||}|}}{|}|}|}}}}{|||}||||}}|}|||}|}}}|}|}|}|}}}|{}||}}|}|~~}}~}~|||||~|||}}|~}}~}||}}||~}~}}|}~}}|||}}}}}}}}}~~}|}|}|}|}}~|}}~~|}}|||}||}|}}}}~}|}|}|||}||||}}}}||}||{|~}|~|~|}{{|{}|}}|||}}}}|{}{}{~|||||}}||}}}|}||}~}}}}~|}}||}|}{|}}~}}}}}~|}}|}}|}~}}|}}}|{||}||}}~|}}}}~|{}}}||}}}}}|~||}|{|||~~~}}~~}}|}}}||{}}}|}~~}||}}||||||}~}|}}||}{|||}}}}}|}~}||||}}}{||}}}||}|}|{||}|}}~~}}}}|||}|||~}}}}}~}}|||~|||||}}}|}}~}||}{{||}}~}}}~}|}}|}}}||}}~}}~}~|}{}}}|~}}}|}}}}|}|||}|}~~}}}~}||||}}|}}}~~}~~}}|}|}{}}~}}}~}}|}}||{}}~||~~}~}~{||||||}|}||}|}~}||||||||}}|{~}}{}|}~{{|~}}}}~}}}|{{|}|}~~|}}~}|}||}|}}}}}}|}~~||}|||}}}}}|}|}~}||{|}|}}}~~}}~~}}{|||||||}|}}~~|||||}||}}}}}}}}}|}|||||||{|}~|}}{}}||{|}}{~}~}}|}||~}||}}}}}}}}}||||}|{}}|}|}}}||}|}}}|~}|}|}}}||{||}||}}~}}~~}}||}~~}|}}~}|}|}||~}|}}}|}}}~}}}~}|}}}}}}~}}}~|}|~}|}}}}|}~~~}|}||}|}|}}}}}~}~|||||||{~~}||}}|||||||}}}}}{|}}}|{}|}{|}||}~}~}|~~}}||}}}|}}}}}}}}}|{}|||~}~~|~}}}~|}}|~|~~~}~}||}|}||}|}~}}~}~||{|}}|}||}}}}}}}}}}|}}|~||}}}}~~||}}}|||}}}}}~}|~|}}}||}~|}|}}}}|}|||}|}|}||}}}}|}}|}}}|}}}|||}}}||||{}~}{}}}}|}}||}}{{|}}}}|}||||}|}}}|}}||}}~|~||||||}}}~~~}~}}}|}}}}}}}}~}}~}}|}}}|}}}~}~}}}}}}|}|}}}~}}}}~|||||||~}}}}||~}||}}||}}|~}}|~}}}~||||}}}||}|}}~|||||}}|}|}|~|}}}~{~||||}}}}}}|}~|}}}}|}}}}}}}}}}}}||}}}}}~}~}~~}~}{}|||}|}}|}~}}|}}}|}|}~~}|~~}|}||}|}}}~}~~~}|~}}}}}}}~|~}|}}}}|}|}}}}}~}~~}|{|}}}}|}}}}}}}}||{||||}{}{~|}||~|||{|{|}||~}~~}}||||||}}}~}~}~|}}}|}~{|}~}~|}~|}}}|~|||~}}}}~~}}}}||}|~}~}}}|}}}}|}~{}~~}}}}}}}|}}|}{|}|}}|}}}~}}}|}{~|~}~}~~}~~}}||||||~}{||~|}}}|{}|}}}}}}}}|{|}||}|}|}~~|}~~||}{|}{||||}}|}|||{|||{||}~~~}|||{}{||{|{}|}}~||}|{|{||~|}~}|}~}}|{}~|}}}|}}|~~}}}|}||{}~}~|}}|}|}|}||||}~}|}{~}}|||}}}}}}}}|~}||}}|}|}|~~}}}~}||}{|}||}~|}|}}|}||}||{|}|{|}~}}||||||||}|}~~}~}{||||}|}|}}}~~}|||||}}||}|}}~~~||{||}|||}}}}}}}}|}|{|||}}}|}~}}||~}|}}||}~}~}}|}}}}|}~}|~}}}~~}|}|~|}}}}}}~}}}||||~|}}|~||}|}}}}||}|{||{}}|}}}||||||}||}|}||}}|}}}||||}}~}}}~~}}}|||}|{~}}}}~~|~||}}}||}~~}}~~}~|||}|}~}|}~~}}}||}|}}|}~}}}~~|}~|}|~|}~}}|~~~}}|}|}}||}~}}~~}}}~}}||}|}~}}}}}|}{}||}|}}}~|}}~~|}|}{|||}}}}|}~{}}}|}||}}||}~}}}|}}|}|{|}}}}}|}}||||}{||}}}|~~~~|}|}}}|}}~}}~~}|}|}}|}|}}}}~}}~|}}}||}|||~||~~}{|{|}|}}|}}~}}}}|}}}{||}}}|}}}~}}|||}|||{}~}}}~|}|{|}||||}~}}~}}||}|||}}}}|}|}}}}}}|||}{{~}}|}}}|{|}}|{}}|}|~}}}}}|||}|}|}}}}}}}}|}{}}}|}}~~}|}~|||||||||}~}~~}|}||}|}}}~~~}}~}}}}}|}|}}}~~~~}}}|}||{|}}~}~|}||}|{}}}~}}}}{|~~|||}||||}}|}|}}}||{|||}}}}}}~}}|}}}}||{}}}|~}~}}}}~||}}|}|}|~|}}|}}}||}~|}}}}|~{|}}}|~|}}}~}~~~}|}~}}|~}~}}}~~}}|}|||}}}}~}}~~|}}||||}}}}~|~}}~|}|}}||{}}|~}}|}|||||||}|~}}}~}}}|}|}}|}}|~}}}}{|||}|||~~}}}}}}~|||}}}{}}|}~~~}}||}||}{|}|}~}~~~{}|}|}|}}}}}~}}~}||||}~}}|}}~|||}|}}|}~|~}}}~}|}~~{|||}}}~}}~|||||}}}}|}|}|~}}}|}}||||~~~{|~|}~|}}|}|{}}||}~}~}||{{}}||~~}}}~}||}}}}}|}}}}~|~}|}|}}}}|}}}}~~}}}|||||}||~|}}~~||~|~}}}}~}~~}}||}|{}}}~}~~~}|}|}}}}|}}}}~}}}}}}}|}|}~~~}}}}}|||}|}}}}}~}}~}|}}|||}|~}}|~}||}|}}{{|}}}}}}}}}z||}||||}}|~{~}|}||}}||}}}~}~||}}|~|}||}|~~~}}}}|}|}{|~~|~}}~~}}|}}}||~}}}}~}}|}}}}}|}~~|}}~~}||{||}}|~|}}}}~}|}||}|}}|||}~}~}|}}||}{}}~}}}}|}|}~|}||}~~}}}~}~|}||}}}}}}}|}}|}|}|||}}|}}}}}}~}|||}|||}~}}}}}}}}|}}{||}}~||}}|||}|}~}|}~~|||}}}||}}|||~}}}}}~~}|}}}|}|}}~}}}~}|}}||||||}}||~||}{||}||}~}}|}}}}|}}|}}|}}~|}}}}}}}}|}}}}{|}}~~||}|}|}}|||}}}~}|}|}|{||}}|}}~}~}{||}}}}}}}~}}}}~}}|}}}}}}}}}}~|}}}||}}}}}~}}~~~||}}{}}{}}}~}}}~|}||}||}~~~~}~~|}|}|||}}}}~~|}}~}}}}}|}|~}~}}}~~}}||||||}}|}|}~~||}|||}}{|}}~||}{|}|{{|{~~|}|}}}||}}|}}|~~~}|}~}}|}|}}}|}}}~}~~~}|}}{|||}}}}}}~~~}}|}{||||}||}}}}}}||}|}}}}}|}|~~}|}||}|}}}}~~}}}}}||{|}|}~}~~}~||}|}}{|}}}~~}|~}{}}||||}}|}}}}}|{|}{|}}|||}~}}}{}|||||}}|~}|||}}|||}||{}|}|}}~}}|||||}{|}~}|}|}}}||||}}}||}}|}}}{{|}}|}}~}}}~}|~}||}|z}|}}}~~~}|}|}|{{}~}{}}}~||}||}}||}}}}}~||||~|z||~|}}|}}|~||}|||||}}{}}}~|}{|}}|{}}}}}~|}|}{}||}||}~}}~|~|||}|||}}}}}}}|}}|}}||{|~|~||~~~}{|}~~}}}}}}}}~~}}|}{|{|}|~}||}}|}||}|}}|}}~~~~}||}||}}}}}}~}~~||}{||}}}~|}}}}|||}||||{|}}}}|~~|||||||}{}}}||||||{||{|}||}}|}~}~}|||}}}}~}}~}}}||}~}|}~}}}}}~~~}|}|||||}~}~|}~~|}||}}|}}}}}}}}~||}||}|}|}}}~|}}||}|~}|}}|}}}~~}}|{}||}||}}}~}}}}}||~|{}{~~}}}}~~||{}}|}||~}~~}~}|{}|}|}}}~~~}|~|{|{||{}|}}}}}}~}|}{|}}|}}}|~}}~|}|}{}{}|||~~~~}}||||}||}}}|}}}~|||||}||}~~}}~}~}}||}|}|}|}}}}~~||}||||{}}|{|~}}|}}{{}|}}}|}|}}}}|}||}|}|~}}}}}~|}|||||}}}|}}}}~~}}~|{}|||~}}||~}|}}||}{|}}}}~}~}}{}||||}}}}|~|}}|{|~}||}|}}}~}}}|}}}}|}}}~}}|}}}|}|}|}|~}~}}}}}~|}||}}}~}}~~~|}|{}~}}}}~}}}~|}}|}||}|}|}~}~~~~|}|||||{}|}}}{}}}}|}{{|~}||~}}|}|}|||}|{{}}}|}}}}}}||||{|}~}}~}}~||}~|}||||}}|}~}|~||{~}|}}~~|}~}}}}}||}}}}}|~}}}}}|}~|}||}|~}}}}}}}|||{}~}}}}~}}}}}}|}|}}}|~~}}}~}|||||||}}}~~~||||{||||}}}~~|}|}||||||}}~}|~|}}||}}}}}|}}}}~|}}}|}|}||||}}}|~}}|||{||}|}|~}}~|}}{|||}{}}}}|}}~}}}|||||}|~}~}~}||}||}|||}}}}}}}||||}|}}||}|}~~}}}}||{|}||}|}|}|}|||||||||}|}~}}||{|}}{}~}}}}|}||}|||}||}}}}~~}}||}|}||}}}|~}|}}||||}}}}|~|}}~}|}|{}|}~|~}}}~~}}{}}{|}}|}|}}~~}||||{}|~}~}}~~~~|||}}}|~~}~~}}}||}}}}}}~}}~~~|}}||{}}|~}}}}}~}}||}}|{}~}|}~}~|||}~{|}|||}}|}}|}}{}||{}}}}}|}~}}}}|}}|}}}}~|~|||}||||||~|~}~}}||||}|||}}}}}}}|{}||||}}|}|}|~~~{||}|||||~}}~}}}{}}{{}||||}~}~}||}}{}||||~~|}~}||~}}}||}}}}}|}~}||||}{|}}|}|}}}}{|||}{|}||}}~}~|||}}||{||}}}}}}}{||}||||}|~~~~}}}|}||}||}~|}}~~||}|}}|}~}}}}}|~}}|}|}~|}|~|}|}~}|}||}|{|}}}}~}}|||{|{}||}||}~}}}}}}||{}}}}}}}}}|||}||}}}}{}}}||}{}|||{|||~}~}}}}}}~|||}}}}}}|~|{}}|}{|}}}}}}}~~||||}|~}}~|||~}}||||}|||}~}}~~~}||}|||}|}|}|}}~~}}~{|~|~|}}}}}~}|}}||||~~}}~~~~|}}|}|}{|}}}}~~}|}|}{||}}}}}}}{|}||}||}~|}||}}{}}|}|||}~}~||}}||{|||{|}{}|}}|}}}||}}||}~}|}}~~|}}||||}|}}}}}~}~|}}||}}}}}~}~~}}}}}|}|}|~~|}}~}}|}}|~||}|}}|}~~}|}|||}|}~}|~~}}}}||}}}}|~~|}}~}|}}|}}|{|}}}}}}}}{}|}||||~|~}~~|||||}}}|}|~~}}}||}|||{}}}}}}~|}}|||}|||}}~}~|}~}}||||}|}|}|}~~~}||}|}}}}|~}|}~~||}||}|||}}~}}}}|}|}|}}}}~}}~}||}|}}}}}}|~}|}}~~{||{|}||}|}}||}}|}}||{||~}||}}}||{|||||}}|}}}~||{}|||}|~|~|}~}}}~{}}{}|}~}~}}}}}|}}|}}|}~}|}~~~|||}|{|}}}}}}}}~}|||}||}}|}}~}}}|}}}|}}}~|}~}}}~}|}{}}{}}}}}}~}~}||~}}}}~}}~~}~~}}{||||}}}|}}~}}}}|}}|{|}{}}}}}|}|{|{||~|}{||||{|{{||{|{}{}|||}||~|}|||}|}}}}}}||}}}||}}}|}~}~}}}|||{}}}}}~}}~}}||||||||}}}||}}}||{|~||{~}}}}}}{|}||}}|}}}}}}}}}|~}{{||}}~|}}}~}||}|}||}}}|||}|||||}||}|}}~|~}}|||}|||||}||||}|}~|}}|||}}}}|}~||||||}}{|}}}|}}||||}}{||||}}{}}|}}|||}|{||}}|}|||{|}}||||~}}}|}~||}||}|}||}}}}}~|{|}||~}||}}|}}~}}||||||||~}||}}}|}}|}|~|||||}}}|||}{|{||{}||}}}{{{||{|{}}~}}}||||{|}|||}|~~|~}}}|||||||}~|{|~~}~}|{||||~}~}~~|}}{|}|||}||}}|}}|}||}}}|}~}~}}}|}|{}|||||}}|}}}~}||}||}}}}}}~~}}}|~}}|}}|}}}}|}}}~||{{|}{|}||}}}}|||||||||~|}||}|||{||||{}|}|}~}|}}||}||}~}}~~}~|}}}}||}~}}}}~}}}||}}}}}}~~}}}~~||}{|}}|~}}|}}}|}{{||||||}~|}}}}~}}|}{||~}~}|}}}}}||||||}}}}}}}}~{|}||}}}~|}}|~~}||||{||}~|~||}}||||{|||}}|}}}~|}|}}}z|||}}~}}}}|{{|}|||||}~}}}}}{|||||{|}}}}}~~}}}}|}}|}}~}|~|}}}{|||{}}|~|}}}~||}}||{|}}}}}}}~}}|||{|||}}||~}~||}||||{}||~}}}||||}||||}|}}}}|||{}|}}}}}}|}}~||||||||}}}|}}}~|||}||}{}~}~|~|~}|}|}|||}}}}}|~}|}}{}|}||}~}|}|}|{||}}{||}~|}~}~~||}|}}}|}|}}}}|}|}}|||}}}~}~}}}}||}}}}}|}}|}}}|}}}|}|{}}}}}}}}}}{}||||||}}}}}~}|{}}{{|||}}~|{||}{||{||||~}~}|}}}|}||}}}|~}|}~~}}|}|}}}|}|}~}}}}}||}}||}~|||}}~||}}}||}}}}~}}}}{||}}}|||}}~|}}}~}|}}}}}}}}}}~||||}||||||~}}}}}}{|{|}|{|}}}}}}~|}|}{}|||}}|}}|}}}|||{|}}~~}}}}}|}}}}}|}~}|~}|~~}|||}|{|}}}}|}~}|||{{||||}~}||}|}|}||}{||}}}~}}}|}||||{}}}~}}|~|}~}{}{{|}}}}|~~}|{||}|}}|}||||}~||}|||}|{}}}~}|}}|}}||{|||}|}}}}}|}}{||}|}{}}|}~|{}}|{}|}}|}}}}}{|~||{}|~}}}|}}}}||||||}}}~}}}}|}}||}||}|}}~~}~|||}|}}||}~|}}}}}{}}}|}|~~}}|~}}|||||||}~}}}|~}}|~}|}|}}}}}}}||}}}}|}|||{}}~}}}}|{}|||||||}|}}~~|||||}|}|~}|}}}||}|{|{{|}}~~|}|}}}}|{|||}}}}}}}|||||{|||}|~}~~|}}||{}}}|}}~}~}~}}{|||||~|}|}~}~}}|||}}{||~}}}}||}|||}}}}|}|~}~|||{|}|||}}}}|~}~}}}|}}||}}}}}||~}}}~|{|{}||}|}}~|{|}{||}|}}}}||}|||||||||}{}|}}||||}|}||}}}}|}}}}|{||{}}}}}}|}}}|{}{{}|}}}}}~}}~~|}{||}|}|||}~|~}|||||}{||}}|}}~}}}||||}|}|||}{}}|}|||||~||}|}}}}}|}{{||}}|}|}}|||{||}|{}}{}~~|||}{}}|{}}|}}}|}|~|}||||}|}}}}}~|{|||}||{~}}|~}~~||{|{||||}|}}~}}|}}}|}}}}}~}~~}}}}}}|}}}~}|~~}}}|}{}}}}~}}~~}}~}{||}}}|}|~}}}~}|{|}||{{}}}~}}}}|||{|}}|}~}}}}}|||{}{{}}||~||}||{|||}|||}|~||~}}|}|}{|{{~~}}}}~||{}|{|}|}|}}~|}~|||||{||}}}}}}}}|{||{}|}|}}}}~|||}}|}{|||~}|}}~}{}|}||{}}|{}~}||}||||}|}|~}{||}|}|||||||}~|~||}{|}||{|||}}}||}}}}{}}|||}||}}|~||}|||{{||}|{}}}}~|{||}||}|}}}}}~}}|}|{||{}|~}}}}}}|||}}{||}||}}}}||||}||}}~||}}~}|||||}|}~}~}~~|}|||||{{|}}}|}|~}|}|{|||}}|}{}}|}{{|||||}~||}}|}||||}{|||}||}}}}||{|||||~}|}}|}~|||{|{||}}}|||}}}|||}|||}}}||}}||}|{||}|||}~}}}}}}|{|}||||~||}}}}}|}|||{||}}}~}}}}|||}|}}|}||~}}||~|}{}}}}~|}|}}}}||~{}}|}||~}}}||{|}||||}}~|}}}|}|{}}}|}}}|}||~{|}}||||}|}}}}|}}||}}}||}}|~}~}|}|}||}|}~}}}}}~~}}}}}}||~}~}}~}}}|||}|||}~}|~}}{}}{|}}|}|}}|~}}}}|}|}}|}|}||}}}|}{||||~}{~}}}|}|}|}}{|}~}|}|}~||}|{|||}|~}}}~}||}|||||}}}~|~}{}}|||}||}}~|}}}}||{|~||}}|||}}|}}|}|}}|}}|}}~}}|{|||||}}}||~}}}{|}|||}}}}}}~~}||}||}|~~~~}}}}|{||{|}}~}}~~~||{}|||{}}|}||~}}|{{{{|}}}}||~|}~}{}||||}}~}}~}}|||||||}}}}||}||}}}}}|}|}}}}|~}~||}}}||}|}}|}}}~}}}|}|}||}}}~}}}||}}{}~|}}~~}}}}|}}}|||}||~||~~}|}}{~|}}}~|}}~~}|}|}}|}}}}~}~}}~|}|~|}}}}}|}}~~~{|||}}}|}|~~}}}|}|||}}|}}~}|~||}|{|{{|{|}||}|~~||{}||}{}}}~}}}|}||}||}||}|}}}~}}}~}|}}||~|}~}}~}}}||||}||~}|}|~~}}{||}||{~~}||~~}|}|||}|}||}}}|}}|{|{|~|||~~|~}|}|{|~}|||}}|}}}}|}{||||||~}|}}|}|{|||||}|~|~}}}~|||}|||{}||}}|}||||}|}|||~}|}}|}||}|{}|}|}|}}}}|||||}{|||}}|}|||{{|||||}}~}|}~~|}}}|}|{}~}|~|~}}||||||{||~{}|||{||||||{}|}}|}}|}||||}}||}|}}}}}}|||||||||||}}}}|{|||||||||||}|}}}|}||||||||~}}}}|}|}|}|}|~|}~}}~}~|}|}}}|~~|~}~|{}||}}|||}|||}}}}||}|}{}}}}}}~}}|||}|||}}|}}~}|}|}}~||}||}|}~|}|||}|||{}}~~}~}~|||{|{{|~~||||}}||}|}{|||}~~}|}}}|}||{{|}}}}{}|~}|||}}||||~~}}}~||}}}|{||}}}}|}}}|}|||}|}}}}|}~~|}{|||}}}~}}}}}}}|{}}}{~}}}}||~}|}||{}|}}}}|}}~}}}{}||}}|}|}}}~~||}}{|}}|~}}~}}||}||||}|}||~}~}}}||}~}{}||}~~}|~}||}}}|||}|}||}}}|}|}||{}|}}}|||~||||}|{|||}}~~||{}}|}}|}}~~|{}}}|||||||}~|}}}|~}|~{|||}}|~}~~}||||||||||}|}}}~}||}|}||||}|}}|}|}}|}|{|||}|}|}~||||||||}~|}}||}|}{||}||||}}|}~|~|}|}|||{~|~||~}}||||~|}}{}}}}}|}}|||{}|}}}~}|~}}}}||~}||}}}}|}~}}{}}}|{}}}||}|~}}}~|~|{~}}}|}~}~}{}}|}|||}~}|}~~}}|}|}}|}}}}~|~}|||{}|||}}}}}}}}}|}|||}|}}}|}{|}|||{|{||||}}|}}~}}|}||||}~~}}~}~||}}}|}|}~|}}}|}}}}|||||}}}}|}~}|||}}||}}~}}}~|}|||||||~}}~}~}}||||}}|||}}}}}}|}}|}{|}|}}|}~}~}}~|}}|||}}}|~}~~}|||||}|~~~}|||}{|||}|||}|~}|}|}|}|}|||}}}}}~}}}}||}}}}}~~}}~~|}}||{|}{|}|}}}}||||{}|}||}~}|}}}}}}{|}|}|}}~~}~~}}|||}|}~|}}}~}}}|}{|}|}||}~||}~}|}||}|||}|}}~}}||}||}|{}}}~{|||}|{|}|||}}~|}}}}{|}|}}{|}}}}}}~~|}|}{z||{|}}|~}~|||||}|||}}|}}}}~}}||||}}|}}}}~~}||}}}}}}}}}}}|}|||}||}}}}}}}~}}}}}||{}}}|}~|}}~|}}}|}}{~~}}}~}}||}||}||}}}|}}}~||}||{|}|}|}||}}||}|||||}}}~}}|||z|{||{|}}}}}}}}}{||~|}||~}}}}~}~{|}}||||}}}|~~}}}}{|}|}|}}}}}}~}|}||}|{}}~}|}}}}|}}}}~}}~}}|}}}||}}||}|||}}}}}}}|||}}}}|}~}}}}}||}{||}}~}~~}~}~}|}}|{{{}||}}}~~||}}|{{|}|}||}|}}|~}||}|}||}}}}|}|}|||||}|}}}~~|}|||}}}{}||~}~}|}{|||}}|}~~|~}}}||||||}}~~}|}}}~}|}{|}|}}~~}}~}~|}}||}|}}}||{|}}}|||}{||~||~|}~|}|~}{}|}}}}||}}}||}||||z|}~|}}}}||}{}|}{}}}}|}}}}}}}|}{{{}~{{}~~|}{||}}|||}}~}}~}|}|}||}~|}}}~}}}{{|{~||}|}}}}}}||}}}|}}}}~|}}}~}|}{{~}}~}}}~~}}||}{||||}}~}|}}}||||||~|}~}}}~}~}}|}}|||}}}}|}~}}|}~}}}||~}||}}}}{|{|||}{}}||}|}}}|||||{|~}}}}}}||}}}|{||}}}}|~~}|||}}||~}}}|~~}|||{|||}|}|}}|}}{|||}|||}}~|}}}}}{}|{}|}|}||}}}}}|||}|}}~}|}|~|}||}|||}}}|}~||||||}|||}}}~}~}}|{}|}{{|}}}}}|||}|||||||}}|}|}}~}|{{||||}}}}}|}||}|}|{|}||}}}}}}}||{{|{{~|}}}}}}}||{|||||~|{|}~}}|||||}||~~|}~||||{||{{||||}~}}}||}||}||}}|}}}}}|||||||}|}|}}}}|{|{}|~||}~}||}}}{|||||||}|{}~}}}||||}||{||}}|}|}}{|{}}}}}|}|}||}||||{}||}|}}|}|~}}}|{|}}~}|~}}}}}|||}||}||}|}}}~}}}}||}|}}}}}~}~||||}||}~}~}{}~|}}|||||||||}}~}{|||||}|}}}|}}}|||||||||~}}|}}}{|}||}|||}||}|~~}}|}}|||||~~}}}~|~||{}}|}}~}||}~~|}|}}{|{}}}}}}}}}}{|}{||}}}}}|~}}||}}}|{|}}}}}~~~|||||}||}}|}~}~}|}}||{|}|}}|~~}}|||}||}|}}}}|}}~}}}}|{|}}}|}}}}}{||}~}|}{}}}||||{|}|||{{|||}}}}|||||{{|}}}|~~~}|}||}|}}|}}|}}~}|}|{||{}{}||}~~}||z||{}}}}~~}|~|}||}|}{|~}}}}}}}}||}||||}|}|~}}||}||||}~||~|~}~}|{|||}}~~}||}}~}|{{||{{}|||}}~}||{|}{}}}}~|}}|~}}}}||}{|}}|}|}}}{||}||}~~~}}}}}|}||}}||}{}}}}~~}|}{}{|||||}}|}}}}}}{}}~}|~}~}}}}|}}|||}}}}}}~~}}}||||}||~}~}}~}}~}|}||}|~}~}}|~}||{|{||}|}}}}}}||{}|||}}}|}}}||}{|{||}||||}|}}}|}~|}}|}}}~|~}~~||}{||{}}|}~}}}||}||}}}}}~}}}|}||||}|}{}}||}~|}}}|||}||}}}||}}~}|||||}|{}~~|~}}{|||{||}||}|}|}}}}||}|}|}~|||}}||}}}|||}}}~}{}}}{z|||}}~|~}}~}~||||||{|}}}}|}}}}|{{|}|{}||~}}}}|}|}|~||}~}}}}|}}}|}{|}||~}}~~}}~|||}|}|||}~|}~}{}|||}{{|}}}}}~|}~||||{}|}}~|}}|||||{|}}|}|}}}}|{|~{|}{}|}}||}}|||}|{{||}||}}~}|||{|}||}}|}|~}|||}}{|{{}}}||}~|~|}}}}}||}~}~}}||||}}||}}|}~}}~~}}|||{}||}}||}}}}}}}|}{}~|}}}}}~||}||~||}}|}}~}~~|{}}|||}~}}|}|}|||}||}||||}}|}}}|}||}{}}}|}}}}}}||||{{||~~~}{||{|||||{|}}}|}~}~|}|}||}{}}~}}}}~}|}}}||}|}}}|}|}||}|||}|||}}~|}}|}}||{}}}}|}|}|}{{|||{||}}}}~}}}}||||}|~|}}}~}}}}|||||||}||}~}|}|}||~|}||||||||||}}||{}}}|}|}}}|||||}|||}}}}||~||}|||}}}|||}|}|{||||{|||~|~~}}{|||{{{{||}}}|}}|}{||||z}}}{{}}}}{||{}{~|}||}}~~{}||||}{}|}}|}}{||||||}}}}~|}}~{|}{|{||}|}}}~}}|}}||}|||}}}|}||}||}}|{|||||~}}|||{{||||}}}|}|}}|}||}||}|}|}}|}|{|||||||||~|}}|}}|}||||}|}~}|}~}|{{{||}|}|~|}|||}|}||||}{}|}~||}}{}|}|}|}~}}}~~|}|}|||{|~}}|}|}{||{}|||}~~~}|~}}||{}|{{|}~||}}}}}{|}|{|}}}|}}}|{}||{|{{|||}}|}}}{|{||||~}|}}}~}}}}|}{||}}}}}~}||}|||||}|~}~~}||}{}~}}{}}}|~~}}|}||||}~}}|}|}}}}~}}}}|}}|}}}}}}{|||||}|}~}}}}}}}||}|||}}~~}|}~}}|||||}}}}||}}}|||||}}|}|}}}}}~|{{|}|}|}|}{|}|||}}|}{||}|}|~~}|||||}}|}}}}}|~}|||||||{}}~~|}}}}|}|}{}|~}|}}~~}||}|||}|}|~}}}}}}||||||}}|~|}~}}}||||||{||}}}}}}}|}}||{|}|}}}~|}||||||||}|}}~|}}|||||}}}||||}|}~|}||||}|||~}|~}}||{{||{}||}{~~}}}||{}||}~}}}~}}|~}|||{||}|~}}}}|}|}}}}||}}~}|}}}}}|{||||}~}}}~|}~|}}}}||}~}|}}}}}}||||}|}|}}~}|}|}|}|{}{|}}|||}}|{|}|}}|}|||~}}}|{|||||}}||~}|}}}|}}|}||}}}}~}}}}}}|{}}|}}~}}}~~}}}|}}||}}}|}}~}}}{{}|||}~|}}}~~}}}}|}|||}~}~~}}|~}}}}}|~}}~}~|}}}}|{|}|}}}~}}}|}{{}|}|{}}~}|~~}||{|}|{}}}}}|~}}}{|}||||}|}|||}|}||}|{|||}~|||}|||||{||||}}}|~}}|||}{||{|}}}}}}~|||}|||{}|}}{}}~}|}|||}|}}}}}|}~||}}|}}{|}}||||}}|}|}{||||}}}}}||||~||}||}|}|}}|||}}|||{|}}|}}}}|}}}|{||~}~||}}}|||}{}|{|}|}|}}|||}||||{|~}}|}|||{|}}}||}|}|~}}~}}|{|||}|}~}}}||||}{||{}|}~}~|~}}}{}|}}{}}}~}}}~|}|}}|}}}}}}}}}~}z|~||}{}|~~}}~~|}}}}}}}|~}}||}|}{||}||||}||}}~}||{||||||}~|}}|}|||{{{}|}~|}}}~}}||||}}|~}}}~}|}|}}}}|||||}}||}~}}|}{|}}~~}~}|}}}||||||{|~|}|}}}||}||}||||}}||~}}||}|}}{|}}}|}}|}}}||}}}}}|}|}~||{|{~|}|}}}}}}~}|{|}|{|}|{|}~}}}|{|}{{}||}}}|}||}|~|{}|{|}}}|}}}|{||||||}|}~|~}}}|}{||||}}}||}|}}||{}|||}||}||}|}}|{}}||}}}}|~|~||||}{}|}||}}~}}}||||z{|{|}||}}~{||}|{|}|}||||}}}|}{}||}}}}}{|~}|{{|{|{{|}|{||}}|{|}}|}{}|||}}}}||{}|{{|}||}|~|}|{|{}}|}||}|}|}}}|{|||}||}}}|||}}||{|}}|}}}}|}}}}{|||}|}}}}}}}~||}|}|}|}}}|}}}~}}{|}|}}}}~}}~}|}||}|||||}||}~|}~}|||}|}|}|{}|~}~||}|}|}}}|}}}|||}{||~|||}|}~}}}~}}|~||}}}~}}}}}}|}||||{|}}}}~~}}~}|||}}||~~}}}~|~{||}}}~}~}}~~|}}|||}}|}}~}}}}~||}}{|}|}|||}~~|}|}~}|||}}|}~~}}}}{|}}|}}~}}}~~}}||}~|}|}}}}}}|~~|}}|}||}~}}~}}}}|}|}{}|}|}}}}~~||}||}{|}|}|}}}}}|}{{||||}~||}}}|||}}}}|}}}|~~}}}|||}~{}|}}|~}~}}}{}{|||}~~}|}~|}~|||{}|{}||~}}}||||{}}{||}|}|~}|}{{{}|}}~~}}~~}|||}|{||||}}}}}}}}|||}|}~}}~~}~|||}}}}}}}}|~||}|}}}}}|}}~|}~}}}}|||}}}}|}~}~||}}||}}|}~}}}~}}}}|}~{|}}}}}}}}}||}}}}||~}}~}~~}~}}}~|~||~~~}~~~}}}}|}|}}|}~|~}~}}||||||}~|}}}}}}|}}}|}|}}}}}|{||||||}|}}||~|}|}|}{}||~{}|}}}}~}}}|~}||}}~}|~}}}}}||{|}}}~~}~}~}|||}}|||}~|}|}~}}|||}}|||||}}|}|||}}{}}z}}}}}~}}~|||||}|}}~}~|{}{}}{|}|{|}}}|}|}}|||}||||}|}|}}~}{{|{||}|}|{||~||}|}|{||||~|}}}|}|||||{||}||}}~}}|}}|{|||}}}~}|}|{{|{||||}~||}}|}||{}|||}~}}}~}~|||{{||}}~}}}~~}||}||z}|}|}{|}}}}}{||||}||}}||}}}||}||||}||}|}|||}|}}{|{}~z|}~}|||}||{{||}}~~}||{{{}||}|}}}~|}|}|||||||{||}}~~~~||||}{|||}}}}~~}||}|{|}}|}~}}||}}|}|||}}}{}}|~}~}}}|||}|}}}}}}}}||}{|}}|}|~~~}|~}}}||}}||}|}}}}}}}|||}||{}|}|}}}||||||{|}|}}}|}||}{||||||}|~|}~|}}||||||}~}}|}}}}||}|}||}~~}}}}}||~}{|||~||~||}|}||}}}}|~}}}}}|}|{|}||~}|}||{}~|}|}|}|{}}}{|}}|||{}|{~|}~}}~~}~|}|}|}|{}}~||}~}|||}{}|{}}}}|~|}|{|~}}|{||}}}}}~|||}|||||}|}|}~|||||||{||}}~|~}}}|}|||}{}}}}}~|}}|}{|||}}}}}}~}|}|}}||}|}|}~}}}}|}}}}||}|~|}~}}}}|}|z{{}|||}|}}||{}||||}|}}|~~}||||||}||}}}{~}~}||}|}|||~}}}|}~|}}|{}}|}|}|~|}}||||||}||}}|||}~}|}|}}}}|}~~}}}}|||{}{||}|}~}|~}|}|||}{|{}}}}|}|}}}|||}|}}}}}~}~||}}~}|}}|}~}}}}|}|}}|||}}~}~~~~}}~{|}{|||}~~~}}}||{}}|||~|||~}||{{}|}||}}}~}|}}|{|z}{{|}|}|||}}||||||||}}~}~}}}}|}||||}|~}|~}}~}{|||}{}}}~}||}|}|||{|||}~}}}}~}~||||}{|}{}}{}~}|}|~|||}}~}|||}}~}}{{|}|||}|~|}~||}{}}||}}}|}|||}}|}|{||~~}}}}~}|||||||}}~}|}}}}}|}|}{|{}}}~~}|}|{||||{}~{|}}~}~|}}{|{||||}}}|}}~|{||}|||}}}}}}}}{}}{|||}|}}}}}}||}|||}|}}}}|~}}|||{||||||}|}|}~}|||}{||~}}}}|}}|}||}|||}}}||||}||||||}{}|~|||}}||}{}|||}}||}}}~~|{}{}}{}~}}}|~~|}|{{|{{}}}{}}}}}}}{||||||}}}~}}}}|||}|{}}~|}}}~}}||{||||}}}}|}}}|}||~|{}|}~|~~}}||||{}}~}}}|}~|||}{||}||||~}}}|}{||~||||}||}}}}|{|||||}|}}}}}}|{|}{|{|}}}|}|}~}}}}}|}||~}}}~}}~}|}}}}|||}}}|}~}}}}||}||}}~~|~}~||~|}}||~~}}}}}}{|||}}||}~}||}|~|{~}||}|~}}||~~|}|||{||}}}~}}~}}|}|||||||}}}||~}}|{}|}||}}|}}}}~||}|}||}{|}||}~}|}{|}{||}||}}}~}}{}{~|}|}{~}~}~}|}|{}}|||}|||}|}}||{}||{||}|}|~||||}|}|{~~}}}}}}|||}}|{||}}}}}}}{||{}}|||}}|}}~|||||}||}||}|||||{||||{||}|}}~}}}|}||}}||}{||}}~}|}{}{}|}|}{}}}~||{}{|}{||}~~~~~}|}~|}||}|}}|}~|}}||||}}}~}}~|}}|||}|}|}|}}}}}~}}}~}|{||}}}}}}~~}|}{|}}|}}}~|~}~}|}}|}}|}}~}~~~}}}}||||}|}}|}~|||}|||{}|~{|}}}||}{|||||}}||~|}||||||{|{}}|}|}|}||||{|}|||~~}|}}||||{~|}|}}}}}|~{{}||}||}}}|}|~~|||||}{|}}}}}~}~|||{||{|}~}|{|}}|||{|{||||}||}~}}|}||{|||~}|{}|~|}}|}|||}}}}|}}}|||}|{|{}}|}}}}~}{||}|}||~}}{~|||}}{{}{|}~||}}}|||}|||{{||}}}|}}}|{}|}|||}}|||||||{||}|||||~}}}~|}|{{}|}}}}}|~}}~{|||}|}}|~|~~}}||||{|||}|||}}~|{}|||||{}}|}}|||{{||{}}|}}||}}}|||}{||z||}}}}{||{}{|}||~||||}|~||{||||{|}}|}}}||}||||||}}}|}}}}{|}|||~|~}~}}}}|||{{|||{}}||}}||||}|||}}|}}||}}}~}}{|}}}~}|~~}}{{}}|}|}}}}|~|}||}{{|}|{}}}}}|}|{|}{|||||~}}}~{}}|||||}}|||}}|}||}|||||||}}}}|}~||{|{}}}}}}~||}}{|}|||}}}}|}}}|}}}||}||~~}}|}}~}|{}{}|{}}}}|}|}|}}|}{{}}}}|}}~||}||||}}}}}}||}}~||||{|}}}|~||}|||}{||{|}|}~}}|}}}||||{|}||}~}}}}{|{|{|||}|}|||||}||||{||}|~||}|}||{}|||||||||~||||{|{|{}|~}|}}|}||||||{~}~}|}}|~{|{}|}}|}}}||}~||}{}||||}}}}}}{}|||}|}|}}}}|}~||}{z}||}}}}|}|}||||{|{|||}}}|||}{|{{|{{}}}}|}}}|||{|}{|||{}|}|~|{z||{}|{|}~}}}}||||}|||||}~}|}||}}{|||||}|}}}~}|||}}||||}}|}|}|}}}|{{||}}}}|}~}}|}|}||{}}~}~}}}||}|||}|~}}|}|}|}|||||||}~~}}}}||}|||}}{}||~}}}}||||||}|{|}}|||{{{||{{{}|}|}}}}}{|}|}{}}|}}~|~}||~||}{|{|}}}}}|~|}|||{}}}}}|}~}|||{{{}|}}|}}}~}}{{{|{|||||}|}}}{|}}|||}}|}{{}}|||{|{{|}|}}|~}}~|}{|}||}||}||||}||||||||}}}}}}|||{|||}|||||}}}}|||}|||||||}}}|}|}|}||{|}|~|}||~}|{}}||}{{||}|~}}||||{{|{{}}}}}|}|{||||||}}}|||}}|{||}||{||}|}}}}{|||{z}{{||||}}}}|}}|||}{}|}}}}}}|}||||}{|||{}}{|{||{||||}|||}|}|||{|{}{|}|||}}}|||}{|{||}|||}}}}||||||||}}{}~}||{}|||~{|}}|||~|||||}{||||}|}}}}}|{}|}~|}}}}}~}|}{|}|}}}}|}||}|}~|}|}|}}}}}}|}}}}}||||}|}~|}||}}{|||||{}|||}|}|}|{|||||||~{|}|}|{||{{|{~}|{|||}||}{{{||}}~}}}}}||||}}|{|}|}}}~}|}}||}{|}}~}{}}|}}{}{|}||}~}}}}|}||}|||{||}||}}}|}}}||}|{~|||}{}}|||||||}|}~|~}}|}{}}}||}{}}}|}}|{|{{||||}}}}||}||{}{|{}}}}}}|||}|{||||{||}}}|}}|{|{|}|{|}||}|}}|||||||{|}||{}}}}||||||{|}}|}}~}|{}||{||~|}}|}}}}||||||{}|~|}}}||z|||{||||}}||~|||{||||{{}|}|}|}|z||||{||~}}~}}}|{}||{|{|}|}}|}}{|||||{|{}|}~}|||||{{|{{}}}|}~|}}{}|{}{{{|~}}}}}}}||}{}|||}}||}}|||||}||}}~}}}}}}|||z|||}|}}}}}}{|}||||}||~}{}|~}||}||}|}}}}|}}}|||||}|}~}||~}}~|}||{|{|||}|{|}||||}|||{|}|}}||}|||}|{|||}}}}}||{}}||}|}}}}~}|~}||}}|}|{||~}~}}}|}}}{||}~~}}}~}~|}}|~}||}}}}}|}}|}}}}||}}~}~}~|~}}}}||}||}}|}|}}||||}|||}{~|~}}|}|}|}}||}}|~|}}}}|}}||{|}}}~~}}}}||~|}|{|}}}}|}}}|{|{|{{|}|}}}}||}||}}||}|}~|}}|~}||||}||}||}~}~}{}|||}|}}~}|}}}|{|}}|||}}~}~~}~}||||||{|}}~}~}}{|||{{||||}}||}}|}||{{||||}}}}{}}}}|{||||}}}|}}}}}|{||{|}}}}|||~|||{{|||}}|}~~~}|||}||}|}}}}}~}|||~||||~|||}}~}}}~~||}}}}}}|}}~}~|||||||}}|}|}|}}}|}|}}|}~}|~~}~||}}}|{}}~~~~|~}|||~||||~}}}~~}~||}|}|}}~}~~~~}}|}}|{|||~}|}}|}}}||}}}||}}~}}}|||||}|{||}~}|}}}|}|}}|||}}}|}~}}||}}|}|}|}~}|}~}}|{||||}~|~~}}}~||{}{|||||}|}~~{}}||{}||||}}|~|~}}{|}|||}}}||}}}}|}|}|{}}|}}}~||}|~}|}|||~}|}}|~}|}|{|{|}}||}|}}}|}|{||{|}|}|}~}|}|||}~||~|~|}}}|{|||}{||}|}~}}}}{}||}||{||}}}}|}}}||}{|}~}}}}}}}||||||||}}~~|}~}|{|~{||}}}|}}}}}|{||{{|}|}}|||}|}|{}||}||}||}}|{||}|{|||}}~}~}~}{|}}{|||{}}}}}}||{{||{|}}||~}|}}{}}||}{|}~~}}~}}|||||||||~}}|}}}||||~||}}}}}~}}|{}|}||||}}}}|}}}{||{|}{||~|}}}}}}~|{}|}}}}|~~~|}}|}||}|}~~}}|}~|}}||}|||}}~~~}}||||{||}}|}||}~}||{}|{}|}}}}}}}||{|||{}{|{}}}}}}|}}|||||}~}}}}~~}||}|||||||~~~~|}||{||}|}|~}}}}||}||}}{}}}}}}}}}|}|||}||~}}}~}}|}{||{|}}|}|}}}}|||||||||}~|}}}}|{||}{||}}}}}}|~|||||{|||||}}}~||||||||}~}}}}}||||||{|||||}|}}}}{||{|{|}||}}}}~|||{|{}||}}||}}}|{{{||{}}||}}}}|}||{}}~{|~}}}}~~|{||}}{{|}~}|~}}||}{{{}|}|}||}|}|}|z}|||{{}|||}~|||}||}|}|}{|~|}||{||||||}}}}}}~}|}||}|}|}~|}}}}}}{||}|}}~~||}~}|{{|}}}~}|{}|}}}}}||||}}|}}~}|}|{}}||}z|}}~|}~}}}}}|}}|}}}}~}~~||}|}}}||}|~}|}}|{}}|{}||~}|}|}}}|}z||||{}}}}~}~}|}{}|||||}}|}}}|}|||}{||}}||}||||}||{{{}}}}}}}}}}}}}|||}}}~|~~{|}}||}}||}}}}}~}{|}|}|}}}|{}}~}|}}|}|}|}}|~|}~~||{}}||}}}||}}~}}~||{|}|}}}||}}|}}|||}||}||||}}|}}||}||||}}}}}}~}||}||{|||||}}}~|||}|~}}}||}~}|}|||}||{{}}|}|}~}||||{|}||}}|}}~}}|{||||||}}||}}}||||}|}{|}}|}~}}}||{}}}|}}}}~}|}}|||}}|{}}}}}~}||}}}|{}{||}|}|}}|}|{|~||{}|}}~}{}||{||||}}}~|}|}|{{}|}||}}}}}}}~|{}|{|}{~}|~|}|}{|}}|{}|||}~|~}~|||z|}}||~}|}~}~}}|||||~}}|}}}}||}{|}{}|~}}}~}|}}}}{||}}|}}~}~}}||||}{|}||}}}~|{|}}||||}|~~}|}}}}}|||}|}}|}}~}}}|}|{}|}|}}|~}|}|{||}}}|}}}|||}~||}{|||{|}}|}||}}|}|||{{}}}}}~}}||}}|~||}}}}}}|~|||||||||}~{|}}}|||{}|||}||}}~}}}{}||}||}}}~}}}}}||}{{}|||~}}}}}||{{||{|}}~}}}}|||}|}}|}}~}}||}}|}}}}|||{|}~~|~||||}|||{|}}~|}}}}}}|||||}|||}}|~|}{{}}||||}}}}}|||||{||{}|}|}||}}|}||{||}}}{}}}}||||}||||}{|}}~||}||{}{}}}}}~~}|}|||||||~}|||}}{{}{{{|||~}}}|~}}{|{|||{||}|||}}}||}|{{{|}}|}||}|{|||}||}~||~}|||||||}{{|}}}|~}}}|{}|}}|}|}||}}|}|||||~}||}}}~}}|||}}{|}{|}}}}~}|~}}|~|}}}~|}|~|}|}{|}|}|~~}~~~|||||||}|}}|}}}}||||||{}}}}}~}}|||||}}}||}~}|||}||{}|}|||||}||}~|}|{|{|{||~}|||~}|}}||}}|||||}~}}|}}||}}}||}}}|}}|||{|{{}}}}}|~}|||{||}{|}||{}~~||{||}|}|||}}||}|}|{|}||}}|||}~{|||||}||{}}}}|}}||||}||||~}}}}}}||||}||||}~|}|}}|{||{{|}|||~|}|||||||||{|||}~}}|{|||}}|{}}}}}}}{||||{|{|}|}}}~|}}||{|}||||}}|}}}|}|{}}}}|}}|}}}~||||}||}}|~}}}~}||||||}||{|~|}~~}|}||{|||}}|||}~}||}|||||}}}}|}}}|{|||||}||}|}|}|{|{||{||}|}|}}}|}}{}||}}}~}|}|||||{z||}|~~||}~|{|||}}|{}}}~|}}~}{}}||||}|}||}|}~||}}}|}}}}||~}~}}}||||{}}}}~~}}}{}|}||}}~~|||}}}}}{||}{|}|}~~}}|}||{|||}}|||}|||}{}}||||}|}|||}}|||{z|}}}}}|}|||}}|{|}||}}|}}}|}}}}|}||||}}}}}|}}|}|{}|}}~}~|~~~|||}||||||}|}}}}}{|||{|||~}}}}{|{{}|||{||~{|}|~|||{||||}|}||}|~||{{}{|{||}~|||}|{}{}{|||}||}||}{||{{||||{}}}||||{|{{|{{||||}}}}}}|||}{|}}}}||}||||~|||{||}}}}}||{|||}|{|}{|||}}|||{}}}|}|}}||}}|{|{|}}|}}}}}}}}||}||{}|||}{|}}}|||}|{{|||{||}|||{||{}{|}~}}||}||{||{|{{|}|}||}}}{}|||||}}||~||}}||}|{|{{|}|}|}}|||||{{{|}~|}}~}}{|{||}{|}|}}}}}~{~}|}|||}~|}}}|}||||{}|}|}||~}}}|}{|{{|~}}}}}}{}|}||||}}}}}}|||}}|||}}~}}|||}|{|{|}|||}}|}}||}{{|||||}||}|{}}|{||{}||||}{}}|}}z|||{|||}}}|}}}||||}{|}|}}|}|}}|}||}}{{|}~}{}}}||}|}}|||}}||||||{||}|}||||}}||}|{{{z{|||}}|}}|}||}|{{||||}|}}}|{}}|}|{||}}|||{}{{|{z{|}|}||}|}}}|||{|||||}}|{||||||{{{|}}||||}}|{{|{|{||}}||}||}||||{|||}|||}}||{}}{|{{}~|||}}}|{{{}||{|}}|~}|~~||||{||}|}|}}~~|||{|{|{||}}|}|}}||{{{||}~}|||}||{|}{{{}|}}|}}|}|{{||{|{|||||}}}}{{}{}|{|}}}|}}}{|{||||}|}}|~}}}|||{}||}}|||}|}}|}|}|||}{}}|}}}}}||||}|{|}~|{|}||}~|}{|||}|~}|}}|{}|||{|}}}|~}}~}{}}{||}|}}}}}}}|}}||}|{{}|}{}}~||||||{||{|||~|}}|{|{|{}||{|||}}|||{}{}|}|}~}|}}||{||||{}}}||}}}}|}{|}|{}}}||}}}|}}}|}||}}}}}}}}|}}||||{|}|}||}}||{|}||}{}|}|||}}|||}|||}|}}}}}|{{}{|{}|||}}~|}||}|||}{}}~}{}}|}}{}}}|{{|}}}~}|}}|}|{|||||}~}|}|||||||||}|}{}}}}}|{|||z|||||}~}}|}|||{{{||||}|}||{||||}{}}}|}|||}|{|}}}|||}|}|~~}{}||{||}|}|}~}}|}|{||||}}||||}||}||||}|}||}~~}}|||{}|{|}|}|}}}}||}||{}||}||}}|}|}{||||{}}}}|{||}||||{||}}}}}}}|||||{}}}|}}}}}|}{{{{}|}||}||~|~}|{|}||}{|}|}}}|}}||}}{}}~}}}}~}}{|||}{}}|~~}}}~|}|}}|}|}}}|}}}|}}}|}}}}}|}}}|}}}|}|{||||}}}{}|}||||}{||}||||}|||{|||{{|}|||}}||||{|||||}}|}}|}}}|||{|{}|}|||~~}}||{}}|}}|}}|}~~~|||{|||||~|||}}{}||{||~|}}}|}}}}|||}|}{}}||}}}}}|}|{}|}}|}~|~}}|||}||{|}}}~|}}~}{||||{}|}||||}~}{|{}{}{|}~}|}}}}|{}{{|{}{|}}}}||||{~}|{}|}}|}}||{{}||||}}}}}~}}}|{{||{|}}}}}|}}}||||{|}}|}||}}~||||{|{}|}|}}}}}{|}||}|}|||||~}}|{|||||{}}}}}}}||{|||||{}}|||||}|{||||{||~|||~|}||}}||}|}||}}~||}}|}|{{}}|}}}~|}|{{~{{||||}|}}}||}|||}~{~||}|}}~|{||||}}||}|||}}}|||{|||||}|}}|}}|{}|}|{}}}~|~}~|{|}}||}}}}}~}}}}|||}}}||}}}}}~|{{|{{{{{|~{}||}~|||||||{}|}}}|}||||||{|}|}}}|{}|}|}|||||}|}}}|~}||||||}|}}}}||}}}{|||||||}}|||}||}{{{|||}||}|}~}}{|||||}||~}}|}}||||||}{}}}|}}|}||{{|{|}}|}}}~}|{||{}{||}||||}||||}||||{|}|}}}}}|}|||||}}|}||~||{||||}{|||}|||{}{|{||}{}}}}}|}|{||||||||||}|}}}{|{}{}|}}|}}}|}|||||||||||}}|}|~}|}{|}||}||}}}}~||}||{{|||}{||}~~|||{|}|{}}}{}}||{}|{{|{|||}}}}}|{}|{}}{}||}|}}~{|{||}|{|}~}}|}}|}}}{||{}}}||~|}|{||~|||}{}|}}~|{}|}{|||}}~}~}}~||||~||}}{|||~}||}}}{|}~}|{}|}}||}|}||{}}}}~}}}}{}}}}}}}}||}}|{}|}}|||||}|}}~}||}|{||||~|{}|}}}|}}|}}|||}~|}|}|||{}||}}|}|}}}}|||||{||~}}}}|}}}|}}zz|}}|}}~}~}}}|||}{||}}||}~|}}|||||{}}}}}|}}}|||{|||}|}|||}}|}}|{||{}||||}||}|{|{||}~|~}}}~}|}}|||}{||}}|||}}|{{||{{|}|}}}}}|{}{||||{|||}|{||}||{{|{|||}|{}||||{}|{|}}|}||}}|{{|{|}|}}}||~~}|{|}||||}}||}|}}||{||||~|}~}}~}~|||}{}{|}}||}|}}{|}||{|{}|||}}|}{{}{}{|}}}|}}{||||{}}}|||}}{|~}|{|{{{|{|}~}}}}||}{|}{|||||}||}||||{{|||{||}}|}|}}{}}||{|{|}|{}}}}|{{}{|{}}}}|~|||z}|{|||}}}~||}}}}{}|||||||~|}|}||}|{}||}}~~}}}}}}|}||||||}|}|~}|||||{|||}~}~}||||||}||}}|||}~}|}|}}}|}{}}||{|}|{}}}|{|}}|}||}}||{||||}}|}|}|}}}||||}|}}|}|}}|||||{|||||}}||}|||{||||||~||||}|||||}|||}}}|}}}}{|||{{|||}||{}}|}{|||{||||}}{~|||||}|}|{||||}}}~}|||{{{{|~|}|}}}{{||||{|||}|}|}}{}|{z{|{}|||{}||||{||{}}|||}}}||||{|{{{{}||}|}}}}|{}{||||}}||}}||||{||}||{}}}}|~|{|z||}||}}}}~~||||{{{|||||{}||}||}|{{}|{|}|||}}|{{}|||{|}}||}}|}}||{|{||||}|||||}{|}||}||}}|||}}}||{{|||}~}}}}}|{}|||||||||}}||}||}}{||||}|}}|}|{||||||}|||||}|}||}||}{}}}}~}}||{||||{}~}}|~||||{|{{}}}}|}~}}}}||{|||}}}|~~|}~||}|||{|}}{||}~|||{{||{|}|~}||}}{|}{||{|}|}}}}|~}|||||{{}}}|}|}}}||||}|||}|~}}~}}|}}}}}}}|~||}~}||}|||}|||}}}}~}||}{|||||}|}|}}}|||||{}|{|}|}}~}{{}|||}}}}}||}}~}}|||||{|}~}|}|}|||||{||}}}}~|}~|||{{||{|}|}}}}}|}{~|{z{||{}|~}}}||{||||}}|}}}}}|{|{|{|z||}|||~}~||}|}}|||}}||}|}||{{||||}}}}|}|||{|}{||}|~}}}}}{|||{{{|}||}}}|}}}|||||||}{|||||||||}{{|}|}{|}||}||{|}|{|}}|}~}}{|||||}|}}}|}}|~}||||{}{}||}}}}}|{||}}{}}}}}}}|}}|||}|}}||}||}|}||}|}{{{|}}}|}}}}|||||||}}}}|~|~|{|||||}|}}}}}}}}|}|}}}|}~}}~~|}}|||}}|}|}}}}}|}}|||||{{}||||~}||}{|||{|}|}}||{||||}~z|{{}||}}|}}{}{||||||}}|}}}|{}}||||}}}}}~}|}}|||}|||}||||}~}{|{|}||}~}{}|}|}}|||}{||||}|}}{|||{{{|{||||}|}|||{||{{}||}|~}~}|||}|}{|}}|||}||}|}||{|||||||~}~}{||||||}||}}|}}}|{{|{|{}}|}}}}{~|||||||||||}}}}|}{{{|||||}}|{|}}|||||{}}|~}|}}}}|{||{{{}}|}}}}~{||{|||{||~}}|~~||}||{|{||||}}~~|}|{|z{{|}|}|}||||{||{{|||}}|}}|{|{|{|{|}}|||}}~}{|{||||||}}}}|}|}|}|{{||{}}}}{}}{|{|}||||||}{}|}{{{|}||}}}}{}}}}|{||}|z}}}{}}}}}}|}||}{}||}}|}}{{|||}|||}|}|}|}}{||}|}{|}}|~|}|}|||}{||}}||~}}||||||{|}||||}~}}|{{|||||}||}||}|{|}}{{|{|}}}~}}||}}}}}|||}|~~~}{||||}||z||}~~}}}}|{|||{}|}}||}~}}}}|}}|~~}}|~}|{}{||}||||}}}||~||}||{{|}}|||}}}}|}||{||||}}}~}}}{|}|{{|}|}}~||}||}}}|{{}|}}}}|~}{||||}|||{}}||}|{|{{{|||}}~|~~}|}|{|}{{||~}|}}}|}|}|{||{|}}|}}}}|||{|||}|}}{}}}}|{{{|||}}||}}}}}|||||}{|~~~}}|}}{}|||||{}}|{|}|{|||||{}||}||~}|||{|{|{}|}}||}|}|}|||}|}}||}|}}{|||||}||{}}}}|}|}{}||||}|}||}|~}|{}}}||}|~|||}}||}|||}}|||}}}|}}}|}|{||}|}|}}~|}}}|||||}}||}}~}}|}{||}}|}~}}|}}}{}|}}|{}}}}}||}|}~||}|||}|}}}}}}}||||{|}}}~~|}}}}||}||}}|||~|||||||}|||||||}|}}}|||{||}}}}}}}||||}}|}}{|}{|}~}|}{}|||{{{|}|{}}|||{||{{|}}|{}}|}|||||||}|||}}}|||||||||||||}}~|}}||{{~|||}|}}}~}}||{||||||||~}}|{|}{{|||~}||}}~}{|||}|{||}|{|}}z|{{{|{||~}}|}{||{{{}}||}}}|}~}}}{||{|{{||}||}|}{||{||}||}}}}}|}|||{}|||}}|~}||~||}|{{}|}|~}|~~}|{||}{|||}}}|||}|||{{||||}{|||}|||{|{|{}|}||||||{|{||{{|~}||}|}}~||{{{|{}~}|}~}}|||||{}|||}}}~}}|{}{|||}~||||}}}||}{{|||{|}~}}}|}|{{}|}}|||}}}|~~|{|||||}|}||{}~}|||}~}}}}|}}~}~|||}}{}{}|}||}|~}|}}||||||}}|~}}}{{|{{||}}||~}~}}|||||||}|||}}}|||||||}|{}|}}}}}|||}|}||}}}}}}~}}|}||||}{}}|}}~}~}||{|}}}|}}|}}{}||||||}|}~}||}|}|||}|||}}}||||}|}||}|{|||||}}}}}|}|{}|||}||}}{}{|||||{~||||}}}{}|{||{||}}}|}{|{}|}|{||||}|}|||}||}|{|{|}}}}{|~||{|{|}{||~}}|}}|||{}~|{|{}}}|~}}}||}{|||}|}|}}~~{|||{}|}}}}}}~||}|}{||~|}}}}}}{||||}{|}|}|}~{~}|||}||||}||}}}|||||{|||}}|}|}~}{|{|{}||}|~||~}~|||{{{|{|}}}|}}}|~|||||||}}}}}}}}{||||}|}}}}~}~|}|||||||}}}}~~~}||||||{||}}||~}}}|}|||}|}}}||}~|}|}|~|||}}}|}~|}~|}|}}|{|}}}~}}||}}|||}}}||}}}}}|{}{}|||}}|}||}|||}}|||}|||~}}}|}{||}|||}|}|}|}}}|{||{||}|}}}}~|}|}|}}|{||}}|}}}~}|}{}|}}|}}}}|}||{|||||~}|||}~}}||||||||}}}}}|}}||}|}|{}~||}}}|||}}{||}||}|}}~|}|{||{|}}||||}}}|}||||{{|}}|{~|}~{|||||}|||}||||{|||{|{{}}|}|}}||{|{}{{|}}}}}}}|||||{|}|}|||||}|||{{{|||||}}{}~|}{|||}|||}}}}|~}|}}|{}||}}}}|}|{||{{}}}|{||||~}|||{{{}}|}|||||}|{||{{}{}|{|{}}}||{|{||||||||}}~{|}{|}|{}}||}}}|}|}||}}|}|~|}}|}||{|}|{|}}}|}}|}|}{|}}||||}}}~}}}|{{|{||{}}{}}}}}|}||||{|}}||}}}}|{}|||}}}}~}}}}}|{|}}}{}}|}}}|~||||}|{}}}|}}}~}}|||{|}||||{}|}||||||}|||}}}}}|}}|{||||||}|}|}||||||}|||}}||}}~~|{}|}||}}}||~|}}{}|||}||}}||}}}}{||||||{}|||||}|}}}}|z{||}|}}|}}}||{|{|{||}|||}}||||{|{}~}}~|}}|}{||||{{}~}}||||}|||{|{|}}}}|}}~||}}|||}||}}}|}|||}|||{||||||~}|}|{{||{{|~}}}|}||||{{{}{|{|}|~||}{{|{{{{|||{|~|}{}||||}}|}}}~|}}{}|}|{}|}|~|}}}}}}~{||||{||}}}}~}|||||{||}|||}|}}{|||||||||}}}}||{|}|{|||}}}}}|}{|}|{|||}}|||~}}||}||||{||}||}|}|||z{||||}}||||||}}|{|{{}}}}}}}}|||||}|||}|}}}}~~||~||||}||}}}|}}|}}|}}}|}|}}}~}|}}}||}{}~~|}}}}||~|||}|}}}~|~~|||}|}}|}}|}|}}}}||}|{{{||}|| y:c~~~~}~~~~~}~~~~~~~}~~~~~~~}~~~~~~}}~}~~~}|~~~}~}}~~~~~~}}~~}~~~}~~~~~~~}~~}~~~~}~~~|~}~~~~{}}}~~~~~~~~~~~~~~~~~~~|~~}~~~~~~~}~}}}~~}~~~~|~}~~~~}~~~~~~}}~~~~}~~~~}~~}}}~~}}}~|~}~~~~~~}~~~~~}~~~}~}}}~~~~~~~~~~}}~~}}}}~~~~}}~~|~~~~~}}~}}}~~~~~~}~}~~~}~~~}~~~}~~~~}~~~~~~}~}~~~~~~}~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~~~}~~|}~~~~}~~||}}~}~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~}~~}~}~~~~}~~}~~~~~}}~~~~~~~}~~~}}~~~~~~~}~~~~}~~~~~~}~}~~~~~}~~~}~~~~~}}~~~}}~~~~}~}}~}~~~~}}~}~~~}~~~}|~~~~~~~~}~~}~}~~~}}~~~~~~~~~~~~}~~~}~~~}~~~}~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~~}~~~}~~~~}~~}~~}~~~~}~~~~~~~~~~~|~~}~}~~~~~~~~~~~~}~~~~~}}}~~}~~~~~~~~~~~~~}~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~~~}~~}}~~~~}~~~~}~~}~~~~~}~}~}~~~~|}}~~~~~~~~~~~~~~}~~}~~~~}}~~~~~~~~~~}}~~~}}}~~~~~}}|}~~}~~~}}~~~}~~~}~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~}~}~~}~~}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~}}}}~~~~~~~}~~~~~~~~~~~~}~~}}~~~~~~}~}~}~}~~~~~~~~}}~}~~}~~~~~~~~~~~~}~~~~~~~}}~~~}~}~~}~~~~}~~}~~~~}~~}~~~~~~~}~~~~~}}~~~}}~~~~~}~~~}~~~~~~~}~~}~}~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~|~}~~~}~~~~~}}}~}}~~~}}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~|~~~~~}~}~~~~~~~~~}}~}~~~~~~}~~~~~~}}~}~~~~}}~~}~}}}}~~~}~~~~}~~~~~~~}~~~}~|}~~~~~~~~}}~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~}}~~}}~~~}}}~}~}~~~~~~~}~~~~}~~}~~}~}~~}}~}~~~~~~~~~~}~~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~}~~}~}~}~~}~~}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}}|~~}~~}~~~}~~}~~~}~~~~~~}}~~~~~~~~~~~}~}}}~~~~}~~~~~~~|~~~~~~~~}~}~}~~~~~}~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~}~~}~}~~}~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~}}}~~~~~~}}~~~}}~}}~~~~~~~~}~~~~}~~|}~~~~~}~}~~~~~~~}~~~}~~~~~|~}~~~~~~~~}~~}~}~}~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}}~}~}}~}~~~~~~}~~~}~~~~~~~~~~~}}~}|~~~~}~~~}~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~}~~~~~~}}}}~~~~}~}}~}}~~~~~~~}~~~~~~~~~}~}~~~}~~~~~~}~~~}~~}~~~~~~~}~}~~~}}~~~}~|}~~~}}~}}~}~~~~~~}~~~~~}~}~~~~~}~~~~~~~}~~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~}}~~}}}}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~|~~~}~}~~~~~~~~~~~~}~|~~~~~}}~}||~~~~}~}~~~|~~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~~~}~~~~~~~~~~~~}~~~~~}~}~~~~}}~~~}~}}}~~~}~}~~~~~~}}~~}~~~~~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}|~~}~~}}}~~}}~~~}}}~~}~~~|}~~~~~~~}~~~~~~~~~}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~~~}}~~~~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~}}}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~}~}}~~}~}~~~~~|~}}~~~~~}~~}~}~}~~~~~~~~~}}~}}~~~~~~~}~~}}}~~~~}~~~}~~}~|}~~~~}~~}~}}~~}~~~~}~~~}~~~~~~~}~~}~}~}~~~}~~~~~~}~~~~}~~~~~~}~|~~}~}~~~~~~~~~~}}~~~~~~}~}}~~~~~~~~}~~~~~}~}}~~~~~}}||~~~~~~~~}|~}}}}~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}}~~}~}~~~~~}~~~~~~~~}~~~~~~~~~}~}}~}}~~}~}~~~}}~~~~~~~~~|~}}~~~~~~~~~}~~}~~~~~~}}}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}~}~~~}~~~|}~~~~~~~~~~}~~~~~~~~~}}~}~~}~~~~}}}}}~~~~~~~~~~}~~~~}~~~~~~}|~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~~~}~~~~}~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}}}~~~~}~~~~~~}}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~}~~}}}~~|~~~~~}~}~~~~~~~~~~~}}~}~~}~~}~~~}}~}~~~}~}~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~|~~~}~~~~}~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~~}~~~~}~~~~}}~~}~~}~~~~}~~~~|~~~~~~|~~~~}~~~~}~~~~~~~~}~~}~~}~~~}}}~}~|~~}~~~~}}}~~~}~~}~}~}~~}~~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}~~~~}~~~~~}~~}~~~~~~~}~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~~~~~~~}~}~~}~~~~}~}~~~}~}~~~~~~~~~~~}~}}~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~~~~~~}}~}~~|}}~~}~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~}}~~~~~~}}~}}~~~~~~}~~~~~~~}~~}~}~~}~~~~~~~}}~}~~~~~~~}}~~~~~~}~~~|~~~}~~~~~}}~~}~~~~~~~~~~~~~}~~~~}~}~~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~}~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~~~}}~~}~~}}~~~~~}~~~}~~~~~~~~~~~~}~~~~~~}~~~~}}~~~~~~}~}~~~~~~~~~}~}}~~}~}~~~}}~~~~~~~~~}}~}}~~~~~~}}~}~~~}~~}}~~~~~}~~~~}~~}~~~}~~~}}}~~~~~~}~~~~}~~~~}}}}~~~~~}~~~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}|~~~}|~~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~|~~~~~~}~~}~|}}~~~}~~}~~~~~~}}~}~~~~~~}~~~}~~~}~~}~~~~~}~~}~~}}}~~~~~~~}~}~~~~}}|}~}~~~~}~~~}~}}~}~~}~~~}~~~~}~~}}~}}}~~~}~}}~~~~~~~~}~~~}~}~~~~~~~~}}~~~~~}~~~~~~~}~~~}~~~~~~~}~~}~~~~}~~~~~~~~~~~}~}~~~}~~}~~|}~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~~~~~~}}~~}~~~~}~~}~~~}}~}~}}~~~~~~}~}~|~~~~~~}}~~~~}~~}}~~}}~~~~}~~~~~~}~~}}}}~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~}~~~~~}~~~~~}~~}~~~~~~~~~}~~~}~}~}}~~~~~~~~}~~~~~~~~}~~~~~~~~}~}}~~~~~}~~}~~~~}~~~~~~}~~~~~~~~}~}}}~~~~~~~~~~}~}~~~~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~~}}~~~~~~|~~~~~~~~~}~~~~~|}}~~~~~~~~~}}}~~~}~~~~~~~~~}}}~~~~~~}}}~}~}~}~~~~~~~~~}~~~~}}}~}~}~~}~~}~}~~~~~}~~~}~~}}~~}~}~~}~~~~~}}~~}}~~~~~~~~~~}~~}~~~}~~}~~~|~~~}~}}}~~~~~~~~~}~}~~~}~}}}~~}}~~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~}~~}~~~~~~}~~}}~~~|~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~}|}}~}~}~}~}~}~~~~~~}~~~~}~~~}}}~}|~~~~~}}}~~~~~~~~}~~}~~~~}}}~~}~~~~~}}~~~~~~~}~~}}~~~~~}~~~~}~~~~~}~~~~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}}~~}~~~~}~}}~~~~~~~}}~~}~}}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~|~~~~}}}~~~~~~~~~~~~~}~~~~|~~}~~~~~~~}~~~|~~~~}}~~}~~}~~~~~}}}~~~~~~~}~~~~~~~~~~~~~~~}}~~~~}|~}}~~~~~~~~}~}}~~~}~~~~}~}~~~}}~~~~~~~~~~~}~~}~~}~~~}~~~~~}~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~|~~}~~~~~~~}~~}}~}~~~~~}~~}~~~~~~~~~}}~~~~~~|~~~}~}~~}~~~~~~~}~}~~~}~}~~}}~~~~}~~~~}~~~~~~}}~~~~~~~~~~~~~~~~}}~~~~~}~~~~}~~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~}~}}}~}~}~}}}~~}~}}~}~~~~~~~~~~~}}~~~~~}~~~}~~~~~}~|~~~~~~~}~~~~~~~~~~}}}~}~~~~~~~~}}~~~~}~}}~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~~}~}~~~~}~}}~~~~}~~}}~~~~~~}}}~~~}~~~~~~~~}}~~~}~~~}~~~}}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~~~}}~~}}}~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~|}~}~}~~~~~~~~~}}~~~~}~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~}}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~}~~~~}}~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~~~}~~~~}~~~~~~~~~~~}}~~~~~~~~~}}~~}}~}~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~}~}~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~}~~~~~~~}~~~~~~~~~~~}}~~}~~|~~}~~~~~~~~}~}~}~~~~~|~~}~~~~~~}}~}~~~~~~~}}~}~}~~~~~~~~~~}}}}~~~~~~|}~~~~~}}~}~~}~~~~~~}}}~~}~~}~~}~}}~}}~~~}}}}}}~~}~~}}~~~~~~~~~}~}~}~~}~~}~~}}}~~~~~}}}~}}~}}~~~~~~~}}~}~~~~~~~~}}~~~~}~~~}}|}~~}~}~~~}~~~}~~~~}~~}~~}}}}~~~}}~~~~~}}~~~~~~~~}}~|~~~~~}~~~}}~~~~~~}~~~~~}}~}~~~~~~}~~~~}~}~~~~~}}}~~~~}}~~~~}~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}~~~~~~~~~~}}~}~~}~}~~}~|~~~~~}}}|~~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~~~~}~~}~~~~~}~~~~~~~~~~~~}}~~}}~}~~~~~~}~}}}~}~~~~~~}~~}~~~}~|~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~}}}}}~~~~~~}~~~~}}~}~~~~~~~}~~~~}}~~~~~~~}~~}}~}}~~~~}~~~~~~~}}~}~~~~~}~~}|~}~~~~~}~~}~~~~~~}~~}~~~~~~~~~~~~~~~}~}~~~~~|~}~~~~~~~~~~}~}~|~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~}~~~~~~~~}}~}}}~~~~~~~~~~~}~~}~}~~}}~~~~~~~}}}~~~~~}~}~~}~}~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~~~~}~}}~}}}~~~~~~~~}}}}~~~}~}~}~~~~~~}}~~~~~}~~~}~}~~~}~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~}~~~~~}~~~~~~~~~~~~}}~}~~~~}~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~~}~}~~~~~~~~~~~~~~~}}~~~~}~~}}}}}}}~~~~~~~~~~}~|~~~~~~~}}~}~~~~}~~~~}}~}}~~~~~~~}~}~~~}~~~~~~~~~~~}}~~~~~~~}~~~~}}~~~~~~~}~~}~~~~}~}~~z}~~~~~~~~~~}~}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~~}}~~~~~~~~}}~~~~}~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~}~~}~}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~~~}}~}~~~}~~}~~}}~~~~~~}~~~~}~~~~~~~~~}~~}~}~~~~~~~}}}}~~~~~}~~~~~~~~~}~~}~~~}~~~~~}}}~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~~~~~~~}~}~~}~}~~~~~~}~~~}~~~~~}~}}}~~~~}}~~~}~~~~~~~}~~~~~~}~~~~~}~~~~~}~~~}~~~}~~~~~~~}}~~~~}~~|}}}~~~~~~~}~~|~~~~}~~}~~~}~~~}~~}~~}~~}~~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~~~}~}}~~~}}}}~}~}~~~~~~~~}~~}~~~~}~~}~}~~~~}~}~}~~~~~~~~~~~}}~}}~~}}~~}~~~~~~}~~~~~~~~~~}~}~~~~~~~~}}}~}~~~~~~~~~~~~~~~~~}~~~~}~~~}}~~~~}~~~}~}~~~}~}~~~|}|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}}~~~~~~~~~~}}~~~~~~~~~~~~}~~}}~~~~~~~~~~~}~~}~~~}}~~~~~~~~~}~}}}~}~~}}~}~~~}~~~}}}}}~~~~}~~~~~~~~~}~~~}~}~}~~~~}~}}~~~~~~}~}~~}~~~~~~~~}~~~}}}~~~~~~}}~}~~~}~~~~~}}~~~}~}}~~}~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~|}~~}~~~~~~~~~~}~}~}}~~~~~~~}}~~~}~~~~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~}}}~~~~~~~~~~}~~~~~~~~|~~}~~~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}}~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~}~~~}~~~~~~~~~}~~~~~~}~~}~~}~~~}~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~}}~~~}}~~~~~}~~~}~~}}}~~}~}}~~~~~}}~}~~~~~~~~~}~}}}~~}~~~|~}~}}~~~~~}~}~~~}~~~~}}}~~~~~}~}~~}~~}}~~~}~~}}~~~}~~~~~~~~~}~~~}}}~~~~~~}}~~~~~~~~}}}~~}~~~~~~~~~~~}}~~~}}~~~~~}~}~~~}~~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~}}~}|~}~~~~~|~~~}}~~~}~~~~}~~~~~}~~~~}~~~~~}~}~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~}~}~~~~~~~}~~~~}}~~~~~~~~~~}~~~}~~}|~}}~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~}}~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~}~~~~~~}~~~~}~~~~~~~~~~~~~~~}}~}~~~~}~}}~~~~~~}}~~~~~~~~}~~}~~~~}~~~~~~}~~~~~~~~~}~}}}~~~~~}~~~}}~~~~}~~~~~~}}~}~~~~}~}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~}}}~~}}~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~}~}~~~~~~~}~~~~~~}~}}~~~~~~~~~}}~~~~~}~~}~~~~}~}~}}}}}}~~~~}~~~~}~~~~~~}}~~}~~~~}~~}~}~~}~~}~~~~~~~~~~}}~~~~~~~~~~}|}~~~~~}~}~}~~~~~~~}~}~~~~~~~~~}~~}~~~}~~~~~~~~~}~~}~~}~~}~~~~}~~~~~~~}~}~~~~~}~}}~~~~~~}~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~|~}~~}~}~~~~~|~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~~}}|~~}~}~~~}~}~~~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}}~~~~~~}~}~~~~~|~~}~~~~~}~~~~}~~~}~~~~~~}~}~~~}}~~~~}~~~}}|~}~~}~~|~}~~~~~}}~~~~}}~~~~~|}~~~}~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}|~}~}}~~}~~}~~~|~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~~~~~~}~~~~~~~~}~~~~~~}}}~}~~~~~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~~}~~}~~}}~}~~~~~~~~~|~~~~|~~}~~~~~~~~}}}~~~~}~~}}~~~~~}~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~}}}}}~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~|~~}~~~~~~}~~}~}~~~~~~|~~}~~~~}~~~~~~~~}~}~~~~~~~~}~~}~}~~}}~~~}}~}~~~~}}~}~~~~~~~}~}~}}~~}~}~~~~~~~~~~~~}~~~~}~~~}~~~}}~~~~}}~~~~~~~~~~~~~~}~~~}~~}~}~~~}~~~~~~~~~~~~~~~~~~}~~}~~}}~~~}~~~}~~~~~~~~~~~~~}~~~~}}~~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~|}~~~~~~~}~}}~~~~}~~~~~~~~~~~~}~~~}~~~~~|}}~~~~~}~~~}~~~~~~~}~}~~~~~~~}~~~~~~}~~~~}~~}~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~}~~}~}}}|~~~~}~~~~~~}}~}~~~~~~}~~~~}~~~~~~~}|~~}~~~}}~~}~}~|~~~~~~~}}~}~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~~~}~~~~}}~}~~~}}}}}}~}~~~~~~~~~~~~~~}~~}~~~}~~~~~~}~~~~}~}~~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~~}~~~}~~~}~~}~~~~~~~~~~~~}}~~~}~~~~~~}~}~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~~~}}~~~~~~~~~|~~~~~~~~~~~~~~~~~~}}}~}~~}~~~~~~~}}~~~~}}~}~~}}~~~~~~~~~~}}~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~~}~}~~~~}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}}~~~}~~}~~}~~~~~~~}~}}}~~}~~~}~~}~~}}}}~~}~~~}~~~}~~}|~~~~~~~~~|}}~}~}~~~~}~~~~~~~~}~}~~}~~}~~}~}}~~}~~~|}~~}~}}~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~}}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~}~~~|~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~}}~~~~}}~}~~~~~~~|}}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~~~~~~~~~~~~}~}~~~~~}~~}~~~~~}~~~}~~~}~~~~~~}~~~~}~~~}~~~~}~~~}~~~~~}}|~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~}~}~~~~}}~~}~~~~}~~~}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~}~~}~~~|~}~~~~~~~~}}~~~~}~~~~~}~}~~~}}~~~}}~~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~}~~}~~}}~~~~~~~~||~~~~}~}~~~~~}~~~~}~~}~~~~}~~~|~~~~~~}~~~~}~}~~}~~~~~~~~~~~~}~}~~~~}~~~~|}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~}~~~~~~~}}~~~}~~~~~~}~}}}}~~~~~~~~~~~~~~~~~~}~~~~~~~}}}~}~~~}~~~}}~~~~}~~}}~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~}}|~~~~}~~}~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~~~}~~~}}}}~~~~~}}}~~}~~~~~}~~~}~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}~|~~~}~~}~~~|~~~~~|~~~~|~}}}~~~~~}~}~~}~~~}~~}~~~~}}~~}}~}}~~~~}}}~}~~~~~}~~~}~|~}~~~}~}~}}~~~~~~~~~~}~~}}~~}~}}}~~~}~}~~~}~~~~}}}}}~~~~~}~}}~}}~}}~~~}~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~~~}}~~}~~~~~~~~~}~~}~~~~~~~|~}~}}~~~~|~~~~~}~~~~~~~~~~~}~~~~~}~~~~~~~~~~}~~~~~}~~}~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~}}}~~~~~}}}~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~}~~~~|}~}~~~~~~~~~}~~~~~|~~~}}~}~~}~~~~}~~~~~~~}}}~~~~~~~~}~~~~~~~~~~~~}~~~~}~~~~}~~|~~~~}}~~~~}~~}~~~~}}~~~}~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~}~~}~~~~~~~~~~}}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~}~~~~~~~~~}}~~}~~~~~}}~~}}~~~~}~~}}~~~~}~~~~~}}~~}~~}~}~~}~}~~~~}~~~}~~~~~}~~~}~~~~~~~~}~}~~~~}~~~~~~~|~~}~~~~~~}~}~~~~}~~}~~}~~~~~~~}~~~~~~}}~~~~}~~~}~}}}~~}~}}}~~~~~}~~}~~}~~~~}~~~}~~~~~~~}}~~~~~~~~}~~}~~~~~~~~}}~~~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~}~~~~~}}~~~~~~~~~}~~}~~~~|}~}~~~}~~~~~~}}~~~~~~~~~~~}}~~~~~}~~~|~}~~~}~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~}~~~~}~}~~~~}}~~~}~}}~~~~~}~}~~}~~~}~~~~}~~~~~~~~}}~~~~~~~~}~~~~}~~}~}~~~~~~}~~}~~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~}~}~}~~}}}~~~~~~~~~~}~~~~~~~~}~}}~~~~~~~~}~}~~}~~~~~}~}~~}~~~~~}~~~~~~~~~~}}}}}}~~~~~~}~~}}}~|~~~~}~~~~~~~~}~~~~~~~~~~}~~}~~~~~}~}}~~~~~}~}~~~~~~~~~}~~}}}~~~~~~~~}~~~~~}~~}~~~~~~~~~~~~}~}~~~}}~~~}~~~~~~~}}}~~~~~~~~~~~~~}~~}~~~}}~~~~~~}~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~~}~}~~}~~~}}~~~~~~~}|}}~~~~~~}~~~~~~~~~}~}}}~}~~~~~|~}~}~}~~~~~~}~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}}~~~}}~~~~~~~~~~~}~~~~~~~~~~~}~~~}~~~}~~~|~~}~~~~~}~~~~}~~~~}}~~}~~}}}~~~~~~~~~}~~~~~~~}~}~~~~}}~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~~}}~~~~}}~~|~~~~~~~~}~~~~~~}~~}~~~}~~~}~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~}~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~|~~}~}~}}~}~~~~~}~~}~~~~~}}}~}~~~|~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}}~}~~}~~}~~~~}~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~}~}}~~~}~~~~~~~~~~~}}~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~}}}~~~~~~~~~~}~~~~~~~~~}}}~~~~~~}~~~~~}~~}}~~~~}~~}~~~~~~~}~~~~~~~}~~~~}~~}~~}~}}~~~~~}~}}~~}}}~~}~~~~~}~~~~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~}~~~~~~~~~}~~~~~~}~~~~~~~~~}}~~~}~~~~}}~~}~}~~~~~~~~~~~~}}}~}~~~~}}}~}~~~~~~}~~~~~~~~~~}}~~~}}~~~~~}}~~}~~}~~~~}}~~~~}~~}}}}~~~~~~~~~}~}~}~~~}~~~|~~}}~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}~~}~}~~~~~~~~~~~~}}}~~~}~~~}~}~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~}~~~}~~~~~}}}~~~~~~~~}~~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~}}}~~~}}~}~}~}~~~~~~~}~~~}}~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}~}}~~}~~~~~~~~~}~}~~~}~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~}|~~}~~}~~}}~~~~~}~~~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}}~~~}~}}}~}~~~~~~~~~~}~~~}~}~~~~~~~}~}~}}~~|~~~}~~~~~~~~|}~~~~~}~~~~~~~~~~~~~~}}}~~~~}~~~~~}~~}~}~~~~~}~}}}~~~~~}~~~}}~~}}~~~~~~~~}~|~~~~}~~}~~~}~~~}~~}}~~~~}|}~}~~~}~~~}}~~~~~}~}}}}~~~~~~~~|~~}~~~~}~~~~}}~~~}~~~}~~}~~~~~~~}}}~~~~~~~}}}~}}~}~~~~}}~}~~}~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~}~~~~~~|}}}~~~~}~~~~~}~~}~~~}~~}~}}~~}~~}~~~}}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~}~}~~~~~~~}~~~~~~~~~}}~}~~~~~~~}~~~~}}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}}}}}~~~~~~~~~~~~}~~~~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~|}~~~~~~}~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}~}~~}}}~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~}}~~~~~}~~~}}}}}~}~}~}~}}~|}~~}}}~~}~~~~}~~~~}~~~~~~~}~~~~~~~~~~}~}~}~~~~~~~~~}}}~}}~}~~~}~~~}}~}~~~~~~~~~~}}}~~~~}~~~|~~}~~}~~~}~~}}~~~~~~~~~~~~~}~~~~}~~}~~~}}~}~}~}~~}~~}~~~~}~~~~~~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}}~}~~~}~}~}~}~~~~}~~~~}~~~~}~~~}~~~}}~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~~}~}~~}~~~~~~~~}~}~}~~~~~~}~~~~~~~~~~~~}~~~~}~~}|}}~~~~~~~~~}}~~~~~~~~~~~~~~~}~~}~~~}}~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~}~~~~}}~~}~~~}~}~~~~}~~~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~}~~~}}~~~~~~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}|~~~~~~~~~}~}~~}}~~~~~}~~~~~~}~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~}~}}~~~~~~}}~~}~~~~~~||}~~~~~~~}~~~~~~}}~|}~}~~~~~~~}~~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}}~}~~~~}~~~~~~~~~~~~~}~}~~}~~~~~~}~~~~~~~~~}~~~~~~~~~}~}}}~~}~~~~~~~}~~~~~~}}}|~}~~}~}~}~~~~~~~}~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~~~~~~~~~}}~}~~~~~~~~~}}~}~~~~}~}}~~}~~~~~~~~~}~~~~~}~}~}~~}~~~}~~~~}}~~}~~}~~~~~~~~}~~~~~~~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~}~}~}~~|}~~~~}~~~}~}}~~}~~~}~~~~~~~}~|~~}~~~~~}}~~~~~~~}}~~}~~}~~}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}}}}~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~|~}~~~~}~~}~~}~}~}~}~~}~~~~~}~}}~}}~~~~~~~~}~~~}~}~~~~~~~~~}|~}}~}~~}~~~}~~~~~~~~}~}}~~}~~~~~~~~~~~~~~~}~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~}~~~~~~}}}}~~~~~}}~~}~~}~~~~~~~~~}}~~~~~~~~}~~}}~~~~~~~~}|~}~~~~}~~~~~}~}~~~~}~~~~~}~~~~~~}}~~~~}}}~~~~~~~~~~}~|}}~~}~~}~~~~~~~~~}~~~}~}~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~}}~~}~~~~~}~~~~~~~~~~~~~}~~~|~||~~~~~~~~}~}~~~}~~~~~~}}|~~~~~~~}}~~~~~~~}}}~~}~}~~~}~~~}~~~~~~~~~~~~}~}~~~}~~}}~~~~}~~~~~~~~}~}}~}~~~}~~}~}}~|}~}~~~}~~}~~~~~~}~~}~}}}}~~~~~}~~}~~~~~~~~}~}}~~~~~~~~~~~}}~~~~~~|}}~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~}~~~~~~~~~~~~~}~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~~~~~~~}}~~~}}}~~}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~}~~~~~~~~}~~}|~~~~~}}}~~~~~~}~~}}~}~~~~~}~|~~~|}}}~}~~~~~~~}}}~~}~}}}~~~}}~~~}~~}~~~~~}~|~}~~~~~~~~~~~~~~}~~}~}}}}~~~~~~}~}~~}~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~}}~~~~~~}~~~~}}~~~}~~~}}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}~~}~~~}}~~}~~~~}~~~~~~~~|~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}~~~}}~~}~}~~~}~~~~~}}~~~~}~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~}}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~|}}}}}~}~}}~|~}~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~}}~~~}~~}~~~~~~~~}~~~}~~~~~~~~}}}~}~}}~~~}~~~~}~~~~~~~~}~~}}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~~~~~~~~}}~}~~~~~~~~~}}}~~~~~~}~~~~~}}}~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~}~}}}~~~~~~~~~}~~~}}~~~~~~}~~~~~~~~~~}~~~~~~~|~~~}~}}}}~}~~~~~~~~~}~~~~}~}}}~}}~}~~}}~~}~~~}~}|}~~}~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~|~}~~}~~~~~~~~}}}~~~~~~~}~~~}~~~~~~~}~~}~~~~~~~~~~}~~~}~~~~~~}}~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~}~~~~~~}}~~}~}~~~~~}~~~~~~~~}}}~~~~~~~}~~~}}}}~~~~~~~}~~~~~~~~~~}~}}~~~~|}~~}~~~}}~}~}~~~~}~~}}}}~~~~~~}~~~~~~~~~~}~}~~}~~~~}~~~}~~}}~}~~~~}~}}~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~~~~}~}~~~~~~~~~}~~~~}~~~}~}~}~~~~~~~~~~~~}~~~}~~~~~}~{}}~~~~~~}~}~}}~~~~~~~}~~~~~~~~~~}~~}~~~~~~}~~}~|~~~}~~~}~}~}}~~~~~}}~~~~~~~~~~~~~~}}~~~~}~}~}}~~~~~~}}}~}~~~}~~~~~}~~~}~~~~~|~~~~~~~~~}~~~~~~}~}}~~}}~}~~~~~~~}~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~~~}}~~}~~~}~}~~~~~~}~~~~}~~~~~}}~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~}~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~}~}~~~~~~~~~~}~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}|~~~~~~}~~}}~~~}~~~~~~}~~~~~~~~~~}~~}~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~}~~~~~~}}~~~~~}~~~~~~~~~~~~~~}~~~|~~~~~~|}}~}~~~}~}}~}~~~~~}}~~}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~}}~~}~}~}}~~~~~}~}~}}~~~~}}~}~~~~~~~}~|~}~~~}}}~~|~~~~}~~}}~~~~~~~~}~~~}~}}~~~~}~~~~~~~~~}~~~~~}~~~~~~}~~~~~~}}~~~~~~~~}~~~}~~~}~~~~~~~~~~~~}}~~~}}~~~}}~~}|~~~}~}|}}~~~~}~}}~~~~~~}~}~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~|~}~~~~~~~~~~}~~~}~}~~~}}~}~~~~~}~~~~~~~~~~~~~~~~}|}}~~~~~~|}~~~}~~}~~~~}~~~~~~}~}~~~~~~~~|~~}~}~~~~~~}~~}~~~~~~~}~}~~}~}~|~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~~~}~~}}~~~}~~}~~~~~~~~~~}~~~~~}}}~~|~~~~~~~~}~~~~~~~~~}}}}~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~}~}}~~~}~}~~~~~~~~~~~~|~~~~}}~~~~~}}~}~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~}~}~~~~}}}~~}}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~~}}}~~}}~}~}~~~}~}~}~~~~~~~~}}}~~~~~~}}~}~~~~}}~}~|~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~~}~~~~~}}~~~~~~~}~~~~~}}~~~~~}~~}~~~~~~~}~~}~~~}~}}~~~~~~~}~~~~~}~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}}}~~~~}~~}}~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~}~}}}~~~}}~~}~~~}~~~~~~~}~~~}~}}}~}}~~~~}~~~~~}~~~~~}~~~~~}~~}~~~~}~~~~|}~~~~~~~}}}~~~~}}~~}~~}~~~~~~~~~~~~~~~~}}~}~~~}~~~~}}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~~~~~~}}}~}~~~~~~~~~~~~~~~~}}~~~~~~~}}}}~~~~~}~~}~~~~}~~~}~~~~~~~~}~}~~~}~~~~}}}~}}~~~~}}}~~~~~~~~~~~~~}}}~~~~~}~~}}}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~}}~}~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~~~~}}~~~~~~~}~~}}}}~~~~~~}~~~}~}}~~~}~~~~~}~~~}}~~~}~~~}~}~~~~~~~~~}}~~~~~~~~~}~~~~~}~}~|~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}}}}~~~}~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~~~~}~~~~~}~~~~~}~~~~}}~~~}~~~~~~~}~~~~~~~~~}~}}~~~~~~}}~~~~}~~}~~~~~~~}}}~~~}~~~~}}~}}~~~}~~~}~~~~~~~~}~~}~~~}}~~~}~~~~~~~~~~}}~~~~~~~}}~~}~~~~~~}~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~}~~~~~~}~~}~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~}~~~~~}~}~~~~~~~~}~~~~~~~~|~~~~~|~~}~}}}~~~~}~~~~~~|}}~~~}}|~~~~~~}~}~}}~}}~~~~~~~~~~~}}~~}~}~}~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~}~~}~~}~~~~~~~~|}~~}~}~~~}}~~~}}~~~~}~}~~~~~~~~~}~~~~~~}~}~~~~~~~~~}~}~~~~~~~~~~~~~~}}~~~~}~~}~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~}~~~~~~~}~~~~~~~~}~~}}}~~}}~~~~~~~}}}~~~~~}~~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~}~~~~~~~}}~~}~}~~~}~~~~}~~~~~~~~}}}|}~~~~~~~}~~}~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~~}~}~~}~~~}~~~}}~~~~~~~}}}~~~~~}}~}}~~}~~~~~}~~~~~~~~}}~}}~~}~~~~~}}~}~~~~~~~}~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~}~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~~~~}~~~~~~~~}~}~~~~~~~~~~~}~~~}}}~~~}~}}}~}~}~}~}~}}}~~~~~~}~}}}~~}~}~~}~~~~~~~~}}~}~~~~}}~}}~~~~~~~}}}~}~~}~~}~~}~~~~~~~~}~}~~~}~}~~~~}}~~~~~}~~}~}~~~~~~~}~~~~~~~~}~|~~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}}~}~}~~~~}~~}}~~~~~~~~~}~~}~~~~|}~}~}~~~}~~}}~~~~~~~~}~~}~}~~~~~~~~}~~~}~~|}~~~~~}~}~~~~~~~~}~}~~~}~~~~~~}~~|~~}~~~~}~}~~~}~~~~~~}}}}}}~~~~~~~}}~~~~~}~~}~}~~}~~~~~~~}~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~}}~~~}~}~~}~~}~~~}~~~~~~}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}}}~~~}~~~}~~}~}~~~~~~~~~~}}}}~~}~~~~~~~}}}~~}~~~~~~}}}~~~~~~~~~}}~}~~~~~}}~~~~}~~~~|~}~}~~~~}~~}~~~~~~~}~~~~}~~~~~~~}}~~}~~~}~~}~~~~~~~~}}~~~~~}}~}~~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~}}~~~~}}~}~~~~}~}~~~}~|}~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~~~~}~~~}~~~~~}~~}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~}~}~~~}~~|~~~~~~}~~}}~~~~~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~~~~~~~~~~}~~~~~~~}~~~~~~~~~}~~~~~~~~~}~}~~~~}~}~~~~~}~~~~~}}~~}}~~~}}~~~}~}~~~}~~~~~}}~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~~}}~~}~~~~}~~}~~~}~~~~}~~}~~}~~}~~~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~}~~}~~~~}}~~}~~~~|}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~}}~}~~}~~}~}}~~~}~~~~~~~~~~~~}~~~~~~~~}}~}~~~}~}~~~~~}~~~~~~~~~~~}~~~~~~~~}}}}~|~}}~~~~~~~~}}~~}~~~~~}~~~}}~~~~~~}~}~~~~}~~}~~~}~}~~~}~~~}~}~~~~}}~~~}~~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~~}}~}~~~~}~~}~~~}~~~~}~~~~~~~~~}}~}}~~}~~~~~~~~~~~~~}~~~}}~~~~~~}}~~~~}~~~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~}~~~~~}~}~~~~}~~~~~~~~~~~~}~~~~}}~~~}~~}~}~~~~~~~~}~~~~}~~~~}}}}}~~~~~~~~}}}}~~~~~~}~}~}}}}}~~~}~~~~}~~~}~~~~}~}~~}}~~~~~~~}~~}~~~~~~}}~~~~~~}}~~}~~~~|}~}~~~~~~}~}~~~~}~}~~~~~~~~~~}~~~~~~|~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~}~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~}~~}~~~}}~~~}~~}~~~}~~~~~~~~|~~~~~~~~}~}}~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~}~}~}~~~~~~~~~}}~~~~~~~~~}~}}~}~~}~}~~~~}~~~}~}~~~}~~~~~~~}~}}~~|~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}}~}~}~~~~~~~}}~~~~}}~~~}~~}~}~~~~}~~}~|~~~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}}~~~~~~~~~}}~~~~~~~~~~~~}}~~~}~~~}}~}~~~~}~~~}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~~}~~~~~}~~~~~~|~~~~~~}}~~~~~~~}~~~~~}~~~}~}~}~~~~}~~}~~~~~}~}}~~~~~~~~~~~~~~~~~}}}~~~}~~~}~~}~~~~~~~}~~}~~~~~}~~~~~~|~~~~~~}~~}~}~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~}}~~~}~~~~~~~~~~~}~~}}}~~~~~}~~~~}~}~~~|~~}~~~~}~~~~~~~~~~~~}~~~~~}~~~}~~~~~~}~~~}}~}}}~~~~~~~~~}~}~~}~~~~}~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~~~~}}}~~}~~~~~~~}~~~~~~~~}~~}}}~~}~~}~}~}}~~}~~~~~~~~~~~~~}}}~~~}}~~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~|~~~~~}~~~~~~~}|~~~}}~}}~~}~~}~~~~}~~~}~}|~~~~~~~~~~}~~~~~}}~}}}~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~}}~~}}}}~~}|}~~~~~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~~~~~~~~}}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~}}~~}~~~~}}~~~~~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~}}~~~~~~}~~~~~~~~~}}~~~~~~~~~~}~}~~~}~~~~~~}~}}~~}~~}}~~~~~~}}~}~~}~~~}~~}~~~~~~~~~~~~~}~~}}~~~~~~}}~}~~~~~}~}~~~~}~~~~~~~~~}~}}~~~}~~~~~~~~~~|~~~~~~~}~~}~~~~~~~}~~}}~~~~~~~~}}}~~~~~~~~~~~~}~~~}~}~~~~~}~}~~~~~~~~~~~~~~~}~~~~}}~~~~~}~~~}~~~}~}~~~~~~~}}}~}}~}~~~~}}}~~~~}|}~}~~}~~}}~~}}}~~~~~}~}~}}~~~~~}~~~~~~~~~~~}}~~}}~}~~}}~~}~~~~~~~~~~~~}~~~~~~~~~}}}~~~~}~|}}~}~~~~}~~}~~}}~~~~~~}~~~~~~~~~}}~}~~~~~~}|~|}}}~}}~~~}}~~~~~~~}~}~~~~~~~~}~}~~}~~~~}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~}~~}~}~~~~~~~~}}~~~~~~}~}~~~~}}}~}~~~~~}~~~}~~~~~~~~~~}~~~}}~~}}}}}}}~~~}}}~~~~~~~}~}}~~~~~~~~~~}~}~~~}~~~~~}~~~~}~~~~~}}~~}}~~~~~~~~~}}~}~~~~~}}~~~~~}~~~}~}~~~~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~~~~~}~~~}}~~~~~~~~~~}~~}~~~~}}~~~~~~}~~~~}}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~~~}}~~~~~~|~~~~~~~~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~}}}~~~~~~~}~~~|~~~~}~~~~~}~~~~}~}}}~}~}~~~~~~~~}}~~~~~~~}~}~}~}~~~}}~~~~}~}~~}|~}~~~~~~}~}~}~~~~~~~~~~~}~~}~~~}}~~~~~~~~}~~}~}~}~}~~}~}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~~}~~}~}~~~~~~~~~|}~~~~~~}}~~}~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~}~~~~~~~}~~~~~}~~}}~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}}|~~~}~~~~~~~~~~}~}}~~}}~~~~~~}~~}~}|~~~}~~}}~}}}}}~~~~~~~~~~}}~|}~}~~~~}~}~|~}~~~~~}~~}~}~~~~~~~}~~}}}|}~~~}~}~~~~~~~~~~~~}~}}~~}}~~~~}}}}~~~~~~}~~~}~}~~~~~}}}~}~}~~~~}}}}~~}~~~~~}}~}}}~}~~~~~|~~~}}~~~~}}~~~~~~}|}}~~~~~~~~~~~~~~~}}~~~~}}~}~~~}}~~}~~~~}}~~}}~~~~}~~}~}~~}}~~~~~~}~~~~~~~}~~~~~~~}~~~~~~}~~~~~}}}~~~~~~~}}~~~~~~~}~}}}~~~~}~~~~|~~|~~|}}~~}~~}~~~~}}}}}~~~~}}~~~}~~~~~~~~}|}}~~~}~~~~~~~}~}~}}~~~~}~}}}|~~}|}~~~~}}}}}|}~~~}~~~~~}~~~~~~~}|~~~~}~~~~}}|}~}~}~~}|~}}~~~~~}~~~~}}~}~~~}~}~}}|~}~~}~}}}}~}|~}~~}~~~~~~~~|}}~}}~~~~~~~~}~~}~}~}~}}}}}}~}~~}}~}~~~~}~}~~~~~~~~~~}}~~~~}~~}}}~~~~}~}~~~~~~~~~~~~~~}~}~~~~~~~}~}~}~~~~}~~~}}~~~~~~~~}~~}}}|}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~}~~~~~~~}~}~~~~~~~~~}~~}}}}~}}}~}}~~~~~~}~}~}~~}~~~~~}~~~~~~~~~~}}~}}~~~}~}}}}~}~~}~}~~}~~}}~}}~}~~|~~~~~~|~~~}~~~~~~~}~}~~~~~~~~}}~~~}~~~}~~~}~}}~~~~}~~~~|}~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}~~}~~}}}}~}}~}~}}}~~~~~~}~}}}~}}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~}~}~~~~~~~~}~~~~~~~~~}~|}}~~~}~~~~~~~~~~}}~}~~~~~~}}~}~~~~~~~~~~~}}}}~~~~~~~~~}~~~~}}~~~~~}}~}}~}~~~~}}~~~|}}~}~~}~~~~}~~~~~~~~}~}~}~~~~~}}}}~~~|~~~~~~~~~~~~~}~~~~}}~~|~~}~}}~~~~~~~}}|}~}~~}~}~~}}~~~~~~~~}~~~~~~}~}~~~~~~|}}~~~~~~~~~~~~}}~~~~~~~~~~~~~}~}~~~~~~~}~~}~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~}~~}~~}~~~~~~~~}~}~~}~~~~}~~}}~~~~~~}~~~}|~}}~~~~~~}~~}~}}~~~}~~~~}}}~~}~}~~~}}~}~}~~}~~~~~~|~~~}~~~~}}~~}}|~~~}}}|~~~}~~~}~~~}~}}~~~}}~~~~}}~~}}~~~~~~~~~}~}~~~~}}}~}~~}~~|~~~}}}~~}}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}~~~~}~}}~}}~}~~~}~}~~~~~~~}~~}~~~~~~~~}}}~~~}~}~~}~}~~~}~~~}}~~~~~~~~}~~~|~~~~~~~~}~}~}~}~~}}}}~~~~~~~~~~~}}~~~~}~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}}~~~~~~~}~~~~~~~~~~}~~~~~~~}~~}~~~}~~}~~}~~~~~~}~}~}}~~~~~}~~}~~~}~~~~}~}~}~~~~~~~~}}~~~~~~~}~}~}}~~~}~~~}~~~}~}~~~~}~~~}~~}~~~~}~|}}~~~}}~}~~}~}}~~~~}~~~~~~~~~~~~~}~~~~}}}|}}|~~~~~~}}}~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~}~~~}~~}~~}~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~}~~}~~~~~~~~~~~|~~}~~}~~~~}~~~}}~~~~~~}}~~~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~~}~~~~~}}}~}~~}~~}~~~~~~~}~~~~}}}|~~~~~~}~~}}}~~~~~~}~~}~~}~~~~~~|}~~~}~~~~~~~~~~}~~}~~~~~|~~}~}~}}~~~~~~~}~~~~~~~~}}~}~}}~~~~}}~~}~~~~~}}~~~|~~}~}|~~~~~~}~}~}~~~}~~}}~}~~~~~~}}}~~}}~~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~~~~~~~}~~}}}~~~~~~}}~~~}~~~~~~~~}~~~~~~~~~~~~~}}~~~~~}~{~~}~~~~~~~~}}~~~~~~~}}~~~~~~~}~}~~~~}~}~~~~~~~~~}}}}}}~}~~}~}~~}~|~~~}}~}|~}}~|}~~~~~}~}}~}~}~~~}~}~~~|~~~~}~~~~~~}~}~~~~}~~~}}~~}~~~~~~}~~}}~~~~}~~~~~~~~}}~}~~}}~~}}~}}~}~~~~~~~}}}~~~~~~~}}~}~~~~~~~~~~~~~~~~}~~~~~}}}~~}~}~~}~~}}}}}~~~~~~}}}}}~~~~}~~}}}~}~}~~~~}}}~}~}~~~~~}~~~~~~~~~~~}}~}}~}}~~~}~}~}}}~~~~~~~~}|}~~~~~~~~}}~~~}~}~~~~~~~~~~~}}}~~}~~~~|~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}}~|~~~~~~~~}~~}}~~~~~~~}|~~}~~~~}~~|~~}~~~~~~}||~}}~~~~~~~~}~}}~~~~~~~~~}}}}~~~~~~~}~~}}}~~~~~~}~}~~~~}~~~}}~~}}}~~}~}}~}~~~~~~}~~~~~~~~~~~~~~~}~}~~~}}~~}~~~~}~}}~}}}}}~~~~~}~~}}~~~~~}}~}}~}~}~~~~~}~~~~~~~~~~~~~~}~}|~}~~~~}~}~}}}~}}}}}~~~}~~~~~}~}~~~~~}~}~}~~~~~}~}~~~}~}~~~~}~~~~~~~~~~}~~~~~}~}~~~~~}~}}}}~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~|}~}}}|~~~~~~}|}~~~~~~~~}~}~~~~~~~~~}~~|~~~~~~}~~}~~}~~~~}~~~~}~~~~~~}~~~}}~~}~}~~~~~~~}~}}~~|}}~{~~~~~}~~~}~~}~~~~~~}~~~~~~~}~}~~}~~~~~~}}}~~~~~~}~~~~}~~~~~~~~~~~}~~~~}~}~~~~}~~~}~~~~}~~~~~~~~~~}~}|}~~~~~~~~~}~~}~~}~~}~}~~~~}~~~~~}}~}~~~~~}~~~}~|~~}~~}~~}~~~~~~~~~}~~}~~~~~~~~~~}}~~}~~~~~~~}}~}}}~~}}~~}}|~~}}}}~~~~}~}~~~}~}~~~}~}}~}}~~~~~~~}~~}|}~}}~~~~~}}}}~||~}~~~~~|}~~}}~~~~~~~~~~}~}~~~~~|~}~}}}~~}~}~~~}}}~~}~}~}~}}~~~}}}~~~~~~|}}}}}~~~~~}~~~}}~}~}~~~~~~~~}~~}}~~}~~~~~~~~}}~}~~~~}}}~~}~~~~~~~}}~~}}~~~~}~~~}}}~~~~~~}~~~~~}~~~}~}}~~~~}|~~~~~~~~~~~~~}|~~}~~~~~}~}~}~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~~~}~~}~~~~~~}}~~}}~~~~~}~~~~~~}}~~~}~~~~}~~}~~~~~~~}~~~~}}}}~~}~~}}~}}}~~~~~~~~~|~~}}~~~~~~~}}}}}}~~}}~}~~~~}~}~~}~~~~~~~~}~}~}}}~~~~~~~}}~~~~}~~}~~}~~~~~~~~}~}}}~}}~~}~~}~~~}}}~}~~~~~}~}~}}}~~~~}~~~~~~|~~~~~~~~}~}~~~~~~}~}}~~~~~~}~~}~~~~}~~~~}~~~~~~}~~~~~~~}~~~~~~}}~~~~~~|~~|}~~~~}~}}~~}~~}}~}~~~~~~}}~~~~~~}~~~~~~~~~~~~~}}~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~~~}}}~~}~~~~~~|}}~~}~~~}~~}~}~~~~~~}~~}~~~~}}~~~~~|~}~~}~~}}~~~~~~~~~}~}}}}}~~}~}}}~~~~~~~~~}}~}|~~~~}~~~~}~~~~~~~~}}}~~~~~~~}~}~~}}~~~|~~}~}}~~~~~}~}~~}}~}}~~~~~}~}}}~}~~~~~~~~~~~~~~~~}~}~~~~~}~}~~|}~~~~~~~~}~~}~~~~~~|}~~~~}~~~~}}~~~~~}}~~}~~~~~~~~~}~}~~~~~}~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~~~~~}}|~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~}|~~~~|}}}~~}~~~~~~}}}|}~~~}~~}~}}~~}}~~~~~~~~~~~}~}~~~~~~~~}}~~~}~|}~~~~~~}}}}~~}~~}~~~~~~}~~}}~~~~~~}~}}}~}~}~}|}~~}~~~~~~~}~}}~}~~~~~|~~~}~|}}~~~~~}~~~~~~~~~}~}}}~~}}~}}}~~~~~|~}}~}}}~~}~~~~~~~~~~~~~~~}~}}~}~~~~~|}}~~}~~~~~~~}}}~~~~~~~}~}~}}~~~~~}~}~~~~~~}}}~~~~~~~}~~}~}~~~~~~~}~~}~~~}~~~~}}}~|~~}}~}~~~}~}|~}}~~~~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~~~~~~~~~~~~~~~}~~~~~~}~}}}}~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~|}}}}~~~|}~~~~}}~~~~~~~~~~~|~~~~}~~~}}}~~~~~~~}~}~~~~~~}}~}}~~}~~~~~~}}~}~~~~~~~~~}}~~~~~~~~~~~}}~}}~~~~~~~|~~~~~}~}~~}}}~}~~~~~~}}}~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~|~~~~~~}~~~~~~}~}~}~}}~~}}|}~~~~~~~~~}}}~}~~~~}~}~~~~~~~}~~~~}~}~~~}~}~}~|~~~~~~}~~~~~}}~~~}~}}~}}~~~~~~}}}~}~}~~}~~~~}}}}}}}~~~~~~~}~~}}~}~~~}~~~|}~~~}}~~~}~~~~~~~}}~~~~~~}}}~~}~~}~~~}}}~~}}~}~~~}}}~}}~~}~~}}~|}~~~~~~}}}~~~~|~}}~}~~}~}}~}~}}}~~}~~~}~~}}}~~~~~~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~}~~}}}}~~~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~~~~}|}~}~~}~~~~}~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~}~~~}~~~~~~}~}~}}}}}~~~~}~}~}}~~~~~~~}}~~~~~~~~~~}}~}~~}~~}~}~}~~}}}}~}}~~}}~~~}}|~~}~}~~~~~}}}}~}}}}~~~~~~}}}~~}}~~~~~~~~~}~~~~~~~}}|}~~~~}}~~}}~}~~}~~~~~}}}~~~~}~~~~~~}}~~~~~}~~~~~}}}|~}~~~}~}~}~~~~~}~}~}}~~~~~~~~~}~}}~}~~~~~}}~~~~~}}~}~}~~}~~~~~~~}}~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~}}}~~~}~~~}~~}}~~~}}~~~~~~~~~~~~~~}~~}~~}~~~~~~~~~~~~~~~}}~}~~~~~~~~~}}}~}~}~}~~}}}}~~~~~~~~~~~~~}}~}}~~~~~~}~~}}~~}~~~~}}~~}~~~~~~~~~}~~~~~~}~~~~}}~}}}~}~~~~}~}}~~~~~~~~~}~}~~~~}~}~~~}}~~~~~~}~}~~~}~}~~~~}}~}~~~}~~~~}~~~~~}~~~}~~~}~~}}}}}~~~}~}}~~}~~~~~~~~}~~~~~~~~~}}}~~~~|~~~~~~~~~}}}~~~}}~}~~}~~~~~~~~}}~}~~~~~}~~~~}~~}~~~~}}~~}~}}}~~~~~~~~~~~}}~}|~~~~~~~}~~~~~}~~~~~~~}~}~~~~~~~~~}~~}~~~~}~~~~~~~}}~~~~~}~~~~~}}~~}}}~~~}}~~}|~}~~~~~}~~}~~~~~~~}~~~~~~~~}}}~~~~}~}~~}}~}|}~}~~~~~~~|~}}~|~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~}~~~}}~}}{~~~~~~}~~~}}~~~~~~}}~}~}}}~~~~}}}}}~|}~}~~~~~~~}~~~~~~~~~~~~~~}}}~~~}~~}~~~~}}}~~~{~}~|}~}}~~~}}}}}~}~~}}~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~}}~}}~~~~~}~~}}~~~~~~~~~~~~~~~~~}}~}}~~}|~~|~}~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}~~}~~~~~~}}~~}}}~~~~~~~}}~}~~~~~~~~~~}}~~~~~}~|~~~~~}}~|}~~~~~~~~~|~~}~|~}~~~~}~~}}|~~}}~}|}}}~~~~~~}~}~~~~~}~~~~~~~}}~~~~~~}}}~~~~~~~}~}~~~~~~|}}~}}~~}~~~~}~~~~~}~~~}~~~}~~}}~~}~~~}~~~}~~~~~~}~~~~~~}}~~}~~~~}~}~~~~}~|~}~}}~~}~~~~~~~}~}~~~}~}~~~~~~}~~}}~~~~~~~|~~~~~~~~~~}|~~~~~~~}~~~~~}}~}~}~~~}~}~}~~~~}}~}|~~~~~~}}~}~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~}}~}~~}}~~~}}}~~~~~~~~}}~~~~}~}~~}~}}~|~~~~}~~~~~~~}~~~|~~}~~}}~}~|}}}~}}~~~~~~~~~~}}}~}~}~~~~}}}}~}~~~~~~}~}}~~~~~~~~~}}}~~}~~}~~~}}~}~~~}~~}~}~~}~~|~~}~~~~}~~}~~~~}~~~}}~}}~}~~~}~~}~}~~}~~}~~~}~~~}}~~~~~~~}}~~~~~}~~~~|~}}~~~~~}~~~~~}~~~~~}~~~}~~~~~~~}~~~~~~}~~}~~~}~~~~}}}~~~~~~~~}}}~~~~~~~}}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~}}}~}~~~~}}~~}}}~~~~}}~}}~~~~~~}~}}~~}~~~~~~}~}~~~~~~}~~~~}~}}}}~~~~~}~~|~~~~}~~~~}}~~~}|}}~~~~~~~~}~~~}~~~~~~~~~~|~~}}|~~~~~~~~}~}~}~~~~~}~~}}~}}}~}~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~}~}~}~~}~~~}}~~}}}~}~~~~~~~}~}|~~|~~~~|}~~}~}~~~}~}~}~~}}}}~~~~}}~~~~~~~}~~~}}~~|}~~~~~~}}~}~~}~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}~~}~~~}~}}}~}~~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~~~}~~~~}}~~~}}~}~~~~}~}}~~~~}}~~~~}~~~~~~~~}~~~}~~}}}~~~~~}}~}}~~~~}~~~}}}}~~~~}~~~}~~}}}~~~~~~~~~}~}~~~~}~}}}~~}}}~}~~~~~~~~~~~~~}}}}~~~}~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~}}}}~}}}}~~~~}~~~~}}|~}~~~}}~~}~~}~}}~~|~}}~~}~~~~}~~~~~}~}~~}~~}~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~}}}~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~}}}~}~~~~~~~~~~}~~~~~~~~~~}~}~~~~}}}~~~}~~~~~}~}~}~}}~~~~~~~}~}~|}~~~~~~~~}}}~~}~~~~~~~~}}~~}}}~~~~~}}}}~~~~~~}~}}}}~~}}~}~}~~}}}}~~~}~~}~~}}~~}~}~~}~}~~~~~~~~}~}}|~}~~~~~~|~}~~~}~~~~~~}}}}~~~~~~}}}}~~~~~~~~}}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~~~}~~~}~}~}~~~~}~~}|~}~~}~~~}~~~~~~~~~~~}~~}~~~}~~~}~~~~~}}~~}~}~~}~|~}~~~~~~}~~~~~~~}~}~}}}}~~~~~}~}}}~}~~~~~~~~}~~~~~}}~~~~~}~~}~~}}~}~~~~~~~}~~}|~~~~~}~}}~}~~~~~}|}}}|~}}~~}~}~}}~~}~~~~~~~~}~~~~~~~~~~~~}~~~}~}~}~~~~~~}~~~~}}}~}~~~~~~~~}~~|~~~~}~~}~~~~}|}~}~}~~~~}}~}~~~~}~~~}}~~}}}~~~}~~~~}~}~}}~~~~~~}}~~}}~}~~~}}~~~~~}}~}~}}~~~~~~~~~~~~~~~~~|~}~~}~~~~~~}~~}~~}~~}~}~~~~}~~~~~~}~~~}~}~~~~~~}}~|~~~~}~~}~~~~~}~~}~~~~}~}~~~~~~}}}~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~}}}~~~}~~}}}~~~}~~}}}}|}~~~~~~~~~}~~}}~}~~~~~}~}~}|~~~~~~~~~~}}}}~~~~~~~~}~}||~}~~~}~~}}~}}~~~~~~~}}}~~}}~~~~~~~}~}}}}~~~}~}~}}}~~}~~}}~~~~~~~}~}~~~}}}~~~~~~~~~~}|~~}}}}~~~~~}|~}~}|}~~~~~~~~~}~|}~~~~~~~}~~|~~~~}~~~~~}}}}}}~~~}~~}}}}~~~~~~}~~}~~}}}}~~~~~~~~}}}~~~~~}~~|~~}}~~~~~~~~}}~}~~~~~}~}~~~~}~~~~}~}~~~}~~~}~~}~~}~~~~~}~}~~~~~~~~~~~~}~}~~}~~~~~~~~~}}~}~~~~~~}~~~~~~}~}~}~~~~~~~~~}~}}~~~~~~~}~~}~~~~}~}~}}~~~~~~}~}}~}}}}~~~~~~~}~}}}}~~~~~~~}~}~~~~~~~~~}}~}~~~~~~}}~}}~}}~~~~~~~~~}~~}~~~}~~~~~~~~~~}}}~}~~~~~~}~~~|~}}~~~~~~}~}}}~~~}}~~~}~~~~~~~~~}}~~}}}}~~~~}}~}~~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~}~~}~}~~~~~~~~~}~}}~~~~~~~}~~~~~~~~~}~~~~}~~}}}}~~}~}~}~~~~~~~~~~}~~}~~~}|}}~~~}}~}~~}~~~~~~~}}}}~}~~~}}~~~~}~~~}~~~~~}~~~}~|}~~~~}~~~~~~}~~~}}~~~~~}~~~}}}}}}~~~~~~}~~~~~~~~}~~~~~}}}~}~}}~~~~~~}~}~}}}}}~~}~}~|~}}~}~~~~}|}~~~}~~}~}~}~}}}|}}|~~~}~}~}}~}}~}~}~~~~~~}}~}}}~~~}~~}~|||~~~~~}~~}~~}}}|~}}~}}~}~~}~~}~~}|~~}}}~~}}}}~~|~~~}}~~~~}}}~}}|~~~~~~~}}~}}~}}}~}|~}}}}}~}~~~~~~}}}}}~~~}}~}~~}~~~~~~}}}~~~~~}}~~~}~~~~~}}|~~}~~~~~~~}~}}~||}}~}}~~|~}}}~~}~~}}~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~}}~~~}~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~}}~~~~~}~}~~~~~~}}~~~}~~~~}~~}||}~~~~~~~}}}~}~}}}}~~~~~}~|~}}~~}~~~}~}}~}~}~~~}~}}~~~|~~~~~~~}~}}~}}~~~}~}}}~}~~~~~}~}}~~~~}~~~}~}}}}~~~~}}}}~}~}~~~~}~~~}}}~~~}}}}~}~~}}~~~~}~}~}~~~~}}}~}}~~~~~~~~~}~~}~~~~~~~}~~~~}}}~~~~}~}}}~~~}~~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~}~}~~~~}~~}~~~~~~}}~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}~~~~}~}~~}~}~~~~~~~}}}~~~~~}~~~}}|}~~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~}~~}|}}}~~}~~}}~~~~~~~~~~}}|}}~~~~}~~~~~}}}~}}~}~~}|~}}}~~~~~~}~~~}~}~}~~~~~~}~}~~}~}}~~|~~~~~}|~}~~}}~~~}~~~~~}}~}}~~}~~~}}~}~~~}~~~~~~}~~~}~~~}~~~}}}}~}|}}}~~~}}}}~~~~~~}~~~~|~~~~}~~}}~}~~~~~~~~~~~~~~}~~~~}~~~~}}~~}~~~~~~~~~~~~~~~~}~}~}}}~}~~~~}~~}~~~~~}}~~~~|}~~~~~}~~~}}~}}}}~~~~~~}}~~}~}~~~~~~~}~}}}~~~~~~~~~}~}~~~~~~~~}}~~~~}~~~~~~~~}~~}~~~}~}~~~}~~~}~~~}~}~~~~~~}~|}|~}~}~~~~}}}~}~}~~~~~~}|}}~}}~~}}~~~}~~~}~~~~~~}}~}~~}}}~~~~~~}~~~~}~~}~~~~}}~~~}~~~}}~~~~}~}}~~~~~~~~|~}}~~~~}~~}}}}}}~~~~~~}~}}~}~}~~~~~~~}}~}~}~~~~~~~~}~~~}}~}~~~~}~~~}~~~~~~~~}}}~}~~~}~}~}~~~~~~}~}~~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~}~~}}~~}}}~~}~~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~}}~}}~~~~~}~~~}}~~~}}}~~}}~~~~~}~~}}}~~~}~~}~~~~}}~}~}|~~}~~~}}~}~~}~}~~~~~~~}~~~~~~~}}}~~~}~~~~}~}~}~}~~~~~~}~}}}}~}~}~~~~}~~}}~~~}~~~|}|}}~}~~~~~}|}}~}~}~~~~~~}}~}}}}|}}~}~~~}~~}~~}~~}}~~}~~~~}~~~~~~~}}}~|}|~~~~~~}~}}}~~}~~~~~~~~~~}~}}~}~~}~}~}}}~}~~~}~~~~~~~~~~}}~}}~~~~~~}~}}~~~}~~~~~~}}~~~~~~~}}}~~~~~~~~~~}~~~~~}~~~~~~}~~}~}~~~}}~}~~~}~~~~~~}~~~~}~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~}}~~}~~~~~~~~}~~}}}~~~~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~}}}~~}}~~}}|~}~~~~~~~~}~}}|}~~}}~~}~~}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~}~}~}~~~~~~}}}}~~~~}~}}~}~}~~~~}~~~~~~~~}}~~~~~}}~~}|}~~~~~}~~~}~}}~}~~~~}}}}~~~~}~~~}~~~~~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~}}}~~~~}~~}}}}}~~~~~}~}}~~}~~}}~~}}}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~}~}~~~~~~}~~~|~~}~~~~~~~~~}~}}~~~}~~~~}|~~}}}~~~~~~~}~}}~}~~~}~~}}}}}~~~~~~}~}~~|~~}~~}}~}~}}}}}}~~}~~~}}}~}~~}}~~}~~}}}~~~~~}~~~}~}}}}|~~~~~~~~~~}~~~}}~~~~~~}~~~~~~}~~}~}}}~~~}~~~~~~~}~~}}~}~~~}~~}}}|}}}}}~|}}~}}~~}~}~~~~~~|}}}~|}}}~~~}~~~}~}~~~}}}~~}}}~}~~~~~~~~~~~~~~}}~~~}~~}~~~~~~}~~~~~}|~}~~~}~~~}~~}}}~}~~}~~~}~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~}~}~}}~~~~~~~~~~~~}~~}~~}}}}~~~~~~}~~~}}~~~~~~~}~~~~~~~~}~~}~}~}~~~~~}}~}}}~|~~~~~~~~}~~~}~~~~~~~}~}|~}}~~~~~~~~~}}~}~~~~~~~}}~}~~~~~~}}~}}~}~~}}}~}~~}}}~~~~}~}}~}~~~~~~~~}~~~~~~~~~~}~~}~~}}~}~~~~~~}~~|~}~}~~~~~}~~~~}~~}}~~}~~~~~~~~~~~~~~~~}}~~~}}}~~~~}~~~~~~~~~~~~}~~~~~}}~~~}~}~~~}~~~~~~~}}}}}~|~~}~~~~~}}}~~}~}~~~~~~~}~~~~~~~~~}}}~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}}}}~~~~~~}~~~}~~}}}~}}~}~~~}~~~}~~~}}~~~}}~}}}~~~}}}~~~~~~~~~~~~~}~}}}~~}~}~~}}}~}}~~~~~}}~~}~~}~~~~}~~~~~}}}}}~~~~~~}}}}~~~~~}}~~~~~~~}~~~}}~~~|~}~}~~~~~}}}}}~~~~~}~~~}}}}~~~~~~~~~|}~}~}~~~~~|}~~~~~}~~~~~~}~~~}~~~~}}~}~~}~~~~~}~~~~}~~~}}~~~~~~}~}~~~}~~~}~~~~}}~~~~~~}~~~~~}~~}~~~~~~~~~~~~~}~~~~~~}~~}}}~~~~~~~~~~~~|}~~}~~}~~~}~}~~}~}~~}~~~~~~}~~~~}~}~~~~~}}~~~~~~}}~~~~~~}}}~~~}~~~~~~~}~~~}~~}~~~~}~}~}}}~~}~~~~~~}~}~~~~}}~}}~~}}~~}~}~}}~~~~~}~}}~~~~~}~~~}}}~}~}}}~}}}~~~~~~}~~~~~~}~~}~~~~~~~~}~~}}}~}~~}}~~~}~~~}}~}~}}}}}~~~~|~~}}}}~}~~~}|}~}~}~}~~~}~}}}~~}}~}~}~~~~~}~~~~}~~~~~~~~}~~}}}~}~~}~}~~~~}}~~~}~~}}~~~~~}~~}~}~~~~~}~}~}~~~~~}~}~~~}~}}~~~}~~~~~~~}~}~}}~~~~~}~|~~~}|~~~~~~~~~~~}}~}~~~~~~}~}}~~}}}}~~~~~~~~~~~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~}~~~~}~}~~~}~~~~~~}~~}~~~~~~~~~~}~~~~~~}}~}~~}}~~~}~~}}}}~~~~}~~~~}~}}~}~~~}~~~~~}~}~~~~~~~~~}~~~~~}~~~~}~~}}}}~~~}~}~}}}}}}~}~~~~~}}}~}~~~~~~~~~~}}}|~~~~}}~}~}}~~~~~}}~}}}~}~~~~~~~}~}}}}~~~}~~~~~}~~}}}}~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~}}}~~~~~~~|~~~~~~}~~}~~~~~~}~}~~~~}}~~}}~}~~~~~}~}}}}}}~~}~~}~~~}}}~~~~~~}}~~}~~}~~~~}}~~~~~|~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}}~~~~~~}~~~~~~}~~~~|~~~~}~}~}}~}~~~~~~~}~}}}}~}}}}~}}}}}}~~~~~}~}~~~~~~~~~~}~}}}~}~}~~~}}|}~}~~}~~~|}~}~~~~~~~}}~~~}~}}}~~}}~}}}}}~~~~~~}~~~~~~~~~~~~}~~}~~|~~~}}~~~~~~~~}}~}~~~~~~~~~~~}}}}~~}~~}}~~}}~~~}~~}~~~}~~~~}~}~~~~~~~}~~~~}~}~~~~~}~~}~~}~~}~}~~~}~~}~~}}}~~~~~~~~~~~}}~~~}}~~~~~~~~~~}~~~~~~~~~~~~~}}~}~~~~~~~}~}~}}~~~~~~~~~~}}~~~~~}}}}~}~~~~}}~}~~}~~~~~~~~|~~~}~}}~~~}~~}~}}~~}~~}~~~~~~~}~}~|}}}}}~~~~~~}}}}}}~~~}}~~}~}~~~~}~~}}}}}}~}~~~~~~~~~|~}~~~}~}}~~}~}}}}~}~~}~~~~}~}~~}~~~~}}~~}~}}~~~~~~~}}}}~}}~~~~~~~~~~}~}~~}~}~~~}}~~~~~~~}~~~}}}~}~~~}~~~~~~~~~~~}~~~~~}~~}~~~}~}~~~~~~}|~~}~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~}}}~~~}~~}~}~~}~~~~~}}~}}}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~|}~~~~~~}~~}}~~}}}}~}~}}~~~~~~}}|~~~~~~~~~}~~~~~~~~~~~}~~}~~~}}~~~|}}~~}~}~~~~~~~}}~~~}}}}~~~~~~}~}~~~~~~}~~}~}~~~~}~~}~~~~~}|~~~}}}~~~~~~~}~}~~~~~~~}}~~}}~~~~~~}}~~~~~~~~~}~~}}~~|~~~}~~~}~~}}~}}~~~~}~}~~}~~~~~~~}}}}~~~~~~~}~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~}}~}~~~~~~~}~~}}~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~~~}~}}~~}~}~~~~}}~~}~~~~~~}~~~}}~~~~~~~}~~~~}~}~~~~}~}~~~~~~}~~}}~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~}~~|~~}~}}~~~~}~}~}~~~~~~}}}}~}~~~}~}}}~~}~~}~}}~}~~~~~}}~~~~~~}~~~}}~~|~~~}~~~~~~~~~}~~}}}}}~}~~}}~~}}}~~}~~}~}~~~~~}}~}}}~|}~~~}~~~~~~~}}}~~}~~~~}~~|}~}~~~~~~~~~~~~~~}~~~~}}~~~}~~~~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~}~~~~~}~~~~~~}}~~}~~~~~~~}~~~~}}~~~}~~~}~~~~~}~~~~~}~~}}~}~~}~~~~~~}}~}~}~~~~~~~~~~}~~~~~~}}~|}}~~~~}~~~}}}~~~~~~}~}}}}~~~}}~~}~~}}}~~}~~~~~}}}~~~~~~~~~~}~~}}~~~~~~}~}~~}~~~~~~~~}~}~~}~~}}~}}|~}|||~}~~}~~~~~}}}~}}}}~~~~~~|}|~~}~~~~~~~}}~}~}~~~~~~~~}|}~~~}~}~~~~~}~}}}~|~|~~}~|~}|~}}}~~}}~~}}|}|~~~~}}~~~|}}~~~~~~~~|~~}}~~}~~~~}}|}~~}}~}~~~}~~~}~~}~~~~~~}~~~~~~~~~~~~~~}~}}~|~~~~~}|~~}~~~~~}}~}}}}~}~~~~~~}~~}}~~}~~}}~}~}~~~~~~~~}~}~}~~~~~~}}~~}}}~}}~|~}~~}~~}}~~~~~~}|}}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~}}~~~}}~~~~~}~~~~}~~}}~~~}}}~}~~}~~~~~}~}}}~~~}~}}~~}~~~~~~~|~~}}}}|~~~~~}~~~~~~~~~~~~~~~|}}~~~~~~~}~~~~}~~~~}~~}~|~~~~~~~}~|}~}~~~}}}}~~~~~~~~~~}}~|~~}~~~~~}}}}}~}~~~}~~}}~}~~~~~~}~~~~~~~~}}~~~~~}~~~~}~~~~~~}~}~~}}~~}}~}~~}~}}~}~~~~~~~~}}}~~}|~~}~~}|~}}~~}~~}}}~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~}~}~~|}}~~}~~~~}~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~~}~}~}~~~~~~~~~~~}~~~}~}~}}~~~~}~}}~~~~~~~~~}~~~~~}~~~~}~}~~}}}~~~~}}~}}}~~~~~~~~~~~~~~~~~|}}~~~}~}~~~~~~}~}}}~~~}}~~~~~}~~~~~~}~}~~~~~}}~~}~}~~~~~~~}}~~~~}~~~~~~}}~~}~~~~~~~}}~}}~~}~|~~~}~~~~}}~}~~~~~}}}~}}~}~~~~~~~~}~}~}~~~~~~~}}~}~~~~}}~}}~~~~~~}}~}~|}}~}~~~~~~}}}~~~~~~~~}}~}~~~~~~~~}~}~~~~~~~}}~~~~}}~~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~~}~~~}~}~}~~~}}~~}}~~~~~~~~~|~~}}|}~~~~~~~}~}|~~~~~~}~~~}~~~~~~}~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}|~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~}}~~}~|~~~}~~~}}}~~~}~~~~~}}}}~~}~}~~~}}~}}~}~~~~~~~~}}~~}~~~~~~~~~|~~|}~~~~~~~~}}~}~~~~~}~}~}~~}}~}~~}}}~}}~~~~~~}|}~}|~~~~}}~}~~}}~}~}~}~~~}}~~~}~~~}~~~~|~~~~~~~~}~~~~}}~~~}~~~~}}~}~~~}~~~}~~~~}}~~~~~}}~}}}~~~~~~~~~}~~~~~~~~~}}~~}~}~}}}~}~~~~~~|~~~~~~}~~~~~}~~}}~~~~~~~}~}~~}~}}~~~}~}~}}~~~~~~}~}~~~~~}}}~~~~~}~~~}~~}~~~~~}}~}~~~~~~~~}~~~~}~~}~~~}~}}}}~~}~~~}}}~}}~~~~~}}}}~~~~}~~}~~~}}~~~~~~}~~}~~}~~|}~~~~~~~~}~~~~|}~~~~}}}}}~}~~~~~~~~~}}}~}~~~~~}}~|}~~~}}~~~~~~~~~}~}}~~~}~~~}~}}~~~}~}~}}~~~~}}~}~~~}}~~}~~}~~}~~~}~}}}}~~~~~~~}}~}}}~~~~~~}~~~}~~|~~~~~}~~~~~}~~~~}~~}~}~~~}~~}~~~}~~}~~~~~~~~~}~}~~}~~}~}~~~~~~}~~}~}}~}~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~}~}}}~~~~~}~}~}|}~~~}}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~|}}~~~~~~}~}|~~}~~~~~~~~}}}~~~~~}~~}}~~|}~~~~~~~~|}~~~~}~~}}}}}}~~}~~~}}}~}}}~~~~}~~~}~~}~}}}}~~~~~~}~}~}~~~~~}~~}}}|}~}}~~~~~~~}~}}|~}}~~~}~~~}~~~~}}~~}~}~}}}~~~}~~~~}}}}}~~~~~~~}~~}|~~}}~~}~~~}|}}}~~~~~}~~}}~}}}}~}~~~~~}~}~~}}~~~~~}~}~~|~~~~~~~~~}~}~~}}}~~~~~}~~~~~}~~}~~}~}~~}}~~~}~}}~}|~~}~~~~~~}~}~}}|~~~}}~~~}}~~~~~~}~~~~~~~~~~}}~~~}~~}~}~|~~~}~~}~~~~~~|~~}~~}}}}~~}~|~~~~~}~}~}~~}~}~}~~~~}}~~~~~}}|}}~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~}}|}}~~~~~}}~~}}~}~~~~}}~~}~~}~~~~~~~}}}}~~~~~}~}~~~~~~~~}~|}~}~~~~~}~}~~}}~~~~~~~~}~~}}}}~~~~~~}}~~~~}}~~}~~~}|}~~~~~~}}~}~}~~~~}~}}}}~~~~~}~~}}~}~~~}}~~}|}}}~~~~~}~~~~~~}}}}~~}~}|~}}~~~~}~}}}~~~~~~~}~}~~~~~~~~}~~}}~~~~~~}}}~~}}}~~~~}~~~}~~~~~~}~}~~~~~~}}}~~}~~~}~~~~~~}~~}~~~~~}~~}~~}}~}~~~~~~~~~}}~~~|}}~~~}~~}}~~~~}~~~~}~~~~~}~~~}}}~~}~~}~~}~~}}}~~~~~}}~~~}~~~~~~~~}~}~~~~~~~}~~}}~~~~}~}~}}~~}}~~~}~}}}}~~~}}}~~}}~|~~~~~~}~}~}}}~}~~~}~~}~~~~}|}~~~~~}}}}~}~~~~~~~~}~~~}|~}~~~}~}~~}}}~~}~~~~~}}~~}~|~}~~~}}|}~}~}}~}}}~}}}~~}|~~}~}}~~~~}}}}}~}~}~}~~~|~~}~~~}~}~}}~}~~}~~}~~}}}~~}~~~~~}}~}~}}~}|~~}~}~}}}~|~~~~~~}~~~~}~}}~~}~~~~~~~~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~}~~~}~~~~}~~~~~}}~~~~}~}|}~~~~~~~~~~~}~}}~~~~}~~}~}}~~~~~~~~~~~~~}~~~}~~~}~~~~~~}~~~}~~~}~~}}~~~~}~~~~~}}~~~~}~~~~}|}~~}~~~}~}}~}}~~}|~~~~~~~~~}~~}~~~~~~}~~|~}~~}~~~~~~}~}}}~~~}|}~}~~}}~}~~~~}}}}~~~~}}~~~|||~~}~~~~~~}|~}}~~}~~~}~}~~}~~}}~~~}~|~~}~~~~}~|}~~~}~~~~~~~~}~}}~~~~~}}}~}~~~~}}~}~~}}~~~~~~~}}}}}~~~}~~~~~}}~~~~}~~}~~~~~}~~~~~~~}~~~~~~}}~}}~~~}~~~~~~~~~}~|~~~}~~~~~~~}~~~~~~~|~~~}}}~~~~}~~~}~}|}}~~~~~~~~}~~~}}~~~~~~~~}~~~~}~}~}~~~~~}}~}~~}~~~~~}~}}~~~~~~~}~}~~~~~~}~~}}~~~~~~~~}~~~|}~~~~}~~}}}}~~~~~}~~~~}~~~}~~~~}~~~}}}}}}}~~}~~~~}}}~~}|~~}~~~~}}~~|~~~}~~~}~~}}~~~}~~}~~~~~}~~~~~~~}~~~~}~~~}~~~~~~~}~}~~~}~~~}~}}~}|}}}~~~~~~~}~}||}}~}}~~}~}|}}~~~~~~}}~~}~}~~}~~~}~~}~}}~~~~~~~~~}~~}}~~~~~~}~~}}}~~~~~~~~~~~}}~}~~~~~~~~}}}~}~}~}~}~}~~~~~~~~~}}~~}~~~~}~}}~~~~~~~~~~~}}~}~}}~~~~~~~~}|}~~}~~~}~~}~}}~~}~~~~~~~~~}}}~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~}}~}~~~~}~}~~~}~~~~~~~~~~~~}~~}~~~~~~}~~~~}}~~}~}|~~~~~~~~}~~}~~~}~~~~}}~~~~}}}}~~~~~~}}}~|}}~~~~~~}}}}}}}}~~~~~}~~}}}~~~~~~~}}~|~~~~~~~~~}~}}~}}~~~}|}|}~}~}~~~~~~}~~~~~~~~~}~}|}~}~~~~~~~~}~~~}}~~}~~~~}~~~}~~~~}~~~~~~~~~~}~}}~}~~~~~|~~~~~}~~}~~}~}~~~~~~}~~~~~}~}|}~~~~}~~~~~~~}~}~}}}~~~~~}}~~}}~~}}~~~~}}~}~~~~~}~~~~~~~~~}}~}}~~~~~~~}~~~~~}}~}~}~~}~~~~~~}~~}~~~}~~}~~}~~~~~~~|}~~~~~~}~~}~}}~~~~~~~~~~~|~}}~}~~~~~~}}~~~}~~~}~~~}}}}~~~~~~}~~~}~~~~~~~~~~~~}~}~}}}~~~~~}}}}~~~}~~~}}~~}}}|}}~}~~~}~}~~~~~~~~~}}}~~~~~~~~~}}}}|~}~~~}~~}~}}}}~~}~~}~~~}~~}~~|}}~~}~~}}~}}}}}~}~~~~~~}~}~~}}~~}~~~~~~}~~}~~~}|~}~~~}~~~~~}}}~}~~}~}~}}~}~~}~~~~~~~~~~}}}}~~~~~~~}~~~~~|~~}~~~~~}}}|~~~~~~~~~~~~~~}~~~~~~~}~}}~~}~~~~~~~~~}~}~~~~~~}}~}|}~~~~~~}~}~}~~}~~~~~}~~~}}~~~~~}~~}~~~~~~~~~}~~}}|~}}~~~}~}}}~}}~}~~~~~~}~~}~}~~~~~}~~|~}~}}~}}~~~~}~~}}~~}}~~}}}}~|}~~}~~~~~}|~}}}~}}~~}~}|~~~}}|~}~}}~~}}|}}}|}~~~~~~~~~}~~~}~}~~~~~~~}~}~}|~}~}}~~|}}}~}}}~}~}~}~~}}}|}~~~}}~~~~}}~}~~~}}~}}|~}~}~}~}~}~~~~}~~}}~~~~}~~~~}~}}}|~~~}~~~~}~}~~~}}~}~~~}}}~}}}}|~~~}~}}}~~}~~}}~~~~}}~|}~~~~~~~}~}}}}~~}~~}~}}~}}~~~~}~~}}~~~~~}}~~}~}~~~~}~~~}}~}~~}|~}}~~}~~~}~~~}}}~~}~~~~|~}~~}~}}||}}~}~~~~~~}}}}~~~~~}}}}~~~~~}~}~}}}~~}~~~~}~~~~~~~}~~}~~~~}}}~~~~~~}~}}~|~}~~~~}}~}~~~~~~~~~~}~~~~}}~~}~}}}~}}~~~~}}}}}}~~~~~~}~~~}|}}}}~~~~}~|}~|~~~~~~~}~~}}~~~~~~~}}~}}}~~~~~~}}}}}}~~~~~~}}~}~~}}}~}~~~}~}}~}~~}~~}~~~}}}~~}~~~~~~~}~}~}}}}~~~~}~}~~~~~}~~~}~}}~}~~~~}~}}~}~~~~}~~~~~}~~~~}~~~}~~~|}~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~}~~~~~}}}}~~~~}~}~~~~}~~~~|~~~~~~~~~}~~~}||}}}~~~~~~|~}}~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~}}~}~~~~~|~~~~~}}}~~~~~~}~~}}~~}~~~~~~~~}}~~~~~}~~~}}}}~~}~}~~~}~~~}~~}~}~~~~~~}}~~}}~~~~}~~~~|~}}}}~~}}~~}~}~~}~}~~~~~}}}~|~}}~~~}}}}}}}~~~~~}~~}~}~~~~}}~}}}}}}}~~~}~~~~~}}}}}~~}~~}~~}}~~~}~|}~~~~~~~}}~}~}}~}~~~~}}~}}}~~}~}~~|}}~}~~~~~~~~~|}}}~~~~~~~~~}}}~~}~}~}~~}~}}}}~}}~~~~}~}~~}~}~~~~~~~~~}}}~~~~~~~~~~~}}~~~~~~~~}}}~}}~~~~~~~~~~~~~~}~~~~}~~~~~~}~~~}}}}~~~~~~~~~}~~~}}}~}}~~}~~~~~}}}~~~~~~}~~~~~}~~~~~~~~~~~}~~}~~~~|~~~}}}~~}~~~}}}~~}}~~~~~~~|~~~~|~~~}~~~~~~~~~}~~}~~~~}~}~~~}~~~~~}}}~}}~~}~~}}}}~}}}~~~~~}~~}}}}~~}~}~~~~|~~~}}~}}~~~}}}}}}}~}~~~~~~}~~}}~}~~~~}~~~~}}~}~~~~}|}}~~}}~~~~~~}}}~~}~~~~}~~}}~}~}}~~~~~~}}}}}|}~~~}}~~~~~}}}}}}~}}}}}~~}}}~~}~~~~~}~|~~}~~~~~}|~~}}}~~~~~~~~~~~~~}~~~~~}}}}}}}~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~}~~~}~}~~~~~~}}}~~~~}}~}~~~~~~~~~~~}~}~~~~}~}}~}}}}~}}~~~|}}~~~~~~~}}}}}~~~~~~~~}~}~~~~~}}|~~}}~~~~~~~}~~}~~}}~~~~~}}~~~~}~}~~~}}~}~~}~}~~~~~~~~~~~}~}~}}~}}~}~~~~~~~~~~~}}~~~~}}~~~~}}}}~~~~~~}~}}}}~}~~~~~~~~~}~}}}~}}~~}~}}}}}~~~~~~~}~}~|}}~~~}~~~~}}~}}~}}}~}}}}~~~~~~}~}~}}~}}}~~~~}}~}}}}~}}~}~~~}~~~|}~~|}~~~~~}}}}~~~~}~}~}~~~~~}}}~}~~~~}~}|~}~}}~~}~~}}}}~~~|}}}~}~~~}~}~}~~~~~}}}~~~~~}~~}}~}}~~~~~~~}~~~}}~}~~}~~}~~~~}}~~~~~~~~~~~}~~}~}|}}~}~~~~~~~}~}~}~~~~~~}~~~~~~~~~|~~}~~}}~~~}~~~~~}}}~~~~~~~~~}~~~}~}}~~~~~~~~~~}}~~~~~~}~}~~}~~~}~}~}}~~~~~~}~}~}}}}~~~}~|~~~~~~~~~}~~}}~}~~~~~}}}~}~}}~~}~~}}}}}}}~~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~}~}~~~~~}}~}}}~~~~~}}}~}~~~~~~}~~}~~~~}~}~}~~~~~~}~~~~}}~}~~~~|~~~~~~~}~}}}~}}~~}~|}~~~~~~~}~}~}~~~~}~~~~~~~~~~}~~~}}~~~~~~~~~}~~}~~~~~}}}~~~~~}}~~~~~~~~}~~~~}}~~~}}~~~~~~~~}~}}~~}}~}~~~}~}~~}}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~~~}~~~}~~~~}~~~~}}~~~~~~}~~}~~~}~}~~~~~~}~}~~~~}}}}}~}~~~~~~~}~~}}~}~~~~~~}~}}}}}~~~~}}}}}}~~}~~~~~~}|~}~}~~~~}|}~}}~~~~~~~~~}}}~|~~~~}~~~}}|~~~}~}~}~}~}}~}~}~~~}}|}}}~~}~~~~~}}~~|}}~}~~~}~}~~}}~~}}~~~~~~}~~}~~}~}}~}~~|~~~~~~~~}}~}~~~~~~}~}~~~}~~~~~~~~~}}~~~~~~~}~~~}~~~~~~}~~~~~~}~}~~~~~}}~}~~}~~~~~~}~~~}~}~~}~~~~~}}~~}~~~~~}~~~~}}}}~~~~~~~~}~}}~~~~~~}~~}~~~}}~~}~~~}~~~}~~~~}}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~}~~~~~~~~~~|}}~~}~~}~~~~}}}~~}~}~}}~~~~~~}~~}~}}}}~~~~~}}}}}}~}~~~~~~}~}}}}}}~~~~~~}~}~}}~}~~~~~}}}~}~}}~~~~~}}~~~~~~}~~}}|}~}~}~~~}}}}~}~~}~~~~~}~~}}~}~~~}}}~~}~}~~~}~}~~~}~}~}~~~~~~}}~~}}}}}~~~~~}}}}~~~~~}~~}~~~~}~~~}}}}}~~}~~~~}}}~~}~~~~~~}~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~}~~~}}~~}~}~~~}~}~~}}~~~}}}~}~}~}~}~~~}}}~}|}~~~~~~~}~~~~~~~~}}~~~}~~~~~~}}}}|~}~~}~~~~}~}~~~~~~}~}|}~}~~~~~}}~}~~~~~~}~}~}~~}~~~~~~~}~~~}}~}}~~}~}|}~~}~}~~~}}~~~}~|}~~~~~~~}~}}~|}~}}~~~}~}}}~}~}~~~~~~~}}~}}~~~~~~}~}|}}}~}~}~~~~}}~}~~~~~~~}}}}~~|~|}~}}}}}|~~}~~~}~~~}}~}~~}~~}~}~~~~}~|}}}~}~}~~~~~}~}}~~~~~}~~}}~}}~~~~~~~~~~~}}}~~}}~~}~~}}~~~~}~~}~~~}}}~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~~}~}}}~~}}}~~~}}}~~~~~}~}}}~~~~~~~~~~}~~}}~~~~~~~~}~~~~~|}~~~~~~~~}~}~}}~}~~~~}~}~~~~~~}|}}~}~~}}}|~~~~}}}~~}~~~~}}~}~~}~}~}~~~}}}}~~~~~~}~}~|~~~}}~}~}~~~}|~~~~~~~~~}~~~}~~}}~~}}~~}~}~~~~~~~~~}}}}~~~~~~|}~~}~~~~}~~~~}~~~}~~~}~~~~~}}~}}~~~~}~|}~~~~~}}~~~}}~~}~~~~~~|}}~~|~~}~}}~~}~}~}~}~}~~~~~~~}~~~~~~}~~|~}~}}~}}~~~}}~~}~}}}}~}}~~}}~~~~~~~}~~~}~~~~~}}~~}}}~}~~~~}}}~~~~~~~~~~~~~}}}~}~~~~~~}}}}~}~~~~~~}~}~~}~~~~}}~|}}|~}}~~~~}}~~}}~}}~~~~~~~~}~~~}~~~}}}}~~~~~~~~~~}~~~~~}~~~}~~}}~~~~~~~~}~~~}}~}~~~~~~}}}~~~}}~}~~~}~~~}~~~}~}~~}~~~}~~}~~}~}~}}~~~}}~~}~~~}|}~~~~~~~}}}}}~~}~}~~~~~~~|}}}~~~~~~}}}~~}~}~~}~}~}}~}~}~}~~~~~}~}~~}~~}~}~}}~}~~~}~~}~~~|}}}~}~~~~~~}~}~|}}}~~~}~~}}}}}}~}~~~~~}}}~~}~~~~~}~~}}~~~~~~~~~~~}}}~~}~~~~~}|~}~}~~~~~}~~}~~~}~~~~~~}~}~~~~~~~~}}}~~}~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~}~~~~~~}~~}}}}}~}~~~~}~~}}}~~~~~}~~}}~~~~~~~}}~~~~~~~}~}}}~~~~~}~~}~~~}}}~~~~~}~}}}~}~~~~~~}~}~~~~~~~~~~~~~}}}}~~~}~~~~~}~}~~~~~~}}}~|~~}~~}~|~}~|~~~~~~~~~~~}~}}~~}~~~~}~~}}}|~~~~~~}~}~~}}~~~~~}~~~~}}~}~~~~~~~~~}}|}~~~~}~~~~~~~~~}}}}}~}~}}}}~~~}~~~}~~}}~~}}~~~}~}~~}}~~~~~~~}}}~}|}}}~}~~}}~}~}}}~~}~~~~~}~~~}}}~~~~}|~~~|}}~}~~}~~~}}~~~~}~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~~~~|}~~~~~~}}~}~~}}}~~~~~~~}}~}}}}~~|~~~~~}}~~~~~}~}}~}~~~~~~}~}~}|}}~}~~~~~}}}}~}~~~~~~~}~~~~~~~}~~~~~~~}~~~~}~~}}~~~~~~~~~}}~}}~}~~~}~~~}}}}|~~}}}~~~}~}}|}~}~~~~~~~~}~~}~~~}~~}~}~}~|~~~}~~~~}|}}}~~~~~~}~}~}}}}}}~~~~}}~|~}|}}~~~~~}}}~~~}}~}~}~~~~}}~}~~}}~~~~~}}}~}}~}~}~}}~~}}}}}~}}}~~}}}~}}~~~~~}~~}}}~~~~~}~~~|}~|~~~~~~~}~}~}}}~|~}}~~}~~}~~~~~~~~}}}}~~~~~~~~~~~}}}}~~}}~}~~~}}}}}~}|}~}~~~~}~|~}}}~~~~~~~~}~}~}}}~~}}}~~~}}~}}~~~}|}~~~}~~~}~}~}}~}~~~~~~~~~}~}~~~}~~~~}}}~}~}}~~~~~}}}}~}}|}~}~~~~~~~~~~~~~~}}~}}~~~~~}~}~}}}~}~~~~}~}|~~}~~}~~~~}~~}~}~~~~|~~~~~}}~|~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}}}~~~~}~}~}}~~~~}}~~~~~~}~~}}~~~~~~~}~~~~}}~~}~~~~~}~}~}|~}}~~~~}~}}~~~~}~~~~~~~~~}}}~~~~~~}}}~~~~~~~~}}}}}}}}}~}}~~~}}~}}~}}~}}~}~~~}}}}}}~}~~~~~~}~~}~}}~~}}~~|}~}~~}|~~~}~~~~~~}}}}~}~~}~~~~}}}~}~}}~~~~}~~~~~|~~}~}~~~}~}~}}}~~~~}}~}~~~~~~~~~~}}~~~~~}~~~}}~~~~~~~}}}~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}}}~}{~}~~}~~~~}~}}}}~~~~~~~~~~}}~~~~}|~}~~}~~~~~}}}~~~~~}}}~~~}}~~~~~~~~}~~~~~~~~~~}}}}}~}}~~~~~~~~}~~~}~~~~}}}~}~}}}}|~}~~~~~~}}~~~}~}~~~}~~~}~|}}|}}~}~~~~~}}|~~|}}~~~}}~~}}~}}~}~~}~}~}}}}~}}~}}~~~~~~~|~}~}~}}~~~~|~~}~}}}~~~~~~~~|}~~~~~~~~~}~}}~~~~~}~~~~~}}}}~}|}~~}~}}}}}}}~~~~~~}}}}}~~~}~~~~~~}}~}~}}~~~~~}~}}}~~}}~~}}~~}~}|}~~~~~~~~}~~}|}}~~~~~~~}~}}}~~~~~~~~~~~~~~~~~~}}~~}~}~}~~~~~~}}~~~~}~}}}}}~}~~~~}~~~~~}}~~~~~}|~}}~}~~~~~}~~}~~~}~~~~~~~~~~~~~}}~}~}}~~~~}~~}~~}~}~}}}~~~~~~|~}~~~~~~}~~~~}}~}~}~~~}~~~~~~}~}~~~~~~}~~~}~~~~~~}}}~}}}~~~~}~~~~~~}|}~~~~~~~~}|}~~~~~~~~~}~~}}~~}}~~}~~}~~}}|}~~~~~~~~}~}}}}}~~~~~~~~~}}}}~~~~~~}}}}|}~}~}}}}}~}~}}~}~~~}}}~}~~~~~~}~~}~}}~}~~~~}~~~}~}~}~~}~~|~~}~~}}~~~}~~}}}}~~~~~~~~}~~}~}}~~~~~}~~~~~~~~~~}}}}~~~~~~}~~}}~~~~}~}}}}~}~~}}~}~~~}~}~~~}}~}~~~~}~~~~~~~~}~~}~~}}}~~}}~}~~~~}}~~}}~|~~~~~~}~}}~~~~~~}~~~~~~~~~~~}~~~}~~}~~~}~~~~~~~~}}~~~~~~}~|}~~~~~~~~~~}}~}~}~~~~}~}}}~~~~}}~~}~}~~~~~~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~}~}~}}~~}}}~}~~}}~}~~~~~~~~~~}|}~}}|~~~~~}~}~~~~~~~~~~}|}~~~~~~~~~~~}}~}}~}~~~~~}~~}}}~}~}~}~}~}~~}}~~}~~~}~|}~}}}~}~~~~~}~}~~}~~}~~}}~~}}~|~~}}~~~~~}}~}}~}~~~~~~~}~~}~~~~}~}~}~|~~~~~~~~~~~~~~~~~~}|}}~~~~~~}~~~~}}~|~}~~}~~~~~}~}~}~~~~~}~~~~~}}~~~~~~}~}~~~~}}}}~}~~}~~~~~}~~}}~~~~~~~}}~}}~}~~~~~~}~}}}~~}~}~}~~~~}}~~~~~}}~}~~~}~~}~~~}~~}|}~~~~~~~}}~~~}}}~~~}~~~~}}~~}~~}}}}~}}~~~~}~~~~}}~~}~}~~~}~}~}~~}~~|}}~}~~}~}}}}}~}~~~~~~~~~||}~}}}~~~}~}~~~}}|~~}~~~~}~}~}}~~}~~~~}~~~~~~~}~}}}~}}}~~~~~~~~}}}~~}}~~~}~~}~}}|}~~~}~}}}}~}~~}}}~~~~~}}~~}}}}~~}~~~~~~}}}}~~}~~~~~~}}}}}}~}~~}~~~}~~|~~~~~~~~~|~~~~}}}~~}~}~~~~~~|}~~~~~~~}~~}~}~~~~~~~~~}~}}~~~}~~~~}~~}}~~}~|~~}~}~~}~~~~~}~}~~~~~~~}}}}}}|~}~}~}~~~}}~}|}}}~~~~~~}}~}}~~~~~~}~~}~}}}}}~~~~}~~}~}}~}~}}}~}~~}~~~}~~~~~~}}}}}}~}~}~}}}}~|~}~~~~~~~}~}}}}}~~~}}~~}~}}}~}~~}~~~~~}|}}}~}~}~~~~}~~~}}}}~}}}~}}}}~~||~~}~~~~~~||}}~}~~~~~~|}}~}}}~~~~~~~}~~~|~~}~~~~~~}~~~~}|~~~}~~~}}}~~~~~~~~}}~~~~~~||}}}~~~}~~~}}}~~}}}}~}}}}}}~~}~}}~}}~~~}~|}}}}}~~~}~~~~~}~}}~}|~~~~}}~|~~~}}~~~~~|}|}~~~~~}~~~~~}~}~}}~~~~}~~}}}~}}}}~~~~~}|}~~~~~~}}~~}}~~~~}~~~}~~}~~}}~~~~~}}~~~~~~~~~}}}~}~}~~~~~}}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}~~~}~~~|~~}}}~~~}}~~~}}}~}~~~~~~~~~~|}~~~~}}~~}~}}~~~~~~~~~~~}~}~~~~~~~~}}~~}~~~~~~|}~~}~~~~~~~}~~}~~}}}~~}~}~~}}~}~}~~~~}}}~}}}~~~~}~~~~~}}}~~~~~~~~~~~~~~}}~~~~}}}}~~~~~~~~~~~~}~}|}}~~~~~~}~~}~~~}~~~~~}~~}~~~~}|~}~~~~~}~~~~~~~}~}}}}}}~~~~~~~~~~}~|}}~~~~~~~~~}~}}~~~~~~~}|}}~}}~~~~}~~~}~~~~~}~}}~}}}~~~~~~~~~~}~~~}}~~~~}~~~~}~~~~~~~~}~}~|~}}}}~~~~}~~~}}~}}~}~~~}~~~~~~~~~}}~}~~~~~~}~~}~~}~|~~~}}~~~~~~~}~~~}~~~~~~}~~}~~}~~}~~~~~}}~~~~~~~}~~}}}~~}~~}~}~}}~~~~~~~}}~}~}}~~~~~}}~}|~}}~~~~~~~}}}}~}~~~~~~~}~}}~~}~}~}}|}~|}}~~~~~}~|}~~~~~~~~~}}}}}}~~~~~|}}}}}}~}~}~~~}~~}}~~~}~~~}~}~~}}~~}~}~~}~}}~}~~}~~~~}}~~}~}}~~~~~~}~}}}~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}}~~~}}~~~~~}~~|~~|~~~~~}}~~}}~~}~~}~}|}~}}~~~~~~~}}~~~~~~~}~~}}~~~~}~~}}~~~~~~~}|~~|~}|~~}~~}~~}~~}}}~~~~~~~~}~~}~~~~~~~}~}~~~~~~~~}~}~~|}~}~~~}~}}~~}~~~~~~~~~~~~}|~|~~~~~~~|}}}~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}}~~~~~}}}}}~}~~~~}~~~}}~~}~~}~~~}}|}}~}}~}~~~~~~}}}|}~}~}~~~~}~}~}~~~}~~}~}}~~}}~~~~}~~~}}}~~~~~~}~~~}~}~~~~}~}}}}}}}}~}}~~~~~}~}~}|}~~}~~~~~~~}}~}}}~~~~~~~~}}~~~~~~~~}}}~~~~}~~~~}}~~~~~~}~~}~}~}~~~~~~~~~~~~~~~~~}~}}~~~~}~~|~~~~~}~~~~}}~}~~~~~~~~~~~~}~~~~~~~~}~~|~~~~~~~}~}}~}~~~~~}~}~~}}~|}}~}~}~}~~~~}~}}~~~~}}~|~~}~~}~~~}}~}}~~~~~~~|}~~~~~~}~}}~~}~~}~}~~~~~~~}~}}~}}~~~~}~~~~~}~~}~~~~}~~~}}~~~~~~~~}}}}}~~|~~~~}}~~}}}}~}~~~~}~}}}~~~~~~~}~}}~}}}~~}~~~}~~}~~~~~~}~}~}}}~}}~~~}~}~}}~~}~~}|}}~}}}}~}}~~~~~~}}}}~|~}~~~~~~}}}~~}~~~~}}}|}~~~~}~~~}}~}}}~}}~~~}}~}~}}|~~}~}~~}}~|}~~~~~~~~~~~}}~~~~~}|}~~~~~}~~~}~~~}~~}}~~~~~~}~}~}~~~~~~~~}}~~~~~~~~}}~~~~~}~~~}~~~}~~~}~~~~~}~~~}~}}}}}}}}~}~~~}}}~~~~}}~}~~~~~~~}~~~~~~~}~|~}~~~~~~}~}~}}}}~~~~~~}~}}}~}~~~~~~~~}~~}}}}}}~}}}~|}~}}~~~~~}|}~~|}}~~}~}~}}}}}~}}}}~}~~}}~~|}~}|~}~}~~}}~}||}}}~~~}}~~~}~}}}}~~~~}}~~}}|}|}~|~~~~~~~}}}}}}}~~~~~}~~~}}|}|~}~~~~~~~}}}|}|~~~~~~~}}}~}}}~}}}~}}~}~~}~}}}~~~}~}}~}~}|}}~~~}~}}}|}~~}}}~~~~}~~|~}}|~}}~~}}~~~~}}~}~~~}}}~}~}}~~~~~~~}~}}~}~~}~~~}~~}}}}}|~~~~}~}~~~~}~~}}~~~~~|}}~}~~~~~~~~~}~~~}~~~}~~~~~}~~~~~}}}}}}}}~~}~}~~~}}~~~~~~~}~~~}}}~|}}}|}}}~}}}}~}}~~~~~~~~}~~}}}~~}~~}}~}}~~~~~~~~~~||~~}~~~~~~~~}~~~~}}~~~~}~~}}}~~}~~~~~~~}}}~~~~~~~~}}~~~|~}}~~~}~~~~~~~}}~}~~~~~~}}}}}~}~~}~~~}}~|}~}~~~~}}~~}}}}~~|}}}~~~~~}}~}}}}~~~}~}~}}}~|}~~~~}~}~~}}}}~~}~~~~}}~}~}}}~~~~~~}|~~||||}~}}}}~~}|}}}}}~}~~}~}}~}~|}}}~~}~}~~|}}~~}|}~}}~~|}}}}|}}}~~~~~~}~}~|}~~~~~~|}}}}}}}}~~}}~~~~}}}||}~~~~~}~}}~}}}}~~~~}~~}}}}~~}~~}~~~~}~}~}~}}~~~~~~~}~~~~}~}}}}}~~~~~~~~}}~~~~~~~~~~}~~~~~~~~}}}~~~~}~~~~~~~~~}}~~~~~~~}~~~~|}~}~~~~~~~~~~}~~~~~~~~~~}}~~~}~~}~~}}~}~~~~~~~}}}}~~~~~~~}~}}~~~~~~}~}}~~~~~}~}}~}~~}~~~~~~}~}~~}~~~~}}~}~~~|~~~~~~}}~}}|~~~~~~~~~~~~~}}}~~~~}~}~}}~~~~~~~}~}}~}}~~~~}}~~~~~~~~~~~~}}}}~~~~~~~~~~~}~}~~}~~~~}}~}}~~~~}~}}}}~~}}}~~~~~}}}~~~~}~~}}}~~}~~~~~~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}~~~~}~~~~~~~}~~}~~~}}~~~~~}~}}~|~}}}~~~~~~}~}|}~~~~~~~~|}~~~~~~~~~~~}~~~~~~}~~~~~}~~~~~~~}~~~~~~}~~}}~~~}}~}~}}~~~~~}}}}}~~}~~~~~~~}~}}~}~~~~~}~}~}~~~}~~~~~~~}}~}~}~~~~~}~~~~~}~}}}~~~~~~}}}|}}|~~~~~~~~~}~}~}}~~~}~~~~~}~~~}~~~}}}}~~}}~~|~}~~}~}}~~~~~~}}~|}~~~~~~~~~}}~}~}~~~~}~~~}~~~~}}~~}~~~}}}|~}}~~~}}~}~}}~}}~~~|}~}}~}}~~~~}~~}}~~~~~~~}~~}~~~}~~~~~}~~~}}}}~~~}~~~~|~~}~}~~|}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~}}~~~}~~}~~}~~~~~}~~~}~|~}|}}~~~~~~~}}}}|}}~~~~}~}~~}~~~~}~~~}~~~}~~}~~~~~}}~}~~~|}~~~~~~~}}}}~~}}~~~}~~~~}~}}~~~~~~~}|~}}}~~~~}|}~~~~~}~~~}~}}}}}}{~~~~~~}|}}}}~}}~~}~~~}}}}~~~~~}~~~~}}}}~}~}~~~~}}~}}~~}}~|~|~~~}~}}~~~}}~~~~}~~}}}}}~~~~|}}~}~}|~~~}~~~}}}}}~}}}}}~}}}~}~~}}~~~~~~}}}}~}}}~~}~~~~~~~~}~~}~~~~~~~~}|}}}}}}}~~~}}~}~~~}~}~~}~~~}}~}~~~}}~~~}~}}~}}}~~~~~}~~}}}}~~~~~~~~~}}}~}~~~~~~}}~}}~~~~~~}~}~~}~~~~~~}~~~}}~~~~~~}}}}}}}~~~~~}~~}~~}}}~~}}~|}|}}{||~}~~}~~}}~}|}}}~~~~~~~~|~~}~~~~~~~}~}}~}~~~~~~~}}~~~~~~~~}}}}~~~~~~~}}}~}}}~~}}~}}}|}~}}~~}~}}~}}~}}}}~}~~~~}}|}~~}~~}~|~~}~~~~}}~}~~~|}}}}~~~~~~~}}}~}|}}~}~~~~}}~}}}}~~~~}~~~|~~}}~}~~~}~~}}}~~~~~}}~~}~|}|}~}~~~~~~}}}~~~}}}}}}~~~~}}}|~}}}~~}~~}}}}|}||~~~}~~~~}}~|}~~}~~~}}}}}}~}~}~~~~~|~}}}|~~~}~~~}}|~}|}~}}~~~}}}}~}~|}~~~~~~|}~|~}~}~~}~~~}}~}~|~}~~~~~~~~}~}~~}}~~}~~~}~}~~~}~~~~}}}~~}}~~~}~}~~}}~~~~~}~}~~~~~}}}~|}||}~}~}}~~~~~|~}}~~}~}~~}~}}~~~~~}~~}}}}~}}~~}}~~~}|~~~~~~}~~~}~}~~~~~~~~~~~~~|}}~~}}}~~}}~}}}}~}}~~~~~}~~}~}}}}~}}}}}~}|~}}~~~~~~~~~~}~~~~}~~~}~}~~}~}}}}~}~}~}~~}}~}~~}}}~~}~~~~}}}|}}~~~}~}~~}~~}}}~~}|}}~}~~|}}}}~~~}~~}~~}}}}}~~~~~~}}}}~~}~~~~~}}~}|~}}}}~~~~||~}}~~}}~~~~}~}}}}}}}}~}~~~~}~}~~}}~~}~~~~~}~~}}|~}~}~~~~~}~}~}}}}~}}~}~~~~~~}|~}~~~~~}}~}}~}~}~~~~~}}}~}~~}}~~~}}}~~}}~}~~}}~~~~}~~~~~~}}}~~~~}~~~~~~~~~~}~}~~~~~}~}}~~~~~|}}|}|}~~~~~}~}}}}}}~}|~~~~~~~~~~}~~}~}~}~}}}~}}~~}~~}}~~~~~}~}}}}}}}~~}}}~}~~~~~}~~~}}}~~}~}}}}}}~~~~~~}}}~~~~}~~~~}~~}}}}~~~~~~~}~}}}~}~~}~~}~~}~~}}~}~~~~~}||}~}~}}~}~~~}}~~|}~~}}}}~~~~~}}}~~}~}~~~~~~}}}}}~}~~~}}~~~|~~~~~~~}}~~{}}}~~~~~~~~~~|}}|}}~}~}~~}~~}}}}}}}|~}}~~~~}}}}}|~}}~~~}~}~}~~}}}~~~~|~~}}~~~~~~~~~~}}~}~}~~~~}~}~}}|}~}~}~~}~~~}~~}~~~}~~~}}~}~}}}~}~~}}}}}}}~~~~~~~~~}~~~~~}~}|}|~~~}~~}~~~~}}}~~~~~~|~~}~}~~~}}}|~}}~~~~~~~}~~}~}~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~}~~~~~}}~|~~~~~~~~~~}~}}~}~~~~~~~~}~~~}~~~~}}~~~}}~~}}~~~~}~}}~~}}~}~~~~}~~~~}~}~}|~~}~~~}}~~}}}|}}~~~~~~~~~}~~~}~~|~}~}}}~~~~}~~}~~|}}~~~~~~}~}}~}}}~~~~~}}}~~}|~}~}~}}}~~~}~~}~}}~|}~}}~~~}~~~~}}~}~~~~~~~~}|~~}~~}~~}~~}~}}|}~~~~}~}~~~~}~~~~~}}~~~~}~~}~}~~~}~~~~}~~~}~}~~~~~}}~~}}~~~~~}}~~~~~~}~}~}~~~~~}}~~}~~~~}}~~~~~~~~~~}~~~}}}}~}}}|~}}}~~~~}~}}~~~}~~~}}~}}~~}~~~~~~~~~||~~~~~~~~~~~~}~~~~~~}~~}}}}~~}|~~~~}~~~~}}}}~}}}~~~~~~~~}~~~~~}~}}~~}~}~~~~||}~}~~~~}~~}}~}}}~~}}~~}}~~~~|}~~}~~~~}}~~}}~~~~}~~}}}}}}~|}}~}~~}~~~}}}~~}~}~~}}}~}}~}~~~~~~~~}~}}}~}}}~~~}|}~|}~~~}}}~~~}~}}}}~~~}~~}}~~~}~}~~~~~~~~~}}{}~~~~~~~}}}~}~~~~~~~~|}}~~}~~~~~~}~}~~~}~~~~}}}}~~~~}}~~~~}~~~~}}~~~~~}}}}~~~}}}~~}~}~~}~}~}}~~}~~~~}}~~~~~~~}~}~~~}~~}~~~}~~~~~~~~~}}}~|}~~~~~~~}}~}}}}~~~~}}}}~~~~~~~}~}}|}~}}~}~~~~}|}}~~}~}~~~~}}}}~}~~~~~~}~}~}}~~}~}}~~~~}~}}~|}}}~~~~~~}~~~~~~~}}~}|}}}~~~~~~}~~}~~}}~~|~~~}~}}}~~}}}}~~~~~~~~~}|}~}~~~~~~~~~}}~|}}|~}}~~}~~}}}~}}~}~}~}~~}}~}}}}~~~~~}}~~}}}}~~~~}~~~}~}}}~~}~|~}~}}~}}}}}}~}~}~~~}}~}}~~}~}}}}~~~|}}~~|}~~}~}~}}}}}|~}~~~~}~}}~~}}~}~~~~|}~}||~|~}~~~~}~}~~}~}~}}~}~~~~|}~}|~~~}~~~~}}~~~}~~~~~~~~~~}|}~~~~~~~}~~~}~}~~~~~}~~}}}}}~~}~~}}~~|~~~~}~}~~~~}}~~~~~~}~}}}}~}}~~~~~}~~~~}}~}~~~~~~~}~~}~}~~~}~}~}~~~~~~~~~}}~~~}}~~~}~}~~}~}~}}~~~~~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~~~~~~~}~~}|~}}}~~~~}~~~}~~|~~~~~~~~}|}}~}}~}~~~~~~}~}}}~~}~}~}|}|}|}~~~~}}}|~~}}~}~~~}~~~|~}~~}~~~}~}}}}}~~~~~}}~}}}}}}}}~~~~~}~~~}}}~~}}~~}~}}}}}~~~}~~~}}}~~}|}}}}}}~|~}}~~~~~}~~~~~}~}~}~}~~~~}|~}~~}|~~~~~~~|}~}~}~~~~~~~}}}~}~}~}~~~}}~}~~~~~~~~~}~~~~~~~~~}~~~~}}~~~}}~~~}}}~}~}~~~~~~~}~}~~}}}~~}}}}~~}}}~~}~}~}}~}~~~~~}~~~~~~}~}~~~~~~~}}}}|~~~~~}}}}~}~~~~}}~}}}}~~}}~~~~}~~~~~}}~~}~~}~~~|}~}||~~~}~~~}~}}}}}~~~~}}~|}}}~~~~~~~}~|~}~~}~~~~~~}|~~}}}}~}~}~~}~~}|}}}}}~~}}~~~~}}}}}}}~~~~~}~}~~}}}~~}~~~~}~~}~~~~~~}~~~}~|~~~}~~~~~}}|}~}~~~}~~~}~~}}}}~~~~}~}~}}|}~}}}~~~~~~}}}~~}|~~~~}~~~}}~}~~|}~~~~~}~}~}~~~~~~}}~}}}}}~~~~~~~}~~}~~~~~~~}~~~~}~~~~~~~~~}|~~}~~~~}~}~}}~~~~}}~}~}~~~~}}}~~}|}~~~~}~}}~~}}~}}~~~~}}}~~~~~~~~~}}}}|}}}~~~~~~~||}}}~~~~}~}~|}}}}}~~~~|~}}~}}}~~~~~~}}~|~}~~~~}~}}}~~~}~}~~}~}~~}~~~~~~}~~~}~~|~}~}~~~}~}}}}}}~}~}}}~}~}}}~~~~}}~~~~|}~~~~~}~}~~~~~~~}}}~}~}~~~}~~}}}}~~}|~~~}}~~~~}~}}}~}}~}~}~}~}~}}}~~~~~~~|~}}}~~}~~}~~}}}}~}}~~~~~~~}|}}}||~}~}~}~}~~}}}}}~~~}~~}}}~}~}}}}~~~~}~~~}|~~}}~}}}~~~~}}}}|}}~~~~~~}}}~}~~~~~}~~~}}}~~}}~}~~~~~}~~}~~~}}~~~~~~}}}}~~}~~~~~}~}}~~~}~~~~~~~~~}~}~~~~~~~~~~~~|~~~~~~~~~}}~|~}~~~}~~}}}}}}~~~~~~~~}~~~~}~~~}~}~}~}}}}~~~~~~~}~~~~~~~~~}~~}~~~~}~~~~~~~~}}~~~}}}~|~~~~}~~}~~}}}}}~~~~~~~~~}~~~~~~~~}~~~}~~~~}}}}}~~}~~}}~~~}}~}~~}~}~|}}}~~~~~~~}}~}}}~~~}}}~~~}}~}}}~~~~~~~~}|}}}}}}}}~}~~~~~}}~~}}|}~~~|~~~~}~}}}}~~~~~~}~}}~~}~~}}~~~~}~}}}}~~~~~~}~~|}~~~~~}}~}}~}}}~}}~}}}~|}~}}~~}~}}~~~~}}}}~}}~~}~}~~|}~~}}~|~~}~~}}~~}}}~~~}~}~~}|~~~}~~~~~|~~~~|}~}~}~}}~~~~~~~~~~}~}~~~~~~~}}~~|~}~}~}~~~~~~}~~}~~}~}}~~~~}}}~~}}~~~~}}~~~}~}}}~~}~~}~~~}~~|}~}~}~~~}}|}~~~~~~}}}}~~~~~~~~~~}||~~}}~~~~}~}~~~~~~~}~~}~~~~~~}~~~~}~~~~~~~~~~~}|~}~~~~}}~}~~}~}~~~}~}~}~}~}}~~~~}~~~}}~~~~~~}}~}~}|~}~~}}~~~}}}~~~}~}~~~~~}|~|}~~}~~~~~~}}}~}~~}~~~~}}}~}}~}~~~}~~}~}~~~~~~~~}~|~~~~}}~~~~}}}~}}~}~}~~~~}}~~|~}}~~}~~~~}~}}~~}~~}~}}~~~~~~}}~~~~~}~~~}}~}~~~~~~~~}}~}}~~~~~~~}~}~}~~}~~~~~~~}}~~~~}~}~~~~~~}}}~~~~~~~~~}}}}~~~~~~}}~~}}}~~~~~}~}~}~~~~~~~~~}}~}~}}~~~~}~~~}~}~}~~~~}~~}}}~}~}}~~~~~~~~}}|~}~~~~~~~~~~~}~}~~~}~}~}}~}~~~~}}}~~~~~~~}}~~}}}~~}~~~}~~~~}~~~}~}~~~~~}~}~}~}}}}|~~~~}~}}~}}~~~}}~~~~~}~~~~~}~}}~~~~~~~~~}~~~}~}~}}}}~~~~~~~~}}}}}}}~|~~~~~}~~~}}~}}~~}~~~}~}}}~~~~~~~}}~}}~~}~~~~~}~}~~}}}}~~~~}}~}}}~~}~~~~~~~}}}}~~}~}}~~~~}~}}}~}~}~~~~~}}}}}}}}~~~}}}~}}}~}~~}}~~~~}~~}|}~~}~~}}~}~~}~~}~~~}~~}~~~~~}~}~}}~}}~}~~~~~~}~~~~~~~~~}~~~~~~~}~~~}}~~~~}}~}}}|~~~}~}}}}}~~}~~~~}}~~}~~~~|}}}}}~~}}~~~~}}}~}~}}~~}}~~}~}~~~~}}~}}}}}}|~}~~~~~~~~~~~~|}~~}~~~}~}}~|}~~~~~~}~~~}}~}~}~~~~~}~~}}~~~~~~}~}|}}}~}~}~~}~}}}~}}|~~~}~~~~}|}}}}}~}~}~}~~}}}}}}~}~}~}}}~}}~|}~~}~~~~~}}}}~}|}~~~~~|}}}}~~~~~~~}}|}}~~~}~~~}~~~~~~}~}}~}~~}}~}}}|}}~}~~~}|~}}}~}}~~~~~~}}~}~~|}~~~}}~}}}~~}~}|}~~~~}}~}}~}~~~}~~~~~}~}~|~}~~~}~~}~|}}~}~}~}~}}}}~~~~~~}}~~}}}~~~~~}~}~~}~~~|}}}~}~~~~~}~~}}}~~~~~~~~|~~}}~~~~~~}~}}}~}~~~~~~}}}}}~}}}~~}~}}}}~}}|~~}~~~}}~~~}|~~}}~~~~~~~~}~}~}}~~~}}}~}~~~~~~~~~~}}~}}~}}}~~~~}}}~~}}~}~~~~}~}}~}}~}~|~}}~~~~~}~~}~~~~~}~}}~~}}~~~}}~~~|~}}}}~}~~}~}~~~}~}}}~~}}}}~}~~}~~~}}}}~~}~~~}}~}~~}}~~~}~~~}|~}~}}~~~~~~}}~}}~~~}}~~~|}|}~}}}~~~~~}~}|~~}}~~~~}~}}}~~}~~~|~~~~~|}~|~}~}}}~~~~~}~}}}~~~~~~}~~~}}~~~~~~}}}}}~}}}}~~}~~~}}}~}}~~~~~~}}}|~}}~~~~~~~}}~~~~}~~~}}}}~|~~~~~}~}}}}~}~~~~}~~}~}~}~~}~~}~~}~}~~~~}~~~~~~~}~~}~~}~}~}}~~~~~~~~~~}~~}~}~~|~}~~~}~}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~|~~~~~~~~~~}~~~}~~~~~~~~}~~~~~~~}}~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}~}~}~~~~~~~~~~}}}}~~}~~}~~}}~~~}~~}~}~~~~~}~~~~~~}~}}~~}}}~~~~~~}~~~}~~~}~~~}~~~~~}~~~~~~}~}~~~}~~}~}~}}~~}~~~~~~~~}~}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~}}}~}}~~}~~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~~~~}}}~~~~~~~}~~}}~}}}~~~~}~~}~~~~~}~~~~}}~~}~~~}~}~~}~~~~~~~~~~~~}~~~~~~~~}}~~~~}}}~~~}~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~}}|~~}~~~~~~~}~}}}~}~}~~~~~}~~~~}~~~}~~~}}~}~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~}~~}~~}~}}}~~~~~~}~}}~}~}}}~~~~}~}~}~~~}~|~~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~}~}~~~~}~}~~}~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~~}}~~~|~~~}~}}}}~~}~~~~}~}}}}~~~~~~}}~~}~~~}~}~}~}}}}~~~~}}}~~~~~~~~~}~~~}~~~~}~~}}~~~~}}~~~~~}~~~}}~~~~~}~|~}~~~~~}}~~~}}~~~~}|~~~~~~~~~~}~}~~~~~}~~}~~~~}~}}~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~}~}~~~~}~~~}~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~~}~~~~~}}~~~~~~~~~}~}~~}~~~~}~~~~~}}~~~~~~~}}}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~|~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~}~~~}~~}~~}~~}}~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~~~~}~~~~~~}}}~~}}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~}~~}~~~~~~~~~}~~~}~}~}~~~~~~~~~}~~~~~~~~}}~}~~~}}}~~}~~~~~~}~}}}~~~~~~}}}~}~|~~~~~~}~}}~~}~~~~~}~~~}~~~~~}~~|~~~~}~}~}~~~~~}~}~~~~~}}~~}}~~~~~~~~~~}~~~~~~~~}~~~~}}~~}~}~}~|~~~~~~~~}}~~~}~~~}}}~}~~~~~~}~}~~~~~}~~}~~~~~}~~~}~}}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~|}}~~~|}~~~~}~~~~~~~~}~~~~~~}~}}~~}~}~~~~~~~~~~~~~~}~}}}~~~~~~~~}~~}~~~~~~~~~~|~~~~~~~~~~~}~|~~~~~~~~~~~~~~~~~~~~~}}|~~~|}~~~~~}~~}~~}~~~~~~~~}~~~}~~~~~~}}~|}~~}~~~~~~~~}~|~~}~~~~}~}~}~~~~~}~}~~~~}~~}~~}~~~~~~}~~}~~~}~~~}}~~~}~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~}}~~~~~~~}}~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~~~~~}~~~~}~}||}~~~~~}}}~~~}~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~}~~~}}~~}}~}~}~~~}~}~}~}~~~~~}}~~~}~~~~~~|~~~~~~~~}~~~}~}~~~~}~~~~~~~~~}}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}~~~~}~~}~~~~~~}}}}}~~~~~}~}}~~~}~~~~~}~~~~}}~~~~~~}~~~|}~~~}~}}~~~~}}~~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~}~~~~}}~~}}}~~~~~|~~~~~~~~~~~}~}}}~~~~~~~~}~~~~~~}~~~~~~~~~}~}~}~~~~}~~~~}}~~~~~}~~}~~}~}}~~}}}~~~~~~}~}~}~~~~~~}}~~~~}}~}~~~~~~~~~}~}}~}~~}}~~~~}~~}~}~}~}~~}~~~~~}~~~~~~~~~}}~~~}~}~~}~~~~}}}~~~~~~~~}~}~~~~~~}}~}}}~~~~~~~~}~}}~~~~~~~~}}~~~~}~~}~~~~~~~}}~~~~~~}~~~~}~}~~~~}~~~~}~~~~~~~~}~~~}}}~~}}~~}~~~~~}~~~~~~~}}}}}~~}~~}~~~}~~~~~~}~~~}}~~~~}~~~~~}~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~}~~~}~~~~}}~}}~~~~~}}~~~~~~~~~~~~}~}}}~~~~}~~~~~}~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}}~~}~~~}~~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~~~~|~}~~~~~~~~}~}}~~}~~~}~~~~~~~~~}~}}}}~}~~}~~~~~~~~~~~~~~}}~}~~~}~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~}~~}~}~}}}~~~~~~~~~~~}}~~~~~~}~~~~~~~~}~}~~}}~~~}~~~}~|}|}~~~~~~~~}~}}~~}~}~}}}}}~}~~~~~}}~~}~~~~~~~~~~~}~}~~~}~~~~~~~}~~~}~~~}~~~~~}~}}~~}~~~~~~~}~~~}}~~~~~}~}}~~~~~}~}~}}~~~~~~~~~~}~~~}~~~~}~}~~~}}}}~~~}~~}~~~~}~~}~~~~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~}}~}~~~~~~~}}}~|}}}~~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~}~~~~~~~~~~}}~}~}~}}}}}~~~~}~~~~}~~~}}~~~~}~~~~~~~~~~}}~}~~~~}~~}~~}~~~}~}~}~~}}~~~~~~~~~~~~~}|}}}~~~}~~}}|~}~~~}~}}~~~~~~}~~~~|~}}~~}}~~~~~~~~~}~~~~~}~}|}~~~}}~~~|~~~~~~}~~}~~}~~~~~~~}}~}~~~~}~~~~}}~~~~~~~~}}~}~~~}~~~~~~}~~~~~~~~|}~~}}~~~~~~}~~~~~~|~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~~~}~}~~}~}~}}~}}~}~|~~}~~~}~~~~}~~~~~~}~|~}~}~~~~}~}~~~~}~~~}~~}~~~~}}~}~~~}}~}~~~~~}~~~~~~}~~~}~~~}||~~~~~~}~}~~~~~~~~~|~~~~~~}~~~~~~~|}}~}~~~~~}}~}}}~~}~~~~~~~~~~}~~~~~~~~~~~}~|~}~}}~~~~~~~~~~}~}~~~~}~~}}~}~~~~~~~}~~~~~}~~~|}}~~~~~|~}}}}~~~~~~~~}~~~~}~~~~~~}~~~~~~}~~}~}~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~}~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}}}}~~}~~~}}~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~}}~}}~~~~~~}~}}~}~~~~~}~}~~~~~~~~~~~~~}~~~}~~|~}}~~~~}}~}}}~}}~}}~~~~~~~~|~~~~}~~}~}~~}}~~~~~}~~}}}~~~~~}~}~}~~~~}}~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~}~~}~}}}}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~}~|~}}~~~~~}~~~~~}~~~~~~~}~~~~}~~~~}~~~~~~~}~~}~}~~~~~}~~~~~~~~~~~~}}~}~}~~}~~~~~~~~}}}~~~~~}}~~~~~~~~}}~~}~~~~}~~}~~~~}~~}}~}}~~~~~~~}|}~~~~~~}~~~~}~}~~~~~~~}~~~}~}~}~~~~~~~~}~}~~~~}~}~~}~}~~~~~}}}~~~}~~~}~}}|}}}}}~~~~}}}}~}~~}~~~}~}}~}~}~~~~~~}}~~~~~~~~~~~~~~}~~}~~}}~}~~~~}~~~~~|~~~~~|~~~~}~~~~~~~~}}}~|}~~~~~~|}~~~~~~~~~~~~~}}~}~~}~~}~~~~~~~~~~~~~}~~}~~~~~}~~}~~~~~~}~~}~~~~}~~~}~~~~~~~}}}}}~~~~~}}~}}~~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~}~~~~~~}~}~~~}~|~~}~~~~~~~~~~~~~~}}~~~~~~}}~~~}~~~~~~}~~}~~~}~}~~~~~}}}~~~~}~~~}~}}~~~~~~~~}~~~~~~~~~}}~}}}~~~~|~}}~}~~~~~}~}~}}~~~}~~|~~~~~~~~~~~}~~}}~~~|}}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}}~~~~~~~}~~~~~~~~}}}}}~~~}~~~}~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~~~~~~~~~}~~}~~~}~~~~~~~}~}~~~~~~~~}~~}~~~~}}}}}}~~~~}}~~~}~~~~~}}~~}~}~~}~~~}~~~~}~}}~~~~~~}~~|}~~~}~~~~~}~~~~}}~~}}~|}~~~~}}~~}~}}~~~~~~}~}}~~~~~~~~~~~}~~~~~}~}~}~~}~~~~~~}~}~~~}~~~~~~~~}}~~~~~~~}~~~~~}~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~}~}~~~~~~~~~}~~~~~}~~~~~~}}|~~~~~}|}~~}~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~}}}~}}~~~~~~~~~}~}~~~~~~~}~~}}~~}~}~~~~~~~}~~}}}~}~~}~}}}}~}}}~~~~~}~~}|~~}~~~}~~~}~~~}~~}~}~~~~~~~~~~}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~~~}~}}~~~}~~~~~~}~}~~~}~~~}}}}}~~~~~~}~}}}~~~~~|~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~}}~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}|~~}}~~~~~~~}}}}~~~~~~~~~~}~~}}~}~~~~~}~~~}~~~~~~~~}~~~}~~}~|~~~~~~~}~~}~|~~}}}~~~~}~|}~~~~~~~~~~~}~}~~}~}}}~~~}}~}~~}~~~}}~}~~~~~~~~~~}}}~~~}}}}}}~~~~~~}}~~}}~~~~}~~}}~~~~~~}~}}~}~~}~~~}~}~~~~}~~~~}~~~~~~~}~~~~~~~~}~|~~}}~~~~~~~~|~~~~~~}~}~~~~}~}~~~~}~~~}}~~~~~~~~~~~~~~~~|}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~}~~~~~~}~~~~~~~~|~~~}~~~~~~}~~~}~~~}~}~~}~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~~~~~}}}~}~~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~}~~}}~}~~~~~~}~~~~~~}}~~}~~~~~~~~|}~}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}~}}~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~}~~~~}~}~~~~~~~}~~~~~~~~}~}~~}~~~}}~~~~~}~}}}~~~~~~~}~~~~~~}~~~~~~~}~~~~}~~~}~}~~~~~}}~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~}~~~~~~~~~}}~~}~~~~}~~}~~~}~~~}}~~}~~~}~~~~~~}~~~}}}~~~}~~~~~~~~~}~~~}|}}~~}~~~~~~}~}}~}~~~}~~}~}~~~~}}~|~~}}~~~~~~~~}~~~~~}}~~~~~~~~~~~}~~~~}~~}}~~~~~~~~~~~~~}}}~~}~~~}}~~~~~~~~~}~~~~~~}}~}~~~}~~~~~~~~~}~~~}~~~~}~~~~}~~~~~~~~}~}~}~~|~}}}}|~}~~}~~~}~}~~~~~~~}~~}~~~~~~~~}~}}~~~~~}~~~~~}}~~~~~~~~~~~~~|~~~~~~~~~~}~~}~}~~~~}~~~~}~~~~~}|~|~~~~~~~}~~}~~~}~}}~~~~~~~~~}~~~~}~~}}}~}~~~~~}~~}}~~}~}~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~}}~~~~~~|~~~~~~~~~~~~~}}~}~~~~}~~~~~}}}}~~~~~~}~~}}}~~~~~}~~~~~~~}~~~~}~~~~~~}}}~}~}}~~}~}~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}}}~~~~}~}}}|~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~}}~|~~~~~}~}~~~~}~~~~~~~~~}~~~~~~~~}~}~}}~~~~~~~~}~~~~}~}}}}~}~~~~~~~}~~~}}~~~~~~~~}~~~~~}~~~~~~~~~}}}~}~~~~~~|~~~~~}~~~~~}~~~~~~~~~~~~}~~~}}~~~}~~~}~}~}}~~}~}}~~~}~~~~~~}}~~}}~~}~}~~~~~~~~~~~|~~~~~~~~~}~~~}~~~~}~~~~~~~~}~~~~~~~~~~}~}}~~~~~~~~}~~~~}~~~~}~}~~~~~~~~~~~}~}}~~~}~~}~}~~~~~~}~}}~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~~}~}|~~}}~~~~~~~~~~~~~~}~~|}}}}~}~~~~~~~~~}}~~~~~~~~~}~}~~~~~~~}}~}~~~}~~~~~~~~~~}~~}}~}~~~~~}}}~~~~~~}~}}}~}~~~}~}~~}}~~~}}}~~}~~~~~~~~~}}}~~~~~~~~~~~}}}~~~~}}}~~~~~}}}}~~~}~~}~}~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~}}~~~}}~}}~~}~~~~~}~~~~}~~~~}~~~~~~~}}}~~~~~~~~~~~~~~}~~~~}~}}|~~~~}~~~}~~~~~~~~~~~}~~~~~~}~~}}~~}~~~~~}}}~~~~~~}~~}~}~~~~~}|}~~~~~~~}}~~~~~~~~~}}}~~}~~|}~|}~~~~~~}}~}}~}~~~~~}~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}}~}~~~~}~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}~~~~~~~~~}~~~~~}~~~}~~~~~}}~~~~~~}}~~~~~~}~~~~~~~}~~~}~}~~~~~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}}|~}~|~~}~~~~~~~~~~~~~~}~~}~~~~~|~~~~}~~~}~~~~~~~~~~}~~~}~~}~~~}~~}~~~~}}~}~}~~~~}}}~}}~|~~}}~}}~}~~~~~~~~~}~}~}~}~}~~~~~~~~~~~}~~~}~~}}}}~~~~~~~}~}}}}~~~}~~}}}~}}~~~~}~}~~}}~~~~~~~}~}~~}}}}}~~~~~~~}}~~}}~~~~~}~~~~}~~~}~}~~~}~}~~~~~}}~~~~~~~~~~}~~~}~~~~~~~~~~~~}~~}}~~~~}~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~}}}~~~~~}~~~}~~~~}~}~}~~~||}}}}~~~~~}~|~~}}~~~}~~~}|}~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~}~}~}~~~~~~~}}}~~~~~}~~}}}~}~}~~}}}~~}~~~}~~~}}~~}~~~~}}}~}~}~~~~~|}}}}}}~~~|~~~~}~~}~~~~~}}|~~~~}}~~~~~}~~}~~}~~~~~~~}~~~~~~~}}~}}~}~~~~~~}~~~}~|}~}~~~~}~}}}}~}~~}~~}~}}~}~~~~~~~~}~~~~~~}~~~~~}~~~~~}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~}~~}~~~~~~~~~}~~~}~~~}}}}~~}~~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~}~~~|~}~~}~}~~}~~~}}}~}~~~}~}~}}}}|~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~}~}~~~~~}~~~}~}}~~}~~~~~}~}~}~~}}}~~~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}}~}~~~~~}~~~~~}}~~~~~~|~~~~}~~}~}}}~}}~~~~~~~~~~}}~~~~~~~~~}}~|~~~}}~~~~~}~~~~~~~~}~~}~~}~}~~}~~~~~}~~~~}~~~~}~~~~~~~~~}~~}~~~~~~}~~~}~}~}~~~~|~~~~~~~~~}~}~}|}~~}~~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~}}~}~~}~~~~~~~~}}~~~~~}}~~~~~}}~~~~~}}}~~~~~~~~|~~~}~~~~~~}}~}~~~~~}~}~~}~}~}~~~~~~}~~}~}~~~~~~~~}~~~~~~}~~~~~~}~~}}}~~}~~~}~~}~}~}~~~~~~~~}~}~~~~~~~}}~~}~~}~}~~}}~}}}~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~}~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~}}}~~~~~~~~}~}~~}~}~~~~~}~~}~}}~}~}~~}~}}~}~~~~~~~~}}~~~~~~~~~}}~}~~~~~~~~~}~~|}~~~}}}}~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~}~~~}~~}~}~~}~~~~}}}~~~}~~~~~}~}~}}}~~~~~~}}~~|}}}~~~~~}|~~~}~~~~~}~~}}}}~~~~~}~~~~}~~~~}}~}}}~~~~~~~}}}}~~~~~~}~~~~~|}~~~~}~}}}}|~~~~~~~}}~~|}~~~~~~~|~~}}~~}~~~|~}~~~~}~}~~}~~~~}~~~}|~~~}}~~}}~~~~~}}~~~~~~~~~~~~~}~~~~~}~}~~~}}~~}~~~}~~}~~~~~}~}~~~~}~~~~}~|~~~~}~~}}~}}~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~}~~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~~}}}}}}}~~~}}~~}}}}~~}~~~~~~}~}~~}~~~~~~~}~}~~}~~~~}~}}}~~~~~~~~}~~~~~~}~}~~~~~~}}}~|}}~~~~~~~~}~~}}}~~~~~~~}~}~~~~~~~~}~}~}~~~~~}}~~~|}}~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~}~~}}~~~}~~~~~~~~~~~}~~}~~~~}}}~}~~~~}~~~}}}}~~}~~|~~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~}}~~~}~~~~~~~~}}}}~~~~~~~~}~~~}}~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~}~~~~~~~~~~~}~~}~}~}~~}~}~~~~~~~~~}~}~~~}~~}}}~~~~}~|~}~}}~~~~~~~~~}}}~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~~~}~}~~~}~~~}~~~~~~~~~~~~~}~}}~}||~}}~~~~~~~~~}~~~~~}~~}|~~~~~}~~~~~~~~}~~}~~~~~}}~~}|~}~~~~~}}}}~}~~~~~}}~}}~~}~~~~~~~~}~}~~~~}~~~~~}~}~~~~~~~}}}}~~~}}~~~~}}}}}~}~}~~}~|~}~~~~}}~~~}~~~}~~~~}~}}~}~|}~~~~|~~~}}~~~~~~~}~}}~~~~}}}}~}}~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~}~~}}}~~}~~~~}~~}~~~~}~}~~~~~~}~~}~~~~~~}~~~~~~~~~}~}}}~}~~~~~~}}~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~~}}}~~~~~~}}~~~~~}~~~}}~~~~~}}~~~~~~~~}~~}~~~~}}~}}}~~~~~~}~}~~~~~~~~~}|~~~~~~~~}~}~~~~}~~~~~}~~~~~~~~}~~}~~~~~~}~~~~~}|~~}~}~~~}~}}}~~~~~~~~~}}~~~~~}~~~~}~}~~~~~~}~~~~~~~}~~~}}}~~~~}~}}}~~~~~~~~}}~~~~~}}~}}~~~~~~~~~~}|~~~~~~~~~~~}}}~~~~~}~~~}~~~~~}}~~}~}}~~~~~~~~}~~~~}}}}~~~~~~~}~}~~~~~~~}~~~~~}}~~~}~~~~~}}~~~~}~~~}~~~~~}~~~}~~~~}~~}|~}~}}~~~~}~~~~~|}~~~~}~~~}~}}}|~~~~~~~|~~~|~~~}}~~~~~~~~}}~~}}~~~}~~~|~}|~}~~~~}~~~~}~~~~~}}}~|~|~~~~~~~~~}}~~~~}~~}~~}~}||}~~~~~}~~~}}~}}}~~~~~~~}~~~}}~~~}~~~~}}~~~|~}~~~~~~~~~~~~~~~~~~}~~~~~~~|}}~~~~~~~}~}}~~~~~~}~}}~~~~~~~~~}}~~}~}~~~~}~}~~~}~}~~~}~}~~~~~~}}~~}~~~~~}}~~~~}~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~}~~}~~~~~~~~~~|~}}~}~}~}~~~~~}~}~}}~}~~~~~~~~}|}~~~~~}~~}~}}~~~~}}}}~}|}}~}~~~~~~}~}~~~~}~~~~}~~}~}}}}}~~}~|}}~~~~~}}~~~}}}~~}~~~~}~}}|~~~~~~~}~~~}~~~~}~~~~}}}~}}~~~~~~~~~~}}~~}}}~~}~~~}~~~}~}~}~~}~~}~~~~~~~~~~~~~}}}~~~~~~}}~~~~}~~~~}~~~~~}~}}|}~~~~~~}}~~}~}~~}~~~~~~~~}}}}~~~~~~~~~~}~~}~}~}~~~~~~~}~~~}~~~~}}~~}~~~~~}}}~~~~}~~~}~~}~~}~~~}~~}}~~~~~~~~~}~}~}~~~~~~~~}~~~~~~~~~}~}~}~~~~~~~}}~~~~~~~~}}~}}~}~}~~~}}}~~}}}~}~}}~~~}}|~}}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~|~~~}~~}~~~~~~~~~}|~|}}~}~~~}|}}~}}~~~}~}~}}}~~~~~~}}~~~~~~|}~~}~~~~~~~}~|}}}~}~~~~|}~}}~}~~~~}~~}}~~~~~~}}}}|}~}}~~~~~~|}~~~}}~~~~~~~}~~~~~}}~~}~}}}~}}~~}}~~}~~~~}~}~~~}}~}~~~~}~~}}}~~~~}~~~~~~}~~~~~~~}}}~~}~~~~~~~~~}~|}~}~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~~}}}~~~}~~~~}~}~~~}~~~~~}}~~|~~~}~~}~~~~}|~~~~~~~~|}~~~}~~}~}~~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}~~~}}~~~~}~}}~~}~~~~~~~~~~}~~~~~~~}}~}}~~~~~~~~~~~}}|~}~}~}~}}}}}~~~~}~}~~~~~~~~}~~~}~}~~}~~~~~~~}~~}~~~~~}~~~~~~~}~|~}~~~}~}~~}~~~}}~~~~~~}~~~~~}~~~~~~~~~~}~~~}~~~~}~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}}~~}}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~}~}~~~~~~~}~~~~}~~~~~~~~}~~}~~~~~}}~}~~~}}~}~~~~~~~}~}~}}}}~~}~~~~}~}~~~~~~~}}~|}~~~~~~~~~}~~~~}~}~}}}}}~}~~~~~~~}}~}}}}}~~~~~~}}~}~}~~~}~}}}}~~|}}}~~~~~~~~~|~}}~~~~~~~~}}~}}}~~~~~~}}}}~~~~~~}~}}}|~~~~}~~~}~~~}~~}~}~~~~~|~~~~~~~}~}~}}}}~}~}~~~}~~~~~~}~~~~}~}~~~~~~~~~~~~}}}~}~~~~~~~}}}}~}~~~~~}}}}~~~~~~~~~~~}}~}~~~~~~~~}~~~}}~}~~~~~~}~~~~}~}~~~~~~~~~~~~}~}~~~~}}~~~}~~~}}~}|~~|}~~}}~~~}~~}~~}~~}|}~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~}}~~~~}~~}}~}~~}~~}}~}~}~}~|~~~~}}~~}~~}~~|~~}~~~}}~~}~~~~}~~~~}}}~}}~~~~~~~~~}}}}~~}}~}~}}~}}|~~~~~~}~~~}~~}}~~~}~}~~}}~}~~}~~~~}~}}~~}~}}|}~~}~~~~}}}}}~}~~~~~~~~~|~}~~~~~~~~~}~~}~~~~}~}}~}}~~~~~~~~}}~~~~~~~~}~~~~~~}}~~~~~}~}~~~~~~~}~~~~}~~~}~~~~~~~~~~}}}~~~~~~~~~~~~}~~~|}}~~~}~~~}~~~~}}~}~~~}~}}~}~~~~~~~}~}}~}~~}~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~~~}}~}~}~~~~~~~~~}~~}~}~~~~~}}~}}~~~~|~~~~~}~}~~~~~~~~~}~~}~~~~~}~}}}~~}}|~~~~}~~}~}}}~~}}~~~}~~~}}~~~}~~~~~~}~}~~~}~~~}~~}}|~~~~~~}~~~}~~~~~~|~}~~}~~~~~}~}~}~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~}}}~~~}~~~~}~}}~}}~~~~~~~~~~~}}~~~~}~~}~}~~}~}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~|~~}}~~}~}~~}~}}}~~~~~~~~~}~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~}~~~~~~~~}}~}~}}~}~}~}}}~}~}~}~~~~}~}~~~}~}}~}}}}~}}}~~}}~~~}}}~~~~~~~~~~~}}~~~}~~~|}~}}}~~~~~~~~~}}~}~~}}~~~~~~~~}~~~}}~~}~|~~~}~}~~~~}~~~~~~~~}~}~}~}|~}}~~~~~}~~}~~}}}~}~~~~~}~~~~~~~~~~~~~}}}~~~~~}~~~~}}~~~~}~~}~}~~~~~~}~~~~~~~~~}}}~~~}~~~~}~~}~~~~~}~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~}}}~~~~~~~~~}~~~~~~~~}~}}}}~~~~~}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}}~~~~}~~~~~}}~~~~~}~~}~~}}~~~}~~}}}~~~~~}~}|~}~}~~~~~~}}~}~~~~|~~|~~}~~~~~~~~|}~}~~}~~~~|}~~~~~~~~~~}~}}~~~~~~~}~~~~}}~~~~}~}}~}~~~~~~}~~~}~~~}~~}}}~~~~~~~~~~}~~}~~~}~~~~~}~}~}}~~~~~}}}~~}~~~~~~~~~}}~~}~~}~}|}~~~~~}~~~~~~~}~}~}~~~~~}~~~~~~~}~~~~}}}}~~~~~}~~}~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~}|~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~}~~~}~~}}}~}~~}}~~~~~}~~~~~~}~}~}~~~~~}~}}~}~~~~~}~~~~}}~~~~~~~~}~~~~}~~~~~~}}}}|~}}~~}~~~}}|}}~~}~~}~}~}|}}~}~}}}}}~~}~}}~~~~~~~~~}}|~~~~}}}~~~~~~~~}}~}}~~~~~~}}}~~~}~~~~~}|}}~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~}}}~|~~~~~~~}~~}~}~~~~~}~}}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~}~~~}~}~}~~~~~~}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~}}~~~~~~~}~}~~~~~~~~~~~~}}~}~}}}}~~}~}~~~~~}~~~~}}~}~}~~~~~~~~}~}~~~~~~~~~~}~}~}~~~~}~~~}~~}}~~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~}~~~~~~|}~~~}~~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}}}~~~~}|~}~}~~~~~~~~}~~}}~~~~~~~~~~}~~~~}~}}~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~|~}}|}~~~~~~}~}~~}~~~}~}~~~}~~~~~~~~~}}~}}~~}~~~~|~}~~~~~~~}~~}}~~~}~~~~}~~~}~}~~~~~~~}~}}~~}~~~~}~~~~~~}~}~}~~~~~~|}}}~}~~~~}}}}}}}}~~~~~~}~~~~~~~~~~}}~}~|~~~~}}~~~~~~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~}~~~}~~}~}~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}}~}~~}}~}}}~~~~~~}~~~|~~~~~~~}~}~}~~~~~}}}}}~}}~~~~~~}~~~~}~~~}~~~}~~}}~}~~~~}}~~}}}}~}~~~}~}}~}}~}~~}}~~~~}}~~~~~~}}~}~}}~}~~~}~}}}}~~~~}~}~~~~}}~~}~~~~~~}}}~~}}~~~}}~~~}}}~~~~~}~~}~|~~~}}~~~}}~~~~}}~~|~~}~~~~~~~~}~}~~~~}~~}~~~~~}~~~~~~}~~~}}}}~}~~~~}~~}~~~~}~~~}~}~~~~~~~~}~~}~~~~~~}~~|}}~}}~~~~~~~~~}~~~~~}~~~}~~~~~}~~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~}~~}~~~~}~~~~}}|~}~~~~~|~}~~~~~}}~~~~}~~~~}~}~}}~~~~~~~}}}~~~~~~}~~}~~~~~}~~~}~~~~}|}~~~~~~~}}}}}~~~|~~~~~~~~}}}~~~~}~~}}~}~~~~~}}}}}}~}~~~~}~}}~}}}}}~~~|~}}~}}~}~~}~~~}}}~}~~~~~}~~~~~}~}}~~~~}}}~~}~~~}~}~~~~}}}~~}}~~~}|~}}~~~~}}~~}~~~~~~~~}~~~}}}~~~~|~~~~~}}~~}~~~~~~~~~}}~||~}~}~}~~~~~}~~~~}~~~~~~~~~~}~}~~~~~}}~~~~~~~~}}~~~~~}~~}~~~~}~}~~~~~~}~~~}~~~}~~~~~~~}~~~~~}~~~~~~~}}~~}}}~}}}~}}}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~}~~}~~}~}~~}~~~~}}~}~~~~}~~~~~}~~~}~~~~~~~}~}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~~}~}~}~|~~~~}}}~}}~}~~~~~~~~}}~|~}~~~~~~}~}~~~~}~~~}}~~~~}~~~~~~~~~~~}}~~~~~~~~~~~}}}~~}~}}}~~~~}~}~~~~}}~~}~}~~~~}}}~}~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~}~~~}~~~~~}}~~~~~~~~}~}~~~~~~~~~}}~~~~~}~~}~}}}}~~}}~}|}~}}}~}~~}~~~~~}}~~~~~~~~~~}~~}~~~~}}}~~~}~~~~}|}~~~~~~}~}}~}}~~~}~~~~|~}}~}~~~~}}|}}}}~~~}~}~~~}~~~~}~~}~}}}~}}~}~~}~~~}}~}~~~~~}~~}~~~~~~}~~~~~}}}}~~~}}}~~~~|}}}~~}}}}~}~~}~}}~~}~~}~|~|~~|~~~~}~}|~~}~~~}~~~~~~~}~}~~~~~}}}~|~|~~~~}~}}}|}~~~~~~~~}~~}~~}~~~~~~}~}}}~}~~~~~}}}~}~~~~}}~~~~}}~}~~}}~~~}~~~~~~}}}~~~~~~~~}~}~~~~~~~~~~~~}}~~}~~~~~~~}~~~}~}}~~}}~}}~~}}~~~~}~|~~~~}~~}~~}}~~~~~~~}~}~}~}~}~~~~~~~~~~}~~~~}~}}~~}~~~~~~}}~}~~~~~~~~}~~}}}}}~~}}}~}~~}~~~|~~~~~}~}|}~~~~~~~}~}~|}~~~~~~~~}~~}}{}~~}}~~|~}~}~}~~~~~~~~~}}~}}}~}~~}~}~}~~}~}~}~}~~~~~~}~|}}~}~~~~}~}~}~}~}}~~~~~~}||}~}~~~~~~~~~~~~~~~~~~~~~|}|~~}~~~}}~}~~}~~~~}~~}~~~~}~|}~~~}~~~~}~}|~}~~~}~~~}}~}~}~~~~~~~}~~~~}}~~~}~}~~~~~|~~~~}}}~~}~~~~}~~~~}~~~~~~~~}~~~~~~}~~~}~~~~}~~~~~~~}~~}~}~~~~~~}~~}}}~~~~}~~~~|~~}}~~~~~~}}~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~~}}~}~~~~~~~~~}}}~}}~~~~~}~~}~~~~~}~}~~~~}~}}~~|~~}~~}~~~}}}}~~}~~~~~~~~}}~~~}}|~~}~~~}}}}~~}|~}~~~~~~~}}}}}~}}~~~}~~~~}~~~~~~~~~~~}~~~~~|}}}}}~~~~~~}~~~}~}}~~~}~~}~~}~}}~~~~~}~~~~}}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~~~}~~~~}~~~}~|}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~}~}~~~}~~~~}~}~}~}~~~~}~}}~~}~}~~}}~}~}}~~~}~}}}}~~}}~}}}}~~~~~~}}}}~}~~~~~}}}~~}~~~~~~~~}}}~~~~~~~~~}}~}}~}}}~~~~~}~}~}~}~}}~~}~~}}}~~~~~~}~~~~}}~~~}}}}}}~~~}~~~}}~~}~~~~~~~~~~~~~}~}~~}~~~}~~}~~|~}~~~~}}~}}~~~~}~~}~|~~~~~~}~~}}~~}~~}~}|~}}}~~~~~~~~}~}~~~}~~~~}~~~}~~~~~~~~}~|~~}~~~~~~}}}~~~~~~~}~}~~|~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~}}}~~}}~~~~~~}~~~~~~~~~}}~}~|~~~~}~~~}~}~~~}~}~~~~}|}}}}}|~~~~~~~~}}}}}~~}~~~~~~~~~~}~}~~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~}}}}}}}~~~|~}}~~~~|~~~~~~~~}}}|}}~}~~~}}~~~~}~}~~~~~~~~~~}~}}~}~~~~~}}}}}}~~~~}~~~}}}~~}}~}}~~~~}}}}~}}}}~~~}}}~~~~}~~~~}~~}~}~~~~~~~~~}|~}~}~~}}~|}}~}}~~~~~~~~}~}}~~~~~~~~~~}~}}~~~~~~~~~~}|}~~~~}~~}}~~}~}~~}~~~~~~}~~}~}~~~~~~~~|}~~~|~~~~~~~}}~}~~~~~~~}~~~~}~~~~~}~}~~~}~~~~~}~~~~~~~}}~}~}~~~~~~~}~}~~~~}~}~~}~~~}~~~}~}~~~~~~~~~~}~~}~~~~}}~~}~}~}}~~~~~}~~~~~~~~~~~~}~}~~~~~}~~~~}}~}~}~}~}}~~}~~~~~~~~~~}}}}}~~~~~~}~~~~}}~~~~~~~~}~~~~~~~~}~}~}~~}~~~~~~~~|~~~}~~}}~}~}~~~~~~~}}}~~}}~~~~~}~~~~~~~}~~}}~}~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~}~}}~}~~~~~~}~}}~~~~~~}}~}~~~~~~}~~~~~~~}~}~~}~~~~~~}~~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~}~~~}~~~~~~}}}~}}}}~~~~~~~~}}~~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~}~~~}}~~~~~~}}~}~~~~~~~~~~~}}~}}}~}~~~}}}~}}~~}}~}~~~}}}}~~~~~}~}}~~~~~~~~}}}}~~}~~~~~}~}|}}~~~~~}}~}}~}~~~}~~~~}~}~}}~~~~~~}}~~~~~~~~~~~~~~}~~~~~}}}}~~~~~~~~~~~~~~~~~~~~}|~}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~}~~~}~}}}}~~}~~}~}~~}}~~}~~~~~~~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~~~~~~}~}~~~}}}~~}}}}~~}~~~~}~~~~}~~~~~}}~}~}~}~}}~~~~~~~~~~~~~~}~~~~~~~}~~|}~~}~~~}~~}|}~}~~~}~~~~}~~}~~|~~}}}|}~}~~~}|~}~}~~~}}~}}|~~~~~~}}}~}~~~~}~~}}}~~}~~}}~~~~}~|}~}~~~}}|}}}}}~~~~~}~}}}}~}~~~~~~}~}~}}~~~~~}~}}}}~~~}~~}~~~~}~}~~~~}}~}~~}}~~}~}}~~~}~~}~~~~}~~~~~~~}~}|~~~~~}}~~~~~~~~~}~~~~}~}|~}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~|}~~~~~~~~~}}~~~~~~~~}~|~}~}}}~~~|~}~|}}~~}~~~~~}~~~}~~~~}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~}~~~~}~~}~~~}~~~~~~~}}~}~~}~~~~~~~~~}~~~~~~~}~}||~~~|}~~}}~~~~~}~}~}|~}~}~~~~~~}~~}~|}~~~~~~~~~}~}}~}|~~~~}}|~|}}}}~~~~}}}}}~~~~~~~~~}~~~~~~~}}}}~~~~~}}}~}~}}~~~~~}~~}}~}~~~~~}~}~~}}~~}}}}~~~~}~~~~~~~}~~~~~~~}}~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~}~~}}~~~~}~~}~~~~~~~~~~~}~~~~~~}}~}~~~~~}}~~}}~~~~}}}}}~}}}~~~~}~~~~}}~~}~~~~~~~~}~~~~~~~~~~~~}}|}}}~}~~~~~}|}~{~~~~~~~}}}}}}~~}~}~~~~~|~~~}~~~~~~~~||~}~~}~~~~}}~~~~}}~}~~~}}~}~}~~~}~}~~}|}~~~~~~}}~~}}~}}|~~~~}}~~~}~}~}}~~~}~~~~~}~}}~}~~}~~~~~}~}}}}~~~~~~~}}}~}~~}~~~~~~}}}|}}}~~~}~~~}}~~}}~~~~~~~~}~~~}~}}~|~~}~~~}}|}~~~}}~~~}~}~~~~}~~}~~}}~~}~}~~}}~~~~}}~~}~~}~~~~~}}}~~}~}~~~~~~~}~|~}}~~}~~~~}}~~~~}~}~~~}~}~~~~~~~~}~~~}~~~~}~}~~~~~}~~~~}~~}}~~~~~~~~}~~~}~~~}}~}~~}~~~~}}~}}~}}~}}~~~~~}}~~~}~}}}~~~~|~~}}~}~~~~~}}}~}~~~}~~~}}~}}~}~~~~~~~}}|}~~~}~~~~~~}}~~}~}~~~~~~~~}~~~~~~~~}}~~~~~~~~~}}~~}}~~~}}~~}}~~~}~~}~}~}~}}~}}}}~~~~}~~}}}~~}}}}~~}}}}~}~}}|}}~~|~~}}}~}~~~~~~}}}}~}~~~~~~~~}~~}|~~~~~~}~~~~}~~}}~~~~~}}~}}~~}~~~~~~}~~~}}|~~~~~~~~~~~~}}}}}~~~~~}}}}~~}~~~}~}}}~}}}}~~~~}}}~~~~~~~}~~|~}}}}}~~~~~}}~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~}}~~}~}~~}~~~~}}~~~~~|~~~~~~}~~}~~}}}}}~~~~~}~}}~}~}~~~~~}~}~~}}~~~~~~~~}~}~~}~}~~~~}~~}~~~~~~~~}}~}~}~}~~~}~~~~~}~~~}}}~}}~~~}~~~~}~}~~~~~~}}}~~~}~}~~|~}~}~}~~}~~~~~}~~~}}}}}}~~|~~}}}}~}~~~~}~~~}~~~~}~}~}~~}|}~~}}}~~~~~~~~~~~~}~}}~~~~~}}~|~~~}~~~~}}~}}}}~~~}~~}~~}~~~~~~~~~~}~}~}~~~~~|~}}}}~}~~~~~~~}~~~}~~~~~~}}||~~}~~~|}~~}~~}}~~~}~}~}~~}}~}~~}~}~~~~~~~~~~~}~}}~~}~~~}}~~~~~~~~~}}~~~|~}~~~}~~~~~~}~~}~}~~~~|}~}~~}~~~~}~}}~~~~~~~}|~~~~}}}~~~~}~~}}~~~~}~~~~}~~~~~~~}~~~~~~}}}}}~~~~~~~~}}~~~~}~~~~~~}}}~~~~~~}~~}}}}}~}~}}~~~~}~}~~}}}~~}}~~}}~~~~|~~~}}~}}}~}}}}}~~~}~|}~~}}~~~}~~~~}}~~}|}}~~}~~}}~}}~}|}~}~~~~}~~|}}}~~~~~}~~~~}|~~~~~~~}~}~~}~}~~~~~}~~~~}~~~~}~~~~}~}~~~~~~}~~~}}}~~~~}~~~}}~}}~~~~~|~}}~}}}~}~}~~~}~}}~~~|}~~~}~~}~~}~~~~~}~~}~}~~}~~~~~~}~}~~~~}~~~~}}~~}}~}~~~~}~~~~~~~~~~~}~~~~~~~~}}~~}~~~~}~}~~~~~~~}~~~}|~~~~~~~}}~~~~~~~}~~~~~~~}~~}|~~~~}}~~~~~~}~~~}~}~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~}~}}~~~}}~~~~~~~~~~}}~~~~}}~}}~~}}~~~~}~}|~~}~}|~}}}~~~}}~}}~~~~~~}|~~}}~~~~|~~~}~}~~~}}|}}}~~}~~~~~~|~~}}}~~~~~|~}}~~~}~}}~~}}}}}}~~~~~~~}~~~~~}~~~~~~}}~}}}}~~~~~~~}~~}}}~}}~}~}~}}}~~}~~~~}~~~}~}}}}}~~~}~~~~}~~~~~~~~~}~~~~}~~}}~}}~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~|}}~~~~~~~}}}}}}~~~}}~}~}~~~}~~~}}}~}}~~~~~~~~~}}~~~~~~~~|}~~~~~~~~~~~~~}~~~~~~~~}||~~~}~~~~}}}~}~~~~~}~~~~~}~}~}~~}~~~}~}~}}}~~~}}}~}}~~~~}~~~~}}}~}~~~~~~~|}}}|~}}~~~~~~~}}}}~}~}}~~~~~}~~~}~}}}~}~~~~~}}~}~~~~~~~}~|}}}~~~~~~}}}~}~~~~~~~~~~~~~~~}~~~~~~~}}~}~}~~~~}}}}}~~}~}~~}~~~}~~~~~~~~~~}~~~}~}}~}~~~~~~~~}}~~}~~~}}~~~}~~~~~}~~~}~}~~}}~~~~~~~~~~~~~~~~}~~~~~~~}}}~~~}}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~}~}}}}}~~~~~~~~}}~~~~}}~~~~~~~~~~~}~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~}~~~|}~}}}}~}}~~~~}~~}~}~}~}~~}~~~~}~}~~}~}~~~~~~~}~}}}}}~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~}~}~}~}}}}}~~}|~~~~}~~~~~~~~}~~~~~~~~~}}~~~~~~~}~~}}|~~~~~~~}~}~~~~~~~~~~~~~}~|}~~~}~~~~~~~~}~~~~~~}~~~~~~~~}~}~~~~~~~~~}~}}~~~~~~~~}~~~}~~~~~~|~~~~~~~}~~~~~~}~~~~~~}~}~~}~~~}}~~~}~~~~~}~~}~~~~~~~}|~}}~~~}~}}~~}}~}}|~~~~~~~~~~}~~~~~}~~~~~~~}~~}}~}~~~~}~~}}~}}~~~}}~~}~}}}~}~~~}~}~}~~}}~}~~}~~~~}}~}}}~}~~~}~}}~~}~}}~}~~|~~~~~~}~}}}~~~~~}~}}~~~~~~}}}~}}~~~~~~~~~~}~}}}}~}~~~~~}}~~~~~}~}~~}}~~}~~}~~~}}~~~~~~~~}~~~~~~~~}}~~~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~}}}}~~~~~~~}~~~}~~~}}~}~~~~~~~~~~~}~}|}}}}}}}~}~}}}}~~}~~}}}}}~~~}~}}}~~~~~~~}}~~~~~~~}~}}~}}~}~~}~}}}}~~~~}~}|}~~~~~~}~}~~}~~}~~~~}}~}~}~~~~}~}}|~}}}}}}~~~~~~~~~~~}}}}}}~}}~~}}}}}~}}~~}~~~}~~~~}}}~~~~~~}~}~}~~~~}~~~~}}}~~~~~}}|~~~~~~~~}}}~}}}}~~~~~}}~}}}}}}~~~|~~~~~}~~}~~~}}~~}~}~|~~~~~~}~}~~}}}~}~~}~~~~~}~~}~}~~|~~}~~}~~~~~~}}}~~~~~~~~~~~}~~~~}~}~~~~~~}}~~~~~~~~}~~}}~~~~~}~~~~~}~~~}~~~~}~~~}~}~}}~~}~~~~~~|}}}~~~~~~~~~~~}}}~~~~~}~}}~~~~~~}}~}}~}~~~~}~}}~}~~~}~}~~~~}}}~}}~~~~~~}|~~~~~}~~|}}~|}~}}}}~~~~}~|~|}}~~~~~~~}~}~}~~}~~~}~}}~}~}|}~~|~~}}~~~~}}~~~~~~}}}}}~~}~}~~~~~~~~}}}~~~~~~~~~~}~~~~~~~~~~}~~~|~}~~~~}~}~}}~}~}~~}~~~~~}}~~}~~~}~}}}}~~}}~~}~}~}|~~}}~~~~~~|~~}~~}~}~}~~}~~~~~~~~~~~~~~~~~~}~}~~~~~~|~}~~}}~~~~~~~~~~~~~~}~~~}~~~~}~|~|}~~~}~~~~~}~}~~~}~~~~~~~~~~}~~}}~~~}}}}~~~~~~~~~}}}~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~}}~~~~}~~~~~}~~~~}~~}~~}~~~}~~~}~~~~~~}~}}~}~~~~}}~~~}~~~~}~}}~}~~~~}~~}~~~~}}}~~~~~~~~~~}~~}}}~~~}~}~~}}}~}~~~~~}}~|}~~~~~~~~}}}~~}~~~~~~}}}~~~~~}~~}~~~~~}~~~~~~~}}~~~~~~}~~}~|}~~~~~~~}}~}~}~~}~~~~}~}~~}~~~~~~~}}~}}}}~}}~~}~~~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~}~~~}}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~}~}~~}~~~~~}}~}~}|}~~~~~~~~}|}~~~~~~~~~~~~~~}~~~}~~~~~}~}~~~~~~~~}~~}}~~~~~}}~}~~~~}~~~}~~~~~~~~~}~~}~~~~~~~~~}}~}}~~~~}~~~~~~~~}}}|~~~~~~~~~}}|}}}}}~~}~~}}}}}~}~~~~}~}}~~~~}~~~~}}}}}}~}~~}~~~~}}}~~~~~~}~~}}}}}}}}~}~}}~~}}~~~~~~~~~}|}}}~~}~~~}~}~~~}~~~~~~}~~}}}}~~}~}}~}}~~~~~~~}~~}~}}~~}~~~}~}~}~~}~~}~~~~~~~}}~~~~~~~~~~|~}}}}~~~~~~~~~~~~~~}}}~|~~~~~~~~~~~~~}~~~~}~}~~~~~}}~~}}~~~~~~~~~}~~}~~~~~~~~}~~~}~~}~~~|~}}}~}}~~}~~~~}|}~~~~~~}~~~~~}~~}~}~~~~~}}}~~~~~}~~}~~~~~}~~~}~|}}}}}}~~~~~}~~}}}~}}}~~}~~~~~}~~}}~~~~}}~~}}}~~~~}~~~}~}~~}}}~}~~~}~}}}|~~}~~~~}~}~~}~}~}~}~~~~}~}~}}~~}}~}~~}~~~}||}~}}}~~}~~}}|}}||~~~}~~~}~~~~}}}~}~}}}~}}~}~~~}}~}~}}}~~~}}~}~}~}~}}~~~~~~~~~}}~~~~~~~~}||}~}}~~}~}~}~}}}}}~~~~~|~}}}~~~}~~}~~~}~~~~~~~~~}}}|~~}~~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~}~~~~}~~}~~~~~~~~}}~}}~~}~}~~~}~~}}~}~~~~}~~~~}}~~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~}~~~~~~~}~~~~~~~~~~~~}}~}}~}~~}~~~~~~}~~~~}~~~~~}~}~|}}~~~~~~}~~~~~~~~~}~~}~~~~~~~}}~~}~~~~~~}}}~}~~~~~~~~~}}}~}~}~~~~~~}}~~~}}~~~~}}}}}~}}|~~~~~}}~~~~~}~~}~}}}~}}}~~~~~}}~}}}~}~~~}~~}~}}~~~}~~~~~}~~~~~~}~~}~~~~~~~~~}~~~~~}~~}}~~~}~}~}}~~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~}|~~~~~~~~~~}~~}~~~~}~~~~~~~}~}~~~}~~~~~}~~~}~~~~}~|~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~}~~~~~~~}~~~~~~~~}}}~~~}~~}~}}}}}}~}~}~~~~~}}}~~}~~~~~~}~~~~}}}~}}~~~}}}}~~~~~}~~}}~~~~~~~~~}}}}~}}~~}~~~~}}|}}}~~~~~}~}~|~~~~~}~~~~~~}~}}~~~~~~|~}~}~~~~}~}}~~}~~~}~~~~|}}}}}~}}~~~~}~~~~~~}~~}~}}}}}~}}~~~~~~~~}}}~~~~}~~}~}}}~~~~}~}~~~}~~~~~~~~~~~~}~~~~~~~~|~~}~~~}~~~~~}~}~~~~~~}~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~}~~}~~~~~~~~}~~}}~~~~~}|~~}~~~}}~~~~~}~~~~~}~~}~~~~}~~~~~~}}~}~}}~~~}~}}~~}~~~~~~~~}~}~}}~}}~}~}~}}~~}}~~~~~~}~}~}~~~~~~~~~~~~~~}~~~~}~~~~~~~}}~~~~~~~}}~~}~~~}~~}~~}~}~}}}}~~~}~~~~}}|}~|}~~~~}|~|~}}}}~~~~~~}~~~}~~~~~~}~~~}}}}}~~~~~~~~~~}}}~~}}~~~|}|}~}}}~}~}}}}~}~~}~}}~}}~~~}~~~~~}~}}}}~~~~~~}~~~~~~~~~~}}~~~~}~~~}~~}~~~}~~~~}~~}~~}~}~~~~~~~}}~~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}~~~~}}~~~~~~|}~~~~~~~~~}~~~}~~~~~~~~~~~|~}~}|}}~~~~~~~~}}~}~~~~~~~~}~}}}~~}~~}|}}}~}~~~~}~~}~~}}~~~~}}~~~}~~~~~~~}}}~}}|}}~~~}}~~}~~}~}}~~}}~}}~}~~~~}~}}~}|}~~~}~~}~}}}}}~}~~}~}~~~~~}}}}}}~}}}~}}|}}~}}~~~}~~}~~~|~|}~}}~~~~~~}}}}~~}~~~}}}~~~}}}~~}}~~~~~}}}}}}~}}~~}~~}~}~}}~~}}~~~~}~}|}~~}~}~~}}~~}}}~}~~~~~~~~}~}}~~}~}~~~}}|~}}~~}~~}~~~~~~}~}}~}}~~~~~~~~}~||~}~~~~~~~~~}}~~}}~~}}~~}~~}~~~~~~~}~}}~~}~~~~~|~~}~}}~~~}}~~}~}~}~~~~~}~~~~~~}}}}}~~}}~~~}~~~}}}~}~}~}}}}~~}|~~~~~~}~~~~}~~~~~~}~~}~}~~}~~~~~~~~}~~}~}}~~~~~}}~~}~}~~}}~~~~}~~~~}}}~~~~~~}~}~~~~}~~~~}~|}~}|~~}}~~~}~~}}}~|~~}~~~~}~~}}~~}}}~~~~}~~||~~~~}~}~~~}}~}}}~~~}~~~~}~}~~|}~~}~~}~}}}}}~}|}~}~~~~}}}~~}|}~~}~~~~}{}~}}~}~}~~~}}~~}}}~~~~~~~}}|}}~}}}~}~~}}}}}}~~~~~}}~~~~~}}~|}|}~}~~~~~~~~~~}~}~~~~~~~~}}~}|}}~~~~~~~}~~~~|~~~~~}}}~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~}}}}}~~~~}~~~~}~~~}~}~~}}~~~~~}}~~~|~}~}}}~~~|}}~}}}~~~}~~~}}~|}~~~~~~~}~~}~}}~~~}~~}}}~|~~}~~~~}~}}~}}}~~~~~~}}~}~}}~~~~}}~}~}|~}}~~}~~}~~}|}~~}~~~~}~}~}}~}~~~~~~~}}}||~}~}~~~}}~~}}~|~~~}}~~~~~}~}}~~~}~~}}}~}}~|}}}}~~}~~~~~}}}}}}}~}~~}}}||}~~~}~~~~}}}}}~}}~}~}~~~}||}~}~~~~~~~}}~}~~~~~}}|~~~~|}}}}}~~}~}~~}~~}}~~~}~}~~~~}~}~}~~}~~~~~~~}~~|}}~~}}~~~~}~~}}}~~~~~~~}}~~}~}}~~}}}}}}~~~~~}~~}~~~}~~~~~~}~~|~}~~~~~~~}}}~~~~~~~~}~~~~~}~~~~~}~~~~~~~}~~}}~}~}~~~}~~}}}}{~~~}~~~~}||~|}~~~~~}~~}~~}~~~~~~~~~~~~~~~~}~~}~}~}}}~}~~~~~}~~~~}~~~~}}~~~~~~}~~~}~}}~~~~~~~}|~}}~~}~~~~~~}~}}~~~}~~}~~~}~~}~~~~~}~}}}~}}~~~}~}}}}}}}|}~}~~~~}}~}~}||~~~~}~~~~~}~~~~~~~}~}}}}~}~}~}}~~}~~~~~~~~~~}~}}~~~~~}~}}~~~~~~}}~~}~~~~~}~~}}}~~~~~~~~~}}}}~~~~~~}}~}|}~~~~~}~}~~~~~~}~~~}~}~~}~}~}~~~~~~~}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}~~}~~}~}~}}~}|}~}}~}~~~~~~}~~~}|}~~~~~}~~~~~}}~}~}}~}~}~~~}}}}~~}~}~~~~}~}~~}}}~~~}~}}}}~}}~~~~~~}}~}}}}~}~~~}}~~~~~~}~~}~}~}|}~~~~~~~}}~~|~}~~~~}}~~}}}~~}}}~}~~~~~}~~}~}}~~~~}}|~}}}}}}~~~~}~}}~}~~~~~}~}~~~|}~~}~}~~~~~~~}~}~~|~}~~~~~}~~}}~~~~~~}~~}}~~}~~~~~~~}}}~~|~}}~~~~~~~|~~~}}~}~~~~~~~}~~~~}~~~~}~}}~~}~~~~~}}~~~~~~~~~~~}}}~~}~}~~}}~~~~~~~~}~~~~~~~~}~~}~~~~}~~~~~~}~}~~~}~~~~~~}~~}~}}}~~}}~~~~~}~}~~~~~~~~}}~}}~~}}~~~~~}}}}}~~~}~~~}~}}}}~~~~~~~}}}~~~~~~}}}~}~}~~~~~}}}~}~||}~~}~~~}}~}~}|~~~~~~}~~~}}~~~~~}~~~~}}~}~}}}}}~~}~~~~}}|}}~~~~}}}~}~~}}}~~}~~~~~~}}|~~~~}~~~}~}~}}~}}}~~}~~~}~}}}}}~~~}~~}~~~}}~}}~~~}~~~}}~}}~~~~~}~~~~~}}}~}~~~~~}}~}}|~|~~~~~~~~}}}}}}~~~~~~~~}}}}~~~~~~~~~~~}~~~~~~~~~~}}}~}~}~~~~~~~}}~}|~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~|}}}~~~~}~}~~~~~~~~~~~~~~~}}~~~}}~~~}}~~|~~~~~~~}~~~}}}~~~~~~~~~~}}}|}~~}}|}}~}~}~~~}}~~~~}~}}}~~~}~}~}}~}~~~~~~~~~}~}~~}~~}}~~~~~}~~}~~}~~~~~~~~~~~}~~}~}~~~~~~~}}}~}}}~}}~~~~}~~~}~}~}~}~|~~~}}~~~~~~}|~~~}~}~~~~~}~~}}~~}|~~~~~~~~}|~}}}}~~~~~~~~~}}~}~~~~~~~}~}~}}}~~~~~~}~}~~}~~~~~~}}}}~}~|~}}}}}~}~~}}~}}}}}~~~}~~~~~}~~}~}~~}~~}}~}}~}}~~~}}~~~~~~~~~~~~~}~~~~}~~~~~~}~}~~|~~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}~}}~~}~~~~~~}}}~~~~~~~}|~~}}~}~~~~}~~}}}~}|~~}~}~~}~}}~~}~~~~}}~}}}~~~~~}}}~~~}~}~~~~}}}~~}~}}~~~}~~}}}}~}~~~}~~~}}~}}~~~~~~~}~~~}}~}~~~~~}~}}~~}}~~~~~}}~}~}}~~}}~~~~~}~}}}}}~}}~~}}~~}~}~}|}~~}~~}}|}}}~~~~~}}~~~}}~}~}}}~~~~~~~|}~}}~~~~}}~}}|}~}~~~~|}~~~~}}~~}}~~}~~~~}~~~~~~~~~}}}}}~~}~}}~~}}~}~}~~~~~~~~|}}}~~}~~~~~~~~~}~~~~}~}~~~~~}~~~}}~~~~~~}}}~}}~~~}~~~~~~}~~~}}}~}~~~~}~~}}}}~~}}}~}}~~~~~}~~~~~}~~|~~~~~~~~~}}~}}}}}~~}{~}|}}}~~~~~~~~~~}}}~~~~~~}~~~}}}}~~~}~}}~~|~}}~~~}~}~~}~}}~~~}|~}~}}}~~}~}}~}}~~~~~~}~~~}}}~~}}}~~~~~~~~~~}}}~~}}~}}}}}}}}~~~}}}~}}}}}~~~}}~}~}~}~~~~~}~}~}}}~}}}}}~}}~~}}~~}}~}}~~~}~}}}~}~}~~~~}~}|}~~|~}~}~~}}~~}~}~~~~~~~}}~}~~}}~~~}~~~~}~~}}~}~~~|~}~}}}}}}|~}}}}~~}}}}}}~~~}}}~~}~}~}}~~~}~~~}}}~~~~~~~~~}}}~}~~}}~~~}}~~}~~~~~~~|~}}}}}~~~~~|~}~~}}}~~~~}~~~~~~~~~~~~~}~~~~~~~~}}}}~~~~~~~~~~~}~~~}~~~|}}~}~~}~~~~}}~~}|}}~~~~~~~~~~~}~~~~~~}~}~}}~~~~~}~}}~~~~~~}~}}~~~~~~~~~~}}}}}~~~~~}}~~~~}}~|~~~~~}}~}~~~~}~~~~~~~~~~~~~~}}~~}~~~~~}}~}~~}}~~~}~}~~}}||}~~~~~~}}~|~~~~~~~~~~~}}~~~~~}~~}}}}}}~}~~~~~~}|~~~}~~~~~~~}~}}|~~~~~~~}}~~}}~~~~~}~}}~~~}~~~~~~~~}}}}~}}}~~~~}}~~}~}~}~}}~}~~~}~~~~~}~}}~}~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~~~~~~~~}}~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~}~~}~~}~~~~~~}}~~~~}~~~~}~}}}}~~}~}~~}~}~}~~~~~}~}~}}}}~}~~~~~~~~}~~~}~~}}}~}|}~}|~}~}~~~~|}}~~~~~}~~~~~~~~}}~}}}}}}~~~~~}}}~}|~}}~~~~}~~~~}|}~~~~~~}~~~~~}}}~}~~~~~}}}}}}}}~~}}~~}}~}}}}|~~~~~~}}}}}||}~~~~~~~}}~}~}}~}~~}}~}|~~}~~~}~~~~~~|}}}}}}~~~~}~~~~~}~}~}~~~}~~~~~}}}}~~~}~}~~~~}}}}~~}~~~}~~~}~~}|~~~~~}~}}}}}}~~~~}~~|~~~}}}~~~~~~}}~}|}}~~~~~~||}~|~~~}~~}~~}~~~}~~~}~}~~~~~}~~~~}~~~}~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~}}}}}}~~~}~~}}}~}~~~~~}}~~~~~~~~~|}}~~}}~}~~~}}|~~}~~~~}}}}~~~}~~~~~~}}}~~}~}~}~}}|~~~}}~}}~~}~~~~~}~~~}}~~}~}~~}~}}}}|~}~~~~~~~~}}~}}~}|}~~~~~~}~}~}}~~~~~~~}~}}~}~~~~~}~~~}~~~~}|~}~~~~~}~}}~~}}}~~~~~~}}}}}}}}~~~~~}~}}}}}~~~~~}~~~~}}}~}|}~~}~~~}~}}~~}~~|}~}}}~}}~~~~~~}}~}}}~~~~~~~}}}~}}~~~~}}~}}~}}~~~~~~~~|~~}~~|~~~~~~}}}~~}}~~~}~}~~~~|}}~~}~~~|~~~~}~}}~~}}}}~~}~~~}~}~~~~}}}~~}~~}~~~~~~~}~~~~~~~}~}}~~}~~~~~~~}~~~}}~~}}~~~~~}}~~~}}~~}~~}~}~~~~~~}|}~|}~~}~~~~}~~}}~~~~~~}~~~}~~~}~}}~}~~~~~~~~~~}~~}~~~~~}}~~}~}}~~~~~~~~}~~~~~~~~~}~}}}~}|}}}~~~~~~~}~~~}~~~~~}}}~}}~}~~~}~}}}~~}~~~~}~~}}~~}}}}}~~~~~~~~}~|~~}}~}}~}}~~~|}~~~~~~~|}|}~~~~~~~~~~~}}~}~}~~~~~~~~}}~|~~~~~~}~~~~}}}}~}~~~}~}~~}}~~~~~~|}~}|}~~|~~~~~~~~~~}~}~}~}~~~}~}}~}~~~}~~~}~~~~}~~~~~~|}}}~}~~~~~~~}}~}}~~}}}|~~~~~~~~}}~~~~~~~~}}~~~}~~}}~~~}~~~~~~}~~}}~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~}~}~}~}|~~}~~~~~~~~~~}~}~}|~}}~~}}~~~}~}}~}}~~~~~~~}~~~~}~~~~~~~~}~}}}~}|}~~~~~~~~~~}}~~~}~}~~}~}~}~}~}~~~~}~~~}~}~|~~}}}}}|~}~~~~~}}}~}}}~~}~~~}}}~}}~}}}~}~}}~~}}}}}}}|}~~~~}|}}}}~}~~~~|~}|}~}}}~~}~}}~}~~~}~~~}}}}}}~}~~~~}~~~~}|}}}~~}~~~}}~|}}}~~}~}~~}~~~~~~~~}~~~}~~~}~~|~~~~~}}~~~~~}~~~~~~~~}~~}~~~~~}}~~}~~~~~~~}}}}~~~~~~~~~}}~~}}}~~}~~~}~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}}~~~}~~}~}~~}}~~~}~~}}}~}}}~{~~~~~~~~}~~~~~~~~~~~~}}~~~~~~}~}}~}~}~}~~~}~}}}~}}~~~}~~}~}}~~}~~~~}}~~}~}~}~~}~}~~~~~}}~}}~}~}~~~~~}~}~}}||~~~|~~~~}}}~}}~~~}~~}}}~~~}~~~~}}~~|}~~}}|}~~~~~}~~}~}}~}|}~~~~}~~|}}}}}}}}~}~}~}}~}~}}}~}~~~~~}}}|~~}}}~~~~}}}|}}~}}~~~}|~}}~~}~}~}~~~}}}}}~~~~~|~~}}}}}~~}}~}~~}~~}~~}}}~~~~}~~~}~}~~}}~~}~}~~~~}}~}~~}}~}}}}~~}}}~}~~~}}}|~}}~~}~~~}|~~~~~}~~~}}}~~}~}~~~~~~~}~~~~}~~~}~~}~~~~~}~~~}}~}~~~~~}}~}}}}~~}~~}}~}~}}~}~~~~~~}~}}~}}~~~~~~}~}~~}~~~}~~}}~~~~}}~~~~}}~}}~}~~~}~~}~~}}~~~}~~~~~~|~|}~~~~~~~}}~}}~}}~~~~~}~}}}~~|~~~|~~~}~~}}}~}~}}~}~}}}~}~}}}~}~~~~}}~}}~~}~}}~}~}}}}|}}~~}~~~~~}}}~}}|}}~~~~~~~~}|}~~~~~~}~~}}~~}}~}~}~~~~|}}}}}}~~~~~~~~~~}|}~~~~~}}}~}}~|~}}}}~~~}}}~~~~}~~}~~}~|~~}}}}}~~}}~}~~}}~}}}~~}~~~~~|~~}}~~~~~}~~}}~}~~}~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~}~}~~~}~~}}~}~~~~}}}~~}~~}~}}~}~~~~~~}~~~~}}~~~}}~~~~~}}}}}~~~~~}}~~~}~}}~}~|}~~~~~}~~~~}|}}}~~~~~}}~~~}}}}~~~~~~}}}}|}~~~~~~~~}}}~~}~~~~~~|~~~~}}~~~~}~~}~}~}~~}~~~}}~}~~~~~}}~~|~|~~~~~~}}|}}}}}|~~~}}~}}}}}}}~}~~~~~}}}}}}~}}~}}~~~~|}~~}|~~~~~~}}~}~}~~}~~}}}}|~}}|~}~~~~}~}~~~}}~}}}~}~~~~}}}}~|}~~~~~~~}~}}~}~~~~~|~~~}}}~}~}}~~}~~~~}}}~~~}~}}}}}|~~~}}~~}}~{}}}~~}}~~~~}~~}}}}}}~~~~~~}}}}}~~~}}~}~~}~~~~~~~~~~|~}~}~~}~~~}~~}~~~~~~~}}~}}~~~~}~~~}~}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~}~~}~}}}~~~~~}~~}}}~~~~~|~}~~~~}}~~}~}}~~~~~}~~}~~~}~}~~~}~~~~~~~}}~~~}~}}}~}}~~~}~~~}}~~~~}}~~~}~~~~}}}}~~}~~}~}~~~}}}~}}}~}}~~~|~~~~}}}}~~~~~}}}~~|}~~}}~~}~}}}}~}}}~~}~~}~~~~}}}~}~}~~~~}~}}}|}}~~~~~~~}~}}}|}}}~~~~~}~}}}}}~}~~~~~~~}}}}}~~~~}}}~}~~~}~~~~}}}|}~~}~}}~~}~~~}~}}}~}~~~}~}}|}}}~~~~~~~~~}}}~~~~~~}~}~}|}}~~~~}~~~~}~~}}}~~~~~~|~~~~}~}~~~~~~}~{~~~}~~~~~~~}}~}~~~~~~}}}~~~~~~~~}~~~}}~~~~~}~}~}~~~~}}}}}~~~~~~}~}~}~~}|~~~~~~~~}~}}|~~}~}~}~~}}~~}}~~}~~~~~~}}~~~~~~}}~}~~~~~}~}|~}~~~~~~~~}}}~~|~~~~~}~}}}|~}|}~~~}}~}~~~}}~}}}~}~~}~~}}~}~~~~~~~}}~}}}}}}}~}~~}~}|~}}}}~~~~~~~~}}~|}~}}}}~~}~|}~~}}|~}~~~~}|}}}}~}~~~~}~~~~}}}}}}~~~~~~}}}}}|~}~~~~}}~~}}~}~~~~~~}}}~}~~~~~}}}~~~}}~}~~~}}}}~~~}~~~}~}}~}~~~|~~}}~}~~~~~}}}~}~~}}}}}}~}~~~}~}}~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~}~~}}~~}~}~~~~~}~~}~~}~~}~}~}~~~}~~~~~~~}~}~~~~~~}}~|~~~~~}~~~~}}~}}~~~~~}~}}}}~}}}}}|~~}~|}~}~}~~~~~}~~}~}~}~}~~}~~~~}~~}~~~}}~~}}}}}~}~~~~~~~}}|}~~~}~~}~}}~~~~}~~}}~|~~~}}~~}}}}}}~~~~~~~~~}~~~}~}~~~}~}~~}~|~|||~}~~~}}~~~|}}}}}}~}~~}~~}~}}}}~}}}}}~~~~}}~}}}|~~}~}~~~~}}~~|}}}~~}~~~~}|}}}~}}~~}}}|~}~|}~~~~~}~}~}}}~~~~~~~~}}~~||~~}~~~~~~~}}}|}|}~}~~~~~}|}~}}~~~}~~}}}}}}}}~~~~~~}~|}~}~~}}~}~~}}}~~}}|~~}~~~~~~|}~}~~~~~~~~~}~}}~~}}~~~~~}~~~~}~~}~}~~~~~}}~~}~~~~~}}~}~~~~}~}~}~}}~~~~~~~}~}~}~~~~~}~}}}}}~~~~~~~~~}~~}~~}~~}~~}~}}}||}~~}~~~~~}~~~}~}~}~~~~}}~}}}}~~}~~}}}~}}}~~~~}~~~}~~~}~}~~}~~~~}}}~~~|~~~~~~~}~}}}}}~|~~~|~~~~~}}}}|}~}}~~~~~~~~}}~~~~~}~}~}}}}~|~~~}}~~~}~~~}}|}~~~}~}}~}}|}}~}~~~~~~|}~}~}~~~~~}~}}|}~}}}}}~~~}}~|}~}~~}~}~~}}~~~~~}~~}~~~}~~~~}|}~}~~~~~~}}~~}}}}~~~~}}}~}}~~}~}~~~}~}}}|}}~~~~~~~}~~}}}|~~~~~~}~~}~}}}~~~~~~~~~}~}~~~~~}~~~~~~}}}~}~~~~~}}|}~}~~~~~~}~~}~}~~~~}~~|~~~~~~~~~~~~~~~~~~|}~~~~}}~}~}~~~~~}~~~~~~}~~~}~}}~}~}~~~~}}~}}}}~~}~~~~~~~}}~~}}~}~~}}~}}~|~~~~}~~~~~}~~}~~}}~~}}~}}}~~}~~~~}}}}}~}~~~}}||}}~~}}~~~~}~}||~~~~~~~~}}}}~}}}~~}~~~~~}}}}~~}~}}~}}}}}}}~}}~~}~}}}}}}~~~}}~~}}}}}}~||~~}}~~}~}}|}~~}}}}|~~}}}~}}~~|~~~}~~~~~}}}}~~~~~~~~~}}~|~~~~~}}|}|~~~~~~~~~}}}~}}~~}~}~~}~}}~}}~~~}}~~}}~}}~}}~~~~}}~}~}}~}}~}~~}~~~}}~~}~}~~|}}~~}~~~~~~~~}~~}}}~~~}}~~~}~~~}~~~~~~~~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}}~~~~~~~}~~~~~~~~~~}~~}~~~}~~~}}}~|~}}~~~~~}~|}~|~}~~}~~~~}}~}|}||~~~}}~}}}~|}~}}~~}~~}}~}}}~}|~}~~~~}}~}~||~|}|~~~|~~~~~}}~~~}}}~|~~~~}~}}}}|}|~|}~~}~}}|}}|}~}}}~~~~}}}}}}~|{}~~~}~}~}~}}}~|~~}~~}~~}|}|~|}}|~}}}}~}}}||||}}}}~}}~}~}}|~~}|}}~}~~}}|||||}{|~~~~~}~}}}}|}|}~}~~~}}}~}||||}~~~}}~~}|||~~}|}~~|~~~~}}}|||}|}}~}~}}}~}|}~|}~~~~~}|}}}}~|}~}}}}~|}}~|}|~~~}}}}~~}~|}}}|}}}~~~|}~}}}|}}~~}~}~}|}}}}~||~~~~}~~~}|}|~}}~~~~}~|~}}}~}~~~}~~~}~}|}~}~~}~~~}~}}~~}~}}~~~~~~~}}|}}~~}~}~~~~}~~}|~~}}~~~}|}|}}}}}~~}}}~}}~~~}|}}}~}~~}}}}}|}|~}}~}~}~~~~~}}~|~~~}}~~~}}~}~}~}~~}}~}|~}}~}~~~~~~~|}}~}}~}~}~~}}~}}}}}}~~}~~~}~}}}~}|~}}}~}~~~~}~~}~}}}~~~}}~}~}}~}}~~}~}~~~}}~}}}}}~~}~}}~}|}}}|}}}}~~~~~}}}}|}}}}~}}~}~}|~}}~}}}}~|~~}~}}}}}|}|}~~}}~}~~~|||~}}}~~~~~~~}}~}}}}}}~~~~}}}}}}}}}}~|~~~}~~}~}}}~|~~}}}}|}~}}|}}~~~~~}}}}}~}||}~~}}~}~~~~}~}}}}~~}~~~}~~|}}~~}|~~~}}~}}}}~}~|}}~~}}~~}|~~}}~~~~~~~}}}}~~~}}~~~~}~}}~~~~~~~~}~}}}}~~~}~~~}|~}}~~~~}}|}}}}~}~~}}}}~}}~~~~~~~~|}}}}|~~~~}~}~~~}}~~~~|}}~}~~~}|}|}|}}~|~~~}}}}~~~~}~~|~~}~~}~~}~~~~~}}~}|}}~~||~~~~~~~~~}|}~~}|~}}}~~~~}}}}}|}~}}}}~~~}}}|}}}}}~~~}~~}}~}|~~~~~}}}}}|}}~~}~~~}|}}}|~}~~}~|~~}|~}}~}}}~~~~~}~}~||}}}}~~}~~}}}||}~}|}}~}~~~~~}}|}}||}}}}~~~}}}}}|}~~}~~}~~}}}||}~}~|~~}~~}|}~}}}|~}~~}~}~}}}}}~}~}~~~}|~}}}||~~~}~~}|}}}}}|}~~~}}~~}~}~|}||~~~}~}}~}}~~}~|}~~~~~~~~}}}}}|~~~}~}~~}|~~~~~}~}~}~~|~~~~~~~}}~}~}~}}~~~~~~}~~}~}~}~~~~}}~~~}}}~~~~~~}~~~~}}~~~~~}}~~~}}}}~}~~~~~~~}~~}}~}~~}~~}~~}~}}}~}}~~}~~}|}}}}}|~}}}}~}~~}~~}~}~}~~}~~}}}}~}~}~}~|}~~~~}}}}}}}~}}}~}~|}|~}}~~}~~}}~}|}}}}|~}~}~~~}}}}}|~}}}}}}~}~~}~|}|~}}}~|~~~}~~}}~}}}~~~~~~~}~}}|}}~~|}}}}~~~|}}}}}}~~~}}~}}~|}}}}|~}}}}~}}}}|}}}}}}~~~~~~}}}}|}}|}~}~~}~~}}||}~||}~}~~}}}~}}|}}~}~~~~~~|}~}}|~|~~~}~~~}~}}}|}}~~~}}~~}}}||}}~}~|~~~~~}~|~}|}~}~}}}~}}}}~|}}|~~}~~}}}|}~}}|~~~~~}~}}}|~}~~}~}~~~}}}}}}}}~~~}~}}}}}|~}}~}~~~~}~~}~}}}}}~~}}~~}}~}{}}~~~~~}~}}}~~|}|~~~}~}}}}~}}}~~~~~}~~~~~~~~}~~}~~}~~|}}~~~}~~|}~}~||~~}~}}~~~|}|}}||~}}~}~}~~}}}}}}}~~~~~}}}~}}~}~~~~~~~}}}||}}~~~}~}|~}~}~~~~}~}}}}}~~}}~~~}~~}}}~~|}~}~~~~}~}}~}}~}}}}}}~~}}}|~}|}}~||~}|~}~~}|}|}~}~}~}~}}~~}}}|}}~~}}}}~}~~}}}}}}|}}~}~}|~~~}}}~{||}}~}}~~~|}}}}}}}~~}~~}}~~}}|~}|~}~}~~}~}}}}}}~~}~~~|~}}}}|}~~}~~~~~}~}}~}}|}~}}~~}~~~}}}}~~}}}~~|~}~~}}|~}~~}~~~||}}}~}}~}~}~~}~}~|}}~}~~~}}~~}}}}|}~}~}~~~|}}}~~}}~~~~~}}}||}}~}~~~~~~~}}}~}}}}~~~}~~~~}}}}}~~}~~|~}~~}~~~}~}}~~}~~~~~}~~}}}~}~~~~}}~~|}}}}~~~~~}~}}~|~~~~~}}}~}||}|~}}}~~~~}}}~~~}}|~~}}~~~}}~}~~}|}~~~}|~~~~}}~|}}}~}~~~}}}}~}|~~~~}}~~}}}}~~}}}~~~}~}~~}}~}|}|}~~}|~}~}|}||}~}}~}}}~~|}}}|}}}~~}~}}}|}}|}}~}~}~~~}|}~}|}}|~}~}~~~|}}}}}|}~}~~}}}}||||}}}~~}~~~~~}}}|}~|}}}}}~}}}}~}~|}}~~|~~~}|||}}}~}~~}~~|}}|}}}}~~~~}~}|~~}}||}}}}}|~~}}~}}~}}}~|}~~~|~}}|}}}||}~}}~}}|}|||}}~}~~~~}}}}}|~}~~}~~~~~~}}~|~}}~~}|~}~}|}~}}}}~}~}~~~~~}}|||~~}~~~~~~~}}}}}}}}~}~~~}}~~}|~}~~~~~}}~~~}}}}~~~~}~~}~}~}~}}~~}}~}~~~~~}}~~~~}~}}}}}}}~}}}}~~~~~}|}}|~~}~~~~~}|}}}}}}}}~}~}}~~|}~~~~~~~~}~}}}~}~~~~~~~~~}~}|}}~}}}}~|~}}~~}~~~}~}~~~}}}}||~|~~|}~~~|~}}}|}~~~~~}~|~}}~|}}}~~~}~~}}~|~}~|}~~}}~~~}|}~}}|}}~}~~}}}}|}~}}}}{~~~}}}}}}}~}~}~}~~}|}~}}|~~}~~}~~}}}|}}~}}}|~}}~}}}}~}}}}}}~~~~~~|}}}~}}~}~~|}~}~|}}}~~~~~}|}|}}}~}}~~~~}~}}}}|}}|}~}~~~~~~~~~{||}|~~~~}~}~}}~}}~~~}~~}~~~}}}|~~~}~}}}}}|}}}~~~}}|~}~}}~~~~~~}~~}~}}~~~~}~~~~~|}}~}}}~~~}}~}~~~~~~~~~~~~~}~~}}~~~}~}~~~~~~~~}}}}~}~}~}}~}~~~}~}|~}}~}}}}~~}}}~}~}}~~}}~~}|~~}}|}|}}~|}~~}}}|}|}|}~~~}~}|~|}}|}}~~}~~~~}}}}}}~~}~~~~}}}}}}~~~~}~~~}}|}}~}|}}~}}}~}}~|}}|}}|}}~}}~}~~}~}}~~~}}~}}}|}||}}}~~~~~~~|}}}}||~~|}~}~}}}}|}}}}}}~~~}}}}~||}}|}}}}~}}}}{|}}~}}}~~}}}~~|}}|}||}}}}}}}}}|||}}}~}~~~}~~}|}}}}~|}}}}}~~~}}}|}~|}~~~}~~~||}|||{|~}}}~~}}}|}}|}|~|~}~}}~}}}}}}}}}}~|~~~}~}}~}|~}}~~|}~~}}~}}|~}~}}~~~~~~|}~|~|~~~~~~~~~}|}~}}~}~}~~~|~}}|~}}}~~~~~~~}}}|~}~~~~~~~}~}|~|}}}~~~~~~~}}~~~}}}~~}~~~~}}}}~|}~~~~~}~~~~}}|}}}}~~~~~~|}|}||}}}}~~~}}}||~}}|~}}~}~~~}|}|}||}}}~}~~}~}~~}}~}~~}~~~}}~|~}}}}}~~~~~~}}}|}|~~}~~}}~~~}}|}}}~~}}~~}}~}}|}}}~}}}~}~~~}}|}}}~}~~}}~~~~}}|}||}}}~~~~}|}}~}}||}}}~}~~}}}~|||}~~~}~}~}|}}}}||}~~}}}~}|}}|||}~}}~~~}~~}|}}}}}~}~~~~}}~}~|~|~}|}}~~~}~|~||}}}~|~|}~~~~}}}~}~}~}}~~~}}~|}|~~|~~~}~~}}~}}}}|~}~}}~~~~}}}}}}}}~~}|~~}}~}}}}~~}~~~~~}~}}}|}}}}}}}~~~~~}||}|||~}~~~~~~~}}}}}~~~}~~~~}}~~~}}~}~~~~~~}}~}}~~}~~~~~}}}}|}}~~~~~~}~~~}~}~~}~~~~~~~}~}~}}|}~}~~~~~}}}}}}~~~~~~~}~}~}}}~~~~}}}}|~~}}}~}}}~~~}}}}}|}~~~}}~~~}}}}}}|}}}~~}~~~}~~}|~|~~~~~~~~~~~}~}}~}~~~~~}~|}}|}~}~~}~}}}}|}|}}}}}}~~}~}}}}}~|}}~~~}~~}}}}|~}~}}}}~~~~||}}}{}|}}~~}}}|}}~~|}}}}~~~}}|}}|~}}}~}~}}~}}}~~}}}}|}}}}}}~}}|}}}~}}}~~}~|}|}}||}}~~~}~~|}~~}}|}}~}}~~|}}}}~~}~}}~}}|~~}}}~}}}~~}~}~~~}~|}~|}}}}~~~}}}|}||}|}~~~}}~}|~}|}}}~}~~~}~~}~}}~~}|~~~}~}}}~}~|}}~~~~}}|~~~|}}|}}|~~}}~~}~}}}}~}}}~}}}~~}|~}}~~}~}~|}}~~}}~}}~}}~~~~~}}~~}}~~}~~~}~}~~~}}}}~~}}~~~~}~~|~}~~~~~~~~}}~~}~~~~~}~}~~}}}}}~}~~~~}~~~~|}}~|~}}}}~}}}}~}}}}}~{|}}||}~~}~~}}~}~}~}|}}}}~~~~}}~}~}}~|}~}}~~}~~~|~~}~~}~~~}|}}}}~}~}~}}~~~}~}}}}}}~~~~}~~~}~}|}~}}}}~~~~}~|}}}}}}}~~~~}}}}}|~|}}}~~}}}}}}}}}|}~}~}}}}~}}}|}~}~}}}}~~~~~}~}}||~~~~~~~~}}}|}||}~}~}}~~}~}~||||}~~~}}~~}|}~}~}}}~}}~}}}}|~|}~~~}~}~~~}}}}}~|}~}}}~~~}}}|}|~}}~}}~~~~}}}}}}}}~~}}}}~~}}~}|~|}}}~}~}}}}|}}~}}~~~}~}}}~|}}~}}~}}~~~}}~}||~}~~}}~~~}}}|~}~~}~~}~~~}}~|}|~~~~~~~}}}}}~}}}~}}~~~}}}}|~~~}~}~}~}}}}}}~}~~~~|}~}}~~~~~}}~~}}}~}~}~~}~~~~~}}|~}~}~~~~~}~}|}~|~}}~}}~}}~}}}~}|}|~}}}}}~~}}}}}|~}~~~~|}~~}}|~~}~}~}~~}}}}}}}}~}~|}}}}~}}}}~~}}~~~||}}}||}~~~~~}}||~}}}}}~}}}}~}}}}}}}}}}}}}}~~}}~||}~~~~~~~~~|}}}}|}~~~~|~~~|||}}|}}}~~~~}}}|}|~|}|}}}~~~|}~{}}}||}}~}}}~~}}|}||}}}|~~~~}~}~}}|}}}}}}}}~}~}}}}}}~|~}}~}~~~|}}|}~}~~~}}~~~~}~~}|~}~}~~}}}|}}}|}|}}~~~}~~}}|~}|}|}}~|~~~~}|}|~~}~}~}~~~}~||}|}|}}}~}~~~}}}~~|~}|}~~}~}~}}}~}~}}~}}~~}~~~~}~~}}~~}~~~~~~~}}}~}~}}}~~~~~|~}~~~~~}}~~~~~~~|~}|}~}~~~~~~~}~}}~}~~~~~}}~}~|}}}~~~~~}~~~}}~}~~~~}~~~}~}~}}}~}~~~}}~}~}~~}||}}}}}}}}~~}~~|~}}~~~~~}~}}|~~}}}~~|}~~}}}~}|~}~}}~~~}}~~~}}~~~~~}}}~}}~}~}~}~|~}~}}}~|}}}}}}}|~~}~}}~}|}}}~~}}~~~~}}}}}|}~|~~}~}}}}~}}|}}}}}~|}}|}~}||~}~}~~}}}}}}}{{}}~}}}}}}}}}~|}}|}~}}}}}}}|}~|}~|}}}|~~~}|{}}~|}}}~~}~}}|~||~~}~~~}}}~~~}~|}}}|~~}~}~~}}}}}~~}~}~}}}|}|}}~}}~}~~~}~~}}}}}}}}}~}||~~~~~}|~~}}~}~}}~~~|}}|~~}}~}}}~~~}~}}}~~|~~~~~}~|}}~}}}}}~|~}~~}}}}}|~}~~~~~}}~~|}~}}~~~~~~~}|}}~}}~~}}~}}}~}~}|}|~~~}~~~~~}~|~~~~~~~~~~}~}}}}}}~~~~~}}}}}}}}}~~~}}~}}}~~}}}}|~~~~~~|}}}|||~}}}}~}}}|}}}~~~~~}~~}}~}}~~}~~~}~}~~~}~}~}}}~}}}}|}}}||}~~~~~~~}}|}~|}~~~~}~~~|}~~}||~}~}~}}~||~}||}}~}~~~}}~}~}}}|}~~}~~~~}}}~}}|~}}|}}~}~|~}}}}|}}}|}}}~~}}}~||}~~}~}~}}~|||}}}}~~~~}~}}~|}~}||}}}}}~~}~}||}}}}}~}}}~~}}}}}}}|}~}}|}}}|}}}}}}~~~}}~~}~}}}}}}~}}~~}}}~||}|}|}}~~~~~}~}~}|}~|~}~~}~}~}}}}}|}}~~~~~~~}~}~~}}~}~~}|}~}}~}}}}~}~}~~~}|~~|~~}}}~~~~~}}|}}|~~~~}~}}~~}~~~}~~~~~~}}}}~}|}~}~~~~~}~|~~~}~~}~}~|}~~~~}~~~~~~|~~~|}~}~~~~~}}}~}|~}}}}}}~}}~|}~}}~~~}~}~|}|}}|}}~}~}}~~~~}|~}~}}~~~~}~}~~}}~}}~}}}~}~}}}}~~}~~|~~~}}~}}}}}}|}~~}~~}}~}~}}}~~}}~~}}}~|}}}}}}}}~}}~}~}}||}}}}~~~}}}|}}}}}}~~|}}~~|~~}|}}|}}~~~|}}|}|}~}|}}~~~}}}||}}~}~~}}~~~}}}~}}}||}~~~}}}}|~}}}}}}~}}~~~~}|}}}}|~}}}}}~~}}|~}~|~~~~~}~}}}|~}|}~~~}~}}}}}||}}}~~~{}}}~|}}~}~~}}}}}||~}}~||}}~}~}~}|}}}~|}~}~}~~}}~}}|}}~~}~~}~}~}}~}~}~~~~~|}}|}}~}~~}~~~~~}~}}~}~~~~~~~}~}}}~}}}~~~~~}~~}~}~~~~~~~}~}}}~}~}~~~}~~~|~~}~~~~}~~}~~~}~~~}}~~}~}}~}~~~|}|~}}~}}}~~~~}~}|}~}|}}}}~~~~~}}~|}}|~}~~~}~}}}}}|}|}}~}}~}~}}}}}|||}}}}}~~~}}~}}|}|}~}|}~~}||}||~}|}~}}~}~~}~}~}}||~}}}}|}~|}|||}}||}|}}~}}|}}}||}~~}}}}}}}|~|||}}~|}~~}}~|}||||}}|}~~}}}}}~~|}}|}}||~~~}~}}|~~||}}}~~|~}||}|}{}}|}~~~}~|}}|||}}~|}}}~|~|}|}}}~}}|~}~}|}}}}}|}}}~}~~~|}~|}||}}}}}}}}~~~|}|}}|~~~}|}~~||}}}|~~~}}~}}}~~}|||}|}~}}}}|~~}}}}}|||~~}}}}}}~~}}||~||~~~~~}}~}}{}}}|}~~}~}~~}~~}}|}}}}~~~~~}}}|}}~~~~~~~~}|}~}}}}}}~}~}~~~}}|}~}}~~}~|}~}}~~}~~}~|}}}}}~|~~~~~~}}}}}~}}}}|}}}~}}~}|~}}}~}}|}~}~}}|~{}}|}~~~~}~}~}~~|}}}~~~}~}~|~}|~~~}~~~~~~}}}}|}}}}~~}}~}}~}~~|~~}}~~}}|||}}}}}~}~}~}}~|~|~}~~}}|}~~~}}}}}}~}}~}}~~}}}}~}}|~~~|~~~~||~}}~}}~||~}~~}|}|}}~}~}~~~~}}}}}}}|}~~~}}~~|~}}|~|}||}~}}~~}}}|}|}}}|~}~}~}}|}}~~~}~~}}}}~}}~~}~}}}~~}}}~}~}~~}~}~}~}~~}|}}}}}}~~}}}~~}||~}~}}}~}}~~}~}~~}~}~}}}}~~~~|~}}}|}~}}~}~}}~|}}}|~~}}~~~}}}~}~}}~}~}~~~~}}}|}|}}~~~}}}}~}~}}}~~~~~}~}|~~}}~}~~}}}}~|~}}}~~~~~}~}}}~|}~~~}|~}}|}~~~~~~~}~}~~}}}}~~}~}~}|}}}}}~}~}}~~}}~}}|{~}|~~~~}}~|}|||}~~}}}~~}~}~}}~~}}~~~~~}~~~}}}}}~}~}~~~~}}{}}}~~}}}~~}||}}}}}}}~}}|}~|}}}~}|~}~}}~~~}}|}}|}}}}}~~}~}|{|}||}}}~~}~}~}}}}}~{|}}}}}~}}}}|}~}||~~||}}}~}}}}}}}}}|}}}}~|~|}}|}|}~}~}~}~}}|}~}}|~}}}~}}~~}}|||}}}~~}}}~~~}}}}}}|~~~}~}~~}~}}}}~~~~}~~~~~}}}~}}}~}}}}~}}}}|}~}}~~}~|~~~~|||}}}~||}}}~}~~}}~|||}~}}}}~~~~~|}|}~~}~}~~}~}}}}~~||}}}~}~~~~|}}|}}}~~}~~~}}}}~}}}}}~}}~~~~}~}}}}}}~~}~~~}}}|}}~}~~~}}~~~~}}}}}}~~}~~~}}~~}~|}~~~~~}~~}~~~~}}}~}}~}~~|}~}~~~~}}~~~~}~~}~~}}}~}~~~~}}}~~}|}}~}~~}~}|}||{|~}}~}~}~~}~}}||~}~|~}~~~~~}}}}|}}}~~~~|~|}}}~~~}~~~~||}}~}~}}}~~}}~}|}~}~}|}}~~}}~~~}}}}}}~|}|}}~|}}|}}|}|}|}}~~}~}}~|}|}||~}}}}~}|~}}|}}}}}}}~~~~}}~|}}}~}}||}~}}}~|~}}}{|}~}}~}}}}||}}~{|}||~}~~}}}|}||||~~}}}~}~}}}|}}|}~~~~|}|}|~|}}~}}~}}~}~}}~||}}}}~~}~~~}~~~|}}}}}}}}~~~|}}||}}~}}}}~}}~}||}||~|}~~}}~~}|}}}}|~~}}~}}~}}~}}}}}~~~~}}~}}}~}}}|}~~~}}~}}||}}}~}}~}}~}~}}}}}~}~~~~~}~~~}~~}}~~~~~~~~}~}}}}}}~}~~~~}~}}}}}~}~~~~}}}}~}~~}~~}~~}~}~}}~~}~}~~~~~}}}}|}}~~~~~}~~}}}~||~}~~}}}~~~|}~}}|}}|}}}~~~}~}}}}}}~}~~~}~~~|~}}}~}~}~}~}}~|~~}~}}}~~~~}|}}}|~~~~~|~~}~|}|~~~~}~~~~}}||}}|~}~~|}}|}}|}}}|~}~~}~}}}}|}~}~}~}~~}}}}|}}}~}~~~~~~~|}}}|}}}~}}~}}}}}}}||}~~}~~~~}~}}|}}}}|~}~~}~}}}~}|}}~}~~~}~~~~}~}|}}}|}~}~}~~}}}}}}}~}}~~~}~}||}|}}}}}~~~~|}}}||}}}}~~}~~}~||}}~}}~}~}~~~}~}~}~}}~~~}~~}}}}}|~~}}~~~~}~}}}~}~~}~}~~~}~|}|}~}}|~~~~}}~}}}}}}~~~~~~~}}~}}~~~~}~}|}}}}}~~~}~~}~~~}~~}~}}~}}~~~~}~}~~|}~~~~~~}}~~|}}}~}~~~~~~}~}~~}}~~~~~~}||~|}}}~}}}~~~}|}~}|}~~~}~}~~}|~}~|}|~}~|~}~}}|}}~}~~~}~}~~}~}}~}}}~}~~~~~~~}}}}|~}~}}~~|}~}}}}~}~~~~}~~}}}}~}}}}}}~}~~}}}|}}|~~~}~~~~~}|}|}}}}~~}}}~|}~}}||}}}}}~}~}|{~}}}}}}~}}}~}}}~}|}|}}~~~~~~~}}|}}}|}}~|~~~}~}}}}}||~|}}}~~~}}|}}}}|~}~}}}~~}}}}~}}}}|~~}~~}}}}~}~}}}}|}}~}}}}~}~}}~~~}~~~~}}}~}}~|}}}~~}~}}}}}~}{}~~}~~}}~}}|}}~~~~}~}~}}}~}}}}}~~~~}}~}|}}}}~|}~~~}}~}}}~~}}~}~~~~|}|}}~|~~|}~~~~~}{}}|}}~~}}~~|}}}}~}~~~~}~~}}}~}~~~~~~~}}~~~~}~~}~}~~~}|~~}}}}~~~}~~}~}~~~}}~~~~~}}}}}~}}~}}|~~~~}|}|}|}~~}~~~~~|}}~|}|~|}}~}~|~~}|}}}}}}}~~~}}~~|}~}||~~~~~~}}}}{{}}}}~|}}~~}}}~||}~}~}~}}}|||||}}}~}~}}~|}}|}}}}|~|~|}~}|}}}|}~}}~~~~~}}}}}||}}~~~}~~}~}}|||}~}~}~}}~}}}|||}}}}~~~~~~}}}}}|}}}}~~}}}}|~~}}}|}}}~~}~~}}}~}}|}||}~}}}~~}|~|~}}|}}~~}~~}|}|}}}|~}}}}~}}}|}|}|}~|}~~}}}~~}}}|}|~}}~~~}}|}}||}~}~|~}}|}~|}}}}~~~~}}}}}{}|}}|~~}}~~}~~}|~}}}~~~~}}|}}~}|}}~}}~}}~}~}~||~~~|}~~}}|}}}~}}}~~~~~~~}}~}~}}}}~}~}}}|}|}}}~}~}~~~~}}~}~}}~}}}~~~~~}|~}~}}}~~~~~}}}~}||}}~}~~}~~}}}}~}|}~~}}~}~}}~}}|}}~~~~~}~}~|}}|}}|~~~~|~}}}}}}}|~~~~~}~~~}~|}~}}~}~}~}}}}||}~}~~~~}~~}|}}|}||~~}~}~}~}~}}~}}}~~~~~}}}}}~}~}}|~}}~~~~}}|~}|~}~}}}~~~|}~~}||}~~~~~~}}}}}}}~}~}}}~~}}|~}|}~|}}~~}~~|}}}}}}|}~|~}}~~|}|}}|}|}~~~~}}}|}}}|}}~}~}~~~||}||}|}~}~~~~}~~}|}||~~~~}~}}}}}}}|}~~~~~~|}}}}{||}}}}~~}{}~}|}}}~}}}}~|}}||||~}}}}~}}|}~}|}||~~}}}~}}}}|~}}~~~~~~~~}}}~|}||~~}}~}}|}}~~~|}~~|}~~~}~}|}}~~}~~~~|~~}~}|~~~~~~~~|}~}}}~}~~}~|~}}~~}~~~}~~~}}~~}}|~~}~~~~~}~}~}~}}~|~~}~}}}|}}~}|~}}}~}~~}~~}}|}~~~}~}}}}}|~}}|~}~~~~}~}~~}}}~}~}~~|}}~}}~}~~~}~}}~|}}~}}~~~~~~~}}|~~}}}}}~}~}}~}}~}}~}}~~}~}~}}|}~}}}~}}|}~~~}}||}|~~}~~}~~}}~~}}}}}~}}}~~}}|}}|||}}~~}}~}}~}}|}}~}}}}~~~}}}}}~}}}}|}}}}~~~}}|}}{|}}~}}}~}|}}}}|||}}}~}~}~}}||}}}}~}}}}}}~|||{}|}~}~}~}}|}~~~|}~~~~~}~~~}}~~|}}}}}~~}~}}}}}}~~|}|~~}}}}}|}}}~}}~~~}}}}~|}}~}}}~}~}~}|}}}|}~}|~}~}~~~~}|}}~~}}~~~|}}}}~{}}}}~~~}}}}~}}}~}~~~~~}|}~}}}}}}~~~~}}}}}}~}}~~}}~}}}}}|}~}~}~~~~~|}}}|}}}~~~~~~}~~~}|}~}~~~~~~~}~|}}~}|}}~}}~}}~}}}||}~~~~~~}~}~}||||}}}}~~}}~~~~}}}~}~~~}~~~}|~|}}~~}}~~~~~~}}~}~}~}~}}~~}|}}}}}|}~~}~}~~}~~}}}||}~~}~}~~{}}}{}|~~~}|~~~}}{}}}}|~~}~}~~}~}}}~~|}}~~}}~~}}}~}~||}~}}}~}|||~}}}~~}}~~}}~{}~|}|}}}}}|~}~~|~|}~}|}}~}~|~~}|}}}~}}}}~~}~}}}}}}}~}|}~~}}~}~}}}}}}}|~~~~~~}|~}}}~}}~}~~~}}}}||}}}}}~|}~~~~}}~}}~|}~~~~~~}}~|~|~}}~~}~~~~|}~|~}|}~}}}~~~|}}~}}~}}}}}}}~~~~|~}}~|~}~~}~~|}}}}}~~}}}~~}~}~{}~~~~~~~~~~}}}~~~~~~~~~}~}|~~}~}}~~~~~}~}}}}~~~~~~}~~}~}~~}~~~}~~~}~}}}~}~}|~~~~~}}~~|}}~}}~~~}~~}}|}|}}~~}}~|~~|}}||}}|~~~|~}~|~~~}}~~~}~~}}~}}~}}~~~~~}}|}~}~}~}}~}}}|~}||~~~~}~~}}}}}}}|}~~}~}~}~|~|}~}~}~}}~~~}}}}|~~}~}~}}~~}~~}}|~~~}}~~}}}}}}}}}}~}}~}~~}|}}~|~||}}~~~}}}}}}}|}}}~~}~}~~|}|}}}}}~}~}~~~|}}}}||}}~|~}~}~~}}~~|}}~~~~}|}}~}}~}~~}}}}}}}}~~}~~~|}~~}|~}~~~~}~}}}}}}}|}~~~|~~~}|~}}}}~~}~~~}}}|}}}}}~~~}~~}}}}}~}}|}~~}~~}~|~}|~}~~~~}}~}}~}}|}~~~~~~||}}~}~}}}}~~~|}~~}~~~~~~}~}~~|}}}~~~~}}~}|~}}}~~~~~}~~~}~}~~~~}}~~}~}}~}~~}~~}~~}}}~~~}}~~~~~}}~}||}}~~}|}}|}}}|}}}}}~}~}~~}~}}~}|~}}~~~~~}}~}|~}}}|~|~~~}}~}}~}}}~~~~~|}}}~}~}}~~}}}~}~}}}}~|}}}}~}}~}|~~|}}|}}}|}|}}}|{}}~}~}~}}}}}|}|}}|}~}|}|~}}}}}|||~}~}~~~}|}}~}}|}|}}}}}}||||}|||~~~}}~~~}~|}|}|~~}}~}}}}~|}}|~}~~}~}~}~}|}}}}}~~~}}~||}}}}}~}}}}~~~~}~}|}|||}~~~}~~}|}|}}}||~}}}}~}}}}}}}}}}~~}|}~~|}}~||}|~~}~~~~}|}||~}}}}}}}~~}|}}|}|}}}}~~~}|~|}}}}}~~~~~}~||}}}~}}~|}~}}}}|}}}|}~~~~~~}~}}}}}}|~}}~~}}||}}~}}~}}~}~~}~}~}|}~~}~~~~}}}~~}}|~~~}~~}~}~}|}}}}}}}~~}}||}|}}}~}~~~}}}~}}}~}~~}~}~}}}}~}|}}}}}~}~~}}}||~}}~~}~~~~~|~}}}}}}~}~~~~~{}}|}}}}}}~}}~~}~}||}}~~~~}}~~}}}}}}}}|}}}|~}}~}~|~~}~}}|}|}|~}}|}||{}}}~}~}~}~~||~|||}~~}}~~}}}}}|||||}}}}~}||||}}~~}|~}|~}}}}~|||||}}~}}~~}}||}||}||}}~}~~}{}|||~|}}~}}~~~}}}|||}}}}}}}}}}||}}~|}~~}}~~~~}|~||~}|~}}~}~~~}}}||}}}~}~}}~~|}~}}~||~}}}~~~}}}||||||~}}}}~~~}}}|||~}~}}~}}~}}}}{}}}}~|}|~}~}~}}}|}}|}~}~~~}~}}}}}}}|}~|~}}~~~||~}}}}~~~~~}~}}}}}}~}}~~}}~}~|~}}}}}~}}~~~~}}|}}~~~}~}~~~~~}}~}}}}}}~~~~~~|}}~}~}|}~~~~~}~}|}||}}~~}~~~~}|}}||~}~}~~}}}}~}|}|}}|~|}~}}}}~}}}}}}~}~~}~~}|~~}}~|}~~~~~~}~}|~||}~~~}~~}}||~}}}~~}~}~~}}}~}|}}}~~~~}~~~}}||}|~}~|~~}}||}|}}}~}}~~}}}~}|}|}}}~~~~~}}}}}~}}|}}~~~}~|}||}}}~~~~}}}~|~~|}}}~}~}~~}~}~~}}|}}}~~~}~}}}|}|~}|}|}}|~}~~}|||}}}}~~}}}}}}}}|}|}}~}~~~}}}}|}~}}}~~~~}}}}}|||}~}~~}}}~}}~|}}|~~}~}}}~}~}}}}}{~}~}~}~}~}|}|||}~~~~~}}~}||~~~}|~}}~~~}}}|}}}|}}~~~}}~}}}|~~~~~~~~}}~~}~}}}|}}}}~}~~~}}}}~}}~}~}}~~}}}~}}}~~~~~~}}~~}}~}~}~~~~~}}~~}~}~~~}|~}~~}}~}}~~~~}~~}}~|~}}|}}~~~}~}~}~~}}}~|~~}|}|}~}{}}}|~}}}~~~}}|}}|~}}~~~|}~}}}}}}~}}~~~}}}}|~{}~~}~~~|}}}|~}}~~~}~}~~}}|}}}|}}~~}}}|}}}}|}}~|}}~|}~~}~||}}||}|~}~}~}}|~}}}||}~~}}~~~~}|}}|}}||}~~~~}}~}}|}}}}}~}~~}}~~~}|}}|}~~|~~}~}~}|{}}|}~~~|~}~~}}}}{|}|}}~}}}~|}}|}|}~|}}}}}}~~~|}||}||}}~~~~}~||||}|}~~~}~~}}}|}||}}~}~}~}~}|~|}|}}}~}~}~}||}||}}}}~}~}}~}}~}}}||}}}~~}|~~}|}|}}|}}~~}}~}}~}}}}~}}~}}}~~~~}|}}}~}}~~}}~}}~~|}~~{}|}~~~}}~}~|~~|}~}}~}}~~}~}|~}}}~~}~~~}}}}}~~}~~~|}~~}~}~~}~}~~}~~}}|~|~}|}}~}~~~~~}}}}|}~~~}~}}~}}~~||}}||}}~}}}}~~|||}|||}}}}}~}~}}}}|}}~~~}}}~}~}}}}}~}}~}~}}~~}|}}|}}|~}}}}}~~}~}}|}}|~~~}}}}}}~}}}}||}}~}}}~}|||}||||}}}~}|~~~~}}||}||}}}}}~}}|}|||}}~}}|}~~}|~}|}||}}}~}~|~}|}}||}|}}}|}}}~}}|}||{|}~|}~}~}|||}}||}}}}~}~}~||~}}|||}|}}~}~}|}}}|}}~}~}}}~~}|}|{~~|~~}~}}~~|~}|~|||}}~}}~~~{~}|||}|~}}}|}~|}|~|||~|}}}|~~}}~}|}|||}~}}~}~}}}}||}||}}}~~~}}|}||}||}~}~}}}~|}}}|||~~}}}}~}~||}}}|}}~~}|}}~}|~}|}}|}}}}~~}}~}|||}}|~~~}~~}|~}{~}~}~~~~}~||}|}||}}~~~~}~}~|}~}|}~~}~~}}}}~}|~|}}}~~~}}}|}~|}|}~|}}}~~||}}|}}}~}~~}~~|}}|||||}}~}}~~~}~}}}}|}~~~~~~~}}~~|}}~}~~~~}}~}}}~~}}~}}}~~}}}}~}}}~|~~}~~~|}|~~}|}~~~~}}~}}}|}}}}|}}~~}~~}}}}}|}|}}~~}~~~|}}|}~|}}~~~}}~~}~}~||}|~|}}}}~}~|}|}}}~}}~~}~}||}}}}||}}}|~|~~~|}~}}}|}}~}~~~~~}|}}}|||}}}|}~~~}}}|}}~~|}~|~~}|}}}}}}}}}}~}~~}~}~~}}}~~}}~~~}~||}}|}~~}}}~}~|}||}}}}~}~}~~~}|}}}}}|}~~}}}}~}}}}}~||}}~~~}~}~}~}~|~~}~}~~}}}~~~}~}}~}~~~~~}}}~~~}~}~}~~~~}}}~~}|}~~~}~~~}}|}}}~~~~~~~}}}~~~~}}~}~~}}~~}}}}|}}}~~~~~~}}}}~}~~~}~~~}}}}}}}}}~}~~~}}}~}}||~}}~}~~~~|}}}}}}}~}~~}||}|}|}|}}}}}~~~}~}}|}}}~~~~~~~}||}~~|}~}~~~~~}}~{}|~|~~~}|}}}~|}||}}|~}~}~|~~}||~}}}}}~~}}~~~}|~}|~|~|}~}}~~}|}}}||}}}}~}~~|~}|~}|}}~}~}}}~}}}}}}}|}~}}}~~}}~}||}}}||}}~~~~}~}}|{||}|}}~~}}~||}}}}}}}}~}~}}~}}}}{~}|}}~}~~}}|}}}}}}}}~}~~~~||~}}}}}}}}}}}~~}|}|~}}|}~}}}~~~}}}}||~}{}}}}~}~}}~}~}}}~~~}~~}}}|~}|}}}~~~}}~}|}~}}}}}~~}~}}}}}|~}|}}}}}}}~}}}}~}}}|}}}~~~~~~}|}}~|}}}~}}~}~}}|}}~}~}~~}{}~}}}~}}~}}}~~|~~}}~}}~}}~~~~|}}}~|}}~}~~~}~}}~~}||}}}~}~~|~~}~~}~}~~~~~~}}|}}}}|}}~}~~}~}}|}}|}}}}~}}}~}}|~}}|||~}~|}}}}}}||}}}}~~~~~}}}}~~}~}}}}~~~~~~}}~~}~||~}~~}~}~}}||}|}~}~~~}~~}}}}}~}}}}}~~}~~}~}|}|}~}~}}~}~~}}||||}||}}}}~~}}}}~}||}}~}}~}}}}}}}}}}}~}~}}}~~}}}|}}}}}~}~}}~}}}}}||~~~}}}~~~}|}}~||}~}~}~}}~~||}}}|~}}}}~}~|}~~}}|~~~}~}~~~}~||}}|}~}}~}}|}|}|}|}}~~}~}~~~|}||}}}~}}}~~}}}|}|}~}~}}~~~~||}|}|~|~}~|}}~~|}}~}|}~|~}~}~~|~|||}}}}~~}~}~}~|}}}~|}|~~~}~~~}}}}~}|}}}~~~~}}}}|}|}~}~~}~~}}}|||}}~}}~}~}~}}~~}~}~~~~~}}~~}}}}}}}~~~}~}}}~}}|}}~~~~}~}~~}}}~~~}~~~}~}}~}|}}}~~}|~}~}}|}~}}|}~~}}}}}}|}|}|}}}}~~~}~}}~~}~~|}~~~~}~}|~~}~~~~~~}~~}}~}}}}}~~~}~~~}}}}|~||~~~|}}~~|}|~~}}~~~~}~|~|}}}}}~|}}~~}~~}}}}|}|}~~~~}~~~|||}}|||}~}}~}~~}|}}}}|}~}~}}~}}|}}}}}|}~}~~}~~|}}|~|||~}}}}~~}~}}|~~}|}}}~~}}}}}}}|}}{}}~~~~~}~}{}}~|}}~}~~}~~}~|}}}~}~~~~}~}}|}||}~|}}~}}~~~~||}}}}}}}}}}~~~|}}|}}|}}}~}}}~|}}~}||}}~~~~~~~}|}|}|}|~~}~~~~}}}~~}}}}~}~~}}~}}~}}|||~~}~~~}}}}}~|}}~}~~~~}~}}}|}}}~~}~}~|}}}~}~~~~~~}~~}}}|}~~~}~~~~}|~}|}}}~~~~~~}}~~~}}~~~~~}}}~}~~~}~~}~}~~}~}||~|}~}}}~~}}}}}}}|}|}}~~~}~}}{~|}|}}~~~}~~|}~|}}}}}~~~~~~~}}~~}~|}~}~~~~}}}}}}}}}~~~}}~~~~~~}}}|||}~~}~~~}}}}|}}}}~}~}}}~}|~~|~}|}}~}|~}}}|~~|}}}}}~}~~}}}~}}}}~}}~~~~}|}~}||}}}~}~}~}~}}|~}||~|}~~~}|~}}|}||}|}}|~~~~}~{~}}~}}}}~~}~}|~}}{|}}|~}~~}~}}}~~}|}|}}}}~}~}~}||}}}|~}}}~~~~||}|}}|~}~~}}~~}}}}|}}}}}}~|~}~}}|}}~|}|}}~|}~|}}~}}}|}}}}}}||}}|}}}~~~}}~~}}}|~}}|}~}}~~~}}}~}|~{}~}|~~}~}||}}~~|~~}~~}|}}}|}|~~~}~}~}|~}}~~}|}}}~~~~}}}}}|~~~~~~~~}~~}|}}}~}}~}~~~}|~~}~}|~~~~~~}~}}}}}}}~}~~~|~~}~}}}~~}~}}}}}~||}~}~}~}|}}~||}}}|~~}}}}~}|~}}}|}}~~~~~}}}~~}~}}}~}~~~}}}}~}}}~~~}~~~}~}}}}|||~}}}}~}||~~~}~~~~}~}~}}~}|}~}~}~}}~}}}~|}}{}}~|}~~~~}}}}~}|}~}~~|}}}}|}}}|}}~}~}~}}|}||}|}}~}}~}}}}}}|}}}}}~}~}}~}}}||}}|}}}|}~~~~}|}}|~}~}}~~~}|~|}|}}}|}|~~~}~~}|}}}|}}~~~}~}}~}}~}}}}|~}~~~~~~}}~||}|}}|}}~~}~}|~}}}~~}}}}}~}~}|}}|}}}}}}}~~~~~|}}|}}}}~}|~}~~}|~}}}|}~}}~}|~}~}}}||~{}~}}}~~}}}}}}}}}~~|~~~~~}|~}~}}~~}}~~~|}}}|||}~~}}}~}}}}||}~~~}}}~}}~}}}~}~}}~~~~~}}}}~~|}}~~~~~~}|}}}}}~~~~}~~~~~}~}}}~~}}}~~}~~}{}}~|~}|}~~~~}}}~}|}}}}~~}~~}~~~}}||}~~~}}~~~}~~}~~}}}~~~}}}~|~}}~}}}}~~~~}~~}|~|}}|}}~}~~}}}~}|}}}~~~}}~~}|~|}}|}|}|~}}|~}}}~}|}}}~~~}~~~}}}|~~||}}}~~~}|}}}|}}}|}~}~~~}}}}|}|}~}~~~}}}|}~~}|}~~~~}}}}|}}}|~}}}|~~~~|{|||||||}~~}}~}~|}}}|}|~~}~~}}}}}}}||}~}}}}~}~~}|~}}}}|}~}~~~}}}}}|}}~}}}}}~}}}}|}|}}}~}~~}}~}}~|}|~|}~}~~}~~|}}||}|~~}}~}~~||~|}}}|}~~}}~}}~}}|}}|~}~}~~~~~}||~~~|~~}}~}~|}}}|}|}}}~}~~~}}~}}}}}~~}~~}~}~~~|}|}|~}~~~~~}~}}}~~}}}}~~~~}}~|}~}~~~~}~~}}||~}~~~~~~~~}}~}~~}{}~}~|}~}}}}}}|}}}~}~~}}|||}}{|}~~~}~~}~|~~~}}}~}~~~~~}}}~}{~~}~}}~~~~}}~|~}}~~}~}~~}}}~|}~|~~}~~~}~}|}|}}}}}}}|~~}|}}}}}}}}}}~}~}}}}}|}|}|}~}~~~}|}}~~}}~}}~~~}~|}}|}|}~}|}~~}}|}~|}}}|~}~~~}~}}||}}}~}}~~}~}|~}~}|~|}~~~~~~}}|}}~|||}}|}}~}~|}}|}}|}~~|~}~}}}|{||||~}~~}~~|}}||}}~}~}~}~}|~}}}}}}}}}}~~~|}}|{}}~}~}~}~}~~~}~|}}}~}}~~}~}}}}}}|}}}}}}}}~~~}|}~||}~~~}~~~~~}}~}|||~}~~~~~}}}|}}~~~~~}}~}~}}|}}~}~}~}~~~~}}}~}}|~}~~~~~~|}}~~|~~}~~}~}}~}}}}~~~}}~~~~~}~}}|~}}~~~}~}}~}}}}}~~~}~}~}}~}}}}}}}~}~~~}}~|}}~}}}~}~~}~|}|||}}}}|}}~}}~~~|~~}}}}~}~}~~~~}}}}}~~}}}}~}~}}|}|~||}}}}~~~~}}}}}~~~~}}~~}}~}|~}}}}~}}}~~}|}~}|}}}}}||~|~}}||||~|}}~}|}~}||}|}~}}}~}~|~|}}||}}|~}~}}}}~~}}}}}}|}}}~}~}~~}||}||}}}|}}}~}}}||||||}||}|}~|}|}|}}}||}}~}}~~~}}|}|}|}~~}}|}}}|}|||}}}~}}}}}|||~}|}|}}~|~||}}||||}~}}}}}~~}}}|~}}}}}}}}}~}}~|}||~}|}}}}}}}||}}|~}~~}|~~}}~}{|}|~~~}~}~~}}}}~}}}|~}~|}}~~}}|}}}}~}~}}}~}|}|~}}~}}}~}~~}~|}||}~}}~~}~~}}}~|~}|}}}}}~~}~}~~}}~~~~~~}}}|~}}}}}~~~~}~}}}}}~}~}}~~~~}|}~|}}}}}}}|~~}}}}~|}}}~}}~}}~~}|}}|}{|~}}~}~~}~~}}}}}|}~~~~~~}~}||}}||~~~~~~~}}}||}}}~~}}}~}~|||}|}}~}}~}}~~}}}|~|}}}~~}~}~}}}}}|~}~}~}}}~||}}}|}|}}|}}}}}|}~|}}}~}~}}~}}}}}}}}|}}}|~}}}~|}}}|}|~}}}}~}}~}}|}}~|}}}|}~}}~}|||}|}}~~}|~}}}}~||}}|~}}}~}~~|}}}}}|~}}|~~~~~}}}}}}}}}~}~}}~~|~}|}||}~~~~~}~}}}}~}~~}}~}}}}~}|}||}}~}}}}}~}|||||||||}}}}}}~~|||}}{~}}}}~}~}~~}|}}|}~~~}}~}}}}}|{}~~}}~~~}}}~}~}}}~~}~~~~|}~}}~~|}~}}~}|}|}}}}|}~}|~}|}}}~}~}~~}~~}}}~~|}~}~~|~~~}~}~}}}|}~~}~~||~|~|}~~~~~~}~}}|}}}}}}|}~~}}}{}~~|}}}}}~}|}~{}}}{}|~~~}~}}~~~}}}}~~}~~~}~}}~}}}|}|}~|}}~~~~~}}}}|||}}}}}~~~|}||}}|}~~~}~~~}}{}}}~|}}~}}}~~||}}~}}}~}}}~~~|~}|~}|}}~}}|}~}}}|}}}|~}~~}}}}}||~}}}}|}~~~~}}~}|}}|}|}|~}}~~|}||}||}|{}|}}~~}~|}}}}}|{}}}~}~~}~}|}}}~}}~|}~}~~}}|}~}}|}}~}}}~}}~}}}}|}}~}}~~~~}~~~}|}~}~~}~~|}}|}|}|}}}|~}~~||}}}}|}}}}~|}~|}|~}}||}~}}}~~}~}||}~~|}}}~}}|}}|}|~~}}}}~~~~}|~}|}}}~}~}~|~}}~}}~}}~}~~~}}}~}}|}~~~}~}~}~}|}}|}~~}~}~}}||}}}}~~}}~~~~~|}~|~~~~~~~~~~~~~}}|~~~~}~}~~}~}}}}}}}}}~}~~}}}}}}}}}~}}~}~|~|}|}~}}}}~}~}}}||}|~||}|}~}~~}~}~}}}}~|}}}~~}}}}~~|~}~~}||}}}}}}}}}~}~~~~~~}}}}}~}~}}}}}~||}}~|}}|}}}}~~|}|}}||}}}}}~~~}~|}}|}}}}}|~}~~}~}}|}|}~~~~}}||}~||}}|}}}}}~}~~}}||}~}}~~~~}}}|}~}|}|}}}}~}~}~}}}||}||}}}}}~~~}{||}}}{|}|~~~}~}}||}}}}}}~|}~~~}~}|}}}|~}|}}~~~~|~}|}}|}|~~~~}~|}}}}}}~|}}~}}~~}|}}||}}}~}}|}~}||}}~}~|~~}}}~~~}|}}|}}|~}}}~}~~}|}}|~}}}~}}}}}}~}~}}}||~}}~~~}{}}}~}|}}~}}~~~~}|||~}}}}~~~~~~}~~}}}}}}}~|}}}|}}}~~~~~~~}}~~}}~}}~~~~~~~}}~}}}|}}~}~~~~~}~~}|~|}~~~}|}~||~}}~}}~~}}}}}}}}|}~~}}~~}}~}}|~}|}~}~}~~}}}}}~}}}}|}}}}}}~~|~|}}|}}~~}~~~}}~}}||}|~~}}}~~}}}}}~~}~}~}}~~~|}|}}}{}}~~}}~}}~}}~||}}|}}~}~~}~}}}|}}}||~}~}|~}}~~|}~}}}}}~~|}}}}|z}~}~}|}}|}|}|~~}}}~}~}}||{}}~|~~}|}~}}}|||~}||}}}}~}~~}}}}}}}}~}~}~}~~}}}~}||}~~~~}}~~~}|}|}}}}}~~~}}~}}}|~|}|}~~~}}}~}}}||~}}}}}}}~~}|}}}|~~~}}~~}~}}~}}|}|}}}~~}~~}}}}|~||}~~}~}~~}}|~}}|~~}}~}}~}}}}}|}~~~~}}~~~}|~}}}}|}}~~}~~}~}}}}}}~~}~~}}}|}}}}|~|~~~~~}}~|}~}}}}~}}}}}~~~~}~}~}~}~~}}~}}~|}~~~~}~}~~~|~}}|~}~}~}}}~~}}~}~~}~}~~~}}||||~}~}~~~}~}~}}}}}}|~~~}~~~~~}|}}|~~}}~~}|~}~~}~~~}}~}~|}|~|}}~~~}~}~}}|}|}|}~}|}|}}~}~}}~~}}}~~~}~}~|~}|||~|}~||~~}}~|}}|}}}}|~}}~~}}|~}|~~}|}}}}}|~}}|~}}||~~|~~~}}}|}}}~~~}~~~~~~}}}}}||~~}~|~~}~~}}}}}}}~~}}~~}~||}}}~}}}}~}}~}}}}}}}~}~~~~|}}~~|}}}}|}}}}~}}~~}~}}}}~|}}~~~~~}}|}|}|}}}|~}~}~}}||}~}~~}}~~~~~|}|~}}}|}~}~}~~}~~|~|}|}}|}}~}~}}}}}}}}}}~~~~}~}}}||}}~~}}}~}}|}|}|}}~}}}}~}~~}|}}~}}~|~}~~~~~|}}}}~}}~}~~~}}}|~~~~}}}}~~~~}}~}~}}}}~}~~~~~}}}}}}}~}}~~~~~~~}}|}}~|~~}~~}}~}}}}~}}}}~~}}}}}||}~}}~}~~~}}}}||}}{|}}}}}}~~~~}}}|}|||}~}~~}|~}|}}}}~~}}}~}~~}}}}|}~~}|}}}||||}}}}}~~~~~~~~|~}}}}}}}}~|~~|}||||~}}}~}|~}}}}}|}||~}|}|~~}}|}|}}|}}|~~~|~|}}}}||~}{}}}}~}}~~|}||}|}|||~}}}}}||~|||||~|}~}~~}|}|}}}|~}~~}}}}}||}|}|{}}}}}~~}}}|~|}||}}}~}~~~||||~}|~}~}}~}}~}}}}}|||~~}~~~|}~||{}||}}}}|}}}}||}|}}}~~}~}~|}|}}}||}~}~}~~}}}}}}}}|~}}}}~~|}}||}||~~}}}~~}}~}}|}~|}}~}~}~}|}~~~~}~}}~|~~}}||}~}}}}}}}~~~|}}~|}}}}||}~~~}|}~~}~~~~}~~~~~}}~}~}~~~~}}~~~~|}}}|~~~~~}~~~~}}}~}}}}~}}~~~~~~}~}|}|}}~}}~}~}|}|}~||}}}}}}~}|||~|}}}}~}}~~~}}}||}}}~~~~~}~}~~}}~}}}~~}~~~}}~|}~|~~|~}}~~~~}}||}}~~~}}~~~}}|}}|}}}}}}|}~~|}}|||}}}}~}~~~~}}}|}~}}}}}}~~~}}|}~}}}|~~}}}}~~}}}|}}|~}}}~}~}}}}}}|~|}}}|}}|}}}}~|}}~~}~~}||~|}~|}}}}~~~|~}|}|}||}|~}}~}~}}}}|}~}||~}~}}}}}{~|||}|~}~~}~~|}}|}||}~~}~~~}}|}}}}~~}}}}}}~}|~}}|~}|}~~~~}}}|}}}||}}|}}~}}}|||||~|}}}}}}~|}}~}}}|}~}}~~~}}~}}}}|~}}}}~}~~|~|}}||~}}|~}}}~}}|}|~}}~}}~}~|~~}}~}}~~}}~}~}}~}}}|~}}~}~~~}~}}}}}}~|~~~}}|~}{}|}~}~~~~~}}~}|}}~~~}~~}~}~}}}}}}|~~~}}~~~{}|}}|}}}~}}}}~}~}|}}}|}~}}}~}}}~}}}~~~}~}~~}~|}|}}~}}}~|~~}}}~~|~}|~~~}}|}~~~}}~}}}}}}}~}~~}||}}}|}~}}~~|}}}}}||~}~}}~|~}}~|}|||}}|~}}~~~}}~}}}|{}~~~}~}~}}}~}}||}}~}~~}~|}}}}|}||~}}~}}}}|}|~|}||~}~}~}}}{|||}}|}~}}}~~}}||}|}}|}}~}~}}|~|~}|~||~}~~}}~}|{}|}}}~~~~~~~}}}}||~|}~~|}}~|}{}|}}}}}~}}~}~}}}}}}|}}~~}}~}}|}|~}|}|}~}|}~}}~}}}|}~{}~}}~}~~}|}}}||}}~}}~~~~~}|~}||}}}~~}~}~|~|}}~~}}|~}}}}}~}|}}~|~~}}~~~|}}}~}}}~~}}~~~~}~}~}~}~~~}}~~}}}}}}}~~}~}}|}}}}~}}~}~~~~}}~|}}}~~~~~~~~}|}|}~}}}~~~}}~~|}}||}|}}~}~}}}~}||}|||}~~}~~}~~}}}|}}}|}}}~~}~|}}}|}}~}~}}~~|}}|}}||~}}}}~}}~~~}}}}}}}~}~}}||}|~||}||~|}~}}~~~}}~|}}}|}}}}}}}}~|}|}}}~}}~~}}}}}}||}}||}~}}~|}~}}|}|}|}}~~~}~~}}|{}}}||}}~~}~}}~}}}}|||~}}~~~}}}|}}}|~}}~}~~~~}}|}|}}}}~|~~~}}~}}}}||}~}}~}}}}|~|||~}~}~~~}}~}~~}||}}}~~}~~~||}}|}}}}}|}}}}}}}}}||}}|~~}}~}}|||}|}|~|~}}~~}~~}||}|||}}}~~~~~}}|}}}~|~}}}}}}~|||||}~}|}}}}}~}|}|}}~|~}~}}~}~}~}}}}}~~~}~}}}~}}}|}|}}}}~~}}~}~}|}~}}}~~}}~~}~|}}}|}||~~}~}~~~}~~}}}~}~}~~~~}~}}~}}}}}}}~~~}}~~}~||}}}}~}}}}}~||||||}}}~}~}}}}}||}|}}}}}}~}~~~}}|~}}~~~~~}}}}}~}~|}~}|~~~~~~~~~|}}~~~~}}~~|}}}}}|}~~}~}}}}}}}}}|}}}~~~~~}~}}{|}|}}}}~}~}}|}}~{}}}~~}~~~~}}}|}|}~~}}~}|}|~}}~}||}~~}}~~}{}~}}}}}}~~~|}}}~|}}|}|~}~}~~~}}}|}|||}}~~}~~}|}}}}}|~|}~}~~}~||~}}}}~~~}}}}}}|}|}|~}}~}}~~~~}}||}}}}~}~}~~}||~}}||}}}}~}~}~}}~}|}|}}}}~}}~~|}}~||{|}}|~|~}}}}}~}|}|}~|}}~}~}}}|}}}|}~}}~}~~}}|}|}|}~~}}~~~}|}~}}}}}}}}~}~~}~}~|||}|}}~~~}~~|}}}}~}}|~~~~~~|~~}}|~}~~}}}~|}}}~|}~}~~}}~}}~~}}}}~~~~}~~~~~}|}~~~~~~~}~|~}}~}~~~}}}~|}|}}|}~}|~}}|~}|}}||}|}}}}}}~~|~}}}}~~~}}~~}||}~~}|}|}~~~~~}}~}|}}|}~}}}}~}|}~}|~~}~}~~~~~~|~}~|}|}}}}~|}}}}}}}|}}~}}|}}~|}||}}}}~}~~~|~}~}}|}}}}}}~}|}~~}|~}|}}|~}}~}}~|||}|}}|}}~}}}}}||~||}}|~~}~}}}~||~}~}|}~~}}}}~}|||}}|}}~~|}}}}}|}~~}~}~}~}|||}}}}~|}~}}}~}|}}||~}~~~~}~}}}~|||}|}}}}|~}~~}}}|}}|~}}}}}~~}}}}|}}~|}}~}}}|}~|}}|||}~}}}}}~~}}}}{|}}}|~~~~~}}}~}|}||}}}}}}}}}}}|}|}~~}}~|~}~}}}}}|}}~~~~}}}|}|}}}}~~}}}~~}}}|}~}}}~}}}}~|~|~}}~}~~~~~}|~}}|~}~}}~~}~~~}|~}|}}}~~~~~~|}}}~~|}~~~}}~}}}}~|}~||~||}}||{||||}|~|}}~}}||}}}}}}}~~}}~}~||}}|}|}|~|~~~}}}|}|}}}}}}}~}~~}~||}}||}}~}}~|}}|}}}}|}|~}|}}~~~||}{|}|~}|}}}~}}{~}}}||||~~}~}}}|}|}}||~}}}}~}~}|}}|~|}~}~}}}}~}}}}||}|}}}}}}~~|}}}}}}|}}}}}~}~~|}|}|}}|}~}|~}~}}||{|}}|}}}}~}}||||||}|~~|}~}}}}}}||}|}~}~}}~~}|{}}|{|~|}|}~~}}~|||}||}}}}}~~}}}|}}}}|}|}}}}~}||~|||}}}|}|~~}}||}{|}~|}}~}~||}}|}}|}~}}~}|~}}|}}|}}|~~~}~~~}{}|}}~|}}}}|}~}}||}}}~}}}~~~~}|}}}|~}}~~~~~}}}}}}|~}~}~}~~~~}~|~}}}~~}~}~}}}~~}|}~~~}~~~}~}}|~|}~~~~~~||}||}~}}~}~}|}}|~||}}~~}|~}}|}|||{|}}~~}~}}~|}}}}}}|~}~~}~~}}}~|}}}~~~}~}~~}}}}|}|}~}~~}~}|}|}}~~~~}~~~~}~}|}}}|}}}~~}}}~}}|~}}|}}|~}}}}}|}}}}~~}}~}}}}}~}||}~|}|}}~}~}~}}}}~~||~~}}~}~}}}~}|}~}~}}~}}~~|}}}||}}}~}}|~}}}}}}|}}}~}}}}}|}|||||~}}~~~}|~{|}~}|}~}~}}}~~~}||}}}~~~}}~}~|}}|}}}|~}~}~~~~}}||}|}|}}~|}}~}}|||}{~|}~}~~~}~|}}|}|}}~}}~}~~~}||}}{|||}}|~~}}~~}|}}}|}~~}}~}~~|~~|}||}}~||~~}}}|}}}}~}}}|}~}~}~|}|~}~}}}|~}~~|~||~}}}}~~~~}~}~|}~}~~}~}~~}}~}}}}}~~~~~~~~~~}}}}~~~~~}~~~}}}|}|~}|}}}}~~}~}{|}}}~}|}~~}}}}}}}}}|}}~}}}~}|~}}~|{|}}}}}~~~}~}}}}|}~~~}~~~}~}|}|}}~}~}~~~|~~|}}}||~~~}~}|}}}~~}}~}}}}~|}~}}}}}}}|~}}}}}}}|}}}||}}~|}~}}}}||{||~}~}}|}~}}}||~|}}~~}~~~~~}~}|}}||~~}}}~~}||}||}|}}}~}}}~}||~}|}}~~|~}}~~|}||}~|{}}}|~|}~||}||}|}}|}}~}}|}}}}}}|~||}~}}|~~}}|~}}}}~|}}}|}||}}~~~~~~|||}}||}}}}}|~~~}|~}}}|}}}~}}}}~}}}}}}~~~~~}~}~}||||}}}}}~}|~~}~}}{~{}~~}|~}}}~}|}~}|~}}~}~}|||~~|}|}~}}|~}}~}}}}~}|}}~}}~}}}~}}}}|}~}~~}}|}~}}~}~~~~~~}}}~}|}~}}~~~}}|}}~}}~~~~}~~}}}}}}}}~}}~~~~~}}}}}}}~}}}~}~~~}|~}|~}}}~}}~}~}{}|~||||}|}}}}}}||||}|}||~}~}~~}|}}}|}}}}}}~|~~}}|}}}||~}}}}}}~{}~}}}|}}~~~~}~}~}}|}}{}}|}|~~~~}}|}}}||}}}}}~~}~|}{{|}}|}}~}|~}}|}|||}|}}~}}}|~||}~}||{}~}}}}|~}{|}}}}|}}|}}}|}|~}||||}}|}}}}|}}}||}}}|}}}}}}~}}||}{|||}}}|}~~}~}}|||||}|}}~~}}}||||}}|~~}}~}~}}}|}}}|~}}}}}~}}~|}}|}}}}}}~}}}}}~}|}|~|}|~}}}~}||~|}}}|}}}}}}}}}|}|}||~}|}~}~}}}}}}||}}~}}}}~~}}}}}}}}|~}}}}~~||}}}}}~|}}}}}~~}}~}~|~}}}~}~}}~~||}||}}}~~|}~}~}}}}|~}}}~~~~~~~}}~}|}}~}~~~}~~~~|}}}}~}}}}}~~}}|}}}}|~}|~~}~~~~}}|}}~}}}~}}}~|}|}}{|}}~}}}}}}}|~}|}||}}}}~~~}||}}||}}~}}}}~}~{~|}~|}}}~}}~~~}}|}|}}}~}~~|}}~}~~}|}||}}~~}~}}|}|}~}}}}}|}}}}}}}||}}|~}~|}}}}}}|}||~||~~}~}~|}}}||{|}~}}}~|}}}}~|||}}}|~|~~~}{}|}||}|}||~}}}|}||||}}}}}~~}}}}|}}|~}}}|}}~}}}~}}|||}|}}}~}~~~}}}||}}|}~|}~|~}}||}||}}~}~~}}||~|||}}~~}}~~~}}||}}}|}~}}}}}}|}~|}|}}}}}}~}}}}}}}||~~|}}|}}|}}}}}}||}}}}~}}~~}}||}|{||}}}~|}~}|}}}||~~~~~~}}}|~||}}}~~~|~|~}|||}|}|}~~}}~~~}~|||~~}}}|}~}}~}|||||}~}~~~~}~}}~|}}|}~}}~}~~}}|}}}|}}~~~}~}|}}}}|}|}}~~~~~}|}}}~}|~~}~}~}}|}}|}||}~}}~|}}}|}|~|||}}~}}~~}}~}|}}|}~}}~~~}}~}}~}|~~}}}}~}}}}|}}~|}~~}}~~~}}|||}}}~~}}}}~~}|}}}|}}|}|}}}}}}|}}{|}|}}}||}}|~}}||||}}}~}}}}}|~|~}}||}}}}}}~}}|||}{|}}~}~~}~}{}}}}}}|}|}}~}}}|}~}|}|}}}~}}~}}|||}}|}}}}~}~}}|||~|||}~~}}}~~}|}||||}}~~~|~}~|||{}|}}~~}~~~}|}|}}}}~}}~~~~~|~}{}~}}}}}|}}}}|}|}}|}}}}}~~||}}}|}|}|~}}~}~}}}}||}z}}}}}~~}~}|}|}|}}}~}~}}}~}}|}}|}|}}}}}}}}}|~}~}}~}}}~}~|||}|}~|}}}~~~}~~|}}||~}}~}~~}}}}}}{~||}~~}~~~~}}}|}}}~~}~}~~}}}}}}~}}~}~~~~~}}|}|~|}~}~~~}}~|}{||~|}|}~|~}~}|}}}|}}|~}~}}||~}}||}}}}~~}||~}}}||}}}}~~~}}~}~~}}}}}}~}}~}~~}}~||}|}~}}}}}~}~|}|}}|}~|~}~~~}|}~}}}}}~}}}}}}|}}}|~}~}~}~~~||||}}}~~~~}}~~}}}}}}~}}~~}~}|~}}{}}||}}}|}}~}~}|~}}~}}}~}}}~}}}||~}}||}}}~}}~~}|}||~}|~}|}~}}~|}}}}}}||~}}~}~~}||}}}~}~}~}}~~}}|}}}|}~}~}~~~~~}~~}}}|~~}}~~~}}}}}|}|}}|~}}~}|}}}}}}}}~~}}~~|}~}}}}|~}~}}~}~}}}}~|}|~}}|}~~}|}}}}}}}~}|~~~}|}~||||~~~}~}~}}||~|~|}~}|~~~~||}}}}}}}~}~~~|}}}}}}}}~}}~~~}}|}}|}~~~}~}~}}|}}|}|~~~~~~}}}}~~}}}}~~~~}~}~~~}}}~}}}~~~~}~~|}~}|~~~~}~~~}}}}~}|}}}}}~}}}}}}~}}}}|}}}}~~}|}~~}}}~}~~~}~~}}}|}~}}~}}}~~}}}}|}|}}~}}}~~~}|}}}}|}~~~}}~~}}|}}~}|}~~~}~~|||}|||}||}}}~~~|}}}||}|}~~}~~~~~}~}}}~||}}}~}}}}|}~}}}}}}}|~}~~}|}}|}}~}}~~}|}}}}}|}|}}}~~}~}~|{}}||}~~}~}}~|~}||}}}}|~}~|}~}|}}||~}|}}~~~~|}}}}}}}|~~~}~~}~|~~~|~}}}}}~~}}~~}~||~|}~}|}~}|}}}}}}}}}}~~~~|||||||}}~~}|}}}|}}}}}|}~}}}~~||~}}}||}~}~}}|}}}}~||}}}}~|}}}~}}}}|}|}~}~~~}~}}|}|}~}}~}~}~~~~}|}}|}}}}}}~~}~~~}|}}}}|}}~~~}~||~~}~}}}}~}~~~}|}}}~}}~~~}~~~|~~|}}}||~}}~~~}}|}}~}~~}~}}~}}}}|}|}~~}}}}}}}}{{}}|||}}}~}~}}}~}}|}|}~~}~}~~|~~}|}}|}|}~}}|}}}|}||||}}~~~}}~~}}||}}}|~~~~}~}}}|}||}}|}}|}|}}~}|||}|~|}}}}}~}~}}}|||}|~~~~}}}~|}}|||||~~~}~}}}}||}|||}}}~|~}}~}}~}|||}}|||}|}~}||~|}}|~~~}~}}|{}|}~|}}~}}}}|{||||||}}~}}~}~}}{}}}}|}|}}|}}~}|~||||}}}}~}}|||}~||}}~}~}~~|||||}|}}}}}}}~}}||||||}}~|~|}}}}|}|}~|}}~}}}}|~}||}|}}|}}|~}}}|}|}}}|}~||}}~~}}}|}{}}|{~~|~~}}}}}|}~}}}}|}}~}|~|~}}~}}~}}}~~~}}}}}}}|}~~|~}~}||}}}}~}}}~~~~}~}{}~}~}}~}~}~}|~}|}}}}~}~}~~||}|}}||~}}}~~}~}~}}}}}||}|}~|}}}}|}}}|}~}}}~}}{}|}|}}|}}}~~~|}~}}}~|}~}}~}}}~}|}}|}|~|}}}}}~~}}}}}}||}}}~}~}~~}}}~}}}|}~}~~~}|||}}|}}}~~||}|}~}}}}}}}}|~}~~~~}|}~{}}~~}~~|~~}||}}}||}}}}|}}~}|}}~}}||}}}}}}|~}|}}}}~|}|}}}}}}}{}|}||}}~|}~}~}}||}||||}}}|~}}}|}|}}||}}}}}}~}|}}}}|~}|}~~}}}}~}}}||}}|}}}}}|}}}||}}|}}~~~}}~~|}~}}}}}}}}~||~}~}~}}}}}}}}}}}}}}||}}||}}}||}}~}}|}~|||}|}}~}~~~||~{}}}|}~}}}~~}}}}||}~|~}~~}~}|}||}|}}}}~~}}~~||}}}~|~~}}~}}~~}||}}|~}}~}~|}}}}}||}}}}~}~~~~}|~~}}~}}~~~}~~~}}}}~}}}~~}~}~}}}|~~}}}}}~~~~|}}~}}}{}~}|}}~~}|}||}||}{|}}|}}}}}|||||~}~}~}}~~}}}|~}}|}}~~}~}}}~}|}}}}}}}~}~}}}||~|}~}}~}~~~}|}}}}}{~}~}}~~}}|}{|}}~}}}}}}}}}}}}}}|}}~}~~~~}}}}~}|}}}~}|}}~~}}~}}}}}}}~~~~~}}}}}|}}||}}}~~}}~}}}||}|}}}~}|}|}|}||~}|~~}~}}}||~}}}}}|~}}}}}}|~}|}~}}~}}}~}}}}|}}}}}|~}~~~}}}||}~}|}~}~}}~}}}~|}|~~~~~~}}|}}}~}}~~}~~}~}~}~|}}}}}}|~~}|}}}~}{}~|~~}~~~}|}}}|}}}}~}~}}|}}|}|}}}~}~~~~}~|}~~}}}~~~~~~~}|~~|}}}}~~}~}~~~}||}}}~}~}}~}}~|}}~}}}}}~~|~}}}}}||~}}}}}~}~|}~}}}}}~~~~}~~}}}}~}|}}}~}~}}}~~}|}}~~}~~}~~~~~}|~}}|~}|}~}}~}}}}||}~~~|}|}}{|}}|}||}~}}~~}}~|||||||~}~|}}~|}|}}|}}}~}}~~~}~}|}||}}}~}}~}}~~}}}|}~}{}~~|~}}}}|}||~|}|}~}}|~~~||||}|{}~~~|}}}}|~{||~}}|}~||}~}}|}}}{}}}~~}}|}{||}|||||}|}}}}}|}~}|~}}}}}}~~}||}}}|{||}}}}}~~~|}}}|}{}}}}~~~}}|}}|}}||}}~}~}}}||}|}|}}}}}~}}}}||}|}}|||}~}|~~}}}}}}}|}~~}~~}}}|||}|}|}}}}}}}~}}}||}}|}~}~~}~}}|}||}|}~}}~}}}}|}{|}|}}|~}}~}~}}}}}||||~}}|~}}}}|{}}|||||~}}~~~}||||}|~}}~~}~}}~}}|}|~}}}~}~}~}}|}}|}}|~}~}}~}}|}}|}}|~}}~~~~~}}}}}|}}}~}}~~|}|}}}}}}~}~}}~~|~}||||}}~~}~~}|}}}}|||~}}}}~}}|||}|}}}}~}}}~}}}|}||{}}}~~~}}}~}~}~}|~~~}~~}}~}~}}}}}}~}}~}~}}}~|}~~~}}}~~}~||}|}}~~}}~}~~~{}}|}}~|~}}}~~~|}}~}|||}~}}}~~}||{|||~|~}}}~|}|~~}~}}~~}|~}~}}}|}}|}|~}~}}}~~}}}||}}||}}~}~~}||}||}}|}}~|~~|~}||}}}}|~}}}}}}|}}}}}{}}}}}~}}}}}}}}}||~~}~}}~}}|}}}}}}~}}~~}}}|}}}|}||~}|}}~}|}}}}}|}}~}}}}~||}||}}||~}}}}}|||||||~|}~~~~}}}}}}}|}|}~|~}}~~||~~}}~|}~}~}~}~}}}|}|}|}}~~~~~~}|}}|}|}~}}}}~}~}}}}~||}}|~}~~~|}}}}}}|~}|~~~~}}}}}}}}}}~}~~~}~}|}}~}~~}}~~}||}}}}}~}}}~~}~}~~||}~}}~}~}}~|~}}||||}}~}~~}}}}}|}}||}}~|}~~||||}||}}}}|}}}~}}}}}}}}}~}~~}}~|}}|}}|}}~}|~}}}}}}}}~~}}}~}}}|||}~}~}~~~}}}}}||}|||~~~}}}~}|}|}{}}}}~~}~}~}}|}}||}||}}}~|~}|~}~|}}~~}~}}}}}|}}}|}}~|~~~~~}}}}|}}|}~}~~|}}|}}}{}||~}}}}~}}}|}|}}}|~~}~~~~|~}|}}}}}}}~}}~~}}|||}}}}~~}}}|~~~}}}}}}{}}~}|~~}}}}}||}~~}}|~~~{}}|}}}}|~~}~}~~}}~}|||}}~}}|~}~}}|}}|||}~}~~~}}}}|}~}||~~}}~}}}}||~||~}}}}}}~}}|}}}}|}~~~~}~~~}}~~}}~}~~}}}~~~|}~|}}|}}~}}}~|}|}}}}}}~~}~}~}~~~~}}}~~~}~~~~~~}~}~}}~~}~~~~}~~}}|}}}~~~}~~~|~}}~|~}}}}~~}}~}|}|}||}}}}}}~}}}}~}}}}|~}}}~}}~|}||||}||}~|}}}~}||}~}|||~|}}~}}}|~}|}~~~}}~}~~}}~}}}}}}~~}}|~~~}}}}|{}{}}}}~~~}}}~}{|}|}}}|}}}}}}{|||}}}}}|}~~|}}~||}||~}}~}}|||}}}|}}}}~}}~}|{|}}||}~}}}~}~}}||}}}|}~~~}}|}}~||}|}||}|~|}~}}}||}||}}}}}~~}}~|}|{}||}}}}}~}}|}|}}}||~}}|}|}{|||}}|}~~~~}}~||}|}}}}|~~~}~~~||||}|}~}}}}||}}|}~~}|}}|~|}}~}}~|}}|}|||~|~~~}|}}||}|}|}~}|}~~~||~|}}}}}~~}~~}~}~}}}{~}~}~}}}~}|~}}}}}}|}}~}~~|}|}~|}|}~}~}~~}~|}}}|}}}}~~~}~~}|}|}}}~}|}}}}~}}}}|~~}}~~~}~~~}}}}|}~}}~~}}~}~~}}}}}}}}~}~~}}~}||}}}}}}}~~|~}}|}}|}}|}}}}}~|}~}}}|||}{~}}{}}}~}}}}{||}}~~}~}|}|}|}}|}|}}~}~~}}~}|~|}~}~}}~~~|}||}~|}}~}}}|}}|}||}~|}|~}|}}|}}}|}|||}}}~}}~~}}}}}|{{}~}|~}~}}}|||}}{|}}~}}~}}~}}}|}|}}|~}}}}~||||}|}}}}|}}||}}}{|||}}}~}}}}}}}|||}||}}}}~}~~~}|}}{||}}~~}~~~~||}}||}|}~~}}~~~}{|{||}{~~~~~}}}|}|}|}}}~~}}~}~|{}}|||}|}}}}}}~|||}}|}}}~}|}}~}|}|}}}}}}}}|~}}|}}}}}|~}}}}}|~|~|||}||}}~}}~}}~}|||}|}|}}}}}~~}}}|}|}}|}~}|}|}~|||}||~}}|}~~~~~}}}}~|}~}}}}~}}~~~}}}|~~}}}}~~~}}}}~}}}~}~}~~~|}}}}}~}~~}~~~~}}}}}}}|}}}~~~}}~}}}|}}~}}~|}}}~~}}z|}}|}~|}~~}}}}}|}~||}|}~}~}~}}|~}}~|}~}~}}~}}}}}}||}}~~~~~|~~}}~~|}}}~~}}~~}}}|~}}|}}}}~}~}~}}}}~|}|}}|~}~|}}}}}}|}}~}}~}~~}}}}|}}}~}~}~|~~}}{}}}~}~}}~|}|~|}|}}}}|~}}~}|}}||||~}~}}}}}}|}}||}|}~}~}~}|||}}}~}|}|}~~~~}~|||}|}|~}}}}}~~}|}||}}|}}}~}~}~}}||}}}}}~}~}}~~~}|}}}}|~~~|~~~~~}||}}}}|}|~}}~}|}}}~}~}}}~}~|}}~}}}||}~~}}}}}~}}}{}}}}}}}~~}~~~|}{}|}|}}~~}~~}}}}}}|~|}~}~}~}~~}}}}|~~~}}}~}}}}~}|~|}}|}~}~}~}{|}}}}}}}~~~}~}~}}~}}}~~}~~~~~}~||}}}~}~~~~~~}}}}~}}~}~~~|~||}}}~~}~~}}|~|}}}}}~~}}}~}|}}~|}}~~}~~}~}}|||||||}~~~~}~}|}}~|}|}}~~~}}~}~~}|}||}}}~~}}}~|}|}}}|}~}}}}}~~|}||}~|}|}~~}}}~}}}}}||}}~|}}}~}}}||||}}}|}|~~~~~{~||||}}|}~}}~|~}~|}}}|}}}}||}~||~}}|||}|}~}}|~|}|}}||}|}~}}}~}}}|||||||}}}~}}~|||}~~}}}}~|~~~}|}|~|{}|}}~|}}~}}|}}}}}}}~~~}}}}}|||}}}|}}|}}}}~}|}}~|}|}~}}}~~~}|}||}|~}||}}}~}}|}||{}}|~}~}}~|}}|||||||~}~|~~}}}|}}{|}}}}~}~}~||||}|}|}}}}~}~~}~}}|}}||||}}~}|}{}|{}}|}}~}}~}~}|~|||}}}}~}|~~}|~}|||}|~~}}}}}}}|}}|}|~}~~}}~~}|}|}~}|~}~}~~~~}}}|}}}|~~|~}~~~~}||}}}}~}}~}~}~}}}||}|~}}}}}~}}||}|}|}}~~}}~}}|}|}}||}}}~|}}}}~~}|~||~}~}~~|}}~~~~}}~~|~~~}|}|~}}}}~}|}~}|}||}~|~}~~}~}}}}~}|~{|}}~~}~~|}}}}|}||}~}}}~~~~|}{}{}|}{|}}~~}}~~}}}|}}~~}}}~~}}|}|}}|~}}}~}}~||{||}|~|}}~~}~}}|}|||{}}}}~~~~~}|}~}{}~|~}~}~~|}}}|}||}|}}}~}|}}|}}||}}~|~}}~}||}}|||~}~}~~~}|}}}}}}}}~~~~~}|}}}||}}}~~}}~}}|{}||}~|}}}~}~~}|}}}}}||}||}~}}~}}}||}|}~~~}~~~}}||}}}||~}}}}~}|}}}}|}|~}~~}}|~|}}}||}}}~}}}~~}}}}}}}~}~~}~}}}|}|}|}~}~~}~}}~}}}}||}}~}}~~}~~}||}}}|}~~~~~}}|}}}}}}}~~}~~~~~}|}}|}}~~~~}}|~}}|}~~|}~}~|~}~~}}||}~||~}}~}}}~~|||||||~|~}|}}~}}~~||}|~~~~}~}~~}}|}}~}}}}}~}|}}|}|}|}}~}}~}}|}}||}}}~||~}~}}}}|~}|}{~|~~}~|}}|}||~}|}}}|}}}}||}}~}}|}}}}}}}}}|~}}|}}}~~}}~|}}||}}{}|}|}}}}|~}||}}||}~}}~~}}}}}|||~}}|~~~~|}}|}}}}}}~~}}~}}}|||}||||}~~}}~~}|~}}||}}~}~}}~}}}}}|||}}~~}~~}}|~|}}}|}~~~}~~}|}}}||}{}~}|}}~}|}}}}}}~}}}}}~}}}}}}}}}}|}}|~}}}}}|}{|}}~}}|~~~}}}||}||}}}}~}~|}}}}|~|}}}~}~~}}{~~}||}|~}|}}~}~}}}|}}}~}}~~}}~}|}|}}}|}}}}}}~||}}}}|}}}}}}~}~}|}|}}}}~}~}}~~~}||}||~{}}|}~~~}}||}}}}}~}}}~~}}|}}||}}~||}}|}~|}}}}~~||}}}}}}~}{|}|~{|}~~}|~}}}}}|||}{}~~}~}~}}|~|}}|}~~}~~}~}}}~}}|}}~}}}}~~~|}||}}|}~}}}}~}~|}}}|}{|~~}}}~~}||}|{|~|}~~~}}~~~}}}}|}|||~}~}~~|}|}~}}|}}~}}}~}||}||}}|~~}}~}}}}|}|||}}|~|~}}~}~}}|}}{}~}|~~}}}}}|}}||}}~}}}}~~{~~||}|}~~|}~}~~}||}|}|~}~~}}~~}}|}}~}}}~~}~~~}}|{|}|}}|}}}~~}}~|}||}~~}~|}~~}||}}}|||}}}~}}}~}|{||}||}~}}~}||}}}||}{}~|}~~~}|}~}}|}|}}|}~}~}~|~|}}|}~}~}}}}}}|}}}}|}~~~~}~}}~}{}|}}}}~~~}~}|||}}|}~~~~}}~}~}}}}}|}~}}~~~}~}|}}}}}}~}~~}~}~~|}~}}~}}~~~}~}~}}|}~}}|}}}}~}}||}}}}}|~}}}}~}}}||||}|||}~}}}~||}||}|||~|}}}|}~}}||}}|}}~~~~}~|}}~}}~||}}~~~}~~||}}|}}||}~}~~}}~}}||||}~~|~}}~}}|}|||}~}~}}}~}~~|}|}}{}|}}~}}}}|}}}|}}}}}}~}}|}}}}|{~~}|~}}|~}}|||}|~}}~~~||}||}}}|}~}~~}|~}}}|}|}}}~}~~}}}}||}}}}|}}~~}~~}|}}|}}||}}~~}~}}|}}~|}}}}}}}}}||}}~||}}~}}~}~}{~}~}|}}~~~}}}~}~}|{|}}}}~~|}~|}}|}}||}}|~|~}~~}}}||}}~}}}}}}}}|{}|}}}}}|}}}~~~}}|}|{|}}~~|~}}~}~}}|}|}}~~}~~}}|~}}}|}}}}}}~~~}}|}}}}}}}|}}}}~|}~~}|~}}~~}}~~}~|}~|}}}}~~}~}~}|}~}}~{~~~~~~}~}}~~~}}}~~}~~~}}{}}~|}}}~}}~~}~~}}|}}||}~}~~~~}}|}}|}}|}}}}}~||~}}|~|}|}}~~}}}}}}}|}|}}~~}~}~~~}~}}~|}~~}}~~~}~}}|}}}}~~~}}}~}|||||}|~}}~~~}}|}}}|}}}~}}~~~|}|~}|~}~}}}~}~}}|~|||}}}~~~}~~}}}}|~}}~}}||}}}~||}}}||}~~}}}}~|}}|~|}}|~}~~}}}}}~}|}}}|~}}}~}~|||}|}}|~}}~~}~|~|||}}{}}}~}|}~}~~}|~~}}|~~}~}~~}|~}|||}}}~}}}}|}}||}}|}~~~}~~~|||||}}}}~}|~}}~|}}}~}~}}}|}}~~}{}}|||}}}~~}}~~~||}|}}|}~}}}}}~|}~|}|}}|||}}~}}||}}}}||}~~~~}}~}|~|||||~}~|~~}}|}}|||||}~}~}}}~~}}}}}{}}}~}}~~~}~|}|}|}~~}}~}}}~||~~|}}~~}~}~}~}~~}}}|}~~~}~~~}}}|}|}~~~~~~~}}}}}|~|}}~~~~}}~|}~}}}~}}~~||~||}}}||}~|}}}}~~|}}|~}~~|~}}|}}}}}}||}}~}~~~~~}}}}}}}}~}~}~~~~~}||||}|~}}~}~|~}}}}}|||}~~}}}~}}}~{|}}|}~}}~~~}}}}~|}~}}~~}}~}}|}}}|||}~}}}}}~}|||~{}|}~~}~|}~}~|}}|}|}}}~|}}~}}}}|}||~~|}}~~}}||{}||}}}}}}}}~||}||||}}~|}~}~~}||||}|~~~}}}}~}}~}}}||}}~}~}~}}}}~~}}}}~}~~}~|}|}}}}|}}|}|~}}}|||~}~}}}}}~}}|||||{}~~~}}~~}||}||}{}}~}|}~~}|}}}|}||}~}~}}}}}}}|~}}}~~}~~}~|}}}}}|~|}|}}~~}|}|}}}}}~}~}}}}}}}|}}||}}~}~~~}~}}||}~~}}~~~}~~}}}}}~}}~}}~}}}}|}|}}~~~}~}}}}}}}~{~~~~~~~~}}}|}}}|~}}~~|~}|}~~}}}}}~~}|}|}|}|}|}}}|~|}}}~~~}||}}}}|}}~~}}~}|}}}|}~}~~~|}}}}}}~}~~}}~~|}}}}|}}~}~}~}}}}}}}}~}|}~~}|}}~}||}}}}{~}|}}~~}~||}|||}}|~}|~}}}||}}}}}~}~}~~}}}|~||||~~}~|}}~~}|}}||}~}}~}~}|}}}}~|}|}~}}}}~~~|}}}|||}}}}~~~}|}|}}}|}~}}}~}}~}}|}}||}~}~}}}}~|||~}}}}~}}|}}}}}}}{|}~}}~~}|}}}}|}}|}}|}}~~}~|}}|~}~~~}}~}}}}~}|||~}}|}}~}}}}}{}||}~}}}}~}|||||}|}|}~}~}~|}}|}|~|}}~~}~}~}}~|~}}~}~~}}}}}~|}|}|}~}~~}~}}~}}|}|}}|}|}}}}}|}}|}}}}}}~~}~~|}}|~|}}~~~~}~}}~}~}}~~}}~~}~}}|}|}|}~}}}~}}~~}}|}|~}}}~~||~~}}}|||}}~}}}}}|~||||~||}}~~}}}|}|~}}|}}}}}~~~~~}}}}}}}}~~~~}}~~}}}}}}}}}~}}}~}~|}}|}}|}}}}}}}}|}}}}}|}}~~}}~~~}|}}|}}}~~}}~~~~~|}}~|}~}|}|~}}}}~||}}||}~}}~~~}}}~|}}|}~~}}}}~}|||}}}~|}}}~}|}}}}|}}|}}}~}}~}}}}}}||||~|}}~}}~}}}}||}}|~}}}~}~~}}}}}~||}}||}~}}||}|}}}}}}~}~}}}}}}||}}~~~~}}}}||}||~|~}}}~||}||}}}|}}~~~}}||~|||~}}}~}~}}}}}}~}}|}}}}}~}~~}}|||}||}}}~}~|}~|}}}|~}}~|}}~}~{||}}}}}~}|}~~~~}}}}~}}}~~~~}}}}~|~}}}}}}~}}}}}}}|}}}}~}~~~~}|~}|~}}~~~~~~~~|}}~}~}|~~}}~~|}~~}}}}}~}~}~~}}}{}}}||~~}}~}~}|}}}||}}~~~}|}||||||||~}}}}~~~}|~}|}}|}~~}|~~}}}}|}|{|~~}~}~~}}|}}|~|||}~}}}~~|}}|}||||~}}|}|~|z{{}|{||}}|}|~}~}|}}|}|||}|}~~}|}|}}|{||}~~}~~}|{}|}}||}~~|||||}}|{}|||}}|}}~~~}||}|}|||}|}~}}}||{|||}|}~|}}}}|}|}||}|}}|~~}~~}}}{|||||}}|||~}~||}|}||}~}~~|}}}}||||}}|}}}|~}~}||}}|~|}|}}}}}}}}}||||{||}~|}|~}|}|}|}}}||}}|~}}|}|}||}}~}||~}}|~}|}|||~|||}}}}}|}|||}|}~|}}}~}}}|}||}||}|}|}~}|z|}||||}}~}~~|}|}}}}||}}|}~~~}}}|}}|}|}|}~}}}~~}||}||}}}}}}~}|}~|}|}}}}~}}~}}}~||}|}}}}|~}}}~~}}~}}}}}}}}}}|}}|||}}||||}}}~~~}}||||}|}|||}}~}}}{|{}{||}}|}|}}}|}|}|~~~}~~~~}|}~||~}}}~}}|~~|}}|~}}|~~~|~}}}||}}|}|~}~|}}~}}}|||}||}}}}}|}}|}}}|{~|}~|}}}~}}}~||{|}|}~}}}~~||}||{}|}}~~}~}~}}|}}||}|~|}}~~}{|}}}|||}}}|}~}|}|}}{}||||~}~|}}}|}}~||}}}~~~~}||}||{}}|}|}}}~}}}||{}}|}~}}}|~~}|}|}||}~~~}~}}~~|}|}|||~}}}|~~|||}|||}|~|}}||}~}|}||}}}|}~|~}|}{|||}{{|~}}|~~}}||}|{|||}}}||}}}}|}}|}||~|}}}~}}}}}|}||}}}}|}~}~|}}}||}|}}|}}}}{}|}|}}}~}~~~}}~~|}|||~}~~}}}~}}~||{||}}}}}}~~~}|~}|}|}~}}}~~~}|}~}}}}~}~}~}~}|}}}|}|}}~}~~}~~}||}||}}}~~|}|}}~|}|}||}}}}~}}~}}|||{||}~}}}}}}}}~||}||~}}~~}~~||}||}}}}~}}~}~}}}}}|}{}~~}}||~|~}}{}}|}~}~}}~}}||}|}}|}|~}}~}}||}}|{~|}}}}}}~}}|}}}|}{|}~}}}~~|}|}}}|}}~~}}}}}}}}~}}|}}}}}}}~~|||||}|}}|}}|}}}|}|}}}}~|}|{}}~}|}|||||}|~}~}}}|||||}}|}}~~}~}}}}{}}}|}}|~|~}~}}}}}||}~|}~}~}|~||||}}}}}}}}|}}}{}}|}}|}{|~}~|}|}||}}|}}}}}}}||}}}}|}|}}~|~~}}}||{}||~}}}}~}~}|}||}||}}}}~~|~~}|}|||}}|~}}}|}}}}~|}||~|}}}~~}|}}|}}|~~}}}~~}}}{}|}|}~|}}}}~|}||}}|}}~~}~}}}~}}}}}|~}~~~~~|}{}}~|}~~~~~}}}}}|}|}|}}~~~}}}~}}}||}~|}}}}}}|||~||}}}|}~|~||}{|}|||}|}}}}}}}~}~}}|}}~~~~}~|}}}}}||}}~~|}~~|}}}|||}}}~~}~~~}}}|}}}}~|~}}~~}|}|~}~|}}}}~~}}}}||}|}|~|~}~~~~}}|}||{}}}~}}}~~}~}|~|}|}}~}|}|}|}}}}|||}~}}~~}|}|{}|}}}|~|}|}}}}|}|||{|}}}}}~}}~}}}}}||}}}}}}~}|}|}}|}}}}}~}||}|}|}}~}~~}~~}}}|||||}{{}}~~~~||}{||}{}~~~~}~}}|}|}|}||~}}}~}}}|}}|||||}~}}~~}|||}}|}}}~}}~~~}}}||||{{}}||{}}}}|}|||}}}~|}~~~~~}}}||}|{}}|}}}~}||}}}}}}}}}}~~}}}}{|||}}}~}}}}~}|}}}}}}}~~~}}~~}}}~|}}|}~}~~}~~}}~}~~~}~~}~~}~}}}~}}}~}}~~~|}|}}}~||}}~~}~~~}|}}|}|}}~~~}}}}|}}}}}}}}}~}}~}}|}}}~||}}}~~~}|}|}}~{~}}}}}}}~~}|}|}|~|~~}}}~}}}~}}}}~}}}~}~}~~~}}}}}}}}}}}}}~~}|}}}}{|}}~~}}~}}}|}}||~|}|~||~}}}|||}|}}}}~~}~~}}~}}|||}}~}}~}}~}}||}}||~}}~~~}}~}|}}|}}~|~~~~}}}}}||~}}}~}}|~}}||~}~|}}}}}}}~~}}|||}||}~~~}~}|}~|}~||~}~~}}}~~}~}}|}}~}}}}}~}}||}}|}~~~}~|{}}|}||}{~|}~}}~||}{|}}}}}}}~~~}}}}}}}|}}}}}}|}~||}}||}}}}~~~}||}|}}||~}|}}~~~}~}|}~}}|~}}~}}}~|}}~}|~}}|}~}}}|{}|}}|}|~}~~~|~|}}}}}}~~~~~}~}}}}}~}}~~~}|}~}}}}}}~}~}|}}}}~}|}}}|}}~~~~~|}}}}||}|}}}~~}~~~|||}}~}}}}~~}~~|}|}}}}{~~}}}}}|}}|}}|{}}}}}}}~~|||}|~}}~~}}}}}}~|~|}}}|}~}~~~~}}|||}}}}|}}~}}~}|||~}||}}}}}}~~}|}|{}|}}|}}||}~}}|~||~}}~~}}|~~}{}||}}}}}~}}|~~}}|||}|}}~}}~~}}}||||||}~~~|}}}~}}|}||}}}|}}}~||}|||}||~~}}}}~}{}}{}}|{~|}}}~~~}||}}|}|}~~}}}~}~}|}|}}|}}}~~~~~{|}|}}|}~~}~}}~~}|}}|}|}}}~}~~~}|||}~||}}}}}~}}}}}}|~|~}~}}}}}}|}}}}|}}|}~}}~}}~}|}|}|||}}}~~}}}{||}|}|}}|}}~~|}}}~||}}}|~~}|}~}|}}}}||}~~}|}|~}~||~}||}}~~~~}}~}}~}}}|~}~}{}~~|}|}|}}}~}}}}~}}}~||}~|}}}~~~~}}}~}|}|}~}|}}}}}}}|}|}}~}~}~~}|}|}|}}}}}|}|}}}||}}||}}}~~}|||||}|||}}}}|}}~|}}}}|}}|~}}~}}~}|}~~}}~}|~~}~~}~}}|~}}|~}}~~~}|||}}|}~~~|}~~}||||}|{|}~}}}}~}}|}|~~|}|}}|~|}~}}||{|}}}}~}~~}|||}||}}|}}}}}}}}}|||}}}||}}~~}}|}}||}}~|}~}~}}}|}}}|||}~}}}}~}}||}}}|}}|}~}}~~|}}||{}|}}}}~~}|}}}|~||||}~~~}~{}}||}~}|~~~~}~~}}}}}}}|}}~~}~}}||}|||}}}}~}}}|~||}}}||}}}}}|}}}||}}|||}}}}}|}}}}||||}||}~|}|}}~|||}}}||}|}|}~}}}}}|}||}}~}|}~~}|}}||}||}~}}}}~~|}|}||~}}~}}}~}|}|}}}~|}}~}}}}~|}||}|}}~~}}~~}}}~|}|}}}~}}}~}~~}}~||}}|~~}~~}~~|}|}}}}}}|~~}}}}}}||||}}}}||~~}}}|}}||}}|}}~}|~}|}}}|||}}}|}}}}~}~}}}}}~}~}}~~}}}}}}}}}}~~~}||}}}}~}~}~}~~}}|~}|}}}~|}~~~}}~}}|}|~~}}~}~|}||||~|~~}|~~}~}|~|||}}}}}~~~~|}~|}}}|}}~~}~~}}}||}}||}}~}~~~~}|}}||~|||~~~}}~}}|}}|||}{}}}}~}}}|~}|}}|}}}~~}}~}|}}}{}~}}}}~}~}}|}}}|}}~~~~~~}}|}}}}|~~}~}}}~|}}}~}}~~}~}}~~}}}}||}}}~}}}~}~}|}}~}}}}}}~}~}~~|}}}}|||}~~|}~}}}}||}|}}~||}~~~||}~|}~{|}~||~}~}~}}~}||}~~~}}}~}|}}}~}}}}}}~}~}}~}}|}}~|}}}~~~}}~}}~}}}}~}~}~}~~}}}}}|}}~~}}~}|||}}~~}~~}~}~~~}}}~}}~~~~~~~}}~}}}}}}}}|}~~~}~}||}}}|||~}}~|~}~}}|}}|~}}}|}|~}}|||}||{~}}}}~~}~|}}|}~~~}}}|~||~}}|}~~}~~~~~}{}}}~}}}~~~}}}|}|}|}}~|}}~}}}}}}|}~}}|}}~|}~|}||~|~~}}~~~}~}||~||}}}~}|~~~}}~~}~~}}}}~~}}}|||}|}||}}~~}}~}}|}}|~|}}}}}}~~}|}}}|}}~}{}~~~~}}}}|}||}~~}~}~}}}|}||}|}}~}~}~||{}|||}}~~~}|}|}}~~}{}~}}}}~~}}}|}|}|}~~~~}~}}||}}}|}~}}}~~~}|~|}}}||~~}}~~~}|}~}}}}~~}|}~}~}}}~|||~}}|~}}}}}}}}|~}~}~}~}}}~||||}}~}~~|~~|||~}}|}~|}~~~}}}}}~}}~}~~}~}}}~}~}~~}}}~~~~}}}|}}}}}~~}~~}{~~}}~|}~~~~}}~|~}~~}|}~~}~}}}}}}|}}~~~~~~~}}|~}|}||}||}~~}|}}}}}}|||}~|}~~}||{{}|||||}~}~}~}~}||}|~}~~}}}|~}{}~~}|~}}}~~~}}|}|}|}}}}|}}~~|}||||}|}}|}~}~~|}}|||{|}}}}}}}}|}}{|||}}|}~}~|}|}|||||}}}~}~~}}|}}|}}|}~~}}}~~}|}|}||}}}}}}}}~||}}||}}||}}}}}|}}}||{}}}~}}|}~}|||||}}}}|}}~~~}}|}{}|}}|}~|}}}|}}}}}~||}|||~}~}|}}}|||}|}}}}}~}|||}}}|}}}|}}}~||}|||}}}}~||~}~}||||}|}|~~}}}|}}~}|}||}}||}}~}~}}|||}||}}}}~}}}|}||}}}{|}}|}}|}|{}}}{|}~}~|}}~}}|||}}}||~}|||~}~}}}}|||||}~~}}}}}}}|}}}|}~|~}}||}}}|}}}|~}~}~~}||}}}|}}~~~}}~}|~}}}}}}~~}}}}}}}}|}}|}}~}~|~}~}}}||}|~}}}}}|}~|~|}|}}}}}}~}}|}}}||}||}}~~}|~}~}~}|}}|}}}~}~}}}~}|}}|}~|~~}~}}|}|}}}}}~}~~~}}}}{}~}|}~}|}}}~}}||}|}}|||~||}~}|}|}}}}|~}}}}~}}}||}}{}|}~}}~~~}|{}}}|}}|}}}~}}}~}}}}||}}}}~~}}~||}}~}~||}~~|~}{}}}||}}||~}~}~}~}|||}}}{|}}}|~||}|||}|||}}}|}}~||}}}}|}}~|}}}|}}}|}}}~~}~}~}~~~}}|}}|}|~~}~}}~}}}}|}}}||}|}}}}~}|~}|}|}}}}}|}}}}|}}||||}~}}~}~}}|}}|}~|}~}}}~}~|}||~{}|~~|}~~~~}||}}|}}|}~}}~}~}||}}|}}}~~~~}~}}}|}}}}~}~}}}}}||||~}}}}~|}|~~|}}}~|}}~~}~~~~|}||}|}}}~}}}~|||}}~}}}~}}}~}}}|}||}}~|~}~|}}}|}}}}}}|}}~}}||}}}}|~|}}||}}||}|||}|}}}~~}||}|||}}|~}}}}~~~}}||}|}}}|~~}~~}}}~~|}~}|}}}~}|~}|}}}}|}~~~~}~}}}}}|{}|}|}}}}}}}}|}}|}}}}}}}}}|}||}}|}}}|~}}~~~}}~}}~|{}|~}}|~}}}|}}|||}}}}~}|~}}{|}}}|}}~}~}}}||}}|}||}}~}}}}}}{}{}|||}}}~}~}}}}}~||}|}~}}}~~}}}{}}}|}|}}}}~~~||}||}{}}}}}}}~}}|}}|}|~}}~}}}}|}}}||||}||}}~}~|}}||}|}}~|}}~}}|||||}}}|}}}}}|}~}|}}}|}}~~|}~|}}}}}}|}|}~}}}}}}}}|}}|}{}~~}|}}}}}}}}||}}|~}~~}}}|}|}|}}}}~}~}}~}|}}}}}~~~}|~}|}~}|}}}~}}~~}~}|}}|}}}}~}}}}|}}}|}}}~|~}~~}}}~~}|}|}}}~}~}}~}}}}|}}}|}}~~~~~}}}}||}}}}}}}}|}}}||||{{}~~}|}~|}||||||}}}~~}~}~~}|||}||}}|}~}~~}~}}{|}}}}}}~~~~||}~|}}|}}}~}}}}}}}||}}|}~}}|~~}~}}}|{}||~}}}~}}}|||||{}~~|~|}|~}}}~|}||~}~}~{}}|}|}}}||}}~~}}}~}}}||}||}}}}}}}}||}|{{||||}}}~}|||}{||||~~~}~}~}}}||}||}}}~~}~~~}|{}}||}|~}}~~~}||}||||}}}}~~}}{}|~}}}~~~}}}}~}~}||}|}}||}}|~}||}||}}|}}}~}}}|~||}}|}||}|}|}|~}}|}{|}|~~~|}~~~}}}{}}}|}~}||}}~~}}}}}|}}~}}}~~}}{|}}|}}}}}}}}}~|}|||}}}}}~}}}}}}~||{|}}}}}}}~}||}||}}}}~}~~~}~||{}}}|~}}}~~~}||}}}~}~}}}~}~}~}}~}}}}~}~|}}~}}|}|}|}}}~}|}}}}|}||}}}|}~}}}}|||}}}||}}}}}~|}}}|}|}}|}}~}|}~~}}}|}~||}|}}~~}~}}}|~}}~|}}~}~~|}||}}}|}|}}|}~}~~|}}}|}}}~}}~}~}}||{{}|}}~}}~}}}~}{||}~}}}~~}}||}}|||}~~~}}}}}}~|||}~}}~}}}~~|}|{~}|~|}~}}}|~|}}|{|~||}}~}~}|}|}}}{}}}|}|}}}||~}~}}|}}~}}|~}||}|}~}}}}|~}~}}|~||}}}}~|}~}~}|~}||||}~~~~}|}}}|}||}|}|}}}}~}~{}|}||}}~}}|~}}||}|||}}}}}||~}}}}|||}}}~}}}|}~}||||||}~~}}}}}~~||}}||}|}~}~~}}||{}|~|~}}}~~}~||~}|}~|}}~~}~}}|~}}}||||~}}|~}}}~|~}}~|}}}~}~}|}}}~}}~}~~~~}}|}}}}}~}}~~}~~~~~||}|}|}}}}~}}~}}}}}}}}}~}}}~~||}||}|||}~}}}}}~{|}}}|||~}}~}}}}}}|~|||||~~}~~}||}}}}}}}}~}}}~~}||{}~}|~~}}~}~}}}~}|}|}~}}}~}}~}||}}}~}|}|}}}}}|}}|}~}}}|}}~~|~}|||}|~}}~}~}~}}}|~}|}}|~~}}~~~}||}|}}}}}}}|~~|}|}}||}}|}}~}}}~}}}|||||}}|~~~}}~|}}}|||}}}|}~}}|}|||~||}~~}}}}}~}}{}~}|}|~}~|~~}}}}}}}}~}}}~}~~}}}}|}}|}~}|}~}~}||}}|{}}|}}|~~~||||}}~||~|~|~|}}~|~}|}|}~}|}}~}|}}{}}||}~~~~}~}|||}||}}}}}~}~}}||}}}||}}}}}~~}~{}|}}}|}}}}}~~|}}|}|}}}}~~}}~}}}}}}}}|}|~}~}~~~~}|}}|}}}|}}}~~~}}}}~}}}~~~~}~~}~}~~}~|~}}~~~~}|}~}}~}~}~~}}~~}}|~}|}~~}~}~~}|~}|||{}~~~}}}}}}||||}~|}}}}}}~}~}}||}||}~}~~}}}}}~}}|}}}|~}~~}}}}}}}|~|~~}}~~}||||}}|}}~}|}~~~||}}}|}|~}}}}~}}||||}||||||}~}}|}}}}|}}|}~~|}~}|}|}}}}|}}}|}}|}}}}~{|}}}~}~}~|~||}}|||}}}~}~}}}||}}|}|{}}|~~~}~}|}||~||~~}~~~}}~}||||||}}~~}~~~}|||~~|}}}}~}}}~}}}}}|}}}}|}~}~~}}}}~}||}}~|}~~~}|}}||}|}}}}}~~~|||}}}|}}~|~|}~~}}}||||}~}}||~}}}}||}}}|~~|}~}}}|}|}|}}}}|}|~}}||}}|{|{}|}}~~~~~|}||}}}~~}}}|}}|}||||}}~}~}~~||~}~}|||}}~}~~~}|}}}|}|~}~}~}~~~|}||}|}}}~~}~}|}}~}}}}}}~|~~~~~|}||}}}}}}}}~}}}||}|}|}}~}~~|~||}|{|}}}|}}}}~||||}}}}}}}|}}}~}}}}|~}}~~}}}~~}}}{}}}|}}~~~~~}|}|}|||}}}~}}~~}|}|}|}}~~|}}~~~~}|~~|}|}}||~}}}|}}||}|~}}}}~|}}}~}}}}}}}~~~~}}}}|}~}||}~}}}}}~}|}~}}|~~}}}~~}}}}}|}}}}~~}}}}}|~}}|||~}}}}|}}}|}}~|}}}}}}}~~|||||}~||~~}}~}}}||}||}|~}}~}|}}||}|}|||~~}~|~~~}|}}|~}|}~~~~}~|}}}}}}}|}~}}}}~~}}||}|}~~}}|}~~}|}}|{||}|}}}}~|}}|}}{{|}}}}||}}|}}|}}~||}||}~~~|}|}~|}|}}}}~~}~}~}}}}}}|}~}}}~}}}}}}}|}}}~}~~~}~|}|}}|}|}~~}}}~}||}}|~|}~|~}}}~}}}}~}~}~|~~}~~}{~|}}}~}~~~~}}}}|}|}~|~~}}~}}}}||~|}}~~~}}~~||}}|}~}}}}}}}||{}|||{}}|}~||~|}}}}||~|}}~}~~~~}|}}~}|||~}~}}~~||}||~~}|}}}}}~~}|||{}||}~}}|}}}}|}}}|||||}}|}}~}||}}|}|}}}}}}~~}}|||}}}~}}}||~|}}}}|}{}||}}~~}}||}||}}~~~|~~}}}|||}|}}}}~|}}~}}}}|}{||}~~~}}}~|||}|}|{}}||}~~}}|}|}|||}~}}}}~~~|}|||||}}}}}~}|~|}|||}|}~~||}~~|}}}}|}|~|}}}}~~}|~|}}}||}}}~||}}{}}{z|}|~~}}~}}}||}}}}}|}}}|}}}||||}|||}~}}}~}~||}|||||}}}}}}~}|}||}|~}}~}~}}~~}}}|}}}|}}~|~}}}||}}||~}~}}~}~}||~|}|}}~~}~}}~}~}}|}}}~}}}}}}~}}~|{}|}}~}~}~~~}~}}}}~}}}~}~~~}}||}{}}}~}}}~~~~}}|}}|}|}}~}}}}}}|}}|}}|}|}}}|}|}}||}||}|}}}}}}}~}}}~}}}}}~}~}~~||}}}}||~~}}}~~}||}}}}}}}~}}~~~}}}~}||}}~}||~}}||}|{}{}}}}~}~}}||}}}|}|}}}|}}}~}|{}}|}|}}}}}~~}}~}}|}}}}}~~|}|}||}~|}{||~~|~|~}}|}||}}|||~}}|}~|||~{}||}}~|~~}}||}|}}|||}}~|}~}~||||}}|}~}~}~}~~}||}|~|}}~}|}}~~|}|}}}}|}~}~}}~}|}|}}||~}}}~}~||}|~|}|}{}}}}}}|}}||}}||~}~}}~~}}~~|{||||~}|~~}}}|}|}{|}}|}||}}|}{|}||}~|}}}~{|}}}||}|}}~}}}~}|}||}{|~|}||}~~}~}||}|||}~}~}}}~}~}||}}}}}~~~}~}}}{}}|~}}~~~~~~}~~~}}||}}}~~}}}|}}}~}}}|~~~~}}~}}||}}}|}~}~}}}|z}}}||~}}}}}}~|}}|}||}|}}~}}}}}||{{}}}}}}}}}~}}}}~|||}|}}}|}~~}}~}}}}||}}}~}~}|}}}|}}}}~~|}}~}}}|}}}{||}}~|~}}}|}{}|}}}}|}}~~}}}|}|||}~}|}~}}}{}||}||}}}|}}}}}|}}}|||}~}}}~~}|}}}|}}}{~}||~}~~}|~|}}|}|}}~}}}}||}}}|||}}|}~~}}}|}}}~|||}}~~}}~~~}}||}{||}}|}}}~|}|}}}|}|~}}~}~~}}|}}|}~~}}}~}}|}}|}|}}}~~~}}}~}~}|{||}||~}}}~||||{}||~~}}~}}}}|}||}{|}{~}}}~~}}|}}|}}}}}|}}}|||||||||}~|}}}}~}}}~}|||||~}}}~}||}|}||}}~}}|~|}}|||}|}~}~~~~}~}|}|}}}}}~~}}}~|}~~~}||}~}~}}}}}}|}~}~}}~}}~~~~~}|}}}~~|}}~~~~}~}}|}|}}|}}}~}~~}}|}|~|}}}}}~|}~~|}}~||}~}}~}~}}}~}}|~|}|~|~|}~~~~}}||}}}}~~~~}}}|}}}}~}}}~~}}}}}}|}}|~~~}}}~}|}}}~}|}~|~|~~~}|}~~|}|~}}}}~~~}}|}}|}}~~|}~~~}}|}|}~}}|~}}}}}|~}~}}||~~~~}~}|}}}|~}|}}~~~~~}}}}}}}{}}|~}}}|}}|||}}|}~}~~}}}}|}|~~}|~|}}}~}}}}}||}{||~~|~}}}}~~~~}|}}~~|~~}|}}}|}}}~~}}~~~|}}|}}}}}~~~}}~~}}|}||}}}}|}}}||}}|}}}}~}}}~|}~{|~||}|}}~}}}}}}}|}{|{|}}}}}}}}{||}|}}}~}}}~~~}}||~}|}}}}}~~~|~|{~}||}}~}}}|~~}}||~|}}}}~~~~}~}|}~}|~}}}~~}}}~}}~}}}|}}}}~}~}~}}}}}}~}~}}~}~~~~}}~}}~}~|~~}}}}|}}~~}}}~}}}}~~}}~~}~}}~~}}}|}}||}||}||}}}}||}}}}|~}|}}~~~}}}}|}}}~~~~~}~||~}}~|}|}}~~}~}}}}}~}|}~~|}|}}}}}||}}}~~}}}}{}}}}||}~}}|}~}}|||||~}}}~}|~~~~|}}|}|}|~}}}~}}||}}}}}|}}|}~~}|}}}|||}}}}}}~~~}~|}|{}}~}}}~}}}}~|{}{~|~|~~}~}}||}|~}}}|}~~}|}}}}}}||}{|}}~}~}~|}}|~}}~}~~}~~|}}}}|}~~}|~}~~~~}}}}}|~}}~}~|}}|||}}}|~||~~}}|}|}}~|~}}~}}~~}|}}}}}|}}~}}~}}}}}~||}|}~}}|}}}}|}}||}}|}}}~}}~}|}}}||||}}}}}~~}}}}}~}}}}}|~}~~}}}}}|}}}~~~}}~}}||{||}|}~~~~~~~}}}}|~}}}~}}~~~~~|~~|}~|~}~~~}}~}}}}}}~}}~~}}}}|}}~~}|}}}~~~|}~|~}}}}}}}}}~~}|~}|}{~~|}~}~~~||}|}}}}}}}}}~|}|}}||}~~}~~}~~~~|~~}}|}|}}~~~~~}~}~}~}|}~~~}~~}}|}|}~}~}}}}}}~}}~}}|}}}}~~~~|}{}|}}}}}~}~~}}}}|}}}|}}}~~}}}}~}}}|}~}|~}|~~}}}}|~}|}}}}~}}~~}}}}}}}~~}}}}}}}}}||}|}}}|~}|~~}}||}|}}}}~}~}}}}~||}|}}~~~}~~||}}~}}~|}~~}}~}}}}}}||~}~}~~~~}}}}}}|~~~~~~~}|}~|}}}||~}~~}~}|}}}|}}|}~~~~~}}}||}||}}}}}}~~|}|}}}}|~~}}~}~}~|}|~}|~}}~~~~}}}}}||}}}}~}~~~~}}|}}}}~|~}}~~~~|}|}}~}}}}}}~~~~}}~}||}}~~~}~}}~}}|~|}~}~}}~~~}~~}~}}}|~~~~~~}}~}}}~|}}}}~~~}||}}}}|}}~~~~~~}}|}|||}~}~}~~}}|}|}}}|}}~}}{|~{|}~|}||}}~|~~}}}}|}}}}}}~}~~}||~|}}}|}~~|}}~}}}}}}}}}}~~~~~~}}}~|}||~}|}~}~}~}{}}}|}~|~~}~}}|}~}|}~|}{~}}~~}}|}~}}}}~~~}~~~}|}~|}|}}~~}}}}}}}}|}|}}~~~~~}~}}|}}}}}}}}~}~}}}~}}}}|}}}}}~}}~}}}||}}}|~}~}~~~~~}|}|}}|}~~}~~~}}|||}}}|~~~~}~~~}~}|}|}}~|}~~~}~||~||}~|~~~}}~}}}}|||}|}}|}}~}~}}}}}~}}|~}}~~}}}}}~}|}||}}}|}}~}}}}}|{||}|~}~}}}||}}}|}~}}~~|}}}}}||}||}}}}}~}}|}}}}}|}~}}}|~|}}~|}}}}}~}}}}}}}~}}}}}|}~}}}}}~}}}}}}}~~}~}~~}}}}}~}~}~~~~}}|}|}}~~~~~~~~}~}|}}}~}|~}~~}}}}}}||}|}}~~}}}~~}}|}}||}}}}}}}}}||}{||||~||~~~~~|~~}}|}}~~}~~}~}}}~}}}}}}}}}}}~{}|}}}}}|}~~|~~}|}|}|}|}}}~}}|}~}}||}}~}}}}}|~~~~}||||}{}}}}}|}}}}|}}||}}|~~~}~}}}}}~|{}}}|}}}}}}|}}}}|}}}}}}}}}|{||{{}}}~}~}}}|}}|}}}{|}}~~}}~||}}~}|||~}}}~~~{}||}}||}}}~~~}}}}}{}}}|}~~||}~~}||}}}|~}~}~}}~}}}|||}}}~~|~~~~|}{|||}}}}}}}|~~}}{||}}|}}~}~~}|~~~|}}|}}|~}}~}}}|}}|||}}}}~~}}}||||}{|}}}|}}}~}}~|~||~|~}~~}~}}|~}}{|~|}}~~~~}}~{}}}{~}~}}}}}~}||}}}}~}~~}~~}}}}|}|}~}}~~~}|~}}~}|~}~~}~}}~}||~}|}~~}}~~}}~~|}}~}}~~}~~~~~|~|~||}}}||}}~}}}|}|||}}}~}}|~|}|||}|}|}~~~}~~}}|}}}}|}}~~}~}}}}|}}}|~|}}~}|}~~~|}}}~|}~}}|}~~}}}}|}}}{}}}}}}}}||||}}||}}~}}~}}||~}||}|~|~|}}~|}||||||}}~}~}~}}}}}}}}|}|~~~}}~}~}}||}|}}}}~~~~~}|}}}||}~}}~}}~|}}|||||{}}}}}}~~}}}}||}|}~}}}}~~~~|}|}|{}}~}}~~}{}|}~{|}}~~|}~~|~}|}}}}~~}~~}~}}||}}}~|~~}~~|}}}}~|~|}|}}|~|}||}}|}~~}}}}}}}{}|{}|}~}~}~}~||}}|}}||}}~}}}~||||~|||}}~~}}}|~}{}|}~|}~}}~~}}|}}||||}}}|}~}~}}}}}}|||}~}}}~~}~}}|~}}~~~}}~|~}}}}}}}}}}|~}~~~}|}}|}}}~}}~~~}}}}~|}}}|~}~~~~~~|}}~|}}}}~}}}}~||}|||||~}}}}~~|}}||||}}}|}}~}}|}}||}||~}}}}~}~}|}|||~}~~~~~~}}}}}|~}}~|}~}~~}}~}}~}|}}}}~}}|~}~~}|}|}||}}~}|}}}}}}}}|{}}}}~}}~~}|}}}}}|}}~}}}}}~{{}|||}~}~}}}~}~~}}}||~~~}}}}~}}}|}}}}~}~~}~~}}}|}}}|}|}~|}|~}}|}}}|||}}~}~}||{|||}{|}}}~|}}|}}||}}}|}~}~|~~~}|}|}}|}~~~~}}~~}{||}}}|~}~|}~~~~}}}}|}}}~}}~~~~~}}}|||}~}~~}}}}|||||}|}~~}}~}~}}|}}|~|}~}}}~~~}|}}||||}~}}}}~}|}}||||{}~|}}}}~}}}}|~~|~}~~}~~}||}}}}}||}~}}}}}|}}}|}~|~}~~~~}}}}}~|}}}|}~~~}~~}~~}~|||}~~~~~}}~}}~}}}~~~~~}}|}~}}|}}}~~~~~||}|{}}~~}}~}}~}}}|}||}}~~}}~~~||}}}|}}|}~}}}}~|}}||||~}~}}}~~~}}}|}}}~~~~~~}~}}}~}}}~~}}}}~~|}~}}}}}}}~|~}}}|}|}~}~}~}||}}}~|}}~}}}}~}~|}||}}~|}~~~}}~|{||}|~}~~}}~}}~}}~}|}~|}}~}}}}||}}}}}~}~~}~~~|}||}}~}~}}~}}}~}{|}}}}~}}~}~~}|}|}~||}}}}}~~}~~}}}|}}}~}}~~~}~}}|}}}}}~}|}}~~}}||}}}~}}}}|~}}~}||}|~~~}}}~}|}~~{}}|}}}}}}}||}||}}}|~}~}~~|}}}|}|}}~}}~~~~}}}}|{||}|}~}}~}|}}|||}~}}|~~}}~|}|}}|}||}~~|~~||}~}|}|~~}}~~~~|}}}}|~~}}~~~~~}|}}}|}}}~~~}~}}~}}}|}}}~}}~}~|~}}}}}~}~~~~~}}}}}|~}}~~~~~~}~|}}}}~}~}~}~~}}}}}{|}~~~}|}~}|}}||}|}~}~}~~}}}|}|~}}|}}}~}}}|||~}|}}}}~~~}~}|}~}}}|}}~~|~~~~|}|~}}}~}~}}|~~~~}|}}|}}|~~}|~~}|}{}}|||~}~}}~}}||}||~|}~~|}}}}}|}}}|||}}}}}}}~~}|||}|}}}}}|}|~||||}|}|}}|}~}}}}}|}}|~}|}}~}~~}}|}}}|||}{|}|~}}|}}}~}}|~|}}}~}|~}||}|}}}}}~~|}}|}|}||}}~~~}}~~|||}|||~|}}~}}}~}~|}}||}~}}}}}}~|~}}|||}|~~}}}}{}||}}}}|~}}~}}|{}|}}}}}}|}~~}}}|}|||}~~|}|}}}|||}}|}}~}~~~}}|~}}}||}}~}}|}~}}{{}||{}~}}~}~}}~}|}}||}~}}~~~~}|{||||}~~}}}~}}|}}}||}}|}}~}}~}|}}|}|}|}~~~}}|}}~}~~~}||~}~~}~~}|}|}}}~}|}~~}}~}|~|||}}~|}}~}~~|}{}|||}}}~~}}}~}}|}{}|}~|~}}}~}|}~}||}}}}~~~}~}||}|}}|~~|~~}}~}|||}|}~~~}~}~}}~}{|}}~}}}}}}~}}}|}}}}|}}~}~}~|}||}}}}}}}}}}~}~{||||}}|}}}~~}}}}|}}||}}~|}~}}~~}|}||}}}~}~~~~}||}}}|~~}~~}}|}}}}}}|}|}~}}}~|~}|{}}}}|~}||~~}}}|||{}|}}}~~}~~~~}}}|~}|}}|~}}}~~|~|}}||~}~~~}~}}||}}||}}~}~|~~|{~}}||}}}~}}~~~}|}}}||}}||~}~}}||}~|}{}}~|}||~}}|{|{{|{~~|}}|}~||}|}|}}|}||}~|~|}}~}||{}~~~}~}}~|}{~}||}}~}~~~}~}}|}}{{~~~}~~}~}{}}|}}}}~~}}}~}~}|}}}}}~~~~~|~~}}|~}}}~~~~}~~~}}}}}}}}}}~~}~~~|}}|}|}}~}}~|}~~}}}}}}||}}}}}}~~~}}}}}}}|}}}~|}}|{|}}|||}}|}}~~}~|~|}~}|~}~~}~}~||~}|}}|~~}}~}}}}}}||||}}~}}~}}}}}~}}}}|}}~}~~}|}}}}~|{|~}}}~}~}}|||}}}}}}}|~}}}||}}|||~|}}}~~}~}}}}}}|}}}}}}}~}}}}}|||}}}}}}}~}}~}|}|~|~}}~|}~|}}}||||||}}|}~}}}|}}}}|}}}}}~~}}|}|}||||~}~}~}}{|||}~}}}}~}}}~||||}|}}}}}~}}~~|}}||||}}|~~}~}|}~|{{||}|}}}}~}}|}}|||}~}|}}}}}}}}}|}|}~|}}}}~}}}{|||||~}{}}}}~||}||}}|}}|}~~}}}}|}}}~}}}}}}}}}||~}{{|}}}~}}}}}||}}||}}~~~}}||}||~}}}~~~|~}~||~}}}|}~~|}}}|}|}}}|}}~~}}}}}|}|}|~}}}}}}~~~||}|}}|}}~}~}}~~|}}|}}|}}||}}~}}}|||}}}|}|}~~}}}}|}|}|~}}}}}~~~~~}~||}}~~~}~~}~}}}}}}}|~}}~~~~}~}~|}}}~}}|~}~}}~}|~}}}}}~}~}}}}~}}~}}}}}}~~~}~}}}}~}~~}~}~~~}}|~}}|}}~~~|~~~}}~~}~}}}~~}|~~}}~}}}}~}}~|~~~~}}}~}}}|~}~}~}}~}}}}||~}|}~~}~}|}|~~|}~}}~~~~}|}~}|}}}~~}}~~}}|}}}}}~~}}~~~~~}|~||}}}}}~}~|~~~|}}}~}}~}~~}~~~|}|~}|{|}}~~~}}~}|}||~}~}}}~}}}}}}}~}|}{}}}~}}}~}|}||||~~~~~|~~|}~~|}||}}}~|~~~}~}}}}}|~}}}~~~~|}|||}|}~~~~~~}}}}}|}}~}}~~~~}}~}}~~}~}~~}~~~}}}}~}}}~}~}~~}}}}~}|}}~~}~}~}}}}~}}~}~}~~}~|}}}~}}~}~~~}|}|}|||}~||||~}}}}}}}}}~~~~}~|}|{||}||||}}}}|~}|}|}||~}}~~}}}~~}|}|||}|}~}}}~}}}}}||}}}}}}}~~~}|}}|}}}|}}}}~}||}|}}}~|}}}~}~}|}}|}}|}~~~}~}}~}|}|}|}|~}~~~~~}}}}~|}}}~~}~|}|}~||}|}~~~~~|}~|||||}}}}}}}}}}}|}}|||||}}|~}}}}~|}{||||}||~}}}}}|}}||||~}~}{}}}||||}}|{}|~~}}}}}~|||}}{}~~~}~~~}}}}|}||}~}~~}}||}}}|}}}|}|}}~}}|}||}|}||~|}~|}|}|{||}|}|}|~}}}}|||}~||}}|}|}~||}}|}|||~}}|}}~|}|}}||||}~|}|}}{|~}||~}|~}}}}}}}}|||~||~}}~}}~|||||||}}~}}}|}}}}|}|}|~}~~~~|}}|}|}}}}~}}}~}}{}}||||~}}}}}}}}|}}}}|}}~~}}~|}{}}}|{}|}~}~}|}|||}||}}|~}}}|}|||{||}}}~}}~}~}}}}}|}}}~}~}~~|}}}|{}}}~|}~~~}~{}||}}~}~~}}~~}}~|||}}}~}}}~}~|||{~}}||}|}|}~}|}}}}|}}|~}}}}~}}|||}}~|}}~}}~}}}}}{}}|}}}~}}}}}}||}}}|}|}}~}}}~||~}}}||}~}}}}~}|{||||}}}}|}}}}~}|}}}|~}|}}|~}~}|||}}}||}~~}}}~}}||||}~{|}|}}~}}~}|}}|~|}}}~}}}~}}}}}||||}}|~~~~|}}|||||}}}||}}}|{}||||}|}{}}}}|}|}|}|||}~~~}}}}}}|}|}|||}}}}|}~|}|||~}|{}}|}~}}|||}}}|||}}~}}}}|{|}}|||||}}}~}}}|}}}|}}}|~}~~~~}||}}|}||}~}~}}}||}}}}}|}}}}~~}||~}}}|}~~}}~~~|||}}|}||}~~}}}~}~}||}}}}}}}~}}~}|}||}||}}|}|}}}}}{|}|||||}||}}}||}|}}}|~|}~}|~|}}}~}}|}}~~~~|~~|}~}}}}}}|}|}}}~}}}||}}}}~~}~}}~}~}||}|}}|~}}}}~}}}}}}|}|}|~}}~~|}}}||}}}~|~|~~}~}}}~|{}|}~}}~~}~}}}}}}|}}~}}~|~}|}~}|}}}~}|}~}}|}}~}}}||}~~}~~|}}}}}||}}~}}~}}}{||}}||}|}}~}|}}|}|}}}~}~|~}~}}}~||}}}}}~|~~~}}|}}}~}}~}}}~~}}}|}||}}~~~}~~}}|}}||||}}|}}}}~~}}}|||}}}|}}}|}}|}}||{}}||~|}~~}}}~||{|~~}}}~}}|}|}|||}}}~}~}}|}|}||}|}}}~}~~}||}}|}}}}}~~}~}|}{}}|}|}}~~~|}}}}}|}}}|~~~|}}~}}}}}||}}}}}~}}}~~|~|}~}}}}~~~}~}}}}}}}~}~}~~~}~}}}|~{}~|}}}~}~}{}}|}|}}}}|}~}|}||~}|||}|}}}|}|~||}~|{{}|||||~~}}}}~{}}~~~}}~~~}|~|}}|}~~}~}~}~~||}}|~}~~~}}~~~||}}}{|}}~}}}~}|||}}}}}}}}}|}~||}|}}}}}|~}}}|}|}|||{}}|}~~~}}|~|}~}|||~~}}~}~||}}}}|}}}}}~}~}}|}{}}|}}}|}~}~}~|~}}}|}}}|}|~}}}|}|}}||}||}~}~|}|||}}|||}}~}~}|||}}||||}~|~}{~}}||||}}|~}}~}~~~}||}|}}||}~~}}~}}}}|}}}~||}}}}~~}}}||}||~}~}}~}}||~}}||~}}|~~}|}}{}||||}~}|}}~~~}}}||~}}~|}}~}~}}~}|{}|}}}}~~}~}}}||}}|~}~}~}}~~~}}}{}~}||~~}|}}||||||}}}|}}~~}}}|{~|~~~}}~}}~}}|}}}}~~}}}~~}}|}}}}~|}~~~~~}~}}|}|}}}~~~}}|~}}|}|}||||~~|}}}}}}|}|{}~|}}}~~~|}~~}}|}|}|~~}}~}}~}}}}|}}}~}~}~~}~}~~~}}~}}~}~~|}}~|}||}~}}}}}}}}}||~}~~}}~}}|}}~}}}~~~}}~~}|}||}}}}~}}}~~|}|||}}}~}~}}~~~~}~~~}}}{}}}}}}}}}}}}}|||}}}~~}~}|}}}|}|}}}}}~}}||}}||||}}~~}|~}|}|||~||}}|~~}~~}}||||||}~~}}}~~}~|}}}||}}~~}}~~||}}}~}}~~~}~~~}~}|||}|}~~}|~~~}}}|~|}}||~}|}~~{}}|}|}|~}}}|}|}}}}}||}}~}~}}}}~~~|}}}}|~|}}||~~||||}}}|~}~~~~}~}|}}}{}{}~}}}}}}}}}}}}}|~~|}}}}}}}}|}|}}~~}~~~|}|}}}}|}~~~~~~~}}}||||}}~~}~}~~~~}|}|}~}~~}~~~}|}}}|}}~~}~~~~|||}}|~~~~}~~~~}}}}|}|}}~}~}}}}}||}~||}|}}~~}||}|}{}|}{}|}~}~~~}}~~}}}~}~}}}~~}}}~}~}~}}}}}}|~}}}}~}~~}~|}~~}}~}}}}}}|}~}}~}}}~}}|{}|||||}}~}}|~}}|}}}|}~}}}}~~|{{||||}}|}~}~~}}}|}}}||}}}~~~}~}}}|~}{}}}}}}}~~~}}|~}}|}}}}}}}}}}}}|{||}|~}|}}}|||}}||}}}}}~}~~~}}}|}|}}~}}~~}~}{}|}}|}~~}}|}}~}|}|||}}~||}~~~|~||}}~~}}}~}}~}}}|}|}|}}}}}~}}}}}}|~}}|}~|}}}~|}}|}}}}}~||}}}}}|}}|}{}|}}|~}~~}}|||}||}~}}}}}}||~}}|||}~~}~}}{}}}}}~}}}}}}~~|~}|}}}|}}|~~~~~}}|||}|}||}}}}|}~{}}}||~}}~}~}~}}~}}}}|}}~~~~~~}~|}}|}}~}~}~}~~~}~}}~}}}~~~}~|||}}}}}}}}~|~}|}|}}|||}}}~}|}|}|||}{{||}}~|}}~}}}}|||}~~~|}~~}}~}|||}~}}~~}~~~}}~}|}}}}}}||~~}}}|}}}|}}}}}}}}}|}|||||}}~|}}|~|||}||}||}}|}~}|}|{}|||||}}~}}~}}~|}}~||}}}}}}}||}|}||}|}}}~}}~~|||{||}||}}~}~}~||}}~|||}}}{|~}}||}|}}||}}}}}}~}}|||||~|||~|~~~~||||}}}{|}}|}}~}~|||}}}}}}}~~~~~|~||}~{||}|}~~~||~}}||~}~}}}}|}|}|||}}|~}}}~}}|}|}|||||}}~|~|~}}||}}|~~}}}}}}~||}|}z}{}}|~}~}}}}}}|}}}|~}}|}}}}||}|}|}}}~}}}~}}}|}}}}}}}}~~~}}}|}}|}}}}}}~}}~|}}}{|}}}}~~~}}|}|}}}}}}}~~~}~~}|}}}}}}|~~}}~}~~}}}}}}}}}~}~~~~}}||||}}}}|}}|~}}}|}}||}}|}}}}|~}||}||}|}~}}}~}}~}}}}|~|}}}}}}}|}~}|~}}}~}~|}~}~}}}|}}}|}~~}~~~}}}~|}||||}||~~~}}||}}}}}|}}|~|}|}~||}}|}}}}||}~}}|~{~}}}|~~}}~}}}}}}z|}}~~~}}}~||}|||}}}~~~}}~}~|}}|}|{}}}~|}}}}|}|}|||~}|}~~}}}}}}||||~|}}~}}~}}}}}|}{}|~}~}|~||}|}||}|}~~}}~~}||||}|}}~}}}~}~}~}}}|}|}}~~~|~~~|}||}|}}|}|}}}}}|}}||}}}}}}|}}~}|}}||}|}}}~|~~}~}}||{{|}}}}}~}|}||}}}|||~}}|}}~}}}}|}|}}~~}~}}~}|}||}}}}}~}~|}}}}}}|||~}}}~~}~|}}|}}}|}|~~~}}}}}}}}|}}}}}~}}}~}}}~|}}|}~~}~~}|}}||}~}~~~|}~~}{}~|}}}}}~~~}~}~}}}|}|}~|}|}}}}~}}||}~|||}}}}|}}||}|||||||}~~}}}}}|}|{}~~|}~~~~||}}}{|~}}~}~}}~}}}|||||}~|~|~}|}}|||}|}}}}}}~|}}||||}|||||~}~~|}|~||}||}}}}~~~}|||}||}}}}~|}~}}|||}|~~}}~}}}~~}|||{|{}}~}}~}~~}{||{|~||~}}~}}}|{}}|}{|~|}}~}|~||}{|~}||}~~}}~}~}}{|}|}}~|}}~~}}|}||}}}}}}|}~~}~|}||}}||}}}}}}~}||}|}|}~|}}}~|~{}|}||}~}|}~}}}~~}}|}||||}}~}}}~}}}|||}}|||}}}~}{~}z}|{}~}}}}~}}|||}{}|}~}}}~}}||}}}|}|}}}}}~}|||{{}}{}||}|~}}|}}|~|}||}}~~~}~}}}|~||}|~~~~|}~~}|}}}||}}}}|}}~||}|}}}|}~~~~}~}~|}}~}}}}}~}|~}}|}|}}}}}||~}|}~}||||}}|||}}}}}~|||}|}~}}}}~}||}|}|{{|{}~}~~|~}~}}~|||}}}}|~}~~|}}{}~||~}|}~}~}}}}}|}|}}}~}|}~~||}|}}|}}~}}}~}}}|}||}||}}}~}}}|}}||{|}|}~}}}}||}{|}||}}}}}~}}}}}|}}|}|||~|}|}~}}}}}}{|}~~|}}|}}||}|||}||}~|}}}}}|}|}|}~~}}}}~~||||}}}|}||~~~~||}}{}~||~}~}}}~}|}|||}|}}}}|}~~~||}|}|~~}}}}~~}}}|}}|}}~}|}~}~|}}}|}}}}}}}}}}~~}||||||}}|}|}~~}~||||{|}}~|}~}}}|}}}||||}||}~}~|||||{|||}|}}}}~|||||{||}}}}}}}~{|||||}~}}~}}~~~}|||}}}{|~~}~}~}|}}}}}|}}~~|}}~}~}}~||}|~}~~}}~~}|}~}}}}}~~~}}~}|}}}}~}}}~}}~}~}}}}}}}~}|}}~|}}}|}|}|}|~~}}|~}~{|{}}||}}|}}|~}}|||}}|}|}}}{~}|}}|}}||}~}}}~~~}}}||~}}}~|}}}~}}}~~}|}}|}~}}~~}~}}|}||}}}~}}}}~||}|}|}||}~}}}}}|}|}|}~|~}}}}}}}~|||}|}~~~~}}~~~}~||}|||{~}}}~~}||}|||}||}~~}}}}|}|||}}}}}}~}}|}|}}}|}|}}~}}~}}}||}}}}|}~}}}~~}||}||~||}~|}~~~}}|}~}}|}}}~}|~}}}}||}|}}}}}}}~~}}}|}|}}{~~}}}~}||}|||}|}|~{}|~~||}}}||}}}|~}}}|}~~|~|}~}~}}}|}}}|{|}|{~~}}~}}}}}}}|}|}}~}}~}~|~}}}||}|}~}}~}~}}{~}}|}}}|}~~}}|~}|||}}}}~~~}~}}~}|}}}}}}}~}~~}}~|}}}}~}}~}~~}}}~||~}~}}~}~}}~}}|~~}}|~~~~~}}}~}}}}}}~}~~}}}~}}||}}}}}}}||~}}||}|||}||}~}}|}||||}||}||}}}}~~|}}|~}}~~~|~}}|~}}|}}|}}~}~}~}~}}}~}}}||~~}|}~~}|}}~|}}~~~~}|}}}||}~||}~~~}}~}~}}}||~}}}}}~~~}~|||}{|}}|~|~~~}~||}}|}}}}}~~}|{|}}}|||~|}~}}~}}}{|}||}}|}}}}}}}}|{}{|{~~}}|}~}}}}|}}|{}~}~|~~~}}}||}~|}}~|}}~~}{}}}}||}~~}}}~}}}|}}}|}|~~}}}~}~}}|||}~~}~~~}|}||||}|}}}~|~}}|~|}|}|~~|~|~}}~|}}||||}}}}}}}}}}}}|{||}}}~~}~~~|||}{{|}}}}|}~}}~}}}}|}}}~}~~|~}}|~}~}~~~}}}~|}}}{}}}~~{}}}}~~~}}|~|||}}~~|~~~}||}}|}||}~}~~~~}}}}}}}}}}~}~~~~}|}}}}}}~}~}}}~~~}~|}||~}}}~~~~}}}}|||}}}}}}}}}}}}|||||}}}~|}}|~~}~{||||}|}}}}}|}~|}}|}|}}~}}}}}}}~|}}~}~|~}}~~}~}||}}}~~~}}}~~}}|}~}}}}~}}}}~~}}|}|~}}|}}~}~}}~}}}||||}}}}~~~}}}}|{|}}}}}~}}~~}}|}|~}}}~}}~~|~}{}|}|{}~~~}|~}~~}}|{|}}~}|}~|}}||}}}|||}}}}}}}~}|||}}||}|~}~}}}~}}}}}||}}}}~}~}}|}|}~}|}}}}}}}~}||{|}}|}~}}~}~~}|}||}}}|~~~}~~||{}|}|}||}}}}}}~~|}~||}|}}}~|~~}|}}}||}|~~|}}~}}|}|}~}}|}}}}}}|}|||||}}}|~~}}~~~|}}~|}}|}|~}}~}}||||}~||}}}~~}}~}}|{}}~|}~~~~~~}|||}}||}~~~~}~}~|}~|||}}~}}}~~~}}}}|||}}~~}}~}}}|}~}|{|}}|~|}~||}||}}|~~~~~}~}}}}}{||}~}}}|}~}}||}}|}|}}~}|}|}{}|}{}|}}}}}}~}}~|}|}||}~~|}}}~}}}{|~||}}}~}}~}}}|}||}|}~~}}~}|}|}|~~|}}{~|~}}}}{}}|}}}~}|}}}|}||}||}~~|}}}~}}~~}||}}|}|}}}}}~}|}|}~}||~}~}}}~|~|}|}|}|~|~~}}~|}}|}|}~|}~~}}}}|~}||{|}}}}}}|}~~}{|}|}|||}|}}}}}~}|}|~{~}|||}}}|{}~}|~}}~~}}|}}|}||}~|~}}}}~}|}}|~}||}~}|~}}}||}}~}}}||}}}}}||}}|}}}}}}}~~~}||||||}}|}~}}}}|}}{}}|||}}}~}}|}}||||}||}}}}||~}}|}~}}}|}~~|}}|}}||{}~|}~}}}}}~~|}||||}}|}~}}}}~|||}}|}|~}}}~~|}}}}|}|}~~~}~~}}|}}}}}}}~~}~~|||}|}|}||~}~~~}}}|}}{||}}~|}}}}}}|}|||}}|~}}|}}}}||}||}|}~}}}}}}|||||||{}}|}{}~}}}}}||||~}}}|}~~}|~||}}||}}~|}~}~~|}}}|||}~|}}~}||}||}||}}}||~}}}{}}~|||}~}}|~||||~}||{}}|~~}~}}{|}}}}}}}~~}}}|}}}|||||}~~|}}~}|}||{{}}}}}|}~~}||||}~|||}~}}}~|}~|{||}}||}}~}|}{}||||{||}}~~~}|||}|}|||~}~|}}~~||||}|{~}}~}~~}}|}{{}}||}}~~~~~}}|}}}||}}~}~~}}|}|||{}}}|~~}}}}}}}|}}}}|}|~~}}||||}|||}|}}}|}}|~||}|||{|}||}}~}{}|}{|}~}~}}|~}~}||}}}}||}|~}~{~}|}}}}}}}}~|}~~}}}|{}|}}}|~~|}~~}||}|||}}}~}~~}}}|||}}}|}|}}}}}}|||}}}}|}}~~}~}~|}||}|}}}}}}}~~~}|}}~|}}}}}}|~}~|}}}}{}|~~}||}}|}|}|}|{{}}}}}}}}}}|~|{|||}|}}~}~}}|}|}||}}}|}}}}||}||||}}~}}}~~~}}|}|}}}}}~~}~~}}}|}|}|}}~}|}~}}}|||||}}}}}~~}}}}{}}|||}}}}|}~}}||}}|}~}}~}}}~~||}|}||}}}}}~~}~|{}}|{}|}}}~}}~}|{|||}|~}~}|}}~|}~|{||||~}}}~|~|||||||}|}|}}|~}~}||}{|{}}}}~~~|||}}|}|}~}~}}}~~}}|{|}}}|}~}}~}~|}{|}||}|}}}}~~}~{|}|}}}|}|}}}}|}||}}|}}}}}}~}{|}}}}}}}}~|}~}||}|{}{|}}~|}|}}||}||||}}}}}~}}}~||}}|}|{}}|~|}}~||{}~}}}}}|}~~~}}||}{||}|}}~}}~}}}}}||}}~~}}|~~{|~}||}}}}}~}~~}||}~}|}}}~}~}~~}|~}|}}}|}}}}}~~~}}}}|~}}~}}}~~||||}|}}}|}}}}}|~||||{}}}}}~|~||{|{}}|}}|}}}}}~~|}|}}}}}|}}~}|~|||}}}||~}}~~~~~||~|}}||~|~~}~}~}~|||}}}|}}}}}}}}||{|||||}}~}}}||}|||~{}}~}}~}}}|||}|}|}}}|}}}~~}|}}|{}}~}~|}~|}||}|}}||{}~~~~~}}}|||}|}}}}}|}}}|}~||}}}~~|}~~}|{|}|~{|}}}}}~}}||||}|||}~}}~~}}|}~}|{{{~~|}}|~}|||}}||~}}}}~}}}}}}}}}}}}}|}}|}|}}|}}|{}}~}}}}}|}}{}}|||}}}{}}|}}|~}|||}~|~}~}}||}~||}|}|}|~}}~{|}}||}}}~}}~}~}}|}}||||}~~}}~}}}|}}}}}||}~}~~}~~}}}}|}||}}}~~}|}|}}|{|}~~~~}}~}}}}||}}}}~~~|~~~}~}}}||}}|~}}}~}|~|}||}~~}}~}}~}}~||}}}}}}~}~~}~{||||||}||}}~~||||{}{|}|~}}||}}|{|}}||||~|}|}~}}||||}|||}~|}~}}}}}|}}}}}}}}}}~}|}}{{||||}}}}~~}|}}}|}}}}}~}~}~}||}{}}||}}}}}}~}||}}|}||}~~}}~}~|}}||{}|}{~}}}~|}||}~|||~}}}~|||}||||~|~|}}~}|||}|}}}||||}|}~}}|}|}|}|{|}}}}}}|~|}|}~}||}|}}}~~||}|}|||~|~~}}~~}|}}}}}|||~}}}|~~||}}|}||~}}~~}~}|}{||}}}~}}}~}}~|||{|}||}|}|}}}}~}|||}|||}{~}|}|||||||}~}}}~}|}|{}}||||}|}|~}}||}|}|{||~~}}}}|}|}}{}|}}}}}|}}}}||}|}|}|}~}|}~}}|}}}}|}}~~}~~}}{}}||}}|}~~}~}~}||}}}|}~|~~}}{~|}}|}}||}~}}}~~~}}}}}|||}}|}}~~}}}||}|||}}}~}~~~}}}}}~{}}~}}}}~}}}|{||}||}|}}}~||||}{}|||~}}}}}~}}}}||}|}}}}}~}|~}}{~|}}}}~}~}}|}}{}||~}~}}}}}||}}}}|~~}|}}}|}}}|}~{||}~~~}||}}}{||}}}|}}}|}}|||||}}}|}~}}}}||}}}||}~}|~}}~~|}}|}||}}}|~|~~||}}~}}}}}|~|~}}}}}||}}|}}}~~}}}~|}|}|||}}}~~~}~}}|{}}||}}}}|}}}||}}}||~~}~}}~~}}}}}~}}}~~}}}}~~}|}|||{|}~}~}}}}|}|}|||}}}||}}~~||}}}|}}}~~~}}}}|}}}|{|}~}}}|}}}|}}}||||}~}}}~~~|}||}}|}}}||}}}}}}|~}{}|}~}}}~}}|{|}}}}|}}|}~}~}|}}}||~}~}~~~}}}}{|~}}~|}}}}|~~}{|~|}}}}}}}~}~~|}|}|}}~}}}~}~|}}}}|}}|~}}}~~~~}~}}|}{}}~~}}|}~}|~|}~}|}}}}}}}}}}}||||}}}}}}~}||{||}|}||}}}|}}}||{|||||}|}|}}~}}|}|}|}|}|}}~|}~|}|||}}}}}}}|}}~}|}}}|}|~~|~}~~~~z|}}||}}~}}}}}~}|}}|}}|}|}~|}~|}||||||}}}~}}}}}||}}}}}|}}}}}~}}}|{|}||}}}}|}}}~}}{}||~}~}}}}}}}|}|{}}|}|}}}||}}}|}|}|{||}~}|}~}}|}}}|}||}~}}}}}}|}{|||}}~||}}}}}||{|}}}}}}|}}}~||}|||||{}}}|}|}|}|}}|||}}}|}|~~}|}|{|}}}}}}}}}}~||}|}||}}|||}|}|||{{||{}}||}}~~}|}|}|}}|}}|}}~~}~}}||}}|}}}~}~~}}{}}||}}~}|~~|}|||}|}}|}|~~}~|~}}|}}|||}}~}}}~}}|}~}}}|~}}}}}}||}}|}}|~}}}}~}}||}}}}||}~}}|}}}|}}|||}}}}~}|}}}|{|}}||}|}||{}}}||}||}}||}}~||}{|||}|||}}|||}}}}}||}}}}}}~}~}}}}|}|}}}|~~}~}}~~|}~|}||}|}}}}~}~~}}||}~|}}}}}}}}||||}~|}|}~}|~}}}}}}|}}{~}|}}~}}}}|}}|}}}}}~~}}||||}}}|}}~~}}}}}~}}||{}|||}}}|}}}||}}|}||}}}|}||}|||}|}|}|~}}}}|}{|}}}|~}}|~}}}}}|}||}|}||}}~}}~}||}}}{}}}|}~}}|||{}|||}}~~}~}~}~|}}}}}}~~}}}}{}}}}||}|}}~}~~~}{}|}{}||}}}|}}}|}|||}|}|}}}}~}}{}}|}}}||}}}}}}~}|}{|~|||}}}}|~|}}}}}{}{~~}|}}|}}|}}||}}}}}}}~~}}}}||}|}|}}}}}}}}}}}}|}}~~}~}~|~|}}|}|}}}}}}}~}|}}|}|~~~}~||}~|}|}}}}|}}}~}}}}}~}}~|}}|~}~}}}|~}}}||}|}}|}}}|||||||}}}}}}}}||{{{{|||}}|}}}|}|}~}|||||}}~}}~}~|~}}|}|}~~}}~~~}}|||{}|}}~~~}|~}|}|}}||}~}}}}~}|||||}|}{}}~}||}|||}||}}}|}}}}}}}|||}{||}|}}~~}~}|}||}||~}}~}}}~~}}~|}}}}||}}}}~}}|}}|}|}}|~}~|}{|}}}|||{}|}}}}}|}|||}|||~|}~~~}}~|{|{|}}~~~}}~|}}||}|}|}}}}||}~}|}|||}}}}}}|~~||~}|}}}}|~}~~}}}}|{|z}~}}}{|}|~}}|}||||||}||}}}}{|}||}}~}}~|}~}}|}||||{}}}}|}}~||}|}}||}}}}}}}}|}|}||||~~}}|~|~|{||{}||}}~}}~~|}||}}||}}}~}~}}~|}}}}|{|}}}}}|}~}||||}}}}||}~}~}|}}||}}}}|}~~~|}|||}~~|}~}~}}}~}||}||}|}~}}}}}}||}}|||}}}}}}}}}|||||{|{}|}}}||}|z|||{|}}}}}}}~}||}||}||}}~|}}}}|}}}}}||~}}}}}~}}}}{}~}|}~}}~}}}}}||}{|~~}}}}~~}}~|}}}|||}}}~~~}}|~}|~|}}}~~~~|}}}}||||}|}~~}~}~||}|||}~}~~}}}}|}{|{}~}|}~}~~|}|}|}}}|~}}}}}~|||~||}}}|}||~~}}|~||}|}|}}}~~~~}||}||||}|~}}~~}~|||}}|}}~~{}}~~|}}~||}}}~}|~}}}}}||~}{~}}}~~}||}|}}|}}}}~}}~~|}}|}||~~~}|}~|}}}|}}}||~~}|}~~}||||}||{|~|}|~}}}}|}{|||~}}}}}~~~}}||}}}}}}}|~}|||~}}}}~}}}~~~~}}}}|}}}}}}}~~~}||||||}|}~~~|~}}}~~~}}}~~~}~~|{~}}}||~~}}}~}~|}}}}}|}~~}}}~}}|~}~}}}}~}}~~~~}}}}|}||}}}~~~}}}{}}}}~|}}|}}|~}|||}|||{|||~}~~|~}}|~}}}}~}}}}}}}{}}|~||}}}~~}}}}}}||}}}~~~~}}~~~|~}~|}}}~~}}~~}}}}|}}{|~}~~}~}~~}}}||}|}|}}}~}~}||||||||}}~~~~~}}|{~||}}}}}}}|}|}}|~|~}}}}}}}}}}||}||}|~|}|}~}}}|}}}||}}}}|~}||||}}||{~}|}~}~~}|}}{{}}||}~}}}}}{|~|||}~}}~}}}~}|}{||||~~}}||~||~|}|~|}}}}}}~}|}||}||}||~|}}}~}}|||}}|}~}~}|}}}}}}}|{}|}}}|}}}}}|}|||{~}}|~}}~|}||||{{}}}}}~}}|}|}||||}}|}}}}}}|}{}}|}}~|~}~}}~{}}}|}}|}~~~}}~}|}|||~}}|~}}}}~}}|}}|}~||}}~~}}}{}|}|}~}}{}}~~||}}}}~~}~~}}~}}}}}|}|}|}~~~}~~|}}|}}}||}|}|}||}||{||}|}}}|}|}}}|}|||{|}~}}|}}~}}|}||}|}}~~}}~}|{}|~}}|}~~~}}}}}}{}}|}~~}}~}~}|}||}}||~}}}}~~|}}}||}{}}}~}}}}~}}}|||~|}}}}}}~}}||||{}}}}}}~}}|}||}}||}}}}}}|}~}|}|}|}}}}}}~|~}{|{}||}}||}}~~}}|~|}|||}}|~}}|}}|}}|}|z}}}}~}~}}}{|||||}}}}|}}}~|{z||||}}~}~|~}~}||{||}}}}}~}}{||~|||}}}}|}}}|}||||}|}}}}}}~|||||||||}}}|}~}}|}}|||{|}}}|~}}~||||||||~|~}}}{||{||}|}}|}}|}}|||}|}|||}}|}}}~}||~}}|{|}|}}}~}}|}|}}}|}~~~~~|}}|}||}||}}~|}|~~||}}}}}}||~~}}~}|||||~}}}|}}}~}}~{||~}~}|}~~}~}}~}}}|{}|}}|}|~~~}|}|}|||}}}|||}}}|||||}|||}}}}}~||}||{|}}}}}}}}~||}~|}|}~}~}~~}}}}}|}}|~}}}}~~~~}|}|{}|}|}}~~}}~}}}~~||}}~~}~~}|||}||}{||~|}}|}}}}|}||}}}~}}}}|}}}|~|{}}}|~}}}}}||||~|{}|}}}}}}}|}|||||~|}}}|}}}|}}{|}}~}}||}}}|}|}}|}}~||}|||}~|||}}}|}}}~}}~~}|||}}|{}~}~}~}~~|}|}}|{|~}|}}}}}}}||}|}}~~}|}~}|~|}}}|}}}~~}}}}}|{}{|}}|}}}}|~||~}}}|}}}}}}}}}|}{}}~}}}|}}}~}}||}|{||~|||}}~||||||}{|~}}}}~}}||}||}}}~~~|}}}}}{}}}}|}|}}}}~}}}||}|}}}}~~~}~~{||}}}}}}~}||~}}|}|}}}}}||}~}~}~}~}~}}|}}~}~}}|}|}~}}}~~~~}~}}{}|~{|}}||}}}}~~}||||}||}}}}}~}~||}{}}|||}|~}||}{||||}|{|~||~|}}~|}||}|}}}}}|~~}}|}}|||}}}~~~~}}||}||}||}|}}}~}|}}|{|||}}}}|}}}}{{||}}||}~}}}~||||||}~|}}~}}~}|}}|}|{|}|}}~}}}~}|}|||{}}}}}}~}~|||}|}}{|}|}|}}}}{|||}||||}}|}|||}|}}}|}|}|}|}}}|{}||}}|}|~~}}~}~|||||~|||}}|~}}~}||}}||~}~}}|}~}}|||}}}}}}}}}~~}|}|}|}|}}~|}}~~|}}|||}||}|}}}}~}|}|}|||}||||}}}}||}||{|~}|~|~|}{{|{}|}}|||}}}}|{}{}{~|||||}}||}}}|}||}~}}}}~|}}||}|}{|}}~}}}}}~|}}|}}|}~}}|}}}|{||}||}}~|}}}}~|{}}}||}}}}}|~||}|{|||~~~}}~~}}|}}}||{}}}|}~~}||}}||||||}~}|}}||}{|||}}}}}|}~}||||}}}{||}}}||}|}|{||}|}}~~}}}}|||}|||~}}}}}~}}|||~|||||}}}|}}~}||}{{||}}~}}}~}|}}|}}}||}}~}}~}~|}{}}}|~}}}|}}}}|}|||}|}~~}}}~}||||}}|}}}~~}~~}}|}|}{}}~}}}~}}|}}||{}}~||~~}~}~{||||||}|}||}|}~}||||||||}}|{~}}{}|}~{{|~}}}}~}}}|{{|}|}~~|}}~}|}||}|}}}}}}|}~~||}|||}}}}}|}|}~}||{|}|}}}~~}}~~}}{|||||||}|}}~~|||||}||}}}}}}}}}|}|||||||{|}~|}}{}}||{|}}{~}~}}|}||~}||}}}}}}}}}||||}|{}}|}|}}}||}|}}}|~}|}|}}}||{||}||}}~}}~~}}||}~~}|}}~}|}|}||~}|}}}|}}}~}}}~}|}}}}}}~}}}~|}|~}|}}}}|}~~~}|}||}|}|}}}}}~}~|||||||{~~}||}}|||||||}}}}}{|}}}|{}|}{|}||}~}~}|~~}}||}}}|}}}}}}}}}|{}|||~}~~|~}}}~|}}|~|~~~}~}||}|}||}|}~}}~}~||{|}}|}||}}}}}}}}}}|}}|~||}}}}~~||}}}|||}}}}}~}|~|}}}||}~|}|}}}}|}|||}|}|}||}}}}|}}|}}}|}}}|||}}}||||{}~}{}}}}|}}||}}{{|}}}}|}||||}|}}}|}}||}}~|~||||||}}}~~~}~}}}|}}}}}}}}~}}~}}|}}}|}}}~}~}}}}}}|}|}}}~}}}}~|||||||~}}}}||~}||}}||}}|~}}|~}}}~||||}}}||}|}}~|||||}}|}|}|~|}}}~{~||||}}}}}}|}~|}}}}|}}}}}}}}}}}}||}}}}}~}~}~~}~}{}|||}|}}|}~}}|}}}|}|}~~}|~~}|}||}|}}}~}~~~}|~}}}}}}}~|~}|}}}}|}|}}}}}~}~~}|{|}}}}|}}}}}}}}||{||||}{}{~|}||~|||{|{|}||~}~~}}||||||}}}~}~}~|}}}|}~{|}~}~|}~|}}}|~|||~}}}}~~}}}}||}|~}~}}}|}}}}|}~{}~~}}}}}}}|}}|}{|}|}}|}}}~}}}|}{~|~}~}~~}~~}}||||||~}{||~|}}}|{}|}}}}}}}}|{|}||}|}|}~~|}~~||}{|}{||||}}|}|||{|||{||}~~~}|||{}{||{|{}|}}~||}|{|{||~|}~}|}~}}|{}~|}}}|}}|~~}}}|}||{}~}~|}}|}|}|}||||}~}|}{~}}|||}}}}}}}}|~}||}}|}|}|~~}}}~}||}{|}||}~|}|}}|}||}||{|}|{|}~}}||||||||}|}~~}~}{||||}|}|}}}~~}|||||}}||}|}}~~~||{||}|||}}}}}}}}|}|{|||}}}|}~}}||~}|}}||}~}~}}|}}}}|}~}|~}}}~~}|}|~|}}}}}}~}}}||||~|}}|~||}|}}}}||}|{||{}}|}}}||||||}||}|}||}}|}}}||||}}~}}}~~}}}|||}|{~}}}}~~|~||}}}||}~~}}~~}~|||}|}~}|}~~}}}||}|}}|}~}}}~~|}~|}|~|}~}}|~~~}}|}|}}||}~}}~~}}}~}}||}|}~}}}}}|}{}||}|}}}~|}}~~|}|}{|||}}}}|}~{}}}|}||}}||}~}}}|}}|}|{|}}}}}|}}||||}{||}}}|~~~~|}|}}}|}}~}}~~}|}|}}|}|}}}}~}}~|}}}||}|||~||~~}{|{|}|}}|}}~}}}}|}}}{||}}}|}}}~}}|||}|||{}~}}}~|}|{|}||||}~}}~}}||}|||}}}}|}|}}}}}}|||}{{~}}|}}}|{|}}|{}}|}|~}}}}}|||}|}|}}}}}}}}|}{}}}|}}~~}|}~|||||||||}~}~~}|}||}|}}}~~~}}~}}}}}|}|}}}~~~~}}}|}||{|}}~}~|}||}|{}}}~}}}}{|~~|||}||||}}|}|}}}||{|||}}}}}}~}}|}}}}||{}}}|~}~}}}}~||}}|}|}|~|}}|}}}||}~|}}}}|~{|}}}|~|}}}~}~~~}|}~}}|~}~}}}~~}}|}|||}}}}~}}~~|}}||||}}}}~|~}}~|}|}}||{}}|~}}|}|||||||}|~}}}~}}}|}|}}|}}|~}}}}{|||}|||~~}}}}}}~|||}}}{}}|}~~~}}||}||}{|}|}~}~~~{}|}|}|}}}}}~}}~}||||}~}}|}}~|||}|}}|}~|~}}}~}|}~~{|||}}}~}}~|||||}}}}|}|}|~}}}|}}||||~~~{|~|}~|}}|}|{}}||}~}~}||{{}}||~~}}}~}||}}}}}|}}}}~|~}|}|}}}}|}}}}~~}}}|||||}||~|}}~~||~|~}}}}~}~~}}||}|{}}}~}~~~}|}|}}}}|}}}}~}}}}}}}|}|}~~~}}}}}|||}|}}}}}~}}~}|}}|||}|~}}|~}||}|}}{{|}}}}}}}}}z||}||||}}|~{~}|}||}}||}}}~}~||}}|~|}||}|~~~}}}}|}|}{|~~|~}}~~}}|}}}||~}}}}~}}|}}}}}|}~~|}}~~}||{||}}|~|}}}}~}|}||}|}}|||}~}~}|}}||}{}}~}}}}|}|}~|}||}~~}}}~}~|}||}}}}}}}|}}|}|}|||}}|}}}}}}~}|||}|||}~}}}}}}}}|}}{||}}~||}}|||}|}~}|}~~|||}}}||}}|||~}}}}}~~}|}}}|}|}}~}}}~}|}}||||||}}||~||}{||}||}~}}|}}}}|}}|}}|}}~|}}}}}}}}|}}}}{|}}~~||}|}|}}|||}}}~}|}|}|{||}}|}}~}~}{||}}}}}}}~}}}}~}}|}}}}}}}}}}~|}}}||}}}}}~}}~~~||}}{}}{}}}~}}}~|}||}||}~~~~}~~|}|}|||}}}}~~|}}~}}}}}|}|~}~}}}~~}}||||||}}|}|}~~||}|||}}{|}}~||}{|}|{{|{~~|}|}}}||}}|}}|~~~}|}~}}|}|}}}|}}}~}~~~}|}}{|||}}}}}}~~~}}|}{||||}||}}}}}}||}|}}}}}|}|~~}|}||}|}}}}~~}}}}}||{|}|}~}~~}~||}|}}{|}}}~~}|~}{}}||||}}|}}}}}|{|}{|}}|||}~}}}{}|||||}}|~}|||}}|||}||{}|}|}}~}}|||||}{|}~}|}|}}}||||}}}||}}|}}}{{|}}|}}~}}}~}|~}||}|z}|}}}~~~}|}|}|{{}~}{}}}~||}||}}||}}}}}~||||~|z||~|}}|}}|~||}|||||}}{}}}~|}{|}}|{}}}}}~|}|}{}||}||}~}}~|~|||}|||}}}}}}}|}}|}}||{|~|~||~~~}{|}~~}}}}}}}}~~}}|}{|{|}|~}||}}|}||}|}}|}}~~~~}||}||}}}}}}~}~~||}{||}}}~|}}}}|||}||||{|}}}}|~~|||||||}{}}}||||||{||{|}||}}|}~}~}|||}}}}~}}~}}}||}~}|}~}}}}}~~~}|}|||||}~}~|}~~|}||}}|}}}}}}}}~||}||}|}|}}}~|}}||}|~}|}}|}}}~~}}|{}||}||}}}~}}}}}||~|{}{~~}}}}~~||{}}|}||~}~~}~}|{}|}|}}}~~~}|~|{|{||{}|}}}}}}~}|}{|}}|}}}|~}}~|}|}{}{}|||~~~~}}||||}||}}}|}}}~|||||}||}~~}}~}~}}||}|}|}|}}}}~~||}||||{}}|{|~}}|}}{{}|}}}|}|}}}}|}||}|}|~}}}}}~|}|||||}}}|}}}}~~}}~|{}|||~}}||~}|}}||}{|}}}}~}~}}{}||||}}}}|~|}}|{|~}||}|}}}~}}}|}}}}|}}}~}}|}}}|}|}|}|~}~}}}}}~|}||}}}~}}~~~|}|{}~}}}}~}}}~|}}|}||}|}|}~}~~~~|}|||||{}|}}}{}}}}|}{{|~}||~}}|}|}|||}|{{}}}|}}}}}}||||{|}~}}~}}~||}~|}||||}}|}~}|~||{~}|}}~~|}~}}}}}||}}}}}|~}}}}}|}~|}||}|~}}}}}}}|||{}~}}}}~}}}}}}|}|}}}|~~}}}~}|||||||}}}~~~||||{||||}}}~~|}|}||||||}}~}|~|}}||}}}}}|}}}}~|}}}|}|}||||}}}|~}}|||{||}|}|~}}~|}}{|||}{}}}}|}}~}}}|||||}|~}~}~}||}||}|||}}}}}}}||||}|}}||}|}~~}}}}||{|}||}|}|}|}|||||||||}|}~}}||{|}}{}~}}}}|}||}|||}||}}}}~~}}||}|}||}}}|~}|}}||||}}}}|~|}}~}|}|{}|}~|~}}}~~}}{}}{|}}|}|}}~~}||||{}|~}~}}~~~~|||}}}|~~}~~}}}||}}}}}}~}}~~~|}}||{}}|~}}}}}~}}||}}|{}~}|}~}~|||}~{|}|||}}|}}|}}{}||{}}}}}|}~}}}}|}}|}}}}~|~|||}||||||~|~}~}}||||}|||}}}}}}}|{}||||}}|}|}|~~~{||}|||||~}}~}}}{}}{{}||||}~}~}||}}{}||||~~|}~}||~}}}||}}}}}|}~}||||}{|}}|}|}}}}{|||}{|}||}}~}~|||}}||{||}}}}}}}{||}||||}|~~~~}}}|}||}||}~|}}~~||}|}}|}~}}}}}|~}}|}|}~|}|~|}|}~}|}||}|{|}}}}~}}|||{|{}||}||}~}}}}}}||{}}}}}}}}}|||}||}}}}{}}}||}{}|||{|||~}~}}}}}}~|||}}}}}}|~|{}}|}{|}}}}}}}~~||||}|~}}~|||~}}||||}|||}~}}~~~}||}|||}|}|}|}}~~}}~{|~|~|}}}}}~}|}}||||~~}}~~~~|}}|}|}{|}}}}~~}|}|}{||}}}}}}}{|}||}||}~|}||}}{}}|}|||}~}~||}}||{|||{|}{}|}}|}}}||}}||}~}|}}~~|}}||||}|}}}}}~}~|}}||}}}}}~}~~}}}}}|}|}|~~|}}~}}|}}|~||}|}}|}~~}|}|||}|}~}|~~}}}}||}}}}|~~|}}~}|}}|}}|{|}}}}}}}}{}|}||||~|~}~~|||||}}}|}|~~}}}||}|||{}}}}}}~|}}|||}|||}}~}~|}~}}||||}|}|}|}~~~}||}|}}}}|~}|}~~||}||}|||}}~}}}}|}|}|}}}}~}}~}||}|}}}}}}|~}|}}~~{||{|}||}|}}||}}|}}||{||~}||}}}||{|||||}}|}}}~||{}|||}|~|~|}~}}}~{}}{}|}~}~}}}}}|}}|}}|}~}|}~~~|||}|{|}}}}}}}}~}|||}||}}|}}~}}}|}}}|}}}~|}~}}}~}|}{}}{}}}}}}~}~}||~}}}}~}}~~}~~}}{||||}}}|}}~}}}}|}}|{|}{}}}}}|}|{|{||~|}{||||{|{{||{|{}{}|||}||~|}|||}|}}}}}}||}}}||}}}|}~}~}}}|||{}}}}}~}}~}}||||||||}}}||}}}||{|~||{~}}}}}}{|}||}}|}}}}}}}}}|~}{{||}}~|}}}~}||}|}||}}}|||}|||||}||}|}}~|~}}|||}|||||}||||}|}~|}}|||}}}}|}~||||||}}{|}}}|}}||||}}{||||}}{}}|}}|||}|{||}}|}|||{|}}||||~}}}|}~||}||}|}||}}}}}~|{|}||~}||}}|}}~}}||||||||~}||}}}|}}|}|~|||||}}}|||}{|{||{}||}}}{{{||{|{}}~}}}||||{|}|||}|~~|~}}}|||||||}~|{|~~}~}|{||||~}~}~~|}}{|}|||}||}}|}}|}||}}}|}~}~}}}|}|{}|||||}}|}}}~}||}||}}}}}}~~}}}|~}}|}}|}}}}|}}}~||{{|}{|}||}}}}|||||||||~|}||}|||{||||{}|}|}~}|}}||}||}~}}~~}~|}}}}||}~}}}}~}}}||}}}}}}~~}}}~~||}{|}}|~}}|}}}|}{{||||||}~|}}}}~}}|}{||~}~}|}}}}}||||||}}}}}}}}~{|}||}}}~|}}|~~}||||{||}~|~||}}||||{|||}}|}}}~|}|}}}z|||}}~}}}}|{{|}|||||}~}}}}}{|||||{|}}}}}~~}}}}|}}|}}~}|~|}}}{|||{}}|~|}}}~||}}||{|}}}}}}}~}}|||{|||}}||~}~||}||||{}||~}}}||||}||||}|}}}}|||{}|}}}}}}|}}~||||||||}}}|}}}~|||}||}{}~}~|~|~}|}|}|||}}}}}|~}|}}{}|}||}~}|}|}|{||}}{||}~|}~}~~||}|}}}|}|}}}}|}|}}|||}}}~}~}}}}||}}}}}|}}|}}}|}}}|}|{}}}}}}}}}}{}||||||}}}}}~}|{}}{{|||}}~|{||}{||{||||~}~}|}}}|}||}}}|~}|}~~}}|}|}}}|}|}~}}}}}||}}||}~|||}}~||}}}||}}}}~}}}}{||}}}|||}}~|}}}~}|}}}}}}}}}}~||||}||||||~}}}}}}{|{|}|{|}}}}}}~|}|}{}|||}}|}}|}}}|||{|}}~~}}}}}|}}}}}|}~}|~}|~~}|||}|{|}}}}|}~}|||{{||||}~}||}|}|}||}{||}}}~}}}|}||||{}}}~}}|~|}~}{}{{|}}}}|~~}|{||}|}}|}||||}~||}|||}|{}}}~}|}}|}}||{|||}|}}}}}|}}{||}|}{}}|}~|{}}|{}|}}|}}}}}{|~||{}|~}}}|}}}}||||||}}}~}}}}|}}||}||}|}}~~}~|||}|}}||}~|}}}}}{}}}|}|~~}}|~}}|||||||}~}}}|~}}|~}|}|}}}}}}}||}}}}|}|||{}}~}}}}|{}|||||||}|}}~~|||||}|}|~}|}}}||}|{|{{|}}~~|}|}}}}|{|||}}}}}}}|||||{|||}|~}~~|}}||{}}}|}}~}~}~}}{|||||~|}|}~}~}}|||}}{||~}}}}||}|||}}}}|}|~}~|||{|}|||}}}}|~}~}}}|}}||}}}}}||~}}}~|{|{}||}|}}~|{|}{||}|}}}}||}|||||||||}{}|}}||||}|}||}}}}|}}}}|{||{}}}}}}|}}}|{}{{}|}}}}}~}}~~|}{||}|}|||}~|~}|||||}{||}}|}}~}}}||||}|}|||}{}}|}|||||~||}|}}}}}|}{{||}}|}|}}|||{||}|{}}{}~~|||}{}}|{}}|}}}|}|~|}||||}|}}}}}~|{|||}||{~}}|~}~~||{|{||||}|}}~}}|}}}|}}}}}~}~~}}}}}}|}}}~}|~~}}}|}{}}}}~}}~~}}~}{||}}}|}|~}}}~}|{|}||{{}}}~}}}}|||{|}}|}~}}}}}|||{}{{}}||~||}||{|||}|||}|~||~}}|}|}{|{{~~}}}}~||{}|{|}|}|}}~|}~|||||{||}}}}}}}}|{||{}|}|}}}}~|||}}|}{|||~}|}}~}{}|}||{}}|{}~}||}||||}|}|~}{||}|}|||||||}~|~||}{|}||{|||}}}||}}}}{}}|||}||}}|~||}|||{{||}|{}}}}~|{||}||}|}}}}}~}}|}|{||{}|~}}}}}}|||}}{||}||}}}}||||}||}}~||}}~}|||||}|}~}~}~~|}|||||{{|}}}|}|~}|}|{|||}}|}{}}|}{{|||||}~||}}|}||||}{|||}||}}}}||{|||||~}|}}|}~|||{|{||}}}|||}}}|||}|||}}}||}}||}|{||}|||}~}}}}}}|{|}||||~||}}}}}|}|||{||}}}~}}}}|||}|}}|}||~}}||~|}{}}}}~|}|}}}}||~{}}|}||~}}}||{|}||||}}~|}}}|}|{}}}|}}}|}||~{|}}||||}|}}}}|}}||}}}||}}|~}~}|}|}||}|}~}}}}}~~}}}}}}||~}~}}~}}}|||}|||}~}|~}}{}}{|}}|}|}}|~}}}}|}|}}|}|}||}}}|}{||||~}{~}}}|}|}|}}{|}~}|}|}~||}|{|||}|~}}}~}||}|||||}}}~|~}{}}|||}||}}~|}}}}||{|~||}}|||}}|}}|}|}}|}}|}}~}}|{|||||}}}||~}}}{|}|||}}}}}}~~}||}||}|~~~~}}}}|{||{|}}~}}~~~||{}|||{}}|}||~}}|{{{{|}}}}||~|}~}{}||||}}~}}~}}|||||||}}}}||}||}}}}}|}|}}}}|~}~||}}}||}|}}|}}}~}}}|}|}||}}}~}}}||}}{}~|}}~~}}}}|}}}|||}||~||~~}|}}{~|}}}~|}}~~}|}|}}|}}}}~}~}}~|}|~|}}}}}|}}~~~{|||}}}|}|~~}}}|}|||}}|}}~}|~||}|{|{{|{|}||}|~~||{}||}{}}}~}}}|}||}||}||}|}}}~}}}~}|}}||~|}~}}~}}}||||}||~}|}|~~}}{||}||{~~}||~~}|}|||}|}||}}}|}}|{|{|~|||~~|~}|}|{|~}|||}}|}}}}|}{||||||~}|}}|}|{|||||}|~|~}}}~|||}|||{}||}}|}||||}|}|||~}|}}|}||}|{}|}|}|}}}}|||||}{|||}}|}|||{{|||||}}~}|}~~|}}}|}|{}~}|~|~}}||||||{||~{}|||{||||||{}|}}|}}|}||||}}||}|}}}}}}|||||||||||}}}}|{|||||||||||}|}}}|}||||||||~}}}}|}|}|}|}|~|}~}}~}~|}|}}}|~~|~}~|{}||}}|||}|||}}}}||}|}{}}}}}}~}}|||}|||}}|}}~}|}|}}~||}||}|}~|}|||}|||{}}~~}~}~|||{|{{|~~||||}}||}|}{|||}~~}|}}}|}||{{|}}}}{}|~}|||}}||||~~}}}~||}}}|{||}}}}|}}}|}|||}|}}}}|}~~|}{|||}}}~}}}}}}}|{}}}{~}}}}||~}|}||{}|}}}}|}}~}}}{}||}}|}|}}}~~||}}{|}}|~}}~}}||}||||}|}||~}~}}}||}~}{}||}~~}|~}||}}}|||}|}||}}}|}|}||{}|}}}|||~||||}|{|||}}~~||{}}|}}|}}~~|{}}}|||||||}~|}}}|~}|~{|||}}|~}~~}||||||||||}|}}}~}||}|}||||}|}}|}|}}|}|{|||}|}|}~||||||||}~|}}||}|}{||}||||}}|}~|~|}|}|||{~|~||~}}||||~|}}{}}}}}|}}|||{}|}}}~}|~}}}}||~}||}}}}|}~}}{}}}|{}}}||}|~}}}~|~|{~}}}|}~}~}{}}|}|||}~}|}~~}}|}|}}|}}}}~|~}|||{}|||}}}}}}}}}|}|||}|}}}|}{|}|||{|{||||}}|}}~}}|}||||}~~}}~}~||}}}|}|}~|}}}|}}}}|||||}}}}|}~}|||}}||}}~}}}~|}|||||||~}}~}~}}||||}}|||}}}}}}|}}|}{|}|}}|}~}~}}~|}}|||}}}|~}~~}|||||}|~~~}|||}{|||}|||}|~}|}|}|}|}|||}}}}}~}}}}||}}}}}~~}}~~|}}||{|}{|}|}}}}||||{}|}||}~}|}}}}}}{|}|}|}}~~}~~}}|||}|}~|}}}~}}}|}{|}|}||}~||}~}|}||}|||}|}}~}}||}||}|{}}}~{|||}|{|}|||}}~|}}}}{|}|}}{|}}}}}}~~|}|}{z||{|}}|~}~|||||}|||}}|}}}}~}}||||}}|}}}}~~}||}}}}}}}}}}}|}|||}||}}}}}}}~}}}}}||{}}}|}~|}}~|}}}|}}{~~}}}~}}||}||}||}}}|}}}~||}||{|}|}|}||}}||}|||||}}}~}}|||z|{||{|}}}}}}}}}{||~|}||~}}}}~}~{|}}||||}}}|~~}}}}{|}|}|}}}}}}~}|}||}|{}}~}|}}}}|}}}}~}}~}}|}}}||}}||}|||}}}}}}}|||}}}}|}~}}}}}||}{||}}~}~~}~}~}|}}|{{{}||}}}~~||}}|{{|}|}||}|}}|~}||}|}||}}}}|}|}|||||}|}}}~~|}|||}}}{}||~}~}|}{|||}}|}~~|~}}}||||||}}~~}|}}}~}|}{|}|}}~~}}~}~|}}||}|}}}||{|}}}|||}{||~||~|}~|}|~}{}|}}}}||}}}||}||||z|}~|}}}}||}{}|}{}}}}|}}}}}}}|}{{{}~{{}~~|}{||}}|||}}~}}~}|}|}||}~|}}}~}}}{{|{~||}|}}}}}}||}}}|}}}}~|}}}~}|}{{~}}~}}}~~}}||}{||||}}~}|}}}||||||~|}~}}}~}~}}|}}|||}}}}|}~}}|}~}}}||~}||}}}}{|{|||}{}}||}|}}}|||||{|~}}}}}}||}}}|{||}}}}|~~}|||}}||~}}}|~~}|||{|||}|}|}}|}}{|||}|||}}~|}}}}}{}|{}|}|}||}}}}}|||}|}}~}|}|~|}||}|||}}}|}~||||||}|||}}}~}~}}|{}|}{{|}}}}}|||}|||||||}}|}|}}~}|{{||||}}}}}|}||}|}|{|}||}}}}}}}||{{|{{~|}}}}}}}||{|||||~|{|}~}}|||||}||~~|}~||||{||{{||||}~}}}||}||}||}}|}}}}}|||||||}|}|}}}}|{|{}|~||}~}||}}}{|||||||}|{}~}}}||||}||{||}}|}|}}{|{}}}}}|}|}||}||||{}||}|}}|}|~}}}|{|}}~}|~}}}}}|||}||}||}|}}}~}}}}||}|}}}}}~}~||||}||}~}~}{}~|}}|||||||||}}~}{|||||}|}}}|}}}|||||||||~}}|}}}{|}||}|||}||}|~~}}|}}|||||~~}}}~|~||{}}|}}~}||}~~|}|}}{|{}}}}}}}}}}{|}{||}}}}}|~}}||}}}|{|}}}}}~~~|||||}||}}|}~}~}|}}||{|}|}}|~~}}|||}||}|}}}}|}}~}}}}|{|}}}|}}}}}{||}~}|}{}}}||||{|}|||{{|||}}}}|||||{{|}}}|~~~}|}||}|}}|}}|}}~}|}|{||{}{}||}~~}||z||{}}}}~~}|~|}||}|}{|~}}}}}}}}||}||||}|}|~}}||}||||}~||~|~}~}|{|||}}~~}||}}~}|{{||{{}|||}}~}||{|}{}}}}~|}}|~}}}}||}{|}}|}|}}}{||}||}~~~}}}}}|}||}}||}{}}}}~~}|}{}{|||||}}|}}}}}}{}}~}|~}~}}}}|}}|||}}}}}}~~}}}||||}||~}~}}~}}~}|}||}|~}~}}|~}||{|{||}|}}}}}}||{}|||}}}|}}}||}{|{||}||||}|}}}|}~|}}|}}}~|~}~~||}{||{}}|}~}}}||}||}}}}}~}}}|}||||}|}{}}||}~|}}}|||}||}}}||}}~}|||||}|{}~~|~}}{|||{||}||}|}|}}}}||}|}|}~|||}}||}}}|||}}}~}{}}}{z|||}}~|~}}~}~||||||{|}}}}|}}}}|{{|}|{}||~}}}}|}|}|~||}~}}}}|}}}|}{|}||~}}~~}}~|||}|}|||}~|}~}{}|||}{{|}}}}}~|}~||||{}|}}~|}}|||||{|}}|}|}}}}|{|~{|}{}|}}||}}|||}|{{||}||}}~}|||{|}||}}|}|~}|||}}{|{{}}}||}~|~|}}}}}||}~}~}}||||}}||}}|}~}}~~}}|||{}||}}||}}}}}}}|}{}~|}}}}}~||}||~||}}|}}~}~~|{}}|||}~}}|}|}|||}||}||||}}|}}}|}||}{}}}|}}}}}}||||{{||~~~}{||{|||||{|}}}|}~}~|}|}||}{}}~}}}}~}|}}}||}|}}}|}|}||}|||}|||}}~|}}|}}||{}}}}|}|}|}{{|||{||}}}}~}}}}||||}|~|}}}~}}}}|||||||}||}~}|}|}||~|}||||||||||}}||{}}}|}|}}}|||||}|||}}}}||~||}|||}}}|||}|}|{||||{|||~|~~}}{|||{{{{||}}}|}}|}{||||z}}}{{}}}}{||{}{~|}||}}~~{}||||}{}|}}|}}{||||||}}}}~|}}~{|}{|{||}|}}}~}}|}}||}|||}}}|}||}||}}|{|||||~}}|||{{||||}}}|}|}}|}||}||}|}|}}|}|{|||||||||~|}}|}}|}||||}|}~}|}~}|{{{||}|}|~|}|||}|}||||}{}|}~||}}{}|}|}|}~}}}~~|}|}|||{|~}}|}|}{||{}|||}~~~}|~}}||{}|{{|}~||}}}}}{|}|{|}}}|}}}|{}||{|{{|||}}|}}}{|{||||~}|}}}~}}}}|}{||}}}}}~}||}|||||}|~}~~}||}{}~}}{}}}|~~}}|}||||}~}}|}|}}}}~}}}}|}}|}}}}}}{|||||}|}~}}}}}}}||}|||}}~~}|}~}}|||||}}}}||}}}|||||}}|}|}}}}}~|{{|}|}|}|}{|}|||}}|}{||}|}|~~}|||||}}|}}}}}|~}|||||||{}}~~|}}}}|}|}{}|~}|}}~~}||}|||}|}|~}}}}}}||||||}}|~|}~}}}||||||{||}}}}}}}|}}||{|}|}}}~|}||||||||}|}}~|}}|||||}}}||||}|}~|}||||}|||~}|~}}||{{||{}||}{~~}}}||{}||}~}}}~}}|~}|||{||}|~}}}}|}|}}}}||}}~}|}}}}}|{||||}~}}}~|}~|}}}}||}~}|}}}}}}||||}|}|}}~}|}|}|}|{}{|}}|||}}|{|}|}}|}|||~}}}|{|||||}}||~}|}}}|}}|}||}}}}~}}}}}}|{}}|}}~}}}~~}}}|}}||}}}|}}~}}}{{}|||}~|}}}~~}}}}|}|||}~}~~}}|~}}}}}|~}}~}~|}}}}|{|}|}}}~}}}|}{{}|}|{}}~}|~~}||{|}|{}}}}}|~}}}{|}||||}|}|||}|}||}|{|||}~|||}|||||{||||}}}|~}}|||}{||{|}}}}}}~|||}|||{}|}}{}}~}|}|||}|}}}}}|}~||}}|}}{|}}||||}}|}|}{||||}}}}}||||~||}||}|}|}}|||}}|||{|}}|}}}}|}}}|{||~}~||}}}|||}{}|{|}|}|}}|||}||||{|~}}|}|||{|}}}||}|}|~}}~}}|{|||}|}~}}}||||}{||{}|}~}~|~}}}{}|}}{}}}~}}}~|}|}}|}}}}}}}}}~}z|~||}{}|~~}}~~|}}}}}}}|~}}||}|}{||}||||}||}}~}||{||||||}~|}}|}|||{{{}|}~|}}}~}}||||}}|~}}}~}|}|}}}}|||||}}||}~}}|}{|}}~~}~}|}}}||||||{|~|}|}}}||}||}||||}}||~}}||}|}}{|}}}|}}|}}}||}}}}}|}|}~||{|{~|}|}}}}}}~}|{|}|{|}|{|}~}}}|{|}{{}||}}}|}||}|~|{}|{|}}}|}}}|{||||||}|}~|~}}}|}{||||}}}||}|}}||{}|||}||}||}|}}|{}}||}}}}|~|~||||}{}|}||}}~}}}||||z{|{|}||}}~{||}|{|}|}||||}}}|}{}||}}}}}{|~}|{{|{|{{|}|{||}}|{|}}|}{}|||}}}}||{}|{{|}||}|~|}|{|{}}|}||}|}|}}}|{|||}||}}}|||}}||{|}}|}}}}|}}}}{|||}|}}}}}}}~||}|}|}|}}}|}}}~}}{|}|}}}}~}}~}|}||}|||||}||}~|}~}|||}|}|}|{}|~}~||}|}|}}}|}}}|||}{||~|||}|}~}}}~}}|~||}}}~}}}}}}|}||||{|}}}}~~}}~}|||}}||~~}}}~|~{||}}}~}~}}~~|}}|||}}|}}~}}}}~||}}{|}|}|||}~~|}|}~}|||}}|}~~}}}}{|}}|}}~}}}~~}}||}~|}|}}}}}}|~~|}}|}||}~}}~}}}}|}|}{}|}|}}}}~~||}||}{|}|}|}}}}}|}{{||||}~||}}}|||}}}}|}}}|~~}}}|||}~{}|}}|~}~}}}{}{|||}~~}|}~|}~|||{}|{}||~}}}||||{}}{||}|}|~}|}{{{}|}}~~}}~~}|||}|{||||}}}}}}}}|||}|}~}}~~}~|||}}}}}}}}|~||}|}}}}}|}}~|}~}}}}|||}}}}|}~}~||}}||}}|}~}}}~}}}}|}~{|}}}}}}}}}||}}}}||~}}~}~~}~}}}~|~||~~~}~~~}}}}|}|}}|}~|~}~}}||||||}~|}}}}}}|}}}|}|}}}}}|{||||||}|}}||~|}|}|}{}||~{}|}}}}~}}}|~}||}}~}|~}}}}}||{|}}}~~}~}~}|||}}|||}~|}|}~}}|||}}|||||}}|}|||}}{}}z}}}}}~}}~|||||}|}}~}~|{}{}}{|}|{|}}}|}|}}|||}||||}|}|}}~}{{|{||}|}|{||~||}|}|{||||~|}}}|}|||||{||}||}}~}}|}}|{|||}}}~}|}|{{|{||||}~||}}|}||{}|||}~}}}~}~|||{{||}}~}}}~~}||}||z}|}|}{|}}}}}{||||}||}}||}}}||}||||}||}|}|||}|}}{|{}~z|}~}|||}||{{||}}~~}||{{{}||}|}}}~|}|}|||||||{||}}~~~~||||}{|||}}}}~~}||}|{|}}|}~}}||}}|}|||}}}{}}|~}~}}}|||}|}}}}}}}}||}{|}}|}|~~~}|~}}}||}}||}|}}}}}}}|||}||{}|}|}}}||||||{|}|}}}|}||}{||||||}|~|}~|}}||||||}~}}|}}}}||}|}||}~~}}}}}||~}{|||~||~||}|}||}}}}|~}}}}}|}|{|}||~}|}||{}~|}|}|}|{}}}{|}}|||{}|{~|}~}}~~}~|}|}|}|{}}~||}~}|||}{}|{}}}}|~|}|{|~}}|{||}}}}}~|||}|||||}|}|}~|||||||{||}}~|~}}}|}|||}{}}}}}~|}}|}{|||}}}}}}~}|}|}}||}|}|}~}}}}|}}}}||}|~|}~}}}}|}|z{{}|||}|}}||{}||||}|}}|~~}||||||}||}}}{~}~}||}|}|||~}}}|}~|}}|{}}|}|}|~|}}||||||}||}}|||}~}|}|}}}}|}~~}}}}|||{}{||}|}~}|~}|}|||}{|{}}}}|}|}}}|||}|}}}}}~}~||}}~}|}}|}~}}}}|}|}}|||}}~}~~~~}}~{|}{|||}~~~}}}||{}}|||~|||~}||{{}|}||}}}~}|}}|{|z}{{|}|}|||}}||||||||}}~}~}}}}|}||||}|~}|~}}~}{|||}{}}}~}||}|}|||{|||}~}}}}~}~||||}{|}{}}{}~}|}|~|||}}~}|||}}~}}{{|}|||}|~|}~||}{}}||}}}|}|||}}|}|{||~~}}}}~}|||||||}}~}|}}}}}|}|}{|{}}}~~}|}|{||||{}~{|}}~}~|}}{|{||||}}}|}}~|{||}|||}}}}}}}}{}}{|||}|}}}}}}||}|||}|}}}}|~}}|||{||||||}|}|}~}|||}{||~}}}}|}}|}||}|||}}}||||}||||||}{}|~|||}}||}{}|||}}||}}}~~|{}{}}{}~}}}|~~|}|{{|{{}}}{}}}}}}}{||||||}}}~}}}}|||}|{}}~|}}}~}}||{||||}}}}|}}}|}||~|{}|}~|~~}}||||{}}~}}}|}~|||}{||}||||~}}}|}{||~||||}||}}}}|{|||||}|}}}}}}|{|}{|{|}}}|}|}~}}}}}|}||~}}}~}}~}|}}}}|||}}}|}~}}}}||}||}}~~|~}~||~|}}||~~}}}}}}{|||}}||}~}||}|~|{~}||}|~}}||~~|}|||{||}}}~}}~}}|}|||||||}}}||~}}|{}|}||}}|}}}}~||}|}||}{|}||}~}|}{|}{||}||}}}~}}{}{~|}|}{~}~}~}|}|{}}|||}|||}|}}||{}||{||}|}|~||||}|}|{~~}}}}}}|||}}|{||}}}}}}}{||{}}|||}}|}}~|||||}||}||}|||||{||||{||}|}}~}}}|}||}}||}{||}}~}|}{}{}|}|}{}}}~||{}{|}{||}~~~~~}|}~|}||}|}}|}~|}}||||}}}~}}~|}}|||}|}|}|}}}}}~}}}~}|{||}}}}}}~~}|}{|}}|}}}~|~}~}|}}|}}|}}~}~~~}}}}||||}|}}|}~|||}|||{}|~{|}}}||}{|||||}}||~|}||||||{|{}}|}|}|}||||{|}|||~~}|}}||||{~|}|}}}}}|~{{}||}||}}}|}|~~|||||}{|}}}}}~}~|||{||{|}~}|{|}}|||{|{||||}||}~}}|}||{|||~}|{}|~|}}|}|||}}}}|}}}|||}|{|{}}|}}}}~}{||}|}||~}}{~|||}}{{}{|}~||}}}|||}|||{{||}}}|}}}|{}|}|||}}|||||||{||}|||||~}}}~|}|{{}|}}}}}|~}}~{|||}|}}|~|~~}}||||{|||}|||}}~|{}|||||{}}|}}|||{{||{}}|}}||}}}|||}{||z||}}}}{||{}{|}||~||||}|~||{||||{|}}|}}}||}||||||}}}|}}}}{|}|||~|~}~}}}}|||{{|||{}}||}}||||}|||}}|}}||}}}~}}{|}}}~}|~~}}{{}}|}|}}}}|~|}||}{{|}|{}}}}}|}|{|}{|||||~}}}~{}}|||||}}|||}}|}||}|||||||}}}}|}~||{|{}}}}}}~||}}{|}|||}}}}|}}}|}}}||}||~~}}|}}~}|{}{}|{}}}}|}|}|}}|}{{}}}}|}}~||}||||}}}}}}||}}~||||{|}}}|~||}|||}{||{|}|}~}}|}}}||||{|}||}~}}}}{|{|{|||}|}|||||}||||{||}|~||}|}||{}|||||||||~||||{|{|{}|~}|}}|}||||||{~}~}|}}|~{|{}|}}|}}}||}~||}{}||||}}}}}}{}|||}|}|}}}}|}~||}{z}||}}}}|}|}||||{|{|||}}}|||}{|{{|{{}}}}|}}}|||{|}{|||{}|}|~|{z||{}|{|}~}}}}||||}|||||}~}|}||}}{|||||}|}}}~}|||}}||||}}|}|}|}}}|{{||}}}}|}~}}|}|}||{}}~}~}}}||}|||}|~}}|}|}|}|||||||}~~}}}}||}|||}}{}||~}}}}||||||}|{|}}|||{{{||{{{}|}|}}}}}{|}|}{}}|}}~|~}||~||}{|{|}}}}}|~|}|||{}}}}}|}~}|||{{{}|}}|}}}~}}{{{|{|||||}|}}}{|}}|||}}|}{{}}|||{|{{|}|}}|~}}~|}{|}||}||}||||}||||||||}}}}}}|||{|||}|||||}}}}|||}|||||||}}}|}|}|}||{|}|~|}||~}|{}}||}{{||}|~}}||||{{|{{}}}}}|}|{||||||}}}|||}}|{||}||{||}|}}}}{|||{z}{{||||}}}}|}}|||}{}|}}}}}}|}||||}{|||{}}{|{||{||||}|||}|}|||{|{}{|}|||}}}|||}{|{||}|||}}}}||||||||}}{}~}||{}|||~{|}}|||~|||||}{||||}|}}}}}|{}|}~|}}}}}~}|}{|}|}}}}|}||}|}~|}|}|}}}}}}|}}}}}||||}|}~|}||}}{|||||{}|||}|}|}|{|||||||~{|}|}|{||{{|{~}|{|||}||}{{{||}}~}}}}}||||}}|{|}|}}}~}|}}||}{|}}~}{}}|}}{}{|}||}~}}}}|}||}|||{||}||}}}|}}}||}|{~|||}{}}|||||||}|}~|~}}|}{}}}||}{}}}|}}|{|{{||||}}}}||}||{}{|{}}}}}}|||}|{||||{||}}}|}}|{|{|}|{|}||}|}}|||||||{|}||{}}}}||||||{|}}|}}~}|{}||{||~|}}|}}}}||||||{}|~|}}}||z|||{||||}}||~|||{||||{{}|}|}|}|z||||{||~}}~}}}|{}||{|{|}|}}|}}{|||||{|{}|}~}|||||{{|{{}}}|}~|}}{}|{}{{{|~}}}}}}}||}{}|||}}||}}|||||}||}}~}}}}}}|||z|||}|}}}}}}{|}||||}||~}{}|~}||}||}|}}}}|}}}|||||}|}~}||~}}~|}||{|{|||}|{|}||||}|||{|}|}}||}|||}|{|||}}}}}||{}}||}|}}}}~}|~}||}}|}|{||~}~}}}|}}}{||}~~}}}~}~|}}|~}||}}}}}|}}|}}}}||}}~}~}~|~}}}}||}||}}|}|}}||||}|||}{~|~}}|}|}|}}||}}|~|}}}}|}}||{|}}}~~}}}}||~|}|{|}}}}|}}}|{|{|{{|}|}}}}||}||}}||}|}~|}}|~}||||}||}||}~}~}{}|||}|}}~}|}}}|{|}}|||}}~}~~}~}||||||{|}}~}~}}{|||{{||||}}||}}|}||{{||||}}}}{}}}}|{||||}}}|}}}}}|{||{|}}}}|||~|||{{|||}}|}~~~}|||}||}|}}}}}~}|||~||||~|||}}~}}}~~||}}}}}}|}}~}~|||||||}}|}|}|}}}|}|}}|}~}|~~}~||}}}|{}}~~~~|~}|||~||||~}}}~~}~||}|}|}}~}~~~~}}|}}|{|||~}|}}|}}}||}}}||}}~}}}|||||}|{||}~}|}}}|}|}}|||}}}|}~}}||}}|}|}|}~}|}~}}|{||||}~|~~}}}~||{}{|||||}|}~~{}}||{}||||}}|~|~}}{|}|||}}}||}}}}|}|}|{}}|}}}~||}|~}|}|||~}|}}|~}|}|{|{|}}||}|}}}|}|{||{|}|}|}~}|}|||}~||~|~|}}}|{|||}{||}|}~}}}}{}||}||{||}}}}|}}}||}{|}~}}}}}}}||||||||}}~~|}~}|{|~{||}}}|}}}}}|{||{{|}|}}|||}|}|{}||}||}||}}|{||}|{|||}}~}~}~}{|}}{|||{}}}}}}||{{||{|}}||~}|}}{}}||}{|}~~}}~}}|||||||||~}}|}}}||||~||}}}}}~}}|{}|}||||}}}}|}}}{||{|}{||~|}}}}}}~|{}|}}}}|~~~|}}|}||}|}~~}}|}~|}}||}|||}}~~~}}||||{||}}|}||}~}||{}|{}|}}}}}}}||{|||{}{|{}}}}}}|}}|||||}~}}}}~~}||}|||||||~~~~|}||{||}|}|~}}}}||}||}}{}}}}}}}}}|}|||}||~}}}~}}|}{||{|}}|}|}}}}|||||||||}~|}}}}|{||}{||}}}}}}|~|||||{|||||}}}~||||||||}~}}}}}||||||{|||||}|}}}}{||{|{|}||}}}}~|||{|{}||}}||}}}|{{{||{}}||}}}}|}||{}}~{|~}}}}~~|{||}}{{|}~}|~}}||}{{{}|}|}||}|}|}|z}|||{{}|||}~|||}||}|}|}{|~|}||{||||||}}}}}}~}|}||}|}|}~|}}}}}}{||}|}}~~||}~}|{{|}}}~}|{}|}}}}}||||}}|}}~}|}|{}}||}z|}}~|}~}}}}}|}}|}}}}~}~~||}|}}}||}|~}|}}|{}}|{}||~}|}|}}}|}z||||{}}}}~}~}|}{}|||||}}|}}}|}|||}{||}}||}||||}||{{{}}}}}}}}}}}}}|||}}}~|~~{|}}||}}||}}}}}~}{|}|}|}}}|{}}~}|}}|}|}|}}|~|}~~||{}}||}}}||}}~}}~||{|}|}}}||}}|}}|||}||}||||}}|}}||}||||}}}}}}~}||}||{|||||}}}~|||}|~}}}||}~}|}|||}||{{}}|}|}~}||||{|}||}}|}}~}}|{||||||}}||}}}||||}|}{|}}|}~}}}||{}}}|}}}}~}|}}|||}}|{}}}}}~}||}}}|{}{||}|}|}}|}|{|~||{}|}}~}{}||{||||}}}~|}|}|{{}|}||}}}}}}}~|{}|{|}{~}|~|}|}{|}}|{}|||}~|~}~|||z|}}||~}|}~}~}}|||||~}}|}}}}||}{|}{}|~}}}~}|}}}}{||}}|}}~}~}}||||}{|}||}}}~|{|}}||||}|~~}|}}}}}|||}|}}|}}~}}}|}|{}|}|}}|~}|}|{||}}}|}}}|||}~||}{|||{|}}|}||}}|}|||{{}}}}}~}}||}}|~||}}}}}}|~|||||||||}~{|}}}|||{}|||}||}}~}}}{}||}||}}}~}}}}}||}{{}|||~}}}}}||{{||{|}}~}}}}|||}|}}|}}~}}||}}|}}}}|||{|}~~|~||||}|||{|}}~|}}}}}}|||||}|||}}|~|}{{}}||||}}}}}|||||{||{}|}|}||}}|}||{||}}}{}}}}||||}||||}{|}}~||}||{}{}}}}}~~}|}|||||||~}|||}}{{}{{{|||~}}}|~}}{|{|||{||}|||}}}||}|{{{|}}|}||}|{|||}||}~||~}|||||||}{{|}}}|~}}}|{}|}}|}|}||}}|}|||||~}||}}}~}}|||}}{|}{|}}}}~}|~}}|~|}}}~|}|~|}|}{|}|}|~~}~~~|||||||}|}}|}}}}||||||{}}}}}~}}|||||}}}||}~}|||}||{}|}|||||}||}~|}|{|{|{||~}|||~}|}}||}}|||||}~}}|}}||}}}||}}}|}}|||{|{{}}}}}|~}|||{||}{|}||{}~~||{||}|}|||}}||}|}|{|}||}}|||}~{|||||}||{}}}}|}}||||}||||~}}}}}}||||}||||}~|}|}}|{||{{|}|||~|}|||||||||{|||}~}}|{|||}}|{}}}}}}}{||||{|{|}|}}}~|}}||{|}||||}}|}}}|}|{}}}}|}}|}}}~||||}||}}|~}}}~}||||||}||{|~|}~~}|}||{|||}}|||}~}||}|||||}}}}|}}}|{|||||}||}|}|}|{|{||{||}|}|}}}|}}{}||}}}~}|}|||||{z||}|~~||}~|{|||}}|{}}}~|}}~}{}}||||}|}||}|}~||}}}|}}}}||~}~}}}||||{}}}}~~}}}{}|}||}}~~|||}}}}}{||}{|}|}~~}}|}||{|||}}|||}|||}{}}||||}|}|||}}|||{z|}}}}}|}|||}}|{|}||}}|}}}|}}}}|}||||}}}}}|}}|}|{}|}}~}~|~~~|||}||||||}|}}}}}{|||{|||~}}}}{|{{}|||{||~{|}|~|||{||||}|}||}|~||{{}{|{||}~|||}|{}{}{|||}||}||}{||{{||||{}}}||||{|{{|{{||||}}}}}}|||}{|}}}}||}||||~|||{||}}}}}||{|||}|{|}{|||}}|||{}}}|}|}}||}}|{|{|}}|}}}}}}}}||}||{}|||}{|}}}|||}|{{|||{||}|||{||{}{|}~}}||}||{||{|{{|}|}||}}}{}|||||}}||~||}}||}|{|{{|}|}|}}|||||{{{|}~|}}~}}{|{||}{|}|}}}}}~{~}|}|||}~|}}}|}||||{}|}|}||~}}}|}{|{{|~}}}}}}{}|}||||}}}}}}|||}}|||}}~}}|||}|{|{|}|||}}|}}||}{{|||||}||}|{}}|{||{}||||}{}}|}}z|||{|||}}}|}}}||||}{|}|}}|}|}}|}||}}{{|}~}{}}}||}|}}|||}}||||||{||}|}||||}}||}|{{{z{|||}}|}}|}||}|{{||||}|}}}|{}}|}|{||}}|||{}{{|{z{|}|}||}|}}}|||{|||||}}|{||||||{{{|}}||||}}|{{|{|{||}}||}||}||||{|||}|||}}||{}}{|{{}~|||}}}|{{{}||{|}}|~}|~~||||{||}|}|}}~~|||{|{|{||}}|}|}}||{{{||}~}|||}||{|}{{{}|}}|}}|}|{{||{|{|||||}}}}{{}{}|{|}}}|}}}{|{||||}|}}|~}}}|||{}||}}|||}|}}|}|}|||}{}}|}}}}}||||}|{|}~|{|}||}~|}{|||}|~}|}}|{}|||{|}}}|~}}~}{}}{||}|}}}}}}}|}}||}|{{}|}{}}~||||||{||{|||~|}}|{|{|{}||{|||}}|||{}{}|}|}~}|}}||{||||{}}}||}}}}|}{|}|{}}}||}}}|}}}|}||}}}}}}}}|}}||||{|}|}||}}||{|}||}{}|}|||}}|||}|||}|}}}}}|{{}{|{}|||}}~|}||}|||}{}}~}{}}|}}{}}}|{{|}}}~}|}}|}|{|||||}~}|}|||||||||}|}{}}}}}|{|||z|||||}~}}|}|||{{{||||}|}||{||||}{}}}|}|||}|{|}}}|||}|}|~~}{}||{||}|}|}~}}|}|{||||}}||||}||}||||}|}||}~~}}|||{}|{|}|}|}}}}||}||{}||}||}}|}|}{||||{}}}}|{||}||||{||}}}}}}}|||||{}}}|}}}}}|}{{{{}|}||}||~|~}|{|}||}{|}|}}}|}}||}}{}}~}}}}~}}{|||}{}}|~~}}}~|}|}}|}|}}}|}}}|}}}|}}}}}|}}}|}}}|}|{||||}}}{}|}||||}{||}||||}|||{|||{{|}|||}}||||{|||||}}|}}|}}}|||{|{}|}|||~~}}||{}}|}}|}}|}~~~|||{|||||~|||}}{}||{||~|}}}|}}}}|||}|}{}}||}}}}}|}|{}|}}|}~|~}}|||}||{|}}}~|}}~}{||||{}|}||||}~}{|{}{}{|}~}|}}}}|{}{{|{}{|}}}}||||{~}|{}|}}|}}||{{}||||}}}}}~}}}|{{||{|}}}}}|}}}||||{|}}|}||}}~||||{|{}|}|}}}}}{|}||}|}|||||~}}|{|||||{}}}}}}}||{|||||{}}|||||}|{||||{||~|||~|}||}}||}|}||}}~||}}|}|{{}}|}}}~|}|{{~{{||||}|}}}||}|||}~{~||}|}}~|{||||}}||}|||}}}|||{|||||}|}}|}}|{}|}|{}}}~|~}~|{|}}||}}}}}~}}}}|||}}}||}}}}}~|{{|{{{{{|~{}||}~|||||||{}|}}}|}||||||{|}|}}}|{}|}|}|||||}|}}}|~}||||||}|}}}}||}}}{|||||||}}|||}||}{{{|||}||}|}~}}{|||||}||~}}|}}||||||}{}}}|}}|}||{{|{|}}|}}}~}|{||{}{||}||||}||||}||||{|}|}}}}}|}|||||}}|}||~||{||||}{|||}|||{}{|{||}{}}}}}|}|{||||||||||}|}}}{|{}{}|}}|}}}|}|||||||||||}}|}|~}|}{|}||}||}}}}~||}||{{|||}{||}~~|||{|}|{}}}{}}||{}|{{|{|||}}}}}|{}|{}}{}||}|}}~{|{||}|{|}~}}|}}|}}}{||{}}}||~|}|{||~|||}{}|}}~|{}|}{|||}}~}~}}~||||~||}}{|||~}||}}}{|}~}|{}|}}||}|}||{}}}}~}}}}{}}}}}}}}||}}|{}|}}|||||}|}}~}||}|{||||~|{}|}}}|}}|}}|||}~|}|}|||{}||}}|}|}}}}|||||{||~}}}}|}}}|}}zz|}}|}}~}~}}}|||}{||}}||}~|}}|||||{}}}}}|}}}|||{|||}|}|||}}|}}|{||{}||||}||}|{|{||}~|~}}}~}|}}|||}{||}}|||}}|{{||{{|}|}}}}}|{}{||||{|||}|{||}||{{|{|||}|{}||||{}|{|}}|}||}}|{{|{|}|}}}||~~}|{|}||||}}||}|}}||{||||~|}~}}~}~|||}{}{|}}||}|}}{|}||{|{}|||}}|}{{}{}{|}}}|}}{||||{}}}|||}}{|~}|{|{{{|{|}~}}}}||}{|}{|||||}||}||||{{|||{||}}|}|}}{}}||{|{|}|{}}}}|{{}{|{}}}}|~|||z}|{|||}}}~||}}}}{}|||||||~|}|}||}|{}||}}~~}}}}}}|}||||||}|}|~}|||||{|||}~}~}||||||}||}}|||}~}|}|}}}|}{}}||{|}|{}}}|{|}}|}||}}||{||||}}|}|}|}}}||||}|}}|}|}}|||||{|||||}}||}|||{||||||~||||}|||||}|||}}}|}}}}{|||{{|||}||{}}|}{|||{||||}}{~|||||}|}|{||||}}}~}|||{{{{|~|}|}}}{{||||{|||}|}|}}{}|{z{|{}|||{}||||{||{}}|||}}}||||{|{{{{}||}|}}}}|{}{||||}}||}}||||{||}||{}}}}|~|{|z||}||}}}}~~||||{{{|||||{}||}||}|{{}|{|}|||}}|{{}|||{|}}||}}|}}||{|{||||}|||||}{|}||}||}}|||}}}||{{|||}~}}}}}|{}|||||||||}}||}||}}{||||}|}}|}|{||||||}|||||}|}||}||}{}}}}~}}||{||||{}~}}|~||||{|{{}}}}|}~}}}}||{|||}}}|~~|}~||}|||{|}}{||}~|||{{||{|}|~}||}}{|}{||{|}|}}}}|~}|||||{{}}}|}|}}}||||}|||}|~}}~}}|}}}}}}}|~||}~}||}|||}|||}}}}~}||}{|||||}|}|}}}|||||{}|{|}|}}~}{{}|||}}}}}||}}~}}|||||{|}~}|}|}|||||{||}}}}~|}~|||{{||{|}|}}}}}|}{~|{z{||{}|~}}}||{||||}}|}}}}}|{|{|{|z||}|||~}~||}|}}|||}}||}|}||{{||||}}}}|}|||{|}{||}|~}}}}}{|||{{{|}||}}}|}}}|||||||}{|||||||||}{{|}|}{|}||}||{|}|{|}}|}~}}{|||||}|}}}|}}|~}||||{}{}||}}}}}|{||}}{}}}}}}}|}}|||}|}}||}||}|}||}|}{{{|}}}|}}}}|||||||}}}}|~|~|{|||||}|}}}}}}}}|}|}}}|}~}}~~|}}|||}}|}|}}}}}|}}|||||{{}||||~}||}{|||{|}|}}||{||||}~z|{{}||}}|}}{}{||||||}}|}}}|{}}||||}}}}}~}|}}|||}|||}||||}~}{|{|}||}~}{}|}|}}|||}{||||}|}}{|||{{{|{||||}|}|||{||{{}||}|~}~}|||}|}{|}}|||}||}|}||{|||||||~}~}{||||||}||}}|}}}|{{|{|{}}|}}}}{~|||||||||||}}}}|}{{{|||||}}|{|}}|||||{}}|~}|}}}}|{||{{{}}|}}}}~{||{|||{||~}}|~~||}||{|{||||}}~~|}|{|z{{|}|}|}||||{||{{|||}}|}}|{|{|{|{|}}|||}}~}{|{||||||}}}}|}|}|}|{{||{}}}}{}}{|{|}||||||}{}|}{{{|}||}}}}{}}}}|{||}|z}}}{}}}}}}|}||}{}||}}|}}{{|||}|||}|}|}|}}{||}|}{|}}|~|}|}|||}{||}}||~}}||||||{|}||||}~}}|{{|||||}||}||}|{|}}{{|{|}}}~}}||}}}}}|||}|~~~}{||||}||z||}~~}}}}|{|||{}|}}||}~}}}}|}}|~~}}|~}|{}{||}||||}}}||~||}||{{|}}|||}}}}|}||{||||}}}~}}}{|}|{{|}|}}~||}||}}}|{{}|}}}}|~}{||||}|||{}}||}|{|{{{|||}}~|~~}|}|{|}{{||~}|}}}|}|}|{||{|}}|}}}}|||{|||}|}}{}}}}|{{{|||}}||}}}}}|||||}{|~~~}}|}}{}|||||{}}|{|}|{|||||{}||}||~}|||{|{|{}|}}||}|}|}|||}|}}||}|}}{|||||}||{}}}}|}|}{}||||}|}||}|~}|{}}}||}|~|||}}||}|||}}|||}}}|}}}|}|{||}|}|}}~|}}}|||||}}||}}~}}|}{||}}|}~}}|}}}{}|}}|{}}}}}||}|}~||}|||}|}}}}}}}||||{|}}}~~|}}}}||}||}}|||~|||||||}|||||||}|}}}|||{||}}}}}}}||||}}|}}{|}{|}~}|}{}|||{{{|}|{}}|||{||{{|}}|{}}|}|||||||}|||}}}|||||||||||||}}~|}}||{{~|||}|}}}~}}||{||||||||~}}|{|}{{|||~}||}}~}{|||}|{||}|{|}}z|{{{|{||~}}|}{||{{{}}||}}}|}~}}}{||{|{{||}||}|}{||{||}||}}}}}|}|||{}|||}}|~}||~||}|{{}|}|~}|~~}|{||}{|||}}}|||}|||{{||||}{|||}|||{|{|{}|}||||||{|{||{{|~}||}|}}~||{{{|{}~}|}~}}|||||{}|||}}}~}}|{}{|||}~||||}}}||}{{|||{|}~}}}|}|{{}|}}|||}}}|~~|{|||||}|}||{}~}|||}~}}}}|}}~}~|||}}{}{}|}||}|~}|}}||||||}}|~}}}{{|{{||}}||~}~}}|||||||}|||}}}|||||||}|{}|}}}}}|||}|}||}}}}}}~}}|}||||}{}}|}}~}~}||{|}}}|}}|}}{}||||||}|}~}||}|}|||}|||}}}||||}|}||}|{|||||}}}}}|}|{}|||}||}}{}{|||||{~||||}}}{}|{||{||}}}|}{|{}|}|{||||}|}|||}||}|{|{|}}}}{|~||{|{|}{||~}}|}}|||{}~|{|{}}}|~}}}||}{|||}|}|}}~~{|||{}|}}}}}}~||}|}{||~|}}}}}}{||||}{|}|}|}~{~}|||}||||}||}}}|||||{|||}}|}|}~}{|{|{}||}|~||~}~|||{{{|{|}}}|}}}|~|||||||}}}}}}}}{||||}|}}}}~}~|}|||||||}}}}~~~}||||||{||}}||~}}}|}|||}|}}}||}~|}|}|~|||}}}|}~|}~|}|}}|{|}}}~}}||}}|||}}}||}}}}}|{}{}|||}}|}||}|||}}|||}|||~}}}|}{||}|||}|}|}|}}}|{||{||}|}}}}~|}|}|}}|{||}}|}}}~}|}{}|}}|}}}}|}||{|||||~}|||}~}}||||||||}}}}}|}}||}|}|{}~||}}}|||}}{||}||}|}}~|}|{||{|}}||||}}}|}||||{{|}}|{~|}~{|||||}|||}||||{|||{|{{}}|}|}}||{|{}{{|}}}}}}}|||||{|}|}|||||}|||{{{|||||}}{}~|}{|||}|||}}}}|~}|}}|{}||}}}}|}|{||{{}}}|{||||~}|||{{{}}|}|||||}|{||{{}{}|{|{}}}||{|{||||||||}}~{|}{|}|{}}||}}}|}|}||}}|}|~|}}|}||{|}|{|}}}|}}|}|}{|}}||||}}}~}}}|{{|{||{}}{}}}}}|}||||{|}}||}}}}|{}|||}}}}~}}}}}|{|}}}{}}|}}}|~||||}|{}}}|}}}~}}|||{|}||||{}|}||||||}|||}}}}}|}}|{||||||}|}|}||||||}|||}}||}}~~|{}|}||}}}||~|}}{}|||}||}}||}}}}{||||||{}|||||}|}}}}|z{||}|}}|}}}||{|{|{||}|||}}||||{|{}~}}~|}}|}{||||{{}~}}||||}|||{|{|}}}}|}}~||}}|||}||}}}|}|||}|||{||||||~}|}|{{||{{|~}}}|}||||{{{}{|{|}|~||}{{|{{{{|||{|~|}{}||||}}|}}}~|}}{}|}|{}|}|~|}}}}}}~{||||{||}}}}~}|||||{||}|||}|}}{|||||||||}}}}||{|}|{|||}}}}}|}{|}|{|||}}|||~}}||}||||{||}||}|}|||z{||||}}||||||}}|{|{{}}}}}}}}|||||}|||}|}}}}~~||~||||}||}}}|}}|}}|}}}|}|}}}~}|}}}||}{}~~|}}}}||~|||}|}}}~|~~|||}|}}|}}|}|}}}}||}|{{{||}|| y:c~~~~}~~~~~}~~~~~~~}~~~~~~~}~~~~~~}}~}~~~}|~~~}~}}~~~~~~}}~~}~~~}~~~~~~~}~~}~~~~}~~~|~}~~~~{}}}~~~~~~~~~~~~~~~~~~~|~~}~~~~~~~}~}}}~~}~~~~|~}~~~~}~~~~~~}}~~~~}~~~~}~~}}}~~}}}~|~}~~~~~~}~~~~~}~~~}~}}}~~~~~~~~~~}}~~}}}}~~~~}}~~|~~~~~}}~}}}~~~~~~}~}~~~}~~~}~~~}~~~~}~~~~~~}~}~~~~~~}~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~~~}~~|}~~~~}~~||}}~}~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~}~~}~}~~~~}~~}~~~~~}}~~~~~~~}~~~}}~~~~~~~}~~~~}~~~~~~}~}~~~~~}~~~}~~~~~}}~~~}}~~~~}~}}~}~~~~}}~}~~~}~~~}|~~~~~~~~}~~}~}~~~}}~~~~~~~~~~~~}~~~}~~~}~~~}~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~~}~~~}~~~~}~~}~~}~~~~}~~~~~~~~~~~|~~}~}~~~~~~~~~~~~}~~~~~}}}~~}~~~~~~~~~~~~~}~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~~~}~~}}~~~~}~~~~}~~}~~~~~}~}~}~~~~|}}~~~~~~~~~~~~~~}~~}~~~~}}~~~~~~~~~~}}~~~}}}~~~~~}}|}~~}~~~}}~~~}~~~}~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~}~}~~}~~}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~}}}}~~~~~~~}~~~~~~~~~~~~}~~}}~~~~~~}~}~}~}~~~~~~~~}}~}~~}~~~~~~~~~~~~}~~~~~~~}}~~~}~}~~}~~~~}~~}~~~~}~~}~~~~~~~}~~~~~}}~~~}}~~~~~}~~~}~~~~~~~}~~}~}~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~|~}~~~}~~~~~}}}~}}~~~}}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~|~~~~~}~}~~~~~~~~~}}~}~~~~~~}~~~~~~}}~}~~~~}}~~}~}}}}~~~}~~~~}~~~~~~~}~~~}~|}~~~~~~~~}}~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~}}~~}}~~~}}}~}~}~~~~~~~}~~~~}~~}~~}~}~~}}~}~~~~~~~~~~}~~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~}~~}~}~}~~}~~}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}}|~~}~~}~~~}~~}~~~}~~~~~~}}~~~~~~~~~~~}~}}}~~~~}~~~~~~~|~~~~~~~~}~}~}~~~~~}~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~}~~}~}~~}~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~}}}~~~~~~}}~~~}}~}}~~~~~~~~}~~~~}~~|}~~~~~}~}~~~~~~~}~~~}~~~~~|~}~~~~~~~~}~~}~}~}~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}}~}~}}~}~~~~~~}~~~}~~~~~~~~~~~}}~}|~~~~}~~~}~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~}~~~~~~}}}}~~~~}~}}~}}~~~~~~~}~~~~~~~~~}~}~~~}~~~~~~}~~~}~~}~~~~~~~}~}~~~}}~~~}~|}~~~}}~}}~}~~~~~~}~~~~~}~}~~~~~}~~~~~~~}~~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~}}~~}}}}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~|~~~}~}~~~~~~~~~~~~}~|~~~~~}}~}||~~~~}~}~~~|~~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~~~}~~~~~~~~~~~~}~~~~~}~}~~~~}}~~~}~}}}~~~}~}~~~~~~}}~~}~~~~~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}|~~}~~}}}~~}}~~~}}}~~}~~~|}~~~~~~~}~~~~~~~~~}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~~~}}~~~~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~}}}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~}~}}~~}~}~~~~~|~}}~~~~~}~~}~}~}~~~~~~~~~}}~}}~~~~~~~}~~}}}~~~~}~~~}~~}~|}~~~~}~~}~}}~~}~~~~}~~~}~~~~~~~}~~}~}~}~~~}~~~~~~}~~~~}~~~~~~}~|~~}~}~~~~~~~~~~}}~~~~~~}~}}~~~~~~~~}~~~~~}~}}~~~~~}}||~~~~~~~~}|~}}}}~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}}~~}~}~~~~~}~~~~~~~~}~~~~~~~~~}~}}~}}~~}~}~~~}}~~~~~~~~~|~}}~~~~~~~~~}~~}~~~~~~}}}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}~}~~~}~~~|}~~~~~~~~~~}~~~~~~~~~}}~}~~}~~~~}}}}}~~~~~~~~~~}~~~~}~~~~~~}|~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~~~}~~~~}~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}}}~~~~}~~~~~~}}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~}~~}}}~~|~~~~~}~}~~~~~~~~~~~}}~}~~}~~}~~~}}~}~~~}~}~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~|~~~}~~~~}~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~~}~~~~}~~~~}}~~}~~}~~~~}~~~~|~~~~~~|~~~~}~~~~}~~~~~~~~}~~}~~}~~~}}}~}~|~~}~~~~}}}~~~}~~}~}~}~~}~~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}~~~~}~~~~~}~~}~~~~~~~}~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~~~~~~~}~}~~}~~~~}~}~~~}~}~~~~~~~~~~~}~}}~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~~~~~~}}~}~~|}}~~}~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~}}~~~~~~}}~}}~~~~~~}~~~~~~~}~~}~}~~}~~~~~~~}}~}~~~~~~~}}~~~~~~}~~~|~~~}~~~~~}}~~}~~~~~~~~~~~~~}~~~~}~}~~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~}~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~~~}}~~}~~}}~~~~~}~~~}~~~~~~~~~~~~}~~~~~~}~~~~}}~~~~~~}~}~~~~~~~~~}~}}~~}~}~~~}}~~~~~~~~~}}~}}~~~~~~}}~}~~~}~~}}~~~~~}~~~~}~~}~~~}~~~}}}~~~~~~}~~~~}~~~~}}}}~~~~~}~~~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}|~~~}|~~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~|~~~~~~}~~}~|}}~~~}~~}~~~~~~}}~}~~~~~~}~~~}~~~}~~}~~~~~}~~}~~}}}~~~~~~~}~}~~~~}}|}~}~~~~}~~~}~}}~}~~}~~~}~~~~}~~}}~}}}~~~}~}}~~~~~~~~}~~~}~}~~~~~~~~}}~~~~~}~~~~~~~}~~~}~~~~~~~}~~}~~~~}~~~~~~~~~~~}~}~~~}~~}~~|}~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~~~~~~}}~~}~~~~}~~}~~~}}~}~}}~~~~~~}~}~|~~~~~~}}~~~~}~~}}~~}}~~~~}~~~~~~}~~}}}}~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~}~~~~~}~~~~~}~~}~~~~~~~~~}~~~}~}~}}~~~~~~~~}~~~~~~~~}~~~~~~~~}~}}~~~~~}~~}~~~~}~~~~~~}~~~~~~~~}~}}}~~~~~~~~~~}~}~~~~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~~}}~~~~~~|~~~~~~~~~}~~~~~|}}~~~~~~~~~}}}~~~}~~~~~~~~~}}}~~~~~~}}}~}~}~}~~~~~~~~~}~~~~}}}~}~}~~}~~}~}~~~~~}~~~}~~}}~~}~}~~}~~~~~}}~~}}~~~~~~~~~~}~~}~~~}~~}~~~|~~~}~}}}~~~~~~~~~}~}~~~}~}}}~~}}~~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~}~~}~~~~~~}~~}}~~~|~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~}|}}~}~}~}~}~}~~~~~~}~~~~}~~~}}}~}|~~~~~}}}~~~~~~~~}~~}~~~~}}}~~}~~~~~}}~~~~~~~}~~}}~~~~~}~~~~}~~~~~}~~~~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}}~~}~~~~}~}}~~~~~~~}}~~}~}}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~|~~~~}}}~~~~~~~~~~~~~}~~~~|~~}~~~~~~~}~~~|~~~~}}~~}~~}~~~~~}}}~~~~~~~}~~~~~~~~~~~~~~~}}~~~~}|~}}~~~~~~~~}~}}~~~}~~~~}~}~~~}}~~~~~~~~~~~}~~}~~}~~~}~~~~~}~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~|~~}~~~~~~~}~~}}~}~~~~~}~~}~~~~~~~~~}}~~~~~~|~~~}~}~~}~~~~~~~}~}~~~}~}~~}}~~~~}~~~~}~~~~~~}}~~~~~~~~~~~~~~~~}}~~~~~}~~~~}~~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~}~}}}~}~}~}}}~~}~}}~}~~~~~~~~~~~}}~~~~~}~~~}~~~~~}~|~~~~~~~}~~~~~~~~~~}}}~}~~~~~~~~}}~~~~}~}}~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~~}~}~~~~}~}}~~~~}~~}}~~~~~~}}}~~~}~~~~~~~~}}~~~}~~~}~~~}}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~~~}}~~}}}~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~|}~}~}~~~~~~~~~}}~~~~}~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~}}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~}~~~~}}~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~~~}~~~~}~~~~~~~~~~~}}~~~~~~~~~}}~~}}~}~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~}~}~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~}~~~~~~~}~~~~~~~~~~~}}~~}~~|~~}~~~~~~~~}~}~}~~~~~|~~}~~~~~~}}~}~~~~~~~}}~}~}~~~~~~~~~~}}}}~~~~~~|}~~~~~}}~}~~}~~~~~~}}}~~}~~}~~}~}}~}}~~~}}}}}}~~}~~}}~~~~~~~~~}~}~}~~}~~}~~}}}~~~~~}}}~}}~}}~~~~~~~}}~}~~~~~~~~}}~~~~}~~~}}|}~~}~}~~~}~~~}~~~~}~~}~~}}}}~~~}}~~~~~}}~~~~~~~~}}~|~~~~~}~~~}}~~~~~~}~~~~~}}~}~~~~~~}~~~~}~}~~~~~}}}~~~~}}~~~~}~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}~~~~~~~~~~}}~}~~}~}~~}~|~~~~~}}}|~~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~~~~}~~}~~~~~}~~~~~~~~~~~~}}~~}}~}~~~~~~}~}}}~}~~~~~~}~~}~~~}~|~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~}}}}}~~~~~~}~~~~}}~}~~~~~~~}~~~~}}~~~~~~~}~~}}~}}~~~~}~~~~~~~}}~}~~~~~}~~}|~}~~~~~}~~}~~~~~~}~~}~~~~~~~~~~~~~~~}~}~~~~~|~}~~~~~~~~~~}~}~|~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~}~~~~~~~~}}~}}}~~~~~~~~~~~}~~}~}~~}}~~~~~~~}}}~~~~~}~}~~}~}~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~~~~}~}}~}}}~~~~~~~~}}}}~~~}~}~}~~~~~~}}~~~~~}~~~}~}~~~}~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~}~~~~~}~~~~~~~~~~~~}}~}~~~~}~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~~}~}~~~~~~~~~~~~~~~}}~~~~}~~}}}}}}}~~~~~~~~~~}~|~~~~~~~}}~}~~~~}~~~~}}~}}~~~~~~~}~}~~~}~~~~~~~~~~~}}~~~~~~~}~~~~}}~~~~~~~}~~}~~~~}~}~~z}~~~~~~~~~~}~}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~~}}~~~~~~~~}}~~~~}~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~}~~}~}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~~~}}~}~~~}~~}~~}}~~~~~~}~~~~}~~~~~~~~~}~~}~}~~~~~~~}}}}~~~~~}~~~~~~~~~}~~}~~~}~~~~~}}}~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~~~~~~~}~}~~}~}~~~~~~}~~~}~~~~~}~}}}~~~~}}~~~}~~~~~~~}~~~~~~}~~~~~}~~~~~}~~~}~~~}~~~~~~~}}~~~~}~~|}}}~~~~~~~}~~|~~~~}~~}~~~}~~~}~~}~~}~~}~~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~~~}~}}~~~}}}}~}~}~~~~~~~~}~~}~~~~}~~}~}~~~~}~}~}~~~~~~~~~~~}}~}}~~}}~~}~~~~~~}~~~~~~~~~~}~}~~~~~~~~}}}~}~~~~~~~~~~~~~~~~~}~~~~}~~~}}~~~~}~~~}~}~~~}~}~~~|}|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}}~~~~~~~~~~}}~~~~~~~~~~~~}~~}}~~~~~~~~~~~}~~}~~~}}~~~~~~~~~}~}}}~}~~}}~}~~~}~~~}}}}}~~~~}~~~~~~~~~}~~~}~}~}~~~~}~}}~~~~~~}~}~~}~~~~~~~~}~~~}}}~~~~~~}}~}~~~}~~~~~}}~~~}~}}~~}~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~|}~~}~~~~~~~~~~}~}~}}~~~~~~~}}~~~}~~~~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~}}}~~~~~~~~~~}~~~~~~~~|~~}~~~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}}~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~}~~~}~~~~~~~~~}~~~~~~}~~}~~}~~~}~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~}}~~~}}~~~~~}~~~}~~}}}~~}~}}~~~~~}}~}~~~~~~~~~}~}}}~~}~~~|~}~}}~~~~~}~}~~~}~~~~}}}~~~~~}~}~~}~~}}~~~}~~}}~~~}~~~~~~~~~}~~~}}}~~~~~~}}~~~~~~~~}}}~~}~~~~~~~~~~~}}~~~}}~~~~~}~}~~~}~~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~}}~}|~}~~~~~|~~~}}~~~}~~~~}~~~~~}~~~~}~~~~~}~}~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~}~}~~~~~~~}~~~~}}~~~~~~~~~~}~~~}~~}|~}}~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~}}~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~}~~~~~~}~~~~}~~~~~~~~~~~~~~~}}~}~~~~}~}}~~~~~~}}~~~~~~~~}~~}~~~~}~~~~~~}~~~~~~~~~}~}}}~~~~~}~~~}}~~~~}~~~~~~}}~}~~~~}~}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~}}}~~}}~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~}~}~~~~~~~}~~~~~~}~}}~~~~~~~~~}}~~~~~}~~}~~~~}~}~}}}}}}~~~~}~~~~}~~~~~~}}~~}~~~~}~~}~}~~}~~}~~~~~~~~~~}}~~~~~~~~~~}|}~~~~~}~}~}~~~~~~~}~}~~~~~~~~~}~~}~~~}~~~~~~~~~}~~}~~}~~}~~~~}~~~~~~~}~}~~~~~}~}}~~~~~~}~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~|~}~~}~}~~~~~|~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~~}}|~~}~}~~~}~}~~~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}}~~~~~~}~}~~~~~|~~}~~~~~}~~~~}~~~}~~~~~~}~}~~~}}~~~~}~~~}}|~}~~}~~|~}~~~~~}}~~~~}}~~~~~|}~~~}~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}|~}~}}~~}~~}~~~|~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~~~~~~}~~~~~~~~}~~~~~~}}}~}~~~~~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~~}~~}~~}}~}~~~~~~~~~|~~~~|~~}~~~~~~~~}}}~~~~}~~}}~~~~~}~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~}}}}}~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~|~~}~~~~~~}~~}~}~~~~~~|~~}~~~~}~~~~~~~~}~}~~~~~~~~}~~}~}~~}}~~~}}~}~~~~}}~}~~~~~~~}~}~}}~~}~}~~~~~~~~~~~~}~~~~}~~~}~~~}}~~~~}}~~~~~~~~~~~~~~}~~~}~~}~}~~~}~~~~~~~~~~~~~~~~~~}~~}~~}}~~~}~~~}~~~~~~~~~~~~~}~~~~}}~~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~|}~~~~~~~}~}}~~~~}~~~~~~~~~~~~}~~~}~~~~~|}}~~~~~}~~~}~~~~~~~}~}~~~~~~~}~~~~~~}~~~~}~~}~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~}~~}~}}}|~~~~}~~~~~~}}~}~~~~~~}~~~~}~~~~~~~}|~~}~~~}}~~}~}~|~~~~~~~}}~}~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~~~}~~~~}}~}~~~}}}}}}~}~~~~~~~~~~~~~~}~~}~~~}~~~~~~}~~~~}~}~~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~~}~~~}~~~}~~}~~~~~~~~~~~~}}~~~}~~~~~~}~}~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~~~}}~~~~~~~~~|~~~~~~~~~~~~~~~~~~}}}~}~~}~~~~~~~}}~~~~}}~}~~}}~~~~~~~~~~}}~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~~}~}~~~~}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}}~~~}~~}~~}~~~~~~~}~}}}~~}~~~}~~}~~}}}}~~}~~~}~~~}~~}|~~~~~~~~~|}}~}~}~~~~}~~~~~~~~}~}~~}~~}~~}~}}~~}~~~|}~~}~}}~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~}}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~}~~~|~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~}}~~~~}}~}~~~~~~~|}}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~~~~~~~~~~~~}~}~~~~~}~~}~~~~~}~~~}~~~}~~~~~~}~~~~}~~~}~~~~}~~~}~~~~~}}|~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~}~}~~~~}}~~}~~~~}~~~}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~}~~}~~~|~}~~~~~~~~}}~~~~}~~~~~}~}~~~}}~~~}}~~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~}~~}~~}}~~~~~~~~||~~~~}~}~~~~~}~~~~}~~}~~~~}~~~|~~~~~~}~~~~}~}~~}~~~~~~~~~~~~}~}~~~~}~~~~|}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~}~~~~~~~}}~~~}~~~~~~}~}}}}~~~~~~~~~~~~~~~~~~}~~~~~~~}}}~}~~~}~~~}}~~~~}~~}}~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~}}|~~~~}~~}~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~~~}~~~}}}}~~~~~}}}~~}~~~~~}~~~}~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}~|~~~}~~}~~~|~~~~~|~~~~|~}}}~~~~~}~}~~}~~~}~~}~~~~}}~~}}~}}~~~~}}}~}~~~~~}~~~}~|~}~~~}~}~}}~~~~~~~~~~}~~}}~~}~}}}~~~}~}~~~}~~~~}}}}}~~~~~}~}}~}}~}}~~~}~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~~~}}~~}~~~~~~~~~}~~}~~~~~~~|~}~}}~~~~|~~~~~}~~~~~~~~~~~}~~~~~}~~~~~~~~~~}~~~~~}~~}~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~}}}~~~~~}}}~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~}~~~~|}~}~~~~~~~~~}~~~~~|~~~}}~}~~}~~~~}~~~~~~~}}}~~~~~~~~}~~~~~~~~~~~~}~~~~}~~~~}~~|~~~~}}~~~~}~~}~~~~}}~~~}~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~}~~}~~~~~~~~~~}}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~}~~~~~~~~~}}~~}~~~~~}}~~}}~~~~}~~}}~~~~}~~~~~}}~~}~~}~}~~}~}~~~~}~~~}~~~~~}~~~}~~~~~~~~}~}~~~~}~~~~~~~|~~}~~~~~~}~}~~~~}~~}~~}~~~~~~~}~~~~~~}}~~~~}~~~}~}}}~~}~}}}~~~~~}~~}~~}~~~~}~~~}~~~~~~~}}~~~~~~~~}~~}~~~~~~~~}}~~~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~}~~~~~}}~~~~~~~~~}~~}~~~~|}~}~~~}~~~~~~}}~~~~~~~~~~~}}~~~~~}~~~|~}~~~}~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~}~~~~}~}~~~~}}~~~}~}}~~~~~}~}~~}~~~}~~~~}~~~~~~~~}}~~~~~~~~}~~~~}~~}~}~~~~~~}~~}~~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~}~}~}~~}}}~~~~~~~~~~}~~~~~~~~}~}}~~~~~~~~}~}~~}~~~~~}~}~~}~~~~~}~~~~~~~~~~}}}}}}~~~~~~}~~}}}~|~~~~}~~~~~~~~}~~~~~~~~~~}~~}~~~~~}~}}~~~~~}~}~~~~~~~~~}~~}}}~~~~~~~~}~~~~~}~~}~~~~~~~~~~~~}~}~~~}}~~~}~~~~~~~}}}~~~~~~~~~~~~~}~~}~~~}}~~~~~~}~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~~}~}~~}~~~}}~~~~~~~}|}}~~~~~~}~~~~~~~~~}~}}}~}~~~~~|~}~}~}~~~~~~}~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}}~~~}}~~~~~~~~~~~}~~~~~~~~~~~}~~~}~~~}~~~|~~}~~~~~}~~~~}~~~~}}~~}~~}}}~~~~~~~~~}~~~~~~~}~}~~~~}}~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~~}}~~~~}}~~|~~~~~~~~}~~~~~~}~~}~~~}~~~}~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~}~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~|~~}~}~}}~}~~~~~}~~}~~~~~}}}~}~~~|~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}}~}~~}~~}~~~~}~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~}~}}~~~}~~~~~~~~~~~}}~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~}}}~~~~~~~~~~}~~~~~~~~~}}}~~~~~~}~~~~~}~~}}~~~~}~~}~~~~~~~}~~~~~~~}~~~~}~~}~~}~}}~~~~~}~}}~~}}}~~}~~~~~}~~~~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~}~~~~~~~~~}~~~~~~}~~~~~~~~~}}~~~}~~~~}}~~}~}~~~~~~~~~~~~}}}~}~~~~}}}~}~~~~~~}~~~~~~~~~~}}~~~}}~~~~~}}~~}~~}~~~~}}~~~~}~~}}}}~~~~~~~~~}~}~}~~~}~~~|~~}}~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}~~}~}~~~~~~~~~~~~}}}~~~}~~~}~}~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~}~~~}~~~~~}}}~~~~~~~~}~~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~}}}~~~}}~}~}~}~~~~~~~}~~~}}~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}~}}~~}~~~~~~~~~}~}~~~}~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~}|~~}~~}~~}}~~~~~}~~~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}}~~~}~}}}~}~~~~~~~~~~}~~~}~}~~~~~~~}~}~}}~~|~~~}~~~~~~~~|}~~~~~}~~~~~~~~~~~~~~}}}~~~~}~~~~~}~~}~}~~~~~}~}}}~~~~~}~~~}}~~}}~~~~~~~~}~|~~~~}~~}~~~}~~~}~~}}~~~~}|}~}~~~}~~~}}~~~~~}~}}}}~~~~~~~~|~~}~~~~}~~~~}}~~~}~~~}~~}~~~~~~~}}}~~~~~~~}}}~}}~}~~~~}}~}~~}~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~}~~~~~~|}}}~~~~}~~~~~}~~}~~~}~~}~}}~~}~~}~~~}}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~}~}~~~~~~~}~~~~~~~~~}}~}~~~~~~~}~~~~}}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}}}}}~~~~~~~~~~~~}~~~~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~|}~~~~~~}~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}~}~~}}}~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~}}~~~~~}~~~}}}}}~}~}~}~}}~|}~~}}}~~}~~~~}~~~~}~~~~~~~}~~~~~~~~~~}~}~}~~~~~~~~~}}}~}}~}~~~}~~~}}~}~~~~~~~~~~}}}~~~~}~~~|~~}~~}~~~}~~}}~~~~~~~~~~~~~}~~~~}~~}~~~}}~}~}~}~~}~~}~~~~}~~~~~~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}}~}~~~}~}~}~}~~~~}~~~~}~~~~}~~~}~~~}}~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~~}~}~~}~~~~~~~~}~}~}~~~~~~}~~~~~~~~~~~~}~~~~}~~}|}}~~~~~~~~~}}~~~~~~~~~~~~~~~}~~}~~~}}~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~}~~~~}}~~}~~~}~}~~~~}~~~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~}~~~}}~~~~~~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}|~~~~~~~~~}~}~~}}~~~~~}~~~~~~}~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~}~}}~~~~~~}}~~}~~~~~~||}~~~~~~~}~~~~~~}}~|}~}~~~~~~~}~~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}}~}~~~~}~~~~~~~~~~~~~}~}~~}~~~~~~}~~~~~~~~~}~~~~~~~~~}~}}}~~}~~~~~~~}~~~~~~}}}|~}~~}~}~}~~~~~~~}~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~~~~~~~~~}}~}~~~~~~~~~}}~}~~~~}~}}~~}~~~~~~~~~}~~~~~}~}~}~~}~~~}~~~~}}~~}~~}~~~~~~~~}~~~~~~~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~}~}~}~~|}~~~~}~~~}~}}~~}~~~}~~~~~~~}~|~~}~~~~~}}~~~~~~~}}~~}~~}~~}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}}}}~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~|~}~~~~}~~}~~}~}~}~}~~}~~~~~}~}}~}}~~~~~~~~}~~~}~}~~~~~~~~~}|~}}~}~~}~~~}~~~~~~~~}~}}~~}~~~~~~~~~~~~~~~}~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~}~~~~~~}}}}~~~~~}}~~}~~}~~~~~~~~~}}~~~~~~~~}~~}}~~~~~~~~}|~}~~~~}~~~~~}~}~~~~}~~~~~}~~~~~~}}~~~~}}}~~~~~~~~~~}~|}}~~}~~}~~~~~~~~~}~~~}~}~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~}}~~}~~~~~}~~~~~~~~~~~~~}~~~|~||~~~~~~~~}~}~~~}~~~~~~}}|~~~~~~~}}~~~~~~~}}}~~}~}~~~}~~~}~~~~~~~~~~~~}~}~~~}~~}}~~~~}~~~~~~~~}~}}~}~~~}~~}~}}~|}~}~~~}~~}~~~~~~}~~}~}}}}~~~~~}~~}~~~~~~~~}~}}~~~~~~~~~~~}}~~~~~~|}}~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~}~~~~~~~~~~~~~}~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~~~~~~~}}~~~}}}~~}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~}~~~~~~~~}~~}|~~~~~}}}~~~~~~}~~}}~}~~~~~}~|~~~|}}}~}~~~~~~~}}}~~}~}}}~~~}}~~~}~~}~~~~~}~|~}~~~~~~~~~~~~~~}~~}~}}}}~~~~~~}~}~~}~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~}}~~~~~~}~~~~}}~~~}~~~}}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}~~}~~~}}~~}~~~~}~~~~~~~~|~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}~~~}}~~}~}~~~}~~~~~}}~~~~}~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~}}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~|}}}}}~}~}}~|~}~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~}}~~~}~~}~~~~~~~~}~~~}~~~~~~~~}}}~}~}}~~~}~~~~}~~~~~~~~}~~}}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~~~~~~~~}}~}~~~~~~~~~}}}~~~~~~}~~~~~}}}~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~}~}}}~~~~~~~~~}~~~}}~~~~~~}~~~~~~~~~~}~~~~~~~|~~~}~}}}}~}~~~~~~~~~}~~~~}~}}}~}}~}~~}}~~}~~~}~}|}~~}~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~|~}~~}~~~~~~~~}}}~~~~~~~}~~~}~~~~~~~}~~}~~~~~~~~~~}~~~}~~~~~~}}~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~}~~~~~~}}~~}~}~~~~~}~~~~~~~~}}}~~~~~~~}~~~}}}}~~~~~~~}~~~~~~~~~~}~}}~~~~|}~~}~~~}}~}~}~~~~}~~}}}}~~~~~~}~~~~~~~~~~}~}~~}~~~~}~~~}~~}}~}~~~~}~}}~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~~~~}~}~~~~~~~~~}~~~~}~~~}~}~}~~~~~~~~~~~~}~~~}~~~~~}~{}}~~~~~~}~}~}}~~~~~~~}~~~~~~~~~~}~~}~~~~~~}~~}~|~~~}~~~}~}~}}~~~~~}}~~~~~~~~~~~~~~}}~~~~}~}~}}~~~~~~}}}~}~~~}~~~~~}~~~}~~~~~|~~~~~~~~~}~~~~~~}~}}~~}}~}~~~~~~~}~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~~~}}~~}~~~}~}~~~~~~}~~~~}~~~~~}}~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~}~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~}~}~~~~~~~~~~}~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}|~~~~~~}~~}}~~~}~~~~~~}~~~~~~~~~~}~~}~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~}~~~~~~}}~~~~~}~~~~~~~~~~~~~~}~~~|~~~~~~|}}~}~~~}~}}~}~~~~~}}~~}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~}}~~}~}~}}~~~~~}~}~}}~~~~}}~}~~~~~~~}~|~}~~~}}}~~|~~~~}~~}}~~~~~~~~}~~~}~}}~~~~}~~~~~~~~~}~~~~~}~~~~~~}~~~~~~}}~~~~~~~~}~~~}~~~}~~~~~~~~~~~~}}~~~}}~~~}}~~}|~~~}~}|}}~~~~}~}}~~~~~~}~}~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~|~}~~~~~~~~~~}~~~}~}~~~}}~}~~~~~}~~~~~~~~~~~~~~~~}|}}~~~~~~|}~~~}~~}~~~~}~~~~~~}~}~~~~~~~~|~~}~}~~~~~~}~~}~~~~~~~}~}~~}~}~|~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~~~}~~}}~~~}~~}~~~~~~~~~~}~~~~~}}}~~|~~~~~~~~}~~~~~~~~~}}}}~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~}~}}~~~}~}~~~~~~~~~~~~|~~~~}}~~~~~}}~}~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~}~}~~~~}}}~~}}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~~}}}~~}}~}~}~~~}~}~}~~~~~~~~}}}~~~~~~}}~}~~~~}}~}~|~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~~}~~~~~}}~~~~~~~}~~~~~}}~~~~~}~~}~~~~~~~}~~}~~~}~}}~~~~~~~}~~~~~}~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}}}~~~~}~~}}~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~}~}}}~~~}}~~}~~~}~~~~~~~}~~~}~}}}~}}~~~~}~~~~~}~~~~~}~~~~~}~~}~~~~}~~~~|}~~~~~~~}}}~~~~}}~~}~~}~~~~~~~~~~~~~~~~}}~}~~~}~~~~}}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~~~~~~}}}~}~~~~~~~~~~~~~~~~}}~~~~~~~}}}}~~~~~}~~}~~~~}~~~}~~~~~~~~}~}~~~}~~~~}}}~}}~~~~}}}~~~~~~~~~~~~~}}}~~~~~}~~}}}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~}}~}~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~~~~}}~~~~~~~}~~}}}}~~~~~~}~~~}~}}~~~}~~~~~}~~~}}~~~}~~~}~}~~~~~~~~~}}~~~~~~~~~}~~~~~}~}~|~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}}}}~~~}~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~~~~}~~~~~}~~~~~}~~~~}}~~~}~~~~~~~}~~~~~~~~~}~}}~~~~~~}}~~~~}~~}~~~~~~~}}}~~~}~~~~}}~}}~~~}~~~}~~~~~~~~}~~}~~~}}~~~}~~~~~~~~~~}}~~~~~~~}}~~}~~~~~~}~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~}~~~~~~}~~}~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~}~~~~~}~}~~~~~~~~}~~~~~~~~|~~~~~|~~}~}}}~~~~}~~~~~~|}}~~~}}|~~~~~~}~}~}}~}}~~~~~~~~~~~}}~~}~}~}~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~}~~}~~}~~~~~~~~|}~~}~}~~~}}~~~}}~~~~}~}~~~~~~~~~}~~~~~~}~}~~~~~~~~~}~}~~~~~~~~~~~~~~}}~~~~}~~}~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~}~~~~~~~}~~~~~~~~}~~}}}~~}}~~~~~~~}}}~~~~~}~~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~}~~~~~~~}}~~}~}~~~}~~~~}~~~~~~~~}}}|}~~~~~~~}~~}~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~~}~}~~}~~~}~~~}}~~~~~~~}}}~~~~~}}~}}~~}~~~~~}~~~~~~~~}}~}}~~}~~~~~}}~}~~~~~~~}~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~}~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~~~~}~~~~~~~~}~}~~~~~~~~~~~}~~~}}}~~~}~}}}~}~}~}~}~}}}~~~~~~}~}}}~~}~}~~}~~~~~~~~}}~}~~~~}}~}}~~~~~~~}}}~}~~}~~}~~}~~~~~~~~}~}~~~}~}~~~~}}~~~~~}~~}~}~~~~~~~}~~~~~~~~}~|~~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}}~}~}~~~~}~~}}~~~~~~~~~}~~}~~~~|}~}~}~~~}~~}}~~~~~~~~}~~}~}~~~~~~~~}~~~}~~|}~~~~~}~}~~~~~~~~}~}~~~}~~~~~~}~~|~~}~~~~}~}~~~}~~~~~~}}}}}}~~~~~~~}}~~~~~}~~}~}~~}~~~~~~~}~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~}}~~~}~}~~}~~}~~~}~~~~~~}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}}}~~~}~~~}~~}~}~~~~~~~~~~}}}}~~}~~~~~~~}}}~~}~~~~~~}}}~~~~~~~~~}}~}~~~~~}}~~~~}~~~~|~}~}~~~~}~~}~~~~~~~}~~~~}~~~~~~~}}~~}~~~}~~}~~~~~~~~}}~~~~~}}~}~~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~}}~~~~}}~}~~~~}~}~~~}~|}~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~~~~}~~~}~~~~~}~~}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~}~}~~~}~~|~~~~~~}~~}}~~~~~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~~~~~~~~~~}~~~~~~~}~~~~~~~~~}~~~~~~~~~}~}~~~~}~}~~~~~}~~~~~}}~~}}~~~}}~~~}~}~~~}~~~~~}}~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~~}}~~}~~~~}~~}~~~}~~~~}~~}~~}~~}~~~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~}~~}~~~~}}~~}~~~~|}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~}}~}~~}~~}~}}~~~}~~~~~~~~~~~~}~~~~~~~~}}~}~~~}~}~~~~~}~~~~~~~~~~~}~~~~~~~~}}}}~|~}}~~~~~~~~}}~~}~~~~~}~~~}}~~~~~~}~}~~~~}~~}~~~}~}~~~}~~~}~}~~~~}}~~~}~~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~~}}~}~~~~}~~}~~~}~~~~}~~~~~~~~~}}~}}~~}~~~~~~~~~~~~~}~~~}}~~~~~~}}~~~~}~~~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~}~~~~~}~}~~~~}~~~~~~~~~~~~}~~~~}}~~~}~~}~}~~~~~~~~}~~~~}~~~~}}}}}~~~~~~~~}}}}~~~~~~}~}~}}}}}~~~}~~~~}~~~}~~~~}~}~~}}~~~~~~~}~~}~~~~~~}}~~~~~~}}~~}~~~~|}~}~~~~~~}~}~~~~}~}~~~~~~~~~~}~~~~~~|~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~}~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~}~~}~~~}}~~~}~~}~~~}~~~~~~~~|~~~~~~~~}~}}~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~}~}~}~~~~~~~~~}}~~~~~~~~~}~}}~}~~}~}~~~~}~~~}~}~~~}~~~~~~~}~}}~~|~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}}~}~}~~~~~~~}}~~~~}}~~~}~~}~}~~~~}~~}~|~~~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}}~~~~~~~~~}}~~~~~~~~~~~~}}~~~}~~~}}~}~~~~}~~~}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~~}~~~~~}~~~~~~|~~~~~~}}~~~~~~~}~~~~~}~~~}~}~}~~~~}~~}~~~~~}~}}~~~~~~~~~~~~~~~~~}}}~~~}~~~}~~}~~~~~~~}~~}~~~~~}~~~~~~|~~~~~~}~~}~}~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~}}~~~}~~~~~~~~~~~}~~}}}~~~~~}~~~~}~}~~~|~~}~~~~}~~~~~~~~~~~~}~~~~~}~~~}~~~~~~}~~~}}~}}}~~~~~~~~~}~}~~}~~~~}~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~~~~}}}~~}~~~~~~~}~~~~~~~~}~~}}}~~}~~}~}~}}~~}~~~~~~~~~~~~~}}}~~~}}~~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~|~~~~~}~~~~~~~}|~~~}}~}}~~}~~}~~~~}~~~}~}|~~~~~~~~~~}~~~~~}}~}}}~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~}}~~}}}}~~}|}~~~~~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~~~~~~~~}}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~}}~~}~~~~}}~~~~~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~}}~~~~~~}~~~~~~~~~}}~~~~~~~~~~}~}~~~}~~~~~~}~}}~~}~~}}~~~~~~}}~}~~}~~~}~~}~~~~~~~~~~~~~}~~}}~~~~~~}}~}~~~~~}~}~~~~}~~~~~~~~~}~}}~~~}~~~~~~~~~~|~~~~~~~}~~}~~~~~~~}~~}}~~~~~~~~}}}~~~~~~~~~~~~}~~~}~}~~~~~}~}~~~~~~~~~~~~~~~}~~~~}}~~~~~}~~~}~~~}~}~~~~~~~}}}~}}~}~~~~}}}~~~~}|}~}~~}~~}}~~}}}~~~~~}~}~}}~~~~~}~~~~~~~~~~~}}~~}}~}~~}}~~}~~~~~~~~~~~~}~~~~~~~~~}}}~~~~}~|}}~}~~~~}~~}~~}}~~~~~~}~~~~~~~~~}}~}~~~~~~}|~|}}}~}}~~~}}~~~~~~~}~}~~~~~~~~}~}~~}~~~~}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~}~~}~}~~~~~~~~}}~~~~~~}~}~~~~}}}~}~~~~~}~~~}~~~~~~~~~~}~~~}}~~}}}}}}}~~~}}}~~~~~~~}~}}~~~~~~~~~~}~}~~~}~~~~~}~~~~}~~~~~}}~~}}~~~~~~~~~}}~}~~~~~}}~~~~~}~~~}~}~~~~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~~~~~}~~~}}~~~~~~~~~~}~~}~~~~}}~~~~~~}~~~~}}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~~~}}~~~~~~|~~~~~~~~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~}}}~~~~~~~}~~~|~~~~}~~~~~}~~~~}~}}}~}~}~~~~~~~~}}~~~~~~~}~}~}~}~~~}}~~~~}~}~~}|~}~~~~~~}~}~}~~~~~~~~~~~}~~}~~~}}~~~~~~~~}~~}~}~}~}~~}~}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~~}~~}~}~~~~~~~~~|}~~~~~~}}~~}~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~}~~~~~~~}~~~~~}~~}}~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}}|~~~}~~~~~~~~~~}~}}~~}}~~~~~~}~~}~}|~~~}~~}}~}}}}}~~~~~~~~~~}}~|}~}~~~~}~}~|~}~~~~~}~~}~}~~~~~~~}~~}}}|}~~~}~}~~~~~~~~~~~~}~}}~~}}~~~~}}}}~~~~~~}~~~}~}~~~~~}}}~}~}~~~~}}}}~~}~~~~~}}~}}}~}~~~~~|~~~}}~~~~}}~~~~~~}|}}~~~~~~~~~~~~~~~}}~~~~}}~}~~~}}~~}~~~~}}~~}}~~~~}~~}~}~~}}~~~~~~}~~~~~~~}~~~~~~~}~~~~~~}~~~~~}}}~~~~~~~}}~~~~~~~}~}}}~~~~}~~~~|~~|~~|}}~~}~~}~~~~}}}}}~~~~}}~~~}~~~~~~~~}|}}~~~}~~~~~~~}~}~}}~~~~}~}}}|~~}|}~~~~}}}}}|}~~~}~~~~~}~~~~~~~}|~~~~}~~~~}}|}~}~}~~}|~}}~~~~~}~~~~}}~}~~~}~}~}}|~}~~}~}}}}~}|~}~~}~~~~~~~~|}}~}}~~~~~~~~}~~}~}~}~}}}}}}~}~~}}~}~~~~}~}~~~~~~~~~~}}~~~~}~~}}}~~~~}~}~~~~~~~~~~~~~~}~}~~~~~~~}~}~}~~~~}~~~}}~~~~~~~~}~~}}}|}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~}~~~~~~~}~}~~~~~~~~~}~~}}}}~}}}~}}~~~~~~}~}~}~~}~~~~~}~~~~~~~~~~}}~}}~~~}~}}}}~}~~}~}~~}~~}}~}}~}~~|~~~~~~|~~~}~~~~~~~}~}~~~~~~~~}}~~~}~~~}~~~}~}}~~~~}~~~~|}~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}~~}~~}}}}~}}~}~}}}~~~~~~}~}}}~}}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~}~}~~~~~~~~}~~~~~~~~~}~|}}~~~}~~~~~~~~~~}}~}~~~~~~}}~}~~~~~~~~~~~}}}}~~~~~~~~~}~~~~}}~~~~~}}~}}~}~~~~}}~~~|}}~}~~}~~~~}~~~~~~~~}~}~}~~~~~}}}}~~~|~~~~~~~~~~~~~}~~~~}}~~|~~}~}}~~~~~~~}}|}~}~~}~}~~}}~~~~~~~~}~~~~~~}~}~~~~~~|}}~~~~~~~~~~~~}}~~~~~~~~~~~~~}~}~~~~~~~}~~}~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~}~~}~~}~~~~~~~~}~}~~}~~~~}~~}}~~~~~~}~~~}|~}}~~~~~~}~~}~}}~~~}~~~~}}}~~}~}~~~}}~}~}~~}~~~~~~|~~~}~~~~}}~~}}|~~~}}}|~~~}~~~}~~~}~}}~~~}}~~~~}}~~}}~~~~~~~~~}~}~~~~}}}~}~~}~~|~~~}}}~~}}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}~~~~}~}}~}}~}~~~}~}~~~~~~~}~~}~~~~~~~~}}}~~~}~}~~}~}~~~}~~~}}~~~~~~~~}~~~|~~~~~~~~}~}~}~}~~}}}}~~~~~~~~~~~}}~~~~}~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}}~~~~~~~}~~~~~~~~~~}~~~~~~~}~~}~~~}~~}~~}~~~~~~}~}~}}~~~~~}~~}~~~}~~~~}~}~}~~~~~~~~}}~~~~~~~}~}~}}~~~}~~~}~~~}~}~~~~}~~~}~~}~~~~}~|}}~~~}}~}~~}~}}~~~~}~~~~~~~~~~~~~}~~~~}}}|}}|~~~~~~}}}~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~}~~~}~~}~~}~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~}~~}~~~~~~~~~~~|~~}~~}~~~~}~~~}}~~~~~~}}~~~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~~}~~~~~}}}~}~~}~~}~~~~~~~}~~~~}}}|~~~~~~}~~}}}~~~~~~}~~}~~}~~~~~~|}~~~}~~~~~~~~~~}~~}~~~~~|~~}~}~}}~~~~~~~}~~~~~~~~}}~}~}}~~~~}}~~}~~~~~}}~~~|~~}~}|~~~~~~}~}~}~~~}~~}}~}~~~~~~}}}~~}}~~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~~~~~~~}~~}}}~~~~~~}}~~~}~~~~~~~~}~~~~~~~~~~~~~}}~~~~~}~{~~}~~~~~~~~}}~~~~~~~}}~~~~~~~}~}~~~~}~}~~~~~~~~~}}}}}}~}~~}~}~~}~|~~~}}~}|~}}~|}~~~~~}~}}~}~}~~~}~}~~~|~~~~}~~~~~~}~}~~~~}~~~}}~~}~~~~~~}~~}}~~~~}~~~~~~~~}}~}~~}}~~}}~}}~}~~~~~~~}}}~~~~~~~}}~}~~~~~~~~~~~~~~~~}~~~~~}}}~~}~}~~}~~}}}}}~~~~~~}}}}}~~~~}~~}}}~}~}~~~~}}}~}~}~~~~~}~~~~~~~~~~~}}~}}~}}~~~}~}~}}}~~~~~~~~}|}~~~~~~~~}}~~~}~}~~~~~~~~~~~}}}~~}~~~~|~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}}~|~~~~~~~~}~~}}~~~~~~~}|~~}~~~~}~~|~~}~~~~~~}||~}}~~~~~~~~}~}}~~~~~~~~~}}}}~~~~~~~}~~}}}~~~~~~}~}~~~~}~~~}}~~}}}~~}~}}~}~~~~~~}~~~~~~~~~~~~~~~}~}~~~}}~~}~~~~}~}}~}}}}}~~~~~}~~}}~~~~~}}~}}~}~}~~~~~}~~~~~~~~~~~~~~}~}|~}~~~~}~}~}}}~}}}}}~~~}~~~~~}~}~~~~~}~}~}~~~~~}~}~~~}~}~~~~}~~~~~~~~~~}~~~~~}~}~~~~~}~}}}}~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~|}~}}}|~~~~~~}|}~~~~~~~~}~}~~~~~~~~~}~~|~~~~~~}~~}~~}~~~~}~~~~}~~~~~~}~~~}}~~}~}~~~~~~~}~}}~~|}}~{~~~~~}~~~}~~}~~~~~~}~~~~~~~}~}~~}~~~~~~}}}~~~~~~}~~~~}~~~~~~~~~~~}~~~~}~}~~~~}~~~}~~~~}~~~~~~~~~~}~}|}~~~~~~~~~}~~}~~}~~}~}~~~~}~~~~~}}~}~~~~~}~~~}~|~~}~~}~~}~~~~~~~~~}~~}~~~~~~~~~~}}~~}~~~~~~~}}~}}}~~}}~~}}|~~}}}}~~~~}~}~~~}~}~~~}~}}~}}~~~~~~~}~~}|}~}}~~~~~}}}}~||~}~~~~~|}~~}}~~~~~~~~~~}~}~~~~~|~}~}}}~~}~}~~~}}}~~}~}~}~}}~~~}}}~~~~~~|}}}}}~~~~~}~~~}}~}~}~~~~~~~~}~~}}~~}~~~~~~~~}}~}~~~~}}}~~}~~~~~~~}}~~}}~~~~}~~~}}}~~~~~~}~~~~~}~~~}~}}~~~~}|~~~~~~~~~~~~~}|~~}~~~~~}~}~}~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~~~}~~}~~~~~~}}~~}}~~~~~}~~~~~~}}~~~}~~~~}~~}~~~~~~~}~~~~}}}}~~}~~}}~}}}~~~~~~~~~|~~}}~~~~~~~}}}}}}~~}}~}~~~~}~}~~}~~~~~~~~}~}~}}}~~~~~~~}}~~~~}~~}~~}~~~~~~~~}~}}}~}}~~}~~}~~~}}}~}~~~~~}~}~}}}~~~~}~~~~~~|~~~~~~~~}~}~~~~~~}~}}~~~~~~}~~}~~~~}~~~~}~~~~~~}~~~~~~~}~~~~~~}}~~~~~~|~~|}~~~~}~}}~~}~~}}~}~~~~~~}}~~~~~~}~~~~~~~~~~~~~}}~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~~~}}}~~}~~~~~~|}}~~}~~~}~~}~}~~~~~~}~~}~~~~}}~~~~~|~}~~}~~}}~~~~~~~~~}~}}}}}~~}~}}}~~~~~~~~~}}~}|~~~~}~~~~}~~~~~~~~}}}~~~~~~~}~}~~}}~~~|~~}~}}~~~~~}~}~~}}~}}~~~~~}~}}}~}~~~~~~~~~~~~~~~~}~}~~~~~}~}~~|}~~~~~~~~}~~}~~~~~~|}~~~~}~~~~}}~~~~~}}~~}~~~~~~~~~}~}~~~~~}~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~~~~~}}|~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~}|~~~~|}}}~~}~~~~~~}}}|}~~~}~~}~}}~~}}~~~~~~~~~~~}~}~~~~~~~~}}~~~}~|}~~~~~~}}}}~~}~~}~~~~~~}~~}}~~~~~~}~}}}~}~}~}|}~~}~~~~~~~}~}}~}~~~~~|~~~}~|}}~~~~~}~~~~~~~~~}~}}}~~}}~}}}~~~~~|~}}~}}}~~}~~~~~~~~~~~~~~~}~}}~}~~~~~|}}~~}~~~~~~~}}}~~~~~~~}~}~}}~~~~~}~}~~~~~~}}}~~~~~~~}~~}~}~~~~~~~}~~}~~~}~~~~}}}~|~~}}~}~~~}~}|~}}~~~~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~~~~~~~~~~~~~~~}~~~~~~}~}}}}~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~|}}}}~~~|}~~~~}}~~~~~~~~~~~|~~~~}~~~}}}~~~~~~~}~}~~~~~~}}~}}~~}~~~~~~}}~}~~~~~~~~~}}~~~~~~~~~~~}}~}}~~~~~~~|~~~~~}~}~~}}}~}~~~~~~}}}~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~|~~~~~~}~~~~~~}~}~}~}}~~}}|}~~~~~~~~~}}}~}~~~~}~}~~~~~~~}~~~~}~}~~~}~}~}~|~~~~~~}~~~~~}}~~~}~}}~}}~~~~~~}}}~}~}~~}~~~~}}}}}}}~~~~~~~}~~}}~}~~~}~~~|}~~~}}~~~}~~~~~~~}}~~~~~~}}}~~}~~}~~~}}}~~}}~}~~~}}}~}}~~}~~}}~|}~~~~~~}}}~~~~|~}}~}~~}~}}~}~}}}~~}~~~}~~}}}~~~~~~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~}~~}}}}~~~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~~~~}|}~}~~}~~~~}~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~}~~~}~~~~~~}~}~}}}}}~~~~}~}~}}~~~~~~~}}~~~~~~~~~~}}~}~~}~~}~}~}~~}}}}~}}~~}}~~~}}|~~}~}~~~~~}}}}~}}}}~~~~~~}}}~~}}~~~~~~~~~}~~~~~~~}}|}~~~~}}~~}}~}~~}~~~~~}}}~~~~}~~~~~~}}~~~~~}~~~~~}}}|~}~~~}~}~}~~~~~}~}~}}~~~~~~~~~}~}}~}~~~~~}}~~~~~}}~}~}~~}~~~~~~~}}~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~}}}~~~}~~~}~~}}~~~}}~~~~~~~~~~~~~~}~~}~~}~~~~~~~~~~~~~~~}}~}~~~~~~~~~}}}~}~}~}~~}}}}~~~~~~~~~~~~~}}~}}~~~~~~}~~}}~~}~~~~}}~~}~~~~~~~~~}~~~~~~}~~~~}}~}}}~}~~~~}~}}~~~~~~~~~}~}~~~~}~}~~~}}~~~~~~}~}~~~}~}~~~~}}~}~~~}~~~~}~~~~~}~~~}~~~}~~}}}}}~~~}~}}~~}~~~~~~~~}~~~~~~~~~}}}~~~~|~~~~~~~~~}}}~~~}}~}~~}~~~~~~~~}}~}~~~~~}~~~~}~~}~~~~}}~~}~}}}~~~~~~~~~~~}}~}|~~~~~~~}~~~~~}~~~~~~~}~}~~~~~~~~~}~~}~~~~}~~~~~~~}}~~~~~}~~~~~}}~~}}}~~~}}~~}|~}~~~~~}~~}~~~~~~~}~~~~~~~~}}}~~~~}~}~~}}~}|}~}~~~~~~~|~}}~|~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~}~~~}}~}}{~~~~~~}~~~}}~~~~~~}}~}~}}}~~~~}}}}}~|}~}~~~~~~~}~~~~~~~~~~~~~~}}}~~~}~~}~~~~}}}~~~{~}~|}~}}~~~}}}}}~}~~}}~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~}}~}}~~~~~}~~}}~~~~~~~~~~~~~~~~~}}~}}~~}|~~|~}~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}~~}~~~~~~}}~~}}}~~~~~~~}}~}~~~~~~~~~~}}~~~~~}~|~~~~~}}~|}~~~~~~~~~|~~}~|~}~~~~}~~}}|~~}}~}|}}}~~~~~~}~}~~~~~}~~~~~~~}}~~~~~~}}}~~~~~~~}~}~~~~~~|}}~}}~~}~~~~}~~~~~}~~~}~~~}~~}}~~}~~~}~~~}~~~~~~}~~~~~~}}~~}~~~~}~}~~~~}~|~}~}}~~}~~~~~~~}~}~~~}~}~~~~~~}~~}}~~~~~~~|~~~~~~~~~~}|~~~~~~~}~~~~~}}~}~}~~~}~}~}~~~~}}~}|~~~~~~}}~}~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~}}~}~~}}~~~}}}~~~~~~~~}}~~~~}~}~~}~}}~|~~~~}~~~~~~~}~~~|~~}~~}}~}~|}}}~}}~~~~~~~~~~}}}~}~}~~~~}}}}~}~~~~~~}~}}~~~~~~~~~}}}~~}~~}~~~}}~}~~~}~~}~}~~}~~|~~}~~~~}~~}~~~~}~~~}}~}}~}~~~}~~}~}~~}~~}~~~}~~~}}~~~~~~~}}~~~~~}~~~~|~}}~~~~~}~~~~~}~~~~~}~~~}~~~~~~~}~~~~~~}~~}~~~}~~~~}}}~~~~~~~~}}}~~~~~~~}}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~}}}~}~~~~}}~~}}}~~~~}}~}}~~~~~~}~}}~~}~~~~~~}~}~~~~~~}~~~~}~}}}}~~~~~}~~|~~~~}~~~~}}~~~}|}}~~~~~~~~}~~~}~~~~~~~~~~|~~}}|~~~~~~~~}~}~}~~~~~}~~}}~}}}~}~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~}~}~}~~}~~~}}~~}}}~}~~~~~~~}~}|~~|~~~~|}~~}~}~~~}~}~}~~}}}}~~~~}}~~~~~~~}~~~}}~~|}~~~~~~}}~}~~}~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}~~}~~~}~}}}~}~~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~~~}~~~~}}~~~}}~}~~~~}~}}~~~~}}~~~~}~~~~~~~~}~~~}~~}}}~~~~~}}~}}~~~~}~~~}}}}~~~~}~~~}~~}}}~~~~~~~~~}~}~~~~}~}}}~~}}}~}~~~~~~~~~~~~~}}}}~~~}~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~}}}}~}}}}~~~~}~~~~}}|~}~~~}}~~}~~}~}}~~|~}}~~}~~~~}~~~~~}~}~~}~~}~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~}}}~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~}}}~}~~~~~~~~~~}~~~~~~~~~~}~}~~~~}}}~~~}~~~~~}~}~}~}}~~~~~~~}~}~|}~~~~~~~~}}}~~}~~~~~~~~}}~~}}}~~~~~}}}}~~~~~~}~}}}}~~}}~}~}~~}}}}~~~}~~}~~}}~~}~}~~}~}~~~~~~~~}~}}|~}~~~~~~|~}~~~}~~~~~~}}}}~~~~~~}}}}~~~~~~~~}}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~~~}~~~}~}~}~~~~}~~}|~}~~}~~~}~~~~~~~~~~~}~~}~~~}~~~}~~~~~}}~~}~}~~}~|~}~~~~~~}~~~~~~~}~}~}}}}~~~~~}~}}}~}~~~~~~~~}~~~~~}}~~~~~}~~}~~}}~}~~~~~~~}~~}|~~~~~}~}}~}~~~~~}|}}}|~}}~~}~}~}}~~}~~~~~~~~}~~~~~~~~~~~~}~~~}~}~}~~~~~~}~~~~}}}~}~~~~~~~~}~~|~~~~}~~}~~~~}|}~}~}~~~~}}~}~~~~}~~~}}~~}}}~~~}~~~~}~}~}}~~~~~~}}~~}}~}~~~}}~~~~~}}~}~}}~~~~~~~~~~~~~~~~~|~}~~}~~~~~~}~~}~~}~~}~}~~~~}~~~~~~}~~~}~}~~~~~~}}~|~~~~}~~}~~~~~}~~}~~~~}~}~~~~~~}}}~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~}}}~~~}~~}}}~~~}~~}}}}|}~~~~~~~~~}~~}}~}~~~~~}~}~}|~~~~~~~~~~}}}}~~~~~~~~}~}||~}~~~}~~}}~}}~~~~~~~}}}~~}}~~~~~~~}~}}}}~~~}~}~}}}~~}~~}}~~~~~~~}~}~~~}}}~~~~~~~~~~}|~~}}}}~~~~~}|~}~}|}~~~~~~~~~}~|}~~~~~~~}~~|~~~~}~~~~~}}}}}}~~~}~~}}}}~~~~~~}~~}~~}}}}~~~~~~~~}}}~~~~~}~~|~~}}~~~~~~~~}}~}~~~~~}~}~~~~}~~~~}~}~~~}~~~}~~}~~}~~~~~}~}~~~~~~~~~~~~}~}~~}~~~~~~~~~}}~}~~~~~~}~~~~~~}~}~}~~~~~~~~~}~}}~~~~~~~}~~}~~~~}~}~}}~~~~~~}~}}~}}}}~~~~~~~}~}}}}~~~~~~~}~}~~~~~~~~~}}~}~~~~~~}}~}}~}}~~~~~~~~~}~~}~~~}~~~~~~~~~~}}}~}~~~~~~}~~~|~}}~~~~~~}~}}}~~~}}~~~}~~~~~~~~~}}~~}}}}~~~~}}~}~~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~}~~}~}~~~~~~~~~}~}}~~~~~~~}~~~~~~~~~}~~~~}~~}}}}~~}~}~}~~~~~~~~~~}~~}~~~}|}}~~~}}~}~~}~~~~~~~}}}}~}~~~}}~~~~}~~~}~~~~~}~~~}~|}~~~~}~~~~~~}~~~}}~~~~~}~~~}}}}}}~~~~~~}~~~~~~~~}~~~~~}}}~}~}}~~~~~~}~}~}}}}}~~}~}~|~}}~}~~~~}|}~~~}~~}~}~}~}}}|}}|~~~}~}~}}~}}~}~}~~~~~~}}~}}}~~~}~~}~|||~~~~~}~~}~~}}}|~}}~}}~}~~}~~}~~}|~~}}}~~}}}}~~|~~~}}~~~~}}}~}}|~~~~~~~}}~}}~}}}~}|~}}}}}~}~~~~~~}}}}}~~~}}~}~~}~~~~~~}}}~~~~~}}~~~}~~~~~}}|~~}~~~~~~~}~}}~||}}~}}~~|~}}}~~}~~}}~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~}}~~~}~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~}}~~~~~}~}~~~~~~}}~~~}~~~~}~~}||}~~~~~~~}}}~}~}}}}~~~~~}~|~}}~~}~~~}~}}~}~}~~~}~}}~~~|~~~~~~~}~}}~}}~~~}~}}}~}~~~~~}~}}~~~~}~~~}~}}}}~~~~}}}}~}~}~~~~}~~~}}}~~~}}}}~}~~}}~~~~}~}~}~~~~}}}~}}~~~~~~~~~}~~}~~~~~~~}~~~~}}}~~~~}~}}}~~~}~~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~}~}~~~~}~~}~~~~~~}}~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}~~~~}~}~~}~}~~~~~~~}}}~~~~~}~~~}}|}~~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~}~~}|}}}~~}~~}}~~~~~~~~~~}}|}}~~~~}~~~~~}}}~}}~}~~}|~}}}~~~~~~}~~~}~}~}~~~~~~}~}~~}~}}~~|~~~~~}|~}~~}}~~~}~~~~~}}~}}~~}~~~}}~}~~~}~~~~~~}~~~}~~~}~~~}}}}~}|}}}~~~}}}}~~~~~~}~~~~|~~~~}~~}}~}~~~~~~~~~~~~~~}~~~~}~~~~}}~~}~~~~~~~~~~~~~~~~}~}~}}}~}~~~~}~~}~~~~~}}~~~~|}~~~~~}~~~}}~}}}}~~~~~~}}~~}~}~~~~~~~}~}}}~~~~~~~~~}~}~~~~~~~~}}~~~~}~~~~~~~~}~~}~~~}~}~~~}~~~}~~~}~}~~~~~~}~|}|~}~}~~~~}}}~}~}~~~~~~}|}}~}}~~}}~~~}~~~}~~~~~~}}~}~~}}}~~~~~~}~~~~}~~}~~~~}}~~~}~~~}}~~~~}~}}~~~~~~~~|~}}~~~~}~~}}}}}}~~~~~~}~}}~}~}~~~~~~~}}~}~}~~~~~~~~}~~~}}~}~~~~}~~~}~~~~~~~~}}}~}~~~}~}~}~~~~~~}~}~~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~}~~}}~~}}}~~}~~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~}}~}}~~~~~}~~~}}~~~}}}~~}}~~~~~}~~}}}~~~}~~}~~~~}}~}~}|~~}~~~}}~}~~}~}~~~~~~~}~~~~~~~}}}~~~}~~~~}~}~}~}~~~~~~}~}}}}~}~}~~~~}~~}}~~~}~~~|}|}}~}~~~~~}|}}~}~}~~~~~~}}~}}}}|}}~}~~~}~~}~~}~~}}~~}~~~~}~~~~~~~}}}~|}|~~~~~~}~}}}~~}~~~~~~~~~~}~}}~}~~}~}~}}}~}~~~}~~~~~~~~~~}}~}}~~~~~~}~}}~~~}~~~~~~}}~~~~~~~}}}~~~~~~~~~~}~~~~~}~~~~~~}~~}~}~~~}}~}~~~}~~~~~~}~~~~}~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~}}~~}~~~~~~~~}~~}}}~~~~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~}}}~~}}~~}}|~}~~~~~~~~}~}}|}~~}}~~}~~}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~}~}~}~~~~~~}}}}~~~~}~}}~}~}~~~~}~~~~~~~~}}~~~~~}}~~}|}~~~~~}~~~}~}}~}~~~~}}}}~~~~}~~~}~~~~~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~}}}~~~~}~~}}}}}~~~~~}~}}~~}~~}}~~}}}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~}~}~~~~~~}~~~|~~}~~~~~~~~~}~}}~~~}~~~~}|~~}}}~~~~~~~}~}}~}~~~}~~}}}}}~~~~~~}~}~~|~~}~~}}~}~}}}}}}~~}~~~}}}~}~~}}~~}~~}}}~~~~~}~~~}~}}}}|~~~~~~~~~~}~~~}}~~~~~~}~~~~~~}~~}~}}}~~~}~~~~~~~}~~}}~}~~~}~~}}}|}}}}}~|}}~}}~~}~}~~~~~~|}}}~|}}}~~~}~~~}~}~~~}}}~~}}}~}~~~~~~~~~~~~~~}}~~~}~~}~~~~~~}~~~~~}|~}~~~}~~~}~~}}}~}~~}~~~}~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~}~}~}}~~~~~~~~~~~~}~~}~~}}}}~~~~~~}~~~}}~~~~~~~}~~~~~~~~}~~}~}~}~~~~~}}~}}}~|~~~~~~~~}~~~}~~~~~~~}~}|~}}~~~~~~~~~}}~}~~~~~~~}}~}~~~~~~}}~}}~}~~}}}~}~~}}}~~~~}~}}~}~~~~~~~~}~~~~~~~~~~}~~}~~}}~}~~~~~~}~~|~}~}~~~~~}~~~~}~~}}~~}~~~~~~~~~~~~~~~~}}~~~}}}~~~~}~~~~~~~~~~~~}~~~~~}}~~~}~}~~~}~~~~~~~}}}}}~|~~}~~~~~}}}~~}~}~~~~~~~}~~~~~~~~~}}}~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}}}}~~~~~~}~~~}~~}}}~}}~}~~~}~~~}~~~}}~~~}}~}}}~~~}}}~~~~~~~~~~~~~}~}}}~~}~}~~}}}~}}~~~~~}}~~}~~}~~~~}~~~~~}}}}}~~~~~~}}}}~~~~~}}~~~~~~~}~~~}}~~~|~}~}~~~~~}}}}}~~~~~}~~~}}}}~~~~~~~~~|}~}~}~~~~~|}~~~~~}~~~~~~}~~~}~~~~}}~}~~}~~~~~}~~~~}~~~}}~~~~~~}~}~~~}~~~}~~~~}}~~~~~~}~~~~~}~~}~~~~~~~~~~~~~}~~~~~~}~~}}}~~~~~~~~~~~~|}~~}~~}~~~}~}~~}~}~~}~~~~~~}~~~~}~}~~~~~}}~~~~~~}}~~~~~~}}}~~~}~~~~~~~}~~~}~~}~~~~}~}~}}}~~}~~~~~~}~}~~~~}}~}}~~}}~~}~}~}}~~~~~}~}}~~~~~}~~~}}}~}~}}}~}}}~~~~~~}~~~~~~}~~}~~~~~~~~}~~}}}~}~~}}~~~}~~~}}~}~}}}}}~~~~|~~}}}}~}~~~}|}~}~}~}~~~}~}}}~~}}~}~}~~~~~}~~~~}~~~~~~~~}~~}}}~}~~}~}~~~~}}~~~}~~}}~~~~~}~~}~}~~~~~}~}~}~~~~~}~}~~~}~}}~~~}~~~~~~~}~}~}}~~~~~}~|~~~}|~~~~~~~~~~~}}~}~~~~~~}~}}~~}}}}~~~~~~~~~~~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~}~~~~}~}~~~}~~~~~~}~~}~~~~~~~~~~}~~~~~~}}~}~~}}~~~}~~}}}}~~~~}~~~~}~}}~}~~~}~~~~~}~}~~~~~~~~~}~~~~~}~~~~}~~}}}}~~~}~}~}}}}}}~}~~~~~}}}~}~~~~~~~~~~}}}|~~~~}}~}~}}~~~~~}}~}}}~}~~~~~~~}~}}}}~~~}~~~~~}~~}}}}~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~}}}~~~~~~~|~~~~~~}~~}~~~~~~}~}~~~~}}~~}}~}~~~~~}~}}}}}}~~}~~}~~~}}}~~~~~~}}~~}~~}~~~~}}~~~~~|~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}}~~~~~~}~~~~~~}~~~~|~~~~}~}~}}~}~~~~~~~}~}}}}~}}}}~}}}}}}~~~~~}~}~~~~~~~~~~}~}}}~}~}~~~}}|}~}~~}~~~|}~}~~~~~~~}}~~~}~}}}~~}}~}}}}}~~~~~~}~~~~~~~~~~~~}~~}~~|~~~}}~~~~~~~~}}~}~~~~~~~~~~~}}}}~~}~~}}~~}}~~~}~~}~~~}~~~~}~}~~~~~~~}~~~~}~}~~~~~}~~}~~}~~}~}~~~}~~}~~}}}~~~~~~~~~~~}}~~~}}~~~~~~~~~~}~~~~~~~~~~~~~}}~}~~~~~~~}~}~}}~~~~~~~~~~}}~~~~~}}}}~}~~~~}}~}~~}~~~~~~~~|~~~}~}}~~~}~~}~}}~~}~~}~~~~~~~}~}~|}}}}}~~~~~~}}}}}}~~~}}~~}~}~~~~}~~}}}}}}~}~~~~~~~~~|~}~~~}~}}~~}~}}}}~}~~}~~~~}~}~~}~~~~}}~~}~}}~~~~~~~}}}}~}}~~~~~~~~~~}~}~~}~}~~~}}~~~~~~~}~~~}}}~}~~~}~~~~~~~~~~~}~~~~~}~~}~~~}~}~~~~~~}|~~}~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~}}}~~~}~~}~}~~}~~~~~}}~}}}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~|}~~~~~~}~~}}~~}}}}~}~}}~~~~~~}}|~~~~~~~~~}~~~~~~~~~~~}~~}~~~}}~~~|}}~~}~}~~~~~~~}}~~~}}}}~~~~~~}~}~~~~~~}~~}~}~~~~}~~}~~~~~}|~~~}}}~~~~~~~}~}~~~~~~~}}~~}}~~~~~~}}~~~~~~~~~}~~}}~~|~~~}~~~}~~}}~}}~~~~}~}~~}~~~~~~~}}}}~~~~~~~}~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~}}~}~~~~~~~}~~}}~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~~~}~}}~~}~}~~~~}}~~}~~~~~~}~~~}}~~~~~~~}~~~~}~}~~~~}~}~~~~~~}~~}}~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~}~~|~~}~}}~~~~}~}~}~~~~~~}}}}~}~~~}~}}}~~}~~}~}}~}~~~~~}}~~~~~~}~~~}}~~|~~~}~~~~~~~~~}~~}}}}}~}~~}}~~}}}~~}~~}~}~~~~~}}~}}}~|}~~~}~~~~~~~}}}~~}~~~~}~~|}~}~~~~~~~~~~~~~~}~~~~}}~~~}~~~~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~}~~~~~}~~~~~~}}~~}~~~~~~~}~~~~}}~~~}~~~}~~~~~}~~~~~}~~}}~}~~}~~~~~~}}~}~}~~~~~~~~~~}~~~~~~}}~|}}~~~~}~~~}}}~~~~~~}~}}}}~~~}}~~}~~}}}~~}~~~~~}}}~~~~~~~~~~}~~}}~~~~~~}~}~~}~~~~~~~~}~}~~}~~}}~}}|~}|||~}~~}~~~~~}}}~}}}}~~~~~~|}|~~}~~~~~~~}}~}~}~~~~~~~~}|}~~~}~}~~~~~}~}}}~|~|~~}~|~}|~}}}~~}}~~}}|}|~~~~}}~~~|}}~~~~~~~~|~~}}~~}~~~~}}|}~~}}~}~~~}~~~}~~}~~~~~~}~~~~~~~~~~~~~~}~}}~|~~~~~}|~~}~~~~~}}~}}}}~}~~~~~~}~~}}~~}~~}}~}~}~~~~~~~~}~}~}~~~~~~}}~~}}}~}}~|~}~~}~~}}~~~~~~}|}}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~}}~~~}}~~~~~}~~~~}~~}}~~~}}}~}~~}~~~~~}~}}}~~~}~}}~~}~~~~~~~|~~}}}}|~~~~~}~~~~~~~~~~~~~~~|}}~~~~~~~}~~~~}~~~~}~~}~|~~~~~~~}~|}~}~~~}}}}~~~~~~~~~~}}~|~~}~~~~~}}}}}~}~~~}~~}}~}~~~~~~}~~~~~~~~}}~~~~~}~~~~}~~~~~~}~}~~}}~~}}~}~~}~}}~}~~~~~~~~}}}~~}|~~}~~}|~}}~~}~~}}}~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~}~}~~|}}~~}~~~~}~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~~}~}~}~~~~~~~~~~~}~~~}~}~}}~~~~}~}}~~~~~~~~~}~~~~~}~~~~}~}~~}}}~~~~}}~}}}~~~~~~~~~~~~~~~~~|}}~~~}~}~~~~~~}~}}}~~~}}~~~~~}~~~~~~}~}~~~~~}}~~}~}~~~~~~~}}~~~~}~~~~~~}}~~}~~~~~~~}}~}}~~}~|~~~}~~~~}}~}~~~~~}}}~}}~}~~~~~~~~}~}~}~~~~~~~}}~}~~~~}}~}}~~~~~~}}~}~|}}~}~~~~~~}}}~~~~~~~~}}~}~~~~~~~~}~}~~~~~~~}}~~~~}}~~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~~}~~~}~}~}~~~}}~~}}~~~~~~~~~|~~}}|}~~~~~~~}~}|~~~~~~}~~~}~~~~~~}~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}|~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~}}~~}~|~~~}~~~}}}~~~}~~~~~}}}}~~}~}~~~}}~}}~}~~~~~~~~}}~~}~~~~~~~~~|~~|}~~~~~~~~}}~}~~~~~}~}~}~~}}~}~~}}}~}}~~~~~~}|}~}|~~~~}}~}~~}}~}~}~}~~~}}~~~}~~~}~~~~|~~~~~~~~}~~~~}}~~~}~~~~}}~}~~~}~~~}~~~~}}~~~~~}}~}}}~~~~~~~~~}~~~~~~~~~}}~~}~}~}}}~}~~~~~~|~~~~~~}~~~~~}~~}}~~~~~~~}~}~~}~}}~~~}~}~}}~~~~~~}~}~~~~~}}}~~~~~}~~~}~~}~~~~~}}~}~~~~~~~~}~~~~}~~}~~~}~}}}}~~}~~~}}}~}}~~~~~}}}}~~~~}~~}~~~}}~~~~~~}~~}~~}~~|}~~~~~~~~}~~~~|}~~~~}}}}}~}~~~~~~~~~}}}~}~~~~~}}~|}~~~}}~~~~~~~~~}~}}~~~}~~~}~}}~~~}~}~}}~~~~}}~}~~~}}~~}~~}~~}~~~}~}}}}~~~~~~~}}~}}}~~~~~~}~~~}~~|~~~~~}~~~~~}~~~~}~~}~}~~~}~~}~~~}~~}~~~~~~~~~}~}~~}~~}~}~~~~~~}~~}~}}~}~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~}~}}}~~~~~}~}~}|}~~~}}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~|}}~~~~~~}~}|~~}~~~~~~~~}}}~~~~~}~~}}~~|}~~~~~~~~|}~~~~}~~}}}}}}~~}~~~}}}~}}}~~~~}~~~}~~}~}}}}~~~~~~}~}~}~~~~~}~~}}}|}~}}~~~~~~~}~}}|~}}~~~}~~~}~~~~}}~~}~}~}}}~~~}~~~~}}}}}~~~~~~~}~~}|~~}}~~}~~~}|}}}~~~~~}~~}}~}}}}~}~~~~~}~}~~}}~~~~~}~}~~|~~~~~~~~~}~}~~}}}~~~~~}~~~~~}~~}~~}~}~~}}~~~}~}}~}|~~}~~~~~~}~}~}}|~~~}}~~~}}~~~~~~}~~~~~~~~~~}}~~~}~~}~}~|~~~}~~}~~~~~~|~~}~~}}}}~~}~|~~~~~}~}~}~~}~}~}~~~~}}~~~~~}}|}}~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~}}|}}~~~~~}}~~}}~}~~~~}}~~}~~}~~~~~~~}}}}~~~~~}~}~~~~~~~~}~|}~}~~~~~}~}~~}}~~~~~~~~}~~}}}}~~~~~~}}~~~~}}~~}~~~}|}~~~~~~}}~}~}~~~~}~}}}}~~~~~}~~}}~}~~~}}~~}|}}}~~~~~}~~~~~~}}}}~~}~}|~}}~~~~}~}}}~~~~~~~}~}~~~~~~~~}~~}}~~~~~~}}}~~}}}~~~~}~~~}~~~~~~}~}~~~~~~}}}~~}~~~}~~~~~~}~~}~~~~~}~~}~~}}~}~~~~~~~~~}}~~~|}}~~~}~~}}~~~~}~~~~}~~~~~}~~~}}}~~}~~}~~}~~}}}~~~~~}}~~~}~~~~~~~~}~}~~~~~~~}~~}}~~~~}~}~}}~~}}~~~}~}}}}~~~}}}~~}}~|~~~~~~}~}~}}}~}~~~}~~}~~~~}|}~~~~~}}}}~}~~~~~~~~}~~~}|~}~~~}~}~~}}}~~}~~~~~}}~~}~|~}~~~}}|}~}~}}~}}}~}}}~~}|~~}~}}~~~~}}}}}~}~}~}~~~|~~}~~~}~}~}}~}~~}~~}~~}}}~~}~~~~~}}~}~}}~}|~~}~}~}}}~|~~~~~~}~~~~}~}}~~}~~~~~~~~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~}~~~}~~~~}~~~~~}}~~~~}~}|}~~~~~~~~~~~}~}}~~~~}~~}~}}~~~~~~~~~~~~~}~~~}~~~}~~~~~~}~~~}~~~}~~}}~~~~}~~~~~}}~~~~}~~~~}|}~~}~~~}~}}~}}~~}|~~~~~~~~~}~~}~~~~~~}~~|~}~~}~~~~~~}~}}}~~~}|}~}~~}}~}~~~~}}}}~~~~}}~~~|||~~}~~~~~~}|~}}~~}~~~}~}~~}~~}}~~~}~|~~}~~~~}~|}~~~}~~~~~~~~}~}}~~~~~}}}~}~~~~}}~}~~}}~~~~~~~}}}}}~~~}~~~~~}}~~~~}~~}~~~~~}~~~~~~~}~~~~~~}}~}}~~~}~~~~~~~~~}~|~~~}~~~~~~~}~~~~~~~|~~~}}}~~~~}~~~}~}|}}~~~~~~~~}~~~}}~~~~~~~~}~~~~}~}~}~~~~~}}~}~~}~~~~~}~}}~~~~~~~}~}~~~~~~}~~}}~~~~~~~~}~~~|}~~~~}~~}}}}~~~~~}~~~~}~~~}~~~~}~~~}}}}}}}~~}~~~~}}}~~}|~~}~~~~}}~~|~~~}~~~}~~}}~~~}~~}~~~~~}~~~~~~~}~~~~}~~~}~~~~~~~}~}~~~}~~~}~}}~}|}}}~~~~~~~}~}||}}~}}~~}~}|}}~~~~~~}}~~}~}~~}~~~}~~}~}}~~~~~~~~~}~~}}~~~~~~}~~}}}~~~~~~~~~~~}}~}~~~~~~~~}}}~}~}~}~}~}~~~~~~~~~}}~~}~~~~}~}}~~~~~~~~~~~}}~}~}}~~~~~~~~}|}~~}~~~}~~}~}}~~}~~~~~~~~~}}}~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~}}~}~~~~}~}~~~}~~~~~~~~~~~~}~~}~~~~~~}~~~~}}~~}~}|~~~~~~~~}~~}~~~}~~~~}}~~~~}}}}~~~~~~}}}~|}}~~~~~~}}}}}}}}~~~~~}~~}}}~~~~~~~}}~|~~~~~~~~~}~}}~}}~~~}|}|}~}~}~~~~~~}~~~~~~~~~}~}|}~}~~~~~~~~}~~~}}~~}~~~~}~~~}~~~~}~~~~~~~~~~}~}}~}~~~~~|~~~~~}~~}~~}~}~~~~~~}~~~~~}~}|}~~~~}~~~~~~~}~}~}}}~~~~~}}~~}}~~}}~~~~}}~}~~~~~}~~~~~~~~~}}~}}~~~~~~~}~~~~~}}~}~}~~}~~~~~~}~~}~~~}~~}~~}~~~~~~~|}~~~~~~}~~}~}}~~~~~~~~~~~|~}}~}~~~~~~}}~~~}~~~}~~~}}}}~~~~~~}~~~}~~~~~~~~~~~~}~}~}}}~~~~~}}}}~~~}~~~}}~~}}}|}}~}~~~}~}~~~~~~~~~}}}~~~~~~~~~}}}}|~}~~~}~~}~}}}}~~}~~}~~~}~~}~~|}}~~}~~}}~}}}}}~}~~~~~~}~}~~}}~~}~~~~~~}~~}~~~}|~}~~~}~~~~~}}}~}~~}~}~}}~}~~}~~~~~~~~~~}}}}~~~~~~~}~~~~~|~~}~~~~~}}}|~~~~~~~~~~~~~~}~~~~~~~}~}}~~}~~~~~~~~~}~}~~~~~~}}~}|}~~~~~~}~}~}~~}~~~~~}~~~}}~~~~~}~~}~~~~~~~~~}~~}}|~}}~~~}~}}}~}}~}~~~~~~}~~}~}~~~~~}~~|~}~}}~}}~~~~}~~}}~~}}~~}}}}~|}~~}~~~~~}|~}}}~}}~~}~}|~~~}}|~}~}}~~}}|}}}|}~~~~~~~~~}~~~}~}~~~~~~~}~}~}|~}~}}~~|}}}~}}}~}~}~}~~}}}|}~~~}}~~~~}}~}~~~}}~}}|~}~}~}~}~}~~~~}~~}}~~~~}~~~~}~}}}|~~~}~~~~}~}~~~}}~}~~~}}}~}}}}|~~~}~}}}~~}~~}}~~~~}}~|}~~~~~~~}~}}}}~~}~~}~}}~}}~~~~}~~}}~~~~~}}~~}~}~~~~}~~~}}~}~~}|~}}~~}~~~}~~~}}}~~}~~~~|~}~~}~}}||}}~}~~~~~~}}}}~~~~~}}}}~~~~~}~}~}}}~~}~~~~}~~~~~~~}~~}~~~~}}}~~~~~~}~}}~|~}~~~~}}~}~~~~~~~~~~}~~~~}}~~}~}}}~}}~~~~}}}}}}~~~~~~}~~~}|}}}}~~~~}~|}~|~~~~~~~}~~}}~~~~~~~}}~}}}~~~~~~}}}}}}~~~~~~}}~}~~}}}~}~~~}~}}~}~~}~~}~~~}}}~~}~~~~~~~}~}~}}}}~~~~}~}~~~~~}~~~}~}}~}~~~~}~}}~}~~~~}~~~~~}~~~~}~~~}~~~|}~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~}~~~~~}}}}~~~~}~}~~~~}~~~~|~~~~~~~~~}~~~}||}}}~~~~~~|~}}~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~}}~}~~~~~|~~~~~}}}~~~~~~}~~}}~~}~~~~~~~~}}~~~~~}~~~}}}}~~}~}~~~}~~~}~~}~}~~~~~~}}~~}}~~~~}~~~~|~}}}}~~}}~~}~}~~}~}~~~~~}}}~|~}}~~~}}}}}}}~~~~~}~~}~}~~~~}}~}}}}}}}~~~}~~~~~}}}}}~~}~~}~~}}~~~}~|}~~~~~~~}}~}~}}~}~~~~}}~}}}~~}~}~~|}}~}~~~~~~~~~|}}}~~~~~~~~~}}}~~}~}~}~~}~}}}}~}}~~~~}~}~~}~}~~~~~~~~~}}}~~~~~~~~~~~}}~~~~~~~~}}}~}}~~~~~~~~~~~~~~}~~~~}~~~~~~}~~~}}}}~~~~~~~~~}~~~}}}~}}~~}~~~~~}}}~~~~~~}~~~~~}~~~~~~~~~~~}~~}~~~~|~~~}}}~~}~~~}}}~~}}~~~~~~~|~~~~|~~~}~~~~~~~~~}~~}~~~~}~}~~~}~~~~~}}}~}}~~}~~}}}}~}}}~~~~~}~~}}}}~~}~}~~~~|~~~}}~}}~~~}}}}}}}~}~~~~~~}~~}}~}~~~~}~~~~}}~}~~~~}|}}~~}}~~~~~~}}}~~}~~~~}~~}}~}~}}~~~~~~}}}}}|}~~~}}~~~~~}}}}}}~}}}}}~~}}}~~}~~~~~}~|~~}~~~~~}|~~}}}~~~~~~~~~~~~~}~~~~~}}}}}}}~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~}~~~}~}~~~~~~}}}~~~~}}~}~~~~~~~~~~~}~}~~~~}~}}~}}}}~}}~~~|}}~~~~~~~}}}}}~~~~~~~~}~}~~~~~}}|~~}}~~~~~~~}~~}~~}}~~~~~}}~~~~}~}~~~}}~}~~}~}~~~~~~~~~~~}~}~}}~}}~}~~~~~~~~~~~}}~~~~}}~~~~}}}}~~~~~~}~}}}}~}~~~~~~~~~}~}}}~}}~~}~}}}}}~~~~~~~}~}~|}}~~~}~~~~}}~}}~}}}~}}}}~~~~~~}~}~}}~}}}~~~~}}~}}}}~}}~}~~~}~~~|}~~|}~~~~~}}}}~~~~}~}~}~~~~~}}}~}~~~~}~}|~}~}}~~}~~}}}}~~~|}}}~}~~~}~}~}~~~~~}}}~~~~~}~~}}~}}~~~~~~~}~~~}}~}~~}~~}~~~~}}~~~~~~~~~~~}~~}~}|}}~}~~~~~~~}~}~}~~~~~~}~~~~~~~~~|~~}~~}}~~~}~~~~~}}}~~~~~~~~~}~~~}~}}~~~~~~~~~~}}~~~~~~}~}~~}~~~}~}~}}~~~~~~}~}~}}}}~~~}~|~~~~~~~~~}~~}}~}~~~~~}}}~}~}}~~}~~}}}}}}}~~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~}~}~~~~~}}~}}}~~~~~}}}~}~~~~~~}~~}~~~~}~}~}~~~~~~}~~~~}}~}~~~~|~~~~~~~}~}}}~}}~~}~|}~~~~~~~}~}~}~~~~}~~~~~~~~~~}~~~}}~~~~~~~~~}~~}~~~~~}}}~~~~~}}~~~~~~~~}~~~~}}~~~}}~~~~~~~~}~}}~~}}~}~~~}~}~~}}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~~~}~~~}~~~~}~~~~}}~~~~~~}~~}~~~}~}~~~~~~}~}~~~~}}}}}~}~~~~~~~}~~}}~}~~~~~~}~}}}}}~~~~}}}}}}~~}~~~~~~}|~}~}~~~~}|}~}}~~~~~~~~~}}}~|~~~~}~~~}}|~~~}~}~}~}~}}~}~}~~~}}|}}}~~}~~~~~}}~~|}}~}~~~}~}~~}}~~}}~~~~~~}~~}~~}~}}~}~~|~~~~~~~~}}~}~~~~~~}~}~~~}~~~~~~~~~}}~~~~~~~}~~~}~~~~~~}~~~~~~}~}~~~~~}}~}~~}~~~~~~}~~~}~}~~}~~~~~}}~~}~~~~~}~~~~}}}}~~~~~~~~}~}}~~~~~~}~~}~~~}}~~}~~~}~~~}~~~~}}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~}~~~~~~~~~~|}}~~}~~}~~~~}}}~~}~}~}}~~~~~~}~~}~}}}}~~~~~}}}}}}~}~~~~~~}~}}}}}}~~~~~~}~}~}}~}~~~~~}}}~}~}}~~~~~}}~~~~~~}~~}}|}~}~}~~~}}}}~}~~}~~~~~}~~}}~}~~~}}}~~}~}~~~}~}~~~}~}~}~~~~~~}}~~}}}}}~~~~~}}}}~~~~~}~~}~~~~}~~~}}}}}~~}~~~~}}}~~}~~~~~~}~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~}~~~}}~~}~}~~~}~}~~}}~~~}}}~}~}~}~}~~~}}}~}|}~~~~~~~}~~~~~~~~}}~~~}~~~~~~}}}}|~}~~}~~~~}~}~~~~~~}~}|}~}~~~~~}}~}~~~~~~}~}~}~~}~~~~~~~}~~~}}~}}~~}~}|}~~}~}~~~}}~~~}~|}~~~~~~~}~}}~|}~}}~~~}~}}}~}~}~~~~~~~}}~}}~~~~~~}~}|}}}~}~}~~~~}}~}~~~~~~~}}}}~~|~|}~}}}}}|~~}~~~}~~~}}~}~~}~~}~}~~~~}~|}}}~}~}~~~~~}~}}~~~~~}~~}}~}}~~~~~~~~~~~}}}~~}}~~}~~}}~~~~}~~}~~~}}}~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~~}~}}}~~}}}~~~}}}~~~~~}~}}}~~~~~~~~~~}~~}}~~~~~~~~}~~~~~|}~~~~~~~~}~}~}}~}~~~~}~}~~~~~~}|}}~}~~}}}|~~~~}}}~~}~~~~}}~}~~}~}~}~~~}}}}~~~~~~}~}~|~~~}}~}~}~~~}|~~~~~~~~~}~~~}~~}}~~}}~~}~}~~~~~~~~~}}}}~~~~~~|}~~}~~~~}~~~~}~~~}~~~}~~~~~}}~}}~~~~}~|}~~~~~}}~~~}}~~}~~~~~~|}}~~|~~}~}}~~}~}~}~}~}~~~~~~~}~~~~~~}~~|~}~}}~}}~~~}}~~}~}}}}~}}~~}}~~~~~~~}~~~}~~~~~}}~~}}}~}~~~~}}}~~~~~~~~~~~~~}}}~}~~~~~~}}}}~}~~~~~~}~}~~}~~~~}}~|}}|~}}~~~~}}~~}}~}}~~~~~~~~}~~~}~~~}}}}~~~~~~~~~~}~~~~~}~~~}~~}}~~~~~~~~}~~~}}~}~~~~~~}}}~~~}}~}~~~}~~~}~~~}~}~~}~~~}~~}~~}~}~}}~~~}}~~}~~~}|}~~~~~~~}}}}}~~}~}~~~~~~~|}}}~~~~~~}}}~~}~}~~}~}~}}~}~}~}~~~~~}~}~~}~~}~}~}}~}~~~}~~}~~~|}}}~}~~~~~~}~}~|}}}~~~}~~}}}}}}~}~~~~~}}}~~}~~~~~}~~}}~~~~~~~~~~~}}}~~}~~~~~}|~}~}~~~~~}~~}~~~}~~~~~~}~}~~~~~~~~}}}~~}~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~}~~~~~~}~~}}}}}~}~~~~}~~}}}~~~~~}~~}}~~~~~~~}}~~~~~~~}~}}}~~~~~}~~}~~~}}}~~~~~}~}}}~}~~~~~~}~}~~~~~~~~~~~~~}}}}~~~}~~~~~}~}~~~~~~}}}~|~~}~~}~|~}~|~~~~~~~~~~~}~}}~~}~~~~}~~}}}|~~~~~~}~}~~}}~~~~~}~~~~}}~}~~~~~~~~~}}|}~~~~}~~~~~~~~~}}}}}~}~}}}}~~~}~~~}~~}}~~}}~~~}~}~~}}~~~~~~~}}}~}|}}}~}~~}}~}~}}}~~}~~~~~}~~~}}}~~~~}|~~~|}}~}~~}~~~}}~~~~}~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~~~~|}~~~~~~}}~}~~}}}~~~~~~~}}~}}}}~~|~~~~~}}~~~~~}~}}~}~~~~~~}~}~}|}}~}~~~~~}}}}~}~~~~~~~}~~~~~~~}~~~~~~~}~~~~}~~}}~~~~~~~~~}}~}}~}~~~}~~~}}}}|~~}}}~~~}~}}|}~}~~~~~~~~}~~}~~~}~~}~}~}~|~~~}~~~~}|}}}~~~~~~}~}~}}}}}}~~~~}}~|~}|}}~~~~~}}}~~~}}~}~}~~~~}}~}~~}}~~~~~}}}~}}~}~}~}}~~}}}}}~}}}~~}}}~}}~~~~~}~~}}}~~~~~}~~~|}~|~~~~~~~}~}~}}}~|~}}~~}~~}~~~~~~~~}}}}~~~~~~~~~~~}}}}~~}}~}~~~}}}}}~}|}~}~~~~}~|~}}}~~~~~~~~}~}~}}}~~}}}~~~}}~}}~~~}|}~~~}~~~}~}~}}~}~~~~~~~~~}~}~~~}~~~~}}}~}~}}~~~~~}}}}~}}|}~}~~~~~~~~~~~~~~}}~}}~~~~~}~}~}}}~}~~~~}~}|~~}~~}~~~~}~~}~}~~~~|~~~~~}}~|~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}}}~~~~}~}~}}~~~~}}~~~~~~}~~}}~~~~~~~}~~~~}}~~}~~~~~}~}~}|~}}~~~~}~}}~~~~}~~~~~~~~~}}}~~~~~~}}}~~~~~~~~}}}}}}}}}~}}~~~}}~}}~}}~}}~}~~~}}}}}}~}~~~~~~}~~}~}}~~}}~~|}~}~~}|~~~}~~~~~~}}}}~}~~}~~~~}}}~}~}}~~~~}~~~~~|~~}~}~~~}~}~}}}~~~~}}~}~~~~~~~~~~}}~~~~~}~~~}}~~~~~~~}}}~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}}}~}{~}~~}~~~~}~}}}}~~~~~~~~~~}}~~~~}|~}~~}~~~~~}}}~~~~~}}}~~~}}~~~~~~~~}~~~~~~~~~~}}}}}~}}~~~~~~~~}~~~}~~~~}}}~}~}}}}|~}~~~~~~}}~~~}~}~~~}~~~}~|}}|}}~}~~~~~}}|~~|}}~~~}}~~}}~}}~}~~}~}~}}}}~}}~}}~~~~~~~|~}~}~}}~~~~|~~}~}}}~~~~~~~~|}~~~~~~~~~}~}}~~~~~}~~~~~}}}}~}|}~~}~}}}}}}}~~~~~~}}}}}~~~}~~~~~~}}~}~}}~~~~~}~}}}~~}}~~}}~~}~}|}~~~~~~~~}~~}|}}~~~~~~~}~}}}~~~~~~~~~~~~~~~~~~}}~~}~}~}~~~~~~}}~~~~}~}}}}}~}~~~~}~~~~~}}~~~~~}|~}}~}~~~~~}~~}~~~}~~~~~~~~~~~~~}}~}~}}~~~~}~~}~~}~}~}}}~~~~~~|~}~~~~~~}~~~~}}~}~}~~~}~~~~~~}~}~~~~~~}~~~}~~~~~~}}}~}}}~~~~}~~~~~~}|}~~~~~~~~}|}~~~~~~~~~}~~}}~~}}~~}~~}~~}}|}~~~~~~~~}~}}}}}~~~~~~~~~}}}}~~~~~~}}}}|}~}~}}}}}~}~}}~}~~~}}}~}~~~~~~}~~}~}}~}~~~~}~~~}~}~}~~}~~|~~}~~}}~~~}~~}}}}~~~~~~~~}~~}~}}~~~~~}~~~~~~~~~~}}}}~~~~~~}~~}}~~~~}~}}}}~}~~}}~}~~~}~}~~~}}~}~~~~}~~~~~~~~}~~}~~}}}~~}}~}~~~~}}~~}}~|~~~~~~}~}}~~~~~~}~~~~~~~~~~~}~~~}~~}~~~}~~~~~~~~}}~~~~~~}~|}~~~~~~~~~~}}~}~}~~~~}~}}}~~~~}}~~}~}~~~~~~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~}~}~}}~~}}}~}~~}}~}~~~~~~~~~~}|}~}}|~~~~~}~}~~~~~~~~~~}|}~~~~~~~~~~~}}~}}~}~~~~~}~~}}}~}~}~}~}~}~~}}~~}~~~}~|}~}}}~}~~~~~}~}~~}~~}~~}}~~}}~|~~}}~~~~~}}~}}~}~~~~~~~}~~}~~~~}~}~}~|~~~~~~~~~~~~~~~~~~}|}}~~~~~~}~~~~}}~|~}~~}~~~~~}~}~}~~~~~}~~~~~}}~~~~~~}~}~~~~}}}}~}~~}~~~~~}~~}}~~~~~~~}}~}}~}~~~~~~}~}}}~~}~}~}~~~~}}~~~~~}}~}~~~}~~}~~~}~~}|}~~~~~~~}}~~~}}}~~~}~~~~}}~~}~~}}}}~}}~~~~}~~~~}}~~}~}~~~}~}~}~~}~~|}}~}~~}~}}}}}~}~~~~~~~~~||}~}}}~~~}~}~~~}}|~~}~~~~}~}~}}~~}~~~~}~~~~~~~}~}}}~}}}~~~~~~~~}}}~~}}~~~}~~}~}}|}~~~}~}}}}~}~~}}}~~~~~}}~~}}}}~~}~~~~~~}}}}~~}~~~~~~}}}}}}~}~~}~~~}~~|~~~~~~~~~|~~~~}}}~~}~}~~~~~~|}~~~~~~~}~~}~}~~~~~~~~~}~}}~~~}~~~~}~~}}~~}~|~~}~}~~}~~~~~}~}~~~~~~~}}}}}}|~}~}~}~~~}}~}|}}}~~~~~~}}~}}~~~~~~}~~}~}}}}}~~~~}~~}~}}~}~}}}~}~~}~~~}~~~~~~}}}}}}~}~}~}}}}~|~}~~~~~~~}~}}}}}~~~}}~~}~}}}~}~~}~~~~~}|}}}~}~}~~~~}~~~}}}}~}}}~}}}}~~||~~}~~~~~~||}}~}~~~~~~|}}~}}}~~~~~~~}~~~|~~}~~~~~~}~~~~}|~~~}~~~}}}~~~~~~~~}}~~~~~~||}}}~~~}~~~}}}~~}}}}~}}}}}}~~}~}}~}}~~~}~|}}}}}~~~}~~~~~}~}}~}|~~~~}}~|~~~}}~~~~~|}|}~~~~~}~~~~~}~}~}}~~~~}~~}}}~}}}}~~~~~}|}~~~~~~}}~~}}~~~~}~~~}~~}~~}}~~~~~}}~~~~~~~~~}}}~}~}~~~~~}}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}~~~}~~~|~~}}}~~~}}~~~}}}~}~~~~~~~~~~|}~~~~}}~~}~}}~~~~~~~~~~~}~}~~~~~~~~}}~~}~~~~~~|}~~}~~~~~~~}~~}~~}}}~~}~}~~}}~}~}~~~~}}}~}}}~~~~}~~~~~}}}~~~~~~~~~~~~~~}}~~~~}}}}~~~~~~~~~~~~}~}|}}~~~~~~}~~}~~~}~~~~~}~~}~~~~}|~}~~~~~}~~~~~~~}~}}}}}}~~~~~~~~~~}~|}}~~~~~~~~~}~}}~~~~~~~}|}}~}}~~~~}~~~}~~~~~}~}}~}}}~~~~~~~~~~}~~~}}~~~~}~~~~}~~~~~~~~}~}~|~}}}}~~~~}~~~}}~}}~}~~~}~~~~~~~~~}}~}~~~~~~}~~}~~}~|~~~}}~~~~~~~}~~~}~~~~~~}~~}~~}~~}~~~~~}}~~~~~~~}~~}}}~~}~~}~}~}}~~~~~~~}}~}~}}~~~~~}}~}|~}}~~~~~~~}}}}~}~~~~~~~}~}}~~}~}~}}|}~|}}~~~~~}~|}~~~~~~~~~}}}}}}~~~~~|}}}}}}~}~}~~~}~~}}~~~}~~~}~}~~}}~~}~}~~}~}}~}~~}~~~~}}~~}~}}~~~~~~}~}}}~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}}~~~}}~~~~~}~~|~~|~~~~~}}~~}}~~}~~}~}|}~}}~~~~~~~}}~~~~~~~}~~}}~~~~}~~}}~~~~~~~}|~~|~}|~~}~~}~~}~~}}}~~~~~~~~}~~}~~~~~~~}~}~~~~~~~~}~}~~|}~}~~~}~}}~~}~~~~~~~~~~~~}|~|~~~~~~~|}}}~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}}~~~~~}}}}}~}~~~~}~~~}}~~}~~}~~~}}|}}~}}~}~~~~~~}}}|}~}~}~~~~}~}~}~~~}~~}~}}~~}}~~~~}~~~}}}~~~~~~}~~~}~}~~~~}~}}}}}}}}~}}~~~~~}~}~}|}~~}~~~~~~~}}~}}}~~~~~~~~}}~~~~~~~~}}}~~~~}~~~~}}~~~~~~}~~}~}~}~~~~~~~~~~~~~~~~~}~}}~~~~}~~|~~~~~}~~~~}}~}~~~~~~~~~~~~}~~~~~~~~}~~|~~~~~~~}~}}~}~~~~~}~}~~}}~|}}~}~}~}~~~~}~}}~~~~}}~|~~}~~}~~~}}~}}~~~~~~~|}~~~~~~}~}}~~}~~}~}~~~~~~~}~}}~}}~~~~}~~~~~}~~}~~~~}~~~}}~~~~~~~~}}}}}~~|~~~~}}~~}}}}~}~~~~}~}}}~~~~~~~}~}}~}}}~~}~~~}~~}~~~~~~}~}~}}}~}}~~~}~}~}}~~}~~}|}}~}}}}~}}~~~~~~}}}}~|~}~~~~~~}}}~~}~~~~}}}|}~~~~}~~~}}~}}}~}}~~~}}~}~}}|~~}~}~~}}~|}~~~~~~~~~~~}}~~~~~}|}~~~~~}~~~}~~~}~~}}~~~~~~}~}~}~~~~~~~~}}~~~~~~~~}}~~~~~}~~~}~~~}~~~}~~~~~}~~~}~}}}}}}}}~}~~~}}}~~~~}}~}~~~~~~~}~~~~~~~}~|~}~~~~~~}~}~}}}}~~~~~~}~}}}~}~~~~~~~~}~~}}}}}}~}}}~|}~}}~~~~~}|}~~|}}~~}~}~}}}}}~}}}}~}~~}}~~|}~}|~}~}~~}}~}||}}}~~~}}~~~}~}}}}~~~~}}~~}}|}|}~|~~~~~~~}}}}}}}~~~~~}~~~}}|}|~}~~~~~~~}}}|}|~~~~~~~}}}~}}}~}}}~}}~}~~}~}}}~~~}~}}~}~}|}}~~~}~}}}|}~~}}}~~~~}~~|~}}|~}}~~}}~~~~}}~}~~~}}}~}~}}~~~~~~~}~}}~}~~}~~~}~~}}}}}|~~~~}~}~~~~}~~}}~~~~~|}}~}~~~~~~~~~}~~~}~~~}~~~~~}~~~~~}}}}}}}}~~}~}~~~}}~~~~~~~}~~~}}}~|}}}|}}}~}}}}~}}~~~~~~~~}~~}}}~~}~~}}~}}~~~~~~~~~~||~~}~~~~~~~~}~~~~}}~~~~}~~}}}~~}~~~~~~~}}}~~~~~~~~}}~~~|~}}~~~}~~~~~~~}}~}~~~~~~}}}}}~}~~}~~~}}~|}~}~~~~}}~~}}}}~~|}}}~~~~~}}~}}}}~~~}~}~}}}~|}~~~~}~}~~}}}}~~}~~~~}}~}~}}}~~~~~~}|~~||||}~}}}}~~}|}}}}}~}~~}~}}~}~|}}}~~}~}~~|}}~~}|}~}}~~|}}}}|}}}~~~~~~}~}~|}~~~~~~|}}}}}}}}~~}}~~~~}}}||}~~~~~}~}}~}}}}~~~~}~~}}}}~~}~~}~~~~}~}~}~}}~~~~~~~}~~~~}~}}}}}~~~~~~~~}}~~~~~~~~~~}~~~~~~~~}}}~~~~}~~~~~~~~~}}~~~~~~~}~~~~|}~}~~~~~~~~~~}~~~~~~~~~~}}~~~}~~}~~}}~}~~~~~~~}}}}~~~~~~~}~}}~~~~~~}~}}~~~~~}~}}~}~~}~~~~~~}~}~~}~~~~}}~}~~~|~~~~~~}}~}}|~~~~~~~~~~~~~}}}~~~~}~}~}}~~~~~~~}~}}~}}~~~~}}~~~~~~~~~~~~}}}}~~~~~~~~~~~}~}~~}~~~~}}~}}~~~~}~}}}}~~}}}~~~~~}}}~~~~}~~}}}~~}~~~~~~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}~~~~}~~~~~~~}~~}~~~}}~~~~~}~}}~|~}}}~~~~~~}~}|}~~~~~~~~|}~~~~~~~~~~~}~~~~~~}~~~~~}~~~~~~~}~~~~~~}~~}}~~~}}~}~}}~~~~~}}}}}~~}~~~~~~~}~}}~}~~~~~}~}~}~~~}~~~~~~~}}~}~}~~~~~}~~~~~}~}}}~~~~~~}}}|}}|~~~~~~~~~}~}~}}~~~}~~~~~}~~~}~~~}}}}~~}}~~|~}~~}~}}~~~~~~}}~|}~~~~~~~~~}}~}~}~~~~}~~~}~~~~}}~~}~~~}}}|~}}~~~}}~}~}}~}}~~~|}~}}~}}~~~~}~~}}~~~~~~~}~~}~~~}~~~~~}~~~}}}}~~~}~~~~|~~}~}~~|}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~}}~~~}~~}~~}~~~~~}~~~}~|~}|}}~~~~~~~}}}}|}}~~~~}~}~~}~~~~}~~~}~~~}~~}~~~~~}}~}~~~|}~~~~~~~}}}}~~}}~~~}~~~~}~}}~~~~~~~}|~}}}~~~~}|}~~~~~}~~~}~}}}}}}{~~~~~~}|}}}}~}}~~}~~~}}}}~~~~~}~~~~}}}}~}~}~~~~}}~}}~~}}~|~|~~~}~}}~~~}}~~~~}~~}}}}}~~~~|}}~}~}|~~~}~~~}}}}}~}}}}}~}}}~}~~}}~~~~~~}}}}~}}}~~}~~~~~~~~}~~}~~~~~~~~}|}}}}}}}~~~}}~}~~~}~}~~}~~~}}~}~~~}}~~~}~}}~}}}~~~~~}~~}}}}~~~~~~~~~}}}~}~~~~~~}}~}}~~~~~~}~}~~}~~~~~~}~~~}}~~~~~~}}}}}}}~~~~~}~~}~~}}}~~}}~|}|}}{||~}~~}~~}}~}|}}}~~~~~~~~|~~}~~~~~~~}~}}~}~~~~~~~}}~~~~~~~~}}}}~~~~~~~}}}~}}}~~}}~}}}|}~}}~~}~}}~}}~}}}}~}~~~~}}|}~~}~~}~|~~}~~~~}}~}~~~|}}}}~~~~~~~}}}~}|}}~}~~~~}}~}}}}~~~~}~~~|~~}}~}~~~}~~}}}~~~~~}}~~}~|}|}~}~~~~~~}}}~~~}}}}}}~~~~}}}|~}}}~~}~~}}}}|}||~~~}~~~~}}~|}~~}~~~}}}}}}~}~}~~~~~|~}}}|~~~}~~~}}|~}|}~}}~~~}}}}~}~|}~~~~~~|}~|~}~}~~}~~~}}~}~|~}~~~~~~~~}~}~~}}~~}~~~}~}~~~}~~~~}}}~~}}~~~}~}~~}}~~~~~}~}~~~~~}}}~|}||}~}~}}~~~~~|~}}~~}~}~~}~}}~~~~~}~~}}}}~}}~~}}~~~}|~~~~~~}~~~}~}~~~~~~~~~~~~~|}}~~}}}~~}}~}}}}~}}~~~~~}~~}~}}}}~}}}}}~}|~}}~~~~~~~~~~}~~~~}~~~}~}~~}~}}}}~}~}~}~~}}~}~~}}}~~}~~~~}}}|}}~~~}~}~~}~~}}}~~}|}}~}~~|}}}}~~~}~~}~~}}}}}~~~~~~}}}}~~}~~~~~}}~}|~}}}}~~~~||~}}~~}}~~~~}~}}}}}}}}~}~~~~}~}~~}}~~}~~~~~}~~}}|~}~}~~~~~}~}~}}}}~}}~}~~~~~~}|~}~~~~~}}~}}~}~}~~~~~}}}~}~~}}~~~}}}~~}}~}~~}}~~~~}~~~~~~}}}~~~~}~~~~~~~~~~}~}~~~~~}~}}~~~~~|}}|}|}~~~~~}~}}}}}}~}|~~~~~~~~~~}~~}~}~}~}}}~}}~~}~~}}~~~~~}~}}}}}}}~~}}}~}~~~~~}~~~}}}~~}~}}}}}}~~~~~~}}}~~~~}~~~~}~~}}}}~~~~~~~}~}}}~}~~}~~}~~}~~}}~}~~~~~}||}~}~}}~}~~~}}~~|}~~}}}}~~~~~}}}~~}~}~~~~~~}}}}}~}~~~}}~~~|~~~~~~~}}~~{}}}~~~~~~~~~~|}}|}}~}~}~~}~~}}}}}}}|~}}~~~~}}}}}|~}}~~~}~}~}~~}}}~~~~|~~}}~~~~~~~~~~}}~}~}~~~~}~}~}}|}~}~}~~}~~~}~~}~~~}~~~}}~}~}}}~}~~}}}}}}}~~~~~~~~~}~~~~~}~}|}|~~~}~~}~~~~}}}~~~~~~|~~}~}~~~}}}|~}}~~~~~~~}~~}~}~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~}~~~~~}}~|~~~~~~~~~~}~}}~}~~~~~~~~}~~~}~~~~}}~~~}}~~}}~~~~}~}}~~}}~}~~~~}~~~~}~}~}|~~}~~~}}~~}}}|}}~~~~~~~~~}~~~}~~|~}~}}}~~~~}~~}~~|}}~~~~~~}~}}~}}}~~~~~}}}~~}|~}~}~}}}~~~}~~}~}}~|}~}}~~~}~~~~}}~}~~~~~~~~}|~~}~~}~~}~~}~}}|}~~~~}~}~~~~}~~~~~}}~~~~}~~}~}~~~}~~~~}~~~}~}~~~~~}}~~}}~~~~~}}~~~~~~}~}~}~~~~~}}~~}~~~~}}~~~~~~~~~~}~~~}}}}~}}}|~}}}~~~~}~}}~~~}~~~}}~}}~~}~~~~~~~~~||~~~~~~~~~~~~}~~~~~~}~~}}}}~~}|~~~~}~~~~}}}}~}}}~~~~~~~~}~~~~~}~}}~~}~}~~~~||}~}~~~~}~~}}~}}}~~}}~~}}~~~~|}~~}~~~~}}~~}}~~~~}~~}}}}}}~|}}~}~~}~~~}}}~~}~}~~}}}~}}~}~~~~~~~~}~}}}~}}}~~~}|}~|}~~~}}}~~~}~}}}}~~~}~~}}~~~}~}~~~~~~~~~}}{}~~~~~~~}}}~}~~~~~~~~|}}~~}~~~~~~}~}~~~}~~~~}}}}~~~~}}~~~~}~~~~}}~~~~~}}}}~~~}}}~~}~}~~}~}~}}~~}~~~~}}~~~~~~~}~}~~~}~~}~~~}~~~~~~~~~}}}~|}~~~~~~~}}~}}}}~~~~}}}}~~~~~~~}~}}|}~}}~}~~~~}|}}~~}~}~~~~}}}}~}~~~~~~}~}~}}~~}~}}~~~~}~}}~|}}}~~~~~~}~~~~~~~}}~}|}}}~~~~~~}~~}~~}}~~|~~~}~}}}~~}}}}~~~~~~~~~}|}~}~~~~~~~~~}}~|}}|~}}~~}~~}}}~}}~}~}~}~~}}~}}}}~~~~~}}~~}}}}~~~~}~~~}~}}}~~}~|~}~}}~}}}}}}~}~}~~~}}~}}~~}~}}}}~~~|}}~~|}~~}~}~}}}}}|~}~~~~}~}}~~}}~}~~~~|}~}||~|~}~~~~}~}~~}~}~}}~}~~~~|}~}|~~~}~~~~}}~~~}~~~~~~~~~~}|}~~~~~~~}~~~}~}~~~~~}~~}}}}}~~}~~}}~~|~~~~}~}~~~~}}~~~~~~}~}}}}~}}~~~~~}~~~~}}~}~~~~~~~}~~}~}~~~}~}~}~~~~~~~~~}}~~~}}~~~}~}~~}~}~}}~~~~~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~~~~~~~}~~}|~}}}~~~~}~~~}~~|~~~~~~~~}|}}~}}~}~~~~~~}~}}}~~}~}~}|}|}|}~~~~}}}|~~}}~}~~~}~~~|~}~~}~~~}~}}}}}~~~~~}}~}}}}}}}}~~~~~}~~~}}}~~}}~~}~}}}}}~~~}~~~}}}~~}|}}}}}}~|~}}~~~~~}~~~~~}~}~}~}~~~~}|~}~~}|~~~~~~~|}~}~}~~~~~~~}}}~}~}~}~~~}}~}~~~~~~~~~}~~~~~~~~~}~~~~}}~~~}}~~~}}}~}~}~~~~~~~}~}~~}}}~~}}}}~~}}}~~}~}~}}~}~~~~~}~~~~~~}~}~~~~~~~}}}}|~~~~~}}}}~}~~~~}}~}}}}~~}}~~~~}~~~~~}}~~}~~}~~~|}~}||~~~}~~~}~}}}}}~~~~}}~|}}}~~~~~~~}~|~}~~}~~~~~~}|~~}}}}~}~}~~}~~}|}}}}}~~}}~~~~}}}}}}}~~~~~}~}~~}}}~~}~~~~}~~}~~~~~~}~~~}~|~~~}~~~~~}}|}~}~~~}~~~}~~}}}}~~~~}~}~}}|}~}}}~~~~~~}}}~~}|~~~~}~~~}}~}~~|}~~~~~}~}~}~~~~~~}}~}}}}}~~~~~~~}~~}~~~~~~~}~~~~}~~~~~~~~~}|~~}~~~~}~}~}}~~~~}}~}~}~~~~}}}~~}|}~~~~}~}}~~}}~}}~~~~}}}~~~~~~~~~}}}}|}}}~~~~~~~||}}}~~~~}~}~|}}}}}~~~~|~}}~}}}~~~~~~}}~|~}~~~~}~}}}~~~}~}~~}~}~~}~~~~~~}~~~}~~|~}~}~~~}~}}}}}}~}~}}}~}~}}}~~~~}}~~~~|}~~~~~}~}~~~~~~~}}}~}~}~~~}~~}}}}~~}|~~~}}~~~~}~}}}~}}~}~}~}~}~}}}~~~~~~~|~}}}~~}~~}~~}}}}~}}~~~~~~~}|}}}||~}~}~}~}~~}}}}}~~~}~~}}}~}~}}}}~~~~}~~~}|~~}}~}}}~~~~}}}}|}}~~~~~~}}}~}~~~~~}~~~}}}~~}}~}~~~~~}~~}~~~}}~~~~~~}}}}~~}~~~~~}~}}~~~}~~~~~~~~~}~}~~~~~~~~~~~~|~~~~~~~~~}}~|~}~~~}~~}}}}}}~~~~~~~~}~~~~}~~~}~}~}~}}}}~~~~~~~}~~~~~~~~~}~~}~~~~}~~~~~~~~}}~~~}}}~|~~~~}~~}~~}}}}}~~~~~~~~~}~~~~~~~~}~~~}~~~~}}}}}~~}~~}}~~~}}~}~~}~}~|}}}~~~~~~~}}~}}}~~~}}}~~~}}~}}}~~~~~~~~}|}}}}}}}}~}~~~~~}}~~}}|}~~~|~~~~}~}}}}~~~~~~}~}}~~}~~}}~~~~}~}}}}~~~~~~}~~|}~~~~~}}~}}~}}}~}}~}}}~|}~}}~~}~}}~~~~}}}}~}}~~}~}~~|}~~}}~|~~}~~}}~~}}}~~~}~}~~}|~~~}~~~~~|~~~~|}~}~}~}}~~~~~~~~~~}~}~~~~~~~}}~~|~}~}~}~~~~~~}~~}~~}~}}~~~~}}}~~}}~~~~}}~~~}~}}}~~}~~}~~~}~~|}~}~}~~~}}|}~~~~~~}}}}~~~~~~~~~~}||~~}}~~~~}~}~~~~~~~}~~}~~~~~~}~~~~}~~~~~~~~~~~}|~}~~~~}}~}~~}~}~~~}~}~}~}~}}~~~~}~~~}}~~~~~~}}~}~}|~}~~}}~~~}}}~~~}~}~~~~~}|~|}~~}~~~~~~}}}~}~~}~~~~}}}~}}~}~~~}~~}~}~~~~~~~~}~|~~~~}}~~~~}}}~}}~}~}~~~~}}~~|~}}~~}~~~~}~}}~~}~~}~}}~~~~~~}}~~~~~}~~~}}~}~~~~~~~~}}~}}~~~~~~~}~}~}~~}~~~~~~~}}~~~~}~}~~~~~~}}}~~~~~~~~~}}}}~~~~~~}}~~}}}~~~~~}~}~}~~~~~~~~~}}~}~}}~~~~}~~~}~}~}~~~~}~~}}}~}~}}~~~~~~~~}}|~}~~~~~~~~~~~}~}~~~}~}~}}~}~~~~}}}~~~~~~~}}~~}}}~~}~~~}~~~~}~~~}~}~~~~~}~}~}~}}}}|~~~~}~}}~}}~~~}}~~~~~}~~~~~}~}}~~~~~~~~~}~~~}~}~}}}}~~~~~~~~}}}}}}}~|~~~~~}~~~}}~}}~~}~~~}~}}}~~~~~~~}}~}}~~}~~~~~}~}~~}}}}~~~~}}~}}}~~}~~~~~~~}}}}~~}~}}~~~~}~}}}~}~}~~~~~}}}}}}}}~~~}}}~}}}~}~~}}~~~~}~~}|}~~}~~}}~}~~}~~}~~~}~~}~~~~~}~}~}}~}}~}~~~~~~}~~~~~~~~~}~~~~~~~}~~~}}~~~~}}~}}}|~~~}~}}}}}~~}~~~~}}~~}~~~~|}}}}}~~}}~~~~}}}~}~}}~~}}~~}~}~~~~}}~}}}}}}|~}~~~~~~~~~~~~|}~~}~~~}~}}~|}~~~~~~}~~~}}~}~}~~~~~}~~}}~~~~~~}~}|}}}~}~}~~}~}}}~}}|~~~}~~~~}|}}}}}~}~}~}~~}}}}}}~}~}~}}}~}}~|}~~}~~~~~}}}}~}|}~~~~~|}}}}~~~~~~~}}|}}~~~}~~~}~~~~~~}~}}~}~~}}~}}}|}}~}~~~}|~}}}~}}~~~~~~}}~}~~|}~~~}}~}}}~~}~}|}~~~~}}~}}~}~~~}~~~~~}~}~|~}~~~}~~}~|}}~}~}~}~}}}}~~~~~~}}~~}}}~~~~~}~}~~}~~~|}}}~}~~~~~}~~}}}~~~~~~~~|~~}}~~~~~~}~}}}~}~~~~~~}}}}}~}}}~~}~}}}}~}}|~~}~~~}}~~~}|~~}}~~~~~~~~}~}~}}~~~}}}~}~~~~~~~~~~}}~}}~}}}~~~~}}}~~}}~}~~~~}~}}~}}~}~|~}}~~~~~}~~}~~~~~}~}}~~}}~~~}}~~~|~}}}}~}~~}~}~~~}~}}}~~}}}}~}~~}~~~}}}}~~}~~~}}~}~~}}~~~}~~~}|~}~}}~~~~~~}}~}}~~~}}~~~|}|}~}}}~~~~~}~}|~~}}~~~~}~}}}~~}~~~|~~~~~|}~|~}~}}}~~~~~}~}}}~~~~~~}~~~}}~~~~~~}}}}}~}}}}~~}~~~}}}~}}~~~~~~}}}|~}}~~~~~~~}}~~~~}~~~}}}}~|~~~~~}~}}}}~}~~~~}~~}~}~}~~}~~}~~}~}~~~~}~~~~~~~}~~}~~}~}~}}~~~~~~~~~~}~~}~}~~|~}~~~}~}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~|~~~~~~~~~~}~~~}~~~~~~~~}~~~~~~~}}~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}~}~}~~~~~~~~~~}}}}~~}~~}~~}}~~~}~~}~}~~~~~}~~~~~~}~}}~~}}}~~~~~~}~~~}~~~}~~~}~~~~~}~~~~~~}~}~~~}~~}~}~}}~~}~~~~~~~~}~}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~}}}~}}~~}~~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~~~~}}}~~~~~~~}~~}}~}}}~~~~}~~}~~~~~}~~~~}}~~}~~~}~}~~}~~~~~~~~~~~~}~~~~~~~~}}~~~~}}}~~~}~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~}}|~~}~~~~~~~}~}}}~}~}~~~~~}~~~~}~~~}~~~}}~}~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~}~~}~~}~}}}~~~~~~}~}}~}~}}}~~~~}~}~}~~~}~|~~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~}~}~~~~}~}~~}~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~~}}~~~|~~~}~}}}}~~}~~~~}~}}}}~~~~~~}}~~}~~~}~}~}~}}}}~~~~}}}~~~~~~~~~}~~~}~~~~}~~}}~~~~}}~~~~~}~~~}}~~~~~}~|~}~~~~~}}~~~}}~~~~}|~~~~~~~~~~}~}~~~~~}~~}~~~~}~}}~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~}~}~~~~}~~~}~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~~}~~~~~}}~~~~~~~~~}~}~~}~~~~}~~~~~}}~~~~~~~}}}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~|~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~}~~~}~~}~~}~~}}~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~~~~}~~~~~~}}}~~}}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~}~~}~~~~~~~~~}~~~}~}~}~~~~~~~~~}~~~~~~~~}}~}~~~}}}~~}~~~~~~}~}}}~~~~~~}}}~}~|~~~~~~}~}}~~}~~~~~}~~~}~~~~~}~~|~~~~}~}~}~~~~~}~}~~~~~}}~~}}~~~~~~~~~~}~~~~~~~~}~~~~}}~~}~}~}~|~~~~~~~~}}~~~}~~~}}}~}~~~~~~}~}~~~~~}~~}~~~~~}~~~}~}}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~|}}~~~|}~~~~}~~~~~~~~}~~~~~~}~}}~~}~}~~~~~~~~~~~~~~}~}}}~~~~~~~~}~~}~~~~~~~~~~|~~~~~~~~~~~}~|~~~~~~~~~~~~~~~~~~~~~}}|~~~|}~~~~~}~~}~~}~~~~~~~~}~~~}~~~~~~}}~|}~~}~~~~~~~~}~|~~}~~~~}~}~}~~~~~}~}~~~~}~~}~~}~~~~~~}~~}~~~}~~~}}~~~}~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~}}~~~~~~~}}~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~~~~~}~~~~}~}||}~~~~~}}}~~~}~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~}~~~}}~~}}~}~}~~~}~}~}~}~~~~~}}~~~}~~~~~~|~~~~~~~~}~~~}~}~~~~}~~~~~~~~~}}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}~~~~}~~}~~~~~~}}}}}~~~~~}~}}~~~}~~~~~}~~~~}}~~~~~~}~~~|}~~~}~}}~~~~}}~~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~}~~~~}}~~}}}~~~~~|~~~~~~~~~~~}~}}}~~~~~~~~}~~~~~~}~~~~~~~~~}~}~}~~~~}~~~~}}~~~~~}~~}~~}~}}~~}}}~~~~~~}~}~}~~~~~~}}~~~~}}~}~~~~~~~~~}~}}~}~~}}~~~~}~~}~}~}~}~~}~~~~~}~~~~~~~~~}}~~~}~}~~}~~~~}}}~~~~~~~~}~}~~~~~~}}~}}}~~~~~~~~}~}}~~~~~~~~}}~~~~}~~}~~~~~~~}}~~~~~~}~~~~}~}~~~~}~~~~}~~~~~~~~}~~~}}}~~}}~~}~~~~~}~~~~~~~}}}}}~~}~~}~~~}~~~~~~}~~~}}~~~~}~~~~~}~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~}~~~}~~~~}}~}}~~~~~}}~~~~~~~~~~~~}~}}}~~~~}~~~~~}~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}}~~}~~~}~~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~~~~|~}~~~~~~~~}~}}~~}~~~}~~~~~~~~~}~}}}}~}~~}~~~~~~~~~~~~~~}}~}~~~}~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~}~~}~}~}}}~~~~~~~~~~~}}~~~~~~}~~~~~~~~}~}~~}}~~~}~~~}~|}|}~~~~~~~~}~}}~~}~}~}}}}}~}~~~~~}}~~}~~~~~~~~~~~}~}~~~}~~~~~~~}~~~}~~~}~~~~~}~}}~~}~~~~~~~}~~~}}~~~~~}~}}~~~~~}~}~}}~~~~~~~~~~}~~~}~~~~}~}~~~}}}}~~~}~~}~~~~}~~}~~~~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~}}~}~~~~~~~}}}~|}}}~~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~}~~~~~~~~~~}}~}~}~}}}}}~~~~}~~~~}~~~}}~~~~}~~~~~~~~~~}}~}~~~~}~~}~~}~~~}~}~}~~}}~~~~~~~~~~~~~}|}}}~~~}~~}}|~}~~~}~}}~~~~~~}~~~~|~}}~~}}~~~~~~~~~}~~~~~}~}|}~~~}}~~~|~~~~~~}~~}~~}~~~~~~~}}~}~~~~}~~~~}}~~~~~~~~}}~}~~~}~~~~~~}~~~~~~~~|}~~}}~~~~~~}~~~~~~|~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~~~}~}~~}~}~}}~}}~}~|~~}~~~}~~~~}~~~~~~}~|~}~}~~~~}~}~~~~}~~~}~~}~~~~}}~}~~~}}~}~~~~~}~~~~~~}~~~}~~~}||~~~~~~}~}~~~~~~~~~|~~~~~~}~~~~~~~|}}~}~~~~~}}~}}}~~}~~~~~~~~~~}~~~~~~~~~~~}~|~}~}}~~~~~~~~~~}~}~~~~}~~}}~}~~~~~~~}~~~~~}~~~|}}~~~~~|~}}}}~~~~~~~~}~~~~}~~~~~~}~~~~~~}~~}~}~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~}~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}}}}~~}~~~}}~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~}}~}}~~~~~~}~}}~}~~~~~}~}~~~~~~~~~~~~~}~~~}~~|~}}~~~~}}~}}}~}}~}}~~~~~~~~|~~~~}~~}~}~~}}~~~~~}~~}}}~~~~~}~}~}~~~~}}~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~}~~}~}}}}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~}~|~}}~~~~~}~~~~~}~~~~~~~}~~~~}~~~~}~~~~~~~}~~}~}~~~~~}~~~~~~~~~~~~}}~}~}~~}~~~~~~~~}}}~~~~~}}~~~~~~~~}}~~}~~~~}~~}~~~~}~~}}~}}~~~~~~~}|}~~~~~~}~~~~}~}~~~~~~~}~~~}~}~}~~~~~~~~}~}~~~~}~}~~}~}~~~~~}}}~~~}~~~}~}}|}}}}}~~~~}}}}~}~~}~~~}~}}~}~}~~~~~~}}~~~~~~~~~~~~~~}~~}~~}}~}~~~~}~~~~~|~~~~~|~~~~}~~~~~~~~}}}~|}~~~~~~|}~~~~~~~~~~~~~}}~}~~}~~}~~~~~~~~~~~~~}~~}~~~~~}~~}~~~~~~}~~}~~~~}~~~}~~~~~~~}}}}}~~~~~}}~}}~~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~}~~~~~~}~}~~~}~|~~}~~~~~~~~~~~~~~}}~~~~~~}}~~~}~~~~~~}~~}~~~}~}~~~~~}}}~~~~}~~~}~}}~~~~~~~~}~~~~~~~~~}}~}}}~~~~|~}}~}~~~~~}~}~}}~~~}~~|~~~~~~~~~~~}~~}}~~~|}}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}}~~~~~~~}~~~~~~~~}}}}}~~~}~~~}~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~~~~~~~~~}~~}~~~}~~~~~~~}~}~~~~~~~~}~~}~~~~}}}}}}~~~~}}~~~}~~~~~}}~~}~}~~}~~~}~~~~}~}}~~~~~~}~~|}~~~}~~~~~}~~~~}}~~}}~|}~~~~}}~~}~}}~~~~~~}~}}~~~~~~~~~~~}~~~~~}~}~}~~}~~~~~~}~}~~~}~~~~~~~~}}~~~~~~~}~~~~~}~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~}~}~~~~~~~~~}~~~~~}~~~~~~}}|~~~~~}|}~~}~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~}}}~}}~~~~~~~~~}~}~~~~~~~}~~}}~~}~}~~~~~~~}~~}}}~}~~}~}}}}~}}}~~~~~}~~}|~~}~~~}~~~}~~~}~~}~}~~~~~~~~~~}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~~~}~}}~~~}~~~~~~}~}~~~}~~~}}}}}~~~~~~}~}}}~~~~~|~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~}}~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}|~~}}~~~~~~~}}}}~~~~~~~~~~}~~}}~}~~~~~}~~~}~~~~~~~~}~~~}~~}~|~~~~~~~}~~}~|~~}}}~~~~}~|}~~~~~~~~~~~}~}~~}~}}}~~~}}~}~~}~~~}}~}~~~~~~~~~~}}}~~~}}}}}}~~~~~~}}~~}}~~~~}~~}}~~~~~~}~}}~}~~}~~~}~}~~~~}~~~~}~~~~~~~}~~~~~~~~}~|~~}}~~~~~~~~|~~~~~~}~}~~~~}~}~~~~}~~~}}~~~~~~~~~~~~~~~~|}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~}~~~~~~}~~~~~~~~|~~~}~~~~~~}~~~}~~~}~}~~}~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~~~~~}}}~}~~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~}~~}}~}~~~~~~}~~~~~~}}~~}~~~~~~~~|}~}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}~}}~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~}~~~~}~}~~~~~~~}~~~~~~~~}~}~~}~~~}}~~~~~}~}}}~~~~~~~}~~~~~~}~~~~~~~}~~~~}~~~}~}~~~~~}}~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~}~~~~~~~~~}}~~}~~~~}~~}~~~}~~~}}~~}~~~}~~~~~~}~~~}}}~~~}~~~~~~~~~}~~~}|}}~~}~~~~~~}~}}~}~~~}~~}~}~~~~}}~|~~}}~~~~~~~~}~~~~~}}~~~~~~~~~~~}~~~~}~~}}~~~~~~~~~~~~~}}}~~}~~~}}~~~~~~~~~}~~~~~~}}~}~~~}~~~~~~~~~}~~~}~~~~}~~~~}~~~~~~~~}~}~}~~|~}}}}|~}~~}~~~}~}~~~~~~~}~~}~~~~~~~~}~}}~~~~~}~~~~~}}~~~~~~~~~~~~~|~~~~~~~~~~}~~}~}~~~~}~~~~}~~~~~}|~|~~~~~~~}~~}~~~}~}}~~~~~~~~~}~~~~}~~}}}~}~~~~~}~~}}~~}~}~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~}}~~~~~~|~~~~~~~~~~~~~}}~}~~~~}~~~~~}}}}~~~~~~}~~}}}~~~~~}~~~~~~~}~~~~}~~~~~~}}}~}~}}~~}~}~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}}}~~~~}~}}}|~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~}}~|~~~~~}~}~~~~}~~~~~~~~~}~~~~~~~~}~}~}}~~~~~~~~}~~~~}~}}}}~}~~~~~~~}~~~}}~~~~~~~~}~~~~~}~~~~~~~~~}}}~}~~~~~~|~~~~~}~~~~~}~~~~~~~~~~~~}~~~}}~~~}~~~}~}~}}~~}~}}~~~}~~~~~~}}~~}}~~}~}~~~~~~~~~~~|~~~~~~~~~}~~~}~~~~}~~~~~~~~}~~~~~~~~~~}~}}~~~~~~~~}~~~~}~~~~}~}~~~~~~~~~~~}~}}~~~}~~}~}~~~~~~}~}}~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~~}~}|~~}}~~~~~~~~~~~~~~}~~|}}}}~}~~~~~~~~~}}~~~~~~~~~}~}~~~~~~~}}~}~~~}~~~~~~~~~~}~~}}~}~~~~~}}}~~~~~~}~}}}~}~~~}~}~~}}~~~}}}~~}~~~~~~~~~}}}~~~~~~~~~~~}}}~~~~}}}~~~~~}}}}~~~}~~}~}~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~}}~~~}}~}}~~}~~~~~}~~~~}~~~~}~~~~~~~}}}~~~~~~~~~~~~~~}~~~~}~}}|~~~~}~~~}~~~~~~~~~~~}~~~~~~}~~}}~~}~~~~~}}}~~~~~~}~~}~}~~~~~}|}~~~~~~~}}~~~~~~~~~}}}~~}~~|}~|}~~~~~~}}~}}~}~~~~~}~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}}~}~~~~}~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}~~~~~~~~~}~~~~~}~~~}~~~~~}}~~~~~~}}~~~~~~}~~~~~~~}~~~}~}~~~~~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}}|~}~|~~}~~~~~~~~~~~~~~}~~}~~~~~|~~~~}~~~}~~~~~~~~~~}~~~}~~}~~~}~~}~~~~}}~}~}~~~~}}}~}}~|~~}}~}}~}~~~~~~~~~}~}~}~}~}~~~~~~~~~~~}~~~}~~}}}}~~~~~~~}~}}}}~~~}~~}}}~}}~~~~}~}~~}}~~~~~~~}~}~~}}}}}~~~~~~~}}~~}}~~~~~}~~~~}~~~}~}~~~}~}~~~~~}}~~~~~~~~~~}~~~}~~~~~~~~~~~~}~~}}~~~~}~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~}}}~~~~~}~~~}~~~~}~}~}~~~||}}}}~~~~~}~|~~}}~~~}~~~}|}~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~}~}~}~~~~~~~}}}~~~~~}~~}}}~}~}~~}}}~~}~~~}~~~}}~~}~~~~}}}~}~}~~~~~|}}}}}}~~~|~~~~}~~}~~~~~}}|~~~~}}~~~~~}~~}~~}~~~~~~~}~~~~~~~}}~}}~}~~~~~~}~~~}~|}~}~~~~}~}}}}~}~~}~~}~}}~}~~~~~~~~}~~~~~~}~~~~~}~~~~~}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~}~~}~~~~~~~~~}~~~}~~~}}}}~~}~~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~}~~~|~}~~}~}~~}~~~}}}~}~~~}~}~}}}}|~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~}~}~~~~~}~~~}~}}~~}~~~~~}~}~}~~}}}~~~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}}~}~~~~~}~~~~~}}~~~~~~|~~~~}~~}~}}}~}}~~~~~~~~~~}}~~~~~~~~~}}~|~~~}}~~~~~}~~~~~~~~}~~}~~}~}~~}~~~~~}~~~~}~~~~}~~~~~~~~~}~~}~~~~~~}~~~}~}~}~~~~|~~~~~~~~~}~}~}|}~~}~~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~}}~}~~}~~~~~~~~}}~~~~~}}~~~~~}}~~~~~}}}~~~~~~~~|~~~}~~~~~~}}~}~~~~~}~}~~}~}~}~~~~~~}~~}~}~~~~~~~~}~~~~~~}~~~~~~}~~}}}~~}~~~}~~}~}~}~~~~~~~~}~}~~~~~~~}}~~}~~}~}~~}}~}}}~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~}~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~}}}~~~~~~~~}~}~~}~}~~~~~}~~}~}}~}~}~~}~}}~}~~~~~~~~}}~~~~~~~~~}}~}~~~~~~~~~}~~|}~~~}}}}~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~}~~~}~~}~}~~}~~~~}}}~~~}~~~~~}~}~}}}~~~~~~}}~~|}}}~~~~~}|~~~}~~~~~}~~}}}}~~~~~}~~~~}~~~~}}~}}}~~~~~~~}}}}~~~~~~}~~~~~|}~~~~}~}}}}|~~~~~~~}}~~|}~~~~~~~|~~}}~~}~~~|~}~~~~}~}~~}~~~~}~~~}|~~~}}~~}}~~~~~}}~~~~~~~~~~~~~}~~~~~}~}~~~}}~~}~~~}~~}~~~~~}~}~~~~}~~~~}~|~~~~}~~}}~}}~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~}~~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~~}}}}}}}~~~}}~~}}}}~~}~~~~~~}~}~~}~~~~~~~}~}~~}~~~~}~}}}~~~~~~~~}~~~~~~}~}~~~~~~}}}~|}}~~~~~~~~}~~}}}~~~~~~~}~}~~~~~~~~}~}~}~~~~~}}~~~|}}~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~}~~}}~~~}~~~~~~~~~~~}~~}~~~~}}}~}~~~~}~~~}}}}~~}~~|~~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~}}~~~}~~~~~~~~}}}}~~~~~~~~}~~~}}~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~}~~~~~~~~~~~}~~}~}~}~~}~}~~~~~~~~~}~}~~~}~~}}}~~~~}~|~}~}}~~~~~~~~~}}}~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~~~}~}~~~}~~~}~~~~~~~~~~~~~}~}}~}||~}}~~~~~~~~~}~~~~~}~~}|~~~~~}~~~~~~~~}~~}~~~~~}}~~}|~}~~~~~}}}}~}~~~~~}}~}}~~}~~~~~~~~}~}~~~~}~~~~~}~}~~~~~~~}}}}~~~}}~~~~}}}}}~}~}~~}~|~}~~~~}}~~~}~~~}~~~~}~}}~}~|}~~~~|~~~}}~~~~~~~}~}}~~~~}}}}~}}~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~}~~}}}~~}~~~~}~~}~~~~}~}~~~~~~}~~}~~~~~~}~~~~~~~~~}~}}}~}~~~~~~}}~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~~}}}~~~~~~}}~~~~~}~~~}}~~~~~}}~~~~~~~~}~~}~~~~}}~}}}~~~~~~}~}~~~~~~~~~}|~~~~~~~~}~}~~~~}~~~~~}~~~~~~~~}~~}~~~~~~}~~~~~}|~~}~}~~~}~}}}~~~~~~~~~}}~~~~~}~~~~}~}~~~~~~}~~~~~~~}~~~}}}~~~~}~}}}~~~~~~~~}}~~~~~}}~}}~~~~~~~~~~}|~~~~~~~~~~~}}}~~~~~}~~~}~~~~~}}~~}~}}~~~~~~~~}~~~~}}}}~~~~~~~}~}~~~~~~~}~~~~~}}~~~}~~~~~}}~~~~}~~~}~~~~~}~~~}~~~~}~~}|~}~}}~~~~}~~~~~|}~~~~}~~~}~}}}|~~~~~~~|~~~|~~~}}~~~~~~~~}}~~}}~~~}~~~|~}|~}~~~~}~~~~}~~~~~}}}~|~|~~~~~~~~~}}~~~~}~~}~~}~}||}~~~~~}~~~}}~}}}~~~~~~~}~~~}}~~~}~~~~}}~~~|~}~~~~~~~~~~~~~~~~~~}~~~~~~~|}}~~~~~~~}~}}~~~~~~}~}}~~~~~~~~~}}~~}~}~~~~}~}~~~}~}~~~}~}~~~~~~}}~~}~~~~~}}~~~~}~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~}~~}~~~~~~~~~~|~}}~}~}~}~~~~~}~}~}}~}~~~~~~~~}|}~~~~~}~~}~}}~~~~}}}}~}|}}~}~~~~~~}~}~~~~}~~~~}~~}~}}}}}~~}~|}}~~~~~}}~~~}}}~~}~~~~}~}}|~~~~~~~}~~~}~~~~}~~~~}}}~}}~~~~~~~~~~}}~~}}}~~}~~~}~~~}~}~}~~}~~}~~~~~~~~~~~~~}}}~~~~~~}}~~~~}~~~~}~~~~~}~}}|}~~~~~~}}~~}~}~~}~~~~~~~~}}}}~~~~~~~~~~}~~}~}~}~~~~~~~}~~~}~~~~}}~~}~~~~~}}}~~~~}~~~}~~}~~}~~~}~~}}~~~~~~~~~}~}~}~~~~~~~~}~~~~~~~~~}~}~}~~~~~~~}}~~~~~~~~}}~}}~}~}~~~}}}~~}}}~}~}}~~~}}|~}}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~|~~~}~~}~~~~~~~~~}|~|}}~}~~~}|}}~}}~~~}~}~}}}~~~~~~}}~~~~~~|}~~}~~~~~~~}~|}}}~}~~~~|}~}}~}~~~~}~~}}~~~~~~}}}}|}~}}~~~~~~|}~~~}}~~~~~~~}~~~~~}}~~}~}}}~}}~~}}~~}~~~~}~}~~~}}~}~~~~}~~}}}~~~~}~~~~~~}~~~~~~~}}}~~}~~~~~~~~~}~|}~}~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~~}}}~~~}~~~~}~}~~~}~~~~~}}~~|~~~}~~}~~~~}|~~~~~~~~|}~~~}~~}~}~~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}~~~}}~~~~}~}}~~}~~~~~~~~~~}~~~~~~~}}~}}~~~~~~~~~~~}}|~}~}~}~}}}}}~~~~}~}~~~~~~~~}~~~}~}~~}~~~~~~~}~~}~~~~~}~~~~~~~}~|~}~~~}~}~~}~~~}}~~~~~~}~~~~~}~~~~~~~~~~}~~~}~~~~}~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}}~~}}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~}~}~~~~~~~}~~~~}~~~~~~~~}~~}~~~~~}}~}~~~}}~}~~~~~~~}~}~}}}}~~}~~~~}~}~~~~~~~}}~|}~~~~~~~~~}~~~~}~}~}}}}}~}~~~~~~~}}~}}}}}~~~~~~}}~}~}~~~}~}}}}~~|}}}~~~~~~~~~|~}}~~~~~~~~}}~}}}~~~~~~}}}}~~~~~~}~}}}|~~~~}~~~}~~~}~~}~}~~~~~|~~~~~~~}~}~}}}}~}~}~~~}~~~~~~}~~~~}~}~~~~~~~~~~~~}}}~}~~~~~~~}}}}~}~~~~~}}}}~~~~~~~~~~~}}~}~~~~~~~~}~~~}}~}~~~~~~}~~~~}~}~~~~~~~~~~~~}~}~~~~}}~~~}~~~}}~}|~~|}~~}}~~~}~~}~~}~~}|}~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~}}~~~~}~~}}~}~~}~~}}~}~}~}~|~~~~}}~~}~~}~~|~~}~~~}}~~}~~~~}~~~~}}}~}}~~~~~~~~~}}}}~~}}~}~}}~}}|~~~~~~}~~~}~~}}~~~}~}~~}}~}~~}~~~~}~}}~~}~}}|}~~}~~~~}}}}}~}~~~~~~~~~|~}~~~~~~~~~}~~}~~~~}~}}~}}~~~~~~~~}}~~~~~~~~}~~~~~~}}~~~~~}~}~~~~~~~}~~~~}~~~}~~~~~~~~~~}}}~~~~~~~~~~~~}~~~|}}~~~}~~~}~~~~}}~}~~~}~}}~}~~~~~~~}~}}~}~~}~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~~~}}~}~}~~~~~~~~~}~~}~}~~~~~}}~}}~~~~|~~~~~}~}~~~~~~~~~}~~}~~~~~}~}}}~~}}|~~~~}~~}~}}}~~}}~~~}~~~}}~~~}~~~~~~}~}~~~}~~~}~~}}|~~~~~~}~~~}~~~~~~|~}~~}~~~~~}~}~}~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~}}}~~~}~~~~}~}}~}}~~~~~~~~~~~}}~~~~}~~}~}~~}~}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~|~~}}~~}~}~~}~}}}~~~~~~~~~}~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~}~~~~~~~~}}~}~}}~}~}~}}}~}~}~}~~~~}~}~~~}~}}~}}}}~}}}~~}}~~~}}}~~~~~~~~~~~}}~~~}~~~|}~}}}~~~~~~~~~}}~}~~}}~~~~~~~~}~~~}}~~}~|~~~}~}~~~~}~~~~~~~~}~}~}~}|~}}~~~~~}~~}~~}}}~}~~~~~}~~~~~~~~~~~~~}}}~~~~~}~~~~}}~~~~}~~}~}~~~~~~}~~~~~~~~~}}}~~~}~~~~}~~}~~~~~}~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~}}}~~~~~~~~~}~~~~~~~~}~}}}}~~~~~}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}}~~~~}~~~~~}}~~~~~}~~}~~}}~~~}~~}}}~~~~~}~}|~}~}~~~~~~}}~}~~~~|~~|~~}~~~~~~~~|}~}~~}~~~~|}~~~~~~~~~~}~}}~~~~~~~}~~~~}}~~~~}~}}~}~~~~~~}~~~}~~~}~~}}}~~~~~~~~~~}~~}~~~}~~~~~}~}~}}~~~~~}}}~~}~~~~~~~~~}}~~}~~}~}|}~~~~~}~~~~~~~}~}~}~~~~~}~~~~~~~}~~~~}}}}~~~~~}~~}~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~}|~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~}~~~}~~}}}~}~~}}~~~~~}~~~~~~}~}~}~~~~~}~}}~}~~~~~}~~~~}}~~~~~~~~}~~~~}~~~~~~}}}}|~}}~~}~~~}}|}}~~}~~}~}~}|}}~}~}}}}}~~}~}}~~~~~~~~~}}|~~~~}}}~~~~~~~~}}~}}~~~~~~}}}~~~}~~~~~}|}}~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~}}}~|~~~~~~~}~~}~}~~~~~}~}}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~}~~~}~}~}~~~~~~}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~}}~~~~~~~}~}~~~~~~~~~~~~}}~}~}}}}~~}~}~~~~~}~~~~}}~}~}~~~~~~~~}~}~~~~~~~~~~}~}~}~~~~}~~~}~~}}~~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~}~~~~~~|}~~~}~~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}}}~~~~}|~}~}~~~~~~~~}~~}}~~~~~~~~~~}~~~~}~}}~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~|~}}|}~~~~~~}~}~~}~~~}~}~~~}~~~~~~~~~}}~}}~~}~~~~|~}~~~~~~~}~~}}~~~}~~~~}~~~}~}~~~~~~~}~}}~~}~~~~}~~~~~~}~}~}~~~~~~|}}}~}~~~~}}}}}}}}~~~~~~}~~~~~~~~~~}}~}~|~~~~}}~~~~~~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~}~~~}~~}~}~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}}~}~~}}~}}}~~~~~~}~~~|~~~~~~~}~}~}~~~~~}}}}}~}}~~~~~~}~~~~}~~~}~~~}~~}}~}~~~~}}~~}}}}~}~~~}~}}~}}~}~~}}~~~~}}~~~~~~}}~}~}}~}~~~}~}}}}~~~~}~}~~~~}}~~}~~~~~~}}}~~}}~~~}}~~~}}}~~~~~}~~}~|~~~}}~~~}}~~~~}}~~|~~}~~~~~~~~}~}~~~~}~~}~~~~~}~~~~~~}~~~}}}}~}~~~~}~~}~~~~}~~~}~}~~~~~~~~}~~}~~~~~~}~~|}}~}}~~~~~~~~~}~~~~~}~~~}~~~~~}~~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~}~~}~~~~}~~~~}}|~}~~~~~|~}~~~~~}}~~~~}~~~~}~}~}}~~~~~~~}}}~~~~~~}~~}~~~~~}~~~}~~~~}|}~~~~~~~}}}}}~~~|~~~~~~~~}}}~~~~}~~}}~}~~~~~}}}}}}~}~~~~}~}}~}}}}}~~~|~}}~}}~}~~}~~~}}}~}~~~~~}~~~~~}~}}~~~~}}}~~}~~~}~}~~~~}}}~~}}~~~}|~}}~~~~}}~~}~~~~~~~~}~~~}}}~~~~|~~~~~}}~~}~~~~~~~~~}}~||~}~}~}~~~~~}~~~~}~~~~~~~~~~}~}~~~~~}}~~~~~~~~}}~~~~~}~~}~~~~}~}~~~~~~}~~~}~~~}~~~~~~~}~~~~~}~~~~~~~}}~~}}}~}}}~}}}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~}~~}~~}~}~~}~~~~}}~}~~~~}~~~~~}~~~}~~~~~~~}~}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~~}~}~}~|~~~~}}}~}}~}~~~~~~~~}}~|~}~~~~~~}~}~~~~}~~~}}~~~~}~~~~~~~~~~~}}~~~~~~~~~~~}}}~~}~}}}~~~~}~}~~~~}}~~}~}~~~~}}}~}~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~}~~~}~~~~~}}~~~~~~~~}~}~~~~~~~~~}}~~~~~}~~}~}}}}~~}}~}|}~}}}~}~~}~~~~~}}~~~~~~~~~~}~~}~~~~}}}~~~}~~~~}|}~~~~~~}~}}~}}~~~}~~~~|~}}~}~~~~}}|}}}}~~~}~}~~~}~~~~}~~}~}}}~}}~}~~}~~~}}~}~~~~~}~~}~~~~~~}~~~~~}}}}~~~}}}~~~~|}}}~~}}}}~}~~}~}}~~}~~}~|~|~~|~~~~}~}|~~}~~~}~~~~~~~}~}~~~~~}}}~|~|~~~~}~}}}|}~~~~~~~~}~~}~~}~~~~~~}~}}}~}~~~~~}}}~}~~~~}}~~~~}}~}~~}}~~~}~~~~~~}}}~~~~~~~~}~}~~~~~~~~~~~~}}~~}~~~~~~~}~~~}~}}~~}}~}}~~}}~~~~}~|~~~~}~~}~~}}~~~~~~~}~}~}~}~}~~~~~~~~~~}~~~~}~}}~~}~~~~~~}}~}~~~~~~~~}~~}}}}}~~}}}~}~~}~~~|~~~~~}~}|}~~~~~~~}~}~|}~~~~~~~~}~~}}{}~~}}~~|~}~}~}~~~~~~~~~}}~}}}~}~~}~}~}~~}~}~}~}~~~~~~}~|}}~}~~~~}~}~}~}~}}~~~~~~}||}~}~~~~~~~~~~~~~~~~~~~~~|}|~~}~~~}}~}~~}~~~~}~~}~~~~}~|}~~~}~~~~}~}|~}~~~}~~~}}~}~}~~~~~~~}~~~~}}~~~}~}~~~~~|~~~~}}}~~}~~~~}~~~~}~~~~~~~~}~~~~~~}~~~}~~~~}~~~~~~~}~~}~}~~~~~~}~~}}}~~~~}~~~~|~~}}~~~~~~}}~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~~}}~}~~~~~~~~~}}}~}}~~~~~}~~}~~~~~}~}~~~~}~}}~~|~~}~~}~~~}}}}~~}~~~~~~~~}}~~~}}|~~}~~~}}}}~~}|~}~~~~~~~}}}}}~}}~~~}~~~~}~~~~~~~~~~~}~~~~~|}}}}}~~~~~~}~~~}~}}~~~}~~}~~}~}}~~~~~}~~~~}}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~~~}~~~~}~~~}~|}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~}~}~~~}~~~~}~}~}~}~~~~}~}}~~}~}~~}}~}~}}~~~}~}}}}~~}}~}}}}~~~~~~}}}}~}~~~~~}}}~~}~~~~~~~~}}}~~~~~~~~~}}~}}~}}}~~~~~}~}~}~}~}}~~}~~}}}~~~~~~}~~~~}}~~~}}}}}}~~~}~~~}}~~}~~~~~~~~~~~~~}~}~~}~~~}~~}~~|~}~~~~}}~}}~~~~}~~}~|~~~~~~}~~}}~~}~~}~}|~}}}~~~~~~~~}~}~~~}~~~~}~~~}~~~~~~~~}~|~~}~~~~~~}}}~~~~~~~}~}~~|~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~}}}~~}}~~~~~~}~~~~~~~~~}}~}~|~~~~}~~~}~}~~~}~}~~~~}|}}}}}|~~~~~~~~}}}}}~~}~~~~~~~~~~}~}~~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~}}}}}}}~~~|~}}~~~~|~~~~~~~~}}}|}}~}~~~}}~~~~}~}~~~~~~~~~~}~}}~}~~~~~}}}}}}~~~~}~~~}}}~~}}~}}~~~~}}}}~}}}}~~~}}}~~~~}~~~~}~~}~}~~~~~~~~~}|~}~}~~}}~|}}~}}~~~~~~~~}~}}~~~~~~~~~~}~}}~~~~~~~~~~}|}~~~~}~~}}~~}~}~~}~~~~~~}~~}~}~~~~~~~~|}~~~|~~~~~~~}}~}~~~~~~~}~~~~}~~~~~}~}~~~}~~~~~}~~~~~~~}}~}~}~~~~~~~}~}~~~~}~}~~}~~~}~~~}~}~~~~~~~~~~}~~}~~~~}}~~}~}~}}~~~~~}~~~~~~~~~~~~}~}~~~~~}~~~~}}~}~}~}~}}~~}~~~~~~~~~~}}}}}~~~~~~}~~~~}}~~~~~~~~}~~~~~~~~}~}~}~~}~~~~~~~~|~~~}~~}}~}~}~~~~~~~}}}~~}}~~~~~}~~~~~~~}~~}}~}~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~}~}}~}~~~~~~}~}}~~~~~~}}~}~~~~~~}~~~~~~~}~}~~}~~~~~~}~~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~}~~~}~~~~~~}}}~}}}}~~~~~~~~}}~~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~}~~~}}~~~~~~}}~}~~~~~~~~~~~}}~}}}~}~~~}}}~}}~~}}~}~~~}}}}~~~~~}~}}~~~~~~~~}}}}~~}~~~~~}~}|}}~~~~~}}~}}~}~~~}~~~~}~}~}}~~~~~~}}~~~~~~~~~~~~~~}~~~~~}}}}~~~~~~~~~~~~~~~~~~~~}|~}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~}~~~}~}}}}~~}~~}~}~~}}~~}~~~~~~~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~~~~~~}~}~~~}}}~~}}}}~~}~~~~}~~~~}~~~~~}}~}~}~}~}}~~~~~~~~~~~~~~}~~~~~~~}~~|}~~}~~~}~~}|}~}~~~}~~~~}~~}~~|~~}}}|}~}~~~}|~}~}~~~}}~}}|~~~~~~}}}~}~~~~}~~}}}~~}~~}}~~~~}~|}~}~~~}}|}}}}}~~~~~}~}}}}~}~~~~~~}~}~}}~~~~~}~}}}}~~~}~~}~~~~}~}~~~~}}~}~~}}~~}~}}~~~}~~}~~~~}~~~~~~~}~}|~~~~~}}~~~~~~~~~}~~~~}~}|~}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~|}~~~~~~~~~}}~~~~~~~~}~|~}~}}}~~~|~}~|}}~~}~~~~~}~~~}~~~~}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~}~~~~}~~}~~~}~~~~~~~}}~}~~}~~~~~~~~~}~~~~~~~}~}||~~~|}~~}}~~~~~}~}~}|~}~}~~~~~~}~~}~|}~~~~~~~~~}~}}~}|~~~~}}|~|}}}}~~~~}}}}}~~~~~~~~~}~~~~~~~}}}}~~~~~}}}~}~}}~~~~~}~~}}~}~~~~~}~}~~}}~~}}}}~~~~}~~~~~~~}~~~~~~~}}~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~}~~}}~~~~}~~}~~~~~~~~~~~}~~~~~~}}~}~~~~~}}~~}}~~~~}}}}}~}}}~~~~}~~~~}}~~}~~~~~~~~}~~~~~~~~~~~~}}|}}}~}~~~~~}|}~{~~~~~~~}}}}}}~~}~}~~~~~|~~~}~~~~~~~~||~}~~}~~~~}}~~~~}}~}~~~}}~}~}~~~}~}~~}|}~~~~~~}}~~}}~}}|~~~~}}~~~}~}~}}~~~}~~~~~}~}}~}~~}~~~~~}~}}}}~~~~~~~}}}~}~~}~~~~~~}}}|}}}~~~}~~~}}~~}}~~~~~~~~}~~~}~}}~|~~}~~~}}|}~~~}}~~~}~}~~~~}~~}~~}}~~}~}~~}}~~~~}}~~}~~}~~~~~}}}~~}~}~~~~~~~}~|~}}~~}~~~~}}~~~~}~}~~~}~}~~~~~~~~}~~~}~~~~}~}~~~~~}~~~~}~~}}~~~~~~~~}~~~}~~~}}~}~~}~~~~}}~}}~}}~}}~~~~~}}~~~}~}}}~~~~|~~}}~}~~~~~}}}~}~~~}~~~}}~}}~}~~~~~~~}}|}~~~}~~~~~~}}~~}~}~~~~~~~~}~~~~~~~~}}~~~~~~~~~}}~~}}~~~}}~~}}~~~}~~}~}~}~}}~}}}}~~~~}~~}}}~~}}}}~~}}}}~}~}}|}}~~|~~}}}~}~~~~~~}}}}~}~~~~~~~~}~~}|~~~~~~}~~~~}~~}}~~~~~}}~}}~~}~~~~~~}~~~}}|~~~~~~~~~~~~}}}}}~~~~~}}}}~~}~~~}~}}}~}}}}~~~~}}}~~~~~~~}~~|~}}}}}~~~~~}}~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~}}~~}~}~~}~~~~}}~~~~~|~~~~~~}~~}~~}}}}}~~~~~}~}}~}~}~~~~~}~}~~}}~~~~~~~~}~}~~}~}~~~~}~~}~~~~~~~~}}~}~}~}~~~}~~~~~}~~~}}}~}}~~~}~~~~}~}~~~~~~}}}~~~}~}~~|~}~}~}~~}~~~~~}~~~}}}}}}~~|~~}}}}~}~~~~}~~~}~~~~}~}~}~~}|}~~}}}~~~~~~~~~~~~}~}}~~~~~}}~|~~~}~~~~}}~}}}}~~~}~~}~~}~~~~~~~~~~}~}~}~~~~~|~}}}}~}~~~~~~~}~~~}~~~~~~}}||~~}~~~|}~~}~~}}~~~}~}~}~~}}~}~~}~}~~~~~~~~~~~}~}}~~}~~~}}~~~~~~~~~}}~~~|~}~~~}~~~~~~}~~}~}~~~~|}~}~~}~~~~}~}}~~~~~~~}|~~~~}}}~~~~}~~}}~~~~}~~~~}~~~~~~~}~~~~~~}}}}}~~~~~~~~}}~~~~}~~~~~~}}}~~~~~~}~~}}}}}~}~}}~~~~}~}~~}}}~~}}~~}}~~~~|~~~}}~}}}~}}}}}~~~}~|}~~}}~~~}~~~~}}~~}|}}~~}~~}}~}}~}|}~}~~~~}~~|}}}~~~~~}~~~~}|~~~~~~~}~}~~}~}~~~~~}~~~~}~~~~}~~~~}~}~~~~~~}~~~}}}~~~~}~~~}}~}}~~~~~|~}}~}}}~}~}~~~}~}}~~~|}~~~}~~}~~}~~~~~}~~}~}~~}~~~~~~}~}~~~~}~~~~}}~~}}~}~~~~}~~~~~~~~~~~}~~~~~~~~}}~~}~~~~}~}~~~~~~~}~~~}|~~~~~~~}}~~~~~~~}~~~~~~~}~~}|~~~~}}~~~~~~}~~~}~}~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~}~}}~~~}}~~~~~~~~~~}}~~~~}}~}}~~}}~~~~}~}|~~}~}|~}}}~~~}}~}}~~~~~~}|~~}}~~~~|~~~}~}~~~}}|}}}~~}~~~~~~|~~}}}~~~~~|~}}~~~}~}}~~}}}}}}~~~~~~~}~~~~~}~~~~~~}}~}}}}~~~~~~~}~~}}}~}}~}~}~}}}~~}~~~~}~~~}~}}}}}~~~}~~~~}~~~~~~~~~}~~~~}~~}}~}}~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~|}}~~~~~~~}}}}}}~~~}}~}~}~~~}~~~}}}~}}~~~~~~~~~}}~~~~~~~~|}~~~~~~~~~~~~~}~~~~~~~~}||~~~}~~~~}}}~}~~~~~}~~~~~}~}~}~~}~~~}~}~}}}~~~}}}~}}~~~~}~~~~}}}~}~~~~~~~|}}}|~}}~~~~~~~}}}}~}~}}~~~~~}~~~}~}}}~}~~~~~}}~}~~~~~~~}~|}}}~~~~~~}}}~}~~~~~~~~~~~~~~~}~~~~~~~}}~}~}~~~~}}}}}~~}~}~~}~~~}~~~~~~~~~~}~~~}~}}~}~~~~~~~~}}~~}~~~}}~~~}~~~~~}~~~}~}~~}}~~~~~~~~~~~~~~~~}~~~~~~~}}}~~~}}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~}~}}}}}~~~~~~~~}}~~~~}}~~~~~~~~~~~}~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~}~~~|}~}}}}~}}~~~~}~~}~}~}~}~~}~~~~}~}~~}~}~~~~~~~}~}}}}}~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~}~}~}~}}}}}~~}|~~~~}~~~~~~~~}~~~~~~~~~}}~~~~~~~}~~}}|~~~~~~~}~}~~~~~~~~~~~~~}~|}~~~}~~~~~~~~}~~~~~~}~~~~~~~~}~}~~~~~~~~~}~}}~~~~~~~~}~~~}~~~~~~|~~~~~~~}~~~~~~}~~~~~~}~}~~}~~~}}~~~}~~~~~}~~}~~~~~~~}|~}}~~~}~}}~~}}~}}|~~~~~~~~~~}~~~~~}~~~~~~~}~~}}~}~~~~}~~}}~}}~~~}}~~}~}}}~}~~~}~}~}~~}}~}~~}~~~~}}~}}}~}~~~}~}}~~}~}}~}~~|~~~~~~}~}}}~~~~~}~}}~~~~~~}}}~}}~~~~~~~~~~}~}}}}~}~~~~~}}~~~~~}~}~~}}~~}~~}~~~}}~~~~~~~~}~~~~~~~~}}~~~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~}}}}~~~~~~~}~~~}~~~}}~}~~~~~~~~~~~}~}|}}}}}}}~}~}}}}~~}~~}}}}}~~~}~}}}~~~~~~~}}~~~~~~~}~}}~}}~}~~}~}}}}~~~~}~}|}~~~~~~}~}~~}~~}~~~~}}~}~}~~~~}~}}|~}}}}}}~~~~~~~~~~~}}}}}}~}}~~}}}}}~}}~~}~~~}~~~~}}}~~~~~~}~}~}~~~~}~~~~}}}~~~~~}}|~~~~~~~~}}}~}}}}~~~~~}}~}}}}}}~~~|~~~~~}~~}~~~}}~~}~}~|~~~~~~}~}~~}}}~}~~}~~~~~}~~}~}~~|~~}~~}~~~~~~}}}~~~~~~~~~~~}~~~~}~}~~~~~~}}~~~~~~~~}~~}}~~~~~}~~~~~}~~~}~~~~}~~~}~}~}}~~}~~~~~~|}}}~~~~~~~~~~~}}}~~~~~}~}}~~~~~~}}~}}~}~~~~}~}}~}~~~}~}~~~~}}}~}}~~~~~~}|~~~~~}~~|}}~|}~}}}}~~~~}~|~|}}~~~~~~~}~}~}~~}~~~}~}}~}~}|}~~|~~}}~~~~}}~~~~~~}}}}}~~}~}~~~~~~~~}}}~~~~~~~~~~}~~~~~~~~~~}~~~|~}~~~~}~}~}}~}~}~~}~~~~~}}~~}~~~}~}}}}~~}}~~}~}~}|~~}}~~~~~~|~~}~~}~}~}~~}~~~~~~~~~~~~~~~~~~}~}~~~~~~|~}~~}}~~~~~~~~~~~~~~}~~~}~~~~}~|~|}~~~}~~~~~}~}~~~}~~~~~~~~~~}~~}}~~~}}}}~~~~~~~~~}}}~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~}}~~~~}~~~~~}~~~~}~~}~~}~~~}~~~}~~~~~~}~}}~}~~~~}}~~~}~~~~}~}}~}~~~~}~~}~~~~}}}~~~~~~~~~~}~~}}}~~~}~}~~}}}~}~~~~~}}~|}~~~~~~~~}}}~~}~~~~~~}}}~~~~~}~~}~~~~~}~~~~~~~}}~~~~~~}~~}~|}~~~~~~~}}~}~}~~}~~~~}~}~~}~~~~~~~}}~}}}}~}}~~}~~~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~}~~~}}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~}~}~~}~~~~~}}~}~}|}~~~~~~~~}|}~~~~~~~~~~~~~~}~~~}~~~~~}~}~~~~~~~~}~~}}~~~~~}}~}~~~~}~~~}~~~~~~~~~}~~}~~~~~~~~~}}~}}~~~~}~~~~~~~~}}}|~~~~~~~~~}}|}}}}}~~}~~}}}}}~}~~~~}~}}~~~~}~~~~}}}}}}~}~~}~~~~}}}~~~~~~}~~}}}}}}}}~}~}}~~}}~~~~~~~~~}|}}}~~}~~~}~}~~~}~~~~~~}~~}}}}~~}~}}~}}~~~~~~~}~~}~}}~~}~~~}~}~}~~}~~}~~~~~~~}}~~~~~~~~~~|~}}}}~~~~~~~~~~~~~~}}}~|~~~~~~~~~~~~~}~~~~}~}~~~~~}}~~}}~~~~~~~~~}~~}~~~~~~~~}~~~}~~}~~~|~}}}~}}~~}~~~~}|}~~~~~~}~~~~~}~~}~}~~~~~}}}~~~~~}~~}~~~~~}~~~}~|}}}}}}~~~~~}~~}}}~}}}~~}~~~~~}~~}}~~~~}}~~}}}~~~~}~~~}~}~~}}}~}~~~}~}}}|~~}~~~~}~}~~}~}~}~}~~~~}~}~}}~~}}~}~~}~~~}||}~}}}~~}~~}}|}}||~~~}~~~}~~~~}}}~}~}}}~}}~}~~~}}~}~}}}~~~}}~}~}~}~}}~~~~~~~~~}}~~~~~~~~}||}~}}~~}~}~}~}}}}}~~~~~|~}}}~~~}~~}~~~}~~~~~~~~~}}}|~~}~~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~}~~~~}~~}~~~~~~~~}}~}}~~}~}~~~}~~}}~}~~~~}~~~~}}~~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~}~~~~~~~}~~~~~~~~~~~~}}~}}~}~~}~~~~~~}~~~~}~~~~~}~}~|}}~~~~~~}~~~~~~~~~}~~}~~~~~~~}}~~}~~~~~~}}}~}~~~~~~~~~}}}~}~}~~~~~~}}~~~}}~~~~}}}}}~}}|~~~~~}}~~~~~}~~}~}}}~}}}~~~~~}}~}}}~}~~~}~~}~}}~~~}~~~~~}~~~~~~}~~}~~~~~~~~~}~~~~~}~~}}~~~}~}~}}~~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~}|~~~~~~~~~~}~~}~~~~}~~~~~~~}~}~~~}~~~~~}~~~}~~~~}~|~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~}~~~~~~~}~~~~~~~~}}}~~~}~~}~}}}}}}~}~}~~~~~}}}~~}~~~~~~}~~~~}}}~}}~~~}}}}~~~~~}~~}}~~~~~~~~~}}}}~}}~~}~~~~}}|}}}~~~~~}~}~|~~~~~}~~~~~~}~}}~~~~~~|~}~}~~~~}~}}~~}~~~}~~~~|}}}}}~}}~~~~}~~~~~~}~~}~}}}}}~}}~~~~~~~~}}}~~~~}~~}~}}}~~~~}~}~~~}~~~~~~~~~~~~}~~~~~~~~|~~}~~~}~~~~~}~}~~~~~~}~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~}~~}~~~~~~~~}~~}}~~~~~}|~~}~~~}}~~~~~}~~~~~}~~}~~~~}~~~~~~}}~}~}}~~~}~}}~~}~~~~~~~~}~}~}}~}}~}~}~}}~~}}~~~~~~}~}~}~~~~~~~~~~~~~~}~~~~}~~~~~~~}}~~~~~~~}}~~}~~~}~~}~~}~}~}}}}~~~}~~~~}}|}~|}~~~~}|~|~}}}}~~~~~~}~~~}~~~~~~}~~~}}}}}~~~~~~~~~~}}}~~}}~~~|}|}~}}}~}~}}}}~}~~}~}}~}}~~~}~~~~~}~}}}}~~~~~~}~~~~~~~~~~}}~~~~}~~~}~~}~~~}~~~~}~~}~~}~}~~~~~~~}}~~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}~~~~}}~~~~~~|}~~~~~~~~~}~~~}~~~~~~~~~~~|~}~}|}}~~~~~~~~}}~}~~~~~~~~}~}}}~~}~~}|}}}~}~~~~}~~}~~}}~~~~}}~~~}~~~~~~~}}}~}}|}}~~~}}~~}~~}~}}~~}}~}}~}~~~~}~}}~}|}~~~}~~}~}}}}}~}~~}~}~~~~~}}}}}}~}}}~}}|}}~}}~~~}~~}~~~|~|}~}}~~~~~~}}}}~~}~~~}}}~~~}}}~~}}~~~~~}}}}}}~}}~~}~~}~}~}}~~}}~~~~}~}|}~~}~}~~}}~~}}}~}~~~~~~~~}~}}~~}~}~~~}}|~}}~~}~~}~~~~~~}~}}~}}~~~~~~~~}~||~}~~~~~~~~~}}~~}}~~}}~~}~~}~~~~~~~}~}}~~}~~~~~|~~}~}}~~~}}~~}~}~}~~~~~}~~~~~~}}}}}~~}}~~~}~~~}}}~}~}~}}}}~~}|~~~~~~}~~~~}~~~~~~}~~}~}~~}~~~~~~~~}~~}~}}~~~~~}}~~}~}~~}}~~~~}~~~~}}}~~~~~~}~}~~~~}~~~~}~|}~}|~~}}~~~}~~}}}~|~~}~~~~}~~}}~~}}}~~~~}~~||~~~~}~}~~~}}~}}}~~~}~~~~}~}~~|}~~}~~}~}}}}}~}|}~}~~~~}}}~~}|}~~}~~~~}{}~}}~}~}~~~}}~~}}}~~~~~~~}}|}}~}}}~}~~}}}}}}~~~~~}}~~~~~}}~|}|}~}~~~~~~~~~~}~}~~~~~~~~}}~}|}}~~~~~~~}~~~~|~~~~~}}}~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~}}}}}~~~~}~~~~}~~~}~}~~}}~~~~~}}~~~|~}~}}}~~~|}}~}}}~~~}~~~}}~|}~~~~~~~}~~}~}}~~~}~~}}}~|~~}~~~~}~}}~}}}~~~~~~}}~}~}}~~~~}}~}~}|~}}~~}~~}~~}|}~~}~~~~}~}~}}~}~~~~~~~}}}||~}~}~~~}}~~}}~|~~~}}~~~~~}~}}~~~}~~}}}~}}~|}}}}~~}~~~~~}}}}}}}~}~~}}}||}~~~}~~~~}}}}}~}}~}~}~~~}||}~}~~~~~~~}}~}~~~~~}}|~~~~|}}}}}~~}~}~~}~~}}~~~}~}~~~~}~}~}~~}~~~~~~~}~~|}}~~}}~~~~}~~}}}~~~~~~~}}~~}~}}~~}}}}}}~~~~~}~~}~~~}~~~~~~}~~|~}~~~~~~~}}}~~~~~~~~}~~~~~}~~~~~}~~~~~~~}~~}}~}~}~~~}~~}}}}{~~~}~~~~}||~|}~~~~~}~~}~~}~~~~~~~~~~~~~~~~}~~}~}~}}}~}~~~~~}~~~~}~~~~}}~~~~~~}~~~}~}}~~~~~~~}|~}}~~}~~~~~~}~}}~~~}~~}~~~}~~}~~~~~}~}}}~}}~~~}~}}}}}}}|}~}~~~~}}~}~}||~~~~}~~~~~}~~~~~~~}~}}}}~}~}~}}~~}~~~~~~~~~~}~}}~~~~~}~}}~~~~~~}}~~}~~~~~}~~}}}~~~~~~~~~}}}}~~~~~~}}~}|}~~~~~}~}~~~~~~}~~~}~}~~}~}~}~~~~~~~}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}~~}~~}~}~}}~}|}~}}~}~~~~~~}~~~}|}~~~~~}~~~~~}}~}~}}~}~}~~~}}}}~~}~}~~~~}~}~~}}}~~~}~}}}}~}}~~~~~~}}~}}}}~}~~~}}~~~~~~}~~}~}~}|}~~~~~~~}}~~|~}~~~~}}~~}}}~~}}}~}~~~~~}~~}~}}~~~~}}|~}}}}}}~~~~}~}}~}~~~~~}~}~~~|}~~}~}~~~~~~~}~}~~|~}~~~~~}~~}}~~~~~~}~~}}~~}~~~~~~~}}}~~|~}}~~~~~~~|~~~}}~}~~~~~~~}~~~~}~~~~}~}}~~}~~~~~}}~~~~~~~~~~~}}}~~}~}~~}}~~~~~~~~}~~~~~~~~}~~}~~~~}~~~~~~}~}~~~}~~~~~~}~~}~}}}~~}}~~~~~}~}~~~~~~~~}}~}}~~}}~~~~~}}}}}~~~}~~~}~}}}}~~~~~~~}}}~~~~~~}}}~}~}~~~~~}}}~}~||}~~}~~~}}~}~}|~~~~~~}~~~}}~~~~~}~~~~}}~}~}}}}}~~}~~~~}}|}}~~~~}}}~}~~}}}~~}~~~~~~}}|~~~~}~~~}~}~}}~}}}~~}~~~}~}}}}}~~~}~~}~~~}}~}}~~~}~~~}}~}}~~~~~}~~~~~}}}~}~~~~~}}~}}|~|~~~~~~~~}}}}}}~~~~~~~~}}}}~~~~~~~~~~~}~~~~~~~~~~}}}~}~}~~~~~~~}}~}|~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~|}}}~~~~}~}~~~~~~~~~~~~~~~}}~~~}}~~~}}~~|~~~~~~~}~~~}}}~~~~~~~~~~}}}|}~~}}|}}~}~}~~~}}~~~~}~}}}~~~}~}~}}~}~~~~~~~~~}~}~~}~~}}~~~~~}~~}~~}~~~~~~~~~~~}~~}~}~~~~~~~}}}~}}}~}}~~~~}~~~}~}~}~}~|~~~}}~~~~~~}|~~~}~}~~~~~}~~}}~~}|~~~~~~~~}|~}}}}~~~~~~~~~}}~}~~~~~~~}~}~}}}~~~~~~}~}~~}~~~~~~}}}}~}~|~}}}}}~}~~}}~}}}}}~~~}~~~~~}~~}~}~~}~~}}~}}~}}~~~}}~~~~~~~~~~~~~}~~~~}~~~~~~}~}~~|~~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}~}}~~}~~~~~~}}}~~~~~~~}|~~}}~}~~~~}~~}}}~}|~~}~}~~}~}}~~}~~~~}}~}}}~~~~~}}}~~~}~}~~~~}}}~~}~}}~~~}~~}}}}~}~~~}~~~}}~}}~~~~~~~}~~~}}~}~~~~~}~}}~~}}~~~~~}}~}~}}~~}}~~~~~}~}}}}}~}}~~}}~~}~}~}|}~~}~~}}|}}}~~~~~}}~~~}}~}~}}}~~~~~~~|}~}}~~~~}}~}}|}~}~~~~|}~~~~}}~~}}~~}~~~~}~~~~~~~~~}}}}}~~}~}}~~}}~}~}~~~~~~~~|}}}~~}~~~~~~~~~}~~~~}~}~~~~~}~~~}}~~~~~~}}}~}}~~~}~~~~~~}~~~}}}~}~~~~}~~}}}}~~}}}~}}~~~~~}~~~~~}~~|~~~~~~~~~}}~}}}}}~~}{~}|}}}~~~~~~~~~~}}}~~~~~~}~~~}}}}~~~}~}}~~|~}}~~~}~}~~}~}}~~~}|~}~}}}~~}~}}~}}~~~~~~}~~~}}}~~}}}~~~~~~~~~~}}}~~}}~}}}}}}}}~~~}}}~}}}}}~~~}}~}~}~}~~~~~}~}~}}}~}}}}}~}}~~}}~~}}~}}~~~}~}}}~}~}~~~~}~}|}~~|~}~}~~}}~~}~}~~~~~~~}}~}~~}}~~~}~~~~}~~}}~}~~~|~}~}}}}}}|~}}}}~~}}}}}}~~~}}}~~}~}~}}~~~}~~~}}}~~~~~~~~~}}}~}~~}}~~~}}~~}~~~~~~~|~}}}}}~~~~~|~}~~}}}~~~~}~~~~~~~~~~~~~}~~~~~~~~}}}}~~~~~~~~~~~}~~~}~~~|}}~}~~}~~~~}}~~}|}}~~~~~~~~~~~}~~~~~~}~}~}}~~~~~}~}}~~~~~~}~}}~~~~~~~~~~}}}}}~~~~~}}~~~~}}~|~~~~~}}~}~~~~}~~~~~~~~~~~~~~}}~~}~~~~~}}~}~~}}~~~}~}~~}}||}~~~~~~}}~|~~~~~~~~~~~}}~~~~~}~~}}}}}}~}~~~~~~}|~~~}~~~~~~~}~}}|~~~~~~~}}~~}}~~~~~}~}}~~~}~~~~~~~~}}}}~}}}~~~~}}~~}~}~}~}}~}~~~}~~~~~}~}}~}~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~~~~~~~~}}~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~}~~}~~}~~~~~~}}~~~~}~~~~}~}}}}~~}~}~~}~}~}~~~~~}~}~}}}}~}~~~~~~~~}~~~}~~}}}~}|}~}|~}~}~~~~|}}~~~~~}~~~~~~~~}}~}}}}}}~~~~~}}}~}|~}}~~~~}~~~~}|}~~~~~~}~~~~~}}}~}~~~~~}}}}}}}}~~}}~~}}~}}}}|~~~~~~}}}}}||}~~~~~~~}}~}~}}~}~~}}~}|~~}~~~}~~~~~~|}}}}}}~~~~}~~~~~}~}~}~~~}~~~~~}}}}~~~}~}~~~~}}}}~~}~~~}~~~}~~}|~~~~~}~}}}}}}~~~~}~~|~~~}}}~~~~~~}}~}|}}~~~~~~||}~|~~~}~~}~~}~~~}~~~}~}~~~~~}~~~~}~~~}~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~}}}}}}~~~}~~}}}~}~~~~~}}~~~~~~~~~|}}~~}}~}~~~}}|~~}~~~~}}}}~~~}~~~~~~}}}~~}~}~}~}}|~~~}}~}}~~}~~~~~}~~~}}~~}~}~~}~}}}}|~}~~~~~~~~}}~}}~}|}~~~~~~}~}~}}~~~~~~~}~}}~}~~~~~}~~~}~~~~}|~}~~~~~}~}}~~}}}~~~~~~}}}}}}}}~~~~~}~}}}}}~~~~~}~~~~}}}~}|}~~}~~~}~}}~~}~~|}~}}}~}}~~~~~~}}~}}}~~~~~~~}}}~}}~~~~}}~}}~}}~~~~~~~~|~~}~~|~~~~~~}}}~~}}~~~}~}~~~~|}}~~}~~~|~~~~}~}}~~}}}}~~}~~~}~}~~~~}}}~~}~~}~~~~~~~}~~~~~~~}~}}~~}~~~~~~~}~~~}}~~}}~~~~~}}~~~}}~~}~~}~}~~~~~~}|}~|}~~}~~~~}~~}}~~~~~~}~~~}~~~}~}}~}~~~~~~~~~~}~~}~~~~~}}~~}~}}~~~~~~~~}~~~~~~~~~}~}}}~}|}}}~~~~~~~}~~~}~~~~~}}}~}}~}~~~}~}}}~~}~~~~}~~}}~~}}}}}~~~~~~~~}~|~~}}~}}~}}~~~|}~~~~~~~|}|}~~~~~~~~~~~}}~}~}~~~~~~~~}}~|~~~~~~}~~~~}}}}~}~~~}~}~~}}~~~~~~|}~}|}~~|~~~~~~~~~~}~}~}~}~~~}~}}~}~~~}~~~}~~~~}~~~~~~|}}}~}~~~~~~~}}~}}~~}}}|~~~~~~~~}}~~~~~~~~}}~~~}~~}}~~~}~~~~~~}~~}}~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~}~}~}~}|~~}~~~~~~~~~~}~}~}|~}}~~}}~~~}~}}~}}~~~~~~~}~~~~}~~~~~~~~}~}}}~}|}~~~~~~~~~~}}~~~}~}~~}~}~}~}~}~~~~}~~~}~}~|~~}}}}}|~}~~~~~}}}~}}}~~}~~~}}}~}}~}}}~}~}}~~}}}}}}}|}~~~~}|}}}}~}~~~~|~}|}~}}}~~}~}}~}~~~}~~~}}}}}}~}~~~~}~~~~}|}}}~~}~~~}}~|}}}~~}~}~~}~~~~~~~~}~~~}~~~}~~|~~~~~}}~~~~~}~~~~~~~~}~~}~~~~~}}~~}~~~~~~~}}}}~~~~~~~~~}}~~}}}~~}~~~}~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}}~~~}~~}~}~~}}~~~}~~}}}~}}}~{~~~~~~~~}~~~~~~~~~~~~}}~~~~~~}~}}~}~}~}~~~}~}}}~}}~~~}~~}~}}~~}~~~~}}~~}~}~}~~}~}~~~~~}}~}}~}~}~~~~~}~}~}}||~~~|~~~~}}}~}}~~~}~~}}}~~~}~~~~}}~~|}~~}}|}~~~~~}~~}~}}~}|}~~~~}~~|}}}}}}}}~}~}~}}~}~}}}~}~~~~~}}}|~~}}}~~~~}}}|}}~}}~~~}|~}}~~}~}~}~~~}}}}}~~~~~|~~}}}}}~~}}~}~~}~~}~~}}}~~~~}~~~}~}~~}}~~}~}~~~~}}~}~~}}~}}}}~~}}}~}~~~}}}|~}}~~}~~~}|~~~~~}~~~}}}~~}~}~~~~~~~}~~~~}~~~}~~}~~~~~}~~~}}~}~~~~~}}~}}}}~~}~~}}~}~}}~}~~~~~~}~}}~}}~~~~~~}~}~~}~~~}~~}}~~~~}}~~~~}}~}}~}~~~}~~}~~}}~~~}~~~~~~|~|}~~~~~~~}}~}}~}}~~~~~}~}}}~~|~~~|~~~}~~}}}~}~}}~}~}}}~}~}}}~}~~~~}}~}}~~}~}}~}~}}}}|}}~~}~~~~~}}}~}}|}}~~~~~~~~}|}~~~~~~}~~}}~~}}~}~}~~~~|}}}}}}~~~~~~~~~~}|}~~~~~}}}~}}~|~}}}}~~~}}}~~~~}~~}~~}~|~~}}}}}~~}}~}~~}}~}}}~~}~~~~~|~~}}~~~~~}~~}}~}~~}~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~}~}~~~}~~}}~}~~~~}}}~~}~~}~}}~}~~~~~~}~~~~}}~~~}}~~~~~}}}}}~~~~~}}~~~}~}}~}~|}~~~~~}~~~~}|}}}~~~~~}}~~~}}}}~~~~~~}}}}|}~~~~~~~~}}}~~}~~~~~~|~~~~}}~~~~}~~}~}~}~~}~~~}}~}~~~~~}}~~|~|~~~~~~}}|}}}}}|~~~}}~}}}}}}}~}~~~~~}}}}}}~}}~}}~~~~|}~~}|~~~~~~}}~}~}~~}~~}}}}|~}}|~}~~~~}~}~~~}}~}}}~}~~~~}}}}~|}~~~~~~~}~}}~}~~~~~|~~~}}}~}~}}~~}~~~~}}}~~~}~}}}}}|~~~}}~~}}~{}}}~~}}~~~~}~~}}}}}}~~~~~~}}}}}~~~}}~}~~}~~~~~~~~~~|~}~}~~}~~~}~~}~~~~~~~}}~}}~~~~}~~~}~}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~}~~}~}}}~~~~~}~~}}}~~~~~|~}~~~~}}~~}~}}~~~~~}~~}~~~}~}~~~}~~~~~~~}}~~~}~}}}~}}~~~}~~~}}~~~~}}~~~}~~~~}}}}~~}~~}~}~~~}}}~}}}~}}~~~|~~~~}}}}~~~~~}}}~~|}~~}}~~}~}}}}~}}}~~}~~}~~~~}}}~}~}~~~~}~}}}|}}~~~~~~~}~}}}|}}}~~~~~}~}}}}}~}~~~~~~~}}}}}~~~~}}}~}~~~}~~~~}}}|}~~}~}}~~}~~~}~}}}~}~~~}~}}|}}}~~~~~~~~~}}}~~~~~~}~}~}|}}~~~~}~~~~}~~}}}~~~~~~|~~~~}~}~~~~~~}~{~~~}~~~~~~~}}~}~~~~~~}}}~~~~~~~~}~~~}}~~~~~}~}~}~~~~}}}}}~~~~~~}~}~}~~}|~~~~~~~~}~}}|~~}~}~}~~}}~~}}~~}~~~~~~}}~~~~~~}}~}~~~~~}~}|~}~~~~~~~~}}}~~|~~~~~}~}}}|~}|}~~~}}~}~~~}}~}}}~}~~}~~}}~}~~~~~~~}}~}}}}}}}~}~~}~}|~}}}}~~~~~~~~}}~|}~}}}}~~}~|}~~}}|~}~~~~}|}}}}~}~~~~}~~~~}}}}}}~~~~~~}}}}}|~}~~~~}}~~}}~}~~~~~~}}}~}~~~~~}}}~~~}}~}~~~}}}}~~~}~~~}~}}~}~~~|~~}}~}~~~~~}}}~}~~}}}}}}~}~~~}~}}~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~}~~}}~~}~}~~~~~}~~}~~}~~}~}~}~~~}~~~~~~~}~}~~~~~~}}~|~~~~~}~~~~}}~}}~~~~~}~}}}}~}}}}}|~~}~|}~}~}~~~~~}~~}~}~}~}~~}~~~~}~~}~~~}}~~}}}}}~}~~~~~~~}}|}~~~}~~}~}}~~~~}~~}}~|~~~}}~~}}}}}}~~~~~~~~~}~~~}~}~~~}~}~~}~|~|||~}~~~}}~~~|}}}}}}~}~~}~~}~}}}}~}}}}}~~~~}}~}}}|~~}~}~~~~}}~~|}}}~~}~~~~}|}}}~}}~~}}}|~}~|}~~~~~}~}~}}}~~~~~~~~}}~~||~~}~~~~~~~}}}|}|}~}~~~~~}|}~}}~~~}~~}}}}}}}}~~~~~~}~|}~}~~}}~}~~}}}~~}}|~~}~~~~~~|}~}~~~~~~~~~}~}}~~}}~~~~~}~~~~}~~}~}~~~~~}}~~}~~~~~}}~}~~~~}~}~}~}}~~~~~~~}~}~}~~~~~}~}}}}}~~~~~~~~~}~~}~~}~~}~~}~}}}||}~~}~~~~~}~~~}~}~}~~~~}}~}}}}~~}~~}}}~}}}~~~~}~~~}~~~}~}~~}~~~~}}}~~~|~~~~~~~}~}}}}}~|~~~|~~~~~}}}}|}~}}~~~~~~~~}}~~~~~}~}~}}}}~|~~~}}~~~}~~~}}|}~~~}~}}~}}|}}~}~~~~~~|}~}~}~~~~~}~}}|}~}}}}}~~~}}~|}~}~~}~}~~}}~~~~~}~~}~~~}~~~~}|}~}~~~~~~}}~~}}}}~~~~}}}~}}~~}~}~~~}~}}}|}}~~~~~~~}~~}}}|~~~~~~}~~}~}}}~~~~~~~~~}~}~~~~~}~~~~~~}}}~}~~~~~}}|}~}~~~~~~}~~}~}~~~~}~~|~~~~~~~~~~~~~~~~~~|}~~~~}}~}~}~~~~~}~~~~~~}~~~}~}}~}~}~~~~}}~}}}}~~}~~~~~~~}}~~}}~}~~}}~}}~|~~~~}~~~~~}~~}~~}}~~}}~}}}~~}~~~~}}}}}~}~~~}}||}}~~}}~~~~}~}||~~~~~~~~}}}}~}}}~~}~~~~~}}}}~~}~}}~}}}}}}}~}}~~}~}}}}}}~~~}}~~}}}}}}~||~~}}~~}~}}|}~~}}}}|~~}}}~}}~~|~~~}~~~~~}}}}~~~~~~~~~}}~|~~~~~}}|}|~~~~~~~~~}}}~}}~~}~}~~}~}}~}}~~~}}~~}}~}}~}}~~~~}}~}~}}~}}~}~~}~~~}}~~}~}~~|}}~~}~~~~~~~~}~~}}}~~~}}~~~}~~~}~~~~~~~~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}}~~~~~~~}~~~~~~~~~~}~~}~~~}~~~}}}~|~}}~~~~~}~|}~|~}~~}~~~~}}~}|}||~~~}}~}}}~|}~}}~~}~~}}~}}}~}|~}~~~~}}~}~||~|}|~~~|~~~~~}}~~~}}}~|~~~~}~}}}}|}|~|}~~}~}}|}}|}~}}}~~~~}}}}}}~|{}~~~}~}~}~}}}~|~~}~~}~~}|}|~|}}|~}}}}~}}}||||}}}}~}}~}~}}|~~}|}}~}~~}}|||||}{|~~~~~}~}}}}|}|}~}~~~}}}~}||||}~~~}}~~}|||~~}|}~~|~~~~}}}|||}|}}~}~}}}~}|}~|}~~~~~}|}}}}~|}~}}}}~|}}~|}|~~~}}}}~~}~|}}}|}}}~~~|}~}}}|}}~~}~}~}|}}}}~||~~~~}~~~}|}|~}}~~~~}~|~}}}~}~~~}~~~}~}|}~}~~}~~~}~}}~~}~}}~~~~~~~}}|}}~~}~}~~~~}~~}|~~}}~~~}|}|}}}}}~~}}}~}}~~~}|}}}~}~~}}}}}|}|~}}~}~}~~~~~}}~|~~~}}~~~}}~}~}~}~~}}~}|~}}~}~~~~~~~|}}~}}~}~}~~}}~}}}}}}~~}~~~}~}}}~}|~}}}~}~~~~}~~}~}}}~~~}}~}~}}~}}~~}~}~~~}}~}}}}}~~}~}}~}|}}}|}}}}~~~~~}}}}|}}}}~}}~}~}|~}}~}}}}~|~~}~}}}}}|}|}~~}}~}~~~|||~}}}~~~~~~~}}~}}}}}}~~~~}}}}}}}}}}~|~~~}~~}~}}}~|~~}}}}|}~}}|}}~~~~~}}}}}~}||}~~}}~}~~~~}~}}}}~~}~~~}~~|}}~~}|~~~}}~}}}}~}~|}}~~}}~~}|~~}}~~~~~~~}}}}~~~}}~~~~}~}}~~~~~~~~}~}}}}~~~}~~~}|~}}~~~~}}|}}}}~}~~}}}}~}}~~~~~~~~|}}}}|~~~~}~}~~~}}~~~~|}}~}~~~}|}|}|}}~|~~~}}}}~~~~}~~|~~}~~}~~}~~~~~}}~}|}}~~||~~~~~~~~~}|}~~}|~}}}~~~~}}}}}|}~}}}}~~~}}}|}}}}}~~~}~~}}~}|~~~~~}}}}}|}}~~}~~~}|}}}|~}~~}~|~~}|~}}~}}}~~~~~}~}~||}}}}~~}~~}}}||}~}|}}~}~~~~~}}|}}||}}}}~~~}}}}}|}~~}~~}~~}}}||}~}~|~~}~~}|}~}}}|~}~~}~}~}}}}}~}~}~~~}|~}}}||~~~}~~}|}}}}}|}~~~}}~~}~}~|}||~~~}~}}~}}~~}~|}~~~~~~~~}}}}}|~~~}~}~~}|~~~~~}~}~}~~|~~~~~~~}}~}~}~}}~~~~~~}~~}~}~}~~~~}}~~~}}}~~~~~~}~~~~}}~~~~~}}~~~}}}}~}~~~~~~~}~~}}~}~~}~~}~~}~}}}~}}~~}~~}|}}}}}|~}}}}~}~~}~~}~}~}~~}~~}}}}~}~}~}~|}~~~~}}}}}}}~}}}~}~|}|~}}~~}~~}}~}|}}}}|~}~}~~~}}}}}|~}}}}}}~}~~}~|}|~}}}~|~~~}~~}}~}}}~~~~~~~}~}}|}}~~|}}}}~~~|}}}}}}~~~}}~}}~|}}}}|~}}}}~}}}}|}}}}}}~~~~~~}}}}|}}|}~}~~}~~}}||}~||}~}~~}}}~}}|}}~}~~~~~~|}~}}|~|~~~}~~~}~}}}|}}~~~}}~~}}}||}}~}~|~~~~~}~|~}|}~}~}}}~}}}}~|}}|~~}~~}}}|}~}}|~~~~~}~}}}|~}~~}~}~~~}}}}}}}}~~~}~}}}}}|~}}~}~~~~}~~}~}}}}}~~}}~~}}~}{}}~~~~~}~}}}~~|}|~~~}~}}}}~}}}~~~~~}~~~~~~~~}~~}~~}~~|}}~~~}~~|}~}~||~~}~}}~~~|}|}}||~}}~}~}~~}}}}}}}~~~~~}}}~}}~}~~~~~~~}}}||}}~~~}~}|~}~}~~~~}~}}}}}~~}}~~~}~~}}}~~|}~}~~~~}~}}~}}~}}}}}}~~}}}|~}|}}~||~}|~}~~}|}|}~}~}~}~}}~~}}}|}}~~}}}}~}~~}}}}}}|}}~}~}|~~~}}}~{||}}~}}~~~|}}}}}}}~~}~~}}~~}}|~}|~}~}~~}~}}}}}}~~}~~~|~}}}}|}~~}~~~~~}~}}~}}|}~}}~~}~~~}}}}~~}}}~~|~}~~}}|~}~~}~~~||}}}~}}~}~}~~}~}~|}}~}~~~}}~~}}}}|}~}~}~~~|}}}~~}}~~~~~}}}||}}~}~~~~~~~}}}~}}}}~~~}~~~~}}}}}~~}~~|~}~~}~~~}~}}~~}~~~~~}~~}}}~}~~~~}}~~|}}}}~~~~~}~}}~|~~~~~}}}~}||}|~}}}~~~~}}}~~~}}|~~}}~~~}}~}~~}|}~~~}|~~~~}}~|}}}~}~~~}}}}~}|~~~~}}~~}}}}~~}}}~~~}~}~~}}~}|}|}~~}|~}~}|}||}~}}~}}}~~|}}}|}}}~~}~}}}|}}|}}~}~}~~~}|}~}|}}|~}~}~~~|}}}}}|}~}~~}}}}||||}}}~~}~~~~~}}}|}~|}}}}}~}}}}~}~|}}~~|~~~}|||}}}~}~~}~~|}}|}}}}~~~~}~}|~~}}||}}}}}|~~}}~}}~}}}~|}~~~|~}}|}}}||}~}}~}}|}|||}}~}~~~~}}}}}|~}~~}~~~~~~}}~|~}}~~}|~}~}|}~}}}}~}~}~~~~~}}|||~~}~~~~~~~}}}}}}}}~}~~~}}~~}|~}~~~~~}}~~~}}}}~~~~}~~}~}~}~}}~~}}~}~~~~~}}~~~~}~}}}}}}}~}}}}~~~~~}|}}|~~}~~~~~}|}}}}}}}}~}~}}~~|}~~~~~~~~}~}}}~}~~~~~~~~~}~}|}}~}}}}~|~}}~~}~~~}~}~~~}}}}||~|~~|}~~~|~}}}|}~~~~~}~|~}}~|}}}~~~}~~}}~|~}~|}~~}}~~~}|}~}}|}}~}~~}}}}|}~}}}}{~~~}}}}}}}~}~}~}~~}|}~}}|~~}~~}~~}}}|}}~}}}|~}}~}}}}~}}}}}}~~~~~~|}}}~}}~}~~|}~}~|}}}~~~~~}|}|}}}~}}~~~~}~}}}}|}}|}~}~~~~~~~~~{||}|~~~~}~}~}}~}}~~~}~~}~~~}}}|~~~}~}}}}}|}}}~~~}}|~}~}}~~~~~~}~~}~}}~~~~}~~~~~|}}~}}}~~~}}~}~~~~~~~~~~~~~}~~}}~~~}~}~~~~~~~~}}}}~}~}~}}~}~~~}~}|~}}~}}}}~~}}}~}~}}~~}}~~}|~~}}|}|}}~|}~~}}}|}|}|}~~~}~}|~|}}|}}~~}~~~~}}}}}}~~}~~~~}}}}}}~~~~}~~~}}|}}~}|}}~}}}~}}~|}}|}}|}}~}}~}~~}~}}~~~}}~}}}|}||}}}~~~~~~~|}}}}||~~|}~}~}}}}|}}}}}}~~~}}}}~||}}|}}}}~}}}}{|}}~}}}~~}}}~~|}}|}||}}}}}}}}}|||}}}~}~~~}~~}|}}}}~|}}}}}~~~}}}|}~|}~~~}~~~||}|||{|~}}}~~}}}|}}|}|~|~}~}}~}}}}}}}}}}~|~~~}~}}~}|~}}~~|}~~}}~}}|~}~}}~~~~~~|}~|~|~~~~~~~~~}|}~}}~}~}~~~|~}}|~}}}~~~~~~~}}}|~}~~~~~~~}~}|~|}}}~~~~~~~}}~~~}}}~~}~~~~}}}}~|}~~~~~}~~~~}}|}}}}~~~~~~|}|}||}}}}~~~}}}||~}}|~}}~}~~~}|}|}||}}}~}~~}~}~~}}~}~~}~~~}}~|~}}}}}~~~~~~}}}|}|~~}~~}}~~~}}|}}}~~}}~~}}~}}|}}}~}}}~}~~~}}|}}}~}~~}}~~~~}}|}||}}}~~~~}|}}~}}||}}}~}~~}}}~|||}~~~}~}~}|}}}}||}~~}}}~}|}}|||}~}}~~~}~~}|}}}}}~}~~~~}}~}~|~|~}|}}~~~}~|~||}}}~|~|}~~~~}}}~}~}~}}~~~}}~|}|~~|~~~}~~}}~}}}}|~}~}}~~~~}}}}}}}}~~}|~~}}~}}}}~~}~~~~~}~}}}|}}}}}}}~~~~~}||}|||~}~~~~~~~}}}}}~~~}~~~~}}~~~}}~}~~~~~~}}~}}~~}~~~~~}}}}|}}~~~~~~}~~~}~}~~}~~~~~~~}~}~}}|}~}~~~~~}}}}}}~~~~~~~}~}~}}}~~~~}}}}|~~}}}~}}}~~~}}}}}|}~~~}}~~~}}}}}}|}}}~~}~~~}~~}|~|~~~~~~~~~~~}~}}~}~~~~~}~|}}|}~}~~}~}}}}|}|}}}}}}~~}~}}}}}~|}}~~~}~~}}}}|~}~}}}}~~~~||}}}{}|}}~~}}}|}}~~|}}}}~~~}}|}}|~}}}~}~}}~}}}~~}}}}|}}}}}}~}}|}}}~}}}~~}~|}|}}||}}~~~}~~|}~~}}|}}~}}~~|}}}}~~}~}}~}}|~~}}}~}}}~~}~}~~~}~|}~|}}}}~~~}}}|}||}|}~~~}}~}|~}|}}}~}~~~}~~}~}}~~}|~~~}~}}}~}~|}}~~~~}}|~~~|}}|}}|~~}}~~}~}}}}~}}}~}}}~~}|~}}~~}~}~|}}~~}}~}}~}}~~~~~}}~~}}~~}~~~}~}~~~}}}}~~}}~~~~}~~|~}~~~~~~~~}}~~}~~~~~}~}~~}}}}}~}~~~~}~~~~|}}~|~}}}}~}}}}~}}}}}~{|}}||}~~}~~}}~}~}~}|}}}}~~~~}}~}~}}~|}~}}~~}~~~|~~}~~}~~~}|}}}}~}~}~}}~~~}~}}}}}}~~~~}~~~}~}|}~}}}}~~~~}~|}}}}}}}~~~~}}}}}|~|}}}~~}}}}}}}}}|}~}~}}}}~}}}|}~}~}}}}~~~~~}~}}||~~~~~~~~}}}|}||}~}~}}~~}~}~||||}~~~}}~~}|}~}~}}}~}}~}}}}|~|}~~~}~}~~~}}}}}~|}~}}}~~~}}}|}|~}}~}}~~~~}}}}}}}}~~}}}}~~}}~}|~|}}}~}~}}}}|}}~}}~~~}~}}}~|}}~}}~}}~~~}}~}||~}~~}}~~~}}}|~}~~}~~}~~~}}~|}|~~~~~~~}}}}}~}}}~}}~~~}}}}|~~~}~}~}~}}}}}}~}~~~~|}~}}~~~~~}}~~}}}~}~}~~}~~~~~}}|~}~}~~~~~}~}|}~|~}}~}}~}}~}}}~}|}|~}}}}}~~}}}}}|~}~~~~|}~~}}|~~}~}~}~~}}}}}}}}~}~|}}}}~}}}}~~}}~~~||}}}||}~~~~~}}||~}}}}}~}}}}~}}}}}}}}}}}}}}~~}}~||}~~~~~~~~~|}}}}|}~~~~|~~~|||}}|}}}~~~~}}}|}|~|}|}}}~~~|}~{}}}||}}~}}}~~}}|}||}}}|~~~~}~}~}}|}}}}}}}}~}~}}}}}}~|~}}~}~~~|}}|}~}~~~}}~~~~}~~}|~}~}~~}}}|}}}|}|}}~~~}~~}}|~}|}|}}~|~~~~}|}|~~}~}~}~~~}~||}|}|}}}~}~~~}}}~~|~}|}~~}~}~}}}~}~}}~}}~~}~~~~}~~}}~~}~~~~~~~}}}~}~}}}~~~~~|~}~~~~~}}~~~~~~~|~}|}~}~~~~~~~}~}}~}~~~~~}}~}~|}}}~~~~~}~~~}}~}~~~~}~~~}~}~}}}~}~~~}}~}~}~~}||}}}}}}}}~~}~~|~}}~~~~~}~}}|~~}}}~~|}~~}}}~}|~}~}}~~~}}~~~}}~~~~~}}}~}}~}~}~}~|~}~}}}~|}}}}}}}|~~}~}}~}|}}}~~}}~~~~}}}}}|}~|~~}~}}}}~}}|}}}}}~|}}|}~}||~}~}~~}}}}}}}{{}}~}}}}}}}}}~|}}|}~}}}}}}}|}~|}~|}}}|~~~}|{}}~|}}}~~}~}}|~||~~}~~~}}}~~~}~|}}}|~~}~}~~}}}}}~~}~}~}}}|}|}}~}}~}~~~}~~}}}}}}}}}~}||~~~~~}|~~}}~}~}}~~~|}}|~~}}~}}}~~~}~}}}~~|~~~~~}~|}}~}}}}}~|~}~~}}}}}|~}~~~~~}}~~|}~}}~~~~~~~}|}}~}}~~}}~}}}~}~}|}|~~~}~~~~~}~|~~~~~~~~~~}~}}}}}}~~~~~}}}}}}}}}~~~}}~}}}~~}}}}|~~~~~~|}}}|||~}}}}~}}}|}}}~~~~~}~~}}~}}~~}~~~}~}~~~}~}~}}}~}}}}|}}}||}~~~~~~~}}|}~|}~~~~}~~~|}~~}||~}~}~}}~||~}||}}~}~~~}}~}~}}}|}~~}~~~~}}}~}}|~}}|}}~}~|~}}}}|}}}|}}}~~}}}~||}~~}~}~}}~|||}}}}~~~~}~}}~|}~}||}}}}}~~}~}||}}}}}~}}}~~}}}}}}}|}~}}|}}}|}}}}}}~~~}}~~}~}}}}}}~}}~~}}}~||}|}|}}~~~~~}~}~}|}~|~}~~}~}~}}}}}|}}~~~~~~~}~}~~}}~}~~}|}~}}~}}}}~}~}~~~}|~~|~~}}}~~~~~}}|}}|~~~~}~}}~~}~~~}~~~~~~}}}}~}|}~}~~~~~}~|~~~}~~}~}~|}~~~~}~~~~~~|~~~|}~}~~~~~}}}~}|~}}}}}}~}}~|}~}}~~~}~}~|}|}}|}}~}~}}~~~~}|~}~}}~~~~}~}~~}}~}}~}}}~}~}}}}~~}~~|~~~}}~}}}}}}|}~~}~~}}~}~}}}~~}}~~}}}~|}}}}}}}}~}}~}~}}||}}}}~~~}}}|}}}}}}~~|}}~~|~~}|}}|}}~~~|}}|}|}~}|}}~~~}}}||}}~}~~}}~~~}}}~}}}||}~~~}}}}|~}}}}}}~}}~~~~}|}}}}|~}}}}}~~}}|~}~|~~~~~}~}}}|~}|}~~~}~}}}}}||}}}~~~{}}}~|}}~}~~}}}}}||~}}~||}}~}~}~}|}}}~|}~}~}~~}}~}}|}}~~}~~}~}~}}~}~}~~~~~|}}|}}~}~~}~~~~~}~}}~}~~~~~~~}~}}}~}}}~~~~~}~~}~}~~~~~~~}~}}}~}~}~~~}~~~|~~}~~~~}~~}~~~}~~~}}~~}~}}~}~~~|}|~}}~}}}~~~~}~}|}~}|}}}}~~~~~}}~|}}|~}~~~}~}}}}}|}|}}~}}~}~}}}}}|||}}}}}~~~}}~}}|}|}~}|}~~}||}||~}|}~}}~}~~}~}~}}||~}}}}|}~|}|||}}||}|}}~}}|}}}||}~~}}}}}}}|~|||}}~|}~~}}~|}||||}}|}~~}}}}}~~|}}|}}||~~~}~}}|~~||}}}~~|~}||}|}{}}|}~~~}~|}}|||}}~|}}}~|~|}|}}}~}}|~}~}|}}}}}|}}}~}~~~|}~|}||}}}}}}}}~~~|}|}}|~~~}|}~~||}}}|~~~}}~}}}~~}|||}|}~}}}}|~~}}}}}|||~~}}}}}}~~}}||~||~~~~~}}~}}{}}}|}~~}~}~~}~~}}|}}}}~~~~~}}}|}}~~~~~~~~}|}~}}}}}}~}~}~~~}}|}~}}~~}~|}~}}~~}~~}~|}}}}}~|~~~~~~}}}}}~}}}}|}}}~}}~}|~}}}~}}|}~}~}}|~{}}|}~~~~}~}~}~~|}}}~~~}~}~|~}|~~~}~~~~~~}}}}|}}}}~~}}~}}~}~~|~~}}~~}}|||}}}}}~}~}~}}~|~|~}~~}}|}~~~}}}}}}~}}~}}~~}}}}~}}|~~~|~~~~||~}}~}}~||~}~~}|}|}}~}~}~~~~}}}}}}}|}~~~}}~~|~}}|~|}||}~}}~~}}}|}|}}}|~}~}~}}|}}~~~}~~}}}}~}}~~}~}}}~~}}}~}~}~~}~}~}~}~~}|}}}}}}~~}}}~~}||~}~}}}~}}~~}~}~~}~}~}}}}~~~~|~}}}|}~}}~}~}}~|}}}|~~}}~~~}}}~}~}}~}~}~~~~}}}|}|}}~~~}}}}~}~}}}~~~~~}~}|~~}}~}~~}}}}~|~}}}~~~~~}~}}}~|}~~~}|~}}|}~~~~~~~}~}~~}}}}~~}~}~}|}}}}}~}~}}~~}}~}}|{~}|~~~~}}~|}|||}~~}}}~~}~}~}}~~}}~~~~~}~~~}}}}}~}~}~~~~}}{}}}~~}}}~~}||}}}}}}}~}}|}~|}}}~}|~}~}}~~~}}|}}|}}}}}~~}~}|{|}||}}}~~}~}~}}}}}~{|}}}}}~}}}}|}~}||~~||}}}~}}}}}}}}}|}}}}~|~|}}|}|}~}~}~}~}}|}~}}|~}}}~}}~~}}|||}}}~~}}}~~~}}}}}}|~~~}~}~~}~}}}}~~~~}~~~~~}}}~}}}~}}}}~}}}}|}~}}~~}~|~~~~|||}}}~||}}}~}~~}}~|||}~}}}}~~~~~|}|}~~}~}~~}~}}}}~~||}}}~}~~~~|}}|}}}~~}~~~}}}}~}}}}}~}}~~~~}~}}}}}}~~}~~~}}}|}}~}~~~}}~~~~}}}}}}~~}~~~}}~~}~|}~~~~~}~~}~~~~}}}~}}~}~~|}~}~~~~}}~~~~}~~}~~}}}~}~~~~}}}~~}|}}~}~~}~}|}||{|~}}~}~}~~}~}}||~}~|~}~~~~~}}}}|}}}~~~~|~|}}}~~~}~~~~||}}~}~}}}~~}}~}|}~}~}|}}~~}}~~~}}}}}}~|}|}}~|}}|}}|}|}|}}~~}~}}~|}|}||~}}}}~}|~}}|}}}}}}}~~~~}}~|}}}~}}||}~}}}~|~}}}{|}~}}~}}}}||}}~{|}||~}~~}}}|}||||~~}}}~}~}}}|}}|}~~~~|}|}|~|}}~}}~}}~}~}}~||}}}}~~}~~~}~~~|}}}}}}}}~~~|}}||}}~}}}}~}}~}||}||~|}~~}}~~}|}}}}|~~}}~}}~}}~}}}}}~~~~}}~}}}~}}}|}~~~}}~}}||}}}~}}~}}~}~}}}}}~}~~~~~}~~~}~~}}~~~~~~~~}~}}}}}}~}~~~~}~}}}}}~}~~~~}}}}~}~~}~~}~~}~}~}}~~}~}~~~~~}}}}|}}~~~~~}~~}}}~||~}~~}}}~~~|}~}}|}}|}}}~~~}~}}}}}}~}~~~}~~~|~}}}~}~}~}~}}~|~~}~}}}~~~~}|}}}|~~~~~|~~}~|}|~~~~}~~~~}}||}}|~}~~|}}|}}|}}}|~}~~}~}}}}|}~}~}~}~~}}}}|}}}~}~~~~~~~|}}}|}}}~}}~}}}}}}}||}~~}~~~~}~}}|}}}}|~}~~}~}}}~}|}}~}~~~}~~~~}~}|}}}|}~}~}~~}}}}}}}~}}~~~}~}||}|}}}}}~~~~|}}}||}}}}~~}~~}~||}}~}}~}~}~~~}~}~}~}}~~~}~~}}}}}|~~}}~~~~}~}}}~}~~}~}~~~}~|}|}~}}|~~~~}}~}}}}}}~~~~~~~}}~}}~~~~}~}|}}}}}~~~}~~}~~~}~~}~}}~}}~~~~}~}~~|}~~~~~~}}~~|}}}~}~~~~~~}~}~~}}~~~~~~}||~|}}}~}}}~~~}|}~}|}~~~}~}~~}|~}~|}|~}~|~}~}}|}}~}~~~}~}~~}~}}~}}}~}~~~~~~~}}}}|~}~}}~~|}~}}}}~}~~~~}~~}}}}~}}}}}}~}~~}}}|}}|~~~}~~~~~}|}|}}}}~~}}}~|}~}}||}}}}}~}~}|{~}}}}}}~}}}~}}}~}|}|}}~~~~~~~}}|}}}|}}~|~~~}~}}}}}||~|}}}~~~}}|}}}}|~}~}}}~~}}}}~}}}}|~~}~~}}}}~}~}}}}|}}~}}}}~}~}}~~~}~~~~}}}~}}~|}}}~~}~}}}}}~}{}~~}~~}}~}}|}}~~~~}~}~}}}~}}}}}~~~~}}~}|}}}}~|}~~~}}~}}}~~}}~}~~~~|}|}}~|~~|}~~~~~}{}}|}}~~}}~~|}}}}~}~~~~}~~}}}~}~~~~~~~}}~~~~}~~}~}~~~}|~~}}}}~~~}~~}~}~~~}}~~~~~}}}}}~}}~}}|~~~~}|}|}|}~~}~~~~~|}}~|}|~|}}~}~|~~}|}}}}}}}~~~}}~~|}~}||~~~~~~}}}}{{}}}}~|}}~~}}}~||}~}~}~}}}|||||}}}~}~}}~|}}|}}}}|~|~|}~}|}}}|}~}}~~~~~}}}}}||}}~~~}~~}~}}|||}~}~}~}}~}}}|||}}}}~~~~~~}}}}}|}}}}~~}}}}|~~}}}|}}}~~}~~}}}~}}|}||}~}}}~~}|~|~}}|}}~~}~~}|}|}}}|~}}}}~}}}|}|}|}~|}~~}}}~~}}}|}|~}}~~~}}|}}||}~}~|~}}|}~|}}}}~~~~}}}}}{}|}}|~~}}~~}~~}|~}}}~~~~}}|}}~}|}}~}}~}}~}~}~||~~~|}~~}}|}}}~}}}~~~~~~~}}~}~}}}}~}~}}}|}|}}}~}~}~~~~}}~}~}}~}}}~~~~~}|~}~}}}~~~~~}}}~}||}}~}~~}~~}}}}~}|}~~}}~}~}}~}}|}}~~~~~}~}~|}}|}}|~~~~|~}}}}}}}|~~~~~}~~~}~|}~}}~}~}~}}}}||}~}~~~~}~~}|}}|}||~~}~}~}~}~}}~}}}~~~~~}}}}}~}~}}|~}}~~~~}}|~}|~}~}}}~~~|}~~}||}~~~~~~}}}}}}}~}~}}}~~}}|~}|}~|}}~~}~~|}}}}}}|}~|~}}~~|}|}}|}|}~~~~}}}|}}}|}}~}~}~~~||}||}|}~}~~~~}~~}|}||~~~~}~}}}}}}}|}~~~~~~|}}}}{||}}}}~~}{}~}|}}}~}}}}~|}}||||~}}}}~}}|}~}|}||~~}}}~}}}}|~}}~~~~~~~~}}}~|}||~~}}~}}|}}~~~|}~~|}~~~}~}|}}~~}~~~~|~~}~}|~~~~~~~~|}~}}}~}~~}~|~}}~~}~~~}~~~}}~~}}|~~}~~~~~}~}~}~}}~|~~}~}}}|}}~}|~}}}~}~~}~~}}|}~~~}~}}}}}|~}}|~}~~~~}~}~~}}}~}~}~~|}}~}}~}~~~}~}}~|}}~}}~~~~~~~}}|~~}}}}}~}~}}~}}~}}~}}~~}~}~}}|}~}}}~}}|}~~~}}||}|~~}~~}~~}}~~}}}}}~}}}~~}}|}}|||}}~~}}~}}~}}|}}~}}}}~~~}}}}}~}}}}|}}}}~~~}}|}}{|}}~}}}~}|}}}}|||}}}~}~}~}}||}}}}~}}}}}}~|||{}|}~}~}~}}|}~~~|}~~~~~}~~~}}~~|}}}}}~~}~}}}}}}~~|}|~~}}}}}|}}}~}}~~~}}}}~|}}~}}}~}~}~}|}}}|}~}|~}~}~~~~}|}}~~}}~~~|}}}}~{}}}}~~~}}}}~}}}~}~~~~~}|}~}}}}}}~~~~}}}}}}~}}~~}}~}}}}}|}~}~}~~~~~|}}}|}}}~~~~~~}~~~}|}~}~~~~~~~}~|}}~}|}}~}}~}}~}}}||}~~~~~~}~}~}||||}}}}~~}}~~~~}}}~}~~~}~~~}|~|}}~~}}~~~~~~}}~}~}~}~}}~~}|}}}}}|}~~}~}~~}~~}}}||}~~}~}~~{}}}{}|~~~}|~~~}}{}}}}|~~}~}~~}~}}}~~|}}~~}}~~}}}~}~||}~}}}~}|||~}}}~~}}~~}}~{}~|}|}}}}}|~}~~|~|}~}|}}~}~|~~}|}}}~}}}}~~}~}}}}}}}~}|}~~}}~}~}}}}}}}|~~~~~~}|~}}}~}}~}~~~}}}}||}}}}}~|}~~~~}}~}}~|}~~~~~~}}~|~|~}}~~}~~~~|}~|~}|}~}}}~~~|}}~}}~}}}}}}}~~~~|~}}~|~}~~}~~|}}}}}~~}}}~~}~}~{}~~~~~~~~~~}}}~~~~~~~~~}~}|~~}~}}~~~~~}~}}}}~~~~~~}~~}~}~~}~~~}~~~}~}}}~}~}|~~~~~}}~~|}}~}}~~~}~~}}|}|}}~~}}~|~~|}}||}}|~~~|~}~|~~~}}~~~}~~}}~}}~}}~~~~~}}|}~}~}~}}~}}}|~}||~~~~}~~}}}}}}}|}~~}~}~}~|~|}~}~}~}}~~~}}}}|~~}~}~}}~~}~~}}|~~~}}~~}}}}}}}}}}~}}~}~~}|}}~|~||}}~~~}}}}}}}|}}}~~}~}~~|}|}}}}}~}~}~~~|}}}}||}}~|~}~}~~}}~~|}}~~~~}|}}~}}~}~~}}}}}}}}~~}~~~|}~~}|~}~~~~}~}}}}}}}|}~~~|~~~}|~}}}}~~}~~~}}}|}}}}}~~~}~~}}}}}~}}|}~~}~~}~|~}|~}~~~~}}~}}~}}|}~~~~~~||}}~}~}}}}~~~|}~~}~~~~~~}~}~~|}}}~~~~}}~}|~}}}~~~~~}~~~}~}~~~~}}~~}~}}~}~~}~~}~~}}}~~~}}~~~~~}}~}||}}~~}|}}|}}}|}}}}}~}~}~~}~}}~}|~}}~~~~~}}~}|~}}}|~|~~~}}~}}~}}}~~~~~|}}}~}~}}~~}}}~}~}}}}~|}}}}~}}~}|~~|}}|}}}|}|}}}|{}}~}~}~}}}}}|}|}}|}~}|}|~}}}}}|||~}~}~~~}|}}~}}|}|}}}}}}||||}|||~~~}}~~~}~|}|}|~~}}~}}}}~|}}|~}~~}~}~}~}|}}}}}~~~}}~||}}}}}~}}}}~~~~}~}|}|||}~~~}~~}|}|}}}||~}}}}~}}}}}}}}}}~~}|}~~|}}~||}|~~}~~~~}|}||~}}}}}}}~~}|}}|}|}}}}~~~}|~|}}}}}~~~~~}~||}}}~}}~|}~}}}}|}}}|}~~~~~~}~}}}}}}|~}}~~}}||}}~}}~}}~}~~}~}~}|}~~}~~~~}}}~~}}|~~~}~~}~}~}|}}}}}}}~~}}||}|}}}~}~~~}}}~}}}~}~~}~}~}}}}~}|}}}}}~}~~}}}||~}}~~}~~~~~|~}}}}}}~}~~~~~{}}|}}}}}}~}}~~}~}||}}~~~~}}~~}}}}}}}}|}}}|~}}~}~|~~}~}}|}|}|~}}|}||{}}}~}~}~}~~||~|||}~~}}~~}}}}}|||||}}}}~}||||}}~~}|~}|~}}}}~|||||}}~}}~~}}||}||}||}}~}~~}{}|||~|}}~}}~~~}}}|||}}}}}}}}}}||}}~|}~~}}~~~~}|~||~}|~}}~}~~~}}}||}}}~}~}}~~|}~}}~||~}}}~~~}}}||||||~}}}}~~~}}}|||~}~}}~}}~}}}}{}}}}~|}|~}~}~}}}|}}|}~}~~~}~}}}}}}}|}~|~}}~~~||~}}}}~~~~~}~}}}}}}~}}~~}}~}~|~}}}}}~}}~~~~}}|}}~~~}~}~~~~~}}~}}}}}}~~~~~~|}}~}~}|}~~~~~}~}|}||}}~~}~~~~}|}}||~}~}~~}}}}~}|}|}}|~|}~}}}}~}}}}}}~}~~}~~}|~~}}~|}~~~~~~}~}|~||}~~~}~~}}||~}}}~~}~}~~}}}~}|}}}~~~~}~~~}}||}|~}~|~~}}||}|}}}~}}~~}}}~}|}|}}}~~~~~}}}}}~}}|}}~~~}~|}||}}}~~~~}}}~|~~|}}}~}~}~~}~}~~}}|}}}~~~}~}}}|}|~}|}|}}|~}~~}|||}}}}~~}}}}}}}}|}|}}~}~~~}}}}|}~}}}~~~~}}}}}|||}~}~~}}}~}}~|}}|~~}~}}}~}~}}}}}{~}~}~}~}~}|}|||}~~~~~}}~}||~~~}|~}}~~~}}}|}}}|}}~~~}}~}}}|~~~~~~~~}}~~}~}}}|}}}}~}~~~}}}}~}}~}~}}~~}}}~}}}~~~~~~}}~~}}~}~}~~~~~}}~~}~}~~~}|~}~~}}~}}~~~~}~~}}~|~}}|}}~~~}~}~}~~}}}~|~~}|}|}~}{}}}|~}}}~~~}}|}}|~}}~~~|}~}}}}}}~}}~~~}}}}|~{}~~}~~~|}}}|~}}~~~}~}~~}}|}}}|}}~~}}}|}}}}|}}~|}}~|}~~}~||}}||}|~}~}~}}|~}}}||}~~}}~~~~}|}}|}}||}~~~~}}~}}|}}}}}~}~~}}~~~}|}}|}~~|~~}~}~}|{}}|}~~~|~}~~}}}}{|}|}}~}}}~|}}|}|}~|}}}}}}~~~|}||}||}}~~~~}~||||}|}~~~}~~}}}|}||}}~}~}~}~}|~|}|}}}~}~}~}||}||}}}}~}~}}~}}~}}}||}}}~~}|~~}|}|}}|}}~~}}~}}~}}}}~}}~}}}~~~~}|}}}~}}~~}}~}}~~|}~~{}|}~~~}}~}~|~~|}~}}~}}~~}~}|~}}}~~}~~~}}}}}~~}~~~|}~~}~}~~}~}~~}~~}}|~|~}|}}~}~~~~~}}}}|}~~~}~}}~}}~~||}}||}}~}}}}~~|||}|||}}}}}~}~}}}}|}}~~~}}}~}~}}}}}~}}~}~}}~~}|}}|}}|~}}}}}~~}~}}|}}|~~~}}}}}}~}}}}||}}~}}}~}|||}||||}}}~}|~~~~}}||}||}}}}}~}}|}|||}}~}}|}~~}|~}|}||}}}~}~|~}|}}||}|}}}|}}}~}}|}||{|}~|}~}~}|||}}||}}}}~}~}~||~}}|||}|}}~}~}|}}}|}}~}~}}}~~}|}|{~~|~~}~}}~~|~}|~|||}}~}}~~~{~}|||}|~}}}|}~|}|~|||~|}}}|~~}}~}|}|||}~}}~}~}}}}||}||}}}~~~}}|}||}||}~}~}}}~|}}}|||~~}}}}~}~||}}}|}}~~}|}}~}|~}|}}|}}}}~~}}~}|||}}|~~~}~~}|~}{~}~}~~~~}~||}|}||}}~~~~}~}~|}~}|}~~}~~}}}}~}|~|}}}~~~}}}|}~|}|}~|}}}~~||}}|}}}~}~~}~~|}}|||||}}~}}~~~}~}}}}|}~~~~~~~}}~~|}}~}~~~~}}~}}}~~}}~}}}~~}}}}~}}}~|~~}~~~|}|~~}|}~~~~}}~}}}|}}}}|}}~~}~~}}}}}|}|}}~~}~~~|}}|}~|}}~~~}}~~}~}~||}|~|}}}}~}~|}|}}}~}}~~}~}||}}}}||}}}|~|~~~|}~}}}|}}~}~~~~~}|}}}|||}}}|}~~~}}}|}}~~|}~|~~}|}}}}}}}}}}~}~~}~}~~}}}~~}}~~~}~||}}|}~~}}}~}~|}||}}}}~}~}~~~}|}}}}}|}~~}}}}~}}}}}~||}}~~~}~}~}~}~|~~}~}~~}}}~~~}~}}~}~~~~~}}}~~~}~}~}~~~~}}}~~}|}~~~}~~~}}|}}}~~~~~~~}}}~~~~}}~}~~}}~~}}}}|}}}~~~~~~}}}}~}~~~}~~~}}}}}}}}}~}~~~}}}~}}||~}}~}~~~~|}}}}}}}~}~~}||}|}|}|}}}}}~~~}~}}|}}}~~~~~~~}||}~~|}~}~~~~~}}~{}|~|~~~}|}}}~|}||}}|~}~}~|~~}||~}}}}}~~}}~~~}|~}|~|~|}~}}~~}|}}}||}}}}~}~~|~}|~}|}}~}~}}}~}}}}}}}|}~}}}~~}}~}||}}}||}}~~~~}~}}|{||}|}}~~}}~||}}}}}}}}~}~}}~}}}}{~}|}}~}~~}}|}}}}}}}}~}~~~~||~}}}}}}}}}}}~~}|}|~}}|}~}}}~~~}}}}||~}{}}}}~}~}}~}~}}}~~~}~~}}}|~}|}}}~~~}}~}|}~}}}}}~~}~}}}}}|~}|}}}}}}}~}}}}~}}}|}}}~~~~~~}|}}~|}}}~}}~}~}}|}}~}~}~~}{}~}}}~}}~}}}~~|~~}}~}}~}}~~~~|}}}~|}}~}~~~}~}}~~}||}}}~}~~|~~}~~}~}~~~~~~}}|}}}}|}}~}~~}~}}|}}|}}}}~}}}~}}|~}}|||~}~|}}}}}}||}}}}~~~~~}}}}~~}~}}}}~~~~~~}}~~}~||~}~~}~}~}}||}|}~}~~~}~~}}}}}~}}}}}~~}~~}~}|}|}~}~}}~}~~}}||||}||}}}}~~}}}}~}||}}~}}~}}}}}}}}}}}~}~}}}~~}}}|}}}}}~}~}}~}}}}}||~~~}}}~~~}|}}~||}~}~}~}}~~||}}}|~}}}}~}~|}~~}}|~~~}~}~~~}~||}}|}~}}~}}|}|}|}|}}~~}~}~~~|}||}}}~}}}~~}}}|}|}~}~}}~~~~||}|}|~|~}~|}}~~|}}~}|}~|~}~}~~|~|||}}}}~~}~}~}~|}}}~|}|~~~}~~~}}}}~}|}}}~~~~}}}}|}|}~}~~}~~}}}|||}}~}}~}~}~}}~~}~}~~~~~}}~~}}}}}}}~~~}~}}}~}}|}}~~~~}~}~~}}}~~~}~~~}~}}~}|}}}~~}|~}~}}|}~}}|}~~}}}}}}|}|}|}}}}~~~}~}}~~}~~|}~~~~}~}|~~}~~~~~~}~~}}~}}}}}~~~}~~~}}}}|~||~~~|}}~~|}|~~}}~~~~}~|~|}}}}}~|}}~~}~~}}}}|}|}~~~~}~~~|||}}|||}~}}~}~~}|}}}}|}~}~}}~}}|}}}}}|}~}~~}~~|}}|~|||~}}}}~~}~}}|~~}|}}}~~}}}}}}}|}}{}}~~~~~}~}{}}~|}}~}~~}~~}~|}}}~}~~~~}~}}|}||}~|}}~}}~~~~||}}}}}}}}}}~~~|}}|}}|}}}~}}}~|}}~}||}}~~~~~~~}|}|}|}|~~}~~~~}}}~~}}}}~}~~}}~}}~}}|||~~}~~~}}}}}~|}}~}~~~~}~}}}|}}}~~}~}~|}}}~}~~~~~~}~~}}}|}~~~}~~~~}|~}|}}}~~~~~~}}~~~}}~~~~~}}}~}~~~}~~}~}~~}~}||~|}~}}}~~}}}}}}}|}|}}~~~}~}}{~|}|}}~~~}~~|}~|}}}}}~~~~~~~}}~~}~|}~}~~~~}}}}}}}}}~~~}}~~~~~~}}}|||}~~}~~~}}}}|}}}}~}~}}}~}|~~|~}|}}~}|~}}}|~~|}}}}}~}~~}}}~}}}}~}}~~~~}|}~}||}}}~}~}~}~}}|~}||~|}~~~}|~}}|}||}|}}|~~~~}~{~}}~}}}}~~}~}|~}}{|}}|~}~~}~}}}~~}|}|}}}}~}~}~}||}}}|~}}}~~~~||}|}}|~}~~}}~~}}}}|}}}}}}~|~}~}}|}}~|}|}}~|}~|}}~}}}|}}}}}}||}}|}}}~~~}}~~}}}|~}}|}~}}~~~}}}~}|~{}~}|~~}~}||}}~~|~~}~~}|}}}|}|~~~}~}~}|~}}~~}|}}}~~~~}}}}}|~~~~~~~~}~~}|}}}~}}~}~~~}|~~}~}|~~~~~~}~}}}}}}}~}~~~|~~}~}}}~~}~}}}}}~||}~}~}~}|}}~||}}}|~~}}}}~}|~}}}|}}~~~~~}}}~~}~}}}~}~~~}}}}~}}}~~~}~~~}~}}}}|||~}}}}~}||~~~}~~~~}~}~}}~}|}~}~}~}}~}}}~|}}{}}~|}~~~~}}}}~}|}~}~~|}}}}|}}}|}}~}~}~}}|}||}|}}~}}~}}}}}}|}}}}}~}~}}~}}}||}}|}}}|}~~~~}|}}|~}~}}~~~}|~|}|}}}|}|~~~}~~}|}}}|}}~~~}~}}~}}~}}}}|~}~~~~~~}}~||}|}}|}}~~}~}|~}}}~~}}}}}~}~}|}}|}}}}}}}~~~~~|}}|}}}}~}|~}~~}|~}}}|}~}}~}|~}~}}}||~{}~}}}~~}}}}}}}}}~~|~~~~~}|~}~}}~~}}~~~|}}}|||}~~}}}~}}}}||}~~~}}}~}}~}}}~}~}}~~~~~}}}}~~|}}~~~~~~}|}}}}}~~~~}~~~~~}~}}}~~}}}~~}~~}{}}~|~}|}~~~~}}}~}|}}}}~~}~~}~~~}}||}~~~}}~~~}~~}~~}}}~~~}}}~|~}}~}}}}~~~~}~~}|~|}}|}}~}~~}}}~}|}}}~~~}}~~}|~|}}|}|}|~}}|~}}}~}|}}}~~~}~~~}}}|~~||}}}~~~}|}}}|}}}|}~}~~~}}}}|}|}~}~~~}}}|}~~}|}~~~~}}}}|}}}|~}}}|~~~~|{|||||||}~~}}~}~|}}}|}|~~}~~}}}}}}}||}~}}}}~}~~}|~}}}}|}~}~~~}}}}}|}}~}}}}}~}}}}|}|}}}~}~~}}~}}~|}|~|}~}~~}~~|}}||}|~~}}~}~~||~|}}}|}~~}}~}}~}}|}}|~}~}~~~~~}||~~~|~~}}~}~|}}}|}|}}}~}~~~}}~}}}}}~~}~~}~}~~~|}|}|~}~~~~~}~}}}~~}}}}~~~~}}~|}~}~~~~}~~}}||~}~~~~~~~~}}~}~~}{}~}~|}~}}}}}}|}}}~}~~}}|||}}{|}~~~}~~}~|~~~}}}~}~~~~~}}}~}{~~}~}}~~~~}}~|~}}~~}~}~~}}}~|}~|~~}~~~}~}|}|}}}}}}}|~~}|}}}}}}}}}}~}~}}}}}|}|}|}~}~~~}|}}~~}}~}}~~~}~|}}|}|}~}|}~~}}|}~|}}}|~}~~~}~}}||}}}~}}~~}~}|~}~}|~|}~~~~~~}}|}}~|||}}|}}~}~|}}|}}|}~~|~}~}}}|{||||~}~~}~~|}}||}}~}~}~}~}|~}}}}}}}}}}~~~|}}|{}}~}~}~}~}~~~}~|}}}~}}~~}~}}}}}}|}}}}}}}}~~~}|}~||}~~~}~~~~~}}~}|||~}~~~~~}}}|}}~~~~~}}~}~}}|}}~}~}~}~~~~}}}~}}|~}~~~~~~|}}~~|~~}~~}~}}~}}}}~~~}}~~~~~}~}}|~}}~~~}~}}~}}}}}~~~}~}~}}~}}}}}}}~}~~~}}~|}}~}}}~}~~}~|}|||}}}}|}}~}}~~~|~~}}}}~}~}~~~~}}}}}~~}}}}~}~}}|}|~||}}}}~~~~}}}}}~~~~}}~~}}~}|~}}}}~}}}~~}|}~}|}}}}}||~|~}}||||~|}}~}|}~}||}|}~}}}~}~|~|}}||}}|~}~}}}}~~}}}}}}|}}}~}~}~~}||}||}}}|}}}~}}}||||||}||}|}~|}|}|}}}||}}~}}~~~}}|}|}|}~~}}|}}}|}|||}}}~}}}}}|||~}|}|}}~|~||}}||||}~}}}}}~~}}}|~}}}}}}}}}~}}~|}||~}|}}}}}}}||}}|~}~~}|~~}}~}{|}|~~~}~}~~}}}}~}}}|~}~|}}~~}}|}}}}~}~}}}~}|}|~}}~}}}~}~~}~|}||}~}}~~}~~}}}~|~}|}}}}}~~}~}~~}}~~~~~~}}}|~}}}}}~~~~}~}}}}}~}~}}~~~~}|}~|}}}}}}}|~~}}}}~|}}}~}}~}}~~}|}}|}{|~}}~}~~}~~}}}}}|}~~~~~~}~}||}}||~~~~~~~}}}||}}}~~}}}~}~|||}|}}~}}~}}~~}}}|~|}}}~~}~}~}}}}}|~}~}~}}}~||}}}|}|}}|}}}}}|}~|}}}~}~}}~}}}}}}}}|}}}|~}}}~|}}}|}|~}}}}~}}~}}|}}~|}}}|}~}}~}|||}|}}~~}|~}}}}~||}}|~}}}~}~~|}}}}}|~}}|~~~~~}}}}}}}}}~}~}}~~|~}|}||}~~~~~}~}}}}~}~~}}~}}}}~}|}||}}~}}}}}~}|||||||||}}}}}}~~|||}}{~}}}}~}~}~~}|}}|}~~~}}~}}}}}|{}~~}}~~~}}}~}~}}}~~}~~~~|}~}}~~|}~}}~}|}|}}}}|}~}|~}|}}}~}~}~~}~~}}}~~|}~}~~|~~~}~}~}}}|}~~}~~||~|~|}~~~~~~}~}}|}}}}}}|}~~}}}{}~~|}}}}}~}|}~{}}}{}|~~~}~}}~~~}}}}~~}~~~}~}}~}}}|}|}~|}}~~~~~}}}}|||}}}}}~~~|}||}}|}~~~}~~~}}{}}}~|}}~}}}~~||}}~}}}~}}}~~~|~}|~}|}}~}}|}~}}}|}}}|~}~~}}}}}||~}}}}|}~~~~}}~}|}}|}|}|~}}~~|}||}||}|{}|}}~~}~|}}}}}|{}}}~}~~}~}|}}}~}}~|}~}~~}}|}~}}|}}~}}}~}}~}}}}|}}~}}~~~~}~~~}|}~}~~}~~|}}|}|}|}}}|~}~~||}}}}|}}}}~|}~|}|~}}||}~}}}~~}~}||}~~|}}}~}}|}}|}|~~}}}}~~~~}|~}|}}}~}~}~|~}}~}}~}}~}~~~}}}~}}|}~~~}~}~}~}|}}|}~~}~}~}}||}}}}~~}}~~~~~|}~|~~~~~~~~~~~~~}}|~~~~}~}~~}~}}}}}}}}}~}~~}}}}}}}}}~}}~}~|~|}|}~}}}}~}~}}}||}|~||}|}~}~~}~}~}}}}~|}}}~~}}}}~~|~}~~}||}}}}}}}}}~}~~~~~~}}}}}~}~}}}}}~||}}~|}}|}}}}~~|}|}}||}}}}}~~~}~|}}|}}}}}|~}~~}~}}|}|}~~~~}}||}~||}}|}}}}}~}~~}}||}~}}~~~~}}}|}~}|}|}}}}~}~}~}}}||}||}}}}}~~~}{||}}}{|}|~~~}~}}||}}}}}}~|}~~~}~}|}}}|~}|}}~~~~|~}|}}|}|~~~~}~|}}}}}}~|}}~}}~~}|}}||}}}~}}|}~}||}}~}~|~~}}}~~~}|}}|}}|~}}}~}~~}|}}|~}}}~}}}}}}~}~}}}||~}}~~~}{}}}~}|}}~}}~~~~}|||~}}}}~~~~~~}~~}}}}}}}~|}}}|}}}~~~~~~~}}~~}}~}}~~~~~~~}}~}}}|}}~}~~~~~}~~}|~|}~~~}|}~||~}}~}}~~}}}}}}}}|}~~}}~~}}~}}|~}|}~}~}~~}}}}}~}}}}|}}}}}}~~|~|}}|}}~~}~~~}}~}}||}|~~}}}~~}}}}}~~}~}~}}~~~|}|}}}{}}~~}}~}}~}}~||}}|}}~}~~}~}}}|}}}||~}~}|~}}~~|}~}}}}}~~|}}}}|z}~}~}|}}|}|}|~~}}}~}~}}||{}}~|~~}|}~}}}|||~}||}}}}~}~~}}}}}}}}~}~}~}~~}}}~}||}~~~~}}~~~}|}|}}}}}~~~}}~}}}|~|}|}~~~}}}~}}}||~}}}}}}}~~}|}}}|~~~}}~~}~}}~}}|}|}}}~~}~~}}}}|~||}~~}~}~~}}|~}}|~~}}~}}~}}}}}|}~~~~}}~~~}|~}}}}|}}~~}~~}~}}}}}}~~}~~}}}|}}}}|~|~~~~~}}~|}~}}}}~}}}}}~~~~}~}~}~}~~}}~}}~|}~~~~}~}~~~|~}}|~}~}~}}}~~}}~}~~}~}~~~}}||||~}~}~~~}~}~}}}}}}|~~~}~~~~~}|}}|~~}}~~}|~}~~}~~~}}~}~|}|~|}}~~~}~}~}}|}|}|}~}|}|}}~}~}}~~}}}~~~}~}~|~}|||~|}~||~~}}~|}}|}}}}|~}}~~}}|~}|~~}|}}}}}|~}}|~}}||~~|~~~}}}|}}}~~~}~~~~~~}}}}}||~~}~|~~}~~}}}}}}}~~}}~~}~||}}}~}}}}~}}~}}}}}}}~}~~~~|}}~~|}}}}|}}}}~}}~~}~}}}}~|}}~~~~~}}|}|}|}}}|~}~}~}}||}~}~~}}~~~~~|}|~}}}|}~}~}~~}~~|~|}|}}|}}~}~}}}}}}}}}}~~~~}~}}}||}}~~}}}~}}|}|}|}}~}}}}~}~~}|}}~}}~|~}~~~~~|}}}}~}}~}~~~}}}|~~~~}}}}~~~~}}~}~}}}}~}~~~~~}}}}}}}~}}~~~~~~~}}|}}~|~~}~~}}~}}}}~}}}}~~}}}}}||}~}}~}~~~}}}}||}}{|}}}}}}~~~~}}}|}|||}~}~~}|~}|}}}}~~}}}~}~~}}}}|}~~}|}}}||||}}}}}~~~~~~~~|~}}}}}}}}~|~~|}||||~}}}~}|~}}}}}|}||~}|}|~~}}|}|}}|}}|~~~|~|}}}}||~}{}}}}~}}~~|}||}|}|||~}}}}}||~|||||~|}~}~~}|}|}}}|~}~~}}}}}||}|}|{}}}}}~~}}}|~|}||}}}~}~~~||||~}|~}~}}~}}~}}}}}|||~~}~~~|}~||{}||}}}}|}}}}||}|}}}~~}~}~|}|}}}||}~}~}~~}}}}}}}}|~}}}}~~|}}||}||~~}}}~~}}~}}|}~|}}~}~}~}|}~~~~}~}}~|~~}}||}~}}}}}}}~~~|}}~|}}}}||}~~~}|}~~}~~~~}~~~~~}}~}~}~~~~}}~~~~|}}}|~~~~~}~~~~}}}~}}}}~}}~~~~~~}~}|}|}}~}}~}~}|}|}~||}}}}}}~}|||~|}}}}~}}~~~}}}||}}}~~~~~}~}~~}}~}}}~~}~~~}}~|}~|~~|~}}~~~~}}||}}~~~}}~~~}}|}}|}}}}}}|}~~|}}|||}}}}~}~~~~}}}|}~}}}}}}~~~}}|}~}}}|~~}}}}~~}}}|}}|~}}}~}~}}}}}}|~|}}}|}}|}}}}~|}}~~}~~}||~|}~|}}}}~~~|~}|}|}||}|~}}~}~}}}}|}~}||~}~}}}}}{~|||}|~}~~}~~|}}|}||}~~}~~~}}|}}}}~~}}}}}}~}|~}}|~}|}~~~~}}}|}}}||}}|}}~}}}|||||~|}}}}}}~|}}~}}}|}~}}~~~}}~}}}}|~}}}}~}~~|~|}}||~}}|~}}}~}}|}|~}}~}}~}~|~~}}~}}~~}}~}~}}~}}}|~}}~}~~~}~}}}}}}~|~~~}}|~}{}|}~}~~~~~}}~}|}}~~~}~~}~}~}}}}}}|~~~}}~~~{}|}}|}}}~}}}}~}~}|}}}|}~}}}~}}}~}}}~~~}~}~~}~|}|}}~}}}~|~~}}}~~|~}|~~~}}|}~~~}}~}}}}}}}~}~~}||}}}|}~}}~~|}}}}}||~}~}}~|~}}~|}|||}}|~}}~~~}}~}}}|{}~~~}~}~}}}~}}||}}~}~~}~|}}}}|}||~}}~}}}}|}|~|}||~}~}~}}}{|||}}|}~}}}~~}}||}|}}|}}~}~}}|~|~}|~||~}~~}}~}|{}|}}}~~~~~~~}}}}||~|}~~|}}~|}{}|}}}}}~}}~}~}}}}}}|}}~~}}~}}|}|~}|}|}~}|}~}}~}}}|}~{}~}}~}~~}|}}}||}}~}}~~~~~}|~}||}}}~~}~}~|~|}}~~}}|~}}}}}~}|}}~|~~}}~~~|}}}~}}}~~}}~~~~}~}~}~}~~~}}~~}}}}}}}~~}~}}|}}}}~}}~}~~~~}}~|}}}~~~~~~~~}|}|}~}}}~~~}}~~|}}||}|}}~}~}}}~}||}|||}~~}~~}~~}}}|}}}|}}}~~}~|}}}|}}~}~}}~~|}}|}}||~}}}}~}}~~~}}}}}}}~}~}}||}|~||}||~|}~}}~~~}}~|}}}|}}}}}}}}~|}|}}}~}}~~}}}}}}||}}||}~}}~|}~}}|}|}|}}~~~}~~}}|{}}}||}}~~}~}}~}}}}|||~}}~~~}}}|}}}|~}}~}~~~~}}|}|}}}}~|~~~}}~}}}}||}~}}~}}}}|~|||~}~}~~~}}~}~~}||}}}~~}~~~||}}|}}}}}|}}}}}}}}}||}}|~~}}~}}|||}|}|~|~}}~~}~~}||}|||}}}~~~~~}}|}}}~|~}}}}}}~|||||}~}|}}}}}~}|}|}}~|~}~}}~}~}~}}}}}~~~}~}}}~}}}|}|}}}}~~}}~}~}|}~}}}~~}}~~}~|}}}|}||~~}~}~~~}~~}}}~}~}~~~~}~}}~}}}}}}}~~~}}~~}~||}}}}~}}}}}~||||||}}}~}~}}}}}||}|}}}}}}~}~~~}}|~}}~~~~~}}}}}~}~|}~}|~~~~~~~~~|}}~~~~}}~~|}}}}}|}~~}~}}}}}}}}}|}}}~~~~~}~}}{|}|}}}}~}~}}|}}~{}}}~~}~~~~}}}|}|}~~}}~}|}|~}}~}||}~~}}~~}{}~}}}}}}~~~|}}}~|}}|}|~}~}~~~}}}|}|||}}~~}~~}|}}}}}|~|}~}~~}~||~}}}}~~~}}}}}}|}|}|~}}~}}~~~~}}||}}}}~}~}~~}||~}}||}}}}~}~}~}}~}|}|}}}}~}}~~|}}~||{|}}|~|~}}}}}~}|}|}~|}}~}~}}}|}}}|}~}}~}~~}}|}|}|}~~}}~~~}|}~}}}}}}}}~}~~}~}~|||}|}}~~~}~~|}}}}~}}|~~~~~~|~~}}|~}~~}}}~|}}}~|}~}~~}}~}}~~}}}}~~~~}~~~~~}|}~~~~~~~}~|~}}~}~~~}}}~|}|}}|}~}|~}}|~}|}}||}|}}}}}}~~|~}}}}~~~}}~~}||}~~}|}|}~~~~~}}~}|}}|}~}}}}~}|}~}|~~}~}~~~~~~|~}~|}|}}}}~|}}}}}}}|}}~}}|}}~|}||}}}}~}~~~|~}~}}|}}}}}}~}|}~~}|~}|}}|~}}~}}~|||}|}}|}}~}}}}}||~||}}|~~}~}}}~||~}~}|}~~}}}}~}|||}}|}}~~|}}}}}|}~~}~}~}~}|||}}}}~|}~}}}~}|}}||~}~~~~}~}}}~|||}|}}}}|~}~~}}}|}}|~}}}}}~~}}}}|}}~|}}~}}}|}~|}}|||}~}}}}}~~}}}}{|}}}|~~~~~}}}~}|}||}}}}}}}}}}}|}|}~~}}~|~}~}}}}}|}}~~~~}}}|}|}}}}~~}}}~~}}}|}~}}}~}}}}~|~|~}}~}~~~~~}|~}}|~}~}}~~}~~~}|~}|}}}~~~~~~|}}}~~|}~~~}}~}}}}~|}~||~||}}||{||||}|~|}}~}}||}}}}}}}~~}}~}~||}}|}|}|~|~~~}}}|}|}}}}}}}~}~~}~||}}||}}~}}~|}}|}}}}|}|~}|}}~~~||}{|}|~}|}}}~}}{~}}}||||~~}~}}}|}|}}||~}}}}~}~}|}}|~|}~}~}}}}~}}}}||}|}}}}}}~~|}}}}}}|}}}}}~}~~|}|}|}}|}~}|~}~}}||{|}}|}}}}~}}||||||}|~~|}~}}}}}}||}|}~}~}}~~}|{}}|{|~|}|}~~}}~|||}||}}}}}~~}}}|}}}}|}|}}}}~}||~|||}}}|}|~~}}||}{|}~|}}~}~||}}|}}|}~}}~}|~}}|}}|}}|~~~}~~~}{}|}}~|}}}}|}~}}||}}}~}}}~~~~}|}}}|~}}~~~~~}}}}}}|~}~}~}~~~~}~|~}}}~~}~}~}}}~~}|}~~~}~~~}~}}|~|}~~~~~~||}||}~}}~}~}|}}|~||}}~~}|~}}|}|||{|}}~~}~}}~|}}}}}}|~}~~}~~}}}~|}}}~~~}~}~~}}}}|}|}~}~~}~}|}|}}~~~~}~~~~}~}|}}}|}}}~~}}}~}}|~}}|}}|~}}}}}|}}}}~~}}~}}}}}~}||}~|}|}}~}~}~}}}}~~||~~}}~}~}}}~}|}~}~}}~}}~~|}}}||}}}~}}|~}}}}}}|}}}~}}}}}|}|||||~}}~~~}|~{|}~}|}~}~}}}~~~}||}}}~~~}}~}~|}}|}}}|~}~}~~~~}}||}|}|}}~|}}~}}|||}{~|}~}~~~}~|}}|}|}}~}}~}~~~}||}}{|||}}|~~}}~~}|}}}|}~~}}~}~~|~~|}||}}~||~~}}}|}}}}~}}}|}~}~}~|}|~}~}}}|~}~~|~||~}}}}~~~~}~}~|}~}~~}~}~~}}~}}}}}~~~~~~~~~~}}}}~~~~~}~~~}}}|}|~}|}}}}~~}~}{|}}}~}|}~~}}}}}}}}}|}}~}}}~}|~}}~|{|}}}}}~~~}~}}}}|}~~~}~~~}~}|}|}}~}~}~~~|~~|}}}||~~~}~}|}}}~~}}~}}}}~|}~}}}}}}}|~}}}}}}}|}}}||}}~|}~}}}}||{||~}~}}|}~}}}||~|}}~~}~~~~~}~}|}}||~~}}}~~}||}||}|}}}~}}}~}||~}|}}~~|~}}~~|}||}~|{}}}|~|}~||}||}|}}|}}~}}|}}}}}}|~||}~}}|~~}}|~}}}}~|}}}|}||}}~~~~~~|||}}||}}}}}|~~~}|~}}}|}}}~}}}}~}}}}}}~~~~~}~}~}||||}}}}}~}|~~}~}}{~{}~~}|~}}}~}|}~}|~}}~}~}|||~~|}|}~}}|~}}~}}}}~}|}}~}}~}}}~}}}}|}~}~~}}|}~}}~}~~~~~~}}}~}|}~}}~~~}}|}}~}}~~~~}~~}}}}}}}}~}}~~~~~}}}}}}}~}}}~}~~~}|~}|~}}}~}}~}~}{}|~||||}|}}}}}}||||}|}||~}~}~~}|}}}|}}}}}}~|~~}}|}}}||~}}}}}}~{}~}}}|}}~~~~}~}~}}|}}{}}|}|~~~~}}|}}}||}}}}}~~}~|}{{|}}|}}~}|~}}|}|||}|}}~}}}|~||}~}||{}~}}}}|~}{|}}}}|}}|}}}|}|~}||||}}|}}}}|}}}||}}}|}}}}}}~}}||}{|||}}}|}~~}~}}|||||}|}}~~}}}||||}}|~~}}~}~}}}|}}}|~}}}}}~}}~|}}|}}}}}}~}}}}}~}|}|~|}|~}}}~}||~|}}}|}}}}}}}}}|}|}||~}|}~}~}}}}}}||}}~}}}}~~}}}}}}}}|~}}}}~~||}}}}}~|}}}}}~~}}~}~|~}}}~}~}}~~||}||}}}~~|}~}~}}}}|~}}}~~~~~~~}}~}|}}~}~~~}~~~~|}}}}~}}}}}~~}}|}}}}|~}|~~}~~~~}}|}}~}}}~}}}~|}|}}{|}}~}}}}}}}|~}|}||}}}}~~~}||}}||}}~}}}}~}~{~|}~|}}}~}}~~~}}|}|}}}~}~~|}}~}~~}|}||}}~~}~}}|}|}~}}}}}|}}}}}}}||}}|~}~|}}}}}}|}||~||~~}~}~|}}}||{|}~}}}~|}}}}~|||}}}|~|~~~}{}|}||}|}||~}}}|}||||}}}}}~~}}}}|}}|~}}}|}}~}}}~}}|||}|}}}~}~~~}}}||}}|}~|}~|~}}||}||}}~}~~}}||~|||}}~~}}~~~}}||}}}|}~}}}}}}|}~|}|}}}}}}~}}}}}}}||~~|}}|}}|}}}}}}||}}}}~}}~~}}||}|{||}}}~|}~}|}}}||~~~~~~}}}|~||}}}~~~|~|~}|||}|}|}~~}}~~~}~|||~~}}}|}~}}~}|||||}~}~~~~}~}}~|}}|}~}}~}~~}}|}}}|}}~~~}~}|}}}}|}|}}~~~~~}|}}}~}|~~}~}~}}|}}|}||}~}}~|}}}|}|~|||}}~}}~~}}~}|}}|}~}}~~~}}~}}~}|~~}}}}~}}}}|}}~|}~~}}~~~}}|||}}}~~}}}}~~}|}}}|}}|}|}}}}}}|}}{|}|}}}||}}|~}}||||}}}~}}}}}|~|~}}||}}}}}}~}}|||}{|}}~}~~}~}{}}}}}}|}|}}~}}}|}~}|}|}}}~}}~}}|||}}|}}}}~}~}}|||~|||}~~}}}~~}|}||||}}~~~|~}~|||{}|}}~~}~~~}|}|}}}}~}}~~~~~|~}{}~}}}}}|}}}}|}|}}|}}}}}~~||}}}|}|}|~}}~}~}}}}||}z}}}}}~~}~}|}|}|}}}~}~}}}~}}|}}|}|}}}}}}}}}|~}~}}~}}}~}~|||}|}~|}}}~~~}~~|}}||~}}~}~~}}}}}}{~||}~~}~~~~}}}|}}}~~}~}~~}}}}}}~}}~}~~~~~}}|}|~|}~}~~~}}~|}{||~|}|}~|~}~}|}}}|}}|~}~}}||~}}||}}}}~~}||~}}}||}}}}~~~}}~}~~}}}}}}~}}~}~~}}~||}|}~}}}}}~}~|}|}}|}~|~}~~~}|}~}}}}}~}}}}}}|}}}|~}~}~}~~~||||}}}~~~~}}~~}}}}}}~}}~~}~}|~}}{}}||}}}|}}~}~}|~}}~}}}~}}}~}}}||~}}||}}}~}}~~}|}||~}|~}|}~}}~|}}}}}}||~}}~}~~}||}}}~}~}~}}~~}}|}}}|}~}~}~~~~~}~~}}}|~~}}~~~}}}}}|}|}}|~}}~}|}}}}}}}}~~}}~~|}~}}}}|~}~}}~}~}}}}~|}|~}}|}~~}|}}}}}}}~}|~~~}|}~||||~~~}~}~}}||~|~|}~}|~~~~||}}}}}}}~}~~~|}}}}}}}}~}}~~~}}|}}|}~~~}~}~}}|}}|}|~~~~~~}}}}~~}}}}~~~~}~}~~~}}}~}}}~~~~}~~|}~}|~~~~}~~~}}}}~}|}}}}}~}}}}}}~}}}}|}}}}~~}|}~~}}}~}~~~}~~}}}|}~}}~}}}~~}}}}|}|}}~}}}~~~}|}}}}|}~~~}}~~}}|}}~}|}~~~}~~|||}|||}||}}}~~~|}}}||}|}~~}~~~~~}~}}}~||}}}~}}}}|}~}}}}}}}|~}~~}|}}|}}~}}~~}|}}}}}|}|}}}~~}~}~|{}}||}~~}~}}~|~}||}}}}|~}~|}~}|}}||~}|}}~~~~|}}}}}}}|~~~}~~}~|~~~|~}}}}}~~}}~~}~||~|}~}|}~}|}}}}}}}}}}~~~~|||||||}}~~}|}}}|}}}}}|}~}}}~~||~}}}||}~}~}}|}}}}~||}}}}~|}}}~}}}}|}|}~}~~~}~}}|}|}~}}~}~}~~~~}|}}|}}}}}}~~}~~~}|}}}}|}}~~~}~||~~}~}}}}~}~~~}|}}}~}}~~~}~~~|~~|}}}||~}}~~~}}|}}~}~~}~}}~}}}}|}|}~~}}}}}}}}{{}}|||}}}~}~}}}~}}|}|}~~}~}~~|~~}|}}|}|}~}}|}}}|}||||}}~~~}}~~}}||}}}|~~~~}~}}}|}||}}|}}|}|}}~}|||}|~|}}}}}~}~}}}|||}|~~~~}}}~|}}|||||~~~}~}}}}||}|||}}}~|~}}~}}~}|||}}|||}|}~}||~|}}|~~~}~}}|{}|}~|}}~}}}}|{||||||}}~}}~}~}}{}}}}|}|}}|}}~}|~||||}}}}~}}|||}~||}}~}~}~~|||||}|}}}}}}}~}}||||||}}~|~|}}}}|}|}~|}}~}}}}|~}||}|}}|}}|~}}}|}|}}}|}~||}}~~}}}|}{}}|{~~|~~}}}}}|}~}}}}|}}~}|~|~}}~}}~}}}~~~}}}}}}}|}~~|~}~}||}}}}~}}}~~~~}~}{}~}~}}~}~}~}|~}|}}}}~}~}~~||}|}}||~}}}~~}~}~}}}}}||}|}~|}}}}|}}}|}~}}}~}}{}|}|}}|}}}~~~|}~}}}~|}~}}~}}}~}|}}|}|~|}}}}}~~}}}}}}||}}}~}~}~~}}}~}}}|}~}~~~}|||}}|}}}~~||}|}~}}}}}}}}|~}~~~~}|}~{}}~~}~~|~~}||}}}||}}}}|}}~}|}}~}}||}}}}}}|~}|}}}}~|}|}}}}}}}{}|}||}}~|}~}~}}||}||||}}}|~}}}|}|}}||}}}}}}~}|}}}}|~}|}~~}}}}~}}}||}}|}}}}}|}}}||}}|}}~~~}}~~|}~}}}}}}}}~||~}~}~}}}}}}}}}}}}}}||}}||}}}||}}~}}|}~|||}|}}~}~~~||~{}}}|}~}}}~~}}}}||}~|~}~~}~}|}||}|}}}}~~}}~~||}}}~|~~}}~}}~~}||}}|~}}~}~|}}}}}||}}}}~}~~~~}|~~}}~}}~~~}~~~}}}}~}}}~~}~}~}}}|~~}}}}}~~~~|}}~}}}{}~}|}}~~}|}||}||}{|}}|}}}}}|||||~}~}~}}~~}}}|~}}|}}~~}~}}}~}|}}}}}}}~}~}}}||~|}~}}~}~~~}|}}}}}{~}~}}~~}}|}{|}}~}}}}}}}}}}}}}}|}}~}~~~~}}}}~}|}}}~}|}}~~}}~}}}}}}}~~~~~}}}}}|}}||}}}~~}}~}}}||}|}}}~}|}|}|}||~}|~~}~}}}||~}}}}}|~}}}}}}|~}|}~}}~}}}~}}}}|}}}}}|~}~~~}}}||}~}|}~}~}}~}}}~|}|~~~~~~}}|}}}~}}~~}~~}~}~}~|}}}}}}|~~}|}}}~}{}~|~~}~~~}|}}}|}}}}~}~}}|}}|}|}}}~}~~~~}~|}~~}}}~~~~~~~}|~~|}}}}~~}~}~~~}||}}}~}~}}~}}~|}}~}}}}}~~|~}}}}}||~}}}}}~}~|}~}}}}}~~~~}~~}}}}~}|}}}~}~}}}~~}|}}~~}~~}~~~~~}|~}}|~}|}~}}~}}}}||}~~~|}|}}{|}}|}||}~}}~~}}~|||||||~}~|}}~|}|}}|}}}~}}~~~}~}|}||}}}~}}~}}~~}}}|}~}{}~~|~}}}}|}||~|}|}~}}|~~~||||}|{}~~~|}}}}|~{||~}}|}~||}~}}|}}}{}}}~~}}|}{||}|||||}|}}}}}|}~}|~}}}}}}~~}||}}}|{||}}}}}~~~|}}}|}{}}}}~~~}}|}}|}}||}}~}~}}}||}|}|}}}}}~}}}}||}|}}|||}~}|~~}}}}}}}|}~~}~~}}}|||}|}|}}}}}}}~}}}||}}|}~}~~}~}}|}||}|}~}}~}}}}|}{|}|}}|~}}~}~}}}}}||||~}}|~}}}}|{}}|||||~}}~~~}||||}|~}}~~}~}}~}}|}|~}}}~}~}~}}|}}|}}|~}~}}~}}|}}|}}|~}}~~~~~}}}}}|}}}~}}~~|}|}}}}}}~}~}}~~|~}||||}}~~}~~}|}}}}|||~}}}}~}}|||}|}}}}~}}}~}}}|}||{}}}~~~}}}~}~}~}|~~~}~~}}~}~}}}}}}~}}~}~}}}~|}~~~}}}~~}~||}|}}~~}}~}~~~{}}|}}~|~}}}~~~|}}~}|||}~}}}~~}||{|||~|~}}}~|}|~~}~}}~~}|~}~}}}|}}|}|~}~}}}~~}}}||}}||}}~}~~}||}||}}|}}~|~~|~}||}}}}|~}}}}}}|}}}}}{}}}}}~}}}}}}}}}||~~}~}}~}}|}}}}}}~}}~~}}}|}}}|}||~}|}}~}|}}}}}|}}~}}}}~||}||}}||~}}}}}|||||||~|}~~~~}}}}}}}|}|}~|~}}~~||~~}}~|}~}~}~}~}}}|}|}|}}~~~~~~}|}}|}|}~}}}}~}~}}}}~||}}|~}~~~|}}}}}}|~}|~~~~}}}}}}}}}}~}~~~}~}|}}~}~~}}~~}||}}}}}~}}}~~}~}~~||}~}}~}~}}~|~}}||||}}~}~~}}}}}|}}||}}~|}~~||||}||}}}}|}}}~}}}}}}}}}~}~~}}~|}}|}}|}}~}|~}}}}}}}}~~}}}~}}}|||}~}~}~~~}}}}}||}|||~~~}}}~}|}|}{}}}}~~}~}~}}|}}||}||}}}~|~}|~}~|}}~~}~}}}}}|}}}|}}~|~~~~~}}}}|}}|}~}~~|}}|}}}{}||~}}}}~}}}|}|}}}|~~}~~~~|~}|}}}}}}}~}}~~}}|||}}}}~~}}}|~~~}}}}}}{}}~}|~~}}}}}||}~~}}|~~~{}}|}}}}|~~}~}~~}}~}|||}}~}}|~}~}}|}}|||}~}~~~}}}}|}~}||~~}}~}}}}||~||~}}}}}}~}}|}}}}|}~~~~}~~~}}~~}}~}~~}}}~~~|}~|}}|}}~}}}~|}|}}}}}}~~}~}~}~~~~}}}~~~}~~~~~~}~}~}}~~}~~~~}~~}}|}}}~~~}~~~|~}}~|~}}}}~~}}~}|}|}||}}}}}}~}}}}~}}}}|~}}}~}}~|}||||}||}~|}}}~}||}~}|||~|}}~}}}|~}|}~~~}}~}~~}}~}}}}}}~~}}|~~~}}}}|{}{}}}}~~~}}}~}{|}|}}}|}}}}}}{|||}}}}}|}~~|}}~||}||~}}~}}|||}}}|}}}}~}}~}|{|}}||}~}}}~}~}}||}}}|}~~~}}|}}~||}|}||}|~|}~}}}||}||}}}}}~~}}~|}|{}||}}}}}~}}|}|}}}||~}}|}|}{|||}}|}~~~~}}~||}|}}}}|~~~}~~~||||}|}~}}}}||}}|}~~}|}}|~|}}~}}~|}}|}|||~|~~~}|}}||}|}|}~}|}~~~||~|}}}}}~~}~~}~}~}}}{~}~}~}}}~}|~}}}}}}|}}~}~~|}|}~|}|}~}~}~~}~|}}}|}}}}~~~}~~}|}|}}}~}|}}}}~}}}}|~~}}~~~}~~~}}}}|}~}}~~}}~}~~}}}}}}}}~}~~}}~}||}}}}}}}~~|~}}|}}|}}|}}}}}~|}~}}}|||}{~}}{}}}~}}}}{||}}~~}~}|}|}|}}|}|}}~}~~}}~}|~|}~}~}}~~~|}||}~|}}~}}}|}}|}||}~|}|~}|}}|}}}|}|||}}}~}}~~}}}}}|{{}~}|~}~}}}|||}}{|}}~}}~}}~}}}|}|}}|~}}}}~||||}|}}}}|}}||}}}{|||}}}~}}}}}}}|||}||}}}}~}~~~}|}}{||}}~~}~~~~||}}||}|}~~}}~~~}{|{||}{~~~~~}}}|}|}|}}}~~}}~}~|{}}|||}|}}}}}}~|||}}|}}}~}|}}~}|}|}}}}}}}}|~}}|}}}}}|~}}}}}|~|~|||}||}}~}}~}}~}|||}|}|}}}}}~~}}}|}|}}|}~}|}|}~|||}||~}}|}~~~~~}}}}~|}~}}}}~}}~~~}}}|~~}}}}~~~}}}}~}}}~}~}~~~|}}}}}~}~~}~~~~}}}}}}}|}}}~~~}}~}}}|}}~}}~|}}}~~}}z|}}|}~|}~~}}}}}|}~||}|}~}~}~}}|~}}~|}~}~}}~}}}}}}||}}~~~~~|~~}}~~|}}}~~}}~~}}}|~}}|}}}}~}~}~}}}}~|}|}}|~}~|}}}}}}|}}~}}~}~~}}}}|}}}~}~}~|~~}}{}}}~}~}}~|}|~|}|}}}}|~}}~}|}}||||~}~}}}}}}|}}||}|}~}~}~}|||}}}~}|}|}~~~~}~|||}|}|~}}}}}~~}|}||}}|}}}~}~}~}}||}}}}}~}~}}~~~}|}}}}|~~~|~~~~~}||}}}}|}|~}}~}|}}}~}~}}}~}~|}}~}}}||}~~}}}}}~}}}{}}}}}}}~~}~~~|}{}|}|}}~~}~~}}}}}}|~|}~}~}~}~~}}}}|~~~}}}~}}}}~}|~|}}|}~}~}~}{|}}}}}}}~~~}~}~}}~}}}~~}~~~~~}~||}}}~}~~~~~~}}}}~}}~}~~~|~||}}}~~}~~}}|~|}}}}}~~}}}~}|}}~|}}~~}~~}~}}|||||||}~~~~}~}|}}~|}|}}~~~}}~}~~}|}||}}}~~}}}~|}|}}}|}~}}}}}~~|}||}~|}|}~~}}}~}}}}}||}}~|}}}~}}}||||}}}|}|~~~~~{~||||}}|}~}}~|~}~|}}}|}}}}||}~||~}}|||}|}~}}|~|}|}}||}|}~}}}~}}}|||||||}}}~}}~|||}~~}}}}~|~~~}|}|~|{}|}}~|}}~}}|}}}}}}}~~~}}}}}|||}}}|}}|}}}}~}|}}~|}|}~}}}~~~}|}||}|~}||}}}~}}|}||{}}|~}~}}~|}}|||||||~}~|~~}}}|}}{|}}}}~}~}~||||}|}|}}}}~}~~}~}}|}}||||}}~}|}{}|{}}|}}~}}~}~}|~|||}}}}~}|~~}|~}|||}|~~}}}}}}}|}}|}|~}~~}}~~}|}|}~}|~}~}~~~~}}}|}}}|~~|~}~~~~}||}}}}~}}~}~}~}}}||}|~}}}}}~}}||}|}|}}~~}}~}}|}|}}||}}}~|}}}}~~}|~||~}~}~~|}}~~~~}}~~|~~~}|}|~}}}}~}|}~}|}||}~|~}~~}~}}}}~}|~{|}}~~}~~|}}}}|}||}~}}}~~~~|}{}{}|}{|}}~~}}~~}}}|}}~~}}}~~}}|}|}}|~}}}~}}~||{||}|~|}}~~}~}}|}|||{}}}}~~~~~}|}~}{}~|~}~}~~|}}}|}||}|}}}~}|}}|}}||}}~|~}}~}||}}|||~}~}~~~}|}}}}}}}}~~~~~}|}}}||}}}~~}}~}}|{}||}~|}}}~}~~}|}}}}}||}||}~}}~}}}||}|}~~~}~~~}}||}}}||~}}}}~}|}}}}|}|~}~~}}|~|}}}||}}}~}}}~~}}}}}}}~}~~}~}}}|}|}|}~}~~}~}}~}}}}||}}~}}~~}~~}||}}}|}~~~~~}}|}}}}}}}~~}~~~~~}|}}|}}~~~~}}|~}}|}~~|}~}~|~}~~}}||}~||~}}~}}}~~|||||||~|~}|}}~}}~~||}|~~~~}~}~~}}|}}~}}}}}~}|}}|}|}|}}~}}~}}|}}||}}}~||~}~}}}}|~}|}{~|~~}~|}}|}||~}|}}}|}}}}||}}~}}|}}}}}}}}}|~}}|}}}~~}}~|}}||}}{}|}|}}}}|~}||}}||}~}}~~}}}}}|||~}}|~~~~|}}|}}}}}}~~}}~}}}|||}||||}~~}}~~}|~}}||}}~}~}}~}}}}}|||}}~~}~~}}|~|}}}|}~~~}~~}|}}}||}{}~}|}}~}|}}}}}}~}}}}}~}}}}}}}}}}|}}|~}}}}}|}{|}}~}}|~~~}}}||}||}}}}~}~|}}}}|~|}}}~}~~}}{~~}||}|~}|}}~}~}}}|}}}~}}~~}}~}|}|}}}|}}}}}}~||}}}}|}}}}}}~}~}|}|}}}}~}~}}~~~}||}||~{}}|}~~~}}||}}}}}~}}}~~}}|}}||}}~||}}|}~|}}}}~~||}}}}}}~}{|}|~{|}~~}|~}}}}}|||}{}~~}~}~}}|~|}}|}~~}~~}~}}}~}}|}}~}}}}~~~|}||}}|}~}}}}~}~|}}}|}{|~~}}}~~}||}|{|~|}~~~}}~~~}}}}|}|||~}~}~~|}|}~}}|}}~}}}~}||}||}}|~~}}~}}}}|}|||}}|~|~}}~}~}}|}}{}~}|~~}}}}}|}}||}}~}}}}~~{~~||}|}~~|}~}~~}||}|}|~}~~}}~~}}|}}~}}}~~}~~~}}|{|}|}}|}}}~~}}~|}||}~~}~|}~~}||}}}|||}}}~}}}~}|{||}||}~}}~}||}}}||}{}~|}~~~}|}~}}|}|}}|}~}~}~|~|}}|}~}~}}}}}}|}}}}|}~~~~}~}}~}{}|}}}}~~~}~}|||}}|}~~~~}}~}~}}}}}|}~}}~~~}~}|}}}}}}~}~~}~}~~|}~}}~}}~~~}~}~}}|}~}}|}}}}~}}||}}}}}|~}}}}~}}}||||}|||}~}}}~||}||}|||~|}}}|}~}}||}}|}}~~~~}~|}}~}}~||}}~~~}~~||}}|}}||}~}~~}}~}}||||}~~|~}}~}}|}|||}~}~}}}~}~~|}|}}{}|}}~}}}}|}}}|}}}}}}~}}|}}}}|{~~}|~}}|~}}|||}|~}}~~~||}||}}}|}~}~~}|~}}}|}|}}}~}~~}}}}||}}}}|}}~~}~~}|}}|}}||}}~~}~}}|}}~|}}}}}}}}}||}}~||}}~}}~}~}{~}~}|}}~~~}}}~}~}|{|}}}}~~|}~|}}|}}||}}|~|~}~~}}}||}}~}}}}}}}}|{}|}}}}}|}}}~~~}}|}|{|}}~~|~}}~}~}}|}|}}~~}~~}}|~}}}|}}}}}}~~~}}|}}}}}}}|}}}}~|}~~}|~}}~~}}~~}~|}~|}}}}~~}~}~}|}~}}~{~~~~~~}~}}~~~}}}~~}~~~}}{}}~|}}}~}}~~}~~}}|}}||}~}~~~~}}|}}|}}|}}}}}~||~}}|~|}|}}~~}}}}}}}|}|}}~~}~}~~~}~}}~|}~~}}~~~}~}}|}}}}~~~}}}~}|||||}|~}}~~~}}|}}}|}}}~}}~~~|}|~}|~}~}}}~}~}}|~|||}}}~~~}~~}}}}|~}}~}}||}}}~||}}}||}~~}}}}~|}}|~|}}|~}~~}}}}}~}|}}}|~}}}~}~|||}|}}|~}}~~}~|~|||}}{}}}~}|}~}~~}|~~}}|~~}~}~~}|~}|||}}}~}}}}|}}||}}|}~~~}~~~|||||}}}}~}|~}}~|}}}~}~}}}|}}~~}{}}|||}}}~~}}~~~||}|}}|}~}}}}}~|}~|}|}}|||}}~}}||}}}}||}~~~~}}~}|~|||||~}~|~~}}|}}|||||}~}~}}}~~}}}}}{}}}~}}~~~}~|}|}|}~~}}~}}}~||~~|}}~~}~}~}~}~~}}}|}~~~}~~~}}}|}|}~~~~~~~}}}}}|~|}}~~~~}}~|}~}}}~}}~~||~||}}}||}~|}}}}~~|}}|~}~~|~}}|}}}}}}||}}~}~~~~~}}}}}}}}~}~}~~~~~}||||}|~}}~}~|~}}}}}|||}~~}}}~}}}~{|}}|}~}}~~~}}}}~|}~}}~~}}~}}|}}}|||}~}}}}}~}|||~{}|}~~}~|}~}~|}}|}|}}}~|}}~}}}}|}||~~|}}~~}}||{}||}}}}}}}}~||}||||}}~|}~}~~}||||}|~~~}}}}~}}~}}}||}}~}~}~}}}}~~}}}}~}~~}~|}|}}}}|}}|}|~}}}|||~}~}}}}}~}}|||||{}~~~}}~~}||}||}{}}~}|}~~}|}}}|}||}~}~}}}}}}}|~}}}~~}~~}~|}}}}}|~|}|}}~~}|}|}}}}}~}~}}}}}}}|}}||}}~}~~~}~}}||}~~}}~~~}~~}}}}}~}}~}}~}}}}|}|}}~~~}~}}}}}}}~{~~~~~~~~}}}|}}}|~}}~~|~}|}~~}}}}}~~}|}|}|}|}|}}}|~|}}}~~~}||}}}}|}}~~}}~}|}}}|}~}~~~|}}}}}}~}~~}}~~|}}}}|}}~}~}~}}}}}}}}~}|}~~}|}}~}||}}}}{~}|}}~~}~||}|||}}|~}|~}}}||}}}}}~}~}~~}}}|~||||~~}~|}}~~}|}}||}~}}~}~}|}}}}~|}|}~}}}}~~~|}}}|||}}}}~~~}|}|}}}|}~}}}~}}~}}|}}||}~}~}}}}~|||~}}}}~}}|}}}}}}}{|}~}}~~}|}}}}|}}|}}|}}~~}~|}}|~}~~~}}~}}}}~}|||~}}|}}~}}}}}{}||}~}}}}~}|||||}|}|}~}~}~|}}|}|~|}}~~}~}~}}~|~}}~}~~}}}}}~|}|}|}~}~~}~}}~}}|}|}}|}|}}}}}|}}|}}}}}}~~}~~|}}|~|}}~~~~}~}}~}~}}~~}}~~}~}}|}|}|}~}}}~}}~~}}|}|~}}}~~||~~}}}|||}}~}}}}}|~||||~||}}~~}}}|}|~}}|}}}}}~~~~~}}}}}}}}~~~~}}~~}}}}}}}}}~}}}~}~|}}|}}|}}}}}}}}|}}}}}|}}~~}}~~~}|}}|}}}~~}}~~~~~|}}~|}~}|}|~}}}}~||}}||}~}}~~~}}}~|}}|}~~}}}}~}|||}}}~|}}}~}|}}}}|}}|}}}~}}~}}}}}}||||~|}}~}}~}}}}||}}|~}}}~}~~}}}}}~||}}||}~}}||}|}}}}}}~}~}}}}}}||}}~~~~}}}}||}||~|~}}}~||}||}}}|}}~~~}}||~|||~}}}~}~}}}}}}~}}|}}}}}~}~~}}|||}||}}}~}~|}~|}}}|~}}~|}}~}~{||}}}}}~}|}~~~~}}}}~}}}~~~~}}}}~|~}}}}}}~}}}}}}}|}}}}~}~~~~}|~}|~}}~~~~~~~~|}}~}~}|~~}}~~|}~~}}}}}~}~}~~}}}{}}}||~~}}~}~}|}}}||}}~~~}|}||||||||~}}}}~~~}|~}|}}|}~~}|~~}}}}|}|{|~~}~}~~}}|}}|~|||}~}}}~~|}}|}||||~}}|}|~|z{{}|{||}}|}|~}~}|}}|}|||}|}~~}|}|}}|{||}~~}~~}|{}|}}||}~~|||||}}|{}|||}}|}}~~~}||}|}|||}|}~}}}||{|||}|}~|}}}}|}|}||}|}}|~~}~~}}}{|||||}}|||~}~||}|}||}~}~~|}}}}||||}}|}}}|~}~}||}}|~|}|}}}}}}}}}||||{||}~|}|~}|}|}|}}}||}}|~}}|}|}||}}~}||~}}|~}|}|||~|||}}}}}|}|||}|}~|}}}~}}}|}||}||}|}|}~}|z|}||||}}~}~~|}|}}}}||}}|}~~~}}}|}}|}|}|}~}}}~~}||}||}}}}}}~}|}~|}|}}}}~}}~}}}~||}|}}}}|~}}}~~}}~}}}}}}}}}}|}}|||}}||||}}}~~~}}||||}|}|||}}~}}}{|{}{||}}|}|}}}|}|}|~~~}~~~~}|}~||~}}}~}}|~~|}}|~}}|~~~|~}}}||}}|}|~}~|}}~}}}|||}||}}}}}|}}|}}}|{~|}~|}}}~}}}~||{|}|}~}}}~~||}||{}|}}~~}~}~}}|}}||}|~|}}~~}{|}}}|||}}}|}~}|}|}}{}||||~}~|}}}|}}~||}}}~~~~}||}||{}}|}|}}}~}}}||{}}|}~}}}|~~}|}|}||}~~~}~}}~~|}|}|||~}}}|~~|||}|||}|~|}}||}~}|}||}}}|}~|~}|}{|||}{{|~}}|~~}}||}|{|||}}}||}}}}|}}|}||~|}}}~}}}}}|}||}}}}|}~}~|}}}||}|}}|}}}}{}|}|}}}~}~~~}}~~|}|||~}~~}}}~}}~||{||}}}}}}~~~}|~}|}|}~}}}~~~}|}~}}}}~}~}~}~}|}}}|}|}}~}~~}~~}||}||}}}~~|}|}}~|}|}||}}}}~}}~}}|||{||}~}}}}}}}}~||}||~}}~~}~~||}||}}}}~}}~}~}}}}}|}{}~~}}||~|~}}{}}|}~}~}}~}}||}|}}|}|~}}~}}||}}|{~|}}}}}}~}}|}}}|}{|}~}}}~~|}|}}}|}}~~}}}}}}}}~}}|}}}}}}}~~|||||}|}}|}}|}}}|}|}}}}~|}|{}}~}|}|||||}|~}~}}}|||||}}|}}~~}~}}}}{}}}|}}|~|~}~}}}}}||}~|}~}~}|~||||}}}}}}}}|}}}{}}|}}|}{|~}~|}|}||}}|}}}}}}}||}}}}|}|}}~|~~}}}||{}||~}}}}~}~}|}||}||}}}}~~|~~}|}|||}}|~}}}|}}}}~|}||~|}}}~~}|}}|}}|~~}}}~~}}}{}|}|}~|}}}}~|}||}}|}}~~}~}}}~}}}}}|~}~~~~~|}{}}~|}~~~~~}}}}}|}|}|}}~~~}}}~}}}||}~|}}}}}}|||~||}}}|}~|~||}{|}|||}|}}}}}}}~}~}}|}}~~~~}~|}}}}}||}}~~|}~~|}}}|||}}}~~}~~~}}}|}}}}~|~}}~~}|}|~}~|}}}}~~}}}}||}|}|~|~}~~~~}}|}||{}}}~}}}~~}~}|~|}|}}~}|}|}|}}}}|||}~}}~~}|}|{}|}}}|~|}|}}}}|}|||{|}}}}}~}}~}}}}}||}}}}}}~}|}|}}|}}}}}~}||}|}|}}~}~~}~~}}}|||||}{{}}~~~~||}{||}{}~~~~}~}}|}|}|}||~}}}~}}}|}}|||||}~}}~~}|||}}|}}}~}}~~~}}}||||{{}}||{}}}}|}|||}}}~|}~~~~~}}}||}|{}}|}}}~}||}}}}}}}}}}~~}}}}{|||}}}~}}}}~}|}}}}}}}~~~}}~~}}}~|}}|}~}~~}~~}}~}~~~}~~}~~}~}}}~}}}~}}~~~|}|}}}~||}}~~}~~~}|}}|}|}}~~~}}}}|}}}}}}}}}~}}~}}|}}}~||}}}~~~}|}|}}~{~}}}}}}}~~}|}|}|~|~~}}}~}}}~}}}}~}}}~}~}~~~}}}}}}}}}}}}}~~}|}}}}{|}}~~}}~}}}|}}||~|}|~||~}}}|||}|}}}}~~}~~}}~}}|||}}~}}~}}~}}||}}||~}}~~~}}~}|}}|}}~|~~~~}}}}}||~}}}~}}|~}}||~}~|}}}}}}}~~}}|||}||}~~~}~}|}~|}~||~}~~}}}~~}~}}|}}~}}}}}~}}||}}|}~~~}~|{}}|}||}{~|}~}}~||}{|}}}}}}}~~~}}}}}}}|}}}}}}|}~||}}||}}}}~~~}||}|}}||~}|}}~~~}~}|}~}}|~}}~}}}~|}}~}|~}}|}~}}}|{}|}}|}|~}~~~|~|}}}}}}~~~~~}~}}}}}~}}~~~}|}~}}}}}}~}~}|}}}}~}|}}}|}}~~~~~|}}}}||}|}}}~~}~~~|||}}~}}}}~~}~~|}|}}}}{~~}}}}}|}}|}}|{}}}}}}}~~|||}|~}}~~}}}}}}~|~|}}}|}~}~~~~}}|||}}}}|}}~}}~}|||~}||}}}}}}~~}|}|{}|}}|}}||}~}}|~||~}}~~}}|~~}{}||}}}}}~}}|~~}}|||}|}}~}}~~}}}||||||}~~~|}}}~}}|}||}}}|}}}~||}|||}||~~}}}}~}{}}{}}|{~|}}}~~~}||}}|}|}~~}}}~}~}|}|}}|}}}~~~~~{|}|}}|}~~}~}}~~}|}}|}|}}}~}~~~}|||}~||}}}}}~}}}}}}|~|~}~}}}}}}|}}}}|}}|}~}}~}}~}|}|}|||}}}~~}}}{||}|}|}}|}}~~|}}}~||}}}|~~}|}~}|}}}}||}~~}|}|~}~||~}||}}~~~~}}~}}~}}}|~}~}{}~~|}|}|}}}~}}}}~}}}~||}~|}}}~~~~}}}~}|}|}~}|}}}}}}}|}|}}~}~}~~}|}|}|}}}}}|}|}}}||}}||}}}~~}|||||}|||}}}}|}}~|}}}}|}}|~}}~}}~}|}~~}}~}|~~}~~}~}}|~}}|~}}~~~}|||}}|}~~~|}~~}||||}|{|}~}}}}~}}|}|~~|}|}}|~|}~}}||{|}}}}~}~~}|||}||}}|}}}}}}}}}|||}}}||}}~~}}|}}||}}~|}~}~}}}|}}}|||}~}}}}~}}||}}}|}}|}~}}~~|}}||{}|}}}}~~}|}}}|~||||}~~~}~{}}||}~}|~~~~}~~}}}}}}}|}}~~}~}}||}|||}}}}~}}}|~||}}}||}}}}}|}}}||}}|||}}}}}|}}}}||||}||}~|}|}}~|||}}}||}|}|}~}}}}}|}||}}~}|}~~}|}}||}||}~}}}}~~|}|}||~}}~}}}~}|}|}}}~|}}~}}}}~|}||}|}}~~}}~~}}}~|}|}}}~}}}~}~~}}~||}}|~~}~~}~~|}|}}}}}}|~~}}}}}}||||}}}}||~~}}}|}}||}}|}}~}|~}|}}}|||}}}|}}}}~}~}}}}}~}~}}~~}}}}}}}}}}~~~}||}}}}~}~}~}~~}}|~}|}}}~|}~~~}}~}}|}|~~}}~}~|}||||~|~~}|~~}~}|~|||}}}}}~~~~|}~|}}}|}}~~}~~}}}||}}||}}~}~~~~}|}}||~|||~~~}}~}}|}}|||}{}}}}~}}}|~}|}}|}}}~~}}~}|}}}{}~}}}}~}~}}|}}}|}}~~~~~~}}|}}}}|~~}~}}}~|}}}~}}~~}~}}~~}}}}||}}}~}}}~}~}|}}~}}}}}}~}~}~~|}}}}|||}~~|}~}}}}||}|}}~||}~~~||}~|}~{|}~||~}~}~}}~}||}~~~}}}~}|}}}~}}}}}}~}~}}~}}|}}~|}}}~~~}}~}}~}}}}~}~}~}~~}}}}}|}}~~}}~}|||}}~~}~~}~}~~~}}}~}}~~~~~~~}}~}}}}}}}}|}~~~}~}||}}}|||~}}~|~}~}}|}}|~}}}|}|~}}|||}||{~}}}}~~}~|}}|}~~~}}}|~||~}}|}~~}~~~~~}{}}}~}}}~~~}}}|}|}|}}~|}}~}}}}}}|}~}}|}}~|}~|}||~|~~}}~~~}~}||~||}}}~}|~~~}}~~}~~}}}}~~}}}|||}|}||}}~~}}~}}|}}|~|}}}}}}~~}|}}}|}}~}{}~~~~}}}}|}||}~~}~}~}}}|}||}|}}~}~}~||{}|||}}~~~}|}|}}~~}{}~}}}}~~}}}|}|}|}~~~~}~}}||}}}|}~}}}~~~}|~|}}}||~~}}~~~}|}~}}}}~~}|}~}~}}}~|||~}}|~}}}}}}}}|~}~}~}~}}}~||||}}~}~~|~~|||~}}|}~|}~~~}}}}}~}}~}~~}~}}}~}~}~~}}}~~~~}}}|}}}}}~~}~~}{~~}}~|}~~~~}}~|~}~~}|}~~}~}}}}}}|}}~~~~~~~}}|~}|}||}||}~~}|}}}}}}|||}~|}~~}||{{}|||||}~}~}~}~}||}|~}~~}}}|~}{}~~}|~}}}~~~}}|}|}|}}}}|}}~~|}||||}|}}|}~}~~|}}|||{|}}}}}}}}|}}{|||}}|}~}~|}|}|||||}}}~}~~}}|}}|}}|}~~}}}~~}|}|}||}}}}}}}}~||}}||}}||}}}}}|}}}||{}}}~}}|}~}|||||}}}}|}}~~~}}|}{}|}}|}~|}}}|}}}}}~||}|||~}~}|}}}|||}|}}}}}~}|||}}}|}}}|}}}~||}|||}}}}~||~}~}||||}|}|~~}}}|}}~}|}||}}||}}~}~}}|||}||}}}}~}}}|}||}}}{|}}|}}|}|{}}}{|}~}~|}}~}}|||}}}||~}|||~}~}}}}|||||}~~}}}}}}}|}}}|}~|~}}||}}}|}}}|~}~}~~}||}}}|}}~~~}}~}|~}}}}}}~~}}}}}}}}|}}|}}~}~|~}~}}}||}|~}}}}}|}~|~|}|}}}}}}~}}|}}}||}||}}~~}|~}~}~}|}}|}}}~}~}}}~}|}}|}~|~~}~}}|}|}}}}}~}~~~}}}}{}~}|}~}|}}}~}}||}|}}|||~||}~}|}|}}}}|~}}}}~}}}||}}{}|}~}}~~~}|{}}}|}}|}}}~}}}~}}}}||}}}}~~}}~||}}~}~||}~~|~}{}}}||}}||~}~}~}~}|||}}}{|}}}|~||}|||}|||}}}|}}~||}}}}|}}~|}}}|}}}|}}}~~}~}~}~~~}}|}}|}|~~}~}}~}}}}|}}}||}|}}}}~}|~}|}|}}}}}|}}}}|}}||||}~}}~}~}}|}}|}~|}~}}}~}~|}||~{}|~~|}~~~~}||}}|}}|}~}}~}~}||}}|}}}~~~~}~}}}|}}}}~}~}}}}}||||~}}}}~|}|~~|}}}~|}}~~}~~~~|}||}|}}}~}}}~|||}}~}}}~}}}~}}}|}||}}~|~}~|}}}|}}}}}}|}}~}}||}}}}|~|}}||}}||}|||}|}}}~~}||}|||}}|~}}}}~~~}}||}|}}}|~~}~~}}}~~|}~}|}}}~}|~}|}}}}|}~~~~}~}}}}}|{}|}|}}}}}}}}|}}|}}}}}}}}}|}||}}|}}}|~}}~~~}}~}}~|{}|~}}|~}}}|}}|||}}}}~}|~}}{|}}}|}}~}~}}}||}}|}||}}~}}}}}}{}{}|||}}}~}~}}}}}~||}|}~}}}~~}}}{}}}|}|}}}}~~~||}||}{}}}}}}}~}}|}}|}|~}}~}}}}|}}}||||}||}}~}~|}}||}|}}~|}}~}}|||||}}}|}}}}}|}~}|}}}|}}~~|}~|}}}}}}|}|}~}}}}}}}}|}}|}{}~~}|}}}}}}}}||}}|~}~~}}}|}|}|}}}}~}~}}~}|}}}}}~~~}|~}|}~}|}}}~}}~~}~}|}}|}}}}~}}}}|}}}|}}}~|~}~~}}}~~}|}|}}}~}~}}~}}}}|}}}|}}~~~~~}}}}||}}}}}}}}|}}}||||{{}~~}|}~|}||||||}}}~~}~}~~}|||}||}}|}~}~~}~}}{|}}}}}}~~~~||}~|}}|}}}~}}}}}}}||}}|}~}}|~~}~}}}|{}||~}}}~}}}|||||{}~~|~|}|~}}}~|}||~}~}~{}}|}|}}}||}}~~}}}~}}}||}||}}}}}}}}||}|{{||||}}}~}|||}{||||~~~}~}~}}}||}||}}}~~}~~~}|{}}||}|~}}~~~}||}||||}}}}~~}}{}|~}}}~~~}}}}~}~}||}|}}||}}|~}||}||}}|}}}~}}}|~||}}|}||}|}|}|~}}|}{|}|~~~|}~~~}}}{}}}|}~}||}}~~}}}}}|}}~}}}~~}}{|}}|}}}}}}}}}~|}|||}}}}}~}}}}}}~||{|}}}}}}}~}||}||}}}}~}~~~}~||{}}}|~}}}~~~}||}}}~}~}}}~}~}~}}~}}}}~}~|}}~}}|}|}|}}}~}|}}}}|}||}}}|}~}}}}|||}}}||}}}}}~|}}}|}|}}|}}~}|}~~}}}|}~||}|}}~~}~}}}|~}}~|}}~}~~|}||}}}|}|}}|}~}~~|}}}|}}}~}}~}~}}||{{}|}}~}}~}}}~}{||}~}}}~~}}||}}|||}~~~}}}}}}~|||}~}}~}}}~~|}|{~}|~|}~}}}|~|}}|{|~||}}~}~}|}|}}}{}}}|}|}}}||~}~}}|}}~}}|~}||}|}~}}}}|~}~}}|~||}}}}~|}~}~}|~}||||}~~~~}|}}}|}||}|}|}}}}~}~{}|}||}}~}}|~}}||}|||}}}}}||~}}}}|||}}}~}}}|}~}||||||}~~}}}}}~~||}}||}|}~}~~}}||{}|~|~}}}~~}~||~}|}~|}}~~}~}}|~}}}||||~}}|~}}}~|~}}~|}}}~}~}|}}}~}}~}~~~~}}|}}}}}~}}~~}~~~~~||}|}|}}}}~}}~}}}}}}}}}~}}}~~||}||}|||}~}}}}}~{|}}}|||~}}~}}}}}}|~|||||~~}~~}||}}}}}}}}~}}}~~}||{}~}|~~}}~}~}}}~}|}|}~}}}~}}~}||}}}~}|}|}}}}}|}}|}~}}}|}}~~|~}|||}|~}}~}~}~}}}|~}|}}|~~}}~~~}||}|}}}}}}}|~~|}|}}||}}|}}~}}}~}}}|||||}}|~~~}}~|}}}|||}}}|}~}}|}|||~||}~~}}}}}~}}{}~}|}|~}~|~~}}}}}}}}~}}}~}~~}}}}|}}|}~}|}~}~}||}}|{}}|}}|~~~||||}}~||~|~|~|}}~|~}|}|}~}|}}~}|}}{}}||}~~~~}~}|||}||}}}}}~}~}}||}}}||}}}}}~~}~{}|}}}|}}}}}~~|}}|}|}}}}~~}}~}}}}}}}}|}|~}~}~~~~}|}}|}}}|}}}~~~}}}}~}}}~~~~}~~}~}~~}~|~}}~~~~}|}~}}~}~}~~}}~~}}|~}|}~~}~}~~}|~}|||{}~~~}}}}}}||||}~|}}}}}}~}~}}||}||}~}~~}}}}}~}}|}}}|~}~~}}}}}}}|~|~~}}~~}||||}}|}}~}|}~~~||}}}|}|~}}}}~}}||||}||||||}~}}|}}}}|}}|}~~|}~}|}|}}}}|}}}|}}|}}}}~{|}}}~}~}~|~||}}|||}}}~}~}}}||}}|}|{}}|~~~}~}|}||~||~~}~~~}}~}||||||}}~~}~~~}|||~~|}}}}~}}}~}}}}}|}}}}|}~}~~}}}}~}||}}~|}~~~}|}}||}|}}}}}~~~|||}}}|}}~|~|}~~}}}||||}~}}||~}}}}||}}}|~~|}~}}}|}|}|}}}}|}|~}}||}}|{|{}|}}~~~~~|}||}}}~~}}}|}}|}||||}}~}~}~~||~}~}|||}}~}~~~}|}}}|}|~}~}~}~~~|}||}|}}}~~}~}|}}~}}}}}}~|~~~~~|}||}}}}}}}}~}}}||}|}|}}~}~~|~||}|{|}}}|}}}}~||||}}}}}}}|}}}~}}}}|~}}~~}}}~~}}}{}}}|}}~~~~~}|}|}|||}}}~}}~~}|}|}|}}~~|}}~~~~}|~~|}|}}||~}}}|}}||}|~}}}}~|}}}~}}}}}}}~~~~}}}}|}~}||}~}}}}}~}|}~}}|~~}}}~~}}}}}|}}}}~~}}}}}|~}}|||~}}}}|}}}|}}~|}}}}}}}~~|||||}~||~~}}~}}}||}||}|~}}~}|}}||}|}|||~~}~|~~~}|}}|~}|}~~~~}~|}}}}}}}|}~}}}}~~}}||}|}~~}}|}~~}|}}|{||}|}}}}~|}}|}}{{|}}}}||}}|}}|}}~||}||}~~~|}|}~|}|}}}}~~}~}~}}}}}}|}~}}}~}}}}}}}|}}}~}~~~}~|}|}}|}|}~~}}}~}||}}|~|}~|~}}}~}}}}~}~}~|~~}~~}{~|}}}~}~~~~}}}}|}|}~|~~}}~}}}}||~|}}~~~}}~~||}}|}~}}}}}}}||{}|||{}}|}~||~|}}}}||~|}}~}~~~~}|}}~}|||~}~}}~~||}||~~}|}}}}}~~}|||{}||}~}}|}}}}|}}}|||||}}|}}~}||}}|}|}}}}}}~~}}|||}}}~}}}||~|}}}}|}{}||}}~~}}||}||}}~~~|~~}}}|||}|}}}}~|}}~}}}}|}{||}~~~}}}~|||}|}|{}}||}~~}}|}|}|||}~}}}}~~~|}|||||}}}}}~}|~|}|||}|}~~||}~~|}}}}|}|~|}}}}~~}|~|}}}||}}}~||}}{}}{z|}|~~}}~}}}||}}}}}|}}}|}}}||||}|||}~}}}~}~||}|||||}}}}}}~}|}||}|~}}~}~}}~~}}}|}}}|}}~|~}}}||}}||~}~}}~}~}||~|}|}}~~}~}}~}~}}|}}}~}}}}}}~}}~|{}|}}~}~}~~~}~}}}}~}}}~}~~~}}||}{}}}~}}}~~~~}}|}}|}|}}~}}}}}}|}}|}}|}|}}}|}|}}||}||}|}}}}}}}~}}}~}}}}}~}~}~~||}}}}||~~}}}~~}||}}}}}}}~}}~~~}}}~}||}}~}||~}}||}|{}{}}}}~}~}}||}}}|}|}}}|}}}~}|{}}|}|}}}}}~~}}~}}|}}}}}~~|}|}||}~|}{||~~|~|~}}|}||}}|||~}}|}~|||~{}||}}~|~~}}||}|}}|||}}~|}~}~||||}}|}~}~}~}~~}||}|~|}}~}|}}~~|}|}}}}|}~}~}}~}|}|}}||~}}}~}~||}|~|}|}{}}}}}}|}}||}}||~}~}}~~}}~~|{||||~}|~~}}}|}|}{|}}|}||}}|}{|}||}~|}}}~{|}}}||}|}}~}}}~}|}||}{|~|}||}~~}~}||}|||}~}~}}}~}~}||}}}}}~~~}~}}}{}}|~}}~~~~~~}~~~}}||}}}~~}}}|}}}~}}}|~~~~}}~}}||}}}|}~}~}}}|z}}}||~}}}}}}~|}}|}||}|}}~}}}}}||{{}}}}}}}}}~}}}}~|||}|}}}|}~~}}~}}}}||}}}~}~}|}}}|}}}}~~|}}~}}}|}}}{||}}~|~}}}|}{}|}}}}|}}~~}}}|}|||}~}|}~}}}{}||}||}}}|}}}}}|}}}|||}~}}}~~}|}}}|}}}{~}||~}~~}|~|}}|}|}}~}}}}||}}}|||}}|}~~}}}|}}}~|||}}~~}}~~~}}||}{||}}|}}}~|}|}}}|}|~}}~}~~}}|}}|}~~}}}~}}|}}|}|}}}~~~}}}~}~}|{||}||~}}}~||||{}||~~}}~}}}}|}||}{|}{~}}}~~}}|}}|}}}}}|}}}|||||||||}~|}}}}~}}}~}|||||~}}}~}||}|}||}}~}}|~|}}|||}|}~}~~~~}~}|}|}}}}}~~}}}~|}~~~}||}~}~}}}}}}|}~}~}}~}}~~~~~}|}}}~~|}}~~~~}~}}|}|}}|}}}~}~~}}|}|~|}}}}}~|}~~|}}~||}~}}~}~}}}~}}|~|}|~|~|}~~~~}}||}}}}~~~~}}}|}}}}~}}}~~}}}}}}|}}|~~~}}}~}|}}}~}|}~|~|~~~}|}~~|}|~}}}}~~~}}|}}|}}~~|}~~~}}|}|}~}}|~}}}}}|~}~}}||~~~~}~}|}}}|~}|}}~~~~~}}}}}}}{}}|~}}}|}}|||}}|}~}~~}}}}|}|~~}|~|}}}~}}}}}||}{||~~|~}}}}~~~~}|}}~~|~~}|}}}|}}}~~}}~~~|}}|}}}}}~~~}}~~}}|}||}}}}|}}}||}}|}}}}~}}}~|}~{|~||}|}}~}}}}}}}|}{|{|}}}}}}}}{||}|}}}~}}}~~~}}||~}|}}}}}~~~|~|{~}||}}~}}}|~~}}||~|}}}}~~~~}~}|}~}|~}}}~~}}}~}}~}}}|}}}}~}~}~}}}}}}~}~}}~}~~~~}}~}}~}~|~~}}}}|}}~~}}}~}}}}~~}}~~}~}}~~}}}|}}||}||}||}}}}||}}}}|~}|}}~~~}}}}|}}}~~~~~}~||~}}~|}|}}~~}~}}}}}~}|}~~|}|}}}}}||}}}~~}}}}{}}}}||}~}}|}~}}|||||~}}}~}|~~~~|}}|}|}|~}}}~}}||}}}}}|}}|}~~}|}}}|||}}}}}}~~~}~|}|{}}~}}}~}}}}~|{}{~|~|~~}~}}||}|~}}}|}~~}|}}}}}}||}{|}}~}~}~|}}|~}}~}~~}~~|}}}}|}~~}|~}~~~~}}}}}|~}}~}~|}}|||}}}|~||~~}}|}|}}~|~}}~}}~~}|}}}}}|}}~}}~}}}}}~||}|}~}}|}}}}|}}||}}|}}}~}}~}|}}}||||}}}}}~~}}}}}~}}}}}|~}~~}}}}}|}}}~~~}}~}}||{||}|}~~~~~~~}}}}|~}}}~}}~~~~~|~~|}~|~}~~~}}~}}}}}}~}}~~}}}}|}}~~}|}}}~~~|}~|~}}}}}}}}}~~}|~}|}{~~|}~}~~~||}|}}}}}}}}}~|}|}}||}~~}~~}~~~~|~~}}|}|}}~~~~~}~}~}~}|}~~~}~~}}|}|}~}~}}}}}}~}}~}}|}}}}~~~~|}{}|}}}}}~}~~}}}}|}}}|}}}~~}}}}~}}}|}~}|~}|~~}}}}|~}|}}}}~}}~~}}}}}}}~~}}}}}}}}}||}|}}}|~}|~~}}||}|}}}}~}~}}}}~||}|}}~~~}~~||}}~}}~|}~~}}~}}}}}}||~}~}~~~~}}}}}}|~~~~~~~}|}~|}}}||~}~~}~}|}}}|}}|}~~~~~}}}||}||}}}}}}~~|}|}}}}|~~}}~}~}~|}|~}|~}}~~~~}}}}}||}}}}~}~~~~}}|}}}}~|~}}~~~~|}|}}~}}}}}}~~~~}}~}||}}~~~}~}}~}}|~|}~}~}}~~~}~~}~}}}|~~~~~~}}~}}}~|}}}}~~~}||}}}}|}}~~~~~~}}|}|||}~}~}~~}}|}|}}}|}}~}}{|~{|}~|}||}}~|~~}}}}|}}}}}}~}~~}||~|}}}|}~~|}}~}}}}}}}}}}~~~~~~}}}~|}||~}|}~}~}~}{}}}|}~|~~}~}}|}~}|}~|}{~}}~~}}|}~}}}}~~~}~~~}|}~|}|}}~~}}}}}}}}|}|}}~~~~~}~}}|}}}}}}}}~}~}}}~}}}}|}}}}}~}}~}}}||}}}|~}~}~~~~~}|}|}}|}~~}~~~}}|||}}}|~~~~}~~~}~}|}|}}~|}~~~}~||~||}~|~~~}}~}}}}|||}|}}|}}~}~}}}}}~}}|~}}~~}}}}}~}|}||}}}|}}~}}}}}|{||}|~}~}}}||}}}|}~}}~~|}}}}}||}||}}}}}~}}|}}}}}|}~}}}|~|}}~|}}}}}~}}}}}}}~}}}}}|}~}}}}}~}}}}}}}~~}~}~~}}}}}~}~}~~~~}}|}|}}~~~~~~~~}~}|}}}~}|~}~~}}}}}}||}|}}~~}}}~~}}|}}||}}}}}}}}}||}{||||~||~~~~~|~~}}|}}~~}~~}~}}}~}}}}}}}}}}}~{}|}}}}}|}~~|~~}|}|}|}|}}}~}}|}~}}||}}~}}}}}|~~~~}||||}{}}}}}|}}}}|}}||}}|~~~}~}}}}}~|{}}}|}}}}}}|}}}}|}}}}}}}}}|{||{{}}}~}~}}}|}}|}}}{|}}~~}}~||}}~}|||~}}}~~~{}||}}||}}}~~~}}}}}{}}}|}~~||}~~}||}}}|~}~}~}}~}}}|||}}}~~|~~~~|}{|||}}}}}}}|~~}}{||}}|}}~}~~}|~~~|}}|}}|~}}~}}}|}}|||}}}}~~}}}||||}{|}}}|}}}~}}~|~||~|~}~~}~}}|~}}{|~|}}~~~~}}~{}}}{~}~}}}}}~}||}}}}~}~~}~~}}}}|}|}~}}~~~}|~}}~}|~}~~}~}}~}||~}|}~~}}~~}}~~|}}~}}~~}~~~~~|~|~||}}}||}}~}}}|}|||}}}~}}|~|}|||}|}|}~~~}~~}}|}}}}|}}~~}~}}}}|}}}|~|}}~}|}~~~|}}}~|}~}}|}~~}}}}|}}}{}}}}}}}}||||}}||}}~}}~}}||~}||}|~|~|}}~|}||||||}}~}~}~}}}}}}}}|}|~~~}}~}~}}||}|}}}}~~~~~}|}}}||}~}}~}}~|}}|||||{}}}}}}~~}}}}||}|}~}}}}~~~~|}|}|{}}~}}~~}{}|}~{|}}~~|}~~|~}|}}}}~~}~~}~}}||}}}~|~~}~~|}}}}~|~|}|}}|~|}||}}|}~~}}}}}}}{}|{}|}~}~}~}~||}}|}}||}}~}}}~||||~|||}}~~}}}|~}{}|}~|}~}}~~}}|}}||||}}}|}~}~}}}}}}|||}~}}}~~}~}}|~}}~~~}}~|~}}}}}}}}}}|~}~~~}|}}|}}}~}}~~~}}}}~|}}}|~}~~~~~~|}}~|}}}}~}}}}~||}|||||~}}}}~~|}}||||}}}|}}~}}|}}||}||~}}}}~}~}|}|||~}~~~~~~}}}}}|~}}~|}~}~~}}~}}~}|}}}}~}}|~}~~}|}|}||}}~}|}}}}}}}}|{}}}}~}}~~}|}}}}}|}}~}}}}}~{{}|||}~}~}}}~}~~}}}||~~~}}}}~}}}|}}}}~}~~}~~}}}|}}}|}|}~|}|~}}|}}}|||}}~}~}||{|||}{|}}}~|}}|}}||}}}|}~}~|~~~}|}|}}|}~~~~}}~~}{||}}}|~}~|}~~~~}}}}|}}}~}}~~~~~}}}|||}~}~~}}}}|||||}|}~~}}~}~}}|}}|~|}~}}}~~~}|}}||||}~}}}}~}|}}||||{}~|}}}}~}}}}|~~|~}~~}~~}||}}}}}||}~}}}}}|}}}|}~|~}~~~~}}}}}~|}}}|}~~~}~~}~~}~|||}~~~~~}}~}}~}}}~~~~~}}|}~}}|}}}~~~~~||}|{}}~~}}~}}~}}}|}||}}~~}}~~~||}}}|}}|}~}}}}~|}}||||~}~}}}~~~}}}|}}}~~~~~~}~}}}~}}}~~}}}}~~|}~}}}}}}}~|~}}}|}|}~}~}~}||}}}~|}}~}}}}~}~|}||}}~|}~~~}}~|{||}|~}~~}}~}}~}}~}|}~|}}~}}}}||}}}}}~}~~}~~~|}||}}~}~}}~}}}~}{|}}}}~}}~}~~}|}|}~||}}}}}~~}~~}}}|}}}~}}~~~}~}}|}}}}}~}|}}~~}}||}}}~}}}}|~}}~}||}|~~~}}}~}|}~~{}}|}}}}}}}||}||}}}|~}~}~~|}}}|}|}}~}}~~~~}}}}|{||}|}~}}~}|}}|||}~}}|~~}}~|}|}}|}||}~~|~~||}~}|}|~~}}~~~~|}}}}|~~}}~~~~~}|}}}|}}}~~~}~}}~}}}|}}}~}}~}~|~}}}}}~}~~~~~}}}}}|~}}~~~~~~}~|}}}}~}~}~}~~}}}}}{|}~~~}|}~}|}}||}|}~}~}~~}}}|}|~}}|}}}~}}}|||~}|}}}}~~~}~}|}~}}}|}}~~|~~~~|}|~}}}~}~}}|~~~~}|}}|}}|~~}|~~}|}{}}|||~}~}}~}}||}||~|}~~|}}}}}|}}}|||}}}}}}}~~}|||}|}}}}}|}|~||||}|}|}}|}~}}}}}|}}|~}|}}~}~~}}|}}}|||}{|}|~}}|}}}~}}|~|}}}~}|~}||}|}}}}}~~|}}|}|}||}}~~~}}~~|||}|||~|}}~}}}~}~|}}||}~}}}}}}~|~}}|||}|~~}}}}{}||}}}}|~}}~}}|{}|}}}}}}|}~~}}}|}|||}~~|}|}}}|||}}|}}~}~~~}}|~}}}||}}~}}|}~}}{{}||{}~}}~}~}}~}|}}||}~}}~~~~}|{||||}~~}}}~}}|}}}||}}|}}~}}~}|}}|}|}|}~~~}}|}}~}~~~}||~}~~}~~}|}|}}}~}|}~~}}~}|~|||}}~|}}~}~~|}{}|||}}}~~}}}~}}|}{}|}~|~}}}~}|}~}||}}}}~~~}~}||}|}}|~~|~~}}~}|||}|}~~~}~}~}}~}{|}}~}}}}}}~}}}|}}}}|}}~}~}~|}||}}}}}}}}}}~}~{||||}}|}}}~~}}}}|}}||}}~|}~}}~~}|}||}}}~}~~~~}||}}}|~~}~~}}|}}}}}}|}|}~}}}~|~}|{}}}}|~}||~~}}}|||{}|}}}~~}~~~~}}}|~}|}}|~}}}~~|~|}}||~}~~~}~}}||}}||}}~}~|~~|{~}}||}}}~}}~~~}|}}}||}}||~}~}}||}~|}{}}~|}||~}}|{|{{|{~~|}}|}~||}|}|}}|}||}~|~|}}~}||{}~~~}~}}~|}{~}||}}~}~~~}~}}|}}{{~~~}~~}~}{}}|}}}}~~}}}~}~}|}}}}}~~~~~|~~}}|~}}}~~~~}~~~}}}}}}}}}}~~}~~~|}}|}|}}~}}~|}~~}}}}}}||}}}}}}~~~}}}}}}}|}}}~|}}|{|}}|||}}|}}~~}~|~|}~}|~}~~}~}~||~}|}}|~~}}~}}}}}}||||}}~}}~}}}}}~}}}}|}}~}~~}|}}}}~|{|~}}}~}~}}|||}}}}}}}|~}}}||}}|||~|}}}~~}~}}}}}}|}}}}}}}~}}}}}|||}}}}}}}~}}~}|}|~|~}}~|}~|}}}||||||}}|}~}}}|}}}}|}}}}}~~}}|}|}||||~}~}~}}{|||}~}}}}~}}}~||||}|}}}}}~}}~~|}}||||}}|~~}~}|}~|{{||}|}}}}~}}|}}|||}~}|}}}}}}}}}|}|}~|}}}}~}}}{|||||~}{}}}}~||}||}}|}}|}~~}}}}|}}}~}}}}}}}}}||~}{{|}}}~}}}}}||}}||}}~~~}}||}||~}}}~~~|~}~||~}}}|}~~|}}}|}|}}}|}}~~}}}}}|}|}|~}}}}}}~~~||}|}}|}}~}~}}~~|}}|}}|}}||}}~}}}|||}}}|}|}~~}}}}|}|}|~}}}}}~~~~~}~||}}~~~}~~}~}}}}}}}|~}}~~~~}~}~|}}}~}}|~}~}}~}|~}}}}}~}~}}}}~}}~}}}}}}~~~}~}}}}~}~~}~}~~~}}|~}}|}}~~~|~~~}}~~}~}}}~~}|~~}}~}}}}~}}~|~~~~}}}~}}}|~}~}~}}~}}}}||~}|}~~}~}|}|~~|}~}}~~~~}|}~}|}}}~~}}~~}}|}}}}}~~}}~~~~~}|~||}}}}}~}~|~~~|}}}~}}~}~~}~~~|}|~}|{|}}~~~}}~}|}||~}~}}}~}}}}}}}~}|}{}}}~}}}~}|}||||~~~~~|~~|}~~|}||}}}~|~~~}~}}}}}|~}}}~~~~|}|||}|}~~~~~~}}}}}|}}~}}~~~~}}~}}~~}~}~~}~~~}}}}~}}}~}~}~~}}}}~}|}}~~}~}~}}}}~}}~}~}~~}~|}}}~}}~}~~~}|}|}|||}~||||~}}}}}}}}}~~~~}~|}|{||}||||}}}}|~}|}|}||~}}~~}}}~~}|}|||}|}~}}}~}}}}}||}}}}}}}~~~}|}}|}}}|}}}}~}||}|}}}~|}}}~}~}|}}|}}|}~~~}~}}~}|}|}|}|~}~~~~~}}}}~|}}}~~}~|}|}~||}|}~~~~~|}~|||||}}}}}}}}}}}|}}|||||}}|~}}}}~|}{||||}||~}}}}}|}}||||~}~}{}}}||||}}|{}|~~}}}}}~|||}}{}~~~}~~~}}}}|}||}~}~~}}||}}}|}}}|}|}}~}}|}||}|}||~|}~|}|}|{||}|}|}|~}}}}|||}~||}}|}|}~||}}|}|||~}}|}}~|}|}}||||}~|}|}}{|~}||~}|~}}}}}}}}|||~||~}}~}}~|||||||}}~}}}|}}}}|}|}|~}~~~~|}}|}|}}}}~}}}~}}{}}||||~}}}}}}}}|}}}}|}}~~}}~|}{}}}|{}|}~}~}|}|||}||}}|~}}}|}|||{||}}}~}}~}~}}}}}|}}}~}~}~~|}}}|{}}}~|}~~~}~{}||}}~}~~}}~~}}~|||}}}~}}}~}~|||{~}}||}|}|}~}|}}}}|}}|~}}}}~}}|||}}~|}}~}}~}}}}}{}}|}}}~}}}}}}||}}}|}|}}~}}}~||~}}}||}~}}}}~}|{||||}}}}|}}}}~}|}}}|~}|}}|~}~}|||}}}||}~~}}}~}}||||}~{|}|}}~}}~}|}}|~|}}}~}}}~}}}}}||||}}|~~~~|}}|||||}}}||}}}|{}||||}|}{}}}}|}|}|}|||}~~~}}}}}}|}|}|||}}}}|}~|}|||~}|{}}|}~}}|||}}}|||}}~}}}}|{|}}|||||}}}~}}}|}}}|}}}|~}~~~~}||}}|}||}~}~}}}||}}}}}|}}}}~~}||~}}}|}~~}}~~~|||}}|}||}~~}}}~}~}||}}}}}}}~}}~}|}||}||}}|}|}}}}}{|}|||||}||}}}||}|}}}|~|}~}|~|}}}~}}|}}~~~~|~~|}~}}}}}}|}|}}}~}}}||}}}}~~}~}}~}~}||}|}}|~}}}}~}}}}}}|}|}|~}}~~|}}}||}}}~|~|~~}~}}}~|{}|}~}}~~}~}}}}}}|}}~}}~|~}|}~}|}}}~}|}~}}|}}~}}}||}~~}~~|}}}}}||}}~}}~}}}{||}}||}|}}~}|}}|}|}}}~}~|~}~}}}~||}}}}}~|~~~}}|}}}~}}~}}}~~}}}|}||}}~~~}~~}}|}}||||}}|}}}}~~}}}|||}}}|}}}|}}|}}||{}}||~|}~~}}}~||{|~~}}}~}}|}|}|||}}}~}~}}|}|}||}|}}}~}~~}||}}|}}}}}~~}~}|}{}}|}|}}~~~|}}}}}|}}}|~~~|}}~}}}}}||}}}}}~}}}~~|~|}~}}}}~~~}~}}}}}}}~}~}~~~}~}}}|~{}~|}}}~}~}{}}|}|}}}}|}~}|}||~}|||}|}}}|}|~||}~|{{}|||||~~}}}}~{}}~~~}}~~~}|~|}}|}~~}~}~}~~||}}|~}~~~}}~~~||}}}{|}}~}}}~}|||}}}}}}}}}|}~||}|}}}}}|~}}}|}|}|||{}}|}~~~}}|~|}~}|||~~}}~}~||}}}}|}}}}}~}~}}|}{}}|}}}|}~}~}~|~}}}|}}}|}|~}}}|}|}}||}||}~}~|}|||}}|||}}~}~}|||}}||||}~|~}{~}}||||}}|~}}~}~~~}||}|}}||}~~}}~}}}}|}}}~||}}}}~~}}}||}||~}~}}~}}||~}}||~}}|~~}|}}{}||||}~}|}}~~~}}}||~}}~|}}~}~}}~}|{}|}}}}~~}~}}}||}}|~}~}~}}~~~}}}{}~}||~~}|}}||||||}}}|}}~~}}}|{~|~~~}}~}}~}}|}}}}~~}}}~~}}|}}}}~|}~~~~~}~}}|}|}}}~~~}}|~}}|}|}||||~~|}}}}}}|}|{}~|}}}~~~|}~~}}|}|}|~~}}~}}~}}}}|}}}~}~}~~}~}~~~}}~}}~}~~|}}~|}||}~}}}}}}}}}||~}~~}}~}}|}}~}}}~~~}}~~}|}||}}}}~}}}~~|}|||}}}~}~}}~~~~}~~~}}}{}}}}}}}}}}}}}|||}}}~~}~}|}}}|}|}}}}}~}}||}}||||}}~~}|~}|}|||~||}}|~~}~~}}||||||}~~}}}~~}~|}}}||}}~~}}~~||}}}~}}~~~}~~~}~}|||}|}~~}|~~~}}}|~|}}||~}|}~~{}}|}|}|~}}}|}|}}}}}||}}~}~}}}}~~~|}}}}|~|}}||~~||||}}}|~}~~~~}~}|}}}{}{}~}}}}}}}}}}}}}|~~|}}}}}}}}|}|}}~~}~~~|}|}}}}|}~~~~~~~}}}||||}}~~}~}~~~~}|}|}~}~~}~~~}|}}}|}}~~}~~~~|||}}|~~~~}~~~~}}}}|}|}}~}~}}}}}||}~||}|}}~~}||}|}{}|}{}|}~}~~~}}~~}}}~}~}}}~~}}}~}~}~}}}}}}|~}}}}~}~~}~|}~~}}~}}}}}}|}~}}~}}}~}}|{}|||||}}~}}|~}}|}}}|}~}}}}~~|{{||||}}|}~}~~}}}|}}}||}}}~~~}~}}}|~}{}}}}}}}~~~}}|~}}|}}}}}}}}}}}}|{||}|~}|}}}|||}}||}}}}}~}~~~}}}|}|}}~}}~~}~}{}|}}|}~~}}|}}~}|}|||}}~||}~~~|~||}}~~}}}~}}~}}}|}|}|}}}}}~}}}}}}|~}}|}~|}}}~|}}|}}}}}~||}}}}}|}}|}{}|}}|~}~~}}|||}||}~}}}}}}||~}}|||}~~}~}}{}}}}}~}}}}}}~~|~}|}}}|}}|~~~~~}}|||}|}||}}}}|}~{}}}||~}}~}~}~}}~}}}}|}}~~~~~~}~|}}|}}~}~}~}~~~}~}}~}}}~~~}~|||}}}}}}}}~|~}|}|}}|||}}}~}|}|}|||}{{||}}~|}}~}}}}|||}~~~|}~~}}~}|||}~}}~~}~~~}}~}|}}}}}}||~~}}}|}}}|}}}}}}}}}|}|||||}}~|}}|~|||}||}||}}|}~}|}|{}|||||}}~}}~}}~|}}~||}}}}}}}||}|}||}|}}}~}}~~|||{||}||}}~}~}~||}}~|||}}}{|~}}||}|}}||}}}}}}~}}|||||~|||~|~~~~||||}}}{|}}|}}~}~|||}}}}}}}~~~~~|~||}~{||}|}~~~||~}}||~}~}}}}|}|}|||}}|~}}}~}}|}|}|||||}}~|~|~}}||}}|~~}}}}}}~||}|}z}{}}|~}~}}}}}}|}}}|~}}|}}}}||}|}|}}}~}}}~}}}|}}}}}}}}~~~}}}|}}|}}}}}}~}}~|}}}{|}}}}~~~}}|}|}}}}}}}~~~}~~}|}}}}}}|~~}}~}~~}}}}}}}}}~}~~~~}}||||}}}}|}}|~}}}|}}||}}|}}}}|~}||}||}|}~}}}~}}~}}}}|~|}}}}}}}|}~}|~}}}~}~|}~}~}}}|}}}|}~~}~~~}}}~|}||||}||~~~}}||}}}}}|}}|~|}|}~||}}|}}}}||}~}}|~{~}}}|~~}}~}}}}}}z|}}~~~}}}~||}|||}}}~~~}}~}~|}}|}|{}}}~|}}}}|}|}|||~}|}~~}}}}}}||||~|}}~}}~}}}}}|}{}|~}~}|~||}|}||}|}~~}}~~}||||}|}}~}}}~}~}~}}}|}|}}~~~|~~~|}||}|}}|}|}}}}}|}}||}}}}}}|}}~}|}}||}|}}}~|~~}~}}||{{|}}}}}~}|}||}}}|||~}}|}}~}}}}|}|}}~~}~}}~}|}||}}}}}~}~|}}}}}}|||~}}}~~}~|}}|}}}|}|~~~}}}}}}}}|}}}}}~}}}~}}}~|}}|}~~}~~}|}}||}~}~~~|}~~}{}~|}}}}}~~~}~}~}}}|}|}~|}|}}}}~}}||}~|||}}}}|}}||}|||||||}~~}}}}}|}|{}~~|}~~~~||}}}{|~}}~}~}}~}}}|||||}~|~|~}|}}|||}|}}}}}}~|}}||||}|||||~}~~|}|~||}||}}}}~~~}|||}||}}}}~|}~}}|||}|~~}}~}}}~~}|||{|{}}~}}~}~~}{||{|~||~}}~}}}|{}}|}{|~|}}~}|~||}{|~}||}~~}}~}~}}{|}|}}~|}}~~}}|}||}}}}}}|}~~}~|}||}}||}}}}}}~}||}|}|}~|}}}~|~{}|}||}~}|}~}}}~~}}|}||||}}~}}}~}}}|||}}|||}}}~}{~}z}|{}~}}}}~}}|||}{}|}~}}}~}}||}}}|}|}}}}}~}|||{{}}{}||}|~}}|}}|~|}||}}~~~}~}}}|~||}|~~~~|}~~}|}}}||}}}}|}}~||}|}}}|}~~~~}~}~|}}~}}}}}~}|~}}|}|}}}}}||~}|}~}||||}}|||}}}}}~|||}|}~}}}}~}||}|}|{{|{}~}~~|~}~}}~|||}}}}|~}~~|}}{}~||~}|}~}~}}}}}|}|}}}~}|}~~||}|}}|}}~}}}~}}}|}||}||}}}~}}}|}}||{|}|}~}}}}||}{|}||}}}}}~}}}}}|}}|}|||~|}|}~}}}}}}{|}~~|}}|}}||}|||}||}~|}}}}}|}|}|}~~}}}}~~||||}}}|}||~~~~||}}{}~||~}~}}}~}|}|||}|}}}}|}~~~||}|}|~~}}}}~~}}}|}}|}}~}|}~}~|}}}|}}}}}}}}}}~~}||||||}}|}|}~~}~||||{|}}~|}~}}}|}}}||||}||}~}~|||||{|||}|}}}}~|||||{||}}}}}}}~{|||||}~}}~}}~~~}|||}}}{|~~}~}~}|}}}}}|}}~~|}}~}~}}~||}|~}~~}}~~}|}~}}}}}~~~}}~}|}}}}~}}}~}}~}~}}}}}}}~}|}}~|}}}|}|}|}|~~}}|~}~{|{}}||}}|}}|~}}|||}}|}|}}}{~}|}}|}}||}~}}}~~~}}}||~}}}~|}}}~}}}~~}|}}|}~}}~~}~}}|}||}}}~}}}}~||}|}|}||}~}}}}}|}|}|}~|~}}}}}}}~|||}|}~~~~}}~~~}~||}|||{~}}}~~}||}|||}||}~~}}}}|}|||}}}}}}~}}|}|}}}|}|}}~}}~}}}||}}}}|}~}}}~~}||}||~||}~|}~~~}}|}~}}|}}}~}|~}}}}||}|}}}}}}}~~}}}|}|}}{~~}}}~}||}|||}|}|~{}|~~||}}}||}}}|~}}}|}~~|~|}~}~}}}|}}}|{|}|{~~}}~}}}}}}}|}|}}~}}~}~|~}}}||}|}~}}~}~}}{~}}|}}}|}~~}}|~}|||}}}}~~~}~}}~}|}}}}}}}~}~~}}~|}}}}~}}~}~~}}}~||~}~}}~}~}}~}}|~~}}|~~~~~}}}~}}}}}}~}~~}}}~}}||}}}}}}}||~}}||}|||}||}~}}|}||||}||}||}}}}~~|}}|~}}~~~|~}}|~}}|}}|}}~}~}~}~}}}~}}}||~~}|}~~}|}}~|}}~~~~}|}}}||}~||}~~~}}~}~}}}||~}}}}}~~~}~|||}{|}}|~|~~~}~||}}|}}}}}~~}|{|}}}|||~|}~}}~}}}{|}||}}|}}}}}}}}|{}{|{~~}}|}~}}}}|}}|{}~}~|~~~}}}||}~|}}~|}}~~}{}}}}||}~~}}}~}}}|}}}|}|~~}}}~}~}}|||}~~}~~~}|}||||}|}}}~|~}}|~|}|}|~~|~|~}}~|}}||||}}}}}}}}}}}}|{||}}}~~}~~~|||}{{|}}}}|}~}}~}}}}|}}}~}~~|~}}|~}~}~~~}}}~|}}}{}}}~~{}}}}~~~}}|~|||}}~~|~~~}||}}|}||}~}~~~~}}}}}}}}}}~}~~~~}|}}}}}}~}~}}}~~~}~|}||~}}}~~~~}}}}|||}}}}}}}}}}}}|||||}}}~|}}|~~}~{||||}|}}}}}|}~|}}|}|}}~}}}}}}}~|}}~}~|~}}~~}~}||}}}~~~}}}~~}}|}~}}}}~}}}}~~}}|}|~}}|}}~}~}}~}}}||||}}}}~~~}}}}|{|}}}}}~}}~~}}|}|~}}}~}}~~|~}{}|}|{}~~~}|~}~~}}|{|}}~}|}~|}}||}}}|||}}}}}}}~}|||}}||}|~}~}}}~}}}}}||}}}}~}~}}|}|}~}|}}}}}}}~}||{|}}|}~}}~}~~}|}||}}}|~~~}~~||{}|}|}||}}}}}}~~|}~||}|}}}~|~~}|}}}||}|~~|}}~}}|}|}~}}|}}}}}}|}|||||}}}|~~}}~~~|}}~|}}|}|~}}~}}||||}~||}}}~~}}~}}|{}}~|}~~~~~~}|||}}||}~~~~}~}~|}~|||}}~}}}~~~}}}}|||}}~~}}~}}}|}~}|{|}}|~|}~||}||}}|~~~~~}~}}}}}{||}~}}}|}~}}||}}|}|}}~}|}|}{}|}{}|}}}}}}~}}~|}|}||}~~|}}}~}}}{|~||}}}~}}~}}}|}||}|}~~}}~}|}|}|~~|}}{~|~}}}}{}}|}}}~}|}}}|}||}||}~~|}}}~}}~~}||}}|}|}}}}}~}|}|}~}||~}~}}}~|~|}|}|}|~|~~}}~|}}|}|}~|}~~}}}}|~}||{|}}}}}}|}~~}{|}|}|||}|}}}}}~}|}|~{~}|||}}}|{}~}|~}}~~}}|}}|}||}~|~}}}}~}|}}|~}||}~}|~}}}||}}~}}}||}}}}}||}}|}}}}}}}~~~}||||||}}|}~}}}}|}}{}}|||}}}~}}|}}||||}||}}}}||~}}|}~}}}|}~~|}}|}}||{}~|}~}}}}}~~|}||||}}|}~}}}}~|||}}|}|~}}}~~|}}}}|}|}~~~}~~}}|}}}}}}}~~}~~|||}|}|}||~}~~~}}}|}}{||}}~|}}}}}}|}|||}}|~}}|}}}}||}||}|}~}}}}}}|||||||{}}|}{}~}}}}}||||~}}}|}~~}|~||}}||}}~|}~}~~|}}}|||}~|}}~}||}||}||}}}||~}}}{}}~|||}~}}|~||||~}||{}}|~~}~}}{|}}}}}}}~~}}}|}}}|||||}~~|}}~}|}||{{}}}}}|}~~}||||}~|||}~}}}~|}~|{||}}||}}~}|}{}||||{||}}~~~}|||}|}|||~}~|}}~~||||}|{~}}~}~~}}|}{{}}||}}~~~~~}}|}}}||}}~}~~}}|}|||{}}}|~~}}}}}}}|}}}}|}|~~}}||||}|||}|}}}|}}|~||}|||{|}||}}~}{}|}{|}~}~}}|~}~}||}}}}||}|~}~{~}|}}}}}}}}~|}~~}}}|{}|}}}|~~|}~~}||}|||}}}~}~~}}}|||}}}|}|}}}}}}|||}}}}|}}~~}~}~|}||}|}}}}}}}~~~}|}}~|}}}}}}|~}~|}}}}{}|~~}||}}|}|}|}|{{}}}}}}}}}}|~|{|||}|}}~}~}}|}|}||}}}|}}}}||}||||}}~}}}~~~}}|}|}}}}}~~}~~}}}|}|}|}}~}|}~}}}|||||}}}}}~~}}}}{}}|||}}}}|}~}}||}}|}~}}~}}}~~||}|}||}}}}}~~}~|{}}|{}|}}}~}}~}|{|||}|~}~}|}}~|}~|{||||~}}}~|~|||||||}|}|}}|~}~}||}{|{}}}}~~~|||}}|}|}~}~}}}~~}}|{|}}}|}~}}~}~|}{|}||}|}}}}~~}~{|}|}}}|}|}}}}|}||}}|}}}}}}~}{|}}}}}}}}~|}~}||}|{}{|}}~|}|}}||}||||}}}}}~}}}~||}}|}|{}}|~|}}~||{}~}}}}}|}~~~}}||}{||}|}}~}}~}}}}}||}}~~}}|~~{|~}||}}}}}~}~~}||}~}|}}}~}~}~~}|~}|}}}|}}}}}~~~}}}}|~}}~}}}~~||||}|}}}|}}}}}|~||||{}}}}}~|~||{|{}}|}}|}}}}}~~|}|}}}}}|}}~}|~|||}}}||~}}~~~~~||~|}}||~|~~}~}~}~|||}}}|}}}}}}}}||{|||||}}~}}}||}|||~{}}~}}~}}}|||}|}|}}}|}}}~~}|}}|{}}~}~|}~|}||}|}}||{}~~~~~}}}|||}|}}}}}|}}}|}~||}}}~~|}~~}|{|}|~{|}}}}}~}}||||}|||}~}}~~}}|}~}|{{{~~|}}|~}|||}}||~}}}}~}}}}}}}}}}}}}|}}|}|}}|}}|{}}~}}}}}|}}{}}|||}}}{}}|}}|~}|||}~|~}~}}||}~||}|}|}|~}}~{|}}||}}}~}}~}~}}|}}||||}~~}}~}}}|}}}}}||}~}~~}~~}}}}|}||}}}~~}|}|}}|{|}~~~~}}~}}}}||}}}}~~~|~~~}~}}}||}}|~}}}~}|~|}||}~~}}~}}~}}~||}}}}}}~}~~}~{||||||}||}}~~||||{}{|}|~}}||}}|{|}}||||~|}|}~}}||||}|||}~|}~}}}}}|}}}}}}}}}}~}|}}{{||||}}}}~~}|}}}|}}}}}~}~}~}||}{}}||}}}}}}~}||}}|}||}~~}}~}~|}}||{}|}{~}}}~|}||}~|||~}}}~|||}||||~|~|}}~}|||}|}}}||||}|}~}}|}|}|}|{|}}}}}}|~|}|}~}||}|}}}~~||}|}|||~|~~}}~~}|}}}}}|||~}}}|~~||}}|}||~}}~~}~}|}{||}}}~}}}~}}~|||{|}||}|}|}}}}~}|||}|||}{~}|}|||||||}~}}}~}|}|{}}||||}|}|~}}||}|}|{||~~}}}}|}|}}{}|}}}}}|}}}}||}|}|}|}~}|}~}}|}}}}|}}~~}~~}}{}}||}}|}~~}~}~}||}}}|}~|~~}}{~|}}|}}||}~}}}~~~}}}}}|||}}|}}~~}}}||}|||}}}~}~~~}}}}}~{}}~}}}}~}}}|{||}||}|}}}~||||}{}|||~}}}}}~}}}}||}|}}}}}~}|~}}{~|}}}}~}~}}|}}{}||~}~}}}}}||}}}}|~~}|}}}|}}}|}~{||}~~~}||}}}{||}}}|}}}|}}|||||}}}|}~}}}}||}}}||}~}|~}}~~|}}|}||}}}|~|~~||}}~}}}}}|~|~}}}}}||}}|}}}~~}}}~|}|}|||}}}~~~}~}}|{}}||}}}}|}}}||}}}||~~}~}}~~}}}}}~}}}~~}}}}~~}|}|||{|}~}~}}}}|}|}|||}}}||}}~~||}}}|}}}~~~}}}}|}}}|{|}~}}}|}}}|}}}||||}~}}}~~~|}||}}|}}}||}}}}}}|~}{}|}~}}}~}}|{|}}}}|}}|}~}~}|}}}||~}~}~~~}}}}{|~}}~|}}}}|~~}{|~|}}}}}}}~}~~|}|}|}}~}}}~}~|}}}}|}}|~}}}~~~~}~}}|}{}}~~}}|}~}|~|}~}|}}}}}}}}}}}||||}}}}}}~}||{||}|}||}}}|}}}||{|||||}|}|}}~}}|}|}|}|}|}}~|}~|}|||}}}}}}}|}}~}|}}}|}|~~|~}~~~~z|}}||}}~}}}}}~}|}}|}}|}|}~|}~|}||||||}}}~}}}}}||}}}}}|}}}}}~}}}|{|}||}}}}|}}}~}}{}||~}~}}}}}}}|}|{}}|}|}}}||}}}|}|}|{||}~}|}~}}|}}}|}||}~}}}}}}|}{|||}}~||}}}}}||{|}}}}}}|}}}~||}|||||{}}}|}|}|}|}}|||}}}|}|~~}|}|{|}}}}}}}}}}~||}|}||}}|||}|}|||{{||{}}||}}~~}|}|}|}}|}}|}}~~}~}}||}}|}}}~}~~}}{}}||}}~}|~~|}|||}|}}|}|~~}~|~}}|}}|||}}~}}}~}}|}~}}}|~}}}}}}||}}|}}|~}}}}~}}||}}}}||}~}}|}}}|}}|||}}}}~}|}}}|{|}}||}|}||{}}}||}||}}||}}~||}{|||}|||}}|||}}}}}||}}}}}}~}~}}}}|}|}}}|~~}~}}~~|}~|}||}|}}}}~}~~}}||}~|}}}}}}}}||||}~|}|}~}|~}}}}}}|}}{~}|}}~}}}}|}}|}}}}}~~}}||||}}}|}}~~}}}}}~}}||{}|||}}}|}}}||}}|}||}}}|}||}|||}|}|}|~}}}}|}{|}}}|~}}|~}}}}}|}||}|}||}}~}}~}||}}}{}}}|}~}}|||{}|||}}~~}~}~}~|}}}}}}~~}}}}{}}}}||}|}}~}~~~}{}|}{}||}}}|}}}|}|||}|}|}}}}~}}{}}|}}}||}}}}}}~}|}{|~|||}}}}|~|}}}}}{}{~~}|}}|}}|}}||}}}}}}}~~}}}}||}|}|}}}}}}}}}}}}|}}~~}~}~|~|}}|}|}}}}}}}~}|}}|}|~~~}~||}~|}|}}}}|}}}~}}}}}~}}~|}}|~}~}}}|~}}}||}|}}|}}}|||||||}}}}}}}}||{{{{|||}}|}}}|}|}~}|||||}}~}}~}~|~}}|}|}~~}}~~~}}|||{}|}}~~~}|~}|}|}}||}~}}}}~}|||||}|}{}}~}||}|||}||}}}|}}}}}}}|||}{||}|}}~~}~}|}||}||~}}~}}}~~}}~|}}}}||}}}}~}}|}}|}|}}|~}~|}{|}}}|||{}|}}}}}|}|||}|||~|}~~~}}~|{|{|}}~~~}}~|}}||}|}|}}}}||}~}|}|||}}}}}}|~~||~}|}}}}|~}~~}}}}|{|z}~}}}{|}|~}}|}||||||}||}}}}{|}||}}~}}~|}~}}|}||||{}}}}|}}~||}|}}||}}}}}}}}|}|}||||~~}}|~|~|{||{}||}}~}}~~|}||}}||}}}~}~}}~|}}}}|{|}}}}}|}~}||||}}}}||}~}~}|}}||}}}}|}~~~|}|||}~~|}~}~}}}~}||}||}|}~}}}}}}||}}|||}}}}}}}}}|||||{|{}|}}}||}|z|||{|}}}}}}}~}||}||}||}}~|}}}}|}}}}}||~}}}}}~}}}}{}~}|}~}}~}}}}}||}{|~~}}}}~~}}~|}}}|||}}}~~~}}|~}|~|}}}~~~~|}}}}||||}|}~~}~}~||}|||}~}~~}}}}|}{|{}~}|}~}~~|}|}|}}}|~}}}}}~|||~||}}}|}||~~}}|~||}|}|}}}~~~~}||}||||}|~}}~~}~|||}}|}}~~{}}~~|}}~||}}}~}|~}}}}}||~}{~}}}~~}||}|}}|}}}}~}}~~|}}|}||~~~}|}~|}}}|}}}||~~}|}~~}||||}||{|~|}|~}}}}|}{|||~}}}}}~~~}}||}}}}}}}|~}|||~}}}}~}}}~~~~}}}}|}}}}}}}~~~}||||||}|}~~~|~}}}~~~}}}~~~}~~|{~}}}||~~}}}~}~|}}}}}|}~~}}}~}}|~}~}}}}~}}~~~~}}}}|}||}}}~~~}}}{}}}}~|}}|}}|~}|||}|||{|||~}~~|~}}|~}}}}~}}}}}}}{}}|~||}}}~~}}}}}}||}}}~~~~}}~~~|~}~|}}}~~}}~~}}}}|}}{|~}~~}~}~~}}}||}|}|}}}~}~}||||||||}}~~~~~}}|{~||}}}}}}}|}|}}|~|~}}}}}}}}}}||}||}|~|}|}~}}}|}}}||}}}}|~}||||}}||{~}|}~}~~}|}}{{}}||}~}}}}}{|~|||}~}}~}}}~}|}{||||~~}}||~||~|}|~|}}}}}}~}|}||}||}||~|}}}~}}|||}}|}~}~}|}}}}}}}|{}|}}}|}}}}}|}|||{~}}|~}}~|}||||{{}}}}}~}}|}|}||||}}|}}}}}}|}{}}|}}~|~}~}}~{}}}|}}|}~~~}}~}|}|||~}}|~}}}}~}}|}}|}~||}}~~}}}{}|}|}~}}{}}~~||}}}}~~}~~}}~}}}}}|}|}|}~~~}~~|}}|}}}||}|}|}||}||{||}|}}}|}|}}}|}|||{|}~}}|}}~}}|}||}|}}~~}}~}|{}|~}}|}~~~}}}}}}{}}|}~~}}~}~}|}||}}||~}}}}~~|}}}||}{}}}~}}}}~}}}|||~|}}}}}}~}}||||{}}}}}}~}}|}||}}||}}}}}}|}~}|}|}|}}}}}}~|~}{|{}||}}||}}~~}}|~|}|||}}|~}}|}}|}}|}|z}}}}~}~}}}{|||||}}}}|}}}~|{z||||}}~}~|~}~}||{||}}}}}~}}{||~|||}}}}|}}}|}||||}|}}}}}}~|||||||||}}}|}~}}|}}|||{|}}}|~}}~||||||||~|~}}}{||{||}|}}|}}|}}|||}|}|||}}|}}}~}||~}}|{|}|}}}~}}|}|}}}|}~~~~~|}}|}||}||}}~|}|~~||}}}}}}||~~}}~}|||||~}}}|}}}~}}~{||~}~}|}~~}~}}~}}}|{}|}}|}|~~~}|}|}|||}}}|||}}}|||||}|||}}}}}~||}||{|}}}}}}}}~||}~|}|}~}~}~~}}}}}|}}|~}}}}~~~~}|}|{}|}|}}~~}}~}}}~~||}}~~}~~}|||}||}{||~|}}|}}}}|}||}}}~}}}}|}}}|~|{}}}|~}}}}}||||~|{}|}}}}}}}|}|||||~|}}}|}}}|}}{|}}~}}||}}}|}|}}|}}~||}|||}~|||}}}|}}}~}}~~}|||}}|{}~}~}~}~~|}|}}|{|~}|}}}}}}}||}|}}~~}|}~}|~|}}}|}}}~~}}}}}|{}{|}}|}}}}|~||~}}}|}}}}}}}}}|}{}}~}}}|}}}~}}||}|{||~|||}}~||||||}{|~}}}}~}}||}||}}}~~~|}}}}}{}}}}|}|}}}}~}}}||}|}}}}~~~}~~{||}}}}}}~}||~}}|}|}}}}}||}~}~}~}~}~}}|}}~}~}}|}|}~}}}~~~~}~}}{}|~{|}}||}}}}~~}||||}||}}}}}~}~||}{}}|||}|~}||}{||||}|{|~||~|}}~|}||}|}}}}}|~~}}|}}|||}}}~~~~}}||}||}||}|}}}~}|}}|{|||}}}}|}}}}{{||}}||}~}}}~||||||}~|}}~}}~}|}}|}|{|}|}}~}}}~}|}|||{}}}}}}~}~|||}|}}{|}|}|}}}}{|||}||||}}|}|||}|}}}|}|}|}|}}}|{}||}}|}|~~}}~}~|||||~|||}}|~}}~}||}}||~}~}}|}~}}|||}}}}}}}}}~~}|}|}|}|}}~|}}~~|}}|||}||}|}}}}~}|}|}|||}||||}}}}||}||{|~}|~|~|}{{|{}|}}|||}}}}|{}{}{~|||||}}||}}}|}||}~}}}}~|}}||}|}{|}}~}}}}}~|}}|}}|}~}}|}}}|{||}||}}~|}}}}~|{}}}||}}}}}|~||}|{|||~~~}}~~}}|}}}||{}}}|}~~}||}}||||||}~}|}}||}{|||}}}}}|}~}||||}}}{||}}}||}|}|{||}|}}~~}}}}|||}|||~}}}}}~}}|||~|||||}}}|}}~}||}{{||}}~}}}~}|}}|}}}||}}~}}~}~|}{}}}|~}}}|}}}}|}|||}|}~~}}}~}||||}}|}}}~~}~~}}|}|}{}}~}}}~}}|}}||{}}~||~~}~}~{||||||}|}||}|}~}||||||||}}|{~}}{}|}~{{|~}}}}~}}}|{{|}|}~~|}}~}|}||}|}}}}}}|}~~||}|||}}}}}|}|}~}||{|}|}}}~~}}~~}}{|||||||}|}}~~|||||}||}}}}}}}}}|}|||||||{|}~|}}{}}||{|}}{~}~}}|}||~}||}}}}}}}}}||||}|{}}|}|}}}||}|}}}|~}|}|}}}||{||}||}}~}}~~}}||}~~}|}}~}|}|}||~}|}}}|}}}~}}}~}|}}}}}}~}}}~|}|~}|}}}}|}~~~}|}||}|}|}}}}}~}~|||||||{~~}||}}|||||||}}}}}{|}}}|{}|}{|}||}~}~}|~~}}||}}}|}}}}}}}}}|{}|||~}~~|~}}}~|}}|~|~~~}~}||}|}||}|}~}}~}~||{|}}|}||}}}}}}}}}}|}}|~||}}}}~~||}}}|||}}}}}~}|~|}}}||}~|}|}}}}|}|||}|}|}||}}}}|}}|}}}|}}}|||}}}||||{}~}{}}}}|}}||}}{{|}}}}|}||||}|}}}|}}||}}~|~||||||}}}~~~}~}}}|}}}}}}}}~}}~}}|}}}|}}}~}~}}}}}}|}|}}}~}}}}~|||||||~}}}}||~}||}}||}}|~}}|~}}}~||||}}}||}|}}~|||||}}|}|}|~|}}}~{~||||}}}}}}|}~|}}}}|}}}}}}}}}}}}||}}}}}~}~}~~}~}{}|||}|}}|}~}}|}}}|}|}~~}|~~}|}||}|}}}~}~~~}|~}}}}}}}~|~}|}}}}|}|}}}}}~}~~}|{|}}}}|}}}}}}}}||{||||}{}{~|}||~|||{|{|}||~}~~}}||||||}}}~}~}~|}}}|}~{|}~}~|}~|}}}|~|||~}}}}~~}}}}||}|~}~}}}|}}}}|}~{}~~}}}}}}}|}}|}{|}|}}|}}}~}}}|}{~|~}~}~~}~~}}||||||~}{||~|}}}|{}|}}}}}}}}|{|}||}|}|}~~|}~~||}{|}{||||}}|}|||{|||{||}~~~}|||{}{||{|{}|}}~||}|{|{||~|}~}|}~}}|{}~|}}}|}}|~~}}}|}||{}~}~|}}|}|}|}||||}~}|}{~}}|||}}}}}}}}|~}||}}|}|}|~~}}}~}||}{|}||}~|}|}}|}||}||{|}|{|}~}}||||||||}|}~~}~}{||||}|}|}}}~~}|||||}}||}|}}~~~||{||}|||}}}}}}}}|}|{|||}}}|}~}}||~}|}}||}~}~}}|}}}}|}~}|~}}}~~}|}|~|}}}}}}~}}}||||~|}}|~||}|}}}}||}|{||{}}|}}}||||||}||}|}||}}|}}}||||}}~}}}~~}}}|||}|{~}}}}~~|~||}}}||}~~}}~~}~|||}|}~}|}~~}}}||}|}}|}~}}}~~|}~|}|~|}~}}|~~~}}|}|}}||}~}}~~}}}~}}||}|}~}}}}}|}{}||}|}}}~|}}~~|}|}{|||}}}}|}~{}}}|}||}}||}~}}}|}}|}|{|}}}}}|}}||||}{||}}}|~~~~|}|}}}|}}~}}~~}|}|}}|}|}}}}~}}~|}}}||}|||~||~~}{|{|}|}}|}}~}}}}|}}}{||}}}|}}}~}}|||}|||{}~}}}~|}|{|}||||}~}}~}}||}|||}}}}|}|}}}}}}|||}{{~}}|}}}|{|}}|{}}|}|~}}}}}|||}|}|}}}}}}}}|}{}}}|}}~~}|}~|||||||||}~}~~}|}||}|}}}~~~}}~}}}}}|}|}}}~~~~}}}|}||{|}}~}~|}||}|{}}}~}}}}{|~~|||}||||}}|}|}}}||{|||}}}}}}~}}|}}}}||{}}}|~}~}}}}~||}}|}|}|~|}}|}}}||}~|}}}}|~{|}}}|~|}}}~}~~~}|}~}}|~}~}}}~~}}|}|||}}}}~}}~~|}}||||}}}}~|~}}~|}|}}||{}}|~}}|}|||||||}|~}}}~}}}|}|}}|}}|~}}}}{|||}|||~~}}}}}}~|||}}}{}}|}~~~}}||}||}{|}|}~}~~~{}|}|}|}}}}}~}}~}||||}~}}|}}~|||}|}}|}~|~}}}~}|}~~{|||}}}~}}~|||||}}}}|}|}|~}}}|}}||||~~~{|~|}~|}}|}|{}}||}~}~}||{{}}||~~}}}~}||}}}}}|}}}}~|~}|}|}}}}|}}}}~~}}}|||||}||~|}}~~||~|~}}}}~}~~}}||}|{}}}~}~~~}|}|}}}}|}}}}~}}}}}}}|}|}~~~}}}}}|||}|}}}}}~}}~}|}}|||}|~}}|~}||}|}}{{|}}}}}}}}}z||}||||}}|~{~}|}||}}||}}}~}~||}}|~|}||}|~~~}}}}|}|}{|~~|~}}~~}}|}}}||~}}}}~}}|}}}}}|}~~|}}~~}||{||}}|~|}}}}~}|}||}|}}|||}~}~}|}}||}{}}~}}}}|}|}~|}||}~~}}}~}~|}||}}}}}}}|}}|}|}|||}}|}}}}}}~}|||}|||}~}}}}}}}}|}}{||}}~||}}|||}|}~}|}~~|||}}}||}}|||~}}}}}~~}|}}}|}|}}~}}}~}|}}||||||}}||~||}{||}||}~}}|}}}}|}}|}}|}}~|}}}}}}}}|}}}}{|}}~~||}|}|}}|||}}}~}|}|}|{||}}|}}~}~}{||}}}}}}}~}}}}~}}|}}}}}}}}}}~|}}}||}}}}}~}}~~~||}}{}}{}}}~}}}~|}||}||}~~~~}~~|}|}|||}}}}~~|}}~}}}}}|}|~}~}}}~~}}||||||}}|}|}~~||}|||}}{|}}~||}{|}|{{|{~~|}|}}}||}}|}}|~~~}|}~}}|}|}}}|}}}~}~~~}|}}{|||}}}}}}~~~}}|}{||||}||}}}}}}||}|}}}}}|}|~~}|}||}|}}}}~~}}}}}||{|}|}~}~~}~||}|}}{|}}}~~}|~}{}}||||}}|}}}}}|{|}{|}}|||}~}}}{}|||||}}|~}|||}}|||}||{}|}|}}~}}|||||}{|}~}|}|}}}||||}}}||}}|}}}{{|}}|}}~}}}~}|~}||}|z}|}}}~~~}|}|}|{{}~}{}}}~||}||}}||}}}}}~||||~|z||~|}}|}}|~||}|||||}}{}}}~|}{|}}|{}}}}}~|}|}{}||}||}~}}~|~|||}|||}}}}}}}|}}|}}||{|~|~||~~~}{|}~~}}}}}}}}~~}}|}{|{|}|~}||}}|}||}|}}|}}~~~~}||}||}}}}}}~}~~||}{||}}}~|}}}}|||}||||{|}}}}|~~|||||||}{}}}||||||{||{|}||}}|}~}~}|||}}}}~}}~}}}||}~}|}~}}}}}~~~}|}|||||}~}~|}~~|}||}}|}}}}}}}}~||}||}|}|}}}~|}}||}|~}|}}|}}}~~}}|{}||}||}}}~}}}}}||~|{}{~~}}}}~~||{}}|}||~}~~}~}|{}|}|}}}~~~}|~|{|{||{}|}}}}}}~}|}{|}}|}}}|~}}~|}|}{}{}|||~~~~}}||||}||}}}|}}}~|||||}||}~~}}~}~}}||}|}|}|}}}}~~||}||||{}}|{|~}}|}}{{}|}}}|}|}}}}|}||}|}|~}}}}}~|}|||||}}}|}}}}~~}}~|{}|||~}}||~}|}}||}{|}}}}~}~}}{}||||}}}}|~|}}|{|~}||}|}}}~}}}|}}}}|}}}~}}|}}}|}|}|}|~}~}}}}}~|}||}}}~}}~~~|}|{}~}}}}~}}}~|}}|}||}|}|}~}~~~~|}|||||{}|}}}{}}}}|}{{|~}||~}}|}|}|||}|{{}}}|}}}}}}||||{|}~}}~}}~||}~|}||||}}|}~}|~||{~}|}}~~|}~}}}}}||}}}}}|~}}}}}|}~|}||}|~}}}}}}}|||{}~}}}}~}}}}}}|}|}}}|~~}}}~}|||||||}}}~~~||||{||||}}}~~|}|}||||||}}~}|~|}}||}}}}}|}}}}~|}}}|}|}||||}}}|~}}|||{||}|}|~}}~|}}{|||}{}}}}|}}~}}}|||||}|~}~}~}||}||}|||}}}}}}}||||}|}}||}|}~~}}}}||{|}||}|}|}|}|||||||||}|}~}}||{|}}{}~}}}}|}||}|||}||}}}}~~}}||}|}||}}}|~}|}}||||}}}}|~|}}~}|}|{}|}~|~}}}~~}}{}}{|}}|}|}}~~}||||{}|~}~}}~~~~|||}}}|~~}~~}}}||}}}}}}~}}~~~|}}||{}}|~}}}}}~}}||}}|{}~}|}~}~|||}~{|}|||}}|}}|}}{}||{}}}}}|}~}}}}|}}|}}}}~|~|||}||||||~|~}~}}||||}|||}}}}}}}|{}||||}}|}|}|~~~{||}|||||~}}~}}}{}}{{}||||}~}~}||}}{}||||~~|}~}||~}}}||}}}}}|}~}||||}{|}}|}|}}}}{|||}{|}||}}~}~|||}}||{||}}}}}}}{||}||||}|~~~~}}}|}||}||}~|}}~~||}|}}|}~}}}}}|~}}|}|}~|}|~|}|}~}|}||}|{|}}}}~}}|||{|{}||}||}~}}}}}}||{}}}}}}}}}|||}||}}}}{}}}||}{}|||{|||~}~}}}}}}~|||}}}}}}|~|{}}|}{|}}}}}}}~~||||}|~}}~|||~}}||||}|||}~}}~~~}||}|||}|}|}|}}~~}}~{|~|~|}}}}}~}|}}||||~~}}~~~~|}}|}|}{|}}}}~~}|}|}{||}}}}}}}{|}||}||}~|}||}}{}}|}|||}~}~||}}||{|||{|}{}|}}|}}}||}}||}~}|}}~~|}}||||}|}}}}}~}~|}}||}}}}}~}~~}}}}}|}|}|~~|}}~}}|}}|~||}|}}|}~~}|}|||}|}~}|~~}}}}||}}}}|~~|}}~}|}}|}}|{|}}}}}}}}{}|}||||~|~}~~|||||}}}|}|~~}}}||}|||{}}}}}}~|}}|||}|||}}~}~|}~}}||||}|}|}|}~~~}||}|}}}}|~}|}~~||}||}|||}}~}}}}|}|}|}}}}~}}~}||}|}}}}}}|~}|}}~~{||{|}||}|}}||}}|}}||{||~}||}}}||{|||||}}|}}}~||{}|||}|~|~|}~}}}~{}}{}|}~}~}}}}}|}}|}}|}~}|}~~~|||}|{|}}}}}}}}~}|||}||}}|}}~}}}|}}}|}}}~|}~}}}~}|}{}}{}}}}}}~}~}||~}}}}~}}~~}~~}}{||||}}}|}}~}}}}|}}|{|}{}}}}}|}|{|{||~|}{||||{|{{||{|{}{}|||}||~|}|||}|}}}}}}||}}}||}}}|}~}~}}}|||{}}}}}~}}~}}||||||||}}}||}}}||{|~||{~}}}}}}{|}||}}|}}}}}}}}}|~}{{||}}~|}}}~}||}|}||}}}|||}|||||}||}|}}~|~}}|||}|||||}||||}|}~|}}|||}}}}|}~||||||}}{|}}}|}}||||}}{||||}}{}}|}}|||}|{||}}|}|||{|}}||||~}}}|}~||}||}|}||}}}}}~|{|}||~}||}}|}}~}}||||||||~}||}}}|}}|}|~|||||}}}|||}{|{||{}||}}}{{{||{|{}}~}}}||||{|}|||}|~~|~}}}|||||||}~|{|~~}~}|{||||~}~}~~|}}{|}|||}||}}|}}|}||}}}|}~}~}}}|}|{}|||||}}|}}}~}||}||}}}}}}~~}}}|~}}|}}|}}}}|}}}~||{{|}{|}||}}}}|||||||||~|}||}|||{||||{}|}|}~}|}}||}||}~}}~~}~|}}}}||}~}}}}~}}}||}}}}}}~~}}}~~||}{|}}|~}}|}}}|}{{||||||}~|}}}}~}}|}{||~}~}|}}}}}||||||}}}}}}}}~{|}||}}}~|}}|~~}||||{||}~|~||}}||||{|||}}|}}}~|}|}}}z|||}}~}}}}|{{|}|||||}~}}}}}{|||||{|}}}}}~~}}}}|}}|}}~}|~|}}}{|||{}}|~|}}}~||}}||{|}}}}}}}~}}|||{|||}}||~}~||}||||{}||~}}}||||}||||}|}}}}|||{}|}}}}}}|}}~||||||||}}}|}}}~|||}||}{}~}~|~|~}|}|}|||}}}}}|~}|}}{}|}||}~}|}|}|{||}}{||}~|}~}~~||}|}}}|}|}}}}|}|}}|||}}}~}~}}}}||}}}}}|}}|}}}|}}}|}|{}}}}}}}}}}{}||||||}}}}}~}|{}}{{|||}}~|{||}{||{||||~}~}|}}}|}||}}}|~}|}~~}}|}|}}}|}|}~}}}}}||}}||}~|||}}~||}}}||}}}}~}}}}{||}}}|||}}~|}}}~}|}}}}}}}}}}~||||}||||||~}}}}}}{|{|}|{|}}}}}}~|}|}{}|||}}|}}|}}}|||{|}}~~}}}}}|}}}}}|}~}|~}|~~}|||}|{|}}}}|}~}|||{{||||}~}||}|}|}||}{||}}}~}}}|}||||{}}}~}}|~|}~}{}{{|}}}}|~~}|{||}|}}|}||||}~||}|||}|{}}}~}|}}|}}||{|||}|}}}}}|}}{||}|}{}}|}~|{}}|{}|}}|}}}}}{|~||{}|~}}}|}}}}||||||}}}~}}}}|}}||}||}|}}~~}~|||}|}}||}~|}}}}}{}}}|}|~~}}|~}}|||||||}~}}}|~}}|~}|}|}}}}}}}||}}}}|}|||{}}~}}}}|{}|||||||}|}}~~|||||}|}|~}|}}}||}|{|{{|}}~~|}|}}}}|{|||}}}}}}}|||||{|||}|~}~~|}}||{}}}|}}~}~}~}}{|||||~|}|}~}~}}|||}}{||~}}}}||}|||}}}}|}|~}~|||{|}|||}}}}|~}~}}}|}}||}}}}}||~}}}~|{|{}||}|}}~|{|}{||}|}}}}||}|||||||||}{}|}}||||}|}||}}}}|}}}}|{||{}}}}}}|}}}|{}{{}|}}}}}~}}~~|}{||}|}|||}~|~}|||||}{||}}|}}~}}}||||}|}|||}{}}|}|||||~||}|}}}}}|}{{||}}|}|}}|||{||}|{}}{}~~|||}{}}|{}}|}}}|}|~|}||||}|}}}}}~|{|||}||{~}}|~}~~||{|{||||}|}}~}}|}}}|}}}}}~}~~}}}}}}|}}}~}|~~}}}|}{}}}}~}}~~}}~}{||}}}|}|~}}}~}|{|}||{{}}}~}}}}|||{|}}|}~}}}}}|||{}{{}}||~||}||{|||}|||}|~||~}}|}|}{|{{~~}}}}~||{}|{|}|}|}}~|}~|||||{||}}}}}}}}|{||{}|}|}}}}~|||}}|}{|||~}|}}~}{}|}||{}}|{}~}||}||||}|}|~}{||}|}|||||||}~|~||}{|}||{|||}}}||}}}}{}}|||}||}}|~||}|||{{||}|{}}}}~|{||}||}|}}}}}~}}|}|{||{}|~}}}}}}|||}}{||}||}}}}||||}||}}~||}}~}|||||}|}~}~}~~|}|||||{{|}}}|}|~}|}|{|||}}|}{}}|}{{|||||}~||}}|}||||}{|||}||}}}}||{|||||~}|}}|}~|||{|{||}}}|||}}}|||}|||}}}||}}||}|{||}|||}~}}}}}}|{|}||||~||}}}}}|}|||{||}}}~}}}}|||}|}}|}||~}}||~|}{}}}}~|}|}}}}||~{}}|}||~}}}||{|}||||}}~|}}}|}|{}}}|}}}|}||~{|}}||||}|}}}}|}}||}}}||}}|~}~}|}|}||}|}~}}}}}~~}}}}}}||~}~}}~}}}|||}|||}~}|~}}{}}{|}}|}|}}|~}}}}|}|}}|}|}||}}}|}{||||~}{~}}}|}|}|}}{|}~}|}|}~||}|{|||}|~}}}~}||}|||||}}}~|~}{}}|||}||}}~|}}}}||{|~||}}|||}}|}}|}|}}|}}|}}~}}|{|||||}}}||~}}}{|}|||}}}}}}~~}||}||}|~~~~}}}}|{||{|}}~}}~~~||{}|||{}}|}||~}}|{{{{|}}}}||~|}~}{}||||}}~}}~}}|||||||}}}}||}||}}}}}|}|}}}}|~}~||}}}||}|}}|}}}~}}}|}|}||}}}~}}}||}}{}~|}}~~}}}}|}}}|||}||~||~~}|}}{~|}}}~|}}~~}|}|}}|}}}}~}~}}~|}|~|}}}}}|}}~~~{|||}}}|}|~~}}}|}|||}}|}}~}|~||}|{|{{|{|}||}|~~||{}||}{}}}~}}}|}||}||}||}|}}}~}}}~}|}}||~|}~}}~}}}||||}||~}|}|~~}}{||}||{~~}||~~}|}|||}|}||}}}|}}|{|{|~|||~~|~}|}|{|~}|||}}|}}}}|}{||||||~}|}}|}|{|||||}|~|~}}}~|||}|||{}||}}|}||||}|}|||~}|}}|}||}|{}|}|}|}}}}|||||}{|||}}|}|||{{|||||}}~}|}~~|}}}|}|{}~}|~|~}}||||||{||~{}|||{||||||{}|}}|}}|}||||}}||}|}}}}}}|||||||||||}}}}|{|||||||||||}|}}}|}||||||||~}}}}|}|}|}|}|~|}~}}~}~|}|}}}|~~|~}~|{}||}}|||}|||}}}}||}|}{}}}}}}~}}|||}|||}}|}}~}|}|}}~||}||}|}~|}|||}|||{}}~~}~}~|||{|{{|~~||||}}||}|}{|||}~~}|}}}|}||{{|}}}}{}|~}|||}}||||~~}}}~||}}}|{||}}}}|}}}|}|||}|}}}}|}~~|}{|||}}}~}}}}}}}|{}}}{~}}}}||~}|}||{}|}}}}|}}~}}}{}||}}|}|}}}~~||}}{|}}|~}}~}}||}||||}|}||~}~}}}||}~}{}||}~~}|~}||}}}|||}|}||}}}|}|}||{}|}}}|||~||||}|{|||}}~~||{}}|}}|}}~~|{}}}|||||||}~|}}}|~}|~{|||}}|~}~~}||||||||||}|}}}~}||}|}||||}|}}|}|}}|}|{|||}|}|}~||||||||}~|}}||}|}{||}||||}}|}~|~|}|}|||{~|~||~}}||||~|}}{}}}}}|}}|||{}|}}}~}|~}}}}||~}||}}}}|}~}}{}}}|{}}}||}|~}}}~|~|{~}}}|}~}~}{}}|}|||}~}|}~~}}|}|}}|}}}}~|~}|||{}|||}}}}}}}}}|}|||}|}}}|}{|}|||{|{||||}}|}}~}}|}||||}~~}}~}~||}}}|}|}~|}}}|}}}}|||||}}}}|}~}|||}}||}}~}}}~|}|||||||~}}~}~}}||||}}|||}}}}}}|}}|}{|}|}}|}~}~}}~|}}|||}}}|~}~~}|||||}|~~~}|||}{|||}|||}|~}|}|}|}|}|||}}}}}~}}}}||}}}}}~~}}~~|}}||{|}{|}|}}}}||||{}|}||}~}|}}}}}}{|}|}|}}~~}~~}}|||}|}~|}}}~}}}|}{|}|}||}~||}~}|}||}|||}|}}~}}||}||}|{}}}~{|||}|{|}|||}}~|}}}}{|}|}}{|}}}}}}~~|}|}{z||{|}}|~}~|||||}|||}}|}}}}~}}||||}}|}}}}~~}||}}}}}}}}}}}|}|||}||}}}}}}}~}}}}}||{}}}|}~|}}~|}}}|}}{~~}}}~}}||}||}||}}}|}}}~||}||{|}|}|}||}}||}|||||}}}~}}|||z|{||{|}}}}}}}}}{||~|}||~}}}}~}~{|}}||||}}}|~~}}}}{|}|}|}}}}}}~}|}||}|{}}~}|}}}}|}}}}~}}~}}|}}}||}}||}|||}}}}}}}|||}}}}|}~}}}}}||}{||}}~}~~}~}~}|}}|{{{}||}}}~~||}}|{{|}|}||}|}}|~}||}|}||}}}}|}|}|||||}|}}}~~|}|||}}}{}||~}~}|}{|||}}|}~~|~}}}||||||}}~~}|}}}~}|}{|}|}}~~}}~}~|}}||}|}}}||{|}}}|||}{||~||~|}~|}|~}{}|}}}}||}}}||}||||z|}~|}}}}||}{}|}{}}}}|}}}}}}}|}{{{}~{{}~~|}{||}}|||}}~}}~}|}|}||}~|}}}~}}}{{|{~||}|}}}}}}||}}}|}}}}~|}}}~}|}{{~}}~}}}~~}}||}{||||}}~}|}}}||||||~|}~}}}~}~}}|}}|||}}}}|}~}}|}~}}}||~}||}}}}{|{|||}{}}||}|}}}|||||{|~}}}}}}||}}}|{||}}}}|~~}|||}}||~}}}|~~}|||{|||}|}|}}|}}{|||}|||}}~|}}}}}{}|{}|}|}||}}}}}|||}|}}~}|}|~|}||}|||}}}|}~||||||}|||}}}~}~}}|{}|}{{|}}}}}|||}|||||||}}|}|}}~}|{{||||}}}}}|}||}|}|{|}||}}}}}}}||{{|{{~|}}}}}}}||{|||||~|{|}~}}|||||}||~~|}~||||{||{{||||}~}}}||}||}||}}|}}}}}|||||||}|}|}}}}|{|{}|~||}~}||}}}{|||||||}|{}~}}}||||}||{||}}|}|}}{|{}}}}}|}|}||}||||{}||}|}}|}|~}}}|{|}}~}|~}}}}}|||}||}||}|}}}~}}}}||}|}}}}}~}~||||}||}~}~}{}~|}}|||||||||}}~}{|||||}|}}}|}}}|||||||||~}}|}}}{|}||}|||}||}|~~}}|}}|||||~~}}}~|~||{}}|}}~}||}~~|}|}}{|{}}}}}}}}}}{|}{||}}}}}|~}}||}}}|{|}}}}}~~~|||||}||}}|}~}~}|}}||{|}|}}|~~}}|||}||}|}}}}|}}~}}}}|{|}}}|}}}}}{||}~}|}{}}}||||{|}|||{{|||}}}}|||||{{|}}}|~~~}|}||}|}}|}}|}}~}|}|{||{}{}||}~~}||z||{}}}}~~}|~|}||}|}{|~}}}}}}}}||}||||}|}|~}}||}||||}~||~|~}~}|{|||}}~~}||}}~}|{{||{{}|||}}~}||{|}{}}}}~|}}|~}}}}||}{|}}|}|}}}{||}||}~~~}}}}}|}||}}||}{}}}}~~}|}{}{|||||}}|}}}}}}{}}~}|~}~}}}}|}}|||}}}}}}~~}}}||||}||~}~}}~}}~}|}||}|~}~}}|~}||{|{||}|}}}}}}||{}|||}}}|}}}||}{|{||}||||}|}}}|}~|}}|}}}~|~}~~||}{||{}}|}~}}}||}||}}}}}~}}}|}||||}|}{}}||}~|}}}|||}||}}}||}}~}|||||}|{}~~|~}}{|||{||}||}|}|}}}}||}|}|}~|||}}||}}}|||}}}~}{}}}{z|||}}~|~}}~}~||||||{|}}}}|}}}}|{{|}|{}||~}}}}|}|}|~||}~}}}}|}}}|}{|}||~}}~~}}~|||}|}|||}~|}~}{}|||}{{|}}}}}~|}~||||{}|}}~|}}|||||{|}}|}|}}}}|{|~{|}{}|}}||}}|||}|{{||}||}}~}|||{|}||}}|}|~}|||}}{|{{}}}||}~|~|}}}}}||}~}~}}||||}}||}}|}~}}~~}}|||{}||}}||}}}}}}}|}{}~|}}}}}~||}||~||}}|}}~}~~|{}}|||}~}}|}|}|||}||}||||}}|}}}|}||}{}}}|}}}}}}||||{{||~~~}{||{|||||{|}}}|}~}~|}|}||}{}}~}}}}~}|}}}||}|}}}|}|}||}|||}|||}}~|}}|}}||{}}}}|}|}|}{{|||{||}}}}~}}}}||||}|~|}}}~}}}}|||||||}||}~}|}|}||~|}||||||||||}}||{}}}|}|}}}|||||}|||}}}}||~||}|||}}}|||}|}|{||||{|||~|~~}}{|||{{{{||}}}|}}|}{||||z}}}{{}}}}{||{}{~|}||}}~~{}||||}{}|}}|}}{||||||}}}}~|}}~{|}{|{||}|}}}~}}|}}||}|||}}}|}||}||}}|{|||||~}}|||{{||||}}}|}|}}|}||}||}|}|}}|}|{|||||||||~|}}|}}|}||||}|}~}|}~}|{{{||}|}|~|}|||}|}||||}{}|}~||}}{}|}|}|}~}}}~~|}|}|||{|~}}|}|}{||{}|||}~~~}|~}}||{}|{{|}~||}}}}}{|}|{|}}}|}}}|{}||{|{{|||}}|}}}{|{||||~}|}}}~}}}}|}{||}}}}}~}||}|||||}|~}~~}||}{}~}}{}}}|~~}}|}||||}~}}|}|}}}}~}}}}|}}|}}}}}}{|||||}|}~}}}}}}}||}|||}}~~}|}~}}|||||}}}}||}}}|||||}}|}|}}}}}~|{{|}|}|}|}{|}|||}}|}{||}|}|~~}|||||}}|}}}}}|~}|||||||{}}~~|}}}}|}|}{}|~}|}}~~}||}|||}|}|~}}}}}}||||||}}|~|}~}}}||||||{||}}}}}}}|}}||{|}|}}}~|}||||||||}|}}~|}}|||||}}}||||}|}~|}||||}|||~}|~}}||{{||{}||}{~~}}}||{}||}~}}}~}}|~}|||{||}|~}}}}|}|}}}}||}}~}|}}}}}|{||||}~}}}~|}~|}}}}||}~}|}}}}}}||||}|}|}}~}|}|}|}|{}{|}}|||}}|{|}|}}|}|||~}}}|{|||||}}||~}|}}}|}}|}||}}}}~}}}}}}|{}}|}}~}}}~~}}}|}}||}}}|}}~}}}{{}|||}~|}}}~~}}}}|}|||}~}~~}}|~}}}}}|~}}~}~|}}}}|{|}|}}}~}}}|}{{}|}|{}}~}|~~}||{|}|{}}}}}|~}}}{|}||||}|}|||}|}||}|{|||}~|||}|||||{||||}}}|~}}|||}{||{|}}}}}}~|||}|||{}|}}{}}~}|}|||}|}}}}}|}~||}}|}}{|}}||||}}|}|}{||||}}}}}||||~||}||}|}|}}|||}}|||{|}}|}}}}|}}}|{||~}~||}}}|||}{}|{|}|}|}}|||}||||{|~}}|}|||{|}}}||}|}|~}}~}}|{|||}|}~}}}||||}{||{}|}~}~|~}}}{}|}}{}}}~}}}~|}|}}|}}}}}}}}}~}z|~||}{}|~~}}~~|}}}}}}}|~}}||}|}{||}||||}||}}~}||{||||||}~|}}|}|||{{{}|}~|}}}~}}||||}}|~}}}~}|}|}}}}|||||}}||}~}}|}{|}}~~}~}|}}}||||||{|~|}|}}}||}||}||||}}||~}}||}|}}{|}}}|}}|}}}||}}}}}|}|}~||{|{~|}|}}}}}}~}|{|}|{|}|{|}~}}}|{|}{{}||}}}|}||}|~|{}|{|}}}|}}}|{||||||}|}~|~}}}|}{||||}}}||}|}}||{}|||}||}||}|}}|{}}||}}}}|~|~||||}{}|}||}}~}}}||||z{|{|}||}}~{||}|{|}|}||||}}}|}{}||}}}}}{|~}|{{|{|{{|}|{||}}|{|}}|}{}|||}}}}||{}|{{|}||}|~|}|{|{}}|}||}|}|}}}|{|||}||}}}|||}}||{|}}|}}}}|}}}}{|||}|}}}}}}}~||}|}|}|}}}|}}}~}}{|}|}}}}~}}~}|}||}|||||}||}~|}~}|||}|}|}|{}|~}~||}|}|}}}|}}}|||}{||~|||}|}~}}}~}}|~||}}}~}}}}}}|}||||{|}}}}~~}}~}|||}}||~~}}}~|~{||}}}~}~}}~~|}}|||}}|}}~}}}}~||}}{|}|}|||}~~|}|}~}|||}}|}~~}}}}{|}}|}}~}}}~~}}||}~|}|}}}}}}|~~|}}|}||}~}}~}}}}|}|}{}|}|}}}}~~||}||}{|}|}|}}}}}|}{{||||}~||}}}|||}}}}|}}}|~~}}}|||}~{}|}}|~}~}}}{}{|||}~~}|}~|}~|||{}|{}||~}}}||||{}}{||}|}|~}|}{{{}|}}~~}}~~}|||}|{||||}}}}}}}}|||}|}~}}~~}~|||}}}}}}}}|~||}|}}}}}|}}~|}~}}}}|||}}}}|}~}~||}}||}}|}~}}}~}}}}|}~{|}}}}}}}}}||}}}}||~}}~}~~}~}}}~|~||~~~}~~~}}}}|}|}}|}~|~}~}}||||||}~|}}}}}}|}}}|}|}}}}}|{||||||}|}}||~|}|}|}{}||~{}|}}}}~}}}|~}||}}~}|~}}}}}||{|}}}~~}~}~}|||}}|||}~|}|}~}}|||}}|||||}}|}|||}}{}}z}}}}}~}}~|||||}|}}~}~|{}{}}{|}|{|}}}|}|}}|||}||||}|}|}}~}{{|{||}|}|{||~||}|}|{||||~|}}}|}|||||{||}||}}~}}|}}|{|||}}}~}|}|{{|{||||}~||}}|}||{}|||}~}}}~}~|||{{||}}~}}}~~}||}||z}|}|}{|}}}}}{||||}||}}||}}}||}||||}||}|}|||}|}}{|{}~z|}~}|||}||{{||}}~~}||{{{}||}|}}}~|}|}|||||||{||}}~~~~||||}{|||}}}}~~}||}|{|}}|}~}}||}}|}|||}}}{}}|~}~}}}|||}|}}}}}}}}||}{|}}|}|~~~}|~}}}||}}||}|}}}}}}}|||}||{}|}|}}}||||||{|}|}}}|}||}{||||||}|~|}~|}}||||||}~}}|}}}}||}|}||}~~}}}}}||~}{|||~||~||}|}||}}}}|~}}}}}|}|{|}||~}|}||{}~|}|}|}|{}}}{|}}|||{}|{~|}~}}~~}~|}|}|}|{}}~||}~}|||}{}|{}}}}|~|}|{|~}}|{||}}}}}~|||}|||||}|}|}~|||||||{||}}~|~}}}|}|||}{}}}}}~|}}|}{|||}}}}}}~}|}|}}||}|}|}~}}}}|}}}}||}|~|}~}}}}|}|z{{}|||}|}}||{}||||}|}}|~~}||||||}||}}}{~}~}||}|}|||~}}}|}~|}}|{}}|}|}|~|}}||||||}||}}|||}~}|}|}}}}|}~~}}}}|||{}{||}|}~}|~}|}|||}{|{}}}}|}|}}}|||}|}}}}}~}~||}}~}|}}|}~}}}}|}|}}|||}}~}~~~~}}~{|}{|||}~~~}}}||{}}|||~|||~}||{{}|}||}}}~}|}}|{|z}{{|}|}|||}}||||||||}}~}~}}}}|}||||}|~}|~}}~}{|||}{}}}~}||}|}|||{|||}~}}}}~}~||||}{|}{}}{}~}|}|~|||}}~}|||}}~}}{{|}|||}|~|}~||}{}}||}}}|}|||}}|}|{||~~}}}}~}|||||||}}~}|}}}}}|}|}{|{}}}~~}|}|{||||{}~{|}}~}~|}}{|{||||}}}|}}~|{||}|||}}}}}}}}{}}{|||}|}}}}}}||}|||}|}}}}|~}}|||{||||||}|}|}~}|||}{||~}}}}|}}|}||}|||}}}||||}||||||}{}|~|||}}||}{}|||}}||}}}~~|{}{}}{}~}}}|~~|}|{{|{{}}}{}}}}}}}{||||||}}}~}}}}|||}|{}}~|}}}~}}||{||||}}}}|}}}|}||~|{}|}~|~~}}||||{}}~}}}|}~|||}{||}||||~}}}|}{||~||||}||}}}}|{|||||}|}}}}}}|{|}{|{|}}}|}|}~}}}}}|}||~}}}~}}~}|}}}}|||}}}|}~}}}}||}||}}~~|~}~||~|}}||~~}}}}}}{|||}}||}~}||}|~|{~}||}|~}}||~~|}|||{||}}}~}}~}}|}|||||||}}}||~}}|{}|}||}}|}}}}~||}|}||}{|}||}~}|}{|}{||}||}}}~}}{}{~|}|}{~}~}~}|}|{}}|||}|||}|}}||{}||{||}|}|~||||}|}|{~~}}}}}}|||}}|{||}}}}}}}{||{}}|||}}|}}~|||||}||}||}|||||{||||{||}|}}~}}}|}||}}||}{||}}~}|}{}{}|}|}{}}}~||{}{|}{||}~~~~~}|}~|}||}|}}|}~|}}||||}}}~}}~|}}|||}|}|}|}}}}}~}}}~}|{||}}}}}}~~}|}{|}}|}}}~|~}~}|}}|}}|}}~}~~~}}}}||||}|}}|}~|||}|||{}|~{|}}}||}{|||||}}||~|}||||||{|{}}|}|}|}||||{|}|||~~}|}}||||{~|}|}}}}}|~{{}||}||}}}|}|~~|||||}{|}}}}}~}~|||{||{|}~}|{|}}|||{|{||||}||}~}}|}||{|||~}|{}|~|}}|}|||}}}}|}}}|||}|{|{}}|}}}}~}{||}|}||~}}{~|||}}{{}{|}~||}}}|||}|||{{||}}}|}}}|{}|}|||}}|||||||{||}|||||~}}}~|}|{{}|}}}}}|~}}~{|||}|}}|~|~~}}||||{|||}|||}}~|{}|||||{}}|}}|||{{||{}}|}}||}}}|||}{||z||}}}}{||{}{|}||~||||}|~||{||||{|}}|}}}||}||||||}}}|}}}}{|}|||~|~}~}}}}|||{{|||{}}||}}||||}|||}}|}}||}}}~}}{|}}}~}|~~}}{{}}|}|}}}}|~|}||}{{|}|{}}}}}|}|{|}{|||||~}}}~{}}|||||}}|||}}|}||}|||||||}}}}|}~||{|{}}}}}}~||}}{|}|||}}}}|}}}|}}}||}||~~}}|}}~}|{}{}|{}}}}|}|}|}}|}{{}}}}|}}~||}||||}}}}}}||}}~||||{|}}}|~||}|||}{||{|}|}~}}|}}}||||{|}||}~}}}}{|{|{|||}|}|||||}||||{||}|~||}|}||{}|||||||||~||||{|{|{}|~}|}}|}||||||{~}~}|}}|~{|{}|}}|}}}||}~||}{}||||}}}}}}{}|||}|}|}}}}|}~||}{z}||}}}}|}|}||||{|{|||}}}|||}{|{{|{{}}}}|}}}|||{|}{|||{}|}|~|{z||{}|{|}~}}}}||||}|||||}~}|}||}}{|||||}|}}}~}|||}}||||}}|}|}|}}}|{{||}}}}|}~}}|}|}||{}}~}~}}}||}|||}|~}}|}|}|}|||||||}~~}}}}||}|||}}{}||~}}}}||||||}|{|}}|||{{{||{{{}|}|}}}}}{|}|}{}}|}}~|~}||~||}{|{|}}}}}|~|}|||{}}}}}|}~}|||{{{}|}}|}}}~}}{{{|{|||||}|}}}{|}}|||}}|}{{}}|||{|{{|}|}}|~}}~|}{|}||}||}||||}||||||||}}}}}}|||{|||}|||||}}}}|||}|||||||}}}|}|}|}||{|}|~|}||~}|{}}||}{{||}|~}}||||{{|{{}}}}}|}|{||||||}}}|||}}|{||}||{||}|}}}}{|||{z}{{||||}}}}|}}|||}{}|}}}}}}|}||||}{|||{}}{|{||{||||}|||}|}|||{|{}{|}|||}}}|||}{|{||}|||}}}}||||||||}}{}~}||{}|||~{|}}|||~|||||}{||||}|}}}}}|{}|}~|}}}}}~}|}{|}|}}}}|}||}|}~|}|}|}}}}}}|}}}}}||||}|}~|}||}}{|||||{}|||}|}|}|{|||||||~{|}|}|{||{{|{~}|{|||}||}{{{||}}~}}}}}||||}}|{|}|}}}~}|}}||}{|}}~}{}}|}}{}{|}||}~}}}}|}||}|||{||}||}}}|}}}||}|{~|||}{}}|||||||}|}~|~}}|}{}}}||}{}}}|}}|{|{{||||}}}}||}||{}{|{}}}}}}|||}|{||||{||}}}|}}|{|{|}|{|}||}|}}|||||||{|}||{}}}}||||||{|}}|}}~}|{}||{||~|}}|}}}}||||||{}|~|}}}||z|||{||||}}||~|||{||||{{}|}|}|}|z||||{||~}}~}}}|{}||{|{|}|}}|}}{|||||{|{}|}~}|||||{{|{{}}}|}~|}}{}|{}{{{|~}}}}}}}||}{}|||}}||}}|||||}||}}~}}}}}}|||z|||}|}}}}}}{|}||||}||~}{}|~}||}||}|}}}}|}}}|||||}|}~}||~}}~|}||{|{|||}|{|}||||}|||{|}|}}||}|||}|{|||}}}}}||{}}||}|}}}}~}|~}||}}|}|{||~}~}}}|}}}{||}~~}}}~}~|}}|~}||}}}}}|}}|}}}}||}}~}~}~|~}}}}||}||}}|}|}}||||}|||}{~|~}}|}|}|}}||}}|~|}}}}|}}||{|}}}~~}}}}||~|}|{|}}}}|}}}|{|{|{{|}|}}}}||}||}}||}|}~|}}|~}||||}||}||}~}~}{}|||}|}}~}|}}}|{|}}|||}}~}~~}~}||||||{|}}~}~}}{|||{{||||}}||}}|}||{{||||}}}}{}}}}|{||||}}}|}}}}}|{||{|}}}}|||~|||{{|||}}|}~~~}|||}||}|}}}}}~}|||~||||~|||}}~}}}~~||}}}}}}|}}~}~|||||||}}|}|}|}}}|}|}}|}~}|~~}~||}}}|{}}~~~~|~}|||~||||~}}}~~}~||}|}|}}~}~~~~}}|}}|{|||~}|}}|}}}||}}}||}}~}}}|||||}|{||}~}|}}}|}|}}|||}}}|}~}}||}}|}|}|}~}|}~}}|{||||}~|~~}}}~||{}{|||||}|}~~{}}||{}||||}}|~|~}}{|}|||}}}||}}}}|}|}|{}}|}}}~||}|~}|}|||~}|}}|~}|}|{|{|}}||}|}}}|}|{||{|}|}|}~}|}|||}~||~|~|}}}|{|||}{||}|}~}}}}{}||}||{||}}}}|}}}||}{|}~}}}}}}}||||||||}}~~|}~}|{|~{||}}}|}}}}}|{||{{|}|}}|||}|}|{}||}||}||}}|{||}|{|||}}~}~}~}{|}}{|||{}}}}}}||{{||{|}}||~}|}}{}}||}{|}~~}}~}}|||||||||~}}|}}}||||~||}}}}}~}}|{}|}||||}}}}|}}}{||{|}{||~|}}}}}}~|{}|}}}}|~~~|}}|}||}|}~~}}|}~|}}||}|||}}~~~}}||||{||}}|}||}~}||{}|{}|}}}}}}}||{|||{}{|{}}}}}}|}}|||||}~}}}}~~}||}|||||||~~~~|}||{||}|}|~}}}}||}||}}{}}}}}}}}}|}|||}||~}}}~}}|}{||{|}}|}|}}}}|||||||||}~|}}}}|{||}{||}}}}}}|~|||||{|||||}}}~||||||||}~}}}}}||||||{|||||}|}}}}{||{|{|}||}}}}~|||{|{}||}}||}}}|{{{||{}}||}}}}|}||{}}~{|~}}}}~~|{||}}{{|}~}|~}}||}{{{}|}|}||}|}|}|z}|||{{}|||}~|||}||}|}|}{|~|}||{||||||}}}}}}~}|}||}|}|}~|}}}}}}{||}|}}~~||}~}|{{|}}}~}|{}|}}}}}||||}}|}}~}|}|{}}||}z|}}~|}~}}}}}|}}|}}}}~}~~||}|}}}||}|~}|}}|{}}|{}||~}|}|}}}|}z||||{}}}}~}~}|}{}|||||}}|}}}|}|||}{||}}||}||||}||{{{}}}}}}}}}}}}}|||}}}~|~~{|}}||}}||}}}}}~}{|}|}|}}}|{}}~}|}}|}|}|}}|~|}~~||{}}||}}}||}}~}}~||{|}|}}}||}}|}}|||}||}||||}}|}}||}||||}}}}}}~}||}||{|||||}}}~|||}|~}}}||}~}|}|||}||{{}}|}|}~}||||{|}||}}|}}~}}|{||||||}}||}}}||||}|}{|}}|}~}}}||{}}}|}}}}~}|}}|||}}|{}}}}}~}||}}}|{}{||}|}|}}|}|{|~||{}|}}~}{}||{||||}}}~|}|}|{{}|}||}}}}}}}~|{}|{|}{~}|~|}|}{|}}|{}|||}~|~}~|||z|}}||~}|}~}~}}|||||~}}|}}}}||}{|}{}|~}}}~}|}}}}{||}}|}}~}~}}||||}{|}||}}}~|{|}}||||}|~~}|}}}}}|||}|}}|}}~}}}|}|{}|}|}}|~}|}|{||}}}|}}}|||}~||}{|||{|}}|}||}}|}|||{{}}}}}~}}||}}|~||}}}}}}|~|||||||||}~{|}}}|||{}|||}||}}~}}}{}||}||}}}~}}}}}||}{{}|||~}}}}}||{{||{|}}~}}}}|||}|}}|}}~}}||}}|}}}}|||{|}~~|~||||}|||{|}}~|}}}}}}|||||}|||}}|~|}{{}}||||}}}}}|||||{||{}|}|}||}}|}||{||}}}{}}}}||||}||||}{|}}~||}||{}{}}}}}~~}|}|||||||~}|||}}{{}{{{|||~}}}|~}}{|{|||{||}|||}}}||}|{{{|}}|}||}|{|||}||}~||~}|||||||}{{|}}}|~}}}|{}|}}|}|}||}}|}|||||~}||}}}~}}|||}}{|}{|}}}}~}|~}}|~|}}}~|}|~|}|}{|}|}|~~}~~~|||||||}|}}|}}}}||||||{}}}}}~}}|||||}}}||}~}|||}||{}|}|||||}||}~|}|{|{|{||~}|||~}|}}||}}|||||}~}}|}}||}}}||}}}|}}|||{|{{}}}}}|~}|||{||}{|}||{}~~||{||}|}|||}}||}|}|{|}||}}|||}~{|||||}||{}}}}|}}||||}||||~}}}}}}||||}||||}~|}|}}|{||{{|}|||~|}|||||||||{|||}~}}|{|||}}|{}}}}}}}{||||{|{|}|}}}~|}}||{|}||||}}|}}}|}|{}}}}|}}|}}}~||||}||}}|~}}}~}||||||}||{|~|}~~}|}||{|||}}|||}~}||}|||||}}}}|}}}|{|||||}||}|}|}|{|{||{||}|}|}}}|}}{}||}}}~}|}|||||{z||}|~~||}~|{|||}}|{}}}~|}}~}{}}||||}|}||}|}~||}}}|}}}}||~}~}}}||||{}}}}~~}}}{}|}||}}~~|||}}}}}{||}{|}|}~~}}|}||{|||}}|||}|||}{}}||||}|}|||}}|||{z|}}}}}|}|||}}|{|}||}}|}}}|}}}}|}||||}}}}}|}}|}|{}|}}~}~|~~~|||}||||||}|}}}}}{|||{|||~}}}}{|{{}|||{||~{|}|~|||{||||}|}||}|~||{{}{|{||}~|||}|{}{}{|||}||}||}{||{{||||{}}}||||{|{{|{{||||}}}}}}|||}{|}}}}||}||||~|||{||}}}}}||{|||}|{|}{|||}}|||{}}}|}|}}||}}|{|{|}}|}}}}}}}}||}||{}|||}{|}}}|||}|{{|||{||}|||{||{}{|}~}}||}||{||{|{{|}|}||}}}{}|||||}}||~||}}||}|{|{{|}|}|}}|||||{{{|}~|}}~}}{|{||}{|}|}}}}}~{~}|}|||}~|}}}|}||||{}|}|}||~}}}|}{|{{|~}}}}}}{}|}||||}}}}}}|||}}|||}}~}}|||}|{|{|}|||}}|}}||}{{|||||}||}|{}}|{||{}||||}{}}|}}z|||{|||}}}|}}}||||}{|}|}}|}|}}|}||}}{{|}~}{}}}||}|}}|||}}||||||{||}|}||||}}||}|{{{z{|||}}|}}|}||}|{{||||}|}}}|{}}|}|{||}}|||{}{{|{z{|}|}||}|}}}|||{|||||}}|{||||||{{{|}}||||}}|{{|{|{||}}||}||}||||{|||}|||}}||{}}{|{{}~|||}}}|{{{}||{|}}|~}|~~||||{||}|}|}}~~|||{|{|{||}}|}|}}||{{{||}~}|||}||{|}{{{}|}}|}}|}|{{||{|{|||||}}}}{{}{}|{|}}}|}}}{|{||||}|}}|~}}}|||{}||}}|||}|}}|}|}|||}{}}|}}}}}||||}|{|}~|{|}||}~|}{|||}|~}|}}|{}|||{|}}}|~}}~}{}}{||}|}}}}}}}|}}||}|{{}|}{}}~||||||{||{|||~|}}|{|{|{}||{|||}}|||{}{}|}|}~}|}}||{||||{}}}||}}}}|}{|}|{}}}||}}}|}}}|}||}}}}}}}}|}}||||{|}|}||}}||{|}||}{}|}|||}}|||}|||}|}}}}}|{{}{|{}|||}}~|}||}|||}{}}~}{}}|}}{}}}|{{|}}}~}|}}|}|{|||||}~}|}|||||||||}|}{}}}}}|{|||z|||||}~}}|}|||{{{||||}|}||{||||}{}}}|}|||}|{|}}}|||}|}|~~}{}||{||}|}|}~}}|}|{||||}}||||}||}||||}|}||}~~}}|||{}|{|}|}|}}}}||}||{}||}||}}|}|}{||||{}}}}|{||}||||{||}}}}}}}|||||{}}}|}}}}}|}{{{{}|}||}||~|~}|{|}||}{|}|}}}|}}||}}{}}~}}}}~}}{|||}{}}|~~}}}~|}|}}|}|}}}|}}}|}}}|}}}}}|}}}|}}}|}|{||||}}}{}|}||||}{||}||||}|||{|||{{|}|||}}||||{|||||}}|}}|}}}|||{|{}|}|||~~}}||{}}|}}|}}|}~~~|||{|||||~|||}}{}||{||~|}}}|}}}}|||}|}{}}||}}}}}|}|{}|}}|}~|~}}|||}||{|}}}~|}}~}{||||{}|}||||}~}{|{}{}{|}~}|}}}}|{}{{|{}{|}}}}||||{~}|{}|}}|}}||{{}||||}}}}}~}}}|{{||{|}}}}}|}}}||||{|}}|}||}}~||||{|{}|}|}}}}}{|}||}|}|||||~}}|{|||||{}}}}}}}||{|||||{}}|||||}|{||||{||~|||~|}||}}||}|}||}}~||}}|}|{{}}|}}}~|}|{{~{{||||}|}}}||}|||}~{~||}|}}~|{||||}}||}|||}}}|||{|||||}|}}|}}|{}|}|{}}}~|~}~|{|}}||}}}}}~}}}}|||}}}||}}}}}~|{{|{{{{{|~{}||}~|||||||{}|}}}|}||||||{|}|}}}|{}|}|}|||||}|}}}|~}||||||}|}}}}||}}}{|||||||}}|||}||}{{{|||}||}|}~}}{|||||}||~}}|}}||||||}{}}}|}}|}||{{|{|}}|}}}~}|{||{}{||}||||}||||}||||{|}|}}}}}|}|||||}}|}||~||{||||}{|||}|||{}{|{||}{}}}}}|}|{||||||||||}|}}}{|{}{}|}}|}}}|}|||||||||||}}|}|~}|}{|}||}||}}}}~||}||{{|||}{||}~~|||{|}|{}}}{}}||{}|{{|{|||}}}}}|{}|{}}{}||}|}}~{|{||}|{|}~}}|}}|}}}{||{}}}||~|}|{||~|||}{}|}}~|{}|}{|||}}~}~}}~||||~||}}{|||~}||}}}{|}~}|{}|}}||}|}||{}}}}~}}}}{}}}}}}}}||}}|{}|}}|||||}|}}~}||}|{||||~|{}|}}}|}}|}}|||}~|}|}|||{}||}}|}|}}}}|||||{||~}}}}|}}}|}}zz|}}|}}~}~}}}|||}{||}}||}~|}}|||||{}}}}}|}}}|||{|||}|}|||}}|}}|{||{}||||}||}|{|{||}~|~}}}~}|}}|||}{||}}|||}}|{{||{{|}|}}}}}|{}{||||{|||}|{||}||{{|{|||}|{}||||{}|{|}}|}||}}|{{|{|}|}}}||~~}|{|}||||}}||}|}}||{||||~|}~}}~}~|||}{}{|}}||}|}}{|}||{|{}|||}}|}{{}{}{|}}}|}}{||||{}}}|||}}{|~}|{|{{{|{|}~}}}}||}{|}{|||||}||}||||{{|||{||}}|}|}}{}}||{|{|}|{}}}}|{{}{|{}}}}|~|||z}|{|||}}}~||}}}}{}|||||||~|}|}||}|{}||}}~~}}}}}}|}||||||}|}|~}|||||{|||}~}~}||||||}||}}|||}~}|}|}}}|}{}}||{|}|{}}}|{|}}|}||}}||{||||}}|}|}|}}}||||}|}}|}|}}|||||{|||||}}||}|||{||||||~||||}|||||}|||}}}|}}}}{|||{{|||}||{}}|}{|||{||||}}{~|||||}|}|{||||}}}~}|||{{{{|~|}|}}}{{||||{|||}|}|}}{}|{z{|{}|||{}||||{||{}}|||}}}||||{|{{{{}||}|}}}}|{}{||||}}||}}||||{||}||{}}}}|~|{|z||}||}}}}~~||||{{{|||||{}||}||}|{{}|{|}|||}}|{{}|||{|}}||}}|}}||{|{||||}|||||}{|}||}||}}|||}}}||{{|||}~}}}}}|{}|||||||||}}||}||}}{||||}|}}|}|{||||||}|||||}|}||}||}{}}}}~}}||{||||{}~}}|~||||{|{{}}}}|}~}}}}||{|||}}}|~~|}~||}|||{|}}{||}~|||{{||{|}|~}||}}{|}{||{|}|}}}}|~}|||||{{}}}|}|}}}||||}|||}|~}}~}}|}}}}}}}|~||}~}||}|||}|||}}}}~}||}{|||||}|}|}}}|||||{}|{|}|}}~}{{}|||}}}}}||}}~}}|||||{|}~}|}|}|||||{||}}}}~|}~|||{{||{|}|}}}}}|}{~|{z{||{}|~}}}||{||||}}|}}}}}|{|{|{|z||}|||~}~||}|}}|||}}||}|}||{{||||}}}}|}|||{|}{||}|~}}}}}{|||{{{|}||}}}|}}}|||||||}{|||||||||}{{|}|}{|}||}||{|}|{|}}|}~}}{|||||}|}}}|}}|~}||||{}{}||}}}}}|{||}}{}}}}}}}|}}|||}|}}||}||}|}||}|}{{{|}}}|}}}}|||||||}}}}|~|~|{|||||}|}}}}}}}}|}|}}}|}~}}~~|}}|||}}|}|}}}}}|}}|||||{{}||||~}||}{|||{|}|}}||{||||}~z|{{}||}}|}}{}{||||||}}|}}}|{}}||||}}}}}~}|}}|||}|||}||||}~}{|{|}||}~}{}|}|}}|||}{||||}|}}{|||{{{|{||||}|}|||{||{{}||}|~}~}|||}|}{|}}|||}||}|}||{|||||||~}~}{||||||}||}}|}}}|{{|{|{}}|}}}}{~|||||||||||}}}}|}{{{|||||}}|{|}}|||||{}}|~}|}}}}|{||{{{}}|}}}}~{||{|||{||~}}|~~||}||{|{||||}}~~|}|{|z{{|}|}|}||||{||{{|||}}|}}|{|{|{|{|}}|||}}~}{|{||||||}}}}|}|}|}|{{||{}}}}{}}{|{|}||||||}{}|}{{{|}||}}}}{}}}}|{||}|z}}}{}}}}}}|}||}{}||}}|}}{{|||}|||}|}|}|}}{||}|}{|}}|~|}|}|||}{||}}||~}}||||||{|}||||}~}}|{{|||||}||}||}|{|}}{{|{|}}}~}}||}}}}}|||}|~~~}{||||}||z||}~~}}}}|{|||{}|}}||}~}}}}|}}|~~}}|~}|{}{||}||||}}}||~||}||{{|}}|||}}}}|}||{||||}}}~}}}{|}|{{|}|}}~||}||}}}|{{}|}}}}|~}{||||}|||{}}||}|{|{{{|||}}~|~~}|}|{|}{{||~}|}}}|}|}|{||{|}}|}}}}|||{|||}|}}{}}}}|{{{|||}}||}}}}}|||||}{|~~~}}|}}{}|||||{}}|{|}|{|||||{}||}||~}|||{|{|{}|}}||}|}|}|||}|}}||}|}}{|||||}||{}}}}|}|}{}||||}|}||}|~}|{}}}||}|~|||}}||}|||}}|||}}}|}}}|}|{||}|}|}}~|}}}|||||}}||}}~}}|}{||}}|}~}}|}}}{}|}}|{}}}}}||}|}~||}|||}|}}}}}}}||||{|}}}~~|}}}}||}||}}|||~|||||||}|||||||}|}}}|||{||}}}}}}}||||}}|}}{|}{|}~}|}{}|||{{{|}|{}}|||{||{{|}}|{}}|}|||||||}|||}}}|||||||||||||}}~|}}||{{~|||}|}}}~}}||{||||||||~}}|{|}{{|||~}||}}~}{|||}|{||}|{|}}z|{{{|{||~}}|}{||{{{}}||}}}|}~}}}{||{|{{||}||}|}{||{||}||}}}}}|}|||{}|||}}|~}||~||}|{{}|}|~}|~~}|{||}{|||}}}|||}|||{{||||}{|||}|||{|{|{}|}||||||{|{||{{|~}||}|}}~||{{{|{}~}|}~}}|||||{}|||}}}~}}|{}{|||}~||||}}}||}{{|||{|}~}}}|}|{{}|}}|||}}}|~~|{|||||}|}||{}~}|||}~}}}}|}}~}~|||}}{}{}|}||}|~}|}}||||||}}|~}}}{{|{{||}}||~}~}}|||||||}|||}}}|||||||}|{}|}}}}}|||}|}||}}}}}}~}}|}||||}{}}|}}~}~}||{|}}}|}}|}}{}||||||}|}~}||}|}|||}|||}}}||||}|}||}|{|||||}}}}}|}|{}|||}||}}{}{|||||{~||||}}}{}|{||{||}}}|}{|{}|}|{||||}|}|||}||}|{|{|}}}}{|~||{|{|}{||~}}|}}|||{}~|{|{}}}|~}}}||}{|||}|}|}}~~{|||{}|}}}}}}~||}|}{||~|}}}}}}{||||}{|}|}|}~{~}|||}||||}||}}}|||||{|||}}|}|}~}{|{|{}||}|~||~}~|||{{{|{|}}}|}}}|~|||||||}}}}}}}}{||||}|}}}}~}~|}|||||||}}}}~~~}||||||{||}}||~}}}|}|||}|}}}||}~|}|}|~|||}}}|}~|}~|}|}}|{|}}}~}}||}}|||}}}||}}}}}|{}{}|||}}|}||}|||}}|||}|||~}}}|}{||}|||}|}|}|}}}|{||{||}|}}}}~|}|}|}}|{||}}|}}}~}|}{}|}}|}}}}|}||{|||||~}|||}~}}||||||||}}}}}|}}||}|}|{}~||}}}|||}}{||}||}|}}~|}|{||{|}}||||}}}|}||||{{|}}|{~|}~{|||||}|||}||||{|||{|{{}}|}|}}||{|{}{{|}}}}}}}|||||{|}|}|||||}|||{{{|||||}}{}~|}{|||}|||}}}}|~}|}}|{}||}}}}|}|{||{{}}}|{||||~}|||{{{}}|}|||||}|{||{{}{}|{|{}}}||{|{||||||||}}~{|}{|}|{}}||}}}|}|}||}}|}|~|}}|}||{|}|{|}}}|}}|}|}{|}}||||}}}~}}}|{{|{||{}}{}}}}}|}||||{|}}||}}}}|{}|||}}}}~}}}}}|{|}}}{}}|}}}|~||||}|{}}}|}}}~}}|||{|}||||{}|}||||||}|||}}}}}|}}|{||||||}|}|}||||||}|||}}||}}~~|{}|}||}}}||~|}}{}|||}||}}||}}}}{||||||{}|||||}|}}}}|z{||}|}}|}}}||{|{|{||}|||}}||||{|{}~}}~|}}|}{||||{{}~}}||||}|||{|{|}}}}|}}~||}}|||}||}}}|}|||}|||{||||||~}|}|{{||{{|~}}}|}||||{{{}{|{|}|~||}{{|{{{{|||{|~|}{}||||}}|}}}~|}}{}|}|{}|}|~|}}}}}}~{||||{||}}}}~}|||||{||}|||}|}}{|||||||||}}}}||{|}|{|||}}}}}|}{|}|{|||}}|||~}}||}||||{||}||}|}|||z{||||}}||||||}}|{|{{}}}}}}}}|||||}|||}|}}}}~~||~||||}||}}}|}}|}}|}}}|}|}}}~}|}}}||}{}~~|}}}}||~|||}|}}}~|~~|||}|}}|}}|}|}}}}||}|{{{||}|| y:c~~~~}~~~~~}~~~~~~~}~~~~~~~}~~~~~~}}~}~~~}|~~~}~}}~~~~~~}}~~}~~~}~~~~~~~}~~}~~~~}~~~|~}~~~~{}}}~~~~~~~~~~~~~~~~~~~|~~}~~~~~~~}~}}}~~}~~~~|~}~~~~}~~~~~~}}~~~~}~~~~}~~}}}~~}}}~|~}~~~~~~}~~~~~}~~~}~}}}~~~~~~~~~~}}~~}}}}~~~~}}~~|~~~~~}}~}}}~~~~~~}~}~~~}~~~}~~~}~~~~}~~~~~~}~}~~~~~~}~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~~~}~~|}~~~~}~~||}}~}~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~}~~}~}~~~~}~~}~~~~~}}~~~~~~~}~~~}}~~~~~~~}~~~~}~~~~~~}~}~~~~~}~~~}~~~~~}}~~~}}~~~~}~}}~}~~~~}}~}~~~}~~~}|~~~~~~~~}~~}~}~~~}}~~~~~~~~~~~~}~~~}~~~}~~~}~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~~}~~~}~~~~}~~}~~}~~~~}~~~~~~~~~~~|~~}~}~~~~~~~~~~~~}~~~~~}}}~~}~~~~~~~~~~~~~}~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~~~}~~}}~~~~}~~~~}~~}~~~~~}~}~}~~~~|}}~~~~~~~~~~~~~~}~~}~~~~}}~~~~~~~~~~}}~~~}}}~~~~~}}|}~~}~~~}}~~~}~~~}~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~}~}~~}~~}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~}}}}~~~~~~~}~~~~~~~~~~~~}~~}}~~~~~~}~}~}~}~~~~~~~~}}~}~~}~~~~~~~~~~~~}~~~~~~~}}~~~}~}~~}~~~~}~~}~~~~}~~}~~~~~~~}~~~~~}}~~~}}~~~~~}~~~}~~~~~~~}~~}~}~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~|~}~~~}~~~~~}}}~}}~~~}}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~|~~~~~}~}~~~~~~~~~}}~}~~~~~~}~~~~~~}}~}~~~~}}~~}~}}}}~~~}~~~~}~~~~~~~}~~~}~|}~~~~~~~~}}~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~}}~~}}~~~}}}~}~}~~~~~~~}~~~~}~~}~~}~}~~}}~}~~~~~~~~~~}~~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~}~~}~}~}~~}~~}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}}|~~}~~}~~~}~~}~~~}~~~~~~}}~~~~~~~~~~~}~}}}~~~~}~~~~~~~|~~~~~~~~}~}~}~~~~~}~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~}~~}~}~~}~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~}}}~~~~~~}}~~~}}~}}~~~~~~~~}~~~~}~~|}~~~~~}~}~~~~~~~}~~~}~~~~~|~}~~~~~~~~}~~}~}~}~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}}~}~}}~}~~~~~~}~~~}~~~~~~~~~~~}}~}|~~~~}~~~}~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~}~~~~~~}}}}~~~~}~}}~}}~~~~~~~}~~~~~~~~~}~}~~~}~~~~~~}~~~}~~}~~~~~~~}~}~~~}}~~~}~|}~~~}}~}}~}~~~~~~}~~~~~}~}~~~~~}~~~~~~~}~~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~}}~~}}}}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~|~~~}~}~~~~~~~~~~~~}~|~~~~~}}~}||~~~~}~}~~~|~~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~~~}~~~~~~~~~~~~}~~~~~}~}~~~~}}~~~}~}}}~~~}~}~~~~~~}}~~}~~~~~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}|~~}~~}}}~~}}~~~}}}~~}~~~|}~~~~~~~}~~~~~~~~~}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~~~}}~~~~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~}}}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~}~}}~~}~}~~~~~|~}}~~~~~}~~}~}~}~~~~~~~~~}}~}}~~~~~~~}~~}}}~~~~}~~~}~~}~|}~~~~}~~}~}}~~}~~~~}~~~}~~~~~~~}~~}~}~}~~~}~~~~~~}~~~~}~~~~~~}~|~~}~}~~~~~~~~~~}}~~~~~~}~}}~~~~~~~~}~~~~~}~}}~~~~~}}||~~~~~~~~}|~}}}}~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}}~~}~}~~~~~}~~~~~~~~}~~~~~~~~~}~}}~}}~~}~}~~~}}~~~~~~~~~|~}}~~~~~~~~~}~~}~~~~~~}}}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}~}~~~}~~~|}~~~~~~~~~~}~~~~~~~~~}}~}~~}~~~~}}}}}~~~~~~~~~~}~~~~}~~~~~~}|~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~~~}~~~~}~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}}}~~~~}~~~~~~}}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~}~~}}}~~|~~~~~}~}~~~~~~~~~~~}}~}~~}~~}~~~}}~}~~~}~}~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~|~~~}~~~~}~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~~}~~~~}~~~~}}~~}~~}~~~~}~~~~|~~~~~~|~~~~}~~~~}~~~~~~~~}~~}~~}~~~}}}~}~|~~}~~~~}}}~~~}~~}~}~}~~}~~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}~~~~}~~~~~}~~}~~~~~~~}~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~~~~~~~}~}~~}~~~~}~}~~~}~}~~~~~~~~~~~}~}}~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~~~~~~}}~}~~|}}~~}~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~}}~~~~~~}}~}}~~~~~~}~~~~~~~}~~}~}~~}~~~~~~~}}~}~~~~~~~}}~~~~~~}~~~|~~~}~~~~~}}~~}~~~~~~~~~~~~~}~~~~}~}~~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~}~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~~~}}~~}~~}}~~~~~}~~~}~~~~~~~~~~~~}~~~~~~}~~~~}}~~~~~~}~}~~~~~~~~~}~}}~~}~}~~~}}~~~~~~~~~}}~}}~~~~~~}}~}~~~}~~}}~~~~~}~~~~}~~}~~~}~~~}}}~~~~~~}~~~~}~~~~}}}}~~~~~}~~~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}|~~~}|~~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~|~~~~~~}~~}~|}}~~~}~~}~~~~~~}}~}~~~~~~}~~~}~~~}~~}~~~~~}~~}~~}}}~~~~~~~}~}~~~~}}|}~}~~~~}~~~}~}}~}~~}~~~}~~~~}~~}}~}}}~~~}~}}~~~~~~~~}~~~}~}~~~~~~~~}}~~~~~}~~~~~~~}~~~}~~~~~~~}~~}~~~~}~~~~~~~~~~~}~}~~~}~~}~~|}~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~~~~~~}}~~}~~~~}~~}~~~}}~}~}}~~~~~~}~}~|~~~~~~}}~~~~}~~}}~~}}~~~~}~~~~~~}~~}}}}~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~}~~~~~}~~~~~}~~}~~~~~~~~~}~~~}~}~}}~~~~~~~~}~~~~~~~~}~~~~~~~~}~}}~~~~~}~~}~~~~}~~~~~~}~~~~~~~~}~}}}~~~~~~~~~~}~}~~~~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~~}}~~~~~~|~~~~~~~~~}~~~~~|}}~~~~~~~~~}}}~~~}~~~~~~~~~}}}~~~~~~}}}~}~}~}~~~~~~~~~}~~~~}}}~}~}~~}~~}~}~~~~~}~~~}~~}}~~}~}~~}~~~~~}}~~}}~~~~~~~~~~}~~}~~~}~~}~~~|~~~}~}}}~~~~~~~~~}~}~~~}~}}}~~}}~~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~}~~}~~~~~~}~~}}~~~|~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~}|}}~}~}~}~}~}~~~~~~}~~~~}~~~}}}~}|~~~~~}}}~~~~~~~~}~~}~~~~}}}~~}~~~~~}}~~~~~~~}~~}}~~~~~}~~~~}~~~~~}~~~~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}}~~}~~~~}~}}~~~~~~~}}~~}~}}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~|~~~~}}}~~~~~~~~~~~~~}~~~~|~~}~~~~~~~}~~~|~~~~}}~~}~~}~~~~~}}}~~~~~~~}~~~~~~~~~~~~~~~}}~~~~}|~}}~~~~~~~~}~}}~~~}~~~~}~}~~~}}~~~~~~~~~~~}~~}~~}~~~}~~~~~}~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~|~~}~~~~~~~}~~}}~}~~~~~}~~}~~~~~~~~~}}~~~~~~|~~~}~}~~}~~~~~~~}~}~~~}~}~~}}~~~~}~~~~}~~~~~~}}~~~~~~~~~~~~~~~~}}~~~~~}~~~~}~~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~}~}}}~}~}~}}}~~}~}}~}~~~~~~~~~~~}}~~~~~}~~~}~~~~~}~|~~~~~~~}~~~~~~~~~~}}}~}~~~~~~~~}}~~~~}~}}~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~~}~}~~~~}~}}~~~~}~~}}~~~~~~}}}~~~}~~~~~~~~}}~~~}~~~}~~~}}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~~~}}~~}}}~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~|}~}~}~~~~~~~~~}}~~~~}~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~}}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~}~~~~}}~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~~~}~~~~}~~~~~~~~~~~}}~~~~~~~~~}}~~}}~}~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~}~}~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~}~~~~~~~}~~~~~~~~~~~}}~~}~~|~~}~~~~~~~~}~}~}~~~~~|~~}~~~~~~}}~}~~~~~~~}}~}~}~~~~~~~~~~}}}}~~~~~~|}~~~~~}}~}~~}~~~~~~}}}~~}~~}~~}~}}~}}~~~}}}}}}~~}~~}}~~~~~~~~~}~}~}~~}~~}~~}}}~~~~~}}}~}}~}}~~~~~~~}}~}~~~~~~~~}}~~~~}~~~}}|}~~}~}~~~}~~~}~~~~}~~}~~}}}}~~~}}~~~~~}}~~~~~~~~}}~|~~~~~}~~~}}~~~~~~}~~~~~}}~}~~~~~~}~~~~}~}~~~~~}}}~~~~}}~~~~}~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}~~~~~~~~~~}}~}~~}~}~~}~|~~~~~}}}|~~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~~~~}~~}~~~~~}~~~~~~~~~~~~}}~~}}~}~~~~~~}~}}}~}~~~~~~}~~}~~~}~|~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~}}}}}~~~~~~}~~~~}}~}~~~~~~~}~~~~}}~~~~~~~}~~}}~}}~~~~}~~~~~~~}}~}~~~~~}~~}|~}~~~~~}~~}~~~~~~}~~}~~~~~~~~~~~~~~~}~}~~~~~|~}~~~~~~~~~~}~}~|~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~}~~~~~~~~}}~}}}~~~~~~~~~~~}~~}~}~~}}~~~~~~~}}}~~~~~}~}~~}~}~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~~~~}~}}~}}}~~~~~~~~}}}}~~~}~}~}~~~~~~}}~~~~~}~~~}~}~~~}~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~}~~~~~}~~~~~~~~~~~~}}~}~~~~}~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~~}~}~~~~~~~~~~~~~~~}}~~~~}~~}}}}}}}~~~~~~~~~~}~|~~~~~~~}}~}~~~~}~~~~}}~}}~~~~~~~}~}~~~}~~~~~~~~~~~}}~~~~~~~}~~~~}}~~~~~~~}~~}~~~~}~}~~z}~~~~~~~~~~}~}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~~}}~~~~~~~~}}~~~~}~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~}~~}~}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~~~}}~}~~~}~~}~~}}~~~~~~}~~~~}~~~~~~~~~}~~}~}~~~~~~~}}}}~~~~~}~~~~~~~~~}~~}~~~}~~~~~}}}~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~~~~~~~}~}~~}~}~~~~~~}~~~}~~~~~}~}}}~~~~}}~~~}~~~~~~~}~~~~~~}~~~~~}~~~~~}~~~}~~~}~~~~~~~}}~~~~}~~|}}}~~~~~~~}~~|~~~~}~~}~~~}~~~}~~}~~}~~}~~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~~~}~}}~~~}}}}~}~}~~~~~~~~}~~}~~~~}~~}~}~~~~}~}~}~~~~~~~~~~~}}~}}~~}}~~}~~~~~~}~~~~~~~~~~}~}~~~~~~~~}}}~}~~~~~~~~~~~~~~~~~}~~~~}~~~}}~~~~}~~~}~}~~~}~}~~~|}|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}}~~~~~~~~~~}}~~~~~~~~~~~~}~~}}~~~~~~~~~~~}~~}~~~}}~~~~~~~~~}~}}}~}~~}}~}~~~}~~~}}}}}~~~~}~~~~~~~~~}~~~}~}~}~~~~}~}}~~~~~~}~}~~}~~~~~~~~}~~~}}}~~~~~~}}~}~~~}~~~~~}}~~~}~}}~~}~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~|}~~}~~~~~~~~~~}~}~}}~~~~~~~}}~~~}~~~~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~}}}~~~~~~~~~~}~~~~~~~~|~~}~~~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}}~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~}~~~}~~~~~~~~~}~~~~~~}~~}~~}~~~}~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~}}~~~}}~~~~~}~~~}~~}}}~~}~}}~~~~~}}~}~~~~~~~~~}~}}}~~}~~~|~}~}}~~~~~}~}~~~}~~~~}}}~~~~~}~}~~}~~}}~~~}~~}}~~~}~~~~~~~~~}~~~}}}~~~~~~}}~~~~~~~~}}}~~}~~~~~~~~~~~}}~~~}}~~~~~}~}~~~}~~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~}}~}|~}~~~~~|~~~}}~~~}~~~~}~~~~~}~~~~}~~~~~}~}~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~}~}~~~~~~~}~~~~}}~~~~~~~~~~}~~~}~~}|~}}~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~}}~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~}~~~~~~}~~~~}~~~~~~~~~~~~~~~}}~}~~~~}~}}~~~~~~}}~~~~~~~~}~~}~~~~}~~~~~~}~~~~~~~~~}~}}}~~~~~}~~~}}~~~~}~~~~~~}}~}~~~~}~}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~}}}~~}}~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~}~}~~~~~~~}~~~~~~}~}}~~~~~~~~~}}~~~~~}~~}~~~~}~}~}}}}}}~~~~}~~~~}~~~~~~}}~~}~~~~}~~}~}~~}~~}~~~~~~~~~~}}~~~~~~~~~~}|}~~~~~}~}~}~~~~~~~}~}~~~~~~~~~}~~}~~~}~~~~~~~~~}~~}~~}~~}~~~~}~~~~~~~}~}~~~~~}~}}~~~~~~}~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~|~}~~}~}~~~~~|~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~~}}|~~}~}~~~}~}~~~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}}~~~~~~}~}~~~~~|~~}~~~~~}~~~~}~~~}~~~~~~}~}~~~}}~~~~}~~~}}|~}~~}~~|~}~~~~~}}~~~~}}~~~~~|}~~~}~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}|~}~}}~~}~~}~~~|~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~~~~~~}~~~~~~~~}~~~~~~}}}~}~~~~~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~~}~~}~~}}~}~~~~~~~~~|~~~~|~~}~~~~~~~~}}}~~~~}~~}}~~~~~}~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~}}}}}~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~|~~}~~~~~~}~~}~}~~~~~~|~~}~~~~}~~~~~~~~}~}~~~~~~~~}~~}~}~~}}~~~}}~}~~~~}}~}~~~~~~~}~}~}}~~}~}~~~~~~~~~~~~}~~~~}~~~}~~~}}~~~~}}~~~~~~~~~~~~~~}~~~}~~}~}~~~}~~~~~~~~~~~~~~~~~~}~~}~~}}~~~}~~~}~~~~~~~~~~~~~}~~~~}}~~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~|}~~~~~~~}~}}~~~~}~~~~~~~~~~~~}~~~}~~~~~|}}~~~~~}~~~}~~~~~~~}~}~~~~~~~}~~~~~~}~~~~}~~}~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~}~~}~}}}|~~~~}~~~~~~}}~}~~~~~~}~~~~}~~~~~~~}|~~}~~~}}~~}~}~|~~~~~~~}}~}~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~~~}~~~~}}~}~~~}}}}}}~}~~~~~~~~~~~~~~}~~}~~~}~~~~~~}~~~~}~}~~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~~}~~~}~~~}~~}~~~~~~~~~~~~}}~~~}~~~~~~}~}~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~~~}}~~~~~~~~~|~~~~~~~~~~~~~~~~~~}}}~}~~}~~~~~~~}}~~~~}}~}~~}}~~~~~~~~~~}}~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~~}~}~~~~}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}}~~~}~~}~~}~~~~~~~}~}}}~~}~~~}~~}~~}}}}~~}~~~}~~~}~~}|~~~~~~~~~|}}~}~}~~~~}~~~~~~~~}~}~~}~~}~~}~}}~~}~~~|}~~}~}}~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~}}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~}~~~|~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~}}~~~~}}~}~~~~~~~|}}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~~~~~~~~~~~~}~}~~~~~}~~}~~~~~}~~~}~~~}~~~~~~}~~~~}~~~}~~~~}~~~}~~~~~}}|~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~}~}~~~~}}~~}~~~~}~~~}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~}~~}~~~|~}~~~~~~~~}}~~~~}~~~~~}~}~~~}}~~~}}~~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~}~~}~~}}~~~~~~~~||~~~~}~}~~~~~}~~~~}~~}~~~~}~~~|~~~~~~}~~~~}~}~~}~~~~~~~~~~~~}~}~~~~}~~~~|}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~}~~~~~~~}}~~~}~~~~~~}~}}}}~~~~~~~~~~~~~~~~~~}~~~~~~~}}}~}~~~}~~~}}~~~~}~~}}~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~}}|~~~~}~~}~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~~~}~~~}}}}~~~~~}}}~~}~~~~~}~~~}~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}~|~~~}~~}~~~|~~~~~|~~~~|~}}}~~~~~}~}~~}~~~}~~}~~~~}}~~}}~}}~~~~}}}~}~~~~~}~~~}~|~}~~~}~}~}}~~~~~~~~~~}~~}}~~}~}}}~~~}~}~~~}~~~~}}}}}~~~~~}~}}~}}~}}~~~}~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~~~}}~~}~~~~~~~~~}~~}~~~~~~~|~}~}}~~~~|~~~~~}~~~~~~~~~~~}~~~~~}~~~~~~~~~~}~~~~~}~~}~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~}}}~~~~~}}}~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~}~~~~|}~}~~~~~~~~~}~~~~~|~~~}}~}~~}~~~~}~~~~~~~}}}~~~~~~~~}~~~~~~~~~~~~}~~~~}~~~~}~~|~~~~}}~~~~}~~}~~~~}}~~~}~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~}~~}~~~~~~~~~~}}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~}~~~~~~~~~}}~~}~~~~~}}~~}}~~~~}~~}}~~~~}~~~~~}}~~}~~}~}~~}~}~~~~}~~~}~~~~~}~~~}~~~~~~~~}~}~~~~}~~~~~~~|~~}~~~~~~}~}~~~~}~~}~~}~~~~~~~}~~~~~~}}~~~~}~~~}~}}}~~}~}}}~~~~~}~~}~~}~~~~}~~~}~~~~~~~}}~~~~~~~~}~~}~~~~~~~~}}~~~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~}~~~~~}}~~~~~~~~~}~~}~~~~|}~}~~~}~~~~~~}}~~~~~~~~~~~}}~~~~~}~~~|~}~~~}~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~}~~~~}~}~~~~}}~~~}~}}~~~~~}~}~~}~~~}~~~~}~~~~~~~~}}~~~~~~~~}~~~~}~~}~}~~~~~~}~~}~~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~}~}~}~~}}}~~~~~~~~~~}~~~~~~~~}~}}~~~~~~~~}~}~~}~~~~~}~}~~}~~~~~}~~~~~~~~~~}}}}}}~~~~~~}~~}}}~|~~~~}~~~~~~~~}~~~~~~~~~~}~~}~~~~~}~}}~~~~~}~}~~~~~~~~~}~~}}}~~~~~~~~}~~~~~}~~}~~~~~~~~~~~~}~}~~~}}~~~}~~~~~~~}}}~~~~~~~~~~~~~}~~}~~~}}~~~~~~}~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~~}~}~~}~~~}}~~~~~~~}|}}~~~~~~}~~~~~~~~~}~}}}~}~~~~~|~}~}~}~~~~~~}~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}}~~~}}~~~~~~~~~~~}~~~~~~~~~~~}~~~}~~~}~~~|~~}~~~~~}~~~~}~~~~}}~~}~~}}}~~~~~~~~~}~~~~~~~}~}~~~~}}~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~~}}~~~~}}~~|~~~~~~~~}~~~~~~}~~}~~~}~~~}~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~}~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~|~~}~}~}}~}~~~~~}~~}~~~~~}}}~}~~~|~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}}~}~~}~~}~~~~}~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~}~}}~~~}~~~~~~~~~~~}}~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~}}}~~~~~~~~~~}~~~~~~~~~}}}~~~~~~}~~~~~}~~}}~~~~}~~}~~~~~~~}~~~~~~~}~~~~}~~}~~}~}}~~~~~}~}}~~}}}~~}~~~~~}~~~~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~}~~~~~~~~~}~~~~~~}~~~~~~~~~}}~~~}~~~~}}~~}~}~~~~~~~~~~~~}}}~}~~~~}}}~}~~~~~~}~~~~~~~~~~}}~~~}}~~~~~}}~~}~~}~~~~}}~~~~}~~}}}}~~~~~~~~~}~}~}~~~}~~~|~~}}~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}~~}~}~~~~~~~~~~~~}}}~~~}~~~}~}~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~}~~~}~~~~~}}}~~~~~~~~}~~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~}}}~~~}}~}~}~}~~~~~~~}~~~}}~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}~}}~~}~~~~~~~~~}~}~~~}~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~}|~~}~~}~~}}~~~~~}~~~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}}~~~}~}}}~}~~~~~~~~~~}~~~}~}~~~~~~~}~}~}}~~|~~~}~~~~~~~~|}~~~~~}~~~~~~~~~~~~~~}}}~~~~}~~~~~}~~}~}~~~~~}~}}}~~~~~}~~~}}~~}}~~~~~~~~}~|~~~~}~~}~~~}~~~}~~}}~~~~}|}~}~~~}~~~}}~~~~~}~}}}}~~~~~~~~|~~}~~~~}~~~~}}~~~}~~~}~~}~~~~~~~}}}~~~~~~~}}}~}}~}~~~~}}~}~~}~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~}~~~~~~|}}}~~~~}~~~~~}~~}~~~}~~}~}}~~}~~}~~~}}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~}~}~~~~~~~}~~~~~~~~~}}~}~~~~~~~}~~~~}}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}}}}}~~~~~~~~~~~~}~~~~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~|}~~~~~~}~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}~}~~}}}~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~}}~~~~~}~~~}}}}}~}~}~}~}}~|}~~}}}~~}~~~~}~~~~}~~~~~~~}~~~~~~~~~~}~}~}~~~~~~~~~}}}~}}~}~~~}~~~}}~}~~~~~~~~~~}}}~~~~}~~~|~~}~~}~~~}~~}}~~~~~~~~~~~~~}~~~~}~~}~~~}}~}~}~}~~}~~}~~~~}~~~~~~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}}~}~~~}~}~}~}~~~~}~~~~}~~~~}~~~}~~~}}~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~~}~}~~}~~~~~~~~}~}~}~~~~~~}~~~~~~~~~~~~}~~~~}~~}|}}~~~~~~~~~}}~~~~~~~~~~~~~~~}~~}~~~}}~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~}~~~~}}~~}~~~}~}~~~~}~~~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~}~~~}}~~~~~~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}|~~~~~~~~~}~}~~}}~~~~~}~~~~~~}~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~}~}}~~~~~~}}~~}~~~~~~||}~~~~~~~}~~~~~~}}~|}~}~~~~~~~}~~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}}~}~~~~}~~~~~~~~~~~~~}~}~~}~~~~~~}~~~~~~~~~}~~~~~~~~~}~}}}~~}~~~~~~~}~~~~~~}}}|~}~~}~}~}~~~~~~~}~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~~~~~~~~~}}~}~~~~~~~~~}}~}~~~~}~}}~~}~~~~~~~~~}~~~~~}~}~}~~}~~~}~~~~}}~~}~~}~~~~~~~~}~~~~~~~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~}~}~}~~|}~~~~}~~~}~}}~~}~~~}~~~~~~~}~|~~}~~~~~}}~~~~~~~}}~~}~~}~~}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}}}}~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~|~}~~~~}~~}~~}~}~}~}~~}~~~~~}~}}~}}~~~~~~~~}~~~}~}~~~~~~~~~}|~}}~}~~}~~~}~~~~~~~~}~}}~~}~~~~~~~~~~~~~~~}~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~}~~~~~~}}}}~~~~~}}~~}~~}~~~~~~~~~}}~~~~~~~~}~~}}~~~~~~~~}|~}~~~~}~~~~~}~}~~~~}~~~~~}~~~~~~}}~~~~}}}~~~~~~~~~~}~|}}~~}~~}~~~~~~~~~}~~~}~}~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~}}~~}~~~~~}~~~~~~~~~~~~~}~~~|~||~~~~~~~~}~}~~~}~~~~~~}}|~~~~~~~}}~~~~~~~}}}~~}~}~~~}~~~}~~~~~~~~~~~~}~}~~~}~~}}~~~~}~~~~~~~~}~}}~}~~~}~~}~}}~|}~}~~~}~~}~~~~~~}~~}~}}}}~~~~~}~~}~~~~~~~~}~}}~~~~~~~~~~~}}~~~~~~|}}~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~}~~~~~~~~~~~~~}~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~~~~~~~}}~~~}}}~~}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~}~~~~~~~~}~~}|~~~~~}}}~~~~~~}~~}}~}~~~~~}~|~~~|}}}~}~~~~~~~}}}~~}~}}}~~~}}~~~}~~}~~~~~}~|~}~~~~~~~~~~~~~~}~~}~}}}}~~~~~~}~}~~}~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~}}~~~~~~}~~~~}}~~~}~~~}}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}~~}~~~}}~~}~~~~}~~~~~~~~|~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}~~~}}~~}~}~~~}~~~~~}}~~~~}~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~}}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~|}}}}}~}~}}~|~}~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~}}~~~}~~}~~~~~~~~}~~~}~~~~~~~~}}}~}~}}~~~}~~~~}~~~~~~~~}~~}}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~~~~~~~~}}~}~~~~~~~~~}}}~~~~~~}~~~~~}}}~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~}~}}}~~~~~~~~~}~~~}}~~~~~~}~~~~~~~~~~}~~~~~~~|~~~}~}}}}~}~~~~~~~~~}~~~~}~}}}~}}~}~~}}~~}~~~}~}|}~~}~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~|~}~~}~~~~~~~~}}}~~~~~~~}~~~}~~~~~~~}~~}~~~~~~~~~~}~~~}~~~~~~}}~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~}~~~~~~}}~~}~}~~~~~}~~~~~~~~}}}~~~~~~~}~~~}}}}~~~~~~~}~~~~~~~~~~}~}}~~~~|}~~}~~~}}~}~}~~~~}~~}}}}~~~~~~}~~~~~~~~~~}~}~~}~~~~}~~~}~~}}~}~~~~}~}}~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~~~~}~}~~~~~~~~~}~~~~}~~~}~}~}~~~~~~~~~~~~}~~~}~~~~~}~{}}~~~~~~}~}~}}~~~~~~~}~~~~~~~~~~}~~}~~~~~~}~~}~|~~~}~~~}~}~}}~~~~~}}~~~~~~~~~~~~~~}}~~~~}~}~}}~~~~~~}}}~}~~~}~~~~~}~~~}~~~~~|~~~~~~~~~}~~~~~~}~}}~~}}~}~~~~~~~}~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~~~}}~~}~~~}~}~~~~~~}~~~~}~~~~~}}~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~}~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~}~}~~~~~~~~~~}~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}|~~~~~~}~~}}~~~}~~~~~~}~~~~~~~~~~}~~}~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~}~~~~~~}}~~~~~}~~~~~~~~~~~~~~}~~~|~~~~~~|}}~}~~~}~}}~}~~~~~}}~~}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~}}~~}~}~}}~~~~~}~}~}}~~~~}}~}~~~~~~~}~|~}~~~}}}~~|~~~~}~~}}~~~~~~~~}~~~}~}}~~~~}~~~~~~~~~}~~~~~}~~~~~~}~~~~~~}}~~~~~~~~}~~~}~~~}~~~~~~~~~~~~}}~~~}}~~~}}~~}|~~~}~}|}}~~~~}~}}~~~~~~}~}~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~|~}~~~~~~~~~~}~~~}~}~~~}}~}~~~~~}~~~~~~~~~~~~~~~~}|}}~~~~~~|}~~~}~~}~~~~}~~~~~~}~}~~~~~~~~|~~}~}~~~~~~}~~}~~~~~~~}~}~~}~}~|~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~~~}~~}}~~~}~~}~~~~~~~~~~}~~~~~}}}~~|~~~~~~~~}~~~~~~~~~}}}}~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~}~}}~~~}~}~~~~~~~~~~~~|~~~~}}~~~~~}}~}~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~}~}~~~~}}}~~}}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~~}}}~~}}~}~}~~~}~}~}~~~~~~~~}}}~~~~~~}}~}~~~~}}~}~|~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~~}~~~~~}}~~~~~~~}~~~~~}}~~~~~}~~}~~~~~~~}~~}~~~}~}}~~~~~~~}~~~~~}~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}}}~~~~}~~}}~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~}~}}}~~~}}~~}~~~}~~~~~~~}~~~}~}}}~}}~~~~}~~~~~}~~~~~}~~~~~}~~}~~~~}~~~~|}~~~~~~~}}}~~~~}}~~}~~}~~~~~~~~~~~~~~~~}}~}~~~}~~~~}}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~~~~~~}}}~}~~~~~~~~~~~~~~~~}}~~~~~~~}}}}~~~~~}~~}~~~~}~~~}~~~~~~~~}~}~~~}~~~~}}}~}}~~~~}}}~~~~~~~~~~~~~}}}~~~~~}~~}}}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~}}~}~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~~~~}}~~~~~~~}~~}}}}~~~~~~}~~~}~}}~~~}~~~~~}~~~}}~~~}~~~}~}~~~~~~~~~}}~~~~~~~~~}~~~~~}~}~|~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}}}}~~~}~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~~~~}~~~~~}~~~~~}~~~~}}~~~}~~~~~~~}~~~~~~~~~}~}}~~~~~~}}~~~~}~~}~~~~~~~}}}~~~}~~~~}}~}}~~~}~~~}~~~~~~~~}~~}~~~}}~~~}~~~~~~~~~~}}~~~~~~~}}~~}~~~~~~}~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~}~~~~~~}~~}~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~}~~~~~}~}~~~~~~~~}~~~~~~~~|~~~~~|~~}~}}}~~~~}~~~~~~|}}~~~}}|~~~~~~}~}~}}~}}~~~~~~~~~~~}}~~}~}~}~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~}~~}~~}~~~~~~~~|}~~}~}~~~}}~~~}}~~~~}~}~~~~~~~~~}~~~~~~}~}~~~~~~~~~}~}~~~~~~~~~~~~~~}}~~~~}~~}~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~}~~~~~~~}~~~~~~~~}~~}}}~~}}~~~~~~~}}}~~~~~}~~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~}~~~~~~~}}~~}~}~~~}~~~~}~~~~~~~~}}}|}~~~~~~~}~~}~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~~}~}~~}~~~}~~~}}~~~~~~~}}}~~~~~}}~}}~~}~~~~~}~~~~~~~~}}~}}~~}~~~~~}}~}~~~~~~~}~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~}~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~~~~}~~~~~~~~}~}~~~~~~~~~~~}~~~}}}~~~}~}}}~}~}~}~}~}}}~~~~~~}~}}}~~}~}~~}~~~~~~~~}}~}~~~~}}~}}~~~~~~~}}}~}~~}~~}~~}~~~~~~~~}~}~~~}~}~~~~}}~~~~~}~~}~}~~~~~~~}~~~~~~~~}~|~~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}}~}~}~~~~}~~}}~~~~~~~~~}~~}~~~~|}~}~}~~~}~~}}~~~~~~~~}~~}~}~~~~~~~~}~~~}~~|}~~~~~}~}~~~~~~~~}~}~~~}~~~~~~}~~|~~}~~~~}~}~~~}~~~~~~}}}}}}~~~~~~~}}~~~~~}~~}~}~~}~~~~~~~}~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~}}~~~}~}~~}~~}~~~}~~~~~~}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}}}~~~}~~~}~~}~}~~~~~~~~~~}}}}~~}~~~~~~~}}}~~}~~~~~~}}}~~~~~~~~~}}~}~~~~~}}~~~~}~~~~|~}~}~~~~}~~}~~~~~~~}~~~~}~~~~~~~}}~~}~~~}~~}~~~~~~~~}}~~~~~}}~}~~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~}}~~~~}}~}~~~~}~}~~~}~|}~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~~~~}~~~}~~~~~}~~}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~}~}~~~}~~|~~~~~~}~~}}~~~~~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~~~~~~~~~~}~~~~~~~}~~~~~~~~~}~~~~~~~~~}~}~~~~}~}~~~~~}~~~~~}}~~}}~~~}}~~~}~}~~~}~~~~~}}~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~~}}~~}~~~~}~~}~~~}~~~~}~~}~~}~~}~~~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~}~~}~~~~}}~~}~~~~|}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~}}~}~~}~~}~}}~~~}~~~~~~~~~~~~}~~~~~~~~}}~}~~~}~}~~~~~}~~~~~~~~~~~}~~~~~~~~}}}}~|~}}~~~~~~~~}}~~}~~~~~}~~~}}~~~~~~}~}~~~~}~~}~~~}~}~~~}~~~}~}~~~~}}~~~}~~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~~}}~}~~~~}~~}~~~}~~~~}~~~~~~~~~}}~}}~~}~~~~~~~~~~~~~}~~~}}~~~~~~}}~~~~}~~~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~}~~~~~}~}~~~~}~~~~~~~~~~~~}~~~~}}~~~}~~}~}~~~~~~~~}~~~~}~~~~}}}}}~~~~~~~~}}}}~~~~~~}~}~}}}}}~~~}~~~~}~~~}~~~~}~}~~}}~~~~~~~}~~}~~~~~~}}~~~~~~}}~~}~~~~|}~}~~~~~~}~}~~~~}~}~~~~~~~~~~}~~~~~~|~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~}~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~}~~}~~~}}~~~}~~}~~~}~~~~~~~~|~~~~~~~~}~}}~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~}~}~}~~~~~~~~~}}~~~~~~~~~}~}}~}~~}~}~~~~}~~~}~}~~~}~~~~~~~}~}}~~|~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}}~}~}~~~~~~~}}~~~~}}~~~}~~}~}~~~~}~~}~|~~~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}}~~~~~~~~~}}~~~~~~~~~~~~}}~~~}~~~}}~}~~~~}~~~}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~~}~~~~~}~~~~~~|~~~~~~}}~~~~~~~}~~~~~}~~~}~}~}~~~~}~~}~~~~~}~}}~~~~~~~~~~~~~~~~~}}}~~~}~~~}~~}~~~~~~~}~~}~~~~~}~~~~~~|~~~~~~}~~}~}~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~}}~~~}~~~~~~~~~~~}~~}}}~~~~~}~~~~}~}~~~|~~}~~~~}~~~~~~~~~~~~}~~~~~}~~~}~~~~~~}~~~}}~}}}~~~~~~~~~}~}~~}~~~~}~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~~~~}}}~~}~~~~~~~}~~~~~~~~}~~}}}~~}~~}~}~}}~~}~~~~~~~~~~~~~}}}~~~}}~~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~|~~~~~}~~~~~~~}|~~~}}~}}~~}~~}~~~~}~~~}~}|~~~~~~~~~~}~~~~~}}~}}}~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~}}~~}}}}~~}|}~~~~~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~~~~~~~~}}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~}}~~}~~~~}}~~~~~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~}}~~~~~~}~~~~~~~~~}}~~~~~~~~~~}~}~~~}~~~~~~}~}}~~}~~}}~~~~~~}}~}~~}~~~}~~}~~~~~~~~~~~~~}~~}}~~~~~~}}~}~~~~~}~}~~~~}~~~~~~~~~}~}}~~~}~~~~~~~~~~|~~~~~~~}~~}~~~~~~~}~~}}~~~~~~~~}}}~~~~~~~~~~~~}~~~}~}~~~~~}~}~~~~~~~~~~~~~~~}~~~~}}~~~~~}~~~}~~~}~}~~~~~~~}}}~}}~}~~~~}}}~~~~}|}~}~~}~~}}~~}}}~~~~~}~}~}}~~~~~}~~~~~~~~~~~}}~~}}~}~~}}~~}~~~~~~~~~~~~}~~~~~~~~~}}}~~~~}~|}}~}~~~~}~~}~~}}~~~~~~}~~~~~~~~~}}~}~~~~~~}|~|}}}~}}~~~}}~~~~~~~}~}~~~~~~~~}~}~~}~~~~}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~}~~}~}~~~~~~~~}}~~~~~~}~}~~~~}}}~}~~~~~}~~~}~~~~~~~~~~}~~~}}~~}}}}}}}~~~}}}~~~~~~~}~}}~~~~~~~~~~}~}~~~}~~~~~}~~~~}~~~~~}}~~}}~~~~~~~~~}}~}~~~~~}}~~~~~}~~~}~}~~~~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~~~~~}~~~}}~~~~~~~~~~}~~}~~~~}}~~~~~~}~~~~}}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~~~}}~~~~~~|~~~~~~~~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~}}}~~~~~~~}~~~|~~~~}~~~~~}~~~~}~}}}~}~}~~~~~~~~}}~~~~~~~}~}~}~}~~~}}~~~~}~}~~}|~}~~~~~~}~}~}~~~~~~~~~~~}~~}~~~}}~~~~~~~~}~~}~}~}~}~~}~}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~~}~~}~}~~~~~~~~~|}~~~~~~}}~~}~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~}~~~~~~~}~~~~~}~~}}~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}}|~~~}~~~~~~~~~~}~}}~~}}~~~~~~}~~}~}|~~~}~~}}~}}}}}~~~~~~~~~~}}~|}~}~~~~}~}~|~}~~~~~}~~}~}~~~~~~~}~~}}}|}~~~}~}~~~~~~~~~~~~}~}}~~}}~~~~}}}}~~~~~~}~~~}~}~~~~~}}}~}~}~~~~}}}}~~}~~~~~}}~}}}~}~~~~~|~~~}}~~~~}}~~~~~~}|}}~~~~~~~~~~~~~~~}}~~~~}}~}~~~}}~~}~~~~}}~~}}~~~~}~~}~}~~}}~~~~~~}~~~~~~~}~~~~~~~}~~~~~~}~~~~~}}}~~~~~~~}}~~~~~~~}~}}}~~~~}~~~~|~~|~~|}}~~}~~}~~~~}}}}}~~~~}}~~~}~~~~~~~~}|}}~~~}~~~~~~~}~}~}}~~~~}~}}}|~~}|}~~~~}}}}}|}~~~}~~~~~}~~~~~~~}|~~~~}~~~~}}|}~}~}~~}|~}}~~~~~}~~~~}}~}~~~}~}~}}|~}~~}~}}}}~}|~}~~}~~~~~~~~|}}~}}~~~~~~~~}~~}~}~}~}}}}}}~}~~}}~}~~~~}~}~~~~~~~~~~}}~~~~}~~}}}~~~~}~}~~~~~~~~~~~~~~}~}~~~~~~~}~}~}~~~~}~~~}}~~~~~~~~}~~}}}|}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~}~~~~~~~}~}~~~~~~~~~}~~}}}}~}}}~}}~~~~~~}~}~}~~}~~~~~}~~~~~~~~~~}}~}}~~~}~}}}}~}~~}~}~~}~~}}~}}~}~~|~~~~~~|~~~}~~~~~~~}~}~~~~~~~~}}~~~}~~~}~~~}~}}~~~~}~~~~|}~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}~~}~~}}}}~}}~}~}}}~~~~~~}~}}}~}}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~}~}~~~~~~~~}~~~~~~~~~}~|}}~~~}~~~~~~~~~~}}~}~~~~~~}}~}~~~~~~~~~~~}}}}~~~~~~~~~}~~~~}}~~~~~}}~}}~}~~~~}}~~~|}}~}~~}~~~~}~~~~~~~~}~}~}~~~~~}}}}~~~|~~~~~~~~~~~~~}~~~~}}~~|~~}~}}~~~~~~~}}|}~}~~}~}~~}}~~~~~~~~}~~~~~~}~}~~~~~~|}}~~~~~~~~~~~~}}~~~~~~~~~~~~~}~}~~~~~~~}~~}~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~}~~}~~}~~~~~~~~}~}~~}~~~~}~~}}~~~~~~}~~~}|~}}~~~~~~}~~}~}}~~~}~~~~}}}~~}~}~~~}}~}~}~~}~~~~~~|~~~}~~~~}}~~}}|~~~}}}|~~~}~~~}~~~}~}}~~~}}~~~~}}~~}}~~~~~~~~~}~}~~~~}}}~}~~}~~|~~~}}}~~}}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}~~~~}~}}~}}~}~~~}~}~~~~~~~}~~}~~~~~~~~}}}~~~}~}~~}~}~~~}~~~}}~~~~~~~~}~~~|~~~~~~~~}~}~}~}~~}}}}~~~~~~~~~~~}}~~~~}~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}}~~~~~~~}~~~~~~~~~~}~~~~~~~}~~}~~~}~~}~~}~~~~~~}~}~}}~~~~~}~~}~~~}~~~~}~}~}~~~~~~~~}}~~~~~~~}~}~}}~~~}~~~}~~~}~}~~~~}~~~}~~}~~~~}~|}}~~~}}~}~~}~}}~~~~}~~~~~~~~~~~~~}~~~~}}}|}}|~~~~~~}}}~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~}~~~}~~}~~}~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~}~~}~~~~~~~~~~~|~~}~~}~~~~}~~~}}~~~~~~}}~~~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~~}~~~~~}}}~}~~}~~}~~~~~~~}~~~~}}}|~~~~~~}~~}}}~~~~~~}~~}~~}~~~~~~|}~~~}~~~~~~~~~~}~~}~~~~~|~~}~}~}}~~~~~~~}~~~~~~~~}}~}~}}~~~~}}~~}~~~~~}}~~~|~~}~}|~~~~~~}~}~}~~~}~~}}~}~~~~~~}}}~~}}~~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~~~~~~~}~~}}}~~~~~~}}~~~}~~~~~~~~}~~~~~~~~~~~~~}}~~~~~}~{~~}~~~~~~~~}}~~~~~~~}}~~~~~~~}~}~~~~}~}~~~~~~~~~}}}}}}~}~~}~}~~}~|~~~}}~}|~}}~|}~~~~~}~}}~}~}~~~}~}~~~|~~~~}~~~~~~}~}~~~~}~~~}}~~}~~~~~~}~~}}~~~~}~~~~~~~~}}~}~~}}~~}}~}}~}~~~~~~~}}}~~~~~~~}}~}~~~~~~~~~~~~~~~~}~~~~~}}}~~}~}~~}~~}}}}}~~~~~~}}}}}~~~~}~~}}}~}~}~~~~}}}~}~}~~~~~}~~~~~~~~~~~}}~}}~}}~~~}~}~}}}~~~~~~~~}|}~~~~~~~~}}~~~}~}~~~~~~~~~~~}}}~~}~~~~|~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}}~|~~~~~~~~}~~}}~~~~~~~}|~~}~~~~}~~|~~}~~~~~~}||~}}~~~~~~~~}~}}~~~~~~~~~}}}}~~~~~~~}~~}}}~~~~~~}~}~~~~}~~~}}~~}}}~~}~}}~}~~~~~~}~~~~~~~~~~~~~~~}~}~~~}}~~}~~~~}~}}~}}}}}~~~~~}~~}}~~~~~}}~}}~}~}~~~~~}~~~~~~~~~~~~~~}~}|~}~~~~}~}~}}}~}}}}}~~~}~~~~~}~}~~~~~}~}~}~~~~~}~}~~~}~}~~~~}~~~~~~~~~~}~~~~~}~}~~~~~}~}}}}~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~|}~}}}|~~~~~~}|}~~~~~~~~}~}~~~~~~~~~}~~|~~~~~~}~~}~~}~~~~}~~~~}~~~~~~}~~~}}~~}~}~~~~~~~}~}}~~|}}~{~~~~~}~~~}~~}~~~~~~}~~~~~~~}~}~~}~~~~~~}}}~~~~~~}~~~~}~~~~~~~~~~~}~~~~}~}~~~~}~~~}~~~~}~~~~~~~~~~}~}|}~~~~~~~~~}~~}~~}~~}~}~~~~}~~~~~}}~}~~~~~}~~~}~|~~}~~}~~}~~~~~~~~~}~~}~~~~~~~~~~}}~~}~~~~~~~}}~}}}~~}}~~}}|~~}}}}~~~~}~}~~~}~}~~~}~}}~}}~~~~~~~}~~}|}~}}~~~~~}}}}~||~}~~~~~|}~~}}~~~~~~~~~~}~}~~~~~|~}~}}}~~}~}~~~}}}~~}~}~}~}}~~~}}}~~~~~~|}}}}}~~~~~}~~~}}~}~}~~~~~~~~}~~}}~~}~~~~~~~~}}~}~~~~}}}~~}~~~~~~~}}~~}}~~~~}~~~}}}~~~~~~}~~~~~}~~~}~}}~~~~}|~~~~~~~~~~~~~}|~~}~~~~~}~}~}~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~~~}~~}~~~~~~}}~~}}~~~~~}~~~~~~}}~~~}~~~~}~~}~~~~~~~}~~~~}}}}~~}~~}}~}}}~~~~~~~~~|~~}}~~~~~~~}}}}}}~~}}~}~~~~}~}~~}~~~~~~~~}~}~}}}~~~~~~~}}~~~~}~~}~~}~~~~~~~~}~}}}~}}~~}~~}~~~}}}~}~~~~~}~}~}}}~~~~}~~~~~~|~~~~~~~~}~}~~~~~~}~}}~~~~~~}~~}~~~~}~~~~}~~~~~~}~~~~~~~}~~~~~~}}~~~~~~|~~|}~~~~}~}}~~}~~}}~}~~~~~~}}~~~~~~}~~~~~~~~~~~~~}}~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~~~}}}~~}~~~~~~|}}~~}~~~}~~}~}~~~~~~}~~}~~~~}}~~~~~|~}~~}~~}}~~~~~~~~~}~}}}}}~~}~}}}~~~~~~~~~}}~}|~~~~}~~~~}~~~~~~~~}}}~~~~~~~}~}~~}}~~~|~~}~}}~~~~~}~}~~}}~}}~~~~~}~}}}~}~~~~~~~~~~~~~~~~}~}~~~~~}~}~~|}~~~~~~~~}~~}~~~~~~|}~~~~}~~~~}}~~~~~}}~~}~~~~~~~~~}~}~~~~~}~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~~~~~}}|~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~}|~~~~|}}}~~}~~~~~~}}}|}~~~}~~}~}}~~}}~~~~~~~~~~~}~}~~~~~~~~}}~~~}~|}~~~~~~}}}}~~}~~}~~~~~~}~~}}~~~~~~}~}}}~}~}~}|}~~}~~~~~~~}~}}~}~~~~~|~~~}~|}}~~~~~}~~~~~~~~~}~}}}~~}}~}}}~~~~~|~}}~}}}~~}~~~~~~~~~~~~~~~}~}}~}~~~~~|}}~~}~~~~~~~}}}~~~~~~~}~}~}}~~~~~}~}~~~~~~}}}~~~~~~~}~~}~}~~~~~~~}~~}~~~}~~~~}}}~|~~}}~}~~~}~}|~}}~~~~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~~~~~~~~~~~~~~~}~~~~~~}~}}}}~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~|}}}}~~~|}~~~~}}~~~~~~~~~~~|~~~~}~~~}}}~~~~~~~}~}~~~~~~}}~}}~~}~~~~~~}}~}~~~~~~~~~}}~~~~~~~~~~~}}~}}~~~~~~~|~~~~~}~}~~}}}~}~~~~~~}}}~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~|~~~~~~}~~~~~~}~}~}~}}~~}}|}~~~~~~~~~}}}~}~~~~}~}~~~~~~~}~~~~}~}~~~}~}~}~|~~~~~~}~~~~~}}~~~}~}}~}}~~~~~~}}}~}~}~~}~~~~}}}}}}}~~~~~~~}~~}}~}~~~}~~~|}~~~}}~~~}~~~~~~~}}~~~~~~}}}~~}~~}~~~}}}~~}}~}~~~}}}~}}~~}~~}}~|}~~~~~~}}}~~~~|~}}~}~~}~}}~}~}}}~~}~~~}~~}}}~~~~~~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~}~~}}}}~~~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~~~~}|}~}~~}~~~~}~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~}~~~}~~~~~~}~}~}}}}}~~~~}~}~}}~~~~~~~}}~~~~~~~~~~}}~}~~}~~}~}~}~~}}}}~}}~~}}~~~}}|~~}~}~~~~~}}}}~}}}}~~~~~~}}}~~}}~~~~~~~~~}~~~~~~~}}|}~~~~}}~~}}~}~~}~~~~~}}}~~~~}~~~~~~}}~~~~~}~~~~~}}}|~}~~~}~}~}~~~~~}~}~}}~~~~~~~~~}~}}~}~~~~~}}~~~~~}}~}~}~~}~~~~~~~}}~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~}}}~~~}~~~}~~}}~~~}}~~~~~~~~~~~~~~}~~}~~}~~~~~~~~~~~~~~~}}~}~~~~~~~~~}}}~}~}~}~~}}}}~~~~~~~~~~~~~}}~}}~~~~~~}~~}}~~}~~~~}}~~}~~~~~~~~~}~~~~~~}~~~~}}~}}}~}~~~~}~}}~~~~~~~~~}~}~~~~}~}~~~}}~~~~~~}~}~~~}~}~~~~}}~}~~~}~~~~}~~~~~}~~~}~~~}~~}}}}}~~~}~}}~~}~~~~~~~~}~~~~~~~~~}}}~~~~|~~~~~~~~~}}}~~~}}~}~~}~~~~~~~~}}~}~~~~~}~~~~}~~}~~~~}}~~}~}}}~~~~~~~~~~~}}~}|~~~~~~~}~~~~~}~~~~~~~}~}~~~~~~~~~}~~}~~~~}~~~~~~~}}~~~~~}~~~~~}}~~}}}~~~}}~~}|~}~~~~~}~~}~~~~~~~}~~~~~~~~}}}~~~~}~}~~}}~}|}~}~~~~~~~|~}}~|~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~}~~~}}~}}{~~~~~~}~~~}}~~~~~~}}~}~}}}~~~~}}}}}~|}~}~~~~~~~}~~~~~~~~~~~~~~}}}~~~}~~}~~~~}}}~~~{~}~|}~}}~~~}}}}}~}~~}}~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~}}~}}~~~~~}~~}}~~~~~~~~~~~~~~~~~}}~}}~~}|~~|~}~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}~~}~~~~~~}}~~}}}~~~~~~~}}~}~~~~~~~~~~}}~~~~~}~|~~~~~}}~|}~~~~~~~~~|~~}~|~}~~~~}~~}}|~~}}~}|}}}~~~~~~}~}~~~~~}~~~~~~~}}~~~~~~}}}~~~~~~~}~}~~~~~~|}}~}}~~}~~~~}~~~~~}~~~}~~~}~~}}~~}~~~}~~~}~~~~~~}~~~~~~}}~~}~~~~}~}~~~~}~|~}~}}~~}~~~~~~~}~}~~~}~}~~~~~~}~~}}~~~~~~~|~~~~~~~~~~}|~~~~~~~}~~~~~}}~}~}~~~}~}~}~~~~}}~}|~~~~~~}}~}~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~}}~}~~}}~~~}}}~~~~~~~~}}~~~~}~}~~}~}}~|~~~~}~~~~~~~}~~~|~~}~~}}~}~|}}}~}}~~~~~~~~~~}}}~}~}~~~~}}}}~}~~~~~~}~}}~~~~~~~~~}}}~~}~~}~~~}}~}~~~}~~}~}~~}~~|~~}~~~~}~~}~~~~}~~~}}~}}~}~~~}~~}~}~~}~~}~~~}~~~}}~~~~~~~}}~~~~~}~~~~|~}}~~~~~}~~~~~}~~~~~}~~~}~~~~~~~}~~~~~~}~~}~~~}~~~~}}}~~~~~~~~}}}~~~~~~~}}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~}}}~}~~~~}}~~}}}~~~~}}~}}~~~~~~}~}}~~}~~~~~~}~}~~~~~~}~~~~}~}}}}~~~~~}~~|~~~~}~~~~}}~~~}|}}~~~~~~~~}~~~}~~~~~~~~~~|~~}}|~~~~~~~~}~}~}~~~~~}~~}}~}}}~}~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~}~}~}~~}~~~}}~~}}}~}~~~~~~~}~}|~~|~~~~|}~~}~}~~~}~}~}~~}}}}~~~~}}~~~~~~~}~~~}}~~|}~~~~~~}}~}~~}~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}~~}~~~}~}}}~}~~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~~~}~~~~}}~~~}}~}~~~~}~}}~~~~}}~~~~}~~~~~~~~}~~~}~~}}}~~~~~}}~}}~~~~}~~~}}}}~~~~}~~~}~~}}}~~~~~~~~~}~}~~~~}~}}}~~}}}~}~~~~~~~~~~~~~}}}}~~~}~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~}}}}~}}}}~~~~}~~~~}}|~}~~~}}~~}~~}~}}~~|~}}~~}~~~~}~~~~~}~}~~}~~}~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~}}}~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~}}}~}~~~~~~~~~~}~~~~~~~~~~}~}~~~~}}}~~~}~~~~~}~}~}~}}~~~~~~~}~}~|}~~~~~~~~}}}~~}~~~~~~~~}}~~}}}~~~~~}}}}~~~~~~}~}}}}~~}}~}~}~~}}}}~~~}~~}~~}}~~}~}~~}~}~~~~~~~~}~}}|~}~~~~~~|~}~~~}~~~~~~}}}}~~~~~~}}}}~~~~~~~~}}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~~~}~~~}~}~}~~~~}~~}|~}~~}~~~}~~~~~~~~~~~}~~}~~~}~~~}~~~~~}}~~}~}~~}~|~}~~~~~~}~~~~~~~}~}~}}}}~~~~~}~}}}~}~~~~~~~~}~~~~~}}~~~~~}~~}~~}}~}~~~~~~~}~~}|~~~~~}~}}~}~~~~~}|}}}|~}}~~}~}~}}~~}~~~~~~~~}~~~~~~~~~~~~}~~~}~}~}~~~~~~}~~~~}}}~}~~~~~~~~}~~|~~~~}~~}~~~~}|}~}~}~~~~}}~}~~~~}~~~}}~~}}}~~~}~~~~}~}~}}~~~~~~}}~~}}~}~~~}}~~~~~}}~}~}}~~~~~~~~~~~~~~~~~|~}~~}~~~~~~}~~}~~}~~}~}~~~~}~~~~~~}~~~}~}~~~~~~}}~|~~~~}~~}~~~~~}~~}~~~~}~}~~~~~~}}}~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~}}}~~~}~~}}}~~~}~~}}}}|}~~~~~~~~~}~~}}~}~~~~~}~}~}|~~~~~~~~~~}}}}~~~~~~~~}~}||~}~~~}~~}}~}}~~~~~~~}}}~~}}~~~~~~~}~}}}}~~~}~}~}}}~~}~~}}~~~~~~~}~}~~~}}}~~~~~~~~~~}|~~}}}}~~~~~}|~}~}|}~~~~~~~~~}~|}~~~~~~~}~~|~~~~}~~~~~}}}}}}~~~}~~}}}}~~~~~~}~~}~~}}}}~~~~~~~~}}}~~~~~}~~|~~}}~~~~~~~~}}~}~~~~~}~}~~~~}~~~~}~}~~~}~~~}~~}~~}~~~~~}~}~~~~~~~~~~~~}~}~~}~~~~~~~~~}}~}~~~~~~}~~~~~~}~}~}~~~~~~~~~}~}}~~~~~~~}~~}~~~~}~}~}}~~~~~~}~}}~}}}}~~~~~~~}~}}}}~~~~~~~}~}~~~~~~~~~}}~}~~~~~~}}~}}~}}~~~~~~~~~}~~}~~~}~~~~~~~~~~}}}~}~~~~~~}~~~|~}}~~~~~~}~}}}~~~}}~~~}~~~~~~~~~}}~~}}}}~~~~}}~}~~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~}~~}~}~~~~~~~~~}~}}~~~~~~~}~~~~~~~~~}~~~~}~~}}}}~~}~}~}~~~~~~~~~~}~~}~~~}|}}~~~}}~}~~}~~~~~~~}}}}~}~~~}}~~~~}~~~}~~~~~}~~~}~|}~~~~}~~~~~~}~~~}}~~~~~}~~~}}}}}}~~~~~~}~~~~~~~~}~~~~~}}}~}~}}~~~~~~}~}~}}}}}~~}~}~|~}}~}~~~~}|}~~~}~~}~}~}~}}}|}}|~~~}~}~}}~}}~}~}~~~~~~}}~}}}~~~}~~}~|||~~~~~}~~}~~}}}|~}}~}}~}~~}~~}~~}|~~}}}~~}}}}~~|~~~}}~~~~}}}~}}|~~~~~~~}}~}}~}}}~}|~}}}}}~}~~~~~~}}}}}~~~}}~}~~}~~~~~~}}}~~~~~}}~~~}~~~~~}}|~~}~~~~~~~}~}}~||}}~}}~~|~}}}~~}~~}}~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~}}~~~}~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~}}~~~~~}~}~~~~~~}}~~~}~~~~}~~}||}~~~~~~~}}}~}~}}}}~~~~~}~|~}}~~}~~~}~}}~}~}~~~}~}}~~~|~~~~~~~}~}}~}}~~~}~}}}~}~~~~~}~}}~~~~}~~~}~}}}}~~~~}}}}~}~}~~~~}~~~}}}~~~}}}}~}~~}}~~~~}~}~}~~~~}}}~}}~~~~~~~~~}~~}~~~~~~~}~~~~}}}~~~~}~}}}~~~}~~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~}~}~~~~}~~}~~~~~~}}~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}~~~~}~}~~}~}~~~~~~~}}}~~~~~}~~~}}|}~~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~}~~}|}}}~~}~~}}~~~~~~~~~~}}|}}~~~~}~~~~~}}}~}}~}~~}|~}}}~~~~~~}~~~}~}~}~~~~~~}~}~~}~}}~~|~~~~~}|~}~~}}~~~}~~~~~}}~}}~~}~~~}}~}~~~}~~~~~~}~~~}~~~}~~~}}}}~}|}}}~~~}}}}~~~~~~}~~~~|~~~~}~~}}~}~~~~~~~~~~~~~~}~~~~}~~~~}}~~}~~~~~~~~~~~~~~~~}~}~}}}~}~~~~}~~}~~~~~}}~~~~|}~~~~~}~~~}}~}}}}~~~~~~}}~~}~}~~~~~~~}~}}}~~~~~~~~~}~}~~~~~~~~}}~~~~}~~~~~~~~}~~}~~~}~}~~~}~~~}~~~}~}~~~~~~}~|}|~}~}~~~~}}}~}~}~~~~~~}|}}~}}~~}}~~~}~~~}~~~~~~}}~}~~}}}~~~~~~}~~~~}~~}~~~~}}~~~}~~~}}~~~~}~}}~~~~~~~~|~}}~~~~}~~}}}}}}~~~~~~}~}}~}~}~~~~~~~}}~}~}~~~~~~~~}~~~}}~}~~~~}~~~}~~~~~~~~}}}~}~~~}~}~}~~~~~~}~}~~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~}~~}}~~}}}~~}~~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~}}~}}~~~~~}~~~}}~~~}}}~~}}~~~~~}~~}}}~~~}~~}~~~~}}~}~}|~~}~~~}}~}~~}~}~~~~~~~}~~~~~~~}}}~~~}~~~~}~}~}~}~~~~~~}~}}}}~}~}~~~~}~~}}~~~}~~~|}|}}~}~~~~~}|}}~}~}~~~~~~}}~}}}}|}}~}~~~}~~}~~}~~}}~~}~~~~}~~~~~~~}}}~|}|~~~~~~}~}}}~~}~~~~~~~~~~}~}}~}~~}~}~}}}~}~~~}~~~~~~~~~~}}~}}~~~~~~}~}}~~~}~~~~~~}}~~~~~~~}}}~~~~~~~~~~}~~~~~}~~~~~~}~~}~}~~~}}~}~~~}~~~~~~}~~~~}~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~}}~~}~~~~~~~~}~~}}}~~~~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~}}}~~}}~~}}|~}~~~~~~~~}~}}|}~~}}~~}~~}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~}~}~}~~~~~~}}}}~~~~}~}}~}~}~~~~}~~~~~~~~}}~~~~~}}~~}|}~~~~~}~~~}~}}~}~~~~}}}}~~~~}~~~}~~~~~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~}}}~~~~}~~}}}}}~~~~~}~}}~~}~~}}~~}}}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~}~}~~~~~~}~~~|~~}~~~~~~~~~}~}}~~~}~~~~}|~~}}}~~~~~~~}~}}~}~~~}~~}}}}}~~~~~~}~}~~|~~}~~}}~}~}}}}}}~~}~~~}}}~}~~}}~~}~~}}}~~~~~}~~~}~}}}}|~~~~~~~~~~}~~~}}~~~~~~}~~~~~~}~~}~}}}~~~}~~~~~~~}~~}}~}~~~}~~}}}|}}}}}~|}}~}}~~}~}~~~~~~|}}}~|}}}~~~}~~~}~}~~~}}}~~}}}~}~~~~~~~~~~~~~~}}~~~}~~}~~~~~~}~~~~~}|~}~~~}~~~}~~}}}~}~~}~~~}~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~}~}~}}~~~~~~~~~~~~}~~}~~}}}}~~~~~~}~~~}}~~~~~~~}~~~~~~~~}~~}~}~}~~~~~}}~}}}~|~~~~~~~~}~~~}~~~~~~~}~}|~}}~~~~~~~~~}}~}~~~~~~~}}~}~~~~~~}}~}}~}~~}}}~}~~}}}~~~~}~}}~}~~~~~~~~}~~~~~~~~~~}~~}~~}}~}~~~~~~}~~|~}~}~~~~~}~~~~}~~}}~~}~~~~~~~~~~~~~~~~}}~~~}}}~~~~}~~~~~~~~~~~~}~~~~~}}~~~}~}~~~}~~~~~~~}}}}}~|~~}~~~~~}}}~~}~}~~~~~~~}~~~~~~~~~}}}~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}}}}~~~~~~}~~~}~~}}}~}}~}~~~}~~~}~~~}}~~~}}~}}}~~~}}}~~~~~~~~~~~~~}~}}}~~}~}~~}}}~}}~~~~~}}~~}~~}~~~~}~~~~~}}}}}~~~~~~}}}}~~~~~}}~~~~~~~}~~~}}~~~|~}~}~~~~~}}}}}~~~~~}~~~}}}}~~~~~~~~~|}~}~}~~~~~|}~~~~~}~~~~~~}~~~}~~~~}}~}~~}~~~~~}~~~~}~~~}}~~~~~~}~}~~~}~~~}~~~~}}~~~~~~}~~~~~}~~}~~~~~~~~~~~~~}~~~~~~}~~}}}~~~~~~~~~~~~|}~~}~~}~~~}~}~~}~}~~}~~~~~~}~~~~}~}~~~~~}}~~~~~~}}~~~~~~}}}~~~}~~~~~~~}~~~}~~}~~~~}~}~}}}~~}~~~~~~}~}~~~~}}~}}~~}}~~}~}~}}~~~~~}~}}~~~~~}~~~}}}~}~}}}~}}}~~~~~~}~~~~~~}~~}~~~~~~~~}~~}}}~}~~}}~~~}~~~}}~}~}}}}}~~~~|~~}}}}~}~~~}|}~}~}~}~~~}~}}}~~}}~}~}~~~~~}~~~~}~~~~~~~~}~~}}}~}~~}~}~~~~}}~~~}~~}}~~~~~}~~}~}~~~~~}~}~}~~~~~}~}~~~}~}}~~~}~~~~~~~}~}~}}~~~~~}~|~~~}|~~~~~~~~~~~}}~}~~~~~~}~}}~~}}}}~~~~~~~~~~~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~}~~~~}~}~~~}~~~~~~}~~}~~~~~~~~~~}~~~~~~}}~}~~}}~~~}~~}}}}~~~~}~~~~}~}}~}~~~}~~~~~}~}~~~~~~~~~}~~~~~}~~~~}~~}}}}~~~}~}~}}}}}}~}~~~~~}}}~}~~~~~~~~~~}}}|~~~~}}~}~}}~~~~~}}~}}}~}~~~~~~~}~}}}}~~~}~~~~~}~~}}}}~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~}}}~~~~~~~|~~~~~~}~~}~~~~~~}~}~~~~}}~~}}~}~~~~~}~}}}}}}~~}~~}~~~}}}~~~~~~}}~~}~~}~~~~}}~~~~~|~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}}~~~~~~}~~~~~~}~~~~|~~~~}~}~}}~}~~~~~~~}~}}}}~}}}}~}}}}}}~~~~~}~}~~~~~~~~~~}~}}}~}~}~~~}}|}~}~~}~~~|}~}~~~~~~~}}~~~}~}}}~~}}~}}}}}~~~~~~}~~~~~~~~~~~~}~~}~~|~~~}}~~~~~~~~}}~}~~~~~~~~~~~}}}}~~}~~}}~~}}~~~}~~}~~~}~~~~}~}~~~~~~~}~~~~}~}~~~~~}~~}~~}~~}~}~~~}~~}~~}}}~~~~~~~~~~~}}~~~}}~~~~~~~~~~}~~~~~~~~~~~~~}}~}~~~~~~~}~}~}}~~~~~~~~~~}}~~~~~}}}}~}~~~~}}~}~~}~~~~~~~~|~~~}~}}~~~}~~}~}}~~}~~}~~~~~~~}~}~|}}}}}~~~~~~}}}}}}~~~}}~~}~}~~~~}~~}}}}}}~}~~~~~~~~~|~}~~~}~}}~~}~}}}}~}~~}~~~~}~}~~}~~~~}}~~}~}}~~~~~~~}}}}~}}~~~~~~~~~~}~}~~}~}~~~}}~~~~~~~}~~~}}}~}~~~}~~~~~~~~~~~}~~~~~}~~}~~~}~}~~~~~~}|~~}~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~}}}~~~}~~}~}~~}~~~~~}}~}}}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~|}~~~~~~}~~}}~~}}}}~}~}}~~~~~~}}|~~~~~~~~~}~~~~~~~~~~~}~~}~~~}}~~~|}}~~}~}~~~~~~~}}~~~}}}}~~~~~~}~}~~~~~~}~~}~}~~~~}~~}~~~~~}|~~~}}}~~~~~~~}~}~~~~~~~}}~~}}~~~~~~}}~~~~~~~~~}~~}}~~|~~~}~~~}~~}}~}}~~~~}~}~~}~~~~~~~}}}}~~~~~~~}~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~}}~}~~~~~~~}~~}}~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~~~}~}}~~}~}~~~~}}~~}~~~~~~}~~~}}~~~~~~~}~~~~}~}~~~~}~}~~~~~~}~~}}~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~}~~|~~}~}}~~~~}~}~}~~~~~~}}}}~}~~~}~}}}~~}~~}~}}~}~~~~~}}~~~~~~}~~~}}~~|~~~}~~~~~~~~~}~~}}}}}~}~~}}~~}}}~~}~~}~}~~~~~}}~}}}~|}~~~}~~~~~~~}}}~~}~~~~}~~|}~}~~~~~~~~~~~~~~}~~~~}}~~~}~~~~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~}~~~~~}~~~~~~}}~~}~~~~~~~}~~~~}}~~~}~~~}~~~~~}~~~~~}~~}}~}~~}~~~~~~}}~}~}~~~~~~~~~~}~~~~~~}}~|}}~~~~}~~~}}}~~~~~~}~}}}}~~~}}~~}~~}}}~~}~~~~~}}}~~~~~~~~~~}~~}}~~~~~~}~}~~}~~~~~~~~}~}~~}~~}}~}}|~}|||~}~~}~~~~~}}}~}}}}~~~~~~|}|~~}~~~~~~~}}~}~}~~~~~~~~}|}~~~}~}~~~~~}~}}}~|~|~~}~|~}|~}}}~~}}~~}}|}|~~~~}}~~~|}}~~~~~~~~|~~}}~~}~~~~}}|}~~}}~}~~~}~~~}~~}~~~~~~}~~~~~~~~~~~~~~}~}}~|~~~~~}|~~}~~~~~}}~}}}}~}~~~~~~}~~}}~~}~~}}~}~}~~~~~~~~}~}~}~~~~~~}}~~}}}~}}~|~}~~}~~}}~~~~~~}|}}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~}}~~~}}~~~~~}~~~~}~~}}~~~}}}~}~~}~~~~~}~}}}~~~}~}}~~}~~~~~~~|~~}}}}|~~~~~}~~~~~~~~~~~~~~~|}}~~~~~~~}~~~~}~~~~}~~}~|~~~~~~~}~|}~}~~~}}}}~~~~~~~~~~}}~|~~}~~~~~}}}}}~}~~~}~~}}~}~~~~~~}~~~~~~~~}}~~~~~}~~~~}~~~~~~}~}~~}}~~}}~}~~}~}}~}~~~~~~~~}}}~~}|~~}~~}|~}}~~}~~}}}~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~}~}~~|}}~~}~~~~}~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~~}~}~}~~~~~~~~~~~}~~~}~}~}}~~~~}~}}~~~~~~~~~}~~~~~}~~~~}~}~~}}}~~~~}}~}}}~~~~~~~~~~~~~~~~~|}}~~~}~}~~~~~~}~}}}~~~}}~~~~~}~~~~~~}~}~~~~~}}~~}~}~~~~~~~}}~~~~}~~~~~~}}~~}~~~~~~~}}~}}~~}~|~~~}~~~~}}~}~~~~~}}}~}}~}~~~~~~~~}~}~}~~~~~~~}}~}~~~~}}~}}~~~~~~}}~}~|}}~}~~~~~~}}}~~~~~~~~}}~}~~~~~~~~}~}~~~~~~~}}~~~~}}~~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~~}~~~}~}~}~~~}}~~}}~~~~~~~~~|~~}}|}~~~~~~~}~}|~~~~~~}~~~}~~~~~~}~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}|~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~}}~~}~|~~~}~~~}}}~~~}~~~~~}}}}~~}~}~~~}}~}}~}~~~~~~~~}}~~}~~~~~~~~~|~~|}~~~~~~~~}}~}~~~~~}~}~}~~}}~}~~}}}~}}~~~~~~}|}~}|~~~~}}~}~~}}~}~}~}~~~}}~~~}~~~}~~~~|~~~~~~~~}~~~~}}~~~}~~~~}}~}~~~}~~~}~~~~}}~~~~~}}~}}}~~~~~~~~~}~~~~~~~~~}}~~}~}~}}}~}~~~~~~|~~~~~~}~~~~~}~~}}~~~~~~~}~}~~}~}}~~~}~}~}}~~~~~~}~}~~~~~}}}~~~~~}~~~}~~}~~~~~}}~}~~~~~~~~}~~~~}~~}~~~}~}}}}~~}~~~}}}~}}~~~~~}}}}~~~~}~~}~~~}}~~~~~~}~~}~~}~~|}~~~~~~~~}~~~~|}~~~~}}}}}~}~~~~~~~~~}}}~}~~~~~}}~|}~~~}}~~~~~~~~~}~}}~~~}~~~}~}}~~~}~}~}}~~~~}}~}~~~}}~~}~~}~~}~~~}~}}}}~~~~~~~}}~}}}~~~~~~}~~~}~~|~~~~~}~~~~~}~~~~}~~}~}~~~}~~}~~~}~~}~~~~~~~~~}~}~~}~~}~}~~~~~~}~~}~}}~}~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~}~}}}~~~~~}~}~}|}~~~}}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~|}}~~~~~~}~}|~~}~~~~~~~~}}}~~~~~}~~}}~~|}~~~~~~~~|}~~~~}~~}}}}}}~~}~~~}}}~}}}~~~~}~~~}~~}~}}}}~~~~~~}~}~}~~~~~}~~}}}|}~}}~~~~~~~}~}}|~}}~~~}~~~}~~~~}}~~}~}~}}}~~~}~~~~}}}}}~~~~~~~}~~}|~~}}~~}~~~}|}}}~~~~~}~~}}~}}}}~}~~~~~}~}~~}}~~~~~}~}~~|~~~~~~~~~}~}~~}}}~~~~~}~~~~~}~~}~~}~}~~}}~~~}~}}~}|~~}~~~~~~}~}~}}|~~~}}~~~}}~~~~~~}~~~~~~~~~~}}~~~}~~}~}~|~~~}~~}~~~~~~|~~}~~}}}}~~}~|~~~~~}~}~}~~}~}~}~~~~}}~~~~~}}|}}~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~}}|}}~~~~~}}~~}}~}~~~~}}~~}~~}~~~~~~~}}}}~~~~~}~}~~~~~~~~}~|}~}~~~~~}~}~~}}~~~~~~~~}~~}}}}~~~~~~}}~~~~}}~~}~~~}|}~~~~~~}}~}~}~~~~}~}}}}~~~~~}~~}}~}~~~}}~~}|}}}~~~~~}~~~~~~}}}}~~}~}|~}}~~~~}~}}}~~~~~~~}~}~~~~~~~~}~~}}~~~~~~}}}~~}}}~~~~}~~~}~~~~~~}~}~~~~~~}}}~~}~~~}~~~~~~}~~}~~~~~}~~}~~}}~}~~~~~~~~~}}~~~|}}~~~}~~}}~~~~}~~~~}~~~~~}~~~}}}~~}~~}~~}~~}}}~~~~~}}~~~}~~~~~~~~}~}~~~~~~~}~~}}~~~~}~}~}}~~}}~~~}~}}}}~~~}}}~~}}~|~~~~~~}~}~}}}~}~~~}~~}~~~~}|}~~~~~}}}}~}~~~~~~~~}~~~}|~}~~~}~}~~}}}~~}~~~~~}}~~}~|~}~~~}}|}~}~}}~}}}~}}}~~}|~~}~}}~~~~}}}}}~}~}~}~~~|~~}~~~}~}~}}~}~~}~~}~~}}}~~}~~~~~}}~}~}}~}|~~}~}~}}}~|~~~~~~}~~~~}~}}~~}~~~~~~~~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~}~~~}~~~~}~~~~~}}~~~~}~}|}~~~~~~~~~~~}~}}~~~~}~~}~}}~~~~~~~~~~~~~}~~~}~~~}~~~~~~}~~~}~~~}~~}}~~~~}~~~~~}}~~~~}~~~~}|}~~}~~~}~}}~}}~~}|~~~~~~~~~}~~}~~~~~~}~~|~}~~}~~~~~~}~}}}~~~}|}~}~~}}~}~~~~}}}}~~~~}}~~~|||~~}~~~~~~}|~}}~~}~~~}~}~~}~~}}~~~}~|~~}~~~~}~|}~~~}~~~~~~~~}~}}~~~~~}}}~}~~~~}}~}~~}}~~~~~~~}}}}}~~~}~~~~~}}~~~~}~~}~~~~~}~~~~~~~}~~~~~~}}~}}~~~}~~~~~~~~~}~|~~~}~~~~~~~}~~~~~~~|~~~}}}~~~~}~~~}~}|}}~~~~~~~~}~~~}}~~~~~~~~}~~~~}~}~}~~~~~}}~}~~}~~~~~}~}}~~~~~~~}~}~~~~~~}~~}}~~~~~~~~}~~~|}~~~~}~~}}}}~~~~~}~~~~}~~~}~~~~}~~~}}}}}}}~~}~~~~}}}~~}|~~}~~~~}}~~|~~~}~~~}~~}}~~~}~~}~~~~~}~~~~~~~}~~~~}~~~}~~~~~~~}~}~~~}~~~}~}}~}|}}}~~~~~~~}~}||}}~}}~~}~}|}}~~~~~~}}~~}~}~~}~~~}~~}~}}~~~~~~~~~}~~}}~~~~~~}~~}}}~~~~~~~~~~~}}~}~~~~~~~~}}}~}~}~}~}~}~~~~~~~~~}}~~}~~~~}~}}~~~~~~~~~~~}}~}~}}~~~~~~~~}|}~~}~~~}~~}~}}~~}~~~~~~~~~}}}~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~}}~}~~~~}~}~~~}~~~~~~~~~~~~}~~}~~~~~~}~~~~}}~~}~}|~~~~~~~~}~~}~~~}~~~~}}~~~~}}}}~~~~~~}}}~|}}~~~~~~}}}}}}}}~~~~~}~~}}}~~~~~~~}}~|~~~~~~~~~}~}}~}}~~~}|}|}~}~}~~~~~~}~~~~~~~~~}~}|}~}~~~~~~~~}~~~}}~~}~~~~}~~~}~~~~}~~~~~~~~~~}~}}~}~~~~~|~~~~~}~~}~~}~}~~~~~~}~~~~~}~}|}~~~~}~~~~~~~}~}~}}}~~~~~}}~~}}~~}}~~~~}}~}~~~~~}~~~~~~~~~}}~}}~~~~~~~}~~~~~}}~}~}~~}~~~~~~}~~}~~~}~~}~~}~~~~~~~|}~~~~~~}~~}~}}~~~~~~~~~~~|~}}~}~~~~~~}}~~~}~~~}~~~}}}}~~~~~~}~~~}~~~~~~~~~~~~}~}~}}}~~~~~}}}}~~~}~~~}}~~}}}|}}~}~~~}~}~~~~~~~~~}}}~~~~~~~~~}}}}|~}~~~}~~}~}}}}~~}~~}~~~}~~}~~|}}~~}~~}}~}}}}}~}~~~~~~}~}~~}}~~}~~~~~~}~~}~~~}|~}~~~}~~~~~}}}~}~~}~}~}}~}~~}~~~~~~~~~~}}}}~~~~~~~}~~~~~|~~}~~~~~}}}|~~~~~~~~~~~~~~}~~~~~~~}~}}~~}~~~~~~~~~}~}~~~~~~}}~}|}~~~~~~}~}~}~~}~~~~~}~~~}}~~~~~}~~}~~~~~~~~~}~~}}|~}}~~~}~}}}~}}~}~~~~~~}~~}~}~~~~~}~~|~}~}}~}}~~~~}~~}}~~}}~~}}}}~|}~~}~~~~~}|~}}}~}}~~}~}|~~~}}|~}~}}~~}}|}}}|}~~~~~~~~~}~~~}~}~~~~~~~}~}~}|~}~}}~~|}}}~}}}~}~}~}~~}}}|}~~~}}~~~~}}~}~~~}}~}}|~}~}~}~}~}~~~~}~~}}~~~~}~~~~}~}}}|~~~}~~~~}~}~~~}}~}~~~}}}~}}}}|~~~}~}}}~~}~~}}~~~~}}~|}~~~~~~~}~}}}}~~}~~}~}}~}}~~~~}~~}}~~~~~}}~~}~}~~~~}~~~}}~}~~}|~}}~~}~~~}~~~}}}~~}~~~~|~}~~}~}}||}}~}~~~~~~}}}}~~~~~}}}}~~~~~}~}~}}}~~}~~~~}~~~~~~~}~~}~~~~}}}~~~~~~}~}}~|~}~~~~}}~}~~~~~~~~~~}~~~~}}~~}~}}}~}}~~~~}}}}}}~~~~~~}~~~}|}}}}~~~~}~|}~|~~~~~~~}~~}}~~~~~~~}}~}}}~~~~~~}}}}}}~~~~~~}}~}~~}}}~}~~~}~}}~}~~}~~}~~~}}}~~}~~~~~~~}~}~}}}}~~~~}~}~~~~~}~~~}~}}~}~~~~}~}}~}~~~~}~~~~~}~~~~}~~~}~~~|}~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~}~~~~~}}}}~~~~}~}~~~~}~~~~|~~~~~~~~~}~~~}||}}}~~~~~~|~}}~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~}}~}~~~~~|~~~~~}}}~~~~~~}~~}}~~}~~~~~~~~}}~~~~~}~~~}}}}~~}~}~~~}~~~}~~}~}~~~~~~}}~~}}~~~~}~~~~|~}}}}~~}}~~}~}~~}~}~~~~~}}}~|~}}~~~}}}}}}}~~~~~}~~}~}~~~~}}~}}}}}}}~~~}~~~~~}}}}}~~}~~}~~}}~~~}~|}~~~~~~~}}~}~}}~}~~~~}}~}}}~~}~}~~|}}~}~~~~~~~~~|}}}~~~~~~~~~}}}~~}~}~}~~}~}}}}~}}~~~~}~}~~}~}~~~~~~~~~}}}~~~~~~~~~~~}}~~~~~~~~}}}~}}~~~~~~~~~~~~~~}~~~~}~~~~~~}~~~}}}}~~~~~~~~~}~~~}}}~}}~~}~~~~~}}}~~~~~~}~~~~~}~~~~~~~~~~~}~~}~~~~|~~~}}}~~}~~~}}}~~}}~~~~~~~|~~~~|~~~}~~~~~~~~~}~~}~~~~}~}~~~}~~~~~}}}~}}~~}~~}}}}~}}}~~~~~}~~}}}}~~}~}~~~~|~~~}}~}}~~~}}}}}}}~}~~~~~~}~~}}~}~~~~}~~~~}}~}~~~~}|}}~~}}~~~~~~}}}~~}~~~~}~~}}~}~}}~~~~~~}}}}}|}~~~}}~~~~~}}}}}}~}}}}}~~}}}~~}~~~~~}~|~~}~~~~~}|~~}}}~~~~~~~~~~~~~}~~~~~}}}}}}}~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~}~~~}~}~~~~~~}}}~~~~}}~}~~~~~~~~~~~}~}~~~~}~}}~}}}}~}}~~~|}}~~~~~~~}}}}}~~~~~~~~}~}~~~~~}}|~~}}~~~~~~~}~~}~~}}~~~~~}}~~~~}~}~~~}}~}~~}~}~~~~~~~~~~~}~}~}}~}}~}~~~~~~~~~~~}}~~~~}}~~~~}}}}~~~~~~}~}}}}~}~~~~~~~~~}~}}}~}}~~}~}}}}}~~~~~~~}~}~|}}~~~}~~~~}}~}}~}}}~}}}}~~~~~~}~}~}}~}}}~~~~}}~}}}}~}}~}~~~}~~~|}~~|}~~~~~}}}}~~~~}~}~}~~~~~}}}~}~~~~}~}|~}~}}~~}~~}}}}~~~|}}}~}~~~}~}~}~~~~~}}}~~~~~}~~}}~}}~~~~~~~}~~~}}~}~~}~~}~~~~}}~~~~~~~~~~~}~~}~}|}}~}~~~~~~~}~}~}~~~~~~}~~~~~~~~~|~~}~~}}~~~}~~~~~}}}~~~~~~~~~}~~~}~}}~~~~~~~~~~}}~~~~~~}~}~~}~~~}~}~}}~~~~~~}~}~}}}}~~~}~|~~~~~~~~~}~~}}~}~~~~~}}}~}~}}~~}~~}}}}}}}~~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~}~}~~~~~}}~}}}~~~~~}}}~}~~~~~~}~~}~~~~}~}~}~~~~~~}~~~~}}~}~~~~|~~~~~~~}~}}}~}}~~}~|}~~~~~~~}~}~}~~~~}~~~~~~~~~~}~~~}}~~~~~~~~~}~~}~~~~~}}}~~~~~}}~~~~~~~~}~~~~}}~~~}}~~~~~~~~}~}}~~}}~}~~~}~}~~}}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~~~}~~~}~~~~}~~~~}}~~~~~~}~~}~~~}~}~~~~~~}~}~~~~}}}}}~}~~~~~~~}~~}}~}~~~~~~}~}}}}}~~~~}}}}}}~~}~~~~~~}|~}~}~~~~}|}~}}~~~~~~~~~}}}~|~~~~}~~~}}|~~~}~}~}~}~}}~}~}~~~}}|}}}~~}~~~~~}}~~|}}~}~~~}~}~~}}~~}}~~~~~~}~~}~~}~}}~}~~|~~~~~~~~}}~}~~~~~~}~}~~~}~~~~~~~~~}}~~~~~~~}~~~}~~~~~~}~~~~~~}~}~~~~~}}~}~~}~~~~~~}~~~}~}~~}~~~~~}}~~}~~~~~}~~~~}}}}~~~~~~~~}~}}~~~~~~}~~}~~~}}~~}~~~}~~~}~~~~}}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~}~~~~~~~~~~|}}~~}~~}~~~~}}}~~}~}~}}~~~~~~}~~}~}}}}~~~~~}}}}}}~}~~~~~~}~}}}}}}~~~~~~}~}~}}~}~~~~~}}}~}~}}~~~~~}}~~~~~~}~~}}|}~}~}~~~}}}}~}~~}~~~~~}~~}}~}~~~}}}~~}~}~~~}~}~~~}~}~}~~~~~~}}~~}}}}}~~~~~}}}}~~~~~}~~}~~~~}~~~}}}}}~~}~~~~}}}~~}~~~~~~}~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~}~~~}}~~}~}~~~}~}~~}}~~~}}}~}~}~}~}~~~}}}~}|}~~~~~~~}~~~~~~~~}}~~~}~~~~~~}}}}|~}~~}~~~~}~}~~~~~~}~}|}~}~~~~~}}~}~~~~~~}~}~}~~}~~~~~~~}~~~}}~}}~~}~}|}~~}~}~~~}}~~~}~|}~~~~~~~}~}}~|}~}}~~~}~}}}~}~}~~~~~~~}}~}}~~~~~~}~}|}}}~}~}~~~~}}~}~~~~~~~}}}}~~|~|}~}}}}}|~~}~~~}~~~}}~}~~}~~}~}~~~~}~|}}}~}~}~~~~~}~}}~~~~~}~~}}~}}~~~~~~~~~~~}}}~~}}~~}~~}}~~~~}~~}~~~}}}~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~~}~}}}~~}}}~~~}}}~~~~~}~}}}~~~~~~~~~~}~~}}~~~~~~~~}~~~~~|}~~~~~~~~}~}~}}~}~~~~}~}~~~~~~}|}}~}~~}}}|~~~~}}}~~}~~~~}}~}~~}~}~}~~~}}}}~~~~~~}~}~|~~~}}~}~}~~~}|~~~~~~~~~}~~~}~~}}~~}}~~}~}~~~~~~~~~}}}}~~~~~~|}~~}~~~~}~~~~}~~~}~~~}~~~~~}}~}}~~~~}~|}~~~~~}}~~~}}~~}~~~~~~|}}~~|~~}~}}~~}~}~}~}~}~~~~~~~}~~~~~~}~~|~}~}}~}}~~~}}~~}~}}}}~}}~~}}~~~~~~~}~~~}~~~~~}}~~}}}~}~~~~}}}~~~~~~~~~~~~~}}}~}~~~~~~}}}}~}~~~~~~}~}~~}~~~~}}~|}}|~}}~~~~}}~~}}~}}~~~~~~~~}~~~}~~~}}}}~~~~~~~~~~}~~~~~}~~~}~~}}~~~~~~~~}~~~}}~}~~~~~~}}}~~~}}~}~~~}~~~}~~~}~}~~}~~~}~~}~~}~}~}}~~~}}~~}~~~}|}~~~~~~~}}}}}~~}~}~~~~~~~|}}}~~~~~~}}}~~}~}~~}~}~}}~}~}~}~~~~~}~}~~}~~}~}~}}~}~~~}~~}~~~|}}}~}~~~~~~}~}~|}}}~~~}~~}}}}}}~}~~~~~}}}~~}~~~~~}~~}}~~~~~~~~~~~}}}~~}~~~~~}|~}~}~~~~~}~~}~~~}~~~~~~}~}~~~~~~~~}}}~~}~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~}~~~~~~}~~}}}}}~}~~~~}~~}}}~~~~~}~~}}~~~~~~~}}~~~~~~~}~}}}~~~~~}~~}~~~}}}~~~~~}~}}}~}~~~~~~}~}~~~~~~~~~~~~~}}}}~~~}~~~~~}~}~~~~~~}}}~|~~}~~}~|~}~|~~~~~~~~~~~}~}}~~}~~~~}~~}}}|~~~~~~}~}~~}}~~~~~}~~~~}}~}~~~~~~~~~}}|}~~~~}~~~~~~~~~}}}}}~}~}}}}~~~}~~~}~~}}~~}}~~~}~}~~}}~~~~~~~}}}~}|}}}~}~~}}~}~}}}~~}~~~~~}~~~}}}~~~~}|~~~|}}~}~~}~~~}}~~~~}~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~~~~|}~~~~~~}}~}~~}}}~~~~~~~}}~}}}}~~|~~~~~}}~~~~~}~}}~}~~~~~~}~}~}|}}~}~~~~~}}}}~}~~~~~~~}~~~~~~~}~~~~~~~}~~~~}~~}}~~~~~~~~~}}~}}~}~~~}~~~}}}}|~~}}}~~~}~}}|}~}~~~~~~~~}~~}~~~}~~}~}~}~|~~~}~~~~}|}}}~~~~~~}~}~}}}}}}~~~~}}~|~}|}}~~~~~}}}~~~}}~}~}~~~~}}~}~~}}~~~~~}}}~}}~}~}~}}~~}}}}}~}}}~~}}}~}}~~~~~}~~}}}~~~~~}~~~|}~|~~~~~~~}~}~}}}~|~}}~~}~~}~~~~~~~~}}}}~~~~~~~~~~~}}}}~~}}~}~~~}}}}}~}|}~}~~~~}~|~}}}~~~~~~~~}~}~}}}~~}}}~~~}}~}}~~~}|}~~~}~~~}~}~}}~}~~~~~~~~~}~}~~~}~~~~}}}~}~}}~~~~~}}}}~}}|}~}~~~~~~~~~~~~~~}}~}}~~~~~}~}~}}}~}~~~~}~}|~~}~~}~~~~}~~}~}~~~~|~~~~~}}~|~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}}}~~~~}~}~}}~~~~}}~~~~~~}~~}}~~~~~~~}~~~~}}~~}~~~~~}~}~}|~}}~~~~}~}}~~~~}~~~~~~~~~}}}~~~~~~}}}~~~~~~~~}}}}}}}}}~}}~~~}}~}}~}}~}}~}~~~}}}}}}~}~~~~~~}~~}~}}~~}}~~|}~}~~}|~~~}~~~~~~}}}}~}~~}~~~~}}}~}~}}~~~~}~~~~~|~~}~}~~~}~}~}}}~~~~}}~}~~~~~~~~~~}}~~~~~}~~~}}~~~~~~~}}}~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}}}~}{~}~~}~~~~}~}}}}~~~~~~~~~~}}~~~~}|~}~~}~~~~~}}}~~~~~}}}~~~}}~~~~~~~~}~~~~~~~~~~}}}}}~}}~~~~~~~~}~~~}~~~~}}}~}~}}}}|~}~~~~~~}}~~~}~}~~~}~~~}~|}}|}}~}~~~~~}}|~~|}}~~~}}~~}}~}}~}~~}~}~}}}}~}}~}}~~~~~~~|~}~}~}}~~~~|~~}~}}}~~~~~~~~|}~~~~~~~~~}~}}~~~~~}~~~~~}}}}~}|}~~}~}}}}}}}~~~~~~}}}}}~~~}~~~~~~}}~}~}}~~~~~}~}}}~~}}~~}}~~}~}|}~~~~~~~~}~~}|}}~~~~~~~}~}}}~~~~~~~~~~~~~~~~~~}}~~}~}~}~~~~~~}}~~~~}~}}}}}~}~~~~}~~~~~}}~~~~~}|~}}~}~~~~~}~~}~~~}~~~~~~~~~~~~~}}~}~}}~~~~}~~}~~}~}~}}}~~~~~~|~}~~~~~~}~~~~}}~}~}~~~}~~~~~~}~}~~~~~~}~~~}~~~~~~}}}~}}}~~~~}~~~~~~}|}~~~~~~~~}|}~~~~~~~~~}~~}}~~}}~~}~~}~~}}|}~~~~~~~~}~}}}}}~~~~~~~~~}}}}~~~~~~}}}}|}~}~}}}}}~}~}}~}~~~}}}~}~~~~~~}~~}~}}~}~~~~}~~~}~}~}~~}~~|~~}~~}}~~~}~~}}}}~~~~~~~~}~~}~}}~~~~~}~~~~~~~~~~}}}}~~~~~~}~~}}~~~~}~}}}}~}~~}}~}~~~}~}~~~}}~}~~~~}~~~~~~~~}~~}~~}}}~~}}~}~~~~}}~~}}~|~~~~~~}~}}~~~~~~}~~~~~~~~~~~}~~~}~~}~~~}~~~~~~~~}}~~~~~~}~|}~~~~~~~~~~}}~}~}~~~~}~}}}~~~~}}~~}~}~~~~~~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~}~}~}}~~}}}~}~~}}~}~~~~~~~~~~}|}~}}|~~~~~}~}~~~~~~~~~~}|}~~~~~~~~~~~}}~}}~}~~~~~}~~}}}~}~}~}~}~}~~}}~~}~~~}~|}~}}}~}~~~~~}~}~~}~~}~~}}~~}}~|~~}}~~~~~}}~}}~}~~~~~~~}~~}~~~~}~}~}~|~~~~~~~~~~~~~~~~~~}|}}~~~~~~}~~~~}}~|~}~~}~~~~~}~}~}~~~~~}~~~~~}}~~~~~~}~}~~~~}}}}~}~~}~~~~~}~~}}~~~~~~~}}~}}~}~~~~~~}~}}}~~}~}~}~~~~}}~~~~~}}~}~~~}~~}~~~}~~}|}~~~~~~~}}~~~}}}~~~}~~~~}}~~}~~}}}}~}}~~~~}~~~~}}~~}~}~~~}~}~}~~}~~|}}~}~~}~}}}}}~}~~~~~~~~~||}~}}}~~~}~}~~~}}|~~}~~~~}~}~}}~~}~~~~}~~~~~~~}~}}}~}}}~~~~~~~~}}}~~}}~~~}~~}~}}|}~~~}~}}}}~}~~}}}~~~~~}}~~}}}}~~}~~~~~~}}}}~~}~~~~~~}}}}}}~}~~}~~~}~~|~~~~~~~~~|~~~~}}}~~}~}~~~~~~|}~~~~~~~}~~}~}~~~~~~~~~}~}}~~~}~~~~}~~}}~~}~|~~}~}~~}~~~~~}~}~~~~~~~}}}}}}|~}~}~}~~~}}~}|}}}~~~~~~}}~}}~~~~~~}~~}~}}}}}~~~~}~~}~}}~}~}}}~}~~}~~~}~~~~~~}}}}}}~}~}~}}}}~|~}~~~~~~~}~}}}}}~~~}}~~}~}}}~}~~}~~~~~}|}}}~}~}~~~~}~~~}}}}~}}}~}}}}~~||~~}~~~~~~||}}~}~~~~~~|}}~}}}~~~~~~~}~~~|~~}~~~~~~}~~~~}|~~~}~~~}}}~~~~~~~~}}~~~~~~||}}}~~~}~~~}}}~~}}}}~}}}}}}~~}~}}~}}~~~}~|}}}}}~~~}~~~~~}~}}~}|~~~~}}~|~~~}}~~~~~|}|}~~~~~}~~~~~}~}~}}~~~~}~~}}}~}}}}~~~~~}|}~~~~~~}}~~}}~~~~}~~~}~~}~~}}~~~~~}}~~~~~~~~~}}}~}~}~~~~~}}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}~~~}~~~|~~}}}~~~}}~~~}}}~}~~~~~~~~~~|}~~~~}}~~}~}}~~~~~~~~~~~}~}~~~~~~~~}}~~}~~~~~~|}~~}~~~~~~~}~~}~~}}}~~}~}~~}}~}~}~~~~}}}~}}}~~~~}~~~~~}}}~~~~~~~~~~~~~~}}~~~~}}}}~~~~~~~~~~~~}~}|}}~~~~~~}~~}~~~}~~~~~}~~}~~~~}|~}~~~~~}~~~~~~~}~}}}}}}~~~~~~~~~~}~|}}~~~~~~~~~}~}}~~~~~~~}|}}~}}~~~~}~~~}~~~~~}~}}~}}}~~~~~~~~~~}~~~}}~~~~}~~~~}~~~~~~~~}~}~|~}}}}~~~~}~~~}}~}}~}~~~}~~~~~~~~~}}~}~~~~~~}~~}~~}~|~~~}}~~~~~~~}~~~}~~~~~~}~~}~~}~~}~~~~~}}~~~~~~~}~~}}}~~}~~}~}~}}~~~~~~~}}~}~}}~~~~~}}~}|~}}~~~~~~~}}}}~}~~~~~~~}~}}~~}~}~}}|}~|}}~~~~~}~|}~~~~~~~~~}}}}}}~~~~~|}}}}}}~}~}~~~}~~}}~~~}~~~}~}~~}}~~}~}~~}~}}~}~~}~~~~}}~~}~}}~~~~~~}~}}}~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}}~~~}}~~~~~}~~|~~|~~~~~}}~~}}~~}~~}~}|}~}}~~~~~~~}}~~~~~~~}~~}}~~~~}~~}}~~~~~~~}|~~|~}|~~}~~}~~}~~}}}~~~~~~~~}~~}~~~~~~~}~}~~~~~~~~}~}~~|}~}~~~}~}}~~}~~~~~~~~~~~~}|~|~~~~~~~|}}}~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}}~~~~~}}}}}~}~~~~}~~~}}~~}~~}~~~}}|}}~}}~}~~~~~~}}}|}~}~}~~~~}~}~}~~~}~~}~}}~~}}~~~~}~~~}}}~~~~~~}~~~}~}~~~~}~}}}}}}}}~}}~~~~~}~}~}|}~~}~~~~~~~}}~}}}~~~~~~~~}}~~~~~~~~}}}~~~~}~~~~}}~~~~~~}~~}~}~}~~~~~~~~~~~~~~~~~}~}}~~~~}~~|~~~~~}~~~~}}~}~~~~~~~~~~~~}~~~~~~~~}~~|~~~~~~~}~}}~}~~~~~}~}~~}}~|}}~}~}~}~~~~}~}}~~~~}}~|~~}~~}~~~}}~}}~~~~~~~|}~~~~~~}~}}~~}~~}~}~~~~~~~}~}}~}}~~~~}~~~~~}~~}~~~~}~~~}}~~~~~~~~}}}}}~~|~~~~}}~~}}}}~}~~~~}~}}}~~~~~~~}~}}~}}}~~}~~~}~~}~~~~~~}~}~}}}~}}~~~}~}~}}~~}~~}|}}~}}}}~}}~~~~~~}}}}~|~}~~~~~~}}}~~}~~~~}}}|}~~~~}~~~}}~}}}~}}~~~}}~}~}}|~~}~}~~}}~|}~~~~~~~~~~~}}~~~~~}|}~~~~~}~~~}~~~}~~}}~~~~~~}~}~}~~~~~~~~}}~~~~~~~~}}~~~~~}~~~}~~~}~~~}~~~~~}~~~}~}}}}}}}}~}~~~}}}~~~~}}~}~~~~~~~}~~~~~~~}~|~}~~~~~~}~}~}}}}~~~~~~}~}}}~}~~~~~~~~}~~}}}}}}~}}}~|}~}}~~~~~}|}~~|}}~~}~}~}}}}}~}}}}~}~~}}~~|}~}|~}~}~~}}~}||}}}~~~}}~~~}~}}}}~~~~}}~~}}|}|}~|~~~~~~~}}}}}}}~~~~~}~~~}}|}|~}~~~~~~~}}}|}|~~~~~~~}}}~}}}~}}}~}}~}~~}~}}}~~~}~}}~}~}|}}~~~}~}}}|}~~}}}~~~~}~~|~}}|~}}~~}}~~~~}}~}~~~}}}~}~}}~~~~~~~}~}}~}~~}~~~}~~}}}}}|~~~~}~}~~~~}~~}}~~~~~|}}~}~~~~~~~~~}~~~}~~~}~~~~~}~~~~~}}}}}}}}~~}~}~~~}}~~~~~~~}~~~}}}~|}}}|}}}~}}}}~}}~~~~~~~~}~~}}}~~}~~}}~}}~~~~~~~~~~||~~}~~~~~~~~}~~~~}}~~~~}~~}}}~~}~~~~~~~}}}~~~~~~~~}}~~~|~}}~~~}~~~~~~~}}~}~~~~~~}}}}}~}~~}~~~}}~|}~}~~~~}}~~}}}}~~|}}}~~~~~}}~}}}}~~~}~}~}}}~|}~~~~}~}~~}}}}~~}~~~~}}~}~}}}~~~~~~}|~~||||}~}}}}~~}|}}}}}~}~~}~}}~}~|}}}~~}~}~~|}}~~}|}~}}~~|}}}}|}}}~~~~~~}~}~|}~~~~~~|}}}}}}}}~~}}~~~~}}}||}~~~~~}~}}~}}}}~~~~}~~}}}}~~}~~}~~~~}~}~}~}}~~~~~~~}~~~~}~}}}}}~~~~~~~~}}~~~~~~~~~~}~~~~~~~~}}}~~~~}~~~~~~~~~}}~~~~~~~}~~~~|}~}~~~~~~~~~~}~~~~~~~~~~}}~~~}~~}~~}}~}~~~~~~~}}}}~~~~~~~}~}}~~~~~~}~}}~~~~~}~}}~}~~}~~~~~~}~}~~}~~~~}}~}~~~|~~~~~~}}~}}|~~~~~~~~~~~~~}}}~~~~}~}~}}~~~~~~~}~}}~}}~~~~}}~~~~~~~~~~~~}}}}~~~~~~~~~~~}~}~~}~~~~}}~}}~~~~}~}}}}~~}}}~~~~~}}}~~~~}~~}}}~~}~~~~~~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}~~~~}~~~~~~~}~~}~~~}}~~~~~}~}}~|~}}}~~~~~~}~}|}~~~~~~~~|}~~~~~~~~~~~}~~~~~~}~~~~~}~~~~~~~}~~~~~~}~~}}~~~}}~}~}}~~~~~}}}}}~~}~~~~~~~}~}}~}~~~~~}~}~}~~~}~~~~~~~}}~}~}~~~~~}~~~~~}~}}}~~~~~~}}}|}}|~~~~~~~~~}~}~}}~~~}~~~~~}~~~}~~~}}}}~~}}~~|~}~~}~}}~~~~~~}}~|}~~~~~~~~~}}~}~}~~~~}~~~}~~~~}}~~}~~~}}}|~}}~~~}}~}~}}~}}~~~|}~}}~}}~~~~}~~}}~~~~~~~}~~}~~~}~~~~~}~~~}}}}~~~}~~~~|~~}~}~~|}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~}}~~~}~~}~~}~~~~~}~~~}~|~}|}}~~~~~~~}}}}|}}~~~~}~}~~}~~~~}~~~}~~~}~~}~~~~~}}~}~~~|}~~~~~~~}}}}~~}}~~~}~~~~}~}}~~~~~~~}|~}}}~~~~}|}~~~~~}~~~}~}}}}}}{~~~~~~}|}}}}~}}~~}~~~}}}}~~~~~}~~~~}}}}~}~}~~~~}}~}}~~}}~|~|~~~}~}}~~~}}~~~~}~~}}}}}~~~~|}}~}~}|~~~}~~~}}}}}~}}}}}~}}}~}~~}}~~~~~~}}}}~}}}~~}~~~~~~~~}~~}~~~~~~~~}|}}}}}}}~~~}}~}~~~}~}~~}~~~}}~}~~~}}~~~}~}}~}}}~~~~~}~~}}}}~~~~~~~~~}}}~}~~~~~~}}~}}~~~~~~}~}~~}~~~~~~}~~~}}~~~~~~}}}}}}}~~~~~}~~}~~}}}~~}}~|}|}}{||~}~~}~~}}~}|}}}~~~~~~~~|~~}~~~~~~~}~}}~}~~~~~~~}}~~~~~~~~}}}}~~~~~~~}}}~}}}~~}}~}}}|}~}}~~}~}}~}}~}}}}~}~~~~}}|}~~}~~}~|~~}~~~~}}~}~~~|}}}}~~~~~~~}}}~}|}}~}~~~~}}~}}}}~~~~}~~~|~~}}~}~~~}~~}}}~~~~~}}~~}~|}|}~}~~~~~~}}}~~~}}}}}}~~~~}}}|~}}}~~}~~}}}}|}||~~~}~~~~}}~|}~~}~~~}}}}}}~}~}~~~~~|~}}}|~~~}~~~}}|~}|}~}}~~~}}}}~}~|}~~~~~~|}~|~}~}~~}~~~}}~}~|~}~~~~~~~~}~}~~}}~~}~~~}~}~~~}~~~~}}}~~}}~~~}~}~~}}~~~~~}~}~~~~~}}}~|}||}~}~}}~~~~~|~}}~~}~}~~}~}}~~~~~}~~}}}}~}}~~}}~~~}|~~~~~~}~~~}~}~~~~~~~~~~~~~|}}~~}}}~~}}~}}}}~}}~~~~~}~~}~}}}}~}}}}}~}|~}}~~~~~~~~~~}~~~~}~~~}~}~~}~}}}}~}~}~}~~}}~}~~}}}~~}~~~~}}}|}}~~~}~}~~}~~}}}~~}|}}~}~~|}}}}~~~}~~}~~}}}}}~~~~~~}}}}~~}~~~~~}}~}|~}}}}~~~~||~}}~~}}~~~~}~}}}}}}}}~}~~~~}~}~~}}~~}~~~~~}~~}}|~}~}~~~~~}~}~}}}}~}}~}~~~~~~}|~}~~~~~}}~}}~}~}~~~~~}}}~}~~}}~~~}}}~~}}~}~~}}~~~~}~~~~~~}}}~~~~}~~~~~~~~~~}~}~~~~~}~}}~~~~~|}}|}|}~~~~~}~}}}}}}~}|~~~~~~~~~~}~~}~}~}~}}}~}}~~}~~}}~~~~~}~}}}}}}}~~}}}~}~~~~~}~~~}}}~~}~}}}}}}~~~~~~}}}~~~~}~~~~}~~}}}}~~~~~~~}~}}}~}~~}~~}~~}~~}}~}~~~~~}||}~}~}}~}~~~}}~~|}~~}}}}~~~~~}}}~~}~}~~~~~~}}}}}~}~~~}}~~~|~~~~~~~}}~~{}}}~~~~~~~~~~|}}|}}~}~}~~}~~}}}}}}}|~}}~~~~}}}}}|~}}~~~}~}~}~~}}}~~~~|~~}}~~~~~~~~~~}}~}~}~~~~}~}~}}|}~}~}~~}~~~}~~}~~~}~~~}}~}~}}}~}~~}}}}}}}~~~~~~~~~}~~~~~}~}|}|~~~}~~}~~~~}}}~~~~~~|~~}~}~~~}}}|~}}~~~~~~~}~~}~}~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~}~~~~~}}~|~~~~~~~~~~}~}}~}~~~~~~~~}~~~}~~~~}}~~~}}~~}}~~~~}~}}~~}}~}~~~~}~~~~}~}~}|~~}~~~}}~~}}}|}}~~~~~~~~~}~~~}~~|~}~}}}~~~~}~~}~~|}}~~~~~~}~}}~}}}~~~~~}}}~~}|~}~}~}}}~~~}~~}~}}~|}~}}~~~}~~~~}}~}~~~~~~~~}|~~}~~}~~}~~}~}}|}~~~~}~}~~~~}~~~~~}}~~~~}~~}~}~~~}~~~~}~~~}~}~~~~~}}~~}}~~~~~}}~~~~~~}~}~}~~~~~}}~~}~~~~}}~~~~~~~~~~}~~~}}}}~}}}|~}}}~~~~}~}}~~~}~~~}}~}}~~}~~~~~~~~~||~~~~~~~~~~~~}~~~~~~}~~}}}}~~}|~~~~}~~~~}}}}~}}}~~~~~~~~}~~~~~}~}}~~}~}~~~~||}~}~~~~}~~}}~}}}~~}}~~}}~~~~|}~~}~~~~}}~~}}~~~~}~~}}}}}}~|}}~}~~}~~~}}}~~}~}~~}}}~}}~}~~~~~~~~}~}}}~}}}~~~}|}~|}~~~}}}~~~}~}}}}~~~}~~}}~~~}~}~~~~~~~~~}}{}~~~~~~~}}}~}~~~~~~~~|}}~~}~~~~~~}~}~~~}~~~~}}}}~~~~}}~~~~}~~~~}}~~~~~}}}}~~~}}}~~}~}~~}~}~}}~~}~~~~}}~~~~~~~}~}~~~}~~}~~~}~~~~~~~~~}}}~|}~~~~~~~}}~}}}}~~~~}}}}~~~~~~~}~}}|}~}}~}~~~~}|}}~~}~}~~~~}}}}~}~~~~~~}~}~}}~~}~}}~~~~}~}}~|}}}~~~~~~}~~~~~~~}}~}|}}}~~~~~~}~~}~~}}~~|~~~}~}}}~~}}}}~~~~~~~~~}|}~}~~~~~~~~~}}~|}}|~}}~~}~~}}}~}}~}~}~}~~}}~}}}}~~~~~}}~~}}}}~~~~}~~~}~}}}~~}~|~}~}}~}}}}}}~}~}~~~}}~}}~~}~}}}}~~~|}}~~|}~~}~}~}}}}}|~}~~~~}~}}~~}}~}~~~~|}~}||~|~}~~~~}~}~~}~}~}}~}~~~~|}~}|~~~}~~~~}}~~~}~~~~~~~~~~}|}~~~~~~~}~~~}~}~~~~~}~~}}}}}~~}~~}}~~|~~~~}~}~~~~}}~~~~~~}~}}}}~}}~~~~~}~~~~}}~}~~~~~~~}~~}~}~~~}~}~}~~~~~~~~~}}~~~}}~~~}~}~~}~}~}}~~~~~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~~~~~~~}~~}|~}}}~~~~}~~~}~~|~~~~~~~~}|}}~}}~}~~~~~~}~}}}~~}~}~}|}|}|}~~~~}}}|~~}}~}~~~}~~~|~}~~}~~~}~}}}}}~~~~~}}~}}}}}}}}~~~~~}~~~}}}~~}}~~}~}}}}}~~~}~~~}}}~~}|}}}}}}~|~}}~~~~~}~~~~~}~}~}~}~~~~}|~}~~}|~~~~~~~|}~}~}~~~~~~~}}}~}~}~}~~~}}~}~~~~~~~~~}~~~~~~~~~}~~~~}}~~~}}~~~}}}~}~}~~~~~~~}~}~~}}}~~}}}}~~}}}~~}~}~}}~}~~~~~}~~~~~~}~}~~~~~~~}}}}|~~~~~}}}}~}~~~~}}~}}}}~~}}~~~~}~~~~~}}~~}~~}~~~|}~}||~~~}~~~}~}}}}}~~~~}}~|}}}~~~~~~~}~|~}~~}~~~~~~}|~~}}}}~}~}~~}~~}|}}}}}~~}}~~~~}}}}}}}~~~~~}~}~~}}}~~}~~~~}~~}~~~~~~}~~~}~|~~~}~~~~~}}|}~}~~~}~~~}~~}}}}~~~~}~}~}}|}~}}}~~~~~~}}}~~}|~~~~}~~~}}~}~~|}~~~~~}~}~}~~~~~~}}~}}}}}~~~~~~~}~~}~~~~~~~}~~~~}~~~~~~~~~}|~~}~~~~}~}~}}~~~~}}~}~}~~~~}}}~~}|}~~~~}~}}~~}}~}}~~~~}}}~~~~~~~~~}}}}|}}}~~~~~~~||}}}~~~~}~}~|}}}}}~~~~|~}}~}}}~~~~~~}}~|~}~~~~}~}}}~~~}~}~~}~}~~}~~~~~~}~~~}~~|~}~}~~~}~}}}}}}~}~}}}~}~}}}~~~~}}~~~~|}~~~~~}~}~~~~~~~}}}~}~}~~~}~~}}}}~~}|~~~}}~~~~}~}}}~}}~}~}~}~}~}}}~~~~~~~|~}}}~~}~~}~~}}}}~}}~~~~~~~}|}}}||~}~}~}~}~~}}}}}~~~}~~}}}~}~}}}}~~~~}~~~}|~~}}~}}}~~~~}}}}|}}~~~~~~}}}~}~~~~~}~~~}}}~~}}~}~~~~~}~~}~~~}}~~~~~~}}}}~~}~~~~~}~}}~~~}~~~~~~~~~}~}~~~~~~~~~~~~|~~~~~~~~~}}~|~}~~~}~~}}}}}}~~~~~~~~}~~~~}~~~}~}~}~}}}}~~~~~~~}~~~~~~~~~}~~}~~~~}~~~~~~~~}}~~~}}}~|~~~~}~~}~~}}}}}~~~~~~~~~}~~~~~~~~}~~~}~~~~}}}}}~~}~~}}~~~}}~}~~}~}~|}}}~~~~~~~}}~}}}~~~}}}~~~}}~}}}~~~~~~~~}|}}}}}}}}~}~~~~~}}~~}}|}~~~|~~~~}~}}}}~~~~~~}~}}~~}~~}}~~~~}~}}}}~~~~~~}~~|}~~~~~}}~}}~}}}~}}~}}}~|}~}}~~}~}}~~~~}}}}~}}~~}~}~~|}~~}}~|~~}~~}}~~}}}~~~}~}~~}|~~~}~~~~~|~~~~|}~}~}~}}~~~~~~~~~~}~}~~~~~~~}}~~|~}~}~}~~~~~~}~~}~~}~}}~~~~}}}~~}}~~~~}}~~~}~}}}~~}~~}~~~}~~|}~}~}~~~}}|}~~~~~~}}}}~~~~~~~~~~}||~~}}~~~~}~}~~~~~~~}~~}~~~~~~}~~~~}~~~~~~~~~~~}|~}~~~~}}~}~~}~}~~~}~}~}~}~}}~~~~}~~~}}~~~~~~}}~}~}|~}~~}}~~~}}}~~~}~}~~~~~}|~|}~~}~~~~~~}}}~}~~}~~~~}}}~}}~}~~~}~~}~}~~~~~~~~}~|~~~~}}~~~~}}}~}}~}~}~~~~}}~~|~}}~~}~~~~}~}}~~}~~}~}}~~~~~~}}~~~~~}~~~}}~}~~~~~~~~}}~}}~~~~~~~}~}~}~~}~~~~~~~}}~~~~}~}~~~~~~}}}~~~~~~~~~}}}}~~~~~~}}~~}}}~~~~~}~}~}~~~~~~~~~}}~}~}}~~~~}~~~}~}~}~~~~}~~}}}~}~}}~~~~~~~~}}|~}~~~~~~~~~~~}~}~~~}~}~}}~}~~~~}}}~~~~~~~}}~~}}}~~}~~~}~~~~}~~~}~}~~~~~}~}~}~}}}}|~~~~}~}}~}}~~~}}~~~~~}~~~~~}~}}~~~~~~~~~}~~~}~}~}}}}~~~~~~~~}}}}}}}~|~~~~~}~~~}}~}}~~}~~~}~}}}~~~~~~~}}~}}~~}~~~~~}~}~~}}}}~~~~}}~}}}~~}~~~~~~~}}}}~~}~}}~~~~}~}}}~}~}~~~~~}}}}}}}}~~~}}}~}}}~}~~}}~~~~}~~}|}~~}~~}}~}~~}~~}~~~}~~}~~~~~}~}~}}~}}~}~~~~~~}~~~~~~~~~}~~~~~~~}~~~}}~~~~}}~}}}|~~~}~}}}}}~~}~~~~}}~~}~~~~|}}}}}~~}}~~~~}}}~}~}}~~}}~~}~}~~~~}}~}}}}}}|~}~~~~~~~~~~~~|}~~}~~~}~}}~|}~~~~~~}~~~}}~}~}~~~~~}~~}}~~~~~~}~}|}}}~}~}~~}~}}}~}}|~~~}~~~~}|}}}}}~}~}~}~~}}}}}}~}~}~}}}~}}~|}~~}~~~~~}}}}~}|}~~~~~|}}}}~~~~~~~}}|}}~~~}~~~}~~~~~~}~}}~}~~}}~}}}|}}~}~~~}|~}}}~}}~~~~~~}}~}~~|}~~~}}~}}}~~}~}|}~~~~}}~}}~}~~~}~~~~~}~}~|~}~~~}~~}~|}}~}~}~}~}}}}~~~~~~}}~~}}}~~~~~}~}~~}~~~|}}}~}~~~~~}~~}}}~~~~~~~~|~~}}~~~~~~}~}}}~}~~~~~~}}}}}~}}}~~}~}}}}~}}|~~}~~~}}~~~}|~~}}~~~~~~~~}~}~}}~~~}}}~}~~~~~~~~~~}}~}}~}}}~~~~}}}~~}}~}~~~~}~}}~}}~}~|~}}~~~~~}~~}~~~~~}~}}~~}}~~~}}~~~|~}}}}~}~~}~}~~~}~}}}~~}}}}~}~~}~~~}}}}~~}~~~}}~}~~}}~~~}~~~}|~}~}}~~~~~~}}~}}~~~}}~~~|}|}~}}}~~~~~}~}|~~}}~~~~}~}}}~~}~~~|~~~~~|}~|~}~}}}~~~~~}~}}}~~~~~~}~~~}}~~~~~~}}}}}~}}}}~~}~~~}}}~}}~~~~~~}}}|~}}~~~~~~~}}~~~~}~~~}}}}~|~~~~~}~}}}}~}~~~~}~~}~}~}~~}~~}~~}~}~~~~}~~~~~~~}~~}~~}~}~}}~~~~~~~~~~}~~}~}~~|~}~~~}~}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~|~~~~~~~~~~}~~~}~~~~~~~~}~~~~~~~}}~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}~}~}~~~~~~~~~~}}}}~~}~~}~~}}~~~}~~}~}~~~~~}~~~~~~}~}}~~}}}~~~~~~}~~~}~~~}~~~}~~~~~}~~~~~~}~}~~~}~~}~}~}}~~}~~~~~~~~}~}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~}}}~}}~~}~~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~~~~}}}~~~~~~~}~~}}~}}}~~~~}~~}~~~~~}~~~~}}~~}~~~}~}~~}~~~~~~~~~~~~}~~~~~~~~}}~~~~}}}~~~}~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~}}|~~}~~~~~~~}~}}}~}~}~~~~~}~~~~}~~~}~~~}}~}~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~}~~}~~}~}}}~~~~~~}~}}~}~}}}~~~~}~}~}~~~}~|~~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~}~}~~~~}~}~~}~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~~}}~~~|~~~}~}}}}~~}~~~~}~}}}}~~~~~~}}~~}~~~}~}~}~}}}}~~~~}}}~~~~~~~~~}~~~}~~~~}~~}}~~~~}}~~~~~}~~~}}~~~~~}~|~}~~~~~}}~~~}}~~~~}|~~~~~~~~~~}~}~~~~~}~~}~~~~}~}}~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~}~}~~~~}~~~}~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~~}~~~~~}}~~~~~~~~~}~}~~}~~~~}~~~~~}}~~~~~~~}}}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~|~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~}~~~}~~}~~}~~}}~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~~~~}~~~~~~}}}~~}}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~}~~}~~~~~~~~~}~~~}~}~}~~~~~~~~~}~~~~~~~~}}~}~~~}}}~~}~~~~~~}~}}}~~~~~~}}}~}~|~~~~~~}~}}~~}~~~~~}~~~}~~~~~}~~|~~~~}~}~}~~~~~}~}~~~~~}}~~}}~~~~~~~~~~}~~~~~~~~}~~~~}}~~}~}~}~|~~~~~~~~}}~~~}~~~}}}~}~~~~~~}~}~~~~~}~~}~~~~~}~~~}~}}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~|}}~~~|}~~~~}~~~~~~~~}~~~~~~}~}}~~}~}~~~~~~~~~~~~~~}~}}}~~~~~~~~}~~}~~~~~~~~~~|~~~~~~~~~~~}~|~~~~~~~~~~~~~~~~~~~~~}}|~~~|}~~~~~}~~}~~}~~~~~~~~}~~~}~~~~~~}}~|}~~}~~~~~~~~}~|~~}~~~~}~}~}~~~~~}~}~~~~}~~}~~}~~~~~~}~~}~~~}~~~}}~~~}~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~}}~~~~~~~}}~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~~~~~}~~~~}~}||}~~~~~}}}~~~}~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~}~~~}}~~}}~}~}~~~}~}~}~}~~~~~}}~~~}~~~~~~|~~~~~~~~}~~~}~}~~~~}~~~~~~~~~}}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}~~~~}~~}~~~~~~}}}}}~~~~~}~}}~~~}~~~~~}~~~~}}~~~~~~}~~~|}~~~}~}}~~~~}}~~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~}~~~~}}~~}}}~~~~~|~~~~~~~~~~~}~}}}~~~~~~~~}~~~~~~}~~~~~~~~~}~}~}~~~~}~~~~}}~~~~~}~~}~~}~}}~~}}}~~~~~~}~}~}~~~~~~}}~~~~}}~}~~~~~~~~~}~}}~}~~}}~~~~}~~}~}~}~}~~}~~~~~}~~~~~~~~~}}~~~}~}~~}~~~~}}}~~~~~~~~}~}~~~~~~}}~}}}~~~~~~~~}~}}~~~~~~~~}}~~~~}~~}~~~~~~~}}~~~~~~}~~~~}~}~~~~}~~~~}~~~~~~~~}~~~}}}~~}}~~}~~~~~}~~~~~~~}}}}}~~}~~}~~~}~~~~~~}~~~}}~~~~}~~~~~}~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~}~~~}~~~~}}~}}~~~~~}}~~~~~~~~~~~~}~}}}~~~~}~~~~~}~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}}~~}~~~}~~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~~~~|~}~~~~~~~~}~}}~~}~~~}~~~~~~~~~}~}}}}~}~~}~~~~~~~~~~~~~~}}~}~~~}~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~}~~}~}~}}}~~~~~~~~~~~}}~~~~~~}~~~~~~~~}~}~~}}~~~}~~~}~|}|}~~~~~~~~}~}}~~}~}~}}}}}~}~~~~~}}~~}~~~~~~~~~~~}~}~~~}~~~~~~~}~~~}~~~}~~~~~}~}}~~}~~~~~~~}~~~}}~~~~~}~}}~~~~~}~}~}}~~~~~~~~~~}~~~}~~~~}~}~~~}}}}~~~}~~}~~~~}~~}~~~~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~}}~}~~~~~~~}}}~|}}}~~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~}~~~~~~~~~~}}~}~}~}}}}}~~~~}~~~~}~~~}}~~~~}~~~~~~~~~~}}~}~~~~}~~}~~}~~~}~}~}~~}}~~~~~~~~~~~~~}|}}}~~~}~~}}|~}~~~}~}}~~~~~~}~~~~|~}}~~}}~~~~~~~~~}~~~~~}~}|}~~~}}~~~|~~~~~~}~~}~~}~~~~~~~}}~}~~~~}~~~~}}~~~~~~~~}}~}~~~}~~~~~~}~~~~~~~~|}~~}}~~~~~~}~~~~~~|~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~~~}~}~~}~}~}}~}}~}~|~~}~~~}~~~~}~~~~~~}~|~}~}~~~~}~}~~~~}~~~}~~}~~~~}}~}~~~}}~}~~~~~}~~~~~~}~~~}~~~}||~~~~~~}~}~~~~~~~~~|~~~~~~}~~~~~~~|}}~}~~~~~}}~}}}~~}~~~~~~~~~~}~~~~~~~~~~~}~|~}~}}~~~~~~~~~~}~}~~~~}~~}}~}~~~~~~~}~~~~~}~~~|}}~~~~~|~}}}}~~~~~~~~}~~~~}~~~~~~}~~~~~~}~~}~}~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~}~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}}}}~~}~~~}}~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~}}~}}~~~~~~}~}}~}~~~~~}~}~~~~~~~~~~~~~}~~~}~~|~}}~~~~}}~}}}~}}~}}~~~~~~~~|~~~~}~~}~}~~}}~~~~~}~~}}}~~~~~}~}~}~~~~}}~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~}~~}~}}}}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~}~|~}}~~~~~}~~~~~}~~~~~~~}~~~~}~~~~}~~~~~~~}~~}~}~~~~~}~~~~~~~~~~~~}}~}~}~~}~~~~~~~~}}}~~~~~}}~~~~~~~~}}~~}~~~~}~~}~~~~}~~}}~}}~~~~~~~}|}~~~~~~}~~~~}~}~~~~~~~}~~~}~}~}~~~~~~~~}~}~~~~}~}~~}~}~~~~~}}}~~~}~~~}~}}|}}}}}~~~~}}}}~}~~}~~~}~}}~}~}~~~~~~}}~~~~~~~~~~~~~~}~~}~~}}~}~~~~}~~~~~|~~~~~|~~~~}~~~~~~~~}}}~|}~~~~~~|}~~~~~~~~~~~~~}}~}~~}~~}~~~~~~~~~~~~~}~~}~~~~~}~~}~~~~~~}~~}~~~~}~~~}~~~~~~~}}}}}~~~~~}}~}}~~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~}~~~~~~}~}~~~}~|~~}~~~~~~~~~~~~~~}}~~~~~~}}~~~}~~~~~~}~~}~~~}~}~~~~~}}}~~~~}~~~}~}}~~~~~~~~}~~~~~~~~~}}~}}}~~~~|~}}~}~~~~~}~}~}}~~~}~~|~~~~~~~~~~~}~~}}~~~|}}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}}~~~~~~~}~~~~~~~~}}}}}~~~}~~~}~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~~~~~~~~~}~~}~~~}~~~~~~~}~}~~~~~~~~}~~}~~~~}}}}}}~~~~}}~~~}~~~~~}}~~}~}~~}~~~}~~~~}~}}~~~~~~}~~|}~~~}~~~~~}~~~~}}~~}}~|}~~~~}}~~}~}}~~~~~~}~}}~~~~~~~~~~~}~~~~~}~}~}~~}~~~~~~}~}~~~}~~~~~~~~}}~~~~~~~}~~~~~}~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~}~}~~~~~~~~~}~~~~~}~~~~~~}}|~~~~~}|}~~}~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~}}}~}}~~~~~~~~~}~}~~~~~~~}~~}}~~}~}~~~~~~~}~~}}}~}~~}~}}}}~}}}~~~~~}~~}|~~}~~~}~~~}~~~}~~}~}~~~~~~~~~~}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~~~}~}}~~~}~~~~~~}~}~~~}~~~}}}}}~~~~~~}~}}}~~~~~|~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~}}~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}|~~}}~~~~~~~}}}}~~~~~~~~~~}~~}}~}~~~~~}~~~}~~~~~~~~}~~~}~~}~|~~~~~~~}~~}~|~~}}}~~~~}~|}~~~~~~~~~~~}~}~~}~}}}~~~}}~}~~}~~~}}~}~~~~~~~~~~}}}~~~}}}}}}~~~~~~}}~~}}~~~~}~~}}~~~~~~}~}}~}~~}~~~}~}~~~~}~~~~}~~~~~~~}~~~~~~~~}~|~~}}~~~~~~~~|~~~~~~}~}~~~~}~}~~~~}~~~}}~~~~~~~~~~~~~~~~|}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~}~~~~~~}~~~~~~~~|~~~}~~~~~~}~~~}~~~}~}~~}~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~~~~~}}}~}~~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~}~~}}~}~~~~~~}~~~~~~}}~~}~~~~~~~~|}~}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}~}}~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~}~~~~}~}~~~~~~~}~~~~~~~~}~}~~}~~~}}~~~~~}~}}}~~~~~~~}~~~~~~}~~~~~~~}~~~~}~~~}~}~~~~~}}~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~}~~~~~~~~~}}~~}~~~~}~~}~~~}~~~}}~~}~~~}~~~~~~}~~~}}}~~~}~~~~~~~~~}~~~}|}}~~}~~~~~~}~}}~}~~~}~~}~}~~~~}}~|~~}}~~~~~~~~}~~~~~}}~~~~~~~~~~~}~~~~}~~}}~~~~~~~~~~~~~}}}~~}~~~}}~~~~~~~~~}~~~~~~}}~}~~~}~~~~~~~~~}~~~}~~~~}~~~~}~~~~~~~~}~}~}~~|~}}}}|~}~~}~~~}~}~~~~~~~}~~}~~~~~~~~}~}}~~~~~}~~~~~}}~~~~~~~~~~~~~|~~~~~~~~~~}~~}~}~~~~}~~~~}~~~~~}|~|~~~~~~~}~~}~~~}~}}~~~~~~~~~}~~~~}~~}}}~}~~~~~}~~}}~~}~}~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~}}~~~~~~|~~~~~~~~~~~~~}}~}~~~~}~~~~~}}}}~~~~~~}~~}}}~~~~~}~~~~~~~}~~~~}~~~~~~}}}~}~}}~~}~}~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}}}~~~~}~}}}|~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~}}~|~~~~~}~}~~~~}~~~~~~~~~}~~~~~~~~}~}~}}~~~~~~~~}~~~~}~}}}}~}~~~~~~~}~~~}}~~~~~~~~}~~~~~}~~~~~~~~~}}}~}~~~~~~|~~~~~}~~~~~}~~~~~~~~~~~~}~~~}}~~~}~~~}~}~}}~~}~}}~~~}~~~~~~}}~~}}~~}~}~~~~~~~~~~~|~~~~~~~~~}~~~}~~~~}~~~~~~~~}~~~~~~~~~~}~}}~~~~~~~~}~~~~}~~~~}~}~~~~~~~~~~~}~}}~~~}~~}~}~~~~~~}~}}~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~~}~}|~~}}~~~~~~~~~~~~~~}~~|}}}}~}~~~~~~~~~}}~~~~~~~~~}~}~~~~~~~}}~}~~~}~~~~~~~~~~}~~}}~}~~~~~}}}~~~~~~}~}}}~}~~~}~}~~}}~~~}}}~~}~~~~~~~~~}}}~~~~~~~~~~~}}}~~~~}}}~~~~~}}}}~~~}~~}~}~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~}}~~~}}~}}~~}~~~~~}~~~~}~~~~}~~~~~~~}}}~~~~~~~~~~~~~~}~~~~}~}}|~~~~}~~~}~~~~~~~~~~~}~~~~~~}~~}}~~}~~~~~}}}~~~~~~}~~}~}~~~~~}|}~~~~~~~}}~~~~~~~~~}}}~~}~~|}~|}~~~~~~}}~}}~}~~~~~}~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}}~}~~~~}~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}~~~~~~~~~}~~~~~}~~~}~~~~~}}~~~~~~}}~~~~~~}~~~~~~~}~~~}~}~~~~~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}}|~}~|~~}~~~~~~~~~~~~~~}~~}~~~~~|~~~~}~~~}~~~~~~~~~~}~~~}~~}~~~}~~}~~~~}}~}~}~~~~}}}~}}~|~~}}~}}~}~~~~~~~~~}~}~}~}~}~~~~~~~~~~~}~~~}~~}}}}~~~~~~~}~}}}}~~~}~~}}}~}}~~~~}~}~~}}~~~~~~~}~}~~}}}}}~~~~~~~}}~~}}~~~~~}~~~~}~~~}~}~~~}~}~~~~~}}~~~~~~~~~~}~~~}~~~~~~~~~~~~}~~}}~~~~}~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~}}}~~~~~}~~~}~~~~}~}~}~~~||}}}}~~~~~}~|~~}}~~~}~~~}|}~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~}~}~}~~~~~~~}}}~~~~~}~~}}}~}~}~~}}}~~}~~~}~~~}}~~}~~~~}}}~}~}~~~~~|}}}}}}~~~|~~~~}~~}~~~~~}}|~~~~}}~~~~~}~~}~~}~~~~~~~}~~~~~~~}}~}}~}~~~~~~}~~~}~|}~}~~~~}~}}}}~}~~}~~}~}}~}~~~~~~~~}~~~~~~}~~~~~}~~~~~}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~}~~}~~~~~~~~~}~~~}~~~}}}}~~}~~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~}~~~|~}~~}~}~~}~~~}}}~}~~~}~}~}}}}|~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~}~}~~~~~}~~~}~}}~~}~~~~~}~}~}~~}}}~~~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}}~}~~~~~}~~~~~}}~~~~~~|~~~~}~~}~}}}~}}~~~~~~~~~~}}~~~~~~~~~}}~|~~~}}~~~~~}~~~~~~~~}~~}~~}~}~~}~~~~~}~~~~}~~~~}~~~~~~~~~}~~}~~~~~~}~~~}~}~}~~~~|~~~~~~~~~}~}~}|}~~}~~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~}}~}~~}~~~~~~~~}}~~~~~}}~~~~~}}~~~~~}}}~~~~~~~~|~~~}~~~~~~}}~}~~~~~}~}~~}~}~}~~~~~~}~~}~}~~~~~~~~}~~~~~~}~~~~~~}~~}}}~~}~~~}~~}~}~}~~~~~~~~}~}~~~~~~~}}~~}~~}~}~~}}~}}}~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~}~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~}}}~~~~~~~~}~}~~}~}~~~~~}~~}~}}~}~}~~}~}}~}~~~~~~~~}}~~~~~~~~~}}~}~~~~~~~~~}~~|}~~~}}}}~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~}~~~}~~}~}~~}~~~~}}}~~~}~~~~~}~}~}}}~~~~~~}}~~|}}}~~~~~}|~~~}~~~~~}~~}}}}~~~~~}~~~~}~~~~}}~}}}~~~~~~~}}}}~~~~~~}~~~~~|}~~~~}~}}}}|~~~~~~~}}~~|}~~~~~~~|~~}}~~}~~~|~}~~~~}~}~~}~~~~}~~~}|~~~}}~~}}~~~~~}}~~~~~~~~~~~~~}~~~~~}~}~~~}}~~}~~~}~~}~~~~~}~}~~~~}~~~~}~|~~~~}~~}}~}}~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~}~~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~~}}}}}}}~~~}}~~}}}}~~}~~~~~~}~}~~}~~~~~~~}~}~~}~~~~}~}}}~~~~~~~~}~~~~~~}~}~~~~~~}}}~|}}~~~~~~~~}~~}}}~~~~~~~}~}~~~~~~~~}~}~}~~~~~}}~~~|}}~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~}~~}}~~~}~~~~~~~~~~~}~~}~~~~}}}~}~~~~}~~~}}}}~~}~~|~~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~}}~~~}~~~~~~~~}}}}~~~~~~~~}~~~}}~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~}~~~~~~~~~~~}~~}~}~}~~}~}~~~~~~~~~}~}~~~}~~}}}~~~~}~|~}~}}~~~~~~~~~}}}~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~~~}~}~~~}~~~}~~~~~~~~~~~~~}~}}~}||~}}~~~~~~~~~}~~~~~}~~}|~~~~~}~~~~~~~~}~~}~~~~~}}~~}|~}~~~~~}}}}~}~~~~~}}~}}~~}~~~~~~~~}~}~~~~}~~~~~}~}~~~~~~~}}}}~~~}}~~~~}}}}}~}~}~~}~|~}~~~~}}~~~}~~~}~~~~}~}}~}~|}~~~~|~~~}}~~~~~~~}~}}~~~~}}}}~}}~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~}~~}}}~~}~~~~}~~}~~~~}~}~~~~~~}~~}~~~~~~}~~~~~~~~~}~}}}~}~~~~~~}}~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~~}}}~~~~~~}}~~~~~}~~~}}~~~~~}}~~~~~~~~}~~}~~~~}}~}}}~~~~~~}~}~~~~~~~~~}|~~~~~~~~}~}~~~~}~~~~~}~~~~~~~~}~~}~~~~~~}~~~~~}|~~}~}~~~}~}}}~~~~~~~~~}}~~~~~}~~~~}~}~~~~~~}~~~~~~~}~~~}}}~~~~}~}}}~~~~~~~~}}~~~~~}}~}}~~~~~~~~~~}|~~~~~~~~~~~}}}~~~~~}~~~}~~~~~}}~~}~}}~~~~~~~~}~~~~}}}}~~~~~~~}~}~~~~~~~}~~~~~}}~~~}~~~~~}}~~~~}~~~}~~~~~}~~~}~~~~}~~}|~}~}}~~~~}~~~~~|}~~~~}~~~}~}}}|~~~~~~~|~~~|~~~}}~~~~~~~~}}~~}}~~~}~~~|~}|~}~~~~}~~~~}~~~~~}}}~|~|~~~~~~~~~}}~~~~}~~}~~}~}||}~~~~~}~~~}}~}}}~~~~~~~}~~~}}~~~}~~~~}}~~~|~}~~~~~~~~~~~~~~~~~~}~~~~~~~|}}~~~~~~~}~}}~~~~~~}~}}~~~~~~~~~}}~~}~}~~~~}~}~~~}~}~~~}~}~~~~~~}}~~}~~~~~}}~~~~}~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~}~~}~~~~~~~~~~|~}}~}~}~}~~~~~}~}~}}~}~~~~~~~~}|}~~~~~}~~}~}}~~~~}}}}~}|}}~}~~~~~~}~}~~~~}~~~~}~~}~}}}}}~~}~|}}~~~~~}}~~~}}}~~}~~~~}~}}|~~~~~~~}~~~}~~~~}~~~~}}}~}}~~~~~~~~~~}}~~}}}~~}~~~}~~~}~}~}~~}~~}~~~~~~~~~~~~~}}}~~~~~~}}~~~~}~~~~}~~~~~}~}}|}~~~~~~}}~~}~}~~}~~~~~~~~}}}}~~~~~~~~~~}~~}~}~}~~~~~~~}~~~}~~~~}}~~}~~~~~}}}~~~~}~~~}~~}~~}~~~}~~}}~~~~~~~~~}~}~}~~~~~~~~}~~~~~~~~~}~}~}~~~~~~~}}~~~~~~~~}}~}}~}~}~~~}}}~~}}}~}~}}~~~}}|~}}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~|~~~}~~}~~~~~~~~~}|~|}}~}~~~}|}}~}}~~~}~}~}}}~~~~~~}}~~~~~~|}~~}~~~~~~~}~|}}}~}~~~~|}~}}~}~~~~}~~}}~~~~~~}}}}|}~}}~~~~~~|}~~~}}~~~~~~~}~~~~~}}~~}~}}}~}}~~}}~~}~~~~}~}~~~}}~}~~~~}~~}}}~~~~}~~~~~~}~~~~~~~}}}~~}~~~~~~~~~}~|}~}~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~~}}}~~~}~~~~}~}~~~}~~~~~}}~~|~~~}~~}~~~~}|~~~~~~~~|}~~~}~~}~}~~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}~~~}}~~~~}~}}~~}~~~~~~~~~~}~~~~~~~}}~}}~~~~~~~~~~~}}|~}~}~}~}}}}}~~~~}~}~~~~~~~~}~~~}~}~~}~~~~~~~}~~}~~~~~}~~~~~~~}~|~}~~~}~}~~}~~~}}~~~~~~}~~~~~}~~~~~~~~~~}~~~}~~~~}~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}}~~}}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~}~}~~~~~~~}~~~~}~~~~~~~~}~~}~~~~~}}~}~~~}}~}~~~~~~~}~}~}}}}~~}~~~~}~}~~~~~~~}}~|}~~~~~~~~~}~~~~}~}~}}}}}~}~~~~~~~}}~}}}}}~~~~~~}}~}~}~~~}~}}}}~~|}}}~~~~~~~~~|~}}~~~~~~~~}}~}}}~~~~~~}}}}~~~~~~}~}}}|~~~~}~~~}~~~}~~}~}~~~~~|~~~~~~~}~}~}}}}~}~}~~~}~~~~~~}~~~~}~}~~~~~~~~~~~~}}}~}~~~~~~~}}}}~}~~~~~}}}}~~~~~~~~~~~}}~}~~~~~~~~}~~~}}~}~~~~~~}~~~~}~}~~~~~~~~~~~~}~}~~~~}}~~~}~~~}}~}|~~|}~~}}~~~}~~}~~}~~}|}~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~}}~~~~}~~}}~}~~}~~}}~}~}~}~|~~~~}}~~}~~}~~|~~}~~~}}~~}~~~~}~~~~}}}~}}~~~~~~~~~}}}}~~}}~}~}}~}}|~~~~~~}~~~}~~}}~~~}~}~~}}~}~~}~~~~}~}}~~}~}}|}~~}~~~~}}}}}~}~~~~~~~~~|~}~~~~~~~~~}~~}~~~~}~}}~}}~~~~~~~~}}~~~~~~~~}~~~~~~}}~~~~~}~}~~~~~~~}~~~~}~~~}~~~~~~~~~~}}}~~~~~~~~~~~~}~~~|}}~~~}~~~}~~~~}}~}~~~}~}}~}~~~~~~~}~}}~}~~}~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~~~}}~}~}~~~~~~~~~}~~}~}~~~~~}}~}}~~~~|~~~~~}~}~~~~~~~~~}~~}~~~~~}~}}}~~}}|~~~~}~~}~}}}~~}}~~~}~~~}}~~~}~~~~~~}~}~~~}~~~}~~}}|~~~~~~}~~~}~~~~~~|~}~~}~~~~~}~}~}~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~}}}~~~}~~~~}~}}~}}~~~~~~~~~~~}}~~~~}~~}~}~~}~}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~|~~}}~~}~}~~}~}}}~~~~~~~~~}~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~}~~~~~~~~}}~}~}}~}~}~}}}~}~}~}~~~~}~}~~~}~}}~}}}}~}}}~~}}~~~}}}~~~~~~~~~~~}}~~~}~~~|}~}}}~~~~~~~~~}}~}~~}}~~~~~~~~}~~~}}~~}~|~~~}~}~~~~}~~~~~~~~}~}~}~}|~}}~~~~~}~~}~~}}}~}~~~~~}~~~~~~~~~~~~~}}}~~~~~}~~~~}}~~~~}~~}~}~~~~~~}~~~~~~~~~}}}~~~}~~~~}~~}~~~~~}~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~}}}~~~~~~~~~}~~~~~~~~}~}}}}~~~~~}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}}~~~~}~~~~~}}~~~~~}~~}~~}}~~~}~~}}}~~~~~}~}|~}~}~~~~~~}}~}~~~~|~~|~~}~~~~~~~~|}~}~~}~~~~|}~~~~~~~~~~}~}}~~~~~~~}~~~~}}~~~~}~}}~}~~~~~~}~~~}~~~}~~}}}~~~~~~~~~~}~~}~~~}~~~~~}~}~}}~~~~~}}}~~}~~~~~~~~~}}~~}~~}~}|}~~~~~}~~~~~~~}~}~}~~~~~}~~~~~~~}~~~~}}}}~~~~~}~~}~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~}|~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~}~~~}~~}}}~}~~}}~~~~~}~~~~~~}~}~}~~~~~}~}}~}~~~~~}~~~~}}~~~~~~~~}~~~~}~~~~~~}}}}|~}}~~}~~~}}|}}~~}~~}~}~}|}}~}~}}}}}~~}~}}~~~~~~~~~}}|~~~~}}}~~~~~~~~}}~}}~~~~~~}}}~~~}~~~~~}|}}~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~}}}~|~~~~~~~}~~}~}~~~~~}~}}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~}~~~}~}~}~~~~~~}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~}}~~~~~~~}~}~~~~~~~~~~~~}}~}~}}}}~~}~}~~~~~}~~~~}}~}~}~~~~~~~~}~}~~~~~~~~~~}~}~}~~~~}~~~}~~}}~~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~}~~~~~~|}~~~}~~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}}}~~~~}|~}~}~~~~~~~~}~~}}~~~~~~~~~~}~~~~}~}}~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~|~}}|}~~~~~~}~}~~}~~~}~}~~~}~~~~~~~~~}}~}}~~}~~~~|~}~~~~~~~}~~}}~~~}~~~~}~~~}~}~~~~~~~}~}}~~}~~~~}~~~~~~}~}~}~~~~~~|}}}~}~~~~}}}}}}}}~~~~~~}~~~~~~~~~~}}~}~|~~~~}}~~~~~~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~}~~~}~~}~}~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}}~}~~}}~}}}~~~~~~}~~~|~~~~~~~}~}~}~~~~~}}}}}~}}~~~~~~}~~~~}~~~}~~~}~~}}~}~~~~}}~~}}}}~}~~~}~}}~}}~}~~}}~~~~}}~~~~~~}}~}~}}~}~~~}~}}}}~~~~}~}~~~~}}~~}~~~~~~}}}~~}}~~~}}~~~}}}~~~~~}~~}~|~~~}}~~~}}~~~~}}~~|~~}~~~~~~~~}~}~~~~}~~}~~~~~}~~~~~~}~~~}}}}~}~~~~}~~}~~~~}~~~}~}~~~~~~~~}~~}~~~~~~}~~|}}~}}~~~~~~~~~}~~~~~}~~~}~~~~~}~~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~}~~}~~~~}~~~~}}|~}~~~~~|~}~~~~~}}~~~~}~~~~}~}~}}~~~~~~~}}}~~~~~~}~~}~~~~~}~~~}~~~~}|}~~~~~~~}}}}}~~~|~~~~~~~~}}}~~~~}~~}}~}~~~~~}}}}}}~}~~~~}~}}~}}}}}~~~|~}}~}}~}~~}~~~}}}~}~~~~~}~~~~~}~}}~~~~}}}~~}~~~}~}~~~~}}}~~}}~~~}|~}}~~~~}}~~}~~~~~~~~}~~~}}}~~~~|~~~~~}}~~}~~~~~~~~~}}~||~}~}~}~~~~~}~~~~}~~~~~~~~~~}~}~~~~~}}~~~~~~~~}}~~~~~}~~}~~~~}~}~~~~~~}~~~}~~~}~~~~~~~}~~~~~}~~~~~~~}}~~}}}~}}}~}}}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~}~~}~~}~}~~}~~~~}}~}~~~~}~~~~~}~~~}~~~~~~~}~}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~~}~}~}~|~~~~}}}~}}~}~~~~~~~~}}~|~}~~~~~~}~}~~~~}~~~}}~~~~}~~~~~~~~~~~}}~~~~~~~~~~~}}}~~}~}}}~~~~}~}~~~~}}~~}~}~~~~}}}~}~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~}~~~}~~~~~}}~~~~~~~~}~}~~~~~~~~~}}~~~~~}~~}~}}}}~~}}~}|}~}}}~}~~}~~~~~}}~~~~~~~~~~}~~}~~~~}}}~~~}~~~~}|}~~~~~~}~}}~}}~~~}~~~~|~}}~}~~~~}}|}}}}~~~}~}~~~}~~~~}~~}~}}}~}}~}~~}~~~}}~}~~~~~}~~}~~~~~~}~~~~~}}}}~~~}}}~~~~|}}}~~}}}}~}~~}~}}~~}~~}~|~|~~|~~~~}~}|~~}~~~}~~~~~~~}~}~~~~~}}}~|~|~~~~}~}}}|}~~~~~~~~}~~}~~}~~~~~~}~}}}~}~~~~~}}}~}~~~~}}~~~~}}~}~~}}~~~}~~~~~~}}}~~~~~~~~}~}~~~~~~~~~~~~}}~~}~~~~~~~}~~~}~}}~~}}~}}~~}}~~~~}~|~~~~}~~}~~}}~~~~~~~}~}~}~}~}~~~~~~~~~~}~~~~}~}}~~}~~~~~~}}~}~~~~~~~~}~~}}}}}~~}}}~}~~}~~~|~~~~~}~}|}~~~~~~~}~}~|}~~~~~~~~}~~}}{}~~}}~~|~}~}~}~~~~~~~~~}}~}}}~}~~}~}~}~~}~}~}~}~~~~~~}~|}}~}~~~~}~}~}~}~}}~~~~~~}||}~}~~~~~~~~~~~~~~~~~~~~~|}|~~}~~~}}~}~~}~~~~}~~}~~~~}~|}~~~}~~~~}~}|~}~~~}~~~}}~}~}~~~~~~~}~~~~}}~~~}~}~~~~~|~~~~}}}~~}~~~~}~~~~}~~~~~~~~}~~~~~~}~~~}~~~~}~~~~~~~}~~}~}~~~~~~}~~}}}~~~~}~~~~|~~}}~~~~~~}}~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~~}}~}~~~~~~~~~}}}~}}~~~~~}~~}~~~~~}~}~~~~}~}}~~|~~}~~}~~~}}}}~~}~~~~~~~~}}~~~}}|~~}~~~}}}}~~}|~}~~~~~~~}}}}}~}}~~~}~~~~}~~~~~~~~~~~}~~~~~|}}}}}~~~~~~}~~~}~}}~~~}~~}~~}~}}~~~~~}~~~~}}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~~~}~~~~}~~~}~|}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~}~}~~~}~~~~}~}~}~}~~~~}~}}~~}~}~~}}~}~}}~~~}~}}}}~~}}~}}}}~~~~~~}}}}~}~~~~~}}}~~}~~~~~~~~}}}~~~~~~~~~}}~}}~}}}~~~~~}~}~}~}~}}~~}~~}}}~~~~~~}~~~~}}~~~}}}}}}~~~}~~~}}~~}~~~~~~~~~~~~~}~}~~}~~~}~~}~~|~}~~~~}}~}}~~~~}~~}~|~~~~~~}~~}}~~}~~}~}|~}}}~~~~~~~~}~}~~~}~~~~}~~~}~~~~~~~~}~|~~}~~~~~~}}}~~~~~~~}~}~~|~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~}}}~~}}~~~~~~}~~~~~~~~~}}~}~|~~~~}~~~}~}~~~}~}~~~~}|}}}}}|~~~~~~~~}}}}}~~}~~~~~~~~~~}~}~~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~}}}}}}}~~~|~}}~~~~|~~~~~~~~}}}|}}~}~~~}}~~~~}~}~~~~~~~~~~}~}}~}~~~~~}}}}}}~~~~}~~~}}}~~}}~}}~~~~}}}}~}}}}~~~}}}~~~~}~~~~}~~}~}~~~~~~~~~}|~}~}~~}}~|}}~}}~~~~~~~~}~}}~~~~~~~~~~}~}}~~~~~~~~~~}|}~~~~}~~}}~~}~}~~}~~~~~~}~~}~}~~~~~~~~|}~~~|~~~~~~~}}~}~~~~~~~}~~~~}~~~~~}~}~~~}~~~~~}~~~~~~~}}~}~}~~~~~~~}~}~~~~}~}~~}~~~}~~~}~}~~~~~~~~~~}~~}~~~~}}~~}~}~}}~~~~~}~~~~~~~~~~~~}~}~~~~~}~~~~}}~}~}~}~}}~~}~~~~~~~~~~}}}}}~~~~~~}~~~~}}~~~~~~~~}~~~~~~~~}~}~}~~}~~~~~~~~|~~~}~~}}~}~}~~~~~~~}}}~~}}~~~~~}~~~~~~~}~~}}~}~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~}~}}~}~~~~~~}~}}~~~~~~}}~}~~~~~~}~~~~~~~}~}~~}~~~~~~}~~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~}~~~}~~~~~~}}}~}}}}~~~~~~~~}}~~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~}~~~}}~~~~~~}}~}~~~~~~~~~~~}}~}}}~}~~~}}}~}}~~}}~}~~~}}}}~~~~~}~}}~~~~~~~~}}}}~~}~~~~~}~}|}}~~~~~}}~}}~}~~~}~~~~}~}~}}~~~~~~}}~~~~~~~~~~~~~~}~~~~~}}}}~~~~~~~~~~~~~~~~~~~~}|~}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~}~~~}~}}}}~~}~~}~}~~}}~~}~~~~~~~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~~~~~~}~}~~~}}}~~}}}}~~}~~~~}~~~~}~~~~~}}~}~}~}~}}~~~~~~~~~~~~~~}~~~~~~~}~~|}~~}~~~}~~}|}~}~~~}~~~~}~~}~~|~~}}}|}~}~~~}|~}~}~~~}}~}}|~~~~~~}}}~}~~~~}~~}}}~~}~~}}~~~~}~|}~}~~~}}|}}}}}~~~~~}~}}}}~}~~~~~~}~}~}}~~~~~}~}}}}~~~}~~}~~~~}~}~~~~}}~}~~}}~~}~}}~~~}~~}~~~~}~~~~~~~}~}|~~~~~}}~~~~~~~~~}~~~~}~}|~}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~|}~~~~~~~~~}}~~~~~~~~}~|~}~}}}~~~|~}~|}}~~}~~~~~}~~~}~~~~}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~}~~~~}~~}~~~}~~~~~~~}}~}~~}~~~~~~~~~}~~~~~~~}~}||~~~|}~~}}~~~~~}~}~}|~}~}~~~~~~}~~}~|}~~~~~~~~~}~}}~}|~~~~}}|~|}}}}~~~~}}}}}~~~~~~~~~}~~~~~~~}}}}~~~~~}}}~}~}}~~~~~}~~}}~}~~~~~}~}~~}}~~}}}}~~~~}~~~~~~~}~~~~~~~}}~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~}~~}}~~~~}~~}~~~~~~~~~~~}~~~~~~}}~}~~~~~}}~~}}~~~~}}}}}~}}}~~~~}~~~~}}~~}~~~~~~~~}~~~~~~~~~~~~}}|}}}~}~~~~~}|}~{~~~~~~~}}}}}}~~}~}~~~~~|~~~}~~~~~~~~||~}~~}~~~~}}~~~~}}~}~~~}}~}~}~~~}~}~~}|}~~~~~~}}~~}}~}}|~~~~}}~~~}~}~}}~~~}~~~~~}~}}~}~~}~~~~~}~}}}}~~~~~~~}}}~}~~}~~~~~~}}}|}}}~~~}~~~}}~~}}~~~~~~~~}~~~}~}}~|~~}~~~}}|}~~~}}~~~}~}~~~~}~~}~~}}~~}~}~~}}~~~~}}~~}~~}~~~~~}}}~~}~}~~~~~~~}~|~}}~~}~~~~}}~~~~}~}~~~}~}~~~~~~~~}~~~}~~~~}~}~~~~~}~~~~}~~}}~~~~~~~~}~~~}~~~}}~}~~}~~~~}}~}}~}}~}}~~~~~}}~~~}~}}}~~~~|~~}}~}~~~~~}}}~}~~~}~~~}}~}}~}~~~~~~~}}|}~~~}~~~~~~}}~~}~}~~~~~~~~}~~~~~~~~}}~~~~~~~~~}}~~}}~~~}}~~}}~~~}~~}~}~}~}}~}}}}~~~~}~~}}}~~}}}}~~}}}}~}~}}|}}~~|~~}}}~}~~~~~~}}}}~}~~~~~~~~}~~}|~~~~~~}~~~~}~~}}~~~~~}}~}}~~}~~~~~~}~~~}}|~~~~~~~~~~~~}}}}}~~~~~}}}}~~}~~~}~}}}~}}}}~~~~}}}~~~~~~~}~~|~}}}}}~~~~~}}~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~}}~~}~}~~}~~~~}}~~~~~|~~~~~~}~~}~~}}}}}~~~~~}~}}~}~}~~~~~}~}~~}}~~~~~~~~}~}~~}~}~~~~}~~}~~~~~~~~}}~}~}~}~~~}~~~~~}~~~}}}~}}~~~}~~~~}~}~~~~~~}}}~~~}~}~~|~}~}~}~~}~~~~~}~~~}}}}}}~~|~~}}}}~}~~~~}~~~}~~~~}~}~}~~}|}~~}}}~~~~~~~~~~~~}~}}~~~~~}}~|~~~}~~~~}}~}}}}~~~}~~}~~}~~~~~~~~~~}~}~}~~~~~|~}}}}~}~~~~~~~}~~~}~~~~~~}}||~~}~~~|}~~}~~}}~~~}~}~}~~}}~}~~}~}~~~~~~~~~~~}~}}~~}~~~}}~~~~~~~~~}}~~~|~}~~~}~~~~~~}~~}~}~~~~|}~}~~}~~~~}~}}~~~~~~~}|~~~~}}}~~~~}~~}}~~~~}~~~~}~~~~~~~}~~~~~~}}}}}~~~~~~~~}}~~~~}~~~~~~}}}~~~~~~}~~}}}}}~}~}}~~~~}~}~~}}}~~}}~~}}~~~~|~~~}}~}}}~}}}}}~~~}~|}~~}}~~~}~~~~}}~~}|}}~~}~~}}~}}~}|}~}~~~~}~~|}}}~~~~~}~~~~}|~~~~~~~}~}~~}~}~~~~~}~~~~}~~~~}~~~~}~}~~~~~~}~~~}}}~~~~}~~~}}~}}~~~~~|~}}~}}}~}~}~~~}~}}~~~|}~~~}~~}~~}~~~~~}~~}~}~~}~~~~~~}~}~~~~}~~~~}}~~}}~}~~~~}~~~~~~~~~~~}~~~~~~~~}}~~}~~~~}~}~~~~~~~}~~~}|~~~~~~~}}~~~~~~~}~~~~~~~}~~}|~~~~}}~~~~~~}~~~}~}~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~}~}}~~~}}~~~~~~~~~~}}~~~~}}~}}~~}}~~~~}~}|~~}~}|~}}}~~~}}~}}~~~~~~}|~~}}~~~~|~~~}~}~~~}}|}}}~~}~~~~~~|~~}}}~~~~~|~}}~~~}~}}~~}}}}}}~~~~~~~}~~~~~}~~~~~~}}~}}}}~~~~~~~}~~}}}~}}~}~}~}}}~~}~~~~}~~~}~}}}}}~~~}~~~~}~~~~~~~~~}~~~~}~~}}~}}~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~|}}~~~~~~~}}}}}}~~~}}~}~}~~~}~~~}}}~}}~~~~~~~~~}}~~~~~~~~|}~~~~~~~~~~~~~}~~~~~~~~}||~~~}~~~~}}}~}~~~~~}~~~~~}~}~}~~}~~~}~}~}}}~~~}}}~}}~~~~}~~~~}}}~}~~~~~~~|}}}|~}}~~~~~~~}}}}~}~}}~~~~~}~~~}~}}}~}~~~~~}}~}~~~~~~~}~|}}}~~~~~~}}}~}~~~~~~~~~~~~~~~}~~~~~~~}}~}~}~~~~}}}}}~~}~}~~}~~~}~~~~~~~~~~}~~~}~}}~}~~~~~~~~}}~~}~~~}}~~~}~~~~~}~~~}~}~~}}~~~~~~~~~~~~~~~~}~~~~~~~}}}~~~}}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~}~}}}}}~~~~~~~~}}~~~~}}~~~~~~~~~~~}~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~}~~~|}~}}}}~}}~~~~}~~}~}~}~}~~}~~~~}~}~~}~}~~~~~~~}~}}}}}~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~}~}~}~}}}}}~~}|~~~~}~~~~~~~~}~~~~~~~~~}}~~~~~~~}~~}}|~~~~~~~}~}~~~~~~~~~~~~~}~|}~~~}~~~~~~~~}~~~~~~}~~~~~~~~}~}~~~~~~~~~}~}}~~~~~~~~}~~~}~~~~~~|~~~~~~~}~~~~~~}~~~~~~}~}~~}~~~}}~~~}~~~~~}~~}~~~~~~~}|~}}~~~}~}}~~}}~}}|~~~~~~~~~~}~~~~~}~~~~~~~}~~}}~}~~~~}~~}}~}}~~~}}~~}~}}}~}~~~}~}~}~~}}~}~~}~~~~}}~}}}~}~~~}~}}~~}~}}~}~~|~~~~~~}~}}}~~~~~}~}}~~~~~~}}}~}}~~~~~~~~~~}~}}}}~}~~~~~}}~~~~~}~}~~}}~~}~~}~~~}}~~~~~~~~}~~~~~~~~}}~~~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~}}}}~~~~~~~}~~~}~~~}}~}~~~~~~~~~~~}~}|}}}}}}}~}~}}}}~~}~~}}}}}~~~}~}}}~~~~~~~}}~~~~~~~}~}}~}}~}~~}~}}}}~~~~}~}|}~~~~~~}~}~~}~~}~~~~}}~}~}~~~~}~}}|~}}}}}}~~~~~~~~~~~}}}}}}~}}~~}}}}}~}}~~}~~~}~~~~}}}~~~~~~}~}~}~~~~}~~~~}}}~~~~~}}|~~~~~~~~}}}~}}}}~~~~~}}~}}}}}}~~~|~~~~~}~~}~~~}}~~}~}~|~~~~~~}~}~~}}}~}~~}~~~~~}~~}~}~~|~~}~~}~~~~~~}}}~~~~~~~~~~~}~~~~}~}~~~~~~}}~~~~~~~~}~~}}~~~~~}~~~~~}~~~}~~~~}~~~}~}~}}~~}~~~~~~|}}}~~~~~~~~~~~}}}~~~~~}~}}~~~~~~}}~}}~}~~~~}~}}~}~~~}~}~~~~}}}~}}~~~~~~}|~~~~~}~~|}}~|}~}}}}~~~~}~|~|}}~~~~~~~}~}~}~~}~~~}~}}~}~}|}~~|~~}}~~~~}}~~~~~~}}}}}~~}~}~~~~~~~~}}}~~~~~~~~~~}~~~~~~~~~~}~~~|~}~~~~}~}~}}~}~}~~}~~~~~}}~~}~~~}~}}}}~~}}~~}~}~}|~~}}~~~~~~|~~}~~}~}~}~~}~~~~~~~~~~~~~~~~~~}~}~~~~~~|~}~~}}~~~~~~~~~~~~~~}~~~}~~~~}~|~|}~~~}~~~~~}~}~~~}~~~~~~~~~~}~~}}~~~}}}}~~~~~~~~~}}}~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~}}~~~~}~~~~~}~~~~}~~}~~}~~~}~~~}~~~~~~}~}}~}~~~~}}~~~}~~~~}~}}~}~~~~}~~}~~~~}}}~~~~~~~~~~}~~}}}~~~}~}~~}}}~}~~~~~}}~|}~~~~~~~~}}}~~}~~~~~~}}}~~~~~}~~}~~~~~}~~~~~~~}}~~~~~~}~~}~|}~~~~~~~}}~}~}~~}~~~~}~}~~}~~~~~~~}}~}}}}~}}~~}~~~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~}~~~}}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~}~}~~}~~~~~}}~}~}|}~~~~~~~~}|}~~~~~~~~~~~~~~}~~~}~~~~~}~}~~~~~~~~}~~}}~~~~~}}~}~~~~}~~~}~~~~~~~~~}~~}~~~~~~~~~}}~}}~~~~}~~~~~~~~}}}|~~~~~~~~~}}|}}}}}~~}~~}}}}}~}~~~~}~}}~~~~}~~~~}}}}}}~}~~}~~~~}}}~~~~~~}~~}}}}}}}}~}~}}~~}}~~~~~~~~~}|}}}~~}~~~}~}~~~}~~~~~~}~~}}}}~~}~}}~}}~~~~~~~}~~}~}}~~}~~~}~}~}~~}~~}~~~~~~~}}~~~~~~~~~~|~}}}}~~~~~~~~~~~~~~}}}~|~~~~~~~~~~~~~}~~~~}~}~~~~~}}~~}}~~~~~~~~~}~~}~~~~~~~~}~~~}~~}~~~|~}}}~}}~~}~~~~}|}~~~~~~}~~~~~}~~}~}~~~~~}}}~~~~~}~~}~~~~~}~~~}~|}}}}}}~~~~~}~~}}}~}}}~~}~~~~~}~~}}~~~~}}~~}}}~~~~}~~~}~}~~}}}~}~~~}~}}}|~~}~~~~}~}~~}~}~}~}~~~~}~}~}}~~}}~}~~}~~~}||}~}}}~~}~~}}|}}||~~~}~~~}~~~~}}}~}~}}}~}}~}~~~}}~}~}}}~~~}}~}~}~}~}}~~~~~~~~~}}~~~~~~~~}||}~}}~~}~}~}~}}}}}~~~~~|~}}}~~~}~~}~~~}~~~~~~~~~}}}|~~}~~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~}~~~~}~~}~~~~~~~~}}~}}~~}~}~~~}~~}}~}~~~~}~~~~}}~~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~}~~~~~~~}~~~~~~~~~~~~}}~}}~}~~}~~~~~~}~~~~}~~~~~}~}~|}}~~~~~~}~~~~~~~~~}~~}~~~~~~~}}~~}~~~~~~}}}~}~~~~~~~~~}}}~}~}~~~~~~}}~~~}}~~~~}}}}}~}}|~~~~~}}~~~~~}~~}~}}}~}}}~~~~~}}~}}}~}~~~}~~}~}}~~~}~~~~~}~~~~~~}~~}~~~~~~~~~}~~~~~}~~}}~~~}~}~}}~~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~}|~~~~~~~~~~}~~}~~~~}~~~~~~~}~}~~~}~~~~~}~~~}~~~~}~|~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~}~~~~~~~}~~~~~~~~}}}~~~}~~}~}}}}}}~}~}~~~~~}}}~~}~~~~~~}~~~~}}}~}}~~~}}}}~~~~~}~~}}~~~~~~~~~}}}}~}}~~}~~~~}}|}}}~~~~~}~}~|~~~~~}~~~~~~}~}}~~~~~~|~}~}~~~~}~}}~~}~~~}~~~~|}}}}}~}}~~~~}~~~~~~}~~}~}}}}}~}}~~~~~~~~}}}~~~~}~~}~}}}~~~~}~}~~~}~~~~~~~~~~~~}~~~~~~~~|~~}~~~}~~~~~}~}~~~~~~}~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~}~~}~~~~~~~~}~~}}~~~~~}|~~}~~~}}~~~~~}~~~~~}~~}~~~~}~~~~~~}}~}~}}~~~}~}}~~}~~~~~~~~}~}~}}~}}~}~}~}}~~}}~~~~~~}~}~}~~~~~~~~~~~~~~}~~~~}~~~~~~~}}~~~~~~~}}~~}~~~}~~}~~}~}~}}}}~~~}~~~~}}|}~|}~~~~}|~|~}}}}~~~~~~}~~~}~~~~~~}~~~}}}}}~~~~~~~~~~}}}~~}}~~~|}|}~}}}~}~}}}}~}~~}~}}~}}~~~}~~~~~}~}}}}~~~~~~}~~~~~~~~~~}}~~~~}~~~}~~}~~~}~~~~}~~}~~}~}~~~~~~~}}~~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}~~~~}}~~~~~~|}~~~~~~~~~}~~~}~~~~~~~~~~~|~}~}|}}~~~~~~~~}}~}~~~~~~~~}~}}}~~}~~}|}}}~}~~~~}~~}~~}}~~~~}}~~~}~~~~~~~}}}~}}|}}~~~}}~~}~~}~}}~~}}~}}~}~~~~}~}}~}|}~~~}~~}~}}}}}~}~~}~}~~~~~}}}}}}~}}}~}}|}}~}}~~~}~~}~~~|~|}~}}~~~~~~}}}}~~}~~~}}}~~~}}}~~}}~~~~~}}}}}}~}}~~}~~}~}~}}~~}}~~~~}~}|}~~}~}~~}}~~}}}~}~~~~~~~~}~}}~~}~}~~~}}|~}}~~}~~}~~~~~~}~}}~}}~~~~~~~~}~||~}~~~~~~~~~}}~~}}~~}}~~}~~}~~~~~~~}~}}~~}~~~~~|~~}~}}~~~}}~~}~}~}~~~~~}~~~~~~}}}}}~~}}~~~}~~~}}}~}~}~}}}}~~}|~~~~~~}~~~~}~~~~~~}~~}~}~~}~~~~~~~~}~~}~}}~~~~~}}~~}~}~~}}~~~~}~~~~}}}~~~~~~}~}~~~~}~~~~}~|}~}|~~}}~~~}~~}}}~|~~}~~~~}~~}}~~}}}~~~~}~~||~~~~}~}~~~}}~}}}~~~}~~~~}~}~~|}~~}~~}~}}}}}~}|}~}~~~~}}}~~}|}~~}~~~~}{}~}}~}~}~~~}}~~}}}~~~~~~~}}|}}~}}}~}~~}}}}}}~~~~~}}~~~~~}}~|}|}~}~~~~~~~~~~}~}~~~~~~~~}}~}|}}~~~~~~~}~~~~|~~~~~}}}~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~}}}}}~~~~}~~~~}~~~}~}~~}}~~~~~}}~~~|~}~}}}~~~|}}~}}}~~~}~~~}}~|}~~~~~~~}~~}~}}~~~}~~}}}~|~~}~~~~}~}}~}}}~~~~~~}}~}~}}~~~~}}~}~}|~}}~~}~~}~~}|}~~}~~~~}~}~}}~}~~~~~~~}}}||~}~}~~~}}~~}}~|~~~}}~~~~~}~}}~~~}~~}}}~}}~|}}}}~~}~~~~~}}}}}}}~}~~}}}||}~~~}~~~~}}}}}~}}~}~}~~~}||}~}~~~~~~~}}~}~~~~~}}|~~~~|}}}}}~~}~}~~}~~}}~~~}~}~~~~}~}~}~~}~~~~~~~}~~|}}~~}}~~~~}~~}}}~~~~~~~}}~~}~}}~~}}}}}}~~~~~}~~}~~~}~~~~~~}~~|~}~~~~~~~}}}~~~~~~~~}~~~~~}~~~~~}~~~~~~~}~~}}~}~}~~~}~~}}}}{~~~}~~~~}||~|}~~~~~}~~}~~}~~~~~~~~~~~~~~~~}~~}~}~}}}~}~~~~~}~~~~}~~~~}}~~~~~~}~~~}~}}~~~~~~~}|~}}~~}~~~~~~}~}}~~~}~~}~~~}~~}~~~~~}~}}}~}}~~~}~}}}}}}}|}~}~~~~}}~}~}||~~~~}~~~~~}~~~~~~~}~}}}}~}~}~}}~~}~~~~~~~~~~}~}}~~~~~}~}}~~~~~~}}~~}~~~~~}~~}}}~~~~~~~~~}}}}~~~~~~}}~}|}~~~~~}~}~~~~~~}~~~}~}~~}~}~}~~~~~~~}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}~~}~~}~}~}}~}|}~}}~}~~~~~~}~~~}|}~~~~~}~~~~~}}~}~}}~}~}~~~}}}}~~}~}~~~~}~}~~}}}~~~}~}}}}~}}~~~~~~}}~}}}}~}~~~}}~~~~~~}~~}~}~}|}~~~~~~~}}~~|~}~~~~}}~~}}}~~}}}~}~~~~~}~~}~}}~~~~}}|~}}}}}}~~~~}~}}~}~~~~~}~}~~~|}~~}~}~~~~~~~}~}~~|~}~~~~~}~~}}~~~~~~}~~}}~~}~~~~~~~}}}~~|~}}~~~~~~~|~~~}}~}~~~~~~~}~~~~}~~~~}~}}~~}~~~~~}}~~~~~~~~~~~}}}~~}~}~~}}~~~~~~~~}~~~~~~~~}~~}~~~~}~~~~~~}~}~~~}~~~~~~}~~}~}}}~~}}~~~~~}~}~~~~~~~~}}~}}~~}}~~~~~}}}}}~~~}~~~}~}}}}~~~~~~~}}}~~~~~~}}}~}~}~~~~~}}}~}~||}~~}~~~}}~}~}|~~~~~~}~~~}}~~~~~}~~~~}}~}~}}}}}~~}~~~~}}|}}~~~~}}}~}~~}}}~~}~~~~~~}}|~~~~}~~~}~}~}}~}}}~~}~~~}~}}}}}~~~}~~}~~~}}~}}~~~}~~~}}~}}~~~~~}~~~~~}}}~}~~~~~}}~}}|~|~~~~~~~~}}}}}}~~~~~~~~}}}}~~~~~~~~~~~}~~~~~~~~~~}}}~}~}~~~~~~~}}~}|~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~|}}}~~~~}~}~~~~~~~~~~~~~~~}}~~~}}~~~}}~~|~~~~~~~}~~~}}}~~~~~~~~~~}}}|}~~}}|}}~}~}~~~}}~~~~}~}}}~~~}~}~}}~}~~~~~~~~~}~}~~}~~}}~~~~~}~~}~~}~~~~~~~~~~~}~~}~}~~~~~~~}}}~}}}~}}~~~~}~~~}~}~}~}~|~~~}}~~~~~~}|~~~}~}~~~~~}~~}}~~}|~~~~~~~~}|~}}}}~~~~~~~~~}}~}~~~~~~~}~}~}}}~~~~~~}~}~~}~~~~~~}}}}~}~|~}}}}}~}~~}}~}}}}}~~~}~~~~~}~~}~}~~}~~}}~}}~}}~~~}}~~~~~~~~~~~~~}~~~~}~~~~~~}~}~~|~~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}~}}~~}~~~~~~}}}~~~~~~~}|~~}}~}~~~~}~~}}}~}|~~}~}~~}~}}~~}~~~~}}~}}}~~~~~}}}~~~}~}~~~~}}}~~}~}}~~~}~~}}}}~}~~~}~~~}}~}}~~~~~~~}~~~}}~}~~~~~}~}}~~}}~~~~~}}~}~}}~~}}~~~~~}~}}}}}~}}~~}}~~}~}~}|}~~}~~}}|}}}~~~~~}}~~~}}~}~}}}~~~~~~~|}~}}~~~~}}~}}|}~}~~~~|}~~~~}}~~}}~~}~~~~}~~~~~~~~~}}}}}~~}~}}~~}}~}~}~~~~~~~~|}}}~~}~~~~~~~~~}~~~~}~}~~~~~}~~~}}~~~~~~}}}~}}~~~}~~~~~~}~~~}}}~}~~~~}~~}}}}~~}}}~}}~~~~~}~~~~~}~~|~~~~~~~~~}}~}}}}}~~}{~}|}}}~~~~~~~~~~}}}~~~~~~}~~~}}}}~~~}~}}~~|~}}~~~}~}~~}~}}~~~}|~}~}}}~~}~}}~}}~~~~~~}~~~}}}~~}}}~~~~~~~~~~}}}~~}}~}}}}}}}}~~~}}}~}}}}}~~~}}~}~}~}~~~~~}~}~}}}~}}}}}~}}~~}}~~}}~}}~~~}~}}}~}~}~~~~}~}|}~~|~}~}~~}}~~}~}~~~~~~~}}~}~~}}~~~}~~~~}~~}}~}~~~|~}~}}}}}}|~}}}}~~}}}}}}~~~}}}~~}~}~}}~~~}~~~}}}~~~~~~~~~}}}~}~~}}~~~}}~~}~~~~~~~|~}}}}}~~~~~|~}~~}}}~~~~}~~~~~~~~~~~~~}~~~~~~~~}}}}~~~~~~~~~~~}~~~}~~~|}}~}~~}~~~~}}~~}|}}~~~~~~~~~~~}~~~~~~}~}~}}~~~~~}~}}~~~~~~}~}}~~~~~~~~~~}}}}}~~~~~}}~~~~}}~|~~~~~}}~}~~~~}~~~~~~~~~~~~~~}}~~}~~~~~}}~}~~}}~~~}~}~~}}||}~~~~~~}}~|~~~~~~~~~~~}}~~~~~}~~}}}}}}~}~~~~~~}|~~~}~~~~~~~}~}}|~~~~~~~}}~~}}~~~~~}~}}~~~}~~~~~~~~}}}}~}}}~~~~}}~~}~}~}~}}~}~~~}~~~~~}~}}~}~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~~~~~~~~}}~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~}~~}~~}~~~~~~}}~~~~}~~~~}~}}}}~~}~}~~}~}~}~~~~~}~}~}}}}~}~~~~~~~~}~~~}~~}}}~}|}~}|~}~}~~~~|}}~~~~~}~~~~~~~~}}~}}}}}}~~~~~}}}~}|~}}~~~~}~~~~}|}~~~~~~}~~~~~}}}~}~~~~~}}}}}}}}~~}}~~}}~}}}}|~~~~~~}}}}}||}~~~~~~~}}~}~}}~}~~}}~}|~~}~~~}~~~~~~|}}}}}}~~~~}~~~~~}~}~}~~~}~~~~~}}}}~~~}~}~~~~}}}}~~}~~~}~~~}~~}|~~~~~}~}}}}}}~~~~}~~|~~~}}}~~~~~~}}~}|}}~~~~~~||}~|~~~}~~}~~}~~~}~~~}~}~~~~~}~~~~}~~~}~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~}}}}}}~~~}~~}}}~}~~~~~}}~~~~~~~~~|}}~~}}~}~~~}}|~~}~~~~}}}}~~~}~~~~~~}}}~~}~}~}~}}|~~~}}~}}~~}~~~~~}~~~}}~~}~}~~}~}}}}|~}~~~~~~~~}}~}}~}|}~~~~~~}~}~}}~~~~~~~}~}}~}~~~~~}~~~}~~~~}|~}~~~~~}~}}~~}}}~~~~~~}}}}}}}}~~~~~}~}}}}}~~~~~}~~~~}}}~}|}~~}~~~}~}}~~}~~|}~}}}~}}~~~~~~}}~}}}~~~~~~~}}}~}}~~~~}}~}}~}}~~~~~~~~|~~}~~|~~~~~~}}}~~}}~~~}~}~~~~|}}~~}~~~|~~~~}~}}~~}}}}~~}~~~}~}~~~~}}}~~}~~}~~~~~~~}~~~~~~~}~}}~~}~~~~~~~}~~~}}~~}}~~~~~}}~~~}}~~}~~}~}~~~~~~}|}~|}~~}~~~~}~~}}~~~~~~}~~~}~~~}~}}~}~~~~~~~~~~}~~}~~~~~}}~~}~}}~~~~~~~~}~~~~~~~~~}~}}}~}|}}}~~~~~~~}~~~}~~~~~}}}~}}~}~~~}~}}}~~}~~~~}~~}}~~}}}}}~~~~~~~~}~|~~}}~}}~}}~~~|}~~~~~~~|}|}~~~~~~~~~~~}}~}~}~~~~~~~~}}~|~~~~~~}~~~~}}}}~}~~~}~}~~}}~~~~~~|}~}|}~~|~~~~~~~~~~}~}~}~}~~~}~}}~}~~~}~~~}~~~~}~~~~~~|}}}~}~~~~~~~}}~}}~~}}}|~~~~~~~~}}~~~~~~~~}}~~~}~~}}~~~}~~~~~~}~~}}~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~}~}~}~}|~~}~~~~~~~~~~}~}~}|~}}~~}}~~~}~}}~}}~~~~~~~}~~~~}~~~~~~~~}~}}}~}|}~~~~~~~~~~}}~~~}~}~~}~}~}~}~}~~~~}~~~}~}~|~~}}}}}|~}~~~~~}}}~}}}~~}~~~}}}~}}~}}}~}~}}~~}}}}}}}|}~~~~}|}}}}~}~~~~|~}|}~}}}~~}~}}~}~~~}~~~}}}}}}~}~~~~}~~~~}|}}}~~}~~~}}~|}}}~~}~}~~}~~~~~~~~}~~~}~~~}~~|~~~~~}}~~~~~}~~~~~~~~}~~}~~~~~}}~~}~~~~~~~}}}}~~~~~~~~~}}~~}}}~~}~~~}~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}}~~~}~~}~}~~}}~~~}~~}}}~}}}~{~~~~~~~~}~~~~~~~~~~~~}}~~~~~~}~}}~}~}~}~~~}~}}}~}}~~~}~~}~}}~~}~~~~}}~~}~}~}~~}~}~~~~~}}~}}~}~}~~~~~}~}~}}||~~~|~~~~}}}~}}~~~}~~}}}~~~}~~~~}}~~|}~~}}|}~~~~~}~~}~}}~}|}~~~~}~~|}}}}}}}}~}~}~}}~}~}}}~}~~~~~}}}|~~}}}~~~~}}}|}}~}}~~~}|~}}~~}~}~}~~~}}}}}~~~~~|~~}}}}}~~}}~}~~}~~}~~}}}~~~~}~~~}~}~~}}~~}~}~~~~}}~}~~}}~}}}}~~}}}~}~~~}}}|~}}~~}~~~}|~~~~~}~~~}}}~~}~}~~~~~~~}~~~~}~~~}~~}~~~~~}~~~}}~}~~~~~}}~}}}}~~}~~}}~}~}}~}~~~~~~}~}}~}}~~~~~~}~}~~}~~~}~~}}~~~~}}~~~~}}~}}~}~~~}~~}~~}}~~~}~~~~~~|~|}~~~~~~~}}~}}~}}~~~~~}~}}}~~|~~~|~~~}~~}}}~}~}}~}~}}}~}~}}}~}~~~~}}~}}~~}~}}~}~}}}}|}}~~}~~~~~}}}~}}|}}~~~~~~~~}|}~~~~~~}~~}}~~}}~}~}~~~~|}}}}}}~~~~~~~~~~}|}~~~~~}}}~}}~|~}}}}~~~}}}~~~~}~~}~~}~|~~}}}}}~~}}~}~~}}~}}}~~}~~~~~|~~}}~~~~~}~~}}~}~~}~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~}~}~~~}~~}}~}~~~~}}}~~}~~}~}}~}~~~~~~}~~~~}}~~~}}~~~~~}}}}}~~~~~}}~~~}~}}~}~|}~~~~~}~~~~}|}}}~~~~~}}~~~}}}}~~~~~~}}}}|}~~~~~~~~}}}~~}~~~~~~|~~~~}}~~~~}~~}~}~}~~}~~~}}~}~~~~~}}~~|~|~~~~~~}}|}}}}}|~~~}}~}}}}}}}~}~~~~~}}}}}}~}}~}}~~~~|}~~}|~~~~~~}}~}~}~~}~~}}}}|~}}|~}~~~~}~}~~~}}~}}}~}~~~~}}}}~|}~~~~~~~}~}}~}~~~~~|~~~}}}~}~}}~~}~~~~}}}~~~}~}}}}}|~~~}}~~}}~{}}}~~}}~~~~}~~}}}}}}~~~~~~}}}}}~~~}}~}~~}~~~~~~~~~~|~}~}~~}~~~}~~}~~~~~~~}}~}}~~~~}~~~}~}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~}~~}~}}}~~~~~}~~}}}~~~~~|~}~~~~}}~~}~}}~~~~~}~~}~~~}~}~~~}~~~~~~~}}~~~}~}}}~}}~~~}~~~}}~~~~}}~~~}~~~~}}}}~~}~~}~}~~~}}}~}}}~}}~~~|~~~~}}}}~~~~~}}}~~|}~~}}~~}~}}}}~}}}~~}~~}~~~~}}}~}~}~~~~}~}}}|}}~~~~~~~}~}}}|}}}~~~~~}~}}}}}~}~~~~~~~}}}}}~~~~}}}~}~~~}~~~~}}}|}~~}~}}~~}~~~}~}}}~}~~~}~}}|}}}~~~~~~~~~}}}~~~~~~}~}~}|}}~~~~}~~~~}~~}}}~~~~~~|~~~~}~}~~~~~~}~{~~~}~~~~~~~}}~}~~~~~~}}}~~~~~~~~}~~~}}~~~~~}~}~}~~~~}}}}}~~~~~~}~}~}~~}|~~~~~~~~}~}}|~~}~}~}~~}}~~}}~~}~~~~~~}}~~~~~~}}~}~~~~~}~}|~}~~~~~~~~}}}~~|~~~~~}~}}}|~}|}~~~}}~}~~~}}~}}}~}~~}~~}}~}~~~~~~~}}~}}}}}}}~}~~}~}|~}}}}~~~~~~~~}}~|}~}}}}~~}~|}~~}}|~}~~~~}|}}}}~}~~~~}~~~~}}}}}}~~~~~~}}}}}|~}~~~~}}~~}}~}~~~~~~}}}~}~~~~~}}}~~~}}~}~~~}}}}~~~}~~~}~}}~}~~~|~~}}~}~~~~~}}}~}~~}}}}}}~}~~~}~}}~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~}~~}}~~}~}~~~~~}~~}~~}~~}~}~}~~~}~~~~~~~}~}~~~~~~}}~|~~~~~}~~~~}}~}}~~~~~}~}}}}~}}}}}|~~}~|}~}~}~~~~~}~~}~}~}~}~~}~~~~}~~}~~~}}~~}}}}}~}~~~~~~~}}|}~~~}~~}~}}~~~~}~~}}~|~~~}}~~}}}}}}~~~~~~~~~}~~~}~}~~~}~}~~}~|~|||~}~~~}}~~~|}}}}}}~}~~}~~}~}}}}~}}}}}~~~~}}~}}}|~~}~}~~~~}}~~|}}}~~}~~~~}|}}}~}}~~}}}|~}~|}~~~~~}~}~}}}~~~~~~~~}}~~||~~}~~~~~~~}}}|}|}~}~~~~~}|}~}}~~~}~~}}}}}}}}~~~~~~}~|}~}~~}}~}~~}}}~~}}|~~}~~~~~~|}~}~~~~~~~~~}~}}~~}}~~~~~}~~~~}~~}~}~~~~~}}~~}~~~~~}}~}~~~~}~}~}~}}~~~~~~~}~}~}~~~~~}~}}}}}~~~~~~~~~}~~}~~}~~}~~}~}}}||}~~}~~~~~}~~~}~}~}~~~~}}~}}}}~~}~~}}}~}}}~~~~}~~~}~~~}~}~~}~~~~}}}~~~|~~~~~~~}~}}}}}~|~~~|~~~~~}}}}|}~}}~~~~~~~~}}~~~~~}~}~}}}}~|~~~}}~~~}~~~}}|}~~~}~}}~}}|}}~}~~~~~~|}~}~}~~~~~}~}}|}~}}}}}~~~}}~|}~}~~}~}~~}}~~~~~}~~}~~~}~~~~}|}~}~~~~~~}}~~}}}}~~~~}}}~}}~~}~}~~~}~}}}|}}~~~~~~~}~~}}}|~~~~~~}~~}~}}}~~~~~~~~~}~}~~~~~}~~~~~~}}}~}~~~~~}}|}~}~~~~~~}~~}~}~~~~}~~|~~~~~~~~~~~~~~~~~~|}~~~~}}~}~}~~~~~}~~~~~~}~~~}~}}~}~}~~~~}}~}}}}~~}~~~~~~~}}~~}}~}~~}}~}}~|~~~~}~~~~~}~~}~~}}~~}}~}}}~~}~~~~}}}}}~}~~~}}||}}~~}}~~~~}~}||~~~~~~~~}}}}~}}}~~}~~~~~}}}}~~}~}}~}}}}}}}~}}~~}~}}}}}}~~~}}~~}}}}}}~||~~}}~~}~}}|}~~}}}}|~~}}}~}}~~|~~~}~~~~~}}}}~~~~~~~~~}}~|~~~~~}}|}|~~~~~~~~~}}}~}}~~}~}~~}~}}~}}~~~}}~~}}~}}~}}~~~~}}~}~}}~}}~}~~}~~~}}~~}~}~~|}}~~}~~~~~~~~}~~}}}~~~}}~~~}~~~}~~~~~~~~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}}~~~~~~~}~~~~~~~~~~}~~}~~~}~~~}}}~|~}}~~~~~}~|}~|~}~~}~~~~}}~}|}||~~~}}~}}}~|}~}}~~}~~}}~}}}~}|~}~~~~}}~}~||~|}|~~~|~~~~~}}~~~}}}~|~~~~}~}}}}|}|~|}~~}~}}|}}|}~}}}~~~~}}}}}}~|{}~~~}~}~}~}}}~|~~}~~}~~}|}|~|}}|~}}}}~}}}||||}}}}~}}~}~}}|~~}|}}~}~~}}|||||}{|~~~~~}~}}}}|}|}~}~~~}}}~}||||}~~~}}~~}|||~~}|}~~|~~~~}}}|||}|}}~}~}}}~}|}~|}~~~~~}|}}}}~|}~}}}}~|}}~|}|~~~}}}}~~}~|}}}|}}}~~~|}~}}}|}}~~}~}~}|}}}}~||~~~~}~~~}|}|~}}~~~~}~|~}}}~}~~~}~~~}~}|}~}~~}~~~}~}}~~}~}}~~~~~~~}}|}}~~}~}~~~~}~~}|~~}}~~~}|}|}}}}}~~}}}~}}~~~}|}}}~}~~}}}}}|}|~}}~}~}~~~~~}}~|~~~}}~~~}}~}~}~}~~}}~}|~}}~}~~~~~~~|}}~}}~}~}~~}}~}}}}}}~~}~~~}~}}}~}|~}}}~}~~~~}~~}~}}}~~~}}~}~}}~}}~~}~}~~~}}~}}}}}~~}~}}~}|}}}|}}}}~~~~~}}}}|}}}}~}}~}~}|~}}~}}}}~|~~}~}}}}}|}|}~~}}~}~~~|||~}}}~~~~~~~}}~}}}}}}~~~~}}}}}}}}}}~|~~~}~~}~}}}~|~~}}}}|}~}}|}}~~~~~}}}}}~}||}~~}}~}~~~~}~}}}}~~}~~~}~~|}}~~}|~~~}}~}}}}~}~|}}~~}}~~}|~~}}~~~~~~~}}}}~~~}}~~~~}~}}~~~~~~~~}~}}}}~~~}~~~}|~}}~~~~}}|}}}}~}~~}}}}~}}~~~~~~~~|}}}}|~~~~}~}~~~}}~~~~|}}~}~~~}|}|}|}}~|~~~}}}}~~~~}~~|~~}~~}~~}~~~~~}}~}|}}~~||~~~~~~~~~}|}~~}|~}}}~~~~}}}}}|}~}}}}~~~}}}|}}}}}~~~}~~}}~}|~~~~~}}}}}|}}~~}~~~}|}}}|~}~~}~|~~}|~}}~}}}~~~~~}~}~||}}}}~~}~~}}}||}~}|}}~}~~~~~}}|}}||}}}}~~~}}}}}|}~~}~~}~~}}}||}~}~|~~}~~}|}~}}}|~}~~}~}~}}}}}~}~}~~~}|~}}}||~~~}~~}|}}}}}|}~~~}}~~}~}~|}||~~~}~}}~}}~~}~|}~~~~~~~~}}}}}|~~~}~}~~}|~~~~~}~}~}~~|~~~~~~~}}~}~}~}}~~~~~~}~~}~}~}~~~~}}~~~}}}~~~~~~}~~~~}}~~~~~}}~~~}}}}~}~~~~~~~}~~}}~}~~}~~}~~}~}}}~}}~~}~~}|}}}}}|~}}}}~}~~}~~}~}~}~~}~~}}}}~}~}~}~|}~~~~}}}}}}}~}}}~}~|}|~}}~~}~~}}~}|}}}}|~}~}~~~}}}}}|~}}}}}}~}~~}~|}|~}}}~|~~~}~~}}~}}}~~~~~~~}~}}|}}~~|}}}}~~~|}}}}}}~~~}}~}}~|}}}}|~}}}}~}}}}|}}}}}}~~~~~~}}}}|}}|}~}~~}~~}}||}~||}~}~~}}}~}}|}}~}~~~~~~|}~}}|~|~~~}~~~}~}}}|}}~~~}}~~}}}||}}~}~|~~~~~}~|~}|}~}~}}}~}}}}~|}}|~~}~~}}}|}~}}|~~~~~}~}}}|~}~~}~}~~~}}}}}}}}~~~}~}}}}}|~}}~}~~~~}~~}~}}}}}~~}}~~}}~}{}}~~~~~}~}}}~~|}|~~~}~}}}}~}}}~~~~~}~~~~~~~~}~~}~~}~~|}}~~~}~~|}~}~||~~}~}}~~~|}|}}||~}}~}~}~~}}}}}}}~~~~~}}}~}}~}~~~~~~~}}}||}}~~~}~}|~}~}~~~~}~}}}}}~~}}~~~}~~}}}~~|}~}~~~~}~}}~}}~}}}}}}~~}}}|~}|}}~||~}|~}~~}|}|}~}~}~}~}}~~}}}|}}~~}}}}~}~~}}}}}}|}}~}~}|~~~}}}~{||}}~}}~~~|}}}}}}}~~}~~}}~~}}|~}|~}~}~~}~}}}}}}~~}~~~|~}}}}|}~~}~~~~~}~}}~}}|}~}}~~}~~~}}}}~~}}}~~|~}~~}}|~}~~}~~~||}}}~}}~}~}~~}~}~|}}~}~~~}}~~}}}}|}~}~}~~~|}}}~~}}~~~~~}}}||}}~}~~~~~~~}}}~}}}}~~~}~~~~}}}}}~~}~~|~}~~}~~~}~}}~~}~~~~~}~~}}}~}~~~~}}~~|}}}}~~~~~}~}}~|~~~~~}}}~}||}|~}}}~~~~}}}~~~}}|~~}}~~~}}~}~~}|}~~~}|~~~~}}~|}}}~}~~~}}}}~}|~~~~}}~~}}}}~~}}}~~~}~}~~}}~}|}|}~~}|~}~}|}||}~}}~}}}~~|}}}|}}}~~}~}}}|}}|}}~}~}~~~}|}~}|}}|~}~}~~~|}}}}}|}~}~~}}}}||||}}}~~}~~~~~}}}|}~|}}}}}~}}}}~}~|}}~~|~~~}|||}}}~}~~}~~|}}|}}}}~~~~}~}|~~}}||}}}}}|~~}}~}}~}}}~|}~~~|~}}|}}}||}~}}~}}|}|||}}~}~~~~}}}}}|~}~~}~~~~~~}}~|~}}~~}|~}~}|}~}}}}~}~}~~~~~}}|||~~}~~~~~~~}}}}}}}}~}~~~}}~~}|~}~~~~~}}~~~}}}}~~~~}~~}~}~}~}}~~}}~}~~~~~}}~~~~}~}}}}}}}~}}}}~~~~~}|}}|~~}~~~~~}|}}}}}}}}~}~}}~~|}~~~~~~~~}~}}}~}~~~~~~~~~}~}|}}~}}}}~|~}}~~}~~~}~}~~~}}}}||~|~~|}~~~|~}}}|}~~~~~}~|~}}~|}}}~~~}~~}}~|~}~|}~~}}~~~}|}~}}|}}~}~~}}}}|}~}}}}{~~~}}}}}}}~}~}~}~~}|}~}}|~~}~~}~~}}}|}}~}}}|~}}~}}}}~}}}}}}~~~~~~|}}}~}}~}~~|}~}~|}}}~~~~~}|}|}}}~}}~~~~}~}}}}|}}|}~}~~~~~~~~~{||}|~~~~}~}~}}~}}~~~}~~}~~~}}}|~~~}~}}}}}|}}}~~~}}|~}~}}~~~~~~}~~}~}}~~~~}~~~~~|}}~}}}~~~}}~}~~~~~~~~~~~~~}~~}}~~~}~}~~~~~~~~}}}}~}~}~}}~}~~~}~}|~}}~}}}}~~}}}~}~}}~~}}~~}|~~}}|}|}}~|}~~}}}|}|}|}~~~}~}|~|}}|}}~~}~~~~}}}}}}~~}~~~~}}}}}}~~~~}~~~}}|}}~}|}}~}}}~}}~|}}|}}|}}~}}~}~~}~}}~~~}}~}}}|}||}}}~~~~~~~|}}}}||~~|}~}~}}}}|}}}}}}~~~}}}}~||}}|}}}}~}}}}{|}}~}}}~~}}}~~|}}|}||}}}}}}}}}|||}}}~}~~~}~~}|}}}}~|}}}}}~~~}}}|}~|}~~~}~~~||}|||{|~}}}~~}}}|}}|}|~|~}~}}~}}}}}}}}}}~|~~~}~}}~}|~}}~~|}~~}}~}}|~}~}}~~~~~~|}~|~|~~~~~~~~~}|}~}}~}~}~~~|~}}|~}}}~~~~~~~}}}|~}~~~~~~~}~}|~|}}}~~~~~~~}}~~~}}}~~}~~~~}}}}~|}~~~~~}~~~~}}|}}}}~~~~~~|}|}||}}}}~~~}}}||~}}|~}}~}~~~}|}|}||}}}~}~~}~}~~}}~}~~}~~~}}~|~}}}}}~~~~~~}}}|}|~~}~~}}~~~}}|}}}~~}}~~}}~}}|}}}~}}}~}~~~}}|}}}~}~~}}~~~~}}|}||}}}~~~~}|}}~}}||}}}~}~~}}}~|||}~~~}~}~}|}}}}||}~~}}}~}|}}|||}~}}~~~}~~}|}}}}}~}~~~~}}~}~|~|~}|}}~~~}~|~||}}}~|~|}~~~~}}}~}~}~}}~~~}}~|}|~~|~~~}~~}}~}}}}|~}~}}~~~~}}}}}}}}~~}|~~}}~}}}}~~}~~~~~}~}}}|}}}}}}}~~~~~}||}|||~}~~~~~~~}}}}}~~~}~~~~}}~~~}}~}~~~~~~}}~}}~~}~~~~~}}}}|}}~~~~~~}~~~}~}~~}~~~~~~~}~}~}}|}~}~~~~~}}}}}}~~~~~~~}~}~}}}~~~~}}}}|~~}}}~}}}~~~}}}}}|}~~~}}~~~}}}}}}|}}}~~}~~~}~~}|~|~~~~~~~~~~~}~}}~}~~~~~}~|}}|}~}~~}~}}}}|}|}}}}}}~~}~}}}}}~|}}~~~}~~}}}}|~}~}}}}~~~~||}}}{}|}}~~}}}|}}~~|}}}}~~~}}|}}|~}}}~}~}}~}}}~~}}}}|}}}}}}~}}|}}}~}}}~~}~|}|}}||}}~~~}~~|}~~}}|}}~}}~~|}}}}~~}~}}~}}|~~}}}~}}}~~}~}~~~}~|}~|}}}}~~~}}}|}||}|}~~~}}~}|~}|}}}~}~~~}~~}~}}~~}|~~~}~}}}~}~|}}~~~~}}|~~~|}}|}}|~~}}~~}~}}}}~}}}~}}}~~}|~}}~~}~}~|}}~~}}~}}~}}~~~~~}}~~}}~~}~~~}~}~~~}}}}~~}}~~~~}~~|~}~~~~~~~~}}~~}~~~~~}~}~~}}}}}~}~~~~}~~~~|}}~|~}}}}~}}}}~}}}}}~{|}}||}~~}~~}}~}~}~}|}}}}~~~~}}~}~}}~|}~}}~~}~~~|~~}~~}~~~}|}}}}~}~}~}}~~~}~}}}}}}~~~~}~~~}~}|}~}}}}~~~~}~|}}}}}}}~~~~}}}}}|~|}}}~~}}}}}}}}}|}~}~}}}}~}}}|}~}~}}}}~~~~~}~}}||~~~~~~~~}}}|}||}~}~}}~~}~}~||||}~~~}}~~}|}~}~}}}~}}~}}}}|~|}~~~}~}~~~}}}}}~|}~}}}~~~}}}|}|~}}~}}~~~~}}}}}}}}~~}}}}~~}}~}|~|}}}~}~}}}}|}}~}}~~~}~}}}~|}}~}}~}}~~~}}~}||~}~~}}~~~}}}|~}~~}~~}~~~}}~|}|~~~~~~~}}}}}~}}}~}}~~~}}}}|~~~}~}~}~}}}}}}~}~~~~|}~}}~~~~~}}~~}}}~}~}~~}~~~~~}}|~}~}~~~~~}~}|}~|~}}~}}~}}~}}}~}|}|~}}}}}~~}}}}}|~}~~~~|}~~}}|~~}~}~}~~}}}}}}}}~}~|}}}}~}}}}~~}}~~~||}}}||}~~~~~}}||~}}}}}~}}}}~}}}}}}}}}}}}}}~~}}~||}~~~~~~~~~|}}}}|}~~~~|~~~|||}}|}}}~~~~}}}|}|~|}|}}}~~~|}~{}}}||}}~}}}~~}}|}||}}}|~~~~}~}~}}|}}}}}}}}~}~}}}}}}~|~}}~}~~~|}}|}~}~~~}}~~~~}~~}|~}~}~~}}}|}}}|}|}}~~~}~~}}|~}|}|}}~|~~~~}|}|~~}~}~}~~~}~||}|}|}}}~}~~~}}}~~|~}|}~~}~}~}}}~}~}}~}}~~}~~~~}~~}}~~}~~~~~~~}}}~}~}}}~~~~~|~}~~~~~}}~~~~~~~|~}|}~}~~~~~~~}~}}~}~~~~~}}~}~|}}}~~~~~}~~~}}~}~~~~}~~~}~}~}}}~}~~~}}~}~}~~}||}}}}}}}}~~}~~|~}}~~~~~}~}}|~~}}}~~|}~~}}}~}|~}~}}~~~}}~~~}}~~~~~}}}~}}~}~}~}~|~}~}}}~|}}}}}}}|~~}~}}~}|}}}~~}}~~~~}}}}}|}~|~~}~}}}}~}}|}}}}}~|}}|}~}||~}~}~~}}}}}}}{{}}~}}}}}}}}}~|}}|}~}}}}}}}|}~|}~|}}}|~~~}|{}}~|}}}~~}~}}|~||~~}~~~}}}~~~}~|}}}|~~}~}~~}}}}}~~}~}~}}}|}|}}~}}~}~~~}~~}}}}}}}}}~}||~~~~~}|~~}}~}~}}~~~|}}|~~}}~}}}~~~}~}}}~~|~~~~~}~|}}~}}}}}~|~}~~}}}}}|~}~~~~~}}~~|}~}}~~~~~~~}|}}~}}~~}}~}}}~}~}|}|~~~}~~~~~}~|~~~~~~~~~~}~}}}}}}~~~~~}}}}}}}}}~~~}}~}}}~~}}}}|~~~~~~|}}}|||~}}}}~}}}|}}}~~~~~}~~}}~}}~~}~~~}~}~~~}~}~}}}~}}}}|}}}||}~~~~~~~}}|}~|}~~~~}~~~|}~~}||~}~}~}}~||~}||}}~}~~~}}~}~}}}|}~~}~~~~}}}~}}|~}}|}}~}~|~}}}}|}}}|}}}~~}}}~||}~~}~}~}}~|||}}}}~~~~}~}}~|}~}||}}}}}~~}~}||}}}}}~}}}~~}}}}}}}|}~}}|}}}|}}}}}}~~~}}~~}~}}}}}}~}}~~}}}~||}|}|}}~~~~~}~}~}|}~|~}~~}~}~}}}}}|}}~~~~~~~}~}~~}}~}~~}|}~}}~}}}}~}~}~~~}|~~|~~}}}~~~~~}}|}}|~~~~}~}}~~}~~~}~~~~~~}}}}~}|}~}~~~~~}~|~~~}~~}~}~|}~~~~}~~~~~~|~~~|}~}~~~~~}}}~}|~}}}}}}~}}~|}~}}~~~}~}~|}|}}|}}~}~}}~~~~}|~}~}}~~~~}~}~~}}~}}~}}}~}~}}}}~~}~~|~~~}}~}}}}}}|}~~}~~}}~}~}}}~~}}~~}}}~|}}}}}}}}~}}~}~}}||}}}}~~~}}}|}}}}}}~~|}}~~|~~}|}}|}}~~~|}}|}|}~}|}}~~~}}}||}}~}~~}}~~~}}}~}}}||}~~~}}}}|~}}}}}}~}}~~~~}|}}}}|~}}}}}~~}}|~}~|~~~~~}~}}}|~}|}~~~}~}}}}}||}}}~~~{}}}~|}}~}~~}}}}}||~}}~||}}~}~}~}|}}}~|}~}~}~~}}~}}|}}~~}~~}~}~}}~}~}~~~~~|}}|}}~}~~}~~~~~}~}}~}~~~~~~~}~}}}~}}}~~~~~}~~}~}~~~~~~~}~}}}~}~}~~~}~~~|~~}~~~~}~~}~~~}~~~}}~~}~}}~}~~~|}|~}}~}}}~~~~}~}|}~}|}}}}~~~~~}}~|}}|~}~~~}~}}}}}|}|}}~}}~}~}}}}}|||}}}}}~~~}}~}}|}|}~}|}~~}||}||~}|}~}}~}~~}~}~}}||~}}}}|}~|}|||}}||}|}}~}}|}}}||}~~}}}}}}}|~|||}}~|}~~}}~|}||||}}|}~~}}}}}~~|}}|}}||~~~}~}}|~~||}}}~~|~}||}|}{}}|}~~~}~|}}|||}}~|}}}~|~|}|}}}~}}|~}~}|}}}}}|}}}~}~~~|}~|}||}}}}}}}}~~~|}|}}|~~~}|}~~||}}}|~~~}}~}}}~~}|||}|}~}}}}|~~}}}}}|||~~}}}}}}~~}}||~||~~~~~}}~}}{}}}|}~~}~}~~}~~}}|}}}}~~~~~}}}|}}~~~~~~~~}|}~}}}}}}~}~}~~~}}|}~}}~~}~|}~}}~~}~~}~|}}}}}~|~~~~~~}}}}}~}}}}|}}}~}}~}|~}}}~}}|}~}~}}|~{}}|}~~~~}~}~}~~|}}}~~~}~}~|~}|~~~}~~~~~~}}}}|}}}}~~}}~}}~}~~|~~}}~~}}|||}}}}}~}~}~}}~|~|~}~~}}|}~~~}}}}}}~}}~}}~~}}}}~}}|~~~|~~~~||~}}~}}~||~}~~}|}|}}~}~}~~~~}}}}}}}|}~~~}}~~|~}}|~|}||}~}}~~}}}|}|}}}|~}~}~}}|}}~~~}~~}}}}~}}~~}~}}}~~}}}~}~}~~}~}~}~}~~}|}}}}}}~~}}}~~}||~}~}}}~}}~~}~}~~}~}~}}}}~~~~|~}}}|}~}}~}~}}~|}}}|~~}}~~~}}}~}~}}~}~}~~~~}}}|}|}}~~~}}}}~}~}}}~~~~~}~}|~~}}~}~~}}}}~|~}}}~~~~~}~}}}~|}~~~}|~}}|}~~~~~~~}~}~~}}}}~~}~}~}|}}}}}~}~}}~~}}~}}|{~}|~~~~}}~|}|||}~~}}}~~}~}~}}~~}}~~~~~}~~~}}}}}~}~}~~~~}}{}}}~~}}}~~}||}}}}}}}~}}|}~|}}}~}|~}~}}~~~}}|}}|}}}}}~~}~}|{|}||}}}~~}~}~}}}}}~{|}}}}}~}}}}|}~}||~~||}}}~}}}}}}}}}|}}}}~|~|}}|}|}~}~}~}~}}|}~}}|~}}}~}}~~}}|||}}}~~}}}~~~}}}}}}|~~~}~}~~}~}}}}~~~~}~~~~~}}}~}}}~}}}}~}}}}|}~}}~~}~|~~~~|||}}}~||}}}~}~~}}~|||}~}}}}~~~~~|}|}~~}~}~~}~}}}}~~||}}}~}~~~~|}}|}}}~~}~~~}}}}~}}}}}~}}~~~~}~}}}}}}~~}~~~}}}|}}~}~~~}}~~~~}}}}}}~~}~~~}}~~}~|}~~~~~}~~}~~~~}}}~}}~}~~|}~}~~~~}}~~~~}~~}~~}}}~}~~~~}}}~~}|}}~}~~}~}|}||{|~}}~}~}~~}~}}||~}~|~}~~~~~}}}}|}}}~~~~|~|}}}~~~}~~~~||}}~}~}}}~~}}~}|}~}~}|}}~~}}~~~}}}}}}~|}|}}~|}}|}}|}|}|}}~~}~}}~|}|}||~}}}}~}|~}}|}}}}}}}~~~~}}~|}}}~}}||}~}}}~|~}}}{|}~}}~}}}}||}}~{|}||~}~~}}}|}||||~~}}}~}~}}}|}}|}~~~~|}|}|~|}}~}}~}}~}~}}~||}}}}~~}~~~}~~~|}}}}}}}}~~~|}}||}}~}}}}~}}~}||}||~|}~~}}~~}|}}}}|~~}}~}}~}}~}}}}}~~~~}}~}}}~}}}|}~~~}}~}}||}}}~}}~}}~}~}}}}}~}~~~~~}~~~}~~}}~~~~~~~~}~}}}}}}~}~~~~}~}}}}}~}~~~~}}}}~}~~}~~}~~}~}~}}~~}~}~~~~~}}}}|}}~~~~~}~~}}}~||~}~~}}}~~~|}~}}|}}|}}}~~~}~}}}}}}~}~~~}~~~|~}}}~}~}~}~}}~|~~}~}}}~~~~}|}}}|~~~~~|~~}~|}|~~~~}~~~~}}||}}|~}~~|}}|}}|}}}|~}~~}~}}}}|}~}~}~}~~}}}}|}}}~}~~~~~~~|}}}|}}}~}}~}}}}}}}||}~~}~~~~}~}}|}}}}|~}~~}~}}}~}|}}~}~~~}~~~~}~}|}}}|}~}~}~~}}}}}}}~}}~~~}~}||}|}}}}}~~~~|}}}||}}}}~~}~~}~||}}~}}~}~}~~~}~}~}~}}~~~}~~}}}}}|~~}}~~~~}~}}}~}~~}~}~~~}~|}|}~}}|~~~~}}~}}}}}}~~~~~~~}}~}}~~~~}~}|}}}}}~~~}~~}~~~}~~}~}}~}}~~~~}~}~~|}~~~~~~}}~~|}}}~}~~~~~~}~}~~}}~~~~~~}||~|}}}~}}}~~~}|}~}|}~~~}~}~~}|~}~|}|~}~|~}~}}|}}~}~~~}~}~~}~}}~}}}~}~~~~~~~}}}}|~}~}}~~|}~}}}}~}~~~~}~~}}}}~}}}}}}~}~~}}}|}}|~~~}~~~~~}|}|}}}}~~}}}~|}~}}||}}}}}~}~}|{~}}}}}}~}}}~}}}~}|}|}}~~~~~~~}}|}}}|}}~|~~~}~}}}}}||~|}}}~~~}}|}}}}|~}~}}}~~}}}}~}}}}|~~}~~}}}}~}~}}}}|}}~}}}}~}~}}~~~}~~~~}}}~}}~|}}}~~}~}}}}}~}{}~~}~~}}~}}|}}~~~~}~}~}}}~}}}}}~~~~}}~}|}}}}~|}~~~}}~}}}~~}}~}~~~~|}|}}~|~~|}~~~~~}{}}|}}~~}}~~|}}}}~}~~~~}~~}}}~}~~~~~~~}}~~~~}~~}~}~~~}|~~}}}}~~~}~~}~}~~~}}~~~~~}}}}}~}}~}}|~~~~}|}|}|}~~}~~~~~|}}~|}|~|}}~}~|~~}|}}}}}}}~~~}}~~|}~}||~~~~~~}}}}{{}}}}~|}}~~}}}~||}~}~}~}}}|||||}}}~}~}}~|}}|}}}}|~|~|}~}|}}}|}~}}~~~~~}}}}}||}}~~~}~~}~}}|||}~}~}~}}~}}}|||}}}}~~~~~~}}}}}|}}}}~~}}}}|~~}}}|}}}~~}~~}}}~}}|}||}~}}}~~}|~|~}}|}}~~}~~}|}|}}}|~}}}}~}}}|}|}|}~|}~~}}}~~}}}|}|~}}~~~}}|}}||}~}~|~}}|}~|}}}}~~~~}}}}}{}|}}|~~}}~~}~~}|~}}}~~~~}}|}}~}|}}~}}~}}~}~}~||~~~|}~~}}|}}}~}}}~~~~~~~}}~}~}}}}~}~}}}|}|}}}~}~}~~~~}}~}~}}~}}}~~~~~}|~}~}}}~~~~~}}}~}||}}~}~~}~~}}}}~}|}~~}}~}~}}~}}|}}~~~~~}~}~|}}|}}|~~~~|~}}}}}}}|~~~~~}~~~}~|}~}}~}~}~}}}}||}~}~~~~}~~}|}}|}||~~}~}~}~}~}}~}}}~~~~~}}}}}~}~}}|~}}~~~~}}|~}|~}~}}}~~~|}~~}||}~~~~~~}}}}}}}~}~}}}~~}}|~}|}~|}}~~}~~|}}}}}}|}~|~}}~~|}|}}|}|}~~~~}}}|}}}|}}~}~}~~~||}||}|}~}~~~~}~~}|}||~~~~}~}}}}}}}|}~~~~~~|}}}}{||}}}}~~}{}~}|}}}~}}}}~|}}||||~}}}}~}}|}~}|}||~~}}}~}}}}|~}}~~~~~~~~}}}~|}||~~}}~}}|}}~~~|}~~|}~~~}~}|}}~~}~~~~|~~}~}|~~~~~~~~|}~}}}~}~~}~|~}}~~}~~~}~~~}}~~}}|~~}~~~~~}~}~}~}}~|~~}~}}}|}}~}|~}}}~}~~}~~}}|}~~~}~}}}}}|~}}|~}~~~~}~}~~}}}~}~}~~|}}~}}~}~~~}~}}~|}}~}}~~~~~~~}}|~~}}}}}~}~}}~}}~}}~}}~~}~}~}}|}~}}}~}}|}~~~}}||}|~~}~~}~~}}~~}}}}}~}}}~~}}|}}|||}}~~}}~}}~}}|}}~}}}}~~~}}}}}~}}}}|}}}}~~~}}|}}{|}}~}}}~}|}}}}|||}}}~}~}~}}||}}}}~}}}}}}~|||{}|}~}~}~}}|}~~~|}~~~~~}~~~}}~~|}}}}}~~}~}}}}}}~~|}|~~}}}}}|}}}~}}~~~}}}}~|}}~}}}~}~}~}|}}}|}~}|~}~}~~~~}|}}~~}}~~~|}}}}~{}}}}~~~}}}}~}}}~}~~~~~}|}~}}}}}}~~~~}}}}}}~}}~~}}~}}}}}|}~}~}~~~~~|}}}|}}}~~~~~~}~~~}|}~}~~~~~~~}~|}}~}|}}~}}~}}~}}}||}~~~~~~}~}~}||||}}}}~~}}~~~~}}}~}~~~}~~~}|~|}}~~}}~~~~~~}}~}~}~}~}}~~}|}}}}}|}~~}~}~~}~~}}}||}~~}~}~~{}}}{}|~~~}|~~~}}{}}}}|~~}~}~~}~}}}~~|}}~~}}~~}}}~}~||}~}}}~}|||~}}}~~}}~~}}~{}~|}|}}}}}|~}~~|~|}~}|}}~}~|~~}|}}}~}}}}~~}~}}}}}}}~}|}~~}}~}~}}}}}}}|~~~~~~}|~}}}~}}~}~~~}}}}||}}}}}~|}~~~~}}~}}~|}~~~~~~}}~|~|~}}~~}~~~~|}~|~}|}~}}}~~~|}}~}}~}}}}}}}~~~~|~}}~|~}~~}~~|}}}}}~~}}}~~}~}~{}~~~~~~~~~~}}}~~~~~~~~~}~}|~~}~}}~~~~~}~}}}}~~~~~~}~~}~}~~}~~~}~~~}~}}}~}~}|~~~~~}}~~|}}~}}~~~}~~}}|}|}}~~}}~|~~|}}||}}|~~~|~}~|~~~}}~~~}~~}}~}}~}}~~~~~}}|}~}~}~}}~}}}|~}||~~~~}~~}}}}}}}|}~~}~}~}~|~|}~}~}~}}~~~}}}}|~~}~}~}}~~}~~}}|~~~}}~~}}}}}}}}}}~}}~}~~}|}}~|~||}}~~~}}}}}}}|}}}~~}~}~~|}|}}}}}~}~}~~~|}}}}||}}~|~}~}~~}}~~|}}~~~~}|}}~}}~}~~}}}}}}}}~~}~~~|}~~}|~}~~~~}~}}}}}}}|}~~~|~~~}|~}}}}~~}~~~}}}|}}}}}~~~}~~}}}}}~}}|}~~}~~}~|~}|~}~~~~}}~}}~}}|}~~~~~~||}}~}~}}}}~~~|}~~}~~~~~~}~}~~|}}}~~~~}}~}|~}}}~~~~~}~~~}~}~~~~}}~~}~}}~}~~}~~}~~}}}~~~}}~~~~~}}~}||}}~~}|}}|}}}|}}}}}~}~}~~}~}}~}|~}}~~~~~}}~}|~}}}|~|~~~}}~}}~}}}~~~~~|}}}~}~}}~~}}}~}~}}}}~|}}}}~}}~}|~~|}}|}}}|}|}}}|{}}~}~}~}}}}}|}|}}|}~}|}|~}}}}}|||~}~}~~~}|}}~}}|}|}}}}}}||||}|||~~~}}~~~}~|}|}|~~}}~}}}}~|}}|~}~~}~}~}~}|}}}}}~~~}}~||}}}}}~}}}}~~~~}~}|}|||}~~~}~~}|}|}}}||~}}}}~}}}}}}}}}}~~}|}~~|}}~||}|~~}~~~~}|}||~}}}}}}}~~}|}}|}|}}}}~~~}|~|}}}}}~~~~~}~||}}}~}}~|}~}}}}|}}}|}~~~~~~}~}}}}}}|~}}~~}}||}}~}}~}}~}~~}~}~}|}~~}~~~~}}}~~}}|~~~}~~}~}~}|}}}}}}}~~}}||}|}}}~}~~~}}}~}}}~}~~}~}~}}}}~}|}}}}}~}~~}}}||~}}~~}~~~~~|~}}}}}}~}~~~~~{}}|}}}}}}~}}~~}~}||}}~~~~}}~~}}}}}}}}|}}}|~}}~}~|~~}~}}|}|}|~}}|}||{}}}~}~}~}~~||~|||}~~}}~~}}}}}|||||}}}}~}||||}}~~}|~}|~}}}}~|||||}}~}}~~}}||}||}||}}~}~~}{}|||~|}}~}}~~~}}}|||}}}}}}}}}}||}}~|}~~}}~~~~}|~||~}|~}}~}~~~}}}||}}}~}~}}~~|}~}}~||~}}}~~~}}}||||||~}}}}~~~}}}|||~}~}}~}}~}}}}{}}}}~|}|~}~}~}}}|}}|}~}~~~}~}}}}}}}|}~|~}}~~~||~}}}}~~~~~}~}}}}}}~}}~~}}~}~|~}}}}}~}}~~~~}}|}}~~~}~}~~~~~}}~}}}}}}~~~~~~|}}~}~}|}~~~~~}~}|}||}}~~}~~~~}|}}||~}~}~~}}}}~}|}|}}|~|}~}}}}~}}}}}}~}~~}~~}|~~}}~|}~~~~~~}~}|~||}~~~}~~}}||~}}}~~}~}~~}}}~}|}}}~~~~}~~~}}||}|~}~|~~}}||}|}}}~}}~~}}}~}|}|}}}~~~~~}}}}}~}}|}}~~~}~|}||}}}~~~~}}}~|~~|}}}~}~}~~}~}~~}}|}}}~~~}~}}}|}|~}|}|}}|~}~~}|||}}}}~~}}}}}}}}|}|}}~}~~~}}}}|}~}}}~~~~}}}}}|||}~}~~}}}~}}~|}}|~~}~}}}~}~}}}}}{~}~}~}~}~}|}|||}~~~~~}}~}||~~~}|~}}~~~}}}|}}}|}}~~~}}~}}}|~~~~~~~~}}~~}~}}}|}}}}~}~~~}}}}~}}~}~}}~~}}}~}}}~~~~~~}}~~}}~}~}~~~~~}}~~}~}~~~}|~}~~}}~}}~~~~}~~}}~|~}}|}}~~~}~}~}~~}}}~|~~}|}|}~}{}}}|~}}}~~~}}|}}|~}}~~~|}~}}}}}}~}}~~~}}}}|~{}~~}~~~|}}}|~}}~~~}~}~~}}|}}}|}}~~}}}|}}}}|}}~|}}~|}~~}~||}}||}|~}~}~}}|~}}}||}~~}}~~~~}|}}|}}||}~~~~}}~}}|}}}}}~}~~}}~~~}|}}|}~~|~~}~}~}|{}}|}~~~|~}~~}}}}{|}|}}~}}}~|}}|}|}~|}}}}}}~~~|}||}||}}~~~~}~||||}|}~~~}~~}}}|}||}}~}~}~}~}|~|}|}}}~}~}~}||}||}}}}~}~}}~}}~}}}||}}}~~}|~~}|}|}}|}}~~}}~}}~}}}}~}}~}}}~~~~}|}}}~}}~~}}~}}~~|}~~{}|}~~~}}~}~|~~|}~}}~}}~~}~}|~}}}~~}~~~}}}}}~~}~~~|}~~}~}~~}~}~~}~~}}|~|~}|}}~}~~~~~}}}}|}~~~}~}}~}}~~||}}||}}~}}}}~~|||}|||}}}}}~}~}}}}|}}~~~}}}~}~}}}}}~}}~}~}}~~}|}}|}}|~}}}}}~~}~}}|}}|~~~}}}}}}~}}}}||}}~}}}~}|||}||||}}}~}|~~~~}}||}||}}}}}~}}|}|||}}~}}|}~~}|~}|}||}}}~}~|~}|}}||}|}}}|}}}~}}|}||{|}~|}~}~}|||}}||}}}}~}~}~||~}}|||}|}}~}~}|}}}|}}~}~}}}~~}|}|{~~|~~}~}}~~|~}|~|||}}~}}~~~{~}|||}|~}}}|}~|}|~|||~|}}}|~~}}~}|}|||}~}}~}~}}}}||}||}}}~~~}}|}||}||}~}~}}}~|}}}|||~~}}}}~}~||}}}|}}~~}|}}~}|~}|}}|}}}}~~}}~}|||}}|~~~}~~}|~}{~}~}~~~~}~||}|}||}}~~~~}~}~|}~}|}~~}~~}}}}~}|~|}}}~~~}}}|}~|}|}~|}}}~~||}}|}}}~}~~}~~|}}|||||}}~}}~~~}~}}}}|}~~~~~~~}}~~|}}~}~~~~}}~}}}~~}}~}}}~~}}}}~}}}~|~~}~~~|}|~~}|}~~~~}}~}}}|}}}}|}}~~}~~}}}}}|}|}}~~}~~~|}}|}~|}}~~~}}~~}~}~||}|~|}}}}~}~|}|}}}~}}~~}~}||}}}}||}}}|~|~~~|}~}}}|}}~}~~~~~}|}}}|||}}}|}~~~}}}|}}~~|}~|~~}|}}}}}}}}}}~}~~}~}~~}}}~~}}~~~}~||}}|}~~}}}~}~|}||}}}}~}~}~~~}|}}}}}|}~~}}}}~}}}}}~||}}~~~}~}~}~}~|~~}~}~~}}}~~~}~}}~}~~~~~}}}~~~}~}~}~~~~}}}~~}|}~~~}~~~}}|}}}~~~~~~~}}}~~~~}}~}~~}}~~}}}}|}}}~~~~~~}}}}~}~~~}~~~}}}}}}}}}~}~~~}}}~}}||~}}~}~~~~|}}}}}}}~}~~}||}|}|}|}}}}}~~~}~}}|}}}~~~~~~~}||}~~|}~}~~~~~}}~{}|~|~~~}|}}}~|}||}}|~}~}~|~~}||~}}}}}~~}}~~~}|~}|~|~|}~}}~~}|}}}||}}}}~}~~|~}|~}|}}~}~}}}~}}}}}}}|}~}}}~~}}~}||}}}||}}~~~~}~}}|{||}|}}~~}}~||}}}}}}}}~}~}}~}}}}{~}|}}~}~~}}|}}}}}}}}~}~~~~||~}}}}}}}}}}}~~}|}|~}}|}~}}}~~~}}}}||~}{}}}}~}~}}~}~}}}~~~}~~}}}|~}|}}}~~~}}~}|}~}}}}}~~}~}}}}}|~}|}}}}}}}~}}}}~}}}|}}}~~~~~~}|}}~|}}}~}}~}~}}|}}~}~}~~}{}~}}}~}}~}}}~~|~~}}~}}~}}~~~~|}}}~|}}~}~~~}~}}~~}||}}}~}~~|~~}~~}~}~~~~~~}}|}}}}|}}~}~~}~}}|}}|}}}}~}}}~}}|~}}|||~}~|}}}}}}||}}}}~~~~~}}}}~~}~}}}}~~~~~~}}~~}~||~}~~}~}~}}||}|}~}~~~}~~}}}}}~}}}}}~~}~~}~}|}|}~}~}}~}~~}}||||}||}}}}~~}}}}~}||}}~}}~}}}}}}}}}}}~}~}}}~~}}}|}}}}}~}~}}~}}}}}||~~~}}}~~~}|}}~||}~}~}~}}~~||}}}|~}}}}~}~|}~~}}|~~~}~}~~~}~||}}|}~}}~}}|}|}|}|}}~~}~}~~~|}||}}}~}}}~~}}}|}|}~}~}}~~~~||}|}|~|~}~|}}~~|}}~}|}~|~}~}~~|~|||}}}}~~}~}~}~|}}}~|}|~~~}~~~}}}}~}|}}}~~~~}}}}|}|}~}~~}~~}}}|||}}~}}~}~}~}}~~}~}~~~~~}}~~}}}}}}}~~~}~}}}~}}|}}~~~~}~}~~}}}~~~}~~~}~}}~}|}}}~~}|~}~}}|}~}}|}~~}}}}}}|}|}|}}}}~~~}~}}~~}~~|}~~~~}~}|~~}~~~~~~}~~}}~}}}}}~~~}~~~}}}}|~||~~~|}}~~|}|~~}}~~~~}~|~|}}}}}~|}}~~}~~}}}}|}|}~~~~}~~~|||}}|||}~}}~}~~}|}}}}|}~}~}}~}}|}}}}}|}~}~~}~~|}}|~|||~}}}}~~}~}}|~~}|}}}~~}}}}}}}|}}{}}~~~~~}~}{}}~|}}~}~~}~~}~|}}}~}~~~~}~}}|}||}~|}}~}}~~~~||}}}}}}}}}}~~~|}}|}}|}}}~}}}~|}}~}||}}~~~~~~~}|}|}|}|~~}~~~~}}}~~}}}}~}~~}}~}}~}}|||~~}~~~}}}}}~|}}~}~~~~}~}}}|}}}~~}~}~|}}}~}~~~~~~}~~}}}|}~~~}~~~~}|~}|}}}~~~~~~}}~~~}}~~~~~}}}~}~~~}~~}~}~~}~}||~|}~}}}~~}}}}}}}|}|}}~~~}~}}{~|}|}}~~~}~~|}~|}}}}}~~~~~~~}}~~}~|}~}~~~~}}}}}}}}}~~~}}~~~~~~}}}|||}~~}~~~}}}}|}}}}~}~}}}~}|~~|~}|}}~}|~}}}|~~|}}}}}~}~~}}}~}}}}~}}~~~~}|}~}||}}}~}~}~}~}}|~}||~|}~~~}|~}}|}||}|}}|~~~~}~{~}}~}}}}~~}~}|~}}{|}}|~}~~}~}}}~~}|}|}}}}~}~}~}||}}}|~}}}~~~~||}|}}|~}~~}}~~}}}}|}}}}}}~|~}~}}|}}~|}|}}~|}~|}}~}}}|}}}}}}||}}|}}}~~~}}~~}}}|~}}|}~}}~~~}}}~}|~{}~}|~~}~}||}}~~|~~}~~}|}}}|}|~~~}~}~}|~}}~~}|}}}~~~~}}}}}|~~~~~~~~}~~}|}}}~}}~}~~~}|~~}~}|~~~~~~}~}}}}}}}~}~~~|~~}~}}}~~}~}}}}}~||}~}~}~}|}}~||}}}|~~}}}}~}|~}}}|}}~~~~~}}}~~}~}}}~}~~~}}}}~}}}~~~}~~~}~}}}}|||~}}}}~}||~~~}~~~~}~}~}}~}|}~}~}~}}~}}}~|}}{}}~|}~~~~}}}}~}|}~}~~|}}}}|}}}|}}~}~}~}}|}||}|}}~}}~}}}}}}|}}}}}~}~}}~}}}||}}|}}}|}~~~~}|}}|~}~}}~~~}|~|}|}}}|}|~~~}~~}|}}}|}}~~~}~}}~}}~}}}}|~}~~~~~~}}~||}|}}|}}~~}~}|~}}}~~}}}}}~}~}|}}|}}}}}}}~~~~~|}}|}}}}~}|~}~~}|~}}}|}~}}~}|~}~}}}||~{}~}}}~~}}}}}}}}}~~|~~~~~}|~}~}}~~}}~~~|}}}|||}~~}}}~}}}}||}~~~}}}~}}~}}}~}~}}~~~~~}}}}~~|}}~~~~~~}|}}}}}~~~~}~~~~~}~}}}~~}}}~~}~~}{}}~|~}|}~~~~}}}~}|}}}}~~}~~}~~~}}||}~~~}}~~~}~~}~~}}}~~~}}}~|~}}~}}}}~~~~}~~}|~|}}|}}~}~~}}}~}|}}}~~~}}~~}|~|}}|}|}|~}}|~}}}~}|}}}~~~}~~~}}}|~~||}}}~~~}|}}}|}}}|}~}~~~}}}}|}|}~}~~~}}}|}~~}|}~~~~}}}}|}}}|~}}}|~~~~|{|||||||}~~}}~}~|}}}|}|~~}~~}}}}}}}||}~}}}}~}~~}|~}}}}|}~}~~~}}}}}|}}~}}}}}~}}}}|}|}}}~}~~}}~}}~|}|~|}~}~~}~~|}}||}|~~}}~}~~||~|}}}|}~~}}~}}~}}|}}|~}~}~~~~~}||~~~|~~}}~}~|}}}|}|}}}~}~~~}}~}}}}}~~}~~}~}~~~|}|}|~}~~~~~}~}}}~~}}}}~~~~}}~|}~}~~~~}~~}}||~}~~~~~~~~}}~}~~}{}~}~|}~}}}}}}|}}}~}~~}}|||}}{|}~~~}~~}~|~~~}}}~}~~~~~}}}~}{~~}~}}~~~~}}~|~}}~~}~}~~}}}~|}~|~~}~~~}~}|}|}}}}}}}|~~}|}}}}}}}}}}~}~}}}}}|}|}|}~}~~~}|}}~~}}~}}~~~}~|}}|}|}~}|}~~}}|}~|}}}|~}~~~}~}}||}}}~}}~~}~}|~}~}|~|}~~~~~~}}|}}~|||}}|}}~}~|}}|}}|}~~|~}~}}}|{||||~}~~}~~|}}||}}~}~}~}~}|~}}}}}}}}}}~~~|}}|{}}~}~}~}~}~~~}~|}}}~}}~~}~}}}}}}|}}}}}}}}~~~}|}~||}~~~}~~~~~}}~}|||~}~~~~~}}}|}}~~~~~}}~}~}}|}}~}~}~}~~~~}}}~}}|~}~~~~~~|}}~~|~~}~~}~}}~}}}}~~~}}~~~~~}~}}|~}}~~~}~}}~}}}}}~~~}~}~}}~}}}}}}}~}~~~}}~|}}~}}}~}~~}~|}|||}}}}|}}~}}~~~|~~}}}}~}~}~~~~}}}}}~~}}}}~}~}}|}|~||}}}}~~~~}}}}}~~~~}}~~}}~}|~}}}}~}}}~~}|}~}|}}}}}||~|~}}||||~|}}~}|}~}||}|}~}}}~}~|~|}}||}}|~}~}}}}~~}}}}}}|}}}~}~}~~}||}||}}}|}}}~}}}||||||}||}|}~|}|}|}}}||}}~}}~~~}}|}|}|}~~}}|}}}|}|||}}}~}}}}}|||~}|}|}}~|~||}}||||}~}}}}}~~}}}|~}}}}}}}}}~}}~|}||~}|}}}}}}}||}}|~}~~}|~~}}~}{|}|~~~}~}~~}}}}~}}}|~}~|}}~~}}|}}}}~}~}}}~}|}|~}}~}}}~}~~}~|}||}~}}~~}~~}}}~|~}|}}}}}~~}~}~~}}~~~~~~}}}|~}}}}}~~~~}~}}}}}~}~}}~~~~}|}~|}}}}}}}|~~}}}}~|}}}~}}~}}~~}|}}|}{|~}}~}~~}~~}}}}}|}~~~~~~}~}||}}||~~~~~~~}}}||}}}~~}}}~}~|||}|}}~}}~}}~~}}}|~|}}}~~}~}~}}}}}|~}~}~}}}~||}}}|}|}}|}}}}}|}~|}}}~}~}}~}}}}}}}}|}}}|~}}}~|}}}|}|~}}}}~}}~}}|}}~|}}}|}~}}~}|||}|}}~~}|~}}}}~||}}|~}}}~}~~|}}}}}|~}}|~~~~~}}}}}}}}}~}~}}~~|~}|}||}~~~~~}~}}}}~}~~}}~}}}}~}|}||}}~}}}}}~}|||||||||}}}}}}~~|||}}{~}}}}~}~}~~}|}}|}~~~}}~}}}}}|{}~~}}~~~}}}~}~}}}~~}~~~~|}~}}~~|}~}}~}|}|}}}}|}~}|~}|}}}~}~}~~}~~}}}~~|}~}~~|~~~}~}~}}}|}~~}~~||~|~|}~~~~~~}~}}|}}}}}}|}~~}}}{}~~|}}}}}~}|}~{}}}{}|~~~}~}}~~~}}}}~~}~~~}~}}~}}}|}|}~|}}~~~~~}}}}|||}}}}}~~~|}||}}|}~~~}~~~}}{}}}~|}}~}}}~~||}}~}}}~}}}~~~|~}|~}|}}~}}|}~}}}|}}}|~}~~}}}}}||~}}}}|}~~~~}}~}|}}|}|}|~}}~~|}||}||}|{}|}}~~}~|}}}}}|{}}}~}~~}~}|}}}~}}~|}~}~~}}|}~}}|}}~}}}~}}~}}}}|}}~}}~~~~}~~~}|}~}~~}~~|}}|}|}|}}}|~}~~||}}}}|}}}}~|}~|}|~}}||}~}}}~~}~}||}~~|}}}~}}|}}|}|~~}}}}~~~~}|~}|}}}~}~}~|~}}~}}~}}~}~~~}}}~}}|}~~~}~}~}~}|}}|}~~}~}~}}||}}}}~~}}~~~~~|}~|~~~~~~~~~~~~~}}|~~~~}~}~~}~}}}}}}}}}~}~~}}}}}}}}}~}}~}~|~|}|}~}}}}~}~}}}||}|~||}|}~}~~}~}~}}}}~|}}}~~}}}}~~|~}~~}||}}}}}}}}}~}~~~~~~}}}}}~}~}}}}}~||}}~|}}|}}}}~~|}|}}||}}}}}~~~}~|}}|}}}}}|~}~~}~}}|}|}~~~~}}||}~||}}|}}}}}~}~~}}||}~}}~~~~}}}|}~}|}|}}}}~}~}~}}}||}||}}}}}~~~}{||}}}{|}|~~~}~}}||}}}}}}~|}~~~}~}|}}}|~}|}}~~~~|~}|}}|}|~~~~}~|}}}}}}~|}}~}}~~}|}}||}}}~}}|}~}||}}~}~|~~}}}~~~}|}}|}}|~}}}~}~~}|}}|~}}}~}}}}}}~}~}}}||~}}~~~}{}}}~}|}}~}}~~~~}|||~}}}}~~~~~~}~~}}}}}}}~|}}}|}}}~~~~~~~}}~~}}~}}~~~~~~~}}~}}}|}}~}~~~~~}~~}|~|}~~~}|}~||~}}~}}~~}}}}}}}}|}~~}}~~}}~}}|~}|}~}~}~~}}}}}~}}}}|}}}}}}~~|~|}}|}}~~}~~~}}~}}||}|~~}}}~~}}}}}~~}~}~}}~~~|}|}}}{}}~~}}~}}~}}~||}}|}}~}~~}~}}}|}}}||~}~}|~}}~~|}~}}}}}~~|}}}}|z}~}~}|}}|}|}|~~}}}~}~}}||{}}~|~~}|}~}}}|||~}||}}}}~}~~}}}}}}}}~}~}~}~~}}}~}||}~~~~}}~~~}|}|}}}}}~~~}}~}}}|~|}|}~~~}}}~}}}||~}}}}}}}~~}|}}}|~~~}}~~}~}}~}}|}|}}}~~}~~}}}}|~||}~~}~}~~}}|~}}|~~}}~}}~}}}}}|}~~~~}}~~~}|~}}}}|}}~~}~~}~}}}}}}~~}~~}}}|}}}}|~|~~~~~}}~|}~}}}}~}}}}}~~~~}~}~}~}~~}}~}}~|}~~~~}~}~~~|~}}|~}~}~}}}~~}}~}~~}~}~~~}}||||~}~}~~~}~}~}}}}}}|~~~}~~~~~}|}}|~~}}~~}|~}~~}~~~}}~}~|}|~|}}~~~}~}~}}|}|}|}~}|}|}}~}~}}~~}}}~~~}~}~|~}|||~|}~||~~}}~|}}|}}}}|~}}~~}}|~}|~~}|}}}}}|~}}|~}}||~~|~~~}}}|}}}~~~}~~~~~~}}}}}||~~}~|~~}~~}}}}}}}~~}}~~}~||}}}~}}}}~}}~}}}}}}}~}~~~~|}}~~|}}}}|}}}}~}}~~}~}}}}~|}}~~~~~}}|}|}|}}}|~}~}~}}||}~}~~}}~~~~~|}|~}}}|}~}~}~~}~~|~|}|}}|}}~}~}}}}}}}}}}~~~~}~}}}||}}~~}}}~}}|}|}|}}~}}}}~}~~}|}}~}}~|~}~~~~~|}}}}~}}~}~~~}}}|~~~~}}}}~~~~}}~}~}}}}~}~~~~~}}}}}}}~}}~~~~~~~}}|}}~|~~}~~}}~}}}}~}}}}~~}}}}}||}~}}~}~~~}}}}||}}{|}}}}}}~~~~}}}|}|||}~}~~}|~}|}}}}~~}}}~}~~}}}}|}~~}|}}}||||}}}}}~~~~~~~~|~}}}}}}}}~|~~|}||||~}}}~}|~}}}}}|}||~}|}|~~}}|}|}}|}}|~~~|~|}}}}||~}{}}}}~}}~~|}||}|}|||~}}}}}||~|||||~|}~}~~}|}|}}}|~}~~}}}}}||}|}|{}}}}}~~}}}|~|}||}}}~}~~~||||~}|~}~}}~}}~}}}}}|||~~}~~~|}~||{}||}}}}|}}}}||}|}}}~~}~}~|}|}}}||}~}~}~~}}}}}}}}|~}}}}~~|}}||}||~~}}}~~}}~}}|}~|}}~}~}~}|}~~~~}~}}~|~~}}||}~}}}}}}}~~~|}}~|}}}}||}~~~}|}~~}~~~~}~~~~~}}~}~}~~~~}}~~~~|}}}|~~~~~}~~~~}}}~}}}}~}}~~~~~~}~}|}|}}~}}~}~}|}|}~||}}}}}}~}|||~|}}}}~}}~~~}}}||}}}~~~~~}~}~~}}~}}}~~}~~~}}~|}~|~~|~}}~~~~}}||}}~~~}}~~~}}|}}|}}}}}}|}~~|}}|||}}}}~}~~~~}}}|}~}}}}}}~~~}}|}~}}}|~~}}}}~~}}}|}}|~}}}~}~}}}}}}|~|}}}|}}|}}}}~|}}~~}~~}||~|}~|}}}}~~~|~}|}|}||}|~}}~}~}}}}|}~}||~}~}}}}}{~|||}|~}~~}~~|}}|}||}~~}~~~}}|}}}}~~}}}}}}~}|~}}|~}|}~~~~}}}|}}}||}}|}}~}}}|||||~|}}}}}}~|}}~}}}|}~}}~~~}}~}}}}|~}}}}~}~~|~|}}||~}}|~}}}~}}|}|~}}~}}~}~|~~}}~}}~~}}~}~}}~}}}|~}}~}~~~}~}}}}}}~|~~~}}|~}{}|}~}~~~~~}}~}|}}~~~}~~}~}~}}}}}}|~~~}}~~~{}|}}|}}}~}}}}~}~}|}}}|}~}}}~}}}~}}}~~~}~}~~}~|}|}}~}}}~|~~}}}~~|~}|~~~}}|}~~~}}~}}}}}}}~}~~}||}}}|}~}}~~|}}}}}||~}~}}~|~}}~|}|||}}|~}}~~~}}~}}}|{}~~~}~}~}}}~}}||}}~}~~}~|}}}}|}||~}}~}}}}|}|~|}||~}~}~}}}{|||}}|}~}}}~~}}||}|}}|}}~}~}}|~|~}|~||~}~~}}~}|{}|}}}~~~~~~~}}}}||~|}~~|}}~|}{}|}}}}}~}}~}~}}}}}}|}}~~}}~}}|}|~}|}|}~}|}~}}~}}}|}~{}~}}~}~~}|}}}||}}~}}~~~~~}|~}||}}}~~}~}~|~|}}~~}}|~}}}}}~}|}}~|~~}}~~~|}}}~}}}~~}}~~~~}~}~}~}~~~}}~~}}}}}}}~~}~}}|}}}}~}}~}~~~~}}~|}}}~~~~~~~~}|}|}~}}}~~~}}~~|}}||}|}}~}~}}}~}||}|||}~~}~~}~~}}}|}}}|}}}~~}~|}}}|}}~}~}}~~|}}|}}||~}}}}~}}~~~}}}}}}}~}~}}||}|~||}||~|}~}}~~~}}~|}}}|}}}}}}}}~|}|}}}~}}~~}}}}}}||}}||}~}}~|}~}}|}|}|}}~~~}~~}}|{}}}||}}~~}~}}~}}}}|||~}}~~~}}}|}}}|~}}~}~~~~}}|}|}}}}~|~~~}}~}}}}||}~}}~}}}}|~|||~}~}~~~}}~}~~}||}}}~~}~~~||}}|}}}}}|}}}}}}}}}||}}|~~}}~}}|||}|}|~|~}}~~}~~}||}|||}}}~~~~~}}|}}}~|~}}}}}}~|||||}~}|}}}}}~}|}|}}~|~}~}}~}~}~}}}}}~~~}~}}}~}}}|}|}}}}~~}}~}~}|}~}}}~~}}~~}~|}}}|}||~~}~}~~~}~~}}}~}~}~~~~}~}}~}}}}}}}~~~}}~~}~||}}}}~}}}}}~||||||}}}~}~}}}}}||}|}}}}}}~}~~~}}|~}}~~~~~}}}}}~}~|}~}|~~~~~~~~~|}}~~~~}}~~|}}}}}|}~~}~}}}}}}}}}|}}}~~~~~}~}}{|}|}}}}~}~}}|}}~{}}}~~}~~~~}}}|}|}~~}}~}|}|~}}~}||}~~}}~~}{}~}}}}}}~~~|}}}~|}}|}|~}~}~~~}}}|}|||}}~~}~~}|}}}}}|~|}~}~~}~||~}}}}~~~}}}}}}|}|}|~}}~}}~~~~}}||}}}}~}~}~~}||~}}||}}}}~}~}~}}~}|}|}}}}~}}~~|}}~||{|}}|~|~}}}}}~}|}|}~|}}~}~}}}|}}}|}~}}~}~~}}|}|}|}~~}}~~~}|}~}}}}}}}}~}~~}~}~|||}|}}~~~}~~|}}}}~}}|~~~~~~|~~}}|~}~~}}}~|}}}~|}~}~~}}~}}~~}}}}~~~~}~~~~~}|}~~~~~~~}~|~}}~}~~~}}}~|}|}}|}~}|~}}|~}|}}||}|}}}}}}~~|~}}}}~~~}}~~}||}~~}|}|}~~~~~}}~}|}}|}~}}}}~}|}~}|~~}~}~~~~~~|~}~|}|}}}}~|}}}}}}}|}}~}}|}}~|}||}}}}~}~~~|~}~}}|}}}}}}~}|}~~}|~}|}}|~}}~}}~|||}|}}|}}~}}}}}||~||}}|~~}~}}}~||~}~}|}~~}}}}~}|||}}|}}~~|}}}}}|}~~}~}~}~}|||}}}}~|}~}}}~}|}}||~}~~~~}~}}}~|||}|}}}}|~}~~}}}|}}|~}}}}}~~}}}}|}}~|}}~}}}|}~|}}|||}~}}}}}~~}}}}{|}}}|~~~~~}}}~}|}||}}}}}}}}}}}|}|}~~}}~|~}~}}}}}|}}~~~~}}}|}|}}}}~~}}}~~}}}|}~}}}~}}}}~|~|~}}~}~~~~~}|~}}|~}~}}~~}~~~}|~}|}}}~~~~~~|}}}~~|}~~~}}~}}}}~|}~||~||}}||{||||}|~|}}~}}||}}}}}}}~~}}~}~||}}|}|}|~|~~~}}}|}|}}}}}}}~}~~}~||}}||}}~}}~|}}|}}}}|}|~}|}}~~~||}{|}|~}|}}}~}}{~}}}||||~~}~}}}|}|}}||~}}}}~}~}|}}|~|}~}~}}}}~}}}}||}|}}}}}}~~|}}}}}}|}}}}}~}~~|}|}|}}|}~}|~}~}}||{|}}|}}}}~}}||||||}|~~|}~}}}}}}||}|}~}~}}~~}|{}}|{|~|}|}~~}}~|||}||}}}}}~~}}}|}}}}|}|}}}}~}||~|||}}}|}|~~}}||}{|}~|}}~}~||}}|}}|}~}}~}|~}}|}}|}}|~~~}~~~}{}|}}~|}}}}|}~}}||}}}~}}}~~~~}|}}}|~}}~~~~~}}}}}}|~}~}~}~~~~}~|~}}}~~}~}~}}}~~}|}~~~}~~~}~}}|~|}~~~~~~||}||}~}}~}~}|}}|~||}}~~}|~}}|}|||{|}}~~}~}}~|}}}}}}|~}~~}~~}}}~|}}}~~~}~}~~}}}}|}|}~}~~}~}|}|}}~~~~}~~~~}~}|}}}|}}}~~}}}~}}|~}}|}}|~}}}}}|}}}}~~}}~}}}}}~}||}~|}|}}~}~}~}}}}~~||~~}}~}~}}}~}|}~}~}}~}}~~|}}}||}}}~}}|~}}}}}}|}}}~}}}}}|}|||||~}}~~~}|~{|}~}|}~}~}}}~~~}||}}}~~~}}~}~|}}|}}}|~}~}~~~~}}||}|}|}}~|}}~}}|||}{~|}~}~~~}~|}}|}|}}~}}~}~~~}||}}{|||}}|~~}}~~}|}}}|}~~}}~}~~|~~|}||}}~||~~}}}|}}}}~}}}|}~}~}~|}|~}~}}}|~}~~|~||~}}}}~~~~}~}~|}~}~~}~}~~}}~}}}}}~~~~~~~~~~}}}}~~~~~}~~~}}}|}|~}|}}}}~~}~}{|}}}~}|}~~}}}}}}}}}|}}~}}}~}|~}}~|{|}}}}}~~~}~}}}}|}~~~}~~~}~}|}|}}~}~}~~~|~~|}}}||~~~}~}|}}}~~}}~}}}}~|}~}}}}}}}|~}}}}}}}|}}}||}}~|}~}}}}||{||~}~}}|}~}}}||~|}}~~}~~~~~}~}|}}||~~}}}~~}||}||}|}}}~}}}~}||~}|}}~~|~}}~~|}||}~|{}}}|~|}~||}||}|}}|}}~}}|}}}}}}|~||}~}}|~~}}|~}}}}~|}}}|}||}}~~~~~~|||}}||}}}}}|~~~}|~}}}|}}}~}}}}~}}}}}}~~~~~}~}~}||||}}}}}~}|~~}~}}{~{}~~}|~}}}~}|}~}|~}}~}~}|||~~|}|}~}}|~}}~}}}}~}|}}~}}~}}}~}}}}|}~}~~}}|}~}}~}~~~~~~}}}~}|}~}}~~~}}|}}~}}~~~~}~~}}}}}}}}~}}~~~~~}}}}}}}~}}}~}~~~}|~}|~}}}~}}~}~}{}|~||||}|}}}}}}||||}|}||~}~}~~}|}}}|}}}}}}~|~~}}|}}}||~}}}}}}~{}~}}}|}}~~~~}~}~}}|}}{}}|}|~~~~}}|}}}||}}}}}~~}~|}{{|}}|}}~}|~}}|}|||}|}}~}}}|~||}~}||{}~}}}}|~}{|}}}}|}}|}}}|}|~}||||}}|}}}}|}}}||}}}|}}}}}}~}}||}{|||}}}|}~~}~}}|||||}|}}~~}}}||||}}|~~}}~}~}}}|}}}|~}}}}}~}}~|}}|}}}}}}~}}}}}~}|}|~|}|~}}}~}||~|}}}|}}}}}}}}}|}|}||~}|}~}~}}}}}}||}}~}}}}~~}}}}}}}}|~}}}}~~||}}}}}~|}}}}}~~}}~}~|~}}}~}~}}~~||}||}}}~~|}~}~}}}}|~}}}~~~~~~~}}~}|}}~}~~~}~~~~|}}}}~}}}}}~~}}|}}}}|~}|~~}~~~~}}|}}~}}}~}}}~|}|}}{|}}~}}}}}}}|~}|}||}}}}~~~}||}}||}}~}}}}~}~{~|}~|}}}~}}~~~}}|}|}}}~}~~|}}~}~~}|}||}}~~}~}}|}|}~}}}}}|}}}}}}}||}}|~}~|}}}}}}|}||~||~~}~}~|}}}||{|}~}}}~|}}}}~|||}}}|~|~~~}{}|}||}|}||~}}}|}||||}}}}}~~}}}}|}}|~}}}|}}~}}}~}}|||}|}}}~}~~~}}}||}}|}~|}~|~}}||}||}}~}~~}}||~|||}}~~}}~~~}}||}}}|}~}}}}}}|}~|}|}}}}}}~}}}}}}}||~~|}}|}}|}}}}}}||}}}}~}}~~}}||}|{||}}}~|}~}|}}}||~~~~~~}}}|~||}}}~~~|~|~}|||}|}|}~~}}~~~}~|||~~}}}|}~}}~}|||||}~}~~~~}~}}~|}}|}~}}~}~~}}|}}}|}}~~~}~}|}}}}|}|}}~~~~~}|}}}~}|~~}~}~}}|}}|}||}~}}~|}}}|}|~|||}}~}}~~}}~}|}}|}~}}~~~}}~}}~}|~~}}}}~}}}}|}}~|}~~}}~~~}}|||}}}~~}}}}~~}|}}}|}}|}|}}}}}}|}}{|}|}}}||}}|~}}||||}}}~}}}}}|~|~}}||}}}}}}~}}|||}{|}}~}~~}~}{}}}}}}|}|}}~}}}|}~}|}|}}}~}}~}}|||}}|}}}}~}~}}|||~|||}~~}}}~~}|}||||}}~~~|~}~|||{}|}}~~}~~~}|}|}}}}~}}~~~~~|~}{}~}}}}}|}}}}|}|}}|}}}}}~~||}}}|}|}|~}}~}~}}}}||}z}}}}}~~}~}|}|}|}}}~}~}}}~}}|}}|}|}}}}}}}}}|~}~}}~}}}~}~|||}|}~|}}}~~~}~~|}}||~}}~}~~}}}}}}{~||}~~}~~~~}}}|}}}~~}~}~~}}}}}}~}}~}~~~~~}}|}|~|}~}~~~}}~|}{||~|}|}~|~}~}|}}}|}}|~}~}}||~}}||}}}}~~}||~}}}||}}}}~~~}}~}~~}}}}}}~}}~}~~}}~||}|}~}}}}}~}~|}|}}|}~|~}~~~}|}~}}}}}~}}}}}}|}}}|~}~}~}~~~||||}}}~~~~}}~~}}}}}}~}}~~}~}|~}}{}}||}}}|}}~}~}|~}}~}}}~}}}~}}}||~}}||}}}~}}~~}|}||~}|~}|}~}}~|}}}}}}||~}}~}~~}||}}}~}~}~}}~~}}|}}}|}~}~}~~~~~}~~}}}|~~}}~~~}}}}}|}|}}|~}}~}|}}}}}}}}~~}}~~|}~}}}}|~}~}}~}~}}}}~|}|~}}|}~~}|}}}}}}}~}|~~~}|}~||||~~~}~}~}}||~|~|}~}|~~~~||}}}}}}}~}~~~|}}}}}}}}~}}~~~}}|}}|}~~~}~}~}}|}}|}|~~~~~~}}}}~~}}}}~~~~}~}~~~}}}~}}}~~~~}~~|}~}|~~~~}~~~}}}}~}|}}}}}~}}}}}}~}}}}|}}}}~~}|}~~}}}~}~~~}~~}}}|}~}}~}}}~~}}}}|}|}}~}}}~~~}|}}}}|}~~~}}~~}}|}}~}|}~~~}~~|||}|||}||}}}~~~|}}}||}|}~~}~~~~~}~}}}~||}}}~}}}}|}~}}}}}}}|~}~~}|}}|}}~}}~~}|}}}}}|}|}}}~~}~}~|{}}||}~~}~}}~|~}||}}}}|~}~|}~}|}}||~}|}}~~~~|}}}}}}}|~~~}~~}~|~~~|~}}}}}~~}}~~}~||~|}~}|}~}|}}}}}}}}}}~~~~|||||||}}~~}|}}}|}}}}}|}~}}}~~||~}}}||}~}~}}|}}}}~||}}}}~|}}}~}}}}|}|}~}~~~}~}}|}|}~}}~}~}~~~~}|}}|}}}}}}~~}~~~}|}}}}|}}~~~}~||~~}~}}}}~}~~~}|}}}~}}~~~}~~~|~~|}}}||~}}~~~}}|}}~}~~}~}}~}}}}|}|}~~}}}}}}}}{{}}|||}}}~}~}}}~}}|}|}~~}~}~~|~~}|}}|}|}~}}|}}}|}||||}}~~~}}~~}}||}}}|~~~~}~}}}|}||}}|}}|}|}}~}|||}|~|}}}}}~}~}}}|||}|~~~~}}}~|}}|||||~~~}~}}}}||}|||}}}~|~}}~}}~}|||}}|||}|}~}||~|}}|~~~}~}}|{}|}~|}}~}}}}|{||||||}}~}}~}~}}{}}}}|}|}}|}}~}|~||||}}}}~}}|||}~||}}~}~}~~|||||}|}}}}}}}~}}||||||}}~|~|}}}}|}|}~|}}~}}}}|~}||}|}}|}}|~}}}|}|}}}|}~||}}~~}}}|}{}}|{~~|~~}}}}}|}~}}}}|}}~}|~|~}}~}}~}}}~~~}}}}}}}|}~~|~}~}||}}}}~}}}~~~~}~}{}~}~}}~}~}~}|~}|}}}}~}~}~~||}|}}||~}}}~~}~}~}}}}}||}|}~|}}}}|}}}|}~}}}~}}{}|}|}}|}}}~~~|}~}}}~|}~}}~}}}~}|}}|}|~|}}}}}~~}}}}}}||}}}~}~}~~}}}~}}}|}~}~~~}|||}}|}}}~~||}|}~}}}}}}}}|~}~~~~}|}~{}}~~}~~|~~}||}}}||}}}}|}}~}|}}~}}||}}}}}}|~}|}}}}~|}|}}}}}}}{}|}||}}~|}~}~}}||}||||}}}|~}}}|}|}}||}}}}}}~}|}}}}|~}|}~~}}}}~}}}||}}|}}}}}|}}}||}}|}}~~~}}~~|}~}}}}}}}}~||~}~}~}}}}}}}}}}}}}}||}}||}}}||}}~}}|}~|||}|}}~}~~~||~{}}}|}~}}}~~}}}}||}~|~}~~}~}|}||}|}}}}~~}}~~||}}}~|~~}}~}}~~}||}}|~}}~}~|}}}}}||}}}}~}~~~~}|~~}}~}}~~~}~~~}}}}~}}}~~}~}~}}}|~~}}}}}~~~~|}}~}}}{}~}|}}~~}|}||}||}{|}}|}}}}}|||||~}~}~}}~~}}}|~}}|}}~~}~}}}~}|}}}}}}}~}~}}}||~|}~}}~}~~~}|}}}}}{~}~}}~~}}|}{|}}~}}}}}}}}}}}}}}|}}~}~~~~}}}}~}|}}}~}|}}~~}}~}}}}}}}~~~~~}}}}}|}}||}}}~~}}~}}}||}|}}}~}|}|}|}||~}|~~}~}}}||~}}}}}|~}}}}}}|~}|}~}}~}}}~}}}}|}}}}}|~}~~~}}}||}~}|}~}~}}~}}}~|}|~~~~~~}}|}}}~}}~~}~~}~}~}~|}}}}}}|~~}|}}}~}{}~|~~}~~~}|}}}|}}}}~}~}}|}}|}|}}}~}~~~~}~|}~~}}}~~~~~~~}|~~|}}}}~~}~}~~~}||}}}~}~}}~}}~|}}~}}}}}~~|~}}}}}||~}}}}}~}~|}~}}}}}~~~~}~~}}}}~}|}}}~}~}}}~~}|}}~~}~~}~~~~~}|~}}|~}|}~}}~}}}}||}~~~|}|}}{|}}|}||}~}}~~}}~|||||||~}~|}}~|}|}}|}}}~}}~~~}~}|}||}}}~}}~}}~~}}}|}~}{}~~|~}}}}|}||~|}|}~}}|~~~||||}|{}~~~|}}}}|~{||~}}|}~||}~}}|}}}{}}}~~}}|}{||}|||||}|}}}}}|}~}|~}}}}}}~~}||}}}|{||}}}}}~~~|}}}|}{}}}}~~~}}|}}|}}||}}~}~}}}||}|}|}}}}}~}}}}||}|}}|||}~}|~~}}}}}}}|}~~}~~}}}|||}|}|}}}}}}}~}}}||}}|}~}~~}~}}|}||}|}~}}~}}}}|}{|}|}}|~}}~}~}}}}}||||~}}|~}}}}|{}}|||||~}}~~~}||||}|~}}~~}~}}~}}|}|~}}}~}~}~}}|}}|}}|~}~}}~}}|}}|}}|~}}~~~~~}}}}}|}}}~}}~~|}|}}}}}}~}~}}~~|~}||||}}~~}~~}|}}}}|||~}}}}~}}|||}|}}}}~}}}~}}}|}||{}}}~~~}}}~}~}~}|~~~}~~}}~}~}}}}}}~}}~}~}}}~|}~~~}}}~~}~||}|}}~~}}~}~~~{}}|}}~|~}}}~~~|}}~}|||}~}}}~~}||{|||~|~}}}~|}|~~}~}}~~}|~}~}}}|}}|}|~}~}}}~~}}}||}}||}}~}~~}||}||}}|}}~|~~|~}||}}}}|~}}}}}}|}}}}}{}}}}}~}}}}}}}}}||~~}~}}~}}|}}}}}}~}}~~}}}|}}}|}||~}|}}~}|}}}}}|}}~}}}}~||}||}}||~}}}}}|||||||~|}~~~~}}}}}}}|}|}~|~}}~~||~~}}~|}~}~}~}~}}}|}|}|}}~~~~~~}|}}|}|}~}}}}~}~}}}}~||}}|~}~~~|}}}}}}|~}|~~~~}}}}}}}}}}~}~~~}~}|}}~}~~}}~~}||}}}}}~}}}~~}~}~~||}~}}~}~}}~|~}}||||}}~}~~}}}}}|}}||}}~|}~~||||}||}}}}|}}}~}}}}}}}}}~}~~}}~|}}|}}|}}~}|~}}}}}}}}~~}}}~}}}|||}~}~}~~~}}}}}||}|||~~~}}}~}|}|}{}}}}~~}~}~}}|}}||}||}}}~|~}|~}~|}}~~}~}}}}}|}}}|}}~|~~~~~}}}}|}}|}~}~~|}}|}}}{}||~}}}}~}}}|}|}}}|~~}~~~~|~}|}}}}}}}~}}~~}}|||}}}}~~}}}|~~~}}}}}}{}}~}|~~}}}}}||}~~}}|~~~{}}|}}}}|~~}~}~~}}~}|||}}~}}|~}~}}|}}|||}~}~~~}}}}|}~}||~~}}~}}}}||~||~}}}}}}~}}|}}}}|}~~~~}~~~}}~~}}~}~~}}}~~~|}~|}}|}}~}}}~|}|}}}}}}~~}~}~}~~~~}}}~~~}~~~~~~}~}~}}~~}~~~~}~~}}|}}}~~~}~~~|~}}~|~}}}}~~}}~}|}|}||}}}}}}~}}}}~}}}}|~}}}~}}~|}||||}||}~|}}}~}||}~}|||~|}}~}}}|~}|}~~~}}~}~~}}~}}}}}}~~}}|~~~}}}}|{}{}}}}~~~}}}~}{|}|}}}|}}}}}}{|||}}}}}|}~~|}}~||}||~}}~}}|||}}}|}}}}~}}~}|{|}}||}~}}}~}~}}||}}}|}~~~}}|}}~||}|}||}|~|}~}}}||}||}}}}}~~}}~|}|{}||}}}}}~}}|}|}}}||~}}|}|}{|||}}|}~~~~}}~||}|}}}}|~~~}~~~||||}|}~}}}}||}}|}~~}|}}|~|}}~}}~|}}|}|||~|~~~}|}}||}|}|}~}|}~~~||~|}}}}}~~}~~}~}~}}}{~}~}~}}}~}|~}}}}}}|}}~}~~|}|}~|}|}~}~}~~}~|}}}|}}}}~~~}~~}|}|}}}~}|}}}}~}}}}|~~}}~~~}~~~}}}}|}~}}~~}}~}~~}}}}}}}}~}~~}}~}||}}}}}}}~~|~}}|}}|}}|}}}}}~|}~}}}|||}{~}}{}}}~}}}}{||}}~~}~}|}|}|}}|}|}}~}~~}}~}|~|}~}~}}~~~|}||}~|}}~}}}|}}|}||}~|}|~}|}}|}}}|}|||}}}~}}~~}}}}}|{{}~}|~}~}}}|||}}{|}}~}}~}}~}}}|}|}}|~}}}}~||||}|}}}}|}}||}}}{|||}}}~}}}}}}}|||}||}}}}~}~~~}|}}{||}}~~}~~~~||}}||}|}~~}}~~~}{|{||}{~~~~~}}}|}|}|}}}~~}}~}~|{}}|||}|}}}}}}~|||}}|}}}~}|}}~}|}|}}}}}}}}|~}}|}}}}}|~}}}}}|~|~|||}||}}~}}~}}~}|||}|}|}}}}}~~}}}|}|}}|}~}|}|}~|||}||~}}|}~~~~~}}}}~|}~}}}}~}}~~~}}}|~~}}}}~~~}}}}~}}}~}~}~~~|}}}}}~}~~}~~~~}}}}}}}|}}}~~~}}~}}}|}}~}}~|}}}~~}}z|}}|}~|}~~}}}}}|}~||}|}~}~}~}}|~}}~|}~}~}}~}}}}}}||}}~~~~~|~~}}~~|}}}~~}}~~}}}|~}}|}}}}~}~}~}}}}~|}|}}|~}~|}}}}}}|}}~}}~}~~}}}}|}}}~}~}~|~~}}{}}}~}~}}~|}|~|}|}}}}|~}}~}|}}||||~}~}}}}}}|}}||}|}~}~}~}|||}}}~}|}|}~~~~}~|||}|}|~}}}}}~~}|}||}}|}}}~}~}~}}||}}}}}~}~}}~~~}|}}}}|~~~|~~~~~}||}}}}|}|~}}~}|}}}~}~}}}~}~|}}~}}}||}~~}}}}}~}}}{}}}}}}}~~}~~~|}{}|}|}}~~}~~}}}}}}|~|}~}~}~}~~}}}}|~~~}}}~}}}}~}|~|}}|}~}~}~}{|}}}}}}}~~~}~}~}}~}}}~~}~~~~~}~||}}}~}~~~~~~}}}}~}}~}~~~|~||}}}~~}~~}}|~|}}}}}~~}}}~}|}}~|}}~~}~~}~}}|||||||}~~~~}~}|}}~|}|}}~~~}}~}~~}|}||}}}~~}}}~|}|}}}|}~}}}}}~~|}||}~|}|}~~}}}~}}}}}||}}~|}}}~}}}||||}}}|}|~~~~~{~||||}}|}~}}~|~}~|}}}|}}}}||}~||~}}|||}|}~}}|~|}|}}||}|}~}}}~}}}|||||||}}}~}}~|||}~~}}}}~|~~~}|}|~|{}|}}~|}}~}}|}}}}}}}~~~}}}}}|||}}}|}}|}}}}~}|}}~|}|}~}}}~~~}|}||}|~}||}}}~}}|}||{}}|~}~}}~|}}|||||||~}~|~~}}}|}}{|}}}}~}~}~||||}|}|}}}}~}~~}~}}|}}||||}}~}|}{}|{}}|}}~}}~}~}|~|||}}}}~}|~~}|~}|||}|~~}}}}}}}|}}|}|~}~~}}~~}|}|}~}|~}~}~~~~}}}|}}}|~~|~}~~~~}||}}}}~}}~}~}~}}}||}|~}}}}}~}}||}|}|}}~~}}~}}|}|}}||}}}~|}}}}~~}|~||~}~}~~|}}~~~~}}~~|~~~}|}|~}}}}~}|}~}|}||}~|~}~~}~}}}}~}|~{|}}~~}~~|}}}}|}||}~}}}~~~~|}{}{}|}{|}}~~}}~~}}}|}}~~}}}~~}}|}|}}|~}}}~}}~||{||}|~|}}~~}~}}|}|||{}}}}~~~~~}|}~}{}~|~}~}~~|}}}|}||}|}}}~}|}}|}}||}}~|~}}~}||}}|||~}~}~~~}|}}}}}}}}~~~~~}|}}}||}}}~~}}~}}|{}||}~|}}}~}~~}|}}}}}||}||}~}}~}}}||}|}~~~}~~~}}||}}}||~}}}}~}|}}}}|}|~}~~}}|~|}}}||}}}~}}}~~}}}}}}}~}~~}~}}}|}|}|}~}~~}~}}~}}}}||}}~}}~~}~~}||}}}|}~~~~~}}|}}}}}}}~~}~~~~~}|}}|}}~~~~}}|~}}|}~~|}~}~|~}~~}}||}~||~}}~}}}~~|||||||~|~}|}}~}}~~||}|~~~~}~}~~}}|}}~}}}}}~}|}}|}|}|}}~}}~}}|}}||}}}~||~}~}}}}|~}|}{~|~~}~|}}|}||~}|}}}|}}}}||}}~}}|}}}}}}}}}|~}}|}}}~~}}~|}}||}}{}|}|}}}}|~}||}}||}~}}~~}}}}}|||~}}|~~~~|}}|}}}}}}~~}}~}}}|||}||||}~~}}~~}|~}}||}}~}~}}~}}}}}|||}}~~}~~}}|~|}}}|}~~~}~~}|}}}||}{}~}|}}~}|}}}}}}~}}}}}~}}}}}}}}}}|}}|~}}}}}|}{|}}~}}|~~~}}}||}||}}}}~}~|}}}}|~|}}}~}~~}}{~~}||}|~}|}}~}~}}}|}}}~}}~~}}~}|}|}}}|}}}}}}~||}}}}|}}}}}}~}~}|}|}}}}~}~}}~~~}||}||~{}}|}~~~}}||}}}}}~}}}~~}}|}}||}}~||}}|}~|}}}}~~||}}}}}}~}{|}|~{|}~~}|~}}}}}|||}{}~~}~}~}}|~|}}|}~~}~~}~}}}~}}|}}~}}}}~~~|}||}}|}~}}}}~}~|}}}|}{|~~}}}~~}||}|{|~|}~~~}}~~~}}}}|}|||~}~}~~|}|}~}}|}}~}}}~}||}||}}|~~}}~}}}}|}|||}}|~|~}}~}~}}|}}{}~}|~~}}}}}|}}||}}~}}}}~~{~~||}|}~~|}~}~~}||}|}|~}~~}}~~}}|}}~}}}~~}~~~}}|{|}|}}|}}}~~}}~|}||}~~}~|}~~}||}}}|||}}}~}}}~}|{||}||}~}}~}||}}}||}{}~|}~~~}|}~}}|}|}}|}~}~}~|~|}}|}~}~}}}}}}|}}}}|}~~~~}~}}~}{}|}}}}~~~}~}|||}}|}~~~~}}~}~}}}}}|}~}}~~~}~}|}}}}}}~}~~}~}~~|}~}}~}}~~~}~}~}}|}~}}|}}}}~}}||}}}}}|~}}}}~}}}||||}|||}~}}}~||}||}|||~|}}}|}~}}||}}|}}~~~~}~|}}~}}~||}}~~~}~~||}}|}}||}~}~~}}~}}||||}~~|~}}~}}|}|||}~}~}}}~}~~|}|}}{}|}}~}}}}|}}}|}}}}}}~}}|}}}}|{~~}|~}}|~}}|||}|~}}~~~||}||}}}|}~}~~}|~}}}|}|}}}~}~~}}}}||}}}}|}}~~}~~}|}}|}}||}}~~}~}}|}}~|}}}}}}}}}||}}~||}}~}}~}~}{~}~}|}}~~~}}}~}~}|{|}}}}~~|}~|}}|}}||}}|~|~}~~}}}||}}~}}}}}}}}|{}|}}}}}|}}}~~~}}|}|{|}}~~|~}}~}~}}|}|}}~~}~~}}|~}}}|}}}}}}~~~}}|}}}}}}}|}}}}~|}~~}|~}}~~}}~~}~|}~|}}}}~~}~}~}|}~}}~{~~~~~~}~}}~~~}}}~~}~~~}}{}}~|}}}~}}~~}~~}}|}}||}~}~~~~}}|}}|}}|}}}}}~||~}}|~|}|}}~~}}}}}}}|}|}}~~}~}~~~}~}}~|}~~}}~~~}~}}|}}}}~~~}}}~}|||||}|~}}~~~}}|}}}|}}}~}}~~~|}|~}|~}~}}}~}~}}|~|||}}}~~~}~~}}}}|~}}~}}||}}}~||}}}||}~~}}}}~|}}|~|}}|~}~~}}}}}~}|}}}|~}}}~}~|||}|}}|~}}~~}~|~|||}}{}}}~}|}~}~~}|~~}}|~~}~}~~}|~}|||}}}~}}}}|}}||}}|}~~~}~~~|||||}}}}~}|~}}~|}}}~}~}}}|}}~~}{}}|||}}}~~}}~~~||}|}}|}~}}}}}~|}~|}|}}|||}}~}}||}}}}||}~~~~}}~}|~|||||~}~|~~}}|}}|||||}~}~}}}~~}}}}}{}}}~}}~~~}~|}|}|}~~}}~}}}~||~~|}}~~}~}~}~}~~}}}|}~~~}~~~}}}|}|}~~~~~~~}}}}}|~|}}~~~~}}~|}~}}}~}}~~||~||}}}||}~|}}}}~~|}}|~}~~|~}}|}}}}}}||}}~}~~~~~}}}}}}}}~}~}~~~~~}||||}|~}}~}~|~}}}}}|||}~~}}}~}}}~{|}}|}~}}~~~}}}}~|}~}}~~}}~}}|}}}|||}~}}}}}~}|||~{}|}~~}~|}~}~|}}|}|}}}~|}}~}}}}|}||~~|}}~~}}||{}||}}}}}}}}~||}||||}}~|}~}~~}||||}|~~~}}}}~}}~}}}||}}~}~}~}}}}~~}}}}~}~~}~|}|}}}}|}}|}|~}}}|||~}~}}}}}~}}|||||{}~~~}}~~}||}||}{}}~}|}~~}|}}}|}||}~}~}}}}}}}|~}}}~~}~~}~|}}}}}|~|}|}}~~}|}|}}}}}~}~}}}}}}}|}}||}}~}~~~}~}}||}~~}}~~~}~~}}}}}~}}~}}~}}}}|}|}}~~~}~}}}}}}}~{~~~~~~~~}}}|}}}|~}}~~|~}|}~~}}}}}~~}|}|}|}|}|}}}|~|}}}~~~}||}}}}|}}~~}}~}|}}}|}~}~~~|}}}}}}~}~~}}~~|}}}}|}}~}~}~}}}}}}}}~}|}~~}|}}~}||}}}}{~}|}}~~}~||}|||}}|~}|~}}}||}}}}}~}~}~~}}}|~||||~~}~|}}~~}|}}||}~}}~}~}|}}}}~|}|}~}}}}~~~|}}}|||}}}}~~~}|}|}}}|}~}}}~}}~}}|}}||}~}~}}}}~|||~}}}}~}}|}}}}}}}{|}~}}~~}|}}}}|}}|}}|}}~~}~|}}|~}~~~}}~}}}}~}|||~}}|}}~}}}}}{}||}~}}}}~}|||||}|}|}~}~}~|}}|}|~|}}~~}~}~}}~|~}}~}~~}}}}}~|}|}|}~}~~}~}}~}}|}|}}|}|}}}}}|}}|}}}}}}~~}~~|}}|~|}}~~~~}~}}~}~}}~~}}~~}~}}|}|}|}~}}}~}}~~}}|}|~}}}~~||~~}}}|||}}~}}}}}|~||||~||}}~~}}}|}|~}}|}}}}}~~~~~}}}}}}}}~~~~}}~~}}}}}}}}}~}}}~}~|}}|}}|}}}}}}}}|}}}}}|}}~~}}~~~}|}}|}}}~~}}~~~~~|}}~|}~}|}|~}}}}~||}}||}~}}~~~}}}~|}}|}~~}}}}~}|||}}}~|}}}~}|}}}}|}}|}}}~}}~}}}}}}||||~|}}~}}~}}}}||}}|~}}}~}~~}}}}}~||}}||}~}}||}|}}}}}}~}~}}}}}}||}}~~~~}}}}||}||~|~}}}~||}||}}}|}}~~~}}||~|||~}}}~}~}}}}}}~}}|}}}}}~}~~}}|||}||}}}~}~|}~|}}}|~}}~|}}~}~{||}}}}}~}|}~~~~}}}}~}}}~~~~}}}}~|~}}}}}}~}}}}}}}|}}}}~}~~~~}|~}|~}}~~~~~~~~|}}~}~}|~~}}~~|}~~}}}}}~}~}~~}}}{}}}||~~}}~}~}|}}}||}}~~~}|}||||||||~}}}}~~~}|~}|}}|}~~}|~~}}}}|}|{|~~}~}~~}}|}}|~|||}~}}}~~|}}|}||||~}}|}|~|z{{}|{||}}|}|~}~}|}}|}|||}|}~~}|}|}}|{||}~~}~~}|{}|}}||}~~|||||}}|{}|||}}|}}~~~}||}|}|||}|}~}}}||{|||}|}~|}}}}|}|}||}|}}|~~}~~}}}{|||||}}|||~}~||}|}||}~}~~|}}}}||||}}|}}}|~}~}||}}|~|}|}}}}}}}}}||||{||}~|}|~}|}|}|}}}||}}|~}}|}|}||}}~}||~}}|~}|}|||~|||}}}}}|}|||}|}~|}}}~}}}|}||}||}|}|}~}|z|}||||}}~}~~|}|}}}}||}}|}~~~}}}|}}|}|}|}~}}}~~}||}||}}}}}}~}|}~|}|}}}}~}}~}}}~||}|}}}}|~}}}~~}}~}}}}}}}}}}|}}|||}}||||}}}~~~}}||||}|}|||}}~}}}{|{}{||}}|}|}}}|}|}|~~~}~~~~}|}~||~}}}~}}|~~|}}|~}}|~~~|~}}}||}}|}|~}~|}}~}}}|||}||}}}}}|}}|}}}|{~|}~|}}}~}}}~||{|}|}~}}}~~||}||{}|}}~~}~}~}}|}}||}|~|}}~~}{|}}}|||}}}|}~}|}|}}{}||||~}~|}}}|}}~||}}}~~~~}||}||{}}|}|}}}~}}}||{}}|}~}}}|~~}|}|}||}~~~}~}}~~|}|}|||~}}}|~~|||}|||}|~|}}||}~}|}||}}}|}~|~}|}{|||}{{|~}}|~~}}||}|{|||}}}||}}}}|}}|}||~|}}}~}}}}}|}||}}}}|}~}~|}}}||}|}}|}}}}{}|}|}}}~}~~~}}~~|}|||~}~~}}}~}}~||{||}}}}}}~~~}|~}|}|}~}}}~~~}|}~}}}}~}~}~}~}|}}}|}|}}~}~~}~~}||}||}}}~~|}|}}~|}|}||}}}}~}}~}}|||{||}~}}}}}}}}~||}||~}}~~}~~||}||}}}}~}}~}~}}}}}|}{}~~}}||~|~}}{}}|}~}~}}~}}||}|}}|}|~}}~}}||}}|{~|}}}}}}~}}|}}}|}{|}~}}}~~|}|}}}|}}~~}}}}}}}}~}}|}}}}}}}~~|||||}|}}|}}|}}}|}|}}}}~|}|{}}~}|}|||||}|~}~}}}|||||}}|}}~~}~}}}}{}}}|}}|~|~}~}}}}}||}~|}~}~}|~||||}}}}}}}}|}}}{}}|}}|}{|~}~|}|}||}}|}}}}}}}||}}}}|}|}}~|~~}}}||{}||~}}}}~}~}|}||}||}}}}~~|~~}|}|||}}|~}}}|}}}}~|}||~|}}}~~}|}}|}}|~~}}}~~}}}{}|}|}~|}}}}~|}||}}|}}~~}~}}}~}}}}}|~}~~~~~|}{}}~|}~~~~~}}}}}|}|}|}}~~~}}}~}}}||}~|}}}}}}|||~||}}}|}~|~||}{|}|||}|}}}}}}}~}~}}|}}~~~~}~|}}}}}||}}~~|}~~|}}}|||}}}~~}~~~}}}|}}}}~|~}}~~}|}|~}~|}}}}~~}}}}||}|}|~|~}~~~~}}|}||{}}}~}}}~~}~}|~|}|}}~}|}|}|}}}}|||}~}}~~}|}|{}|}}}|~|}|}}}}|}|||{|}}}}}~}}~}}}}}||}}}}}}~}|}|}}|}}}}}~}||}|}|}}~}~~}~~}}}|||||}{{}}~~~~||}{||}{}~~~~}~}}|}|}|}||~}}}~}}}|}}|||||}~}}~~}|||}}|}}}~}}~~~}}}||||{{}}||{}}}}|}|||}}}~|}~~~~~}}}||}|{}}|}}}~}||}}}}}}}}}}~~}}}}{|||}}}~}}}}~}|}}}}}}}~~~}}~~}}}~|}}|}~}~~}~~}}~}~~~}~~}~~}~}}}~}}}~}}~~~|}|}}}~||}}~~}~~~}|}}|}|}}~~~}}}}|}}}}}}}}}~}}~}}|}}}~||}}}~~~}|}|}}~{~}}}}}}}~~}|}|}|~|~~}}}~}}}~}}}}~}}}~}~}~~~}}}}}}}}}}}}}~~}|}}}}{|}}~~}}~}}}|}}||~|}|~||~}}}|||}|}}}}~~}~~}}~}}|||}}~}}~}}~}}||}}||~}}~~~}}~}|}}|}}~|~~~~}}}}}||~}}}~}}|~}}||~}~|}}}}}}}~~}}|||}||}~~~}~}|}~|}~||~}~~}}}~~}~}}|}}~}}}}}~}}||}}|}~~~}~|{}}|}||}{~|}~}}~||}{|}}}}}}}~~~}}}}}}}|}}}}}}|}~||}}||}}}}~~~}||}|}}||~}|}}~~~}~}|}~}}|~}}~}}}~|}}~}|~}}|}~}}}|{}|}}|}|~}~~~|~|}}}}}}~~~~~}~}}}}}~}}~~~}|}~}}}}}}~}~}|}}}}~}|}}}|}}~~~~~|}}}}||}|}}}~~}~~~|||}}~}}}}~~}~~|}|}}}}{~~}}}}}|}}|}}|{}}}}}}}~~|||}|~}}~~}}}}}}~|~|}}}|}~}~~~~}}|||}}}}|}}~}}~}|||~}||}}}}}}~~}|}|{}|}}|}}||}~}}|~||~}}~~}}|~~}{}||}}}}}~}}|~~}}|||}|}}~}}~~}}}||||||}~~~|}}}~}}|}||}}}|}}}~||}|||}||~~}}}}~}{}}{}}|{~|}}}~~~}||}}|}|}~~}}}~}~}|}|}}|}}}~~~~~{|}|}}|}~~}~}}~~}|}}|}|}}}~}~~~}|||}~||}}}}}~}}}}}}|~|~}~}}}}}}|}}}}|}}|}~}}~}}~}|}|}|||}}}~~}}}{||}|}|}}|}}~~|}}}~||}}}|~~}|}~}|}}}}||}~~}|}|~}~||~}||}}~~~~}}~}}~}}}|~}~}{}~~|}|}|}}}~}}}}~}}}~||}~|}}}~~~~}}}~}|}|}~}|}}}}}}}|}|}}~}~}~~}|}|}|}}}}}|}|}}}||}}||}}}~~}|||||}|||}}}}|}}~|}}}}|}}|~}}~}}~}|}~~}}~}|~~}~~}~}}|~}}|~}}~~~}|||}}|}~~~|}~~}||||}|{|}~}}}}~}}|}|~~|}|}}|~|}~}}||{|}}}}~}~~}|||}||}}|}}}}}}}}}|||}}}||}}~~}}|}}||}}~|}~}~}}}|}}}|||}~}}}}~}}||}}}|}}|}~}}~~|}}||{}|}}}}~~}|}}}|~||||}~~~}~{}}||}~}|~~~~}~~}}}}}}}|}}~~}~}}||}|||}}}}~}}}|~||}}}||}}}}}|}}}||}}|||}}}}}|}}}}||||}||}~|}|}}~|||}}}||}|}|}~}}}}}|}||}}~}|}~~}|}}||}||}~}}}}~~|}|}||~}}~}}}~}|}|}}}~|}}~}}}}~|}||}|}}~~}}~~}}}~|}|}}}~}}}~}~~}}~||}}|~~}~~}~~|}|}}}}}}|~~}}}}}}||||}}}}||~~}}}|}}||}}|}}~}|~}|}}}|||}}}|}}}}~}~}}}}}~}~}}~~}}}}}}}}}}~~~}||}}}}~}~}~}~~}}|~}|}}}~|}~~~}}~}}|}|~~}}~}~|}||||~|~~}|~~}~}|~|||}}}}}~~~~|}~|}}}|}}~~}~~}}}||}}||}}~}~~~~}|}}||~|||~~~}}~}}|}}|||}{}}}}~}}}|~}|}}|}}}~~}}~}|}}}{}~}}}}~}~}}|}}}|}}~~~~~~}}|}}}}|~~}~}}}~|}}}~}}~~}~}}~~}}}}||}}}~}}}~}~}|}}~}}}}}}~}~}~~|}}}}|||}~~|}~}}}}||}|}}~||}~~~||}~|}~{|}~||~}~}~}}~}||}~~~}}}~}|}}}~}}}}}}~}~}}~}}|}}~|}}}~~~}}~}}~}}}}~}~}~}~~}}}}}|}}~~}}~}|||}}~~}~~}~}~~~}}}~}}~~~~~~~}}~}}}}}}}}|}~~~}~}||}}}|||~}}~|~}~}}|}}|~}}}|}|~}}|||}||{~}}}}~~}~|}}|}~~~}}}|~||~}}|}~~}~~~~~}{}}}~}}}~~~}}}|}|}|}}~|}}~}}}}}}|}~}}|}}~|}~|}||~|~~}}~~~}~}||~||}}}~}|~~~}}~~}~~}}}}~~}}}|||}|}||}}~~}}~}}|}}|~|}}}}}}~~}|}}}|}}~}{}~~~~}}}}|}||}~~}~}~}}}|}||}|}}~}~}~||{}|||}}~~~}|}|}}~~}{}~}}}}~~}}}|}|}|}~~~~}~}}||}}}|}~}}}~~~}|~|}}}||~~}}~~~}|}~}}}}~~}|}~}~}}}~|||~}}|~}}}}}}}}|~}~}~}~}}}~||||}}~}~~|~~|||~}}|}~|}~~~}}}}}~}}~}~~}~}}}~}~}~~}}}~~~~}}}|}}}}}~~}~~}{~~}}~|}~~~~}}~|~}~~}|}~~}~}}}}}}|}}~~~~~~~}}|~}|}||}||}~~}|}}}}}}|||}~|}~~}||{{}|||||}~}~}~}~}||}|~}~~}}}|~}{}~~}|~}}}~~~}}|}|}|}}}}|}}~~|}||||}|}}|}~}~~|}}|||{|}}}}}}}}|}}{|||}}|}~}~|}|}|||||}}}~}~~}}|}}|}}|}~~}}}~~}|}|}||}}}}}}}}~||}}||}}||}}}}}|}}}||{}}}~}}|}~}|||||}}}}|}}~~~}}|}{}|}}|}~|}}}|}}}}}~||}|||~}~}|}}}|||}|}}}}}~}|||}}}|}}}|}}}~||}|||}}}}~||~}~}||||}|}|~~}}}|}}~}|}||}}||}}~}~}}|||}||}}}}~}}}|}||}}}{|}}|}}|}|{}}}{|}~}~|}}~}}|||}}}||~}|||~}~}}}}|||||}~~}}}}}}}|}}}|}~|~}}||}}}|}}}|~}~}~~}||}}}|}}~~~}}~}|~}}}}}}~~}}}}}}}}|}}|}}~}~|~}~}}}||}|~}}}}}|}~|~|}|}}}}}}~}}|}}}||}||}}~~}|~}~}~}|}}|}}}~}~}}}~}|}}|}~|~~}~}}|}|}}}}}~}~~~}}}}{}~}|}~}|}}}~}}||}|}}|||~||}~}|}|}}}}|~}}}}~}}}||}}{}|}~}}~~~}|{}}}|}}|}}}~}}}~}}}}||}}}}~~}}~||}}~}~||}~~|~}{}}}||}}||~}~}~}~}|||}}}{|}}}|~||}|||}|||}}}|}}~||}}}}|}}~|}}}|}}}|}}}~~}~}~}~~~}}|}}|}|~~}~}}~}}}}|}}}||}|}}}}~}|~}|}|}}}}}|}}}}|}}||||}~}}~}~}}|}}|}~|}~}}}~}~|}||~{}|~~|}~~~~}||}}|}}|}~}}~}~}||}}|}}}~~~~}~}}}|}}}}~}~}}}}}||||~}}}}~|}|~~|}}}~|}}~~}~~~~|}||}|}}}~}}}~|||}}~}}}~}}}~}}}|}||}}~|~}~|}}}|}}}}}}|}}~}}||}}}}|~|}}||}}||}|||}|}}}~~}||}|||}}|~}}}}~~~}}||}|}}}|~~}~~}}}~~|}~}|}}}~}|~}|}}}}|}~~~~}~}}}}}|{}|}|}}}}}}}}|}}|}}}}}}}}}|}||}}|}}}|~}}~~~}}~}}~|{}|~}}|~}}}|}}|||}}}}~}|~}}{|}}}|}}~}~}}}||}}|}||}}~}}}}}}{}{}|||}}}~}~}}}}}~||}|}~}}}~~}}}{}}}|}|}}}}~~~||}||}{}}}}}}}~}}|}}|}|~}}~}}}}|}}}||||}||}}~}~|}}||}|}}~|}}~}}|||||}}}|}}}}}|}~}|}}}|}}~~|}~|}}}}}}|}|}~}}}}}}}}|}}|}{}~~}|}}}}}}}}||}}|~}~~}}}|}|}|}}}}~}~}}~}|}}}}}~~~}|~}|}~}|}}}~}}~~}~}|}}|}}}}~}}}}|}}}|}}}~|~}~~}}}~~}|}|}}}~}~}}~}}}}|}}}|}}~~~~~}}}}||}}}}}}}}|}}}||||{{}~~}|}~|}||||||}}}~~}~}~~}|||}||}}|}~}~~}~}}{|}}}}}}~~~~||}~|}}|}}}~}}}}}}}||}}|}~}}|~~}~}}}|{}||~}}}~}}}|||||{}~~|~|}|~}}}~|}||~}~}~{}}|}|}}}||}}~~}}}~}}}||}||}}}}}}}}||}|{{||||}}}~}|||}{||||~~~}~}~}}}||}||}}}~~}~~~}|{}}||}|~}}~~~}||}||||}}}}~~}}{}|~}}}~~~}}}}~}~}||}|}}||}}|~}||}||}}|}}}~}}}|~||}}|}||}|}|}|~}}|}{|}|~~~|}~~~}}}{}}}|}~}||}}~~}}}}}|}}~}}}~~}}{|}}|}}}}}}}}}~|}|||}}}}}~}}}}}}~||{|}}}}}}}~}||}||}}}}~}~~~}~||{}}}|~}}}~~~}||}}}~}~}}}~}~}~}}~}}}}~}~|}}~}}|}|}|}}}~}|}}}}|}||}}}|}~}}}}|||}}}||}}}}}~|}}}|}|}}|}}~}|}~~}}}|}~||}|}}~~}~}}}|~}}~|}}~}~~|}||}}}|}|}}|}~}~~|}}}|}}}~}}~}~}}||{{}|}}~}}~}}}~}{||}~}}}~~}}||}}|||}~~~}}}}}}~|||}~}}~}}}~~|}|{~}|~|}~}}}|~|}}|{|~||}}~}~}|}|}}}{}}}|}|}}}||~}~}}|}}~}}|~}||}|}~}}}}|~}~}}|~||}}}}~|}~}~}|~}||||}~~~~}|}}}|}||}|}|}}}}~}~{}|}||}}~}}|~}}||}|||}}}}}||~}}}}|||}}}~}}}|}~}||||||}~~}}}}}~~||}}||}|}~}~~}}||{}|~|~}}}~~}~||~}|}~|}}~~}~}}|~}}}||||~}}|~}}}~|~}}~|}}}~}~}|}}}~}}~}~~~~}}|}}}}}~}}~~}~~~~~||}|}|}}}}~}}~}}}}}}}}}~}}}~~||}||}|||}~}}}}}~{|}}}|||~}}~}}}}}}|~|||||~~}~~}||}}}}}}}}~}}}~~}||{}~}|~~}}~}~}}}~}|}|}~}}}~}}~}||}}}~}|}|}}}}}|}}|}~}}}|}}~~|~}|||}|~}}~}~}~}}}|~}|}}|~~}}~~~}||}|}}}}}}}|~~|}|}}||}}|}}~}}}~}}}|||||}}|~~~}}~|}}}|||}}}|}~}}|}|||~||}~~}}}}}~}}{}~}|}|~}~|~~}}}}}}}}~}}}~}~~}}}}|}}|}~}|}~}~}||}}|{}}|}}|~~~||||}}~||~|~|~|}}~|~}|}|}~}|}}~}|}}{}}||}~~~~}~}|||}||}}}}}~}~}}||}}}||}}}}}~~}~{}|}}}|}}}}}~~|}}|}|}}}}~~}}~}}}}}}}}|}|~}~}~~~~}|}}|}}}|}}}~~~}}}}~}}}~~~~}~~}~}~~}~|~}}~~~~}|}~}}~}~}~~}}~~}}|~}|}~~}~}~~}|~}|||{}~~~}}}}}}||||}~|}}}}}}~}~}}||}||}~}~~}}}}}~}}|}}}|~}~~}}}}}}}|~|~~}}~~}||||}}|}}~}|}~~~||}}}|}|~}}}}~}}||||}||||||}~}}|}}}}|}}|}~~|}~}|}|}}}}|}}}|}}|}}}}~{|}}}~}~}~|~||}}|||}}}~}~}}}||}}|}|{}}|~~~}~}|}||~||~~}~~~}}~}||||||}}~~}~~~}|||~~|}}}}~}}}~}}}}}|}}}}|}~}~~}}}}~}||}}~|}~~~}|}}||}|}}}}}~~~|||}}}|}}~|~|}~~}}}||||}~}}||~}}}}||}}}|~~|}~}}}|}|}|}}}}|}|~}}||}}|{|{}|}}~~~~~|}||}}}~~}}}|}}|}||||}}~}~}~~||~}~}|||}}~}~~~}|}}}|}|~}~}~}~~~|}||}|}}}~~}~}|}}~}}}}}}~|~~~~~|}||}}}}}}}}~}}}||}|}|}}~}~~|~||}|{|}}}|}}}}~||||}}}}}}}|}}}~}}}}|~}}~~}}}~~}}}{}}}|}}~~~~~}|}|}|||}}}~}}~~}|}|}|}}~~|}}~~~~}|~~|}|}}||~}}}|}}||}|~}}}}~|}}}~}}}}}}}~~~~}}}}|}~}||}~}}}}}~}|}~}}|~~}}}~~}}}}}|}}}}~~}}}}}|~}}|||~}}}}|}}}|}}~|}}}}}}}~~|||||}~||~~}}~}}}||}||}|~}}~}|}}||}|}|||~~}~|~~~}|}}|~}|}~~~~}~|}}}}}}}|}~}}}}~~}}||}|}~~}}|}~~}|}}|{||}|}}}}~|}}|}}{{|}}}}||}}|}}|}}~||}||}~~~|}|}~|}|}}}}~~}~}~}}}}}}|}~}}}~}}}}}}}|}}}~}~~~}~|}|}}|}|}~~}}}~}||}}|~|}~|~}}}~}}}}~}~}~|~~}~~}{~|}}}~}~~~~}}}}|}|}~|~~}}~}}}}||~|}}~~~}}~~||}}|}~}}}}}}}||{}|||{}}|}~||~|}}}}||~|}}~}~~~~}|}}~}|||~}~}}~~||}||~~}|}}}}}~~}|||{}||}~}}|}}}}|}}}|||||}}|}}~}||}}|}|}}}}}}~~}}|||}}}~}}}||~|}}}}|}{}||}}~~}}||}||}}~~~|~~}}}|||}|}}}}~|}}~}}}}|}{||}~~~}}}~|||}|}|{}}||}~~}}|}|}|||}~}}}}~~~|}|||||}}}}}~}|~|}|||}|}~~||}~~|}}}}|}|~|}}}}~~}|~|}}}||}}}~||}}{}}{z|}|~~}}~}}}||}}}}}|}}}|}}}||||}|||}~}}}~}~||}|||||}}}}}}~}|}||}|~}}~}~}}~~}}}|}}}|}}~|~}}}||}}||~}~}}~}~}||~|}|}}~~}~}}~}~}}|}}}~}}}}}}~}}~|{}|}}~}~}~~~}~}}}}~}}}~}~~~}}||}{}}}~}}}~~~~}}|}}|}|}}~}}}}}}|}}|}}|}|}}}|}|}}||}||}|}}}}}}}~}}}~}}}}}~}~}~~||}}}}||~~}}}~~}||}}}}}}}~}}~~~}}}~}||}}~}||~}}||}|{}{}}}}~}~}}||}}}|}|}}}|}}}~}|{}}|}|}}}}}~~}}~}}|}}}}}~~|}|}||}~|}{||~~|~|~}}|}||}}|||~}}|}~|||~{}||}}~|~~}}||}|}}|||}}~|}~}~||||}}|}~}~}~}~~}||}|~|}}~}|}}~~|}|}}}}|}~}~}}~}|}|}}||~}}}~}~||}|~|}|}{}}}}}}|}}||}}||~}~}}~~}}~~|{||||~}|~~}}}|}|}{|}}|}||}}|}{|}||}~|}}}~{|}}}||}|}}~}}}~}|}||}{|~|}||}~~}~}||}|||}~}~}}}~}~}||}}}}}~~~}~}}}{}}|~}}~~~~~~}~~~}}||}}}~~}}}|}}}~}}}|~~~~}}~}}||}}}|}~}~}}}|z}}}||~}}}}}}~|}}|}||}|}}~}}}}}||{{}}}}}}}}}~}}}}~|||}|}}}|}~~}}~}}}}||}}}~}~}|}}}|}}}}~~|}}~}}}|}}}{||}}~|~}}}|}{}|}}}}|}}~~}}}|}|||}~}|}~}}}{}||}||}}}|}}}}}|}}}|||}~}}}~~}|}}}|}}}{~}||~}~~}|~|}}|}|}}~}}}}||}}}|||}}|}~~}}}|}}}~|||}}~~}}~~~}}||}{||}}|}}}~|}|}}}|}|~}}~}~~}}|}}|}~~}}}~}}|}}|}|}}}~~~}}}~}~}|{||}||~}}}~||||{}||~~}}~}}}}|}||}{|}{~}}}~~}}|}}|}}}}}|}}}|||||||||}~|}}}}~}}}~}|||||~}}}~}||}|}||}}~}}|~|}}|||}|}~}~~~~}~}|}|}}}}}~~}}}~|}~~~}||}~}~}}}}}}|}~}~}}~}}~~~~~}|}}}~~|}}~~~~}~}}|}|}}|}}}~}~~}}|}|~|}}}}}~|}~~|}}~||}~}}~}~}}}~}}|~|}|~|~|}~~~~}}||}}}}~~~~}}}|}}}}~}}}~~}}}}}}|}}|~~~}}}~}|}}}~}|}~|~|~~~}|}~~|}|~}}}}~~~}}|}}|}}~~|}~~~}}|}|}~}}|~}}}}}|~}~}}||~~~~}~}|}}}|~}|}}~~~~~}}}}}}}{}}|~}}}|}}|||}}|}~}~~}}}}|}|~~}|~|}}}~}}}}}||}{||~~|~}}}}~~~~}|}}~~|~~}|}}}|}}}~~}}~~~|}}|}}}}}~~~}}~~}}|}||}}}}|}}}||}}|}}}}~}}}~|}~{|~||}|}}~}}}}}}}|}{|{|}}}}}}}}{||}|}}}~}}}~~~}}||~}|}}}}}~~~|~|{~}||}}~}}}|~~}}||~|}}}}~~~~}~}|}~}|~}}}~~}}}~}}~}}}|}}}}~}~}~}}}}}}~}~}}~}~~~~}}~}}~}~|~~}}}}|}}~~}}}~}}}}~~}}~~}~}}~~}}}|}}||}||}||}}}}||}}}}|~}|}}~~~}}}}|}}}~~~~~}~||~}}~|}|}}~~}~}}}}}~}|}~~|}|}}}}}||}}}~~}}}}{}}}}||}~}}|}~}}|||||~}}}~}|~~~~|}}|}|}|~}}}~}}||}}}}}|}}|}~~}|}}}|||}}}}}}~~~}~|}|{}}~}}}~}}}}~|{}{~|~|~~}~}}||}|~}}}|}~~}|}}}}}}||}{|}}~}~}~|}}|~}}~}~~}~~|}}}}|}~~}|~}~~~~}}}}}|~}}~}~|}}|||}}}|~||~~}}|}|}}~|~}}~}}~~}|}}}}}|}}~}}~}}}}}~||}|}~}}|}}}}|}}||}}|}}}~}}~}|}}}||||}}}}}~~}}}}}~}}}}}|~}~~}}}}}|}}}~~~}}~}}||{||}|}~~~~~~~}}}}|~}}}~}}~~~~~|~~|}~|~}~~~}}~}}}}}}~}}~~}}}}|}}~~}|}}}~~~|}~|~}}}}}}}}}~~}|~}|}{~~|}~}~~~||}|}}}}}}}}}~|}|}}||}~~}~~}~~~~|~~}}|}|}}~~~~~}~}~}~}|}~~~}~~}}|}|}~}~}}}}}}~}}~}}|}}}}~~~~|}{}|}}}}}~}~~}}}}|}}}|}}}~~}}}}~}}}|}~}|~}|~~}}}}|~}|}}}}~}}~~}}}}}}}~~}}}}}}}}}||}|}}}|~}|~~}}||}|}}}}~}~}}}}~||}|}}~~~}~~||}}~}}~|}~~}}~}}}}}}||~}~}~~~~}}}}}}|~~~~~~~}|}~|}}}||~}~~}~}|}}}|}}|}~~~~~}}}||}||}}}}}}~~|}|}}}}|~~}}~}~}~|}|~}|~}}~~~~}}}}}||}}}}~}~~~~}}|}}}}~|~}}~~~~|}|}}~}}}}}}~~~~}}~}||}}~~~}~}}~}}|~|}~}~}}~~~}~~}~}}}|~~~~~~}}~}}}~|}}}}~~~}||}}}}|}}~~~~~~}}|}|||}~}~}~~}}|}|}}}|}}~}}{|~{|}~|}||}}~|~~}}}}|}}}}}}~}~~}||~|}}}|}~~|}}~}}}}}}}}}}~~~~~~}}}~|}||~}|}~}~}~}{}}}|}~|~~}~}}|}~}|}~|}{~}}~~}}|}~}}}}~~~}~~~}|}~|}|}}~~}}}}}}}}|}|}}~~~~~}~}}|}}}}}}}}~}~}}}~}}}}|}}}}}~}}~}}}||}}}|~}~}~~~~~}|}|}}|}~~}~~~}}|||}}}|~~~~}~~~}~}|}|}}~|}~~~}~||~||}~|~~~}}~}}}}|||}|}}|}}~}~}}}}}~}}|~}}~~}}}}}~}|}||}}}|}}~}}}}}|{||}|~}~}}}||}}}|}~}}~~|}}}}}||}||}}}}}~}}|}}}}}|}~}}}|~|}}~|}}}}}~}}}}}}}~}}}}}|}~}}}}}~}}}}}}}~~}~}~~}}}}}~}~}~~~~}}|}|}}~~~~~~~~}~}|}}}~}|~}~~}}}}}}||}|}}~~}}}~~}}|}}||}}}}}}}}}||}{||||~||~~~~~|~~}}|}}~~}~~}~}}}~}}}}}}}}}}}~{}|}}}}}|}~~|~~}|}|}|}|}}}~}}|}~}}||}}~}}}}}|~~~~}||||}{}}}}}|}}}}|}}||}}|~~~}~}}}}}~|{}}}|}}}}}}|}}}}|}}}}}}}}}|{||{{}}}~}~}}}|}}|}}}{|}}~~}}~||}}~}|||~}}}~~~{}||}}||}}}~~~}}}}}{}}}|}~~||}~~}||}}}|~}~}~}}~}}}|||}}}~~|~~~~|}{|||}}}}}}}|~~}}{||}}|}}~}~~}|~~~|}}|}}|~}}~}}}|}}|||}}}}~~}}}||||}{|}}}|}}}~}}~|~||~|~}~~}~}}|~}}{|~|}}~~~~}}~{}}}{~}~}}}}}~}||}}}}~}~~}~~}}}}|}|}~}}~~~}|~}}~}|~}~~}~}}~}||~}|}~~}}~~}}~~|}}~}}~~}~~~~~|~|~||}}}||}}~}}}|}|||}}}~}}|~|}|||}|}|}~~~}~~}}|}}}}|}}~~}~}}}}|}}}|~|}}~}|}~~~|}}}~|}~}}|}~~}}}}|}}}{}}}}}}}}||||}}||}}~}}~}}||~}||}|~|~|}}~|}||||||}}~}~}~}}}}}}}}|}|~~~}}~}~}}||}|}}}}~~~~~}|}}}||}~}}~}}~|}}|||||{}}}}}}~~}}}}||}|}~}}}}~~~~|}|}|{}}~}}~~}{}|}~{|}}~~|}~~|~}|}}}}~~}~~}~}}||}}}~|~~}~~|}}}}~|~|}|}}|~|}||}}|}~~}}}}}}}{}|{}|}~}~}~}~||}}|}}||}}~}}}~||||~|||}}~~}}}|~}{}|}~|}~}}~~}}|}}||||}}}|}~}~}}}}}}|||}~}}}~~}~}}|~}}~~~}}~|~}}}}}}}}}}|~}~~~}|}}|}}}~}}~~~}}}}~|}}}|~}~~~~~~|}}~|}}}}~}}}}~||}|||||~}}}}~~|}}||||}}}|}}~}}|}}||}||~}}}}~}~}|}|||~}~~~~~~}}}}}|~}}~|}~}~~}}~}}~}|}}}}~}}|~}~~}|}|}||}}~}|}}}}}}}}|{}}}}~}}~~}|}}}}}|}}~}}}}}~{{}|||}~}~}}}~}~~}}}||~~~}}}}~}}}|}}}}~}~~}~~}}}|}}}|}|}~|}|~}}|}}}|||}}~}~}||{|||}{|}}}~|}}|}}||}}}|}~}~|~~~}|}|}}|}~~~~}}~~}{||}}}|~}~|}~~~~}}}}|}}}~}}~~~~~}}}|||}~}~~}}}}|||||}|}~~}}~}~}}|}}|~|}~}}}~~~}|}}||||}~}}}}~}|}}||||{}~|}}}}~}}}}|~~|~}~~}~~}||}}}}}||}~}}}}}|}}}|}~|~}~~~~}}}}}~|}}}|}~~~}~~}~~}~|||}~~~~~}}~}}~}}}~~~~~}}|}~}}|}}}~~~~~||}|{}}~~}}~}}~}}}|}||}}~~}}~~~||}}}|}}|}~}}}}~|}}||||~}~}}}~~~}}}|}}}~~~~~~}~}}}~}}}~~}}}}~~|}~}}}}}}}~|~}}}|}|}~}~}~}||}}}~|}}~}}}}~}~|}||}}~|}~~~}}~|{||}|~}~~}}~}}~}}~}|}~|}}~}}}}||}}}}}~}~~}~~~|}||}}~}~}}~}}}~}{|}}}}~}}~}~~}|}|}~||}}}}}~~}~~}}}|}}}~}}~~~}~}}|}}}}}~}|}}~~}}||}}}~}}}}|~}}~}||}|~~~}}}~}|}~~{}}|}}}}}}}||}||}}}|~}~}~~|}}}|}|}}~}}~~~~}}}}|{||}|}~}}~}|}}|||}~}}|~~}}~|}|}}|}||}~~|~~||}~}|}|~~}}~~~~|}}}}|~~}}~~~~~}|}}}|}}}~~~}~}}~}}}|}}}~}}~}~|~}}}}}~}~~~~~}}}}}|~}}~~~~~~}~|}}}}~}~}~}~~}}}}}{|}~~~}|}~}|}}||}|}~}~}~~}}}|}|~}}|}}}~}}}|||~}|}}}}~~~}~}|}~}}}|}}~~|~~~~|}|~}}}~}~}}|~~~~}|}}|}}|~~}|~~}|}{}}|||~}~}}~}}||}||~|}~~|}}}}}|}}}|||}}}}}}}~~}|||}|}}}}}|}|~||||}|}|}}|}~}}}}}|}}|~}|}}~}~~}}|}}}|||}{|}|~}}|}}}~}}|~|}}}~}|~}||}|}}}}}~~|}}|}|}||}}~~~}}~~|||}|||~|}}~}}}~}~|}}||}~}}}}}}~|~}}|||}|~~}}}}{}||}}}}|~}}~}}|{}|}}}}}}|}~~}}}|}|||}~~|}|}}}|||}}|}}~}~~~}}|~}}}||}}~}}|}~}}{{}||{}~}}~}~}}~}|}}||}~}}~~~~}|{||||}~~}}}~}}|}}}||}}|}}~}}~}|}}|}|}|}~~~}}|}}~}~~~}||~}~~}~~}|}|}}}~}|}~~}}~}|~|||}}~|}}~}~~|}{}|||}}}~~}}}~}}|}{}|}~|~}}}~}|}~}||}}}}~~~}~}||}|}}|~~|~~}}~}|||}|}~~~}~}~}}~}{|}}~}}}}}}~}}}|}}}}|}}~}~}~|}||}}}}}}}}}}~}~{||||}}|}}}~~}}}}|}}||}}~|}~}}~~}|}||}}}~}~~~~}||}}}|~~}~~}}|}}}}}}|}|}~}}}~|~}|{}}}}|~}||~~}}}|||{}|}}}~~}~~~~}}}|~}|}}|~}}}~~|~|}}||~}~~~}~}}||}}||}}~}~|~~|{~}}||}}}~}}~~~}|}}}||}}||~}~}}||}~|}{}}~|}||~}}|{|{{|{~~|}}|}~||}|}|}}|}||}~|~|}}~}||{}~~~}~}}~|}{~}||}}~}~~~}~}}|}}{{~~~}~~}~}{}}|}}}}~~}}}~}~}|}}}}}~~~~~|~~}}|~}}}~~~~}~~~}}}}}}}}}}~~}~~~|}}|}|}}~}}~|}~~}}}}}}||}}}}}}~~~}}}}}}}|}}}~|}}|{|}}|||}}|}}~~}~|~|}~}|~}~~}~}~||~}|}}|~~}}~}}}}}}||||}}~}}~}}}}}~}}}}|}}~}~~}|}}}}~|{|~}}}~}~}}|||}}}}}}}|~}}}||}}|||~|}}}~~}~}}}}}}|}}}}}}}~}}}}}|||}}}}}}}~}}~}|}|~|~}}~|}~|}}}||||||}}|}~}}}|}}}}|}}}}}~~}}|}|}||||~}~}~}}{|||}~}}}}~}}}~||||}|}}}}}~}}~~|}}||||}}|~~}~}|}~|{{||}|}}}}~}}|}}|||}~}|}}}}}}}}}|}|}~|}}}}~}}}{|||||~}{}}}}~||}||}}|}}|}~~}}}}|}}}~}}}}}}}}}||~}{{|}}}~}}}}}||}}||}}~~~}}||}||~}}}~~~|~}~||~}}}|}~~|}}}|}|}}}|}}~~}}}}}|}|}|~}}}}}}~~~||}|}}|}}~}~}}~~|}}|}}|}}||}}~}}}|||}}}|}|}~~}}}}|}|}|~}}}}}~~~~~}~||}}~~~}~~}~}}}}}}}|~}}~~~~}~}~|}}}~}}|~}~}}~}|~}}}}}~}~}}}}~}}~}}}}}}~~~}~}}}}~}~~}~}~~~}}|~}}|}}~~~|~~~}}~~}~}}}~~}|~~}}~}}}}~}}~|~~~~}}}~}}}|~}~}~}}~}}}}||~}|}~~}~}|}|~~|}~}}~~~~}|}~}|}}}~~}}~~}}|}}}}}~~}}~~~~~}|~||}}}}}~}~|~~~|}}}~}}~}~~}~~~|}|~}|{|}}~~~}}~}|}||~}~}}}~}}}}}}}~}|}{}}}~}}}~}|}||||~~~~~|~~|}~~|}||}}}~|~~~}~}}}}}|~}}}~~~~|}|||}|}~~~~~~}}}}}|}}~}}~~~~}}~}}~~}~}~~}~~~}}}}~}}}~}~}~~}}}}~}|}}~~}~}~}}}}~}}~}~}~~}~|}}}~}}~}~~~}|}|}|||}~||||~}}}}}}}}}~~~~}~|}|{||}||||}}}}|~}|}|}||~}}~~}}}~~}|}|||}|}~}}}~}}}}}||}}}}}}}~~~}|}}|}}}|}}}}~}||}|}}}~|}}}~}~}|}}|}}|}~~~}~}}~}|}|}|}|~}~~~~~}}}}~|}}}~~}~|}|}~||}|}~~~~~|}~|||||}}}}}}}}}}}|}}|||||}}|~}}}}~|}{||||}||~}}}}}|}}||||~}~}{}}}||||}}|{}|~~}}}}}~|||}}{}~~~}~~~}}}}|}||}~}~~}}||}}}|}}}|}|}}~}}|}||}|}||~|}~|}|}|{||}|}|}|~}}}}|||}~||}}|}|}~||}}|}|||~}}|}}~|}|}}||||}~|}|}}{|~}||~}|~}}}}}}}}|||~||~}}~}}~|||||||}}~}}}|}}}}|}|}|~}~~~~|}}|}|}}}}~}}}~}}{}}||||~}}}}}}}}|}}}}|}}~~}}~|}{}}}|{}|}~}~}|}|||}||}}|~}}}|}|||{||}}}~}}~}~}}}}}|}}}~}~}~~|}}}|{}}}~|}~~~}~{}||}}~}~~}}~~}}~|||}}}~}}}~}~|||{~}}||}|}|}~}|}}}}|}}|~}}}}~}}|||}}~|}}~}}~}}}}}{}}|}}}~}}}}}}||}}}|}|}}~}}}~||~}}}||}~}}}}~}|{||||}}}}|}}}}~}|}}}|~}|}}|~}~}|||}}}||}~~}}}~}}||||}~{|}|}}~}}~}|}}|~|}}}~}}}~}}}}}||||}}|~~~~|}}|||||}}}||}}}|{}||||}|}{}}}}|}|}|}|||}~~~}}}}}}|}|}|||}}}}|}~|}|||~}|{}}|}~}}|||}}}|||}}~}}}}|{|}}|||||}}}~}}}|}}}|}}}|~}~~~~}||}}|}||}~}~}}}||}}}}}|}}}}~~}||~}}}|}~~}}~~~|||}}|}||}~~}}}~}~}||}}}}}}}~}}~}|}||}||}}|}|}}}}}{|}|||||}||}}}||}|}}}|~|}~}|~|}}}~}}|}}~~~~|~~|}~}}}}}}|}|}}}~}}}||}}}}~~}~}}~}~}||}|}}|~}}}}~}}}}}}|}|}|~}}~~|}}}||}}}~|~|~~}~}}}~|{}|}~}}~~}~}}}}}}|}}~}}~|~}|}~}|}}}~}|}~}}|}}~}}}||}~~}~~|}}}}}||}}~}}~}}}{||}}||}|}}~}|}}|}|}}}~}~|~}~}}}~||}}}}}~|~~~}}|}}}~}}~}}}~~}}}|}||}}~~~}~~}}|}}||||}}|}}}}~~}}}|||}}}|}}}|}}|}}||{}}||~|}~~}}}~||{|~~}}}~}}|}|}|||}}}~}~}}|}|}||}|}}}~}~~}||}}|}}}}}~~}~}|}{}}|}|}}~~~|}}}}}|}}}|~~~|}}~}}}}}||}}}}}~}}}~~|~|}~}}}}~~~}~}}}}}}}~}~}~~~}~}}}|~{}~|}}}~}~}{}}|}|}}}}|}~}|}||~}|||}|}}}|}|~||}~|{{}|||||~~}}}}~{}}~~~}}~~~}|~|}}|}~~}~}~}~~||}}|~}~~~}}~~~||}}}{|}}~}}}~}|||}}}}}}}}}|}~||}|}}}}}|~}}}|}|}|||{}}|}~~~}}|~|}~}|||~~}}~}~||}}}}|}}}}}~}~}}|}{}}|}}}|}~}~}~|~}}}|}}}|}|~}}}|}|}}||}||}~}~|}|||}}|||}}~}~}|||}}||||}~|~}{~}}||||}}|~}}~}~~~}||}|}}||}~~}}~}}}}|}}}~||}}}}~~}}}||}||~}~}}~}}||~}}||~}}|~~}|}}{}||||}~}|}}~~~}}}||~}}~|}}~}~}}~}|{}|}}}}~~}~}}}||}}|~}~}~}}~~~}}}{}~}||~~}|}}||||||}}}|}}~~}}}|{~|~~~}}~}}~}}|}}}}~~}}}~~}}|}}}}~|}~~~~~}~}}|}|}}}~~~}}|~}}|}|}||||~~|}}}}}}|}|{}~|}}}~~~|}~~}}|}|}|~~}}~}}~}}}}|}}}~}~}~~}~}~~~}}~}}~}~~|}}~|}||}~}}}}}}}}}||~}~~}}~}}|}}~}}}~~~}}~~}|}||}}}}~}}}~~|}|||}}}~}~}}~~~~}~~~}}}{}}}}}}}}}}}}}|||}}}~~}~}|}}}|}|}}}}}~}}||}}||||}}~~}|~}|}|||~||}}|~~}~~}}||||||}~~}}}~~}~|}}}||}}~~}}~~||}}}~}}~~~}~~~}~}|||}|}~~}|~~~}}}|~|}}||~}|}~~{}}|}|}|~}}}|}|}}}}}||}}~}~}}}}~~~|}}}}|~|}}||~~||||}}}|~}~~~~}~}|}}}{}{}~}}}}}}}}}}}}}|~~|}}}}}}}}|}|}}~~}~~~|}|}}}}|}~~~~~~~}}}||||}}~~}~}~~~~}|}|}~}~~}~~~}|}}}|}}~~}~~~~|||}}|~~~~}~~~~}}}}|}|}}~}~}}}}}||}~||}|}}~~}||}|}{}|}{}|}~}~~~}}~~}}}~}~}}}~~}}}~}~}~}}}}}}|~}}}}~}~~}~|}~~}}~}}}}}}|}~}}~}}}~}}|{}|||||}}~}}|~}}|}}}|}~}}}}~~|{{||||}}|}~}~~}}}|}}}||}}}~~~}~}}}|~}{}}}}}}}~~~}}|~}}|}}}}}}}}}}}}|{||}|~}|}}}|||}}||}}}}}~}~~~}}}|}|}}~}}~~}~}{}|}}|}~~}}|}}~}|}|||}}~||}~~~|~||}}~~}}}~}}~}}}|}|}|}}}}}~}}}}}}|~}}|}~|}}}~|}}|}}}}}~||}}}}}|}}|}{}|}}|~}~~}}|||}||}~}}}}}}||~}}|||}~~}~}}{}}}}}~}}}}}}~~|~}|}}}|}}|~~~~~}}|||}|}||}}}}|}~{}}}||~}}~}~}~}}~}}}}|}}~~~~~~}~|}}|}}~}~}~}~~~}~}}~}}}~~~}~|||}}}}}}}}~|~}|}|}}|||}}}~}|}|}|||}{{||}}~|}}~}}}}|||}~~~|}~~}}~}|||}~}}~~}~~~}}~}|}}}}}}||~~}}}|}}}|}}}}}}}}}|}|||||}}~|}}|~|||}||}||}}|}~}|}|{}|||||}}~}}~}}~|}}~||}}}}}}}||}|}||}|}}}~}}~~|||{||}||}}~}~}~||}}~|||}}}{|~}}||}|}}||}}}}}}~}}|||||~|||~|~~~~||||}}}{|}}|}}~}~|||}}}}}}}~~~~~|~||}~{||}|}~~~||~}}||~}~}}}}|}|}|||}}|~}}}~}}|}|}|||||}}~|~|~}}||}}|~~}}}}}}~||}|}z}{}}|~}~}}}}}}|}}}|~}}|}}}}||}|}|}}}~}}}~}}}|}}}}}}}}~~~}}}|}}|}}}}}}~}}~|}}}{|}}}}~~~}}|}|}}}}}}}~~~}~~}|}}}}}}|~~}}~}~~}}}}}}}}}~}~~~~}}||||}}}}|}}|~}}}|}}||}}|}}}}|~}||}||}|}~}}}~}}~}}}}|~|}}}}}}}|}~}|~}}}~}~|}~}~}}}|}}}|}~~}~~~}}}~|}||||}||~~~}}||}}}}}|}}|~|}|}~||}}|}}}}||}~}}|~{~}}}|~~}}~}}}}}}z|}}~~~}}}~||}|||}}}~~~}}~}~|}}|}|{}}}~|}}}}|}|}|||~}|}~~}}}}}}||||~|}}~}}~}}}}}|}{}|~}~}|~||}|}||}|}~~}}~~}||||}|}}~}}}~}~}~}}}|}|}}~~~|~~~|}||}|}}|}|}}}}}|}}||}}}}}}|}}~}|}}||}|}}}~|~~}~}}||{{|}}}}}~}|}||}}}|||~}}|}}~}}}}|}|}}~~}~}}~}|}||}}}}}~}~|}}}}}}|||~}}}~~}~|}}|}}}|}|~~~}}}}}}}}|}}}}}~}}}~}}}~|}}|}~~}~~}|}}||}~}~~~|}~~}{}~|}}}}}~~~}~}~}}}|}|}~|}|}}}}~}}||}~|||}}}}|}}||}|||||||}~~}}}}}|}|{}~~|}~~~~||}}}{|~}}~}~}}~}}}|||||}~|~|~}|}}|||}|}}}}}}~|}}||||}|||||~}~~|}|~||}||}}}}~~~}|||}||}}}}~|}~}}|||}|~~}}~}}}~~}|||{|{}}~}}~}~~}{||{|~||~}}~}}}|{}}|}{|~|}}~}|~||}{|~}||}~~}}~}~}}{|}|}}~|}}~~}}|}||}}}}}}|}~~}~|}||}}||}}}}}}~}||}|}|}~|}}}~|~{}|}||}~}|}~}}}~~}}|}||||}}~}}}~}}}|||}}|||}}}~}{~}z}|{}~}}}}~}}|||}{}|}~}}}~}}||}}}|}|}}}}}~}|||{{}}{}||}|~}}|}}|~|}||}}~~~}~}}}|~||}|~~~~|}~~}|}}}||}}}}|}}~||}|}}}|}~~~~}~}~|}}~}}}}}~}|~}}|}|}}}}}||~}|}~}||||}}|||}}}}}~|||}|}~}}}}~}||}|}|{{|{}~}~~|~}~}}~|||}}}}|~}~~|}}{}~||~}|}~}~}}}}}|}|}}}~}|}~~||}|}}|}}~}}}~}}}|}||}||}}}~}}}|}}||{|}|}~}}}}||}{|}||}}}}}~}}}}}|}}|}|||~|}|}~}}}}}}{|}~~|}}|}}||}|||}||}~|}}}}}|}|}|}~~}}}}~~||||}}}|}||~~~~||}}{}~||~}~}}}~}|}|||}|}}}}|}~~~||}|}|~~}}}}~~}}}|}}|}}~}|}~}~|}}}|}}}}}}}}}}~~}||||||}}|}|}~~}~||||{|}}~|}~}}}|}}}||||}||}~}~|||||{|||}|}}}}~|||||{||}}}}}}}~{|||||}~}}~}}~~~}|||}}}{|~~}~}~}|}}}}}|}}~~|}}~}~}}~||}|~}~~}}~~}|}~}}}}}~~~}}~}|}}}}~}}}~}}~}~}}}}}}}~}|}}~|}}}|}|}|}|~~}}|~}~{|{}}||}}|}}|~}}|||}}|}|}}}{~}|}}|}}||}~}}}~~~}}}||~}}}~|}}}~}}}~~}|}}|}~}}~~}~}}|}||}}}~}}}}~||}|}|}||}~}}}}}|}|}|}~|~}}}}}}}~|||}|}~~~~}}~~~}~||}|||{~}}}~~}||}|||}||}~~}}}}|}|||}}}}}}~}}|}|}}}|}|}}~}}~}}}||}}}}|}~}}}~~}||}||~||}~|}~~~}}|}~}}|}}}~}|~}}}}||}|}}}}}}}~~}}}|}|}}{~~}}}~}||}|||}|}|~{}|~~||}}}||}}}|~}}}|}~~|~|}~}~}}}|}}}|{|}|{~~}}~}}}}}}}|}|}}~}}~}~|~}}}||}|}~}}~}~}}{~}}|}}}|}~~}}|~}|||}}}}~~~}~}}~}|}}}}}}}~}~~}}~|}}}}~}}~}~~}}}~||~}~}}~}~}}~}}|~~}}|~~~~~}}}~}}}}}}~}~~}}}~}}||}}}}}}}||~}}||}|||}||}~}}|}||||}||}||}}}}~~|}}|~}}~~~|~}}|~}}|}}|}}~}~}~}~}}}~}}}||~~}|}~~}|}}~|}}~~~~}|}}}||}~||}~~~}}~}~}}}||~}}}}}~~~}~|||}{|}}|~|~~~}~||}}|}}}}}~~}|{|}}}|||~|}~}}~}}}{|}||}}|}}}}}}}}|{}{|{~~}}|}~}}}}|}}|{}~}~|~~~}}}||}~|}}~|}}~~}{}}}}||}~~}}}~}}}|}}}|}|~~}}}~}~}}|||}~~}~~~}|}||||}|}}}~|~}}|~|}|}|~~|~|~}}~|}}||||}}}}}}}}}}}}|{||}}}~~}~~~|||}{{|}}}}|}~}}~}}}}|}}}~}~~|~}}|~}~}~~~}}}~|}}}{}}}~~{}}}}~~~}}|~|||}}~~|~~~}||}}|}||}~}~~~~}}}}}}}}}}~}~~~~}|}}}}}}~}~}}}~~~}~|}||~}}}~~~~}}}}|||}}}}}}}}}}}}|||||}}}~|}}|~~}~{||||}|}}}}}|}~|}}|}|}}~}}}}}}}~|}}~}~|~}}~~}~}||}}}~~~}}}~~}}|}~}}}}~}}}}~~}}|}|~}}|}}~}~}}~}}}||||}}}}~~~}}}}|{|}}}}}~}}~~}}|}|~}}}~}}~~|~}{}|}|{}~~~}|~}~~}}|{|}}~}|}~|}}||}}}|||}}}}}}}~}|||}}||}|~}~}}}~}}}}}||}}}}~}~}}|}|}~}|}}}}}}}~}||{|}}|}~}}~}~~}|}||}}}|~~~}~~||{}|}|}||}}}}}}~~|}~||}|}}}~|~~}|}}}||}|~~|}}~}}|}|}~}}|}}}}}}|}|||||}}}|~~}}~~~|}}~|}}|}|~}}~}}||||}~||}}}~~}}~}}|{}}~|}~~~~~~}|||}}||}~~~~}~}~|}~|||}}~}}}~~~}}}}|||}}~~}}~}}}|}~}|{|}}|~|}~||}||}}|~~~~~}~}}}}}{||}~}}}|}~}}||}}|}|}}~}|}|}{}|}{}|}}}}}}~}}~|}|}||}~~|}}}~}}}{|~||}}}~}}~}}}|}||}|}~~}}~}|}|}|~~|}}{~|~}}}}{}}|}}}~}|}}}|}||}||}~~|}}}~}}~~}||}}|}|}}}}}~}|}|}~}||~}~}}}~|~|}|}|}|~|~~}}~|}}|}|}~|}~~}}}}|~}||{|}}}}}}|}~~}{|}|}|||}|}}}}}~}|}|~{~}|||}}}|{}~}|~}}~~}}|}}|}||}~|~}}}}~}|}}|~}||}~}|~}}}||}}~}}}||}}}}}||}}|}}}}}}}~~~}||||||}}|}~}}}}|}}{}}|||}}}~}}|}}||||}||}}}}||~}}|}~}}}|}~~|}}|}}||{}~|}~}}}}}~~|}||||}}|}~}}}}~|||}}|}|~}}}~~|}}}}|}|}~~~}~~}}|}}}}}}}~~}~~|||}|}|}||~}~~~}}}|}}{||}}~|}}}}}}|}|||}}|~}}|}}}}||}||}|}~}}}}}}|||||||{}}|}{}~}}}}}||||~}}}|}~~}|~||}}||}}~|}~}~~|}}}|||}~|}}~}||}||}||}}}||~}}}{}}~|||}~}}|~||||~}||{}}|~~}~}}{|}}}}}}}~~}}}|}}}|||||}~~|}}~}|}||{{}}}}}|}~~}||||}~|||}~}}}~|}~|{||}}||}}~}|}{}||||{||}}~~~}|||}|}|||~}~|}}~~||||}|{~}}~}~~}}|}{{}}||}}~~~~~}}|}}}||}}~}~~}}|}|||{}}}|~~}}}}}}}|}}}}|}|~~}}||||}|||}|}}}|}}|~||}|||{|}||}}~}{}|}{|}~}~}}|~}~}||}}}}||}|~}~{~}|}}}}}}}}~|}~~}}}|{}|}}}|~~|}~~}||}|||}}}~}~~}}}|||}}}|}|}}}}}}|||}}}}|}}~~}~}~|}||}|}}}}}}}~~~}|}}~|}}}}}}|~}~|}}}}{}|~~}||}}|}|}|}|{{}}}}}}}}}}|~|{|||}|}}~}~}}|}|}||}}}|}}}}||}||||}}~}}}~~~}}|}|}}}}}~~}~~}}}|}|}|}}~}|}~}}}|||||}}}}}~~}}}}{}}|||}}}}|}~}}||}}|}~}}~}}}~~||}|}||}}}}}~~}~|{}}|{}|}}}~}}~}|{|||}|~}~}|}}~|}~|{||||~}}}~|~|||||||}|}|}}|~}~}||}{|{}}}}~~~|||}}|}|}~}~}}}~~}}|{|}}}|}~}}~}~|}{|}||}|}}}}~~}~{|}|}}}|}|}}}}|}||}}|}}}}}}~}{|}}}}}}}}~|}~}||}|{}{|}}~|}|}}||}||||}}}}}~}}}~||}}|}|{}}|~|}}~||{}~}}}}}|}~~~}}||}{||}|}}~}}~}}}}}||}}~~}}|~~{|~}||}}}}}~}~~}||}~}|}}}~}~}~~}|~}|}}}|}}}}}~~~}}}}|~}}~}}}~~||||}|}}}|}}}}}|~||||{}}}}}~|~||{|{}}|}}|}}}}}~~|}|}}}}}|}}~}|~|||}}}||~}}~~~~~||~|}}||~|~~}~}~}~|||}}}|}}}}}}}}||{|||||}}~}}}||}|||~{}}~}}~}}}|||}|}|}}}|}}}~~}|}}|{}}~}~|}~|}||}|}}||{}~~~~~}}}|||}|}}}}}|}}}|}~||}}}~~|}~~}|{|}|~{|}}}}}~}}||||}|||}~}}~~}}|}~}|{{{~~|}}|~}|||}}||~}}}}~}}}}}}}}}}}}}|}}|}|}}|}}|{}}~}}}}}|}}{}}|||}}}{}}|}}|~}|||}~|~}~}}||}~||}|}|}|~}}~{|}}||}}}~}}~}~}}|}}||||}~~}}~}}}|}}}}}||}~}~~}~~}}}}|}||}}}~~}|}|}}|{|}~~~~}}~}}}}||}}}}~~~|~~~}~}}}||}}|~}}}~}|~|}||}~~}}~}}~}}~||}}}}}}~}~~}~{||||||}||}}~~||||{}{|}|~}}||}}|{|}}||||~|}|}~}}||||}|||}~|}~}}}}}|}}}}}}}}}}~}|}}{{||||}}}}~~}|}}}|}}}}}~}~}~}||}{}}||}}}}}}~}||}}|}||}~~}}~}~|}}||{}|}{~}}}~|}||}~|||~}}}~|||}||||~|~|}}~}|||}|}}}||||}|}~}}|}|}|}|{|}}}}}}|~|}|}~}||}|}}}~~||}|}|||~|~~}}~~}|}}}}}|||~}}}|~~||}}|}||~}}~~}~}|}{||}}}~}}}~}}~|||{|}||}|}|}}}}~}|||}|||}{~}|}|||||||}~}}}~}|}|{}}||||}|}|~}}||}|}|{||~~}}}}|}|}}{}|}}}}}|}}}}||}|}|}|}~}|}~}}|}}}}|}}~~}~~}}{}}||}}|}~~}~}~}||}}}|}~|~~}}{~|}}|}}||}~}}}~~~}}}}}|||}}|}}~~}}}||}|||}}}~}~~~}}}}}~{}}~}}}}~}}}|{||}||}|}}}~||||}{}|||~}}}}}~}}}}||}|}}}}}~}|~}}{~|}}}}~}~}}|}}{}||~}~}}}}}||}}}}|~~}|}}}|}}}|}~{||}~~~}||}}}{||}}}|}}}|}}|||||}}}|}~}}}}||}}}||}~}|~}}~~|}}|}||}}}|~|~~||}}~}}}}}|~|~}}}}}||}}|}}}~~}}}~|}|}|||}}}~~~}~}}|{}}||}}}}|}}}||}}}||~~}~}}~~}}}}}~}}}~~}}}}~~}|}|||{|}~}~}}}}|}|}|||}}}||}}~~||}}}|}}}~~~}}}}|}}}|{|}~}}}|}}}|}}}||||}~}}}~~~|}||}}|}}}||}}}}}}|~}{}|}~}}}~}}|{|}}}}|}}|}~}~}|}}}||~}~}~~~}}}}{|~}}~|}}}}|~~}{|~|}}}}}}}~}~~|}|}|}}~}}}~}~|}}}}|}}|~}}}~~~~}~}}|}{}}~~}}|}~}|~|}~}|}}}}}}}}}}}||||}}}}}}~}||{||}|}||}}}|}}}||{|||||}|}|}}~}}|}|}|}|}|}}~|}~|}|||}}}}}}}|}}~}|}}}|}|~~|~}~~~~z|}}||}}~}}}}}~}|}}|}}|}|}~|}~|}||||||}}}~}}}}}||}}}}}|}}}}}~}}}|{|}||}}}}|}}}~}}{}||~}~}}}}}}}|}|{}}|}|}}}||}}}|}|}|{||}~}|}~}}|}}}|}||}~}}}}}}|}{|||}}~||}}}}}||{|}}}}}}|}}}~||}|||||{}}}|}|}|}|}}|||}}}|}|~~}|}|{|}}}}}}}}}}~||}|}||}}|||}|}|||{{||{}}||}}~~}|}|}|}}|}}|}}~~}~}}||}}|}}}~}~~}}{}}||}}~}|~~|}|||}|}}|}|~~}~|~}}|}}|||}}~}}}~}}|}~}}}|~}}}}}}||}}|}}|~}}}}~}}||}}}}||}~}}|}}}|}}|||}}}}~}|}}}|{|}}||}|}||{}}}||}||}}||}}~||}{|||}|||}}|||}}}}}||}}}}}}~}~}}}}|}|}}}|~~}~}}~~|}~|}||}|}}}}~}~~}}||}~|}}}}}}}}||||}~|}|}~}|~}}}}}}|}}{~}|}}~}}}}|}}|}}}}}~~}}||||}}}|}}~~}}}}}~}}||{}|||}}}|}}}||}}|}||}}}|}||}|||}|}|}|~}}}}|}{|}}}|~}}|~}}}}}|}||}|}||}}~}}~}||}}}{}}}|}~}}|||{}|||}}~~}~}~}~|}}}}}}~~}}}}{}}}}||}|}}~}~~~}{}|}{}||}}}|}}}|}|||}|}|}}}}~}}{}}|}}}||}}}}}}~}|}{|~|||}}}}|~|}}}}}{}{~~}|}}|}}|}}||}}}}}}}~~}}}}||}|}|}}}}}}}}}}}}|}}~~}~}~|~|}}|}|}}}}}}}~}|}}|}|~~~}~||}~|}|}}}}|}}}~}}}}}~}}~|}}|~}~}}}|~}}}||}|}}|}}}|||||||}}}}}}}}||{{{{|||}}|}}}|}|}~}|||||}}~}}~}~|~}}|}|}~~}}~~~}}|||{}|}}~~~}|~}|}|}}||}~}}}}~}|||||}|}{}}~}||}|||}||}}}|}}}}}}}|||}{||}|}}~~}~}|}||}||~}}~}}}~~}}~|}}}}||}}}}~}}|}}|}|}}|~}~|}{|}}}|||{}|}}}}}|}|||}|||~|}~~~}}~|{|{|}}~~~}}~|}}||}|}|}}}}||}~}|}|||}}}}}}|~~||~}|}}}}|~}~~}}}}|{|z}~}}}{|}|~}}|}||||||}||}}}}{|}||}}~}}~|}~}}|}||||{}}}}|}}~||}|}}||}}}}}}}}|}|}||||~~}}|~|~|{||{}||}}~}}~~|}||}}||}}}~}~}}~|}}}}|{|}}}}}|}~}||||}}}}||}~}~}|}}||}}}}|}~~~|}|||}~~|}~}~}}}~}||}||}|}~}}}}}}||}}|||}}}}}}}}}|||||{|{}|}}}||}|z|||{|}}}}}}}~}||}||}||}}~|}}}}|}}}}}||~}}}}}~}}}}{}~}|}~}}~}}}}}||}{|~~}}}}~~}}~|}}}|||}}}~~~}}|~}|~|}}}~~~~|}}}}||||}|}~~}~}~||}|||}~}~~}}}}|}{|{}~}|}~}~~|}|}|}}}|~}}}}}~|||~||}}}|}||~~}}|~||}|}|}}}~~~~}||}||||}|~}}~~}~|||}}|}}~~{}}~~|}}~||}}}~}|~}}}}}||~}{~}}}~~}||}|}}|}}}}~}}~~|}}|}||~~~}|}~|}}}|}}}||~~}|}~~}||||}||{|~|}|~}}}}|}{|||~}}}}}~~~}}||}}}}}}}|~}|||~}}}}~}}}~~~~}}}}|}}}}}}}~~~}||||||}|}~~~|~}}}~~~}}}~~~}~~|{~}}}||~~}}}~}~|}}}}}|}~~}}}~}}|~}~}}}}~}}~~~~}}}}|}||}}}~~~}}}{}}}}~|}}|}}|~}|||}|||{|||~}~~|~}}|~}}}}~}}}}}}}{}}|~||}}}~~}}}}}}||}}}~~~~}}~~~|~}~|}}}~~}}~~}}}}|}}{|~}~~}~}~~}}}||}|}|}}}~}~}||||||||}}~~~~~}}|{~||}}}}}}}|}|}}|~|~}}}}}}}}}}||}||}|~|}|}~}}}|}}}||}}}}|~}||||}}||{~}|}~}~~}|}}{{}}||}~}}}}}{|~|||}~}}~}}}~}|}{||||~~}}||~||~|}|~|}}}}}}~}|}||}||}||~|}}}~}}|||}}|}~}~}|}}}}}}}|{}|}}}|}}}}}|}|||{~}}|~}}~|}||||{{}}}}}~}}|}|}||||}}|}}}}}}|}{}}|}}~|~}~}}~{}}}|}}|}~~~}}~}|}|||~}}|~}}}}~}}|}}|}~||}}~~}}}{}|}|}~}}{}}~~||}}}}~~}~~}}~}}}}}|}|}|}~~~}~~|}}|}}}||}|}|}||}||{||}|}}}|}|}}}|}|||{|}~}}|}}~}}|}||}|}}~~}}~}|{}|~}}|}~~~}}}}}}{}}|}~~}}~}~}|}||}}||~}}}}~~|}}}||}{}}}~}}}}~}}}|||~|}}}}}}~}}||||{}}}}}}~}}|}||}}||}}}}}}|}~}|}|}|}}}}}}~|~}{|{}||}}||}}~~}}|~|}|||}}|~}}|}}|}}|}|z}}}}~}~}}}{|||||}}}}|}}}~|{z||||}}~}~|~}~}||{||}}}}}~}}{||~|||}}}}|}}}|}||||}|}}}}}}~|||||||||}}}|}~}}|}}|||{|}}}|~}}~||||||||~|~}}}{||{||}|}}|}}|}}|||}|}|||}}|}}}~}||~}}|{|}|}}}~}}|}|}}}|}~~~~~|}}|}||}||}}~|}|~~||}}}}}}||~~}}~}|||||~}}}|}}}~}}~{||~}~}|}~~}~}}~}}}|{}|}}|}|~~~}|}|}|||}}}|||}}}|||||}|||}}}}}~||}||{|}}}}}}}}~||}~|}|}~}~}~~}}}}}|}}|~}}}}~~~~}|}|{}|}|}}~~}}~}}}~~||}}~~}~~}|||}||}{||~|}}|}}}}|}||}}}~}}}}|}}}|~|{}}}|~}}}}}||||~|{}|}}}}}}}|}|||||~|}}}|}}}|}}{|}}~}}||}}}|}|}}|}}~||}|||}~|||}}}|}}}~}}~~}|||}}|{}~}~}~}~~|}|}}|{|~}|}}}}}}}||}|}}~~}|}~}|~|}}}|}}}~~}}}}}|{}{|}}|}}}}|~||~}}}|}}}}}}}}}|}{}}~}}}|}}}~}}||}|{||~|||}}~||||||}{|~}}}}~}}||}||}}}~~~|}}}}}{}}}}|}|}}}}~}}}||}|}}}}~~~}~~{||}}}}}}~}||~}}|}|}}}}}||}~}~}~}~}~}}|}}~}~}}|}|}~}}}~~~~}~}}{}|~{|}}||}}}}~~}||||}||}}}}}~}~||}{}}|||}|~}||}{||||}|{|~||~|}}~|}||}|}}}}}|~~}}|}}|||}}}~~~~}}||}||}||}|}}}~}|}}|{|||}}}}|}}}}{{||}}||}~}}}~||||||}~|}}~}}~}|}}|}|{|}|}}~}}}~}|}|||{}}}}}}~}~|||}|}}{|}|}|}}}}{|||}||||}}|}|||}|}}}|}|}|}|}}}|{}||}}|}|~~}}~}~|||||~|||}}|~}}~}||}}||~}~}}|}~}}|||}}}}}}}}}~~}|}|}|}|}}~|}}~~|}}|||}||}|}}}}~}|}|}|||}||||}}}}||}||{|~}|~|~|}{{|{}|}}|||}}}}|{}{}{~|||||}}||}}}|}||}~}}}}~|}}||}|}{|}}~}}}}}~|}}|}}|}~}}|}}}|{||}||}}~|}}}}~|{}}}||}}}}}|~||}|{|||~~~}}~~}}|}}}||{}}}|}~~}||}}||||||}~}|}}||}{|||}}}}}|}~}||||}}}{||}}}||}|}|{||}|}}~~}}}}|||}|||~}}}}}~}}|||~|||||}}}|}}~}||}{{||}}~}}}~}|}}|}}}||}}~}}~}~|}{}}}|~}}}|}}}}|}|||}|}~~}}}~}||||}}|}}}~~}~~}}|}|}{}}~}}}~}}|}}||{}}~||~~}~}~{||||||}|}||}|}~}||||||||}}|{~}}{}|}~{{|~}}}}~}}}|{{|}|}~~|}}~}|}||}|}}}}}}|}~~||}|||}}}}}|}|}~}||{|}|}}}~~}}~~}}{|||||||}|}}~~|||||}||}}}}}}}}}|}|||||||{|}~|}}{}}||{|}}{~}~}}|}||~}||}}}}}}}}}||||}|{}}|}|}}}||}|}}}|~}|}|}}}||{||}||}}~}}~~}}||}~~}|}}~}|}|}||~}|}}}|}}}~}}}~}|}}}}}}~}}}~|}|~}|}}}}|}~~~}|}||}|}|}}}}}~}~|||||||{~~}||}}|||||||}}}}}{|}}}|{}|}{|}||}~}~}|~~}}||}}}|}}}}}}}}}|{}|||~}~~|~}}}~|}}|~|~~~}~}||}|}||}|}~}}~}~||{|}}|}||}}}}}}}}}}|}}|~||}}}}~~||}}}|||}}}}}~}|~|}}}||}~|}|}}}}|}|||}|}|}||}}}}|}}|}}}|}}}|||}}}||||{}~}{}}}}|}}||}}{{|}}}}|}||||}|}}}|}}||}}~|~||||||}}}~~~}~}}}|}}}}}}}}~}}~}}|}}}|}}}~}~}}}}}}|}|}}}~}}}}~|||||||~}}}}||~}||}}||}}|~}}|~}}}~||||}}}||}|}}~|||||}}|}|}|~|}}}~{~||||}}}}}}|}~|}}}}|}}}}}}}}}}}}||}}}}}~}~}~~}~}{}|||}|}}|}~}}|}}}|}|}~~}|~~}|}||}|}}}~}~~~}|~}}}}}}}~|~}|}}}}|}|}}}}}~}~~}|{|}}}}|}}}}}}}}||{||||}{}{~|}||~|||{|{|}||~}~~}}||||||}}}~}~}~|}}}|}~{|}~}~|}~|}}}|~|||~}}}}~~}}}}||}|~}~}}}|}}}}|}~{}~~}}}}}}}|}}|}{|}|}}|}}}~}}}|}{~|~}~}~~}~~}}||||||~}{||~|}}}|{}|}}}}}}}}|{|}||}|}|}~~|}~~||}{|}{||||}}|}|||{|||{||}~~~}|||{}{||{|{}|}}~||}|{|{||~|}~}|}~}}|{}~|}}}|}}|~~}}}|}||{}~}~|}}|}|}|}||||}~}|}{~}}|||}}}}}}}}|~}||}}|}|}|~~}}}~}||}{|}||}~|}|}}|}||}||{|}|{|}~}}||||||||}|}~~}~}{||||}|}|}}}~~}|||||}}||}|}}~~~||{||}|||}}}}}}}}|}|{|||}}}|}~}}||~}|}}||}~}~}}|}}}}|}~}|~}}}~~}|}|~|}}}}}}~}}}||||~|}}|~||}|}}}}||}|{||{}}|}}}||||||}||}|}||}}|}}}||||}}~}}}~~}}}|||}|{~}}}}~~|~||}}}||}~~}}~~}~|||}|}~}|}~~}}}||}|}}|}~}}}~~|}~|}|~|}~}}|~~~}}|}|}}||}~}}~~}}}~}}||}|}~}}}}}|}{}||}|}}}~|}}~~|}|}{|||}}}}|}~{}}}|}||}}||}~}}}|}}|}|{|}}}}}|}}||||}{||}}}|~~~~|}|}}}|}}~}}~~}|}|}}|}|}}}}~}}~|}}}||}|||~||~~}{|{|}|}}|}}~}}}}|}}}{||}}}|}}}~}}|||}|||{}~}}}~|}|{|}||||}~}}~}}||}|||}}}}|}|}}}}}}|||}{{~}}|}}}|{|}}|{}}|}|~}}}}}|||}|}|}}}}}}}}|}{}}}|}}~~}|}~|||||||||}~}~~}|}||}|}}}~~~}}~}}}}}|}|}}}~~~~}}}|}||{|}}~}~|}||}|{}}}~}}}}{|~~|||}||||}}|}|}}}||{|||}}}}}}~}}|}}}}||{}}}|~}~}}}}~||}}|}|}|~|}}|}}}||}~|}}}}|~{|}}}|~|}}}~}~~~}|}~}}|~}~}}}~~}}|}|||}}}}~}}~~|}}||||}}}}~|~}}~|}|}}||{}}|~}}|}|||||||}|~}}}~}}}|}|}}|}}|~}}}}{|||}|||~~}}}}}}~|||}}}{}}|}~~~}}||}||}{|}|}~}~~~{}|}|}|}}}}}~}}~}||||}~}}|}}~|||}|}}|}~|~}}}~}|}~~{|||}}}~}}~|||||}}}}|}|}|~}}}|}}||||~~~{|~|}~|}}|}|{}}||}~}~}||{{}}||~~}}}~}||}}}}}|}}}}~|~}|}|}}}}|}}}}~~}}}|||||}||~|}}~~||~|~}}}}~}~~}}||}|{}}}~}~~~}|}|}}}}|}}}}~}}}}}}}|}|}~~~}}}}}|||}|}}}}}~}}~}|}}|||}|~}}|~}||}|}}{{|}}}}}}}}}z||}||||}}|~{~}|}||}}||}}}~}~||}}|~|}||}|~~~}}}}|}|}{|~~|~}}~~}}|}}}||~}}}}~}}|}}}}}|}~~|}}~~}||{||}}|~|}}}}~}|}||}|}}|||}~}~}|}}||}{}}~}}}}|}|}~|}||}~~}}}~}~|}||}}}}}}}|}}|}|}|||}}|}}}}}}~}|||}|||}~}}}}}}}}|}}{||}}~||}}|||}|}~}|}~~|||}}}||}}|||~}}}}}~~}|}}}|}|}}~}}}~}|}}||||||}}||~||}{||}||}~}}|}}}}|}}|}}|}}~|}}}}}}}}|}}}}{|}}~~||}|}|}}|||}}}~}|}|}|{||}}|}}~}~}{||}}}}}}}~}}}}~}}|}}}}}}}}}}~|}}}||}}}}}~}}~~~||}}{}}{}}}~}}}~|}||}||}~~~~}~~|}|}|||}}}}~~|}}~}}}}}|}|~}~}}}~~}}||||||}}|}|}~~||}|||}}{|}}~||}{|}|{{|{~~|}|}}}||}}|}}|~~~}|}~}}|}|}}}|}}}~}~~~}|}}{|||}}}}}}~~~}}|}{||||}||}}}}}}||}|}}}}}|}|~~}|}||}|}}}}~~}}}}}||{|}|}~}~~}~||}|}}{|}}}~~}|~}{}}||||}}|}}}}}|{|}{|}}|||}~}}}{}|||||}}|~}|||}}|||}||{}|}|}}~}}|||||}{|}~}|}|}}}||||}}}||}}|}}}{{|}}|}}~}}}~}|~}||}|z}|}}}~~~}|}|}|{{}~}{}}}~||}||}}||}}}}}~||||~|z||~|}}|}}|~||}|||||}}{}}}~|}{|}}|{}}}}}~|}|}{}||}||}~}}~|~|||}|||}}}}}}}|}}|}}||{|~|~||~~~}{|}~~}}}}}}}}~~}}|}{|{|}|~}||}}|}||}|}}|}}~~~~}||}||}}}}}}~}~~||}{||}}}~|}}}}|||}||||{|}}}}|~~|||||||}{}}}||||||{||{|}||}}|}~}~}|||}}}}~}}~}}}||}~}|}~}}}}}~~~}|}|||||}~}~|}~~|}||}}|}}}}}}}}~||}||}|}|}}}~|}}||}|~}|}}|}}}~~}}|{}||}||}}}~}}}}}||~|{}{~~}}}}~~||{}}|}||~}~~}~}|{}|}|}}}~~~}|~|{|{||{}|}}}}}}~}|}{|}}|}}}|~}}~|}|}{}{}|||~~~~}}||||}||}}}|}}}~|||||}||}~~}}~}~}}||}|}|}|}}}}~~||}||||{}}|{|~}}|}}{{}|}}}|}|}}}}|}||}|}|~}}}}}~|}|||||}}}|}}}}~~}}~|{}|||~}}||~}|}}||}{|}}}}~}~}}{}||||}}}}|~|}}|{|~}||}|}}}~}}}|}}}}|}}}~}}|}}}|}|}|}|~}~}}}}}~|}||}}}~}}~~~|}|{}~}}}}~}}}~|}}|}||}|}|}~}~~~~|}|||||{}|}}}{}}}}|}{{|~}||~}}|}|}|||}|{{}}}|}}}}}}||||{|}~}}~}}~||}~|}||||}}|}~}|~||{~}|}}~~|}~}}}}}||}}}}}|~}}}}}|}~|}||}|~}}}}}}}|||{}~}}}}~}}}}}}|}|}}}|~~}}}~}|||||||}}}~~~||||{||||}}}~~|}|}||||||}}~}|~|}}||}}}}}|}}}}~|}}}|}|}||||}}}|~}}|||{||}|}|~}}~|}}{|||}{}}}}|}}~}}}|||||}|~}~}~}||}||}|||}}}}}}}||||}|}}||}|}~~}}}}||{|}||}|}|}|}|||||||||}|}~}}||{|}}{}~}}}}|}||}|||}||}}}}~~}}||}|}||}}}|~}|}}||||}}}}|~|}}~}|}|{}|}~|~}}}~~}}{}}{|}}|}|}}~~}||||{}|~}~}}~~~~|||}}}|~~}~~}}}||}}}}}}~}}~~~|}}||{}}|~}}}}}~}}||}}|{}~}|}~}~|||}~{|}|||}}|}}|}}{}||{}}}}}|}~}}}}|}}|}}}}~|~|||}||||||~|~}~}}||||}|||}}}}}}}|{}||||}}|}|}|~~~{||}|||||~}}~}}}{}}{{}||||}~}~}||}}{}||||~~|}~}||~}}}||}}}}}|}~}||||}{|}}|}|}}}}{|||}{|}||}}~}~|||}}||{||}}}}}}}{||}||||}|~~~~}}}|}||}||}~|}}~~||}|}}|}~}}}}}|~}}|}|}~|}|~|}|}~}|}||}|{|}}}}~}}|||{|{}||}||}~}}}}}}||{}}}}}}}}}|||}||}}}}{}}}||}{}|||{|||~}~}}}}}}~|||}}}}}}|~|{}}|}{|}}}}}}}~~||||}|~}}~|||~}}||||}|||}~}}~~~}||}|||}|}|}|}}~~}}~{|~|~|}}}}}~}|}}||||~~}}~~~~|}}|}|}{|}}}}~~}|}|}{||}}}}}}}{|}||}||}~|}||}}{}}|}|||}~}~||}}||{|||{|}{}|}}|}}}||}}||}~}|}}~~|}}||||}|}}}}}~}~|}}||}}}}}~}~~}}}}}|}|}|~~|}}~}}|}}|~||}|}}|}~~}|}|||}|}~}|~~}}}}||}}}}|~~|}}~}|}}|}}|{|}}}}}}}}{}|}||||~|~}~~|||||}}}|}|~~}}}||}|||{}}}}}}~|}}|||}|||}}~}~|}~}}||||}|}|}|}~~~}||}|}}}}|~}|}~~||}||}|||}}~}}}}|}|}|}}}}~}}~}||}|}}}}}}|~}|}}~~{||{|}||}|}}||}}|}}||{||~}||}}}||{|||||}}|}}}~||{}|||}|~|~|}~}}}~{}}{}|}~}~}}}}}|}}|}}|}~}|}~~~|||}|{|}}}}}}}}~}|||}||}}|}}~}}}|}}}|}}}~|}~}}}~}|}{}}{}}}}}}~}~}||~}}}}~}}~~}~~}}{||||}}}|}}~}}}}|}}|{|}{}}}}}|}|{|{||~|}{||||{|{{||{|{}{}|||}||~|}|||}|}}}}}}||}}}||}}}|}~}~}}}|||{}}}}}~}}~}}||||||||}}}||}}}||{|~||{~}}}}}}{|}||}}|}}}}}}}}}|~}{{||}}~|}}}~}||}|}||}}}|||}|||||}||}|}}~|~}}|||}|||||}||||}|}~|}}|||}}}}|}~||||||}}{|}}}|}}||||}}{||||}}{}}|}}|||}|{||}}|}|||{|}}||||~}}}|}~||}||}|}||}}}}}~|{|}||~}||}}|}}~}}||||||||~}||}}}|}}|}|~|||||}}}|||}{|{||{}||}}}{{{||{|{}}~}}}||||{|}|||}|~~|~}}}|||||||}~|{|~~}~}|{||||~}~}~~|}}{|}|||}||}}|}}|}||}}}|}~}~}}}|}|{}|||||}}|}}}~}||}||}}}}}}~~}}}|~}}|}}|}}}}|}}}~||{{|}{|}||}}}}|||||||||~|}||}|||{||||{}|}|}~}|}}||}||}~}}~~}~|}}}}||}~}}}}~}}}||}}}}}}~~}}}~~||}{|}}|~}}|}}}|}{{||||||}~|}}}}~}}|}{||~}~}|}}}}}||||||}}}}}}}}~{|}||}}}~|}}|~~}||||{||}~|~||}}||||{|||}}|}}}~|}|}}}z|||}}~}}}}|{{|}|||||}~}}}}}{|||||{|}}}}}~~}}}}|}}|}}~}|~|}}}{|||{}}|~|}}}~||}}||{|}}}}}}}~}}|||{|||}}||~}~||}||||{}||~}}}||||}||||}|}}}}|||{}|}}}}}}|}}~||||||||}}}|}}}~|||}||}{}~}~|~|~}|}|}|||}}}}}|~}|}}{}|}||}~}|}|}|{||}}{||}~|}~}~~||}|}}}|}|}}}}|}|}}|||}}}~}~}}}}||}}}}}|}}|}}}|}}}|}|{}}}}}}}}}}{}||||||}}}}}~}|{}}{{|||}}~|{||}{||{||||~}~}|}}}|}||}}}|~}|}~~}}|}|}}}|}|}~}}}}}||}}||}~|||}}~||}}}||}}}}~}}}}{||}}}|||}}~|}}}~}|}}}}}}}}}}~||||}||||||~}}}}}}{|{|}|{|}}}}}}~|}|}{}|||}}|}}|}}}|||{|}}~~}}}}}|}}}}}|}~}|~}|~~}|||}|{|}}}}|}~}|||{{||||}~}||}|}|}||}{||}}}~}}}|}||||{}}}~}}|~|}~}{}{{|}}}}|~~}|{||}|}}|}||||}~||}|||}|{}}}~}|}}|}}||{|||}|}}}}}|}}{||}|}{}}|}~|{}}|{}|}}|}}}}}{|~||{}|~}}}|}}}}||||||}}}~}}}}|}}||}||}|}}~~}~|||}|}}||}~|}}}}}{}}}|}|~~}}|~}}|||||||}~}}}|~}}|~}|}|}}}}}}}||}}}}|}|||{}}~}}}}|{}|||||||}|}}~~|||||}|}|~}|}}}||}|{|{{|}}~~|}|}}}}|{|||}}}}}}}|||||{|||}|~}~~|}}||{}}}|}}~}~}~}}{|||||~|}|}~}~}}|||}}{||~}}}}||}|||}}}}|}|~}~|||{|}|||}}}}|~}~}}}|}}||}}}}}||~}}}~|{|{}||}|}}~|{|}{||}|}}}}||}|||||||||}{}|}}||||}|}||}}}}|}}}}|{||{}}}}}}|}}}|{}{{}|}}}}}~}}~~|}{||}|}|||}~|~}|||||}{||}}|}}~}}}||||}|}|||}{}}|}|||||~||}|}}}}}|}{{||}}|}|}}|||{||}|{}}{}~~|||}{}}|{}}|}}}|}|~|}||||}|}}}}}~|{|||}||{~}}|~}~~||{|{||||}|}}~}}|}}}|}}}}}~}~~}}}}}}|}}}~}|~~}}}|}{}}}}~}}~~}}~}{||}}}|}|~}}}~}|{|}||{{}}}~}}}}|||{|}}|}~}}}}}|||{}{{}}||~||}||{|||}|||}|~||~}}|}|}{|{{~~}}}}~||{}|{|}|}|}}~|}~|||||{||}}}}}}}}|{||{}|}|}}}}~|||}}|}{|||~}|}}~}{}|}||{}}|{}~}||}||||}|}|~}{||}|}|||||||}~|~||}{|}||{|||}}}||}}}}{}}|||}||}}|~||}|||{{||}|{}}}}~|{||}||}|}}}}}~}}|}|{||{}|~}}}}}}|||}}{||}||}}}}||||}||}}~||}}~}|||||}|}~}~}~~|}|||||{{|}}}|}|~}|}|{|||}}|}{}}|}{{|||||}~||}}|}||||}{|||}||}}}}||{|||||~}|}}|}~|||{|{||}}}|||}}}|||}|||}}}||}}||}|{||}|||}~}}}}}}|{|}||||~||}}}}}|}|||{||}}}~}}}}|||}|}}|}||~}}||~|}{}}}}~|}|}}}}||~{}}|}||~}}}||{|}||||}}~|}}}|}|{}}}|}}}|}||~{|}}||||}|}}}}|}}||}}}||}}|~}~}|}|}||}|}~}}}}}~~}}}}}}||~}~}}~}}}|||}|||}~}|~}}{}}{|}}|}|}}|~}}}}|}|}}|}|}||}}}|}{||||~}{~}}}|}|}|}}{|}~}|}|}~||}|{|||}|~}}}~}||}|||||}}}~|~}{}}|||}||}}~|}}}}||{|~||}}|||}}|}}|}|}}|}}|}}~}}|{|||||}}}||~}}}{|}|||}}}}}}~~}||}||}|~~~~}}}}|{||{|}}~}}~~~||{}|||{}}|}||~}}|{{{{|}}}}||~|}~}{}||||}}~}}~}}|||||||}}}}||}||}}}}}|}|}}}}|~}~||}}}||}|}}|}}}~}}}|}|}||}}}~}}}||}}{}~|}}~~}}}}|}}}|||}||~||~~}|}}{~|}}}~|}}~~}|}|}}|}}}}~}~}}~|}|~|}}}}}|}}~~~{|||}}}|}|~~}}}|}|||}}|}}~}|~||}|{|{{|{|}||}|~~||{}||}{}}}~}}}|}||}||}||}|}}}~}}}~}|}}||~|}~}}~}}}||||}||~}|}|~~}}{||}||{~~}||~~}|}|||}|}||}}}|}}|{|{|~|||~~|~}|}|{|~}|||}}|}}}}|}{||||||~}|}}|}|{|||||}|~|~}}}~|||}|||{}||}}|}||||}|}|||~}|}}|}||}|{}|}|}|}}}}|||||}{|||}}|}|||{{|||||}}~}|}~~|}}}|}|{}~}|~|~}}||||||{||~{}|||{||||||{}|}}|}}|}||||}}||}|}}}}}}|||||||||||}}}}|{|||||||||||}|}}}|}||||||||~}}}}|}|}|}|}|~|}~}}~}~|}|}}}|~~|~}~|{}||}}|||}|||}}}}||}|}{}}}}}}~}}|||}|||}}|}}~}|}|}}~||}||}|}~|}|||}|||{}}~~}~}~|||{|{{|~~||||}}||}|}{|||}~~}|}}}|}||{{|}}}}{}|~}|||}}||||~~}}}~||}}}|{||}}}}|}}}|}|||}|}}}}|}~~|}{|||}}}~}}}}}}}|{}}}{~}}}}||~}|}||{}|}}}}|}}~}}}{}||}}|}|}}}~~||}}{|}}|~}}~}}||}||||}|}||~}~}}}||}~}{}||}~~}|~}||}}}|||}|}||}}}|}|}||{}|}}}|||~||||}|{|||}}~~||{}}|}}|}}~~|{}}}|||||||}~|}}}|~}|~{|||}}|~}~~}||||||||||}|}}}~}||}|}||||}|}}|}|}}|}|{|||}|}|}~||||||||}~|}}||}|}{||}||||}}|}~|~|}|}|||{~|~||~}}||||~|}}{}}}}}|}}|||{}|}}}~}|~}}}}||~}||}}}}|}~}}{}}}|{}}}||}|~}}}~|~|{~}}}|}~}~}{}}|}|||}~}|}~~}}|}|}}|}}}}~|~}|||{}|||}}}}}}}}}|}|||}|}}}|}{|}|||{|{||||}}|}}~}}|}||||}~~}}~}~||}}}|}|}~|}}}|}}}}|||||}}}}|}~}|||}}||}}~}}}~|}|||||||~}}~}~}}||||}}|||}}}}}}|}}|}{|}|}}|}~}~}}~|}}|||}}}|~}~~}|||||}|~~~}|||}{|||}|||}|~}|}|}|}|}|||}}}}}~}}}}||}}}}}~~}}~~|}}||{|}{|}|}}}}||||{}|}||}~}|}}}}}}{|}|}|}}~~}~~}}|||}|}~|}}}~}}}|}{|}|}||}~||}~}|}||}|||}|}}~}}||}||}|{}}}~{|||}|{|}|||}}~|}}}}{|}|}}{|}}}}}}~~|}|}{z||{|}}|~}~|||||}|||}}|}}}}~}}||||}}|}}}}~~}||}}}}}}}}}}}|}|||}||}}}}}}}~}}}}}||{}}}|}~|}}~|}}}|}}{~~}}}~}}||}||}||}}}|}}}~||}||{|}|}|}||}}||}|||||}}}~}}|||z|{||{|}}}}}}}}}{||~|}||~}}}}~}~{|}}||||}}}|~~}}}}{|}|}|}}}}}}~}|}||}|{}}~}|}}}}|}}}}~}}~}}|}}}||}}||}|||}}}}}}}|||}}}}|}~}}}}}||}{||}}~}~~}~}~}|}}|{{{}||}}}~~||}}|{{|}|}||}|}}|~}||}|}||}}}}|}|}|||||}|}}}~~|}|||}}}{}||~}~}|}{|||}}|}~~|~}}}||||||}}~~}|}}}~}|}{|}|}}~~}}~}~|}}||}|}}}||{|}}}|||}{||~||~|}~|}|~}{}|}}}}||}}}||}||||z|}~|}}}}||}{}|}{}}}}|}}}}}}}|}{{{}~{{}~~|}{||}}|||}}~}}~}|}|}||}~|}}}~}}}{{|{~||}|}}}}}}||}}}|}}}}~|}}}~}|}{{~}}~}}}~~}}||}{||||}}~}|}}}||||||~|}~}}}~}~}}|}}|||}}}}|}~}}|}~}}}||~}||}}}}{|{|||}{}}||}|}}}|||||{|~}}}}}}||}}}|{||}}}}|~~}|||}}||~}}}|~~}|||{|||}|}|}}|}}{|||}|||}}~|}}}}}{}|{}|}|}||}}}}}|||}|}}~}|}|~|}||}|||}}}|}~||||||}|||}}}~}~}}|{}|}{{|}}}}}|||}|||||||}}|}|}}~}|{{||||}}}}}|}||}|}|{|}||}}}}}}}||{{|{{~|}}}}}}}||{|||||~|{|}~}}|||||}||~~|}~||||{||{{||||}~}}}||}||}||}}|}}}}}|||||||}|}|}}}}|{|{}|~||}~}||}}}{|||||||}|{}~}}}||||}||{||}}|}|}}{|{}}}}}|}|}||}||||{}||}|}}|}|~}}}|{|}}~}|~}}}}}|||}||}||}|}}}~}}}}||}|}}}}}~}~||||}||}~}~}{}~|}}|||||||||}}~}{|||||}|}}}|}}}|||||||||~}}|}}}{|}||}|||}||}|~~}}|}}|||||~~}}}~|~||{}}|}}~}||}~~|}|}}{|{}}}}}}}}}}{|}{||}}}}}|~}}||}}}|{|}}}}}~~~|||||}||}}|}~}~}|}}||{|}|}}|~~}}|||}||}|}}}}|}}~}}}}|{|}}}|}}}}}{||}~}|}{}}}||||{|}|||{{|||}}}}|||||{{|}}}|~~~}|}||}|}}|}}|}}~}|}|{||{}{}||}~~}||z||{}}}}~~}|~|}||}|}{|~}}}}}}}}||}||||}|}|~}}||}||||}~||~|~}~}|{|||}}~~}||}}~}|{{||{{}|||}}~}||{|}{}}}}~|}}|~}}}}||}{|}}|}|}}}{||}||}~~~}}}}}|}||}}||}{}}}}~~}|}{}{|||||}}|}}}}}}{}}~}|~}~}}}}|}}|||}}}}}}~~}}}||||}||~}~}}~}}~}|}||}|~}~}}|~}||{|{||}|}}}}}}||{}|||}}}|}}}||}{|{||}||||}|}}}|}~|}}|}}}~|~}~~||}{||{}}|}~}}}||}||}}}}}~}}}|}||||}|}{}}||}~|}}}|||}||}}}||}}~}|||||}|{}~~|~}}{|||{||}||}|}|}}}}||}|}|}~|||}}||}}}|||}}}~}{}}}{z|||}}~|~}}~}~||||||{|}}}}|}}}}|{{|}|{}||~}}}}|}|}|~||}~}}}}|}}}|}{|}||~}}~~}}~|||}|}|||}~|}~}{}|||}{{|}}}}}~|}~||||{}|}}~|}}|||||{|}}|}|}}}}|{|~{|}{}|}}||}}|||}|{{||}||}}~}|||{|}||}}|}|~}|||}}{|{{}}}||}~|~|}}}}}||}~}~}}||||}}||}}|}~}}~~}}|||{}||}}||}}}}}}}|}{}~|}}}}}~||}||~||}}|}}~}~~|{}}|||}~}}|}|}|||}||}||||}}|}}}|}||}{}}}|}}}}}}||||{{||~~~}{||{|||||{|}}}|}~}~|}|}||}{}}~}}}}~}|}}}||}|}}}|}|}||}|||}|||}}~|}}|}}||{}}}}|}|}|}{{|||{||}}}}~}}}}||||}|~|}}}~}}}}|||||||}||}~}|}|}||~|}||||||||||}}||{}}}|}|}}}|||||}|||}}}}||~||}|||}}}|||}|}|{||||{|||~|~~}}{|||{{{{||}}}|}}|}{||||z}}}{{}}}}{||{}{~|}||}}~~{}||||}{}|}}|}}{||||||}}}}~|}}~{|}{|{||}|}}}~}}|}}||}|||}}}|}||}||}}|{|||||~}}|||{{||||}}}|}|}}|}||}||}|}|}}|}|{|||||||||~|}}|}}|}||||}|}~}|}~}|{{{||}|}|~|}|||}|}||||}{}|}~||}}{}|}|}|}~}}}~~|}|}|||{|~}}|}|}{||{}|||}~~~}|~}}||{}|{{|}~||}}}}}{|}|{|}}}|}}}|{}||{|{{|||}}|}}}{|{||||~}|}}}~}}}}|}{||}}}}}~}||}|||||}|~}~~}||}{}~}}{}}}|~~}}|}||||}~}}|}|}}}}~}}}}|}}|}}}}}}{|||||}|}~}}}}}}}||}|||}}~~}|}~}}|||||}}}}||}}}|||||}}|}|}}}}}~|{{|}|}|}|}{|}|||}}|}{||}|}|~~}|||||}}|}}}}}|~}|||||||{}}~~|}}}}|}|}{}|~}|}}~~}||}|||}|}|~}}}}}}||||||}}|~|}~}}}||||||{||}}}}}}}|}}||{|}|}}}~|}||||||||}|}}~|}}|||||}}}||||}|}~|}||||}|||~}|~}}||{{||{}||}{~~}}}||{}||}~}}}~}}|~}|||{||}|~}}}}|}|}}}}||}}~}|}}}}}|{||||}~}}}~|}~|}}}}||}~}|}}}}}}||||}|}|}}~}|}|}|}|{}{|}}|||}}|{|}|}}|}|||~}}}|{|||||}}||~}|}}}|}}|}||}}}}~}}}}}}|{}}|}}~}}}~~}}}|}}||}}}|}}~}}}{{}|||}~|}}}~~}}}}|}|||}~}~~}}|~}}}}}|~}}~}~|}}}}|{|}|}}}~}}}|}{{}|}|{}}~}|~~}||{|}|{}}}}}|~}}}{|}||||}|}|||}|}||}|{|||}~|||}|||||{||||}}}|~}}|||}{||{|}}}}}}~|||}|||{}|}}{}}~}|}|||}|}}}}}|}~||}}|}}{|}}||||}}|}|}{||||}}}}}||||~||}||}|}|}}|||}}|||{|}}|}}}}|}}}|{||~}~||}}}|||}{}|{|}|}|}}|||}||||{|~}}|}|||{|}}}||}|}|~}}~}}|{|||}|}~}}}||||}{||{}|}~}~|~}}}{}|}}{}}}~}}}~|}|}}|}}}}}}}}}~}z|~||}{}|~~}}~~|}}}}}}}|~}}||}|}{||}||||}||}}~}||{||||||}~|}}|}|||{{{}|}~|}}}~}}||||}}|~}}}~}|}|}}}}|||||}}||}~}}|}{|}}~~}~}|}}}||||||{|~|}|}}}||}||}||||}}||~}}||}|}}{|}}}|}}|}}}||}}}}}|}|}~||{|{~|}|}}}}}}~}|{|}|{|}|{|}~}}}|{|}{{}||}}}|}||}|~|{}|{|}}}|}}}|{||||||}|}~|~}}}|}{||||}}}||}|}}||{}|||}||}||}|}}|{}}||}}}}|~|~||||}{}|}||}}~}}}||||z{|{|}||}}~{||}|{|}|}||||}}}|}{}||}}}}}{|~}|{{|{|{{|}|{||}}|{|}}|}{}|||}}}}||{}|{{|}||}|~|}|{|{}}|}||}|}|}}}|{|||}||}}}|||}}||{|}}|}}}}|}}}}{|||}|}}}}}}}~||}|}|}|}}}|}}}~}}{|}|}}}}~}}~}|}||}|||||}||}~|}~}|||}|}|}|{}|~}~||}|}|}}}|}}}|||}{||~|||}|}~}}}~}}|~||}}}~}}}}}}|}||||{|}}}}~~}}~}|||}}||~~}}}~|~{||}}}~}~}}~~|}}|||}}|}}~}}}}~||}}{|}|}|||}~~|}|}~}|||}}|}~~}}}}{|}}|}}~}}}~~}}||}~|}|}}}}}}|~~|}}|}||}~}}~}}}}|}|}{}|}|}}}}~~||}||}{|}|}|}}}}}|}{{||||}~||}}}|||}}}}|}}}|~~}}}|||}~{}|}}|~}~}}}{}{|||}~~}|}~|}~|||{}|{}||~}}}||||{}}{||}|}|~}|}{{{}|}}~~}}~~}|||}|{||||}}}}}}}}|||}|}~}}~~}~|||}}}}}}}}|~||}|}}}}}|}}~|}~}}}}|||}}}}|}~}~||}}||}}|}~}}}~}}}}|}~{|}}}}}}}}}||}}}}||~}}~}~~}~}}}~|~||~~~}~~~}}}}|}|}}|}~|~}~}}||||||}~|}}}}}}|}}}|}|}}}}}|{||||||}|}}||~|}|}|}{}||~{}|}}}}~}}}|~}||}}~}|~}}}}}||{|}}}~~}~}~}|||}}|||}~|}|}~}}|||}}|||||}}|}|||}}{}}z}}}}}~}}~|||||}|}}~}~|{}{}}{|}|{|}}}|}|}}|||}||||}|}|}}~}{{|{||}|}|{||~||}|}|{||||~|}}}|}|||||{||}||}}~}}|}}|{|||}}}~}|}|{{|{||||}~||}}|}||{}|||}~}}}~}~|||{{||}}~}}}~~}||}||z}|}|}{|}}}}}{||||}||}}||}}}||}||||}||}|}|||}|}}{|{}~z|}~}|||}||{{||}}~~}||{{{}||}|}}}~|}|}|||||||{||}}~~~~||||}{|||}}}}~~}||}|{|}}|}~}}||}}|}|||}}}{}}|~}~}}}|||}|}}}}}}}}||}{|}}|}|~~~}|~}}}||}}||}|}}}}}}}|||}||{}|}|}}}||||||{|}|}}}|}||}{||||||}|~|}~|}}||||||}~}}|}}}}||}|}||}~~}}}}}||~}{|||~||~||}|}||}}}}|~}}}}}|}|{|}||~}|}||{}~|}|}|}|{}}}{|}}|||{}|{~|}~}}~~}~|}|}|}|{}}~||}~}|||}{}|{}}}}|~|}|{|~}}|{||}}}}}~|||}|||||}|}|}~|||||||{||}}~|~}}}|}|||}{}}}}}~|}}|}{|||}}}}}}~}|}|}}||}|}|}~}}}}|}}}}||}|~|}~}}}}|}|z{{}|||}|}}||{}||||}|}}|~~}||||||}||}}}{~}~}||}|}|||~}}}|}~|}}|{}}|}|}|~|}}||||||}||}}|||}~}|}|}}}}|}~~}}}}|||{}{||}|}~}|~}|}|||}{|{}}}}|}|}}}|||}|}}}}}~}~||}}~}|}}|}~}}}}|}|}}|||}}~}~~~~}}~{|}{|||}~~~}}}||{}}|||~|||~}||{{}|}||}}}~}|}}|{|z}{{|}|}|||}}||||||||}}~}~}}}}|}||||}|~}|~}}~}{|||}{}}}~}||}|}|||{|||}~}}}}~}~||||}{|}{}}{}~}|}|~|||}}~}|||}}~}}{{|}|||}|~|}~||}{}}||}}}|}|||}}|}|{||~~}}}}~}|||||||}}~}|}}}}}|}|}{|{}}}~~}|}|{||||{}~{|}}~}~|}}{|{||||}}}|}}~|{||}|||}}}}}}}}{}}{|||}|}}}}}}||}|||}|}}}}|~}}|||{||||||}|}|}~}|||}{||~}}}}|}}|}||}|||}}}||||}||||||}{}|~|||}}||}{}|||}}||}}}~~|{}{}}{}~}}}|~~|}|{{|{{}}}{}}}}}}}{||||||}}}~}}}}|||}|{}}~|}}}~}}||{||||}}}}|}}}|}||~|{}|}~|~~}}||||{}}~}}}|}~|||}{||}||||~}}}|}{||~||||}||}}}}|{|||||}|}}}}}}|{|}{|{|}}}|}|}~}}}}}|}||~}}}~}}~}|}}}}|||}}}|}~}}}}||}||}}~~|~}~||~|}}||~~}}}}}}{|||}}||}~}||}|~|{~}||}|~}}||~~|}|||{||}}}~}}~}}|}|||||||}}}||~}}|{}|}||}}|}}}}~||}|}||}{|}||}~}|}{|}{||}||}}}~}}{}{~|}|}{~}~}~}|}|{}}|||}|||}|}}||{}||{||}|}|~||||}|}|{~~}}}}}}|||}}|{||}}}}}}}{||{}}|||}}|}}~|||||}||}||}|||||{||||{||}|}}~}}}|}||}}||}{||}}~}|}{}{}|}|}{}}}~||{}{|}{||}~~~~~}|}~|}||}|}}|}~|}}||||}}}~}}~|}}|||}|}|}|}}}}}~}}}~}|{||}}}}}}~~}|}{|}}|}}}~|~}~}|}}|}}|}}~}~~~}}}}||||}|}}|}~|||}|||{}|~{|}}}||}{|||||}}||~|}||||||{|{}}|}|}|}||||{|}|||~~}|}}||||{~|}|}}}}}|~{{}||}||}}}|}|~~|||||}{|}}}}}~}~|||{||{|}~}|{|}}|||{|{||||}||}~}}|}||{|||~}|{}|~|}}|}|||}}}}|}}}|||}|{|{}}|}}}}~}{||}|}||~}}{~|||}}{{}{|}~||}}}|||}|||{{||}}}|}}}|{}|}|||}}|||||||{||}|||||~}}}~|}|{{}|}}}}}|~}}~{|||}|}}|~|~~}}||||{|||}|||}}~|{}|||||{}}|}}|||{{||{}}|}}||}}}|||}{||z||}}}}{||{}{|}||~||||}|~||{||||{|}}|}}}||}||||||}}}|}}}}{|}|||~|~}~}}}}|||{{|||{}}||}}||||}|||}}|}}||}}}~}}{|}}}~}|~~}}{{}}|}|}}}}|~|}||}{{|}|{}}}}}|}|{|}{|||||~}}}~{}}|||||}}|||}}|}||}|||||||}}}}|}~||{|{}}}}}}~||}}{|}|||}}}}|}}}|}}}||}||~~}}|}}~}|{}{}|{}}}}|}|}|}}|}{{}}}}|}}~||}||||}}}}}}||}}~||||{|}}}|~||}|||}{||{|}|}~}}|}}}||||{|}||}~}}}}{|{|{|||}|}|||||}||||{||}|~||}|}||{}|||||||||~||||{|{|{}|~}|}}|}||||||{~}~}|}}|~{|{}|}}|}}}||}~||}{}||||}}}}}}{}|||}|}|}}}}|}~||}{z}||}}}}|}|}||||{|{|||}}}|||}{|{{|{{}}}}|}}}|||{|}{|||{}|}|~|{z||{}|{|}~}}}}||||}|||||}~}|}||}}{|||||}|}}}~}|||}}||||}}|}|}|}}}|{{||}}}}|}~}}|}|}||{}}~}~}}}||}|||}|~}}|}|}|}|||||||}~~}}}}||}|||}}{}||~}}}}||||||}|{|}}|||{{{||{{{}|}|}}}}}{|}|}{}}|}}~|~}||~||}{|{|}}}}}|~|}|||{}}}}}|}~}|||{{{}|}}|}}}~}}{{{|{|||||}|}}}{|}}|||}}|}{{}}|||{|{{|}|}}|~}}~|}{|}||}||}||||}||||||||}}}}}}|||{|||}|||||}}}}|||}|||||||}}}|}|}|}||{|}|~|}||~}|{}}||}{{||}|~}}||||{{|{{}}}}}|}|{||||||}}}|||}}|{||}||{||}|}}}}{|||{z}{{||||}}}}|}}|||}{}|}}}}}}|}||||}{|||{}}{|{||{||||}|||}|}|||{|{}{|}|||}}}|||}{|{||}|||}}}}||||||||}}{}~}||{}|||~{|}}|||~|||||}{||||}|}}}}}|{}|}~|}}}}}~}|}{|}|}}}}|}||}|}~|}|}|}}}}}}|}}}}}||||}|}~|}||}}{|||||{}|||}|}|}|{|||||||~{|}|}|{||{{|{~}|{|||}||}{{{||}}~}}}}}||||}}|{|}|}}}~}|}}||}{|}}~}{}}|}}{}{|}||}~}}}}|}||}|||{||}||}}}|}}}||}|{~|||}{}}|||||||}|}~|~}}|}{}}}||}{}}}|}}|{|{{||||}}}}||}||{}{|{}}}}}}|||}|{||||{||}}}|}}|{|{|}|{|}||}|}}|||||||{|}||{}}}}||||||{|}}|}}~}|{}||{||~|}}|}}}}||||||{}|~|}}}||z|||{||||}}||~|||{||||{{}|}|}|}|z||||{||~}}~}}}|{}||{|{|}|}}|}}{|||||{|{}|}~}|||||{{|{{}}}|}~|}}{}|{}{{{|~}}}}}}}||}{}|||}}||}}|||||}||}}~}}}}}}|||z|||}|}}}}}}{|}||||}||~}{}|~}||}||}|}}}}|}}}|||||}|}~}||~}}~|}||{|{|||}|{|}||||}|||{|}|}}||}|||}|{|||}}}}}||{}}||}|}}}}~}|~}||}}|}|{||~}~}}}|}}}{||}~~}}}~}~|}}|~}||}}}}}|}}|}}}}||}}~}~}~|~}}}}||}||}}|}|}}||||}|||}{~|~}}|}|}|}}||}}|~|}}}}|}}||{|}}}~~}}}}||~|}|{|}}}}|}}}|{|{|{{|}|}}}}||}||}}||}|}~|}}|~}||||}||}||}~}~}{}|||}|}}~}|}}}|{|}}|||}}~}~~}~}||||||{|}}~}~}}{|||{{||||}}||}}|}||{{||||}}}}{}}}}|{||||}}}|}}}}}|{||{|}}}}|||~|||{{|||}}|}~~~}|||}||}|}}}}}~}|||~||||~|||}}~}}}~~||}}}}}}|}}~}~|||||||}}|}|}|}}}|}|}}|}~}|~~}~||}}}|{}}~~~~|~}|||~||||~}}}~~}~||}|}|}}~}~~~~}}|}}|{|||~}|}}|}}}||}}}||}}~}}}|||||}|{||}~}|}}}|}|}}|||}}}|}~}}||}}|}|}|}~}|}~}}|{||||}~|~~}}}~||{}{|||||}|}~~{}}||{}||||}}|~|~}}{|}|||}}}||}}}}|}|}|{}}|}}}~||}|~}|}|||~}|}}|~}|}|{|{|}}||}|}}}|}|{||{|}|}|}~}|}|||}~||~|~|}}}|{|||}{||}|}~}}}}{}||}||{||}}}}|}}}||}{|}~}}}}}}}||||||||}}~~|}~}|{|~{||}}}|}}}}}|{||{{|}|}}|||}|}|{}||}||}||}}|{||}|{|||}}~}~}~}{|}}{|||{}}}}}}||{{||{|}}||~}|}}{}}||}{|}~~}}~}}|||||||||~}}|}}}||||~||}}}}}~}}|{}|}||||}}}}|}}}{||{|}{||~|}}}}}}~|{}|}}}}|~~~|}}|}||}|}~~}}|}~|}}||}|||}}~~~}}||||{||}}|}||}~}||{}|{}|}}}}}}}||{|||{}{|{}}}}}}|}}|||||}~}}}}~~}||}|||||||~~~~|}||{||}|}|~}}}}||}||}}{}}}}}}}}}|}|||}||~}}}~}}|}{||{|}}|}|}}}}|||||||||}~|}}}}|{||}{||}}}}}}|~|||||{|||||}}}~||||||||}~}}}}}||||||{|||||}|}}}}{||{|{|}||}}}}~|||{|{}||}}||}}}|{{{||{}}||}}}}|}||{}}~{|~}}}}~~|{||}}{{|}~}|~}}||}{{{}|}|}||}|}|}|z}|||{{}|||}~|||}||}|}|}{|~|}||{||||||}}}}}}~}|}||}|}|}~|}}}}}}{||}|}}~~||}~}|{{|}}}~}|{}|}}}}}||||}}|}}~}|}|{}}||}z|}}~|}~}}}}}|}}|}}}}~}~~||}|}}}||}|~}|}}|{}}|{}||~}|}|}}}|}z||||{}}}}~}~}|}{}|||||}}|}}}|}|||}{||}}||}||||}||{{{}}}}}}}}}}}}}|||}}}~|~~{|}}||}}||}}}}}~}{|}|}|}}}|{}}~}|}}|}|}|}}|~|}~~||{}}||}}}||}}~}}~||{|}|}}}||}}|}}|||}||}||||}}|}}||}||||}}}}}}~}||}||{|||||}}}~|||}|~}}}||}~}|}|||}||{{}}|}|}~}||||{|}||}}|}}~}}|{||||||}}||}}}||||}|}{|}}|}~}}}||{}}}|}}}}~}|}}|||}}|{}}}}}~}||}}}|{}{||}|}|}}|}|{|~||{}|}}~}{}||{||||}}}~|}|}|{{}|}||}}}}}}}~|{}|{|}{~}|~|}|}{|}}|{}|||}~|~}~|||z|}}||~}|}~}~}}|||||~}}|}}}}||}{|}{}|~}}}~}|}}}}{||}}|}}~}~}}||||}{|}||}}}~|{|}}||||}|~~}|}}}}}|||}|}}|}}~}}}|}|{}|}|}}|~}|}|{||}}}|}}}|||}~||}{|||{|}}|}||}}|}|||{{}}}}}~}}||}}|~||}}}}}}|~|||||||||}~{|}}}|||{}|||}||}}~}}}{}||}||}}}~}}}}}||}{{}|||~}}}}}||{{||{|}}~}}}}|||}|}}|}}~}}||}}|}}}}|||{|}~~|~||||}|||{|}}~|}}}}}}|||||}|||}}|~|}{{}}||||}}}}}|||||{||{}|}|}||}}|}||{||}}}{}}}}||||}||||}{|}}~||}||{}{}}}}}~~}|}|||||||~}|||}}{{}{{{|||~}}}|~}}{|{|||{||}|||}}}||}|{{{|}}|}||}|{|||}||}~||~}|||||||}{{|}}}|~}}}|{}|}}|}|}||}}|}|||||~}||}}}~}}|||}}{|}{|}}}}~}|~}}|~|}}}~|}|~|}|}{|}|}|~~}~~~|||||||}|}}|}}}}||||||{}}}}}~}}|||||}}}||}~}|||}||{}|}|||||}||}~|}|{|{|{||~}|||~}|}}||}}|||||}~}}|}}||}}}||}}}|}}|||{|{{}}}}}|~}|||{||}{|}||{}~~||{||}|}|||}}||}|}|{|}||}}|||}~{|||||}||{}}}}|}}||||}||||~}}}}}}||||}||||}~|}|}}|{||{{|}|||~|}|||||||||{|||}~}}|{|||}}|{}}}}}}}{||||{|{|}|}}}~|}}||{|}||||}}|}}}|}|{}}}}|}}|}}}~||||}||}}|~}}}~}||||||}||{|~|}~~}|}||{|||}}|||}~}||}|||||}}}}|}}}|{|||||}||}|}|}|{|{||{||}|}|}}}|}}{}||}}}~}|}|||||{z||}|~~||}~|{|||}}|{}}}~|}}~}{}}||||}|}||}|}~||}}}|}}}}||~}~}}}||||{}}}}~~}}}{}|}||}}~~|||}}}}}{||}{|}|}~~}}|}||{|||}}|||}|||}{}}||||}|}|||}}|||{z|}}}}}|}|||}}|{|}||}}|}}}|}}}}|}||||}}}}}|}}|}|{}|}}~}~|~~~|||}||||||}|}}}}}{|||{|||~}}}}{|{{}|||{||~{|}|~|||{||||}|}||}|~||{{}{|{||}~|||}|{}{}{|||}||}||}{||{{||||{}}}||||{|{{|{{||||}}}}}}|||}{|}}}}||}||||~|||{||}}}}}||{|||}|{|}{|||}}|||{}}}|}|}}||}}|{|{|}}|}}}}}}}}||}||{}|||}{|}}}|||}|{{|||{||}|||{||{}{|}~}}||}||{||{|{{|}|}||}}}{}|||||}}||~||}}||}|{|{{|}|}|}}|||||{{{|}~|}}~}}{|{||}{|}|}}}}}~{~}|}|||}~|}}}|}||||{}|}|}||~}}}|}{|{{|~}}}}}}{}|}||||}}}}}}|||}}|||}}~}}|||}|{|{|}|||}}|}}||}{{|||||}||}|{}}|{||{}||||}{}}|}}z|||{|||}}}|}}}||||}{|}|}}|}|}}|}||}}{{|}~}{}}}||}|}}|||}}||||||{||}|}||||}}||}|{{{z{|||}}|}}|}||}|{{||||}|}}}|{}}|}|{||}}|||{}{{|{z{|}|}||}|}}}|||{|||||}}|{||||||{{{|}}||||}}|{{|{|{||}}||}||}||||{|||}|||}}||{}}{|{{}~|||}}}|{{{}||{|}}|~}|~~||||{||}|}|}}~~|||{|{|{||}}|}|}}||{{{||}~}|||}||{|}{{{}|}}|}}|}|{{||{|{|||||}}}}{{}{}|{|}}}|}}}{|{||||}|}}|~}}}|||{}||}}|||}|}}|}|}|||}{}}|}}}}}||||}|{|}~|{|}||}~|}{|||}|~}|}}|{}|||{|}}}|~}}~}{}}{||}|}}}}}}}|}}||}|{{}|}{}}~||||||{||{|||~|}}|{|{|{}||{|||}}|||{}{}|}|}~}|}}||{||||{}}}||}}}}|}{|}|{}}}||}}}|}}}|}||}}}}}}}}|}}||||{|}|}||}}||{|}||}{}|}|||}}|||}|||}|}}}}}|{{}{|{}|||}}~|}||}|||}{}}~}{}}|}}{}}}|{{|}}}~}|}}|}|{|||||}~}|}|||||||||}|}{}}}}}|{|||z|||||}~}}|}|||{{{||||}|}||{||||}{}}}|}|||}|{|}}}|||}|}|~~}{}||{||}|}|}~}}|}|{||||}}||||}||}||||}|}||}~~}}|||{}|{|}|}|}}}}||}||{}||}||}}|}|}{||||{}}}}|{||}||||{||}}}}}}}|||||{}}}|}}}}}|}{{{{}|}||}||~|~}|{|}||}{|}|}}}|}}||}}{}}~}}}}~}}{|||}{}}|~~}}}~|}|}}|}|}}}|}}}|}}}|}}}}}|}}}|}}}|}|{||||}}}{}|}||||}{||}||||}|||{|||{{|}|||}}||||{|||||}}|}}|}}}|||{|{}|}|||~~}}||{}}|}}|}}|}~~~|||{|||||~|||}}{}||{||~|}}}|}}}}|||}|}{}}||}}}}}|}|{}|}}|}~|~}}|||}||{|}}}~|}}~}{||||{}|}||||}~}{|{}{}{|}~}|}}}}|{}{{|{}{|}}}}||||{~}|{}|}}|}}||{{}||||}}}}}~}}}|{{||{|}}}}}|}}}||||{|}}|}||}}~||||{|{}|}|}}}}}{|}||}|}|||||~}}|{|||||{}}}}}}}||{|||||{}}|||||}|{||||{||~|||~|}||}}||}|}||}}~||}}|}|{{}}|}}}~|}|{{~{{||||}|}}}||}|||}~{~||}|}}~|{||||}}||}|||}}}|||{|||||}|}}|}}|{}|}|{}}}~|~}~|{|}}||}}}}}~}}}}|||}}}||}}}}}~|{{|{{{{{|~{}||}~|||||||{}|}}}|}||||||{|}|}}}|{}|}|}|||||}|}}}|~}||||||}|}}}}||}}}{|||||||}}|||}||}{{{|||}||}|}~}}{|||||}||~}}|}}||||||}{}}}|}}|}||{{|{|}}|}}}~}|{||{}{||}||||}||||}||||{|}|}}}}}|}|||||}}|}||~||{||||}{|||}|||{}{|{||}{}}}}}|}|{||||||||||}|}}}{|{}{}|}}|}}}|}|||||||||||}}|}|~}|}{|}||}||}}}}~||}||{{|||}{||}~~|||{|}|{}}}{}}||{}|{{|{|||}}}}}|{}|{}}{}||}|}}~{|{||}|{|}~}}|}}|}}}{||{}}}||~|}|{||~|||}{}|}}~|{}|}{|||}}~}~}}~||||~||}}{|||~}||}}}{|}~}|{}|}}||}|}||{}}}}~}}}}{}}}}}}}}||}}|{}|}}|||||}|}}~}||}|{||||~|{}|}}}|}}|}}|||}~|}|}|||{}||}}|}|}}}}|||||{||~}}}}|}}}|}}zz|}}|}}~}~}}}|||}{||}}||}~|}}|||||{}}}}}|}}}|||{|||}|}|||}}|}}|{||{}||||}||}|{|{||}~|~}}}~}|}}|||}{||}}|||}}|{{||{{|}|}}}}}|{}{||||{|||}|{||}||{{|{|||}|{}||||{}|{|}}|}||}}|{{|{|}|}}}||~~}|{|}||||}}||}|}}||{||||~|}~}}~}~|||}{}{|}}||}|}}{|}||{|{}|||}}|}{{}{}{|}}}|}}{||||{}}}|||}}{|~}|{|{{{|{|}~}}}}||}{|}{|||||}||}||||{{|||{||}}|}|}}{}}||{|{|}|{}}}}|{{}{|{}}}}|~|||z}|{|||}}}~||}}}}{}|||||||~|}|}||}|{}||}}~~}}}}}}|}||||||}|}|~}|||||{|||}~}~}||||||}||}}|||}~}|}|}}}|}{}}||{|}|{}}}|{|}}|}||}}||{||||}}|}|}|}}}||||}|}}|}|}}|||||{|||||}}||}|||{||||||~||||}|||||}|||}}}|}}}}{|||{{|||}||{}}|}{|||{||||}}{~|||||}|}|{||||}}}~}|||{{{{|~|}|}}}{{||||{|||}|}|}}{}|{z{|{}|||{}||||{||{}}|||}}}||||{|{{{{}||}|}}}}|{}{||||}}||}}||||{||}||{}}}}|~|{|z||}||}}}}~~||||{{{|||||{}||}||}|{{}|{|}|||}}|{{}|||{|}}||}}|}}||{|{||||}|||||}{|}||}||}}|||}}}||{{|||}~}}}}}|{}|||||||||}}||}||}}{||||}|}}|}|{||||||}|||||}|}||}||}{}}}}~}}||{||||{}~}}|~||||{|{{}}}}|}~}}}}||{|||}}}|~~|}~||}|||{|}}{||}~|||{{||{|}|~}||}}{|}{||{|}|}}}}|~}|||||{{}}}|}|}}}||||}|||}|~}}~}}|}}}}}}}|~||}~}||}|||}|||}}}}~}||}{|||||}|}|}}}|||||{}|{|}|}}~}{{}|||}}}}}||}}~}}|||||{|}~}|}|}|||||{||}}}}~|}~|||{{||{|}|}}}}}|}{~|{z{||{}|~}}}||{||||}}|}}}}}|{|{|{|z||}|||~}~||}|}}|||}}||}|}||{{||||}}}}|}|||{|}{||}|~}}}}}{|||{{{|}||}}}|}}}|||||||}{|||||||||}{{|}|}{|}||}||{|}|{|}}|}~}}{|||||}|}}}|}}|~}||||{}{}||}}}}}|{||}}{}}}}}}}|}}|||}|}}||}||}|}||}|}{{{|}}}|}}}}|||||||}}}}|~|~|{|||||}|}}}}}}}}|}|}}}|}~}}~~|}}|||}}|}|}}}}}|}}|||||{{}||||~}||}{|||{|}|}}||{||||}~z|{{}||}}|}}{}{||||||}}|}}}|{}}||||}}}}}~}|}}|||}|||}||||}~}{|{|}||}~}{}|}|}}|||}{||||}|}}{|||{{{|{||||}|}|||{||{{}||}|~}~}|||}|}{|}}|||}||}|}||{|||||||~}~}{||||||}||}}|}}}|{{|{|{}}|}}}}{~|||||||||||}}}}|}{{{|||||}}|{|}}|||||{}}|~}|}}}}|{||{{{}}|}}}}~{||{|||{||~}}|~~||}||{|{||||}}~~|}|{|z{{|}|}|}||||{||{{|||}}|}}|{|{|{|{|}}|||}}~}{|{||||||}}}}|}|}|}|{{||{}}}}{}}{|{|}||||||}{}|}{{{|}||}}}}{}}}}|{||}|z}}}{}}}}}}|}||}{}||}}|}}{{|||}|||}|}|}|}}{||}|}{|}}|~|}|}|||}{||}}||~}}||||||{|}||||}~}}|{{|||||}||}||}|{|}}{{|{|}}}~}}||}}}}}|||}|~~~}{||||}||z||}~~}}}}|{|||{}|}}||}~}}}}|}}|~~}}|~}|{}{||}||||}}}||~||}||{{|}}|||}}}}|}||{||||}}}~}}}{|}|{{|}|}}~||}||}}}|{{}|}}}}|~}{||||}|||{}}||}|{|{{{|||}}~|~~}|}|{|}{{||~}|}}}|}|}|{||{|}}|}}}}|||{|||}|}}{}}}}|{{{|||}}||}}}}}|||||}{|~~~}}|}}{}|||||{}}|{|}|{|||||{}||}||~}|||{|{|{}|}}||}|}|}|||}|}}||}|}}{|||||}||{}}}}|}|}{}||||}|}||}|~}|{}}}||}|~|||}}||}|||}}|||}}}|}}}|}|{||}|}|}}~|}}}|||||}}||}}~}}|}{||}}|}~}}|}}}{}|}}|{}}}}}||}|}~||}|||}|}}}}}}}||||{|}}}~~|}}}}||}||}}|||~|||||||}|||||||}|}}}|||{||}}}}}}}||||}}|}}{|}{|}~}|}{}|||{{{|}|{}}|||{||{{|}}|{}}|}|||||||}|||}}}|||||||||||||}}~|}}||{{~|||}|}}}~}}||{||||||||~}}|{|}{{|||~}||}}~}{|||}|{||}|{|}}z|{{{|{||~}}|}{||{{{}}||}}}|}~}}}{||{|{{||}||}|}{||{||}||}}}}}|}|||{}|||}}|~}||~||}|{{}|}|~}|~~}|{||}{|||}}}|||}|||{{||||}{|||}|||{|{|{}|}||||||{|{||{{|~}||}|}}~||{{{|{}~}|}~}}|||||{}|||}}}~}}|{}{|||}~||||}}}||}{{|||{|}~}}}|}|{{}|}}|||}}}|~~|{|||||}|}||{}~}|||}~}}}}|}}~}~|||}}{}{}|}||}|~}|}}||||||}}|~}}}{{|{{||}}||~}~}}|||||||}|||}}}|||||||}|{}|}}}}}|||}|}||}}}}}}~}}|}||||}{}}|}}~}~}||{|}}}|}}|}}{}||||||}|}~}||}|}|||}|||}}}||||}|}||}|{|||||}}}}}|}|{}|||}||}}{}{|||||{~||||}}}{}|{||{||}}}|}{|{}|}|{||||}|}|||}||}|{|{|}}}}{|~||{|{|}{||~}}|}}|||{}~|{|{}}}|~}}}||}{|||}|}|}}~~{|||{}|}}}}}}~||}|}{||~|}}}}}}{||||}{|}|}|}~{~}|||}||||}||}}}|||||{|||}}|}|}~}{|{|{}||}|~||~}~|||{{{|{|}}}|}}}|~|||||||}}}}}}}}{||||}|}}}}~}~|}|||||||}}}}~~~}||||||{||}}||~}}}|}|||}|}}}||}~|}|}|~|||}}}|}~|}~|}|}}|{|}}}~}}||}}|||}}}||}}}}}|{}{}|||}}|}||}|||}}|||}|||~}}}|}{||}|||}|}|}|}}}|{||{||}|}}}}~|}|}|}}|{||}}|}}}~}|}{}|}}|}}}}|}||{|||||~}|||}~}}||||||||}}}}}|}}||}|}|{}~||}}}|||}}{||}||}|}}~|}|{||{|}}||||}}}|}||||{{|}}|{~|}~{|||||}|||}||||{|||{|{{}}|}|}}||{|{}{{|}}}}}}}|||||{|}|}|||||}|||{{{|||||}}{}~|}{|||}|||}}}}|~}|}}|{}||}}}}|}|{||{{}}}|{||||~}|||{{{}}|}|||||}|{||{{}{}|{|{}}}||{|{||||||||}}~{|}{|}|{}}||}}}|}|}||}}|}|~|}}|}||{|}|{|}}}|}}|}|}{|}}||||}}}~}}}|{{|{||{}}{}}}}}|}||||{|}}||}}}}|{}|||}}}}~}}}}}|{|}}}{}}|}}}|~||||}|{}}}|}}}~}}|||{|}||||{}|}||||||}|||}}}}}|}}|{||||||}|}|}||||||}|||}}||}}~~|{}|}||}}}||~|}}{}|||}||}}||}}}}{||||||{}|||||}|}}}}|z{||}|}}|}}}||{|{|{||}|||}}||||{|{}~}}~|}}|}{||||{{}~}}||||}|||{|{|}}}}|}}~||}}|||}||}}}|}|||}|||{||||||~}|}|{{||{{|~}}}|}||||{{{}{|{|}|~||}{{|{{{{|||{|~|}{}||||}}|}}}~|}}{}|}|{}|}|~|}}}}}}~{||||{||}}}}~}|||||{||}|||}|}}{|||||||||}}}}||{|}|{|||}}}}}|}{|}|{|||}}|||~}}||}||||{||}||}|}|||z{||||}}||||||}}|{|{{}}}}}}}}|||||}|||}|}}}}~~||~||||}||}}}|}}|}}|}}}|}|}}}~}|}}}||}{}~~|}}}}||~|||}|}}}~|~~|||}|}}|}}|}|}}}}||}|{{{||}|| y:c~~~~}~~~~~}~~~~~~~}~~~~~~~}~~~~~~}}~}~~~}|~~~}~}}~~~~~~}}~~}~~~}~~~~~~~}~~}~~~~}~~~|~}~~~~{}}}~~~~~~~~~~~~~~~~~~~|~~}~~~~~~~}~}}}~~}~~~~|~}~~~~}~~~~~~}}~~~~}~~~~}~~}}}~~}}}~|~}~~~~~~}~~~~~}~~~}~}}}~~~~~~~~~~}}~~}}}}~~~~}}~~|~~~~~}}~}}}~~~~~~}~}~~~}~~~}~~~}~~~~}~~~~~~}~}~~~~~~}~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~~~}~~|}~~~~}~~||}}~}~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~}~~}~}~~~~}~~}~~~~~}}~~~~~~~}~~~}}~~~~~~~}~~~~}~~~~~~}~}~~~~~}~~~}~~~~~}}~~~}}~~~~}~}}~}~~~~}}~}~~~}~~~}|~~~~~~~~}~~}~}~~~}}~~~~~~~~~~~~}~~~}~~~}~~~}~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~~}~~~}~~~~}~~}~~}~~~~}~~~~~~~~~~~|~~}~}~~~~~~~~~~~~}~~~~~}}}~~}~~~~~~~~~~~~~}~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~~~}~~}}~~~~}~~~~}~~}~~~~~}~}~}~~~~|}}~~~~~~~~~~~~~~}~~}~~~~}}~~~~~~~~~~}}~~~}}}~~~~~}}|}~~}~~~}}~~~}~~~}~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~}~}~~}~~}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~}}}}~~~~~~~}~~~~~~~~~~~~}~~}}~~~~~~}~}~}~}~~~~~~~~}}~}~~}~~~~~~~~~~~~}~~~~~~~}}~~~}~}~~}~~~~}~~}~~~~}~~}~~~~~~~}~~~~~}}~~~}}~~~~~}~~~}~~~~~~~}~~}~}~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~|~}~~~}~~~~~}}}~}}~~~}}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~|~~~~~}~}~~~~~~~~~}}~}~~~~~~}~~~~~~}}~}~~~~}}~~}~}}}}~~~}~~~~}~~~~~~~}~~~}~|}~~~~~~~~}}~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~}}~~}}~~~}}}~}~}~~~~~~~}~~~~}~~}~~}~}~~}}~}~~~~~~~~~~}~~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~}~~}~}~}~~}~~}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}}|~~}~~}~~~}~~}~~~}~~~~~~}}~~~~~~~~~~~}~}}}~~~~}~~~~~~~|~~~~~~~~}~}~}~~~~~}~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~}~~}~}~~}~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~}}}~~~~~~}}~~~}}~}}~~~~~~~~}~~~~}~~|}~~~~~}~}~~~~~~~}~~~}~~~~~|~}~~~~~~~~}~~}~}~}~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}}~}~}}~}~~~~~~}~~~}~~~~~~~~~~~}}~}|~~~~}~~~}~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~}~~~~~~}}}}~~~~}~}}~}}~~~~~~~}~~~~~~~~~}~}~~~}~~~~~~}~~~}~~}~~~~~~~}~}~~~}}~~~}~|}~~~}}~}}~}~~~~~~}~~~~~}~}~~~~~}~~~~~~~}~~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~}}~~}}}}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~|~~~}~}~~~~~~~~~~~~}~|~~~~~}}~}||~~~~}~}~~~|~~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~~~}~~~~~~~~~~~~}~~~~~}~}~~~~}}~~~}~}}}~~~}~}~~~~~~}}~~}~~~~~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}|~~}~~}}}~~}}~~~}}}~~}~~~|}~~~~~~~}~~~~~~~~~}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~~~}}~~~~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~}}}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~}~}}~~}~}~~~~~|~}}~~~~~}~~}~}~}~~~~~~~~~}}~}}~~~~~~~}~~}}}~~~~}~~~}~~}~|}~~~~}~~}~}}~~}~~~~}~~~}~~~~~~~}~~}~}~}~~~}~~~~~~}~~~~}~~~~~~}~|~~}~}~~~~~~~~~~}}~~~~~~}~}}~~~~~~~~}~~~~~}~}}~~~~~}}||~~~~~~~~}|~}}}}~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}}~~}~}~~~~~}~~~~~~~~}~~~~~~~~~}~}}~}}~~}~}~~~}}~~~~~~~~~|~}}~~~~~~~~~}~~}~~~~~~}}}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}~}~~~}~~~|}~~~~~~~~~~}~~~~~~~~~}}~}~~}~~~~}}}}}~~~~~~~~~~}~~~~}~~~~~~}|~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~~~}~~~~}~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}}}~~~~}~~~~~~}}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~}~~}}}~~|~~~~~}~}~~~~~~~~~~~}}~}~~}~~}~~~}}~}~~~}~}~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~|~~~}~~~~}~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~~}~~~~}~~~~}}~~}~~}~~~~}~~~~|~~~~~~|~~~~}~~~~}~~~~~~~~}~~}~~}~~~}}}~}~|~~}~~~~}}}~~~}~~}~}~}~~}~~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}~~~~}~~~~~}~~}~~~~~~~}~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~~~~~~~}~}~~}~~~~}~}~~~}~}~~~~~~~~~~~}~}}~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~~~~~~}}~}~~|}}~~}~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~}}~~~~~~}}~}}~~~~~~}~~~~~~~}~~}~}~~}~~~~~~~}}~}~~~~~~~}}~~~~~~}~~~|~~~}~~~~~}}~~}~~~~~~~~~~~~~}~~~~}~}~~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~}~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~~~}}~~}~~}}~~~~~}~~~}~~~~~~~~~~~~}~~~~~~}~~~~}}~~~~~~}~}~~~~~~~~~}~}}~~}~}~~~}}~~~~~~~~~}}~}}~~~~~~}}~}~~~}~~}}~~~~~}~~~~}~~}~~~}~~~}}}~~~~~~}~~~~}~~~~}}}}~~~~~}~~~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}|~~~}|~~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~|~~~~~~}~~}~|}}~~~}~~}~~~~~~}}~}~~~~~~}~~~}~~~}~~}~~~~~}~~}~~}}}~~~~~~~}~}~~~~}}|}~}~~~~}~~~}~}}~}~~}~~~}~~~~}~~}}~}}}~~~}~}}~~~~~~~~}~~~}~}~~~~~~~~}}~~~~~}~~~~~~~}~~~}~~~~~~~}~~}~~~~}~~~~~~~~~~~}~}~~~}~~}~~|}~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~~~~~~}}~~}~~~~}~~}~~~}}~}~}}~~~~~~}~}~|~~~~~~}}~~~~}~~}}~~}}~~~~}~~~~~~}~~}}}}~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~}~~~~~}~~~~~}~~}~~~~~~~~~}~~~}~}~}}~~~~~~~~}~~~~~~~~}~~~~~~~~}~}}~~~~~}~~}~~~~}~~~~~~}~~~~~~~~}~}}}~~~~~~~~~~}~}~~~~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~~}}~~~~~~|~~~~~~~~~}~~~~~|}}~~~~~~~~~}}}~~~}~~~~~~~~~}}}~~~~~~}}}~}~}~}~~~~~~~~~}~~~~}}}~}~}~~}~~}~}~~~~~}~~~}~~}}~~}~}~~}~~~~~}}~~}}~~~~~~~~~~}~~}~~~}~~}~~~|~~~}~}}}~~~~~~~~~}~}~~~}~}}}~~}}~~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~}~~}~~~~~~}~~}}~~~|~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~}|}}~}~}~}~}~}~~~~~~}~~~~}~~~}}}~}|~~~~~}}}~~~~~~~~}~~}~~~~}}}~~}~~~~~}}~~~~~~~}~~}}~~~~~}~~~~}~~~~~}~~~~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}}~~}~~~~}~}}~~~~~~~}}~~}~}}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~|~~~~}}}~~~~~~~~~~~~~}~~~~|~~}~~~~~~~}~~~|~~~~}}~~}~~}~~~~~}}}~~~~~~~}~~~~~~~~~~~~~~~}}~~~~}|~}}~~~~~~~~}~}}~~~}~~~~}~}~~~}}~~~~~~~~~~~}~~}~~}~~~}~~~~~}~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~|~~}~~~~~~~}~~}}~}~~~~~}~~}~~~~~~~~~}}~~~~~~|~~~}~}~~}~~~~~~~}~}~~~}~}~~}}~~~~}~~~~}~~~~~~}}~~~~~~~~~~~~~~~~}}~~~~~}~~~~}~~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~}~}}}~}~}~}}}~~}~}}~}~~~~~~~~~~~}}~~~~~}~~~}~~~~~}~|~~~~~~~}~~~~~~~~~~}}}~}~~~~~~~~}}~~~~}~}}~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~~}~}~~~~}~}}~~~~}~~}}~~~~~~}}}~~~}~~~~~~~~}}~~~}~~~}~~~}}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~~~}}~~}}}~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~|}~}~}~~~~~~~~~}}~~~~}~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~}}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~}~~~~}}~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~~~}~~~~}~~~~~~~~~~~}}~~~~~~~~~}}~~}}~}~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~}~}~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~}~~~~~~~}~~~~~~~~~~~}}~~}~~|~~}~~~~~~~~}~}~}~~~~~|~~}~~~~~~}}~}~~~~~~~}}~}~}~~~~~~~~~~}}}}~~~~~~|}~~~~~}}~}~~}~~~~~~}}}~~}~~}~~}~}}~}}~~~}}}}}}~~}~~}}~~~~~~~~~}~}~}~~}~~}~~}}}~~~~~}}}~}}~}}~~~~~~~}}~}~~~~~~~~}}~~~~}~~~}}|}~~}~}~~~}~~~}~~~~}~~}~~}}}}~~~}}~~~~~}}~~~~~~~~}}~|~~~~~}~~~}}~~~~~~}~~~~~}}~}~~~~~~}~~~~}~}~~~~~}}}~~~~}}~~~~}~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}~~~~~~~~~~}}~}~~}~}~~}~|~~~~~}}}|~~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~~~~}~~}~~~~~}~~~~~~~~~~~~}}~~}}~}~~~~~~}~}}}~}~~~~~~}~~}~~~}~|~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~}}}}}~~~~~~}~~~~}}~}~~~~~~~}~~~~}}~~~~~~~}~~}}~}}~~~~}~~~~~~~}}~}~~~~~}~~}|~}~~~~~}~~}~~~~~~}~~}~~~~~~~~~~~~~~~}~}~~~~~|~}~~~~~~~~~~}~}~|~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~}~~~~~~~~}}~}}}~~~~~~~~~~~}~~}~}~~}}~~~~~~~}}}~~~~~}~}~~}~}~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~~~~}~}}~}}}~~~~~~~~}}}}~~~}~}~}~~~~~~}}~~~~~}~~~}~}~~~}~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~}~~~~~}~~~~~~~~~~~~}}~}~~~~}~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~~}~}~~~~~~~~~~~~~~~}}~~~~}~~}}}}}}}~~~~~~~~~~}~|~~~~~~~}}~}~~~~}~~~~}}~}}~~~~~~~}~}~~~}~~~~~~~~~~~}}~~~~~~~}~~~~}}~~~~~~~}~~}~~~~}~}~~z}~~~~~~~~~~}~}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~~}}~~~~~~~~}}~~~~}~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~}~~}~}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~~~}}~}~~~}~~}~~}}~~~~~~}~~~~}~~~~~~~~~}~~}~}~~~~~~~}}}}~~~~~}~~~~~~~~~}~~}~~~}~~~~~}}}~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~~~~~~~}~}~~}~}~~~~~~}~~~}~~~~~}~}}}~~~~}}~~~}~~~~~~~}~~~~~~}~~~~~}~~~~~}~~~}~~~}~~~~~~~}}~~~~}~~|}}}~~~~~~~}~~|~~~~}~~}~~~}~~~}~~}~~}~~}~~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~~~}~}}~~~}}}}~}~}~~~~~~~~}~~}~~~~}~~}~}~~~~}~}~}~~~~~~~~~~~}}~}}~~}}~~}~~~~~~}~~~~~~~~~~}~}~~~~~~~~}}}~}~~~~~~~~~~~~~~~~~}~~~~}~~~}}~~~~}~~~}~}~~~}~}~~~|}|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}}~~~~~~~~~~}}~~~~~~~~~~~~}~~}}~~~~~~~~~~~}~~}~~~}}~~~~~~~~~}~}}}~}~~}}~}~~~}~~~}}}}}~~~~}~~~~~~~~~}~~~}~}~}~~~~}~}}~~~~~~}~}~~}~~~~~~~~}~~~}}}~~~~~~}}~}~~~}~~~~~}}~~~}~}}~~}~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~|}~~}~~~~~~~~~~}~}~}}~~~~~~~}}~~~}~~~~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~}}}~~~~~~~~~~}~~~~~~~~|~~}~~~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}}~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~}~~~}~~~~~~~~~}~~~~~~}~~}~~}~~~}~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~}}~~~}}~~~~~}~~~}~~}}}~~}~}}~~~~~}}~}~~~~~~~~~}~}}}~~}~~~|~}~}}~~~~~}~}~~~}~~~~}}}~~~~~}~}~~}~~}}~~~}~~}}~~~}~~~~~~~~~}~~~}}}~~~~~~}}~~~~~~~~}}}~~}~~~~~~~~~~~}}~~~}}~~~~~}~}~~~}~~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~}}~}|~}~~~~~|~~~}}~~~}~~~~}~~~~~}~~~~}~~~~~}~}~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~}~}~~~~~~~}~~~~}}~~~~~~~~~~}~~~}~~}|~}}~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~}}~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~}~~~~~~}~~~~}~~~~~~~~~~~~~~~}}~}~~~~}~}}~~~~~~}}~~~~~~~~}~~}~~~~}~~~~~~}~~~~~~~~~}~}}}~~~~~}~~~}}~~~~}~~~~~~}}~}~~~~}~}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~}}}~~}}~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~}~}~~~~~~~}~~~~~~}~}}~~~~~~~~~}}~~~~~}~~}~~~~}~}~}}}}}}~~~~}~~~~}~~~~~~}}~~}~~~~}~~}~}~~}~~}~~~~~~~~~~}}~~~~~~~~~~}|}~~~~~}~}~}~~~~~~~}~}~~~~~~~~~}~~}~~~}~~~~~~~~~}~~}~~}~~}~~~~}~~~~~~~}~}~~~~~}~}}~~~~~~}~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~|~}~~}~}~~~~~|~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~~}}|~~}~}~~~}~}~~~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}}~~~~~~}~}~~~~~|~~}~~~~~}~~~~}~~~}~~~~~~}~}~~~}}~~~~}~~~}}|~}~~}~~|~}~~~~~}}~~~~}}~~~~~|}~~~}~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}|~}~}}~~}~~}~~~|~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~~~~~~}~~~~~~~~}~~~~~~}}}~}~~~~~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~~}~~}~~}}~}~~~~~~~~~|~~~~|~~}~~~~~~~~}}}~~~~}~~}}~~~~~}~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~}}}}}~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~|~~}~~~~~~}~~}~}~~~~~~|~~}~~~~}~~~~~~~~}~}~~~~~~~~}~~}~}~~}}~~~}}~}~~~~}}~}~~~~~~~}~}~}}~~}~}~~~~~~~~~~~~}~~~~}~~~}~~~}}~~~~}}~~~~~~~~~~~~~~}~~~}~~}~}~~~}~~~~~~~~~~~~~~~~~~}~~}~~}}~~~}~~~}~~~~~~~~~~~~~}~~~~}}~~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~|}~~~~~~~}~}}~~~~}~~~~~~~~~~~~}~~~}~~~~~|}}~~~~~}~~~}~~~~~~~}~}~~~~~~~}~~~~~~}~~~~}~~}~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~}~~}~}}}|~~~~}~~~~~~}}~}~~~~~~}~~~~}~~~~~~~}|~~}~~~}}~~}~}~|~~~~~~~}}~}~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~~~}~~~~}}~}~~~}}}}}}~}~~~~~~~~~~~~~~}~~}~~~}~~~~~~}~~~~}~}~~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~~}~~~}~~~}~~}~~~~~~~~~~~~}}~~~}~~~~~~}~}~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~~~}}~~~~~~~~~|~~~~~~~~~~~~~~~~~~}}}~}~~}~~~~~~~}}~~~~}}~}~~}}~~~~~~~~~~}}~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~~}~}~~~~}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}}~~~}~~}~~}~~~~~~~}~}}}~~}~~~}~~}~~}}}}~~}~~~}~~~}~~}|~~~~~~~~~|}}~}~}~~~~}~~~~~~~~}~}~~}~~}~~}~}}~~}~~~|}~~}~}}~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~}}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~}~~~|~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~}}~~~~}}~}~~~~~~~|}}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~~~~~~~~~~~~}~}~~~~~}~~}~~~~~}~~~}~~~}~~~~~~}~~~~}~~~}~~~~}~~~}~~~~~}}|~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~}~}~~~~}}~~}~~~~}~~~}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~}~~}~~~|~}~~~~~~~~}}~~~~}~~~~~}~}~~~}}~~~}}~~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~}~~}~~}}~~~~~~~~||~~~~}~}~~~~~}~~~~}~~}~~~~}~~~|~~~~~~}~~~~}~}~~}~~~~~~~~~~~~}~}~~~~}~~~~|}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~}~~~~~~~}}~~~}~~~~~~}~}}}}~~~~~~~~~~~~~~~~~~}~~~~~~~}}}~}~~~}~~~}}~~~~}~~}}~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~}}|~~~~}~~}~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~~~}~~~}}}}~~~~~}}}~~}~~~~~}~~~}~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}~|~~~}~~}~~~|~~~~~|~~~~|~}}}~~~~~}~}~~}~~~}~~}~~~~}}~~}}~}}~~~~}}}~}~~~~~}~~~}~|~}~~~}~}~}}~~~~~~~~~~}~~}}~~}~}}}~~~}~}~~~}~~~~}}}}}~~~~~}~}}~}}~}}~~~}~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~~~}}~~}~~~~~~~~~}~~}~~~~~~~|~}~}}~~~~|~~~~~}~~~~~~~~~~~}~~~~~}~~~~~~~~~~}~~~~~}~~}~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~}}}~~~~~}}}~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~}~~~~|}~}~~~~~~~~~}~~~~~|~~~}}~}~~}~~~~}~~~~~~~}}}~~~~~~~~}~~~~~~~~~~~~}~~~~}~~~~}~~|~~~~}}~~~~}~~}~~~~}}~~~}~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~}~~}~~~~~~~~~~}}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~}~~~~~~~~~}}~~}~~~~~}}~~}}~~~~}~~}}~~~~}~~~~~}}~~}~~}~}~~}~}~~~~}~~~}~~~~~}~~~}~~~~~~~~}~}~~~~}~~~~~~~|~~}~~~~~~}~}~~~~}~~}~~}~~~~~~~}~~~~~~}}~~~~}~~~}~}}}~~}~}}}~~~~~}~~}~~}~~~~}~~~}~~~~~~~}}~~~~~~~~}~~}~~~~~~~~}}~~~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~}~~~~~}}~~~~~~~~~}~~}~~~~|}~}~~~}~~~~~~}}~~~~~~~~~~~}}~~~~~}~~~|~}~~~}~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~}~~~~}~}~~~~}}~~~}~}}~~~~~}~}~~}~~~}~~~~}~~~~~~~~}}~~~~~~~~}~~~~}~~}~}~~~~~~}~~}~~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~}~}~}~~}}}~~~~~~~~~~}~~~~~~~~}~}}~~~~~~~~}~}~~}~~~~~}~}~~}~~~~~}~~~~~~~~~~}}}}}}~~~~~~}~~}}}~|~~~~}~~~~~~~~}~~~~~~~~~~}~~}~~~~~}~}}~~~~~}~}~~~~~~~~~}~~}}}~~~~~~~~}~~~~~}~~}~~~~~~~~~~~~}~}~~~}}~~~}~~~~~~~}}}~~~~~~~~~~~~~}~~}~~~}}~~~~~~}~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~~}~}~~}~~~}}~~~~~~~}|}}~~~~~~}~~~~~~~~~}~}}}~}~~~~~|~}~}~}~~~~~~}~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}}~~~}}~~~~~~~~~~~}~~~~~~~~~~~}~~~}~~~}~~~|~~}~~~~~}~~~~}~~~~}}~~}~~}}}~~~~~~~~~}~~~~~~~}~}~~~~}}~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~~}}~~~~}}~~|~~~~~~~~}~~~~~~}~~}~~~}~~~}~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~}~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~|~~}~}~}}~}~~~~~}~~}~~~~~}}}~}~~~|~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}}~}~~}~~}~~~~}~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~}~}}~~~}~~~~~~~~~~~}}~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~}}}~~~~~~~~~~}~~~~~~~~~}}}~~~~~~}~~~~~}~~}}~~~~}~~}~~~~~~~}~~~~~~~}~~~~}~~}~~}~}}~~~~~}~}}~~}}}~~}~~~~~}~~~~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~}~~~~~~~~~}~~~~~~}~~~~~~~~~}}~~~}~~~~}}~~}~}~~~~~~~~~~~~}}}~}~~~~}}}~}~~~~~~}~~~~~~~~~~}}~~~}}~~~~~}}~~}~~}~~~~}}~~~~}~~}}}}~~~~~~~~~}~}~}~~~}~~~|~~}}~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}~~}~}~~~~~~~~~~~~}}}~~~}~~~}~}~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~}~~~}~~~~~}}}~~~~~~~~}~~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~}}}~~~}}~}~}~}~~~~~~~}~~~}}~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}~}}~~}~~~~~~~~~}~}~~~}~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~}|~~}~~}~~}}~~~~~}~~~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}}~~~}~}}}~}~~~~~~~~~~}~~~}~}~~~~~~~}~}~}}~~|~~~}~~~~~~~~|}~~~~~}~~~~~~~~~~~~~~}}}~~~~}~~~~~}~~}~}~~~~~}~}}}~~~~~}~~~}}~~}}~~~~~~~~}~|~~~~}~~}~~~}~~~}~~}}~~~~}|}~}~~~}~~~}}~~~~~}~}}}}~~~~~~~~|~~}~~~~}~~~~}}~~~}~~~}~~}~~~~~~~}}}~~~~~~~}}}~}}~}~~~~}}~}~~}~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~}~~~~~~|}}}~~~~}~~~~~}~~}~~~}~~}~}}~~}~~}~~~}}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~}~}~~~~~~~}~~~~~~~~~}}~}~~~~~~~}~~~~}}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}}}}}~~~~~~~~~~~~}~~~~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~|}~~~~~~}~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}~}~~}}}~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~}}~~~~~}~~~}}}}}~}~}~}~}}~|}~~}}}~~}~~~~}~~~~}~~~~~~~}~~~~~~~~~~}~}~}~~~~~~~~~}}}~}}~}~~~}~~~}}~}~~~~~~~~~~}}}~~~~}~~~|~~}~~}~~~}~~}}~~~~~~~~~~~~~}~~~~}~~}~~~}}~}~}~}~~}~~}~~~~}~~~~~~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}}~}~~~}~}~}~}~~~~}~~~~}~~~~}~~~}~~~}}~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~~}~}~~}~~~~~~~~}~}~}~~~~~~}~~~~~~~~~~~~}~~~~}~~}|}}~~~~~~~~~}}~~~~~~~~~~~~~~~}~~}~~~}}~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~}~~~~}}~~}~~~}~}~~~~}~~~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~}~~~}}~~~~~~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}|~~~~~~~~~}~}~~}}~~~~~}~~~~~~}~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~}~}}~~~~~~}}~~}~~~~~~||}~~~~~~~}~~~~~~}}~|}~}~~~~~~~}~~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}}~}~~~~}~~~~~~~~~~~~~}~}~~}~~~~~~}~~~~~~~~~}~~~~~~~~~}~}}}~~}~~~~~~~}~~~~~~}}}|~}~~}~}~}~~~~~~~}~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~~~~~~~~~}}~}~~~~~~~~~}}~}~~~~}~}}~~}~~~~~~~~~}~~~~~}~}~}~~}~~~}~~~~}}~~}~~}~~~~~~~~}~~~~~~~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~}~}~}~~|}~~~~}~~~}~}}~~}~~~}~~~~~~~}~|~~}~~~~~}}~~~~~~~}}~~}~~}~~}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}}}}~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~|~}~~~~}~~}~~}~}~}~}~~}~~~~~}~}}~}}~~~~~~~~}~~~}~}~~~~~~~~~}|~}}~}~~}~~~}~~~~~~~~}~}}~~}~~~~~~~~~~~~~~~}~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~}~~~~~~}}}}~~~~~}}~~}~~}~~~~~~~~~}}~~~~~~~~}~~}}~~~~~~~~}|~}~~~~}~~~~~}~}~~~~}~~~~~}~~~~~~}}~~~~}}}~~~~~~~~~~}~|}}~~}~~}~~~~~~~~~}~~~}~}~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~}}~~}~~~~~}~~~~~~~~~~~~~}~~~|~||~~~~~~~~}~}~~~}~~~~~~}}|~~~~~~~}}~~~~~~~}}}~~}~}~~~}~~~}~~~~~~~~~~~~}~}~~~}~~}}~~~~}~~~~~~~~}~}}~}~~~}~~}~}}~|}~}~~~}~~}~~~~~~}~~}~}}}}~~~~~}~~}~~~~~~~~}~}}~~~~~~~~~~~}}~~~~~~|}}~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~}~~~~~~~~~~~~~}~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~~~~~~~}}~~~}}}~~}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~}~~~~~~~~}~~}|~~~~~}}}~~~~~~}~~}}~}~~~~~}~|~~~|}}}~}~~~~~~~}}}~~}~}}}~~~}}~~~}~~}~~~~~}~|~}~~~~~~~~~~~~~~}~~}~}}}}~~~~~~}~}~~}~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~}}~~~~~~}~~~~}}~~~}~~~}}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}~~}~~~}}~~}~~~~}~~~~~~~~|~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}~~~}}~~}~}~~~}~~~~~}}~~~~}~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~}}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~|}}}}}~}~}}~|~}~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~}}~~~}~~}~~~~~~~~}~~~}~~~~~~~~}}}~}~}}~~~}~~~~}~~~~~~~~}~~}}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~~~~~~~~}}~}~~~~~~~~~}}}~~~~~~}~~~~~}}}~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~}~}}}~~~~~~~~~}~~~}}~~~~~~}~~~~~~~~~~}~~~~~~~|~~~}~}}}}~}~~~~~~~~~}~~~~}~}}}~}}~}~~}}~~}~~~}~}|}~~}~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~|~}~~}~~~~~~~~}}}~~~~~~~}~~~}~~~~~~~}~~}~~~~~~~~~~}~~~}~~~~~~}}~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~}~~~~~~}}~~}~}~~~~~}~~~~~~~~}}}~~~~~~~}~~~}}}}~~~~~~~}~~~~~~~~~~}~}}~~~~|}~~}~~~}}~}~}~~~~}~~}}}}~~~~~~}~~~~~~~~~~}~}~~}~~~~}~~~}~~}}~}~~~~}~}}~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~~~~}~}~~~~~~~~~}~~~~}~~~}~}~}~~~~~~~~~~~~}~~~}~~~~~}~{}}~~~~~~}~}~}}~~~~~~~}~~~~~~~~~~}~~}~~~~~~}~~}~|~~~}~~~}~}~}}~~~~~}}~~~~~~~~~~~~~~}}~~~~}~}~}}~~~~~~}}}~}~~~}~~~~~}~~~}~~~~~|~~~~~~~~~}~~~~~~}~}}~~}}~}~~~~~~~}~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~~~}}~~}~~~}~}~~~~~~}~~~~}~~~~~}}~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~}~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~}~}~~~~~~~~~~}~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}|~~~~~~}~~}}~~~}~~~~~~}~~~~~~~~~~}~~}~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~}~~~~~~}}~~~~~}~~~~~~~~~~~~~~}~~~|~~~~~~|}}~}~~~}~}}~}~~~~~}}~~}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~}}~~}~}~}}~~~~~}~}~}}~~~~}}~}~~~~~~~}~|~}~~~}}}~~|~~~~}~~}}~~~~~~~~}~~~}~}}~~~~}~~~~~~~~~}~~~~~}~~~~~~}~~~~~~}}~~~~~~~~}~~~}~~~}~~~~~~~~~~~~}}~~~}}~~~}}~~}|~~~}~}|}}~~~~}~}}~~~~~~}~}~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~|~}~~~~~~~~~~}~~~}~}~~~}}~}~~~~~}~~~~~~~~~~~~~~~~}|}}~~~~~~|}~~~}~~}~~~~}~~~~~~}~}~~~~~~~~|~~}~}~~~~~~}~~}~~~~~~~}~}~~}~}~|~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~~~}~~}}~~~}~~}~~~~~~~~~~}~~~~~}}}~~|~~~~~~~~}~~~~~~~~~}}}}~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~}~}}~~~}~}~~~~~~~~~~~~|~~~~}}~~~~~}}~}~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~}~}~~~~}}}~~}}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~~}}}~~}}~}~}~~~}~}~}~~~~~~~~}}}~~~~~~}}~}~~~~}}~}~|~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~~}~~~~~}}~~~~~~~}~~~~~}}~~~~~}~~}~~~~~~~}~~}~~~}~}}~~~~~~~}~~~~~}~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}}}~~~~}~~}}~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~}~}}}~~~}}~~}~~~}~~~~~~~}~~~}~}}}~}}~~~~}~~~~~}~~~~~}~~~~~}~~}~~~~}~~~~|}~~~~~~~}}}~~~~}}~~}~~}~~~~~~~~~~~~~~~~}}~}~~~}~~~~}}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~~~~~~}}}~}~~~~~~~~~~~~~~~~}}~~~~~~~}}}}~~~~~}~~}~~~~}~~~}~~~~~~~~}~}~~~}~~~~}}}~}}~~~~}}}~~~~~~~~~~~~~}}}~~~~~}~~}}}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~}}~}~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~~~~}}~~~~~~~}~~}}}}~~~~~~}~~~}~}}~~~}~~~~~}~~~}}~~~}~~~}~}~~~~~~~~~}}~~~~~~~~~}~~~~~}~}~|~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}}}}~~~}~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~~~~}~~~~~}~~~~~}~~~~}}~~~}~~~~~~~}~~~~~~~~~}~}}~~~~~~}}~~~~}~~}~~~~~~~}}}~~~}~~~~}}~}}~~~}~~~}~~~~~~~~}~~}~~~}}~~~}~~~~~~~~~~}}~~~~~~~}}~~}~~~~~~}~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~}~~~~~~}~~}~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~}~~~~~}~}~~~~~~~~}~~~~~~~~|~~~~~|~~}~}}}~~~~}~~~~~~|}}~~~}}|~~~~~~}~}~}}~}}~~~~~~~~~~~}}~~}~}~}~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~}~~}~~}~~~~~~~~|}~~}~}~~~}}~~~}}~~~~}~}~~~~~~~~~}~~~~~~}~}~~~~~~~~~}~}~~~~~~~~~~~~~~}}~~~~}~~}~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~}~~~~~~~}~~~~~~~~}~~}}}~~}}~~~~~~~}}}~~~~~}~~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~}~~~~~~~}}~~}~}~~~}~~~~}~~~~~~~~}}}|}~~~~~~~}~~}~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~~}~}~~}~~~}~~~}}~~~~~~~}}}~~~~~}}~}}~~}~~~~~}~~~~~~~~}}~}}~~}~~~~~}}~}~~~~~~~}~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~}~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~~~~}~~~~~~~~}~}~~~~~~~~~~~}~~~}}}~~~}~}}}~}~}~}~}~}}}~~~~~~}~}}}~~}~}~~}~~~~~~~~}}~}~~~~}}~}}~~~~~~~}}}~}~~}~~}~~}~~~~~~~~}~}~~~}~}~~~~}}~~~~~}~~}~}~~~~~~~}~~~~~~~~}~|~~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}}~}~}~~~~}~~}}~~~~~~~~~}~~}~~~~|}~}~}~~~}~~}}~~~~~~~~}~~}~}~~~~~~~~}~~~}~~|}~~~~~}~}~~~~~~~~}~}~~~}~~~~~~}~~|~~}~~~~}~}~~~}~~~~~~}}}}}}~~~~~~~}}~~~~~}~~}~}~~}~~~~~~~}~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~}}~~~}~}~~}~~}~~~}~~~~~~}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}}}~~~}~~~}~~}~}~~~~~~~~~~}}}}~~}~~~~~~~}}}~~}~~~~~~}}}~~~~~~~~~}}~}~~~~~}}~~~~}~~~~|~}~}~~~~}~~}~~~~~~~}~~~~}~~~~~~~}}~~}~~~}~~}~~~~~~~~}}~~~~~}}~}~~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~}}~~~~}}~}~~~~}~}~~~}~|}~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~~~~}~~~}~~~~~}~~}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~}~}~~~}~~|~~~~~~}~~}}~~~~~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~~~~~~~~~~}~~~~~~~}~~~~~~~~~}~~~~~~~~~}~}~~~~}~}~~~~~}~~~~~}}~~}}~~~}}~~~}~}~~~}~~~~~}}~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~~}}~~}~~~~}~~}~~~}~~~~}~~}~~}~~}~~~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~}~~}~~~~}}~~}~~~~|}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~}}~}~~}~~}~}}~~~}~~~~~~~~~~~~}~~~~~~~~}}~}~~~}~}~~~~~}~~~~~~~~~~~}~~~~~~~~}}}}~|~}}~~~~~~~~}}~~}~~~~~}~~~}}~~~~~~}~}~~~~}~~}~~~}~}~~~}~~~}~}~~~~}}~~~}~~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~~}}~}~~~~}~~}~~~}~~~~}~~~~~~~~~}}~}}~~}~~~~~~~~~~~~~}~~~}}~~~~~~}}~~~~}~~~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~}~~~~~}~}~~~~}~~~~~~~~~~~~}~~~~}}~~~}~~}~}~~~~~~~~}~~~~}~~~~}}}}}~~~~~~~~}}}}~~~~~~}~}~}}}}}~~~}~~~~}~~~}~~~~}~}~~}}~~~~~~~}~~}~~~~~~}}~~~~~~}}~~}~~~~|}~}~~~~~~}~}~~~~}~}~~~~~~~~~~}~~~~~~|~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~}~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~}~~}~~~}}~~~}~~}~~~}~~~~~~~~|~~~~~~~~}~}}~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~}~}~}~~~~~~~~~}}~~~~~~~~~}~}}~}~~}~}~~~~}~~~}~}~~~}~~~~~~~}~}}~~|~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}}~}~}~~~~~~~}}~~~~}}~~~}~~}~}~~~~}~~}~|~~~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}}~~~~~~~~~}}~~~~~~~~~~~~}}~~~}~~~}}~}~~~~}~~~}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~~}~~~~~}~~~~~~|~~~~~~}}~~~~~~~}~~~~~}~~~}~}~}~~~~}~~}~~~~~}~}}~~~~~~~~~~~~~~~~~}}}~~~}~~~}~~}~~~~~~~}~~}~~~~~}~~~~~~|~~~~~~}~~}~}~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~}}~~~}~~~~~~~~~~~}~~}}}~~~~~}~~~~}~}~~~|~~}~~~~}~~~~~~~~~~~~}~~~~~}~~~}~~~~~~}~~~}}~}}}~~~~~~~~~}~}~~}~~~~}~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~~~~}}}~~}~~~~~~~}~~~~~~~~}~~}}}~~}~~}~}~}}~~}~~~~~~~~~~~~~}}}~~~}}~~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~|~~~~~}~~~~~~~}|~~~}}~}}~~}~~}~~~~}~~~}~}|~~~~~~~~~~}~~~~~}}~}}}~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~}}~~}}}}~~}|}~~~~~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~~~~~~~~}}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~}}~~}~~~~}}~~~~~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~}}~~~~~~}~~~~~~~~~}}~~~~~~~~~~}~}~~~}~~~~~~}~}}~~}~~}}~~~~~~}}~}~~}~~~}~~}~~~~~~~~~~~~~}~~}}~~~~~~}}~}~~~~~}~}~~~~}~~~~~~~~~}~}}~~~}~~~~~~~~~~|~~~~~~~}~~}~~~~~~~}~~}}~~~~~~~~}}}~~~~~~~~~~~~}~~~}~}~~~~~}~}~~~~~~~~~~~~~~~}~~~~}}~~~~~}~~~}~~~}~}~~~~~~~}}}~}}~}~~~~}}}~~~~}|}~}~~}~~}}~~}}}~~~~~}~}~}}~~~~~}~~~~~~~~~~~}}~~}}~}~~}}~~}~~~~~~~~~~~~}~~~~~~~~~}}}~~~~}~|}}~}~~~~}~~}~~}}~~~~~~}~~~~~~~~~}}~}~~~~~~}|~|}}}~}}~~~}}~~~~~~~}~}~~~~~~~~}~}~~}~~~~}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~}~~}~}~~~~~~~~}}~~~~~~}~}~~~~}}}~}~~~~~}~~~}~~~~~~~~~~}~~~}}~~}}}}}}}~~~}}}~~~~~~~}~}}~~~~~~~~~~}~}~~~}~~~~~}~~~~}~~~~~}}~~}}~~~~~~~~~}}~}~~~~~}}~~~~~}~~~}~}~~~~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~~~~~}~~~}}~~~~~~~~~~}~~}~~~~}}~~~~~~}~~~~}}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~~~}}~~~~~~|~~~~~~~~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~}}}~~~~~~~}~~~|~~~~}~~~~~}~~~~}~}}}~}~}~~~~~~~~}}~~~~~~~}~}~}~}~~~}}~~~~}~}~~}|~}~~~~~~}~}~}~~~~~~~~~~~}~~}~~~}}~~~~~~~~}~~}~}~}~}~~}~}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~~}~~}~}~~~~~~~~~|}~~~~~~}}~~}~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~}~~~~~~~}~~~~~}~~}}~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}}|~~~}~~~~~~~~~~}~}}~~}}~~~~~~}~~}~}|~~~}~~}}~}}}}}~~~~~~~~~~}}~|}~}~~~~}~}~|~}~~~~~}~~}~}~~~~~~~}~~}}}|}~~~}~}~~~~~~~~~~~~}~}}~~}}~~~~}}}}~~~~~~}~~~}~}~~~~~}}}~}~}~~~~}}}}~~}~~~~~}}~}}}~}~~~~~|~~~}}~~~~}}~~~~~~}|}}~~~~~~~~~~~~~~~}}~~~~}}~}~~~}}~~}~~~~}}~~}}~~~~}~~}~}~~}}~~~~~~}~~~~~~~}~~~~~~~}~~~~~~}~~~~~}}}~~~~~~~}}~~~~~~~}~}}}~~~~}~~~~|~~|~~|}}~~}~~}~~~~}}}}}~~~~}}~~~}~~~~~~~~}|}}~~~}~~~~~~~}~}~}}~~~~}~}}}|~~}|}~~~~}}}}}|}~~~}~~~~~}~~~~~~~}|~~~~}~~~~}}|}~}~}~~}|~}}~~~~~}~~~~}}~}~~~}~}~}}|~}~~}~}}}}~}|~}~~}~~~~~~~~|}}~}}~~~~~~~~}~~}~}~}~}}}}}}~}~~}}~}~~~~}~}~~~~~~~~~~}}~~~~}~~}}}~~~~}~}~~~~~~~~~~~~~~}~}~~~~~~~}~}~}~~~~}~~~}}~~~~~~~~}~~}}}|}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~}~~~~~~~}~}~~~~~~~~~}~~}}}}~}}}~}}~~~~~~}~}~}~~}~~~~~}~~~~~~~~~~}}~}}~~~}~}}}}~}~~}~}~~}~~}}~}}~}~~|~~~~~~|~~~}~~~~~~~}~}~~~~~~~~}}~~~}~~~}~~~}~}}~~~~}~~~~|}~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}~~}~~}}}}~}}~}~}}}~~~~~~}~}}}~}}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~}~}~~~~~~~~}~~~~~~~~~}~|}}~~~}~~~~~~~~~~}}~}~~~~~~}}~}~~~~~~~~~~~}}}}~~~~~~~~~}~~~~}}~~~~~}}~}}~}~~~~}}~~~|}}~}~~}~~~~}~~~~~~~~}~}~}~~~~~}}}}~~~|~~~~~~~~~~~~~}~~~~}}~~|~~}~}}~~~~~~~}}|}~}~~}~}~~}}~~~~~~~~}~~~~~~}~}~~~~~~|}}~~~~~~~~~~~~}}~~~~~~~~~~~~~}~}~~~~~~~}~~}~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~}~~}~~}~~~~~~~~}~}~~}~~~~}~~}}~~~~~~}~~~}|~}}~~~~~~}~~}~}}~~~}~~~~}}}~~}~}~~~}}~}~}~~}~~~~~~|~~~}~~~~}}~~}}|~~~}}}|~~~}~~~}~~~}~}}~~~}}~~~~}}~~}}~~~~~~~~~}~}~~~~}}}~}~~}~~|~~~}}}~~}}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}~~~~}~}}~}}~}~~~}~}~~~~~~~}~~}~~~~~~~~}}}~~~}~}~~}~}~~~}~~~}}~~~~~~~~}~~~|~~~~~~~~}~}~}~}~~}}}}~~~~~~~~~~~}}~~~~}~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}}~~~~~~~}~~~~~~~~~~}~~~~~~~}~~}~~~}~~}~~}~~~~~~}~}~}}~~~~~}~~}~~~}~~~~}~}~}~~~~~~~~}}~~~~~~~}~}~}}~~~}~~~}~~~}~}~~~~}~~~}~~}~~~~}~|}}~~~}}~}~~}~}}~~~~}~~~~~~~~~~~~~}~~~~}}}|}}|~~~~~~}}}~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~}~~~}~~}~~}~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~}~~}~~~~~~~~~~~|~~}~~}~~~~}~~~}}~~~~~~}}~~~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~~}~~~~~}}}~}~~}~~}~~~~~~~}~~~~}}}|~~~~~~}~~}}}~~~~~~}~~}~~}~~~~~~|}~~~}~~~~~~~~~~}~~}~~~~~|~~}~}~}}~~~~~~~}~~~~~~~~}}~}~}}~~~~}}~~}~~~~~}}~~~|~~}~}|~~~~~~}~}~}~~~}~~}}~}~~~~~~}}}~~}}~~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~~~~~~~}~~}}}~~~~~~}}~~~}~~~~~~~~}~~~~~~~~~~~~~}}~~~~~}~{~~}~~~~~~~~}}~~~~~~~}}~~~~~~~}~}~~~~}~}~~~~~~~~~}}}}}}~}~~}~}~~}~|~~~}}~}|~}}~|}~~~~~}~}}~}~}~~~}~}~~~|~~~~}~~~~~~}~}~~~~}~~~}}~~}~~~~~~}~~}}~~~~}~~~~~~~~}}~}~~}}~~}}~}}~}~~~~~~~}}}~~~~~~~}}~}~~~~~~~~~~~~~~~~}~~~~~}}}~~}~}~~}~~}}}}}~~~~~~}}}}}~~~~}~~}}}~}~}~~~~}}}~}~}~~~~~}~~~~~~~~~~~}}~}}~}}~~~}~}~}}}~~~~~~~~}|}~~~~~~~~}}~~~}~}~~~~~~~~~~~}}}~~}~~~~|~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}}~|~~~~~~~~}~~}}~~~~~~~}|~~}~~~~}~~|~~}~~~~~~}||~}}~~~~~~~~}~}}~~~~~~~~~}}}}~~~~~~~}~~}}}~~~~~~}~}~~~~}~~~}}~~}}}~~}~}}~}~~~~~~}~~~~~~~~~~~~~~~}~}~~~}}~~}~~~~}~}}~}}}}}~~~~~}~~}}~~~~~}}~}}~}~}~~~~~}~~~~~~~~~~~~~~}~}|~}~~~~}~}~}}}~}}}}}~~~}~~~~~}~}~~~~~}~}~}~~~~~}~}~~~}~}~~~~}~~~~~~~~~~}~~~~~}~}~~~~~}~}}}}~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~|}~}}}|~~~~~~}|}~~~~~~~~}~}~~~~~~~~~}~~|~~~~~~}~~}~~}~~~~}~~~~}~~~~~~}~~~}}~~}~}~~~~~~~}~}}~~|}}~{~~~~~}~~~}~~}~~~~~~}~~~~~~~}~}~~}~~~~~~}}}~~~~~~}~~~~}~~~~~~~~~~~}~~~~}~}~~~~}~~~}~~~~}~~~~~~~~~~}~}|}~~~~~~~~~}~~}~~}~~}~}~~~~}~~~~~}}~}~~~~~}~~~}~|~~}~~}~~}~~~~~~~~~}~~}~~~~~~~~~~}}~~}~~~~~~~}}~}}}~~}}~~}}|~~}}}}~~~~}~}~~~}~}~~~}~}}~}}~~~~~~~}~~}|}~}}~~~~~}}}}~||~}~~~~~|}~~}}~~~~~~~~~~}~}~~~~~|~}~}}}~~}~}~~~}}}~~}~}~}~}}~~~}}}~~~~~~|}}}}}~~~~~}~~~}}~}~}~~~~~~~~}~~}}~~}~~~~~~~~}}~}~~~~}}}~~}~~~~~~~}}~~}}~~~~}~~~}}}~~~~~~}~~~~~}~~~}~}}~~~~}|~~~~~~~~~~~~~}|~~}~~~~~}~}~}~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~~~}~~}~~~~~~}}~~}}~~~~~}~~~~~~}}~~~}~~~~}~~}~~~~~~~}~~~~}}}}~~}~~}}~}}}~~~~~~~~~|~~}}~~~~~~~}}}}}}~~}}~}~~~~}~}~~}~~~~~~~~}~}~}}}~~~~~~~}}~~~~}~~}~~}~~~~~~~~}~}}}~}}~~}~~}~~~}}}~}~~~~~}~}~}}}~~~~}~~~~~~|~~~~~~~~}~}~~~~~~}~}}~~~~~~}~~}~~~~}~~~~}~~~~~~}~~~~~~~}~~~~~~}}~~~~~~|~~|}~~~~}~}}~~}~~}}~}~~~~~~}}~~~~~~}~~~~~~~~~~~~~}}~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~~~}}}~~}~~~~~~|}}~~}~~~}~~}~}~~~~~~}~~}~~~~}}~~~~~|~}~~}~~}}~~~~~~~~~}~}}}}}~~}~}}}~~~~~~~~~}}~}|~~~~}~~~~}~~~~~~~~}}}~~~~~~~}~}~~}}~~~|~~}~}}~~~~~}~}~~}}~}}~~~~~}~}}}~}~~~~~~~~~~~~~~~~}~}~~~~~}~}~~|}~~~~~~~~}~~}~~~~~~|}~~~~}~~~~}}~~~~~}}~~}~~~~~~~~~}~}~~~~~}~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~~~~~}}|~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~}|~~~~|}}}~~}~~~~~~}}}|}~~~}~~}~}}~~}}~~~~~~~~~~~}~}~~~~~~~~}}~~~}~|}~~~~~~}}}}~~}~~}~~~~~~}~~}}~~~~~~}~}}}~}~}~}|}~~}~~~~~~~}~}}~}~~~~~|~~~}~|}}~~~~~}~~~~~~~~~}~}}}~~}}~}}}~~~~~|~}}~}}}~~}~~~~~~~~~~~~~~~}~}}~}~~~~~|}}~~}~~~~~~~}}}~~~~~~~}~}~}}~~~~~}~}~~~~~~}}}~~~~~~~}~~}~}~~~~~~~}~~}~~~}~~~~}}}~|~~}}~}~~~}~}|~}}~~~~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~~~~~~~~~~~~~~~}~~~~~~}~}}}}~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~|}}}}~~~|}~~~~}}~~~~~~~~~~~|~~~~}~~~}}}~~~~~~~}~}~~~~~~}}~}}~~}~~~~~~}}~}~~~~~~~~~}}~~~~~~~~~~~}}~}}~~~~~~~|~~~~~}~}~~}}}~}~~~~~~}}}~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~|~~~~~~}~~~~~~}~}~}~}}~~}}|}~~~~~~~~~}}}~}~~~~}~}~~~~~~~}~~~~}~}~~~}~}~}~|~~~~~~}~~~~~}}~~~}~}}~}}~~~~~~}}}~}~}~~}~~~~}}}}}}}~~~~~~~}~~}}~}~~~}~~~|}~~~}}~~~}~~~~~~~}}~~~~~~}}}~~}~~}~~~}}}~~}}~}~~~}}}~}}~~}~~}}~|}~~~~~~}}}~~~~|~}}~}~~}~}}~}~}}}~~}~~~}~~}}}~~~~~~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~}~~}}}}~~~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~~~~}|}~}~~}~~~~}~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~}~~~}~~~~~~}~}~}}}}}~~~~}~}~}}~~~~~~~}}~~~~~~~~~~}}~}~~}~~}~}~}~~}}}}~}}~~}}~~~}}|~~}~}~~~~~}}}}~}}}}~~~~~~}}}~~}}~~~~~~~~~}~~~~~~~}}|}~~~~}}~~}}~}~~}~~~~~}}}~~~~}~~~~~~}}~~~~~}~~~~~}}}|~}~~~}~}~}~~~~~}~}~}}~~~~~~~~~}~}}~}~~~~~}}~~~~~}}~}~}~~}~~~~~~~}}~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~}}}~~~}~~~}~~}}~~~}}~~~~~~~~~~~~~~}~~}~~}~~~~~~~~~~~~~~~}}~}~~~~~~~~~}}}~}~}~}~~}}}}~~~~~~~~~~~~~}}~}}~~~~~~}~~}}~~}~~~~}}~~}~~~~~~~~~}~~~~~~}~~~~}}~}}}~}~~~~}~}}~~~~~~~~~}~}~~~~}~}~~~}}~~~~~~}~}~~~}~}~~~~}}~}~~~}~~~~}~~~~~}~~~}~~~}~~}}}}}~~~}~}}~~}~~~~~~~~}~~~~~~~~~}}}~~~~|~~~~~~~~~}}}~~~}}~}~~}~~~~~~~~}}~}~~~~~}~~~~}~~}~~~~}}~~}~}}}~~~~~~~~~~~}}~}|~~~~~~~}~~~~~}~~~~~~~}~}~~~~~~~~~}~~}~~~~}~~~~~~~}}~~~~~}~~~~~}}~~}}}~~~}}~~}|~}~~~~~}~~}~~~~~~~}~~~~~~~~}}}~~~~}~}~~}}~}|}~}~~~~~~~|~}}~|~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~}~~~}}~}}{~~~~~~}~~~}}~~~~~~}}~}~}}}~~~~}}}}}~|}~}~~~~~~~}~~~~~~~~~~~~~~}}}~~~}~~}~~~~}}}~~~{~}~|}~}}~~~}}}}}~}~~}}~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~}}~}}~~~~~}~~}}~~~~~~~~~~~~~~~~~}}~}}~~}|~~|~}~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}~~}~~~~~~}}~~}}}~~~~~~~}}~}~~~~~~~~~~}}~~~~~}~|~~~~~}}~|}~~~~~~~~~|~~}~|~}~~~~}~~}}|~~}}~}|}}}~~~~~~}~}~~~~~}~~~~~~~}}~~~~~~}}}~~~~~~~}~}~~~~~~|}}~}}~~}~~~~}~~~~~}~~~}~~~}~~}}~~}~~~}~~~}~~~~~~}~~~~~~}}~~}~~~~}~}~~~~}~|~}~}}~~}~~~~~~~}~}~~~}~}~~~~~~}~~}}~~~~~~~|~~~~~~~~~~}|~~~~~~~}~~~~~}}~}~}~~~}~}~}~~~~}}~}|~~~~~~}}~}~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~}}~}~~}}~~~}}}~~~~~~~~}}~~~~}~}~~}~}}~|~~~~}~~~~~~~}~~~|~~}~~}}~}~|}}}~}}~~~~~~~~~~}}}~}~}~~~~}}}}~}~~~~~~}~}}~~~~~~~~~}}}~~}~~}~~~}}~}~~~}~~}~}~~}~~|~~}~~~~}~~}~~~~}~~~}}~}}~}~~~}~~}~}~~}~~}~~~}~~~}}~~~~~~~}}~~~~~}~~~~|~}}~~~~~}~~~~~}~~~~~}~~~}~~~~~~~}~~~~~~}~~}~~~}~~~~}}}~~~~~~~~}}}~~~~~~~}}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~}}}~}~~~~}}~~}}}~~~~}}~}}~~~~~~}~}}~~}~~~~~~}~}~~~~~~}~~~~}~}}}}~~~~~}~~|~~~~}~~~~}}~~~}|}}~~~~~~~~}~~~}~~~~~~~~~~|~~}}|~~~~~~~~}~}~}~~~~~}~~}}~}}}~}~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~}~}~}~~}~~~}}~~}}}~}~~~~~~~}~}|~~|~~~~|}~~}~}~~~}~}~}~~}}}}~~~~}}~~~~~~~}~~~}}~~|}~~~~~~}}~}~~}~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}~~}~~~}~}}}~}~~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~~~}~~~~}}~~~}}~}~~~~}~}}~~~~}}~~~~}~~~~~~~~}~~~}~~}}}~~~~~}}~}}~~~~}~~~}}}}~~~~}~~~}~~}}}~~~~~~~~~}~}~~~~}~}}}~~}}}~}~~~~~~~~~~~~~}}}}~~~}~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~}}}}~}}}}~~~~}~~~~}}|~}~~~}}~~}~~}~}}~~|~}}~~}~~~~}~~~~~}~}~~}~~}~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~}}}~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~}}}~}~~~~~~~~~~}~~~~~~~~~~}~}~~~~}}}~~~}~~~~~}~}~}~}}~~~~~~~}~}~|}~~~~~~~~}}}~~}~~~~~~~~}}~~}}}~~~~~}}}}~~~~~~}~}}}}~~}}~}~}~~}}}}~~~}~~}~~}}~~}~}~~}~}~~~~~~~~}~}}|~}~~~~~~|~}~~~}~~~~~~}}}}~~~~~~}}}}~~~~~~~~}}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~~~}~~~}~}~}~~~~}~~}|~}~~}~~~}~~~~~~~~~~~}~~}~~~}~~~}~~~~~}}~~}~}~~}~|~}~~~~~~}~~~~~~~}~}~}}}}~~~~~}~}}}~}~~~~~~~~}~~~~~}}~~~~~}~~}~~}}~}~~~~~~~}~~}|~~~~~}~}}~}~~~~~}|}}}|~}}~~}~}~}}~~}~~~~~~~~}~~~~~~~~~~~~}~~~}~}~}~~~~~~}~~~~}}}~}~~~~~~~~}~~|~~~~}~~}~~~~}|}~}~}~~~~}}~}~~~~}~~~}}~~}}}~~~}~~~~}~}~}}~~~~~~}}~~}}~}~~~}}~~~~~}}~}~}}~~~~~~~~~~~~~~~~~|~}~~}~~~~~~}~~}~~}~~}~}~~~~}~~~~~~}~~~}~}~~~~~~}}~|~~~~}~~}~~~~~}~~}~~~~}~}~~~~~~}}}~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~}}}~~~}~~}}}~~~}~~}}}}|}~~~~~~~~~}~~}}~}~~~~~}~}~}|~~~~~~~~~~}}}}~~~~~~~~}~}||~}~~~}~~}}~}}~~~~~~~}}}~~}}~~~~~~~}~}}}}~~~}~}~}}}~~}~~}}~~~~~~~}~}~~~}}}~~~~~~~~~~}|~~}}}}~~~~~}|~}~}|}~~~~~~~~~}~|}~~~~~~~}~~|~~~~}~~~~~}}}}}}~~~}~~}}}}~~~~~~}~~}~~}}}}~~~~~~~~}}}~~~~~}~~|~~}}~~~~~~~~}}~}~~~~~}~}~~~~}~~~~}~}~~~}~~~}~~}~~}~~~~~}~}~~~~~~~~~~~~}~}~~}~~~~~~~~~}}~}~~~~~~}~~~~~~}~}~}~~~~~~~~~}~}}~~~~~~~}~~}~~~~}~}~}}~~~~~~}~}}~}}}}~~~~~~~}~}}}}~~~~~~~}~}~~~~~~~~~}}~}~~~~~~}}~}}~}}~~~~~~~~~}~~}~~~}~~~~~~~~~~}}}~}~~~~~~}~~~|~}}~~~~~~}~}}}~~~}}~~~}~~~~~~~~~}}~~}}}}~~~~}}~}~~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~}~~}~}~~~~~~~~~}~}}~~~~~~~}~~~~~~~~~}~~~~}~~}}}}~~}~}~}~~~~~~~~~~}~~}~~~}|}}~~~}}~}~~}~~~~~~~}}}}~}~~~}}~~~~}~~~}~~~~~}~~~}~|}~~~~}~~~~~~}~~~}}~~~~~}~~~}}}}}}~~~~~~}~~~~~~~~}~~~~~}}}~}~}}~~~~~~}~}~}}}}}~~}~}~|~}}~}~~~~}|}~~~}~~}~}~}~}}}|}}|~~~}~}~}}~}}~}~}~~~~~~}}~}}}~~~}~~}~|||~~~~~}~~}~~}}}|~}}~}}~}~~}~~}~~}|~~}}}~~}}}}~~|~~~}}~~~~}}}~}}|~~~~~~~}}~}}~}}}~}|~}}}}}~}~~~~~~}}}}}~~~}}~}~~}~~~~~~}}}~~~~~}}~~~}~~~~~}}|~~}~~~~~~~}~}}~||}}~}}~~|~}}}~~}~~}}~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~}}~~~}~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~}}~~~~~}~}~~~~~~}}~~~}~~~~}~~}||}~~~~~~~}}}~}~}}}}~~~~~}~|~}}~~}~~~}~}}~}~}~~~}~}}~~~|~~~~~~~}~}}~}}~~~}~}}}~}~~~~~}~}}~~~~}~~~}~}}}}~~~~}}}}~}~}~~~~}~~~}}}~~~}}}}~}~~}}~~~~}~}~}~~~~}}}~}}~~~~~~~~~}~~}~~~~~~~}~~~~}}}~~~~}~}}}~~~}~~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~}~}~~~~}~~}~~~~~~}}~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}~~~~}~}~~}~}~~~~~~~}}}~~~~~}~~~}}|}~~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~}~~}|}}}~~}~~}}~~~~~~~~~~}}|}}~~~~}~~~~~}}}~}}~}~~}|~}}}~~~~~~}~~~}~}~}~~~~~~}~}~~}~}}~~|~~~~~}|~}~~}}~~~}~~~~~}}~}}~~}~~~}}~}~~~}~~~~~~}~~~}~~~}~~~}}}}~}|}}}~~~}}}}~~~~~~}~~~~|~~~~}~~}}~}~~~~~~~~~~~~~~}~~~~}~~~~}}~~}~~~~~~~~~~~~~~~~}~}~}}}~}~~~~}~~}~~~~~}}~~~~|}~~~~~}~~~}}~}}}}~~~~~~}}~~}~}~~~~~~~}~}}}~~~~~~~~~}~}~~~~~~~~}}~~~~}~~~~~~~~}~~}~~~}~}~~~}~~~}~~~}~}~~~~~~}~|}|~}~}~~~~}}}~}~}~~~~~~}|}}~}}~~}}~~~}~~~}~~~~~~}}~}~~}}}~~~~~~}~~~~}~~}~~~~}}~~~}~~~}}~~~~}~}}~~~~~~~~|~}}~~~~}~~}}}}}}~~~~~~}~}}~}~}~~~~~~~}}~}~}~~~~~~~~}~~~}}~}~~~~}~~~}~~~~~~~~}}}~}~~~}~}~}~~~~~~}~}~~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~}~~}}~~}}}~~}~~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~}}~}}~~~~~}~~~}}~~~}}}~~}}~~~~~}~~}}}~~~}~~}~~~~}}~}~}|~~}~~~}}~}~~}~}~~~~~~~}~~~~~~~}}}~~~}~~~~}~}~}~}~~~~~~}~}}}}~}~}~~~~}~~}}~~~}~~~|}|}}~}~~~~~}|}}~}~}~~~~~~}}~}}}}|}}~}~~~}~~}~~}~~}}~~}~~~~}~~~~~~~}}}~|}|~~~~~~}~}}}~~}~~~~~~~~~~}~}}~}~~}~}~}}}~}~~~}~~~~~~~~~~}}~}}~~~~~~}~}}~~~}~~~~~~}}~~~~~~~}}}~~~~~~~~~~}~~~~~}~~~~~~}~~}~}~~~}}~}~~~}~~~~~~}~~~~}~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~}}~~}~~~~~~~~}~~}}}~~~~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~}}}~~}}~~}}|~}~~~~~~~~}~}}|}~~}}~~}~~}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~}~}~}~~~~~~}}}}~~~~}~}}~}~}~~~~}~~~~~~~~}}~~~~~}}~~}|}~~~~~}~~~}~}}~}~~~~}}}}~~~~}~~~}~~~~~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~}}}~~~~}~~}}}}}~~~~~}~}}~~}~~}}~~}}}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~}~}~~~~~~}~~~|~~}~~~~~~~~~}~}}~~~}~~~~}|~~}}}~~~~~~~}~}}~}~~~}~~}}}}}~~~~~~}~}~~|~~}~~}}~}~}}}}}}~~}~~~}}}~}~~}}~~}~~}}}~~~~~}~~~}~}}}}|~~~~~~~~~~}~~~}}~~~~~~}~~~~~~}~~}~}}}~~~}~~~~~~~}~~}}~}~~~}~~}}}|}}}}}~|}}~}}~~}~}~~~~~~|}}}~|}}}~~~}~~~}~}~~~}}}~~}}}~}~~~~~~~~~~~~~~}}~~~}~~}~~~~~~}~~~~~}|~}~~~}~~~}~~}}}~}~~}~~~}~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~}~}~}}~~~~~~~~~~~~}~~}~~}}}}~~~~~~}~~~}}~~~~~~~}~~~~~~~~}~~}~}~}~~~~~}}~}}}~|~~~~~~~~}~~~}~~~~~~~}~}|~}}~~~~~~~~~}}~}~~~~~~~}}~}~~~~~~}}~}}~}~~}}}~}~~}}}~~~~}~}}~}~~~~~~~~}~~~~~~~~~~}~~}~~}}~}~~~~~~}~~|~}~}~~~~~}~~~~}~~}}~~}~~~~~~~~~~~~~~~~}}~~~}}}~~~~}~~~~~~~~~~~~}~~~~~}}~~~}~}~~~}~~~~~~~}}}}}~|~~}~~~~~}}}~~}~}~~~~~~~}~~~~~~~~~}}}~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}}}}~~~~~~}~~~}~~}}}~}}~}~~~}~~~}~~~}}~~~}}~}}}~~~}}}~~~~~~~~~~~~~}~}}}~~}~}~~}}}~}}~~~~~}}~~}~~}~~~~}~~~~~}}}}}~~~~~~}}}}~~~~~}}~~~~~~~}~~~}}~~~|~}~}~~~~~}}}}}~~~~~}~~~}}}}~~~~~~~~~|}~}~}~~~~~|}~~~~~}~~~~~~}~~~}~~~~}}~}~~}~~~~~}~~~~}~~~}}~~~~~~}~}~~~}~~~}~~~~}}~~~~~~}~~~~~}~~}~~~~~~~~~~~~~}~~~~~~}~~}}}~~~~~~~~~~~~|}~~}~~}~~~}~}~~}~}~~}~~~~~~}~~~~}~}~~~~~}}~~~~~~}}~~~~~~}}}~~~}~~~~~~~}~~~}~~}~~~~}~}~}}}~~}~~~~~~}~}~~~~}}~}}~~}}~~}~}~}}~~~~~}~}}~~~~~}~~~}}}~}~}}}~}}}~~~~~~}~~~~~~}~~}~~~~~~~~}~~}}}~}~~}}~~~}~~~}}~}~}}}}}~~~~|~~}}}}~}~~~}|}~}~}~}~~~}~}}}~~}}~}~}~~~~~}~~~~}~~~~~~~~}~~}}}~}~~}~}~~~~}}~~~}~~}}~~~~~}~~}~}~~~~~}~}~}~~~~~}~}~~~}~}}~~~}~~~~~~~}~}~}}~~~~~}~|~~~}|~~~~~~~~~~~}}~}~~~~~~}~}}~~}}}}~~~~~~~~~~~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~}~~~~}~}~~~}~~~~~~}~~}~~~~~~~~~~}~~~~~~}}~}~~}}~~~}~~}}}}~~~~}~~~~}~}}~}~~~}~~~~~}~}~~~~~~~~~}~~~~~}~~~~}~~}}}}~~~}~}~}}}}}}~}~~~~~}}}~}~~~~~~~~~~}}}|~~~~}}~}~}}~~~~~}}~}}}~}~~~~~~~}~}}}}~~~}~~~~~}~~}}}}~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~}}}~~~~~~~|~~~~~~}~~}~~~~~~}~}~~~~}}~~}}~}~~~~~}~}}}}}}~~}~~}~~~}}}~~~~~~}}~~}~~}~~~~}}~~~~~|~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}}~~~~~~}~~~~~~}~~~~|~~~~}~}~}}~}~~~~~~~}~}}}}~}}}}~}}}}}}~~~~~}~}~~~~~~~~~~}~}}}~}~}~~~}}|}~}~~}~~~|}~}~~~~~~~}}~~~}~}}}~~}}~}}}}}~~~~~~}~~~~~~~~~~~~}~~}~~|~~~}}~~~~~~~~}}~}~~~~~~~~~~~}}}}~~}~~}}~~}}~~~}~~}~~~}~~~~}~}~~~~~~~}~~~~}~}~~~~~}~~}~~}~~}~}~~~}~~}~~}}}~~~~~~~~~~~}}~~~}}~~~~~~~~~~}~~~~~~~~~~~~~}}~}~~~~~~~}~}~}}~~~~~~~~~~}}~~~~~}}}}~}~~~~}}~}~~}~~~~~~~~|~~~}~}}~~~}~~}~}}~~}~~}~~~~~~~}~}~|}}}}}~~~~~~}}}}}}~~~}}~~}~}~~~~}~~}}}}}}~}~~~~~~~~~|~}~~~}~}}~~}~}}}}~}~~}~~~~}~}~~}~~~~}}~~}~}}~~~~~~~}}}}~}}~~~~~~~~~~}~}~~}~}~~~}}~~~~~~~}~~~}}}~}~~~}~~~~~~~~~~~}~~~~~}~~}~~~}~}~~~~~~}|~~}~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~}}}~~~}~~}~}~~}~~~~~}}~}}}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~|}~~~~~~}~~}}~~}}}}~}~}}~~~~~~}}|~~~~~~~~~}~~~~~~~~~~~}~~}~~~}}~~~|}}~~}~}~~~~~~~}}~~~}}}}~~~~~~}~}~~~~~~}~~}~}~~~~}~~}~~~~~}|~~~}}}~~~~~~~}~}~~~~~~~}}~~}}~~~~~~}}~~~~~~~~~}~~}}~~|~~~}~~~}~~}}~}}~~~~}~}~~}~~~~~~~}}}}~~~~~~~}~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~}}~}~~~~~~~}~~}}~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~~~}~}}~~}~}~~~~}}~~}~~~~~~}~~~}}~~~~~~~}~~~~}~}~~~~}~}~~~~~~}~~}}~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~}~~|~~}~}}~~~~}~}~}~~~~~~}}}}~}~~~}~}}}~~}~~}~}}~}~~~~~}}~~~~~~}~~~}}~~|~~~}~~~~~~~~~}~~}}}}}~}~~}}~~}}}~~}~~}~}~~~~~}}~}}}~|}~~~}~~~~~~~}}}~~}~~~~}~~|}~}~~~~~~~~~~~~~~}~~~~}}~~~}~~~~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~}~~~~~}~~~~~~}}~~}~~~~~~~}~~~~}}~~~}~~~}~~~~~}~~~~~}~~}}~}~~}~~~~~~}}~}~}~~~~~~~~~~}~~~~~~}}~|}}~~~~}~~~}}}~~~~~~}~}}}}~~~}}~~}~~}}}~~}~~~~~}}}~~~~~~~~~~}~~}}~~~~~~}~}~~}~~~~~~~~}~}~~}~~}}~}}|~}|||~}~~}~~~~~}}}~}}}}~~~~~~|}|~~}~~~~~~~}}~}~}~~~~~~~~}|}~~~}~}~~~~~}~}}}~|~|~~}~|~}|~}}}~~}}~~}}|}|~~~~}}~~~|}}~~~~~~~~|~~}}~~}~~~~}}|}~~}}~}~~~}~~~}~~}~~~~~~}~~~~~~~~~~~~~~}~}}~|~~~~~}|~~}~~~~~}}~}}}}~}~~~~~~}~~}}~~}~~}}~}~}~~~~~~~~}~}~}~~~~~~}}~~}}}~}}~|~}~~}~~}}~~~~~~}|}}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~}}~~~}}~~~~~}~~~~}~~}}~~~}}}~}~~}~~~~~}~}}}~~~}~}}~~}~~~~~~~|~~}}}}|~~~~~}~~~~~~~~~~~~~~~|}}~~~~~~~}~~~~}~~~~}~~}~|~~~~~~~}~|}~}~~~}}}}~~~~~~~~~~}}~|~~}~~~~~}}}}}~}~~~}~~}}~}~~~~~~}~~~~~~~~}}~~~~~}~~~~}~~~~~~}~}~~}}~~}}~}~~}~}}~}~~~~~~~~}}}~~}|~~}~~}|~}}~~}~~}}}~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~}~}~~|}}~~}~~~~}~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~~}~}~}~~~~~~~~~~~}~~~}~}~}}~~~~}~}}~~~~~~~~~}~~~~~}~~~~}~}~~}}}~~~~}}~}}}~~~~~~~~~~~~~~~~~|}}~~~}~}~~~~~~}~}}}~~~}}~~~~~}~~~~~~}~}~~~~~}}~~}~}~~~~~~~}}~~~~}~~~~~~}}~~}~~~~~~~}}~}}~~}~|~~~}~~~~}}~}~~~~~}}}~}}~}~~~~~~~~}~}~}~~~~~~~}}~}~~~~}}~}}~~~~~~}}~}~|}}~}~~~~~~}}}~~~~~~~~}}~}~~~~~~~~}~}~~~~~~~}}~~~~}}~~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~~}~~~}~}~}~~~}}~~}}~~~~~~~~~|~~}}|}~~~~~~~}~}|~~~~~~}~~~}~~~~~~}~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}|~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~}}~~}~|~~~}~~~}}}~~~}~~~~~}}}}~~}~}~~~}}~}}~}~~~~~~~~}}~~}~~~~~~~~~|~~|}~~~~~~~~}}~}~~~~~}~}~}~~}}~}~~}}}~}}~~~~~~}|}~}|~~~~}}~}~~}}~}~}~}~~~}}~~~}~~~}~~~~|~~~~~~~~}~~~~}}~~~}~~~~}}~}~~~}~~~}~~~~}}~~~~~}}~}}}~~~~~~~~~}~~~~~~~~~}}~~}~}~}}}~}~~~~~~|~~~~~~}~~~~~}~~}}~~~~~~~}~}~~}~}}~~~}~}~}}~~~~~~}~}~~~~~}}}~~~~~}~~~}~~}~~~~~}}~}~~~~~~~~}~~~~}~~}~~~}~}}}}~~}~~~}}}~}}~~~~~}}}}~~~~}~~}~~~}}~~~~~~}~~}~~}~~|}~~~~~~~~}~~~~|}~~~~}}}}}~}~~~~~~~~~}}}~}~~~~~}}~|}~~~}}~~~~~~~~~}~}}~~~}~~~}~}}~~~}~}~}}~~~~}}~}~~~}}~~}~~}~~}~~~}~}}}}~~~~~~~}}~}}}~~~~~~}~~~}~~|~~~~~}~~~~~}~~~~}~~}~}~~~}~~}~~~}~~}~~~~~~~~~}~}~~}~~}~}~~~~~~}~~}~}}~}~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~}~}}}~~~~~}~}~}|}~~~}}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~|}}~~~~~~}~}|~~}~~~~~~~~}}}~~~~~}~~}}~~|}~~~~~~~~|}~~~~}~~}}}}}}~~}~~~}}}~}}}~~~~}~~~}~~}~}}}}~~~~~~}~}~}~~~~~}~~}}}|}~}}~~~~~~~}~}}|~}}~~~}~~~}~~~~}}~~}~}~}}}~~~}~~~~}}}}}~~~~~~~}~~}|~~}}~~}~~~}|}}}~~~~~}~~}}~}}}}~}~~~~~}~}~~}}~~~~~}~}~~|~~~~~~~~~}~}~~}}}~~~~~}~~~~~}~~}~~}~}~~}}~~~}~}}~}|~~}~~~~~~}~}~}}|~~~}}~~~}}~~~~~~}~~~~~~~~~~}}~~~}~~}~}~|~~~}~~}~~~~~~|~~}~~}}}}~~}~|~~~~~}~}~}~~}~}~}~~~~}}~~~~~}}|}}~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~}}|}}~~~~~}}~~}}~}~~~~}}~~}~~}~~~~~~~}}}}~~~~~}~}~~~~~~~~}~|}~}~~~~~}~}~~}}~~~~~~~~}~~}}}}~~~~~~}}~~~~}}~~}~~~}|}~~~~~~}}~}~}~~~~}~}}}}~~~~~}~~}}~}~~~}}~~}|}}}~~~~~}~~~~~~}}}}~~}~}|~}}~~~~}~}}}~~~~~~~}~}~~~~~~~~}~~}}~~~~~~}}}~~}}}~~~~}~~~}~~~~~~}~}~~~~~~}}}~~}~~~}~~~~~~}~~}~~~~~}~~}~~}}~}~~~~~~~~~}}~~~|}}~~~}~~}}~~~~}~~~~}~~~~~}~~~}}}~~}~~}~~}~~}}}~~~~~}}~~~}~~~~~~~~}~}~~~~~~~}~~}}~~~~}~}~}}~~}}~~~}~}}}}~~~}}}~~}}~|~~~~~~}~}~}}}~}~~~}~~}~~~~}|}~~~~~}}}}~}~~~~~~~~}~~~}|~}~~~}~}~~}}}~~}~~~~~}}~~}~|~}~~~}}|}~}~}}~}}}~}}}~~}|~~}~}}~~~~}}}}}~}~}~}~~~|~~}~~~}~}~}}~}~~}~~}~~}}}~~}~~~~~}}~}~}}~}|~~}~}~}}}~|~~~~~~}~~~~}~}}~~}~~~~~~~~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~}~~~}~~~~}~~~~~}}~~~~}~}|}~~~~~~~~~~~}~}}~~~~}~~}~}}~~~~~~~~~~~~~}~~~}~~~}~~~~~~}~~~}~~~}~~}}~~~~}~~~~~}}~~~~}~~~~}|}~~}~~~}~}}~}}~~}|~~~~~~~~~}~~}~~~~~~}~~|~}~~}~~~~~~}~}}}~~~}|}~}~~}}~}~~~~}}}}~~~~}}~~~|||~~}~~~~~~}|~}}~~}~~~}~}~~}~~}}~~~}~|~~}~~~~}~|}~~~}~~~~~~~~}~}}~~~~~}}}~}~~~~}}~}~~}}~~~~~~~}}}}}~~~}~~~~~}}~~~~}~~}~~~~~}~~~~~~~}~~~~~~}}~}}~~~}~~~~~~~~~}~|~~~}~~~~~~~}~~~~~~~|~~~}}}~~~~}~~~}~}|}}~~~~~~~~}~~~}}~~~~~~~~}~~~~}~}~}~~~~~}}~}~~}~~~~~}~}}~~~~~~~}~}~~~~~~}~~}}~~~~~~~~}~~~|}~~~~}~~}}}}~~~~~}~~~~}~~~}~~~~}~~~}}}}}}}~~}~~~~}}}~~}|~~}~~~~}}~~|~~~}~~~}~~}}~~~}~~}~~~~~}~~~~~~~}~~~~}~~~}~~~~~~~}~}~~~}~~~}~}}~}|}}}~~~~~~~}~}||}}~}}~~}~}|}}~~~~~~}}~~}~}~~}~~~}~~}~}}~~~~~~~~~}~~}}~~~~~~}~~}}}~~~~~~~~~~~}}~}~~~~~~~~}}}~}~}~}~}~}~~~~~~~~~}}~~}~~~~}~}}~~~~~~~~~~~}}~}~}}~~~~~~~~}|}~~}~~~}~~}~}}~~}~~~~~~~~~}}}~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~}}~}~~~~}~}~~~}~~~~~~~~~~~~}~~}~~~~~~}~~~~}}~~}~}|~~~~~~~~}~~}~~~}~~~~}}~~~~}}}}~~~~~~}}}~|}}~~~~~~}}}}}}}}~~~~~}~~}}}~~~~~~~}}~|~~~~~~~~~}~}}~}}~~~}|}|}~}~}~~~~~~}~~~~~~~~~}~}|}~}~~~~~~~~}~~~}}~~}~~~~}~~~}~~~~}~~~~~~~~~~}~}}~}~~~~~|~~~~~}~~}~~}~}~~~~~~}~~~~~}~}|}~~~~}~~~~~~~}~}~}}}~~~~~}}~~}}~~}}~~~~}}~}~~~~~}~~~~~~~~~}}~}}~~~~~~~}~~~~~}}~}~}~~}~~~~~~}~~}~~~}~~}~~}~~~~~~~|}~~~~~~}~~}~}}~~~~~~~~~~~|~}}~}~~~~~~}}~~~}~~~}~~~}}}}~~~~~~}~~~}~~~~~~~~~~~~}~}~}}}~~~~~}}}}~~~}~~~}}~~}}}|}}~}~~~}~}~~~~~~~~~}}}~~~~~~~~~}}}}|~}~~~}~~}~}}}}~~}~~}~~~}~~}~~|}}~~}~~}}~}}}}}~}~~~~~~}~}~~}}~~}~~~~~~}~~}~~~}|~}~~~}~~~~~}}}~}~~}~}~}}~}~~}~~~~~~~~~~}}}}~~~~~~~}~~~~~|~~}~~~~~}}}|~~~~~~~~~~~~~~}~~~~~~~}~}}~~}~~~~~~~~~}~}~~~~~~}}~}|}~~~~~~}~}~}~~}~~~~~}~~~}}~~~~~}~~}~~~~~~~~~}~~}}|~}}~~~}~}}}~}}~}~~~~~~}~~}~}~~~~~}~~|~}~}}~}}~~~~}~~}}~~}}~~}}}}~|}~~}~~~~~}|~}}}~}}~~}~}|~~~}}|~}~}}~~}}|}}}|}~~~~~~~~~}~~~}~}~~~~~~~}~}~}|~}~}}~~|}}}~}}}~}~}~}~~}}}|}~~~}}~~~~}}~}~~~}}~}}|~}~}~}~}~}~~~~}~~}}~~~~}~~~~}~}}}|~~~}~~~~}~}~~~}}~}~~~}}}~}}}}|~~~}~}}}~~}~~}}~~~~}}~|}~~~~~~~}~}}}}~~}~~}~}}~}}~~~~}~~}}~~~~~}}~~}~}~~~~}~~~}}~}~~}|~}}~~}~~~}~~~}}}~~}~~~~|~}~~}~}}||}}~}~~~~~~}}}}~~~~~}}}}~~~~~}~}~}}}~~}~~~~}~~~~~~~}~~}~~~~}}}~~~~~~}~}}~|~}~~~~}}~}~~~~~~~~~~}~~~~}}~~}~}}}~}}~~~~}}}}}}~~~~~~}~~~}|}}}}~~~~}~|}~|~~~~~~~}~~}}~~~~~~~}}~}}}~~~~~~}}}}}}~~~~~~}}~}~~}}}~}~~~}~}}~}~~}~~}~~~}}}~~}~~~~~~~}~}~}}}}~~~~}~}~~~~~}~~~}~}}~}~~~~}~}}~}~~~~}~~~~~}~~~~}~~~}~~~|}~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~}~~~~~}}}}~~~~}~}~~~~}~~~~|~~~~~~~~~}~~~}||}}}~~~~~~|~}}~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~}}~}~~~~~|~~~~~}}}~~~~~~}~~}}~~}~~~~~~~~}}~~~~~}~~~}}}}~~}~}~~~}~~~}~~}~}~~~~~~}}~~}}~~~~}~~~~|~}}}}~~}}~~}~}~~}~}~~~~~}}}~|~}}~~~}}}}}}}~~~~~}~~}~}~~~~}}~}}}}}}}~~~}~~~~~}}}}}~~}~~}~~}}~~~}~|}~~~~~~~}}~}~}}~}~~~~}}~}}}~~}~}~~|}}~}~~~~~~~~~|}}}~~~~~~~~~}}}~~}~}~}~~}~}}}}~}}~~~~}~}~~}~}~~~~~~~~~}}}~~~~~~~~~~~}}~~~~~~~~}}}~}}~~~~~~~~~~~~~~}~~~~}~~~~~~}~~~}}}}~~~~~~~~~}~~~}}}~}}~~}~~~~~}}}~~~~~~}~~~~~}~~~~~~~~~~~}~~}~~~~|~~~}}}~~}~~~}}}~~}}~~~~~~~|~~~~|~~~}~~~~~~~~~}~~}~~~~}~}~~~}~~~~~}}}~}}~~}~~}}}}~}}}~~~~~}~~}}}}~~}~}~~~~|~~~}}~}}~~~}}}}}}}~}~~~~~~}~~}}~}~~~~}~~~~}}~}~~~~}|}}~~}}~~~~~~}}}~~}~~~~}~~}}~}~}}~~~~~~}}}}}|}~~~}}~~~~~}}}}}}~}}}}}~~}}}~~}~~~~~}~|~~}~~~~~}|~~}}}~~~~~~~~~~~~~}~~~~~}}}}}}}~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~}~~~}~}~~~~~~}}}~~~~}}~}~~~~~~~~~~~}~}~~~~}~}}~}}}}~}}~~~|}}~~~~~~~}}}}}~~~~~~~~}~}~~~~~}}|~~}}~~~~~~~}~~}~~}}~~~~~}}~~~~}~}~~~}}~}~~}~}~~~~~~~~~~~}~}~}}~}}~}~~~~~~~~~~~}}~~~~}}~~~~}}}}~~~~~~}~}}}}~}~~~~~~~~~}~}}}~}}~~}~}}}}}~~~~~~~}~}~|}}~~~}~~~~}}~}}~}}}~}}}}~~~~~~}~}~}}~}}}~~~~}}~}}}}~}}~}~~~}~~~|}~~|}~~~~~}}}}~~~~}~}~}~~~~~}}}~}~~~~}~}|~}~}}~~}~~}}}}~~~|}}}~}~~~}~}~}~~~~~}}}~~~~~}~~}}~}}~~~~~~~}~~~}}~}~~}~~}~~~~}}~~~~~~~~~~~}~~}~}|}}~}~~~~~~~}~}~}~~~~~~}~~~~~~~~~|~~}~~}}~~~}~~~~~}}}~~~~~~~~~}~~~}~}}~~~~~~~~~~}}~~~~~~}~}~~}~~~}~}~}}~~~~~~}~}~}}}}~~~}~|~~~~~~~~~}~~}}~}~~~~~}}}~}~}}~~}~~}}}}}}}~~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~}~}~~~~~}}~}}}~~~~~}}}~}~~~~~~}~~}~~~~}~}~}~~~~~~}~~~~}}~}~~~~|~~~~~~~}~}}}~}}~~}~|}~~~~~~~}~}~}~~~~}~~~~~~~~~~}~~~}}~~~~~~~~~}~~}~~~~~}}}~~~~~}}~~~~~~~~}~~~~}}~~~}}~~~~~~~~}~}}~~}}~}~~~}~}~~}}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~~~}~~~}~~~~}~~~~}}~~~~~~}~~}~~~}~}~~~~~~}~}~~~~}}}}}~}~~~~~~~}~~}}~}~~~~~~}~}}}}}~~~~}}}}}}~~}~~~~~~}|~}~}~~~~}|}~}}~~~~~~~~~}}}~|~~~~}~~~}}|~~~}~}~}~}~}}~}~}~~~}}|}}}~~}~~~~~}}~~|}}~}~~~}~}~~}}~~}}~~~~~~}~~}~~}~}}~}~~|~~~~~~~~}}~}~~~~~~}~}~~~}~~~~~~~~~}}~~~~~~~}~~~}~~~~~~}~~~~~~}~}~~~~~}}~}~~}~~~~~~}~~~}~}~~}~~~~~}}~~}~~~~~}~~~~}}}}~~~~~~~~}~}}~~~~~~}~~}~~~}}~~}~~~}~~~}~~~~}}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~}~~~~~~~~~~|}}~~}~~}~~~~}}}~~}~}~}}~~~~~~}~~}~}}}}~~~~~}}}}}}~}~~~~~~}~}}}}}}~~~~~~}~}~}}~}~~~~~}}}~}~}}~~~~~}}~~~~~~}~~}}|}~}~}~~~}}}}~}~~}~~~~~}~~}}~}~~~}}}~~}~}~~~}~}~~~}~}~}~~~~~~}}~~}}}}}~~~~~}}}}~~~~~}~~}~~~~}~~~}}}}}~~}~~~~}}}~~}~~~~~~}~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~}~~~}}~~}~}~~~}~}~~}}~~~}}}~}~}~}~}~~~}}}~}|}~~~~~~~}~~~~~~~~}}~~~}~~~~~~}}}}|~}~~}~~~~}~}~~~~~~}~}|}~}~~~~~}}~}~~~~~~}~}~}~~}~~~~~~~}~~~}}~}}~~}~}|}~~}~}~~~}}~~~}~|}~~~~~~~}~}}~|}~}}~~~}~}}}~}~}~~~~~~~}}~}}~~~~~~}~}|}}}~}~}~~~~}}~}~~~~~~~}}}}~~|~|}~}}}}}|~~}~~~}~~~}}~}~~}~~}~}~~~~}~|}}}~}~}~~~~~}~}}~~~~~}~~}}~}}~~~~~~~~~~~}}}~~}}~~}~~}}~~~~}~~}~~~}}}~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~~}~}}}~~}}}~~~}}}~~~~~}~}}}~~~~~~~~~~}~~}}~~~~~~~~}~~~~~|}~~~~~~~~}~}~}}~}~~~~}~}~~~~~~}|}}~}~~}}}|~~~~}}}~~}~~~~}}~}~~}~}~}~~~}}}}~~~~~~}~}~|~~~}}~}~}~~~}|~~~~~~~~~}~~~}~~}}~~}}~~}~}~~~~~~~~~}}}}~~~~~~|}~~}~~~~}~~~~}~~~}~~~}~~~~~}}~}}~~~~}~|}~~~~~}}~~~}}~~}~~~~~~|}}~~|~~}~}}~~}~}~}~}~}~~~~~~~}~~~~~~}~~|~}~}}~}}~~~}}~~}~}}}}~}}~~}}~~~~~~~}~~~}~~~~~}}~~}}}~}~~~~}}}~~~~~~~~~~~~~}}}~}~~~~~~}}}}~}~~~~~~}~}~~}~~~~}}~|}}|~}}~~~~}}~~}}~}}~~~~~~~~}~~~}~~~}}}}~~~~~~~~~~}~~~~~}~~~}~~}}~~~~~~~~}~~~}}~}~~~~~~}}}~~~}}~}~~~}~~~}~~~}~}~~}~~~}~~}~~}~}~}}~~~}}~~}~~~}|}~~~~~~~}}}}}~~}~}~~~~~~~|}}}~~~~~~}}}~~}~}~~}~}~}}~}~}~}~~~~~}~}~~}~~}~}~}}~}~~~}~~}~~~|}}}~}~~~~~~}~}~|}}}~~~}~~}}}}}}~}~~~~~}}}~~}~~~~~}~~}}~~~~~~~~~~~}}}~~}~~~~~}|~}~}~~~~~}~~}~~~}~~~~~~}~}~~~~~~~~}}}~~}~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~}~~~~~~}~~}}}}}~}~~~~}~~}}}~~~~~}~~}}~~~~~~~}}~~~~~~~}~}}}~~~~~}~~}~~~}}}~~~~~}~}}}~}~~~~~~}~}~~~~~~~~~~~~~}}}}~~~}~~~~~}~}~~~~~~}}}~|~~}~~}~|~}~|~~~~~~~~~~~}~}}~~}~~~~}~~}}}|~~~~~~}~}~~}}~~~~~}~~~~}}~}~~~~~~~~~}}|}~~~~}~~~~~~~~~}}}}}~}~}}}}~~~}~~~}~~}}~~}}~~~}~}~~}}~~~~~~~}}}~}|}}}~}~~}}~}~}}}~~}~~~~~}~~~}}}~~~~}|~~~|}}~}~~}~~~}}~~~~}~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~~~~|}~~~~~~}}~}~~}}}~~~~~~~}}~}}}}~~|~~~~~}}~~~~~}~}}~}~~~~~~}~}~}|}}~}~~~~~}}}}~}~~~~~~~}~~~~~~~}~~~~~~~}~~~~}~~}}~~~~~~~~~}}~}}~}~~~}~~~}}}}|~~}}}~~~}~}}|}~}~~~~~~~~}~~}~~~}~~}~}~}~|~~~}~~~~}|}}}~~~~~~}~}~}}}}}}~~~~}}~|~}|}}~~~~~}}}~~~}}~}~}~~~~}}~}~~}}~~~~~}}}~}}~}~}~}}~~}}}}}~}}}~~}}}~}}~~~~~}~~}}}~~~~~}~~~|}~|~~~~~~~}~}~}}}~|~}}~~}~~}~~~~~~~~}}}}~~~~~~~~~~~}}}}~~}}~}~~~}}}}}~}|}~}~~~~}~|~}}}~~~~~~~~}~}~}}}~~}}}~~~}}~}}~~~}|}~~~}~~~}~}~}}~}~~~~~~~~~}~}~~~}~~~~}}}~}~}}~~~~~}}}}~}}|}~}~~~~~~~~~~~~~~}}~}}~~~~~}~}~}}}~}~~~~}~}|~~}~~}~~~~}~~}~}~~~~|~~~~~}}~|~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}}}~~~~}~}~}}~~~~}}~~~~~~}~~}}~~~~~~~}~~~~}}~~}~~~~~}~}~}|~}}~~~~}~}}~~~~}~~~~~~~~~}}}~~~~~~}}}~~~~~~~~}}}}}}}}}~}}~~~}}~}}~}}~}}~}~~~}}}}}}~}~~~~~~}~~}~}}~~}}~~|}~}~~}|~~~}~~~~~~}}}}~}~~}~~~~}}}~}~}}~~~~}~~~~~|~~}~}~~~}~}~}}}~~~~}}~}~~~~~~~~~~}}~~~~~}~~~}}~~~~~~~}}}~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}}}~}{~}~~}~~~~}~}}}}~~~~~~~~~~}}~~~~}|~}~~}~~~~~}}}~~~~~}}}~~~}}~~~~~~~~}~~~~~~~~~~}}}}}~}}~~~~~~~~}~~~}~~~~}}}~}~}}}}|~}~~~~~~}}~~~}~}~~~}~~~}~|}}|}}~}~~~~~}}|~~|}}~~~}}~~}}~}}~}~~}~}~}}}}~}}~}}~~~~~~~|~}~}~}}~~~~|~~}~}}}~~~~~~~~|}~~~~~~~~~}~}}~~~~~}~~~~~}}}}~}|}~~}~}}}}}}}~~~~~~}}}}}~~~}~~~~~~}}~}~}}~~~~~}~}}}~~}}~~}}~~}~}|}~~~~~~~~}~~}|}}~~~~~~~}~}}}~~~~~~~~~~~~~~~~~~}}~~}~}~}~~~~~~}}~~~~}~}}}}}~}~~~~}~~~~~}}~~~~~}|~}}~}~~~~~}~~}~~~}~~~~~~~~~~~~~}}~}~}}~~~~}~~}~~}~}~}}}~~~~~~|~}~~~~~~}~~~~}}~}~}~~~}~~~~~~}~}~~~~~~}~~~}~~~~~~}}}~}}}~~~~}~~~~~~}|}~~~~~~~~}|}~~~~~~~~~}~~}}~~}}~~}~~}~~}}|}~~~~~~~~}~}}}}}~~~~~~~~~}}}}~~~~~~}}}}|}~}~}}}}}~}~}}~}~~~}}}~}~~~~~~}~~}~}}~}~~~~}~~~}~}~}~~}~~|~~}~~}}~~~}~~}}}}~~~~~~~~}~~}~}}~~~~~}~~~~~~~~~~}}}}~~~~~~}~~}}~~~~}~}}}}~}~~}}~}~~~}~}~~~}}~}~~~~}~~~~~~~~}~~}~~}}}~~}}~}~~~~}}~~}}~|~~~~~~}~}}~~~~~~}~~~~~~~~~~~}~~~}~~}~~~}~~~~~~~~}}~~~~~~}~|}~~~~~~~~~~}}~}~}~~~~}~}}}~~~~}}~~}~}~~~~~~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~}~}~}}~~}}}~}~~}}~}~~~~~~~~~~}|}~}}|~~~~~}~}~~~~~~~~~~}|}~~~~~~~~~~~}}~}}~}~~~~~}~~}}}~}~}~}~}~}~~}}~~}~~~}~|}~}}}~}~~~~~}~}~~}~~}~~}}~~}}~|~~}}~~~~~}}~}}~}~~~~~~~}~~}~~~~}~}~}~|~~~~~~~~~~~~~~~~~~}|}}~~~~~~}~~~~}}~|~}~~}~~~~~}~}~}~~~~~}~~~~~}}~~~~~~}~}~~~~}}}}~}~~}~~~~~}~~}}~~~~~~~}}~}}~}~~~~~~}~}}}~~}~}~}~~~~}}~~~~~}}~}~~~}~~}~~~}~~}|}~~~~~~~}}~~~}}}~~~}~~~~}}~~}~~}}}}~}}~~~~}~~~~}}~~}~}~~~}~}~}~~}~~|}}~}~~}~}}}}}~}~~~~~~~~~||}~}}}~~~}~}~~~}}|~~}~~~~}~}~}}~~}~~~~}~~~~~~~}~}}}~}}}~~~~~~~~}}}~~}}~~~}~~}~}}|}~~~}~}}}}~}~~}}}~~~~~}}~~}}}}~~}~~~~~~}}}}~~}~~~~~~}}}}}}~}~~}~~~}~~|~~~~~~~~~|~~~~}}}~~}~}~~~~~~|}~~~~~~~}~~}~}~~~~~~~~~}~}}~~~}~~~~}~~}}~~}~|~~}~}~~}~~~~~}~}~~~~~~~}}}}}}|~}~}~}~~~}}~}|}}}~~~~~~}}~}}~~~~~~}~~}~}}}}}~~~~}~~}~}}~}~}}}~}~~}~~~}~~~~~~}}}}}}~}~}~}}}}~|~}~~~~~~~}~}}}}}~~~}}~~}~}}}~}~~}~~~~~}|}}}~}~}~~~~}~~~}}}}~}}}~}}}}~~||~~}~~~~~~||}}~}~~~~~~|}}~}}}~~~~~~~}~~~|~~}~~~~~~}~~~~}|~~~}~~~}}}~~~~~~~~}}~~~~~~||}}}~~~}~~~}}}~~}}}}~}}}}}}~~}~}}~}}~~~}~|}}}}}~~~}~~~~~}~}}~}|~~~~}}~|~~~}}~~~~~|}|}~~~~~}~~~~~}~}~}}~~~~}~~}}}~}}}}~~~~~}|}~~~~~~}}~~}}~~~~}~~~}~~}~~}}~~~~~}}~~~~~~~~~}}}~}~}~~~~~}}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}~~~}~~~|~~}}}~~~}}~~~}}}~}~~~~~~~~~~|}~~~~}}~~}~}}~~~~~~~~~~~}~}~~~~~~~~}}~~}~~~~~~|}~~}~~~~~~~}~~}~~}}}~~}~}~~}}~}~}~~~~}}}~}}}~~~~}~~~~~}}}~~~~~~~~~~~~~~}}~~~~}}}}~~~~~~~~~~~~}~}|}}~~~~~~}~~}~~~}~~~~~}~~}~~~~}|~}~~~~~}~~~~~~~}~}}}}}}~~~~~~~~~~}~|}}~~~~~~~~~}~}}~~~~~~~}|}}~}}~~~~}~~~}~~~~~}~}}~}}}~~~~~~~~~~}~~~}}~~~~}~~~~}~~~~~~~~}~}~|~}}}}~~~~}~~~}}~}}~}~~~}~~~~~~~~~}}~}~~~~~~}~~}~~}~|~~~}}~~~~~~~}~~~}~~~~~~}~~}~~}~~}~~~~~}}~~~~~~~}~~}}}~~}~~}~}~}}~~~~~~~}}~}~}}~~~~~}}~}|~}}~~~~~~~}}}}~}~~~~~~~}~}}~~}~}~}}|}~|}}~~~~~}~|}~~~~~~~~~}}}}}}~~~~~|}}}}}}~}~}~~~}~~}}~~~}~~~}~}~~}}~~}~}~~}~}}~}~~}~~~~}}~~}~}}~~~~~~}~}}}~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}}~~~}}~~~~~}~~|~~|~~~~~}}~~}}~~}~~}~}|}~}}~~~~~~~}}~~~~~~~}~~}}~~~~}~~}}~~~~~~~}|~~|~}|~~}~~}~~}~~}}}~~~~~~~~}~~}~~~~~~~}~}~~~~~~~~}~}~~|}~}~~~}~}}~~}~~~~~~~~~~~~}|~|~~~~~~~|}}}~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}}~~~~~}}}}}~}~~~~}~~~}}~~}~~}~~~}}|}}~}}~}~~~~~~}}}|}~}~}~~~~}~}~}~~~}~~}~}}~~}}~~~~}~~~}}}~~~~~~}~~~}~}~~~~}~}}}}}}}}~}}~~~~~}~}~}|}~~}~~~~~~~}}~}}}~~~~~~~~}}~~~~~~~~}}}~~~~}~~~~}}~~~~~~}~~}~}~}~~~~~~~~~~~~~~~~~}~}}~~~~}~~|~~~~~}~~~~}}~}~~~~~~~~~~~~}~~~~~~~~}~~|~~~~~~~}~}}~}~~~~~}~}~~}}~|}}~}~}~}~~~~}~}}~~~~}}~|~~}~~}~~~}}~}}~~~~~~~|}~~~~~~}~}}~~}~~}~}~~~~~~~}~}}~}}~~~~}~~~~~}~~}~~~~}~~~}}~~~~~~~~}}}}}~~|~~~~}}~~}}}}~}~~~~}~}}}~~~~~~~}~}}~}}}~~}~~~}~~}~~~~~~}~}~}}}~}}~~~}~}~}}~~}~~}|}}~}}}}~}}~~~~~~}}}}~|~}~~~~~~}}}~~}~~~~}}}|}~~~~}~~~}}~}}}~}}~~~}}~}~}}|~~}~}~~}}~|}~~~~~~~~~~~}}~~~~~}|}~~~~~}~~~}~~~}~~}}~~~~~~}~}~}~~~~~~~~}}~~~~~~~~}}~~~~~}~~~}~~~}~~~}~~~~~}~~~}~}}}}}}}}~}~~~}}}~~~~}}~}~~~~~~~}~~~~~~~}~|~}~~~~~~}~}~}}}}~~~~~~}~}}}~}~~~~~~~~}~~}}}}}}~}}}~|}~}}~~~~~}|}~~|}}~~}~}~}}}}}~}}}}~}~~}}~~|}~}|~}~}~~}}~}||}}}~~~}}~~~}~}}}}~~~~}}~~}}|}|}~|~~~~~~~}}}}}}}~~~~~}~~~}}|}|~}~~~~~~~}}}|}|~~~~~~~}}}~}}}~}}}~}}~}~~}~}}}~~~}~}}~}~}|}}~~~}~}}}|}~~}}}~~~~}~~|~}}|~}}~~}}~~~~}}~}~~~}}}~}~}}~~~~~~~}~}}~}~~}~~~}~~}}}}}|~~~~}~}~~~~}~~}}~~~~~|}}~}~~~~~~~~~}~~~}~~~}~~~~~}~~~~~}}}}}}}}~~}~}~~~}}~~~~~~~}~~~}}}~|}}}|}}}~}}}}~}}~~~~~~~~}~~}}}~~}~~}}~}}~~~~~~~~~~||~~}~~~~~~~~}~~~~}}~~~~}~~}}}~~}~~~~~~~}}}~~~~~~~~}}~~~|~}}~~~}~~~~~~~}}~}~~~~~~}}}}}~}~~}~~~}}~|}~}~~~~}}~~}}}}~~|}}}~~~~~}}~}}}}~~~}~}~}}}~|}~~~~}~}~~}}}}~~}~~~~}}~}~}}}~~~~~~}|~~||||}~}}}}~~}|}}}}}~}~~}~}}~}~|}}}~~}~}~~|}}~~}|}~}}~~|}}}}|}}}~~~~~~}~}~|}~~~~~~|}}}}}}}}~~}}~~~~}}}||}~~~~~}~}}~}}}}~~~~}~~}}}}~~}~~}~~~~}~}~}~}}~~~~~~~}~~~~}~}}}}}~~~~~~~~}}~~~~~~~~~~}~~~~~~~~}}}~~~~}~~~~~~~~~}}~~~~~~~}~~~~|}~}~~~~~~~~~~}~~~~~~~~~~}}~~~}~~}~~}}~}~~~~~~~}}}}~~~~~~~}~}}~~~~~~}~}}~~~~~}~}}~}~~}~~~~~~}~}~~}~~~~}}~}~~~|~~~~~~}}~}}|~~~~~~~~~~~~~}}}~~~~}~}~}}~~~~~~~}~}}~}}~~~~}}~~~~~~~~~~~~}}}}~~~~~~~~~~~}~}~~}~~~~}}~}}~~~~}~}}}}~~}}}~~~~~}}}~~~~}~~}}}~~}~~~~~~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}~~~~}~~~~~~~}~~}~~~}}~~~~~}~}}~|~}}}~~~~~~}~}|}~~~~~~~~|}~~~~~~~~~~~}~~~~~~}~~~~~}~~~~~~~}~~~~~~}~~}}~~~}}~}~}}~~~~~}}}}}~~}~~~~~~~}~}}~}~~~~~}~}~}~~~}~~~~~~~}}~}~}~~~~~}~~~~~}~}}}~~~~~~}}}|}}|~~~~~~~~~}~}~}}~~~}~~~~~}~~~}~~~}}}}~~}}~~|~}~~}~}}~~~~~~}}~|}~~~~~~~~~}}~}~}~~~~}~~~}~~~~}}~~}~~~}}}|~}}~~~}}~}~}}~}}~~~|}~}}~}}~~~~}~~}}~~~~~~~}~~}~~~}~~~~~}~~~}}}}~~~}~~~~|~~}~}~~|}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~}}~~~}~~}~~}~~~~~}~~~}~|~}|}}~~~~~~~}}}}|}}~~~~}~}~~}~~~~}~~~}~~~}~~}~~~~~}}~}~~~|}~~~~~~~}}}}~~}}~~~}~~~~}~}}~~~~~~~}|~}}}~~~~}|}~~~~~}~~~}~}}}}}}{~~~~~~}|}}}}~}}~~}~~~}}}}~~~~~}~~~~}}}}~}~}~~~~}}~}}~~}}~|~|~~~}~}}~~~}}~~~~}~~}}}}}~~~~|}}~}~}|~~~}~~~}}}}}~}}}}}~}}}~}~~}}~~~~~~}}}}~}}}~~}~~~~~~~~}~~}~~~~~~~~}|}}}}}}}~~~}}~}~~~}~}~~}~~~}}~}~~~}}~~~}~}}~}}}~~~~~}~~}}}}~~~~~~~~~}}}~}~~~~~~}}~}}~~~~~~}~}~~}~~~~~~}~~~}}~~~~~~}}}}}}}~~~~~}~~}~~}}}~~}}~|}|}}{||~}~~}~~}}~}|}}}~~~~~~~~|~~}~~~~~~~}~}}~}~~~~~~~}}~~~~~~~~}}}}~~~~~~~}}}~}}}~~}}~}}}|}~}}~~}~}}~}}~}}}}~}~~~~}}|}~~}~~}~|~~}~~~~}}~}~~~|}}}}~~~~~~~}}}~}|}}~}~~~~}}~}}}}~~~~}~~~|~~}}~}~~~}~~}}}~~~~~}}~~}~|}|}~}~~~~~~}}}~~~}}}}}}~~~~}}}|~}}}~~}~~}}}}|}||~~~}~~~~}}~|}~~}~~~}}}}}}~}~}~~~~~|~}}}|~~~}~~~}}|~}|}~}}~~~}}}}~}~|}~~~~~~|}~|~}~}~~}~~~}}~}~|~}~~~~~~~~}~}~~}}~~}~~~}~}~~~}~~~~}}}~~}}~~~}~}~~}}~~~~~}~}~~~~~}}}~|}||}~}~}}~~~~~|~}}~~}~}~~}~}}~~~~~}~~}}}}~}}~~}}~~~}|~~~~~~}~~~}~}~~~~~~~~~~~~~|}}~~}}}~~}}~}}}}~}}~~~~~}~~}~}}}}~}}}}}~}|~}}~~~~~~~~~~}~~~~}~~~}~}~~}~}}}}~}~}~}~~}}~}~~}}}~~}~~~~}}}|}}~~~}~}~~}~~}}}~~}|}}~}~~|}}}}~~~}~~}~~}}}}}~~~~~~}}}}~~}~~~~~}}~}|~}}}}~~~~||~}}~~}}~~~~}~}}}}}}}}~}~~~~}~}~~}}~~}~~~~~}~~}}|~}~}~~~~~}~}~}}}}~}}~}~~~~~~}|~}~~~~~}}~}}~}~}~~~~~}}}~}~~}}~~~}}}~~}}~}~~}}~~~~}~~~~~~}}}~~~~}~~~~~~~~~~}~}~~~~~}~}}~~~~~|}}|}|}~~~~~}~}}}}}}~}|~~~~~~~~~~}~~}~}~}~}}}~}}~~}~~}}~~~~~}~}}}}}}}~~}}}~}~~~~~}~~~}}}~~}~}}}}}}~~~~~~}}}~~~~}~~~~}~~}}}}~~~~~~~}~}}}~}~~}~~}~~}~~}}~}~~~~~}||}~}~}}~}~~~}}~~|}~~}}}}~~~~~}}}~~}~}~~~~~~}}}}}~}~~~}}~~~|~~~~~~~}}~~{}}}~~~~~~~~~~|}}|}}~}~}~~}~~}}}}}}}|~}}~~~~}}}}}|~}}~~~}~}~}~~}}}~~~~|~~}}~~~~~~~~~~}}~}~}~~~~}~}~}}|}~}~}~~}~~~}~~}~~~}~~~}}~}~}}}~}~~}}}}}}}~~~~~~~~~}~~~~~}~}|}|~~~}~~}~~~~}}}~~~~~~|~~}~}~~~}}}|~}}~~~~~~~}~~}~}~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~}~~~~~}}~|~~~~~~~~~~}~}}~}~~~~~~~~}~~~}~~~~}}~~~}}~~}}~~~~}~}}~~}}~}~~~~}~~~~}~}~}|~~}~~~}}~~}}}|}}~~~~~~~~~}~~~}~~|~}~}}}~~~~}~~}~~|}}~~~~~~}~}}~}}}~~~~~}}}~~}|~}~}~}}}~~~}~~}~}}~|}~}}~~~}~~~~}}~}~~~~~~~~}|~~}~~}~~}~~}~}}|}~~~~}~}~~~~}~~~~~}}~~~~}~~}~}~~~}~~~~}~~~}~}~~~~~}}~~}}~~~~~}}~~~~~~}~}~}~~~~~}}~~}~~~~}}~~~~~~~~~~}~~~}}}}~}}}|~}}}~~~~}~}}~~~}~~~}}~}}~~}~~~~~~~~~||~~~~~~~~~~~~}~~~~~~}~~}}}}~~}|~~~~}~~~~}}}}~}}}~~~~~~~~}~~~~~}~}}~~}~}~~~~||}~}~~~~}~~}}~}}}~~}}~~}}~~~~|}~~}~~~~}}~~}}~~~~}~~}}}}}}~|}}~}~~}~~~}}}~~}~}~~}}}~}}~}~~~~~~~~}~}}}~}}}~~~}|}~|}~~~}}}~~~}~}}}}~~~}~~}}~~~}~}~~~~~~~~~}}{}~~~~~~~}}}~}~~~~~~~~|}}~~}~~~~~~}~}~~~}~~~~}}}}~~~~}}~~~~}~~~~}}~~~~~}}}}~~~}}}~~}~}~~}~}~}}~~}~~~~}}~~~~~~~}~}~~~}~~}~~~}~~~~~~~~~}}}~|}~~~~~~~}}~}}}}~~~~}}}}~~~~~~~}~}}|}~}}~}~~~~}|}}~~}~}~~~~}}}}~}~~~~~~}~}~}}~~}~}}~~~~}~}}~|}}}~~~~~~}~~~~~~~}}~}|}}}~~~~~~}~~}~~}}~~|~~~}~}}}~~}}}}~~~~~~~~~}|}~}~~~~~~~~~}}~|}}|~}}~~}~~}}}~}}~}~}~}~~}}~}}}}~~~~~}}~~}}}}~~~~}~~~}~}}}~~}~|~}~}}~}}}}}}~}~}~~~}}~}}~~}~}}}}~~~|}}~~|}~~}~}~}}}}}|~}~~~~}~}}~~}}~}~~~~|}~}||~|~}~~~~}~}~~}~}~}}~}~~~~|}~}|~~~}~~~~}}~~~}~~~~~~~~~~}|}~~~~~~~}~~~}~}~~~~~}~~}}}}}~~}~~}}~~|~~~~}~}~~~~}}~~~~~~}~}}}}~}}~~~~~}~~~~}}~}~~~~~~~}~~}~}~~~}~}~}~~~~~~~~~}}~~~}}~~~}~}~~}~}~}}~~~~~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~~~~~~~}~~}|~}}}~~~~}~~~}~~|~~~~~~~~}|}}~}}~}~~~~~~}~}}}~~}~}~}|}|}|}~~~~}}}|~~}}~}~~~}~~~|~}~~}~~~}~}}}}}~~~~~}}~}}}}}}}}~~~~~}~~~}}}~~}}~~}~}}}}}~~~}~~~}}}~~}|}}}}}}~|~}}~~~~~}~~~~~}~}~}~}~~~~}|~}~~}|~~~~~~~|}~}~}~~~~~~~}}}~}~}~}~~~}}~}~~~~~~~~~}~~~~~~~~~}~~~~}}~~~}}~~~}}}~}~}~~~~~~~}~}~~}}}~~}}}}~~}}}~~}~}~}}~}~~~~~}~~~~~~}~}~~~~~~~}}}}|~~~~~}}}}~}~~~~}}~}}}}~~}}~~~~}~~~~~}}~~}~~}~~~|}~}||~~~}~~~}~}}}}}~~~~}}~|}}}~~~~~~~}~|~}~~}~~~~~~}|~~}}}}~}~}~~}~~}|}}}}}~~}}~~~~}}}}}}}~~~~~}~}~~}}}~~}~~~~}~~}~~~~~~}~~~}~|~~~}~~~~~}}|}~}~~~}~~~}~~}}}}~~~~}~}~}}|}~}}}~~~~~~}}}~~}|~~~~}~~~}}~}~~|}~~~~~}~}~}~~~~~~}}~}}}}}~~~~~~~}~~}~~~~~~~}~~~~}~~~~~~~~~}|~~}~~~~}~}~}}~~~~}}~}~}~~~~}}}~~}|}~~~~}~}}~~}}~}}~~~~}}}~~~~~~~~~}}}}|}}}~~~~~~~||}}}~~~~}~}~|}}}}}~~~~|~}}~}}}~~~~~~}}~|~}~~~~}~}}}~~~}~}~~}~}~~}~~~~~~}~~~}~~|~}~}~~~}~}}}}}}~}~}}}~}~}}}~~~~}}~~~~|}~~~~~}~}~~~~~~~}}}~}~}~~~}~~}}}}~~}|~~~}}~~~~}~}}}~}}~}~}~}~}~}}}~~~~~~~|~}}}~~}~~}~~}}}}~}}~~~~~~~}|}}}||~}~}~}~}~~}}}}}~~~}~~}}}~}~}}}}~~~~}~~~}|~~}}~}}}~~~~}}}}|}}~~~~~~}}}~}~~~~~}~~~}}}~~}}~}~~~~~}~~}~~~}}~~~~~~}}}}~~}~~~~~}~}}~~~}~~~~~~~~~}~}~~~~~~~~~~~~|~~~~~~~~~}}~|~}~~~}~~}}}}}}~~~~~~~~}~~~~}~~~}~}~}~}}}}~~~~~~~}~~~~~~~~~}~~}~~~~}~~~~~~~~}}~~~}}}~|~~~~}~~}~~}}}}}~~~~~~~~~}~~~~~~~~}~~~}~~~~}}}}}~~}~~}}~~~}}~}~~}~}~|}}}~~~~~~~}}~}}}~~~}}}~~~}}~}}}~~~~~~~~}|}}}}}}}}~}~~~~~}}~~}}|}~~~|~~~~}~}}}}~~~~~~}~}}~~}~~}}~~~~}~}}}}~~~~~~}~~|}~~~~~}}~}}~}}}~}}~}}}~|}~}}~~}~}}~~~~}}}}~}}~~}~}~~|}~~}}~|~~}~~}}~~}}}~~~}~}~~}|~~~}~~~~~|~~~~|}~}~}~}}~~~~~~~~~~}~}~~~~~~~}}~~|~}~}~}~~~~~~}~~}~~}~}}~~~~}}}~~}}~~~~}}~~~}~}}}~~}~~}~~~}~~|}~}~}~~~}}|}~~~~~~}}}}~~~~~~~~~~}||~~}}~~~~}~}~~~~~~~}~~}~~~~~~}~~~~}~~~~~~~~~~~}|~}~~~~}}~}~~}~}~~~}~}~}~}~}}~~~~}~~~}}~~~~~~}}~}~}|~}~~}}~~~}}}~~~}~}~~~~~}|~|}~~}~~~~~~}}}~}~~}~~~~}}}~}}~}~~~}~~}~}~~~~~~~~}~|~~~~}}~~~~}}}~}}~}~}~~~~}}~~|~}}~~}~~~~}~}}~~}~~}~}}~~~~~~}}~~~~~}~~~}}~}~~~~~~~~}}~}}~~~~~~~}~}~}~~}~~~~~~~}}~~~~}~}~~~~~~}}}~~~~~~~~~}}}}~~~~~~}}~~}}}~~~~~}~}~}~~~~~~~~~}}~}~}}~~~~}~~~}~}~}~~~~}~~}}}~}~}}~~~~~~~~}}|~}~~~~~~~~~~~}~}~~~}~}~}}~}~~~~}}}~~~~~~~}}~~}}}~~}~~~}~~~~}~~~}~}~~~~~}~}~}~}}}}|~~~~}~}}~}}~~~}}~~~~~}~~~~~}~}}~~~~~~~~~}~~~}~}~}}}}~~~~~~~~}}}}}}}~|~~~~~}~~~}}~}}~~}~~~}~}}}~~~~~~~}}~}}~~}~~~~~}~}~~}}}}~~~~}}~}}}~~}~~~~~~~}}}}~~}~}}~~~~}~}}}~}~}~~~~~}}}}}}}}~~~}}}~}}}~}~~}}~~~~}~~}|}~~}~~}}~}~~}~~}~~~}~~}~~~~~}~}~}}~}}~}~~~~~~}~~~~~~~~~}~~~~~~~}~~~}}~~~~}}~}}}|~~~}~}}}}}~~}~~~~}}~~}~~~~|}}}}}~~}}~~~~}}}~}~}}~~}}~~}~}~~~~}}~}}}}}}|~}~~~~~~~~~~~~|}~~}~~~}~}}~|}~~~~~~}~~~}}~}~}~~~~~}~~}}~~~~~~}~}|}}}~}~}~~}~}}}~}}|~~~}~~~~}|}}}}}~}~}~}~~}}}}}}~}~}~}}}~}}~|}~~}~~~~~}}}}~}|}~~~~~|}}}}~~~~~~~}}|}}~~~}~~~}~~~~~~}~}}~}~~}}~}}}|}}~}~~~}|~}}}~}}~~~~~~}}~}~~|}~~~}}~}}}~~}~}|}~~~~}}~}}~}~~~}~~~~~}~}~|~}~~~}~~}~|}}~}~}~}~}}}}~~~~~~}}~~}}}~~~~~}~}~~}~~~|}}}~}~~~~~}~~}}}~~~~~~~~|~~}}~~~~~~}~}}}~}~~~~~~}}}}}~}}}~~}~}}}}~}}|~~}~~~}}~~~}|~~}}~~~~~~~~}~}~}}~~~}}}~}~~~~~~~~~~}}~}}~}}}~~~~}}}~~}}~}~~~~}~}}~}}~}~|~}}~~~~~}~~}~~~~~}~}}~~}}~~~}}~~~|~}}}}~}~~}~}~~~}~}}}~~}}}}~}~~}~~~}}}}~~}~~~}}~}~~}}~~~}~~~}|~}~}}~~~~~~}}~}}~~~}}~~~|}|}~}}}~~~~~}~}|~~}}~~~~}~}}}~~}~~~|~~~~~|}~|~}~}}}~~~~~}~}}}~~~~~~}~~~}}~~~~~~}}}}}~}}}}~~}~~~}}}~}}~~~~~~}}}|~}}~~~~~~~}}~~~~}~~~}}}}~|~~~~~}~}}}}~}~~~~}~~}~}~}~~}~~}~~}~}~~~~}~~~~~~~}~~}~~}~}~}}~~~~~~~~~~}~~}~}~~|~}~~~}~}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~|~~~~~~~~~~}~~~}~~~~~~~~}~~~~~~~}}~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}~}~}~~~~~~~~~~}}}}~~}~~}~~}}~~~}~~}~}~~~~~}~~~~~~}~}}~~}}}~~~~~~}~~~}~~~}~~~}~~~~~}~~~~~~}~}~~~}~~}~}~}}~~}~~~~~~~~}~}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~}}}~}}~~}~~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~~~~}}}~~~~~~~}~~}}~}}}~~~~}~~}~~~~~}~~~~}}~~}~~~}~}~~}~~~~~~~~~~~~}~~~~~~~~}}~~~~}}}~~~}~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~}}|~~}~~~~~~~}~}}}~}~}~~~~~}~~~~}~~~}~~~}}~}~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~}~~}~~}~}}}~~~~~~}~}}~}~}}}~~~~}~}~}~~~}~|~~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~}~}~~~~}~}~~}~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~~}}~~~|~~~}~}}}}~~}~~~~}~}}}}~~~~~~}}~~}~~~}~}~}~}}}}~~~~}}}~~~~~~~~~}~~~}~~~~}~~}}~~~~}}~~~~~}~~~}}~~~~~}~|~}~~~~~}}~~~}}~~~~}|~~~~~~~~~~}~}~~~~~}~~}~~~~}~}}~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~}~}~~~~}~~~}~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~~}~~~~~}}~~~~~~~~~}~}~~}~~~~}~~~~~}}~~~~~~~}}}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~|~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~}~~~}~~}~~}~~}}~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~~~~}~~~~~~}}}~~}}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~}~~}~~~~~~~~~}~~~}~}~}~~~~~~~~~}~~~~~~~~}}~}~~~}}}~~}~~~~~~}~}}}~~~~~~}}}~}~|~~~~~~}~}}~~}~~~~~}~~~}~~~~~}~~|~~~~}~}~}~~~~~}~}~~~~~}}~~}}~~~~~~~~~~}~~~~~~~~}~~~~}}~~}~}~}~|~~~~~~~~}}~~~}~~~}}}~}~~~~~~}~}~~~~~}~~}~~~~~}~~~}~}}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~|}}~~~|}~~~~}~~~~~~~~}~~~~~~}~}}~~}~}~~~~~~~~~~~~~~}~}}}~~~~~~~~}~~}~~~~~~~~~~|~~~~~~~~~~~}~|~~~~~~~~~~~~~~~~~~~~~}}|~~~|}~~~~~}~~}~~}~~~~~~~~}~~~}~~~~~~}}~|}~~}~~~~~~~~}~|~~}~~~~}~}~}~~~~~}~}~~~~}~~}~~}~~~~~~}~~}~~~}~~~}}~~~}~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~}}~~~~~~~}}~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~~~~~}~~~~}~}||}~~~~~}}}~~~}~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~}~~~}}~~}}~}~}~~~}~}~}~}~~~~~}}~~~}~~~~~~|~~~~~~~~}~~~}~}~~~~}~~~~~~~~~}}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}~~~~}~~}~~~~~~}}}}}~~~~~}~}}~~~}~~~~~}~~~~}}~~~~~~}~~~|}~~~}~}}~~~~}}~~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~}~~~~}}~~}}}~~~~~|~~~~~~~~~~~}~}}}~~~~~~~~}~~~~~~}~~~~~~~~~}~}~}~~~~}~~~~}}~~~~~}~~}~~}~}}~~}}}~~~~~~}~}~}~~~~~~}}~~~~}}~}~~~~~~~~~}~}}~}~~}}~~~~}~~}~}~}~}~~}~~~~~}~~~~~~~~~}}~~~}~}~~}~~~~}}}~~~~~~~~}~}~~~~~~}}~}}}~~~~~~~~}~}}~~~~~~~~}}~~~~}~~}~~~~~~~}}~~~~~~}~~~~}~}~~~~}~~~~}~~~~~~~~}~~~}}}~~}}~~}~~~~~}~~~~~~~}}}}}~~}~~}~~~}~~~~~~}~~~}}~~~~}~~~~~}~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~}~~~}~~~~}}~}}~~~~~}}~~~~~~~~~~~~}~}}}~~~~}~~~~~}~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}}~~}~~~}~~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~~~~|~}~~~~~~~~}~}}~~}~~~}~~~~~~~~~}~}}}}~}~~}~~~~~~~~~~~~~~}}~}~~~}~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~}~~}~}~}}}~~~~~~~~~~~}}~~~~~~}~~~~~~~~}~}~~}}~~~}~~~}~|}|}~~~~~~~~}~}}~~}~}~}}}}}~}~~~~~}}~~}~~~~~~~~~~~}~}~~~}~~~~~~~}~~~}~~~}~~~~~}~}}~~}~~~~~~~}~~~}}~~~~~}~}}~~~~~}~}~}}~~~~~~~~~~}~~~}~~~~}~}~~~}}}}~~~}~~}~~~~}~~}~~~~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~}}~}~~~~~~~}}}~|}}}~~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~}~~~~~~~~~~}}~}~}~}}}}}~~~~}~~~~}~~~}}~~~~}~~~~~~~~~~}}~}~~~~}~~}~~}~~~}~}~}~~}}~~~~~~~~~~~~~}|}}}~~~}~~}}|~}~~~}~}}~~~~~~}~~~~|~}}~~}}~~~~~~~~~}~~~~~}~}|}~~~}}~~~|~~~~~~}~~}~~}~~~~~~~}}~}~~~~}~~~~}}~~~~~~~~}}~}~~~}~~~~~~}~~~~~~~~|}~~}}~~~~~~}~~~~~~|~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~~~}~}~~}~}~}}~}}~}~|~~}~~~}~~~~}~~~~~~}~|~}~}~~~~}~}~~~~}~~~}~~}~~~~}}~}~~~}}~}~~~~~}~~~~~~}~~~}~~~}||~~~~~~}~}~~~~~~~~~|~~~~~~}~~~~~~~|}}~}~~~~~}}~}}}~~}~~~~~~~~~~}~~~~~~~~~~~}~|~}~}}~~~~~~~~~~}~}~~~~}~~}}~}~~~~~~~}~~~~~}~~~|}}~~~~~|~}}}}~~~~~~~~}~~~~}~~~~~~}~~~~~~}~~}~}~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~}~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}}}}~~}~~~}}~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~}}~}}~~~~~~}~}}~}~~~~~}~}~~~~~~~~~~~~~}~~~}~~|~}}~~~~}}~}}}~}}~}}~~~~~~~~|~~~~}~~}~}~~}}~~~~~}~~}}}~~~~~}~}~}~~~~}}~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~}~~}~}}}}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~}~|~}}~~~~~}~~~~~}~~~~~~~}~~~~}~~~~}~~~~~~~}~~}~}~~~~~}~~~~~~~~~~~~}}~}~}~~}~~~~~~~~}}}~~~~~}}~~~~~~~~}}~~}~~~~}~~}~~~~}~~}}~}}~~~~~~~}|}~~~~~~}~~~~}~}~~~~~~~}~~~}~}~}~~~~~~~~}~}~~~~}~}~~}~}~~~~~}}}~~~}~~~}~}}|}}}}}~~~~}}}}~}~~}~~~}~}}~}~}~~~~~~}}~~~~~~~~~~~~~~}~~}~~}}~}~~~~}~~~~~|~~~~~|~~~~}~~~~~~~~}}}~|}~~~~~~|}~~~~~~~~~~~~~}}~}~~}~~}~~~~~~~~~~~~~}~~}~~~~~}~~}~~~~~~}~~}~~~~}~~~}~~~~~~~}}}}}~~~~~}}~}}~~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~}~~~~~~}~}~~~}~|~~}~~~~~~~~~~~~~~}}~~~~~~}}~~~}~~~~~~}~~}~~~}~}~~~~~}}}~~~~}~~~}~}}~~~~~~~~}~~~~~~~~~}}~}}}~~~~|~}}~}~~~~~}~}~}}~~~}~~|~~~~~~~~~~~}~~}}~~~|}}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}}~~~~~~~}~~~~~~~~}}}}}~~~}~~~}~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~~~~~~~~~}~~}~~~}~~~~~~~}~}~~~~~~~~}~~}~~~~}}}}}}~~~~}}~~~}~~~~~}}~~}~}~~}~~~}~~~~}~}}~~~~~~}~~|}~~~}~~~~~}~~~~}}~~}}~|}~~~~}}~~}~}}~~~~~~}~}}~~~~~~~~~~~}~~~~~}~}~}~~}~~~~~~}~}~~~}~~~~~~~~}}~~~~~~~}~~~~~}~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~}~}~~~~~~~~~}~~~~~}~~~~~~}}|~~~~~}|}~~}~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~}}}~}}~~~~~~~~~}~}~~~~~~~}~~}}~~}~}~~~~~~~}~~}}}~}~~}~}}}}~}}}~~~~~}~~}|~~}~~~}~~~}~~~}~~}~}~~~~~~~~~~}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~~~}~}}~~~}~~~~~~}~}~~~}~~~}}}}}~~~~~~}~}}}~~~~~|~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~}}~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}|~~}}~~~~~~~}}}}~~~~~~~~~~}~~}}~}~~~~~}~~~}~~~~~~~~}~~~}~~}~|~~~~~~~}~~}~|~~}}}~~~~}~|}~~~~~~~~~~~}~}~~}~}}}~~~}}~}~~}~~~}}~}~~~~~~~~~~}}}~~~}}}}}}~~~~~~}}~~}}~~~~}~~}}~~~~~~}~}}~}~~}~~~}~}~~~~}~~~~}~~~~~~~}~~~~~~~~}~|~~}}~~~~~~~~|~~~~~~}~}~~~~}~}~~~~}~~~}}~~~~~~~~~~~~~~~~|}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~}~~~~~~}~~~~~~~~|~~~}~~~~~~}~~~}~~~}~}~~}~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~~~~~}}}~}~~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~}~~}}~}~~~~~~}~~~~~~}}~~}~~~~~~~~|}~}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}~}}~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~}~~~~}~}~~~~~~~}~~~~~~~~}~}~~}~~~}}~~~~~}~}}}~~~~~~~}~~~~~~}~~~~~~~}~~~~}~~~}~}~~~~~}}~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~}~~~~~~~~~}}~~}~~~~}~~}~~~}~~~}}~~}~~~}~~~~~~}~~~}}}~~~}~~~~~~~~~}~~~}|}}~~}~~~~~~}~}}~}~~~}~~}~}~~~~}}~|~~}}~~~~~~~~}~~~~~}}~~~~~~~~~~~}~~~~}~~}}~~~~~~~~~~~~~}}}~~}~~~}}~~~~~~~~~}~~~~~~}}~}~~~}~~~~~~~~~}~~~}~~~~}~~~~}~~~~~~~~}~}~}~~|~}}}}|~}~~}~~~}~}~~~~~~~}~~}~~~~~~~~}~}}~~~~~}~~~~~}}~~~~~~~~~~~~~|~~~~~~~~~~}~~}~}~~~~}~~~~}~~~~~}|~|~~~~~~~}~~}~~~}~}}~~~~~~~~~}~~~~}~~}}}~}~~~~~}~~}}~~}~}~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~}}~~~~~~|~~~~~~~~~~~~~}}~}~~~~}~~~~~}}}}~~~~~~}~~}}}~~~~~}~~~~~~~}~~~~}~~~~~~}}}~}~}}~~}~}~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}}}~~~~}~}}}|~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~}}~|~~~~~}~}~~~~}~~~~~~~~~}~~~~~~~~}~}~}}~~~~~~~~}~~~~}~}}}}~}~~~~~~~}~~~}}~~~~~~~~}~~~~~}~~~~~~~~~}}}~}~~~~~~|~~~~~}~~~~~}~~~~~~~~~~~~}~~~}}~~~}~~~}~}~}}~~}~}}~~~}~~~~~~}}~~}}~~}~}~~~~~~~~~~~|~~~~~~~~~}~~~}~~~~}~~~~~~~~}~~~~~~~~~~}~}}~~~~~~~~}~~~~}~~~~}~}~~~~~~~~~~~}~}}~~~}~~}~}~~~~~~}~}}~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~~}~}|~~}}~~~~~~~~~~~~~~}~~|}}}}~}~~~~~~~~~}}~~~~~~~~~}~}~~~~~~~}}~}~~~}~~~~~~~~~~}~~}}~}~~~~~}}}~~~~~~}~}}}~}~~~}~}~~}}~~~}}}~~}~~~~~~~~~}}}~~~~~~~~~~~}}}~~~~}}}~~~~~}}}}~~~}~~}~}~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~}}~~~}}~}}~~}~~~~~}~~~~}~~~~}~~~~~~~}}}~~~~~~~~~~~~~~}~~~~}~}}|~~~~}~~~}~~~~~~~~~~~}~~~~~~}~~}}~~}~~~~~}}}~~~~~~}~~}~}~~~~~}|}~~~~~~~}}~~~~~~~~~}}}~~}~~|}~|}~~~~~~}}~}}~}~~~~~}~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}}~}~~~~}~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}~~~~~~~~~}~~~~~}~~~}~~~~~}}~~~~~~}}~~~~~~}~~~~~~~}~~~}~}~~~~~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}}|~}~|~~}~~~~~~~~~~~~~~}~~}~~~~~|~~~~}~~~}~~~~~~~~~~}~~~}~~}~~~}~~}~~~~}}~}~}~~~~}}}~}}~|~~}}~}}~}~~~~~~~~~}~}~}~}~}~~~~~~~~~~~}~~~}~~}}}}~~~~~~~}~}}}}~~~}~~}}}~}}~~~~}~}~~}}~~~~~~~}~}~~}}}}}~~~~~~~}}~~}}~~~~~}~~~~}~~~}~}~~~}~}~~~~~}}~~~~~~~~~~}~~~}~~~~~~~~~~~~}~~}}~~~~}~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~}}}~~~~~}~~~}~~~~}~}~}~~~||}}}}~~~~~}~|~~}}~~~}~~~}|}~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~}~}~}~~~~~~~}}}~~~~~}~~}}}~}~}~~}}}~~}~~~}~~~}}~~}~~~~}}}~}~}~~~~~|}}}}}}~~~|~~~~}~~}~~~~~}}|~~~~}}~~~~~}~~}~~}~~~~~~~}~~~~~~~}}~}}~}~~~~~~}~~~}~|}~}~~~~}~}}}}~}~~}~~}~}}~}~~~~~~~~}~~~~~~}~~~~~}~~~~~}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~}~~}~~~~~~~~~}~~~}~~~}}}}~~}~~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~}~~~|~}~~}~}~~}~~~}}}~}~~~}~}~}}}}|~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~}~}~~~~~}~~~}~}}~~}~~~~~}~}~}~~}}}~~~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}}~}~~~~~}~~~~~}}~~~~~~|~~~~}~~}~}}}~}}~~~~~~~~~~}}~~~~~~~~~}}~|~~~}}~~~~~}~~~~~~~~}~~}~~}~}~~}~~~~~}~~~~}~~~~}~~~~~~~~~}~~}~~~~~~}~~~}~}~}~~~~|~~~~~~~~~}~}~}|}~~}~~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~}}~}~~}~~~~~~~~}}~~~~~}}~~~~~}}~~~~~}}}~~~~~~~~|~~~}~~~~~~}}~}~~~~~}~}~~}~}~}~~~~~~}~~}~}~~~~~~~~}~~~~~~}~~~~~~}~~}}}~~}~~~}~~}~}~}~~~~~~~~}~}~~~~~~~}}~~}~~}~}~~}}~}}}~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~}~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~}}}~~~~~~~~}~}~~}~}~~~~~}~~}~}}~}~}~~}~}}~}~~~~~~~~}}~~~~~~~~~}}~}~~~~~~~~~}~~|}~~~}}}}~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~}~~~}~~}~}~~}~~~~}}}~~~}~~~~~}~}~}}}~~~~~~}}~~|}}}~~~~~}|~~~}~~~~~}~~}}}}~~~~~}~~~~}~~~~}}~}}}~~~~~~~}}}}~~~~~~}~~~~~|}~~~~}~}}}}|~~~~~~~}}~~|}~~~~~~~|~~}}~~}~~~|~}~~~~}~}~~}~~~~}~~~}|~~~}}~~}}~~~~~}}~~~~~~~~~~~~~}~~~~~}~}~~~}}~~}~~~}~~}~~~~~}~}~~~~}~~~~}~|~~~~}~~}}~}}~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~}~~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~~}}}}}}}~~~}}~~}}}}~~}~~~~~~}~}~~}~~~~~~~}~}~~}~~~~}~}}}~~~~~~~~}~~~~~~}~}~~~~~~}}}~|}}~~~~~~~~}~~}}}~~~~~~~}~}~~~~~~~~}~}~}~~~~~}}~~~|}}~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~}~~}}~~~}~~~~~~~~~~~}~~}~~~~}}}~}~~~~}~~~}}}}~~}~~|~~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~}}~~~}~~~~~~~~}}}}~~~~~~~~}~~~}}~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~}~~~~~~~~~~~}~~}~}~}~~}~}~~~~~~~~~}~}~~~}~~}}}~~~~}~|~}~}}~~~~~~~~~}}}~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~~~}~}~~~}~~~}~~~~~~~~~~~~~}~}}~}||~}}~~~~~~~~~}~~~~~}~~}|~~~~~}~~~~~~~~}~~}~~~~~}}~~}|~}~~~~~}}}}~}~~~~~}}~}}~~}~~~~~~~~}~}~~~~}~~~~~}~}~~~~~~~}}}}~~~}}~~~~}}}}}~}~}~~}~|~}~~~~}}~~~}~~~}~~~~}~}}~}~|}~~~~|~~~}}~~~~~~~}~}}~~~~}}}}~}}~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~}~~}}}~~}~~~~}~~}~~~~}~}~~~~~~}~~}~~~~~~}~~~~~~~~~}~}}}~}~~~~~~}}~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~~}}}~~~~~~}}~~~~~}~~~}}~~~~~}}~~~~~~~~}~~}~~~~}}~}}}~~~~~~}~}~~~~~~~~~}|~~~~~~~~}~}~~~~}~~~~~}~~~~~~~~}~~}~~~~~~}~~~~~}|~~}~}~~~}~}}}~~~~~~~~~}}~~~~~}~~~~}~}~~~~~~}~~~~~~~}~~~}}}~~~~}~}}}~~~~~~~~}}~~~~~}}~}}~~~~~~~~~~}|~~~~~~~~~~~}}}~~~~~}~~~}~~~~~}}~~}~}}~~~~~~~~}~~~~}}}}~~~~~~~}~}~~~~~~~}~~~~~}}~~~}~~~~~}}~~~~}~~~}~~~~~}~~~}~~~~}~~}|~}~}}~~~~}~~~~~|}~~~~}~~~}~}}}|~~~~~~~|~~~|~~~}}~~~~~~~~}}~~}}~~~}~~~|~}|~}~~~~}~~~~}~~~~~}}}~|~|~~~~~~~~~}}~~~~}~~}~~}~}||}~~~~~}~~~}}~}}}~~~~~~~}~~~}}~~~}~~~~}}~~~|~}~~~~~~~~~~~~~~~~~~}~~~~~~~|}}~~~~~~~}~}}~~~~~~}~}}~~~~~~~~~}}~~}~}~~~~}~}~~~}~}~~~}~}~~~~~~}}~~}~~~~~}}~~~~}~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~}~~}~~~~~~~~~~|~}}~}~}~}~~~~~}~}~}}~}~~~~~~~~}|}~~~~~}~~}~}}~~~~}}}}~}|}}~}~~~~~~}~}~~~~}~~~~}~~}~}}}}}~~}~|}}~~~~~}}~~~}}}~~}~~~~}~}}|~~~~~~~}~~~}~~~~}~~~~}}}~}}~~~~~~~~~~}}~~}}}~~}~~~}~~~}~}~}~~}~~}~~~~~~~~~~~~~}}}~~~~~~}}~~~~}~~~~}~~~~~}~}}|}~~~~~~}}~~}~}~~}~~~~~~~~}}}}~~~~~~~~~~}~~}~}~}~~~~~~~}~~~}~~~~}}~~}~~~~~}}}~~~~}~~~}~~}~~}~~~}~~}}~~~~~~~~~}~}~}~~~~~~~~}~~~~~~~~~}~}~}~~~~~~~}}~~~~~~~~}}~}}~}~}~~~}}}~~}}}~}~}}~~~}}|~}}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~|~~~}~~}~~~~~~~~~}|~|}}~}~~~}|}}~}}~~~}~}~}}}~~~~~~}}~~~~~~|}~~}~~~~~~~}~|}}}~}~~~~|}~}}~}~~~~}~~}}~~~~~~}}}}|}~}}~~~~~~|}~~~}}~~~~~~~}~~~~~}}~~}~}}}~}}~~}}~~}~~~~}~}~~~}}~}~~~~}~~}}}~~~~}~~~~~~}~~~~~~~}}}~~}~~~~~~~~~}~|}~}~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~~}}}~~~}~~~~}~}~~~}~~~~~}}~~|~~~}~~}~~~~}|~~~~~~~~|}~~~}~~}~}~~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}~~~}}~~~~}~}}~~}~~~~~~~~~~}~~~~~~~}}~}}~~~~~~~~~~~}}|~}~}~}~}}}}}~~~~}~}~~~~~~~~}~~~}~}~~}~~~~~~~}~~}~~~~~}~~~~~~~}~|~}~~~}~}~~}~~~}}~~~~~~}~~~~~}~~~~~~~~~~}~~~}~~~~}~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}}~~}}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~}~}~~~~~~~}~~~~}~~~~~~~~}~~}~~~~~}}~}~~~}}~}~~~~~~~}~}~}}}}~~}~~~~}~}~~~~~~~}}~|}~~~~~~~~~}~~~~}~}~}}}}}~}~~~~~~~}}~}}}}}~~~~~~}}~}~}~~~}~}}}}~~|}}}~~~~~~~~~|~}}~~~~~~~~}}~}}}~~~~~~}}}}~~~~~~}~}}}|~~~~}~~~}~~~}~~}~}~~~~~|~~~~~~~}~}~}}}}~}~}~~~}~~~~~~}~~~~}~}~~~~~~~~~~~~}}}~}~~~~~~~}}}}~}~~~~~}}}}~~~~~~~~~~~}}~}~~~~~~~~}~~~}}~}~~~~~~}~~~~}~}~~~~~~~~~~~~}~}~~~~}}~~~}~~~}}~}|~~|}~~}}~~~}~~}~~}~~}|}~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~}}~~~~}~~}}~}~~}~~}}~}~}~}~|~~~~}}~~}~~}~~|~~}~~~}}~~}~~~~}~~~~}}}~}}~~~~~~~~~}}}}~~}}~}~}}~}}|~~~~~~}~~~}~~}}~~~}~}~~}}~}~~}~~~~}~}}~~}~}}|}~~}~~~~}}}}}~}~~~~~~~~~|~}~~~~~~~~~}~~}~~~~}~}}~}}~~~~~~~~}}~~~~~~~~}~~~~~~}}~~~~~}~}~~~~~~~}~~~~}~~~}~~~~~~~~~~}}}~~~~~~~~~~~~}~~~|}}~~~}~~~}~~~~}}~}~~~}~}}~}~~~~~~~}~}}~}~~}~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~~~}}~}~}~~~~~~~~~}~~}~}~~~~~}}~}}~~~~|~~~~~}~}~~~~~~~~~}~~}~~~~~}~}}}~~}}|~~~~}~~}~}}}~~}}~~~}~~~}}~~~}~~~~~~}~}~~~}~~~}~~}}|~~~~~~}~~~}~~~~~~|~}~~}~~~~~}~}~}~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~}}}~~~}~~~~}~}}~}}~~~~~~~~~~~}}~~~~}~~}~}~~}~}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~|~~}}~~}~}~~}~}}}~~~~~~~~~}~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~}~~~~~~~~}}~}~}}~}~}~}}}~}~}~}~~~~}~}~~~}~}}~}}}}~}}}~~}}~~~}}}~~~~~~~~~~~}}~~~}~~~|}~}}}~~~~~~~~~}}~}~~}}~~~~~~~~}~~~}}~~}~|~~~}~}~~~~}~~~~~~~~}~}~}~}|~}}~~~~~}~~}~~}}}~}~~~~~}~~~~~~~~~~~~~}}}~~~~~}~~~~}}~~~~}~~}~}~~~~~~}~~~~~~~~~}}}~~~}~~~~}~~}~~~~~}~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~}}}~~~~~~~~~}~~~~~~~~}~}}}}~~~~~}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}}~~~~}~~~~~}}~~~~~}~~}~~}}~~~}~~}}}~~~~~}~}|~}~}~~~~~~}}~}~~~~|~~|~~}~~~~~~~~|}~}~~}~~~~|}~~~~~~~~~~}~}}~~~~~~~}~~~~}}~~~~}~}}~}~~~~~~}~~~}~~~}~~}}}~~~~~~~~~~}~~}~~~}~~~~~}~}~}}~~~~~}}}~~}~~~~~~~~~}}~~}~~}~}|}~~~~~}~~~~~~~}~}~}~~~~~}~~~~~~~}~~~~}}}}~~~~~}~~}~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~}|~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~}~~~}~~}}}~}~~}}~~~~~}~~~~~~}~}~}~~~~~}~}}~}~~~~~}~~~~}}~~~~~~~~}~~~~}~~~~~~}}}}|~}}~~}~~~}}|}}~~}~~}~}~}|}}~}~}}}}}~~}~}}~~~~~~~~~}}|~~~~}}}~~~~~~~~}}~}}~~~~~~}}}~~~}~~~~~}|}}~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~}}}~|~~~~~~~}~~}~}~~~~~}~}}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~}~~~}~}~}~~~~~~}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~}}~~~~~~~}~}~~~~~~~~~~~~}}~}~}}}}~~}~}~~~~~}~~~~}}~}~}~~~~~~~~}~}~~~~~~~~~~}~}~}~~~~}~~~}~~}}~~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~}~~~~~~|}~~~}~~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}}}~~~~}|~}~}~~~~~~~~}~~}}~~~~~~~~~~}~~~~}~}}~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~|~}}|}~~~~~~}~}~~}~~~}~}~~~}~~~~~~~~~}}~}}~~}~~~~|~}~~~~~~~}~~}}~~~}~~~~}~~~}~}~~~~~~~}~}}~~}~~~~}~~~~~~}~}~}~~~~~~|}}}~}~~~~}}}}}}}}~~~~~~}~~~~~~~~~~}}~}~|~~~~}}~~~~~~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~}~~~}~~}~}~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}}~}~~}}~}}}~~~~~~}~~~|~~~~~~~}~}~}~~~~~}}}}}~}}~~~~~~}~~~~}~~~}~~~}~~}}~}~~~~}}~~}}}}~}~~~}~}}~}}~}~~}}~~~~}}~~~~~~}}~}~}}~}~~~}~}}}}~~~~}~}~~~~}}~~}~~~~~~}}}~~}}~~~}}~~~}}}~~~~~}~~}~|~~~}}~~~}}~~~~}}~~|~~}~~~~~~~~}~}~~~~}~~}~~~~~}~~~~~~}~~~}}}}~}~~~~}~~}~~~~}~~~}~}~~~~~~~~}~~}~~~~~~}~~|}}~}}~~~~~~~~~}~~~~~}~~~}~~~~~}~~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~}~~}~~~~}~~~~}}|~}~~~~~|~}~~~~~}}~~~~}~~~~}~}~}}~~~~~~~}}}~~~~~~}~~}~~~~~}~~~}~~~~}|}~~~~~~~}}}}}~~~|~~~~~~~~}}}~~~~}~~}}~}~~~~~}}}}}}~}~~~~}~}}~}}}}}~~~|~}}~}}~}~~}~~~}}}~}~~~~~}~~~~~}~}}~~~~}}}~~}~~~}~}~~~~}}}~~}}~~~}|~}}~~~~}}~~}~~~~~~~~}~~~}}}~~~~|~~~~~}}~~}~~~~~~~~~}}~||~}~}~}~~~~~}~~~~}~~~~~~~~~~}~}~~~~~}}~~~~~~~~}}~~~~~}~~}~~~~}~}~~~~~~}~~~}~~~}~~~~~~~}~~~~~}~~~~~~~}}~~}}}~}}}~}}}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~}~~}~~}~}~~}~~~~}}~}~~~~}~~~~~}~~~}~~~~~~~}~}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~~}~}~}~|~~~~}}}~}}~}~~~~~~~~}}~|~}~~~~~~}~}~~~~}~~~}}~~~~}~~~~~~~~~~~}}~~~~~~~~~~~}}}~~}~}}}~~~~}~}~~~~}}~~}~}~~~~}}}~}~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~}~~~}~~~~~}}~~~~~~~~}~}~~~~~~~~~}}~~~~~}~~}~}}}}~~}}~}|}~}}}~}~~}~~~~~}}~~~~~~~~~~}~~}~~~~}}}~~~}~~~~}|}~~~~~~}~}}~}}~~~}~~~~|~}}~}~~~~}}|}}}}~~~}~}~~~}~~~~}~~}~}}}~}}~}~~}~~~}}~}~~~~~}~~}~~~~~~}~~~~~}}}}~~~}}}~~~~|}}}~~}}}}~}~~}~}}~~}~~}~|~|~~|~~~~}~}|~~}~~~}~~~~~~~}~}~~~~~}}}~|~|~~~~}~}}}|}~~~~~~~~}~~}~~}~~~~~~}~}}}~}~~~~~}}}~}~~~~}}~~~~}}~}~~}}~~~}~~~~~~}}}~~~~~~~~}~}~~~~~~~~~~~~}}~~}~~~~~~~}~~~}~}}~~}}~}}~~}}~~~~}~|~~~~}~~}~~}}~~~~~~~}~}~}~}~}~~~~~~~~~~}~~~~}~}}~~}~~~~~~}}~}~~~~~~~~}~~}}}}}~~}}}~}~~}~~~|~~~~~}~}|}~~~~~~~}~}~|}~~~~~~~~}~~}}{}~~}}~~|~}~}~}~~~~~~~~~}}~}}}~}~~}~}~}~~}~}~}~}~~~~~~}~|}}~}~~~~}~}~}~}~}}~~~~~~}||}~}~~~~~~~~~~~~~~~~~~~~~|}|~~}~~~}}~}~~}~~~~}~~}~~~~}~|}~~~}~~~~}~}|~}~~~}~~~}}~}~}~~~~~~~}~~~~}}~~~}~}~~~~~|~~~~}}}~~}~~~~}~~~~}~~~~~~~~}~~~~~~}~~~}~~~~}~~~~~~~}~~}~}~~~~~~}~~}}}~~~~}~~~~|~~}}~~~~~~}}~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~~}}~}~~~~~~~~~}}}~}}~~~~~}~~}~~~~~}~}~~~~}~}}~~|~~}~~}~~~}}}}~~}~~~~~~~~}}~~~}}|~~}~~~}}}}~~}|~}~~~~~~~}}}}}~}}~~~}~~~~}~~~~~~~~~~~}~~~~~|}}}}}~~~~~~}~~~}~}}~~~}~~}~~}~}}~~~~~}~~~~}}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~~~}~~~~}~~~}~|}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~}~}~~~}~~~~}~}~}~}~~~~}~}}~~}~}~~}}~}~}}~~~}~}}}}~~}}~}}}}~~~~~~}}}}~}~~~~~}}}~~}~~~~~~~~}}}~~~~~~~~~}}~}}~}}}~~~~~}~}~}~}~}}~~}~~}}}~~~~~~}~~~~}}~~~}}}}}}~~~}~~~}}~~}~~~~~~~~~~~~~}~}~~}~~~}~~}~~|~}~~~~}}~}}~~~~}~~}~|~~~~~~}~~}}~~}~~}~}|~}}}~~~~~~~~}~}~~~}~~~~}~~~}~~~~~~~~}~|~~}~~~~~~}}}~~~~~~~}~}~~|~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~}}}~~}}~~~~~~}~~~~~~~~~}}~}~|~~~~}~~~}~}~~~}~}~~~~}|}}}}}|~~~~~~~~}}}}}~~}~~~~~~~~~~}~}~~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~}}}}}}}~~~|~}}~~~~|~~~~~~~~}}}|}}~}~~~}}~~~~}~}~~~~~~~~~~}~}}~}~~~~~}}}}}}~~~~}~~~}}}~~}}~}}~~~~}}}}~}}}}~~~}}}~~~~}~~~~}~~}~}~~~~~~~~~}|~}~}~~}}~|}}~}}~~~~~~~~}~}}~~~~~~~~~~}~}}~~~~~~~~~~}|}~~~~}~~}}~~}~}~~}~~~~~~}~~}~}~~~~~~~~|}~~~|~~~~~~~}}~}~~~~~~~}~~~~}~~~~~}~}~~~}~~~~~}~~~~~~~}}~}~}~~~~~~~}~}~~~~}~}~~}~~~}~~~}~}~~~~~~~~~~}~~}~~~~}}~~}~}~}}~~~~~}~~~~~~~~~~~~}~}~~~~~}~~~~}}~}~}~}~}}~~}~~~~~~~~~~}}}}}~~~~~~}~~~~}}~~~~~~~~}~~~~~~~~}~}~}~~}~~~~~~~~|~~~}~~}}~}~}~~~~~~~}}}~~}}~~~~~}~~~~~~~}~~}}~}~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~}~}}~}~~~~~~}~}}~~~~~~}}~}~~~~~~}~~~~~~~}~}~~}~~~~~~}~~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~}~~~}~~~~~~}}}~}}}}~~~~~~~~}}~~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~}~~~}}~~~~~~}}~}~~~~~~~~~~~}}~}}}~}~~~}}}~}}~~}}~}~~~}}}}~~~~~}~}}~~~~~~~~}}}}~~}~~~~~}~}|}}~~~~~}}~}}~}~~~}~~~~}~}~}}~~~~~~}}~~~~~~~~~~~~~~}~~~~~}}}}~~~~~~~~~~~~~~~~~~~~}|~}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~}~~~}~}}}}~~}~~}~}~~}}~~}~~~~~~~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~~~~~~}~}~~~}}}~~}}}}~~}~~~~}~~~~}~~~~~}}~}~}~}~}}~~~~~~~~~~~~~~}~~~~~~~}~~|}~~}~~~}~~}|}~}~~~}~~~~}~~}~~|~~}}}|}~}~~~}|~}~}~~~}}~}}|~~~~~~}}}~}~~~~}~~}}}~~}~~}}~~~~}~|}~}~~~}}|}}}}}~~~~~}~}}}}~}~~~~~~}~}~}}~~~~~}~}}}}~~~}~~}~~~~}~}~~~~}}~}~~}}~~}~}}~~~}~~}~~~~}~~~~~~~}~}|~~~~~}}~~~~~~~~~}~~~~}~}|~}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~|}~~~~~~~~~}}~~~~~~~~}~|~}~}}}~~~|~}~|}}~~}~~~~~}~~~}~~~~}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~}~~~~}~~}~~~}~~~~~~~}}~}~~}~~~~~~~~~}~~~~~~~}~}||~~~|}~~}}~~~~~}~}~}|~}~}~~~~~~}~~}~|}~~~~~~~~~}~}}~}|~~~~}}|~|}}}}~~~~}}}}}~~~~~~~~~}~~~~~~~}}}}~~~~~}}}~}~}}~~~~~}~~}}~}~~~~~}~}~~}}~~}}}}~~~~}~~~~~~~}~~~~~~~}}~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~}~~}}~~~~}~~}~~~~~~~~~~~}~~~~~~}}~}~~~~~}}~~}}~~~~}}}}}~}}}~~~~}~~~~}}~~}~~~~~~~~}~~~~~~~~~~~~}}|}}}~}~~~~~}|}~{~~~~~~~}}}}}}~~}~}~~~~~|~~~}~~~~~~~~||~}~~}~~~~}}~~~~}}~}~~~}}~}~}~~~}~}~~}|}~~~~~~}}~~}}~}}|~~~~}}~~~}~}~}}~~~}~~~~~}~}}~}~~}~~~~~}~}}}}~~~~~~~}}}~}~~}~~~~~~}}}|}}}~~~}~~~}}~~}}~~~~~~~~}~~~}~}}~|~~}~~~}}|}~~~}}~~~}~}~~~~}~~}~~}}~~}~}~~}}~~~~}}~~}~~}~~~~~}}}~~}~}~~~~~~~}~|~}}~~}~~~~}}~~~~}~}~~~}~}~~~~~~~~}~~~}~~~~}~}~~~~~}~~~~}~~}}~~~~~~~~}~~~}~~~}}~}~~}~~~~}}~}}~}}~}}~~~~~}}~~~}~}}}~~~~|~~}}~}~~~~~}}}~}~~~}~~~}}~}}~}~~~~~~~}}|}~~~}~~~~~~}}~~}~}~~~~~~~~}~~~~~~~~}}~~~~~~~~~}}~~}}~~~}}~~}}~~~}~~}~}~}~}}~}}}}~~~~}~~}}}~~}}}}~~}}}}~}~}}|}}~~|~~}}}~}~~~~~~}}}}~}~~~~~~~~}~~}|~~~~~~}~~~~}~~}}~~~~~}}~}}~~}~~~~~~}~~~}}|~~~~~~~~~~~~}}}}}~~~~~}}}}~~}~~~}~}}}~}}}}~~~~}}}~~~~~~~}~~|~}}}}}~~~~~}}~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~}}~~}~}~~}~~~~}}~~~~~|~~~~~~}~~}~~}}}}}~~~~~}~}}~}~}~~~~~}~}~~}}~~~~~~~~}~}~~}~}~~~~}~~}~~~~~~~~}}~}~}~}~~~}~~~~~}~~~}}}~}}~~~}~~~~}~}~~~~~~}}}~~~}~}~~|~}~}~}~~}~~~~~}~~~}}}}}}~~|~~}}}}~}~~~~}~~~}~~~~}~}~}~~}|}~~}}}~~~~~~~~~~~~}~}}~~~~~}}~|~~~}~~~~}}~}}}}~~~}~~}~~}~~~~~~~~~~}~}~}~~~~~|~}}}}~}~~~~~~~}~~~}~~~~~~}}||~~}~~~|}~~}~~}}~~~}~}~}~~}}~}~~}~}~~~~~~~~~~~}~}}~~}~~~}}~~~~~~~~~}}~~~|~}~~~}~~~~~~}~~}~}~~~~|}~}~~}~~~~}~}}~~~~~~~}|~~~~}}}~~~~}~~}}~~~~}~~~~}~~~~~~~}~~~~~~}}}}}~~~~~~~~}}~~~~}~~~~~~}}}~~~~~~}~~}}}}}~}~}}~~~~}~}~~}}}~~}}~~}}~~~~|~~~}}~}}}~}}}}}~~~}~|}~~}}~~~}~~~~}}~~}|}}~~}~~}}~}}~}|}~}~~~~}~~|}}}~~~~~}~~~~}|~~~~~~~}~}~~}~}~~~~~}~~~~}~~~~}~~~~}~}~~~~~~}~~~}}}~~~~}~~~}}~}}~~~~~|~}}~}}}~}~}~~~}~}}~~~|}~~~}~~}~~}~~~~~}~~}~}~~}~~~~~~}~}~~~~}~~~~}}~~}}~}~~~~}~~~~~~~~~~~}~~~~~~~~}}~~}~~~~}~}~~~~~~~}~~~}|~~~~~~~}}~~~~~~~}~~~~~~~}~~}|~~~~}}~~~~~~}~~~}~}~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~}~}}~~~}}~~~~~~~~~~}}~~~~}}~}}~~}}~~~~}~}|~~}~}|~}}}~~~}}~}}~~~~~~}|~~}}~~~~|~~~}~}~~~}}|}}}~~}~~~~~~|~~}}}~~~~~|~}}~~~}~}}~~}}}}}}~~~~~~~}~~~~~}~~~~~~}}~}}}}~~~~~~~}~~}}}~}}~}~}~}}}~~}~~~~}~~~}~}}}}}~~~}~~~~}~~~~~~~~~}~~~~}~~}}~}}~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~|}}~~~~~~~}}}}}}~~~}}~}~}~~~}~~~}}}~}}~~~~~~~~~}}~~~~~~~~|}~~~~~~~~~~~~~}~~~~~~~~}||~~~}~~~~}}}~}~~~~~}~~~~~}~}~}~~}~~~}~}~}}}~~~}}}~}}~~~~}~~~~}}}~}~~~~~~~|}}}|~}}~~~~~~~}}}}~}~}}~~~~~}~~~}~}}}~}~~~~~}}~}~~~~~~~}~|}}}~~~~~~}}}~}~~~~~~~~~~~~~~~}~~~~~~~}}~}~}~~~~}}}}}~~}~}~~}~~~}~~~~~~~~~~}~~~}~}}~}~~~~~~~~}}~~}~~~}}~~~}~~~~~}~~~}~}~~}}~~~~~~~~~~~~~~~~}~~~~~~~}}}~~~}}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~}~}}}}}~~~~~~~~}}~~~~}}~~~~~~~~~~~}~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~}~~~|}~}}}}~}}~~~~}~~}~}~}~}~~}~~~~}~}~~}~}~~~~~~~}~}}}}}~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~}~}~}~}}}}}~~}|~~~~}~~~~~~~~}~~~~~~~~~}}~~~~~~~}~~}}|~~~~~~~}~}~~~~~~~~~~~~~}~|}~~~}~~~~~~~~}~~~~~~}~~~~~~~~}~}~~~~~~~~~}~}}~~~~~~~~}~~~}~~~~~~|~~~~~~~}~~~~~~}~~~~~~}~}~~}~~~}}~~~}~~~~~}~~}~~~~~~~}|~}}~~~}~}}~~}}~}}|~~~~~~~~~~}~~~~~}~~~~~~~}~~}}~}~~~~}~~}}~}}~~~}}~~}~}}}~}~~~}~}~}~~}}~}~~}~~~~}}~}}}~}~~~}~}}~~}~}}~}~~|~~~~~~}~}}}~~~~~}~}}~~~~~~}}}~}}~~~~~~~~~~}~}}}}~}~~~~~}}~~~~~}~}~~}}~~}~~}~~~}}~~~~~~~~}~~~~~~~~}}~~~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~}}}}~~~~~~~}~~~}~~~}}~}~~~~~~~~~~~}~}|}}}}}}}~}~}}}}~~}~~}}}}}~~~}~}}}~~~~~~~}}~~~~~~~}~}}~}}~}~~}~}}}}~~~~}~}|}~~~~~~}~}~~}~~}~~~~}}~}~}~~~~}~}}|~}}}}}}~~~~~~~~~~~}}}}}}~}}~~}}}}}~}}~~}~~~}~~~~}}}~~~~~~}~}~}~~~~}~~~~}}}~~~~~}}|~~~~~~~~}}}~}}}}~~~~~}}~}}}}}}~~~|~~~~~}~~}~~~}}~~}~}~|~~~~~~}~}~~}}}~}~~}~~~~~}~~}~}~~|~~}~~}~~~~~~}}}~~~~~~~~~~~}~~~~}~}~~~~~~}}~~~~~~~~}~~}}~~~~~}~~~~~}~~~}~~~~}~~~}~}~}}~~}~~~~~~|}}}~~~~~~~~~~~}}}~~~~~}~}}~~~~~~}}~}}~}~~~~}~}}~}~~~}~}~~~~}}}~}}~~~~~~}|~~~~~}~~|}}~|}~}}}}~~~~}~|~|}}~~~~~~~}~}~}~~}~~~}~}}~}~}|}~~|~~}}~~~~}}~~~~~~}}}}}~~}~}~~~~~~~~}}}~~~~~~~~~~}~~~~~~~~~~}~~~|~}~~~~}~}~}}~}~}~~}~~~~~}}~~}~~~}~}}}}~~}}~~}~}~}|~~}}~~~~~~|~~}~~}~}~}~~}~~~~~~~~~~~~~~~~~~}~}~~~~~~|~}~~}}~~~~~~~~~~~~~~}~~~}~~~~}~|~|}~~~}~~~~~}~}~~~}~~~~~~~~~~}~~}}~~~}}}}~~~~~~~~~}}}~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~}}~~~~}~~~~~}~~~~}~~}~~}~~~}~~~}~~~~~~}~}}~}~~~~}}~~~}~~~~}~}}~}~~~~}~~}~~~~}}}~~~~~~~~~~}~~}}}~~~}~}~~}}}~}~~~~~}}~|}~~~~~~~~}}}~~}~~~~~~}}}~~~~~}~~}~~~~~}~~~~~~~}}~~~~~~}~~}~|}~~~~~~~}}~}~}~~}~~~~}~}~~}~~~~~~~}}~}}}}~}}~~}~~~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~}~~~}}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~}~}~~}~~~~~}}~}~}|}~~~~~~~~}|}~~~~~~~~~~~~~~}~~~}~~~~~}~}~~~~~~~~}~~}}~~~~~}}~}~~~~}~~~}~~~~~~~~~}~~}~~~~~~~~~}}~}}~~~~}~~~~~~~~}}}|~~~~~~~~~}}|}}}}}~~}~~}}}}}~}~~~~}~}}~~~~}~~~~}}}}}}~}~~}~~~~}}}~~~~~~}~~}}}}}}}}~}~}}~~}}~~~~~~~~~}|}}}~~}~~~}~}~~~}~~~~~~}~~}}}}~~}~}}~}}~~~~~~~}~~}~}}~~}~~~}~}~}~~}~~}~~~~~~~}}~~~~~~~~~~|~}}}}~~~~~~~~~~~~~~}}}~|~~~~~~~~~~~~~}~~~~}~}~~~~~}}~~}}~~~~~~~~~}~~}~~~~~~~~}~~~}~~}~~~|~}}}~}}~~}~~~~}|}~~~~~~}~~~~~}~~}~}~~~~~}}}~~~~~}~~}~~~~~}~~~}~|}}}}}}~~~~~}~~}}}~}}}~~}~~~~~}~~}}~~~~}}~~}}}~~~~}~~~}~}~~}}}~}~~~}~}}}|~~}~~~~}~}~~}~}~}~}~~~~}~}~}}~~}}~}~~}~~~}||}~}}}~~}~~}}|}}||~~~}~~~}~~~~}}}~}~}}}~}}~}~~~}}~}~}}}~~~}}~}~}~}~}}~~~~~~~~~}}~~~~~~~~}||}~}}~~}~}~}~}}}}}~~~~~|~}}}~~~}~~}~~~}~~~~~~~~~}}}|~~}~~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~}~~~~}~~}~~~~~~~~}}~}}~~}~}~~~}~~}}~}~~~~}~~~~}}~~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~}~~~~~~~}~~~~~~~~~~~~}}~}}~}~~}~~~~~~}~~~~}~~~~~}~}~|}}~~~~~~}~~~~~~~~~}~~}~~~~~~~}}~~}~~~~~~}}}~}~~~~~~~~~}}}~}~}~~~~~~}}~~~}}~~~~}}}}}~}}|~~~~~}}~~~~~}~~}~}}}~}}}~~~~~}}~}}}~}~~~}~~}~}}~~~}~~~~~}~~~~~~}~~}~~~~~~~~~}~~~~~}~~}}~~~}~}~}}~~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~}|~~~~~~~~~~}~~}~~~~}~~~~~~~}~}~~~}~~~~~}~~~}~~~~}~|~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~}~~~~~~~}~~~~~~~~}}}~~~}~~}~}}}}}}~}~}~~~~~}}}~~}~~~~~~}~~~~}}}~}}~~~}}}}~~~~~}~~}}~~~~~~~~~}}}}~}}~~}~~~~}}|}}}~~~~~}~}~|~~~~~}~~~~~~}~}}~~~~~~|~}~}~~~~}~}}~~}~~~}~~~~|}}}}}~}}~~~~}~~~~~~}~~}~}}}}}~}}~~~~~~~~}}}~~~~}~~}~}}}~~~~}~}~~~}~~~~~~~~~~~~}~~~~~~~~|~~}~~~}~~~~~}~}~~~~~~}~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~}~~}~~~~~~~~}~~}}~~~~~}|~~}~~~}}~~~~~}~~~~~}~~}~~~~}~~~~~~}}~}~}}~~~}~}}~~}~~~~~~~~}~}~}}~}}~}~}~}}~~}}~~~~~~}~}~}~~~~~~~~~~~~~~}~~~~}~~~~~~~}}~~~~~~~}}~~}~~~}~~}~~}~}~}}}}~~~}~~~~}}|}~|}~~~~}|~|~}}}}~~~~~~}~~~}~~~~~~}~~~}}}}}~~~~~~~~~~}}}~~}}~~~|}|}~}}}~}~}}}}~}~~}~}}~}}~~~}~~~~~}~}}}}~~~~~~}~~~~~~~~~~}}~~~~}~~~}~~}~~~}~~~~}~~}~~}~}~~~~~~~}}~~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}~~~~}}~~~~~~|}~~~~~~~~~}~~~}~~~~~~~~~~~|~}~}|}}~~~~~~~~}}~}~~~~~~~~}~}}}~~}~~}|}}}~}~~~~}~~}~~}}~~~~}}~~~}~~~~~~~}}}~}}|}}~~~}}~~}~~}~}}~~}}~}}~}~~~~}~}}~}|}~~~}~~}~}}}}}~}~~}~}~~~~~}}}}}}~}}}~}}|}}~}}~~~}~~}~~~|~|}~}}~~~~~~}}}}~~}~~~}}}~~~}}}~~}}~~~~~}}}}}}~}}~~}~~}~}~}}~~}}~~~~}~}|}~~}~}~~}}~~}}}~}~~~~~~~~}~}}~~}~}~~~}}|~}}~~}~~}~~~~~~}~}}~}}~~~~~~~~}~||~}~~~~~~~~~}}~~}}~~}}~~}~~}~~~~~~~}~}}~~}~~~~~|~~}~}}~~~}}~~}~}~}~~~~~}~~~~~~}}}}}~~}}~~~}~~~}}}~}~}~}}}}~~}|~~~~~~}~~~~}~~~~~~}~~}~}~~}~~~~~~~~}~~}~}}~~~~~}}~~}~}~~}}~~~~}~~~~}}}~~~~~~}~}~~~~}~~~~}~|}~}|~~}}~~~}~~}}}~|~~}~~~~}~~}}~~}}}~~~~}~~||~~~~}~}~~~}}~}}}~~~}~~~~}~}~~|}~~}~~}~}}}}}~}|}~}~~~~}}}~~}|}~~}~~~~}{}~}}~}~}~~~}}~~}}}~~~~~~~}}|}}~}}}~}~~}}}}}}~~~~~}}~~~~~}}~|}|}~}~~~~~~~~~~}~}~~~~~~~~}}~}|}}~~~~~~~}~~~~|~~~~~}}}~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~}}}}}~~~~}~~~~}~~~}~}~~}}~~~~~}}~~~|~}~}}}~~~|}}~}}}~~~}~~~}}~|}~~~~~~~}~~}~}}~~~}~~}}}~|~~}~~~~}~}}~}}}~~~~~~}}~}~}}~~~~}}~}~}|~}}~~}~~}~~}|}~~}~~~~}~}~}}~}~~~~~~~}}}||~}~}~~~}}~~}}~|~~~}}~~~~~}~}}~~~}~~}}}~}}~|}}}}~~}~~~~~}}}}}}}~}~~}}}||}~~~}~~~~}}}}}~}}~}~}~~~}||}~}~~~~~~~}}~}~~~~~}}|~~~~|}}}}}~~}~}~~}~~}}~~~}~}~~~~}~}~}~~}~~~~~~~}~~|}}~~}}~~~~}~~}}}~~~~~~~}}~~}~}}~~}}}}}}~~~~~}~~}~~~}~~~~~~}~~|~}~~~~~~~}}}~~~~~~~~}~~~~~}~~~~~}~~~~~~~}~~}}~}~}~~~}~~}}}}{~~~}~~~~}||~|}~~~~~}~~}~~}~~~~~~~~~~~~~~~~}~~}~}~}}}~}~~~~~}~~~~}~~~~}}~~~~~~}~~~}~}}~~~~~~~}|~}}~~}~~~~~~}~}}~~~}~~}~~~}~~}~~~~~}~}}}~}}~~~}~}}}}}}}|}~}~~~~}}~}~}||~~~~}~~~~~}~~~~~~~}~}}}}~}~}~}}~~}~~~~~~~~~~}~}}~~~~~}~}}~~~~~~}}~~}~~~~~}~~}}}~~~~~~~~~}}}}~~~~~~}}~}|}~~~~~}~}~~~~~~}~~~}~}~~}~}~}~~~~~~~}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}~~}~~}~}~}}~}|}~}}~}~~~~~~}~~~}|}~~~~~}~~~~~}}~}~}}~}~}~~~}}}}~~}~}~~~~}~}~~}}}~~~}~}}}}~}}~~~~~~}}~}}}}~}~~~}}~~~~~~}~~}~}~}|}~~~~~~~}}~~|~}~~~~}}~~}}}~~}}}~}~~~~~}~~}~}}~~~~}}|~}}}}}}~~~~}~}}~}~~~~~}~}~~~|}~~}~}~~~~~~~}~}~~|~}~~~~~}~~}}~~~~~~}~~}}~~}~~~~~~~}}}~~|~}}~~~~~~~|~~~}}~}~~~~~~~}~~~~}~~~~}~}}~~}~~~~~}}~~~~~~~~~~~}}}~~}~}~~}}~~~~~~~~}~~~~~~~~}~~}~~~~}~~~~~~}~}~~~}~~~~~~}~~}~}}}~~}}~~~~~}~}~~~~~~~~}}~}}~~}}~~~~~}}}}}~~~}~~~}~}}}}~~~~~~~}}}~~~~~~}}}~}~}~~~~~}}}~}~||}~~}~~~}}~}~}|~~~~~~}~~~}}~~~~~}~~~~}}~}~}}}}}~~}~~~~}}|}}~~~~}}}~}~~}}}~~}~~~~~~}}|~~~~}~~~}~}~}}~}}}~~}~~~}~}}}}}~~~}~~}~~~}}~}}~~~}~~~}}~}}~~~~~}~~~~~}}}~}~~~~~}}~}}|~|~~~~~~~~}}}}}}~~~~~~~~}}}}~~~~~~~~~~~}~~~~~~~~~~}}}~}~}~~~~~~~}}~}|~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~|}}}~~~~}~}~~~~~~~~~~~~~~~}}~~~}}~~~}}~~|~~~~~~~}~~~}}}~~~~~~~~~~}}}|}~~}}|}}~}~}~~~}}~~~~}~}}}~~~}~}~}}~}~~~~~~~~~}~}~~}~~}}~~~~~}~~}~~}~~~~~~~~~~~}~~}~}~~~~~~~}}}~}}}~}}~~~~}~~~}~}~}~}~|~~~}}~~~~~~}|~~~}~}~~~~~}~~}}~~}|~~~~~~~~}|~}}}}~~~~~~~~~}}~}~~~~~~~}~}~}}}~~~~~~}~}~~}~~~~~~}}}}~}~|~}}}}}~}~~}}~}}}}}~~~}~~~~~}~~}~}~~}~~}}~}}~}}~~~}}~~~~~~~~~~~~~}~~~~}~~~~~~}~}~~|~~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}~}}~~}~~~~~~}}}~~~~~~~}|~~}}~}~~~~}~~}}}~}|~~}~}~~}~}}~~}~~~~}}~}}}~~~~~}}}~~~}~}~~~~}}}~~}~}}~~~}~~}}}}~}~~~}~~~}}~}}~~~~~~~}~~~}}~}~~~~~}~}}~~}}~~~~~}}~}~}}~~}}~~~~~}~}}}}}~}}~~}}~~}~}~}|}~~}~~}}|}}}~~~~~}}~~~}}~}~}}}~~~~~~~|}~}}~~~~}}~}}|}~}~~~~|}~~~~}}~~}}~~}~~~~}~~~~~~~~~}}}}}~~}~}}~~}}~}~}~~~~~~~~|}}}~~}~~~~~~~~~}~~~~}~}~~~~~}~~~}}~~~~~~}}}~}}~~~}~~~~~~}~~~}}}~}~~~~}~~}}}}~~}}}~}}~~~~~}~~~~~}~~|~~~~~~~~~}}~}}}}}~~}{~}|}}}~~~~~~~~~~}}}~~~~~~}~~~}}}}~~~}~}}~~|~}}~~~}~}~~}~}}~~~}|~}~}}}~~}~}}~}}~~~~~~}~~~}}}~~}}}~~~~~~~~~~}}}~~}}~}}}}}}}}~~~}}}~}}}}}~~~}}~}~}~}~~~~~}~}~}}}~}}}}}~}}~~}}~~}}~}}~~~}~}}}~}~}~~~~}~}|}~~|~}~}~~}}~~}~}~~~~~~~}}~}~~}}~~~}~~~~}~~}}~}~~~|~}~}}}}}}|~}}}}~~}}}}}}~~~}}}~~}~}~}}~~~}~~~}}}~~~~~~~~~}}}~}~~}}~~~}}~~}~~~~~~~|~}}}}}~~~~~|~}~~}}}~~~~}~~~~~~~~~~~~~}~~~~~~~~}}}}~~~~~~~~~~~}~~~}~~~|}}~}~~}~~~~}}~~}|}}~~~~~~~~~~~}~~~~~~}~}~}}~~~~~}~}}~~~~~~}~}}~~~~~~~~~~}}}}}~~~~~}}~~~~}}~|~~~~~}}~}~~~~}~~~~~~~~~~~~~~}}~~}~~~~~}}~}~~}}~~~}~}~~}}||}~~~~~~}}~|~~~~~~~~~~~}}~~~~~}~~}}}}}}~}~~~~~~}|~~~}~~~~~~~}~}}|~~~~~~~}}~~}}~~~~~}~}}~~~}~~~~~~~~}}}}~}}}~~~~}}~~}~}~}~}}~}~~~}~~~~~}~}}~}~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~~~~~~~~}}~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~}~~}~~}~~~~~~}}~~~~}~~~~}~}}}}~~}~}~~}~}~}~~~~~}~}~}}}}~}~~~~~~~~}~~~}~~}}}~}|}~}|~}~}~~~~|}}~~~~~}~~~~~~~~}}~}}}}}}~~~~~}}}~}|~}}~~~~}~~~~}|}~~~~~~}~~~~~}}}~}~~~~~}}}}}}}}~~}}~~}}~}}}}|~~~~~~}}}}}||}~~~~~~~}}~}~}}~}~~}}~}|~~}~~~}~~~~~~|}}}}}}~~~~}~~~~~}~}~}~~~}~~~~~}}}}~~~}~}~~~~}}}}~~}~~~}~~~}~~}|~~~~~}~}}}}}}~~~~}~~|~~~}}}~~~~~~}}~}|}}~~~~~~||}~|~~~}~~}~~}~~~}~~~}~}~~~~~}~~~~}~~~}~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~}}}}}}~~~}~~}}}~}~~~~~}}~~~~~~~~~|}}~~}}~}~~~}}|~~}~~~~}}}}~~~}~~~~~~}}}~~}~}~}~}}|~~~}}~}}~~}~~~~~}~~~}}~~}~}~~}~}}}}|~}~~~~~~~~}}~}}~}|}~~~~~~}~}~}}~~~~~~~}~}}~}~~~~~}~~~}~~~~}|~}~~~~~}~}}~~}}}~~~~~~}}}}}}}}~~~~~}~}}}}}~~~~~}~~~~}}}~}|}~~}~~~}~}}~~}~~|}~}}}~}}~~~~~~}}~}}}~~~~~~~}}}~}}~~~~}}~}}~}}~~~~~~~~|~~}~~|~~~~~~}}}~~}}~~~}~}~~~~|}}~~}~~~|~~~~}~}}~~}}}}~~}~~~}~}~~~~}}}~~}~~}~~~~~~~}~~~~~~~}~}}~~}~~~~~~~}~~~}}~~}}~~~~~}}~~~}}~~}~~}~}~~~~~~}|}~|}~~}~~~~}~~}}~~~~~~}~~~}~~~}~}}~}~~~~~~~~~~}~~}~~~~~}}~~}~}}~~~~~~~~}~~~~~~~~~}~}}}~}|}}}~~~~~~~}~~~}~~~~~}}}~}}~}~~~}~}}}~~}~~~~}~~}}~~}}}}}~~~~~~~~}~|~~}}~}}~}}~~~|}~~~~~~~|}|}~~~~~~~~~~~}}~}~}~~~~~~~~}}~|~~~~~~}~~~~}}}}~}~~~}~}~~}}~~~~~~|}~}|}~~|~~~~~~~~~~}~}~}~}~~~}~}}~}~~~}~~~}~~~~}~~~~~~|}}}~}~~~~~~~}}~}}~~}}}|~~~~~~~~}}~~~~~~~~}}~~~}~~}}~~~}~~~~~~}~~}}~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~}~}~}~}|~~}~~~~~~~~~~}~}~}|~}}~~}}~~~}~}}~}}~~~~~~~}~~~~}~~~~~~~~}~}}}~}|}~~~~~~~~~~}}~~~}~}~~}~}~}~}~}~~~~}~~~}~}~|~~}}}}}|~}~~~~~}}}~}}}~~}~~~}}}~}}~}}}~}~}}~~}}}}}}}|}~~~~}|}}}}~}~~~~|~}|}~}}}~~}~}}~}~~~}~~~}}}}}}~}~~~~}~~~~}|}}}~~}~~~}}~|}}}~~}~}~~}~~~~~~~~}~~~}~~~}~~|~~~~~}}~~~~~}~~~~~~~~}~~}~~~~~}}~~}~~~~~~~}}}}~~~~~~~~~}}~~}}}~~}~~~}~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}}~~~}~~}~}~~}}~~~}~~}}}~}}}~{~~~~~~~~}~~~~~~~~~~~~}}~~~~~~}~}}~}~}~}~~~}~}}}~}}~~~}~~}~}}~~}~~~~}}~~}~}~}~~}~}~~~~~}}~}}~}~}~~~~~}~}~}}||~~~|~~~~}}}~}}~~~}~~}}}~~~}~~~~}}~~|}~~}}|}~~~~~}~~}~}}~}|}~~~~}~~|}}}}}}}}~}~}~}}~}~}}}~}~~~~~}}}|~~}}}~~~~}}}|}}~}}~~~}|~}}~~}~}~}~~~}}}}}~~~~~|~~}}}}}~~}}~}~~}~~}~~}}}~~~~}~~~}~}~~}}~~}~}~~~~}}~}~~}}~}}}}~~}}}~}~~~}}}|~}}~~}~~~}|~~~~~}~~~}}}~~}~}~~~~~~~}~~~~}~~~}~~}~~~~~}~~~}}~}~~~~~}}~}}}}~~}~~}}~}~}}~}~~~~~~}~}}~}}~~~~~~}~}~~}~~~}~~}}~~~~}}~~~~}}~}}~}~~~}~~}~~}}~~~}~~~~~~|~|}~~~~~~~}}~}}~}}~~~~~}~}}}~~|~~~|~~~}~~}}}~}~}}~}~}}}~}~}}}~}~~~~}}~}}~~}~}}~}~}}}}|}}~~}~~~~~}}}~}}|}}~~~~~~~~}|}~~~~~~}~~}}~~}}~}~}~~~~|}}}}}}~~~~~~~~~~}|}~~~~~}}}~}}~|~}}}}~~~}}}~~~~}~~}~~}~|~~}}}}}~~}}~}~~}}~}}}~~}~~~~~|~~}}~~~~~}~~}}~}~~}~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~}~}~~~}~~}}~}~~~~}}}~~}~~}~}}~}~~~~~~}~~~~}}~~~}}~~~~~}}}}}~~~~~}}~~~}~}}~}~|}~~~~~}~~~~}|}}}~~~~~}}~~~}}}}~~~~~~}}}}|}~~~~~~~~}}}~~}~~~~~~|~~~~}}~~~~}~~}~}~}~~}~~~}}~}~~~~~}}~~|~|~~~~~~}}|}}}}}|~~~}}~}}}}}}}~}~~~~~}}}}}}~}}~}}~~~~|}~~}|~~~~~~}}~}~}~~}~~}}}}|~}}|~}~~~~}~}~~~}}~}}}~}~~~~}}}}~|}~~~~~~~}~}}~}~~~~~|~~~}}}~}~}}~~}~~~~}}}~~~}~}}}}}|~~~}}~~}}~{}}}~~}}~~~~}~~}}}}}}~~~~~~}}}}}~~~}}~}~~}~~~~~~~~~~|~}~}~~}~~~}~~}~~~~~~~}}~}}~~~~}~~~}~}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~}~~}~}}}~~~~~}~~}}}~~~~~|~}~~~~}}~~}~}}~~~~~}~~}~~~}~}~~~}~~~~~~~}}~~~}~}}}~}}~~~}~~~}}~~~~}}~~~}~~~~}}}}~~}~~}~}~~~}}}~}}}~}}~~~|~~~~}}}}~~~~~}}}~~|}~~}}~~}~}}}}~}}}~~}~~}~~~~}}}~}~}~~~~}~}}}|}}~~~~~~~}~}}}|}}}~~~~~}~}}}}}~}~~~~~~~}}}}}~~~~}}}~}~~~}~~~~}}}|}~~}~}}~~}~~~}~}}}~}~~~}~}}|}}}~~~~~~~~~}}}~~~~~~}~}~}|}}~~~~}~~~~}~~}}}~~~~~~|~~~~}~}~~~~~~}~{~~~}~~~~~~~}}~}~~~~~~}}}~~~~~~~~}~~~}}~~~~~}~}~}~~~~}}}}}~~~~~~}~}~}~~}|~~~~~~~~}~}}|~~}~}~}~~}}~~}}~~}~~~~~~}}~~~~~~}}~}~~~~~}~}|~}~~~~~~~~}}}~~|~~~~~}~}}}|~}|}~~~}}~}~~~}}~}}}~}~~}~~}}~}~~~~~~~}}~}}}}}}}~}~~}~}|~}}}}~~~~~~~~}}~|}~}}}}~~}~|}~~}}|~}~~~~}|}}}}~}~~~~}~~~~}}}}}}~~~~~~}}}}}|~}~~~~}}~~}}~}~~~~~~}}}~}~~~~~}}}~~~}}~}~~~}}}}~~~}~~~}~}}~}~~~|~~}}~}~~~~~}}}~}~~}}}}}}~}~~~}~}}~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~}~~}}~~}~}~~~~~}~~}~~}~~}~}~}~~~}~~~~~~~}~}~~~~~~}}~|~~~~~}~~~~}}~}}~~~~~}~}}}}~}}}}}|~~}~|}~}~}~~~~~}~~}~}~}~}~~}~~~~}~~}~~~}}~~}}}}}~}~~~~~~~}}|}~~~}~~}~}}~~~~}~~}}~|~~~}}~~}}}}}}~~~~~~~~~}~~~}~}~~~}~}~~}~|~|||~}~~~}}~~~|}}}}}}~}~~}~~}~}}}}~}}}}}~~~~}}~}}}|~~}~}~~~~}}~~|}}}~~}~~~~}|}}}~}}~~}}}|~}~|}~~~~~}~}~}}}~~~~~~~~}}~~||~~}~~~~~~~}}}|}|}~}~~~~~}|}~}}~~~}~~}}}}}}}}~~~~~~}~|}~}~~}}~}~~}}}~~}}|~~}~~~~~~|}~}~~~~~~~~~}~}}~~}}~~~~~}~~~~}~~}~}~~~~~}}~~}~~~~~}}~}~~~~}~}~}~}}~~~~~~~}~}~}~~~~~}~}}}}}~~~~~~~~~}~~}~~}~~}~~}~}}}||}~~}~~~~~}~~~}~}~}~~~~}}~}}}}~~}~~}}}~}}}~~~~}~~~}~~~}~}~~}~~~~}}}~~~|~~~~~~~}~}}}}}~|~~~|~~~~~}}}}|}~}}~~~~~~~~}}~~~~~}~}~}}}}~|~~~}}~~~}~~~}}|}~~~}~}}~}}|}}~}~~~~~~|}~}~}~~~~~}~}}|}~}}}}}~~~}}~|}~}~~}~}~~}}~~~~~}~~}~~~}~~~~}|}~}~~~~~~}}~~}}}}~~~~}}}~}}~~}~}~~~}~}}}|}}~~~~~~~}~~}}}|~~~~~~}~~}~}}}~~~~~~~~~}~}~~~~~}~~~~~~}}}~}~~~~~}}|}~}~~~~~~}~~}~}~~~~}~~|~~~~~~~~~~~~~~~~~~|}~~~~}}~}~}~~~~~}~~~~~~}~~~}~}}~}~}~~~~}}~}}}}~~}~~~~~~~}}~~}}~}~~}}~}}~|~~~~}~~~~~}~~}~~}}~~}}~}}}~~}~~~~}}}}}~}~~~}}||}}~~}}~~~~}~}||~~~~~~~~}}}}~}}}~~}~~~~~}}}}~~}~}}~}}}}}}}~}}~~}~}}}}}}~~~}}~~}}}}}}~||~~}}~~}~}}|}~~}}}}|~~}}}~}}~~|~~~}~~~~~}}}}~~~~~~~~~}}~|~~~~~}}|}|~~~~~~~~~}}}~}}~~}~}~~}~}}~}}~~~}}~~}}~}}~}}~~~~}}~}~}}~}}~}~~}~~~}}~~}~}~~|}}~~}~~~~~~~~}~~}}}~~~}}~~~}~~~}~~~~~~~~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}}~~~~~~~}~~~~~~~~~~}~~}~~~}~~~}}}~|~}}~~~~~}~|}~|~}~~}~~~~}}~}|}||~~~}}~}}}~|}~}}~~}~~}}~}}}~}|~}~~~~}}~}~||~|}|~~~|~~~~~}}~~~}}}~|~~~~}~}}}}|}|~|}~~}~}}|}}|}~}}}~~~~}}}}}}~|{}~~~}~}~}~}}}~|~~}~~}~~}|}|~|}}|~}}}}~}}}||||}}}}~}}~}~}}|~~}|}}~}~~}}|||||}{|~~~~~}~}}}}|}|}~}~~~}}}~}||||}~~~}}~~}|||~~}|}~~|~~~~}}}|||}|}}~}~}}}~}|}~|}~~~~~}|}}}}~|}~}}}}~|}}~|}|~~~}}}}~~}~|}}}|}}}~~~|}~}}}|}}~~}~}~}|}}}}~||~~~~}~~~}|}|~}}~~~~}~|~}}}~}~~~}~~~}~}|}~}~~}~~~}~}}~~}~}}~~~~~~~}}|}}~~}~}~~~~}~~}|~~}}~~~}|}|}}}}}~~}}}~}}~~~}|}}}~}~~}}}}}|}|~}}~}~}~~~~~}}~|~~~}}~~~}}~}~}~}~~}}~}|~}}~}~~~~~~~|}}~}}~}~}~~}}~}}}}}}~~}~~~}~}}}~}|~}}}~}~~~~}~~}~}}}~~~}}~}~}}~}}~~}~}~~~}}~}}}}}~~}~}}~}|}}}|}}}}~~~~~}}}}|}}}}~}}~}~}|~}}~}}}}~|~~}~}}}}}|}|}~~}}~}~~~|||~}}}~~~~~~~}}~}}}}}}~~~~}}}}}}}}}}~|~~~}~~}~}}}~|~~}}}}|}~}}|}}~~~~~}}}}}~}||}~~}}~}~~~~}~}}}}~~}~~~}~~|}}~~}|~~~}}~}}}}~}~|}}~~}}~~}|~~}}~~~~~~~}}}}~~~}}~~~~}~}}~~~~~~~~}~}}}}~~~}~~~}|~}}~~~~}}|}}}}~}~~}}}}~}}~~~~~~~~|}}}}|~~~~}~}~~~}}~~~~|}}~}~~~}|}|}|}}~|~~~}}}}~~~~}~~|~~}~~}~~}~~~~~}}~}|}}~~||~~~~~~~~~}|}~~}|~}}}~~~~}}}}}|}~}}}}~~~}}}|}}}}}~~~}~~}}~}|~~~~~}}}}}|}}~~}~~~}|}}}|~}~~}~|~~}|~}}~}}}~~~~~}~}~||}}}}~~}~~}}}||}~}|}}~}~~~~~}}|}}||}}}}~~~}}}}}|}~~}~~}~~}}}||}~}~|~~}~~}|}~}}}|~}~~}~}~}}}}}~}~}~~~}|~}}}||~~~}~~}|}}}}}|}~~~}}~~}~}~|}||~~~}~}}~}}~~}~|}~~~~~~~~}}}}}|~~~}~}~~}|~~~~~}~}~}~~|~~~~~~~}}~}~}~}}~~~~~~}~~}~}~}~~~~}}~~~}}}~~~~~~}~~~~}}~~~~~}}~~~}}}}~}~~~~~~~}~~}}~}~~}~~}~~}~}}}~}}~~}~~}|}}}}}|~}}}}~}~~}~~}~}~}~~}~~}}}}~}~}~}~|}~~~~}}}}}}}~}}}~}~|}|~}}~~}~~}}~}|}}}}|~}~}~~~}}}}}|~}}}}}}~}~~}~|}|~}}}~|~~~}~~}}~}}}~~~~~~~}~}}|}}~~|}}}}~~~|}}}}}}~~~}}~}}~|}}}}|~}}}}~}}}}|}}}}}}~~~~~~}}}}|}}|}~}~~}~~}}||}~||}~}~~}}}~}}|}}~}~~~~~~|}~}}|~|~~~}~~~}~}}}|}}~~~}}~~}}}||}}~}~|~~~~~}~|~}|}~}~}}}~}}}}~|}}|~~}~~}}}|}~}}|~~~~~}~}}}|~}~~}~}~~~}}}}}}}}~~~}~}}}}}|~}}~}~~~~}~~}~}}}}}~~}}~~}}~}{}}~~~~~}~}}}~~|}|~~~}~}}}}~}}}~~~~~}~~~~~~~~}~~}~~}~~|}}~~~}~~|}~}~||~~}~}}~~~|}|}}||~}}~}~}~~}}}}}}}~~~~~}}}~}}~}~~~~~~~}}}||}}~~~}~}|~}~}~~~~}~}}}}}~~}}~~~}~~}}}~~|}~}~~~~}~}}~}}~}}}}}}~~}}}|~}|}}~||~}|~}~~}|}|}~}~}~}~}}~~}}}|}}~~}}}}~}~~}}}}}}|}}~}~}|~~~}}}~{||}}~}}~~~|}}}}}}}~~}~~}}~~}}|~}|~}~}~~}~}}}}}}~~}~~~|~}}}}|}~~}~~~~~}~}}~}}|}~}}~~}~~~}}}}~~}}}~~|~}~~}}|~}~~}~~~||}}}~}}~}~}~~}~}~|}}~}~~~}}~~}}}}|}~}~}~~~|}}}~~}}~~~~~}}}||}}~}~~~~~~~}}}~}}}}~~~}~~~~}}}}}~~}~~|~}~~}~~~}~}}~~}~~~~~}~~}}}~}~~~~}}~~|}}}}~~~~~}~}}~|~~~~~}}}~}||}|~}}}~~~~}}}~~~}}|~~}}~~~}}~}~~}|}~~~}|~~~~}}~|}}}~}~~~}}}}~}|~~~~}}~~}}}}~~}}}~~~}~}~~}}~}|}|}~~}|~}~}|}||}~}}~}}}~~|}}}|}}}~~}~}}}|}}|}}~}~}~~~}|}~}|}}|~}~}~~~|}}}}}|}~}~~}}}}||||}}}~~}~~~~~}}}|}~|}}}}}~}}}}~}~|}}~~|~~~}|||}}}~}~~}~~|}}|}}}}~~~~}~}|~~}}||}}}}}|~~}}~}}~}}}~|}~~~|~}}|}}}||}~}}~}}|}|||}}~}~~~~}}}}}|~}~~}~~~~~~}}~|~}}~~}|~}~}|}~}}}}~}~}~~~~~}}|||~~}~~~~~~~}}}}}}}}~}~~~}}~~}|~}~~~~~}}~~~}}}}~~~~}~~}~}~}~}}~~}}~}~~~~~}}~~~~}~}}}}}}}~}}}}~~~~~}|}}|~~}~~~~~}|}}}}}}}}~}~}}~~|}~~~~~~~~}~}}}~}~~~~~~~~~}~}|}}~}}}}~|~}}~~}~~~}~}~~~}}}}||~|~~|}~~~|~}}}|}~~~~~}~|~}}~|}}}~~~}~~}}~|~}~|}~~}}~~~}|}~}}|}}~}~~}}}}|}~}}}}{~~~}}}}}}}~}~}~}~~}|}~}}|~~}~~}~~}}}|}}~}}}|~}}~}}}}~}}}}}}~~~~~~|}}}~}}~}~~|}~}~|}}}~~~~~}|}|}}}~}}~~~~}~}}}}|}}|}~}~~~~~~~~~{||}|~~~~}~}~}}~}}~~~}~~}~~~}}}|~~~}~}}}}}|}}}~~~}}|~}~}}~~~~~~}~~}~}}~~~~}~~~~~|}}~}}}~~~}}~}~~~~~~~~~~~~~}~~}}~~~}~}~~~~~~~~}}}}~}~}~}}~}~~~}~}|~}}~}}}}~~}}}~}~}}~~}}~~}|~~}}|}|}}~|}~~}}}|}|}|}~~~}~}|~|}}|}}~~}~~~~}}}}}}~~}~~~~}}}}}}~~~~}~~~}}|}}~}|}}~}}}~}}~|}}|}}|}}~}}~}~~}~}}~~~}}~}}}|}||}}}~~~~~~~|}}}}||~~|}~}~}}}}|}}}}}}~~~}}}}~||}}|}}}}~}}}}{|}}~}}}~~}}}~~|}}|}||}}}}}}}}}|||}}}~}~~~}~~}|}}}}~|}}}}}~~~}}}|}~|}~~~}~~~||}|||{|~}}}~~}}}|}}|}|~|~}~}}~}}}}}}}}}}~|~~~}~}}~}|~}}~~|}~~}}~}}|~}~}}~~~~~~|}~|~|~~~~~~~~~}|}~}}~}~}~~~|~}}|~}}}~~~~~~~}}}|~}~~~~~~~}~}|~|}}}~~~~~~~}}~~~}}}~~}~~~~}}}}~|}~~~~~}~~~~}}|}}}}~~~~~~|}|}||}}}}~~~}}}||~}}|~}}~}~~~}|}|}||}}}~}~~}~}~~}}~}~~}~~~}}~|~}}}}}~~~~~~}}}|}|~~}~~}}~~~}}|}}}~~}}~~}}~}}|}}}~}}}~}~~~}}|}}}~}~~}}~~~~}}|}||}}}~~~~}|}}~}}||}}}~}~~}}}~|||}~~~}~}~}|}}}}||}~~}}}~}|}}|||}~}}~~~}~~}|}}}}}~}~~~~}}~}~|~|~}|}}~~~}~|~||}}}~|~|}~~~~}}}~}~}~}}~~~}}~|}|~~|~~~}~~}}~}}}}|~}~}}~~~~}}}}}}}}~~}|~~}}~}}}}~~}~~~~~}~}}}|}}}}}}}~~~~~}||}|||~}~~~~~~~}}}}}~~~}~~~~}}~~~}}~}~~~~~~}}~}}~~}~~~~~}}}}|}}~~~~~~}~~~}~}~~}~~~~~~~}~}~}}|}~}~~~~~}}}}}}~~~~~~~}~}~}}}~~~~}}}}|~~}}}~}}}~~~}}}}}|}~~~}}~~~}}}}}}|}}}~~}~~~}~~}|~|~~~~~~~~~~~}~}}~}~~~~~}~|}}|}~}~~}~}}}}|}|}}}}}}~~}~}}}}}~|}}~~~}~~}}}}|~}~}}}}~~~~||}}}{}|}}~~}}}|}}~~|}}}}~~~}}|}}|~}}}~}~}}~}}}~~}}}}|}}}}}}~}}|}}}~}}}~~}~|}|}}||}}~~~}~~|}~~}}|}}~}}~~|}}}}~~}~}}~}}|~~}}}~}}}~~}~}~~~}~|}~|}}}}~~~}}}|}||}|}~~~}}~}|~}|}}}~}~~~}~~}~}}~~}|~~~}~}}}~}~|}}~~~~}}|~~~|}}|}}|~~}}~~}~}}}}~}}}~}}}~~}|~}}~~}~}~|}}~~}}~}}~}}~~~~~}}~~}}~~}~~~}~}~~~}}}}~~}}~~~~}~~|~}~~~~~~~~}}~~}~~~~~}~}~~}}}}}~}~~~~}~~~~|}}~|~}}}}~}}}}~}}}}}~{|}}||}~~}~~}}~}~}~}|}}}}~~~~}}~}~}}~|}~}}~~}~~~|~~}~~}~~~}|}}}}~}~}~}}~~~}~}}}}}}~~~~}~~~}~}|}~}}}}~~~~}~|}}}}}}}~~~~}}}}}|~|}}}~~}}}}}}}}}|}~}~}}}}~}}}|}~}~}}}}~~~~~}~}}||~~~~~~~~}}}|}||}~}~}}~~}~}~||||}~~~}}~~}|}~}~}}}~}}~}}}}|~|}~~~}~}~~~}}}}}~|}~}}}~~~}}}|}|~}}~}}~~~~}}}}}}}}~~}}}}~~}}~}|~|}}}~}~}}}}|}}~}}~~~}~}}}~|}}~}}~}}~~~}}~}||~}~~}}~~~}}}|~}~~}~~}~~~}}~|}|~~~~~~~}}}}}~}}}~}}~~~}}}}|~~~}~}~}~}}}}}}~}~~~~|}~}}~~~~~}}~~}}}~}~}~~}~~~~~}}|~}~}~~~~~}~}|}~|~}}~}}~}}~}}}~}|}|~}}}}}~~}}}}}|~}~~~~|}~~}}|~~}~}~}~~}}}}}}}}~}~|}}}}~}}}}~~}}~~~||}}}||}~~~~~}}||~}}}}}~}}}}~}}}}}}}}}}}}}}~~}}~||}~~~~~~~~~|}}}}|}~~~~|~~~|||}}|}}}~~~~}}}|}|~|}|}}}~~~|}~{}}}||}}~}}}~~}}|}||}}}|~~~~}~}~}}|}}}}}}}}~}~}}}}}}~|~}}~}~~~|}}|}~}~~~}}~~~~}~~}|~}~}~~}}}|}}}|}|}}~~~}~~}}|~}|}|}}~|~~~~}|}|~~}~}~}~~~}~||}|}|}}}~}~~~}}}~~|~}|}~~}~}~}}}~}~}}~}}~~}~~~~}~~}}~~}~~~~~~~}}}~}~}}}~~~~~|~}~~~~~}}~~~~~~~|~}|}~}~~~~~~~}~}}~}~~~~~}}~}~|}}}~~~~~}~~~}}~}~~~~}~~~}~}~}}}~}~~~}}~}~}~~}||}}}}}}}}~~}~~|~}}~~~~~}~}}|~~}}}~~|}~~}}}~}|~}~}}~~~}}~~~}}~~~~~}}}~}}~}~}~}~|~}~}}}~|}}}}}}}|~~}~}}~}|}}}~~}}~~~~}}}}}|}~|~~}~}}}}~}}|}}}}}~|}}|}~}||~}~}~~}}}}}}}{{}}~}}}}}}}}}~|}}|}~}}}}}}}|}~|}~|}}}|~~~}|{}}~|}}}~~}~}}|~||~~}~~~}}}~~~}~|}}}|~~}~}~~}}}}}~~}~}~}}}|}|}}~}}~}~~~}~~}}}}}}}}}~}||~~~~~}|~~}}~}~}}~~~|}}|~~}}~}}}~~~}~}}}~~|~~~~~}~|}}~}}}}}~|~}~~}}}}}|~}~~~~~}}~~|}~}}~~~~~~~}|}}~}}~~}}~}}}~}~}|}|~~~}~~~~~}~|~~~~~~~~~~}~}}}}}}~~~~~}}}}}}}}}~~~}}~}}}~~}}}}|~~~~~~|}}}|||~}}}}~}}}|}}}~~~~~}~~}}~}}~~}~~~}~}~~~}~}~}}}~}}}}|}}}||}~~~~~~~}}|}~|}~~~~}~~~|}~~}||~}~}~}}~||~}||}}~}~~~}}~}~}}}|}~~}~~~~}}}~}}|~}}|}}~}~|~}}}}|}}}|}}}~~}}}~||}~~}~}~}}~|||}}}}~~~~}~}}~|}~}||}}}}}~~}~}||}}}}}~}}}~~}}}}}}}|}~}}|}}}|}}}}}}~~~}}~~}~}}}}}}~}}~~}}}~||}|}|}}~~~~~}~}~}|}~|~}~~}~}~}}}}}|}}~~~~~~~}~}~~}}~}~~}|}~}}~}}}}~}~}~~~}|~~|~~}}}~~~~~}}|}}|~~~~}~}}~~}~~~}~~~~~~}}}}~}|}~}~~~~~}~|~~~}~~}~}~|}~~~~}~~~~~~|~~~|}~}~~~~~}}}~}|~}}}}}}~}}~|}~}}~~~}~}~|}|}}|}}~}~}}~~~~}|~}~}}~~~~}~}~~}}~}}~}}}~}~}}}}~~}~~|~~~}}~}}}}}}|}~~}~~}}~}~}}}~~}}~~}}}~|}}}}}}}}~}}~}~}}||}}}}~~~}}}|}}}}}}~~|}}~~|~~}|}}|}}~~~|}}|}|}~}|}}~~~}}}||}}~}~~}}~~~}}}~}}}||}~~~}}}}|~}}}}}}~}}~~~~}|}}}}|~}}}}}~~}}|~}~|~~~~~}~}}}|~}|}~~~}~}}}}}||}}}~~~{}}}~|}}~}~~}}}}}||~}}~||}}~}~}~}|}}}~|}~}~}~~}}~}}|}}~~}~~}~}~}}~}~}~~~~~|}}|}}~}~~}~~~~~}~}}~}~~~~~~~}~}}}~}}}~~~~~}~~}~}~~~~~~~}~}}}~}~}~~~}~~~|~~}~~~~}~~}~~~}~~~}}~~}~}}~}~~~|}|~}}~}}}~~~~}~}|}~}|}}}}~~~~~}}~|}}|~}~~~}~}}}}}|}|}}~}}~}~}}}}}|||}}}}}~~~}}~}}|}|}~}|}~~}||}||~}|}~}}~}~~}~}~}}||~}}}}|}~|}|||}}||}|}}~}}|}}}||}~~}}}}}}}|~|||}}~|}~~}}~|}||||}}|}~~}}}}}~~|}}|}}||~~~}~}}|~~||}}}~~|~}||}|}{}}|}~~~}~|}}|||}}~|}}}~|~|}|}}}~}}|~}~}|}}}}}|}}}~}~~~|}~|}||}}}}}}}}~~~|}|}}|~~~}|}~~||}}}|~~~}}~}}}~~}|||}|}~}}}}|~~}}}}}|||~~}}}}}}~~}}||~||~~~~~}}~}}{}}}|}~~}~}~~}~~}}|}}}}~~~~~}}}|}}~~~~~~~~}|}~}}}}}}~}~}~~~}}|}~}}~~}~|}~}}~~}~~}~|}}}}}~|~~~~~~}}}}}~}}}}|}}}~}}~}|~}}}~}}|}~}~}}|~{}}|}~~~~}~}~}~~|}}}~~~}~}~|~}|~~~}~~~~~~}}}}|}}}}~~}}~}}~}~~|~~}}~~}}|||}}}}}~}~}~}}~|~|~}~~}}|}~~~}}}}}}~}}~}}~~}}}}~}}|~~~|~~~~||~}}~}}~||~}~~}|}|}}~}~}~~~~}}}}}}}|}~~~}}~~|~}}|~|}||}~}}~~}}}|}|}}}|~}~}~}}|}}~~~}~~}}}}~}}~~}~}}}~~}}}~}~}~~}~}~}~}~~}|}}}}}}~~}}}~~}||~}~}}}~}}~~}~}~~}~}~}}}}~~~~|~}}}|}~}}~}~}}~|}}}|~~}}~~~}}}~}~}}~}~}~~~~}}}|}|}}~~~}}}}~}~}}}~~~~~}~}|~~}}~}~~}}}}~|~}}}~~~~~}~}}}~|}~~~}|~}}|}~~~~~~~}~}~~}}}}~~}~}~}|}}}}}~}~}}~~}}~}}|{~}|~~~~}}~|}|||}~~}}}~~}~}~}}~~}}~~~~~}~~~}}}}}~}~}~~~~}}{}}}~~}}}~~}||}}}}}}}~}}|}~|}}}~}|~}~}}~~~}}|}}|}}}}}~~}~}|{|}||}}}~~}~}~}}}}}~{|}}}}}~}}}}|}~}||~~||}}}~}}}}}}}}}|}}}}~|~|}}|}|}~}~}~}~}}|}~}}|~}}}~}}~~}}|||}}}~~}}}~~~}}}}}}|~~~}~}~~}~}}}}~~~~}~~~~~}}}~}}}~}}}}~}}}}|}~}}~~}~|~~~~|||}}}~||}}}~}~~}}~|||}~}}}}~~~~~|}|}~~}~}~~}~}}}}~~||}}}~}~~~~|}}|}}}~~}~~~}}}}~}}}}}~}}~~~~}~}}}}}}~~}~~~}}}|}}~}~~~}}~~~~}}}}}}~~}~~~}}~~}~|}~~~~~}~~}~~~~}}}~}}~}~~|}~}~~~~}}~~~~}~~}~~}}}~}~~~~}}}~~}|}}~}~~}~}|}||{|~}}~}~}~~}~}}||~}~|~}~~~~~}}}}|}}}~~~~|~|}}}~~~}~~~~||}}~}~}}}~~}}~}|}~}~}|}}~~}}~~~}}}}}}~|}|}}~|}}|}}|}|}|}}~~}~}}~|}|}||~}}}}~}|~}}|}}}}}}}~~~~}}~|}}}~}}||}~}}}~|~}}}{|}~}}~}}}}||}}~{|}||~}~~}}}|}||||~~}}}~}~}}}|}}|}~~~~|}|}|~|}}~}}~}}~}~}}~||}}}}~~}~~~}~~~|}}}}}}}}~~~|}}||}}~}}}}~}}~}||}||~|}~~}}~~}|}}}}|~~}}~}}~}}~}}}}}~~~~}}~}}}~}}}|}~~~}}~}}||}}}~}}~}}~}~}}}}}~}~~~~~}~~~}~~}}~~~~~~~~}~}}}}}}~}~~~~}~}}}}}~}~~~~}}}}~}~~}~~}~~}~}~}}~~}~}~~~~~}}}}|}}~~~~~}~~}}}~||~}~~}}}~~~|}~}}|}}|}}}~~~}~}}}}}}~}~~~}~~~|~}}}~}~}~}~}}~|~~}~}}}~~~~}|}}}|~~~~~|~~}~|}|~~~~}~~~~}}||}}|~}~~|}}|}}|}}}|~}~~}~}}}}|}~}~}~}~~}}}}|}}}~}~~~~~~~|}}}|}}}~}}~}}}}}}}||}~~}~~~~}~}}|}}}}|~}~~}~}}}~}|}}~}~~~}~~~~}~}|}}}|}~}~}~~}}}}}}}~}}~~~}~}||}|}}}}}~~~~|}}}||}}}}~~}~~}~||}}~}}~}~}~~~}~}~}~}}~~~}~~}}}}}|~~}}~~~~}~}}}~}~~}~}~~~}~|}|}~}}|~~~~}}~}}}}}}~~~~~~~}}~}}~~~~}~}|}}}}}~~~}~~}~~~}~~}~}}~}}~~~~}~}~~|}~~~~~~}}~~|}}}~}~~~~~~}~}~~}}~~~~~~}||~|}}}~}}}~~~}|}~}|}~~~}~}~~}|~}~|}|~}~|~}~}}|}}~}~~~}~}~~}~}}~}}}~}~~~~~~~}}}}|~}~}}~~|}~}}}}~}~~~~}~~}}}}~}}}}}}~}~~}}}|}}|~~~}~~~~~}|}|}}}}~~}}}~|}~}}||}}}}}~}~}|{~}}}}}}~}}}~}}}~}|}|}}~~~~~~~}}|}}}|}}~|~~~}~}}}}}||~|}}}~~~}}|}}}}|~}~}}}~~}}}}~}}}}|~~}~~}}}}~}~}}}}|}}~}}}}~}~}}~~~}~~~~}}}~}}~|}}}~~}~}}}}}~}{}~~}~~}}~}}|}}~~~~}~}~}}}~}}}}}~~~~}}~}|}}}}~|}~~~}}~}}}~~}}~}~~~~|}|}}~|~~|}~~~~~}{}}|}}~~}}~~|}}}}~}~~~~}~~}}}~}~~~~~~~}}~~~~}~~}~}~~~}|~~}}}}~~~}~~}~}~~~}}~~~~~}}}}}~}}~}}|~~~~}|}|}|}~~}~~~~~|}}~|}|~|}}~}~|~~}|}}}}}}}~~~}}~~|}~}||~~~~~~}}}}{{}}}}~|}}~~}}}~||}~}~}~}}}|||||}}}~}~}}~|}}|}}}}|~|~|}~}|}}}|}~}}~~~~~}}}}}||}}~~~}~~}~}}|||}~}~}~}}~}}}|||}}}}~~~~~~}}}}}|}}}}~~}}}}|~~}}}|}}}~~}~~}}}~}}|}||}~}}}~~}|~|~}}|}}~~}~~}|}|}}}|~}}}}~}}}|}|}|}~|}~~}}}~~}}}|}|~}}~~~}}|}}||}~}~|~}}|}~|}}}}~~~~}}}}}{}|}}|~~}}~~}~~}|~}}}~~~~}}|}}~}|}}~}}~}}~}~}~||~~~|}~~}}|}}}~}}}~~~~~~~}}~}~}}}}~}~}}}|}|}}}~}~}~~~~}}~}~}}~}}}~~~~~}|~}~}}}~~~~~}}}~}||}}~}~~}~~}}}}~}|}~~}}~}~}}~}}|}}~~~~~}~}~|}}|}}|~~~~|~}}}}}}}|~~~~~}~~~}~|}~}}~}~}~}}}}||}~}~~~~}~~}|}}|}||~~}~}~}~}~}}~}}}~~~~~}}}}}~}~}}|~}}~~~~}}|~}|~}~}}}~~~|}~~}||}~~~~~~}}}}}}}~}~}}}~~}}|~}|}~|}}~~}~~|}}}}}}|}~|~}}~~|}|}}|}|}~~~~}}}|}}}|}}~}~}~~~||}||}|}~}~~~~}~~}|}||~~~~}~}}}}}}}|}~~~~~~|}}}}{||}}}}~~}{}~}|}}}~}}}}~|}}||||~}}}}~}}|}~}|}||~~}}}~}}}}|~}}~~~~~~~~}}}~|}||~~}}~}}|}}~~~|}~~|}~~~}~}|}}~~}~~~~|~~}~}|~~~~~~~~|}~}}}~}~~}~|~}}~~}~~~}~~~}}~~}}|~~}~~~~~}~}~}~}}~|~~}~}}}|}}~}|~}}}~}~~}~~}}|}~~~}~}}}}}|~}}|~}~~~~}~}~~}}}~}~}~~|}}~}}~}~~~}~}}~|}}~}}~~~~~~~}}|~~}}}}}~}~}}~}}~}}~}}~~}~}~}}|}~}}}~}}|}~~~}}||}|~~}~~}~~}}~~}}}}}~}}}~~}}|}}|||}}~~}}~}}~}}|}}~}}}}~~~}}}}}~}}}}|}}}}~~~}}|}}{|}}~}}}~}|}}}}|||}}}~}~}~}}||}}}}~}}}}}}~|||{}|}~}~}~}}|}~~~|}~~~~~}~~~}}~~|}}}}}~~}~}}}}}}~~|}|~~}}}}}|}}}~}}~~~}}}}~|}}~}}}~}~}~}|}}}|}~}|~}~}~~~~}|}}~~}}~~~|}}}}~{}}}}~~~}}}}~}}}~}~~~~~}|}~}}}}}}~~~~}}}}}}~}}~~}}~}}}}}|}~}~}~~~~~|}}}|}}}~~~~~~}~~~}|}~}~~~~~~~}~|}}~}|}}~}}~}}~}}}||}~~~~~~}~}~}||||}}}}~~}}~~~~}}}~}~~~}~~~}|~|}}~~}}~~~~~~}}~}~}~}~}}~~}|}}}}}|}~~}~}~~}~~}}}||}~~}~}~~{}}}{}|~~~}|~~~}}{}}}}|~~}~}~~}~}}}~~|}}~~}}~~}}}~}~||}~}}}~}|||~}}}~~}}~~}}~{}~|}|}}}}}|~}~~|~|}~}|}}~}~|~~}|}}}~}}}}~~}~}}}}}}}~}|}~~}}~}~}}}}}}}|~~~~~~}|~}}}~}}~}~~~}}}}||}}}}}~|}~~~~}}~}}~|}~~~~~~}}~|~|~}}~~}~~~~|}~|~}|}~}}}~~~|}}~}}~}}}}}}}~~~~|~}}~|~}~~}~~|}}}}}~~}}}~~}~}~{}~~~~~~~~~~}}}~~~~~~~~~}~}|~~}~}}~~~~~}~}}}}~~~~~~}~~}~}~~}~~~}~~~}~}}}~}~}|~~~~~}}~~|}}~}}~~~}~~}}|}|}}~~}}~|~~|}}||}}|~~~|~}~|~~~}}~~~}~~}}~}}~}}~~~~~}}|}~}~}~}}~}}}|~}||~~~~}~~}}}}}}}|}~~}~}~}~|~|}~}~}~}}~~~}}}}|~~}~}~}}~~}~~}}|~~~}}~~}}}}}}}}}}~}}~}~~}|}}~|~||}}~~~}}}}}}}|}}}~~}~}~~|}|}}}}}~}~}~~~|}}}}||}}~|~}~}~~}}~~|}}~~~~}|}}~}}~}~~}}}}}}}}~~}~~~|}~~}|~}~~~~}~}}}}}}}|}~~~|~~~}|~}}}}~~}~~~}}}|}}}}}~~~}~~}}}}}~}}|}~~}~~}~|~}|~}~~~~}}~}}~}}|}~~~~~~||}}~}~}}}}~~~|}~~}~~~~~~}~}~~|}}}~~~~}}~}|~}}}~~~~~}~~~}~}~~~~}}~~}~}}~}~~}~~}~~}}}~~~}}~~~~~}}~}||}}~~}|}}|}}}|}}}}}~}~}~~}~}}~}|~}}~~~~~}}~}|~}}}|~|~~~}}~}}~}}}~~~~~|}}}~}~}}~~}}}~}~}}}}~|}}}}~}}~}|~~|}}|}}}|}|}}}|{}}~}~}~}}}}}|}|}}|}~}|}|~}}}}}|||~}~}~~~}|}}~}}|}|}}}}}}||||}|||~~~}}~~~}~|}|}|~~}}~}}}}~|}}|~}~~}~}~}~}|}}}}}~~~}}~||}}}}}~}}}}~~~~}~}|}|||}~~~}~~}|}|}}}||~}}}}~}}}}}}}}}}~~}|}~~|}}~||}|~~}~~~~}|}||~}}}}}}}~~}|}}|}|}}}}~~~}|~|}}}}}~~~~~}~||}}}~}}~|}~}}}}|}}}|}~~~~~~}~}}}}}}|~}}~~}}||}}~}}~}}~}~~}~}~}|}~~}~~~~}}}~~}}|~~~}~~}~}~}|}}}}}}}~~}}||}|}}}~}~~~}}}~}}}~}~~}~}~}}}}~}|}}}}}~}~~}}}||~}}~~}~~~~~|~}}}}}}~}~~~~~{}}|}}}}}}~}}~~}~}||}}~~~~}}~~}}}}}}}}|}}}|~}}~}~|~~}~}}|}|}|~}}|}||{}}}~}~}~}~~||~|||}~~}}~~}}}}}|||||}}}}~}||||}}~~}|~}|~}}}}~|||||}}~}}~~}}||}||}||}}~}~~}{}|||~|}}~}}~~~}}}|||}}}}}}}}}}||}}~|}~~}}~~~~}|~||~}|~}}~}~~~}}}||}}}~}~}}~~|}~}}~||~}}}~~~}}}||||||~}}}}~~~}}}|||~}~}}~}}~}}}}{}}}}~|}|~}~}~}}}|}}|}~}~~~}~}}}}}}}|}~|~}}~~~||~}}}}~~~~~}~}}}}}}~}}~~}}~}~|~}}}}}~}}~~~~}}|}}~~~}~}~~~~~}}~}}}}}}~~~~~~|}}~}~}|}~~~~~}~}|}||}}~~}~~~~}|}}||~}~}~~}}}}~}|}|}}|~|}~}}}}~}}}}}}~}~~}~~}|~~}}~|}~~~~~~}~}|~||}~~~}~~}}||~}}}~~}~}~~}}}~}|}}}~~~~}~~~}}||}|~}~|~~}}||}|}}}~}}~~}}}~}|}|}}}~~~~~}}}}}~}}|}}~~~}~|}||}}}~~~~}}}~|~~|}}}~}~}~~}~}~~}}|}}}~~~}~}}}|}|~}|}|}}|~}~~}|||}}}}~~}}}}}}}}|}|}}~}~~~}}}}|}~}}}~~~~}}}}}|||}~}~~}}}~}}~|}}|~~}~}}}~}~}}}}}{~}~}~}~}~}|}|||}~~~~~}}~}||~~~}|~}}~~~}}}|}}}|}}~~~}}~}}}|~~~~~~~~}}~~}~}}}|}}}}~}~~~}}}}~}}~}~}}~~}}}~}}}~~~~~~}}~~}}~}~}~~~~~}}~~}~}~~~}|~}~~}}~}}~~~~}~~}}~|~}}|}}~~~}~}~}~~}}}~|~~}|}|}~}{}}}|~}}}~~~}}|}}|~}}~~~|}~}}}}}}~}}~~~}}}}|~{}~~}~~~|}}}|~}}~~~}~}~~}}|}}}|}}~~}}}|}}}}|}}~|}}~|}~~}~||}}||}|~}~}~}}|~}}}||}~~}}~~~~}|}}|}}||}~~~~}}~}}|}}}}}~}~~}}~~~}|}}|}~~|~~}~}~}|{}}|}~~~|~}~~}}}}{|}|}}~}}}~|}}|}|}~|}}}}}}~~~|}||}||}}~~~~}~||||}|}~~~}~~}}}|}||}}~}~}~}~}|~|}|}}}~}~}~}||}||}}}}~}~}}~}}~}}}||}}}~~}|~~}|}|}}|}}~~}}~}}~}}}}~}}~}}}~~~~}|}}}~}}~~}}~}}~~|}~~{}|}~~~}}~}~|~~|}~}}~}}~~}~}|~}}}~~}~~~}}}}}~~}~~~|}~~}~}~~}~}~~}~~}}|~|~}|}}~}~~~~~}}}}|}~~~}~}}~}}~~||}}||}}~}}}}~~|||}|||}}}}}~}~}}}}|}}~~~}}}~}~}}}}}~}}~}~}}~~}|}}|}}|~}}}}}~~}~}}|}}|~~~}}}}}}~}}}}||}}~}}}~}|||}||||}}}~}|~~~~}}||}||}}}}}~}}|}|||}}~}}|}~~}|~}|}||}}}~}~|~}|}}||}|}}}|}}}~}}|}||{|}~|}~}~}|||}}||}}}}~}~}~||~}}|||}|}}~}~}|}}}|}}~}~}}}~~}|}|{~~|~~}~}}~~|~}|~|||}}~}}~~~{~}|||}|~}}}|}~|}|~|||~|}}}|~~}}~}|}|||}~}}~}~}}}}||}||}}}~~~}}|}||}||}~}~}}}~|}}}|||~~}}}}~}~||}}}|}}~~}|}}~}|~}|}}|}}}}~~}}~}|||}}|~~~}~~}|~}{~}~}~~~~}~||}|}||}}~~~~}~}~|}~}|}~~}~~}}}}~}|~|}}}~~~}}}|}~|}|}~|}}}~~||}}|}}}~}~~}~~|}}|||||}}~}}~~~}~}}}}|}~~~~~~~}}~~|}}~}~~~~}}~}}}~~}}~}}}~~}}}}~}}}~|~~}~~~|}|~~}|}~~~~}}~}}}|}}}}|}}~~}~~}}}}}|}|}}~~}~~~|}}|}~|}}~~~}}~~}~}~||}|~|}}}}~}~|}|}}}~}}~~}~}||}}}}||}}}|~|~~~|}~}}}|}}~}~~~~~}|}}}|||}}}|}~~~}}}|}}~~|}~|~~}|}}}}}}}}}}~}~~}~}~~}}}~~}}~~~}~||}}|}~~}}}~}~|}||}}}}~}~}~~~}|}}}}}|}~~}}}}~}}}}}~||}}~~~}~}~}~}~|~~}~}~~}}}~~~}~}}~}~~~~~}}}~~~}~}~}~~~~}}}~~}|}~~~}~~~}}|}}}~~~~~~~}}}~~~~}}~}~~}}~~}}}}|}}}~~~~~~}}}}~}~~~}~~~}}}}}}}}}~}~~~}}}~}}||~}}~}~~~~|}}}}}}}~}~~}||}|}|}|}}}}}~~~}~}}|}}}~~~~~~~}||}~~|}~}~~~~~}}~{}|~|~~~}|}}}~|}||}}|~}~}~|~~}||~}}}}}~~}}~~~}|~}|~|~|}~}}~~}|}}}||}}}}~}~~|~}|~}|}}~}~}}}~}}}}}}}|}~}}}~~}}~}||}}}||}}~~~~}~}}|{||}|}}~~}}~||}}}}}}}}~}~}}~}}}}{~}|}}~}~~}}|}}}}}}}}~}~~~~||~}}}}}}}}}}}~~}|}|~}}|}~}}}~~~}}}}||~}{}}}}~}~}}~}~}}}~~~}~~}}}|~}|}}}~~~}}~}|}~}}}}}~~}~}}}}}|~}|}}}}}}}~}}}}~}}}|}}}~~~~~~}|}}~|}}}~}}~}~}}|}}~}~}~~}{}~}}}~}}~}}}~~|~~}}~}}~}}~~~~|}}}~|}}~}~~~}~}}~~}||}}}~}~~|~~}~~}~}~~~~~~}}|}}}}|}}~}~~}~}}|}}|}}}}~}}}~}}|~}}|||~}~|}}}}}}||}}}}~~~~~}}}}~~}~}}}}~~~~~~}}~~}~||~}~~}~}~}}||}|}~}~~~}~~}}}}}~}}}}}~~}~~}~}|}|}~}~}}~}~~}}||||}||}}}}~~}}}}~}||}}~}}~}}}}}}}}}}}~}~}}}~~}}}|}}}}}~}~}}~}}}}}||~~~}}}~~~}|}}~||}~}~}~}}~~||}}}|~}}}}~}~|}~~}}|~~~}~}~~~}~||}}|}~}}~}}|}|}|}|}}~~}~}~~~|}||}}}~}}}~~}}}|}|}~}~}}~~~~||}|}|~|~}~|}}~~|}}~}|}~|~}~}~~|~|||}}}}~~}~}~}~|}}}~|}|~~~}~~~}}}}~}|}}}~~~~}}}}|}|}~}~~}~~}}}|||}}~}}~}~}~}}~~}~}~~~~~}}~~}}}}}}}~~~}~}}}~}}|}}~~~~}~}~~}}}~~~}~~~}~}}~}|}}}~~}|~}~}}|}~}}|}~~}}}}}}|}|}|}}}}~~~}~}}~~}~~|}~~~~}~}|~~}~~~~~~}~~}}~}}}}}~~~}~~~}}}}|~||~~~|}}~~|}|~~}}~~~~}~|~|}}}}}~|}}~~}~~}}}}|}|}~~~~}~~~|||}}|||}~}}~}~~}|}}}}|}~}~}}~}}|}}}}}|}~}~~}~~|}}|~|||~}}}}~~}~}}|~~}|}}}~~}}}}}}}|}}{}}~~~~~}~}{}}~|}}~}~~}~~}~|}}}~}~~~~}~}}|}||}~|}}~}}~~~~||}}}}}}}}}}~~~|}}|}}|}}}~}}}~|}}~}||}}~~~~~~~}|}|}|}|~~}~~~~}}}~~}}}}~}~~}}~}}~}}|||~~}~~~}}}}}~|}}~}~~~~}~}}}|}}}~~}~}~|}}}~}~~~~~~}~~}}}|}~~~}~~~~}|~}|}}}~~~~~~}}~~~}}~~~~~}}}~}~~~}~~}~}~~}~}||~|}~}}}~~}}}}}}}|}|}}~~~}~}}{~|}|}}~~~}~~|}~|}}}}}~~~~~~~}}~~}~|}~}~~~~}}}}}}}}}~~~}}~~~~~~}}}|||}~~}~~~}}}}|}}}}~}~}}}~}|~~|~}|}}~}|~}}}|~~|}}}}}~}~~}}}~}}}}~}}~~~~}|}~}||}}}~}~}~}~}}|~}||~|}~~~}|~}}|}||}|}}|~~~~}~{~}}~}}}}~~}~}|~}}{|}}|~}~~}~}}}~~}|}|}}}}~}~}~}||}}}|~}}}~~~~||}|}}|~}~~}}~~}}}}|}}}}}}~|~}~}}|}}~|}|}}~|}~|}}~}}}|}}}}}}||}}|}}}~~~}}~~}}}|~}}|}~}}~~~}}}~}|~{}~}|~~}~}||}}~~|~~}~~}|}}}|}|~~~}~}~}|~}}~~}|}}}~~~~}}}}}|~~~~~~~~}~~}|}}}~}}~}~~~}|~~}~}|~~~~~~}~}}}}}}}~}~~~|~~}~}}}~~}~}}}}}~||}~}~}~}|}}~||}}}|~~}}}}~}|~}}}|}}~~~~~}}}~~}~}}}~}~~~}}}}~}}}~~~}~~~}~}}}}|||~}}}}~}||~~~}~~~~}~}~}}~}|}~}~}~}}~}}}~|}}{}}~|}~~~~}}}}~}|}~}~~|}}}}|}}}|}}~}~}~}}|}||}|}}~}}~}}}}}}|}}}}}~}~}}~}}}||}}|}}}|}~~~~}|}}|~}~}}~~~}|~|}|}}}|}|~~~}~~}|}}}|}}~~~}~}}~}}~}}}}|~}~~~~~~}}~||}|}}|}}~~}~}|~}}}~~}}}}}~}~}|}}|}}}}}}}~~~~~|}}|}}}}~}|~}~~}|~}}}|}~}}~}|~}~}}}||~{}~}}}~~}}}}}}}}}~~|~~~~~}|~}~}}~~}}~~~|}}}|||}~~}}}~}}}}||}~~~}}}~}}~}}}~}~}}~~~~~}}}}~~|}}~~~~~~}|}}}}}~~~~}~~~~~}~}}}~~}}}~~}~~}{}}~|~}|}~~~~}}}~}|}}}}~~}~~}~~~}}||}~~~}}~~~}~~}~~}}}~~~}}}~|~}}~}}}}~~~~}~~}|~|}}|}}~}~~}}}~}|}}}~~~}}~~}|~|}}|}|}|~}}|~}}}~}|}}}~~~}~~~}}}|~~||}}}~~~}|}}}|}}}|}~}~~~}}}}|}|}~}~~~}}}|}~~}|}~~~~}}}}|}}}|~}}}|~~~~|{|||||||}~~}}~}~|}}}|}|~~}~~}}}}}}}||}~}}}}~}~~}|~}}}}|}~}~~~}}}}}|}}~}}}}}~}}}}|}|}}}~}~~}}~}}~|}|~|}~}~~}~~|}}||}|~~}}~}~~||~|}}}|}~~}}~}}~}}|}}|~}~}~~~~~}||~~~|~~}}~}~|}}}|}|}}}~}~~~}}~}}}}}~~}~~}~}~~~|}|}|~}~~~~~}~}}}~~}}}}~~~~}}~|}~}~~~~}~~}}||~}~~~~~~~~}}~}~~}{}~}~|}~}}}}}}|}}}~}~~}}|||}}{|}~~~}~~}~|~~~}}}~}~~~~~}}}~}{~~}~}}~~~~}}~|~}}~~}~}~~}}}~|}~|~~}~~~}~}|}|}}}}}}}|~~}|}}}}}}}}}}~}~}}}}}|}|}|}~}~~~}|}}~~}}~}}~~~}~|}}|}|}~}|}~~}}|}~|}}}|~}~~~}~}}||}}}~}}~~}~}|~}~}|~|}~~~~~~}}|}}~|||}}|}}~}~|}}|}}|}~~|~}~}}}|{||||~}~~}~~|}}||}}~}~}~}~}|~}}}}}}}}}}~~~|}}|{}}~}~}~}~}~~~}~|}}}~}}~~}~}}}}}}|}}}}}}}}~~~}|}~||}~~~}~~~~~}}~}|||~}~~~~~}}}|}}~~~~~}}~}~}}|}}~}~}~}~~~~}}}~}}|~}~~~~~~|}}~~|~~}~~}~}}~}}}}~~~}}~~~~~}~}}|~}}~~~}~}}~}}}}}~~~}~}~}}~}}}}}}}~}~~~}}~|}}~}}}~}~~}~|}|||}}}}|}}~}}~~~|~~}}}}~}~}~~~~}}}}}~~}}}}~}~}}|}|~||}}}}~~~~}}}}}~~~~}}~~}}~}|~}}}}~}}}~~}|}~}|}}}}}||~|~}}||||~|}}~}|}~}||}|}~}}}~}~|~|}}||}}|~}~}}}}~~}}}}}}|}}}~}~}~~}||}||}}}|}}}~}}}||||||}||}|}~|}|}|}}}||}}~}}~~~}}|}|}|}~~}}|}}}|}|||}}}~}}}}}|||~}|}|}}~|~||}}||||}~}}}}}~~}}}|~}}}}}}}}}~}}~|}||~}|}}}}}}}||}}|~}~~}|~~}}~}{|}|~~~}~}~~}}}}~}}}|~}~|}}~~}}|}}}}~}~}}}~}|}|~}}~}}}~}~~}~|}||}~}}~~}~~}}}~|~}|}}}}}~~}~}~~}}~~~~~~}}}|~}}}}}~~~~}~}}}}}~}~}}~~~~}|}~|}}}}}}}|~~}}}}~|}}}~}}~}}~~}|}}|}{|~}}~}~~}~~}}}}}|}~~~~~~}~}||}}||~~~~~~~}}}||}}}~~}}}~}~|||}|}}~}}~}}~~}}}|~|}}}~~}~}~}}}}}|~}~}~}}}~||}}}|}|}}|}}}}}|}~|}}}~}~}}~}}}}}}}}|}}}|~}}}~|}}}|}|~}}}}~}}~}}|}}~|}}}|}~}}~}|||}|}}~~}|~}}}}~||}}|~}}}~}~~|}}}}}|~}}|~~~~~}}}}}}}}}~}~}}~~|~}|}||}~~~~~}~}}}}~}~~}}~}}}}~}|}||}}~}}}}}~}|||||||||}}}}}}~~|||}}{~}}}}~}~}~~}|}}|}~~~}}~}}}}}|{}~~}}~~~}}}~}~}}}~~}~~~~|}~}}~~|}~}}~}|}|}}}}|}~}|~}|}}}~}~}~~}~~}}}~~|}~}~~|~~~}~}~}}}|}~~}~~||~|~|}~~~~~~}~}}|}}}}}}|}~~}}}{}~~|}}}}}~}|}~{}}}{}|~~~}~}}~~~}}}}~~}~~~}~}}~}}}|}|}~|}}~~~~~}}}}|||}}}}}~~~|}||}}|}~~~}~~~}}{}}}~|}}~}}}~~||}}~}}}~}}}~~~|~}|~}|}}~}}|}~}}}|}}}|~}~~}}}}}||~}}}}|}~~~~}}~}|}}|}|}|~}}~~|}||}||}|{}|}}~~}~|}}}}}|{}}}~}~~}~}|}}}~}}~|}~}~~}}|}~}}|}}~}}}~}}~}}}}|}}~}}~~~~}~~~}|}~}~~}~~|}}|}|}|}}}|~}~~||}}}}|}}}}~|}~|}|~}}||}~}}}~~}~}||}~~|}}}~}}|}}|}|~~}}}}~~~~}|~}|}}}~}~}~|~}}~}}~}}~}~~~}}}~}}|}~~~}~}~}~}|}}|}~~}~}~}}||}}}}~~}}~~~~~|}~|~~~~~~~~~~~~~}}|~~~~}~}~~}~}}}}}}}}}~}~~}}}}}}}}}~}}~}~|~|}|}~}}}}~}~}}}||}|~||}|}~}~~}~}~}}}}~|}}}~~}}}}~~|~}~~}||}}}}}}}}}~}~~~~~~}}}}}~}~}}}}}~||}}~|}}|}}}}~~|}|}}||}}}}}~~~}~|}}|}}}}}|~}~~}~}}|}|}~~~~}}||}~||}}|}}}}}~}~~}}||}~}}~~~~}}}|}~}|}|}}}}~}~}~}}}||}||}}}}}~~~}{||}}}{|}|~~~}~}}||}}}}}}~|}~~~}~}|}}}|~}|}}~~~~|~}|}}|}|~~~~}~|}}}}}}~|}}~}}~~}|}}||}}}~}}|}~}||}}~}~|~~}}}~~~}|}}|}}|~}}}~}~~}|}}|~}}}~}}}}}}~}~}}}||~}}~~~}{}}}~}|}}~}}~~~~}|||~}}}}~~~~~~}~~}}}}}}}~|}}}|}}}~~~~~~~}}~~}}~}}~~~~~~~}}~}}}|}}~}~~~~~}~~}|~|}~~~}|}~||~}}~}}~~}}}}}}}}|}~~}}~~}}~}}|~}|}~}~}~~}}}}}~}}}}|}}}}}}~~|~|}}|}}~~}~~~}}~}}||}|~~}}}~~}}}}}~~}~}~}}~~~|}|}}}{}}~~}}~}}~}}~||}}|}}~}~~}~}}}|}}}||~}~}|~}}~~|}~}}}}}~~|}}}}|z}~}~}|}}|}|}|~~}}}~}~}}||{}}~|~~}|}~}}}|||~}||}}}}~}~~}}}}}}}}~}~}~}~~}}}~}||}~~~~}}~~~}|}|}}}}}~~~}}~}}}|~|}|}~~~}}}~}}}||~}}}}}}}~~}|}}}|~~~}}~~}~}}~}}|}|}}}~~}~~}}}}|~||}~~}~}~~}}|~}}|~~}}~}}~}}}}}|}~~~~}}~~~}|~}}}}|}}~~}~~}~}}}}}}~~}~~}}}|}}}}|~|~~~~~}}~|}~}}}}~}}}}}~~~~}~}~}~}~~}}~}}~|}~~~~}~}~~~|~}}|~}~}~}}}~~}}~}~~}~}~~~}}||||~}~}~~~}~}~}}}}}}|~~~}~~~~~}|}}|~~}}~~}|~}~~}~~~}}~}~|}|~|}}~~~}~}~}}|}|}|}~}|}|}}~}~}}~~}}}~~~}~}~|~}|||~|}~||~~}}~|}}|}}}}|~}}~~}}|~}|~~}|}}}}}|~}}|~}}||~~|~~~}}}|}}}~~~}~~~~~~}}}}}||~~}~|~~}~~}}}}}}}~~}}~~}~||}}}~}}}}~}}~}}}}}}}~}~~~~|}}~~|}}}}|}}}}~}}~~}~}}}}~|}}~~~~~}}|}|}|}}}|~}~}~}}||}~}~~}}~~~~~|}|~}}}|}~}~}~~}~~|~|}|}}|}}~}~}}}}}}}}}}~~~~}~}}}||}}~~}}}~}}|}|}|}}~}}}}~}~~}|}}~}}~|~}~~~~~|}}}}~}}~}~~~}}}|~~~~}}}}~~~~}}~}~}}}}~}~~~~~}}}}}}}~}}~~~~~~~}}|}}~|~~}~~}}~}}}}~}}}}~~}}}}}||}~}}~}~~~}}}}||}}{|}}}}}}~~~~}}}|}|||}~}~~}|~}|}}}}~~}}}~}~~}}}}|}~~}|}}}||||}}}}}~~~~~~~~|~}}}}}}}}~|~~|}||||~}}}~}|~}}}}}|}||~}|}|~~}}|}|}}|}}|~~~|~|}}}}||~}{}}}}~}}~~|}||}|}|||~}}}}}||~|||||~|}~}~~}|}|}}}|~}~~}}}}}||}|}|{}}}}}~~}}}|~|}||}}}~}~~~||||~}|~}~}}~}}~}}}}}|||~~}~~~|}~||{}||}}}}|}}}}||}|}}}~~}~}~|}|}}}||}~}~}~~}}}}}}}}|~}}}}~~|}}||}||~~}}}~~}}~}}|}~|}}~}~}~}|}~~~~}~}}~|~~}}||}~}}}}}}}~~~|}}~|}}}}||}~~~}|}~~}~~~~}~~~~~}}~}~}~~~~}}~~~~|}}}|~~~~~}~~~~}}}~}}}}~}}~~~~~~}~}|}|}}~}}~}~}|}|}~||}}}}}}~}|||~|}}}}~}}~~~}}}||}}}~~~~~}~}~~}}~}}}~~}~~~}}~|}~|~~|~}}~~~~}}||}}~~~}}~~~}}|}}|}}}}}}|}~~|}}|||}}}}~}~~~~}}}|}~}}}}}}~~~}}|}~}}}|~~}}}}~~}}}|}}|~}}}~}~}}}}}}|~|}}}|}}|}}}}~|}}~~}~~}||~|}~|}}}}~~~|~}|}|}||}|~}}~}~}}}}|}~}||~}~}}}}}{~|||}|~}~~}~~|}}|}||}~~}~~~}}|}}}}~~}}}}}}~}|~}}|~}|}~~~~}}}|}}}||}}|}}~}}}|||||~|}}}}}}~|}}~}}}|}~}}~~~}}~}}}}|~}}}}~}~~|~|}}||~}}|~}}}~}}|}|~}}~}}~}~|~~}}~}}~~}}~}~}}~}}}|~}}~}~~~}~}}}}}}~|~~~}}|~}{}|}~}~~~~~}}~}|}}~~~}~~}~}~}}}}}}|~~~}}~~~{}|}}|}}}~}}}}~}~}|}}}|}~}}}~}}}~}}}~~~}~}~~}~|}|}}~}}}~|~~}}}~~|~}|~~~}}|}~~~}}~}}}}}}}~}~~}||}}}|}~}}~~|}}}}}||~}~}}~|~}}~|}|||}}|~}}~~~}}~}}}|{}~~~}~}~}}}~}}||}}~}~~}~|}}}}|}||~}}~}}}}|}|~|}||~}~}~}}}{|||}}|}~}}}~~}}||}|}}|}}~}~}}|~|~}|~||~}~~}}~}|{}|}}}~~~~~~~}}}}||~|}~~|}}~|}{}|}}}}}~}}~}~}}}}}}|}}~~}}~}}|}|~}|}|}~}|}~}}~}}}|}~{}~}}~}~~}|}}}||}}~}}~~~~~}|~}||}}}~~}~}~|~|}}~~}}|~}}}}}~}|}}~|~~}}~~~|}}}~}}}~~}}~~~~}~}~}~}~~~}}~~}}}}}}}~~}~}}|}}}}~}}~}~~~~}}~|}}}~~~~~~~~}|}|}~}}}~~~}}~~|}}||}|}}~}~}}}~}||}|||}~~}~~}~~}}}|}}}|}}}~~}~|}}}|}}~}~}}~~|}}|}}||~}}}}~}}~~~}}}}}}}~}~}}||}|~||}||~|}~}}~~~}}~|}}}|}}}}}}}}~|}|}}}~}}~~}}}}}}||}}||}~}}~|}~}}|}|}|}}~~~}~~}}|{}}}||}}~~}~}}~}}}}|||~}}~~~}}}|}}}|~}}~}~~~~}}|}|}}}}~|~~~}}~}}}}||}~}}~}}}}|~|||~}~}~~~}}~}~~}||}}}~~}~~~||}}|}}}}}|}}}}}}}}}||}}|~~}}~}}|||}|}|~|~}}~~}~~}||}|||}}}~~~~~}}|}}}~|~}}}}}}~|||||}~}|}}}}}~}|}|}}~|~}~}}~}~}~}}}}}~~~}~}}}~}}}|}|}}}}~~}}~}~}|}~}}}~~}}~~}~|}}}|}||~~}~}~~~}~~}}}~}~}~~~~}~}}~}}}}}}}~~~}}~~}~||}}}}~}}}}}~||||||}}}~}~}}}}}||}|}}}}}}~}~~~}}|~}}~~~~~}}}}}~}~|}~}|~~~~~~~~~|}}~~~~}}~~|}}}}}|}~~}~}}}}}}}}}|}}}~~~~~}~}}{|}|}}}}~}~}}|}}~{}}}~~}~~~~}}}|}|}~~}}~}|}|~}}~}||}~~}}~~}{}~}}}}}}~~~|}}}~|}}|}|~}~}~~~}}}|}|||}}~~}~~}|}}}}}|~|}~}~~}~||~}}}}~~~}}}}}}|}|}|~}}~}}~~~~}}||}}}}~}~}~~}||~}}||}}}}~}~}~}}~}|}|}}}}~}}~~|}}~||{|}}|~|~}}}}}~}|}|}~|}}~}~}}}|}}}|}~}}~}~~}}|}|}|}~~}}~~~}|}~}}}}}}}}~}~~}~}~|||}|}}~~~}~~|}}}}~}}|~~~~~~|~~}}|~}~~}}}~|}}}~|}~}~~}}~}}~~}}}}~~~~}~~~~~}|}~~~~~~~}~|~}}~}~~~}}}~|}|}}|}~}|~}}|~}|}}||}|}}}}}}~~|~}}}}~~~}}~~}||}~~}|}|}~~~~~}}~}|}}|}~}}}}~}|}~}|~~}~}~~~~~~|~}~|}|}}}}~|}}}}}}}|}}~}}|}}~|}||}}}}~}~~~|~}~}}|}}}}}}~}|}~~}|~}|}}|~}}~}}~|||}|}}|}}~}}}}}||~||}}|~~}~}}}~||~}~}|}~~}}}}~}|||}}|}}~~|}}}}}|}~~}~}~}~}|||}}}}~|}~}}}~}|}}||~}~~~~}~}}}~|||}|}}}}|~}~~}}}|}}|~}}}}}~~}}}}|}}~|}}~}}}|}~|}}|||}~}}}}}~~}}}}{|}}}|~~~~~}}}~}|}||}}}}}}}}}}}|}|}~~}}~|~}~}}}}}|}}~~~~}}}|}|}}}}~~}}}~~}}}|}~}}}~}}}}~|~|~}}~}~~~~~}|~}}|~}~}}~~}~~~}|~}|}}}~~~~~~|}}}~~|}~~~}}~}}}}~|}~||~||}}||{||||}|~|}}~}}||}}}}}}}~~}}~}~||}}|}|}|~|~~~}}}|}|}}}}}}}~}~~}~||}}||}}~}}~|}}|}}}}|}|~}|}}~~~||}{|}|~}|}}}~}}{~}}}||||~~}~}}}|}|}}||~}}}}~}~}|}}|~|}~}~}}}}~}}}}||}|}}}}}}~~|}}}}}}|}}}}}~}~~|}|}|}}|}~}|~}~}}||{|}}|}}}}~}}||||||}|~~|}~}}}}}}||}|}~}~}}~~}|{}}|{|~|}|}~~}}~|||}||}}}}}~~}}}|}}}}|}|}}}}~}||~|||}}}|}|~~}}||}{|}~|}}~}~||}}|}}|}~}}~}|~}}|}}|}}|~~~}~~~}{}|}}~|}}}}|}~}}||}}}~}}}~~~~}|}}}|~}}~~~~~}}}}}}|~}~}~}~~~~}~|~}}}~~}~}~}}}~~}|}~~~}~~~}~}}|~|}~~~~~~||}||}~}}~}~}|}}|~||}}~~}|~}}|}|||{|}}~~}~}}~|}}}}}}|~}~~}~~}}}~|}}}~~~}~}~~}}}}|}|}~}~~}~}|}|}}~~~~}~~~~}~}|}}}|}}}~~}}}~}}|~}}|}}|~}}}}}|}}}}~~}}~}}}}}~}||}~|}|}}~}~}~}}}}~~||~~}}~}~}}}~}|}~}~}}~}}~~|}}}||}}}~}}|~}}}}}}|}}}~}}}}}|}|||||~}}~~~}|~{|}~}|}~}~}}}~~~}||}}}~~~}}~}~|}}|}}}|~}~}~~~~}}||}|}|}}~|}}~}}|||}{~|}~}~~~}~|}}|}|}}~}}~}~~~}||}}{|||}}|~~}}~~}|}}}|}~~}}~}~~|~~|}||}}~||~~}}}|}}}}~}}}|}~}~}~|}|~}~}}}|~}~~|~||~}}}}~~~~}~}~|}~}~~}~}~~}}~}}}}}~~~~~~~~~~}}}}~~~~~}~~~}}}|}|~}|}}}}~~}~}{|}}}~}|}~~}}}}}}}}}|}}~}}}~}|~}}~|{|}}}}}~~~}~}}}}|}~~~}~~~}~}|}|}}~}~}~~~|~~|}}}||~~~}~}|}}}~~}}~}}}}~|}~}}}}}}}|~}}}}}}}|}}}||}}~|}~}}}}||{||~}~}}|}~}}}||~|}}~~}~~~~~}~}|}}||~~}}}~~}||}||}|}}}~}}}~}||~}|}}~~|~}}~~|}||}~|{}}}|~|}~||}||}|}}|}}~}}|}}}}}}|~||}~}}|~~}}|~}}}}~|}}}|}||}}~~~~~~|||}}||}}}}}|~~~}|~}}}|}}}~}}}}~}}}}}}~~~~~}~}~}||||}}}}}~}|~~}~}}{~{}~~}|~}}}~}|}~}|~}}~}~}|||~~|}|}~}}|~}}~}}}}~}|}}~}}~}}}~}}}}|}~}~~}}|}~}}~}~~~~~~}}}~}|}~}}~~~}}|}}~}}~~~~}~~}}}}}}}}~}}~~~~~}}}}}}}~}}}~}~~~}|~}|~}}}~}}~}~}{}|~||||}|}}}}}}||||}|}||~}~}~~}|}}}|}}}}}}~|~~}}|}}}||~}}}}}}~{}~}}}|}}~~~~}~}~}}|}}{}}|}|~~~~}}|}}}||}}}}}~~}~|}{{|}}|}}~}|~}}|}|||}|}}~}}}|~||}~}||{}~}}}}|~}{|}}}}|}}|}}}|}|~}||||}}|}}}}|}}}||}}}|}}}}}}~}}||}{|||}}}|}~~}~}}|||||}|}}~~}}}||||}}|~~}}~}~}}}|}}}|~}}}}}~}}~|}}|}}}}}}~}}}}}~}|}|~|}|~}}}~}||~|}}}|}}}}}}}}}|}|}||~}|}~}~}}}}}}||}}~}}}}~~}}}}}}}}|~}}}}~~||}}}}}~|}}}}}~~}}~}~|~}}}~}~}}~~||}||}}}~~|}~}~}}}}|~}}}~~~~~~~}}~}|}}~}~~~}~~~~|}}}}~}}}}}~~}}|}}}}|~}|~~}~~~~}}|}}~}}}~}}}~|}|}}{|}}~}}}}}}}|~}|}||}}}}~~~}||}}||}}~}}}}~}~{~|}~|}}}~}}~~~}}|}|}}}~}~~|}}~}~~}|}||}}~~}~}}|}|}~}}}}}|}}}}}}}||}}|~}~|}}}}}}|}||~||~~}~}~|}}}||{|}~}}}~|}}}}~|||}}}|~|~~~}{}|}||}|}||~}}}|}||||}}}}}~~}}}}|}}|~}}}|}}~}}}~}}|||}|}}}~}~~~}}}||}}|}~|}~|~}}||}||}}~}~~}}||~|||}}~~}}~~~}}||}}}|}~}}}}}}|}~|}|}}}}}}~}}}}}}}||~~|}}|}}|}}}}}}||}}}}~}}~~}}||}|{||}}}~|}~}|}}}||~~~~~~}}}|~||}}}~~~|~|~}|||}|}|}~~}}~~~}~|||~~}}}|}~}}~}|||||}~}~~~~}~}}~|}}|}~}}~}~~}}|}}}|}}~~~}~}|}}}}|}|}}~~~~~}|}}}~}|~~}~}~}}|}}|}||}~}}~|}}}|}|~|||}}~}}~~}}~}|}}|}~}}~~~}}~}}~}|~~}}}}~}}}}|}}~|}~~}}~~~}}|||}}}~~}}}}~~}|}}}|}}|}|}}}}}}|}}{|}|}}}||}}|~}}||||}}}~}}}}}|~|~}}||}}}}}}~}}|||}{|}}~}~~}~}{}}}}}}|}|}}~}}}|}~}|}|}}}~}}~}}|||}}|}}}}~}~}}|||~|||}~~}}}~~}|}||||}}~~~|~}~|||{}|}}~~}~~~}|}|}}}}~}}~~~~~|~}{}~}}}}}|}}}}|}|}}|}}}}}~~||}}}|}|}|~}}~}~}}}}||}z}}}}}~~}~}|}|}|}}}~}~}}}~}}|}}|}|}}}}}}}}}|~}~}}~}}}~}~|||}|}~|}}}~~~}~~|}}||~}}~}~~}}}}}}{~||}~~}~~~~}}}|}}}~~}~}~~}}}}}}~}}~}~~~~~}}|}|~|}~}~~~}}~|}{||~|}|}~|~}~}|}}}|}}|~}~}}||~}}||}}}}~~}||~}}}||}}}}~~~}}~}~~}}}}}}~}}~}~~}}~||}|}~}}}}}~}~|}|}}|}~|~}~~~}|}~}}}}}~}}}}}}|}}}|~}~}~}~~~||||}}}~~~~}}~~}}}}}}~}}~~}~}|~}}{}}||}}}|}}~}~}|~}}~}}}~}}}~}}}||~}}||}}}~}}~~}|}||~}|~}|}~}}~|}}}}}}||~}}~}~~}||}}}~}~}~}}~~}}|}}}|}~}~}~~~~~}~~}}}|~~}}~~~}}}}}|}|}}|~}}~}|}}}}}}}}~~}}~~|}~}}}}|~}~}}~}~}}}}~|}|~}}|}~~}|}}}}}}}~}|~~~}|}~||||~~~}~}~}}||~|~|}~}|~~~~||}}}}}}}~}~~~|}}}}}}}}~}}~~~}}|}}|}~~~}~}~}}|}}|}|~~~~~~}}}}~~}}}}~~~~}~}~~~}}}~}}}~~~~}~~|}~}|~~~~}~~~}}}}~}|}}}}}~}}}}}}~}}}}|}}}}~~}|}~~}}}~}~~~}~~}}}|}~}}~}}}~~}}}}|}|}}~}}}~~~}|}}}}|}~~~}}~~}}|}}~}|}~~~}~~|||}|||}||}}}~~~|}}}||}|}~~}~~~~~}~}}}~||}}}~}}}}|}~}}}}}}}|~}~~}|}}|}}~}}~~}|}}}}}|}|}}}~~}~}~|{}}||}~~}~}}~|~}||}}}}|~}~|}~}|}}||~}|}}~~~~|}}}}}}}|~~~}~~}~|~~~|~}}}}}~~}}~~}~||~|}~}|}~}|}}}}}}}}}}~~~~|||||||}}~~}|}}}|}}}}}|}~}}}~~||~}}}||}~}~}}|}}}}~||}}}}~|}}}~}}}}|}|}~}~~~}~}}|}|}~}}~}~}~~~~}|}}|}}}}}}~~}~~~}|}}}}|}}~~~}~||~~}~}}}}~}~~~}|}}}~}}~~~}~~~|~~|}}}||~}}~~~}}|}}~}~~}~}}~}}}}|}|}~~}}}}}}}}{{}}|||}}}~}~}}}~}}|}|}~~}~}~~|~~}|}}|}|}~}}|}}}|}||||}}~~~}}~~}}||}}}|~~~~}~}}}|}||}}|}}|}|}}~}|||}|~|}}}}}~}~}}}|||}|~~~~}}}~|}}|||||~~~}~}}}}||}|||}}}~|~}}~}}~}|||}}|||}|}~}||~|}}|~~~}~}}|{}|}~|}}~}}}}|{||||||}}~}}~}~}}{}}}}|}|}}|}}~}|~||||}}}}~}}|||}~||}}~}~}~~|||||}|}}}}}}}~}}||||||}}~|~|}}}}|}|}~|}}~}}}}|~}||}|}}|}}|~}}}|}|}}}|}~||}}~~}}}|}{}}|{~~|~~}}}}}|}~}}}}|}}~}|~|~}}~}}~}}}~~~}}}}}}}|}~~|~}~}||}}}}~}}}~~~~}~}{}~}~}}~}~}~}|~}|}}}}~}~}~~||}|}}||~}}}~~}~}~}}}}}||}|}~|}}}}|}}}|}~}}}~}}{}|}|}}|}}}~~~|}~}}}~|}~}}~}}}~}|}}|}|~|}}}}}~~}}}}}}||}}}~}~}~~}}}~}}}|}~}~~~}|||}}|}}}~~||}|}~}}}}}}}}|~}~~~~}|}~{}}~~}~~|~~}||}}}||}}}}|}}~}|}}~}}||}}}}}}|~}|}}}}~|}|}}}}}}}{}|}||}}~|}~}~}}||}||||}}}|~}}}|}|}}||}}}}}}~}|}}}}|~}|}~~}}}}~}}}||}}|}}}}}|}}}||}}|}}~~~}}~~|}~}}}}}}}}~||~}~}~}}}}}}}}}}}}}}||}}||}}}||}}~}}|}~|||}|}}~}~~~||~{}}}|}~}}}~~}}}}||}~|~}~~}~}|}||}|}}}}~~}}~~||}}}~|~~}}~}}~~}||}}|~}}~}~|}}}}}||}}}}~}~~~~}|~~}}~}}~~~}~~~}}}}~}}}~~}~}~}}}|~~}}}}}~~~~|}}~}}}{}~}|}}~~}|}||}||}{|}}|}}}}}|||||~}~}~}}~~}}}|~}}|}}~~}~}}}~}|}}}}}}}~}~}}}||~|}~}}~}~~~}|}}}}}{~}~}}~~}}|}{|}}~}}}}}}}}}}}}}}|}}~}~~~~}}}}~}|}}}~}|}}~~}}~}}}}}}}~~~~~}}}}}|}}||}}}~~}}~}}}||}|}}}~}|}|}|}||~}|~~}~}}}||~}}}}}|~}}}}}}|~}|}~}}~}}}~}}}}|}}}}}|~}~~~}}}||}~}|}~}~}}~}}}~|}|~~~~~~}}|}}}~}}~~}~~}~}~}~|}}}}}}|~~}|}}}~}{}~|~~}~~~}|}}}|}}}}~}~}}|}}|}|}}}~}~~~~}~|}~~}}}~~~~~~~}|~~|}}}}~~}~}~~~}||}}}~}~}}~}}~|}}~}}}}}~~|~}}}}}||~}}}}}~}~|}~}}}}}~~~~}~~}}}}~}|}}}~}~}}}~~}|}}~~}~~}~~~~~}|~}}|~}|}~}}~}}}}||}~~~|}|}}{|}}|}||}~}}~~}}~|||||||~}~|}}~|}|}}|}}}~}}~~~}~}|}||}}}~}}~}}~~}}}|}~}{}~~|~}}}}|}||~|}|}~}}|~~~||||}|{}~~~|}}}}|~{||~}}|}~||}~}}|}}}{}}}~~}}|}{||}|||||}|}}}}}|}~}|~}}}}}}~~}||}}}|{||}}}}}~~~|}}}|}{}}}}~~~}}|}}|}}||}}~}~}}}||}|}|}}}}}~}}}}||}|}}|||}~}|~~}}}}}}}|}~~}~~}}}|||}|}|}}}}}}}~}}}||}}|}~}~~}~}}|}||}|}~}}~}}}}|}{|}|}}|~}}~}~}}}}}||||~}}|~}}}}|{}}|||||~}}~~~}||||}|~}}~~}~}}~}}|}|~}}}~}~}~}}|}}|}}|~}~}}~}}|}}|}}|~}}~~~~~}}}}}|}}}~}}~~|}|}}}}}}~}~}}~~|~}||||}}~~}~~}|}}}}|||~}}}}~}}|||}|}}}}~}}}~}}}|}||{}}}~~~}}}~}~}~}|~~~}~~}}~}~}}}}}}~}}~}~}}}~|}~~~}}}~~}~||}|}}~~}}~}~~~{}}|}}~|~}}}~~~|}}~}|||}~}}}~~}||{|||~|~}}}~|}|~~}~}}~~}|~}~}}}|}}|}|~}~}}}~~}}}||}}||}}~}~~}||}||}}|}}~|~~|~}||}}}}|~}}}}}}|}}}}}{}}}}}~}}}}}}}}}||~~}~}}~}}|}}}}}}~}}~~}}}|}}}|}||~}|}}~}|}}}}}|}}~}}}}~||}||}}||~}}}}}|||||||~|}~~~~}}}}}}}|}|}~|~}}~~||~~}}~|}~}~}~}~}}}|}|}|}}~~~~~~}|}}|}|}~}}}}~}~}}}}~||}}|~}~~~|}}}}}}|~}|~~~~}}}}}}}}}}~}~~~}~}|}}~}~~}}~~}||}}}}}~}}}~~}~}~~||}~}}~}~}}~|~}}||||}}~}~~}}}}}|}}||}}~|}~~||||}||}}}}|}}}~}}}}}}}}}~}~~}}~|}}|}}|}}~}|~}}}}}}}}~~}}}~}}}|||}~}~}~~~}}}}}||}|||~~~}}}~}|}|}{}}}}~~}~}~}}|}}||}||}}}~|~}|~}~|}}~~}~}}}}}|}}}|}}~|~~~~~}}}}|}}|}~}~~|}}|}}}{}||~}}}}~}}}|}|}}}|~~}~~~~|~}|}}}}}}}~}}~~}}|||}}}}~~}}}|~~~}}}}}}{}}~}|~~}}}}}||}~~}}|~~~{}}|}}}}|~~}~}~~}}~}|||}}~}}|~}~}}|}}|||}~}~~~}}}}|}~}||~~}}~}}}}||~||~}}}}}}~}}|}}}}|}~~~~}~~~}}~~}}~}~~}}}~~~|}~|}}|}}~}}}~|}|}}}}}}~~}~}~}~~~~}}}~~~}~~~~~~}~}~}}~~}~~~~}~~}}|}}}~~~}~~~|~}}~|~}}}}~~}}~}|}|}||}}}}}}~}}}}~}}}}|~}}}~}}~|}||||}||}~|}}}~}||}~}|||~|}}~}}}|~}|}~~~}}~}~~}}~}}}}}}~~}}|~~~}}}}|{}{}}}}~~~}}}~}{|}|}}}|}}}}}}{|||}}}}}|}~~|}}~||}||~}}~}}|||}}}|}}}}~}}~}|{|}}||}~}}}~}~}}||}}}|}~~~}}|}}~||}|}||}|~|}~}}}||}||}}}}}~~}}~|}|{}||}}}}}~}}|}|}}}||~}}|}|}{|||}}|}~~~~}}~||}|}}}}|~~~}~~~||||}|}~}}}}||}}|}~~}|}}|~|}}~}}~|}}|}|||~|~~~}|}}||}|}|}~}|}~~~||~|}}}}}~~}~~}~}~}}}{~}~}~}}}~}|~}}}}}}|}}~}~~|}|}~|}|}~}~}~~}~|}}}|}}}}~~~}~~}|}|}}}~}|}}}}~}}}}|~~}}~~~}~~~}}}}|}~}}~~}}~}~~}}}}}}}}~}~~}}~}||}}}}}}}~~|~}}|}}|}}|}}}}}~|}~}}}|||}{~}}{}}}~}}}}{||}}~~}~}|}|}|}}|}|}}~}~~}}~}|~|}~}~}}~~~|}||}~|}}~}}}|}}|}||}~|}|~}|}}|}}}|}|||}}}~}}~~}}}}}|{{}~}|~}~}}}|||}}{|}}~}}~}}~}}}|}|}}|~}}}}~||||}|}}}}|}}||}}}{|||}}}~}}}}}}}|||}||}}}}~}~~~}|}}{||}}~~}~~~~||}}||}|}~~}}~~~}{|{||}{~~~~~}}}|}|}|}}}~~}}~}~|{}}|||}|}}}}}}~|||}}|}}}~}|}}~}|}|}}}}}}}}|~}}|}}}}}|~}}}}}|~|~|||}||}}~}}~}}~}|||}|}|}}}}}~~}}}|}|}}|}~}|}|}~|||}||~}}|}~~~~~}}}}~|}~}}}}~}}~~~}}}|~~}}}}~~~}}}}~}}}~}~}~~~|}}}}}~}~~}~~~~}}}}}}}|}}}~~~}}~}}}|}}~}}~|}}}~~}}z|}}|}~|}~~}}}}}|}~||}|}~}~}~}}|~}}~|}~}~}}~}}}}}}||}}~~~~~|~~}}~~|}}}~~}}~~}}}|~}}|}}}}~}~}~}}}}~|}|}}|~}~|}}}}}}|}}~}}~}~~}}}}|}}}~}~}~|~~}}{}}}~}~}}~|}|~|}|}}}}|~}}~}|}}||||~}~}}}}}}|}}||}|}~}~}~}|||}}}~}|}|}~~~~}~|||}|}|~}}}}}~~}|}||}}|}}}~}~}~}}||}}}}}~}~}}~~~}|}}}}|~~~|~~~~~}||}}}}|}|~}}~}|}}}~}~}}}~}~|}}~}}}||}~~}}}}}~}}}{}}}}}}}~~}~~~|}{}|}|}}~~}~~}}}}}}|~|}~}~}~}~~}}}}|~~~}}}~}}}}~}|~|}}|}~}~}~}{|}}}}}}}~~~}~}~}}~}}}~~}~~~~~}~||}}}~}~~~~~~}}}}~}}~}~~~|~||}}}~~}~~}}|~|}}}}}~~}}}~}|}}~|}}~~}~~}~}}|||||||}~~~~}~}|}}~|}|}}~~~}}~}~~}|}||}}}~~}}}~|}|}}}|}~}}}}}~~|}||}~|}|}~~}}}~}}}}}||}}~|}}}~}}}||||}}}|}|~~~~~{~||||}}|}~}}~|~}~|}}}|}}}}||}~||~}}|||}|}~}}|~|}|}}||}|}~}}}~}}}|||||||}}}~}}~|||}~~}}}}~|~~~}|}|~|{}|}}~|}}~}}|}}}}}}}~~~}}}}}|||}}}|}}|}}}}~}|}}~|}|}~}}}~~~}|}||}|~}||}}}~}}|}||{}}|~}~}}~|}}|||||||~}~|~~}}}|}}{|}}}}~}~}~||||}|}|}}}}~}~~}~}}|}}||||}}~}|}{}|{}}|}}~}}~}~}|~|||}}}}~}|~~}|~}|||}|~~}}}}}}}|}}|}|~}~~}}~~}|}|}~}|~}~}~~~~}}}|}}}|~~|~}~~~~}||}}}}~}}~}~}~}}}||}|~}}}}}~}}||}|}|}}~~}}~}}|}|}}||}}}~|}}}}~~}|~||~}~}~~|}}~~~~}}~~|~~~}|}|~}}}}~}|}~}|}||}~|~}~~}~}}}}~}|~{|}}~~}~~|}}}}|}||}~}}}~~~~|}{}{}|}{|}}~~}}~~}}}|}}~~}}}~~}}|}|}}|~}}}~}}~||{||}|~|}}~~}~}}|}|||{}}}}~~~~~}|}~}{}~|~}~}~~|}}}|}||}|}}}~}|}}|}}||}}~|~}}~}||}}|||~}~}~~~}|}}}}}}}}~~~~~}|}}}||}}}~~}}~}}|{}||}~|}}}~}~~}|}}}}}||}||}~}}~}}}||}|}~~~}~~~}}||}}}||~}}}}~}|}}}}|}|~}~~}}|~|}}}||}}}~}}}~~}}}}}}}~}~~}~}}}|}|}|}~}~~}~}}~}}}}||}}~}}~~}~~}||}}}|}~~~~~}}|}}}}}}}~~}~~~~~}|}}|}}~~~~}}|~}}|}~~|}~}~|~}~~}}||}~||~}}~}}}~~|||||||~|~}|}}~}}~~||}|~~~~}~}~~}}|}}~}}}}}~}|}}|}|}|}}~}}~}}|}}||}}}~||~}~}}}}|~}|}{~|~~}~|}}|}||~}|}}}|}}}}||}}~}}|}}}}}}}}}|~}}|}}}~~}}~|}}||}}{}|}|}}}}|~}||}}||}~}}~~}}}}}|||~}}|~~~~|}}|}}}}}}~~}}~}}}|||}||||}~~}}~~}|~}}||}}~}~}}~}}}}}|||}}~~}~~}}|~|}}}|}~~~}~~}|}}}||}{}~}|}}~}|}}}}}}~}}}}}~}}}}}}}}}}|}}|~}}}}}|}{|}}~}}|~~~}}}||}||}}}}~}~|}}}}|~|}}}~}~~}}{~~}||}|~}|}}~}~}}}|}}}~}}~~}}~}|}|}}}|}}}}}}~||}}}}|}}}}}}~}~}|}|}}}}~}~}}~~~}||}||~{}}|}~~~}}||}}}}}~}}}~~}}|}}||}}~||}}|}~|}}}}~~||}}}}}}~}{|}|~{|}~~}|~}}}}}|||}{}~~}~}~}}|~|}}|}~~}~~}~}}}~}}|}}~}}}}~~~|}||}}|}~}}}}~}~|}}}|}{|~~}}}~~}||}|{|~|}~~~}}~~~}}}}|}|||~}~}~~|}|}~}}|}}~}}}~}||}||}}|~~}}~}}}}|}|||}}|~|~}}~}~}}|}}{}~}|~~}}}}}|}}||}}~}}}}~~{~~||}|}~~|}~}~~}||}|}|~}~~}}~~}}|}}~}}}~~}~~~}}|{|}|}}|}}}~~}}~|}||}~~}~|}~~}||}}}|||}}}~}}}~}|{||}||}~}}~}||}}}||}{}~|}~~~}|}~}}|}|}}|}~}~}~|~|}}|}~}~}}}}}}|}}}}|}~~~~}~}}~}{}|}}}}~~~}~}|||}}|}~~~~}}~}~}}}}}|}~}}~~~}~}|}}}}}}~}~~}~}~~|}~}}~}}~~~}~}~}}|}~}}|}}}}~}}||}}}}}|~}}}}~}}}||||}|||}~}}}~||}||}|||~|}}}|}~}}||}}|}}~~~~}~|}}~}}~||}}~~~}~~||}}|}}||}~}~~}}~}}||||}~~|~}}~}}|}|||}~}~}}}~}~~|}|}}{}|}}~}}}}|}}}|}}}}}}~}}|}}}}|{~~}|~}}|~}}|||}|~}}~~~||}||}}}|}~}~~}|~}}}|}|}}}~}~~}}}}||}}}}|}}~~}~~}|}}|}}||}}~~}~}}|}}~|}}}}}}}}}||}}~||}}~}}~}~}{~}~}|}}~~~}}}~}~}|{|}}}}~~|}~|}}|}}||}}|~|~}~~}}}||}}~}}}}}}}}|{}|}}}}}|}}}~~~}}|}|{|}}~~|~}}~}~}}|}|}}~~}~~}}|~}}}|}}}}}}~~~}}|}}}}}}}|}}}}~|}~~}|~}}~~}}~~}~|}~|}}}}~~}~}~}|}~}}~{~~~~~~}~}}~~~}}}~~}~~~}}{}}~|}}}~}}~~}~~}}|}}||}~}~~~~}}|}}|}}|}}}}}~||~}}|~|}|}}~~}}}}}}}|}|}}~~}~}~~~}~}}~|}~~}}~~~}~}}|}}}}~~~}}}~}|||||}|~}}~~~}}|}}}|}}}~}}~~~|}|~}|~}~}}}~}~}}|~|||}}}~~~}~~}}}}|~}}~}}||}}}~||}}}||}~~}}}}~|}}|~|}}|~}~~}}}}}~}|}}}|~}}}~}~|||}|}}|~}}~~}~|~|||}}{}}}~}|}~}~~}|~~}}|~~}~}~~}|~}|||}}}~}}}}|}}||}}|}~~~}~~~|||||}}}}~}|~}}~|}}}~}~}}}|}}~~}{}}|||}}}~~}}~~~||}|}}|}~}}}}}~|}~|}|}}|||}}~}}||}}}}||}~~~~}}~}|~|||||~}~|~~}}|}}|||||}~}~}}}~~}}}}}{}}}~}}~~~}~|}|}|}~~}}~}}}~||~~|}}~~}~}~}~}~~}}}|}~~~}~~~}}}|}|}~~~~~~~}}}}}|~|}}~~~~}}~|}~}}}~}}~~||~||}}}||}~|}}}}~~|}}|~}~~|~}}|}}}}}}||}}~}~~~~~}}}}}}}}~}~}~~~~~}||||}|~}}~}~|~}}}}}|||}~~}}}~}}}~{|}}|}~}}~~~}}}}~|}~}}~~}}~}}|}}}|||}~}}}}}~}|||~{}|}~~}~|}~}~|}}|}|}}}~|}}~}}}}|}||~~|}}~~}}||{}||}}}}}}}}~||}||||}}~|}~}~~}||||}|~~~}}}}~}}~}}}||}}~}~}~}}}}~~}}}}~}~~}~|}|}}}}|}}|}|~}}}|||~}~}}}}}~}}|||||{}~~~}}~~}||}||}{}}~}|}~~}|}}}|}||}~}~}}}}}}}|~}}}~~}~~}~|}}}}}|~|}|}}~~}|}|}}}}}~}~}}}}}}}|}}||}}~}~~~}~}}||}~~}}~~~}~~}}}}}~}}~}}~}}}}|}|}}~~~}~}}}}}}}~{~~~~~~~~}}}|}}}|~}}~~|~}|}~~}}}}}~~}|}|}|}|}|}}}|~|}}}~~~}||}}}}|}}~~}}~}|}}}|}~}~~~|}}}}}}~}~~}}~~|}}}}|}}~}~}~}}}}}}}}~}|}~~}|}}~}||}}}}{~}|}}~~}~||}|||}}|~}|~}}}||}}}}}~}~}~~}}}|~||||~~}~|}}~~}|}}||}~}}~}~}|}}}}~|}|}~}}}}~~~|}}}|||}}}}~~~}|}|}}}|}~}}}~}}~}}|}}||}~}~}}}}~|||~}}}}~}}|}}}}}}}{|}~}}~~}|}}}}|}}|}}|}}~~}~|}}|~}~~~}}~}}}}~}|||~}}|}}~}}}}}{}||}~}}}}~}|||||}|}|}~}~}~|}}|}|~|}}~~}~}~}}~|~}}~}~~}}}}}~|}|}|}~}~~}~}}~}}|}|}}|}|}}}}}|}}|}}}}}}~~}~~|}}|~|}}~~~~}~}}~}~}}~~}}~~}~}}|}|}|}~}}}~}}~~}}|}|~}}}~~||~~}}}|||}}~}}}}}|~||||~||}}~~}}}|}|~}}|}}}}}~~~~~}}}}}}}}~~~~}}~~}}}}}}}}}~}}}~}~|}}|}}|}}}}}}}}|}}}}}|}}~~}}~~~}|}}|}}}~~}}~~~~~|}}~|}~}|}|~}}}}~||}}||}~}}~~~}}}~|}}|}~~}}}}~}|||}}}~|}}}~}|}}}}|}}|}}}~}}~}}}}}}||||~|}}~}}~}}}}||}}|~}}}~}~~}}}}}~||}}||}~}}||}|}}}}}}~}~}}}}}}||}}~~~~}}}}||}||~|~}}}~||}||}}}|}}~~~}}||~|||~}}}~}~}}}}}}~}}|}}}}}~}~~}}|||}||}}}~}~|}~|}}}|~}}~|}}~}~{||}}}}}~}|}~~~~}}}}~}}}~~~~}}}}~|~}}}}}}~}}}}}}}|}}}}~}~~~~}|~}|~}}~~~~~~~~|}}~}~}|~~}}~~|}~~}}}}}~}~}~~}}}{}}}||~~}}~}~}|}}}||}}~~~}|}||||||||~}}}}~~~}|~}|}}|}~~}|~~}}}}|}|{|~~}~}~~}}|}}|~|||}~}}}~~|}}|}||||~}}|}|~|z{{}|{||}}|}|~}~}|}}|}|||}|}~~}|}|}}|{||}~~}~~}|{}|}}||}~~|||||}}|{}|||}}|}}~~~}||}|}|||}|}~}}}||{|||}|}~|}}}}|}|}||}|}}|~~}~~}}}{|||||}}|||~}~||}|}||}~}~~|}}}}||||}}|}}}|~}~}||}}|~|}|}}}}}}}}}||||{||}~|}|~}|}|}|}}}||}}|~}}|}|}||}}~}||~}}|~}|}|||~|||}}}}}|}|||}|}~|}}}~}}}|}||}||}|}|}~}|z|}||||}}~}~~|}|}}}}||}}|}~~~}}}|}}|}|}|}~}}}~~}||}||}}}}}}~}|}~|}|}}}}~}}~}}}~||}|}}}}|~}}}~~}}~}}}}}}}}}}|}}|||}}||||}}}~~~}}||||}|}|||}}~}}}{|{}{||}}|}|}}}|}|}|~~~}~~~~}|}~||~}}}~}}|~~|}}|~}}|~~~|~}}}||}}|}|~}~|}}~}}}|||}||}}}}}|}}|}}}|{~|}~|}}}~}}}~||{|}|}~}}}~~||}||{}|}}~~}~}~}}|}}||}|~|}}~~}{|}}}|||}}}|}~}|}|}}{}||||~}~|}}}|}}~||}}}~~~~}||}||{}}|}|}}}~}}}||{}}|}~}}}|~~}|}|}||}~~~}~}}~~|}|}|||~}}}|~~|||}|||}|~|}}||}~}|}||}}}|}~|~}|}{|||}{{|~}}|~~}}||}|{|||}}}||}}}}|}}|}||~|}}}~}}}}}|}||}}}}|}~}~|}}}||}|}}|}}}}{}|}|}}}~}~~~}}~~|}|||~}~~}}}~}}~||{||}}}}}}~~~}|~}|}|}~}}}~~~}|}~}}}}~}~}~}~}|}}}|}|}}~}~~}~~}||}||}}}~~|}|}}~|}|}||}}}}~}}~}}|||{||}~}}}}}}}}~||}||~}}~~}~~||}||}}}}~}}~}~}}}}}|}{}~~}}||~|~}}{}}|}~}~}}~}}||}|}}|}|~}}~}}||}}|{~|}}}}}}~}}|}}}|}{|}~}}}~~|}|}}}|}}~~}}}}}}}}~}}|}}}}}}}~~|||||}|}}|}}|}}}|}|}}}}~|}|{}}~}|}|||||}|~}~}}}|||||}}|}}~~}~}}}}{}}}|}}|~|~}~}}}}}||}~|}~}~}|~||||}}}}}}}}|}}}{}}|}}|}{|~}~|}|}||}}|}}}}}}}||}}}}|}|}}~|~~}}}||{}||~}}}}~}~}|}||}||}}}}~~|~~}|}|||}}|~}}}|}}}}~|}||~|}}}~~}|}}|}}|~~}}}~~}}}{}|}|}~|}}}}~|}||}}|}}~~}~}}}~}}}}}|~}~~~~~|}{}}~|}~~~~~}}}}}|}|}|}}~~~}}}~}}}||}~|}}}}}}|||~||}}}|}~|~||}{|}|||}|}}}}}}}~}~}}|}}~~~~}~|}}}}}||}}~~|}~~|}}}|||}}}~~}~~~}}}|}}}}~|~}}~~}|}|~}~|}}}}~~}}}}||}|}|~|~}~~~~}}|}||{}}}~}}}~~}~}|~|}|}}~}|}|}|}}}}|||}~}}~~}|}|{}|}}}|~|}|}}}}|}|||{|}}}}}~}}~}}}}}||}}}}}}~}|}|}}|}}}}}~}||}|}|}}~}~~}~~}}}|||||}{{}}~~~~||}{||}{}~~~~}~}}|}|}|}||~}}}~}}}|}}|||||}~}}~~}|||}}|}}}~}}~~~}}}||||{{}}||{}}}}|}|||}}}~|}~~~~~}}}||}|{}}|}}}~}||}}}}}}}}}}~~}}}}{|||}}}~}}}}~}|}}}}}}}~~~}}~~}}}~|}}|}~}~~}~~}}~}~~~}~~}~~}~}}}~}}}~}}~~~|}|}}}~||}}~~}~~~}|}}|}|}}~~~}}}}|}}}}}}}}}~}}~}}|}}}~||}}}~~~}|}|}}~{~}}}}}}}~~}|}|}|~|~~}}}~}}}~}}}}~}}}~}~}~~~}}}}}}}}}}}}}~~}|}}}}{|}}~~}}~}}}|}}||~|}|~||~}}}|||}|}}}}~~}~~}}~}}|||}}~}}~}}~}}||}}||~}}~~~}}~}|}}|}}~|~~~~}}}}}||~}}}~}}|~}}||~}~|}}}}}}}~~}}|||}||}~~~}~}|}~|}~||~}~~}}}~~}~}}|}}~}}}}}~}}||}}|}~~~}~|{}}|}||}{~|}~}}~||}{|}}}}}}}~~~}}}}}}}|}}}}}}|}~||}}||}}}}~~~}||}|}}||~}|}}~~~}~}|}~}}|~}}~}}}~|}}~}|~}}|}~}}}|{}|}}|}|~}~~~|~|}}}}}}~~~~~}~}}}}}~}}~~~}|}~}}}}}}~}~}|}}}}~}|}}}|}}~~~~~|}}}}||}|}}}~~}~~~|||}}~}}}}~~}~~|}|}}}}{~~}}}}}|}}|}}|{}}}}}}}~~|||}|~}}~~}}}}}}~|~|}}}|}~}~~~~}}|||}}}}|}}~}}~}|||~}||}}}}}}~~}|}|{}|}}|}}||}~}}|~||~}}~~}}|~~}{}||}}}}}~}}|~~}}|||}|}}~}}~~}}}||||||}~~~|}}}~}}|}||}}}|}}}~||}|||}||~~}}}}~}{}}{}}|{~|}}}~~~}||}}|}|}~~}}}~}~}|}|}}|}}}~~~~~{|}|}}|}~~}~}}~~}|}}|}|}}}~}~~~}|||}~||}}}}}~}}}}}}|~|~}~}}}}}}|}}}}|}}|}~}}~}}~}|}|}|||}}}~~}}}{||}|}|}}|}}~~|}}}~||}}}|~~}|}~}|}}}}||}~~}|}|~}~||~}||}}~~~~}}~}}~}}}|~}~}{}~~|}|}|}}}~}}}}~}}}~||}~|}}}~~~~}}}~}|}|}~}|}}}}}}}|}|}}~}~}~~}|}|}|}}}}}|}|}}}||}}||}}}~~}|||||}|||}}}}|}}~|}}}}|}}|~}}~}}~}|}~~}}~}|~~}~~}~}}|~}}|~}}~~~}|||}}|}~~~|}~~}||||}|{|}~}}}}~}}|}|~~|}|}}|~|}~}}||{|}}}}~}~~}|||}||}}|}}}}}}}}}|||}}}||}}~~}}|}}||}}~|}~}~}}}|}}}|||}~}}}}~}}||}}}|}}|}~}}~~|}}||{}|}}}}~~}|}}}|~||||}~~~}~{}}||}~}|~~~~}~~}}}}}}}|}}~~}~}}||}|||}}}}~}}}|~||}}}||}}}}}|}}}||}}|||}}}}}|}}}}||||}||}~|}|}}~|||}}}||}|}|}~}}}}}|}||}}~}|}~~}|}}||}||}~}}}}~~|}|}||~}}~}}}~}|}|}}}~|}}~}}}}~|}||}|}}~~}}~~}}}~|}|}}}~}}}~}~~}}~||}}|~~}~~}~~|}|}}}}}}|~~}}}}}}||||}}}}||~~}}}|}}||}}|}}~}|~}|}}}|||}}}|}}}}~}~}}}}}~}~}}~~}}}}}}}}}}~~~}||}}}}~}~}~}~~}}|~}|}}}~|}~~~}}~}}|}|~~}}~}~|}||||~|~~}|~~}~}|~|||}}}}}~~~~|}~|}}}|}}~~}~~}}}||}}||}}~}~~~~}|}}||~|||~~~}}~}}|}}|||}{}}}}~}}}|~}|}}|}}}~~}}~}|}}}{}~}}}}~}~}}|}}}|}}~~~~~~}}|}}}}|~~}~}}}~|}}}~}}~~}~}}~~}}}}||}}}~}}}~}~}|}}~}}}}}}~}~}~~|}}}}|||}~~|}~}}}}||}|}}~||}~~~||}~|}~{|}~||~}~}~}}~}||}~~~}}}~}|}}}~}}}}}}~}~}}~}}|}}~|}}}~~~}}~}}~}}}}~}~}~}~~}}}}}|}}~~}}~}|||}}~~}~~}~}~~~}}}~}}~~~~~~~}}~}}}}}}}}|}~~~}~}||}}}|||~}}~|~}~}}|}}|~}}}|}|~}}|||}||{~}}}}~~}~|}}|}~~~}}}|~||~}}|}~~}~~~~~}{}}}~}}}~~~}}}|}|}|}}~|}}~}}}}}}|}~}}|}}~|}~|}||~|~~}}~~~}~}||~||}}}~}|~~~}}~~}~~}}}}~~}}}|||}|}||}}~~}}~}}|}}|~|}}}}}}~~}|}}}|}}~}{}~~~~}}}}|}||}~~}~}~}}}|}||}|}}~}~}~||{}|||}}~~~}|}|}}~~}{}~}}}}~~}}}|}|}|}~~~~}~}}||}}}|}~}}}~~~}|~|}}}||~~}}~~~}|}~}}}}~~}|}~}~}}}~|||~}}|~}}}}}}}}|~}~}~}~}}}~||||}}~}~~|~~|||~}}|}~|}~~~}}}}}~}}~}~~}~}}}~}~}~~}}}~~~~}}}|}}}}}~~}~~}{~~}}~|}~~~~}}~|~}~~}|}~~}~}}}}}}|}}~~~~~~~}}|~}|}||}||}~~}|}}}}}}|||}~|}~~}||{{}|||||}~}~}~}~}||}|~}~~}}}|~}{}~~}|~}}}~~~}}|}|}|}}}}|}}~~|}||||}|}}|}~}~~|}}|||{|}}}}}}}}|}}{|||}}|}~}~|}|}|||||}}}~}~~}}|}}|}}|}~~}}}~~}|}|}||}}}}}}}}~||}}||}}||}}}}}|}}}||{}}}~}}|}~}|||||}}}}|}}~~~}}|}{}|}}|}~|}}}|}}}}}~||}|||~}~}|}}}|||}|}}}}}~}|||}}}|}}}|}}}~||}|||}}}}~||~}~}||||}|}|~~}}}|}}~}|}||}}||}}~}~}}|||}||}}}}~}}}|}||}}}{|}}|}}|}|{}}}{|}~}~|}}~}}|||}}}||~}|||~}~}}}}|||||}~~}}}}}}}|}}}|}~|~}}||}}}|}}}|~}~}~~}||}}}|}}~~~}}~}|~}}}}}}~~}}}}}}}}|}}|}}~}~|~}~}}}||}|~}}}}}|}~|~|}|}}}}}}~}}|}}}||}||}}~~}|~}~}~}|}}|}}}~}~}}}~}|}}|}~|~~}~}}|}|}}}}}~}~~~}}}}{}~}|}~}|}}}~}}||}|}}|||~||}~}|}|}}}}|~}}}}~}}}||}}{}|}~}}~~~}|{}}}|}}|}}}~}}}~}}}}||}}}}~~}}~||}}~}~||}~~|~}{}}}||}}||~}~}~}~}|||}}}{|}}}|~||}|||}|||}}}|}}~||}}}}|}}~|}}}|}}}|}}}~~}~}~}~~~}}|}}|}|~~}~}}~}}}}|}}}||}|}}}}~}|~}|}|}}}}}|}}}}|}}||||}~}}~}~}}|}}|}~|}~}}}~}~|}||~{}|~~|}~~~~}||}}|}}|}~}}~}~}||}}|}}}~~~~}~}}}|}}}}~}~}}}}}||||~}}}}~|}|~~|}}}~|}}~~}~~~~|}||}|}}}~}}}~|||}}~}}}~}}}~}}}|}||}}~|~}~|}}}|}}}}}}|}}~}}||}}}}|~|}}||}}||}|||}|}}}~~}||}|||}}|~}}}}~~~}}||}|}}}|~~}~~}}}~~|}~}|}}}~}|~}|}}}}|}~~~~}~}}}}}|{}|}|}}}}}}}}|}}|}}}}}}}}}|}||}}|}}}|~}}~~~}}~}}~|{}|~}}|~}}}|}}|||}}}}~}|~}}{|}}}|}}~}~}}}||}}|}||}}~}}}}}}{}{}|||}}}~}~}}}}}~||}|}~}}}~~}}}{}}}|}|}}}}~~~||}||}{}}}}}}}~}}|}}|}|~}}~}}}}|}}}||||}||}}~}~|}}||}|}}~|}}~}}|||||}}}|}}}}}|}~}|}}}|}}~~|}~|}}}}}}|}|}~}}}}}}}}|}}|}{}~~}|}}}}}}}}||}}|~}~~}}}|}|}|}}}}~}~}}~}|}}}}}~~~}|~}|}~}|}}}~}}~~}~}|}}|}}}}~}}}}|}}}|}}}~|~}~~}}}~~}|}|}}}~}~}}~}}}}|}}}|}}~~~~~}}}}||}}}}}}}}|}}}||||{{}~~}|}~|}||||||}}}~~}~}~~}|||}||}}|}~}~~}~}}{|}}}}}}~~~~||}~|}}|}}}~}}}}}}}||}}|}~}}|~~}~}}}|{}||~}}}~}}}|||||{}~~|~|}|~}}}~|}||~}~}~{}}|}|}}}||}}~~}}}~}}}||}||}}}}}}}}||}|{{||||}}}~}|||}{||||~~~}~}~}}}||}||}}}~~}~~~}|{}}||}|~}}~~~}||}||||}}}}~~}}{}|~}}}~~~}}}}~}~}||}|}}||}}|~}||}||}}|}}}~}}}|~||}}|}||}|}|}|~}}|}{|}|~~~|}~~~}}}{}}}|}~}||}}~~}}}}}|}}~}}}~~}}{|}}|}}}}}}}}}~|}|||}}}}}~}}}}}}~||{|}}}}}}}~}||}||}}}}~}~~~}~||{}}}|~}}}~~~}||}}}~}~}}}~}~}~}}~}}}}~}~|}}~}}|}|}|}}}~}|}}}}|}||}}}|}~}}}}|||}}}||}}}}}~|}}}|}|}}|}}~}|}~~}}}|}~||}|}}~~}~}}}|~}}~|}}~}~~|}||}}}|}|}}|}~}~~|}}}|}}}~}}~}~}}||{{}|}}~}}~}}}~}{||}~}}}~~}}||}}|||}~~~}}}}}}~|||}~}}~}}}~~|}|{~}|~|}~}}}|~|}}|{|~||}}~}~}|}|}}}{}}}|}|}}}||~}~}}|}}~}}|~}||}|}~}}}}|~}~}}|~||}}}}~|}~}~}|~}||||}~~~~}|}}}|}||}|}|}}}}~}~{}|}||}}~}}|~}}||}|||}}}}}||~}}}}|||}}}~}}}|}~}||||||}~~}}}}}~~||}}||}|}~}~~}}||{}|~|~}}}~~}~||~}|}~|}}~~}~}}|~}}}||||~}}|~}}}~|~}}~|}}}~}~}|}}}~}}~}~~~~}}|}}}}}~}}~~}~~~~~||}|}|}}}}~}}~}}}}}}}}}~}}}~~||}||}|||}~}}}}}~{|}}}|||~}}~}}}}}}|~|||||~~}~~}||}}}}}}}}~}}}~~}||{}~}|~~}}~}~}}}~}|}|}~}}}~}}~}||}}}~}|}|}}}}}|}}|}~}}}|}}~~|~}|||}|~}}~}~}~}}}|~}|}}|~~}}~~~}||}|}}}}}}}|~~|}|}}||}}|}}~}}}~}}}|||||}}|~~~}}~|}}}|||}}}|}~}}|}|||~||}~~}}}}}~}}{}~}|}|~}~|~~}}}}}}}}~}}}~}~~}}}}|}}|}~}|}~}~}||}}|{}}|}}|~~~||||}}~||~|~|~|}}~|~}|}|}~}|}}~}|}}{}}||}~~~~}~}|||}||}}}}}~}~}}||}}}||}}}}}~~}~{}|}}}|}}}}}~~|}}|}|}}}}~~}}~}}}}}}}}|}|~}~}~~~~}|}}|}}}|}}}~~~}}}}~}}}~~~~}~~}~}~~}~|~}}~~~~}|}~}}~}~}~~}}~~}}|~}|}~~}~}~~}|~}|||{}~~~}}}}}}||||}~|}}}}}}~}~}}||}||}~}~~}}}}}~}}|}}}|~}~~}}}}}}}|~|~~}}~~}||||}}|}}~}|}~~~||}}}|}|~}}}}~}}||||}||||||}~}}|}}}}|}}|}~~|}~}|}|}}}}|}}}|}}|}}}}~{|}}}~}~}~|~||}}|||}}}~}~}}}||}}|}|{}}|~~~}~}|}||~||~~}~~~}}~}||||||}}~~}~~~}|||~~|}}}}~}}}~}}}}}|}}}}|}~}~~}}}}~}||}}~|}~~~}|}}||}|}}}}}~~~|||}}}|}}~|~|}~~}}}||||}~}}||~}}}}||}}}|~~|}~}}}|}|}|}}}}|}|~}}||}}|{|{}|}}~~~~~|}||}}}~~}}}|}}|}||||}}~}~}~~||~}~}|||}}~}~~~}|}}}|}|~}~}~}~~~|}||}|}}}~~}~}|}}~}}}}}}~|~~~~~|}||}}}}}}}}~}}}||}|}|}}~}~~|~||}|{|}}}|}}}}~||||}}}}}}}|}}}~}}}}|~}}~~}}}~~}}}{}}}|}}~~~~~}|}|}|||}}}~}}~~}|}|}|}}~~|}}~~~~}|~~|}|}}||~}}}|}}||}|~}}}}~|}}}~}}}}}}}~~~~}}}}|}~}||}~}}}}}~}|}~}}|~~}}}~~}}}}}|}}}}~~}}}}}|~}}|||~}}}}|}}}|}}~|}}}}}}}~~|||||}~||~~}}~}}}||}||}|~}}~}|}}||}|}|||~~}~|~~~}|}}|~}|}~~~~}~|}}}}}}}|}~}}}}~~}}||}|}~~}}|}~~}|}}|{||}|}}}}~|}}|}}{{|}}}}||}}|}}|}}~||}||}~~~|}|}~|}|}}}}~~}~}~}}}}}}|}~}}}~}}}}}}}|}}}~}~~~}~|}|}}|}|}~~}}}~}||}}|~|}~|~}}}~}}}}~}~}~|~~}~~}{~|}}}~}~~~~}}}}|}|}~|~~}}~}}}}||~|}}~~~}}~~||}}|}~}}}}}}}||{}|||{}}|}~||~|}}}}||~|}}~}~~~~}|}}~}|||~}~}}~~||}||~~}|}}}}}~~}|||{}||}~}}|}}}}|}}}|||||}}|}}~}||}}|}|}}}}}}~~}}|||}}}~}}}||~|}}}}|}{}||}}~~}}||}||}}~~~|~~}}}|||}|}}}}~|}}~}}}}|}{||}~~~}}}~|||}|}|{}}||}~~}}|}|}|||}~}}}}~~~|}|||||}}}}}~}|~|}|||}|}~~||}~~|}}}}|}|~|}}}}~~}|~|}}}||}}}~||}}{}}{z|}|~~}}~}}}||}}}}}|}}}|}}}||||}|||}~}}}~}~||}|||||}}}}}}~}|}||}|~}}~}~}}~~}}}|}}}|}}~|~}}}||}}||~}~}}~}~}||~|}|}}~~}~}}~}~}}|}}}~}}}}}}~}}~|{}|}}~}~}~~~}~}}}}~}}}~}~~~}}||}{}}}~}}}~~~~}}|}}|}|}}~}}}}}}|}}|}}|}|}}}|}|}}||}||}|}}}}}}}~}}}~}}}}}~}~}~~||}}}}||~~}}}~~}||}}}}}}}~}}~~~}}}~}||}}~}||~}}||}|{}{}}}}~}~}}||}}}|}|}}}|}}}~}|{}}|}|}}}}}~~}}~}}|}}}}}~~|}|}||}~|}{||~~|~|~}}|}||}}|||~}}|}~|||~{}||}}~|~~}}||}|}}|||}}~|}~}~||||}}|}~}~}~}~~}||}|~|}}~}|}}~~|}|}}}}|}~}~}}~}|}|}}||~}}}~}~||}|~|}|}{}}}}}}|}}||}}||~}~}}~~}}~~|{||||~}|~~}}}|}|}{|}}|}||}}|}{|}||}~|}}}~{|}}}||}|}}~}}}~}|}||}{|~|}||}~~}~}||}|||}~}~}}}~}~}||}}}}}~~~}~}}}{}}|~}}~~~~~~}~~~}}||}}}~~}}}|}}}~}}}|~~~~}}~}}||}}}|}~}~}}}|z}}}||~}}}}}}~|}}|}||}|}}~}}}}}||{{}}}}}}}}}~}}}}~|||}|}}}|}~~}}~}}}}||}}}~}~}|}}}|}}}}~~|}}~}}}|}}}{||}}~|~}}}|}{}|}}}}|}}~~}}}|}|||}~}|}~}}}{}||}||}}}|}}}}}|}}}|||}~}}}~~}|}}}|}}}{~}||~}~~}|~|}}|}|}}~}}}}||}}}|||}}|}~~}}}|}}}~|||}}~~}}~~~}}||}{||}}|}}}~|}|}}}|}|~}}~}~~}}|}}|}~~}}}~}}|}}|}|}}}~~~}}}~}~}|{||}||~}}}~||||{}||~~}}~}}}}|}||}{|}{~}}}~~}}|}}|}}}}}|}}}|||||||||}~|}}}}~}}}~}|||||~}}}~}||}|}||}}~}}|~|}}|||}|}~}~~~~}~}|}|}}}}}~~}}}~|}~~~}||}~}~}}}}}}|}~}~}}~}}~~~~~}|}}}~~|}}~~~~}~}}|}|}}|}}}~}~~}}|}|~|}}}}}~|}~~|}}~||}~}}~}~}}}~}}|~|}|~|~|}~~~~}}||}}}}~~~~}}}|}}}}~}}}~~}}}}}}|}}|~~~}}}~}|}}}~}|}~|~|~~~}|}~~|}|~}}}}~~~}}|}}|}}~~|}~~~}}|}|}~}}|~}}}}}|~}~}}||~~~~}~}|}}}|~}|}}~~~~~}}}}}}}{}}|~}}}|}}|||}}|}~}~~}}}}|}|~~}|~|}}}~}}}}}||}{||~~|~}}}}~~~~}|}}~~|~~}|}}}|}}}~~}}~~~|}}|}}}}}~~~}}~~}}|}||}}}}|}}}||}}|}}}}~}}}~|}~{|~||}|}}~}}}}}}}|}{|{|}}}}}}}}{||}|}}}~}}}~~~}}||~}|}}}}}~~~|~|{~}||}}~}}}|~~}}||~|}}}}~~~~}~}|}~}|~}}}~~}}}~}}~}}}|}}}}~}~}~}}}}}}~}~}}~}~~~~}}~}}~}~|~~}}}}|}}~~}}}~}}}}~~}}~~}~}}~~}}}|}}||}||}||}}}}||}}}}|~}|}}~~~}}}}|}}}~~~~~}~||~}}~|}|}}~~}~}}}}}~}|}~~|}|}}}}}||}}}~~}}}}{}}}}||}~}}|}~}}|||||~}}}~}|~~~~|}}|}|}|~}}}~}}||}}}}}|}}|}~~}|}}}|||}}}}}}~~~}~|}|{}}~}}}~}}}}~|{}{~|~|~~}~}}||}|~}}}|}~~}|}}}}}}||}{|}}~}~}~|}}|~}}~}~~}~~|}}}}|}~~}|~}~~~~}}}}}|~}}~}~|}}|||}}}|~||~~}}|}|}}~|~}}~}}~~}|}}}}}|}}~}}~}}}}}~||}|}~}}|}}}}|}}||}}|}}}~}}~}|}}}||||}}}}}~~}}}}}~}}}}}|~}~~}}}}}|}}}~~~}}~}}||{||}|}~~~~~~~}}}}|~}}}~}}~~~~~|~~|}~|~}~~~}}~}}}}}}~}}~~}}}}|}}~~}|}}}~~~|}~|~}}}}}}}}}~~}|~}|}{~~|}~}~~~||}|}}}}}}}}}~|}|}}||}~~}~~}~~~~|~~}}|}|}}~~~~~}~}~}~}|}~~~}~~}}|}|}~}~}}}}}}~}}~}}|}}}}~~~~|}{}|}}}}}~}~~}}}}|}}}|}}}~~}}}}~}}}|}~}|~}|~~}}}}|~}|}}}}~}}~~}}}}}}}~~}}}}}}}}}||}|}}}|~}|~~}}||}|}}}}~}~}}}}~||}|}}~~~}~~||}}~}}~|}~~}}~}}}}}}||~}~}~~~~}}}}}}|~~~~~~~}|}~|}}}||~}~~}~}|}}}|}}|}~~~~~}}}||}||}}}}}}~~|}|}}}}|~~}}~}~}~|}|~}|~}}~~~~}}}}}||}}}}~}~~~~}}|}}}}~|~}}~~~~|}|}}~}}}}}}~~~~}}~}||}}~~~}~}}~}}|~|}~}~}}~~~}~~}~}}}|~~~~~~}}~}}}~|}}}}~~~}||}}}}|}}~~~~~~}}|}|||}~}~}~~}}|}|}}}|}}~}}{|~{|}~|}||}}~|~~}}}}|}}}}}}~}~~}||~|}}}|}~~|}}~}}}}}}}}}}~~~~~~}}}~|}||~}|}~}~}~}{}}}|}~|~~}~}}|}~}|}~|}{~}}~~}}|}~}}}}~~~}~~~}|}~|}|}}~~}}}}}}}}|}|}}~~~~~}~}}|}}}}}}}}~}~}}}~}}}}|}}}}}~}}~}}}||}}}|~}~}~~~~~}|}|}}|}~~}~~~}}|||}}}|~~~~}~~~}~}|}|}}~|}~~~}~||~||}~|~~~}}~}}}}|||}|}}|}}~}~}}}}}~}}|~}}~~}}}}}~}|}||}}}|}}~}}}}}|{||}|~}~}}}||}}}|}~}}~~|}}}}}||}||}}}}}~}}|}}}}}|}~}}}|~|}}~|}}}}}~}}}}}}}~}}}}}|}~}}}}}~}}}}}}}~~}~}~~}}}}}~}~}~~~~}}|}|}}~~~~~~~~}~}|}}}~}|~}~~}}}}}}||}|}}~~}}}~~}}|}}||}}}}}}}}}||}{||||~||~~~~~|~~}}|}}~~}~~}~}}}~}}}}}}}}}}}~{}|}}}}}|}~~|~~}|}|}|}|}}}~}}|}~}}||}}~}}}}}|~~~~}||||}{}}}}}|}}}}|}}||}}|~~~}~}}}}}~|{}}}|}}}}}}|}}}}|}}}}}}}}}|{||{{}}}~}~}}}|}}|}}}{|}}~~}}~||}}~}|||~}}}~~~{}||}}||}}}~~~}}}}}{}}}|}~~||}~~}||}}}|~}~}~}}~}}}|||}}}~~|~~~~|}{|||}}}}}}}|~~}}{||}}|}}~}~~}|~~~|}}|}}|~}}~}}}|}}|||}}}}~~}}}||||}{|}}}|}}}~}}~|~||~|~}~~}~}}|~}}{|~|}}~~~~}}~{}}}{~}~}}}}}~}||}}}}~}~~}~~}}}}|}|}~}}~~~}|~}}~}|~}~~}~}}~}||~}|}~~}}~~}}~~|}}~}}~~}~~~~~|~|~||}}}||}}~}}}|}|||}}}~}}|~|}|||}|}|}~~~}~~}}|}}}}|}}~~}~}}}}|}}}|~|}}~}|}~~~|}}}~|}~}}|}~~}}}}|}}}{}}}}}}}}||||}}||}}~}}~}}||~}||}|~|~|}}~|}||||||}}~}~}~}}}}}}}}|}|~~~}}~}~}}||}|}}}}~~~~~}|}}}||}~}}~}}~|}}|||||{}}}}}}~~}}}}||}|}~}}}}~~~~|}|}|{}}~}}~~}{}|}~{|}}~~|}~~|~}|}}}}~~}~~}~}}||}}}~|~~}~~|}}}}~|~|}|}}|~|}||}}|}~~}}}}}}}{}|{}|}~}~}~}~||}}|}}||}}~}}}~||||~|||}}~~}}}|~}{}|}~|}~}}~~}}|}}||||}}}|}~}~}}}}}}|||}~}}}~~}~}}|~}}~~~}}~|~}}}}}}}}}}|~}~~~}|}}|}}}~}}~~~}}}}~|}}}|~}~~~~~~|}}~|}}}}~}}}}~||}|||||~}}}}~~|}}||||}}}|}}~}}|}}||}||~}}}}~}~}|}|||~}~~~~~~}}}}}|~}}~|}~}~~}}~}}~}|}}}}~}}|~}~~}|}|}||}}~}|}}}}}}}}|{}}}}~}}~~}|}}}}}|}}~}}}}}~{{}|||}~}~}}}~}~~}}}||~~~}}}}~}}}|}}}}~}~~}~~}}}|}}}|}|}~|}|~}}|}}}|||}}~}~}||{|||}{|}}}~|}}|}}||}}}|}~}~|~~~}|}|}}|}~~~~}}~~}{||}}}|~}~|}~~~~}}}}|}}}~}}~~~~~}}}|||}~}~~}}}}|||||}|}~~}}~}~}}|}}|~|}~}}}~~~}|}}||||}~}}}}~}|}}||||{}~|}}}}~}}}}|~~|~}~~}~~}||}}}}}||}~}}}}}|}}}|}~|~}~~~~}}}}}~|}}}|}~~~}~~}~~}~|||}~~~~~}}~}}~}}}~~~~~}}|}~}}|}}}~~~~~||}|{}}~~}}~}}~}}}|}||}}~~}}~~~||}}}|}}|}~}}}}~|}}||||~}~}}}~~~}}}|}}}~~~~~~}~}}}~}}}~~}}}}~~|}~}}}}}}}~|~}}}|}|}~}~}~}||}}}~|}}~}}}}~}~|}||}}~|}~~~}}~|{||}|~}~~}}~}}~}}~}|}~|}}~}}}}||}}}}}~}~~}~~~|}||}}~}~}}~}}}~}{|}}}}~}}~}~~}|}|}~||}}}}}~~}~~}}}|}}}~}}~~~}~}}|}}}}}~}|}}~~}}||}}}~}}}}|~}}~}||}|~~~}}}~}|}~~{}}|}}}}}}}||}||}}}|~}~}~~|}}}|}|}}~}}~~~~}}}}|{||}|}~}}~}|}}|||}~}}|~~}}~|}|}}|}||}~~|~~||}~}|}|~~}}~~~~|}}}}|~~}}~~~~~}|}}}|}}}~~~}~}}~}}}|}}}~}}~}~|~}}}}}~}~~~~~}}}}}|~}}~~~~~~}~|}}}}~}~}~}~~}}}}}{|}~~~}|}~}|}}||}|}~}~}~~}}}|}|~}}|}}}~}}}|||~}|}}}}~~~}~}|}~}}}|}}~~|~~~~|}|~}}}~}~}}|~~~~}|}}|}}|~~}|~~}|}{}}|||~}~}}~}}||}||~|}~~|}}}}}|}}}|||}}}}}}}~~}|||}|}}}}}|}|~||||}|}|}}|}~}}}}}|}}|~}|}}~}~~}}|}}}|||}{|}|~}}|}}}~}}|~|}}}~}|~}||}|}}}}}~~|}}|}|}||}}~~~}}~~|||}|||~|}}~}}}~}~|}}||}~}}}}}}~|~}}|||}|~~}}}}{}||}}}}|~}}~}}|{}|}}}}}}|}~~}}}|}|||}~~|}|}}}|||}}|}}~}~~~}}|~}}}||}}~}}|}~}}{{}||{}~}}~}~}}~}|}}||}~}}~~~~}|{||||}~~}}}~}}|}}}||}}|}}~}}~}|}}|}|}|}~~~}}|}}~}~~~}||~}~~}~~}|}|}}}~}|}~~}}~}|~|||}}~|}}~}~~|}{}|||}}}~~}}}~}}|}{}|}~|~}}}~}|}~}||}}}}~~~}~}||}|}}|~~|~~}}~}|||}|}~~~}~}~}}~}{|}}~}}}}}}~}}}|}}}}|}}~}~}~|}||}}}}}}}}}}~}~{||||}}|}}}~~}}}}|}}||}}~|}~}}~~}|}||}}}~}~~~~}||}}}|~~}~~}}|}}}}}}|}|}~}}}~|~}|{}}}}|~}||~~}}}|||{}|}}}~~}~~~~}}}|~}|}}|~}}}~~|~|}}||~}~~~}~}}||}}||}}~}~|~~|{~}}||}}}~}}~~~}|}}}||}}||~}~}}||}~|}{}}~|}||~}}|{|{{|{~~|}}|}~||}|}|}}|}||}~|~|}}~}||{}~~~}~}}~|}{~}||}}~}~~~}~}}|}}{{~~~}~~}~}{}}|}}}}~~}}}~}~}|}}}}}~~~~~|~~}}|~}}}~~~~}~~~}}}}}}}}}}~~}~~~|}}|}|}}~}}~|}~~}}}}}}||}}}}}}~~~}}}}}}}|}}}~|}}|{|}}|||}}|}}~~}~|~|}~}|~}~~}~}~||~}|}}|~~}}~}}}}}}||||}}~}}~}}}}}~}}}}|}}~}~~}|}}}}~|{|~}}}~}~}}|||}}}}}}}|~}}}||}}|||~|}}}~~}~}}}}}}|}}}}}}}~}}}}}|||}}}}}}}~}}~}|}|~|~}}~|}~|}}}||||||}}|}~}}}|}}}}|}}}}}~~}}|}|}||||~}~}~}}{|||}~}}}}~}}}~||||}|}}}}}~}}~~|}}||||}}|~~}~}|}~|{{||}|}}}}~}}|}}|||}~}|}}}}}}}}}|}|}~|}}}}~}}}{|||||~}{}}}}~||}||}}|}}|}~~}}}}|}}}~}}}}}}}}}||~}{{|}}}~}}}}}||}}||}}~~~}}||}||~}}}~~~|~}~||~}}}|}~~|}}}|}|}}}|}}~~}}}}}|}|}|~}}}}}}~~~||}|}}|}}~}~}}~~|}}|}}|}}||}}~}}}|||}}}|}|}~~}}}}|}|}|~}}}}}~~~~~}~||}}~~~}~~}~}}}}}}}|~}}~~~~}~}~|}}}~}}|~}~}}~}|~}}}}}~}~}}}}~}}~}}}}}}~~~}~}}}}~}~~}~}~~~}}|~}}|}}~~~|~~~}}~~}~}}}~~}|~~}}~}}}}~}}~|~~~~}}}~}}}|~}~}~}}~}}}}||~}|}~~}~}|}|~~|}~}}~~~~}|}~}|}}}~~}}~~}}|}}}}}~~}}~~~~~}|~||}}}}}~}~|~~~|}}}~}}~}~~}~~~|}|~}|{|}}~~~}}~}|}||~}~}}}~}}}}}}}~}|}{}}}~}}}~}|}||||~~~~~|~~|}~~|}||}}}~|~~~}~}}}}}|~}}}~~~~|}|||}|}~~~~~~}}}}}|}}~}}~~~~}}~}}~~}~}~~}~~~}}}}~}}}~}~}~~}}}}~}|}}~~}~}~}}}}~}}~}~}~~}~|}}}~}}~}~~~}|}|}|||}~||||~}}}}}}}}}~~~~}~|}|{||}||||}}}}|~}|}|}||~}}~~}}}~~}|}|||}|}~}}}~}}}}}||}}}}}}}~~~}|}}|}}}|}}}}~}||}|}}}~|}}}~}~}|}}|}}|}~~~}~}}~}|}|}|}|~}~~~~~}}}}~|}}}~~}~|}|}~||}|}~~~~~|}~|||||}}}}}}}}}}}|}}|||||}}|~}}}}~|}{||||}||~}}}}}|}}||||~}~}{}}}||||}}|{}|~~}}}}}~|||}}{}~~~}~~~}}}}|}||}~}~~}}||}}}|}}}|}|}}~}}|}||}|}||~|}~|}|}|{||}|}|}|~}}}}|||}~||}}|}|}~||}}|}|||~}}|}}~|}|}}||||}~|}|}}{|~}||~}|~}}}}}}}}|||~||~}}~}}~|||||||}}~}}}|}}}}|}|}|~}~~~~|}}|}|}}}}~}}}~}}{}}||||~}}}}}}}}|}}}}|}}~~}}~|}{}}}|{}|}~}~}|}|||}||}}|~}}}|}|||{||}}}~}}~}~}}}}}|}}}~}~}~~|}}}|{}}}~|}~~~}~{}||}}~}~~}}~~}}~|||}}}~}}}~}~|||{~}}||}|}|}~}|}}}}|}}|~}}}}~}}|||}}~|}}~}}~}}}}}{}}|}}}~}}}}}}||}}}|}|}}~}}}~||~}}}||}~}}}}~}|{||||}}}}|}}}}~}|}}}|~}|}}|~}~}|||}}}||}~~}}}~}}||||}~{|}|}}~}}~}|}}|~|}}}~}}}~}}}}}||||}}|~~~~|}}|||||}}}||}}}|{}||||}|}{}}}}|}|}|}|||}~~~}}}}}}|}|}|||}}}}|}~|}|||~}|{}}|}~}}|||}}}|||}}~}}}}|{|}}|||||}}}~}}}|}}}|}}}|~}~~~~}||}}|}||}~}~}}}||}}}}}|}}}}~~}||~}}}|}~~}}~~~|||}}|}||}~~}}}~}~}||}}}}}}}~}}~}|}||}||}}|}|}}}}}{|}|||||}||}}}||}|}}}|~|}~}|~|}}}~}}|}}~~~~|~~|}~}}}}}}|}|}}}~}}}||}}}}~~}~}}~}~}||}|}}|~}}}}~}}}}}}|}|}|~}}~~|}}}||}}}~|~|~~}~}}}~|{}|}~}}~~}~}}}}}}|}}~}}~|~}|}~}|}}}~}|}~}}|}}~}}}||}~~}~~|}}}}}||}}~}}~}}}{||}}||}|}}~}|}}|}|}}}~}~|~}~}}}~||}}}}}~|~~~}}|}}}~}}~}}}~~}}}|}||}}~~~}~~}}|}}||||}}|}}}}~~}}}|||}}}|}}}|}}|}}||{}}||~|}~~}}}~||{|~~}}}~}}|}|}|||}}}~}~}}|}|}||}|}}}~}~~}||}}|}}}}}~~}~}|}{}}|}|}}~~~|}}}}}|}}}|~~~|}}~}}}}}||}}}}}~}}}~~|~|}~}}}}~~~}~}}}}}}}~}~}~~~}~}}}|~{}~|}}}~}~}{}}|}|}}}}|}~}|}||~}|||}|}}}|}|~||}~|{{}|||||~~}}}}~{}}~~~}}~~~}|~|}}|}~~}~}~}~~||}}|~}~~~}}~~~||}}}{|}}~}}}~}|||}}}}}}}}}|}~||}|}}}}}|~}}}|}|}|||{}}|}~~~}}|~|}~}|||~~}}~}~||}}}}|}}}}}~}~}}|}{}}|}}}|}~}~}~|~}}}|}}}|}|~}}}|}|}}||}||}~}~|}|||}}|||}}~}~}|||}}||||}~|~}{~}}||||}}|~}}~}~~~}||}|}}||}~~}}~}}}}|}}}~||}}}}~~}}}||}||~}~}}~}}||~}}||~}}|~~}|}}{}||||}~}|}}~~~}}}||~}}~|}}~}~}}~}|{}|}}}}~~}~}}}||}}|~}~}~}}~~~}}}{}~}||~~}|}}||||||}}}|}}~~}}}|{~|~~~}}~}}~}}|}}}}~~}}}~~}}|}}}}~|}~~~~~}~}}|}|}}}~~~}}|~}}|}|}||||~~|}}}}}}|}|{}~|}}}~~~|}~~}}|}|}|~~}}~}}~}}}}|}}}~}~}~~}~}~~~}}~}}~}~~|}}~|}||}~}}}}}}}}}||~}~~}}~}}|}}~}}}~~~}}~~}|}||}}}}~}}}~~|}|||}}}~}~}}~~~~}~~~}}}{}}}}}}}}}}}}}|||}}}~~}~}|}}}|}|}}}}}~}}||}}||||}}~~}|~}|}|||~||}}|~~}~~}}||||||}~~}}}~~}~|}}}||}}~~}}~~||}}}~}}~~~}~~~}~}|||}|}~~}|~~~}}}|~|}}||~}|}~~{}}|}|}|~}}}|}|}}}}}||}}~}~}}}}~~~|}}}}|~|}}||~~||||}}}|~}~~~~}~}|}}}{}{}~}}}}}}}}}}}}}|~~|}}}}}}}}|}|}}~~}~~~|}|}}}}|}~~~~~~~}}}||||}}~~}~}~~~~}|}|}~}~~}~~~}|}}}|}}~~}~~~~|||}}|~~~~}~~~~}}}}|}|}}~}~}}}}}||}~||}|}}~~}||}|}{}|}{}|}~}~~~}}~~}}}~}~}}}~~}}}~}~}~}}}}}}|~}}}}~}~~}~|}~~}}~}}}}}}|}~}}~}}}~}}|{}|||||}}~}}|~}}|}}}|}~}}}}~~|{{||||}}|}~}~~}}}|}}}||}}}~~~}~}}}|~}{}}}}}}}~~~}}|~}}|}}}}}}}}}}}}|{||}|~}|}}}|||}}||}}}}}~}~~~}}}|}|}}~}}~~}~}{}|}}|}~~}}|}}~}|}|||}}~||}~~~|~||}}~~}}}~}}~}}}|}|}|}}}}}~}}}}}}|~}}|}~|}}}~|}}|}}}}}~||}}}}}|}}|}{}|}}|~}~~}}|||}||}~}}}}}}||~}}|||}~~}~}}{}}}}}~}}}}}}~~|~}|}}}|}}|~~~~~}}|||}|}||}}}}|}~{}}}||~}}~}~}~}}~}}}}|}}~~~~~~}~|}}|}}~}~}~}~~~}~}}~}}}~~~}~|||}}}}}}}}~|~}|}|}}|||}}}~}|}|}|||}{{||}}~|}}~}}}}|||}~~~|}~~}}~}|||}~}}~~}~~~}}~}|}}}}}}||~~}}}|}}}|}}}}}}}}}|}|||||}}~|}}|~|||}||}||}}|}~}|}|{}|||||}}~}}~}}~|}}~||}}}}}}}||}|}||}|}}}~}}~~|||{||}||}}~}~}~||}}~|||}}}{|~}}||}|}}||}}}}}}~}}|||||~|||~|~~~~||||}}}{|}}|}}~}~|||}}}}}}}~~~~~|~||}~{||}|}~~~||~}}||~}~}}}}|}|}|||}}|~}}}~}}|}|}|||||}}~|~|~}}||}}|~~}}}}}}~||}|}z}{}}|~}~}}}}}}|}}}|~}}|}}}}||}|}|}}}~}}}~}}}|}}}}}}}}~~~}}}|}}|}}}}}}~}}~|}}}{|}}}}~~~}}|}|}}}}}}}~~~}~~}|}}}}}}|~~}}~}~~}}}}}}}}}~}~~~~}}||||}}}}|}}|~}}}|}}||}}|}}}}|~}||}||}|}~}}}~}}~}}}}|~|}}}}}}}|}~}|~}}}~}~|}~}~}}}|}}}|}~~}~~~}}}~|}||||}||~~~}}||}}}}}|}}|~|}|}~||}}|}}}}||}~}}|~{~}}}|~~}}~}}}}}}z|}}~~~}}}~||}|||}}}~~~}}~}~|}}|}|{}}}~|}}}}|}|}|||~}|}~~}}}}}}||||~|}}~}}~}}}}}|}{}|~}~}|~||}|}||}|}~~}}~~}||||}|}}~}}}~}~}~}}}|}|}}~~~|~~~|}||}|}}|}|}}}}}|}}||}}}}}}|}}~}|}}||}|}}}~|~~}~}}||{{|}}}}}~}|}||}}}|||~}}|}}~}}}}|}|}}~~}~}}~}|}||}}}}}~}~|}}}}}}|||~}}}~~}~|}}|}}}|}|~~~}}}}}}}}|}}}}}~}}}~}}}~|}}|}~~}~~}|}}||}~}~~~|}~~}{}~|}}}}}~~~}~}~}}}|}|}~|}|}}}}~}}||}~|||}}}}|}}||}|||||||}~~}}}}}|}|{}~~|}~~~~||}}}{|~}}~}~}}~}}}|||||}~|~|~}|}}|||}|}}}}}}~|}}||||}|||||~}~~|}|~||}||}}}}~~~}|||}||}}}}~|}~}}|||}|~~}}~}}}~~}|||{|{}}~}}~}~~}{||{|~||~}}~}}}|{}}|}{|~|}}~}|~||}{|~}||}~~}}~}~}}{|}|}}~|}}~~}}|}||}}}}}}|}~~}~|}||}}||}}}}}}~}||}|}|}~|}}}~|~{}|}||}~}|}~}}}~~}}|}||||}}~}}}~}}}|||}}|||}}}~}{~}z}|{}~}}}}~}}|||}{}|}~}}}~}}||}}}|}|}}}}}~}|||{{}}{}||}|~}}|}}|~|}||}}~~~}~}}}|~||}|~~~~|}~~}|}}}||}}}}|}}~||}|}}}|}~~~~}~}~|}}~}}}}}~}|~}}|}|}}}}}||~}|}~}||||}}|||}}}}}~|||}|}~}}}}~}||}|}|{{|{}~}~~|~}~}}~|||}}}}|~}~~|}}{}~||~}|}~}~}}}}}|}|}}}~}|}~~||}|}}|}}~}}}~}}}|}||}||}}}~}}}|}}||{|}|}~}}}}||}{|}||}}}}}~}}}}}|}}|}|||~|}|}~}}}}}}{|}~~|}}|}}||}|||}||}~|}}}}}|}|}|}~~}}}}~~||||}}}|}||~~~~||}}{}~||~}~}}}~}|}|||}|}}}}|}~~~||}|}|~~}}}}~~}}}|}}|}}~}|}~}~|}}}|}}}}}}}}}}~~}||||||}}|}|}~~}~||||{|}}~|}~}}}|}}}||||}||}~}~|||||{|||}|}}}}~|||||{||}}}}}}}~{|||||}~}}~}}~~~}|||}}}{|~~}~}~}|}}}}}|}}~~|}}~}~}}~||}|~}~~}}~~}|}~}}}}}~~~}}~}|}}}}~}}}~}}~}~}}}}}}}~}|}}~|}}}|}|}|}|~~}}|~}~{|{}}||}}|}}|~}}|||}}|}|}}}{~}|}}|}}||}~}}}~~~}}}||~}}}~|}}}~}}}~~}|}}|}~}}~~}~}}|}||}}}~}}}}~||}|}|}||}~}}}}}|}|}|}~|~}}}}}}}~|||}|}~~~~}}~~~}~||}|||{~}}}~~}||}|||}||}~~}}}}|}|||}}}}}}~}}|}|}}}|}|}}~}}~}}}||}}}}|}~}}}~~}||}||~||}~|}~~~}}|}~}}|}}}~}|~}}}}||}|}}}}}}}~~}}}|}|}}{~~}}}~}||}|||}|}|~{}|~~||}}}||}}}|~}}}|}~~|~|}~}~}}}|}}}|{|}|{~~}}~}}}}}}}|}|}}~}}~}~|~}}}||}|}~}}~}~}}{~}}|}}}|}~~}}|~}|||}}}}~~~}~}}~}|}}}}}}}~}~~}}~|}}}}~}}~}~~}}}~||~}~}}~}~}}~}}|~~}}|~~~~~}}}~}}}}}}~}~~}}}~}}||}}}}}}}||~}}||}|||}||}~}}|}||||}||}||}}}}~~|}}|~}}~~~|~}}|~}}|}}|}}~}~}~}~}}}~}}}||~~}|}~~}|}}~|}}~~~~}|}}}||}~||}~~~}}~}~}}}||~}}}}}~~~}~|||}{|}}|~|~~~}~||}}|}}}}}~~}|{|}}}|||~|}~}}~}}}{|}||}}|}}}}}}}}|{}{|{~~}}|}~}}}}|}}|{}~}~|~~~}}}||}~|}}~|}}~~}{}}}}||}~~}}}~}}}|}}}|}|~~}}}~}~}}|||}~~}~~~}|}||||}|}}}~|~}}|~|}|}|~~|~|~}}~|}}||||}}}}}}}}}}}}|{||}}}~~}~~~|||}{{|}}}}|}~}}~}}}}|}}}~}~~|~}}|~}~}~~~}}}~|}}}{}}}~~{}}}}~~~}}|~|||}}~~|~~~}||}}|}||}~}~~~~}}}}}}}}}}~}~~~~}|}}}}}}~}~}}}~~~}~|}||~}}}~~~~}}}}|||}}}}}}}}}}}}|||||}}}~|}}|~~}~{||||}|}}}}}|}~|}}|}|}}~}}}}}}}~|}}~}~|~}}~~}~}||}}}~~~}}}~~}}|}~}}}}~}}}}~~}}|}|~}}|}}~}~}}~}}}||||}}}}~~~}}}}|{|}}}}}~}}~~}}|}|~}}}~}}~~|~}{}|}|{}~~~}|~}~~}}|{|}}~}|}~|}}||}}}|||}}}}}}}~}|||}}||}|~}~}}}~}}}}}||}}}}~}~}}|}|}~}|}}}}}}}~}||{|}}|}~}}~}~~}|}||}}}|~~~}~~||{}|}|}||}}}}}}~~|}~||}|}}}~|~~}|}}}||}|~~|}}~}}|}|}~}}|}}}}}}|}|||||}}}|~~}}~~~|}}~|}}|}|~}}~}}||||}~||}}}~~}}~}}|{}}~|}~~~~~~}|||}}||}~~~~}~}~|}~|||}}~}}}~~~}}}}|||}}~~}}~}}}|}~}|{|}}|~|}~||}||}}|~~~~~}~}}}}}{||}~}}}|}~}}||}}|}|}}~}|}|}{}|}{}|}}}}}}~}}~|}|}||}~~|}}}~}}}{|~||}}}~}}~}}}|}||}|}~~}}~}|}|}|~~|}}{~|~}}}}{}}|}}}~}|}}}|}||}||}~~|}}}~}}~~}||}}|}|}}}}}~}|}|}~}||~}~}}}~|~|}|}|}|~|~~}}~|}}|}|}~|}~~}}}}|~}||{|}}}}}}|}~~}{|}|}|||}|}}}}}~}|}|~{~}|||}}}|{}~}|~}}~~}}|}}|}||}~|~}}}}~}|}}|~}||}~}|~}}}||}}~}}}||}}}}}||}}|}}}}}}}~~~}||||||}}|}~}}}}|}}{}}|||}}}~}}|}}||||}||}}}}||~}}|}~}}}|}~~|}}|}}||{}~|}~}}}}}~~|}||||}}|}~}}}}~|||}}|}|~}}}~~|}}}}|}|}~~~}~~}}|}}}}}}}~~}~~|||}|}|}||~}~~~}}}|}}{||}}~|}}}}}}|}|||}}|~}}|}}}}||}||}|}~}}}}}}|||||||{}}|}{}~}}}}}||||~}}}|}~~}|~||}}||}}~|}~}~~|}}}|||}~|}}~}||}||}||}}}||~}}}{}}~|||}~}}|~||||~}||{}}|~~}~}}{|}}}}}}}~~}}}|}}}|||||}~~|}}~}|}||{{}}}}}|}~~}||||}~|||}~}}}~|}~|{||}}||}}~}|}{}||||{||}}~~~}|||}|}|||~}~|}}~~||||}|{~}}~}~~}}|}{{}}||}}~~~~~}}|}}}||}}~}~~}}|}|||{}}}|~~}}}}}}}|}}}}|}|~~}}||||}|||}|}}}|}}|~||}|||{|}||}}~}{}|}{|}~}~}}|~}~}||}}}}||}|~}~{~}|}}}}}}}}~|}~~}}}|{}|}}}|~~|}~~}||}|||}}}~}~~}}}|||}}}|}|}}}}}}|||}}}}|}}~~}~}~|}||}|}}}}}}}~~~}|}}~|}}}}}}|~}~|}}}}{}|~~}||}}|}|}|}|{{}}}}}}}}}}|~|{|||}|}}~}~}}|}|}||}}}|}}}}||}||||}}~}}}~~~}}|}|}}}}}~~}~~}}}|}|}|}}~}|}~}}}|||||}}}}}~~}}}}{}}|||}}}}|}~}}||}}|}~}}~}}}~~||}|}||}}}}}~~}~|{}}|{}|}}}~}}~}|{|||}|~}~}|}}~|}~|{||||~}}}~|~|||||||}|}|}}|~}~}||}{|{}}}}~~~|||}}|}|}~}~}}}~~}}|{|}}}|}~}}~}~|}{|}||}|}}}}~~}~{|}|}}}|}|}}}}|}||}}|}}}}}}~}{|}}}}}}}}~|}~}||}|{}{|}}~|}|}}||}||||}}}}}~}}}~||}}|}|{}}|~|}}~||{}~}}}}}|}~~~}}||}{||}|}}~}}~}}}}}||}}~~}}|~~{|~}||}}}}}~}~~}||}~}|}}}~}~}~~}|~}|}}}|}}}}}~~~}}}}|~}}~}}}~~||||}|}}}|}}}}}|~||||{}}}}}~|~||{|{}}|}}|}}}}}~~|}|}}}}}|}}~}|~|||}}}||~}}~~~~~||~|}}||~|~~}~}~}~|||}}}|}}}}}}}}||{|||||}}~}}}||}|||~{}}~}}~}}}|||}|}|}}}|}}}~~}|}}|{}}~}~|}~|}||}|}}||{}~~~~~}}}|||}|}}}}}|}}}|}~||}}}~~|}~~}|{|}|~{|}}}}}~}}||||}|||}~}}~~}}|}~}|{{{~~|}}|~}|||}}||~}}}}~}}}}}}}}}}}}}|}}|}|}}|}}|{}}~}}}}}|}}{}}|||}}}{}}|}}|~}|||}~|~}~}}||}~||}|}|}|~}}~{|}}||}}}~}}~}~}}|}}||||}~~}}~}}}|}}}}}||}~}~~}~~}}}}|}||}}}~~}|}|}}|{|}~~~~}}~}}}}||}}}}~~~|~~~}~}}}||}}|~}}}~}|~|}||}~~}}~}}~}}~||}}}}}}~}~~}~{||||||}||}}~~||||{}{|}|~}}||}}|{|}}||||~|}|}~}}||||}|||}~|}~}}}}}|}}}}}}}}}}~}|}}{{||||}}}}~~}|}}}|}}}}}~}~}~}||}{}}||}}}}}}~}||}}|}||}~~}}~}~|}}||{}|}{~}}}~|}||}~|||~}}}~|||}||||~|~|}}~}|||}|}}}||||}|}~}}|}|}|}|{|}}}}}}|~|}|}~}||}|}}}~~||}|}|||~|~~}}~~}|}}}}}|||~}}}|~~||}}|}||~}}~~}~}|}{||}}}~}}}~}}~|||{|}||}|}|}}}}~}|||}|||}{~}|}|||||||}~}}}~}|}|{}}||||}|}|~}}||}|}|{||~~}}}}|}|}}{}|}}}}}|}}}}||}|}|}|}~}|}~}}|}}}}|}}~~}~~}}{}}||}}|}~~}~}~}||}}}|}~|~~}}{~|}}|}}||}~}}}~~~}}}}}|||}}|}}~~}}}||}|||}}}~}~~~}}}}}~{}}~}}}}~}}}|{||}||}|}}}~||||}{}|||~}}}}}~}}}}||}|}}}}}~}|~}}{~|}}}}~}~}}|}}{}||~}~}}}}}||}}}}|~~}|}}}|}}}|}~{||}~~~}||}}}{||}}}|}}}|}}|||||}}}|}~}}}}||}}}||}~}|~}}~~|}}|}||}}}|~|~~||}}~}}}}}|~|~}}}}}||}}|}}}~~}}}~|}|}|||}}}~~~}~}}|{}}||}}}}|}}}||}}}||~~}~}}~~}}}}}~}}}~~}}}}~~}|}|||{|}~}~}}}}|}|}|||}}}||}}~~||}}}|}}}~~~}}}}|}}}|{|}~}}}|}}}|}}}||||}~}}}~~~|}||}}|}}}||}}}}}}|~}{}|}~}}}~}}|{|}}}}|}}|}~}~}|}}}||~}~}~~~}}}}{|~}}~|}}}}|~~}{|~|}}}}}}}~}~~|}|}|}}~}}}~}~|}}}}|}}|~}}}~~~~}~}}|}{}}~~}}|}~}|~|}~}|}}}}}}}}}}}||||}}}}}}~}||{||}|}||}}}|}}}||{|||||}|}|}}~}}|}|}|}|}|}}~|}~|}|||}}}}}}}|}}~}|}}}|}|~~|~}~~~~z|}}||}}~}}}}}~}|}}|}}|}|}~|}~|}||||||}}}~}}}}}||}}}}}|}}}}}~}}}|{|}||}}}}|}}}~}}{}||~}~}}}}}}}|}|{}}|}|}}}||}}}|}|}|{||}~}|}~}}|}}}|}||}~}}}}}}|}{|||}}~||}}}}}||{|}}}}}}|}}}~||}|||||{}}}|}|}|}|}}|||}}}|}|~~}|}|{|}}}}}}}}}}~||}|}||}}|||}|}|||{{||{}}||}}~~}|}|}|}}|}}|}}~~}~}}||}}|}}}~}~~}}{}}||}}~}|~~|}|||}|}}|}|~~}~|~}}|}}|||}}~}}}~}}|}~}}}|~}}}}}}||}}|}}|~}}}}~}}||}}}}||}~}}|}}}|}}|||}}}}~}|}}}|{|}}||}|}||{}}}||}||}}||}}~||}{|||}|||}}|||}}}}}||}}}}}}~}~}}}}|}|}}}|~~}~}}~~|}~|}||}|}}}}~}~~}}||}~|}}}}}}}}||||}~|}|}~}|~}}}}}}|}}{~}|}}~}}}}|}}|}}}}}~~}}||||}}}|}}~~}}}}}~}}||{}|||}}}|}}}||}}|}||}}}|}||}|||}|}|}|~}}}}|}{|}}}|~}}|~}}}}}|}||}|}||}}~}}~}||}}}{}}}|}~}}|||{}|||}}~~}~}~}~|}}}}}}~~}}}}{}}}}||}|}}~}~~~}{}|}{}||}}}|}}}|}|||}|}|}}}}~}}{}}|}}}||}}}}}}~}|}{|~|||}}}}|~|}}}}}{}{~~}|}}|}}|}}||}}}}}}}~~}}}}||}|}|}}}}}}}}}}}}|}}~~}~}~|~|}}|}|}}}}}}}~}|}}|}|~~~}~||}~|}|}}}}|}}}~}}}}}~}}~|}}|~}~}}}|~}}}||}|}}|}}}|||||||}}}}}}}}||{{{{|||}}|}}}|}|}~}|||||}}~}}~}~|~}}|}|}~~}}~~~}}|||{}|}}~~~}|~}|}|}}||}~}}}}~}|||||}|}{}}~}||}|||}||}}}|}}}}}}}|||}{||}|}}~~}~}|}||}||~}}~}}}~~}}~|}}}}||}}}}~}}|}}|}|}}|~}~|}{|}}}|||{}|}}}}}|}|||}|||~|}~~~}}~|{|{|}}~~~}}~|}}||}|}|}}}}||}~}|}|||}}}}}}|~~||~}|}}}}|~}~~}}}}|{|z}~}}}{|}|~}}|}||||||}||}}}}{|}||}}~}}~|}~}}|}||||{}}}}|}}~||}|}}||}}}}}}}}|}|}||||~~}}|~|~|{||{}||}}~}}~~|}||}}||}}}~}~}}~|}}}}|{|}}}}}|}~}||||}}}}||}~}~}|}}||}}}}|}~~~|}|||}~~|}~}~}}}~}||}||}|}~}}}}}}||}}|||}}}}}}}}}|||||{|{}|}}}||}|z|||{|}}}}}}}~}||}||}||}}~|}}}}|}}}}}||~}}}}}~}}}}{}~}|}~}}~}}}}}||}{|~~}}}}~~}}~|}}}|||}}}~~~}}|~}|~|}}}~~~~|}}}}||||}|}~~}~}~||}|||}~}~~}}}}|}{|{}~}|}~}~~|}|}|}}}|~}}}}}~|||~||}}}|}||~~}}|~||}|}|}}}~~~~}||}||||}|~}}~~}~|||}}|}}~~{}}~~|}}~||}}}~}|~}}}}}||~}{~}}}~~}||}|}}|}}}}~}}~~|}}|}||~~~}|}~|}}}|}}}||~~}|}~~}||||}||{|~|}|~}}}}|}{|||~}}}}}~~~}}||}}}}}}}|~}|||~}}}}~}}}~~~~}}}}|}}}}}}}~~~}||||||}|}~~~|~}}}~~~}}}~~~}~~|{~}}}||~~}}}~}~|}}}}}|}~~}}}~}}|~}~}}}}~}}~~~~}}}}|}||}}}~~~}}}{}}}}~|}}|}}|~}|||}|||{|||~}~~|~}}|~}}}}~}}}}}}}{}}|~||}}}~~}}}}}}||}}}~~~~}}~~~|~}~|}}}~~}}~~}}}}|}}{|~}~~}~}~~}}}||}|}|}}}~}~}||||||||}}~~~~~}}|{~||}}}}}}}|}|}}|~|~}}}}}}}}}}||}||}|~|}|}~}}}|}}}||}}}}|~}||||}}||{~}|}~}~~}|}}{{}}||}~}}}}}{|~|||}~}}~}}}~}|}{||||~~}}||~||~|}|~|}}}}}}~}|}||}||}||~|}}}~}}|||}}|}~}~}|}}}}}}}|{}|}}}|}}}}}|}|||{~}}|~}}~|}||||{{}}}}}~}}|}|}||||}}|}}}}}}|}{}}|}}~|~}~}}~{}}}|}}|}~~~}}~}|}|||~}}|~}}}}~}}|}}|}~||}}~~}}}{}|}|}~}}{}}~~||}}}}~~}~~}}~}}}}}|}|}|}~~~}~~|}}|}}}||}|}|}||}||{||}|}}}|}|}}}|}|||{|}~}}|}}~}}|}||}|}}~~}}~}|{}|~}}|}~~~}}}}}}{}}|}~~}}~}~}|}||}}||~}}}}~~|}}}||}{}}}~}}}}~}}}|||~|}}}}}}~}}||||{}}}}}}~}}|}||}}||}}}}}}|}~}|}|}|}}}}}}~|~}{|{}||}}||}}~~}}|~|}|||}}|~}}|}}|}}|}|z}}}}~}~}}}{|||||}}}}|}}}~|{z||||}}~}~|~}~}||{||}}}}}~}}{||~|||}}}}|}}}|}||||}|}}}}}}~|||||||||}}}|}~}}|}}|||{|}}}|~}}~||||||||~|~}}}{||{||}|}}|}}|}}|||}|}|||}}|}}}~}||~}}|{|}|}}}~}}|}|}}}|}~~~~~|}}|}||}||}}~|}|~~||}}}}}}||~~}}~}|||||~}}}|}}}~}}~{||~}~}|}~~}~}}~}}}|{}|}}|}|~~~}|}|}|||}}}|||}}}|||||}|||}}}}}~||}||{|}}}}}}}}~||}~|}|}~}~}~~}}}}}|}}|~}}}}~~~~}|}|{}|}|}}~~}}~}}}~~||}}~~}~~}|||}||}{||~|}}|}}}}|}||}}}~}}}}|}}}|~|{}}}|~}}}}}||||~|{}|}}}}}}}|}|||||~|}}}|}}}|}}{|}}~}}||}}}|}|}}|}}~||}|||}~|||}}}|}}}~}}~~}|||}}|{}~}~}~}~~|}|}}|{|~}|}}}}}}}||}|}}~~}|}~}|~|}}}|}}}~~}}}}}|{}{|}}|}}}}|~||~}}}|}}}}}}}}}|}{}}~}}}|}}}~}}||}|{||~|||}}~||||||}{|~}}}}~}}||}||}}}~~~|}}}}}{}}}}|}|}}}}~}}}||}|}}}}~~~}~~{||}}}}}}~}||~}}|}|}}}}}||}~}~}~}~}~}}|}}~}~}}|}|}~}}}~~~~}~}}{}|~{|}}||}}}}~~}||||}||}}}}}~}~||}{}}|||}|~}||}{||||}|{|~||~|}}~|}||}|}}}}}|~~}}|}}|||}}}~~~~}}||}||}||}|}}}~}|}}|{|||}}}}|}}}}{{||}}||}~}}}~||||||}~|}}~}}~}|}}|}|{|}|}}~}}}~}|}|||{}}}}}}~}~|||}|}}{|}|}|}}}}{|||}||||}}|}|||}|}}}|}|}|}|}}}|{}||}}|}|~~}}~}~|||||~|||}}|~}}~}||}}||~}~}}|}~}}|||}}}}}}}}}~~}|}|}|}|}}~|}}~~|}}|||}||}|}}}}~}|}|}|||}||||}}}}||}||{|~}|~|~|}{{|{}|}}|||}}}}|{}{}{~|||||}}||}}}|}||}~}}}}~|}}||}|}{|}}~}}}}}~|}}|}}|}~}}|}}}|{||}||}}~|}}}}~|{}}}||}}}}}|~||}|{|||~~~}}~~}}|}}}||{}}}|}~~}||}}||||||}~}|}}||}{|||}}}}}|}~}||||}}}{||}}}||}|}|{||}|}}~~}}}}|||}|||~}}}}}~}}|||~|||||}}}|}}~}||}{{||}}~}}}~}|}}|}}}||}}~}}~}~|}{}}}|~}}}|}}}}|}|||}|}~~}}}~}||||}}|}}}~~}~~}}|}|}{}}~}}}~}}|}}||{}}~||~~}~}~{||||||}|}||}|}~}||||||||}}|{~}}{}|}~{{|~}}}}~}}}|{{|}|}~~|}}~}|}||}|}}}}}}|}~~||}|||}}}}}|}|}~}||{|}|}}}~~}}~~}}{|||||||}|}}~~|||||}||}}}}}}}}}|}|||||||{|}~|}}{}}||{|}}{~}~}}|}||~}||}}}}}}}}}||||}|{}}|}|}}}||}|}}}|~}|}|}}}||{||}||}}~}}~~}}||}~~}|}}~}|}|}||~}|}}}|}}}~}}}~}|}}}}}}~}}}~|}|~}|}}}}|}~~~}|}||}|}|}}}}}~}~|||||||{~~}||}}|||||||}}}}}{|}}}|{}|}{|}||}~}~}|~~}}||}}}|}}}}}}}}}|{}|||~}~~|~}}}~|}}|~|~~~}~}||}|}||}|}~}}~}~||{|}}|}||}}}}}}}}}}|}}|~||}}}}~~||}}}|||}}}}}~}|~|}}}||}~|}|}}}}|}|||}|}|}||}}}}|}}|}}}|}}}|||}}}||||{}~}{}}}}|}}||}}{{|}}}}|}||||}|}}}|}}||}}~|~||||||}}}~~~}~}}}|}}}}}}}}~}}~}}|}}}|}}}~}~}}}}}}|}|}}}~}}}}~|||||||~}}}}||~}||}}||}}|~}}|~}}}~||||}}}||}|}}~|||||}}|}|}|~|}}}~{~||||}}}}}}|}~|}}}}|}}}}}}}}}}}}||}}}}}~}~}~~}~}{}|||}|}}|}~}}|}}}|}|}~~}|~~}|}||}|}}}~}~~~}|~}}}}}}}~|~}|}}}}|}|}}}}}~}~~}|{|}}}}|}}}}}}}}||{||||}{}{~|}||~|||{|{|}||~}~~}}||||||}}}~}~}~|}}}|}~{|}~}~|}~|}}}|~|||~}}}}~~}}}}||}|~}~}}}|}}}}|}~{}~~}}}}}}}|}}|}{|}|}}|}}}~}}}|}{~|~}~}~~}~~}}||||||~}{||~|}}}|{}|}}}}}}}}|{|}||}|}|}~~|}~~||}{|}{||||}}|}|||{|||{||}~~~}|||{}{||{|{}|}}~||}|{|{||~|}~}|}~}}|{}~|}}}|}}|~~}}}|}||{}~}~|}}|}|}|}||||}~}|}{~}}|||}}}}}}}}|~}||}}|}|}|~~}}}~}||}{|}||}~|}|}}|}||}||{|}|{|}~}}||||||||}|}~~}~}{||||}|}|}}}~~}|||||}}||}|}}~~~||{||}|||}}}}}}}}|}|{|||}}}|}~}}||~}|}}||}~}~}}|}}}}|}~}|~}}}~~}|}|~|}}}}}}~}}}||||~|}}|~||}|}}}}||}|{||{}}|}}}||||||}||}|}||}}|}}}||||}}~}}}~~}}}|||}|{~}}}}~~|~||}}}||}~~}}~~}~|||}|}~}|}~~}}}||}|}}|}~}}}~~|}~|}|~|}~}}|~~~}}|}|}}||}~}}~~}}}~}}||}|}~}}}}}|}{}||}|}}}~|}}~~|}|}{|||}}}}|}~{}}}|}||}}||}~}}}|}}|}|{|}}}}}|}}||||}{||}}}|~~~~|}|}}}|}}~}}~~}|}|}}|}|}}}}~}}~|}}}||}|||~||~~}{|{|}|}}|}}~}}}}|}}}{||}}}|}}}~}}|||}|||{}~}}}~|}|{|}||||}~}}~}}||}|||}}}}|}|}}}}}}|||}{{~}}|}}}|{|}}|{}}|}|~}}}}}|||}|}|}}}}}}}}|}{}}}|}}~~}|}~|||||||||}~}~~}|}||}|}}}~~~}}~}}}}}|}|}}}~~~~}}}|}||{|}}~}~|}||}|{}}}~}}}}{|~~|||}||||}}|}|}}}||{|||}}}}}}~}}|}}}}||{}}}|~}~}}}}~||}}|}|}|~|}}|}}}||}~|}}}}|~{|}}}|~|}}}~}~~~}|}~}}|~}~}}}~~}}|}|||}}}}~}}~~|}}||||}}}}~|~}}~|}|}}||{}}|~}}|}|||||||}|~}}}~}}}|}|}}|}}|~}}}}{|||}|||~~}}}}}}~|||}}}{}}|}~~~}}||}||}{|}|}~}~~~{}|}|}|}}}}}~}}~}||||}~}}|}}~|||}|}}|}~|~}}}~}|}~~{|||}}}~}}~|||||}}}}|}|}|~}}}|}}||||~~~{|~|}~|}}|}|{}}||}~}~}||{{}}||~~}}}~}||}}}}}|}}}}~|~}|}|}}}}|}}}}~~}}}|||||}||~|}}~~||~|~}}}}~}~~}}||}|{}}}~}~~~}|}|}}}}|}}}}~}}}}}}}|}|}~~~}}}}}|||}|}}}}}~}}~}|}}|||}|~}}|~}||}|}}{{|}}}}}}}}}z||}||||}}|~{~}|}||}}||}}}~}~||}}|~|}||}|~~~}}}}|}|}{|~~|~}}~~}}|}}}||~}}}}~}}|}}}}}|}~~|}}~~}||{||}}|~|}}}}~}|}||}|}}|||}~}~}|}}||}{}}~}}}}|}|}~|}||}~~}}}~}~|}||}}}}}}}|}}|}|}|||}}|}}}}}}~}|||}|||}~}}}}}}}}|}}{||}}~||}}|||}|}~}|}~~|||}}}||}}|||~}}}}}~~}|}}}|}|}}~}}}~}|}}||||||}}||~||}{||}||}~}}|}}}}|}}|}}|}}~|}}}}}}}}|}}}}{|}}~~||}|}|}}|||}}}~}|}|}|{||}}|}}~}~}{||}}}}}}}~}}}}~}}|}}}}}}}}}}~|}}}||}}}}}~}}~~~||}}{}}{}}}~}}}~|}||}||}~~~~}~~|}|}|||}}}}~~|}}~}}}}}|}|~}~}}}~~}}||||||}}|}|}~~||}|||}}{|}}~||}{|}|{{|{~~|}|}}}||}}|}}|~~~}|}~}}|}|}}}|}}}~}~~~}|}}{|||}}}}}}~~~}}|}{||||}||}}}}}}||}|}}}}}|}|~~}|}||}|}}}}~~}}}}}||{|}|}~}~~}~||}|}}{|}}}~~}|~}{}}||||}}|}}}}}|{|}{|}}|||}~}}}{}|||||}}|~}|||}}|||}||{}|}|}}~}}|||||}{|}~}|}|}}}||||}}}||}}|}}}{{|}}|}}~}}}~}|~}||}|z}|}}}~~~}|}|}|{{}~}{}}}~||}||}}||}}}}}~||||~|z||~|}}|}}|~||}|||||}}{}}}~|}{|}}|{}}}}}~|}|}{}||}||}~}}~|~|||}|||}}}}}}}|}}|}}||{|~|~||~~~}{|}~~}}}}}}}}~~}}|}{|{|}|~}||}}|}||}|}}|}}~~~~}||}||}}}}}}~}~~||}{||}}}~|}}}}|||}||||{|}}}}|~~|||||||}{}}}||||||{||{|}||}}|}~}~}|||}}}}~}}~}}}||}~}|}~}}}}}~~~}|}|||||}~}~|}~~|}||}}|}}}}}}}}~||}||}|}|}}}~|}}||}|~}|}}|}}}~~}}|{}||}||}}}~}}}}}||~|{}{~~}}}}~~||{}}|}||~}~~}~}|{}|}|}}}~~~}|~|{|{||{}|}}}}}}~}|}{|}}|}}}|~}}~|}|}{}{}|||~~~~}}||||}||}}}|}}}~|||||}||}~~}}~}~}}||}|}|}|}}}}~~||}||||{}}|{|~}}|}}{{}|}}}|}|}}}}|}||}|}|~}}}}}~|}|||||}}}|}}}}~~}}~|{}|||~}}||~}|}}||}{|}}}}~}~}}{}||||}}}}|~|}}|{|~}||}|}}}~}}}|}}}}|}}}~}}|}}}|}|}|}|~}~}}}}}~|}||}}}~}}~~~|}|{}~}}}}~}}}~|}}|}||}|}|}~}~~~~|}|||||{}|}}}{}}}}|}{{|~}||~}}|}|}|||}|{{}}}|}}}}}}||||{|}~}}~}}~||}~|}||||}}|}~}|~||{~}|}}~~|}~}}}}}||}}}}}|~}}}}}|}~|}||}|~}}}}}}}|||{}~}}}}~}}}}}}|}|}}}|~~}}}~}|||||||}}}~~~||||{||||}}}~~|}|}||||||}}~}|~|}}||}}}}}|}}}}~|}}}|}|}||||}}}|~}}|||{||}|}|~}}~|}}{|||}{}}}}|}}~}}}|||||}|~}~}~}||}||}|||}}}}}}}||||}|}}||}|}~~}}}}||{|}||}|}|}|}|||||||||}|}~}}||{|}}{}~}}}}|}||}|||}||}}}}~~}}||}|}||}}}|~}|}}||||}}}}|~|}}~}|}|{}|}~|~}}}~~}}{}}{|}}|}|}}~~}||||{}|~}~}}~~~~|||}}}|~~}~~}}}||}}}}}}~}}~~~|}}||{}}|~}}}}}~}}||}}|{}~}|}~}~|||}~{|}|||}}|}}|}}{}||{}}}}}|}~}}}}|}}|}}}}~|~|||}||||||~|~}~}}||||}|||}}}}}}}|{}||||}}|}|}|~~~{||}|||||~}}~}}}{}}{{}||||}~}~}||}}{}||||~~|}~}||~}}}||}}}}}|}~}||||}{|}}|}|}}}}{|||}{|}||}}~}~|||}}||{||}}}}}}}{||}||||}|~~~~}}}|}||}||}~|}}~~||}|}}|}~}}}}}|~}}|}|}~|}|~|}|}~}|}||}|{|}}}}~}}|||{|{}||}||}~}}}}}}||{}}}}}}}}}|||}||}}}}{}}}||}{}|||{|||~}~}}}}}}~|||}}}}}}|~|{}}|}{|}}}}}}}~~||||}|~}}~|||~}}||||}|||}~}}~~~}||}|||}|}|}|}}~~}}~{|~|~|}}}}}~}|}}||||~~}}~~~~|}}|}|}{|}}}}~~}|}|}{||}}}}}}}{|}||}||}~|}||}}{}}|}|||}~}~||}}||{|||{|}{}|}}|}}}||}}||}~}|}}~~|}}||||}|}}}}}~}~|}}||}}}}}~}~~}}}}}|}|}|~~|}}~}}|}}|~||}|}}|}~~}|}|||}|}~}|~~}}}}||}}}}|~~|}}~}|}}|}}|{|}}}}}}}}{}|}||||~|~}~~|||||}}}|}|~~}}}||}|||{}}}}}}~|}}|||}|||}}~}~|}~}}||||}|}|}|}~~~}||}|}}}}|~}|}~~||}||}|||}}~}}}}|}|}|}}}}~}}~}||}|}}}}}}|~}|}}~~{||{|}||}|}}||}}|}}||{||~}||}}}||{|||||}}|}}}~||{}|||}|~|~|}~}}}~{}}{}|}~}~}}}}}|}}|}}|}~}|}~~~|||}|{|}}}}}}}}~}|||}||}}|}}~}}}|}}}|}}}~|}~}}}~}|}{}}{}}}}}}~}~}||~}}}}~}}~~}~~}}{||||}}}|}}~}}}}|}}|{|}{}}}}}|}|{|{||~|}{||||{|{{||{|{}{}|||}||~|}|||}|}}}}}}||}}}||}}}|}~}~}}}|||{}}}}}~}}~}}||||||||}}}||}}}||{|~||{~}}}}}}{|}||}}|}}}}}}}}}|~}{{||}}~|}}}~}||}|}||}}}|||}|||||}||}|}}~|~}}|||}|||||}||||}|}~|}}|||}}}}|}~||||||}}{|}}}|}}||||}}{||||}}{}}|}}|||}|{||}}|}|||{|}}||||~}}}|}~||}||}|}||}}}}}~|{|}||~}||}}|}}~}}||||||||~}||}}}|}}|}|~|||||}}}|||}{|{||{}||}}}{{{||{|{}}~}}}||||{|}|||}|~~|~}}}|||||||}~|{|~~}~}|{||||~}~}~~|}}{|}|||}||}}|}}|}||}}}|}~}~}}}|}|{}|||||}}|}}}~}||}||}}}}}}~~}}}|~}}|}}|}}}}|}}}~||{{|}{|}||}}}}|||||||||~|}||}|||{||||{}|}|}~}|}}||}||}~}}~~}~|}}}}||}~}}}}~}}}||}}}}}}~~}}}~~||}{|}}|~}}|}}}|}{{||||||}~|}}}}~}}|}{||~}~}|}}}}}||||||}}}}}}}}~{|}||}}}~|}}|~~}||||{||}~|~||}}||||{|||}}|}}}~|}|}}}z|||}}~}}}}|{{|}|||||}~}}}}}{|||||{|}}}}}~~}}}}|}}|}}~}|~|}}}{|||{}}|~|}}}~||}}||{|}}}}}}}~}}|||{|||}}||~}~||}||||{}||~}}}||||}||||}|}}}}|||{}|}}}}}}|}}~||||||||}}}|}}}~|||}||}{}~}~|~|~}|}|}|||}}}}}|~}|}}{}|}||}~}|}|}|{||}}{||}~|}~}~~||}|}}}|}|}}}}|}|}}|||}}}~}~}}}}||}}}}}|}}|}}}|}}}|}|{}}}}}}}}}}{}||||||}}}}}~}|{}}{{|||}}~|{||}{||{||||~}~}|}}}|}||}}}|~}|}~~}}|}|}}}|}|}~}}}}}||}}||}~|||}}~||}}}||}}}}~}}}}{||}}}|||}}~|}}}~}|}}}}}}}}}}~||||}||||||~}}}}}}{|{|}|{|}}}}}}~|}|}{}|||}}|}}|}}}|||{|}}~~}}}}}|}}}}}|}~}|~}|~~}|||}|{|}}}}|}~}|||{{||||}~}||}|}|}||}{||}}}~}}}|}||||{}}}~}}|~|}~}{}{{|}}}}|~~}|{||}|}}|}||||}~||}|||}|{}}}~}|}}|}}||{|||}|}}}}}|}}{||}|}{}}|}~|{}}|{}|}}|}}}}}{|~||{}|~}}}|}}}}||||||}}}~}}}}|}}||}||}|}}~~}~|||}|}}||}~|}}}}}{}}}|}|~~}}|~}}|||||||}~}}}|~}}|~}|}|}}}}}}}||}}}}|}|||{}}~}}}}|{}|||||||}|}}~~|||||}|}|~}|}}}||}|{|{{|}}~~|}|}}}}|{|||}}}}}}}|||||{|||}|~}~~|}}||{}}}|}}~}~}~}}{|||||~|}|}~}~}}|||}}{||~}}}}||}|||}}}}|}|~}~|||{|}|||}}}}|~}~}}}|}}||}}}}}||~}}}~|{|{}||}|}}~|{|}{||}|}}}}||}|||||||||}{}|}}||||}|}||}}}}|}}}}|{||{}}}}}}|}}}|{}{{}|}}}}}~}}~~|}{||}|}|||}~|~}|||||}{||}}|}}~}}}||||}|}|||}{}}|}|||||~||}|}}}}}|}{{||}}|}|}}|||{||}|{}}{}~~|||}{}}|{}}|}}}|}|~|}||||}|}}}}}~|{|||}||{~}}|~}~~||{|{||||}|}}~}}|}}}|}}}}}~}~~}}}}}}|}}}~}|~~}}}|}{}}}}~}}~~}}~}{||}}}|}|~}}}~}|{|}||{{}}}~}}}}|||{|}}|}~}}}}}|||{}{{}}||~||}||{|||}|||}|~||~}}|}|}{|{{~~}}}}~||{}|{|}|}|}}~|}~|||||{||}}}}}}}}|{||{}|}|}}}}~|||}}|}{|||~}|}}~}{}|}||{}}|{}~}||}||||}|}|~}{||}|}|||||||}~|~||}{|}||{|||}}}||}}}}{}}|||}||}}|~||}|||{{||}|{}}}}~|{||}||}|}}}}}~}}|}|{||{}|~}}}}}}|||}}{||}||}}}}||||}||}}~||}}~}|||||}|}~}~}~~|}|||||{{|}}}|}|~}|}|{|||}}|}{}}|}{{|||||}~||}}|}||||}{|||}||}}}}||{|||||~}|}}|}~|||{|{||}}}|||}}}|||}|||}}}||}}||}|{||}|||}~}}}}}}|{|}||||~||}}}}}|}|||{||}}}~}}}}|||}|}}|}||~}}||~|}{}}}}~|}|}}}}||~{}}|}||~}}}||{|}||||}}~|}}}|}|{}}}|}}}|}||~{|}}||||}|}}}}|}}||}}}||}}|~}~}|}|}||}|}~}}}}}~~}}}}}}||~}~}}~}}}|||}|||}~}|~}}{}}{|}}|}|}}|~}}}}|}|}}|}|}||}}}|}{||||~}{~}}}|}|}|}}{|}~}|}|}~||}|{|||}|~}}}~}||}|||||}}}~|~}{}}|||}||}}~|}}}}||{|~||}}|||}}|}}|}|}}|}}|}}~}}|{|||||}}}||~}}}{|}|||}}}}}}~~}||}||}|~~~~}}}}|{||{|}}~}}~~~||{}|||{}}|}||~}}|{{{{|}}}}||~|}~}{}||||}}~}}~}}|||||||}}}}||}||}}}}}|}|}}}}|~}~||}}}||}|}}|}}}~}}}|}|}||}}}~}}}||}}{}~|}}~~}}}}|}}}|||}||~||~~}|}}{~|}}}~|}}~~}|}|}}|}}}}~}~}}~|}|~|}}}}}|}}~~~{|||}}}|}|~~}}}|}|||}}|}}~}|~||}|{|{{|{|}||}|~~||{}||}{}}}~}}}|}||}||}||}|}}}~}}}~}|}}||~|}~}}~}}}||||}||~}|}|~~}}{||}||{~~}||~~}|}|||}|}||}}}|}}|{|{|~|||~~|~}|}|{|~}|||}}|}}}}|}{||||||~}|}}|}|{|||||}|~|~}}}~|||}|||{}||}}|}||||}|}|||~}|}}|}||}|{}|}|}|}}}}|||||}{|||}}|}|||{{|||||}}~}|}~~|}}}|}|{}~}|~|~}}||||||{||~{}|||{||||||{}|}}|}}|}||||}}||}|}}}}}}|||||||||||}}}}|{|||||||||||}|}}}|}||||||||~}}}}|}|}|}|}|~|}~}}~}~|}|}}}|~~|~}~|{}||}}|||}|||}}}}||}|}{}}}}}}~}}|||}|||}}|}}~}|}|}}~||}||}|}~|}|||}|||{}}~~}~}~|||{|{{|~~||||}}||}|}{|||}~~}|}}}|}||{{|}}}}{}|~}|||}}||||~~}}}~||}}}|{||}}}}|}}}|}|||}|}}}}|}~~|}{|||}}}~}}}}}}}|{}}}{~}}}}||~}|}||{}|}}}}|}}~}}}{}||}}|}|}}}~~||}}{|}}|~}}~}}||}||||}|}||~}~}}}||}~}{}||}~~}|~}||}}}|||}|}||}}}|}|}||{}|}}}|||~||||}|{|||}}~~||{}}|}}|}}~~|{}}}|||||||}~|}}}|~}|~{|||}}|~}~~}||||||||||}|}}}~}||}|}||||}|}}|}|}}|}|{|||}|}|}~||||||||}~|}}||}|}{||}||||}}|}~|~|}|}|||{~|~||~}}||||~|}}{}}}}}|}}|||{}|}}}~}|~}}}}||~}||}}}}|}~}}{}}}|{}}}||}|~}}}~|~|{~}}}|}~}~}{}}|}|||}~}|}~~}}|}|}}|}}}}~|~}|||{}|||}}}}}}}}}|}|||}|}}}|}{|}|||{|{||||}}|}}~}}|}||||}~~}}~}~||}}}|}|}~|}}}|}}}}|||||}}}}|}~}|||}}||}}~}}}~|}|||||||~}}~}~}}||||}}|||}}}}}}|}}|}{|}|}}|}~}~}}~|}}|||}}}|~}~~}|||||}|~~~}|||}{|||}|||}|~}|}|}|}|}|||}}}}}~}}}}||}}}}}~~}}~~|}}||{|}{|}|}}}}||||{}|}||}~}|}}}}}}{|}|}|}}~~}~~}}|||}|}~|}}}~}}}|}{|}|}||}~||}~}|}||}|||}|}}~}}||}||}|{}}}~{|||}|{|}|||}}~|}}}}{|}|}}{|}}}}}}~~|}|}{z||{|}}|~}~|||||}|||}}|}}}}~}}||||}}|}}}}~~}||}}}}}}}}}}}|}|||}||}}}}}}}~}}}}}||{}}}|}~|}}~|}}}|}}{~~}}}~}}||}||}||}}}|}}}~||}||{|}|}|}||}}||}|||||}}}~}}|||z|{||{|}}}}}}}}}{||~|}||~}}}}~}~{|}}||||}}}|~~}}}}{|}|}|}}}}}}~}|}||}|{}}~}|}}}}|}}}}~}}~}}|}}}||}}||}|||}}}}}}}|||}}}}|}~}}}}}||}{||}}~}~~}~}~}|}}|{{{}||}}}~~||}}|{{|}|}||}|}}|~}||}|}||}}}}|}|}|||||}|}}}~~|}|||}}}{}||~}~}|}{|||}}|}~~|~}}}||||||}}~~}|}}}~}|}{|}|}}~~}}~}~|}}||}|}}}||{|}}}|||}{||~||~|}~|}|~}{}|}}}}||}}}||}||||z|}~|}}}}||}{}|}{}}}}|}}}}}}}|}{{{}~{{}~~|}{||}}|||}}~}}~}|}|}||}~|}}}~}}}{{|{~||}|}}}}}}||}}}|}}}}~|}}}~}|}{{~}}~}}}~~}}||}{||||}}~}|}}}||||||~|}~}}}~}~}}|}}|||}}}}|}~}}|}~}}}||~}||}}}}{|{|||}{}}||}|}}}|||||{|~}}}}}}||}}}|{||}}}}|~~}|||}}||~}}}|~~}|||{|||}|}|}}|}}{|||}|||}}~|}}}}}{}|{}|}|}||}}}}}|||}|}}~}|}|~|}||}|||}}}|}~||||||}|||}}}~}~}}|{}|}{{|}}}}}|||}|||||||}}|}|}}~}|{{||||}}}}}|}||}|}|{|}||}}}}}}}||{{|{{~|}}}}}}}||{|||||~|{|}~}}|||||}||~~|}~||||{||{{||||}~}}}||}||}||}}|}}}}}|||||||}|}|}}}}|{|{}|~||}~}||}}}{|||||||}|{}~}}}||||}||{||}}|}|}}{|{}}}}}|}|}||}||||{}||}|}}|}|~}}}|{|}}~}|~}}}}}|||}||}||}|}}}~}}}}||}|}}}}}~}~||||}||}~}~}{}~|}}|||||||||}}~}{|||||}|}}}|}}}|||||||||~}}|}}}{|}||}|||}||}|~~}}|}}|||||~~}}}~|~||{}}|}}~}||}~~|}|}}{|{}}}}}}}}}}{|}{||}}}}}|~}}||}}}|{|}}}}}~~~|||||}||}}|}~}~}|}}||{|}|}}|~~}}|||}||}|}}}}|}}~}}}}|{|}}}|}}}}}{||}~}|}{}}}||||{|}|||{{|||}}}}|||||{{|}}}|~~~}|}||}|}}|}}|}}~}|}|{||{}{}||}~~}||z||{}}}}~~}|~|}||}|}{|~}}}}}}}}||}||||}|}|~}}||}||||}~||~|~}~}|{|||}}~~}||}}~}|{{||{{}|||}}~}||{|}{}}}}~|}}|~}}}}||}{|}}|}|}}}{||}||}~~~}}}}}|}||}}||}{}}}}~~}|}{}{|||||}}|}}}}}}{}}~}|~}~}}}}|}}|||}}}}}}~~}}}||||}||~}~}}~}}~}|}||}|~}~}}|~}||{|{||}|}}}}}}||{}|||}}}|}}}||}{|{||}||||}|}}}|}~|}}|}}}~|~}~~||}{||{}}|}~}}}||}||}}}}}~}}}|}||||}|}{}}||}~|}}}|||}||}}}||}}~}|||||}|{}~~|~}}{|||{||}||}|}|}}}}||}|}|}~|||}}||}}}|||}}}~}{}}}{z|||}}~|~}}~}~||||||{|}}}}|}}}}|{{|}|{}||~}}}}|}|}|~||}~}}}}|}}}|}{|}||~}}~~}}~|||}|}|||}~|}~}{}|||}{{|}}}}}~|}~||||{}|}}~|}}|||||{|}}|}|}}}}|{|~{|}{}|}}||}}|||}|{{||}||}}~}|||{|}||}}|}|~}|||}}{|{{}}}||}~|~|}}}}}||}~}~}}||||}}||}}|}~}}~~}}|||{}||}}||}}}}}}}|}{}~|}}}}}~||}||~||}}|}}~}~~|{}}|||}~}}|}|}|||}||}||||}}|}}}|}||}{}}}|}}}}}}||||{{||~~~}{||{|||||{|}}}|}~}~|}|}||}{}}~}}}}~}|}}}||}|}}}|}|}||}|||}|||}}~|}}|}}||{}}}}|}|}|}{{|||{||}}}}~}}}}||||}|~|}}}~}}}}|||||||}||}~}|}|}||~|}||||||||||}}||{}}}|}|}}}|||||}|||}}}}||~||}|||}}}|||}|}|{||||{|||~|~~}}{|||{{{{||}}}|}}|}{||||z}}}{{}}}}{||{}{~|}||}}~~{}||||}{}|}}|}}{||||||}}}}~|}}~{|}{|{||}|}}}~}}|}}||}|||}}}|}||}||}}|{|||||~}}|||{{||||}}}|}|}}|}||}||}|}|}}|}|{|||||||||~|}}|}}|}||||}|}~}|}~}|{{{||}|}|~|}|||}|}||||}{}|}~||}}{}|}|}|}~}}}~~|}|}|||{|~}}|}|}{||{}|||}~~~}|~}}||{}|{{|}~||}}}}}{|}|{|}}}|}}}|{}||{|{{|||}}|}}}{|{||||~}|}}}~}}}}|}{||}}}}}~}||}|||||}|~}~~}||}{}~}}{}}}|~~}}|}||||}~}}|}|}}}}~}}}}|}}|}}}}}}{|||||}|}~}}}}}}}||}|||}}~~}|}~}}|||||}}}}||}}}|||||}}|}|}}}}}~|{{|}|}|}|}{|}|||}}|}{||}|}|~~}|||||}}|}}}}}|~}|||||||{}}~~|}}}}|}|}{}|~}|}}~~}||}|||}|}|~}}}}}}||||||}}|~|}~}}}||||||{||}}}}}}}|}}||{|}|}}}~|}||||||||}|}}~|}}|||||}}}||||}|}~|}||||}|||~}|~}}||{{||{}||}{~~}}}||{}||}~}}}~}}|~}|||{||}|~}}}}|}|}}}}||}}~}|}}}}}|{||||}~}}}~|}~|}}}}||}~}|}}}}}}||||}|}|}}~}|}|}|}|{}{|}}|||}}|{|}|}}|}|||~}}}|{|||||}}||~}|}}}|}}|}||}}}}~}}}}}}|{}}|}}~}}}~~}}}|}}||}}}|}}~}}}{{}|||}~|}}}~~}}}}|}|||}~}~~}}|~}}}}}|~}}~}~|}}}}|{|}|}}}~}}}|}{{}|}|{}}~}|~~}||{|}|{}}}}}|~}}}{|}||||}|}|||}|}||}|{|||}~|||}|||||{||||}}}|~}}|||}{||{|}}}}}}~|||}|||{}|}}{}}~}|}|||}|}}}}}|}~||}}|}}{|}}||||}}|}|}{||||}}}}}||||~||}||}|}|}}|||}}|||{|}}|}}}}|}}}|{||~}~||}}}|||}{}|{|}|}|}}|||}||||{|~}}|}|||{|}}}||}|}|~}}~}}|{|||}|}~}}}||||}{||{}|}~}~|~}}}{}|}}{}}}~}}}~|}|}}|}}}}}}}}}~}z|~||}{}|~~}}~~|}}}}}}}|~}}||}|}{||}||||}||}}~}||{||||||}~|}}|}|||{{{}|}~|}}}~}}||||}}|~}}}~}|}|}}}}|||||}}||}~}}|}{|}}~~}~}|}}}||||||{|~|}|}}}||}||}||||}}||~}}||}|}}{|}}}|}}|}}}||}}}}}|}|}~||{|{~|}|}}}}}}~}|{|}|{|}|{|}~}}}|{|}{{}||}}}|}||}|~|{}|{|}}}|}}}|{||||||}|}~|~}}}|}{||||}}}||}|}}||{}|||}||}||}|}}|{}}||}}}}|~|~||||}{}|}||}}~}}}||||z{|{|}||}}~{||}|{|}|}||||}}}|}{}||}}}}}{|~}|{{|{|{{|}|{||}}|{|}}|}{}|||}}}}||{}|{{|}||}|~|}|{|{}}|}||}|}|}}}|{|||}||}}}|||}}||{|}}|}}}}|}}}}{|||}|}}}}}}}~||}|}|}|}}}|}}}~}}{|}|}}}}~}}~}|}||}|||||}||}~|}~}|||}|}|}|{}|~}~||}|}|}}}|}}}|||}{||~|||}|}~}}}~}}|~||}}}~}}}}}}|}||||{|}}}}~~}}~}|||}}||~~}}}~|~{||}}}~}~}}~~|}}|||}}|}}~}}}}~||}}{|}|}|||}~~|}|}~}|||}}|}~~}}}}{|}}|}}~}}}~~}}||}~|}|}}}}}}|~~|}}|}||}~}}~}}}}|}|}{}|}|}}}}~~||}||}{|}|}|}}}}}|}{{||||}~||}}}|||}}}}|}}}|~~}}}|||}~{}|}}|~}~}}}{}{|||}~~}|}~|}~|||{}|{}||~}}}||||{}}{||}|}|~}|}{{{}|}}~~}}~~}|||}|{||||}}}}}}}}|||}|}~}}~~}~|||}}}}}}}}|~||}|}}}}}|}}~|}~}}}}|||}}}}|}~}~||}}||}}|}~}}}~}}}}|}~{|}}}}}}}}}||}}}}||~}}~}~~}~}}}~|~||~~~}~~~}}}}|}|}}|}~|~}~}}||||||}~|}}}}}}|}}}|}|}}}}}|{||||||}|}}||~|}|}|}{}||~{}|}}}}~}}}|~}||}}~}|~}}}}}||{|}}}~~}~}~}|||}}|||}~|}|}~}}|||}}|||||}}|}|||}}{}}z}}}}}~}}~|||||}|}}~}~|{}{}}{|}|{|}}}|}|}}|||}||||}|}|}}~}{{|{||}|}|{||~||}|}|{||||~|}}}|}|||||{||}||}}~}}|}}|{|||}}}~}|}|{{|{||||}~||}}|}||{}|||}~}}}~}~|||{{||}}~}}}~~}||}||z}|}|}{|}}}}}{||||}||}}||}}}||}||||}||}|}|||}|}}{|{}~z|}~}|||}||{{||}}~~}||{{{}||}|}}}~|}|}|||||||{||}}~~~~||||}{|||}}}}~~}||}|{|}}|}~}}||}}|}|||}}}{}}|~}~}}}|||}|}}}}}}}}||}{|}}|}|~~~}|~}}}||}}||}|}}}}}}}|||}||{}|}|}}}||||||{|}|}}}|}||}{||||||}|~|}~|}}||||||}~}}|}}}}||}|}||}~~}}}}}||~}{|||~||~||}|}||}}}}|~}}}}}|}|{|}||~}|}||{}~|}|}|}|{}}}{|}}|||{}|{~|}~}}~~}~|}|}|}|{}}~||}~}|||}{}|{}}}}|~|}|{|~}}|{||}}}}}~|||}|||||}|}|}~|||||||{||}}~|~}}}|}|||}{}}}}}~|}}|}{|||}}}}}}~}|}|}}||}|}|}~}}}}|}}}}||}|~|}~}}}}|}|z{{}|||}|}}||{}||||}|}}|~~}||||||}||}}}{~}~}||}|}|||~}}}|}~|}}|{}}|}|}|~|}}||||||}||}}|||}~}|}|}}}}|}~~}}}}|||{}{||}|}~}|~}|}|||}{|{}}}}|}|}}}|||}|}}}}}~}~||}}~}|}}|}~}}}}|}|}}|||}}~}~~~~}}~{|}{|||}~~~}}}||{}}|||~|||~}||{{}|}||}}}~}|}}|{|z}{{|}|}|||}}||||||||}}~}~}}}}|}||||}|~}|~}}~}{|||}{}}}~}||}|}|||{|||}~}}}}~}~||||}{|}{}}{}~}|}|~|||}}~}|||}}~}}{{|}|||}|~|}~||}{}}||}}}|}|||}}|}|{||~~}}}}~}|||||||}}~}|}}}}}|}|}{|{}}}~~}|}|{||||{}~{|}}~}~|}}{|{||||}}}|}}~|{||}|||}}}}}}}}{}}{|||}|}}}}}}||}|||}|}}}}|~}}|||{||||||}|}|}~}|||}{||~}}}}|}}|}||}|||}}}||||}||||||}{}|~|||}}||}{}|||}}||}}}~~|{}{}}{}~}}}|~~|}|{{|{{}}}{}}}}}}}{||||||}}}~}}}}|||}|{}}~|}}}~}}||{||||}}}}|}}}|}||~|{}|}~|~~}}||||{}}~}}}|}~|||}{||}||||~}}}|}{||~||||}||}}}}|{|||||}|}}}}}}|{|}{|{|}}}|}|}~}}}}}|}||~}}}~}}~}|}}}}|||}}}|}~}}}}||}||}}~~|~}~||~|}}||~~}}}}}}{|||}}||}~}||}|~|{~}||}|~}}||~~|}|||{||}}}~}}~}}|}|||||||}}}||~}}|{}|}||}}|}}}}~||}|}||}{|}||}~}|}{|}{||}||}}}~}}{}{~|}|}{~}~}~}|}|{}}|||}|||}|}}||{}||{||}|}|~||||}|}|{~~}}}}}}|||}}|{||}}}}}}}{||{}}|||}}|}}~|||||}||}||}|||||{||||{||}|}}~}}}|}||}}||}{||}}~}|}{}{}|}|}{}}}~||{}{|}{||}~~~~~}|}~|}||}|}}|}~|}}||||}}}~}}~|}}|||}|}|}|}}}}}~}}}~}|{||}}}}}}~~}|}{|}}|}}}~|~}~}|}}|}}|}}~}~~~}}}}||||}|}}|}~|||}|||{}|~{|}}}||}{|||||}}||~|}||||||{|{}}|}|}|}||||{|}|||~~}|}}||||{~|}|}}}}}|~{{}||}||}}}|}|~~|||||}{|}}}}}~}~|||{||{|}~}|{|}}|||{|{||||}||}~}}|}||{|||~}|{}|~|}}|}|||}}}}|}}}|||}|{|{}}|}}}}~}{||}|}||~}}{~|||}}{{}{|}~||}}}|||}|||{{||}}}|}}}|{}|}|||}}|||||||{||}|||||~}}}~|}|{{}|}}}}}|~}}~{|||}|}}|~|~~}}||||{|||}|||}}~|{}|||||{}}|}}|||{{||{}}|}}||}}}|||}{||z||}}}}{||{}{|}||~||||}|~||{||||{|}}|}}}||}||||||}}}|}}}}{|}|||~|~}~}}}}|||{{|||{}}||}}||||}|||}}|}}||}}}~}}{|}}}~}|~~}}{{}}|}|}}}}|~|}||}{{|}|{}}}}}|}|{|}{|||||~}}}~{}}|||||}}|||}}|}||}|||||||}}}}|}~||{|{}}}}}}~||}}{|}|||}}}}|}}}|}}}||}||~~}}|}}~}|{}{}|{}}}}|}|}|}}|}{{}}}}|}}~||}||||}}}}}}||}}~||||{|}}}|~||}|||}{||{|}|}~}}|}}}||||{|}||}~}}}}{|{|{|||}|}|||||}||||{||}|~||}|}||{}|||||||||~||||{|{|{}|~}|}}|}||||||{~}~}|}}|~{|{}|}}|}}}||}~||}{}||||}}}}}}{}|||}|}|}}}}|}~||}{z}||}}}}|}|}||||{|{|||}}}|||}{|{{|{{}}}}|}}}|||{|}{|||{}|}|~|{z||{}|{|}~}}}}||||}|||||}~}|}||}}{|||||}|}}}~}|||}}||||}}|}|}|}}}|{{||}}}}|}~}}|}|}||{}}~}~}}}||}|||}|~}}|}|}|}|||||||}~~}}}}||}|||}}{}||~}}}}||||||}|{|}}|||{{{||{{{}|}|}}}}}{|}|}{}}|}}~|~}||~||}{|{|}}}}}|~|}|||{}}}}}|}~}|||{{{}|}}|}}}~}}{{{|{|||||}|}}}{|}}|||}}|}{{}}|||{|{{|}|}}|~}}~|}{|}||}||}||||}||||||||}}}}}}|||{|||}|||||}}}}|||}|||||||}}}|}|}|}||{|}|~|}||~}|{}}||}{{||}|~}}||||{{|{{}}}}}|}|{||||||}}}|||}}|{||}||{||}|}}}}{|||{z}{{||||}}}}|}}|||}{}|}}}}}}|}||||}{|||{}}{|{||{||||}|||}|}|||{|{}{|}|||}}}|||}{|{||}|||}}}}||||||||}}{}~}||{}|||~{|}}|||~|||||}{||||}|}}}}}|{}|}~|}}}}}~}|}{|}|}}}}|}||}|}~|}|}|}}}}}}|}}}}}||||}|}~|}||}}{|||||{}|||}|}|}|{|||||||~{|}|}|{||{{|{~}|{|||}||}{{{||}}~}}}}}||||}}|{|}|}}}~}|}}||}{|}}~}{}}|}}{}{|}||}~}}}}|}||}|||{||}||}}}|}}}||}|{~|||}{}}|||||||}|}~|~}}|}{}}}||}{}}}|}}|{|{{||||}}}}||}||{}{|{}}}}}}|||}|{||||{||}}}|}}|{|{|}|{|}||}|}}|||||||{|}||{}}}}||||||{|}}|}}~}|{}||{||~|}}|}}}}||||||{}|~|}}}||z|||{||||}}||~|||{||||{{}|}|}|}|z||||{||~}}~}}}|{}||{|{|}|}}|}}{|||||{|{}|}~}|||||{{|{{}}}|}~|}}{}|{}{{{|~}}}}}}}||}{}|||}}||}}|||||}||}}~}}}}}}|||z|||}|}}}}}}{|}||||}||~}{}|~}||}||}|}}}}|}}}|||||}|}~}||~}}~|}||{|{|||}|{|}||||}|||{|}|}}||}|||}|{|||}}}}}||{}}||}|}}}}~}|~}||}}|}|{||~}~}}}|}}}{||}~~}}}~}~|}}|~}||}}}}}|}}|}}}}||}}~}~}~|~}}}}||}||}}|}|}}||||}|||}{~|~}}|}|}|}}||}}|~|}}}}|}}||{|}}}~~}}}}||~|}|{|}}}}|}}}|{|{|{{|}|}}}}||}||}}||}|}~|}}|~}||||}||}||}~}~}{}|||}|}}~}|}}}|{|}}|||}}~}~~}~}||||||{|}}~}~}}{|||{{||||}}||}}|}||{{||||}}}}{}}}}|{||||}}}|}}}}}|{||{|}}}}|||~|||{{|||}}|}~~~}|||}||}|}}}}}~}|||~||||~|||}}~}}}~~||}}}}}}|}}~}~|||||||}}|}|}|}}}|}|}}|}~}|~~}~||}}}|{}}~~~~|~}|||~||||~}}}~~}~||}|}|}}~}~~~~}}|}}|{|||~}|}}|}}}||}}}||}}~}}}|||||}|{||}~}|}}}|}|}}|||}}}|}~}}||}}|}|}|}~}|}~}}|{||||}~|~~}}}~||{}{|||||}|}~~{}}||{}||||}}|~|~}}{|}|||}}}||}}}}|}|}|{}}|}}}~||}|~}|}|||~}|}}|~}|}|{|{|}}||}|}}}|}|{||{|}|}|}~}|}|||}~||~|~|}}}|{|||}{||}|}~}}}}{}||}||{||}}}}|}}}||}{|}~}}}}}}}||||||||}}~~|}~}|{|~{||}}}|}}}}}|{||{{|}|}}|||}|}|{}||}||}||}}|{||}|{|||}}~}~}~}{|}}{|||{}}}}}}||{{||{|}}||~}|}}{}}||}{|}~~}}~}}|||||||||~}}|}}}||||~||}}}}}~}}|{}|}||||}}}}|}}}{||{|}{||~|}}}}}}~|{}|}}}}|~~~|}}|}||}|}~~}}|}~|}}||}|||}}~~~}}||||{||}}|}||}~}||{}|{}|}}}}}}}||{|||{}{|{}}}}}}|}}|||||}~}}}}~~}||}|||||||~~~~|}||{||}|}|~}}}}||}||}}{}}}}}}}}}|}|||}||~}}}~}}|}{||{|}}|}|}}}}|||||||||}~|}}}}|{||}{||}}}}}}|~|||||{|||||}}}~||||||||}~}}}}}||||||{|||||}|}}}}{||{|{|}||}}}}~|||{|{}||}}||}}}|{{{||{}}||}}}}|}||{}}~{|~}}}}~~|{||}}{{|}~}|~}}||}{{{}|}|}||}|}|}|z}|||{{}|||}~|||}||}|}|}{|~|}||{||||||}}}}}}~}|}||}|}|}~|}}}}}}{||}|}}~~||}~}|{{|}}}~}|{}|}}}}}||||}}|}}~}|}|{}}||}z|}}~|}~}}}}}|}}|}}}}~}~~||}|}}}||}|~}|}}|{}}|{}||~}|}|}}}|}z||||{}}}}~}~}|}{}|||||}}|}}}|}|||}{||}}||}||||}||{{{}}}}}}}}}}}}}|||}}}~|~~{|}}||}}||}}}}}~}{|}|}|}}}|{}}~}|}}|}|}|}}|~|}~~||{}}||}}}||}}~}}~||{|}|}}}||}}|}}|||}||}||||}}|}}||}||||}}}}}}~}||}||{|||||}}}~|||}|~}}}||}~}|}|||}||{{}}|}|}~}||||{|}||}}|}}~}}|{||||||}}||}}}||||}|}{|}}|}~}}}||{}}}|}}}}~}|}}|||}}|{}}}}}~}||}}}|{}{||}|}|}}|}|{|~||{}|}}~}{}||{||||}}}~|}|}|{{}|}||}}}}}}}~|{}|{|}{~}|~|}|}{|}}|{}|||}~|~}~|||z|}}||~}|}~}~}}|||||~}}|}}}}||}{|}{}|~}}}~}|}}}}{||}}|}}~}~}}||||}{|}||}}}~|{|}}||||}|~~}|}}}}}|||}|}}|}}~}}}|}|{}|}|}}|~}|}|{||}}}|}}}|||}~||}{|||{|}}|}||}}|}|||{{}}}}}~}}||}}|~||}}}}}}|~|||||||||}~{|}}}|||{}|||}||}}~}}}{}||}||}}}~}}}}}||}{{}|||~}}}}}||{{||{|}}~}}}}|||}|}}|}}~}}||}}|}}}}|||{|}~~|~||||}|||{|}}~|}}}}}}|||||}|||}}|~|}{{}}||||}}}}}|||||{||{}|}|}||}}|}||{||}}}{}}}}||||}||||}{|}}~||}||{}{}}}}}~~}|}|||||||~}|||}}{{}{{{|||~}}}|~}}{|{|||{||}|||}}}||}|{{{|}}|}||}|{|||}||}~||~}|||||||}{{|}}}|~}}}|{}|}}|}|}||}}|}|||||~}||}}}~}}|||}}{|}{|}}}}~}|~}}|~|}}}~|}|~|}|}{|}|}|~~}~~~|||||||}|}}|}}}}||||||{}}}}}~}}|||||}}}||}~}|||}||{}|}|||||}||}~|}|{|{|{||~}|||~}|}}||}}|||||}~}}|}}||}}}||}}}|}}|||{|{{}}}}}|~}|||{||}{|}||{}~~||{||}|}|||}}||}|}|{|}||}}|||}~{|||||}||{}}}}|}}||||}||||~}}}}}}||||}||||}~|}|}}|{||{{|}|||~|}|||||||||{|||}~}}|{|||}}|{}}}}}}}{||||{|{|}|}}}~|}}||{|}||||}}|}}}|}|{}}}}|}}|}}}~||||}||}}|~}}}~}||||||}||{|~|}~~}|}||{|||}}|||}~}||}|||||}}}}|}}}|{|||||}||}|}|}|{|{||{||}|}|}}}|}}{}||}}}~}|}|||||{z||}|~~||}~|{|||}}|{}}}~|}}~}{}}||||}|}||}|}~||}}}|}}}}||~}~}}}||||{}}}}~~}}}{}|}||}}~~|||}}}}}{||}{|}|}~~}}|}||{|||}}|||}|||}{}}||||}|}|||}}|||{z|}}}}}|}|||}}|{|}||}}|}}}|}}}}|}||||}}}}}|}}|}|{}|}}~}~|~~~|||}||||||}|}}}}}{|||{|||~}}}}{|{{}|||{||~{|}|~|||{||||}|}||}|~||{{}{|{||}~|||}|{}{}{|||}||}||}{||{{||||{}}}||||{|{{|{{||||}}}}}}|||}{|}}}}||}||||~|||{||}}}}}||{|||}|{|}{|||}}|||{}}}|}|}}||}}|{|{|}}|}}}}}}}}||}||{}|||}{|}}}|||}|{{|||{||}|||{||{}{|}~}}||}||{||{|{{|}|}||}}}{}|||||}}||~||}}||}|{|{{|}|}|}}|||||{{{|}~|}}~}}{|{||}{|}|}}}}}~{~}|}|||}~|}}}|}||||{}|}|}||~}}}|}{|{{|~}}}}}}{}|}||||}}}}}}|||}}|||}}~}}|||}|{|{|}|||}}|}}||}{{|||||}||}|{}}|{||{}||||}{}}|}}z|||{|||}}}|}}}||||}{|}|}}|}|}}|}||}}{{|}~}{}}}||}|}}|||}}||||||{||}|}||||}}||}|{{{z{|||}}|}}|}||}|{{||||}|}}}|{}}|}|{||}}|||{}{{|{z{|}|}||}|}}}|||{|||||}}|{||||||{{{|}}||||}}|{{|{|{||}}||}||}||||{|||}|||}}||{}}{|{{}~|||}}}|{{{}||{|}}|~}|~~||||{||}|}|}}~~|||{|{|{||}}|}|}}||{{{||}~}|||}||{|}{{{}|}}|}}|}|{{||{|{|||||}}}}{{}{}|{|}}}|}}}{|{||||}|}}|~}}}|||{}||}}|||}|}}|}|}|||}{}}|}}}}}||||}|{|}~|{|}||}~|}{|||}|~}|}}|{}|||{|}}}|~}}~}{}}{||}|}}}}}}}|}}||}|{{}|}{}}~||||||{||{|||~|}}|{|{|{}||{|||}}|||{}{}|}|}~}|}}||{||||{}}}||}}}}|}{|}|{}}}||}}}|}}}|}||}}}}}}}}|}}||||{|}|}||}}||{|}||}{}|}|||}}|||}|||}|}}}}}|{{}{|{}|||}}~|}||}|||}{}}~}{}}|}}{}}}|{{|}}}~}|}}|}|{|||||}~}|}|||||||||}|}{}}}}}|{|||z|||||}~}}|}|||{{{||||}|}||{||||}{}}}|}|||}|{|}}}|||}|}|~~}{}||{||}|}|}~}}|}|{||||}}||||}||}||||}|}||}~~}}|||{}|{|}|}|}}}}||}||{}||}||}}|}|}{||||{}}}}|{||}||||{||}}}}}}}|||||{}}}|}}}}}|}{{{{}|}||}||~|~}|{|}||}{|}|}}}|}}||}}{}}~}}}}~}}{|||}{}}|~~}}}~|}|}}|}|}}}|}}}|}}}|}}}}}|}}}|}}}|}|{||||}}}{}|}||||}{||}||||}|||{|||{{|}|||}}||||{|||||}}|}}|}}}|||{|{}|}|||~~}}||{}}|}}|}}|}~~~|||{|||||~|||}}{}||{||~|}}}|}}}}|||}|}{}}||}}}}}|}|{}|}}|}~|~}}|||}||{|}}}~|}}~}{||||{}|}||||}~}{|{}{}{|}~}|}}}}|{}{{|{}{|}}}}||||{~}|{}|}}|}}||{{}||||}}}}}~}}}|{{||{|}}}}}|}}}||||{|}}|}||}}~||||{|{}|}|}}}}}{|}||}|}|||||~}}|{|||||{}}}}}}}||{|||||{}}|||||}|{||||{||~|||~|}||}}||}|}||}}~||}}|}|{{}}|}}}~|}|{{~{{||||}|}}}||}|||}~{~||}|}}~|{||||}}||}|||}}}|||{|||||}|}}|}}|{}|}|{}}}~|~}~|{|}}||}}}}}~}}}}|||}}}||}}}}}~|{{|{{{{{|~{}||}~|||||||{}|}}}|}||||||{|}|}}}|{}|}|}|||||}|}}}|~}||||||}|}}}}||}}}{|||||||}}|||}||}{{{|||}||}|}~}}{|||||}||~}}|}}||||||}{}}}|}}|}||{{|{|}}|}}}~}|{||{}{||}||||}||||}||||{|}|}}}}}|}|||||}}|}||~||{||||}{|||}|||{}{|{||}{}}}}}|}|{||||||||||}|}}}{|{}{}|}}|}}}|}|||||||||||}}|}|~}|}{|}||}||}}}}~||}||{{|||}{||}~~|||{|}|{}}}{}}||{}|{{|{|||}}}}}|{}|{}}{}||}|}}~{|{||}|{|}~}}|}}|}}}{||{}}}||~|}|{||~|||}{}|}}~|{}|}{|||}}~}~}}~||||~||}}{|||~}||}}}{|}~}|{}|}}||}|}||{}}}}~}}}}{}}}}}}}}||}}|{}|}}|||||}|}}~}||}|{||||~|{}|}}}|}}|}}|||}~|}|}|||{}||}}|}|}}}}|||||{||~}}}}|}}}|}}zz|}}|}}~}~}}}|||}{||}}||}~|}}|||||{}}}}}|}}}|||{|||}|}|||}}|}}|{||{}||||}||}|{|{||}~|~}}}~}|}}|||}{||}}|||}}|{{||{{|}|}}}}}|{}{||||{|||}|{||}||{{|{|||}|{}||||{}|{|}}|}||}}|{{|{|}|}}}||~~}|{|}||||}}||}|}}||{||||~|}~}}~}~|||}{}{|}}||}|}}{|}||{|{}|||}}|}{{}{}{|}}}|}}{||||{}}}|||}}{|~}|{|{{{|{|}~}}}}||}{|}{|||||}||}||||{{|||{||}}|}|}}{}}||{|{|}|{}}}}|{{}{|{}}}}|~|||z}|{|||}}}~||}}}}{}|||||||~|}|}||}|{}||}}~~}}}}}}|}||||||}|}|~}|||||{|||}~}~}||||||}||}}|||}~}|}|}}}|}{}}||{|}|{}}}|{|}}|}||}}||{||||}}|}|}|}}}||||}|}}|}|}}|||||{|||||}}||}|||{||||||~||||}|||||}|||}}}|}}}}{|||{{|||}||{}}|}{|||{||||}}{~|||||}|}|{||||}}}~}|||{{{{|~|}|}}}{{||||{|||}|}|}}{}|{z{|{}|||{}||||{||{}}|||}}}||||{|{{{{}||}|}}}}|{}{||||}}||}}||||{||}||{}}}}|~|{|z||}||}}}}~~||||{{{|||||{}||}||}|{{}|{|}|||}}|{{}|||{|}}||}}|}}||{|{||||}|||||}{|}||}||}}|||}}}||{{|||}~}}}}}|{}|||||||||}}||}||}}{||||}|}}|}|{||||||}|||||}|}||}||}{}}}}~}}||{||||{}~}}|~||||{|{{}}}}|}~}}}}||{|||}}}|~~|}~||}|||{|}}{||}~|||{{||{|}|~}||}}{|}{||{|}|}}}}|~}|||||{{}}}|}|}}}||||}|||}|~}}~}}|}}}}}}}|~||}~}||}|||}|||}}}}~}||}{|||||}|}|}}}|||||{}|{|}|}}~}{{}|||}}}}}||}}~}}|||||{|}~}|}|}|||||{||}}}}~|}~|||{{||{|}|}}}}}|}{~|{z{||{}|~}}}||{||||}}|}}}}}|{|{|{|z||}|||~}~||}|}}|||}}||}|}||{{||||}}}}|}|||{|}{||}|~}}}}}{|||{{{|}||}}}|}}}|||||||}{|||||||||}{{|}|}{|}||}||{|}|{|}}|}~}}{|||||}|}}}|}}|~}||||{}{}||}}}}}|{||}}{}}}}}}}|}}|||}|}}||}||}|}||}|}{{{|}}}|}}}}|||||||}}}}|~|~|{|||||}|}}}}}}}}|}|}}}|}~}}~~|}}|||}}|}|}}}}}|}}|||||{{}||||~}||}{|||{|}|}}||{||||}~z|{{}||}}|}}{}{||||||}}|}}}|{}}||||}}}}}~}|}}|||}|||}||||}~}{|{|}||}~}{}|}|}}|||}{||||}|}}{|||{{{|{||||}|}|||{||{{}||}|~}~}|||}|}{|}}|||}||}|}||{|||||||~}~}{||||||}||}}|}}}|{{|{|{}}|}}}}{~|||||||||||}}}}|}{{{|||||}}|{|}}|||||{}}|~}|}}}}|{||{{{}}|}}}}~{||{|||{||~}}|~~||}||{|{||||}}~~|}|{|z{{|}|}|}||||{||{{|||}}|}}|{|{|{|{|}}|||}}~}{|{||||||}}}}|}|}|}|{{||{}}}}{}}{|{|}||||||}{}|}{{{|}||}}}}{}}}}|{||}|z}}}{}}}}}}|}||}{}||}}|}}{{|||}|||}|}|}|}}{||}|}{|}}|~|}|}|||}{||}}||~}}||||||{|}||||}~}}|{{|||||}||}||}|{|}}{{|{|}}}~}}||}}}}}|||}|~~~}{||||}||z||}~~}}}}|{|||{}|}}||}~}}}}|}}|~~}}|~}|{}{||}||||}}}||~||}||{{|}}|||}}}}|}||{||||}}}~}}}{|}|{{|}|}}~||}||}}}|{{}|}}}}|~}{||||}|||{}}||}|{|{{{|||}}~|~~}|}|{|}{{||~}|}}}|}|}|{||{|}}|}}}}|||{|||}|}}{}}}}|{{{|||}}||}}}}}|||||}{|~~~}}|}}{}|||||{}}|{|}|{|||||{}||}||~}|||{|{|{}|}}||}|}|}|||}|}}||}|}}{|||||}||{}}}}|}|}{}||||}|}||}|~}|{}}}||}|~|||}}||}|||}}|||}}}|}}}|}|{||}|}|}}~|}}}|||||}}||}}~}}|}{||}}|}~}}|}}}{}|}}|{}}}}}||}|}~||}|||}|}}}}}}}||||{|}}}~~|}}}}||}||}}|||~|||||||}|||||||}|}}}|||{||}}}}}}}||||}}|}}{|}{|}~}|}{}|||{{{|}|{}}|||{||{{|}}|{}}|}|||||||}|||}}}|||||||||||||}}~|}}||{{~|||}|}}}~}}||{||||||||~}}|{|}{{|||~}||}}~}{|||}|{||}|{|}}z|{{{|{||~}}|}{||{{{}}||}}}|}~}}}{||{|{{||}||}|}{||{||}||}}}}}|}|||{}|||}}|~}||~||}|{{}|}|~}|~~}|{||}{|||}}}|||}|||{{||||}{|||}|||{|{|{}|}||||||{|{||{{|~}||}|}}~||{{{|{}~}|}~}}|||||{}|||}}}~}}|{}{|||}~||||}}}||}{{|||{|}~}}}|}|{{}|}}|||}}}|~~|{|||||}|}||{}~}|||}~}}}}|}}~}~|||}}{}{}|}||}|~}|}}||||||}}|~}}}{{|{{||}}||~}~}}|||||||}|||}}}|||||||}|{}|}}}}}|||}|}||}}}}}}~}}|}||||}{}}|}}~}~}||{|}}}|}}|}}{}||||||}|}~}||}|}|||}|||}}}||||}|}||}|{|||||}}}}}|}|{}|||}||}}{}{|||||{~||||}}}{}|{||{||}}}|}{|{}|}|{||||}|}|||}||}|{|{|}}}}{|~||{|{|}{||~}}|}}|||{}~|{|{}}}|~}}}||}{|||}|}|}}~~{|||{}|}}}}}}~||}|}{||~|}}}}}}{||||}{|}|}|}~{~}|||}||||}||}}}|||||{|||}}|}|}~}{|{|{}||}|~||~}~|||{{{|{|}}}|}}}|~|||||||}}}}}}}}{||||}|}}}}~}~|}|||||||}}}}~~~}||||||{||}}||~}}}|}|||}|}}}||}~|}|}|~|||}}}|}~|}~|}|}}|{|}}}~}}||}}|||}}}||}}}}}|{}{}|||}}|}||}|||}}|||}|||~}}}|}{||}|||}|}|}|}}}|{||{||}|}}}}~|}|}|}}|{||}}|}}}~}|}{}|}}|}}}}|}||{|||||~}|||}~}}||||||||}}}}}|}}||}|}|{}~||}}}|||}}{||}||}|}}~|}|{||{|}}||||}}}|}||||{{|}}|{~|}~{|||||}|||}||||{|||{|{{}}|}|}}||{|{}{{|}}}}}}}|||||{|}|}|||||}|||{{{|||||}}{}~|}{|||}|||}}}}|~}|}}|{}||}}}}|}|{||{{}}}|{||||~}|||{{{}}|}|||||}|{||{{}{}|{|{}}}||{|{||||||||}}~{|}{|}|{}}||}}}|}|}||}}|}|~|}}|}||{|}|{|}}}|}}|}|}{|}}||||}}}~}}}|{{|{||{}}{}}}}}|}||||{|}}||}}}}|{}|||}}}}~}}}}}|{|}}}{}}|}}}|~||||}|{}}}|}}}~}}|||{|}||||{}|}||||||}|||}}}}}|}}|{||||||}|}|}||||||}|||}}||}}~~|{}|}||}}}||~|}}{}|||}||}}||}}}}{||||||{}|||||}|}}}}|z{||}|}}|}}}||{|{|{||}|||}}||||{|{}~}}~|}}|}{||||{{}~}}||||}|||{|{|}}}}|}}~||}}|||}||}}}|}|||}|||{||||||~}|}|{{||{{|~}}}|}||||{{{}{|{|}|~||}{{|{{{{|||{|~|}{}||||}}|}}}~|}}{}|}|{}|}|~|}}}}}}~{||||{||}}}}~}|||||{||}|||}|}}{|||||||||}}}}||{|}|{|||}}}}}|}{|}|{|||}}|||~}}||}||||{||}||}|}|||z{||||}}||||||}}|{|{{}}}}}}}}|||||}|||}|}}}}~~||~||||}||}}}|}}|}}|}}}|}|}}}~}|}}}||}{}~~|}}}}||~|||}|}}}~|~~|||}|}}|}}|}|}}}}||}|{{{||}|| y:c~~~~}~~~~~}~~~~~~~}~~~~~~~}~~~~~~}}~}~~~}|~~~}~}}~~~~~~}}~~}~~~}~~~~~~~}~~}~~~~}~~~|~}~~~~{}}}~~~~~~~~~~~~~~~~~~~|~~}~~~~~~~}~}}}~~}~~~~|~}~~~~}~~~~~~}}~~~~}~~~~}~~}}}~~}}}~|~}~~~~~~}~~~~~}~~~}~}}}~~~~~~~~~~}}~~}}}}~~~~}}~~|~~~~~}}~}}}~~~~~~}~}~~~}~~~}~~~}~~~~}~~~~~~}~}~~~~~~}~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~~~}~~|}~~~~}~~||}}~}~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~}~~}~}~~~~}~~}~~~~~}}~~~~~~~}~~~}}~~~~~~~}~~~~}~~~~~~}~}~~~~~}~~~}~~~~~}}~~~}}~~~~}~}}~}~~~~}}~}~~~}~~~}|~~~~~~~~}~~}~}~~~}}~~~~~~~~~~~~}~~~}~~~}~~~}~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~~}~~~}~~~~}~~}~~}~~~~}~~~~~~~~~~~|~~}~}~~~~~~~~~~~~}~~~~~}}}~~}~~~~~~~~~~~~~}~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~~~}~~}}~~~~}~~~~}~~}~~~~~}~}~}~~~~|}}~~~~~~~~~~~~~~}~~}~~~~}}~~~~~~~~~~}}~~~}}}~~~~~}}|}~~}~~~}}~~~}~~~}~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~}~}~~}~~}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~}}}}~~~~~~~}~~~~~~~~~~~~}~~}}~~~~~~}~}~}~}~~~~~~~~}}~}~~}~~~~~~~~~~~~}~~~~~~~}}~~~}~}~~}~~~~}~~}~~~~}~~}~~~~~~~}~~~~~}}~~~}}~~~~~}~~~}~~~~~~~}~~}~}~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~|~}~~~}~~~~~}}}~}}~~~}}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~|~~~~~}~}~~~~~~~~~}}~}~~~~~~}~~~~~~}}~}~~~~}}~~}~}}}}~~~}~~~~}~~~~~~~}~~~}~|}~~~~~~~~}}~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~}}~~}}~~~}}}~}~}~~~~~~~}~~~~}~~}~~}~}~~}}~}~~~~~~~~~~}~~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~}~~}~}~}~~}~~}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}}|~~}~~}~~~}~~}~~~}~~~~~~}}~~~~~~~~~~~}~}}}~~~~}~~~~~~~|~~~~~~~~}~}~}~~~~~}~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~}~~}~}~~}~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~}}}~~~~~~}}~~~}}~}}~~~~~~~~}~~~~}~~|}~~~~~}~}~~~~~~~}~~~}~~~~~|~}~~~~~~~~}~~}~}~}~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}}~}~}}~}~~~~~~}~~~}~~~~~~~~~~~}}~}|~~~~}~~~}~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~}~~~~~~}}}}~~~~}~}}~}}~~~~~~~}~~~~~~~~~}~}~~~}~~~~~~}~~~}~~}~~~~~~~}~}~~~}}~~~}~|}~~~}}~}}~}~~~~~~}~~~~~}~}~~~~~}~~~~~~~}~~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~}}~~}}}}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~|~~~}~}~~~~~~~~~~~~}~|~~~~~}}~}||~~~~}~}~~~|~~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~~~}~~~~~~~~~~~~}~~~~~}~}~~~~}}~~~}~}}}~~~}~}~~~~~~}}~~}~~~~~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}|~~}~~}}}~~}}~~~}}}~~}~~~|}~~~~~~~}~~~~~~~~~}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~~~}}~~~~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~}}}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~}~}}~~}~}~~~~~|~}}~~~~~}~~}~}~}~~~~~~~~~}}~}}~~~~~~~}~~}}}~~~~}~~~}~~}~|}~~~~}~~}~}}~~}~~~~}~~~}~~~~~~~}~~}~}~}~~~}~~~~~~}~~~~}~~~~~~}~|~~}~}~~~~~~~~~~}}~~~~~~}~}}~~~~~~~~}~~~~~}~}}~~~~~}}||~~~~~~~~}|~}}}}~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}}~~}~}~~~~~}~~~~~~~~}~~~~~~~~~}~}}~}}~~}~}~~~}}~~~~~~~~~|~}}~~~~~~~~~}~~}~~~~~~}}}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}~}~~~}~~~|}~~~~~~~~~~}~~~~~~~~~}}~}~~}~~~~}}}}}~~~~~~~~~~}~~~~}~~~~~~}|~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~~~}~~~~}~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}}}~~~~}~~~~~~}}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~}~~}}}~~|~~~~~}~}~~~~~~~~~~~}}~}~~}~~}~~~}}~}~~~}~}~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~|~~~}~~~~}~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~~}~~~~}~~~~}}~~}~~}~~~~}~~~~|~~~~~~|~~~~}~~~~}~~~~~~~~}~~}~~}~~~}}}~}~|~~}~~~~}}}~~~}~~}~}~}~~}~~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}~~~~}~~~~~}~~}~~~~~~~}~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~~~~~~~}~}~~}~~~~}~}~~~}~}~~~~~~~~~~~}~}}~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~~~~~~}}~}~~|}}~~}~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~}}~~~~~~}}~}}~~~~~~}~~~~~~~}~~}~}~~}~~~~~~~}}~}~~~~~~~}}~~~~~~}~~~|~~~}~~~~~}}~~}~~~~~~~~~~~~~}~~~~}~}~~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~}~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~~~}}~~}~~}}~~~~~}~~~}~~~~~~~~~~~~}~~~~~~}~~~~}}~~~~~~}~}~~~~~~~~~}~}}~~}~}~~~}}~~~~~~~~~}}~}}~~~~~~}}~}~~~}~~}}~~~~~}~~~~}~~}~~~}~~~}}}~~~~~~}~~~~}~~~~}}}}~~~~~}~~~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}|~~~}|~~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~|~~~~~~}~~}~|}}~~~}~~}~~~~~~}}~}~~~~~~}~~~}~~~}~~}~~~~~}~~}~~}}}~~~~~~~}~}~~~~}}|}~}~~~~}~~~}~}}~}~~}~~~}~~~~}~~}}~}}}~~~}~}}~~~~~~~~}~~~}~}~~~~~~~~}}~~~~~}~~~~~~~}~~~}~~~~~~~}~~}~~~~}~~~~~~~~~~~}~}~~~}~~}~~|}~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~~~~~~}}~~}~~~~}~~}~~~}}~}~}}~~~~~~}~}~|~~~~~~}}~~~~}~~}}~~}}~~~~}~~~~~~}~~}}}}~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~}~~~~~}~~~~~}~~}~~~~~~~~~}~~~}~}~}}~~~~~~~~}~~~~~~~~}~~~~~~~~}~}}~~~~~}~~}~~~~}~~~~~~}~~~~~~~~}~}}}~~~~~~~~~~}~}~~~~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~~}}~~~~~~|~~~~~~~~~}~~~~~|}}~~~~~~~~~}}}~~~}~~~~~~~~~}}}~~~~~~}}}~}~}~}~~~~~~~~~}~~~~}}}~}~}~~}~~}~}~~~~~}~~~}~~}}~~}~}~~}~~~~~}}~~}}~~~~~~~~~~}~~}~~~}~~}~~~|~~~}~}}}~~~~~~~~~}~}~~~}~}}}~~}}~~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~}~~}~~~~~~}~~}}~~~|~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~}|}}~}~}~}~}~}~~~~~~}~~~~}~~~}}}~}|~~~~~}}}~~~~~~~~}~~}~~~~}}}~~}~~~~~}}~~~~~~~}~~}}~~~~~}~~~~}~~~~~}~~~~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}}~~}~~~~}~}}~~~~~~~}}~~}~}}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~|~~~~}}}~~~~~~~~~~~~~}~~~~|~~}~~~~~~~}~~~|~~~~}}~~}~~}~~~~~}}}~~~~~~~}~~~~~~~~~~~~~~~}}~~~~}|~}}~~~~~~~~}~}}~~~}~~~~}~}~~~}}~~~~~~~~~~~}~~}~~}~~~}~~~~~}~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~|~~}~~~~~~~}~~}}~}~~~~~}~~}~~~~~~~~~}}~~~~~~|~~~}~}~~}~~~~~~~}~}~~~}~}~~}}~~~~}~~~~}~~~~~~}}~~~~~~~~~~~~~~~~}}~~~~~}~~~~}~~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~}~}}}~}~}~}}}~~}~}}~}~~~~~~~~~~~}}~~~~~}~~~}~~~~~}~|~~~~~~~}~~~~~~~~~~}}}~}~~~~~~~~}}~~~~}~}}~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~~}~}~~~~}~}}~~~~}~~}}~~~~~~}}}~~~}~~~~~~~~}}~~~}~~~}~~~}}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~~~}}~~}}}~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~|}~}~}~~~~~~~~~}}~~~~}~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~}}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~}~~~~}}~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~~~}~~~~}~~~~~~~~~~~}}~~~~~~~~~}}~~}}~}~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~}~}~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~}~~~~~~~}~~~~~~~~~~~}}~~}~~|~~}~~~~~~~~}~}~}~~~~~|~~}~~~~~~}}~}~~~~~~~}}~}~}~~~~~~~~~~}}}}~~~~~~|}~~~~~}}~}~~}~~~~~~}}}~~}~~}~~}~}}~}}~~~}}}}}}~~}~~}}~~~~~~~~~}~}~}~~}~~}~~}}}~~~~~}}}~}}~}}~~~~~~~}}~}~~~~~~~~}}~~~~}~~~}}|}~~}~}~~~}~~~}~~~~}~~}~~}}}}~~~}}~~~~~}}~~~~~~~~}}~|~~~~~}~~~}}~~~~~~}~~~~~}}~}~~~~~~}~~~~}~}~~~~~}}}~~~~}}~~~~}~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}~~~~~~~~~~}}~}~~}~}~~}~|~~~~~}}}|~~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~~~~}~~}~~~~~}~~~~~~~~~~~~}}~~}}~}~~~~~~}~}}}~}~~~~~~}~~}~~~}~|~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~}}}}}~~~~~~}~~~~}}~}~~~~~~~}~~~~}}~~~~~~~}~~}}~}}~~~~}~~~~~~~}}~}~~~~~}~~}|~}~~~~~}~~}~~~~~~}~~}~~~~~~~~~~~~~~~}~}~~~~~|~}~~~~~~~~~~}~}~|~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~}~~~~~~~~}}~}}}~~~~~~~~~~~}~~}~}~~}}~~~~~~~}}}~~~~~}~}~~}~}~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~~~~}~}}~}}}~~~~~~~~}}}}~~~}~}~}~~~~~~}}~~~~~}~~~}~}~~~}~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~}~~~~~}~~~~~~~~~~~~}}~}~~~~}~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~~}~}~~~~~~~~~~~~~~~}}~~~~}~~}}}}}}}~~~~~~~~~~}~|~~~~~~~}}~}~~~~}~~~~}}~}}~~~~~~~}~}~~~}~~~~~~~~~~~}}~~~~~~~}~~~~}}~~~~~~~}~~}~~~~}~}~~z}~~~~~~~~~~}~}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~~}}~~~~~~~~}}~~~~}~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~}~~}~}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~~~}}~}~~~}~~}~~}}~~~~~~}~~~~}~~~~~~~~~}~~}~}~~~~~~~}}}}~~~~~}~~~~~~~~~}~~}~~~}~~~~~}}}~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~~~~~~~}~}~~}~}~~~~~~}~~~}~~~~~}~}}}~~~~}}~~~}~~~~~~~}~~~~~~}~~~~~}~~~~~}~~~}~~~}~~~~~~~}}~~~~}~~|}}}~~~~~~~}~~|~~~~}~~}~~~}~~~}~~}~~}~~}~~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~~~}~}}~~~}}}}~}~}~~~~~~~~}~~}~~~~}~~}~}~~~~}~}~}~~~~~~~~~~~}}~}}~~}}~~}~~~~~~}~~~~~~~~~~}~}~~~~~~~~}}}~}~~~~~~~~~~~~~~~~~}~~~~}~~~}}~~~~}~~~}~}~~~}~}~~~|}|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}}~~~~~~~~~~}}~~~~~~~~~~~~}~~}}~~~~~~~~~~~}~~}~~~}}~~~~~~~~~}~}}}~}~~}}~}~~~}~~~}}}}}~~~~}~~~~~~~~~}~~~}~}~}~~~~}~}}~~~~~~}~}~~}~~~~~~~~}~~~}}}~~~~~~}}~}~~~}~~~~~}}~~~}~}}~~}~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~|}~~}~~~~~~~~~~}~}~}}~~~~~~~}}~~~}~~~~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~}}}~~~~~~~~~~}~~~~~~~~|~~}~~~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}}~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~}~~~}~~~~~~~~~}~~~~~~}~~}~~}~~~}~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~}}~~~}}~~~~~}~~~}~~}}}~~}~}}~~~~~}}~}~~~~~~~~~}~}}}~~}~~~|~}~}}~~~~~}~}~~~}~~~~}}}~~~~~}~}~~}~~}}~~~}~~}}~~~}~~~~~~~~~}~~~}}}~~~~~~}}~~~~~~~~}}}~~}~~~~~~~~~~~}}~~~}}~~~~~}~}~~~}~~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~}}~}|~}~~~~~|~~~}}~~~}~~~~}~~~~~}~~~~}~~~~~}~}~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~}~}~~~~~~~}~~~~}}~~~~~~~~~~}~~~}~~}|~}}~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~}}~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~}~~~~~~}~~~~}~~~~~~~~~~~~~~~}}~}~~~~}~}}~~~~~~}}~~~~~~~~}~~}~~~~}~~~~~~}~~~~~~~~~}~}}}~~~~~}~~~}}~~~~}~~~~~~}}~}~~~~}~}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~}}}~~}}~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~}~}~~~~~~~}~~~~~~}~}}~~~~~~~~~}}~~~~~}~~}~~~~}~}~}}}}}}~~~~}~~~~}~~~~~~}}~~}~~~~}~~}~}~~}~~}~~~~~~~~~~}}~~~~~~~~~~}|}~~~~~}~}~}~~~~~~~}~}~~~~~~~~~}~~}~~~}~~~~~~~~~}~~}~~}~~}~~~~}~~~~~~~}~}~~~~~}~}}~~~~~~}~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~|~}~~}~}~~~~~|~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~~}}|~~}~}~~~}~}~~~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}}~~~~~~}~}~~~~~|~~}~~~~~}~~~~}~~~}~~~~~~}~}~~~}}~~~~}~~~}}|~}~~}~~|~}~~~~~}}~~~~}}~~~~~|}~~~}~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}|~}~}}~~}~~}~~~|~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~~~~~~}~~~~~~~~}~~~~~~}}}~}~~~~~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~~}~~}~~}}~}~~~~~~~~~|~~~~|~~}~~~~~~~~}}}~~~~}~~}}~~~~~}~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~}}}}}~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~|~~}~~~~~~}~~}~}~~~~~~|~~}~~~~}~~~~~~~~}~}~~~~~~~~}~~}~}~~}}~~~}}~}~~~~}}~}~~~~~~~}~}~}}~~}~}~~~~~~~~~~~~}~~~~}~~~}~~~}}~~~~}}~~~~~~~~~~~~~~}~~~}~~}~}~~~}~~~~~~~~~~~~~~~~~~}~~}~~}}~~~}~~~}~~~~~~~~~~~~~}~~~~}}~~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~|}~~~~~~~}~}}~~~~}~~~~~~~~~~~~}~~~}~~~~~|}}~~~~~}~~~}~~~~~~~}~}~~~~~~~}~~~~~~}~~~~}~~}~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~}~~}~}}}|~~~~}~~~~~~}}~}~~~~~~}~~~~}~~~~~~~}|~~}~~~}}~~}~}~|~~~~~~~}}~}~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~~~}~~~~}}~}~~~}}}}}}~}~~~~~~~~~~~~~~}~~}~~~}~~~~~~}~~~~}~}~~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~~}~~~}~~~}~~}~~~~~~~~~~~~}}~~~}~~~~~~}~}~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~~~}}~~~~~~~~~|~~~~~~~~~~~~~~~~~~}}}~}~~}~~~~~~~}}~~~~}}~}~~}}~~~~~~~~~~}}~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~~}~}~~~~}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}}~~~}~~}~~}~~~~~~~}~}}}~~}~~~}~~}~~}}}}~~}~~~}~~~}~~}|~~~~~~~~~|}}~}~}~~~~}~~~~~~~~}~}~~}~~}~~}~}}~~}~~~|}~~}~}}~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~}}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~}~~~|~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~}}~~~~}}~}~~~~~~~|}}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~~~~~~~~~~~~}~}~~~~~}~~}~~~~~}~~~}~~~}~~~~~~}~~~~}~~~}~~~~}~~~}~~~~~}}|~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~}~}~~~~}}~~}~~~~}~~~}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~}~~}~~~|~}~~~~~~~~}}~~~~}~~~~~}~}~~~}}~~~}}~~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~}~~}~~}}~~~~~~~~||~~~~}~}~~~~~}~~~~}~~}~~~~}~~~|~~~~~~}~~~~}~}~~}~~~~~~~~~~~~}~}~~~~}~~~~|}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~}~~~~~~~}}~~~}~~~~~~}~}}}}~~~~~~~~~~~~~~~~~~}~~~~~~~}}}~}~~~}~~~}}~~~~}~~}}~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~}}|~~~~}~~}~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~~~}~~~}}}}~~~~~}}}~~}~~~~~}~~~}~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}~|~~~}~~}~~~|~~~~~|~~~~|~}}}~~~~~}~}~~}~~~}~~}~~~~}}~~}}~}}~~~~}}}~}~~~~~}~~~}~|~}~~~}~}~}}~~~~~~~~~~}~~}}~~}~}}}~~~}~}~~~}~~~~}}}}}~~~~~}~}}~}}~}}~~~}~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~~~}}~~}~~~~~~~~~}~~}~~~~~~~|~}~}}~~~~|~~~~~}~~~~~~~~~~~}~~~~~}~~~~~~~~~~}~~~~~}~~}~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~}}}~~~~~}}}~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~}~~~~|}~}~~~~~~~~~}~~~~~|~~~}}~}~~}~~~~}~~~~~~~}}}~~~~~~~~}~~~~~~~~~~~~}~~~~}~~~~}~~|~~~~}}~~~~}~~}~~~~}}~~~}~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~}~~}~~~~~~~~~~}}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~}~~~~~~~~~}}~~}~~~~~}}~~}}~~~~}~~}}~~~~}~~~~~}}~~}~~}~}~~}~}~~~~}~~~}~~~~~}~~~}~~~~~~~~}~}~~~~}~~~~~~~|~~}~~~~~~}~}~~~~}~~}~~}~~~~~~~}~~~~~~}}~~~~}~~~}~}}}~~}~}}}~~~~~}~~}~~}~~~~}~~~}~~~~~~~}}~~~~~~~~}~~}~~~~~~~~}}~~~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~}~~~~~}}~~~~~~~~~}~~}~~~~|}~}~~~}~~~~~~}}~~~~~~~~~~~}}~~~~~}~~~|~}~~~}~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~}~~~~}~}~~~~}}~~~}~}}~~~~~}~}~~}~~~}~~~~}~~~~~~~~}}~~~~~~~~}~~~~}~~}~}~~~~~~}~~}~~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~}~}~}~~}}}~~~~~~~~~~}~~~~~~~~}~}}~~~~~~~~}~}~~}~~~~~}~}~~}~~~~~}~~~~~~~~~~}}}}}}~~~~~~}~~}}}~|~~~~}~~~~~~~~}~~~~~~~~~~}~~}~~~~~}~}}~~~~~}~}~~~~~~~~~}~~}}}~~~~~~~~}~~~~~}~~}~~~~~~~~~~~~}~}~~~}}~~~}~~~~~~~}}}~~~~~~~~~~~~~}~~}~~~}}~~~~~~}~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~~}~}~~}~~~}}~~~~~~~}|}}~~~~~~}~~~~~~~~~}~}}}~}~~~~~|~}~}~}~~~~~~}~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}}~~~}}~~~~~~~~~~~}~~~~~~~~~~~}~~~}~~~}~~~|~~}~~~~~}~~~~}~~~~}}~~}~~}}}~~~~~~~~~}~~~~~~~}~}~~~~}}~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~~}}~~~~}}~~|~~~~~~~~}~~~~~~}~~}~~~}~~~}~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~}~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~|~~}~}~}}~}~~~~~}~~}~~~~~}}}~}~~~|~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}}~}~~}~~}~~~~}~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~}~}}~~~}~~~~~~~~~~~}}~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~}}}~~~~~~~~~~}~~~~~~~~~}}}~~~~~~}~~~~~}~~}}~~~~}~~}~~~~~~~}~~~~~~~}~~~~}~~}~~}~}}~~~~~}~}}~~}}}~~}~~~~~}~~~~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~}~~~~~~~~~}~~~~~~}~~~~~~~~~}}~~~}~~~~}}~~}~}~~~~~~~~~~~~}}}~}~~~~}}}~}~~~~~~}~~~~~~~~~~}}~~~}}~~~~~}}~~}~~}~~~~}}~~~~}~~}}}}~~~~~~~~~}~}~}~~~}~~~|~~}}~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}~~}~}~~~~~~~~~~~~}}}~~~}~~~}~}~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~}~~~}~~~~~}}}~~~~~~~~}~~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~}}}~~~}}~}~}~}~~~~~~~}~~~}}~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}~}}~~}~~~~~~~~~}~}~~~}~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~}|~~}~~}~~}}~~~~~}~~~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}}~~~}~}}}~}~~~~~~~~~~}~~~}~}~~~~~~~}~}~}}~~|~~~}~~~~~~~~|}~~~~~}~~~~~~~~~~~~~~}}}~~~~}~~~~~}~~}~}~~~~~}~}}}~~~~~}~~~}}~~}}~~~~~~~~}~|~~~~}~~}~~~}~~~}~~}}~~~~}|}~}~~~}~~~}}~~~~~}~}}}}~~~~~~~~|~~}~~~~}~~~~}}~~~}~~~}~~}~~~~~~~}}}~~~~~~~}}}~}}~}~~~~}}~}~~}~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~}~~~~~~|}}}~~~~}~~~~~}~~}~~~}~~}~}}~~}~~}~~~}}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~}~}~~~~~~~}~~~~~~~~~}}~}~~~~~~~}~~~~}}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}}}}}~~~~~~~~~~~~}~~~~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~|}~~~~~~}~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}~}~~}}}~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~}}~~~~~}~~~}}}}}~}~}~}~}}~|}~~}}}~~}~~~~}~~~~}~~~~~~~}~~~~~~~~~~}~}~}~~~~~~~~~}}}~}}~}~~~}~~~}}~}~~~~~~~~~~}}}~~~~}~~~|~~}~~}~~~}~~}}~~~~~~~~~~~~~}~~~~}~~}~~~}}~}~}~}~~}~~}~~~~}~~~~~~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}}~}~~~}~}~}~}~~~~}~~~~}~~~~}~~~}~~~}}~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~~}~}~~}~~~~~~~~}~}~}~~~~~~}~~~~~~~~~~~~}~~~~}~~}|}}~~~~~~~~~}}~~~~~~~~~~~~~~~}~~}~~~}}~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~}~~~~}}~~}~~~}~}~~~~}~~~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~}~~~}}~~~~~~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}|~~~~~~~~~}~}~~}}~~~~~}~~~~~~}~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~}~}}~~~~~~}}~~}~~~~~~||}~~~~~~~}~~~~~~}}~|}~}~~~~~~~}~~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}}~}~~~~}~~~~~~~~~~~~~}~}~~}~~~~~~}~~~~~~~~~}~~~~~~~~~}~}}}~~}~~~~~~~}~~~~~~}}}|~}~~}~}~}~~~~~~~}~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~~~~~~~~~}}~}~~~~~~~~~}}~}~~~~}~}}~~}~~~~~~~~~}~~~~~}~}~}~~}~~~}~~~~}}~~}~~}~~~~~~~~}~~~~~~~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~}~}~}~~|}~~~~}~~~}~}}~~}~~~}~~~~~~~}~|~~}~~~~~}}~~~~~~~}}~~}~~}~~}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}}}}~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~|~}~~~~}~~}~~}~}~}~}~~}~~~~~}~}}~}}~~~~~~~~}~~~}~}~~~~~~~~~}|~}}~}~~}~~~}~~~~~~~~}~}}~~}~~~~~~~~~~~~~~~}~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~}~~~~~~}}}}~~~~~}}~~}~~}~~~~~~~~~}}~~~~~~~~}~~}}~~~~~~~~}|~}~~~~}~~~~~}~}~~~~}~~~~~}~~~~~~}}~~~~}}}~~~~~~~~~~}~|}}~~}~~}~~~~~~~~~}~~~}~}~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~}}~~}~~~~~}~~~~~~~~~~~~~}~~~|~||~~~~~~~~}~}~~~}~~~~~~}}|~~~~~~~}}~~~~~~~}}}~~}~}~~~}~~~}~~~~~~~~~~~~}~}~~~}~~}}~~~~}~~~~~~~~}~}}~}~~~}~~}~}}~|}~}~~~}~~}~~~~~~}~~}~}}}}~~~~~}~~}~~~~~~~~}~}}~~~~~~~~~~~}}~~~~~~|}}~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~}~~~~~~~~~~~~~}~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~~~~~~~}}~~~}}}~~}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~}~~~~~~~~}~~}|~~~~~}}}~~~~~~}~~}}~}~~~~~}~|~~~|}}}~}~~~~~~~}}}~~}~}}}~~~}}~~~}~~}~~~~~}~|~}~~~~~~~~~~~~~~}~~}~}}}}~~~~~~}~}~~}~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~}}~~~~~~}~~~~}}~~~}~~~}}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}~~}~~~}}~~}~~~~}~~~~~~~~|~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}~~~}}~~}~}~~~}~~~~~}}~~~~}~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~}}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~|}}}}}~}~}}~|~}~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~}}~~~}~~}~~~~~~~~}~~~}~~~~~~~~}}}~}~}}~~~}~~~~}~~~~~~~~}~~}}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~~~~~~~~}}~}~~~~~~~~~}}}~~~~~~}~~~~~}}}~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~}~}}}~~~~~~~~~}~~~}}~~~~~~}~~~~~~~~~~}~~~~~~~|~~~}~}}}}~}~~~~~~~~~}~~~~}~}}}~}}~}~~}}~~}~~~}~}|}~~}~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~|~}~~}~~~~~~~~}}}~~~~~~~}~~~}~~~~~~~}~~}~~~~~~~~~~}~~~}~~~~~~}}~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~}~~~~~~}}~~}~}~~~~~}~~~~~~~~}}}~~~~~~~}~~~}}}}~~~~~~~}~~~~~~~~~~}~}}~~~~|}~~}~~~}}~}~}~~~~}~~}}}}~~~~~~}~~~~~~~~~~}~}~~}~~~~}~~~}~~}}~}~~~~}~}}~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~~~~}~}~~~~~~~~~}~~~~}~~~}~}~}~~~~~~~~~~~~}~~~}~~~~~}~{}}~~~~~~}~}~}}~~~~~~~}~~~~~~~~~~}~~}~~~~~~}~~}~|~~~}~~~}~}~}}~~~~~}}~~~~~~~~~~~~~~}}~~~~}~}~}}~~~~~~}}}~}~~~}~~~~~}~~~}~~~~~|~~~~~~~~~}~~~~~~}~}}~~}}~}~~~~~~~}~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~~~}}~~}~~~}~}~~~~~~}~~~~}~~~~~}}~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~}~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~}~}~~~~~~~~~~}~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}|~~~~~~}~~}}~~~}~~~~~~}~~~~~~~~~~}~~}~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~}~~~~~~}}~~~~~}~~~~~~~~~~~~~~}~~~|~~~~~~|}}~}~~~}~}}~}~~~~~}}~~}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~}}~~}~}~}}~~~~~}~}~}}~~~~}}~}~~~~~~~}~|~}~~~}}}~~|~~~~}~~}}~~~~~~~~}~~~}~}}~~~~}~~~~~~~~~}~~~~~}~~~~~~}~~~~~~}}~~~~~~~~}~~~}~~~}~~~~~~~~~~~~}}~~~}}~~~}}~~}|~~~}~}|}}~~~~}~}}~~~~~~}~}~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~|~}~~~~~~~~~~}~~~}~}~~~}}~}~~~~~}~~~~~~~~~~~~~~~~}|}}~~~~~~|}~~~}~~}~~~~}~~~~~~}~}~~~~~~~~|~~}~}~~~~~~}~~}~~~~~~~}~}~~}~}~|~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~~~}~~}}~~~}~~}~~~~~~~~~~}~~~~~}}}~~|~~~~~~~~}~~~~~~~~~}}}}~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~}~}}~~~}~}~~~~~~~~~~~~|~~~~}}~~~~~}}~}~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~}~}~~~~}}}~~}}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~~}}}~~}}~}~}~~~}~}~}~~~~~~~~}}}~~~~~~}}~}~~~~}}~}~|~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~~}~~~~~}}~~~~~~~}~~~~~}}~~~~~}~~}~~~~~~~}~~}~~~}~}}~~~~~~~}~~~~~}~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}}}~~~~}~~}}~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~}~}}}~~~}}~~}~~~}~~~~~~~}~~~}~}}}~}}~~~~}~~~~~}~~~~~}~~~~~}~~}~~~~}~~~~|}~~~~~~~}}}~~~~}}~~}~~}~~~~~~~~~~~~~~~~}}~}~~~}~~~~}}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~~~~~~}}}~}~~~~~~~~~~~~~~~~}}~~~~~~~}}}}~~~~~}~~}~~~~}~~~}~~~~~~~~}~}~~~}~~~~}}}~}}~~~~}}}~~~~~~~~~~~~~}}}~~~~~}~~}}}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~}}~}~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~~~~}}~~~~~~~}~~}}}}~~~~~~}~~~}~}}~~~}~~~~~}~~~}}~~~}~~~}~}~~~~~~~~~}}~~~~~~~~~}~~~~~}~}~|~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}}}}~~~}~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~~~~}~~~~~}~~~~~}~~~~}}~~~}~~~~~~~}~~~~~~~~~}~}}~~~~~~}}~~~~}~~}~~~~~~~}}}~~~}~~~~}}~}}~~~}~~~}~~~~~~~~}~~}~~~}}~~~}~~~~~~~~~~}}~~~~~~~}}~~}~~~~~~}~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~}~~~~~~}~~}~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~}~~~~~}~}~~~~~~~~}~~~~~~~~|~~~~~|~~}~}}}~~~~}~~~~~~|}}~~~}}|~~~~~~}~}~}}~}}~~~~~~~~~~~}}~~}~}~}~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~}~~}~~}~~~~~~~~|}~~}~}~~~}}~~~}}~~~~}~}~~~~~~~~~}~~~~~~}~}~~~~~~~~~}~}~~~~~~~~~~~~~~}}~~~~}~~}~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~}~~~~~~~}~~~~~~~~}~~}}}~~}}~~~~~~~}}}~~~~~}~~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~}~~~~~~~}}~~}~}~~~}~~~~}~~~~~~~~}}}|}~~~~~~~}~~}~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~~}~}~~}~~~}~~~}}~~~~~~~}}}~~~~~}}~}}~~}~~~~~}~~~~~~~~}}~}}~~}~~~~~}}~}~~~~~~~}~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~}~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~~~~}~~~~~~~~}~}~~~~~~~~~~~}~~~}}}~~~}~}}}~}~}~}~}~}}}~~~~~~}~}}}~~}~}~~}~~~~~~~~}}~}~~~~}}~}}~~~~~~~}}}~}~~}~~}~~}~~~~~~~~}~}~~~}~}~~~~}}~~~~~}~~}~}~~~~~~~}~~~~~~~~}~|~~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}}~}~}~~~~}~~}}~~~~~~~~~}~~}~~~~|}~}~}~~~}~~}}~~~~~~~~}~~}~}~~~~~~~~}~~~}~~|}~~~~~}~}~~~~~~~~}~}~~~}~~~~~~}~~|~~}~~~~}~}~~~}~~~~~~}}}}}}~~~~~~~}}~~~~~}~~}~}~~}~~~~~~~}~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~}}~~~}~}~~}~~}~~~}~~~~~~}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}}}~~~}~~~}~~}~}~~~~~~~~~~}}}}~~}~~~~~~~}}}~~}~~~~~~}}}~~~~~~~~~}}~}~~~~~}}~~~~}~~~~|~}~}~~~~}~~}~~~~~~~}~~~~}~~~~~~~}}~~}~~~}~~}~~~~~~~~}}~~~~~}}~}~~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~}}~~~~}}~}~~~~}~}~~~}~|}~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~~~~}~~~}~~~~~}~~}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~}~}~~~}~~|~~~~~~}~~}}~~~~~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~~~~~~~~~~}~~~~~~~}~~~~~~~~~}~~~~~~~~~}~}~~~~}~}~~~~~}~~~~~}}~~}}~~~}}~~~}~}~~~}~~~~~}}~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~~}}~~}~~~~}~~}~~~}~~~~}~~}~~}~~}~~~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~}~~}~~~~}}~~}~~~~|}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~}}~}~~}~~}~}}~~~}~~~~~~~~~~~~}~~~~~~~~}}~}~~~}~}~~~~~}~~~~~~~~~~~}~~~~~~~~}}}}~|~}}~~~~~~~~}}~~}~~~~~}~~~}}~~~~~~}~}~~~~}~~}~~~}~}~~~}~~~}~}~~~~}}~~~}~~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~~}}~}~~~~}~~}~~~}~~~~}~~~~~~~~~}}~}}~~}~~~~~~~~~~~~~}~~~}}~~~~~~}}~~~~}~~~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~}~~~~~}~}~~~~}~~~~~~~~~~~~}~~~~}}~~~}~~}~}~~~~~~~~}~~~~}~~~~}}}}}~~~~~~~~}}}}~~~~~~}~}~}}}}}~~~}~~~~}~~~}~~~~}~}~~}}~~~~~~~}~~}~~~~~~}}~~~~~~}}~~}~~~~|}~}~~~~~~}~}~~~~}~}~~~~~~~~~~}~~~~~~|~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~}~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~}~~}~~~}}~~~}~~}~~~}~~~~~~~~|~~~~~~~~}~}}~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~}~}~}~~~~~~~~~}}~~~~~~~~~}~}}~}~~}~}~~~~}~~~}~}~~~}~~~~~~~}~}}~~|~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}}~}~}~~~~~~~}}~~~~}}~~~}~~}~}~~~~}~~}~|~~~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}}~~~~~~~~~}}~~~~~~~~~~~~}}~~~}~~~}}~}~~~~}~~~}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~~}~~~~~}~~~~~~|~~~~~~}}~~~~~~~}~~~~~}~~~}~}~}~~~~}~~}~~~~~}~}}~~~~~~~~~~~~~~~~~}}}~~~}~~~}~~}~~~~~~~}~~}~~~~~}~~~~~~|~~~~~~}~~}~}~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~}}~~~}~~~~~~~~~~~}~~}}}~~~~~}~~~~}~}~~~|~~}~~~~}~~~~~~~~~~~~}~~~~~}~~~}~~~~~~}~~~}}~}}}~~~~~~~~~}~}~~}~~~~}~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~~~~}}}~~}~~~~~~~}~~~~~~~~}~~}}}~~}~~}~}~}}~~}~~~~~~~~~~~~~}}}~~~}}~~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~|~~~~~}~~~~~~~}|~~~}}~}}~~}~~}~~~~}~~~}~}|~~~~~~~~~~}~~~~~}}~}}}~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~}}~~}}}}~~}|}~~~~~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~~~~~~~~}}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~}}~~}~~~~}}~~~~~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~}}~~~~~~}~~~~~~~~~}}~~~~~~~~~~}~}~~~}~~~~~~}~}}~~}~~}}~~~~~~}}~}~~}~~~}~~}~~~~~~~~~~~~~}~~}}~~~~~~}}~}~~~~~}~}~~~~}~~~~~~~~~}~}}~~~}~~~~~~~~~~|~~~~~~~}~~}~~~~~~~}~~}}~~~~~~~~}}}~~~~~~~~~~~~}~~~}~}~~~~~}~}~~~~~~~~~~~~~~~}~~~~}}~~~~~}~~~}~~~}~}~~~~~~~}}}~}}~}~~~~}}}~~~~}|}~}~~}~~}}~~}}}~~~~~}~}~}}~~~~~}~~~~~~~~~~~}}~~}}~}~~}}~~}~~~~~~~~~~~~}~~~~~~~~~}}}~~~~}~|}}~}~~~~}~~}~~}}~~~~~~}~~~~~~~~~}}~}~~~~~~}|~|}}}~}}~~~}}~~~~~~~}~}~~~~~~~~}~}~~}~~~~}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~}~~}~}~~~~~~~~}}~~~~~~}~}~~~~}}}~}~~~~~}~~~}~~~~~~~~~~}~~~}}~~}}}}}}}~~~}}}~~~~~~~}~}}~~~~~~~~~~}~}~~~}~~~~~}~~~~}~~~~~}}~~}}~~~~~~~~~}}~}~~~~~}}~~~~~}~~~}~}~~~~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~~~~~}~~~}}~~~~~~~~~~}~~}~~~~}}~~~~~~}~~~~}}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~~~}}~~~~~~|~~~~~~~~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~}}}~~~~~~~}~~~|~~~~}~~~~~}~~~~}~}}}~}~}~~~~~~~~}}~~~~~~~}~}~}~}~~~}}~~~~}~}~~}|~}~~~~~~}~}~}~~~~~~~~~~~}~~}~~~}}~~~~~~~~}~~}~}~}~}~~}~}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~~}~~}~}~~~~~~~~~|}~~~~~~}}~~}~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~}~~~~~~~}~~~~~}~~}}~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}}|~~~}~~~~~~~~~~}~}}~~}}~~~~~~}~~}~}|~~~}~~}}~}}}}}~~~~~~~~~~}}~|}~}~~~~}~}~|~}~~~~~}~~}~}~~~~~~~}~~}}}|}~~~}~}~~~~~~~~~~~~}~}}~~}}~~~~}}}}~~~~~~}~~~}~}~~~~~}}}~}~}~~~~}}}}~~}~~~~~}}~}}}~}~~~~~|~~~}}~~~~}}~~~~~~}|}}~~~~~~~~~~~~~~~}}~~~~}}~}~~~}}~~}~~~~}}~~}}~~~~}~~}~}~~}}~~~~~~}~~~~~~~}~~~~~~~}~~~~~~}~~~~~}}}~~~~~~~}}~~~~~~~}~}}}~~~~}~~~~|~~|~~|}}~~}~~}~~~~}}}}}~~~~}}~~~}~~~~~~~~}|}}~~~}~~~~~~~}~}~}}~~~~}~}}}|~~}|}~~~~}}}}}|}~~~}~~~~~}~~~~~~~}|~~~~}~~~~}}|}~}~}~~}|~}}~~~~~}~~~~}}~}~~~}~}~}}|~}~~}~}}}}~}|~}~~}~~~~~~~~|}}~}}~~~~~~~~}~~}~}~}~}}}}}}~}~~}}~}~~~~}~}~~~~~~~~~~}}~~~~}~~}}}~~~~}~}~~~~~~~~~~~~~~}~}~~~~~~~}~}~}~~~~}~~~}}~~~~~~~~}~~}}}|}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~}~~~~~~~}~}~~~~~~~~~}~~}}}}~}}}~}}~~~~~~}~}~}~~}~~~~~}~~~~~~~~~~}}~}}~~~}~}}}}~}~~}~}~~}~~}}~}}~}~~|~~~~~~|~~~}~~~~~~~}~}~~~~~~~~}}~~~}~~~}~~~}~}}~~~~}~~~~|}~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}~~}~~}}}}~}}~}~}}}~~~~~~}~}}}~}}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~}~}~~~~~~~~}~~~~~~~~~}~|}}~~~}~~~~~~~~~~}}~}~~~~~~}}~}~~~~~~~~~~~}}}}~~~~~~~~~}~~~~}}~~~~~}}~}}~}~~~~}}~~~|}}~}~~}~~~~}~~~~~~~~}~}~}~~~~~}}}}~~~|~~~~~~~~~~~~~}~~~~}}~~|~~}~}}~~~~~~~}}|}~}~~}~}~~}}~~~~~~~~}~~~~~~}~}~~~~~~|}}~~~~~~~~~~~~}}~~~~~~~~~~~~~}~}~~~~~~~}~~}~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~}~~}~~}~~~~~~~~}~}~~}~~~~}~~}}~~~~~~}~~~}|~}}~~~~~~}~~}~}}~~~}~~~~}}}~~}~}~~~}}~}~}~~}~~~~~~|~~~}~~~~}}~~}}|~~~}}}|~~~}~~~}~~~}~}}~~~}}~~~~}}~~}}~~~~~~~~~}~}~~~~}}}~}~~}~~|~~~}}}~~}}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}~~~~}~}}~}}~}~~~}~}~~~~~~~}~~}~~~~~~~~}}}~~~}~}~~}~}~~~}~~~}}~~~~~~~~}~~~|~~~~~~~~}~}~}~}~~}}}}~~~~~~~~~~~}}~~~~}~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}}~~~~~~~}~~~~~~~~~~}~~~~~~~}~~}~~~}~~}~~}~~~~~~}~}~}}~~~~~}~~}~~~}~~~~}~}~}~~~~~~~~}}~~~~~~~}~}~}}~~~}~~~}~~~}~}~~~~}~~~}~~}~~~~}~|}}~~~}}~}~~}~}}~~~~}~~~~~~~~~~~~~}~~~~}}}|}}|~~~~~~}}}~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~}~~~}~~}~~}~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~}~~}~~~~~~~~~~~|~~}~~}~~~~}~~~}}~~~~~~}}~~~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~~}~~~~~}}}~}~~}~~}~~~~~~~}~~~~}}}|~~~~~~}~~}}}~~~~~~}~~}~~}~~~~~~|}~~~}~~~~~~~~~~}~~}~~~~~|~~}~}~}}~~~~~~~}~~~~~~~~}}~}~}}~~~~}}~~}~~~~~}}~~~|~~}~}|~~~~~~}~}~}~~~}~~}}~}~~~~~~}}}~~}}~~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~~~~~~~}~~}}}~~~~~~}}~~~}~~~~~~~~}~~~~~~~~~~~~~}}~~~~~}~{~~}~~~~~~~~}}~~~~~~~}}~~~~~~~}~}~~~~}~}~~~~~~~~~}}}}}}~}~~}~}~~}~|~~~}}~}|~}}~|}~~~~~}~}}~}~}~~~}~}~~~|~~~~}~~~~~~}~}~~~~}~~~}}~~}~~~~~~}~~}}~~~~}~~~~~~~~}}~}~~}}~~}}~}}~}~~~~~~~}}}~~~~~~~}}~}~~~~~~~~~~~~~~~~}~~~~~}}}~~}~}~~}~~}}}}}~~~~~~}}}}}~~~~}~~}}}~}~}~~~~}}}~}~}~~~~~}~~~~~~~~~~~}}~}}~}}~~~}~}~}}}~~~~~~~~}|}~~~~~~~~}}~~~}~}~~~~~~~~~~~}}}~~}~~~~|~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}}~|~~~~~~~~}~~}}~~~~~~~}|~~}~~~~}~~|~~}~~~~~~}||~}}~~~~~~~~}~}}~~~~~~~~~}}}}~~~~~~~}~~}}}~~~~~~}~}~~~~}~~~}}~~}}}~~}~}}~}~~~~~~}~~~~~~~~~~~~~~~}~}~~~}}~~}~~~~}~}}~}}}}}~~~~~}~~}}~~~~~}}~}}~}~}~~~~~}~~~~~~~~~~~~~~}~}|~}~~~~}~}~}}}~}}}}}~~~}~~~~~}~}~~~~~}~}~}~~~~~}~}~~~}~}~~~~}~~~~~~~~~~}~~~~~}~}~~~~~}~}}}}~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~|}~}}}|~~~~~~}|}~~~~~~~~}~}~~~~~~~~~}~~|~~~~~~}~~}~~}~~~~}~~~~}~~~~~~}~~~}}~~}~}~~~~~~~}~}}~~|}}~{~~~~~}~~~}~~}~~~~~~}~~~~~~~}~}~~}~~~~~~}}}~~~~~~}~~~~}~~~~~~~~~~~}~~~~}~}~~~~}~~~}~~~~}~~~~~~~~~~}~}|}~~~~~~~~~}~~}~~}~~}~}~~~~}~~~~~}}~}~~~~~}~~~}~|~~}~~}~~}~~~~~~~~~}~~}~~~~~~~~~~}}~~}~~~~~~~}}~}}}~~}}~~}}|~~}}}}~~~~}~}~~~}~}~~~}~}}~}}~~~~~~~}~~}|}~}}~~~~~}}}}~||~}~~~~~|}~~}}~~~~~~~~~~}~}~~~~~|~}~}}}~~}~}~~~}}}~~}~}~}~}}~~~}}}~~~~~~|}}}}}~~~~~}~~~}}~}~}~~~~~~~~}~~}}~~}~~~~~~~~}}~}~~~~}}}~~}~~~~~~~}}~~}}~~~~}~~~}}}~~~~~~}~~~~~}~~~}~}}~~~~}|~~~~~~~~~~~~~}|~~}~~~~~}~}~}~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~~~}~~}~~~~~~}}~~}}~~~~~}~~~~~~}}~~~}~~~~}~~}~~~~~~~}~~~~}}}}~~}~~}}~}}}~~~~~~~~~|~~}}~~~~~~~}}}}}}~~}}~}~~~~}~}~~}~~~~~~~~}~}~}}}~~~~~~~}}~~~~}~~}~~}~~~~~~~~}~}}}~}}~~}~~}~~~}}}~}~~~~~}~}~}}}~~~~}~~~~~~|~~~~~~~~}~}~~~~~~}~}}~~~~~~}~~}~~~~}~~~~}~~~~~~}~~~~~~~}~~~~~~}}~~~~~~|~~|}~~~~}~}}~~}~~}}~}~~~~~~}}~~~~~~}~~~~~~~~~~~~~}}~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~~~}}}~~}~~~~~~|}}~~}~~~}~~}~}~~~~~~}~~}~~~~}}~~~~~|~}~~}~~}}~~~~~~~~~}~}}}}}~~}~}}}~~~~~~~~~}}~}|~~~~}~~~~}~~~~~~~~}}}~~~~~~~}~}~~}}~~~|~~}~}}~~~~~}~}~~}}~}}~~~~~}~}}}~}~~~~~~~~~~~~~~~~}~}~~~~~}~}~~|}~~~~~~~~}~~}~~~~~~|}~~~~}~~~~}}~~~~~}}~~}~~~~~~~~~}~}~~~~~}~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~~~~~}}|~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~}|~~~~|}}}~~}~~~~~~}}}|}~~~}~~}~}}~~}}~~~~~~~~~~~}~}~~~~~~~~}}~~~}~|}~~~~~~}}}}~~}~~}~~~~~~}~~}}~~~~~~}~}}}~}~}~}|}~~}~~~~~~~}~}}~}~~~~~|~~~}~|}}~~~~~}~~~~~~~~~}~}}}~~}}~}}}~~~~~|~}}~}}}~~}~~~~~~~~~~~~~~~}~}}~}~~~~~|}}~~}~~~~~~~}}}~~~~~~~}~}~}}~~~~~}~}~~~~~~}}}~~~~~~~}~~}~}~~~~~~~}~~}~~~}~~~~}}}~|~~}}~}~~~}~}|~}}~~~~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~~~~~~~~~~~~~~~}~~~~~~}~}}}}~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~|}}}}~~~|}~~~~}}~~~~~~~~~~~|~~~~}~~~}}}~~~~~~~}~}~~~~~~}}~}}~~}~~~~~~}}~}~~~~~~~~~}}~~~~~~~~~~~}}~}}~~~~~~~|~~~~~}~}~~}}}~}~~~~~~}}}~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~|~~~~~~}~~~~~~}~}~}~}}~~}}|}~~~~~~~~~}}}~}~~~~}~}~~~~~~~}~~~~}~}~~~}~}~}~|~~~~~~}~~~~~}}~~~}~}}~}}~~~~~~}}}~}~}~~}~~~~}}}}}}}~~~~~~~}~~}}~}~~~}~~~|}~~~}}~~~}~~~~~~~}}~~~~~~}}}~~}~~}~~~}}}~~}}~}~~~}}}~}}~~}~~}}~|}~~~~~~}}}~~~~|~}}~}~~}~}}~}~}}}~~}~~~}~~}}}~~~~~~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~}~~}}}}~~~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~~~~}|}~}~~}~~~~}~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~}~~~}~~~~~~}~}~}}}}}~~~~}~}~}}~~~~~~~}}~~~~~~~~~~}}~}~~}~~}~}~}~~}}}}~}}~~}}~~~}}|~~}~}~~~~~}}}}~}}}}~~~~~~}}}~~}}~~~~~~~~~}~~~~~~~}}|}~~~~}}~~}}~}~~}~~~~~}}}~~~~}~~~~~~}}~~~~~}~~~~~}}}|~}~~~}~}~}~~~~~}~}~}}~~~~~~~~~}~}}~}~~~~~}}~~~~~}}~}~}~~}~~~~~~~}}~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~}}}~~~}~~~}~~}}~~~}}~~~~~~~~~~~~~~}~~}~~}~~~~~~~~~~~~~~~}}~}~~~~~~~~~}}}~}~}~}~~}}}}~~~~~~~~~~~~~}}~}}~~~~~~}~~}}~~}~~~~}}~~}~~~~~~~~~}~~~~~~}~~~~}}~}}}~}~~~~}~}}~~~~~~~~~}~}~~~~}~}~~~}}~~~~~~}~}~~~}~}~~~~}}~}~~~}~~~~}~~~~~}~~~}~~~}~~}}}}}~~~}~}}~~}~~~~~~~~}~~~~~~~~~}}}~~~~|~~~~~~~~~}}}~~~}}~}~~}~~~~~~~~}}~}~~~~~}~~~~}~~}~~~~}}~~}~}}}~~~~~~~~~~~}}~}|~~~~~~~}~~~~~}~~~~~~~}~}~~~~~~~~~}~~}~~~~}~~~~~~~}}~~~~~}~~~~~}}~~}}}~~~}}~~}|~}~~~~~}~~}~~~~~~~}~~~~~~~~}}}~~~~}~}~~}}~}|}~}~~~~~~~|~}}~|~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~}~~~}}~}}{~~~~~~}~~~}}~~~~~~}}~}~}}}~~~~}}}}}~|}~}~~~~~~~}~~~~~~~~~~~~~~}}}~~~}~~}~~~~}}}~~~{~}~|}~}}~~~}}}}}~}~~}}~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~}}~}}~~~~~}~~}}~~~~~~~~~~~~~~~~~}}~}}~~}|~~|~}~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}~~}~~~~~~}}~~}}}~~~~~~~}}~}~~~~~~~~~~}}~~~~~}~|~~~~~}}~|}~~~~~~~~~|~~}~|~}~~~~}~~}}|~~}}~}|}}}~~~~~~}~}~~~~~}~~~~~~~}}~~~~~~}}}~~~~~~~}~}~~~~~~|}}~}}~~}~~~~}~~~~~}~~~}~~~}~~}}~~}~~~}~~~}~~~~~~}~~~~~~}}~~}~~~~}~}~~~~}~|~}~}}~~}~~~~~~~}~}~~~}~}~~~~~~}~~}}~~~~~~~|~~~~~~~~~~}|~~~~~~~}~~~~~}}~}~}~~~}~}~}~~~~}}~}|~~~~~~}}~}~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~}}~}~~}}~~~}}}~~~~~~~~}}~~~~}~}~~}~}}~|~~~~}~~~~~~~}~~~|~~}~~}}~}~|}}}~}}~~~~~~~~~~}}}~}~}~~~~}}}}~}~~~~~~}~}}~~~~~~~~~}}}~~}~~}~~~}}~}~~~}~~}~}~~}~~|~~}~~~~}~~}~~~~}~~~}}~}}~}~~~}~~}~}~~}~~}~~~}~~~}}~~~~~~~}}~~~~~}~~~~|~}}~~~~~}~~~~~}~~~~~}~~~}~~~~~~~}~~~~~~}~~}~~~}~~~~}}}~~~~~~~~}}}~~~~~~~}}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~}}}~}~~~~}}~~}}}~~~~}}~}}~~~~~~}~}}~~}~~~~~~}~}~~~~~~}~~~~}~}}}}~~~~~}~~|~~~~}~~~~}}~~~}|}}~~~~~~~~}~~~}~~~~~~~~~~|~~}}|~~~~~~~~}~}~}~~~~~}~~}}~}}}~}~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~}~}~}~~}~~~}}~~}}}~}~~~~~~~}~}|~~|~~~~|}~~}~}~~~}~}~}~~}}}}~~~~}}~~~~~~~}~~~}}~~|}~~~~~~}}~}~~}~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}~~}~~~}~}}}~}~~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~~~}~~~~}}~~~}}~}~~~~}~}}~~~~}}~~~~}~~~~~~~~}~~~}~~}}}~~~~~}}~}}~~~~}~~~}}}}~~~~}~~~}~~}}}~~~~~~~~~}~}~~~~}~}}}~~}}}~}~~~~~~~~~~~~~}}}}~~~}~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~}}}}~}}}}~~~~}~~~~}}|~}~~~}}~~}~~}~}}~~|~}}~~}~~~~}~~~~~}~}~~}~~}~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~}}}~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~}}}~}~~~~~~~~~~}~~~~~~~~~~}~}~~~~}}}~~~}~~~~~}~}~}~}}~~~~~~~}~}~|}~~~~~~~~}}}~~}~~~~~~~~}}~~}}}~~~~~}}}}~~~~~~}~}}}}~~}}~}~}~~}}}}~~~}~~}~~}}~~}~}~~}~}~~~~~~~~}~}}|~}~~~~~~|~}~~~}~~~~~~}}}}~~~~~~}}}}~~~~~~~~}}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~~~}~~~}~}~}~~~~}~~}|~}~~}~~~}~~~~~~~~~~~}~~}~~~}~~~}~~~~~}}~~}~}~~}~|~}~~~~~~}~~~~~~~}~}~}}}}~~~~~}~}}}~}~~~~~~~~}~~~~~}}~~~~~}~~}~~}}~}~~~~~~~}~~}|~~~~~}~}}~}~~~~~}|}}}|~}}~~}~}~}}~~}~~~~~~~~}~~~~~~~~~~~~}~~~}~}~}~~~~~~}~~~~}}}~}~~~~~~~~}~~|~~~~}~~}~~~~}|}~}~}~~~~}}~}~~~~}~~~}}~~}}}~~~}~~~~}~}~}}~~~~~~}}~~}}~}~~~}}~~~~~}}~}~}}~~~~~~~~~~~~~~~~~|~}~~}~~~~~~}~~}~~}~~}~}~~~~}~~~~~~}~~~}~}~~~~~~}}~|~~~~}~~}~~~~~}~~}~~~~}~}~~~~~~}}}~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~}}}~~~}~~}}}~~~}~~}}}}|}~~~~~~~~~}~~}}~}~~~~~}~}~}|~~~~~~~~~~}}}}~~~~~~~~}~}||~}~~~}~~}}~}}~~~~~~~}}}~~}}~~~~~~~}~}}}}~~~}~}~}}}~~}~~}}~~~~~~~}~}~~~}}}~~~~~~~~~~}|~~}}}}~~~~~}|~}~}|}~~~~~~~~~}~|}~~~~~~~}~~|~~~~}~~~~~}}}}}}~~~}~~}}}}~~~~~~}~~}~~}}}}~~~~~~~~}}}~~~~~}~~|~~}}~~~~~~~~}}~}~~~~~}~}~~~~}~~~~}~}~~~}~~~}~~}~~}~~~~~}~}~~~~~~~~~~~~}~}~~}~~~~~~~~~}}~}~~~~~~}~~~~~~}~}~}~~~~~~~~~}~}}~~~~~~~}~~}~~~~}~}~}}~~~~~~}~}}~}}}}~~~~~~~}~}}}}~~~~~~~}~}~~~~~~~~~}}~}~~~~~~}}~}}~}}~~~~~~~~~}~~}~~~}~~~~~~~~~~}}}~}~~~~~~}~~~|~}}~~~~~~}~}}}~~~}}~~~}~~~~~~~~~}}~~}}}}~~~~}}~}~~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~}~~}~}~~~~~~~~~}~}}~~~~~~~}~~~~~~~~~}~~~~}~~}}}}~~}~}~}~~~~~~~~~~}~~}~~~}|}}~~~}}~}~~}~~~~~~~}}}}~}~~~}}~~~~}~~~}~~~~~}~~~}~|}~~~~}~~~~~~}~~~}}~~~~~}~~~}}}}}}~~~~~~}~~~~~~~~}~~~~~}}}~}~}}~~~~~~}~}~}}}}}~~}~}~|~}}~}~~~~}|}~~~}~~}~}~}~}}}|}}|~~~}~}~}}~}}~}~}~~~~~~}}~}}}~~~}~~}~|||~~~~~}~~}~~}}}|~}}~}}~}~~}~~}~~}|~~}}}~~}}}}~~|~~~}}~~~~}}}~}}|~~~~~~~}}~}}~}}}~}|~}}}}}~}~~~~~~}}}}}~~~}}~}~~}~~~~~~}}}~~~~~}}~~~}~~~~~}}|~~}~~~~~~~}~}}~||}}~}}~~|~}}}~~}~~}}~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~}}~~~}~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~}}~~~~~}~}~~~~~~}}~~~}~~~~}~~}||}~~~~~~~}}}~}~}}}}~~~~~}~|~}}~~}~~~}~}}~}~}~~~}~}}~~~|~~~~~~~}~}}~}}~~~}~}}}~}~~~~~}~}}~~~~}~~~}~}}}}~~~~}}}}~}~}~~~~}~~~}}}~~~}}}}~}~~}}~~~~}~}~}~~~~}}}~}}~~~~~~~~~}~~}~~~~~~~}~~~~}}}~~~~}~}}}~~~}~~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~}~}~~~~}~~}~~~~~~}}~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}~~~~}~}~~}~}~~~~~~~}}}~~~~~}~~~}}|}~~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~}~~}|}}}~~}~~}}~~~~~~~~~~}}|}}~~~~}~~~~~}}}~}}~}~~}|~}}}~~~~~~}~~~}~}~}~~~~~~}~}~~}~}}~~|~~~~~}|~}~~}}~~~}~~~~~}}~}}~~}~~~}}~}~~~}~~~~~~}~~~}~~~}~~~}}}}~}|}}}~~~}}}}~~~~~~}~~~~|~~~~}~~}}~}~~~~~~~~~~~~~~}~~~~}~~~~}}~~}~~~~~~~~~~~~~~~~}~}~}}}~}~~~~}~~}~~~~~}}~~~~|}~~~~~}~~~}}~}}}}~~~~~~}}~~}~}~~~~~~~}~}}}~~~~~~~~~}~}~~~~~~~~}}~~~~}~~~~~~~~}~~}~~~}~}~~~}~~~}~~~}~}~~~~~~}~|}|~}~}~~~~}}}~}~}~~~~~~}|}}~}}~~}}~~~}~~~}~~~~~~}}~}~~}}}~~~~~~}~~~~}~~}~~~~}}~~~}~~~}}~~~~}~}}~~~~~~~~|~}}~~~~}~~}}}}}}~~~~~~}~}}~}~}~~~~~~~}}~}~}~~~~~~~~}~~~}}~}~~~~}~~~}~~~~~~~~}}}~}~~~}~}~}~~~~~~}~}~~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~}~~}}~~}}}~~}~~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~}}~}}~~~~~}~~~}}~~~}}}~~}}~~~~~}~~}}}~~~}~~}~~~~}}~}~}|~~}~~~}}~}~~}~}~~~~~~~}~~~~~~~}}}~~~}~~~~}~}~}~}~~~~~~}~}}}}~}~}~~~~}~~}}~~~}~~~|}|}}~}~~~~~}|}}~}~}~~~~~~}}~}}}}|}}~}~~~}~~}~~}~~}}~~}~~~~}~~~~~~~}}}~|}|~~~~~~}~}}}~~}~~~~~~~~~~}~}}~}~~}~}~}}}~}~~~}~~~~~~~~~~}}~}}~~~~~~}~}}~~~}~~~~~~}}~~~~~~~}}}~~~~~~~~~~}~~~~~}~~~~~~}~~}~}~~~}}~}~~~}~~~~~~}~~~~}~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~}}~~}~~~~~~~~}~~}}}~~~~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~}}}~~}}~~}}|~}~~~~~~~~}~}}|}~~}}~~}~~}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~}~}~}~~~~~~}}}}~~~~}~}}~}~}~~~~}~~~~~~~~}}~~~~~}}~~}|}~~~~~}~~~}~}}~}~~~~}}}}~~~~}~~~}~~~~~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~}}}~~~~}~~}}}}}~~~~~}~}}~~}~~}}~~}}}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~}~}~~~~~~}~~~|~~}~~~~~~~~~}~}}~~~}~~~~}|~~}}}~~~~~~~}~}}~}~~~}~~}}}}}~~~~~~}~}~~|~~}~~}}~}~}}}}}}~~}~~~}}}~}~~}}~~}~~}}}~~~~~}~~~}~}}}}|~~~~~~~~~~}~~~}}~~~~~~}~~~~~~}~~}~}}}~~~}~~~~~~~}~~}}~}~~~}~~}}}|}}}}}~|}}~}}~~}~}~~~~~~|}}}~|}}}~~~}~~~}~}~~~}}}~~}}}~}~~~~~~~~~~~~~~}}~~~}~~}~~~~~~}~~~~~}|~}~~~}~~~}~~}}}~}~~}~~~}~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~}~}~}}~~~~~~~~~~~~}~~}~~}}}}~~~~~~}~~~}}~~~~~~~}~~~~~~~~}~~}~}~}~~~~~}}~}}}~|~~~~~~~~}~~~}~~~~~~~}~}|~}}~~~~~~~~~}}~}~~~~~~~}}~}~~~~~~}}~}}~}~~}}}~}~~}}}~~~~}~}}~}~~~~~~~~}~~~~~~~~~~}~~}~~}}~}~~~~~~}~~|~}~}~~~~~}~~~~}~~}}~~}~~~~~~~~~~~~~~~~}}~~~}}}~~~~}~~~~~~~~~~~~}~~~~~}}~~~}~}~~~}~~~~~~~}}}}}~|~~}~~~~~}}}~~}~}~~~~~~~}~~~~~~~~~}}}~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}}}}~~~~~~}~~~}~~}}}~}}~}~~~}~~~}~~~}}~~~}}~}}}~~~}}}~~~~~~~~~~~~~}~}}}~~}~}~~}}}~}}~~~~~}}~~}~~}~~~~}~~~~~}}}}}~~~~~~}}}}~~~~~}}~~~~~~~}~~~}}~~~|~}~}~~~~~}}}}}~~~~~}~~~}}}}~~~~~~~~~|}~}~}~~~~~|}~~~~~}~~~~~~}~~~}~~~~}}~}~~}~~~~~}~~~~}~~~}}~~~~~~}~}~~~}~~~}~~~~}}~~~~~~}~~~~~}~~}~~~~~~~~~~~~~}~~~~~~}~~}}}~~~~~~~~~~~~|}~~}~~}~~~}~}~~}~}~~}~~~~~~}~~~~}~}~~~~~}}~~~~~~}}~~~~~~}}}~~~}~~~~~~~}~~~}~~}~~~~}~}~}}}~~}~~~~~~}~}~~~~}}~}}~~}}~~}~}~}}~~~~~}~}}~~~~~}~~~}}}~}~}}}~}}}~~~~~~}~~~~~~}~~}~~~~~~~~}~~}}}~}~~}}~~~}~~~}}~}~}}}}}~~~~|~~}}}}~}~~~}|}~}~}~}~~~}~}}}~~}}~}~}~~~~~}~~~~}~~~~~~~~}~~}}}~}~~}~}~~~~}}~~~}~~}}~~~~~}~~}~}~~~~~}~}~}~~~~~}~}~~~}~}}~~~}~~~~~~~}~}~}}~~~~~}~|~~~}|~~~~~~~~~~~}}~}~~~~~~}~}}~~}}}}~~~~~~~~~~~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~}~~~~}~}~~~}~~~~~~}~~}~~~~~~~~~~}~~~~~~}}~}~~}}~~~}~~}}}}~~~~}~~~~}~}}~}~~~}~~~~~}~}~~~~~~~~~}~~~~~}~~~~}~~}}}}~~~}~}~}}}}}}~}~~~~~}}}~}~~~~~~~~~~}}}|~~~~}}~}~}}~~~~~}}~}}}~}~~~~~~~}~}}}}~~~}~~~~~}~~}}}}~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~}}}~~~~~~~|~~~~~~}~~}~~~~~~}~}~~~~}}~~}}~}~~~~~}~}}}}}}~~}~~}~~~}}}~~~~~~}}~~}~~}~~~~}}~~~~~|~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}}~~~~~~}~~~~~~}~~~~|~~~~}~}~}}~}~~~~~~~}~}}}}~}}}}~}}}}}}~~~~~}~}~~~~~~~~~~}~}}}~}~}~~~}}|}~}~~}~~~|}~}~~~~~~~}}~~~}~}}}~~}}~}}}}}~~~~~~}~~~~~~~~~~~~}~~}~~|~~~}}~~~~~~~~}}~}~~~~~~~~~~~}}}}~~}~~}}~~}}~~~}~~}~~~}~~~~}~}~~~~~~~}~~~~}~}~~~~~}~~}~~}~~}~}~~~}~~}~~}}}~~~~~~~~~~~}}~~~}}~~~~~~~~~~}~~~~~~~~~~~~~}}~}~~~~~~~}~}~}}~~~~~~~~~~}}~~~~~}}}}~}~~~~}}~}~~}~~~~~~~~|~~~}~}}~~~}~~}~}}~~}~~}~~~~~~~}~}~|}}}}}~~~~~~}}}}}}~~~}}~~}~}~~~~}~~}}}}}}~}~~~~~~~~~|~}~~~}~}}~~}~}}}}~}~~}~~~~}~}~~}~~~~}}~~}~}}~~~~~~~}}}}~}}~~~~~~~~~~}~}~~}~}~~~}}~~~~~~~}~~~}}}~}~~~}~~~~~~~~~~~}~~~~~}~~}~~~}~}~~~~~~}|~~}~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~}}}~~~}~~}~}~~}~~~~~}}~}}}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~|}~~~~~~}~~}}~~}}}}~}~}}~~~~~~}}|~~~~~~~~~}~~~~~~~~~~~}~~}~~~}}~~~|}}~~}~}~~~~~~~}}~~~}}}}~~~~~~}~}~~~~~~}~~}~}~~~~}~~}~~~~~}|~~~}}}~~~~~~~}~}~~~~~~~}}~~}}~~~~~~}}~~~~~~~~~}~~}}~~|~~~}~~~}~~}}~}}~~~~}~}~~}~~~~~~~}}}}~~~~~~~}~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~}}~}~~~~~~~}~~}}~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~~~}~}}~~}~}~~~~}}~~}~~~~~~}~~~}}~~~~~~~}~~~~}~}~~~~}~}~~~~~~}~~}}~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~}~~|~~}~}}~~~~}~}~}~~~~~~}}}}~}~~~}~}}}~~}~~}~}}~}~~~~~}}~~~~~~}~~~}}~~|~~~}~~~~~~~~~}~~}}}}}~}~~}}~~}}}~~}~~}~}~~~~~}}~}}}~|}~~~}~~~~~~~}}}~~}~~~~}~~|}~}~~~~~~~~~~~~~~}~~~~}}~~~}~~~~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~}~~~~~}~~~~~~}}~~}~~~~~~~}~~~~}}~~~}~~~}~~~~~}~~~~~}~~}}~}~~}~~~~~~}}~}~}~~~~~~~~~~}~~~~~~}}~|}}~~~~}~~~}}}~~~~~~}~}}}}~~~}}~~}~~}}}~~}~~~~~}}}~~~~~~~~~~}~~}}~~~~~~}~}~~}~~~~~~~~}~}~~}~~}}~}}|~}|||~}~~}~~~~~}}}~}}}}~~~~~~|}|~~}~~~~~~~}}~}~}~~~~~~~~}|}~~~}~}~~~~~}~}}}~|~|~~}~|~}|~}}}~~}}~~}}|}|~~~~}}~~~|}}~~~~~~~~|~~}}~~}~~~~}}|}~~}}~}~~~}~~~}~~}~~~~~~}~~~~~~~~~~~~~~}~}}~|~~~~~}|~~}~~~~~}}~}}}}~}~~~~~~}~~}}~~}~~}}~}~}~~~~~~~~}~}~}~~~~~~}}~~}}}~}}~|~}~~}~~}}~~~~~~}|}}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~}}~~~}}~~~~~}~~~~}~~}}~~~}}}~}~~}~~~~~}~}}}~~~}~}}~~}~~~~~~~|~~}}}}|~~~~~}~~~~~~~~~~~~~~~|}}~~~~~~~}~~~~}~~~~}~~}~|~~~~~~~}~|}~}~~~}}}}~~~~~~~~~~}}~|~~}~~~~~}}}}}~}~~~}~~}}~}~~~~~~}~~~~~~~~}}~~~~~}~~~~}~~~~~~}~}~~}}~~}}~}~~}~}}~}~~~~~~~~}}}~~}|~~}~~}|~}}~~}~~}}}~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~}~}~~|}}~~}~~~~}~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~~}~}~}~~~~~~~~~~~}~~~}~}~}}~~~~}~}}~~~~~~~~~}~~~~~}~~~~}~}~~}}}~~~~}}~}}}~~~~~~~~~~~~~~~~~|}}~~~}~}~~~~~~}~}}}~~~}}~~~~~}~~~~~~}~}~~~~~}}~~}~}~~~~~~~}}~~~~}~~~~~~}}~~}~~~~~~~}}~}}~~}~|~~~}~~~~}}~}~~~~~}}}~}}~}~~~~~~~~}~}~}~~~~~~~}}~}~~~~}}~}}~~~~~~}}~}~|}}~}~~~~~~}}}~~~~~~~~}}~}~~~~~~~~}~}~~~~~~~}}~~~~}}~~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~~}~~~}~}~}~~~}}~~}}~~~~~~~~~|~~}}|}~~~~~~~}~}|~~~~~~}~~~}~~~~~~}~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}|~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~}}~~}~|~~~}~~~}}}~~~}~~~~~}}}}~~}~}~~~}}~}}~}~~~~~~~~}}~~}~~~~~~~~~|~~|}~~~~~~~~}}~}~~~~~}~}~}~~}}~}~~}}}~}}~~~~~~}|}~}|~~~~}}~}~~}}~}~}~}~~~}}~~~}~~~}~~~~|~~~~~~~~}~~~~}}~~~}~~~~}}~}~~~}~~~}~~~~}}~~~~~}}~}}}~~~~~~~~~}~~~~~~~~~}}~~}~}~}}}~}~~~~~~|~~~~~~}~~~~~}~~}}~~~~~~~}~}~~}~}}~~~}~}~}}~~~~~~}~}~~~~~}}}~~~~~}~~~}~~}~~~~~}}~}~~~~~~~~}~~~~}~~}~~~}~}}}}~~}~~~}}}~}}~~~~~}}}}~~~~}~~}~~~}}~~~~~~}~~}~~}~~|}~~~~~~~~}~~~~|}~~~~}}}}}~}~~~~~~~~~}}}~}~~~~~}}~|}~~~}}~~~~~~~~~}~}}~~~}~~~}~}}~~~}~}~}}~~~~}}~}~~~}}~~}~~}~~}~~~}~}}}}~~~~~~~}}~}}}~~~~~~}~~~}~~|~~~~~}~~~~~}~~~~}~~}~}~~~}~~}~~~}~~}~~~~~~~~~}~}~~}~~}~}~~~~~~}~~}~}}~}~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~}~}}}~~~~~}~}~}|}~~~}}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~|}}~~~~~~}~}|~~}~~~~~~~~}}}~~~~~}~~}}~~|}~~~~~~~~|}~~~~}~~}}}}}}~~}~~~}}}~}}}~~~~}~~~}~~}~}}}}~~~~~~}~}~}~~~~~}~~}}}|}~}}~~~~~~~}~}}|~}}~~~}~~~}~~~~}}~~}~}~}}}~~~}~~~~}}}}}~~~~~~~}~~}|~~}}~~}~~~}|}}}~~~~~}~~}}~}}}}~}~~~~~}~}~~}}~~~~~}~}~~|~~~~~~~~~}~}~~}}}~~~~~}~~~~~}~~}~~}~}~~}}~~~}~}}~}|~~}~~~~~~}~}~}}|~~~}}~~~}}~~~~~~}~~~~~~~~~~}}~~~}~~}~}~|~~~}~~}~~~~~~|~~}~~}}}}~~}~|~~~~~}~}~}~~}~}~}~~~~}}~~~~~}}|}}~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~}}|}}~~~~~}}~~}}~}~~~~}}~~}~~}~~~~~~~}}}}~~~~~}~}~~~~~~~~}~|}~}~~~~~}~}~~}}~~~~~~~~}~~}}}}~~~~~~}}~~~~}}~~}~~~}|}~~~~~~}}~}~}~~~~}~}}}}~~~~~}~~}}~}~~~}}~~}|}}}~~~~~}~~~~~~}}}}~~}~}|~}}~~~~}~}}}~~~~~~~}~}~~~~~~~~}~~}}~~~~~~}}}~~}}}~~~~}~~~}~~~~~~}~}~~~~~~}}}~~}~~~}~~~~~~}~~}~~~~~}~~}~~}}~}~~~~~~~~~}}~~~|}}~~~}~~}}~~~~}~~~~}~~~~~}~~~}}}~~}~~}~~}~~}}}~~~~~}}~~~}~~~~~~~~}~}~~~~~~~}~~}}~~~~}~}~}}~~}}~~~}~}}}}~~~}}}~~}}~|~~~~~~}~}~}}}~}~~~}~~}~~~~}|}~~~~~}}}}~}~~~~~~~~}~~~}|~}~~~}~}~~}}}~~}~~~~~}}~~}~|~}~~~}}|}~}~}}~}}}~}}}~~}|~~}~}}~~~~}}}}}~}~}~}~~~|~~}~~~}~}~}}~}~~}~~}~~}}}~~}~~~~~}}~}~}}~}|~~}~}~}}}~|~~~~~~}~~~~}~}}~~}~~~~~~~~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~}~~~}~~~~}~~~~~}}~~~~}~}|}~~~~~~~~~~~}~}}~~~~}~~}~}}~~~~~~~~~~~~~}~~~}~~~}~~~~~~}~~~}~~~}~~}}~~~~}~~~~~}}~~~~}~~~~}|}~~}~~~}~}}~}}~~}|~~~~~~~~~}~~}~~~~~~}~~|~}~~}~~~~~~}~}}}~~~}|}~}~~}}~}~~~~}}}}~~~~}}~~~|||~~}~~~~~~}|~}}~~}~~~}~}~~}~~}}~~~}~|~~}~~~~}~|}~~~}~~~~~~~~}~}}~~~~~}}}~}~~~~}}~}~~}}~~~~~~~}}}}}~~~}~~~~~}}~~~~}~~}~~~~~}~~~~~~~}~~~~~~}}~}}~~~}~~~~~~~~~}~|~~~}~~~~~~~}~~~~~~~|~~~}}}~~~~}~~~}~}|}}~~~~~~~~}~~~}}~~~~~~~~}~~~~}~}~}~~~~~}}~}~~}~~~~~}~}}~~~~~~~}~}~~~~~~}~~}}~~~~~~~~}~~~|}~~~~}~~}}}}~~~~~}~~~~}~~~}~~~~}~~~}}}}}}}~~}~~~~}}}~~}|~~}~~~~}}~~|~~~}~~~}~~}}~~~}~~}~~~~~}~~~~~~~}~~~~}~~~}~~~~~~~}~}~~~}~~~}~}}~}|}}}~~~~~~~}~}||}}~}}~~}~}|}}~~~~~~}}~~}~}~~}~~~}~~}~}}~~~~~~~~~}~~}}~~~~~~}~~}}}~~~~~~~~~~~}}~}~~~~~~~~}}}~}~}~}~}~}~~~~~~~~~}}~~}~~~~}~}}~~~~~~~~~~~}}~}~}}~~~~~~~~}|}~~}~~~}~~}~}}~~}~~~~~~~~~}}}~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~}}~}~~~~}~}~~~}~~~~~~~~~~~~}~~}~~~~~~}~~~~}}~~}~}|~~~~~~~~}~~}~~~}~~~~}}~~~~}}}}~~~~~~}}}~|}}~~~~~~}}}}}}}}~~~~~}~~}}}~~~~~~~}}~|~~~~~~~~~}~}}~}}~~~}|}|}~}~}~~~~~~}~~~~~~~~~}~}|}~}~~~~~~~~}~~~}}~~}~~~~}~~~}~~~~}~~~~~~~~~~}~}}~}~~~~~|~~~~~}~~}~~}~}~~~~~~}~~~~~}~}|}~~~~}~~~~~~~}~}~}}}~~~~~}}~~}}~~}}~~~~}}~}~~~~~}~~~~~~~~~}}~}}~~~~~~~}~~~~~}}~}~}~~}~~~~~~}~~}~~~}~~}~~}~~~~~~~|}~~~~~~}~~}~}}~~~~~~~~~~~|~}}~}~~~~~~}}~~~}~~~}~~~}}}}~~~~~~}~~~}~~~~~~~~~~~~}~}~}}}~~~~~}}}}~~~}~~~}}~~}}}|}}~}~~~}~}~~~~~~~~~}}}~~~~~~~~~}}}}|~}~~~}~~}~}}}}~~}~~}~~~}~~}~~|}}~~}~~}}~}}}}}~}~~~~~~}~}~~}}~~}~~~~~~}~~}~~~}|~}~~~}~~~~~}}}~}~~}~}~}}~}~~}~~~~~~~~~~}}}}~~~~~~~}~~~~~|~~}~~~~~}}}|~~~~~~~~~~~~~~}~~~~~~~}~}}~~}~~~~~~~~~}~}~~~~~~}}~}|}~~~~~~}~}~}~~}~~~~~}~~~}}~~~~~}~~}~~~~~~~~~}~~}}|~}}~~~}~}}}~}}~}~~~~~~}~~}~}~~~~~}~~|~}~}}~}}~~~~}~~}}~~}}~~}}}}~|}~~}~~~~~}|~}}}~}}~~}~}|~~~}}|~}~}}~~}}|}}}|}~~~~~~~~~}~~~}~}~~~~~~~}~}~}|~}~}}~~|}}}~}}}~}~}~}~~}}}|}~~~}}~~~~}}~}~~~}}~}}|~}~}~}~}~}~~~~}~~}}~~~~}~~~~}~}}}|~~~}~~~~}~}~~~}}~}~~~}}}~}}}}|~~~}~}}}~~}~~}}~~~~}}~|}~~~~~~~}~}}}}~~}~~}~}}~}}~~~~}~~}}~~~~~}}~~}~}~~~~}~~~}}~}~~}|~}}~~}~~~}~~~}}}~~}~~~~|~}~~}~}}||}}~}~~~~~~}}}}~~~~~}}}}~~~~~}~}~}}}~~}~~~~}~~~~~~~}~~}~~~~}}}~~~~~~}~}}~|~}~~~~}}~}~~~~~~~~~~}~~~~}}~~}~}}}~}}~~~~}}}}}}~~~~~~}~~~}|}}}}~~~~}~|}~|~~~~~~~}~~}}~~~~~~~}}~}}}~~~~~~}}}}}}~~~~~~}}~}~~}}}~}~~~}~}}~}~~}~~}~~~}}}~~}~~~~~~~}~}~}}}}~~~~}~}~~~~~}~~~}~}}~}~~~~}~}}~}~~~~}~~~~~}~~~~}~~~}~~~|}~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~}~~~~~}}}}~~~~}~}~~~~}~~~~|~~~~~~~~~}~~~}||}}}~~~~~~|~}}~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~}}~}~~~~~|~~~~~}}}~~~~~~}~~}}~~}~~~~~~~~}}~~~~~}~~~}}}}~~}~}~~~}~~~}~~}~}~~~~~~}}~~}}~~~~}~~~~|~}}}}~~}}~~}~}~~}~}~~~~~}}}~|~}}~~~}}}}}}}~~~~~}~~}~}~~~~}}~}}}}}}}~~~}~~~~~}}}}}~~}~~}~~}}~~~}~|}~~~~~~~}}~}~}}~}~~~~}}~}}}~~}~}~~|}}~}~~~~~~~~~|}}}~~~~~~~~~}}}~~}~}~}~~}~}}}}~}}~~~~}~}~~}~}~~~~~~~~~}}}~~~~~~~~~~~}}~~~~~~~~}}}~}}~~~~~~~~~~~~~~}~~~~}~~~~~~}~~~}}}}~~~~~~~~~}~~~}}}~}}~~}~~~~~}}}~~~~~~}~~~~~}~~~~~~~~~~~}~~}~~~~|~~~}}}~~}~~~}}}~~}}~~~~~~~|~~~~|~~~}~~~~~~~~~}~~}~~~~}~}~~~}~~~~~}}}~}}~~}~~}}}}~}}}~~~~~}~~}}}}~~}~}~~~~|~~~}}~}}~~~}}}}}}}~}~~~~~~}~~}}~}~~~~}~~~~}}~}~~~~}|}}~~}}~~~~~~}}}~~}~~~~}~~}}~}~}}~~~~~~}}}}}|}~~~}}~~~~~}}}}}}~}}}}}~~}}}~~}~~~~~}~|~~}~~~~~}|~~}}}~~~~~~~~~~~~~}~~~~~}}}}}}}~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~}~~~}~}~~~~~~}}}~~~~}}~}~~~~~~~~~~~}~}~~~~}~}}~}}}}~}}~~~|}}~~~~~~~}}}}}~~~~~~~~}~}~~~~~}}|~~}}~~~~~~~}~~}~~}}~~~~~}}~~~~}~}~~~}}~}~~}~}~~~~~~~~~~~}~}~}}~}}~}~~~~~~~~~~~}}~~~~}}~~~~}}}}~~~~~~}~}}}}~}~~~~~~~~~}~}}}~}}~~}~}}}}}~~~~~~~}~}~|}}~~~}~~~~}}~}}~}}}~}}}}~~~~~~}~}~}}~}}}~~~~}}~}}}}~}}~}~~~}~~~|}~~|}~~~~~}}}}~~~~}~}~}~~~~~}}}~}~~~~}~}|~}~}}~~}~~}}}}~~~|}}}~}~~~}~}~}~~~~~}}}~~~~~}~~}}~}}~~~~~~~}~~~}}~}~~}~~}~~~~}}~~~~~~~~~~~}~~}~}|}}~}~~~~~~~}~}~}~~~~~~}~~~~~~~~~|~~}~~}}~~~}~~~~~}}}~~~~~~~~~}~~~}~}}~~~~~~~~~~}}~~~~~~}~}~~}~~~}~}~}}~~~~~~}~}~}}}}~~~}~|~~~~~~~~~}~~}}~}~~~~~}}}~}~}}~~}~~}}}}}}}~~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~}~}~~~~~}}~}}}~~~~~}}}~}~~~~~~}~~}~~~~}~}~}~~~~~~}~~~~}}~}~~~~|~~~~~~~}~}}}~}}~~}~|}~~~~~~~}~}~}~~~~}~~~~~~~~~~}~~~}}~~~~~~~~~}~~}~~~~~}}}~~~~~}}~~~~~~~~}~~~~}}~~~}}~~~~~~~~}~}}~~}}~}~~~}~}~~}}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~~~}~~~}~~~~}~~~~}}~~~~~~}~~}~~~}~}~~~~~~}~}~~~~}}}}}~}~~~~~~~}~~}}~}~~~~~~}~}}}}}~~~~}}}}}}~~}~~~~~~}|~}~}~~~~}|}~}}~~~~~~~~~}}}~|~~~~}~~~}}|~~~}~}~}~}~}}~}~}~~~}}|}}}~~}~~~~~}}~~|}}~}~~~}~}~~}}~~}}~~~~~~}~~}~~}~}}~}~~|~~~~~~~~}}~}~~~~~~}~}~~~}~~~~~~~~~}}~~~~~~~}~~~}~~~~~~}~~~~~~}~}~~~~~}}~}~~}~~~~~~}~~~}~}~~}~~~~~}}~~}~~~~~}~~~~}}}}~~~~~~~~}~}}~~~~~~}~~}~~~}}~~}~~~}~~~}~~~~}}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~}~~~~~~~~~~|}}~~}~~}~~~~}}}~~}~}~}}~~~~~~}~~}~}}}}~~~~~}}}}}}~}~~~~~~}~}}}}}}~~~~~~}~}~}}~}~~~~~}}}~}~}}~~~~~}}~~~~~~}~~}}|}~}~}~~~}}}}~}~~}~~~~~}~~}}~}~~~}}}~~}~}~~~}~}~~~}~}~}~~~~~~}}~~}}}}}~~~~~}}}}~~~~~}~~}~~~~}~~~}}}}}~~}~~~~}}}~~}~~~~~~}~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~}~~~}}~~}~}~~~}~}~~}}~~~}}}~}~}~}~}~~~}}}~}|}~~~~~~~}~~~~~~~~}}~~~}~~~~~~}}}}|~}~~}~~~~}~}~~~~~~}~}|}~}~~~~~}}~}~~~~~~}~}~}~~}~~~~~~~}~~~}}~}}~~}~}|}~~}~}~~~}}~~~}~|}~~~~~~~}~}}~|}~}}~~~}~}}}~}~}~~~~~~~}}~}}~~~~~~}~}|}}}~}~}~~~~}}~}~~~~~~~}}}}~~|~|}~}}}}}|~~}~~~}~~~}}~}~~}~~}~}~~~~}~|}}}~}~}~~~~~}~}}~~~~~}~~}}~}}~~~~~~~~~~~}}}~~}}~~}~~}}~~~~}~~}~~~}}}~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~~}~}}}~~}}}~~~}}}~~~~~}~}}}~~~~~~~~~~}~~}}~~~~~~~~}~~~~~|}~~~~~~~~}~}~}}~}~~~~}~}~~~~~~}|}}~}~~}}}|~~~~}}}~~}~~~~}}~}~~}~}~}~~~}}}}~~~~~~}~}~|~~~}}~}~}~~~}|~~~~~~~~~}~~~}~~}}~~}}~~}~}~~~~~~~~~}}}}~~~~~~|}~~}~~~~}~~~~}~~~}~~~}~~~~~}}~}}~~~~}~|}~~~~~}}~~~}}~~}~~~~~~|}}~~|~~}~}}~~}~}~}~}~}~~~~~~~}~~~~~~}~~|~}~}}~}}~~~}}~~}~}}}}~}}~~}}~~~~~~~}~~~}~~~~~}}~~}}}~}~~~~}}}~~~~~~~~~~~~~}}}~}~~~~~~}}}}~}~~~~~~}~}~~}~~~~}}~|}}|~}}~~~~}}~~}}~}}~~~~~~~~}~~~}~~~}}}}~~~~~~~~~~}~~~~~}~~~}~~}}~~~~~~~~}~~~}}~}~~~~~~}}}~~~}}~}~~~}~~~}~~~}~}~~}~~~}~~}~~}~}~}}~~~}}~~}~~~}|}~~~~~~~}}}}}~~}~}~~~~~~~|}}}~~~~~~}}}~~}~}~~}~}~}}~}~}~}~~~~~}~}~~}~~}~}~}}~}~~~}~~}~~~|}}}~}~~~~~~}~}~|}}}~~~}~~}}}}}}~}~~~~~}}}~~}~~~~~}~~}}~~~~~~~~~~~}}}~~}~~~~~}|~}~}~~~~~}~~}~~~}~~~~~~}~}~~~~~~~~}}}~~}~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~}~~~~~~}~~}}}}}~}~~~~}~~}}}~~~~~}~~}}~~~~~~~}}~~~~~~~}~}}}~~~~~}~~}~~~}}}~~~~~}~}}}~}~~~~~~}~}~~~~~~~~~~~~~}}}}~~~}~~~~~}~}~~~~~~}}}~|~~}~~}~|~}~|~~~~~~~~~~~}~}}~~}~~~~}~~}}}|~~~~~~}~}~~}}~~~~~}~~~~}}~}~~~~~~~~~}}|}~~~~}~~~~~~~~~}}}}}~}~}}}}~~~}~~~}~~}}~~}}~~~}~}~~}}~~~~~~~}}}~}|}}}~}~~}}~}~}}}~~}~~~~~}~~~}}}~~~~}|~~~|}}~}~~}~~~}}~~~~}~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~~~~|}~~~~~~}}~}~~}}}~~~~~~~}}~}}}}~~|~~~~~}}~~~~~}~}}~}~~~~~~}~}~}|}}~}~~~~~}}}}~}~~~~~~~}~~~~~~~}~~~~~~~}~~~~}~~}}~~~~~~~~~}}~}}~}~~~}~~~}}}}|~~}}}~~~}~}}|}~}~~~~~~~~}~~}~~~}~~}~}~}~|~~~}~~~~}|}}}~~~~~~}~}~}}}}}}~~~~}}~|~}|}}~~~~~}}}~~~}}~}~}~~~~}}~}~~}}~~~~~}}}~}}~}~}~}}~~}}}}}~}}}~~}}}~}}~~~~~}~~}}}~~~~~}~~~|}~|~~~~~~~}~}~}}}~|~}}~~}~~}~~~~~~~~}}}}~~~~~~~~~~~}}}}~~}}~}~~~}}}}}~}|}~}~~~~}~|~}}}~~~~~~~~}~}~}}}~~}}}~~~}}~}}~~~}|}~~~}~~~}~}~}}~}~~~~~~~~~}~}~~~}~~~~}}}~}~}}~~~~~}}}}~}}|}~}~~~~~~~~~~~~~~}}~}}~~~~~}~}~}}}~}~~~~}~}|~~}~~}~~~~}~~}~}~~~~|~~~~~}}~|~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}}}~~~~}~}~}}~~~~}}~~~~~~}~~}}~~~~~~~}~~~~}}~~}~~~~~}~}~}|~}}~~~~}~}}~~~~}~~~~~~~~~}}}~~~~~~}}}~~~~~~~~}}}}}}}}}~}}~~~}}~}}~}}~}}~}~~~}}}}}}~}~~~~~~}~~}~}}~~}}~~|}~}~~}|~~~}~~~~~~}}}}~}~~}~~~~}}}~}~}}~~~~}~~~~~|~~}~}~~~}~}~}}}~~~~}}~}~~~~~~~~~~}}~~~~~}~~~}}~~~~~~~}}}~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}}}~}{~}~~}~~~~}~}}}}~~~~~~~~~~}}~~~~}|~}~~}~~~~~}}}~~~~~}}}~~~}}~~~~~~~~}~~~~~~~~~~}}}}}~}}~~~~~~~~}~~~}~~~~}}}~}~}}}}|~}~~~~~~}}~~~}~}~~~}~~~}~|}}|}}~}~~~~~}}|~~|}}~~~}}~~}}~}}~}~~}~}~}}}}~}}~}}~~~~~~~|~}~}~}}~~~~|~~}~}}}~~~~~~~~|}~~~~~~~~~}~}}~~~~~}~~~~~}}}}~}|}~~}~}}}}}}}~~~~~~}}}}}~~~}~~~~~~}}~}~}}~~~~~}~}}}~~}}~~}}~~}~}|}~~~~~~~~}~~}|}}~~~~~~~}~}}}~~~~~~~~~~~~~~~~~~}}~~}~}~}~~~~~~}}~~~~}~}}}}}~}~~~~}~~~~~}}~~~~~}|~}}~}~~~~~}~~}~~~}~~~~~~~~~~~~~}}~}~}}~~~~}~~}~~}~}~}}}~~~~~~|~}~~~~~~}~~~~}}~}~}~~~}~~~~~~}~}~~~~~~}~~~}~~~~~~}}}~}}}~~~~}~~~~~~}|}~~~~~~~~}|}~~~~~~~~~}~~}}~~}}~~}~~}~~}}|}~~~~~~~~}~}}}}}~~~~~~~~~}}}}~~~~~~}}}}|}~}~}}}}}~}~}}~}~~~}}}~}~~~~~~}~~}~}}~}~~~~}~~~}~}~}~~}~~|~~}~~}}~~~}~~}}}}~~~~~~~~}~~}~}}~~~~~}~~~~~~~~~~}}}}~~~~~~}~~}}~~~~}~}}}}~}~~}}~}~~~}~}~~~}}~}~~~~}~~~~~~~~}~~}~~}}}~~}}~}~~~~}}~~}}~|~~~~~~}~}}~~~~~~}~~~~~~~~~~~}~~~}~~}~~~}~~~~~~~~}}~~~~~~}~|}~~~~~~~~~~}}~}~}~~~~}~}}}~~~~}}~~}~}~~~~~~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~}~}~}}~~}}}~}~~}}~}~~~~~~~~~~}|}~}}|~~~~~}~}~~~~~~~~~~}|}~~~~~~~~~~~}}~}}~}~~~~~}~~}}}~}~}~}~}~}~~}}~~}~~~}~|}~}}}~}~~~~~}~}~~}~~}~~}}~~}}~|~~}}~~~~~}}~}}~}~~~~~~~}~~}~~~~}~}~}~|~~~~~~~~~~~~~~~~~~}|}}~~~~~~}~~~~}}~|~}~~}~~~~~}~}~}~~~~~}~~~~~}}~~~~~~}~}~~~~}}}}~}~~}~~~~~}~~}}~~~~~~~}}~}}~}~~~~~~}~}}}~~}~}~}~~~~}}~~~~~}}~}~~~}~~}~~~}~~}|}~~~~~~~}}~~~}}}~~~}~~~~}}~~}~~}}}}~}}~~~~}~~~~}}~~}~}~~~}~}~}~~}~~|}}~}~~}~}}}}}~}~~~~~~~~~||}~}}}~~~}~}~~~}}|~~}~~~~}~}~}}~~}~~~~}~~~~~~~}~}}}~}}}~~~~~~~~}}}~~}}~~~}~~}~}}|}~~~}~}}}}~}~~}}}~~~~~}}~~}}}}~~}~~~~~~}}}}~~}~~~~~~}}}}}}~}~~}~~~}~~|~~~~~~~~~|~~~~}}}~~}~}~~~~~~|}~~~~~~~}~~}~}~~~~~~~~~}~}}~~~}~~~~}~~}}~~}~|~~}~}~~}~~~~~}~}~~~~~~~}}}}}}|~}~}~}~~~}}~}|}}}~~~~~~}}~}}~~~~~~}~~}~}}}}}~~~~}~~}~}}~}~}}}~}~~}~~~}~~~~~~}}}}}}~}~}~}}}}~|~}~~~~~~~}~}}}}}~~~}}~~}~}}}~}~~}~~~~~}|}}}~}~}~~~~}~~~}}}}~}}}~}}}}~~||~~}~~~~~~||}}~}~~~~~~|}}~}}}~~~~~~~}~~~|~~}~~~~~~}~~~~}|~~~}~~~}}}~~~~~~~~}}~~~~~~||}}}~~~}~~~}}}~~}}}}~}}}}}}~~}~}}~}}~~~}~|}}}}}~~~}~~~~~}~}}~}|~~~~}}~|~~~}}~~~~~|}|}~~~~~}~~~~~}~}~}}~~~~}~~}}}~}}}}~~~~~}|}~~~~~~}}~~}}~~~~}~~~}~~}~~}}~~~~~}}~~~~~~~~~}}}~}~}~~~~~}}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}~~~}~~~|~~}}}~~~}}~~~}}}~}~~~~~~~~~~|}~~~~}}~~}~}}~~~~~~~~~~~}~}~~~~~~~~}}~~}~~~~~~|}~~}~~~~~~~}~~}~~}}}~~}~}~~}}~}~}~~~~}}}~}}}~~~~}~~~~~}}}~~~~~~~~~~~~~~}}~~~~}}}}~~~~~~~~~~~~}~}|}}~~~~~~}~~}~~~}~~~~~}~~}~~~~}|~}~~~~~}~~~~~~~}~}}}}}}~~~~~~~~~~}~|}}~~~~~~~~~}~}}~~~~~~~}|}}~}}~~~~}~~~}~~~~~}~}}~}}}~~~~~~~~~~}~~~}}~~~~}~~~~}~~~~~~~~}~}~|~}}}}~~~~}~~~}}~}}~}~~~}~~~~~~~~~}}~}~~~~~~}~~}~~}~|~~~}}~~~~~~~}~~~}~~~~~~}~~}~~}~~}~~~~~}}~~~~~~~}~~}}}~~}~~}~}~}}~~~~~~~}}~}~}}~~~~~}}~}|~}}~~~~~~~}}}}~}~~~~~~~}~}}~~}~}~}}|}~|}}~~~~~}~|}~~~~~~~~~}}}}}}~~~~~|}}}}}}~}~}~~~}~~}}~~~}~~~}~}~~}}~~}~}~~}~}}~}~~}~~~~}}~~}~}}~~~~~~}~}}}~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}}~~~}}~~~~~}~~|~~|~~~~~}}~~}}~~}~~}~}|}~}}~~~~~~~}}~~~~~~~}~~}}~~~~}~~}}~~~~~~~}|~~|~}|~~}~~}~~}~~}}}~~~~~~~~}~~}~~~~~~~}~}~~~~~~~~}~}~~|}~}~~~}~}}~~}~~~~~~~~~~~~}|~|~~~~~~~|}}}~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}}~~~~~}}}}}~}~~~~}~~~}}~~}~~}~~~}}|}}~}}~}~~~~~~}}}|}~}~}~~~~}~}~}~~~}~~}~}}~~}}~~~~}~~~}}}~~~~~~}~~~}~}~~~~}~}}}}}}}}~}}~~~~~}~}~}|}~~}~~~~~~~}}~}}}~~~~~~~~}}~~~~~~~~}}}~~~~}~~~~}}~~~~~~}~~}~}~}~~~~~~~~~~~~~~~~~}~}}~~~~}~~|~~~~~}~~~~}}~}~~~~~~~~~~~~}~~~~~~~~}~~|~~~~~~~}~}}~}~~~~~}~}~~}}~|}}~}~}~}~~~~}~}}~~~~}}~|~~}~~}~~~}}~}}~~~~~~~|}~~~~~~}~}}~~}~~}~}~~~~~~~}~}}~}}~~~~}~~~~~}~~}~~~~}~~~}}~~~~~~~~}}}}}~~|~~~~}}~~}}}}~}~~~~}~}}}~~~~~~~}~}}~}}}~~}~~~}~~}~~~~~~}~}~}}}~}}~~~}~}~}}~~}~~}|}}~}}}}~}}~~~~~~}}}}~|~}~~~~~~}}}~~}~~~~}}}|}~~~~}~~~}}~}}}~}}~~~}}~}~}}|~~}~}~~}}~|}~~~~~~~~~~~}}~~~~~}|}~~~~~}~~~}~~~}~~}}~~~~~~}~}~}~~~~~~~~}}~~~~~~~~}}~~~~~}~~~}~~~}~~~}~~~~~}~~~}~}}}}}}}}~}~~~}}}~~~~}}~}~~~~~~~}~~~~~~~}~|~}~~~~~~}~}~}}}}~~~~~~}~}}}~}~~~~~~~~}~~}}}}}}~}}}~|}~}}~~~~~}|}~~|}}~~}~}~}}}}}~}}}}~}~~}}~~|}~}|~}~}~~}}~}||}}}~~~}}~~~}~}}}}~~~~}}~~}}|}|}~|~~~~~~~}}}}}}}~~~~~}~~~}}|}|~}~~~~~~~}}}|}|~~~~~~~}}}~}}}~}}}~}}~}~~}~}}}~~~}~}}~}~}|}}~~~}~}}}|}~~}}}~~~~}~~|~}}|~}}~~}}~~~~}}~}~~~}}}~}~}}~~~~~~~}~}}~}~~}~~~}~~}}}}}|~~~~}~}~~~~}~~}}~~~~~|}}~}~~~~~~~~~}~~~}~~~}~~~~~}~~~~~}}}}}}}}~~}~}~~~}}~~~~~~~}~~~}}}~|}}}|}}}~}}}}~}}~~~~~~~~}~~}}}~~}~~}}~}}~~~~~~~~~~||~~}~~~~~~~~}~~~~}}~~~~}~~}}}~~}~~~~~~~}}}~~~~~~~~}}~~~|~}}~~~}~~~~~~~}}~}~~~~~~}}}}}~}~~}~~~}}~|}~}~~~~}}~~}}}}~~|}}}~~~~~}}~}}}}~~~}~}~}}}~|}~~~~}~}~~}}}}~~}~~~~}}~}~}}}~~~~~~}|~~||||}~}}}}~~}|}}}}}~}~~}~}}~}~|}}}~~}~}~~|}}~~}|}~}}~~|}}}}|}}}~~~~~~}~}~|}~~~~~~|}}}}}}}}~~}}~~~~}}}||}~~~~~}~}}~}}}}~~~~}~~}}}}~~}~~}~~~~}~}~}~}}~~~~~~~}~~~~}~}}}}}~~~~~~~~}}~~~~~~~~~~}~~~~~~~~}}}~~~~}~~~~~~~~~}}~~~~~~~}~~~~|}~}~~~~~~~~~~}~~~~~~~~~~}}~~~}~~}~~}}~}~~~~~~~}}}}~~~~~~~}~}}~~~~~~}~}}~~~~~}~}}~}~~}~~~~~~}~}~~}~~~~}}~}~~~|~~~~~~}}~}}|~~~~~~~~~~~~~}}}~~~~}~}~}}~~~~~~~}~}}~}}~~~~}}~~~~~~~~~~~~}}}}~~~~~~~~~~~}~}~~}~~~~}}~}}~~~~}~}}}}~~}}}~~~~~}}}~~~~}~~}}}~~}~~~~~~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}~~~~}~~~~~~~}~~}~~~}}~~~~~}~}}~|~}}}~~~~~~}~}|}~~~~~~~~|}~~~~~~~~~~~}~~~~~~}~~~~~}~~~~~~~}~~~~~~}~~}}~~~}}~}~}}~~~~~}}}}}~~}~~~~~~~}~}}~}~~~~~}~}~}~~~}~~~~~~~}}~}~}~~~~~}~~~~~}~}}}~~~~~~}}}|}}|~~~~~~~~~}~}~}}~~~}~~~~~}~~~}~~~}}}}~~}}~~|~}~~}~}}~~~~~~}}~|}~~~~~~~~~}}~}~}~~~~}~~~}~~~~}}~~}~~~}}}|~}}~~~}}~}~}}~}}~~~|}~}}~}}~~~~}~~}}~~~~~~~}~~}~~~}~~~~~}~~~}}}}~~~}~~~~|~~}~}~~|}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~}}~~~}~~}~~}~~~~~}~~~}~|~}|}}~~~~~~~}}}}|}}~~~~}~}~~}~~~~}~~~}~~~}~~}~~~~~}}~}~~~|}~~~~~~~}}}}~~}}~~~}~~~~}~}}~~~~~~~}|~}}}~~~~}|}~~~~~}~~~}~}}}}}}{~~~~~~}|}}}}~}}~~}~~~}}}}~~~~~}~~~~}}}}~}~}~~~~}}~}}~~}}~|~|~~~}~}}~~~}}~~~~}~~}}}}}~~~~|}}~}~}|~~~}~~~}}}}}~}}}}}~}}}~}~~}}~~~~~~}}}}~}}}~~}~~~~~~~~}~~}~~~~~~~~}|}}}}}}}~~~}}~}~~~}~}~~}~~~}}~}~~~}}~~~}~}}~}}}~~~~~}~~}}}}~~~~~~~~~}}}~}~~~~~~}}~}}~~~~~~}~}~~}~~~~~~}~~~}}~~~~~~}}}}}}}~~~~~}~~}~~}}}~~}}~|}|}}{||~}~~}~~}}~}|}}}~~~~~~~~|~~}~~~~~~~}~}}~}~~~~~~~}}~~~~~~~~}}}}~~~~~~~}}}~}}}~~}}~}}}|}~}}~~}~}}~}}~}}}}~}~~~~}}|}~~}~~}~|~~}~~~~}}~}~~~|}}}}~~~~~~~}}}~}|}}~}~~~~}}~}}}}~~~~}~~~|~~}}~}~~~}~~}}}~~~~~}}~~}~|}|}~}~~~~~~}}}~~~}}}}}}~~~~}}}|~}}}~~}~~}}}}|}||~~~}~~~~}}~|}~~}~~~}}}}}}~}~}~~~~~|~}}}|~~~}~~~}}|~}|}~}}~~~}}}}~}~|}~~~~~~|}~|~}~}~~}~~~}}~}~|~}~~~~~~~~}~}~~}}~~}~~~}~}~~~}~~~~}}}~~}}~~~}~}~~}}~~~~~}~}~~~~~}}}~|}||}~}~}}~~~~~|~}}~~}~}~~}~}}~~~~~}~~}}}}~}}~~}}~~~}|~~~~~~}~~~}~}~~~~~~~~~~~~~|}}~~}}}~~}}~}}}}~}}~~~~~}~~}~}}}}~}}}}}~}|~}}~~~~~~~~~~}~~~~}~~~}~}~~}~}}}}~}~}~}~~}}~}~~}}}~~}~~~~}}}|}}~~~}~}~~}~~}}}~~}|}}~}~~|}}}}~~~}~~}~~}}}}}~~~~~~}}}}~~}~~~~~}}~}|~}}}}~~~~||~}}~~}}~~~~}~}}}}}}}}~}~~~~}~}~~}}~~}~~~~~}~~}}|~}~}~~~~~}~}~}}}}~}}~}~~~~~~}|~}~~~~~}}~}}~}~}~~~~~}}}~}~~}}~~~}}}~~}}~}~~}}~~~~}~~~~~~}}}~~~~}~~~~~~~~~~}~}~~~~~}~}}~~~~~|}}|}|}~~~~~}~}}}}}}~}|~~~~~~~~~~}~~}~}~}~}}}~}}~~}~~}}~~~~~}~}}}}}}}~~}}}~}~~~~~}~~~}}}~~}~}}}}}}~~~~~~}}}~~~~}~~~~}~~}}}}~~~~~~~}~}}}~}~~}~~}~~}~~}}~}~~~~~}||}~}~}}~}~~~}}~~|}~~}}}}~~~~~}}}~~}~}~~~~~~}}}}}~}~~~}}~~~|~~~~~~~}}~~{}}}~~~~~~~~~~|}}|}}~}~}~~}~~}}}}}}}|~}}~~~~}}}}}|~}}~~~}~}~}~~}}}~~~~|~~}}~~~~~~~~~~}}~}~}~~~~}~}~}}|}~}~}~~}~~~}~~}~~~}~~~}}~}~}}}~}~~}}}}}}}~~~~~~~~~}~~~~~}~}|}|~~~}~~}~~~~}}}~~~~~~|~~}~}~~~}}}|~}}~~~~~~~}~~}~}~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~}~~~~~}}~|~~~~~~~~~~}~}}~}~~~~~~~~}~~~}~~~~}}~~~}}~~}}~~~~}~}}~~}}~}~~~~}~~~~}~}~}|~~}~~~}}~~}}}|}}~~~~~~~~~}~~~}~~|~}~}}}~~~~}~~}~~|}}~~~~~~}~}}~}}}~~~~~}}}~~}|~}~}~}}}~~~}~~}~}}~|}~}}~~~}~~~~}}~}~~~~~~~~}|~~}~~}~~}~~}~}}|}~~~~}~}~~~~}~~~~~}}~~~~}~~}~}~~~}~~~~}~~~}~}~~~~~}}~~}}~~~~~}}~~~~~~}~}~}~~~~~}}~~}~~~~}}~~~~~~~~~~}~~~}}}}~}}}|~}}}~~~~}~}}~~~}~~~}}~}}~~}~~~~~~~~~||~~~~~~~~~~~~}~~~~~~}~~}}}}~~}|~~~~}~~~~}}}}~}}}~~~~~~~~}~~~~~}~}}~~}~}~~~~||}~}~~~~}~~}}~}}}~~}}~~}}~~~~|}~~}~~~~}}~~}}~~~~}~~}}}}}}~|}}~}~~}~~~}}}~~}~}~~}}}~}}~}~~~~~~~~}~}}}~}}}~~~}|}~|}~~~}}}~~~}~}}}}~~~}~~}}~~~}~}~~~~~~~~~}}{}~~~~~~~}}}~}~~~~~~~~|}}~~}~~~~~~}~}~~~}~~~~}}}}~~~~}}~~~~}~~~~}}~~~~~}}}}~~~}}}~~}~}~~}~}~}}~~}~~~~}}~~~~~~~}~}~~~}~~}~~~}~~~~~~~~~}}}~|}~~~~~~~}}~}}}}~~~~}}}}~~~~~~~}~}}|}~}}~}~~~~}|}}~~}~}~~~~}}}}~}~~~~~~}~}~}}~~}~}}~~~~}~}}~|}}}~~~~~~}~~~~~~~}}~}|}}}~~~~~~}~~}~~}}~~|~~~}~}}}~~}}}}~~~~~~~~~}|}~}~~~~~~~~~}}~|}}|~}}~~}~~}}}~}}~}~}~}~~}}~}}}}~~~~~}}~~}}}}~~~~}~~~}~}}}~~}~|~}~}}~}}}}}}~}~}~~~}}~}}~~}~}}}}~~~|}}~~|}~~}~}~}}}}}|~}~~~~}~}}~~}}~}~~~~|}~}||~|~}~~~~}~}~~}~}~}}~}~~~~|}~}|~~~}~~~~}}~~~}~~~~~~~~~~}|}~~~~~~~}~~~}~}~~~~~}~~}}}}}~~}~~}}~~|~~~~}~}~~~~}}~~~~~~}~}}}}~}}~~~~~}~~~~}}~}~~~~~~~}~~}~}~~~}~}~}~~~~~~~~~}}~~~}}~~~}~}~~}~}~}}~~~~~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~~~~~~~}~~}|~}}}~~~~}~~~}~~|~~~~~~~~}|}}~}}~}~~~~~~}~}}}~~}~}~}|}|}|}~~~~}}}|~~}}~}~~~}~~~|~}~~}~~~}~}}}}}~~~~~}}~}}}}}}}}~~~~~}~~~}}}~~}}~~}~}}}}}~~~}~~~}}}~~}|}}}}}}~|~}}~~~~~}~~~~~}~}~}~}~~~~}|~}~~}|~~~~~~~|}~}~}~~~~~~~}}}~}~}~}~~~}}~}~~~~~~~~~}~~~~~~~~~}~~~~}}~~~}}~~~}}}~}~}~~~~~~~}~}~~}}}~~}}}}~~}}}~~}~}~}}~}~~~~~}~~~~~~}~}~~~~~~~}}}}|~~~~~}}}}~}~~~~}}~}}}}~~}}~~~~}~~~~~}}~~}~~}~~~|}~}||~~~}~~~}~}}}}}~~~~}}~|}}}~~~~~~~}~|~}~~}~~~~~~}|~~}}}}~}~}~~}~~}|}}}}}~~}}~~~~}}}}}}}~~~~~}~}~~}}}~~}~~~~}~~}~~~~~~}~~~}~|~~~}~~~~~}}|}~}~~~}~~~}~~}}}}~~~~}~}~}}|}~}}}~~~~~~}}}~~}|~~~~}~~~}}~}~~|}~~~~~}~}~}~~~~~~}}~}}}}}~~~~~~~}~~}~~~~~~~}~~~~}~~~~~~~~~}|~~}~~~~}~}~}}~~~~}}~}~}~~~~}}}~~}|}~~~~}~}}~~}}~}}~~~~}}}~~~~~~~~~}}}}|}}}~~~~~~~||}}}~~~~}~}~|}}}}}~~~~|~}}~}}}~~~~~~}}~|~}~~~~}~}}}~~~}~}~~}~}~~}~~~~~~}~~~}~~|~}~}~~~}~}}}}}}~}~}}}~}~}}}~~~~}}~~~~|}~~~~~}~}~~~~~~~}}}~}~}~~~}~~}}}}~~}|~~~}}~~~~}~}}}~}}~}~}~}~}~}}}~~~~~~~|~}}}~~}~~}~~}}}}~}}~~~~~~~}|}}}||~}~}~}~}~~}}}}}~~~}~~}}}~}~}}}}~~~~}~~~}|~~}}~}}}~~~~}}}}|}}~~~~~~}}}~}~~~~~}~~~}}}~~}}~}~~~~~}~~}~~~}}~~~~~~}}}}~~}~~~~~}~}}~~~}~~~~~~~~~}~}~~~~~~~~~~~~|~~~~~~~~~}}~|~}~~~}~~}}}}}}~~~~~~~~}~~~~}~~~}~}~}~}}}}~~~~~~~}~~~~~~~~~}~~}~~~~}~~~~~~~~}}~~~}}}~|~~~~}~~}~~}}}}}~~~~~~~~~}~~~~~~~~}~~~}~~~~}}}}}~~}~~}}~~~}}~}~~}~}~|}}}~~~~~~~}}~}}}~~~}}}~~~}}~}}}~~~~~~~~}|}}}}}}}}~}~~~~~}}~~}}|}~~~|~~~~}~}}}}~~~~~~}~}}~~}~~}}~~~~}~}}}}~~~~~~}~~|}~~~~~}}~}}~}}}~}}~}}}~|}~}}~~}~}}~~~~}}}}~}}~~}~}~~|}~~}}~|~~}~~}}~~}}}~~~}~}~~}|~~~}~~~~~|~~~~|}~}~}~}}~~~~~~~~~~}~}~~~~~~~}}~~|~}~}~}~~~~~~}~~}~~}~}}~~~~}}}~~}}~~~~}}~~~}~}}}~~}~~}~~~}~~|}~}~}~~~}}|}~~~~~~}}}}~~~~~~~~~~}||~~}}~~~~}~}~~~~~~~}~~}~~~~~~}~~~~}~~~~~~~~~~~}|~}~~~~}}~}~~}~}~~~}~}~}~}~}}~~~~}~~~}}~~~~~~}}~}~}|~}~~}}~~~}}}~~~}~}~~~~~}|~|}~~}~~~~~~}}}~}~~}~~~~}}}~}}~}~~~}~~}~}~~~~~~~~}~|~~~~}}~~~~}}}~}}~}~}~~~~}}~~|~}}~~}~~~~}~}}~~}~~}~}}~~~~~~}}~~~~~}~~~}}~}~~~~~~~~}}~}}~~~~~~~}~}~}~~}~~~~~~~}}~~~~}~}~~~~~~}}}~~~~~~~~~}}}}~~~~~~}}~~}}}~~~~~}~}~}~~~~~~~~~}}~}~}}~~~~}~~~}~}~}~~~~}~~}}}~}~}}~~~~~~~~}}|~}~~~~~~~~~~~}~}~~~}~}~}}~}~~~~}}}~~~~~~~}}~~}}}~~}~~~}~~~~}~~~}~}~~~~~}~}~}~}}}}|~~~~}~}}~}}~~~}}~~~~~}~~~~~}~}}~~~~~~~~~}~~~}~}~}}}}~~~~~~~~}}}}}}}~|~~~~~}~~~}}~}}~~}~~~}~}}}~~~~~~~}}~}}~~}~~~~~}~}~~}}}}~~~~}}~}}}~~}~~~~~~~}}}}~~}~}}~~~~}~}}}~}~}~~~~~}}}}}}}}~~~}}}~}}}~}~~}}~~~~}~~}|}~~}~~}}~}~~}~~}~~~}~~}~~~~~}~}~}}~}}~}~~~~~~}~~~~~~~~~}~~~~~~~}~~~}}~~~~}}~}}}|~~~}~}}}}}~~}~~~~}}~~}~~~~|}}}}}~~}}~~~~}}}~}~}}~~}}~~}~}~~~~}}~}}}}}}|~}~~~~~~~~~~~~|}~~}~~~}~}}~|}~~~~~~}~~~}}~}~}~~~~~}~~}}~~~~~~}~}|}}}~}~}~~}~}}}~}}|~~~}~~~~}|}}}}}~}~}~}~~}}}}}}~}~}~}}}~}}~|}~~}~~~~~}}}}~}|}~~~~~|}}}}~~~~~~~}}|}}~~~}~~~}~~~~~~}~}}~}~~}}~}}}|}}~}~~~}|~}}}~}}~~~~~~}}~}~~|}~~~}}~}}}~~}~}|}~~~~}}~}}~}~~~}~~~~~}~}~|~}~~~}~~}~|}}~}~}~}~}}}}~~~~~~}}~~}}}~~~~~}~}~~}~~~|}}}~}~~~~~}~~}}}~~~~~~~~|~~}}~~~~~~}~}}}~}~~~~~~}}}}}~}}}~~}~}}}}~}}|~~}~~~}}~~~}|~~}}~~~~~~~~}~}~}}~~~}}}~}~~~~~~~~~~}}~}}~}}}~~~~}}}~~}}~}~~~~}~}}~}}~}~|~}}~~~~~}~~}~~~~~}~}}~~}}~~~}}~~~|~}}}}~}~~}~}~~~}~}}}~~}}}}~}~~}~~~}}}}~~}~~~}}~}~~}}~~~}~~~}|~}~}}~~~~~~}}~}}~~~}}~~~|}|}~}}}~~~~~}~}|~~}}~~~~}~}}}~~}~~~|~~~~~|}~|~}~}}}~~~~~}~}}}~~~~~~}~~~}}~~~~~~}}}}}~}}}}~~}~~~}}}~}}~~~~~~}}}|~}}~~~~~~~}}~~~~}~~~}}}}~|~~~~~}~}}}}~}~~~~}~~}~}~}~~}~~}~~}~}~~~~}~~~~~~~}~~}~~}~}~}}~~~~~~~~~~}~~}~}~~|~}~~~}~}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~|~~~~~~~~~~}~~~}~~~~~~~~}~~~~~~~}}~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}~}~}~~~~~~~~~~}}}}~~}~~}~~}}~~~}~~}~}~~~~~}~~~~~~}~}}~~}}}~~~~~~}~~~}~~~}~~~}~~~~~}~~~~~~}~}~~~}~~}~}~}}~~}~~~~~~~~}~}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~}}}~}}~~}~~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~~~~}}}~~~~~~~}~~}}~}}}~~~~}~~}~~~~~}~~~~}}~~}~~~}~}~~}~~~~~~~~~~~~}~~~~~~~~}}~~~~}}}~~~}~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~}}|~~}~~~~~~~}~}}}~}~}~~~~~}~~~~}~~~}~~~}}~}~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~}~~}~~}~}}}~~~~~~}~}}~}~}}}~~~~}~}~}~~~}~|~~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~}~}~~~~}~}~~}~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~~}}~~~|~~~}~}}}}~~}~~~~}~}}}}~~~~~~}}~~}~~~}~}~}~}}}}~~~~}}}~~~~~~~~~}~~~}~~~~}~~}}~~~~}}~~~~~}~~~}}~~~~~}~|~}~~~~~}}~~~}}~~~~}|~~~~~~~~~~}~}~~~~~}~~}~~~~}~}}~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~}~}~~~~}~~~}~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~~}~~~~~}}~~~~~~~~~}~}~~}~~~~}~~~~~}}~~~~~~~}}}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~|~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~}~~~}~~}~~}~~}}~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~~~~}~~~~~~}}}~~}}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~}~~}~~~~~~~~~}~~~}~}~}~~~~~~~~~}~~~~~~~~}}~}~~~}}}~~}~~~~~~}~}}}~~~~~~}}}~}~|~~~~~~}~}}~~}~~~~~}~~~}~~~~~}~~|~~~~}~}~}~~~~~}~}~~~~~}}~~}}~~~~~~~~~~}~~~~~~~~}~~~~}}~~}~}~}~|~~~~~~~~}}~~~}~~~}}}~}~~~~~~}~}~~~~~}~~}~~~~~}~~~}~}}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~|}}~~~|}~~~~}~~~~~~~~}~~~~~~}~}}~~}~}~~~~~~~~~~~~~~}~}}}~~~~~~~~}~~}~~~~~~~~~~|~~~~~~~~~~~}~|~~~~~~~~~~~~~~~~~~~~~}}|~~~|}~~~~~}~~}~~}~~~~~~~~}~~~}~~~~~~}}~|}~~}~~~~~~~~}~|~~}~~~~}~}~}~~~~~}~}~~~~}~~}~~}~~~~~~}~~}~~~}~~~}}~~~}~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~}}~~~~~~~}}~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~~~~~}~~~~}~}||}~~~~~}}}~~~}~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~}~~~}}~~}}~}~}~~~}~}~}~}~~~~~}}~~~}~~~~~~|~~~~~~~~}~~~}~}~~~~}~~~~~~~~~}}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}~~~~}~~}~~~~~~}}}}}~~~~~}~}}~~~}~~~~~}~~~~}}~~~~~~}~~~|}~~~}~}}~~~~}}~~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~}~~~~}}~~}}}~~~~~|~~~~~~~~~~~}~}}}~~~~~~~~}~~~~~~}~~~~~~~~~}~}~}~~~~}~~~~}}~~~~~}~~}~~}~}}~~}}}~~~~~~}~}~}~~~~~~}}~~~~}}~}~~~~~~~~~}~}}~}~~}}~~~~}~~}~}~}~}~~}~~~~~}~~~~~~~~~}}~~~}~}~~}~~~~}}}~~~~~~~~}~}~~~~~~}}~}}}~~~~~~~~}~}}~~~~~~~~}}~~~~}~~}~~~~~~~}}~~~~~~}~~~~}~}~~~~}~~~~}~~~~~~~~}~~~}}}~~}}~~}~~~~~}~~~~~~~}}}}}~~}~~}~~~}~~~~~~}~~~}}~~~~}~~~~~}~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~}~~~}~~~~}}~}}~~~~~}}~~~~~~~~~~~~}~}}}~~~~}~~~~~}~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}}~~}~~~}~~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~~~~|~}~~~~~~~~}~}}~~}~~~}~~~~~~~~~}~}}}}~}~~}~~~~~~~~~~~~~~}}~}~~~}~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~}~~}~}~}}}~~~~~~~~~~~}}~~~~~~}~~~~~~~~}~}~~}}~~~}~~~}~|}|}~~~~~~~~}~}}~~}~}~}}}}}~}~~~~~}}~~}~~~~~~~~~~~}~}~~~}~~~~~~~}~~~}~~~}~~~~~}~}}~~}~~~~~~~}~~~}}~~~~~}~}}~~~~~}~}~}}~~~~~~~~~~}~~~}~~~~}~}~~~}}}}~~~}~~}~~~~}~~}~~~~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~}}~}~~~~~~~}}}~|}}}~~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~}~~~~~~~~~~}}~}~}~}}}}}~~~~}~~~~}~~~}}~~~~}~~~~~~~~~~}}~}~~~~}~~}~~}~~~}~}~}~~}}~~~~~~~~~~~~~}|}}}~~~}~~}}|~}~~~}~}}~~~~~~}~~~~|~}}~~}}~~~~~~~~~}~~~~~}~}|}~~~}}~~~|~~~~~~}~~}~~}~~~~~~~}}~}~~~~}~~~~}}~~~~~~~~}}~}~~~}~~~~~~}~~~~~~~~|}~~}}~~~~~~}~~~~~~|~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~~~}~}~~}~}~}}~}}~}~|~~}~~~}~~~~}~~~~~~}~|~}~}~~~~}~}~~~~}~~~}~~}~~~~}}~}~~~}}~}~~~~~}~~~~~~}~~~}~~~}||~~~~~~}~}~~~~~~~~~|~~~~~~}~~~~~~~|}}~}~~~~~}}~}}}~~}~~~~~~~~~~}~~~~~~~~~~~}~|~}~}}~~~~~~~~~~}~}~~~~}~~}}~}~~~~~~~}~~~~~}~~~|}}~~~~~|~}}}}~~~~~~~~}~~~~}~~~~~~}~~~~~~}~~}~}~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~}~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}}}}~~}~~~}}~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~}}~}}~~~~~~}~}}~}~~~~~}~}~~~~~~~~~~~~~}~~~}~~|~}}~~~~}}~}}}~}}~}}~~~~~~~~|~~~~}~~}~}~~}}~~~~~}~~}}}~~~~~}~}~}~~~~}}~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~}~~}~}}}}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~}~|~}}~~~~~}~~~~~}~~~~~~~}~~~~}~~~~}~~~~~~~}~~}~}~~~~~}~~~~~~~~~~~~}}~}~}~~}~~~~~~~~}}}~~~~~}}~~~~~~~~}}~~}~~~~}~~}~~~~}~~}}~}}~~~~~~~}|}~~~~~~}~~~~}~}~~~~~~~}~~~}~}~}~~~~~~~~}~}~~~~}~}~~}~}~~~~~}}}~~~}~~~}~}}|}}}}}~~~~}}}}~}~~}~~~}~}}~}~}~~~~~~}}~~~~~~~~~~~~~~}~~}~~}}~}~~~~}~~~~~|~~~~~|~~~~}~~~~~~~~}}}~|}~~~~~~|}~~~~~~~~~~~~~}}~}~~}~~}~~~~~~~~~~~~~}~~}~~~~~}~~}~~~~~~}~~}~~~~}~~~}~~~~~~~}}}}}~~~~~}}~}}~~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~}~~~~~~}~}~~~}~|~~}~~~~~~~~~~~~~~}}~~~~~~}}~~~}~~~~~~}~~}~~~}~}~~~~~}}}~~~~}~~~}~}}~~~~~~~~}~~~~~~~~~}}~}}}~~~~|~}}~}~~~~~}~}~}}~~~}~~|~~~~~~~~~~~}~~}}~~~|}}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}}~~~~~~~}~~~~~~~~}}}}}~~~}~~~}~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~~~~~~~~~}~~}~~~}~~~~~~~}~}~~~~~~~~}~~}~~~~}}}}}}~~~~}}~~~}~~~~~}}~~}~}~~}~~~}~~~~}~}}~~~~~~}~~|}~~~}~~~~~}~~~~}}~~}}~|}~~~~}}~~}~}}~~~~~~}~}}~~~~~~~~~~~}~~~~~}~}~}~~}~~~~~~}~}~~~}~~~~~~~~}}~~~~~~~}~~~~~}~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~}~}~~~~~~~~~}~~~~~}~~~~~~}}|~~~~~}|}~~}~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~}}}~}}~~~~~~~~~}~}~~~~~~~}~~}}~~}~}~~~~~~~}~~}}}~}~~}~}}}}~}}}~~~~~}~~}|~~}~~~}~~~}~~~}~~}~}~~~~~~~~~~}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~~~}~}}~~~}~~~~~~}~}~~~}~~~}}}}}~~~~~~}~}}}~~~~~|~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~}}~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}|~~}}~~~~~~~}}}}~~~~~~~~~~}~~}}~}~~~~~}~~~}~~~~~~~~}~~~}~~}~|~~~~~~~}~~}~|~~}}}~~~~}~|}~~~~~~~~~~~}~}~~}~}}}~~~}}~}~~}~~~}}~}~~~~~~~~~~}}}~~~}}}}}}~~~~~~}}~~}}~~~~}~~}}~~~~~~}~}}~}~~}~~~}~}~~~~}~~~~}~~~~~~~}~~~~~~~~}~|~~}}~~~~~~~~|~~~~~~}~}~~~~}~}~~~~}~~~}}~~~~~~~~~~~~~~~~|}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~}~~~~~~}~~~~~~~~|~~~}~~~~~~}~~~}~~~}~}~~}~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~~~~~}}}~}~~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~}~~}}~}~~~~~~}~~~~~~}}~~}~~~~~~~~|}~}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}~}}~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~}~~~~}~}~~~~~~~}~~~~~~~~}~}~~}~~~}}~~~~~}~}}}~~~~~~~}~~~~~~}~~~~~~~}~~~~}~~~}~}~~~~~}}~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~}~~~~~~~~~}}~~}~~~~}~~}~~~}~~~}}~~}~~~}~~~~~~}~~~}}}~~~}~~~~~~~~~}~~~}|}}~~}~~~~~~}~}}~}~~~}~~}~}~~~~}}~|~~}}~~~~~~~~}~~~~~}}~~~~~~~~~~~}~~~~}~~}}~~~~~~~~~~~~~}}}~~}~~~}}~~~~~~~~~}~~~~~~}}~}~~~}~~~~~~~~~}~~~}~~~~}~~~~}~~~~~~~~}~}~}~~|~}}}}|~}~~}~~~}~}~~~~~~~}~~}~~~~~~~~}~}}~~~~~}~~~~~}}~~~~~~~~~~~~~|~~~~~~~~~~}~~}~}~~~~}~~~~}~~~~~}|~|~~~~~~~}~~}~~~}~}}~~~~~~~~~}~~~~}~~}}}~}~~~~~}~~}}~~}~}~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~}}~~~~~~|~~~~~~~~~~~~~}}~}~~~~}~~~~~}}}}~~~~~~}~~}}}~~~~~}~~~~~~~}~~~~}~~~~~~}}}~}~}}~~}~}~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}}}~~~~}~}}}|~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~}}~|~~~~~}~}~~~~}~~~~~~~~~}~~~~~~~~}~}~}}~~~~~~~~}~~~~}~}}}}~}~~~~~~~}~~~}}~~~~~~~~}~~~~~}~~~~~~~~~}}}~}~~~~~~|~~~~~}~~~~~}~~~~~~~~~~~~}~~~}}~~~}~~~}~}~}}~~}~}}~~~}~~~~~~}}~~}}~~}~}~~~~~~~~~~~|~~~~~~~~~}~~~}~~~~}~~~~~~~~}~~~~~~~~~~}~}}~~~~~~~~}~~~~}~~~~}~}~~~~~~~~~~~}~}}~~~}~~}~}~~~~~~}~}}~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~~}~}|~~}}~~~~~~~~~~~~~~}~~|}}}}~}~~~~~~~~~}}~~~~~~~~~}~}~~~~~~~}}~}~~~}~~~~~~~~~~}~~}}~}~~~~~}}}~~~~~~}~}}}~}~~~}~}~~}}~~~}}}~~}~~~~~~~~~}}}~~~~~~~~~~~}}}~~~~}}}~~~~~}}}}~~~}~~}~}~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~}}~~~}}~}}~~}~~~~~}~~~~}~~~~}~~~~~~~}}}~~~~~~~~~~~~~~}~~~~}~}}|~~~~}~~~}~~~~~~~~~~~}~~~~~~}~~}}~~}~~~~~}}}~~~~~~}~~}~}~~~~~}|}~~~~~~~}}~~~~~~~~~}}}~~}~~|}~|}~~~~~~}}~}}~}~~~~~}~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}}~}~~~~}~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}~~~~~~~~~}~~~~~}~~~}~~~~~}}~~~~~~}}~~~~~~}~~~~~~~}~~~}~}~~~~~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}}|~}~|~~}~~~~~~~~~~~~~~}~~}~~~~~|~~~~}~~~}~~~~~~~~~~}~~~}~~}~~~}~~}~~~~}}~}~}~~~~}}}~}}~|~~}}~}}~}~~~~~~~~~}~}~}~}~}~~~~~~~~~~~}~~~}~~}}}}~~~~~~~}~}}}}~~~}~~}}}~}}~~~~}~}~~}}~~~~~~~}~}~~}}}}}~~~~~~~}}~~}}~~~~~}~~~~}~~~}~}~~~}~}~~~~~}}~~~~~~~~~~}~~~}~~~~~~~~~~~~}~~}}~~~~}~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~}}}~~~~~}~~~}~~~~}~}~}~~~||}}}}~~~~~}~|~~}}~~~}~~~}|}~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~}~}~}~~~~~~~}}}~~~~~}~~}}}~}~}~~}}}~~}~~~}~~~}}~~}~~~~}}}~}~}~~~~~|}}}}}}~~~|~~~~}~~}~~~~~}}|~~~~}}~~~~~}~~}~~}~~~~~~~}~~~~~~~}}~}}~}~~~~~~}~~~}~|}~}~~~~}~}}}}~}~~}~~}~}}~}~~~~~~~~}~~~~~~}~~~~~}~~~~~}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~}~~}~~~~~~~~~}~~~}~~~}}}}~~}~~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~}~~~|~}~~}~}~~}~~~}}}~}~~~}~}~}}}}|~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~}~}~~~~~}~~~}~}}~~}~~~~~}~}~}~~}}}~~~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}}~}~~~~~}~~~~~}}~~~~~~|~~~~}~~}~}}}~}}~~~~~~~~~~}}~~~~~~~~~}}~|~~~}}~~~~~}~~~~~~~~}~~}~~}~}~~}~~~~~}~~~~}~~~~}~~~~~~~~~}~~}~~~~~~}~~~}~}~}~~~~|~~~~~~~~~}~}~}|}~~}~~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~}}~}~~}~~~~~~~~}}~~~~~}}~~~~~}}~~~~~}}}~~~~~~~~|~~~}~~~~~~}}~}~~~~~}~}~~}~}~}~~~~~~}~~}~}~~~~~~~~}~~~~~~}~~~~~~}~~}}}~~}~~~}~~}~}~}~~~~~~~~}~}~~~~~~~}}~~}~~}~}~~}}~}}}~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~}~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~}}}~~~~~~~~}~}~~}~}~~~~~}~~}~}}~}~}~~}~}}~}~~~~~~~~}}~~~~~~~~~}}~}~~~~~~~~~}~~|}~~~}}}}~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~}~~~}~~}~}~~}~~~~}}}~~~}~~~~~}~}~}}}~~~~~~}}~~|}}}~~~~~}|~~~}~~~~~}~~}}}}~~~~~}~~~~}~~~~}}~}}}~~~~~~~}}}}~~~~~~}~~~~~|}~~~~}~}}}}|~~~~~~~}}~~|}~~~~~~~|~~}}~~}~~~|~}~~~~}~}~~}~~~~}~~~}|~~~}}~~}}~~~~~}}~~~~~~~~~~~~~}~~~~~}~}~~~}}~~}~~~}~~}~~~~~}~}~~~~}~~~~}~|~~~~}~~}}~}}~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~}~~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~~}}}}}}}~~~}}~~}}}}~~}~~~~~~}~}~~}~~~~~~~}~}~~}~~~~}~}}}~~~~~~~~}~~~~~~}~}~~~~~~}}}~|}}~~~~~~~~}~~}}}~~~~~~~}~}~~~~~~~~}~}~}~~~~~}}~~~|}}~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~}~~}}~~~}~~~~~~~~~~~}~~}~~~~}}}~}~~~~}~~~}}}}~~}~~|~~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~}}~~~}~~~~~~~~}}}}~~~~~~~~}~~~}}~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~}~~~~~~~~~~~}~~}~}~}~~}~}~~~~~~~~~}~}~~~}~~}}}~~~~}~|~}~}}~~~~~~~~~}}}~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~~~}~}~~~}~~~}~~~~~~~~~~~~~}~}}~}||~}}~~~~~~~~~}~~~~~}~~}|~~~~~}~~~~~~~~}~~}~~~~~}}~~}|~}~~~~~}}}}~}~~~~~}}~}}~~}~~~~~~~~}~}~~~~}~~~~~}~}~~~~~~~}}}}~~~}}~~~~}}}}}~}~}~~}~|~}~~~~}}~~~}~~~}~~~~}~}}~}~|}~~~~|~~~}}~~~~~~~}~}}~~~~}}}}~}}~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~}~~}}}~~}~~~~}~~}~~~~}~}~~~~~~}~~}~~~~~~}~~~~~~~~~}~}}}~}~~~~~~}}~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~~}}}~~~~~~}}~~~~~}~~~}}~~~~~}}~~~~~~~~}~~}~~~~}}~}}}~~~~~~}~}~~~~~~~~~}|~~~~~~~~}~}~~~~}~~~~~}~~~~~~~~}~~}~~~~~~}~~~~~}|~~}~}~~~}~}}}~~~~~~~~~}}~~~~~}~~~~}~}~~~~~~}~~~~~~~}~~~}}}~~~~}~}}}~~~~~~~~}}~~~~~}}~}}~~~~~~~~~~}|~~~~~~~~~~~}}}~~~~~}~~~}~~~~~}}~~}~}}~~~~~~~~}~~~~}}}}~~~~~~~}~}~~~~~~~}~~~~~}}~~~}~~~~~}}~~~~}~~~}~~~~~}~~~}~~~~}~~}|~}~}}~~~~}~~~~~|}~~~~}~~~}~}}}|~~~~~~~|~~~|~~~}}~~~~~~~~}}~~}}~~~}~~~|~}|~}~~~~}~~~~}~~~~~}}}~|~|~~~~~~~~~}}~~~~}~~}~~}~}||}~~~~~}~~~}}~}}}~~~~~~~}~~~}}~~~}~~~~}}~~~|~}~~~~~~~~~~~~~~~~~~}~~~~~~~|}}~~~~~~~}~}}~~~~~~}~}}~~~~~~~~~}}~~}~}~~~~}~}~~~}~}~~~}~}~~~~~~}}~~}~~~~~}}~~~~}~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~}~~}~~~~~~~~~~|~}}~}~}~}~~~~~}~}~}}~}~~~~~~~~}|}~~~~~}~~}~}}~~~~}}}}~}|}}~}~~~~~~}~}~~~~}~~~~}~~}~}}}}}~~}~|}}~~~~~}}~~~}}}~~}~~~~}~}}|~~~~~~~}~~~}~~~~}~~~~}}}~}}~~~~~~~~~~}}~~}}}~~}~~~}~~~}~}~}~~}~~}~~~~~~~~~~~~~}}}~~~~~~}}~~~~}~~~~}~~~~~}~}}|}~~~~~~}}~~}~}~~}~~~~~~~~}}}}~~~~~~~~~~}~~}~}~}~~~~~~~}~~~}~~~~}}~~}~~~~~}}}~~~~}~~~}~~}~~}~~~}~~}}~~~~~~~~~}~}~}~~~~~~~~}~~~~~~~~~}~}~}~~~~~~~}}~~~~~~~~}}~}}~}~}~~~}}}~~}}}~}~}}~~~}}|~}}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~|~~~}~~}~~~~~~~~~}|~|}}~}~~~}|}}~}}~~~}~}~}}}~~~~~~}}~~~~~~|}~~}~~~~~~~}~|}}}~}~~~~|}~}}~}~~~~}~~}}~~~~~~}}}}|}~}}~~~~~~|}~~~}}~~~~~~~}~~~~~}}~~}~}}}~}}~~}}~~}~~~~}~}~~~}}~}~~~~}~~}}}~~~~}~~~~~~}~~~~~~~}}}~~}~~~~~~~~~}~|}~}~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~~}}}~~~}~~~~}~}~~~}~~~~~}}~~|~~~}~~}~~~~}|~~~~~~~~|}~~~}~~}~}~~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}~~~}}~~~~}~}}~~}~~~~~~~~~~}~~~~~~~}}~}}~~~~~~~~~~~}}|~}~}~}~}}}}}~~~~}~}~~~~~~~~}~~~}~}~~}~~~~~~~}~~}~~~~~}~~~~~~~}~|~}~~~}~}~~}~~~}}~~~~~~}~~~~~}~~~~~~~~~~}~~~}~~~~}~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}}~~}}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~}~}~~~~~~~}~~~~}~~~~~~~~}~~}~~~~~}}~}~~~}}~}~~~~~~~}~}~}}}}~~}~~~~}~}~~~~~~~}}~|}~~~~~~~~~}~~~~}~}~}}}}}~}~~~~~~~}}~}}}}}~~~~~~}}~}~}~~~}~}}}}~~|}}}~~~~~~~~~|~}}~~~~~~~~}}~}}}~~~~~~}}}}~~~~~~}~}}}|~~~~}~~~}~~~}~~}~}~~~~~|~~~~~~~}~}~}}}}~}~}~~~}~~~~~~}~~~~}~}~~~~~~~~~~~~}}}~}~~~~~~~}}}}~}~~~~~}}}}~~~~~~~~~~~}}~}~~~~~~~~}~~~}}~}~~~~~~}~~~~}~}~~~~~~~~~~~~}~}~~~~}}~~~}~~~}}~}|~~|}~~}}~~~}~~}~~}~~}|}~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~}}~~~~}~~}}~}~~}~~}}~}~}~}~|~~~~}}~~}~~}~~|~~}~~~}}~~}~~~~}~~~~}}}~}}~~~~~~~~~}}}}~~}}~}~}}~}}|~~~~~~}~~~}~~}}~~~}~}~~}}~}~~}~~~~}~}}~~}~}}|}~~}~~~~}}}}}~}~~~~~~~~~|~}~~~~~~~~~}~~}~~~~}~}}~}}~~~~~~~~}}~~~~~~~~}~~~~~~}}~~~~~}~}~~~~~~~}~~~~}~~~}~~~~~~~~~~}}}~~~~~~~~~~~~}~~~|}}~~~}~~~}~~~~}}~}~~~}~}}~}~~~~~~~}~}}~}~~}~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~~~}}~}~}~~~~~~~~~}~~}~}~~~~~}}~}}~~~~|~~~~~}~}~~~~~~~~~}~~}~~~~~}~}}}~~}}|~~~~}~~}~}}}~~}}~~~}~~~}}~~~}~~~~~~}~}~~~}~~~}~~}}|~~~~~~}~~~}~~~~~~|~}~~}~~~~~}~}~}~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~}}}~~~}~~~~}~}}~}}~~~~~~~~~~~}}~~~~}~~}~}~~}~}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~|~~}}~~}~}~~}~}}}~~~~~~~~~}~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~}~~~~~~~~}}~}~}}~}~}~}}}~}~}~}~~~~}~}~~~}~}}~}}}}~}}}~~}}~~~}}}~~~~~~~~~~~}}~~~}~~~|}~}}}~~~~~~~~~}}~}~~}}~~~~~~~~}~~~}}~~}~|~~~}~}~~~~}~~~~~~~~}~}~}~}|~}}~~~~~}~~}~~}}}~}~~~~~}~~~~~~~~~~~~~}}}~~~~~}~~~~}}~~~~}~~}~}~~~~~~}~~~~~~~~~}}}~~~}~~~~}~~}~~~~~}~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~}}}~~~~~~~~~}~~~~~~~~}~}}}}~~~~~}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}}~~~~}~~~~~}}~~~~~}~~}~~}}~~~}~~}}}~~~~~}~}|~}~}~~~~~~}}~}~~~~|~~|~~}~~~~~~~~|}~}~~}~~~~|}~~~~~~~~~~}~}}~~~~~~~}~~~~}}~~~~}~}}~}~~~~~~}~~~}~~~}~~}}}~~~~~~~~~~}~~}~~~}~~~~~}~}~}}~~~~~}}}~~}~~~~~~~~~}}~~}~~}~}|}~~~~~}~~~~~~~}~}~}~~~~~}~~~~~~~}~~~~}}}}~~~~~}~~}~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~}|~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~}~~~}~~}}}~}~~}}~~~~~}~~~~~~}~}~}~~~~~}~}}~}~~~~~}~~~~}}~~~~~~~~}~~~~}~~~~~~}}}}|~}}~~}~~~}}|}}~~}~~}~}~}|}}~}~}}}}}~~}~}}~~~~~~~~~}}|~~~~}}}~~~~~~~~}}~}}~~~~~~}}}~~~}~~~~~}|}}~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~}}}~|~~~~~~~}~~}~}~~~~~}~}}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~}~~~}~}~}~~~~~~}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~}}~~~~~~~}~}~~~~~~~~~~~~}}~}~}}}}~~}~}~~~~~}~~~~}}~}~}~~~~~~~~}~}~~~~~~~~~~}~}~}~~~~}~~~}~~}}~~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~}~~~~~~|}~~~}~~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}}}~~~~}|~}~}~~~~~~~~}~~}}~~~~~~~~~~}~~~~}~}}~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~|~}}|}~~~~~~}~}~~}~~~}~}~~~}~~~~~~~~~}}~}}~~}~~~~|~}~~~~~~~}~~}}~~~}~~~~}~~~}~}~~~~~~~}~}}~~}~~~~}~~~~~~}~}~}~~~~~~|}}}~}~~~~}}}}}}}}~~~~~~}~~~~~~~~~~}}~}~|~~~~}}~~~~~~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~}~~~}~~}~}~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}}~}~~}}~}}}~~~~~~}~~~|~~~~~~~}~}~}~~~~~}}}}}~}}~~~~~~}~~~~}~~~}~~~}~~}}~}~~~~}}~~}}}}~}~~~}~}}~}}~}~~}}~~~~}}~~~~~~}}~}~}}~}~~~}~}}}}~~~~}~}~~~~}}~~}~~~~~~}}}~~}}~~~}}~~~}}}~~~~~}~~}~|~~~}}~~~}}~~~~}}~~|~~}~~~~~~~~}~}~~~~}~~}~~~~~}~~~~~~}~~~}}}}~}~~~~}~~}~~~~}~~~}~}~~~~~~~~}~~}~~~~~~}~~|}}~}}~~~~~~~~~}~~~~~}~~~}~~~~~}~~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~}~~}~~~~}~~~~}}|~}~~~~~|~}~~~~~}}~~~~}~~~~}~}~}}~~~~~~~}}}~~~~~~}~~}~~~~~}~~~}~~~~}|}~~~~~~~}}}}}~~~|~~~~~~~~}}}~~~~}~~}}~}~~~~~}}}}}}~}~~~~}~}}~}}}}}~~~|~}}~}}~}~~}~~~}}}~}~~~~~}~~~~~}~}}~~~~}}}~~}~~~}~}~~~~}}}~~}}~~~}|~}}~~~~}}~~}~~~~~~~~}~~~}}}~~~~|~~~~~}}~~}~~~~~~~~~}}~||~}~}~}~~~~~}~~~~}~~~~~~~~~~}~}~~~~~}}~~~~~~~~}}~~~~~}~~}~~~~}~}~~~~~~}~~~}~~~}~~~~~~~}~~~~~}~~~~~~~}}~~}}}~}}}~}}}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~}~~}~~}~}~~}~~~~}}~}~~~~}~~~~~}~~~}~~~~~~~}~}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~~}~}~}~|~~~~}}}~}}~}~~~~~~~~}}~|~}~~~~~~}~}~~~~}~~~}}~~~~}~~~~~~~~~~~}}~~~~~~~~~~~}}}~~}~}}}~~~~}~}~~~~}}~~}~}~~~~}}}~}~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~}~~~}~~~~~}}~~~~~~~~}~}~~~~~~~~~}}~~~~~}~~}~}}}}~~}}~}|}~}}}~}~~}~~~~~}}~~~~~~~~~~}~~}~~~~}}}~~~}~~~~}|}~~~~~~}~}}~}}~~~}~~~~|~}}~}~~~~}}|}}}}~~~}~}~~~}~~~~}~~}~}}}~}}~}~~}~~~}}~}~~~~~}~~}~~~~~~}~~~~~}}}}~~~}}}~~~~|}}}~~}}}}~}~~}~}}~~}~~}~|~|~~|~~~~}~}|~~}~~~}~~~~~~~}~}~~~~~}}}~|~|~~~~}~}}}|}~~~~~~~~}~~}~~}~~~~~~}~}}}~}~~~~~}}}~}~~~~}}~~~~}}~}~~}}~~~}~~~~~~}}}~~~~~~~~}~}~~~~~~~~~~~~}}~~}~~~~~~~}~~~}~}}~~}}~}}~~}}~~~~}~|~~~~}~~}~~}}~~~~~~~}~}~}~}~}~~~~~~~~~~}~~~~}~}}~~}~~~~~~}}~}~~~~~~~~}~~}}}}}~~}}}~}~~}~~~|~~~~~}~}|}~~~~~~~}~}~|}~~~~~~~~}~~}}{}~~}}~~|~}~}~}~~~~~~~~~}}~}}}~}~~}~}~}~~}~}~}~}~~~~~~}~|}}~}~~~~}~}~}~}~}}~~~~~~}||}~}~~~~~~~~~~~~~~~~~~~~~|}|~~}~~~}}~}~~}~~~~}~~}~~~~}~|}~~~}~~~~}~}|~}~~~}~~~}}~}~}~~~~~~~}~~~~}}~~~}~}~~~~~|~~~~}}}~~}~~~~}~~~~}~~~~~~~~}~~~~~~}~~~}~~~~}~~~~~~~}~~}~}~~~~~~}~~}}}~~~~}~~~~|~~}}~~~~~~}}~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~~}}~}~~~~~~~~~}}}~}}~~~~~}~~}~~~~~}~}~~~~}~}}~~|~~}~~}~~~}}}}~~}~~~~~~~~}}~~~}}|~~}~~~}}}}~~}|~}~~~~~~~}}}}}~}}~~~}~~~~}~~~~~~~~~~~}~~~~~|}}}}}~~~~~~}~~~}~}}~~~}~~}~~}~}}~~~~~}~~~~}}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~~~}~~~~}~~~}~|}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~}~}~~~}~~~~}~}~}~}~~~~}~}}~~}~}~~}}~}~}}~~~}~}}}}~~}}~}}}}~~~~~~}}}}~}~~~~~}}}~~}~~~~~~~~}}}~~~~~~~~~}}~}}~}}}~~~~~}~}~}~}~}}~~}~~}}}~~~~~~}~~~~}}~~~}}}}}}~~~}~~~}}~~}~~~~~~~~~~~~~}~}~~}~~~}~~}~~|~}~~~~}}~}}~~~~}~~}~|~~~~~~}~~}}~~}~~}~}|~}}}~~~~~~~~}~}~~~}~~~~}~~~}~~~~~~~~}~|~~}~~~~~~}}}~~~~~~~}~}~~|~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~}}}~~}}~~~~~~}~~~~~~~~~}}~}~|~~~~}~~~}~}~~~}~}~~~~}|}}}}}|~~~~~~~~}}}}}~~}~~~~~~~~~~}~}~~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~}}}}}}}~~~|~}}~~~~|~~~~~~~~}}}|}}~}~~~}}~~~~}~}~~~~~~~~~~}~}}~}~~~~~}}}}}}~~~~}~~~}}}~~}}~}}~~~~}}}}~}}}}~~~}}}~~~~}~~~~}~~}~}~~~~~~~~~}|~}~}~~}}~|}}~}}~~~~~~~~}~}}~~~~~~~~~~}~}}~~~~~~~~~~}|}~~~~}~~}}~~}~}~~}~~~~~~}~~}~}~~~~~~~~|}~~~|~~~~~~~}}~}~~~~~~~}~~~~}~~~~~}~}~~~}~~~~~}~~~~~~~}}~}~}~~~~~~~}~}~~~~}~}~~}~~~}~~~}~}~~~~~~~~~~}~~}~~~~}}~~}~}~}}~~~~~}~~~~~~~~~~~~}~}~~~~~}~~~~}}~}~}~}~}}~~}~~~~~~~~~~}}}}}~~~~~~}~~~~}}~~~~~~~~}~~~~~~~~}~}~}~~}~~~~~~~~|~~~}~~}}~}~}~~~~~~~}}}~~}}~~~~~}~~~~~~~}~~}}~}~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~}~}}~}~~~~~~}~}}~~~~~~}}~}~~~~~~}~~~~~~~}~}~~}~~~~~~}~~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~}~~~}~~~~~~}}}~}}}}~~~~~~~~}}~~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~}~~~}}~~~~~~}}~}~~~~~~~~~~~}}~}}}~}~~~}}}~}}~~}}~}~~~}}}}~~~~~}~}}~~~~~~~~}}}}~~}~~~~~}~}|}}~~~~~}}~}}~}~~~}~~~~}~}~}}~~~~~~}}~~~~~~~~~~~~~~}~~~~~}}}}~~~~~~~~~~~~~~~~~~~~}|~}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~}~~~}~}}}}~~}~~}~}~~}}~~}~~~~~~~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~~~~~~}~}~~~}}}~~}}}}~~}~~~~}~~~~}~~~~~}}~}~}~}~}}~~~~~~~~~~~~~~}~~~~~~~}~~|}~~}~~~}~~}|}~}~~~}~~~~}~~}~~|~~}}}|}~}~~~}|~}~}~~~}}~}}|~~~~~~}}}~}~~~~}~~}}}~~}~~}}~~~~}~|}~}~~~}}|}}}}}~~~~~}~}}}}~}~~~~~~}~}~}}~~~~~}~}}}}~~~}~~}~~~~}~}~~~~}}~}~~}}~~}~}}~~~}~~}~~~~}~~~~~~~}~}|~~~~~}}~~~~~~~~~}~~~~}~}|~}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~|}~~~~~~~~~}}~~~~~~~~}~|~}~}}}~~~|~}~|}}~~}~~~~~}~~~}~~~~}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~}~~~~}~~}~~~}~~~~~~~}}~}~~}~~~~~~~~~}~~~~~~~}~}||~~~|}~~}}~~~~~}~}~}|~}~}~~~~~~}~~}~|}~~~~~~~~~}~}}~}|~~~~}}|~|}}}}~~~~}}}}}~~~~~~~~~}~~~~~~~}}}}~~~~~}}}~}~}}~~~~~}~~}}~}~~~~~}~}~~}}~~}}}}~~~~}~~~~~~~}~~~~~~~}}~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~}~~}}~~~~}~~}~~~~~~~~~~~}~~~~~~}}~}~~~~~}}~~}}~~~~}}}}}~}}}~~~~}~~~~}}~~}~~~~~~~~}~~~~~~~~~~~~}}|}}}~}~~~~~}|}~{~~~~~~~}}}}}}~~}~}~~~~~|~~~}~~~~~~~~||~}~~}~~~~}}~~~~}}~}~~~}}~}~}~~~}~}~~}|}~~~~~~}}~~}}~}}|~~~~}}~~~}~}~}}~~~}~~~~~}~}}~}~~}~~~~~}~}}}}~~~~~~~}}}~}~~}~~~~~~}}}|}}}~~~}~~~}}~~}}~~~~~~~~}~~~}~}}~|~~}~~~}}|}~~~}}~~~}~}~~~~}~~}~~}}~~}~}~~}}~~~~}}~~}~~}~~~~~}}}~~}~}~~~~~~~}~|~}}~~}~~~~}}~~~~}~}~~~}~}~~~~~~~~}~~~}~~~~}~}~~~~~}~~~~}~~}}~~~~~~~~}~~~}~~~}}~}~~}~~~~}}~}}~}}~}}~~~~~}}~~~}~}}}~~~~|~~}}~}~~~~~}}}~}~~~}~~~}}~}}~}~~~~~~~}}|}~~~}~~~~~~}}~~}~}~~~~~~~~}~~~~~~~~}}~~~~~~~~~}}~~}}~~~}}~~}}~~~}~~}~}~}~}}~}}}}~~~~}~~}}}~~}}}}~~}}}}~}~}}|}}~~|~~}}}~}~~~~~~}}}}~}~~~~~~~~}~~}|~~~~~~}~~~~}~~}}~~~~~}}~}}~~}~~~~~~}~~~}}|~~~~~~~~~~~~}}}}}~~~~~}}}}~~}~~~}~}}}~}}}}~~~~}}}~~~~~~~}~~|~}}}}}~~~~~}}~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~}}~~}~}~~}~~~~}}~~~~~|~~~~~~}~~}~~}}}}}~~~~~}~}}~}~}~~~~~}~}~~}}~~~~~~~~}~}~~}~}~~~~}~~}~~~~~~~~}}~}~}~}~~~}~~~~~}~~~}}}~}}~~~}~~~~}~}~~~~~~}}}~~~}~}~~|~}~}~}~~}~~~~~}~~~}}}}}}~~|~~}}}}~}~~~~}~~~}~~~~}~}~}~~}|}~~}}}~~~~~~~~~~~~}~}}~~~~~}}~|~~~}~~~~}}~}}}}~~~}~~}~~}~~~~~~~~~~}~}~}~~~~~|~}}}}~}~~~~~~~}~~~}~~~~~~}}||~~}~~~|}~~}~~}}~~~}~}~}~~}}~}~~}~}~~~~~~~~~~~}~}}~~}~~~}}~~~~~~~~~}}~~~|~}~~~}~~~~~~}~~}~}~~~~|}~}~~}~~~~}~}}~~~~~~~}|~~~~}}}~~~~}~~}}~~~~}~~~~}~~~~~~~}~~~~~~}}}}}~~~~~~~~}}~~~~}~~~~~~}}}~~~~~~}~~}}}}}~}~}}~~~~}~}~~}}}~~}}~~}}~~~~|~~~}}~}}}~}}}}}~~~}~|}~~}}~~~}~~~~}}~~}|}}~~}~~}}~}}~}|}~}~~~~}~~|}}}~~~~~}~~~~}|~~~~~~~}~}~~}~}~~~~~}~~~~}~~~~}~~~~}~}~~~~~~}~~~}}}~~~~}~~~}}~}}~~~~~|~}}~}}}~}~}~~~}~}}~~~|}~~~}~~}~~}~~~~~}~~}~}~~}~~~~~~}~}~~~~}~~~~}}~~}}~}~~~~}~~~~~~~~~~~}~~~~~~~~}}~~}~~~~}~}~~~~~~~}~~~}|~~~~~~~}}~~~~~~~}~~~~~~~}~~}|~~~~}}~~~~~~}~~~}~}~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~}~}}~~~}}~~~~~~~~~~}}~~~~}}~}}~~}}~~~~}~}|~~}~}|~}}}~~~}}~}}~~~~~~}|~~}}~~~~|~~~}~}~~~}}|}}}~~}~~~~~~|~~}}}~~~~~|~}}~~~}~}}~~}}}}}}~~~~~~~}~~~~~}~~~~~~}}~}}}}~~~~~~~}~~}}}~}}~}~}~}}}~~}~~~~}~~~}~}}}}}~~~}~~~~}~~~~~~~~~}~~~~}~~}}~}}~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~|}}~~~~~~~}}}}}}~~~}}~}~}~~~}~~~}}}~}}~~~~~~~~~}}~~~~~~~~|}~~~~~~~~~~~~~}~~~~~~~~}||~~~}~~~~}}}~}~~~~~}~~~~~}~}~}~~}~~~}~}~}}}~~~}}}~}}~~~~}~~~~}}}~}~~~~~~~|}}}|~}}~~~~~~~}}}}~}~}}~~~~~}~~~}~}}}~}~~~~~}}~}~~~~~~~}~|}}}~~~~~~}}}~}~~~~~~~~~~~~~~~}~~~~~~~}}~}~}~~~~}}}}}~~}~}~~}~~~}~~~~~~~~~~}~~~}~}}~}~~~~~~~~}}~~}~~~}}~~~}~~~~~}~~~}~}~~}}~~~~~~~~~~~~~~~~}~~~~~~~}}}~~~}}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~}~}}}}}~~~~~~~~}}~~~~}}~~~~~~~~~~~}~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~}~~~|}~}}}}~}}~~~~}~~}~}~}~}~~}~~~~}~}~~}~}~~~~~~~}~}}}}}~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~}~}~}~}}}}}~~}|~~~~}~~~~~~~~}~~~~~~~~~}}~~~~~~~}~~}}|~~~~~~~}~}~~~~~~~~~~~~~}~|}~~~}~~~~~~~~}~~~~~~}~~~~~~~~}~}~~~~~~~~~}~}}~~~~~~~~}~~~}~~~~~~|~~~~~~~}~~~~~~}~~~~~~}~}~~}~~~}}~~~}~~~~~}~~}~~~~~~~}|~}}~~~}~}}~~}}~}}|~~~~~~~~~~}~~~~~}~~~~~~~}~~}}~}~~~~}~~}}~}}~~~}}~~}~}}}~}~~~}~}~}~~}}~}~~}~~~~}}~}}}~}~~~}~}}~~}~}}~}~~|~~~~~~}~}}}~~~~~}~}}~~~~~~}}}~}}~~~~~~~~~~}~}}}}~}~~~~~}}~~~~~}~}~~}}~~}~~}~~~}}~~~~~~~~}~~~~~~~~}}~~~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~}}}}~~~~~~~}~~~}~~~}}~}~~~~~~~~~~~}~}|}}}}}}}~}~}}}}~~}~~}}}}}~~~}~}}}~~~~~~~}}~~~~~~~}~}}~}}~}~~}~}}}}~~~~}~}|}~~~~~~}~}~~}~~}~~~~}}~}~}~~~~}~}}|~}}}}}}~~~~~~~~~~~}}}}}}~}}~~}}}}}~}}~~}~~~}~~~~}}}~~~~~~}~}~}~~~~}~~~~}}}~~~~~}}|~~~~~~~~}}}~}}}}~~~~~}}~}}}}}}~~~|~~~~~}~~}~~~}}~~}~}~|~~~~~~}~}~~}}}~}~~}~~~~~}~~}~}~~|~~}~~}~~~~~~}}}~~~~~~~~~~~}~~~~}~}~~~~~~}}~~~~~~~~}~~}}~~~~~}~~~~~}~~~}~~~~}~~~}~}~}}~~}~~~~~~|}}}~~~~~~~~~~~}}}~~~~~}~}}~~~~~~}}~}}~}~~~~}~}}~}~~~}~}~~~~}}}~}}~~~~~~}|~~~~~}~~|}}~|}~}}}}~~~~}~|~|}}~~~~~~~}~}~}~~}~~~}~}}~}~}|}~~|~~}}~~~~}}~~~~~~}}}}}~~}~}~~~~~~~~}}}~~~~~~~~~~}~~~~~~~~~~}~~~|~}~~~~}~}~}}~}~}~~}~~~~~}}~~}~~~}~}}}}~~}}~~}~}~}|~~}}~~~~~~|~~}~~}~}~}~~}~~~~~~~~~~~~~~~~~~}~}~~~~~~|~}~~}}~~~~~~~~~~~~~~}~~~}~~~~}~|~|}~~~}~~~~~}~}~~~}~~~~~~~~~~}~~}}~~~}}}}~~~~~~~~~}}}~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~}}~~~~}~~~~~}~~~~}~~}~~}~~~}~~~}~~~~~~}~}}~}~~~~}}~~~}~~~~}~}}~}~~~~}~~}~~~~}}}~~~~~~~~~~}~~}}}~~~}~}~~}}}~}~~~~~}}~|}~~~~~~~~}}}~~}~~~~~~}}}~~~~~}~~}~~~~~}~~~~~~~}}~~~~~~}~~}~|}~~~~~~~}}~}~}~~}~~~~}~}~~}~~~~~~~}}~}}}}~}}~~}~~~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~}~~~}}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~}~}~~}~~~~~}}~}~}|}~~~~~~~~}|}~~~~~~~~~~~~~~}~~~}~~~~~}~}~~~~~~~~}~~}}~~~~~}}~}~~~~}~~~}~~~~~~~~~}~~}~~~~~~~~~}}~}}~~~~}~~~~~~~~}}}|~~~~~~~~~}}|}}}}}~~}~~}}}}}~}~~~~}~}}~~~~}~~~~}}}}}}~}~~}~~~~}}}~~~~~~}~~}}}}}}}}~}~}}~~}}~~~~~~~~~}|}}}~~}~~~}~}~~~}~~~~~~}~~}}}}~~}~}}~}}~~~~~~~}~~}~}}~~}~~~}~}~}~~}~~}~~~~~~~}}~~~~~~~~~~|~}}}}~~~~~~~~~~~~~~}}}~|~~~~~~~~~~~~~}~~~~}~}~~~~~}}~~}}~~~~~~~~~}~~}~~~~~~~~}~~~}~~}~~~|~}}}~}}~~}~~~~}|}~~~~~~}~~~~~}~~}~}~~~~~}}}~~~~~}~~}~~~~~}~~~}~|}}}}}}~~~~~}~~}}}~}}}~~}~~~~~}~~}}~~~~}}~~}}}~~~~}~~~}~}~~}}}~}~~~}~}}}|~~}~~~~}~}~~}~}~}~}~~~~}~}~}}~~}}~}~~}~~~}||}~}}}~~}~~}}|}}||~~~}~~~}~~~~}}}~}~}}}~}}~}~~~}}~}~}}}~~~}}~}~}~}~}}~~~~~~~~~}}~~~~~~~~}||}~}}~~}~}~}~}}}}}~~~~~|~}}}~~~}~~}~~~}~~~~~~~~~}}}|~~}~~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~}~~~~}~~}~~~~~~~~}}~}}~~}~}~~~}~~}}~}~~~~}~~~~}}~~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~}~~~~~~~}~~~~~~~~~~~~}}~}}~}~~}~~~~~~}~~~~}~~~~~}~}~|}}~~~~~~}~~~~~~~~~}~~}~~~~~~~}}~~}~~~~~~}}}~}~~~~~~~~~}}}~}~}~~~~~~}}~~~}}~~~~}}}}}~}}|~~~~~}}~~~~~}~~}~}}}~}}}~~~~~}}~}}}~}~~~}~~}~}}~~~}~~~~~}~~~~~~}~~}~~~~~~~~~}~~~~~}~~}}~~~}~}~}}~~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~}|~~~~~~~~~~}~~}~~~~}~~~~~~~}~}~~~}~~~~~}~~~}~~~~}~|~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~}~~~~~~~}~~~~~~~~}}}~~~}~~}~}}}}}}~}~}~~~~~}}}~~}~~~~~~}~~~~}}}~}}~~~}}}}~~~~~}~~}}~~~~~~~~~}}}}~}}~~}~~~~}}|}}}~~~~~}~}~|~~~~~}~~~~~~}~}}~~~~~~|~}~}~~~~}~}}~~}~~~}~~~~|}}}}}~}}~~~~}~~~~~~}~~}~}}}}}~}}~~~~~~~~}}}~~~~}~~}~}}}~~~~}~}~~~}~~~~~~~~~~~~}~~~~~~~~|~~}~~~}~~~~~}~}~~~~~~}~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~}~~}~~~~~~~~}~~}}~~~~~}|~~}~~~}}~~~~~}~~~~~}~~}~~~~}~~~~~~}}~}~}}~~~}~}}~~}~~~~~~~~}~}~}}~}}~}~}~}}~~}}~~~~~~}~}~}~~~~~~~~~~~~~~}~~~~}~~~~~~~}}~~~~~~~}}~~}~~~}~~}~~}~}~}}}}~~~}~~~~}}|}~|}~~~~}|~|~}}}}~~~~~~}~~~}~~~~~~}~~~}}}}}~~~~~~~~~~}}}~~}}~~~|}|}~}}}~}~}}}}~}~~}~}}~}}~~~}~~~~~}~}}}}~~~~~~}~~~~~~~~~~}}~~~~}~~~}~~}~~~}~~~~}~~}~~}~}~~~~~~~}}~~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}~~~~}}~~~~~~|}~~~~~~~~~}~~~}~~~~~~~~~~~|~}~}|}}~~~~~~~~}}~}~~~~~~~~}~}}}~~}~~}|}}}~}~~~~}~~}~~}}~~~~}}~~~}~~~~~~~}}}~}}|}}~~~}}~~}~~}~}}~~}}~}}~}~~~~}~}}~}|}~~~}~~}~}}}}}~}~~}~}~~~~~}}}}}}~}}}~}}|}}~}}~~~}~~}~~~|~|}~}}~~~~~~}}}}~~}~~~}}}~~~}}}~~}}~~~~~}}}}}}~}}~~}~~}~}~}}~~}}~~~~}~}|}~~}~}~~}}~~}}}~}~~~~~~~~}~}}~~}~}~~~}}|~}}~~}~~}~~~~~~}~}}~}}~~~~~~~~}~||~}~~~~~~~~~}}~~}}~~}}~~}~~}~~~~~~~}~}}~~}~~~~~|~~}~}}~~~}}~~}~}~}~~~~~}~~~~~~}}}}}~~}}~~~}~~~}}}~}~}~}}}}~~}|~~~~~~}~~~~}~~~~~~}~~}~}~~}~~~~~~~~}~~}~}}~~~~~}}~~}~}~~}}~~~~}~~~~}}}~~~~~~}~}~~~~}~~~~}~|}~}|~~}}~~~}~~}}}~|~~}~~~~}~~}}~~}}}~~~~}~~||~~~~}~}~~~}}~}}}~~~}~~~~}~}~~|}~~}~~}~}}}}}~}|}~}~~~~}}}~~}|}~~}~~~~}{}~}}~}~}~~~}}~~}}}~~~~~~~}}|}}~}}}~}~~}}}}}}~~~~~}}~~~~~}}~|}|}~}~~~~~~~~~~}~}~~~~~~~~}}~}|}}~~~~~~~}~~~~|~~~~~}}}~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~}}}}}~~~~}~~~~}~~~}~}~~}}~~~~~}}~~~|~}~}}}~~~|}}~}}}~~~}~~~}}~|}~~~~~~~}~~}~}}~~~}~~}}}~|~~}~~~~}~}}~}}}~~~~~~}}~}~}}~~~~}}~}~}|~}}~~}~~}~~}|}~~}~~~~}~}~}}~}~~~~~~~}}}||~}~}~~~}}~~}}~|~~~}}~~~~~}~}}~~~}~~}}}~}}~|}}}}~~}~~~~~}}}}}}}~}~~}}}||}~~~}~~~~}}}}}~}}~}~}~~~}||}~}~~~~~~~}}~}~~~~~}}|~~~~|}}}}}~~}~}~~}~~}}~~~}~}~~~~}~}~}~~}~~~~~~~}~~|}}~~}}~~~~}~~}}}~~~~~~~}}~~}~}}~~}}}}}}~~~~~}~~}~~~}~~~~~~}~~|~}~~~~~~~}}}~~~~~~~~}~~~~~}~~~~~}~~~~~~~}~~}}~}~}~~~}~~}}}}{~~~}~~~~}||~|}~~~~~}~~}~~}~~~~~~~~~~~~~~~~}~~}~}~}}}~}~~~~~}~~~~}~~~~}}~~~~~~}~~~}~}}~~~~~~~}|~}}~~}~~~~~~}~}}~~~}~~}~~~}~~}~~~~~}~}}}~}}~~~}~}}}}}}}|}~}~~~~}}~}~}||~~~~}~~~~~}~~~~~~~}~}}}}~}~}~}}~~}~~~~~~~~~~}~}}~~~~~}~}}~~~~~~}}~~}~~~~~}~~}}}~~~~~~~~~}}}}~~~~~~}}~}|}~~~~~}~}~~~~~~}~~~}~}~~}~}~}~~~~~~~}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}~~}~~}~}~}}~}|}~}}~}~~~~~~}~~~}|}~~~~~}~~~~~}}~}~}}~}~}~~~}}}}~~}~}~~~~}~}~~}}}~~~}~}}}}~}}~~~~~~}}~}}}}~}~~~}}~~~~~~}~~}~}~}|}~~~~~~~}}~~|~}~~~~}}~~}}}~~}}}~}~~~~~}~~}~}}~~~~}}|~}}}}}}~~~~}~}}~}~~~~~}~}~~~|}~~}~}~~~~~~~}~}~~|~}~~~~~}~~}}~~~~~~}~~}}~~}~~~~~~~}}}~~|~}}~~~~~~~|~~~}}~}~~~~~~~}~~~~}~~~~}~}}~~}~~~~~}}~~~~~~~~~~~}}}~~}~}~~}}~~~~~~~~}~~~~~~~~}~~}~~~~}~~~~~~}~}~~~}~~~~~~}~~}~}}}~~}}~~~~~}~}~~~~~~~~}}~}}~~}}~~~~~}}}}}~~~}~~~}~}}}}~~~~~~~}}}~~~~~~}}}~}~}~~~~~}}}~}~||}~~}~~~}}~}~}|~~~~~~}~~~}}~~~~~}~~~~}}~}~}}}}}~~}~~~~}}|}}~~~~}}}~}~~}}}~~}~~~~~~}}|~~~~}~~~}~}~}}~}}}~~}~~~}~}}}}}~~~}~~}~~~}}~}}~~~}~~~}}~}}~~~~~}~~~~~}}}~}~~~~~}}~}}|~|~~~~~~~~}}}}}}~~~~~~~~}}}}~~~~~~~~~~~}~~~~~~~~~~}}}~}~}~~~~~~~}}~}|~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~|}}}~~~~}~}~~~~~~~~~~~~~~~}}~~~}}~~~}}~~|~~~~~~~}~~~}}}~~~~~~~~~~}}}|}~~}}|}}~}~}~~~}}~~~~}~}}}~~~}~}~}}~}~~~~~~~~~}~}~~}~~}}~~~~~}~~}~~}~~~~~~~~~~~}~~}~}~~~~~~~}}}~}}}~}}~~~~}~~~}~}~}~}~|~~~}}~~~~~~}|~~~}~}~~~~~}~~}}~~}|~~~~~~~~}|~}}}}~~~~~~~~~}}~}~~~~~~~}~}~}}}~~~~~~}~}~~}~~~~~~}}}}~}~|~}}}}}~}~~}}~}}}}}~~~}~~~~~}~~}~}~~}~~}}~}}~}}~~~}}~~~~~~~~~~~~~}~~~~}~~~~~~}~}~~|~~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}~}}~~}~~~~~~}}}~~~~~~~}|~~}}~}~~~~}~~}}}~}|~~}~}~~}~}}~~}~~~~}}~}}}~~~~~}}}~~~}~}~~~~}}}~~}~}}~~~}~~}}}}~}~~~}~~~}}~}}~~~~~~~}~~~}}~}~~~~~}~}}~~}}~~~~~}}~}~}}~~}}~~~~~}~}}}}}~}}~~}}~~}~}~}|}~~}~~}}|}}}~~~~~}}~~~}}~}~}}}~~~~~~~|}~}}~~~~}}~}}|}~}~~~~|}~~~~}}~~}}~~}~~~~}~~~~~~~~~}}}}}~~}~}}~~}}~}~}~~~~~~~~|}}}~~}~~~~~~~~~}~~~~}~}~~~~~}~~~}}~~~~~~}}}~}}~~~}~~~~~~}~~~}}}~}~~~~}~~}}}}~~}}}~}}~~~~~}~~~~~}~~|~~~~~~~~~}}~}}}}}~~}{~}|}}}~~~~~~~~~~}}}~~~~~~}~~~}}}}~~~}~}}~~|~}}~~~}~}~~}~}}~~~}|~}~}}}~~}~}}~}}~~~~~~}~~~}}}~~}}}~~~~~~~~~~}}}~~}}~}}}}}}}}~~~}}}~}}}}}~~~}}~}~}~}~~~~~}~}~}}}~}}}}}~}}~~}}~~}}~}}~~~}~}}}~}~}~~~~}~}|}~~|~}~}~~}}~~}~}~~~~~~~}}~}~~}}~~~}~~~~}~~}}~}~~~|~}~}}}}}}|~}}}}~~}}}}}}~~~}}}~~}~}~}}~~~}~~~}}}~~~~~~~~~}}}~}~~}}~~~}}~~}~~~~~~~|~}}}}}~~~~~|~}~~}}}~~~~}~~~~~~~~~~~~~}~~~~~~~~}}}}~~~~~~~~~~~}~~~}~~~|}}~}~~}~~~~}}~~}|}}~~~~~~~~~~~}~~~~~~}~}~}}~~~~~}~}}~~~~~~}~}}~~~~~~~~~~}}}}}~~~~~}}~~~~}}~|~~~~~}}~}~~~~}~~~~~~~~~~~~~~}}~~}~~~~~}}~}~~}}~~~}~}~~}}||}~~~~~~}}~|~~~~~~~~~~~}}~~~~~}~~}}}}}}~}~~~~~~}|~~~}~~~~~~~}~}}|~~~~~~~}}~~}}~~~~~}~}}~~~}~~~~~~~~}}}}~}}}~~~~}}~~}~}~}~}}~}~~~}~~~~~}~}}~}~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~~~~~~~~}}~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~}~~}~~}~~~~~~}}~~~~}~~~~}~}}}}~~}~}~~}~}~}~~~~~}~}~}}}}~}~~~~~~~~}~~~}~~}}}~}|}~}|~}~}~~~~|}}~~~~~}~~~~~~~~}}~}}}}}}~~~~~}}}~}|~}}~~~~}~~~~}|}~~~~~~}~~~~~}}}~}~~~~~}}}}}}}}~~}}~~}}~}}}}|~~~~~~}}}}}||}~~~~~~~}}~}~}}~}~~}}~}|~~}~~~}~~~~~~|}}}}}}~~~~}~~~~~}~}~}~~~}~~~~~}}}}~~~}~}~~~~}}}}~~}~~~}~~~}~~}|~~~~~}~}}}}}}~~~~}~~|~~~}}}~~~~~~}}~}|}}~~~~~~||}~|~~~}~~}~~}~~~}~~~}~}~~~~~}~~~~}~~~}~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~}}}}}}~~~}~~}}}~}~~~~~}}~~~~~~~~~|}}~~}}~}~~~}}|~~}~~~~}}}}~~~}~~~~~~}}}~~}~}~}~}}|~~~}}~}}~~}~~~~~}~~~}}~~}~}~~}~}}}}|~}~~~~~~~~}}~}}~}|}~~~~~~}~}~}}~~~~~~~}~}}~}~~~~~}~~~}~~~~}|~}~~~~~}~}}~~}}}~~~~~~}}}}}}}}~~~~~}~}}}}}~~~~~}~~~~}}}~}|}~~}~~~}~}}~~}~~|}~}}}~}}~~~~~~}}~}}}~~~~~~~}}}~}}~~~~}}~}}~}}~~~~~~~~|~~}~~|~~~~~~}}}~~}}~~~}~}~~~~|}}~~}~~~|~~~~}~}}~~}}}}~~}~~~}~}~~~~}}}~~}~~}~~~~~~~}~~~~~~~}~}}~~}~~~~~~~}~~~}}~~}}~~~~~}}~~~}}~~}~~}~}~~~~~~}|}~|}~~}~~~~}~~}}~~~~~~}~~~}~~~}~}}~}~~~~~~~~~~}~~}~~~~~}}~~}~}}~~~~~~~~}~~~~~~~~~}~}}}~}|}}}~~~~~~~}~~~}~~~~~}}}~}}~}~~~}~}}}~~}~~~~}~~}}~~}}}}}~~~~~~~~}~|~~}}~}}~}}~~~|}~~~~~~~|}|}~~~~~~~~~~~}}~}~}~~~~~~~~}}~|~~~~~~}~~~~}}}}~}~~~}~}~~}}~~~~~~|}~}|}~~|~~~~~~~~~~}~}~}~}~~~}~}}~}~~~}~~~}~~~~}~~~~~~|}}}~}~~~~~~~}}~}}~~}}}|~~~~~~~~}}~~~~~~~~}}~~~}~~}}~~~}~~~~~~}~~}}~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~}~}~}~}|~~}~~~~~~~~~~}~}~}|~}}~~}}~~~}~}}~}}~~~~~~~}~~~~}~~~~~~~~}~}}}~}|}~~~~~~~~~~}}~~~}~}~~}~}~}~}~}~~~~}~~~}~}~|~~}}}}}|~}~~~~~}}}~}}}~~}~~~}}}~}}~}}}~}~}}~~}}}}}}}|}~~~~}|}}}}~}~~~~|~}|}~}}}~~}~}}~}~~~}~~~}}}}}}~}~~~~}~~~~}|}}}~~}~~~}}~|}}}~~}~}~~}~~~~~~~~}~~~}~~~}~~|~~~~~}}~~~~~}~~~~~~~~}~~}~~~~~}}~~}~~~~~~~}}}}~~~~~~~~~}}~~}}}~~}~~~}~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}}~~~}~~}~}~~}}~~~}~~}}}~}}}~{~~~~~~~~}~~~~~~~~~~~~}}~~~~~~}~}}~}~}~}~~~}~}}}~}}~~~}~~}~}}~~}~~~~}}~~}~}~}~~}~}~~~~~}}~}}~}~}~~~~~}~}~}}||~~~|~~~~}}}~}}~~~}~~}}}~~~}~~~~}}~~|}~~}}|}~~~~~}~~}~}}~}|}~~~~}~~|}}}}}}}}~}~}~}}~}~}}}~}~~~~~}}}|~~}}}~~~~}}}|}}~}}~~~}|~}}~~}~}~}~~~}}}}}~~~~~|~~}}}}}~~}}~}~~}~~}~~}}}~~~~}~~~}~}~~}}~~}~}~~~~}}~}~~}}~}}}}~~}}}~}~~~}}}|~}}~~}~~~}|~~~~~}~~~}}}~~}~}~~~~~~~}~~~~}~~~}~~}~~~~~}~~~}}~}~~~~~}}~}}}}~~}~~}}~}~}}~}~~~~~~}~}}~}}~~~~~~}~}~~}~~~}~~}}~~~~}}~~~~}}~}}~}~~~}~~}~~}}~~~}~~~~~~|~|}~~~~~~~}}~}}~}}~~~~~}~}}}~~|~~~|~~~}~~}}}~}~}}~}~}}}~}~}}}~}~~~~}}~}}~~}~}}~}~}}}}|}}~~}~~~~~}}}~}}|}}~~~~~~~~}|}~~~~~~}~~}}~~}}~}~}~~~~|}}}}}}~~~~~~~~~~}|}~~~~~}}}~}}~|~}}}}~~~}}}~~~~}~~}~~}~|~~}}}}}~~}}~}~~}}~}}}~~}~~~~~|~~}}~~~~~}~~}}~}~~}~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~}~}~~~}~~}}~}~~~~}}}~~}~~}~}}~}~~~~~~}~~~~}}~~~}}~~~~~}}}}}~~~~~}}~~~}~}}~}~|}~~~~~}~~~~}|}}}~~~~~}}~~~}}}}~~~~~~}}}}|}~~~~~~~~}}}~~}~~~~~~|~~~~}}~~~~}~~}~}~}~~}~~~}}~}~~~~~}}~~|~|~~~~~~}}|}}}}}|~~~}}~}}}}}}}~}~~~~~}}}}}}~}}~}}~~~~|}~~}|~~~~~~}}~}~}~~}~~}}}}|~}}|~}~~~~}~}~~~}}~}}}~}~~~~}}}}~|}~~~~~~~}~}}~}~~~~~|~~~}}}~}~}}~~}~~~~}}}~~~}~}}}}}|~~~}}~~}}~{}}}~~}}~~~~}~~}}}}}}~~~~~~}}}}}~~~}}~}~~}~~~~~~~~~~|~}~}~~}~~~}~~}~~~~~~~}}~}}~~~~}~~~}~}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~}~~}~}}}~~~~~}~~}}}~~~~~|~}~~~~}}~~}~}}~~~~~}~~}~~~}~}~~~}~~~~~~~}}~~~}~}}}~}}~~~}~~~}}~~~~}}~~~}~~~~}}}}~~}~~}~}~~~}}}~}}}~}}~~~|~~~~}}}}~~~~~}}}~~|}~~}}~~}~}}}}~}}}~~}~~}~~~~}}}~}~}~~~~}~}}}|}}~~~~~~~}~}}}|}}}~~~~~}~}}}}}~}~~~~~~~}}}}}~~~~}}}~}~~~}~~~~}}}|}~~}~}}~~}~~~}~}}}~}~~~}~}}|}}}~~~~~~~~~}}}~~~~~~}~}~}|}}~~~~}~~~~}~~}}}~~~~~~|~~~~}~}~~~~~~}~{~~~}~~~~~~~}}~}~~~~~~}}}~~~~~~~~}~~~}}~~~~~}~}~}~~~~}}}}}~~~~~~}~}~}~~}|~~~~~~~~}~}}|~~}~}~}~~}}~~}}~~}~~~~~~}}~~~~~~}}~}~~~~~}~}|~}~~~~~~~~}}}~~|~~~~~}~}}}|~}|}~~~}}~}~~~}}~}}}~}~~}~~}}~}~~~~~~~}}~}}}}}}}~}~~}~}|~}}}}~~~~~~~~}}~|}~}}}}~~}~|}~~}}|~}~~~~}|}}}}~}~~~~}~~~~}}}}}}~~~~~~}}}}}|~}~~~~}}~~}}~}~~~~~~}}}~}~~~~~}}}~~~}}~}~~~}}}}~~~}~~~}~}}~}~~~|~~}}~}~~~~~}}}~}~~}}}}}}~}~~~}~}}~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~}~~}}~~}~}~~~~~}~~}~~}~~}~}~}~~~}~~~~~~~}~}~~~~~~}}~|~~~~~}~~~~}}~}}~~~~~}~}}}}~}}}}}|~~}~|}~}~}~~~~~}~~}~}~}~}~~}~~~~}~~}~~~}}~~}}}}}~}~~~~~~~}}|}~~~}~~}~}}~~~~}~~}}~|~~~}}~~}}}}}}~~~~~~~~~}~~~}~}~~~}~}~~}~|~|||~}~~~}}~~~|}}}}}}~}~~}~~}~}}}}~}}}}}~~~~}}~}}}|~~}~}~~~~}}~~|}}}~~}~~~~}|}}}~}}~~}}}|~}~|}~~~~~}~}~}}}~~~~~~~~}}~~||~~}~~~~~~~}}}|}|}~}~~~~~}|}~}}~~~}~~}}}}}}}}~~~~~~}~|}~}~~}}~}~~}}}~~}}|~~}~~~~~~|}~}~~~~~~~~~}~}}~~}}~~~~~}~~~~}~~}~}~~~~~}}~~}~~~~~}}~}~~~~}~}~}~}}~~~~~~~}~}~}~~~~~}~}}}}}~~~~~~~~~}~~}~~}~~}~~}~}}}||}~~}~~~~~}~~~}~}~}~~~~}}~}}}}~~}~~}}}~}}}~~~~}~~~}~~~}~}~~}~~~~}}}~~~|~~~~~~~}~}}}}}~|~~~|~~~~~}}}}|}~}}~~~~~~~~}}~~~~~}~}~}}}}~|~~~}}~~~}~~~}}|}~~~}~}}~}}|}}~}~~~~~~|}~}~}~~~~~}~}}|}~}}}}}~~~}}~|}~}~~}~}~~}}~~~~~}~~}~~~}~~~~}|}~}~~~~~~}}~~}}}}~~~~}}}~}}~~}~}~~~}~}}}|}}~~~~~~~}~~}}}|~~~~~~}~~}~}}}~~~~~~~~~}~}~~~~~}~~~~~~}}}~}~~~~~}}|}~}~~~~~~}~~}~}~~~~}~~|~~~~~~~~~~~~~~~~~~|}~~~~}}~}~}~~~~~}~~~~~~}~~~}~}}~}~}~~~~}}~}}}}~~}~~~~~~~}}~~}}~}~~}}~}}~|~~~~}~~~~~}~~}~~}}~~}}~}}}~~}~~~~}}}}}~}~~~}}||}}~~}}~~~~}~}||~~~~~~~~}}}}~}}}~~}~~~~~}}}}~~}~}}~}}}}}}}~}}~~}~}}}}}}~~~}}~~}}}}}}~||~~}}~~}~}}|}~~}}}}|~~}}}~}}~~|~~~}~~~~~}}}}~~~~~~~~~}}~|~~~~~}}|}|~~~~~~~~~}}}~}}~~}~}~~}~}}~}}~~~}}~~}}~}}~}}~~~~}}~}~}}~}}~}~~}~~~}}~~}~}~~|}}~~}~~~~~~~~}~~}}}~~~}}~~~}~~~}~~~~~~~~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}}~~~~~~~}~~~~~~~~~~}~~}~~~}~~~}}}~|~}}~~~~~}~|}~|~}~~}~~~~}}~}|}||~~~}}~}}}~|}~}}~~}~~}}~}}}~}|~}~~~~}}~}~||~|}|~~~|~~~~~}}~~~}}}~|~~~~}~}}}}|}|~|}~~}~}}|}}|}~}}}~~~~}}}}}}~|{}~~~}~}~}~}}}~|~~}~~}~~}|}|~|}}|~}}}}~}}}||||}}}}~}}~}~}}|~~}|}}~}~~}}|||||}{|~~~~~}~}}}}|}|}~}~~~}}}~}||||}~~~}}~~}|||~~}|}~~|~~~~}}}|||}|}}~}~}}}~}|}~|}~~~~~}|}}}}~|}~}}}}~|}}~|}|~~~}}}}~~}~|}}}|}}}~~~|}~}}}|}}~~}~}~}|}}}}~||~~~~}~~~}|}|~}}~~~~}~|~}}}~}~~~}~~~}~}|}~}~~}~~~}~}}~~}~}}~~~~~~~}}|}}~~}~}~~~~}~~}|~~}}~~~}|}|}}}}}~~}}}~}}~~~}|}}}~}~~}}}}}|}|~}}~}~}~~~~~}}~|~~~}}~~~}}~}~}~}~~}}~}|~}}~}~~~~~~~|}}~}}~}~}~~}}~}}}}}}~~}~~~}~}}}~}|~}}}~}~~~~}~~}~}}}~~~}}~}~}}~}}~~}~}~~~}}~}}}}}~~}~}}~}|}}}|}}}}~~~~~}}}}|}}}}~}}~}~}|~}}~}}}}~|~~}~}}}}}|}|}~~}}~}~~~|||~}}}~~~~~~~}}~}}}}}}~~~~}}}}}}}}}}~|~~~}~~}~}}}~|~~}}}}|}~}}|}}~~~~~}}}}}~}||}~~}}~}~~~~}~}}}}~~}~~~}~~|}}~~}|~~~}}~}}}}~}~|}}~~}}~~}|~~}}~~~~~~~}}}}~~~}}~~~~}~}}~~~~~~~~}~}}}}~~~}~~~}|~}}~~~~}}|}}}}~}~~}}}}~}}~~~~~~~~|}}}}|~~~~}~}~~~}}~~~~|}}~}~~~}|}|}|}}~|~~~}}}}~~~~}~~|~~}~~}~~}~~~~~}}~}|}}~~||~~~~~~~~~}|}~~}|~}}}~~~~}}}}}|}~}}}}~~~}}}|}}}}}~~~}~~}}~}|~~~~~}}}}}|}}~~}~~~}|}}}|~}~~}~|~~}|~}}~}}}~~~~~}~}~||}}}}~~}~~}}}||}~}|}}~}~~~~~}}|}}||}}}}~~~}}}}}|}~~}~~}~~}}}||}~}~|~~}~~}|}~}}}|~}~~}~}~}}}}}~}~}~~~}|~}}}||~~~}~~}|}}}}}|}~~~}}~~}~}~|}||~~~}~}}~}}~~}~|}~~~~~~~~}}}}}|~~~}~}~~}|~~~~~}~}~}~~|~~~~~~~}}~}~}~}}~~~~~~}~~}~}~}~~~~}}~~~}}}~~~~~~}~~~~}}~~~~~}}~~~}}}}~}~~~~~~~}~~}}~}~~}~~}~~}~}}}~}}~~}~~}|}}}}}|~}}}}~}~~}~~}~}~}~~}~~}}}}~}~}~}~|}~~~~}}}}}}}~}}}~}~|}|~}}~~}~~}}~}|}}}}|~}~}~~~}}}}}|~}}}}}}~}~~}~|}|~}}}~|~~~}~~}}~}}}~~~~~~~}~}}|}}~~|}}}}~~~|}}}}}}~~~}}~}}~|}}}}|~}}}}~}}}}|}}}}}}~~~~~~}}}}|}}|}~}~~}~~}}||}~||}~}~~}}}~}}|}}~}~~~~~~|}~}}|~|~~~}~~~}~}}}|}}~~~}}~~}}}||}}~}~|~~~~~}~|~}|}~}~}}}~}}}}~|}}|~~}~~}}}|}~}}|~~~~~}~}}}|~}~~}~}~~~}}}}}}}}~~~}~}}}}}|~}}~}~~~~}~~}~}}}}}~~}}~~}}~}{}}~~~~~}~}}}~~|}|~~~}~}}}}~}}}~~~~~}~~~~~~~~}~~}~~}~~|}}~~~}~~|}~}~||~~}~}}~~~|}|}}||~}}~}~}~~}}}}}}}~~~~~}}}~}}~}~~~~~~~}}}||}}~~~}~}|~}~}~~~~}~}}}}}~~}}~~~}~~}}}~~|}~}~~~~}~}}~}}~}}}}}}~~}}}|~}|}}~||~}|~}~~}|}|}~}~}~}~}}~~}}}|}}~~}}}}~}~~}}}}}}|}}~}~}|~~~}}}~{||}}~}}~~~|}}}}}}}~~}~~}}~~}}|~}|~}~}~~}~}}}}}}~~}~~~|~}}}}|}~~}~~~~~}~}}~}}|}~}}~~}~~~}}}}~~}}}~~|~}~~}}|~}~~}~~~||}}}~}}~}~}~~}~}~|}}~}~~~}}~~}}}}|}~}~}~~~|}}}~~}}~~~~~}}}||}}~}~~~~~~~}}}~}}}}~~~}~~~~}}}}}~~}~~|~}~~}~~~}~}}~~}~~~~~}~~}}}~}~~~~}}~~|}}}}~~~~~}~}}~|~~~~~}}}~}||}|~}}}~~~~}}}~~~}}|~~}}~~~}}~}~~}|}~~~}|~~~~}}~|}}}~}~~~}}}}~}|~~~~}}~~}}}}~~}}}~~~}~}~~}}~}|}|}~~}|~}~}|}||}~}}~}}}~~|}}}|}}}~~}~}}}|}}|}}~}~}~~~}|}~}|}}|~}~}~~~|}}}}}|}~}~~}}}}||||}}}~~}~~~~~}}}|}~|}}}}}~}}}}~}~|}}~~|~~~}|||}}}~}~~}~~|}}|}}}}~~~~}~}|~~}}||}}}}}|~~}}~}}~}}}~|}~~~|~}}|}}}||}~}}~}}|}|||}}~}~~~~}}}}}|~}~~}~~~~~~}}~|~}}~~}|~}~}|}~}}}}~}~}~~~~~}}|||~~}~~~~~~~}}}}}}}}~}~~~}}~~}|~}~~~~~}}~~~}}}}~~~~}~~}~}~}~}}~~}}~}~~~~~}}~~~~}~}}}}}}}~}}}}~~~~~}|}}|~~}~~~~~}|}}}}}}}}~}~}}~~|}~~~~~~~~}~}}}~}~~~~~~~~~}~}|}}~}}}}~|~}}~~}~~~}~}~~~}}}}||~|~~|}~~~|~}}}|}~~~~~}~|~}}~|}}}~~~}~~}}~|~}~|}~~}}~~~}|}~}}|}}~}~~}}}}|}~}}}}{~~~}}}}}}}~}~}~}~~}|}~}}|~~}~~}~~}}}|}}~}}}|~}}~}}}}~}}}}}}~~~~~~|}}}~}}~}~~|}~}~|}}}~~~~~}|}|}}}~}}~~~~}~}}}}|}}|}~}~~~~~~~~~{||}|~~~~}~}~}}~}}~~~}~~}~~~}}}|~~~}~}}}}}|}}}~~~}}|~}~}}~~~~~~}~~}~}}~~~~}~~~~~|}}~}}}~~~}}~}~~~~~~~~~~~~~}~~}}~~~}~}~~~~~~~~}}}}~}~}~}}~}~~~}~}|~}}~}}}}~~}}}~}~}}~~}}~~}|~~}}|}|}}~|}~~}}}|}|}|}~~~}~}|~|}}|}}~~}~~~~}}}}}}~~}~~~~}}}}}}~~~~}~~~}}|}}~}|}}~}}}~}}~|}}|}}|}}~}}~}~~}~}}~~~}}~}}}|}||}}}~~~~~~~|}}}}||~~|}~}~}}}}|}}}}}}~~~}}}}~||}}|}}}}~}}}}{|}}~}}}~~}}}~~|}}|}||}}}}}}}}}|||}}}~}~~~}~~}|}}}}~|}}}}}~~~}}}|}~|}~~~}~~~||}|||{|~}}}~~}}}|}}|}|~|~}~}}~}}}}}}}}}}~|~~~}~}}~}|~}}~~|}~~}}~}}|~}~}}~~~~~~|}~|~|~~~~~~~~~}|}~}}~}~}~~~|~}}|~}}}~~~~~~~}}}|~}~~~~~~~}~}|~|}}}~~~~~~~}}~~~}}}~~}~~~~}}}}~|}~~~~~}~~~~}}|}}}}~~~~~~|}|}||}}}}~~~}}}||~}}|~}}~}~~~}|}|}||}}}~}~~}~}~~}}~}~~}~~~}}~|~}}}}}~~~~~~}}}|}|~~}~~}}~~~}}|}}}~~}}~~}}~}}|}}}~}}}~}~~~}}|}}}~}~~}}~~~~}}|}||}}}~~~~}|}}~}}||}}}~}~~}}}~|||}~~~}~}~}|}}}}||}~~}}}~}|}}|||}~}}~~~}~~}|}}}}}~}~~~~}}~}~|~|~}|}}~~~}~|~||}}}~|~|}~~~~}}}~}~}~}}~~~}}~|}|~~|~~~}~~}}~}}}}|~}~}}~~~~}}}}}}}}~~}|~~}}~}}}}~~}~~~~~}~}}}|}}}}}}}~~~~~}||}|||~}~~~~~~~}}}}}~~~}~~~~}}~~~}}~}~~~~~~}}~}}~~}~~~~~}}}}|}}~~~~~~}~~~}~}~~}~~~~~~~}~}~}}|}~}~~~~~}}}}}}~~~~~~~}~}~}}}~~~~}}}}|~~}}}~}}}~~~}}}}}|}~~~}}~~~}}}}}}|}}}~~}~~~}~~}|~|~~~~~~~~~~~}~}}~}~~~~~}~|}}|}~}~~}~}}}}|}|}}}}}}~~}~}}}}}~|}}~~~}~~}}}}|~}~}}}}~~~~||}}}{}|}}~~}}}|}}~~|}}}}~~~}}|}}|~}}}~}~}}~}}}~~}}}}|}}}}}}~}}|}}}~}}}~~}~|}|}}||}}~~~}~~|}~~}}|}}~}}~~|}}}}~~}~}}~}}|~~}}}~}}}~~}~}~~~}~|}~|}}}}~~~}}}|}||}|}~~~}}~}|~}|}}}~}~~~}~~}~}}~~}|~~~}~}}}~}~|}}~~~~}}|~~~|}}|}}|~~}}~~}~}}}}~}}}~}}}~~}|~}}~~}~}~|}}~~}}~}}~}}~~~~~}}~~}}~~}~~~}~}~~~}}}}~~}}~~~~}~~|~}~~~~~~~~}}~~}~~~~~}~}~~}}}}}~}~~~~}~~~~|}}~|~}}}}~}}}}~}}}}}~{|}}||}~~}~~}}~}~}~}|}}}}~~~~}}~}~}}~|}~}}~~}~~~|~~}~~}~~~}|}}}}~}~}~}}~~~}~}}}}}}~~~~}~~~}~}|}~}}}}~~~~}~|}}}}}}}~~~~}}}}}|~|}}}~~}}}}}}}}}|}~}~}}}}~}}}|}~}~}}}}~~~~~}~}}||~~~~~~~~}}}|}||}~}~}}~~}~}~||||}~~~}}~~}|}~}~}}}~}}~}}}}|~|}~~~}~}~~~}}}}}~|}~}}}~~~}}}|}|~}}~}}~~~~}}}}}}}}~~}}}}~~}}~}|~|}}}~}~}}}}|}}~}}~~~}~}}}~|}}~}}~}}~~~}}~}||~}~~}}~~~}}}|~}~~}~~}~~~}}~|}|~~~~~~~}}}}}~}}}~}}~~~}}}}|~~~}~}~}~}}}}}}~}~~~~|}~}}~~~~~}}~~}}}~}~}~~}~~~~~}}|~}~}~~~~~}~}|}~|~}}~}}~}}~}}}~}|}|~}}}}}~~}}}}}|~}~~~~|}~~}}|~~}~}~}~~}}}}}}}}~}~|}}}}~}}}}~~}}~~~||}}}||}~~~~~}}||~}}}}}~}}}}~}}}}}}}}}}}}}}~~}}~||}~~~~~~~~~|}}}}|}~~~~|~~~|||}}|}}}~~~~}}}|}|~|}|}}}~~~|}~{}}}||}}~}}}~~}}|}||}}}|~~~~}~}~}}|}}}}}}}}~}~}}}}}}~|~}}~}~~~|}}|}~}~~~}}~~~~}~~}|~}~}~~}}}|}}}|}|}}~~~}~~}}|~}|}|}}~|~~~~}|}|~~}~}~}~~~}~||}|}|}}}~}~~~}}}~~|~}|}~~}~}~}}}~}~}}~}}~~}~~~~}~~}}~~}~~~~~~~}}}~}~}}}~~~~~|~}~~~~~}}~~~~~~~|~}|}~}~~~~~~~}~}}~}~~~~~}}~}~|}}}~~~~~}~~~}}~}~~~~}~~~}~}~}}}~}~~~}}~}~}~~}||}}}}}}}}~~}~~|~}}~~~~~}~}}|~~}}}~~|}~~}}}~}|~}~}}~~~}}~~~}}~~~~~}}}~}}~}~}~}~|~}~}}}~|}}}}}}}|~~}~}}~}|}}}~~}}~~~~}}}}}|}~|~~}~}}}}~}}|}}}}}~|}}|}~}||~}~}~~}}}}}}}{{}}~}}}}}}}}}~|}}|}~}}}}}}}|}~|}~|}}}|~~~}|{}}~|}}}~~}~}}|~||~~}~~~}}}~~~}~|}}}|~~}~}~~}}}}}~~}~}~}}}|}|}}~}}~}~~~}~~}}}}}}}}}~}||~~~~~}|~~}}~}~}}~~~|}}|~~}}~}}}~~~}~}}}~~|~~~~~}~|}}~}}}}}~|~}~~}}}}}|~}~~~~~}}~~|}~}}~~~~~~~}|}}~}}~~}}~}}}~}~}|}|~~~}~~~~~}~|~~~~~~~~~~}~}}}}}}~~~~~}}}}}}}}}~~~}}~}}}~~}}}}|~~~~~~|}}}|||~}}}}~}}}|}}}~~~~~}~~}}~}}~~}~~~}~}~~~}~}~}}}~}}}}|}}}||}~~~~~~~}}|}~|}~~~~}~~~|}~~}||~}~}~}}~||~}||}}~}~~~}}~}~}}}|}~~}~~~~}}}~}}|~}}|}}~}~|~}}}}|}}}|}}}~~}}}~||}~~}~}~}}~|||}}}}~~~~}~}}~|}~}||}}}}}~~}~}||}}}}}~}}}~~}}}}}}}|}~}}|}}}|}}}}}}~~~}}~~}~}}}}}}~}}~~}}}~||}|}|}}~~~~~}~}~}|}~|~}~~}~}~}}}}}|}}~~~~~~~}~}~~}}~}~~}|}~}}~}}}}~}~}~~~}|~~|~~}}}~~~~~}}|}}|~~~~}~}}~~}~~~}~~~~~~}}}}~}|}~}~~~~~}~|~~~}~~}~}~|}~~~~}~~~~~~|~~~|}~}~~~~~}}}~}|~}}}}}}~}}~|}~}}~~~}~}~|}|}}|}}~}~}}~~~~}|~}~}}~~~~}~}~~}}~}}~}}}~}~}}}}~~}~~|~~~}}~}}}}}}|}~~}~~}}~}~}}}~~}}~~}}}~|}}}}}}}}~}}~}~}}||}}}}~~~}}}|}}}}}}~~|}}~~|~~}|}}|}}~~~|}}|}|}~}|}}~~~}}}||}}~}~~}}~~~}}}~}}}||}~~~}}}}|~}}}}}}~}}~~~~}|}}}}|~}}}}}~~}}|~}~|~~~~~}~}}}|~}|}~~~}~}}}}}||}}}~~~{}}}~|}}~}~~}}}}}||~}}~||}}~}~}~}|}}}~|}~}~}~~}}~}}|}}~~}~~}~}~}}~}~}~~~~~|}}|}}~}~~}~~~~~}~}}~}~~~~~~~}~}}}~}}}~~~~~}~~}~}~~~~~~~}~}}}~}~}~~~}~~~|~~}~~~~}~~}~~~}~~~}}~~}~}}~}~~~|}|~}}~}}}~~~~}~}|}~}|}}}}~~~~~}}~|}}|~}~~~}~}}}}}|}|}}~}}~}~}}}}}|||}}}}}~~~}}~}}|}|}~}|}~~}||}||~}|}~}}~}~~}~}~}}||~}}}}|}~|}|||}}||}|}}~}}|}}}||}~~}}}}}}}|~|||}}~|}~~}}~|}||||}}|}~~}}}}}~~|}}|}}||~~~}~}}|~~||}}}~~|~}||}|}{}}|}~~~}~|}}|||}}~|}}}~|~|}|}}}~}}|~}~}|}}}}}|}}}~}~~~|}~|}||}}}}}}}}~~~|}|}}|~~~}|}~~||}}}|~~~}}~}}}~~}|||}|}~}}}}|~~}}}}}|||~~}}}}}}~~}}||~||~~~~~}}~}}{}}}|}~~}~}~~}~~}}|}}}}~~~~~}}}|}}~~~~~~~~}|}~}}}}}}~}~}~~~}}|}~}}~~}~|}~}}~~}~~}~|}}}}}~|~~~~~~}}}}}~}}}}|}}}~}}~}|~}}}~}}|}~}~}}|~{}}|}~~~~}~}~}~~|}}}~~~}~}~|~}|~~~}~~~~~~}}}}|}}}}~~}}~}}~}~~|~~}}~~}}|||}}}}}~}~}~}}~|~|~}~~}}|}~~~}}}}}}~}}~}}~~}}}}~}}|~~~|~~~~||~}}~}}~||~}~~}|}|}}~}~}~~~~}}}}}}}|}~~~}}~~|~}}|~|}||}~}}~~}}}|}|}}}|~}~}~}}|}}~~~}~~}}}}~}}~~}~}}}~~}}}~}~}~~}~}~}~}~~}|}}}}}}~~}}}~~}||~}~}}}~}}~~}~}~~}~}~}}}}~~~~|~}}}|}~}}~}~}}~|}}}|~~}}~~~}}}~}~}}~}~}~~~~}}}|}|}}~~~}}}}~}~}}}~~~~~}~}|~~}}~}~~}}}}~|~}}}~~~~~}~}}}~|}~~~}|~}}|}~~~~~~~}~}~~}}}}~~}~}~}|}}}}}~}~}}~~}}~}}|{~}|~~~~}}~|}|||}~~}}}~~}~}~}}~~}}~~~~~}~~~}}}}}~}~}~~~~}}{}}}~~}}}~~}||}}}}}}}~}}|}~|}}}~}|~}~}}~~~}}|}}|}}}}}~~}~}|{|}||}}}~~}~}~}}}}}~{|}}}}}~}}}}|}~}||~~||}}}~}}}}}}}}}|}}}}~|~|}}|}|}~}~}~}~}}|}~}}|~}}}~}}~~}}|||}}}~~}}}~~~}}}}}}|~~~}~}~~}~}}}}~~~~}~~~~~}}}~}}}~}}}}~}}}}|}~}}~~}~|~~~~|||}}}~||}}}~}~~}}~|||}~}}}}~~~~~|}|}~~}~}~~}~}}}}~~||}}}~}~~~~|}}|}}}~~}~~~}}}}~}}}}}~}}~~~~}~}}}}}}~~}~~~}}}|}}~}~~~}}~~~~}}}}}}~~}~~~}}~~}~|}~~~~~}~~}~~~~}}}~}}~}~~|}~}~~~~}}~~~~}~~}~~}}}~}~~~~}}}~~}|}}~}~~}~}|}||{|~}}~}~}~~}~}}||~}~|~}~~~~~}}}}|}}}~~~~|~|}}}~~~}~~~~||}}~}~}}}~~}}~}|}~}~}|}}~~}}~~~}}}}}}~|}|}}~|}}|}}|}|}|}}~~}~}}~|}|}||~}}}}~}|~}}|}}}}}}}~~~~}}~|}}}~}}||}~}}}~|~}}}{|}~}}~}}}}||}}~{|}||~}~~}}}|}||||~~}}}~}~}}}|}}|}~~~~|}|}|~|}}~}}~}}~}~}}~||}}}}~~}~~~}~~~|}}}}}}}}~~~|}}||}}~}}}}~}}~}||}||~|}~~}}~~}|}}}}|~~}}~}}~}}~}}}}}~~~~}}~}}}~}}}|}~~~}}~}}||}}}~}}~}}~}~}}}}}~}~~~~~}~~~}~~}}~~~~~~~~}~}}}}}}~}~~~~}~}}}}}~}~~~~}}}}~}~~}~~}~~}~}~}}~~}~}~~~~~}}}}|}}~~~~~}~~}}}~||~}~~}}}~~~|}~}}|}}|}}}~~~}~}}}}}}~}~~~}~~~|~}}}~}~}~}~}}~|~~}~}}}~~~~}|}}}|~~~~~|~~}~|}|~~~~}~~~~}}||}}|~}~~|}}|}}|}}}|~}~~}~}}}}|}~}~}~}~~}}}}|}}}~}~~~~~~~|}}}|}}}~}}~}}}}}}}||}~~}~~~~}~}}|}}}}|~}~~}~}}}~}|}}~}~~~}~~~~}~}|}}}|}~}~}~~}}}}}}}~}}~~~}~}||}|}}}}}~~~~|}}}||}}}}~~}~~}~||}}~}}~}~}~~~}~}~}~}}~~~}~~}}}}}|~~}}~~~~}~}}}~}~~}~}~~~}~|}|}~}}|~~~~}}~}}}}}}~~~~~~~}}~}}~~~~}~}|}}}}}~~~}~~}~~~}~~}~}}~}}~~~~}~}~~|}~~~~~~}}~~|}}}~}~~~~~~}~}~~}}~~~~~~}||~|}}}~}}}~~~}|}~}|}~~~}~}~~}|~}~|}|~}~|~}~}}|}}~}~~~}~}~~}~}}~}}}~}~~~~~~~}}}}|~}~}}~~|}~}}}}~}~~~~}~~}}}}~}}}}}}~}~~}}}|}}|~~~}~~~~~}|}|}}}}~~}}}~|}~}}||}}}}}~}~}|{~}}}}}}~}}}~}}}~}|}|}}~~~~~~~}}|}}}|}}~|~~~}~}}}}}||~|}}}~~~}}|}}}}|~}~}}}~~}}}}~}}}}|~~}~~}}}}~}~}}}}|}}~}}}}~}~}}~~~}~~~~}}}~}}~|}}}~~}~}}}}}~}{}~~}~~}}~}}|}}~~~~}~}~}}}~}}}}}~~~~}}~}|}}}}~|}~~~}}~}}}~~}}~}~~~~|}|}}~|~~|}~~~~~}{}}|}}~~}}~~|}}}}~}~~~~}~~}}}~}~~~~~~~}}~~~~}~~}~}~~~}|~~}}}}~~~}~~}~}~~~}}~~~~~}}}}}~}}~}}|~~~~}|}|}|}~~}~~~~~|}}~|}|~|}}~}~|~~}|}}}}}}}~~~}}~~|}~}||~~~~~~}}}}{{}}}}~|}}~~}}}~||}~}~}~}}}|||||}}}~}~}}~|}}|}}}}|~|~|}~}|}}}|}~}}~~~~~}}}}}||}}~~~}~~}~}}|||}~}~}~}}~}}}|||}}}}~~~~~~}}}}}|}}}}~~}}}}|~~}}}|}}}~~}~~}}}~}}|}||}~}}}~~}|~|~}}|}}~~}~~}|}|}}}|~}}}}~}}}|}|}|}~|}~~}}}~~}}}|}|~}}~~~}}|}}||}~}~|~}}|}~|}}}}~~~~}}}}}{}|}}|~~}}~~}~~}|~}}}~~~~}}|}}~}|}}~}}~}}~}~}~||~~~|}~~}}|}}}~}}}~~~~~~~}}~}~}}}}~}~}}}|}|}}}~}~}~~~~}}~}~}}~}}}~~~~~}|~}~}}}~~~~~}}}~}||}}~}~~}~~}}}}~}|}~~}}~}~}}~}}|}}~~~~~}~}~|}}|}}|~~~~|~}}}}}}}|~~~~~}~~~}~|}~}}~}~}~}}}}||}~}~~~~}~~}|}}|}||~~}~}~}~}~}}~}}}~~~~~}}}}}~}~}}|~}}~~~~}}|~}|~}~}}}~~~|}~~}||}~~~~~~}}}}}}}~}~}}}~~}}|~}|}~|}}~~}~~|}}}}}}|}~|~}}~~|}|}}|}|}~~~~}}}|}}}|}}~}~}~~~||}||}|}~}~~~~}~~}|}||~~~~}~}}}}}}}|}~~~~~~|}}}}{||}}}}~~}{}~}|}}}~}}}}~|}}||||~}}}}~}}|}~}|}||~~}}}~}}}}|~}}~~~~~~~~}}}~|}||~~}}~}}|}}~~~|}~~|}~~~}~}|}}~~}~~~~|~~}~}|~~~~~~~~|}~}}}~}~~}~|~}}~~}~~~}~~~}}~~}}|~~}~~~~~}~}~}~}}~|~~}~}}}|}}~}|~}}}~}~~}~~}}|}~~~}~}}}}}|~}}|~}~~~~}~}~~}}}~}~}~~|}}~}}~}~~~}~}}~|}}~}}~~~~~~~}}|~~}}}}}~}~}}~}}~}}~}}~~}~}~}}|}~}}}~}}|}~~~}}||}|~~}~~}~~}}~~}}}}}~}}}~~}}|}}|||}}~~}}~}}~}}|}}~}}}}~~~}}}}}~}}}}|}}}}~~~}}|}}{|}}~}}}~}|}}}}|||}}}~}~}~}}||}}}}~}}}}}}~|||{}|}~}~}~}}|}~~~|}~~~~~}~~~}}~~|}}}}}~~}~}}}}}}~~|}|~~}}}}}|}}}~}}~~~}}}}~|}}~}}}~}~}~}|}}}|}~}|~}~}~~~~}|}}~~}}~~~|}}}}~{}}}}~~~}}}}~}}}~}~~~~~}|}~}}}}}}~~~~}}}}}}~}}~~}}~}}}}}|}~}~}~~~~~|}}}|}}}~~~~~~}~~~}|}~}~~~~~~~}~|}}~}|}}~}}~}}~}}}||}~~~~~~}~}~}||||}}}}~~}}~~~~}}}~}~~~}~~~}|~|}}~~}}~~~~~~}}~}~}~}~}}~~}|}}}}}|}~~}~}~~}~~}}}||}~~}~}~~{}}}{}|~~~}|~~~}}{}}}}|~~}~}~~}~}}}~~|}}~~}}~~}}}~}~||}~}}}~}|||~}}}~~}}~~}}~{}~|}|}}}}}|~}~~|~|}~}|}}~}~|~~}|}}}~}}}}~~}~}}}}}}}~}|}~~}}~}~}}}}}}}|~~~~~~}|~}}}~}}~}~~~}}}}||}}}}}~|}~~~~}}~}}~|}~~~~~~}}~|~|~}}~~}~~~~|}~|~}|}~}}}~~~|}}~}}~}}}}}}}~~~~|~}}~|~}~~}~~|}}}}}~~}}}~~}~}~{}~~~~~~~~~~}}}~~~~~~~~~}~}|~~}~}}~~~~~}~}}}}~~~~~~}~~}~}~~}~~~}~~~}~}}}~}~}|~~~~~}}~~|}}~}}~~~}~~}}|}|}}~~}}~|~~|}}||}}|~~~|~}~|~~~}}~~~}~~}}~}}~}}~~~~~}}|}~}~}~}}~}}}|~}||~~~~}~~}}}}}}}|}~~}~}~}~|~|}~}~}~}}~~~}}}}|~~}~}~}}~~}~~}}|~~~}}~~}}}}}}}}}}~}}~}~~}|}}~|~||}}~~~}}}}}}}|}}}~~}~}~~|}|}}}}}~}~}~~~|}}}}||}}~|~}~}~~}}~~|}}~~~~}|}}~}}~}~~}}}}}}}}~~}~~~|}~~}|~}~~~~}~}}}}}}}|}~~~|~~~}|~}}}}~~}~~~}}}|}}}}}~~~}~~}}}}}~}}|}~~}~~}~|~}|~}~~~~}}~}}~}}|}~~~~~~||}}~}~}}}}~~~|}~~}~~~~~~}~}~~|}}}~~~~}}~}|~}}}~~~~~}~~~}~}~~~~}}~~}~}}~}~~}~~}~~}}}~~~}}~~~~~}}~}||}}~~}|}}|}}}|}}}}}~}~}~~}~}}~}|~}}~~~~~}}~}|~}}}|~|~~~}}~}}~}}}~~~~~|}}}~}~}}~~}}}~}~}}}}~|}}}}~}}~}|~~|}}|}}}|}|}}}|{}}~}~}~}}}}}|}|}}|}~}|}|~}}}}}|||~}~}~~~}|}}~}}|}|}}}}}}||||}|||~~~}}~~~}~|}|}|~~}}~}}}}~|}}|~}~~}~}~}~}|}}}}}~~~}}~||}}}}}~}}}}~~~~}~}|}|||}~~~}~~}|}|}}}||~}}}}~}}}}}}}}}}~~}|}~~|}}~||}|~~}~~~~}|}||~}}}}}}}~~}|}}|}|}}}}~~~}|~|}}}}}~~~~~}~||}}}~}}~|}~}}}}|}}}|}~~~~~~}~}}}}}}|~}}~~}}||}}~}}~}}~}~~}~}~}|}~~}~~~~}}}~~}}|~~~}~~}~}~}|}}}}}}}~~}}||}|}}}~}~~~}}}~}}}~}~~}~}~}}}}~}|}}}}}~}~~}}}||~}}~~}~~~~~|~}}}}}}~}~~~~~{}}|}}}}}}~}}~~}~}||}}~~~~}}~~}}}}}}}}|}}}|~}}~}~|~~}~}}|}|}|~}}|}||{}}}~}~}~}~~||~|||}~~}}~~}}}}}|||||}}}}~}||||}}~~}|~}|~}}}}~|||||}}~}}~~}}||}||}||}}~}~~}{}|||~|}}~}}~~~}}}|||}}}}}}}}}}||}}~|}~~}}~~~~}|~||~}|~}}~}~~~}}}||}}}~}~}}~~|}~}}~||~}}}~~~}}}||||||~}}}}~~~}}}|||~}~}}~}}~}}}}{}}}}~|}|~}~}~}}}|}}|}~}~~~}~}}}}}}}|}~|~}}~~~||~}}}}~~~~~}~}}}}}}~}}~~}}~}~|~}}}}}~}}~~~~}}|}}~~~}~}~~~~~}}~}}}}}}~~~~~~|}}~}~}|}~~~~~}~}|}||}}~~}~~~~}|}}||~}~}~~}}}}~}|}|}}|~|}~}}}}~}}}}}}~}~~}~~}|~~}}~|}~~~~~~}~}|~||}~~~}~~}}||~}}}~~}~}~~}}}~}|}}}~~~~}~~~}}||}|~}~|~~}}||}|}}}~}}~~}}}~}|}|}}}~~~~~}}}}}~}}|}}~~~}~|}||}}}~~~~}}}~|~~|}}}~}~}~~}~}~~}}|}}}~~~}~}}}|}|~}|}|}}|~}~~}|||}}}}~~}}}}}}}}|}|}}~}~~~}}}}|}~}}}~~~~}}}}}|||}~}~~}}}~}}~|}}|~~}~}}}~}~}}}}}{~}~}~}~}~}|}|||}~~~~~}}~}||~~~}|~}}~~~}}}|}}}|}}~~~}}~}}}|~~~~~~~~}}~~}~}}}|}}}}~}~~~}}}}~}}~}~}}~~}}}~}}}~~~~~~}}~~}}~}~}~~~~~}}~~}~}~~~}|~}~~}}~}}~~~~}~~}}~|~}}|}}~~~}~}~}~~}}}~|~~}|}|}~}{}}}|~}}}~~~}}|}}|~}}~~~|}~}}}}}}~}}~~~}}}}|~{}~~}~~~|}}}|~}}~~~}~}~~}}|}}}|}}~~}}}|}}}}|}}~|}}~|}~~}~||}}||}|~}~}~}}|~}}}||}~~}}~~~~}|}}|}}||}~~~~}}~}}|}}}}}~}~~}}~~~}|}}|}~~|~~}~}~}|{}}|}~~~|~}~~}}}}{|}|}}~}}}~|}}|}|}~|}}}}}}~~~|}||}||}}~~~~}~||||}|}~~~}~~}}}|}||}}~}~}~}~}|~|}|}}}~}~}~}||}||}}}}~}~}}~}}~}}}||}}}~~}|~~}|}|}}|}}~~}}~}}~}}}}~}}~}}}~~~~}|}}}~}}~~}}~}}~~|}~~{}|}~~~}}~}~|~~|}~}}~}}~~}~}|~}}}~~}~~~}}}}}~~}~~~|}~~}~}~~}~}~~}~~}}|~|~}|}}~}~~~~~}}}}|}~~~}~}}~}}~~||}}||}}~}}}}~~|||}|||}}}}}~}~}}}}|}}~~~}}}~}~}}}}}~}}~}~}}~~}|}}|}}|~}}}}}~~}~}}|}}|~~~}}}}}}~}}}}||}}~}}}~}|||}||||}}}~}|~~~~}}||}||}}}}}~}}|}|||}}~}}|}~~}|~}|}||}}}~}~|~}|}}||}|}}}|}}}~}}|}||{|}~|}~}~}|||}}||}}}}~}~}~||~}}|||}|}}~}~}|}}}|}}~}~}}}~~}|}|{~~|~~}~}}~~|~}|~|||}}~}}~~~{~}|||}|~}}}|}~|}|~|||~|}}}|~~}}~}|}|||}~}}~}~}}}}||}||}}}~~~}}|}||}||}~}~}}}~|}}}|||~~}}}}~}~||}}}|}}~~}|}}~}|~}|}}|}}}}~~}}~}|||}}|~~~}~~}|~}{~}~}~~~~}~||}|}||}}~~~~}~}~|}~}|}~~}~~}}}}~}|~|}}}~~~}}}|}~|}|}~|}}}~~||}}|}}}~}~~}~~|}}|||||}}~}}~~~}~}}}}|}~~~~~~~}}~~|}}~}~~~~}}~}}}~~}}~}}}~~}}}}~}}}~|~~}~~~|}|~~}|}~~~~}}~}}}|}}}}|}}~~}~~}}}}}|}|}}~~}~~~|}}|}~|}}~~~}}~~}~}~||}|~|}}}}~}~|}|}}}~}}~~}~}||}}}}||}}}|~|~~~|}~}}}|}}~}~~~~~}|}}}|||}}}|}~~~}}}|}}~~|}~|~~}|}}}}}}}}}}~}~~}~}~~}}}~~}}~~~}~||}}|}~~}}}~}~|}||}}}}~}~}~~~}|}}}}}|}~~}}}}~}}}}}~||}}~~~}~}~}~}~|~~}~}~~}}}~~~}~}}~}~~~~~}}}~~~}~}~}~~~~}}}~~}|}~~~}~~~}}|}}}~~~~~~~}}}~~~~}}~}~~}}~~}}}}|}}}~~~~~~}}}}~}~~~}~~~}}}}}}}}}~}~~~}}}~}}||~}}~}~~~~|}}}}}}}~}~~}||}|}|}|}}}}}~~~}~}}|}}}~~~~~~~}||}~~|}~}~~~~~}}~{}|~|~~~}|}}}~|}||}}|~}~}~|~~}||~}}}}}~~}}~~~}|~}|~|~|}~}}~~}|}}}||}}}}~}~~|~}|~}|}}~}~}}}~}}}}}}}|}~}}}~~}}~}||}}}||}}~~~~}~}}|{||}|}}~~}}~||}}}}}}}}~}~}}~}}}}{~}|}}~}~~}}|}}}}}}}}~}~~~~||~}}}}}}}}}}}~~}|}|~}}|}~}}}~~~}}}}||~}{}}}}~}~}}~}~}}}~~~}~~}}}|~}|}}}~~~}}~}|}~}}}}}~~}~}}}}}|~}|}}}}}}}~}}}}~}}}|}}}~~~~~~}|}}~|}}}~}}~}~}}|}}~}~}~~}{}~}}}~}}~}}}~~|~~}}~}}~}}~~~~|}}}~|}}~}~~~}~}}~~}||}}}~}~~|~~}~~}~}~~~~~~}}|}}}}|}}~}~~}~}}|}}|}}}}~}}}~}}|~}}|||~}~|}}}}}}||}}}}~~~~~}}}}~~}~}}}}~~~~~~}}~~}~||~}~~}~}~}}||}|}~}~~~}~~}}}}}~}}}}}~~}~~}~}|}|}~}~}}~}~~}}||||}||}}}}~~}}}}~}||}}~}}~}}}}}}}}}}}~}~}}}~~}}}|}}}}}~}~}}~}}}}}||~~~}}}~~~}|}}~||}~}~}~}}~~||}}}|~}}}}~}~|}~~}}|~~~}~}~~~}~||}}|}~}}~}}|}|}|}|}}~~}~}~~~|}||}}}~}}}~~}}}|}|}~}~}}~~~~||}|}|~|~}~|}}~~|}}~}|}~|~}~}~~|~|||}}}}~~}~}~}~|}}}~|}|~~~}~~~}}}}~}|}}}~~~~}}}}|}|}~}~~}~~}}}|||}}~}}~}~}~}}~~}~}~~~~~}}~~}}}}}}}~~~}~}}}~}}|}}~~~~}~}~~}}}~~~}~~~}~}}~}|}}}~~}|~}~}}|}~}}|}~~}}}}}}|}|}|}}}}~~~}~}}~~}~~|}~~~~}~}|~~}~~~~~~}~~}}~}}}}}~~~}~~~}}}}|~||~~~|}}~~|}|~~}}~~~~}~|~|}}}}}~|}}~~}~~}}}}|}|}~~~~}~~~|||}}|||}~}}~}~~}|}}}}|}~}~}}~}}|}}}}}|}~}~~}~~|}}|~|||~}}}}~~}~}}|~~}|}}}~~}}}}}}}|}}{}}~~~~~}~}{}}~|}}~}~~}~~}~|}}}~}~~~~}~}}|}||}~|}}~}}~~~~||}}}}}}}}}}~~~|}}|}}|}}}~}}}~|}}~}||}}~~~~~~~}|}|}|}|~~}~~~~}}}~~}}}}~}~~}}~}}~}}|||~~}~~~}}}}}~|}}~}~~~~}~}}}|}}}~~}~}~|}}}~}~~~~~~}~~}}}|}~~~}~~~~}|~}|}}}~~~~~~}}~~~}}~~~~~}}}~}~~~}~~}~}~~}~}||~|}~}}}~~}}}}}}}|}|}}~~~}~}}{~|}|}}~~~}~~|}~|}}}}}~~~~~~~}}~~}~|}~}~~~~}}}}}}}}}~~~}}~~~~~~}}}|||}~~}~~~}}}}|}}}}~}~}}}~}|~~|~}|}}~}|~}}}|~~|}}}}}~}~~}}}~}}}}~}}~~~~}|}~}||}}}~}~}~}~}}|~}||~|}~~~}|~}}|}||}|}}|~~~~}~{~}}~}}}}~~}~}|~}}{|}}|~}~~}~}}}~~}|}|}}}}~}~}~}||}}}|~}}}~~~~||}|}}|~}~~}}~~}}}}|}}}}}}~|~}~}}|}}~|}|}}~|}~|}}~}}}|}}}}}}||}}|}}}~~~}}~~}}}|~}}|}~}}~~~}}}~}|~{}~}|~~}~}||}}~~|~~}~~}|}}}|}|~~~}~}~}|~}}~~}|}}}~~~~}}}}}|~~~~~~~~}~~}|}}}~}}~}~~~}|~~}~}|~~~~~~}~}}}}}}}~}~~~|~~}~}}}~~}~}}}}}~||}~}~}~}|}}~||}}}|~~}}}}~}|~}}}|}}~~~~~}}}~~}~}}}~}~~~}}}}~}}}~~~}~~~}~}}}}|||~}}}}~}||~~~}~~~~}~}~}}~}|}~}~}~}}~}}}~|}}{}}~|}~~~~}}}}~}|}~}~~|}}}}|}}}|}}~}~}~}}|}||}|}}~}}~}}}}}}|}}}}}~}~}}~}}}||}}|}}}|}~~~~}|}}|~}~}}~~~}|~|}|}}}|}|~~~}~~}|}}}|}}~~~}~}}~}}~}}}}|~}~~~~~~}}~||}|}}|}}~~}~}|~}}}~~}}}}}~}~}|}}|}}}}}}}~~~~~|}}|}}}}~}|~}~~}|~}}}|}~}}~}|~}~}}}||~{}~}}}~~}}}}}}}}}~~|~~~~~}|~}~}}~~}}~~~|}}}|||}~~}}}~}}}}||}~~~}}}~}}~}}}~}~}}~~~~~}}}}~~|}}~~~~~~}|}}}}}~~~~}~~~~~}~}}}~~}}}~~}~~}{}}~|~}|}~~~~}}}~}|}}}}~~}~~}~~~}}||}~~~}}~~~}~~}~~}}}~~~}}}~|~}}~}}}}~~~~}~~}|~|}}|}}~}~~}}}~}|}}}~~~}}~~}|~|}}|}|}|~}}|~}}}~}|}}}~~~}~~~}}}|~~||}}}~~~}|}}}|}}}|}~}~~~}}}}|}|}~}~~~}}}|}~~}|}~~~~}}}}|}}}|~}}}|~~~~|{|||||||}~~}}~}~|}}}|}|~~}~~}}}}}}}||}~}}}}~}~~}|~}}}}|}~}~~~}}}}}|}}~}}}}}~}}}}|}|}}}~}~~}}~}}~|}|~|}~}~~}~~|}}||}|~~}}~}~~||~|}}}|}~~}}~}}~}}|}}|~}~}~~~~~}||~~~|~~}}~}~|}}}|}|}}}~}~~~}}~}}}}}~~}~~}~}~~~|}|}|~}~~~~~}~}}}~~}}}}~~~~}}~|}~}~~~~}~~}}||~}~~~~~~~~}}~}~~}{}~}~|}~}}}}}}|}}}~}~~}}|||}}{|}~~~}~~}~|~~~}}}~}~~~~~}}}~}{~~}~}}~~~~}}~|~}}~~}~}~~}}}~|}~|~~}~~~}~}|}|}}}}}}}|~~}|}}}}}}}}}}~}~}}}}}|}|}|}~}~~~}|}}~~}}~}}~~~}~|}}|}|}~}|}~~}}|}~|}}}|~}~~~}~}}||}}}~}}~~}~}|~}~}|~|}~~~~~~}}|}}~|||}}|}}~}~|}}|}}|}~~|~}~}}}|{||||~}~~}~~|}}||}}~}~}~}~}|~}}}}}}}}}}~~~|}}|{}}~}~}~}~}~~~}~|}}}~}}~~}~}}}}}}|}}}}}}}}~~~}|}~||}~~~}~~~~~}}~}|||~}~~~~~}}}|}}~~~~~}}~}~}}|}}~}~}~}~~~~}}}~}}|~}~~~~~~|}}~~|~~}~~}~}}~}}}}~~~}}~~~~~}~}}|~}}~~~}~}}~}}}}}~~~}~}~}}~}}}}}}}~}~~~}}~|}}~}}}~}~~}~|}|||}}}}|}}~}}~~~|~~}}}}~}~}~~~~}}}}}~~}}}}~}~}}|}|~||}}}}~~~~}}}}}~~~~}}~~}}~}|~}}}}~}}}~~}|}~}|}}}}}||~|~}}||||~|}}~}|}~}||}|}~}}}~}~|~|}}||}}|~}~}}}}~~}}}}}}|}}}~}~}~~}||}||}}}|}}}~}}}||||||}||}|}~|}|}|}}}||}}~}}~~~}}|}|}|}~~}}|}}}|}|||}}}~}}}}}|||~}|}|}}~|~||}}||||}~}}}}}~~}}}|~}}}}}}}}}~}}~|}||~}|}}}}}}}||}}|~}~~}|~~}}~}{|}|~~~}~}~~}}}}~}}}|~}~|}}~~}}|}}}}~}~}}}~}|}|~}}~}}}~}~~}~|}||}~}}~~}~~}}}~|~}|}}}}}~~}~}~~}}~~~~~~}}}|~}}}}}~~~~}~}}}}}~}~}}~~~~}|}~|}}}}}}}|~~}}}}~|}}}~}}~}}~~}|}}|}{|~}}~}~~}~~}}}}}|}~~~~~~}~}||}}||~~~~~~~}}}||}}}~~}}}~}~|||}|}}~}}~}}~~}}}|~|}}}~~}~}~}}}}}|~}~}~}}}~||}}}|}|}}|}}}}}|}~|}}}~}~}}~}}}}}}}}|}}}|~}}}~|}}}|}|~}}}}~}}~}}|}}~|}}}|}~}}~}|||}|}}~~}|~}}}}~||}}|~}}}~}~~|}}}}}|~}}|~~~~~}}}}}}}}}~}~}}~~|~}|}||}~~~~~}~}}}}~}~~}}~}}}}~}|}||}}~}}}}}~}|||||||||}}}}}}~~|||}}{~}}}}~}~}~~}|}}|}~~~}}~}}}}}|{}~~}}~~~}}}~}~}}}~~}~~~~|}~}}~~|}~}}~}|}|}}}}|}~}|~}|}}}~}~}~~}~~}}}~~|}~}~~|~~~}~}~}}}|}~~}~~||~|~|}~~~~~~}~}}|}}}}}}|}~~}}}{}~~|}}}}}~}|}~{}}}{}|~~~}~}}~~~}}}}~~}~~~}~}}~}}}|}|}~|}}~~~~~}}}}|||}}}}}~~~|}||}}|}~~~}~~~}}{}}}~|}}~}}}~~||}}~}}}~}}}~~~|~}|~}|}}~}}|}~}}}|}}}|~}~~}}}}}||~}}}}|}~~~~}}~}|}}|}|}|~}}~~|}||}||}|{}|}}~~}~|}}}}}|{}}}~}~~}~}|}}}~}}~|}~}~~}}|}~}}|}}~}}}~}}~}}}}|}}~}}~~~~}~~~}|}~}~~}~~|}}|}|}|}}}|~}~~||}}}}|}}}}~|}~|}|~}}||}~}}}~~}~}||}~~|}}}~}}|}}|}|~~}}}}~~~~}|~}|}}}~}~}~|~}}~}}~}}~}~~~}}}~}}|}~~~}~}~}~}|}}|}~~}~}~}}||}}}}~~}}~~~~~|}~|~~~~~~~~~~~~~}}|~~~~}~}~~}~}}}}}}}}}~}~~}}}}}}}}}~}}~}~|~|}|}~}}}}~}~}}}||}|~||}|}~}~~}~}~}}}}~|}}}~~}}}}~~|~}~~}||}}}}}}}}}~}~~~~~~}}}}}~}~}}}}}~||}}~|}}|}}}}~~|}|}}||}}}}}~~~}~|}}|}}}}}|~}~~}~}}|}|}~~~~}}||}~||}}|}}}}}~}~~}}||}~}}~~~~}}}|}~}|}|}}}}~}~}~}}}||}||}}}}}~~~}{||}}}{|}|~~~}~}}||}}}}}}~|}~~~}~}|}}}|~}|}}~~~~|~}|}}|}|~~~~}~|}}}}}}~|}}~}}~~}|}}||}}}~}}|}~}||}}~}~|~~}}}~~~}|}}|}}|~}}}~}~~}|}}|~}}}~}}}}}}~}~}}}||~}}~~~}{}}}~}|}}~}}~~~~}|||~}}}}~~~~~~}~~}}}}}}}~|}}}|}}}~~~~~~~}}~~}}~}}~~~~~~~}}~}}}|}}~}~~~~~}~~}|~|}~~~}|}~||~}}~}}~~}}}}}}}}|}~~}}~~}}~}}|~}|}~}~}~~}}}}}~}}}}|}}}}}}~~|~|}}|}}~~}~~~}}~}}||}|~~}}}~~}}}}}~~}~}~}}~~~|}|}}}{}}~~}}~}}~}}~||}}|}}~}~~}~}}}|}}}||~}~}|~}}~~|}~}}}}}~~|}}}}|z}~}~}|}}|}|}|~~}}}~}~}}||{}}~|~~}|}~}}}|||~}||}}}}~}~~}}}}}}}}~}~}~}~~}}}~}||}~~~~}}~~~}|}|}}}}}~~~}}~}}}|~|}|}~~~}}}~}}}||~}}}}}}}~~}|}}}|~~~}}~~}~}}~}}|}|}}}~~}~~}}}}|~||}~~}~}~~}}|~}}|~~}}~}}~}}}}}|}~~~~}}~~~}|~}}}}|}}~~}~~}~}}}}}}~~}~~}}}|}}}}|~|~~~~~}}~|}~}}}}~}}}}}~~~~}~}~}~}~~}}~}}~|}~~~~}~}~~~|~}}|~}~}~}}}~~}}~}~~}~}~~~}}||||~}~}~~~}~}~}}}}}}|~~~}~~~~~}|}}|~~}}~~}|~}~~}~~~}}~}~|}|~|}}~~~}~}~}}|}|}|}~}|}|}}~}~}}~~}}}~~~}~}~|~}|||~|}~||~~}}~|}}|}}}}|~}}~~}}|~}|~~}|}}}}}|~}}|~}}||~~|~~~}}}|}}}~~~}~~~~~~}}}}}||~~}~|~~}~~}}}}}}}~~}}~~}~||}}}~}}}}~}}~}}}}}}}~}~~~~|}}~~|}}}}|}}}}~}}~~}~}}}}~|}}~~~~~}}|}|}|}}}|~}~}~}}||}~}~~}}~~~~~|}|~}}}|}~}~}~~}~~|~|}|}}|}}~}~}}}}}}}}}}~~~~}~}}}||}}~~}}}~}}|}|}|}}~}}}}~}~~}|}}~}}~|~}~~~~~|}}}}~}}~}~~~}}}|~~~~}}}}~~~~}}~}~}}}}~}~~~~~}}}}}}}~}}~~~~~~~}}|}}~|~~}~~}}~}}}}~}}}}~~}}}}}||}~}}~}~~~}}}}||}}{|}}}}}}~~~~}}}|}|||}~}~~}|~}|}}}}~~}}}~}~~}}}}|}~~}|}}}||||}}}}}~~~~~~~~|~}}}}}}}}~|~~|}||||~}}}~}|~}}}}}|}||~}|}|~~}}|}|}}|}}|~~~|~|}}}}||~}{}}}}~}}~~|}||}|}|||~}}}}}||~|||||~|}~}~~}|}|}}}|~}~~}}}}}||}|}|{}}}}}~~}}}|~|}||}}}~}~~~||||~}|~}~}}~}}~}}}}}|||~~}~~~|}~||{}||}}}}|}}}}||}|}}}~~}~}~|}|}}}||}~}~}~~}}}}}}}}|~}}}}~~|}}||}||~~}}}~~}}~}}|}~|}}~}~}~}|}~~~~}~}}~|~~}}||}~}}}}}}}~~~|}}~|}}}}||}~~~}|}~~}~~~~}~~~~~}}~}~}~~~~}}~~~~|}}}|~~~~~}~~~~}}}~}}}}~}}~~~~~~}~}|}|}}~}}~}~}|}|}~||}}}}}}~}|||~|}}}}~}}~~~}}}||}}}~~~~~}~}~~}}~}}}~~}~~~}}~|}~|~~|~}}~~~~}}||}}~~~}}~~~}}|}}|}}}}}}|}~~|}}|||}}}}~}~~~~}}}|}~}}}}}}~~~}}|}~}}}|~~}}}}~~}}}|}}|~}}}~}~}}}}}}|~|}}}|}}|}}}}~|}}~~}~~}||~|}~|}}}}~~~|~}|}|}||}|~}}~}~}}}}|}~}||~}~}}}}}{~|||}|~}~~}~~|}}|}||}~~}~~~}}|}}}}~~}}}}}}~}|~}}|~}|}~~~~}}}|}}}||}}|}}~}}}|||||~|}}}}}}~|}}~}}}|}~}}~~~}}~}}}}|~}}}}~}~~|~|}}||~}}|~}}}~}}|}|~}}~}}~}~|~~}}~}}~~}}~}~}}~}}}|~}}~}~~~}~}}}}}}~|~~~}}|~}{}|}~}~~~~~}}~}|}}~~~}~~}~}~}}}}}}|~~~}}~~~{}|}}|}}}~}}}}~}~}|}}}|}~}}}~}}}~}}}~~~}~}~~}~|}|}}~}}}~|~~}}}~~|~}|~~~}}|}~~~}}~}}}}}}}~}~~}||}}}|}~}}~~|}}}}}||~}~}}~|~}}~|}|||}}|~}}~~~}}~}}}|{}~~~}~}~}}}~}}||}}~}~~}~|}}}}|}||~}}~}}}}|}|~|}||~}~}~}}}{|||}}|}~}}}~~}}||}|}}|}}~}~}}|~|~}|~||~}~~}}~}|{}|}}}~~~~~~~}}}}||~|}~~|}}~|}{}|}}}}}~}}~}~}}}}}}|}}~~}}~}}|}|~}|}|}~}|}~}}~}}}|}~{}~}}~}~~}|}}}||}}~}}~~~~~}|~}||}}}~~}~}~|~|}}~~}}|~}}}}}~}|}}~|~~}}~~~|}}}~}}}~~}}~~~~}~}~}~}~~~}}~~}}}}}}}~~}~}}|}}}}~}}~}~~~~}}~|}}}~~~~~~~~}|}|}~}}}~~~}}~~|}}||}|}}~}~}}}~}||}|||}~~}~~}~~}}}|}}}|}}}~~}~|}}}|}}~}~}}~~|}}|}}||~}}}}~}}~~~}}}}}}}~}~}}||}|~||}||~|}~}}~~~}}~|}}}|}}}}}}}}~|}|}}}~}}~~}}}}}}||}}||}~}}~|}~}}|}|}|}}~~~}~~}}|{}}}||}}~~}~}}~}}}}|||~}}~~~}}}|}}}|~}}~}~~~~}}|}|}}}}~|~~~}}~}}}}||}~}}~}}}}|~|||~}~}~~~}}~}~~}||}}}~~}~~~||}}|}}}}}|}}}}}}}}}||}}|~~}}~}}|||}|}|~|~}}~~}~~}||}|||}}}~~~~~}}|}}}~|~}}}}}}~|||||}~}|}}}}}~}|}|}}~|~}~}}~}~}~}}}}}~~~}~}}}~}}}|}|}}}}~~}}~}~}|}~}}}~~}}~~}~|}}}|}||~~}~}~~~}~~}}}~}~}~~~~}~}}~}}}}}}}~~~}}~~}~||}}}}~}}}}}~||||||}}}~}~}}}}}||}|}}}}}}~}~~~}}|~}}~~~~~}}}}}~}~|}~}|~~~~~~~~~|}}~~~~}}~~|}}}}}|}~~}~}}}}}}}}}|}}}~~~~~}~}}{|}|}}}}~}~}}|}}~{}}}~~}~~~~}}}|}|}~~}}~}|}|~}}~}||}~~}}~~}{}~}}}}}}~~~|}}}~|}}|}|~}~}~~~}}}|}|||}}~~}~~}|}}}}}|~|}~}~~}~||~}}}}~~~}}}}}}|}|}|~}}~}}~~~~}}||}}}}~}~}~~}||~}}||}}}}~}~}~}}~}|}|}}}}~}}~~|}}~||{|}}|~|~}}}}}~}|}|}~|}}~}~}}}|}}}|}~}}~}~~}}|}|}|}~~}}~~~}|}~}}}}}}}}~}~~}~}~|||}|}}~~~}~~|}}}}~}}|~~~~~~|~~}}|~}~~}}}~|}}}~|}~}~~}}~}}~~}}}}~~~~}~~~~~}|}~~~~~~~}~|~}}~}~~~}}}~|}|}}|}~}|~}}|~}|}}||}|}}}}}}~~|~}}}}~~~}}~~}||}~~}|}|}~~~~~}}~}|}}|}~}}}}~}|}~}|~~}~}~~~~~~|~}~|}|}}}}~|}}}}}}}|}}~}}|}}~|}||}}}}~}~~~|~}~}}|}}}}}}~}|}~~}|~}|}}|~}}~}}~|||}|}}|}}~}}}}}||~||}}|~~}~}}}~||~}~}|}~~}}}}~}|||}}|}}~~|}}}}}|}~~}~}~}~}|||}}}}~|}~}}}~}|}}||~}~~~~}~}}}~|||}|}}}}|~}~~}}}|}}|~}}}}}~~}}}}|}}~|}}~}}}|}~|}}|||}~}}}}}~~}}}}{|}}}|~~~~~}}}~}|}||}}}}}}}}}}}|}|}~~}}~|~}~}}}}}|}}~~~~}}}|}|}}}}~~}}}~~}}}|}~}}}~}}}}~|~|~}}~}~~~~~}|~}}|~}~}}~~}~~~}|~}|}}}~~~~~~|}}}~~|}~~~}}~}}}}~|}~||~||}}||{||||}|~|}}~}}||}}}}}}}~~}}~}~||}}|}|}|~|~~~}}}|}|}}}}}}}~}~~}~||}}||}}~}}~|}}|}}}}|}|~}|}}~~~||}{|}|~}|}}}~}}{~}}}||||~~}~}}}|}|}}||~}}}}~}~}|}}|~|}~}~}}}}~}}}}||}|}}}}}}~~|}}}}}}|}}}}}~}~~|}|}|}}|}~}|~}~}}||{|}}|}}}}~}}||||||}|~~|}~}}}}}}||}|}~}~}}~~}|{}}|{|~|}|}~~}}~|||}||}}}}}~~}}}|}}}}|}|}}}}~}||~|||}}}|}|~~}}||}{|}~|}}~}~||}}|}}|}~}}~}|~}}|}}|}}|~~~}~~~}{}|}}~|}}}}|}~}}||}}}~}}}~~~~}|}}}|~}}~~~~~}}}}}}|~}~}~}~~~~}~|~}}}~~}~}~}}}~~}|}~~~}~~~}~}}|~|}~~~~~~||}||}~}}~}~}|}}|~||}}~~}|~}}|}|||{|}}~~}~}}~|}}}}}}|~}~~}~~}}}~|}}}~~~}~}~~}}}}|}|}~}~~}~}|}|}}~~~~}~~~~}~}|}}}|}}}~~}}}~}}|~}}|}}|~}}}}}|}}}}~~}}~}}}}}~}||}~|}|}}~}~}~}}}}~~||~~}}~}~}}}~}|}~}~}}~}}~~|}}}||}}}~}}|~}}}}}}|}}}~}}}}}|}|||||~}}~~~}|~{|}~}|}~}~}}}~~~}||}}}~~~}}~}~|}}|}}}|~}~}~~~~}}||}|}|}}~|}}~}}|||}{~|}~}~~~}~|}}|}|}}~}}~}~~~}||}}{|||}}|~~}}~~}|}}}|}~~}}~}~~|~~|}||}}~||~~}}}|}}}}~}}}|}~}~}~|}|~}~}}}|~}~~|~||~}}}}~~~~}~}~|}~}~~}~}~~}}~}}}}}~~~~~~~~~~}}}}~~~~~}~~~}}}|}|~}|}}}}~~}~}{|}}}~}|}~~}}}}}}}}}|}}~}}}~}|~}}~|{|}}}}}~~~}~}}}}|}~~~}~~~}~}|}|}}~}~}~~~|~~|}}}||~~~}~}|}}}~~}}~}}}}~|}~}}}}}}}|~}}}}}}}|}}}||}}~|}~}}}}||{||~}~}}|}~}}}||~|}}~~}~~~~~}~}|}}||~~}}}~~}||}||}|}}}~}}}~}||~}|}}~~|~}}~~|}||}~|{}}}|~|}~||}||}|}}|}}~}}|}}}}}}|~||}~}}|~~}}|~}}}}~|}}}|}||}}~~~~~~|||}}||}}}}}|~~~}|~}}}|}}}~}}}}~}}}}}}~~~~~}~}~}||||}}}}}~}|~~}~}}{~{}~~}|~}}}~}|}~}|~}}~}~}|||~~|}|}~}}|~}}~}}}}~}|}}~}}~}}}~}}}}|}~}~~}}|}~}}~}~~~~~~}}}~}|}~}}~~~}}|}}~}}~~~~}~~}}}}}}}}~}}~~~~~}}}}}}}~}}}~}~~~}|~}|~}}}~}}~}~}{}|~||||}|}}}}}}||||}|}||~}~}~~}|}}}|}}}}}}~|~~}}|}}}||~}}}}}}~{}~}}}|}}~~~~}~}~}}|}}{}}|}|~~~~}}|}}}||}}}}}~~}~|}{{|}}|}}~}|~}}|}|||}|}}~}}}|~||}~}||{}~}}}}|~}{|}}}}|}}|}}}|}|~}||||}}|}}}}|}}}||}}}|}}}}}}~}}||}{|||}}}|}~~}~}}|||||}|}}~~}}}||||}}|~~}}~}~}}}|}}}|~}}}}}~}}~|}}|}}}}}}~}}}}}~}|}|~|}|~}}}~}||~|}}}|}}}}}}}}}|}|}||~}|}~}~}}}}}}||}}~}}}}~~}}}}}}}}|~}}}}~~||}}}}}~|}}}}}~~}}~}~|~}}}~}~}}~~||}||}}}~~|}~}~}}}}|~}}}~~~~~~~}}~}|}}~}~~~}~~~~|}}}}~}}}}}~~}}|}}}}|~}|~~}~~~~}}|}}~}}}~}}}~|}|}}{|}}~}}}}}}}|~}|}||}}}}~~~}||}}||}}~}}}}~}~{~|}~|}}}~}}~~~}}|}|}}}~}~~|}}~}~~}|}||}}~~}~}}|}|}~}}}}}|}}}}}}}||}}|~}~|}}}}}}|}||~||~~}~}~|}}}||{|}~}}}~|}}}}~|||}}}|~|~~~}{}|}||}|}||~}}}|}||||}}}}}~~}}}}|}}|~}}}|}}~}}}~}}|||}|}}}~}~~~}}}||}}|}~|}~|~}}||}||}}~}~~}}||~|||}}~~}}~~~}}||}}}|}~}}}}}}|}~|}|}}}}}}~}}}}}}}||~~|}}|}}|}}}}}}||}}}}~}}~~}}||}|{||}}}~|}~}|}}}||~~~~~~}}}|~||}}}~~~|~|~}|||}|}|}~~}}~~~}~|||~~}}}|}~}}~}|||||}~}~~~~}~}}~|}}|}~}}~}~~}}|}}}|}}~~~}~}|}}}}|}|}}~~~~~}|}}}~}|~~}~}~}}|}}|}||}~}}~|}}}|}|~|||}}~}}~~}}~}|}}|}~}}~~~}}~}}~}|~~}}}}~}}}}|}}~|}~~}}~~~}}|||}}}~~}}}}~~}|}}}|}}|}|}}}}}}|}}{|}|}}}||}}|~}}||||}}}~}}}}}|~|~}}||}}}}}}~}}|||}{|}}~}~~}~}{}}}}}}|}|}}~}}}|}~}|}|}}}~}}~}}|||}}|}}}}~}~}}|||~|||}~~}}}~~}|}||||}}~~~|~}~|||{}|}}~~}~~~}|}|}}}}~}}~~~~~|~}{}~}}}}}|}}}}|}|}}|}}}}}~~||}}}|}|}|~}}~}~}}}}||}z}}}}}~~}~}|}|}|}}}~}~}}}~}}|}}|}|}}}}}}}}}|~}~}}~}}}~}~|||}|}~|}}}~~~}~~|}}||~}}~}~~}}}}}}{~||}~~}~~~~}}}|}}}~~}~}~~}}}}}}~}}~}~~~~~}}|}|~|}~}~~~}}~|}{||~|}|}~|~}~}|}}}|}}|~}~}}||~}}||}}}}~~}||~}}}||}}}}~~~}}~}~~}}}}}}~}}~}~~}}~||}|}~}}}}}~}~|}|}}|}~|~}~~~}|}~}}}}}~}}}}}}|}}}|~}~}~}~~~||||}}}~~~~}}~~}}}}}}~}}~~}~}|~}}{}}||}}}|}}~}~}|~}}~}}}~}}}~}}}||~}}||}}}~}}~~}|}||~}|~}|}~}}~|}}}}}}||~}}~}~~}||}}}~}~}~}}~~}}|}}}|}~}~}~~~~~}~~}}}|~~}}~~~}}}}}|}|}}|~}}~}|}}}}}}}}~~}}~~|}~}}}}|~}~}}~}~}}}}~|}|~}}|}~~}|}}}}}}}~}|~~~}|}~||||~~~}~}~}}||~|~|}~}|~~~~||}}}}}}}~}~~~|}}}}}}}}~}}~~~}}|}}|}~~~}~}~}}|}}|}|~~~~~~}}}}~~}}}}~~~~}~}~~~}}}~}}}~~~~}~~|}~}|~~~~}~~~}}}}~}|}}}}}~}}}}}}~}}}}|}}}}~~}|}~~}}}~}~~~}~~}}}|}~}}~}}}~~}}}}|}|}}~}}}~~~}|}}}}|}~~~}}~~}}|}}~}|}~~~}~~|||}|||}||}}}~~~|}}}||}|}~~}~~~~~}~}}}~||}}}~}}}}|}~}}}}}}}|~}~~}|}}|}}~}}~~}|}}}}}|}|}}}~~}~}~|{}}||}~~}~}}~|~}||}}}}|~}~|}~}|}}||~}|}}~~~~|}}}}}}}|~~~}~~}~|~~~|~}}}}}~~}}~~}~||~|}~}|}~}|}}}}}}}}}}~~~~|||||||}}~~}|}}}|}}}}}|}~}}}~~||~}}}||}~}~}}|}}}}~||}}}}~|}}}~}}}}|}|}~}~~~}~}}|}|}~}}~}~}~~~~}|}}|}}}}}}~~}~~~}|}}}}|}}~~~}~||~~}~}}}}~}~~~}|}}}~}}~~~}~~~|~~|}}}||~}}~~~}}|}}~}~~}~}}~}}}}|}|}~~}}}}}}}}{{}}|||}}}~}~}}}~}}|}|}~~}~}~~|~~}|}}|}|}~}}|}}}|}||||}}~~~}}~~}}||}}}|~~~~}~}}}|}||}}|}}|}|}}~}|||}|~|}}}}}~}~}}}|||}|~~~~}}}~|}}|||||~~~}~}}}}||}|||}}}~|~}}~}}~}|||}}|||}|}~}||~|}}|~~~}~}}|{}|}~|}}~}}}}|{||||||}}~}}~}~}}{}}}}|}|}}|}}~}|~||||}}}}~}}|||}~||}}~}~}~~|||||}|}}}}}}}~}}||||||}}~|~|}}}}|}|}~|}}~}}}}|~}||}|}}|}}|~}}}|}|}}}|}~||}}~~}}}|}{}}|{~~|~~}}}}}|}~}}}}|}}~}|~|~}}~}}~}}}~~~}}}}}}}|}~~|~}~}||}}}}~}}}~~~~}~}{}~}~}}~}~}~}|~}|}}}}~}~}~~||}|}}||~}}}~~}~}~}}}}}||}|}~|}}}}|}}}|}~}}}~}}{}|}|}}|}}}~~~|}~}}}~|}~}}~}}}~}|}}|}|~|}}}}}~~}}}}}}||}}}~}~}~~}}}~}}}|}~}~~~}|||}}|}}}~~||}|}~}}}}}}}}|~}~~~~}|}~{}}~~}~~|~~}||}}}||}}}}|}}~}|}}~}}||}}}}}}|~}|}}}}~|}|}}}}}}}{}|}||}}~|}~}~}}||}||||}}}|~}}}|}|}}||}}}}}}~}|}}}}|~}|}~~}}}}~}}}||}}|}}}}}|}}}||}}|}}~~~}}~~|}~}}}}}}}}~||~}~}~}}}}}}}}}}}}}}||}}||}}}||}}~}}|}~|||}|}}~}~~~||~{}}}|}~}}}~~}}}}||}~|~}~~}~}|}||}|}}}}~~}}~~||}}}~|~~}}~}}~~}||}}|~}}~}~|}}}}}||}}}}~}~~~~}|~~}}~}}~~~}~~~}}}}~}}}~~}~}~}}}|~~}}}}}~~~~|}}~}}}{}~}|}}~~}|}||}||}{|}}|}}}}}|||||~}~}~}}~~}}}|~}}|}}~~}~}}}~}|}}}}}}}~}~}}}||~|}~}}~}~~~}|}}}}}{~}~}}~~}}|}{|}}~}}}}}}}}}}}}}}|}}~}~~~~}}}}~}|}}}~}|}}~~}}~}}}}}}}~~~~~}}}}}|}}||}}}~~}}~}}}||}|}}}~}|}|}|}||~}|~~}~}}}||~}}}}}|~}}}}}}|~}|}~}}~}}}~}}}}|}}}}}|~}~~~}}}||}~}|}~}~}}~}}}~|}|~~~~~~}}|}}}~}}~~}~~}~}~}~|}}}}}}|~~}|}}}~}{}~|~~}~~~}|}}}|}}}}~}~}}|}}|}|}}}~}~~~~}~|}~~}}}~~~~~~~}|~~|}}}}~~}~}~~~}||}}}~}~}}~}}~|}}~}}}}}~~|~}}}}}||~}}}}}~}~|}~}}}}}~~~~}~~}}}}~}|}}}~}~}}}~~}|}}~~}~~}~~~~~}|~}}|~}|}~}}~}}}}||}~~~|}|}}{|}}|}||}~}}~~}}~|||||||~}~|}}~|}|}}|}}}~}}~~~}~}|}||}}}~}}~}}~~}}}|}~}{}~~|~}}}}|}||~|}|}~}}|~~~||||}|{}~~~|}}}}|~{||~}}|}~||}~}}|}}}{}}}~~}}|}{||}|||||}|}}}}}|}~}|~}}}}}}~~}||}}}|{||}}}}}~~~|}}}|}{}}}}~~~}}|}}|}}||}}~}~}}}||}|}|}}}}}~}}}}||}|}}|||}~}|~~}}}}}}}|}~~}~~}}}|||}|}|}}}}}}}~}}}||}}|}~}~~}~}}|}||}|}~}}~}}}}|}{|}|}}|~}}~}~}}}}}||||~}}|~}}}}|{}}|||||~}}~~~}||||}|~}}~~}~}}~}}|}|~}}}~}~}~}}|}}|}}|~}~}}~}}|}}|}}|~}}~~~~~}}}}}|}}}~}}~~|}|}}}}}}~}~}}~~|~}||||}}~~}~~}|}}}}|||~}}}}~}}|||}|}}}}~}}}~}}}|}||{}}}~~~}}}~}~}~}|~~~}~~}}~}~}}}}}}~}}~}~}}}~|}~~~}}}~~}~||}|}}~~}}~}~~~{}}|}}~|~}}}~~~|}}~}|||}~}}}~~}||{|||~|~}}}~|}|~~}~}}~~}|~}~}}}|}}|}|~}~}}}~~}}}||}}||}}~}~~}||}||}}|}}~|~~|~}||}}}}|~}}}}}}|}}}}}{}}}}}~}}}}}}}}}||~~}~}}~}}|}}}}}}~}}~~}}}|}}}|}||~}|}}~}|}}}}}|}}~}}}}~||}||}}||~}}}}}|||||||~|}~~~~}}}}}}}|}|}~|~}}~~||~~}}~|}~}~}~}~}}}|}|}|}}~~~~~~}|}}|}|}~}}}}~}~}}}}~||}}|~}~~~|}}}}}}|~}|~~~~}}}}}}}}}}~}~~~}~}|}}~}~~}}~~}||}}}}}~}}}~~}~}~~||}~}}~}~}}~|~}}||||}}~}~~}}}}}|}}||}}~|}~~||||}||}}}}|}}}~}}}}}}}}}~}~~}}~|}}|}}|}}~}|~}}}}}}}}~~}}}~}}}|||}~}~}~~~}}}}}||}|||~~~}}}~}|}|}{}}}}~~}~}~}}|}}||}||}}}~|~}|~}~|}}~~}~}}}}}|}}}|}}~|~~~~~}}}}|}}|}~}~~|}}|}}}{}||~}}}}~}}}|}|}}}|~~}~~~~|~}|}}}}}}}~}}~~}}|||}}}}~~}}}|~~~}}}}}}{}}~}|~~}}}}}||}~~}}|~~~{}}|}}}}|~~}~}~~}}~}|||}}~}}|~}~}}|}}|||}~}~~~}}}}|}~}||~~}}~}}}}||~||~}}}}}}~}}|}}}}|}~~~~}~~~}}~~}}~}~~}}}~~~|}~|}}|}}~}}}~|}|}}}}}}~~}~}~}~~~~}}}~~~}~~~~~~}~}~}}~~}~~~~}~~}}|}}}~~~}~~~|~}}~|~}}}}~~}}~}|}|}||}}}}}}~}}}}~}}}}|~}}}~}}~|}||||}||}~|}}}~}||}~}|||~|}}~}}}|~}|}~~~}}~}~~}}~}}}}}}~~}}|~~~}}}}|{}{}}}}~~~}}}~}{|}|}}}|}}}}}}{|||}}}}}|}~~|}}~||}||~}}~}}|||}}}|}}}}~}}~}|{|}}||}~}}}~}~}}||}}}|}~~~}}|}}~||}|}||}|~|}~}}}||}||}}}}}~~}}~|}|{}||}}}}}~}}|}|}}}||~}}|}|}{|||}}|}~~~~}}~||}|}}}}|~~~}~~~||||}|}~}}}}||}}|}~~}|}}|~|}}~}}~|}}|}|||~|~~~}|}}||}|}|}~}|}~~~||~|}}}}}~~}~~}~}~}}}{~}~}~}}}~}|~}}}}}}|}}~}~~|}|}~|}|}~}~}~~}~|}}}|}}}}~~~}~~}|}|}}}~}|}}}}~}}}}|~~}}~~~}~~~}}}}|}~}}~~}}~}~~}}}}}}}}~}~~}}~}||}}}}}}}~~|~}}|}}|}}|}}}}}~|}~}}}|||}{~}}{}}}~}}}}{||}}~~}~}|}|}|}}|}|}}~}~~}}~}|~|}~}~}}~~~|}||}~|}}~}}}|}}|}||}~|}|~}|}}|}}}|}|||}}}~}}~~}}}}}|{{}~}|~}~}}}|||}}{|}}~}}~}}~}}}|}|}}|~}}}}~||||}|}}}}|}}||}}}{|||}}}~}}}}}}}|||}||}}}}~}~~~}|}}{||}}~~}~~~~||}}||}|}~~}}~~~}{|{||}{~~~~~}}}|}|}|}}}~~}}~}~|{}}|||}|}}}}}}~|||}}|}}}~}|}}~}|}|}}}}}}}}|~}}|}}}}}|~}}}}}|~|~|||}||}}~}}~}}~}|||}|}|}}}}}~~}}}|}|}}|}~}|}|}~|||}||~}}|}~~~~~}}}}~|}~}}}}~}}~~~}}}|~~}}}}~~~}}}}~}}}~}~}~~~|}}}}}~}~~}~~~~}}}}}}}|}}}~~~}}~}}}|}}~}}~|}}}~~}}z|}}|}~|}~~}}}}}|}~||}|}~}~}~}}|~}}~|}~}~}}~}}}}}}||}}~~~~~|~~}}~~|}}}~~}}~~}}}|~}}|}}}}~}~}~}}}}~|}|}}|~}~|}}}}}}|}}~}}~}~~}}}}|}}}~}~}~|~~}}{}}}~}~}}~|}|~|}|}}}}|~}}~}|}}||||~}~}}}}}}|}}||}|}~}~}~}|||}}}~}|}|}~~~~}~|||}|}|~}}}}}~~}|}||}}|}}}~}~}~}}||}}}}}~}~}}~~~}|}}}}|~~~|~~~~~}||}}}}|}|~}}~}|}}}~}~}}}~}~|}}~}}}||}~~}}}}}~}}}{}}}}}}}~~}~~~|}{}|}|}}~~}~~}}}}}}|~|}~}~}~}~~}}}}|~~~}}}~}}}}~}|~|}}|}~}~}~}{|}}}}}}}~~~}~}~}}~}}}~~}~~~~~}~||}}}~}~~~~~~}}}}~}}~}~~~|~||}}}~~}~~}}|~|}}}}}~~}}}~}|}}~|}}~~}~~}~}}|||||||}~~~~}~}|}}~|}|}}~~~}}~}~~}|}||}}}~~}}}~|}|}}}|}~}}}}}~~|}||}~|}|}~~}}}~}}}}}||}}~|}}}~}}}||||}}}|}|~~~~~{~||||}}|}~}}~|~}~|}}}|}}}}||}~||~}}|||}|}~}}|~|}|}}||}|}~}}}~}}}|||||||}}}~}}~|||}~~}}}}~|~~~}|}|~|{}|}}~|}}~}}|}}}}}}}~~~}}}}}|||}}}|}}|}}}}~}|}}~|}|}~}}}~~~}|}||}|~}||}}}~}}|}||{}}|~}~}}~|}}|||||||~}~|~~}}}|}}{|}}}}~}~}~||||}|}|}}}}~}~~}~}}|}}||||}}~}|}{}|{}}|}}~}}~}~}|~|||}}}}~}|~~}|~}|||}|~~}}}}}}}|}}|}|~}~~}}~~}|}|}~}|~}~}~~~~}}}|}}}|~~|~}~~~~}||}}}}~}}~}~}~}}}||}|~}}}}}~}}||}|}|}}~~}}~}}|}|}}||}}}~|}}}}~~}|~||~}~}~~|}}~~~~}}~~|~~~}|}|~}}}}~}|}~}|}||}~|~}~~}~}}}}~}|~{|}}~~}~~|}}}}|}||}~}}}~~~~|}{}{}|}{|}}~~}}~~}}}|}}~~}}}~~}}|}|}}|~}}}~}}~||{||}|~|}}~~}~}}|}|||{}}}}~~~~~}|}~}{}~|~}~}~~|}}}|}||}|}}}~}|}}|}}||}}~|~}}~}||}}|||~}~}~~~}|}}}}}}}}~~~~~}|}}}||}}}~~}}~}}|{}||}~|}}}~}~~}|}}}}}||}||}~}}~}}}||}|}~~~}~~~}}||}}}||~}}}}~}|}}}}|}|~}~~}}|~|}}}||}}}~}}}~~}}}}}}}~}~~}~}}}|}|}|}~}~~}~}}~}}}}||}}~}}~~}~~}||}}}|}~~~~~}}|}}}}}}}~~}~~~~~}|}}|}}~~~~}}|~}}|}~~|}~}~|~}~~}}||}~||~}}~}}}~~|||||||~|~}|}}~}}~~||}|~~~~}~}~~}}|}}~}}}}}~}|}}|}|}|}}~}}~}}|}}||}}}~||~}~}}}}|~}|}{~|~~}~|}}|}||~}|}}}|}}}}||}}~}}|}}}}}}}}}|~}}|}}}~~}}~|}}||}}{}|}|}}}}|~}||}}||}~}}~~}}}}}|||~}}|~~~~|}}|}}}}}}~~}}~}}}|||}||||}~~}}~~}|~}}||}}~}~}}~}}}}}|||}}~~}~~}}|~|}}}|}~~~}~~}|}}}||}{}~}|}}~}|}}}}}}~}}}}}~}}}}}}}}}}|}}|~}}}}}|}{|}}~}}|~~~}}}||}||}}}}~}~|}}}}|~|}}}~}~~}}{~~}||}|~}|}}~}~}}}|}}}~}}~~}}~}|}|}}}|}}}}}}~||}}}}|}}}}}}~}~}|}|}}}}~}~}}~~~}||}||~{}}|}~~~}}||}}}}}~}}}~~}}|}}||}}~||}}|}~|}}}}~~||}}}}}}~}{|}|~{|}~~}|~}}}}}|||}{}~~}~}~}}|~|}}|}~~}~~}~}}}~}}|}}~}}}}~~~|}||}}|}~}}}}~}~|}}}|}{|~~}}}~~}||}|{|~|}~~~}}~~~}}}}|}|||~}~}~~|}|}~}}|}}~}}}~}||}||}}|~~}}~}}}}|}|||}}|~|~}}~}~}}|}}{}~}|~~}}}}}|}}||}}~}}}}~~{~~||}|}~~|}~}~~}||}|}|~}~~}}~~}}|}}~}}}~~}~~~}}|{|}|}}|}}}~~}}~|}||}~~}~|}~~}||}}}|||}}}~}}}~}|{||}||}~}}~}||}}}||}{}~|}~~~}|}~}}|}|}}|}~}~}~|~|}}|}~}~}}}}}}|}}}}|}~~~~}~}}~}{}|}}}}~~~}~}|||}}|}~~~~}}~}~}}}}}|}~}}~~~}~}|}}}}}}~}~~}~}~~|}~}}~}}~~~}~}~}}|}~}}|}}}}~}}||}}}}}|~}}}}~}}}||||}|||}~}}}~||}||}|||~|}}}|}~}}||}}|}}~~~~}~|}}~}}~||}}~~~}~~||}}|}}||}~}~~}}~}}||||}~~|~}}~}}|}|||}~}~}}}~}~~|}|}}{}|}}~}}}}|}}}|}}}}}}~}}|}}}}|{~~}|~}}|~}}|||}|~}}~~~||}||}}}|}~}~~}|~}}}|}|}}}~}~~}}}}||}}}}|}}~~}~~}|}}|}}||}}~~}~}}|}}~|}}}}}}}}}||}}~||}}~}}~}~}{~}~}|}}~~~}}}~}~}|{|}}}}~~|}~|}}|}}||}}|~|~}~~}}}||}}~}}}}}}}}|{}|}}}}}|}}}~~~}}|}|{|}}~~|~}}~}~}}|}|}}~~}~~}}|~}}}|}}}}}}~~~}}|}}}}}}}|}}}}~|}~~}|~}}~~}}~~}~|}~|}}}}~~}~}~}|}~}}~{~~~~~~}~}}~~~}}}~~}~~~}}{}}~|}}}~}}~~}~~}}|}}||}~}~~~~}}|}}|}}|}}}}}~||~}}|~|}|}}~~}}}}}}}|}|}}~~}~}~~~}~}}~|}~~}}~~~}~}}|}}}}~~~}}}~}|||||}|~}}~~~}}|}}}|}}}~}}~~~|}|~}|~}~}}}~}~}}|~|||}}}~~~}~~}}}}|~}}~}}||}}}~||}}}||}~~}}}}~|}}|~|}}|~}~~}}}}}~}|}}}|~}}}~}~|||}|}}|~}}~~}~|~|||}}{}}}~}|}~}~~}|~~}}|~~}~}~~}|~}|||}}}~}}}}|}}||}}|}~~~}~~~|||||}}}}~}|~}}~|}}}~}~}}}|}}~~}{}}|||}}}~~}}~~~||}|}}|}~}}}}}~|}~|}|}}|||}}~}}||}}}}||}~~~~}}~}|~|||||~}~|~~}}|}}|||||}~}~}}}~~}}}}}{}}}~}}~~~}~|}|}|}~~}}~}}}~||~~|}}~~}~}~}~}~~}}}|}~~~}~~~}}}|}|}~~~~~~~}}}}}|~|}}~~~~}}~|}~}}}~}}~~||~||}}}||}~|}}}}~~|}}|~}~~|~}}|}}}}}}||}}~}~~~~~}}}}}}}}~}~}~~~~~}||||}|~}}~}~|~}}}}}|||}~~}}}~}}}~{|}}|}~}}~~~}}}}~|}~}}~~}}~}}|}}}|||}~}}}}}~}|||~{}|}~~}~|}~}~|}}|}|}}}~|}}~}}}}|}||~~|}}~~}}||{}||}}}}}}}}~||}||||}}~|}~}~~}||||}|~~~}}}}~}}~}}}||}}~}~}~}}}}~~}}}}~}~~}~|}|}}}}|}}|}|~}}}|||~}~}}}}}~}}|||||{}~~~}}~~}||}||}{}}~}|}~~}|}}}|}||}~}~}}}}}}}|~}}}~~}~~}~|}}}}}|~|}|}}~~}|}|}}}}}~}~}}}}}}}|}}||}}~}~~~}~}}||}~~}}~~~}~~}}}}}~}}~}}~}}}}|}|}}~~~}~}}}}}}}~{~~~~~~~~}}}|}}}|~}}~~|~}|}~~}}}}}~~}|}|}|}|}|}}}|~|}}}~~~}||}}}}|}}~~}}~}|}}}|}~}~~~|}}}}}}~}~~}}~~|}}}}|}}~}~}~}}}}}}}}~}|}~~}|}}~}||}}}}{~}|}}~~}~||}|||}}|~}|~}}}||}}}}}~}~}~~}}}|~||||~~}~|}}~~}|}}||}~}}~}~}|}}}}~|}|}~}}}}~~~|}}}|||}}}}~~~}|}|}}}|}~}}}~}}~}}|}}||}~}~}}}}~|||~}}}}~}}|}}}}}}}{|}~}}~~}|}}}}|}}|}}|}}~~}~|}}|~}~~~}}~}}}}~}|||~}}|}}~}}}}}{}||}~}}}}~}|||||}|}|}~}~}~|}}|}|~|}}~~}~}~}}~|~}}~}~~}}}}}~|}|}|}~}~~}~}}~}}|}|}}|}|}}}}}|}}|}}}}}}~~}~~|}}|~|}}~~~~}~}}~}~}}~~}}~~}~}}|}|}|}~}}}~}}~~}}|}|~}}}~~||~~}}}|||}}~}}}}}|~||||~||}}~~}}}|}|~}}|}}}}}~~~~~}}}}}}}}~~~~}}~~}}}}}}}}}~}}}~}~|}}|}}|}}}}}}}}|}}}}}|}}~~}}~~~}|}}|}}}~~}}~~~~~|}}~|}~}|}|~}}}}~||}}||}~}}~~~}}}~|}}|}~~}}}}~}|||}}}~|}}}~}|}}}}|}}|}}}~}}~}}}}}}||||~|}}~}}~}}}}||}}|~}}}~}~~}}}}}~||}}||}~}}||}|}}}}}}~}~}}}}}}||}}~~~~}}}}||}||~|~}}}~||}||}}}|}}~~~}}||~|||~}}}~}~}}}}}}~}}|}}}}}~}~~}}|||}||}}}~}~|}~|}}}|~}}~|}}~}~{||}}}}}~}|}~~~~}}}}~}}}~~~~}}}}~|~}}}}}}~}}}}}}}|}}}}~}~~~~}|~}|~}}~~~~~~~~|}}~}~}|~~}}~~|}~~}}}}}~}~}~~}}}{}}}||~~}}~}~}|}}}||}}~~~}|}||||||||~}}}}~~~}|~}|}}|}~~}|~~}}}}|}|{|~~}~}~~}}|}}|~|||}~}}}~~|}}|}||||~}}|}|~|z{{}|{||}}|}|~}~}|}}|}|||}|}~~}|}|}}|{||}~~}~~}|{}|}}||}~~|||||}}|{}|||}}|}}~~~}||}|}|||}|}~}}}||{|||}|}~|}}}}|}|}||}|}}|~~}~~}}}{|||||}}|||~}~||}|}||}~}~~|}}}}||||}}|}}}|~}~}||}}|~|}|}}}}}}}}}||||{||}~|}|~}|}|}|}}}||}}|~}}|}|}||}}~}||~}}|~}|}|||~|||}}}}}|}|||}|}~|}}}~}}}|}||}||}|}|}~}|z|}||||}}~}~~|}|}}}}||}}|}~~~}}}|}}|}|}|}~}}}~~}||}||}}}}}}~}|}~|}|}}}}~}}~}}}~||}|}}}}|~}}}~~}}~}}}}}}}}}}|}}|||}}||||}}}~~~}}||||}|}|||}}~}}}{|{}{||}}|}|}}}|}|}|~~~}~~~~}|}~||~}}}~}}|~~|}}|~}}|~~~|~}}}||}}|}|~}~|}}~}}}|||}||}}}}}|}}|}}}|{~|}~|}}}~}}}~||{|}|}~}}}~~||}||{}|}}~~}~}~}}|}}||}|~|}}~~}{|}}}|||}}}|}~}|}|}}{}||||~}~|}}}|}}~||}}}~~~~}||}||{}}|}|}}}~}}}||{}}|}~}}}|~~}|}|}||}~~~}~}}~~|}|}|||~}}}|~~|||}|||}|~|}}||}~}|}||}}}|}~|~}|}{|||}{{|~}}|~~}}||}|{|||}}}||}}}}|}}|}||~|}}}~}}}}}|}||}}}}|}~}~|}}}||}|}}|}}}}{}|}|}}}~}~~~}}~~|}|||~}~~}}}~}}~||{||}}}}}}~~~}|~}|}|}~}}}~~~}|}~}}}}~}~}~}~}|}}}|}|}}~}~~}~~}||}||}}}~~|}|}}~|}|}||}}}}~}}~}}|||{||}~}}}}}}}}~||}||~}}~~}~~||}||}}}}~}}~}~}}}}}|}{}~~}}||~|~}}{}}|}~}~}}~}}||}|}}|}|~}}~}}||}}|{~|}}}}}}~}}|}}}|}{|}~}}}~~|}|}}}|}}~~}}}}}}}}~}}|}}}}}}}~~|||||}|}}|}}|}}}|}|}}}}~|}|{}}~}|}|||||}|~}~}}}|||||}}|}}~~}~}}}}{}}}|}}|~|~}~}}}}}||}~|}~}~}|~||||}}}}}}}}|}}}{}}|}}|}{|~}~|}|}||}}|}}}}}}}||}}}}|}|}}~|~~}}}||{}||~}}}}~}~}|}||}||}}}}~~|~~}|}|||}}|~}}}|}}}}~|}||~|}}}~~}|}}|}}|~~}}}~~}}}{}|}|}~|}}}}~|}||}}|}}~~}~}}}~}}}}}|~}~~~~~|}{}}~|}~~~~~}}}}}|}|}|}}~~~}}}~}}}||}~|}}}}}}|||~||}}}|}~|~||}{|}|||}|}}}}}}}~}~}}|}}~~~~}~|}}}}}||}}~~|}~~|}}}|||}}}~~}~~~}}}|}}}}~|~}}~~}|}|~}~|}}}}~~}}}}||}|}|~|~}~~~~}}|}||{}}}~}}}~~}~}|~|}|}}~}|}|}|}}}}|||}~}}~~}|}|{}|}}}|~|}|}}}}|}|||{|}}}}}~}}~}}}}}||}}}}}}~}|}|}}|}}}}}~}||}|}|}}~}~~}~~}}}|||||}{{}}~~~~||}{||}{}~~~~}~}}|}|}|}||~}}}~}}}|}}|||||}~}}~~}|||}}|}}}~}}~~~}}}||||{{}}||{}}}}|}|||}}}~|}~~~~~}}}||}|{}}|}}}~}||}}}}}}}}}}~~}}}}{|||}}}~}}}}~}|}}}}}}}~~~}}~~}}}~|}}|}~}~~}~~}}~}~~~}~~}~~}~}}}~}}}~}}~~~|}|}}}~||}}~~}~~~}|}}|}|}}~~~}}}}|}}}}}}}}}~}}~}}|}}}~||}}}~~~}|}|}}~{~}}}}}}}~~}|}|}|~|~~}}}~}}}~}}}}~}}}~}~}~~~}}}}}}}}}}}}}~~}|}}}}{|}}~~}}~}}}|}}||~|}|~||~}}}|||}|}}}}~~}~~}}~}}|||}}~}}~}}~}}||}}||~}}~~~}}~}|}}|}}~|~~~~}}}}}||~}}}~}}|~}}||~}~|}}}}}}}~~}}|||}||}~~~}~}|}~|}~||~}~~}}}~~}~}}|}}~}}}}}~}}||}}|}~~~}~|{}}|}||}{~|}~}}~||}{|}}}}}}}~~~}}}}}}}|}}}}}}|}~||}}||}}}}~~~}||}|}}||~}|}}~~~}~}|}~}}|~}}~}}}~|}}~}|~}}|}~}}}|{}|}}|}|~}~~~|~|}}}}}}~~~~~}~}}}}}~}}~~~}|}~}}}}}}~}~}|}}}}~}|}}}|}}~~~~~|}}}}||}|}}}~~}~~~|||}}~}}}}~~}~~|}|}}}}{~~}}}}}|}}|}}|{}}}}}}}~~|||}|~}}~~}}}}}}~|~|}}}|}~}~~~~}}|||}}}}|}}~}}~}|||~}||}}}}}}~~}|}|{}|}}|}}||}~}}|~||~}}~~}}|~~}{}||}}}}}~}}|~~}}|||}|}}~}}~~}}}||||||}~~~|}}}~}}|}||}}}|}}}~||}|||}||~~}}}}~}{}}{}}|{~|}}}~~~}||}}|}|}~~}}}~}~}|}|}}|}}}~~~~~{|}|}}|}~~}~}}~~}|}}|}|}}}~}~~~}|||}~||}}}}}~}}}}}}|~|~}~}}}}}}|}}}}|}}|}~}}~}}~}|}|}|||}}}~~}}}{||}|}|}}|}}~~|}}}~||}}}|~~}|}~}|}}}}||}~~}|}|~}~||~}||}}~~~~}}~}}~}}}|~}~}{}~~|}|}|}}}~}}}}~}}}~||}~|}}}~~~~}}}~}|}|}~}|}}}}}}}|}|}}~}~}~~}|}|}|}}}}}|}|}}}||}}||}}}~~}|||||}|||}}}}|}}~|}}}}|}}|~}}~}}~}|}~~}}~}|~~}~~}~}}|~}}|~}}~~~}|||}}|}~~~|}~~}||||}|{|}~}}}}~}}|}|~~|}|}}|~|}~}}||{|}}}}~}~~}|||}||}}|}}}}}}}}}|||}}}||}}~~}}|}}||}}~|}~}~}}}|}}}|||}~}}}}~}}||}}}|}}|}~}}~~|}}||{}|}}}}~~}|}}}|~||||}~~~}~{}}||}~}|~~~~}~~}}}}}}}|}}~~}~}}||}|||}}}}~}}}|~||}}}||}}}}}|}}}||}}|||}}}}}|}}}}||||}||}~|}|}}~|||}}}||}|}|}~}}}}}|}||}}~}|}~~}|}}||}||}~}}}}~~|}|}||~}}~}}}~}|}|}}}~|}}~}}}}~|}||}|}}~~}}~~}}}~|}|}}}~}}}~}~~}}~||}}|~~}~~}~~|}|}}}}}}|~~}}}}}}||||}}}}||~~}}}|}}||}}|}}~}|~}|}}}|||}}}|}}}}~}~}}}}}~}~}}~~}}}}}}}}}}~~~}||}}}}~}~}~}~~}}|~}|}}}~|}~~~}}~}}|}|~~}}~}~|}||||~|~~}|~~}~}|~|||}}}}}~~~~|}~|}}}|}}~~}~~}}}||}}||}}~}~~~~}|}}||~|||~~~}}~}}|}}|||}{}}}}~}}}|~}|}}|}}}~~}}~}|}}}{}~}}}}~}~}}|}}}|}}~~~~~~}}|}}}}|~~}~}}}~|}}}~}}~~}~}}~~}}}}||}}}~}}}~}~}|}}~}}}}}}~}~}~~|}}}}|||}~~|}~}}}}||}|}}~||}~~~||}~|}~{|}~||~}~}~}}~}||}~~~}}}~}|}}}~}}}}}}~}~}}~}}|}}~|}}}~~~}}~}}~}}}}~}~}~}~~}}}}}|}}~~}}~}|||}}~~}~~}~}~~~}}}~}}~~~~~~~}}~}}}}}}}}|}~~~}~}||}}}|||~}}~|~}~}}|}}|~}}}|}|~}}|||}||{~}}}}~~}~|}}|}~~~}}}|~||~}}|}~~}~~~~~}{}}}~}}}~~~}}}|}|}|}}~|}}~}}}}}}|}~}}|}}~|}~|}||~|~~}}~~~}~}||~||}}}~}|~~~}}~~}~~}}}}~~}}}|||}|}||}}~~}}~}}|}}|~|}}}}}}~~}|}}}|}}~}{}~~~~}}}}|}||}~~}~}~}}}|}||}|}}~}~}~||{}|||}}~~~}|}|}}~~}{}~}}}}~~}}}|}|}|}~~~~}~}}||}}}|}~}}}~~~}|~|}}}||~~}}~~~}|}~}}}}~~}|}~}~}}}~|||~}}|~}}}}}}}}|~}~}~}~}}}~||||}}~}~~|~~|||~}}|}~|}~~~}}}}}~}}~}~~}~}}}~}~}~~}}}~~~~}}}|}}}}}~~}~~}{~~}}~|}~~~~}}~|~}~~}|}~~}~}}}}}}|}}~~~~~~~}}|~}|}||}||}~~}|}}}}}}|||}~|}~~}||{{}|||||}~}~}~}~}||}|~}~~}}}|~}{}~~}|~}}}~~~}}|}|}|}}}}|}}~~|}||||}|}}|}~}~~|}}|||{|}}}}}}}}|}}{|||}}|}~}~|}|}|||||}}}~}~~}}|}}|}}|}~~}}}~~}|}|}||}}}}}}}}~||}}||}}||}}}}}|}}}||{}}}~}}|}~}|||||}}}}|}}~~~}}|}{}|}}|}~|}}}|}}}}}~||}|||~}~}|}}}|||}|}}}}}~}|||}}}|}}}|}}}~||}|||}}}}~||~}~}||||}|}|~~}}}|}}~}|}||}}||}}~}~}}|||}||}}}}~}}}|}||}}}{|}}|}}|}|{}}}{|}~}~|}}~}}|||}}}||~}|||~}~}}}}|||||}~~}}}}}}}|}}}|}~|~}}||}}}|}}}|~}~}~~}||}}}|}}~~~}}~}|~}}}}}}~~}}}}}}}}|}}|}}~}~|~}~}}}||}|~}}}}}|}~|~|}|}}}}}}~}}|}}}||}||}}~~}|~}~}~}|}}|}}}~}~}}}~}|}}|}~|~~}~}}|}|}}}}}~}~~~}}}}{}~}|}~}|}}}~}}||}|}}|||~||}~}|}|}}}}|~}}}}~}}}||}}{}|}~}}~~~}|{}}}|}}|}}}~}}}~}}}}||}}}}~~}}~||}}~}~||}~~|~}{}}}||}}||~}~}~}~}|||}}}{|}}}|~||}|||}|||}}}|}}~||}}}}|}}~|}}}|}}}|}}}~~}~}~}~~~}}|}}|}|~~}~}}~}}}}|}}}||}|}}}}~}|~}|}|}}}}}|}}}}|}}||||}~}}~}~}}|}}|}~|}~}}}~}~|}||~{}|~~|}~~~~}||}}|}}|}~}}~}~}||}}|}}}~~~~}~}}}|}}}}~}~}}}}}||||~}}}}~|}|~~|}}}~|}}~~}~~~~|}||}|}}}~}}}~|||}}~}}}~}}}~}}}|}||}}~|~}~|}}}|}}}}}}|}}~}}||}}}}|~|}}||}}||}|||}|}}}~~}||}|||}}|~}}}}~~~}}||}|}}}|~~}~~}}}~~|}~}|}}}~}|~}|}}}}|}~~~~}~}}}}}|{}|}|}}}}}}}}|}}|}}}}}}}}}|}||}}|}}}|~}}~~~}}~}}~|{}|~}}|~}}}|}}|||}}}}~}|~}}{|}}}|}}~}~}}}||}}|}||}}~}}}}}}{}{}|||}}}~}~}}}}}~||}|}~}}}~~}}}{}}}|}|}}}}~~~||}||}{}}}}}}}~}}|}}|}|~}}~}}}}|}}}||||}||}}~}~|}}||}|}}~|}}~}}|||||}}}|}}}}}|}~}|}}}|}}~~|}~|}}}}}}|}|}~}}}}}}}}|}}|}{}~~}|}}}}}}}}||}}|~}~~}}}|}|}|}}}}~}~}}~}|}}}}}~~~}|~}|}~}|}}}~}}~~}~}|}}|}}}}~}}}}|}}}|}}}~|~}~~}}}~~}|}|}}}~}~}}~}}}}|}}}|}}~~~~~}}}}||}}}}}}}}|}}}||||{{}~~}|}~|}||||||}}}~~}~}~~}|||}||}}|}~}~~}~}}{|}}}}}}~~~~||}~|}}|}}}~}}}}}}}||}}|}~}}|~~}~}}}|{}||~}}}~}}}|||||{}~~|~|}|~}}}~|}||~}~}~{}}|}|}}}||}}~~}}}~}}}||}||}}}}}}}}||}|{{||||}}}~}|||}{||||~~~}~}~}}}||}||}}}~~}~~~}|{}}||}|~}}~~~}||}||||}}}}~~}}{}|~}}}~~~}}}}~}~}||}|}}||}}|~}||}||}}|}}}~}}}|~||}}|}||}|}|}|~}}|}{|}|~~~|}~~~}}}{}}}|}~}||}}~~}}}}}|}}~}}}~~}}{|}}|}}}}}}}}}~|}|||}}}}}~}}}}}}~||{|}}}}}}}~}||}||}}}}~}~~~}~||{}}}|~}}}~~~}||}}}~}~}}}~}~}~}}~}}}}~}~|}}~}}|}|}|}}}~}|}}}}|}||}}}|}~}}}}|||}}}||}}}}}~|}}}|}|}}|}}~}|}~~}}}|}~||}|}}~~}~}}}|~}}~|}}~}~~|}||}}}|}|}}|}~}~~|}}}|}}}~}}~}~}}||{{}|}}~}}~}}}~}{||}~}}}~~}}||}}|||}~~~}}}}}}~|||}~}}~}}}~~|}|{~}|~|}~}}}|~|}}|{|~||}}~}~}|}|}}}{}}}|}|}}}||~}~}}|}}~}}|~}||}|}~}}}}|~}~}}|~||}}}}~|}~}~}|~}||||}~~~~}|}}}|}||}|}|}}}}~}~{}|}||}}~}}|~}}||}|||}}}}}||~}}}}|||}}}~}}}|}~}||||||}~~}}}}}~~||}}||}|}~}~~}}||{}|~|~}}}~~}~||~}|}~|}}~~}~}}|~}}}||||~}}|~}}}~|~}}~|}}}~}~}|}}}~}}~}~~~~}}|}}}}}~}}~~}~~~~~||}|}|}}}}~}}~}}}}}}}}}~}}}~~||}||}|||}~}}}}}~{|}}}|||~}}~}}}}}}|~|||||~~}~~}||}}}}}}}}~}}}~~}||{}~}|~~}}~}~}}}~}|}|}~}}}~}}~}||}}}~}|}|}}}}}|}}|}~}}}|}}~~|~}|||}|~}}~}~}~}}}|~}|}}|~~}}~~~}||}|}}}}}}}|~~|}|}}||}}|}}~}}}~}}}|||||}}|~~~}}~|}}}|||}}}|}~}}|}|||~||}~~}}}}}~}}{}~}|}|~}~|~~}}}}}}}}~}}}~}~~}}}}|}}|}~}|}~}~}||}}|{}}|}}|~~~||||}}~||~|~|~|}}~|~}|}|}~}|}}~}|}}{}}||}~~~~}~}|||}||}}}}}~}~}}||}}}||}}}}}~~}~{}|}}}|}}}}}~~|}}|}|}}}}~~}}~}}}}}}}}|}|~}~}~~~~}|}}|}}}|}}}~~~}}}}~}}}~~~~}~~}~}~~}~|~}}~~~~}|}~}}~}~}~~}}~~}}|~}|}~~}~}~~}|~}|||{}~~~}}}}}}||||}~|}}}}}}~}~}}||}||}~}~~}}}}}~}}|}}}|~}~~}}}}}}}|~|~~}}~~}||||}}|}}~}|}~~~||}}}|}|~}}}}~}}||||}||||||}~}}|}}}}|}}|}~~|}~}|}|}}}}|}}}|}}|}}}}~{|}}}~}~}~|~||}}|||}}}~}~}}}||}}|}|{}}|~~~}~}|}||~||~~}~~~}}~}||||||}}~~}~~~}|||~~|}}}}~}}}~}}}}}|}}}}|}~}~~}}}}~}||}}~|}~~~}|}}||}|}}}}}~~~|||}}}|}}~|~|}~~}}}||||}~}}||~}}}}||}}}|~~|}~}}}|}|}|}}}}|}|~}}||}}|{|{}|}}~~~~~|}||}}}~~}}}|}}|}||||}}~}~}~~||~}~}|||}}~}~~~}|}}}|}|~}~}~}~~~|}||}|}}}~~}~}|}}~}}}}}}~|~~~~~|}||}}}}}}}}~}}}||}|}|}}~}~~|~||}|{|}}}|}}}}~||||}}}}}}}|}}}~}}}}|~}}~~}}}~~}}}{}}}|}}~~~~~}|}|}|||}}}~}}~~}|}|}|}}~~|}}~~~~}|~~|}|}}||~}}}|}}||}|~}}}}~|}}}~}}}}}}}~~~~}}}}|}~}||}~}}}}}~}|}~}}|~~}}}~~}}}}}|}}}}~~}}}}}|~}}|||~}}}}|}}}|}}~|}}}}}}}~~|||||}~||~~}}~}}}||}||}|~}}~}|}}||}|}|||~~}~|~~~}|}}|~}|}~~~~}~|}}}}}}}|}~}}}}~~}}||}|}~~}}|}~~}|}}|{||}|}}}}~|}}|}}{{|}}}}||}}|}}|}}~||}||}~~~|}|}~|}|}}}}~~}~}~}}}}}}|}~}}}~}}}}}}}|}}}~}~~~}~|}|}}|}|}~~}}}~}||}}|~|}~|~}}}~}}}}~}~}~|~~}~~}{~|}}}~}~~~~}}}}|}|}~|~~}}~}}}}||~|}}~~~}}~~||}}|}~}}}}}}}||{}|||{}}|}~||~|}}}}||~|}}~}~~~~}|}}~}|||~}~}}~~||}||~~}|}}}}}~~}|||{}||}~}}|}}}}|}}}|||||}}|}}~}||}}|}|}}}}}}~~}}|||}}}~}}}||~|}}}}|}{}||}}~~}}||}||}}~~~|~~}}}|||}|}}}}~|}}~}}}}|}{||}~~~}}}~|||}|}|{}}||}~~}}|}|}|||}~}}}}~~~|}|||||}}}}}~}|~|}|||}|}~~||}~~|}}}}|}|~|}}}}~~}|~|}}}||}}}~||}}{}}{z|}|~~}}~}}}||}}}}}|}}}|}}}||||}|||}~}}}~}~||}|||||}}}}}}~}|}||}|~}}~}~}}~~}}}|}}}|}}~|~}}}||}}||~}~}}~}~}||~|}|}}~~}~}}~}~}}|}}}~}}}}}}~}}~|{}|}}~}~}~~~}~}}}}~}}}~}~~~}}||}{}}}~}}}~~~~}}|}}|}|}}~}}}}}}|}}|}}|}|}}}|}|}}||}||}|}}}}}}}~}}}~}}}}}~}~}~~||}}}}||~~}}}~~}||}}}}}}}~}}~~~}}}~}||}}~}||~}}||}|{}{}}}}~}~}}||}}}|}|}}}|}}}~}|{}}|}|}}}}}~~}}~}}|}}}}}~~|}|}||}~|}{||~~|~|~}}|}||}}|||~}}|}~|||~{}||}}~|~~}}||}|}}|||}}~|}~}~||||}}|}~}~}~}~~}||}|~|}}~}|}}~~|}|}}}}|}~}~}}~}|}|}}||~}}}~}~||}|~|}|}{}}}}}}|}}||}}||~}~}}~~}}~~|{||||~}|~~}}}|}|}{|}}|}||}}|}{|}||}~|}}}~{|}}}||}|}}~}}}~}|}||}{|~|}||}~~}~}||}|||}~}~}}}~}~}||}}}}}~~~}~}}}{}}|~}}~~~~~~}~~~}}||}}}~~}}}|}}}~}}}|~~~~}}~}}||}}}|}~}~}}}|z}}}||~}}}}}}~|}}|}||}|}}~}}}}}||{{}}}}}}}}}~}}}}~|||}|}}}|}~~}}~}}}}||}}}~}~}|}}}|}}}}~~|}}~}}}|}}}{||}}~|~}}}|}{}|}}}}|}}~~}}}|}|||}~}|}~}}}{}||}||}}}|}}}}}|}}}|||}~}}}~~}|}}}|}}}{~}||~}~~}|~|}}|}|}}~}}}}||}}}|||}}|}~~}}}|}}}~|||}}~~}}~~~}}||}{||}}|}}}~|}|}}}|}|~}}~}~~}}|}}|}~~}}}~}}|}}|}|}}}~~~}}}~}~}|{||}||~}}}~||||{}||~~}}~}}}}|}||}{|}{~}}}~~}}|}}|}}}}}|}}}|||||||||}~|}}}}~}}}~}|||||~}}}~}||}|}||}}~}}|~|}}|||}|}~}~~~~}~}|}|}}}}}~~}}}~|}~~~}||}~}~}}}}}}|}~}~}}~}}~~~~~}|}}}~~|}}~~~~}~}}|}|}}|}}}~}~~}}|}|~|}}}}}~|}~~|}}~||}~}}~}~}}}~}}|~|}|~|~|}~~~~}}||}}}}~~~~}}}|}}}}~}}}~~}}}}}}|}}|~~~}}}~}|}}}~}|}~|~|~~~}|}~~|}|~}}}}~~~}}|}}|}}~~|}~~~}}|}|}~}}|~}}}}}|~}~}}||~~~~}~}|}}}|~}|}}~~~~~}}}}}}}{}}|~}}}|}}|||}}|}~}~~}}}}|}|~~}|~|}}}~}}}}}||}{||~~|~}}}}~~~~}|}}~~|~~}|}}}|}}}~~}}~~~|}}|}}}}}~~~}}~~}}|}||}}}}|}}}||}}|}}}}~}}}~|}~{|~||}|}}~}}}}}}}|}{|{|}}}}}}}}{||}|}}}~}}}~~~}}||~}|}}}}}~~~|~|{~}||}}~}}}|~~}}||~|}}}}~~~~}~}|}~}|~}}}~~}}}~}}~}}}|}}}}~}~}~}}}}}}~}~}}~}~~~~}}~}}~}~|~~}}}}|}}~~}}}~}}}}~~}}~~}~}}~~}}}|}}||}||}||}}}}||}}}}|~}|}}~~~}}}}|}}}~~~~~}~||~}}~|}|}}~~}~}}}}}~}|}~~|}|}}}}}||}}}~~}}}}{}}}}||}~}}|}~}}|||||~}}}~}|~~~~|}}|}|}|~}}}~}}||}}}}}|}}|}~~}|}}}|||}}}}}}~~~}~|}|{}}~}}}~}}}}~|{}{~|~|~~}~}}||}|~}}}|}~~}|}}}}}}||}{|}}~}~}~|}}|~}}~}~~}~~|}}}}|}~~}|~}~~~~}}}}}|~}}~}~|}}|||}}}|~||~~}}|}|}}~|~}}~}}~~}|}}}}}|}}~}}~}}}}}~||}|}~}}|}}}}|}}||}}|}}}~}}~}|}}}||||}}}}}~~}}}}}~}}}}}|~}~~}}}}}|}}}~~~}}~}}||{||}|}~~~~~~~}}}}|~}}}~}}~~~~~|~~|}~|~}~~~}}~}}}}}}~}}~~}}}}|}}~~}|}}}~~~|}~|~}}}}}}}}}~~}|~}|}{~~|}~}~~~||}|}}}}}}}}}~|}|}}||}~~}~~}~~~~|~~}}|}|}}~~~~~}~}~}~}|}~~~}~~}}|}|}~}~}}}}}}~}}~}}|}}}}~~~~|}{}|}}}}}~}~~}}}}|}}}|}}}~~}}}}~}}}|}~}|~}|~~}}}}|~}|}}}}~}}~~}}}}}}}~~}}}}}}}}}||}|}}}|~}|~~}}||}|}}}}~}~}}}}~||}|}}~~~}~~||}}~}}~|}~~}}~}}}}}}||~}~}~~~~}}}}}}|~~~~~~~}|}~|}}}||~}~~}~}|}}}|}}|}~~~~~}}}||}||}}}}}}~~|}|}}}}|~~}}~}~}~|}|~}|~}}~~~~}}}}}||}}}}~}~~~~}}|}}}}~|~}}~~~~|}|}}~}}}}}}~~~~}}~}||}}~~~}~}}~}}|~|}~}~}}~~~}~~}~}}}|~~~~~~}}~}}}~|}}}}~~~}||}}}}|}}~~~~~~}}|}|||}~}~}~~}}|}|}}}|}}~}}{|~{|}~|}||}}~|~~}}}}|}}}}}}~}~~}||~|}}}|}~~|}}~}}}}}}}}}}~~~~~~}}}~|}||~}|}~}~}~}{}}}|}~|~~}~}}|}~}|}~|}{~}}~~}}|}~}}}}~~~}~~~}|}~|}|}}~~}}}}}}}}|}|}}~~~~~}~}}|}}}}}}}}~}~}}}~}}}}|}}}}}~}}~}}}||}}}|~}~}~~~~~}|}|}}|}~~}~~~}}|||}}}|~~~~}~~~}~}|}|}}~|}~~~}~||~||}~|~~~}}~}}}}|||}|}}|}}~}~}}}}}~}}|~}}~~}}}}}~}|}||}}}|}}~}}}}}|{||}|~}~}}}||}}}|}~}}~~|}}}}}||}||}}}}}~}}|}}}}}|}~}}}|~|}}~|}}}}}~}}}}}}}~}}}}}|}~}}}}}~}}}}}}}~~}~}~~}}}}}~}~}~~~~}}|}|}}~~~~~~~~}~}|}}}~}|~}~~}}}}}}||}|}}~~}}}~~}}|}}||}}}}}}}}}||}{||||~||~~~~~|~~}}|}}~~}~~}~}}}~}}}}}}}}}}}~{}|}}}}}|}~~|~~}|}|}|}|}}}~}}|}~}}||}}~}}}}}|~~~~}||||}{}}}}}|}}}}|}}||}}|~~~}~}}}}}~|{}}}|}}}}}}|}}}}|}}}}}}}}}|{||{{}}}~}~}}}|}}|}}}{|}}~~}}~||}}~}|||~}}}~~~{}||}}||}}}~~~}}}}}{}}}|}~~||}~~}||}}}|~}~}~}}~}}}|||}}}~~|~~~~|}{|||}}}}}}}|~~}}{||}}|}}~}~~}|~~~|}}|}}|~}}~}}}|}}|||}}}}~~}}}||||}{|}}}|}}}~}}~|~||~|~}~~}~}}|~}}{|~|}}~~~~}}~{}}}{~}~}}}}}~}||}}}}~}~~}~~}}}}|}|}~}}~~~}|~}}~}|~}~~}~}}~}||~}|}~~}}~~}}~~|}}~}}~~}~~~~~|~|~||}}}||}}~}}}|}|||}}}~}}|~|}|||}|}|}~~~}~~}}|}}}}|}}~~}~}}}}|}}}|~|}}~}|}~~~|}}}~|}~}}|}~~}}}}|}}}{}}}}}}}}||||}}||}}~}}~}}||~}||}|~|~|}}~|}||||||}}~}~}~}}}}}}}}|}|~~~}}~}~}}||}|}}}}~~~~~}|}}}||}~}}~}}~|}}|||||{}}}}}}~~}}}}||}|}~}}}}~~~~|}|}|{}}~}}~~}{}|}~{|}}~~|}~~|~}|}}}}~~}~~}~}}||}}}~|~~}~~|}}}}~|~|}|}}|~|}||}}|}~~}}}}}}}{}|{}|}~}~}~}~||}}|}}||}}~}}}~||||~|||}}~~}}}|~}{}|}~|}~}}~~}}|}}||||}}}|}~}~}}}}}}|||}~}}}~~}~}}|~}}~~~}}~|~}}}}}}}}}}|~}~~~}|}}|}}}~}}~~~}}}}~|}}}|~}~~~~~~|}}~|}}}}~}}}}~||}|||||~}}}}~~|}}||||}}}|}}~}}|}}||}||~}}}}~}~}|}|||~}~~~~~~}}}}}|~}}~|}~}~~}}~}}~}|}}}}~}}|~}~~}|}|}||}}~}|}}}}}}}}|{}}}}~}}~~}|}}}}}|}}~}}}}}~{{}|||}~}~}}}~}~~}}}||~~~}}}}~}}}|}}}}~}~~}~~}}}|}}}|}|}~|}|~}}|}}}|||}}~}~}||{|||}{|}}}~|}}|}}||}}}|}~}~|~~~}|}|}}|}~~~~}}~~}{||}}}|~}~|}~~~~}}}}|}}}~}}~~~~~}}}|||}~}~~}}}}|||||}|}~~}}~}~}}|}}|~|}~}}}~~~}|}}||||}~}}}}~}|}}||||{}~|}}}}~}}}}|~~|~}~~}~~}||}}}}}||}~}}}}}|}}}|}~|~}~~~~}}}}}~|}}}|}~~~}~~}~~}~|||}~~~~~}}~}}~}}}~~~~~}}|}~}}|}}}~~~~~||}|{}}~~}}~}}~}}}|}||}}~~}}~~~||}}}|}}|}~}}}}~|}}||||~}~}}}~~~}}}|}}}~~~~~~}~}}}~}}}~~}}}}~~|}~}}}}}}}~|~}}}|}|}~}~}~}||}}}~|}}~}}}}~}~|}||}}~|}~~~}}~|{||}|~}~~}}~}}~}}~}|}~|}}~}}}}||}}}}}~}~~}~~~|}||}}~}~}}~}}}~}{|}}}}~}}~}~~}|}|}~||}}}}}~~}~~}}}|}}}~}}~~~}~}}|}}}}}~}|}}~~}}||}}}~}}}}|~}}~}||}|~~~}}}~}|}~~{}}|}}}}}}}||}||}}}|~}~}~~|}}}|}|}}~}}~~~~}}}}|{||}|}~}}~}|}}|||}~}}|~~}}~|}|}}|}||}~~|~~||}~}|}|~~}}~~~~|}}}}|~~}}~~~~~}|}}}|}}}~~~}~}}~}}}|}}}~}}~}~|~}}}}}~}~~~~~}}}}}|~}}~~~~~~}~|}}}}~}~}~}~~}}}}}{|}~~~}|}~}|}}||}|}~}~}~~}}}|}|~}}|}}}~}}}|||~}|}}}}~~~}~}|}~}}}|}}~~|~~~~|}|~}}}~}~}}|~~~~}|}}|}}|~~}|~~}|}{}}|||~}~}}~}}||}||~|}~~|}}}}}|}}}|||}}}}}}}~~}|||}|}}}}}|}|~||||}|}|}}|}~}}}}}|}}|~}|}}~}~~}}|}}}|||}{|}|~}}|}}}~}}|~|}}}~}|~}||}|}}}}}~~|}}|}|}||}}~~~}}~~|||}|||~|}}~}}}~}~|}}||}~}}}}}}~|~}}|||}|~~}}}}{}||}}}}|~}}~}}|{}|}}}}}}|}~~}}}|}|||}~~|}|}}}|||}}|}}~}~~~}}|~}}}||}}~}}|}~}}{{}||{}~}}~}~}}~}|}}||}~}}~~~~}|{||||}~~}}}~}}|}}}||}}|}}~}}~}|}}|}|}|}~~~}}|}}~}~~~}||~}~~}~~}|}|}}}~}|}~~}}~}|~|||}}~|}}~}~~|}{}|||}}}~~}}}~}}|}{}|}~|~}}}~}|}~}||}}}}~~~}~}||}|}}|~~|~~}}~}|||}|}~~~}~}~}}~}{|}}~}}}}}}~}}}|}}}}|}}~}~}~|}||}}}}}}}}}}~}~{||||}}|}}}~~}}}}|}}||}}~|}~}}~~}|}||}}}~}~~~~}||}}}|~~}~~}}|}}}}}}|}|}~}}}~|~}|{}}}}|~}||~~}}}|||{}|}}}~~}~~~~}}}|~}|}}|~}}}~~|~|}}||~}~~~}~}}||}}||}}~}~|~~|{~}}||}}}~}}~~~}|}}}||}}||~}~}}||}~|}{}}~|}||~}}|{|{{|{~~|}}|}~||}|}|}}|}||}~|~|}}~}||{}~~~}~}}~|}{~}||}}~}~~~}~}}|}}{{~~~}~~}~}{}}|}}}}~~}}}~}~}|}}}}}~~~~~|~~}}|~}}}~~~~}~~~}}}}}}}}}}~~}~~~|}}|}|}}~}}~|}~~}}}}}}||}}}}}}~~~}}}}}}}|}}}~|}}|{|}}|||}}|}}~~}~|~|}~}|~}~~}~}~||~}|}}|~~}}~}}}}}}||||}}~}}~}}}}}~}}}}|}}~}~~}|}}}}~|{|~}}}~}~}}|||}}}}}}}|~}}}||}}|||~|}}}~~}~}}}}}}|}}}}}}}~}}}}}|||}}}}}}}~}}~}|}|~|~}}~|}~|}}}||||||}}|}~}}}|}}}}|}}}}}~~}}|}|}||||~}~}~}}{|||}~}}}}~}}}~||||}|}}}}}~}}~~|}}||||}}|~~}~}|}~|{{||}|}}}}~}}|}}|||}~}|}}}}}}}}}|}|}~|}}}}~}}}{|||||~}{}}}}~||}||}}|}}|}~~}}}}|}}}~}}}}}}}}}||~}{{|}}}~}}}}}||}}||}}~~~}}||}||~}}}~~~|~}~||~}}}|}~~|}}}|}|}}}|}}~~}}}}}|}|}|~}}}}}}~~~||}|}}|}}~}~}}~~|}}|}}|}}||}}~}}}|||}}}|}|}~~}}}}|}|}|~}}}}}~~~~~}~||}}~~~}~~}~}}}}}}}|~}}~~~~}~}~|}}}~}}|~}~}}~}|~}}}}}~}~}}}}~}}~}}}}}}~~~}~}}}}~}~~}~}~~~}}|~}}|}}~~~|~~~}}~~}~}}}~~}|~~}}~}}}}~}}~|~~~~}}}~}}}|~}~}~}}~}}}}||~}|}~~}~}|}|~~|}~}}~~~~}|}~}|}}}~~}}~~}}|}}}}}~~}}~~~~~}|~||}}}}}~}~|~~~|}}}~}}~}~~}~~~|}|~}|{|}}~~~}}~}|}||~}~}}}~}}}}}}}~}|}{}}}~}}}~}|}||||~~~~~|~~|}~~|}||}}}~|~~~}~}}}}}|~}}}~~~~|}|||}|}~~~~~~}}}}}|}}~}}~~~~}}~}}~~}~}~~}~~~}}}}~}}}~}~}~~}}}}~}|}}~~}~}~}}}}~}}~}~}~~}~|}}}~}}~}~~~}|}|}|||}~||||~}}}}}}}}}~~~~}~|}|{||}||||}}}}|~}|}|}||~}}~~}}}~~}|}|||}|}~}}}~}}}}}||}}}}}}}~~~}|}}|}}}|}}}}~}||}|}}}~|}}}~}~}|}}|}}|}~~~}~}}~}|}|}|}|~}~~~~~}}}}~|}}}~~}~|}|}~||}|}~~~~~|}~|||||}}}}}}}}}}}|}}|||||}}|~}}}}~|}{||||}||~}}}}}|}}||||~}~}{}}}||||}}|{}|~~}}}}}~|||}}{}~~~}~~~}}}}|}||}~}~~}}||}}}|}}}|}|}}~}}|}||}|}||~|}~|}|}|{||}|}|}|~}}}}|||}~||}}|}|}~||}}|}|||~}}|}}~|}|}}||||}~|}|}}{|~}||~}|~}}}}}}}}|||~||~}}~}}~|||||||}}~}}}|}}}}|}|}|~}~~~~|}}|}|}}}}~}}}~}}{}}||||~}}}}}}}}|}}}}|}}~~}}~|}{}}}|{}|}~}~}|}|||}||}}|~}}}|}|||{||}}}~}}~}~}}}}}|}}}~}~}~~|}}}|{}}}~|}~~~}~{}||}}~}~~}}~~}}~|||}}}~}}}~}~|||{~}}||}|}|}~}|}}}}|}}|~}}}}~}}|||}}~|}}~}}~}}}}}{}}|}}}~}}}}}}||}}}|}|}}~}}}~||~}}}||}~}}}}~}|{||||}}}}|}}}}~}|}}}|~}|}}|~}~}|||}}}||}~~}}}~}}||||}~{|}|}}~}}~}|}}|~|}}}~}}}~}}}}}||||}}|~~~~|}}|||||}}}||}}}|{}||||}|}{}}}}|}|}|}|||}~~~}}}}}}|}|}|||}}}}|}~|}|||~}|{}}|}~}}|||}}}|||}}~}}}}|{|}}|||||}}}~}}}|}}}|}}}|~}~~~~}||}}|}||}~}~}}}||}}}}}|}}}}~~}||~}}}|}~~}}~~~|||}}|}||}~~}}}~}~}||}}}}}}}~}}~}|}||}||}}|}|}}}}}{|}|||||}||}}}||}|}}}|~|}~}|~|}}}~}}|}}~~~~|~~|}~}}}}}}|}|}}}~}}}||}}}}~~}~}}~}~}||}|}}|~}}}}~}}}}}}|}|}|~}}~~|}}}||}}}~|~|~~}~}}}~|{}|}~}}~~}~}}}}}}|}}~}}~|~}|}~}|}}}~}|}~}}|}}~}}}||}~~}~~|}}}}}||}}~}}~}}}{||}}||}|}}~}|}}|}|}}}~}~|~}~}}}~||}}}}}~|~~~}}|}}}~}}~}}}~~}}}|}||}}~~~}~~}}|}}||||}}|}}}}~~}}}|||}}}|}}}|}}|}}||{}}||~|}~~}}}~||{|~~}}}~}}|}|}|||}}}~}~}}|}|}||}|}}}~}~~}||}}|}}}}}~~}~}|}{}}|}|}}~~~|}}}}}|}}}|~~~|}}~}}}}}||}}}}}~}}}~~|~|}~}}}}~~~}~}}}}}}}~}~}~~~}~}}}|~{}~|}}}~}~}{}}|}|}}}}|}~}|}||~}|||}|}}}|}|~||}~|{{}|||||~~}}}}~{}}~~~}}~~~}|~|}}|}~~}~}~}~~||}}|~}~~~}}~~~||}}}{|}}~}}}~}|||}}}}}}}}}|}~||}|}}}}}|~}}}|}|}|||{}}|}~~~}}|~|}~}|||~~}}~}~||}}}}|}}}}}~}~}}|}{}}|}}}|}~}~}~|~}}}|}}}|}|~}}}|}|}}||}||}~}~|}|||}}|||}}~}~}|||}}||||}~|~}{~}}||||}}|~}}~}~~~}||}|}}||}~~}}~}}}}|}}}~||}}}}~~}}}||}||~}~}}~}}||~}}||~}}|~~}|}}{}||||}~}|}}~~~}}}||~}}~|}}~}~}}~}|{}|}}}}~~}~}}}||}}|~}~}~}}~~~}}}{}~}||~~}|}}||||||}}}|}}~~}}}|{~|~~~}}~}}~}}|}}}}~~}}}~~}}|}}}}~|}~~~~~}~}}|}|}}}~~~}}|~}}|}|}||||~~|}}}}}}|}|{}~|}}}~~~|}~~}}|}|}|~~}}~}}~}}}}|}}}~}~}~~}~}~~~}}~}}~}~~|}}~|}||}~}}}}}}}}}||~}~~}}~}}|}}~}}}~~~}}~~}|}||}}}}~}}}~~|}|||}}}~}~}}~~~~}~~~}}}{}}}}}}}}}}}}}|||}}}~~}~}|}}}|}|}}}}}~}}||}}||||}}~~}|~}|}|||~||}}|~~}~~}}||||||}~~}}}~~}~|}}}||}}~~}}~~||}}}~}}~~~}~~~}~}|||}|}~~}|~~~}}}|~|}}||~}|}~~{}}|}|}|~}}}|}|}}}}}||}}~}~}}}}~~~|}}}}|~|}}||~~||||}}}|~}~~~~}~}|}}}{}{}~}}}}}}}}}}}}}|~~|}}}}}}}}|}|}}~~}~~~|}|}}}}|}~~~~~~~}}}||||}}~~}~}~~~~}|}|}~}~~}~~~}|}}}|}}~~}~~~~|||}}|~~~~}~~~~}}}}|}|}}~}~}}}}}||}~||}|}}~~}||}|}{}|}{}|}~}~~~}}~~}}}~}~}}}~~}}}~}~}~}}}}}}|~}}}}~}~~}~|}~~}}~}}}}}}|}~}}~}}}~}}|{}|||||}}~}}|~}}|}}}|}~}}}}~~|{{||||}}|}~}~~}}}|}}}||}}}~~~}~}}}|~}{}}}}}}}~~~}}|~}}|}}}}}}}}}}}}|{||}|~}|}}}|||}}||}}}}}~}~~~}}}|}|}}~}}~~}~}{}|}}|}~~}}|}}~}|}|||}}~||}~~~|~||}}~~}}}~}}~}}}|}|}|}}}}}~}}}}}}|~}}|}~|}}}~|}}|}}}}}~||}}}}}|}}|}{}|}}|~}~~}}|||}||}~}}}}}}||~}}|||}~~}~}}{}}}}}~}}}}}}~~|~}|}}}|}}|~~~~~}}|||}|}||}}}}|}~{}}}||~}}~}~}~}}~}}}}|}}~~~~~~}~|}}|}}~}~}~}~~~}~}}~}}}~~~}~|||}}}}}}}}~|~}|}|}}|||}}}~}|}|}|||}{{||}}~|}}~}}}}|||}~~~|}~~}}~}|||}~}}~~}~~~}}~}|}}}}}}||~~}}}|}}}|}}}}}}}}}|}|||||}}~|}}|~|||}||}||}}|}~}|}|{}|||||}}~}}~}}~|}}~||}}}}}}}||}|}||}|}}}~}}~~|||{||}||}}~}~}~||}}~|||}}}{|~}}||}|}}||}}}}}}~}}|||||~|||~|~~~~||||}}}{|}}|}}~}~|||}}}}}}}~~~~~|~||}~{||}|}~~~||~}}||~}~}}}}|}|}|||}}|~}}}~}}|}|}|||||}}~|~|~}}||}}|~~}}}}}}~||}|}z}{}}|~}~}}}}}}|}}}|~}}|}}}}||}|}|}}}~}}}~}}}|}}}}}}}}~~~}}}|}}|}}}}}}~}}~|}}}{|}}}}~~~}}|}|}}}}}}}~~~}~~}|}}}}}}|~~}}~}~~}}}}}}}}}~}~~~~}}||||}}}}|}}|~}}}|}}||}}|}}}}|~}||}||}|}~}}}~}}~}}}}|~|}}}}}}}|}~}|~}}}~}~|}~}~}}}|}}}|}~~}~~~}}}~|}||||}||~~~}}||}}}}}|}}|~|}|}~||}}|}}}}||}~}}|~{~}}}|~~}}~}}}}}}z|}}~~~}}}~||}|||}}}~~~}}~}~|}}|}|{}}}~|}}}}|}|}|||~}|}~~}}}}}}||||~|}}~}}~}}}}}|}{}|~}~}|~||}|}||}|}~~}}~~}||||}|}}~}}}~}~}~}}}|}|}}~~~|~~~|}||}|}}|}|}}}}}|}}||}}}}}}|}}~}|}}||}|}}}~|~~}~}}||{{|}}}}}~}|}||}}}|||~}}|}}~}}}}|}|}}~~}~}}~}|}||}}}}}~}~|}}}}}}|||~}}}~~}~|}}|}}}|}|~~~}}}}}}}}|}}}}}~}}}~}}}~|}}|}~~}~~}|}}||}~}~~~|}~~}{}~|}}}}}~~~}~}~}}}|}|}~|}|}}}}~}}||}~|||}}}}|}}||}|||||||}~~}}}}}|}|{}~~|}~~~~||}}}{|~}}~}~}}~}}}|||||}~|~|~}|}}|||}|}}}}}}~|}}||||}|||||~}~~|}|~||}||}}}}~~~}|||}||}}}}~|}~}}|||}|~~}}~}}}~~}|||{|{}}~}}~}~~}{||{|~||~}}~}}}|{}}|}{|~|}}~}|~||}{|~}||}~~}}~}~}}{|}|}}~|}}~~}}|}||}}}}}}|}~~}~|}||}}||}}}}}}~}||}|}|}~|}}}~|~{}|}||}~}|}~}}}~~}}|}||||}}~}}}~}}}|||}}|||}}}~}{~}z}|{}~}}}}~}}|||}{}|}~}}}~}}||}}}|}|}}}}}~}|||{{}}{}||}|~}}|}}|~|}||}}~~~}~}}}|~||}|~~~~|}~~}|}}}||}}}}|}}~||}|}}}|}~~~~}~}~|}}~}}}}}~}|~}}|}|}}}}}||~}|}~}||||}}|||}}}}}~|||}|}~}}}}~}||}|}|{{|{}~}~~|~}~}}~|||}}}}|~}~~|}}{}~||~}|}~}~}}}}}|}|}}}~}|}~~||}|}}|}}~}}}~}}}|}||}||}}}~}}}|}}||{|}|}~}}}}||}{|}||}}}}}~}}}}}|}}|}|||~|}|}~}}}}}}{|}~~|}}|}}||}|||}||}~|}}}}}|}|}|}~~}}}}~~||||}}}|}||~~~~||}}{}~||~}~}}}~}|}|||}|}}}}|}~~~||}|}|~~}}}}~~}}}|}}|}}~}|}~}~|}}}|}}}}}}}}}}~~}||||||}}|}|}~~}~||||{|}}~|}~}}}|}}}||||}||}~}~|||||{|||}|}}}}~|||||{||}}}}}}}~{|||||}~}}~}}~~~}|||}}}{|~~}~}~}|}}}}}|}}~~|}}~}~}}~||}|~}~~}}~~}|}~}}}}}~~~}}~}|}}}}~}}}~}}~}~}}}}}}}~}|}}~|}}}|}|}|}|~~}}|~}~{|{}}||}}|}}|~}}|||}}|}|}}}{~}|}}|}}||}~}}}~~~}}}||~}}}~|}}}~}}}~~}|}}|}~}}~~}~}}|}||}}}~}}}}~||}|}|}||}~}}}}}|}|}|}~|~}}}}}}}~|||}|}~~~~}}~~~}~||}|||{~}}}~~}||}|||}||}~~}}}}|}|||}}}}}}~}}|}|}}}|}|}}~}}~}}}||}}}}|}~}}}~~}||}||~||}~|}~~~}}|}~}}|}}}~}|~}}}}||}|}}}}}}}~~}}}|}|}}{~~}}}~}||}|||}|}|~{}|~~||}}}||}}}|~}}}|}~~|~|}~}~}}}|}}}|{|}|{~~}}~}}}}}}}|}|}}~}}~}~|~}}}||}|}~}}~}~}}{~}}|}}}|}~~}}|~}|||}}}}~~~}~}}~}|}}}}}}}~}~~}}~|}}}}~}}~}~~}}}~||~}~}}~}~}}~}}|~~}}|~~~~~}}}~}}}}}}~}~~}}}~}}||}}}}}}}||~}}||}|||}||}~}}|}||||}||}||}}}}~~|}}|~}}~~~|~}}|~}}|}}|}}~}~}~}~}}}~}}}||~~}|}~~}|}}~|}}~~~~}|}}}||}~||}~~~}}~}~}}}||~}}}}}~~~}~|||}{|}}|~|~~~}~||}}|}}}}}~~}|{|}}}|||~|}~}}~}}}{|}||}}|}}}}}}}}|{}{|{~~}}|}~}}}}|}}|{}~}~|~~~}}}||}~|}}~|}}~~}{}}}}||}~~}}}~}}}|}}}|}|~~}}}~}~}}|||}~~}~~~}|}||||}|}}}~|~}}|~|}|}|~~|~|~}}~|}}||||}}}}}}}}}}}}|{||}}}~~}~~~|||}{{|}}}}|}~}}~}}}}|}}}~}~~|~}}|~}~}~~~}}}~|}}}{}}}~~{}}}}~~~}}|~|||}}~~|~~~}||}}|}||}~}~~~~}}}}}}}}}}~}~~~~}|}}}}}}~}~}}}~~~}~|}||~}}}~~~~}}}}|||}}}}}}}}}}}}|||||}}}~|}}|~~}~{||||}|}}}}}|}~|}}|}|}}~}}}}}}}~|}}~}~|~}}~~}~}||}}}~~~}}}~~}}|}~}}}}~}}}}~~}}|}|~}}|}}~}~}}~}}}||||}}}}~~~}}}}|{|}}}}}~}}~~}}|}|~}}}~}}~~|~}{}|}|{}~~~}|~}~~}}|{|}}~}|}~|}}||}}}|||}}}}}}}~}|||}}||}|~}~}}}~}}}}}||}}}}~}~}}|}|}~}|}}}}}}}~}||{|}}|}~}}~}~~}|}||}}}|~~~}~~||{}|}|}||}}}}}}~~|}~||}|}}}~|~~}|}}}||}|~~|}}~}}|}|}~}}|}}}}}}|}|||||}}}|~~}}~~~|}}~|}}|}|~}}~}}||||}~||}}}~~}}~}}|{}}~|}~~~~~~}|||}}||}~~~~}~}~|}~|||}}~}}}~~~}}}}|||}}~~}}~}}}|}~}|{|}}|~|}~||}||}}|~~~~~}~}}}}}{||}~}}}|}~}}||}}|}|}}~}|}|}{}|}{}|}}}}}}~}}~|}|}||}~~|}}}~}}}{|~||}}}~}}~}}}|}||}|}~~}}~}|}|}|~~|}}{~|~}}}}{}}|}}}~}|}}}|}||}||}~~|}}}~}}~~}||}}|}|}}}}}~}|}|}~}||~}~}}}~|~|}|}|}|~|~~}}~|}}|}|}~|}~~}}}}|~}||{|}}}}}}|}~~}{|}|}|||}|}}}}}~}|}|~{~}|||}}}|{}~}|~}}~~}}|}}|}||}~|~}}}}~}|}}|~}||}~}|~}}}||}}~}}}||}}}}}||}}|}}}}}}}~~~}||||||}}|}~}}}}|}}{}}|||}}}~}}|}}||||}||}}}}||~}}|}~}}}|}~~|}}|}}||{}~|}~}}}}}~~|}||||}}|}~}}}}~|||}}|}|~}}}~~|}}}}|}|}~~~}~~}}|}}}}}}}~~}~~|||}|}|}||~}~~~}}}|}}{||}}~|}}}}}}|}|||}}|~}}|}}}}||}||}|}~}}}}}}|||||||{}}|}{}~}}}}}||||~}}}|}~~}|~||}}||}}~|}~}~~|}}}|||}~|}}~}||}||}||}}}||~}}}{}}~|||}~}}|~||||~}||{}}|~~}~}}{|}}}}}}}~~}}}|}}}|||||}~~|}}~}|}||{{}}}}}|}~~}||||}~|||}~}}}~|}~|{||}}||}}~}|}{}||||{||}}~~~}|||}|}|||~}~|}}~~||||}|{~}}~}~~}}|}{{}}||}}~~~~~}}|}}}||}}~}~~}}|}|||{}}}|~~}}}}}}}|}}}}|}|~~}}||||}|||}|}}}|}}|~||}|||{|}||}}~}{}|}{|}~}~}}|~}~}||}}}}||}|~}~{~}|}}}}}}}}~|}~~}}}|{}|}}}|~~|}~~}||}|||}}}~}~~}}}|||}}}|}|}}}}}}|||}}}}|}}~~}~}~|}||}|}}}}}}}~~~}|}}~|}}}}}}|~}~|}}}}{}|~~}||}}|}|}|}|{{}}}}}}}}}}|~|{|||}|}}~}~}}|}|}||}}}|}}}}||}||||}}~}}}~~~}}|}|}}}}}~~}~~}}}|}|}|}}~}|}~}}}|||||}}}}}~~}}}}{}}|||}}}}|}~}}||}}|}~}}~}}}~~||}|}||}}}}}~~}~|{}}|{}|}}}~}}~}|{|||}|~}~}|}}~|}~|{||||~}}}~|~|||||||}|}|}}|~}~}||}{|{}}}}~~~|||}}|}|}~}~}}}~~}}|{|}}}|}~}}~}~|}{|}||}|}}}}~~}~{|}|}}}|}|}}}}|}||}}|}}}}}}~}{|}}}}}}}}~|}~}||}|{}{|}}~|}|}}||}||||}}}}}~}}}~||}}|}|{}}|~|}}~||{}~}}}}}|}~~~}}||}{||}|}}~}}~}}}}}||}}~~}}|~~{|~}||}}}}}~}~~}||}~}|}}}~}~}~~}|~}|}}}|}}}}}~~~}}}}|~}}~}}}~~||||}|}}}|}}}}}|~||||{}}}}}~|~||{|{}}|}}|}}}}}~~|}|}}}}}|}}~}|~|||}}}||~}}~~~~~||~|}}||~|~~}~}~}~|||}}}|}}}}}}}}||{|||||}}~}}}||}|||~{}}~}}~}}}|||}|}|}}}|}}}~~}|}}|{}}~}~|}~|}||}|}}||{}~~~~~}}}|||}|}}}}}|}}}|}~||}}}~~|}~~}|{|}|~{|}}}}}~}}||||}|||}~}}~~}}|}~}|{{{~~|}}|~}|||}}||~}}}}~}}}}}}}}}}}}}|}}|}|}}|}}|{}}~}}}}}|}}{}}|||}}}{}}|}}|~}|||}~|~}~}}||}~||}|}|}|~}}~{|}}||}}}~}}~}~}}|}}||||}~~}}~}}}|}}}}}||}~}~~}~~}}}}|}||}}}~~}|}|}}|{|}~~~~}}~}}}}||}}}}~~~|~~~}~}}}||}}|~}}}~}|~|}||}~~}}~}}~}}~||}}}}}}~}~~}~{||||||}||}}~~||||{}{|}|~}}||}}|{|}}||||~|}|}~}}||||}|||}~|}~}}}}}|}}}}}}}}}}~}|}}{{||||}}}}~~}|}}}|}}}}}~}~}~}||}{}}||}}}}}}~}||}}|}||}~~}}~}~|}}||{}|}{~}}}~|}||}~|||~}}}~|||}||||~|~|}}~}|||}|}}}||||}|}~}}|}|}|}|{|}}}}}}|~|}|}~}||}|}}}~~||}|}|||~|~~}}~~}|}}}}}|||~}}}|~~||}}|}||~}}~~}~}|}{||}}}~}}}~}}~|||{|}||}|}|}}}}~}|||}|||}{~}|}|||||||}~}}}~}|}|{}}||||}|}|~}}||}|}|{||~~}}}}|}|}}{}|}}}}}|}}}}||}|}|}|}~}|}~}}|}}}}|}}~~}~~}}{}}||}}|}~~}~}~}||}}}|}~|~~}}{~|}}|}}||}~}}}~~~}}}}}|||}}|}}~~}}}||}|||}}}~}~~~}}}}}~{}}~}}}}~}}}|{||}||}|}}}~||||}{}|||~}}}}}~}}}}||}|}}}}}~}|~}}{~|}}}}~}~}}|}}{}||~}~}}}}}||}}}}|~~}|}}}|}}}|}~{||}~~~}||}}}{||}}}|}}}|}}|||||}}}|}~}}}}||}}}||}~}|~}}~~|}}|}||}}}|~|~~||}}~}}}}}|~|~}}}}}||}}|}}}~~}}}~|}|}|||}}}~~~}~}}|{}}||}}}}|}}}||}}}||~~}~}}~~}}}}}~}}}~~}}}}~~}|}|||{|}~}~}}}}|}|}|||}}}||}}~~||}}}|}}}~~~}}}}|}}}|{|}~}}}|}}}|}}}||||}~}}}~~~|}||}}|}}}||}}}}}}|~}{}|}~}}}~}}|{|}}}}|}}|}~}~}|}}}||~}~}~~~}}}}{|~}}~|}}}}|~~}{|~|}}}}}}}~}~~|}|}|}}~}}}~}~|}}}}|}}|~}}}~~~~}~}}|}{}}~~}}|}~}|~|}~}|}}}}}}}}}}}||||}}}}}}~}||{||}|}||}}}|}}}||{|||||}|}|}}~}}|}|}|}|}|}}~|}~|}|||}}}}}}}|}}~}|}}}|}|~~|~}~~~~z|}}||}}~}}}}}~}|}}|}}|}|}~|}~|}||||||}}}~}}}}}||}}}}}|}}}}}~}}}|{|}||}}}}|}}}~}}{}||~}~}}}}}}}|}|{}}|}|}}}||}}}|}|}|{||}~}|}~}}|}}}|}||}~}}}}}}|}{|||}}~||}}}}}||{|}}}}}}|}}}~||}|||||{}}}|}|}|}|}}|||}}}|}|~~}|}|{|}}}}}}}}}}~||}|}||}}|||}|}|||{{||{}}||}}~~}|}|}|}}|}}|}}~~}~}}||}}|}}}~}~~}}{}}||}}~}|~~|}|||}|}}|}|~~}~|~}}|}}|||}}~}}}~}}|}~}}}|~}}}}}}||}}|}}|~}}}}~}}||}}}}||}~}}|}}}|}}|||}}}}~}|}}}|{|}}||}|}||{}}}||}||}}||}}~||}{|||}|||}}|||}}}}}||}}}}}}~}~}}}}|}|}}}|~~}~}}~~|}~|}||}|}}}}~}~~}}||}~|}}}}}}}}||||}~|}|}~}|~}}}}}}|}}{~}|}}~}}}}|}}|}}}}}~~}}||||}}}|}}~~}}}}}~}}||{}|||}}}|}}}||}}|}||}}}|}||}|||}|}|}|~}}}}|}{|}}}|~}}|~}}}}}|}||}|}||}}~}}~}||}}}{}}}|}~}}|||{}|||}}~~}~}~}~|}}}}}}~~}}}}{}}}}||}|}}~}~~~}{}|}{}||}}}|}}}|}|||}|}|}}}}~}}{}}|}}}||}}}}}}~}|}{|~|||}}}}|~|}}}}}{}{~~}|}}|}}|}}||}}}}}}}~~}}}}||}|}|}}}}}}}}}}}}|}}~~}~}~|~|}}|}|}}}}}}}~}|}}|}|~~~}~||}~|}|}}}}|}}}~}}}}}~}}~|}}|~}~}}}|~}}}||}|}}|}}}|||||||}}}}}}}}||{{{{|||}}|}}}|}|}~}|||||}}~}}~}~|~}}|}|}~~}}~~~}}|||{}|}}~~~}|~}|}|}}||}~}}}}~}|||||}|}{}}~}||}|||}||}}}|}}}}}}}|||}{||}|}}~~}~}|}||}||~}}~}}}~~}}~|}}}}||}}}}~}}|}}|}|}}|~}~|}{|}}}|||{}|}}}}}|}|||}|||~|}~~~}}~|{|{|}}~~~}}~|}}||}|}|}}}}||}~}|}|||}}}}}}|~~||~}|}}}}|~}~~}}}}|{|z}~}}}{|}|~}}|}||||||}||}}}}{|}||}}~}}~|}~}}|}||||{}}}}|}}~||}|}}||}}}}}}}}|}|}||||~~}}|~|~|{||{}||}}~}}~~|}||}}||}}}~}~}}~|}}}}|{|}}}}}|}~}||||}}}}||}~}~}|}}||}}}}|}~~~|}|||}~~|}~}~}}}~}||}||}|}~}}}}}}||}}|||}}}}}}}}}|||||{|{}|}}}||}|z|||{|}}}}}}}~}||}||}||}}~|}}}}|}}}}}||~}}}}}~}}}}{}~}|}~}}~}}}}}||}{|~~}}}}~~}}~|}}}|||}}}~~~}}|~}|~|}}}~~~~|}}}}||||}|}~~}~}~||}|||}~}~~}}}}|}{|{}~}|}~}~~|}|}|}}}|~}}}}}~|||~||}}}|}||~~}}|~||}|}|}}}~~~~}||}||||}|~}}~~}~|||}}|}}~~{}}~~|}}~||}}}~}|~}}}}}||~}{~}}}~~}||}|}}|}}}}~}}~~|}}|}||~~~}|}~|}}}|}}}||~~}|}~~}||||}||{|~|}|~}}}}|}{|||~}}}}}~~~}}||}}}}}}}|~}|||~}}}}~}}}~~~~}}}}|}}}}}}}~~~}||||||}|}~~~|~}}}~~~}}}~~~}~~|{~}}}||~~}}}~}~|}}}}}|}~~}}}~}}|~}~}}}}~}}~~~~}}}}|}||}}}~~~}}}{}}}}~|}}|}}|~}|||}|||{|||~}~~|~}}|~}}}}~}}}}}}}{}}|~||}}}~~}}}}}}||}}}~~~~}}~~~|~}~|}}}~~}}~~}}}}|}}{|~}~~}~}~~}}}||}|}|}}}~}~}||||||||}}~~~~~}}|{~||}}}}}}}|}|}}|~|~}}}}}}}}}}||}||}|~|}|}~}}}|}}}||}}}}|~}||||}}||{~}|}~}~~}|}}{{}}||}~}}}}}{|~|||}~}}~}}}~}|}{||||~~}}||~||~|}|~|}}}}}}~}|}||}||}||~|}}}~}}|||}}|}~}~}|}}}}}}}|{}|}}}|}}}}}|}|||{~}}|~}}~|}||||{{}}}}}~}}|}|}||||}}|}}}}}}|}{}}|}}~|~}~}}~{}}}|}}|}~~~}}~}|}|||~}}|~}}}}~}}|}}|}~||}}~~}}}{}|}|}~}}{}}~~||}}}}~~}~~}}~}}}}}|}|}|}~~~}~~|}}|}}}||}|}|}||}||{||}|}}}|}|}}}|}|||{|}~}}|}}~}}|}||}|}}~~}}~}|{}|~}}|}~~~}}}}}}{}}|}~~}}~}~}|}||}}||~}}}}~~|}}}||}{}}}~}}}}~}}}|||~|}}}}}}~}}||||{}}}}}}~}}|}||}}||}}}}}}|}~}|}|}|}}}}}}~|~}{|{}||}}||}}~~}}|~|}|||}}|~}}|}}|}}|}|z}}}}~}~}}}{|||||}}}}|}}}~|{z||||}}~}~|~}~}||{||}}}}}~}}{||~|||}}}}|}}}|}||||}|}}}}}}~|||||||||}}}|}~}}|}}|||{|}}}|~}}~||||||||~|~}}}{||{||}|}}|}}|}}|||}|}|||}}|}}}~}||~}}|{|}|}}}~}}|}|}}}|}~~~~~|}}|}||}||}}~|}|~~||}}}}}}||~~}}~}|||||~}}}|}}}~}}~{||~}~}|}~~}~}}~}}}|{}|}}|}|~~~}|}|}|||}}}|||}}}|||||}|||}}}}}~||}||{|}}}}}}}}~||}~|}|}~}~}~~}}}}}|}}|~}}}}~~~~}|}|{}|}|}}~~}}~}}}~~||}}~~}~~}|||}||}{||~|}}|}}}}|}||}}}~}}}}|}}}|~|{}}}|~}}}}}||||~|{}|}}}}}}}|}|||||~|}}}|}}}|}}{|}}~}}||}}}|}|}}|}}~||}|||}~|||}}}|}}}~}}~~}|||}}|{}~}~}~}~~|}|}}|{|~}|}}}}}}}||}|}}~~}|}~}|~|}}}|}}}~~}}}}}|{}{|}}|}}}}|~||~}}}|}}}}}}}}}|}{}}~}}}|}}}~}}||}|{||~|||}}~||||||}{|~}}}}~}}||}||}}}~~~|}}}}}{}}}}|}|}}}}~}}}||}|}}}}~~~}~~{||}}}}}}~}||~}}|}|}}}}}||}~}~}~}~}~}}|}}~}~}}|}|}~}}}~~~~}~}}{}|~{|}}||}}}}~~}||||}||}}}}}~}~||}{}}|||}|~}||}{||||}|{|~||~|}}~|}||}|}}}}}|~~}}|}}|||}}}~~~~}}||}||}||}|}}}~}|}}|{|||}}}}|}}}}{{||}}||}~}}}~||||||}~|}}~}}~}|}}|}|{|}|}}~}}}~}|}|||{}}}}}}~}~|||}|}}{|}|}|}}}}{|||}||||}}|}|||}|}}}|}|}|}|}}}|{}||}}|}|~~}}~}~|||||~|||}}|~}}~}||}}||~}~}}|}~}}|||}}}}}}}}}~~}|}|}|}|}}~|}}~~|}}|||}||}|}}}}~}|}|}|||}||||}}}}||}||{|~}|~|~|}{{|{}|}}|||}}}}|{}{}{~|||||}}||}}}|}||}~}}}}~|}}||}|}{|}}~}}}}}~|}}|}}|}~}}|}}}|{||}||}}~|}}}}~|{}}}||}}}}}|~||}|{|||~~~}}~~}}|}}}||{}}}|}~~}||}}||||||}~}|}}||}{|||}}}}}|}~}||||}}}{||}}}||}|}|{||}|}}~~}}}}|||}|||~}}}}}~}}|||~|||||}}}|}}~}||}{{||}}~}}}~}|}}|}}}||}}~}}~}~|}{}}}|~}}}|}}}}|}|||}|}~~}}}~}||||}}|}}}~~}~~}}|}|}{}}~}}}~}}|}}||{}}~||~~}~}~{||||||}|}||}|}~}||||||||}}|{~}}{}|}~{{|~}}}}~}}}|{{|}|}~~|}}~}|}||}|}}}}}}|}~~||}|||}}}}}|}|}~}||{|}|}}}~~}}~~}}{|||||||}|}}~~|||||}||}}}}}}}}}|}|||||||{|}~|}}{}}||{|}}{~}~}}|}||~}||}}}}}}}}}||||}|{}}|}|}}}||}|}}}|~}|}|}}}||{||}||}}~}}~~}}||}~~}|}}~}|}|}||~}|}}}|}}}~}}}~}|}}}}}}~}}}~|}|~}|}}}}|}~~~}|}||}|}|}}}}}~}~|||||||{~~}||}}|||||||}}}}}{|}}}|{}|}{|}||}~}~}|~~}}||}}}|}}}}}}}}}|{}|||~}~~|~}}}~|}}|~|~~~}~}||}|}||}|}~}}~}~||{|}}|}||}}}}}}}}}}|}}|~||}}}}~~||}}}|||}}}}}~}|~|}}}||}~|}|}}}}|}|||}|}|}||}}}}|}}|}}}|}}}|||}}}||||{}~}{}}}}|}}||}}{{|}}}}|}||||}|}}}|}}||}}~|~||||||}}}~~~}~}}}|}}}}}}}}~}}~}}|}}}|}}}~}~}}}}}}|}|}}}~}}}}~|||||||~}}}}||~}||}}||}}|~}}|~}}}~||||}}}||}|}}~|||||}}|}|}|~|}}}~{~||||}}}}}}|}~|}}}}|}}}}}}}}}}}}||}}}}}~}~}~~}~}{}|||}|}}|}~}}|}}}|}|}~~}|~~}|}||}|}}}~}~~~}|~}}}}}}}~|~}|}}}}|}|}}}}}~}~~}|{|}}}}|}}}}}}}}||{||||}{}{~|}||~|||{|{|}||~}~~}}||||||}}}~}~}~|}}}|}~{|}~}~|}~|}}}|~|||~}}}}~~}}}}||}|~}~}}}|}}}}|}~{}~~}}}}}}}|}}|}{|}|}}|}}}~}}}|}{~|~}~}~~}~~}}||||||~}{||~|}}}|{}|}}}}}}}}|{|}||}|}|}~~|}~~||}{|}{||||}}|}|||{|||{||}~~~}|||{}{||{|{}|}}~||}|{|{||~|}~}|}~}}|{}~|}}}|}}|~~}}}|}||{}~}~|}}|}|}|}||||}~}|}{~}}|||}}}}}}}}|~}||}}|}|}|~~}}}~}||}{|}||}~|}|}}|}||}||{|}|{|}~}}||||||||}|}~~}~}{||||}|}|}}}~~}|||||}}||}|}}~~~||{||}|||}}}}}}}}|}|{|||}}}|}~}}||~}|}}||}~}~}}|}}}}|}~}|~}}}~~}|}|~|}}}}}}~}}}||||~|}}|~||}|}}}}||}|{||{}}|}}}||||||}||}|}||}}|}}}||||}}~}}}~~}}}|||}|{~}}}}~~|~||}}}||}~~}}~~}~|||}|}~}|}~~}}}||}|}}|}~}}}~~|}~|}|~|}~}}|~~~}}|}|}}||}~}}~~}}}~}}||}|}~}}}}}|}{}||}|}}}~|}}~~|}|}{|||}}}}|}~{}}}|}||}}||}~}}}|}}|}|{|}}}}}|}}||||}{||}}}|~~~~|}|}}}|}}~}}~~}|}|}}|}|}}}}~}}~|}}}||}|||~||~~}{|{|}|}}|}}~}}}}|}}}{||}}}|}}}~}}|||}|||{}~}}}~|}|{|}||||}~}}~}}||}|||}}}}|}|}}}}}}|||}{{~}}|}}}|{|}}|{}}|}|~}}}}}|||}|}|}}}}}}}}|}{}}}|}}~~}|}~|||||||||}~}~~}|}||}|}}}~~~}}~}}}}}|}|}}}~~~~}}}|}||{|}}~}~|}||}|{}}}~}}}}{|~~|||}||||}}|}|}}}||{|||}}}}}}~}}|}}}}||{}}}|~}~}}}}~||}}|}|}|~|}}|}}}||}~|}}}}|~{|}}}|~|}}}~}~~~}|}~}}|~}~}}}~~}}|}|||}}}}~}}~~|}}||||}}}}~|~}}~|}|}}||{}}|~}}|}|||||||}|~}}}~}}}|}|}}|}}|~}}}}{|||}|||~~}}}}}}~|||}}}{}}|}~~~}}||}||}{|}|}~}~~~{}|}|}|}}}}}~}}~}||||}~}}|}}~|||}|}}|}~|~}}}~}|}~~{|||}}}~}}~|||||}}}}|}|}|~}}}|}}||||~~~{|~|}~|}}|}|{}}||}~}~}||{{}}||~~}}}~}||}}}}}|}}}}~|~}|}|}}}}|}}}}~~}}}|||||}||~|}}~~||~|~}}}}~}~~}}||}|{}}}~}~~~}|}|}}}}|}}}}~}}}}}}}|}|}~~~}}}}}|||}|}}}}}~}}~}|}}|||}|~}}|~}||}|}}{{|}}}}}}}}}z||}||||}}|~{~}|}||}}||}}}~}~||}}|~|}||}|~~~}}}}|}|}{|~~|~}}~~}}|}}}||~}}}}~}}|}}}}}|}~~|}}~~}||{||}}|~|}}}}~}|}||}|}}|||}~}~}|}}||}{}}~}}}}|}|}~|}||}~~}}}~}~|}||}}}}}}}|}}|}|}|||}}|}}}}}}~}|||}|||}~}}}}}}}}|}}{||}}~||}}|||}|}~}|}~~|||}}}||}}|||~}}}}}~~}|}}}|}|}}~}}}~}|}}||||||}}||~||}{||}||}~}}|}}}}|}}|}}|}}~|}}}}}}}}|}}}}{|}}~~||}|}|}}|||}}}~}|}|}|{||}}|}}~}~}{||}}}}}}}~}}}}~}}|}}}}}}}}}}~|}}}||}}}}}~}}~~~||}}{}}{}}}~}}}~|}||}||}~~~~}~~|}|}|||}}}}~~|}}~}}}}}|}|~}~}}}~~}}||||||}}|}|}~~||}|||}}{|}}~||}{|}|{{|{~~|}|}}}||}}|}}|~~~}|}~}}|}|}}}|}}}~}~~~}|}}{|||}}}}}}~~~}}|}{||||}||}}}}}}||}|}}}}}|}|~~}|}||}|}}}}~~}}}}}||{|}|}~}~~}~||}|}}{|}}}~~}|~}{}}||||}}|}}}}}|{|}{|}}|||}~}}}{}|||||}}|~}|||}}|||}||{}|}|}}~}}|||||}{|}~}|}|}}}||||}}}||}}|}}}{{|}}|}}~}}}~}|~}||}|z}|}}}~~~}|}|}|{{}~}{}}}~||}||}}||}}}}}~||||~|z||~|}}|}}|~||}|||||}}{}}}~|}{|}}|{}}}}}~|}|}{}||}||}~}}~|~|||}|||}}}}}}}|}}|}}||{|~|~||~~~}{|}~~}}}}}}}}~~}}|}{|{|}|~}||}}|}||}|}}|}}~~~~}||}||}}}}}}~}~~||}{||}}}~|}}}}|||}||||{|}}}}|~~|||||||}{}}}||||||{||{|}||}}|}~}~}|||}}}}~}}~}}}||}~}|}~}}}}}~~~}|}|||||}~}~|}~~|}||}}|}}}}}}}}~||}||}|}|}}}~|}}||}|~}|}}|}}}~~}}|{}||}||}}}~}}}}}||~|{}{~~}}}}~~||{}}|}||~}~~}~}|{}|}|}}}~~~}|~|{|{||{}|}}}}}}~}|}{|}}|}}}|~}}~|}|}{}{}|||~~~~}}||||}||}}}|}}}~|||||}||}~~}}~}~}}||}|}|}|}}}}~~||}||||{}}|{|~}}|}}{{}|}}}|}|}}}}|}||}|}|~}}}}}~|}|||||}}}|}}}}~~}}~|{}|||~}}||~}|}}||}{|}}}}~}~}}{}||||}}}}|~|}}|{|~}||}|}}}~}}}|}}}}|}}}~}}|}}}|}|}|}|~}~}}}}}~|}||}}}~}}~~~|}|{}~}}}}~}}}~|}}|}||}|}|}~}~~~~|}|||||{}|}}}{}}}}|}{{|~}||~}}|}|}|||}|{{}}}|}}}}}}||||{|}~}}~}}~||}~|}||||}}|}~}|~||{~}|}}~~|}~}}}}}||}}}}}|~}}}}}|}~|}||}|~}}}}}}}|||{}~}}}}~}}}}}}|}|}}}|~~}}}~}|||||||}}}~~~||||{||||}}}~~|}|}||||||}}~}|~|}}||}}}}}|}}}}~|}}}|}|}||||}}}|~}}|||{||}|}|~}}~|}}{|||}{}}}}|}}~}}}|||||}|~}~}~}||}||}|||}}}}}}}||||}|}}||}|}~~}}}}||{|}||}|}|}|}|||||||||}|}~}}||{|}}{}~}}}}|}||}|||}||}}}}~~}}||}|}||}}}|~}|}}||||}}}}|~|}}~}|}|{}|}~|~}}}~~}}{}}{|}}|}|}}~~}||||{}|~}~}}~~~~|||}}}|~~}~~}}}||}}}}}}~}}~~~|}}||{}}|~}}}}}~}}||}}|{}~}|}~}~|||}~{|}|||}}|}}|}}{}||{}}}}}|}~}}}}|}}|}}}}~|~|||}||||||~|~}~}}||||}|||}}}}}}}|{}||||}}|}|}|~~~{||}|||||~}}~}}}{}}{{}||||}~}~}||}}{}||||~~|}~}||~}}}||}}}}}|}~}||||}{|}}|}|}}}}{|||}{|}||}}~}~|||}}||{||}}}}}}}{||}||||}|~~~~}}}|}||}||}~|}}~~||}|}}|}~}}}}}|~}}|}|}~|}|~|}|}~}|}||}|{|}}}}~}}|||{|{}||}||}~}}}}}}||{}}}}}}}}}|||}||}}}}{}}}||}{}|||{|||~}~}}}}}}~|||}}}}}}|~|{}}|}{|}}}}}}}~~||||}|~}}~|||~}}||||}|||}~}}~~~}||}|||}|}|}|}}~~}}~{|~|~|}}}}}~}|}}||||~~}}~~~~|}}|}|}{|}}}}~~}|}|}{||}}}}}}}{|}||}||}~|}||}}{}}|}|||}~}~||}}||{|||{|}{}|}}|}}}||}}||}~}|}}~~|}}||||}|}}}}}~}~|}}||}}}}}~}~~}}}}}|}|}|~~|}}~}}|}}|~||}|}}|}~~}|}|||}|}~}|~~}}}}||}}}}|~~|}}~}|}}|}}|{|}}}}}}}}{}|}||||~|~}~~|||||}}}|}|~~}}}||}|||{}}}}}}~|}}|||}|||}}~}~|}~}}||||}|}|}|}~~~}||}|}}}}|~}|}~~||}||}|||}}~}}}}|}|}|}}}}~}}~}||}|}}}}}}|~}|}}~~{||{|}||}|}}||}}|}}||{||~}||}}}||{|||||}}|}}}~||{}|||}|~|~|}~}}}~{}}{}|}~}~}}}}}|}}|}}|}~}|}~~~|||}|{|}}}}}}}}~}|||}||}}|}}~}}}|}}}|}}}~|}~}}}~}|}{}}{}}}}}}~}~}||~}}}}~}}~~}~~}}{||||}}}|}}~}}}}|}}|{|}{}}}}}|}|{|{||~|}{||||{|{{||{|{}{}|||}||~|}|||}|}}}}}}||}}}||}}}|}~}~}}}|||{}}}}}~}}~}}||||||||}}}||}}}||{|~||{~}}}}}}{|}||}}|}}}}}}}}}|~}{{||}}~|}}}~}||}|}||}}}|||}|||||}||}|}}~|~}}|||}|||||}||||}|}~|}}|||}}}}|}~||||||}}{|}}}|}}||||}}{||||}}{}}|}}|||}|{||}}|}|||{|}}||||~}}}|}~||}||}|}||}}}}}~|{|}||~}||}}|}}~}}||||||||~}||}}}|}}|}|~|||||}}}|||}{|{||{}||}}}{{{||{|{}}~}}}||||{|}|||}|~~|~}}}|||||||}~|{|~~}~}|{||||~}~}~~|}}{|}|||}||}}|}}|}||}}}|}~}~}}}|}|{}|||||}}|}}}~}||}||}}}}}}~~}}}|~}}|}}|}}}}|}}}~||{{|}{|}||}}}}|||||||||~|}||}|||{||||{}|}|}~}|}}||}||}~}}~~}~|}}}}||}~}}}}~}}}||}}}}}}~~}}}~~||}{|}}|~}}|}}}|}{{||||||}~|}}}}~}}|}{||~}~}|}}}}}||||||}}}}}}}}~{|}||}}}~|}}|~~}||||{||}~|~||}}||||{|||}}|}}}~|}|}}}z|||}}~}}}}|{{|}|||||}~}}}}}{|||||{|}}}}}~~}}}}|}}|}}~}|~|}}}{|||{}}|~|}}}~||}}||{|}}}}}}}~}}|||{|||}}||~}~||}||||{}||~}}}||||}||||}|}}}}|||{}|}}}}}}|}}~||||||||}}}|}}}~|||}||}{}~}~|~|~}|}|}|||}}}}}|~}|}}{}|}||}~}|}|}|{||}}{||}~|}~}~~||}|}}}|}|}}}}|}|}}|||}}}~}~}}}}||}}}}}|}}|}}}|}}}|}|{}}}}}}}}}}{}||||||}}}}}~}|{}}{{|||}}~|{||}{||{||||~}~}|}}}|}||}}}|~}|}~~}}|}|}}}|}|}~}}}}}||}}||}~|||}}~||}}}||}}}}~}}}}{||}}}|||}}~|}}}~}|}}}}}}}}}}~||||}||||||~}}}}}}{|{|}|{|}}}}}}~|}|}{}|||}}|}}|}}}|||{|}}~~}}}}}|}}}}}|}~}|~}|~~}|||}|{|}}}}|}~}|||{{||||}~}||}|}|}||}{||}}}~}}}|}||||{}}}~}}|~|}~}{}{{|}}}}|~~}|{||}|}}|}||||}~||}|||}|{}}}~}|}}|}}||{|||}|}}}}}|}}{||}|}{}}|}~|{}}|{}|}}|}}}}}{|~||{}|~}}}|}}}}||||||}}}~}}}}|}}||}||}|}}~~}~|||}|}}||}~|}}}}}{}}}|}|~~}}|~}}|||||||}~}}}|~}}|~}|}|}}}}}}}||}}}}|}|||{}}~}}}}|{}|||||||}|}}~~|||||}|}|~}|}}}||}|{|{{|}}~~|}|}}}}|{|||}}}}}}}|||||{|||}|~}~~|}}||{}}}|}}~}~}~}}{|||||~|}|}~}~}}|||}}{||~}}}}||}|||}}}}|}|~}~|||{|}|||}}}}|~}~}}}|}}||}}}}}||~}}}~|{|{}||}|}}~|{|}{||}|}}}}||}|||||||||}{}|}}||||}|}||}}}}|}}}}|{||{}}}}}}|}}}|{}{{}|}}}}}~}}~~|}{||}|}|||}~|~}|||||}{||}}|}}~}}}||||}|}|||}{}}|}|||||~||}|}}}}}|}{{||}}|}|}}|||{||}|{}}{}~~|||}{}}|{}}|}}}|}|~|}||||}|}}}}}~|{|||}||{~}}|~}~~||{|{||||}|}}~}}|}}}|}}}}}~}~~}}}}}}|}}}~}|~~}}}|}{}}}}~}}~~}}~}{||}}}|}|~}}}~}|{|}||{{}}}~}}}}|||{|}}|}~}}}}}|||{}{{}}||~||}||{|||}|||}|~||~}}|}|}{|{{~~}}}}~||{}|{|}|}|}}~|}~|||||{||}}}}}}}}|{||{}|}|}}}}~|||}}|}{|||~}|}}~}{}|}||{}}|{}~}||}||||}|}|~}{||}|}|||||||}~|~||}{|}||{|||}}}||}}}}{}}|||}||}}|~||}|||{{||}|{}}}}~|{||}||}|}}}}}~}}|}|{||{}|~}}}}}}|||}}{||}||}}}}||||}||}}~||}}~}|||||}|}~}~}~~|}|||||{{|}}}|}|~}|}|{|||}}|}{}}|}{{|||||}~||}}|}||||}{|||}||}}}}||{|||||~}|}}|}~|||{|{||}}}|||}}}|||}|||}}}||}}||}|{||}|||}~}}}}}}|{|}||||~||}}}}}|}|||{||}}}~}}}}|||}|}}|}||~}}||~|}{}}}}~|}|}}}}||~{}}|}||~}}}||{|}||||}}~|}}}|}|{}}}|}}}|}||~{|}}||||}|}}}}|}}||}}}||}}|~}~}|}|}||}|}~}}}}}~~}}}}}}||~}~}}~}}}|||}|||}~}|~}}{}}{|}}|}|}}|~}}}}|}|}}|}|}||}}}|}{||||~}{~}}}|}|}|}}{|}~}|}|}~||}|{|||}|~}}}~}||}|||||}}}~|~}{}}|||}||}}~|}}}}||{|~||}}|||}}|}}|}|}}|}}|}}~}}|{|||||}}}||~}}}{|}|||}}}}}}~~}||}||}|~~~~}}}}|{||{|}}~}}~~~||{}|||{}}|}||~}}|{{{{|}}}}||~|}~}{}||||}}~}}~}}|||||||}}}}||}||}}}}}|}|}}}}|~}~||}}}||}|}}|}}}~}}}|}|}||}}}~}}}||}}{}~|}}~~}}}}|}}}|||}||~||~~}|}}{~|}}}~|}}~~}|}|}}|}}}}~}~}}~|}|~|}}}}}|}}~~~{|||}}}|}|~~}}}|}|||}}|}}~}|~||}|{|{{|{|}||}|~~||{}||}{}}}~}}}|}||}||}||}|}}}~}}}~}|}}||~|}~}}~}}}||||}||~}|}|~~}}{||}||{~~}||~~}|}|||}|}||}}}|}}|{|{|~|||~~|~}|}|{|~}|||}}|}}}}|}{||||||~}|}}|}|{|||||}|~|~}}}~|||}|||{}||}}|}||||}|}|||~}|}}|}||}|{}|}|}|}}}}|||||}{|||}}|}|||{{|||||}}~}|}~~|}}}|}|{}~}|~|~}}||||||{||~{}|||{||||||{}|}}|}}|}||||}}||}|}}}}}}|||||||||||}}}}|{|||||||||||}|}}}|}||||||||~}}}}|}|}|}|}|~|}~}}~}~|}|}}}|~~|~}~|{}||}}|||}|||}}}}||}|}{}}}}}}~}}|||}|||}}|}}~}|}|}}~||}||}|}~|}|||}|||{}}~~}~}~|||{|{{|~~||||}}||}|}{|||}~~}|}}}|}||{{|}}}}{}|~}|||}}||||~~}}}~||}}}|{||}}}}|}}}|}|||}|}}}}|}~~|}{|||}}}~}}}}}}}|{}}}{~}}}}||~}|}||{}|}}}}|}}~}}}{}||}}|}|}}}~~||}}{|}}|~}}~}}||}||||}|}||~}~}}}||}~}{}||}~~}|~}||}}}|||}|}||}}}|}|}||{}|}}}|||~||||}|{|||}}~~||{}}|}}|}}~~|{}}}|||||||}~|}}}|~}|~{|||}}|~}~~}||||||||||}|}}}~}||}|}||||}|}}|}|}}|}|{|||}|}|}~||||||||}~|}}||}|}{||}||||}}|}~|~|}|}|||{~|~||~}}||||~|}}{}}}}}|}}|||{}|}}}~}|~}}}}||~}||}}}}|}~}}{}}}|{}}}||}|~}}}~|~|{~}}}|}~}~}{}}|}|||}~}|}~~}}|}|}}|}}}}~|~}|||{}|||}}}}}}}}}|}|||}|}}}|}{|}|||{|{||||}}|}}~}}|}||||}~~}}~}~||}}}|}|}~|}}}|}}}}|||||}}}}|}~}|||}}||}}~}}}~|}|||||||~}}~}~}}||||}}|||}}}}}}|}}|}{|}|}}|}~}~}}~|}}|||}}}|~}~~}|||||}|~~~}|||}{|||}|||}|~}|}|}|}|}|||}}}}}~}}}}||}}}}}~~}}~~|}}||{|}{|}|}}}}||||{}|}||}~}|}}}}}}{|}|}|}}~~}~~}}|||}|}~|}}}~}}}|}{|}|}||}~||}~}|}||}|||}|}}~}}||}||}|{}}}~{|||}|{|}|||}}~|}}}}{|}|}}{|}}}}}}~~|}|}{z||{|}}|~}~|||||}|||}}|}}}}~}}||||}}|}}}}~~}||}}}}}}}}}}}|}|||}||}}}}}}}~}}}}}||{}}}|}~|}}~|}}}|}}{~~}}}~}}||}||}||}}}|}}}~||}||{|}|}|}||}}||}|||||}}}~}}|||z|{||{|}}}}}}}}}{||~|}||~}}}}~}~{|}}||||}}}|~~}}}}{|}|}|}}}}}}~}|}||}|{}}~}|}}}}|}}}}~}}~}}|}}}||}}||}|||}}}}}}}|||}}}}|}~}}}}}||}{||}}~}~~}~}~}|}}|{{{}||}}}~~||}}|{{|}|}||}|}}|~}||}|}||}}}}|}|}|||||}|}}}~~|}|||}}}{}||~}~}|}{|||}}|}~~|~}}}||||||}}~~}|}}}~}|}{|}|}}~~}}~}~|}}||}|}}}||{|}}}|||}{||~||~|}~|}|~}{}|}}}}||}}}||}||||z|}~|}}}}||}{}|}{}}}}|}}}}}}}|}{{{}~{{}~~|}{||}}|||}}~}}~}|}|}||}~|}}}~}}}{{|{~||}|}}}}}}||}}}|}}}}~|}}}~}|}{{~}}~}}}~~}}||}{||||}}~}|}}}||||||~|}~}}}~}~}}|}}|||}}}}|}~}}|}~}}}||~}||}}}}{|{|||}{}}||}|}}}|||||{|~}}}}}}||}}}|{||}}}}|~~}|||}}||~}}}|~~}|||{|||}|}|}}|}}{|||}|||}}~|}}}}}{}|{}|}|}||}}}}}|||}|}}~}|}|~|}||}|||}}}|}~||||||}|||}}}~}~}}|{}|}{{|}}}}}|||}|||||||}}|}|}}~}|{{||||}}}}}|}||}|}|{|}||}}}}}}}||{{|{{~|}}}}}}}||{|||||~|{|}~}}|||||}||~~|}~||||{||{{||||}~}}}||}||}||}}|}}}}}|||||||}|}|}}}}|{|{}|~||}~}||}}}{|||||||}|{}~}}}||||}||{||}}|}|}}{|{}}}}}|}|}||}||||{}||}|}}|}|~}}}|{|}}~}|~}}}}}|||}||}||}|}}}~}}}}||}|}}}}}~}~||||}||}~}~}{}~|}}|||||||||}}~}{|||||}|}}}|}}}|||||||||~}}|}}}{|}||}|||}||}|~~}}|}}|||||~~}}}~|~||{}}|}}~}||}~~|}|}}{|{}}}}}}}}}}{|}{||}}}}}|~}}||}}}|{|}}}}}~~~|||||}||}}|}~}~}|}}||{|}|}}|~~}}|||}||}|}}}}|}}~}}}}|{|}}}|}}}}}{||}~}|}{}}}||||{|}|||{{|||}}}}|||||{{|}}}|~~~}|}||}|}}|}}|}}~}|}|{||{}{}||}~~}||z||{}}}}~~}|~|}||}|}{|~}}}}}}}}||}||||}|}|~}}||}||||}~||~|~}~}|{|||}}~~}||}}~}|{{||{{}|||}}~}||{|}{}}}}~|}}|~}}}}||}{|}}|}|}}}{||}||}~~~}}}}}|}||}}||}{}}}}~~}|}{}{|||||}}|}}}}}}{}}~}|~}~}}}}|}}|||}}}}}}~~}}}||||}||~}~}}~}}~}|}||}|~}~}}|~}||{|{||}|}}}}}}||{}|||}}}|}}}||}{|{||}||||}|}}}|}~|}}|}}}~|~}~~||}{||{}}|}~}}}||}||}}}}}~}}}|}||||}|}{}}||}~|}}}|||}||}}}||}}~}|||||}|{}~~|~}}{|||{||}||}|}|}}}}||}|}|}~|||}}||}}}|||}}}~}{}}}{z|||}}~|~}}~}~||||||{|}}}}|}}}}|{{|}|{}||~}}}}|}|}|~||}~}}}}|}}}|}{|}||~}}~~}}~|||}|}|||}~|}~}{}|||}{{|}}}}}~|}~||||{}|}}~|}}|||||{|}}|}|}}}}|{|~{|}{}|}}||}}|||}|{{||}||}}~}|||{|}||}}|}|~}|||}}{|{{}}}||}~|~|}}}}}||}~}~}}||||}}||}}|}~}}~~}}|||{}||}}||}}}}}}}|}{}~|}}}}}~||}||~||}}|}}~}~~|{}}|||}~}}|}|}|||}||}||||}}|}}}|}||}{}}}|}}}}}}||||{{||~~~}{||{|||||{|}}}|}~}~|}|}||}{}}~}}}}~}|}}}||}|}}}|}|}||}|||}|||}}~|}}|}}||{}}}}|}|}|}{{|||{||}}}}~}}}}||||}|~|}}}~}}}}|||||||}||}~}|}|}||~|}||||||||||}}||{}}}|}|}}}|||||}|||}}}}||~||}|||}}}|||}|}|{||||{|||~|~~}}{|||{{{{||}}}|}}|}{||||z}}}{{}}}}{||{}{~|}||}}~~{}||||}{}|}}|}}{||||||}}}}~|}}~{|}{|{||}|}}}~}}|}}||}|||}}}|}||}||}}|{|||||~}}|||{{||||}}}|}|}}|}||}||}|}|}}|}|{|||||||||~|}}|}}|}||||}|}~}|}~}|{{{||}|}|~|}|||}|}||||}{}|}~||}}{}|}|}|}~}}}~~|}|}|||{|~}}|}|}{||{}|||}~~~}|~}}||{}|{{|}~||}}}}}{|}|{|}}}|}}}|{}||{|{{|||}}|}}}{|{||||~}|}}}~}}}}|}{||}}}}}~}||}|||||}|~}~~}||}{}~}}{}}}|~~}}|}||||}~}}|}|}}}}~}}}}|}}|}}}}}}{|||||}|}~}}}}}}}||}|||}}~~}|}~}}|||||}}}}||}}}|||||}}|}|}}}}}~|{{|}|}|}|}{|}|||}}|}{||}|}|~~}|||||}}|}}}}}|~}|||||||{}}~~|}}}}|}|}{}|~}|}}~~}||}|||}|}|~}}}}}}||||||}}|~|}~}}}||||||{||}}}}}}}|}}||{|}|}}}~|}||||||||}|}}~|}}|||||}}}||||}|}~|}||||}|||~}|~}}||{{||{}||}{~~}}}||{}||}~}}}~}}|~}|||{||}|~}}}}|}|}}}}||}}~}|}}}}}|{||||}~}}}~|}~|}}}}||}~}|}}}}}}||||}|}|}}~}|}|}|}|{}{|}}|||}}|{|}|}}|}|||~}}}|{|||||}}||~}|}}}|}}|}||}}}}~}}}}}}|{}}|}}~}}}~~}}}|}}||}}}|}}~}}}{{}|||}~|}}}~~}}}}|}|||}~}~~}}|~}}}}}|~}}~}~|}}}}|{|}|}}}~}}}|}{{}|}|{}}~}|~~}||{|}|{}}}}}|~}}}{|}||||}|}|||}|}||}|{|||}~|||}|||||{||||}}}|~}}|||}{||{|}}}}}}~|||}|||{}|}}{}}~}|}|||}|}}}}}|}~||}}|}}{|}}||||}}|}|}{||||}}}}}||||~||}||}|}|}}|||}}|||{|}}|}}}}|}}}|{||~}~||}}}|||}{}|{|}|}|}}|||}||||{|~}}|}|||{|}}}||}|}|~}}~}}|{|||}|}~}}}||||}{||{}|}~}~|~}}}{}|}}{}}}~}}}~|}|}}|}}}}}}}}}~}z|~||}{}|~~}}~~|}}}}}}}|~}}||}|}{||}||||}||}}~}||{||||||}~|}}|}|||{{{}|}~|}}}~}}||||}}|~}}}~}|}|}}}}|||||}}||}~}}|}{|}}~~}~}|}}}||||||{|~|}|}}}||}||}||||}}||~}}||}|}}{|}}}|}}|}}}||}}}}}|}|}~||{|{~|}|}}}}}}~}|{|}|{|}|{|}~}}}|{|}{{}||}}}|}||}|~|{}|{|}}}|}}}|{||||||}|}~|~}}}|}{||||}}}||}|}}||{}|||}||}||}|}}|{}}||}}}}|~|~||||}{}|}||}}~}}}||||z{|{|}||}}~{||}|{|}|}||||}}}|}{}||}}}}}{|~}|{{|{|{{|}|{||}}|{|}}|}{}|||}}}}||{}|{{|}||}|~|}|{|{}}|}||}|}|}}}|{|||}||}}}|||}}||{|}}|}}}}|}}}}{|||}|}}}}}}}~||}|}|}|}}}|}}}~}}{|}|}}}}~}}~}|}||}|||||}||}~|}~}|||}|}|}|{}|~}~||}|}|}}}|}}}|||}{||~|||}|}~}}}~}}|~||}}}~}}}}}}|}||||{|}}}}~~}}~}|||}}||~~}}}~|~{||}}}~}~}}~~|}}|||}}|}}~}}}}~||}}{|}|}|||}~~|}|}~}|||}}|}~~}}}}{|}}|}}~}}}~~}}||}~|}|}}}}}}|~~|}}|}||}~}}~}}}}|}|}{}|}|}}}}~~||}||}{|}|}|}}}}}|}{{||||}~||}}}|||}}}}|}}}|~~}}}|||}~{}|}}|~}~}}}{}{|||}~~}|}~|}~|||{}|{}||~}}}||||{}}{||}|}|~}|}{{{}|}}~~}}~~}|||}|{||||}}}}}}}}|||}|}~}}~~}~|||}}}}}}}}|~||}|}}}}}|}}~|}~}}}}|||}}}}|}~}~||}}||}}|}~}}}~}}}}|}~{|}}}}}}}}}||}}}}||~}}~}~~}~}}}~|~||~~~}~~~}}}}|}|}}|}~|~}~}}||||||}~|}}}}}}|}}}|}|}}}}}|{||||||}|}}||~|}|}|}{}||~{}|}}}}~}}}|~}||}}~}|~}}}}}||{|}}}~~}~}~}|||}}|||}~|}|}~}}|||}}|||||}}|}|||}}{}}z}}}}}~}}~|||||}|}}~}~|{}{}}{|}|{|}}}|}|}}|||}||||}|}|}}~}{{|{||}|}|{||~||}|}|{||||~|}}}|}|||||{||}||}}~}}|}}|{|||}}}~}|}|{{|{||||}~||}}|}||{}|||}~}}}~}~|||{{||}}~}}}~~}||}||z}|}|}{|}}}}}{||||}||}}||}}}||}||||}||}|}|||}|}}{|{}~z|}~}|||}||{{||}}~~}||{{{}||}|}}}~|}|}|||||||{||}}~~~~||||}{|||}}}}~~}||}|{|}}|}~}}||}}|}|||}}}{}}|~}~}}}|||}|}}}}}}}}||}{|}}|}|~~~}|~}}}||}}||}|}}}}}}}|||}||{}|}|}}}||||||{|}|}}}|}||}{||||||}|~|}~|}}||||||}~}}|}}}}||}|}||}~~}}}}}||~}{|||~||~||}|}||}}}}|~}}}}}|}|{|}||~}|}||{}~|}|}|}|{}}}{|}}|||{}|{~|}~}}~~}~|}|}|}|{}}~||}~}|||}{}|{}}}}|~|}|{|~}}|{||}}}}}~|||}|||||}|}|}~|||||||{||}}~|~}}}|}|||}{}}}}}~|}}|}{|||}}}}}}~}|}|}}||}|}|}~}}}}|}}}}||}|~|}~}}}}|}|z{{}|||}|}}||{}||||}|}}|~~}||||||}||}}}{~}~}||}|}|||~}}}|}~|}}|{}}|}|}|~|}}||||||}||}}|||}~}|}|}}}}|}~~}}}}|||{}{||}|}~}|~}|}|||}{|{}}}}|}|}}}|||}|}}}}}~}~||}}~}|}}|}~}}}}|}|}}|||}}~}~~~~}}~{|}{|||}~~~}}}||{}}|||~|||~}||{{}|}||}}}~}|}}|{|z}{{|}|}|||}}||||||||}}~}~}}}}|}||||}|~}|~}}~}{|||}{}}}~}||}|}|||{|||}~}}}}~}~||||}{|}{}}{}~}|}|~|||}}~}|||}}~}}{{|}|||}|~|}~||}{}}||}}}|}|||}}|}|{||~~}}}}~}|||||||}}~}|}}}}}|}|}{|{}}}~~}|}|{||||{}~{|}}~}~|}}{|{||||}}}|}}~|{||}|||}}}}}}}}{}}{|||}|}}}}}}||}|||}|}}}}|~}}|||{||||||}|}|}~}|||}{||~}}}}|}}|}||}|||}}}||||}||||||}{}|~|||}}||}{}|||}}||}}}~~|{}{}}{}~}}}|~~|}|{{|{{}}}{}}}}}}}{||||||}}}~}}}}|||}|{}}~|}}}~}}||{||||}}}}|}}}|}||~|{}|}~|~~}}||||{}}~}}}|}~|||}{||}||||~}}}|}{||~||||}||}}}}|{|||||}|}}}}}}|{|}{|{|}}}|}|}~}}}}}|}||~}}}~}}~}|}}}}|||}}}|}~}}}}||}||}}~~|~}~||~|}}||~~}}}}}}{|||}}||}~}||}|~|{~}||}|~}}||~~|}|||{||}}}~}}~}}|}|||||||}}}||~}}|{}|}||}}|}}}}~||}|}||}{|}||}~}|}{|}{||}||}}}~}}{}{~|}|}{~}~}~}|}|{}}|||}|||}|}}||{}||{||}|}|~||||}|}|{~~}}}}}}|||}}|{||}}}}}}}{||{}}|||}}|}}~|||||}||}||}|||||{||||{||}|}}~}}}|}||}}||}{||}}~}|}{}{}|}|}{}}}~||{}{|}{||}~~~~~}|}~|}||}|}}|}~|}}||||}}}~}}~|}}|||}|}|}|}}}}}~}}}~}|{||}}}}}}~~}|}{|}}|}}}~|~}~}|}}|}}|}}~}~~~}}}}||||}|}}|}~|||}|||{}|~{|}}}||}{|||||}}||~|}||||||{|{}}|}|}|}||||{|}|||~~}|}}||||{~|}|}}}}}|~{{}||}||}}}|}|~~|||||}{|}}}}}~}~|||{||{|}~}|{|}}|||{|{||||}||}~}}|}||{|||~}|{}|~|}}|}|||}}}}|}}}|||}|{|{}}|}}}}~}{||}|}||~}}{~|||}}{{}{|}~||}}}|||}|||{{||}}}|}}}|{}|}|||}}|||||||{||}|||||~}}}~|}|{{}|}}}}}|~}}~{|||}|}}|~|~~}}||||{|||}|||}}~|{}|||||{}}|}}|||{{||{}}|}}||}}}|||}{||z||}}}}{||{}{|}||~||||}|~||{||||{|}}|}}}||}||||||}}}|}}}}{|}|||~|~}~}}}}|||{{|||{}}||}}||||}|||}}|}}||}}}~}}{|}}}~}|~~}}{{}}|}|}}}}|~|}||}{{|}|{}}}}}|}|{|}{|||||~}}}~{}}|||||}}|||}}|}||}|||||||}}}}|}~||{|{}}}}}}~||}}{|}|||}}}}|}}}|}}}||}||~~}}|}}~}|{}{}|{}}}}|}|}|}}|}{{}}}}|}}~||}||||}}}}}}||}}~||||{|}}}|~||}|||}{||{|}|}~}}|}}}||||{|}||}~}}}}{|{|{|||}|}|||||}||||{||}|~||}|}||{}|||||||||~||||{|{|{}|~}|}}|}||||||{~}~}|}}|~{|{}|}}|}}}||}~||}{}||||}}}}}}{}|||}|}|}}}}|}~||}{z}||}}}}|}|}||||{|{|||}}}|||}{|{{|{{}}}}|}}}|||{|}{|||{}|}|~|{z||{}|{|}~}}}}||||}|||||}~}|}||}}{|||||}|}}}~}|||}}||||}}|}|}|}}}|{{||}}}}|}~}}|}|}||{}}~}~}}}||}|||}|~}}|}|}|}|||||||}~~}}}}||}|||}}{}||~}}}}||||||}|{|}}|||{{{||{{{}|}|}}}}}{|}|}{}}|}}~|~}||~||}{|{|}}}}}|~|}|||{}}}}}|}~}|||{{{}|}}|}}}~}}{{{|{|||||}|}}}{|}}|||}}|}{{}}|||{|{{|}|}}|~}}~|}{|}||}||}||||}||||||||}}}}}}|||{|||}|||||}}}}|||}|||||||}}}|}|}|}||{|}|~|}||~}|{}}||}{{||}|~}}||||{{|{{}}}}}|}|{||||||}}}|||}}|{||}||{||}|}}}}{|||{z}{{||||}}}}|}}|||}{}|}}}}}}|}||||}{|||{}}{|{||{||||}|||}|}|||{|{}{|}|||}}}|||}{|{||}|||}}}}||||||||}}{}~}||{}|||~{|}}|||~|||||}{||||}|}}}}}|{}|}~|}}}}}~}|}{|}|}}}}|}||}|}~|}|}|}}}}}}|}}}}}||||}|}~|}||}}{|||||{}|||}|}|}|{|||||||~{|}|}|{||{{|{~}|{|||}||}{{{||}}~}}}}}||||}}|{|}|}}}~}|}}||}{|}}~}{}}|}}{}{|}||}~}}}}|}||}|||{||}||}}}|}}}||}|{~|||}{}}|||||||}|}~|~}}|}{}}}||}{}}}|}}|{|{{||||}}}}||}||{}{|{}}}}}}|||}|{||||{||}}}|}}|{|{|}|{|}||}|}}|||||||{|}||{}}}}||||||{|}}|}}~}|{}||{||~|}}|}}}}||||||{}|~|}}}||z|||{||||}}||~|||{||||{{}|}|}|}|z||||{||~}}~}}}|{}||{|{|}|}}|}}{|||||{|{}|}~}|||||{{|{{}}}|}~|}}{}|{}{{{|~}}}}}}}||}{}|||}}||}}|||||}||}}~}}}}}}|||z|||}|}}}}}}{|}||||}||~}{}|~}||}||}|}}}}|}}}|||||}|}~}||~}}~|}||{|{|||}|{|}||||}|||{|}|}}||}|||}|{|||}}}}}||{}}||}|}}}}~}|~}||}}|}|{||~}~}}}|}}}{||}~~}}}~}~|}}|~}||}}}}}|}}|}}}}||}}~}~}~|~}}}}||}||}}|}|}}||||}|||}{~|~}}|}|}|}}||}}|~|}}}}|}}||{|}}}~~}}}}||~|}|{|}}}}|}}}|{|{|{{|}|}}}}||}||}}||}|}~|}}|~}||||}||}||}~}~}{}|||}|}}~}|}}}|{|}}|||}}~}~~}~}||||||{|}}~}~}}{|||{{||||}}||}}|}||{{||||}}}}{}}}}|{||||}}}|}}}}}|{||{|}}}}|||~|||{{|||}}|}~~~}|||}||}|}}}}}~}|||~||||~|||}}~}}}~~||}}}}}}|}}~}~|||||||}}|}|}|}}}|}|}}|}~}|~~}~||}}}|{}}~~~~|~}|||~||||~}}}~~}~||}|}|}}~}~~~~}}|}}|{|||~}|}}|}}}||}}}||}}~}}}|||||}|{||}~}|}}}|}|}}|||}}}|}~}}||}}|}|}|}~}|}~}}|{||||}~|~~}}}~||{}{|||||}|}~~{}}||{}||||}}|~|~}}{|}|||}}}||}}}}|}|}|{}}|}}}~||}|~}|}|||~}|}}|~}|}|{|{|}}||}|}}}|}|{||{|}|}|}~}|}|||}~||~|~|}}}|{|||}{||}|}~}}}}{}||}||{||}}}}|}}}||}{|}~}}}}}}}||||||||}}~~|}~}|{|~{||}}}|}}}}}|{||{{|}|}}|||}|}|{}||}||}||}}|{||}|{|||}}~}~}~}{|}}{|||{}}}}}}||{{||{|}}||~}|}}{}}||}{|}~~}}~}}|||||||||~}}|}}}||||~||}}}}}~}}|{}|}||||}}}}|}}}{||{|}{||~|}}}}}}~|{}|}}}}|~~~|}}|}||}|}~~}}|}~|}}||}|||}}~~~}}||||{||}}|}||}~}||{}|{}|}}}}}}}||{|||{}{|{}}}}}}|}}|||||}~}}}}~~}||}|||||||~~~~|}||{||}|}|~}}}}||}||}}{}}}}}}}}}|}|||}||~}}}~}}|}{||{|}}|}|}}}}|||||||||}~|}}}}|{||}{||}}}}}}|~|||||{|||||}}}~||||||||}~}}}}}||||||{|||||}|}}}}{||{|{|}||}}}}~|||{|{}||}}||}}}|{{{||{}}||}}}}|}||{}}~{|~}}}}~~|{||}}{{|}~}|~}}||}{{{}|}|}||}|}|}|z}|||{{}|||}~|||}||}|}|}{|~|}||{||||||}}}}}}~}|}||}|}|}~|}}}}}}{||}|}}~~||}~}|{{|}}}~}|{}|}}}}}||||}}|}}~}|}|{}}||}z|}}~|}~}}}}}|}}|}}}}~}~~||}|}}}||}|~}|}}|{}}|{}||~}|}|}}}|}z||||{}}}}~}~}|}{}|||||}}|}}}|}|||}{||}}||}||||}||{{{}}}}}}}}}}}}}|||}}}~|~~{|}}||}}||}}}}}~}{|}|}|}}}|{}}~}|}}|}|}|}}|~|}~~||{}}||}}}||}}~}}~||{|}|}}}||}}|}}|||}||}||||}}|}}||}||||}}}}}}~}||}||{|||||}}}~|||}|~}}}||}~}|}|||}||{{}}|}|}~}||||{|}||}}|}}~}}|{||||||}}||}}}||||}|}{|}}|}~}}}||{}}}|}}}}~}|}}|||}}|{}}}}}~}||}}}|{}{||}|}|}}|}|{|~||{}|}}~}{}||{||||}}}~|}|}|{{}|}||}}}}}}}~|{}|{|}{~}|~|}|}{|}}|{}|||}~|~}~|||z|}}||~}|}~}~}}|||||~}}|}}}}||}{|}{}|~}}}~}|}}}}{||}}|}}~}~}}||||}{|}||}}}~|{|}}||||}|~~}|}}}}}|||}|}}|}}~}}}|}|{}|}|}}|~}|}|{||}}}|}}}|||}~||}{|||{|}}|}||}}|}|||{{}}}}}~}}||}}|~||}}}}}}|~|||||||||}~{|}}}|||{}|||}||}}~}}}{}||}||}}}~}}}}}||}{{}|||~}}}}}||{{||{|}}~}}}}|||}|}}|}}~}}||}}|}}}}|||{|}~~|~||||}|||{|}}~|}}}}}}|||||}|||}}|~|}{{}}||||}}}}}|||||{||{}|}|}||}}|}||{||}}}{}}}}||||}||||}{|}}~||}||{}{}}}}}~~}|}|||||||~}|||}}{{}{{{|||~}}}|~}}{|{|||{||}|||}}}||}|{{{|}}|}||}|{|||}||}~||~}|||||||}{{|}}}|~}}}|{}|}}|}|}||}}|}|||||~}||}}}~}}|||}}{|}{|}}}}~}|~}}|~|}}}~|}|~|}|}{|}|}|~~}~~~|||||||}|}}|}}}}||||||{}}}}}~}}|||||}}}||}~}|||}||{}|}|||||}||}~|}|{|{|{||~}|||~}|}}||}}|||||}~}}|}}||}}}||}}}|}}|||{|{{}}}}}|~}|||{||}{|}||{}~~||{||}|}|||}}||}|}|{|}||}}|||}~{|||||}||{}}}}|}}||||}||||~}}}}}}||||}||||}~|}|}}|{||{{|}|||~|}|||||||||{|||}~}}|{|||}}|{}}}}}}}{||||{|{|}|}}}~|}}||{|}||||}}|}}}|}|{}}}}|}}|}}}~||||}||}}|~}}}~}||||||}||{|~|}~~}|}||{|||}}|||}~}||}|||||}}}}|}}}|{|||||}||}|}|}|{|{||{||}|}|}}}|}}{}||}}}~}|}|||||{z||}|~~||}~|{|||}}|{}}}~|}}~}{}}||||}|}||}|}~||}}}|}}}}||~}~}}}||||{}}}}~~}}}{}|}||}}~~|||}}}}}{||}{|}|}~~}}|}||{|||}}|||}|||}{}}||||}|}|||}}|||{z|}}}}}|}|||}}|{|}||}}|}}}|}}}}|}||||}}}}}|}}|}|{}|}}~}~|~~~|||}||||||}|}}}}}{|||{|||~}}}}{|{{}|||{||~{|}|~|||{||||}|}||}|~||{{}{|{||}~|||}|{}{}{|||}||}||}{||{{||||{}}}||||{|{{|{{||||}}}}}}|||}{|}}}}||}||||~|||{||}}}}}||{|||}|{|}{|||}}|||{}}}|}|}}||}}|{|{|}}|}}}}}}}}||}||{}|||}{|}}}|||}|{{|||{||}|||{||{}{|}~}}||}||{||{|{{|}|}||}}}{}|||||}}||~||}}||}|{|{{|}|}|}}|||||{{{|}~|}}~}}{|{||}{|}|}}}}}~{~}|}|||}~|}}}|}||||{}|}|}||~}}}|}{|{{|~}}}}}}{}|}||||}}}}}}|||}}|||}}~}}|||}|{|{|}|||}}|}}||}{{|||||}||}|{}}|{||{}||||}{}}|}}z|||{|||}}}|}}}||||}{|}|}}|}|}}|}||}}{{|}~}{}}}||}|}}|||}}||||||{||}|}||||}}||}|{{{z{|||}}|}}|}||}|{{||||}|}}}|{}}|}|{||}}|||{}{{|{z{|}|}||}|}}}|||{|||||}}|{||||||{{{|}}||||}}|{{|{|{||}}||}||}||||{|||}|||}}||{}}{|{{}~|||}}}|{{{}||{|}}|~}|~~||||{||}|}|}}~~|||{|{|{||}}|}|}}||{{{||}~}|||}||{|}{{{}|}}|}}|}|{{||{|{|||||}}}}{{}{}|{|}}}|}}}{|{||||}|}}|~}}}|||{}||}}|||}|}}|}|}|||}{}}|}}}}}||||}|{|}~|{|}||}~|}{|||}|~}|}}|{}|||{|}}}|~}}~}{}}{||}|}}}}}}}|}}||}|{{}|}{}}~||||||{||{|||~|}}|{|{|{}||{|||}}|||{}{}|}|}~}|}}||{||||{}}}||}}}}|}{|}|{}}}||}}}|}}}|}||}}}}}}}}|}}||||{|}|}||}}||{|}||}{}|}|||}}|||}|||}|}}}}}|{{}{|{}|||}}~|}||}|||}{}}~}{}}|}}{}}}|{{|}}}~}|}}|}|{|||||}~}|}|||||||||}|}{}}}}}|{|||z|||||}~}}|}|||{{{||||}|}||{||||}{}}}|}|||}|{|}}}|||}|}|~~}{}||{||}|}|}~}}|}|{||||}}||||}||}||||}|}||}~~}}|||{}|{|}|}|}}}}||}||{}||}||}}|}|}{||||{}}}}|{||}||||{||}}}}}}}|||||{}}}|}}}}}|}{{{{}|}||}||~|~}|{|}||}{|}|}}}|}}||}}{}}~}}}}~}}{|||}{}}|~~}}}~|}|}}|}|}}}|}}}|}}}|}}}}}|}}}|}}}|}|{||||}}}{}|}||||}{||}||||}|||{|||{{|}|||}}||||{|||||}}|}}|}}}|||{|{}|}|||~~}}||{}}|}}|}}|}~~~|||{|||||~|||}}{}||{||~|}}}|}}}}|||}|}{}}||}}}}}|}|{}|}}|}~|~}}|||}||{|}}}~|}}~}{||||{}|}||||}~}{|{}{}{|}~}|}}}}|{}{{|{}{|}}}}||||{~}|{}|}}|}}||{{}||||}}}}}~}}}|{{||{|}}}}}|}}}||||{|}}|}||}}~||||{|{}|}|}}}}}{|}||}|}|||||~}}|{|||||{}}}}}}}||{|||||{}}|||||}|{||||{||~|||~|}||}}||}|}||}}~||}}|}|{{}}|}}}~|}|{{~{{||||}|}}}||}|||}~{~||}|}}~|{||||}}||}|||}}}|||{|||||}|}}|}}|{}|}|{}}}~|~}~|{|}}||}}}}}~}}}}|||}}}||}}}}}~|{{|{{{{{|~{}||}~|||||||{}|}}}|}||||||{|}|}}}|{}|}|}|||||}|}}}|~}||||||}|}}}}||}}}{|||||||}}|||}||}{{{|||}||}|}~}}{|||||}||~}}|}}||||||}{}}}|}}|}||{{|{|}}|}}}~}|{||{}{||}||||}||||}||||{|}|}}}}}|}|||||}}|}||~||{||||}{|||}|||{}{|{||}{}}}}}|}|{||||||||||}|}}}{|{}{}|}}|}}}|}|||||||||||}}|}|~}|}{|}||}||}}}}~||}||{{|||}{||}~~|||{|}|{}}}{}}||{}|{{|{|||}}}}}|{}|{}}{}||}|}}~{|{||}|{|}~}}|}}|}}}{||{}}}||~|}|{||~|||}{}|}}~|{}|}{|||}}~}~}}~||||~||}}{|||~}||}}}{|}~}|{}|}}||}|}||{}}}}~}}}}{}}}}}}}}||}}|{}|}}|||||}|}}~}||}|{||||~|{}|}}}|}}|}}|||}~|}|}|||{}||}}|}|}}}}|||||{||~}}}}|}}}|}}zz|}}|}}~}~}}}|||}{||}}||}~|}}|||||{}}}}}|}}}|||{|||}|}|||}}|}}|{||{}||||}||}|{|{||}~|~}}}~}|}}|||}{||}}|||}}|{{||{{|}|}}}}}|{}{||||{|||}|{||}||{{|{|||}|{}||||{}|{|}}|}||}}|{{|{|}|}}}||~~}|{|}||||}}||}|}}||{||||~|}~}}~}~|||}{}{|}}||}|}}{|}||{|{}|||}}|}{{}{}{|}}}|}}{||||{}}}|||}}{|~}|{|{{{|{|}~}}}}||}{|}{|||||}||}||||{{|||{||}}|}|}}{}}||{|{|}|{}}}}|{{}{|{}}}}|~|||z}|{|||}}}~||}}}}{}|||||||~|}|}||}|{}||}}~~}}}}}}|}||||||}|}|~}|||||{|||}~}~}||||||}||}}|||}~}|}|}}}|}{}}||{|}|{}}}|{|}}|}||}}||{||||}}|}|}|}}}||||}|}}|}|}}|||||{|||||}}||}|||{||||||~||||}|||||}|||}}}|}}}}{|||{{|||}||{}}|}{|||{||||}}{~|||||}|}|{||||}}}~}|||{{{{|~|}|}}}{{||||{|||}|}|}}{}|{z{|{}|||{}||||{||{}}|||}}}||||{|{{{{}||}|}}}}|{}{||||}}||}}||||{||}||{}}}}|~|{|z||}||}}}}~~||||{{{|||||{}||}||}|{{}|{|}|||}}|{{}|||{|}}||}}|}}||{|{||||}|||||}{|}||}||}}|||}}}||{{|||}~}}}}}|{}|||||||||}}||}||}}{||||}|}}|}|{||||||}|||||}|}||}||}{}}}}~}}||{||||{}~}}|~||||{|{{}}}}|}~}}}}||{|||}}}|~~|}~||}|||{|}}{||}~|||{{||{|}|~}||}}{|}{||{|}|}}}}|~}|||||{{}}}|}|}}}||||}|||}|~}}~}}|}}}}}}}|~||}~}||}|||}|||}}}}~}||}{|||||}|}|}}}|||||{}|{|}|}}~}{{}|||}}}}}||}}~}}|||||{|}~}|}|}|||||{||}}}}~|}~|||{{||{|}|}}}}}|}{~|{z{||{}|~}}}||{||||}}|}}}}}|{|{|{|z||}|||~}~||}|}}|||}}||}|}||{{||||}}}}|}|||{|}{||}|~}}}}}{|||{{{|}||}}}|}}}|||||||}{|||||||||}{{|}|}{|}||}||{|}|{|}}|}~}}{|||||}|}}}|}}|~}||||{}{}||}}}}}|{||}}{}}}}}}}|}}|||}|}}||}||}|}||}|}{{{|}}}|}}}}|||||||}}}}|~|~|{|||||}|}}}}}}}}|}|}}}|}~}}~~|}}|||}}|}|}}}}}|}}|||||{{}||||~}||}{|||{|}|}}||{||||}~z|{{}||}}|}}{}{||||||}}|}}}|{}}||||}}}}}~}|}}|||}|||}||||}~}{|{|}||}~}{}|}|}}|||}{||||}|}}{|||{{{|{||||}|}|||{||{{}||}|~}~}|||}|}{|}}|||}||}|}||{|||||||~}~}{||||||}||}}|}}}|{{|{|{}}|}}}}{~|||||||||||}}}}|}{{{|||||}}|{|}}|||||{}}|~}|}}}}|{||{{{}}|}}}}~{||{|||{||~}}|~~||}||{|{||||}}~~|}|{|z{{|}|}|}||||{||{{|||}}|}}|{|{|{|{|}}|||}}~}{|{||||||}}}}|}|}|}|{{||{}}}}{}}{|{|}||||||}{}|}{{{|}||}}}}{}}}}|{||}|z}}}{}}}}}}|}||}{}||}}|}}{{|||}|||}|}|}|}}{||}|}{|}}|~|}|}|||}{||}}||~}}||||||{|}||||}~}}|{{|||||}||}||}|{|}}{{|{|}}}~}}||}}}}}|||}|~~~}{||||}||z||}~~}}}}|{|||{}|}}||}~}}}}|}}|~~}}|~}|{}{||}||||}}}||~||}||{{|}}|||}}}}|}||{||||}}}~}}}{|}|{{|}|}}~||}||}}}|{{}|}}}}|~}{||||}|||{}}||}|{|{{{|||}}~|~~}|}|{|}{{||~}|}}}|}|}|{||{|}}|}}}}|||{|||}|}}{}}}}|{{{|||}}||}}}}}|||||}{|~~~}}|}}{}|||||{}}|{|}|{|||||{}||}||~}|||{|{|{}|}}||}|}|}|||}|}}||}|}}{|||||}||{}}}}|}|}{}||||}|}||}|~}|{}}}||}|~|||}}||}|||}}|||}}}|}}}|}|{||}|}|}}~|}}}|||||}}||}}~}}|}{||}}|}~}}|}}}{}|}}|{}}}}}||}|}~||}|||}|}}}}}}}||||{|}}}~~|}}}}||}||}}|||~|||||||}|||||||}|}}}|||{||}}}}}}}||||}}|}}{|}{|}~}|}{}|||{{{|}|{}}|||{||{{|}}|{}}|}|||||||}|||}}}|||||||||||||}}~|}}||{{~|||}|}}}~}}||{||||||||~}}|{|}{{|||~}||}}~}{|||}|{||}|{|}}z|{{{|{||~}}|}{||{{{}}||}}}|}~}}}{||{|{{||}||}|}{||{||}||}}}}}|}|||{}|||}}|~}||~||}|{{}|}|~}|~~}|{||}{|||}}}|||}|||{{||||}{|||}|||{|{|{}|}||||||{|{||{{|~}||}|}}~||{{{|{}~}|}~}}|||||{}|||}}}~}}|{}{|||}~||||}}}||}{{|||{|}~}}}|}|{{}|}}|||}}}|~~|{|||||}|}||{}~}|||}~}}}}|}}~}~|||}}{}{}|}||}|~}|}}||||||}}|~}}}{{|{{||}}||~}~}}|||||||}|||}}}|||||||}|{}|}}}}}|||}|}||}}}}}}~}}|}||||}{}}|}}~}~}||{|}}}|}}|}}{}||||||}|}~}||}|}|||}|||}}}||||}|}||}|{|||||}}}}}|}|{}|||}||}}{}{|||||{~||||}}}{}|{||{||}}}|}{|{}|}|{||||}|}|||}||}|{|{|}}}}{|~||{|{|}{||~}}|}}|||{}~|{|{}}}|~}}}||}{|||}|}|}}~~{|||{}|}}}}}}~||}|}{||~|}}}}}}{||||}{|}|}|}~{~}|||}||||}||}}}|||||{|||}}|}|}~}{|{|{}||}|~||~}~|||{{{|{|}}}|}}}|~|||||||}}}}}}}}{||||}|}}}}~}~|}|||||||}}}}~~~}||||||{||}}||~}}}|}|||}|}}}||}~|}|}|~|||}}}|}~|}~|}|}}|{|}}}~}}||}}|||}}}||}}}}}|{}{}|||}}|}||}|||}}|||}|||~}}}|}{||}|||}|}|}|}}}|{||{||}|}}}}~|}|}|}}|{||}}|}}}~}|}{}|}}|}}}}|}||{|||||~}|||}~}}||||||||}}}}}|}}||}|}|{}~||}}}|||}}{||}||}|}}~|}|{||{|}}||||}}}|}||||{{|}}|{~|}~{|||||}|||}||||{|||{|{{}}|}|}}||{|{}{{|}}}}}}}|||||{|}|}|||||}|||{{{|||||}}{}~|}{|||}|||}}}}|~}|}}|{}||}}}}|}|{||{{}}}|{||||~}|||{{{}}|}|||||}|{||{{}{}|{|{}}}||{|{||||||||}}~{|}{|}|{}}||}}}|}|}||}}|}|~|}}|}||{|}|{|}}}|}}|}|}{|}}||||}}}~}}}|{{|{||{}}{}}}}}|}||||{|}}||}}}}|{}|||}}}}~}}}}}|{|}}}{}}|}}}|~||||}|{}}}|}}}~}}|||{|}||||{}|}||||||}|||}}}}}|}}|{||||||}|}|}||||||}|||}}||}}~~|{}|}||}}}||~|}}{}|||}||}}||}}}}{||||||{}|||||}|}}}}|z{||}|}}|}}}||{|{|{||}|||}}||||{|{}~}}~|}}|}{||||{{}~}}||||}|||{|{|}}}}|}}~||}}|||}||}}}|}|||}|||{||||||~}|}|{{||{{|~}}}|}||||{{{}{|{|}|~||}{{|{{{{|||{|~|}{}||||}}|}}}~|}}{}|}|{}|}|~|}}}}}}~{||||{||}}}}~}|||||{||}|||}|}}{|||||||||}}}}||{|}|{|||}}}}}|}{|}|{|||}}|||~}}||}||||{||}||}|}|||z{||||}}||||||}}|{|{{}}}}}}}}|||||}|||}|}}}}~~||~||||}||}}}|}}|}}|}}}|}|}}}~}|}}}||}{}~~|}}}}||~|||}|}}}~|~~|||}|}}|}}|}|}}}}||}|{{{||}|| y:c~~~~}~~~~~}~~~~~~~}~~~~~~~}~~~~~~}}~}~~~}|~~~}~}}~~~~~~}}~~}~~~}~~~~~~~}~~}~~~~}~~~|~}~~~~{}}}~~~~~~~~~~~~~~~~~~~|~~}~~~~~~~}~}}}~~}~~~~|~}~~~~}~~~~~~}}~~~~}~~~~}~~}}}~~}}}~|~}~~~~~~}~~~~~}~~~}~}}}~~~~~~~~~~}}~~}}}}~~~~}}~~|~~~~~}}~}}}~~~~~~}~}~~~}~~~}~~~}~~~~}~~~~~~}~}~~~~~~}~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~~~}~~|}~~~~}~~||}}~}~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~}~~}~}~~~~}~~}~~~~~}}~~~~~~~}~~~}}~~~~~~~}~~~~}~~~~~~}~}~~~~~}~~~}~~~~~}}~~~}}~~~~}~}}~}~~~~}}~}~~~}~~~}|~~~~~~~~}~~}~}~~~}}~~~~~~~~~~~~}~~~}~~~}~~~}~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~~}~~~}~~~~}~~}~~}~~~~}~~~~~~~~~~~|~~}~}~~~~~~~~~~~~}~~~~~}}}~~}~~~~~~~~~~~~~}~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~~~}~~}}~~~~}~~~~}~~}~~~~~}~}~}~~~~|}}~~~~~~~~~~~~~~}~~}~~~~}}~~~~~~~~~~}}~~~}}}~~~~~}}|}~~}~~~}}~~~}~~~}~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~}~}~~}~~}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~}}}}~~~~~~~}~~~~~~~~~~~~}~~}}~~~~~~}~}~}~}~~~~~~~~}}~}~~}~~~~~~~~~~~~}~~~~~~~}}~~~}~}~~}~~~~}~~}~~~~}~~}~~~~~~~}~~~~~}}~~~}}~~~~~}~~~}~~~~~~~}~~}~}~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~|~}~~~}~~~~~}}}~}}~~~}}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~|~~~~~}~}~~~~~~~~~}}~}~~~~~~}~~~~~~}}~}~~~~}}~~}~}}}}~~~}~~~~}~~~~~~~}~~~}~|}~~~~~~~~}}~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~}}~~}}~~~}}}~}~}~~~~~~~}~~~~}~~}~~}~}~~}}~}~~~~~~~~~~}~~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~}~~}~}~}~~}~~}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}}|~~}~~}~~~}~~}~~~}~~~~~~}}~~~~~~~~~~~}~}}}~~~~}~~~~~~~|~~~~~~~~}~}~}~~~~~}~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~}~~}~}~~}~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~}}}~~~~~~}}~~~}}~}}~~~~~~~~}~~~~}~~|}~~~~~}~}~~~~~~~}~~~}~~~~~|~}~~~~~~~~}~~}~}~}~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}}~}~}}~}~~~~~~}~~~}~~~~~~~~~~~}}~}|~~~~}~~~}~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~}~~~~~~}}}}~~~~}~}}~}}~~~~~~~}~~~~~~~~~}~}~~~}~~~~~~}~~~}~~}~~~~~~~}~}~~~}}~~~}~|}~~~}}~}}~}~~~~~~}~~~~~}~}~~~~~}~~~~~~~}~~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~}}~~}}}}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~|~~~}~}~~~~~~~~~~~~}~|~~~~~}}~}||~~~~}~}~~~|~~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~~~}~~~~~~~~~~~~}~~~~~}~}~~~~}}~~~}~}}}~~~}~}~~~~~~}}~~}~~~~~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}|~~}~~}}}~~}}~~~}}}~~}~~~|}~~~~~~~}~~~~~~~~~}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~~~}}~~~~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~}}}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~}~}}~~}~}~~~~~|~}}~~~~~}~~}~}~}~~~~~~~~~}}~}}~~~~~~~}~~}}}~~~~}~~~}~~}~|}~~~~}~~}~}}~~}~~~~}~~~}~~~~~~~}~~}~}~}~~~}~~~~~~}~~~~}~~~~~~}~|~~}~}~~~~~~~~~~}}~~~~~~}~}}~~~~~~~~}~~~~~}~}}~~~~~}}||~~~~~~~~}|~}}}}~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}}~~}~}~~~~~}~~~~~~~~}~~~~~~~~~}~}}~}}~~}~}~~~}}~~~~~~~~~|~}}~~~~~~~~~}~~}~~~~~~}}}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}~}~~~}~~~|}~~~~~~~~~~}~~~~~~~~~}}~}~~}~~~~}}}}}~~~~~~~~~~}~~~~}~~~~~~}|~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~~~}~~~~}~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}}}~~~~}~~~~~~}}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~}~~}}}~~|~~~~~}~}~~~~~~~~~~~}}~}~~}~~}~~~}}~}~~~}~}~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~|~~~}~~~~}~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~~}~~~~}~~~~}}~~}~~}~~~~}~~~~|~~~~~~|~~~~}~~~~}~~~~~~~~}~~}~~}~~~}}}~}~|~~}~~~~}}}~~~}~~}~}~}~~}~~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}~~~~}~~~~~}~~}~~~~~~~}~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~~~~~~~}~}~~}~~~~}~}~~~}~}~~~~~~~~~~~}~}}~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~~~~~~}}~}~~|}}~~}~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~}}~~~~~~}}~}}~~~~~~}~~~~~~~}~~}~}~~}~~~~~~~}}~}~~~~~~~}}~~~~~~}~~~|~~~}~~~~~}}~~}~~~~~~~~~~~~~}~~~~}~}~~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~}~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~~~}}~~}~~}}~~~~~}~~~}~~~~~~~~~~~~}~~~~~~}~~~~}}~~~~~~}~}~~~~~~~~~}~}}~~}~}~~~}}~~~~~~~~~}}~}}~~~~~~}}~}~~~}~~}}~~~~~}~~~~}~~}~~~}~~~}}}~~~~~~}~~~~}~~~~}}}}~~~~~}~~~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}|~~~}|~~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~|~~~~~~}~~}~|}}~~~}~~}~~~~~~}}~}~~~~~~}~~~}~~~}~~}~~~~~}~~}~~}}}~~~~~~~}~}~~~~}}|}~}~~~~}~~~}~}}~}~~}~~~}~~~~}~~}}~}}}~~~}~}}~~~~~~~~}~~~}~}~~~~~~~~}}~~~~~}~~~~~~~}~~~}~~~~~~~}~~}~~~~}~~~~~~~~~~~}~}~~~}~~}~~|}~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~~~~~~}}~~}~~~~}~~}~~~}}~}~}}~~~~~~}~}~|~~~~~~}}~~~~}~~}}~~}}~~~~}~~~~~~}~~}}}}~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~}~~~~~}~~~~~}~~}~~~~~~~~~}~~~}~}~}}~~~~~~~~}~~~~~~~~}~~~~~~~~}~}}~~~~~}~~}~~~~}~~~~~~}~~~~~~~~}~}}}~~~~~~~~~~}~}~~~~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~~}}~~~~~~|~~~~~~~~~}~~~~~|}}~~~~~~~~~}}}~~~}~~~~~~~~~}}}~~~~~~}}}~}~}~}~~~~~~~~~}~~~~}}}~}~}~~}~~}~}~~~~~}~~~}~~}}~~}~}~~}~~~~~}}~~}}~~~~~~~~~~}~~}~~~}~~}~~~|~~~}~}}}~~~~~~~~~}~}~~~}~}}}~~}}~~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~}~~}~~~~~~}~~}}~~~|~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~}|}}~}~}~}~}~}~~~~~~}~~~~}~~~}}}~}|~~~~~}}}~~~~~~~~}~~}~~~~}}}~~}~~~~~}}~~~~~~~}~~}}~~~~~}~~~~}~~~~~}~~~~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}}~~}~~~~}~}}~~~~~~~}}~~}~}}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~|~~~~}}}~~~~~~~~~~~~~}~~~~|~~}~~~~~~~}~~~|~~~~}}~~}~~}~~~~~}}}~~~~~~~}~~~~~~~~~~~~~~~}}~~~~}|~}}~~~~~~~~}~}}~~~}~~~~}~}~~~}}~~~~~~~~~~~}~~}~~}~~~}~~~~~}~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~|~~}~~~~~~~}~~}}~}~~~~~}~~}~~~~~~~~~}}~~~~~~|~~~}~}~~}~~~~~~~}~}~~~}~}~~}}~~~~}~~~~}~~~~~~}}~~~~~~~~~~~~~~~~}}~~~~~}~~~~}~~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~}~}}}~}~}~}}}~~}~}}~}~~~~~~~~~~~}}~~~~~}~~~}~~~~~}~|~~~~~~~}~~~~~~~~~~}}}~}~~~~~~~~}}~~~~}~}}~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~~}~}~~~~}~}}~~~~}~~}}~~~~~~}}}~~~}~~~~~~~~}}~~~}~~~}~~~}}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~~~}}~~}}}~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~|}~}~}~~~~~~~~~}}~~~~}~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~}}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~}~~~~}}~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~~~}~~~~}~~~~~~~~~~~}}~~~~~~~~~}}~~}}~}~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~}~}~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~}~~~~~~~}~~~~~~~~~~~}}~~}~~|~~}~~~~~~~~}~}~}~~~~~|~~}~~~~~~}}~}~~~~~~~}}~}~}~~~~~~~~~~}}}}~~~~~~|}~~~~~}}~}~~}~~~~~~}}}~~}~~}~~}~}}~}}~~~}}}}}}~~}~~}}~~~~~~~~~}~}~}~~}~~}~~}}}~~~~~}}}~}}~}}~~~~~~~}}~}~~~~~~~~}}~~~~}~~~}}|}~~}~}~~~}~~~}~~~~}~~}~~}}}}~~~}}~~~~~}}~~~~~~~~}}~|~~~~~}~~~}}~~~~~~}~~~~~}}~}~~~~~~}~~~~}~}~~~~~}}}~~~~}}~~~~}~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}~~~~~~~~~~}}~}~~}~}~~}~|~~~~~}}}|~~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~~~~}~~}~~~~~}~~~~~~~~~~~~}}~~}}~}~~~~~~}~}}}~}~~~~~~}~~}~~~}~|~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~}}}}}~~~~~~}~~~~}}~}~~~~~~~}~~~~}}~~~~~~~}~~}}~}}~~~~}~~~~~~~}}~}~~~~~}~~}|~}~~~~~}~~}~~~~~~}~~}~~~~~~~~~~~~~~~}~}~~~~~|~}~~~~~~~~~~}~}~|~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~}~~~~~~~~}}~}}}~~~~~~~~~~~}~~}~}~~}}~~~~~~~}}}~~~~~}~}~~}~}~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~~~~}~}}~}}}~~~~~~~~}}}}~~~}~}~}~~~~~~}}~~~~~}~~~}~}~~~}~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~}~~~~~}~~~~~~~~~~~~}}~}~~~~}~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~~}~}~~~~~~~~~~~~~~~}}~~~~}~~}}}}}}}~~~~~~~~~~}~|~~~~~~~}}~}~~~~}~~~~}}~}}~~~~~~~}~}~~~}~~~~~~~~~~~}}~~~~~~~}~~~~}}~~~~~~~}~~}~~~~}~}~~z}~~~~~~~~~~}~}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~~}}~~~~~~~~}}~~~~}~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~}~~}~}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~~~}}~}~~~}~~}~~}}~~~~~~}~~~~}~~~~~~~~~}~~}~}~~~~~~~}}}}~~~~~}~~~~~~~~~}~~}~~~}~~~~~}}}~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~~~~~~~}~}~~}~}~~~~~~}~~~}~~~~~}~}}}~~~~}}~~~}~~~~~~~}~~~~~~}~~~~~}~~~~~}~~~}~~~}~~~~~~~}}~~~~}~~|}}}~~~~~~~}~~|~~~~}~~}~~~}~~~}~~}~~}~~}~~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~~~}~}}~~~}}}}~}~}~~~~~~~~}~~}~~~~}~~}~}~~~~}~}~}~~~~~~~~~~~}}~}}~~}}~~}~~~~~~}~~~~~~~~~~}~}~~~~~~~~}}}~}~~~~~~~~~~~~~~~~~}~~~~}~~~}}~~~~}~~~}~}~~~}~}~~~|}|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}}~~~~~~~~~~}}~~~~~~~~~~~~}~~}}~~~~~~~~~~~}~~}~~~}}~~~~~~~~~}~}}}~}~~}}~}~~~}~~~}}}}}~~~~}~~~~~~~~~}~~~}~}~}~~~~}~}}~~~~~~}~}~~}~~~~~~~~}~~~}}}~~~~~~}}~}~~~}~~~~~}}~~~}~}}~~}~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~|}~~}~~~~~~~~~~}~}~}}~~~~~~~}}~~~}~~~~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~}}}~~~~~~~~~~}~~~~~~~~|~~}~~~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}}~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~}~~~}~~~~~~~~~}~~~~~~}~~}~~}~~~}~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~}}~~~}}~~~~~}~~~}~~}}}~~}~}}~~~~~}}~}~~~~~~~~~}~}}}~~}~~~|~}~}}~~~~~}~}~~~}~~~~}}}~~~~~}~}~~}~~}}~~~}~~}}~~~}~~~~~~~~~}~~~}}}~~~~~~}}~~~~~~~~}}}~~}~~~~~~~~~~~}}~~~}}~~~~~}~}~~~}~~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~}}~}|~}~~~~~|~~~}}~~~}~~~~}~~~~~}~~~~}~~~~~}~}~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~}~}~~~~~~~}~~~~}}~~~~~~~~~~}~~~}~~}|~}}~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~}}~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~}~~~~~~}~~~~}~~~~~~~~~~~~~~~}}~}~~~~}~}}~~~~~~}}~~~~~~~~}~~}~~~~}~~~~~~}~~~~~~~~~}~}}}~~~~~}~~~}}~~~~}~~~~~~}}~}~~~~}~}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~}}}~~}}~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~}~}~~~~~~~}~~~~~~}~}}~~~~~~~~~}}~~~~~}~~}~~~~}~}~}}}}}}~~~~}~~~~}~~~~~~}}~~}~~~~}~~}~}~~}~~}~~~~~~~~~~}}~~~~~~~~~~}|}~~~~~}~}~}~~~~~~~}~}~~~~~~~~~}~~}~~~}~~~~~~~~~}~~}~~}~~}~~~~}~~~~~~~}~}~~~~~}~}}~~~~~~}~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~|~}~~}~}~~~~~|~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~~}}|~~}~}~~~}~}~~~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}}~~~~~~}~}~~~~~|~~}~~~~~}~~~~}~~~}~~~~~~}~}~~~}}~~~~}~~~}}|~}~~}~~|~}~~~~~}}~~~~}}~~~~~|}~~~}~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}|~}~}}~~}~~}~~~|~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~~~~~~}~~~~~~~~}~~~~~~}}}~}~~~~~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~~}~~}~~}}~}~~~~~~~~~|~~~~|~~}~~~~~~~~}}}~~~~}~~}}~~~~~}~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~}}}}}~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~|~~}~~~~~~}~~}~}~~~~~~|~~}~~~~}~~~~~~~~}~}~~~~~~~~}~~}~}~~}}~~~}}~}~~~~}}~}~~~~~~~}~}~}}~~}~}~~~~~~~~~~~~}~~~~}~~~}~~~}}~~~~}}~~~~~~~~~~~~~~}~~~}~~}~}~~~}~~~~~~~~~~~~~~~~~~}~~}~~}}~~~}~~~}~~~~~~~~~~~~~}~~~~}}~~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~|}~~~~~~~}~}}~~~~}~~~~~~~~~~~~}~~~}~~~~~|}}~~~~~}~~~}~~~~~~~}~}~~~~~~~}~~~~~~}~~~~}~~}~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~}~~}~}}}|~~~~}~~~~~~}}~}~~~~~~}~~~~}~~~~~~~}|~~}~~~}}~~}~}~|~~~~~~~}}~}~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~~~}~~~~}}~}~~~}}}}}}~}~~~~~~~~~~~~~~}~~}~~~}~~~~~~}~~~~}~}~~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~~}~~~}~~~}~~}~~~~~~~~~~~~}}~~~}~~~~~~}~}~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~~~}}~~~~~~~~~|~~~~~~~~~~~~~~~~~~}}}~}~~}~~~~~~~}}~~~~}}~}~~}}~~~~~~~~~~}}~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~~}~}~~~~}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}}~~~}~~}~~}~~~~~~~}~}}}~~}~~~}~~}~~}}}}~~}~~~}~~~}~~}|~~~~~~~~~|}}~}~}~~~~}~~~~~~~~}~}~~}~~}~~}~}}~~}~~~|}~~}~}}~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~}}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~}~~~|~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~}}~~~~}}~}~~~~~~~|}}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~~~~~~~~~~~~}~}~~~~~}~~}~~~~~}~~~}~~~}~~~~~~}~~~~}~~~}~~~~}~~~}~~~~~}}|~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~}~}~~~~}}~~}~~~~}~~~}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~}~~}~~~|~}~~~~~~~~}}~~~~}~~~~~}~}~~~}}~~~}}~~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~}~~}~~}}~~~~~~~~||~~~~}~}~~~~~}~~~~}~~}~~~~}~~~|~~~~~~}~~~~}~}~~}~~~~~~~~~~~~}~}~~~~}~~~~|}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~}~~~~~~~}}~~~}~~~~~~}~}}}}~~~~~~~~~~~~~~~~~~}~~~~~~~}}}~}~~~}~~~}}~~~~}~~}}~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~}}|~~~~}~~}~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~~~}~~~}}}}~~~~~}}}~~}~~~~~}~~~}~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}~|~~~}~~}~~~|~~~~~|~~~~|~}}}~~~~~}~}~~}~~~}~~}~~~~}}~~}}~}}~~~~}}}~}~~~~~}~~~}~|~}~~~}~}~}}~~~~~~~~~~}~~}}~~}~}}}~~~}~}~~~}~~~~}}}}}~~~~~}~}}~}}~}}~~~}~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~~~}}~~}~~~~~~~~~}~~}~~~~~~~|~}~}}~~~~|~~~~~}~~~~~~~~~~~}~~~~~}~~~~~~~~~~}~~~~~}~~}~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~}}}~~~~~}}}~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~}~~~~|}~}~~~~~~~~~}~~~~~|~~~}}~}~~}~~~~}~~~~~~~}}}~~~~~~~~}~~~~~~~~~~~~}~~~~}~~~~}~~|~~~~}}~~~~}~~}~~~~}}~~~}~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~}~~}~~~~~~~~~~}}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~}~~~~~~~~~}}~~}~~~~~}}~~}}~~~~}~~}}~~~~}~~~~~}}~~}~~}~}~~}~}~~~~}~~~}~~~~~}~~~}~~~~~~~~}~}~~~~}~~~~~~~|~~}~~~~~~}~}~~~~}~~}~~}~~~~~~~}~~~~~~}}~~~~}~~~}~}}}~~}~}}}~~~~~}~~}~~}~~~~}~~~}~~~~~~~}}~~~~~~~~}~~}~~~~~~~~}}~~~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~}~~~~~}}~~~~~~~~~}~~}~~~~|}~}~~~}~~~~~~}}~~~~~~~~~~~}}~~~~~}~~~|~}~~~}~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~}~~~~}~}~~~~}}~~~}~}}~~~~~}~}~~}~~~}~~~~}~~~~~~~~}}~~~~~~~~}~~~~}~~}~}~~~~~~}~~}~~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~}~}~}~~}}}~~~~~~~~~~}~~~~~~~~}~}}~~~~~~~~}~}~~}~~~~~}~}~~}~~~~~}~~~~~~~~~~}}}}}}~~~~~~}~~}}}~|~~~~}~~~~~~~~}~~~~~~~~~~}~~}~~~~~}~}}~~~~~}~}~~~~~~~~~}~~}}}~~~~~~~~}~~~~~}~~}~~~~~~~~~~~~}~}~~~}}~~~}~~~~~~~}}}~~~~~~~~~~~~~}~~}~~~}}~~~~~~}~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~~}~}~~}~~~}}~~~~~~~}|}}~~~~~~}~~~~~~~~~}~}}}~}~~~~~|~}~}~}~~~~~~}~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}}~~~}}~~~~~~~~~~~}~~~~~~~~~~~}~~~}~~~}~~~|~~}~~~~~}~~~~}~~~~}}~~}~~}}}~~~~~~~~~}~~~~~~~}~}~~~~}}~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~~}}~~~~}}~~|~~~~~~~~}~~~~~~}~~}~~~}~~~}~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~}~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~|~~}~}~}}~}~~~~~}~~}~~~~~}}}~}~~~|~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}}~}~~}~~}~~~~}~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~}~}}~~~}~~~~~~~~~~~}}~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~}}}~~~~~~~~~~}~~~~~~~~~}}}~~~~~~}~~~~~}~~}}~~~~}~~}~~~~~~~}~~~~~~~}~~~~}~~}~~}~}}~~~~~}~}}~~}}}~~}~~~~~}~~~~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~}~~~~~~~~~}~~~~~~}~~~~~~~~~}}~~~}~~~~}}~~}~}~~~~~~~~~~~~}}}~}~~~~}}}~}~~~~~~}~~~~~~~~~~}}~~~}}~~~~~}}~~}~~}~~~~}}~~~~}~~}}}}~~~~~~~~~}~}~}~~~}~~~|~~}}~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}~~}~}~~~~~~~~~~~~}}}~~~}~~~}~}~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~}~~~}~~~~~}}}~~~~~~~~}~~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~}}}~~~}}~}~}~}~~~~~~~}~~~}}~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}~}}~~}~~~~~~~~~}~}~~~}~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~}|~~}~~}~~}}~~~~~}~~~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}}~~~}~}}}~}~~~~~~~~~~}~~~}~}~~~~~~~}~}~}}~~|~~~}~~~~~~~~|}~~~~~}~~~~~~~~~~~~~~}}}~~~~}~~~~~}~~}~}~~~~~}~}}}~~~~~}~~~}}~~}}~~~~~~~~}~|~~~~}~~}~~~}~~~}~~}}~~~~}|}~}~~~}~~~}}~~~~~}~}}}}~~~~~~~~|~~}~~~~}~~~~}}~~~}~~~}~~}~~~~~~~}}}~~~~~~~}}}~}}~}~~~~}}~}~~}~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~}~~~~~~|}}}~~~~}~~~~~}~~}~~~}~~}~}}~~}~~}~~~}}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~}~}~~~~~~~}~~~~~~~~~}}~}~~~~~~~}~~~~}}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}}}}}~~~~~~~~~~~~}~~~~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~|}~~~~~~}~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}~}~~}}}~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~}}~~~~~}~~~}}}}}~}~}~}~}}~|}~~}}}~~}~~~~}~~~~}~~~~~~~}~~~~~~~~~~}~}~}~~~~~~~~~}}}~}}~}~~~}~~~}}~}~~~~~~~~~~}}}~~~~}~~~|~~}~~}~~~}~~}}~~~~~~~~~~~~~}~~~~}~~}~~~}}~}~}~}~~}~~}~~~~}~~~~~~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}}~}~~~}~}~}~}~~~~}~~~~}~~~~}~~~}~~~}}~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~~}~}~~}~~~~~~~~}~}~}~~~~~~}~~~~~~~~~~~~}~~~~}~~}|}}~~~~~~~~~}}~~~~~~~~~~~~~~~}~~}~~~}}~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~}~~~~}}~~}~~~}~}~~~~}~~~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~}~~~}}~~~~~~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}|~~~~~~~~~}~}~~}}~~~~~}~~~~~~}~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~}~}}~~~~~~}}~~}~~~~~~||}~~~~~~~}~~~~~~}}~|}~}~~~~~~~}~~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}}~}~~~~}~~~~~~~~~~~~~}~}~~}~~~~~~}~~~~~~~~~}~~~~~~~~~}~}}}~~}~~~~~~~}~~~~~~}}}|~}~~}~}~}~~~~~~~}~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~~~~~~~~~}}~}~~~~~~~~~}}~}~~~~}~}}~~}~~~~~~~~~}~~~~~}~}~}~~}~~~}~~~~}}~~}~~}~~~~~~~~}~~~~~~~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~}~}~}~~|}~~~~}~~~}~}}~~}~~~}~~~~~~~}~|~~}~~~~~}}~~~~~~~}}~~}~~}~~}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}}}}~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~|~}~~~~}~~}~~}~}~}~}~~}~~~~~}~}}~}}~~~~~~~~}~~~}~}~~~~~~~~~}|~}}~}~~}~~~}~~~~~~~~}~}}~~}~~~~~~~~~~~~~~~}~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~}~~~~~~}}}}~~~~~}}~~}~~}~~~~~~~~~}}~~~~~~~~}~~}}~~~~~~~~}|~}~~~~}~~~~~}~}~~~~}~~~~~}~~~~~~}}~~~~}}}~~~~~~~~~~}~|}}~~}~~}~~~~~~~~~}~~~}~}~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~}}~~}~~~~~}~~~~~~~~~~~~~}~~~|~||~~~~~~~~}~}~~~}~~~~~~}}|~~~~~~~}}~~~~~~~}}}~~}~}~~~}~~~}~~~~~~~~~~~~}~}~~~}~~}}~~~~}~~~~~~~~}~}}~}~~~}~~}~}}~|}~}~~~}~~}~~~~~~}~~}~}}}}~~~~~}~~}~~~~~~~~}~}}~~~~~~~~~~~}}~~~~~~|}}~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~}~~~~~~~~~~~~~}~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~~~~~~~}}~~~}}}~~}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~}~~~~~~~~}~~}|~~~~~}}}~~~~~~}~~}}~}~~~~~}~|~~~|}}}~}~~~~~~~}}}~~}~}}}~~~}}~~~}~~}~~~~~}~|~}~~~~~~~~~~~~~~}~~}~}}}}~~~~~~}~}~~}~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~}}~~~~~~}~~~~}}~~~}~~~}}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}~~}~~~}}~~}~~~~}~~~~~~~~|~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}~~~}}~~}~}~~~}~~~~~}}~~~~}~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~}}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~|}}}}}~}~}}~|~}~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~}}~~~}~~}~~~~~~~~}~~~}~~~~~~~~}}}~}~}}~~~}~~~~}~~~~~~~~}~~}}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~~~~~~~~}}~}~~~~~~~~~}}}~~~~~~}~~~~~}}}~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~}~}}}~~~~~~~~~}~~~}}~~~~~~}~~~~~~~~~~}~~~~~~~|~~~}~}}}}~}~~~~~~~~~}~~~~}~}}}~}}~}~~}}~~}~~~}~}|}~~}~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~|~}~~}~~~~~~~~}}}~~~~~~~}~~~}~~~~~~~}~~}~~~~~~~~~~}~~~}~~~~~~}}~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~}~~~~~~}}~~}~}~~~~~}~~~~~~~~}}}~~~~~~~}~~~}}}}~~~~~~~}~~~~~~~~~~}~}}~~~~|}~~}~~~}}~}~}~~~~}~~}}}}~~~~~~}~~~~~~~~~~}~}~~}~~~~}~~~}~~}}~}~~~~}~}}~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~~~~}~}~~~~~~~~~}~~~~}~~~}~}~}~~~~~~~~~~~~}~~~}~~~~~}~{}}~~~~~~}~}~}}~~~~~~~}~~~~~~~~~~}~~}~~~~~~}~~}~|~~~}~~~}~}~}}~~~~~}}~~~~~~~~~~~~~~}}~~~~}~}~}}~~~~~~}}}~}~~~}~~~~~}~~~}~~~~~|~~~~~~~~~}~~~~~~}~}}~~}}~}~~~~~~~}~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~~~}}~~}~~~}~}~~~~~~}~~~~}~~~~~}}~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~}~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~}~}~~~~~~~~~~}~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}|~~~~~~}~~}}~~~}~~~~~~}~~~~~~~~~~}~~}~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~}~~~~~~}}~~~~~}~~~~~~~~~~~~~~}~~~|~~~~~~|}}~}~~~}~}}~}~~~~~}}~~}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~}}~~}~}~}}~~~~~}~}~}}~~~~}}~}~~~~~~~}~|~}~~~}}}~~|~~~~}~~}}~~~~~~~~}~~~}~}}~~~~}~~~~~~~~~}~~~~~}~~~~~~}~~~~~~}}~~~~~~~~}~~~}~~~}~~~~~~~~~~~~}}~~~}}~~~}}~~}|~~~}~}|}}~~~~}~}}~~~~~~}~}~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~|~}~~~~~~~~~~}~~~}~}~~~}}~}~~~~~}~~~~~~~~~~~~~~~~}|}}~~~~~~|}~~~}~~}~~~~}~~~~~~}~}~~~~~~~~|~~}~}~~~~~~}~~}~~~~~~~}~}~~}~}~|~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~~~}~~}}~~~}~~}~~~~~~~~~~}~~~~~}}}~~|~~~~~~~~}~~~~~~~~~}}}}~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~}~}}~~~}~}~~~~~~~~~~~~|~~~~}}~~~~~}}~}~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~}~}~~~~}}}~~}}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~~}}}~~}}~}~}~~~}~}~}~~~~~~~~}}}~~~~~~}}~}~~~~}}~}~|~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~~}~~~~~}}~~~~~~~}~~~~~}}~~~~~}~~}~~~~~~~}~~}~~~}~}}~~~~~~~}~~~~~}~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}}}~~~~}~~}}~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~}~}}}~~~}}~~}~~~}~~~~~~~}~~~}~}}}~}}~~~~}~~~~~}~~~~~}~~~~~}~~}~~~~}~~~~|}~~~~~~~}}}~~~~}}~~}~~}~~~~~~~~~~~~~~~~}}~}~~~}~~~~}}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~~~~~~}}}~}~~~~~~~~~~~~~~~~}}~~~~~~~}}}}~~~~~}~~}~~~~}~~~}~~~~~~~~}~}~~~}~~~~}}}~}}~~~~}}}~~~~~~~~~~~~~}}}~~~~~}~~}}}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~}}~}~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~~~~}}~~~~~~~}~~}}}}~~~~~~}~~~}~}}~~~}~~~~~}~~~}}~~~}~~~}~}~~~~~~~~~}}~~~~~~~~~}~~~~~}~}~|~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}}}}~~~}~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~~~~}~~~~~}~~~~~}~~~~}}~~~}~~~~~~~}~~~~~~~~~}~}}~~~~~~}}~~~~}~~}~~~~~~~}}}~~~}~~~~}}~}}~~~}~~~}~~~~~~~~}~~}~~~}}~~~}~~~~~~~~~~}}~~~~~~~}}~~}~~~~~~}~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~}~~~~~~}~~}~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~}~~~~~}~}~~~~~~~~}~~~~~~~~|~~~~~|~~}~}}}~~~~}~~~~~~|}}~~~}}|~~~~~~}~}~}}~}}~~~~~~~~~~~}}~~}~}~}~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~}~~}~~}~~~~~~~~|}~~}~}~~~}}~~~}}~~~~}~}~~~~~~~~~}~~~~~~}~}~~~~~~~~~}~}~~~~~~~~~~~~~~}}~~~~}~~}~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~}~~~~~~~}~~~~~~~~}~~}}}~~}}~~~~~~~}}}~~~~~}~~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~}~~~~~~~}}~~}~}~~~}~~~~}~~~~~~~~}}}|}~~~~~~~}~~}~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~~}~}~~}~~~}~~~}}~~~~~~~}}}~~~~~}}~}}~~}~~~~~}~~~~~~~~}}~}}~~}~~~~~}}~}~~~~~~~}~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~}~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~~~~}~~~~~~~~}~}~~~~~~~~~~~}~~~}}}~~~}~}}}~}~}~}~}~}}}~~~~~~}~}}}~~}~}~~}~~~~~~~~}}~}~~~~}}~}}~~~~~~~}}}~}~~}~~}~~}~~~~~~~~}~}~~~}~}~~~~}}~~~~~}~~}~}~~~~~~~}~~~~~~~~}~|~~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}}~}~}~~~~}~~}}~~~~~~~~~}~~}~~~~|}~}~}~~~}~~}}~~~~~~~~}~~}~}~~~~~~~~}~~~}~~|}~~~~~}~}~~~~~~~~}~}~~~}~~~~~~}~~|~~}~~~~}~}~~~}~~~~~~}}}}}}~~~~~~~}}~~~~~}~~}~}~~}~~~~~~~}~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~}}~~~}~}~~}~~}~~~}~~~~~~}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}}}~~~}~~~}~~}~}~~~~~~~~~~}}}}~~}~~~~~~~}}}~~}~~~~~~}}}~~~~~~~~~}}~}~~~~~}}~~~~}~~~~|~}~}~~~~}~~}~~~~~~~}~~~~}~~~~~~~}}~~}~~~}~~}~~~~~~~~}}~~~~~}}~}~~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~}}~~~~}}~}~~~~}~}~~~}~|}~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~~~~}~~~}~~~~~}~~}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~}~}~~~}~~|~~~~~~}~~}}~~~~~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~~~~~~~~~~}~~~~~~~}~~~~~~~~~}~~~~~~~~~}~}~~~~}~}~~~~~}~~~~~}}~~}}~~~}}~~~}~}~~~}~~~~~}}~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~~}}~~}~~~~}~~}~~~}~~~~}~~}~~}~~}~~~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~}~~}~~~~}}~~}~~~~|}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~}}~}~~}~~}~}}~~~}~~~~~~~~~~~~}~~~~~~~~}}~}~~~}~}~~~~~}~~~~~~~~~~~}~~~~~~~~}}}}~|~}}~~~~~~~~}}~~}~~~~~}~~~}}~~~~~~}~}~~~~}~~}~~~}~}~~~}~~~}~}~~~~}}~~~}~~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~~}}~}~~~~}~~}~~~}~~~~}~~~~~~~~~}}~}}~~}~~~~~~~~~~~~~}~~~}}~~~~~~}}~~~~}~~~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~}~~~~~}~}~~~~}~~~~~~~~~~~~}~~~~}}~~~}~~}~}~~~~~~~~}~~~~}~~~~}}}}}~~~~~~~~}}}}~~~~~~}~}~}}}}}~~~}~~~~}~~~}~~~~}~}~~}}~~~~~~~}~~}~~~~~~}}~~~~~~}}~~}~~~~|}~}~~~~~~}~}~~~~}~}~~~~~~~~~~}~~~~~~|~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~}~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~}~~}~~~}}~~~}~~}~~~}~~~~~~~~|~~~~~~~~}~}}~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~}~}~}~~~~~~~~~}}~~~~~~~~~}~}}~}~~}~}~~~~}~~~}~}~~~}~~~~~~~}~}}~~|~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}}~}~}~~~~~~~}}~~~~}}~~~}~~}~}~~~~}~~}~|~~~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}}~~~~~~~~~}}~~~~~~~~~~~~}}~~~}~~~}}~}~~~~}~~~}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~~}~~~~~}~~~~~~|~~~~~~}}~~~~~~~}~~~~~}~~~}~}~}~~~~}~~}~~~~~}~}}~~~~~~~~~~~~~~~~~}}}~~~}~~~}~~}~~~~~~~}~~}~~~~~}~~~~~~|~~~~~~}~~}~}~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~}}~~~}~~~~~~~~~~~}~~}}}~~~~~}~~~~}~}~~~|~~}~~~~}~~~~~~~~~~~~}~~~~~}~~~}~~~~~~}~~~}}~}}}~~~~~~~~~}~}~~}~~~~}~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~~~~}}}~~}~~~~~~~}~~~~~~~~}~~}}}~~}~~}~}~}}~~}~~~~~~~~~~~~~}}}~~~}}~~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~|~~~~~}~~~~~~~}|~~~}}~}}~~}~~}~~~~}~~~}~}|~~~~~~~~~~}~~~~~}}~}}}~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~}}~~}}}}~~}|}~~~~~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~~~~~~~~}}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~}}~~}~~~~}}~~~~~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~}}~~~~~~}~~~~~~~~~}}~~~~~~~~~~}~}~~~}~~~~~~}~}}~~}~~}}~~~~~~}}~}~~}~~~}~~}~~~~~~~~~~~~~}~~}}~~~~~~}}~}~~~~~}~}~~~~}~~~~~~~~~}~}}~~~}~~~~~~~~~~|~~~~~~~}~~}~~~~~~~}~~}}~~~~~~~~}}}~~~~~~~~~~~~}~~~}~}~~~~~}~}~~~~~~~~~~~~~~~}~~~~}}~~~~~}~~~}~~~}~}~~~~~~~}}}~}}~}~~~~}}}~~~~}|}~}~~}~~}}~~}}}~~~~~}~}~}}~~~~~}~~~~~~~~~~~}}~~}}~}~~}}~~}~~~~~~~~~~~~}~~~~~~~~~}}}~~~~}~|}}~}~~~~}~~}~~}}~~~~~~}~~~~~~~~~}}~}~~~~~~}|~|}}}~}}~~~}}~~~~~~~}~}~~~~~~~~}~}~~}~~~~}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~}~~}~}~~~~~~~~}}~~~~~~}~}~~~~}}}~}~~~~~}~~~}~~~~~~~~~~}~~~}}~~}}}}}}}~~~}}}~~~~~~~}~}}~~~~~~~~~~}~}~~~}~~~~~}~~~~}~~~~~}}~~}}~~~~~~~~~}}~}~~~~~}}~~~~~}~~~}~}~~~~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~~~~~}~~~}}~~~~~~~~~~}~~}~~~~}}~~~~~~}~~~~}}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~~~}}~~~~~~|~~~~~~~~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~}}}~~~~~~~}~~~|~~~~}~~~~~}~~~~}~}}}~}~}~~~~~~~~}}~~~~~~~}~}~}~}~~~}}~~~~}~}~~}|~}~~~~~~}~}~}~~~~~~~~~~~}~~}~~~}}~~~~~~~~}~~}~}~}~}~~}~}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~~}~~}~}~~~~~~~~~|}~~~~~~}}~~}~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~}~~~~~~~}~~~~~}~~}}~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}}|~~~}~~~~~~~~~~}~}}~~}}~~~~~~}~~}~}|~~~}~~}}~}}}}}~~~~~~~~~~}}~|}~}~~~~}~}~|~}~~~~~}~~}~}~~~~~~~}~~}}}|}~~~}~}~~~~~~~~~~~~}~}}~~}}~~~~}}}}~~~~~~}~~~}~}~~~~~}}}~}~}~~~~}}}}~~}~~~~~}}~}}}~}~~~~~|~~~}}~~~~}}~~~~~~}|}}~~~~~~~~~~~~~~~}}~~~~}}~}~~~}}~~}~~~~}}~~}}~~~~}~~}~}~~}}~~~~~~}~~~~~~~}~~~~~~~}~~~~~~}~~~~~}}}~~~~~~~}}~~~~~~~}~}}}~~~~}~~~~|~~|~~|}}~~}~~}~~~~}}}}}~~~~}}~~~}~~~~~~~~}|}}~~~}~~~~~~~}~}~}}~~~~}~}}}|~~}|}~~~~}}}}}|}~~~}~~~~~}~~~~~~~}|~~~~}~~~~}}|}~}~}~~}|~}}~~~~~}~~~~}}~}~~~}~}~}}|~}~~}~}}}}~}|~}~~}~~~~~~~~|}}~}}~~~~~~~~}~~}~}~}~}}}}}}~}~~}}~}~~~~}~}~~~~~~~~~~}}~~~~}~~}}}~~~~}~}~~~~~~~~~~~~~~}~}~~~~~~~}~}~}~~~~}~~~}}~~~~~~~~}~~}}}|}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~}~~~~~~~}~}~~~~~~~~~}~~}}}}~}}}~}}~~~~~~}~}~}~~}~~~~~}~~~~~~~~~~}}~}}~~~}~}}}}~}~~}~}~~}~~}}~}}~}~~|~~~~~~|~~~}~~~~~~~}~}~~~~~~~~}}~~~}~~~}~~~}~}}~~~~}~~~~|}~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}~~}~~}}}}~}}~}~}}}~~~~~~}~}}}~}}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~}~}~~~~~~~~}~~~~~~~~~}~|}}~~~}~~~~~~~~~~}}~}~~~~~~}}~}~~~~~~~~~~~}}}}~~~~~~~~~}~~~~}}~~~~~}}~}}~}~~~~}}~~~|}}~}~~}~~~~}~~~~~~~~}~}~}~~~~~}}}}~~~|~~~~~~~~~~~~~}~~~~}}~~|~~}~}}~~~~~~~}}|}~}~~}~}~~}}~~~~~~~~}~~~~~~}~}~~~~~~|}}~~~~~~~~~~~~}}~~~~~~~~~~~~~}~}~~~~~~~}~~}~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~}~~}~~}~~~~~~~~}~}~~}~~~~}~~}}~~~~~~}~~~}|~}}~~~~~~}~~}~}}~~~}~~~~}}}~~}~}~~~}}~}~}~~}~~~~~~|~~~}~~~~}}~~}}|~~~}}}|~~~}~~~}~~~}~}}~~~}}~~~~}}~~}}~~~~~~~~~}~}~~~~}}}~}~~}~~|~~~}}}~~}}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}~~~~}~}}~}}~}~~~}~}~~~~~~~}~~}~~~~~~~~}}}~~~}~}~~}~}~~~}~~~}}~~~~~~~~}~~~|~~~~~~~~}~}~}~}~~}}}}~~~~~~~~~~~}}~~~~}~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}}~~~~~~~}~~~~~~~~~~}~~~~~~~}~~}~~~}~~}~~}~~~~~~}~}~}}~~~~~}~~}~~~}~~~~}~}~}~~~~~~~~}}~~~~~~~}~}~}}~~~}~~~}~~~}~}~~~~}~~~}~~}~~~~}~|}}~~~}}~}~~}~}}~~~~}~~~~~~~~~~~~~}~~~~}}}|}}|~~~~~~}}}~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~}~~~}~~}~~}~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~}~~}~~~~~~~~~~~|~~}~~}~~~~}~~~}}~~~~~~}}~~~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~~}~~~~~}}}~}~~}~~}~~~~~~~}~~~~}}}|~~~~~~}~~}}}~~~~~~}~~}~~}~~~~~~|}~~~}~~~~~~~~~~}~~}~~~~~|~~}~}~}}~~~~~~~}~~~~~~~~}}~}~}}~~~~}}~~}~~~~~}}~~~|~~}~}|~~~~~~}~}~}~~~}~~}}~}~~~~~~}}}~~}}~~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~~~~~~~}~~}}}~~~~~~}}~~~}~~~~~~~~}~~~~~~~~~~~~~}}~~~~~}~{~~}~~~~~~~~}}~~~~~~~}}~~~~~~~}~}~~~~}~}~~~~~~~~~}}}}}}~}~~}~}~~}~|~~~}}~}|~}}~|}~~~~~}~}}~}~}~~~}~}~~~|~~~~}~~~~~~}~}~~~~}~~~}}~~}~~~~~~}~~}}~~~~}~~~~~~~~}}~}~~}}~~}}~}}~}~~~~~~~}}}~~~~~~~}}~}~~~~~~~~~~~~~~~~}~~~~~}}}~~}~}~~}~~}}}}}~~~~~~}}}}}~~~~}~~}}}~}~}~~~~}}}~}~}~~~~~}~~~~~~~~~~~}}~}}~}}~~~}~}~}}}~~~~~~~~}|}~~~~~~~~}}~~~}~}~~~~~~~~~~~}}}~~}~~~~|~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}}~|~~~~~~~~}~~}}~~~~~~~}|~~}~~~~}~~|~~}~~~~~~}||~}}~~~~~~~~}~}}~~~~~~~~~}}}}~~~~~~~}~~}}}~~~~~~}~}~~~~}~~~}}~~}}}~~}~}}~}~~~~~~}~~~~~~~~~~~~~~~}~}~~~}}~~}~~~~}~}}~}}}}}~~~~~}~~}}~~~~~}}~}}~}~}~~~~~}~~~~~~~~~~~~~~}~}|~}~~~~}~}~}}}~}}}}}~~~}~~~~~}~}~~~~~}~}~}~~~~~}~}~~~}~}~~~~}~~~~~~~~~~}~~~~~}~}~~~~~}~}}}}~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~|}~}}}|~~~~~~}|}~~~~~~~~}~}~~~~~~~~~}~~|~~~~~~}~~}~~}~~~~}~~~~}~~~~~~}~~~}}~~}~}~~~~~~~}~}}~~|}}~{~~~~~}~~~}~~}~~~~~~}~~~~~~~}~}~~}~~~~~~}}}~~~~~~}~~~~}~~~~~~~~~~~}~~~~}~}~~~~}~~~}~~~~}~~~~~~~~~~}~}|}~~~~~~~~~}~~}~~}~~}~}~~~~}~~~~~}}~}~~~~~}~~~}~|~~}~~}~~}~~~~~~~~~}~~}~~~~~~~~~~}}~~}~~~~~~~}}~}}}~~}}~~}}|~~}}}}~~~~}~}~~~}~}~~~}~}}~}}~~~~~~~}~~}|}~}}~~~~~}}}}~||~}~~~~~|}~~}}~~~~~~~~~~}~}~~~~~|~}~}}}~~}~}~~~}}}~~}~}~}~}}~~~}}}~~~~~~|}}}}}~~~~~}~~~}}~}~}~~~~~~~~}~~}}~~}~~~~~~~~}}~}~~~~}}}~~}~~~~~~~}}~~}}~~~~}~~~}}}~~~~~~}~~~~~}~~~}~}}~~~~}|~~~~~~~~~~~~~}|~~}~~~~~}~}~}~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~~~}~~}~~~~~~}}~~}}~~~~~}~~~~~~}}~~~}~~~~}~~}~~~~~~~}~~~~}}}}~~}~~}}~}}}~~~~~~~~~|~~}}~~~~~~~}}}}}}~~}}~}~~~~}~}~~}~~~~~~~~}~}~}}}~~~~~~~}}~~~~}~~}~~}~~~~~~~~}~}}}~}}~~}~~}~~~}}}~}~~~~~}~}~}}}~~~~}~~~~~~|~~~~~~~~}~}~~~~~~}~}}~~~~~~}~~}~~~~}~~~~}~~~~~~}~~~~~~~}~~~~~~}}~~~~~~|~~|}~~~~}~}}~~}~~}}~}~~~~~~}}~~~~~~}~~~~~~~~~~~~~}}~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~~~}}}~~}~~~~~~|}}~~}~~~}~~}~}~~~~~~}~~}~~~~}}~~~~~|~}~~}~~}}~~~~~~~~~}~}}}}}~~}~}}}~~~~~~~~~}}~}|~~~~}~~~~}~~~~~~~~}}}~~~~~~~}~}~~}}~~~|~~}~}}~~~~~}~}~~}}~}}~~~~~}~}}}~}~~~~~~~~~~~~~~~~}~}~~~~~}~}~~|}~~~~~~~~}~~}~~~~~~|}~~~~}~~~~}}~~~~~}}~~}~~~~~~~~~}~}~~~~~}~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~~~~~}}|~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~}|~~~~|}}}~~}~~~~~~}}}|}~~~}~~}~}}~~}}~~~~~~~~~~~}~}~~~~~~~~}}~~~}~|}~~~~~~}}}}~~}~~}~~~~~~}~~}}~~~~~~}~}}}~}~}~}|}~~}~~~~~~~}~}}~}~~~~~|~~~}~|}}~~~~~}~~~~~~~~~}~}}}~~}}~}}}~~~~~|~}}~}}}~~}~~~~~~~~~~~~~~~}~}}~}~~~~~|}}~~}~~~~~~~}}}~~~~~~~}~}~}}~~~~~}~}~~~~~~}}}~~~~~~~}~~}~}~~~~~~~}~~}~~~}~~~~}}}~|~~}}~}~~~}~}|~}}~~~~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~~~~~~~~~~~~~~~}~~~~~~}~}}}}~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~|}}}}~~~|}~~~~}}~~~~~~~~~~~|~~~~}~~~}}}~~~~~~~}~}~~~~~~}}~}}~~}~~~~~~}}~}~~~~~~~~~}}~~~~~~~~~~~}}~}}~~~~~~~|~~~~~}~}~~}}}~}~~~~~~}}}~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~|~~~~~~}~~~~~~}~}~}~}}~~}}|}~~~~~~~~~}}}~}~~~~}~}~~~~~~~}~~~~}~}~~~}~}~}~|~~~~~~}~~~~~}}~~~}~}}~}}~~~~~~}}}~}~}~~}~~~~}}}}}}}~~~~~~~}~~}}~}~~~}~~~|}~~~}}~~~}~~~~~~~}}~~~~~~}}}~~}~~}~~~}}}~~}}~}~~~}}}~}}~~}~~}}~|}~~~~~~}}}~~~~|~}}~}~~}~}}~}~}}}~~}~~~}~~}}}~~~~~~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~}~~}}}}~~~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~~~~}|}~}~~}~~~~}~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~}~~~}~~~~~~}~}~}}}}}~~~~}~}~}}~~~~~~~}}~~~~~~~~~~}}~}~~}~~}~}~}~~}}}}~}}~~}}~~~}}|~~}~}~~~~~}}}}~}}}}~~~~~~}}}~~}}~~~~~~~~~}~~~~~~~}}|}~~~~}}~~}}~}~~}~~~~~}}}~~~~}~~~~~~}}~~~~~}~~~~~}}}|~}~~~}~}~}~~~~~}~}~}}~~~~~~~~~}~}}~}~~~~~}}~~~~~}}~}~}~~}~~~~~~~}}~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~}}}~~~}~~~}~~}}~~~}}~~~~~~~~~~~~~~}~~}~~}~~~~~~~~~~~~~~~}}~}~~~~~~~~~}}}~}~}~}~~}}}}~~~~~~~~~~~~~}}~}}~~~~~~}~~}}~~}~~~~}}~~}~~~~~~~~~}~~~~~~}~~~~}}~}}}~}~~~~}~}}~~~~~~~~~}~}~~~~}~}~~~}}~~~~~~}~}~~~}~}~~~~}}~}~~~}~~~~}~~~~~}~~~}~~~}~~}}}}}~~~}~}}~~}~~~~~~~~}~~~~~~~~~}}}~~~~|~~~~~~~~~}}}~~~}}~}~~}~~~~~~~~}}~}~~~~~}~~~~}~~}~~~~}}~~}~}}}~~~~~~~~~~~}}~}|~~~~~~~}~~~~~}~~~~~~~}~}~~~~~~~~~}~~}~~~~}~~~~~~~}}~~~~~}~~~~~}}~~}}}~~~}}~~}|~}~~~~~}~~}~~~~~~~}~~~~~~~~}}}~~~~}~}~~}}~}|}~}~~~~~~~|~}}~|~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~}~~~}}~}}{~~~~~~}~~~}}~~~~~~}}~}~}}}~~~~}}}}}~|}~}~~~~~~~}~~~~~~~~~~~~~~}}}~~~}~~}~~~~}}}~~~{~}~|}~}}~~~}}}}}~}~~}}~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~}}~}}~~~~~}~~}}~~~~~~~~~~~~~~~~~}}~}}~~}|~~|~}~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}~~}~~~~~~}}~~}}}~~~~~~~}}~}~~~~~~~~~~}}~~~~~}~|~~~~~}}~|}~~~~~~~~~|~~}~|~}~~~~}~~}}|~~}}~}|}}}~~~~~~}~}~~~~~}~~~~~~~}}~~~~~~}}}~~~~~~~}~}~~~~~~|}}~}}~~}~~~~}~~~~~}~~~}~~~}~~}}~~}~~~}~~~}~~~~~~}~~~~~~}}~~}~~~~}~}~~~~}~|~}~}}~~}~~~~~~~}~}~~~}~}~~~~~~}~~}}~~~~~~~|~~~~~~~~~~}|~~~~~~~}~~~~~}}~}~}~~~}~}~}~~~~}}~}|~~~~~~}}~}~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~}}~}~~}}~~~}}}~~~~~~~~}}~~~~}~}~~}~}}~|~~~~}~~~~~~~}~~~|~~}~~}}~}~|}}}~}}~~~~~~~~~~}}}~}~}~~~~}}}}~}~~~~~~}~}}~~~~~~~~~}}}~~}~~}~~~}}~}~~~}~~}~}~~}~~|~~}~~~~}~~}~~~~}~~~}}~}}~}~~~}~~}~}~~}~~}~~~}~~~}}~~~~~~~}}~~~~~}~~~~|~}}~~~~~}~~~~~}~~~~~}~~~}~~~~~~~}~~~~~~}~~}~~~}~~~~}}}~~~~~~~~}}}~~~~~~~}}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~}}}~}~~~~}}~~}}}~~~~}}~}}~~~~~~}~}}~~}~~~~~~}~}~~~~~~}~~~~}~}}}}~~~~~}~~|~~~~}~~~~}}~~~}|}}~~~~~~~~}~~~}~~~~~~~~~~|~~}}|~~~~~~~~}~}~}~~~~~}~~}}~}}}~}~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~}~}~}~~}~~~}}~~}}}~}~~~~~~~}~}|~~|~~~~|}~~}~}~~~}~}~}~~}}}}~~~~}}~~~~~~~}~~~}}~~|}~~~~~~}}~}~~}~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}~~}~~~}~}}}~}~~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~~~}~~~~}}~~~}}~}~~~~}~}}~~~~}}~~~~}~~~~~~~~}~~~}~~}}}~~~~~}}~}}~~~~}~~~}}}}~~~~}~~~}~~}}}~~~~~~~~~}~}~~~~}~}}}~~}}}~}~~~~~~~~~~~~~}}}}~~~}~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~}}}}~}}}}~~~~}~~~~}}|~}~~~}}~~}~~}~}}~~|~}}~~}~~~~}~~~~~}~}~~}~~}~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~}}}~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~}}}~}~~~~~~~~~~}~~~~~~~~~~}~}~~~~}}}~~~}~~~~~}~}~}~}}~~~~~~~}~}~|}~~~~~~~~}}}~~}~~~~~~~~}}~~}}}~~~~~}}}}~~~~~~}~}}}}~~}}~}~}~~}}}}~~~}~~}~~}}~~}~}~~}~}~~~~~~~~}~}}|~}~~~~~~|~}~~~}~~~~~~}}}}~~~~~~}}}}~~~~~~~~}}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~~~}~~~}~}~}~~~~}~~}|~}~~}~~~}~~~~~~~~~~~}~~}~~~}~~~}~~~~~}}~~}~}~~}~|~}~~~~~~}~~~~~~~}~}~}}}}~~~~~}~}}}~}~~~~~~~~}~~~~~}}~~~~~}~~}~~}}~}~~~~~~~}~~}|~~~~~}~}}~}~~~~~}|}}}|~}}~~}~}~}}~~}~~~~~~~~}~~~~~~~~~~~~}~~~}~}~}~~~~~~}~~~~}}}~}~~~~~~~~}~~|~~~~}~~}~~~~}|}~}~}~~~~}}~}~~~~}~~~}}~~}}}~~~}~~~~}~}~}}~~~~~~}}~~}}~}~~~}}~~~~~}}~}~}}~~~~~~~~~~~~~~~~~|~}~~}~~~~~~}~~}~~}~~}~}~~~~}~~~~~~}~~~}~}~~~~~~}}~|~~~~}~~}~~~~~}~~}~~~~}~}~~~~~~}}}~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~}}}~~~}~~}}}~~~}~~}}}}|}~~~~~~~~~}~~}}~}~~~~~}~}~}|~~~~~~~~~~}}}}~~~~~~~~}~}||~}~~~}~~}}~}}~~~~~~~}}}~~}}~~~~~~~}~}}}}~~~}~}~}}}~~}~~}}~~~~~~~}~}~~~}}}~~~~~~~~~~}|~~}}}}~~~~~}|~}~}|}~~~~~~~~~}~|}~~~~~~~}~~|~~~~}~~~~~}}}}}}~~~}~~}}}}~~~~~~}~~}~~}}}}~~~~~~~~}}}~~~~~}~~|~~}}~~~~~~~~}}~}~~~~~}~}~~~~}~~~~}~}~~~}~~~}~~}~~}~~~~~}~}~~~~~~~~~~~~}~}~~}~~~~~~~~~}}~}~~~~~~}~~~~~~}~}~}~~~~~~~~~}~}}~~~~~~~}~~}~~~~}~}~}}~~~~~~}~}}~}}}}~~~~~~~}~}}}}~~~~~~~}~}~~~~~~~~~}}~}~~~~~~}}~}}~}}~~~~~~~~~}~~}~~~}~~~~~~~~~~}}}~}~~~~~~}~~~|~}}~~~~~~}~}}}~~~}}~~~}~~~~~~~~~}}~~}}}}~~~~}}~}~~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~}~~}~}~~~~~~~~~}~}}~~~~~~~}~~~~~~~~~}~~~~}~~}}}}~~}~}~}~~~~~~~~~~}~~}~~~}|}}~~~}}~}~~}~~~~~~~}}}}~}~~~}}~~~~}~~~}~~~~~}~~~}~|}~~~~}~~~~~~}~~~}}~~~~~}~~~}}}}}}~~~~~~}~~~~~~~~}~~~~~}}}~}~}}~~~~~~}~}~}}}}}~~}~}~|~}}~}~~~~}|}~~~}~~}~}~}~}}}|}}|~~~}~}~}}~}}~}~}~~~~~~}}~}}}~~~}~~}~|||~~~~~}~~}~~}}}|~}}~}}~}~~}~~}~~}|~~}}}~~}}}}~~|~~~}}~~~~}}}~}}|~~~~~~~}}~}}~}}}~}|~}}}}}~}~~~~~~}}}}}~~~}}~}~~}~~~~~~}}}~~~~~}}~~~}~~~~~}}|~~}~~~~~~~}~}}~||}}~}}~~|~}}}~~}~~}}~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~}}~~~}~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~}}~~~~~}~}~~~~~~}}~~~}~~~~}~~}||}~~~~~~~}}}~}~}}}}~~~~~}~|~}}~~}~~~}~}}~}~}~~~}~}}~~~|~~~~~~~}~}}~}}~~~}~}}}~}~~~~~}~}}~~~~}~~~}~}}}}~~~~}}}}~}~}~~~~}~~~}}}~~~}}}}~}~~}}~~~~}~}~}~~~~}}}~}}~~~~~~~~~}~~}~~~~~~~}~~~~}}}~~~~}~}}}~~~}~~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~}~}~~~~}~~}~~~~~~}}~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}~~~~}~}~~}~}~~~~~~~}}}~~~~~}~~~}}|}~~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~}~~}|}}}~~}~~}}~~~~~~~~~~}}|}}~~~~}~~~~~}}}~}}~}~~}|~}}}~~~~~~}~~~}~}~}~~~~~~}~}~~}~}}~~|~~~~~}|~}~~}}~~~}~~~~~}}~}}~~}~~~}}~}~~~}~~~~~~}~~~}~~~}~~~}}}}~}|}}}~~~}}}}~~~~~~}~~~~|~~~~}~~}}~}~~~~~~~~~~~~~~}~~~~}~~~~}}~~}~~~~~~~~~~~~~~~~}~}~}}}~}~~~~}~~}~~~~~}}~~~~|}~~~~~}~~~}}~}}}}~~~~~~}}~~}~}~~~~~~~}~}}}~~~~~~~~~}~}~~~~~~~~}}~~~~}~~~~~~~~}~~}~~~}~}~~~}~~~}~~~}~}~~~~~~}~|}|~}~}~~~~}}}~}~}~~~~~~}|}}~}}~~}}~~~}~~~}~~~~~~}}~}~~}}}~~~~~~}~~~~}~~}~~~~}}~~~}~~~}}~~~~}~}}~~~~~~~~|~}}~~~~}~~}}}}}}~~~~~~}~}}~}~}~~~~~~~}}~}~}~~~~~~~~}~~~}}~}~~~~}~~~}~~~~~~~~}}}~}~~~}~}~}~~~~~~}~}~~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~}~~}}~~}}}~~}~~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~}}~}}~~~~~}~~~}}~~~}}}~~}}~~~~~}~~}}}~~~}~~}~~~~}}~}~}|~~}~~~}}~}~~}~}~~~~~~~}~~~~~~~}}}~~~}~~~~}~}~}~}~~~~~~}~}}}}~}~}~~~~}~~}}~~~}~~~|}|}}~}~~~~~}|}}~}~}~~~~~~}}~}}}}|}}~}~~~}~~}~~}~~}}~~}~~~~}~~~~~~~}}}~|}|~~~~~~}~}}}~~}~~~~~~~~~~}~}}~}~~}~}~}}}~}~~~}~~~~~~~~~~}}~}}~~~~~~}~}}~~~}~~~~~~}}~~~~~~~}}}~~~~~~~~~~}~~~~~}~~~~~~}~~}~}~~~}}~}~~~}~~~~~~}~~~~}~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~}}~~}~~~~~~~~}~~}}}~~~~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~}}}~~}}~~}}|~}~~~~~~~~}~}}|}~~}}~~}~~}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~}~}~}~~~~~~}}}}~~~~}~}}~}~}~~~~}~~~~~~~~}}~~~~~}}~~}|}~~~~~}~~~}~}}~}~~~~}}}}~~~~}~~~}~~~~~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~}}}~~~~}~~}}}}}~~~~~}~}}~~}~~}}~~}}}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~}~}~~~~~~}~~~|~~}~~~~~~~~~}~}}~~~}~~~~}|~~}}}~~~~~~~}~}}~}~~~}~~}}}}}~~~~~~}~}~~|~~}~~}}~}~}}}}}}~~}~~~}}}~}~~}}~~}~~}}}~~~~~}~~~}~}}}}|~~~~~~~~~~}~~~}}~~~~~~}~~~~~~}~~}~}}}~~~}~~~~~~~}~~}}~}~~~}~~}}}|}}}}}~|}}~}}~~}~}~~~~~~|}}}~|}}}~~~}~~~}~}~~~}}}~~}}}~}~~~~~~~~~~~~~~}}~~~}~~}~~~~~~}~~~~~}|~}~~~}~~~}~~}}}~}~~}~~~}~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~}~}~}}~~~~~~~~~~~~}~~}~~}}}}~~~~~~}~~~}}~~~~~~~}~~~~~~~~}~~}~}~}~~~~~}}~}}}~|~~~~~~~~}~~~}~~~~~~~}~}|~}}~~~~~~~~~}}~}~~~~~~~}}~}~~~~~~}}~}}~}~~}}}~}~~}}}~~~~}~}}~}~~~~~~~~}~~~~~~~~~~}~~}~~}}~}~~~~~~}~~|~}~}~~~~~}~~~~}~~}}~~}~~~~~~~~~~~~~~~~}}~~~}}}~~~~}~~~~~~~~~~~~}~~~~~}}~~~}~}~~~}~~~~~~~}}}}}~|~~}~~~~~}}}~~}~}~~~~~~~}~~~~~~~~~}}}~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}}}}~~~~~~}~~~}~~}}}~}}~}~~~}~~~}~~~}}~~~}}~}}}~~~}}}~~~~~~~~~~~~~}~}}}~~}~}~~}}}~}}~~~~~}}~~}~~}~~~~}~~~~~}}}}}~~~~~~}}}}~~~~~}}~~~~~~~}~~~}}~~~|~}~}~~~~~}}}}}~~~~~}~~~}}}}~~~~~~~~~|}~}~}~~~~~|}~~~~~}~~~~~~}~~~}~~~~}}~}~~}~~~~~}~~~~}~~~}}~~~~~~}~}~~~}~~~}~~~~}}~~~~~~}~~~~~}~~}~~~~~~~~~~~~~}~~~~~~}~~}}}~~~~~~~~~~~~|}~~}~~}~~~}~}~~}~}~~}~~~~~~}~~~~}~}~~~~~}}~~~~~~}}~~~~~~}}}~~~}~~~~~~~}~~~}~~}~~~~}~}~}}}~~}~~~~~~}~}~~~~}}~}}~~}}~~}~}~}}~~~~~}~}}~~~~~}~~~}}}~}~}}}~}}}~~~~~~}~~~~~~}~~}~~~~~~~~}~~}}}~}~~}}~~~}~~~}}~}~}}}}}~~~~|~~}}}}~}~~~}|}~}~}~}~~~}~}}}~~}}~}~}~~~~~}~~~~}~~~~~~~~}~~}}}~}~~}~}~~~~}}~~~}~~}}~~~~~}~~}~}~~~~~}~}~}~~~~~}~}~~~}~}}~~~}~~~~~~~}~}~}}~~~~~}~|~~~}|~~~~~~~~~~~}}~}~~~~~~}~}}~~}}}}~~~~~~~~~~~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~}~~~~}~}~~~}~~~~~~}~~}~~~~~~~~~~}~~~~~~}}~}~~}}~~~}~~}}}}~~~~}~~~~}~}}~}~~~}~~~~~}~}~~~~~~~~~}~~~~~}~~~~}~~}}}}~~~}~}~}}}}}}~}~~~~~}}}~}~~~~~~~~~~}}}|~~~~}}~}~}}~~~~~}}~}}}~}~~~~~~~}~}}}}~~~}~~~~~}~~}}}}~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~}}}~~~~~~~|~~~~~~}~~}~~~~~~}~}~~~~}}~~}}~}~~~~~}~}}}}}}~~}~~}~~~}}}~~~~~~}}~~}~~}~~~~}}~~~~~|~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}}~~~~~~}~~~~~~}~~~~|~~~~}~}~}}~}~~~~~~~}~}}}}~}}}}~}}}}}}~~~~~}~}~~~~~~~~~~}~}}}~}~}~~~}}|}~}~~}~~~|}~}~~~~~~~}}~~~}~}}}~~}}~}}}}}~~~~~~}~~~~~~~~~~~~}~~}~~|~~~}}~~~~~~~~}}~}~~~~~~~~~~~}}}}~~}~~}}~~}}~~~}~~}~~~}~~~~}~}~~~~~~~}~~~~}~}~~~~~}~~}~~}~~}~}~~~}~~}~~}}}~~~~~~~~~~~}}~~~}}~~~~~~~~~~}~~~~~~~~~~~~~}}~}~~~~~~~}~}~}}~~~~~~~~~~}}~~~~~}}}}~}~~~~}}~}~~}~~~~~~~~|~~~}~}}~~~}~~}~}}~~}~~}~~~~~~~}~}~|}}}}}~~~~~~}}}}}}~~~}}~~}~}~~~~}~~}}}}}}~}~~~~~~~~~|~}~~~}~}}~~}~}}}}~}~~}~~~~}~}~~}~~~~}}~~}~}}~~~~~~~}}}}~}}~~~~~~~~~~}~}~~}~}~~~}}~~~~~~~}~~~}}}~}~~~}~~~~~~~~~~~}~~~~~}~~}~~~}~}~~~~~~}|~~}~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~}}}~~~}~~}~}~~}~~~~~}}~}}}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~|}~~~~~~}~~}}~~}}}}~}~}}~~~~~~}}|~~~~~~~~~}~~~~~~~~~~~}~~}~~~}}~~~|}}~~}~}~~~~~~~}}~~~}}}}~~~~~~}~}~~~~~~}~~}~}~~~~}~~}~~~~~}|~~~}}}~~~~~~~}~}~~~~~~~}}~~}}~~~~~~}}~~~~~~~~~}~~}}~~|~~~}~~~}~~}}~}}~~~~}~}~~}~~~~~~~}}}}~~~~~~~}~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~}}~}~~~~~~~}~~}}~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~~~}~}}~~}~}~~~~}}~~}~~~~~~}~~~}}~~~~~~~}~~~~}~}~~~~}~}~~~~~~}~~}}~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~}~~|~~}~}}~~~~}~}~}~~~~~~}}}}~}~~~}~}}}~~}~~}~}}~}~~~~~}}~~~~~~}~~~}}~~|~~~}~~~~~~~~~}~~}}}}}~}~~}}~~}}}~~}~~}~}~~~~~}}~}}}~|}~~~}~~~~~~~}}}~~}~~~~}~~|}~}~~~~~~~~~~~~~~}~~~~}}~~~}~~~~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~}~~~~~}~~~~~~}}~~}~~~~~~~}~~~~}}~~~}~~~}~~~~~}~~~~~}~~}}~}~~}~~~~~~}}~}~}~~~~~~~~~~}~~~~~~}}~|}}~~~~}~~~}}}~~~~~~}~}}}}~~~}}~~}~~}}}~~}~~~~~}}}~~~~~~~~~~}~~}}~~~~~~}~}~~}~~~~~~~~}~}~~}~~}}~}}|~}|||~}~~}~~~~~}}}~}}}}~~~~~~|}|~~}~~~~~~~}}~}~}~~~~~~~~}|}~~~}~}~~~~~}~}}}~|~|~~}~|~}|~}}}~~}}~~}}|}|~~~~}}~~~|}}~~~~~~~~|~~}}~~}~~~~}}|}~~}}~}~~~}~~~}~~}~~~~~~}~~~~~~~~~~~~~~}~}}~|~~~~~}|~~}~~~~~}}~}}}}~}~~~~~~}~~}}~~}~~}}~}~}~~~~~~~~}~}~}~~~~~~}}~~}}}~}}~|~}~~}~~}}~~~~~~}|}}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~}}~~~}}~~~~~}~~~~}~~}}~~~}}}~}~~}~~~~~}~}}}~~~}~}}~~}~~~~~~~|~~}}}}|~~~~~}~~~~~~~~~~~~~~~|}}~~~~~~~}~~~~}~~~~}~~}~|~~~~~~~}~|}~}~~~}}}}~~~~~~~~~~}}~|~~}~~~~~}}}}}~}~~~}~~}}~}~~~~~~}~~~~~~~~}}~~~~~}~~~~}~~~~~~}~}~~}}~~}}~}~~}~}}~}~~~~~~~~}}}~~}|~~}~~}|~}}~~}~~}}}~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~}~}~~|}}~~}~~~~}~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~~}~}~}~~~~~~~~~~~}~~~}~}~}}~~~~}~}}~~~~~~~~~}~~~~~}~~~~}~}~~}}}~~~~}}~}}}~~~~~~~~~~~~~~~~~|}}~~~}~}~~~~~~}~}}}~~~}}~~~~~}~~~~~~}~}~~~~~}}~~}~}~~~~~~~}}~~~~}~~~~~~}}~~}~~~~~~~}}~}}~~}~|~~~}~~~~}}~}~~~~~}}}~}}~}~~~~~~~~}~}~}~~~~~~~}}~}~~~~}}~}}~~~~~~}}~}~|}}~}~~~~~~}}}~~~~~~~~}}~}~~~~~~~~}~}~~~~~~~}}~~~~}}~~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~~}~~~}~}~}~~~}}~~}}~~~~~~~~~|~~}}|}~~~~~~~}~}|~~~~~~}~~~}~~~~~~}~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}|~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~}}~~}~|~~~}~~~}}}~~~}~~~~~}}}}~~}~}~~~}}~}}~}~~~~~~~~}}~~}~~~~~~~~~|~~|}~~~~~~~~}}~}~~~~~}~}~}~~}}~}~~}}}~}}~~~~~~}|}~}|~~~~}}~}~~}}~}~}~}~~~}}~~~}~~~}~~~~|~~~~~~~~}~~~~}}~~~}~~~~}}~}~~~}~~~}~~~~}}~~~~~}}~}}}~~~~~~~~~}~~~~~~~~~}}~~}~}~}}}~}~~~~~~|~~~~~~}~~~~~}~~}}~~~~~~~}~}~~}~}}~~~}~}~}}~~~~~~}~}~~~~~}}}~~~~~}~~~}~~}~~~~~}}~}~~~~~~~~}~~~~}~~}~~~}~}}}}~~}~~~}}}~}}~~~~~}}}}~~~~}~~}~~~}}~~~~~~}~~}~~}~~|}~~~~~~~~}~~~~|}~~~~}}}}}~}~~~~~~~~~}}}~}~~~~~}}~|}~~~}}~~~~~~~~~}~}}~~~}~~~}~}}~~~}~}~}}~~~~}}~}~~~}}~~}~~}~~}~~~}~}}}}~~~~~~~}}~}}}~~~~~~}~~~}~~|~~~~~}~~~~~}~~~~}~~}~}~~~}~~}~~~}~~}~~~~~~~~~}~}~~}~~}~}~~~~~~}~~}~}}~}~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~}~}}}~~~~~}~}~}|}~~~}}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~|}}~~~~~~}~}|~~}~~~~~~~~}}}~~~~~}~~}}~~|}~~~~~~~~|}~~~~}~~}}}}}}~~}~~~}}}~}}}~~~~}~~~}~~}~}}}}~~~~~~}~}~}~~~~~}~~}}}|}~}}~~~~~~~}~}}|~}}~~~}~~~}~~~~}}~~}~}~}}}~~~}~~~~}}}}}~~~~~~~}~~}|~~}}~~}~~~}|}}}~~~~~}~~}}~}}}}~}~~~~~}~}~~}}~~~~~}~}~~|~~~~~~~~~}~}~~}}}~~~~~}~~~~~}~~}~~}~}~~}}~~~}~}}~}|~~}~~~~~~}~}~}}|~~~}}~~~}}~~~~~~}~~~~~~~~~~}}~~~}~~}~}~|~~~}~~}~~~~~~|~~}~~}}}}~~}~|~~~~~}~}~}~~}~}~}~~~~}}~~~~~}}|}}~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~}}|}}~~~~~}}~~}}~}~~~~}}~~}~~}~~~~~~~}}}}~~~~~}~}~~~~~~~~}~|}~}~~~~~}~}~~}}~~~~~~~~}~~}}}}~~~~~~}}~~~~}}~~}~~~}|}~~~~~~}}~}~}~~~~}~}}}}~~~~~}~~}}~}~~~}}~~}|}}}~~~~~}~~~~~~}}}}~~}~}|~}}~~~~}~}}}~~~~~~~}~}~~~~~~~~}~~}}~~~~~~}}}~~}}}~~~~}~~~}~~~~~~}~}~~~~~~}}}~~}~~~}~~~~~~}~~}~~~~~}~~}~~}}~}~~~~~~~~~}}~~~|}}~~~}~~}}~~~~}~~~~}~~~~~}~~~}}}~~}~~}~~}~~}}}~~~~~}}~~~}~~~~~~~~}~}~~~~~~~}~~}}~~~~}~}~}}~~}}~~~}~}}}}~~~}}}~~}}~|~~~~~~}~}~}}}~}~~~}~~}~~~~}|}~~~~~}}}}~}~~~~~~~~}~~~}|~}~~~}~}~~}}}~~}~~~~~}}~~}~|~}~~~}}|}~}~}}~}}}~}}}~~}|~~}~}}~~~~}}}}}~}~}~}~~~|~~}~~~}~}~}}~}~~}~~}~~}}}~~}~~~~~}}~}~}}~}|~~}~}~}}}~|~~~~~~}~~~~}~}}~~}~~~~~~~~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~}~~~}~~~~}~~~~~}}~~~~}~}|}~~~~~~~~~~~}~}}~~~~}~~}~}}~~~~~~~~~~~~~}~~~}~~~}~~~~~~}~~~}~~~}~~}}~~~~}~~~~~}}~~~~}~~~~}|}~~}~~~}~}}~}}~~}|~~~~~~~~~}~~}~~~~~~}~~|~}~~}~~~~~~}~}}}~~~}|}~}~~}}~}~~~~}}}}~~~~}}~~~|||~~}~~~~~~}|~}}~~}~~~}~}~~}~~}}~~~}~|~~}~~~~}~|}~~~}~~~~~~~~}~}}~~~~~}}}~}~~~~}}~}~~}}~~~~~~~}}}}}~~~}~~~~~}}~~~~}~~}~~~~~}~~~~~~~}~~~~~~}}~}}~~~}~~~~~~~~~}~|~~~}~~~~~~~}~~~~~~~|~~~}}}~~~~}~~~}~}|}}~~~~~~~~}~~~}}~~~~~~~~}~~~~}~}~}~~~~~}}~}~~}~~~~~}~}}~~~~~~~}~}~~~~~~}~~}}~~~~~~~~}~~~|}~~~~}~~}}}}~~~~~}~~~~}~~~}~~~~}~~~}}}}}}}~~}~~~~}}}~~}|~~}~~~~}}~~|~~~}~~~}~~}}~~~}~~}~~~~~}~~~~~~~}~~~~}~~~}~~~~~~~}~}~~~}~~~}~}}~}|}}}~~~~~~~}~}||}}~}}~~}~}|}}~~~~~~}}~~}~}~~}~~~}~~}~}}~~~~~~~~~}~~}}~~~~~~}~~}}}~~~~~~~~~~~}}~}~~~~~~~~}}}~}~}~}~}~}~~~~~~~~~}}~~}~~~~}~}}~~~~~~~~~~~}}~}~}}~~~~~~~~}|}~~}~~~}~~}~}}~~}~~~~~~~~~}}}~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~}}~}~~~~}~}~~~}~~~~~~~~~~~~}~~}~~~~~~}~~~~}}~~}~}|~~~~~~~~}~~}~~~}~~~~}}~~~~}}}}~~~~~~}}}~|}}~~~~~~}}}}}}}}~~~~~}~~}}}~~~~~~~}}~|~~~~~~~~~}~}}~}}~~~}|}|}~}~}~~~~~~}~~~~~~~~~}~}|}~}~~~~~~~~}~~~}}~~}~~~~}~~~}~~~~}~~~~~~~~~~}~}}~}~~~~~|~~~~~}~~}~~}~}~~~~~~}~~~~~}~}|}~~~~}~~~~~~~}~}~}}}~~~~~}}~~}}~~}}~~~~}}~}~~~~~}~~~~~~~~~}}~}}~~~~~~~}~~~~~}}~}~}~~}~~~~~~}~~}~~~}~~}~~}~~~~~~~|}~~~~~~}~~}~}}~~~~~~~~~~~|~}}~}~~~~~~}}~~~}~~~}~~~}}}}~~~~~~}~~~}~~~~~~~~~~~~}~}~}}}~~~~~}}}}~~~}~~~}}~~}}}|}}~}~~~}~}~~~~~~~~~}}}~~~~~~~~~}}}}|~}~~~}~~}~}}}}~~}~~}~~~}~~}~~|}}~~}~~}}~}}}}}~}~~~~~~}~}~~}}~~}~~~~~~}~~}~~~}|~}~~~}~~~~~}}}~}~~}~}~}}~}~~}~~~~~~~~~~}}}}~~~~~~~}~~~~~|~~}~~~~~}}}|~~~~~~~~~~~~~~}~~~~~~~}~}}~~}~~~~~~~~~}~}~~~~~~}}~}|}~~~~~~}~}~}~~}~~~~~}~~~}}~~~~~}~~}~~~~~~~~~}~~}}|~}}~~~}~}}}~}}~}~~~~~~}~~}~}~~~~~}~~|~}~}}~}}~~~~}~~}}~~}}~~}}}}~|}~~}~~~~~}|~}}}~}}~~}~}|~~~}}|~}~}}~~}}|}}}|}~~~~~~~~~}~~~}~}~~~~~~~}~}~}|~}~}}~~|}}}~}}}~}~}~}~~}}}|}~~~}}~~~~}}~}~~~}}~}}|~}~}~}~}~}~~~~}~~}}~~~~}~~~~}~}}}|~~~}~~~~}~}~~~}}~}~~~}}}~}}}}|~~~}~}}}~~}~~}}~~~~}}~|}~~~~~~~}~}}}}~~}~~}~}}~}}~~~~}~~}}~~~~~}}~~}~}~~~~}~~~}}~}~~}|~}}~~}~~~}~~~}}}~~}~~~~|~}~~}~}}||}}~}~~~~~~}}}}~~~~~}}}}~~~~~}~}~}}}~~}~~~~}~~~~~~~}~~}~~~~}}}~~~~~~}~}}~|~}~~~~}}~}~~~~~~~~~~}~~~~}}~~}~}}}~}}~~~~}}}}}}~~~~~~}~~~}|}}}}~~~~}~|}~|~~~~~~~}~~}}~~~~~~~}}~}}}~~~~~~}}}}}}~~~~~~}}~}~~}}}~}~~~}~}}~}~~}~~}~~~}}}~~}~~~~~~~}~}~}}}}~~~~}~}~~~~~}~~~}~}}~}~~~~}~}}~}~~~~}~~~~~}~~~~}~~~}~~~|}~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~}~~~~~}}}}~~~~}~}~~~~}~~~~|~~~~~~~~~}~~~}||}}}~~~~~~|~}}~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~}}~}~~~~~|~~~~~}}}~~~~~~}~~}}~~}~~~~~~~~}}~~~~~}~~~}}}}~~}~}~~~}~~~}~~}~}~~~~~~}}~~}}~~~~}~~~~|~}}}}~~}}~~}~}~~}~}~~~~~}}}~|~}}~~~}}}}}}}~~~~~}~~}~}~~~~}}~}}}}}}}~~~}~~~~~}}}}}~~}~~}~~}}~~~}~|}~~~~~~~}}~}~}}~}~~~~}}~}}}~~}~}~~|}}~}~~~~~~~~~|}}}~~~~~~~~~}}}~~}~}~}~~}~}}}}~}}~~~~}~}~~}~}~~~~~~~~~}}}~~~~~~~~~~~}}~~~~~~~~}}}~}}~~~~~~~~~~~~~~}~~~~}~~~~~~}~~~}}}}~~~~~~~~~}~~~}}}~}}~~}~~~~~}}}~~~~~~}~~~~~}~~~~~~~~~~~}~~}~~~~|~~~}}}~~}~~~}}}~~}}~~~~~~~|~~~~|~~~}~~~~~~~~~}~~}~~~~}~}~~~}~~~~~}}}~}}~~}~~}}}}~}}}~~~~~}~~}}}}~~}~}~~~~|~~~}}~}}~~~}}}}}}}~}~~~~~~}~~}}~}~~~~}~~~~}}~}~~~~}|}}~~}}~~~~~~}}}~~}~~~~}~~}}~}~}}~~~~~~}}}}}|}~~~}}~~~~~}}}}}}~}}}}}~~}}}~~}~~~~~}~|~~}~~~~~}|~~}}}~~~~~~~~~~~~~}~~~~~}}}}}}}~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~}~~~}~}~~~~~~}}}~~~~}}~}~~~~~~~~~~~}~}~~~~}~}}~}}}}~}}~~~|}}~~~~~~~}}}}}~~~~~~~~}~}~~~~~}}|~~}}~~~~~~~}~~}~~}}~~~~~}}~~~~}~}~~~}}~}~~}~}~~~~~~~~~~~}~}~}}~}}~}~~~~~~~~~~~}}~~~~}}~~~~}}}}~~~~~~}~}}}}~}~~~~~~~~~}~}}}~}}~~}~}}}}}~~~~~~~}~}~|}}~~~}~~~~}}~}}~}}}~}}}}~~~~~~}~}~}}~}}}~~~~}}~}}}}~}}~}~~~}~~~|}~~|}~~~~~}}}}~~~~}~}~}~~~~~}}}~}~~~~}~}|~}~}}~~}~~}}}}~~~|}}}~}~~~}~}~}~~~~~}}}~~~~~}~~}}~}}~~~~~~~}~~~}}~}~~}~~}~~~~}}~~~~~~~~~~~}~~}~}|}}~}~~~~~~~}~}~}~~~~~~}~~~~~~~~~|~~}~~}}~~~}~~~~~}}}~~~~~~~~~}~~~}~}}~~~~~~~~~~}}~~~~~~}~}~~}~~~}~}~}}~~~~~~}~}~}}}}~~~}~|~~~~~~~~~}~~}}~}~~~~~}}}~}~}}~~}~~}}}}}}}~~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~}~}~~~~~}}~}}}~~~~~}}}~}~~~~~~}~~}~~~~}~}~}~~~~~~}~~~~}}~}~~~~|~~~~~~~}~}}}~}}~~}~|}~~~~~~~}~}~}~~~~}~~~~~~~~~~}~~~}}~~~~~~~~~}~~}~~~~~}}}~~~~~}}~~~~~~~~}~~~~}}~~~}}~~~~~~~~}~}}~~}}~}~~~}~}~~}}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~~~}~~~}~~~~}~~~~}}~~~~~~}~~}~~~}~}~~~~~~}~}~~~~}}}}}~}~~~~~~~}~~}}~}~~~~~~}~}}}}}~~~~}}}}}}~~}~~~~~~}|~}~}~~~~}|}~}}~~~~~~~~~}}}~|~~~~}~~~}}|~~~}~}~}~}~}}~}~}~~~}}|}}}~~}~~~~~}}~~|}}~}~~~}~}~~}}~~}}~~~~~~}~~}~~}~}}~}~~|~~~~~~~~}}~}~~~~~~}~}~~~}~~~~~~~~~}}~~~~~~~}~~~}~~~~~~}~~~~~~}~}~~~~~}}~}~~}~~~~~~}~~~}~}~~}~~~~~}}~~}~~~~~}~~~~}}}}~~~~~~~~}~}}~~~~~~}~~}~~~}}~~}~~~}~~~}~~~~}}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~}~~~~~~~~~~|}}~~}~~}~~~~}}}~~}~}~}}~~~~~~}~~}~}}}}~~~~~}}}}}}~}~~~~~~}~}}}}}}~~~~~~}~}~}}~}~~~~~}}}~}~}}~~~~~}}~~~~~~}~~}}|}~}~}~~~}}}}~}~~}~~~~~}~~}}~}~~~}}}~~}~}~~~}~}~~~}~}~}~~~~~~}}~~}}}}}~~~~~}}}}~~~~~}~~}~~~~}~~~}}}}}~~}~~~~}}}~~}~~~~~~}~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~}~~~}}~~}~}~~~}~}~~}}~~~}}}~}~}~}~}~~~}}}~}|}~~~~~~~}~~~~~~~~}}~~~}~~~~~~}}}}|~}~~}~~~~}~}~~~~~~}~}|}~}~~~~~}}~}~~~~~~}~}~}~~}~~~~~~~}~~~}}~}}~~}~}|}~~}~}~~~}}~~~}~|}~~~~~~~}~}}~|}~}}~~~}~}}}~}~}~~~~~~~}}~}}~~~~~~}~}|}}}~}~}~~~~}}~}~~~~~~~}}}}~~|~|}~}}}}}|~~}~~~}~~~}}~}~~}~~}~}~~~~}~|}}}~}~}~~~~~}~}}~~~~~}~~}}~}}~~~~~~~~~~~}}}~~}}~~}~~}}~~~~}~~}~~~}}}~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~~}~}}}~~}}}~~~}}}~~~~~}~}}}~~~~~~~~~~}~~}}~~~~~~~~}~~~~~|}~~~~~~~~}~}~}}~}~~~~}~}~~~~~~}|}}~}~~}}}|~~~~}}}~~}~~~~}}~}~~}~}~}~~~}}}}~~~~~~}~}~|~~~}}~}~}~~~}|~~~~~~~~~}~~~}~~}}~~}}~~}~}~~~~~~~~~}}}}~~~~~~|}~~}~~~~}~~~~}~~~}~~~}~~~~~}}~}}~~~~}~|}~~~~~}}~~~}}~~}~~~~~~|}}~~|~~}~}}~~}~}~}~}~}~~~~~~~}~~~~~~}~~|~}~}}~}}~~~}}~~}~}}}}~}}~~}}~~~~~~~}~~~}~~~~~}}~~}}}~}~~~~}}}~~~~~~~~~~~~~}}}~}~~~~~~}}}}~}~~~~~~}~}~~}~~~~}}~|}}|~}}~~~~}}~~}}~}}~~~~~~~~}~~~}~~~}}}}~~~~~~~~~~}~~~~~}~~~}~~}}~~~~~~~~}~~~}}~}~~~~~~}}}~~~}}~}~~~}~~~}~~~}~}~~}~~~}~~}~~}~}~}}~~~}}~~}~~~}|}~~~~~~~}}}}}~~}~}~~~~~~~|}}}~~~~~~}}}~~}~}~~}~}~}}~}~}~}~~~~~}~}~~}~~}~}~}}~}~~~}~~}~~~|}}}~}~~~~~~}~}~|}}}~~~}~~}}}}}}~}~~~~~}}}~~}~~~~~}~~}}~~~~~~~~~~~}}}~~}~~~~~}|~}~}~~~~~}~~}~~~}~~~~~~}~}~~~~~~~~}}}~~}~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~}~~~~~~}~~}}}}}~}~~~~}~~}}}~~~~~}~~}}~~~~~~~}}~~~~~~~}~}}}~~~~~}~~}~~~}}}~~~~~}~}}}~}~~~~~~}~}~~~~~~~~~~~~~}}}}~~~}~~~~~}~}~~~~~~}}}~|~~}~~}~|~}~|~~~~~~~~~~~}~}}~~}~~~~}~~}}}|~~~~~~}~}~~}}~~~~~}~~~~}}~}~~~~~~~~~}}|}~~~~}~~~~~~~~~}}}}}~}~}}}}~~~}~~~}~~}}~~}}~~~}~}~~}}~~~~~~~}}}~}|}}}~}~~}}~}~}}}~~}~~~~~}~~~}}}~~~~}|~~~|}}~}~~}~~~}}~~~~}~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~~~~|}~~~~~~}}~}~~}}}~~~~~~~}}~}}}}~~|~~~~~}}~~~~~}~}}~}~~~~~~}~}~}|}}~}~~~~~}}}}~}~~~~~~~}~~~~~~~}~~~~~~~}~~~~}~~}}~~~~~~~~~}}~}}~}~~~}~~~}}}}|~~}}}~~~}~}}|}~}~~~~~~~~}~~}~~~}~~}~}~}~|~~~}~~~~}|}}}~~~~~~}~}~}}}}}}~~~~}}~|~}|}}~~~~~}}}~~~}}~}~}~~~~}}~}~~}}~~~~~}}}~}}~}~}~}}~~}}}}}~}}}~~}}}~}}~~~~~}~~}}}~~~~~}~~~|}~|~~~~~~~}~}~}}}~|~}}~~}~~}~~~~~~~~}}}}~~~~~~~~~~~}}}}~~}}~}~~~}}}}}~}|}~}~~~~}~|~}}}~~~~~~~~}~}~}}}~~}}}~~~}}~}}~~~}|}~~~}~~~}~}~}}~}~~~~~~~~~}~}~~~}~~~~}}}~}~}}~~~~~}}}}~}}|}~}~~~~~~~~~~~~~~}}~}}~~~~~}~}~}}}~}~~~~}~}|~~}~~}~~~~}~~}~}~~~~|~~~~~}}~|~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}}}~~~~}~}~}}~~~~}}~~~~~~}~~}}~~~~~~~}~~~~}}~~}~~~~~}~}~}|~}}~~~~}~}}~~~~}~~~~~~~~~}}}~~~~~~}}}~~~~~~~~}}}}}}}}}~}}~~~}}~}}~}}~}}~}~~~}}}}}}~}~~~~~~}~~}~}}~~}}~~|}~}~~}|~~~}~~~~~~}}}}~}~~}~~~~}}}~}~}}~~~~}~~~~~|~~}~}~~~}~}~}}}~~~~}}~}~~~~~~~~~~}}~~~~~}~~~}}~~~~~~~}}}~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}}}~}{~}~~}~~~~}~}}}}~~~~~~~~~~}}~~~~}|~}~~}~~~~~}}}~~~~~}}}~~~}}~~~~~~~~}~~~~~~~~~~}}}}}~}}~~~~~~~~}~~~}~~~~}}}~}~}}}}|~}~~~~~~}}~~~}~}~~~}~~~}~|}}|}}~}~~~~~}}|~~|}}~~~}}~~}}~}}~}~~}~}~}}}}~}}~}}~~~~~~~|~}~}~}}~~~~|~~}~}}}~~~~~~~~|}~~~~~~~~~}~}}~~~~~}~~~~~}}}}~}|}~~}~}}}}}}}~~~~~~}}}}}~~~}~~~~~~}}~}~}}~~~~~}~}}}~~}}~~}}~~}~}|}~~~~~~~~}~~}|}}~~~~~~~}~}}}~~~~~~~~~~~~~~~~~~}}~~}~}~}~~~~~~}}~~~~}~}}}}}~}~~~~}~~~~~}}~~~~~}|~}}~}~~~~~}~~}~~~}~~~~~~~~~~~~~}}~}~}}~~~~}~~}~~}~}~}}}~~~~~~|~}~~~~~~}~~~~}}~}~}~~~}~~~~~~}~}~~~~~~}~~~}~~~~~~}}}~}}}~~~~}~~~~~~}|}~~~~~~~~}|}~~~~~~~~~}~~}}~~}}~~}~~}~~}}|}~~~~~~~~}~}}}}}~~~~~~~~~}}}}~~~~~~}}}}|}~}~}}}}}~}~}}~}~~~}}}~}~~~~~~}~~}~}}~}~~~~}~~~}~}~}~~}~~|~~}~~}}~~~}~~}}}}~~~~~~~~}~~}~}}~~~~~}~~~~~~~~~~}}}}~~~~~~}~~}}~~~~}~}}}}~}~~}}~}~~~}~}~~~}}~}~~~~}~~~~~~~~}~~}~~}}}~~}}~}~~~~}}~~}}~|~~~~~~}~}}~~~~~~}~~~~~~~~~~~}~~~}~~}~~~}~~~~~~~~}}~~~~~~}~|}~~~~~~~~~~}}~}~}~~~~}~}}}~~~~}}~~}~}~~~~~~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~}~}~}}~~}}}~}~~}}~}~~~~~~~~~~}|}~}}|~~~~~}~}~~~~~~~~~~}|}~~~~~~~~~~~}}~}}~}~~~~~}~~}}}~}~}~}~}~}~~}}~~}~~~}~|}~}}}~}~~~~~}~}~~}~~}~~}}~~}}~|~~}}~~~~~}}~}}~}~~~~~~~}~~}~~~~}~}~}~|~~~~~~~~~~~~~~~~~~}|}}~~~~~~}~~~~}}~|~}~~}~~~~~}~}~}~~~~~}~~~~~}}~~~~~~}~}~~~~}}}}~}~~}~~~~~}~~}}~~~~~~~}}~}}~}~~~~~~}~}}}~~}~}~}~~~~}}~~~~~}}~}~~~}~~}~~~}~~}|}~~~~~~~}}~~~}}}~~~}~~~~}}~~}~~}}}}~}}~~~~}~~~~}}~~}~}~~~}~}~}~~}~~|}}~}~~}~}}}}}~}~~~~~~~~~||}~}}}~~~}~}~~~}}|~~}~~~~}~}~}}~~}~~~~}~~~~~~~}~}}}~}}}~~~~~~~~}}}~~}}~~~}~~}~}}|}~~~}~}}}}~}~~}}}~~~~~}}~~}}}}~~}~~~~~~}}}}~~}~~~~~~}}}}}}~}~~}~~~}~~|~~~~~~~~~|~~~~}}}~~}~}~~~~~~|}~~~~~~~}~~}~}~~~~~~~~~}~}}~~~}~~~~}~~}}~~}~|~~}~}~~}~~~~~}~}~~~~~~~}}}}}}|~}~}~}~~~}}~}|}}}~~~~~~}}~}}~~~~~~}~~}~}}}}}~~~~}~~}~}}~}~}}}~}~~}~~~}~~~~~~}}}}}}~}~}~}}}}~|~}~~~~~~~}~}}}}}~~~}}~~}~}}}~}~~}~~~~~}|}}}~}~}~~~~}~~~}}}}~}}}~}}}}~~||~~}~~~~~~||}}~}~~~~~~|}}~}}}~~~~~~~}~~~|~~}~~~~~~}~~~~}|~~~}~~~}}}~~~~~~~~}}~~~~~~||}}}~~~}~~~}}}~~}}}}~}}}}}}~~}~}}~}}~~~}~|}}}}}~~~}~~~~~}~}}~}|~~~~}}~|~~~}}~~~~~|}|}~~~~~}~~~~~}~}~}}~~~~}~~}}}~}}}}~~~~~}|}~~~~~~}}~~}}~~~~}~~~}~~}~~}}~~~~~}}~~~~~~~~~}}}~}~}~~~~~}}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}~~~}~~~|~~}}}~~~}}~~~}}}~}~~~~~~~~~~|}~~~~}}~~}~}}~~~~~~~~~~~}~}~~~~~~~~}}~~}~~~~~~|}~~}~~~~~~~}~~}~~}}}~~}~}~~}}~}~}~~~~}}}~}}}~~~~}~~~~~}}}~~~~~~~~~~~~~~}}~~~~}}}}~~~~~~~~~~~~}~}|}}~~~~~~}~~}~~~}~~~~~}~~}~~~~}|~}~~~~~}~~~~~~~}~}}}}}}~~~~~~~~~~}~|}}~~~~~~~~~}~}}~~~~~~~}|}}~}}~~~~}~~~}~~~~~}~}}~}}}~~~~~~~~~~}~~~}}~~~~}~~~~}~~~~~~~~}~}~|~}}}}~~~~}~~~}}~}}~}~~~}~~~~~~~~~}}~}~~~~~~}~~}~~}~|~~~}}~~~~~~~}~~~}~~~~~~}~~}~~}~~}~~~~~}}~~~~~~~}~~}}}~~}~~}~}~}}~~~~~~~}}~}~}}~~~~~}}~}|~}}~~~~~~~}}}}~}~~~~~~~}~}}~~}~}~}}|}~|}}~~~~~}~|}~~~~~~~~~}}}}}}~~~~~|}}}}}}~}~}~~~}~~}}~~~}~~~}~}~~}}~~}~}~~}~}}~}~~}~~~~}}~~}~}}~~~~~~}~}}}~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}}~~~}}~~~~~}~~|~~|~~~~~}}~~}}~~}~~}~}|}~}}~~~~~~~}}~~~~~~~}~~}}~~~~}~~}}~~~~~~~}|~~|~}|~~}~~}~~}~~}}}~~~~~~~~}~~}~~~~~~~}~}~~~~~~~~}~}~~|}~}~~~}~}}~~}~~~~~~~~~~~~}|~|~~~~~~~|}}}~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}}~~~~~}}}}}~}~~~~}~~~}}~~}~~}~~~}}|}}~}}~}~~~~~~}}}|}~}~}~~~~}~}~}~~~}~~}~}}~~}}~~~~}~~~}}}~~~~~~}~~~}~}~~~~}~}}}}}}}}~}}~~~~~}~}~}|}~~}~~~~~~~}}~}}}~~~~~~~~}}~~~~~~~~}}}~~~~}~~~~}}~~~~~~}~~}~}~}~~~~~~~~~~~~~~~~~}~}}~~~~}~~|~~~~~}~~~~}}~}~~~~~~~~~~~~}~~~~~~~~}~~|~~~~~~~}~}}~}~~~~~}~}~~}}~|}}~}~}~}~~~~}~}}~~~~}}~|~~}~~}~~~}}~}}~~~~~~~|}~~~~~~}~}}~~}~~}~}~~~~~~~}~}}~}}~~~~}~~~~~}~~}~~~~}~~~}}~~~~~~~~}}}}}~~|~~~~}}~~}}}}~}~~~~}~}}}~~~~~~~}~}}~}}}~~}~~~}~~}~~~~~~}~}~}}}~}}~~~}~}~}}~~}~~}|}}~}}}}~}}~~~~~~}}}}~|~}~~~~~~}}}~~}~~~~}}}|}~~~~}~~~}}~}}}~}}~~~}}~}~}}|~~}~}~~}}~|}~~~~~~~~~~~}}~~~~~}|}~~~~~}~~~}~~~}~~}}~~~~~~}~}~}~~~~~~~~}}~~~~~~~~}}~~~~~}~~~}~~~}~~~}~~~~~}~~~}~}}}}}}}}~}~~~}}}~~~~}}~}~~~~~~~}~~~~~~~}~|~}~~~~~~}~}~}}}}~~~~~~}~}}}~}~~~~~~~~}~~}}}}}}~}}}~|}~}}~~~~~}|}~~|}}~~}~}~}}}}}~}}}}~}~~}}~~|}~}|~}~}~~}}~}||}}}~~~}}~~~}~}}}}~~~~}}~~}}|}|}~|~~~~~~~}}}}}}}~~~~~}~~~}}|}|~}~~~~~~~}}}|}|~~~~~~~}}}~}}}~}}}~}}~}~~}~}}}~~~}~}}~}~}|}}~~~}~}}}|}~~}}}~~~~}~~|~}}|~}}~~}}~~~~}}~}~~~}}}~}~}}~~~~~~~}~}}~}~~}~~~}~~}}}}}|~~~~}~}~~~~}~~}}~~~~~|}}~}~~~~~~~~~}~~~}~~~}~~~~~}~~~~~}}}}}}}}~~}~}~~~}}~~~~~~~}~~~}}}~|}}}|}}}~}}}}~}}~~~~~~~~}~~}}}~~}~~}}~}}~~~~~~~~~~||~~}~~~~~~~~}~~~~}}~~~~}~~}}}~~}~~~~~~~}}}~~~~~~~~}}~~~|~}}~~~}~~~~~~~}}~}~~~~~~}}}}}~}~~}~~~}}~|}~}~~~~}}~~}}}}~~|}}}~~~~~}}~}}}}~~~}~}~}}}~|}~~~~}~}~~}}}}~~}~~~~}}~}~}}}~~~~~~}|~~||||}~}}}}~~}|}}}}}~}~~}~}}~}~|}}}~~}~}~~|}}~~}|}~}}~~|}}}}|}}}~~~~~~}~}~|}~~~~~~|}}}}}}}}~~}}~~~~}}}||}~~~~~}~}}~}}}}~~~~}~~}}}}~~}~~}~~~~}~}~}~}}~~~~~~~}~~~~}~}}}}}~~~~~~~~}}~~~~~~~~~~}~~~~~~~~}}}~~~~}~~~~~~~~~}}~~~~~~~}~~~~|}~}~~~~~~~~~~}~~~~~~~~~~}}~~~}~~}~~}}~}~~~~~~~}}}}~~~~~~~}~}}~~~~~~}~}}~~~~~}~}}~}~~}~~~~~~}~}~~}~~~~}}~}~~~|~~~~~~}}~}}|~~~~~~~~~~~~~}}}~~~~}~}~}}~~~~~~~}~}}~}}~~~~}}~~~~~~~~~~~~}}}}~~~~~~~~~~~}~}~~}~~~~}}~}}~~~~}~}}}}~~}}}~~~~~}}}~~~~}~~}}}~~}~~~~~~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}~~~~}~~~~~~~}~~}~~~}}~~~~~}~}}~|~}}}~~~~~~}~}|}~~~~~~~~|}~~~~~~~~~~~}~~~~~~}~~~~~}~~~~~~~}~~~~~~}~~}}~~~}}~}~}}~~~~~}}}}}~~}~~~~~~~}~}}~}~~~~~}~}~}~~~}~~~~~~~}}~}~}~~~~~}~~~~~}~}}}~~~~~~}}}|}}|~~~~~~~~~}~}~}}~~~}~~~~~}~~~}~~~}}}}~~}}~~|~}~~}~}}~~~~~~}}~|}~~~~~~~~~}}~}~}~~~~}~~~}~~~~}}~~}~~~}}}|~}}~~~}}~}~}}~}}~~~|}~}}~}}~~~~}~~}}~~~~~~~}~~}~~~}~~~~~}~~~}}}}~~~}~~~~|~~}~}~~|}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~}}~~~}~~}~~}~~~~~}~~~}~|~}|}}~~~~~~~}}}}|}}~~~~}~}~~}~~~~}~~~}~~~}~~}~~~~~}}~}~~~|}~~~~~~~}}}}~~}}~~~}~~~~}~}}~~~~~~~}|~}}}~~~~}|}~~~~~}~~~}~}}}}}}{~~~~~~}|}}}}~}}~~}~~~}}}}~~~~~}~~~~}}}}~}~}~~~~}}~}}~~}}~|~|~~~}~}}~~~}}~~~~}~~}}}}}~~~~|}}~}~}|~~~}~~~}}}}}~}}}}}~}}}~}~~}}~~~~~~}}}}~}}}~~}~~~~~~~~}~~}~~~~~~~~}|}}}}}}}~~~}}~}~~~}~}~~}~~~}}~}~~~}}~~~}~}}~}}}~~~~~}~~}}}}~~~~~~~~~}}}~}~~~~~~}}~}}~~~~~~}~}~~}~~~~~~}~~~}}~~~~~~}}}}}}}~~~~~}~~}~~}}}~~}}~|}|}}{||~}~~}~~}}~}|}}}~~~~~~~~|~~}~~~~~~~}~}}~}~~~~~~~}}~~~~~~~~}}}}~~~~~~~}}}~}}}~~}}~}}}|}~}}~~}~}}~}}~}}}}~}~~~~}}|}~~}~~}~|~~}~~~~}}~}~~~|}}}}~~~~~~~}}}~}|}}~}~~~~}}~}}}}~~~~}~~~|~~}}~}~~~}~~}}}~~~~~}}~~}~|}|}~}~~~~~~}}}~~~}}}}}}~~~~}}}|~}}}~~}~~}}}}|}||~~~}~~~~}}~|}~~}~~~}}}}}}~}~}~~~~~|~}}}|~~~}~~~}}|~}|}~}}~~~}}}}~}~|}~~~~~~|}~|~}~}~~}~~~}}~}~|~}~~~~~~~~}~}~~}}~~}~~~}~}~~~}~~~~}}}~~}}~~~}~}~~}}~~~~~}~}~~~~~}}}~|}||}~}~}}~~~~~|~}}~~}~}~~}~}}~~~~~}~~}}}}~}}~~}}~~~}|~~~~~~}~~~}~}~~~~~~~~~~~~~|}}~~}}}~~}}~}}}}~}}~~~~~}~~}~}}}}~}}}}}~}|~}}~~~~~~~~~~}~~~~}~~~}~}~~}~}}}}~}~}~}~~}}~}~~}}}~~}~~~~}}}|}}~~~}~}~~}~~}}}~~}|}}~}~~|}}}}~~~}~~}~~}}}}}~~~~~~}}}}~~}~~~~~}}~}|~}}}}~~~~||~}}~~}}~~~~}~}}}}}}}}~}~~~~}~}~~}}~~}~~~~~}~~}}|~}~}~~~~~}~}~}}}}~}}~}~~~~~~}|~}~~~~~}}~}}~}~}~~~~~}}}~}~~}}~~~}}}~~}}~}~~}}~~~~}~~~~~~}}}~~~~}~~~~~~~~~~}~}~~~~~}~}}~~~~~|}}|}|}~~~~~}~}}}}}}~}|~~~~~~~~~~}~~}~}~}~}}}~}}~~}~~}}~~~~~}~}}}}}}}~~}}}~}~~~~~}~~~}}}~~}~}}}}}}~~~~~~}}}~~~~}~~~~}~~}}}}~~~~~~~}~}}}~}~~}~~}~~}~~}}~}~~~~~}||}~}~}}~}~~~}}~~|}~~}}}}~~~~~}}}~~}~}~~~~~~}}}}}~}~~~}}~~~|~~~~~~~}}~~{}}}~~~~~~~~~~|}}|}}~}~}~~}~~}}}}}}}|~}}~~~~}}}}}|~}}~~~}~}~}~~}}}~~~~|~~}}~~~~~~~~~~}}~}~}~~~~}~}~}}|}~}~}~~}~~~}~~}~~~}~~~}}~}~}}}~}~~}}}}}}}~~~~~~~~~}~~~~~}~}|}|~~~}~~}~~~~}}}~~~~~~|~~}~}~~~}}}|~}}~~~~~~~}~~}~}~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~}~~~~~}}~|~~~~~~~~~~}~}}~}~~~~~~~~}~~~}~~~~}}~~~}}~~}}~~~~}~}}~~}}~}~~~~}~~~~}~}~}|~~}~~~}}~~}}}|}}~~~~~~~~~}~~~}~~|~}~}}}~~~~}~~}~~|}}~~~~~~}~}}~}}}~~~~~}}}~~}|~}~}~}}}~~~}~~}~}}~|}~}}~~~}~~~~}}~}~~~~~~~~}|~~}~~}~~}~~}~}}|}~~~~}~}~~~~}~~~~~}}~~~~}~~}~}~~~}~~~~}~~~}~}~~~~~}}~~}}~~~~~}}~~~~~~}~}~}~~~~~}}~~}~~~~}}~~~~~~~~~~}~~~}}}}~}}}|~}}}~~~~}~}}~~~}~~~}}~}}~~}~~~~~~~~~||~~~~~~~~~~~~}~~~~~~}~~}}}}~~}|~~~~}~~~~}}}}~}}}~~~~~~~~}~~~~~}~}}~~}~}~~~~||}~}~~~~}~~}}~}}}~~}}~~}}~~~~|}~~}~~~~}}~~}}~~~~}~~}}}}}}~|}}~}~~}~~~}}}~~}~}~~}}}~}}~}~~~~~~~~}~}}}~}}}~~~}|}~|}~~~}}}~~~}~}}}}~~~}~~}}~~~}~}~~~~~~~~~}}{}~~~~~~~}}}~}~~~~~~~~|}}~~}~~~~~~}~}~~~}~~~~}}}}~~~~}}~~~~}~~~~}}~~~~~}}}}~~~}}}~~}~}~~}~}~}}~~}~~~~}}~~~~~~~}~}~~~}~~}~~~}~~~~~~~~~}}}~|}~~~~~~~}}~}}}}~~~~}}}}~~~~~~~}~}}|}~}}~}~~~~}|}}~~}~}~~~~}}}}~}~~~~~~}~}~}}~~}~}}~~~~}~}}~|}}}~~~~~~}~~~~~~~}}~}|}}}~~~~~~}~~}~~}}~~|~~~}~}}}~~}}}}~~~~~~~~~}|}~}~~~~~~~~~}}~|}}|~}}~~}~~}}}~}}~}~}~}~~}}~}}}}~~~~~}}~~}}}}~~~~}~~~}~}}}~~}~|~}~}}~}}}}}}~}~}~~~}}~}}~~}~}}}}~~~|}}~~|}~~}~}~}}}}}|~}~~~~}~}}~~}}~}~~~~|}~}||~|~}~~~~}~}~~}~}~}}~}~~~~|}~}|~~~}~~~~}}~~~}~~~~~~~~~~}|}~~~~~~~}~~~}~}~~~~~}~~}}}}}~~}~~}}~~|~~~~}~}~~~~}}~~~~~~}~}}}}~}}~~~~~}~~~~}}~}~~~~~~~}~~}~}~~~}~}~}~~~~~~~~~}}~~~}}~~~}~}~~}~}~}}~~~~~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~~~~~~~}~~}|~}}}~~~~}~~~}~~|~~~~~~~~}|}}~}}~}~~~~~~}~}}}~~}~}~}|}|}|}~~~~}}}|~~}}~}~~~}~~~|~}~~}~~~}~}}}}}~~~~~}}~}}}}}}}}~~~~~}~~~}}}~~}}~~}~}}}}}~~~}~~~}}}~~}|}}}}}}~|~}}~~~~~}~~~~~}~}~}~}~~~~}|~}~~}|~~~~~~~|}~}~}~~~~~~~}}}~}~}~}~~~}}~}~~~~~~~~~}~~~~~~~~~}~~~~}}~~~}}~~~}}}~}~}~~~~~~~}~}~~}}}~~}}}}~~}}}~~}~}~}}~}~~~~~}~~~~~~}~}~~~~~~~}}}}|~~~~~}}}}~}~~~~}}~}}}}~~}}~~~~}~~~~~}}~~}~~}~~~|}~}||~~~}~~~}~}}}}}~~~~}}~|}}}~~~~~~~}~|~}~~}~~~~~~}|~~}}}}~}~}~~}~~}|}}}}}~~}}~~~~}}}}}}}~~~~~}~}~~}}}~~}~~~~}~~}~~~~~~}~~~}~|~~~}~~~~~}}|}~}~~~}~~~}~~}}}}~~~~}~}~}}|}~}}}~~~~~~}}}~~}|~~~~}~~~}}~}~~|}~~~~~}~}~}~~~~~~}}~}}}}}~~~~~~~}~~}~~~~~~~}~~~~}~~~~~~~~~}|~~}~~~~}~}~}}~~~~}}~}~}~~~~}}}~~}|}~~~~}~}}~~}}~}}~~~~}}}~~~~~~~~~}}}}|}}}~~~~~~~||}}}~~~~}~}~|}}}}}~~~~|~}}~}}}~~~~~~}}~|~}~~~~}~}}}~~~}~}~~}~}~~}~~~~~~}~~~}~~|~}~}~~~}~}}}}}}~}~}}}~}~}}}~~~~}}~~~~|}~~~~~}~}~~~~~~~}}}~}~}~~~}~~}}}}~~}|~~~}}~~~~}~}}}~}}~}~}~}~}~}}}~~~~~~~|~}}}~~}~~}~~}}}}~}}~~~~~~~}|}}}||~}~}~}~}~~}}}}}~~~}~~}}}~}~}}}}~~~~}~~~}|~~}}~}}}~~~~}}}}|}}~~~~~~}}}~}~~~~~}~~~}}}~~}}~}~~~~~}~~}~~~}}~~~~~~}}}}~~}~~~~~}~}}~~~}~~~~~~~~~}~}~~~~~~~~~~~~|~~~~~~~~~}}~|~}~~~}~~}}}}}}~~~~~~~~}~~~~}~~~}~}~}~}}}}~~~~~~~}~~~~~~~~~}~~}~~~~}~~~~~~~~}}~~~}}}~|~~~~}~~}~~}}}}}~~~~~~~~~}~~~~~~~~}~~~}~~~~}}}}}~~}~~}}~~~}}~}~~}~}~|}}}~~~~~~~}}~}}}~~~}}}~~~}}~}}}~~~~~~~~}|}}}}}}}}~}~~~~~}}~~}}|}~~~|~~~~}~}}}}~~~~~~}~}}~~}~~}}~~~~}~}}}}~~~~~~}~~|}~~~~~}}~}}~}}}~}}~}}}~|}~}}~~}~}}~~~~}}}}~}}~~}~}~~|}~~}}~|~~}~~}}~~}}}~~~}~}~~}|~~~}~~~~~|~~~~|}~}~}~}}~~~~~~~~~~}~}~~~~~~~}}~~|~}~}~}~~~~~~}~~}~~}~}}~~~~}}}~~}}~~~~}}~~~}~}}}~~}~~}~~~}~~|}~}~}~~~}}|}~~~~~~}}}}~~~~~~~~~~}||~~}}~~~~}~}~~~~~~~}~~}~~~~~~}~~~~}~~~~~~~~~~~}|~}~~~~}}~}~~}~}~~~}~}~}~}~}}~~~~}~~~}}~~~~~~}}~}~}|~}~~}}~~~}}}~~~}~}~~~~~}|~|}~~}~~~~~~}}}~}~~}~~~~}}}~}}~}~~~}~~}~}~~~~~~~~}~|~~~~}}~~~~}}}~}}~}~}~~~~}}~~|~}}~~}~~~~}~}}~~}~~}~}}~~~~~~}}~~~~~}~~~}}~}~~~~~~~~}}~}}~~~~~~~}~}~}~~}~~~~~~~}}~~~~}~}~~~~~~}}}~~~~~~~~~}}}}~~~~~~}}~~}}}~~~~~}~}~}~~~~~~~~~}}~}~}}~~~~}~~~}~}~}~~~~}~~}}}~}~}}~~~~~~~~}}|~}~~~~~~~~~~~}~}~~~}~}~}}~}~~~~}}}~~~~~~~}}~~}}}~~}~~~}~~~~}~~~}~}~~~~~}~}~}~}}}}|~~~~}~}}~}}~~~}}~~~~~}~~~~~}~}}~~~~~~~~~}~~~}~}~}}}}~~~~~~~~}}}}}}}~|~~~~~}~~~}}~}}~~}~~~}~}}}~~~~~~~}}~}}~~}~~~~~}~}~~}}}}~~~~}}~}}}~~}~~~~~~~}}}}~~}~}}~~~~}~}}}~}~}~~~~~}}}}}}}}~~~}}}~}}}~}~~}}~~~~}~~}|}~~}~~}}~}~~}~~}~~~}~~}~~~~~}~}~}}~}}~}~~~~~~}~~~~~~~~~}~~~~~~~}~~~}}~~~~}}~}}}|~~~}~}}}}}~~}~~~~}}~~}~~~~|}}}}}~~}}~~~~}}}~}~}}~~}}~~}~}~~~~}}~}}}}}}|~}~~~~~~~~~~~~|}~~}~~~}~}}~|}~~~~~~}~~~}}~}~}~~~~~}~~}}~~~~~~}~}|}}}~}~}~~}~}}}~}}|~~~}~~~~}|}}}}}~}~}~}~~}}}}}}~}~}~}}}~}}~|}~~}~~~~~}}}}~}|}~~~~~|}}}}~~~~~~~}}|}}~~~}~~~}~~~~~~}~}}~}~~}}~}}}|}}~}~~~}|~}}}~}}~~~~~~}}~}~~|}~~~}}~}}}~~}~}|}~~~~}}~}}~}~~~}~~~~~}~}~|~}~~~}~~}~|}}~}~}~}~}}}}~~~~~~}}~~}}}~~~~~}~}~~}~~~|}}}~}~~~~~}~~}}}~~~~~~~~|~~}}~~~~~~}~}}}~}~~~~~~}}}}}~}}}~~}~}}}}~}}|~~}~~~}}~~~}|~~}}~~~~~~~~}~}~}}~~~}}}~}~~~~~~~~~~}}~}}~}}}~~~~}}}~~}}~}~~~~}~}}~}}~}~|~}}~~~~~}~~}~~~~~}~}}~~}}~~~}}~~~|~}}}}~}~~}~}~~~}~}}}~~}}}}~}~~}~~~}}}}~~}~~~}}~}~~}}~~~}~~~}|~}~}}~~~~~~}}~}}~~~}}~~~|}|}~}}}~~~~~}~}|~~}}~~~~}~}}}~~}~~~|~~~~~|}~|~}~}}}~~~~~}~}}}~~~~~~}~~~}}~~~~~~}}}}}~}}}}~~}~~~}}}~}}~~~~~~}}}|~}}~~~~~~~}}~~~~}~~~}}}}~|~~~~~}~}}}}~}~~~~}~~}~}~}~~}~~}~~}~}~~~~}~~~~~~~}~~}~~}~}~}}~~~~~~~~~~}~~}~}~~|~}~~~}~}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~|~~~~~~~~~~}~~~}~~~~~~~~}~~~~~~~}}~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}~}~}~~~~~~~~~~}}}}~~}~~}~~}}~~~}~~}~}~~~~~}~~~~~~}~}}~~}}}~~~~~~}~~~}~~~}~~~}~~~~~}~~~~~~}~}~~~}~~}~}~}}~~}~~~~~~~~}~}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~}}}~}}~~}~~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~~~~}}}~~~~~~~}~~}}~}}}~~~~}~~}~~~~~}~~~~}}~~}~~~}~}~~}~~~~~~~~~~~~}~~~~~~~~}}~~~~}}}~~~}~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~}}|~~}~~~~~~~}~}}}~}~}~~~~~}~~~~}~~~}~~~}}~}~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~}~~}~~}~}}}~~~~~~}~}}~}~}}}~~~~}~}~}~~~}~|~~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~}~}~~~~}~}~~}~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~~}}~~~|~~~}~}}}}~~}~~~~}~}}}}~~~~~~}}~~}~~~}~}~}~}}}}~~~~}}}~~~~~~~~~}~~~}~~~~}~~}}~~~~}}~~~~~}~~~}}~~~~~}~|~}~~~~~}}~~~}}~~~~}|~~~~~~~~~~}~}~~~~~}~~}~~~~}~}}~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~}~}~~~~}~~~}~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~~}~~~~~}}~~~~~~~~~}~}~~}~~~~}~~~~~}}~~~~~~~}}}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~|~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~}~~~}~~}~~}~~}}~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~~~~}~~~~~~}}}~~}}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~}~~}~~~~~~~~~}~~~}~}~}~~~~~~~~~}~~~~~~~~}}~}~~~}}}~~}~~~~~~}~}}}~~~~~~}}}~}~|~~~~~~}~}}~~}~~~~~}~~~}~~~~~}~~|~~~~}~}~}~~~~~}~}~~~~~}}~~}}~~~~~~~~~~}~~~~~~~~}~~~~}}~~}~}~}~|~~~~~~~~}}~~~}~~~}}}~}~~~~~~}~}~~~~~}~~}~~~~~}~~~}~}}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~|}}~~~|}~~~~}~~~~~~~~}~~~~~~}~}}~~}~}~~~~~~~~~~~~~~}~}}}~~~~~~~~}~~}~~~~~~~~~~|~~~~~~~~~~~}~|~~~~~~~~~~~~~~~~~~~~~}}|~~~|}~~~~~}~~}~~}~~~~~~~~}~~~}~~~~~~}}~|}~~}~~~~~~~~}~|~~}~~~~}~}~}~~~~~}~}~~~~}~~}~~}~~~~~~}~~}~~~}~~~}}~~~}~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~}}~~~~~~~}}~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~~~~~}~~~~}~}||}~~~~~}}}~~~}~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~}~~~}}~~}}~}~}~~~}~}~}~}~~~~~}}~~~}~~~~~~|~~~~~~~~}~~~}~}~~~~}~~~~~~~~~}}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}~~~~}~~}~~~~~~}}}}}~~~~~}~}}~~~}~~~~~}~~~~}}~~~~~~}~~~|}~~~}~}}~~~~}}~~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~}~~~~}}~~}}}~~~~~|~~~~~~~~~~~}~}}}~~~~~~~~}~~~~~~}~~~~~~~~~}~}~}~~~~}~~~~}}~~~~~}~~}~~}~}}~~}}}~~~~~~}~}~}~~~~~~}}~~~~}}~}~~~~~~~~~}~}}~}~~}}~~~~}~~}~}~}~}~~}~~~~~}~~~~~~~~~}}~~~}~}~~}~~~~}}}~~~~~~~~}~}~~~~~~}}~}}}~~~~~~~~}~}}~~~~~~~~}}~~~~}~~}~~~~~~~}}~~~~~~}~~~~}~}~~~~}~~~~}~~~~~~~~}~~~}}}~~}}~~}~~~~~}~~~~~~~}}}}}~~}~~}~~~}~~~~~~}~~~}}~~~~}~~~~~}~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~}~~~}~~~~}}~}}~~~~~}}~~~~~~~~~~~~}~}}}~~~~}~~~~~}~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}}~~}~~~}~~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~~~~|~}~~~~~~~~}~}}~~}~~~}~~~~~~~~~}~}}}}~}~~}~~~~~~~~~~~~~~}}~}~~~}~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~}~~}~}~}}}~~~~~~~~~~~}}~~~~~~}~~~~~~~~}~}~~}}~~~}~~~}~|}|}~~~~~~~~}~}}~~}~}~}}}}}~}~~~~~}}~~}~~~~~~~~~~~}~}~~~}~~~~~~~}~~~}~~~}~~~~~}~}}~~}~~~~~~~}~~~}}~~~~~}~}}~~~~~}~}~}}~~~~~~~~~~}~~~}~~~~}~}~~~}}}}~~~}~~}~~~~}~~}~~~~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~}}~}~~~~~~~}}}~|}}}~~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~}~~~~~~~~~~}}~}~}~}}}}}~~~~}~~~~}~~~}}~~~~}~~~~~~~~~~}}~}~~~~}~~}~~}~~~}~}~}~~}}~~~~~~~~~~~~~}|}}}~~~}~~}}|~}~~~}~}}~~~~~~}~~~~|~}}~~}}~~~~~~~~~}~~~~~}~}|}~~~}}~~~|~~~~~~}~~}~~}~~~~~~~}}~}~~~~}~~~~}}~~~~~~~~}}~}~~~}~~~~~~}~~~~~~~~|}~~}}~~~~~~}~~~~~~|~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~~~}~}~~}~}~}}~}}~}~|~~}~~~}~~~~}~~~~~~}~|~}~}~~~~}~}~~~~}~~~}~~}~~~~}}~}~~~}}~}~~~~~}~~~~~~}~~~}~~~}||~~~~~~}~}~~~~~~~~~|~~~~~~}~~~~~~~|}}~}~~~~~}}~}}}~~}~~~~~~~~~~}~~~~~~~~~~~}~|~}~}}~~~~~~~~~~}~}~~~~}~~}}~}~~~~~~~}~~~~~}~~~|}}~~~~~|~}}}}~~~~~~~~}~~~~}~~~~~~}~~~~~~}~~}~}~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~}~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}}}}~~}~~~}}~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~}}~}}~~~~~~}~}}~}~~~~~}~}~~~~~~~~~~~~~}~~~}~~|~}}~~~~}}~}}}~}}~}}~~~~~~~~|~~~~}~~}~}~~}}~~~~~}~~}}}~~~~~}~}~}~~~~}}~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~}~~}~}}}}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~}~|~}}~~~~~}~~~~~}~~~~~~~}~~~~}~~~~}~~~~~~~}~~}~}~~~~~}~~~~~~~~~~~~}}~}~}~~}~~~~~~~~}}}~~~~~}}~~~~~~~~}}~~}~~~~}~~}~~~~}~~}}~}}~~~~~~~}|}~~~~~~}~~~~}~}~~~~~~~}~~~}~}~}~~~~~~~~}~}~~~~}~}~~}~}~~~~~}}}~~~}~~~}~}}|}}}}}~~~~}}}}~}~~}~~~}~}}~}~}~~~~~~}}~~~~~~~~~~~~~~}~~}~~}}~}~~~~}~~~~~|~~~~~|~~~~}~~~~~~~~}}}~|}~~~~~~|}~~~~~~~~~~~~~}}~}~~}~~}~~~~~~~~~~~~~}~~}~~~~~}~~}~~~~~~}~~}~~~~}~~~}~~~~~~~}}}}}~~~~~}}~}}~~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~}~~~~~~}~}~~~}~|~~}~~~~~~~~~~~~~~}}~~~~~~}}~~~}~~~~~~}~~}~~~}~}~~~~~}}}~~~~}~~~}~}}~~~~~~~~}~~~~~~~~~}}~}}}~~~~|~}}~}~~~~~}~}~}}~~~}~~|~~~~~~~~~~~}~~}}~~~|}}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}}~~~~~~~}~~~~~~~~}}}}}~~~}~~~}~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~~~~~~~~~}~~}~~~}~~~~~~~}~}~~~~~~~~}~~}~~~~}}}}}}~~~~}}~~~}~~~~~}}~~}~}~~}~~~}~~~~}~}}~~~~~~}~~|}~~~}~~~~~}~~~~}}~~}}~|}~~~~}}~~}~}}~~~~~~}~}}~~~~~~~~~~~}~~~~~}~}~}~~}~~~~~~}~}~~~}~~~~~~~~}}~~~~~~~}~~~~~}~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~}~}~~~~~~~~~}~~~~~}~~~~~~}}|~~~~~}|}~~}~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~}}}~}}~~~~~~~~~}~}~~~~~~~}~~}}~~}~}~~~~~~~}~~}}}~}~~}~}}}}~}}}~~~~~}~~}|~~}~~~}~~~}~~~}~~}~}~~~~~~~~~~}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~~~}~}}~~~}~~~~~~}~}~~~}~~~}}}}}~~~~~~}~}}}~~~~~|~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~}}~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}|~~}}~~~~~~~}}}}~~~~~~~~~~}~~}}~}~~~~~}~~~}~~~~~~~~}~~~}~~}~|~~~~~~~}~~}~|~~}}}~~~~}~|}~~~~~~~~~~~}~}~~}~}}}~~~}}~}~~}~~~}}~}~~~~~~~~~~}}}~~~}}}}}}~~~~~~}}~~}}~~~~}~~}}~~~~~~}~}}~}~~}~~~}~}~~~~}~~~~}~~~~~~~}~~~~~~~~}~|~~}}~~~~~~~~|~~~~~~}~}~~~~}~}~~~~}~~~}}~~~~~~~~~~~~~~~~|}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~}~~~~~~}~~~~~~~~|~~~}~~~~~~}~~~}~~~}~}~~}~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~~~~~}}}~}~~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~}~~}}~}~~~~~~}~~~~~~}}~~}~~~~~~~~|}~}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}~}}~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~}~~~~}~}~~~~~~~}~~~~~~~~}~}~~}~~~}}~~~~~}~}}}~~~~~~~}~~~~~~}~~~~~~~}~~~~}~~~}~}~~~~~}}~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~}~~~~~~~~~}}~~}~~~~}~~}~~~}~~~}}~~}~~~}~~~~~~}~~~}}}~~~}~~~~~~~~~}~~~}|}}~~}~~~~~~}~}}~}~~~}~~}~}~~~~}}~|~~}}~~~~~~~~}~~~~~}}~~~~~~~~~~~}~~~~}~~}}~~~~~~~~~~~~~}}}~~}~~~}}~~~~~~~~~}~~~~~~}}~}~~~}~~~~~~~~~}~~~}~~~~}~~~~}~~~~~~~~}~}~}~~|~}}}}|~}~~}~~~}~}~~~~~~~}~~}~~~~~~~~}~}}~~~~~}~~~~~}}~~~~~~~~~~~~~|~~~~~~~~~~}~~}~}~~~~}~~~~}~~~~~}|~|~~~~~~~}~~}~~~}~}}~~~~~~~~~}~~~~}~~}}}~}~~~~~}~~}}~~}~}~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~}}~~~~~~|~~~~~~~~~~~~~}}~}~~~~}~~~~~}}}}~~~~~~}~~}}}~~~~~}~~~~~~~}~~~~}~~~~~~}}}~}~}}~~}~}~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}}}~~~~}~}}}|~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~}}~|~~~~~}~}~~~~}~~~~~~~~~}~~~~~~~~}~}~}}~~~~~~~~}~~~~}~}}}}~}~~~~~~~}~~~}}~~~~~~~~}~~~~~}~~~~~~~~~}}}~}~~~~~~|~~~~~}~~~~~}~~~~~~~~~~~~}~~~}}~~~}~~~}~}~}}~~}~}}~~~}~~~~~~}}~~}}~~}~}~~~~~~~~~~~|~~~~~~~~~}~~~}~~~~}~~~~~~~~}~~~~~~~~~~}~}}~~~~~~~~}~~~~}~~~~}~}~~~~~~~~~~~}~}}~~~}~~}~}~~~~~~}~}}~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~~}~}|~~}}~~~~~~~~~~~~~~}~~|}}}}~}~~~~~~~~~}}~~~~~~~~~}~}~~~~~~~}}~}~~~}~~~~~~~~~~}~~}}~}~~~~~}}}~~~~~~}~}}}~}~~~}~}~~}}~~~}}}~~}~~~~~~~~~}}}~~~~~~~~~~~}}}~~~~}}}~~~~~}}}}~~~}~~}~}~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~}}~~~}}~}}~~}~~~~~}~~~~}~~~~}~~~~~~~}}}~~~~~~~~~~~~~~}~~~~}~}}|~~~~}~~~}~~~~~~~~~~~}~~~~~~}~~}}~~}~~~~~}}}~~~~~~}~~}~}~~~~~}|}~~~~~~~}}~~~~~~~~~}}}~~}~~|}~|}~~~~~~}}~}}~}~~~~~}~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}}~}~~~~}~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}~~~~~~~~~}~~~~~}~~~}~~~~~}}~~~~~~}}~~~~~~}~~~~~~~}~~~}~}~~~~~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}}|~}~|~~}~~~~~~~~~~~~~~}~~}~~~~~|~~~~}~~~}~~~~~~~~~~}~~~}~~}~~~}~~}~~~~}}~}~}~~~~}}}~}}~|~~}}~}}~}~~~~~~~~~}~}~}~}~}~~~~~~~~~~~}~~~}~~}}}}~~~~~~~}~}}}}~~~}~~}}}~}}~~~~}~}~~}}~~~~~~~}~}~~}}}}}~~~~~~~}}~~}}~~~~~}~~~~}~~~}~}~~~}~}~~~~~}}~~~~~~~~~~}~~~}~~~~~~~~~~~~}~~}}~~~~}~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~}}}~~~~~}~~~}~~~~}~}~}~~~||}}}}~~~~~}~|~~}}~~~}~~~}|}~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~}~}~}~~~~~~~}}}~~~~~}~~}}}~}~}~~}}}~~}~~~}~~~}}~~}~~~~}}}~}~}~~~~~|}}}}}}~~~|~~~~}~~}~~~~~}}|~~~~}}~~~~~}~~}~~}~~~~~~~}~~~~~~~}}~}}~}~~~~~~}~~~}~|}~}~~~~}~}}}}~}~~}~~}~}}~}~~~~~~~~}~~~~~~}~~~~~}~~~~~}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~}~~}~~~~~~~~~}~~~}~~~}}}}~~}~~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~}~~~|~}~~}~}~~}~~~}}}~}~~~}~}~}}}}|~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~}~}~~~~~}~~~}~}}~~}~~~~~}~}~}~~}}}~~~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}}~}~~~~~}~~~~~}}~~~~~~|~~~~}~~}~}}}~}}~~~~~~~~~~}}~~~~~~~~~}}~|~~~}}~~~~~}~~~~~~~~}~~}~~}~}~~}~~~~~}~~~~}~~~~}~~~~~~~~~}~~}~~~~~~}~~~}~}~}~~~~|~~~~~~~~~}~}~}|}~~}~~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~}}~}~~}~~~~~~~~}}~~~~~}}~~~~~}}~~~~~}}}~~~~~~~~|~~~}~~~~~~}}~}~~~~~}~}~~}~}~}~~~~~~}~~}~}~~~~~~~~}~~~~~~}~~~~~~}~~}}}~~}~~~}~~}~}~}~~~~~~~~}~}~~~~~~~}}~~}~~}~}~~}}~}}}~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~}~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~}}}~~~~~~~~}~}~~}~}~~~~~}~~}~}}~}~}~~}~}}~}~~~~~~~~}}~~~~~~~~~}}~}~~~~~~~~~}~~|}~~~}}}}~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~}~~~}~~}~}~~}~~~~}}}~~~}~~~~~}~}~}}}~~~~~~}}~~|}}}~~~~~}|~~~}~~~~~}~~}}}}~~~~~}~~~~}~~~~}}~}}}~~~~~~~}}}}~~~~~~}~~~~~|}~~~~}~}}}}|~~~~~~~}}~~|}~~~~~~~|~~}}~~}~~~|~}~~~~}~}~~}~~~~}~~~}|~~~}}~~}}~~~~~}}~~~~~~~~~~~~~}~~~~~}~}~~~}}~~}~~~}~~}~~~~~}~}~~~~}~~~~}~|~~~~}~~}}~}}~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~}~~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~~}}}}}}}~~~}}~~}}}}~~}~~~~~~}~}~~}~~~~~~~}~}~~}~~~~}~}}}~~~~~~~~}~~~~~~}~}~~~~~~}}}~|}}~~~~~~~~}~~}}}~~~~~~~}~}~~~~~~~~}~}~}~~~~~}}~~~|}}~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~}~~}}~~~}~~~~~~~~~~~}~~}~~~~}}}~}~~~~}~~~}}}}~~}~~|~~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~}}~~~}~~~~~~~~}}}}~~~~~~~~}~~~}}~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~}~~~~~~~~~~~}~~}~}~}~~}~}~~~~~~~~~}~}~~~}~~}}}~~~~}~|~}~}}~~~~~~~~~}}}~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~~~}~}~~~}~~~}~~~~~~~~~~~~~}~}}~}||~}}~~~~~~~~~}~~~~~}~~}|~~~~~}~~~~~~~~}~~}~~~~~}}~~}|~}~~~~~}}}}~}~~~~~}}~}}~~}~~~~~~~~}~}~~~~}~~~~~}~}~~~~~~~}}}}~~~}}~~~~}}}}}~}~}~~}~|~}~~~~}}~~~}~~~}~~~~}~}}~}~|}~~~~|~~~}}~~~~~~~}~}}~~~~}}}}~}}~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~}~~}}}~~}~~~~}~~}~~~~}~}~~~~~~}~~}~~~~~~}~~~~~~~~~}~}}}~}~~~~~~}}~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~~}}}~~~~~~}}~~~~~}~~~}}~~~~~}}~~~~~~~~}~~}~~~~}}~}}}~~~~~~}~}~~~~~~~~~}|~~~~~~~~}~}~~~~}~~~~~}~~~~~~~~}~~}~~~~~~}~~~~~}|~~}~}~~~}~}}}~~~~~~~~~}}~~~~~}~~~~}~}~~~~~~}~~~~~~~}~~~}}}~~~~}~}}}~~~~~~~~}}~~~~~}}~}}~~~~~~~~~~}|~~~~~~~~~~~}}}~~~~~}~~~}~~~~~}}~~}~}}~~~~~~~~}~~~~}}}}~~~~~~~}~}~~~~~~~}~~~~~}}~~~}~~~~~}}~~~~}~~~}~~~~~}~~~}~~~~}~~}|~}~}}~~~~}~~~~~|}~~~~}~~~}~}}}|~~~~~~~|~~~|~~~}}~~~~~~~~}}~~}}~~~}~~~|~}|~}~~~~}~~~~}~~~~~}}}~|~|~~~~~~~~~}}~~~~}~~}~~}~}||}~~~~~}~~~}}~}}}~~~~~~~}~~~}}~~~}~~~~}}~~~|~}~~~~~~~~~~~~~~~~~~}~~~~~~~|}}~~~~~~~}~}}~~~~~~}~}}~~~~~~~~~}}~~}~}~~~~}~}~~~}~}~~~}~}~~~~~~}}~~}~~~~~}}~~~~}~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~}~~}~~~~~~~~~~|~}}~}~}~}~~~~~}~}~}}~}~~~~~~~~}|}~~~~~}~~}~}}~~~~}}}}~}|}}~}~~~~~~}~}~~~~}~~~~}~~}~}}}}}~~}~|}}~~~~~}}~~~}}}~~}~~~~}~}}|~~~~~~~}~~~}~~~~}~~~~}}}~}}~~~~~~~~~~}}~~}}}~~}~~~}~~~}~}~}~~}~~}~~~~~~~~~~~~~}}}~~~~~~}}~~~~}~~~~}~~~~~}~}}|}~~~~~~}}~~}~}~~}~~~~~~~~}}}}~~~~~~~~~~}~~}~}~}~~~~~~~}~~~}~~~~}}~~}~~~~~}}}~~~~}~~~}~~}~~}~~~}~~}}~~~~~~~~~}~}~}~~~~~~~~}~~~~~~~~~}~}~}~~~~~~~}}~~~~~~~~}}~}}~}~}~~~}}}~~}}}~}~}}~~~}}|~}}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~|~~~}~~}~~~~~~~~~}|~|}}~}~~~}|}}~}}~~~}~}~}}}~~~~~~}}~~~~~~|}~~}~~~~~~~}~|}}}~}~~~~|}~}}~}~~~~}~~}}~~~~~~}}}}|}~}}~~~~~~|}~~~}}~~~~~~~}~~~~~}}~~}~}}}~}}~~}}~~}~~~~}~}~~~}}~}~~~~}~~}}}~~~~}~~~~~~}~~~~~~~}}}~~}~~~~~~~~~}~|}~}~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~~}}}~~~}~~~~}~}~~~}~~~~~}}~~|~~~}~~}~~~~}|~~~~~~~~|}~~~}~~}~}~~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}~~~}}~~~~}~}}~~}~~~~~~~~~~}~~~~~~~}}~}}~~~~~~~~~~~}}|~}~}~}~}}}}}~~~~}~}~~~~~~~~}~~~}~}~~}~~~~~~~}~~}~~~~~}~~~~~~~}~|~}~~~}~}~~}~~~}}~~~~~~}~~~~~}~~~~~~~~~~}~~~}~~~~}~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}}~~}}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~}~}~~~~~~~}~~~~}~~~~~~~~}~~}~~~~~}}~}~~~}}~}~~~~~~~}~}~}}}}~~}~~~~}~}~~~~~~~}}~|}~~~~~~~~~}~~~~}~}~}}}}}~}~~~~~~~}}~}}}}}~~~~~~}}~}~}~~~}~}}}}~~|}}}~~~~~~~~~|~}}~~~~~~~~}}~}}}~~~~~~}}}}~~~~~~}~}}}|~~~~}~~~}~~~}~~}~}~~~~~|~~~~~~~}~}~}}}}~}~}~~~}~~~~~~}~~~~}~}~~~~~~~~~~~~}}}~}~~~~~~~}}}}~}~~~~~}}}}~~~~~~~~~~~}}~}~~~~~~~~}~~~}}~}~~~~~~}~~~~}~}~~~~~~~~~~~~}~}~~~~}}~~~}~~~}}~}|~~|}~~}}~~~}~~}~~}~~}|}~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~}}~~~~}~~}}~}~~}~~}}~}~}~}~|~~~~}}~~}~~}~~|~~}~~~}}~~}~~~~}~~~~}}}~}}~~~~~~~~~}}}}~~}}~}~}}~}}|~~~~~~}~~~}~~}}~~~}~}~~}}~}~~}~~~~}~}}~~}~}}|}~~}~~~~}}}}}~}~~~~~~~~~|~}~~~~~~~~~}~~}~~~~}~}}~}}~~~~~~~~}}~~~~~~~~}~~~~~~}}~~~~~}~}~~~~~~~}~~~~}~~~}~~~~~~~~~~}}}~~~~~~~~~~~~}~~~|}}~~~}~~~}~~~~}}~}~~~}~}}~}~~~~~~~}~}}~}~~}~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~~~}}~}~}~~~~~~~~~}~~}~}~~~~~}}~}}~~~~|~~~~~}~}~~~~~~~~~}~~}~~~~~}~}}}~~}}|~~~~}~~}~}}}~~}}~~~}~~~}}~~~}~~~~~~}~}~~~}~~~}~~}}|~~~~~~}~~~}~~~~~~|~}~~}~~~~~}~}~}~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~}}}~~~}~~~~}~}}~}}~~~~~~~~~~~}}~~~~}~~}~}~~}~}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~|~~}}~~}~}~~}~}}}~~~~~~~~~}~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~}~~~~~~~~}}~}~}}~}~}~}}}~}~}~}~~~~}~}~~~}~}}~}}}}~}}}~~}}~~~}}}~~~~~~~~~~~}}~~~}~~~|}~}}}~~~~~~~~~}}~}~~}}~~~~~~~~}~~~}}~~}~|~~~}~}~~~~}~~~~~~~~}~}~}~}|~}}~~~~~}~~}~~}}}~}~~~~~}~~~~~~~~~~~~~}}}~~~~~}~~~~}}~~~~}~~}~}~~~~~~}~~~~~~~~~}}}~~~}~~~~}~~}~~~~~}~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~}}}~~~~~~~~~}~~~~~~~~}~}}}}~~~~~}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}}~~~~}~~~~~}}~~~~~}~~}~~}}~~~}~~}}}~~~~~}~}|~}~}~~~~~~}}~}~~~~|~~|~~}~~~~~~~~|}~}~~}~~~~|}~~~~~~~~~~}~}}~~~~~~~}~~~~}}~~~~}~}}~}~~~~~~}~~~}~~~}~~}}}~~~~~~~~~~}~~}~~~}~~~~~}~}~}}~~~~~}}}~~}~~~~~~~~~}}~~}~~}~}|}~~~~~}~~~~~~~}~}~}~~~~~}~~~~~~~}~~~~}}}}~~~~~}~~}~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~}|~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~}~~~}~~}}}~}~~}}~~~~~}~~~~~~}~}~}~~~~~}~}}~}~~~~~}~~~~}}~~~~~~~~}~~~~}~~~~~~}}}}|~}}~~}~~~}}|}}~~}~~}~}~}|}}~}~}}}}}~~}~}}~~~~~~~~~}}|~~~~}}}~~~~~~~~}}~}}~~~~~~}}}~~~}~~~~~}|}}~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~}}}~|~~~~~~~}~~}~}~~~~~}~}}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~}~~~}~}~}~~~~~~}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~}}~~~~~~~}~}~~~~~~~~~~~~}}~}~}}}}~~}~}~~~~~}~~~~}}~}~}~~~~~~~~}~}~~~~~~~~~~}~}~}~~~~}~~~}~~}}~~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~}~~~~~~|}~~~}~~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}}}~~~~}|~}~}~~~~~~~~}~~}}~~~~~~~~~~}~~~~}~}}~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~|~}}|}~~~~~~}~}~~}~~~}~}~~~}~~~~~~~~~}}~}}~~}~~~~|~}~~~~~~~}~~}}~~~}~~~~}~~~}~}~~~~~~~}~}}~~}~~~~}~~~~~~}~}~}~~~~~~|}}}~}~~~~}}}}}}}}~~~~~~}~~~~~~~~~~}}~}~|~~~~}}~~~~~~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~}~~~}~~}~}~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}}~}~~}}~}}}~~~~~~}~~~|~~~~~~~}~}~}~~~~~}}}}}~}}~~~~~~}~~~~}~~~}~~~}~~}}~}~~~~}}~~}}}}~}~~~}~}}~}}~}~~}}~~~~}}~~~~~~}}~}~}}~}~~~}~}}}}~~~~}~}~~~~}}~~}~~~~~~}}}~~}}~~~}}~~~}}}~~~~~}~~}~|~~~}}~~~}}~~~~}}~~|~~}~~~~~~~~}~}~~~~}~~}~~~~~}~~~~~~}~~~}}}}~}~~~~}~~}~~~~}~~~}~}~~~~~~~~}~~}~~~~~~}~~|}}~}}~~~~~~~~~}~~~~~}~~~}~~~~~}~~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~}~~}~~~~}~~~~}}|~}~~~~~|~}~~~~~}}~~~~}~~~~}~}~}}~~~~~~~}}}~~~~~~}~~}~~~~~}~~~}~~~~}|}~~~~~~~}}}}}~~~|~~~~~~~~}}}~~~~}~~}}~}~~~~~}}}}}}~}~~~~}~}}~}}}}}~~~|~}}~}}~}~~}~~~}}}~}~~~~~}~~~~~}~}}~~~~}}}~~}~~~}~}~~~~}}}~~}}~~~}|~}}~~~~}}~~}~~~~~~~~}~~~}}}~~~~|~~~~~}}~~}~~~~~~~~~}}~||~}~}~}~~~~~}~~~~}~~~~~~~~~~}~}~~~~~}}~~~~~~~~}}~~~~~}~~}~~~~}~}~~~~~~}~~~}~~~}~~~~~~~}~~~~~}~~~~~~~}}~~}}}~}}}~}}}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~}~~}~~}~}~~}~~~~}}~}~~~~}~~~~~}~~~}~~~~~~~}~}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~~}~}~}~|~~~~}}}~}}~}~~~~~~~~}}~|~}~~~~~~}~}~~~~}~~~}}~~~~}~~~~~~~~~~~}}~~~~~~~~~~~}}}~~}~}}}~~~~}~}~~~~}}~~}~}~~~~}}}~}~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~}~~~}~~~~~}}~~~~~~~~}~}~~~~~~~~~}}~~~~~}~~}~}}}}~~}}~}|}~}}}~}~~}~~~~~}}~~~~~~~~~~}~~}~~~~}}}~~~}~~~~}|}~~~~~~}~}}~}}~~~}~~~~|~}}~}~~~~}}|}}}}~~~}~}~~~}~~~~}~~}~}}}~}}~}~~}~~~}}~}~~~~~}~~}~~~~~~}~~~~~}}}}~~~}}}~~~~|}}}~~}}}}~}~~}~}}~~}~~}~|~|~~|~~~~}~}|~~}~~~}~~~~~~~}~}~~~~~}}}~|~|~~~~}~}}}|}~~~~~~~~}~~}~~}~~~~~~}~}}}~}~~~~~}}}~}~~~~}}~~~~}}~}~~}}~~~}~~~~~~}}}~~~~~~~~}~}~~~~~~~~~~~~}}~~}~~~~~~~}~~~}~}}~~}}~}}~~}}~~~~}~|~~~~}~~}~~}}~~~~~~~}~}~}~}~}~~~~~~~~~~}~~~~}~}}~~}~~~~~~}}~}~~~~~~~~}~~}}}}}~~}}}~}~~}~~~|~~~~~}~}|}~~~~~~~}~}~|}~~~~~~~~}~~}}{}~~}}~~|~}~}~}~~~~~~~~~}}~}}}~}~~}~}~}~~}~}~}~}~~~~~~}~|}}~}~~~~}~}~}~}~}}~~~~~~}||}~}~~~~~~~~~~~~~~~~~~~~~|}|~~}~~~}}~}~~}~~~~}~~}~~~~}~|}~~~}~~~~}~}|~}~~~}~~~}}~}~}~~~~~~~}~~~~}}~~~}~}~~~~~|~~~~}}}~~}~~~~}~~~~}~~~~~~~~}~~~~~~}~~~}~~~~}~~~~~~~}~~}~}~~~~~~}~~}}}~~~~}~~~~|~~}}~~~~~~}}~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~~}}~}~~~~~~~~~}}}~}}~~~~~}~~}~~~~~}~}~~~~}~}}~~|~~}~~}~~~}}}}~~}~~~~~~~~}}~~~}}|~~}~~~}}}}~~}|~}~~~~~~~}}}}}~}}~~~}~~~~}~~~~~~~~~~~}~~~~~|}}}}}~~~~~~}~~~}~}}~~~}~~}~~}~}}~~~~~}~~~~}}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~~~}~~~~}~~~}~|}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~}~}~~~}~~~~}~}~}~}~~~~}~}}~~}~}~~}}~}~}}~~~}~}}}}~~}}~}}}}~~~~~~}}}}~}~~~~~}}}~~}~~~~~~~~}}}~~~~~~~~~}}~}}~}}}~~~~~}~}~}~}~}}~~}~~}}}~~~~~~}~~~~}}~~~}}}}}}~~~}~~~}}~~}~~~~~~~~~~~~~}~}~~}~~~}~~}~~|~}~~~~}}~}}~~~~}~~}~|~~~~~~}~~}}~~}~~}~}|~}}}~~~~~~~~}~}~~~}~~~~}~~~}~~~~~~~~}~|~~}~~~~~~}}}~~~~~~~}~}~~|~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~}}}~~}}~~~~~~}~~~~~~~~~}}~}~|~~~~}~~~}~}~~~}~}~~~~}|}}}}}|~~~~~~~~}}}}}~~}~~~~~~~~~~}~}~~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~}}}}}}}~~~|~}}~~~~|~~~~~~~~}}}|}}~}~~~}}~~~~}~}~~~~~~~~~~}~}}~}~~~~~}}}}}}~~~~}~~~}}}~~}}~}}~~~~}}}}~}}}}~~~}}}~~~~}~~~~}~~}~}~~~~~~~~~}|~}~}~~}}~|}}~}}~~~~~~~~}~}}~~~~~~~~~~}~}}~~~~~~~~~~}|}~~~~}~~}}~~}~}~~}~~~~~~}~~}~}~~~~~~~~|}~~~|~~~~~~~}}~}~~~~~~~}~~~~}~~~~~}~}~~~}~~~~~}~~~~~~~}}~}~}~~~~~~~}~}~~~~}~}~~}~~~}~~~}~}~~~~~~~~~~}~~}~~~~}}~~}~}~}}~~~~~}~~~~~~~~~~~~}~}~~~~~}~~~~}}~}~}~}~}}~~}~~~~~~~~~~}}}}}~~~~~~}~~~~}}~~~~~~~~}~~~~~~~~}~}~}~~}~~~~~~~~|~~~}~~}}~}~}~~~~~~~}}}~~}}~~~~~}~~~~~~~}~~}}~}~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~}~}}~}~~~~~~}~}}~~~~~~}}~}~~~~~~}~~~~~~~}~}~~}~~~~~~}~~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~}~~~}~~~~~~}}}~}}}}~~~~~~~~}}~~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~}~~~}}~~~~~~}}~}~~~~~~~~~~~}}~}}}~}~~~}}}~}}~~}}~}~~~}}}}~~~~~}~}}~~~~~~~~}}}}~~}~~~~~}~}|}}~~~~~}}~}}~}~~~}~~~~}~}~}}~~~~~~}}~~~~~~~~~~~~~~}~~~~~}}}}~~~~~~~~~~~~~~~~~~~~}|~}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~}~~~}~}}}}~~}~~}~}~~}}~~}~~~~~~~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~~~~~~}~}~~~}}}~~}}}}~~}~~~~}~~~~}~~~~~}}~}~}~}~}}~~~~~~~~~~~~~~}~~~~~~~}~~|}~~}~~~}~~}|}~}~~~}~~~~}~~}~~|~~}}}|}~}~~~}|~}~}~~~}}~}}|~~~~~~}}}~}~~~~}~~}}}~~}~~}}~~~~}~|}~}~~~}}|}}}}}~~~~~}~}}}}~}~~~~~~}~}~}}~~~~~}~}}}}~~~}~~}~~~~}~}~~~~}}~}~~}}~~}~}}~~~}~~}~~~~}~~~~~~~}~}|~~~~~}}~~~~~~~~~}~~~~}~}|~}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~|}~~~~~~~~~}}~~~~~~~~}~|~}~}}}~~~|~}~|}}~~}~~~~~}~~~}~~~~}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~}~~~~}~~}~~~}~~~~~~~}}~}~~}~~~~~~~~~}~~~~~~~}~}||~~~|}~~}}~~~~~}~}~}|~}~}~~~~~~}~~}~|}~~~~~~~~~}~}}~}|~~~~}}|~|}}}}~~~~}}}}}~~~~~~~~~}~~~~~~~}}}}~~~~~}}}~}~}}~~~~~}~~}}~}~~~~~}~}~~}}~~}}}}~~~~}~~~~~~~}~~~~~~~}}~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~}~~}}~~~~}~~}~~~~~~~~~~~}~~~~~~}}~}~~~~~}}~~}}~~~~}}}}}~}}}~~~~}~~~~}}~~}~~~~~~~~}~~~~~~~~~~~~}}|}}}~}~~~~~}|}~{~~~~~~~}}}}}}~~}~}~~~~~|~~~}~~~~~~~~||~}~~}~~~~}}~~~~}}~}~~~}}~}~}~~~}~}~~}|}~~~~~~}}~~}}~}}|~~~~}}~~~}~}~}}~~~}~~~~~}~}}~}~~}~~~~~}~}}}}~~~~~~~}}}~}~~}~~~~~~}}}|}}}~~~}~~~}}~~}}~~~~~~~~}~~~}~}}~|~~}~~~}}|}~~~}}~~~}~}~~~~}~~}~~}}~~}~}~~}}~~~~}}~~}~~}~~~~~}}}~~}~}~~~~~~~}~|~}}~~}~~~~}}~~~~}~}~~~}~}~~~~~~~~}~~~}~~~~}~}~~~~~}~~~~}~~}}~~~~~~~~}~~~}~~~}}~}~~}~~~~}}~}}~}}~}}~~~~~}}~~~}~}}}~~~~|~~}}~}~~~~~}}}~}~~~}~~~}}~}}~}~~~~~~~}}|}~~~}~~~~~~}}~~}~}~~~~~~~~}~~~~~~~~}}~~~~~~~~~}}~~}}~~~}}~~}}~~~}~~}~}~}~}}~}}}}~~~~}~~}}}~~}}}}~~}}}}~}~}}|}}~~|~~}}}~}~~~~~~}}}}~}~~~~~~~~}~~}|~~~~~~}~~~~}~~}}~~~~~}}~}}~~}~~~~~~}~~~}}|~~~~~~~~~~~~}}}}}~~~~~}}}}~~}~~~}~}}}~}}}}~~~~}}}~~~~~~~}~~|~}}}}}~~~~~}}~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~}}~~}~}~~}~~~~}}~~~~~|~~~~~~}~~}~~}}}}}~~~~~}~}}~}~}~~~~~}~}~~}}~~~~~~~~}~}~~}~}~~~~}~~}~~~~~~~~}}~}~}~}~~~}~~~~~}~~~}}}~}}~~~}~~~~}~}~~~~~~}}}~~~}~}~~|~}~}~}~~}~~~~~}~~~}}}}}}~~|~~}}}}~}~~~~}~~~}~~~~}~}~}~~}|}~~}}}~~~~~~~~~~~~}~}}~~~~~}}~|~~~}~~~~}}~}}}}~~~}~~}~~}~~~~~~~~~~}~}~}~~~~~|~}}}}~}~~~~~~~}~~~}~~~~~~}}||~~}~~~|}~~}~~}}~~~}~}~}~~}}~}~~}~}~~~~~~~~~~~}~}}~~}~~~}}~~~~~~~~~}}~~~|~}~~~}~~~~~~}~~}~}~~~~|}~}~~}~~~~}~}}~~~~~~~}|~~~~}}}~~~~}~~}}~~~~}~~~~}~~~~~~~}~~~~~~}}}}}~~~~~~~~}}~~~~}~~~~~~}}}~~~~~~}~~}}}}}~}~}}~~~~}~}~~}}}~~}}~~}}~~~~|~~~}}~}}}~}}}}}~~~}~|}~~}}~~~}~~~~}}~~}|}}~~}~~}}~}}~}|}~}~~~~}~~|}}}~~~~~}~~~~}|~~~~~~~}~}~~}~}~~~~~}~~~~}~~~~}~~~~}~}~~~~~~}~~~}}}~~~~}~~~}}~}}~~~~~|~}}~}}}~}~}~~~}~}}~~~|}~~~}~~}~~}~~~~~}~~}~}~~}~~~~~~}~}~~~~}~~~~}}~~}}~}~~~~}~~~~~~~~~~~}~~~~~~~~}}~~}~~~~}~}~~~~~~~}~~~}|~~~~~~~}}~~~~~~~}~~~~~~~}~~}|~~~~}}~~~~~~}~~~}~}~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~}~}}~~~}}~~~~~~~~~~}}~~~~}}~}}~~}}~~~~}~}|~~}~}|~}}}~~~}}~}}~~~~~~}|~~}}~~~~|~~~}~}~~~}}|}}}~~}~~~~~~|~~}}}~~~~~|~}}~~~}~}}~~}}}}}}~~~~~~~}~~~~~}~~~~~~}}~}}}}~~~~~~~}~~}}}~}}~}~}~}}}~~}~~~~}~~~}~}}}}}~~~}~~~~}~~~~~~~~~}~~~~}~~}}~}}~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~|}}~~~~~~~}}}}}}~~~}}~}~}~~~}~~~}}}~}}~~~~~~~~~}}~~~~~~~~|}~~~~~~~~~~~~~}~~~~~~~~}||~~~}~~~~}}}~}~~~~~}~~~~~}~}~}~~}~~~}~}~}}}~~~}}}~}}~~~~}~~~~}}}~}~~~~~~~|}}}|~}}~~~~~~~}}}}~}~}}~~~~~}~~~}~}}}~}~~~~~}}~}~~~~~~~}~|}}}~~~~~~}}}~}~~~~~~~~~~~~~~~}~~~~~~~}}~}~}~~~~}}}}}~~}~}~~}~~~}~~~~~~~~~~}~~~}~}}~}~~~~~~~~}}~~}~~~}}~~~}~~~~~}~~~}~}~~}}~~~~~~~~~~~~~~~~}~~~~~~~}}}~~~}}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~}~}}}}}~~~~~~~~}}~~~~}}~~~~~~~~~~~}~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~}~~~|}~}}}}~}}~~~~}~~}~}~}~}~~}~~~~}~}~~}~}~~~~~~~}~}}}}}~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~}~}~}~}}}}}~~}|~~~~}~~~~~~~~}~~~~~~~~~}}~~~~~~~}~~}}|~~~~~~~}~}~~~~~~~~~~~~~}~|}~~~}~~~~~~~~}~~~~~~}~~~~~~~~}~}~~~~~~~~~}~}}~~~~~~~~}~~~}~~~~~~|~~~~~~~}~~~~~~}~~~~~~}~}~~}~~~}}~~~}~~~~~}~~}~~~~~~~}|~}}~~~}~}}~~}}~}}|~~~~~~~~~~}~~~~~}~~~~~~~}~~}}~}~~~~}~~}}~}}~~~}}~~}~}}}~}~~~}~}~}~~}}~}~~}~~~~}}~}}}~}~~~}~}}~~}~}}~}~~|~~~~~~}~}}}~~~~~}~}}~~~~~~}}}~}}~~~~~~~~~~}~}}}}~}~~~~~}}~~~~~}~}~~}}~~}~~}~~~}}~~~~~~~~}~~~~~~~~}}~~~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~}}}}~~~~~~~}~~~}~~~}}~}~~~~~~~~~~~}~}|}}}}}}}~}~}}}}~~}~~}}}}}~~~}~}}}~~~~~~~}}~~~~~~~}~}}~}}~}~~}~}}}}~~~~}~}|}~~~~~~}~}~~}~~}~~~~}}~}~}~~~~}~}}|~}}}}}}~~~~~~~~~~~}}}}}}~}}~~}}}}}~}}~~}~~~}~~~~}}}~~~~~~}~}~}~~~~}~~~~}}}~~~~~}}|~~~~~~~~}}}~}}}}~~~~~}}~}}}}}}~~~|~~~~~}~~}~~~}}~~}~}~|~~~~~~}~}~~}}}~}~~}~~~~~}~~}~}~~|~~}~~}~~~~~~}}}~~~~~~~~~~~}~~~~}~}~~~~~~}}~~~~~~~~}~~}}~~~~~}~~~~~}~~~}~~~~}~~~}~}~}}~~}~~~~~~|}}}~~~~~~~~~~~}}}~~~~~}~}}~~~~~~}}~}}~}~~~~}~}}~}~~~}~}~~~~}}}~}}~~~~~~}|~~~~~}~~|}}~|}~}}}}~~~~}~|~|}}~~~~~~~}~}~}~~}~~~}~}}~}~}|}~~|~~}}~~~~}}~~~~~~}}}}}~~}~}~~~~~~~~}}}~~~~~~~~~~}~~~~~~~~~~}~~~|~}~~~~}~}~}}~}~}~~}~~~~~}}~~}~~~}~}}}}~~}}~~}~}~}|~~}}~~~~~~|~~}~~}~}~}~~}~~~~~~~~~~~~~~~~~~}~}~~~~~~|~}~~}}~~~~~~~~~~~~~~}~~~}~~~~}~|~|}~~~}~~~~~}~}~~~}~~~~~~~~~~}~~}}~~~}}}}~~~~~~~~~}}}~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~}}~~~~}~~~~~}~~~~}~~}~~}~~~}~~~}~~~~~~}~}}~}~~~~}}~~~}~~~~}~}}~}~~~~}~~}~~~~}}}~~~~~~~~~~}~~}}}~~~}~}~~}}}~}~~~~~}}~|}~~~~~~~~}}}~~}~~~~~~}}}~~~~~}~~}~~~~~}~~~~~~~}}~~~~~~}~~}~|}~~~~~~~}}~}~}~~}~~~~}~}~~}~~~~~~~}}~}}}}~}}~~}~~~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~}~~~}}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~}~}~~}~~~~~}}~}~}|}~~~~~~~~}|}~~~~~~~~~~~~~~}~~~}~~~~~}~}~~~~~~~~}~~}}~~~~~}}~}~~~~}~~~}~~~~~~~~~}~~}~~~~~~~~~}}~}}~~~~}~~~~~~~~}}}|~~~~~~~~~}}|}}}}}~~}~~}}}}}~}~~~~}~}}~~~~}~~~~}}}}}}~}~~}~~~~}}}~~~~~~}~~}}}}}}}}~}~}}~~}}~~~~~~~~~}|}}}~~}~~~}~}~~~}~~~~~~}~~}}}}~~}~}}~}}~~~~~~~}~~}~}}~~}~~~}~}~}~~}~~}~~~~~~~}}~~~~~~~~~~|~}}}}~~~~~~~~~~~~~~}}}~|~~~~~~~~~~~~~}~~~~}~}~~~~~}}~~}}~~~~~~~~~}~~}~~~~~~~~}~~~}~~}~~~|~}}}~}}~~}~~~~}|}~~~~~~}~~~~~}~~}~}~~~~~}}}~~~~~}~~}~~~~~}~~~}~|}}}}}}~~~~~}~~}}}~}}}~~}~~~~~}~~}}~~~~}}~~}}}~~~~}~~~}~}~~}}}~}~~~}~}}}|~~}~~~~}~}~~}~}~}~}~~~~}~}~}}~~}}~}~~}~~~}||}~}}}~~}~~}}|}}||~~~}~~~}~~~~}}}~}~}}}~}}~}~~~}}~}~}}}~~~}}~}~}~}~}}~~~~~~~~~}}~~~~~~~~}||}~}}~~}~}~}~}}}}}~~~~~|~}}}~~~}~~}~~~}~~~~~~~~~}}}|~~}~~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~}~~~~}~~}~~~~~~~~}}~}}~~}~}~~~}~~}}~}~~~~}~~~~}}~~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~}~~~~~~~}~~~~~~~~~~~~}}~}}~}~~}~~~~~~}~~~~}~~~~~}~}~|}}~~~~~~}~~~~~~~~~}~~}~~~~~~~}}~~}~~~~~~}}}~}~~~~~~~~~}}}~}~}~~~~~~}}~~~}}~~~~}}}}}~}}|~~~~~}}~~~~~}~~}~}}}~}}}~~~~~}}~}}}~}~~~}~~}~}}~~~}~~~~~}~~~~~~}~~}~~~~~~~~~}~~~~~}~~}}~~~}~}~}}~~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~}|~~~~~~~~~~}~~}~~~~}~~~~~~~}~}~~~}~~~~~}~~~}~~~~}~|~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~}~~~~~~~}~~~~~~~~}}}~~~}~~}~}}}}}}~}~}~~~~~}}}~~}~~~~~~}~~~~}}}~}}~~~}}}}~~~~~}~~}}~~~~~~~~~}}}}~}}~~}~~~~}}|}}}~~~~~}~}~|~~~~~}~~~~~~}~}}~~~~~~|~}~}~~~~}~}}~~}~~~}~~~~|}}}}}~}}~~~~}~~~~~~}~~}~}}}}}~}}~~~~~~~~}}}~~~~}~~}~}}}~~~~}~}~~~}~~~~~~~~~~~~}~~~~~~~~|~~}~~~}~~~~~}~}~~~~~~}~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~}~~}~~~~~~~~}~~}}~~~~~}|~~}~~~}}~~~~~}~~~~~}~~}~~~~}~~~~~~}}~}~}}~~~}~}}~~}~~~~~~~~}~}~}}~}}~}~}~}}~~}}~~~~~~}~}~}~~~~~~~~~~~~~~}~~~~}~~~~~~~}}~~~~~~~}}~~}~~~}~~}~~}~}~}}}}~~~}~~~~}}|}~|}~~~~}|~|~}}}}~~~~~~}~~~}~~~~~~}~~~}}}}}~~~~~~~~~~}}}~~}}~~~|}|}~}}}~}~}}}}~}~~}~}}~}}~~~}~~~~~}~}}}}~~~~~~}~~~~~~~~~~}}~~~~}~~~}~~}~~~}~~~~}~~}~~}~}~~~~~~~}}~~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}~~~~}}~~~~~~|}~~~~~~~~~}~~~}~~~~~~~~~~~|~}~}|}}~~~~~~~~}}~}~~~~~~~~}~}}}~~}~~}|}}}~}~~~~}~~}~~}}~~~~}}~~~}~~~~~~~}}}~}}|}}~~~}}~~}~~}~}}~~}}~}}~}~~~~}~}}~}|}~~~}~~}~}}}}}~}~~}~}~~~~~}}}}}}~}}}~}}|}}~}}~~~}~~}~~~|~|}~}}~~~~~~}}}}~~}~~~}}}~~~}}}~~}}~~~~~}}}}}}~}}~~}~~}~}~}}~~}}~~~~}~}|}~~}~}~~}}~~}}}~}~~~~~~~~}~}}~~}~}~~~}}|~}}~~}~~}~~~~~~}~}}~}}~~~~~~~~}~||~}~~~~~~~~~}}~~}}~~}}~~}~~}~~~~~~~}~}}~~}~~~~~|~~}~}}~~~}}~~}~}~}~~~~~}~~~~~~}}}}}~~}}~~~}~~~}}}~}~}~}}}}~~}|~~~~~~}~~~~}~~~~~~}~~}~}~~}~~~~~~~~}~~}~}}~~~~~}}~~}~}~~}}~~~~}~~~~}}}~~~~~~}~}~~~~}~~~~}~|}~}|~~}}~~~}~~}}}~|~~}~~~~}~~}}~~}}}~~~~}~~||~~~~}~}~~~}}~}}}~~~}~~~~}~}~~|}~~}~~}~}}}}}~}|}~}~~~~}}}~~}|}~~}~~~~}{}~}}~}~}~~~}}~~}}}~~~~~~~}}|}}~}}}~}~~}}}}}}~~~~~}}~~~~~}}~|}|}~}~~~~~~~~~~}~}~~~~~~~~}}~}|}}~~~~~~~}~~~~|~~~~~}}}~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~}}}}}~~~~}~~~~}~~~}~}~~}}~~~~~}}~~~|~}~}}}~~~|}}~}}}~~~}~~~}}~|}~~~~~~~}~~}~}}~~~}~~}}}~|~~}~~~~}~}}~}}}~~~~~~}}~}~}}~~~~}}~}~}|~}}~~}~~}~~}|}~~}~~~~}~}~}}~}~~~~~~~}}}||~}~}~~~}}~~}}~|~~~}}~~~~~}~}}~~~}~~}}}~}}~|}}}}~~}~~~~~}}}}}}}~}~~}}}||}~~~}~~~~}}}}}~}}~}~}~~~}||}~}~~~~~~~}}~}~~~~~}}|~~~~|}}}}}~~}~}~~}~~}}~~~}~}~~~~}~}~}~~}~~~~~~~}~~|}}~~}}~~~~}~~}}}~~~~~~~}}~~}~}}~~}}}}}}~~~~~}~~}~~~}~~~~~~}~~|~}~~~~~~~}}}~~~~~~~~}~~~~~}~~~~~}~~~~~~~}~~}}~}~}~~~}~~}}}}{~~~}~~~~}||~|}~~~~~}~~}~~}~~~~~~~~~~~~~~~~}~~}~}~}}}~}~~~~~}~~~~}~~~~}}~~~~~~}~~~}~}}~~~~~~~}|~}}~~}~~~~~~}~}}~~~}~~}~~~}~~}~~~~~}~}}}~}}~~~}~}}}}}}}|}~}~~~~}}~}~}||~~~~}~~~~~}~~~~~~~}~}}}}~}~}~}}~~}~~~~~~~~~~}~}}~~~~~}~}}~~~~~~}}~~}~~~~~}~~}}}~~~~~~~~~}}}}~~~~~~}}~}|}~~~~~}~}~~~~~~}~~~}~}~~}~}~}~~~~~~~}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}~~}~~}~}~}}~}|}~}}~}~~~~~~}~~~}|}~~~~~}~~~~~}}~}~}}~}~}~~~}}}}~~}~}~~~~}~}~~}}}~~~}~}}}}~}}~~~~~~}}~}}}}~}~~~}}~~~~~~}~~}~}~}|}~~~~~~~}}~~|~}~~~~}}~~}}}~~}}}~}~~~~~}~~}~}}~~~~}}|~}}}}}}~~~~}~}}~}~~~~~}~}~~~|}~~}~}~~~~~~~}~}~~|~}~~~~~}~~}}~~~~~~}~~}}~~}~~~~~~~}}}~~|~}}~~~~~~~|~~~}}~}~~~~~~~}~~~~}~~~~}~}}~~}~~~~~}}~~~~~~~~~~~}}}~~}~}~~}}~~~~~~~~}~~~~~~~~}~~}~~~~}~~~~~~}~}~~~}~~~~~~}~~}~}}}~~}}~~~~~}~}~~~~~~~~}}~}}~~}}~~~~~}}}}}~~~}~~~}~}}}}~~~~~~~}}}~~~~~~}}}~}~}~~~~~}}}~}~||}~~}~~~}}~}~}|~~~~~~}~~~}}~~~~~}~~~~}}~}~}}}}}~~}~~~~}}|}}~~~~}}}~}~~}}}~~}~~~~~~}}|~~~~}~~~}~}~}}~}}}~~}~~~}~}}}}}~~~}~~}~~~}}~}}~~~}~~~}}~}}~~~~~}~~~~~}}}~}~~~~~}}~}}|~|~~~~~~~~}}}}}}~~~~~~~~}}}}~~~~~~~~~~~}~~~~~~~~~~}}}~}~}~~~~~~~}}~}|~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~|}}}~~~~}~}~~~~~~~~~~~~~~~}}~~~}}~~~}}~~|~~~~~~~}~~~}}}~~~~~~~~~~}}}|}~~}}|}}~}~}~~~}}~~~~}~}}}~~~}~}~}}~}~~~~~~~~~}~}~~}~~}}~~~~~}~~}~~}~~~~~~~~~~~}~~}~}~~~~~~~}}}~}}}~}}~~~~}~~~}~}~}~}~|~~~}}~~~~~~}|~~~}~}~~~~~}~~}}~~}|~~~~~~~~}|~}}}}~~~~~~~~~}}~}~~~~~~~}~}~}}}~~~~~~}~}~~}~~~~~~}}}}~}~|~}}}}}~}~~}}~}}}}}~~~}~~~~~}~~}~}~~}~~}}~}}~}}~~~}}~~~~~~~~~~~~~}~~~~}~~~~~~}~}~~|~~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}~}}~~}~~~~~~}}}~~~~~~~}|~~}}~}~~~~}~~}}}~}|~~}~}~~}~}}~~}~~~~}}~}}}~~~~~}}}~~~}~}~~~~}}}~~}~}}~~~}~~}}}}~}~~~}~~~}}~}}~~~~~~~}~~~}}~}~~~~~}~}}~~}}~~~~~}}~}~}}~~}}~~~~~}~}}}}}~}}~~}}~~}~}~}|}~~}~~}}|}}}~~~~~}}~~~}}~}~}}}~~~~~~~|}~}}~~~~}}~}}|}~}~~~~|}~~~~}}~~}}~~}~~~~}~~~~~~~~~}}}}}~~}~}}~~}}~}~}~~~~~~~~|}}}~~}~~~~~~~~~}~~~~}~}~~~~~}~~~}}~~~~~~}}}~}}~~~}~~~~~~}~~~}}}~}~~~~}~~}}}}~~}}}~}}~~~~~}~~~~~}~~|~~~~~~~~~}}~}}}}}~~}{~}|}}}~~~~~~~~~~}}}~~~~~~}~~~}}}}~~~}~}}~~|~}}~~~}~}~~}~}}~~~}|~}~}}}~~}~}}~}}~~~~~~}~~~}}}~~}}}~~~~~~~~~~}}}~~}}~}}}}}}}}~~~}}}~}}}}}~~~}}~}~}~}~~~~~}~}~}}}~}}}}}~}}~~}}~~}}~}}~~~}~}}}~}~}~~~~}~}|}~~|~}~}~~}}~~}~}~~~~~~~}}~}~~}}~~~}~~~~}~~}}~}~~~|~}~}}}}}}|~}}}}~~}}}}}}~~~}}}~~}~}~}}~~~}~~~}}}~~~~~~~~~}}}~}~~}}~~~}}~~}~~~~~~~|~}}}}}~~~~~|~}~~}}}~~~~}~~~~~~~~~~~~~}~~~~~~~~}}}}~~~~~~~~~~~}~~~}~~~|}}~}~~}~~~~}}~~}|}}~~~~~~~~~~~}~~~~~~}~}~}}~~~~~}~}}~~~~~~}~}}~~~~~~~~~~}}}}}~~~~~}}~~~~}}~|~~~~~}}~}~~~~}~~~~~~~~~~~~~~}}~~}~~~~~}}~}~~}}~~~}~}~~}}||}~~~~~~}}~|~~~~~~~~~~~}}~~~~~}~~}}}}}}~}~~~~~~}|~~~}~~~~~~~}~}}|~~~~~~~}}~~}}~~~~~}~}}~~~}~~~~~~~~}}}}~}}}~~~~}}~~}~}~}~}}~}~~~}~~~~~}~}}~}~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~~~~~~~~}}~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~}~~}~~}~~~~~~}}~~~~}~~~~}~}}}}~~}~}~~}~}~}~~~~~}~}~}}}}~}~~~~~~~~}~~~}~~}}}~}|}~}|~}~}~~~~|}}~~~~~}~~~~~~~~}}~}}}}}}~~~~~}}}~}|~}}~~~~}~~~~}|}~~~~~~}~~~~~}}}~}~~~~~}}}}}}}}~~}}~~}}~}}}}|~~~~~~}}}}}||}~~~~~~~}}~}~}}~}~~}}~}|~~}~~~}~~~~~~|}}}}}}~~~~}~~~~~}~}~}~~~}~~~~~}}}}~~~}~}~~~~}}}}~~}~~~}~~~}~~}|~~~~~}~}}}}}}~~~~}~~|~~~}}}~~~~~~}}~}|}}~~~~~~||}~|~~~}~~}~~}~~~}~~~}~}~~~~~}~~~~}~~~}~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~}}}}}}~~~}~~}}}~}~~~~~}}~~~~~~~~~|}}~~}}~}~~~}}|~~}~~~~}}}}~~~}~~~~~~}}}~~}~}~}~}}|~~~}}~}}~~}~~~~~}~~~}}~~}~}~~}~}}}}|~}~~~~~~~~}}~}}~}|}~~~~~~}~}~}}~~~~~~~}~}}~}~~~~~}~~~}~~~~}|~}~~~~~}~}}~~}}}~~~~~~}}}}}}}}~~~~~}~}}}}}~~~~~}~~~~}}}~}|}~~}~~~}~}}~~}~~|}~}}}~}}~~~~~~}}~}}}~~~~~~~}}}~}}~~~~}}~}}~}}~~~~~~~~|~~}~~|~~~~~~}}}~~}}~~~}~}~~~~|}}~~}~~~|~~~~}~}}~~}}}}~~}~~~}~}~~~~}}}~~}~~}~~~~~~~}~~~~~~~}~}}~~}~~~~~~~}~~~}}~~}}~~~~~}}~~~}}~~}~~}~}~~~~~~}|}~|}~~}~~~~}~~}}~~~~~~}~~~}~~~}~}}~}~~~~~~~~~~}~~}~~~~~}}~~}~}}~~~~~~~~}~~~~~~~~~}~}}}~}|}}}~~~~~~~}~~~}~~~~~}}}~}}~}~~~}~}}}~~}~~~~}~~}}~~}}}}}~~~~~~~~}~|~~}}~}}~}}~~~|}~~~~~~~|}|}~~~~~~~~~~~}}~}~}~~~~~~~~}}~|~~~~~~}~~~~}}}}~}~~~}~}~~}}~~~~~~|}~}|}~~|~~~~~~~~~~}~}~}~}~~~}~}}~}~~~}~~~}~~~~}~~~~~~|}}}~}~~~~~~~}}~}}~~}}}|~~~~~~~~}}~~~~~~~~}}~~~}~~}}~~~}~~~~~~}~~}}~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~}~}~}~}|~~}~~~~~~~~~~}~}~}|~}}~~}}~~~}~}}~}}~~~~~~~}~~~~}~~~~~~~~}~}}}~}|}~~~~~~~~~~}}~~~}~}~~}~}~}~}~}~~~~}~~~}~}~|~~}}}}}|~}~~~~~}}}~}}}~~}~~~}}}~}}~}}}~}~}}~~}}}}}}}|}~~~~}|}}}}~}~~~~|~}|}~}}}~~}~}}~}~~~}~~~}}}}}}~}~~~~}~~~~}|}}}~~}~~~}}~|}}}~~}~}~~}~~~~~~~~}~~~}~~~}~~|~~~~~}}~~~~~}~~~~~~~~}~~}~~~~~}}~~}~~~~~~~}}}}~~~~~~~~~}}~~}}}~~}~~~}~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}}~~~}~~}~}~~}}~~~}~~}}}~}}}~{~~~~~~~~}~~~~~~~~~~~~}}~~~~~~}~}}~}~}~}~~~}~}}}~}}~~~}~~}~}}~~}~~~~}}~~}~}~}~~}~}~~~~~}}~}}~}~}~~~~~}~}~}}||~~~|~~~~}}}~}}~~~}~~}}}~~~}~~~~}}~~|}~~}}|}~~~~~}~~}~}}~}|}~~~~}~~|}}}}}}}}~}~}~}}~}~}}}~}~~~~~}}}|~~}}}~~~~}}}|}}~}}~~~}|~}}~~}~}~}~~~}}}}}~~~~~|~~}}}}}~~}}~}~~}~~}~~}}}~~~~}~~~}~}~~}}~~}~}~~~~}}~}~~}}~}}}}~~}}}~}~~~}}}|~}}~~}~~~}|~~~~~}~~~}}}~~}~}~~~~~~~}~~~~}~~~}~~}~~~~~}~~~}}~}~~~~~}}~}}}}~~}~~}}~}~}}~}~~~~~~}~}}~}}~~~~~~}~}~~}~~~}~~}}~~~~}}~~~~}}~}}~}~~~}~~}~~}}~~~}~~~~~~|~|}~~~~~~~}}~}}~}}~~~~~}~}}}~~|~~~|~~~}~~}}}~}~}}~}~}}}~}~}}}~}~~~~}}~}}~~}~}}~}~}}}}|}}~~}~~~~~}}}~}}|}}~~~~~~~~}|}~~~~~~}~~}}~~}}~}~}~~~~|}}}}}}~~~~~~~~~~}|}~~~~~}}}~}}~|~}}}}~~~}}}~~~~}~~}~~}~|~~}}}}}~~}}~}~~}}~}}}~~}~~~~~|~~}}~~~~~}~~}}~}~~}~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~}~}~~~}~~}}~}~~~~}}}~~}~~}~}}~}~~~~~~}~~~~}}~~~}}~~~~~}}}}}~~~~~}}~~~}~}}~}~|}~~~~~}~~~~}|}}}~~~~~}}~~~}}}}~~~~~~}}}}|}~~~~~~~~}}}~~}~~~~~~|~~~~}}~~~~}~~}~}~}~~}~~~}}~}~~~~~}}~~|~|~~~~~~}}|}}}}}|~~~}}~}}}}}}}~}~~~~~}}}}}}~}}~}}~~~~|}~~}|~~~~~~}}~}~}~~}~~}}}}|~}}|~}~~~~}~}~~~}}~}}}~}~~~~}}}}~|}~~~~~~~}~}}~}~~~~~|~~~}}}~}~}}~~}~~~~}}}~~~}~}}}}}|~~~}}~~}}~{}}}~~}}~~~~}~~}}}}}}~~~~~~}}}}}~~~}}~}~~}~~~~~~~~~~|~}~}~~}~~~}~~}~~~~~~~}}~}}~~~~}~~~}~}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~}~~}~}}}~~~~~}~~}}}~~~~~|~}~~~~}}~~}~}}~~~~~}~~}~~~}~}~~~}~~~~~~~}}~~~}~}}}~}}~~~}~~~}}~~~~}}~~~}~~~~}}}}~~}~~}~}~~~}}}~}}}~}}~~~|~~~~}}}}~~~~~}}}~~|}~~}}~~}~}}}}~}}}~~}~~}~~~~}}}~}~}~~~~}~}}}|}}~~~~~~~}~}}}|}}}~~~~~}~}}}}}~}~~~~~~~}}}}}~~~~}}}~}~~~}~~~~}}}|}~~}~}}~~}~~~}~}}}~}~~~}~}}|}}}~~~~~~~~~}}}~~~~~~}~}~}|}}~~~~}~~~~}~~}}}~~~~~~|~~~~}~}~~~~~~}~{~~~}~~~~~~~}}~}~~~~~~}}}~~~~~~~~}~~~}}~~~~~}~}~}~~~~}}}}}~~~~~~}~}~}~~}|~~~~~~~~}~}}|~~}~}~}~~}}~~}}~~}~~~~~~}}~~~~~~}}~}~~~~~}~}|~}~~~~~~~~}}}~~|~~~~~}~}}}|~}|}~~~}}~}~~~}}~}}}~}~~}~~}}~}~~~~~~~}}~}}}}}}}~}~~}~}|~}}}}~~~~~~~~}}~|}~}}}}~~}~|}~~}}|~}~~~~}|}}}}~}~~~~}~~~~}}}}}}~~~~~~}}}}}|~}~~~~}}~~}}~}~~~~~~}}}~}~~~~~}}}~~~}}~}~~~}}}}~~~}~~~}~}}~}~~~|~~}}~}~~~~~}}}~}~~}}}}}}~}~~~}~}}~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~}~~}}~~}~}~~~~~}~~}~~}~~}~}~}~~~}~~~~~~~}~}~~~~~~}}~|~~~~~}~~~~}}~}}~~~~~}~}}}}~}}}}}|~~}~|}~}~}~~~~~}~~}~}~}~}~~}~~~~}~~}~~~}}~~}}}}}~}~~~~~~~}}|}~~~}~~}~}}~~~~}~~}}~|~~~}}~~}}}}}}~~~~~~~~~}~~~}~}~~~}~}~~}~|~|||~}~~~}}~~~|}}}}}}~}~~}~~}~}}}}~}}}}}~~~~}}~}}}|~~}~}~~~~}}~~|}}}~~}~~~~}|}}}~}}~~}}}|~}~|}~~~~~}~}~}}}~~~~~~~~}}~~||~~}~~~~~~~}}}|}|}~}~~~~~}|}~}}~~~}~~}}}}}}}}~~~~~~}~|}~}~~}}~}~~}}}~~}}|~~}~~~~~~|}~}~~~~~~~~~}~}}~~}}~~~~~}~~~~}~~}~}~~~~~}}~~}~~~~~}}~}~~~~}~}~}~}}~~~~~~~}~}~}~~~~~}~}}}}}~~~~~~~~~}~~}~~}~~}~~}~}}}||}~~}~~~~~}~~~}~}~}~~~~}}~}}}}~~}~~}}}~}}}~~~~}~~~}~~~}~}~~}~~~~}}}~~~|~~~~~~~}~}}}}}~|~~~|~~~~~}}}}|}~}}~~~~~~~~}}~~~~~}~}~}}}}~|~~~}}~~~}~~~}}|}~~~}~}}~}}|}}~}~~~~~~|}~}~}~~~~~}~}}|}~}}}}}~~~}}~|}~}~~}~}~~}}~~~~~}~~}~~~}~~~~}|}~}~~~~~~}}~~}}}}~~~~}}}~}}~~}~}~~~}~}}}|}}~~~~~~~}~~}}}|~~~~~~}~~}~}}}~~~~~~~~~}~}~~~~~}~~~~~~}}}~}~~~~~}}|}~}~~~~~~}~~}~}~~~~}~~|~~~~~~~~~~~~~~~~~~|}~~~~}}~}~}~~~~~}~~~~~~}~~~}~}}~}~}~~~~}}~}}}}~~}~~~~~~~}}~~}}~}~~}}~}}~|~~~~}~~~~~}~~}~~}}~~}}~}}}~~}~~~~}}}}}~}~~~}}||}}~~}}~~~~}~}||~~~~~~~~}}}}~}}}~~}~~~~~}}}}~~}~}}~}}}}}}}~}}~~}~}}}}}}~~~}}~~}}}}}}~||~~}}~~}~}}|}~~}}}}|~~}}}~}}~~|~~~}~~~~~}}}}~~~~~~~~~}}~|~~~~~}}|}|~~~~~~~~~}}}~}}~~}~}~~}~}}~}}~~~}}~~}}~}}~}}~~~~}}~}~}}~}}~}~~}~~~}}~~}~}~~|}}~~}~~~~~~~~}~~}}}~~~}}~~~}~~~}~~~~~~~~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}}~~~~~~~}~~~~~~~~~~}~~}~~~}~~~}}}~|~}}~~~~~}~|}~|~}~~}~~~~}}~}|}||~~~}}~}}}~|}~}}~~}~~}}~}}}~}|~}~~~~}}~}~||~|}|~~~|~~~~~}}~~~}}}~|~~~~}~}}}}|}|~|}~~}~}}|}}|}~}}}~~~~}}}}}}~|{}~~~}~}~}~}}}~|~~}~~}~~}|}|~|}}|~}}}}~}}}||||}}}}~}}~}~}}|~~}|}}~}~~}}|||||}{|~~~~~}~}}}}|}|}~}~~~}}}~}||||}~~~}}~~}|||~~}|}~~|~~~~}}}|||}|}}~}~}}}~}|}~|}~~~~~}|}}}}~|}~}}}}~|}}~|}|~~~}}}}~~}~|}}}|}}}~~~|}~}}}|}}~~}~}~}|}}}}~||~~~~}~~~}|}|~}}~~~~}~|~}}}~}~~~}~~~}~}|}~}~~}~~~}~}}~~}~}}~~~~~~~}}|}}~~}~}~~~~}~~}|~~}}~~~}|}|}}}}}~~}}}~}}~~~}|}}}~}~~}}}}}|}|~}}~}~}~~~~~}}~|~~~}}~~~}}~}~}~}~~}}~}|~}}~}~~~~~~~|}}~}}~}~}~~}}~}}}}}}~~}~~~}~}}}~}|~}}}~}~~~~}~~}~}}}~~~}}~}~}}~}}~~}~}~~~}}~}}}}}~~}~}}~}|}}}|}}}}~~~~~}}}}|}}}}~}}~}~}|~}}~}}}}~|~~}~}}}}}|}|}~~}}~}~~~|||~}}}~~~~~~~}}~}}}}}}~~~~}}}}}}}}}}~|~~~}~~}~}}}~|~~}}}}|}~}}|}}~~~~~}}}}}~}||}~~}}~}~~~~}~}}}}~~}~~~}~~|}}~~}|~~~}}~}}}}~}~|}}~~}}~~}|~~}}~~~~~~~}}}}~~~}}~~~~}~}}~~~~~~~~}~}}}}~~~}~~~}|~}}~~~~}}|}}}}~}~~}}}}~}}~~~~~~~~|}}}}|~~~~}~}~~~}}~~~~|}}~}~~~}|}|}|}}~|~~~}}}}~~~~}~~|~~}~~}~~}~~~~~}}~}|}}~~||~~~~~~~~~}|}~~}|~}}}~~~~}}}}}|}~}}}}~~~}}}|}}}}}~~~}~~}}~}|~~~~~}}}}}|}}~~}~~~}|}}}|~}~~}~|~~}|~}}~}}}~~~~~}~}~||}}}}~~}~~}}}||}~}|}}~}~~~~~}}|}}||}}}}~~~}}}}}|}~~}~~}~~}}}||}~}~|~~}~~}|}~}}}|~}~~}~}~}}}}}~}~}~~~}|~}}}||~~~}~~}|}}}}}|}~~~}}~~}~}~|}||~~~}~}}~}}~~}~|}~~~~~~~~}}}}}|~~~}~}~~}|~~~~~}~}~}~~|~~~~~~~}}~}~}~}}~~~~~~}~~}~}~}~~~~}}~~~}}}~~~~~~}~~~~}}~~~~~}}~~~}}}}~}~~~~~~~}~~}}~}~~}~~}~~}~}}}~}}~~}~~}|}}}}}|~}}}}~}~~}~~}~}~}~~}~~}}}}~}~}~}~|}~~~~}}}}}}}~}}}~}~|}|~}}~~}~~}}~}|}}}}|~}~}~~~}}}}}|~}}}}}}~}~~}~|}|~}}}~|~~~}~~}}~}}}~~~~~~~}~}}|}}~~|}}}}~~~|}}}}}}~~~}}~}}~|}}}}|~}}}}~}}}}|}}}}}}~~~~~~}}}}|}}|}~}~~}~~}}||}~||}~}~~}}}~}}|}}~}~~~~~~|}~}}|~|~~~}~~~}~}}}|}}~~~}}~~}}}||}}~}~|~~~~~}~|~}|}~}~}}}~}}}}~|}}|~~}~~}}}|}~}}|~~~~~}~}}}|~}~~}~}~~~}}}}}}}}~~~}~}}}}}|~}}~}~~~~}~~}~}}}}}~~}}~~}}~}{}}~~~~~}~}}}~~|}|~~~}~}}}}~}}}~~~~~}~~~~~~~~}~~}~~}~~|}}~~~}~~|}~}~||~~}~}}~~~|}|}}||~}}~}~}~~}}}}}}}~~~~~}}}~}}~}~~~~~~~}}}||}}~~~}~}|~}~}~~~~}~}}}}}~~}}~~~}~~}}}~~|}~}~~~~}~}}~}}~}}}}}}~~}}}|~}|}}~||~}|~}~~}|}|}~}~}~}~}}~~}}}|}}~~}}}}~}~~}}}}}}|}}~}~}|~~~}}}~{||}}~}}~~~|}}}}}}}~~}~~}}~~}}|~}|~}~}~~}~}}}}}}~~}~~~|~}}}}|}~~}~~~~~}~}}~}}|}~}}~~}~~~}}}}~~}}}~~|~}~~}}|~}~~}~~~||}}}~}}~}~}~~}~}~|}}~}~~~}}~~}}}}|}~}~}~~~|}}}~~}}~~~~~}}}||}}~}~~~~~~~}}}~}}}}~~~}~~~~}}}}}~~}~~|~}~~}~~~}~}}~~}~~~~~}~~}}}~}~~~~}}~~|}}}}~~~~~}~}}~|~~~~~}}}~}||}|~}}}~~~~}}}~~~}}|~~}}~~~}}~}~~}|}~~~}|~~~~}}~|}}}~}~~~}}}}~}|~~~~}}~~}}}}~~}}}~~~}~}~~}}~}|}|}~~}|~}~}|}||}~}}~}}}~~|}}}|}}}~~}~}}}|}}|}}~}~}~~~}|}~}|}}|~}~}~~~|}}}}}|}~}~~}}}}||||}}}~~}~~~~~}}}|}~|}}}}}~}}}}~}~|}}~~|~~~}|||}}}~}~~}~~|}}|}}}}~~~~}~}|~~}}||}}}}}|~~}}~}}~}}}~|}~~~|~}}|}}}||}~}}~}}|}|||}}~}~~~~}}}}}|~}~~}~~~~~~}}~|~}}~~}|~}~}|}~}}}}~}~}~~~~~}}|||~~}~~~~~~~}}}}}}}}~}~~~}}~~}|~}~~~~~}}~~~}}}}~~~~}~~}~}~}~}}~~}}~}~~~~~}}~~~~}~}}}}}}}~}}}}~~~~~}|}}|~~}~~~~~}|}}}}}}}}~}~}}~~|}~~~~~~~~}~}}}~}~~~~~~~~~}~}|}}~}}}}~|~}}~~}~~~}~}~~~}}}}||~|~~|}~~~|~}}}|}~~~~~}~|~}}~|}}}~~~}~~}}~|~}~|}~~}}~~~}|}~}}|}}~}~~}}}}|}~}}}}{~~~}}}}}}}~}~}~}~~}|}~}}|~~}~~}~~}}}|}}~}}}|~}}~}}}}~}}}}}}~~~~~~|}}}~}}~}~~|}~}~|}}}~~~~~}|}|}}}~}}~~~~}~}}}}|}}|}~}~~~~~~~~~{||}|~~~~}~}~}}~}}~~~}~~}~~~}}}|~~~}~}}}}}|}}}~~~}}|~}~}}~~~~~~}~~}~}}~~~~}~~~~~|}}~}}}~~~}}~}~~~~~~~~~~~~~}~~}}~~~}~}~~~~~~~~}}}}~}~}~}}~}~~~}~}|~}}~}}}}~~}}}~}~}}~~}}~~}|~~}}|}|}}~|}~~}}}|}|}|}~~~}~}|~|}}|}}~~}~~~~}}}}}}~~}~~~~}}}}}}~~~~}~~~}}|}}~}|}}~}}}~}}~|}}|}}|}}~}}~}~~}~}}~~~}}~}}}|}||}}}~~~~~~~|}}}}||~~|}~}~}}}}|}}}}}}~~~}}}}~||}}|}}}}~}}}}{|}}~}}}~~}}}~~|}}|}||}}}}}}}}}|||}}}~}~~~}~~}|}}}}~|}}}}}~~~}}}|}~|}~~~}~~~||}|||{|~}}}~~}}}|}}|}|~|~}~}}~}}}}}}}}}}~|~~~}~}}~}|~}}~~|}~~}}~}}|~}~}}~~~~~~|}~|~|~~~~~~~~~}|}~}}~}~}~~~|~}}|~}}}~~~~~~~}}}|~}~~~~~~~}~}|~|}}}~~~~~~~}}~~~}}}~~}~~~~}}}}~|}~~~~~}~~~~}}|}}}}~~~~~~|}|}||}}}}~~~}}}||~}}|~}}~}~~~}|}|}||}}}~}~~}~}~~}}~}~~}~~~}}~|~}}}}}~~~~~~}}}|}|~~}~~}}~~~}}|}}}~~}}~~}}~}}|}}}~}}}~}~~~}}|}}}~}~~}}~~~~}}|}||}}}~~~~}|}}~}}||}}}~}~~}}}~|||}~~~}~}~}|}}}}||}~~}}}~}|}}|||}~}}~~~}~~}|}}}}}~}~~~~}}~}~|~|~}|}}~~~}~|~||}}}~|~|}~~~~}}}~}~}~}}~~~}}~|}|~~|~~~}~~}}~}}}}|~}~}}~~~~}}}}}}}}~~}|~~}}~}}}}~~}~~~~~}~}}}|}}}}}}}~~~~~}||}|||~}~~~~~~~}}}}}~~~}~~~~}}~~~}}~}~~~~~~}}~}}~~}~~~~~}}}}|}}~~~~~~}~~~}~}~~}~~~~~~~}~}~}}|}~}~~~~~}}}}}}~~~~~~~}~}~}}}~~~~}}}}|~~}}}~}}}~~~}}}}}|}~~~}}~~~}}}}}}|}}}~~}~~~}~~}|~|~~~~~~~~~~~}~}}~}~~~~~}~|}}|}~}~~}~}}}}|}|}}}}}}~~}~}}}}}~|}}~~~}~~}}}}|~}~}}}}~~~~||}}}{}|}}~~}}}|}}~~|}}}}~~~}}|}}|~}}}~}~}}~}}}~~}}}}|}}}}}}~}}|}}}~}}}~~}~|}|}}||}}~~~}~~|}~~}}|}}~}}~~|}}}}~~}~}}~}}|~~}}}~}}}~~}~}~~~}~|}~|}}}}~~~}}}|}||}|}~~~}}~}|~}|}}}~}~~~}~~}~}}~~}|~~~}~}}}~}~|}}~~~~}}|~~~|}}|}}|~~}}~~}~}}}}~}}}~}}}~~}|~}}~~}~}~|}}~~}}~}}~}}~~~~~}}~~}}~~}~~~}~}~~~}}}}~~}}~~~~}~~|~}~~~~~~~~}}~~}~~~~~}~}~~}}}}}~}~~~~}~~~~|}}~|~}}}}~}}}}~}}}}}~{|}}||}~~}~~}}~}~}~}|}}}}~~~~}}~}~}}~|}~}}~~}~~~|~~}~~}~~~}|}}}}~}~}~}}~~~}~}}}}}}~~~~}~~~}~}|}~}}}}~~~~}~|}}}}}}}~~~~}}}}}|~|}}}~~}}}}}}}}}|}~}~}}}}~}}}|}~}~}}}}~~~~~}~}}||~~~~~~~~}}}|}||}~}~}}~~}~}~||||}~~~}}~~}|}~}~}}}~}}~}}}}|~|}~~~}~}~~~}}}}}~|}~}}}~~~}}}|}|~}}~}}~~~~}}}}}}}}~~}}}}~~}}~}|~|}}}~}~}}}}|}}~}}~~~}~}}}~|}}~}}~}}~~~}}~}||~}~~}}~~~}}}|~}~~}~~}~~~}}~|}|~~~~~~~}}}}}~}}}~}}~~~}}}}|~~~}~}~}~}}}}}}~}~~~~|}~}}~~~~~}}~~}}}~}~}~~}~~~~~}}|~}~}~~~~~}~}|}~|~}}~}}~}}~}}}~}|}|~}}}}}~~}}}}}|~}~~~~|}~~}}|~~}~}~}~~}}}}}}}}~}~|}}}}~}}}}~~}}~~~||}}}||}~~~~~}}||~}}}}}~}}}}~}}}}}}}}}}}}}}~~}}~||}~~~~~~~~~|}}}}|}~~~~|~~~|||}}|}}}~~~~}}}|}|~|}|}}}~~~|}~{}}}||}}~}}}~~}}|}||}}}|~~~~}~}~}}|}}}}}}}}~}~}}}}}}~|~}}~}~~~|}}|}~}~~~}}~~~~}~~}|~}~}~~}}}|}}}|}|}}~~~}~~}}|~}|}|}}~|~~~~}|}|~~}~}~}~~~}~||}|}|}}}~}~~~}}}~~|~}|}~~}~}~}}}~}~}}~}}~~}~~~~}~~}}~~}~~~~~~~}}}~}~}}}~~~~~|~}~~~~~}}~~~~~~~|~}|}~}~~~~~~~}~}}~}~~~~~}}~}~|}}}~~~~~}~~~}}~}~~~~}~~~}~}~}}}~}~~~}}~}~}~~}||}}}}}}}}~~}~~|~}}~~~~~}~}}|~~}}}~~|}~~}}}~}|~}~}}~~~}}~~~}}~~~~~}}}~}}~}~}~}~|~}~}}}~|}}}}}}}|~~}~}}~}|}}}~~}}~~~~}}}}}|}~|~~}~}}}}~}}|}}}}}~|}}|}~}||~}~}~~}}}}}}}{{}}~}}}}}}}}}~|}}|}~}}}}}}}|}~|}~|}}}|~~~}|{}}~|}}}~~}~}}|~||~~}~~~}}}~~~}~|}}}|~~}~}~~}}}}}~~}~}~}}}|}|}}~}}~}~~~}~~}}}}}}}}}~}||~~~~~}|~~}}~}~}}~~~|}}|~~}}~}}}~~~}~}}}~~|~~~~~}~|}}~}}}}}~|~}~~}}}}}|~}~~~~~}}~~|}~}}~~~~~~~}|}}~}}~~}}~}}}~}~}|}|~~~}~~~~~}~|~~~~~~~~~~}~}}}}}}~~~~~}}}}}}}}}~~~}}~}}}~~}}}}|~~~~~~|}}}|||~}}}}~}}}|}}}~~~~~}~~}}~}}~~}~~~}~}~~~}~}~}}}~}}}}|}}}||}~~~~~~~}}|}~|}~~~~}~~~|}~~}||~}~}~}}~||~}||}}~}~~~}}~}~}}}|}~~}~~~~}}}~}}|~}}|}}~}~|~}}}}|}}}|}}}~~}}}~||}~~}~}~}}~|||}}}}~~~~}~}}~|}~}||}}}}}~~}~}||}}}}}~}}}~~}}}}}}}|}~}}|}}}|}}}}}}~~~}}~~}~}}}}}}~}}~~}}}~||}|}|}}~~~~~}~}~}|}~|~}~~}~}~}}}}}|}}~~~~~~~}~}~~}}~}~~}|}~}}~}}}}~}~}~~~}|~~|~~}}}~~~~~}}|}}|~~~~}~}}~~}~~~}~~~~~~}}}}~}|}~}~~~~~}~|~~~}~~}~}~|}~~~~}~~~~~~|~~~|}~}~~~~~}}}~}|~}}}}}}~}}~|}~}}~~~}~}~|}|}}|}}~}~}}~~~~}|~}~}}~~~~}~}~~}}~}}~}}}~}~}}}}~~}~~|~~~}}~}}}}}}|}~~}~~}}~}~}}}~~}}~~}}}~|}}}}}}}}~}}~}~}}||}}}}~~~}}}|}}}}}}~~|}}~~|~~}|}}|}}~~~|}}|}|}~}|}}~~~}}}||}}~}~~}}~~~}}}~}}}||}~~~}}}}|~}}}}}}~}}~~~~}|}}}}|~}}}}}~~}}|~}~|~~~~~}~}}}|~}|}~~~}~}}}}}||}}}~~~{}}}~|}}~}~~}}}}}||~}}~||}}~}~}~}|}}}~|}~}~}~~}}~}}|}}~~}~~}~}~}}~}~}~~~~~|}}|}}~}~~}~~~~~}~}}~}~~~~~~~}~}}}~}}}~~~~~}~~}~}~~~~~~~}~}}}~}~}~~~}~~~|~~}~~~~}~~}~~~}~~~}}~~}~}}~}~~~|}|~}}~}}}~~~~}~}|}~}|}}}}~~~~~}}~|}}|~}~~~}~}}}}}|}|}}~}}~}~}}}}}|||}}}}}~~~}}~}}|}|}~}|}~~}||}||~}|}~}}~}~~}~}~}}||~}}}}|}~|}|||}}||}|}}~}}|}}}||}~~}}}}}}}|~|||}}~|}~~}}~|}||||}}|}~~}}}}}~~|}}|}}||~~~}~}}|~~||}}}~~|~}||}|}{}}|}~~~}~|}}|||}}~|}}}~|~|}|}}}~}}|~}~}|}}}}}|}}}~}~~~|}~|}||}}}}}}}}~~~|}|}}|~~~}|}~~||}}}|~~~}}~}}}~~}|||}|}~}}}}|~~}}}}}|||~~}}}}}}~~}}||~||~~~~~}}~}}{}}}|}~~}~}~~}~~}}|}}}}~~~~~}}}|}}~~~~~~~~}|}~}}}}}}~}~}~~~}}|}~}}~~}~|}~}}~~}~~}~|}}}}}~|~~~~~~}}}}}~}}}}|}}}~}}~}|~}}}~}}|}~}~}}|~{}}|}~~~~}~}~}~~|}}}~~~}~}~|~}|~~~}~~~~~~}}}}|}}}}~~}}~}}~}~~|~~}}~~}}|||}}}}}~}~}~}}~|~|~}~~}}|}~~~}}}}}}~}}~}}~~}}}}~}}|~~~|~~~~||~}}~}}~||~}~~}|}|}}~}~}~~~~}}}}}}}|}~~~}}~~|~}}|~|}||}~}}~~}}}|}|}}}|~}~}~}}|}}~~~}~~}}}}~}}~~}~}}}~~}}}~}~}~~}~}~}~}~~}|}}}}}}~~}}}~~}||~}~}}}~}}~~}~}~~}~}~}}}}~~~~|~}}}|}~}}~}~}}~|}}}|~~}}~~~}}}~}~}}~}~}~~~~}}}|}|}}~~~}}}}~}~}}}~~~~~}~}|~~}}~}~~}}}}~|~}}}~~~~~}~}}}~|}~~~}|~}}|}~~~~~~~}~}~~}}}}~~}~}~}|}}}}}~}~}}~~}}~}}|{~}|~~~~}}~|}|||}~~}}}~~}~}~}}~~}}~~~~~}~~~}}}}}~}~}~~~~}}{}}}~~}}}~~}||}}}}}}}~}}|}~|}}}~}|~}~}}~~~}}|}}|}}}}}~~}~}|{|}||}}}~~}~}~}}}}}~{|}}}}}~}}}}|}~}||~~||}}}~}}}}}}}}}|}}}}~|~|}}|}|}~}~}~}~}}|}~}}|~}}}~}}~~}}|||}}}~~}}}~~~}}}}}}|~~~}~}~~}~}}}}~~~~}~~~~~}}}~}}}~}}}}~}}}}|}~}}~~}~|~~~~|||}}}~||}}}~}~~}}~|||}~}}}}~~~~~|}|}~~}~}~~}~}}}}~~||}}}~}~~~~|}}|}}}~~}~~~}}}}~}}}}}~}}~~~~}~}}}}}}~~}~~~}}}|}}~}~~~}}~~~~}}}}}}~~}~~~}}~~}~|}~~~~~}~~}~~~~}}}~}}~}~~|}~}~~~~}}~~~~}~~}~~}}}~}~~~~}}}~~}|}}~}~~}~}|}||{|~}}~}~}~~}~}}||~}~|~}~~~~~}}}}|}}}~~~~|~|}}}~~~}~~~~||}}~}~}}}~~}}~}|}~}~}|}}~~}}~~~}}}}}}~|}|}}~|}}|}}|}|}|}}~~}~}}~|}|}||~}}}}~}|~}}|}}}}}}}~~~~}}~|}}}~}}||}~}}}~|~}}}{|}~}}~}}}}||}}~{|}||~}~~}}}|}||||~~}}}~}~}}}|}}|}~~~~|}|}|~|}}~}}~}}~}~}}~||}}}}~~}~~~}~~~|}}}}}}}}~~~|}}||}}~}}}}~}}~}||}||~|}~~}}~~}|}}}}|~~}}~}}~}}~}}}}}~~~~}}~}}}~}}}|}~~~}}~}}||}}}~}}~}}~}~}}}}}~}~~~~~}~~~}~~}}~~~~~~~~}~}}}}}}~}~~~~}~}}}}}~}~~~~}}}}~}~~}~~}~~}~}~}}~~}~}~~~~~}}}}|}}~~~~~}~~}}}~||~}~~}}}~~~|}~}}|}}|}}}~~~}~}}}}}}~}~~~}~~~|~}}}~}~}~}~}}~|~~}~}}}~~~~}|}}}|~~~~~|~~}~|}|~~~~}~~~~}}||}}|~}~~|}}|}}|}}}|~}~~}~}}}}|}~}~}~}~~}}}}|}}}~}~~~~~~~|}}}|}}}~}}~}}}}}}}||}~~}~~~~}~}}|}}}}|~}~~}~}}}~}|}}~}~~~}~~~~}~}|}}}|}~}~}~~}}}}}}}~}}~~~}~}||}|}}}}}~~~~|}}}||}}}}~~}~~}~||}}~}}~}~}~~~}~}~}~}}~~~}~~}}}}}|~~}}~~~~}~}}}~}~~}~}~~~}~|}|}~}}|~~~~}}~}}}}}}~~~~~~~}}~}}~~~~}~}|}}}}}~~~}~~}~~~}~~}~}}~}}~~~~}~}~~|}~~~~~~}}~~|}}}~}~~~~~~}~}~~}}~~~~~~}||~|}}}~}}}~~~}|}~}|}~~~}~}~~}|~}~|}|~}~|~}~}}|}}~}~~~}~}~~}~}}~}}}~}~~~~~~~}}}}|~}~}}~~|}~}}}}~}~~~~}~~}}}}~}}}}}}~}~~}}}|}}|~~~}~~~~~}|}|}}}}~~}}}~|}~}}||}}}}}~}~}|{~}}}}}}~}}}~}}}~}|}|}}~~~~~~~}}|}}}|}}~|~~~}~}}}}}||~|}}}~~~}}|}}}}|~}~}}}~~}}}}~}}}}|~~}~~}}}}~}~}}}}|}}~}}}}~}~}}~~~}~~~~}}}~}}~|}}}~~}~}}}}}~}{}~~}~~}}~}}|}}~~~~}~}~}}}~}}}}}~~~~}}~}|}}}}~|}~~~}}~}}}~~}}~}~~~~|}|}}~|~~|}~~~~~}{}}|}}~~}}~~|}}}}~}~~~~}~~}}}~}~~~~~~~}}~~~~}~~}~}~~~}|~~}}}}~~~}~~}~}~~~}}~~~~~}}}}}~}}~}}|~~~~}|}|}|}~~}~~~~~|}}~|}|~|}}~}~|~~}|}}}}}}}~~~}}~~|}~}||~~~~~~}}}}{{}}}}~|}}~~}}}~||}~}~}~}}}|||||}}}~}~}}~|}}|}}}}|~|~|}~}|}}}|}~}}~~~~~}}}}}||}}~~~}~~}~}}|||}~}~}~}}~}}}|||}}}}~~~~~~}}}}}|}}}}~~}}}}|~~}}}|}}}~~}~~}}}~}}|}||}~}}}~~}|~|~}}|}}~~}~~}|}|}}}|~}}}}~}}}|}|}|}~|}~~}}}~~}}}|}|~}}~~~}}|}}||}~}~|~}}|}~|}}}}~~~~}}}}}{}|}}|~~}}~~}~~}|~}}}~~~~}}|}}~}|}}~}}~}}~}~}~||~~~|}~~}}|}}}~}}}~~~~~~~}}~}~}}}}~}~}}}|}|}}}~}~}~~~~}}~}~}}~}}}~~~~~}|~}~}}}~~~~~}}}~}||}}~}~~}~~}}}}~}|}~~}}~}~}}~}}|}}~~~~~}~}~|}}|}}|~~~~|~}}}}}}}|~~~~~}~~~}~|}~}}~}~}~}}}}||}~}~~~~}~~}|}}|}||~~}~}~}~}~}}~}}}~~~~~}}}}}~}~}}|~}}~~~~}}|~}|~}~}}}~~~|}~~}||}~~~~~~}}}}}}}~}~}}}~~}}|~}|}~|}}~~}~~|}}}}}}|}~|~}}~~|}|}}|}|}~~~~}}}|}}}|}}~}~}~~~||}||}|}~}~~~~}~~}|}||~~~~}~}}}}}}}|}~~~~~~|}}}}{||}}}}~~}{}~}|}}}~}}}}~|}}||||~}}}}~}}|}~}|}||~~}}}~}}}}|~}}~~~~~~~~}}}~|}||~~}}~}}|}}~~~|}~~|}~~~}~}|}}~~}~~~~|~~}~}|~~~~~~~~|}~}}}~}~~}~|~}}~~}~~~}~~~}}~~}}|~~}~~~~~}~}~}~}}~|~~}~}}}|}}~}|~}}}~}~~}~~}}|}~~~}~}}}}}|~}}|~}~~~~}~}~~}}}~}~}~~|}}~}}~}~~~}~}}~|}}~}}~~~~~~~}}|~~}}}}}~}~}}~}}~}}~}}~~}~}~}}|}~}}}~}}|}~~~}}||}|~~}~~}~~}}~~}}}}}~}}}~~}}|}}|||}}~~}}~}}~}}|}}~}}}}~~~}}}}}~}}}}|}}}}~~~}}|}}{|}}~}}}~}|}}}}|||}}}~}~}~}}||}}}}~}}}}}}~|||{}|}~}~}~}}|}~~~|}~~~~~}~~~}}~~|}}}}}~~}~}}}}}}~~|}|~~}}}}}|}}}~}}~~~}}}}~|}}~}}}~}~}~}|}}}|}~}|~}~}~~~~}|}}~~}}~~~|}}}}~{}}}}~~~}}}}~}}}~}~~~~~}|}~}}}}}}~~~~}}}}}}~}}~~}}~}}}}}|}~}~}~~~~~|}}}|}}}~~~~~~}~~~}|}~}~~~~~~~}~|}}~}|}}~}}~}}~}}}||}~~~~~~}~}~}||||}}}}~~}}~~~~}}}~}~~~}~~~}|~|}}~~}}~~~~~~}}~}~}~}~}}~~}|}}}}}|}~~}~}~~}~~}}}||}~~}~}~~{}}}{}|~~~}|~~~}}{}}}}|~~}~}~~}~}}}~~|}}~~}}~~}}}~}~||}~}}}~}|||~}}}~~}}~~}}~{}~|}|}}}}}|~}~~|~|}~}|}}~}~|~~}|}}}~}}}}~~}~}}}}}}}~}|}~~}}~}~}}}}}}}|~~~~~~}|~}}}~}}~}~~~}}}}||}}}}}~|}~~~~}}~}}~|}~~~~~~}}~|~|~}}~~}~~~~|}~|~}|}~}}}~~~|}}~}}~}}}}}}}~~~~|~}}~|~}~~}~~|}}}}}~~}}}~~}~}~{}~~~~~~~~~~}}}~~~~~~~~~}~}|~~}~}}~~~~~}~}}}}~~~~~~}~~}~}~~}~~~}~~~}~}}}~}~}|~~~~~}}~~|}}~}}~~~}~~}}|}|}}~~}}~|~~|}}||}}|~~~|~}~|~~~}}~~~}~~}}~}}~}}~~~~~}}|}~}~}~}}~}}}|~}||~~~~}~~}}}}}}}|}~~}~}~}~|~|}~}~}~}}~~~}}}}|~~}~}~}}~~}~~}}|~~~}}~~}}}}}}}}}}~}}~}~~}|}}~|~||}}~~~}}}}}}}|}}}~~}~}~~|}|}}}}}~}~}~~~|}}}}||}}~|~}~}~~}}~~|}}~~~~}|}}~}}~}~~}}}}}}}}~~}~~~|}~~}|~}~~~~}~}}}}}}}|}~~~|~~~}|~}}}}~~}~~~}}}|}}}}}~~~}~~}}}}}~}}|}~~}~~}~|~}|~}~~~~}}~}}~}}|}~~~~~~||}}~}~}}}}~~~|}~~}~~~~~~}~}~~|}}}~~~~}}~}|~}}}~~~~~}~~~}~}~~~~}}~~}~}}~}~~}~~}~~}}}~~~}}~~~~~}}~}||}}~~}|}}|}}}|}}}}}~}~}~~}~}}~}|~}}~~~~~}}~}|~}}}|~|~~~}}~}}~}}}~~~~~|}}}~}~}}~~}}}~}~}}}}~|}}}}~}}~}|~~|}}|}}}|}|}}}|{}}~}~}~}}}}}|}|}}|}~}|}|~}}}}}|||~}~}~~~}|}}~}}|}|}}}}}}||||}|||~~~}}~~~}~|}|}|~~}}~}}}}~|}}|~}~~}~}~}~}|}}}}}~~~}}~||}}}}}~}}}}~~~~}~}|}|||}~~~}~~}|}|}}}||~}}}}~}}}}}}}}}}~~}|}~~|}}~||}|~~}~~~~}|}||~}}}}}}}~~}|}}|}|}}}}~~~}|~|}}}}}~~~~~}~||}}}~}}~|}~}}}}|}}}|}~~~~~~}~}}}}}}|~}}~~}}||}}~}}~}}~}~~}~}~}|}~~}~~~~}}}~~}}|~~~}~~}~}~}|}}}}}}}~~}}||}|}}}~}~~~}}}~}}}~}~~}~}~}}}}~}|}}}}}~}~~}}}||~}}~~}~~~~~|~}}}}}}~}~~~~~{}}|}}}}}}~}}~~}~}||}}~~~~}}~~}}}}}}}}|}}}|~}}~}~|~~}~}}|}|}|~}}|}||{}}}~}~}~}~~||~|||}~~}}~~}}}}}|||||}}}}~}||||}}~~}|~}|~}}}}~|||||}}~}}~~}}||}||}||}}~}~~}{}|||~|}}~}}~~~}}}|||}}}}}}}}}}||}}~|}~~}}~~~~}|~||~}|~}}~}~~~}}}||}}}~}~}}~~|}~}}~||~}}}~~~}}}||||||~}}}}~~~}}}|||~}~}}~}}~}}}}{}}}}~|}|~}~}~}}}|}}|}~}~~~}~}}}}}}}|}~|~}}~~~||~}}}}~~~~~}~}}}}}}~}}~~}}~}~|~}}}}}~}}~~~~}}|}}~~~}~}~~~~~}}~}}}}}}~~~~~~|}}~}~}|}~~~~~}~}|}||}}~~}~~~~}|}}||~}~}~~}}}}~}|}|}}|~|}~}}}}~}}}}}}~}~~}~~}|~~}}~|}~~~~~~}~}|~||}~~~}~~}}||~}}}~~}~}~~}}}~}|}}}~~~~}~~~}}||}|~}~|~~}}||}|}}}~}}~~}}}~}|}|}}}~~~~~}}}}}~}}|}}~~~}~|}||}}}~~~~}}}~|~~|}}}~}~}~~}~}~~}}|}}}~~~}~}}}|}|~}|}|}}|~}~~}|||}}}}~~}}}}}}}}|}|}}~}~~~}}}}|}~}}}~~~~}}}}}|||}~}~~}}}~}}~|}}|~~}~}}}~}~}}}}}{~}~}~}~}~}|}|||}~~~~~}}~}||~~~}|~}}~~~}}}|}}}|}}~~~}}~}}}|~~~~~~~~}}~~}~}}}|}}}}~}~~~}}}}~}}~}~}}~~}}}~}}}~~~~~~}}~~}}~}~}~~~~~}}~~}~}~~~}|~}~~}}~}}~~~~}~~}}~|~}}|}}~~~}~}~}~~}}}~|~~}|}|}~}{}}}|~}}}~~~}}|}}|~}}~~~|}~}}}}}}~}}~~~}}}}|~{}~~}~~~|}}}|~}}~~~}~}~~}}|}}}|}}~~}}}|}}}}|}}~|}}~|}~~}~||}}||}|~}~}~}}|~}}}||}~~}}~~~~}|}}|}}||}~~~~}}~}}|}}}}}~}~~}}~~~}|}}|}~~|~~}~}~}|{}}|}~~~|~}~~}}}}{|}|}}~}}}~|}}|}|}~|}}}}}}~~~|}||}||}}~~~~}~||||}|}~~~}~~}}}|}||}}~}~}~}~}|~|}|}}}~}~}~}||}||}}}}~}~}}~}}~}}}||}}}~~}|~~}|}|}}|}}~~}}~}}~}}}}~}}~}}}~~~~}|}}}~}}~~}}~}}~~|}~~{}|}~~~}}~}~|~~|}~}}~}}~~}~}|~}}}~~}~~~}}}}}~~}~~~|}~~}~}~~}~}~~}~~}}|~|~}|}}~}~~~~~}}}}|}~~~}~}}~}}~~||}}||}}~}}}}~~|||}|||}}}}}~}~}}}}|}}~~~}}}~}~}}}}}~}}~}~}}~~}|}}|}}|~}}}}}~~}~}}|}}|~~~}}}}}}~}}}}||}}~}}}~}|||}||||}}}~}|~~~~}}||}||}}}}}~}}|}|||}}~}}|}~~}|~}|}||}}}~}~|~}|}}||}|}}}|}}}~}}|}||{|}~|}~}~}|||}}||}}}}~}~}~||~}}|||}|}}~}~}|}}}|}}~}~}}}~~}|}|{~~|~~}~}}~~|~}|~|||}}~}}~~~{~}|||}|~}}}|}~|}|~|||~|}}}|~~}}~}|}|||}~}}~}~}}}}||}||}}}~~~}}|}||}||}~}~}}}~|}}}|||~~}}}}~}~||}}}|}}~~}|}}~}|~}|}}|}}}}~~}}~}|||}}|~~~}~~}|~}{~}~}~~~~}~||}|}||}}~~~~}~}~|}~}|}~~}~~}}}}~}|~|}}}~~~}}}|}~|}|}~|}}}~~||}}|}}}~}~~}~~|}}|||||}}~}}~~~}~}}}}|}~~~~~~~}}~~|}}~}~~~~}}~}}}~~}}~}}}~~}}}}~}}}~|~~}~~~|}|~~}|}~~~~}}~}}}|}}}}|}}~~}~~}}}}}|}|}}~~}~~~|}}|}~|}}~~~}}~~}~}~||}|~|}}}}~}~|}|}}}~}}~~}~}||}}}}||}}}|~|~~~|}~}}}|}}~}~~~~~}|}}}|||}}}|}~~~}}}|}}~~|}~|~~}|}}}}}}}}}}~}~~}~}~~}}}~~}}~~~}~||}}|}~~}}}~}~|}||}}}}~}~}~~~}|}}}}}|}~~}}}}~}}}}}~||}}~~~}~}~}~}~|~~}~}~~}}}~~~}~}}~}~~~~~}}}~~~}~}~}~~~~}}}~~}|}~~~}~~~}}|}}}~~~~~~~}}}~~~~}}~}~~}}~~}}}}|}}}~~~~~~}}}}~}~~~}~~~}}}}}}}}}~}~~~}}}~}}||~}}~}~~~~|}}}}}}}~}~~}||}|}|}|}}}}}~~~}~}}|}}}~~~~~~~}||}~~|}~}~~~~~}}~{}|~|~~~}|}}}~|}||}}|~}~}~|~~}||~}}}}}~~}}~~~}|~}|~|~|}~}}~~}|}}}||}}}}~}~~|~}|~}|}}~}~}}}~}}}}}}}|}~}}}~~}}~}||}}}||}}~~~~}~}}|{||}|}}~~}}~||}}}}}}}}~}~}}~}}}}{~}|}}~}~~}}|}}}}}}}}~}~~~~||~}}}}}}}}}}}~~}|}|~}}|}~}}}~~~}}}}||~}{}}}}~}~}}~}~}}}~~~}~~}}}|~}|}}}~~~}}~}|}~}}}}}~~}~}}}}}|~}|}}}}}}}~}}}}~}}}|}}}~~~~~~}|}}~|}}}~}}~}~}}|}}~}~}~~}{}~}}}~}}~}}}~~|~~}}~}}~}}~~~~|}}}~|}}~}~~~}~}}~~}||}}}~}~~|~~}~~}~}~~~~~~}}|}}}}|}}~}~~}~}}|}}|}}}}~}}}~}}|~}}|||~}~|}}}}}}||}}}}~~~~~}}}}~~}~}}}}~~~~~~}}~~}~||~}~~}~}~}}||}|}~}~~~}~~}}}}}~}}}}}~~}~~}~}|}|}~}~}}~}~~}}||||}||}}}}~~}}}}~}||}}~}}~}}}}}}}}}}}~}~}}}~~}}}|}}}}}~}~}}~}}}}}||~~~}}}~~~}|}}~||}~}~}~}}~~||}}}|~}}}}~}~|}~~}}|~~~}~}~~~}~||}}|}~}}~}}|}|}|}|}}~~}~}~~~|}||}}}~}}}~~}}}|}|}~}~}}~~~~||}|}|~|~}~|}}~~|}}~}|}~|~}~}~~|~|||}}}}~~}~}~}~|}}}~|}|~~~}~~~}}}}~}|}}}~~~~}}}}|}|}~}~~}~~}}}|||}}~}}~}~}~}}~~}~}~~~~~}}~~}}}}}}}~~~}~}}}~}}|}}~~~~}~}~~}}}~~~}~~~}~}}~}|}}}~~}|~}~}}|}~}}|}~~}}}}}}|}|}|}}}}~~~}~}}~~}~~|}~~~~}~}|~~}~~~~~~}~~}}~}}}}}~~~}~~~}}}}|~||~~~|}}~~|}|~~}}~~~~}~|~|}}}}}~|}}~~}~~}}}}|}|}~~~~}~~~|||}}|||}~}}~}~~}|}}}}|}~}~}}~}}|}}}}}|}~}~~}~~|}}|~|||~}}}}~~}~}}|~~}|}}}~~}}}}}}}|}}{}}~~~~~}~}{}}~|}}~}~~}~~}~|}}}~}~~~~}~}}|}||}~|}}~}}~~~~||}}}}}}}}}}~~~|}}|}}|}}}~}}}~|}}~}||}}~~~~~~~}|}|}|}|~~}~~~~}}}~~}}}}~}~~}}~}}~}}|||~~}~~~}}}}}~|}}~}~~~~}~}}}|}}}~~}~}~|}}}~}~~~~~~}~~}}}|}~~~}~~~~}|~}|}}}~~~~~~}}~~~}}~~~~~}}}~}~~~}~~}~}~~}~}||~|}~}}}~~}}}}}}}|}|}}~~~}~}}{~|}|}}~~~}~~|}~|}}}}}~~~~~~~}}~~}~|}~}~~~~}}}}}}}}}~~~}}~~~~~~}}}|||}~~}~~~}}}}|}}}}~}~}}}~}|~~|~}|}}~}|~}}}|~~|}}}}}~}~~}}}~}}}}~}}~~~~}|}~}||}}}~}~}~}~}}|~}||~|}~~~}|~}}|}||}|}}|~~~~}~{~}}~}}}}~~}~}|~}}{|}}|~}~~}~}}}~~}|}|}}}}~}~}~}||}}}|~}}}~~~~||}|}}|~}~~}}~~}}}}|}}}}}}~|~}~}}|}}~|}|}}~|}~|}}~}}}|}}}}}}||}}|}}}~~~}}~~}}}|~}}|}~}}~~~}}}~}|~{}~}|~~}~}||}}~~|~~}~~}|}}}|}|~~~}~}~}|~}}~~}|}}}~~~~}}}}}|~~~~~~~~}~~}|}}}~}}~}~~~}|~~}~}|~~~~~~}~}}}}}}}~}~~~|~~}~}}}~~}~}}}}}~||}~}~}~}|}}~||}}}|~~}}}}~}|~}}}|}}~~~~~}}}~~}~}}}~}~~~}}}}~}}}~~~}~~~}~}}}}|||~}}}}~}||~~~}~~~~}~}~}}~}|}~}~}~}}~}}}~|}}{}}~|}~~~~}}}}~}|}~}~~|}}}}|}}}|}}~}~}~}}|}||}|}}~}}~}}}}}}|}}}}}~}~}}~}}}||}}|}}}|}~~~~}|}}|~}~}}~~~}|~|}|}}}|}|~~~}~~}|}}}|}}~~~}~}}~}}~}}}}|~}~~~~~~}}~||}|}}|}}~~}~}|~}}}~~}}}}}~}~}|}}|}}}}}}}~~~~~|}}|}}}}~}|~}~~}|~}}}|}~}}~}|~}~}}}||~{}~}}}~~}}}}}}}}}~~|~~~~~}|~}~}}~~}}~~~|}}}|||}~~}}}~}}}}||}~~~}}}~}}~}}}~}~}}~~~~~}}}}~~|}}~~~~~~}|}}}}}~~~~}~~~~~}~}}}~~}}}~~}~~}{}}~|~}|}~~~~}}}~}|}}}}~~}~~}~~~}}||}~~~}}~~~}~~}~~}}}~~~}}}~|~}}~}}}}~~~~}~~}|~|}}|}}~}~~}}}~}|}}}~~~}}~~}|~|}}|}|}|~}}|~}}}~}|}}}~~~}~~~}}}|~~||}}}~~~}|}}}|}}}|}~}~~~}}}}|}|}~}~~~}}}|}~~}|}~~~~}}}}|}}}|~}}}|~~~~|{|||||||}~~}}~}~|}}}|}|~~}~~}}}}}}}||}~}}}}~}~~}|~}}}}|}~}~~~}}}}}|}}~}}}}}~}}}}|}|}}}~}~~}}~}}~|}|~|}~}~~}~~|}}||}|~~}}~}~~||~|}}}|}~~}}~}}~}}|}}|~}~}~~~~~}||~~~|~~}}~}~|}}}|}|}}}~}~~~}}~}}}}}~~}~~}~}~~~|}|}|~}~~~~~}~}}}~~}}}}~~~~}}~|}~}~~~~}~~}}||~}~~~~~~~~}}~}~~}{}~}~|}~}}}}}}|}}}~}~~}}|||}}{|}~~~}~~}~|~~~}}}~}~~~~~}}}~}{~~}~}}~~~~}}~|~}}~~}~}~~}}}~|}~|~~}~~~}~}|}|}}}}}}}|~~}|}}}}}}}}}}~}~}}}}}|}|}|}~}~~~}|}}~~}}~}}~~~}~|}}|}|}~}|}~~}}|}~|}}}|~}~~~}~}}||}}}~}}~~}~}|~}~}|~|}~~~~~~}}|}}~|||}}|}}~}~|}}|}}|}~~|~}~}}}|{||||~}~~}~~|}}||}}~}~}~}~}|~}}}}}}}}}}~~~|}}|{}}~}~}~}~}~~~}~|}}}~}}~~}~}}}}}}|}}}}}}}}~~~}|}~||}~~~}~~~~~}}~}|||~}~~~~~}}}|}}~~~~~}}~}~}}|}}~}~}~}~~~~}}}~}}|~}~~~~~~|}}~~|~~}~~}~}}~}}}}~~~}}~~~~~}~}}|~}}~~~}~}}~}}}}}~~~}~}~}}~}}}}}}}~}~~~}}~|}}~}}}~}~~}~|}|||}}}}|}}~}}~~~|~~}}}}~}~}~~~~}}}}}~~}}}}~}~}}|}|~||}}}}~~~~}}}}}~~~~}}~~}}~}|~}}}}~}}}~~}|}~}|}}}}}||~|~}}||||~|}}~}|}~}||}|}~}}}~}~|~|}}||}}|~}~}}}}~~}}}}}}|}}}~}~}~~}||}||}}}|}}}~}}}||||||}||}|}~|}|}|}}}||}}~}}~~~}}|}|}|}~~}}|}}}|}|||}}}~}}}}}|||~}|}|}}~|~||}}||||}~}}}}}~~}}}|~}}}}}}}}}~}}~|}||~}|}}}}}}}||}}|~}~~}|~~}}~}{|}|~~~}~}~~}}}}~}}}|~}~|}}~~}}|}}}}~}~}}}~}|}|~}}~}}}~}~~}~|}||}~}}~~}~~}}}~|~}|}}}}}~~}~}~~}}~~~~~~}}}|~}}}}}~~~~}~}}}}}~}~}}~~~~}|}~|}}}}}}}|~~}}}}~|}}}~}}~}}~~}|}}|}{|~}}~}~~}~~}}}}}|}~~~~~~}~}||}}||~~~~~~~}}}||}}}~~}}}~}~|||}|}}~}}~}}~~}}}|~|}}}~~}~}~}}}}}|~}~}~}}}~||}}}|}|}}|}}}}}|}~|}}}~}~}}~}}}}}}}}|}}}|~}}}~|}}}|}|~}}}}~}}~}}|}}~|}}}|}~}}~}|||}|}}~~}|~}}}}~||}}|~}}}~}~~|}}}}}|~}}|~~~~~}}}}}}}}}~}~}}~~|~}|}||}~~~~~}~}}}}~}~~}}~}}}}~}|}||}}~}}}}}~}|||||||||}}}}}}~~|||}}{~}}}}~}~}~~}|}}|}~~~}}~}}}}}|{}~~}}~~~}}}~}~}}}~~}~~~~|}~}}~~|}~}}~}|}|}}}}|}~}|~}|}}}~}~}~~}~~}}}~~|}~}~~|~~~}~}~}}}|}~~}~~||~|~|}~~~~~~}~}}|}}}}}}|}~~}}}{}~~|}}}}}~}|}~{}}}{}|~~~}~}}~~~}}}}~~}~~~}~}}~}}}|}|}~|}}~~~~~}}}}|||}}}}}~~~|}||}}|}~~~}~~~}}{}}}~|}}~}}}~~||}}~}}}~}}}~~~|~}|~}|}}~}}|}~}}}|}}}|~}~~}}}}}||~}}}}|}~~~~}}~}|}}|}|}|~}}~~|}||}||}|{}|}}~~}~|}}}}}|{}}}~}~~}~}|}}}~}}~|}~}~~}}|}~}}|}}~}}}~}}~}}}}|}}~}}~~~~}~~~}|}~}~~}~~|}}|}|}|}}}|~}~~||}}}}|}}}}~|}~|}|~}}||}~}}}~~}~}||}~~|}}}~}}|}}|}|~~}}}}~~~~}|~}|}}}~}~}~|~}}~}}~}}~}~~~}}}~}}|}~~~}~}~}~}|}}|}~~}~}~}}||}}}}~~}}~~~~~|}~|~~~~~~~~~~~~~}}|~~~~}~}~~}~}}}}}}}}}~}~~}}}}}}}}}~}}~}~|~|}|}~}}}}~}~}}}||}|~||}|}~}~~}~}~}}}}~|}}}~~}}}}~~|~}~~}||}}}}}}}}}~}~~~~~~}}}}}~}~}}}}}~||}}~|}}|}}}}~~|}|}}||}}}}}~~~}~|}}|}}}}}|~}~~}~}}|}|}~~~~}}||}~||}}|}}}}}~}~~}}||}~}}~~~~}}}|}~}|}|}}}}~}~}~}}}||}||}}}}}~~~}{||}}}{|}|~~~}~}}||}}}}}}~|}~~~}~}|}}}|~}|}}~~~~|~}|}}|}|~~~~}~|}}}}}}~|}}~}}~~}|}}||}}}~}}|}~}||}}~}~|~~}}}~~~}|}}|}}|~}}}~}~~}|}}|~}}}~}}}}}}~}~}}}||~}}~~~}{}}}~}|}}~}}~~~~}|||~}}}}~~~~~~}~~}}}}}}}~|}}}|}}}~~~~~~~}}~~}}~}}~~~~~~~}}~}}}|}}~}~~~~~}~~}|~|}~~~}|}~||~}}~}}~~}}}}}}}}|}~~}}~~}}~}}|~}|}~}~}~~}}}}}~}}}}|}}}}}}~~|~|}}|}}~~}~~~}}~}}||}|~~}}}~~}}}}}~~}~}~}}~~~|}|}}}{}}~~}}~}}~}}~||}}|}}~}~~}~}}}|}}}||~}~}|~}}~~|}~}}}}}~~|}}}}|z}~}~}|}}|}|}|~~}}}~}~}}||{}}~|~~}|}~}}}|||~}||}}}}~}~~}}}}}}}}~}~}~}~~}}}~}||}~~~~}}~~~}|}|}}}}}~~~}}~}}}|~|}|}~~~}}}~}}}||~}}}}}}}~~}|}}}|~~~}}~~}~}}~}}|}|}}}~~}~~}}}}|~||}~~}~}~~}}|~}}|~~}}~}}~}}}}}|}~~~~}}~~~}|~}}}}|}}~~}~~}~}}}}}}~~}~~}}}|}}}}|~|~~~~~}}~|}~}}}}~}}}}}~~~~}~}~}~}~~}}~}}~|}~~~~}~}~~~|~}}|~}~}~}}}~~}}~}~~}~}~~~}}||||~}~}~~~}~}~}}}}}}|~~~}~~~~~}|}}|~~}}~~}|~}~~}~~~}}~}~|}|~|}}~~~}~}~}}|}|}|}~}|}|}}~}~}}~~}}}~~~}~}~|~}|||~|}~||~~}}~|}}|}}}}|~}}~~}}|~}|~~}|}}}}}|~}}|~}}||~~|~~~}}}|}}}~~~}~~~~~~}}}}}||~~}~|~~}~~}}}}}}}~~}}~~}~||}}}~}}}}~}}~}}}}}}}~}~~~~|}}~~|}}}}|}}}}~}}~~}~}}}}~|}}~~~~~}}|}|}|}}}|~}~}~}}||}~}~~}}~~~~~|}|~}}}|}~}~}~~}~~|~|}|}}|}}~}~}}}}}}}}}}~~~~}~}}}||}}~~}}}~}}|}|}|}}~}}}}~}~~}|}}~}}~|~}~~~~~|}}}}~}}~}~~~}}}|~~~~}}}}~~~~}}~}~}}}}~}~~~~~}}}}}}}~}}~~~~~~~}}|}}~|~~}~~}}~}}}}~}}}}~~}}}}}||}~}}~}~~~}}}}||}}{|}}}}}}~~~~}}}|}|||}~}~~}|~}|}}}}~~}}}~}~~}}}}|}~~}|}}}||||}}}}}~~~~~~~~|~}}}}}}}}~|~~|}||||~}}}~}|~}}}}}|}||~}|}|~~}}|}|}}|}}|~~~|~|}}}}||~}{}}}}~}}~~|}||}|}|||~}}}}}||~|||||~|}~}~~}|}|}}}|~}~~}}}}}||}|}|{}}}}}~~}}}|~|}||}}}~}~~~||||~}|~}~}}~}}~}}}}}|||~~}~~~|}~||{}||}}}}|}}}}||}|}}}~~}~}~|}|}}}||}~}~}~~}}}}}}}}|~}}}}~~|}}||}||~~}}}~~}}~}}|}~|}}~}~}~}|}~~~~}~}}~|~~}}||}~}}}}}}}~~~|}}~|}}}}||}~~~}|}~~}~~~~}~~~~~}}~}~}~~~~}}~~~~|}}}|~~~~~}~~~~}}}~}}}}~}}~~~~~~}~}|}|}}~}}~}~}|}|}~||}}}}}}~}|||~|}}}}~}}~~~}}}||}}}~~~~~}~}~~}}~}}}~~}~~~}}~|}~|~~|~}}~~~~}}||}}~~~}}~~~}}|}}|}}}}}}|}~~|}}|||}}}}~}~~~~}}}|}~}}}}}}~~~}}|}~}}}|~~}}}}~~}}}|}}|~}}}~}~}}}}}}|~|}}}|}}|}}}}~|}}~~}~~}||~|}~|}}}}~~~|~}|}|}||}|~}}~}~}}}}|}~}||~}~}}}}}{~|||}|~}~~}~~|}}|}||}~~}~~~}}|}}}}~~}}}}}}~}|~}}|~}|}~~~~}}}|}}}||}}|}}~}}}|||||~|}}}}}}~|}}~}}}|}~}}~~~}}~}}}}|~}}}}~}~~|~|}}||~}}|~}}}~}}|}|~}}~}}~}~|~~}}~}}~~}}~}~}}~}}}|~}}~}~~~}~}}}}}}~|~~~}}|~}{}|}~}~~~~~}}~}|}}~~~}~~}~}~}}}}}}|~~~}}~~~{}|}}|}}}~}}}}~}~}|}}}|}~}}}~}}}~}}}~~~}~}~~}~|}|}}~}}}~|~~}}}~~|~}|~~~}}|}~~~}}~}}}}}}}~}~~}||}}}|}~}}~~|}}}}}||~}~}}~|~}}~|}|||}}|~}}~~~}}~}}}|{}~~~}~}~}}}~}}||}}~}~~}~|}}}}|}||~}}~}}}}|}|~|}||~}~}~}}}{|||}}|}~}}}~~}}||}|}}|}}~}~}}|~|~}|~||~}~~}}~}|{}|}}}~~~~~~~}}}}||~|}~~|}}~|}{}|}}}}}~}}~}~}}}}}}|}}~~}}~}}|}|~}|}|}~}|}~}}~}}}|}~{}~}}~}~~}|}}}||}}~}}~~~~~}|~}||}}}~~}~}~|~|}}~~}}|~}}}}}~}|}}~|~~}}~~~|}}}~}}}~~}}~~~~}~}~}~}~~~}}~~}}}}}}}~~}~}}|}}}}~}}~}~~~~}}~|}}}~~~~~~~~}|}|}~}}}~~~}}~~|}}||}|}}~}~}}}~}||}|||}~~}~~}~~}}}|}}}|}}}~~}~|}}}|}}~}~}}~~|}}|}}||~}}}}~}}~~~}}}}}}}~}~}}||}|~||}||~|}~}}~~~}}~|}}}|}}}}}}}}~|}|}}}~}}~~}}}}}}||}}||}~}}~|}~}}|}|}|}}~~~}~~}}|{}}}||}}~~}~}}~}}}}|||~}}~~~}}}|}}}|~}}~}~~~~}}|}|}}}}~|~~~}}~}}}}||}~}}~}}}}|~|||~}~}~~~}}~}~~}||}}}~~}~~~||}}|}}}}}|}}}}}}}}}||}}|~~}}~}}|||}|}|~|~}}~~}~~}||}|||}}}~~~~~}}|}}}~|~}}}}}}~|||||}~}|}}}}}~}|}|}}~|~}~}}~}~}~}}}}}~~~}~}}}~}}}|}|}}}}~~}}~}~}|}~}}}~~}}~~}~|}}}|}||~~}~}~~~}~~}}}~}~}~~~~}~}}~}}}}}}}~~~}}~~}~||}}}}~}}}}}~||||||}}}~}~}}}}}||}|}}}}}}~}~~~}}|~}}~~~~~}}}}}~}~|}~}|~~~~~~~~~|}}~~~~}}~~|}}}}}|}~~}~}}}}}}}}}|}}}~~~~~}~}}{|}|}}}}~}~}}|}}~{}}}~~}~~~~}}}|}|}~~}}~}|}|~}}~}||}~~}}~~}{}~}}}}}}~~~|}}}~|}}|}|~}~}~~~}}}|}|||}}~~}~~}|}}}}}|~|}~}~~}~||~}}}}~~~}}}}}}|}|}|~}}~}}~~~~}}||}}}}~}~}~~}||~}}||}}}}~}~}~}}~}|}|}}}}~}}~~|}}~||{|}}|~|~}}}}}~}|}|}~|}}~}~}}}|}}}|}~}}~}~~}}|}|}|}~~}}~~~}|}~}}}}}}}}~}~~}~}~|||}|}}~~~}~~|}}}}~}}|~~~~~~|~~}}|~}~~}}}~|}}}~|}~}~~}}~}}~~}}}}~~~~}~~~~~}|}~~~~~~~}~|~}}~}~~~}}}~|}|}}|}~}|~}}|~}|}}||}|}}}}}}~~|~}}}}~~~}}~~}||}~~}|}|}~~~~~}}~}|}}|}~}}}}~}|}~}|~~}~}~~~~~~|~}~|}|}}}}~|}}}}}}}|}}~}}|}}~|}||}}}}~}~~~|~}~}}|}}}}}}~}|}~~}|~}|}}|~}}~}}~|||}|}}|}}~}}}}}||~||}}|~~}~}}}~||~}~}|}~~}}}}~}|||}}|}}~~|}}}}}|}~~}~}~}~}|||}}}}~|}~}}}~}|}}||~}~~~~}~}}}~|||}|}}}}|~}~~}}}|}}|~}}}}}~~}}}}|}}~|}}~}}}|}~|}}|||}~}}}}}~~}}}}{|}}}|~~~~~}}}~}|}||}}}}}}}}}}}|}|}~~}}~|~}~}}}}}|}}~~~~}}}|}|}}}}~~}}}~~}}}|}~}}}~}}}}~|~|~}}~}~~~~~}|~}}|~}~}}~~}~~~}|~}|}}}~~~~~~|}}}~~|}~~~}}~}}}}~|}~||~||}}||{||||}|~|}}~}}||}}}}}}}~~}}~}~||}}|}|}|~|~~~}}}|}|}}}}}}}~}~~}~||}}||}}~}}~|}}|}}}}|}|~}|}}~~~||}{|}|~}|}}}~}}{~}}}||||~~}~}}}|}|}}||~}}}}~}~}|}}|~|}~}~}}}}~}}}}||}|}}}}}}~~|}}}}}}|}}}}}~}~~|}|}|}}|}~}|~}~}}||{|}}|}}}}~}}||||||}|~~|}~}}}}}}||}|}~}~}}~~}|{}}|{|~|}|}~~}}~|||}||}}}}}~~}}}|}}}}|}|}}}}~}||~|||}}}|}|~~}}||}{|}~|}}~}~||}}|}}|}~}}~}|~}}|}}|}}|~~~}~~~}{}|}}~|}}}}|}~}}||}}}~}}}~~~~}|}}}|~}}~~~~~}}}}}}|~}~}~}~~~~}~|~}}}~~}~}~}}}~~}|}~~~}~~~}~}}|~|}~~~~~~||}||}~}}~}~}|}}|~||}}~~}|~}}|}|||{|}}~~}~}}~|}}}}}}|~}~~}~~}}}~|}}}~~~}~}~~}}}}|}|}~}~~}~}|}|}}~~~~}~~~~}~}|}}}|}}}~~}}}~}}|~}}|}}|~}}}}}|}}}}~~}}~}}}}}~}||}~|}|}}~}~}~}}}}~~||~~}}~}~}}}~}|}~}~}}~}}~~|}}}||}}}~}}|~}}}}}}|}}}~}}}}}|}|||||~}}~~~}|~{|}~}|}~}~}}}~~~}||}}}~~~}}~}~|}}|}}}|~}~}~~~~}}||}|}|}}~|}}~}}|||}{~|}~}~~~}~|}}|}|}}~}}~}~~~}||}}{|||}}|~~}}~~}|}}}|}~~}}~}~~|~~|}||}}~||~~}}}|}}}}~}}}|}~}~}~|}|~}~}}}|~}~~|~||~}}}}~~~~}~}~|}~}~~}~}~~}}~}}}}}~~~~~~~~~~}}}}~~~~~}~~~}}}|}|~}|}}}}~~}~}{|}}}~}|}~~}}}}}}}}}|}}~}}}~}|~}}~|{|}}}}}~~~}~}}}}|}~~~}~~~}~}|}|}}~}~}~~~|~~|}}}||~~~}~}|}}}~~}}~}}}}~|}~}}}}}}}|~}}}}}}}|}}}||}}~|}~}}}}||{||~}~}}|}~}}}||~|}}~~}~~~~~}~}|}}||~~}}}~~}||}||}|}}}~}}}~}||~}|}}~~|~}}~~|}||}~|{}}}|~|}~||}||}|}}|}}~}}|}}}}}}|~||}~}}|~~}}|~}}}}~|}}}|}||}}~~~~~~|||}}||}}}}}|~~~}|~}}}|}}}~}}}}~}}}}}}~~~~~}~}~}||||}}}}}~}|~~}~}}{~{}~~}|~}}}~}|}~}|~}}~}~}|||~~|}|}~}}|~}}~}}}}~}|}}~}}~}}}~}}}}|}~}~~}}|}~}}~}~~~~~~}}}~}|}~}}~~~}}|}}~}}~~~~}~~}}}}}}}}~}}~~~~~}}}}}}}~}}}~}~~~}|~}|~}}}~}}~}~}{}|~||||}|}}}}}}||||}|}||~}~}~~}|}}}|}}}}}}~|~~}}|}}}||~}}}}}}~{}~}}}|}}~~~~}~}~}}|}}{}}|}|~~~~}}|}}}||}}}}}~~}~|}{{|}}|}}~}|~}}|}|||}|}}~}}}|~||}~}||{}~}}}}|~}{|}}}}|}}|}}}|}|~}||||}}|}}}}|}}}||}}}|}}}}}}~}}||}{|||}}}|}~~}~}}|||||}|}}~~}}}||||}}|~~}}~}~}}}|}}}|~}}}}}~}}~|}}|}}}}}}~}}}}}~}|}|~|}|~}}}~}||~|}}}|}}}}}}}}}|}|}||~}|}~}~}}}}}}||}}~}}}}~~}}}}}}}}|~}}}}~~||}}}}}~|}}}}}~~}}~}~|~}}}~}~}}~~||}||}}}~~|}~}~}}}}|~}}}~~~~~~~}}~}|}}~}~~~}~~~~|}}}}~}}}}}~~}}|}}}}|~}|~~}~~~~}}|}}~}}}~}}}~|}|}}{|}}~}}}}}}}|~}|}||}}}}~~~}||}}||}}~}}}}~}~{~|}~|}}}~}}~~~}}|}|}}}~}~~|}}~}~~}|}||}}~~}~}}|}|}~}}}}}|}}}}}}}||}}|~}~|}}}}}}|}||~||~~}~}~|}}}||{|}~}}}~|}}}}~|||}}}|~|~~~}{}|}||}|}||~}}}|}||||}}}}}~~}}}}|}}|~}}}|}}~}}}~}}|||}|}}}~}~~~}}}||}}|}~|}~|~}}||}||}}~}~~}}||~|||}}~~}}~~~}}||}}}|}~}}}}}}|}~|}|}}}}}}~}}}}}}}||~~|}}|}}|}}}}}}||}}}}~}}~~}}||}|{||}}}~|}~}|}}}||~~~~~~}}}|~||}}}~~~|~|~}|||}|}|}~~}}~~~}~|||~~}}}|}~}}~}|||||}~}~~~~}~}}~|}}|}~}}~}~~}}|}}}|}}~~~}~}|}}}}|}|}}~~~~~}|}}}~}|~~}~}~}}|}}|}||}~}}~|}}}|}|~|||}}~}}~~}}~}|}}|}~}}~~~}}~}}~}|~~}}}}~}}}}|}}~|}~~}}~~~}}|||}}}~~}}}}~~}|}}}|}}|}|}}}}}}|}}{|}|}}}||}}|~}}||||}}}~}}}}}|~|~}}||}}}}}}~}}|||}{|}}~}~~}~}{}}}}}}|}|}}~}}}|}~}|}|}}}~}}~}}|||}}|}}}}~}~}}|||~|||}~~}}}~~}|}||||}}~~~|~}~|||{}|}}~~}~~~}|}|}}}}~}}~~~~~|~}{}~}}}}}|}}}}|}|}}|}}}}}~~||}}}|}|}|~}}~}~}}}}||}z}}}}}~~}~}|}|}|}}}~}~}}}~}}|}}|}|}}}}}}}}}|~}~}}~}}}~}~|||}|}~|}}}~~~}~~|}}||~}}~}~~}}}}}}{~||}~~}~~~~}}}|}}}~~}~}~~}}}}}}~}}~}~~~~~}}|}|~|}~}~~~}}~|}{||~|}|}~|~}~}|}}}|}}|~}~}}||~}}||}}}}~~}||~}}}||}}}}~~~}}~}~~}}}}}}~}}~}~~}}~||}|}~}}}}}~}~|}|}}|}~|~}~~~}|}~}}}}}~}}}}}}|}}}|~}~}~}~~~||||}}}~~~~}}~~}}}}}}~}}~~}~}|~}}{}}||}}}|}}~}~}|~}}~}}}~}}}~}}}||~}}||}}}~}}~~}|}||~}|~}|}~}}~|}}}}}}||~}}~}~~}||}}}~}~}~}}~~}}|}}}|}~}~}~~~~~}~~}}}|~~}}~~~}}}}}|}|}}|~}}~}|}}}}}}}}~~}}~~|}~}}}}|~}~}}~}~}}}}~|}|~}}|}~~}|}}}}}}}~}|~~~}|}~||||~~~}~}~}}||~|~|}~}|~~~~||}}}}}}}~}~~~|}}}}}}}}~}}~~~}}|}}|}~~~}~}~}}|}}|}|~~~~~~}}}}~~}}}}~~~~}~}~~~}}}~}}}~~~~}~~|}~}|~~~~}~~~}}}}~}|}}}}}~}}}}}}~}}}}|}}}}~~}|}~~}}}~}~~~}~~}}}|}~}}~}}}~~}}}}|}|}}~}}}~~~}|}}}}|}~~~}}~~}}|}}~}|}~~~}~~|||}|||}||}}}~~~|}}}||}|}~~}~~~~~}~}}}~||}}}~}}}}|}~}}}}}}}|~}~~}|}}|}}~}}~~}|}}}}}|}|}}}~~}~}~|{}}||}~~}~}}~|~}||}}}}|~}~|}~}|}}||~}|}}~~~~|}}}}}}}|~~~}~~}~|~~~|~}}}}}~~}}~~}~||~|}~}|}~}|}}}}}}}}}}~~~~|||||||}}~~}|}}}|}}}}}|}~}}}~~||~}}}||}~}~}}|}}}}~||}}}}~|}}}~}}}}|}|}~}~~~}~}}|}|}~}}~}~}~~~~}|}}|}}}}}}~~}~~~}|}}}}|}}~~~}~||~~}~}}}}~}~~~}|}}}~}}~~~}~~~|~~|}}}||~}}~~~}}|}}~}~~}~}}~}}}}|}|}~~}}}}}}}}{{}}|||}}}~}~}}}~}}|}|}~~}~}~~|~~}|}}|}|}~}}|}}}|}||||}}~~~}}~~}}||}}}|~~~~}~}}}|}||}}|}}|}|}}~}|||}|~|}}}}}~}~}}}|||}|~~~~}}}~|}}|||||~~~}~}}}}||}|||}}}~|~}}~}}~}|||}}|||}|}~}||~|}}|~~~}~}}|{}|}~|}}~}}}}|{||||||}}~}}~}~}}{}}}}|}|}}|}}~}|~||||}}}}~}}|||}~||}}~}~}~~|||||}|}}}}}}}~}}||||||}}~|~|}}}}|}|}~|}}~}}}}|~}||}|}}|}}|~}}}|}|}}}|}~||}}~~}}}|}{}}|{~~|~~}}}}}|}~}}}}|}}~}|~|~}}~}}~}}}~~~}}}}}}}|}~~|~}~}||}}}}~}}}~~~~}~}{}~}~}}~}~}~}|~}|}}}}~}~}~~||}|}}||~}}}~~}~}~}}}}}||}|}~|}}}}|}}}|}~}}}~}}{}|}|}}|}}}~~~|}~}}}~|}~}}~}}}~}|}}|}|~|}}}}}~~}}}}}}||}}}~}~}~~}}}~}}}|}~}~~~}|||}}|}}}~~||}|}~}}}}}}}}|~}~~~~}|}~{}}~~}~~|~~}||}}}||}}}}|}}~}|}}~}}||}}}}}}|~}|}}}}~|}|}}}}}}}{}|}||}}~|}~}~}}||}||||}}}|~}}}|}|}}||}}}}}}~}|}}}}|~}|}~~}}}}~}}}||}}|}}}}}|}}}||}}|}}~~~}}~~|}~}}}}}}}}~||~}~}~}}}}}}}}}}}}}}||}}||}}}||}}~}}|}~|||}|}}~}~~~||~{}}}|}~}}}~~}}}}||}~|~}~~}~}|}||}|}}}}~~}}~~||}}}~|~~}}~}}~~}||}}|~}}~}~|}}}}}||}}}}~}~~~~}|~~}}~}}~~~}~~~}}}}~}}}~~}~}~}}}|~~}}}}}~~~~|}}~}}}{}~}|}}~~}|}||}||}{|}}|}}}}}|||||~}~}~}}~~}}}|~}}|}}~~}~}}}~}|}}}}}}}~}~}}}||~|}~}}~}~~~}|}}}}}{~}~}}~~}}|}{|}}~}}}}}}}}}}}}}}|}}~}~~~~}}}}~}|}}}~}|}}~~}}~}}}}}}}~~~~~}}}}}|}}||}}}~~}}~}}}||}|}}}~}|}|}|}||~}|~~}~}}}||~}}}}}|~}}}}}}|~}|}~}}~}}}~}}}}|}}}}}|~}~~~}}}||}~}|}~}~}}~}}}~|}|~~~~~~}}|}}}~}}~~}~~}~}~}~|}}}}}}|~~}|}}}~}{}~|~~}~~~}|}}}|}}}}~}~}}|}}|}|}}}~}~~~~}~|}~~}}}~~~~~~~}|~~|}}}}~~}~}~~~}||}}}~}~}}~}}~|}}~}}}}}~~|~}}}}}||~}}}}}~}~|}~}}}}}~~~~}~~}}}}~}|}}}~}~}}}~~}|}}~~}~~}~~~~~}|~}}|~}|}~}}~}}}}||}~~~|}|}}{|}}|}||}~}}~~}}~|||||||~}~|}}~|}|}}|}}}~}}~~~}~}|}||}}}~}}~}}~~}}}|}~}{}~~|~}}}}|}||~|}|}~}}|~~~||||}|{}~~~|}}}}|~{||~}}|}~||}~}}|}}}{}}}~~}}|}{||}|||||}|}}}}}|}~}|~}}}}}}~~}||}}}|{||}}}}}~~~|}}}|}{}}}}~~~}}|}}|}}||}}~}~}}}||}|}|}}}}}~}}}}||}|}}|||}~}|~~}}}}}}}|}~~}~~}}}|||}|}|}}}}}}}~}}}||}}|}~}~~}~}}|}||}|}~}}~}}}}|}{|}|}}|~}}~}~}}}}}||||~}}|~}}}}|{}}|||||~}}~~~}||||}|~}}~~}~}}~}}|}|~}}}~}~}~}}|}}|}}|~}~}}~}}|}}|}}|~}}~~~~~}}}}}|}}}~}}~~|}|}}}}}}~}~}}~~|~}||||}}~~}~~}|}}}}|||~}}}}~}}|||}|}}}}~}}}~}}}|}||{}}}~~~}}}~}~}~}|~~~}~~}}~}~}}}}}}~}}~}~}}}~|}~~~}}}~~}~||}|}}~~}}~}~~~{}}|}}~|~}}}~~~|}}~}|||}~}}}~~}||{|||~|~}}}~|}|~~}~}}~~}|~}~}}}|}}|}|~}~}}}~~}}}||}}||}}~}~~}||}||}}|}}~|~~|~}||}}}}|~}}}}}}|}}}}}{}}}}}~}}}}}}}}}||~~}~}}~}}|}}}}}}~}}~~}}}|}}}|}||~}|}}~}|}}}}}|}}~}}}}~||}||}}||~}}}}}|||||||~|}~~~~}}}}}}}|}|}~|~}}~~||~~}}~|}~}~}~}~}}}|}|}|}}~~~~~~}|}}|}|}~}}}}~}~}}}}~||}}|~}~~~|}}}}}}|~}|~~~~}}}}}}}}}}~}~~~}~}|}}~}~~}}~~}||}}}}}~}}}~~}~}~~||}~}}~}~}}~|~}}||||}}~}~~}}}}}|}}||}}~|}~~||||}||}}}}|}}}~}}}}}}}}}~}~~}}~|}}|}}|}}~}|~}}}}}}}}~~}}}~}}}|||}~}~}~~~}}}}}||}|||~~~}}}~}|}|}{}}}}~~}~}~}}|}}||}||}}}~|~}|~}~|}}~~}~}}}}}|}}}|}}~|~~~~~}}}}|}}|}~}~~|}}|}}}{}||~}}}}~}}}|}|}}}|~~}~~~~|~}|}}}}}}}~}}~~}}|||}}}}~~}}}|~~~}}}}}}{}}~}|~~}}}}}||}~~}}|~~~{}}|}}}}|~~}~}~~}}~}|||}}~}}|~}~}}|}}|||}~}~~~}}}}|}~}||~~}}~}}}}||~||~}}}}}}~}}|}}}}|}~~~~}~~~}}~~}}~}~~}}}~~~|}~|}}|}}~}}}~|}|}}}}}}~~}~}~}~~~~}}}~~~}~~~~~~}~}~}}~~}~~~~}~~}}|}}}~~~}~~~|~}}~|~}}}}~~}}~}|}|}||}}}}}}~}}}}~}}}}|~}}}~}}~|}||||}||}~|}}}~}||}~}|||~|}}~}}}|~}|}~~~}}~}~~}}~}}}}}}~~}}|~~~}}}}|{}{}}}}~~~}}}~}{|}|}}}|}}}}}}{|||}}}}}|}~~|}}~||}||~}}~}}|||}}}|}}}}~}}~}|{|}}||}~}}}~}~}}||}}}|}~~~}}|}}~||}|}||}|~|}~}}}||}||}}}}}~~}}~|}|{}||}}}}}~}}|}|}}}||~}}|}|}{|||}}|}~~~~}}~||}|}}}}|~~~}~~~||||}|}~}}}}||}}|}~~}|}}|~|}}~}}~|}}|}|||~|~~~}|}}||}|}|}~}|}~~~||~|}}}}}~~}~~}~}~}}}{~}~}~}}}~}|~}}}}}}|}}~}~~|}|}~|}|}~}~}~~}~|}}}|}}}}~~~}~~}|}|}}}~}|}}}}~}}}}|~~}}~~~}~~~}}}}|}~}}~~}}~}~~}}}}}}}}~}~~}}~}||}}}}}}}~~|~}}|}}|}}|}}}}}~|}~}}}|||}{~}}{}}}~}}}}{||}}~~}~}|}|}|}}|}|}}~}~~}}~}|~|}~}~}}~~~|}||}~|}}~}}}|}}|}||}~|}|~}|}}|}}}|}|||}}}~}}~~}}}}}|{{}~}|~}~}}}|||}}{|}}~}}~}}~}}}|}|}}|~}}}}~||||}|}}}}|}}||}}}{|||}}}~}}}}}}}|||}||}}}}~}~~~}|}}{||}}~~}~~~~||}}||}|}~~}}~~~}{|{||}{~~~~~}}}|}|}|}}}~~}}~}~|{}}|||}|}}}}}}~|||}}|}}}~}|}}~}|}|}}}}}}}}|~}}|}}}}}|~}}}}}|~|~|||}||}}~}}~}}~}|||}|}|}}}}}~~}}}|}|}}|}~}|}|}~|||}||~}}|}~~~~~}}}}~|}~}}}}~}}~~~}}}|~~}}}}~~~}}}}~}}}~}~}~~~|}}}}}~}~~}~~~~}}}}}}}|}}}~~~}}~}}}|}}~}}~|}}}~~}}z|}}|}~|}~~}}}}}|}~||}|}~}~}~}}|~}}~|}~}~}}~}}}}}}||}}~~~~~|~~}}~~|}}}~~}}~~}}}|~}}|}}}}~}~}~}}}}~|}|}}|~}~|}}}}}}|}}~}}~}~~}}}}|}}}~}~}~|~~}}{}}}~}~}}~|}|~|}|}}}}|~}}~}|}}||||~}~}}}}}}|}}||}|}~}~}~}|||}}}~}|}|}~~~~}~|||}|}|~}}}}}~~}|}||}}|}}}~}~}~}}||}}}}}~}~}}~~~}|}}}}|~~~|~~~~~}||}}}}|}|~}}~}|}}}~}~}}}~}~|}}~}}}||}~~}}}}}~}}}{}}}}}}}~~}~~~|}{}|}|}}~~}~~}}}}}}|~|}~}~}~}~~}}}}|~~~}}}~}}}}~}|~|}}|}~}~}~}{|}}}}}}}~~~}~}~}}~}}}~~}~~~~~}~||}}}~}~~~~~~}}}}~}}~}~~~|~||}}}~~}~~}}|~|}}}}}~~}}}~}|}}~|}}~~}~~}~}}|||||||}~~~~}~}|}}~|}|}}~~~}}~}~~}|}||}}}~~}}}~|}|}}}|}~}}}}}~~|}||}~|}|}~~}}}~}}}}}||}}~|}}}~}}}||||}}}|}|~~~~~{~||||}}|}~}}~|~}~|}}}|}}}}||}~||~}}|||}|}~}}|~|}|}}||}|}~}}}~}}}|||||||}}}~}}~|||}~~}}}}~|~~~}|}|~|{}|}}~|}}~}}|}}}}}}}~~~}}}}}|||}}}|}}|}}}}~}|}}~|}|}~}}}~~~}|}||}|~}||}}}~}}|}||{}}|~}~}}~|}}|||||||~}~|~~}}}|}}{|}}}}~}~}~||||}|}|}}}}~}~~}~}}|}}||||}}~}|}{}|{}}|}}~}}~}~}|~|||}}}}~}|~~}|~}|||}|~~}}}}}}}|}}|}|~}~~}}~~}|}|}~}|~}~}~~~~}}}|}}}|~~|~}~~~~}||}}}}~}}~}~}~}}}||}|~}}}}}~}}||}|}|}}~~}}~}}|}|}}||}}}~|}}}}~~}|~||~}~}~~|}}~~~~}}~~|~~~}|}|~}}}}~}|}~}|}||}~|~}~~}~}}}}~}|~{|}}~~}~~|}}}}|}||}~}}}~~~~|}{}{}|}{|}}~~}}~~}}}|}}~~}}}~~}}|}|}}|~}}}~}}~||{||}|~|}}~~}~}}|}|||{}}}}~~~~~}|}~}{}~|~}~}~~|}}}|}||}|}}}~}|}}|}}||}}~|~}}~}||}}|||~}~}~~~}|}}}}}}}}~~~~~}|}}}||}}}~~}}~}}|{}||}~|}}}~}~~}|}}}}}||}||}~}}~}}}||}|}~~~}~~~}}||}}}||~}}}}~}|}}}}|}|~}~~}}|~|}}}||}}}~}}}~~}}}}}}}~}~~}~}}}|}|}|}~}~~}~}}~}}}}||}}~}}~~}~~}||}}}|}~~~~~}}|}}}}}}}~~}~~~~~}|}}|}}~~~~}}|~}}|}~~|}~}~|~}~~}}||}~||~}}~}}}~~|||||||~|~}|}}~}}~~||}|~~~~}~}~~}}|}}~}}}}}~}|}}|}|}|}}~}}~}}|}}||}}}~||~}~}}}}|~}|}{~|~~}~|}}|}||~}|}}}|}}}}||}}~}}|}}}}}}}}}|~}}|}}}~~}}~|}}||}}{}|}|}}}}|~}||}}||}~}}~~}}}}}|||~}}|~~~~|}}|}}}}}}~~}}~}}}|||}||||}~~}}~~}|~}}||}}~}~}}~}}}}}|||}}~~}~~}}|~|}}}|}~~~}~~}|}}}||}{}~}|}}~}|}}}}}}~}}}}}~}}}}}}}}}}|}}|~}}}}}|}{|}}~}}|~~~}}}||}||}}}}~}~|}}}}|~|}}}~}~~}}{~~}||}|~}|}}~}~}}}|}}}~}}~~}}~}|}|}}}|}}}}}}~||}}}}|}}}}}}~}~}|}|}}}}~}~}}~~~}||}||~{}}|}~~~}}||}}}}}~}}}~~}}|}}||}}~||}}|}~|}}}}~~||}}}}}}~}{|}|~{|}~~}|~}}}}}|||}{}~~}~}~}}|~|}}|}~~}~~}~}}}~}}|}}~}}}}~~~|}||}}|}~}}}}~}~|}}}|}{|~~}}}~~}||}|{|~|}~~~}}~~~}}}}|}|||~}~}~~|}|}~}}|}}~}}}~}||}||}}|~~}}~}}}}|}|||}}|~|~}}~}~}}|}}{}~}|~~}}}}}|}}||}}~}}}}~~{~~||}|}~~|}~}~~}||}|}|~}~~}}~~}}|}}~}}}~~}~~~}}|{|}|}}|}}}~~}}~|}||}~~}~|}~~}||}}}|||}}}~}}}~}|{||}||}~}}~}||}}}||}{}~|}~~~}|}~}}|}|}}|}~}~}~|~|}}|}~}~}}}}}}|}}}}|}~~~~}~}}~}{}|}}}}~~~}~}|||}}|}~~~~}}~}~}}}}}|}~}}~~~}~}|}}}}}}~}~~}~}~~|}~}}~}}~~~}~}~}}|}~}}|}}}}~}}||}}}}}|~}}}}~}}}||||}|||}~}}}~||}||}|||~|}}}|}~}}||}}|}}~~~~}~|}}~}}~||}}~~~}~~||}}|}}||}~}~~}}~}}||||}~~|~}}~}}|}|||}~}~}}}~}~~|}|}}{}|}}~}}}}|}}}|}}}}}}~}}|}}}}|{~~}|~}}|~}}|||}|~}}~~~||}||}}}|}~}~~}|~}}}|}|}}}~}~~}}}}||}}}}|}}~~}~~}|}}|}}||}}~~}~}}|}}~|}}}}}}}}}||}}~||}}~}}~}~}{~}~}|}}~~~}}}~}~}|{|}}}}~~|}~|}}|}}||}}|~|~}~~}}}||}}~}}}}}}}}|{}|}}}}}|}}}~~~}}|}|{|}}~~|~}}~}~}}|}|}}~~}~~}}|~}}}|}}}}}}~~~}}|}}}}}}}|}}}}~|}~~}|~}}~~}}~~}~|}~|}}}}~~}~}~}|}~}}~{~~~~~~}~}}~~~}}}~~}~~~}}{}}~|}}}~}}~~}~~}}|}}||}~}~~~~}}|}}|}}|}}}}}~||~}}|~|}|}}~~}}}}}}}|}|}}~~}~}~~~}~}}~|}~~}}~~~}~}}|}}}}~~~}}}~}|||||}|~}}~~~}}|}}}|}}}~}}~~~|}|~}|~}~}}}~}~}}|~|||}}}~~~}~~}}}}|~}}~}}||}}}~||}}}||}~~}}}}~|}}|~|}}|~}~~}}}}}~}|}}}|~}}}~}~|||}|}}|~}}~~}~|~|||}}{}}}~}|}~}~~}|~~}}|~~}~}~~}|~}|||}}}~}}}}|}}||}}|}~~~}~~~|||||}}}}~}|~}}~|}}}~}~}}}|}}~~}{}}|||}}}~~}}~~~||}|}}|}~}}}}}~|}~|}|}}|||}}~}}||}}}}||}~~~~}}~}|~|||||~}~|~~}}|}}|||||}~}~}}}~~}}}}}{}}}~}}~~~}~|}|}|}~~}}~}}}~||~~|}}~~}~}~}~}~~}}}|}~~~}~~~}}}|}|}~~~~~~~}}}}}|~|}}~~~~}}~|}~}}}~}}~~||~||}}}||}~|}}}}~~|}}|~}~~|~}}|}}}}}}||}}~}~~~~~}}}}}}}}~}~}~~~~~}||||}|~}}~}~|~}}}}}|||}~~}}}~}}}~{|}}|}~}}~~~}}}}~|}~}}~~}}~}}|}}}|||}~}}}}}~}|||~{}|}~~}~|}~}~|}}|}|}}}~|}}~}}}}|}||~~|}}~~}}||{}||}}}}}}}}~||}||||}}~|}~}~~}||||}|~~~}}}}~}}~}}}||}}~}~}~}}}}~~}}}}~}~~}~|}|}}}}|}}|}|~}}}|||~}~}}}}}~}}|||||{}~~~}}~~}||}||}{}}~}|}~~}|}}}|}||}~}~}}}}}}}|~}}}~~}~~}~|}}}}}|~|}|}}~~}|}|}}}}}~}~}}}}}}}|}}||}}~}~~~}~}}||}~~}}~~~}~~}}}}}~}}~}}~}}}}|}|}}~~~}~}}}}}}}~{~~~~~~~~}}}|}}}|~}}~~|~}|}~~}}}}}~~}|}|}|}|}|}}}|~|}}}~~~}||}}}}|}}~~}}~}|}}}|}~}~~~|}}}}}}~}~~}}~~|}}}}|}}~}~}~}}}}}}}}~}|}~~}|}}~}||}}}}{~}|}}~~}~||}|||}}|~}|~}}}||}}}}}~}~}~~}}}|~||||~~}~|}}~~}|}}||}~}}~}~}|}}}}~|}|}~}}}}~~~|}}}|||}}}}~~~}|}|}}}|}~}}}~}}~}}|}}||}~}~}}}}~|||~}}}}~}}|}}}}}}}{|}~}}~~}|}}}}|}}|}}|}}~~}~|}}|~}~~~}}~}}}}~}|||~}}|}}~}}}}}{}||}~}}}}~}|||||}|}|}~}~}~|}}|}|~|}}~~}~}~}}~|~}}~}~~}}}}}~|}|}|}~}~~}~}}~}}|}|}}|}|}}}}}|}}|}}}}}}~~}~~|}}|~|}}~~~~}~}}~}~}}~~}}~~}~}}|}|}|}~}}}~}}~~}}|}|~}}}~~||~~}}}|||}}~}}}}}|~||||~||}}~~}}}|}|~}}|}}}}}~~~~~}}}}}}}}~~~~}}~~}}}}}}}}}~}}}~}~|}}|}}|}}}}}}}}|}}}}}|}}~~}}~~~}|}}|}}}~~}}~~~~~|}}~|}~}|}|~}}}}~||}}||}~}}~~~}}}~|}}|}~~}}}}~}|||}}}~|}}}~}|}}}}|}}|}}}~}}~}}}}}}||||~|}}~}}~}}}}||}}|~}}}~}~~}}}}}~||}}||}~}}||}|}}}}}}~}~}}}}}}||}}~~~~}}}}||}||~|~}}}~||}||}}}|}}~~~}}||~|||~}}}~}~}}}}}}~}}|}}}}}~}~~}}|||}||}}}~}~|}~|}}}|~}}~|}}~}~{||}}}}}~}|}~~~~}}}}~}}}~~~~}}}}~|~}}}}}}~}}}}}}}|}}}}~}~~~~}|~}|~}}~~~~~~~~|}}~}~}|~~}}~~|}~~}}}}}~}~}~~}}}{}}}||~~}}~}~}|}}}||}}~~~}|}||||||||~}}}}~~~}|~}|}}|}~~}|~~}}}}|}|{|~~}~}~~}}|}}|~|||}~}}}~~|}}|}||||~}}|}|~|z{{}|{||}}|}|~}~}|}}|}|||}|}~~}|}|}}|{||}~~}~~}|{}|}}||}~~|||||}}|{}|||}}|}}~~~}||}|}|||}|}~}}}||{|||}|}~|}}}}|}|}||}|}}|~~}~~}}}{|||||}}|||~}~||}|}||}~}~~|}}}}||||}}|}}}|~}~}||}}|~|}|}}}}}}}}}||||{||}~|}|~}|}|}|}}}||}}|~}}|}|}||}}~}||~}}|~}|}|||~|||}}}}}|}|||}|}~|}}}~}}}|}||}||}|}|}~}|z|}||||}}~}~~|}|}}}}||}}|}~~~}}}|}}|}|}|}~}}}~~}||}||}}}}}}~}|}~|}|}}}}~}}~}}}~||}|}}}}|~}}}~~}}~}}}}}}}}}}|}}|||}}||||}}}~~~}}||||}|}|||}}~}}}{|{}{||}}|}|}}}|}|}|~~~}~~~~}|}~||~}}}~}}|~~|}}|~}}|~~~|~}}}||}}|}|~}~|}}~}}}|||}||}}}}}|}}|}}}|{~|}~|}}}~}}}~||{|}|}~}}}~~||}||{}|}}~~}~}~}}|}}||}|~|}}~~}{|}}}|||}}}|}~}|}|}}{}||||~}~|}}}|}}~||}}}~~~~}||}||{}}|}|}}}~}}}||{}}|}~}}}|~~}|}|}||}~~~}~}}~~|}|}|||~}}}|~~|||}|||}|~|}}||}~}|}||}}}|}~|~}|}{|||}{{|~}}|~~}}||}|{|||}}}||}}}}|}}|}||~|}}}~}}}}}|}||}}}}|}~}~|}}}||}|}}|}}}}{}|}|}}}~}~~~}}~~|}|||~}~~}}}~}}~||{||}}}}}}~~~}|~}|}|}~}}}~~~}|}~}}}}~}~}~}~}|}}}|}|}}~}~~}~~}||}||}}}~~|}|}}~|}|}||}}}}~}}~}}|||{||}~}}}}}}}}~||}||~}}~~}~~||}||}}}}~}}~}~}}}}}|}{}~~}}||~|~}}{}}|}~}~}}~}}||}|}}|}|~}}~}}||}}|{~|}}}}}}~}}|}}}|}{|}~}}}~~|}|}}}|}}~~}}}}}}}}~}}|}}}}}}}~~|||||}|}}|}}|}}}|}|}}}}~|}|{}}~}|}|||||}|~}~}}}|||||}}|}}~~}~}}}}{}}}|}}|~|~}~}}}}}||}~|}~}~}|~||||}}}}}}}}|}}}{}}|}}|}{|~}~|}|}||}}|}}}}}}}||}}}}|}|}}~|~~}}}||{}||~}}}}~}~}|}||}||}}}}~~|~~}|}|||}}|~}}}|}}}}~|}||~|}}}~~}|}}|}}|~~}}}~~}}}{}|}|}~|}}}}~|}||}}|}}~~}~}}}~}}}}}|~}~~~~~|}{}}~|}~~~~~}}}}}|}|}|}}~~~}}}~}}}||}~|}}}}}}|||~||}}}|}~|~||}{|}|||}|}}}}}}}~}~}}|}}~~~~}~|}}}}}||}}~~|}~~|}}}|||}}}~~}~~~}}}|}}}}~|~}}~~}|}|~}~|}}}}~~}}}}||}|}|~|~}~~~~}}|}||{}}}~}}}~~}~}|~|}|}}~}|}|}|}}}}|||}~}}~~}|}|{}|}}}|~|}|}}}}|}|||{|}}}}}~}}~}}}}}||}}}}}}~}|}|}}|}}}}}~}||}|}|}}~}~~}~~}}}|||||}{{}}~~~~||}{||}{}~~~~}~}}|}|}|}||~}}}~}}}|}}|||||}~}}~~}|||}}|}}}~}}~~~}}}||||{{}}||{}}}}|}|||}}}~|}~~~~~}}}||}|{}}|}}}~}||}}}}}}}}}}~~}}}}{|||}}}~}}}}~}|}}}}}}}~~~}}~~}}}~|}}|}~}~~}~~}}~}~~~}~~}~~}~}}}~}}}~}}~~~|}|}}}~||}}~~}~~~}|}}|}|}}~~~}}}}|}}}}}}}}}~}}~}}|}}}~||}}}~~~}|}|}}~{~}}}}}}}~~}|}|}|~|~~}}}~}}}~}}}}~}}}~}~}~~~}}}}}}}}}}}}}~~}|}}}}{|}}~~}}~}}}|}}||~|}|~||~}}}|||}|}}}}~~}~~}}~}}|||}}~}}~}}~}}||}}||~}}~~~}}~}|}}|}}~|~~~~}}}}}||~}}}~}}|~}}||~}~|}}}}}}}~~}}|||}||}~~~}~}|}~|}~||~}~~}}}~~}~}}|}}~}}}}}~}}||}}|}~~~}~|{}}|}||}{~|}~}}~||}{|}}}}}}}~~~}}}}}}}|}}}}}}|}~||}}||}}}}~~~}||}|}}||~}|}}~~~}~}|}~}}|~}}~}}}~|}}~}|~}}|}~}}}|{}|}}|}|~}~~~|~|}}}}}}~~~~~}~}}}}}~}}~~~}|}~}}}}}}~}~}|}}}}~}|}}}|}}~~~~~|}}}}||}|}}}~~}~~~|||}}~}}}}~~}~~|}|}}}}{~~}}}}}|}}|}}|{}}}}}}}~~|||}|~}}~~}}}}}}~|~|}}}|}~}~~~~}}|||}}}}|}}~}}~}|||~}||}}}}}}~~}|}|{}|}}|}}||}~}}|~||~}}~~}}|~~}{}||}}}}}~}}|~~}}|||}|}}~}}~~}}}||||||}~~~|}}}~}}|}||}}}|}}}~||}|||}||~~}}}}~}{}}{}}|{~|}}}~~~}||}}|}|}~~}}}~}~}|}|}}|}}}~~~~~{|}|}}|}~~}~}}~~}|}}|}|}}}~}~~~}|||}~||}}}}}~}}}}}}|~|~}~}}}}}}|}}}}|}}|}~}}~}}~}|}|}|||}}}~~}}}{||}|}|}}|}}~~|}}}~||}}}|~~}|}~}|}}}}||}~~}|}|~}~||~}||}}~~~~}}~}}~}}}|~}~}{}~~|}|}|}}}~}}}}~}}}~||}~|}}}~~~~}}}~}|}|}~}|}}}}}}}|}|}}~}~}~~}|}|}|}}}}}|}|}}}||}}||}}}~~}|||||}|||}}}}|}}~|}}}}|}}|~}}~}}~}|}~~}}~}|~~}~~}~}}|~}}|~}}~~~}|||}}|}~~~|}~~}||||}|{|}~}}}}~}}|}|~~|}|}}|~|}~}}||{|}}}}~}~~}|||}||}}|}}}}}}}}}|||}}}||}}~~}}|}}||}}~|}~}~}}}|}}}|||}~}}}}~}}||}}}|}}|}~}}~~|}}||{}|}}}}~~}|}}}|~||||}~~~}~{}}||}~}|~~~~}~~}}}}}}}|}}~~}~}}||}|||}}}}~}}}|~||}}}||}}}}}|}}}||}}|||}}}}}|}}}}||||}||}~|}|}}~|||}}}||}|}|}~}}}}}|}||}}~}|}~~}|}}||}||}~}}}}~~|}|}||~}}~}}}~}|}|}}}~|}}~}}}}~|}||}|}}~~}}~~}}}~|}|}}}~}}}~}~~}}~||}}|~~}~~}~~|}|}}}}}}|~~}}}}}}||||}}}}||~~}}}|}}||}}|}}~}|~}|}}}|||}}}|}}}}~}~}}}}}~}~}}~~}}}}}}}}}}~~~}||}}}}~}~}~}~~}}|~}|}}}~|}~~~}}~}}|}|~~}}~}~|}||||~|~~}|~~}~}|~|||}}}}}~~~~|}~|}}}|}}~~}~~}}}||}}||}}~}~~~~}|}}||~|||~~~}}~}}|}}|||}{}}}}~}}}|~}|}}|}}}~~}}~}|}}}{}~}}}}~}~}}|}}}|}}~~~~~~}}|}}}}|~~}~}}}~|}}}~}}~~}~}}~~}}}}||}}}~}}}~}~}|}}~}}}}}}~}~}~~|}}}}|||}~~|}~}}}}||}|}}~||}~~~||}~|}~{|}~||~}~}~}}~}||}~~~}}}~}|}}}~}}}}}}~}~}}~}}|}}~|}}}~~~}}~}}~}}}}~}~}~}~~}}}}}|}}~~}}~}|||}}~~}~~}~}~~~}}}~}}~~~~~~~}}~}}}}}}}}|}~~~}~}||}}}|||~}}~|~}~}}|}}|~}}}|}|~}}|||}||{~}}}}~~}~|}}|}~~~}}}|~||~}}|}~~}~~~~~}{}}}~}}}~~~}}}|}|}|}}~|}}~}}}}}}|}~}}|}}~|}~|}||~|~~}}~~~}~}||~||}}}~}|~~~}}~~}~~}}}}~~}}}|||}|}||}}~~}}~}}|}}|~|}}}}}}~~}|}}}|}}~}{}~~~~}}}}|}||}~~}~}~}}}|}||}|}}~}~}~||{}|||}}~~~}|}|}}~~}{}~}}}}~~}}}|}|}|}~~~~}~}}||}}}|}~}}}~~~}|~|}}}||~~}}~~~}|}~}}}}~~}|}~}~}}}~|||~}}|~}}}}}}}}|~}~}~}~}}}~||||}}~}~~|~~|||~}}|}~|}~~~}}}}}~}}~}~~}~}}}~}~}~~}}}~~~~}}}|}}}}}~~}~~}{~~}}~|}~~~~}}~|~}~~}|}~~}~}}}}}}|}}~~~~~~~}}|~}|}||}||}~~}|}}}}}}|||}~|}~~}||{{}|||||}~}~}~}~}||}|~}~~}}}|~}{}~~}|~}}}~~~}}|}|}|}}}}|}}~~|}||||}|}}|}~}~~|}}|||{|}}}}}}}}|}}{|||}}|}~}~|}|}|||||}}}~}~~}}|}}|}}|}~~}}}~~}|}|}||}}}}}}}}~||}}||}}||}}}}}|}}}||{}}}~}}|}~}|||||}}}}|}}~~~}}|}{}|}}|}~|}}}|}}}}}~||}|||~}~}|}}}|||}|}}}}}~}|||}}}|}}}|}}}~||}|||}}}}~||~}~}||||}|}|~~}}}|}}~}|}||}}||}}~}~}}|||}||}}}}~}}}|}||}}}{|}}|}}|}|{}}}{|}~}~|}}~}}|||}}}||~}|||~}~}}}}|||||}~~}}}}}}}|}}}|}~|~}}||}}}|}}}|~}~}~~}||}}}|}}~~~}}~}|~}}}}}}~~}}}}}}}}|}}|}}~}~|~}~}}}||}|~}}}}}|}~|~|}|}}}}}}~}}|}}}||}||}}~~}|~}~}~}|}}|}}}~}~}}}~}|}}|}~|~~}~}}|}|}}}}}~}~~~}}}}{}~}|}~}|}}}~}}||}|}}|||~||}~}|}|}}}}|~}}}}~}}}||}}{}|}~}}~~~}|{}}}|}}|}}}~}}}~}}}}||}}}}~~}}~||}}~}~||}~~|~}{}}}||}}||~}~}~}~}|||}}}{|}}}|~||}|||}|||}}}|}}~||}}}}|}}~|}}}|}}}|}}}~~}~}~}~~~}}|}}|}|~~}~}}~}}}}|}}}||}|}}}}~}|~}|}|}}}}}|}}}}|}}||||}~}}~}~}}|}}|}~|}~}}}~}~|}||~{}|~~|}~~~~}||}}|}}|}~}}~}~}||}}|}}}~~~~}~}}}|}}}}~}~}}}}}||||~}}}}~|}|~~|}}}~|}}~~}~~~~|}||}|}}}~}}}~|||}}~}}}~}}}~}}}|}||}}~|~}~|}}}|}}}}}}|}}~}}||}}}}|~|}}||}}||}|||}|}}}~~}||}|||}}|~}}}}~~~}}||}|}}}|~~}~~}}}~~|}~}|}}}~}|~}|}}}}|}~~~~}~}}}}}|{}|}|}}}}}}}}|}}|}}}}}}}}}|}||}}|}}}|~}}~~~}}~}}~|{}|~}}|~}}}|}}|||}}}}~}|~}}{|}}}|}}~}~}}}||}}|}||}}~}}}}}}{}{}|||}}}~}~}}}}}~||}|}~}}}~~}}}{}}}|}|}}}}~~~||}||}{}}}}}}}~}}|}}|}|~}}~}}}}|}}}||||}||}}~}~|}}||}|}}~|}}~}}|||||}}}|}}}}}|}~}|}}}|}}~~|}~|}}}}}}|}|}~}}}}}}}}|}}|}{}~~}|}}}}}}}}||}}|~}~~}}}|}|}|}}}}~}~}}~}|}}}}}~~~}|~}|}~}|}}}~}}~~}~}|}}|}}}}~}}}}|}}}|}}}~|~}~~}}}~~}|}|}}}~}~}}~}}}}|}}}|}}~~~~~}}}}||}}}}}}}}|}}}||||{{}~~}|}~|}||||||}}}~~}~}~~}|||}||}}|}~}~~}~}}{|}}}}}}~~~~||}~|}}|}}}~}}}}}}}||}}|}~}}|~~}~}}}|{}||~}}}~}}}|||||{}~~|~|}|~}}}~|}||~}~}~{}}|}|}}}||}}~~}}}~}}}||}||}}}}}}}}||}|{{||||}}}~}|||}{||||~~~}~}~}}}||}||}}}~~}~~~}|{}}||}|~}}~~~}||}||||}}}}~~}}{}|~}}}~~~}}}}~}~}||}|}}||}}|~}||}||}}|}}}~}}}|~||}}|}||}|}|}|~}}|}{|}|~~~|}~~~}}}{}}}|}~}||}}~~}}}}}|}}~}}}~~}}{|}}|}}}}}}}}}~|}|||}}}}}~}}}}}}~||{|}}}}}}}~}||}||}}}}~}~~~}~||{}}}|~}}}~~~}||}}}~}~}}}~}~}~}}~}}}}~}~|}}~}}|}|}|}}}~}|}}}}|}||}}}|}~}}}}|||}}}||}}}}}~|}}}|}|}}|}}~}|}~~}}}|}~||}|}}~~}~}}}|~}}~|}}~}~~|}||}}}|}|}}|}~}~~|}}}|}}}~}}~}~}}||{{}|}}~}}~}}}~}{||}~}}}~~}}||}}|||}~~~}}}}}}~|||}~}}~}}}~~|}|{~}|~|}~}}}|~|}}|{|~||}}~}~}|}|}}}{}}}|}|}}}||~}~}}|}}~}}|~}||}|}~}}}}|~}~}}|~||}}}}~|}~}~}|~}||||}~~~~}|}}}|}||}|}|}}}}~}~{}|}||}}~}}|~}}||}|||}}}}}||~}}}}|||}}}~}}}|}~}||||||}~~}}}}}~~||}}||}|}~}~~}}||{}|~|~}}}~~}~||~}|}~|}}~~}~}}|~}}}||||~}}|~}}}~|~}}~|}}}~}~}|}}}~}}~}~~~~}}|}}}}}~}}~~}~~~~~||}|}|}}}}~}}~}}}}}}}}}~}}}~~||}||}|||}~}}}}}~{|}}}|||~}}~}}}}}}|~|||||~~}~~}||}}}}}}}}~}}}~~}||{}~}|~~}}~}~}}}~}|}|}~}}}~}}~}||}}}~}|}|}}}}}|}}|}~}}}|}}~~|~}|||}|~}}~}~}~}}}|~}|}}|~~}}~~~}||}|}}}}}}}|~~|}|}}||}}|}}~}}}~}}}|||||}}|~~~}}~|}}}|||}}}|}~}}|}|||~||}~~}}}}}~}}{}~}|}|~}~|~~}}}}}}}}~}}}~}~~}}}}|}}|}~}|}~}~}||}}|{}}|}}|~~~||||}}~||~|~|~|}}~|~}|}|}~}|}}~}|}}{}}||}~~~~}~}|||}||}}}}}~}~}}||}}}||}}}}}~~}~{}|}}}|}}}}}~~|}}|}|}}}}~~}}~}}}}}}}}|}|~}~}~~~~}|}}|}}}|}}}~~~}}}}~}}}~~~~}~~}~}~~}~|~}}~~~~}|}~}}~}~}~~}}~~}}|~}|}~~}~}~~}|~}|||{}~~~}}}}}}||||}~|}}}}}}~}~}}||}||}~}~~}}}}}~}}|}}}|~}~~}}}}}}}|~|~~}}~~}||||}}|}}~}|}~~~||}}}|}|~}}}}~}}||||}||||||}~}}|}}}}|}}|}~~|}~}|}|}}}}|}}}|}}|}}}}~{|}}}~}~}~|~||}}|||}}}~}~}}}||}}|}|{}}|~~~}~}|}||~||~~}~~~}}~}||||||}}~~}~~~}|||~~|}}}}~}}}~}}}}}|}}}}|}~}~~}}}}~}||}}~|}~~~}|}}||}|}}}}}~~~|||}}}|}}~|~|}~~}}}||||}~}}||~}}}}||}}}|~~|}~}}}|}|}|}}}}|}|~}}||}}|{|{}|}}~~~~~|}||}}}~~}}}|}}|}||||}}~}~}~~||~}~}|||}}~}~~~}|}}}|}|~}~}~}~~~|}||}|}}}~~}~}|}}~}}}}}}~|~~~~~|}||}}}}}}}}~}}}||}|}|}}~}~~|~||}|{|}}}|}}}}~||||}}}}}}}|}}}~}}}}|~}}~~}}}~~}}}{}}}|}}~~~~~}|}|}|||}}}~}}~~}|}|}|}}~~|}}~~~~}|~~|}|}}||~}}}|}}||}|~}}}}~|}}}~}}}}}}}~~~~}}}}|}~}||}~}}}}}~}|}~}}|~~}}}~~}}}}}|}}}}~~}}}}}|~}}|||~}}}}|}}}|}}~|}}}}}}}~~|||||}~||~~}}~}}}||}||}|~}}~}|}}||}|}|||~~}~|~~~}|}}|~}|}~~~~}~|}}}}}}}|}~}}}}~~}}||}|}~~}}|}~~}|}}|{||}|}}}}~|}}|}}{{|}}}}||}}|}}|}}~||}||}~~~|}|}~|}|}}}}~~}~}~}}}}}}|}~}}}~}}}}}}}|}}}~}~~~}~|}|}}|}|}~~}}}~}||}}|~|}~|~}}}~}}}}~}~}~|~~}~~}{~|}}}~}~~~~}}}}|}|}~|~~}}~}}}}||~|}}~~~}}~~||}}|}~}}}}}}}||{}|||{}}|}~||~|}}}}||~|}}~}~~~~}|}}~}|||~}~}}~~||}||~~}|}}}}}~~}|||{}||}~}}|}}}}|}}}|||||}}|}}~}||}}|}|}}}}}}~~}}|||}}}~}}}||~|}}}}|}{}||}}~~}}||}||}}~~~|~~}}}|||}|}}}}~|}}~}}}}|}{||}~~~}}}~|||}|}|{}}||}~~}}|}|}|||}~}}}}~~~|}|||||}}}}}~}|~|}|||}|}~~||}~~|}}}}|}|~|}}}}~~}|~|}}}||}}}~||}}{}}{z|}|~~}}~}}}||}}}}}|}}}|}}}||||}|||}~}}}~}~||}|||||}}}}}}~}|}||}|~}}~}~}}~~}}}|}}}|}}~|~}}}||}}||~}~}}~}~}||~|}|}}~~}~}}~}~}}|}}}~}}}}}}~}}~|{}|}}~}~}~~~}~}}}}~}}}~}~~~}}||}{}}}~}}}~~~~}}|}}|}|}}~}}}}}}|}}|}}|}|}}}|}|}}||}||}|}}}}}}}~}}}~}}}}}~}~}~~||}}}}||~~}}}~~}||}}}}}}}~}}~~~}}}~}||}}~}||~}}||}|{}{}}}}~}~}}||}}}|}|}}}|}}}~}|{}}|}|}}}}}~~}}~}}|}}}}}~~|}|}||}~|}{||~~|~|~}}|}||}}|||~}}|}~|||~{}||}}~|~~}}||}|}}|||}}~|}~}~||||}}|}~}~}~}~~}||}|~|}}~}|}}~~|}|}}}}|}~}~}}~}|}|}}||~}}}~}~||}|~|}|}{}}}}}}|}}||}}||~}~}}~~}}~~|{||||~}|~~}}}|}|}{|}}|}||}}|}{|}||}~|}}}~{|}}}||}|}}~}}}~}|}||}{|~|}||}~~}~}||}|||}~}~}}}~}~}||}}}}}~~~}~}}}{}}|~}}~~~~~~}~~~}}||}}}~~}}}|}}}~}}}|~~~~}}~}}||}}}|}~}~}}}|z}}}||~}}}}}}~|}}|}||}|}}~}}}}}||{{}}}}}}}}}~}}}}~|||}|}}}|}~~}}~}}}}||}}}~}~}|}}}|}}}}~~|}}~}}}|}}}{||}}~|~}}}|}{}|}}}}|}}~~}}}|}|||}~}|}~}}}{}||}||}}}|}}}}}|}}}|||}~}}}~~}|}}}|}}}{~}||~}~~}|~|}}|}|}}~}}}}||}}}|||}}|}~~}}}|}}}~|||}}~~}}~~~}}||}{||}}|}}}~|}|}}}|}|~}}~}~~}}|}}|}~~}}}~}}|}}|}|}}}~~~}}}~}~}|{||}||~}}}~||||{}||~~}}~}}}}|}||}{|}{~}}}~~}}|}}|}}}}}|}}}|||||||||}~|}}}}~}}}~}|||||~}}}~}||}|}||}}~}}|~|}}|||}|}~}~~~~}~}|}|}}}}}~~}}}~|}~~~}||}~}~}}}}}}|}~}~}}~}}~~~~~}|}}}~~|}}~~~~}~}}|}|}}|}}}~}~~}}|}|~|}}}}}~|}~~|}}~||}~}}~}~}}}~}}|~|}|~|~|}~~~~}}||}}}}~~~~}}}|}}}}~}}}~~}}}}}}|}}|~~~}}}~}|}}}~}|}~|~|~~~}|}~~|}|~}}}}~~~}}|}}|}}~~|}~~~}}|}|}~}}|~}}}}}|~}~}}||~~~~}~}|}}}|~}|}}~~~~~}}}}}}}{}}|~}}}|}}|||}}|}~}~~}}}}|}|~~}|~|}}}~}}}}}||}{||~~|~}}}}~~~~}|}}~~|~~}|}}}|}}}~~}}~~~|}}|}}}}}~~~}}~~}}|}||}}}}|}}}||}}|}}}}~}}}~|}~{|~||}|}}~}}}}}}}|}{|{|}}}}}}}}{||}|}}}~}}}~~~}}||~}|}}}}}~~~|~|{~}||}}~}}}|~~}}||~|}}}}~~~~}~}|}~}|~}}}~~}}}~}}~}}}|}}}}~}~}~}}}}}}~}~}}~}~~~~}}~}}~}~|~~}}}}|}}~~}}}~}}}}~~}}~~}~}}~~}}}|}}||}||}||}}}}||}}}}|~}|}}~~~}}}}|}}}~~~~~}~||~}}~|}|}}~~}~}}}}}~}|}~~|}|}}}}}||}}}~~}}}}{}}}}||}~}}|}~}}|||||~}}}~}|~~~~|}}|}|}|~}}}~}}||}}}}}|}}|}~~}|}}}|||}}}}}}~~~}~|}|{}}~}}}~}}}}~|{}{~|~|~~}~}}||}|~}}}|}~~}|}}}}}}||}{|}}~}~}~|}}|~}}~}~~}~~|}}}}|}~~}|~}~~~~}}}}}|~}}~}~|}}|||}}}|~||~~}}|}|}}~|~}}~}}~~}|}}}}}|}}~}}~}}}}}~||}|}~}}|}}}}|}}||}}|}}}~}}~}|}}}||||}}}}}~~}}}}}~}}}}}|~}~~}}}}}|}}}~~~}}~}}||{||}|}~~~~~~~}}}}|~}}}~}}~~~~~|~~|}~|~}~~~}}~}}}}}}~}}~~}}}}|}}~~}|}}}~~~|}~|~}}}}}}}}}~~}|~}|}{~~|}~}~~~||}|}}}}}}}}}~|}|}}||}~~}~~}~~~~|~~}}|}|}}~~~~~}~}~}~}|}~~~}~~}}|}|}~}~}}}}}}~}}~}}|}}}}~~~~|}{}|}}}}}~}~~}}}}|}}}|}}}~~}}}}~}}}|}~}|~}|~~}}}}|~}|}}}}~}}~~}}}}}}}~~}}}}}}}}}||}|}}}|~}|~~}}||}|}}}}~}~}}}}~||}|}}~~~}~~||}}~}}~|}~~}}~}}}}}}||~}~}~~~~}}}}}}|~~~~~~~}|}~|}}}||~}~~}~}|}}}|}}|}~~~~~}}}||}||}}}}}}~~|}|}}}}|~~}}~}~}~|}|~}|~}}~~~~}}}}}||}}}}~}~~~~}}|}}}}~|~}}~~~~|}|}}~}}}}}}~~~~}}~}||}}~~~}~}}~}}|~|}~}~}}~~~}~~}~}}}|~~~~~~}}~}}}~|}}}}~~~}||}}}}|}}~~~~~~}}|}|||}~}~}~~}}|}|}}}|}}~}}{|~{|}~|}||}}~|~~}}}}|}}}}}}~}~~}||~|}}}|}~~|}}~}}}}}}}}}}~~~~~~}}}~|}||~}|}~}~}~}{}}}|}~|~~}~}}|}~}|}~|}{~}}~~}}|}~}}}}~~~}~~~}|}~|}|}}~~}}}}}}}}|}|}}~~~~~}~}}|}}}}}}}}~}~}}}~}}}}|}}}}}~}}~}}}||}}}|~}~}~~~~~}|}|}}|}~~}~~~}}|||}}}|~~~~}~~~}~}|}|}}~|}~~~}~||~||}~|~~~}}~}}}}|||}|}}|}}~}~}}}}}~}}|~}}~~}}}}}~}|}||}}}|}}~}}}}}|{||}|~}~}}}||}}}|}~}}~~|}}}}}||}||}}}}}~}}|}}}}}|}~}}}|~|}}~|}}}}}~}}}}}}}~}}}}}|}~}}}}}~}}}}}}}~~}~}~~}}}}}~}~}~~~~}}|}|}}~~~~~~~~}~}|}}}~}|~}~~}}}}}}||}|}}~~}}}~~}}|}}||}}}}}}}}}||}{||||~||~~~~~|~~}}|}}~~}~~}~}}}~}}}}}}}}}}}~{}|}}}}}|}~~|~~}|}|}|}|}}}~}}|}~}}||}}~}}}}}|~~~~}||||}{}}}}}|}}}}|}}||}}|~~~}~}}}}}~|{}}}|}}}}}}|}}}}|}}}}}}}}}|{||{{}}}~}~}}}|}}|}}}{|}}~~}}~||}}~}|||~}}}~~~{}||}}||}}}~~~}}}}}{}}}|}~~||}~~}||}}}|~}~}~}}~}}}|||}}}~~|~~~~|}{|||}}}}}}}|~~}}{||}}|}}~}~~}|~~~|}}|}}|~}}~}}}|}}|||}}}}~~}}}||||}{|}}}|}}}~}}~|~||~|~}~~}~}}|~}}{|~|}}~~~~}}~{}}}{~}~}}}}}~}||}}}}~}~~}~~}}}}|}|}~}}~~~}|~}}~}|~}~~}~}}~}||~}|}~~}}~~}}~~|}}~}}~~}~~~~~|~|~||}}}||}}~}}}|}|||}}}~}}|~|}|||}|}|}~~~}~~}}|}}}}|}}~~}~}}}}|}}}|~|}}~}|}~~~|}}}~|}~}}|}~~}}}}|}}}{}}}}}}}}||||}}||}}~}}~}}||~}||}|~|~|}}~|}||||||}}~}~}~}}}}}}}}|}|~~~}}~}~}}||}|}}}}~~~~~}|}}}||}~}}~}}~|}}|||||{}}}}}}~~}}}}||}|}~}}}}~~~~|}|}|{}}~}}~~}{}|}~{|}}~~|}~~|~}|}}}}~~}~~}~}}||}}}~|~~}~~|}}}}~|~|}|}}|~|}||}}|}~~}}}}}}}{}|{}|}~}~}~}~||}}|}}||}}~}}}~||||~|||}}~~}}}|~}{}|}~|}~}}~~}}|}}||||}}}|}~}~}}}}}}|||}~}}}~~}~}}|~}}~~~}}~|~}}}}}}}}}}|~}~~~}|}}|}}}~}}~~~}}}}~|}}}|~}~~~~~~|}}~|}}}}~}}}}~||}|||||~}}}}~~|}}||||}}}|}}~}}|}}||}||~}}}}~}~}|}|||~}~~~~~~}}}}}|~}}~|}~}~~}}~}}~}|}}}}~}}|~}~~}|}|}||}}~}|}}}}}}}}|{}}}}~}}~~}|}}}}}|}}~}}}}}~{{}|||}~}~}}}~}~~}}}||~~~}}}}~}}}|}}}}~}~~}~~}}}|}}}|}|}~|}|~}}|}}}|||}}~}~}||{|||}{|}}}~|}}|}}||}}}|}~}~|~~~}|}|}}|}~~~~}}~~}{||}}}|~}~|}~~~~}}}}|}}}~}}~~~~~}}}|||}~}~~}}}}|||||}|}~~}}~}~}}|}}|~|}~}}}~~~}|}}||||}~}}}}~}|}}||||{}~|}}}}~}}}}|~~|~}~~}~~}||}}}}}||}~}}}}}|}}}|}~|~}~~~~}}}}}~|}}}|}~~~}~~}~~}~|||}~~~~~}}~}}~}}}~~~~~}}|}~}}|}}}~~~~~||}|{}}~~}}~}}~}}}|}||}}~~}}~~~||}}}|}}|}~}}}}~|}}||||~}~}}}~~~}}}|}}}~~~~~~}~}}}~}}}~~}}}}~~|}~}}}}}}}~|~}}}|}|}~}~}~}||}}}~|}}~}}}}~}~|}||}}~|}~~~}}~|{||}|~}~~}}~}}~}}~}|}~|}}~}}}}||}}}}}~}~~}~~~|}||}}~}~}}~}}}~}{|}}}}~}}~}~~}|}|}~||}}}}}~~}~~}}}|}}}~}}~~~}~}}|}}}}}~}|}}~~}}||}}}~}}}}|~}}~}||}|~~~}}}~}|}~~{}}|}}}}}}}||}||}}}|~}~}~~|}}}|}|}}~}}~~~~}}}}|{||}|}~}}~}|}}|||}~}}|~~}}~|}|}}|}||}~~|~~||}~}|}|~~}}~~~~|}}}}|~~}}~~~~~}|}}}|}}}~~~}~}}~}}}|}}}~}}~}~|~}}}}}~}~~~~~}}}}}|~}}~~~~~~}~|}}}}~}~}~}~~}}}}}{|}~~~}|}~}|}}||}|}~}~}~~}}}|}|~}}|}}}~}}}|||~}|}}}}~~~}~}|}~}}}|}}~~|~~~~|}|~}}}~}~}}|~~~~}|}}|}}|~~}|~~}|}{}}|||~}~}}~}}||}||~|}~~|}}}}}|}}}|||}}}}}}}~~}|||}|}}}}}|}|~||||}|}|}}|}~}}}}}|}}|~}|}}~}~~}}|}}}|||}{|}|~}}|}}}~}}|~|}}}~}|~}||}|}}}}}~~|}}|}|}||}}~~~}}~~|||}|||~|}}~}}}~}~|}}||}~}}}}}}~|~}}|||}|~~}}}}{}||}}}}|~}}~}}|{}|}}}}}}|}~~}}}|}|||}~~|}|}}}|||}}|}}~}~~~}}|~}}}||}}~}}|}~}}{{}||{}~}}~}~}}~}|}}||}~}}~~~~}|{||||}~~}}}~}}|}}}||}}|}}~}}~}|}}|}|}|}~~~}}|}}~}~~~}||~}~~}~~}|}|}}}~}|}~~}}~}|~|||}}~|}}~}~~|}{}|||}}}~~}}}~}}|}{}|}~|~}}}~}|}~}||}}}}~~~}~}||}|}}|~~|~~}}~}|||}|}~~~}~}~}}~}{|}}~}}}}}}~}}}|}}}}|}}~}~}~|}||}}}}}}}}}}~}~{||||}}|}}}~~}}}}|}}||}}~|}~}}~~}|}||}}}~}~~~~}||}}}|~~}~~}}|}}}}}}|}|}~}}}~|~}|{}}}}|~}||~~}}}|||{}|}}}~~}~~~~}}}|~}|}}|~}}}~~|~|}}||~}~~~}~}}||}}||}}~}~|~~|{~}}||}}}~}}~~~}|}}}||}}||~}~}}||}~|}{}}~|}||~}}|{|{{|{~~|}}|}~||}|}|}}|}||}~|~|}}~}||{}~~~}~}}~|}{~}||}}~}~~~}~}}|}}{{~~~}~~}~}{}}|}}}}~~}}}~}~}|}}}}}~~~~~|~~}}|~}}}~~~~}~~~}}}}}}}}}}~~}~~~|}}|}|}}~}}~|}~~}}}}}}||}}}}}}~~~}}}}}}}|}}}~|}}|{|}}|||}}|}}~~}~|~|}~}|~}~~}~}~||~}|}}|~~}}~}}}}}}||||}}~}}~}}}}}~}}}}|}}~}~~}|}}}}~|{|~}}}~}~}}|||}}}}}}}|~}}}||}}|||~|}}}~~}~}}}}}}|}}}}}}}~}}}}}|||}}}}}}}~}}~}|}|~|~}}~|}~|}}}||||||}}|}~}}}|}}}}|}}}}}~~}}|}|}||||~}~}~}}{|||}~}}}}~}}}~||||}|}}}}}~}}~~|}}||||}}|~~}~}|}~|{{||}|}}}}~}}|}}|||}~}|}}}}}}}}}|}|}~|}}}}~}}}{|||||~}{}}}}~||}||}}|}}|}~~}}}}|}}}~}}}}}}}}}||~}{{|}}}~}}}}}||}}||}}~~~}}||}||~}}}~~~|~}~||~}}}|}~~|}}}|}|}}}|}}~~}}}}}|}|}|~}}}}}}~~~||}|}}|}}~}~}}~~|}}|}}|}}||}}~}}}|||}}}|}|}~~}}}}|}|}|~}}}}}~~~~~}~||}}~~~}~~}~}}}}}}}|~}}~~~~}~}~|}}}~}}|~}~}}~}|~}}}}}~}~}}}}~}}~}}}}}}~~~}~}}}}~}~~}~}~~~}}|~}}|}}~~~|~~~}}~~}~}}}~~}|~~}}~}}}}~}}~|~~~~}}}~}}}|~}~}~}}~}}}}||~}|}~~}~}|}|~~|}~}}~~~~}|}~}|}}}~~}}~~}}|}}}}}~~}}~~~~~}|~||}}}}}~}~|~~~|}}}~}}~}~~}~~~|}|~}|{|}}~~~}}~}|}||~}~}}}~}}}}}}}~}|}{}}}~}}}~}|}||||~~~~~|~~|}~~|}||}}}~|~~~}~}}}}}|~}}}~~~~|}|||}|}~~~~~~}}}}}|}}~}}~~~~}}~}}~~}~}~~}~~~}}}}~}}}~}~}~~}}}}~}|}}~~}~}~}}}}~}}~}~}~~}~|}}}~}}~}~~~}|}|}|||}~||||~}}}}}}}}}~~~~}~|}|{||}||||}}}}|~}|}|}||~}}~~}}}~~}|}|||}|}~}}}~}}}}}||}}}}}}}~~~}|}}|}}}|}}}}~}||}|}}}~|}}}~}~}|}}|}}|}~~~}~}}~}|}|}|}|~}~~~~~}}}}~|}}}~~}~|}|}~||}|}~~~~~|}~|||||}}}}}}}}}}}|}}|||||}}|~}}}}~|}{||||}||~}}}}}|}}||||~}~}{}}}||||}}|{}|~~}}}}}~|||}}{}~~~}~~~}}}}|}||}~}~~}}||}}}|}}}|}|}}~}}|}||}|}||~|}~|}|}|{||}|}|}|~}}}}|||}~||}}|}|}~||}}|}|||~}}|}}~|}|}}||||}~|}|}}{|~}||~}|~}}}}}}}}|||~||~}}~}}~|||||||}}~}}}|}}}}|}|}|~}~~~~|}}|}|}}}}~}}}~}}{}}||||~}}}}}}}}|}}}}|}}~~}}~|}{}}}|{}|}~}~}|}|||}||}}|~}}}|}|||{||}}}~}}~}~}}}}}|}}}~}~}~~|}}}|{}}}~|}~~~}~{}||}}~}~~}}~~}}~|||}}}~}}}~}~|||{~}}||}|}|}~}|}}}}|}}|~}}}}~}}|||}}~|}}~}}~}}}}}{}}|}}}~}}}}}}||}}}|}|}}~}}}~||~}}}||}~}}}}~}|{||||}}}}|}}}}~}|}}}|~}|}}|~}~}|||}}}||}~~}}}~}}||||}~{|}|}}~}}~}|}}|~|}}}~}}}~}}}}}||||}}|~~~~|}}|||||}}}||}}}|{}||||}|}{}}}}|}|}|}|||}~~~}}}}}}|}|}|||}}}}|}~|}|||~}|{}}|}~}}|||}}}|||}}~}}}}|{|}}|||||}}}~}}}|}}}|}}}|~}~~~~}||}}|}||}~}~}}}||}}}}}|}}}}~~}||~}}}|}~~}}~~~|||}}|}||}~~}}}~}~}||}}}}}}}~}}~}|}||}||}}|}|}}}}}{|}|||||}||}}}||}|}}}|~|}~}|~|}}}~}}|}}~~~~|~~|}~}}}}}}|}|}}}~}}}||}}}}~~}~}}~}~}||}|}}|~}}}}~}}}}}}|}|}|~}}~~|}}}||}}}~|~|~~}~}}}~|{}|}~}}~~}~}}}}}}|}}~}}~|~}|}~}|}}}~}|}~}}|}}~}}}||}~~}~~|}}}}}||}}~}}~}}}{||}}||}|}}~}|}}|}|}}}~}~|~}~}}}~||}}}}}~|~~~}}|}}}~}}~}}}~~}}}|}||}}~~~}~~}}|}}||||}}|}}}}~~}}}|||}}}|}}}|}}|}}||{}}||~|}~~}}}~||{|~~}}}~}}|}|}|||}}}~}~}}|}|}||}|}}}~}~~}||}}|}}}}}~~}~}|}{}}|}|}}~~~|}}}}}|}}}|~~~|}}~}}}}}||}}}}}~}}}~~|~|}~}}}}~~~}~}}}}}}}~}~}~~~}~}}}|~{}~|}}}~}~}{}}|}|}}}}|}~}|}||~}|||}|}}}|}|~||}~|{{}|||||~~}}}}~{}}~~~}}~~~}|~|}}|}~~}~}~}~~||}}|~}~~~}}~~~||}}}{|}}~}}}~}|||}}}}}}}}}|}~||}|}}}}}|~}}}|}|}|||{}}|}~~~}}|~|}~}|||~~}}~}~||}}}}|}}}}}~}~}}|}{}}|}}}|}~}~}~|~}}}|}}}|}|~}}}|}|}}||}||}~}~|}|||}}|||}}~}~}|||}}||||}~|~}{~}}||||}}|~}}~}~~~}||}|}}||}~~}}~}}}}|}}}~||}}}}~~}}}||}||~}~}}~}}||~}}||~}}|~~}|}}{}||||}~}|}}~~~}}}||~}}~|}}~}~}}~}|{}|}}}}~~}~}}}||}}|~}~}~}}~~~}}}{}~}||~~}|}}||||||}}}|}}~~}}}|{~|~~~}}~}}~}}|}}}}~~}}}~~}}|}}}}~|}~~~~~}~}}|}|}}}~~~}}|~}}|}|}||||~~|}}}}}}|}|{}~|}}}~~~|}~~}}|}|}|~~}}~}}~}}}}|}}}~}~}~~}~}~~~}}~}}~}~~|}}~|}||}~}}}}}}}}}||~}~~}}~}}|}}~}}}~~~}}~~}|}||}}}}~}}}~~|}|||}}}~}~}}~~~~}~~~}}}{}}}}}}}}}}}}}|||}}}~~}~}|}}}|}|}}}}}~}}||}}||||}}~~}|~}|}|||~||}}|~~}~~}}||||||}~~}}}~~}~|}}}||}}~~}}~~||}}}~}}~~~}~~~}~}|||}|}~~}|~~~}}}|~|}}||~}|}~~{}}|}|}|~}}}|}|}}}}}||}}~}~}}}}~~~|}}}}|~|}}||~~||||}}}|~}~~~~}~}|}}}{}{}~}}}}}}}}}}}}}|~~|}}}}}}}}|}|}}~~}~~~|}|}}}}|}~~~~~~~}}}||||}}~~}~}~~~~}|}|}~}~~}~~~}|}}}|}}~~}~~~~|||}}|~~~~}~~~~}}}}|}|}}~}~}}}}}||}~||}|}}~~}||}|}{}|}{}|}~}~~~}}~~}}}~}~}}}~~}}}~}~}~}}}}}}|~}}}}~}~~}~|}~~}}~}}}}}}|}~}}~}}}~}}|{}|||||}}~}}|~}}|}}}|}~}}}}~~|{{||||}}|}~}~~}}}|}}}||}}}~~~}~}}}|~}{}}}}}}}~~~}}|~}}|}}}}}}}}}}}}|{||}|~}|}}}|||}}||}}}}}~}~~~}}}|}|}}~}}~~}~}{}|}}|}~~}}|}}~}|}|||}}~||}~~~|~||}}~~}}}~}}~}}}|}|}|}}}}}~}}}}}}|~}}|}~|}}}~|}}|}}}}}~||}}}}}|}}|}{}|}}|~}~~}}|||}||}~}}}}}}||~}}|||}~~}~}}{}}}}}~}}}}}}~~|~}|}}}|}}|~~~~~}}|||}|}||}}}}|}~{}}}||~}}~}~}~}}~}}}}|}}~~~~~~}~|}}|}}~}~}~}~~~}~}}~}}}~~~}~|||}}}}}}}}~|~}|}|}}|||}}}~}|}|}|||}{{||}}~|}}~}}}}|||}~~~|}~~}}~}|||}~}}~~}~~~}}~}|}}}}}}||~~}}}|}}}|}}}}}}}}}|}|||||}}~|}}|~|||}||}||}}|}~}|}|{}|||||}}~}}~}}~|}}~||}}}}}}}||}|}||}|}}}~}}~~|||{||}||}}~}~}~||}}~|||}}}{|~}}||}|}}||}}}}}}~}}|||||~|||~|~~~~||||}}}{|}}|}}~}~|||}}}}}}}~~~~~|~||}~{||}|}~~~||~}}||~}~}}}}|}|}|||}}|~}}}~}}|}|}|||||}}~|~|~}}||}}|~~}}}}}}~||}|}z}{}}|~}~}}}}}}|}}}|~}}|}}}}||}|}|}}}~}}}~}}}|}}}}}}}}~~~}}}|}}|}}}}}}~}}~|}}}{|}}}}~~~}}|}|}}}}}}}~~~}~~}|}}}}}}|~~}}~}~~}}}}}}}}}~}~~~~}}||||}}}}|}}|~}}}|}}||}}|}}}}|~}||}||}|}~}}}~}}~}}}}|~|}}}}}}}|}~}|~}}}~}~|}~}~}}}|}}}|}~~}~~~}}}~|}||||}||~~~}}||}}}}}|}}|~|}|}~||}}|}}}}||}~}}|~{~}}}|~~}}~}}}}}}z|}}~~~}}}~||}|||}}}~~~}}~}~|}}|}|{}}}~|}}}}|}|}|||~}|}~~}}}}}}||||~|}}~}}~}}}}}|}{}|~}~}|~||}|}||}|}~~}}~~}||||}|}}~}}}~}~}~}}}|}|}}~~~|~~~|}||}|}}|}|}}}}}|}}||}}}}}}|}}~}|}}||}|}}}~|~~}~}}||{{|}}}}}~}|}||}}}|||~}}|}}~}}}}|}|}}~~}~}}~}|}||}}}}}~}~|}}}}}}|||~}}}~~}~|}}|}}}|}|~~~}}}}}}}}|}}}}}~}}}~}}}~|}}|}~~}~~}|}}||}~}~~~|}~~}{}~|}}}}}~~~}~}~}}}|}|}~|}|}}}}~}}||}~|||}}}}|}}||}|||||||}~~}}}}}|}|{}~~|}~~~~||}}}{|~}}~}~}}~}}}|||||}~|~|~}|}}|||}|}}}}}}~|}}||||}|||||~}~~|}|~||}||}}}}~~~}|||}||}}}}~|}~}}|||}|~~}}~}}}~~}|||{|{}}~}}~}~~}{||{|~||~}}~}}}|{}}|}{|~|}}~}|~||}{|~}||}~~}}~}~}}{|}|}}~|}}~~}}|}||}}}}}}|}~~}~|}||}}||}}}}}}~}||}|}|}~|}}}~|~{}|}||}~}|}~}}}~~}}|}||||}}~}}}~}}}|||}}|||}}}~}{~}z}|{}~}}}}~}}|||}{}|}~}}}~}}||}}}|}|}}}}}~}|||{{}}{}||}|~}}|}}|~|}||}}~~~}~}}}|~||}|~~~~|}~~}|}}}||}}}}|}}~||}|}}}|}~~~~}~}~|}}~}}}}}~}|~}}|}|}}}}}||~}|}~}||||}}|||}}}}}~|||}|}~}}}}~}||}|}|{{|{}~}~~|~}~}}~|||}}}}|~}~~|}}{}~||~}|}~}~}}}}}|}|}}}~}|}~~||}|}}|}}~}}}~}}}|}||}||}}}~}}}|}}||{|}|}~}}}}||}{|}||}}}}}~}}}}}|}}|}|||~|}|}~}}}}}}{|}~~|}}|}}||}|||}||}~|}}}}}|}|}|}~~}}}}~~||||}}}|}||~~~~||}}{}~||~}~}}}~}|}|||}|}}}}|}~~~||}|}|~~}}}}~~}}}|}}|}}~}|}~}~|}}}|}}}}}}}}}}~~}||||||}}|}|}~~}~||||{|}}~|}~}}}|}}}||||}||}~}~|||||{|||}|}}}}~|||||{||}}}}}}}~{|||||}~}}~}}~~~}|||}}}{|~~}~}~}|}}}}}|}}~~|}}~}~}}~||}|~}~~}}~~}|}~}}}}}~~~}}~}|}}}}~}}}~}}~}~}}}}}}}~}|}}~|}}}|}|}|}|~~}}|~}~{|{}}||}}|}}|~}}|||}}|}|}}}{~}|}}|}}||}~}}}~~~}}}||~}}}~|}}}~}}}~~}|}}|}~}}~~}~}}|}||}}}~}}}}~||}|}|}||}~}}}}}|}|}|}~|~}}}}}}}~|||}|}~~~~}}~~~}~||}|||{~}}}~~}||}|||}||}~~}}}}|}|||}}}}}}~}}|}|}}}|}|}}~}}~}}}||}}}}|}~}}}~~}||}||~||}~|}~~~}}|}~}}|}}}~}|~}}}}||}|}}}}}}}~~}}}|}|}}{~~}}}~}||}|||}|}|~{}|~~||}}}||}}}|~}}}|}~~|~|}~}~}}}|}}}|{|}|{~~}}~}}}}}}}|}|}}~}}~}~|~}}}||}|}~}}~}~}}{~}}|}}}|}~~}}|~}|||}}}}~~~}~}}~}|}}}}}}}~}~~}}~|}}}}~}}~}~~}}}~||~}~}}~}~}}~}}|~~}}|~~~~~}}}~}}}}}}~}~~}}}~}}||}}}}}}}||~}}||}|||}||}~}}|}||||}||}||}}}}~~|}}|~}}~~~|~}}|~}}|}}|}}~}~}~}~}}}~}}}||~~}|}~~}|}}~|}}~~~~}|}}}||}~||}~~~}}~}~}}}||~}}}}}~~~}~|||}{|}}|~|~~~}~||}}|}}}}}~~}|{|}}}|||~|}~}}~}}}{|}||}}|}}}}}}}}|{}{|{~~}}|}~}}}}|}}|{}~}~|~~~}}}||}~|}}~|}}~~}{}}}}||}~~}}}~}}}|}}}|}|~~}}}~}~}}|||}~~}~~~}|}||||}|}}}~|~}}|~|}|}|~~|~|~}}~|}}||||}}}}}}}}}}}}|{||}}}~~}~~~|||}{{|}}}}|}~}}~}}}}|}}}~}~~|~}}|~}~}~~~}}}~|}}}{}}}~~{}}}}~~~}}|~|||}}~~|~~~}||}}|}||}~}~~~~}}}}}}}}}}~}~~~~}|}}}}}}~}~}}}~~~}~|}||~}}}~~~~}}}}|||}}}}}}}}}}}}|||||}}}~|}}|~~}~{||||}|}}}}}|}~|}}|}|}}~}}}}}}}~|}}~}~|~}}~~}~}||}}}~~~}}}~~}}|}~}}}}~}}}}~~}}|}|~}}|}}~}~}}~}}}||||}}}}~~~}}}}|{|}}}}}~}}~~}}|}|~}}}~}}~~|~}{}|}|{}~~~}|~}~~}}|{|}}~}|}~|}}||}}}|||}}}}}}}~}|||}}||}|~}~}}}~}}}}}||}}}}~}~}}|}|}~}|}}}}}}}~}||{|}}|}~}}~}~~}|}||}}}|~~~}~~||{}|}|}||}}}}}}~~|}~||}|}}}~|~~}|}}}||}|~~|}}~}}|}|}~}}|}}}}}}|}|||||}}}|~~}}~~~|}}~|}}|}|~}}~}}||||}~||}}}~~}}~}}|{}}~|}~~~~~~}|||}}||}~~~~}~}~|}~|||}}~}}}~~~}}}}|||}}~~}}~}}}|}~}|{|}}|~|}~||}||}}|~~~~~}~}}}}}{||}~}}}|}~}}||}}|}|}}~}|}|}{}|}{}|}}}}}}~}}~|}|}||}~~|}}}~}}}{|~||}}}~}}~}}}|}||}|}~~}}~}|}|}|~~|}}{~|~}}}}{}}|}}}~}|}}}|}||}||}~~|}}}~}}~~}||}}|}|}}}}}~}|}|}~}||~}~}}}~|~|}|}|}|~|~~}}~|}}|}|}~|}~~}}}}|~}||{|}}}}}}|}~~}{|}|}|||}|}}}}}~}|}|~{~}|||}}}|{}~}|~}}~~}}|}}|}||}~|~}}}}~}|}}|~}||}~}|~}}}||}}~}}}||}}}}}||}}|}}}}}}}~~~}||||||}}|}~}}}}|}}{}}|||}}}~}}|}}||||}||}}}}||~}}|}~}}}|}~~|}}|}}||{}~|}~}}}}}~~|}||||}}|}~}}}}~|||}}|}|~}}}~~|}}}}|}|}~~~}~~}}|}}}}}}}~~}~~|||}|}|}||~}~~~}}}|}}{||}}~|}}}}}}|}|||}}|~}}|}}}}||}||}|}~}}}}}}|||||||{}}|}{}~}}}}}||||~}}}|}~~}|~||}}||}}~|}~}~~|}}}|||}~|}}~}||}||}||}}}||~}}}{}}~|||}~}}|~||||~}||{}}|~~}~}}{|}}}}}}}~~}}}|}}}|||||}~~|}}~}|}||{{}}}}}|}~~}||||}~|||}~}}}~|}~|{||}}||}}~}|}{}||||{||}}~~~}|||}|}|||~}~|}}~~||||}|{~}}~}~~}}|}{{}}||}}~~~~~}}|}}}||}}~}~~}}|}|||{}}}|~~}}}}}}}|}}}}|}|~~}}||||}|||}|}}}|}}|~||}|||{|}||}}~}{}|}{|}~}~}}|~}~}||}}}}||}|~}~{~}|}}}}}}}}~|}~~}}}|{}|}}}|~~|}~~}||}|||}}}~}~~}}}|||}}}|}|}}}}}}|||}}}}|}}~~}~}~|}||}|}}}}}}}~~~}|}}~|}}}}}}|~}~|}}}}{}|~~}||}}|}|}|}|{{}}}}}}}}}}|~|{|||}|}}~}~}}|}|}||}}}|}}}}||}||||}}~}}}~~~}}|}|}}}}}~~}~~}}}|}|}|}}~}|}~}}}|||||}}}}}~~}}}}{}}|||}}}}|}~}}||}}|}~}}~}}}~~||}|}||}}}}}~~}~|{}}|{}|}}}~}}~}|{|||}|~}~}|}}~|}~|{||||~}}}~|~|||||||}|}|}}|~}~}||}{|{}}}}~~~|||}}|}|}~}~}}}~~}}|{|}}}|}~}}~}~|}{|}||}|}}}}~~}~{|}|}}}|}|}}}}|}||}}|}}}}}}~}{|}}}}}}}}~|}~}||}|{}{|}}~|}|}}||}||||}}}}}~}}}~||}}|}|{}}|~|}}~||{}~}}}}}|}~~~}}||}{||}|}}~}}~}}}}}||}}~~}}|~~{|~}||}}}}}~}~~}||}~}|}}}~}~}~~}|~}|}}}|}}}}}~~~}}}}|~}}~}}}~~||||}|}}}|}}}}}|~||||{}}}}}~|~||{|{}}|}}|}}}}}~~|}|}}}}}|}}~}|~|||}}}||~}}~~~~~||~|}}||~|~~}~}~}~|||}}}|}}}}}}}}||{|||||}}~}}}||}|||~{}}~}}~}}}|||}|}|}}}|}}}~~}|}}|{}}~}~|}~|}||}|}}||{}~~~~~}}}|||}|}}}}}|}}}|}~||}}}~~|}~~}|{|}|~{|}}}}}~}}||||}|||}~}}~~}}|}~}|{{{~~|}}|~}|||}}||~}}}}~}}}}}}}}}}}}}|}}|}|}}|}}|{}}~}}}}}|}}{}}|||}}}{}}|}}|~}|||}~|~}~}}||}~||}|}|}|~}}~{|}}||}}}~}}~}~}}|}}||||}~~}}~}}}|}}}}}||}~}~~}~~}}}}|}||}}}~~}|}|}}|{|}~~~~}}~}}}}||}}}}~~~|~~~}~}}}||}}|~}}}~}|~|}||}~~}}~}}~}}~||}}}}}}~}~~}~{||||||}||}}~~||||{}{|}|~}}||}}|{|}}||||~|}|}~}}||||}|||}~|}~}}}}}|}}}}}}}}}}~}|}}{{||||}}}}~~}|}}}|}}}}}~}~}~}||}{}}||}}}}}}~}||}}|}||}~~}}~}~|}}||{}|}{~}}}~|}||}~|||~}}}~|||}||||~|~|}}~}|||}|}}}||||}|}~}}|}|}|}|{|}}}}}}|~|}|}~}||}|}}}~~||}|}|||~|~~}}~~}|}}}}}|||~}}}|~~||}}|}||~}}~~}~}|}{||}}}~}}}~}}~|||{|}||}|}|}}}}~}|||}|||}{~}|}|||||||}~}}}~}|}|{}}||||}|}|~}}||}|}|{||~~}}}}|}|}}{}|}}}}}|}}}}||}|}|}|}~}|}~}}|}}}}|}}~~}~~}}{}}||}}|}~~}~}~}||}}}|}~|~~}}{~|}}|}}||}~}}}~~~}}}}}|||}}|}}~~}}}||}|||}}}~}~~~}}}}}~{}}~}}}}~}}}|{||}||}|}}}~||||}{}|||~}}}}}~}}}}||}|}}}}}~}|~}}{~|}}}}~}~}}|}}{}||~}~}}}}}||}}}}|~~}|}}}|}}}|}~{||}~~~}||}}}{||}}}|}}}|}}|||||}}}|}~}}}}||}}}||}~}|~}}~~|}}|}||}}}|~|~~||}}~}}}}}|~|~}}}}}||}}|}}}~~}}}~|}|}|||}}}~~~}~}}|{}}||}}}}|}}}||}}}||~~}~}}~~}}}}}~}}}~~}}}}~~}|}|||{|}~}~}}}}|}|}|||}}}||}}~~||}}}|}}}~~~}}}}|}}}|{|}~}}}|}}}|}}}||||}~}}}~~~|}||}}|}}}||}}}}}}|~}{}|}~}}}~}}|{|}}}}|}}|}~}~}|}}}||~}~}~~~}}}}{|~}}~|}}}}|~~}{|~|}}}}}}}~}~~|}|}|}}~}}}~}~|}}}}|}}|~}}}~~~~}~}}|}{}}~~}}|}~}|~|}~}|}}}}}}}}}}}||||}}}}}}~}||{||}|}||}}}|}}}||{|||||}|}|}}~}}|}|}|}|}|}}~|}~|}|||}}}}}}}|}}~}|}}}|}|~~|~}~~~~z|}}||}}~}}}}}~}|}}|}}|}|}~|}~|}||||||}}}~}}}}}||}}}}}|}}}}}~}}}|{|}||}}}}|}}}~}}{}||~}~}}}}}}}|}|{}}|}|}}}||}}}|}|}|{||}~}|}~}}|}}}|}||}~}}}}}}|}{|||}}~||}}}}}||{|}}}}}}|}}}~||}|||||{}}}|}|}|}|}}|||}}}|}|~~}|}|{|}}}}}}}}}}~||}|}||}}|||}|}|||{{||{}}||}}~~}|}|}|}}|}}|}}~~}~}}||}}|}}}~}~~}}{}}||}}~}|~~|}|||}|}}|}|~~}~|~}}|}}|||}}~}}}~}}|}~}}}|~}}}}}}||}}|}}|~}}}}~}}||}}}}||}~}}|}}}|}}|||}}}}~}|}}}|{|}}||}|}||{}}}||}||}}||}}~||}{|||}|||}}|||}}}}}||}}}}}}~}~}}}}|}|}}}|~~}~}}~~|}~|}||}|}}}}~}~~}}||}~|}}}}}}}}||||}~|}|}~}|~}}}}}}|}}{~}|}}~}}}}|}}|}}}}}~~}}||||}}}|}}~~}}}}}~}}||{}|||}}}|}}}||}}|}||}}}|}||}|||}|}|}|~}}}}|}{|}}}|~}}|~}}}}}|}||}|}||}}~}}~}||}}}{}}}|}~}}|||{}|||}}~~}~}~}~|}}}}}}~~}}}}{}}}}||}|}}~}~~~}{}|}{}||}}}|}}}|}|||}|}|}}}}~}}{}}|}}}||}}}}}}~}|}{|~|||}}}}|~|}}}}}{}{~~}|}}|}}|}}||}}}}}}}~~}}}}||}|}|}}}}}}}}}}}}|}}~~}~}~|~|}}|}|}}}}}}}~}|}}|}|~~~}~||}~|}|}}}}|}}}~}}}}}~}}~|}}|~}~}}}|~}}}||}|}}|}}}|||||||}}}}}}}}||{{{{|||}}|}}}|}|}~}|||||}}~}}~}~|~}}|}|}~~}}~~~}}|||{}|}}~~~}|~}|}|}}||}~}}}}~}|||||}|}{}}~}||}|||}||}}}|}}}}}}}|||}{||}|}}~~}~}|}||}||~}}~}}}~~}}~|}}}}||}}}}~}}|}}|}|}}|~}~|}{|}}}|||{}|}}}}}|}|||}|||~|}~~~}}~|{|{|}}~~~}}~|}}||}|}|}}}}||}~}|}|||}}}}}}|~~||~}|}}}}|~}~~}}}}|{|z}~}}}{|}|~}}|}||||||}||}}}}{|}||}}~}}~|}~}}|}||||{}}}}|}}~||}|}}||}}}}}}}}|}|}||||~~}}|~|~|{||{}||}}~}}~~|}||}}||}}}~}~}}~|}}}}|{|}}}}}|}~}||||}}}}||}~}~}|}}||}}}}|}~~~|}|||}~~|}~}~}}}~}||}||}|}~}}}}}}||}}|||}}}}}}}}}|||||{|{}|}}}||}|z|||{|}}}}}}}~}||}||}||}}~|}}}}|}}}}}||~}}}}}~}}}}{}~}|}~}}~}}}}}||}{|~~}}}}~~}}~|}}}|||}}}~~~}}|~}|~|}}}~~~~|}}}}||||}|}~~}~}~||}|||}~}~~}}}}|}{|{}~}|}~}~~|}|}|}}}|~}}}}}~|||~||}}}|}||~~}}|~||}|}|}}}~~~~}||}||||}|~}}~~}~|||}}|}}~~{}}~~|}}~||}}}~}|~}}}}}||~}{~}}}~~}||}|}}|}}}}~}}~~|}}|}||~~~}|}~|}}}|}}}||~~}|}~~}||||}||{|~|}|~}}}}|}{|||~}}}}}~~~}}||}}}}}}}|~}|||~}}}}~}}}~~~~}}}}|}}}}}}}~~~}||||||}|}~~~|~}}}~~~}}}~~~}~~|{~}}}||~~}}}~}~|}}}}}|}~~}}}~}}|~}~}}}}~}}~~~~}}}}|}||}}}~~~}}}{}}}}~|}}|}}|~}|||}|||{|||~}~~|~}}|~}}}}~}}}}}}}{}}|~||}}}~~}}}}}}||}}}~~~~}}~~~|~}~|}}}~~}}~~}}}}|}}{|~}~~}~}~~}}}||}|}|}}}~}~}||||||||}}~~~~~}}|{~||}}}}}}}|}|}}|~|~}}}}}}}}}}||}||}|~|}|}~}}}|}}}||}}}}|~}||||}}||{~}|}~}~~}|}}{{}}||}~}}}}}{|~|||}~}}~}}}~}|}{||||~~}}||~||~|}|~|}}}}}}~}|}||}||}||~|}}}~}}|||}}|}~}~}|}}}}}}}|{}|}}}|}}}}}|}|||{~}}|~}}~|}||||{{}}}}}~}}|}|}||||}}|}}}}}}|}{}}|}}~|~}~}}~{}}}|}}|}~~~}}~}|}|||~}}|~}}}}~}}|}}|}~||}}~~}}}{}|}|}~}}{}}~~||}}}}~~}~~}}~}}}}}|}|}|}~~~}~~|}}|}}}||}|}|}||}||{||}|}}}|}|}}}|}|||{|}~}}|}}~}}|}||}|}}~~}}~}|{}|~}}|}~~~}}}}}}{}}|}~~}}~}~}|}||}}||~}}}}~~|}}}||}{}}}~}}}}~}}}|||~|}}}}}}~}}||||{}}}}}}~}}|}||}}||}}}}}}|}~}|}|}|}}}}}}~|~}{|{}||}}||}}~~}}|~|}|||}}|~}}|}}|}}|}|z}}}}~}~}}}{|||||}}}}|}}}~|{z||||}}~}~|~}~}||{||}}}}}~}}{||~|||}}}}|}}}|}||||}|}}}}}}~|||||||||}}}|}~}}|}}|||{|}}}|~}}~||||||||~|~}}}{||{||}|}}|}}|}}|||}|}|||}}|}}}~}||~}}|{|}|}}}~}}|}|}}}|}~~~~~|}}|}||}||}}~|}|~~||}}}}}}||~~}}~}|||||~}}}|}}}~}}~{||~}~}|}~~}~}}~}}}|{}|}}|}|~~~}|}|}|||}}}|||}}}|||||}|||}}}}}~||}||{|}}}}}}}}~||}~|}|}~}~}~~}}}}}|}}|~}}}}~~~~}|}|{}|}|}}~~}}~}}}~~||}}~~}~~}|||}||}{||~|}}|}}}}|}||}}}~}}}}|}}}|~|{}}}|~}}}}}||||~|{}|}}}}}}}|}|||||~|}}}|}}}|}}{|}}~}}||}}}|}|}}|}}~||}|||}~|||}}}|}}}~}}~~}|||}}|{}~}~}~}~~|}|}}|{|~}|}}}}}}}||}|}}~~}|}~}|~|}}}|}}}~~}}}}}|{}{|}}|}}}}|~||~}}}|}}}}}}}}}|}{}}~}}}|}}}~}}||}|{||~|||}}~||||||}{|~}}}}~}}||}||}}}~~~|}}}}}{}}}}|}|}}}}~}}}||}|}}}}~~~}~~{||}}}}}}~}||~}}|}|}}}}}||}~}~}~}~}~}}|}}~}~}}|}|}~}}}~~~~}~}}{}|~{|}}||}}}}~~}||||}||}}}}}~}~||}{}}|||}|~}||}{||||}|{|~||~|}}~|}||}|}}}}}|~~}}|}}|||}}}~~~~}}||}||}||}|}}}~}|}}|{|||}}}}|}}}}{{||}}||}~}}}~||||||}~|}}~}}~}|}}|}|{|}|}}~}}}~}|}|||{}}}}}}~}~|||}|}}{|}|}|}}}}{|||}||||}}|}|||}|}}}|}|}|}|}}}|{}||}}|}|~~}}~}~|||||~|||}}|~}}~}||}}||~}~}}|}~}}|||}}}}}}}}}~~}|}|}|}|}}~|}}~~|}}|||}||}|}}}}~}|}|}|||}||||}}}}||}||{|~}|~|~|}{{|{}|}}|||}}}}|{}{}{~|||||}}||}}}|}||}~}}}}~|}}||}|}{|}}~}}}}}~|}}|}}|}~}}|}}}|{||}||}}~|}}}}~|{}}}||}}}}}|~||}|{|||~~~}}~~}}|}}}||{}}}|}~~}||}}||||||}~}|}}||}{|||}}}}}|}~}||||}}}{||}}}||}|}|{||}|}}~~}}}}|||}|||~}}}}}~}}|||~|||||}}}|}}~}||}{{||}}~}}}~}|}}|}}}||}}~}}~}~|}{}}}|~}}}|}}}}|}|||}|}~~}}}~}||||}}|}}}~~}~~}}|}|}{}}~}}}~}}|}}||{}}~||~~}~}~{||||||}|}||}|}~}||||||||}}|{~}}{}|}~{{|~}}}}~}}}|{{|}|}~~|}}~}|}||}|}}}}}}|}~~||}|||}}}}}|}|}~}||{|}|}}}~~}}~~}}{|||||||}|}}~~|||||}||}}}}}}}}}|}|||||||{|}~|}}{}}||{|}}{~}~}}|}||~}||}}}}}}}}}||||}|{}}|}|}}}||}|}}}|~}|}|}}}||{||}||}}~}}~~}}||}~~}|}}~}|}|}||~}|}}}|}}}~}}}~}|}}}}}}~}}}~|}|~}|}}}}|}~~~}|}||}|}|}}}}}~}~|||||||{~~}||}}|||||||}}}}}{|}}}|{}|}{|}||}~}~}|~~}}||}}}|}}}}}}}}}|{}|||~}~~|~}}}~|}}|~|~~~}~}||}|}||}|}~}}~}~||{|}}|}||}}}}}}}}}}|}}|~||}}}}~~||}}}|||}}}}}~}|~|}}}||}~|}|}}}}|}|||}|}|}||}}}}|}}|}}}|}}}|||}}}||||{}~}{}}}}|}}||}}{{|}}}}|}||||}|}}}|}}||}}~|~||||||}}}~~~}~}}}|}}}}}}}}~}}~}}|}}}|}}}~}~}}}}}}|}|}}}~}}}}~|||||||~}}}}||~}||}}||}}|~}}|~}}}~||||}}}||}|}}~|||||}}|}|}|~|}}}~{~||||}}}}}}|}~|}}}}|}}}}}}}}}}}}||}}}}}~}~}~~}~}{}|||}|}}|}~}}|}}}|}|}~~}|~~}|}||}|}}}~}~~~}|~}}}}}}}~|~}|}}}}|}|}}}}}~}~~}|{|}}}}|}}}}}}}}||{||||}{}{~|}||~|||{|{|}||~}~~}}||||||}}}~}~}~|}}}|}~{|}~}~|}~|}}}|~|||~}}}}~~}}}}||}|~}~}}}|}}}}|}~{}~~}}}}}}}|}}|}{|}|}}|}}}~}}}|}{~|~}~}~~}~~}}||||||~}{||~|}}}|{}|}}}}}}}}|{|}||}|}|}~~|}~~||}{|}{||||}}|}|||{|||{||}~~~}|||{}{||{|{}|}}~||}|{|{||~|}~}|}~}}|{}~|}}}|}}|~~}}}|}||{}~}~|}}|}|}|}||||}~}|}{~}}|||}}}}}}}}|~}||}}|}|}|~~}}}~}||}{|}||}~|}|}}|}||}||{|}|{|}~}}||||||||}|}~~}~}{||||}|}|}}}~~}|||||}}||}|}}~~~||{||}|||}}}}}}}}|}|{|||}}}|}~}}||~}|}}||}~}~}}|}}}}|}~}|~}}}~~}|}|~|}}}}}}~}}}||||~|}}|~||}|}}}}||}|{||{}}|}}}||||||}||}|}||}}|}}}||||}}~}}}~~}}}|||}|{~}}}}~~|~||}}}||}~~}}~~}~|||}|}~}|}~~}}}||}|}}|}~}}}~~|}~|}|~|}~}}|~~~}}|}|}}||}~}}~~}}}~}}||}|}~}}}}}|}{}||}|}}}~|}}~~|}|}{|||}}}}|}~{}}}|}||}}||}~}}}|}}|}|{|}}}}}|}}||||}{||}}}|~~~~|}|}}}|}}~}}~~}|}|}}|}|}}}}~}}~|}}}||}|||~||~~}{|{|}|}}|}}~}}}}|}}}{||}}}|}}}~}}|||}|||{}~}}}~|}|{|}||||}~}}~}}||}|||}}}}|}|}}}}}}|||}{{~}}|}}}|{|}}|{}}|}|~}}}}}|||}|}|}}}}}}}}|}{}}}|}}~~}|}~|||||||||}~}~~}|}||}|}}}~~~}}~}}}}}|}|}}}~~~~}}}|}||{|}}~}~|}||}|{}}}~}}}}{|~~|||}||||}}|}|}}}||{|||}}}}}}~}}|}}}}||{}}}|~}~}}}}~||}}|}|}|~|}}|}}}||}~|}}}}|~{|}}}|~|}}}~}~~~}|}~}}|~}~}}}~~}}|}|||}}}}~}}~~|}}||||}}}}~|~}}~|}|}}||{}}|~}}|}|||||||}|~}}}~}}}|}|}}|}}|~}}}}{|||}|||~~}}}}}}~|||}}}{}}|}~~~}}||}||}{|}|}~}~~~{}|}|}|}}}}}~}}~}||||}~}}|}}~|||}|}}|}~|~}}}~}|}~~{|||}}}~}}~|||||}}}}|}|}|~}}}|}}||||~~~{|~|}~|}}|}|{}}||}~}~}||{{}}||~~}}}~}||}}}}}|}}}}~|~}|}|}}}}|}}}}~~}}}|||||}||~|}}~~||~|~}}}}~}~~}}||}|{}}}~}~~~}|}|}}}}|}}}}~}}}}}}}|}|}~~~}}}}}|||}|}}}}}~}}~}|}}|||}|~}}|~}||}|}}{{|}}}}}}}}}z||}||||}}|~{~}|}||}}||}}}~}~||}}|~|}||}|~~~}}}}|}|}{|~~|~}}~~}}|}}}||~}}}}~}}|}}}}}|}~~|}}~~}||{||}}|~|}}}}~}|}||}|}}|||}~}~}|}}||}{}}~}}}}|}|}~|}||}~~}}}~}~|}||}}}}}}}|}}|}|}|||}}|}}}}}}~}|||}|||}~}}}}}}}}|}}{||}}~||}}|||}|}~}|}~~|||}}}||}}|||~}}}}}~~}|}}}|}|}}~}}}~}|}}||||||}}||~||}{||}||}~}}|}}}}|}}|}}|}}~|}}}}}}}}|}}}}{|}}~~||}|}|}}|||}}}~}|}|}|{||}}|}}~}~}{||}}}}}}}~}}}}~}}|}}}}}}}}}}~|}}}||}}}}}~}}~~~||}}{}}{}}}~}}}~|}||}||}~~~~}~~|}|}|||}}}}~~|}}~}}}}}|}|~}~}}}~~}}||||||}}|}|}~~||}|||}}{|}}~||}{|}|{{|{~~|}|}}}||}}|}}|~~~}|}~}}|}|}}}|}}}~}~~~}|}}{|||}}}}}}~~~}}|}{||||}||}}}}}}||}|}}}}}|}|~~}|}||}|}}}}~~}}}}}||{|}|}~}~~}~||}|}}{|}}}~~}|~}{}}||||}}|}}}}}|{|}{|}}|||}~}}}{}|||||}}|~}|||}}|||}||{}|}|}}~}}|||||}{|}~}|}|}}}||||}}}||}}|}}}{{|}}|}}~}}}~}|~}||}|z}|}}}~~~}|}|}|{{}~}{}}}~||}||}}||}}}}}~||||~|z||~|}}|}}|~||}|||||}}{}}}~|}{|}}|{}}}}}~|}|}{}||}||}~}}~|~|||}|||}}}}}}}|}}|}}||{|~|~||~~~}{|}~~}}}}}}}}~~}}|}{|{|}|~}||}}|}||}|}}|}}~~~~}||}||}}}}}}~}~~||}{||}}}~|}}}}|||}||||{|}}}}|~~|||||||}{}}}||||||{||{|}||}}|}~}~}|||}}}}~}}~}}}||}~}|}~}}}}}~~~}|}|||||}~}~|}~~|}||}}|}}}}}}}}~||}||}|}|}}}~|}}||}|~}|}}|}}}~~}}|{}||}||}}}~}}}}}||~|{}{~~}}}}~~||{}}|}||~}~~}~}|{}|}|}}}~~~}|~|{|{||{}|}}}}}}~}|}{|}}|}}}|~}}~|}|}{}{}|||~~~~}}||||}||}}}|}}}~|||||}||}~~}}~}~}}||}|}|}|}}}}~~||}||||{}}|{|~}}|}}{{}|}}}|}|}}}}|}||}|}|~}}}}}~|}|||||}}}|}}}}~~}}~|{}|||~}}||~}|}}||}{|}}}}~}~}}{}||||}}}}|~|}}|{|~}||}|}}}~}}}|}}}}|}}}~}}|}}}|}|}|}|~}~}}}}}~|}||}}}~}}~~~|}|{}~}}}}~}}}~|}}|}||}|}|}~}~~~~|}|||||{}|}}}{}}}}|}{{|~}||~}}|}|}|||}|{{}}}|}}}}}}||||{|}~}}~}}~||}~|}||||}}|}~}|~||{~}|}}~~|}~}}}}}||}}}}}|~}}}}}|}~|}||}|~}}}}}}}|||{}~}}}}~}}}}}}|}|}}}|~~}}}~}|||||||}}}~~~||||{||||}}}~~|}|}||||||}}~}|~|}}||}}}}}|}}}}~|}}}|}|}||||}}}|~}}|||{||}|}|~}}~|}}{|||}{}}}}|}}~}}}|||||}|~}~}~}||}||}|||}}}}}}}||||}|}}||}|}~~}}}}||{|}||}|}|}|}|||||||||}|}~}}||{|}}{}~}}}}|}||}|||}||}}}}~~}}||}|}||}}}|~}|}}||||}}}}|~|}}~}|}|{}|}~|~}}}~~}}{}}{|}}|}|}}~~}||||{}|~}~}}~~~~|||}}}|~~}~~}}}||}}}}}}~}}~~~|}}||{}}|~}}}}}~}}||}}|{}~}|}~}~|||}~{|}|||}}|}}|}}{}||{}}}}}|}~}}}}|}}|}}}}~|~|||}||||||~|~}~}}||||}|||}}}}}}}|{}||||}}|}|}|~~~{||}|||||~}}~}}}{}}{{}||||}~}~}||}}{}||||~~|}~}||~}}}||}}}}}|}~}||||}{|}}|}|}}}}{|||}{|}||}}~}~|||}}||{||}}}}}}}{||}||||}|~~~~}}}|}||}||}~|}}~~||}|}}|}~}}}}}|~}}|}|}~|}|~|}|}~}|}||}|{|}}}}~}}|||{|{}||}||}~}}}}}}||{}}}}}}}}}|||}||}}}}{}}}||}{}|||{|||~}~}}}}}}~|||}}}}}}|~|{}}|}{|}}}}}}}~~||||}|~}}~|||~}}||||}|||}~}}~~~}||}|||}|}|}|}}~~}}~{|~|~|}}}}}~}|}}||||~~}}~~~~|}}|}|}{|}}}}~~}|}|}{||}}}}}}}{|}||}||}~|}||}}{}}|}|||}~}~||}}||{|||{|}{}|}}|}}}||}}||}~}|}}~~|}}||||}|}}}}}~}~|}}||}}}}}~}~~}}}}}|}|}|~~|}}~}}|}}|~||}|}}|}~~}|}|||}|}~}|~~}}}}||}}}}|~~|}}~}|}}|}}|{|}}}}}}}}{}|}||||~|~}~~|||||}}}|}|~~}}}||}|||{}}}}}}~|}}|||}|||}}~}~|}~}}||||}|}|}|}~~~}||}|}}}}|~}|}~~||}||}|||}}~}}}}|}|}|}}}}~}}~}||}|}}}}}}|~}|}}~~{||{|}||}|}}||}}|}}||{||~}||}}}||{|||||}}|}}}~||{}|||}|~|~|}~}}}~{}}{}|}~}~}}}}}|}}|}}|}~}|}~~~|||}|{|}}}}}}}}~}|||}||}}|}}~}}}|}}}|}}}~|}~}}}~}|}{}}{}}}}}}~}~}||~}}}}~}}~~}~~}}{||||}}}|}}~}}}}|}}|{|}{}}}}}|}|{|{||~|}{||||{|{{||{|{}{}|||}||~|}|||}|}}}}}}||}}}||}}}|}~}~}}}|||{}}}}}~}}~}}||||||||}}}||}}}||{|~||{~}}}}}}{|}||}}|}}}}}}}}}|~}{{||}}~|}}}~}||}|}||}}}|||}|||||}||}|}}~|~}}|||}|||||}||||}|}~|}}|||}}}}|}~||||||}}{|}}}|}}||||}}{||||}}{}}|}}|||}|{||}}|}|||{|}}||||~}}}|}~||}||}|}||}}}}}~|{|}||~}||}}|}}~}}||||||||~}||}}}|}}|}|~|||||}}}|||}{|{||{}||}}}{{{||{|{}}~}}}||||{|}|||}|~~|~}}}|||||||}~|{|~~}~}|{||||~}~}~~|}}{|}|||}||}}|}}|}||}}}|}~}~}}}|}|{}|||||}}|}}}~}||}||}}}}}}~~}}}|~}}|}}|}}}}|}}}~||{{|}{|}||}}}}|||||||||~|}||}|||{||||{}|}|}~}|}}||}||}~}}~~}~|}}}}||}~}}}}~}}}||}}}}}}~~}}}~~||}{|}}|~}}|}}}|}{{||||||}~|}}}}~}}|}{||~}~}|}}}}}||||||}}}}}}}}~{|}||}}}~|}}|~~}||||{||}~|~||}}||||{|||}}|}}}~|}|}}}z|||}}~}}}}|{{|}|||||}~}}}}}{|||||{|}}}}}~~}}}}|}}|}}~}|~|}}}{|||{}}|~|}}}~||}}||{|}}}}}}}~}}|||{|||}}||~}~||}||||{}||~}}}||||}||||}|}}}}|||{}|}}}}}}|}}~||||||||}}}|}}}~|||}||}{}~}~|~|~}|}|}|||}}}}}|~}|}}{}|}||}~}|}|}|{||}}{||}~|}~}~~||}|}}}|}|}}}}|}|}}|||}}}~}~}}}}||}}}}}|}}|}}}|}}}|}|{}}}}}}}}}}{}||||||}}}}}~}|{}}{{|||}}~|{||}{||{||||~}~}|}}}|}||}}}|~}|}~~}}|}|}}}|}|}~}}}}}||}}||}~|||}}~||}}}||}}}}~}}}}{||}}}|||}}~|}}}~}|}}}}}}}}}}~||||}||||||~}}}}}}{|{|}|{|}}}}}}~|}|}{}|||}}|}}|}}}|||{|}}~~}}}}}|}}}}}|}~}|~}|~~}|||}|{|}}}}|}~}|||{{||||}~}||}|}|}||}{||}}}~}}}|}||||{}}}~}}|~|}~}{}{{|}}}}|~~}|{||}|}}|}||||}~||}|||}|{}}}~}|}}|}}||{|||}|}}}}}|}}{||}|}{}}|}~|{}}|{}|}}|}}}}}{|~||{}|~}}}|}}}}||||||}}}~}}}}|}}||}||}|}}~~}~|||}|}}||}~|}}}}}{}}}|}|~~}}|~}}|||||||}~}}}|~}}|~}|}|}}}}}}}||}}}}|}|||{}}~}}}}|{}|||||||}|}}~~|||||}|}|~}|}}}||}|{|{{|}}~~|}|}}}}|{|||}}}}}}}|||||{|||}|~}~~|}}||{}}}|}}~}~}~}}{|||||~|}|}~}~}}|||}}{||~}}}}||}|||}}}}|}|~}~|||{|}|||}}}}|~}~}}}|}}||}}}}}||~}}}~|{|{}||}|}}~|{|}{||}|}}}}||}|||||||||}{}|}}||||}|}||}}}}|}}}}|{||{}}}}}}|}}}|{}{{}|}}}}}~}}~~|}{||}|}|||}~|~}|||||}{||}}|}}~}}}||||}|}|||}{}}|}|||||~||}|}}}}}|}{{||}}|}|}}|||{||}|{}}{}~~|||}{}}|{}}|}}}|}|~|}||||}|}}}}}~|{|||}||{~}}|~}~~||{|{||||}|}}~}}|}}}|}}}}}~}~~}}}}}}|}}}~}|~~}}}|}{}}}}~}}~~}}~}{||}}}|}|~}}}~}|{|}||{{}}}~}}}}|||{|}}|}~}}}}}|||{}{{}}||~||}||{|||}|||}|~||~}}|}|}{|{{~~}}}}~||{}|{|}|}|}}~|}~|||||{||}}}}}}}}|{||{}|}|}}}}~|||}}|}{|||~}|}}~}{}|}||{}}|{}~}||}||||}|}|~}{||}|}|||||||}~|~||}{|}||{|||}}}||}}}}{}}|||}||}}|~||}|||{{||}|{}}}}~|{||}||}|}}}}}~}}|}|{||{}|~}}}}}}|||}}{||}||}}}}||||}||}}~||}}~}|||||}|}~}~}~~|}|||||{{|}}}|}|~}|}|{|||}}|}{}}|}{{|||||}~||}}|}||||}{|||}||}}}}||{|||||~}|}}|}~|||{|{||}}}|||}}}|||}|||}}}||}}||}|{||}|||}~}}}}}}|{|}||||~||}}}}}|}|||{||}}}~}}}}|||}|}}|}||~}}||~|}{}}}}~|}|}}}}||~{}}|}||~}}}||{|}||||}}~|}}}|}|{}}}|}}}|}||~{|}}||||}|}}}}|}}||}}}||}}|~}~}|}|}||}|}~}}}}}~~}}}}}}||~}~}}~}}}|||}|||}~}|~}}{}}{|}}|}|}}|~}}}}|}|}}|}|}||}}}|}{||||~}{~}}}|}|}|}}{|}~}|}|}~||}|{|||}|~}}}~}||}|||||}}}~|~}{}}|||}||}}~|}}}}||{|~||}}|||}}|}}|}|}}|}}|}}~}}|{|||||}}}||~}}}{|}|||}}}}}}~~}||}||}|~~~~}}}}|{||{|}}~}}~~~||{}|||{}}|}||~}}|{{{{|}}}}||~|}~}{}||||}}~}}~}}|||||||}}}}||}||}}}}}|}|}}}}|~}~||}}}||}|}}|}}}~}}}|}|}||}}}~}}}||}}{}~|}}~~}}}}|}}}|||}||~||~~}|}}{~|}}}~|}}~~}|}|}}|}}}}~}~}}~|}|~|}}}}}|}}~~~{|||}}}|}|~~}}}|}|||}}|}}~}|~||}|{|{{|{|}||}|~~||{}||}{}}}~}}}|}||}||}||}|}}}~}}}~}|}}||~|}~}}~}}}||||}||~}|}|~~}}{||}||{~~}||~~}|}|||}|}||}}}|}}|{|{|~|||~~|~}|}|{|~}|||}}|}}}}|}{||||||~}|}}|}|{|||||}|~|~}}}~|||}|||{}||}}|}||||}|}|||~}|}}|}||}|{}|}|}|}}}}|||||}{|||}}|}|||{{|||||}}~}|}~~|}}}|}|{}~}|~|~}}||||||{||~{}|||{||||||{}|}}|}}|}||||}}||}|}}}}}}|||||||||||}}}}|{|||||||||||}|}}}|}||||||||~}}}}|}|}|}|}|~|}~}}~}~|}|}}}|~~|~}~|{}||}}|||}|||}}}}||}|}{}}}}}}~}}|||}|||}}|}}~}|}|}}~||}||}|}~|}|||}|||{}}~~}~}~|||{|{{|~~||||}}||}|}{|||}~~}|}}}|}||{{|}}}}{}|~}|||}}||||~~}}}~||}}}|{||}}}}|}}}|}|||}|}}}}|}~~|}{|||}}}~}}}}}}}|{}}}{~}}}}||~}|}||{}|}}}}|}}~}}}{}||}}|}|}}}~~||}}{|}}|~}}~}}||}||||}|}||~}~}}}||}~}{}||}~~}|~}||}}}|||}|}||}}}|}|}||{}|}}}|||~||||}|{|||}}~~||{}}|}}|}}~~|{}}}|||||||}~|}}}|~}|~{|||}}|~}~~}||||||||||}|}}}~}||}|}||||}|}}|}|}}|}|{|||}|}|}~||||||||}~|}}||}|}{||}||||}}|}~|~|}|}|||{~|~||~}}||||~|}}{}}}}}|}}|||{}|}}}~}|~}}}}||~}||}}}}|}~}}{}}}|{}}}||}|~}}}~|~|{~}}}|}~}~}{}}|}|||}~}|}~~}}|}|}}|}}}}~|~}|||{}|||}}}}}}}}}|}|||}|}}}|}{|}|||{|{||||}}|}}~}}|}||||}~~}}~}~||}}}|}|}~|}}}|}}}}|||||}}}}|}~}|||}}||}}~}}}~|}|||||||~}}~}~}}||||}}|||}}}}}}|}}|}{|}|}}|}~}~}}~|}}|||}}}|~}~~}|||||}|~~~}|||}{|||}|||}|~}|}|}|}|}|||}}}}}~}}}}||}}}}}~~}}~~|}}||{|}{|}|}}}}||||{}|}||}~}|}}}}}}{|}|}|}}~~}~~}}|||}|}~|}}}~}}}|}{|}|}||}~||}~}|}||}|||}|}}~}}||}||}|{}}}~{|||}|{|}|||}}~|}}}}{|}|}}{|}}}}}}~~|}|}{z||{|}}|~}~|||||}|||}}|}}}}~}}||||}}|}}}}~~}||}}}}}}}}}}}|}|||}||}}}}}}}~}}}}}||{}}}|}~|}}~|}}}|}}{~~}}}~}}||}||}||}}}|}}}~||}||{|}|}|}||}}||}|||||}}}~}}|||z|{||{|}}}}}}}}}{||~|}||~}}}}~}~{|}}||||}}}|~~}}}}{|}|}|}}}}}}~}|}||}|{}}~}|}}}}|}}}}~}}~}}|}}}||}}||}|||}}}}}}}|||}}}}|}~}}}}}||}{||}}~}~~}~}~}|}}|{{{}||}}}~~||}}|{{|}|}||}|}}|~}||}|}||}}}}|}|}|||||}|}}}~~|}|||}}}{}||~}~}|}{|||}}|}~~|~}}}||||||}}~~}|}}}~}|}{|}|}}~~}}~}~|}}||}|}}}||{|}}}|||}{||~||~|}~|}|~}{}|}}}}||}}}||}||||z|}~|}}}}||}{}|}{}}}}|}}}}}}}|}{{{}~{{}~~|}{||}}|||}}~}}~}|}|}||}~|}}}~}}}{{|{~||}|}}}}}}||}}}|}}}}~|}}}~}|}{{~}}~}}}~~}}||}{||||}}~}|}}}||||||~|}~}}}~}~}}|}}|||}}}}|}~}}|}~}}}||~}||}}}}{|{|||}{}}||}|}}}|||||{|~}}}}}}||}}}|{||}}}}|~~}|||}}||~}}}|~~}|||{|||}|}|}}|}}{|||}|||}}~|}}}}}{}|{}|}|}||}}}}}|||}|}}~}|}|~|}||}|||}}}|}~||||||}|||}}}~}~}}|{}|}{{|}}}}}|||}|||||||}}|}|}}~}|{{||||}}}}}|}||}|}|{|}||}}}}}}}||{{|{{~|}}}}}}}||{|||||~|{|}~}}|||||}||~~|}~||||{||{{||||}~}}}||}||}||}}|}}}}}|||||||}|}|}}}}|{|{}|~||}~}||}}}{|||||||}|{}~}}}||||}||{||}}|}|}}{|{}}}}}|}|}||}||||{}||}|}}|}|~}}}|{|}}~}|~}}}}}|||}||}||}|}}}~}}}}||}|}}}}}~}~||||}||}~}~}{}~|}}|||||||||}}~}{|||||}|}}}|}}}|||||||||~}}|}}}{|}||}|||}||}|~~}}|}}|||||~~}}}~|~||{}}|}}~}||}~~|}|}}{|{}}}}}}}}}}{|}{||}}}}}|~}}||}}}|{|}}}}}~~~|||||}||}}|}~}~}|}}||{|}|}}|~~}}|||}||}|}}}}|}}~}}}}|{|}}}|}}}}}{||}~}|}{}}}||||{|}|||{{|||}}}}|||||{{|}}}|~~~}|}||}|}}|}}|}}~}|}|{||{}{}||}~~}||z||{}}}}~~}|~|}||}|}{|~}}}}}}}}||}||||}|}|~}}||}||||}~||~|~}~}|{|||}}~~}||}}~}|{{||{{}|||}}~}||{|}{}}}}~|}}|~}}}}||}{|}}|}|}}}{||}||}~~~}}}}}|}||}}||}{}}}}~~}|}{}{|||||}}|}}}}}}{}}~}|~}~}}}}|}}|||}}}}}}~~}}}||||}||~}~}}~}}~}|}||}|~}~}}|~}||{|{||}|}}}}}}||{}|||}}}|}}}||}{|{||}||||}|}}}|}~|}}|}}}~|~}~~||}{||{}}|}~}}}||}||}}}}}~}}}|}||||}|}{}}||}~|}}}|||}||}}}||}}~}|||||}|{}~~|~}}{|||{||}||}|}|}}}}||}|}|}~|||}}||}}}|||}}}~}{}}}{z|||}}~|~}}~}~||||||{|}}}}|}}}}|{{|}|{}||~}}}}|}|}|~||}~}}}}|}}}|}{|}||~}}~~}}~|||}|}|||}~|}~}{}|||}{{|}}}}}~|}~||||{}|}}~|}}|||||{|}}|}|}}}}|{|~{|}{}|}}||}}|||}|{{||}||}}~}|||{|}||}}|}|~}|||}}{|{{}}}||}~|~|}}}}}||}~}~}}||||}}||}}|}~}}~~}}|||{}||}}||}}}}}}}|}{}~|}}}}}~||}||~||}}|}}~}~~|{}}|||}~}}|}|}|||}||}||||}}|}}}|}||}{}}}|}}}}}}||||{{||~~~}{||{|||||{|}}}|}~}~|}|}||}{}}~}}}}~}|}}}||}|}}}|}|}||}|||}|||}}~|}}|}}||{}}}}|}|}|}{{|||{||}}}}~}}}}||||}|~|}}}~}}}}|||||||}||}~}|}|}||~|}||||||||||}}||{}}}|}|}}}|||||}|||}}}}||~||}|||}}}|||}|}|{||||{|||~|~~}}{|||{{{{||}}}|}}|}{||||z}}}{{}}}}{||{}{~|}||}}~~{}||||}{}|}}|}}{||||||}}}}~|}}~{|}{|{||}|}}}~}}|}}||}|||}}}|}||}||}}|{|||||~}}|||{{||||}}}|}|}}|}||}||}|}|}}|}|{|||||||||~|}}|}}|}||||}|}~}|}~}|{{{||}|}|~|}|||}|}||||}{}|}~||}}{}|}|}|}~}}}~~|}|}|||{|~}}|}|}{||{}|||}~~~}|~}}||{}|{{|}~||}}}}}{|}|{|}}}|}}}|{}||{|{{|||}}|}}}{|{||||~}|}}}~}}}}|}{||}}}}}~}||}|||||}|~}~~}||}{}~}}{}}}|~~}}|}||||}~}}|}|}}}}~}}}}|}}|}}}}}}{|||||}|}~}}}}}}}||}|||}}~~}|}~}}|||||}}}}||}}}|||||}}|}|}}}}}~|{{|}|}|}|}{|}|||}}|}{||}|}|~~}|||||}}|}}}}}|~}|||||||{}}~~|}}}}|}|}{}|~}|}}~~}||}|||}|}|~}}}}}}||||||}}|~|}~}}}||||||{||}}}}}}}|}}||{|}|}}}~|}||||||||}|}}~|}}|||||}}}||||}|}~|}||||}|||~}|~}}||{{||{}||}{~~}}}||{}||}~}}}~}}|~}|||{||}|~}}}}|}|}}}}||}}~}|}}}}}|{||||}~}}}~|}~|}}}}||}~}|}}}}}}||||}|}|}}~}|}|}|}|{}{|}}|||}}|{|}|}}|}|||~}}}|{|||||}}||~}|}}}|}}|}||}}}}~}}}}}}|{}}|}}~}}}~~}}}|}}||}}}|}}~}}}{{}|||}~|}}}~~}}}}|}|||}~}~~}}|~}}}}}|~}}~}~|}}}}|{|}|}}}~}}}|}{{}|}|{}}~}|~~}||{|}|{}}}}}|~}}}{|}||||}|}|||}|}||}|{|||}~|||}|||||{||||}}}|~}}|||}{||{|}}}}}}~|||}|||{}|}}{}}~}|}|||}|}}}}}|}~||}}|}}{|}}||||}}|}|}{||||}}}}}||||~||}||}|}|}}|||}}|||{|}}|}}}}|}}}|{||~}~||}}}|||}{}|{|}|}|}}|||}||||{|~}}|}|||{|}}}||}|}|~}}~}}|{|||}|}~}}}||||}{||{}|}~}~|~}}}{}|}}{}}}~}}}~|}|}}|}}}}}}}}}~}z|~||}{}|~~}}~~|}}}}}}}|~}}||}|}{||}||||}||}}~}||{||||||}~|}}|}|||{{{}|}~|}}}~}}||||}}|~}}}~}|}|}}}}|||||}}||}~}}|}{|}}~~}~}|}}}||||||{|~|}|}}}||}||}||||}}||~}}||}|}}{|}}}|}}|}}}||}}}}}|}|}~||{|{~|}|}}}}}}~}|{|}|{|}|{|}~}}}|{|}{{}||}}}|}||}|~|{}|{|}}}|}}}|{||||||}|}~|~}}}|}{||||}}}||}|}}||{}|||}||}||}|}}|{}}||}}}}|~|~||||}{}|}||}}~}}}||||z{|{|}||}}~{||}|{|}|}||||}}}|}{}||}}}}}{|~}|{{|{|{{|}|{||}}|{|}}|}{}|||}}}}||{}|{{|}||}|~|}|{|{}}|}||}|}|}}}|{|||}||}}}|||}}||{|}}|}}}}|}}}}{|||}|}}}}}}}~||}|}|}|}}}|}}}~}}{|}|}}}}~}}~}|}||}|||||}||}~|}~}|||}|}|}|{}|~}~||}|}|}}}|}}}|||}{||~|||}|}~}}}~}}|~||}}}~}}}}}}|}||||{|}}}}~~}}~}|||}}||~~}}}~|~{||}}}~}~}}~~|}}|||}}|}}~}}}}~||}}{|}|}|||}~~|}|}~}|||}}|}~~}}}}{|}}|}}~}}}~~}}||}~|}|}}}}}}|~~|}}|}||}~}}~}}}}|}|}{}|}|}}}}~~||}||}{|}|}|}}}}}|}{{||||}~||}}}|||}}}}|}}}|~~}}}|||}~{}|}}|~}~}}}{}{|||}~~}|}~|}~|||{}|{}||~}}}||||{}}{||}|}|~}|}{{{}|}}~~}}~~}|||}|{||||}}}}}}}}|||}|}~}}~~}~|||}}}}}}}}|~||}|}}}}}|}}~|}~}}}}|||}}}}|}~}~||}}||}}|}~}}}~}}}}|}~{|}}}}}}}}}||}}}}||~}}~}~~}~}}}~|~||~~~}~~~}}}}|}|}}|}~|~}~}}||||||}~|}}}}}}|}}}|}|}}}}}|{||||||}|}}||~|}|}|}{}||~{}|}}}}~}}}|~}||}}~}|~}}}}}||{|}}}~~}~}~}|||}}|||}~|}|}~}}|||}}|||||}}|}|||}}{}}z}}}}}~}}~|||||}|}}~}~|{}{}}{|}|{|}}}|}|}}|||}||||}|}|}}~}{{|{||}|}|{||~||}|}|{||||~|}}}|}|||||{||}||}}~}}|}}|{|||}}}~}|}|{{|{||||}~||}}|}||{}|||}~}}}~}~|||{{||}}~}}}~~}||}||z}|}|}{|}}}}}{||||}||}}||}}}||}||||}||}|}|||}|}}{|{}~z|}~}|||}||{{||}}~~}||{{{}||}|}}}~|}|}|||||||{||}}~~~~||||}{|||}}}}~~}||}|{|}}|}~}}||}}|}|||}}}{}}|~}~}}}|||}|}}}}}}}}||}{|}}|}|~~~}|~}}}||}}||}|}}}}}}}|||}||{}|}|}}}||||||{|}|}}}|}||}{||||||}|~|}~|}}||||||}~}}|}}}}||}|}||}~~}}}}}||~}{|||~||~||}|}||}}}}|~}}}}}|}|{|}||~}|}||{}~|}|}|}|{}}}{|}}|||{}|{~|}~}}~~}~|}|}|}|{}}~||}~}|||}{}|{}}}}|~|}|{|~}}|{||}}}}}~|||}|||||}|}|}~|||||||{||}}~|~}}}|}|||}{}}}}}~|}}|}{|||}}}}}}~}|}|}}||}|}|}~}}}}|}}}}||}|~|}~}}}}|}|z{{}|||}|}}||{}||||}|}}|~~}||||||}||}}}{~}~}||}|}|||~}}}|}~|}}|{}}|}|}|~|}}||||||}||}}|||}~}|}|}}}}|}~~}}}}|||{}{||}|}~}|~}|}|||}{|{}}}}|}|}}}|||}|}}}}}~}~||}}~}|}}|}~}}}}|}|}}|||}}~}~~~~}}~{|}{|||}~~~}}}||{}}|||~|||~}||{{}|}||}}}~}|}}|{|z}{{|}|}|||}}||||||||}}~}~}}}}|}||||}|~}|~}}~}{|||}{}}}~}||}|}|||{|||}~}}}}~}~||||}{|}{}}{}~}|}|~|||}}~}|||}}~}}{{|}|||}|~|}~||}{}}||}}}|}|||}}|}|{||~~}}}}~}|||||||}}~}|}}}}}|}|}{|{}}}~~}|}|{||||{}~{|}}~}~|}}{|{||||}}}|}}~|{||}|||}}}}}}}}{}}{|||}|}}}}}}||}|||}|}}}}|~}}|||{||||||}|}|}~}|||}{||~}}}}|}}|}||}|||}}}||||}||||||}{}|~|||}}||}{}|||}}||}}}~~|{}{}}{}~}}}|~~|}|{{|{{}}}{}}}}}}}{||||||}}}~}}}}|||}|{}}~|}}}~}}||{||||}}}}|}}}|}||~|{}|}~|~~}}||||{}}~}}}|}~|||}{||}||||~}}}|}{||~||||}||}}}}|{|||||}|}}}}}}|{|}{|{|}}}|}|}~}}}}}|}||~}}}~}}~}|}}}}|||}}}|}~}}}}||}||}}~~|~}~||~|}}||~~}}}}}}{|||}}||}~}||}|~|{~}||}|~}}||~~|}|||{||}}}~}}~}}|}|||||||}}}||~}}|{}|}||}}|}}}}~||}|}||}{|}||}~}|}{|}{||}||}}}~}}{}{~|}|}{~}~}~}|}|{}}|||}|||}|}}||{}||{||}|}|~||||}|}|{~~}}}}}}|||}}|{||}}}}}}}{||{}}|||}}|}}~|||||}||}||}|||||{||||{||}|}}~}}}|}||}}||}{||}}~}|}{}{}|}|}{}}}~||{}{|}{||}~~~~~}|}~|}||}|}}|}~|}}||||}}}~}}~|}}|||}|}|}|}}}}}~}}}~}|{||}}}}}}~~}|}{|}}|}}}~|~}~}|}}|}}|}}~}~~~}}}}||||}|}}|}~|||}|||{}|~{|}}}||}{|||||}}||~|}||||||{|{}}|}|}|}||||{|}|||~~}|}}||||{~|}|}}}}}|~{{}||}||}}}|}|~~|||||}{|}}}}}~}~|||{||{|}~}|{|}}|||{|{||||}||}~}}|}||{|||~}|{}|~|}}|}|||}}}}|}}}|||}|{|{}}|}}}}~}{||}|}||~}}{~|||}}{{}{|}~||}}}|||}|||{{||}}}|}}}|{}|}|||}}|||||||{||}|||||~}}}~|}|{{}|}}}}}|~}}~{|||}|}}|~|~~}}||||{|||}|||}}~|{}|||||{}}|}}|||{{||{}}|}}||}}}|||}{||z||}}}}{||{}{|}||~||||}|~||{||||{|}}|}}}||}||||||}}}|}}}}{|}|||~|~}~}}}}|||{{|||{}}||}}||||}|||}}|}}||}}}~}}{|}}}~}|~~}}{{}}|}|}}}}|~|}||}{{|}|{}}}}}|}|{|}{|||||~}}}~{}}|||||}}|||}}|}||}|||||||}}}}|}~||{|{}}}}}}~||}}{|}|||}}}}|}}}|}}}||}||~~}}|}}~}|{}{}|{}}}}|}|}|}}|}{{}}}}|}}~||}||||}}}}}}||}}~||||{|}}}|~||}|||}{||{|}|}~}}|}}}||||{|}||}~}}}}{|{|{|||}|}|||||}||||{||}|~||}|}||{}|||||||||~||||{|{|{}|~}|}}|}||||||{~}~}|}}|~{|{}|}}|}}}||}~||}{}||||}}}}}}{}|||}|}|}}}}|}~||}{z}||}}}}|}|}||||{|{|||}}}|||}{|{{|{{}}}}|}}}|||{|}{|||{}|}|~|{z||{}|{|}~}}}}||||}|||||}~}|}||}}{|||||}|}}}~}|||}}||||}}|}|}|}}}|{{||}}}}|}~}}|}|}||{}}~}~}}}||}|||}|~}}|}|}|}|||||||}~~}}}}||}|||}}{}||~}}}}||||||}|{|}}|||{{{||{{{}|}|}}}}}{|}|}{}}|}}~|~}||~||}{|{|}}}}}|~|}|||{}}}}}|}~}|||{{{}|}}|}}}~}}{{{|{|||||}|}}}{|}}|||}}|}{{}}|||{|{{|}|}}|~}}~|}{|}||}||}||||}||||||||}}}}}}|||{|||}|||||}}}}|||}|||||||}}}|}|}|}||{|}|~|}||~}|{}}||}{{||}|~}}||||{{|{{}}}}}|}|{||||||}}}|||}}|{||}||{||}|}}}}{|||{z}{{||||}}}}|}}|||}{}|}}}}}}|}||||}{|||{}}{|{||{||||}|||}|}|||{|{}{|}|||}}}|||}{|{||}|||}}}}||||||||}}{}~}||{}|||~{|}}|||~|||||}{||||}|}}}}}|{}|}~|}}}}}~}|}{|}|}}}}|}||}|}~|}|}|}}}}}}|}}}}}||||}|}~|}||}}{|||||{}|||}|}|}|{|||||||~{|}|}|{||{{|{~}|{|||}||}{{{||}}~}}}}}||||}}|{|}|}}}~}|}}||}{|}}~}{}}|}}{}{|}||}~}}}}|}||}|||{||}||}}}|}}}||}|{~|||}{}}|||||||}|}~|~}}|}{}}}||}{}}}|}}|{|{{||||}}}}||}||{}{|{}}}}}}|||}|{||||{||}}}|}}|{|{|}|{|}||}|}}|||||||{|}||{}}}}||||||{|}}|}}~}|{}||{||~|}}|}}}}||||||{}|~|}}}||z|||{||||}}||~|||{||||{{}|}|}|}|z||||{||~}}~}}}|{}||{|{|}|}}|}}{|||||{|{}|}~}|||||{{|{{}}}|}~|}}{}|{}{{{|~}}}}}}}||}{}|||}}||}}|||||}||}}~}}}}}}|||z|||}|}}}}}}{|}||||}||~}{}|~}||}||}|}}}}|}}}|||||}|}~}||~}}~|}||{|{|||}|{|}||||}|||{|}|}}||}|||}|{|||}}}}}||{}}||}|}}}}~}|~}||}}|}|{||~}~}}}|}}}{||}~~}}}~}~|}}|~}||}}}}}|}}|}}}}||}}~}~}~|~}}}}||}||}}|}|}}||||}|||}{~|~}}|}|}|}}||}}|~|}}}}|}}||{|}}}~~}}}}||~|}|{|}}}}|}}}|{|{|{{|}|}}}}||}||}}||}|}~|}}|~}||||}||}||}~}~}{}|||}|}}~}|}}}|{|}}|||}}~}~~}~}||||||{|}}~}~}}{|||{{||||}}||}}|}||{{||||}}}}{}}}}|{||||}}}|}}}}}|{||{|}}}}|||~|||{{|||}}|}~~~}|||}||}|}}}}}~}|||~||||~|||}}~}}}~~||}}}}}}|}}~}~|||||||}}|}|}|}}}|}|}}|}~}|~~}~||}}}|{}}~~~~|~}|||~||||~}}}~~}~||}|}|}}~}~~~~}}|}}|{|||~}|}}|}}}||}}}||}}~}}}|||||}|{||}~}|}}}|}|}}|||}}}|}~}}||}}|}|}|}~}|}~}}|{||||}~|~~}}}~||{}{|||||}|}~~{}}||{}||||}}|~|~}}{|}|||}}}||}}}}|}|}|{}}|}}}~||}|~}|}|||~}|}}|~}|}|{|{|}}||}|}}}|}|{||{|}|}|}~}|}|||}~||~|~|}}}|{|||}{||}|}~}}}}{}||}||{||}}}}|}}}||}{|}~}}}}}}}||||||||}}~~|}~}|{|~{||}}}|}}}}}|{||{{|}|}}|||}|}|{}||}||}||}}|{||}|{|||}}~}~}~}{|}}{|||{}}}}}}||{{||{|}}||~}|}}{}}||}{|}~~}}~}}|||||||||~}}|}}}||||~||}}}}}~}}|{}|}||||}}}}|}}}{||{|}{||~|}}}}}}~|{}|}}}}|~~~|}}|}||}|}~~}}|}~|}}||}|||}}~~~}}||||{||}}|}||}~}||{}|{}|}}}}}}}||{|||{}{|{}}}}}}|}}|||||}~}}}}~~}||}|||||||~~~~|}||{||}|}|~}}}}||}||}}{}}}}}}}}}|}|||}||~}}}~}}|}{||{|}}|}|}}}}|||||||||}~|}}}}|{||}{||}}}}}}|~|||||{|||||}}}~||||||||}~}}}}}||||||{|||||}|}}}}{||{|{|}||}}}}~|||{|{}||}}||}}}|{{{||{}}||}}}}|}||{}}~{|~}}}}~~|{||}}{{|}~}|~}}||}{{{}|}|}||}|}|}|z}|||{{}|||}~|||}||}|}|}{|~|}||{||||||}}}}}}~}|}||}|}|}~|}}}}}}{||}|}}~~||}~}|{{|}}}~}|{}|}}}}}||||}}|}}~}|}|{}}||}z|}}~|}~}}}}}|}}|}}}}~}~~||}|}}}||}|~}|}}|{}}|{}||~}|}|}}}|}z||||{}}}}~}~}|}{}|||||}}|}}}|}|||}{||}}||}||||}||{{{}}}}}}}}}}}}}|||}}}~|~~{|}}||}}||}}}}}~}{|}|}|}}}|{}}~}|}}|}|}|}}|~|}~~||{}}||}}}||}}~}}~||{|}|}}}||}}|}}|||}||}||||}}|}}||}||||}}}}}}~}||}||{|||||}}}~|||}|~}}}||}~}|}|||}||{{}}|}|}~}||||{|}||}}|}}~}}|{||||||}}||}}}||||}|}{|}}|}~}}}||{}}}|}}}}~}|}}|||}}|{}}}}}~}||}}}|{}{||}|}|}}|}|{|~||{}|}}~}{}||{||||}}}~|}|}|{{}|}||}}}}}}}~|{}|{|}{~}|~|}|}{|}}|{}|||}~|~}~|||z|}}||~}|}~}~}}|||||~}}|}}}}||}{|}{}|~}}}~}|}}}}{||}}|}}~}~}}||||}{|}||}}}~|{|}}||||}|~~}|}}}}}|||}|}}|}}~}}}|}|{}|}|}}|~}|}|{||}}}|}}}|||}~||}{|||{|}}|}||}}|}|||{{}}}}}~}}||}}|~||}}}}}}|~|||||||||}~{|}}}|||{}|||}||}}~}}}{}||}||}}}~}}}}}||}{{}|||~}}}}}||{{||{|}}~}}}}|||}|}}|}}~}}||}}|}}}}|||{|}~~|~||||}|||{|}}~|}}}}}}|||||}|||}}|~|}{{}}||||}}}}}|||||{||{}|}|}||}}|}||{||}}}{}}}}||||}||||}{|}}~||}||{}{}}}}}~~}|}|||||||~}|||}}{{}{{{|||~}}}|~}}{|{|||{||}|||}}}||}|{{{|}}|}||}|{|||}||}~||~}|||||||}{{|}}}|~}}}|{}|}}|}|}||}}|}|||||~}||}}}~}}|||}}{|}{|}}}}~}|~}}|~|}}}~|}|~|}|}{|}|}|~~}~~~|||||||}|}}|}}}}||||||{}}}}}~}}|||||}}}||}~}|||}||{}|}|||||}||}~|}|{|{|{||~}|||~}|}}||}}|||||}~}}|}}||}}}||}}}|}}|||{|{{}}}}}|~}|||{||}{|}||{}~~||{||}|}|||}}||}|}|{|}||}}|||}~{|||||}||{}}}}|}}||||}||||~}}}}}}||||}||||}~|}|}}|{||{{|}|||~|}|||||||||{|||}~}}|{|||}}|{}}}}}}}{||||{|{|}|}}}~|}}||{|}||||}}|}}}|}|{}}}}|}}|}}}~||||}||}}|~}}}~}||||||}||{|~|}~~}|}||{|||}}|||}~}||}|||||}}}}|}}}|{|||||}||}|}|}|{|{||{||}|}|}}}|}}{}||}}}~}|}|||||{z||}|~~||}~|{|||}}|{}}}~|}}~}{}}||||}|}||}|}~||}}}|}}}}||~}~}}}||||{}}}}~~}}}{}|}||}}~~|||}}}}}{||}{|}|}~~}}|}||{|||}}|||}|||}{}}||||}|}|||}}|||{z|}}}}}|}|||}}|{|}||}}|}}}|}}}}|}||||}}}}}|}}|}|{}|}}~}~|~~~|||}||||||}|}}}}}{|||{|||~}}}}{|{{}|||{||~{|}|~|||{||||}|}||}|~||{{}{|{||}~|||}|{}{}{|||}||}||}{||{{||||{}}}||||{|{{|{{||||}}}}}}|||}{|}}}}||}||||~|||{||}}}}}||{|||}|{|}{|||}}|||{}}}|}|}}||}}|{|{|}}|}}}}}}}}||}||{}|||}{|}}}|||}|{{|||{||}|||{||{}{|}~}}||}||{||{|{{|}|}||}}}{}|||||}}||~||}}||}|{|{{|}|}|}}|||||{{{|}~|}}~}}{|{||}{|}|}}}}}~{~}|}|||}~|}}}|}||||{}|}|}||~}}}|}{|{{|~}}}}}}{}|}||||}}}}}}|||}}|||}}~}}|||}|{|{|}|||}}|}}||}{{|||||}||}|{}}|{||{}||||}{}}|}}z|||{|||}}}|}}}||||}{|}|}}|}|}}|}||}}{{|}~}{}}}||}|}}|||}}||||||{||}|}||||}}||}|{{{z{|||}}|}}|}||}|{{||||}|}}}|{}}|}|{||}}|||{}{{|{z{|}|}||}|}}}|||{|||||}}|{||||||{{{|}}||||}}|{{|{|{||}}||}||}||||{|||}|||}}||{}}{|{{}~|||}}}|{{{}||{|}}|~}|~~||||{||}|}|}}~~|||{|{|{||}}|}|}}||{{{||}~}|||}||{|}{{{}|}}|}}|}|{{||{|{|||||}}}}{{}{}|{|}}}|}}}{|{||||}|}}|~}}}|||{}||}}|||}|}}|}|}|||}{}}|}}}}}||||}|{|}~|{|}||}~|}{|||}|~}|}}|{}|||{|}}}|~}}~}{}}{||}|}}}}}}}|}}||}|{{}|}{}}~||||||{||{|||~|}}|{|{|{}||{|||}}|||{}{}|}|}~}|}}||{||||{}}}||}}}}|}{|}|{}}}||}}}|}}}|}||}}}}}}}}|}}||||{|}|}||}}||{|}||}{}|}|||}}|||}|||}|}}}}}|{{}{|{}|||}}~|}||}|||}{}}~}{}}|}}{}}}|{{|}}}~}|}}|}|{|||||}~}|}|||||||||}|}{}}}}}|{|||z|||||}~}}|}|||{{{||||}|}||{||||}{}}}|}|||}|{|}}}|||}|}|~~}{}||{||}|}|}~}}|}|{||||}}||||}||}||||}|}||}~~}}|||{}|{|}|}|}}}}||}||{}||}||}}|}|}{||||{}}}}|{||}||||{||}}}}}}}|||||{}}}|}}}}}|}{{{{}|}||}||~|~}|{|}||}{|}|}}}|}}||}}{}}~}}}}~}}{|||}{}}|~~}}}~|}|}}|}|}}}|}}}|}}}|}}}}}|}}}|}}}|}|{||||}}}{}|}||||}{||}||||}|||{|||{{|}|||}}||||{|||||}}|}}|}}}|||{|{}|}|||~~}}||{}}|}}|}}|}~~~|||{|||||~|||}}{}||{||~|}}}|}}}}|||}|}{}}||}}}}}|}|{}|}}|}~|~}}|||}||{|}}}~|}}~}{||||{}|}||||}~}{|{}{}{|}~}|}}}}|{}{{|{}{|}}}}||||{~}|{}|}}|}}||{{}||||}}}}}~}}}|{{||{|}}}}}|}}}||||{|}}|}||}}~||||{|{}|}|}}}}}{|}||}|}|||||~}}|{|||||{}}}}}}}||{|||||{}}|||||}|{||||{||~|||~|}||}}||}|}||}}~||}}|}|{{}}|}}}~|}|{{~{{||||}|}}}||}|||}~{~||}|}}~|{||||}}||}|||}}}|||{|||||}|}}|}}|{}|}|{}}}~|~}~|{|}}||}}}}}~}}}}|||}}}||}}}}}~|{{|{{{{{|~{}||}~|||||||{}|}}}|}||||||{|}|}}}|{}|}|}|||||}|}}}|~}||||||}|}}}}||}}}{|||||||}}|||}||}{{{|||}||}|}~}}{|||||}||~}}|}}||||||}{}}}|}}|}||{{|{|}}|}}}~}|{||{}{||}||||}||||}||||{|}|}}}}}|}|||||}}|}||~||{||||}{|||}|||{}{|{||}{}}}}}|}|{||||||||||}|}}}{|{}{}|}}|}}}|}|||||||||||}}|}|~}|}{|}||}||}}}}~||}||{{|||}{||}~~|||{|}|{}}}{}}||{}|{{|{|||}}}}}|{}|{}}{}||}|}}~{|{||}|{|}~}}|}}|}}}{||{}}}||~|}|{||~|||}{}|}}~|{}|}{|||}}~}~}}~||||~||}}{|||~}||}}}{|}~}|{}|}}||}|}||{}}}}~}}}}{}}}}}}}}||}}|{}|}}|||||}|}}~}||}|{||||~|{}|}}}|}}|}}|||}~|}|}|||{}||}}|}|}}}}|||||{||~}}}}|}}}|}}zz|}}|}}~}~}}}|||}{||}}||}~|}}|||||{}}}}}|}}}|||{|||}|}|||}}|}}|{||{}||||}||}|{|{||}~|~}}}~}|}}|||}{||}}|||}}|{{||{{|}|}}}}}|{}{||||{|||}|{||}||{{|{|||}|{}||||{}|{|}}|}||}}|{{|{|}|}}}||~~}|{|}||||}}||}|}}||{||||~|}~}}~}~|||}{}{|}}||}|}}{|}||{|{}|||}}|}{{}{}{|}}}|}}{||||{}}}|||}}{|~}|{|{{{|{|}~}}}}||}{|}{|||||}||}||||{{|||{||}}|}|}}{}}||{|{|}|{}}}}|{{}{|{}}}}|~|||z}|{|||}}}~||}}}}{}|||||||~|}|}||}|{}||}}~~}}}}}}|}||||||}|}|~}|||||{|||}~}~}||||||}||}}|||}~}|}|}}}|}{}}||{|}|{}}}|{|}}|}||}}||{||||}}|}|}|}}}||||}|}}|}|}}|||||{|||||}}||}|||{||||||~||||}|||||}|||}}}|}}}}{|||{{|||}||{}}|}{|||{||||}}{~|||||}|}|{||||}}}~}|||{{{{|~|}|}}}{{||||{|||}|}|}}{}|{z{|{}|||{}||||{||{}}|||}}}||||{|{{{{}||}|}}}}|{}{||||}}||}}||||{||}||{}}}}|~|{|z||}||}}}}~~||||{{{|||||{}||}||}|{{}|{|}|||}}|{{}|||{|}}||}}|}}||{|{||||}|||||}{|}||}||}}|||}}}||{{|||}~}}}}}|{}|||||||||}}||}||}}{||||}|}}|}|{||||||}|||||}|}||}||}{}}}}~}}||{||||{}~}}|~||||{|{{}}}}|}~}}}}||{|||}}}|~~|}~||}|||{|}}{||}~|||{{||{|}|~}||}}{|}{||{|}|}}}}|~}|||||{{}}}|}|}}}||||}|||}|~}}~}}|}}}}}}}|~||}~}||}|||}|||}}}}~}||}{|||||}|}|}}}|||||{}|{|}|}}~}{{}|||}}}}}||}}~}}|||||{|}~}|}|}|||||{||}}}}~|}~|||{{||{|}|}}}}}|}{~|{z{||{}|~}}}||{||||}}|}}}}}|{|{|{|z||}|||~}~||}|}}|||}}||}|}||{{||||}}}}|}|||{|}{||}|~}}}}}{|||{{{|}||}}}|}}}|||||||}{|||||||||}{{|}|}{|}||}||{|}|{|}}|}~}}{|||||}|}}}|}}|~}||||{}{}||}}}}}|{||}}{}}}}}}}|}}|||}|}}||}||}|}||}|}{{{|}}}|}}}}|||||||}}}}|~|~|{|||||}|}}}}}}}}|}|}}}|}~}}~~|}}|||}}|}|}}}}}|}}|||||{{}||||~}||}{|||{|}|}}||{||||}~z|{{}||}}|}}{}{||||||}}|}}}|{}}||||}}}}}~}|}}|||}|||}||||}~}{|{|}||}~}{}|}|}}|||}{||||}|}}{|||{{{|{||||}|}|||{||{{}||}|~}~}|||}|}{|}}|||}||}|}||{|||||||~}~}{||||||}||}}|}}}|{{|{|{}}|}}}}{~|||||||||||}}}}|}{{{|||||}}|{|}}|||||{}}|~}|}}}}|{||{{{}}|}}}}~{||{|||{||~}}|~~||}||{|{||||}}~~|}|{|z{{|}|}|}||||{||{{|||}}|}}|{|{|{|{|}}|||}}~}{|{||||||}}}}|}|}|}|{{||{}}}}{}}{|{|}||||||}{}|}{{{|}||}}}}{}}}}|{||}|z}}}{}}}}}}|}||}{}||}}|}}{{|||}|||}|}|}|}}{||}|}{|}}|~|}|}|||}{||}}||~}}||||||{|}||||}~}}|{{|||||}||}||}|{|}}{{|{|}}}~}}||}}}}}|||}|~~~}{||||}||z||}~~}}}}|{|||{}|}}||}~}}}}|}}|~~}}|~}|{}{||}||||}}}||~||}||{{|}}|||}}}}|}||{||||}}}~}}}{|}|{{|}|}}~||}||}}}|{{}|}}}}|~}{||||}|||{}}||}|{|{{{|||}}~|~~}|}|{|}{{||~}|}}}|}|}|{||{|}}|}}}}|||{|||}|}}{}}}}|{{{|||}}||}}}}}|||||}{|~~~}}|}}{}|||||{}}|{|}|{|||||{}||}||~}|||{|{|{}|}}||}|}|}|||}|}}||}|}}{|||||}||{}}}}|}|}{}||||}|}||}|~}|{}}}||}|~|||}}||}|||}}|||}}}|}}}|}|{||}|}|}}~|}}}|||||}}||}}~}}|}{||}}|}~}}|}}}{}|}}|{}}}}}||}|}~||}|||}|}}}}}}}||||{|}}}~~|}}}}||}||}}|||~|||||||}|||||||}|}}}|||{||}}}}}}}||||}}|}}{|}{|}~}|}{}|||{{{|}|{}}|||{||{{|}}|{}}|}|||||||}|||}}}|||||||||||||}}~|}}||{{~|||}|}}}~}}||{||||||||~}}|{|}{{|||~}||}}~}{|||}|{||}|{|}}z|{{{|{||~}}|}{||{{{}}||}}}|}~}}}{||{|{{||}||}|}{||{||}||}}}}}|}|||{}|||}}|~}||~||}|{{}|}|~}|~~}|{||}{|||}}}|||}|||{{||||}{|||}|||{|{|{}|}||||||{|{||{{|~}||}|}}~||{{{|{}~}|}~}}|||||{}|||}}}~}}|{}{|||}~||||}}}||}{{|||{|}~}}}|}|{{}|}}|||}}}|~~|{|||||}|}||{}~}|||}~}}}}|}}~}~|||}}{}{}|}||}|~}|}}||||||}}|~}}}{{|{{||}}||~}~}}|||||||}|||}}}|||||||}|{}|}}}}}|||}|}||}}}}}}~}}|}||||}{}}|}}~}~}||{|}}}|}}|}}{}||||||}|}~}||}|}|||}|||}}}||||}|}||}|{|||||}}}}}|}|{}|||}||}}{}{|||||{~||||}}}{}|{||{||}}}|}{|{}|}|{||||}|}|||}||}|{|{|}}}}{|~||{|{|}{||~}}|}}|||{}~|{|{}}}|~}}}||}{|||}|}|}}~~{|||{}|}}}}}}~||}|}{||~|}}}}}}{||||}{|}|}|}~{~}|||}||||}||}}}|||||{|||}}|}|}~}{|{|{}||}|~||~}~|||{{{|{|}}}|}}}|~|||||||}}}}}}}}{||||}|}}}}~}~|}|||||||}}}}~~~}||||||{||}}||~}}}|}|||}|}}}||}~|}|}|~|||}}}|}~|}~|}|}}|{|}}}~}}||}}|||}}}||}}}}}|{}{}|||}}|}||}|||}}|||}|||~}}}|}{||}|||}|}|}|}}}|{||{||}|}}}}~|}|}|}}|{||}}|}}}~}|}{}|}}|}}}}|}||{|||||~}|||}~}}||||||||}}}}}|}}||}|}|{}~||}}}|||}}{||}||}|}}~|}|{||{|}}||||}}}|}||||{{|}}|{~|}~{|||||}|||}||||{|||{|{{}}|}|}}||{|{}{{|}}}}}}}|||||{|}|}|||||}|||{{{|||||}}{}~|}{|||}|||}}}}|~}|}}|{}||}}}}|}|{||{{}}}|{||||~}|||{{{}}|}|||||}|{||{{}{}|{|{}}}||{|{||||||||}}~{|}{|}|{}}||}}}|}|}||}}|}|~|}}|}||{|}|{|}}}|}}|}|}{|}}||||}}}~}}}|{{|{||{}}{}}}}}|}||||{|}}||}}}}|{}|||}}}}~}}}}}|{|}}}{}}|}}}|~||||}|{}}}|}}}~}}|||{|}||||{}|}||||||}|||}}}}}|}}|{||||||}|}|}||||||}|||}}||}}~~|{}|}||}}}||~|}}{}|||}||}}||}}}}{||||||{}|||||}|}}}}|z{||}|}}|}}}||{|{|{||}|||}}||||{|{}~}}~|}}|}{||||{{}~}}||||}|||{|{|}}}}|}}~||}}|||}||}}}|}|||}|||{||||||~}|}|{{||{{|~}}}|}||||{{{}{|{|}|~||}{{|{{{{|||{|~|}{}||||}}|}}}~|}}{}|}|{}|}|~|}}}}}}~{||||{||}}}}~}|||||{||}|||}|}}{|||||||||}}}}||{|}|{|||}}}}}|}{|}|{|||}}|||~}}||}||||{||}||}|}|||z{||||}}||||||}}|{|{{}}}}}}}}|||||}|||}|}}}}~~||~||||}||}}}|}}|}}|}}}|}|}}}~}|}}}||}{}~~|}}}}||~|||}|}}}~|~~|||}|}}|}}|}|}}}}||}|{{{||}|| y:c~~~~}~~~~~}~~~~~~~}~~~~~~~}~~~~~~}}~}~~~}|~~~}~}}~~~~~~}}~~}~~~}~~~~~~~}~~}~~~~}~~~|~}~~~~{}}}~~~~~~~~~~~~~~~~~~~|~~}~~~~~~~}~}}}~~}~~~~|~}~~~~}~~~~~~}}~~~~}~~~~}~~}}}~~}}}~|~}~~~~~~}~~~~~}~~~}~}}}~~~~~~~~~~}}~~}}}}~~~~}}~~|~~~~~}}~}}}~~~~~~}~}~~~}~~~}~~~}~~~~}~~~~~~}~}~~~~~~}~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~~~}~~|}~~~~}~~||}}~}~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~}~~}~}~~~~}~~}~~~~~}}~~~~~~~}~~~}}~~~~~~~}~~~~}~~~~~~}~}~~~~~}~~~}~~~~~}}~~~}}~~~~}~}}~}~~~~}}~}~~~}~~~}|~~~~~~~~}~~}~}~~~}}~~~~~~~~~~~~}~~~}~~~}~~~}~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~~}~~~}~~~~}~~}~~}~~~~}~~~~~~~~~~~|~~}~}~~~~~~~~~~~~}~~~~~}}}~~}~~~~~~~~~~~~~}~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~~~}~~}}~~~~}~~~~}~~}~~~~~}~}~}~~~~|}}~~~~~~~~~~~~~~}~~}~~~~}}~~~~~~~~~~}}~~~}}}~~~~~}}|}~~}~~~}}~~~}~~~}~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~}~}~~}~~}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~}}}}~~~~~~~}~~~~~~~~~~~~}~~}}~~~~~~}~}~}~}~~~~~~~~}}~}~~}~~~~~~~~~~~~}~~~~~~~}}~~~}~}~~}~~~~}~~}~~~~}~~}~~~~~~~}~~~~~}}~~~}}~~~~~}~~~}~~~~~~~}~~}~}~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~|~}~~~}~~~~~}}}~}}~~~}}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~|~~~~~}~}~~~~~~~~~}}~}~~~~~~}~~~~~~}}~}~~~~}}~~}~}}}}~~~}~~~~}~~~~~~~}~~~}~|}~~~~~~~~}}~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~}}~~}}~~~}}}~}~}~~~~~~~}~~~~}~~}~~}~}~~}}~}~~~~~~~~~~}~~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~}~~}~}~}~~}~~}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}}|~~}~~}~~~}~~}~~~}~~~~~~}}~~~~~~~~~~~}~}}}~~~~}~~~~~~~|~~~~~~~~}~}~}~~~~~}~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~}~~}~}~~}~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~}}}~~~~~~}}~~~}}~}}~~~~~~~~}~~~~}~~|}~~~~~}~}~~~~~~~}~~~}~~~~~|~}~~~~~~~~}~~}~}~}~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}}~}~}}~}~~~~~~}~~~}~~~~~~~~~~~}}~}|~~~~}~~~}~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~}~~~~~~}}}}~~~~}~}}~}}~~~~~~~}~~~~~~~~~}~}~~~}~~~~~~}~~~}~~}~~~~~~~}~}~~~}}~~~}~|}~~~}}~}}~}~~~~~~}~~~~~}~}~~~~~}~~~~~~~}~~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~}}~~}}}}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~|~~~}~}~~~~~~~~~~~~}~|~~~~~}}~}||~~~~}~}~~~|~~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~~~}~~~~~~~~~~~~}~~~~~}~}~~~~}}~~~}~}}}~~~}~}~~~~~~}}~~}~~~~~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}|~~}~~}}}~~}}~~~}}}~~}~~~|}~~~~~~~}~~~~~~~~~}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~~~}}~~~~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~}}}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~}~}}~~}~}~~~~~|~}}~~~~~}~~}~}~}~~~~~~~~~}}~}}~~~~~~~}~~}}}~~~~}~~~}~~}~|}~~~~}~~}~}}~~}~~~~}~~~}~~~~~~~}~~}~}~}~~~}~~~~~~}~~~~}~~~~~~}~|~~}~}~~~~~~~~~~}}~~~~~~}~}}~~~~~~~~}~~~~~}~}}~~~~~}}||~~~~~~~~}|~}}}}~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}}~~}~}~~~~~}~~~~~~~~}~~~~~~~~~}~}}~}}~~}~}~~~}}~~~~~~~~~|~}}~~~~~~~~~}~~}~~~~~~}}}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}~}~~~}~~~|}~~~~~~~~~~}~~~~~~~~~}}~}~~}~~~~}}}}}~~~~~~~~~~}~~~~}~~~~~~}|~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~~~}~~~~}~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}}}~~~~}~~~~~~}}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~}~~}}}~~|~~~~~}~}~~~~~~~~~~~}}~}~~}~~}~~~}}~}~~~}~}~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~|~~~}~~~~}~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~~}~~~~}~~~~}}~~}~~}~~~~}~~~~|~~~~~~|~~~~}~~~~}~~~~~~~~}~~}~~}~~~}}}~}~|~~}~~~~}}}~~~}~~}~}~}~~}~~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}~~~~}~~~~~}~~}~~~~~~~}~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~~~~~~~}~}~~}~~~~}~}~~~}~}~~~~~~~~~~~}~}}~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~~~~~~}}~}~~|}}~~}~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~}}~~~~~~}}~}}~~~~~~}~~~~~~~}~~}~}~~}~~~~~~~}}~}~~~~~~~}}~~~~~~}~~~|~~~}~~~~~}}~~}~~~~~~~~~~~~~}~~~~}~}~~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~}~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~~~}}~~}~~}}~~~~~}~~~}~~~~~~~~~~~~}~~~~~~}~~~~}}~~~~~~}~}~~~~~~~~~}~}}~~}~}~~~}}~~~~~~~~~}}~}}~~~~~~}}~}~~~}~~}}~~~~~}~~~~}~~}~~~}~~~}}}~~~~~~}~~~~}~~~~}}}}~~~~~}~~~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}|~~~}|~~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~|~~~~~~}~~}~|}}~~~}~~}~~~~~~}}~}~~~~~~}~~~}~~~}~~}~~~~~}~~}~~}}}~~~~~~~}~}~~~~}}|}~}~~~~}~~~}~}}~}~~}~~~}~~~~}~~}}~}}}~~~}~}}~~~~~~~~}~~~}~}~~~~~~~~}}~~~~~}~~~~~~~}~~~}~~~~~~~}~~}~~~~}~~~~~~~~~~~}~}~~~}~~}~~|}~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~~~~~~}}~~}~~~~}~~}~~~}}~}~}}~~~~~~}~}~|~~~~~~}}~~~~}~~}}~~}}~~~~}~~~~~~}~~}}}}~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~}~~~~~}~~~~~}~~}~~~~~~~~~}~~~}~}~}}~~~~~~~~}~~~~~~~~}~~~~~~~~}~}}~~~~~}~~}~~~~}~~~~~~}~~~~~~~~}~}}}~~~~~~~~~~}~}~~~~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~~}}~~~~~~|~~~~~~~~~}~~~~~|}}~~~~~~~~~}}}~~~}~~~~~~~~~}}}~~~~~~}}}~}~}~}~~~~~~~~~}~~~~}}}~}~}~~}~~}~}~~~~~}~~~}~~}}~~}~}~~}~~~~~}}~~}}~~~~~~~~~~}~~}~~~}~~}~~~|~~~}~}}}~~~~~~~~~}~}~~~}~}}}~~}}~~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~}~~}~~~~~~}~~}}~~~|~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~}|}}~}~}~}~}~}~~~~~~}~~~~}~~~}}}~}|~~~~~}}}~~~~~~~~}~~}~~~~}}}~~}~~~~~}}~~~~~~~}~~}}~~~~~}~~~~}~~~~~}~~~~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}}~~}~~~~}~}}~~~~~~~}}~~}~}}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~|~~~~}}}~~~~~~~~~~~~~}~~~~|~~}~~~~~~~}~~~|~~~~}}~~}~~}~~~~~}}}~~~~~~~}~~~~~~~~~~~~~~~}}~~~~}|~}}~~~~~~~~}~}}~~~}~~~~}~}~~~}}~~~~~~~~~~~}~~}~~}~~~}~~~~~}~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~|~~}~~~~~~~}~~}}~}~~~~~}~~}~~~~~~~~~}}~~~~~~|~~~}~}~~}~~~~~~~}~}~~~}~}~~}}~~~~}~~~~}~~~~~~}}~~~~~~~~~~~~~~~~}}~~~~~}~~~~}~~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~}~}}}~}~}~}}}~~}~}}~}~~~~~~~~~~~}}~~~~~}~~~}~~~~~}~|~~~~~~~}~~~~~~~~~~}}}~}~~~~~~~~}}~~~~}~}}~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~~}~}~~~~}~}}~~~~}~~}}~~~~~~}}}~~~}~~~~~~~~}}~~~}~~~}~~~}}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~~~}}~~}}}~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~|}~}~}~~~~~~~~~}}~~~~}~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~}}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~}~~~~}}~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~~~}~~~~}~~~~~~~~~~~}}~~~~~~~~~}}~~}}~}~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~}~}~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~}~~~~~~~}~~~~~~~~~~~}}~~}~~|~~}~~~~~~~~}~}~}~~~~~|~~}~~~~~~}}~}~~~~~~~}}~}~}~~~~~~~~~~}}}}~~~~~~|}~~~~~}}~}~~}~~~~~~}}}~~}~~}~~}~}}~}}~~~}}}}}}~~}~~}}~~~~~~~~~}~}~}~~}~~}~~}}}~~~~~}}}~}}~}}~~~~~~~}}~}~~~~~~~~}}~~~~}~~~}}|}~~}~}~~~}~~~}~~~~}~~}~~}}}}~~~}}~~~~~}}~~~~~~~~}}~|~~~~~}~~~}}~~~~~~}~~~~~}}~}~~~~~~}~~~~}~}~~~~~}}}~~~~}}~~~~}~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}~~~~~~~~~~}}~}~~}~}~~}~|~~~~~}}}|~~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~~~~}~~}~~~~~}~~~~~~~~~~~~}}~~}}~}~~~~~~}~}}}~}~~~~~~}~~}~~~}~|~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~}}}}}~~~~~~}~~~~}}~}~~~~~~~}~~~~}}~~~~~~~}~~}}~}}~~~~}~~~~~~~}}~}~~~~~}~~}|~}~~~~~}~~}~~~~~~}~~}~~~~~~~~~~~~~~~}~}~~~~~|~}~~~~~~~~~~}~}~|~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~}~~~~~~~~}}~}}}~~~~~~~~~~~}~~}~}~~}}~~~~~~~}}}~~~~~}~}~~}~}~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~~~~}~}}~}}}~~~~~~~~}}}}~~~}~}~}~~~~~~}}~~~~~}~~~}~}~~~}~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~}~~~~~}~~~~~~~~~~~~}}~}~~~~}~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~~}~}~~~~~~~~~~~~~~~}}~~~~}~~}}}}}}}~~~~~~~~~~}~|~~~~~~~}}~}~~~~}~~~~}}~}}~~~~~~~}~}~~~}~~~~~~~~~~~}}~~~~~~~}~~~~}}~~~~~~~}~~}~~~~}~}~~z}~~~~~~~~~~}~}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~~}}~~~~~~~~}}~~~~}~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~}~~}~}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~~~}}~}~~~}~~}~~}}~~~~~~}~~~~}~~~~~~~~~}~~}~}~~~~~~~}}}}~~~~~}~~~~~~~~~}~~}~~~}~~~~~}}}~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~~~~~~~}~}~~}~}~~~~~~}~~~}~~~~~}~}}}~~~~}}~~~}~~~~~~~}~~~~~~}~~~~~}~~~~~}~~~}~~~}~~~~~~~}}~~~~}~~|}}}~~~~~~~}~~|~~~~}~~}~~~}~~~}~~}~~}~~}~~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~~~}~}}~~~}}}}~}~}~~~~~~~~}~~}~~~~}~~}~}~~~~}~}~}~~~~~~~~~~~}}~}}~~}}~~}~~~~~~}~~~~~~~~~~}~}~~~~~~~~}}}~}~~~~~~~~~~~~~~~~~}~~~~}~~~}}~~~~}~~~}~}~~~}~}~~~|}|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}}~~~~~~~~~~}}~~~~~~~~~~~~}~~}}~~~~~~~~~~~}~~}~~~}}~~~~~~~~~}~}}}~}~~}}~}~~~}~~~}}}}}~~~~}~~~~~~~~~}~~~}~}~}~~~~}~}}~~~~~~}~}~~}~~~~~~~~}~~~}}}~~~~~~}}~}~~~}~~~~~}}~~~}~}}~~}~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~|}~~}~~~~~~~~~~}~}~}}~~~~~~~}}~~~}~~~~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~}}}~~~~~~~~~~}~~~~~~~~|~~}~~~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}}~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~}~~~}~~~~~~~~~}~~~~~~}~~}~~}~~~}~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~}}~~~}}~~~~~}~~~}~~}}}~~}~}}~~~~~}}~}~~~~~~~~~}~}}}~~}~~~|~}~}}~~~~~}~}~~~}~~~~}}}~~~~~}~}~~}~~}}~~~}~~}}~~~}~~~~~~~~~}~~~}}}~~~~~~}}~~~~~~~~}}}~~}~~~~~~~~~~~}}~~~}}~~~~~}~}~~~}~~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~}}~}|~}~~~~~|~~~}}~~~}~~~~}~~~~~}~~~~}~~~~~}~}~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~}~}~~~~~~~}~~~~}}~~~~~~~~~~}~~~}~~}|~}}~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~}}~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~}~~~~~~}~~~~}~~~~~~~~~~~~~~~}}~}~~~~}~}}~~~~~~}}~~~~~~~~}~~}~~~~}~~~~~~}~~~~~~~~~}~}}}~~~~~}~~~}}~~~~}~~~~~~}}~}~~~~}~}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~}}}~~}}~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~}~}~~~~~~~}~~~~~~}~}}~~~~~~~~~}}~~~~~}~~}~~~~}~}~}}}}}}~~~~}~~~~}~~~~~~}}~~}~~~~}~~}~}~~}~~}~~~~~~~~~~}}~~~~~~~~~~}|}~~~~~}~}~}~~~~~~~}~}~~~~~~~~~}~~}~~~}~~~~~~~~~}~~}~~}~~}~~~~}~~~~~~~}~}~~~~~}~}}~~~~~~}~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~|~}~~}~}~~~~~|~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~~}}|~~}~}~~~}~}~~~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}}~~~~~~}~}~~~~~|~~}~~~~~}~~~~}~~~}~~~~~~}~}~~~}}~~~~}~~~}}|~}~~}~~|~}~~~~~}}~~~~}}~~~~~|}~~~}~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}|~}~}}~~}~~}~~~|~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~~~~~~}~~~~~~~~}~~~~~~}}}~}~~~~~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~~}~~}~~}}~}~~~~~~~~~|~~~~|~~}~~~~~~~~}}}~~~~}~~}}~~~~~}~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~}}}}}~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~|~~}~~~~~~}~~}~}~~~~~~|~~}~~~~}~~~~~~~~}~}~~~~~~~~}~~}~}~~}}~~~}}~}~~~~}}~}~~~~~~~}~}~}}~~}~}~~~~~~~~~~~~}~~~~}~~~}~~~}}~~~~}}~~~~~~~~~~~~~~}~~~}~~}~}~~~}~~~~~~~~~~~~~~~~~~}~~}~~}}~~~}~~~}~~~~~~~~~~~~~}~~~~}}~~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~|}~~~~~~~}~}}~~~~}~~~~~~~~~~~~}~~~}~~~~~|}}~~~~~}~~~}~~~~~~~}~}~~~~~~~}~~~~~~}~~~~}~~}~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~}~~}~}}}|~~~~}~~~~~~}}~}~~~~~~}~~~~}~~~~~~~}|~~}~~~}}~~}~}~|~~~~~~~}}~}~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~~~}~~~~}}~}~~~}}}}}}~}~~~~~~~~~~~~~~}~~}~~~}~~~~~~}~~~~}~}~~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~~}~~~}~~~}~~}~~~~~~~~~~~~}}~~~}~~~~~~}~}~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~~~}}~~~~~~~~~|~~~~~~~~~~~~~~~~~~}}}~}~~}~~~~~~~}}~~~~}}~}~~}}~~~~~~~~~~}}~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~~}~}~~~~}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}}~~~}~~}~~}~~~~~~~}~}}}~~}~~~}~~}~~}}}}~~}~~~}~~~}~~}|~~~~~~~~~|}}~}~}~~~~}~~~~~~~~}~}~~}~~}~~}~}}~~}~~~|}~~}~}}~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~}}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~}~~~|~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~}}~~~~}}~}~~~~~~~|}}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~~~~~~~~~~~~}~}~~~~~}~~}~~~~~}~~~}~~~}~~~~~~}~~~~}~~~}~~~~}~~~}~~~~~}}|~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~}~}~~~~}}~~}~~~~}~~~}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~}~~}~~~|~}~~~~~~~~}}~~~~}~~~~~}~}~~~}}~~~}}~~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~}~~}~~}}~~~~~~~~||~~~~}~}~~~~~}~~~~}~~}~~~~}~~~|~~~~~~}~~~~}~}~~}~~~~~~~~~~~~}~}~~~~}~~~~|}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~}~~~~~~~}}~~~}~~~~~~}~}}}}~~~~~~~~~~~~~~~~~~}~~~~~~~}}}~}~~~}~~~}}~~~~}~~}}~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~}}|~~~~}~~}~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~~~}~~~}}}}~~~~~}}}~~}~~~~~}~~~}~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}~|~~~}~~}~~~|~~~~~|~~~~|~}}}~~~~~}~}~~}~~~}~~}~~~~}}~~}}~}}~~~~}}}~}~~~~~}~~~}~|~}~~~}~}~}}~~~~~~~~~~}~~}}~~}~}}}~~~}~}~~~}~~~~}}}}}~~~~~}~}}~}}~}}~~~}~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~~~}}~~}~~~~~~~~~}~~}~~~~~~~|~}~}}~~~~|~~~~~}~~~~~~~~~~~}~~~~~}~~~~~~~~~~}~~~~~}~~}~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~}}}~~~~~}}}~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~}~~~~|}~}~~~~~~~~~}~~~~~|~~~}}~}~~}~~~~}~~~~~~~}}}~~~~~~~~}~~~~~~~~~~~~}~~~~}~~~~}~~|~~~~}}~~~~}~~}~~~~}}~~~}~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~}~~}~~~~~~~~~~}}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~}~~~~~~~~~}}~~}~~~~~}}~~}}~~~~}~~}}~~~~}~~~~~}}~~}~~}~}~~}~}~~~~}~~~}~~~~~}~~~}~~~~~~~~}~}~~~~}~~~~~~~|~~}~~~~~~}~}~~~~}~~}~~}~~~~~~~}~~~~~~}}~~~~}~~~}~}}}~~}~}}}~~~~~}~~}~~}~~~~}~~~}~~~~~~~}}~~~~~~~~}~~}~~~~~~~~}}~~~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~}~~~~~}}~~~~~~~~~}~~}~~~~|}~}~~~}~~~~~~}}~~~~~~~~~~~}}~~~~~}~~~|~}~~~}~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~}~~~~}~}~~~~}}~~~}~}}~~~~~}~}~~}~~~}~~~~}~~~~~~~~}}~~~~~~~~}~~~~}~~}~}~~~~~~}~~}~~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~}~}~}~~}}}~~~~~~~~~~}~~~~~~~~}~}}~~~~~~~~}~}~~}~~~~~}~}~~}~~~~~}~~~~~~~~~~}}}}}}~~~~~~}~~}}}~|~~~~}~~~~~~~~}~~~~~~~~~~}~~}~~~~~}~}}~~~~~}~}~~~~~~~~~}~~}}}~~~~~~~~}~~~~~}~~}~~~~~~~~~~~~}~}~~~}}~~~}~~~~~~~}}}~~~~~~~~~~~~~}~~}~~~}}~~~~~~}~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~~}~}~~}~~~}}~~~~~~~}|}}~~~~~~}~~~~~~~~~}~}}}~}~~~~~|~}~}~}~~~~~~}~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}}~~~}}~~~~~~~~~~~}~~~~~~~~~~~}~~~}~~~}~~~|~~}~~~~~}~~~~}~~~~}}~~}~~}}}~~~~~~~~~}~~~~~~~}~}~~~~}}~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~~}}~~~~}}~~|~~~~~~~~}~~~~~~}~~}~~~}~~~}~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~}~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~|~~}~}~}}~}~~~~~}~~}~~~~~}}}~}~~~|~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}}~}~~}~~}~~~~}~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~}~}}~~~}~~~~~~~~~~~}}~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~}}}~~~~~~~~~~}~~~~~~~~~}}}~~~~~~}~~~~~}~~}}~~~~}~~}~~~~~~~}~~~~~~~}~~~~}~~}~~}~}}~~~~~}~}}~~}}}~~}~~~~~}~~~~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~}~~~~~~~~~}~~~~~~}~~~~~~~~~}}~~~}~~~~}}~~}~}~~~~~~~~~~~~}}}~}~~~~}}}~}~~~~~~}~~~~~~~~~~}}~~~}}~~~~~}}~~}~~}~~~~}}~~~~}~~}}}}~~~~~~~~~}~}~}~~~}~~~|~~}}~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}~~}~}~~~~~~~~~~~~}}}~~~}~~~}~}~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~}~~~}~~~~~}}}~~~~~~~~}~~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~}}}~~~}}~}~}~}~~~~~~~}~~~}}~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}~}}~~}~~~~~~~~~}~}~~~}~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~}|~~}~~}~~}}~~~~~}~~~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}}~~~}~}}}~}~~~~~~~~~~}~~~}~}~~~~~~~}~}~}}~~|~~~}~~~~~~~~|}~~~~~}~~~~~~~~~~~~~~}}}~~~~}~~~~~}~~}~}~~~~~}~}}}~~~~~}~~~}}~~}}~~~~~~~~}~|~~~~}~~}~~~}~~~}~~}}~~~~}|}~}~~~}~~~}}~~~~~}~}}}}~~~~~~~~|~~}~~~~}~~~~}}~~~}~~~}~~}~~~~~~~}}}~~~~~~~}}}~}}~}~~~~}}~}~~}~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~}~~~~~~|}}}~~~~}~~~~~}~~}~~~}~~}~}}~~}~~}~~~}}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~}~}~~~~~~~}~~~~~~~~~}}~}~~~~~~~}~~~~}}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}}}}}~~~~~~~~~~~~}~~~~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~|}~~~~~~}~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}~}~~}}}~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~}}~~~~~}~~~}}}}}~}~}~}~}}~|}~~}}}~~}~~~~}~~~~}~~~~~~~}~~~~~~~~~~}~}~}~~~~~~~~~}}}~}}~}~~~}~~~}}~}~~~~~~~~~~}}}~~~~}~~~|~~}~~}~~~}~~}}~~~~~~~~~~~~~}~~~~}~~}~~~}}~}~}~}~~}~~}~~~~}~~~~~~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}}~}~~~}~}~}~}~~~~}~~~~}~~~~}~~~}~~~}}~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~~}~}~~}~~~~~~~~}~}~}~~~~~~}~~~~~~~~~~~~}~~~~}~~}|}}~~~~~~~~~}}~~~~~~~~~~~~~~~}~~}~~~}}~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~}~~~~}}~~}~~~}~}~~~~}~~~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~}~~~}}~~~~~~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}|~~~~~~~~~}~}~~}}~~~~~}~~~~~~}~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~}~}}~~~~~~}}~~}~~~~~~||}~~~~~~~}~~~~~~}}~|}~}~~~~~~~}~~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}}~}~~~~}~~~~~~~~~~~~~}~}~~}~~~~~~}~~~~~~~~~}~~~~~~~~~}~}}}~~}~~~~~~~}~~~~~~}}}|~}~~}~}~}~~~~~~~}~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~~~~~~~~~}}~}~~~~~~~~~}}~}~~~~}~}}~~}~~~~~~~~~}~~~~~}~}~}~~}~~~}~~~~}}~~}~~}~~~~~~~~}~~~~~~~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~}~}~}~~|}~~~~}~~~}~}}~~}~~~}~~~~~~~}~|~~}~~~~~}}~~~~~~~}}~~}~~}~~}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}}}}~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~|~}~~~~}~~}~~}~}~}~}~~}~~~~~}~}}~}}~~~~~~~~}~~~}~}~~~~~~~~~}|~}}~}~~}~~~}~~~~~~~~}~}}~~}~~~~~~~~~~~~~~~}~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~}~~~~~~}}}}~~~~~}}~~}~~}~~~~~~~~~}}~~~~~~~~}~~}}~~~~~~~~}|~}~~~~}~~~~~}~}~~~~}~~~~~}~~~~~~}}~~~~}}}~~~~~~~~~~}~|}}~~}~~}~~~~~~~~~}~~~}~}~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~}}~~}~~~~~}~~~~~~~~~~~~~}~~~|~||~~~~~~~~}~}~~~}~~~~~~}}|~~~~~~~}}~~~~~~~}}}~~}~}~~~}~~~}~~~~~~~~~~~~}~}~~~}~~}}~~~~}~~~~~~~~}~}}~}~~~}~~}~}}~|}~}~~~}~~}~~~~~~}~~}~}}}}~~~~~}~~}~~~~~~~~}~}}~~~~~~~~~~~}}~~~~~~|}}~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~}~~~~~~~~~~~~~}~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~~~~~~~}}~~~}}}~~}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~}~~~~~~~~}~~}|~~~~~}}}~~~~~~}~~}}~}~~~~~}~|~~~|}}}~}~~~~~~~}}}~~}~}}}~~~}}~~~}~~}~~~~~}~|~}~~~~~~~~~~~~~~}~~}~}}}}~~~~~~}~}~~}~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~}}~~~~~~}~~~~}}~~~}~~~}}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}~~}~~~}}~~}~~~~}~~~~~~~~|~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}~~~}}~~}~}~~~}~~~~~}}~~~~}~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~}}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~|}}}}}~}~}}~|~}~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~}}~~~}~~}~~~~~~~~}~~~}~~~~~~~~}}}~}~}}~~~}~~~~}~~~~~~~~}~~}}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~~~~~~~~}}~}~~~~~~~~~}}}~~~~~~}~~~~~}}}~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~}~}}}~~~~~~~~~}~~~}}~~~~~~}~~~~~~~~~~}~~~~~~~|~~~}~}}}}~}~~~~~~~~~}~~~~}~}}}~}}~}~~}}~~}~~~}~}|}~~}~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~|~}~~}~~~~~~~~}}}~~~~~~~}~~~}~~~~~~~}~~}~~~~~~~~~~}~~~}~~~~~~}}~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~}~~~~~~}}~~}~}~~~~~}~~~~~~~~}}}~~~~~~~}~~~}}}}~~~~~~~}~~~~~~~~~~}~}}~~~~|}~~}~~~}}~}~}~~~~}~~}}}}~~~~~~}~~~~~~~~~~}~}~~}~~~~}~~~}~~}}~}~~~~}~}}~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~~~~}~}~~~~~~~~~}~~~~}~~~}~}~}~~~~~~~~~~~~}~~~}~~~~~}~{}}~~~~~~}~}~}}~~~~~~~}~~~~~~~~~~}~~}~~~~~~}~~}~|~~~}~~~}~}~}}~~~~~}}~~~~~~~~~~~~~~}}~~~~}~}~}}~~~~~~}}}~}~~~}~~~~~}~~~}~~~~~|~~~~~~~~~}~~~~~~}~}}~~}}~}~~~~~~~}~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~~~}}~~}~~~}~}~~~~~~}~~~~}~~~~~}}~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~}~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~}~}~~~~~~~~~~}~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}|~~~~~~}~~}}~~~}~~~~~~}~~~~~~~~~~}~~}~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~}~~~~~~}}~~~~~}~~~~~~~~~~~~~~}~~~|~~~~~~|}}~}~~~}~}}~}~~~~~}}~~}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~}}~~}~}~}}~~~~~}~}~}}~~~~}}~}~~~~~~~}~|~}~~~}}}~~|~~~~}~~}}~~~~~~~~}~~~}~}}~~~~}~~~~~~~~~}~~~~~}~~~~~~}~~~~~~}}~~~~~~~~}~~~}~~~}~~~~~~~~~~~~}}~~~}}~~~}}~~}|~~~}~}|}}~~~~}~}}~~~~~~}~}~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~|~}~~~~~~~~~~}~~~}~}~~~}}~}~~~~~}~~~~~~~~~~~~~~~~}|}}~~~~~~|}~~~}~~}~~~~}~~~~~~}~}~~~~~~~~|~~}~}~~~~~~}~~}~~~~~~~}~}~~}~}~|~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~~~}~~}}~~~}~~}~~~~~~~~~~}~~~~~}}}~~|~~~~~~~~}~~~~~~~~~}}}}~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~}~}}~~~}~}~~~~~~~~~~~~|~~~~}}~~~~~}}~}~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~}~}~~~~}}}~~}}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~~}}}~~}}~}~}~~~}~}~}~~~~~~~~}}}~~~~~~}}~}~~~~}}~}~|~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~~}~~~~~}}~~~~~~~}~~~~~}}~~~~~}~~}~~~~~~~}~~}~~~}~}}~~~~~~~}~~~~~}~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}}}~~~~}~~}}~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~}~}}}~~~}}~~}~~~}~~~~~~~}~~~}~}}}~}}~~~~}~~~~~}~~~~~}~~~~~}~~}~~~~}~~~~|}~~~~~~~}}}~~~~}}~~}~~}~~~~~~~~~~~~~~~~}}~}~~~}~~~~}}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~~~~~~}}}~}~~~~~~~~~~~~~~~~}}~~~~~~~}}}}~~~~~}~~}~~~~}~~~}~~~~~~~~}~}~~~}~~~~}}}~}}~~~~}}}~~~~~~~~~~~~~}}}~~~~~}~~}}}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~}}~}~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~~~~}}~~~~~~~}~~}}}}~~~~~~}~~~}~}}~~~}~~~~~}~~~}}~~~}~~~}~}~~~~~~~~~}}~~~~~~~~~}~~~~~}~}~|~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}}}}~~~}~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~~~~}~~~~~}~~~~~}~~~~}}~~~}~~~~~~~}~~~~~~~~~}~}}~~~~~~}}~~~~}~~}~~~~~~~}}}~~~}~~~~}}~}}~~~}~~~}~~~~~~~~}~~}~~~}}~~~}~~~~~~~~~~}}~~~~~~~}}~~}~~~~~~}~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~}~~~~~~}~~}~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~}~~~~~}~}~~~~~~~~}~~~~~~~~|~~~~~|~~}~}}}~~~~}~~~~~~|}}~~~}}|~~~~~~}~}~}}~}}~~~~~~~~~~~}}~~}~}~}~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~}~~}~~}~~~~~~~~|}~~}~}~~~}}~~~}}~~~~}~}~~~~~~~~~}~~~~~~}~}~~~~~~~~~}~}~~~~~~~~~~~~~~}}~~~~}~~}~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~}~~~~~~~}~~~~~~~~}~~}}}~~}}~~~~~~~}}}~~~~~}~~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~}~~~~~~~}}~~}~}~~~}~~~~}~~~~~~~~}}}|}~~~~~~~}~~}~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~~}~}~~}~~~}~~~}}~~~~~~~}}}~~~~~}}~}}~~}~~~~~}~~~~~~~~}}~}}~~}~~~~~}}~}~~~~~~~}~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~}~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~~~~}~~~~~~~~}~}~~~~~~~~~~~}~~~}}}~~~}~}}}~}~}~}~}~}}}~~~~~~}~}}}~~}~}~~}~~~~~~~~}}~}~~~~}}~}}~~~~~~~}}}~}~~}~~}~~}~~~~~~~~}~}~~~}~}~~~~}}~~~~~}~~}~}~~~~~~~}~~~~~~~~}~|~~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}}~}~}~~~~}~~}}~~~~~~~~~}~~}~~~~|}~}~}~~~}~~}}~~~~~~~~}~~}~}~~~~~~~~}~~~}~~|}~~~~~}~}~~~~~~~~}~}~~~}~~~~~~}~~|~~}~~~~}~}~~~}~~~~~~}}}}}}~~~~~~~}}~~~~~}~~}~}~~}~~~~~~~}~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~}}~~~}~}~~}~~}~~~}~~~~~~}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}}}~~~}~~~}~~}~}~~~~~~~~~~}}}}~~}~~~~~~~}}}~~}~~~~~~}}}~~~~~~~~~}}~}~~~~~}}~~~~}~~~~|~}~}~~~~}~~}~~~~~~~}~~~~}~~~~~~~}}~~}~~~}~~}~~~~~~~~}}~~~~~}}~}~~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~}}~~~~}}~}~~~~}~}~~~}~|}~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~~~~}~~~}~~~~~}~~}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~}~}~~~}~~|~~~~~~}~~}}~~~~~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~~~~~~~~~~}~~~~~~~}~~~~~~~~~}~~~~~~~~~}~}~~~~}~}~~~~~}~~~~~}}~~}}~~~}}~~~}~}~~~}~~~~~}}~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~~}}~~}~~~~}~~}~~~}~~~~}~~}~~}~~}~~~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~}~~}~~~~}}~~}~~~~|}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~}}~}~~}~~}~}}~~~}~~~~~~~~~~~~}~~~~~~~~}}~}~~~}~}~~~~~}~~~~~~~~~~~}~~~~~~~~}}}}~|~}}~~~~~~~~}}~~}~~~~~}~~~}}~~~~~~}~}~~~~}~~}~~~}~}~~~}~~~}~}~~~~}}~~~}~~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~~}}~}~~~~}~~}~~~}~~~~}~~~~~~~~~}}~}}~~}~~~~~~~~~~~~~}~~~}}~~~~~~}}~~~~}~~~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~}~~~~~}~}~~~~}~~~~~~~~~~~~}~~~~}}~~~}~~}~}~~~~~~~~}~~~~}~~~~}}}}}~~~~~~~~}}}}~~~~~~}~}~}}}}}~~~}~~~~}~~~}~~~~}~}~~}}~~~~~~~}~~}~~~~~~}}~~~~~~}}~~}~~~~|}~}~~~~~~}~}~~~~}~}~~~~~~~~~~}~~~~~~|~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~}~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~}~~}~~~}}~~~}~~}~~~}~~~~~~~~|~~~~~~~~}~}}~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~}~}~}~~~~~~~~~}}~~~~~~~~~}~}}~}~~}~}~~~~}~~~}~}~~~}~~~~~~~}~}}~~|~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}}~}~}~~~~~~~}}~~~~}}~~~}~~}~}~~~~}~~}~|~~~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}}~~~~~~~~~}}~~~~~~~~~~~~}}~~~}~~~}}~}~~~~}~~~}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~~}~~~~~}~~~~~~|~~~~~~}}~~~~~~~}~~~~~}~~~}~}~}~~~~}~~}~~~~~}~}}~~~~~~~~~~~~~~~~~}}}~~~}~~~}~~}~~~~~~~}~~}~~~~~}~~~~~~|~~~~~~}~~}~}~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~}}~~~}~~~~~~~~~~~}~~}}}~~~~~}~~~~}~}~~~|~~}~~~~}~~~~~~~~~~~~}~~~~~}~~~}~~~~~~}~~~}}~}}}~~~~~~~~~}~}~~}~~~~}~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~~~~}}}~~}~~~~~~~}~~~~~~~~}~~}}}~~}~~}~}~}}~~}~~~~~~~~~~~~~}}}~~~}}~~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~|~~~~~}~~~~~~~}|~~~}}~}}~~}~~}~~~~}~~~}~}|~~~~~~~~~~}~~~~~}}~}}}~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~}}~~}}}}~~}|}~~~~~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~~~~~~~~}}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~}}~~}~~~~}}~~~~~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~}}~~~~~~}~~~~~~~~~}}~~~~~~~~~~}~}~~~}~~~~~~}~}}~~}~~}}~~~~~~}}~}~~}~~~}~~}~~~~~~~~~~~~~}~~}}~~~~~~}}~}~~~~~}~}~~~~}~~~~~~~~~}~}}~~~}~~~~~~~~~~|~~~~~~~}~~}~~~~~~~}~~}}~~~~~~~~}}}~~~~~~~~~~~~}~~~}~}~~~~~}~}~~~~~~~~~~~~~~~}~~~~}}~~~~~}~~~}~~~}~}~~~~~~~}}}~}}~}~~~~}}}~~~~}|}~}~~}~~}}~~}}}~~~~~}~}~}}~~~~~}~~~~~~~~~~~}}~~}}~}~~}}~~}~~~~~~~~~~~~}~~~~~~~~~}}}~~~~}~|}}~}~~~~}~~}~~}}~~~~~~}~~~~~~~~~}}~}~~~~~~}|~|}}}~}}~~~}}~~~~~~~}~}~~~~~~~~}~}~~}~~~~}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~}~~}~}~~~~~~~~}}~~~~~~}~}~~~~}}}~}~~~~~}~~~}~~~~~~~~~~}~~~}}~~}}}}}}}~~~}}}~~~~~~~}~}}~~~~~~~~~~}~}~~~}~~~~~}~~~~}~~~~~}}~~}}~~~~~~~~~}}~}~~~~~}}~~~~~}~~~}~}~~~~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~~~~~}~~~}}~~~~~~~~~~}~~}~~~~}}~~~~~~}~~~~}}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~~~}}~~~~~~|~~~~~~~~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~}}}~~~~~~~}~~~|~~~~}~~~~~}~~~~}~}}}~}~}~~~~~~~~}}~~~~~~~}~}~}~}~~~}}~~~~}~}~~}|~}~~~~~~}~}~}~~~~~~~~~~~}~~}~~~}}~~~~~~~~}~~}~}~}~}~~}~}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~~}~~}~}~~~~~~~~~|}~~~~~~}}~~}~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~}~~~~~~~}~~~~~}~~}}~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}}|~~~}~~~~~~~~~~}~}}~~}}~~~~~~}~~}~}|~~~}~~}}~}}}}}~~~~~~~~~~}}~|}~}~~~~}~}~|~}~~~~~}~~}~}~~~~~~~}~~}}}|}~~~}~}~~~~~~~~~~~~}~}}~~}}~~~~}}}}~~~~~~}~~~}~}~~~~~}}}~}~}~~~~}}}}~~}~~~~~}}~}}}~}~~~~~|~~~}}~~~~}}~~~~~~}|}}~~~~~~~~~~~~~~~}}~~~~}}~}~~~}}~~}~~~~}}~~}}~~~~}~~}~}~~}}~~~~~~}~~~~~~~}~~~~~~~}~~~~~~}~~~~~}}}~~~~~~~}}~~~~~~~}~}}}~~~~}~~~~|~~|~~|}}~~}~~}~~~~}}}}}~~~~}}~~~}~~~~~~~~}|}}~~~}~~~~~~~}~}~}}~~~~}~}}}|~~}|}~~~~}}}}}|}~~~}~~~~~}~~~~~~~}|~~~~}~~~~}}|}~}~}~~}|~}}~~~~~}~~~~}}~}~~~}~}~}}|~}~~}~}}}}~}|~}~~}~~~~~~~~|}}~}}~~~~~~~~}~~}~}~}~}}}}}}~}~~}}~}~~~~}~}~~~~~~~~~~}}~~~~}~~}}}~~~~}~}~~~~~~~~~~~~~~}~}~~~~~~~}~}~}~~~~}~~~}}~~~~~~~~}~~}}}|}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~}~~~~~~~}~}~~~~~~~~~}~~}}}}~}}}~}}~~~~~~}~}~}~~}~~~~~}~~~~~~~~~~}}~}}~~~}~}}}}~}~~}~}~~}~~}}~}}~}~~|~~~~~~|~~~}~~~~~~~}~}~~~~~~~~}}~~~}~~~}~~~}~}}~~~~}~~~~|}~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}~~}~~}}}}~}}~}~}}}~~~~~~}~}}}~}}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~}~}~~~~~~~~}~~~~~~~~~}~|}}~~~}~~~~~~~~~~}}~}~~~~~~}}~}~~~~~~~~~~~}}}}~~~~~~~~~}~~~~}}~~~~~}}~}}~}~~~~}}~~~|}}~}~~}~~~~}~~~~~~~~}~}~}~~~~~}}}}~~~|~~~~~~~~~~~~~}~~~~}}~~|~~}~}}~~~~~~~}}|}~}~~}~}~~}}~~~~~~~~}~~~~~~}~}~~~~~~|}}~~~~~~~~~~~~}}~~~~~~~~~~~~~}~}~~~~~~~}~~}~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~}~~}~~}~~~~~~~~}~}~~}~~~~}~~}}~~~~~~}~~~}|~}}~~~~~~}~~}~}}~~~}~~~~}}}~~}~}~~~}}~}~}~~}~~~~~~|~~~}~~~~}}~~}}|~~~}}}|~~~}~~~}~~~}~}}~~~}}~~~~}}~~}}~~~~~~~~~}~}~~~~}}}~}~~}~~|~~~}}}~~}}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}~~~~}~}}~}}~}~~~}~}~~~~~~~}~~}~~~~~~~~}}}~~~}~}~~}~}~~~}~~~}}~~~~~~~~}~~~|~~~~~~~~}~}~}~}~~}}}}~~~~~~~~~~~}}~~~~}~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}}~~~~~~~}~~~~~~~~~~}~~~~~~~}~~}~~~}~~}~~}~~~~~~}~}~}}~~~~~}~~}~~~}~~~~}~}~}~~~~~~~~}}~~~~~~~}~}~}}~~~}~~~}~~~}~}~~~~}~~~}~~}~~~~}~|}}~~~}}~}~~}~}}~~~~}~~~~~~~~~~~~~}~~~~}}}|}}|~~~~~~}}}~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~}~~~}~~}~~}~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~}~~}~~~~~~~~~~~|~~}~~}~~~~}~~~}}~~~~~~}}~~~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~~}~~~~~}}}~}~~}~~}~~~~~~~}~~~~}}}|~~~~~~}~~}}}~~~~~~}~~}~~}~~~~~~|}~~~}~~~~~~~~~~}~~}~~~~~|~~}~}~}}~~~~~~~}~~~~~~~~}}~}~}}~~~~}}~~}~~~~~}}~~~|~~}~}|~~~~~~}~}~}~~~}~~}}~}~~~~~~}}}~~}}~~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~~~~~~~}~~}}}~~~~~~}}~~~}~~~~~~~~}~~~~~~~~~~~~~}}~~~~~}~{~~}~~~~~~~~}}~~~~~~~}}~~~~~~~}~}~~~~}~}~~~~~~~~~}}}}}}~}~~}~}~~}~|~~~}}~}|~}}~|}~~~~~}~}}~}~}~~~}~}~~~|~~~~}~~~~~~}~}~~~~}~~~}}~~}~~~~~~}~~}}~~~~}~~~~~~~~}}~}~~}}~~}}~}}~}~~~~~~~}}}~~~~~~~}}~}~~~~~~~~~~~~~~~~}~~~~~}}}~~}~}~~}~~}}}}}~~~~~~}}}}}~~~~}~~}}}~}~}~~~~}}}~}~}~~~~~}~~~~~~~~~~~}}~}}~}}~~~}~}~}}}~~~~~~~~}|}~~~~~~~~}}~~~}~}~~~~~~~~~~~}}}~~}~~~~|~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}}~|~~~~~~~~}~~}}~~~~~~~}|~~}~~~~}~~|~~}~~~~~~}||~}}~~~~~~~~}~}}~~~~~~~~~}}}}~~~~~~~}~~}}}~~~~~~}~}~~~~}~~~}}~~}}}~~}~}}~}~~~~~~}~~~~~~~~~~~~~~~}~}~~~}}~~}~~~~}~}}~}}}}}~~~~~}~~}}~~~~~}}~}}~}~}~~~~~}~~~~~~~~~~~~~~}~}|~}~~~~}~}~}}}~}}}}}~~~}~~~~~}~}~~~~~}~}~}~~~~~}~}~~~}~}~~~~}~~~~~~~~~~}~~~~~}~}~~~~~}~}}}}~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~|}~}}}|~~~~~~}|}~~~~~~~~}~}~~~~~~~~~}~~|~~~~~~}~~}~~}~~~~}~~~~}~~~~~~}~~~}}~~}~}~~~~~~~}~}}~~|}}~{~~~~~}~~~}~~}~~~~~~}~~~~~~~}~}~~}~~~~~~}}}~~~~~~}~~~~}~~~~~~~~~~~}~~~~}~}~~~~}~~~}~~~~}~~~~~~~~~~}~}|}~~~~~~~~~}~~}~~}~~}~}~~~~}~~~~~}}~}~~~~~}~~~}~|~~}~~}~~}~~~~~~~~~}~~}~~~~~~~~~~}}~~}~~~~~~~}}~}}}~~}}~~}}|~~}}}}~~~~}~}~~~}~}~~~}~}}~}}~~~~~~~}~~}|}~}}~~~~~}}}}~||~}~~~~~|}~~}}~~~~~~~~~~}~}~~~~~|~}~}}}~~}~}~~~}}}~~}~}~}~}}~~~}}}~~~~~~|}}}}}~~~~~}~~~}}~}~}~~~~~~~~}~~}}~~}~~~~~~~~}}~}~~~~}}}~~}~~~~~~~}}~~}}~~~~}~~~}}}~~~~~~}~~~~~}~~~}~}}~~~~}|~~~~~~~~~~~~~}|~~}~~~~~}~}~}~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~~~}~~}~~~~~~}}~~}}~~~~~}~~~~~~}}~~~}~~~~}~~}~~~~~~~}~~~~}}}}~~}~~}}~}}}~~~~~~~~~|~~}}~~~~~~~}}}}}}~~}}~}~~~~}~}~~}~~~~~~~~}~}~}}}~~~~~~~}}~~~~}~~}~~}~~~~~~~~}~}}}~}}~~}~~}~~~}}}~}~~~~~}~}~}}}~~~~}~~~~~~|~~~~~~~~}~}~~~~~~}~}}~~~~~~}~~}~~~~}~~~~}~~~~~~}~~~~~~~}~~~~~~}}~~~~~~|~~|}~~~~}~}}~~}~~}}~}~~~~~~}}~~~~~~}~~~~~~~~~~~~~}}~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~~~}}}~~}~~~~~~|}}~~}~~~}~~}~}~~~~~~}~~}~~~~}}~~~~~|~}~~}~~}}~~~~~~~~~}~}}}}}~~}~}}}~~~~~~~~~}}~}|~~~~}~~~~}~~~~~~~~}}}~~~~~~~}~}~~}}~~~|~~}~}}~~~~~}~}~~}}~}}~~~~~}~}}}~}~~~~~~~~~~~~~~~~}~}~~~~~}~}~~|}~~~~~~~~}~~}~~~~~~|}~~~~}~~~~}}~~~~~}}~~}~~~~~~~~~}~}~~~~~}~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~~~~~}}|~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~}|~~~~|}}}~~}~~~~~~}}}|}~~~}~~}~}}~~}}~~~~~~~~~~~}~}~~~~~~~~}}~~~}~|}~~~~~~}}}}~~}~~}~~~~~~}~~}}~~~~~~}~}}}~}~}~}|}~~}~~~~~~~}~}}~}~~~~~|~~~}~|}}~~~~~}~~~~~~~~~}~}}}~~}}~}}}~~~~~|~}}~}}}~~}~~~~~~~~~~~~~~~}~}}~}~~~~~|}}~~}~~~~~~~}}}~~~~~~~}~}~}}~~~~~}~}~~~~~~}}}~~~~~~~}~~}~}~~~~~~~}~~}~~~}~~~~}}}~|~~}}~}~~~}~}|~}}~~~~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~~~~~~~~~~~~~~~}~~~~~~}~}}}}~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~|}}}}~~~|}~~~~}}~~~~~~~~~~~|~~~~}~~~}}}~~~~~~~}~}~~~~~~}}~}}~~}~~~~~~}}~}~~~~~~~~~}}~~~~~~~~~~~}}~}}~~~~~~~|~~~~~}~}~~}}}~}~~~~~~}}}~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~|~~~~~~}~~~~~~}~}~}~}}~~}}|}~~~~~~~~~}}}~}~~~~}~}~~~~~~~}~~~~}~}~~~}~}~}~|~~~~~~}~~~~~}}~~~}~}}~}}~~~~~~}}}~}~}~~}~~~~}}}}}}}~~~~~~~}~~}}~}~~~}~~~|}~~~}}~~~}~~~~~~~}}~~~~~~}}}~~}~~}~~~}}}~~}}~}~~~}}}~}}~~}~~}}~|}~~~~~~}}}~~~~|~}}~}~~}~}}~}~}}}~~}~~~}~~}}}~~~~~~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~}~~}}}}~~~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~~~~}|}~}~~}~~~~}~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~}~~~}~~~~~~}~}~}}}}}~~~~}~}~}}~~~~~~~}}~~~~~~~~~~}}~}~~}~~}~}~}~~}}}}~}}~~}}~~~}}|~~}~}~~~~~}}}}~}}}}~~~~~~}}}~~}}~~~~~~~~~}~~~~~~~}}|}~~~~}}~~}}~}~~}~~~~~}}}~~~~}~~~~~~}}~~~~~}~~~~~}}}|~}~~~}~}~}~~~~~}~}~}}~~~~~~~~~}~}}~}~~~~~}}~~~~~}}~}~}~~}~~~~~~~}}~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~}}}~~~}~~~}~~}}~~~}}~~~~~~~~~~~~~~}~~}~~}~~~~~~~~~~~~~~~}}~}~~~~~~~~~}}}~}~}~}~~}}}}~~~~~~~~~~~~~}}~}}~~~~~~}~~}}~~}~~~~}}~~}~~~~~~~~~}~~~~~~}~~~~}}~}}}~}~~~~}~}}~~~~~~~~~}~}~~~~}~}~~~}}~~~~~~}~}~~~}~}~~~~}}~}~~~}~~~~}~~~~~}~~~}~~~}~~}}}}}~~~}~}}~~}~~~~~~~~}~~~~~~~~~}}}~~~~|~~~~~~~~~}}}~~~}}~}~~}~~~~~~~~}}~}~~~~~}~~~~}~~}~~~~}}~~}~}}}~~~~~~~~~~~}}~}|~~~~~~~}~~~~~}~~~~~~~}~}~~~~~~~~~}~~}~~~~}~~~~~~~}}~~~~~}~~~~~}}~~}}}~~~}}~~}|~}~~~~~}~~}~~~~~~~}~~~~~~~~}}}~~~~}~}~~}}~}|}~}~~~~~~~|~}}~|~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~}~~~}}~}}{~~~~~~}~~~}}~~~~~~}}~}~}}}~~~~}}}}}~|}~}~~~~~~~}~~~~~~~~~~~~~~}}}~~~}~~}~~~~}}}~~~{~}~|}~}}~~~}}}}}~}~~}}~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~}}~}}~~~~~}~~}}~~~~~~~~~~~~~~~~~}}~}}~~}|~~|~}~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}~~}~~~~~~}}~~}}}~~~~~~~}}~}~~~~~~~~~~}}~~~~~}~|~~~~~}}~|}~~~~~~~~~|~~}~|~}~~~~}~~}}|~~}}~}|}}}~~~~~~}~}~~~~~}~~~~~~~}}~~~~~~}}}~~~~~~~}~}~~~~~~|}}~}}~~}~~~~}~~~~~}~~~}~~~}~~}}~~}~~~}~~~}~~~~~~}~~~~~~}}~~}~~~~}~}~~~~}~|~}~}}~~}~~~~~~~}~}~~~}~}~~~~~~}~~}}~~~~~~~|~~~~~~~~~~}|~~~~~~~}~~~~~}}~}~}~~~}~}~}~~~~}}~}|~~~~~~}}~}~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~}}~}~~}}~~~}}}~~~~~~~~}}~~~~}~}~~}~}}~|~~~~}~~~~~~~}~~~|~~}~~}}~}~|}}}~}}~~~~~~~~~~}}}~}~}~~~~}}}}~}~~~~~~}~}}~~~~~~~~~}}}~~}~~}~~~}}~}~~~}~~}~}~~}~~|~~}~~~~}~~}~~~~}~~~}}~}}~}~~~}~~}~}~~}~~}~~~}~~~}}~~~~~~~}}~~~~~}~~~~|~}}~~~~~}~~~~~}~~~~~}~~~}~~~~~~~}~~~~~~}~~}~~~}~~~~}}}~~~~~~~~}}}~~~~~~~}}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~}}}~}~~~~}}~~}}}~~~~}}~}}~~~~~~}~}}~~}~~~~~~}~}~~~~~~}~~~~}~}}}}~~~~~}~~|~~~~}~~~~}}~~~}|}}~~~~~~~~}~~~}~~~~~~~~~~|~~}}|~~~~~~~~}~}~}~~~~~}~~}}~}}}~}~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~}~}~}~~}~~~}}~~}}}~}~~~~~~~}~}|~~|~~~~|}~~}~}~~~}~}~}~~}}}}~~~~}}~~~~~~~}~~~}}~~|}~~~~~~}}~}~~}~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}~~}~~~}~}}}~}~~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~~~}~~~~}}~~~}}~}~~~~}~}}~~~~}}~~~~}~~~~~~~~}~~~}~~}}}~~~~~}}~}}~~~~}~~~}}}}~~~~}~~~}~~}}}~~~~~~~~~}~}~~~~}~}}}~~}}}~}~~~~~~~~~~~~~}}}}~~~}~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~}}}}~}}}}~~~~}~~~~}}|~}~~~}}~~}~~}~}}~~|~}}~~}~~~~}~~~~~}~}~~}~~}~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~}}}~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~}}}~}~~~~~~~~~~}~~~~~~~~~~}~}~~~~}}}~~~}~~~~~}~}~}~}}~~~~~~~}~}~|}~~~~~~~~}}}~~}~~~~~~~~}}~~}}}~~~~~}}}}~~~~~~}~}}}}~~}}~}~}~~}}}}~~~}~~}~~}}~~}~}~~}~}~~~~~~~~}~}}|~}~~~~~~|~}~~~}~~~~~~}}}}~~~~~~}}}}~~~~~~~~}}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~~~}~~~}~}~}~~~~}~~}|~}~~}~~~}~~~~~~~~~~~}~~}~~~}~~~}~~~~~}}~~}~}~~}~|~}~~~~~~}~~~~~~~}~}~}}}}~~~~~}~}}}~}~~~~~~~~}~~~~~}}~~~~~}~~}~~}}~}~~~~~~~}~~}|~~~~~}~}}~}~~~~~}|}}}|~}}~~}~}~}}~~}~~~~~~~~}~~~~~~~~~~~~}~~~}~}~}~~~~~~}~~~~}}}~}~~~~~~~~}~~|~~~~}~~}~~~~}|}~}~}~~~~}}~}~~~~}~~~}}~~}}}~~~}~~~~}~}~}}~~~~~~}}~~}}~}~~~}}~~~~~}}~}~}}~~~~~~~~~~~~~~~~~|~}~~}~~~~~~}~~}~~}~~}~}~~~~}~~~~~~}~~~}~}~~~~~~}}~|~~~~}~~}~~~~~}~~}~~~~}~}~~~~~~}}}~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~}}}~~~}~~}}}~~~}~~}}}}|}~~~~~~~~~}~~}}~}~~~~~}~}~}|~~~~~~~~~~}}}}~~~~~~~~}~}||~}~~~}~~}}~}}~~~~~~~}}}~~}}~~~~~~~}~}}}}~~~}~}~}}}~~}~~}}~~~~~~~}~}~~~}}}~~~~~~~~~~}|~~}}}}~~~~~}|~}~}|}~~~~~~~~~}~|}~~~~~~~}~~|~~~~}~~~~~}}}}}}~~~}~~}}}}~~~~~~}~~}~~}}}}~~~~~~~~}}}~~~~~}~~|~~}}~~~~~~~~}}~}~~~~~}~}~~~~}~~~~}~}~~~}~~~}~~}~~}~~~~~}~}~~~~~~~~~~~~}~}~~}~~~~~~~~~}}~}~~~~~~}~~~~~~}~}~}~~~~~~~~~}~}}~~~~~~~}~~}~~~~}~}~}}~~~~~~}~}}~}}}}~~~~~~~}~}}}}~~~~~~~}~}~~~~~~~~~}}~}~~~~~~}}~}}~}}~~~~~~~~~}~~}~~~}~~~~~~~~~~}}}~}~~~~~~}~~~|~}}~~~~~~}~}}}~~~}}~~~}~~~~~~~~~}}~~}}}}~~~~}}~}~~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~}~~}~}~~~~~~~~~}~}}~~~~~~~}~~~~~~~~~}~~~~}~~}}}}~~}~}~}~~~~~~~~~~}~~}~~~}|}}~~~}}~}~~}~~~~~~~}}}}~}~~~}}~~~~}~~~}~~~~~}~~~}~|}~~~~}~~~~~~}~~~}}~~~~~}~~~}}}}}}~~~~~~}~~~~~~~~}~~~~~}}}~}~}}~~~~~~}~}~}}}}}~~}~}~|~}}~}~~~~}|}~~~}~~}~}~}~}}}|}}|~~~}~}~}}~}}~}~}~~~~~~}}~}}}~~~}~~}~|||~~~~~}~~}~~}}}|~}}~}}~}~~}~~}~~}|~~}}}~~}}}}~~|~~~}}~~~~}}}~}}|~~~~~~~}}~}}~}}}~}|~}}}}}~}~~~~~~}}}}}~~~}}~}~~}~~~~~~}}}~~~~~}}~~~}~~~~~}}|~~}~~~~~~~}~}}~||}}~}}~~|~}}}~~}~~}}~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~}}~~~}~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~}}~~~~~}~}~~~~~~}}~~~}~~~~}~~}||}~~~~~~~}}}~}~}}}}~~~~~}~|~}}~~}~~~}~}}~}~}~~~}~}}~~~|~~~~~~~}~}}~}}~~~}~}}}~}~~~~~}~}}~~~~}~~~}~}}}}~~~~}}}}~}~}~~~~}~~~}}}~~~}}}}~}~~}}~~~~}~}~}~~~~}}}~}}~~~~~~~~~}~~}~~~~~~~}~~~~}}}~~~~}~}}}~~~}~~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~}~}~~~~}~~}~~~~~~}}~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}~~~~}~}~~}~}~~~~~~~}}}~~~~~}~~~}}|}~~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~}~~}|}}}~~}~~}}~~~~~~~~~~}}|}}~~~~}~~~~~}}}~}}~}~~}|~}}}~~~~~~}~~~}~}~}~~~~~~}~}~~}~}}~~|~~~~~}|~}~~}}~~~}~~~~~}}~}}~~}~~~}}~}~~~}~~~~~~}~~~}~~~}~~~}}}}~}|}}}~~~}}}}~~~~~~}~~~~|~~~~}~~}}~}~~~~~~~~~~~~~~}~~~~}~~~~}}~~}~~~~~~~~~~~~~~~~}~}~}}}~}~~~~}~~}~~~~~}}~~~~|}~~~~~}~~~}}~}}}}~~~~~~}}~~}~}~~~~~~~}~}}}~~~~~~~~~}~}~~~~~~~~}}~~~~}~~~~~~~~}~~}~~~}~}~~~}~~~}~~~}~}~~~~~~}~|}|~}~}~~~~}}}~}~}~~~~~~}|}}~}}~~}}~~~}~~~}~~~~~~}}~}~~}}}~~~~~~}~~~~}~~}~~~~}}~~~}~~~}}~~~~}~}}~~~~~~~~|~}}~~~~}~~}}}}}}~~~~~~}~}}~}~}~~~~~~~}}~}~}~~~~~~~~}~~~}}~}~~~~}~~~}~~~~~~~~}}}~}~~~}~}~}~~~~~~}~}~~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~}~~}}~~}}}~~}~~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~}}~}}~~~~~}~~~}}~~~}}}~~}}~~~~~}~~}}}~~~}~~}~~~~}}~}~}|~~}~~~}}~}~~}~}~~~~~~~}~~~~~~~}}}~~~}~~~~}~}~}~}~~~~~~}~}}}}~}~}~~~~}~~}}~~~}~~~|}|}}~}~~~~~}|}}~}~}~~~~~~}}~}}}}|}}~}~~~}~~}~~}~~}}~~}~~~~}~~~~~~~}}}~|}|~~~~~~}~}}}~~}~~~~~~~~~~}~}}~}~~}~}~}}}~}~~~}~~~~~~~~~~}}~}}~~~~~~}~}}~~~}~~~~~~}}~~~~~~~}}}~~~~~~~~~~}~~~~~}~~~~~~}~~}~}~~~}}~}~~~}~~~~~~}~~~~}~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~}}~~}~~~~~~~~}~~}}}~~~~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~}}}~~}}~~}}|~}~~~~~~~~}~}}|}~~}}~~}~~}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~}~}~}~~~~~~}}}}~~~~}~}}~}~}~~~~}~~~~~~~~}}~~~~~}}~~}|}~~~~~}~~~}~}}~}~~~~}}}}~~~~}~~~}~~~~~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~}}}~~~~}~~}}}}}~~~~~}~}}~~}~~}}~~}}}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~}~}~~~~~~}~~~|~~}~~~~~~~~~}~}}~~~}~~~~}|~~}}}~~~~~~~}~}}~}~~~}~~}}}}}~~~~~~}~}~~|~~}~~}}~}~}}}}}}~~}~~~}}}~}~~}}~~}~~}}}~~~~~}~~~}~}}}}|~~~~~~~~~~}~~~}}~~~~~~}~~~~~~}~~}~}}}~~~}~~~~~~~}~~}}~}~~~}~~}}}|}}}}}~|}}~}}~~}~}~~~~~~|}}}~|}}}~~~}~~~}~}~~~}}}~~}}}~}~~~~~~~~~~~~~~}}~~~}~~}~~~~~~}~~~~~}|~}~~~}~~~}~~}}}~}~~}~~~}~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~}~}~}}~~~~~~~~~~~~}~~}~~}}}}~~~~~~}~~~}}~~~~~~~}~~~~~~~~}~~}~}~}~~~~~}}~}}}~|~~~~~~~~}~~~}~~~~~~~}~}|~}}~~~~~~~~~}}~}~~~~~~~}}~}~~~~~~}}~}}~}~~}}}~}~~}}}~~~~}~}}~}~~~~~~~~}~~~~~~~~~~}~~}~~}}~}~~~~~~}~~|~}~}~~~~~}~~~~}~~}}~~}~~~~~~~~~~~~~~~~}}~~~}}}~~~~}~~~~~~~~~~~~}~~~~~}}~~~}~}~~~}~~~~~~~}}}}}~|~~}~~~~~}}}~~}~}~~~~~~~}~~~~~~~~~}}}~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}}}}~~~~~~}~~~}~~}}}~}}~}~~~}~~~}~~~}}~~~}}~}}}~~~}}}~~~~~~~~~~~~~}~}}}~~}~}~~}}}~}}~~~~~}}~~}~~}~~~~}~~~~~}}}}}~~~~~~}}}}~~~~~}}~~~~~~~}~~~}}~~~|~}~}~~~~~}}}}}~~~~~}~~~}}}}~~~~~~~~~|}~}~}~~~~~|}~~~~~}~~~~~~}~~~}~~~~}}~}~~}~~~~~}~~~~}~~~}}~~~~~~}~}~~~}~~~}~~~~}}~~~~~~}~~~~~}~~}~~~~~~~~~~~~~}~~~~~~}~~}}}~~~~~~~~~~~~|}~~}~~}~~~}~}~~}~}~~}~~~~~~}~~~~}~}~~~~~}}~~~~~~}}~~~~~~}}}~~~}~~~~~~~}~~~}~~}~~~~}~}~}}}~~}~~~~~~}~}~~~~}}~}}~~}}~~}~}~}}~~~~~}~}}~~~~~}~~~}}}~}~}}}~}}}~~~~~~}~~~~~~}~~}~~~~~~~~}~~}}}~}~~}}~~~}~~~}}~}~}}}}}~~~~|~~}}}}~}~~~}|}~}~}~}~~~}~}}}~~}}~}~}~~~~~}~~~~}~~~~~~~~}~~}}}~}~~}~}~~~~}}~~~}~~}}~~~~~}~~}~}~~~~~}~}~}~~~~~}~}~~~}~}}~~~}~~~~~~~}~}~}}~~~~~}~|~~~}|~~~~~~~~~~~}}~}~~~~~~}~}}~~}}}}~~~~~~~~~~~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~}~~~~}~}~~~}~~~~~~}~~}~~~~~~~~~~}~~~~~~}}~}~~}}~~~}~~}}}}~~~~}~~~~}~}}~}~~~}~~~~~}~}~~~~~~~~~}~~~~~}~~~~}~~}}}}~~~}~}~}}}}}}~}~~~~~}}}~}~~~~~~~~~~}}}|~~~~}}~}~}}~~~~~}}~}}}~}~~~~~~~}~}}}}~~~}~~~~~}~~}}}}~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~}}}~~~~~~~|~~~~~~}~~}~~~~~~}~}~~~~}}~~}}~}~~~~~}~}}}}}}~~}~~}~~~}}}~~~~~~}}~~}~~}~~~~}}~~~~~|~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}}~~~~~~}~~~~~~}~~~~|~~~~}~}~}}~}~~~~~~~}~}}}}~}}}}~}}}}}}~~~~~}~}~~~~~~~~~~}~}}}~}~}~~~}}|}~}~~}~~~|}~}~~~~~~~}}~~~}~}}}~~}}~}}}}}~~~~~~}~~~~~~~~~~~~}~~}~~|~~~}}~~~~~~~~}}~}~~~~~~~~~~~}}}}~~}~~}}~~}}~~~}~~}~~~}~~~~}~}~~~~~~~}~~~~}~}~~~~~}~~}~~}~~}~}~~~}~~}~~}}}~~~~~~~~~~~}}~~~}}~~~~~~~~~~}~~~~~~~~~~~~~}}~}~~~~~~~}~}~}}~~~~~~~~~~}}~~~~~}}}}~}~~~~}}~}~~}~~~~~~~~|~~~}~}}~~~}~~}~}}~~}~~}~~~~~~~}~}~|}}}}}~~~~~~}}}}}}~~~}}~~}~}~~~~}~~}}}}}}~}~~~~~~~~~|~}~~~}~}}~~}~}}}}~}~~}~~~~}~}~~}~~~~}}~~}~}}~~~~~~~}}}}~}}~~~~~~~~~~}~}~~}~}~~~}}~~~~~~~}~~~}}}~}~~~}~~~~~~~~~~~}~~~~~}~~}~~~}~}~~~~~~}|~~}~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~}}}~~~}~~}~}~~}~~~~~}}~}}}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~|}~~~~~~}~~}}~~}}}}~}~}}~~~~~~}}|~~~~~~~~~}~~~~~~~~~~~}~~}~~~}}~~~|}}~~}~}~~~~~~~}}~~~}}}}~~~~~~}~}~~~~~~}~~}~}~~~~}~~}~~~~~}|~~~}}}~~~~~~~}~}~~~~~~~}}~~}}~~~~~~}}~~~~~~~~~}~~}}~~|~~~}~~~}~~}}~}}~~~~}~}~~}~~~~~~~}}}}~~~~~~~}~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~}}~}~~~~~~~}~~}}~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~~~}~}}~~}~}~~~~}}~~}~~~~~~}~~~}}~~~~~~~}~~~~}~}~~~~}~}~~~~~~}~~}}~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~}~~|~~}~}}~~~~}~}~}~~~~~~}}}}~}~~~}~}}}~~}~~}~}}~}~~~~~}}~~~~~~}~~~}}~~|~~~}~~~~~~~~~}~~}}}}}~}~~}}~~}}}~~}~~}~}~~~~~}}~}}}~|}~~~}~~~~~~~}}}~~}~~~~}~~|}~}~~~~~~~~~~~~~~}~~~~}}~~~}~~~~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~}~~~~~}~~~~~~}}~~}~~~~~~~}~~~~}}~~~}~~~}~~~~~}~~~~~}~~}}~}~~}~~~~~~}}~}~}~~~~~~~~~~}~~~~~~}}~|}}~~~~}~~~}}}~~~~~~}~}}}}~~~}}~~}~~}}}~~}~~~~~}}}~~~~~~~~~~}~~}}~~~~~~}~}~~}~~~~~~~~}~}~~}~~}}~}}|~}|||~}~~}~~~~~}}}~}}}}~~~~~~|}|~~}~~~~~~~}}~}~}~~~~~~~~}|}~~~}~}~~~~~}~}}}~|~|~~}~|~}|~}}}~~}}~~}}|}|~~~~}}~~~|}}~~~~~~~~|~~}}~~}~~~~}}|}~~}}~}~~~}~~~}~~}~~~~~~}~~~~~~~~~~~~~~}~}}~|~~~~~}|~~}~~~~~}}~}}}}~}~~~~~~}~~}}~~}~~}}~}~}~~~~~~~~}~}~}~~~~~~}}~~}}}~}}~|~}~~}~~}}~~~~~~}|}}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~}}~~~}}~~~~~}~~~~}~~}}~~~}}}~}~~}~~~~~}~}}}~~~}~}}~~}~~~~~~~|~~}}}}|~~~~~}~~~~~~~~~~~~~~~|}}~~~~~~~}~~~~}~~~~}~~}~|~~~~~~~}~|}~}~~~}}}}~~~~~~~~~~}}~|~~}~~~~~}}}}}~}~~~}~~}}~}~~~~~~}~~~~~~~~}}~~~~~}~~~~}~~~~~~}~}~~}}~~}}~}~~}~}}~}~~~~~~~~}}}~~}|~~}~~}|~}}~~}~~}}}~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~}~}~~|}}~~}~~~~}~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~~}~}~}~~~~~~~~~~~}~~~}~}~}}~~~~}~}}~~~~~~~~~}~~~~~}~~~~}~}~~}}}~~~~}}~}}}~~~~~~~~~~~~~~~~~|}}~~~}~}~~~~~~}~}}}~~~}}~~~~~}~~~~~~}~}~~~~~}}~~}~}~~~~~~~}}~~~~}~~~~~~}}~~}~~~~~~~}}~}}~~}~|~~~}~~~~}}~}~~~~~}}}~}}~}~~~~~~~~}~}~}~~~~~~~}}~}~~~~}}~}}~~~~~~}}~}~|}}~}~~~~~~}}}~~~~~~~~}}~}~~~~~~~~}~}~~~~~~~}}~~~~}}~~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~~}~~~}~}~}~~~}}~~}}~~~~~~~~~|~~}}|}~~~~~~~}~}|~~~~~~}~~~}~~~~~~}~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}|~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~}}~~}~|~~~}~~~}}}~~~}~~~~~}}}}~~}~}~~~}}~}}~}~~~~~~~~}}~~}~~~~~~~~~|~~|}~~~~~~~~}}~}~~~~~}~}~}~~}}~}~~}}}~}}~~~~~~}|}~}|~~~~}}~}~~}}~}~}~}~~~}}~~~}~~~}~~~~|~~~~~~~~}~~~~}}~~~}~~~~}}~}~~~}~~~}~~~~}}~~~~~}}~}}}~~~~~~~~~}~~~~~~~~~}}~~}~}~}}}~}~~~~~~|~~~~~~}~~~~~}~~}}~~~~~~~}~}~~}~}}~~~}~}~}}~~~~~~}~}~~~~~}}}~~~~~}~~~}~~}~~~~~}}~}~~~~~~~~}~~~~}~~}~~~}~}}}}~~}~~~}}}~}}~~~~~}}}}~~~~}~~}~~~}}~~~~~~}~~}~~}~~|}~~~~~~~~}~~~~|}~~~~}}}}}~}~~~~~~~~~}}}~}~~~~~}}~|}~~~}}~~~~~~~~~}~}}~~~}~~~}~}}~~~}~}~}}~~~~}}~}~~~}}~~}~~}~~}~~~}~}}}}~~~~~~~}}~}}}~~~~~~}~~~}~~|~~~~~}~~~~~}~~~~}~~}~}~~~}~~}~~~}~~}~~~~~~~~~}~}~~}~~}~}~~~~~~}~~}~}}~}~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~}~}}}~~~~~}~}~}|}~~~}}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~|}}~~~~~~}~}|~~}~~~~~~~~}}}~~~~~}~~}}~~|}~~~~~~~~|}~~~~}~~}}}}}}~~}~~~}}}~}}}~~~~}~~~}~~}~}}}}~~~~~~}~}~}~~~~~}~~}}}|}~}}~~~~~~~}~}}|~}}~~~}~~~}~~~~}}~~}~}~}}}~~~}~~~~}}}}}~~~~~~~}~~}|~~}}~~}~~~}|}}}~~~~~}~~}}~}}}}~}~~~~~}~}~~}}~~~~~}~}~~|~~~~~~~~~}~}~~}}}~~~~~}~~~~~}~~}~~}~}~~}}~~~}~}}~}|~~}~~~~~~}~}~}}|~~~}}~~~}}~~~~~~}~~~~~~~~~~}}~~~}~~}~}~|~~~}~~}~~~~~~|~~}~~}}}}~~}~|~~~~~}~}~}~~}~}~}~~~~}}~~~~~}}|}}~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~}}|}}~~~~~}}~~}}~}~~~~}}~~}~~}~~~~~~~}}}}~~~~~}~}~~~~~~~~}~|}~}~~~~~}~}~~}}~~~~~~~~}~~}}}}~~~~~~}}~~~~}}~~}~~~}|}~~~~~~}}~}~}~~~~}~}}}}~~~~~}~~}}~}~~~}}~~}|}}}~~~~~}~~~~~~}}}}~~}~}|~}}~~~~}~}}}~~~~~~~}~}~~~~~~~~}~~}}~~~~~~}}}~~}}}~~~~}~~~}~~~~~~}~}~~~~~~}}}~~}~~~}~~~~~~}~~}~~~~~}~~}~~}}~}~~~~~~~~~}}~~~|}}~~~}~~}}~~~~}~~~~}~~~~~}~~~}}}~~}~~}~~}~~}}}~~~~~}}~~~}~~~~~~~~}~}~~~~~~~}~~}}~~~~}~}~}}~~}}~~~}~}}}}~~~}}}~~}}~|~~~~~~}~}~}}}~}~~~}~~}~~~~}|}~~~~~}}}}~}~~~~~~~~}~~~}|~}~~~}~}~~}}}~~}~~~~~}}~~}~|~}~~~}}|}~}~}}~}}}~}}}~~}|~~}~}}~~~~}}}}}~}~}~}~~~|~~}~~~}~}~}}~}~~}~~}~~}}}~~}~~~~~}}~}~}}~}|~~}~}~}}}~|~~~~~~}~~~~}~}}~~}~~~~~~~~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~}~~~}~~~~}~~~~~}}~~~~}~}|}~~~~~~~~~~~}~}}~~~~}~~}~}}~~~~~~~~~~~~~}~~~}~~~}~~~~~~}~~~}~~~}~~}}~~~~}~~~~~}}~~~~}~~~~}|}~~}~~~}~}}~}}~~}|~~~~~~~~~}~~}~~~~~~}~~|~}~~}~~~~~~}~}}}~~~}|}~}~~}}~}~~~~}}}}~~~~}}~~~|||~~}~~~~~~}|~}}~~}~~~}~}~~}~~}}~~~}~|~~}~~~~}~|}~~~}~~~~~~~~}~}}~~~~~}}}~}~~~~}}~}~~}}~~~~~~~}}}}}~~~}~~~~~}}~~~~}~~}~~~~~}~~~~~~~}~~~~~~}}~}}~~~}~~~~~~~~~}~|~~~}~~~~~~~}~~~~~~~|~~~}}}~~~~}~~~}~}|}}~~~~~~~~}~~~}}~~~~~~~~}~~~~}~}~}~~~~~}}~}~~}~~~~~}~}}~~~~~~~}~}~~~~~~}~~}}~~~~~~~~}~~~|}~~~~}~~}}}}~~~~~}~~~~}~~~}~~~~}~~~}}}}}}}~~}~~~~}}}~~}|~~}~~~~}}~~|~~~}~~~}~~}}~~~}~~}~~~~~}~~~~~~~}~~~~}~~~}~~~~~~~}~}~~~}~~~}~}}~}|}}}~~~~~~~}~}||}}~}}~~}~}|}}~~~~~~}}~~}~}~~}~~~}~~}~}}~~~~~~~~~}~~}}~~~~~~}~~}}}~~~~~~~~~~~}}~}~~~~~~~~}}}~}~}~}~}~}~~~~~~~~~}}~~}~~~~}~}}~~~~~~~~~~~}}~}~}}~~~~~~~~}|}~~}~~~}~~}~}}~~}~~~~~~~~~}}}~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~}}~}~~~~}~}~~~}~~~~~~~~~~~~}~~}~~~~~~}~~~~}}~~}~}|~~~~~~~~}~~}~~~}~~~~}}~~~~}}}}~~~~~~}}}~|}}~~~~~~}}}}}}}}~~~~~}~~}}}~~~~~~~}}~|~~~~~~~~~}~}}~}}~~~}|}|}~}~}~~~~~~}~~~~~~~~~}~}|}~}~~~~~~~~}~~~}}~~}~~~~}~~~}~~~~}~~~~~~~~~~}~}}~}~~~~~|~~~~~}~~}~~}~}~~~~~~}~~~~~}~}|}~~~~}~~~~~~~}~}~}}}~~~~~}}~~}}~~}}~~~~}}~}~~~~~}~~~~~~~~~}}~}}~~~~~~~}~~~~~}}~}~}~~}~~~~~~}~~}~~~}~~}~~}~~~~~~~|}~~~~~~}~~}~}}~~~~~~~~~~~|~}}~}~~~~~~}}~~~}~~~}~~~}}}}~~~~~~}~~~}~~~~~~~~~~~~}~}~}}}~~~~~}}}}~~~}~~~}}~~}}}|}}~}~~~}~}~~~~~~~~~}}}~~~~~~~~~}}}}|~}~~~}~~}~}}}}~~}~~}~~~}~~}~~|}}~~}~~}}~}}}}}~}~~~~~~}~}~~}}~~}~~~~~~}~~}~~~}|~}~~~}~~~~~}}}~}~~}~}~}}~}~~}~~~~~~~~~~}}}}~~~~~~~}~~~~~|~~}~~~~~}}}|~~~~~~~~~~~~~~}~~~~~~~}~}}~~}~~~~~~~~~}~}~~~~~~}}~}|}~~~~~~}~}~}~~}~~~~~}~~~}}~~~~~}~~}~~~~~~~~~}~~}}|~}}~~~}~}}}~}}~}~~~~~~}~~}~}~~~~~}~~|~}~}}~}}~~~~}~~}}~~}}~~}}}}~|}~~}~~~~~}|~}}}~}}~~}~}|~~~}}|~}~}}~~}}|}}}|}~~~~~~~~~}~~~}~}~~~~~~~}~}~}|~}~}}~~|}}}~}}}~}~}~}~~}}}|}~~~}}~~~~}}~}~~~}}~}}|~}~}~}~}~}~~~~}~~}}~~~~}~~~~}~}}}|~~~}~~~~}~}~~~}}~}~~~}}}~}}}}|~~~}~}}}~~}~~}}~~~~}}~|}~~~~~~~}~}}}}~~}~~}~}}~}}~~~~}~~}}~~~~~}}~~}~}~~~~}~~~}}~}~~}|~}}~~}~~~}~~~}}}~~}~~~~|~}~~}~}}||}}~}~~~~~~}}}}~~~~~}}}}~~~~~}~}~}}}~~}~~~~}~~~~~~~}~~}~~~~}}}~~~~~~}~}}~|~}~~~~}}~}~~~~~~~~~~}~~~~}}~~}~}}}~}}~~~~}}}}}}~~~~~~}~~~}|}}}}~~~~}~|}~|~~~~~~~}~~}}~~~~~~~}}~}}}~~~~~~}}}}}}~~~~~~}}~}~~}}}~}~~~}~}}~}~~}~~}~~~}}}~~}~~~~~~~}~}~}}}}~~~~}~}~~~~~}~~~}~}}~}~~~~}~}}~}~~~~}~~~~~}~~~~}~~~}~~~|}~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~}~~~~~}}}}~~~~}~}~~~~}~~~~|~~~~~~~~~}~~~}||}}}~~~~~~|~}}~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~}}~}~~~~~|~~~~~}}}~~~~~~}~~}}~~}~~~~~~~~}}~~~~~}~~~}}}}~~}~}~~~}~~~}~~}~}~~~~~~}}~~}}~~~~}~~~~|~}}}}~~}}~~}~}~~}~}~~~~~}}}~|~}}~~~}}}}}}}~~~~~}~~}~}~~~~}}~}}}}}}}~~~}~~~~~}}}}}~~}~~}~~}}~~~}~|}~~~~~~~}}~}~}}~}~~~~}}~}}}~~}~}~~|}}~}~~~~~~~~~|}}}~~~~~~~~~}}}~~}~}~}~~}~}}}}~}}~~~~}~}~~}~}~~~~~~~~~}}}~~~~~~~~~~~}}~~~~~~~~}}}~}}~~~~~~~~~~~~~~}~~~~}~~~~~~}~~~}}}}~~~~~~~~~}~~~}}}~}}~~}~~~~~}}}~~~~~~}~~~~~}~~~~~~~~~~~}~~}~~~~|~~~}}}~~}~~~}}}~~}}~~~~~~~|~~~~|~~~}~~~~~~~~~}~~}~~~~}~}~~~}~~~~~}}}~}}~~}~~}}}}~}}}~~~~~}~~}}}}~~}~}~~~~|~~~}}~}}~~~}}}}}}}~}~~~~~~}~~}}~}~~~~}~~~~}}~}~~~~}|}}~~}}~~~~~~}}}~~}~~~~}~~}}~}~}}~~~~~~}}}}}|}~~~}}~~~~~}}}}}}~}}}}}~~}}}~~}~~~~~}~|~~}~~~~~}|~~}}}~~~~~~~~~~~~~}~~~~~}}}}}}}~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~}~~~}~}~~~~~~}}}~~~~}}~}~~~~~~~~~~~}~}~~~~}~}}~}}}}~}}~~~|}}~~~~~~~}}}}}~~~~~~~~}~}~~~~~}}|~~}}~~~~~~~}~~}~~}}~~~~~}}~~~~}~}~~~}}~}~~}~}~~~~~~~~~~~}~}~}}~}}~}~~~~~~~~~~~}}~~~~}}~~~~}}}}~~~~~~}~}}}}~}~~~~~~~~~}~}}}~}}~~}~}}}}}~~~~~~~}~}~|}}~~~}~~~~}}~}}~}}}~}}}}~~~~~~}~}~}}~}}}~~~~}}~}}}}~}}~}~~~}~~~|}~~|}~~~~~}}}}~~~~}~}~}~~~~~}}}~}~~~~}~}|~}~}}~~}~~}}}}~~~|}}}~}~~~}~}~}~~~~~}}}~~~~~}~~}}~}}~~~~~~~}~~~}}~}~~}~~}~~~~}}~~~~~~~~~~~}~~}~}|}}~}~~~~~~~}~}~}~~~~~~}~~~~~~~~~|~~}~~}}~~~}~~~~~}}}~~~~~~~~~}~~~}~}}~~~~~~~~~~}}~~~~~~}~}~~}~~~}~}~}}~~~~~~}~}~}}}}~~~}~|~~~~~~~~~}~~}}~}~~~~~}}}~}~}}~~}~~}}}}}}}~~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~}~}~~~~~}}~}}}~~~~~}}}~}~~~~~~}~~}~~~~}~}~}~~~~~~}~~~~}}~}~~~~|~~~~~~~}~}}}~}}~~}~|}~~~~~~~}~}~}~~~~}~~~~~~~~~~}~~~}}~~~~~~~~~}~~}~~~~~}}}~~~~~}}~~~~~~~~}~~~~}}~~~}}~~~~~~~~}~}}~~}}~}~~~}~}~~}}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~~~}~~~}~~~~}~~~~}}~~~~~~}~~}~~~}~}~~~~~~}~}~~~~}}}}}~}~~~~~~~}~~}}~}~~~~~~}~}}}}}~~~~}}}}}}~~}~~~~~~}|~}~}~~~~}|}~}}~~~~~~~~~}}}~|~~~~}~~~}}|~~~}~}~}~}~}}~}~}~~~}}|}}}~~}~~~~~}}~~|}}~}~~~}~}~~}}~~}}~~~~~~}~~}~~}~}}~}~~|~~~~~~~~}}~}~~~~~~}~}~~~}~~~~~~~~~}}~~~~~~~}~~~}~~~~~~}~~~~~~}~}~~~~~}}~}~~}~~~~~~}~~~}~}~~}~~~~~}}~~}~~~~~}~~~~}}}}~~~~~~~~}~}}~~~~~~}~~}~~~}}~~}~~~}~~~}~~~~}}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~}~~~~~~~~~~|}}~~}~~}~~~~}}}~~}~}~}}~~~~~~}~~}~}}}}~~~~~}}}}}}~}~~~~~~}~}}}}}}~~~~~~}~}~}}~}~~~~~}}}~}~}}~~~~~}}~~~~~~}~~}}|}~}~}~~~}}}}~}~~}~~~~~}~~}}~}~~~}}}~~}~}~~~}~}~~~}~}~}~~~~~~}}~~}}}}}~~~~~}}}}~~~~~}~~}~~~~}~~~}}}}}~~}~~~~}}}~~}~~~~~~}~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~}~~~}}~~}~}~~~}~}~~}}~~~}}}~}~}~}~}~~~}}}~}|}~~~~~~~}~~~~~~~~}}~~~}~~~~~~}}}}|~}~~}~~~~}~}~~~~~~}~}|}~}~~~~~}}~}~~~~~~}~}~}~~}~~~~~~~}~~~}}~}}~~}~}|}~~}~}~~~}}~~~}~|}~~~~~~~}~}}~|}~}}~~~}~}}}~}~}~~~~~~~}}~}}~~~~~~}~}|}}}~}~}~~~~}}~}~~~~~~~}}}}~~|~|}~}}}}}|~~}~~~}~~~}}~}~~}~~}~}~~~~}~|}}}~}~}~~~~~}~}}~~~~~}~~}}~}}~~~~~~~~~~~}}}~~}}~~}~~}}~~~~}~~}~~~}}}~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~~}~}}}~~}}}~~~}}}~~~~~}~}}}~~~~~~~~~~}~~}}~~~~~~~~}~~~~~|}~~~~~~~~}~}~}}~}~~~~}~}~~~~~~}|}}~}~~}}}|~~~~}}}~~}~~~~}}~}~~}~}~}~~~}}}}~~~~~~}~}~|~~~}}~}~}~~~}|~~~~~~~~~}~~~}~~}}~~}}~~}~}~~~~~~~~~}}}}~~~~~~|}~~}~~~~}~~~~}~~~}~~~}~~~~~}}~}}~~~~}~|}~~~~~}}~~~}}~~}~~~~~~|}}~~|~~}~}}~~}~}~}~}~}~~~~~~~}~~~~~~}~~|~}~}}~}}~~~}}~~}~}}}}~}}~~}}~~~~~~~}~~~}~~~~~}}~~}}}~}~~~~}}}~~~~~~~~~~~~~}}}~}~~~~~~}}}}~}~~~~~~}~}~~}~~~~}}~|}}|~}}~~~~}}~~}}~}}~~~~~~~~}~~~}~~~}}}}~~~~~~~~~~}~~~~~}~~~}~~}}~~~~~~~~}~~~}}~}~~~~~~}}}~~~}}~}~~~}~~~}~~~}~}~~}~~~}~~}~~}~}~}}~~~}}~~}~~~}|}~~~~~~~}}}}}~~}~}~~~~~~~|}}}~~~~~~}}}~~}~}~~}~}~}}~}~}~}~~~~~}~}~~}~~}~}~}}~}~~~}~~}~~~|}}}~}~~~~~~}~}~|}}}~~~}~~}}}}}}~}~~~~~}}}~~}~~~~~}~~}}~~~~~~~~~~~}}}~~}~~~~~}|~}~}~~~~~}~~}~~~}~~~~~~}~}~~~~~~~~}}}~~}~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~}~~~~~~}~~}}}}}~}~~~~}~~}}}~~~~~}~~}}~~~~~~~}}~~~~~~~}~}}}~~~~~}~~}~~~}}}~~~~~}~}}}~}~~~~~~}~}~~~~~~~~~~~~~}}}}~~~}~~~~~}~}~~~~~~}}}~|~~}~~}~|~}~|~~~~~~~~~~~}~}}~~}~~~~}~~}}}|~~~~~~}~}~~}}~~~~~}~~~~}}~}~~~~~~~~~}}|}~~~~}~~~~~~~~~}}}}}~}~}}}}~~~}~~~}~~}}~~}}~~~}~}~~}}~~~~~~~}}}~}|}}}~}~~}}~}~}}}~~}~~~~~}~~~}}}~~~~}|~~~|}}~}~~}~~~}}~~~~}~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~~~~|}~~~~~~}}~}~~}}}~~~~~~~}}~}}}}~~|~~~~~}}~~~~~}~}}~}~~~~~~}~}~}|}}~}~~~~~}}}}~}~~~~~~~}~~~~~~~}~~~~~~~}~~~~}~~}}~~~~~~~~~}}~}}~}~~~}~~~}}}}|~~}}}~~~}~}}|}~}~~~~~~~~}~~}~~~}~~}~}~}~|~~~}~~~~}|}}}~~~~~~}~}~}}}}}}~~~~}}~|~}|}}~~~~~}}}~~~}}~}~}~~~~}}~}~~}}~~~~~}}}~}}~}~}~}}~~}}}}}~}}}~~}}}~}}~~~~~}~~}}}~~~~~}~~~|}~|~~~~~~~}~}~}}}~|~}}~~}~~}~~~~~~~~}}}}~~~~~~~~~~~}}}}~~}}~}~~~}}}}}~}|}~}~~~~}~|~}}}~~~~~~~~}~}~}}}~~}}}~~~}}~}}~~~}|}~~~}~~~}~}~}}~}~~~~~~~~~}~}~~~}~~~~}}}~}~}}~~~~~}}}}~}}|}~}~~~~~~~~~~~~~~}}~}}~~~~~}~}~}}}~}~~~~}~}|~~}~~}~~~~}~~}~}~~~~|~~~~~}}~|~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}}}~~~~}~}~}}~~~~}}~~~~~~}~~}}~~~~~~~}~~~~}}~~}~~~~~}~}~}|~}}~~~~}~}}~~~~}~~~~~~~~~}}}~~~~~~}}}~~~~~~~~}}}}}}}}}~}}~~~}}~}}~}}~}}~}~~~}}}}}}~}~~~~~~}~~}~}}~~}}~~|}~}~~}|~~~}~~~~~~}}}}~}~~}~~~~}}}~}~}}~~~~}~~~~~|~~}~}~~~}~}~}}}~~~~}}~}~~~~~~~~~~}}~~~~~}~~~}}~~~~~~~}}}~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}}}~}{~}~~}~~~~}~}}}}~~~~~~~~~~}}~~~~}|~}~~}~~~~~}}}~~~~~}}}~~~}}~~~~~~~~}~~~~~~~~~~}}}}}~}}~~~~~~~~}~~~}~~~~}}}~}~}}}}|~}~~~~~~}}~~~}~}~~~}~~~}~|}}|}}~}~~~~~}}|~~|}}~~~}}~~}}~}}~}~~}~}~}}}}~}}~}}~~~~~~~|~}~}~}}~~~~|~~}~}}}~~~~~~~~|}~~~~~~~~~}~}}~~~~~}~~~~~}}}}~}|}~~}~}}}}}}}~~~~~~}}}}}~~~}~~~~~~}}~}~}}~~~~~}~}}}~~}}~~}}~~}~}|}~~~~~~~~}~~}|}}~~~~~~~}~}}}~~~~~~~~~~~~~~~~~~}}~~}~}~}~~~~~~}}~~~~}~}}}}}~}~~~~}~~~~~}}~~~~~}|~}}~}~~~~~}~~}~~~}~~~~~~~~~~~~~}}~}~}}~~~~}~~}~~}~}~}}}~~~~~~|~}~~~~~~}~~~~}}~}~}~~~}~~~~~~}~}~~~~~~}~~~}~~~~~~}}}~}}}~~~~}~~~~~~}|}~~~~~~~~}|}~~~~~~~~~}~~}}~~}}~~}~~}~~}}|}~~~~~~~~}~}}}}}~~~~~~~~~}}}}~~~~~~}}}}|}~}~}}}}}~}~}}~}~~~}}}~}~~~~~~}~~}~}}~}~~~~}~~~}~}~}~~}~~|~~}~~}}~~~}~~}}}}~~~~~~~~}~~}~}}~~~~~}~~~~~~~~~~}}}}~~~~~~}~~}}~~~~}~}}}}~}~~}}~}~~~}~}~~~}}~}~~~~}~~~~~~~~}~~}~~}}}~~}}~}~~~~}}~~}}~|~~~~~~}~}}~~~~~~}~~~~~~~~~~~}~~~}~~}~~~}~~~~~~~~}}~~~~~~}~|}~~~~~~~~~~}}~}~}~~~~}~}}}~~~~}}~~}~}~~~~~~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~}~}~}}~~}}}~}~~}}~}~~~~~~~~~~}|}~}}|~~~~~}~}~~~~~~~~~~}|}~~~~~~~~~~~}}~}}~}~~~~~}~~}}}~}~}~}~}~}~~}}~~}~~~}~|}~}}}~}~~~~~}~}~~}~~}~~}}~~}}~|~~}}~~~~~}}~}}~}~~~~~~~}~~}~~~~}~}~}~|~~~~~~~~~~~~~~~~~~}|}}~~~~~~}~~~~}}~|~}~~}~~~~~}~}~}~~~~~}~~~~~}}~~~~~~}~}~~~~}}}}~}~~}~~~~~}~~}}~~~~~~~}}~}}~}~~~~~~}~}}}~~}~}~}~~~~}}~~~~~}}~}~~~}~~}~~~}~~}|}~~~~~~~}}~~~}}}~~~}~~~~}}~~}~~}}}}~}}~~~~}~~~~}}~~}~}~~~}~}~}~~}~~|}}~}~~}~}}}}}~}~~~~~~~~~||}~}}}~~~}~}~~~}}|~~}~~~~}~}~}}~~}~~~~}~~~~~~~}~}}}~}}}~~~~~~~~}}}~~}}~~~}~~}~}}|}~~~}~}}}}~}~~}}}~~~~~}}~~}}}}~~}~~~~~~}}}}~~}~~~~~~}}}}}}~}~~}~~~}~~|~~~~~~~~~|~~~~}}}~~}~}~~~~~~|}~~~~~~~}~~}~}~~~~~~~~~}~}}~~~}~~~~}~~}}~~}~|~~}~}~~}~~~~~}~}~~~~~~~}}}}}}|~}~}~}~~~}}~}|}}}~~~~~~}}~}}~~~~~~}~~}~}}}}}~~~~}~~}~}}~}~}}}~}~~}~~~}~~~~~~}}}}}}~}~}~}}}}~|~}~~~~~~~}~}}}}}~~~}}~~}~}}}~}~~}~~~~~}|}}}~}~}~~~~}~~~}}}}~}}}~}}}}~~||~~}~~~~~~||}}~}~~~~~~|}}~}}}~~~~~~~}~~~|~~}~~~~~~}~~~~}|~~~}~~~}}}~~~~~~~~}}~~~~~~||}}}~~~}~~~}}}~~}}}}~}}}}}}~~}~}}~}}~~~}~|}}}}}~~~}~~~~~}~}}~}|~~~~}}~|~~~}}~~~~~|}|}~~~~~}~~~~~}~}~}}~~~~}~~}}}~}}}}~~~~~}|}~~~~~~}}~~}}~~~~}~~~}~~}~~}}~~~~~}}~~~~~~~~~}}}~}~}~~~~~}}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}~~~}~~~|~~}}}~~~}}~~~}}}~}~~~~~~~~~~|}~~~~}}~~}~}}~~~~~~~~~~~}~}~~~~~~~~}}~~}~~~~~~|}~~}~~~~~~~}~~}~~}}}~~}~}~~}}~}~}~~~~}}}~}}}~~~~}~~~~~}}}~~~~~~~~~~~~~~}}~~~~}}}}~~~~~~~~~~~~}~}|}}~~~~~~}~~}~~~}~~~~~}~~}~~~~}|~}~~~~~}~~~~~~~}~}}}}}}~~~~~~~~~~}~|}}~~~~~~~~~}~}}~~~~~~~}|}}~}}~~~~}~~~}~~~~~}~}}~}}}~~~~~~~~~~}~~~}}~~~~}~~~~}~~~~~~~~}~}~|~}}}}~~~~}~~~}}~}}~}~~~}~~~~~~~~~}}~}~~~~~~}~~}~~}~|~~~}}~~~~~~~}~~~}~~~~~~}~~}~~}~~}~~~~~}}~~~~~~~}~~}}}~~}~~}~}~}}~~~~~~~}}~}~}}~~~~~}}~}|~}}~~~~~~~}}}}~}~~~~~~~}~}}~~}~}~}}|}~|}}~~~~~}~|}~~~~~~~~~}}}}}}~~~~~|}}}}}}~}~}~~~}~~}}~~~}~~~}~}~~}}~~}~}~~}~}}~}~~}~~~~}}~~}~}}~~~~~~}~}}}~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}}~~~}}~~~~~}~~|~~|~~~~~}}~~}}~~}~~}~}|}~}}~~~~~~~}}~~~~~~~}~~}}~~~~}~~}}~~~~~~~}|~~|~}|~~}~~}~~}~~}}}~~~~~~~~}~~}~~~~~~~}~}~~~~~~~~}~}~~|}~}~~~}~}}~~}~~~~~~~~~~~~}|~|~~~~~~~|}}}~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}}~~~~~}}}}}~}~~~~}~~~}}~~}~~}~~~}}|}}~}}~}~~~~~~}}}|}~}~}~~~~}~}~}~~~}~~}~}}~~}}~~~~}~~~}}}~~~~~~}~~~}~}~~~~}~}}}}}}}}~}}~~~~~}~}~}|}~~}~~~~~~~}}~}}}~~~~~~~~}}~~~~~~~~}}}~~~~}~~~~}}~~~~~~}~~}~}~}~~~~~~~~~~~~~~~~~}~}}~~~~}~~|~~~~~}~~~~}}~}~~~~~~~~~~~~}~~~~~~~~}~~|~~~~~~~}~}}~}~~~~~}~}~~}}~|}}~}~}~}~~~~}~}}~~~~}}~|~~}~~}~~~}}~}}~~~~~~~|}~~~~~~}~}}~~}~~}~}~~~~~~~}~}}~}}~~~~}~~~~~}~~}~~~~}~~~}}~~~~~~~~}}}}}~~|~~~~}}~~}}}}~}~~~~}~}}}~~~~~~~}~}}~}}}~~}~~~}~~}~~~~~~}~}~}}}~}}~~~}~}~}}~~}~~}|}}~}}}}~}}~~~~~~}}}}~|~}~~~~~~}}}~~}~~~~}}}|}~~~~}~~~}}~}}}~}}~~~}}~}~}}|~~}~}~~}}~|}~~~~~~~~~~~}}~~~~~}|}~~~~~}~~~}~~~}~~}}~~~~~~}~}~}~~~~~~~~}}~~~~~~~~}}~~~~~}~~~}~~~}~~~}~~~~~}~~~}~}}}}}}}}~}~~~}}}~~~~}}~}~~~~~~~}~~~~~~~}~|~}~~~~~~}~}~}}}}~~~~~~}~}}}~}~~~~~~~~}~~}}}}}}~}}}~|}~}}~~~~~}|}~~|}}~~}~}~}}}}}~}}}}~}~~}}~~|}~}|~}~}~~}}~}||}}}~~~}}~~~}~}}}}~~~~}}~~}}|}|}~|~~~~~~~}}}}}}}~~~~~}~~~}}|}|~}~~~~~~~}}}|}|~~~~~~~}}}~}}}~}}}~}}~}~~}~}}}~~~}~}}~}~}|}}~~~}~}}}|}~~}}}~~~~}~~|~}}|~}}~~}}~~~~}}~}~~~}}}~}~}}~~~~~~~}~}}~}~~}~~~}~~}}}}}|~~~~}~}~~~~}~~}}~~~~~|}}~}~~~~~~~~~}~~~}~~~}~~~~~}~~~~~}}}}}}}}~~}~}~~~}}~~~~~~~}~~~}}}~|}}}|}}}~}}}}~}}~~~~~~~~}~~}}}~~}~~}}~}}~~~~~~~~~~||~~}~~~~~~~~}~~~~}}~~~~}~~}}}~~}~~~~~~~}}}~~~~~~~~}}~~~|~}}~~~}~~~~~~~}}~}~~~~~~}}}}}~}~~}~~~}}~|}~}~~~~}}~~}}}}~~|}}}~~~~~}}~}}}}~~~}~}~}}}~|}~~~~}~}~~}}}}~~}~~~~}}~}~}}}~~~~~~}|~~||||}~}}}}~~}|}}}}}~}~~}~}}~}~|}}}~~}~}~~|}}~~}|}~}}~~|}}}}|}}}~~~~~~}~}~|}~~~~~~|}}}}}}}}~~}}~~~~}}}||}~~~~~}~}}~}}}}~~~~}~~}}}}~~}~~}~~~~}~}~}~}}~~~~~~~}~~~~}~}}}}}~~~~~~~~}}~~~~~~~~~~}~~~~~~~~}}}~~~~}~~~~~~~~~}}~~~~~~~}~~~~|}~}~~~~~~~~~~}~~~~~~~~~~}}~~~}~~}~~}}~}~~~~~~~}}}}~~~~~~~}~}}~~~~~~}~}}~~~~~}~}}~}~~}~~~~~~}~}~~}~~~~}}~}~~~|~~~~~~}}~}}|~~~~~~~~~~~~~}}}~~~~}~}~}}~~~~~~~}~}}~}}~~~~}}~~~~~~~~~~~~}}}}~~~~~~~~~~~}~}~~}~~~~}}~}}~~~~}~}}}}~~}}}~~~~~}}}~~~~}~~}}}~~}~~~~~~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}~~~~}~~~~~~~}~~}~~~}}~~~~~}~}}~|~}}}~~~~~~}~}|}~~~~~~~~|}~~~~~~~~~~~}~~~~~~}~~~~~}~~~~~~~}~~~~~~}~~}}~~~}}~}~}}~~~~~}}}}}~~}~~~~~~~}~}}~}~~~~~}~}~}~~~}~~~~~~~}}~}~}~~~~~}~~~~~}~}}}~~~~~~}}}|}}|~~~~~~~~~}~}~}}~~~}~~~~~}~~~}~~~}}}}~~}}~~|~}~~}~}}~~~~~~}}~|}~~~~~~~~~}}~}~}~~~~}~~~}~~~~}}~~}~~~}}}|~}}~~~}}~}~}}~}}~~~|}~}}~}}~~~~}~~}}~~~~~~~}~~}~~~}~~~~~}~~~}}}}~~~}~~~~|~~}~}~~|}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~}}~~~}~~}~~}~~~~~}~~~}~|~}|}}~~~~~~~}}}}|}}~~~~}~}~~}~~~~}~~~}~~~}~~}~~~~~}}~}~~~|}~~~~~~~}}}}~~}}~~~}~~~~}~}}~~~~~~~}|~}}}~~~~}|}~~~~~}~~~}~}}}}}}{~~~~~~}|}}}}~}}~~}~~~}}}}~~~~~}~~~~}}}}~}~}~~~~}}~}}~~}}~|~|~~~}~}}~~~}}~~~~}~~}}}}}~~~~|}}~}~}|~~~}~~~}}}}}~}}}}}~}}}~}~~}}~~~~~~}}}}~}}}~~}~~~~~~~~}~~}~~~~~~~~}|}}}}}}}~~~}}~}~~~}~}~~}~~~}}~}~~~}}~~~}~}}~}}}~~~~~}~~}}}}~~~~~~~~~}}}~}~~~~~~}}~}}~~~~~~}~}~~}~~~~~~}~~~}}~~~~~~}}}}}}}~~~~~}~~}~~}}}~~}}~|}|}}{||~}~~}~~}}~}|}}}~~~~~~~~|~~}~~~~~~~}~}}~}~~~~~~~}}~~~~~~~~}}}}~~~~~~~}}}~}}}~~}}~}}}|}~}}~~}~}}~}}~}}}}~}~~~~}}|}~~}~~}~|~~}~~~~}}~}~~~|}}}}~~~~~~~}}}~}|}}~}~~~~}}~}}}}~~~~}~~~|~~}}~}~~~}~~}}}~~~~~}}~~}~|}|}~}~~~~~~}}}~~~}}}}}}~~~~}}}|~}}}~~}~~}}}}|}||~~~}~~~~}}~|}~~}~~~}}}}}}~}~}~~~~~|~}}}|~~~}~~~}}|~}|}~}}~~~}}}}~}~|}~~~~~~|}~|~}~}~~}~~~}}~}~|~}~~~~~~~~}~}~~}}~~}~~~}~}~~~}~~~~}}}~~}}~~~}~}~~}}~~~~~}~}~~~~~}}}~|}||}~}~}}~~~~~|~}}~~}~}~~}~}}~~~~~}~~}}}}~}}~~}}~~~}|~~~~~~}~~~}~}~~~~~~~~~~~~~|}}~~}}}~~}}~}}}}~}}~~~~~}~~}~}}}}~}}}}}~}|~}}~~~~~~~~~~}~~~~}~~~}~}~~}~}}}}~}~}~}~~}}~}~~}}}~~}~~~~}}}|}}~~~}~}~~}~~}}}~~}|}}~}~~|}}}}~~~}~~}~~}}}}}~~~~~~}}}}~~}~~~~~}}~}|~}}}}~~~~||~}}~~}}~~~~}~}}}}}}}}~}~~~~}~}~~}}~~}~~~~~}~~}}|~}~}~~~~~}~}~}}}}~}}~}~~~~~~}|~}~~~~~}}~}}~}~}~~~~~}}}~}~~}}~~~}}}~~}}~}~~}}~~~~}~~~~~~}}}~~~~}~~~~~~~~~~}~}~~~~~}~}}~~~~~|}}|}|}~~~~~}~}}}}}}~}|~~~~~~~~~~}~~}~}~}~}}}~}}~~}~~}}~~~~~}~}}}}}}}~~}}}~}~~~~~}~~~}}}~~}~}}}}}}~~~~~~}}}~~~~}~~~~}~~}}}}~~~~~~~}~}}}~}~~}~~}~~}~~}}~}~~~~~}||}~}~}}~}~~~}}~~|}~~}}}}~~~~~}}}~~}~}~~~~~~}}}}}~}~~~}}~~~|~~~~~~~}}~~{}}}~~~~~~~~~~|}}|}}~}~}~~}~~}}}}}}}|~}}~~~~}}}}}|~}}~~~}~}~}~~}}}~~~~|~~}}~~~~~~~~~~}}~}~}~~~~}~}~}}|}~}~}~~}~~~}~~}~~~}~~~}}~}~}}}~}~~}}}}}}}~~~~~~~~~}~~~~~}~}|}|~~~}~~}~~~~}}}~~~~~~|~~}~}~~~}}}|~}}~~~~~~~}~~}~}~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~}~~~~~}}~|~~~~~~~~~~}~}}~}~~~~~~~~}~~~}~~~~}}~~~}}~~}}~~~~}~}}~~}}~}~~~~}~~~~}~}~}|~~}~~~}}~~}}}|}}~~~~~~~~~}~~~}~~|~}~}}}~~~~}~~}~~|}}~~~~~~}~}}~}}}~~~~~}}}~~}|~}~}~}}}~~~}~~}~}}~|}~}}~~~}~~~~}}~}~~~~~~~~}|~~}~~}~~}~~}~}}|}~~~~}~}~~~~}~~~~~}}~~~~}~~}~}~~~}~~~~}~~~}~}~~~~~}}~~}}~~~~~}}~~~~~~}~}~}~~~~~}}~~}~~~~}}~~~~~~~~~~}~~~}}}}~}}}|~}}}~~~~}~}}~~~}~~~}}~}}~~}~~~~~~~~~||~~~~~~~~~~~~}~~~~~~}~~}}}}~~}|~~~~}~~~~}}}}~}}}~~~~~~~~}~~~~~}~}}~~}~}~~~~||}~}~~~~}~~}}~}}}~~}}~~}}~~~~|}~~}~~~~}}~~}}~~~~}~~}}}}}}~|}}~}~~}~~~}}}~~}~}~~}}}~}}~}~~~~~~~~}~}}}~}}}~~~}|}~|}~~~}}}~~~}~}}}}~~~}~~}}~~~}~}~~~~~~~~~}}{}~~~~~~~}}}~}~~~~~~~~|}}~~}~~~~~~}~}~~~}~~~~}}}}~~~~}}~~~~}~~~~}}~~~~~}}}}~~~}}}~~}~}~~}~}~}}~~}~~~~}}~~~~~~~}~}~~~}~~}~~~}~~~~~~~~~}}}~|}~~~~~~~}}~}}}}~~~~}}}}~~~~~~~}~}}|}~}}~}~~~~}|}}~~}~}~~~~}}}}~}~~~~~~}~}~}}~~}~}}~~~~}~}}~|}}}~~~~~~}~~~~~~~}}~}|}}}~~~~~~}~~}~~}}~~|~~~}~}}}~~}}}}~~~~~~~~~}|}~}~~~~~~~~~}}~|}}|~}}~~}~~}}}~}}~}~}~}~~}}~}}}}~~~~~}}~~}}}}~~~~}~~~}~}}}~~}~|~}~}}~}}}}}}~}~}~~~}}~}}~~}~}}}}~~~|}}~~|}~~}~}~}}}}}|~}~~~~}~}}~~}}~}~~~~|}~}||~|~}~~~~}~}~~}~}~}}~}~~~~|}~}|~~~}~~~~}}~~~}~~~~~~~~~~}|}~~~~~~~}~~~}~}~~~~~}~~}}}}}~~}~~}}~~|~~~~}~}~~~~}}~~~~~~}~}}}}~}}~~~~~}~~~~}}~}~~~~~~~}~~}~}~~~}~}~}~~~~~~~~~}}~~~}}~~~}~}~~}~}~}}~~~~~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~~~~~~~}~~}|~}}}~~~~}~~~}~~|~~~~~~~~}|}}~}}~}~~~~~~}~}}}~~}~}~}|}|}|}~~~~}}}|~~}}~}~~~}~~~|~}~~}~~~}~}}}}}~~~~~}}~}}}}}}}}~~~~~}~~~}}}~~}}~~}~}}}}}~~~}~~~}}}~~}|}}}}}}~|~}}~~~~~}~~~~~}~}~}~}~~~~}|~}~~}|~~~~~~~|}~}~}~~~~~~~}}}~}~}~}~~~}}~}~~~~~~~~~}~~~~~~~~~}~~~~}}~~~}}~~~}}}~}~}~~~~~~~}~}~~}}}~~}}}}~~}}}~~}~}~}}~}~~~~~}~~~~~~}~}~~~~~~~}}}}|~~~~~}}}}~}~~~~}}~}}}}~~}}~~~~}~~~~~}}~~}~~}~~~|}~}||~~~}~~~}~}}}}}~~~~}}~|}}}~~~~~~~}~|~}~~}~~~~~~}|~~}}}}~}~}~~}~~}|}}}}}~~}}~~~~}}}}}}}~~~~~}~}~~}}}~~}~~~~}~~}~~~~~~}~~~}~|~~~}~~~~~}}|}~}~~~}~~~}~~}}}}~~~~}~}~}}|}~}}}~~~~~~}}}~~}|~~~~}~~~}}~}~~|}~~~~~}~}~}~~~~~~}}~}}}}}~~~~~~~}~~}~~~~~~~}~~~~}~~~~~~~~~}|~~}~~~~}~}~}}~~~~}}~}~}~~~~}}}~~}|}~~~~}~}}~~}}~}}~~~~}}}~~~~~~~~~}}}}|}}}~~~~~~~||}}}~~~~}~}~|}}}}}~~~~|~}}~}}}~~~~~~}}~|~}~~~~}~}}}~~~}~}~~}~}~~}~~~~~~}~~~}~~|~}~}~~~}~}}}}}}~}~}}}~}~}}}~~~~}}~~~~|}~~~~~}~}~~~~~~~}}}~}~}~~~}~~}}}}~~}|~~~}}~~~~}~}}}~}}~}~}~}~}~}}}~~~~~~~|~}}}~~}~~}~~}}}}~}}~~~~~~~}|}}}||~}~}~}~}~~}}}}}~~~}~~}}}~}~}}}}~~~~}~~~}|~~}}~}}}~~~~}}}}|}}~~~~~~}}}~}~~~~~}~~~}}}~~}}~}~~~~~}~~}~~~}}~~~~~~}}}}~~}~~~~~}~}}~~~}~~~~~~~~~}~}~~~~~~~~~~~~|~~~~~~~~~}}~|~}~~~}~~}}}}}}~~~~~~~~}~~~~}~~~}~}~}~}}}}~~~~~~~}~~~~~~~~~}~~}~~~~}~~~~~~~~}}~~~}}}~|~~~~}~~}~~}}}}}~~~~~~~~~}~~~~~~~~}~~~}~~~~}}}}}~~}~~}}~~~}}~}~~}~}~|}}}~~~~~~~}}~}}}~~~}}}~~~}}~}}}~~~~~~~~}|}}}}}}}}~}~~~~~}}~~}}|}~~~|~~~~}~}}}}~~~~~~}~}}~~}~~}}~~~~}~}}}}~~~~~~}~~|}~~~~~}}~}}~}}}~}}~}}}~|}~}}~~}~}}~~~~}}}}~}}~~}~}~~|}~~}}~|~~}~~}}~~}}}~~~}~}~~}|~~~}~~~~~|~~~~|}~}~}~}}~~~~~~~~~~}~}~~~~~~~}}~~|~}~}~}~~~~~~}~~}~~}~}}~~~~}}}~~}}~~~~}}~~~}~}}}~~}~~}~~~}~~|}~}~}~~~}}|}~~~~~~}}}}~~~~~~~~~~}||~~}}~~~~}~}~~~~~~~}~~}~~~~~~}~~~~}~~~~~~~~~~~}|~}~~~~}}~}~~}~}~~~}~}~}~}~}}~~~~}~~~}}~~~~~~}}~}~}|~}~~}}~~~}}}~~~}~}~~~~~}|~|}~~}~~~~~~}}}~}~~}~~~~}}}~}}~}~~~}~~}~}~~~~~~~~}~|~~~~}}~~~~}}}~}}~}~}~~~~}}~~|~}}~~}~~~~}~}}~~}~~}~}}~~~~~~}}~~~~~}~~~}}~}~~~~~~~~}}~}}~~~~~~~}~}~}~~}~~~~~~~}}~~~~}~}~~~~~~}}}~~~~~~~~~}}}}~~~~~~}}~~}}}~~~~~}~}~}~~~~~~~~~}}~}~}}~~~~}~~~}~}~}~~~~}~~}}}~}~}}~~~~~~~~}}|~}~~~~~~~~~~~}~}~~~}~}~}}~}~~~~}}}~~~~~~~}}~~}}}~~}~~~}~~~~}~~~}~}~~~~~}~}~}~}}}}|~~~~}~}}~}}~~~}}~~~~~}~~~~~}~}}~~~~~~~~~}~~~}~}~}}}}~~~~~~~~}}}}}}}~|~~~~~}~~~}}~}}~~}~~~}~}}}~~~~~~~}}~}}~~}~~~~~}~}~~}}}}~~~~}}~}}}~~}~~~~~~~}}}}~~}~}}~~~~}~}}}~}~}~~~~~}}}}}}}}~~~}}}~}}}~}~~}}~~~~}~~}|}~~}~~}}~}~~}~~}~~~}~~}~~~~~}~}~}}~}}~}~~~~~~}~~~~~~~~~}~~~~~~~}~~~}}~~~~}}~}}}|~~~}~}}}}}~~}~~~~}}~~}~~~~|}}}}}~~}}~~~~}}}~}~}}~~}}~~}~}~~~~}}~}}}}}}|~}~~~~~~~~~~~~|}~~}~~~}~}}~|}~~~~~~}~~~}}~}~}~~~~~}~~}}~~~~~~}~}|}}}~}~}~~}~}}}~}}|~~~}~~~~}|}}}}}~}~}~}~~}}}}}}~}~}~}}}~}}~|}~~}~~~~~}}}}~}|}~~~~~|}}}}~~~~~~~}}|}}~~~}~~~}~~~~~~}~}}~}~~}}~}}}|}}~}~~~}|~}}}~}}~~~~~~}}~}~~|}~~~}}~}}}~~}~}|}~~~~}}~}}~}~~~}~~~~~}~}~|~}~~~}~~}~|}}~}~}~}~}}}}~~~~~~}}~~}}}~~~~~}~}~~}~~~|}}}~}~~~~~}~~}}}~~~~~~~~|~~}}~~~~~~}~}}}~}~~~~~~}}}}}~}}}~~}~}}}}~}}|~~}~~~}}~~~}|~~}}~~~~~~~~}~}~}}~~~}}}~}~~~~~~~~~~}}~}}~}}}~~~~}}}~~}}~}~~~~}~}}~}}~}~|~}}~~~~~}~~}~~~~~}~}}~~}}~~~}}~~~|~}}}}~}~~}~}~~~}~}}}~~}}}}~}~~}~~~}}}}~~}~~~}}~}~~}}~~~}~~~}|~}~}}~~~~~~}}~}}~~~}}~~~|}|}~}}}~~~~~}~}|~~}}~~~~}~}}}~~}~~~|~~~~~|}~|~}~}}}~~~~~}~}}}~~~~~~}~~~}}~~~~~~}}}}}~}}}}~~}~~~}}}~}}~~~~~~}}}|~}}~~~~~~~}}~~~~}~~~}}}}~|~~~~~}~}}}}~}~~~~}~~}~}~}~~}~~}~~}~}~~~~}~~~~~~~}~~}~~}~}~}}~~~~~~~~~~}~~}~}~~|~}~~~}~}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~|~~~~~~~~~~}~~~}~~~~~~~~}~~~~~~~}}~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}~}~}~~~~~~~~~~}}}}~~}~~}~~}}~~~}~~}~}~~~~~}~~~~~~}~}}~~}}}~~~~~~}~~~}~~~}~~~}~~~~~}~~~~~~}~}~~~}~~}~}~}}~~}~~~~~~~~}~}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~}}}~}}~~}~~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~~~~}}}~~~~~~~}~~}}~}}}~~~~}~~}~~~~~}~~~~}}~~}~~~}~}~~}~~~~~~~~~~~~}~~~~~~~~}}~~~~}}}~~~}~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~}}|~~}~~~~~~~}~}}}~}~}~~~~~}~~~~}~~~}~~~}}~}~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~}~~}~~}~}}}~~~~~~}~}}~}~}}}~~~~}~}~}~~~}~|~~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~}~}~~~~}~}~~}~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~~}}~~~|~~~}~}}}}~~}~~~~}~}}}}~~~~~~}}~~}~~~}~}~}~}}}}~~~~}}}~~~~~~~~~}~~~}~~~~}~~}}~~~~}}~~~~~}~~~}}~~~~~}~|~}~~~~~}}~~~}}~~~~}|~~~~~~~~~~}~}~~~~~}~~}~~~~}~}}~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~}~}~~~~}~~~}~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~~}~~~~~}}~~~~~~~~~}~}~~}~~~~}~~~~~}}~~~~~~~}}}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~|~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~}~~~}~~}~~}~~}}~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~~~~}~~~~~~}}}~~}}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~}~~}~~~~~~~~~}~~~}~}~}~~~~~~~~~}~~~~~~~~}}~}~~~}}}~~}~~~~~~}~}}}~~~~~~}}}~}~|~~~~~~}~}}~~}~~~~~}~~~}~~~~~}~~|~~~~}~}~}~~~~~}~}~~~~~}}~~}}~~~~~~~~~~}~~~~~~~~}~~~~}}~~}~}~}~|~~~~~~~~}}~~~}~~~}}}~}~~~~~~}~}~~~~~}~~}~~~~~}~~~}~}}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~|}}~~~|}~~~~}~~~~~~~~}~~~~~~}~}}~~}~}~~~~~~~~~~~~~~}~}}}~~~~~~~~}~~}~~~~~~~~~~|~~~~~~~~~~~}~|~~~~~~~~~~~~~~~~~~~~~}}|~~~|}~~~~~}~~}~~}~~~~~~~~}~~~}~~~~~~}}~|}~~}~~~~~~~~}~|~~}~~~~}~}~}~~~~~}~}~~~~}~~}~~}~~~~~~}~~}~~~}~~~}}~~~}~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~}}~~~~~~~}}~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~~~~~}~~~~}~}||}~~~~~}}}~~~}~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~}~~~}}~~}}~}~}~~~}~}~}~}~~~~~}}~~~}~~~~~~|~~~~~~~~}~~~}~}~~~~}~~~~~~~~~}}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}~~~~}~~}~~~~~~}}}}}~~~~~}~}}~~~}~~~~~}~~~~}}~~~~~~}~~~|}~~~}~}}~~~~}}~~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~}~~~~}}~~}}}~~~~~|~~~~~~~~~~~}~}}}~~~~~~~~}~~~~~~}~~~~~~~~~}~}~}~~~~}~~~~}}~~~~~}~~}~~}~}}~~}}}~~~~~~}~}~}~~~~~~}}~~~~}}~}~~~~~~~~~}~}}~}~~}}~~~~}~~}~}~}~}~~}~~~~~}~~~~~~~~~}}~~~}~}~~}~~~~}}}~~~~~~~~}~}~~~~~~}}~}}}~~~~~~~~}~}}~~~~~~~~}}~~~~}~~}~~~~~~~}}~~~~~~}~~~~}~}~~~~}~~~~}~~~~~~~~}~~~}}}~~}}~~}~~~~~}~~~~~~~}}}}}~~}~~}~~~}~~~~~~}~~~}}~~~~}~~~~~}~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~}~~~}~~~~}}~}}~~~~~}}~~~~~~~~~~~~}~}}}~~~~}~~~~~}~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}}~~}~~~}~~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~~~~|~}~~~~~~~~}~}}~~}~~~}~~~~~~~~~}~}}}}~}~~}~~~~~~~~~~~~~~}}~}~~~}~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~}~~}~}~}}}~~~~~~~~~~~}}~~~~~~}~~~~~~~~}~}~~}}~~~}~~~}~|}|}~~~~~~~~}~}}~~}~}~}}}}}~}~~~~~}}~~}~~~~~~~~~~~}~}~~~}~~~~~~~}~~~}~~~}~~~~~}~}}~~}~~~~~~~}~~~}}~~~~~}~}}~~~~~}~}~}}~~~~~~~~~~}~~~}~~~~}~}~~~}}}}~~~}~~}~~~~}~~}~~~~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~}}~}~~~~~~~}}}~|}}}~~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~}~~~~~~~~~~}}~}~}~}}}}}~~~~}~~~~}~~~}}~~~~}~~~~~~~~~~}}~}~~~~}~~}~~}~~~}~}~}~~}}~~~~~~~~~~~~~}|}}}~~~}~~}}|~}~~~}~}}~~~~~~}~~~~|~}}~~}}~~~~~~~~~}~~~~~}~}|}~~~}}~~~|~~~~~~}~~}~~}~~~~~~~}}~}~~~~}~~~~}}~~~~~~~~}}~}~~~}~~~~~~}~~~~~~~~|}~~}}~~~~~~}~~~~~~|~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~~~}~}~~}~}~}}~}}~}~|~~}~~~}~~~~}~~~~~~}~|~}~}~~~~}~}~~~~}~~~}~~}~~~~}}~}~~~}}~}~~~~~}~~~~~~}~~~}~~~}||~~~~~~}~}~~~~~~~~~|~~~~~~}~~~~~~~|}}~}~~~~~}}~}}}~~}~~~~~~~~~~}~~~~~~~~~~~}~|~}~}}~~~~~~~~~~}~}~~~~}~~}}~}~~~~~~~}~~~~~}~~~|}}~~~~~|~}}}}~~~~~~~~}~~~~}~~~~~~}~~~~~~}~~}~}~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~}~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}}}}~~}~~~}}~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~}}~}}~~~~~~}~}}~}~~~~~}~}~~~~~~~~~~~~~}~~~}~~|~}}~~~~}}~}}}~}}~}}~~~~~~~~|~~~~}~~}~}~~}}~~~~~}~~}}}~~~~~}~}~}~~~~}}~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~}~~}~}}}}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~}~|~}}~~~~~}~~~~~}~~~~~~~}~~~~}~~~~}~~~~~~~}~~}~}~~~~~}~~~~~~~~~~~~}}~}~}~~}~~~~~~~~}}}~~~~~}}~~~~~~~~}}~~}~~~~}~~}~~~~}~~}}~}}~~~~~~~}|}~~~~~~}~~~~}~}~~~~~~~}~~~}~}~}~~~~~~~~}~}~~~~}~}~~}~}~~~~~}}}~~~}~~~}~}}|}}}}}~~~~}}}}~}~~}~~~}~}}~}~}~~~~~~}}~~~~~~~~~~~~~~}~~}~~}}~}~~~~}~~~~~|~~~~~|~~~~}~~~~~~~~}}}~|}~~~~~~|}~~~~~~~~~~~~~}}~}~~}~~}~~~~~~~~~~~~~}~~}~~~~~}~~}~~~~~~}~~}~~~~}~~~}~~~~~~~}}}}}~~~~~}}~}}~~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~}~~~~~~}~}~~~}~|~~}~~~~~~~~~~~~~~}}~~~~~~}}~~~}~~~~~~}~~}~~~}~}~~~~~}}}~~~~}~~~}~}}~~~~~~~~}~~~~~~~~~}}~}}}~~~~|~}}~}~~~~~}~}~}}~~~}~~|~~~~~~~~~~~}~~}}~~~|}}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}}~~~~~~~}~~~~~~~~}}}}}~~~}~~~}~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~~~~~~~~~}~~}~~~}~~~~~~~}~}~~~~~~~~}~~}~~~~}}}}}}~~~~}}~~~}~~~~~}}~~}~}~~}~~~}~~~~}~}}~~~~~~}~~|}~~~}~~~~~}~~~~}}~~}}~|}~~~~}}~~}~}}~~~~~~}~}}~~~~~~~~~~~}~~~~~}~}~}~~}~~~~~~}~}~~~}~~~~~~~~}}~~~~~~~}~~~~~}~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~}~}~~~~~~~~~}~~~~~}~~~~~~}}|~~~~~}|}~~}~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~}}}~}}~~~~~~~~~}~}~~~~~~~}~~}}~~}~}~~~~~~~}~~}}}~}~~}~}}}}~}}}~~~~~}~~}|~~}~~~}~~~}~~~}~~}~}~~~~~~~~~~}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~~~}~}}~~~}~~~~~~}~}~~~}~~~}}}}}~~~~~~}~}}}~~~~~|~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~}}~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}|~~}}~~~~~~~}}}}~~~~~~~~~~}~~}}~}~~~~~}~~~}~~~~~~~~}~~~}~~}~|~~~~~~~}~~}~|~~}}}~~~~}~|}~~~~~~~~~~~}~}~~}~}}}~~~}}~}~~}~~~}}~}~~~~~~~~~~}}}~~~}}}}}}~~~~~~}}~~}}~~~~}~~}}~~~~~~}~}}~}~~}~~~}~}~~~~}~~~~}~~~~~~~}~~~~~~~~}~|~~}}~~~~~~~~|~~~~~~}~}~~~~}~}~~~~}~~~}}~~~~~~~~~~~~~~~~|}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~}~~~~~~}~~~~~~~~|~~~}~~~~~~}~~~}~~~}~}~~}~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~~~~~}}}~}~~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~}~~}}~}~~~~~~}~~~~~~}}~~}~~~~~~~~|}~}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}~}}~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~}~~~~}~}~~~~~~~}~~~~~~~~}~}~~}~~~}}~~~~~}~}}}~~~~~~~}~~~~~~}~~~~~~~}~~~~}~~~}~}~~~~~}}~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~}~~~~~~~~~}}~~}~~~~}~~}~~~}~~~}}~~}~~~}~~~~~~}~~~}}}~~~}~~~~~~~~~}~~~}|}}~~}~~~~~~}~}}~}~~~}~~}~}~~~~}}~|~~}}~~~~~~~~}~~~~~}}~~~~~~~~~~~}~~~~}~~}}~~~~~~~~~~~~~}}}~~}~~~}}~~~~~~~~~}~~~~~~}}~}~~~}~~~~~~~~~}~~~}~~~~}~~~~}~~~~~~~~}~}~}~~|~}}}}|~}~~}~~~}~}~~~~~~~}~~}~~~~~~~~}~}}~~~~~}~~~~~}}~~~~~~~~~~~~~|~~~~~~~~~~}~~}~}~~~~}~~~~}~~~~~}|~|~~~~~~~}~~}~~~}~}}~~~~~~~~~}~~~~}~~}}}~}~~~~~}~~}}~~}~}~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~}}~~~~~~|~~~~~~~~~~~~~}}~}~~~~}~~~~~}}}}~~~~~~}~~}}}~~~~~}~~~~~~~}~~~~}~~~~~~}}}~}~}}~~}~}~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}}}~~~~}~}}}|~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~}}~|~~~~~}~}~~~~}~~~~~~~~~}~~~~~~~~}~}~}}~~~~~~~~}~~~~}~}}}}~}~~~~~~~}~~~}}~~~~~~~~}~~~~~}~~~~~~~~~}}}~}~~~~~~|~~~~~}~~~~~}~~~~~~~~~~~~}~~~}}~~~}~~~}~}~}}~~}~}}~~~}~~~~~~}}~~}}~~}~}~~~~~~~~~~~|~~~~~~~~~}~~~}~~~~}~~~~~~~~}~~~~~~~~~~}~}}~~~~~~~~}~~~~}~~~~}~}~~~~~~~~~~~}~}}~~~}~~}~}~~~~~~}~}}~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~~}~}|~~}}~~~~~~~~~~~~~~}~~|}}}}~}~~~~~~~~~}}~~~~~~~~~}~}~~~~~~~}}~}~~~}~~~~~~~~~~}~~}}~}~~~~~}}}~~~~~~}~}}}~}~~~}~}~~}}~~~}}}~~}~~~~~~~~~}}}~~~~~~~~~~~}}}~~~~}}}~~~~~}}}}~~~}~~}~}~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~}}~~~}}~}}~~}~~~~~}~~~~}~~~~}~~~~~~~}}}~~~~~~~~~~~~~~}~~~~}~}}|~~~~}~~~}~~~~~~~~~~~}~~~~~~}~~}}~~}~~~~~}}}~~~~~~}~~}~}~~~~~}|}~~~~~~~}}~~~~~~~~~}}}~~}~~|}~|}~~~~~~}}~}}~}~~~~~}~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}}~}~~~~}~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}~~~~~~~~~}~~~~~}~~~}~~~~~}}~~~~~~}}~~~~~~}~~~~~~~}~~~}~}~~~~~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}}|~}~|~~}~~~~~~~~~~~~~~}~~}~~~~~|~~~~}~~~}~~~~~~~~~~}~~~}~~}~~~}~~}~~~~}}~}~}~~~~}}}~}}~|~~}}~}}~}~~~~~~~~~}~}~}~}~}~~~~~~~~~~~}~~~}~~}}}}~~~~~~~}~}}}}~~~}~~}}}~}}~~~~}~}~~}}~~~~~~~}~}~~}}}}}~~~~~~~}}~~}}~~~~~}~~~~}~~~}~}~~~}~}~~~~~}}~~~~~~~~~~}~~~}~~~~~~~~~~~~}~~}}~~~~}~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~}}}~~~~~}~~~}~~~~}~}~}~~~||}}}}~~~~~}~|~~}}~~~}~~~}|}~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~}~}~}~~~~~~~}}}~~~~~}~~}}}~}~}~~}}}~~}~~~}~~~}}~~}~~~~}}}~}~}~~~~~|}}}}}}~~~|~~~~}~~}~~~~~}}|~~~~}}~~~~~}~~}~~}~~~~~~~}~~~~~~~}}~}}~}~~~~~~}~~~}~|}~}~~~~}~}}}}~}~~}~~}~}}~}~~~~~~~~}~~~~~~}~~~~~}~~~~~}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~}~~}~~~~~~~~~}~~~}~~~}}}}~~}~~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~}~~~|~}~~}~}~~}~~~}}}~}~~~}~}~}}}}|~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~}~}~~~~~}~~~}~}}~~}~~~~~}~}~}~~}}}~~~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}}~}~~~~~}~~~~~}}~~~~~~|~~~~}~~}~}}}~}}~~~~~~~~~~}}~~~~~~~~~}}~|~~~}}~~~~~}~~~~~~~~}~~}~~}~}~~}~~~~~}~~~~}~~~~}~~~~~~~~~}~~}~~~~~~}~~~}~}~}~~~~|~~~~~~~~~}~}~}|}~~}~~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~}}~}~~}~~~~~~~~}}~~~~~}}~~~~~}}~~~~~}}}~~~~~~~~|~~~}~~~~~~}}~}~~~~~}~}~~}~}~}~~~~~~}~~}~}~~~~~~~~}~~~~~~}~~~~~~}~~}}}~~}~~~}~~}~}~}~~~~~~~~}~}~~~~~~~}}~~}~~}~}~~}}~}}}~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~}~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~}}}~~~~~~~~}~}~~}~}~~~~~}~~}~}}~}~}~~}~}}~}~~~~~~~~}}~~~~~~~~~}}~}~~~~~~~~~}~~|}~~~}}}}~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~}~~~}~~}~}~~}~~~~}}}~~~}~~~~~}~}~}}}~~~~~~}}~~|}}}~~~~~}|~~~}~~~~~}~~}}}}~~~~~}~~~~}~~~~}}~}}}~~~~~~~}}}}~~~~~~}~~~~~|}~~~~}~}}}}|~~~~~~~}}~~|}~~~~~~~|~~}}~~}~~~|~}~~~~}~}~~}~~~~}~~~}|~~~}}~~}}~~~~~}}~~~~~~~~~~~~~}~~~~~}~}~~~}}~~}~~~}~~}~~~~~}~}~~~~}~~~~}~|~~~~}~~}}~}}~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~}~~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~~}}}}}}}~~~}}~~}}}}~~}~~~~~~}~}~~}~~~~~~~}~}~~}~~~~}~}}}~~~~~~~~}~~~~~~}~}~~~~~~}}}~|}}~~~~~~~~}~~}}}~~~~~~~}~}~~~~~~~~}~}~}~~~~~}}~~~|}}~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~}~~}}~~~}~~~~~~~~~~~}~~}~~~~}}}~}~~~~}~~~}}}}~~}~~|~~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~}}~~~}~~~~~~~~}}}}~~~~~~~~}~~~}}~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~}~~~~~~~~~~~}~~}~}~}~~}~}~~~~~~~~~}~}~~~}~~}}}~~~~}~|~}~}}~~~~~~~~~}}}~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~~~}~}~~~}~~~}~~~~~~~~~~~~~}~}}~}||~}}~~~~~~~~~}~~~~~}~~}|~~~~~}~~~~~~~~}~~}~~~~~}}~~}|~}~~~~~}}}}~}~~~~~}}~}}~~}~~~~~~~~}~}~~~~}~~~~~}~}~~~~~~~}}}}~~~}}~~~~}}}}}~}~}~~}~|~}~~~~}}~~~}~~~}~~~~}~}}~}~|}~~~~|~~~}}~~~~~~~}~}}~~~~}}}}~}}~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~}~~}}}~~}~~~~}~~}~~~~}~}~~~~~~}~~}~~~~~~}~~~~~~~~~}~}}}~}~~~~~~}}~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~~}}}~~~~~~}}~~~~~}~~~}}~~~~~}}~~~~~~~~}~~}~~~~}}~}}}~~~~~~}~}~~~~~~~~~}|~~~~~~~~}~}~~~~}~~~~~}~~~~~~~~}~~}~~~~~~}~~~~~}|~~}~}~~~}~}}}~~~~~~~~~}}~~~~~}~~~~}~}~~~~~~}~~~~~~~}~~~}}}~~~~}~}}}~~~~~~~~}}~~~~~}}~}}~~~~~~~~~~}|~~~~~~~~~~~}}}~~~~~}~~~}~~~~~}}~~}~}}~~~~~~~~}~~~~}}}}~~~~~~~}~}~~~~~~~}~~~~~}}~~~}~~~~~}}~~~~}~~~}~~~~~}~~~}~~~~}~~}|~}~}}~~~~}~~~~~|}~~~~}~~~}~}}}|~~~~~~~|~~~|~~~}}~~~~~~~~}}~~}}~~~}~~~|~}|~}~~~~}~~~~}~~~~~}}}~|~|~~~~~~~~~}}~~~~}~~}~~}~}||}~~~~~}~~~}}~}}}~~~~~~~}~~~}}~~~}~~~~}}~~~|~}~~~~~~~~~~~~~~~~~~}~~~~~~~|}}~~~~~~~}~}}~~~~~~}~}}~~~~~~~~~}}~~}~}~~~~}~}~~~}~}~~~}~}~~~~~~}}~~}~~~~~}}~~~~}~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~}~~}~~~~~~~~~~|~}}~}~}~}~~~~~}~}~}}~}~~~~~~~~}|}~~~~~}~~}~}}~~~~}}}}~}|}}~}~~~~~~}~}~~~~}~~~~}~~}~}}}}}~~}~|}}~~~~~}}~~~}}}~~}~~~~}~}}|~~~~~~~}~~~}~~~~}~~~~}}}~}}~~~~~~~~~~}}~~}}}~~}~~~}~~~}~}~}~~}~~}~~~~~~~~~~~~~}}}~~~~~~}}~~~~}~~~~}~~~~~}~}}|}~~~~~~}}~~}~}~~}~~~~~~~~}}}}~~~~~~~~~~}~~}~}~}~~~~~~~}~~~}~~~~}}~~}~~~~~}}}~~~~}~~~}~~}~~}~~~}~~}}~~~~~~~~~}~}~}~~~~~~~~}~~~~~~~~~}~}~}~~~~~~~}}~~~~~~~~}}~}}~}~}~~~}}}~~}}}~}~}}~~~}}|~}}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~|~~~}~~}~~~~~~~~~}|~|}}~}~~~}|}}~}}~~~}~}~}}}~~~~~~}}~~~~~~|}~~}~~~~~~~}~|}}}~}~~~~|}~}}~}~~~~}~~}}~~~~~~}}}}|}~}}~~~~~~|}~~~}}~~~~~~~}~~~~~}}~~}~}}}~}}~~}}~~}~~~~}~}~~~}}~}~~~~}~~}}}~~~~}~~~~~~}~~~~~~~}}}~~}~~~~~~~~~}~|}~}~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~~}}}~~~}~~~~}~}~~~}~~~~~}}~~|~~~}~~}~~~~}|~~~~~~~~|}~~~}~~}~}~~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}~~~}}~~~~}~}}~~}~~~~~~~~~~}~~~~~~~}}~}}~~~~~~~~~~~}}|~}~}~}~}}}}}~~~~}~}~~~~~~~~}~~~}~}~~}~~~~~~~}~~}~~~~~}~~~~~~~}~|~}~~~}~}~~}~~~}}~~~~~~}~~~~~}~~~~~~~~~~}~~~}~~~~}~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}}~~}}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~}~}~~~~~~~}~~~~}~~~~~~~~}~~}~~~~~}}~}~~~}}~}~~~~~~~}~}~}}}}~~}~~~~}~}~~~~~~~}}~|}~~~~~~~~~}~~~~}~}~}}}}}~}~~~~~~~}}~}}}}}~~~~~~}}~}~}~~~}~}}}}~~|}}}~~~~~~~~~|~}}~~~~~~~~}}~}}}~~~~~~}}}}~~~~~~}~}}}|~~~~}~~~}~~~}~~}~}~~~~~|~~~~~~~}~}~}}}}~}~}~~~}~~~~~~}~~~~}~}~~~~~~~~~~~~}}}~}~~~~~~~}}}}~}~~~~~}}}}~~~~~~~~~~~}}~}~~~~~~~~}~~~}}~}~~~~~~}~~~~}~}~~~~~~~~~~~~}~}~~~~}}~~~}~~~}}~}|~~|}~~}}~~~}~~}~~}~~}|}~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~}}~~~~}~~}}~}~~}~~}}~}~}~}~|~~~~}}~~}~~}~~|~~}~~~}}~~}~~~~}~~~~}}}~}}~~~~~~~~~}}}}~~}}~}~}}~}}|~~~~~~}~~~}~~}}~~~}~}~~}}~}~~}~~~~}~}}~~}~}}|}~~}~~~~}}}}}~}~~~~~~~~~|~}~~~~~~~~~}~~}~~~~}~}}~}}~~~~~~~~}}~~~~~~~~}~~~~~~}}~~~~~}~}~~~~~~~}~~~~}~~~}~~~~~~~~~~}}}~~~~~~~~~~~~}~~~|}}~~~}~~~}~~~~}}~}~~~}~}}~}~~~~~~~}~}}~}~~}~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~~~}}~}~}~~~~~~~~~}~~}~}~~~~~}}~}}~~~~|~~~~~}~}~~~~~~~~~}~~}~~~~~}~}}}~~}}|~~~~}~~}~}}}~~}}~~~}~~~}}~~~}~~~~~~}~}~~~}~~~}~~}}|~~~~~~}~~~}~~~~~~|~}~~}~~~~~}~}~}~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~}}}~~~}~~~~}~}}~}}~~~~~~~~~~~}}~~~~}~~}~}~~}~}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~|~~}}~~}~}~~}~}}}~~~~~~~~~}~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~}~~~~~~~~}}~}~}}~}~}~}}}~}~}~}~~~~}~}~~~}~}}~}}}}~}}}~~}}~~~}}}~~~~~~~~~~~}}~~~}~~~|}~}}}~~~~~~~~~}}~}~~}}~~~~~~~~}~~~}}~~}~|~~~}~}~~~~}~~~~~~~~}~}~}~}|~}}~~~~~}~~}~~}}}~}~~~~~}~~~~~~~~~~~~~}}}~~~~~}~~~~}}~~~~}~~}~}~~~~~~}~~~~~~~~~}}}~~~}~~~~}~~}~~~~~}~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~}}}~~~~~~~~~}~~~~~~~~}~}}}}~~~~~}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}}~~~~}~~~~~}}~~~~~}~~}~~}}~~~}~~}}}~~~~~}~}|~}~}~~~~~~}}~}~~~~|~~|~~}~~~~~~~~|}~}~~}~~~~|}~~~~~~~~~~}~}}~~~~~~~}~~~~}}~~~~}~}}~}~~~~~~}~~~}~~~}~~}}}~~~~~~~~~~}~~}~~~}~~~~~}~}~}}~~~~~}}}~~}~~~~~~~~~}}~~}~~}~}|}~~~~~}~~~~~~~}~}~}~~~~~}~~~~~~~}~~~~}}}}~~~~~}~~}~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~}|~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~}~~~}~~}}}~}~~}}~~~~~}~~~~~~}~}~}~~~~~}~}}~}~~~~~}~~~~}}~~~~~~~~}~~~~}~~~~~~}}}}|~}}~~}~~~}}|}}~~}~~}~}~}|}}~}~}}}}}~~}~}}~~~~~~~~~}}|~~~~}}}~~~~~~~~}}~}}~~~~~~}}}~~~}~~~~~}|}}~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~}}}~|~~~~~~~}~~}~}~~~~~}~}}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~}~~~}~}~}~~~~~~}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~}}~~~~~~~}~}~~~~~~~~~~~~}}~}~}}}}~~}~}~~~~~}~~~~}}~}~}~~~~~~~~}~}~~~~~~~~~~}~}~}~~~~}~~~}~~}}~~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~}~~~~~~|}~~~}~~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}}}~~~~}|~}~}~~~~~~~~}~~}}~~~~~~~~~~}~~~~}~}}~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~|~}}|}~~~~~~}~}~~}~~~}~}~~~}~~~~~~~~~}}~}}~~}~~~~|~}~~~~~~~}~~}}~~~}~~~~}~~~}~}~~~~~~~}~}}~~}~~~~}~~~~~~}~}~}~~~~~~|}}}~}~~~~}}}}}}}}~~~~~~}~~~~~~~~~~}}~}~|~~~~}}~~~~~~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~}~~~}~~}~}~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}}~}~~}}~}}}~~~~~~}~~~|~~~~~~~}~}~}~~~~~}}}}}~}}~~~~~~}~~~~}~~~}~~~}~~}}~}~~~~}}~~}}}}~}~~~}~}}~}}~}~~}}~~~~}}~~~~~~}}~}~}}~}~~~}~}}}}~~~~}~}~~~~}}~~}~~~~~~}}}~~}}~~~}}~~~}}}~~~~~}~~}~|~~~}}~~~}}~~~~}}~~|~~}~~~~~~~~}~}~~~~}~~}~~~~~}~~~~~~}~~~}}}}~}~~~~}~~}~~~~}~~~}~}~~~~~~~~}~~}~~~~~~}~~|}}~}}~~~~~~~~~}~~~~~}~~~}~~~~~}~~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~}~~}~~~~}~~~~}}|~}~~~~~|~}~~~~~}}~~~~}~~~~}~}~}}~~~~~~~}}}~~~~~~}~~}~~~~~}~~~}~~~~}|}~~~~~~~}}}}}~~~|~~~~~~~~}}}~~~~}~~}}~}~~~~~}}}}}}~}~~~~}~}}~}}}}}~~~|~}}~}}~}~~}~~~}}}~}~~~~~}~~~~~}~}}~~~~}}}~~}~~~}~}~~~~}}}~~}}~~~}|~}}~~~~}}~~}~~~~~~~~}~~~}}}~~~~|~~~~~}}~~}~~~~~~~~~}}~||~}~}~}~~~~~}~~~~}~~~~~~~~~~}~}~~~~~}}~~~~~~~~}}~~~~~}~~}~~~~}~}~~~~~~}~~~}~~~}~~~~~~~}~~~~~}~~~~~~~}}~~}}}~}}}~}}}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~}~~}~~}~}~~}~~~~}}~}~~~~}~~~~~}~~~}~~~~~~~}~}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~~}~}~}~|~~~~}}}~}}~}~~~~~~~~}}~|~}~~~~~~}~}~~~~}~~~}}~~~~}~~~~~~~~~~~}}~~~~~~~~~~~}}}~~}~}}}~~~~}~}~~~~}}~~}~}~~~~}}}~}~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~}~~~}~~~~~}}~~~~~~~~}~}~~~~~~~~~}}~~~~~}~~}~}}}}~~}}~}|}~}}}~}~~}~~~~~}}~~~~~~~~~~}~~}~~~~}}}~~~}~~~~}|}~~~~~~}~}}~}}~~~}~~~~|~}}~}~~~~}}|}}}}~~~}~}~~~}~~~~}~~}~}}}~}}~}~~}~~~}}~}~~~~~}~~}~~~~~~}~~~~~}}}}~~~}}}~~~~|}}}~~}}}}~}~~}~}}~~}~~}~|~|~~|~~~~}~}|~~}~~~}~~~~~~~}~}~~~~~}}}~|~|~~~~}~}}}|}~~~~~~~~}~~}~~}~~~~~~}~}}}~}~~~~~}}}~}~~~~}}~~~~}}~}~~}}~~~}~~~~~~}}}~~~~~~~~}~}~~~~~~~~~~~~}}~~}~~~~~~~}~~~}~}}~~}}~}}~~}}~~~~}~|~~~~}~~}~~}}~~~~~~~}~}~}~}~}~~~~~~~~~~}~~~~}~}}~~}~~~~~~}}~}~~~~~~~~}~~}}}}}~~}}}~}~~}~~~|~~~~~}~}|}~~~~~~~}~}~|}~~~~~~~~}~~}}{}~~}}~~|~}~}~}~~~~~~~~~}}~}}}~}~~}~}~}~~}~}~}~}~~~~~~}~|}}~}~~~~}~}~}~}~}}~~~~~~}||}~}~~~~~~~~~~~~~~~~~~~~~|}|~~}~~~}}~}~~}~~~~}~~}~~~~}~|}~~~}~~~~}~}|~}~~~}~~~}}~}~}~~~~~~~}~~~~}}~~~}~}~~~~~|~~~~}}}~~}~~~~}~~~~}~~~~~~~~}~~~~~~}~~~}~~~~}~~~~~~~}~~}~}~~~~~~}~~}}}~~~~}~~~~|~~}}~~~~~~}}~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~~}}~}~~~~~~~~~}}}~}}~~~~~}~~}~~~~~}~}~~~~}~}}~~|~~}~~}~~~}}}}~~}~~~~~~~~}}~~~}}|~~}~~~}}}}~~}|~}~~~~~~~}}}}}~}}~~~}~~~~}~~~~~~~~~~~}~~~~~|}}}}}~~~~~~}~~~}~}}~~~}~~}~~}~}}~~~~~}~~~~}}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~~~}~~~~}~~~}~|}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~}~}~~~}~~~~}~}~}~}~~~~}~}}~~}~}~~}}~}~}}~~~}~}}}}~~}}~}}}}~~~~~~}}}}~}~~~~~}}}~~}~~~~~~~~}}}~~~~~~~~~}}~}}~}}}~~~~~}~}~}~}~}}~~}~~}}}~~~~~~}~~~~}}~~~}}}}}}~~~}~~~}}~~}~~~~~~~~~~~~~}~}~~}~~~}~~}~~|~}~~~~}}~}}~~~~}~~}~|~~~~~~}~~}}~~}~~}~}|~}}}~~~~~~~~}~}~~~}~~~~}~~~}~~~~~~~~}~|~~}~~~~~~}}}~~~~~~~}~}~~|~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~}}}~~}}~~~~~~}~~~~~~~~~}}~}~|~~~~}~~~}~}~~~}~}~~~~}|}}}}}|~~~~~~~~}}}}}~~}~~~~~~~~~~}~}~~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~}}}}}}}~~~|~}}~~~~|~~~~~~~~}}}|}}~}~~~}}~~~~}~}~~~~~~~~~~}~}}~}~~~~~}}}}}}~~~~}~~~}}}~~}}~}}~~~~}}}}~}}}}~~~}}}~~~~}~~~~}~~}~}~~~~~~~~~}|~}~}~~}}~|}}~}}~~~~~~~~}~}}~~~~~~~~~~}~}}~~~~~~~~~~}|}~~~~}~~}}~~}~}~~}~~~~~~}~~}~}~~~~~~~~|}~~~|~~~~~~~}}~}~~~~~~~}~~~~}~~~~~}~}~~~}~~~~~}~~~~~~~}}~}~}~~~~~~~}~}~~~~}~}~~}~~~}~~~}~}~~~~~~~~~~}~~}~~~~}}~~}~}~}}~~~~~}~~~~~~~~~~~~}~}~~~~~}~~~~}}~}~}~}~}}~~}~~~~~~~~~~}}}}}~~~~~~}~~~~}}~~~~~~~~}~~~~~~~~}~}~}~~}~~~~~~~~|~~~}~~}}~}~}~~~~~~~}}}~~}}~~~~~}~~~~~~~}~~}}~}~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~}~}}~}~~~~~~}~}}~~~~~~}}~}~~~~~~}~~~~~~~}~}~~}~~~~~~}~~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~}~~~}~~~~~~}}}~}}}}~~~~~~~~}}~~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~}~~~}}~~~~~~}}~}~~~~~~~~~~~}}~}}}~}~~~}}}~}}~~}}~}~~~}}}}~~~~~}~}}~~~~~~~~}}}}~~}~~~~~}~}|}}~~~~~}}~}}~}~~~}~~~~}~}~}}~~~~~~}}~~~~~~~~~~~~~~}~~~~~}}}}~~~~~~~~~~~~~~~~~~~~}|~}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~}~~~}~}}}}~~}~~}~}~~}}~~}~~~~~~~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~~~~~~}~}~~~}}}~~}}}}~~}~~~~}~~~~}~~~~~}}~}~}~}~}}~~~~~~~~~~~~~~}~~~~~~~}~~|}~~}~~~}~~}|}~}~~~}~~~~}~~}~~|~~}}}|}~}~~~}|~}~}~~~}}~}}|~~~~~~}}}~}~~~~}~~}}}~~}~~}}~~~~}~|}~}~~~}}|}}}}}~~~~~}~}}}}~}~~~~~~}~}~}}~~~~~}~}}}}~~~}~~}~~~~}~}~~~~}}~}~~}}~~}~}}~~~}~~}~~~~}~~~~~~~}~}|~~~~~}}~~~~~~~~~}~~~~}~}|~}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~|}~~~~~~~~~}}~~~~~~~~}~|~}~}}}~~~|~}~|}}~~}~~~~~}~~~}~~~~}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~}~~~~}~~}~~~}~~~~~~~}}~}~~}~~~~~~~~~}~~~~~~~}~}||~~~|}~~}}~~~~~}~}~}|~}~}~~~~~~}~~}~|}~~~~~~~~~}~}}~}|~~~~}}|~|}}}}~~~~}}}}}~~~~~~~~~}~~~~~~~}}}}~~~~~}}}~}~}}~~~~~}~~}}~}~~~~~}~}~~}}~~}}}}~~~~}~~~~~~~}~~~~~~~}}~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~}~~}}~~~~}~~}~~~~~~~~~~~}~~~~~~}}~}~~~~~}}~~}}~~~~}}}}}~}}}~~~~}~~~~}}~~}~~~~~~~~}~~~~~~~~~~~~}}|}}}~}~~~~~}|}~{~~~~~~~}}}}}}~~}~}~~~~~|~~~}~~~~~~~~||~}~~}~~~~}}~~~~}}~}~~~}}~}~}~~~}~}~~}|}~~~~~~}}~~}}~}}|~~~~}}~~~}~}~}}~~~}~~~~~}~}}~}~~}~~~~~}~}}}}~~~~~~~}}}~}~~}~~~~~~}}}|}}}~~~}~~~}}~~}}~~~~~~~~}~~~}~}}~|~~}~~~}}|}~~~}}~~~}~}~~~~}~~}~~}}~~}~}~~}}~~~~}}~~}~~}~~~~~}}}~~}~}~~~~~~~}~|~}}~~}~~~~}}~~~~}~}~~~}~}~~~~~~~~}~~~}~~~~}~}~~~~~}~~~~}~~}}~~~~~~~~}~~~}~~~}}~}~~}~~~~}}~}}~}}~}}~~~~~}}~~~}~}}}~~~~|~~}}~}~~~~~}}}~}~~~}~~~}}~}}~}~~~~~~~}}|}~~~}~~~~~~}}~~}~}~~~~~~~~}~~~~~~~~}}~~~~~~~~~}}~~}}~~~}}~~}}~~~}~~}~}~}~}}~}}}}~~~~}~~}}}~~}}}}~~}}}}~}~}}|}}~~|~~}}}~}~~~~~~}}}}~}~~~~~~~~}~~}|~~~~~~}~~~~}~~}}~~~~~}}~}}~~}~~~~~~}~~~}}|~~~~~~~~~~~~}}}}}~~~~~}}}}~~}~~~}~}}}~}}}}~~~~}}}~~~~~~~}~~|~}}}}}~~~~~}}~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~}}~~}~}~~}~~~~}}~~~~~|~~~~~~}~~}~~}}}}}~~~~~}~}}~}~}~~~~~}~}~~}}~~~~~~~~}~}~~}~}~~~~}~~}~~~~~~~~}}~}~}~}~~~}~~~~~}~~~}}}~}}~~~}~~~~}~}~~~~~~}}}~~~}~}~~|~}~}~}~~}~~~~~}~~~}}}}}}~~|~~}}}}~}~~~~}~~~}~~~~}~}~}~~}|}~~}}}~~~~~~~~~~~~}~}}~~~~~}}~|~~~}~~~~}}~}}}}~~~}~~}~~}~~~~~~~~~~}~}~}~~~~~|~}}}}~}~~~~~~~}~~~}~~~~~~}}||~~}~~~|}~~}~~}}~~~}~}~}~~}}~}~~}~}~~~~~~~~~~~}~}}~~}~~~}}~~~~~~~~~}}~~~|~}~~~}~~~~~~}~~}~}~~~~|}~}~~}~~~~}~}}~~~~~~~}|~~~~}}}~~~~}~~}}~~~~}~~~~}~~~~~~~}~~~~~~}}}}}~~~~~~~~}}~~~~}~~~~~~}}}~~~~~~}~~}}}}}~}~}}~~~~}~}~~}}}~~}}~~}}~~~~|~~~}}~}}}~}}}}}~~~}~|}~~}}~~~}~~~~}}~~}|}}~~}~~}}~}}~}|}~}~~~~}~~|}}}~~~~~}~~~~}|~~~~~~~}~}~~}~}~~~~~}~~~~}~~~~}~~~~}~}~~~~~~}~~~}}}~~~~}~~~}}~}}~~~~~|~}}~}}}~}~}~~~}~}}~~~|}~~~}~~}~~}~~~~~}~~}~}~~}~~~~~~}~}~~~~}~~~~}}~~}}~}~~~~}~~~~~~~~~~~}~~~~~~~~}}~~}~~~~}~}~~~~~~~}~~~}|~~~~~~~}}~~~~~~~}~~~~~~~}~~}|~~~~}}~~~~~~}~~~}~}~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~}~}}~~~}}~~~~~~~~~~}}~~~~}}~}}~~}}~~~~}~}|~~}~}|~}}}~~~}}~}}~~~~~~}|~~}}~~~~|~~~}~}~~~}}|}}}~~}~~~~~~|~~}}}~~~~~|~}}~~~}~}}~~}}}}}}~~~~~~~}~~~~~}~~~~~~}}~}}}}~~~~~~~}~~}}}~}}~}~}~}}}~~}~~~~}~~~}~}}}}}~~~}~~~~}~~~~~~~~~}~~~~}~~}}~}}~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~|}}~~~~~~~}}}}}}~~~}}~}~}~~~}~~~}}}~}}~~~~~~~~~}}~~~~~~~~|}~~~~~~~~~~~~~}~~~~~~~~}||~~~}~~~~}}}~}~~~~~}~~~~~}~}~}~~}~~~}~}~}}}~~~}}}~}}~~~~}~~~~}}}~}~~~~~~~|}}}|~}}~~~~~~~}}}}~}~}}~~~~~}~~~}~}}}~}~~~~~}}~}~~~~~~~}~|}}}~~~~~~}}}~}~~~~~~~~~~~~~~~}~~~~~~~}}~}~}~~~~}}}}}~~}~}~~}~~~}~~~~~~~~~~}~~~}~}}~}~~~~~~~~}}~~}~~~}}~~~}~~~~~}~~~}~}~~}}~~~~~~~~~~~~~~~~}~~~~~~~}}}~~~}}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~}~}}}}}~~~~~~~~}}~~~~}}~~~~~~~~~~~}~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~}~~~|}~}}}}~}}~~~~}~~}~}~}~}~~}~~~~}~}~~}~}~~~~~~~}~}}}}}~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~}~}~}~}}}}}~~}|~~~~}~~~~~~~~}~~~~~~~~~}}~~~~~~~}~~}}|~~~~~~~}~}~~~~~~~~~~~~~}~|}~~~}~~~~~~~~}~~~~~~}~~~~~~~~}~}~~~~~~~~~}~}}~~~~~~~~}~~~}~~~~~~|~~~~~~~}~~~~~~}~~~~~~}~}~~}~~~}}~~~}~~~~~}~~}~~~~~~~}|~}}~~~}~}}~~}}~}}|~~~~~~~~~~}~~~~~}~~~~~~~}~~}}~}~~~~}~~}}~}}~~~}}~~}~}}}~}~~~}~}~}~~}}~}~~}~~~~}}~}}}~}~~~}~}}~~}~}}~}~~|~~~~~~}~}}}~~~~~}~}}~~~~~~}}}~}}~~~~~~~~~~}~}}}}~}~~~~~}}~~~~~}~}~~}}~~}~~}~~~}}~~~~~~~~}~~~~~~~~}}~~~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~}}}}~~~~~~~}~~~}~~~}}~}~~~~~~~~~~~}~}|}}}}}}}~}~}}}}~~}~~}}}}}~~~}~}}}~~~~~~~}}~~~~~~~}~}}~}}~}~~}~}}}}~~~~}~}|}~~~~~~}~}~~}~~}~~~~}}~}~}~~~~}~}}|~}}}}}}~~~~~~~~~~~}}}}}}~}}~~}}}}}~}}~~}~~~}~~~~}}}~~~~~~}~}~}~~~~}~~~~}}}~~~~~}}|~~~~~~~~}}}~}}}}~~~~~}}~}}}}}}~~~|~~~~~}~~}~~~}}~~}~}~|~~~~~~}~}~~}}}~}~~}~~~~~}~~}~}~~|~~}~~}~~~~~~}}}~~~~~~~~~~~}~~~~}~}~~~~~~}}~~~~~~~~}~~}}~~~~~}~~~~~}~~~}~~~~}~~~}~}~}}~~}~~~~~~|}}}~~~~~~~~~~~}}}~~~~~}~}}~~~~~~}}~}}~}~~~~}~}}~}~~~}~}~~~~}}}~}}~~~~~~}|~~~~~}~~|}}~|}~}}}}~~~~}~|~|}}~~~~~~~}~}~}~~}~~~}~}}~}~}|}~~|~~}}~~~~}}~~~~~~}}}}}~~}~}~~~~~~~~}}}~~~~~~~~~~}~~~~~~~~~~}~~~|~}~~~~}~}~}}~}~}~~}~~~~~}}~~}~~~}~}}}}~~}}~~}~}~}|~~}}~~~~~~|~~}~~}~}~}~~}~~~~~~~~~~~~~~~~~~}~}~~~~~~|~}~~}}~~~~~~~~~~~~~~}~~~}~~~~}~|~|}~~~}~~~~~}~}~~~}~~~~~~~~~~}~~}}~~~}}}}~~~~~~~~~}}}~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~}}~~~~}~~~~~}~~~~}~~}~~}~~~}~~~}~~~~~~}~}}~}~~~~}}~~~}~~~~}~}}~}~~~~}~~}~~~~}}}~~~~~~~~~~}~~}}}~~~}~}~~}}}~}~~~~~}}~|}~~~~~~~~}}}~~}~~~~~~}}}~~~~~}~~}~~~~~}~~~~~~~}}~~~~~~}~~}~|}~~~~~~~}}~}~}~~}~~~~}~}~~}~~~~~~~}}~}}}}~}}~~}~~~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~}~~~}}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~}~}~~}~~~~~}}~}~}|}~~~~~~~~}|}~~~~~~~~~~~~~~}~~~}~~~~~}~}~~~~~~~~}~~}}~~~~~}}~}~~~~}~~~}~~~~~~~~~}~~}~~~~~~~~~}}~}}~~~~}~~~~~~~~}}}|~~~~~~~~~}}|}}}}}~~}~~}}}}}~}~~~~}~}}~~~~}~~~~}}}}}}~}~~}~~~~}}}~~~~~~}~~}}}}}}}}~}~}}~~}}~~~~~~~~~}|}}}~~}~~~}~}~~~}~~~~~~}~~}}}}~~}~}}~}}~~~~~~~}~~}~}}~~}~~~}~}~}~~}~~}~~~~~~~}}~~~~~~~~~~|~}}}}~~~~~~~~~~~~~~}}}~|~~~~~~~~~~~~~}~~~~}~}~~~~~}}~~}}~~~~~~~~~}~~}~~~~~~~~}~~~}~~}~~~|~}}}~}}~~}~~~~}|}~~~~~~}~~~~~}~~}~}~~~~~}}}~~~~~}~~}~~~~~}~~~}~|}}}}}}~~~~~}~~}}}~}}}~~}~~~~~}~~}}~~~~}}~~}}}~~~~}~~~}~}~~}}}~}~~~}~}}}|~~}~~~~}~}~~}~}~}~}~~~~}~}~}}~~}}~}~~}~~~}||}~}}}~~}~~}}|}}||~~~}~~~}~~~~}}}~}~}}}~}}~}~~~}}~}~}}}~~~}}~}~}~}~}}~~~~~~~~~}}~~~~~~~~}||}~}}~~}~}~}~}}}}}~~~~~|~}}}~~~}~~}~~~}~~~~~~~~~}}}|~~}~~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~}~~~~}~~}~~~~~~~~}}~}}~~}~}~~~}~~}}~}~~~~}~~~~}}~~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~}~~~~~~~}~~~~~~~~~~~~}}~}}~}~~}~~~~~~}~~~~}~~~~~}~}~|}}~~~~~~}~~~~~~~~~}~~}~~~~~~~}}~~}~~~~~~}}}~}~~~~~~~~~}}}~}~}~~~~~~}}~~~}}~~~~}}}}}~}}|~~~~~}}~~~~~}~~}~}}}~}}}~~~~~}}~}}}~}~~~}~~}~}}~~~}~~~~~}~~~~~~}~~}~~~~~~~~~}~~~~~}~~}}~~~}~}~}}~~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~}|~~~~~~~~~~}~~}~~~~}~~~~~~~}~}~~~}~~~~~}~~~}~~~~}~|~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~}~~~~~~~}~~~~~~~~}}}~~~}~~}~}}}}}}~}~}~~~~~}}}~~}~~~~~~}~~~~}}}~}}~~~}}}}~~~~~}~~}}~~~~~~~~~}}}}~}}~~}~~~~}}|}}}~~~~~}~}~|~~~~~}~~~~~~}~}}~~~~~~|~}~}~~~~}~}}~~}~~~}~~~~|}}}}}~}}~~~~}~~~~~~}~~}~}}}}}~}}~~~~~~~~}}}~~~~}~~}~}}}~~~~}~}~~~}~~~~~~~~~~~~}~~~~~~~~|~~}~~~}~~~~~}~}~~~~~~}~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~}~~}~~~~~~~~}~~}}~~~~~}|~~}~~~}}~~~~~}~~~~~}~~}~~~~}~~~~~~}}~}~}}~~~}~}}~~}~~~~~~~~}~}~}}~}}~}~}~}}~~}}~~~~~~}~}~}~~~~~~~~~~~~~~}~~~~}~~~~~~~}}~~~~~~~}}~~}~~~}~~}~~}~}~}}}}~~~}~~~~}}|}~|}~~~~}|~|~}}}}~~~~~~}~~~}~~~~~~}~~~}}}}}~~~~~~~~~~}}}~~}}~~~|}|}~}}}~}~}}}}~}~~}~}}~}}~~~}~~~~~}~}}}}~~~~~~}~~~~~~~~~~}}~~~~}~~~}~~}~~~}~~~~}~~}~~}~}~~~~~~~}}~~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}~~~~}}~~~~~~|}~~~~~~~~~}~~~}~~~~~~~~~~~|~}~}|}}~~~~~~~~}}~}~~~~~~~~}~}}}~~}~~}|}}}~}~~~~}~~}~~}}~~~~}}~~~}~~~~~~~}}}~}}|}}~~~}}~~}~~}~}}~~}}~}}~}~~~~}~}}~}|}~~~}~~}~}}}}}~}~~}~}~~~~~}}}}}}~}}}~}}|}}~}}~~~}~~}~~~|~|}~}}~~~~~~}}}}~~}~~~}}}~~~}}}~~}}~~~~~}}}}}}~}}~~}~~}~}~}}~~}}~~~~}~}|}~~}~}~~}}~~}}}~}~~~~~~~~}~}}~~}~}~~~}}|~}}~~}~~}~~~~~~}~}}~}}~~~~~~~~}~||~}~~~~~~~~~}}~~}}~~}}~~}~~}~~~~~~~}~}}~~}~~~~~|~~}~}}~~~}}~~}~}~}~~~~~}~~~~~~}}}}}~~}}~~~}~~~}}}~}~}~}}}}~~}|~~~~~~}~~~~}~~~~~~}~~}~}~~}~~~~~~~~}~~}~}}~~~~~}}~~}~}~~}}~~~~}~~~~}}}~~~~~~}~}~~~~}~~~~}~|}~}|~~}}~~~}~~}}}~|~~}~~~~}~~}}~~}}}~~~~}~~||~~~~}~}~~~}}~}}}~~~}~~~~}~}~~|}~~}~~}~}}}}}~}|}~}~~~~}}}~~}|}~~}~~~~}{}~}}~}~}~~~}}~~}}}~~~~~~~}}|}}~}}}~}~~}}}}}}~~~~~}}~~~~~}}~|}|}~}~~~~~~~~~~}~}~~~~~~~~}}~}|}}~~~~~~~}~~~~|~~~~~}}}~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~}}}}}~~~~}~~~~}~~~}~}~~}}~~~~~}}~~~|~}~}}}~~~|}}~}}}~~~}~~~}}~|}~~~~~~~}~~}~}}~~~}~~}}}~|~~}~~~~}~}}~}}}~~~~~~}}~}~}}~~~~}}~}~}|~}}~~}~~}~~}|}~~}~~~~}~}~}}~}~~~~~~~}}}||~}~}~~~}}~~}}~|~~~}}~~~~~}~}}~~~}~~}}}~}}~|}}}}~~}~~~~~}}}}}}}~}~~}}}||}~~~}~~~~}}}}}~}}~}~}~~~}||}~}~~~~~~~}}~}~~~~~}}|~~~~|}}}}}~~}~}~~}~~}}~~~}~}~~~~}~}~}~~}~~~~~~~}~~|}}~~}}~~~~}~~}}}~~~~~~~}}~~}~}}~~}}}}}}~~~~~}~~}~~~}~~~~~~}~~|~}~~~~~~~}}}~~~~~~~~}~~~~~}~~~~~}~~~~~~~}~~}}~}~}~~~}~~}}}}{~~~}~~~~}||~|}~~~~~}~~}~~}~~~~~~~~~~~~~~~~}~~}~}~}}}~}~~~~~}~~~~}~~~~}}~~~~~~}~~~}~}}~~~~~~~}|~}}~~}~~~~~~}~}}~~~}~~}~~~}~~}~~~~~}~}}}~}}~~~}~}}}}}}}|}~}~~~~}}~}~}||~~~~}~~~~~}~~~~~~~}~}}}}~}~}~}}~~}~~~~~~~~~~}~}}~~~~~}~}}~~~~~~}}~~}~~~~~}~~}}}~~~~~~~~~}}}}~~~~~~}}~}|}~~~~~}~}~~~~~~}~~~}~}~~}~}~}~~~~~~~}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}~~}~~}~}~}}~}|}~}}~}~~~~~~}~~~}|}~~~~~}~~~~~}}~}~}}~}~}~~~}}}}~~}~}~~~~}~}~~}}}~~~}~}}}}~}}~~~~~~}}~}}}}~}~~~}}~~~~~~}~~}~}~}|}~~~~~~~}}~~|~}~~~~}}~~}}}~~}}}~}~~~~~}~~}~}}~~~~}}|~}}}}}}~~~~}~}}~}~~~~~}~}~~~|}~~}~}~~~~~~~}~}~~|~}~~~~~}~~}}~~~~~~}~~}}~~}~~~~~~~}}}~~|~}}~~~~~~~|~~~}}~}~~~~~~~}~~~~}~~~~}~}}~~}~~~~~}}~~~~~~~~~~~}}}~~}~}~~}}~~~~~~~~}~~~~~~~~}~~}~~~~}~~~~~~}~}~~~}~~~~~~}~~}~}}}~~}}~~~~~}~}~~~~~~~~}}~}}~~}}~~~~~}}}}}~~~}~~~}~}}}}~~~~~~~}}}~~~~~~}}}~}~}~~~~~}}}~}~||}~~}~~~}}~}~}|~~~~~~}~~~}}~~~~~}~~~~}}~}~}}}}}~~}~~~~}}|}}~~~~}}}~}~~}}}~~}~~~~~~}}|~~~~}~~~}~}~}}~}}}~~}~~~}~}}}}}~~~}~~}~~~}}~}}~~~}~~~}}~}}~~~~~}~~~~~}}}~}~~~~~}}~}}|~|~~~~~~~~}}}}}}~~~~~~~~}}}}~~~~~~~~~~~}~~~~~~~~~~}}}~}~}~~~~~~~}}~}|~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~|}}}~~~~}~}~~~~~~~~~~~~~~~}}~~~}}~~~}}~~|~~~~~~~}~~~}}}~~~~~~~~~~}}}|}~~}}|}}~}~}~~~}}~~~~}~}}}~~~}~}~}}~}~~~~~~~~~}~}~~}~~}}~~~~~}~~}~~}~~~~~~~~~~~}~~}~}~~~~~~~}}}~}}}~}}~~~~}~~~}~}~}~}~|~~~}}~~~~~~}|~~~}~}~~~~~}~~}}~~}|~~~~~~~~}|~}}}}~~~~~~~~~}}~}~~~~~~~}~}~}}}~~~~~~}~}~~}~~~~~~}}}}~}~|~}}}}}~}~~}}~}}}}}~~~}~~~~~}~~}~}~~}~~}}~}}~}}~~~}}~~~~~~~~~~~~~}~~~~}~~~~~~}~}~~|~~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}~}}~~}~~~~~~}}}~~~~~~~}|~~}}~}~~~~}~~}}}~}|~~}~}~~}~}}~~}~~~~}}~}}}~~~~~}}}~~~}~}~~~~}}}~~}~}}~~~}~~}}}}~}~~~}~~~}}~}}~~~~~~~}~~~}}~}~~~~~}~}}~~}}~~~~~}}~}~}}~~}}~~~~~}~}}}}}~}}~~}}~~}~}~}|}~~}~~}}|}}}~~~~~}}~~~}}~}~}}}~~~~~~~|}~}}~~~~}}~}}|}~}~~~~|}~~~~}}~~}}~~}~~~~}~~~~~~~~~}}}}}~~}~}}~~}}~}~}~~~~~~~~|}}}~~}~~~~~~~~~}~~~~}~}~~~~~}~~~}}~~~~~~}}}~}}~~~}~~~~~~}~~~}}}~}~~~~}~~}}}}~~}}}~}}~~~~~}~~~~~}~~|~~~~~~~~~}}~}}}}}~~}{~}|}}}~~~~~~~~~~}}}~~~~~~}~~~}}}}~~~}~}}~~|~}}~~~}~}~~}~}}~~~}|~}~}}}~~}~}}~}}~~~~~~}~~~}}}~~}}}~~~~~~~~~~}}}~~}}~}}}}}}}}~~~}}}~}}}}}~~~}}~}~}~}~~~~~}~}~}}}~}}}}}~}}~~}}~~}}~}}~~~}~}}}~}~}~~~~}~}|}~~|~}~}~~}}~~}~}~~~~~~~}}~}~~}}~~~}~~~~}~~}}~}~~~|~}~}}}}}}|~}}}}~~}}}}}}~~~}}}~~}~}~}}~~~}~~~}}}~~~~~~~~~}}}~}~~}}~~~}}~~}~~~~~~~|~}}}}}~~~~~|~}~~}}}~~~~}~~~~~~~~~~~~~}~~~~~~~~}}}}~~~~~~~~~~~}~~~}~~~|}}~}~~}~~~~}}~~}|}}~~~~~~~~~~~}~~~~~~}~}~}}~~~~~}~}}~~~~~~}~}}~~~~~~~~~~}}}}}~~~~~}}~~~~}}~|~~~~~}}~}~~~~}~~~~~~~~~~~~~~}}~~}~~~~~}}~}~~}}~~~}~}~~}}||}~~~~~~}}~|~~~~~~~~~~~}}~~~~~}~~}}}}}}~}~~~~~~}|~~~}~~~~~~~}~}}|~~~~~~~}}~~}}~~~~~}~}}~~~}~~~~~~~~}}}}~}}}~~~~}}~~}~}~}~}}~}~~~}~~~~~}~}}~}~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~~~~~~~~}}~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~}~~}~~}~~~~~~}}~~~~}~~~~}~}}}}~~}~}~~}~}~}~~~~~}~}~}}}}~}~~~~~~~~}~~~}~~}}}~}|}~}|~}~}~~~~|}}~~~~~}~~~~~~~~}}~}}}}}}~~~~~}}}~}|~}}~~~~}~~~~}|}~~~~~~}~~~~~}}}~}~~~~~}}}}}}}}~~}}~~}}~}}}}|~~~~~~}}}}}||}~~~~~~~}}~}~}}~}~~}}~}|~~}~~~}~~~~~~|}}}}}}~~~~}~~~~~}~}~}~~~}~~~~~}}}}~~~}~}~~~~}}}}~~}~~~}~~~}~~}|~~~~~}~}}}}}}~~~~}~~|~~~}}}~~~~~~}}~}|}}~~~~~~||}~|~~~}~~}~~}~~~}~~~}~}~~~~~}~~~~}~~~}~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~}}}}}}~~~}~~}}}~}~~~~~}}~~~~~~~~~|}}~~}}~}~~~}}|~~}~~~~}}}}~~~}~~~~~~}}}~~}~}~}~}}|~~~}}~}}~~}~~~~~}~~~}}~~}~}~~}~}}}}|~}~~~~~~~~}}~}}~}|}~~~~~~}~}~}}~~~~~~~}~}}~}~~~~~}~~~}~~~~}|~}~~~~~}~}}~~}}}~~~~~~}}}}}}}}~~~~~}~}}}}}~~~~~}~~~~}}}~}|}~~}~~~}~}}~~}~~|}~}}}~}}~~~~~~}}~}}}~~~~~~~}}}~}}~~~~}}~}}~}}~~~~~~~~|~~}~~|~~~~~~}}}~~}}~~~}~}~~~~|}}~~}~~~|~~~~}~}}~~}}}}~~}~~~}~}~~~~}}}~~}~~}~~~~~~~}~~~~~~~}~}}~~}~~~~~~~}~~~}}~~}}~~~~~}}~~~}}~~}~~}~}~~~~~~}|}~|}~~}~~~~}~~}}~~~~~~}~~~}~~~}~}}~}~~~~~~~~~~}~~}~~~~~}}~~}~}}~~~~~~~~}~~~~~~~~~}~}}}~}|}}}~~~~~~~}~~~}~~~~~}}}~}}~}~~~}~}}}~~}~~~~}~~}}~~}}}}}~~~~~~~~}~|~~}}~}}~}}~~~|}~~~~~~~|}|}~~~~~~~~~~~}}~}~}~~~~~~~~}}~|~~~~~~}~~~~}}}}~}~~~}~}~~}}~~~~~~|}~}|}~~|~~~~~~~~~~}~}~}~}~~~}~}}~}~~~}~~~}~~~~}~~~~~~|}}}~}~~~~~~~}}~}}~~}}}|~~~~~~~~}}~~~~~~~~}}~~~}~~}}~~~}~~~~~~}~~}}~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~}~}~}~}|~~}~~~~~~~~~~}~}~}|~}}~~}}~~~}~}}~}}~~~~~~~}~~~~}~~~~~~~~}~}}}~}|}~~~~~~~~~~}}~~~}~}~~}~}~}~}~}~~~~}~~~}~}~|~~}}}}}|~}~~~~~}}}~}}}~~}~~~}}}~}}~}}}~}~}}~~}}}}}}}|}~~~~}|}}}}~}~~~~|~}|}~}}}~~}~}}~}~~~}~~~}}}}}}~}~~~~}~~~~}|}}}~~}~~~}}~|}}}~~}~}~~}~~~~~~~~}~~~}~~~}~~|~~~~~}}~~~~~}~~~~~~~~}~~}~~~~~}}~~}~~~~~~~}}}}~~~~~~~~~}}~~}}}~~}~~~}~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}}~~~}~~}~}~~}}~~~}~~}}}~}}}~{~~~~~~~~}~~~~~~~~~~~~}}~~~~~~}~}}~}~}~}~~~}~}}}~}}~~~}~~}~}}~~}~~~~}}~~}~}~}~~}~}~~~~~}}~}}~}~}~~~~~}~}~}}||~~~|~~~~}}}~}}~~~}~~}}}~~~}~~~~}}~~|}~~}}|}~~~~~}~~}~}}~}|}~~~~}~~|}}}}}}}}~}~}~}}~}~}}}~}~~~~~}}}|~~}}}~~~~}}}|}}~}}~~~}|~}}~~}~}~}~~~}}}}}~~~~~|~~}}}}}~~}}~}~~}~~}~~}}}~~~~}~~~}~}~~}}~~}~}~~~~}}~}~~}}~}}}}~~}}}~}~~~}}}|~}}~~}~~~}|~~~~~}~~~}}}~~}~}~~~~~~~}~~~~}~~~}~~}~~~~~}~~~}}~}~~~~~}}~}}}}~~}~~}}~}~}}~}~~~~~~}~}}~}}~~~~~~}~}~~}~~~}~~}}~~~~}}~~~~}}~}}~}~~~}~~}~~}}~~~}~~~~~~|~|}~~~~~~~}}~}}~}}~~~~~}~}}}~~|~~~|~~~}~~}}}~}~}}~}~}}}~}~}}}~}~~~~}}~}}~~}~}}~}~}}}}|}}~~}~~~~~}}}~}}|}}~~~~~~~~}|}~~~~~~}~~}}~~}}~}~}~~~~|}}}}}}~~~~~~~~~~}|}~~~~~}}}~}}~|~}}}}~~~}}}~~~~}~~}~~}~|~~}}}}}~~}}~}~~}}~}}}~~}~~~~~|~~}}~~~~~}~~}}~}~~}~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~}~}~~~}~~}}~}~~~~}}}~~}~~}~}}~}~~~~~~}~~~~}}~~~}}~~~~~}}}}}~~~~~}}~~~}~}}~}~|}~~~~~}~~~~}|}}}~~~~~}}~~~}}}}~~~~~~}}}}|}~~~~~~~~}}}~~}~~~~~~|~~~~}}~~~~}~~}~}~}~~}~~~}}~}~~~~~}}~~|~|~~~~~~}}|}}}}}|~~~}}~}}}}}}}~}~~~~~}}}}}}~}}~}}~~~~|}~~}|~~~~~~}}~}~}~~}~~}}}}|~}}|~}~~~~}~}~~~}}~}}}~}~~~~}}}}~|}~~~~~~~}~}}~}~~~~~|~~~}}}~}~}}~~}~~~~}}}~~~}~}}}}}|~~~}}~~}}~{}}}~~}}~~~~}~~}}}}}}~~~~~~}}}}}~~~}}~}~~}~~~~~~~~~~|~}~}~~}~~~}~~}~~~~~~~}}~}}~~~~}~~~}~}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~}~~}~}}}~~~~~}~~}}}~~~~~|~}~~~~}}~~}~}}~~~~~}~~}~~~}~}~~~}~~~~~~~}}~~~}~}}}~}}~~~}~~~}}~~~~}}~~~}~~~~}}}}~~}~~}~}~~~}}}~}}}~}}~~~|~~~~}}}}~~~~~}}}~~|}~~}}~~}~}}}}~}}}~~}~~}~~~~}}}~}~}~~~~}~}}}|}}~~~~~~~}~}}}|}}}~~~~~}~}}}}}~}~~~~~~~}}}}}~~~~}}}~}~~~}~~~~}}}|}~~}~}}~~}~~~}~}}}~}~~~}~}}|}}}~~~~~~~~~}}}~~~~~~}~}~}|}}~~~~}~~~~}~~}}}~~~~~~|~~~~}~}~~~~~~}~{~~~}~~~~~~~}}~}~~~~~~}}}~~~~~~~~}~~~}}~~~~~}~}~}~~~~}}}}}~~~~~~}~}~}~~}|~~~~~~~~}~}}|~~}~}~}~~}}~~}}~~}~~~~~~}}~~~~~~}}~}~~~~~}~}|~}~~~~~~~~}}}~~|~~~~~}~}}}|~}|}~~~}}~}~~~}}~}}}~}~~}~~}}~}~~~~~~~}}~}}}}}}}~}~~}~}|~}}}}~~~~~~~~}}~|}~}}}}~~}~|}~~}}|~}~~~~}|}}}}~}~~~~}~~~~}}}}}}~~~~~~}}}}}|~}~~~~}}~~}}~}~~~~~~}}}~}~~~~~}}}~~~}}~}~~~}}}}~~~}~~~}~}}~}~~~|~~}}~}~~~~~}}}~}~~}}}}}}~}~~~}~}}~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~}~~}}~~}~}~~~~~}~~}~~}~~}~}~}~~~}~~~~~~~}~}~~~~~~}}~|~~~~~}~~~~}}~}}~~~~~}~}}}}~}}}}}|~~}~|}~}~}~~~~~}~~}~}~}~}~~}~~~~}~~}~~~}}~~}}}}}~}~~~~~~~}}|}~~~}~~}~}}~~~~}~~}}~|~~~}}~~}}}}}}~~~~~~~~~}~~~}~}~~~}~}~~}~|~|||~}~~~}}~~~|}}}}}}~}~~}~~}~}}}}~}}}}}~~~~}}~}}}|~~}~}~~~~}}~~|}}}~~}~~~~}|}}}~}}~~}}}|~}~|}~~~~~}~}~}}}~~~~~~~~}}~~||~~}~~~~~~~}}}|}|}~}~~~~~}|}~}}~~~}~~}}}}}}}}~~~~~~}~|}~}~~}}~}~~}}}~~}}|~~}~~~~~~|}~}~~~~~~~~~}~}}~~}}~~~~~}~~~~}~~}~}~~~~~}}~~}~~~~~}}~}~~~~}~}~}~}}~~~~~~~}~}~}~~~~~}~}}}}}~~~~~~~~~}~~}~~}~~}~~}~}}}||}~~}~~~~~}~~~}~}~}~~~~}}~}}}}~~}~~}}}~}}}~~~~}~~~}~~~}~}~~}~~~~}}}~~~|~~~~~~~}~}}}}}~|~~~|~~~~~}}}}|}~}}~~~~~~~~}}~~~~~}~}~}}}}~|~~~}}~~~}~~~}}|}~~~}~}}~}}|}}~}~~~~~~|}~}~}~~~~~}~}}|}~}}}}}~~~}}~|}~}~~}~}~~}}~~~~~}~~}~~~}~~~~}|}~}~~~~~~}}~~}}}}~~~~}}}~}}~~}~}~~~}~}}}|}}~~~~~~~}~~}}}|~~~~~~}~~}~}}}~~~~~~~~~}~}~~~~~}~~~~~~}}}~}~~~~~}}|}~}~~~~~~}~~}~}~~~~}~~|~~~~~~~~~~~~~~~~~~|}~~~~}}~}~}~~~~~}~~~~~~}~~~}~}}~}~}~~~~}}~}}}}~~}~~~~~~~}}~~}}~}~~}}~}}~|~~~~}~~~~~}~~}~~}}~~}}~}}}~~}~~~~}}}}}~}~~~}}||}}~~}}~~~~}~}||~~~~~~~~}}}}~}}}~~}~~~~~}}}}~~}~}}~}}}}}}}~}}~~}~}}}}}}~~~}}~~}}}}}}~||~~}}~~}~}}|}~~}}}}|~~}}}~}}~~|~~~}~~~~~}}}}~~~~~~~~~}}~|~~~~~}}|}|~~~~~~~~~}}}~}}~~}~}~~}~}}~}}~~~}}~~}}~}}~}}~~~~}}~}~}}~}}~}~~}~~~}}~~}~}~~|}}~~}~~~~~~~~}~~}}}~~~}}~~~}~~~}~~~~~~~~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}}~~~~~~~}~~~~~~~~~~}~~}~~~}~~~}}}~|~}}~~~~~}~|}~|~}~~}~~~~}}~}|}||~~~}}~}}}~|}~}}~~}~~}}~}}}~}|~}~~~~}}~}~||~|}|~~~|~~~~~}}~~~}}}~|~~~~}~}}}}|}|~|}~~}~}}|}}|}~}}}~~~~}}}}}}~|{}~~~}~}~}~}}}~|~~}~~}~~}|}|~|}}|~}}}}~}}}||||}}}}~}}~}~}}|~~}|}}~}~~}}|||||}{|~~~~~}~}}}}|}|}~}~~~}}}~}||||}~~~}}~~}|||~~}|}~~|~~~~}}}|||}|}}~}~}}}~}|}~|}~~~~~}|}}}}~|}~}}}}~|}}~|}|~~~}}}}~~}~|}}}|}}}~~~|}~}}}|}}~~}~}~}|}}}}~||~~~~}~~~}|}|~}}~~~~}~|~}}}~}~~~}~~~}~}|}~}~~}~~~}~}}~~}~}}~~~~~~~}}|}}~~}~}~~~~}~~}|~~}}~~~}|}|}}}}}~~}}}~}}~~~}|}}}~}~~}}}}}|}|~}}~}~}~~~~~}}~|~~~}}~~~}}~}~}~}~~}}~}|~}}~}~~~~~~~|}}~}}~}~}~~}}~}}}}}}~~}~~~}~}}}~}|~}}}~}~~~~}~~}~}}}~~~}}~}~}}~}}~~}~}~~~}}~}}}}}~~}~}}~}|}}}|}}}}~~~~~}}}}|}}}}~}}~}~}|~}}~}}}}~|~~}~}}}}}|}|}~~}}~}~~~|||~}}}~~~~~~~}}~}}}}}}~~~~}}}}}}}}}}~|~~~}~~}~}}}~|~~}}}}|}~}}|}}~~~~~}}}}}~}||}~~}}~}~~~~}~}}}}~~}~~~}~~|}}~~}|~~~}}~}}}}~}~|}}~~}}~~}|~~}}~~~~~~~}}}}~~~}}~~~~}~}}~~~~~~~~}~}}}}~~~}~~~}|~}}~~~~}}|}}}}~}~~}}}}~}}~~~~~~~~|}}}}|~~~~}~}~~~}}~~~~|}}~}~~~}|}|}|}}~|~~~}}}}~~~~}~~|~~}~~}~~}~~~~~}}~}|}}~~||~~~~~~~~~}|}~~}|~}}}~~~~}}}}}|}~}}}}~~~}}}|}}}}}~~~}~~}}~}|~~~~~}}}}}|}}~~}~~~}|}}}|~}~~}~|~~}|~}}~}}}~~~~~}~}~||}}}}~~}~~}}}||}~}|}}~}~~~~~}}|}}||}}}}~~~}}}}}|}~~}~~}~~}}}||}~}~|~~}~~}|}~}}}|~}~~}~}~}}}}}~}~}~~~}|~}}}||~~~}~~}|}}}}}|}~~~}}~~}~}~|}||~~~}~}}~}}~~}~|}~~~~~~~~}}}}}|~~~}~}~~}|~~~~~}~}~}~~|~~~~~~~}}~}~}~}}~~~~~~}~~}~}~}~~~~}}~~~}}}~~~~~~}~~~~}}~~~~~}}~~~}}}}~}~~~~~~~}~~}}~}~~}~~}~~}~}}}~}}~~}~~}|}}}}}|~}}}}~}~~}~~}~}~}~~}~~}}}}~}~}~}~|}~~~~}}}}}}}~}}}~}~|}|~}}~~}~~}}~}|}}}}|~}~}~~~}}}}}|~}}}}}}~}~~}~|}|~}}}~|~~~}~~}}~}}}~~~~~~~}~}}|}}~~|}}}}~~~|}}}}}}~~~}}~}}~|}}}}|~}}}}~}}}}|}}}}}}~~~~~~}}}}|}}|}~}~~}~~}}||}~||}~}~~}}}~}}|}}~}~~~~~~|}~}}|~|~~~}~~~}~}}}|}}~~~}}~~}}}||}}~}~|~~~~~}~|~}|}~}~}}}~}}}}~|}}|~~}~~}}}|}~}}|~~~~~}~}}}|~}~~}~}~~~}}}}}}}}~~~}~}}}}}|~}}~}~~~~}~~}~}}}}}~~}}~~}}~}{}}~~~~~}~}}}~~|}|~~~}~}}}}~}}}~~~~~}~~~~~~~~}~~}~~}~~|}}~~~}~~|}~}~||~~}~}}~~~|}|}}||~}}~}~}~~}}}}}}}~~~~~}}}~}}~}~~~~~~~}}}||}}~~~}~}|~}~}~~~~}~}}}}}~~}}~~~}~~}}}~~|}~}~~~~}~}}~}}~}}}}}}~~}}}|~}|}}~||~}|~}~~}|}|}~}~}~}~}}~~}}}|}}~~}}}}~}~~}}}}}}|}}~}~}|~~~}}}~{||}}~}}~~~|}}}}}}}~~}~~}}~~}}|~}|~}~}~~}~}}}}}}~~}~~~|~}}}}|}~~}~~~~~}~}}~}}|}~}}~~}~~~}}}}~~}}}~~|~}~~}}|~}~~}~~~||}}}~}}~}~}~~}~}~|}}~}~~~}}~~}}}}|}~}~}~~~|}}}~~}}~~~~~}}}||}}~}~~~~~~~}}}~}}}}~~~}~~~~}}}}}~~}~~|~}~~}~~~}~}}~~}~~~~~}~~}}}~}~~~~}}~~|}}}}~~~~~}~}}~|~~~~~}}}~}||}|~}}}~~~~}}}~~~}}|~~}}~~~}}~}~~}|}~~~}|~~~~}}~|}}}~}~~~}}}}~}|~~~~}}~~}}}}~~}}}~~~}~}~~}}~}|}|}~~}|~}~}|}||}~}}~}}}~~|}}}|}}}~~}~}}}|}}|}}~}~}~~~}|}~}|}}|~}~}~~~|}}}}}|}~}~~}}}}||||}}}~~}~~~~~}}}|}~|}}}}}~}}}}~}~|}}~~|~~~}|||}}}~}~~}~~|}}|}}}}~~~~}~}|~~}}||}}}}}|~~}}~}}~}}}~|}~~~|~}}|}}}||}~}}~}}|}|||}}~}~~~~}}}}}|~}~~}~~~~~~}}~|~}}~~}|~}~}|}~}}}}~}~}~~~~~}}|||~~}~~~~~~~}}}}}}}}~}~~~}}~~}|~}~~~~~}}~~~}}}}~~~~}~~}~}~}~}}~~}}~}~~~~~}}~~~~}~}}}}}}}~}}}}~~~~~}|}}|~~}~~~~~}|}}}}}}}}~}~}}~~|}~~~~~~~~}~}}}~}~~~~~~~~~}~}|}}~}}}}~|~}}~~}~~~}~}~~~}}}}||~|~~|}~~~|~}}}|}~~~~~}~|~}}~|}}}~~~}~~}}~|~}~|}~~}}~~~}|}~}}|}}~}~~}}}}|}~}}}}{~~~}}}}}}}~}~}~}~~}|}~}}|~~}~~}~~}}}|}}~}}}|~}}~}}}}~}}}}}}~~~~~~|}}}~}}~}~~|}~}~|}}}~~~~~}|}|}}}~}}~~~~}~}}}}|}}|}~}~~~~~~~~~{||}|~~~~}~}~}}~}}~~~}~~}~~~}}}|~~~}~}}}}}|}}}~~~}}|~}~}}~~~~~~}~~}~}}~~~~}~~~~~|}}~}}}~~~}}~}~~~~~~~~~~~~~}~~}}~~~}~}~~~~~~~~}}}}~}~}~}}~}~~~}~}|~}}~}}}}~~}}}~}~}}~~}}~~}|~~}}|}|}}~|}~~}}}|}|}|}~~~}~}|~|}}|}}~~}~~~~}}}}}}~~}~~~~}}}}}}~~~~}~~~}}|}}~}|}}~}}}~}}~|}}|}}|}}~}}~}~~}~}}~~~}}~}}}|}||}}}~~~~~~~|}}}}||~~|}~}~}}}}|}}}}}}~~~}}}}~||}}|}}}}~}}}}{|}}~}}}~~}}}~~|}}|}||}}}}}}}}}|||}}}~}~~~}~~}|}}}}~|}}}}}~~~}}}|}~|}~~~}~~~||}|||{|~}}}~~}}}|}}|}|~|~}~}}~}}}}}}}}}}~|~~~}~}}~}|~}}~~|}~~}}~}}|~}~}}~~~~~~|}~|~|~~~~~~~~~}|}~}}~}~}~~~|~}}|~}}}~~~~~~~}}}|~}~~~~~~~}~}|~|}}}~~~~~~~}}~~~}}}~~}~~~~}}}}~|}~~~~~}~~~~}}|}}}}~~~~~~|}|}||}}}}~~~}}}||~}}|~}}~}~~~}|}|}||}}}~}~~}~}~~}}~}~~}~~~}}~|~}}}}}~~~~~~}}}|}|~~}~~}}~~~}}|}}}~~}}~~}}~}}|}}}~}}}~}~~~}}|}}}~}~~}}~~~~}}|}||}}}~~~~}|}}~}}||}}}~}~~}}}~|||}~~~}~}~}|}}}}||}~~}}}~}|}}|||}~}}~~~}~~}|}}}}}~}~~~~}}~}~|~|~}|}}~~~}~|~||}}}~|~|}~~~~}}}~}~}~}}~~~}}~|}|~~|~~~}~~}}~}}}}|~}~}}~~~~}}}}}}}}~~}|~~}}~}}}}~~}~~~~~}~}}}|}}}}}}}~~~~~}||}|||~}~~~~~~~}}}}}~~~}~~~~}}~~~}}~}~~~~~~}}~}}~~}~~~~~}}}}|}}~~~~~~}~~~}~}~~}~~~~~~~}~}~}}|}~}~~~~~}}}}}}~~~~~~~}~}~}}}~~~~}}}}|~~}}}~}}}~~~}}}}}|}~~~}}~~~}}}}}}|}}}~~}~~~}~~}|~|~~~~~~~~~~~}~}}~}~~~~~}~|}}|}~}~~}~}}}}|}|}}}}}}~~}~}}}}}~|}}~~~}~~}}}}|~}~}}}}~~~~||}}}{}|}}~~}}}|}}~~|}}}}~~~}}|}}|~}}}~}~}}~}}}~~}}}}|}}}}}}~}}|}}}~}}}~~}~|}|}}||}}~~~}~~|}~~}}|}}~}}~~|}}}}~~}~}}~}}|~~}}}~}}}~~}~}~~~}~|}~|}}}}~~~}}}|}||}|}~~~}}~}|~}|}}}~}~~~}~~}~}}~~}|~~~}~}}}~}~|}}~~~~}}|~~~|}}|}}|~~}}~~}~}}}}~}}}~}}}~~}|~}}~~}~}~|}}~~}}~}}~}}~~~~~}}~~}}~~}~~~}~}~~~}}}}~~}}~~~~}~~|~}~~~~~~~~}}~~}~~~~~}~}~~}}}}}~}~~~~}~~~~|}}~|~}}}}~}}}}~}}}}}~{|}}||}~~}~~}}~}~}~}|}}}}~~~~}}~}~}}~|}~}}~~}~~~|~~}~~}~~~}|}}}}~}~}~}}~~~}~}}}}}}~~~~}~~~}~}|}~}}}}~~~~}~|}}}}}}}~~~~}}}}}|~|}}}~~}}}}}}}}}|}~}~}}}}~}}}|}~}~}}}}~~~~~}~}}||~~~~~~~~}}}|}||}~}~}}~~}~}~||||}~~~}}~~}|}~}~}}}~}}~}}}}|~|}~~~}~}~~~}}}}}~|}~}}}~~~}}}|}|~}}~}}~~~~}}}}}}}}~~}}}}~~}}~}|~|}}}~}~}}}}|}}~}}~~~}~}}}~|}}~}}~}}~~~}}~}||~}~~}}~~~}}}|~}~~}~~}~~~}}~|}|~~~~~~~}}}}}~}}}~}}~~~}}}}|~~~}~}~}~}}}}}}~}~~~~|}~}}~~~~~}}~~}}}~}~}~~}~~~~~}}|~}~}~~~~~}~}|}~|~}}~}}~}}~}}}~}|}|~}}}}}~~}}}}}|~}~~~~|}~~}}|~~}~}~}~~}}}}}}}}~}~|}}}}~}}}}~~}}~~~||}}}||}~~~~~}}||~}}}}}~}}}}~}}}}}}}}}}}}}}~~}}~||}~~~~~~~~~|}}}}|}~~~~|~~~|||}}|}}}~~~~}}}|}|~|}|}}}~~~|}~{}}}||}}~}}}~~}}|}||}}}|~~~~}~}~}}|}}}}}}}}~}~}}}}}}~|~}}~}~~~|}}|}~}~~~}}~~~~}~~}|~}~}~~}}}|}}}|}|}}~~~}~~}}|~}|}|}}~|~~~~}|}|~~}~}~}~~~}~||}|}|}}}~}~~~}}}~~|~}|}~~}~}~}}}~}~}}~}}~~}~~~~}~~}}~~}~~~~~~~}}}~}~}}}~~~~~|~}~~~~~}}~~~~~~~|~}|}~}~~~~~~~}~}}~}~~~~~}}~}~|}}}~~~~~}~~~}}~}~~~~}~~~}~}~}}}~}~~~}}~}~}~~}||}}}}}}}}~~}~~|~}}~~~~~}~}}|~~}}}~~|}~~}}}~}|~}~}}~~~}}~~~}}~~~~~}}}~}}~}~}~}~|~}~}}}~|}}}}}}}|~~}~}}~}|}}}~~}}~~~~}}}}}|}~|~~}~}}}}~}}|}}}}}~|}}|}~}||~}~}~~}}}}}}}{{}}~}}}}}}}}}~|}}|}~}}}}}}}|}~|}~|}}}|~~~}|{}}~|}}}~~}~}}|~||~~}~~~}}}~~~}~|}}}|~~}~}~~}}}}}~~}~}~}}}|}|}}~}}~}~~~}~~}}}}}}}}}~}||~~~~~}|~~}}~}~}}~~~|}}|~~}}~}}}~~~}~}}}~~|~~~~~}~|}}~}}}}}~|~}~~}}}}}|~}~~~~~}}~~|}~}}~~~~~~~}|}}~}}~~}}~}}}~}~}|}|~~~}~~~~~}~|~~~~~~~~~~}~}}}}}}~~~~~}}}}}}}}}~~~}}~}}}~~}}}}|~~~~~~|}}}|||~}}}}~}}}|}}}~~~~~}~~}}~}}~~}~~~}~}~~~}~}~}}}~}}}}|}}}||}~~~~~~~}}|}~|}~~~~}~~~|}~~}||~}~}~}}~||~}||}}~}~~~}}~}~}}}|}~~}~~~~}}}~}}|~}}|}}~}~|~}}}}|}}}|}}}~~}}}~||}~~}~}~}}~|||}}}}~~~~}~}}~|}~}||}}}}}~~}~}||}}}}}~}}}~~}}}}}}}|}~}}|}}}|}}}}}}~~~}}~~}~}}}}}}~}}~~}}}~||}|}|}}~~~~~}~}~}|}~|~}~~}~}~}}}}}|}}~~~~~~~}~}~~}}~}~~}|}~}}~}}}}~}~}~~~}|~~|~~}}}~~~~~}}|}}|~~~~}~}}~~}~~~}~~~~~~}}}}~}|}~}~~~~~}~|~~~}~~}~}~|}~~~~}~~~~~~|~~~|}~}~~~~~}}}~}|~}}}}}}~}}~|}~}}~~~}~}~|}|}}|}}~}~}}~~~~}|~}~}}~~~~}~}~~}}~}}~}}}~}~}}}}~~}~~|~~~}}~}}}}}}|}~~}~~}}~}~}}}~~}}~~}}}~|}}}}}}}}~}}~}~}}||}}}}~~~}}}|}}}}}}~~|}}~~|~~}|}}|}}~~~|}}|}|}~}|}}~~~}}}||}}~}~~}}~~~}}}~}}}||}~~~}}}}|~}}}}}}~}}~~~~}|}}}}|~}}}}}~~}}|~}~|~~~~~}~}}}|~}|}~~~}~}}}}}||}}}~~~{}}}~|}}~}~~}}}}}||~}}~||}}~}~}~}|}}}~|}~}~}~~}}~}}|}}~~}~~}~}~}}~}~}~~~~~|}}|}}~}~~}~~~~~}~}}~}~~~~~~~}~}}}~}}}~~~~~}~~}~}~~~~~~~}~}}}~}~}~~~}~~~|~~}~~~~}~~}~~~}~~~}}~~}~}}~}~~~|}|~}}~}}}~~~~}~}|}~}|}}}}~~~~~}}~|}}|~}~~~}~}}}}}|}|}}~}}~}~}}}}}|||}}}}}~~~}}~}}|}|}~}|}~~}||}||~}|}~}}~}~~}~}~}}||~}}}}|}~|}|||}}||}|}}~}}|}}}||}~~}}}}}}}|~|||}}~|}~~}}~|}||||}}|}~~}}}}}~~|}}|}}||~~~}~}}|~~||}}}~~|~}||}|}{}}|}~~~}~|}}|||}}~|}}}~|~|}|}}}~}}|~}~}|}}}}}|}}}~}~~~|}~|}||}}}}}}}}~~~|}|}}|~~~}|}~~||}}}|~~~}}~}}}~~}|||}|}~}}}}|~~}}}}}|||~~}}}}}}~~}}||~||~~~~~}}~}}{}}}|}~~}~}~~}~~}}|}}}}~~~~~}}}|}}~~~~~~~~}|}~}}}}}}~}~}~~~}}|}~}}~~}~|}~}}~~}~~}~|}}}}}~|~~~~~~}}}}}~}}}}|}}}~}}~}|~}}}~}}|}~}~}}|~{}}|}~~~~}~}~}~~|}}}~~~}~}~|~}|~~~}~~~~~~}}}}|}}}}~~}}~}}~}~~|~~}}~~}}|||}}}}}~}~}~}}~|~|~}~~}}|}~~~}}}}}}~}}~}}~~}}}}~}}|~~~|~~~~||~}}~}}~||~}~~}|}|}}~}~}~~~~}}}}}}}|}~~~}}~~|~}}|~|}||}~}}~~}}}|}|}}}|~}~}~}}|}}~~~}~~}}}}~}}~~}~}}}~~}}}~}~}~~}~}~}~}~~}|}}}}}}~~}}}~~}||~}~}}}~}}~~}~}~~}~}~}}}}~~~~|~}}}|}~}}~}~}}~|}}}|~~}}~~~}}}~}~}}~}~}~~~~}}}|}|}}~~~}}}}~}~}}}~~~~~}~}|~~}}~}~~}}}}~|~}}}~~~~~}~}}}~|}~~~}|~}}|}~~~~~~~}~}~~}}}}~~}~}~}|}}}}}~}~}}~~}}~}}|{~}|~~~~}}~|}|||}~~}}}~~}~}~}}~~}}~~~~~}~~~}}}}}~}~}~~~~}}{}}}~~}}}~~}||}}}}}}}~}}|}~|}}}~}|~}~}}~~~}}|}}|}}}}}~~}~}|{|}||}}}~~}~}~}}}}}~{|}}}}}~}}}}|}~}||~~||}}}~}}}}}}}}}|}}}}~|~|}}|}|}~}~}~}~}}|}~}}|~}}}~}}~~}}|||}}}~~}}}~~~}}}}}}|~~~}~}~~}~}}}}~~~~}~~~~~}}}~}}}~}}}}~}}}}|}~}}~~}~|~~~~|||}}}~||}}}~}~~}}~|||}~}}}}~~~~~|}|}~~}~}~~}~}}}}~~||}}}~}~~~~|}}|}}}~~}~~~}}}}~}}}}}~}}~~~~}~}}}}}}~~}~~~}}}|}}~}~~~}}~~~~}}}}}}~~}~~~}}~~}~|}~~~~~}~~}~~~~}}}~}}~}~~|}~}~~~~}}~~~~}~~}~~}}}~}~~~~}}}~~}|}}~}~~}~}|}||{|~}}~}~}~~}~}}||~}~|~}~~~~~}}}}|}}}~~~~|~|}}}~~~}~~~~||}}~}~}}}~~}}~}|}~}~}|}}~~}}~~~}}}}}}~|}|}}~|}}|}}|}|}|}}~~}~}}~|}|}||~}}}}~}|~}}|}}}}}}}~~~~}}~|}}}~}}||}~}}}~|~}}}{|}~}}~}}}}||}}~{|}||~}~~}}}|}||||~~}}}~}~}}}|}}|}~~~~|}|}|~|}}~}}~}}~}~}}~||}}}}~~}~~~}~~~|}}}}}}}}~~~|}}||}}~}}}}~}}~}||}||~|}~~}}~~}|}}}}|~~}}~}}~}}~}}}}}~~~~}}~}}}~}}}|}~~~}}~}}||}}}~}}~}}~}~}}}}}~}~~~~~}~~~}~~}}~~~~~~~~}~}}}}}}~}~~~~}~}}}}}~}~~~~}}}}~}~~}~~}~~}~}~}}~~}~}~~~~~}}}}|}}~~~~~}~~}}}~||~}~~}}}~~~|}~}}|}}|}}}~~~}~}}}}}}~}~~~}~~~|~}}}~}~}~}~}}~|~~}~}}}~~~~}|}}}|~~~~~|~~}~|}|~~~~}~~~~}}||}}|~}~~|}}|}}|}}}|~}~~}~}}}}|}~}~}~}~~}}}}|}}}~}~~~~~~~|}}}|}}}~}}~}}}}}}}||}~~}~~~~}~}}|}}}}|~}~~}~}}}~}|}}~}~~~}~~~~}~}|}}}|}~}~}~~}}}}}}}~}}~~~}~}||}|}}}}}~~~~|}}}||}}}}~~}~~}~||}}~}}~}~}~~~}~}~}~}}~~~}~~}}}}}|~~}}~~~~}~}}}~}~~}~}~~~}~|}|}~}}|~~~~}}~}}}}}}~~~~~~~}}~}}~~~~}~}|}}}}}~~~}~~}~~~}~~}~}}~}}~~~~}~}~~|}~~~~~~}}~~|}}}~}~~~~~~}~}~~}}~~~~~~}||~|}}}~}}}~~~}|}~}|}~~~}~}~~}|~}~|}|~}~|~}~}}|}}~}~~~}~}~~}~}}~}}}~}~~~~~~~}}}}|~}~}}~~|}~}}}}~}~~~~}~~}}}}~}}}}}}~}~~}}}|}}|~~~}~~~~~}|}|}}}}~~}}}~|}~}}||}}}}}~}~}|{~}}}}}}~}}}~}}}~}|}|}}~~~~~~~}}|}}}|}}~|~~~}~}}}}}||~|}}}~~~}}|}}}}|~}~}}}~~}}}}~}}}}|~~}~~}}}}~}~}}}}|}}~}}}}~}~}}~~~}~~~~}}}~}}~|}}}~~}~}}}}}~}{}~~}~~}}~}}|}}~~~~}~}~}}}~}}}}}~~~~}}~}|}}}}~|}~~~}}~}}}~~}}~}~~~~|}|}}~|~~|}~~~~~}{}}|}}~~}}~~|}}}}~}~~~~}~~}}}~}~~~~~~~}}~~~~}~~}~}~~~}|~~}}}}~~~}~~}~}~~~}}~~~~~}}}}}~}}~}}|~~~~}|}|}|}~~}~~~~~|}}~|}|~|}}~}~|~~}|}}}}}}}~~~}}~~|}~}||~~~~~~}}}}{{}}}}~|}}~~}}}~||}~}~}~}}}|||||}}}~}~}}~|}}|}}}}|~|~|}~}|}}}|}~}}~~~~~}}}}}||}}~~~}~~}~}}|||}~}~}~}}~}}}|||}}}}~~~~~~}}}}}|}}}}~~}}}}|~~}}}|}}}~~}~~}}}~}}|}||}~}}}~~}|~|~}}|}}~~}~~}|}|}}}|~}}}}~}}}|}|}|}~|}~~}}}~~}}}|}|~}}~~~}}|}}||}~}~|~}}|}~|}}}}~~~~}}}}}{}|}}|~~}}~~}~~}|~}}}~~~~}}|}}~}|}}~}}~}}~}~}~||~~~|}~~}}|}}}~}}}~~~~~~~}}~}~}}}}~}~}}}|}|}}}~}~}~~~~}}~}~}}~}}}~~~~~}|~}~}}}~~~~~}}}~}||}}~}~~}~~}}}}~}|}~~}}~}~}}~}}|}}~~~~~}~}~|}}|}}|~~~~|~}}}}}}}|~~~~~}~~~}~|}~}}~}~}~}}}}||}~}~~~~}~~}|}}|}||~~}~}~}~}~}}~}}}~~~~~}}}}}~}~}}|~}}~~~~}}|~}|~}~}}}~~~|}~~}||}~~~~~~}}}}}}}~}~}}}~~}}|~}|}~|}}~~}~~|}}}}}}|}~|~}}~~|}|}}|}|}~~~~}}}|}}}|}}~}~}~~~||}||}|}~}~~~~}~~}|}||~~~~}~}}}}}}}|}~~~~~~|}}}}{||}}}}~~}{}~}|}}}~}}}}~|}}||||~}}}}~}}|}~}|}||~~}}}~}}}}|~}}~~~~~~~~}}}~|}||~~}}~}}|}}~~~|}~~|}~~~}~}|}}~~}~~~~|~~}~}|~~~~~~~~|}~}}}~}~~}~|~}}~~}~~~}~~~}}~~}}|~~}~~~~~}~}~}~}}~|~~}~}}}|}}~}|~}}}~}~~}~~}}|}~~~}~}}}}}|~}}|~}~~~~}~}~~}}}~}~}~~|}}~}}~}~~~}~}}~|}}~}}~~~~~~~}}|~~}}}}}~}~}}~}}~}}~}}~~}~}~}}|}~}}}~}}|}~~~}}||}|~~}~~}~~}}~~}}}}}~}}}~~}}|}}|||}}~~}}~}}~}}|}}~}}}}~~~}}}}}~}}}}|}}}}~~~}}|}}{|}}~}}}~}|}}}}|||}}}~}~}~}}||}}}}~}}}}}}~|||{}|}~}~}~}}|}~~~|}~~~~~}~~~}}~~|}}}}}~~}~}}}}}}~~|}|~~}}}}}|}}}~}}~~~}}}}~|}}~}}}~}~}~}|}}}|}~}|~}~}~~~~}|}}~~}}~~~|}}}}~{}}}}~~~}}}}~}}}~}~~~~~}|}~}}}}}}~~~~}}}}}}~}}~~}}~}}}}}|}~}~}~~~~~|}}}|}}}~~~~~~}~~~}|}~}~~~~~~~}~|}}~}|}}~}}~}}~}}}||}~~~~~~}~}~}||||}}}}~~}}~~~~}}}~}~~~}~~~}|~|}}~~}}~~~~~~}}~}~}~}~}}~~}|}}}}}|}~~}~}~~}~~}}}||}~~}~}~~{}}}{}|~~~}|~~~}}{}}}}|~~}~}~~}~}}}~~|}}~~}}~~}}}~}~||}~}}}~}|||~}}}~~}}~~}}~{}~|}|}}}}}|~}~~|~|}~}|}}~}~|~~}|}}}~}}}}~~}~}}}}}}}~}|}~~}}~}~}}}}}}}|~~~~~~}|~}}}~}}~}~~~}}}}||}}}}}~|}~~~~}}~}}~|}~~~~~~}}~|~|~}}~~}~~~~|}~|~}|}~}}}~~~|}}~}}~}}}}}}}~~~~|~}}~|~}~~}~~|}}}}}~~}}}~~}~}~{}~~~~~~~~~~}}}~~~~~~~~~}~}|~~}~}}~~~~~}~}}}}~~~~~~}~~}~}~~}~~~}~~~}~}}}~}~}|~~~~~}}~~|}}~}}~~~}~~}}|}|}}~~}}~|~~|}}||}}|~~~|~}~|~~~}}~~~}~~}}~}}~}}~~~~~}}|}~}~}~}}~}}}|~}||~~~~}~~}}}}}}}|}~~}~}~}~|~|}~}~}~}}~~~}}}}|~~}~}~}}~~}~~}}|~~~}}~~}}}}}}}}}}~}}~}~~}|}}~|~||}}~~~}}}}}}}|}}}~~}~}~~|}|}}}}}~}~}~~~|}}}}||}}~|~}~}~~}}~~|}}~~~~}|}}~}}~}~~}}}}}}}}~~}~~~|}~~}|~}~~~~}~}}}}}}}|}~~~|~~~}|~}}}}~~}~~~}}}|}}}}}~~~}~~}}}}}~}}|}~~}~~}~|~}|~}~~~~}}~}}~}}|}~~~~~~||}}~}~}}}}~~~|}~~}~~~~~~}~}~~|}}}~~~~}}~}|~}}}~~~~~}~~~}~}~~~~}}~~}~}}~}~~}~~}~~}}}~~~}}~~~~~}}~}||}}~~}|}}|}}}|}}}}}~}~}~~}~}}~}|~}}~~~~~}}~}|~}}}|~|~~~}}~}}~}}}~~~~~|}}}~}~}}~~}}}~}~}}}}~|}}}}~}}~}|~~|}}|}}}|}|}}}|{}}~}~}~}}}}}|}|}}|}~}|}|~}}}}}|||~}~}~~~}|}}~}}|}|}}}}}}||||}|||~~~}}~~~}~|}|}|~~}}~}}}}~|}}|~}~~}~}~}~}|}}}}}~~~}}~||}}}}}~}}}}~~~~}~}|}|||}~~~}~~}|}|}}}||~}}}}~}}}}}}}}}}~~}|}~~|}}~||}|~~}~~~~}|}||~}}}}}}}~~}|}}|}|}}}}~~~}|~|}}}}}~~~~~}~||}}}~}}~|}~}}}}|}}}|}~~~~~~}~}}}}}}|~}}~~}}||}}~}}~}}~}~~}~}~}|}~~}~~~~}}}~~}}|~~~}~~}~}~}|}}}}}}}~~}}||}|}}}~}~~~}}}~}}}~}~~}~}~}}}}~}|}}}}}~}~~}}}||~}}~~}~~~~~|~}}}}}}~}~~~~~{}}|}}}}}}~}}~~}~}||}}~~~~}}~~}}}}}}}}|}}}|~}}~}~|~~}~}}|}|}|~}}|}||{}}}~}~}~}~~||~|||}~~}}~~}}}}}|||||}}}}~}||||}}~~}|~}|~}}}}~|||||}}~}}~~}}||}||}||}}~}~~}{}|||~|}}~}}~~~}}}|||}}}}}}}}}}||}}~|}~~}}~~~~}|~||~}|~}}~}~~~}}}||}}}~}~}}~~|}~}}~||~}}}~~~}}}||||||~}}}}~~~}}}|||~}~}}~}}~}}}}{}}}}~|}|~}~}~}}}|}}|}~}~~~}~}}}}}}}|}~|~}}~~~||~}}}}~~~~~}~}}}}}}~}}~~}}~}~|~}}}}}~}}~~~~}}|}}~~~}~}~~~~~}}~}}}}}}~~~~~~|}}~}~}|}~~~~~}~}|}||}}~~}~~~~}|}}||~}~}~~}}}}~}|}|}}|~|}~}}}}~}}}}}}~}~~}~~}|~~}}~|}~~~~~~}~}|~||}~~~}~~}}||~}}}~~}~}~~}}}~}|}}}~~~~}~~~}}||}|~}~|~~}}||}|}}}~}}~~}}}~}|}|}}}~~~~~}}}}}~}}|}}~~~}~|}||}}}~~~~}}}~|~~|}}}~}~}~~}~}~~}}|}}}~~~}~}}}|}|~}|}|}}|~}~~}|||}}}}~~}}}}}}}}|}|}}~}~~~}}}}|}~}}}~~~~}}}}}|||}~}~~}}}~}}~|}}|~~}~}}}~}~}}}}}{~}~}~}~}~}|}|||}~~~~~}}~}||~~~}|~}}~~~}}}|}}}|}}~~~}}~}}}|~~~~~~~~}}~~}~}}}|}}}}~}~~~}}}}~}}~}~}}~~}}}~}}}~~~~~~}}~~}}~}~}~~~~~}}~~}~}~~~}|~}~~}}~}}~~~~}~~}}~|~}}|}}~~~}~}~}~~}}}~|~~}|}|}~}{}}}|~}}}~~~}}|}}|~}}~~~|}~}}}}}}~}}~~~}}}}|~{}~~}~~~|}}}|~}}~~~}~}~~}}|}}}|}}~~}}}|}}}}|}}~|}}~|}~~}~||}}||}|~}~}~}}|~}}}||}~~}}~~~~}|}}|}}||}~~~~}}~}}|}}}}}~}~~}}~~~}|}}|}~~|~~}~}~}|{}}|}~~~|~}~~}}}}{|}|}}~}}}~|}}|}|}~|}}}}}}~~~|}||}||}}~~~~}~||||}|}~~~}~~}}}|}||}}~}~}~}~}|~|}|}}}~}~}~}||}||}}}}~}~}}~}}~}}}||}}}~~}|~~}|}|}}|}}~~}}~}}~}}}}~}}~}}}~~~~}|}}}~}}~~}}~}}~~|}~~{}|}~~~}}~}~|~~|}~}}~}}~~}~}|~}}}~~}~~~}}}}}~~}~~~|}~~}~}~~}~}~~}~~}}|~|~}|}}~}~~~~~}}}}|}~~~}~}}~}}~~||}}||}}~}}}}~~|||}|||}}}}}~}~}}}}|}}~~~}}}~}~}}}}}~}}~}~}}~~}|}}|}}|~}}}}}~~}~}}|}}|~~~}}}}}}~}}}}||}}~}}}~}|||}||||}}}~}|~~~~}}||}||}}}}}~}}|}|||}}~}}|}~~}|~}|}||}}}~}~|~}|}}||}|}}}|}}}~}}|}||{|}~|}~}~}|||}}||}}}}~}~}~||~}}|||}|}}~}~}|}}}|}}~}~}}}~~}|}|{~~|~~}~}}~~|~}|~|||}}~}}~~~{~}|||}|~}}}|}~|}|~|||~|}}}|~~}}~}|}|||}~}}~}~}}}}||}||}}}~~~}}|}||}||}~}~}}}~|}}}|||~~}}}}~}~||}}}|}}~~}|}}~}|~}|}}|}}}}~~}}~}|||}}|~~~}~~}|~}{~}~}~~~~}~||}|}||}}~~~~}~}~|}~}|}~~}~~}}}}~}|~|}}}~~~}}}|}~|}|}~|}}}~~||}}|}}}~}~~}~~|}}|||||}}~}}~~~}~}}}}|}~~~~~~~}}~~|}}~}~~~~}}~}}}~~}}~}}}~~}}}}~}}}~|~~}~~~|}|~~}|}~~~~}}~}}}|}}}}|}}~~}~~}}}}}|}|}}~~}~~~|}}|}~|}}~~~}}~~}~}~||}|~|}}}}~}~|}|}}}~}}~~}~}||}}}}||}}}|~|~~~|}~}}}|}}~}~~~~~}|}}}|||}}}|}~~~}}}|}}~~|}~|~~}|}}}}}}}}}}~}~~}~}~~}}}~~}}~~~}~||}}|}~~}}}~}~|}||}}}}~}~}~~~}|}}}}}|}~~}}}}~}}}}}~||}}~~~}~}~}~}~|~~}~}~~}}}~~~}~}}~}~~~~~}}}~~~}~}~}~~~~}}}~~}|}~~~}~~~}}|}}}~~~~~~~}}}~~~~}}~}~~}}~~}}}}|}}}~~~~~~}}}}~}~~~}~~~}}}}}}}}}~}~~~}}}~}}||~}}~}~~~~|}}}}}}}~}~~}||}|}|}|}}}}}~~~}~}}|}}}~~~~~~~}||}~~|}~}~~~~~}}~{}|~|~~~}|}}}~|}||}}|~}~}~|~~}||~}}}}}~~}}~~~}|~}|~|~|}~}}~~}|}}}||}}}}~}~~|~}|~}|}}~}~}}}~}}}}}}}|}~}}}~~}}~}||}}}||}}~~~~}~}}|{||}|}}~~}}~||}}}}}}}}~}~}}~}}}}{~}|}}~}~~}}|}}}}}}}}~}~~~~||~}}}}}}}}}}}~~}|}|~}}|}~}}}~~~}}}}||~}{}}}}~}~}}~}~}}}~~~}~~}}}|~}|}}}~~~}}~}|}~}}}}}~~}~}}}}}|~}|}}}}}}}~}}}}~}}}|}}}~~~~~~}|}}~|}}}~}}~}~}}|}}~}~}~~}{}~}}}~}}~}}}~~|~~}}~}}~}}~~~~|}}}~|}}~}~~~}~}}~~}||}}}~}~~|~~}~~}~}~~~~~~}}|}}}}|}}~}~~}~}}|}}|}}}}~}}}~}}|~}}|||~}~|}}}}}}||}}}}~~~~~}}}}~~}~}}}}~~~~~~}}~~}~||~}~~}~}~}}||}|}~}~~~}~~}}}}}~}}}}}~~}~~}~}|}|}~}~}}~}~~}}||||}||}}}}~~}}}}~}||}}~}}~}}}}}}}}}}}~}~}}}~~}}}|}}}}}~}~}}~}}}}}||~~~}}}~~~}|}}~||}~}~}~}}~~||}}}|~}}}}~}~|}~~}}|~~~}~}~~~}~||}}|}~}}~}}|}|}|}|}}~~}~}~~~|}||}}}~}}}~~}}}|}|}~}~}}~~~~||}|}|~|~}~|}}~~|}}~}|}~|~}~}~~|~|||}}}}~~}~}~}~|}}}~|}|~~~}~~~}}}}~}|}}}~~~~}}}}|}|}~}~~}~~}}}|||}}~}}~}~}~}}~~}~}~~~~~}}~~}}}}}}}~~~}~}}}~}}|}}~~~~}~}~~}}}~~~}~~~}~}}~}|}}}~~}|~}~}}|}~}}|}~~}}}}}}|}|}|}}}}~~~}~}}~~}~~|}~~~~}~}|~~}~~~~~~}~~}}~}}}}}~~~}~~~}}}}|~||~~~|}}~~|}|~~}}~~~~}~|~|}}}}}~|}}~~}~~}}}}|}|}~~~~}~~~|||}}|||}~}}~}~~}|}}}}|}~}~}}~}}|}}}}}|}~}~~}~~|}}|~|||~}}}}~~}~}}|~~}|}}}~~}}}}}}}|}}{}}~~~~~}~}{}}~|}}~}~~}~~}~|}}}~}~~~~}~}}|}||}~|}}~}}~~~~||}}}}}}}}}}~~~|}}|}}|}}}~}}}~|}}~}||}}~~~~~~~}|}|}|}|~~}~~~~}}}~~}}}}~}~~}}~}}~}}|||~~}~~~}}}}}~|}}~}~~~~}~}}}|}}}~~}~}~|}}}~}~~~~~~}~~}}}|}~~~}~~~~}|~}|}}}~~~~~~}}~~~}}~~~~~}}}~}~~~}~~}~}~~}~}||~|}~}}}~~}}}}}}}|}|}}~~~}~}}{~|}|}}~~~}~~|}~|}}}}}~~~~~~~}}~~}~|}~}~~~~}}}}}}}}}~~~}}~~~~~~}}}|||}~~}~~~}}}}|}}}}~}~}}}~}|~~|~}|}}~}|~}}}|~~|}}}}}~}~~}}}~}}}}~}}~~~~}|}~}||}}}~}~}~}~}}|~}||~|}~~~}|~}}|}||}|}}|~~~~}~{~}}~}}}}~~}~}|~}}{|}}|~}~~}~}}}~~}|}|}}}}~}~}~}||}}}|~}}}~~~~||}|}}|~}~~}}~~}}}}|}}}}}}~|~}~}}|}}~|}|}}~|}~|}}~}}}|}}}}}}||}}|}}}~~~}}~~}}}|~}}|}~}}~~~}}}~}|~{}~}|~~}~}||}}~~|~~}~~}|}}}|}|~~~}~}~}|~}}~~}|}}}~~~~}}}}}|~~~~~~~~}~~}|}}}~}}~}~~~}|~~}~}|~~~~~~}~}}}}}}}~}~~~|~~}~}}}~~}~}}}}}~||}~}~}~}|}}~||}}}|~~}}}}~}|~}}}|}}~~~~~}}}~~}~}}}~}~~~}}}}~}}}~~~}~~~}~}}}}|||~}}}}~}||~~~}~~~~}~}~}}~}|}~}~}~}}~}}}~|}}{}}~|}~~~~}}}}~}|}~}~~|}}}}|}}}|}}~}~}~}}|}||}|}}~}}~}}}}}}|}}}}}~}~}}~}}}||}}|}}}|}~~~~}|}}|~}~}}~~~}|~|}|}}}|}|~~~}~~}|}}}|}}~~~}~}}~}}~}}}}|~}~~~~~~}}~||}|}}|}}~~}~}|~}}}~~}}}}}~}~}|}}|}}}}}}}~~~~~|}}|}}}}~}|~}~~}|~}}}|}~}}~}|~}~}}}||~{}~}}}~~}}}}}}}}}~~|~~~~~}|~}~}}~~}}~~~|}}}|||}~~}}}~}}}}||}~~~}}}~}}~}}}~}~}}~~~~~}}}}~~|}}~~~~~~}|}}}}}~~~~}~~~~~}~}}}~~}}}~~}~~}{}}~|~}|}~~~~}}}~}|}}}}~~}~~}~~~}}||}~~~}}~~~}~~}~~}}}~~~}}}~|~}}~}}}}~~~~}~~}|~|}}|}}~}~~}}}~}|}}}~~~}}~~}|~|}}|}|}|~}}|~}}}~}|}}}~~~}~~~}}}|~~||}}}~~~}|}}}|}}}|}~}~~~}}}}|}|}~}~~~}}}|}~~}|}~~~~}}}}|}}}|~}}}|~~~~|{|||||||}~~}}~}~|}}}|}|~~}~~}}}}}}}||}~}}}}~}~~}|~}}}}|}~}~~~}}}}}|}}~}}}}}~}}}}|}|}}}~}~~}}~}}~|}|~|}~}~~}~~|}}||}|~~}}~}~~||~|}}}|}~~}}~}}~}}|}}|~}~}~~~~~}||~~~|~~}}~}~|}}}|}|}}}~}~~~}}~}}}}}~~}~~}~}~~~|}|}|~}~~~~~}~}}}~~}}}}~~~~}}~|}~}~~~~}~~}}||~}~~~~~~~~}}~}~~}{}~}~|}~}}}}}}|}}}~}~~}}|||}}{|}~~~}~~}~|~~~}}}~}~~~~~}}}~}{~~}~}}~~~~}}~|~}}~~}~}~~}}}~|}~|~~}~~~}~}|}|}}}}}}}|~~}|}}}}}}}}}}~}~}}}}}|}|}|}~}~~~}|}}~~}}~}}~~~}~|}}|}|}~}|}~~}}|}~|}}}|~}~~~}~}}||}}}~}}~~}~}|~}~}|~|}~~~~~~}}|}}~|||}}|}}~}~|}}|}}|}~~|~}~}}}|{||||~}~~}~~|}}||}}~}~}~}~}|~}}}}}}}}}}~~~|}}|{}}~}~}~}~}~~~}~|}}}~}}~~}~}}}}}}|}}}}}}}}~~~}|}~||}~~~}~~~~~}}~}|||~}~~~~~}}}|}}~~~~~}}~}~}}|}}~}~}~}~~~~}}}~}}|~}~~~~~~|}}~~|~~}~~}~}}~}}}}~~~}}~~~~~}~}}|~}}~~~}~}}~}}}}}~~~}~}~}}~}}}}}}}~}~~~}}~|}}~}}}~}~~}~|}|||}}}}|}}~}}~~~|~~}}}}~}~}~~~~}}}}}~~}}}}~}~}}|}|~||}}}}~~~~}}}}}~~~~}}~~}}~}|~}}}}~}}}~~}|}~}|}}}}}||~|~}}||||~|}}~}|}~}||}|}~}}}~}~|~|}}||}}|~}~}}}}~~}}}}}}|}}}~}~}~~}||}||}}}|}}}~}}}||||||}||}|}~|}|}|}}}||}}~}}~~~}}|}|}|}~~}}|}}}|}|||}}}~}}}}}|||~}|}|}}~|~||}}||||}~}}}}}~~}}}|~}}}}}}}}}~}}~|}||~}|}}}}}}}||}}|~}~~}|~~}}~}{|}|~~~}~}~~}}}}~}}}|~}~|}}~~}}|}}}}~}~}}}~}|}|~}}~}}}~}~~}~|}||}~}}~~}~~}}}~|~}|}}}}}~~}~}~~}}~~~~~~}}}|~}}}}}~~~~}~}}}}}~}~}}~~~~}|}~|}}}}}}}|~~}}}}~|}}}~}}~}}~~}|}}|}{|~}}~}~~}~~}}}}}|}~~~~~~}~}||}}||~~~~~~~}}}||}}}~~}}}~}~|||}|}}~}}~}}~~}}}|~|}}}~~}~}~}}}}}|~}~}~}}}~||}}}|}|}}|}}}}}|}~|}}}~}~}}~}}}}}}}}|}}}|~}}}~|}}}|}|~}}}}~}}~}}|}}~|}}}|}~}}~}|||}|}}~~}|~}}}}~||}}|~}}}~}~~|}}}}}|~}}|~~~~~}}}}}}}}}~}~}}~~|~}|}||}~~~~~}~}}}}~}~~}}~}}}}~}|}||}}~}}}}}~}|||||||||}}}}}}~~|||}}{~}}}}~}~}~~}|}}|}~~~}}~}}}}}|{}~~}}~~~}}}~}~}}}~~}~~~~|}~}}~~|}~}}~}|}|}}}}|}~}|~}|}}}~}~}~~}~~}}}~~|}~}~~|~~~}~}~}}}|}~~}~~||~|~|}~~~~~~}~}}|}}}}}}|}~~}}}{}~~|}}}}}~}|}~{}}}{}|~~~}~}}~~~}}}}~~}~~~}~}}~}}}|}|}~|}}~~~~~}}}}|||}}}}}~~~|}||}}|}~~~}~~~}}{}}}~|}}~}}}~~||}}~}}}~}}}~~~|~}|~}|}}~}}|}~}}}|}}}|~}~~}}}}}||~}}}}|}~~~~}}~}|}}|}|}|~}}~~|}||}||}|{}|}}~~}~|}}}}}|{}}}~}~~}~}|}}}~}}~|}~}~~}}|}~}}|}}~}}}~}}~}}}}|}}~}}~~~~}~~~}|}~}~~}~~|}}|}|}|}}}|~}~~||}}}}|}}}}~|}~|}|~}}||}~}}}~~}~}||}~~|}}}~}}|}}|}|~~}}}}~~~~}|~}|}}}~}~}~|~}}~}}~}}~}~~~}}}~}}|}~~~}~}~}~}|}}|}~~}~}~}}||}}}}~~}}~~~~~|}~|~~~~~~~~~~~~~}}|~~~~}~}~~}~}}}}}}}}}~}~~}}}}}}}}}~}}~}~|~|}|}~}}}}~}~}}}||}|~||}|}~}~~}~}~}}}}~|}}}~~}}}}~~|~}~~}||}}}}}}}}}~}~~~~~~}}}}}~}~}}}}}~||}}~|}}|}}}}~~|}|}}||}}}}}~~~}~|}}|}}}}}|~}~~}~}}|}|}~~~~}}||}~||}}|}}}}}~}~~}}||}~}}~~~~}}}|}~}|}|}}}}~}~}~}}}||}||}}}}}~~~}{||}}}{|}|~~~}~}}||}}}}}}~|}~~~}~}|}}}|~}|}}~~~~|~}|}}|}|~~~~}~|}}}}}}~|}}~}}~~}|}}||}}}~}}|}~}||}}~}~|~~}}}~~~}|}}|}}|~}}}~}~~}|}}|~}}}~}}}}}}~}~}}}||~}}~~~}{}}}~}|}}~}}~~~~}|||~}}}}~~~~~~}~~}}}}}}}~|}}}|}}}~~~~~~~}}~~}}~}}~~~~~~~}}~}}}|}}~}~~~~~}~~}|~|}~~~}|}~||~}}~}}~~}}}}}}}}|}~~}}~~}}~}}|~}|}~}~}~~}}}}}~}}}}|}}}}}}~~|~|}}|}}~~}~~~}}~}}||}|~~}}}~~}}}}}~~}~}~}}~~~|}|}}}{}}~~}}~}}~}}~||}}|}}~}~~}~}}}|}}}||~}~}|~}}~~|}~}}}}}~~|}}}}|z}~}~}|}}|}|}|~~}}}~}~}}||{}}~|~~}|}~}}}|||~}||}}}}~}~~}}}}}}}}~}~}~}~~}}}~}||}~~~~}}~~~}|}|}}}}}~~~}}~}}}|~|}|}~~~}}}~}}}||~}}}}}}}~~}|}}}|~~~}}~~}~}}~}}|}|}}}~~}~~}}}}|~||}~~}~}~~}}|~}}|~~}}~}}~}}}}}|}~~~~}}~~~}|~}}}}|}}~~}~~}~}}}}}}~~}~~}}}|}}}}|~|~~~~~}}~|}~}}}}~}}}}}~~~~}~}~}~}~~}}~}}~|}~~~~}~}~~~|~}}|~}~}~}}}~~}}~}~~}~}~~~}}||||~}~}~~~}~}~}}}}}}|~~~}~~~~~}|}}|~~}}~~}|~}~~}~~~}}~}~|}|~|}}~~~}~}~}}|}|}|}~}|}|}}~}~}}~~}}}~~~}~}~|~}|||~|}~||~~}}~|}}|}}}}|~}}~~}}|~}|~~}|}}}}}|~}}|~}}||~~|~~~}}}|}}}~~~}~~~~~~}}}}}||~~}~|~~}~~}}}}}}}~~}}~~}~||}}}~}}}}~}}~}}}}}}}~}~~~~|}}~~|}}}}|}}}}~}}~~}~}}}}~|}}~~~~~}}|}|}|}}}|~}~}~}}||}~}~~}}~~~~~|}|~}}}|}~}~}~~}~~|~|}|}}|}}~}~}}}}}}}}}}~~~~}~}}}||}}~~}}}~}}|}|}|}}~}}}}~}~~}|}}~}}~|~}~~~~~|}}}}~}}~}~~~}}}|~~~~}}}}~~~~}}~}~}}}}~}~~~~~}}}}}}}~}}~~~~~~~}}|}}~|~~}~~}}~}}}}~}}}}~~}}}}}||}~}}~}~~~}}}}||}}{|}}}}}}~~~~}}}|}|||}~}~~}|~}|}}}}~~}}}~}~~}}}}|}~~}|}}}||||}}}}}~~~~~~~~|~}}}}}}}}~|~~|}||||~}}}~}|~}}}}}|}||~}|}|~~}}|}|}}|}}|~~~|~|}}}}||~}{}}}}~}}~~|}||}|}|||~}}}}}||~|||||~|}~}~~}|}|}}}|~}~~}}}}}||}|}|{}}}}}~~}}}|~|}||}}}~}~~~||||~}|~}~}}~}}~}}}}}|||~~}~~~|}~||{}||}}}}|}}}}||}|}}}~~}~}~|}|}}}||}~}~}~~}}}}}}}}|~}}}}~~|}}||}||~~}}}~~}}~}}|}~|}}~}~}~}|}~~~~}~}}~|~~}}||}~}}}}}}}~~~|}}~|}}}}||}~~~}|}~~}~~~~}~~~~~}}~}~}~~~~}}~~~~|}}}|~~~~~}~~~~}}}~}}}}~}}~~~~~~}~}|}|}}~}}~}~}|}|}~||}}}}}}~}|||~|}}}}~}}~~~}}}||}}}~~~~~}~}~~}}~}}}~~}~~~}}~|}~|~~|~}}~~~~}}||}}~~~}}~~~}}|}}|}}}}}}|}~~|}}|||}}}}~}~~~~}}}|}~}}}}}}~~~}}|}~}}}|~~}}}}~~}}}|}}|~}}}~}~}}}}}}|~|}}}|}}|}}}}~|}}~~}~~}||~|}~|}}}}~~~|~}|}|}||}|~}}~}~}}}}|}~}||~}~}}}}}{~|||}|~}~~}~~|}}|}||}~~}~~~}}|}}}}~~}}}}}}~}|~}}|~}|}~~~~}}}|}}}||}}|}}~}}}|||||~|}}}}}}~|}}~}}}|}~}}~~~}}~}}}}|~}}}}~}~~|~|}}||~}}|~}}}~}}|}|~}}~}}~}~|~~}}~}}~~}}~}~}}~}}}|~}}~}~~~}~}}}}}}~|~~~}}|~}{}|}~}~~~~~}}~}|}}~~~}~~}~}~}}}}}}|~~~}}~~~{}|}}|}}}~}}}}~}~}|}}}|}~}}}~}}}~}}}~~~}~}~~}~|}|}}~}}}~|~~}}}~~|~}|~~~}}|}~~~}}~}}}}}}}~}~~}||}}}|}~}}~~|}}}}}||~}~}}~|~}}~|}|||}}|~}}~~~}}~}}}|{}~~~}~}~}}}~}}||}}~}~~}~|}}}}|}||~}}~}}}}|}|~|}||~}~}~}}}{|||}}|}~}}}~~}}||}|}}|}}~}~}}|~|~}|~||~}~~}}~}|{}|}}}~~~~~~~}}}}||~|}~~|}}~|}{}|}}}}}~}}~}~}}}}}}|}}~~}}~}}|}|~}|}|}~}|}~}}~}}}|}~{}~}}~}~~}|}}}||}}~}}~~~~~}|~}||}}}~~}~}~|~|}}~~}}|~}}}}}~}|}}~|~~}}~~~|}}}~}}}~~}}~~~~}~}~}~}~~~}}~~}}}}}}}~~}~}}|}}}}~}}~}~~~~}}~|}}}~~~~~~~~}|}|}~}}}~~~}}~~|}}||}|}}~}~}}}~}||}|||}~~}~~}~~}}}|}}}|}}}~~}~|}}}|}}~}~}}~~|}}|}}||~}}}}~}}~~~}}}}}}}~}~}}||}|~||}||~|}~}}~~~}}~|}}}|}}}}}}}}~|}|}}}~}}~~}}}}}}||}}||}~}}~|}~}}|}|}|}}~~~}~~}}|{}}}||}}~~}~}}~}}}}|||~}}~~~}}}|}}}|~}}~}~~~~}}|}|}}}}~|~~~}}~}}}}||}~}}~}}}}|~|||~}~}~~~}}~}~~}||}}}~~}~~~||}}|}}}}}|}}}}}}}}}||}}|~~}}~}}|||}|}|~|~}}~~}~~}||}|||}}}~~~~~}}|}}}~|~}}}}}}~|||||}~}|}}}}}~}|}|}}~|~}~}}~}~}~}}}}}~~~}~}}}~}}}|}|}}}}~~}}~}~}|}~}}}~~}}~~}~|}}}|}||~~}~}~~~}~~}}}~}~}~~~~}~}}~}}}}}}}~~~}}~~}~||}}}}~}}}}}~||||||}}}~}~}}}}}||}|}}}}}}~}~~~}}|~}}~~~~~}}}}}~}~|}~}|~~~~~~~~~|}}~~~~}}~~|}}}}}|}~~}~}}}}}}}}}|}}}~~~~~}~}}{|}|}}}}~}~}}|}}~{}}}~~}~~~~}}}|}|}~~}}~}|}|~}}~}||}~~}}~~}{}~}}}}}}~~~|}}}~|}}|}|~}~}~~~}}}|}|||}}~~}~~}|}}}}}|~|}~}~~}~||~}}}}~~~}}}}}}|}|}|~}}~}}~~~~}}||}}}}~}~}~~}||~}}||}}}}~}~}~}}~}|}|}}}}~}}~~|}}~||{|}}|~|~}}}}}~}|}|}~|}}~}~}}}|}}}|}~}}~}~~}}|}|}|}~~}}~~~}|}~}}}}}}}}~}~~}~}~|||}|}}~~~}~~|}}}}~}}|~~~~~~|~~}}|~}~~}}}~|}}}~|}~}~~}}~}}~~}}}}~~~~}~~~~~}|}~~~~~~~}~|~}}~}~~~}}}~|}|}}|}~}|~}}|~}|}}||}|}}}}}}~~|~}}}}~~~}}~~}||}~~}|}|}~~~~~}}~}|}}|}~}}}}~}|}~}|~~}~}~~~~~~|~}~|}|}}}}~|}}}}}}}|}}~}}|}}~|}||}}}}~}~~~|~}~}}|}}}}}}~}|}~~}|~}|}}|~}}~}}~|||}|}}|}}~}}}}}||~||}}|~~}~}}}~||~}~}|}~~}}}}~}|||}}|}}~~|}}}}}|}~~}~}~}~}|||}}}}~|}~}}}~}|}}||~}~~~~}~}}}~|||}|}}}}|~}~~}}}|}}|~}}}}}~~}}}}|}}~|}}~}}}|}~|}}|||}~}}}}}~~}}}}{|}}}|~~~~~}}}~}|}||}}}}}}}}}}}|}|}~~}}~|~}~}}}}}|}}~~~~}}}|}|}}}}~~}}}~~}}}|}~}}}~}}}}~|~|~}}~}~~~~~}|~}}|~}~}}~~}~~~}|~}|}}}~~~~~~|}}}~~|}~~~}}~}}}}~|}~||~||}}||{||||}|~|}}~}}||}}}}}}}~~}}~}~||}}|}|}|~|~~~}}}|}|}}}}}}}~}~~}~||}}||}}~}}~|}}|}}}}|}|~}|}}~~~||}{|}|~}|}}}~}}{~}}}||||~~}~}}}|}|}}||~}}}}~}~}|}}|~|}~}~}}}}~}}}}||}|}}}}}}~~|}}}}}}|}}}}}~}~~|}|}|}}|}~}|~}~}}||{|}}|}}}}~}}||||||}|~~|}~}}}}}}||}|}~}~}}~~}|{}}|{|~|}|}~~}}~|||}||}}}}}~~}}}|}}}}|}|}}}}~}||~|||}}}|}|~~}}||}{|}~|}}~}~||}}|}}|}~}}~}|~}}|}}|}}|~~~}~~~}{}|}}~|}}}}|}~}}||}}}~}}}~~~~}|}}}|~}}~~~~~}}}}}}|~}~}~}~~~~}~|~}}}~~}~}~}}}~~}|}~~~}~~~}~}}|~|}~~~~~~||}||}~}}~}~}|}}|~||}}~~}|~}}|}|||{|}}~~}~}}~|}}}}}}|~}~~}~~}}}~|}}}~~~}~}~~}}}}|}|}~}~~}~}|}|}}~~~~}~~~~}~}|}}}|}}}~~}}}~}}|~}}|}}|~}}}}}|}}}}~~}}~}}}}}~}||}~|}|}}~}~}~}}}}~~||~~}}~}~}}}~}|}~}~}}~}}~~|}}}||}}}~}}|~}}}}}}|}}}~}}}}}|}|||||~}}~~~}|~{|}~}|}~}~}}}~~~}||}}}~~~}}~}~|}}|}}}|~}~}~~~~}}||}|}|}}~|}}~}}|||}{~|}~}~~~}~|}}|}|}}~}}~}~~~}||}}{|||}}|~~}}~~}|}}}|}~~}}~}~~|~~|}||}}~||~~}}}|}}}}~}}}|}~}~}~|}|~}~}}}|~}~~|~||~}}}}~~~~}~}~|}~}~~}~}~~}}~}}}}}~~~~~~~~~~}}}}~~~~~}~~~}}}|}|~}|}}}}~~}~}{|}}}~}|}~~}}}}}}}}}|}}~}}}~}|~}}~|{|}}}}}~~~}~}}}}|}~~~}~~~}~}|}|}}~}~}~~~|~~|}}}||~~~}~}|}}}~~}}~}}}}~|}~}}}}}}}|~}}}}}}}|}}}||}}~|}~}}}}||{||~}~}}|}~}}}||~|}}~~}~~~~~}~}|}}||~~}}}~~}||}||}|}}}~}}}~}||~}|}}~~|~}}~~|}||}~|{}}}|~|}~||}||}|}}|}}~}}|}}}}}}|~||}~}}|~~}}|~}}}}~|}}}|}||}}~~~~~~|||}}||}}}}}|~~~}|~}}}|}}}~}}}}~}}}}}}~~~~~}~}~}||||}}}}}~}|~~}~}}{~{}~~}|~}}}~}|}~}|~}}~}~}|||~~|}|}~}}|~}}~}}}}~}|}}~}}~}}}~}}}}|}~}~~}}|}~}}~}~~~~~~}}}~}|}~}}~~~}}|}}~}}~~~~}~~}}}}}}}}~}}~~~~~}}}}}}}~}}}~}~~~}|~}|~}}}~}}~}~}{}|~||||}|}}}}}}||||}|}||~}~}~~}|}}}|}}}}}}~|~~}}|}}}||~}}}}}}~{}~}}}|}}~~~~}~}~}}|}}{}}|}|~~~~}}|}}}||}}}}}~~}~|}{{|}}|}}~}|~}}|}|||}|}}~}}}|~||}~}||{}~}}}}|~}{|}}}}|}}|}}}|}|~}||||}}|}}}}|}}}||}}}|}}}}}}~}}||}{|||}}}|}~~}~}}|||||}|}}~~}}}||||}}|~~}}~}~}}}|}}}|~}}}}}~}}~|}}|}}}}}}~}}}}}~}|}|~|}|~}}}~}||~|}}}|}}}}}}}}}|}|}||~}|}~}~}}}}}}||}}~}}}}~~}}}}}}}}|~}}}}~~||}}}}}~|}}}}}~~}}~}~|~}}}~}~}}~~||}||}}}~~|}~}~}}}}|~}}}~~~~~~~}}~}|}}~}~~~}~~~~|}}}}~}}}}}~~}}|}}}}|~}|~~}~~~~}}|}}~}}}~}}}~|}|}}{|}}~}}}}}}}|~}|}||}}}}~~~}||}}||}}~}}}}~}~{~|}~|}}}~}}~~~}}|}|}}}~}~~|}}~}~~}|}||}}~~}~}}|}|}~}}}}}|}}}}}}}||}}|~}~|}}}}}}|}||~||~~}~}~|}}}||{|}~}}}~|}}}}~|||}}}|~|~~~}{}|}||}|}||~}}}|}||||}}}}}~~}}}}|}}|~}}}|}}~}}}~}}|||}|}}}~}~~~}}}||}}|}~|}~|~}}||}||}}~}~~}}||~|||}}~~}}~~~}}||}}}|}~}}}}}}|}~|}|}}}}}}~}}}}}}}||~~|}}|}}|}}}}}}||}}}}~}}~~}}||}|{||}}}~|}~}|}}}||~~~~~~}}}|~||}}}~~~|~|~}|||}|}|}~~}}~~~}~|||~~}}}|}~}}~}|||||}~}~~~~}~}}~|}}|}~}}~}~~}}|}}}|}}~~~}~}|}}}}|}|}}~~~~~}|}}}~}|~~}~}~}}|}}|}||}~}}~|}}}|}|~|||}}~}}~~}}~}|}}|}~}}~~~}}~}}~}|~~}}}}~}}}}|}}~|}~~}}~~~}}|||}}}~~}}}}~~}|}}}|}}|}|}}}}}}|}}{|}|}}}||}}|~}}||||}}}~}}}}}|~|~}}||}}}}}}~}}|||}{|}}~}~~}~}{}}}}}}|}|}}~}}}|}~}|}|}}}~}}~}}|||}}|}}}}~}~}}|||~|||}~~}}}~~}|}||||}}~~~|~}~|||{}|}}~~}~~~}|}|}}}}~}}~~~~~|~}{}~}}}}}|}}}}|}|}}|}}}}}~~||}}}|}|}|~}}~}~}}}}||}z}}}}}~~}~}|}|}|}}}~}~}}}~}}|}}|}|}}}}}}}}}|~}~}}~}}}~}~|||}|}~|}}}~~~}~~|}}||~}}~}~~}}}}}}{~||}~~}~~~~}}}|}}}~~}~}~~}}}}}}~}}~}~~~~~}}|}|~|}~}~~~}}~|}{||~|}|}~|~}~}|}}}|}}|~}~}}||~}}||}}}}~~}||~}}}||}}}}~~~}}~}~~}}}}}}~}}~}~~}}~||}|}~}}}}}~}~|}|}}|}~|~}~~~}|}~}}}}}~}}}}}}|}}}|~}~}~}~~~||||}}}~~~~}}~~}}}}}}~}}~~}~}|~}}{}}||}}}|}}~}~}|~}}~}}}~}}}~}}}||~}}||}}}~}}~~}|}||~}|~}|}~}}~|}}}}}}||~}}~}~~}||}}}~}~}~}}~~}}|}}}|}~}~}~~~~~}~~}}}|~~}}~~~}}}}}|}|}}|~}}~}|}}}}}}}}~~}}~~|}~}}}}|~}~}}~}~}}}}~|}|~}}|}~~}|}}}}}}}~}|~~~}|}~||||~~~}~}~}}||~|~|}~}|~~~~||}}}}}}}~}~~~|}}}}}}}}~}}~~~}}|}}|}~~~}~}~}}|}}|}|~~~~~~}}}}~~}}}}~~~~}~}~~~}}}~}}}~~~~}~~|}~}|~~~~}~~~}}}}~}|}}}}}~}}}}}}~}}}}|}}}}~~}|}~~}}}~}~~~}~~}}}|}~}}~}}}~~}}}}|}|}}~}}}~~~}|}}}}|}~~~}}~~}}|}}~}|}~~~}~~|||}|||}||}}}~~~|}}}||}|}~~}~~~~~}~}}}~||}}}~}}}}|}~}}}}}}}|~}~~}|}}|}}~}}~~}|}}}}}|}|}}}~~}~}~|{}}||}~~}~}}~|~}||}}}}|~}~|}~}|}}||~}|}}~~~~|}}}}}}}|~~~}~~}~|~~~|~}}}}}~~}}~~}~||~|}~}|}~}|}}}}}}}}}}~~~~|||||||}}~~}|}}}|}}}}}|}~}}}~~||~}}}||}~}~}}|}}}}~||}}}}~|}}}~}}}}|}|}~}~~~}~}}|}|}~}}~}~}~~~~}|}}|}}}}}}~~}~~~}|}}}}|}}~~~}~||~~}~}}}}~}~~~}|}}}~}}~~~}~~~|~~|}}}||~}}~~~}}|}}~}~~}~}}~}}}}|}|}~~}}}}}}}}{{}}|||}}}~}~}}}~}}|}|}~~}~}~~|~~}|}}|}|}~}}|}}}|}||||}}~~~}}~~}}||}}}|~~~~}~}}}|}||}}|}}|}|}}~}|||}|~|}}}}}~}~}}}|||}|~~~~}}}~|}}|||||~~~}~}}}}||}|||}}}~|~}}~}}~}|||}}|||}|}~}||~|}}|~~~}~}}|{}|}~|}}~}}}}|{||||||}}~}}~}~}}{}}}}|}|}}|}}~}|~||||}}}}~}}|||}~||}}~}~}~~|||||}|}}}}}}}~}}||||||}}~|~|}}}}|}|}~|}}~}}}}|~}||}|}}|}}|~}}}|}|}}}|}~||}}~~}}}|}{}}|{~~|~~}}}}}|}~}}}}|}}~}|~|~}}~}}~}}}~~~}}}}}}}|}~~|~}~}||}}}}~}}}~~~~}~}{}~}~}}~}~}~}|~}|}}}}~}~}~~||}|}}||~}}}~~}~}~}}}}}||}|}~|}}}}|}}}|}~}}}~}}{}|}|}}|}}}~~~|}~}}}~|}~}}~}}}~}|}}|}|~|}}}}}~~}}}}}}||}}}~}~}~~}}}~}}}|}~}~~~}|||}}|}}}~~||}|}~}}}}}}}}|~}~~~~}|}~{}}~~}~~|~~}||}}}||}}}}|}}~}|}}~}}||}}}}}}|~}|}}}}~|}|}}}}}}}{}|}||}}~|}~}~}}||}||||}}}|~}}}|}|}}||}}}}}}~}|}}}}|~}|}~~}}}}~}}}||}}|}}}}}|}}}||}}|}}~~~}}~~|}~}}}}}}}}~||~}~}~}}}}}}}}}}}}}}||}}||}}}||}}~}}|}~|||}|}}~}~~~||~{}}}|}~}}}~~}}}}||}~|~}~~}~}|}||}|}}}}~~}}~~||}}}~|~~}}~}}~~}||}}|~}}~}~|}}}}}||}}}}~}~~~~}|~~}}~}}~~~}~~~}}}}~}}}~~}~}~}}}|~~}}}}}~~~~|}}~}}}{}~}|}}~~}|}||}||}{|}}|}}}}}|||||~}~}~}}~~}}}|~}}|}}~~}~}}}~}|}}}}}}}~}~}}}||~|}~}}~}~~~}|}}}}}{~}~}}~~}}|}{|}}~}}}}}}}}}}}}}}|}}~}~~~~}}}}~}|}}}~}|}}~~}}~}}}}}}}~~~~~}}}}}|}}||}}}~~}}~}}}||}|}}}~}|}|}|}||~}|~~}~}}}||~}}}}}|~}}}}}}|~}|}~}}~}}}~}}}}|}}}}}|~}~~~}}}||}~}|}~}~}}~}}}~|}|~~~~~~}}|}}}~}}~~}~~}~}~}~|}}}}}}|~~}|}}}~}{}~|~~}~~~}|}}}|}}}}~}~}}|}}|}|}}}~}~~~~}~|}~~}}}~~~~~~~}|~~|}}}}~~}~}~~~}||}}}~}~}}~}}~|}}~}}}}}~~|~}}}}}||~}}}}}~}~|}~}}}}}~~~~}~~}}}}~}|}}}~}~}}}~~}|}}~~}~~}~~~~~}|~}}|~}|}~}}~}}}}||}~~~|}|}}{|}}|}||}~}}~~}}~|||||||~}~|}}~|}|}}|}}}~}}~~~}~}|}||}}}~}}~}}~~}}}|}~}{}~~|~}}}}|}||~|}|}~}}|~~~||||}|{}~~~|}}}}|~{||~}}|}~||}~}}|}}}{}}}~~}}|}{||}|||||}|}}}}}|}~}|~}}}}}}~~}||}}}|{||}}}}}~~~|}}}|}{}}}}~~~}}|}}|}}||}}~}~}}}||}|}|}}}}}~}}}}||}|}}|||}~}|~~}}}}}}}|}~~}~~}}}|||}|}|}}}}}}}~}}}||}}|}~}~~}~}}|}||}|}~}}~}}}}|}{|}|}}|~}}~}~}}}}}||||~}}|~}}}}|{}}|||||~}}~~~}||||}|~}}~~}~}}~}}|}|~}}}~}~}~}}|}}|}}|~}~}}~}}|}}|}}|~}}~~~~~}}}}}|}}}~}}~~|}|}}}}}}~}~}}~~|~}||||}}~~}~~}|}}}}|||~}}}}~}}|||}|}}}}~}}}~}}}|}||{}}}~~~}}}~}~}~}|~~~}~~}}~}~}}}}}}~}}~}~}}}~|}~~~}}}~~}~||}|}}~~}}~}~~~{}}|}}~|~}}}~~~|}}~}|||}~}}}~~}||{|||~|~}}}~|}|~~}~}}~~}|~}~}}}|}}|}|~}~}}}~~}}}||}}||}}~}~~}||}||}}|}}~|~~|~}||}}}}|~}}}}}}|}}}}}{}}}}}~}}}}}}}}}||~~}~}}~}}|}}}}}}~}}~~}}}|}}}|}||~}|}}~}|}}}}}|}}~}}}}~||}||}}||~}}}}}|||||||~|}~~~~}}}}}}}|}|}~|~}}~~||~~}}~|}~}~}~}~}}}|}|}|}}~~~~~~}|}}|}|}~}}}}~}~}}}}~||}}|~}~~~|}}}}}}|~}|~~~~}}}}}}}}}}~}~~~}~}|}}~}~~}}~~}||}}}}}~}}}~~}~}~~||}~}}~}~}}~|~}}||||}}~}~~}}}}}|}}||}}~|}~~||||}||}}}}|}}}~}}}}}}}}}~}~~}}~|}}|}}|}}~}|~}}}}}}}}~~}}}~}}}|||}~}~}~~~}}}}}||}|||~~~}}}~}|}|}{}}}}~~}~}~}}|}}||}||}}}~|~}|~}~|}}~~}~}}}}}|}}}|}}~|~~~~~}}}}|}}|}~}~~|}}|}}}{}||~}}}}~}}}|}|}}}|~~}~~~~|~}|}}}}}}}~}}~~}}|||}}}}~~}}}|~~~}}}}}}{}}~}|~~}}}}}||}~~}}|~~~{}}|}}}}|~~}~}~~}}~}|||}}~}}|~}~}}|}}|||}~}~~~}}}}|}~}||~~}}~}}}}||~||~}}}}}}~}}|}}}}|}~~~~}~~~}}~~}}~}~~}}}~~~|}~|}}|}}~}}}~|}|}}}}}}~~}~}~}~~~~}}}~~~}~~~~~~}~}~}}~~}~~~~}~~}}|}}}~~~}~~~|~}}~|~}}}}~~}}~}|}|}||}}}}}}~}}}}~}}}}|~}}}~}}~|}||||}||}~|}}}~}||}~}|||~|}}~}}}|~}|}~~~}}~}~~}}~}}}}}}~~}}|~~~}}}}|{}{}}}}~~~}}}~}{|}|}}}|}}}}}}{|||}}}}}|}~~|}}~||}||~}}~}}|||}}}|}}}}~}}~}|{|}}||}~}}}~}~}}||}}}|}~~~}}|}}~||}|}||}|~|}~}}}||}||}}}}}~~}}~|}|{}||}}}}}~}}|}|}}}||~}}|}|}{|||}}|}~~~~}}~||}|}}}}|~~~}~~~||||}|}~}}}}||}}|}~~}|}}|~|}}~}}~|}}|}|||~|~~~}|}}||}|}|}~}|}~~~||~|}}}}}~~}~~}~}~}}}{~}~}~}}}~}|~}}}}}}|}}~}~~|}|}~|}|}~}~}~~}~|}}}|}}}}~~~}~~}|}|}}}~}|}}}}~}}}}|~~}}~~~}~~~}}}}|}~}}~~}}~}~~}}}}}}}}~}~~}}~}||}}}}}}}~~|~}}|}}|}}|}}}}}~|}~}}}|||}{~}}{}}}~}}}}{||}}~~}~}|}|}|}}|}|}}~}~~}}~}|~|}~}~}}~~~|}||}~|}}~}}}|}}|}||}~|}|~}|}}|}}}|}|||}}}~}}~~}}}}}|{{}~}|~}~}}}|||}}{|}}~}}~}}~}}}|}|}}|~}}}}~||||}|}}}}|}}||}}}{|||}}}~}}}}}}}|||}||}}}}~}~~~}|}}{||}}~~}~~~~||}}||}|}~~}}~~~}{|{||}{~~~~~}}}|}|}|}}}~~}}~}~|{}}|||}|}}}}}}~|||}}|}}}~}|}}~}|}|}}}}}}}}|~}}|}}}}}|~}}}}}|~|~|||}||}}~}}~}}~}|||}|}|}}}}}~~}}}|}|}}|}~}|}|}~|||}||~}}|}~~~~~}}}}~|}~}}}}~}}~~~}}}|~~}}}}~~~}}}}~}}}~}~}~~~|}}}}}~}~~}~~~~}}}}}}}|}}}~~~}}~}}}|}}~}}~|}}}~~}}z|}}|}~|}~~}}}}}|}~||}|}~}~}~}}|~}}~|}~}~}}~}}}}}}||}}~~~~~|~~}}~~|}}}~~}}~~}}}|~}}|}}}}~}~}~}}}}~|}|}}|~}~|}}}}}}|}}~}}~}~~}}}}|}}}~}~}~|~~}}{}}}~}~}}~|}|~|}|}}}}|~}}~}|}}||||~}~}}}}}}|}}||}|}~}~}~}|||}}}~}|}|}~~~~}~|||}|}|~}}}}}~~}|}||}}|}}}~}~}~}}||}}}}}~}~}}~~~}|}}}}|~~~|~~~~~}||}}}}|}|~}}~}|}}}~}~}}}~}~|}}~}}}||}~~}}}}}~}}}{}}}}}}}~~}~~~|}{}|}|}}~~}~~}}}}}}|~|}~}~}~}~~}}}}|~~~}}}~}}}}~}|~|}}|}~}~}~}{|}}}}}}}~~~}~}~}}~}}}~~}~~~~~}~||}}}~}~~~~~~}}}}~}}~}~~~|~||}}}~~}~~}}|~|}}}}}~~}}}~}|}}~|}}~~}~~}~}}|||||||}~~~~}~}|}}~|}|}}~~~}}~}~~}|}||}}}~~}}}~|}|}}}|}~}}}}}~~|}||}~|}|}~~}}}~}}}}}||}}~|}}}~}}}||||}}}|}|~~~~~{~||||}}|}~}}~|~}~|}}}|}}}}||}~||~}}|||}|}~}}|~|}|}}||}|}~}}}~}}}|||||||}}}~}}~|||}~~}}}}~|~~~}|}|~|{}|}}~|}}~}}|}}}}}}}~~~}}}}}|||}}}|}}|}}}}~}|}}~|}|}~}}}~~~}|}||}|~}||}}}~}}|}||{}}|~}~}}~|}}|||||||~}~|~~}}}|}}{|}}}}~}~}~||||}|}|}}}}~}~~}~}}|}}||||}}~}|}{}|{}}|}}~}}~}~}|~|||}}}}~}|~~}|~}|||}|~~}}}}}}}|}}|}|~}~~}}~~}|}|}~}|~}~}~~~~}}}|}}}|~~|~}~~~~}||}}}}~}}~}~}~}}}||}|~}}}}}~}}||}|}|}}~~}}~}}|}|}}||}}}~|}}}}~~}|~||~}~}~~|}}~~~~}}~~|~~~}|}|~}}}}~}|}~}|}||}~|~}~~}~}}}}~}|~{|}}~~}~~|}}}}|}||}~}}}~~~~|}{}{}|}{|}}~~}}~~}}}|}}~~}}}~~}}|}|}}|~}}}~}}~||{||}|~|}}~~}~}}|}|||{}}}}~~~~~}|}~}{}~|~}~}~~|}}}|}||}|}}}~}|}}|}}||}}~|~}}~}||}}|||~}~}~~~}|}}}}}}}}~~~~~}|}}}||}}}~~}}~}}|{}||}~|}}}~}~~}|}}}}}||}||}~}}~}}}||}|}~~~}~~~}}||}}}||~}}}}~}|}}}}|}|~}~~}}|~|}}}||}}}~}}}~~}}}}}}}~}~~}~}}}|}|}|}~}~~}~}}~}}}}||}}~}}~~}~~}||}}}|}~~~~~}}|}}}}}}}~~}~~~~~}|}}|}}~~~~}}|~}}|}~~|}~}~|~}~~}}||}~||~}}~}}}~~|||||||~|~}|}}~}}~~||}|~~~~}~}~~}}|}}~}}}}}~}|}}|}|}|}}~}}~}}|}}||}}}~||~}~}}}}|~}|}{~|~~}~|}}|}||~}|}}}|}}}}||}}~}}|}}}}}}}}}|~}}|}}}~~}}~|}}||}}{}|}|}}}}|~}||}}||}~}}~~}}}}}|||~}}|~~~~|}}|}}}}}}~~}}~}}}|||}||||}~~}}~~}|~}}||}}~}~}}~}}}}}|||}}~~}~~}}|~|}}}|}~~~}~~}|}}}||}{}~}|}}~}|}}}}}}~}}}}}~}}}}}}}}}}|}}|~}}}}}|}{|}}~}}|~~~}}}||}||}}}}~}~|}}}}|~|}}}~}~~}}{~~}||}|~}|}}~}~}}}|}}}~}}~~}}~}|}|}}}|}}}}}}~||}}}}|}}}}}}~}~}|}|}}}}~}~}}~~~}||}||~{}}|}~~~}}||}}}}}~}}}~~}}|}}||}}~||}}|}~|}}}}~~||}}}}}}~}{|}|~{|}~~}|~}}}}}|||}{}~~}~}~}}|~|}}|}~~}~~}~}}}~}}|}}~}}}}~~~|}||}}|}~}}}}~}~|}}}|}{|~~}}}~~}||}|{|~|}~~~}}~~~}}}}|}|||~}~}~~|}|}~}}|}}~}}}~}||}||}}|~~}}~}}}}|}|||}}|~|~}}~}~}}|}}{}~}|~~}}}}}|}}||}}~}}}}~~{~~||}|}~~|}~}~~}||}|}|~}~~}}~~}}|}}~}}}~~}~~~}}|{|}|}}|}}}~~}}~|}||}~~}~|}~~}||}}}|||}}}~}}}~}|{||}||}~}}~}||}}}||}{}~|}~~~}|}~}}|}|}}|}~}~}~|~|}}|}~}~}}}}}}|}}}}|}~~~~}~}}~}{}|}}}}~~~}~}|||}}|}~~~~}}~}~}}}}}|}~}}~~~}~}|}}}}}}~}~~}~}~~|}~}}~}}~~~}~}~}}|}~}}|}}}}~}}||}}}}}|~}}}}~}}}||||}|||}~}}}~||}||}|||~|}}}|}~}}||}}|}}~~~~}~|}}~}}~||}}~~~}~~||}}|}}||}~}~~}}~}}||||}~~|~}}~}}|}|||}~}~}}}~}~~|}|}}{}|}}~}}}}|}}}|}}}}}}~}}|}}}}|{~~}|~}}|~}}|||}|~}}~~~||}||}}}|}~}~~}|~}}}|}|}}}~}~~}}}}||}}}}|}}~~}~~}|}}|}}||}}~~}~}}|}}~|}}}}}}}}}||}}~||}}~}}~}~}{~}~}|}}~~~}}}~}~}|{|}}}}~~|}~|}}|}}||}}|~|~}~~}}}||}}~}}}}}}}}|{}|}}}}}|}}}~~~}}|}|{|}}~~|~}}~}~}}|}|}}~~}~~}}|~}}}|}}}}}}~~~}}|}}}}}}}|}}}}~|}~~}|~}}~~}}~~}~|}~|}}}}~~}~}~}|}~}}~{~~~~~~}~}}~~~}}}~~}~~~}}{}}~|}}}~}}~~}~~}}|}}||}~}~~~~}}|}}|}}|}}}}}~||~}}|~|}|}}~~}}}}}}}|}|}}~~}~}~~~}~}}~|}~~}}~~~}~}}|}}}}~~~}}}~}|||||}|~}}~~~}}|}}}|}}}~}}~~~|}|~}|~}~}}}~}~}}|~|||}}}~~~}~~}}}}|~}}~}}||}}}~||}}}||}~~}}}}~|}}|~|}}|~}~~}}}}}~}|}}}|~}}}~}~|||}|}}|~}}~~}~|~|||}}{}}}~}|}~}~~}|~~}}|~~}~}~~}|~}|||}}}~}}}}|}}||}}|}~~~}~~~|||||}}}}~}|~}}~|}}}~}~}}}|}}~~}{}}|||}}}~~}}~~~||}|}}|}~}}}}}~|}~|}|}}|||}}~}}||}}}}||}~~~~}}~}|~|||||~}~|~~}}|}}|||||}~}~}}}~~}}}}}{}}}~}}~~~}~|}|}|}~~}}~}}}~||~~|}}~~}~}~}~}~~}}}|}~~~}~~~}}}|}|}~~~~~~~}}}}}|~|}}~~~~}}~|}~}}}~}}~~||~||}}}||}~|}}}}~~|}}|~}~~|~}}|}}}}}}||}}~}~~~~~}}}}}}}}~}~}~~~~~}||||}|~}}~}~|~}}}}}|||}~~}}}~}}}~{|}}|}~}}~~~}}}}~|}~}}~~}}~}}|}}}|||}~}}}}}~}|||~{}|}~~}~|}~}~|}}|}|}}}~|}}~}}}}|}||~~|}}~~}}||{}||}}}}}}}}~||}||||}}~|}~}~~}||||}|~~~}}}}~}}~}}}||}}~}~}~}}}}~~}}}}~}~~}~|}|}}}}|}}|}|~}}}|||~}~}}}}}~}}|||||{}~~~}}~~}||}||}{}}~}|}~~}|}}}|}||}~}~}}}}}}}|~}}}~~}~~}~|}}}}}|~|}|}}~~}|}|}}}}}~}~}}}}}}}|}}||}}~}~~~}~}}||}~~}}~~~}~~}}}}}~}}~}}~}}}}|}|}}~~~}~}}}}}}}~{~~~~~~~~}}}|}}}|~}}~~|~}|}~~}}}}}~~}|}|}|}|}|}}}|~|}}}~~~}||}}}}|}}~~}}~}|}}}|}~}~~~|}}}}}}~}~~}}~~|}}}}|}}~}~}~}}}}}}}}~}|}~~}|}}~}||}}}}{~}|}}~~}~||}|||}}|~}|~}}}||}}}}}~}~}~~}}}|~||||~~}~|}}~~}|}}||}~}}~}~}|}}}}~|}|}~}}}}~~~|}}}|||}}}}~~~}|}|}}}|}~}}}~}}~}}|}}||}~}~}}}}~|||~}}}}~}}|}}}}}}}{|}~}}~~}|}}}}|}}|}}|}}~~}~|}}|~}~~~}}~}}}}~}|||~}}|}}~}}}}}{}||}~}}}}~}|||||}|}|}~}~}~|}}|}|~|}}~~}~}~}}~|~}}~}~~}}}}}~|}|}|}~}~~}~}}~}}|}|}}|}|}}}}}|}}|}}}}}}~~}~~|}}|~|}}~~~~}~}}~}~}}~~}}~~}~}}|}|}|}~}}}~}}~~}}|}|~}}}~~||~~}}}|||}}~}}}}}|~||||~||}}~~}}}|}|~}}|}}}}}~~~~~}}}}}}}}~~~~}}~~}}}}}}}}}~}}}~}~|}}|}}|}}}}}}}}|}}}}}|}}~~}}~~~}|}}|}}}~~}}~~~~~|}}~|}~}|}|~}}}}~||}}||}~}}~~~}}}~|}}|}~~}}}}~}|||}}}~|}}}~}|}}}}|}}|}}}~}}~}}}}}}||||~|}}~}}~}}}}||}}|~}}}~}~~}}}}}~||}}||}~}}||}|}}}}}}~}~}}}}}}||}}~~~~}}}}||}||~|~}}}~||}||}}}|}}~~~}}||~|||~}}}~}~}}}}}}~}}|}}}}}~}~~}}|||}||}}}~}~|}~|}}}|~}}~|}}~}~{||}}}}}~}|}~~~~}}}}~}}}~~~~}}}}~|~}}}}}}~}}}}}}}|}}}}~}~~~~}|~}|~}}~~~~~~~~|}}~}~}|~~}}~~|}~~}}}}}~}~}~~}}}{}}}||~~}}~}~}|}}}||}}~~~}|}||||||||~}}}}~~~}|~}|}}|}~~}|~~}}}}|}|{|~~}~}~~}}|}}|~|||}~}}}~~|}}|}||||~}}|}|~|z{{}|{||}}|}|~}~}|}}|}|||}|}~~}|}|}}|{||}~~}~~}|{}|}}||}~~|||||}}|{}|||}}|}}~~~}||}|}|||}|}~}}}||{|||}|}~|}}}}|}|}||}|}}|~~}~~}}}{|||||}}|||~}~||}|}||}~}~~|}}}}||||}}|}}}|~}~}||}}|~|}|}}}}}}}}}||||{||}~|}|~}|}|}|}}}||}}|~}}|}|}||}}~}||~}}|~}|}|||~|||}}}}}|}|||}|}~|}}}~}}}|}||}||}|}|}~}|z|}||||}}~}~~|}|}}}}||}}|}~~~}}}|}}|}|}|}~}}}~~}||}||}}}}}}~}|}~|}|}}}}~}}~}}}~||}|}}}}|~}}}~~}}~}}}}}}}}}}|}}|||}}||||}}}~~~}}||||}|}|||}}~}}}{|{}{||}}|}|}}}|}|}|~~~}~~~~}|}~||~}}}~}}|~~|}}|~}}|~~~|~}}}||}}|}|~}~|}}~}}}|||}||}}}}}|}}|}}}|{~|}~|}}}~}}}~||{|}|}~}}}~~||}||{}|}}~~}~}~}}|}}||}|~|}}~~}{|}}}|||}}}|}~}|}|}}{}||||~}~|}}}|}}~||}}}~~~~}||}||{}}|}|}}}~}}}||{}}|}~}}}|~~}|}|}||}~~~}~}}~~|}|}|||~}}}|~~|||}|||}|~|}}||}~}|}||}}}|}~|~}|}{|||}{{|~}}|~~}}||}|{|||}}}||}}}}|}}|}||~|}}}~}}}}}|}||}}}}|}~}~|}}}||}|}}|}}}}{}|}|}}}~}~~~}}~~|}|||~}~~}}}~}}~||{||}}}}}}~~~}|~}|}|}~}}}~~~}|}~}}}}~}~}~}~}|}}}|}|}}~}~~}~~}||}||}}}~~|}|}}~|}|}||}}}}~}}~}}|||{||}~}}}}}}}}~||}||~}}~~}~~||}||}}}}~}}~}~}}}}}|}{}~~}}||~|~}}{}}|}~}~}}~}}||}|}}|}|~}}~}}||}}|{~|}}}}}}~}}|}}}|}{|}~}}}~~|}|}}}|}}~~}}}}}}}}~}}|}}}}}}}~~|||||}|}}|}}|}}}|}|}}}}~|}|{}}~}|}|||||}|~}~}}}|||||}}|}}~~}~}}}}{}}}|}}|~|~}~}}}}}||}~|}~}~}|~||||}}}}}}}}|}}}{}}|}}|}{|~}~|}|}||}}|}}}}}}}||}}}}|}|}}~|~~}}}||{}||~}}}}~}~}|}||}||}}}}~~|~~}|}|||}}|~}}}|}}}}~|}||~|}}}~~}|}}|}}|~~}}}~~}}}{}|}|}~|}}}}~|}||}}|}}~~}~}}}~}}}}}|~}~~~~~|}{}}~|}~~~~~}}}}}|}|}|}}~~~}}}~}}}||}~|}}}}}}|||~||}}}|}~|~||}{|}|||}|}}}}}}}~}~}}|}}~~~~}~|}}}}}||}}~~|}~~|}}}|||}}}~~}~~~}}}|}}}}~|~}}~~}|}|~}~|}}}}~~}}}}||}|}|~|~}~~~~}}|}||{}}}~}}}~~}~}|~|}|}}~}|}|}|}}}}|||}~}}~~}|}|{}|}}}|~|}|}}}}|}|||{|}}}}}~}}~}}}}}||}}}}}}~}|}|}}|}}}}}~}||}|}|}}~}~~}~~}}}|||||}{{}}~~~~||}{||}{}~~~~}~}}|}|}|}||~}}}~}}}|}}|||||}~}}~~}|||}}|}}}~}}~~~}}}||||{{}}||{}}}}|}|||}}}~|}~~~~~}}}||}|{}}|}}}~}||}}}}}}}}}}~~}}}}{|||}}}~}}}}~}|}}}}}}}~~~}}~~}}}~|}}|}~}~~}~~}}~}~~~}~~}~~}~}}}~}}}~}}~~~|}|}}}~||}}~~}~~~}|}}|}|}}~~~}}}}|}}}}}}}}}~}}~}}|}}}~||}}}~~~}|}|}}~{~}}}}}}}~~}|}|}|~|~~}}}~}}}~}}}}~}}}~}~}~~~}}}}}}}}}}}}}~~}|}}}}{|}}~~}}~}}}|}}||~|}|~||~}}}|||}|}}}}~~}~~}}~}}|||}}~}}~}}~}}||}}||~}}~~~}}~}|}}|}}~|~~~~}}}}}||~}}}~}}|~}}||~}~|}}}}}}}~~}}|||}||}~~~}~}|}~|}~||~}~~}}}~~}~}}|}}~}}}}}~}}||}}|}~~~}~|{}}|}||}{~|}~}}~||}{|}}}}}}}~~~}}}}}}}|}}}}}}|}~||}}||}}}}~~~}||}|}}||~}|}}~~~}~}|}~}}|~}}~}}}~|}}~}|~}}|}~}}}|{}|}}|}|~}~~~|~|}}}}}}~~~~~}~}}}}}~}}~~~}|}~}}}}}}~}~}|}}}}~}|}}}|}}~~~~~|}}}}||}|}}}~~}~~~|||}}~}}}}~~}~~|}|}}}}{~~}}}}}|}}|}}|{}}}}}}}~~|||}|~}}~~}}}}}}~|~|}}}|}~}~~~~}}|||}}}}|}}~}}~}|||~}||}}}}}}~~}|}|{}|}}|}}||}~}}|~||~}}~~}}|~~}{}||}}}}}~}}|~~}}|||}|}}~}}~~}}}||||||}~~~|}}}~}}|}||}}}|}}}~||}|||}||~~}}}}~}{}}{}}|{~|}}}~~~}||}}|}|}~~}}}~}~}|}|}}|}}}~~~~~{|}|}}|}~~}~}}~~}|}}|}|}}}~}~~~}|||}~||}}}}}~}}}}}}|~|~}~}}}}}}|}}}}|}}|}~}}~}}~}|}|}|||}}}~~}}}{||}|}|}}|}}~~|}}}~||}}}|~~}|}~}|}}}}||}~~}|}|~}~||~}||}}~~~~}}~}}~}}}|~}~}{}~~|}|}|}}}~}}}}~}}}~||}~|}}}~~~~}}}~}|}|}~}|}}}}}}}|}|}}~}~}~~}|}|}|}}}}}|}|}}}||}}||}}}~~}|||||}|||}}}}|}}~|}}}}|}}|~}}~}}~}|}~~}}~}|~~}~~}~}}|~}}|~}}~~~}|||}}|}~~~|}~~}||||}|{|}~}}}}~}}|}|~~|}|}}|~|}~}}||{|}}}}~}~~}|||}||}}|}}}}}}}}}|||}}}||}}~~}}|}}||}}~|}~}~}}}|}}}|||}~}}}}~}}||}}}|}}|}~}}~~|}}||{}|}}}}~~}|}}}|~||||}~~~}~{}}||}~}|~~~~}~~}}}}}}}|}}~~}~}}||}|||}}}}~}}}|~||}}}||}}}}}|}}}||}}|||}}}}}|}}}}||||}||}~|}|}}~|||}}}||}|}|}~}}}}}|}||}}~}|}~~}|}}||}||}~}}}}~~|}|}||~}}~}}}~}|}|}}}~|}}~}}}}~|}||}|}}~~}}~~}}}~|}|}}}~}}}~}~~}}~||}}|~~}~~}~~|}|}}}}}}|~~}}}}}}||||}}}}||~~}}}|}}||}}|}}~}|~}|}}}|||}}}|}}}}~}~}}}}}~}~}}~~}}}}}}}}}}~~~}||}}}}~}~}~}~~}}|~}|}}}~|}~~~}}~}}|}|~~}}~}~|}||||~|~~}|~~}~}|~|||}}}}}~~~~|}~|}}}|}}~~}~~}}}||}}||}}~}~~~~}|}}||~|||~~~}}~}}|}}|||}{}}}}~}}}|~}|}}|}}}~~}}~}|}}}{}~}}}}~}~}}|}}}|}}~~~~~~}}|}}}}|~~}~}}}~|}}}~}}~~}~}}~~}}}}||}}}~}}}~}~}|}}~}}}}}}~}~}~~|}}}}|||}~~|}~}}}}||}|}}~||}~~~||}~|}~{|}~||~}~}~}}~}||}~~~}}}~}|}}}~}}}}}}~}~}}~}}|}}~|}}}~~~}}~}}~}}}}~}~}~}~~}}}}}|}}~~}}~}|||}}~~}~~}~}~~~}}}~}}~~~~~~~}}~}}}}}}}}|}~~~}~}||}}}|||~}}~|~}~}}|}}|~}}}|}|~}}|||}||{~}}}}~~}~|}}|}~~~}}}|~||~}}|}~~}~~~~~}{}}}~}}}~~~}}}|}|}|}}~|}}~}}}}}}|}~}}|}}~|}~|}||~|~~}}~~~}~}||~||}}}~}|~~~}}~~}~~}}}}~~}}}|||}|}||}}~~}}~}}|}}|~|}}}}}}~~}|}}}|}}~}{}~~~~}}}}|}||}~~}~}~}}}|}||}|}}~}~}~||{}|||}}~~~}|}|}}~~}{}~}}}}~~}}}|}|}|}~~~~}~}}||}}}|}~}}}~~~}|~|}}}||~~}}~~~}|}~}}}}~~}|}~}~}}}~|||~}}|~}}}}}}}}|~}~}~}~}}}~||||}}~}~~|~~|||~}}|}~|}~~~}}}}}~}}~}~~}~}}}~}~}~~}}}~~~~}}}|}}}}}~~}~~}{~~}}~|}~~~~}}~|~}~~}|}~~}~}}}}}}|}}~~~~~~~}}|~}|}||}||}~~}|}}}}}}|||}~|}~~}||{{}|||||}~}~}~}~}||}|~}~~}}}|~}{}~~}|~}}}~~~}}|}|}|}}}}|}}~~|}||||}|}}|}~}~~|}}|||{|}}}}}}}}|}}{|||}}|}~}~|}|}|||||}}}~}~~}}|}}|}}|}~~}}}~~}|}|}||}}}}}}}}~||}}||}}||}}}}}|}}}||{}}}~}}|}~}|||||}}}}|}}~~~}}|}{}|}}|}~|}}}|}}}}}~||}|||~}~}|}}}|||}|}}}}}~}|||}}}|}}}|}}}~||}|||}}}}~||~}~}||||}|}|~~}}}|}}~}|}||}}||}}~}~}}|||}||}}}}~}}}|}||}}}{|}}|}}|}|{}}}{|}~}~|}}~}}|||}}}||~}|||~}~}}}}|||||}~~}}}}}}}|}}}|}~|~}}||}}}|}}}|~}~}~~}||}}}|}}~~~}}~}|~}}}}}}~~}}}}}}}}|}}|}}~}~|~}~}}}||}|~}}}}}|}~|~|}|}}}}}}~}}|}}}||}||}}~~}|~}~}~}|}}|}}}~}~}}}~}|}}|}~|~~}~}}|}|}}}}}~}~~~}}}}{}~}|}~}|}}}~}}||}|}}|||~||}~}|}|}}}}|~}}}}~}}}||}}{}|}~}}~~~}|{}}}|}}|}}}~}}}~}}}}||}}}}~~}}~||}}~}~||}~~|~}{}}}||}}||~}~}~}~}|||}}}{|}}}|~||}|||}|||}}}|}}~||}}}}|}}~|}}}|}}}|}}}~~}~}~}~~~}}|}}|}|~~}~}}~}}}}|}}}||}|}}}}~}|~}|}|}}}}}|}}}}|}}||||}~}}~}~}}|}}|}~|}~}}}~}~|}||~{}|~~|}~~~~}||}}|}}|}~}}~}~}||}}|}}}~~~~}~}}}|}}}}~}~}}}}}||||~}}}}~|}|~~|}}}~|}}~~}~~~~|}||}|}}}~}}}~|||}}~}}}~}}}~}}}|}||}}~|~}~|}}}|}}}}}}|}}~}}||}}}}|~|}}||}}||}|||}|}}}~~}||}|||}}|~}}}}~~~}}||}|}}}|~~}~~}}}~~|}~}|}}}~}|~}|}}}}|}~~~~}~}}}}}|{}|}|}}}}}}}}|}}|}}}}}}}}}|}||}}|}}}|~}}~~~}}~}}~|{}|~}}|~}}}|}}|||}}}}~}|~}}{|}}}|}}~}~}}}||}}|}||}}~}}}}}}{}{}|||}}}~}~}}}}}~||}|}~}}}~~}}}{}}}|}|}}}}~~~||}||}{}}}}}}}~}}|}}|}|~}}~}}}}|}}}||||}||}}~}~|}}||}|}}~|}}~}}|||||}}}|}}}}}|}~}|}}}|}}~~|}~|}}}}}}|}|}~}}}}}}}}|}}|}{}~~}|}}}}}}}}||}}|~}~~}}}|}|}|}}}}~}~}}~}|}}}}}~~~}|~}|}~}|}}}~}}~~}~}|}}|}}}}~}}}}|}}}|}}}~|~}~~}}}~~}|}|}}}~}~}}~}}}}|}}}|}}~~~~~}}}}||}}}}}}}}|}}}||||{{}~~}|}~|}||||||}}}~~}~}~~}|||}||}}|}~}~~}~}}{|}}}}}}~~~~||}~|}}|}}}~}}}}}}}||}}|}~}}|~~}~}}}|{}||~}}}~}}}|||||{}~~|~|}|~}}}~|}||~}~}~{}}|}|}}}||}}~~}}}~}}}||}||}}}}}}}}||}|{{||||}}}~}|||}{||||~~~}~}~}}}||}||}}}~~}~~~}|{}}||}|~}}~~~}||}||||}}}}~~}}{}|~}}}~~~}}}}~}~}||}|}}||}}|~}||}||}}|}}}~}}}|~||}}|}||}|}|}|~}}|}{|}|~~~|}~~~}}}{}}}|}~}||}}~~}}}}}|}}~}}}~~}}{|}}|}}}}}}}}}~|}|||}}}}}~}}}}}}~||{|}}}}}}}~}||}||}}}}~}~~~}~||{}}}|~}}}~~~}||}}}~}~}}}~}~}~}}~}}}}~}~|}}~}}|}|}|}}}~}|}}}}|}||}}}|}~}}}}|||}}}||}}}}}~|}}}|}|}}|}}~}|}~~}}}|}~||}|}}~~}~}}}|~}}~|}}~}~~|}||}}}|}|}}|}~}~~|}}}|}}}~}}~}~}}||{{}|}}~}}~}}}~}{||}~}}}~~}}||}}|||}~~~}}}}}}~|||}~}}~}}}~~|}|{~}|~|}~}}}|~|}}|{|~||}}~}~}|}|}}}{}}}|}|}}}||~}~}}|}}~}}|~}||}|}~}}}}|~}~}}|~||}}}}~|}~}~}|~}||||}~~~~}|}}}|}||}|}|}}}}~}~{}|}||}}~}}|~}}||}|||}}}}}||~}}}}|||}}}~}}}|}~}||||||}~~}}}}}~~||}}||}|}~}~~}}||{}|~|~}}}~~}~||~}|}~|}}~~}~}}|~}}}||||~}}|~}}}~|~}}~|}}}~}~}|}}}~}}~}~~~~}}|}}}}}~}}~~}~~~~~||}|}|}}}}~}}~}}}}}}}}}~}}}~~||}||}|||}~}}}}}~{|}}}|||~}}~}}}}}}|~|||||~~}~~}||}}}}}}}}~}}}~~}||{}~}|~~}}~}~}}}~}|}|}~}}}~}}~}||}}}~}|}|}}}}}|}}|}~}}}|}}~~|~}|||}|~}}~}~}~}}}|~}|}}|~~}}~~~}||}|}}}}}}}|~~|}|}}||}}|}}~}}}~}}}|||||}}|~~~}}~|}}}|||}}}|}~}}|}|||~||}~~}}}}}~}}{}~}|}|~}~|~~}}}}}}}}~}}}~}~~}}}}|}}|}~}|}~}~}||}}|{}}|}}|~~~||||}}~||~|~|~|}}~|~}|}|}~}|}}~}|}}{}}||}~~~~}~}|||}||}}}}}~}~}}||}}}||}}}}}~~}~{}|}}}|}}}}}~~|}}|}|}}}}~~}}~}}}}}}}}|}|~}~}~~~~}|}}|}}}|}}}~~~}}}}~}}}~~~~}~~}~}~~}~|~}}~~~~}|}~}}~}~}~~}}~~}}|~}|}~~}~}~~}|~}|||{}~~~}}}}}}||||}~|}}}}}}~}~}}||}||}~}~~}}}}}~}}|}}}|~}~~}}}}}}}|~|~~}}~~}||||}}|}}~}|}~~~||}}}|}|~}}}}~}}||||}||||||}~}}|}}}}|}}|}~~|}~}|}|}}}}|}}}|}}|}}}}~{|}}}~}~}~|~||}}|||}}}~}~}}}||}}|}|{}}|~~~}~}|}||~||~~}~~~}}~}||||||}}~~}~~~}|||~~|}}}}~}}}~}}}}}|}}}}|}~}~~}}}}~}||}}~|}~~~}|}}||}|}}}}}~~~|||}}}|}}~|~|}~~}}}||||}~}}||~}}}}||}}}|~~|}~}}}|}|}|}}}}|}|~}}||}}|{|{}|}}~~~~~|}||}}}~~}}}|}}|}||||}}~}~}~~||~}~}|||}}~}~~~}|}}}|}|~}~}~}~~~|}||}|}}}~~}~}|}}~}}}}}}~|~~~~~|}||}}}}}}}}~}}}||}|}|}}~}~~|~||}|{|}}}|}}}}~||||}}}}}}}|}}}~}}}}|~}}~~}}}~~}}}{}}}|}}~~~~~}|}|}|||}}}~}}~~}|}|}|}}~~|}}~~~~}|~~|}|}}||~}}}|}}||}|~}}}}~|}}}~}}}}}}}~~~~}}}}|}~}||}~}}}}}~}|}~}}|~~}}}~~}}}}}|}}}}~~}}}}}|~}}|||~}}}}|}}}|}}~|}}}}}}}~~|||||}~||~~}}~}}}||}||}|~}}~}|}}||}|}|||~~}~|~~~}|}}|~}|}~~~~}~|}}}}}}}|}~}}}}~~}}||}|}~~}}|}~~}|}}|{||}|}}}}~|}}|}}{{|}}}}||}}|}}|}}~||}||}~~~|}|}~|}|}}}}~~}~}~}}}}}}|}~}}}~}}}}}}}|}}}~}~~~}~|}|}}|}|}~~}}}~}||}}|~|}~|~}}}~}}}}~}~}~|~~}~~}{~|}}}~}~~~~}}}}|}|}~|~~}}~}}}}||~|}}~~~}}~~||}}|}~}}}}}}}||{}|||{}}|}~||~|}}}}||~|}}~}~~~~}|}}~}|||~}~}}~~||}||~~}|}}}}}~~}|||{}||}~}}|}}}}|}}}|||||}}|}}~}||}}|}|}}}}}}~~}}|||}}}~}}}||~|}}}}|}{}||}}~~}}||}||}}~~~|~~}}}|||}|}}}}~|}}~}}}}|}{||}~~~}}}~|||}|}|{}}||}~~}}|}|}|||}~}}}}~~~|}|||||}}}}}~}|~|}|||}|}~~||}~~|}}}}|}|~|}}}}~~}|~|}}}||}}}~||}}{}}{z|}|~~}}~}}}||}}}}}|}}}|}}}||||}|||}~}}}~}~||}|||||}}}}}}~}|}||}|~}}~}~}}~~}}}|}}}|}}~|~}}}||}}||~}~}}~}~}||~|}|}}~~}~}}~}~}}|}}}~}}}}}}~}}~|{}|}}~}~}~~~}~}}}}~}}}~}~~~}}||}{}}}~}}}~~~~}}|}}|}|}}~}}}}}}|}}|}}|}|}}}|}|}}||}||}|}}}}}}}~}}}~}}}}}~}~}~~||}}}}||~~}}}~~}||}}}}}}}~}}~~~}}}~}||}}~}||~}}||}|{}{}}}}~}~}}||}}}|}|}}}|}}}~}|{}}|}|}}}}}~~}}~}}|}}}}}~~|}|}||}~|}{||~~|~|~}}|}||}}|||~}}|}~|||~{}||}}~|~~}}||}|}}|||}}~|}~}~||||}}|}~}~}~}~~}||}|~|}}~}|}}~~|}|}}}}|}~}~}}~}|}|}}||~}}}~}~||}|~|}|}{}}}}}}|}}||}}||~}~}}~~}}~~|{||||~}|~~}}}|}|}{|}}|}||}}|}{|}||}~|}}}~{|}}}||}|}}~}}}~}|}||}{|~|}||}~~}~}||}|||}~}~}}}~}~}||}}}}}~~~}~}}}{}}|~}}~~~~~~}~~~}}||}}}~~}}}|}}}~}}}|~~~~}}~}}||}}}|}~}~}}}|z}}}||~}}}}}}~|}}|}||}|}}~}}}}}||{{}}}}}}}}}~}}}}~|||}|}}}|}~~}}~}}}}||}}}~}~}|}}}|}}}}~~|}}~}}}|}}}{||}}~|~}}}|}{}|}}}}|}}~~}}}|}|||}~}|}~}}}{}||}||}}}|}}}}}|}}}|||}~}}}~~}|}}}|}}}{~}||~}~~}|~|}}|}|}}~}}}}||}}}|||}}|}~~}}}|}}}~|||}}~~}}~~~}}||}{||}}|}}}~|}|}}}|}|~}}~}~~}}|}}|}~~}}}~}}|}}|}|}}}~~~}}}~}~}|{||}||~}}}~||||{}||~~}}~}}}}|}||}{|}{~}}}~~}}|}}|}}}}}|}}}|||||||||}~|}}}}~}}}~}|||||~}}}~}||}|}||}}~}}|~|}}|||}|}~}~~~~}~}|}|}}}}}~~}}}~|}~~~}||}~}~}}}}}}|}~}~}}~}}~~~~~}|}}}~~|}}~~~~}~}}|}|}}|}}}~}~~}}|}|~|}}}}}~|}~~|}}~||}~}}~}~}}}~}}|~|}|~|~|}~~~~}}||}}}}~~~~}}}|}}}}~}}}~~}}}}}}|}}|~~~}}}~}|}}}~}|}~|~|~~~}|}~~|}|~}}}}~~~}}|}}|}}~~|}~~~}}|}|}~}}|~}}}}}|~}~}}||~~~~}~}|}}}|~}|}}~~~~~}}}}}}}{}}|~}}}|}}|||}}|}~}~~}}}}|}|~~}|~|}}}~}}}}}||}{||~~|~}}}}~~~~}|}}~~|~~}|}}}|}}}~~}}~~~|}}|}}}}}~~~}}~~}}|}||}}}}|}}}||}}|}}}}~}}}~|}~{|~||}|}}~}}}}}}}|}{|{|}}}}}}}}{||}|}}}~}}}~~~}}||~}|}}}}}~~~|~|{~}||}}~}}}|~~}}||~|}}}}~~~~}~}|}~}|~}}}~~}}}~}}~}}}|}}}}~}~}~}}}}}}~}~}}~}~~~~}}~}}~}~|~~}}}}|}}~~}}}~}}}}~~}}~~}~}}~~}}}|}}||}||}||}}}}||}}}}|~}|}}~~~}}}}|}}}~~~~~}~||~}}~|}|}}~~}~}}}}}~}|}~~|}|}}}}}||}}}~~}}}}{}}}}||}~}}|}~}}|||||~}}}~}|~~~~|}}|}|}|~}}}~}}||}}}}}|}}|}~~}|}}}|||}}}}}}~~~}~|}|{}}~}}}~}}}}~|{}{~|~|~~}~}}||}|~}}}|}~~}|}}}}}}||}{|}}~}~}~|}}|~}}~}~~}~~|}}}}|}~~}|~}~~~~}}}}}|~}}~}~|}}|||}}}|~||~~}}|}|}}~|~}}~}}~~}|}}}}}|}}~}}~}}}}}~||}|}~}}|}}}}|}}||}}|}}}~}}~}|}}}||||}}}}}~~}}}}}~}}}}}|~}~~}}}}}|}}}~~~}}~}}||{||}|}~~~~~~~}}}}|~}}}~}}~~~~~|~~|}~|~}~~~}}~}}}}}}~}}~~}}}}|}}~~}|}}}~~~|}~|~}}}}}}}}}~~}|~}|}{~~|}~}~~~||}|}}}}}}}}}~|}|}}||}~~}~~}~~~~|~~}}|}|}}~~~~~}~}~}~}|}~~~}~~}}|}|}~}~}}}}}}~}}~}}|}}}}~~~~|}{}|}}}}}~}~~}}}}|}}}|}}}~~}}}}~}}}|}~}|~}|~~}}}}|~}|}}}}~}}~~}}}}}}}~~}}}}}}}}}||}|}}}|~}|~~}}||}|}}}}~}~}}}}~||}|}}~~~}~~||}}~}}~|}~~}}~}}}}}}||~}~}~~~~}}}}}}|~~~~~~~}|}~|}}}||~}~~}~}|}}}|}}|}~~~~~}}}||}||}}}}}}~~|}|}}}}|~~}}~}~}~|}|~}|~}}~~~~}}}}}||}}}}~}~~~~}}|}}}}~|~}}~~~~|}|}}~}}}}}}~~~~}}~}||}}~~~}~}}~}}|~|}~}~}}~~~}~~}~}}}|~~~~~~}}~}}}~|}}}}~~~}||}}}}|}}~~~~~~}}|}|||}~}~}~~}}|}|}}}|}}~}}{|~{|}~|}||}}~|~~}}}}|}}}}}}~}~~}||~|}}}|}~~|}}~}}}}}}}}}}~~~~~~}}}~|}||~}|}~}~}~}{}}}|}~|~~}~}}|}~}|}~|}{~}}~~}}|}~}}}}~~~}~~~}|}~|}|}}~~}}}}}}}}|}|}}~~~~~}~}}|}}}}}}}}~}~}}}~}}}}|}}}}}~}}~}}}||}}}|~}~}~~~~~}|}|}}|}~~}~~~}}|||}}}|~~~~}~~~}~}|}|}}~|}~~~}~||~||}~|~~~}}~}}}}|||}|}}|}}~}~}}}}}~}}|~}}~~}}}}}~}|}||}}}|}}~}}}}}|{||}|~}~}}}||}}}|}~}}~~|}}}}}||}||}}}}}~}}|}}}}}|}~}}}|~|}}~|}}}}}~}}}}}}}~}}}}}|}~}}}}}~}}}}}}}~~}~}~~}}}}}~}~}~~~~}}|}|}}~~~~~~~~}~}|}}}~}|~}~~}}}}}}||}|}}~~}}}~~}}|}}||}}}}}}}}}||}{||||~||~~~~~|~~}}|}}~~}~~}~}}}~}}}}}}}}}}}~{}|}}}}}|}~~|~~}|}|}|}|}}}~}}|}~}}||}}~}}}}}|~~~~}||||}{}}}}}|}}}}|}}||}}|~~~}~}}}}}~|{}}}|}}}}}}|}}}}|}}}}}}}}}|{||{{}}}~}~}}}|}}|}}}{|}}~~}}~||}}~}|||~}}}~~~{}||}}||}}}~~~}}}}}{}}}|}~~||}~~}||}}}|~}~}~}}~}}}|||}}}~~|~~~~|}{|||}}}}}}}|~~}}{||}}|}}~}~~}|~~~|}}|}}|~}}~}}}|}}|||}}}}~~}}}||||}{|}}}|}}}~}}~|~||~|~}~~}~}}|~}}{|~|}}~~~~}}~{}}}{~}~}}}}}~}||}}}}~}~~}~~}}}}|}|}~}}~~~}|~}}~}|~}~~}~}}~}||~}|}~~}}~~}}~~|}}~}}~~}~~~~~|~|~||}}}||}}~}}}|}|||}}}~}}|~|}|||}|}|}~~~}~~}}|}}}}|}}~~}~}}}}|}}}|~|}}~}|}~~~|}}}~|}~}}|}~~}}}}|}}}{}}}}}}}}||||}}||}}~}}~}}||~}||}|~|~|}}~|}||||||}}~}~}~}}}}}}}}|}|~~~}}~}~}}||}|}}}}~~~~~}|}}}||}~}}~}}~|}}|||||{}}}}}}~~}}}}||}|}~}}}}~~~~|}|}|{}}~}}~~}{}|}~{|}}~~|}~~|~}|}}}}~~}~~}~}}||}}}~|~~}~~|}}}}~|~|}|}}|~|}||}}|}~~}}}}}}}{}|{}|}~}~}~}~||}}|}}||}}~}}}~||||~|||}}~~}}}|~}{}|}~|}~}}~~}}|}}||||}}}|}~}~}}}}}}|||}~}}}~~}~}}|~}}~~~}}~|~}}}}}}}}}}|~}~~~}|}}|}}}~}}~~~}}}}~|}}}|~}~~~~~~|}}~|}}}}~}}}}~||}|||||~}}}}~~|}}||||}}}|}}~}}|}}||}||~}}}}~}~}|}|||~}~~~~~~}}}}}|~}}~|}~}~~}}~}}~}|}}}}~}}|~}~~}|}|}||}}~}|}}}}}}}}|{}}}}~}}~~}|}}}}}|}}~}}}}}~{{}|||}~}~}}}~}~~}}}||~~~}}}}~}}}|}}}}~}~~}~~}}}|}}}|}|}~|}|~}}|}}}|||}}~}~}||{|||}{|}}}~|}}|}}||}}}|}~}~|~~~}|}|}}|}~~~~}}~~}{||}}}|~}~|}~~~~}}}}|}}}~}}~~~~~}}}|||}~}~~}}}}|||||}|}~~}}~}~}}|}}|~|}~}}}~~~}|}}||||}~}}}}~}|}}||||{}~|}}}}~}}}}|~~|~}~~}~~}||}}}}}||}~}}}}}|}}}|}~|~}~~~~}}}}}~|}}}|}~~~}~~}~~}~|||}~~~~~}}~}}~}}}~~~~~}}|}~}}|}}}~~~~~||}|{}}~~}}~}}~}}}|}||}}~~}}~~~||}}}|}}|}~}}}}~|}}||||~}~}}}~~~}}}|}}}~~~~~~}~}}}~}}}~~}}}}~~|}~}}}}}}}~|~}}}|}|}~}~}~}||}}}~|}}~}}}}~}~|}||}}~|}~~~}}~|{||}|~}~~}}~}}~}}~}|}~|}}~}}}}||}}}}}~}~~}~~~|}||}}~}~}}~}}}~}{|}}}}~}}~}~~}|}|}~||}}}}}~~}~~}}}|}}}~}}~~~}~}}|}}}}}~}|}}~~}}||}}}~}}}}|~}}~}||}|~~~}}}~}|}~~{}}|}}}}}}}||}||}}}|~}~}~~|}}}|}|}}~}}~~~~}}}}|{||}|}~}}~}|}}|||}~}}|~~}}~|}|}}|}||}~~|~~||}~}|}|~~}}~~~~|}}}}|~~}}~~~~~}|}}}|}}}~~~}~}}~}}}|}}}~}}~}~|~}}}}}~}~~~~~}}}}}|~}}~~~~~~}~|}}}}~}~}~}~~}}}}}{|}~~~}|}~}|}}||}|}~}~}~~}}}|}|~}}|}}}~}}}|||~}|}}}}~~~}~}|}~}}}|}}~~|~~~~|}|~}}}~}~}}|~~~~}|}}|}}|~~}|~~}|}{}}|||~}~}}~}}||}||~|}~~|}}}}}|}}}|||}}}}}}}~~}|||}|}}}}}|}|~||||}|}|}}|}~}}}}}|}}|~}|}}~}~~}}|}}}|||}{|}|~}}|}}}~}}|~|}}}~}|~}||}|}}}}}~~|}}|}|}||}}~~~}}~~|||}|||~|}}~}}}~}~|}}||}~}}}}}}~|~}}|||}|~~}}}}{}||}}}}|~}}~}}|{}|}}}}}}|}~~}}}|}|||}~~|}|}}}|||}}|}}~}~~~}}|~}}}||}}~}}|}~}}{{}||{}~}}~}~}}~}|}}||}~}}~~~~}|{||||}~~}}}~}}|}}}||}}|}}~}}~}|}}|}|}|}~~~}}|}}~}~~~}||~}~~}~~}|}|}}}~}|}~~}}~}|~|||}}~|}}~}~~|}{}|||}}}~~}}}~}}|}{}|}~|~}}}~}|}~}||}}}}~~~}~}||}|}}|~~|~~}}~}|||}|}~~~}~}~}}~}{|}}~}}}}}}~}}}|}}}}|}}~}~}~|}||}}}}}}}}}}~}~{||||}}|}}}~~}}}}|}}||}}~|}~}}~~}|}||}}}~}~~~~}||}}}|~~}~~}}|}}}}}}|}|}~}}}~|~}|{}}}}|~}||~~}}}|||{}|}}}~~}~~~~}}}|~}|}}|~}}}~~|~|}}||~}~~~}~}}||}}||}}~}~|~~|{~}}||}}}~}}~~~}|}}}||}}||~}~}}||}~|}{}}~|}||~}}|{|{{|{~~|}}|}~||}|}|}}|}||}~|~|}}~}||{}~~~}~}}~|}{~}||}}~}~~~}~}}|}}{{~~~}~~}~}{}}|}}}}~~}}}~}~}|}}}}}~~~~~|~~}}|~}}}~~~~}~~~}}}}}}}}}}~~}~~~|}}|}|}}~}}~|}~~}}}}}}||}}}}}}~~~}}}}}}}|}}}~|}}|{|}}|||}}|}}~~}~|~|}~}|~}~~}~}~||~}|}}|~~}}~}}}}}}||||}}~}}~}}}}}~}}}}|}}~}~~}|}}}}~|{|~}}}~}~}}|||}}}}}}}|~}}}||}}|||~|}}}~~}~}}}}}}|}}}}}}}~}}}}}|||}}}}}}}~}}~}|}|~|~}}~|}~|}}}||||||}}|}~}}}|}}}}|}}}}}~~}}|}|}||||~}~}~}}{|||}~}}}}~}}}~||||}|}}}}}~}}~~|}}||||}}|~~}~}|}~|{{||}|}}}}~}}|}}|||}~}|}}}}}}}}}|}|}~|}}}}~}}}{|||||~}{}}}}~||}||}}|}}|}~~}}}}|}}}~}}}}}}}}}||~}{{|}}}~}}}}}||}}||}}~~~}}||}||~}}}~~~|~}~||~}}}|}~~|}}}|}|}}}|}}~~}}}}}|}|}|~}}}}}}~~~||}|}}|}}~}~}}~~|}}|}}|}}||}}~}}}|||}}}|}|}~~}}}}|}|}|~}}}}}~~~~~}~||}}~~~}~~}~}}}}}}}|~}}~~~~}~}~|}}}~}}|~}~}}~}|~}}}}}~}~}}}}~}}~}}}}}}~~~}~}}}}~}~~}~}~~~}}|~}}|}}~~~|~~~}}~~}~}}}~~}|~~}}~}}}}~}}~|~~~~}}}~}}}|~}~}~}}~}}}}||~}|}~~}~}|}|~~|}~}}~~~~}|}~}|}}}~~}}~~}}|}}}}}~~}}~~~~~}|~||}}}}}~}~|~~~|}}}~}}~}~~}~~~|}|~}|{|}}~~~}}~}|}||~}~}}}~}}}}}}}~}|}{}}}~}}}~}|}||||~~~~~|~~|}~~|}||}}}~|~~~}~}}}}}|~}}}~~~~|}|||}|}~~~~~~}}}}}|}}~}}~~~~}}~}}~~}~}~~}~~~}}}}~}}}~}~}~~}}}}~}|}}~~}~}~}}}}~}}~}~}~~}~|}}}~}}~}~~~}|}|}|||}~||||~}}}}}}}}}~~~~}~|}|{||}||||}}}}|~}|}|}||~}}~~}}}~~}|}|||}|}~}}}~}}}}}||}}}}}}}~~~}|}}|}}}|}}}}~}||}|}}}~|}}}~}~}|}}|}}|}~~~}~}}~}|}|}|}|~}~~~~~}}}}~|}}}~~}~|}|}~||}|}~~~~~|}~|||||}}}}}}}}}}}|}}|||||}}|~}}}}~|}{||||}||~}}}}}|}}||||~}~}{}}}||||}}|{}|~~}}}}}~|||}}{}~~~}~~~}}}}|}||}~}~~}}||}}}|}}}|}|}}~}}|}||}|}||~|}~|}|}|{||}|}|}|~}}}}|||}~||}}|}|}~||}}|}|||~}}|}}~|}|}}||||}~|}|}}{|~}||~}|~}}}}}}}}|||~||~}}~}}~|||||||}}~}}}|}}}}|}|}|~}~~~~|}}|}|}}}}~}}}~}}{}}||||~}}}}}}}}|}}}}|}}~~}}~|}{}}}|{}|}~}~}|}|||}||}}|~}}}|}|||{||}}}~}}~}~}}}}}|}}}~}~}~~|}}}|{}}}~|}~~~}~{}||}}~}~~}}~~}}~|||}}}~}}}~}~|||{~}}||}|}|}~}|}}}}|}}|~}}}}~}}|||}}~|}}~}}~}}}}}{}}|}}}~}}}}}}||}}}|}|}}~}}}~||~}}}||}~}}}}~}|{||||}}}}|}}}}~}|}}}|~}|}}|~}~}|||}}}||}~~}}}~}}||||}~{|}|}}~}}~}|}}|~|}}}~}}}~}}}}}||||}}|~~~~|}}|||||}}}||}}}|{}||||}|}{}}}}|}|}|}|||}~~~}}}}}}|}|}|||}}}}|}~|}|||~}|{}}|}~}}|||}}}|||}}~}}}}|{|}}|||||}}}~}}}|}}}|}}}|~}~~~~}||}}|}||}~}~}}}||}}}}}|}}}}~~}||~}}}|}~~}}~~~|||}}|}||}~~}}}~}~}||}}}}}}}~}}~}|}||}||}}|}|}}}}}{|}|||||}||}}}||}|}}}|~|}~}|~|}}}~}}|}}~~~~|~~|}~}}}}}}|}|}}}~}}}||}}}}~~}~}}~}~}||}|}}|~}}}}~}}}}}}|}|}|~}}~~|}}}||}}}~|~|~~}~}}}~|{}|}~}}~~}~}}}}}}|}}~}}~|~}|}~}|}}}~}|}~}}|}}~}}}||}~~}~~|}}}}}||}}~}}~}}}{||}}||}|}}~}|}}|}|}}}~}~|~}~}}}~||}}}}}~|~~~}}|}}}~}}~}}}~~}}}|}||}}~~~}~~}}|}}||||}}|}}}}~~}}}|||}}}|}}}|}}|}}||{}}||~|}~~}}}~||{|~~}}}~}}|}|}|||}}}~}~}}|}|}||}|}}}~}~~}||}}|}}}}}~~}~}|}{}}|}|}}~~~|}}}}}|}}}|~~~|}}~}}}}}||}}}}}~}}}~~|~|}~}}}}~~~}~}}}}}}}~}~}~~~}~}}}|~{}~|}}}~}~}{}}|}|}}}}|}~}|}||~}|||}|}}}|}|~||}~|{{}|||||~~}}}}~{}}~~~}}~~~}|~|}}|}~~}~}~}~~||}}|~}~~~}}~~~||}}}{|}}~}}}~}|||}}}}}}}}}|}~||}|}}}}}|~}}}|}|}|||{}}|}~~~}}|~|}~}|||~~}}~}~||}}}}|}}}}}~}~}}|}{}}|}}}|}~}~}~|~}}}|}}}|}|~}}}|}|}}||}||}~}~|}|||}}|||}}~}~}|||}}||||}~|~}{~}}||||}}|~}}~}~~~}||}|}}||}~~}}~}}}}|}}}~||}}}}~~}}}||}||~}~}}~}}||~}}||~}}|~~}|}}{}||||}~}|}}~~~}}}||~}}~|}}~}~}}~}|{}|}}}}~~}~}}}||}}|~}~}~}}~~~}}}{}~}||~~}|}}||||||}}}|}}~~}}}|{~|~~~}}~}}~}}|}}}}~~}}}~~}}|}}}}~|}~~~~~}~}}|}|}}}~~~}}|~}}|}|}||||~~|}}}}}}|}|{}~|}}}~~~|}~~}}|}|}|~~}}~}}~}}}}|}}}~}~}~~}~}~~~}}~}}~}~~|}}~|}||}~}}}}}}}}}||~}~~}}~}}|}}~}}}~~~}}~~}|}||}}}}~}}}~~|}|||}}}~}~}}~~~~}~~~}}}{}}}}}}}}}}}}}|||}}}~~}~}|}}}|}|}}}}}~}}||}}||||}}~~}|~}|}|||~||}}|~~}~~}}||||||}~~}}}~~}~|}}}||}}~~}}~~||}}}~}}~~~}~~~}~}|||}|}~~}|~~~}}}|~|}}||~}|}~~{}}|}|}|~}}}|}|}}}}}||}}~}~}}}}~~~|}}}}|~|}}||~~||||}}}|~}~~~~}~}|}}}{}{}~}}}}}}}}}}}}}|~~|}}}}}}}}|}|}}~~}~~~|}|}}}}|}~~~~~~~}}}||||}}~~}~}~~~~}|}|}~}~~}~~~}|}}}|}}~~}~~~~|||}}|~~~~}~~~~}}}}|}|}}~}~}}}}}||}~||}|}}~~}||}|}{}|}{}|}~}~~~}}~~}}}~}~}}}~~}}}~}~}~}}}}}}|~}}}}~}~~}~|}~~}}~}}}}}}|}~}}~}}}~}}|{}|||||}}~}}|~}}|}}}|}~}}}}~~|{{||||}}|}~}~~}}}|}}}||}}}~~~}~}}}|~}{}}}}}}}~~~}}|~}}|}}}}}}}}}}}}|{||}|~}|}}}|||}}||}}}}}~}~~~}}}|}|}}~}}~~}~}{}|}}|}~~}}|}}~}|}|||}}~||}~~~|~||}}~~}}}~}}~}}}|}|}|}}}}}~}}}}}}|~}}|}~|}}}~|}}|}}}}}~||}}}}}|}}|}{}|}}|~}~~}}|||}||}~}}}}}}||~}}|||}~~}~}}{}}}}}~}}}}}}~~|~}|}}}|}}|~~~~~}}|||}|}||}}}}|}~{}}}||~}}~}~}~}}~}}}}|}}~~~~~~}~|}}|}}~}~}~}~~~}~}}~}}}~~~}~|||}}}}}}}}~|~}|}|}}|||}}}~}|}|}|||}{{||}}~|}}~}}}}|||}~~~|}~~}}~}|||}~}}~~}~~~}}~}|}}}}}}||~~}}}|}}}|}}}}}}}}}|}|||||}}~|}}|~|||}||}||}}|}~}|}|{}|||||}}~}}~}}~|}}~||}}}}}}}||}|}||}|}}}~}}~~|||{||}||}}~}~}~||}}~|||}}}{|~}}||}|}}||}}}}}}~}}|||||~|||~|~~~~||||}}}{|}}|}}~}~|||}}}}}}}~~~~~|~||}~{||}|}~~~||~}}||~}~}}}}|}|}|||}}|~}}}~}}|}|}|||||}}~|~|~}}||}}|~~}}}}}}~||}|}z}{}}|~}~}}}}}}|}}}|~}}|}}}}||}|}|}}}~}}}~}}}|}}}}}}}}~~~}}}|}}|}}}}}}~}}~|}}}{|}}}}~~~}}|}|}}}}}}}~~~}~~}|}}}}}}|~~}}~}~~}}}}}}}}}~}~~~~}}||||}}}}|}}|~}}}|}}||}}|}}}}|~}||}||}|}~}}}~}}~}}}}|~|}}}}}}}|}~}|~}}}~}~|}~}~}}}|}}}|}~~}~~~}}}~|}||||}||~~~}}||}}}}}|}}|~|}|}~||}}|}}}}||}~}}|~{~}}}|~~}}~}}}}}}z|}}~~~}}}~||}|||}}}~~~}}~}~|}}|}|{}}}~|}}}}|}|}|||~}|}~~}}}}}}||||~|}}~}}~}}}}}|}{}|~}~}|~||}|}||}|}~~}}~~}||||}|}}~}}}~}~}~}}}|}|}}~~~|~~~|}||}|}}|}|}}}}}|}}||}}}}}}|}}~}|}}||}|}}}~|~~}~}}||{{|}}}}}~}|}||}}}|||~}}|}}~}}}}|}|}}~~}~}}~}|}||}}}}}~}~|}}}}}}|||~}}}~~}~|}}|}}}|}|~~~}}}}}}}}|}}}}}~}}}~}}}~|}}|}~~}~~}|}}||}~}~~~|}~~}{}~|}}}}}~~~}~}~}}}|}|}~|}|}}}}~}}||}~|||}}}}|}}||}|||||||}~~}}}}}|}|{}~~|}~~~~||}}}{|~}}~}~}}~}}}|||||}~|~|~}|}}|||}|}}}}}}~|}}||||}|||||~}~~|}|~||}||}}}}~~~}|||}||}}}}~|}~}}|||}|~~}}~}}}~~}|||{|{}}~}}~}~~}{||{|~||~}}~}}}|{}}|}{|~|}}~}|~||}{|~}||}~~}}~}~}}{|}|}}~|}}~~}}|}||}}}}}}|}~~}~|}||}}||}}}}}}~}||}|}|}~|}}}~|~{}|}||}~}|}~}}}~~}}|}||||}}~}}}~}}}|||}}|||}}}~}{~}z}|{}~}}}}~}}|||}{}|}~}}}~}}||}}}|}|}}}}}~}|||{{}}{}||}|~}}|}}|~|}||}}~~~}~}}}|~||}|~~~~|}~~}|}}}||}}}}|}}~||}|}}}|}~~~~}~}~|}}~}}}}}~}|~}}|}|}}}}}||~}|}~}||||}}|||}}}}}~|||}|}~}}}}~}||}|}|{{|{}~}~~|~}~}}~|||}}}}|~}~~|}}{}~||~}|}~}~}}}}}|}|}}}~}|}~~||}|}}|}}~}}}~}}}|}||}||}}}~}}}|}}||{|}|}~}}}}||}{|}||}}}}}~}}}}}|}}|}|||~|}|}~}}}}}}{|}~~|}}|}}||}|||}||}~|}}}}}|}|}|}~~}}}}~~||||}}}|}||~~~~||}}{}~||~}~}}}~}|}|||}|}}}}|}~~~||}|}|~~}}}}~~}}}|}}|}}~}|}~}~|}}}|}}}}}}}}}}~~}||||||}}|}|}~~}~||||{|}}~|}~}}}|}}}||||}||}~}~|||||{|||}|}}}}~|||||{||}}}}}}}~{|||||}~}}~}}~~~}|||}}}{|~~}~}~}|}}}}}|}}~~|}}~}~}}~||}|~}~~}}~~}|}~}}}}}~~~}}~}|}}}}~}}}~}}~}~}}}}}}}~}|}}~|}}}|}|}|}|~~}}|~}~{|{}}||}}|}}|~}}|||}}|}|}}}{~}|}}|}}||}~}}}~~~}}}||~}}}~|}}}~}}}~~}|}}|}~}}~~}~}}|}||}}}~}}}}~||}|}|}||}~}}}}}|}|}|}~|~}}}}}}}~|||}|}~~~~}}~~~}~||}|||{~}}}~~}||}|||}||}~~}}}}|}|||}}}}}}~}}|}|}}}|}|}}~}}~}}}||}}}}|}~}}}~~}||}||~||}~|}~~~}}|}~}}|}}}~}|~}}}}||}|}}}}}}}~~}}}|}|}}{~~}}}~}||}|||}|}|~{}|~~||}}}||}}}|~}}}|}~~|~|}~}~}}}|}}}|{|}|{~~}}~}}}}}}}|}|}}~}}~}~|~}}}||}|}~}}~}~}}{~}}|}}}|}~~}}|~}|||}}}}~~~}~}}~}|}}}}}}}~}~~}}~|}}}}~}}~}~~}}}~||~}~}}~}~}}~}}|~~}}|~~~~~}}}~}}}}}}~}~~}}}~}}||}}}}}}}||~}}||}|||}||}~}}|}||||}||}||}}}}~~|}}|~}}~~~|~}}|~}}|}}|}}~}~}~}~}}}~}}}||~~}|}~~}|}}~|}}~~~~}|}}}||}~||}~~~}}~}~}}}||~}}}}}~~~}~|||}{|}}|~|~~~}~||}}|}}}}}~~}|{|}}}|||~|}~}}~}}}{|}||}}|}}}}}}}}|{}{|{~~}}|}~}}}}|}}|{}~}~|~~~}}}||}~|}}~|}}~~}{}}}}||}~~}}}~}}}|}}}|}|~~}}}~}~}}|||}~~}~~~}|}||||}|}}}~|~}}|~|}|}|~~|~|~}}~|}}||||}}}}}}}}}}}}|{||}}}~~}~~~|||}{{|}}}}|}~}}~}}}}|}}}~}~~|~}}|~}~}~~~}}}~|}}}{}}}~~{}}}}~~~}}|~|||}}~~|~~~}||}}|}||}~}~~~~}}}}}}}}}}~}~~~~}|}}}}}}~}~}}}~~~}~|}||~}}}~~~~}}}}|||}}}}}}}}}}}}|||||}}}~|}}|~~}~{||||}|}}}}}|}~|}}|}|}}~}}}}}}}~|}}~}~|~}}~~}~}||}}}~~~}}}~~}}|}~}}}}~}}}}~~}}|}|~}}|}}~}~}}~}}}||||}}}}~~~}}}}|{|}}}}}~}}~~}}|}|~}}}~}}~~|~}{}|}|{}~~~}|~}~~}}|{|}}~}|}~|}}||}}}|||}}}}}}}~}|||}}||}|~}~}}}~}}}}}||}}}}~}~}}|}|}~}|}}}}}}}~}||{|}}|}~}}~}~~}|}||}}}|~~~}~~||{}|}|}||}}}}}}~~|}~||}|}}}~|~~}|}}}||}|~~|}}~}}|}|}~}}|}}}}}}|}|||||}}}|~~}}~~~|}}~|}}|}|~}}~}}||||}~||}}}~~}}~}}|{}}~|}~~~~~~}|||}}||}~~~~}~}~|}~|||}}~}}}~~~}}}}|||}}~~}}~}}}|}~}|{|}}|~|}~||}||}}|~~~~~}~}}}}}{||}~}}}|}~}}||}}|}|}}~}|}|}{}|}{}|}}}}}}~}}~|}|}||}~~|}}}~}}}{|~||}}}~}}~}}}|}||}|}~~}}~}|}|}|~~|}}{~|~}}}}{}}|}}}~}|}}}|}||}||}~~|}}}~}}~~}||}}|}|}}}}}~}|}|}~}||~}~}}}~|~|}|}|}|~|~~}}~|}}|}|}~|}~~}}}}|~}||{|}}}}}}|}~~}{|}|}|||}|}}}}}~}|}|~{~}|||}}}|{}~}|~}}~~}}|}}|}||}~|~}}}}~}|}}|~}||}~}|~}}}||}}~}}}||}}}}}||}}|}}}}}}}~~~}||||||}}|}~}}}}|}}{}}|||}}}~}}|}}||||}||}}}}||~}}|}~}}}|}~~|}}|}}||{}~|}~}}}}}~~|}||||}}|}~}}}}~|||}}|}|~}}}~~|}}}}|}|}~~~}~~}}|}}}}}}}~~}~~|||}|}|}||~}~~~}}}|}}{||}}~|}}}}}}|}|||}}|~}}|}}}}||}||}|}~}}}}}}|||||||{}}|}{}~}}}}}||||~}}}|}~~}|~||}}||}}~|}~}~~|}}}|||}~|}}~}||}||}||}}}||~}}}{}}~|||}~}}|~||||~}||{}}|~~}~}}{|}}}}}}}~~}}}|}}}|||||}~~|}}~}|}||{{}}}}}|}~~}||||}~|||}~}}}~|}~|{||}}||}}~}|}{}||||{||}}~~~}|||}|}|||~}~|}}~~||||}|{~}}~}~~}}|}{{}}||}}~~~~~}}|}}}||}}~}~~}}|}|||{}}}|~~}}}}}}}|}}}}|}|~~}}||||}|||}|}}}|}}|~||}|||{|}||}}~}{}|}{|}~}~}}|~}~}||}}}}||}|~}~{~}|}}}}}}}}~|}~~}}}|{}|}}}|~~|}~~}||}|||}}}~}~~}}}|||}}}|}|}}}}}}|||}}}}|}}~~}~}~|}||}|}}}}}}}~~~}|}}~|}}}}}}|~}~|}}}}{}|~~}||}}|}|}|}|{{}}}}}}}}}}|~|{|||}|}}~}~}}|}|}||}}}|}}}}||}||||}}~}}}~~~}}|}|}}}}}~~}~~}}}|}|}|}}~}|}~}}}|||||}}}}}~~}}}}{}}|||}}}}|}~}}||}}|}~}}~}}}~~||}|}||}}}}}~~}~|{}}|{}|}}}~}}~}|{|||}|~}~}|}}~|}~|{||||~}}}~|~|||||||}|}|}}|~}~}||}{|{}}}}~~~|||}}|}|}~}~}}}~~}}|{|}}}|}~}}~}~|}{|}||}|}}}}~~}~{|}|}}}|}|}}}}|}||}}|}}}}}}~}{|}}}}}}}}~|}~}||}|{}{|}}~|}|}}||}||||}}}}}~}}}~||}}|}|{}}|~|}}~||{}~}}}}}|}~~~}}||}{||}|}}~}}~}}}}}||}}~~}}|~~{|~}||}}}}}~}~~}||}~}|}}}~}~}~~}|~}|}}}|}}}}}~~~}}}}|~}}~}}}~~||||}|}}}|}}}}}|~||||{}}}}}~|~||{|{}}|}}|}}}}}~~|}|}}}}}|}}~}|~|||}}}||~}}~~~~~||~|}}||~|~~}~}~}~|||}}}|}}}}}}}}||{|||||}}~}}}||}|||~{}}~}}~}}}|||}|}|}}}|}}}~~}|}}|{}}~}~|}~|}||}|}}||{}~~~~~}}}|||}|}}}}}|}}}|}~||}}}~~|}~~}|{|}|~{|}}}}}~}}||||}|||}~}}~~}}|}~}|{{{~~|}}|~}|||}}||~}}}}~}}}}}}}}}}}}}|}}|}|}}|}}|{}}~}}}}}|}}{}}|||}}}{}}|}}|~}|||}~|~}~}}||}~||}|}|}|~}}~{|}}||}}}~}}~}~}}|}}||||}~~}}~}}}|}}}}}||}~}~~}~~}}}}|}||}}}~~}|}|}}|{|}~~~~}}~}}}}||}}}}~~~|~~~}~}}}||}}|~}}}~}|~|}||}~~}}~}}~}}~||}}}}}}~}~~}~{||||||}||}}~~||||{}{|}|~}}||}}|{|}}||||~|}|}~}}||||}|||}~|}~}}}}}|}}}}}}}}}}~}|}}{{||||}}}}~~}|}}}|}}}}}~}~}~}||}{}}||}}}}}}~}||}}|}||}~~}}~}~|}}||{}|}{~}}}~|}||}~|||~}}}~|||}||||~|~|}}~}|||}|}}}||||}|}~}}|}|}|}|{|}}}}}}|~|}|}~}||}|}}}~~||}|}|||~|~~}}~~}|}}}}}|||~}}}|~~||}}|}||~}}~~}~}|}{||}}}~}}}~}}~|||{|}||}|}|}}}}~}|||}|||}{~}|}|||||||}~}}}~}|}|{}}||||}|}|~}}||}|}|{||~~}}}}|}|}}{}|}}}}}|}}}}||}|}|}|}~}|}~}}|}}}}|}}~~}~~}}{}}||}}|}~~}~}~}||}}}|}~|~~}}{~|}}|}}||}~}}}~~~}}}}}|||}}|}}~~}}}||}|||}}}~}~~~}}}}}~{}}~}}}}~}}}|{||}||}|}}}~||||}{}|||~}}}}}~}}}}||}|}}}}}~}|~}}{~|}}}}~}~}}|}}{}||~}~}}}}}||}}}}|~~}|}}}|}}}|}~{||}~~~}||}}}{||}}}|}}}|}}|||||}}}|}~}}}}||}}}||}~}|~}}~~|}}|}||}}}|~|~~||}}~}}}}}|~|~}}}}}||}}|}}}~~}}}~|}|}|||}}}~~~}~}}|{}}||}}}}|}}}||}}}||~~}~}}~~}}}}}~}}}~~}}}}~~}|}|||{|}~}~}}}}|}|}|||}}}||}}~~||}}}|}}}~~~}}}}|}}}|{|}~}}}|}}}|}}}||||}~}}}~~~|}||}}|}}}||}}}}}}|~}{}|}~}}}~}}|{|}}}}|}}|}~}~}|}}}||~}~}~~~}}}}{|~}}~|}}}}|~~}{|~|}}}}}}}~}~~|}|}|}}~}}}~}~|}}}}|}}|~}}}~~~~}~}}|}{}}~~}}|}~}|~|}~}|}}}}}}}}}}}||||}}}}}}~}||{||}|}||}}}|}}}||{|||||}|}|}}~}}|}|}|}|}|}}~|}~|}|||}}}}}}}|}}~}|}}}|}|~~|~}~~~~z|}}||}}~}}}}}~}|}}|}}|}|}~|}~|}||||||}}}~}}}}}||}}}}}|}}}}}~}}}|{|}||}}}}|}}}~}}{}||~}~}}}}}}}|}|{}}|}|}}}||}}}|}|}|{||}~}|}~}}|}}}|}||}~}}}}}}|}{|||}}~||}}}}}||{|}}}}}}|}}}~||}|||||{}}}|}|}|}|}}|||}}}|}|~~}|}|{|}}}}}}}}}}~||}|}||}}|||}|}|||{{||{}}||}}~~}|}|}|}}|}}|}}~~}~}}||}}|}}}~}~~}}{}}||}}~}|~~|}|||}|}}|}|~~}~|~}}|}}|||}}~}}}~}}|}~}}}|~}}}}}}||}}|}}|~}}}}~}}||}}}}||}~}}|}}}|}}|||}}}}~}|}}}|{|}}||}|}||{}}}||}||}}||}}~||}{|||}|||}}|||}}}}}||}}}}}}~}~}}}}|}|}}}|~~}~}}~~|}~|}||}|}}}}~}~~}}||}~|}}}}}}}}||||}~|}|}~}|~}}}}}}|}}{~}|}}~}}}}|}}|}}}}}~~}}||||}}}|}}~~}}}}}~}}||{}|||}}}|}}}||}}|}||}}}|}||}|||}|}|}|~}}}}|}{|}}}|~}}|~}}}}}|}||}|}||}}~}}~}||}}}{}}}|}~}}|||{}|||}}~~}~}~}~|}}}}}}~~}}}}{}}}}||}|}}~}~~~}{}|}{}||}}}|}}}|}|||}|}|}}}}~}}{}}|}}}||}}}}}}~}|}{|~|||}}}}|~|}}}}}{}{~~}|}}|}}|}}||}}}}}}}~~}}}}||}|}|}}}}}}}}}}}}|}}~~}~}~|~|}}|}|}}}}}}}~}|}}|}|~~~}~||}~|}|}}}}|}}}~}}}}}~}}~|}}|~}~}}}|~}}}||}|}}|}}}|||||||}}}}}}}}||{{{{|||}}|}}}|}|}~}|||||}}~}}~}~|~}}|}|}~~}}~~~}}|||{}|}}~~~}|~}|}|}}||}~}}}}~}|||||}|}{}}~}||}|||}||}}}|}}}}}}}|||}{||}|}}~~}~}|}||}||~}}~}}}~~}}~|}}}}||}}}}~}}|}}|}|}}|~}~|}{|}}}|||{}|}}}}}|}|||}|||~|}~~~}}~|{|{|}}~~~}}~|}}||}|}|}}}}||}~}|}|||}}}}}}|~~||~}|}}}}|~}~~}}}}|{|z}~}}}{|}|~}}|}||||||}||}}}}{|}||}}~}}~|}~}}|}||||{}}}}|}}~||}|}}||}}}}}}}}|}|}||||~~}}|~|~|{||{}||}}~}}~~|}||}}||}}}~}~}}~|}}}}|{|}}}}}|}~}||||}}}}||}~}~}|}}||}}}}|}~~~|}|||}~~|}~}~}}}~}||}||}|}~}}}}}}||}}|||}}}}}}}}}|||||{|{}|}}}||}|z|||{|}}}}}}}~}||}||}||}}~|}}}}|}}}}}||~}}}}}~}}}}{}~}|}~}}~}}}}}||}{|~~}}}}~~}}~|}}}|||}}}~~~}}|~}|~|}}}~~~~|}}}}||||}|}~~}~}~||}|||}~}~~}}}}|}{|{}~}|}~}~~|}|}|}}}|~}}}}}~|||~||}}}|}||~~}}|~||}|}|}}}~~~~}||}||||}|~}}~~}~|||}}|}}~~{}}~~|}}~||}}}~}|~}}}}}||~}{~}}}~~}||}|}}|}}}}~}}~~|}}|}||~~~}|}~|}}}|}}}||~~}|}~~}||||}||{|~|}|~}}}}|}{|||~}}}}}~~~}}||}}}}}}}|~}|||~}}}}~}}}~~~~}}}}|}}}}}}}~~~}||||||}|}~~~|~}}}~~~}}}~~~}~~|{~}}}||~~}}}~}~|}}}}}|}~~}}}~}}|~}~}}}}~}}~~~~}}}}|}||}}}~~~}}}{}}}}~|}}|}}|~}|||}|||{|||~}~~|~}}|~}}}}~}}}}}}}{}}|~||}}}~~}}}}}}||}}}~~~~}}~~~|~}~|}}}~~}}~~}}}}|}}{|~}~~}~}~~}}}||}|}|}}}~}~}||||||||}}~~~~~}}|{~||}}}}}}}|}|}}|~|~}}}}}}}}}}||}||}|~|}|}~}}}|}}}||}}}}|~}||||}}||{~}|}~}~~}|}}{{}}||}~}}}}}{|~|||}~}}~}}}~}|}{||||~~}}||~||~|}|~|}}}}}}~}|}||}||}||~|}}}~}}|||}}|}~}~}|}}}}}}}|{}|}}}|}}}}}|}|||{~}}|~}}~|}||||{{}}}}}~}}|}|}||||}}|}}}}}}|}{}}|}}~|~}~}}~{}}}|}}|}~~~}}~}|}|||~}}|~}}}}~}}|}}|}~||}}~~}}}{}|}|}~}}{}}~~||}}}}~~}~~}}~}}}}}|}|}|}~~~}~~|}}|}}}||}|}|}||}||{||}|}}}|}|}}}|}|||{|}~}}|}}~}}|}||}|}}~~}}~}|{}|~}}|}~~~}}}}}}{}}|}~~}}~}~}|}||}}||~}}}}~~|}}}||}{}}}~}}}}~}}}|||~|}}}}}}~}}||||{}}}}}}~}}|}||}}||}}}}}}|}~}|}|}|}}}}}}~|~}{|{}||}}||}}~~}}|~|}|||}}|~}}|}}|}}|}|z}}}}~}~}}}{|||||}}}}|}}}~|{z||||}}~}~|~}~}||{||}}}}}~}}{||~|||}}}}|}}}|}||||}|}}}}}}~|||||||||}}}|}~}}|}}|||{|}}}|~}}~||||||||~|~}}}{||{||}|}}|}}|}}|||}|}|||}}|}}}~}||~}}|{|}|}}}~}}|}|}}}|}~~~~~|}}|}||}||}}~|}|~~||}}}}}}||~~}}~}|||||~}}}|}}}~}}~{||~}~}|}~~}~}}~}}}|{}|}}|}|~~~}|}|}|||}}}|||}}}|||||}|||}}}}}~||}||{|}}}}}}}}~||}~|}|}~}~}~~}}}}}|}}|~}}}}~~~~}|}|{}|}|}}~~}}~}}}~~||}}~~}~~}|||}||}{||~|}}|}}}}|}||}}}~}}}}|}}}|~|{}}}|~}}}}}||||~|{}|}}}}}}}|}|||||~|}}}|}}}|}}{|}}~}}||}}}|}|}}|}}~||}|||}~|||}}}|}}}~}}~~}|||}}|{}~}~}~}~~|}|}}|{|~}|}}}}}}}||}|}}~~}|}~}|~|}}}|}}}~~}}}}}|{}{|}}|}}}}|~||~}}}|}}}}}}}}}|}{}}~}}}|}}}~}}||}|{||~|||}}~||||||}{|~}}}}~}}||}||}}}~~~|}}}}}{}}}}|}|}}}}~}}}||}|}}}}~~~}~~{||}}}}}}~}||~}}|}|}}}}}||}~}~}~}~}~}}|}}~}~}}|}|}~}}}~~~~}~}}{}|~{|}}||}}}}~~}||||}||}}}}}~}~||}{}}|||}|~}||}{||||}|{|~||~|}}~|}||}|}}}}}|~~}}|}}|||}}}~~~~}}||}||}||}|}}}~}|}}|{|||}}}}|}}}}{{||}}||}~}}}~||||||}~|}}~}}~}|}}|}|{|}|}}~}}}~}|}|||{}}}}}}~}~|||}|}}{|}|}|}}}}{|||}||||}}|}|||}|}}}|}|}|}|}}}|{}||}}|}|~~}}~}~|||||~|||}}|~}}~}||}}||~}~}}|}~}}|||}}}}}}}}}~~}|}|}|}|}}~|}}~~|}}|||}||}|}}}}~}|}|}|||}||||}}}}||}||{|~}|~|~|}{{|{}|}}|||}}}}|{}{}{~|||||}}||}}}|}||}~}}}}~|}}||}|}{|}}~}}}}}~|}}|}}|}~}}|}}}|{||}||}}~|}}}}~|{}}}||}}}}}|~||}|{|||~~~}}~~}}|}}}||{}}}|}~~}||}}||||||}~}|}}||}{|||}}}}}|}~}||||}}}{||}}}||}|}|{||}|}}~~}}}}|||}|||~}}}}}~}}|||~|||||}}}|}}~}||}{{||}}~}}}~}|}}|}}}||}}~}}~}~|}{}}}|~}}}|}}}}|}|||}|}~~}}}~}||||}}|}}}~~}~~}}|}|}{}}~}}}~}}|}}||{}}~||~~}~}~{||||||}|}||}|}~}||||||||}}|{~}}{}|}~{{|~}}}}~}}}|{{|}|}~~|}}~}|}||}|}}}}}}|}~~||}|||}}}}}|}|}~}||{|}|}}}~~}}~~}}{|||||||}|}}~~|||||}||}}}}}}}}}|}|||||||{|}~|}}{}}||{|}}{~}~}}|}||~}||}}}}}}}}}||||}|{}}|}|}}}||}|}}}|~}|}|}}}||{||}||}}~}}~~}}||}~~}|}}~}|}|}||~}|}}}|}}}~}}}~}|}}}}}}~}}}~|}|~}|}}}}|}~~~}|}||}|}|}}}}}~}~|||||||{~~}||}}|||||||}}}}}{|}}}|{}|}{|}||}~}~}|~~}}||}}}|}}}}}}}}}|{}|||~}~~|~}}}~|}}|~|~~~}~}||}|}||}|}~}}~}~||{|}}|}||}}}}}}}}}}|}}|~||}}}}~~||}}}|||}}}}}~}|~|}}}||}~|}|}}}}|}|||}|}|}||}}}}|}}|}}}|}}}|||}}}||||{}~}{}}}}|}}||}}{{|}}}}|}||||}|}}}|}}||}}~|~||||||}}}~~~}~}}}|}}}}}}}}~}}~}}|}}}|}}}~}~}}}}}}|}|}}}~}}}}~|||||||~}}}}||~}||}}||}}|~}}|~}}}~||||}}}||}|}}~|||||}}|}|}|~|}}}~{~||||}}}}}}|}~|}}}}|}}}}}}}}}}}}||}}}}}~}~}~~}~}{}|||}|}}|}~}}|}}}|}|}~~}|~~}|}||}|}}}~}~~~}|~}}}}}}}~|~}|}}}}|}|}}}}}~}~~}|{|}}}}|}}}}}}}}||{||||}{}{~|}||~|||{|{|}||~}~~}}||||||}}}~}~}~|}}}|}~{|}~}~|}~|}}}|~|||~}}}}~~}}}}||}|~}~}}}|}}}}|}~{}~~}}}}}}}|}}|}{|}|}}|}}}~}}}|}{~|~}~}~~}~~}}||||||~}{||~|}}}|{}|}}}}}}}}|{|}||}|}|}~~|}~~||}{|}{||||}}|}|||{|||{||}~~~}|||{}{||{|{}|}}~||}|{|{||~|}~}|}~}}|{}~|}}}|}}|~~}}}|}||{}~}~|}}|}|}|}||||}~}|}{~}}|||}}}}}}}}|~}||}}|}|}|~~}}}~}||}{|}||}~|}|}}|}||}||{|}|{|}~}}||||||||}|}~~}~}{||||}|}|}}}~~}|||||}}||}|}}~~~||{||}|||}}}}}}}}|}|{|||}}}|}~}}||~}|}}||}~}~}}|}}}}|}~}|~}}}~~}|}|~|}}}}}}~}}}||||~|}}|~||}|}}}}||}|{||{}}|}}}||||||}||}|}||}}|}}}||||}}~}}}~~}}}|||}|{~}}}}~~|~||}}}||}~~}}~~}~|||}|}~}|}~~}}}||}|}}|}~}}}~~|}~|}|~|}~}}|~~~}}|}|}}||}~}}~~}}}~}}||}|}~}}}}}|}{}||}|}}}~|}}~~|}|}{|||}}}}|}~{}}}|}||}}||}~}}}|}}|}|{|}}}}}|}}||||}{||}}}|~~~~|}|}}}|}}~}}~~}|}|}}|}|}}}}~}}~|}}}||}|||~||~~}{|{|}|}}|}}~}}}}|}}}{||}}}|}}}~}}|||}|||{}~}}}~|}|{|}||||}~}}~}}||}|||}}}}|}|}}}}}}|||}{{~}}|}}}|{|}}|{}}|}|~}}}}}|||}|}|}}}}}}}}|}{}}}|}}~~}|}~|||||||||}~}~~}|}||}|}}}~~~}}~}}}}}|}|}}}~~~~}}}|}||{|}}~}~|}||}|{}}}~}}}}{|~~|||}||||}}|}|}}}||{|||}}}}}}~}}|}}}}||{}}}|~}~}}}}~||}}|}|}|~|}}|}}}||}~|}}}}|~{|}}}|~|}}}~}~~~}|}~}}|~}~}}}~~}}|}|||}}}}~}}~~|}}||||}}}}~|~}}~|}|}}||{}}|~}}|}|||||||}|~}}}~}}}|}|}}|}}|~}}}}{|||}|||~~}}}}}}~|||}}}{}}|}~~~}}||}||}{|}|}~}~~~{}|}|}|}}}}}~}}~}||||}~}}|}}~|||}|}}|}~|~}}}~}|}~~{|||}}}~}}~|||||}}}}|}|}|~}}}|}}||||~~~{|~|}~|}}|}|{}}||}~}~}||{{}}||~~}}}~}||}}}}}|}}}}~|~}|}|}}}}|}}}}~~}}}|||||}||~|}}~~||~|~}}}}~}~~}}||}|{}}}~}~~~}|}|}}}}|}}}}~}}}}}}}|}|}~~~}}}}}|||}|}}}}}~}}~}|}}|||}|~}}|~}||}|}}{{|}}}}}}}}}z||}||||}}|~{~}|}||}}||}}}~}~||}}|~|}||}|~~~}}}}|}|}{|~~|~}}~~}}|}}}||~}}}}~}}|}}}}}|}~~|}}~~}||{||}}|~|}}}}~}|}||}|}}|||}~}~}|}}||}{}}~}}}}|}|}~|}||}~~}}}~}~|}||}}}}}}}|}}|}|}|||}}|}}}}}}~}|||}|||}~}}}}}}}}|}}{||}}~||}}|||}|}~}|}~~|||}}}||}}|||~}}}}}~~}|}}}|}|}}~}}}~}|}}||||||}}||~||}{||}||}~}}|}}}}|}}|}}|}}~|}}}}}}}}|}}}}{|}}~~||}|}|}}|||}}}~}|}|}|{||}}|}}~}~}{||}}}}}}}~}}}}~}}|}}}}}}}}}}~|}}}||}}}}}~}}~~~||}}{}}{}}}~}}}~|}||}||}~~~~}~~|}|}|||}}}}~~|}}~}}}}}|}|~}~}}}~~}}||||||}}|}|}~~||}|||}}{|}}~||}{|}|{{|{~~|}|}}}||}}|}}|~~~}|}~}}|}|}}}|}}}~}~~~}|}}{|||}}}}}}~~~}}|}{||||}||}}}}}}||}|}}}}}|}|~~}|}||}|}}}}~~}}}}}||{|}|}~}~~}~||}|}}{|}}}~~}|~}{}}||||}}|}}}}}|{|}{|}}|||}~}}}{}|||||}}|~}|||}}|||}||{}|}|}}~}}|||||}{|}~}|}|}}}||||}}}||}}|}}}{{|}}|}}~}}}~}|~}||}|z}|}}}~~~}|}|}|{{}~}{}}}~||}||}}||}}}}}~||||~|z||~|}}|}}|~||}|||||}}{}}}~|}{|}}|{}}}}}~|}|}{}||}||}~}}~|~|||}|||}}}}}}}|}}|}}||{|~|~||~~~}{|}~~}}}}}}}}~~}}|}{|{|}|~}||}}|}||}|}}|}}~~~~}||}||}}}}}}~}~~||}{||}}}~|}}}}|||}||||{|}}}}|~~|||||||}{}}}||||||{||{|}||}}|}~}~}|||}}}}~}}~}}}||}~}|}~}}}}}~~~}|}|||||}~}~|}~~|}||}}|}}}}}}}}~||}||}|}|}}}~|}}||}|~}|}}|}}}~~}}|{}||}||}}}~}}}}}||~|{}{~~}}}}~~||{}}|}||~}~~}~}|{}|}|}}}~~~}|~|{|{||{}|}}}}}}~}|}{|}}|}}}|~}}~|}|}{}{}|||~~~~}}||||}||}}}|}}}~|||||}||}~~}}~}~}}||}|}|}|}}}}~~||}||||{}}|{|~}}|}}{{}|}}}|}|}}}}|}||}|}|~}}}}}~|}|||||}}}|}}}}~~}}~|{}|||~}}||~}|}}||}{|}}}}~}~}}{}||||}}}}|~|}}|{|~}||}|}}}~}}}|}}}}|}}}~}}|}}}|}|}|}|~}~}}}}}~|}||}}}~}}~~~|}|{}~}}}}~}}}~|}}|}||}|}|}~}~~~~|}|||||{}|}}}{}}}}|}{{|~}||~}}|}|}|||}|{{}}}|}}}}}}||||{|}~}}~}}~||}~|}||||}}|}~}|~||{~}|}}~~|}~}}}}}||}}}}}|~}}}}}|}~|}||}|~}}}}}}}|||{}~}}}}~}}}}}}|}|}}}|~~}}}~}|||||||}}}~~~||||{||||}}}~~|}|}||||||}}~}|~|}}||}}}}}|}}}}~|}}}|}|}||||}}}|~}}|||{||}|}|~}}~|}}{|||}{}}}}|}}~}}}|||||}|~}~}~}||}||}|||}}}}}}}||||}|}}||}|}~~}}}}||{|}||}|}|}|}|||||||||}|}~}}||{|}}{}~}}}}|}||}|||}||}}}}~~}}||}|}||}}}|~}|}}||||}}}}|~|}}~}|}|{}|}~|~}}}~~}}{}}{|}}|}|}}~~}||||{}|~}~}}~~~~|||}}}|~~}~~}}}||}}}}}}~}}~~~|}}||{}}|~}}}}}~}}||}}|{}~}|}~}~|||}~{|}|||}}|}}|}}{}||{}}}}}|}~}}}}|}}|}}}}~|~|||}||||||~|~}~}}||||}|||}}}}}}}|{}||||}}|}|}|~~~{||}|||||~}}~}}}{}}{{}||||}~}~}||}}{}||||~~|}~}||~}}}||}}}}}|}~}||||}{|}}|}|}}}}{|||}{|}||}}~}~|||}}||{||}}}}}}}{||}||||}|~~~~}}}|}||}||}~|}}~~||}|}}|}~}}}}}|~}}|}|}~|}|~|}|}~}|}||}|{|}}}}~}}|||{|{}||}||}~}}}}}}||{}}}}}}}}}|||}||}}}}{}}}||}{}|||{|||~}~}}}}}}~|||}}}}}}|~|{}}|}{|}}}}}}}~~||||}|~}}~|||~}}||||}|||}~}}~~~}||}|||}|}|}|}}~~}}~{|~|~|}}}}}~}|}}||||~~}}~~~~|}}|}|}{|}}}}~~}|}|}{||}}}}}}}{|}||}||}~|}||}}{}}|}|||}~}~||}}||{|||{|}{}|}}|}}}||}}||}~}|}}~~|}}||||}|}}}}}~}~|}}||}}}}}~}~~}}}}}|}|}|~~|}}~}}|}}|~||}|}}|}~~}|}|||}|}~}|~~}}}}||}}}}|~~|}}~}|}}|}}|{|}}}}}}}}{}|}||||~|~}~~|||||}}}|}|~~}}}||}|||{}}}}}}~|}}|||}|||}}~}~|}~}}||||}|}|}|}~~~}||}|}}}}|~}|}~~||}||}|||}}~}}}}|}|}|}}}}~}}~}||}|}}}}}}|~}|}}~~{||{|}||}|}}||}}|}}||{||~}||}}}||{|||||}}|}}}~||{}|||}|~|~|}~}}}~{}}{}|}~}~}}}}}|}}|}}|}~}|}~~~|||}|{|}}}}}}}}~}|||}||}}|}}~}}}|}}}|}}}~|}~}}}~}|}{}}{}}}}}}~}~}||~}}}}~}}~~}~~}}{||||}}}|}}~}}}}|}}|{|}{}}}}}|}|{|{||~|}{||||{|{{||{|{}{}|||}||~|}|||}|}}}}}}||}}}||}}}|}~}~}}}|||{}}}}}~}}~}}||||||||}}}||}}}||{|~||{~}}}}}}{|}||}}|}}}}}}}}}|~}{{||}}~|}}}~}||}|}||}}}|||}|||||}||}|}}~|~}}|||}|||||}||||}|}~|}}|||}}}}|}~||||||}}{|}}}|}}||||}}{||||}}{}}|}}|||}|{||}}|}|||{|}}||||~}}}|}~||}||}|}||}}}}}~|{|}||~}||}}|}}~}}||||||||~}||}}}|}}|}|~|||||}}}|||}{|{||{}||}}}{{{||{|{}}~}}}||||{|}|||}|~~|~}}}|||||||}~|{|~~}~}|{||||~}~}~~|}}{|}|||}||}}|}}|}||}}}|}~}~}}}|}|{}|||||}}|}}}~}||}||}}}}}}~~}}}|~}}|}}|}}}}|}}}~||{{|}{|}||}}}}|||||||||~|}||}|||{||||{}|}|}~}|}}||}||}~}}~~}~|}}}}||}~}}}}~}}}||}}}}}}~~}}}~~||}{|}}|~}}|}}}|}{{||||||}~|}}}}~}}|}{||~}~}|}}}}}||||||}}}}}}}}~{|}||}}}~|}}|~~}||||{||}~|~||}}||||{|||}}|}}}~|}|}}}z|||}}~}}}}|{{|}|||||}~}}}}}{|||||{|}}}}}~~}}}}|}}|}}~}|~|}}}{|||{}}|~|}}}~||}}||{|}}}}}}}~}}|||{|||}}||~}~||}||||{}||~}}}||||}||||}|}}}}|||{}|}}}}}}|}}~||||||||}}}|}}}~|||}||}{}~}~|~|~}|}|}|||}}}}}|~}|}}{}|}||}~}|}|}|{||}}{||}~|}~}~~||}|}}}|}|}}}}|}|}}|||}}}~}~}}}}||}}}}}|}}|}}}|}}}|}|{}}}}}}}}}}{}||||||}}}}}~}|{}}{{|||}}~|{||}{||{||||~}~}|}}}|}||}}}|~}|}~~}}|}|}}}|}|}~}}}}}||}}||}~|||}}~||}}}||}}}}~}}}}{||}}}|||}}~|}}}~}|}}}}}}}}}}~||||}||||||~}}}}}}{|{|}|{|}}}}}}~|}|}{}|||}}|}}|}}}|||{|}}~~}}}}}|}}}}}|}~}|~}|~~}|||}|{|}}}}|}~}|||{{||||}~}||}|}|}||}{||}}}~}}}|}||||{}}}~}}|~|}~}{}{{|}}}}|~~}|{||}|}}|}||||}~||}|||}|{}}}~}|}}|}}||{|||}|}}}}}|}}{||}|}{}}|}~|{}}|{}|}}|}}}}}{|~||{}|~}}}|}}}}||||||}}}~}}}}|}}||}||}|}}~~}~|||}|}}||}~|}}}}}{}}}|}|~~}}|~}}|||||||}~}}}|~}}|~}|}|}}}}}}}||}}}}|}|||{}}~}}}}|{}|||||||}|}}~~|||||}|}|~}|}}}||}|{|{{|}}~~|}|}}}}|{|||}}}}}}}|||||{|||}|~}~~|}}||{}}}|}}~}~}~}}{|||||~|}|}~}~}}|||}}{||~}}}}||}|||}}}}|}|~}~|||{|}|||}}}}|~}~}}}|}}||}}}}}||~}}}~|{|{}||}|}}~|{|}{||}|}}}}||}|||||||||}{}|}}||||}|}||}}}}|}}}}|{||{}}}}}}|}}}|{}{{}|}}}}}~}}~~|}{||}|}|||}~|~}|||||}{||}}|}}~}}}||||}|}|||}{}}|}|||||~||}|}}}}}|}{{||}}|}|}}|||{||}|{}}{}~~|||}{}}|{}}|}}}|}|~|}||||}|}}}}}~|{|||}||{~}}|~}~~||{|{||||}|}}~}}|}}}|}}}}}~}~~}}}}}}|}}}~}|~~}}}|}{}}}}~}}~~}}~}{||}}}|}|~}}}~}|{|}||{{}}}~}}}}|||{|}}|}~}}}}}|||{}{{}}||~||}||{|||}|||}|~||~}}|}|}{|{{~~}}}}~||{}|{|}|}|}}~|}~|||||{||}}}}}}}}|{||{}|}|}}}}~|||}}|}{|||~}|}}~}{}|}||{}}|{}~}||}||||}|}|~}{||}|}|||||||}~|~||}{|}||{|||}}}||}}}}{}}|||}||}}|~||}|||{{||}|{}}}}~|{||}||}|}}}}}~}}|}|{||{}|~}}}}}}|||}}{||}||}}}}||||}||}}~||}}~}|||||}|}~}~}~~|}|||||{{|}}}|}|~}|}|{|||}}|}{}}|}{{|||||}~||}}|}||||}{|||}||}}}}||{|||||~}|}}|}~|||{|{||}}}|||}}}|||}|||}}}||}}||}|{||}|||}~}}}}}}|{|}||||~||}}}}}|}|||{||}}}~}}}}|||}|}}|}||~}}||~|}{}}}}~|}|}}}}||~{}}|}||~}}}||{|}||||}}~|}}}|}|{}}}|}}}|}||~{|}}||||}|}}}}|}}||}}}||}}|~}~}|}|}||}|}~}}}}}~~}}}}}}||~}~}}~}}}|||}|||}~}|~}}{}}{|}}|}|}}|~}}}}|}|}}|}|}||}}}|}{||||~}{~}}}|}|}|}}{|}~}|}|}~||}|{|||}|~}}}~}||}|||||}}}~|~}{}}|||}||}}~|}}}}||{|~||}}|||}}|}}|}|}}|}}|}}~}}|{|||||}}}||~}}}{|}|||}}}}}}~~}||}||}|~~~~}}}}|{||{|}}~}}~~~||{}|||{}}|}||~}}|{{{{|}}}}||~|}~}{}||||}}~}}~}}|||||||}}}}||}||}}}}}|}|}}}}|~}~||}}}||}|}}|}}}~}}}|}|}||}}}~}}}||}}{}~|}}~~}}}}|}}}|||}||~||~~}|}}{~|}}}~|}}~~}|}|}}|}}}}~}~}}~|}|~|}}}}}|}}~~~{|||}}}|}|~~}}}|}|||}}|}}~}|~||}|{|{{|{|}||}|~~||{}||}{}}}~}}}|}||}||}||}|}}}~}}}~}|}}||~|}~}}~}}}||||}||~}|}|~~}}{||}||{~~}||~~}|}|||}|}||}}}|}}|{|{|~|||~~|~}|}|{|~}|||}}|}}}}|}{||||||~}|}}|}|{|||||}|~|~}}}~|||}|||{}||}}|}||||}|}|||~}|}}|}||}|{}|}|}|}}}}|||||}{|||}}|}|||{{|||||}}~}|}~~|}}}|}|{}~}|~|~}}||||||{||~{}|||{||||||{}|}}|}}|}||||}}||}|}}}}}}|||||||||||}}}}|{|||||||||||}|}}}|}||||||||~}}}}|}|}|}|}|~|}~}}~}~|}|}}}|~~|~}~|{}||}}|||}|||}}}}||}|}{}}}}}}~}}|||}|||}}|}}~}|}|}}~||}||}|}~|}|||}|||{}}~~}~}~|||{|{{|~~||||}}||}|}{|||}~~}|}}}|}||{{|}}}}{}|~}|||}}||||~~}}}~||}}}|{||}}}}|}}}|}|||}|}}}}|}~~|}{|||}}}~}}}}}}}|{}}}{~}}}}||~}|}||{}|}}}}|}}~}}}{}||}}|}|}}}~~||}}{|}}|~}}~}}||}||||}|}||~}~}}}||}~}{}||}~~}|~}||}}}|||}|}||}}}|}|}||{}|}}}|||~||||}|{|||}}~~||{}}|}}|}}~~|{}}}|||||||}~|}}}|~}|~{|||}}|~}~~}||||||||||}|}}}~}||}|}||||}|}}|}|}}|}|{|||}|}|}~||||||||}~|}}||}|}{||}||||}}|}~|~|}|}|||{~|~||~}}||||~|}}{}}}}}|}}|||{}|}}}~}|~}}}}||~}||}}}}|}~}}{}}}|{}}}||}|~}}}~|~|{~}}}|}~}~}{}}|}|||}~}|}~~}}|}|}}|}}}}~|~}|||{}|||}}}}}}}}}|}|||}|}}}|}{|}|||{|{||||}}|}}~}}|}||||}~~}}~}~||}}}|}|}~|}}}|}}}}|||||}}}}|}~}|||}}||}}~}}}~|}|||||||~}}~}~}}||||}}|||}}}}}}|}}|}{|}|}}|}~}~}}~|}}|||}}}|~}~~}|||||}|~~~}|||}{|||}|||}|~}|}|}|}|}|||}}}}}~}}}}||}}}}}~~}}~~|}}||{|}{|}|}}}}||||{}|}||}~}|}}}}}}{|}|}|}}~~}~~}}|||}|}~|}}}~}}}|}{|}|}||}~||}~}|}||}|||}|}}~}}||}||}|{}}}~{|||}|{|}|||}}~|}}}}{|}|}}{|}}}}}}~~|}|}{z||{|}}|~}~|||||}|||}}|}}}}~}}||||}}|}}}}~~}||}}}}}}}}}}}|}|||}||}}}}}}}~}}}}}||{}}}|}~|}}~|}}}|}}{~~}}}~}}||}||}||}}}|}}}~||}||{|}|}|}||}}||}|||||}}}~}}|||z|{||{|}}}}}}}}}{||~|}||~}}}}~}~{|}}||||}}}|~~}}}}{|}|}|}}}}}}~}|}||}|{}}~}|}}}}|}}}}~}}~}}|}}}||}}||}|||}}}}}}}|||}}}}|}~}}}}}||}{||}}~}~~}~}~}|}}|{{{}||}}}~~||}}|{{|}|}||}|}}|~}||}|}||}}}}|}|}|||||}|}}}~~|}|||}}}{}||~}~}|}{|||}}|}~~|~}}}||||||}}~~}|}}}~}|}{|}|}}~~}}~}~|}}||}|}}}||{|}}}|||}{||~||~|}~|}|~}{}|}}}}||}}}||}||||z|}~|}}}}||}{}|}{}}}}|}}}}}}}|}{{{}~{{}~~|}{||}}|||}}~}}~}|}|}||}~|}}}~}}}{{|{~||}|}}}}}}||}}}|}}}}~|}}}~}|}{{~}}~}}}~~}}||}{||||}}~}|}}}||||||~|}~}}}~}~}}|}}|||}}}}|}~}}|}~}}}||~}||}}}}{|{|||}{}}||}|}}}|||||{|~}}}}}}||}}}|{||}}}}|~~}|||}}||~}}}|~~}|||{|||}|}|}}|}}{|||}|||}}~|}}}}}{}|{}|}|}||}}}}}|||}|}}~}|}|~|}||}|||}}}|}~||||||}|||}}}~}~}}|{}|}{{|}}}}}|||}|||||||}}|}|}}~}|{{||||}}}}}|}||}|}|{|}||}}}}}}}||{{|{{~|}}}}}}}||{|||||~|{|}~}}|||||}||~~|}~||||{||{{||||}~}}}||}||}||}}|}}}}}|||||||}|}|}}}}|{|{}|~||}~}||}}}{|||||||}|{}~}}}||||}||{||}}|}|}}{|{}}}}}|}|}||}||||{}||}|}}|}|~}}}|{|}}~}|~}}}}}|||}||}||}|}}}~}}}}||}|}}}}}~}~||||}||}~}~}{}~|}}|||||||||}}~}{|||||}|}}}|}}}|||||||||~}}|}}}{|}||}|||}||}|~~}}|}}|||||~~}}}~|~||{}}|}}~}||}~~|}|}}{|{}}}}}}}}}}{|}{||}}}}}|~}}||}}}|{|}}}}}~~~|||||}||}}|}~}~}|}}||{|}|}}|~~}}|||}||}|}}}}|}}~}}}}|{|}}}|}}}}}{||}~}|}{}}}||||{|}|||{{|||}}}}|||||{{|}}}|~~~}|}||}|}}|}}|}}~}|}|{||{}{}||}~~}||z||{}}}}~~}|~|}||}|}{|~}}}}}}}}||}||||}|}|~}}||}||||}~||~|~}~}|{|||}}~~}||}}~}|{{||{{}|||}}~}||{|}{}}}}~|}}|~}}}}||}{|}}|}|}}}{||}||}~~~}}}}}|}||}}||}{}}}}~~}|}{}{|||||}}|}}}}}}{}}~}|~}~}}}}|}}|||}}}}}}~~}}}||||}||~}~}}~}}~}|}||}|~}~}}|~}||{|{||}|}}}}}}||{}|||}}}|}}}||}{|{||}||||}|}}}|}~|}}|}}}~|~}~~||}{||{}}|}~}}}||}||}}}}}~}}}|}||||}|}{}}||}~|}}}|||}||}}}||}}~}|||||}|{}~~|~}}{|||{||}||}|}|}}}}||}|}|}~|||}}||}}}|||}}}~}{}}}{z|||}}~|~}}~}~||||||{|}}}}|}}}}|{{|}|{}||~}}}}|}|}|~||}~}}}}|}}}|}{|}||~}}~~}}~|||}|}|||}~|}~}{}|||}{{|}}}}}~|}~||||{}|}}~|}}|||||{|}}|}|}}}}|{|~{|}{}|}}||}}|||}|{{||}||}}~}|||{|}||}}|}|~}|||}}{|{{}}}||}~|~|}}}}}||}~}~}}||||}}||}}|}~}}~~}}|||{}||}}||}}}}}}}|}{}~|}}}}}~||}||~||}}|}}~}~~|{}}|||}~}}|}|}|||}||}||||}}|}}}|}||}{}}}|}}}}}}||||{{||~~~}{||{|||||{|}}}|}~}~|}|}||}{}}~}}}}~}|}}}||}|}}}|}|}||}|||}|||}}~|}}|}}||{}}}}|}|}|}{{|||{||}}}}~}}}}||||}|~|}}}~}}}}|||||||}||}~}|}|}||~|}||||||||||}}||{}}}|}|}}}|||||}|||}}}}||~||}|||}}}|||}|}|{||||{|||~|~~}}{|||{{{{||}}}|}}|}{||||z}}}{{}}}}{||{}{~|}||}}~~{}||||}{}|}}|}}{||||||}}}}~|}}~{|}{|{||}|}}}~}}|}}||}|||}}}|}||}||}}|{|||||~}}|||{{||||}}}|}|}}|}||}||}|}|}}|}|{|||||||||~|}}|}}|}||||}|}~}|}~}|{{{||}|}|~|}|||}|}||||}{}|}~||}}{}|}|}|}~}}}~~|}|}|||{|~}}|}|}{||{}|||}~~~}|~}}||{}|{{|}~||}}}}}{|}|{|}}}|}}}|{}||{|{{|||}}|}}}{|{||||~}|}}}~}}}}|}{||}}}}}~}||}|||||}|~}~~}||}{}~}}{}}}|~~}}|}||||}~}}|}|}}}}~}}}}|}}|}}}}}}{|||||}|}~}}}}}}}||}|||}}~~}|}~}}|||||}}}}||}}}|||||}}|}|}}}}}~|{{|}|}|}|}{|}|||}}|}{||}|}|~~}|||||}}|}}}}}|~}|||||||{}}~~|}}}}|}|}{}|~}|}}~~}||}|||}|}|~}}}}}}||||||}}|~|}~}}}||||||{||}}}}}}}|}}||{|}|}}}~|}||||||||}|}}~|}}|||||}}}||||}|}~|}||||}|||~}|~}}||{{||{}||}{~~}}}||{}||}~}}}~}}|~}|||{||}|~}}}}|}|}}}}||}}~}|}}}}}|{||||}~}}}~|}~|}}}}||}~}|}}}}}}||||}|}|}}~}|}|}|}|{}{|}}|||}}|{|}|}}|}|||~}}}|{|||||}}||~}|}}}|}}|}||}}}}~}}}}}}|{}}|}}~}}}~~}}}|}}||}}}|}}~}}}{{}|||}~|}}}~~}}}}|}|||}~}~~}}|~}}}}}|~}}~}~|}}}}|{|}|}}}~}}}|}{{}|}|{}}~}|~~}||{|}|{}}}}}|~}}}{|}||||}|}|||}|}||}|{|||}~|||}|||||{||||}}}|~}}|||}{||{|}}}}}}~|||}|||{}|}}{}}~}|}|||}|}}}}}|}~||}}|}}{|}}||||}}|}|}{||||}}}}}||||~||}||}|}|}}|||}}|||{|}}|}}}}|}}}|{||~}~||}}}|||}{}|{|}|}|}}|||}||||{|~}}|}|||{|}}}||}|}|~}}~}}|{|||}|}~}}}||||}{||{}|}~}~|~}}}{}|}}{}}}~}}}~|}|}}|}}}}}}}}}~}z|~||}{}|~~}}~~|}}}}}}}|~}}||}|}{||}||||}||}}~}||{||||||}~|}}|}|||{{{}|}~|}}}~}}||||}}|~}}}~}|}|}}}}|||||}}||}~}}|}{|}}~~}~}|}}}||||||{|~|}|}}}||}||}||||}}||~}}||}|}}{|}}}|}}|}}}||}}}}}|}|}~||{|{~|}|}}}}}}~}|{|}|{|}|{|}~}}}|{|}{{}||}}}|}||}|~|{}|{|}}}|}}}|{||||||}|}~|~}}}|}{||||}}}||}|}}||{}|||}||}||}|}}|{}}||}}}}|~|~||||}{}|}||}}~}}}||||z{|{|}||}}~{||}|{|}|}||||}}}|}{}||}}}}}{|~}|{{|{|{{|}|{||}}|{|}}|}{}|||}}}}||{}|{{|}||}|~|}|{|{}}|}||}|}|}}}|{|||}||}}}|||}}||{|}}|}}}}|}}}}{|||}|}}}}}}}~||}|}|}|}}}|}}}~}}{|}|}}}}~}}~}|}||}|||||}||}~|}~}|||}|}|}|{}|~}~||}|}|}}}|}}}|||}{||~|||}|}~}}}~}}|~||}}}~}}}}}}|}||||{|}}}}~~}}~}|||}}||~~}}}~|~{||}}}~}~}}~~|}}|||}}|}}~}}}}~||}}{|}|}|||}~~|}|}~}|||}}|}~~}}}}{|}}|}}~}}}~~}}||}~|}|}}}}}}|~~|}}|}||}~}}~}}}}|}|}{}|}|}}}}~~||}||}{|}|}|}}}}}|}{{||||}~||}}}|||}}}}|}}}|~~}}}|||}~{}|}}|~}~}}}{}{|||}~~}|}~|}~|||{}|{}||~}}}||||{}}{||}|}|~}|}{{{}|}}~~}}~~}|||}|{||||}}}}}}}}|||}|}~}}~~}~|||}}}}}}}}|~||}|}}}}}|}}~|}~}}}}|||}}}}|}~}~||}}||}}|}~}}}~}}}}|}~{|}}}}}}}}}||}}}}||~}}~}~~}~}}}~|~||~~~}~~~}}}}|}|}}|}~|~}~}}||||||}~|}}}}}}|}}}|}|}}}}}|{||||||}|}}||~|}|}|}{}||~{}|}}}}~}}}|~}||}}~}|~}}}}}||{|}}}~~}~}~}|||}}|||}~|}|}~}}|||}}|||||}}|}|||}}{}}z}}}}}~}}~|||||}|}}~}~|{}{}}{|}|{|}}}|}|}}|||}||||}|}|}}~}{{|{||}|}|{||~||}|}|{||||~|}}}|}|||||{||}||}}~}}|}}|{|||}}}~}|}|{{|{||||}~||}}|}||{}|||}~}}}~}~|||{{||}}~}}}~~}||}||z}|}|}{|}}}}}{||||}||}}||}}}||}||||}||}|}|||}|}}{|{}~z|}~}|||}||{{||}}~~}||{{{}||}|}}}~|}|}|||||||{||}}~~~~||||}{|||}}}}~~}||}|{|}}|}~}}||}}|}|||}}}{}}|~}~}}}|||}|}}}}}}}}||}{|}}|}|~~~}|~}}}||}}||}|}}}}}}}|||}||{}|}|}}}||||||{|}|}}}|}||}{||||||}|~|}~|}}||||||}~}}|}}}}||}|}||}~~}}}}}||~}{|||~||~||}|}||}}}}|~}}}}}|}|{|}||~}|}||{}~|}|}|}|{}}}{|}}|||{}|{~|}~}}~~}~|}|}|}|{}}~||}~}|||}{}|{}}}}|~|}|{|~}}|{||}}}}}~|||}|||||}|}|}~|||||||{||}}~|~}}}|}|||}{}}}}}~|}}|}{|||}}}}}}~}|}|}}||}|}|}~}}}}|}}}}||}|~|}~}}}}|}|z{{}|||}|}}||{}||||}|}}|~~}||||||}||}}}{~}~}||}|}|||~}}}|}~|}}|{}}|}|}|~|}}||||||}||}}|||}~}|}|}}}}|}~~}}}}|||{}{||}|}~}|~}|}|||}{|{}}}}|}|}}}|||}|}}}}}~}~||}}~}|}}|}~}}}}|}|}}|||}}~}~~~~}}~{|}{|||}~~~}}}||{}}|||~|||~}||{{}|}||}}}~}|}}|{|z}{{|}|}|||}}||||||||}}~}~}}}}|}||||}|~}|~}}~}{|||}{}}}~}||}|}|||{|||}~}}}}~}~||||}{|}{}}{}~}|}|~|||}}~}|||}}~}}{{|}|||}|~|}~||}{}}||}}}|}|||}}|}|{||~~}}}}~}|||||||}}~}|}}}}}|}|}{|{}}}~~}|}|{||||{}~{|}}~}~|}}{|{||||}}}|}}~|{||}|||}}}}}}}}{}}{|||}|}}}}}}||}|||}|}}}}|~}}|||{||||||}|}|}~}|||}{||~}}}}|}}|}||}|||}}}||||}||||||}{}|~|||}}||}{}|||}}||}}}~~|{}{}}{}~}}}|~~|}|{{|{{}}}{}}}}}}}{||||||}}}~}}}}|||}|{}}~|}}}~}}||{||||}}}}|}}}|}||~|{}|}~|~~}}||||{}}~}}}|}~|||}{||}||||~}}}|}{||~||||}||}}}}|{|||||}|}}}}}}|{|}{|{|}}}|}|}~}}}}}|}||~}}}~}}~}|}}}}|||}}}|}~}}}}||}||}}~~|~}~||~|}}||~~}}}}}}{|||}}||}~}||}|~|{~}||}|~}}||~~|}|||{||}}}~}}~}}|}|||||||}}}||~}}|{}|}||}}|}}}}~||}|}||}{|}||}~}|}{|}{||}||}}}~}}{}{~|}|}{~}~}~}|}|{}}|||}|||}|}}||{}||{||}|}|~||||}|}|{~~}}}}}}|||}}|{||}}}}}}}{||{}}|||}}|}}~|||||}||}||}|||||{||||{||}|}}~}}}|}||}}||}{||}}~}|}{}{}|}|}{}}}~||{}{|}{||}~~~~~}|}~|}||}|}}|}~|}}||||}}}~}}~|}}|||}|}|}|}}}}}~}}}~}|{||}}}}}}~~}|}{|}}|}}}~|~}~}|}}|}}|}}~}~~~}}}}||||}|}}|}~|||}|||{}|~{|}}}||}{|||||}}||~|}||||||{|{}}|}|}|}||||{|}|||~~}|}}||||{~|}|}}}}}|~{{}||}||}}}|}|~~|||||}{|}}}}}~}~|||{||{|}~}|{|}}|||{|{||||}||}~}}|}||{|||~}|{}|~|}}|}|||}}}}|}}}|||}|{|{}}|}}}}~}{||}|}||~}}{~|||}}{{}{|}~||}}}|||}|||{{||}}}|}}}|{}|}|||}}|||||||{||}|||||~}}}~|}|{{}|}}}}}|~}}~{|||}|}}|~|~~}}||||{|||}|||}}~|{}|||||{}}|}}|||{{||{}}|}}||}}}|||}{||z||}}}}{||{}{|}||~||||}|~||{||||{|}}|}}}||}||||||}}}|}}}}{|}|||~|~}~}}}}|||{{|||{}}||}}||||}|||}}|}}||}}}~}}{|}}}~}|~~}}{{}}|}|}}}}|~|}||}{{|}|{}}}}}|}|{|}{|||||~}}}~{}}|||||}}|||}}|}||}|||||||}}}}|}~||{|{}}}}}}~||}}{|}|||}}}}|}}}|}}}||}||~~}}|}}~}|{}{}|{}}}}|}|}|}}|}{{}}}}|}}~||}||||}}}}}}||}}~||||{|}}}|~||}|||}{||{|}|}~}}|}}}||||{|}||}~}}}}{|{|{|||}|}|||||}||||{||}|~||}|}||{}|||||||||~||||{|{|{}|~}|}}|}||||||{~}~}|}}|~{|{}|}}|}}}||}~||}{}||||}}}}}}{}|||}|}|}}}}|}~||}{z}||}}}}|}|}||||{|{|||}}}|||}{|{{|{{}}}}|}}}|||{|}{|||{}|}|~|{z||{}|{|}~}}}}||||}|||||}~}|}||}}{|||||}|}}}~}|||}}||||}}|}|}|}}}|{{||}}}}|}~}}|}|}||{}}~}~}}}||}|||}|~}}|}|}|}|||||||}~~}}}}||}|||}}{}||~}}}}||||||}|{|}}|||{{{||{{{}|}|}}}}}{|}|}{}}|}}~|~}||~||}{|{|}}}}}|~|}|||{}}}}}|}~}|||{{{}|}}|}}}~}}{{{|{|||||}|}}}{|}}|||}}|}{{}}|||{|{{|}|}}|~}}~|}{|}||}||}||||}||||||||}}}}}}|||{|||}|||||}}}}|||}|||||||}}}|}|}|}||{|}|~|}||~}|{}}||}{{||}|~}}||||{{|{{}}}}}|}|{||||||}}}|||}}|{||}||{||}|}}}}{|||{z}{{||||}}}}|}}|||}{}|}}}}}}|}||||}{|||{}}{|{||{||||}|||}|}|||{|{}{|}|||}}}|||}{|{||}|||}}}}||||||||}}{}~}||{}|||~{|}}|||~|||||}{||||}|}}}}}|{}|}~|}}}}}~}|}{|}|}}}}|}||}|}~|}|}|}}}}}}|}}}}}||||}|}~|}||}}{|||||{}|||}|}|}|{|||||||~{|}|}|{||{{|{~}|{|||}||}{{{||}}~}}}}}||||}}|{|}|}}}~}|}}||}{|}}~}{}}|}}{}{|}||}~}}}}|}||}|||{||}||}}}|}}}||}|{~|||}{}}|||||||}|}~|~}}|}{}}}||}{}}}|}}|{|{{||||}}}}||}||{}{|{}}}}}}|||}|{||||{||}}}|}}|{|{|}|{|}||}|}}|||||||{|}||{}}}}||||||{|}}|}}~}|{}||{||~|}}|}}}}||||||{}|~|}}}||z|||{||||}}||~|||{||||{{}|}|}|}|z||||{||~}}~}}}|{}||{|{|}|}}|}}{|||||{|{}|}~}|||||{{|{{}}}|}~|}}{}|{}{{{|~}}}}}}}||}{}|||}}||}}|||||}||}}~}}}}}}|||z|||}|}}}}}}{|}||||}||~}{}|~}||}||}|}}}}|}}}|||||}|}~}||~}}~|}||{|{|||}|{|}||||}|||{|}|}}||}|||}|{|||}}}}}||{}}||}|}}}}~}|~}||}}|}|{||~}~}}}|}}}{||}~~}}}~}~|}}|~}||}}}}}|}}|}}}}||}}~}~}~|~}}}}||}||}}|}|}}||||}|||}{~|~}}|}|}|}}||}}|~|}}}}|}}||{|}}}~~}}}}||~|}|{|}}}}|}}}|{|{|{{|}|}}}}||}||}}||}|}~|}}|~}||||}||}||}~}~}{}|||}|}}~}|}}}|{|}}|||}}~}~~}~}||||||{|}}~}~}}{|||{{||||}}||}}|}||{{||||}}}}{}}}}|{||||}}}|}}}}}|{||{|}}}}|||~|||{{|||}}|}~~~}|||}||}|}}}}}~}|||~||||~|||}}~}}}~~||}}}}}}|}}~}~|||||||}}|}|}|}}}|}|}}|}~}|~~}~||}}}|{}}~~~~|~}|||~||||~}}}~~}~||}|}|}}~}~~~~}}|}}|{|||~}|}}|}}}||}}}||}}~}}}|||||}|{||}~}|}}}|}|}}|||}}}|}~}}||}}|}|}|}~}|}~}}|{||||}~|~~}}}~||{}{|||||}|}~~{}}||{}||||}}|~|~}}{|}|||}}}||}}}}|}|}|{}}|}}}~||}|~}|}|||~}|}}|~}|}|{|{|}}||}|}}}|}|{||{|}|}|}~}|}|||}~||~|~|}}}|{|||}{||}|}~}}}}{}||}||{||}}}}|}}}||}{|}~}}}}}}}||||||||}}~~|}~}|{|~{||}}}|}}}}}|{||{{|}|}}|||}|}|{}||}||}||}}|{||}|{|||}}~}~}~}{|}}{|||{}}}}}}||{{||{|}}||~}|}}{}}||}{|}~~}}~}}|||||||||~}}|}}}||||~||}}}}}~}}|{}|}||||}}}}|}}}{||{|}{||~|}}}}}}~|{}|}}}}|~~~|}}|}||}|}~~}}|}~|}}||}|||}}~~~}}||||{||}}|}||}~}||{}|{}|}}}}}}}||{|||{}{|{}}}}}}|}}|||||}~}}}}~~}||}|||||||~~~~|}||{||}|}|~}}}}||}||}}{}}}}}}}}}|}|||}||~}}}~}}|}{||{|}}|}|}}}}|||||||||}~|}}}}|{||}{||}}}}}}|~|||||{|||||}}}~||||||||}~}}}}}||||||{|||||}|}}}}{||{|{|}||}}}}~|||{|{}||}}||}}}|{{{||{}}||}}}}|}||{}}~{|~}}}}~~|{||}}{{|}~}|~}}||}{{{}|}|}||}|}|}|z}|||{{}|||}~|||}||}|}|}{|~|}||{||||||}}}}}}~}|}||}|}|}~|}}}}}}{||}|}}~~||}~}|{{|}}}~}|{}|}}}}}||||}}|}}~}|}|{}}||}z|}}~|}~}}}}}|}}|}}}}~}~~||}|}}}||}|~}|}}|{}}|{}||~}|}|}}}|}z||||{}}}}~}~}|}{}|||||}}|}}}|}|||}{||}}||}||||}||{{{}}}}}}}}}}}}}|||}}}~|~~{|}}||}}||}}}}}~}{|}|}|}}}|{}}~}|}}|}|}|}}|~|}~~||{}}||}}}||}}~}}~||{|}|}}}||}}|}}|||}||}||||}}|}}||}||||}}}}}}~}||}||{|||||}}}~|||}|~}}}||}~}|}|||}||{{}}|}|}~}||||{|}||}}|}}~}}|{||||||}}||}}}||||}|}{|}}|}~}}}||{}}}|}}}}~}|}}|||}}|{}}}}}~}||}}}|{}{||}|}|}}|}|{|~||{}|}}~}{}||{||||}}}~|}|}|{{}|}||}}}}}}}~|{}|{|}{~}|~|}|}{|}}|{}|||}~|~}~|||z|}}||~}|}~}~}}|||||~}}|}}}}||}{|}{}|~}}}~}|}}}}{||}}|}}~}~}}||||}{|}||}}}~|{|}}||||}|~~}|}}}}}|||}|}}|}}~}}}|}|{}|}|}}|~}|}|{||}}}|}}}|||}~||}{|||{|}}|}||}}|}|||{{}}}}}~}}||}}|~||}}}}}}|~|||||||||}~{|}}}|||{}|||}||}}~}}}{}||}||}}}~}}}}}||}{{}|||~}}}}}||{{||{|}}~}}}}|||}|}}|}}~}}||}}|}}}}|||{|}~~|~||||}|||{|}}~|}}}}}}|||||}|||}}|~|}{{}}||||}}}}}|||||{||{}|}|}||}}|}||{||}}}{}}}}||||}||||}{|}}~||}||{}{}}}}}~~}|}|||||||~}|||}}{{}{{{|||~}}}|~}}{|{|||{||}|||}}}||}|{{{|}}|}||}|{|||}||}~||~}|||||||}{{|}}}|~}}}|{}|}}|}|}||}}|}|||||~}||}}}~}}|||}}{|}{|}}}}~}|~}}|~|}}}~|}|~|}|}{|}|}|~~}~~~|||||||}|}}|}}}}||||||{}}}}}~}}|||||}}}||}~}|||}||{}|}|||||}||}~|}|{|{|{||~}|||~}|}}||}}|||||}~}}|}}||}}}||}}}|}}|||{|{{}}}}}|~}|||{||}{|}||{}~~||{||}|}|||}}||}|}|{|}||}}|||}~{|||||}||{}}}}|}}||||}||||~}}}}}}||||}||||}~|}|}}|{||{{|}|||~|}|||||||||{|||}~}}|{|||}}|{}}}}}}}{||||{|{|}|}}}~|}}||{|}||||}}|}}}|}|{}}}}|}}|}}}~||||}||}}|~}}}~}||||||}||{|~|}~~}|}||{|||}}|||}~}||}|||||}}}}|}}}|{|||||}||}|}|}|{|{||{||}|}|}}}|}}{}||}}}~}|}|||||{z||}|~~||}~|{|||}}|{}}}~|}}~}{}}||||}|}||}|}~||}}}|}}}}||~}~}}}||||{}}}}~~}}}{}|}||}}~~|||}}}}}{||}{|}|}~~}}|}||{|||}}|||}|||}{}}||||}|}|||}}|||{z|}}}}}|}|||}}|{|}||}}|}}}|}}}}|}||||}}}}}|}}|}|{}|}}~}~|~~~|||}||||||}|}}}}}{|||{|||~}}}}{|{{}|||{||~{|}|~|||{||||}|}||}|~||{{}{|{||}~|||}|{}{}{|||}||}||}{||{{||||{}}}||||{|{{|{{||||}}}}}}|||}{|}}}}||}||||~|||{||}}}}}||{|||}|{|}{|||}}|||{}}}|}|}}||}}|{|{|}}|}}}}}}}}||}||{}|||}{|}}}|||}|{{|||{||}|||{||{}{|}~}}||}||{||{|{{|}|}||}}}{}|||||}}||~||}}||}|{|{{|}|}|}}|||||{{{|}~|}}~}}{|{||}{|}|}}}}}~{~}|}|||}~|}}}|}||||{}|}|}||~}}}|}{|{{|~}}}}}}{}|}||||}}}}}}|||}}|||}}~}}|||}|{|{|}|||}}|}}||}{{|||||}||}|{}}|{||{}||||}{}}|}}z|||{|||}}}|}}}||||}{|}|}}|}|}}|}||}}{{|}~}{}}}||}|}}|||}}||||||{||}|}||||}}||}|{{{z{|||}}|}}|}||}|{{||||}|}}}|{}}|}|{||}}|||{}{{|{z{|}|}||}|}}}|||{|||||}}|{||||||{{{|}}||||}}|{{|{|{||}}||}||}||||{|||}|||}}||{}}{|{{}~|||}}}|{{{}||{|}}|~}|~~||||{||}|}|}}~~|||{|{|{||}}|}|}}||{{{||}~}|||}||{|}{{{}|}}|}}|}|{{||{|{|||||}}}}{{}{}|{|}}}|}}}{|{||||}|}}|~}}}|||{}||}}|||}|}}|}|}|||}{}}|}}}}}||||}|{|}~|{|}||}~|}{|||}|~}|}}|{}|||{|}}}|~}}~}{}}{||}|}}}}}}}|}}||}|{{}|}{}}~||||||{||{|||~|}}|{|{|{}||{|||}}|||{}{}|}|}~}|}}||{||||{}}}||}}}}|}{|}|{}}}||}}}|}}}|}||}}}}}}}}|}}||||{|}|}||}}||{|}||}{}|}|||}}|||}|||}|}}}}}|{{}{|{}|||}}~|}||}|||}{}}~}{}}|}}{}}}|{{|}}}~}|}}|}|{|||||}~}|}|||||||||}|}{}}}}}|{|||z|||||}~}}|}|||{{{||||}|}||{||||}{}}}|}|||}|{|}}}|||}|}|~~}{}||{||}|}|}~}}|}|{||||}}||||}||}||||}|}||}~~}}|||{}|{|}|}|}}}}||}||{}||}||}}|}|}{||||{}}}}|{||}||||{||}}}}}}}|||||{}}}|}}}}}|}{{{{}|}||}||~|~}|{|}||}{|}|}}}|}}||}}{}}~}}}}~}}{|||}{}}|~~}}}~|}|}}|}|}}}|}}}|}}}|}}}}}|}}}|}}}|}|{||||}}}{}|}||||}{||}||||}|||{|||{{|}|||}}||||{|||||}}|}}|}}}|||{|{}|}|||~~}}||{}}|}}|}}|}~~~|||{|||||~|||}}{}||{||~|}}}|}}}}|||}|}{}}||}}}}}|}|{}|}}|}~|~}}|||}||{|}}}~|}}~}{||||{}|}||||}~}{|{}{}{|}~}|}}}}|{}{{|{}{|}}}}||||{~}|{}|}}|}}||{{}||||}}}}}~}}}|{{||{|}}}}}|}}}||||{|}}|}||}}~||||{|{}|}|}}}}}{|}||}|}|||||~}}|{|||||{}}}}}}}||{|||||{}}|||||}|{||||{||~|||~|}||}}||}|}||}}~||}}|}|{{}}|}}}~|}|{{~{{||||}|}}}||}|||}~{~||}|}}~|{||||}}||}|||}}}|||{|||||}|}}|}}|{}|}|{}}}~|~}~|{|}}||}}}}}~}}}}|||}}}||}}}}}~|{{|{{{{{|~{}||}~|||||||{}|}}}|}||||||{|}|}}}|{}|}|}|||||}|}}}|~}||||||}|}}}}||}}}{|||||||}}|||}||}{{{|||}||}|}~}}{|||||}||~}}|}}||||||}{}}}|}}|}||{{|{|}}|}}}~}|{||{}{||}||||}||||}||||{|}|}}}}}|}|||||}}|}||~||{||||}{|||}|||{}{|{||}{}}}}}|}|{||||||||||}|}}}{|{}{}|}}|}}}|}|||||||||||}}|}|~}|}{|}||}||}}}}~||}||{{|||}{||}~~|||{|}|{}}}{}}||{}|{{|{|||}}}}}|{}|{}}{}||}|}}~{|{||}|{|}~}}|}}|}}}{||{}}}||~|}|{||~|||}{}|}}~|{}|}{|||}}~}~}}~||||~||}}{|||~}||}}}{|}~}|{}|}}||}|}||{}}}}~}}}}{}}}}}}}}||}}|{}|}}|||||}|}}~}||}|{||||~|{}|}}}|}}|}}|||}~|}|}|||{}||}}|}|}}}}|||||{||~}}}}|}}}|}}zz|}}|}}~}~}}}|||}{||}}||}~|}}|||||{}}}}}|}}}|||{|||}|}|||}}|}}|{||{}||||}||}|{|{||}~|~}}}~}|}}|||}{||}}|||}}|{{||{{|}|}}}}}|{}{||||{|||}|{||}||{{|{|||}|{}||||{}|{|}}|}||}}|{{|{|}|}}}||~~}|{|}||||}}||}|}}||{||||~|}~}}~}~|||}{}{|}}||}|}}{|}||{|{}|||}}|}{{}{}{|}}}|}}{||||{}}}|||}}{|~}|{|{{{|{|}~}}}}||}{|}{|||||}||}||||{{|||{||}}|}|}}{}}||{|{|}|{}}}}|{{}{|{}}}}|~|||z}|{|||}}}~||}}}}{}|||||||~|}|}||}|{}||}}~~}}}}}}|}||||||}|}|~}|||||{|||}~}~}||||||}||}}|||}~}|}|}}}|}{}}||{|}|{}}}|{|}}|}||}}||{||||}}|}|}|}}}||||}|}}|}|}}|||||{|||||}}||}|||{||||||~||||}|||||}|||}}}|}}}}{|||{{|||}||{}}|}{|||{||||}}{~|||||}|}|{||||}}}~}|||{{{{|~|}|}}}{{||||{|||}|}|}}{}|{z{|{}|||{}||||{||{}}|||}}}||||{|{{{{}||}|}}}}|{}{||||}}||}}||||{||}||{}}}}|~|{|z||}||}}}}~~||||{{{|||||{}||}||}|{{}|{|}|||}}|{{}|||{|}}||}}|}}||{|{||||}|||||}{|}||}||}}|||}}}||{{|||}~}}}}}|{}|||||||||}}||}||}}{||||}|}}|}|{||||||}|||||}|}||}||}{}}}}~}}||{||||{}~}}|~||||{|{{}}}}|}~}}}}||{|||}}}|~~|}~||}|||{|}}{||}~|||{{||{|}|~}||}}{|}{||{|}|}}}}|~}|||||{{}}}|}|}}}||||}|||}|~}}~}}|}}}}}}}|~||}~}||}|||}|||}}}}~}||}{|||||}|}|}}}|||||{}|{|}|}}~}{{}|||}}}}}||}}~}}|||||{|}~}|}|}|||||{||}}}}~|}~|||{{||{|}|}}}}}|}{~|{z{||{}|~}}}||{||||}}|}}}}}|{|{|{|z||}|||~}~||}|}}|||}}||}|}||{{||||}}}}|}|||{|}{||}|~}}}}}{|||{{{|}||}}}|}}}|||||||}{|||||||||}{{|}|}{|}||}||{|}|{|}}|}~}}{|||||}|}}}|}}|~}||||{}{}||}}}}}|{||}}{}}}}}}}|}}|||}|}}||}||}|}||}|}{{{|}}}|}}}}|||||||}}}}|~|~|{|||||}|}}}}}}}}|}|}}}|}~}}~~|}}|||}}|}|}}}}}|}}|||||{{}||||~}||}{|||{|}|}}||{||||}~z|{{}||}}|}}{}{||||||}}|}}}|{}}||||}}}}}~}|}}|||}|||}||||}~}{|{|}||}~}{}|}|}}|||}{||||}|}}{|||{{{|{||||}|}|||{||{{}||}|~}~}|||}|}{|}}|||}||}|}||{|||||||~}~}{||||||}||}}|}}}|{{|{|{}}|}}}}{~|||||||||||}}}}|}{{{|||||}}|{|}}|||||{}}|~}|}}}}|{||{{{}}|}}}}~{||{|||{||~}}|~~||}||{|{||||}}~~|}|{|z{{|}|}|}||||{||{{|||}}|}}|{|{|{|{|}}|||}}~}{|{||||||}}}}|}|}|}|{{||{}}}}{}}{|{|}||||||}{}|}{{{|}||}}}}{}}}}|{||}|z}}}{}}}}}}|}||}{}||}}|}}{{|||}|||}|}|}|}}{||}|}{|}}|~|}|}|||}{||}}||~}}||||||{|}||||}~}}|{{|||||}||}||}|{|}}{{|{|}}}~}}||}}}}}|||}|~~~}{||||}||z||}~~}}}}|{|||{}|}}||}~}}}}|}}|~~}}|~}|{}{||}||||}}}||~||}||{{|}}|||}}}}|}||{||||}}}~}}}{|}|{{|}|}}~||}||}}}|{{}|}}}}|~}{||||}|||{}}||}|{|{{{|||}}~|~~}|}|{|}{{||~}|}}}|}|}|{||{|}}|}}}}|||{|||}|}}{}}}}|{{{|||}}||}}}}}|||||}{|~~~}}|}}{}|||||{}}|{|}|{|||||{}||}||~}|||{|{|{}|}}||}|}|}|||}|}}||}|}}{|||||}||{}}}}|}|}{}||||}|}||}|~}|{}}}||}|~|||}}||}|||}}|||}}}|}}}|}|{||}|}|}}~|}}}|||||}}||}}~}}|}{||}}|}~}}|}}}{}|}}|{}}}}}||}|}~||}|||}|}}}}}}}||||{|}}}~~|}}}}||}||}}|||~|||||||}|||||||}|}}}|||{||}}}}}}}||||}}|}}{|}{|}~}|}{}|||{{{|}|{}}|||{||{{|}}|{}}|}|||||||}|||}}}|||||||||||||}}~|}}||{{~|||}|}}}~}}||{||||||||~}}|{|}{{|||~}||}}~}{|||}|{||}|{|}}z|{{{|{||~}}|}{||{{{}}||}}}|}~}}}{||{|{{||}||}|}{||{||}||}}}}}|}|||{}|||}}|~}||~||}|{{}|}|~}|~~}|{||}{|||}}}|||}|||{{||||}{|||}|||{|{|{}|}||||||{|{||{{|~}||}|}}~||{{{|{}~}|}~}}|||||{}|||}}}~}}|{}{|||}~||||}}}||}{{|||{|}~}}}|}|{{}|}}|||}}}|~~|{|||||}|}||{}~}|||}~}}}}|}}~}~|||}}{}{}|}||}|~}|}}||||||}}|~}}}{{|{{||}}||~}~}}|||||||}|||}}}|||||||}|{}|}}}}}|||}|}||}}}}}}~}}|}||||}{}}|}}~}~}||{|}}}|}}|}}{}||||||}|}~}||}|}|||}|||}}}||||}|}||}|{|||||}}}}}|}|{}|||}||}}{}{|||||{~||||}}}{}|{||{||}}}|}{|{}|}|{||||}|}|||}||}|{|{|}}}}{|~||{|{|}{||~}}|}}|||{}~|{|{}}}|~}}}||}{|||}|}|}}~~{|||{}|}}}}}}~||}|}{||~|}}}}}}{||||}{|}|}|}~{~}|||}||||}||}}}|||||{|||}}|}|}~}{|{|{}||}|~||~}~|||{{{|{|}}}|}}}|~|||||||}}}}}}}}{||||}|}}}}~}~|}|||||||}}}}~~~}||||||{||}}||~}}}|}|||}|}}}||}~|}|}|~|||}}}|}~|}~|}|}}|{|}}}~}}||}}|||}}}||}}}}}|{}{}|||}}|}||}|||}}|||}|||~}}}|}{||}|||}|}|}|}}}|{||{||}|}}}}~|}|}|}}|{||}}|}}}~}|}{}|}}|}}}}|}||{|||||~}|||}~}}||||||||}}}}}|}}||}|}|{}~||}}}|||}}{||}||}|}}~|}|{||{|}}||||}}}|}||||{{|}}|{~|}~{|||||}|||}||||{|||{|{{}}|}|}}||{|{}{{|}}}}}}}|||||{|}|}|||||}|||{{{|||||}}{}~|}{|||}|||}}}}|~}|}}|{}||}}}}|}|{||{{}}}|{||||~}|||{{{}}|}|||||}|{||{{}{}|{|{}}}||{|{||||||||}}~{|}{|}|{}}||}}}|}|}||}}|}|~|}}|}||{|}|{|}}}|}}|}|}{|}}||||}}}~}}}|{{|{||{}}{}}}}}|}||||{|}}||}}}}|{}|||}}}}~}}}}}|{|}}}{}}|}}}|~||||}|{}}}|}}}~}}|||{|}||||{}|}||||||}|||}}}}}|}}|{||||||}|}|}||||||}|||}}||}}~~|{}|}||}}}||~|}}{}|||}||}}||}}}}{||||||{}|||||}|}}}}|z{||}|}}|}}}||{|{|{||}|||}}||||{|{}~}}~|}}|}{||||{{}~}}||||}|||{|{|}}}}|}}~||}}|||}||}}}|}|||}|||{||||||~}|}|{{||{{|~}}}|}||||{{{}{|{|}|~||}{{|{{{{|||{|~|}{}||||}}|}}}~|}}{}|}|{}|}|~|}}}}}}~{||||{||}}}}~}|||||{||}|||}|}}{|||||||||}}}}||{|}|{|||}}}}}|}{|}|{|||}}|||~}}||}||||{||}||}|}|||z{||||}}||||||}}|{|{{}}}}}}}}|||||}|||}|}}}}~~||~||||}||}}}|}}|}}|}}}|}|}}}~}|}}}||}{}~~|}}}}||~|||}|}}}~|~~|||}|}}|}}|}|}}}}||}|{{{||}|| y:c~~~~}~~~~~}~~~~~~~}~~~~~~~}~~~~~~}}~}~~~}|~~~}~}}~~~~~~}}~~}~~~}~~~~~~~}~~}~~~~}~~~|~}~~~~{}}}~~~~~~~~~~~~~~~~~~~|~~}~~~~~~~}~}}}~~}~~~~|~}~~~~}~~~~~~}}~~~~}~~~~}~~}}}~~}}}~|~}~~~~~~}~~~~~}~~~}~}}}~~~~~~~~~~}}~~}}}}~~~~}}~~|~~~~~}}~}}}~~~~~~}~}~~~}~~~}~~~}~~~~}~~~~~~}~}~~~~~~}~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~~~}~~|}~~~~}~~||}}~}~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~}~~}~}~~~~}~~}~~~~~}}~~~~~~~}~~~}}~~~~~~~}~~~~}~~~~~~}~}~~~~~}~~~}~~~~~}}~~~}}~~~~}~}}~}~~~~}}~}~~~}~~~}|~~~~~~~~}~~}~}~~~}}~~~~~~~~~~~~}~~~}~~~}~~~}~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~~}~~~}~~~~}~~}~~}~~~~}~~~~~~~~~~~|~~}~}~~~~~~~~~~~~}~~~~~}}}~~}~~~~~~~~~~~~~}~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~~~}~~}}~~~~}~~~~}~~}~~~~~}~}~}~~~~|}}~~~~~~~~~~~~~~}~~}~~~~}}~~~~~~~~~~}}~~~}}}~~~~~}}|}~~}~~~}}~~~}~~~}~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~}~}~~}~~}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~}}}}~~~~~~~}~~~~~~~~~~~~}~~}}~~~~~~}~}~}~}~~~~~~~~}}~}~~}~~~~~~~~~~~~}~~~~~~~}}~~~}~}~~}~~~~}~~}~~~~}~~}~~~~~~~}~~~~~}}~~~}}~~~~~}~~~}~~~~~~~}~~}~}~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~|~}~~~}~~~~~}}}~}}~~~}}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~|~~~~~}~}~~~~~~~~~}}~}~~~~~~}~~~~~~}}~}~~~~}}~~}~}}}}~~~}~~~~}~~~~~~~}~~~}~|}~~~~~~~~}}~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~}}~~}}~~~}}}~}~}~~~~~~~}~~~~}~~}~~}~}~~}}~}~~~~~~~~~~}~~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~}~~}~}~}~~}~~}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}}|~~}~~}~~~}~~}~~~}~~~~~~}}~~~~~~~~~~~}~}}}~~~~}~~~~~~~|~~~~~~~~}~}~}~~~~~}~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~}~~}~}~~}~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~}}}~~~~~~}}~~~}}~}}~~~~~~~~}~~~~}~~|}~~~~~}~}~~~~~~~}~~~}~~~~~|~}~~~~~~~~}~~}~}~}~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}}~}~}}~}~~~~~~}~~~}~~~~~~~~~~~}}~}|~~~~}~~~}~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~}~~~~~~}}}}~~~~}~}}~}}~~~~~~~}~~~~~~~~~}~}~~~}~~~~~~}~~~}~~}~~~~~~~}~}~~~}}~~~}~|}~~~}}~}}~}~~~~~~}~~~~~}~}~~~~~}~~~~~~~}~~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~}}~~}}}}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~|~~~}~}~~~~~~~~~~~~}~|~~~~~}}~}||~~~~}~}~~~|~~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~~~}~~~~~~~~~~~~}~~~~~}~}~~~~}}~~~}~}}}~~~}~}~~~~~~}}~~}~~~~~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}|~~}~~}}}~~}}~~~}}}~~}~~~|}~~~~~~~}~~~~~~~~~}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~~~}}~~~~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~}}}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~}~}}~~}~}~~~~~|~}}~~~~~}~~}~}~}~~~~~~~~~}}~}}~~~~~~~}~~}}}~~~~}~~~}~~}~|}~~~~}~~}~}}~~}~~~~}~~~}~~~~~~~}~~}~}~}~~~}~~~~~~}~~~~}~~~~~~}~|~~}~}~~~~~~~~~~}}~~~~~~}~}}~~~~~~~~}~~~~~}~}}~~~~~}}||~~~~~~~~}|~}}}}~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}}~~}~}~~~~~}~~~~~~~~}~~~~~~~~~}~}}~}}~~}~}~~~}}~~~~~~~~~|~}}~~~~~~~~~}~~}~~~~~~}}}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}~}~~~}~~~|}~~~~~~~~~~}~~~~~~~~~}}~}~~}~~~~}}}}}~~~~~~~~~~}~~~~}~~~~~~}|~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~~~}~~~~}~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}}}~~~~}~~~~~~}}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~}~~}}}~~|~~~~~}~}~~~~~~~~~~~}}~}~~}~~}~~~}}~}~~~}~}~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~|~~~}~~~~}~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~~}~~~~}~~~~}}~~}~~}~~~~}~~~~|~~~~~~|~~~~}~~~~}~~~~~~~~}~~}~~}~~~}}}~}~|~~}~~~~}}}~~~}~~}~}~}~~}~~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}~~~~}~~~~~}~~}~~~~~~~}~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~~~~~~~}~}~~}~~~~}~}~~~}~}~~~~~~~~~~~}~}}~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~~~~~~}}~}~~|}}~~}~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~}}~~~~~~}}~}}~~~~~~}~~~~~~~}~~}~}~~}~~~~~~~}}~}~~~~~~~}}~~~~~~}~~~|~~~}~~~~~}}~~}~~~~~~~~~~~~~}~~~~}~}~~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~}~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~~~}}~~}~~}}~~~~~}~~~}~~~~~~~~~~~~}~~~~~~}~~~~}}~~~~~~}~}~~~~~~~~~}~}}~~}~}~~~}}~~~~~~~~~}}~}}~~~~~~}}~}~~~}~~}}~~~~~}~~~~}~~}~~~}~~~}}}~~~~~~}~~~~}~~~~}}}}~~~~~}~~~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}|~~~}|~~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~|~~~~~~}~~}~|}}~~~}~~}~~~~~~}}~}~~~~~~}~~~}~~~}~~}~~~~~}~~}~~}}}~~~~~~~}~}~~~~}}|}~}~~~~}~~~}~}}~}~~}~~~}~~~~}~~}}~}}}~~~}~}}~~~~~~~~}~~~}~}~~~~~~~~}}~~~~~}~~~~~~~}~~~}~~~~~~~}~~}~~~~}~~~~~~~~~~~}~}~~~}~~}~~|}~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~~~~~~}}~~}~~~~}~~}~~~}}~}~}}~~~~~~}~}~|~~~~~~}}~~~~}~~}}~~}}~~~~}~~~~~~}~~}}}}~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~}~~~~~}~~~~~}~~}~~~~~~~~~}~~~}~}~}}~~~~~~~~}~~~~~~~~}~~~~~~~~}~}}~~~~~}~~}~~~~}~~~~~~}~~~~~~~~}~}}}~~~~~~~~~~}~}~~~~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~~}}~~~~~~|~~~~~~~~~}~~~~~|}}~~~~~~~~~}}}~~~}~~~~~~~~~}}}~~~~~~}}}~}~}~}~~~~~~~~~}~~~~}}}~}~}~~}~~}~}~~~~~}~~~}~~}}~~}~}~~}~~~~~}}~~}}~~~~~~~~~~}~~}~~~}~~}~~~|~~~}~}}}~~~~~~~~~}~}~~~}~}}}~~}}~~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~}~~}~~~~~~}~~}}~~~|~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~}|}}~}~}~}~}~}~~~~~~}~~~~}~~~}}}~}|~~~~~}}}~~~~~~~~}~~}~~~~}}}~~}~~~~~}}~~~~~~~}~~}}~~~~~}~~~~}~~~~~}~~~~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}}~~}~~~~}~}}~~~~~~~}}~~}~}}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~|~~~~}}}~~~~~~~~~~~~~}~~~~|~~}~~~~~~~}~~~|~~~~}}~~}~~}~~~~~}}}~~~~~~~}~~~~~~~~~~~~~~~}}~~~~}|~}}~~~~~~~~}~}}~~~}~~~~}~}~~~}}~~~~~~~~~~~}~~}~~}~~~}~~~~~}~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~|~~}~~~~~~~}~~}}~}~~~~~}~~}~~~~~~~~~}}~~~~~~|~~~}~}~~}~~~~~~~}~}~~~}~}~~}}~~~~}~~~~}~~~~~~}}~~~~~~~~~~~~~~~~}}~~~~~}~~~~}~~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~}~}}}~}~}~}}}~~}~}}~}~~~~~~~~~~~}}~~~~~}~~~}~~~~~}~|~~~~~~~}~~~~~~~~~~}}}~}~~~~~~~~}}~~~~}~}}~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~~}~}~~~~}~}}~~~~}~~}}~~~~~~}}}~~~}~~~~~~~~}}~~~}~~~}~~~}}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~~~}}~~}}}~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~|}~}~}~~~~~~~~~}}~~~~}~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~}}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~}~~~~}}~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~~~}~~~~}~~~~~~~~~~~}}~~~~~~~~~}}~~}}~}~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~}~}~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~}~~~~~~~}~~~~~~~~~~~}}~~}~~|~~}~~~~~~~~}~}~}~~~~~|~~}~~~~~~}}~}~~~~~~~}}~}~}~~~~~~~~~~}}}}~~~~~~|}~~~~~}}~}~~}~~~~~~}}}~~}~~}~~}~}}~}}~~~}}}}}}~~}~~}}~~~~~~~~~}~}~}~~}~~}~~}}}~~~~~}}}~}}~}}~~~~~~~}}~}~~~~~~~~}}~~~~}~~~}}|}~~}~}~~~}~~~}~~~~}~~}~~}}}}~~~}}~~~~~}}~~~~~~~~}}~|~~~~~}~~~}}~~~~~~}~~~~~}}~}~~~~~~}~~~~}~}~~~~~}}}~~~~}}~~~~}~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}~~~~~~~~~~}}~}~~}~}~~}~|~~~~~}}}|~~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~~~~}~~}~~~~~}~~~~~~~~~~~~}}~~}}~}~~~~~~}~}}}~}~~~~~~}~~}~~~}~|~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~}}}}}~~~~~~}~~~~}}~}~~~~~~~}~~~~}}~~~~~~~}~~}}~}}~~~~}~~~~~~~}}~}~~~~~}~~}|~}~~~~~}~~}~~~~~~}~~}~~~~~~~~~~~~~~~}~}~~~~~|~}~~~~~~~~~~}~}~|~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~}~~~~~~~~}}~}}}~~~~~~~~~~~}~~}~}~~}}~~~~~~~}}}~~~~~}~}~~}~}~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~~~~}~}}~}}}~~~~~~~~}}}}~~~}~}~}~~~~~~}}~~~~~}~~~}~}~~~}~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~}~~~~~}~~~~~~~~~~~~}}~}~~~~}~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~~}~}~~~~~~~~~~~~~~~}}~~~~}~~}}}}}}}~~~~~~~~~~}~|~~~~~~~}}~}~~~~}~~~~}}~}}~~~~~~~}~}~~~}~~~~~~~~~~~}}~~~~~~~}~~~~}}~~~~~~~}~~}~~~~}~}~~z}~~~~~~~~~~}~}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~~}}~~~~~~~~}}~~~~}~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~}~~}~}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~~~}}~}~~~}~~}~~}}~~~~~~}~~~~}~~~~~~~~~}~~}~}~~~~~~~}}}}~~~~~}~~~~~~~~~}~~}~~~}~~~~~}}}~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~~~~~~~}~}~~}~}~~~~~~}~~~}~~~~~}~}}}~~~~}}~~~}~~~~~~~}~~~~~~}~~~~~}~~~~~}~~~}~~~}~~~~~~~}}~~~~}~~|}}}~~~~~~~}~~|~~~~}~~}~~~}~~~}~~}~~}~~}~~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~~~}~}}~~~}}}}~}~}~~~~~~~~}~~}~~~~}~~}~}~~~~}~}~}~~~~~~~~~~~}}~}}~~}}~~}~~~~~~}~~~~~~~~~~}~}~~~~~~~~}}}~}~~~~~~~~~~~~~~~~~}~~~~}~~~}}~~~~}~~~}~}~~~}~}~~~|}|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}}~~~~~~~~~~}}~~~~~~~~~~~~}~~}}~~~~~~~~~~~}~~}~~~}}~~~~~~~~~}~}}}~}~~}}~}~~~}~~~}}}}}~~~~}~~~~~~~~~}~~~}~}~}~~~~}~}}~~~~~~}~}~~}~~~~~~~~}~~~}}}~~~~~~}}~}~~~}~~~~~}}~~~}~}}~~}~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~|}~~}~~~~~~~~~~}~}~}}~~~~~~~}}~~~}~~~~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~}}}~~~~~~~~~~}~~~~~~~~|~~}~~~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}}~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~}~~~}~~~~~~~~~}~~~~~~}~~}~~}~~~}~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~}}~~~}}~~~~~}~~~}~~}}}~~}~}}~~~~~}}~}~~~~~~~~~}~}}}~~}~~~|~}~}}~~~~~}~}~~~}~~~~}}}~~~~~}~}~~}~~}}~~~}~~}}~~~}~~~~~~~~~}~~~}}}~~~~~~}}~~~~~~~~}}}~~}~~~~~~~~~~~}}~~~}}~~~~~}~}~~~}~~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~}}~}|~}~~~~~|~~~}}~~~}~~~~}~~~~~}~~~~}~~~~~}~}~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~}~}~~~~~~~}~~~~}}~~~~~~~~~~}~~~}~~}|~}}~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~}}~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~}~~~~~~}~~~~}~~~~~~~~~~~~~~~}}~}~~~~}~}}~~~~~~}}~~~~~~~~}~~}~~~~}~~~~~~}~~~~~~~~~}~}}}~~~~~}~~~}}~~~~}~~~~~~}}~}~~~~}~}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~}}}~~}}~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~}~}~~~~~~~}~~~~~~}~}}~~~~~~~~~}}~~~~~}~~}~~~~}~}~}}}}}}~~~~}~~~~}~~~~~~}}~~}~~~~}~~}~}~~}~~}~~~~~~~~~~}}~~~~~~~~~~}|}~~~~~}~}~}~~~~~~~}~}~~~~~~~~~}~~}~~~}~~~~~~~~~}~~}~~}~~}~~~~}~~~~~~~}~}~~~~~}~}}~~~~~~}~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~|~}~~}~}~~~~~|~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~~}}|~~}~}~~~}~}~~~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}}~~~~~~}~}~~~~~|~~}~~~~~}~~~~}~~~}~~~~~~}~}~~~}}~~~~}~~~}}|~}~~}~~|~}~~~~~}}~~~~}}~~~~~|}~~~}~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}|~}~}}~~}~~}~~~|~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~~~~~~}~~~~~~~~}~~~~~~}}}~}~~~~~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~~}~~}~~}}~}~~~~~~~~~|~~~~|~~}~~~~~~~~}}}~~~~}~~}}~~~~~}~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~}}}}}~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~|~~}~~~~~~}~~}~}~~~~~~|~~}~~~~}~~~~~~~~}~}~~~~~~~~}~~}~}~~}}~~~}}~}~~~~}}~}~~~~~~~}~}~}}~~}~}~~~~~~~~~~~~}~~~~}~~~}~~~}}~~~~}}~~~~~~~~~~~~~~}~~~}~~}~}~~~}~~~~~~~~~~~~~~~~~~}~~}~~}}~~~}~~~}~~~~~~~~~~~~~}~~~~}}~~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~|}~~~~~~~}~}}~~~~}~~~~~~~~~~~~}~~~}~~~~~|}}~~~~~}~~~}~~~~~~~}~}~~~~~~~}~~~~~~}~~~~}~~}~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~}~~}~}}}|~~~~}~~~~~~}}~}~~~~~~}~~~~}~~~~~~~}|~~}~~~}}~~}~}~|~~~~~~~}}~}~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~~~}~~~~}}~}~~~}}}}}}~}~~~~~~~~~~~~~~}~~}~~~}~~~~~~}~~~~}~}~~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~~}~~~}~~~}~~}~~~~~~~~~~~~}}~~~}~~~~~~}~}~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~~~}}~~~~~~~~~|~~~~~~~~~~~~~~~~~~}}}~}~~}~~~~~~~}}~~~~}}~}~~}}~~~~~~~~~~}}~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~~}~}~~~~}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}}~~~}~~}~~}~~~~~~~}~}}}~~}~~~}~~}~~}}}}~~}~~~}~~~}~~}|~~~~~~~~~|}}~}~}~~~~}~~~~~~~~}~}~~}~~}~~}~}}~~}~~~|}~~}~}}~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~}}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~}~~~|~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~}}~~~~}}~}~~~~~~~|}}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~~~~~~~~~~~~}~}~~~~~}~~}~~~~~}~~~}~~~}~~~~~~}~~~~}~~~}~~~~}~~~}~~~~~}}|~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~}~}~~~~}}~~}~~~~}~~~}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~}~~}~~~|~}~~~~~~~~}}~~~~}~~~~~}~}~~~}}~~~}}~~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~}~~}~~}}~~~~~~~~||~~~~}~}~~~~~}~~~~}~~}~~~~}~~~|~~~~~~}~~~~}~}~~}~~~~~~~~~~~~}~}~~~~}~~~~|}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~}~~~~~~~}}~~~}~~~~~~}~}}}}~~~~~~~~~~~~~~~~~~}~~~~~~~}}}~}~~~}~~~}}~~~~}~~}}~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~}}|~~~~}~~}~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~~~}~~~}}}}~~~~~}}}~~}~~~~~}~~~}~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}~|~~~}~~}~~~|~~~~~|~~~~|~}}}~~~~~}~}~~}~~~}~~}~~~~}}~~}}~}}~~~~}}}~}~~~~~}~~~}~|~}~~~}~}~}}~~~~~~~~~~}~~}}~~}~}}}~~~}~}~~~}~~~~}}}}}~~~~~}~}}~}}~}}~~~}~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~~~}}~~}~~~~~~~~~}~~}~~~~~~~|~}~}}~~~~|~~~~~}~~~~~~~~~~~}~~~~~}~~~~~~~~~~}~~~~~}~~}~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~}}}~~~~~}}}~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~}~~~~|}~}~~~~~~~~~}~~~~~|~~~}}~}~~}~~~~}~~~~~~~}}}~~~~~~~~}~~~~~~~~~~~~}~~~~}~~~~}~~|~~~~}}~~~~}~~}~~~~}}~~~}~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~}~~}~~~~~~~~~~}}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~}~~~~~~~~~}}~~}~~~~~}}~~}}~~~~}~~}}~~~~}~~~~~}}~~}~~}~}~~}~}~~~~}~~~}~~~~~}~~~}~~~~~~~~}~}~~~~}~~~~~~~|~~}~~~~~~}~}~~~~}~~}~~}~~~~~~~}~~~~~~}}~~~~}~~~}~}}}~~}~}}}~~~~~}~~}~~}~~~~}~~~}~~~~~~~}}~~~~~~~~}~~}~~~~~~~~}}~~~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~}~~~~~}}~~~~~~~~~}~~}~~~~|}~}~~~}~~~~~~}}~~~~~~~~~~~}}~~~~~}~~~|~}~~~}~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~}~~~~}~}~~~~}}~~~}~}}~~~~~}~}~~}~~~}~~~~}~~~~~~~~}}~~~~~~~~}~~~~}~~}~}~~~~~~}~~}~~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~}~}~}~~}}}~~~~~~~~~~}~~~~~~~~}~}}~~~~~~~~}~}~~}~~~~~}~}~~}~~~~~}~~~~~~~~~~}}}}}}~~~~~~}~~}}}~|~~~~}~~~~~~~~}~~~~~~~~~~}~~}~~~~~}~}}~~~~~}~}~~~~~~~~~}~~}}}~~~~~~~~}~~~~~}~~}~~~~~~~~~~~~}~}~~~}}~~~}~~~~~~~}}}~~~~~~~~~~~~~}~~}~~~}}~~~~~~}~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~~}~}~~}~~~}}~~~~~~~}|}}~~~~~~}~~~~~~~~~}~}}}~}~~~~~|~}~}~}~~~~~~}~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}}~~~}}~~~~~~~~~~~}~~~~~~~~~~~}~~~}~~~}~~~|~~}~~~~~}~~~~}~~~~}}~~}~~}}}~~~~~~~~~}~~~~~~~}~}~~~~}}~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~~}}~~~~}}~~|~~~~~~~~}~~~~~~}~~}~~~}~~~}~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~}~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~|~~}~}~}}~}~~~~~}~~}~~~~~}}}~}~~~|~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}}~}~~}~~}~~~~}~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~}~}}~~~}~~~~~~~~~~~}}~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~}}}~~~~~~~~~~}~~~~~~~~~}}}~~~~~~}~~~~~}~~}}~~~~}~~}~~~~~~~}~~~~~~~}~~~~}~~}~~}~}}~~~~~}~}}~~}}}~~}~~~~~}~~~~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~}~~~~~~~~~}~~~~~~}~~~~~~~~~}}~~~}~~~~}}~~}~}~~~~~~~~~~~~}}}~}~~~~}}}~}~~~~~~}~~~~~~~~~~}}~~~}}~~~~~}}~~}~~}~~~~}}~~~~}~~}}}}~~~~~~~~~}~}~}~~~}~~~|~~}}~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}~~}~}~~~~~~~~~~~~}}}~~~}~~~}~}~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~}~~~}~~~~~}}}~~~~~~~~}~~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~}}}~~~}}~}~}~}~~~~~~~}~~~}}~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}~}}~~}~~~~~~~~~}~}~~~}~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~}|~~}~~}~~}}~~~~~}~~~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}}~~~}~}}}~}~~~~~~~~~~}~~~}~}~~~~~~~}~}~}}~~|~~~}~~~~~~~~|}~~~~~}~~~~~~~~~~~~~~}}}~~~~}~~~~~}~~}~}~~~~~}~}}}~~~~~}~~~}}~~}}~~~~~~~~}~|~~~~}~~}~~~}~~~}~~}}~~~~}|}~}~~~}~~~}}~~~~~}~}}}}~~~~~~~~|~~}~~~~}~~~~}}~~~}~~~}~~}~~~~~~~}}}~~~~~~~}}}~}}~}~~~~}}~}~~}~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~}~~~~~~|}}}~~~~}~~~~~}~~}~~~}~~}~}}~~}~~}~~~}}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~}~}~~~~~~~}~~~~~~~~~}}~}~~~~~~~}~~~~}}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}}}}}~~~~~~~~~~~~}~~~~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~|}~~~~~~}~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}~}~~}}}~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~}}~~~~~}~~~}}}}}~}~}~}~}}~|}~~}}}~~}~~~~}~~~~}~~~~~~~}~~~~~~~~~~}~}~}~~~~~~~~~}}}~}}~}~~~}~~~}}~}~~~~~~~~~~}}}~~~~}~~~|~~}~~}~~~}~~}}~~~~~~~~~~~~~}~~~~}~~}~~~}}~}~}~}~~}~~}~~~~}~~~~~~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}}~}~~~}~}~}~}~~~~}~~~~}~~~~}~~~}~~~}}~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~~}~}~~}~~~~~~~~}~}~}~~~~~~}~~~~~~~~~~~~}~~~~}~~}|}}~~~~~~~~~}}~~~~~~~~~~~~~~~}~~}~~~}}~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~}~~~~}}~~}~~~}~}~~~~}~~~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~}~~~}}~~~~~~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}|~~~~~~~~~}~}~~}}~~~~~}~~~~~~}~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~}~}}~~~~~~}}~~}~~~~~~||}~~~~~~~}~~~~~~}}~|}~}~~~~~~~}~~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}}~}~~~~}~~~~~~~~~~~~~}~}~~}~~~~~~}~~~~~~~~~}~~~~~~~~~}~}}}~~}~~~~~~~}~~~~~~}}}|~}~~}~}~}~~~~~~~}~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~~~~~~~~~}}~}~~~~~~~~~}}~}~~~~}~}}~~}~~~~~~~~~}~~~~~}~}~}~~}~~~}~~~~}}~~}~~}~~~~~~~~}~~~~~~~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~}~}~}~~|}~~~~}~~~}~}}~~}~~~}~~~~~~~}~|~~}~~~~~}}~~~~~~~}}~~}~~}~~}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}}}}~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~|~}~~~~}~~}~~}~}~}~}~~}~~~~~}~}}~}}~~~~~~~~}~~~}~}~~~~~~~~~}|~}}~}~~}~~~}~~~~~~~~}~}}~~}~~~~~~~~~~~~~~~}~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~}~~~~~~}}}}~~~~~}}~~}~~}~~~~~~~~~}}~~~~~~~~}~~}}~~~~~~~~}|~}~~~~}~~~~~}~}~~~~}~~~~~}~~~~~~}}~~~~}}}~~~~~~~~~~}~|}}~~}~~}~~~~~~~~~}~~~}~}~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~}}~~}~~~~~}~~~~~~~~~~~~~}~~~|~||~~~~~~~~}~}~~~}~~~~~~}}|~~~~~~~}}~~~~~~~}}}~~}~}~~~}~~~}~~~~~~~~~~~~}~}~~~}~~}}~~~~}~~~~~~~~}~}}~}~~~}~~}~}}~|}~}~~~}~~}~~~~~~}~~}~}}}}~~~~~}~~}~~~~~~~~}~}}~~~~~~~~~~~}}~~~~~~|}}~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~}~~~~~~~~~~~~~}~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~~~~~~~}}~~~}}}~~}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~}~~~~~~~~}~~}|~~~~~}}}~~~~~~}~~}}~}~~~~~}~|~~~|}}}~}~~~~~~~}}}~~}~}}}~~~}}~~~}~~}~~~~~}~|~}~~~~~~~~~~~~~~}~~}~}}}}~~~~~~}~}~~}~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~}}~~~~~~}~~~~}}~~~}~~~}}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}~~}~~~}}~~}~~~~}~~~~~~~~|~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}~~~}}~~}~}~~~}~~~~~}}~~~~}~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~}}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~|}}}}}~}~}}~|~}~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~}}~~~}~~}~~~~~~~~}~~~}~~~~~~~~}}}~}~}}~~~}~~~~}~~~~~~~~}~~}}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~~~~~~~~}}~}~~~~~~~~~}}}~~~~~~}~~~~~}}}~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~}~}}}~~~~~~~~~}~~~}}~~~~~~}~~~~~~~~~~}~~~~~~~|~~~}~}}}}~}~~~~~~~~~}~~~~}~}}}~}}~}~~}}~~}~~~}~}|}~~}~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~|~}~~}~~~~~~~~}}}~~~~~~~}~~~}~~~~~~~}~~}~~~~~~~~~~}~~~}~~~~~~}}~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~}~~~~~~}}~~}~}~~~~~}~~~~~~~~}}}~~~~~~~}~~~}}}}~~~~~~~}~~~~~~~~~~}~}}~~~~|}~~}~~~}}~}~}~~~~}~~}}}}~~~~~~}~~~~~~~~~~}~}~~}~~~~}~~~}~~}}~}~~~~}~}}~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~~~~}~}~~~~~~~~~}~~~~}~~~}~}~}~~~~~~~~~~~~}~~~}~~~~~}~{}}~~~~~~}~}~}}~~~~~~~}~~~~~~~~~~}~~}~~~~~~}~~}~|~~~}~~~}~}~}}~~~~~}}~~~~~~~~~~~~~~}}~~~~}~}~}}~~~~~~}}}~}~~~}~~~~~}~~~}~~~~~|~~~~~~~~~}~~~~~~}~}}~~}}~}~~~~~~~}~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~~~}}~~}~~~}~}~~~~~~}~~~~}~~~~~}}~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~}~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~}~}~~~~~~~~~~}~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}|~~~~~~}~~}}~~~}~~~~~~}~~~~~~~~~~}~~}~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~}~~~~~~}}~~~~~}~~~~~~~~~~~~~~}~~~|~~~~~~|}}~}~~~}~}}~}~~~~~}}~~}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~}}~~}~}~}}~~~~~}~}~}}~~~~}}~}~~~~~~~}~|~}~~~}}}~~|~~~~}~~}}~~~~~~~~}~~~}~}}~~~~}~~~~~~~~~}~~~~~}~~~~~~}~~~~~~}}~~~~~~~~}~~~}~~~}~~~~~~~~~~~~}}~~~}}~~~}}~~}|~~~}~}|}}~~~~}~}}~~~~~~}~}~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~|~}~~~~~~~~~~}~~~}~}~~~}}~}~~~~~}~~~~~~~~~~~~~~~~}|}}~~~~~~|}~~~}~~}~~~~}~~~~~~}~}~~~~~~~~|~~}~}~~~~~~}~~}~~~~~~~}~}~~}~}~|~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~~~}~~}}~~~}~~}~~~~~~~~~~}~~~~~}}}~~|~~~~~~~~}~~~~~~~~~}}}}~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~}~}}~~~}~}~~~~~~~~~~~~|~~~~}}~~~~~}}~}~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~}~}~~~~}}}~~}}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~~}}}~~}}~}~}~~~}~}~}~~~~~~~~}}}~~~~~~}}~}~~~~}}~}~|~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~~}~~~~~}}~~~~~~~}~~~~~}}~~~~~}~~}~~~~~~~}~~}~~~}~}}~~~~~~~}~~~~~}~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}}}~~~~}~~}}~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~}~}}}~~~}}~~}~~~}~~~~~~~}~~~}~}}}~}}~~~~}~~~~~}~~~~~}~~~~~}~~}~~~~}~~~~|}~~~~~~~}}}~~~~}}~~}~~}~~~~~~~~~~~~~~~~}}~}~~~}~~~~}}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~~~~~~}}}~}~~~~~~~~~~~~~~~~}}~~~~~~~}}}}~~~~~}~~}~~~~}~~~}~~~~~~~~}~}~~~}~~~~}}}~}}~~~~}}}~~~~~~~~~~~~~}}}~~~~~}~~}}}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~}}~}~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~~~~}}~~~~~~~}~~}}}}~~~~~~}~~~}~}}~~~}~~~~~}~~~}}~~~}~~~}~}~~~~~~~~~}}~~~~~~~~~}~~~~~}~}~|~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}}}}~~~}~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~~~~}~~~~~}~~~~~}~~~~}}~~~}~~~~~~~}~~~~~~~~~}~}}~~~~~~}}~~~~}~~}~~~~~~~}}}~~~}~~~~}}~}}~~~}~~~}~~~~~~~~}~~}~~~}}~~~}~~~~~~~~~~}}~~~~~~~}}~~}~~~~~~}~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~}~~~~~~}~~}~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~}~~~~~}~}~~~~~~~~}~~~~~~~~|~~~~~|~~}~}}}~~~~}~~~~~~|}}~~~}}|~~~~~~}~}~}}~}}~~~~~~~~~~~}}~~}~}~}~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~}~~}~~}~~~~~~~~|}~~}~}~~~}}~~~}}~~~~}~}~~~~~~~~~}~~~~~~}~}~~~~~~~~~}~}~~~~~~~~~~~~~~}}~~~~}~~}~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~}~~~~~~~}~~~~~~~~}~~}}}~~}}~~~~~~~}}}~~~~~}~~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~}~~~~~~~}}~~}~}~~~}~~~~}~~~~~~~~}}}|}~~~~~~~}~~}~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~~}~}~~}~~~}~~~}}~~~~~~~}}}~~~~~}}~}}~~}~~~~~}~~~~~~~~}}~}}~~}~~~~~}}~}~~~~~~~}~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~}~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~~~~}~~~~~~~~}~}~~~~~~~~~~~}~~~}}}~~~}~}}}~}~}~}~}~}}}~~~~~~}~}}}~~}~}~~}~~~~~~~~}}~}~~~~}}~}}~~~~~~~}}}~}~~}~~}~~}~~~~~~~~}~}~~~}~}~~~~}}~~~~~}~~}~}~~~~~~~}~~~~~~~~}~|~~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}}~}~}~~~~}~~}}~~~~~~~~~}~~}~~~~|}~}~}~~~}~~}}~~~~~~~~}~~}~}~~~~~~~~}~~~}~~|}~~~~~}~}~~~~~~~~}~}~~~}~~~~~~}~~|~~}~~~~}~}~~~}~~~~~~}}}}}}~~~~~~~}}~~~~~}~~}~}~~}~~~~~~~}~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~}}~~~}~}~~}~~}~~~}~~~~~~}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}}}~~~}~~~}~~}~}~~~~~~~~~~}}}}~~}~~~~~~~}}}~~}~~~~~~}}}~~~~~~~~~}}~}~~~~~}}~~~~}~~~~|~}~}~~~~}~~}~~~~~~~}~~~~}~~~~~~~}}~~}~~~}~~}~~~~~~~~}}~~~~~}}~}~~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~}}~~~~}}~}~~~~}~}~~~}~|}~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~~~~}~~~}~~~~~}~~}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~}~}~~~}~~|~~~~~~}~~}}~~~~~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~~~~~~~~~~}~~~~~~~}~~~~~~~~~}~~~~~~~~~}~}~~~~}~}~~~~~}~~~~~}}~~}}~~~}}~~~}~}~~~}~~~~~}}~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~~}}~~}~~~~}~~}~~~}~~~~}~~}~~}~~}~~~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~}~~}~~~~}}~~}~~~~|}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~}}~}~~}~~}~}}~~~}~~~~~~~~~~~~}~~~~~~~~}}~}~~~}~}~~~~~}~~~~~~~~~~~}~~~~~~~~}}}}~|~}}~~~~~~~~}}~~}~~~~~}~~~}}~~~~~~}~}~~~~}~~}~~~}~}~~~}~~~}~}~~~~}}~~~}~~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~~}}~}~~~~}~~}~~~}~~~~}~~~~~~~~~}}~}}~~}~~~~~~~~~~~~~}~~~}}~~~~~~}}~~~~}~~~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~}~~~~~}~}~~~~}~~~~~~~~~~~~}~~~~}}~~~}~~}~}~~~~~~~~}~~~~}~~~~}}}}}~~~~~~~~}}}}~~~~~~}~}~}}}}}~~~}~~~~}~~~}~~~~}~}~~}}~~~~~~~}~~}~~~~~~}}~~~~~~}}~~}~~~~|}~}~~~~~~}~}~~~~}~}~~~~~~~~~~}~~~~~~|~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~}~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~}~~}~~~}}~~~}~~}~~~}~~~~~~~~|~~~~~~~~}~}}~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~}~}~}~~~~~~~~~}}~~~~~~~~~}~}}~}~~}~}~~~~}~~~}~}~~~}~~~~~~~}~}}~~|~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}}~}~}~~~~~~~}}~~~~}}~~~}~~}~}~~~~}~~}~|~~~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}}~~~~~~~~~}}~~~~~~~~~~~~}}~~~}~~~}}~}~~~~}~~~}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~~}~~~~~}~~~~~~|~~~~~~}}~~~~~~~}~~~~~}~~~}~}~}~~~~}~~}~~~~~}~}}~~~~~~~~~~~~~~~~~}}}~~~}~~~}~~}~~~~~~~}~~}~~~~~}~~~~~~|~~~~~~}~~}~}~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~}}~~~}~~~~~~~~~~~}~~}}}~~~~~}~~~~}~}~~~|~~}~~~~}~~~~~~~~~~~~}~~~~~}~~~}~~~~~~}~~~}}~}}}~~~~~~~~~}~}~~}~~~~}~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~~~~}}}~~}~~~~~~~}~~~~~~~~}~~}}}~~}~~}~}~}}~~}~~~~~~~~~~~~~}}}~~~}}~~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~|~~~~~}~~~~~~~}|~~~}}~}}~~}~~}~~~~}~~~}~}|~~~~~~~~~~}~~~~~}}~}}}~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~}}~~}}}}~~}|}~~~~~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~~~~~~~~}}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~}}~~}~~~~}}~~~~~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~}}~~~~~~}~~~~~~~~~}}~~~~~~~~~~}~}~~~}~~~~~~}~}}~~}~~}}~~~~~~}}~}~~}~~~}~~}~~~~~~~~~~~~~}~~}}~~~~~~}}~}~~~~~}~}~~~~}~~~~~~~~~}~}}~~~}~~~~~~~~~~|~~~~~~~}~~}~~~~~~~}~~}}~~~~~~~~}}}~~~~~~~~~~~~}~~~}~}~~~~~}~}~~~~~~~~~~~~~~~}~~~~}}~~~~~}~~~}~~~}~}~~~~~~~}}}~}}~}~~~~}}}~~~~}|}~}~~}~~}}~~}}}~~~~~}~}~}}~~~~~}~~~~~~~~~~~}}~~}}~}~~}}~~}~~~~~~~~~~~~}~~~~~~~~~}}}~~~~}~|}}~}~~~~}~~}~~}}~~~~~~}~~~~~~~~~}}~}~~~~~~}|~|}}}~}}~~~}}~~~~~~~}~}~~~~~~~~}~}~~}~~~~}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~}~~}~}~~~~~~~~}}~~~~~~}~}~~~~}}}~}~~~~~}~~~}~~~~~~~~~~}~~~}}~~}}}}}}}~~~}}}~~~~~~~}~}}~~~~~~~~~~}~}~~~}~~~~~}~~~~}~~~~~}}~~}}~~~~~~~~~}}~}~~~~~}}~~~~~}~~~}~}~~~~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~~~~~}~~~}}~~~~~~~~~~}~~}~~~~}}~~~~~~}~~~~}}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~~~}}~~~~~~|~~~~~~~~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~}}}~~~~~~~}~~~|~~~~}~~~~~}~~~~}~}}}~}~}~~~~~~~~}}~~~~~~~}~}~}~}~~~}}~~~~}~}~~}|~}~~~~~~}~}~}~~~~~~~~~~~}~~}~~~}}~~~~~~~~}~~}~}~}~}~~}~}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~~}~~}~}~~~~~~~~~|}~~~~~~}}~~}~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~}~~~~~~~}~~~~~}~~}}~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}}|~~~}~~~~~~~~~~}~}}~~}}~~~~~~}~~}~}|~~~}~~}}~}}}}}~~~~~~~~~~}}~|}~}~~~~}~}~|~}~~~~~}~~}~}~~~~~~~}~~}}}|}~~~}~}~~~~~~~~~~~~}~}}~~}}~~~~}}}}~~~~~~}~~~}~}~~~~~}}}~}~}~~~~}}}}~~}~~~~~}}~}}}~}~~~~~|~~~}}~~~~}}~~~~~~}|}}~~~~~~~~~~~~~~~}}~~~~}}~}~~~}}~~}~~~~}}~~}}~~~~}~~}~}~~}}~~~~~~}~~~~~~~}~~~~~~~}~~~~~~}~~~~~}}}~~~~~~~}}~~~~~~~}~}}}~~~~}~~~~|~~|~~|}}~~}~~}~~~~}}}}}~~~~}}~~~}~~~~~~~~}|}}~~~}~~~~~~~}~}~}}~~~~}~}}}|~~}|}~~~~}}}}}|}~~~}~~~~~}~~~~~~~}|~~~~}~~~~}}|}~}~}~~}|~}}~~~~~}~~~~}}~}~~~}~}~}}|~}~~}~}}}}~}|~}~~}~~~~~~~~|}}~}}~~~~~~~~}~~}~}~}~}}}}}}~}~~}}~}~~~~}~}~~~~~~~~~~}}~~~~}~~}}}~~~~}~}~~~~~~~~~~~~~~}~}~~~~~~~}~}~}~~~~}~~~}}~~~~~~~~}~~}}}|}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~}~~~~~~~}~}~~~~~~~~~}~~}}}}~}}}~}}~~~~~~}~}~}~~}~~~~~}~~~~~~~~~~}}~}}~~~}~}}}}~}~~}~}~~}~~}}~}}~}~~|~~~~~~|~~~}~~~~~~~}~}~~~~~~~~}}~~~}~~~}~~~}~}}~~~~}~~~~|}~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}~~}~~}}}}~}}~}~}}}~~~~~~}~}}}~}}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~}~}~~~~~~~~}~~~~~~~~~}~|}}~~~}~~~~~~~~~~}}~}~~~~~~}}~}~~~~~~~~~~~}}}}~~~~~~~~~}~~~~}}~~~~~}}~}}~}~~~~}}~~~|}}~}~~}~~~~}~~~~~~~~}~}~}~~~~~}}}}~~~|~~~~~~~~~~~~~}~~~~}}~~|~~}~}}~~~~~~~}}|}~}~~}~}~~}}~~~~~~~~}~~~~~~}~}~~~~~~|}}~~~~~~~~~~~~}}~~~~~~~~~~~~~}~}~~~~~~~}~~}~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~}~~}~~}~~~~~~~~}~}~~}~~~~}~~}}~~~~~~}~~~}|~}}~~~~~~}~~}~}}~~~}~~~~}}}~~}~}~~~}}~}~}~~}~~~~~~|~~~}~~~~}}~~}}|~~~}}}|~~~}~~~}~~~}~}}~~~}}~~~~}}~~}}~~~~~~~~~}~}~~~~}}}~}~~}~~|~~~}}}~~}}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}~~~~}~}}~}}~}~~~}~}~~~~~~~}~~}~~~~~~~~}}}~~~}~}~~}~}~~~}~~~}}~~~~~~~~}~~~|~~~~~~~~}~}~}~}~~}}}}~~~~~~~~~~~}}~~~~}~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}}~~~~~~~}~~~~~~~~~~}~~~~~~~}~~}~~~}~~}~~}~~~~~~}~}~}}~~~~~}~~}~~~}~~~~}~}~}~~~~~~~~}}~~~~~~~}~}~}}~~~}~~~}~~~}~}~~~~}~~~}~~}~~~~}~|}}~~~}}~}~~}~}}~~~~}~~~~~~~~~~~~~}~~~~}}}|}}|~~~~~~}}}~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~}~~~}~~}~~}~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~}~~}~~~~~~~~~~~|~~}~~}~~~~}~~~}}~~~~~~}}~~~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~~}~~~~~}}}~}~~}~~}~~~~~~~}~~~~}}}|~~~~~~}~~}}}~~~~~~}~~}~~}~~~~~~|}~~~}~~~~~~~~~~}~~}~~~~~|~~}~}~}}~~~~~~~}~~~~~~~~}}~}~}}~~~~}}~~}~~~~~}}~~~|~~}~}|~~~~~~}~}~}~~~}~~}}~}~~~~~~}}}~~}}~~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~~~~~~~}~~}}}~~~~~~}}~~~}~~~~~~~~}~~~~~~~~~~~~~}}~~~~~}~{~~}~~~~~~~~}}~~~~~~~}}~~~~~~~}~}~~~~}~}~~~~~~~~~}}}}}}~}~~}~}~~}~|~~~}}~}|~}}~|}~~~~~}~}}~}~}~~~}~}~~~|~~~~}~~~~~~}~}~~~~}~~~}}~~}~~~~~~}~~}}~~~~}~~~~~~~~}}~}~~}}~~}}~}}~}~~~~~~~}}}~~~~~~~}}~}~~~~~~~~~~~~~~~~}~~~~~}}}~~}~}~~}~~}}}}}~~~~~~}}}}}~~~~}~~}}}~}~}~~~~}}}~}~}~~~~~}~~~~~~~~~~~}}~}}~}}~~~}~}~}}}~~~~~~~~}|}~~~~~~~~}}~~~}~}~~~~~~~~~~~}}}~~}~~~~|~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}}~|~~~~~~~~}~~}}~~~~~~~}|~~}~~~~}~~|~~}~~~~~~}||~}}~~~~~~~~}~}}~~~~~~~~~}}}}~~~~~~~}~~}}}~~~~~~}~}~~~~}~~~}}~~}}}~~}~}}~}~~~~~~}~~~~~~~~~~~~~~~}~}~~~}}~~}~~~~}~}}~}}}}}~~~~~}~~}}~~~~~}}~}}~}~}~~~~~}~~~~~~~~~~~~~~}~}|~}~~~~}~}~}}}~}}}}}~~~}~~~~~}~}~~~~~}~}~}~~~~~}~}~~~}~}~~~~}~~~~~~~~~~}~~~~~}~}~~~~~}~}}}}~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~|}~}}}|~~~~~~}|}~~~~~~~~}~}~~~~~~~~~}~~|~~~~~~}~~}~~}~~~~}~~~~}~~~~~~}~~~}}~~}~}~~~~~~~}~}}~~|}}~{~~~~~}~~~}~~}~~~~~~}~~~~~~~}~}~~}~~~~~~}}}~~~~~~}~~~~}~~~~~~~~~~~}~~~~}~}~~~~}~~~}~~~~}~~~~~~~~~~}~}|}~~~~~~~~~}~~}~~}~~}~}~~~~}~~~~~}}~}~~~~~}~~~}~|~~}~~}~~}~~~~~~~~~}~~}~~~~~~~~~~}}~~}~~~~~~~}}~}}}~~}}~~}}|~~}}}}~~~~}~}~~~}~}~~~}~}}~}}~~~~~~~}~~}|}~}}~~~~~}}}}~||~}~~~~~|}~~}}~~~~~~~~~~}~}~~~~~|~}~}}}~~}~}~~~}}}~~}~}~}~}}~~~}}}~~~~~~|}}}}}~~~~~}~~~}}~}~}~~~~~~~~}~~}}~~}~~~~~~~~}}~}~~~~}}}~~}~~~~~~~}}~~}}~~~~}~~~}}}~~~~~~}~~~~~}~~~}~}}~~~~}|~~~~~~~~~~~~~}|~~}~~~~~}~}~}~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~~~}~~}~~~~~~}}~~}}~~~~~}~~~~~~}}~~~}~~~~}~~}~~~~~~~}~~~~}}}}~~}~~}}~}}}~~~~~~~~~|~~}}~~~~~~~}}}}}}~~}}~}~~~~}~}~~}~~~~~~~~}~}~}}}~~~~~~~}}~~~~}~~}~~}~~~~~~~~}~}}}~}}~~}~~}~~~}}}~}~~~~~}~}~}}}~~~~}~~~~~~|~~~~~~~~}~}~~~~~~}~}}~~~~~~}~~}~~~~}~~~~}~~~~~~}~~~~~~~}~~~~~~}}~~~~~~|~~|}~~~~}~}}~~}~~}}~}~~~~~~}}~~~~~~}~~~~~~~~~~~~~}}~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~~~}}}~~}~~~~~~|}}~~}~~~}~~}~}~~~~~~}~~}~~~~}}~~~~~|~}~~}~~}}~~~~~~~~~}~}}}}}~~}~}}}~~~~~~~~~}}~}|~~~~}~~~~}~~~~~~~~}}}~~~~~~~}~}~~}}~~~|~~}~}}~~~~~}~}~~}}~}}~~~~~}~}}}~}~~~~~~~~~~~~~~~~}~}~~~~~}~}~~|}~~~~~~~~}~~}~~~~~~|}~~~~}~~~~}}~~~~~}}~~}~~~~~~~~~}~}~~~~~}~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~~~~~}}|~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~}|~~~~|}}}~~}~~~~~~}}}|}~~~}~~}~}}~~}}~~~~~~~~~~~}~}~~~~~~~~}}~~~}~|}~~~~~~}}}}~~}~~}~~~~~~}~~}}~~~~~~}~}}}~}~}~}|}~~}~~~~~~~}~}}~}~~~~~|~~~}~|}}~~~~~}~~~~~~~~~}~}}}~~}}~}}}~~~~~|~}}~}}}~~}~~~~~~~~~~~~~~~}~}}~}~~~~~|}}~~}~~~~~~~}}}~~~~~~~}~}~}}~~~~~}~}~~~~~~}}}~~~~~~~}~~}~}~~~~~~~}~~}~~~}~~~~}}}~|~~}}~}~~~}~}|~}}~~~~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~~~~~~~~~~~~~~~}~~~~~~}~}}}}~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~|}}}}~~~|}~~~~}}~~~~~~~~~~~|~~~~}~~~}}}~~~~~~~}~}~~~~~~}}~}}~~}~~~~~~}}~}~~~~~~~~~}}~~~~~~~~~~~}}~}}~~~~~~~|~~~~~}~}~~}}}~}~~~~~~}}}~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~|~~~~~~}~~~~~~}~}~}~}}~~}}|}~~~~~~~~~}}}~}~~~~}~}~~~~~~~}~~~~}~}~~~}~}~}~|~~~~~~}~~~~~}}~~~}~}}~}}~~~~~~}}}~}~}~~}~~~~}}}}}}}~~~~~~~}~~}}~}~~~}~~~|}~~~}}~~~}~~~~~~~}}~~~~~~}}}~~}~~}~~~}}}~~}}~}~~~}}}~}}~~}~~}}~|}~~~~~~}}}~~~~|~}}~}~~}~}}~}~}}}~~}~~~}~~}}}~~~~~~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~}~~}}}}~~~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~~~~}|}~}~~}~~~~}~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~}~~~}~~~~~~}~}~}}}}}~~~~}~}~}}~~~~~~~}}~~~~~~~~~~}}~}~~}~~}~}~}~~}}}}~}}~~}}~~~}}|~~}~}~~~~~}}}}~}}}}~~~~~~}}}~~}}~~~~~~~~~}~~~~~~~}}|}~~~~}}~~}}~}~~}~~~~~}}}~~~~}~~~~~~}}~~~~~}~~~~~}}}|~}~~~}~}~}~~~~~}~}~}}~~~~~~~~~}~}}~}~~~~~}}~~~~~}}~}~}~~}~~~~~~~}}~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~}}}~~~}~~~}~~}}~~~}}~~~~~~~~~~~~~~}~~}~~}~~~~~~~~~~~~~~~}}~}~~~~~~~~~}}}~}~}~}~~}}}}~~~~~~~~~~~~~}}~}}~~~~~~}~~}}~~}~~~~}}~~}~~~~~~~~~}~~~~~~}~~~~}}~}}}~}~~~~}~}}~~~~~~~~~}~}~~~~}~}~~~}}~~~~~~}~}~~~}~}~~~~}}~}~~~}~~~~}~~~~~}~~~}~~~}~~}}}}}~~~}~}}~~}~~~~~~~~}~~~~~~~~~}}}~~~~|~~~~~~~~~}}}~~~}}~}~~}~~~~~~~~}}~}~~~~~}~~~~}~~}~~~~}}~~}~}}}~~~~~~~~~~~}}~}|~~~~~~~}~~~~~}~~~~~~~}~}~~~~~~~~~}~~}~~~~}~~~~~~~}}~~~~~}~~~~~}}~~}}}~~~}}~~}|~}~~~~~}~~}~~~~~~~}~~~~~~~~}}}~~~~}~}~~}}~}|}~}~~~~~~~|~}}~|~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~}~~~}}~}}{~~~~~~}~~~}}~~~~~~}}~}~}}}~~~~}}}}}~|}~}~~~~~~~}~~~~~~~~~~~~~~}}}~~~}~~}~~~~}}}~~~{~}~|}~}}~~~}}}}}~}~~}}~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~}}~}}~~~~~}~~}}~~~~~~~~~~~~~~~~~}}~}}~~}|~~|~}~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}~~}~~~~~~}}~~}}}~~~~~~~}}~}~~~~~~~~~~}}~~~~~}~|~~~~~}}~|}~~~~~~~~~|~~}~|~}~~~~}~~}}|~~}}~}|}}}~~~~~~}~}~~~~~}~~~~~~~}}~~~~~~}}}~~~~~~~}~}~~~~~~|}}~}}~~}~~~~}~~~~~}~~~}~~~}~~}}~~}~~~}~~~}~~~~~~}~~~~~~}}~~}~~~~}~}~~~~}~|~}~}}~~}~~~~~~~}~}~~~}~}~~~~~~}~~}}~~~~~~~|~~~~~~~~~~}|~~~~~~~}~~~~~}}~}~}~~~}~}~}~~~~}}~}|~~~~~~}}~}~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~}}~}~~}}~~~}}}~~~~~~~~}}~~~~}~}~~}~}}~|~~~~}~~~~~~~}~~~|~~}~~}}~}~|}}}~}}~~~~~~~~~~}}}~}~}~~~~}}}}~}~~~~~~}~}}~~~~~~~~~}}}~~}~~}~~~}}~}~~~}~~}~}~~}~~|~~}~~~~}~~}~~~~}~~~}}~}}~}~~~}~~}~}~~}~~}~~~}~~~}}~~~~~~~}}~~~~~}~~~~|~}}~~~~~}~~~~~}~~~~~}~~~}~~~~~~~}~~~~~~}~~}~~~}~~~~}}}~~~~~~~~}}}~~~~~~~}}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~}}}~}~~~~}}~~}}}~~~~}}~}}~~~~~~}~}}~~}~~~~~~}~}~~~~~~}~~~~}~}}}}~~~~~}~~|~~~~}~~~~}}~~~}|}}~~~~~~~~}~~~}~~~~~~~~~~|~~}}|~~~~~~~~}~}~}~~~~~}~~}}~}}}~}~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~}~}~}~~}~~~}}~~}}}~}~~~~~~~}~}|~~|~~~~|}~~}~}~~~}~}~}~~}}}}~~~~}}~~~~~~~}~~~}}~~|}~~~~~~}}~}~~}~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}~~}~~~}~}}}~}~~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~~~}~~~~}}~~~}}~}~~~~}~}}~~~~}}~~~~}~~~~~~~~}~~~}~~}}}~~~~~}}~}}~~~~}~~~}}}}~~~~}~~~}~~}}}~~~~~~~~~}~}~~~~}~}}}~~}}}~}~~~~~~~~~~~~~}}}}~~~}~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~}}}}~}}}}~~~~}~~~~}}|~}~~~}}~~}~~}~}}~~|~}}~~}~~~~}~~~~~}~}~~}~~}~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~}}}~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~}}}~}~~~~~~~~~~}~~~~~~~~~~}~}~~~~}}}~~~}~~~~~}~}~}~}}~~~~~~~}~}~|}~~~~~~~~}}}~~}~~~~~~~~}}~~}}}~~~~~}}}}~~~~~~}~}}}}~~}}~}~}~~}}}}~~~}~~}~~}}~~}~}~~}~}~~~~~~~~}~}}|~}~~~~~~|~}~~~}~~~~~~}}}}~~~~~~}}}}~~~~~~~~}}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~~~}~~~}~}~}~~~~}~~}|~}~~}~~~}~~~~~~~~~~~}~~}~~~}~~~}~~~~~}}~~}~}~~}~|~}~~~~~~}~~~~~~~}~}~}}}}~~~~~}~}}}~}~~~~~~~~}~~~~~}}~~~~~}~~}~~}}~}~~~~~~~}~~}|~~~~~}~}}~}~~~~~}|}}}|~}}~~}~}~}}~~}~~~~~~~~}~~~~~~~~~~~~}~~~}~}~}~~~~~~}~~~~}}}~}~~~~~~~~}~~|~~~~}~~}~~~~}|}~}~}~~~~}}~}~~~~}~~~}}~~}}}~~~}~~~~}~}~}}~~~~~~}}~~}}~}~~~}}~~~~~}}~}~}}~~~~~~~~~~~~~~~~~|~}~~}~~~~~~}~~}~~}~~}~}~~~~}~~~~~~}~~~}~}~~~~~~}}~|~~~~}~~}~~~~~}~~}~~~~}~}~~~~~~}}}~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~}}}~~~}~~}}}~~~}~~}}}}|}~~~~~~~~~}~~}}~}~~~~~}~}~}|~~~~~~~~~~}}}}~~~~~~~~}~}||~}~~~}~~}}~}}~~~~~~~}}}~~}}~~~~~~~}~}}}}~~~}~}~}}}~~}~~}}~~~~~~~}~}~~~}}}~~~~~~~~~~}|~~}}}}~~~~~}|~}~}|}~~~~~~~~~}~|}~~~~~~~}~~|~~~~}~~~~~}}}}}}~~~}~~}}}}~~~~~~}~~}~~}}}}~~~~~~~~}}}~~~~~}~~|~~}}~~~~~~~~}}~}~~~~~}~}~~~~}~~~~}~}~~~}~~~}~~}~~}~~~~~}~}~~~~~~~~~~~~}~}~~}~~~~~~~~~}}~}~~~~~~}~~~~~~}~}~}~~~~~~~~~}~}}~~~~~~~}~~}~~~~}~}~}}~~~~~~}~}}~}}}}~~~~~~~}~}}}}~~~~~~~}~}~~~~~~~~~}}~}~~~~~~}}~}}~}}~~~~~~~~~}~~}~~~}~~~~~~~~~~}}}~}~~~~~~}~~~|~}}~~~~~~}~}}}~~~}}~~~}~~~~~~~~~}}~~}}}}~~~~}}~}~~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~}~~}~}~~~~~~~~~}~}}~~~~~~~}~~~~~~~~~}~~~~}~~}}}}~~}~}~}~~~~~~~~~~}~~}~~~}|}}~~~}}~}~~}~~~~~~~}}}}~}~~~}}~~~~}~~~}~~~~~}~~~}~|}~~~~}~~~~~~}~~~}}~~~~~}~~~}}}}}}~~~~~~}~~~~~~~~}~~~~~}}}~}~}}~~~~~~}~}~}}}}}~~}~}~|~}}~}~~~~}|}~~~}~~}~}~}~}}}|}}|~~~}~}~}}~}}~}~}~~~~~~}}~}}}~~~}~~}~|||~~~~~}~~}~~}}}|~}}~}}~}~~}~~}~~}|~~}}}~~}}}}~~|~~~}}~~~~}}}~}}|~~~~~~~}}~}}~}}}~}|~}}}}}~}~~~~~~}}}}}~~~}}~}~~}~~~~~~}}}~~~~~}}~~~}~~~~~}}|~~}~~~~~~~}~}}~||}}~}}~~|~}}}~~}~~}}~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~}}~~~}~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~}}~~~~~}~}~~~~~~}}~~~}~~~~}~~}||}~~~~~~~}}}~}~}}}}~~~~~}~|~}}~~}~~~}~}}~}~}~~~}~}}~~~|~~~~~~~}~}}~}}~~~}~}}}~}~~~~~}~}}~~~~}~~~}~}}}}~~~~}}}}~}~}~~~~}~~~}}}~~~}}}}~}~~}}~~~~}~}~}~~~~}}}~}}~~~~~~~~~}~~}~~~~~~~}~~~~}}}~~~~}~}}}~~~}~~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~}~}~~~~}~~}~~~~~~}}~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}~~~~}~}~~}~}~~~~~~~}}}~~~~~}~~~}}|}~~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~}~~}|}}}~~}~~}}~~~~~~~~~~}}|}}~~~~}~~~~~}}}~}}~}~~}|~}}}~~~~~~}~~~}~}~}~~~~~~}~}~~}~}}~~|~~~~~}|~}~~}}~~~}~~~~~}}~}}~~}~~~}}~}~~~}~~~~~~}~~~}~~~}~~~}}}}~}|}}}~~~}}}}~~~~~~}~~~~|~~~~}~~}}~}~~~~~~~~~~~~~~}~~~~}~~~~}}~~}~~~~~~~~~~~~~~~~}~}~}}}~}~~~~}~~}~~~~~}}~~~~|}~~~~~}~~~}}~}}}}~~~~~~}}~~}~}~~~~~~~}~}}}~~~~~~~~~}~}~~~~~~~~}}~~~~}~~~~~~~~}~~}~~~}~}~~~}~~~}~~~}~}~~~~~~}~|}|~}~}~~~~}}}~}~}~~~~~~}|}}~}}~~}}~~~}~~~}~~~~~~}}~}~~}}}~~~~~~}~~~~}~~}~~~~}}~~~}~~~}}~~~~}~}}~~~~~~~~|~}}~~~~}~~}}}}}}~~~~~~}~}}~}~}~~~~~~~}}~}~}~~~~~~~~}~~~}}~}~~~~}~~~}~~~~~~~~}}}~}~~~}~}~}~~~~~~}~}~~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~}~~}}~~}}}~~}~~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~}}~}}~~~~~}~~~}}~~~}}}~~}}~~~~~}~~}}}~~~}~~}~~~~}}~}~}|~~}~~~}}~}~~}~}~~~~~~~}~~~~~~~}}}~~~}~~~~}~}~}~}~~~~~~}~}}}}~}~}~~~~}~~}}~~~}~~~|}|}}~}~~~~~}|}}~}~}~~~~~~}}~}}}}|}}~}~~~}~~}~~}~~}}~~}~~~~}~~~~~~~}}}~|}|~~~~~~}~}}}~~}~~~~~~~~~~}~}}~}~~}~}~}}}~}~~~}~~~~~~~~~~}}~}}~~~~~~}~}}~~~}~~~~~~}}~~~~~~~}}}~~~~~~~~~~}~~~~~}~~~~~~}~~}~}~~~}}~}~~~}~~~~~~}~~~~}~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~}}~~}~~~~~~~~}~~}}}~~~~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~}}}~~}}~~}}|~}~~~~~~~~}~}}|}~~}}~~}~~}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~}~}~}~~~~~~}}}}~~~~}~}}~}~}~~~~}~~~~~~~~}}~~~~~}}~~}|}~~~~~}~~~}~}}~}~~~~}}}}~~~~}~~~}~~~~~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~}}}~~~~}~~}}}}}~~~~~}~}}~~}~~}}~~}}}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~}~}~~~~~~}~~~|~~}~~~~~~~~~}~}}~~~}~~~~}|~~}}}~~~~~~~}~}}~}~~~}~~}}}}}~~~~~~}~}~~|~~}~~}}~}~}}}}}}~~}~~~}}}~}~~}}~~}~~}}}~~~~~}~~~}~}}}}|~~~~~~~~~~}~~~}}~~~~~~}~~~~~~}~~}~}}}~~~}~~~~~~~}~~}}~}~~~}~~}}}|}}}}}~|}}~}}~~}~}~~~~~~|}}}~|}}}~~~}~~~}~}~~~}}}~~}}}~}~~~~~~~~~~~~~~}}~~~}~~}~~~~~~}~~~~~}|~}~~~}~~~}~~}}}~}~~}~~~}~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~}~}~}}~~~~~~~~~~~~}~~}~~}}}}~~~~~~}~~~}}~~~~~~~}~~~~~~~~}~~}~}~}~~~~~}}~}}}~|~~~~~~~~}~~~}~~~~~~~}~}|~}}~~~~~~~~~}}~}~~~~~~~}}~}~~~~~~}}~}}~}~~}}}~}~~}}}~~~~}~}}~}~~~~~~~~}~~~~~~~~~~}~~}~~}}~}~~~~~~}~~|~}~}~~~~~}~~~~}~~}}~~}~~~~~~~~~~~~~~~~}}~~~}}}~~~~}~~~~~~~~~~~~}~~~~~}}~~~}~}~~~}~~~~~~~}}}}}~|~~}~~~~~}}}~~}~}~~~~~~~}~~~~~~~~~}}}~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}}}}~~~~~~}~~~}~~}}}~}}~}~~~}~~~}~~~}}~~~}}~}}}~~~}}}~~~~~~~~~~~~~}~}}}~~}~}~~}}}~}}~~~~~}}~~}~~}~~~~}~~~~~}}}}}~~~~~~}}}}~~~~~}}~~~~~~~}~~~}}~~~|~}~}~~~~~}}}}}~~~~~}~~~}}}}~~~~~~~~~|}~}~}~~~~~|}~~~~~}~~~~~~}~~~}~~~~}}~}~~}~~~~~}~~~~}~~~}}~~~~~~}~}~~~}~~~}~~~~}}~~~~~~}~~~~~}~~}~~~~~~~~~~~~~}~~~~~~}~~}}}~~~~~~~~~~~~|}~~}~~}~~~}~}~~}~}~~}~~~~~~}~~~~}~}~~~~~}}~~~~~~}}~~~~~~}}}~~~}~~~~~~~}~~~}~~}~~~~}~}~}}}~~}~~~~~~}~}~~~~}}~}}~~}}~~}~}~}}~~~~~}~}}~~~~~}~~~}}}~}~}}}~}}}~~~~~~}~~~~~~}~~}~~~~~~~~}~~}}}~}~~}}~~~}~~~}}~}~}}}}}~~~~|~~}}}}~}~~~}|}~}~}~}~~~}~}}}~~}}~}~}~~~~~}~~~~}~~~~~~~~}~~}}}~}~~}~}~~~~}}~~~}~~}}~~~~~}~~}~}~~~~~}~}~}~~~~~}~}~~~}~}}~~~}~~~~~~~}~}~}}~~~~~}~|~~~}|~~~~~~~~~~~}}~}~~~~~~}~}}~~}}}}~~~~~~~~~~~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~}~~~~}~}~~~}~~~~~~}~~}~~~~~~~~~~}~~~~~~}}~}~~}}~~~}~~}}}}~~~~}~~~~}~}}~}~~~}~~~~~}~}~~~~~~~~~}~~~~~}~~~~}~~}}}}~~~}~}~}}}}}}~}~~~~~}}}~}~~~~~~~~~~}}}|~~~~}}~}~}}~~~~~}}~}}}~}~~~~~~~}~}}}}~~~}~~~~~}~~}}}}~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~}}}~~~~~~~|~~~~~~}~~}~~~~~~}~}~~~~}}~~}}~}~~~~~}~}}}}}}~~}~~}~~~}}}~~~~~~}}~~}~~}~~~~}}~~~~~|~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}}~~~~~~}~~~~~~}~~~~|~~~~}~}~}}~}~~~~~~~}~}}}}~}}}}~}}}}}}~~~~~}~}~~~~~~~~~~}~}}}~}~}~~~}}|}~}~~}~~~|}~}~~~~~~~}}~~~}~}}}~~}}~}}}}}~~~~~~}~~~~~~~~~~~~}~~}~~|~~~}}~~~~~~~~}}~}~~~~~~~~~~~}}}}~~}~~}}~~}}~~~}~~}~~~}~~~~}~}~~~~~~~}~~~~}~}~~~~~}~~}~~}~~}~}~~~}~~}~~}}}~~~~~~~~~~~}}~~~}}~~~~~~~~~~}~~~~~~~~~~~~~}}~}~~~~~~~}~}~}}~~~~~~~~~~}}~~~~~}}}}~}~~~~}}~}~~}~~~~~~~~|~~~}~}}~~~}~~}~}}~~}~~}~~~~~~~}~}~|}}}}}~~~~~~}}}}}}~~~}}~~}~}~~~~}~~}}}}}}~}~~~~~~~~~|~}~~~}~}}~~}~}}}}~}~~}~~~~}~}~~}~~~~}}~~}~}}~~~~~~~}}}}~}}~~~~~~~~~~}~}~~}~}~~~}}~~~~~~~}~~~}}}~}~~~}~~~~~~~~~~~}~~~~~}~~}~~~}~}~~~~~~}|~~}~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~}}}~~~}~~}~}~~}~~~~~}}~}}}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~|}~~~~~~}~~}}~~}}}}~}~}}~~~~~~}}|~~~~~~~~~}~~~~~~~~~~~}~~}~~~}}~~~|}}~~}~}~~~~~~~}}~~~}}}}~~~~~~}~}~~~~~~}~~}~}~~~~}~~}~~~~~}|~~~}}}~~~~~~~}~}~~~~~~~}}~~}}~~~~~~}}~~~~~~~~~}~~}}~~|~~~}~~~}~~}}~}}~~~~}~}~~}~~~~~~~}}}}~~~~~~~}~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~}}~}~~~~~~~}~~}}~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~~~}~}}~~}~}~~~~}}~~}~~~~~~}~~~}}~~~~~~~}~~~~}~}~~~~}~}~~~~~~}~~}}~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~}~~|~~}~}}~~~~}~}~}~~~~~~}}}}~}~~~}~}}}~~}~~}~}}~}~~~~~}}~~~~~~}~~~}}~~|~~~}~~~~~~~~~}~~}}}}}~}~~}}~~}}}~~}~~}~}~~~~~}}~}}}~|}~~~}~~~~~~~}}}~~}~~~~}~~|}~}~~~~~~~~~~~~~~}~~~~}}~~~}~~~~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~}~~~~~}~~~~~~}}~~}~~~~~~~}~~~~}}~~~}~~~}~~~~~}~~~~~}~~}}~}~~}~~~~~~}}~}~}~~~~~~~~~~}~~~~~~}}~|}}~~~~}~~~}}}~~~~~~}~}}}}~~~}}~~}~~}}}~~}~~~~~}}}~~~~~~~~~~}~~}}~~~~~~}~}~~}~~~~~~~~}~}~~}~~}}~}}|~}|||~}~~}~~~~~}}}~}}}}~~~~~~|}|~~}~~~~~~~}}~}~}~~~~~~~~}|}~~~}~}~~~~~}~}}}~|~|~~}~|~}|~}}}~~}}~~}}|}|~~~~}}~~~|}}~~~~~~~~|~~}}~~}~~~~}}|}~~}}~}~~~}~~~}~~}~~~~~~}~~~~~~~~~~~~~~}~}}~|~~~~~}|~~}~~~~~}}~}}}}~}~~~~~~}~~}}~~}~~}}~}~}~~~~~~~~}~}~}~~~~~~}}~~}}}~}}~|~}~~}~~}}~~~~~~}|}}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~}}~~~}}~~~~~}~~~~}~~}}~~~}}}~}~~}~~~~~}~}}}~~~}~}}~~}~~~~~~~|~~}}}}|~~~~~}~~~~~~~~~~~~~~~|}}~~~~~~~}~~~~}~~~~}~~}~|~~~~~~~}~|}~}~~~}}}}~~~~~~~~~~}}~|~~}~~~~~}}}}}~}~~~}~~}}~}~~~~~~}~~~~~~~~}}~~~~~}~~~~}~~~~~~}~}~~}}~~}}~}~~}~}}~}~~~~~~~~}}}~~}|~~}~~}|~}}~~}~~}}}~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~}~}~~|}}~~}~~~~}~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~~}~}~}~~~~~~~~~~~}~~~}~}~}}~~~~}~}}~~~~~~~~~}~~~~~}~~~~}~}~~}}}~~~~}}~}}}~~~~~~~~~~~~~~~~~|}}~~~}~}~~~~~~}~}}}~~~}}~~~~~}~~~~~~}~}~~~~~}}~~}~}~~~~~~~}}~~~~}~~~~~~}}~~}~~~~~~~}}~}}~~}~|~~~}~~~~}}~}~~~~~}}}~}}~}~~~~~~~~}~}~}~~~~~~~}}~}~~~~}}~}}~~~~~~}}~}~|}}~}~~~~~~}}}~~~~~~~~}}~}~~~~~~~~}~}~~~~~~~}}~~~~}}~~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~~}~~~}~}~}~~~}}~~}}~~~~~~~~~|~~}}|}~~~~~~~}~}|~~~~~~}~~~}~~~~~~}~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}|~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~}}~~}~|~~~}~~~}}}~~~}~~~~~}}}}~~}~}~~~}}~}}~}~~~~~~~~}}~~}~~~~~~~~~|~~|}~~~~~~~~}}~}~~~~~}~}~}~~}}~}~~}}}~}}~~~~~~}|}~}|~~~~}}~}~~}}~}~}~}~~~}}~~~}~~~}~~~~|~~~~~~~~}~~~~}}~~~}~~~~}}~}~~~}~~~}~~~~}}~~~~~}}~}}}~~~~~~~~~}~~~~~~~~~}}~~}~}~}}}~}~~~~~~|~~~~~~}~~~~~}~~}}~~~~~~~}~}~~}~}}~~~}~}~}}~~~~~~}~}~~~~~}}}~~~~~}~~~}~~}~~~~~}}~}~~~~~~~~}~~~~}~~}~~~}~}}}}~~}~~~}}}~}}~~~~~}}}}~~~~}~~}~~~}}~~~~~~}~~}~~}~~|}~~~~~~~~}~~~~|}~~~~}}}}}~}~~~~~~~~~}}}~}~~~~~}}~|}~~~}}~~~~~~~~~}~}}~~~}~~~}~}}~~~}~}~}}~~~~}}~}~~~}}~~}~~}~~}~~~}~}}}}~~~~~~~}}~}}}~~~~~~}~~~}~~|~~~~~}~~~~~}~~~~}~~}~}~~~}~~}~~~}~~}~~~~~~~~~}~}~~}~~}~}~~~~~~}~~}~}}~}~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~}~}}}~~~~~}~}~}|}~~~}}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~|}}~~~~~~}~}|~~}~~~~~~~~}}}~~~~~}~~}}~~|}~~~~~~~~|}~~~~}~~}}}}}}~~}~~~}}}~}}}~~~~}~~~}~~}~}}}}~~~~~~}~}~}~~~~~}~~}}}|}~}}~~~~~~~}~}}|~}}~~~}~~~}~~~~}}~~}~}~}}}~~~}~~~~}}}}}~~~~~~~}~~}|~~}}~~}~~~}|}}}~~~~~}~~}}~}}}}~}~~~~~}~}~~}}~~~~~}~}~~|~~~~~~~~~}~}~~}}}~~~~~}~~~~~}~~}~~}~}~~}}~~~}~}}~}|~~}~~~~~~}~}~}}|~~~}}~~~}}~~~~~~}~~~~~~~~~~}}~~~}~~}~}~|~~~}~~}~~~~~~|~~}~~}}}}~~}~|~~~~~}~}~}~~}~}~}~~~~}}~~~~~}}|}}~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~}}|}}~~~~~}}~~}}~}~~~~}}~~}~~}~~~~~~~}}}}~~~~~}~}~~~~~~~~}~|}~}~~~~~}~}~~}}~~~~~~~~}~~}}}}~~~~~~}}~~~~}}~~}~~~}|}~~~~~~}}~}~}~~~~}~}}}}~~~~~}~~}}~}~~~}}~~}|}}}~~~~~}~~~~~~}}}}~~}~}|~}}~~~~}~}}}~~~~~~~}~}~~~~~~~~}~~}}~~~~~~}}}~~}}}~~~~}~~~}~~~~~~}~}~~~~~~}}}~~}~~~}~~~~~~}~~}~~~~~}~~}~~}}~}~~~~~~~~~}}~~~|}}~~~}~~}}~~~~}~~~~}~~~~~}~~~}}}~~}~~}~~}~~}}}~~~~~}}~~~}~~~~~~~~}~}~~~~~~~}~~}}~~~~}~}~}}~~}}~~~}~}}}}~~~}}}~~}}~|~~~~~~}~}~}}}~}~~~}~~}~~~~}|}~~~~~}}}}~}~~~~~~~~}~~~}|~}~~~}~}~~}}}~~}~~~~~}}~~}~|~}~~~}}|}~}~}}~}}}~}}}~~}|~~}~}}~~~~}}}}}~}~}~}~~~|~~}~~~}~}~}}~}~~}~~}~~}}}~~}~~~~~}}~}~}}~}|~~}~}~}}}~|~~~~~~}~~~~}~}}~~}~~~~~~~~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~}~~~}~~~~}~~~~~}}~~~~}~}|}~~~~~~~~~~~}~}}~~~~}~~}~}}~~~~~~~~~~~~~}~~~}~~~}~~~~~~}~~~}~~~}~~}}~~~~}~~~~~}}~~~~}~~~~}|}~~}~~~}~}}~}}~~}|~~~~~~~~~}~~}~~~~~~}~~|~}~~}~~~~~~}~}}}~~~}|}~}~~}}~}~~~~}}}}~~~~}}~~~|||~~}~~~~~~}|~}}~~}~~~}~}~~}~~}}~~~}~|~~}~~~~}~|}~~~}~~~~~~~~}~}}~~~~~}}}~}~~~~}}~}~~}}~~~~~~~}}}}}~~~}~~~~~}}~~~~}~~}~~~~~}~~~~~~~}~~~~~~}}~}}~~~}~~~~~~~~~}~|~~~}~~~~~~~}~~~~~~~|~~~}}}~~~~}~~~}~}|}}~~~~~~~~}~~~}}~~~~~~~~}~~~~}~}~}~~~~~}}~}~~}~~~~~}~}}~~~~~~~}~}~~~~~~}~~}}~~~~~~~~}~~~|}~~~~}~~}}}}~~~~~}~~~~}~~~}~~~~}~~~}}}}}}}~~}~~~~}}}~~}|~~}~~~~}}~~|~~~}~~~}~~}}~~~}~~}~~~~~}~~~~~~~}~~~~}~~~}~~~~~~~}~}~~~}~~~}~}}~}|}}}~~~~~~~}~}||}}~}}~~}~}|}}~~~~~~}}~~}~}~~}~~~}~~}~}}~~~~~~~~~}~~}}~~~~~~}~~}}}~~~~~~~~~~~}}~}~~~~~~~~}}}~}~}~}~}~}~~~~~~~~~}}~~}~~~~}~}}~~~~~~~~~~~}}~}~}}~~~~~~~~}|}~~}~~~}~~}~}}~~}~~~~~~~~~}}}~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~}}~}~~~~}~}~~~}~~~~~~~~~~~~}~~}~~~~~~}~~~~}}~~}~}|~~~~~~~~}~~}~~~}~~~~}}~~~~}}}}~~~~~~}}}~|}}~~~~~~}}}}}}}}~~~~~}~~}}}~~~~~~~}}~|~~~~~~~~~}~}}~}}~~~}|}|}~}~}~~~~~~}~~~~~~~~~}~}|}~}~~~~~~~~}~~~}}~~}~~~~}~~~}~~~~}~~~~~~~~~~}~}}~}~~~~~|~~~~~}~~}~~}~}~~~~~~}~~~~~}~}|}~~~~}~~~~~~~}~}~}}}~~~~~}}~~}}~~}}~~~~}}~}~~~~~}~~~~~~~~~}}~}}~~~~~~~}~~~~~}}~}~}~~}~~~~~~}~~}~~~}~~}~~}~~~~~~~|}~~~~~~}~~}~}}~~~~~~~~~~~|~}}~}~~~~~~}}~~~}~~~}~~~}}}}~~~~~~}~~~}~~~~~~~~~~~~}~}~}}}~~~~~}}}}~~~}~~~}}~~}}}|}}~}~~~}~}~~~~~~~~~}}}~~~~~~~~~}}}}|~}~~~}~~}~}}}}~~}~~}~~~}~~}~~|}}~~}~~}}~}}}}}~}~~~~~~}~}~~}}~~}~~~~~~}~~}~~~}|~}~~~}~~~~~}}}~}~~}~}~}}~}~~}~~~~~~~~~~}}}}~~~~~~~}~~~~~|~~}~~~~~}}}|~~~~~~~~~~~~~~}~~~~~~~}~}}~~}~~~~~~~~~}~}~~~~~~}}~}|}~~~~~~}~}~}~~}~~~~~}~~~}}~~~~~}~~}~~~~~~~~~}~~}}|~}}~~~}~}}}~}}~}~~~~~~}~~}~}~~~~~}~~|~}~}}~}}~~~~}~~}}~~}}~~}}}}~|}~~}~~~~~}|~}}}~}}~~}~}|~~~}}|~}~}}~~}}|}}}|}~~~~~~~~~}~~~}~}~~~~~~~}~}~}|~}~}}~~|}}}~}}}~}~}~}~~}}}|}~~~}}~~~~}}~}~~~}}~}}|~}~}~}~}~}~~~~}~~}}~~~~}~~~~}~}}}|~~~}~~~~}~}~~~}}~}~~~}}}~}}}}|~~~}~}}}~~}~~}}~~~~}}~|}~~~~~~~}~}}}}~~}~~}~}}~}}~~~~}~~}}~~~~~}}~~}~}~~~~}~~~}}~}~~}|~}}~~}~~~}~~~}}}~~}~~~~|~}~~}~}}||}}~}~~~~~~}}}}~~~~~}}}}~~~~~}~}~}}}~~}~~~~}~~~~~~~}~~}~~~~}}}~~~~~~}~}}~|~}~~~~}}~}~~~~~~~~~~}~~~~}}~~}~}}}~}}~~~~}}}}}}~~~~~~}~~~}|}}}}~~~~}~|}~|~~~~~~~}~~}}~~~~~~~}}~}}}~~~~~~}}}}}}~~~~~~}}~}~~}}}~}~~~}~}}~}~~}~~}~~~}}}~~}~~~~~~~}~}~}}}}~~~~}~}~~~~~}~~~}~}}~}~~~~}~}}~}~~~~}~~~~~}~~~~}~~~}~~~|}~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~}~~~~~}}}}~~~~}~}~~~~}~~~~|~~~~~~~~~}~~~}||}}}~~~~~~|~}}~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~}}~}~~~~~|~~~~~}}}~~~~~~}~~}}~~}~~~~~~~~}}~~~~~}~~~}}}}~~}~}~~~}~~~}~~}~}~~~~~~}}~~}}~~~~}~~~~|~}}}}~~}}~~}~}~~}~}~~~~~}}}~|~}}~~~}}}}}}}~~~~~}~~}~}~~~~}}~}}}}}}}~~~}~~~~~}}}}}~~}~~}~~}}~~~}~|}~~~~~~~}}~}~}}~}~~~~}}~}}}~~}~}~~|}}~}~~~~~~~~~|}}}~~~~~~~~~}}}~~}~}~}~~}~}}}}~}}~~~~}~}~~}~}~~~~~~~~~}}}~~~~~~~~~~~}}~~~~~~~~}}}~}}~~~~~~~~~~~~~~}~~~~}~~~~~~}~~~}}}}~~~~~~~~~}~~~}}}~}}~~}~~~~~}}}~~~~~~}~~~~~}~~~~~~~~~~~}~~}~~~~|~~~}}}~~}~~~}}}~~}}~~~~~~~|~~~~|~~~}~~~~~~~~~}~~}~~~~}~}~~~}~~~~~}}}~}}~~}~~}}}}~}}}~~~~~}~~}}}}~~}~}~~~~|~~~}}~}}~~~}}}}}}}~}~~~~~~}~~}}~}~~~~}~~~~}}~}~~~~}|}}~~}}~~~~~~}}}~~}~~~~}~~}}~}~}}~~~~~~}}}}}|}~~~}}~~~~~}}}}}}~}}}}}~~}}}~~}~~~~~}~|~~}~~~~~}|~~}}}~~~~~~~~~~~~~}~~~~~}}}}}}}~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~}~~~}~}~~~~~~}}}~~~~}}~}~~~~~~~~~~~}~}~~~~}~}}~}}}}~}}~~~|}}~~~~~~~}}}}}~~~~~~~~}~}~~~~~}}|~~}}~~~~~~~}~~}~~}}~~~~~}}~~~~}~}~~~}}~}~~}~}~~~~~~~~~~~}~}~}}~}}~}~~~~~~~~~~~}}~~~~}}~~~~}}}}~~~~~~}~}}}}~}~~~~~~~~~}~}}}~}}~~}~}}}}}~~~~~~~}~}~|}}~~~}~~~~}}~}}~}}}~}}}}~~~~~~}~}~}}~}}}~~~~}}~}}}}~}}~}~~~}~~~|}~~|}~~~~~}}}}~~~~}~}~}~~~~~}}}~}~~~~}~}|~}~}}~~}~~}}}}~~~|}}}~}~~~}~}~}~~~~~}}}~~~~~}~~}}~}}~~~~~~~}~~~}}~}~~}~~}~~~~}}~~~~~~~~~~~}~~}~}|}}~}~~~~~~~}~}~}~~~~~~}~~~~~~~~~|~~}~~}}~~~}~~~~~}}}~~~~~~~~~}~~~}~}}~~~~~~~~~~}}~~~~~~}~}~~}~~~}~}~}}~~~~~~}~}~}}}}~~~}~|~~~~~~~~~}~~}}~}~~~~~}}}~}~}}~~}~~}}}}}}}~~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~}~}~~~~~}}~}}}~~~~~}}}~}~~~~~~}~~}~~~~}~}~}~~~~~~}~~~~}}~}~~~~|~~~~~~~}~}}}~}}~~}~|}~~~~~~~}~}~}~~~~}~~~~~~~~~~}~~~}}~~~~~~~~~}~~}~~~~~}}}~~~~~}}~~~~~~~~}~~~~}}~~~}}~~~~~~~~}~}}~~}}~}~~~}~}~~}}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~~~}~~~}~~~~}~~~~}}~~~~~~}~~}~~~}~}~~~~~~}~}~~~~}}}}}~}~~~~~~~}~~}}~}~~~~~~}~}}}}}~~~~}}}}}}~~}~~~~~~}|~}~}~~~~}|}~}}~~~~~~~~~}}}~|~~~~}~~~}}|~~~}~}~}~}~}}~}~}~~~}}|}}}~~}~~~~~}}~~|}}~}~~~}~}~~}}~~}}~~~~~~}~~}~~}~}}~}~~|~~~~~~~~}}~}~~~~~~}~}~~~}~~~~~~~~~}}~~~~~~~}~~~}~~~~~~}~~~~~~}~}~~~~~}}~}~~}~~~~~~}~~~}~}~~}~~~~~}}~~}~~~~~}~~~~}}}}~~~~~~~~}~}}~~~~~~}~~}~~~}}~~}~~~}~~~}~~~~}}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~}~~~~~~~~~~|}}~~}~~}~~~~}}}~~}~}~}}~~~~~~}~~}~}}}}~~~~~}}}}}}~}~~~~~~}~}}}}}}~~~~~~}~}~}}~}~~~~~}}}~}~}}~~~~~}}~~~~~~}~~}}|}~}~}~~~}}}}~}~~}~~~~~}~~}}~}~~~}}}~~}~}~~~}~}~~~}~}~}~~~~~~}}~~}}}}}~~~~~}}}}~~~~~}~~}~~~~}~~~}}}}}~~}~~~~}}}~~}~~~~~~}~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~}~~~}}~~}~}~~~}~}~~}}~~~}}}~}~}~}~}~~~}}}~}|}~~~~~~~}~~~~~~~~}}~~~}~~~~~~}}}}|~}~~}~~~~}~}~~~~~~}~}|}~}~~~~~}}~}~~~~~~}~}~}~~}~~~~~~~}~~~}}~}}~~}~}|}~~}~}~~~}}~~~}~|}~~~~~~~}~}}~|}~}}~~~}~}}}~}~}~~~~~~~}}~}}~~~~~~}~}|}}}~}~}~~~~}}~}~~~~~~~}}}}~~|~|}~}}}}}|~~}~~~}~~~}}~}~~}~~}~}~~~~}~|}}}~}~}~~~~~}~}}~~~~~}~~}}~}}~~~~~~~~~~~}}}~~}}~~}~~}}~~~~}~~}~~~}}}~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~~}~}}}~~}}}~~~}}}~~~~~}~}}}~~~~~~~~~~}~~}}~~~~~~~~}~~~~~|}~~~~~~~~}~}~}}~}~~~~}~}~~~~~~}|}}~}~~}}}|~~~~}}}~~}~~~~}}~}~~}~}~}~~~}}}}~~~~~~}~}~|~~~}}~}~}~~~}|~~~~~~~~~}~~~}~~}}~~}}~~}~}~~~~~~~~~}}}}~~~~~~|}~~}~~~~}~~~~}~~~}~~~}~~~~~}}~}}~~~~}~|}~~~~~}}~~~}}~~}~~~~~~|}}~~|~~}~}}~~}~}~}~}~}~~~~~~~}~~~~~~}~~|~}~}}~}}~~~}}~~}~}}}}~}}~~}}~~~~~~~}~~~}~~~~~}}~~}}}~}~~~~}}}~~~~~~~~~~~~~}}}~}~~~~~~}}}}~}~~~~~~}~}~~}~~~~}}~|}}|~}}~~~~}}~~}}~}}~~~~~~~~}~~~}~~~}}}}~~~~~~~~~~}~~~~~}~~~}~~}}~~~~~~~~}~~~}}~}~~~~~~}}}~~~}}~}~~~}~~~}~~~}~}~~}~~~}~~}~~}~}~}}~~~}}~~}~~~}|}~~~~~~~}}}}}~~}~}~~~~~~~|}}}~~~~~~}}}~~}~}~~}~}~}}~}~}~}~~~~~}~}~~}~~}~}~}}~}~~~}~~}~~~|}}}~}~~~~~~}~}~|}}}~~~}~~}}}}}}~}~~~~~}}}~~}~~~~~}~~}}~~~~~~~~~~~}}}~~}~~~~~}|~}~}~~~~~}~~}~~~}~~~~~~}~}~~~~~~~~}}}~~}~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~}~~~~~~}~~}}}}}~}~~~~}~~}}}~~~~~}~~}}~~~~~~~}}~~~~~~~}~}}}~~~~~}~~}~~~}}}~~~~~}~}}}~}~~~~~~}~}~~~~~~~~~~~~~}}}}~~~}~~~~~}~}~~~~~~}}}~|~~}~~}~|~}~|~~~~~~~~~~~}~}}~~}~~~~}~~}}}|~~~~~~}~}~~}}~~~~~}~~~~}}~}~~~~~~~~~}}|}~~~~}~~~~~~~~~}}}}}~}~}}}}~~~}~~~}~~}}~~}}~~~}~}~~}}~~~~~~~}}}~}|}}}~}~~}}~}~}}}~~}~~~~~}~~~}}}~~~~}|~~~|}}~}~~}~~~}}~~~~}~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~~~~|}~~~~~~}}~}~~}}}~~~~~~~}}~}}}}~~|~~~~~}}~~~~~}~}}~}~~~~~~}~}~}|}}~}~~~~~}}}}~}~~~~~~~}~~~~~~~}~~~~~~~}~~~~}~~}}~~~~~~~~~}}~}}~}~~~}~~~}}}}|~~}}}~~~}~}}|}~}~~~~~~~~}~~}~~~}~~}~}~}~|~~~}~~~~}|}}}~~~~~~}~}~}}}}}}~~~~}}~|~}|}}~~~~~}}}~~~}}~}~}~~~~}}~}~~}}~~~~~}}}~}}~}~}~}}~~}}}}}~}}}~~}}}~}}~~~~~}~~}}}~~~~~}~~~|}~|~~~~~~~}~}~}}}~|~}}~~}~~}~~~~~~~~}}}}~~~~~~~~~~~}}}}~~}}~}~~~}}}}}~}|}~}~~~~}~|~}}}~~~~~~~~}~}~}}}~~}}}~~~}}~}}~~~}|}~~~}~~~}~}~}}~}~~~~~~~~~}~}~~~}~~~~}}}~}~}}~~~~~}}}}~}}|}~}~~~~~~~~~~~~~~}}~}}~~~~~}~}~}}}~}~~~~}~}|~~}~~}~~~~}~~}~}~~~~|~~~~~}}~|~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}}}~~~~}~}~}}~~~~}}~~~~~~}~~}}~~~~~~~}~~~~}}~~}~~~~~}~}~}|~}}~~~~}~}}~~~~}~~~~~~~~~}}}~~~~~~}}}~~~~~~~~}}}}}}}}}~}}~~~}}~}}~}}~}}~}~~~}}}}}}~}~~~~~~}~~}~}}~~}}~~|}~}~~}|~~~}~~~~~~}}}}~}~~}~~~~}}}~}~}}~~~~}~~~~~|~~}~}~~~}~}~}}}~~~~}}~}~~~~~~~~~~}}~~~~~}~~~}}~~~~~~~}}}~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}}}~}{~}~~}~~~~}~}}}}~~~~~~~~~~}}~~~~}|~}~~}~~~~~}}}~~~~~}}}~~~}}~~~~~~~~}~~~~~~~~~~}}}}}~}}~~~~~~~~}~~~}~~~~}}}~}~}}}}|~}~~~~~~}}~~~}~}~~~}~~~}~|}}|}}~}~~~~~}}|~~|}}~~~}}~~}}~}}~}~~}~}~}}}}~}}~}}~~~~~~~|~}~}~}}~~~~|~~}~}}}~~~~~~~~|}~~~~~~~~~}~}}~~~~~}~~~~~}}}}~}|}~~}~}}}}}}}~~~~~~}}}}}~~~}~~~~~~}}~}~}}~~~~~}~}}}~~}}~~}}~~}~}|}~~~~~~~~}~~}|}}~~~~~~~}~}}}~~~~~~~~~~~~~~~~~~}}~~}~}~}~~~~~~}}~~~~}~}}}}}~}~~~~}~~~~~}}~~~~~}|~}}~}~~~~~}~~}~~~}~~~~~~~~~~~~~}}~}~}}~~~~}~~}~~}~}~}}}~~~~~~|~}~~~~~~}~~~~}}~}~}~~~}~~~~~~}~}~~~~~~}~~~}~~~~~~}}}~}}}~~~~}~~~~~~}|}~~~~~~~~}|}~~~~~~~~~}~~}}~~}}~~}~~}~~}}|}~~~~~~~~}~}}}}}~~~~~~~~~}}}}~~~~~~}}}}|}~}~}}}}}~}~}}~}~~~}}}~}~~~~~~}~~}~}}~}~~~~}~~~}~}~}~~}~~|~~}~~}}~~~}~~}}}}~~~~~~~~}~~}~}}~~~~~}~~~~~~~~~~}}}}~~~~~~}~~}}~~~~}~}}}}~}~~}}~}~~~}~}~~~}}~}~~~~}~~~~~~~~}~~}~~}}}~~}}~}~~~~}}~~}}~|~~~~~~}~}}~~~~~~}~~~~~~~~~~~}~~~}~~}~~~}~~~~~~~~}}~~~~~~}~|}~~~~~~~~~~}}~}~}~~~~}~}}}~~~~}}~~}~}~~~~~~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~}~}~}}~~}}}~}~~}}~}~~~~~~~~~~}|}~}}|~~~~~}~}~~~~~~~~~~}|}~~~~~~~~~~~}}~}}~}~~~~~}~~}}}~}~}~}~}~}~~}}~~}~~~}~|}~}}}~}~~~~~}~}~~}~~}~~}}~~}}~|~~}}~~~~~}}~}}~}~~~~~~~}~~}~~~~}~}~}~|~~~~~~~~~~~~~~~~~~}|}}~~~~~~}~~~~}}~|~}~~}~~~~~}~}~}~~~~~}~~~~~}}~~~~~~}~}~~~~}}}}~}~~}~~~~~}~~}}~~~~~~~}}~}}~}~~~~~~}~}}}~~}~}~}~~~~}}~~~~~}}~}~~~}~~}~~~}~~}|}~~~~~~~}}~~~}}}~~~}~~~~}}~~}~~}}}}~}}~~~~}~~~~}}~~}~}~~~}~}~}~~}~~|}}~}~~}~}}}}}~}~~~~~~~~~||}~}}}~~~}~}~~~}}|~~}~~~~}~}~}}~~}~~~~}~~~~~~~}~}}}~}}}~~~~~~~~}}}~~}}~~~}~~}~}}|}~~~}~}}}}~}~~}}}~~~~~}}~~}}}}~~}~~~~~~}}}}~~}~~~~~~}}}}}}~}~~}~~~}~~|~~~~~~~~~|~~~~}}}~~}~}~~~~~~|}~~~~~~~}~~}~}~~~~~~~~~}~}}~~~}~~~~}~~}}~~}~|~~}~}~~}~~~~~}~}~~~~~~~}}}}}}|~}~}~}~~~}}~}|}}}~~~~~~}}~}}~~~~~~}~~}~}}}}}~~~~}~~}~}}~}~}}}~}~~}~~~}~~~~~~}}}}}}~}~}~}}}}~|~}~~~~~~~}~}}}}}~~~}}~~}~}}}~}~~}~~~~~}|}}}~}~}~~~~}~~~}}}}~}}}~}}}}~~||~~}~~~~~~||}}~}~~~~~~|}}~}}}~~~~~~~}~~~|~~}~~~~~~}~~~~}|~~~}~~~}}}~~~~~~~~}}~~~~~~||}}}~~~}~~~}}}~~}}}}~}}}}}}~~}~}}~}}~~~}~|}}}}}~~~}~~~~~}~}}~}|~~~~}}~|~~~}}~~~~~|}|}~~~~~}~~~~~}~}~}}~~~~}~~}}}~}}}}~~~~~}|}~~~~~~}}~~}}~~~~}~~~}~~}~~}}~~~~~}}~~~~~~~~~}}}~}~}~~~~~}}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}~~~}~~~|~~}}}~~~}}~~~}}}~}~~~~~~~~~~|}~~~~}}~~}~}}~~~~~~~~~~~}~}~~~~~~~~}}~~}~~~~~~|}~~}~~~~~~~}~~}~~}}}~~}~}~~}}~}~}~~~~}}}~}}}~~~~}~~~~~}}}~~~~~~~~~~~~~~}}~~~~}}}}~~~~~~~~~~~~}~}|}}~~~~~~}~~}~~~}~~~~~}~~}~~~~}|~}~~~~~}~~~~~~~}~}}}}}}~~~~~~~~~~}~|}}~~~~~~~~~}~}}~~~~~~~}|}}~}}~~~~}~~~}~~~~~}~}}~}}}~~~~~~~~~~}~~~}}~~~~}~~~~}~~~~~~~~}~}~|~}}}}~~~~}~~~}}~}}~}~~~}~~~~~~~~~}}~}~~~~~~}~~}~~}~|~~~}}~~~~~~~}~~~}~~~~~~}~~}~~}~~}~~~~~}}~~~~~~~}~~}}}~~}~~}~}~}}~~~~~~~}}~}~}}~~~~~}}~}|~}}~~~~~~~}}}}~}~~~~~~~}~}}~~}~}~}}|}~|}}~~~~~}~|}~~~~~~~~~}}}}}}~~~~~|}}}}}}~}~}~~~}~~}}~~~}~~~}~}~~}}~~}~}~~}~}}~}~~}~~~~}}~~}~}}~~~~~~}~}}}~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}}~~~}}~~~~~}~~|~~|~~~~~}}~~}}~~}~~}~}|}~}}~~~~~~~}}~~~~~~~}~~}}~~~~}~~}}~~~~~~~}|~~|~}|~~}~~}~~}~~}}}~~~~~~~~}~~}~~~~~~~}~}~~~~~~~~}~}~~|}~}~~~}~}}~~}~~~~~~~~~~~~}|~|~~~~~~~|}}}~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}}~~~~~}}}}}~}~~~~}~~~}}~~}~~}~~~}}|}}~}}~}~~~~~~}}}|}~}~}~~~~}~}~}~~~}~~}~}}~~}}~~~~}~~~}}}~~~~~~}~~~}~}~~~~}~}}}}}}}}~}}~~~~~}~}~}|}~~}~~~~~~~}}~}}}~~~~~~~~}}~~~~~~~~}}}~~~~}~~~~}}~~~~~~}~~}~}~}~~~~~~~~~~~~~~~~~}~}}~~~~}~~|~~~~~}~~~~}}~}~~~~~~~~~~~~}~~~~~~~~}~~|~~~~~~~}~}}~}~~~~~}~}~~}}~|}}~}~}~}~~~~}~}}~~~~}}~|~~}~~}~~~}}~}}~~~~~~~|}~~~~~~}~}}~~}~~}~}~~~~~~~}~}}~}}~~~~}~~~~~}~~}~~~~}~~~}}~~~~~~~~}}}}}~~|~~~~}}~~}}}}~}~~~~}~}}}~~~~~~~}~}}~}}}~~}~~~}~~}~~~~~~}~}~}}}~}}~~~}~}~}}~~}~~}|}}~}}}}~}}~~~~~~}}}}~|~}~~~~~~}}}~~}~~~~}}}|}~~~~}~~~}}~}}}~}}~~~}}~}~}}|~~}~}~~}}~|}~~~~~~~~~~~}}~~~~~}|}~~~~~}~~~}~~~}~~}}~~~~~~}~}~}~~~~~~~~}}~~~~~~~~}}~~~~~}~~~}~~~}~~~}~~~~~}~~~}~}}}}}}}}~}~~~}}}~~~~}}~}~~~~~~~}~~~~~~~}~|~}~~~~~~}~}~}}}}~~~~~~}~}}}~}~~~~~~~~}~~}}}}}}~}}}~|}~}}~~~~~}|}~~|}}~~}~}~}}}}}~}}}}~}~~}}~~|}~}|~}~}~~}}~}||}}}~~~}}~~~}~}}}}~~~~}}~~}}|}|}~|~~~~~~~}}}}}}}~~~~~}~~~}}|}|~}~~~~~~~}}}|}|~~~~~~~}}}~}}}~}}}~}}~}~~}~}}}~~~}~}}~}~}|}}~~~}~}}}|}~~}}}~~~~}~~|~}}|~}}~~}}~~~~}}~}~~~}}}~}~}}~~~~~~~}~}}~}~~}~~~}~~}}}}}|~~~~}~}~~~~}~~}}~~~~~|}}~}~~~~~~~~~}~~~}~~~}~~~~~}~~~~~}}}}}}}}~~}~}~~~}}~~~~~~~}~~~}}}~|}}}|}}}~}}}}~}}~~~~~~~~}~~}}}~~}~~}}~}}~~~~~~~~~~||~~}~~~~~~~~}~~~~}}~~~~}~~}}}~~}~~~~~~~}}}~~~~~~~~}}~~~|~}}~~~}~~~~~~~}}~}~~~~~~}}}}}~}~~}~~~}}~|}~}~~~~}}~~}}}}~~|}}}~~~~~}}~}}}}~~~}~}~}}}~|}~~~~}~}~~}}}}~~}~~~~}}~}~}}}~~~~~~}|~~||||}~}}}}~~}|}}}}}~}~~}~}}~}~|}}}~~}~}~~|}}~~}|}~}}~~|}}}}|}}}~~~~~~}~}~|}~~~~~~|}}}}}}}}~~}}~~~~}}}||}~~~~~}~}}~}}}}~~~~}~~}}}}~~}~~}~~~~}~}~}~}}~~~~~~~}~~~~}~}}}}}~~~~~~~~}}~~~~~~~~~~}~~~~~~~~}}}~~~~}~~~~~~~~~}}~~~~~~~}~~~~|}~}~~~~~~~~~~}~~~~~~~~~~}}~~~}~~}~~}}~}~~~~~~~}}}}~~~~~~~}~}}~~~~~~}~}}~~~~~}~}}~}~~}~~~~~~}~}~~}~~~~}}~}~~~|~~~~~~}}~}}|~~~~~~~~~~~~~}}}~~~~}~}~}}~~~~~~~}~}}~}}~~~~}}~~~~~~~~~~~~}}}}~~~~~~~~~~~}~}~~}~~~~}}~}}~~~~}~}}}}~~}}}~~~~~}}}~~~~}~~}}}~~}~~~~~~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}~~~~}~~~~~~~}~~}~~~}}~~~~~}~}}~|~}}}~~~~~~}~}|}~~~~~~~~|}~~~~~~~~~~~}~~~~~~}~~~~~}~~~~~~~}~~~~~~}~~}}~~~}}~}~}}~~~~~}}}}}~~}~~~~~~~}~}}~}~~~~~}~}~}~~~}~~~~~~~}}~}~}~~~~~}~~~~~}~}}}~~~~~~}}}|}}|~~~~~~~~~}~}~}}~~~}~~~~~}~~~}~~~}}}}~~}}~~|~}~~}~}}~~~~~~}}~|}~~~~~~~~~}}~}~}~~~~}~~~}~~~~}}~~}~~~}}}|~}}~~~}}~}~}}~}}~~~|}~}}~}}~~~~}~~}}~~~~~~~}~~}~~~}~~~~~}~~~}}}}~~~}~~~~|~~}~}~~|}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~}}~~~}~~}~~}~~~~~}~~~}~|~}|}}~~~~~~~}}}}|}}~~~~}~}~~}~~~~}~~~}~~~}~~}~~~~~}}~}~~~|}~~~~~~~}}}}~~}}~~~}~~~~}~}}~~~~~~~}|~}}}~~~~}|}~~~~~}~~~}~}}}}}}{~~~~~~}|}}}}~}}~~}~~~}}}}~~~~~}~~~~}}}}~}~}~~~~}}~}}~~}}~|~|~~~}~}}~~~}}~~~~}~~}}}}}~~~~|}}~}~}|~~~}~~~}}}}}~}}}}}~}}}~}~~}}~~~~~~}}}}~}}}~~}~~~~~~~~}~~}~~~~~~~~}|}}}}}}}~~~}}~}~~~}~}~~}~~~}}~}~~~}}~~~}~}}~}}}~~~~~}~~}}}}~~~~~~~~~}}}~}~~~~~~}}~}}~~~~~~}~}~~}~~~~~~}~~~}}~~~~~~}}}}}}}~~~~~}~~}~~}}}~~}}~|}|}}{||~}~~}~~}}~}|}}}~~~~~~~~|~~}~~~~~~~}~}}~}~~~~~~~}}~~~~~~~~}}}}~~~~~~~}}}~}}}~~}}~}}}|}~}}~~}~}}~}}~}}}}~}~~~~}}|}~~}~~}~|~~}~~~~}}~}~~~|}}}}~~~~~~~}}}~}|}}~}~~~~}}~}}}}~~~~}~~~|~~}}~}~~~}~~}}}~~~~~}}~~}~|}|}~}~~~~~~}}}~~~}}}}}}~~~~}}}|~}}}~~}~~}}}}|}||~~~}~~~~}}~|}~~}~~~}}}}}}~}~}~~~~~|~}}}|~~~}~~~}}|~}|}~}}~~~}}}}~}~|}~~~~~~|}~|~}~}~~}~~~}}~}~|~}~~~~~~~~}~}~~}}~~}~~~}~}~~~}~~~~}}}~~}}~~~}~}~~}}~~~~~}~}~~~~~}}}~|}||}~}~}}~~~~~|~}}~~}~}~~}~}}~~~~~}~~}}}}~}}~~}}~~~}|~~~~~~}~~~}~}~~~~~~~~~~~~~|}}~~}}}~~}}~}}}}~}}~~~~~}~~}~}}}}~}}}}}~}|~}}~~~~~~~~~~}~~~~}~~~}~}~~}~}}}}~}~}~}~~}}~}~~}}}~~}~~~~}}}|}}~~~}~}~~}~~}}}~~}|}}~}~~|}}}}~~~}~~}~~}}}}}~~~~~~}}}}~~}~~~~~}}~}|~}}}}~~~~||~}}~~}}~~~~}~}}}}}}}}~}~~~~}~}~~}}~~}~~~~~}~~}}|~}~}~~~~~}~}~}}}}~}}~}~~~~~~}|~}~~~~~}}~}}~}~}~~~~~}}}~}~~}}~~~}}}~~}}~}~~}}~~~~}~~~~~~}}}~~~~}~~~~~~~~~~}~}~~~~~}~}}~~~~~|}}|}|}~~~~~}~}}}}}}~}|~~~~~~~~~~}~~}~}~}~}}}~}}~~}~~}}~~~~~}~}}}}}}}~~}}}~}~~~~~}~~~}}}~~}~}}}}}}~~~~~~}}}~~~~}~~~~}~~}}}}~~~~~~~}~}}}~}~~}~~}~~}~~}}~}~~~~~}||}~}~}}~}~~~}}~~|}~~}}}}~~~~~}}}~~}~}~~~~~~}}}}}~}~~~}}~~~|~~~~~~~}}~~{}}}~~~~~~~~~~|}}|}}~}~}~~}~~}}}}}}}|~}}~~~~}}}}}|~}}~~~}~}~}~~}}}~~~~|~~}}~~~~~~~~~~}}~}~}~~~~}~}~}}|}~}~}~~}~~~}~~}~~~}~~~}}~}~}}}~}~~}}}}}}}~~~~~~~~~}~~~~~}~}|}|~~~}~~}~~~~}}}~~~~~~|~~}~}~~~}}}|~}}~~~~~~~}~~}~}~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~}~~~~~}}~|~~~~~~~~~~}~}}~}~~~~~~~~}~~~}~~~~}}~~~}}~~}}~~~~}~}}~~}}~}~~~~}~~~~}~}~}|~~}~~~}}~~}}}|}}~~~~~~~~~}~~~}~~|~}~}}}~~~~}~~}~~|}}~~~~~~}~}}~}}}~~~~~}}}~~}|~}~}~}}}~~~}~~}~}}~|}~}}~~~}~~~~}}~}~~~~~~~~}|~~}~~}~~}~~}~}}|}~~~~}~}~~~~}~~~~~}}~~~~}~~}~}~~~}~~~~}~~~}~}~~~~~}}~~}}~~~~~}}~~~~~~}~}~}~~~~~}}~~}~~~~}}~~~~~~~~~~}~~~}}}}~}}}|~}}}~~~~}~}}~~~}~~~}}~}}~~}~~~~~~~~~||~~~~~~~~~~~~}~~~~~~}~~}}}}~~}|~~~~}~~~~}}}}~}}}~~~~~~~~}~~~~~}~}}~~}~}~~~~||}~}~~~~}~~}}~}}}~~}}~~}}~~~~|}~~}~~~~}}~~}}~~~~}~~}}}}}}~|}}~}~~}~~~}}}~~}~}~~}}}~}}~}~~~~~~~~}~}}}~}}}~~~}|}~|}~~~}}}~~~}~}}}}~~~}~~}}~~~}~}~~~~~~~~~}}{}~~~~~~~}}}~}~~~~~~~~|}}~~}~~~~~~}~}~~~}~~~~}}}}~~~~}}~~~~}~~~~}}~~~~~}}}}~~~}}}~~}~}~~}~}~}}~~}~~~~}}~~~~~~~}~}~~~}~~}~~~}~~~~~~~~~}}}~|}~~~~~~~}}~}}}}~~~~}}}}~~~~~~~}~}}|}~}}~}~~~~}|}}~~}~}~~~~}}}}~}~~~~~~}~}~}}~~}~}}~~~~}~}}~|}}}~~~~~~}~~~~~~~}}~}|}}}~~~~~~}~~}~~}}~~|~~~}~}}}~~}}}}~~~~~~~~~}|}~}~~~~~~~~~}}~|}}|~}}~~}~~}}}~}}~}~}~}~~}}~}}}}~~~~~}}~~}}}}~~~~}~~~}~}}}~~}~|~}~}}~}}}}}}~}~}~~~}}~}}~~}~}}}}~~~|}}~~|}~~}~}~}}}}}|~}~~~~}~}}~~}}~}~~~~|}~}||~|~}~~~~}~}~~}~}~}}~}~~~~|}~}|~~~}~~~~}}~~~}~~~~~~~~~~}|}~~~~~~~}~~~}~}~~~~~}~~}}}}}~~}~~}}~~|~~~~}~}~~~~}}~~~~~~}~}}}}~}}~~~~~}~~~~}}~}~~~~~~~}~~}~}~~~}~}~}~~~~~~~~~}}~~~}}~~~}~}~~}~}~}}~~~~~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~~~~~~~}~~}|~}}}~~~~}~~~}~~|~~~~~~~~}|}}~}}~}~~~~~~}~}}}~~}~}~}|}|}|}~~~~}}}|~~}}~}~~~}~~~|~}~~}~~~}~}}}}}~~~~~}}~}}}}}}}}~~~~~}~~~}}}~~}}~~}~}}}}}~~~}~~~}}}~~}|}}}}}}~|~}}~~~~~}~~~~~}~}~}~}~~~~}|~}~~}|~~~~~~~|}~}~}~~~~~~~}}}~}~}~}~~~}}~}~~~~~~~~~}~~~~~~~~~}~~~~}}~~~}}~~~}}}~}~}~~~~~~~}~}~~}}}~~}}}}~~}}}~~}~}~}}~}~~~~~}~~~~~~}~}~~~~~~~}}}}|~~~~~}}}}~}~~~~}}~}}}}~~}}~~~~}~~~~~}}~~}~~}~~~|}~}||~~~}~~~}~}}}}}~~~~}}~|}}}~~~~~~~}~|~}~~}~~~~~~}|~~}}}}~}~}~~}~~}|}}}}}~~}}~~~~}}}}}}}~~~~~}~}~~}}}~~}~~~~}~~}~~~~~~}~~~}~|~~~}~~~~~}}|}~}~~~}~~~}~~}}}}~~~~}~}~}}|}~}}}~~~~~~}}}~~}|~~~~}~~~}}~}~~|}~~~~~}~}~}~~~~~~}}~}}}}}~~~~~~~}~~}~~~~~~~}~~~~}~~~~~~~~~}|~~}~~~~}~}~}}~~~~}}~}~}~~~~}}}~~}|}~~~~}~}}~~}}~}}~~~~}}}~~~~~~~~~}}}}|}}}~~~~~~~||}}}~~~~}~}~|}}}}}~~~~|~}}~}}}~~~~~~}}~|~}~~~~}~}}}~~~}~}~~}~}~~}~~~~~~}~~~}~~|~}~}~~~}~}}}}}}~}~}}}~}~}}}~~~~}}~~~~|}~~~~~}~}~~~~~~~}}}~}~}~~~}~~}}}}~~}|~~~}}~~~~}~}}}~}}~}~}~}~}~}}}~~~~~~~|~}}}~~}~~}~~}}}}~}}~~~~~~~}|}}}||~}~}~}~}~~}}}}}~~~}~~}}}~}~}}}}~~~~}~~~}|~~}}~}}}~~~~}}}}|}}~~~~~~}}}~}~~~~~}~~~}}}~~}}~}~~~~~}~~}~~~}}~~~~~~}}}}~~}~~~~~}~}}~~~}~~~~~~~~~}~}~~~~~~~~~~~~|~~~~~~~~~}}~|~}~~~}~~}}}}}}~~~~~~~~}~~~~}~~~}~}~}~}}}}~~~~~~~}~~~~~~~~~}~~}~~~~}~~~~~~~~}}~~~}}}~|~~~~}~~}~~}}}}}~~~~~~~~~}~~~~~~~~}~~~}~~~~}}}}}~~}~~}}~~~}}~}~~}~}~|}}}~~~~~~~}}~}}}~~~}}}~~~}}~}}}~~~~~~~~}|}}}}}}}}~}~~~~~}}~~}}|}~~~|~~~~}~}}}}~~~~~~}~}}~~}~~}}~~~~}~}}}}~~~~~~}~~|}~~~~~}}~}}~}}}~}}~}}}~|}~}}~~}~}}~~~~}}}}~}}~~}~}~~|}~~}}~|~~}~~}}~~}}}~~~}~}~~}|~~~}~~~~~|~~~~|}~}~}~}}~~~~~~~~~~}~}~~~~~~~}}~~|~}~}~}~~~~~~}~~}~~}~}}~~~~}}}~~}}~~~~}}~~~}~}}}~~}~~}~~~}~~|}~}~}~~~}}|}~~~~~~}}}}~~~~~~~~~~}||~~}}~~~~}~}~~~~~~~}~~}~~~~~~}~~~~}~~~~~~~~~~~}|~}~~~~}}~}~~}~}~~~}~}~}~}~}}~~~~}~~~}}~~~~~~}}~}~}|~}~~}}~~~}}}~~~}~}~~~~~}|~|}~~}~~~~~~}}}~}~~}~~~~}}}~}}~}~~~}~~}~}~~~~~~~~}~|~~~~}}~~~~}}}~}}~}~}~~~~}}~~|~}}~~}~~~~}~}}~~}~~}~}}~~~~~~}}~~~~~}~~~}}~}~~~~~~~~}}~}}~~~~~~~}~}~}~~}~~~~~~~}}~~~~}~}~~~~~~}}}~~~~~~~~~}}}}~~~~~~}}~~}}}~~~~~}~}~}~~~~~~~~~}}~}~}}~~~~}~~~}~}~}~~~~}~~}}}~}~}}~~~~~~~~}}|~}~~~~~~~~~~~}~}~~~}~}~}}~}~~~~}}}~~~~~~~}}~~}}}~~}~~~}~~~~}~~~}~}~~~~~}~}~}~}}}}|~~~~}~}}~}}~~~}}~~~~~}~~~~~}~}}~~~~~~~~~}~~~}~}~}}}}~~~~~~~~}}}}}}}~|~~~~~}~~~}}~}}~~}~~~}~}}}~~~~~~~}}~}}~~}~~~~~}~}~~}}}}~~~~}}~}}}~~}~~~~~~~}}}}~~}~}}~~~~}~}}}~}~}~~~~~}}}}}}}}~~~}}}~}}}~}~~}}~~~~}~~}|}~~}~~}}~}~~}~~}~~~}~~}~~~~~}~}~}}~}}~}~~~~~~}~~~~~~~~~}~~~~~~~}~~~}}~~~~}}~}}}|~~~}~}}}}}~~}~~~~}}~~}~~~~|}}}}}~~}}~~~~}}}~}~}}~~}}~~}~}~~~~}}~}}}}}}|~}~~~~~~~~~~~~|}~~}~~~}~}}~|}~~~~~~}~~~}}~}~}~~~~~}~~}}~~~~~~}~}|}}}~}~}~~}~}}}~}}|~~~}~~~~}|}}}}}~}~}~}~~}}}}}}~}~}~}}}~}}~|}~~}~~~~~}}}}~}|}~~~~~|}}}}~~~~~~~}}|}}~~~}~~~}~~~~~~}~}}~}~~}}~}}}|}}~}~~~}|~}}}~}}~~~~~~}}~}~~|}~~~}}~}}}~~}~}|}~~~~}}~}}~}~~~}~~~~~}~}~|~}~~~}~~}~|}}~}~}~}~}}}}~~~~~~}}~~}}}~~~~~}~}~~}~~~|}}}~}~~~~~}~~}}}~~~~~~~~|~~}}~~~~~~}~}}}~}~~~~~~}}}}}~}}}~~}~}}}}~}}|~~}~~~}}~~~}|~~}}~~~~~~~~}~}~}}~~~}}}~}~~~~~~~~~~}}~}}~}}}~~~~}}}~~}}~}~~~~}~}}~}}~}~|~}}~~~~~}~~}~~~~~}~}}~~}}~~~}}~~~|~}}}}~}~~}~}~~~}~}}}~~}}}}~}~~}~~~}}}}~~}~~~}}~}~~}}~~~}~~~}|~}~}}~~~~~~}}~}}~~~}}~~~|}|}~}}}~~~~~}~}|~~}}~~~~}~}}}~~}~~~|~~~~~|}~|~}~}}}~~~~~}~}}}~~~~~~}~~~}}~~~~~~}}}}}~}}}}~~}~~~}}}~}}~~~~~~}}}|~}}~~~~~~~}}~~~~}~~~}}}}~|~~~~~}~}}}}~}~~~~}~~}~}~}~~}~~}~~}~}~~~~}~~~~~~~}~~}~~}~}~}}~~~~~~~~~~}~~}~}~~|~}~~~}~}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~|~~~~~~~~~~}~~~}~~~~~~~~}~~~~~~~}}~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}~}~}~~~~~~~~~~}}}}~~}~~}~~}}~~~}~~}~}~~~~~}~~~~~~}~}}~~}}}~~~~~~}~~~}~~~}~~~}~~~~~}~~~~~~}~}~~~}~~}~}~}}~~}~~~~~~~~}~}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~}}}~}}~~}~~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~~~~}}}~~~~~~~}~~}}~}}}~~~~}~~}~~~~~}~~~~}}~~}~~~}~}~~}~~~~~~~~~~~~}~~~~~~~~}}~~~~}}}~~~}~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~}}|~~}~~~~~~~}~}}}~}~}~~~~~}~~~~}~~~}~~~}}~}~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~}~~}~~}~}}}~~~~~~}~}}~}~}}}~~~~}~}~}~~~}~|~~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~}~}~~~~}~}~~}~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~~}}~~~|~~~}~}}}}~~}~~~~}~}}}}~~~~~~}}~~}~~~}~}~}~}}}}~~~~}}}~~~~~~~~~}~~~}~~~~}~~}}~~~~}}~~~~~}~~~}}~~~~~}~|~}~~~~~}}~~~}}~~~~}|~~~~~~~~~~}~}~~~~~}~~}~~~~}~}}~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~}~}~~~~}~~~}~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~~}~~~~~}}~~~~~~~~~}~}~~}~~~~}~~~~~}}~~~~~~~}}}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~|~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~}~~~}~~}~~}~~}}~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~~~~}~~~~~~}}}~~}}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~}~~}~~~~~~~~~}~~~}~}~}~~~~~~~~~}~~~~~~~~}}~}~~~}}}~~}~~~~~~}~}}}~~~~~~}}}~}~|~~~~~~}~}}~~}~~~~~}~~~}~~~~~}~~|~~~~}~}~}~~~~~}~}~~~~~}}~~}}~~~~~~~~~~}~~~~~~~~}~~~~}}~~}~}~}~|~~~~~~~~}}~~~}~~~}}}~}~~~~~~}~}~~~~~}~~}~~~~~}~~~}~}}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~|}}~~~|}~~~~}~~~~~~~~}~~~~~~}~}}~~}~}~~~~~~~~~~~~~~}~}}}~~~~~~~~}~~}~~~~~~~~~~|~~~~~~~~~~~}~|~~~~~~~~~~~~~~~~~~~~~}}|~~~|}~~~~~}~~}~~}~~~~~~~~}~~~}~~~~~~}}~|}~~}~~~~~~~~}~|~~}~~~~}~}~}~~~~~}~}~~~~}~~}~~}~~~~~~}~~}~~~}~~~}}~~~}~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~}}~~~~~~~}}~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~~~~~}~~~~}~}||}~~~~~}}}~~~}~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~}~~~}}~~}}~}~}~~~}~}~}~}~~~~~}}~~~}~~~~~~|~~~~~~~~}~~~}~}~~~~}~~~~~~~~~}}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}~~~~}~~}~~~~~~}}}}}~~~~~}~}}~~~}~~~~~}~~~~}}~~~~~~}~~~|}~~~}~}}~~~~}}~~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~}~~~~}}~~}}}~~~~~|~~~~~~~~~~~}~}}}~~~~~~~~}~~~~~~}~~~~~~~~~}~}~}~~~~}~~~~}}~~~~~}~~}~~}~}}~~}}}~~~~~~}~}~}~~~~~~}}~~~~}}~}~~~~~~~~~}~}}~}~~}}~~~~}~~}~}~}~}~~}~~~~~}~~~~~~~~~}}~~~}~}~~}~~~~}}}~~~~~~~~}~}~~~~~~}}~}}}~~~~~~~~}~}}~~~~~~~~}}~~~~}~~}~~~~~~~}}~~~~~~}~~~~}~}~~~~}~~~~}~~~~~~~~}~~~}}}~~}}~~}~~~~~}~~~~~~~}}}}}~~}~~}~~~}~~~~~~}~~~}}~~~~}~~~~~}~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~}~~~}~~~~}}~}}~~~~~}}~~~~~~~~~~~~}~}}}~~~~}~~~~~}~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}}~~}~~~}~~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~~~~|~}~~~~~~~~}~}}~~}~~~}~~~~~~~~~}~}}}}~}~~}~~~~~~~~~~~~~~}}~}~~~}~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~}~~}~}~}}}~~~~~~~~~~~}}~~~~~~}~~~~~~~~}~}~~}}~~~}~~~}~|}|}~~~~~~~~}~}}~~}~}~}}}}}~}~~~~~}}~~}~~~~~~~~~~~}~}~~~}~~~~~~~}~~~}~~~}~~~~~}~}}~~}~~~~~~~}~~~}}~~~~~}~}}~~~~~}~}~}}~~~~~~~~~~}~~~}~~~~}~}~~~}}}}~~~}~~}~~~~}~~}~~~~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~}}~}~~~~~~~}}}~|}}}~~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~}~~~~~~~~~~}}~}~}~}}}}}~~~~}~~~~}~~~}}~~~~}~~~~~~~~~~}}~}~~~~}~~}~~}~~~}~}~}~~}}~~~~~~~~~~~~~}|}}}~~~}~~}}|~}~~~}~}}~~~~~~}~~~~|~}}~~}}~~~~~~~~~}~~~~~}~}|}~~~}}~~~|~~~~~~}~~}~~}~~~~~~~}}~}~~~~}~~~~}}~~~~~~~~}}~}~~~}~~~~~~}~~~~~~~~|}~~}}~~~~~~}~~~~~~|~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~~~}~}~~}~}~}}~}}~}~|~~}~~~}~~~~}~~~~~~}~|~}~}~~~~}~}~~~~}~~~}~~}~~~~}}~}~~~}}~}~~~~~}~~~~~~}~~~}~~~}||~~~~~~}~}~~~~~~~~~|~~~~~~}~~~~~~~|}}~}~~~~~}}~}}}~~}~~~~~~~~~~}~~~~~~~~~~~}~|~}~}}~~~~~~~~~~}~}~~~~}~~}}~}~~~~~~~}~~~~~}~~~|}}~~~~~|~}}}}~~~~~~~~}~~~~}~~~~~~}~~~~~~}~~}~}~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~}~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}}}}~~}~~~}}~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~}}~}}~~~~~~}~}}~}~~~~~}~}~~~~~~~~~~~~~}~~~}~~|~}}~~~~}}~}}}~}}~}}~~~~~~~~|~~~~}~~}~}~~}}~~~~~}~~}}}~~~~~}~}~}~~~~}}~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~}~~}~}}}}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~}~|~}}~~~~~}~~~~~}~~~~~~~}~~~~}~~~~}~~~~~~~}~~}~}~~~~~}~~~~~~~~~~~~}}~}~}~~}~~~~~~~~}}}~~~~~}}~~~~~~~~}}~~}~~~~}~~}~~~~}~~}}~}}~~~~~~~}|}~~~~~~}~~~~}~}~~~~~~~}~~~}~}~}~~~~~~~~}~}~~~~}~}~~}~}~~~~~}}}~~~}~~~}~}}|}}}}}~~~~}}}}~}~~}~~~}~}}~}~}~~~~~~}}~~~~~~~~~~~~~~}~~}~~}}~}~~~~}~~~~~|~~~~~|~~~~}~~~~~~~~}}}~|}~~~~~~|}~~~~~~~~~~~~~}}~}~~}~~}~~~~~~~~~~~~~}~~}~~~~~}~~}~~~~~~}~~}~~~~}~~~}~~~~~~~}}}}}~~~~~}}~}}~~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~}~~~~~~}~}~~~}~|~~}~~~~~~~~~~~~~~}}~~~~~~}}~~~}~~~~~~}~~}~~~}~}~~~~~}}}~~~~}~~~}~}}~~~~~~~~}~~~~~~~~~}}~}}}~~~~|~}}~}~~~~~}~}~}}~~~}~~|~~~~~~~~~~~}~~}}~~~|}}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}}~~~~~~~}~~~~~~~~}}}}}~~~}~~~}~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~~~~~~~~~}~~}~~~}~~~~~~~}~}~~~~~~~~}~~}~~~~}}}}}}~~~~}}~~~}~~~~~}}~~}~}~~}~~~}~~~~}~}}~~~~~~}~~|}~~~}~~~~~}~~~~}}~~}}~|}~~~~}}~~}~}}~~~~~~}~}}~~~~~~~~~~~}~~~~~}~}~}~~}~~~~~~}~}~~~}~~~~~~~~}}~~~~~~~}~~~~~}~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~}~}~~~~~~~~~}~~~~~}~~~~~~}}|~~~~~}|}~~}~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~}}}~}}~~~~~~~~~}~}~~~~~~~}~~}}~~}~}~~~~~~~}~~}}}~}~~}~}}}}~}}}~~~~~}~~}|~~}~~~}~~~}~~~}~~}~}~~~~~~~~~~}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~~~}~}}~~~}~~~~~~}~}~~~}~~~}}}}}~~~~~~}~}}}~~~~~|~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~}}~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}|~~}}~~~~~~~}}}}~~~~~~~~~~}~~}}~}~~~~~}~~~}~~~~~~~~}~~~}~~}~|~~~~~~~}~~}~|~~}}}~~~~}~|}~~~~~~~~~~~}~}~~}~}}}~~~}}~}~~}~~~}}~}~~~~~~~~~~}}}~~~}}}}}}~~~~~~}}~~}}~~~~}~~}}~~~~~~}~}}~}~~}~~~}~}~~~~}~~~~}~~~~~~~}~~~~~~~~}~|~~}}~~~~~~~~|~~~~~~}~}~~~~}~}~~~~}~~~}}~~~~~~~~~~~~~~~~|}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~}~~~~~~}~~~~~~~~|~~~}~~~~~~}~~~}~~~}~}~~}~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~~~~~}}}~}~~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~}~~}}~}~~~~~~}~~~~~~}}~~}~~~~~~~~|}~}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}~}}~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~}~~~~}~}~~~~~~~}~~~~~~~~}~}~~}~~~}}~~~~~}~}}}~~~~~~~}~~~~~~}~~~~~~~}~~~~}~~~}~}~~~~~}}~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~}~~~~~~~~~}}~~}~~~~}~~}~~~}~~~}}~~}~~~}~~~~~~}~~~}}}~~~}~~~~~~~~~}~~~}|}}~~}~~~~~~}~}}~}~~~}~~}~}~~~~}}~|~~}}~~~~~~~~}~~~~~}}~~~~~~~~~~~}~~~~}~~}}~~~~~~~~~~~~~}}}~~}~~~}}~~~~~~~~~}~~~~~~}}~}~~~}~~~~~~~~~}~~~}~~~~}~~~~}~~~~~~~~}~}~}~~|~}}}}|~}~~}~~~}~}~~~~~~~}~~}~~~~~~~~}~}}~~~~~}~~~~~}}~~~~~~~~~~~~~|~~~~~~~~~~}~~}~}~~~~}~~~~}~~~~~}|~|~~~~~~~}~~}~~~}~}}~~~~~~~~~}~~~~}~~}}}~}~~~~~}~~}}~~}~}~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~}}~~~~~~|~~~~~~~~~~~~~}}~}~~~~}~~~~~}}}}~~~~~~}~~}}}~~~~~}~~~~~~~}~~~~}~~~~~~}}}~}~}}~~}~}~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}}}~~~~}~}}}|~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~}}~|~~~~~}~}~~~~}~~~~~~~~~}~~~~~~~~}~}~}}~~~~~~~~}~~~~}~}}}}~}~~~~~~~}~~~}}~~~~~~~~}~~~~~}~~~~~~~~~}}}~}~~~~~~|~~~~~}~~~~~}~~~~~~~~~~~~}~~~}}~~~}~~~}~}~}}~~}~}}~~~}~~~~~~}}~~}}~~}~}~~~~~~~~~~~|~~~~~~~~~}~~~}~~~~}~~~~~~~~}~~~~~~~~~~}~}}~~~~~~~~}~~~~}~~~~}~}~~~~~~~~~~~}~}}~~~}~~}~}~~~~~~}~}}~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~~}~}|~~}}~~~~~~~~~~~~~~}~~|}}}}~}~~~~~~~~~}}~~~~~~~~~}~}~~~~~~~}}~}~~~}~~~~~~~~~~}~~}}~}~~~~~}}}~~~~~~}~}}}~}~~~}~}~~}}~~~}}}~~}~~~~~~~~~}}}~~~~~~~~~~~}}}~~~~}}}~~~~~}}}}~~~}~~}~}~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~}}~~~}}~}}~~}~~~~~}~~~~}~~~~}~~~~~~~}}}~~~~~~~~~~~~~~}~~~~}~}}|~~~~}~~~}~~~~~~~~~~~}~~~~~~}~~}}~~}~~~~~}}}~~~~~~}~~}~}~~~~~}|}~~~~~~~}}~~~~~~~~~}}}~~}~~|}~|}~~~~~~}}~}}~}~~~~~}~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}}~}~~~~}~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}~~~~~~~~~}~~~~~}~~~}~~~~~}}~~~~~~}}~~~~~~}~~~~~~~}~~~}~}~~~~~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}}|~}~|~~}~~~~~~~~~~~~~~}~~}~~~~~|~~~~}~~~}~~~~~~~~~~}~~~}~~}~~~}~~}~~~~}}~}~}~~~~}}}~}}~|~~}}~}}~}~~~~~~~~~}~}~}~}~}~~~~~~~~~~~}~~~}~~}}}}~~~~~~~}~}}}}~~~}~~}}}~}}~~~~}~}~~}}~~~~~~~}~}~~}}}}}~~~~~~~}}~~}}~~~~~}~~~~}~~~}~}~~~}~}~~~~~}}~~~~~~~~~~}~~~}~~~~~~~~~~~~}~~}}~~~~}~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~}}}~~~~~}~~~}~~~~}~}~}~~~||}}}}~~~~~}~|~~}}~~~}~~~}|}~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~}~}~}~~~~~~~}}}~~~~~}~~}}}~}~}~~}}}~~}~~~}~~~}}~~}~~~~}}}~}~}~~~~~|}}}}}}~~~|~~~~}~~}~~~~~}}|~~~~}}~~~~~}~~}~~}~~~~~~~}~~~~~~~}}~}}~}~~~~~~}~~~}~|}~}~~~~}~}}}}~}~~}~~}~}}~}~~~~~~~~}~~~~~~}~~~~~}~~~~~}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~}~~}~~~~~~~~~}~~~}~~~}}}}~~}~~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~}~~~|~}~~}~}~~}~~~}}}~}~~~}~}~}}}}|~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~}~}~~~~~}~~~}~}}~~}~~~~~}~}~}~~}}}~~~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}}~}~~~~~}~~~~~}}~~~~~~|~~~~}~~}~}}}~}}~~~~~~~~~~}}~~~~~~~~~}}~|~~~}}~~~~~}~~~~~~~~}~~}~~}~}~~}~~~~~}~~~~}~~~~}~~~~~~~~~}~~}~~~~~~}~~~}~}~}~~~~|~~~~~~~~~}~}~}|}~~}~~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~}}~}~~}~~~~~~~~}}~~~~~}}~~~~~}}~~~~~}}}~~~~~~~~|~~~}~~~~~~}}~}~~~~~}~}~~}~}~}~~~~~~}~~}~}~~~~~~~~}~~~~~~}~~~~~~}~~}}}~~}~~~}~~}~}~}~~~~~~~~}~}~~~~~~~}}~~}~~}~}~~}}~}}}~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~}~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~}}}~~~~~~~~}~}~~}~}~~~~~}~~}~}}~}~}~~}~}}~}~~~~~~~~}}~~~~~~~~~}}~}~~~~~~~~~}~~|}~~~}}}}~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~}~~~}~~}~}~~}~~~~}}}~~~}~~~~~}~}~}}}~~~~~~}}~~|}}}~~~~~}|~~~}~~~~~}~~}}}}~~~~~}~~~~}~~~~}}~}}}~~~~~~~}}}}~~~~~~}~~~~~|}~~~~}~}}}}|~~~~~~~}}~~|}~~~~~~~|~~}}~~}~~~|~}~~~~}~}~~}~~~~}~~~}|~~~}}~~}}~~~~~}}~~~~~~~~~~~~~}~~~~~}~}~~~}}~~}~~~}~~}~~~~~}~}~~~~}~~~~}~|~~~~}~~}}~}}~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~}~~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~~}}}}}}}~~~}}~~}}}}~~}~~~~~~}~}~~}~~~~~~~}~}~~}~~~~}~}}}~~~~~~~~}~~~~~~}~}~~~~~~}}}~|}}~~~~~~~~}~~}}}~~~~~~~}~}~~~~~~~~}~}~}~~~~~}}~~~|}}~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~}~~}}~~~}~~~~~~~~~~~}~~}~~~~}}}~}~~~~}~~~}}}}~~}~~|~~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~}}~~~}~~~~~~~~}}}}~~~~~~~~}~~~}}~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~}~~~~~~~~~~~}~~}~}~}~~}~}~~~~~~~~~}~}~~~}~~}}}~~~~}~|~}~}}~~~~~~~~~}}}~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~~~}~}~~~}~~~}~~~~~~~~~~~~~}~}}~}||~}}~~~~~~~~~}~~~~~}~~}|~~~~~}~~~~~~~~}~~}~~~~~}}~~}|~}~~~~~}}}}~}~~~~~}}~}}~~}~~~~~~~~}~}~~~~}~~~~~}~}~~~~~~~}}}}~~~}}~~~~}}}}}~}~}~~}~|~}~~~~}}~~~}~~~}~~~~}~}}~}~|}~~~~|~~~}}~~~~~~~}~}}~~~~}}}}~}}~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~}~~}}}~~}~~~~}~~}~~~~}~}~~~~~~}~~}~~~~~~}~~~~~~~~~}~}}}~}~~~~~~}}~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~~}}}~~~~~~}}~~~~~}~~~}}~~~~~}}~~~~~~~~}~~}~~~~}}~}}}~~~~~~}~}~~~~~~~~~}|~~~~~~~~}~}~~~~}~~~~~}~~~~~~~~}~~}~~~~~~}~~~~~}|~~}~}~~~}~}}}~~~~~~~~~}}~~~~~}~~~~}~}~~~~~~}~~~~~~~}~~~}}}~~~~}~}}}~~~~~~~~}}~~~~~}}~}}~~~~~~~~~~}|~~~~~~~~~~~}}}~~~~~}~~~}~~~~~}}~~}~}}~~~~~~~~}~~~~}}}}~~~~~~~}~}~~~~~~~}~~~~~}}~~~}~~~~~}}~~~~}~~~}~~~~~}~~~}~~~~}~~}|~}~}}~~~~}~~~~~|}~~~~}~~~}~}}}|~~~~~~~|~~~|~~~}}~~~~~~~~}}~~}}~~~}~~~|~}|~}~~~~}~~~~}~~~~~}}}~|~|~~~~~~~~~}}~~~~}~~}~~}~}||}~~~~~}~~~}}~}}}~~~~~~~}~~~}}~~~}~~~~}}~~~|~}~~~~~~~~~~~~~~~~~~}~~~~~~~|}}~~~~~~~}~}}~~~~~~}~}}~~~~~~~~~}}~~}~}~~~~}~}~~~}~}~~~}~}~~~~~~}}~~}~~~~~}}~~~~}~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~}~~}~~~~~~~~~~|~}}~}~}~}~~~~~}~}~}}~}~~~~~~~~}|}~~~~~}~~}~}}~~~~}}}}~}|}}~}~~~~~~}~}~~~~}~~~~}~~}~}}}}}~~}~|}}~~~~~}}~~~}}}~~}~~~~}~}}|~~~~~~~}~~~}~~~~}~~~~}}}~}}~~~~~~~~~~}}~~}}}~~}~~~}~~~}~}~}~~}~~}~~~~~~~~~~~~~}}}~~~~~~}}~~~~}~~~~}~~~~~}~}}|}~~~~~~}}~~}~}~~}~~~~~~~~}}}}~~~~~~~~~~}~~}~}~}~~~~~~~}~~~}~~~~}}~~}~~~~~}}}~~~~}~~~}~~}~~}~~~}~~}}~~~~~~~~~}~}~}~~~~~~~~}~~~~~~~~~}~}~}~~~~~~~}}~~~~~~~~}}~}}~}~}~~~}}}~~}}}~}~}}~~~}}|~}}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~|~~~}~~}~~~~~~~~~}|~|}}~}~~~}|}}~}}~~~}~}~}}}~~~~~~}}~~~~~~|}~~}~~~~~~~}~|}}}~}~~~~|}~}}~}~~~~}~~}}~~~~~~}}}}|}~}}~~~~~~|}~~~}}~~~~~~~}~~~~~}}~~}~}}}~}}~~}}~~}~~~~}~}~~~}}~}~~~~}~~}}}~~~~}~~~~~~}~~~~~~~}}}~~}~~~~~~~~~}~|}~}~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~~}}}~~~}~~~~}~}~~~}~~~~~}}~~|~~~}~~}~~~~}|~~~~~~~~|}~~~}~~}~}~~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}~~~}}~~~~}~}}~~}~~~~~~~~~~}~~~~~~~}}~}}~~~~~~~~~~~}}|~}~}~}~}}}}}~~~~}~}~~~~~~~~}~~~}~}~~}~~~~~~~}~~}~~~~~}~~~~~~~}~|~}~~~}~}~~}~~~}}~~~~~~}~~~~~}~~~~~~~~~~}~~~}~~~~}~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}}~~}}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~}~}~~~~~~~}~~~~}~~~~~~~~}~~}~~~~~}}~}~~~}}~}~~~~~~~}~}~}}}}~~}~~~~}~}~~~~~~~}}~|}~~~~~~~~~}~~~~}~}~}}}}}~}~~~~~~~}}~}}}}}~~~~~~}}~}~}~~~}~}}}}~~|}}}~~~~~~~~~|~}}~~~~~~~~}}~}}}~~~~~~}}}}~~~~~~}~}}}|~~~~}~~~}~~~}~~}~}~~~~~|~~~~~~~}~}~}}}}~}~}~~~}~~~~~~}~~~~}~}~~~~~~~~~~~~}}}~}~~~~~~~}}}}~}~~~~~}}}}~~~~~~~~~~~}}~}~~~~~~~~}~~~}}~}~~~~~~}~~~~}~}~~~~~~~~~~~~}~}~~~~}}~~~}~~~}}~}|~~|}~~}}~~~}~~}~~}~~}|}~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~}}~~~~}~~}}~}~~}~~}}~}~}~}~|~~~~}}~~}~~}~~|~~}~~~}}~~}~~~~}~~~~}}}~}}~~~~~~~~~}}}}~~}}~}~}}~}}|~~~~~~}~~~}~~}}~~~}~}~~}}~}~~}~~~~}~}}~~}~}}|}~~}~~~~}}}}}~}~~~~~~~~~|~}~~~~~~~~~}~~}~~~~}~}}~}}~~~~~~~~}}~~~~~~~~}~~~~~~}}~~~~~}~}~~~~~~~}~~~~}~~~}~~~~~~~~~~}}}~~~~~~~~~~~~}~~~|}}~~~}~~~}~~~~}}~}~~~}~}}~}~~~~~~~}~}}~}~~}~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~~~}}~}~}~~~~~~~~~}~~}~}~~~~~}}~}}~~~~|~~~~~}~}~~~~~~~~~}~~}~~~~~}~}}}~~}}|~~~~}~~}~}}}~~}}~~~}~~~}}~~~}~~~~~~}~}~~~}~~~}~~}}|~~~~~~}~~~}~~~~~~|~}~~}~~~~~}~}~}~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~}}}~~~}~~~~}~}}~}}~~~~~~~~~~~}}~~~~}~~}~}~~}~}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~|~~}}~~}~}~~}~}}}~~~~~~~~~}~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~}~~~~~~~~}}~}~}}~}~}~}}}~}~}~}~~~~}~}~~~}~}}~}}}}~}}}~~}}~~~}}}~~~~~~~~~~~}}~~~}~~~|}~}}}~~~~~~~~~}}~}~~}}~~~~~~~~}~~~}}~~}~|~~~}~}~~~~}~~~~~~~~}~}~}~}|~}}~~~~~}~~}~~}}}~}~~~~~}~~~~~~~~~~~~~}}}~~~~~}~~~~}}~~~~}~~}~}~~~~~~}~~~~~~~~~}}}~~~}~~~~}~~}~~~~~}~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~}}}~~~~~~~~~}~~~~~~~~}~}}}}~~~~~}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}}~~~~}~~~~~}}~~~~~}~~}~~}}~~~}~~}}}~~~~~}~}|~}~}~~~~~~}}~}~~~~|~~|~~}~~~~~~~~|}~}~~}~~~~|}~~~~~~~~~~}~}}~~~~~~~}~~~~}}~~~~}~}}~}~~~~~~}~~~}~~~}~~}}}~~~~~~~~~~}~~}~~~}~~~~~}~}~}}~~~~~}}}~~}~~~~~~~~~}}~~}~~}~}|}~~~~~}~~~~~~~}~}~}~~~~~}~~~~~~~}~~~~}}}}~~~~~}~~}~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~}|~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~}~~~}~~}}}~}~~}}~~~~~}~~~~~~}~}~}~~~~~}~}}~}~~~~~}~~~~}}~~~~~~~~}~~~~}~~~~~~}}}}|~}}~~}~~~}}|}}~~}~~}~}~}|}}~}~}}}}}~~}~}}~~~~~~~~~}}|~~~~}}}~~~~~~~~}}~}}~~~~~~}}}~~~}~~~~~}|}}~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~}}}~|~~~~~~~}~~}~}~~~~~}~}}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~}~~~}~}~}~~~~~~}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~}}~~~~~~~}~}~~~~~~~~~~~~}}~}~}}}}~~}~}~~~~~}~~~~}}~}~}~~~~~~~~}~}~~~~~~~~~~}~}~}~~~~}~~~}~~}}~~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~}~~~~~~|}~~~}~~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}}}~~~~}|~}~}~~~~~~~~}~~}}~~~~~~~~~~}~~~~}~}}~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~|~}}|}~~~~~~}~}~~}~~~}~}~~~}~~~~~~~~~}}~}}~~}~~~~|~}~~~~~~~}~~}}~~~}~~~~}~~~}~}~~~~~~~}~}}~~}~~~~}~~~~~~}~}~}~~~~~~|}}}~}~~~~}}}}}}}}~~~~~~}~~~~~~~~~~}}~}~|~~~~}}~~~~~~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~}~~~}~~}~}~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}}~}~~}}~}}}~~~~~~}~~~|~~~~~~~}~}~}~~~~~}}}}}~}}~~~~~~}~~~~}~~~}~~~}~~}}~}~~~~}}~~}}}}~}~~~}~}}~}}~}~~}}~~~~}}~~~~~~}}~}~}}~}~~~}~}}}}~~~~}~}~~~~}}~~}~~~~~~}}}~~}}~~~}}~~~}}}~~~~~}~~}~|~~~}}~~~}}~~~~}}~~|~~}~~~~~~~~}~}~~~~}~~}~~~~~}~~~~~~}~~~}}}}~}~~~~}~~}~~~~}~~~}~}~~~~~~~~}~~}~~~~~~}~~|}}~}}~~~~~~~~~}~~~~~}~~~}~~~~~}~~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~}~~}~~~~}~~~~}}|~}~~~~~|~}~~~~~}}~~~~}~~~~}~}~}}~~~~~~~}}}~~~~~~}~~}~~~~~}~~~}~~~~}|}~~~~~~~}}}}}~~~|~~~~~~~~}}}~~~~}~~}}~}~~~~~}}}}}}~}~~~~}~}}~}}}}}~~~|~}}~}}~}~~}~~~}}}~}~~~~~}~~~~~}~}}~~~~}}}~~}~~~}~}~~~~}}}~~}}~~~}|~}}~~~~}}~~}~~~~~~~~}~~~}}}~~~~|~~~~~}}~~}~~~~~~~~~}}~||~}~}~}~~~~~}~~~~}~~~~~~~~~~}~}~~~~~}}~~~~~~~~}}~~~~~}~~}~~~~}~}~~~~~~}~~~}~~~}~~~~~~~}~~~~~}~~~~~~~}}~~}}}~}}}~}}}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~}~~}~~}~}~~}~~~~}}~}~~~~}~~~~~}~~~}~~~~~~~}~}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~~}~}~}~|~~~~}}}~}}~}~~~~~~~~}}~|~}~~~~~~}~}~~~~}~~~}}~~~~}~~~~~~~~~~~}}~~~~~~~~~~~}}}~~}~}}}~~~~}~}~~~~}}~~}~}~~~~}}}~}~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~}~~~}~~~~~}}~~~~~~~~}~}~~~~~~~~~}}~~~~~}~~}~}}}}~~}}~}|}~}}}~}~~}~~~~~}}~~~~~~~~~~}~~}~~~~}}}~~~}~~~~}|}~~~~~~}~}}~}}~~~}~~~~|~}}~}~~~~}}|}}}}~~~}~}~~~}~~~~}~~}~}}}~}}~}~~}~~~}}~}~~~~~}~~}~~~~~~}~~~~~}}}}~~~}}}~~~~|}}}~~}}}}~}~~}~}}~~}~~}~|~|~~|~~~~}~}|~~}~~~}~~~~~~~}~}~~~~~}}}~|~|~~~~}~}}}|}~~~~~~~~}~~}~~}~~~~~~}~}}}~}~~~~~}}}~}~~~~}}~~~~}}~}~~}}~~~}~~~~~~}}}~~~~~~~~}~}~~~~~~~~~~~~}}~~}~~~~~~~}~~~}~}}~~}}~}}~~}}~~~~}~|~~~~}~~}~~}}~~~~~~~}~}~}~}~}~~~~~~~~~~}~~~~}~}}~~}~~~~~~}}~}~~~~~~~~}~~}}}}}~~}}}~}~~}~~~|~~~~~}~}|}~~~~~~~}~}~|}~~~~~~~~}~~}}{}~~}}~~|~}~}~}~~~~~~~~~}}~}}}~}~~}~}~}~~}~}~}~}~~~~~~}~|}}~}~~~~}~}~}~}~}}~~~~~~}||}~}~~~~~~~~~~~~~~~~~~~~~|}|~~}~~~}}~}~~}~~~~}~~}~~~~}~|}~~~}~~~~}~}|~}~~~}~~~}}~}~}~~~~~~~}~~~~}}~~~}~}~~~~~|~~~~}}}~~}~~~~}~~~~}~~~~~~~~}~~~~~~}~~~}~~~~}~~~~~~~}~~}~}~~~~~~}~~}}}~~~~}~~~~|~~}}~~~~~~}}~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~~}}~}~~~~~~~~~}}}~}}~~~~~}~~}~~~~~}~}~~~~}~}}~~|~~}~~}~~~}}}}~~}~~~~~~~~}}~~~}}|~~}~~~}}}}~~}|~}~~~~~~~}}}}}~}}~~~}~~~~}~~~~~~~~~~~}~~~~~|}}}}}~~~~~~}~~~}~}}~~~}~~}~~}~}}~~~~~}~~~~}}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~~~}~~~~}~~~}~|}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~}~}~~~}~~~~}~}~}~}~~~~}~}}~~}~}~~}}~}~}}~~~}~}}}}~~}}~}}}}~~~~~~}}}}~}~~~~~}}}~~}~~~~~~~~}}}~~~~~~~~~}}~}}~}}}~~~~~}~}~}~}~}}~~}~~}}}~~~~~~}~~~~}}~~~}}}}}}~~~}~~~}}~~}~~~~~~~~~~~~~}~}~~}~~~}~~}~~|~}~~~~}}~}}~~~~}~~}~|~~~~~~}~~}}~~}~~}~}|~}}}~~~~~~~~}~}~~~}~~~~}~~~}~~~~~~~~}~|~~}~~~~~~}}}~~~~~~~}~}~~|~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~}}}~~}}~~~~~~}~~~~~~~~~}}~}~|~~~~}~~~}~}~~~}~}~~~~}|}}}}}|~~~~~~~~}}}}}~~}~~~~~~~~~~}~}~~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~}}}}}}}~~~|~}}~~~~|~~~~~~~~}}}|}}~}~~~}}~~~~}~}~~~~~~~~~~}~}}~}~~~~~}}}}}}~~~~}~~~}}}~~}}~}}~~~~}}}}~}}}}~~~}}}~~~~}~~~~}~~}~}~~~~~~~~~}|~}~}~~}}~|}}~}}~~~~~~~~}~}}~~~~~~~~~~}~}}~~~~~~~~~~}|}~~~~}~~}}~~}~}~~}~~~~~~}~~}~}~~~~~~~~|}~~~|~~~~~~~}}~}~~~~~~~}~~~~}~~~~~}~}~~~}~~~~~}~~~~~~~}}~}~}~~~~~~~}~}~~~~}~}~~}~~~}~~~}~}~~~~~~~~~~}~~}~~~~}}~~}~}~}}~~~~~}~~~~~~~~~~~~}~}~~~~~}~~~~}}~}~}~}~}}~~}~~~~~~~~~~}}}}}~~~~~~}~~~~}}~~~~~~~~}~~~~~~~~}~}~}~~}~~~~~~~~|~~~}~~}}~}~}~~~~~~~}}}~~}}~~~~~}~~~~~~~}~~}}~}~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~}~}}~}~~~~~~}~}}~~~~~~}}~}~~~~~~}~~~~~~~}~}~~}~~~~~~}~~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~}~~~}~~~~~~}}}~}}}}~~~~~~~~}}~~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~}~~~}}~~~~~~}}~}~~~~~~~~~~~}}~}}}~}~~~}}}~}}~~}}~}~~~}}}}~~~~~}~}}~~~~~~~~}}}}~~}~~~~~}~}|}}~~~~~}}~}}~}~~~}~~~~}~}~}}~~~~~~}}~~~~~~~~~~~~~~}~~~~~}}}}~~~~~~~~~~~~~~~~~~~~}|~}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~}~~~}~}}}}~~}~~}~}~~}}~~}~~~~~~~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~~~~~~}~}~~~}}}~~}}}}~~}~~~~}~~~~}~~~~~}}~}~}~}~}}~~~~~~~~~~~~~~}~~~~~~~}~~|}~~}~~~}~~}|}~}~~~}~~~~}~~}~~|~~}}}|}~}~~~}|~}~}~~~}}~}}|~~~~~~}}}~}~~~~}~~}}}~~}~~}}~~~~}~|}~}~~~}}|}}}}}~~~~~}~}}}}~}~~~~~~}~}~}}~~~~~}~}}}}~~~}~~}~~~~}~}~~~~}}~}~~}}~~}~}}~~~}~~}~~~~}~~~~~~~}~}|~~~~~}}~~~~~~~~~}~~~~}~}|~}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~|}~~~~~~~~~}}~~~~~~~~}~|~}~}}}~~~|~}~|}}~~}~~~~~}~~~}~~~~}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~}~~~~}~~}~~~}~~~~~~~}}~}~~}~~~~~~~~~}~~~~~~~}~}||~~~|}~~}}~~~~~}~}~}|~}~}~~~~~~}~~}~|}~~~~~~~~~}~}}~}|~~~~}}|~|}}}}~~~~}}}}}~~~~~~~~~}~~~~~~~}}}}~~~~~}}}~}~}}~~~~~}~~}}~}~~~~~}~}~~}}~~}}}}~~~~}~~~~~~~}~~~~~~~}}~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~}~~}}~~~~}~~}~~~~~~~~~~~}~~~~~~}}~}~~~~~}}~~}}~~~~}}}}}~}}}~~~~}~~~~}}~~}~~~~~~~~}~~~~~~~~~~~~}}|}}}~}~~~~~}|}~{~~~~~~~}}}}}}~~}~}~~~~~|~~~}~~~~~~~~||~}~~}~~~~}}~~~~}}~}~~~}}~}~}~~~}~}~~}|}~~~~~~}}~~}}~}}|~~~~}}~~~}~}~}}~~~}~~~~~}~}}~}~~}~~~~~}~}}}}~~~~~~~}}}~}~~}~~~~~~}}}|}}}~~~}~~~}}~~}}~~~~~~~~}~~~}~}}~|~~}~~~}}|}~~~}}~~~}~}~~~~}~~}~~}}~~}~}~~}}~~~~}}~~}~~}~~~~~}}}~~}~}~~~~~~~}~|~}}~~}~~~~}}~~~~}~}~~~}~}~~~~~~~~}~~~}~~~~}~}~~~~~}~~~~}~~}}~~~~~~~~}~~~}~~~}}~}~~}~~~~}}~}}~}}~}}~~~~~}}~~~}~}}}~~~~|~~}}~}~~~~~}}}~}~~~}~~~}}~}}~}~~~~~~~}}|}~~~}~~~~~~}}~~}~}~~~~~~~~}~~~~~~~~}}~~~~~~~~~}}~~}}~~~}}~~}}~~~}~~}~}~}~}}~}}}}~~~~}~~}}}~~}}}}~~}}}}~}~}}|}}~~|~~}}}~}~~~~~~}}}}~}~~~~~~~~}~~}|~~~~~~}~~~~}~~}}~~~~~}}~}}~~}~~~~~~}~~~}}|~~~~~~~~~~~~}}}}}~~~~~}}}}~~}~~~}~}}}~}}}}~~~~}}}~~~~~~~}~~|~}}}}}~~~~~}}~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~}}~~}~}~~}~~~~}}~~~~~|~~~~~~}~~}~~}}}}}~~~~~}~}}~}~}~~~~~}~}~~}}~~~~~~~~}~}~~}~}~~~~}~~}~~~~~~~~}}~}~}~}~~~}~~~~~}~~~}}}~}}~~~}~~~~}~}~~~~~~}}}~~~}~}~~|~}~}~}~~}~~~~~}~~~}}}}}}~~|~~}}}}~}~~~~}~~~}~~~~}~}~}~~}|}~~}}}~~~~~~~~~~~~}~}}~~~~~}}~|~~~}~~~~}}~}}}}~~~}~~}~~}~~~~~~~~~~}~}~}~~~~~|~}}}}~}~~~~~~~}~~~}~~~~~~}}||~~}~~~|}~~}~~}}~~~}~}~}~~}}~}~~}~}~~~~~~~~~~~}~}}~~}~~~}}~~~~~~~~~}}~~~|~}~~~}~~~~~~}~~}~}~~~~|}~}~~}~~~~}~}}~~~~~~~}|~~~~}}}~~~~}~~}}~~~~}~~~~}~~~~~~~}~~~~~~}}}}}~~~~~~~~}}~~~~}~~~~~~}}}~~~~~~}~~}}}}}~}~}}~~~~}~}~~}}}~~}}~~}}~~~~|~~~}}~}}}~}}}}}~~~}~|}~~}}~~~}~~~~}}~~}|}}~~}~~}}~}}~}|}~}~~~~}~~|}}}~~~~~}~~~~}|~~~~~~~}~}~~}~}~~~~~}~~~~}~~~~}~~~~}~}~~~~~~}~~~}}}~~~~}~~~}}~}}~~~~~|~}}~}}}~}~}~~~}~}}~~~|}~~~}~~}~~}~~~~~}~~}~}~~}~~~~~~}~}~~~~}~~~~}}~~}}~}~~~~}~~~~~~~~~~~}~~~~~~~~}}~~}~~~~}~}~~~~~~~}~~~}|~~~~~~~}}~~~~~~~}~~~~~~~}~~}|~~~~}}~~~~~~}~~~}~}~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~}~}}~~~}}~~~~~~~~~~}}~~~~}}~}}~~}}~~~~}~}|~~}~}|~}}}~~~}}~}}~~~~~~}|~~}}~~~~|~~~}~}~~~}}|}}}~~}~~~~~~|~~}}}~~~~~|~}}~~~}~}}~~}}}}}}~~~~~~~}~~~~~}~~~~~~}}~}}}}~~~~~~~}~~}}}~}}~}~}~}}}~~}~~~~}~~~}~}}}}}~~~}~~~~}~~~~~~~~~}~~~~}~~}}~}}~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~|}}~~~~~~~}}}}}}~~~}}~}~}~~~}~~~}}}~}}~~~~~~~~~}}~~~~~~~~|}~~~~~~~~~~~~~}~~~~~~~~}||~~~}~~~~}}}~}~~~~~}~~~~~}~}~}~~}~~~}~}~}}}~~~}}}~}}~~~~}~~~~}}}~}~~~~~~~|}}}|~}}~~~~~~~}}}}~}~}}~~~~~}~~~}~}}}~}~~~~~}}~}~~~~~~~}~|}}}~~~~~~}}}~}~~~~~~~~~~~~~~~}~~~~~~~}}~}~}~~~~}}}}}~~}~}~~}~~~}~~~~~~~~~~}~~~}~}}~}~~~~~~~~}}~~}~~~}}~~~}~~~~~}~~~}~}~~}}~~~~~~~~~~~~~~~~}~~~~~~~}}}~~~}}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~}~}}}}}~~~~~~~~}}~~~~}}~~~~~~~~~~~}~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~}~~~|}~}}}}~}}~~~~}~~}~}~}~}~~}~~~~}~}~~}~}~~~~~~~}~}}}}}~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~}~}~}~}}}}}~~}|~~~~}~~~~~~~~}~~~~~~~~~}}~~~~~~~}~~}}|~~~~~~~}~}~~~~~~~~~~~~~}~|}~~~}~~~~~~~~}~~~~~~}~~~~~~~~}~}~~~~~~~~~}~}}~~~~~~~~}~~~}~~~~~~|~~~~~~~}~~~~~~}~~~~~~}~}~~}~~~}}~~~}~~~~~}~~}~~~~~~~}|~}}~~~}~}}~~}}~}}|~~~~~~~~~~}~~~~~}~~~~~~~}~~}}~}~~~~}~~}}~}}~~~}}~~}~}}}~}~~~}~}~}~~}}~}~~}~~~~}}~}}}~}~~~}~}}~~}~}}~}~~|~~~~~~}~}}}~~~~~}~}}~~~~~~}}}~}}~~~~~~~~~~}~}}}}~}~~~~~}}~~~~~}~}~~}}~~}~~}~~~}}~~~~~~~~}~~~~~~~~}}~~~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~}}}}~~~~~~~}~~~}~~~}}~}~~~~~~~~~~~}~}|}}}}}}}~}~}}}}~~}~~}}}}}~~~}~}}}~~~~~~~}}~~~~~~~}~}}~}}~}~~}~}}}}~~~~}~}|}~~~~~~}~}~~}~~}~~~~}}~}~}~~~~}~}}|~}}}}}}~~~~~~~~~~~}}}}}}~}}~~}}}}}~}}~~}~~~}~~~~}}}~~~~~~}~}~}~~~~}~~~~}}}~~~~~}}|~~~~~~~~}}}~}}}}~~~~~}}~}}}}}}~~~|~~~~~}~~}~~~}}~~}~}~|~~~~~~}~}~~}}}~}~~}~~~~~}~~}~}~~|~~}~~}~~~~~~}}}~~~~~~~~~~~}~~~~}~}~~~~~~}}~~~~~~~~}~~}}~~~~~}~~~~~}~~~}~~~~}~~~}~}~}}~~}~~~~~~|}}}~~~~~~~~~~~}}}~~~~~}~}}~~~~~~}}~}}~}~~~~}~}}~}~~~}~}~~~~}}}~}}~~~~~~}|~~~~~}~~|}}~|}~}}}}~~~~}~|~|}}~~~~~~~}~}~}~~}~~~}~}}~}~}|}~~|~~}}~~~~}}~~~~~~}}}}}~~}~}~~~~~~~~}}}~~~~~~~~~~}~~~~~~~~~~}~~~|~}~~~~}~}~}}~}~}~~}~~~~~}}~~}~~~}~}}}}~~}}~~}~}~}|~~}}~~~~~~|~~}~~}~}~}~~}~~~~~~~~~~~~~~~~~~}~}~~~~~~|~}~~}}~~~~~~~~~~~~~~}~~~}~~~~}~|~|}~~~}~~~~~}~}~~~}~~~~~~~~~~}~~}}~~~}}}}~~~~~~~~~}}}~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~}}~~~~}~~~~~}~~~~}~~}~~}~~~}~~~}~~~~~~}~}}~}~~~~}}~~~}~~~~}~}}~}~~~~}~~}~~~~}}}~~~~~~~~~~}~~}}}~~~}~}~~}}}~}~~~~~}}~|}~~~~~~~~}}}~~}~~~~~~}}}~~~~~}~~}~~~~~}~~~~~~~}}~~~~~~}~~}~|}~~~~~~~}}~}~}~~}~~~~}~}~~}~~~~~~~}}~}}}}~}}~~}~~~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~}~~~}}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~}~}~~}~~~~~}}~}~}|}~~~~~~~~}|}~~~~~~~~~~~~~~}~~~}~~~~~}~}~~~~~~~~}~~}}~~~~~}}~}~~~~}~~~}~~~~~~~~~}~~}~~~~~~~~~}}~}}~~~~}~~~~~~~~}}}|~~~~~~~~~}}|}}}}}~~}~~}}}}}~}~~~~}~}}~~~~}~~~~}}}}}}~}~~}~~~~}}}~~~~~~}~~}}}}}}}}~}~}}~~}}~~~~~~~~~}|}}}~~}~~~}~}~~~}~~~~~~}~~}}}}~~}~}}~}}~~~~~~~}~~}~}}~~}~~~}~}~}~~}~~}~~~~~~~}}~~~~~~~~~~|~}}}}~~~~~~~~~~~~~~}}}~|~~~~~~~~~~~~~}~~~~}~}~~~~~}}~~}}~~~~~~~~~}~~}~~~~~~~~}~~~}~~}~~~|~}}}~}}~~}~~~~}|}~~~~~~}~~~~~}~~}~}~~~~~}}}~~~~~}~~}~~~~~}~~~}~|}}}}}}~~~~~}~~}}}~}}}~~}~~~~~}~~}}~~~~}}~~}}}~~~~}~~~}~}~~}}}~}~~~}~}}}|~~}~~~~}~}~~}~}~}~}~~~~}~}~}}~~}}~}~~}~~~}||}~}}}~~}~~}}|}}||~~~}~~~}~~~~}}}~}~}}}~}}~}~~~}}~}~}}}~~~}}~}~}~}~}}~~~~~~~~~}}~~~~~~~~}||}~}}~~}~}~}~}}}}}~~~~~|~}}}~~~}~~}~~~}~~~~~~~~~}}}|~~}~~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~}~~~~}~~}~~~~~~~~}}~}}~~}~}~~~}~~}}~}~~~~}~~~~}}~~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~}~~~~~~~}~~~~~~~~~~~~}}~}}~}~~}~~~~~~}~~~~}~~~~~}~}~|}}~~~~~~}~~~~~~~~~}~~}~~~~~~~}}~~}~~~~~~}}}~}~~~~~~~~~}}}~}~}~~~~~~}}~~~}}~~~~}}}}}~}}|~~~~~}}~~~~~}~~}~}}}~}}}~~~~~}}~}}}~}~~~}~~}~}}~~~}~~~~~}~~~~~~}~~}~~~~~~~~~}~~~~~}~~}}~~~}~}~}}~~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~}|~~~~~~~~~~}~~}~~~~}~~~~~~~}~}~~~}~~~~~}~~~}~~~~}~|~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~}~~~~~~~}~~~~~~~~}}}~~~}~~}~}}}}}}~}~}~~~~~}}}~~}~~~~~~}~~~~}}}~}}~~~}}}}~~~~~}~~}}~~~~~~~~~}}}}~}}~~}~~~~}}|}}}~~~~~}~}~|~~~~~}~~~~~~}~}}~~~~~~|~}~}~~~~}~}}~~}~~~}~~~~|}}}}}~}}~~~~}~~~~~~}~~}~}}}}}~}}~~~~~~~~}}}~~~~}~~}~}}}~~~~}~}~~~}~~~~~~~~~~~~}~~~~~~~~|~~}~~~}~~~~~}~}~~~~~~}~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~}~~}~~~~~~~~}~~}}~~~~~}|~~}~~~}}~~~~~}~~~~~}~~}~~~~}~~~~~~}}~}~}}~~~}~}}~~}~~~~~~~~}~}~}}~}}~}~}~}}~~}}~~~~~~}~}~}~~~~~~~~~~~~~~}~~~~}~~~~~~~}}~~~~~~~}}~~}~~~}~~}~~}~}~}}}}~~~}~~~~}}|}~|}~~~~}|~|~}}}}~~~~~~}~~~}~~~~~~}~~~}}}}}~~~~~~~~~~}}}~~}}~~~|}|}~}}}~}~}}}}~}~~}~}}~}}~~~}~~~~~}~}}}}~~~~~~}~~~~~~~~~~}}~~~~}~~~}~~}~~~}~~~~}~~}~~}~}~~~~~~~}}~~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}~~~~}}~~~~~~|}~~~~~~~~~}~~~}~~~~~~~~~~~|~}~}|}}~~~~~~~~}}~}~~~~~~~~}~}}}~~}~~}|}}}~}~~~~}~~}~~}}~~~~}}~~~}~~~~~~~}}}~}}|}}~~~}}~~}~~}~}}~~}}~}}~}~~~~}~}}~}|}~~~}~~}~}}}}}~}~~}~}~~~~~}}}}}}~}}}~}}|}}~}}~~~}~~}~~~|~|}~}}~~~~~~}}}}~~}~~~}}}~~~}}}~~}}~~~~~}}}}}}~}}~~}~~}~}~}}~~}}~~~~}~}|}~~}~}~~}}~~}}}~}~~~~~~~~}~}}~~}~}~~~}}|~}}~~}~~}~~~~~~}~}}~}}~~~~~~~~}~||~}~~~~~~~~~}}~~}}~~}}~~}~~}~~~~~~~}~}}~~}~~~~~|~~}~}}~~~}}~~}~}~}~~~~~}~~~~~~}}}}}~~}}~~~}~~~}}}~}~}~}}}}~~}|~~~~~~}~~~~}~~~~~~}~~}~}~~}~~~~~~~~}~~}~}}~~~~~}}~~}~}~~}}~~~~}~~~~}}}~~~~~~}~}~~~~}~~~~}~|}~}|~~}}~~~}~~}}}~|~~}~~~~}~~}}~~}}}~~~~}~~||~~~~}~}~~~}}~}}}~~~}~~~~}~}~~|}~~}~~}~}}}}}~}|}~}~~~~}}}~~}|}~~}~~~~}{}~}}~}~}~~~}}~~}}}~~~~~~~}}|}}~}}}~}~~}}}}}}~~~~~}}~~~~~}}~|}|}~}~~~~~~~~~~}~}~~~~~~~~}}~}|}}~~~~~~~}~~~~|~~~~~}}}~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~}}}}}~~~~}~~~~}~~~}~}~~}}~~~~~}}~~~|~}~}}}~~~|}}~}}}~~~}~~~}}~|}~~~~~~~}~~}~}}~~~}~~}}}~|~~}~~~~}~}}~}}}~~~~~~}}~}~}}~~~~}}~}~}|~}}~~}~~}~~}|}~~}~~~~}~}~}}~}~~~~~~~}}}||~}~}~~~}}~~}}~|~~~}}~~~~~}~}}~~~}~~}}}~}}~|}}}}~~}~~~~~}}}}}}}~}~~}}}||}~~~}~~~~}}}}}~}}~}~}~~~}||}~}~~~~~~~}}~}~~~~~}}|~~~~|}}}}}~~}~}~~}~~}}~~~}~}~~~~}~}~}~~}~~~~~~~}~~|}}~~}}~~~~}~~}}}~~~~~~~}}~~}~}}~~}}}}}}~~~~~}~~}~~~}~~~~~~}~~|~}~~~~~~~}}}~~~~~~~~}~~~~~}~~~~~}~~~~~~~}~~}}~}~}~~~}~~}}}}{~~~}~~~~}||~|}~~~~~}~~}~~}~~~~~~~~~~~~~~~~}~~}~}~}}}~}~~~~~}~~~~}~~~~}}~~~~~~}~~~}~}}~~~~~~~}|~}}~~}~~~~~~}~}}~~~}~~}~~~}~~}~~~~~}~}}}~}}~~~}~}}}}}}}|}~}~~~~}}~}~}||~~~~}~~~~~}~~~~~~~}~}}}}~}~}~}}~~}~~~~~~~~~~}~}}~~~~~}~}}~~~~~~}}~~}~~~~~}~~}}}~~~~~~~~~}}}}~~~~~~}}~}|}~~~~~}~}~~~~~~}~~~}~}~~}~}~}~~~~~~~}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}~~}~~}~}~}}~}|}~}}~}~~~~~~}~~~}|}~~~~~}~~~~~}}~}~}}~}~}~~~}}}}~~}~}~~~~}~}~~}}}~~~}~}}}}~}}~~~~~~}}~}}}}~}~~~}}~~~~~~}~~}~}~}|}~~~~~~~}}~~|~}~~~~}}~~}}}~~}}}~}~~~~~}~~}~}}~~~~}}|~}}}}}}~~~~}~}}~}~~~~~}~}~~~|}~~}~}~~~~~~~}~}~~|~}~~~~~}~~}}~~~~~~}~~}}~~}~~~~~~~}}}~~|~}}~~~~~~~|~~~}}~}~~~~~~~}~~~~}~~~~}~}}~~}~~~~~}}~~~~~~~~~~~}}}~~}~}~~}}~~~~~~~~}~~~~~~~~}~~}~~~~}~~~~~~}~}~~~}~~~~~~}~~}~}}}~~}}~~~~~}~}~~~~~~~~}}~}}~~}}~~~~~}}}}}~~~}~~~}~}}}}~~~~~~~}}}~~~~~~}}}~}~}~~~~~}}}~}~||}~~}~~~}}~}~}|~~~~~~}~~~}}~~~~~}~~~~}}~}~}}}}}~~}~~~~}}|}}~~~~}}}~}~~}}}~~}~~~~~~}}|~~~~}~~~}~}~}}~}}}~~}~~~}~}}}}}~~~}~~}~~~}}~}}~~~}~~~}}~}}~~~~~}~~~~~}}}~}~~~~~}}~}}|~|~~~~~~~~}}}}}}~~~~~~~~}}}}~~~~~~~~~~~}~~~~~~~~~~}}}~}~}~~~~~~~}}~}|~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~|}}}~~~~}~}~~~~~~~~~~~~~~~}}~~~}}~~~}}~~|~~~~~~~}~~~}}}~~~~~~~~~~}}}|}~~}}|}}~}~}~~~}}~~~~}~}}}~~~}~}~}}~}~~~~~~~~~}~}~~}~~}}~~~~~}~~}~~}~~~~~~~~~~~}~~}~}~~~~~~~}}}~}}}~}}~~~~}~~~}~}~}~}~|~~~}}~~~~~~}|~~~}~}~~~~~}~~}}~~}|~~~~~~~~}|~}}}}~~~~~~~~~}}~}~~~~~~~}~}~}}}~~~~~~}~}~~}~~~~~~}}}}~}~|~}}}}}~}~~}}~}}}}}~~~}~~~~~}~~}~}~~}~~}}~}}~}}~~~}}~~~~~~~~~~~~~}~~~~}~~~~~~}~}~~|~~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}~}}~~}~~~~~~}}}~~~~~~~}|~~}}~}~~~~}~~}}}~}|~~}~}~~}~}}~~}~~~~}}~}}}~~~~~}}}~~~}~}~~~~}}}~~}~}}~~~}~~}}}}~}~~~}~~~}}~}}~~~~~~~}~~~}}~}~~~~~}~}}~~}}~~~~~}}~}~}}~~}}~~~~~}~}}}}}~}}~~}}~~}~}~}|}~~}~~}}|}}}~~~~~}}~~~}}~}~}}}~~~~~~~|}~}}~~~~}}~}}|}~}~~~~|}~~~~}}~~}}~~}~~~~}~~~~~~~~~}}}}}~~}~}}~~}}~}~}~~~~~~~~|}}}~~}~~~~~~~~~}~~~~}~}~~~~~}~~~}}~~~~~~}}}~}}~~~}~~~~~~}~~~}}}~}~~~~}~~}}}}~~}}}~}}~~~~~}~~~~~}~~|~~~~~~~~~}}~}}}}}~~}{~}|}}}~~~~~~~~~~}}}~~~~~~}~~~}}}}~~~}~}}~~|~}}~~~}~}~~}~}}~~~}|~}~}}}~~}~}}~}}~~~~~~}~~~}}}~~}}}~~~~~~~~~~}}}~~}}~}}}}}}}}~~~}}}~}}}}}~~~}}~}~}~}~~~~~}~}~}}}~}}}}}~}}~~}}~~}}~}}~~~}~}}}~}~}~~~~}~}|}~~|~}~}~~}}~~}~}~~~~~~~}}~}~~}}~~~}~~~~}~~}}~}~~~|~}~}}}}}}|~}}}}~~}}}}}}~~~}}}~~}~}~}}~~~}~~~}}}~~~~~~~~~}}}~}~~}}~~~}}~~}~~~~~~~|~}}}}}~~~~~|~}~~}}}~~~~}~~~~~~~~~~~~~}~~~~~~~~}}}}~~~~~~~~~~~}~~~}~~~|}}~}~~}~~~~}}~~}|}}~~~~~~~~~~~}~~~~~~}~}~}}~~~~~}~}}~~~~~~}~}}~~~~~~~~~~}}}}}~~~~~}}~~~~}}~|~~~~~}}~}~~~~}~~~~~~~~~~~~~~}}~~}~~~~~}}~}~~}}~~~}~}~~}}||}~~~~~~}}~|~~~~~~~~~~~}}~~~~~}~~}}}}}}~}~~~~~~}|~~~}~~~~~~~}~}}|~~~~~~~}}~~}}~~~~~}~}}~~~}~~~~~~~~}}}}~}}}~~~~}}~~}~}~}~}}~}~~~}~~~~~}~}}~}~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~~~~~~~~}}~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~}~~}~~}~~~~~~}}~~~~}~~~~}~}}}}~~}~}~~}~}~}~~~~~}~}~}}}}~}~~~~~~~~}~~~}~~}}}~}|}~}|~}~}~~~~|}}~~~~~}~~~~~~~~}}~}}}}}}~~~~~}}}~}|~}}~~~~}~~~~}|}~~~~~~}~~~~~}}}~}~~~~~}}}}}}}}~~}}~~}}~}}}}|~~~~~~}}}}}||}~~~~~~~}}~}~}}~}~~}}~}|~~}~~~}~~~~~~|}}}}}}~~~~}~~~~~}~}~}~~~}~~~~~}}}}~~~}~}~~~~}}}}~~}~~~}~~~}~~}|~~~~~}~}}}}}}~~~~}~~|~~~}}}~~~~~~}}~}|}}~~~~~~||}~|~~~}~~}~~}~~~}~~~}~}~~~~~}~~~~}~~~}~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~}}}}}}~~~}~~}}}~}~~~~~}}~~~~~~~~~|}}~~}}~}~~~}}|~~}~~~~}}}}~~~}~~~~~~}}}~~}~}~}~}}|~~~}}~}}~~}~~~~~}~~~}}~~}~}~~}~}}}}|~}~~~~~~~~}}~}}~}|}~~~~~~}~}~}}~~~~~~~}~}}~}~~~~~}~~~}~~~~}|~}~~~~~}~}}~~}}}~~~~~~}}}}}}}}~~~~~}~}}}}}~~~~~}~~~~}}}~}|}~~}~~~}~}}~~}~~|}~}}}~}}~~~~~~}}~}}}~~~~~~~}}}~}}~~~~}}~}}~}}~~~~~~~~|~~}~~|~~~~~~}}}~~}}~~~}~}~~~~|}}~~}~~~|~~~~}~}}~~}}}}~~}~~~}~}~~~~}}}~~}~~}~~~~~~~}~~~~~~~}~}}~~}~~~~~~~}~~~}}~~}}~~~~~}}~~~}}~~}~~}~}~~~~~~}|}~|}~~}~~~~}~~}}~~~~~~}~~~}~~~}~}}~}~~~~~~~~~~}~~}~~~~~}}~~}~}}~~~~~~~~}~~~~~~~~~}~}}}~}|}}}~~~~~~~}~~~}~~~~~}}}~}}~}~~~}~}}}~~}~~~~}~~}}~~}}}}}~~~~~~~~}~|~~}}~}}~}}~~~|}~~~~~~~|}|}~~~~~~~~~~~}}~}~}~~~~~~~~}}~|~~~~~~}~~~~}}}}~}~~~}~}~~}}~~~~~~|}~}|}~~|~~~~~~~~~~}~}~}~}~~~}~}}~}~~~}~~~}~~~~}~~~~~~|}}}~}~~~~~~~}}~}}~~}}}|~~~~~~~~}}~~~~~~~~}}~~~}~~}}~~~}~~~~~~}~~}}~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~}~}~}~}|~~}~~~~~~~~~~}~}~}|~}}~~}}~~~}~}}~}}~~~~~~~}~~~~}~~~~~~~~}~}}}~}|}~~~~~~~~~~}}~~~}~}~~}~}~}~}~}~~~~}~~~}~}~|~~}}}}}|~}~~~~~}}}~}}}~~}~~~}}}~}}~}}}~}~}}~~}}}}}}}|}~~~~}|}}}}~}~~~~|~}|}~}}}~~}~}}~}~~~}~~~}}}}}}~}~~~~}~~~~}|}}}~~}~~~}}~|}}}~~}~}~~}~~~~~~~~}~~~}~~~}~~|~~~~~}}~~~~~}~~~~~~~~}~~}~~~~~}}~~}~~~~~~~}}}}~~~~~~~~~}}~~}}}~~}~~~}~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}}~~~}~~}~}~~}}~~~}~~}}}~}}}~{~~~~~~~~}~~~~~~~~~~~~}}~~~~~~}~}}~}~}~}~~~}~}}}~}}~~~}~~}~}}~~}~~~~}}~~}~}~}~~}~}~~~~~}}~}}~}~}~~~~~}~}~}}||~~~|~~~~}}}~}}~~~}~~}}}~~~}~~~~}}~~|}~~}}|}~~~~~}~~}~}}~}|}~~~~}~~|}}}}}}}}~}~}~}}~}~}}}~}~~~~~}}}|~~}}}~~~~}}}|}}~}}~~~}|~}}~~}~}~}~~~}}}}}~~~~~|~~}}}}}~~}}~}~~}~~}~~}}}~~~~}~~~}~}~~}}~~}~}~~~~}}~}~~}}~}}}}~~}}}~}~~~}}}|~}}~~}~~~}|~~~~~}~~~}}}~~}~}~~~~~~~}~~~~}~~~}~~}~~~~~}~~~}}~}~~~~~}}~}}}}~~}~~}}~}~}}~}~~~~~~}~}}~}}~~~~~~}~}~~}~~~}~~}}~~~~}}~~~~}}~}}~}~~~}~~}~~}}~~~}~~~~~~|~|}~~~~~~~}}~}}~}}~~~~~}~}}}~~|~~~|~~~}~~}}}~}~}}~}~}}}~}~}}}~}~~~~}}~}}~~}~}}~}~}}}}|}}~~}~~~~~}}}~}}|}}~~~~~~~~}|}~~~~~~}~~}}~~}}~}~}~~~~|}}}}}}~~~~~~~~~~}|}~~~~~}}}~}}~|~}}}}~~~}}}~~~~}~~}~~}~|~~}}}}}~~}}~}~~}}~}}}~~}~~~~~|~~}}~~~~~}~~}}~}~~}~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~}~}~~~}~~}}~}~~~~}}}~~}~~}~}}~}~~~~~~}~~~~}}~~~}}~~~~~}}}}}~~~~~}}~~~}~}}~}~|}~~~~~}~~~~}|}}}~~~~~}}~~~}}}}~~~~~~}}}}|}~~~~~~~~}}}~~}~~~~~~|~~~~}}~~~~}~~}~}~}~~}~~~}}~}~~~~~}}~~|~|~~~~~~}}|}}}}}|~~~}}~}}}}}}}~}~~~~~}}}}}}~}}~}}~~~~|}~~}|~~~~~~}}~}~}~~}~~}}}}|~}}|~}~~~~}~}~~~}}~}}}~}~~~~}}}}~|}~~~~~~~}~}}~}~~~~~|~~~}}}~}~}}~~}~~~~}}}~~~}~}}}}}|~~~}}~~}}~{}}}~~}}~~~~}~~}}}}}}~~~~~~}}}}}~~~}}~}~~}~~~~~~~~~~|~}~}~~}~~~}~~}~~~~~~~}}~}}~~~~}~~~}~}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~}~~}~}}}~~~~~}~~}}}~~~~~|~}~~~~}}~~}~}}~~~~~}~~}~~~}~}~~~}~~~~~~~}}~~~}~}}}~}}~~~}~~~}}~~~~}}~~~}~~~~}}}}~~}~~}~}~~~}}}~}}}~}}~~~|~~~~}}}}~~~~~}}}~~|}~~}}~~}~}}}}~}}}~~}~~}~~~~}}}~}~}~~~~}~}}}|}}~~~~~~~}~}}}|}}}~~~~~}~}}}}}~}~~~~~~~}}}}}~~~~}}}~}~~~}~~~~}}}|}~~}~}}~~}~~~}~}}}~}~~~}~}}|}}}~~~~~~~~~}}}~~~~~~}~}~}|}}~~~~}~~~~}~~}}}~~~~~~|~~~~}~}~~~~~~}~{~~~}~~~~~~~}}~}~~~~~~}}}~~~~~~~~}~~~}}~~~~~}~}~}~~~~}}}}}~~~~~~}~}~}~~}|~~~~~~~~}~}}|~~}~}~}~~}}~~}}~~}~~~~~~}}~~~~~~}}~}~~~~~}~}|~}~~~~~~~~}}}~~|~~~~~}~}}}|~}|}~~~}}~}~~~}}~}}}~}~~}~~}}~}~~~~~~~}}~}}}}}}}~}~~}~}|~}}}}~~~~~~~~}}~|}~}}}}~~}~|}~~}}|~}~~~~}|}}}}~}~~~~}~~~~}}}}}}~~~~~~}}}}}|~}~~~~}}~~}}~}~~~~~~}}}~}~~~~~}}}~~~}}~}~~~}}}}~~~}~~~}~}}~}~~~|~~}}~}~~~~~}}}~}~~}}}}}}~}~~~}~}}~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~}~~}}~~}~}~~~~~}~~}~~}~~}~}~}~~~}~~~~~~~}~}~~~~~~}}~|~~~~~}~~~~}}~}}~~~~~}~}}}}~}}}}}|~~}~|}~}~}~~~~~}~~}~}~}~}~~}~~~~}~~}~~~}}~~}}}}}~}~~~~~~~}}|}~~~}~~}~}}~~~~}~~}}~|~~~}}~~}}}}}}~~~~~~~~~}~~~}~}~~~}~}~~}~|~|||~}~~~}}~~~|}}}}}}~}~~}~~}~}}}}~}}}}}~~~~}}~}}}|~~}~}~~~~}}~~|}}}~~}~~~~}|}}}~}}~~}}}|~}~|}~~~~~}~}~}}}~~~~~~~~}}~~||~~}~~~~~~~}}}|}|}~}~~~~~}|}~}}~~~}~~}}}}}}}}~~~~~~}~|}~}~~}}~}~~}}}~~}}|~~}~~~~~~|}~}~~~~~~~~~}~}}~~}}~~~~~}~~~~}~~}~}~~~~~}}~~}~~~~~}}~}~~~~}~}~}~}}~~~~~~~}~}~}~~~~~}~}}}}}~~~~~~~~~}~~}~~}~~}~~}~}}}||}~~}~~~~~}~~~}~}~}~~~~}}~}}}}~~}~~}}}~}}}~~~~}~~~}~~~}~}~~}~~~~}}}~~~|~~~~~~~}~}}}}}~|~~~|~~~~~}}}}|}~}}~~~~~~~~}}~~~~~}~}~}}}}~|~~~}}~~~}~~~}}|}~~~}~}}~}}|}}~}~~~~~~|}~}~}~~~~~}~}}|}~}}}}}~~~}}~|}~}~~}~}~~}}~~~~~}~~}~~~}~~~~}|}~}~~~~~~}}~~}}}}~~~~}}}~}}~~}~}~~~}~}}}|}}~~~~~~~}~~}}}|~~~~~~}~~}~}}}~~~~~~~~~}~}~~~~~}~~~~~~}}}~}~~~~~}}|}~}~~~~~~}~~}~}~~~~}~~|~~~~~~~~~~~~~~~~~~|}~~~~}}~}~}~~~~~}~~~~~~}~~~}~}}~}~}~~~~}}~}}}}~~}~~~~~~~}}~~}}~}~~}}~}}~|~~~~}~~~~~}~~}~~}}~~}}~}}}~~}~~~~}}}}}~}~~~}}||}}~~}}~~~~}~}||~~~~~~~~}}}}~}}}~~}~~~~~}}}}~~}~}}~}}}}}}}~}}~~}~}}}}}}~~~}}~~}}}}}}~||~~}}~~}~}}|}~~}}}}|~~}}}~}}~~|~~~}~~~~~}}}}~~~~~~~~~}}~|~~~~~}}|}|~~~~~~~~~}}}~}}~~}~}~~}~}}~}}~~~}}~~}}~}}~}}~~~~}}~}~}}~}}~}~~}~~~}}~~}~}~~|}}~~}~~~~~~~~}~~}}}~~~}}~~~}~~~}~~~~~~~~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}}~~~~~~~}~~~~~~~~~~}~~}~~~}~~~}}}~|~}}~~~~~}~|}~|~}~~}~~~~}}~}|}||~~~}}~}}}~|}~}}~~}~~}}~}}}~}|~}~~~~}}~}~||~|}|~~~|~~~~~}}~~~}}}~|~~~~}~}}}}|}|~|}~~}~}}|}}|}~}}}~~~~}}}}}}~|{}~~~}~}~}~}}}~|~~}~~}~~}|}|~|}}|~}}}}~}}}||||}}}}~}}~}~}}|~~}|}}~}~~}}|||||}{|~~~~~}~}}}}|}|}~}~~~}}}~}||||}~~~}}~~}|||~~}|}~~|~~~~}}}|||}|}}~}~}}}~}|}~|}~~~~~}|}}}}~|}~}}}}~|}}~|}|~~~}}}}~~}~|}}}|}}}~~~|}~}}}|}}~~}~}~}|}}}}~||~~~~}~~~}|}|~}}~~~~}~|~}}}~}~~~}~~~}~}|}~}~~}~~~}~}}~~}~}}~~~~~~~}}|}}~~}~}~~~~}~~}|~~}}~~~}|}|}}}}}~~}}}~}}~~~}|}}}~}~~}}}}}|}|~}}~}~}~~~~~}}~|~~~}}~~~}}~}~}~}~~}}~}|~}}~}~~~~~~~|}}~}}~}~}~~}}~}}}}}}~~}~~~}~}}}~}|~}}}~}~~~~}~~}~}}}~~~}}~}~}}~}}~~}~}~~~}}~}}}}}~~}~}}~}|}}}|}}}}~~~~~}}}}|}}}}~}}~}~}|~}}~}}}}~|~~}~}}}}}|}|}~~}}~}~~~|||~}}}~~~~~~~}}~}}}}}}~~~~}}}}}}}}}}~|~~~}~~}~}}}~|~~}}}}|}~}}|}}~~~~~}}}}}~}||}~~}}~}~~~~}~}}}}~~}~~~}~~|}}~~}|~~~}}~}}}}~}~|}}~~}}~~}|~~}}~~~~~~~}}}}~~~}}~~~~}~}}~~~~~~~~}~}}}}~~~}~~~}|~}}~~~~}}|}}}}~}~~}}}}~}}~~~~~~~~|}}}}|~~~~}~}~~~}}~~~~|}}~}~~~}|}|}|}}~|~~~}}}}~~~~}~~|~~}~~}~~}~~~~~}}~}|}}~~||~~~~~~~~~}|}~~}|~}}}~~~~}}}}}|}~}}}}~~~}}}|}}}}}~~~}~~}}~}|~~~~~}}}}}|}}~~}~~~}|}}}|~}~~}~|~~}|~}}~}}}~~~~~}~}~||}}}}~~}~~}}}||}~}|}}~}~~~~~}}|}}||}}}}~~~}}}}}|}~~}~~}~~}}}||}~}~|~~}~~}|}~}}}|~}~~}~}~}}}}}~}~}~~~}|~}}}||~~~}~~}|}}}}}|}~~~}}~~}~}~|}||~~~}~}}~}}~~}~|}~~~~~~~~}}}}}|~~~}~}~~}|~~~~~}~}~}~~|~~~~~~~}}~}~}~}}~~~~~~}~~}~}~}~~~~}}~~~}}}~~~~~~}~~~~}}~~~~~}}~~~}}}}~}~~~~~~~}~~}}~}~~}~~}~~}~}}}~}}~~}~~}|}}}}}|~}}}}~}~~}~~}~}~}~~}~~}}}}~}~}~}~|}~~~~}}}}}}}~}}}~}~|}|~}}~~}~~}}~}|}}}}|~}~}~~~}}}}}|~}}}}}}~}~~}~|}|~}}}~|~~~}~~}}~}}}~~~~~~~}~}}|}}~~|}}}}~~~|}}}}}}~~~}}~}}~|}}}}|~}}}}~}}}}|}}}}}}~~~~~~}}}}|}}|}~}~~}~~}}||}~||}~}~~}}}~}}|}}~}~~~~~~|}~}}|~|~~~}~~~}~}}}|}}~~~}}~~}}}||}}~}~|~~~~~}~|~}|}~}~}}}~}}}}~|}}|~~}~~}}}|}~}}|~~~~~}~}}}|~}~~}~}~~~}}}}}}}}~~~}~}}}}}|~}}~}~~~~}~~}~}}}}}~~}}~~}}~}{}}~~~~~}~}}}~~|}|~~~}~}}}}~}}}~~~~~}~~~~~~~~}~~}~~}~~|}}~~~}~~|}~}~||~~}~}}~~~|}|}}||~}}~}~}~~}}}}}}}~~~~~}}}~}}~}~~~~~~~}}}||}}~~~}~}|~}~}~~~~}~}}}}}~~}}~~~}~~}}}~~|}~}~~~~}~}}~}}~}}}}}}~~}}}|~}|}}~||~}|~}~~}|}|}~}~}~}~}}~~}}}|}}~~}}}}~}~~}}}}}}|}}~}~}|~~~}}}~{||}}~}}~~~|}}}}}}}~~}~~}}~~}}|~}|~}~}~~}~}}}}}}~~}~~~|~}}}}|}~~}~~~~~}~}}~}}|}~}}~~}~~~}}}}~~}}}~~|~}~~}}|~}~~}~~~||}}}~}}~}~}~~}~}~|}}~}~~~}}~~}}}}|}~}~}~~~|}}}~~}}~~~~~}}}||}}~}~~~~~~~}}}~}}}}~~~}~~~~}}}}}~~}~~|~}~~}~~~}~}}~~}~~~~~}~~}}}~}~~~~}}~~|}}}}~~~~~}~}}~|~~~~~}}}~}||}|~}}}~~~~}}}~~~}}|~~}}~~~}}~}~~}|}~~~}|~~~~}}~|}}}~}~~~}}}}~}|~~~~}}~~}}}}~~}}}~~~}~}~~}}~}|}|}~~}|~}~}|}||}~}}~}}}~~|}}}|}}}~~}~}}}|}}|}}~}~}~~~}|}~}|}}|~}~}~~~|}}}}}|}~}~~}}}}||||}}}~~}~~~~~}}}|}~|}}}}}~}}}}~}~|}}~~|~~~}|||}}}~}~~}~~|}}|}}}}~~~~}~}|~~}}||}}}}}|~~}}~}}~}}}~|}~~~|~}}|}}}||}~}}~}}|}|||}}~}~~~~}}}}}|~}~~}~~~~~~}}~|~}}~~}|~}~}|}~}}}}~}~}~~~~~}}|||~~}~~~~~~~}}}}}}}}~}~~~}}~~}|~}~~~~~}}~~~}}}}~~~~}~~}~}~}~}}~~}}~}~~~~~}}~~~~}~}}}}}}}~}}}}~~~~~}|}}|~~}~~~~~}|}}}}}}}}~}~}}~~|}~~~~~~~~}~}}}~}~~~~~~~~~}~}|}}~}}}}~|~}}~~}~~~}~}~~~}}}}||~|~~|}~~~|~}}}|}~~~~~}~|~}}~|}}}~~~}~~}}~|~}~|}~~}}~~~}|}~}}|}}~}~~}}}}|}~}}}}{~~~}}}}}}}~}~}~}~~}|}~}}|~~}~~}~~}}}|}}~}}}|~}}~}}}}~}}}}}}~~~~~~|}}}~}}~}~~|}~}~|}}}~~~~~}|}|}}}~}}~~~~}~}}}}|}}|}~}~~~~~~~~~{||}|~~~~}~}~}}~}}~~~}~~}~~~}}}|~~~}~}}}}}|}}}~~~}}|~}~}}~~~~~~}~~}~}}~~~~}~~~~~|}}~}}}~~~}}~}~~~~~~~~~~~~~}~~}}~~~}~}~~~~~~~~}}}}~}~}~}}~}~~~}~}|~}}~}}}}~~}}}~}~}}~~}}~~}|~~}}|}|}}~|}~~}}}|}|}|}~~~}~}|~|}}|}}~~}~~~~}}}}}}~~}~~~~}}}}}}~~~~}~~~}}|}}~}|}}~}}}~}}~|}}|}}|}}~}}~}~~}~}}~~~}}~}}}|}||}}}~~~~~~~|}}}}||~~|}~}~}}}}|}}}}}}~~~}}}}~||}}|}}}}~}}}}{|}}~}}}~~}}}~~|}}|}||}}}}}}}}}|||}}}~}~~~}~~}|}}}}~|}}}}}~~~}}}|}~|}~~~}~~~||}|||{|~}}}~~}}}|}}|}|~|~}~}}~}}}}}}}}}}~|~~~}~}}~}|~}}~~|}~~}}~}}|~}~}}~~~~~~|}~|~|~~~~~~~~~}|}~}}~}~}~~~|~}}|~}}}~~~~~~~}}}|~}~~~~~~~}~}|~|}}}~~~~~~~}}~~~}}}~~}~~~~}}}}~|}~~~~~}~~~~}}|}}}}~~~~~~|}|}||}}}}~~~}}}||~}}|~}}~}~~~}|}|}||}}}~}~~}~}~~}}~}~~}~~~}}~|~}}}}}~~~~~~}}}|}|~~}~~}}~~~}}|}}}~~}}~~}}~}}|}}}~}}}~}~~~}}|}}}~}~~}}~~~~}}|}||}}}~~~~}|}}~}}||}}}~}~~}}}~|||}~~~}~}~}|}}}}||}~~}}}~}|}}|||}~}}~~~}~~}|}}}}}~}~~~~}}~}~|~|~}|}}~~~}~|~||}}}~|~|}~~~~}}}~}~}~}}~~~}}~|}|~~|~~~}~~}}~}}}}|~}~}}~~~~}}}}}}}}~~}|~~}}~}}}}~~}~~~~~}~}}}|}}}}}}}~~~~~}||}|||~}~~~~~~~}}}}}~~~}~~~~}}~~~}}~}~~~~~~}}~}}~~}~~~~~}}}}|}}~~~~~~}~~~}~}~~}~~~~~~~}~}~}}|}~}~~~~~}}}}}}~~~~~~~}~}~}}}~~~~}}}}|~~}}}~}}}~~~}}}}}|}~~~}}~~~}}}}}}|}}}~~}~~~}~~}|~|~~~~~~~~~~~}~}}~}~~~~~}~|}}|}~}~~}~}}}}|}|}}}}}}~~}~}}}}}~|}}~~~}~~}}}}|~}~}}}}~~~~||}}}{}|}}~~}}}|}}~~|}}}}~~~}}|}}|~}}}~}~}}~}}}~~}}}}|}}}}}}~}}|}}}~}}}~~}~|}|}}||}}~~~}~~|}~~}}|}}~}}~~|}}}}~~}~}}~}}|~~}}}~}}}~~}~}~~~}~|}~|}}}}~~~}}}|}||}|}~~~}}~}|~}|}}}~}~~~}~~}~}}~~}|~~~}~}}}~}~|}}~~~~}}|~~~|}}|}}|~~}}~~}~}}}}~}}}~}}}~~}|~}}~~}~}~|}}~~}}~}}~}}~~~~~}}~~}}~~}~~~}~}~~~}}}}~~}}~~~~}~~|~}~~~~~~~~}}~~}~~~~~}~}~~}}}}}~}~~~~}~~~~|}}~|~}}}}~}}}}~}}}}}~{|}}||}~~}~~}}~}~}~}|}}}}~~~~}}~}~}}~|}~}}~~}~~~|~~}~~}~~~}|}}}}~}~}~}}~~~}~}}}}}}~~~~}~~~}~}|}~}}}}~~~~}~|}}}}}}}~~~~}}}}}|~|}}}~~}}}}}}}}}|}~}~}}}}~}}}|}~}~}}}}~~~~~}~}}||~~~~~~~~}}}|}||}~}~}}~~}~}~||||}~~~}}~~}|}~}~}}}~}}~}}}}|~|}~~~}~}~~~}}}}}~|}~}}}~~~}}}|}|~}}~}}~~~~}}}}}}}}~~}}}}~~}}~}|~|}}}~}~}}}}|}}~}}~~~}~}}}~|}}~}}~}}~~~}}~}||~}~~}}~~~}}}|~}~~}~~}~~~}}~|}|~~~~~~~}}}}}~}}}~}}~~~}}}}|~~~}~}~}~}}}}}}~}~~~~|}~}}~~~~~}}~~}}}~}~}~~}~~~~~}}|~}~}~~~~~}~}|}~|~}}~}}~}}~}}}~}|}|~}}}}}~~}}}}}|~}~~~~|}~~}}|~~}~}~}~~}}}}}}}}~}~|}}}}~}}}}~~}}~~~||}}}||}~~~~~}}||~}}}}}~}}}}~}}}}}}}}}}}}}}~~}}~||}~~~~~~~~~|}}}}|}~~~~|~~~|||}}|}}}~~~~}}}|}|~|}|}}}~~~|}~{}}}||}}~}}}~~}}|}||}}}|~~~~}~}~}}|}}}}}}}}~}~}}}}}}~|~}}~}~~~|}}|}~}~~~}}~~~~}~~}|~}~}~~}}}|}}}|}|}}~~~}~~}}|~}|}|}}~|~~~~}|}|~~}~}~}~~~}~||}|}|}}}~}~~~}}}~~|~}|}~~}~}~}}}~}~}}~}}~~}~~~~}~~}}~~}~~~~~~~}}}~}~}}}~~~~~|~}~~~~~}}~~~~~~~|~}|}~}~~~~~~~}~}}~}~~~~~}}~}~|}}}~~~~~}~~~}}~}~~~~}~~~}~}~}}}~}~~~}}~}~}~~}||}}}}}}}}~~}~~|~}}~~~~~}~}}|~~}}}~~|}~~}}}~}|~}~}}~~~}}~~~}}~~~~~}}}~}}~}~}~}~|~}~}}}~|}}}}}}}|~~}~}}~}|}}}~~}}~~~~}}}}}|}~|~~}~}}}}~}}|}}}}}~|}}|}~}||~}~}~~}}}}}}}{{}}~}}}}}}}}}~|}}|}~}}}}}}}|}~|}~|}}}|~~~}|{}}~|}}}~~}~}}|~||~~}~~~}}}~~~}~|}}}|~~}~}~~}}}}}~~}~}~}}}|}|}}~}}~}~~~}~~}}}}}}}}}~}||~~~~~}|~~}}~}~}}~~~|}}|~~}}~}}}~~~}~}}}~~|~~~~~}~|}}~}}}}}~|~}~~}}}}}|~}~~~~~}}~~|}~}}~~~~~~~}|}}~}}~~}}~}}}~}~}|}|~~~}~~~~~}~|~~~~~~~~~~}~}}}}}}~~~~~}}}}}}}}}~~~}}~}}}~~}}}}|~~~~~~|}}}|||~}}}}~}}}|}}}~~~~~}~~}}~}}~~}~~~}~}~~~}~}~}}}~}}}}|}}}||}~~~~~~~}}|}~|}~~~~}~~~|}~~}||~}~}~}}~||~}||}}~}~~~}}~}~}}}|}~~}~~~~}}}~}}|~}}|}}~}~|~}}}}|}}}|}}}~~}}}~||}~~}~}~}}~|||}}}}~~~~}~}}~|}~}||}}}}}~~}~}||}}}}}~}}}~~}}}}}}}|}~}}|}}}|}}}}}}~~~}}~~}~}}}}}}~}}~~}}}~||}|}|}}~~~~~}~}~}|}~|~}~~}~}~}}}}}|}}~~~~~~~}~}~~}}~}~~}|}~}}~}}}}~}~}~~~}|~~|~~}}}~~~~~}}|}}|~~~~}~}}~~}~~~}~~~~~~}}}}~}|}~}~~~~~}~|~~~}~~}~}~|}~~~~}~~~~~~|~~~|}~}~~~~~}}}~}|~}}}}}}~}}~|}~}}~~~}~}~|}|}}|}}~}~}}~~~~}|~}~}}~~~~}~}~~}}~}}~}}}~}~}}}}~~}~~|~~~}}~}}}}}}|}~~}~~}}~}~}}}~~}}~~}}}~|}}}}}}}}~}}~}~}}||}}}}~~~}}}|}}}}}}~~|}}~~|~~}|}}|}}~~~|}}|}|}~}|}}~~~}}}||}}~}~~}}~~~}}}~}}}||}~~~}}}}|~}}}}}}~}}~~~~}|}}}}|~}}}}}~~}}|~}~|~~~~~}~}}}|~}|}~~~}~}}}}}||}}}~~~{}}}~|}}~}~~}}}}}||~}}~||}}~}~}~}|}}}~|}~}~}~~}}~}}|}}~~}~~}~}~}}~}~}~~~~~|}}|}}~}~~}~~~~~}~}}~}~~~~~~~}~}}}~}}}~~~~~}~~}~}~~~~~~~}~}}}~}~}~~~}~~~|~~}~~~~}~~}~~~}~~~}}~~}~}}~}~~~|}|~}}~}}}~~~~}~}|}~}|}}}}~~~~~}}~|}}|~}~~~}~}}}}}|}|}}~}}~}~}}}}}|||}}}}}~~~}}~}}|}|}~}|}~~}||}||~}|}~}}~}~~}~}~}}||~}}}}|}~|}|||}}||}|}}~}}|}}}||}~~}}}}}}}|~|||}}~|}~~}}~|}||||}}|}~~}}}}}~~|}}|}}||~~~}~}}|~~||}}}~~|~}||}|}{}}|}~~~}~|}}|||}}~|}}}~|~|}|}}}~}}|~}~}|}}}}}|}}}~}~~~|}~|}||}}}}}}}}~~~|}|}}|~~~}|}~~||}}}|~~~}}~}}}~~}|||}|}~}}}}|~~}}}}}|||~~}}}}}}~~}}||~||~~~~~}}~}}{}}}|}~~}~}~~}~~}}|}}}}~~~~~}}}|}}~~~~~~~~}|}~}}}}}}~}~}~~~}}|}~}}~~}~|}~}}~~}~~}~|}}}}}~|~~~~~~}}}}}~}}}}|}}}~}}~}|~}}}~}}|}~}~}}|~{}}|}~~~~}~}~}~~|}}}~~~}~}~|~}|~~~}~~~~~~}}}}|}}}}~~}}~}}~}~~|~~}}~~}}|||}}}}}~}~}~}}~|~|~}~~}}|}~~~}}}}}}~}}~}}~~}}}}~}}|~~~|~~~~||~}}~}}~||~}~~}|}|}}~}~}~~~~}}}}}}}|}~~~}}~~|~}}|~|}||}~}}~~}}}|}|}}}|~}~}~}}|}}~~~}~~}}}}~}}~~}~}}}~~}}}~}~}~~}~}~}~}~~}|}}}}}}~~}}}~~}||~}~}}}~}}~~}~}~~}~}~}}}}~~~~|~}}}|}~}}~}~}}~|}}}|~~}}~~~}}}~}~}}~}~}~~~~}}}|}|}}~~~}}}}~}~}}}~~~~~}~}|~~}}~}~~}}}}~|~}}}~~~~~}~}}}~|}~~~}|~}}|}~~~~~~~}~}~~}}}}~~}~}~}|}}}}}~}~}}~~}}~}}|{~}|~~~~}}~|}|||}~~}}}~~}~}~}}~~}}~~~~~}~~~}}}}}~}~}~~~~}}{}}}~~}}}~~}||}}}}}}}~}}|}~|}}}~}|~}~}}~~~}}|}}|}}}}}~~}~}|{|}||}}}~~}~}~}}}}}~{|}}}}}~}}}}|}~}||~~||}}}~}}}}}}}}}|}}}}~|~|}}|}|}~}~}~}~}}|}~}}|~}}}~}}~~}}|||}}}~~}}}~~~}}}}}}|~~~}~}~~}~}}}}~~~~}~~~~~}}}~}}}~}}}}~}}}}|}~}}~~}~|~~~~|||}}}~||}}}~}~~}}~|||}~}}}}~~~~~|}|}~~}~}~~}~}}}}~~||}}}~}~~~~|}}|}}}~~}~~~}}}}~}}}}}~}}~~~~}~}}}}}}~~}~~~}}}|}}~}~~~}}~~~~}}}}}}~~}~~~}}~~}~|}~~~~~}~~}~~~~}}}~}}~}~~|}~}~~~~}}~~~~}~~}~~}}}~}~~~~}}}~~}|}}~}~~}~}|}||{|~}}~}~}~~}~}}||~}~|~}~~~~~}}}}|}}}~~~~|~|}}}~~~}~~~~||}}~}~}}}~~}}~}|}~}~}|}}~~}}~~~}}}}}}~|}|}}~|}}|}}|}|}|}}~~}~}}~|}|}||~}}}}~}|~}}|}}}}}}}~~~~}}~|}}}~}}||}~}}}~|~}}}{|}~}}~}}}}||}}~{|}||~}~~}}}|}||||~~}}}~}~}}}|}}|}~~~~|}|}|~|}}~}}~}}~}~}}~||}}}}~~}~~~}~~~|}}}}}}}}~~~|}}||}}~}}}}~}}~}||}||~|}~~}}~~}|}}}}|~~}}~}}~}}~}}}}}~~~~}}~}}}~}}}|}~~~}}~}}||}}}~}}~}}~}~}}}}}~}~~~~~}~~~}~~}}~~~~~~~~}~}}}}}}~}~~~~}~}}}}}~}~~~~}}}}~}~~}~~}~~}~}~}}~~}~}~~~~~}}}}|}}~~~~~}~~}}}~||~}~~}}}~~~|}~}}|}}|}}}~~~}~}}}}}}~}~~~}~~~|~}}}~}~}~}~}}~|~~}~}}}~~~~}|}}}|~~~~~|~~}~|}|~~~~}~~~~}}||}}|~}~~|}}|}}|}}}|~}~~}~}}}}|}~}~}~}~~}}}}|}}}~}~~~~~~~|}}}|}}}~}}~}}}}}}}||}~~}~~~~}~}}|}}}}|~}~~}~}}}~}|}}~}~~~}~~~~}~}|}}}|}~}~}~~}}}}}}}~}}~~~}~}||}|}}}}}~~~~|}}}||}}}}~~}~~}~||}}~}}~}~}~~~}~}~}~}}~~~}~~}}}}}|~~}}~~~~}~}}}~}~~}~}~~~}~|}|}~}}|~~~~}}~}}}}}}~~~~~~~}}~}}~~~~}~}|}}}}}~~~}~~}~~~}~~}~}}~}}~~~~}~}~~|}~~~~~~}}~~|}}}~}~~~~~~}~}~~}}~~~~~~}||~|}}}~}}}~~~}|}~}|}~~~}~}~~}|~}~|}|~}~|~}~}}|}}~}~~~}~}~~}~}}~}}}~}~~~~~~~}}}}|~}~}}~~|}~}}}}~}~~~~}~~}}}}~}}}}}}~}~~}}}|}}|~~~}~~~~~}|}|}}}}~~}}}~|}~}}||}}}}}~}~}|{~}}}}}}~}}}~}}}~}|}|}}~~~~~~~}}|}}}|}}~|~~~}~}}}}}||~|}}}~~~}}|}}}}|~}~}}}~~}}}}~}}}}|~~}~~}}}}~}~}}}}|}}~}}}}~}~}}~~~}~~~~}}}~}}~|}}}~~}~}}}}}~}{}~~}~~}}~}}|}}~~~~}~}~}}}~}}}}}~~~~}}~}|}}}}~|}~~~}}~}}}~~}}~}~~~~|}|}}~|~~|}~~~~~}{}}|}}~~}}~~|}}}}~}~~~~}~~}}}~}~~~~~~~}}~~~~}~~}~}~~~}|~~}}}}~~~}~~}~}~~~}}~~~~~}}}}}~}}~}}|~~~~}|}|}|}~~}~~~~~|}}~|}|~|}}~}~|~~}|}}}}}}}~~~}}~~|}~}||~~~~~~}}}}{{}}}}~|}}~~}}}~||}~}~}~}}}|||||}}}~}~}}~|}}|}}}}|~|~|}~}|}}}|}~}}~~~~~}}}}}||}}~~~}~~}~}}|||}~}~}~}}~}}}|||}}}}~~~~~~}}}}}|}}}}~~}}}}|~~}}}|}}}~~}~~}}}~}}|}||}~}}}~~}|~|~}}|}}~~}~~}|}|}}}|~}}}}~}}}|}|}|}~|}~~}}}~~}}}|}|~}}~~~}}|}}||}~}~|~}}|}~|}}}}~~~~}}}}}{}|}}|~~}}~~}~~}|~}}}~~~~}}|}}~}|}}~}}~}}~}~}~||~~~|}~~}}|}}}~}}}~~~~~~~}}~}~}}}}~}~}}}|}|}}}~}~}~~~~}}~}~}}~}}}~~~~~}|~}~}}}~~~~~}}}~}||}}~}~~}~~}}}}~}|}~~}}~}~}}~}}|}}~~~~~}~}~|}}|}}|~~~~|~}}}}}}}|~~~~~}~~~}~|}~}}~}~}~}}}}||}~}~~~~}~~}|}}|}||~~}~}~}~}~}}~}}}~~~~~}}}}}~}~}}|~}}~~~~}}|~}|~}~}}}~~~|}~~}||}~~~~~~}}}}}}}~}~}}}~~}}|~}|}~|}}~~}~~|}}}}}}|}~|~}}~~|}|}}|}|}~~~~}}}|}}}|}}~}~}~~~||}||}|}~}~~~~}~~}|}||~~~~}~}}}}}}}|}~~~~~~|}}}}{||}}}}~~}{}~}|}}}~}}}}~|}}||||~}}}}~}}|}~}|}||~~}}}~}}}}|~}}~~~~~~~~}}}~|}||~~}}~}}|}}~~~|}~~|}~~~}~}|}}~~}~~~~|~~}~}|~~~~~~~~|}~}}}~}~~}~|~}}~~}~~~}~~~}}~~}}|~~}~~~~~}~}~}~}}~|~~}~}}}|}}~}|~}}}~}~~}~~}}|}~~~}~}}}}}|~}}|~}~~~~}~}~~}}}~}~}~~|}}~}}~}~~~}~}}~|}}~}}~~~~~~~}}|~~}}}}}~}~}}~}}~}}~}}~~}~}~}}|}~}}}~}}|}~~~}}||}|~~}~~}~~}}~~}}}}}~}}}~~}}|}}|||}}~~}}~}}~}}|}}~}}}}~~~}}}}}~}}}}|}}}}~~~}}|}}{|}}~}}}~}|}}}}|||}}}~}~}~}}||}}}}~}}}}}}~|||{}|}~}~}~}}|}~~~|}~~~~~}~~~}}~~|}}}}}~~}~}}}}}}~~|}|~~}}}}}|}}}~}}~~~}}}}~|}}~}}}~}~}~}|}}}|}~}|~}~}~~~~}|}}~~}}~~~|}}}}~{}}}}~~~}}}}~}}}~}~~~~~}|}~}}}}}}~~~~}}}}}}~}}~~}}~}}}}}|}~}~}~~~~~|}}}|}}}~~~~~~}~~~}|}~}~~~~~~~}~|}}~}|}}~}}~}}~}}}||}~~~~~~}~}~}||||}}}}~~}}~~~~}}}~}~~~}~~~}|~|}}~~}}~~~~~~}}~}~}~}~}}~~}|}}}}}|}~~}~}~~}~~}}}||}~~}~}~~{}}}{}|~~~}|~~~}}{}}}}|~~}~}~~}~}}}~~|}}~~}}~~}}}~}~||}~}}}~}|||~}}}~~}}~~}}~{}~|}|}}}}}|~}~~|~|}~}|}}~}~|~~}|}}}~}}}}~~}~}}}}}}}~}|}~~}}~}~}}}}}}}|~~~~~~}|~}}}~}}~}~~~}}}}||}}}}}~|}~~~~}}~}}~|}~~~~~~}}~|~|~}}~~}~~~~|}~|~}|}~}}}~~~|}}~}}~}}}}}}}~~~~|~}}~|~}~~}~~|}}}}}~~}}}~~}~}~{}~~~~~~~~~~}}}~~~~~~~~~}~}|~~}~}}~~~~~}~}}}}~~~~~~}~~}~}~~}~~~}~~~}~}}}~}~}|~~~~~}}~~|}}~}}~~~}~~}}|}|}}~~}}~|~~|}}||}}|~~~|~}~|~~~}}~~~}~~}}~}}~}}~~~~~}}|}~}~}~}}~}}}|~}||~~~~}~~}}}}}}}|}~~}~}~}~|~|}~}~}~}}~~~}}}}|~~}~}~}}~~}~~}}|~~~}}~~}}}}}}}}}}~}}~}~~}|}}~|~||}}~~~}}}}}}}|}}}~~}~}~~|}|}}}}}~}~}~~~|}}}}||}}~|~}~}~~}}~~|}}~~~~}|}}~}}~}~~}}}}}}}}~~}~~~|}~~}|~}~~~~}~}}}}}}}|}~~~|~~~}|~}}}}~~}~~~}}}|}}}}}~~~}~~}}}}}~}}|}~~}~~}~|~}|~}~~~~}}~}}~}}|}~~~~~~||}}~}~}}}}~~~|}~~}~~~~~~}~}~~|}}}~~~~}}~}|~}}}~~~~~}~~~}~}~~~~}}~~}~}}~}~~}~~}~~}}}~~~}}~~~~~}}~}||}}~~}|}}|}}}|}}}}}~}~}~~}~}}~}|~}}~~~~~}}~}|~}}}|~|~~~}}~}}~}}}~~~~~|}}}~}~}}~~}}}~}~}}}}~|}}}}~}}~}|~~|}}|}}}|}|}}}|{}}~}~}~}}}}}|}|}}|}~}|}|~}}}}}|||~}~}~~~}|}}~}}|}|}}}}}}||||}|||~~~}}~~~}~|}|}|~~}}~}}}}~|}}|~}~~}~}~}~}|}}}}}~~~}}~||}}}}}~}}}}~~~~}~}|}|||}~~~}~~}|}|}}}||~}}}}~}}}}}}}}}}~~}|}~~|}}~||}|~~}~~~~}|}||~}}}}}}}~~}|}}|}|}}}}~~~}|~|}}}}}~~~~~}~||}}}~}}~|}~}}}}|}}}|}~~~~~~}~}}}}}}|~}}~~}}||}}~}}~}}~}~~}~}~}|}~~}~~~~}}}~~}}|~~~}~~}~}~}|}}}}}}}~~}}||}|}}}~}~~~}}}~}}}~}~~}~}~}}}}~}|}}}}}~}~~}}}||~}}~~}~~~~~|~}}}}}}~}~~~~~{}}|}}}}}}~}}~~}~}||}}~~~~}}~~}}}}}}}}|}}}|~}}~}~|~~}~}}|}|}|~}}|}||{}}}~}~}~}~~||~|||}~~}}~~}}}}}|||||}}}}~}||||}}~~}|~}|~}}}}~|||||}}~}}~~}}||}||}||}}~}~~}{}|||~|}}~}}~~~}}}|||}}}}}}}}}}||}}~|}~~}}~~~~}|~||~}|~}}~}~~~}}}||}}}~}~}}~~|}~}}~||~}}}~~~}}}||||||~}}}}~~~}}}|||~}~}}~}}~}}}}{}}}}~|}|~}~}~}}}|}}|}~}~~~}~}}}}}}}|}~|~}}~~~||~}}}}~~~~~}~}}}}}}~}}~~}}~}~|~}}}}}~}}~~~~}}|}}~~~}~}~~~~~}}~}}}}}}~~~~~~|}}~}~}|}~~~~~}~}|}||}}~~}~~~~}|}}||~}~}~~}}}}~}|}|}}|~|}~}}}}~}}}}}}~}~~}~~}|~~}}~|}~~~~~~}~}|~||}~~~}~~}}||~}}}~~}~}~~}}}~}|}}}~~~~}~~~}}||}|~}~|~~}}||}|}}}~}}~~}}}~}|}|}}}~~~~~}}}}}~}}|}}~~~}~|}||}}}~~~~}}}~|~~|}}}~}~}~~}~}~~}}|}}}~~~}~}}}|}|~}|}|}}|~}~~}|||}}}}~~}}}}}}}}|}|}}~}~~~}}}}|}~}}}~~~~}}}}}|||}~}~~}}}~}}~|}}|~~}~}}}~}~}}}}}{~}~}~}~}~}|}|||}~~~~~}}~}||~~~}|~}}~~~}}}|}}}|}}~~~}}~}}}|~~~~~~~~}}~~}~}}}|}}}}~}~~~}}}}~}}~}~}}~~}}}~}}}~~~~~~}}~~}}~}~}~~~~~}}~~}~}~~~}|~}~~}}~}}~~~~}~~}}~|~}}|}}~~~}~}~}~~}}}~|~~}|}|}~}{}}}|~}}}~~~}}|}}|~}}~~~|}~}}}}}}~}}~~~}}}}|~{}~~}~~~|}}}|~}}~~~}~}~~}}|}}}|}}~~}}}|}}}}|}}~|}}~|}~~}~||}}||}|~}~}~}}|~}}}||}~~}}~~~~}|}}|}}||}~~~~}}~}}|}}}}}~}~~}}~~~}|}}|}~~|~~}~}~}|{}}|}~~~|~}~~}}}}{|}|}}~}}}~|}}|}|}~|}}}}}}~~~|}||}||}}~~~~}~||||}|}~~~}~~}}}|}||}}~}~}~}~}|~|}|}}}~}~}~}||}||}}}}~}~}}~}}~}}}||}}}~~}|~~}|}|}}|}}~~}}~}}~}}}}~}}~}}}~~~~}|}}}~}}~~}}~}}~~|}~~{}|}~~~}}~}~|~~|}~}}~}}~~}~}|~}}}~~}~~~}}}}}~~}~~~|}~~}~}~~}~}~~}~~}}|~|~}|}}~}~~~~~}}}}|}~~~}~}}~}}~~||}}||}}~}}}}~~|||}|||}}}}}~}~}}}}|}}~~~}}}~}~}}}}}~}}~}~}}~~}|}}|}}|~}}}}}~~}~}}|}}|~~~}}}}}}~}}}}||}}~}}}~}|||}||||}}}~}|~~~~}}||}||}}}}}~}}|}|||}}~}}|}~~}|~}|}||}}}~}~|~}|}}||}|}}}|}}}~}}|}||{|}~|}~}~}|||}}||}}}}~}~}~||~}}|||}|}}~}~}|}}}|}}~}~}}}~~}|}|{~~|~~}~}}~~|~}|~|||}}~}}~~~{~}|||}|~}}}|}~|}|~|||~|}}}|~~}}~}|}|||}~}}~}~}}}}||}||}}}~~~}}|}||}||}~}~}}}~|}}}|||~~}}}}~}~||}}}|}}~~}|}}~}|~}|}}|}}}}~~}}~}|||}}|~~~}~~}|~}{~}~}~~~~}~||}|}||}}~~~~}~}~|}~}|}~~}~~}}}}~}|~|}}}~~~}}}|}~|}|}~|}}}~~||}}|}}}~}~~}~~|}}|||||}}~}}~~~}~}}}}|}~~~~~~~}}~~|}}~}~~~~}}~}}}~~}}~}}}~~}}}}~}}}~|~~}~~~|}|~~}|}~~~~}}~}}}|}}}}|}}~~}~~}}}}}|}|}}~~}~~~|}}|}~|}}~~~}}~~}~}~||}|~|}}}}~}~|}|}}}~}}~~}~}||}}}}||}}}|~|~~~|}~}}}|}}~}~~~~~}|}}}|||}}}|}~~~}}}|}}~~|}~|~~}|}}}}}}}}}}~}~~}~}~~}}}~~}}~~~}~||}}|}~~}}}~}~|}||}}}}~}~}~~~}|}}}}}|}~~}}}}~}}}}}~||}}~~~}~}~}~}~|~~}~}~~}}}~~~}~}}~}~~~~~}}}~~~}~}~}~~~~}}}~~}|}~~~}~~~}}|}}}~~~~~~~}}}~~~~}}~}~~}}~~}}}}|}}}~~~~~~}}}}~}~~~}~~~}}}}}}}}}~}~~~}}}~}}||~}}~}~~~~|}}}}}}}~}~~}||}|}|}|}}}}}~~~}~}}|}}}~~~~~~~}||}~~|}~}~~~~~}}~{}|~|~~~}|}}}~|}||}}|~}~}~|~~}||~}}}}}~~}}~~~}|~}|~|~|}~}}~~}|}}}||}}}}~}~~|~}|~}|}}~}~}}}~}}}}}}}|}~}}}~~}}~}||}}}||}}~~~~}~}}|{||}|}}~~}}~||}}}}}}}}~}~}}~}}}}{~}|}}~}~~}}|}}}}}}}}~}~~~~||~}}}}}}}}}}}~~}|}|~}}|}~}}}~~~}}}}||~}{}}}}~}~}}~}~}}}~~~}~~}}}|~}|}}}~~~}}~}|}~}}}}}~~}~}}}}}|~}|}}}}}}}~}}}}~}}}|}}}~~~~~~}|}}~|}}}~}}~}~}}|}}~}~}~~}{}~}}}~}}~}}}~~|~~}}~}}~}}~~~~|}}}~|}}~}~~~}~}}~~}||}}}~}~~|~~}~~}~}~~~~~~}}|}}}}|}}~}~~}~}}|}}|}}}}~}}}~}}|~}}|||~}~|}}}}}}||}}}}~~~~~}}}}~~}~}}}}~~~~~~}}~~}~||~}~~}~}~}}||}|}~}~~~}~~}}}}}~}}}}}~~}~~}~}|}|}~}~}}~}~~}}||||}||}}}}~~}}}}~}||}}~}}~}}}}}}}}}}}~}~}}}~~}}}|}}}}}~}~}}~}}}}}||~~~}}}~~~}|}}~||}~}~}~}}~~||}}}|~}}}}~}~|}~~}}|~~~}~}~~~}~||}}|}~}}~}}|}|}|}|}}~~}~}~~~|}||}}}~}}}~~}}}|}|}~}~}}~~~~||}|}|~|~}~|}}~~|}}~}|}~|~}~}~~|~|||}}}}~~}~}~}~|}}}~|}|~~~}~~~}}}}~}|}}}~~~~}}}}|}|}~}~~}~~}}}|||}}~}}~}~}~}}~~}~}~~~~~}}~~}}}}}}}~~~}~}}}~}}|}}~~~~}~}~~}}}~~~}~~~}~}}~}|}}}~~}|~}~}}|}~}}|}~~}}}}}}|}|}|}}}}~~~}~}}~~}~~|}~~~~}~}|~~}~~~~~~}~~}}~}}}}}~~~}~~~}}}}|~||~~~|}}~~|}|~~}}~~~~}~|~|}}}}}~|}}~~}~~}}}}|}|}~~~~}~~~|||}}|||}~}}~}~~}|}}}}|}~}~}}~}}|}}}}}|}~}~~}~~|}}|~|||~}}}}~~}~}}|~~}|}}}~~}}}}}}}|}}{}}~~~~~}~}{}}~|}}~}~~}~~}~|}}}~}~~~~}~}}|}||}~|}}~}}~~~~||}}}}}}}}}}~~~|}}|}}|}}}~}}}~|}}~}||}}~~~~~~~}|}|}|}|~~}~~~~}}}~~}}}}~}~~}}~}}~}}|||~~}~~~}}}}}~|}}~}~~~~}~}}}|}}}~~}~}~|}}}~}~~~~~~}~~}}}|}~~~}~~~~}|~}|}}}~~~~~~}}~~~}}~~~~~}}}~}~~~}~~}~}~~}~}||~|}~}}}~~}}}}}}}|}|}}~~~}~}}{~|}|}}~~~}~~|}~|}}}}}~~~~~~~}}~~}~|}~}~~~~}}}}}}}}}~~~}}~~~~~~}}}|||}~~}~~~}}}}|}}}}~}~}}}~}|~~|~}|}}~}|~}}}|~~|}}}}}~}~~}}}~}}}}~}}~~~~}|}~}||}}}~}~}~}~}}|~}||~|}~~~}|~}}|}||}|}}|~~~~}~{~}}~}}}}~~}~}|~}}{|}}|~}~~}~}}}~~}|}|}}}}~}~}~}||}}}|~}}}~~~~||}|}}|~}~~}}~~}}}}|}}}}}}~|~}~}}|}}~|}|}}~|}~|}}~}}}|}}}}}}||}}|}}}~~~}}~~}}}|~}}|}~}}~~~}}}~}|~{}~}|~~}~}||}}~~|~~}~~}|}}}|}|~~~}~}~}|~}}~~}|}}}~~~~}}}}}|~~~~~~~~}~~}|}}}~}}~}~~~}|~~}~}|~~~~~~}~}}}}}}}~}~~~|~~}~}}}~~}~}}}}}~||}~}~}~}|}}~||}}}|~~}}}}~}|~}}}|}}~~~~~}}}~~}~}}}~}~~~}}}}~}}}~~~}~~~}~}}}}|||~}}}}~}||~~~}~~~~}~}~}}~}|}~}~}~}}~}}}~|}}{}}~|}~~~~}}}}~}|}~}~~|}}}}|}}}|}}~}~}~}}|}||}|}}~}}~}}}}}}|}}}}}~}~}}~}}}||}}|}}}|}~~~~}|}}|~}~}}~~~}|~|}|}}}|}|~~~}~~}|}}}|}}~~~}~}}~}}~}}}}|~}~~~~~~}}~||}|}}|}}~~}~}|~}}}~~}}}}}~}~}|}}|}}}}}}}~~~~~|}}|}}}}~}|~}~~}|~}}}|}~}}~}|~}~}}}||~{}~}}}~~}}}}}}}}}~~|~~~~~}|~}~}}~~}}~~~|}}}|||}~~}}}~}}}}||}~~~}}}~}}~}}}~}~}}~~~~~}}}}~~|}}~~~~~~}|}}}}}~~~~}~~~~~}~}}}~~}}}~~}~~}{}}~|~}|}~~~~}}}~}|}}}}~~}~~}~~~}}||}~~~}}~~~}~~}~~}}}~~~}}}~|~}}~}}}}~~~~}~~}|~|}}|}}~}~~}}}~}|}}}~~~}}~~}|~|}}|}|}|~}}|~}}}~}|}}}~~~}~~~}}}|~~||}}}~~~}|}}}|}}}|}~}~~~}}}}|}|}~}~~~}}}|}~~}|}~~~~}}}}|}}}|~}}}|~~~~|{|||||||}~~}}~}~|}}}|}|~~}~~}}}}}}}||}~}}}}~}~~}|~}}}}|}~}~~~}}}}}|}}~}}}}}~}}}}|}|}}}~}~~}}~}}~|}|~|}~}~~}~~|}}||}|~~}}~}~~||~|}}}|}~~}}~}}~}}|}}|~}~}~~~~~}||~~~|~~}}~}~|}}}|}|}}}~}~~~}}~}}}}}~~}~~}~}~~~|}|}|~}~~~~~}~}}}~~}}}}~~~~}}~|}~}~~~~}~~}}||~}~~~~~~~~}}~}~~}{}~}~|}~}}}}}}|}}}~}~~}}|||}}{|}~~~}~~}~|~~~}}}~}~~~~~}}}~}{~~}~}}~~~~}}~|~}}~~}~}~~}}}~|}~|~~}~~~}~}|}|}}}}}}}|~~}|}}}}}}}}}}~}~}}}}}|}|}|}~}~~~}|}}~~}}~}}~~~}~|}}|}|}~}|}~~}}|}~|}}}|~}~~~}~}}||}}}~}}~~}~}|~}~}|~|}~~~~~~}}|}}~|||}}|}}~}~|}}|}}|}~~|~}~}}}|{||||~}~~}~~|}}||}}~}~}~}~}|~}}}}}}}}}}~~~|}}|{}}~}~}~}~}~~~}~|}}}~}}~~}~}}}}}}|}}}}}}}}~~~}|}~||}~~~}~~~~~}}~}|||~}~~~~~}}}|}}~~~~~}}~}~}}|}}~}~}~}~~~~}}}~}}|~}~~~~~~|}}~~|~~}~~}~}}~}}}}~~~}}~~~~~}~}}|~}}~~~}~}}~}}}}}~~~}~}~}}~}}}}}}}~}~~~}}~|}}~}}}~}~~}~|}|||}}}}|}}~}}~~~|~~}}}}~}~}~~~~}}}}}~~}}}}~}~}}|}|~||}}}}~~~~}}}}}~~~~}}~~}}~}|~}}}}~}}}~~}|}~}|}}}}}||~|~}}||||~|}}~}|}~}||}|}~}}}~}~|~|}}||}}|~}~}}}}~~}}}}}}|}}}~}~}~~}||}||}}}|}}}~}}}||||||}||}|}~|}|}|}}}||}}~}}~~~}}|}|}|}~~}}|}}}|}|||}}}~}}}}}|||~}|}|}}~|~||}}||||}~}}}}}~~}}}|~}}}}}}}}}~}}~|}||~}|}}}}}}}||}}|~}~~}|~~}}~}{|}|~~~}~}~~}}}}~}}}|~}~|}}~~}}|}}}}~}~}}}~}|}|~}}~}}}~}~~}~|}||}~}}~~}~~}}}~|~}|}}}}}~~}~}~~}}~~~~~~}}}|~}}}}}~~~~}~}}}}}~}~}}~~~~}|}~|}}}}}}}|~~}}}}~|}}}~}}~}}~~}|}}|}{|~}}~}~~}~~}}}}}|}~~~~~~}~}||}}||~~~~~~~}}}||}}}~~}}}~}~|||}|}}~}}~}}~~}}}|~|}}}~~}~}~}}}}}|~}~}~}}}~||}}}|}|}}|}}}}}|}~|}}}~}~}}~}}}}}}}}|}}}|~}}}~|}}}|}|~}}}}~}}~}}|}}~|}}}|}~}}~}|||}|}}~~}|~}}}}~||}}|~}}}~}~~|}}}}}|~}}|~~~~~}}}}}}}}}~}~}}~~|~}|}||}~~~~~}~}}}}~}~~}}~}}}}~}|}||}}~}}}}}~}|||||||||}}}}}}~~|||}}{~}}}}~}~}~~}|}}|}~~~}}~}}}}}|{}~~}}~~~}}}~}~}}}~~}~~~~|}~}}~~|}~}}~}|}|}}}}|}~}|~}|}}}~}~}~~}~~}}}~~|}~}~~|~~~}~}~}}}|}~~}~~||~|~|}~~~~~~}~}}|}}}}}}|}~~}}}{}~~|}}}}}~}|}~{}}}{}|~~~}~}}~~~}}}}~~}~~~}~}}~}}}|}|}~|}}~~~~~}}}}|||}}}}}~~~|}||}}|}~~~}~~~}}{}}}~|}}~}}}~~||}}~}}}~}}}~~~|~}|~}|}}~}}|}~}}}|}}}|~}~~}}}}}||~}}}}|}~~~~}}~}|}}|}|}|~}}~~|}||}||}|{}|}}~~}~|}}}}}|{}}}~}~~}~}|}}}~}}~|}~}~~}}|}~}}|}}~}}}~}}~}}}}|}}~}}~~~~}~~~}|}~}~~}~~|}}|}|}|}}}|~}~~||}}}}|}}}}~|}~|}|~}}||}~}}}~~}~}||}~~|}}}~}}|}}|}|~~}}}}~~~~}|~}|}}}~}~}~|~}}~}}~}}~}~~~}}}~}}|}~~~}~}~}~}|}}|}~~}~}~}}||}}}}~~}}~~~~~|}~|~~~~~~~~~~~~~}}|~~~~}~}~~}~}}}}}}}}}~}~~}}}}}}}}}~}}~}~|~|}|}~}}}}~}~}}}||}|~||}|}~}~~}~}~}}}}~|}}}~~}}}}~~|~}~~}||}}}}}}}}}~}~~~~~~}}}}}~}~}}}}}~||}}~|}}|}}}}~~|}|}}||}}}}}~~~}~|}}|}}}}}|~}~~}~}}|}|}~~~~}}||}~||}}|}}}}}~}~~}}||}~}}~~~~}}}|}~}|}|}}}}~}~}~}}}||}||}}}}}~~~}{||}}}{|}|~~~}~}}||}}}}}}~|}~~~}~}|}}}|~}|}}~~~~|~}|}}|}|~~~~}~|}}}}}}~|}}~}}~~}|}}||}}}~}}|}~}||}}~}~|~~}}}~~~}|}}|}}|~}}}~}~~}|}}|~}}}~}}}}}}~}~}}}||~}}~~~}{}}}~}|}}~}}~~~~}|||~}}}}~~~~~~}~~}}}}}}}~|}}}|}}}~~~~~~~}}~~}}~}}~~~~~~~}}~}}}|}}~}~~~~~}~~}|~|}~~~}|}~||~}}~}}~~}}}}}}}}|}~~}}~~}}~}}|~}|}~}~}~~}}}}}~}}}}|}}}}}}~~|~|}}|}}~~}~~~}}~}}||}|~~}}}~~}}}}}~~}~}~}}~~~|}|}}}{}}~~}}~}}~}}~||}}|}}~}~~}~}}}|}}}||~}~}|~}}~~|}~}}}}}~~|}}}}|z}~}~}|}}|}|}|~~}}}~}~}}||{}}~|~~}|}~}}}|||~}||}}}}~}~~}}}}}}}}~}~}~}~~}}}~}||}~~~~}}~~~}|}|}}}}}~~~}}~}}}|~|}|}~~~}}}~}}}||~}}}}}}}~~}|}}}|~~~}}~~}~}}~}}|}|}}}~~}~~}}}}|~||}~~}~}~~}}|~}}|~~}}~}}~}}}}}|}~~~~}}~~~}|~}}}}|}}~~}~~}~}}}}}}~~}~~}}}|}}}}|~|~~~~~}}~|}~}}}}~}}}}}~~~~}~}~}~}~~}}~}}~|}~~~~}~}~~~|~}}|~}~}~}}}~~}}~}~~}~}~~~}}||||~}~}~~~}~}~}}}}}}|~~~}~~~~~}|}}|~~}}~~}|~}~~}~~~}}~}~|}|~|}}~~~}~}~}}|}|}|}~}|}|}}~}~}}~~}}}~~~}~}~|~}|||~|}~||~~}}~|}}|}}}}|~}}~~}}|~}|~~}|}}}}}|~}}|~}}||~~|~~~}}}|}}}~~~}~~~~~~}}}}}||~~}~|~~}~~}}}}}}}~~}}~~}~||}}}~}}}}~}}~}}}}}}}~}~~~~|}}~~|}}}}|}}}}~}}~~}~}}}}~|}}~~~~~}}|}|}|}}}|~}~}~}}||}~}~~}}~~~~~|}|~}}}|}~}~}~~}~~|~|}|}}|}}~}~}}}}}}}}}}~~~~}~}}}||}}~~}}}~}}|}|}|}}~}}}}~}~~}|}}~}}~|~}~~~~~|}}}}~}}~}~~~}}}|~~~~}}}}~~~~}}~}~}}}}~}~~~~~}}}}}}}~}}~~~~~~~}}|}}~|~~}~~}}~}}}}~}}}}~~}}}}}||}~}}~}~~~}}}}||}}{|}}}}}}~~~~}}}|}|||}~}~~}|~}|}}}}~~}}}~}~~}}}}|}~~}|}}}||||}}}}}~~~~~~~~|~}}}}}}}}~|~~|}||||~}}}~}|~}}}}}|}||~}|}|~~}}|}|}}|}}|~~~|~|}}}}||~}{}}}}~}}~~|}||}|}|||~}}}}}||~|||||~|}~}~~}|}|}}}|~}~~}}}}}||}|}|{}}}}}~~}}}|~|}||}}}~}~~~||||~}|~}~}}~}}~}}}}}|||~~}~~~|}~||{}||}}}}|}}}}||}|}}}~~}~}~|}|}}}||}~}~}~~}}}}}}}}|~}}}}~~|}}||}||~~}}}~~}}~}}|}~|}}~}~}~}|}~~~~}~}}~|~~}}||}~}}}}}}}~~~|}}~|}}}}||}~~~}|}~~}~~~~}~~~~~}}~}~}~~~~}}~~~~|}}}|~~~~~}~~~~}}}~}}}}~}}~~~~~~}~}|}|}}~}}~}~}|}|}~||}}}}}}~}|||~|}}}}~}}~~~}}}||}}}~~~~~}~}~~}}~}}}~~}~~~}}~|}~|~~|~}}~~~~}}||}}~~~}}~~~}}|}}|}}}}}}|}~~|}}|||}}}}~}~~~~}}}|}~}}}}}}~~~}}|}~}}}|~~}}}}~~}}}|}}|~}}}~}~}}}}}}|~|}}}|}}|}}}}~|}}~~}~~}||~|}~|}}}}~~~|~}|}|}||}|~}}~}~}}}}|}~}||~}~}}}}}{~|||}|~}~~}~~|}}|}||}~~}~~~}}|}}}}~~}}}}}}~}|~}}|~}|}~~~~}}}|}}}||}}|}}~}}}|||||~|}}}}}}~|}}~}}}|}~}}~~~}}~}}}}|~}}}}~}~~|~|}}||~}}|~}}}~}}|}|~}}~}}~}~|~~}}~}}~~}}~}~}}~}}}|~}}~}~~~}~}}}}}}~|~~~}}|~}{}|}~}~~~~~}}~}|}}~~~}~~}~}~}}}}}}|~~~}}~~~{}|}}|}}}~}}}}~}~}|}}}|}~}}}~}}}~}}}~~~}~}~~}~|}|}}~}}}~|~~}}}~~|~}|~~~}}|}~~~}}~}}}}}}}~}~~}||}}}|}~}}~~|}}}}}||~}~}}~|~}}~|}|||}}|~}}~~~}}~}}}|{}~~~}~}~}}}~}}||}}~}~~}~|}}}}|}||~}}~}}}}|}|~|}||~}~}~}}}{|||}}|}~}}}~~}}||}|}}|}}~}~}}|~|~}|~||~}~~}}~}|{}|}}}~~~~~~~}}}}||~|}~~|}}~|}{}|}}}}}~}}~}~}}}}}}|}}~~}}~}}|}|~}|}|}~}|}~}}~}}}|}~{}~}}~}~~}|}}}||}}~}}~~~~~}|~}||}}}~~}~}~|~|}}~~}}|~}}}}}~}|}}~|~~}}~~~|}}}~}}}~~}}~~~~}~}~}~}~~~}}~~}}}}}}}~~}~}}|}}}}~}}~}~~~~}}~|}}}~~~~~~~~}|}|}~}}}~~~}}~~|}}||}|}}~}~}}}~}||}|||}~~}~~}~~}}}|}}}|}}}~~}~|}}}|}}~}~}}~~|}}|}}||~}}}}~}}~~~}}}}}}}~}~}}||}|~||}||~|}~}}~~~}}~|}}}|}}}}}}}}~|}|}}}~}}~~}}}}}}||}}||}~}}~|}~}}|}|}|}}~~~}~~}}|{}}}||}}~~}~}}~}}}}|||~}}~~~}}}|}}}|~}}~}~~~~}}|}|}}}}~|~~~}}~}}}}||}~}}~}}}}|~|||~}~}~~~}}~}~~}||}}}~~}~~~||}}|}}}}}|}}}}}}}}}||}}|~~}}~}}|||}|}|~|~}}~~}~~}||}|||}}}~~~~~}}|}}}~|~}}}}}}~|||||}~}|}}}}}~}|}|}}~|~}~}}~}~}~}}}}}~~~}~}}}~}}}|}|}}}}~~}}~}~}|}~}}}~~}}~~}~|}}}|}||~~}~}~~~}~~}}}~}~}~~~~}~}}~}}}}}}}~~~}}~~}~||}}}}~}}}}}~||||||}}}~}~}}}}}||}|}}}}}}~}~~~}}|~}}~~~~~}}}}}~}~|}~}|~~~~~~~~~|}}~~~~}}~~|}}}}}|}~~}~}}}}}}}}}|}}}~~~~~}~}}{|}|}}}}~}~}}|}}~{}}}~~}~~~~}}}|}|}~~}}~}|}|~}}~}||}~~}}~~}{}~}}}}}}~~~|}}}~|}}|}|~}~}~~~}}}|}|||}}~~}~~}|}}}}}|~|}~}~~}~||~}}}}~~~}}}}}}|}|}|~}}~}}~~~~}}||}}}}~}~}~~}||~}}||}}}}~}~}~}}~}|}|}}}}~}}~~|}}~||{|}}|~|~}}}}}~}|}|}~|}}~}~}}}|}}}|}~}}~}~~}}|}|}|}~~}}~~~}|}~}}}}}}}}~}~~}~}~|||}|}}~~~}~~|}}}}~}}|~~~~~~|~~}}|~}~~}}}~|}}}~|}~}~~}}~}}~~}}}}~~~~}~~~~~}|}~~~~~~~}~|~}}~}~~~}}}~|}|}}|}~}|~}}|~}|}}||}|}}}}}}~~|~}}}}~~~}}~~}||}~~}|}|}~~~~~}}~}|}}|}~}}}}~}|}~}|~~}~}~~~~~~|~}~|}|}}}}~|}}}}}}}|}}~}}|}}~|}||}}}}~}~~~|~}~}}|}}}}}}~}|}~~}|~}|}}|~}}~}}~|||}|}}|}}~}}}}}||~||}}|~~}~}}}~||~}~}|}~~}}}}~}|||}}|}}~~|}}}}}|}~~}~}~}~}|||}}}}~|}~}}}~}|}}||~}~~~~}~}}}~|||}|}}}}|~}~~}}}|}}|~}}}}}~~}}}}|}}~|}}~}}}|}~|}}|||}~}}}}}~~}}}}{|}}}|~~~~~}}}~}|}||}}}}}}}}}}}|}|}~~}}~|~}~}}}}}|}}~~~~}}}|}|}}}}~~}}}~~}}}|}~}}}~}}}}~|~|~}}~}~~~~~}|~}}|~}~}}~~}~~~}|~}|}}}~~~~~~|}}}~~|}~~~}}~}}}}~|}~||~||}}||{||||}|~|}}~}}||}}}}}}}~~}}~}~||}}|}|}|~|~~~}}}|}|}}}}}}}~}~~}~||}}||}}~}}~|}}|}}}}|}|~}|}}~~~||}{|}|~}|}}}~}}{~}}}||||~~}~}}}|}|}}||~}}}}~}~}|}}|~|}~}~}}}}~}}}}||}|}}}}}}~~|}}}}}}|}}}}}~}~~|}|}|}}|}~}|~}~}}||{|}}|}}}}~}}||||||}|~~|}~}}}}}}||}|}~}~}}~~}|{}}|{|~|}|}~~}}~|||}||}}}}}~~}}}|}}}}|}|}}}}~}||~|||}}}|}|~~}}||}{|}~|}}~}~||}}|}}|}~}}~}|~}}|}}|}}|~~~}~~~}{}|}}~|}}}}|}~}}||}}}~}}}~~~~}|}}}|~}}~~~~~}}}}}}|~}~}~}~~~~}~|~}}}~~}~}~}}}~~}|}~~~}~~~}~}}|~|}~~~~~~||}||}~}}~}~}|}}|~||}}~~}|~}}|}|||{|}}~~}~}}~|}}}}}}|~}~~}~~}}}~|}}}~~~}~}~~}}}}|}|}~}~~}~}|}|}}~~~~}~~~~}~}|}}}|}}}~~}}}~}}|~}}|}}|~}}}}}|}}}}~~}}~}}}}}~}||}~|}|}}~}~}~}}}}~~||~~}}~}~}}}~}|}~}~}}~}}~~|}}}||}}}~}}|~}}}}}}|}}}~}}}}}|}|||||~}}~~~}|~{|}~}|}~}~}}}~~~}||}}}~~~}}~}~|}}|}}}|~}~}~~~~}}||}|}|}}~|}}~}}|||}{~|}~}~~~}~|}}|}|}}~}}~}~~~}||}}{|||}}|~~}}~~}|}}}|}~~}}~}~~|~~|}||}}~||~~}}}|}}}}~}}}|}~}~}~|}|~}~}}}|~}~~|~||~}}}}~~~~}~}~|}~}~~}~}~~}}~}}}}}~~~~~~~~~~}}}}~~~~~}~~~}}}|}|~}|}}}}~~}~}{|}}}~}|}~~}}}}}}}}}|}}~}}}~}|~}}~|{|}}}}}~~~}~}}}}|}~~~}~~~}~}|}|}}~}~}~~~|~~|}}}||~~~}~}|}}}~~}}~}}}}~|}~}}}}}}}|~}}}}}}}|}}}||}}~|}~}}}}||{||~}~}}|}~}}}||~|}}~~}~~~~~}~}|}}||~~}}}~~}||}||}|}}}~}}}~}||~}|}}~~|~}}~~|}||}~|{}}}|~|}~||}||}|}}|}}~}}|}}}}}}|~||}~}}|~~}}|~}}}}~|}}}|}||}}~~~~~~|||}}||}}}}}|~~~}|~}}}|}}}~}}}}~}}}}}}~~~~~}~}~}||||}}}}}~}|~~}~}}{~{}~~}|~}}}~}|}~}|~}}~}~}|||~~|}|}~}}|~}}~}}}}~}|}}~}}~}}}~}}}}|}~}~~}}|}~}}~}~~~~~~}}}~}|}~}}~~~}}|}}~}}~~~~}~~}}}}}}}}~}}~~~~~}}}}}}}~}}}~}~~~}|~}|~}}}~}}~}~}{}|~||||}|}}}}}}||||}|}||~}~}~~}|}}}|}}}}}}~|~~}}|}}}||~}}}}}}~{}~}}}|}}~~~~}~}~}}|}}{}}|}|~~~~}}|}}}||}}}}}~~}~|}{{|}}|}}~}|~}}|}|||}|}}~}}}|~||}~}||{}~}}}}|~}{|}}}}|}}|}}}|}|~}||||}}|}}}}|}}}||}}}|}}}}}}~}}||}{|||}}}|}~~}~}}|||||}|}}~~}}}||||}}|~~}}~}~}}}|}}}|~}}}}}~}}~|}}|}}}}}}~}}}}}~}|}|~|}|~}}}~}||~|}}}|}}}}}}}}}|}|}||~}|}~}~}}}}}}||}}~}}}}~~}}}}}}}}|~}}}}~~||}}}}}~|}}}}}~~}}~}~|~}}}~}~}}~~||}||}}}~~|}~}~}}}}|~}}}~~~~~~~}}~}|}}~}~~~}~~~~|}}}}~}}}}}~~}}|}}}}|~}|~~}~~~~}}|}}~}}}~}}}~|}|}}{|}}~}}}}}}}|~}|}||}}}}~~~}||}}||}}~}}}}~}~{~|}~|}}}~}}~~~}}|}|}}}~}~~|}}~}~~}|}||}}~~}~}}|}|}~}}}}}|}}}}}}}||}}|~}~|}}}}}}|}||~||~~}~}~|}}}||{|}~}}}~|}}}}~|||}}}|~|~~~}{}|}||}|}||~}}}|}||||}}}}}~~}}}}|}}|~}}}|}}~}}}~}}|||}|}}}~}~~~}}}||}}|}~|}~|~}}||}||}}~}~~}}||~|||}}~~}}~~~}}||}}}|}~}}}}}}|}~|}|}}}}}}~}}}}}}}||~~|}}|}}|}}}}}}||}}}}~}}~~}}||}|{||}}}~|}~}|}}}||~~~~~~}}}|~||}}}~~~|~|~}|||}|}|}~~}}~~~}~|||~~}}}|}~}}~}|||||}~}~~~~}~}}~|}}|}~}}~}~~}}|}}}|}}~~~}~}|}}}}|}|}}~~~~~}|}}}~}|~~}~}~}}|}}|}||}~}}~|}}}|}|~|||}}~}}~~}}~}|}}|}~}}~~~}}~}}~}|~~}}}}~}}}}|}}~|}~~}}~~~}}|||}}}~~}}}}~~}|}}}|}}|}|}}}}}}|}}{|}|}}}||}}|~}}||||}}}~}}}}}|~|~}}||}}}}}}~}}|||}{|}}~}~~}~}{}}}}}}|}|}}~}}}|}~}|}|}}}~}}~}}|||}}|}}}}~}~}}|||~|||}~~}}}~~}|}||||}}~~~|~}~|||{}|}}~~}~~~}|}|}}}}~}}~~~~~|~}{}~}}}}}|}}}}|}|}}|}}}}}~~||}}}|}|}|~}}~}~}}}}||}z}}}}}~~}~}|}|}|}}}~}~}}}~}}|}}|}|}}}}}}}}}|~}~}}~}}}~}~|||}|}~|}}}~~~}~~|}}||~}}~}~~}}}}}}{~||}~~}~~~~}}}|}}}~~}~}~~}}}}}}~}}~}~~~~~}}|}|~|}~}~~~}}~|}{||~|}|}~|~}~}|}}}|}}|~}~}}||~}}||}}}}~~}||~}}}||}}}}~~~}}~}~~}}}}}}~}}~}~~}}~||}|}~}}}}}~}~|}|}}|}~|~}~~~}|}~}}}}}~}}}}}}|}}}|~}~}~}~~~||||}}}~~~~}}~~}}}}}}~}}~~}~}|~}}{}}||}}}|}}~}~}|~}}~}}}~}}}~}}}||~}}||}}}~}}~~}|}||~}|~}|}~}}~|}}}}}}||~}}~}~~}||}}}~}~}~}}~~}}|}}}|}~}~}~~~~~}~~}}}|~~}}~~~}}}}}|}|}}|~}}~}|}}}}}}}}~~}}~~|}~}}}}|~}~}}~}~}}}}~|}|~}}|}~~}|}}}}}}}~}|~~~}|}~||||~~~}~}~}}||~|~|}~}|~~~~||}}}}}}}~}~~~|}}}}}}}}~}}~~~}}|}}|}~~~}~}~}}|}}|}|~~~~~~}}}}~~}}}}~~~~}~}~~~}}}~}}}~~~~}~~|}~}|~~~~}~~~}}}}~}|}}}}}~}}}}}}~}}}}|}}}}~~}|}~~}}}~}~~~}~~}}}|}~}}~}}}~~}}}}|}|}}~}}}~~~}|}}}}|}~~~}}~~}}|}}~}|}~~~}~~|||}|||}||}}}~~~|}}}||}|}~~}~~~~~}~}}}~||}}}~}}}}|}~}}}}}}}|~}~~}|}}|}}~}}~~}|}}}}}|}|}}}~~}~}~|{}}||}~~}~}}~|~}||}}}}|~}~|}~}|}}||~}|}}~~~~|}}}}}}}|~~~}~~}~|~~~|~}}}}}~~}}~~}~||~|}~}|}~}|}}}}}}}}}}~~~~|||||||}}~~}|}}}|}}}}}|}~}}}~~||~}}}||}~}~}}|}}}}~||}}}}~|}}}~}}}}|}|}~}~~~}~}}|}|}~}}~}~}~~~~}|}}|}}}}}}~~}~~~}|}}}}|}}~~~}~||~~}~}}}}~}~~~}|}}}~}}~~~}~~~|~~|}}}||~}}~~~}}|}}~}~~}~}}~}}}}|}|}~~}}}}}}}}{{}}|||}}}~}~}}}~}}|}|}~~}~}~~|~~}|}}|}|}~}}|}}}|}||||}}~~~}}~~}}||}}}|~~~~}~}}}|}||}}|}}|}|}}~}|||}|~|}}}}}~}~}}}|||}|~~~~}}}~|}}|||||~~~}~}}}}||}|||}}}~|~}}~}}~}|||}}|||}|}~}||~|}}|~~~}~}}|{}|}~|}}~}}}}|{||||||}}~}}~}~}}{}}}}|}|}}|}}~}|~||||}}}}~}}|||}~||}}~}~}~~|||||}|}}}}}}}~}}||||||}}~|~|}}}}|}|}~|}}~}}}}|~}||}|}}|}}|~}}}|}|}}}|}~||}}~~}}}|}{}}|{~~|~~}}}}}|}~}}}}|}}~}|~|~}}~}}~}}}~~~}}}}}}}|}~~|~}~}||}}}}~}}}~~~~}~}{}~}~}}~}~}~}|~}|}}}}~}~}~~||}|}}||~}}}~~}~}~}}}}}||}|}~|}}}}|}}}|}~}}}~}}{}|}|}}|}}}~~~|}~}}}~|}~}}~}}}~}|}}|}|~|}}}}}~~}}}}}}||}}}~}~}~~}}}~}}}|}~}~~~}|||}}|}}}~~||}|}~}}}}}}}}|~}~~~~}|}~{}}~~}~~|~~}||}}}||}}}}|}}~}|}}~}}||}}}}}}|~}|}}}}~|}|}}}}}}}{}|}||}}~|}~}~}}||}||||}}}|~}}}|}|}}||}}}}}}~}|}}}}|~}|}~~}}}}~}}}||}}|}}}}}|}}}||}}|}}~~~}}~~|}~}}}}}}}}~||~}~}~}}}}}}}}}}}}}}||}}||}}}||}}~}}|}~|||}|}}~}~~~||~{}}}|}~}}}~~}}}}||}~|~}~~}~}|}||}|}}}}~~}}~~||}}}~|~~}}~}}~~}||}}|~}}~}~|}}}}}||}}}}~}~~~~}|~~}}~}}~~~}~~~}}}}~}}}~~}~}~}}}|~~}}}}}~~~~|}}~}}}{}~}|}}~~}|}||}||}{|}}|}}}}}|||||~}~}~}}~~}}}|~}}|}}~~}~}}}~}|}}}}}}}~}~}}}||~|}~}}~}~~~}|}}}}}{~}~}}~~}}|}{|}}~}}}}}}}}}}}}}}|}}~}~~~~}}}}~}|}}}~}|}}~~}}~}}}}}}}~~~~~}}}}}|}}||}}}~~}}~}}}||}|}}}~}|}|}|}||~}|~~}~}}}||~}}}}}|~}}}}}}|~}|}~}}~}}}~}}}}|}}}}}|~}~~~}}}||}~}|}~}~}}~}}}~|}|~~~~~~}}|}}}~}}~~}~~}~}~}~|}}}}}}|~~}|}}}~}{}~|~~}~~~}|}}}|}}}}~}~}}|}}|}|}}}~}~~~~}~|}~~}}}~~~~~~~}|~~|}}}}~~}~}~~~}||}}}~}~}}~}}~|}}~}}}}}~~|~}}}}}||~}}}}}~}~|}~}}}}}~~~~}~~}}}}~}|}}}~}~}}}~~}|}}~~}~~}~~~~~}|~}}|~}|}~}}~}}}}||}~~~|}|}}{|}}|}||}~}}~~}}~|||||||~}~|}}~|}|}}|}}}~}}~~~}~}|}||}}}~}}~}}~~}}}|}~}{}~~|~}}}}|}||~|}|}~}}|~~~||||}|{}~~~|}}}}|~{||~}}|}~||}~}}|}}}{}}}~~}}|}{||}|||||}|}}}}}|}~}|~}}}}}}~~}||}}}|{||}}}}}~~~|}}}|}{}}}}~~~}}|}}|}}||}}~}~}}}||}|}|}}}}}~}}}}||}|}}|||}~}|~~}}}}}}}|}~~}~~}}}|||}|}|}}}}}}}~}}}||}}|}~}~~}~}}|}||}|}~}}~}}}}|}{|}|}}|~}}~}~}}}}}||||~}}|~}}}}|{}}|||||~}}~~~}||||}|~}}~~}~}}~}}|}|~}}}~}~}~}}|}}|}}|~}~}}~}}|}}|}}|~}}~~~~~}}}}}|}}}~}}~~|}|}}}}}}~}~}}~~|~}||||}}~~}~~}|}}}}|||~}}}}~}}|||}|}}}}~}}}~}}}|}||{}}}~~~}}}~}~}~}|~~~}~~}}~}~}}}}}}~}}~}~}}}~|}~~~}}}~~}~||}|}}~~}}~}~~~{}}|}}~|~}}}~~~|}}~}|||}~}}}~~}||{|||~|~}}}~|}|~~}~}}~~}|~}~}}}|}}|}|~}~}}}~~}}}||}}||}}~}~~}||}||}}|}}~|~~|~}||}}}}|~}}}}}}|}}}}}{}}}}}~}}}}}}}}}||~~}~}}~}}|}}}}}}~}}~~}}}|}}}|}||~}|}}~}|}}}}}|}}~}}}}~||}||}}||~}}}}}|||||||~|}~~~~}}}}}}}|}|}~|~}}~~||~~}}~|}~}~}~}~}}}|}|}|}}~~~~~~}|}}|}|}~}}}}~}~}}}}~||}}|~}~~~|}}}}}}|~}|~~~~}}}}}}}}}}~}~~~}~}|}}~}~~}}~~}||}}}}}~}}}~~}~}~~||}~}}~}~}}~|~}}||||}}~}~~}}}}}|}}||}}~|}~~||||}||}}}}|}}}~}}}}}}}}}~}~~}}~|}}|}}|}}~}|~}}}}}}}}~~}}}~}}}|||}~}~}~~~}}}}}||}|||~~~}}}~}|}|}{}}}}~~}~}~}}|}}||}||}}}~|~}|~}~|}}~~}~}}}}}|}}}|}}~|~~~~~}}}}|}}|}~}~~|}}|}}}{}||~}}}}~}}}|}|}}}|~~}~~~~|~}|}}}}}}}~}}~~}}|||}}}}~~}}}|~~~}}}}}}{}}~}|~~}}}}}||}~~}}|~~~{}}|}}}}|~~}~}~~}}~}|||}}~}}|~}~}}|}}|||}~}~~~}}}}|}~}||~~}}~}}}}||~||~}}}}}}~}}|}}}}|}~~~~}~~~}}~~}}~}~~}}}~~~|}~|}}|}}~}}}~|}|}}}}}}~~}~}~}~~~~}}}~~~}~~~~~~}~}~}}~~}~~~~}~~}}|}}}~~~}~~~|~}}~|~}}}}~~}}~}|}|}||}}}}}}~}}}}~}}}}|~}}}~}}~|}||||}||}~|}}}~}||}~}|||~|}}~}}}|~}|}~~~}}~}~~}}~}}}}}}~~}}|~~~}}}}|{}{}}}}~~~}}}~}{|}|}}}|}}}}}}{|||}}}}}|}~~|}}~||}||~}}~}}|||}}}|}}}}~}}~}|{|}}||}~}}}~}~}}||}}}|}~~~}}|}}~||}|}||}|~|}~}}}||}||}}}}}~~}}~|}|{}||}}}}}~}}|}|}}}||~}}|}|}{|||}}|}~~~~}}~||}|}}}}|~~~}~~~||||}|}~}}}}||}}|}~~}|}}|~|}}~}}~|}}|}|||~|~~~}|}}||}|}|}~}|}~~~||~|}}}}}~~}~~}~}~}}}{~}~}~}}}~}|~}}}}}}|}}~}~~|}|}~|}|}~}~}~~}~|}}}|}}}}~~~}~~}|}|}}}~}|}}}}~}}}}|~~}}~~~}~~~}}}}|}~}}~~}}~}~~}}}}}}}}~}~~}}~}||}}}}}}}~~|~}}|}}|}}|}}}}}~|}~}}}|||}{~}}{}}}~}}}}{||}}~~}~}|}|}|}}|}|}}~}~~}}~}|~|}~}~}}~~~|}||}~|}}~}}}|}}|}||}~|}|~}|}}|}}}|}|||}}}~}}~~}}}}}|{{}~}|~}~}}}|||}}{|}}~}}~}}~}}}|}|}}|~}}}}~||||}|}}}}|}}||}}}{|||}}}~}}}}}}}|||}||}}}}~}~~~}|}}{||}}~~}~~~~||}}||}|}~~}}~~~}{|{||}{~~~~~}}}|}|}|}}}~~}}~}~|{}}|||}|}}}}}}~|||}}|}}}~}|}}~}|}|}}}}}}}}|~}}|}}}}}|~}}}}}|~|~|||}||}}~}}~}}~}|||}|}|}}}}}~~}}}|}|}}|}~}|}|}~|||}||~}}|}~~~~~}}}}~|}~}}}}~}}~~~}}}|~~}}}}~~~}}}}~}}}~}~}~~~|}}}}}~}~~}~~~~}}}}}}}|}}}~~~}}~}}}|}}~}}~|}}}~~}}z|}}|}~|}~~}}}}}|}~||}|}~}~}~}}|~}}~|}~}~}}~}}}}}}||}}~~~~~|~~}}~~|}}}~~}}~~}}}|~}}|}}}}~}~}~}}}}~|}|}}|~}~|}}}}}}|}}~}}~}~~}}}}|}}}~}~}~|~~}}{}}}~}~}}~|}|~|}|}}}}|~}}~}|}}||||~}~}}}}}}|}}||}|}~}~}~}|||}}}~}|}|}~~~~}~|||}|}|~}}}}}~~}|}||}}|}}}~}~}~}}||}}}}}~}~}}~~~}|}}}}|~~~|~~~~~}||}}}}|}|~}}~}|}}}~}~}}}~}~|}}~}}}||}~~}}}}}~}}}{}}}}}}}~~}~~~|}{}|}|}}~~}~~}}}}}}|~|}~}~}~}~~}}}}|~~~}}}~}}}}~}|~|}}|}~}~}~}{|}}}}}}}~~~}~}~}}~}}}~~}~~~~~}~||}}}~}~~~~~~}}}}~}}~}~~~|~||}}}~~}~~}}|~|}}}}}~~}}}~}|}}~|}}~~}~~}~}}|||||||}~~~~}~}|}}~|}|}}~~~}}~}~~}|}||}}}~~}}}~|}|}}}|}~}}}}}~~|}||}~|}|}~~}}}~}}}}}||}}~|}}}~}}}||||}}}|}|~~~~~{~||||}}|}~}}~|~}~|}}}|}}}}||}~||~}}|||}|}~}}|~|}|}}||}|}~}}}~}}}|||||||}}}~}}~|||}~~}}}}~|~~~}|}|~|{}|}}~|}}~}}|}}}}}}}~~~}}}}}|||}}}|}}|}}}}~}|}}~|}|}~}}}~~~}|}||}|~}||}}}~}}|}||{}}|~}~}}~|}}|||||||~}~|~~}}}|}}{|}}}}~}~}~||||}|}|}}}}~}~~}~}}|}}||||}}~}|}{}|{}}|}}~}}~}~}|~|||}}}}~}|~~}|~}|||}|~~}}}}}}}|}}|}|~}~~}}~~}|}|}~}|~}~}~~~~}}}|}}}|~~|~}~~~~}||}}}}~}}~}~}~}}}||}|~}}}}}~}}||}|}|}}~~}}~}}|}|}}||}}}~|}}}}~~}|~||~}~}~~|}}~~~~}}~~|~~~}|}|~}}}}~}|}~}|}||}~|~}~~}~}}}}~}|~{|}}~~}~~|}}}}|}||}~}}}~~~~|}{}{}|}{|}}~~}}~~}}}|}}~~}}}~~}}|}|}}|~}}}~}}~||{||}|~|}}~~}~}}|}|||{}}}}~~~~~}|}~}{}~|~}~}~~|}}}|}||}|}}}~}|}}|}}||}}~|~}}~}||}}|||~}~}~~~}|}}}}}}}}~~~~~}|}}}||}}}~~}}~}}|{}||}~|}}}~}~~}|}}}}}||}||}~}}~}}}||}|}~~~}~~~}}||}}}||~}}}}~}|}}}}|}|~}~~}}|~|}}}||}}}~}}}~~}}}}}}}~}~~}~}}}|}|}|}~}~~}~}}~}}}}||}}~}}~~}~~}||}}}|}~~~~~}}|}}}}}}}~~}~~~~~}|}}|}}~~~~}}|~}}|}~~|}~}~|~}~~}}||}~||~}}~}}}~~|||||||~|~}|}}~}}~~||}|~~~~}~}~~}}|}}~}}}}}~}|}}|}|}|}}~}}~}}|}}||}}}~||~}~}}}}|~}|}{~|~~}~|}}|}||~}|}}}|}}}}||}}~}}|}}}}}}}}}|~}}|}}}~~}}~|}}||}}{}|}|}}}}|~}||}}||}~}}~~}}}}}|||~}}|~~~~|}}|}}}}}}~~}}~}}}|||}||||}~~}}~~}|~}}||}}~}~}}~}}}}}|||}}~~}~~}}|~|}}}|}~~~}~~}|}}}||}{}~}|}}~}|}}}}}}~}}}}}~}}}}}}}}}}|}}|~}}}}}|}{|}}~}}|~~~}}}||}||}}}}~}~|}}}}|~|}}}~}~~}}{~~}||}|~}|}}~}~}}}|}}}~}}~~}}~}|}|}}}|}}}}}}~||}}}}|}}}}}}~}~}|}|}}}}~}~}}~~~}||}||~{}}|}~~~}}||}}}}}~}}}~~}}|}}||}}~||}}|}~|}}}}~~||}}}}}}~}{|}|~{|}~~}|~}}}}}|||}{}~~}~}~}}|~|}}|}~~}~~}~}}}~}}|}}~}}}}~~~|}||}}|}~}}}}~}~|}}}|}{|~~}}}~~}||}|{|~|}~~~}}~~~}}}}|}|||~}~}~~|}|}~}}|}}~}}}~}||}||}}|~~}}~}}}}|}|||}}|~|~}}~}~}}|}}{}~}|~~}}}}}|}}||}}~}}}}~~{~~||}|}~~|}~}~~}||}|}|~}~~}}~~}}|}}~}}}~~}~~~}}|{|}|}}|}}}~~}}~|}||}~~}~|}~~}||}}}|||}}}~}}}~}|{||}||}~}}~}||}}}||}{}~|}~~~}|}~}}|}|}}|}~}~}~|~|}}|}~}~}}}}}}|}}}}|}~~~~}~}}~}{}|}}}}~~~}~}|||}}|}~~~~}}~}~}}}}}|}~}}~~~}~}|}}}}}}~}~~}~}~~|}~}}~}}~~~}~}~}}|}~}}|}}}}~}}||}}}}}|~}}}}~}}}||||}|||}~}}}~||}||}|||~|}}}|}~}}||}}|}}~~~~}~|}}~}}~||}}~~~}~~||}}|}}||}~}~~}}~}}||||}~~|~}}~}}|}|||}~}~}}}~}~~|}|}}{}|}}~}}}}|}}}|}}}}}}~}}|}}}}|{~~}|~}}|~}}|||}|~}}~~~||}||}}}|}~}~~}|~}}}|}|}}}~}~~}}}}||}}}}|}}~~}~~}|}}|}}||}}~~}~}}|}}~|}}}}}}}}}||}}~||}}~}}~}~}{~}~}|}}~~~}}}~}~}|{|}}}}~~|}~|}}|}}||}}|~|~}~~}}}||}}~}}}}}}}}|{}|}}}}}|}}}~~~}}|}|{|}}~~|~}}~}~}}|}|}}~~}~~}}|~}}}|}}}}}}~~~}}|}}}}}}}|}}}}~|}~~}|~}}~~}}~~}~|}~|}}}}~~}~}~}|}~}}~{~~~~~~}~}}~~~}}}~~}~~~}}{}}~|}}}~}}~~}~~}}|}}||}~}~~~~}}|}}|}}|}}}}}~||~}}|~|}|}}~~}}}}}}}|}|}}~~}~}~~~}~}}~|}~~}}~~~}~}}|}}}}~~~}}}~}|||||}|~}}~~~}}|}}}|}}}~}}~~~|}|~}|~}~}}}~}~}}|~|||}}}~~~}~~}}}}|~}}~}}||}}}~||}}}||}~~}}}}~|}}|~|}}|~}~~}}}}}~}|}}}|~}}}~}~|||}|}}|~}}~~}~|~|||}}{}}}~}|}~}~~}|~~}}|~~}~}~~}|~}|||}}}~}}}}|}}||}}|}~~~}~~~|||||}}}}~}|~}}~|}}}~}~}}}|}}~~}{}}|||}}}~~}}~~~||}|}}|}~}}}}}~|}~|}|}}|||}}~}}||}}}}||}~~~~}}~}|~|||||~}~|~~}}|}}|||||}~}~}}}~~}}}}}{}}}~}}~~~}~|}|}|}~~}}~}}}~||~~|}}~~}~}~}~}~~}}}|}~~~}~~~}}}|}|}~~~~~~~}}}}}|~|}}~~~~}}~|}~}}}~}}~~||~||}}}||}~|}}}}~~|}}|~}~~|~}}|}}}}}}||}}~}~~~~~}}}}}}}}~}~}~~~~~}||||}|~}}~}~|~}}}}}|||}~~}}}~}}}~{|}}|}~}}~~~}}}}~|}~}}~~}}~}}|}}}|||}~}}}}}~}|||~{}|}~~}~|}~}~|}}|}|}}}~|}}~}}}}|}||~~|}}~~}}||{}||}}}}}}}}~||}||||}}~|}~}~~}||||}|~~~}}}}~}}~}}}||}}~}~}~}}}}~~}}}}~}~~}~|}|}}}}|}}|}|~}}}|||~}~}}}}}~}}|||||{}~~~}}~~}||}||}{}}~}|}~~}|}}}|}||}~}~}}}}}}}|~}}}~~}~~}~|}}}}}|~|}|}}~~}|}|}}}}}~}~}}}}}}}|}}||}}~}~~~}~}}||}~~}}~~~}~~}}}}}~}}~}}~}}}}|}|}}~~~}~}}}}}}}~{~~~~~~~~}}}|}}}|~}}~~|~}|}~~}}}}}~~}|}|}|}|}|}}}|~|}}}~~~}||}}}}|}}~~}}~}|}}}|}~}~~~|}}}}}}~}~~}}~~|}}}}|}}~}~}~}}}}}}}}~}|}~~}|}}~}||}}}}{~}|}}~~}~||}|||}}|~}|~}}}||}}}}}~}~}~~}}}|~||||~~}~|}}~~}|}}||}~}}~}~}|}}}}~|}|}~}}}}~~~|}}}|||}}}}~~~}|}|}}}|}~}}}~}}~}}|}}||}~}~}}}}~|||~}}}}~}}|}}}}}}}{|}~}}~~}|}}}}|}}|}}|}}~~}~|}}|~}~~~}}~}}}}~}|||~}}|}}~}}}}}{}||}~}}}}~}|||||}|}|}~}~}~|}}|}|~|}}~~}~}~}}~|~}}~}~~}}}}}~|}|}|}~}~~}~}}~}}|}|}}|}|}}}}}|}}|}}}}}}~~}~~|}}|~|}}~~~~}~}}~}~}}~~}}~~}~}}|}|}|}~}}}~}}~~}}|}|~}}}~~||~~}}}|||}}~}}}}}|~||||~||}}~~}}}|}|~}}|}}}}}~~~~~}}}}}}}}~~~~}}~~}}}}}}}}}~}}}~}~|}}|}}|}}}}}}}}|}}}}}|}}~~}}~~~}|}}|}}}~~}}~~~~~|}}~|}~}|}|~}}}}~||}}||}~}}~~~}}}~|}}|}~~}}}}~}|||}}}~|}}}~}|}}}}|}}|}}}~}}~}}}}}}||||~|}}~}}~}}}}||}}|~}}}~}~~}}}}}~||}}||}~}}||}|}}}}}}~}~}}}}}}||}}~~~~}}}}||}||~|~}}}~||}||}}}|}}~~~}}||~|||~}}}~}~}}}}}}~}}|}}}}}~}~~}}|||}||}}}~}~|}~|}}}|~}}~|}}~}~{||}}}}}~}|}~~~~}}}}~}}}~~~~}}}}~|~}}}}}}~}}}}}}}|}}}}~}~~~~}|~}|~}}~~~~~~~~|}}~}~}|~~}}~~|}~~}}}}}~}~}~~}}}{}}}||~~}}~}~}|}}}||}}~~~}|}||||||||~}}}}~~~}|~}|}}|}~~}|~~}}}}|}|{|~~}~}~~}}|}}|~|||}~}}}~~|}}|}||||~}}|}|~|z{{}|{||}}|}|~}~}|}}|}|||}|}~~}|}|}}|{||}~~}~~}|{}|}}||}~~|||||}}|{}|||}}|}}~~~}||}|}|||}|}~}}}||{|||}|}~|}}}}|}|}||}|}}|~~}~~}}}{|||||}}|||~}~||}|}||}~}~~|}}}}||||}}|}}}|~}~}||}}|~|}|}}}}}}}}}||||{||}~|}|~}|}|}|}}}||}}|~}}|}|}||}}~}||~}}|~}|}|||~|||}}}}}|}|||}|}~|}}}~}}}|}||}||}|}|}~}|z|}||||}}~}~~|}|}}}}||}}|}~~~}}}|}}|}|}|}~}}}~~}||}||}}}}}}~}|}~|}|}}}}~}}~}}}~||}|}}}}|~}}}~~}}~}}}}}}}}}}|}}|||}}||||}}}~~~}}||||}|}|||}}~}}}{|{}{||}}|}|}}}|}|}|~~~}~~~~}|}~||~}}}~}}|~~|}}|~}}|~~~|~}}}||}}|}|~}~|}}~}}}|||}||}}}}}|}}|}}}|{~|}~|}}}~}}}~||{|}|}~}}}~~||}||{}|}}~~}~}~}}|}}||}|~|}}~~}{|}}}|||}}}|}~}|}|}}{}||||~}~|}}}|}}~||}}}~~~~}||}||{}}|}|}}}~}}}||{}}|}~}}}|~~}|}|}||}~~~}~}}~~|}|}|||~}}}|~~|||}|||}|~|}}||}~}|}||}}}|}~|~}|}{|||}{{|~}}|~~}}||}|{|||}}}||}}}}|}}|}||~|}}}~}}}}}|}||}}}}|}~}~|}}}||}|}}|}}}}{}|}|}}}~}~~~}}~~|}|||~}~~}}}~}}~||{||}}}}}}~~~}|~}|}|}~}}}~~~}|}~}}}}~}~}~}~}|}}}|}|}}~}~~}~~}||}||}}}~~|}|}}~|}|}||}}}}~}}~}}|||{||}~}}}}}}}}~||}||~}}~~}~~||}||}}}}~}}~}~}}}}}|}{}~~}}||~|~}}{}}|}~}~}}~}}||}|}}|}|~}}~}}||}}|{~|}}}}}}~}}|}}}|}{|}~}}}~~|}|}}}|}}~~}}}}}}}}~}}|}}}}}}}~~|||||}|}}|}}|}}}|}|}}}}~|}|{}}~}|}|||||}|~}~}}}|||||}}|}}~~}~}}}}{}}}|}}|~|~}~}}}}}||}~|}~}~}|~||||}}}}}}}}|}}}{}}|}}|}{|~}~|}|}||}}|}}}}}}}||}}}}|}|}}~|~~}}}||{}||~}}}}~}~}|}||}||}}}}~~|~~}|}|||}}|~}}}|}}}}~|}||~|}}}~~}|}}|}}|~~}}}~~}}}{}|}|}~|}}}}~|}||}}|}}~~}~}}}~}}}}}|~}~~~~~|}{}}~|}~~~~~}}}}}|}|}|}}~~~}}}~}}}||}~|}}}}}}|||~||}}}|}~|~||}{|}|||}|}}}}}}}~}~}}|}}~~~~}~|}}}}}||}}~~|}~~|}}}|||}}}~~}~~~}}}|}}}}~|~}}~~}|}|~}~|}}}}~~}}}}||}|}|~|~}~~~~}}|}||{}}}~}}}~~}~}|~|}|}}~}|}|}|}}}}|||}~}}~~}|}|{}|}}}|~|}|}}}}|}|||{|}}}}}~}}~}}}}}||}}}}}}~}|}|}}|}}}}}~}||}|}|}}~}~~}~~}}}|||||}{{}}~~~~||}{||}{}~~~~}~}}|}|}|}||~}}}~}}}|}}|||||}~}}~~}|||}}|}}}~}}~~~}}}||||{{}}||{}}}}|}|||}}}~|}~~~~~}}}||}|{}}|}}}~}||}}}}}}}}}}~~}}}}{|||}}}~}}}}~}|}}}}}}}~~~}}~~}}}~|}}|}~}~~}~~}}~}~~~}~~}~~}~}}}~}}}~}}~~~|}|}}}~||}}~~}~~~}|}}|}|}}~~~}}}}|}}}}}}}}}~}}~}}|}}}~||}}}~~~}|}|}}~{~}}}}}}}~~}|}|}|~|~~}}}~}}}~}}}}~}}}~}~}~~~}}}}}}}}}}}}}~~}|}}}}{|}}~~}}~}}}|}}||~|}|~||~}}}|||}|}}}}~~}~~}}~}}|||}}~}}~}}~}}||}}||~}}~~~}}~}|}}|}}~|~~~~}}}}}||~}}}~}}|~}}||~}~|}}}}}}}~~}}|||}||}~~~}~}|}~|}~||~}~~}}}~~}~}}|}}~}}}}}~}}||}}|}~~~}~|{}}|}||}{~|}~}}~||}{|}}}}}}}~~~}}}}}}}|}}}}}}|}~||}}||}}}}~~~}||}|}}||~}|}}~~~}~}|}~}}|~}}~}}}~|}}~}|~}}|}~}}}|{}|}}|}|~}~~~|~|}}}}}}~~~~~}~}}}}}~}}~~~}|}~}}}}}}~}~}|}}}}~}|}}}|}}~~~~~|}}}}||}|}}}~~}~~~|||}}~}}}}~~}~~|}|}}}}{~~}}}}}|}}|}}|{}}}}}}}~~|||}|~}}~~}}}}}}~|~|}}}|}~}~~~~}}|||}}}}|}}~}}~}|||~}||}}}}}}~~}|}|{}|}}|}}||}~}}|~||~}}~~}}|~~}{}||}}}}}~}}|~~}}|||}|}}~}}~~}}}||||||}~~~|}}}~}}|}||}}}|}}}~||}|||}||~~}}}}~}{}}{}}|{~|}}}~~~}||}}|}|}~~}}}~}~}|}|}}|}}}~~~~~{|}|}}|}~~}~}}~~}|}}|}|}}}~}~~~}|||}~||}}}}}~}}}}}}|~|~}~}}}}}}|}}}}|}}|}~}}~}}~}|}|}|||}}}~~}}}{||}|}|}}|}}~~|}}}~||}}}|~~}|}~}|}}}}||}~~}|}|~}~||~}||}}~~~~}}~}}~}}}|~}~}{}~~|}|}|}}}~}}}}~}}}~||}~|}}}~~~~}}}~}|}|}~}|}}}}}}}|}|}}~}~}~~}|}|}|}}}}}|}|}}}||}}||}}}~~}|||||}|||}}}}|}}~|}}}}|}}|~}}~}}~}|}~~}}~}|~~}~~}~}}|~}}|~}}~~~}|||}}|}~~~|}~~}||||}|{|}~}}}}~}}|}|~~|}|}}|~|}~}}||{|}}}}~}~~}|||}||}}|}}}}}}}}}|||}}}||}}~~}}|}}||}}~|}~}~}}}|}}}|||}~}}}}~}}||}}}|}}|}~}}~~|}}||{}|}}}}~~}|}}}|~||||}~~~}~{}}||}~}|~~~~}~~}}}}}}}|}}~~}~}}||}|||}}}}~}}}|~||}}}||}}}}}|}}}||}}|||}}}}}|}}}}||||}||}~|}|}}~|||}}}||}|}|}~}}}}}|}||}}~}|}~~}|}}||}||}~}}}}~~|}|}||~}}~}}}~}|}|}}}~|}}~}}}}~|}||}|}}~~}}~~}}}~|}|}}}~}}}~}~~}}~||}}|~~}~~}~~|}|}}}}}}|~~}}}}}}||||}}}}||~~}}}|}}||}}|}}~}|~}|}}}|||}}}|}}}}~}~}}}}}~}~}}~~}}}}}}}}}}~~~}||}}}}~}~}~}~~}}|~}|}}}~|}~~~}}~}}|}|~~}}~}~|}||||~|~~}|~~}~}|~|||}}}}}~~~~|}~|}}}|}}~~}~~}}}||}}||}}~}~~~~}|}}||~|||~~~}}~}}|}}|||}{}}}}~}}}|~}|}}|}}}~~}}~}|}}}{}~}}}}~}~}}|}}}|}}~~~~~~}}|}}}}|~~}~}}}~|}}}~}}~~}~}}~~}}}}||}}}~}}}~}~}|}}~}}}}}}~}~}~~|}}}}|||}~~|}~}}}}||}|}}~||}~~~||}~|}~{|}~||~}~}~}}~}||}~~~}}}~}|}}}~}}}}}}~}~}}~}}|}}~|}}}~~~}}~}}~}}}}~}~}~}~~}}}}}|}}~~}}~}|||}}~~}~~}~}~~~}}}~}}~~~~~~~}}~}}}}}}}}|}~~~}~}||}}}|||~}}~|~}~}}|}}|~}}}|}|~}}|||}||{~}}}}~~}~|}}|}~~~}}}|~||~}}|}~~}~~~~~}{}}}~}}}~~~}}}|}|}|}}~|}}~}}}}}}|}~}}|}}~|}~|}||~|~~}}~~~}~}||~||}}}~}|~~~}}~~}~~}}}}~~}}}|||}|}||}}~~}}~}}|}}|~|}}}}}}~~}|}}}|}}~}{}~~~~}}}}|}||}~~}~}~}}}|}||}|}}~}~}~||{}|||}}~~~}|}|}}~~}{}~}}}}~~}}}|}|}|}~~~~}~}}||}}}|}~}}}~~~}|~|}}}||~~}}~~~}|}~}}}}~~}|}~}~}}}~|||~}}|~}}}}}}}}|~}~}~}~}}}~||||}}~}~~|~~|||~}}|}~|}~~~}}}}}~}}~}~~}~}}}~}~}~~}}}~~~~}}}|}}}}}~~}~~}{~~}}~|}~~~~}}~|~}~~}|}~~}~}}}}}}|}}~~~~~~~}}|~}|}||}||}~~}|}}}}}}|||}~|}~~}||{{}|||||}~}~}~}~}||}|~}~~}}}|~}{}~~}|~}}}~~~}}|}|}|}}}}|}}~~|}||||}|}}|}~}~~|}}|||{|}}}}}}}}|}}{|||}}|}~}~|}|}|||||}}}~}~~}}|}}|}}|}~~}}}~~}|}|}||}}}}}}}}~||}}||}}||}}}}}|}}}||{}}}~}}|}~}|||||}}}}|}}~~~}}|}{}|}}|}~|}}}|}}}}}~||}|||~}~}|}}}|||}|}}}}}~}|||}}}|}}}|}}}~||}|||}}}}~||~}~}||||}|}|~~}}}|}}~}|}||}}||}}~}~}}|||}||}}}}~}}}|}||}}}{|}}|}}|}|{}}}{|}~}~|}}~}}|||}}}||~}|||~}~}}}}|||||}~~}}}}}}}|}}}|}~|~}}||}}}|}}}|~}~}~~}||}}}|}}~~~}}~}|~}}}}}}~~}}}}}}}}|}}|}}~}~|~}~}}}||}|~}}}}}|}~|~|}|}}}}}}~}}|}}}||}||}}~~}|~}~}~}|}}|}}}~}~}}}~}|}}|}~|~~}~}}|}|}}}}}~}~~~}}}}{}~}|}~}|}}}~}}||}|}}|||~||}~}|}|}}}}|~}}}}~}}}||}}{}|}~}}~~~}|{}}}|}}|}}}~}}}~}}}}||}}}}~~}}~||}}~}~||}~~|~}{}}}||}}||~}~}~}~}|||}}}{|}}}|~||}|||}|||}}}|}}~||}}}}|}}~|}}}|}}}|}}}~~}~}~}~~~}}|}}|}|~~}~}}~}}}}|}}}||}|}}}}~}|~}|}|}}}}}|}}}}|}}||||}~}}~}~}}|}}|}~|}~}}}~}~|}||~{}|~~|}~~~~}||}}|}}|}~}}~}~}||}}|}}}~~~~}~}}}|}}}}~}~}}}}}||||~}}}}~|}|~~|}}}~|}}~~}~~~~|}||}|}}}~}}}~|||}}~}}}~}}}~}}}|}||}}~|~}~|}}}|}}}}}}|}}~}}||}}}}|~|}}||}}||}|||}|}}}~~}||}|||}}|~}}}}~~~}}||}|}}}|~~}~~}}}~~|}~}|}}}~}|~}|}}}}|}~~~~}~}}}}}|{}|}|}}}}}}}}|}}|}}}}}}}}}|}||}}|}}}|~}}~~~}}~}}~|{}|~}}|~}}}|}}|||}}}}~}|~}}{|}}}|}}~}~}}}||}}|}||}}~}}}}}}{}{}|||}}}~}~}}}}}~||}|}~}}}~~}}}{}}}|}|}}}}~~~||}||}{}}}}}}}~}}|}}|}|~}}~}}}}|}}}||||}||}}~}~|}}||}|}}~|}}~}}|||||}}}|}}}}}|}~}|}}}|}}~~|}~|}}}}}}|}|}~}}}}}}}}|}}|}{}~~}|}}}}}}}}||}}|~}~~}}}|}|}|}}}}~}~}}~}|}}}}}~~~}|~}|}~}|}}}~}}~~}~}|}}|}}}}~}}}}|}}}|}}}~|~}~~}}}~~}|}|}}}~}~}}~}}}}|}}}|}}~~~~~}}}}||}}}}}}}}|}}}||||{{}~~}|}~|}||||||}}}~~}~}~~}|||}||}}|}~}~~}~}}{|}}}}}}~~~~||}~|}}|}}}~}}}}}}}||}}|}~}}|~~}~}}}|{}||~}}}~}}}|||||{}~~|~|}|~}}}~|}||~}~}~{}}|}|}}}||}}~~}}}~}}}||}||}}}}}}}}||}|{{||||}}}~}|||}{||||~~~}~}~}}}||}||}}}~~}~~~}|{}}||}|~}}~~~}||}||||}}}}~~}}{}|~}}}~~~}}}}~}~}||}|}}||}}|~}||}||}}|}}}~}}}|~||}}|}||}|}|}|~}}|}{|}|~~~|}~~~}}}{}}}|}~}||}}~~}}}}}|}}~}}}~~}}{|}}|}}}}}}}}}~|}|||}}}}}~}}}}}}~||{|}}}}}}}~}||}||}}}}~}~~~}~||{}}}|~}}}~~~}||}}}~}~}}}~}~}~}}~}}}}~}~|}}~}}|}|}|}}}~}|}}}}|}||}}}|}~}}}}|||}}}||}}}}}~|}}}|}|}}|}}~}|}~~}}}|}~||}|}}~~}~}}}|~}}~|}}~}~~|}||}}}|}|}}|}~}~~|}}}|}}}~}}~}~}}||{{}|}}~}}~}}}~}{||}~}}}~~}}||}}|||}~~~}}}}}}~|||}~}}~}}}~~|}|{~}|~|}~}}}|~|}}|{|~||}}~}~}|}|}}}{}}}|}|}}}||~}~}}|}}~}}|~}||}|}~}}}}|~}~}}|~||}}}}~|}~}~}|~}||||}~~~~}|}}}|}||}|}|}}}}~}~{}|}||}}~}}|~}}||}|||}}}}}||~}}}}|||}}}~}}}|}~}||||||}~~}}}}}~~||}}||}|}~}~~}}||{}|~|~}}}~~}~||~}|}~|}}~~}~}}|~}}}||||~}}|~}}}~|~}}~|}}}~}~}|}}}~}}~}~~~~}}|}}}}}~}}~~}~~~~~||}|}|}}}}~}}~}}}}}}}}}~}}}~~||}||}|||}~}}}}}~{|}}}|||~}}~}}}}}}|~|||||~~}~~}||}}}}}}}}~}}}~~}||{}~}|~~}}~}~}}}~}|}|}~}}}~}}~}||}}}~}|}|}}}}}|}}|}~}}}|}}~~|~}|||}|~}}~}~}~}}}|~}|}}|~~}}~~~}||}|}}}}}}}|~~|}|}}||}}|}}~}}}~}}}|||||}}|~~~}}~|}}}|||}}}|}~}}|}|||~||}~~}}}}}~}}{}~}|}|~}~|~~}}}}}}}}~}}}~}~~}}}}|}}|}~}|}~}~}||}}|{}}|}}|~~~||||}}~||~|~|~|}}~|~}|}|}~}|}}~}|}}{}}||}~~~~}~}|||}||}}}}}~}~}}||}}}||}}}}}~~}~{}|}}}|}}}}}~~|}}|}|}}}}~~}}~}}}}}}}}|}|~}~}~~~~}|}}|}}}|}}}~~~}}}}~}}}~~~~}~~}~}~~}~|~}}~~~~}|}~}}~}~}~~}}~~}}|~}|}~~}~}~~}|~}|||{}~~~}}}}}}||||}~|}}}}}}~}~}}||}||}~}~~}}}}}~}}|}}}|~}~~}}}}}}}|~|~~}}~~}||||}}|}}~}|}~~~||}}}|}|~}}}}~}}||||}||||||}~}}|}}}}|}}|}~~|}~}|}|}}}}|}}}|}}|}}}}~{|}}}~}~}~|~||}}|||}}}~}~}}}||}}|}|{}}|~~~}~}|}||~||~~}~~~}}~}||||||}}~~}~~~}|||~~|}}}}~}}}~}}}}}|}}}}|}~}~~}}}}~}||}}~|}~~~}|}}||}|}}}}}~~~|||}}}|}}~|~|}~~}}}||||}~}}||~}}}}||}}}|~~|}~}}}|}|}|}}}}|}|~}}||}}|{|{}|}}~~~~~|}||}}}~~}}}|}}|}||||}}~}~}~~||~}~}|||}}~}~~~}|}}}|}|~}~}~}~~~|}||}|}}}~~}~}|}}~}}}}}}~|~~~~~|}||}}}}}}}}~}}}||}|}|}}~}~~|~||}|{|}}}|}}}}~||||}}}}}}}|}}}~}}}}|~}}~~}}}~~}}}{}}}|}}~~~~~}|}|}|||}}}~}}~~}|}|}|}}~~|}}~~~~}|~~|}|}}||~}}}|}}||}|~}}}}~|}}}~}}}}}}}~~~~}}}}|}~}||}~}}}}}~}|}~}}|~~}}}~~}}}}}|}}}}~~}}}}}|~}}|||~}}}}|}}}|}}~|}}}}}}}~~|||||}~||~~}}~}}}||}||}|~}}~}|}}||}|}|||~~}~|~~~}|}}|~}|}~~~~}~|}}}}}}}|}~}}}}~~}}||}|}~~}}|}~~}|}}|{||}|}}}}~|}}|}}{{|}}}}||}}|}}|}}~||}||}~~~|}|}~|}|}}}}~~}~}~}}}}}}|}~}}}~}}}}}}}|}}}~}~~~}~|}|}}|}|}~~}}}~}||}}|~|}~|~}}}~}}}}~}~}~|~~}~~}{~|}}}~}~~~~}}}}|}|}~|~~}}~}}}}||~|}}~~~}}~~||}}|}~}}}}}}}||{}|||{}}|}~||~|}}}}||~|}}~}~~~~}|}}~}|||~}~}}~~||}||~~}|}}}}}~~}|||{}||}~}}|}}}}|}}}|||||}}|}}~}||}}|}|}}}}}}~~}}|||}}}~}}}||~|}}}}|}{}||}}~~}}||}||}}~~~|~~}}}|||}|}}}}~|}}~}}}}|}{||}~~~}}}~|||}|}|{}}||}~~}}|}|}|||}~}}}}~~~|}|||||}}}}}~}|~|}|||}|}~~||}~~|}}}}|}|~|}}}}~~}|~|}}}||}}}~||}}{}}{z|}|~~}}~}}}||}}}}}|}}}|}}}||||}|||}~}}}~}~||}|||||}}}}}}~}|}||}|~}}~}~}}~~}}}|}}}|}}~|~}}}||}}||~}~}}~}~}||~|}|}}~~}~}}~}~}}|}}}~}}}}}}~}}~|{}|}}~}~}~~~}~}}}}~}}}~}~~~}}||}{}}}~}}}~~~~}}|}}|}|}}~}}}}}}|}}|}}|}|}}}|}|}}||}||}|}}}}}}}~}}}~}}}}}~}~}~~||}}}}||~~}}}~~}||}}}}}}}~}}~~~}}}~}||}}~}||~}}||}|{}{}}}}~}~}}||}}}|}|}}}|}}}~}|{}}|}|}}}}}~~}}~}}|}}}}}~~|}|}||}~|}{||~~|~|~}}|}||}}|||~}}|}~|||~{}||}}~|~~}}||}|}}|||}}~|}~}~||||}}|}~}~}~}~~}||}|~|}}~}|}}~~|}|}}}}|}~}~}}~}|}|}}||~}}}~}~||}|~|}|}{}}}}}}|}}||}}||~}~}}~~}}~~|{||||~}|~~}}}|}|}{|}}|}||}}|}{|}||}~|}}}~{|}}}||}|}}~}}}~}|}||}{|~|}||}~~}~}||}|||}~}~}}}~}~}||}}}}}~~~}~}}}{}}|~}}~~~~~~}~~~}}||}}}~~}}}|}}}~}}}|~~~~}}~}}||}}}|}~}~}}}|z}}}||~}}}}}}~|}}|}||}|}}~}}}}}||{{}}}}}}}}}~}}}}~|||}|}}}|}~~}}~}}}}||}}}~}~}|}}}|}}}}~~|}}~}}}|}}}{||}}~|~}}}|}{}|}}}}|}}~~}}}|}|||}~}|}~}}}{}||}||}}}|}}}}}|}}}|||}~}}}~~}|}}}|}}}{~}||~}~~}|~|}}|}|}}~}}}}||}}}|||}}|}~~}}}|}}}~|||}}~~}}~~~}}||}{||}}|}}}~|}|}}}|}|~}}~}~~}}|}}|}~~}}}~}}|}}|}|}}}~~~}}}~}~}|{||}||~}}}~||||{}||~~}}~}}}}|}||}{|}{~}}}~~}}|}}|}}}}}|}}}|||||||||}~|}}}}~}}}~}|||||~}}}~}||}|}||}}~}}|~|}}|||}|}~}~~~~}~}|}|}}}}}~~}}}~|}~~~}||}~}~}}}}}}|}~}~}}~}}~~~~~}|}}}~~|}}~~~~}~}}|}|}}|}}}~}~~}}|}|~|}}}}}~|}~~|}}~||}~}}~}~}}}~}}|~|}|~|~|}~~~~}}||}}}}~~~~}}}|}}}}~}}}~~}}}}}}|}}|~~~}}}~}|}}}~}|}~|~|~~~}|}~~|}|~}}}}~~~}}|}}|}}~~|}~~~}}|}|}~}}|~}}}}}|~}~}}||~~~~}~}|}}}|~}|}}~~~~~}}}}}}}{}}|~}}}|}}|||}}|}~}~~}}}}|}|~~}|~|}}}~}}}}}||}{||~~|~}}}}~~~~}|}}~~|~~}|}}}|}}}~~}}~~~|}}|}}}}}~~~}}~~}}|}||}}}}|}}}||}}|}}}}~}}}~|}~{|~||}|}}~}}}}}}}|}{|{|}}}}}}}}{||}|}}}~}}}~~~}}||~}|}}}}}~~~|~|{~}||}}~}}}|~~}}||~|}}}}~~~~}~}|}~}|~}}}~~}}}~}}~}}}|}}}}~}~}~}}}}}}~}~}}~}~~~~}}~}}~}~|~~}}}}|}}~~}}}~}}}}~~}}~~}~}}~~}}}|}}||}||}||}}}}||}}}}|~}|}}~~~}}}}|}}}~~~~~}~||~}}~|}|}}~~}~}}}}}~}|}~~|}|}}}}}||}}}~~}}}}{}}}}||}~}}|}~}}|||||~}}}~}|~~~~|}}|}|}|~}}}~}}||}}}}}|}}|}~~}|}}}|||}}}}}}~~~}~|}|{}}~}}}~}}}}~|{}{~|~|~~}~}}||}|~}}}|}~~}|}}}}}}||}{|}}~}~}~|}}|~}}~}~~}~~|}}}}|}~~}|~}~~~~}}}}}|~}}~}~|}}|||}}}|~||~~}}|}|}}~|~}}~}}~~}|}}}}}|}}~}}~}}}}}~||}|}~}}|}}}}|}}||}}|}}}~}}~}|}}}||||}}}}}~~}}}}}~}}}}}|~}~~}}}}}|}}}~~~}}~}}||{||}|}~~~~~~~}}}}|~}}}~}}~~~~~|~~|}~|~}~~~}}~}}}}}}~}}~~}}}}|}}~~}|}}}~~~|}~|~}}}}}}}}}~~}|~}|}{~~|}~}~~~||}|}}}}}}}}}~|}|}}||}~~}~~}~~~~|~~}}|}|}}~~~~~}~}~}~}|}~~~}~~}}|}|}~}~}}}}}}~}}~}}|}}}}~~~~|}{}|}}}}}~}~~}}}}|}}}|}}}~~}}}}~}}}|}~}|~}|~~}}}}|~}|}}}}~}}~~}}}}}}}~~}}}}}}}}}||}|}}}|~}|~~}}||}|}}}}~}~}}}}~||}|}}~~~}~~||}}~}}~|}~~}}~}}}}}}||~}~}~~~~}}}}}}|~~~~~~~}|}~|}}}||~}~~}~}|}}}|}}|}~~~~~}}}||}||}}}}}}~~|}|}}}}|~~}}~}~}~|}|~}|~}}~~~~}}}}}||}}}}~}~~~~}}|}}}}~|~}}~~~~|}|}}~}}}}}}~~~~}}~}||}}~~~}~}}~}}|~|}~}~}}~~~}~~}~}}}|~~~~~~}}~}}}~|}}}}~~~}||}}}}|}}~~~~~~}}|}|||}~}~}~~}}|}|}}}|}}~}}{|~{|}~|}||}}~|~~}}}}|}}}}}}~}~~}||~|}}}|}~~|}}~}}}}}}}}}}~~~~~~}}}~|}||~}|}~}~}~}{}}}|}~|~~}~}}|}~}|}~|}{~}}~~}}|}~}}}}~~~}~~~}|}~|}|}}~~}}}}}}}}|}|}}~~~~~}~}}|}}}}}}}}~}~}}}~}}}}|}}}}}~}}~}}}||}}}|~}~}~~~~~}|}|}}|}~~}~~~}}|||}}}|~~~~}~~~}~}|}|}}~|}~~~}~||~||}~|~~~}}~}}}}|||}|}}|}}~}~}}}}}~}}|~}}~~}}}}}~}|}||}}}|}}~}}}}}|{||}|~}~}}}||}}}|}~}}~~|}}}}}||}||}}}}}~}}|}}}}}|}~}}}|~|}}~|}}}}}~}}}}}}}~}}}}}|}~}}}}}~}}}}}}}~~}~}~~}}}}}~}~}~~~~}}|}|}}~~~~~~~~}~}|}}}~}|~}~~}}}}}}||}|}}~~}}}~~}}|}}||}}}}}}}}}||}{||||~||~~~~~|~~}}|}}~~}~~}~}}}~}}}}}}}}}}}~{}|}}}}}|}~~|~~}|}|}|}|}}}~}}|}~}}||}}~}}}}}|~~~~}||||}{}}}}}|}}}}|}}||}}|~~~}~}}}}}~|{}}}|}}}}}}|}}}}|}}}}}}}}}|{||{{}}}~}~}}}|}}|}}}{|}}~~}}~||}}~}|||~}}}~~~{}||}}||}}}~~~}}}}}{}}}|}~~||}~~}||}}}|~}~}~}}~}}}|||}}}~~|~~~~|}{|||}}}}}}}|~~}}{||}}|}}~}~~}|~~~|}}|}}|~}}~}}}|}}|||}}}}~~}}}||||}{|}}}|}}}~}}~|~||~|~}~~}~}}|~}}{|~|}}~~~~}}~{}}}{~}~}}}}}~}||}}}}~}~~}~~}}}}|}|}~}}~~~}|~}}~}|~}~~}~}}~}||~}|}~~}}~~}}~~|}}~}}~~}~~~~~|~|~||}}}||}}~}}}|}|||}}}~}}|~|}|||}|}|}~~~}~~}}|}}}}|}}~~}~}}}}|}}}|~|}}~}|}~~~|}}}~|}~}}|}~~}}}}|}}}{}}}}}}}}||||}}||}}~}}~}}||~}||}|~|~|}}~|}||||||}}~}~}~}}}}}}}}|}|~~~}}~}~}}||}|}}}}~~~~~}|}}}||}~}}~}}~|}}|||||{}}}}}}~~}}}}||}|}~}}}}~~~~|}|}|{}}~}}~~}{}|}~{|}}~~|}~~|~}|}}}}~~}~~}~}}||}}}~|~~}~~|}}}}~|~|}|}}|~|}||}}|}~~}}}}}}}{}|{}|}~}~}~}~||}}|}}||}}~}}}~||||~|||}}~~}}}|~}{}|}~|}~}}~~}}|}}||||}}}|}~}~}}}}}}|||}~}}}~~}~}}|~}}~~~}}~|~}}}}}}}}}}|~}~~~}|}}|}}}~}}~~~}}}}~|}}}|~}~~~~~~|}}~|}}}}~}}}}~||}|||||~}}}}~~|}}||||}}}|}}~}}|}}||}||~}}}}~}~}|}|||~}~~~~~~}}}}}|~}}~|}~}~~}}~}}~}|}}}}~}}|~}~~}|}|}||}}~}|}}}}}}}}|{}}}}~}}~~}|}}}}}|}}~}}}}}~{{}|||}~}~}}}~}~~}}}||~~~}}}}~}}}|}}}}~}~~}~~}}}|}}}|}|}~|}|~}}|}}}|||}}~}~}||{|||}{|}}}~|}}|}}||}}}|}~}~|~~~}|}|}}|}~~~~}}~~}{||}}}|~}~|}~~~~}}}}|}}}~}}~~~~~}}}|||}~}~~}}}}|||||}|}~~}}~}~}}|}}|~|}~}}}~~~}|}}||||}~}}}}~}|}}||||{}~|}}}}~}}}}|~~|~}~~}~~}||}}}}}||}~}}}}}|}}}|}~|~}~~~~}}}}}~|}}}|}~~~}~~}~~}~|||}~~~~~}}~}}~}}}~~~~~}}|}~}}|}}}~~~~~||}|{}}~~}}~}}~}}}|}||}}~~}}~~~||}}}|}}|}~}}}}~|}}||||~}~}}}~~~}}}|}}}~~~~~~}~}}}~}}}~~}}}}~~|}~}}}}}}}~|~}}}|}|}~}~}~}||}}}~|}}~}}}}~}~|}||}}~|}~~~}}~|{||}|~}~~}}~}}~}}~}|}~|}}~}}}}||}}}}}~}~~}~~~|}||}}~}~}}~}}}~}{|}}}}~}}~}~~}|}|}~||}}}}}~~}~~}}}|}}}~}}~~~}~}}|}}}}}~}|}}~~}}||}}}~}}}}|~}}~}||}|~~~}}}~}|}~~{}}|}}}}}}}||}||}}}|~}~}~~|}}}|}|}}~}}~~~~}}}}|{||}|}~}}~}|}}|||}~}}|~~}}~|}|}}|}||}~~|~~||}~}|}|~~}}~~~~|}}}}|~~}}~~~~~}|}}}|}}}~~~}~}}~}}}|}}}~}}~}~|~}}}}}~}~~~~~}}}}}|~}}~~~~~~}~|}}}}~}~}~}~~}}}}}{|}~~~}|}~}|}}||}|}~}~}~~}}}|}|~}}|}}}~}}}|||~}|}}}}~~~}~}|}~}}}|}}~~|~~~~|}|~}}}~}~}}|~~~~}|}}|}}|~~}|~~}|}{}}|||~}~}}~}}||}||~|}~~|}}}}}|}}}|||}}}}}}}~~}|||}|}}}}}|}|~||||}|}|}}|}~}}}}}|}}|~}|}}~}~~}}|}}}|||}{|}|~}}|}}}~}}|~|}}}~}|~}||}|}}}}}~~|}}|}|}||}}~~~}}~~|||}|||~|}}~}}}~}~|}}||}~}}}}}}~|~}}|||}|~~}}}}{}||}}}}|~}}~}}|{}|}}}}}}|}~~}}}|}|||}~~|}|}}}|||}}|}}~}~~~}}|~}}}||}}~}}|}~}}{{}||{}~}}~}~}}~}|}}||}~}}~~~~}|{||||}~~}}}~}}|}}}||}}|}}~}}~}|}}|}|}|}~~~}}|}}~}~~~}||~}~~}~~}|}|}}}~}|}~~}}~}|~|||}}~|}}~}~~|}{}|||}}}~~}}}~}}|}{}|}~|~}}}~}|}~}||}}}}~~~}~}||}|}}|~~|~~}}~}|||}|}~~~}~}~}}~}{|}}~}}}}}}~}}}|}}}}|}}~}~}~|}||}}}}}}}}}}~}~{||||}}|}}}~~}}}}|}}||}}~|}~}}~~}|}||}}}~}~~~~}||}}}|~~}~~}}|}}}}}}|}|}~}}}~|~}|{}}}}|~}||~~}}}|||{}|}}}~~}~~~~}}}|~}|}}|~}}}~~|~|}}||~}~~~}~}}||}}||}}~}~|~~|{~}}||}}}~}}~~~}|}}}||}}||~}~}}||}~|}{}}~|}||~}}|{|{{|{~~|}}|}~||}|}|}}|}||}~|~|}}~}||{}~~~}~}}~|}{~}||}}~}~~~}~}}|}}{{~~~}~~}~}{}}|}}}}~~}}}~}~}|}}}}}~~~~~|~~}}|~}}}~~~~}~~~}}}}}}}}}}~~}~~~|}}|}|}}~}}~|}~~}}}}}}||}}}}}}~~~}}}}}}}|}}}~|}}|{|}}|||}}|}}~~}~|~|}~}|~}~~}~}~||~}|}}|~~}}~}}}}}}||||}}~}}~}}}}}~}}}}|}}~}~~}|}}}}~|{|~}}}~}~}}|||}}}}}}}|~}}}||}}|||~|}}}~~}~}}}}}}|}}}}}}}~}}}}}|||}}}}}}}~}}~}|}|~|~}}~|}~|}}}||||||}}|}~}}}|}}}}|}}}}}~~}}|}|}||||~}~}~}}{|||}~}}}}~}}}~||||}|}}}}}~}}~~|}}||||}}|~~}~}|}~|{{||}|}}}}~}}|}}|||}~}|}}}}}}}}}|}|}~|}}}}~}}}{|||||~}{}}}}~||}||}}|}}|}~~}}}}|}}}~}}}}}}}}}||~}{{|}}}~}}}}}||}}||}}~~~}}||}||~}}}~~~|~}~||~}}}|}~~|}}}|}|}}}|}}~~}}}}}|}|}|~}}}}}}~~~||}|}}|}}~}~}}~~|}}|}}|}}||}}~}}}|||}}}|}|}~~}}}}|}|}|~}}}}}~~~~~}~||}}~~~}~~}~}}}}}}}|~}}~~~~}~}~|}}}~}}|~}~}}~}|~}}}}}~}~}}}}~}}~}}}}}}~~~}~}}}}~}~~}~}~~~}}|~}}|}}~~~|~~~}}~~}~}}}~~}|~~}}~}}}}~}}~|~~~~}}}~}}}|~}~}~}}~}}}}||~}|}~~}~}|}|~~|}~}}~~~~}|}~}|}}}~~}}~~}}|}}}}}~~}}~~~~~}|~||}}}}}~}~|~~~|}}}~}}~}~~}~~~|}|~}|{|}}~~~}}~}|}||~}~}}}~}}}}}}}~}|}{}}}~}}}~}|}||||~~~~~|~~|}~~|}||}}}~|~~~}~}}}}}|~}}}~~~~|}|||}|}~~~~~~}}}}}|}}~}}~~~~}}~}}~~}~}~~}~~~}}}}~}}}~}~}~~}}}}~}|}}~~}~}~}}}}~}}~}~}~~}~|}}}~}}~}~~~}|}|}|||}~||||~}}}}}}}}}~~~~}~|}|{||}||||}}}}|~}|}|}||~}}~~}}}~~}|}|||}|}~}}}~}}}}}||}}}}}}}~~~}|}}|}}}|}}}}~}||}|}}}~|}}}~}~}|}}|}}|}~~~}~}}~}|}|}|}|~}~~~~~}}}}~|}}}~~}~|}|}~||}|}~~~~~|}~|||||}}}}}}}}}}}|}}|||||}}|~}}}}~|}{||||}||~}}}}}|}}||||~}~}{}}}||||}}|{}|~~}}}}}~|||}}{}~~~}~~~}}}}|}||}~}~~}}||}}}|}}}|}|}}~}}|}||}|}||~|}~|}|}|{||}|}|}|~}}}}|||}~||}}|}|}~||}}|}|||~}}|}}~|}|}}||||}~|}|}}{|~}||~}|~}}}}}}}}|||~||~}}~}}~|||||||}}~}}}|}}}}|}|}|~}~~~~|}}|}|}}}}~}}}~}}{}}||||~}}}}}}}}|}}}}|}}~~}}~|}{}}}|{}|}~}~}|}|||}||}}|~}}}|}|||{||}}}~}}~}~}}}}}|}}}~}~}~~|}}}|{}}}~|}~~~}~{}||}}~}~~}}~~}}~|||}}}~}}}~}~|||{~}}||}|}|}~}|}}}}|}}|~}}}}~}}|||}}~|}}~}}~}}}}}{}}|}}}~}}}}}}||}}}|}|}}~}}}~||~}}}||}~}}}}~}|{||||}}}}|}}}}~}|}}}|~}|}}|~}~}|||}}}||}~~}}}~}}||||}~{|}|}}~}}~}|}}|~|}}}~}}}~}}}}}||||}}|~~~~|}}|||||}}}||}}}|{}||||}|}{}}}}|}|}|}|||}~~~}}}}}}|}|}|||}}}}|}~|}|||~}|{}}|}~}}|||}}}|||}}~}}}}|{|}}|||||}}}~}}}|}}}|}}}|~}~~~~}||}}|}||}~}~}}}||}}}}}|}}}}~~}||~}}}|}~~}}~~~|||}}|}||}~~}}}~}~}||}}}}}}}~}}~}|}||}||}}|}|}}}}}{|}|||||}||}}}||}|}}}|~|}~}|~|}}}~}}|}}~~~~|~~|}~}}}}}}|}|}}}~}}}||}}}}~~}~}}~}~}||}|}}|~}}}}~}}}}}}|}|}|~}}~~|}}}||}}}~|~|~~}~}}}~|{}|}~}}~~}~}}}}}}|}}~}}~|~}|}~}|}}}~}|}~}}|}}~}}}||}~~}~~|}}}}}||}}~}}~}}}{||}}||}|}}~}|}}|}|}}}~}~|~}~}}}~||}}}}}~|~~~}}|}}}~}}~}}}~~}}}|}||}}~~~}~~}}|}}||||}}|}}}}~~}}}|||}}}|}}}|}}|}}||{}}||~|}~~}}}~||{|~~}}}~}}|}|}|||}}}~}~}}|}|}||}|}}}~}~~}||}}|}}}}}~~}~}|}{}}|}|}}~~~|}}}}}|}}}|~~~|}}~}}}}}||}}}}}~}}}~~|~|}~}}}}~~~}~}}}}}}}~}~}~~~}~}}}|~{}~|}}}~}~}{}}|}|}}}}|}~}|}||~}|||}|}}}|}|~||}~|{{}|||||~~}}}}~{}}~~~}}~~~}|~|}}|}~~}~}~}~~||}}|~}~~~}}~~~||}}}{|}}~}}}~}|||}}}}}}}}}|}~||}|}}}}}|~}}}|}|}|||{}}|}~~~}}|~|}~}|||~~}}~}~||}}}}|}}}}}~}~}}|}{}}|}}}|}~}~}~|~}}}|}}}|}|~}}}|}|}}||}||}~}~|}|||}}|||}}~}~}|||}}||||}~|~}{~}}||||}}|~}}~}~~~}||}|}}||}~~}}~}}}}|}}}~||}}}}~~}}}||}||~}~}}~}}||~}}||~}}|~~}|}}{}||||}~}|}}~~~}}}||~}}~|}}~}~}}~}|{}|}}}}~~}~}}}||}}|~}~}~}}~~~}}}{}~}||~~}|}}||||||}}}|}}~~}}}|{~|~~~}}~}}~}}|}}}}~~}}}~~}}|}}}}~|}~~~~~}~}}|}|}}}~~~}}|~}}|}|}||||~~|}}}}}}|}|{}~|}}}~~~|}~~}}|}|}|~~}}~}}~}}}}|}}}~}~}~~}~}~~~}}~}}~}~~|}}~|}||}~}}}}}}}}}||~}~~}}~}}|}}~}}}~~~}}~~}|}||}}}}~}}}~~|}|||}}}~}~}}~~~~}~~~}}}{}}}}}}}}}}}}}|||}}}~~}~}|}}}|}|}}}}}~}}||}}||||}}~~}|~}|}|||~||}}|~~}~~}}||||||}~~}}}~~}~|}}}||}}~~}}~~||}}}~}}~~~}~~~}~}|||}|}~~}|~~~}}}|~|}}||~}|}~~{}}|}|}|~}}}|}|}}}}}||}}~}~}}}}~~~|}}}}|~|}}||~~||||}}}|~}~~~~}~}|}}}{}{}~}}}}}}}}}}}}}|~~|}}}}}}}}|}|}}~~}~~~|}|}}}}|}~~~~~~~}}}||||}}~~}~}~~~~}|}|}~}~~}~~~}|}}}|}}~~}~~~~|||}}|~~~~}~~~~}}}}|}|}}~}~}}}}}||}~||}|}}~~}||}|}{}|}{}|}~}~~~}}~~}}}~}~}}}~~}}}~}~}~}}}}}}|~}}}}~}~~}~|}~~}}~}}}}}}|}~}}~}}}~}}|{}|||||}}~}}|~}}|}}}|}~}}}}~~|{{||||}}|}~}~~}}}|}}}||}}}~~~}~}}}|~}{}}}}}}}~~~}}|~}}|}}}}}}}}}}}}|{||}|~}|}}}|||}}||}}}}}~}~~~}}}|}|}}~}}~~}~}{}|}}|}~~}}|}}~}|}|||}}~||}~~~|~||}}~~}}}~}}~}}}|}|}|}}}}}~}}}}}}|~}}|}~|}}}~|}}|}}}}}~||}}}}}|}}|}{}|}}|~}~~}}|||}||}~}}}}}}||~}}|||}~~}~}}{}}}}}~}}}}}}~~|~}|}}}|}}|~~~~~}}|||}|}||}}}}|}~{}}}||~}}~}~}~}}~}}}}|}}~~~~~~}~|}}|}}~}~}~}~~~}~}}~}}}~~~}~|||}}}}}}}}~|~}|}|}}|||}}}~}|}|}|||}{{||}}~|}}~}}}}|||}~~~|}~~}}~}|||}~}}~~}~~~}}~}|}}}}}}||~~}}}|}}}|}}}}}}}}}|}|||||}}~|}}|~|||}||}||}}|}~}|}|{}|||||}}~}}~}}~|}}~||}}}}}}}||}|}||}|}}}~}}~~|||{||}||}}~}~}~||}}~|||}}}{|~}}||}|}}||}}}}}}~}}|||||~|||~|~~~~||||}}}{|}}|}}~}~|||}}}}}}}~~~~~|~||}~{||}|}~~~||~}}||~}~}}}}|}|}|||}}|~}}}~}}|}|}|||||}}~|~|~}}||}}|~~}}}}}}~||}|}z}{}}|~}~}}}}}}|}}}|~}}|}}}}||}|}|}}}~}}}~}}}|}}}}}}}}~~~}}}|}}|}}}}}}~}}~|}}}{|}}}}~~~}}|}|}}}}}}}~~~}~~}|}}}}}}|~~}}~}~~}}}}}}}}}~}~~~~}}||||}}}}|}}|~}}}|}}||}}|}}}}|~}||}||}|}~}}}~}}~}}}}|~|}}}}}}}|}~}|~}}}~}~|}~}~}}}|}}}|}~~}~~~}}}~|}||||}||~~~}}||}}}}}|}}|~|}|}~||}}|}}}}||}~}}|~{~}}}|~~}}~}}}}}}z|}}~~~}}}~||}|||}}}~~~}}~}~|}}|}|{}}}~|}}}}|}|}|||~}|}~~}}}}}}||||~|}}~}}~}}}}}|}{}|~}~}|~||}|}||}|}~~}}~~}||||}|}}~}}}~}~}~}}}|}|}}~~~|~~~|}||}|}}|}|}}}}}|}}||}}}}}}|}}~}|}}||}|}}}~|~~}~}}||{{|}}}}}~}|}||}}}|||~}}|}}~}}}}|}|}}~~}~}}~}|}||}}}}}~}~|}}}}}}|||~}}}~~}~|}}|}}}|}|~~~}}}}}}}}|}}}}}~}}}~}}}~|}}|}~~}~~}|}}||}~}~~~|}~~}{}~|}}}}}~~~}~}~}}}|}|}~|}|}}}}~}}||}~|||}}}}|}}||}|||||||}~~}}}}}|}|{}~~|}~~~~||}}}{|~}}~}~}}~}}}|||||}~|~|~}|}}|||}|}}}}}}~|}}||||}|||||~}~~|}|~||}||}}}}~~~}|||}||}}}}~|}~}}|||}|~~}}~}}}~~}|||{|{}}~}}~}~~}{||{|~||~}}~}}}|{}}|}{|~|}}~}|~||}{|~}||}~~}}~}~}}{|}|}}~|}}~~}}|}||}}}}}}|}~~}~|}||}}||}}}}}}~}||}|}|}~|}}}~|~{}|}||}~}|}~}}}~~}}|}||||}}~}}}~}}}|||}}|||}}}~}{~}z}|{}~}}}}~}}|||}{}|}~}}}~}}||}}}|}|}}}}}~}|||{{}}{}||}|~}}|}}|~|}||}}~~~}~}}}|~||}|~~~~|}~~}|}}}||}}}}|}}~||}|}}}|}~~~~}~}~|}}~}}}}}~}|~}}|}|}}}}}||~}|}~}||||}}|||}}}}}~|||}|}~}}}}~}||}|}|{{|{}~}~~|~}~}}~|||}}}}|~}~~|}}{}~||~}|}~}~}}}}}|}|}}}~}|}~~||}|}}|}}~}}}~}}}|}||}||}}}~}}}|}}||{|}|}~}}}}||}{|}||}}}}}~}}}}}|}}|}|||~|}|}~}}}}}}{|}~~|}}|}}||}|||}||}~|}}}}}|}|}|}~~}}}}~~||||}}}|}||~~~~||}}{}~||~}~}}}~}|}|||}|}}}}|}~~~||}|}|~~}}}}~~}}}|}}|}}~}|}~}~|}}}|}}}}}}}}}}~~}||||||}}|}|}~~}~||||{|}}~|}~}}}|}}}||||}||}~}~|||||{|||}|}}}}~|||||{||}}}}}}}~{|||||}~}}~}}~~~}|||}}}{|~~}~}~}|}}}}}|}}~~|}}~}~}}~||}|~}~~}}~~}|}~}}}}}~~~}}~}|}}}}~}}}~}}~}~}}}}}}}~}|}}~|}}}|}|}|}|~~}}|~}~{|{}}||}}|}}|~}}|||}}|}|}}}{~}|}}|}}||}~}}}~~~}}}||~}}}~|}}}~}}}~~}|}}|}~}}~~}~}}|}||}}}~}}}}~||}|}|}||}~}}}}}|}|}|}~|~}}}}}}}~|||}|}~~~~}}~~~}~||}|||{~}}}~~}||}|||}||}~~}}}}|}|||}}}}}}~}}|}|}}}|}|}}~}}~}}}||}}}}|}~}}}~~}||}||~||}~|}~~~}}|}~}}|}}}~}|~}}}}||}|}}}}}}}~~}}}|}|}}{~~}}}~}||}|||}|}|~{}|~~||}}}||}}}|~}}}|}~~|~|}~}~}}}|}}}|{|}|{~~}}~}}}}}}}|}|}}~}}~}~|~}}}||}|}~}}~}~}}{~}}|}}}|}~~}}|~}|||}}}}~~~}~}}~}|}}}}}}}~}~~}}~|}}}}~}}~}~~}}}~||~}~}}~}~}}~}}|~~}}|~~~~~}}}~}}}}}}~}~~}}}~}}||}}}}}}}||~}}||}|||}||}~}}|}||||}||}||}}}}~~|}}|~}}~~~|~}}|~}}|}}|}}~}~}~}~}}}~}}}||~~}|}~~}|}}~|}}~~~~}|}}}||}~||}~~~}}~}~}}}||~}}}}}~~~}~|||}{|}}|~|~~~}~||}}|}}}}}~~}|{|}}}|||~|}~}}~}}}{|}||}}|}}}}}}}}|{}{|{~~}}|}~}}}}|}}|{}~}~|~~~}}}||}~|}}~|}}~~}{}}}}||}~~}}}~}}}|}}}|}|~~}}}~}~}}|||}~~}~~~}|}||||}|}}}~|~}}|~|}|}|~~|~|~}}~|}}||||}}}}}}}}}}}}|{||}}}~~}~~~|||}{{|}}}}|}~}}~}}}}|}}}~}~~|~}}|~}~}~~~}}}~|}}}{}}}~~{}}}}~~~}}|~|||}}~~|~~~}||}}|}||}~}~~~~}}}}}}}}}}~}~~~~}|}}}}}}~}~}}}~~~}~|}||~}}}~~~~}}}}|||}}}}}}}}}}}}|||||}}}~|}}|~~}~{||||}|}}}}}|}~|}}|}|}}~}}}}}}}~|}}~}~|~}}~~}~}||}}}~~~}}}~~}}|}~}}}}~}}}}~~}}|}|~}}|}}~}~}}~}}}||||}}}}~~~}}}}|{|}}}}}~}}~~}}|}|~}}}~}}~~|~}{}|}|{}~~~}|~}~~}}|{|}}~}|}~|}}||}}}|||}}}}}}}~}|||}}||}|~}~}}}~}}}}}||}}}}~}~}}|}|}~}|}}}}}}}~}||{|}}|}~}}~}~~}|}||}}}|~~~}~~||{}|}|}||}}}}}}~~|}~||}|}}}~|~~}|}}}||}|~~|}}~}}|}|}~}}|}}}}}}|}|||||}}}|~~}}~~~|}}~|}}|}|~}}~}}||||}~||}}}~~}}~}}|{}}~|}~~~~~~}|||}}||}~~~~}~}~|}~|||}}~}}}~~~}}}}|||}}~~}}~}}}|}~}|{|}}|~|}~||}||}}|~~~~~}~}}}}}{||}~}}}|}~}}||}}|}|}}~}|}|}{}|}{}|}}}}}}~}}~|}|}||}~~|}}}~}}}{|~||}}}~}}~}}}|}||}|}~~}}~}|}|}|~~|}}{~|~}}}}{}}|}}}~}|}}}|}||}||}~~|}}}~}}~~}||}}|}|}}}}}~}|}|}~}||~}~}}}~|~|}|}|}|~|~~}}~|}}|}|}~|}~~}}}}|~}||{|}}}}}}|}~~}{|}|}|||}|}}}}}~}|}|~{~}|||}}}|{}~}|~}}~~}}|}}|}||}~|~}}}}~}|}}|~}||}~}|~}}}||}}~}}}||}}}}}||}}|}}}}}}}~~~}||||||}}|}~}}}}|}}{}}|||}}}~}}|}}||||}||}}}}||~}}|}~}}}|}~~|}}|}}||{}~|}~}}}}}~~|}||||}}|}~}}}}~|||}}|}|~}}}~~|}}}}|}|}~~~}~~}}|}}}}}}}~~}~~|||}|}|}||~}~~~}}}|}}{||}}~|}}}}}}|}|||}}|~}}|}}}}||}||}|}~}}}}}}|||||||{}}|}{}~}}}}}||||~}}}|}~~}|~||}}||}}~|}~}~~|}}}|||}~|}}~}||}||}||}}}||~}}}{}}~|||}~}}|~||||~}||{}}|~~}~}}{|}}}}}}}~~}}}|}}}|||||}~~|}}~}|}||{{}}}}}|}~~}||||}~|||}~}}}~|}~|{||}}||}}~}|}{}||||{||}}~~~}|||}|}|||~}~|}}~~||||}|{~}}~}~~}}|}{{}}||}}~~~~~}}|}}}||}}~}~~}}|}|||{}}}|~~}}}}}}}|}}}}|}|~~}}||||}|||}|}}}|}}|~||}|||{|}||}}~}{}|}{|}~}~}}|~}~}||}}}}||}|~}~{~}|}}}}}}}}~|}~~}}}|{}|}}}|~~|}~~}||}|||}}}~}~~}}}|||}}}|}|}}}}}}|||}}}}|}}~~}~}~|}||}|}}}}}}}~~~}|}}~|}}}}}}|~}~|}}}}{}|~~}||}}|}|}|}|{{}}}}}}}}}}|~|{|||}|}}~}~}}|}|}||}}}|}}}}||}||||}}~}}}~~~}}|}|}}}}}~~}~~}}}|}|}|}}~}|}~}}}|||||}}}}}~~}}}}{}}|||}}}}|}~}}||}}|}~}}~}}}~~||}|}||}}}}}~~}~|{}}|{}|}}}~}}~}|{|||}|~}~}|}}~|}~|{||||~}}}~|~|||||||}|}|}}|~}~}||}{|{}}}}~~~|||}}|}|}~}~}}}~~}}|{|}}}|}~}}~}~|}{|}||}|}}}}~~}~{|}|}}}|}|}}}}|}||}}|}}}}}}~}{|}}}}}}}}~|}~}||}|{}{|}}~|}|}}||}||||}}}}}~}}}~||}}|}|{}}|~|}}~||{}~}}}}}|}~~~}}||}{||}|}}~}}~}}}}}||}}~~}}|~~{|~}||}}}}}~}~~}||}~}|}}}~}~}~~}|~}|}}}|}}}}}~~~}}}}|~}}~}}}~~||||}|}}}|}}}}}|~||||{}}}}}~|~||{|{}}|}}|}}}}}~~|}|}}}}}|}}~}|~|||}}}||~}}~~~~~||~|}}||~|~~}~}~}~|||}}}|}}}}}}}}||{|||||}}~}}}||}|||~{}}~}}~}}}|||}|}|}}}|}}}~~}|}}|{}}~}~|}~|}||}|}}||{}~~~~~}}}|||}|}}}}}|}}}|}~||}}}~~|}~~}|{|}|~{|}}}}}~}}||||}|||}~}}~~}}|}~}|{{{~~|}}|~}|||}}||~}}}}~}}}}}}}}}}}}}|}}|}|}}|}}|{}}~}}}}}|}}{}}|||}}}{}}|}}|~}|||}~|~}~}}||}~||}|}|}|~}}~{|}}||}}}~}}~}~}}|}}||||}~~}}~}}}|}}}}}||}~}~~}~~}}}}|}||}}}~~}|}|}}|{|}~~~~}}~}}}}||}}}}~~~|~~~}~}}}||}}|~}}}~}|~|}||}~~}}~}}~}}~||}}}}}}~}~~}~{||||||}||}}~~||||{}{|}|~}}||}}|{|}}||||~|}|}~}}||||}|||}~|}~}}}}}|}}}}}}}}}}~}|}}{{||||}}}}~~}|}}}|}}}}}~}~}~}||}{}}||}}}}}}~}||}}|}||}~~}}~}~|}}||{}|}{~}}}~|}||}~|||~}}}~|||}||||~|~|}}~}|||}|}}}||||}|}~}}|}|}|}|{|}}}}}}|~|}|}~}||}|}}}~~||}|}|||~|~~}}~~}|}}}}}|||~}}}|~~||}}|}||~}}~~}~}|}{||}}}~}}}~}}~|||{|}||}|}|}}}}~}|||}|||}{~}|}|||||||}~}}}~}|}|{}}||||}|}|~}}||}|}|{||~~}}}}|}|}}{}|}}}}}|}}}}||}|}|}|}~}|}~}}|}}}}|}}~~}~~}}{}}||}}|}~~}~}~}||}}}|}~|~~}}{~|}}|}}||}~}}}~~~}}}}}|||}}|}}~~}}}||}|||}}}~}~~~}}}}}~{}}~}}}}~}}}|{||}||}|}}}~||||}{}|||~}}}}}~}}}}||}|}}}}}~}|~}}{~|}}}}~}~}}|}}{}||~}~}}}}}||}}}}|~~}|}}}|}}}|}~{||}~~~}||}}}{||}}}|}}}|}}|||||}}}|}~}}}}||}}}||}~}|~}}~~|}}|}||}}}|~|~~||}}~}}}}}|~|~}}}}}||}}|}}}~~}}}~|}|}|||}}}~~~}~}}|{}}||}}}}|}}}||}}}||~~}~}}~~}}}}}~}}}~~}}}}~~}|}|||{|}~}~}}}}|}|}|||}}}||}}~~||}}}|}}}~~~}}}}|}}}|{|}~}}}|}}}|}}}||||}~}}}~~~|}||}}|}}}||}}}}}}|~}{}|}~}}}~}}|{|}}}}|}}|}~}~}|}}}||~}~}~~~}}}}{|~}}~|}}}}|~~}{|~|}}}}}}}~}~~|}|}|}}~}}}~}~|}}}}|}}|~}}}~~~~}~}}|}{}}~~}}|}~}|~|}~}|}}}}}}}}}}}||||}}}}}}~}||{||}|}||}}}|}}}||{|||||}|}|}}~}}|}|}|}|}|}}~|}~|}|||}}}}}}}|}}~}|}}}|}|~~|~}~~~~z|}}||}}~}}}}}~}|}}|}}|}|}~|}~|}||||||}}}~}}}}}||}}}}}|}}}}}~}}}|{|}||}}}}|}}}~}}{}||~}~}}}}}}}|}|{}}|}|}}}||}}}|}|}|{||}~}|}~}}|}}}|}||}~}}}}}}|}{|||}}~||}}}}}||{|}}}}}}|}}}~||}|||||{}}}|}|}|}|}}|||}}}|}|~~}|}|{|}}}}}}}}}}~||}|}||}}|||}|}|||{{||{}}||}}~~}|}|}|}}|}}|}}~~}~}}||}}|}}}~}~~}}{}}||}}~}|~~|}|||}|}}|}|~~}~|~}}|}}|||}}~}}}~}}|}~}}}|~}}}}}}||}}|}}|~}}}}~}}||}}}}||}~}}|}}}|}}|||}}}}~}|}}}|{|}}||}|}||{}}}||}||}}||}}~||}{|||}|||}}|||}}}}}||}}}}}}~}~}}}}|}|}}}|~~}~}}~~|}~|}||}|}}}}~}~~}}||}~|}}}}}}}}||||}~|}|}~}|~}}}}}}|}}{~}|}}~}}}}|}}|}}}}}~~}}||||}}}|}}~~}}}}}~}}||{}|||}}}|}}}||}}|}||}}}|}||}|||}|}|}|~}}}}|}{|}}}|~}}|~}}}}}|}||}|}||}}~}}~}||}}}{}}}|}~}}|||{}|||}}~~}~}~}~|}}}}}}~~}}}}{}}}}||}|}}~}~~~}{}|}{}||}}}|}}}|}|||}|}|}}}}~}}{}}|}}}||}}}}}}~}|}{|~|||}}}}|~|}}}}}{}{~~}|}}|}}|}}||}}}}}}}~~}}}}||}|}|}}}}}}}}}}}}|}}~~}~}~|~|}}|}|}}}}}}}~}|}}|}|~~~}~||}~|}|}}}}|}}}~}}}}}~}}~|}}|~}~}}}|~}}}||}|}}|}}}|||||||}}}}}}}}||{{{{|||}}|}}}|}|}~}|||||}}~}}~}~|~}}|}|}~~}}~~~}}|||{}|}}~~~}|~}|}|}}||}~}}}}~}|||||}|}{}}~}||}|||}||}}}|}}}}}}}|||}{||}|}}~~}~}|}||}||~}}~}}}~~}}~|}}}}||}}}}~}}|}}|}|}}|~}~|}{|}}}|||{}|}}}}}|}|||}|||~|}~~~}}~|{|{|}}~~~}}~|}}||}|}|}}}}||}~}|}|||}}}}}}|~~||~}|}}}}|~}~~}}}}|{|z}~}}}{|}|~}}|}||||||}||}}}}{|}||}}~}}~|}~}}|}||||{}}}}|}}~||}|}}||}}}}}}}}|}|}||||~~}}|~|~|{||{}||}}~}}~~|}||}}||}}}~}~}}~|}}}}|{|}}}}}|}~}||||}}}}||}~}~}|}}||}}}}|}~~~|}|||}~~|}~}~}}}~}||}||}|}~}}}}}}||}}|||}}}}}}}}}|||||{|{}|}}}||}|z|||{|}}}}}}}~}||}||}||}}~|}}}}|}}}}}||~}}}}}~}}}}{}~}|}~}}~}}}}}||}{|~~}}}}~~}}~|}}}|||}}}~~~}}|~}|~|}}}~~~~|}}}}||||}|}~~}~}~||}|||}~}~~}}}}|}{|{}~}|}~}~~|}|}|}}}|~}}}}}~|||~||}}}|}||~~}}|~||}|}|}}}~~~~}||}||||}|~}}~~}~|||}}|}}~~{}}~~|}}~||}}}~}|~}}}}}||~}{~}}}~~}||}|}}|}}}}~}}~~|}}|}||~~~}|}~|}}}|}}}||~~}|}~~}||||}||{|~|}|~}}}}|}{|||~}}}}}~~~}}||}}}}}}}|~}|||~}}}}~}}}~~~~}}}}|}}}}}}}~~~}||||||}|}~~~|~}}}~~~}}}~~~}~~|{~}}}||~~}}}~}~|}}}}}|}~~}}}~}}|~}~}}}}~}}~~~~}}}}|}||}}}~~~}}}{}}}}~|}}|}}|~}|||}|||{|||~}~~|~}}|~}}}}~}}}}}}}{}}|~||}}}~~}}}}}}||}}}~~~~}}~~~|~}~|}}}~~}}~~}}}}|}}{|~}~~}~}~~}}}||}|}|}}}~}~}||||||||}}~~~~~}}|{~||}}}}}}}|}|}}|~|~}}}}}}}}}}||}||}|~|}|}~}}}|}}}||}}}}|~}||||}}||{~}|}~}~~}|}}{{}}||}~}}}}}{|~|||}~}}~}}}~}|}{||||~~}}||~||~|}|~|}}}}}}~}|}||}||}||~|}}}~}}|||}}|}~}~}|}}}}}}}|{}|}}}|}}}}}|}|||{~}}|~}}~|}||||{{}}}}}~}}|}|}||||}}|}}}}}}|}{}}|}}~|~}~}}~{}}}|}}|}~~~}}~}|}|||~}}|~}}}}~}}|}}|}~||}}~~}}}{}|}|}~}}{}}~~||}}}}~~}~~}}~}}}}}|}|}|}~~~}~~|}}|}}}||}|}|}||}||{||}|}}}|}|}}}|}|||{|}~}}|}}~}}|}||}|}}~~}}~}|{}|~}}|}~~~}}}}}}{}}|}~~}}~}~}|}||}}||~}}}}~~|}}}||}{}}}~}}}}~}}}|||~|}}}}}}~}}||||{}}}}}}~}}|}||}}||}}}}}}|}~}|}|}|}}}}}}~|~}{|{}||}}||}}~~}}|~|}|||}}|~}}|}}|}}|}|z}}}}~}~}}}{|||||}}}}|}}}~|{z||||}}~}~|~}~}||{||}}}}}~}}{||~|||}}}}|}}}|}||||}|}}}}}}~|||||||||}}}|}~}}|}}|||{|}}}|~}}~||||||||~|~}}}{||{||}|}}|}}|}}|||}|}|||}}|}}}~}||~}}|{|}|}}}~}}|}|}}}|}~~~~~|}}|}||}||}}~|}|~~||}}}}}}||~~}}~}|||||~}}}|}}}~}}~{||~}~}|}~~}~}}~}}}|{}|}}|}|~~~}|}|}|||}}}|||}}}|||||}|||}}}}}~||}||{|}}}}}}}}~||}~|}|}~}~}~~}}}}}|}}|~}}}}~~~~}|}|{}|}|}}~~}}~}}}~~||}}~~}~~}|||}||}{||~|}}|}}}}|}||}}}~}}}}|}}}|~|{}}}|~}}}}}||||~|{}|}}}}}}}|}|||||~|}}}|}}}|}}{|}}~}}||}}}|}|}}|}}~||}|||}~|||}}}|}}}~}}~~}|||}}|{}~}~}~}~~|}|}}|{|~}|}}}}}}}||}|}}~~}|}~}|~|}}}|}}}~~}}}}}|{}{|}}|}}}}|~||~}}}|}}}}}}}}}|}{}}~}}}|}}}~}}||}|{||~|||}}~||||||}{|~}}}}~}}||}||}}}~~~|}}}}}{}}}}|}|}}}}~}}}||}|}}}}~~~}~~{||}}}}}}~}||~}}|}|}}}}}||}~}~}~}~}~}}|}}~}~}}|}|}~}}}~~~~}~}}{}|~{|}}||}}}}~~}||||}||}}}}}~}~||}{}}|||}|~}||}{||||}|{|~||~|}}~|}||}|}}}}}|~~}}|}}|||}}}~~~~}}||}||}||}|}}}~}|}}|{|||}}}}|}}}}{{||}}||}~}}}~||||||}~|}}~}}~}|}}|}|{|}|}}~}}}~}|}|||{}}}}}}~}~|||}|}}{|}|}|}}}}{|||}||||}}|}|||}|}}}|}|}|}|}}}|{}||}}|}|~~}}~}~|||||~|||}}|~}}~}||}}||~}~}}|}~}}|||}}}}}}}}}~~}|}|}|}|}}~|}}~~|}}|||}||}|}}}}~}|}|}|||}||||}}}}||}||{|~}|~|~|}{{|{}|}}|||}}}}|{}{}{~|||||}}||}}}|}||}~}}}}~|}}||}|}{|}}~}}}}}~|}}|}}|}~}}|}}}|{||}||}}~|}}}}~|{}}}||}}}}}|~||}|{|||~~~}}~~}}|}}}||{}}}|}~~}||}}||||||}~}|}}||}{|||}}}}}|}~}||||}}}{||}}}||}|}|{||}|}}~~}}}}|||}|||~}}}}}~}}|||~|||||}}}|}}~}||}{{||}}~}}}~}|}}|}}}||}}~}}~}~|}{}}}|~}}}|}}}}|}|||}|}~~}}}~}||||}}|}}}~~}~~}}|}|}{}}~}}}~}}|}}||{}}~||~~}~}~{||||||}|}||}|}~}||||||||}}|{~}}{}|}~{{|~}}}}~}}}|{{|}|}~~|}}~}|}||}|}}}}}}|}~~||}|||}}}}}|}|}~}||{|}|}}}~~}}~~}}{|||||||}|}}~~|||||}||}}}}}}}}}|}|||||||{|}~|}}{}}||{|}}{~}~}}|}||~}||}}}}}}}}}||||}|{}}|}|}}}||}|}}}|~}|}|}}}||{||}||}}~}}~~}}||}~~}|}}~}|}|}||~}|}}}|}}}~}}}~}|}}}}}}~}}}~|}|~}|}}}}|}~~~}|}||}|}|}}}}}~}~|||||||{~~}||}}|||||||}}}}}{|}}}|{}|}{|}||}~}~}|~~}}||}}}|}}}}}}}}}|{}|||~}~~|~}}}~|}}|~|~~~}~}||}|}||}|}~}}~}~||{|}}|}||}}}}}}}}}}|}}|~||}}}}~~||}}}|||}}}}}~}|~|}}}||}~|}|}}}}|}|||}|}|}||}}}}|}}|}}}|}}}|||}}}||||{}~}{}}}}|}}||}}{{|}}}}|}||||}|}}}|}}||}}~|~||||||}}}~~~}~}}}|}}}}}}}}~}}~}}|}}}|}}}~}~}}}}}}|}|}}}~}}}}~|||||||~}}}}||~}||}}||}}|~}}|~}}}~||||}}}||}|}}~|||||}}|}|}|~|}}}~{~||||}}}}}}|}~|}}}}|}}}}}}}}}}}}||}}}}}~}~}~~}~}{}|||}|}}|}~}}|}}}|}|}~~}|~~}|}||}|}}}~}~~~}|~}}}}}}}~|~}|}}}}|}|}}}}}~}~~}|{|}}}}|}}}}}}}}||{||||}{}{~|}||~|||{|{|}||~}~~}}||||||}}}~}~}~|}}}|}~{|}~}~|}~|}}}|~|||~}}}}~~}}}}||}|~}~}}}|}}}}|}~{}~~}}}}}}}|}}|}{|}|}}|}}}~}}}|}{~|~}~}~~}~~}}||||||~}{||~|}}}|{}|}}}}}}}}|{|}||}|}|}~~|}~~||}{|}{||||}}|}|||{|||{||}~~~}|||{}{||{|{}|}}~||}|{|{||~|}~}|}~}}|{}~|}}}|}}|~~}}}|}||{}~}~|}}|}|}|}||||}~}|}{~}}|||}}}}}}}}|~}||}}|}|}|~~}}}~}||}{|}||}~|}|}}|}||}||{|}|{|}~}}||||||||}|}~~}~}{||||}|}|}}}~~}|||||}}||}|}}~~~||{||}|||}}}}}}}}|}|{|||}}}|}~}}||~}|}}||}~}~}}|}}}}|}~}|~}}}~~}|}|~|}}}}}}~}}}||||~|}}|~||}|}}}}||}|{||{}}|}}}||||||}||}|}||}}|}}}||||}}~}}}~~}}}|||}|{~}}}}~~|~||}}}||}~~}}~~}~|||}|}~}|}~~}}}||}|}}|}~}}}~~|}~|}|~|}~}}|~~~}}|}|}}||}~}}~~}}}~}}||}|}~}}}}}|}{}||}|}}}~|}}~~|}|}{|||}}}}|}~{}}}|}||}}||}~}}}|}}|}|{|}}}}}|}}||||}{||}}}|~~~~|}|}}}|}}~}}~~}|}|}}|}|}}}}~}}~|}}}||}|||~||~~}{|{|}|}}|}}~}}}}|}}}{||}}}|}}}~}}|||}|||{}~}}}~|}|{|}||||}~}}~}}||}|||}}}}|}|}}}}}}|||}{{~}}|}}}|{|}}|{}}|}|~}}}}}|||}|}|}}}}}}}}|}{}}}|}}~~}|}~|||||||||}~}~~}|}||}|}}}~~~}}~}}}}}|}|}}}~~~~}}}|}||{|}}~}~|}||}|{}}}~}}}}{|~~|||}||||}}|}|}}}||{|||}}}}}}~}}|}}}}||{}}}|~}~}}}}~||}}|}|}|~|}}|}}}||}~|}}}}|~{|}}}|~|}}}~}~~~}|}~}}|~}~}}}~~}}|}|||}}}}~}}~~|}}||||}}}}~|~}}~|}|}}||{}}|~}}|}|||||||}|~}}}~}}}|}|}}|}}|~}}}}{|||}|||~~}}}}}}~|||}}}{}}|}~~~}}||}||}{|}|}~}~~~{}|}|}|}}}}}~}}~}||||}~}}|}}~|||}|}}|}~|~}}}~}|}~~{|||}}}~}}~|||||}}}}|}|}|~}}}|}}||||~~~{|~|}~|}}|}|{}}||}~}~}||{{}}||~~}}}~}||}}}}}|}}}}~|~}|}|}}}}|}}}}~~}}}|||||}||~|}}~~||~|~}}}}~}~~}}||}|{}}}~}~~~}|}|}}}}|}}}}~}}}}}}}|}|}~~~}}}}}|||}|}}}}}~}}~}|}}|||}|~}}|~}||}|}}{{|}}}}}}}}}z||}||||}}|~{~}|}||}}||}}}~}~||}}|~|}||}|~~~}}}}|}|}{|~~|~}}~~}}|}}}||~}}}}~}}|}}}}}|}~~|}}~~}||{||}}|~|}}}}~}|}||}|}}|||}~}~}|}}||}{}}~}}}}|}|}~|}||}~~}}}~}~|}||}}}}}}}|}}|}|}|||}}|}}}}}}~}|||}|||}~}}}}}}}}|}}{||}}~||}}|||}|}~}|}~~|||}}}||}}|||~}}}}}~~}|}}}|}|}}~}}}~}|}}||||||}}||~||}{||}||}~}}|}}}}|}}|}}|}}~|}}}}}}}}|}}}}{|}}~~||}|}|}}|||}}}~}|}|}|{||}}|}}~}~}{||}}}}}}}~}}}}~}}|}}}}}}}}}}~|}}}||}}}}}~}}~~~||}}{}}{}}}~}}}~|}||}||}~~~~}~~|}|}|||}}}}~~|}}~}}}}}|}|~}~}}}~~}}||||||}}|}|}~~||}|||}}{|}}~||}{|}|{{|{~~|}|}}}||}}|}}|~~~}|}~}}|}|}}}|}}}~}~~~}|}}{|||}}}}}}~~~}}|}{||||}||}}}}}}||}|}}}}}|}|~~}|}||}|}}}}~~}}}}}||{|}|}~}~~}~||}|}}{|}}}~~}|~}{}}||||}}|}}}}}|{|}{|}}|||}~}}}{}|||||}}|~}|||}}|||}||{}|}|}}~}}|||||}{|}~}|}|}}}||||}}}||}}|}}}{{|}}|}}~}}}~}|~}||}|z}|}}}~~~}|}|}|{{}~}{}}}~||}||}}||}}}}}~||||~|z||~|}}|}}|~||}|||||}}{}}}~|}{|}}|{}}}}}~|}|}{}||}||}~}}~|~|||}|||}}}}}}}|}}|}}||{|~|~||~~~}{|}~~}}}}}}}}~~}}|}{|{|}|~}||}}|}||}|}}|}}~~~~}||}||}}}}}}~}~~||}{||}}}~|}}}}|||}||||{|}}}}|~~|||||||}{}}}||||||{||{|}||}}|}~}~}|||}}}}~}}~}}}||}~}|}~}}}}}~~~}|}|||||}~}~|}~~|}||}}|}}}}}}}}~||}||}|}|}}}~|}}||}|~}|}}|}}}~~}}|{}||}||}}}~}}}}}||~|{}{~~}}}}~~||{}}|}||~}~~}~}|{}|}|}}}~~~}|~|{|{||{}|}}}}}}~}|}{|}}|}}}|~}}~|}|}{}{}|||~~~~}}||||}||}}}|}}}~|||||}||}~~}}~}~}}||}|}|}|}}}}~~||}||||{}}|{|~}}|}}{{}|}}}|}|}}}}|}||}|}|~}}}}}~|}|||||}}}|}}}}~~}}~|{}|||~}}||~}|}}||}{|}}}}~}~}}{}||||}}}}|~|}}|{|~}||}|}}}~}}}|}}}}|}}}~}}|}}}|}|}|}|~}~}}}}}~|}||}}}~}}~~~|}|{}~}}}}~}}}~|}}|}||}|}|}~}~~~~|}|||||{}|}}}{}}}}|}{{|~}||~}}|}|}|||}|{{}}}|}}}}}}||||{|}~}}~}}~||}~|}||||}}|}~}|~||{~}|}}~~|}~}}}}}||}}}}}|~}}}}}|}~|}||}|~}}}}}}}|||{}~}}}}~}}}}}}|}|}}}|~~}}}~}|||||||}}}~~~||||{||||}}}~~|}|}||||||}}~}|~|}}||}}}}}|}}}}~|}}}|}|}||||}}}|~}}|||{||}|}|~}}~|}}{|||}{}}}}|}}~}}}|||||}|~}~}~}||}||}|||}}}}}}}||||}|}}||}|}~~}}}}||{|}||}|}|}|}|||||||||}|}~}}||{|}}{}~}}}}|}||}|||}||}}}}~~}}||}|}||}}}|~}|}}||||}}}}|~|}}~}|}|{}|}~|~}}}~~}}{}}{|}}|}|}}~~}||||{}|~}~}}~~~~|||}}}|~~}~~}}}||}}}}}}~}}~~~|}}||{}}|~}}}}}~}}||}}|{}~}|}~}~|||}~{|}|||}}|}}|}}{}||{}}}}}|}~}}}}|}}|}}}}~|~|||}||||||~|~}~}}||||}|||}}}}}}}|{}||||}}|}|}|~~~{||}|||||~}}~}}}{}}{{}||||}~}~}||}}{}||||~~|}~}||~}}}||}}}}}|}~}||||}{|}}|}|}}}}{|||}{|}||}}~}~|||}}||{||}}}}}}}{||}||||}|~~~~}}}|}||}||}~|}}~~||}|}}|}~}}}}}|~}}|}|}~|}|~|}|}~}|}||}|{|}}}}~}}|||{|{}||}||}~}}}}}}||{}}}}}}}}}|||}||}}}}{}}}||}{}|||{|||~}~}}}}}}~|||}}}}}}|~|{}}|}{|}}}}}}}~~||||}|~}}~|||~}}||||}|||}~}}~~~}||}|||}|}|}|}}~~}}~{|~|~|}}}}}~}|}}||||~~}}~~~~|}}|}|}{|}}}}~~}|}|}{||}}}}}}}{|}||}||}~|}||}}{}}|}|||}~}~||}}||{|||{|}{}|}}|}}}||}}||}~}|}}~~|}}||||}|}}}}}~}~|}}||}}}}}~}~~}}}}}|}|}|~~|}}~}}|}}|~||}|}}|}~~}|}|||}|}~}|~~}}}}||}}}}|~~|}}~}|}}|}}|{|}}}}}}}}{}|}||||~|~}~~|||||}}}|}|~~}}}||}|||{}}}}}}~|}}|||}|||}}~}~|}~}}||||}|}|}|}~~~}||}|}}}}|~}|}~~||}||}|||}}~}}}}|}|}|}}}}~}}~}||}|}}}}}}|~}|}}~~{||{|}||}|}}||}}|}}||{||~}||}}}||{|||||}}|}}}~||{}|||}|~|~|}~}}}~{}}{}|}~}~}}}}}|}}|}}|}~}|}~~~|||}|{|}}}}}}}}~}|||}||}}|}}~}}}|}}}|}}}~|}~}}}~}|}{}}{}}}}}}~}~}||~}}}}~}}~~}~~}}{||||}}}|}}~}}}}|}}|{|}{}}}}}|}|{|{||~|}{||||{|{{||{|{}{}|||}||~|}|||}|}}}}}}||}}}||}}}|}~}~}}}|||{}}}}}~}}~}}||||||||}}}||}}}||{|~||{~}}}}}}{|}||}}|}}}}}}}}}|~}{{||}}~|}}}~}||}|}||}}}|||}|||||}||}|}}~|~}}|||}|||||}||||}|}~|}}|||}}}}|}~||||||}}{|}}}|}}||||}}{||||}}{}}|}}|||}|{||}}|}|||{|}}||||~}}}|}~||}||}|}||}}}}}~|{|}||~}||}}|}}~}}||||||||~}||}}}|}}|}|~|||||}}}|||}{|{||{}||}}}{{{||{|{}}~}}}||||{|}|||}|~~|~}}}|||||||}~|{|~~}~}|{||||~}~}~~|}}{|}|||}||}}|}}|}||}}}|}~}~}}}|}|{}|||||}}|}}}~}||}||}}}}}}~~}}}|~}}|}}|}}}}|}}}~||{{|}{|}||}}}}|||||||||~|}||}|||{||||{}|}|}~}|}}||}||}~}}~~}~|}}}}||}~}}}}~}}}||}}}}}}~~}}}~~||}{|}}|~}}|}}}|}{{||||||}~|}}}}~}}|}{||~}~}|}}}}}||||||}}}}}}}}~{|}||}}}~|}}|~~}||||{||}~|~||}}||||{|||}}|}}}~|}|}}}z|||}}~}}}}|{{|}|||||}~}}}}}{|||||{|}}}}}~~}}}}|}}|}}~}|~|}}}{|||{}}|~|}}}~||}}||{|}}}}}}}~}}|||{|||}}||~}~||}||||{}||~}}}||||}||||}|}}}}|||{}|}}}}}}|}}~||||||||}}}|}}}~|||}||}{}~}~|~|~}|}|}|||}}}}}|~}|}}{}|}||}~}|}|}|{||}}{||}~|}~}~~||}|}}}|}|}}}}|}|}}|||}}}~}~}}}}||}}}}}|}}|}}}|}}}|}|{}}}}}}}}}}{}||||||}}}}}~}|{}}{{|||}}~|{||}{||{||||~}~}|}}}|}||}}}|~}|}~~}}|}|}}}|}|}~}}}}}||}}||}~|||}}~||}}}||}}}}~}}}}{||}}}|||}}~|}}}~}|}}}}}}}}}}~||||}||||||~}}}}}}{|{|}|{|}}}}}}~|}|}{}|||}}|}}|}}}|||{|}}~~}}}}}|}}}}}|}~}|~}|~~}|||}|{|}}}}|}~}|||{{||||}~}||}|}|}||}{||}}}~}}}|}||||{}}}~}}|~|}~}{}{{|}}}}|~~}|{||}|}}|}||||}~||}|||}|{}}}~}|}}|}}||{|||}|}}}}}|}}{||}|}{}}|}~|{}}|{}|}}|}}}}}{|~||{}|~}}}|}}}}||||||}}}~}}}}|}}||}||}|}}~~}~|||}|}}||}~|}}}}}{}}}|}|~~}}|~}}|||||||}~}}}|~}}|~}|}|}}}}}}}||}}}}|}|||{}}~}}}}|{}|||||||}|}}~~|||||}|}|~}|}}}||}|{|{{|}}~~|}|}}}}|{|||}}}}}}}|||||{|||}|~}~~|}}||{}}}|}}~}~}~}}{|||||~|}|}~}~}}|||}}{||~}}}}||}|||}}}}|}|~}~|||{|}|||}}}}|~}~}}}|}}||}}}}}||~}}}~|{|{}||}|}}~|{|}{||}|}}}}||}|||||||||}{}|}}||||}|}||}}}}|}}}}|{||{}}}}}}|}}}|{}{{}|}}}}}~}}~~|}{||}|}|||}~|~}|||||}{||}}|}}~}}}||||}|}|||}{}}|}|||||~||}|}}}}}|}{{||}}|}|}}|||{||}|{}}{}~~|||}{}}|{}}|}}}|}|~|}||||}|}}}}}~|{|||}||{~}}|~}~~||{|{||||}|}}~}}|}}}|}}}}}~}~~}}}}}}|}}}~}|~~}}}|}{}}}}~}}~~}}~}{||}}}|}|~}}}~}|{|}||{{}}}~}}}}|||{|}}|}~}}}}}|||{}{{}}||~||}||{|||}|||}|~||~}}|}|}{|{{~~}}}}~||{}|{|}|}|}}~|}~|||||{||}}}}}}}}|{||{}|}|}}}}~|||}}|}{|||~}|}}~}{}|}||{}}|{}~}||}||||}|}|~}{||}|}|||||||}~|~||}{|}||{|||}}}||}}}}{}}|||}||}}|~||}|||{{||}|{}}}}~|{||}||}|}}}}}~}}|}|{||{}|~}}}}}}|||}}{||}||}}}}||||}||}}~||}}~}|||||}|}~}~}~~|}|||||{{|}}}|}|~}|}|{|||}}|}{}}|}{{|||||}~||}}|}||||}{|||}||}}}}||{|||||~}|}}|}~|||{|{||}}}|||}}}|||}|||}}}||}}||}|{||}|||}~}}}}}}|{|}||||~||}}}}}|}|||{||}}}~}}}}|||}|}}|}||~}}||~|}{}}}}~|}|}}}}||~{}}|}||~}}}||{|}||||}}~|}}}|}|{}}}|}}}|}||~{|}}||||}|}}}}|}}||}}}||}}|~}~}|}|}||}|}~}}}}}~~}}}}}}||~}~}}~}}}|||}|||}~}|~}}{}}{|}}|}|}}|~}}}}|}|}}|}|}||}}}|}{||||~}{~}}}|}|}|}}{|}~}|}|}~||}|{|||}|~}}}~}||}|||||}}}~|~}{}}|||}||}}~|}}}}||{|~||}}|||}}|}}|}|}}|}}|}}~}}|{|||||}}}||~}}}{|}|||}}}}}}~~}||}||}|~~~~}}}}|{||{|}}~}}~~~||{}|||{}}|}||~}}|{{{{|}}}}||~|}~}{}||||}}~}}~}}|||||||}}}}||}||}}}}}|}|}}}}|~}~||}}}||}|}}|}}}~}}}|}|}||}}}~}}}||}}{}~|}}~~}}}}|}}}|||}||~||~~}|}}{~|}}}~|}}~~}|}|}}|}}}}~}~}}~|}|~|}}}}}|}}~~~{|||}}}|}|~~}}}|}|||}}|}}~}|~||}|{|{{|{|}||}|~~||{}||}{}}}~}}}|}||}||}||}|}}}~}}}~}|}}||~|}~}}~}}}||||}||~}|}|~~}}{||}||{~~}||~~}|}|||}|}||}}}|}}|{|{|~|||~~|~}|}|{|~}|||}}|}}}}|}{||||||~}|}}|}|{|||||}|~|~}}}~|||}|||{}||}}|}||||}|}|||~}|}}|}||}|{}|}|}|}}}}|||||}{|||}}|}|||{{|||||}}~}|}~~|}}}|}|{}~}|~|~}}||||||{||~{}|||{||||||{}|}}|}}|}||||}}||}|}}}}}}|||||||||||}}}}|{|||||||||||}|}}}|}||||||||~}}}}|}|}|}|}|~|}~}}~}~|}|}}}|~~|~}~|{}||}}|||}|||}}}}||}|}{}}}}}}~}}|||}|||}}|}}~}|}|}}~||}||}|}~|}|||}|||{}}~~}~}~|||{|{{|~~||||}}||}|}{|||}~~}|}}}|}||{{|}}}}{}|~}|||}}||||~~}}}~||}}}|{||}}}}|}}}|}|||}|}}}}|}~~|}{|||}}}~}}}}}}}|{}}}{~}}}}||~}|}||{}|}}}}|}}~}}}{}||}}|}|}}}~~||}}{|}}|~}}~}}||}||||}|}||~}~}}}||}~}{}||}~~}|~}||}}}|||}|}||}}}|}|}||{}|}}}|||~||||}|{|||}}~~||{}}|}}|}}~~|{}}}|||||||}~|}}}|~}|~{|||}}|~}~~}||||||||||}|}}}~}||}|}||||}|}}|}|}}|}|{|||}|}|}~||||||||}~|}}||}|}{||}||||}}|}~|~|}|}|||{~|~||~}}||||~|}}{}}}}}|}}|||{}|}}}~}|~}}}}||~}||}}}}|}~}}{}}}|{}}}||}|~}}}~|~|{~}}}|}~}~}{}}|}|||}~}|}~~}}|}|}}|}}}}~|~}|||{}|||}}}}}}}}}|}|||}|}}}|}{|}|||{|{||||}}|}}~}}|}||||}~~}}~}~||}}}|}|}~|}}}|}}}}|||||}}}}|}~}|||}}||}}~}}}~|}|||||||~}}~}~}}||||}}|||}}}}}}|}}|}{|}|}}|}~}~}}~|}}|||}}}|~}~~}|||||}|~~~}|||}{|||}|||}|~}|}|}|}|}|||}}}}}~}}}}||}}}}}~~}}~~|}}||{|}{|}|}}}}||||{}|}||}~}|}}}}}}{|}|}|}}~~}~~}}|||}|}~|}}}~}}}|}{|}|}||}~||}~}|}||}|||}|}}~}}||}||}|{}}}~{|||}|{|}|||}}~|}}}}{|}|}}{|}}}}}}~~|}|}{z||{|}}|~}~|||||}|||}}|}}}}~}}||||}}|}}}}~~}||}}}}}}}}}}}|}|||}||}}}}}}}~}}}}}||{}}}|}~|}}~|}}}|}}{~~}}}~}}||}||}||}}}|}}}~||}||{|}|}|}||}}||}|||||}}}~}}|||z|{||{|}}}}}}}}}{||~|}||~}}}}~}~{|}}||||}}}|~~}}}}{|}|}|}}}}}}~}|}||}|{}}~}|}}}}|}}}}~}}~}}|}}}||}}||}|||}}}}}}}|||}}}}|}~}}}}}||}{||}}~}~~}~}~}|}}|{{{}||}}}~~||}}|{{|}|}||}|}}|~}||}|}||}}}}|}|}|||||}|}}}~~|}|||}}}{}||~}~}|}{|||}}|}~~|~}}}||||||}}~~}|}}}~}|}{|}|}}~~}}~}~|}}||}|}}}||{|}}}|||}{||~||~|}~|}|~}{}|}}}}||}}}||}||||z|}~|}}}}||}{}|}{}}}}|}}}}}}}|}{{{}~{{}~~|}{||}}|||}}~}}~}|}|}||}~|}}}~}}}{{|{~||}|}}}}}}||}}}|}}}}~|}}}~}|}{{~}}~}}}~~}}||}{||||}}~}|}}}||||||~|}~}}}~}~}}|}}|||}}}}|}~}}|}~}}}||~}||}}}}{|{|||}{}}||}|}}}|||||{|~}}}}}}||}}}|{||}}}}|~~}|||}}||~}}}|~~}|||{|||}|}|}}|}}{|||}|||}}~|}}}}}{}|{}|}|}||}}}}}|||}|}}~}|}|~|}||}|||}}}|}~||||||}|||}}}~}~}}|{}|}{{|}}}}}|||}|||||||}}|}|}}~}|{{||||}}}}}|}||}|}|{|}||}}}}}}}||{{|{{~|}}}}}}}||{|||||~|{|}~}}|||||}||~~|}~||||{||{{||||}~}}}||}||}||}}|}}}}}|||||||}|}|}}}}|{|{}|~||}~}||}}}{|||||||}|{}~}}}||||}||{||}}|}|}}{|{}}}}}|}|}||}||||{}||}|}}|}|~}}}|{|}}~}|~}}}}}|||}||}||}|}}}~}}}}||}|}}}}}~}~||||}||}~}~}{}~|}}|||||||||}}~}{|||||}|}}}|}}}|||||||||~}}|}}}{|}||}|||}||}|~~}}|}}|||||~~}}}~|~||{}}|}}~}||}~~|}|}}{|{}}}}}}}}}}{|}{||}}}}}|~}}||}}}|{|}}}}}~~~|||||}||}}|}~}~}|}}||{|}|}}|~~}}|||}||}|}}}}|}}~}}}}|{|}}}|}}}}}{||}~}|}{}}}||||{|}|||{{|||}}}}|||||{{|}}}|~~~}|}||}|}}|}}|}}~}|}|{||{}{}||}~~}||z||{}}}}~~}|~|}||}|}{|~}}}}}}}}||}||||}|}|~}}||}||||}~||~|~}~}|{|||}}~~}||}}~}|{{||{{}|||}}~}||{|}{}}}}~|}}|~}}}}||}{|}}|}|}}}{||}||}~~~}}}}}|}||}}||}{}}}}~~}|}{}{|||||}}|}}}}}}{}}~}|~}~}}}}|}}|||}}}}}}~~}}}||||}||~}~}}~}}~}|}||}|~}~}}|~}||{|{||}|}}}}}}||{}|||}}}|}}}||}{|{||}||||}|}}}|}~|}}|}}}~|~}~~||}{||{}}|}~}}}||}||}}}}}~}}}|}||||}|}{}}||}~|}}}|||}||}}}||}}~}|||||}|{}~~|~}}{|||{||}||}|}|}}}}||}|}|}~|||}}||}}}|||}}}~}{}}}{z|||}}~|~}}~}~||||||{|}}}}|}}}}|{{|}|{}||~}}}}|}|}|~||}~}}}}|}}}|}{|}||~}}~~}}~|||}|}|||}~|}~}{}|||}{{|}}}}}~|}~||||{}|}}~|}}|||||{|}}|}|}}}}|{|~{|}{}|}}||}}|||}|{{||}||}}~}|||{|}||}}|}|~}|||}}{|{{}}}||}~|~|}}}}}||}~}~}}||||}}||}}|}~}}~~}}|||{}||}}||}}}}}}}|}{}~|}}}}}~||}||~||}}|}}~}~~|{}}|||}~}}|}|}|||}||}||||}}|}}}|}||}{}}}|}}}}}}||||{{||~~~}{||{|||||{|}}}|}~}~|}|}||}{}}~}}}}~}|}}}||}|}}}|}|}||}|||}|||}}~|}}|}}||{}}}}|}|}|}{{|||{||}}}}~}}}}||||}|~|}}}~}}}}|||||||}||}~}|}|}||~|}||||||||||}}||{}}}|}|}}}|||||}|||}}}}||~||}|||}}}|||}|}|{||||{|||~|~~}}{|||{{{{||}}}|}}|}{||||z}}}{{}}}}{||{}{~|}||}}~~{}||||}{}|}}|}}{||||||}}}}~|}}~{|}{|{||}|}}}~}}|}}||}|||}}}|}||}||}}|{|||||~}}|||{{||||}}}|}|}}|}||}||}|}|}}|}|{|||||||||~|}}|}}|}||||}|}~}|}~}|{{{||}|}|~|}|||}|}||||}{}|}~||}}{}|}|}|}~}}}~~|}|}|||{|~}}|}|}{||{}|||}~~~}|~}}||{}|{{|}~||}}}}}{|}|{|}}}|}}}|{}||{|{{|||}}|}}}{|{||||~}|}}}~}}}}|}{||}}}}}~}||}|||||}|~}~~}||}{}~}}{}}}|~~}}|}||||}~}}|}|}}}}~}}}}|}}|}}}}}}{|||||}|}~}}}}}}}||}|||}}~~}|}~}}|||||}}}}||}}}|||||}}|}|}}}}}~|{{|}|}|}|}{|}|||}}|}{||}|}|~~}|||||}}|}}}}}|~}|||||||{}}~~|}}}}|}|}{}|~}|}}~~}||}|||}|}|~}}}}}}||||||}}|~|}~}}}||||||{||}}}}}}}|}}||{|}|}}}~|}||||||||}|}}~|}}|||||}}}||||}|}~|}||||}|||~}|~}}||{{||{}||}{~~}}}||{}||}~}}}~}}|~}|||{||}|~}}}}|}|}}}}||}}~}|}}}}}|{||||}~}}}~|}~|}}}}||}~}|}}}}}}||||}|}|}}~}|}|}|}|{}{|}}|||}}|{|}|}}|}|||~}}}|{|||||}}||~}|}}}|}}|}||}}}}~}}}}}}|{}}|}}~}}}~~}}}|}}||}}}|}}~}}}{{}|||}~|}}}~~}}}}|}|||}~}~~}}|~}}}}}|~}}~}~|}}}}|{|}|}}}~}}}|}{{}|}|{}}~}|~~}||{|}|{}}}}}|~}}}{|}||||}|}|||}|}||}|{|||}~|||}|||||{||||}}}|~}}|||}{||{|}}}}}}~|||}|||{}|}}{}}~}|}|||}|}}}}}|}~||}}|}}{|}}||||}}|}|}{||||}}}}}||||~||}||}|}|}}|||}}|||{|}}|}}}}|}}}|{||~}~||}}}|||}{}|{|}|}|}}|||}||||{|~}}|}|||{|}}}||}|}|~}}~}}|{|||}|}~}}}||||}{||{}|}~}~|~}}}{}|}}{}}}~}}}~|}|}}|}}}}}}}}}~}z|~||}{}|~~}}~~|}}}}}}}|~}}||}|}{||}||||}||}}~}||{||||||}~|}}|}|||{{{}|}~|}}}~}}||||}}|~}}}~}|}|}}}}|||||}}||}~}}|}{|}}~~}~}|}}}||||||{|~|}|}}}||}||}||||}}||~}}||}|}}{|}}}|}}|}}}||}}}}}|}|}~||{|{~|}|}}}}}}~}|{|}|{|}|{|}~}}}|{|}{{}||}}}|}||}|~|{}|{|}}}|}}}|{||||||}|}~|~}}}|}{||||}}}||}|}}||{}|||}||}||}|}}|{}}||}}}}|~|~||||}{}|}||}}~}}}||||z{|{|}||}}~{||}|{|}|}||||}}}|}{}||}}}}}{|~}|{{|{|{{|}|{||}}|{|}}|}{}|||}}}}||{}|{{|}||}|~|}|{|{}}|}||}|}|}}}|{|||}||}}}|||}}||{|}}|}}}}|}}}}{|||}|}}}}}}}~||}|}|}|}}}|}}}~}}{|}|}}}}~}}~}|}||}|||||}||}~|}~}|||}|}|}|{}|~}~||}|}|}}}|}}}|||}{||~|||}|}~}}}~}}|~||}}}~}}}}}}|}||||{|}}}}~~}}~}|||}}||~~}}}~|~{||}}}~}~}}~~|}}|||}}|}}~}}}}~||}}{|}|}|||}~~|}|}~}|||}}|}~~}}}}{|}}|}}~}}}~~}}||}~|}|}}}}}}|~~|}}|}||}~}}~}}}}|}|}{}|}|}}}}~~||}||}{|}|}|}}}}}|}{{||||}~||}}}|||}}}}|}}}|~~}}}|||}~{}|}}|~}~}}}{}{|||}~~}|}~|}~|||{}|{}||~}}}||||{}}{||}|}|~}|}{{{}|}}~~}}~~}|||}|{||||}}}}}}}}|||}|}~}}~~}~|||}}}}}}}}|~||}|}}}}}|}}~|}~}}}}|||}}}}|}~}~||}}||}}|}~}}}~}}}}|}~{|}}}}}}}}}||}}}}||~}}~}~~}~}}}~|~||~~~}~~~}}}}|}|}}|}~|~}~}}||||||}~|}}}}}}|}}}|}|}}}}}|{||||||}|}}||~|}|}|}{}||~{}|}}}}~}}}|~}||}}~}|~}}}}}||{|}}}~~}~}~}|||}}|||}~|}|}~}}|||}}|||||}}|}|||}}{}}z}}}}}~}}~|||||}|}}~}~|{}{}}{|}|{|}}}|}|}}|||}||||}|}|}}~}{{|{||}|}|{||~||}|}|{||||~|}}}|}|||||{||}||}}~}}|}}|{|||}}}~}|}|{{|{||||}~||}}|}||{}|||}~}}}~}~|||{{||}}~}}}~~}||}||z}|}|}{|}}}}}{||||}||}}||}}}||}||||}||}|}|||}|}}{|{}~z|}~}|||}||{{||}}~~}||{{{}||}|}}}~|}|}|||||||{||}}~~~~||||}{|||}}}}~~}||}|{|}}|}~}}||}}|}|||}}}{}}|~}~}}}|||}|}}}}}}}}||}{|}}|}|~~~}|~}}}||}}||}|}}}}}}}|||}||{}|}|}}}||||||{|}|}}}|}||}{||||||}|~|}~|}}||||||}~}}|}}}}||}|}||}~~}}}}}||~}{|||~||~||}|}||}}}}|~}}}}}|}|{|}||~}|}||{}~|}|}|}|{}}}{|}}|||{}|{~|}~}}~~}~|}|}|}|{}}~||}~}|||}{}|{}}}}|~|}|{|~}}|{||}}}}}~|||}|||||}|}|}~|||||||{||}}~|~}}}|}|||}{}}}}}~|}}|}{|||}}}}}}~}|}|}}||}|}|}~}}}}|}}}}||}|~|}~}}}}|}|z{{}|||}|}}||{}||||}|}}|~~}||||||}||}}}{~}~}||}|}|||~}}}|}~|}}|{}}|}|}|~|}}||||||}||}}|||}~}|}|}}}}|}~~}}}}|||{}{||}|}~}|~}|}|||}{|{}}}}|}|}}}|||}|}}}}}~}~||}}~}|}}|}~}}}}|}|}}|||}}~}~~~~}}~{|}{|||}~~~}}}||{}}|||~|||~}||{{}|}||}}}~}|}}|{|z}{{|}|}|||}}||||||||}}~}~}}}}|}||||}|~}|~}}~}{|||}{}}}~}||}|}|||{|||}~}}}}~}~||||}{|}{}}{}~}|}|~|||}}~}|||}}~}}{{|}|||}|~|}~||}{}}||}}}|}|||}}|}|{||~~}}}}~}|||||||}}~}|}}}}}|}|}{|{}}}~~}|}|{||||{}~{|}}~}~|}}{|{||||}}}|}}~|{||}|||}}}}}}}}{}}{|||}|}}}}}}||}|||}|}}}}|~}}|||{||||||}|}|}~}|||}{||~}}}}|}}|}||}|||}}}||||}||||||}{}|~|||}}||}{}|||}}||}}}~~|{}{}}{}~}}}|~~|}|{{|{{}}}{}}}}}}}{||||||}}}~}}}}|||}|{}}~|}}}~}}||{||||}}}}|}}}|}||~|{}|}~|~~}}||||{}}~}}}|}~|||}{||}||||~}}}|}{||~||||}||}}}}|{|||||}|}}}}}}|{|}{|{|}}}|}|}~}}}}}|}||~}}}~}}~}|}}}}|||}}}|}~}}}}||}||}}~~|~}~||~|}}||~~}}}}}}{|||}}||}~}||}|~|{~}||}|~}}||~~|}|||{||}}}~}}~}}|}|||||||}}}||~}}|{}|}||}}|}}}}~||}|}||}{|}||}~}|}{|}{||}||}}}~}}{}{~|}|}{~}~}~}|}|{}}|||}|||}|}}||{}||{||}|}|~||||}|}|{~~}}}}}}|||}}|{||}}}}}}}{||{}}|||}}|}}~|||||}||}||}|||||{||||{||}|}}~}}}|}||}}||}{||}}~}|}{}{}|}|}{}}}~||{}{|}{||}~~~~~}|}~|}||}|}}|}~|}}||||}}}~}}~|}}|||}|}|}|}}}}}~}}}~}|{||}}}}}}~~}|}{|}}|}}}~|~}~}|}}|}}|}}~}~~~}}}}||||}|}}|}~|||}|||{}|~{|}}}||}{|||||}}||~|}||||||{|{}}|}|}|}||||{|}|||~~}|}}||||{~|}|}}}}}|~{{}||}||}}}|}|~~|||||}{|}}}}}~}~|||{||{|}~}|{|}}|||{|{||||}||}~}}|}||{|||~}|{}|~|}}|}|||}}}}|}}}|||}|{|{}}|}}}}~}{||}|}||~}}{~|||}}{{}{|}~||}}}|||}|||{{||}}}|}}}|{}|}|||}}|||||||{||}|||||~}}}~|}|{{}|}}}}}|~}}~{|||}|}}|~|~~}}||||{|||}|||}}~|{}|||||{}}|}}|||{{||{}}|}}||}}}|||}{||z||}}}}{||{}{|}||~||||}|~||{||||{|}}|}}}||}||||||}}}|}}}}{|}|||~|~}~}}}}|||{{|||{}}||}}||||}|||}}|}}||}}}~}}{|}}}~}|~~}}{{}}|}|}}}}|~|}||}{{|}|{}}}}}|}|{|}{|||||~}}}~{}}|||||}}|||}}|}||}|||||||}}}}|}~||{|{}}}}}}~||}}{|}|||}}}}|}}}|}}}||}||~~}}|}}~}|{}{}|{}}}}|}|}|}}|}{{}}}}|}}~||}||||}}}}}}||}}~||||{|}}}|~||}|||}{||{|}|}~}}|}}}||||{|}||}~}}}}{|{|{|||}|}|||||}||||{||}|~||}|}||{}|||||||||~||||{|{|{}|~}|}}|}||||||{~}~}|}}|~{|{}|}}|}}}||}~||}{}||||}}}}}}{}|||}|}|}}}}|}~||}{z}||}}}}|}|}||||{|{|||}}}|||}{|{{|{{}}}}|}}}|||{|}{|||{}|}|~|{z||{}|{|}~}}}}||||}|||||}~}|}||}}{|||||}|}}}~}|||}}||||}}|}|}|}}}|{{||}}}}|}~}}|}|}||{}}~}~}}}||}|||}|~}}|}|}|}|||||||}~~}}}}||}|||}}{}||~}}}}||||||}|{|}}|||{{{||{{{}|}|}}}}}{|}|}{}}|}}~|~}||~||}{|{|}}}}}|~|}|||{}}}}}|}~}|||{{{}|}}|}}}~}}{{{|{|||||}|}}}{|}}|||}}|}{{}}|||{|{{|}|}}|~}}~|}{|}||}||}||||}||||||||}}}}}}|||{|||}|||||}}}}|||}|||||||}}}|}|}|}||{|}|~|}||~}|{}}||}{{||}|~}}||||{{|{{}}}}}|}|{||||||}}}|||}}|{||}||{||}|}}}}{|||{z}{{||||}}}}|}}|||}{}|}}}}}}|}||||}{|||{}}{|{||{||||}|||}|}|||{|{}{|}|||}}}|||}{|{||}|||}}}}||||||||}}{}~}||{}|||~{|}}|||~|||||}{||||}|}}}}}|{}|}~|}}}}}~}|}{|}|}}}}|}||}|}~|}|}|}}}}}}|}}}}}||||}|}~|}||}}{|||||{}|||}|}|}|{|||||||~{|}|}|{||{{|{~}|{|||}||}{{{||}}~}}}}}||||}}|{|}|}}}~}|}}||}{|}}~}{}}|}}{}{|}||}~}}}}|}||}|||{||}||}}}|}}}||}|{~|||}{}}|||||||}|}~|~}}|}{}}}||}{}}}|}}|{|{{||||}}}}||}||{}{|{}}}}}}|||}|{||||{||}}}|}}|{|{|}|{|}||}|}}|||||||{|}||{}}}}||||||{|}}|}}~}|{}||{||~|}}|}}}}||||||{}|~|}}}||z|||{||||}}||~|||{||||{{}|}|}|}|z||||{||~}}~}}}|{}||{|{|}|}}|}}{|||||{|{}|}~}|||||{{|{{}}}|}~|}}{}|{}{{{|~}}}}}}}||}{}|||}}||}}|||||}||}}~}}}}}}|||z|||}|}}}}}}{|}||||}||~}{}|~}||}||}|}}}}|}}}|||||}|}~}||~}}~|}||{|{|||}|{|}||||}|||{|}|}}||}|||}|{|||}}}}}||{}}||}|}}}}~}|~}||}}|}|{||~}~}}}|}}}{||}~~}}}~}~|}}|~}||}}}}}|}}|}}}}||}}~}~}~|~}}}}||}||}}|}|}}||||}|||}{~|~}}|}|}|}}||}}|~|}}}}|}}||{|}}}~~}}}}||~|}|{|}}}}|}}}|{|{|{{|}|}}}}||}||}}||}|}~|}}|~}||||}||}||}~}~}{}|||}|}}~}|}}}|{|}}|||}}~}~~}~}||||||{|}}~}~}}{|||{{||||}}||}}|}||{{||||}}}}{}}}}|{||||}}}|}}}}}|{||{|}}}}|||~|||{{|||}}|}~~~}|||}||}|}}}}}~}|||~||||~|||}}~}}}~~||}}}}}}|}}~}~|||||||}}|}|}|}}}|}|}}|}~}|~~}~||}}}|{}}~~~~|~}|||~||||~}}}~~}~||}|}|}}~}~~~~}}|}}|{|||~}|}}|}}}||}}}||}}~}}}|||||}|{||}~}|}}}|}|}}|||}}}|}~}}||}}|}|}|}~}|}~}}|{||||}~|~~}}}~||{}{|||||}|}~~{}}||{}||||}}|~|~}}{|}|||}}}||}}}}|}|}|{}}|}}}~||}|~}|}|||~}|}}|~}|}|{|{|}}||}|}}}|}|{||{|}|}|}~}|}|||}~||~|~|}}}|{|||}{||}|}~}}}}{}||}||{||}}}}|}}}||}{|}~}}}}}}}||||||||}}~~|}~}|{|~{||}}}|}}}}}|{||{{|}|}}|||}|}|{}||}||}||}}|{||}|{|||}}~}~}~}{|}}{|||{}}}}}}||{{||{|}}||~}|}}{}}||}{|}~~}}~}}|||||||||~}}|}}}||||~||}}}}}~}}|{}|}||||}}}}|}}}{||{|}{||~|}}}}}}~|{}|}}}}|~~~|}}|}||}|}~~}}|}~|}}||}|||}}~~~}}||||{||}}|}||}~}||{}|{}|}}}}}}}||{|||{}{|{}}}}}}|}}|||||}~}}}}~~}||}|||||||~~~~|}||{||}|}|~}}}}||}||}}{}}}}}}}}}|}|||}||~}}}~}}|}{||{|}}|}|}}}}|||||||||}~|}}}}|{||}{||}}}}}}|~|||||{|||||}}}~||||||||}~}}}}}||||||{|||||}|}}}}{||{|{|}||}}}}~|||{|{}||}}||}}}|{{{||{}}||}}}}|}||{}}~{|~}}}}~~|{||}}{{|}~}|~}}||}{{{}|}|}||}|}|}|z}|||{{}|||}~|||}||}|}|}{|~|}||{||||||}}}}}}~}|}||}|}|}~|}}}}}}{||}|}}~~||}~}|{{|}}}~}|{}|}}}}}||||}}|}}~}|}|{}}||}z|}}~|}~}}}}}|}}|}}}}~}~~||}|}}}||}|~}|}}|{}}|{}||~}|}|}}}|}z||||{}}}}~}~}|}{}|||||}}|}}}|}|||}{||}}||}||||}||{{{}}}}}}}}}}}}}|||}}}~|~~{|}}||}}||}}}}}~}{|}|}|}}}|{}}~}|}}|}|}|}}|~|}~~||{}}||}}}||}}~}}~||{|}|}}}||}}|}}|||}||}||||}}|}}||}||||}}}}}}~}||}||{|||||}}}~|||}|~}}}||}~}|}|||}||{{}}|}|}~}||||{|}||}}|}}~}}|{||||||}}||}}}||||}|}{|}}|}~}}}||{}}}|}}}}~}|}}|||}}|{}}}}}~}||}}}|{}{||}|}|}}|}|{|~||{}|}}~}{}||{||||}}}~|}|}|{{}|}||}}}}}}}~|{}|{|}{~}|~|}|}{|}}|{}|||}~|~}~|||z|}}||~}|}~}~}}|||||~}}|}}}}||}{|}{}|~}}}~}|}}}}{||}}|}}~}~}}||||}{|}||}}}~|{|}}||||}|~~}|}}}}}|||}|}}|}}~}}}|}|{}|}|}}|~}|}|{||}}}|}}}|||}~||}{|||{|}}|}||}}|}|||{{}}}}}~}}||}}|~||}}}}}}|~|||||||||}~{|}}}|||{}|||}||}}~}}}{}||}||}}}~}}}}}||}{{}|||~}}}}}||{{||{|}}~}}}}|||}|}}|}}~}}||}}|}}}}|||{|}~~|~||||}|||{|}}~|}}}}}}|||||}|||}}|~|}{{}}||||}}}}}|||||{||{}|}|}||}}|}||{||}}}{}}}}||||}||||}{|}}~||}||{}{}}}}}~~}|}|||||||~}|||}}{{}{{{|||~}}}|~}}{|{|||{||}|||}}}||}|{{{|}}|}||}|{|||}||}~||~}|||||||}{{|}}}|~}}}|{}|}}|}|}||}}|}|||||~}||}}}~}}|||}}{|}{|}}}}~}|~}}|~|}}}~|}|~|}|}{|}|}|~~}~~~|||||||}|}}|}}}}||||||{}}}}}~}}|||||}}}||}~}|||}||{}|}|||||}||}~|}|{|{|{||~}|||~}|}}||}}|||||}~}}|}}||}}}||}}}|}}|||{|{{}}}}}|~}|||{||}{|}||{}~~||{||}|}|||}}||}|}|{|}||}}|||}~{|||||}||{}}}}|}}||||}||||~}}}}}}||||}||||}~|}|}}|{||{{|}|||~|}|||||||||{|||}~}}|{|||}}|{}}}}}}}{||||{|{|}|}}}~|}}||{|}||||}}|}}}|}|{}}}}|}}|}}}~||||}||}}|~}}}~}||||||}||{|~|}~~}|}||{|||}}|||}~}||}|||||}}}}|}}}|{|||||}||}|}|}|{|{||{||}|}|}}}|}}{}||}}}~}|}|||||{z||}|~~||}~|{|||}}|{}}}~|}}~}{}}||||}|}||}|}~||}}}|}}}}||~}~}}}||||{}}}}~~}}}{}|}||}}~~|||}}}}}{||}{|}|}~~}}|}||{|||}}|||}|||}{}}||||}|}|||}}|||{z|}}}}}|}|||}}|{|}||}}|}}}|}}}}|}||||}}}}}|}}|}|{}|}}~}~|~~~|||}||||||}|}}}}}{|||{|||~}}}}{|{{}|||{||~{|}|~|||{||||}|}||}|~||{{}{|{||}~|||}|{}{}{|||}||}||}{||{{||||{}}}||||{|{{|{{||||}}}}}}|||}{|}}}}||}||||~|||{||}}}}}||{|||}|{|}{|||}}|||{}}}|}|}}||}}|{|{|}}|}}}}}}}}||}||{}|||}{|}}}|||}|{{|||{||}|||{||{}{|}~}}||}||{||{|{{|}|}||}}}{}|||||}}||~||}}||}|{|{{|}|}|}}|||||{{{|}~|}}~}}{|{||}{|}|}}}}}~{~}|}|||}~|}}}|}||||{}|}|}||~}}}|}{|{{|~}}}}}}{}|}||||}}}}}}|||}}|||}}~}}|||}|{|{|}|||}}|}}||}{{|||||}||}|{}}|{||{}||||}{}}|}}z|||{|||}}}|}}}||||}{|}|}}|}|}}|}||}}{{|}~}{}}}||}|}}|||}}||||||{||}|}||||}}||}|{{{z{|||}}|}}|}||}|{{||||}|}}}|{}}|}|{||}}|||{}{{|{z{|}|}||}|}}}|||{|||||}}|{||||||{{{|}}||||}}|{{|{|{||}}||}||}||||{|||}|||}}||{}}{|{{}~|||}}}|{{{}||{|}}|~}|~~||||{||}|}|}}~~|||{|{|{||}}|}|}}||{{{||}~}|||}||{|}{{{}|}}|}}|}|{{||{|{|||||}}}}{{}{}|{|}}}|}}}{|{||||}|}}|~}}}|||{}||}}|||}|}}|}|}|||}{}}|}}}}}||||}|{|}~|{|}||}~|}{|||}|~}|}}|{}|||{|}}}|~}}~}{}}{||}|}}}}}}}|}}||}|{{}|}{}}~||||||{||{|||~|}}|{|{|{}||{|||}}|||{}{}|}|}~}|}}||{||||{}}}||}}}}|}{|}|{}}}||}}}|}}}|}||}}}}}}}}|}}||||{|}|}||}}||{|}||}{}|}|||}}|||}|||}|}}}}}|{{}{|{}|||}}~|}||}|||}{}}~}{}}|}}{}}}|{{|}}}~}|}}|}|{|||||}~}|}|||||||||}|}{}}}}}|{|||z|||||}~}}|}|||{{{||||}|}||{||||}{}}}|}|||}|{|}}}|||}|}|~~}{}||{||}|}|}~}}|}|{||||}}||||}||}||||}|}||}~~}}|||{}|{|}|}|}}}}||}||{}||}||}}|}|}{||||{}}}}|{||}||||{||}}}}}}}|||||{}}}|}}}}}|}{{{{}|}||}||~|~}|{|}||}{|}|}}}|}}||}}{}}~}}}}~}}{|||}{}}|~~}}}~|}|}}|}|}}}|}}}|}}}|}}}}}|}}}|}}}|}|{||||}}}{}|}||||}{||}||||}|||{|||{{|}|||}}||||{|||||}}|}}|}}}|||{|{}|}|||~~}}||{}}|}}|}}|}~~~|||{|||||~|||}}{}||{||~|}}}|}}}}|||}|}{}}||}}}}}|}|{}|}}|}~|~}}|||}||{|}}}~|}}~}{||||{}|}||||}~}{|{}{}{|}~}|}}}}|{}{{|{}{|}}}}||||{~}|{}|}}|}}||{{}||||}}}}}~}}}|{{||{|}}}}}|}}}||||{|}}|}||}}~||||{|{}|}|}}}}}{|}||}|}|||||~}}|{|||||{}}}}}}}||{|||||{}}|||||}|{||||{||~|||~|}||}}||}|}||}}~||}}|}|{{}}|}}}~|}|{{~{{||||}|}}}||}|||}~{~||}|}}~|{||||}}||}|||}}}|||{|||||}|}}|}}|{}|}|{}}}~|~}~|{|}}||}}}}}~}}}}|||}}}||}}}}}~|{{|{{{{{|~{}||}~|||||||{}|}}}|}||||||{|}|}}}|{}|}|}|||||}|}}}|~}||||||}|}}}}||}}}{|||||||}}|||}||}{{{|||}||}|}~}}{|||||}||~}}|}}||||||}{}}}|}}|}||{{|{|}}|}}}~}|{||{}{||}||||}||||}||||{|}|}}}}}|}|||||}}|}||~||{||||}{|||}|||{}{|{||}{}}}}}|}|{||||||||||}|}}}{|{}{}|}}|}}}|}|||||||||||}}|}|~}|}{|}||}||}}}}~||}||{{|||}{||}~~|||{|}|{}}}{}}||{}|{{|{|||}}}}}|{}|{}}{}||}|}}~{|{||}|{|}~}}|}}|}}}{||{}}}||~|}|{||~|||}{}|}}~|{}|}{|||}}~}~}}~||||~||}}{|||~}||}}}{|}~}|{}|}}||}|}||{}}}}~}}}}{}}}}}}}}||}}|{}|}}|||||}|}}~}||}|{||||~|{}|}}}|}}|}}|||}~|}|}|||{}||}}|}|}}}}|||||{||~}}}}|}}}|}}zz|}}|}}~}~}}}|||}{||}}||}~|}}|||||{}}}}}|}}}|||{|||}|}|||}}|}}|{||{}||||}||}|{|{||}~|~}}}~}|}}|||}{||}}|||}}|{{||{{|}|}}}}}|{}{||||{|||}|{||}||{{|{|||}|{}||||{}|{|}}|}||}}|{{|{|}|}}}||~~}|{|}||||}}||}|}}||{||||~|}~}}~}~|||}{}{|}}||}|}}{|}||{|{}|||}}|}{{}{}{|}}}|}}{||||{}}}|||}}{|~}|{|{{{|{|}~}}}}||}{|}{|||||}||}||||{{|||{||}}|}|}}{}}||{|{|}|{}}}}|{{}{|{}}}}|~|||z}|{|||}}}~||}}}}{}|||||||~|}|}||}|{}||}}~~}}}}}}|}||||||}|}|~}|||||{|||}~}~}||||||}||}}|||}~}|}|}}}|}{}}||{|}|{}}}|{|}}|}||}}||{||||}}|}|}|}}}||||}|}}|}|}}|||||{|||||}}||}|||{||||||~||||}|||||}|||}}}|}}}}{|||{{|||}||{}}|}{|||{||||}}{~|||||}|}|{||||}}}~}|||{{{{|~|}|}}}{{||||{|||}|}|}}{}|{z{|{}|||{}||||{||{}}|||}}}||||{|{{{{}||}|}}}}|{}{||||}}||}}||||{||}||{}}}}|~|{|z||}||}}}}~~||||{{{|||||{}||}||}|{{}|{|}|||}}|{{}|||{|}}||}}|}}||{|{||||}|||||}{|}||}||}}|||}}}||{{|||}~}}}}}|{}|||||||||}}||}||}}{||||}|}}|}|{||||||}|||||}|}||}||}{}}}}~}}||{||||{}~}}|~||||{|{{}}}}|}~}}}}||{|||}}}|~~|}~||}|||{|}}{||}~|||{{||{|}|~}||}}{|}{||{|}|}}}}|~}|||||{{}}}|}|}}}||||}|||}|~}}~}}|}}}}}}}|~||}~}||}|||}|||}}}}~}||}{|||||}|}|}}}|||||{}|{|}|}}~}{{}|||}}}}}||}}~}}|||||{|}~}|}|}|||||{||}}}}~|}~|||{{||{|}|}}}}}|}{~|{z{||{}|~}}}||{||||}}|}}}}}|{|{|{|z||}|||~}~||}|}}|||}}||}|}||{{||||}}}}|}|||{|}{||}|~}}}}}{|||{{{|}||}}}|}}}|||||||}{|||||||||}{{|}|}{|}||}||{|}|{|}}|}~}}{|||||}|}}}|}}|~}||||{}{}||}}}}}|{||}}{}}}}}}}|}}|||}|}}||}||}|}||}|}{{{|}}}|}}}}|||||||}}}}|~|~|{|||||}|}}}}}}}}|}|}}}|}~}}~~|}}|||}}|}|}}}}}|}}|||||{{}||||~}||}{|||{|}|}}||{||||}~z|{{}||}}|}}{}{||||||}}|}}}|{}}||||}}}}}~}|}}|||}|||}||||}~}{|{|}||}~}{}|}|}}|||}{||||}|}}{|||{{{|{||||}|}|||{||{{}||}|~}~}|||}|}{|}}|||}||}|}||{|||||||~}~}{||||||}||}}|}}}|{{|{|{}}|}}}}{~|||||||||||}}}}|}{{{|||||}}|{|}}|||||{}}|~}|}}}}|{||{{{}}|}}}}~{||{|||{||~}}|~~||}||{|{||||}}~~|}|{|z{{|}|}|}||||{||{{|||}}|}}|{|{|{|{|}}|||}}~}{|{||||||}}}}|}|}|}|{{||{}}}}{}}{|{|}||||||}{}|}{{{|}||}}}}{}}}}|{||}|z}}}{}}}}}}|}||}{}||}}|}}{{|||}|||}|}|}|}}{||}|}{|}}|~|}|}|||}{||}}||~}}||||||{|}||||}~}}|{{|||||}||}||}|{|}}{{|{|}}}~}}||}}}}}|||}|~~~}{||||}||z||}~~}}}}|{|||{}|}}||}~}}}}|}}|~~}}|~}|{}{||}||||}}}||~||}||{{|}}|||}}}}|}||{||||}}}~}}}{|}|{{|}|}}~||}||}}}|{{}|}}}}|~}{||||}|||{}}||}|{|{{{|||}}~|~~}|}|{|}{{||~}|}}}|}|}|{||{|}}|}}}}|||{|||}|}}{}}}}|{{{|||}}||}}}}}|||||}{|~~~}}|}}{}|||||{}}|{|}|{|||||{}||}||~}|||{|{|{}|}}||}|}|}|||}|}}||}|}}{|||||}||{}}}}|}|}{}||||}|}||}|~}|{}}}||}|~|||}}||}|||}}|||}}}|}}}|}|{||}|}|}}~|}}}|||||}}||}}~}}|}{||}}|}~}}|}}}{}|}}|{}}}}}||}|}~||}|||}|}}}}}}}||||{|}}}~~|}}}}||}||}}|||~|||||||}|||||||}|}}}|||{||}}}}}}}||||}}|}}{|}{|}~}|}{}|||{{{|}|{}}|||{||{{|}}|{}}|}|||||||}|||}}}|||||||||||||}}~|}}||{{~|||}|}}}~}}||{||||||||~}}|{|}{{|||~}||}}~}{|||}|{||}|{|}}z|{{{|{||~}}|}{||{{{}}||}}}|}~}}}{||{|{{||}||}|}{||{||}||}}}}}|}|||{}|||}}|~}||~||}|{{}|}|~}|~~}|{||}{|||}}}|||}|||{{||||}{|||}|||{|{|{}|}||||||{|{||{{|~}||}|}}~||{{{|{}~}|}~}}|||||{}|||}}}~}}|{}{|||}~||||}}}||}{{|||{|}~}}}|}|{{}|}}|||}}}|~~|{|||||}|}||{}~}|||}~}}}}|}}~}~|||}}{}{}|}||}|~}|}}||||||}}|~}}}{{|{{||}}||~}~}}|||||||}|||}}}|||||||}|{}|}}}}}|||}|}||}}}}}}~}}|}||||}{}}|}}~}~}||{|}}}|}}|}}{}||||||}|}~}||}|}|||}|||}}}||||}|}||}|{|||||}}}}}|}|{}|||}||}}{}{|||||{~||||}}}{}|{||{||}}}|}{|{}|}|{||||}|}|||}||}|{|{|}}}}{|~||{|{|}{||~}}|}}|||{}~|{|{}}}|~}}}||}{|||}|}|}}~~{|||{}|}}}}}}~||}|}{||~|}}}}}}{||||}{|}|}|}~{~}|||}||||}||}}}|||||{|||}}|}|}~}{|{|{}||}|~||~}~|||{{{|{|}}}|}}}|~|||||||}}}}}}}}{||||}|}}}}~}~|}|||||||}}}}~~~}||||||{||}}||~}}}|}|||}|}}}||}~|}|}|~|||}}}|}~|}~|}|}}|{|}}}~}}||}}|||}}}||}}}}}|{}{}|||}}|}||}|||}}|||}|||~}}}|}{||}|||}|}|}|}}}|{||{||}|}}}}~|}|}|}}|{||}}|}}}~}|}{}|}}|}}}}|}||{|||||~}|||}~}}||||||||}}}}}|}}||}|}|{}~||}}}|||}}{||}||}|}}~|}|{||{|}}||||}}}|}||||{{|}}|{~|}~{|||||}|||}||||{|||{|{{}}|}|}}||{|{}{{|}}}}}}}|||||{|}|}|||||}|||{{{|||||}}{}~|}{|||}|||}}}}|~}|}}|{}||}}}}|}|{||{{}}}|{||||~}|||{{{}}|}|||||}|{||{{}{}|{|{}}}||{|{||||||||}}~{|}{|}|{}}||}}}|}|}||}}|}|~|}}|}||{|}|{|}}}|}}|}|}{|}}||||}}}~}}}|{{|{||{}}{}}}}}|}||||{|}}||}}}}|{}|||}}}}~}}}}}|{|}}}{}}|}}}|~||||}|{}}}|}}}~}}|||{|}||||{}|}||||||}|||}}}}}|}}|{||||||}|}|}||||||}|||}}||}}~~|{}|}||}}}||~|}}{}|||}||}}||}}}}{||||||{}|||||}|}}}}|z{||}|}}|}}}||{|{|{||}|||}}||||{|{}~}}~|}}|}{||||{{}~}}||||}|||{|{|}}}}|}}~||}}|||}||}}}|}|||}|||{||||||~}|}|{{||{{|~}}}|}||||{{{}{|{|}|~||}{{|{{{{|||{|~|}{}||||}}|}}}~|}}{}|}|{}|}|~|}}}}}}~{||||{||}}}}~}|||||{||}|||}|}}{|||||||||}}}}||{|}|{|||}}}}}|}{|}|{|||}}|||~}}||}||||{||}||}|}|||z{||||}}||||||}}|{|{{}}}}}}}}|||||}|||}|}}}}~~||~||||}||}}}|}}|}}|}}}|}|}}}~}|}}}||}{}~~|}}}}||~|||}|}}}~|~~|||}|}}|}}|}|}}}}||}|{{{||}|| y:c~~~~}~~~~~}~~~~~~~}~~~~~~~}~~~~~~}}~}~~~}|~~~}~}}~~~~~~}}~~}~~~}~~~~~~~}~~}~~~~}~~~|~}~~~~{}}}~~~~~~~~~~~~~~~~~~~|~~}~~~~~~~}~}}}~~}~~~~|~}~~~~}~~~~~~}}~~~~}~~~~}~~}}}~~}}}~|~}~~~~~~}~~~~~}~~~}~}}}~~~~~~~~~~}}~~}}}}~~~~}}~~|~~~~~}}~}}}~~~~~~}~}~~~}~~~}~~~}~~~~}~~~~~~}~}~~~~~~}~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~~~}~~|}~~~~}~~||}}~}~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~}~~}~}~~~~}~~}~~~~~}}~~~~~~~}~~~}}~~~~~~~}~~~~}~~~~~~}~}~~~~~}~~~}~~~~~}}~~~}}~~~~}~}}~}~~~~}}~}~~~}~~~}|~~~~~~~~}~~}~}~~~}}~~~~~~~~~~~~}~~~}~~~}~~~}~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~~}~~~}~~~~}~~}~~}~~~~}~~~~~~~~~~~|~~}~}~~~~~~~~~~~~}~~~~~}}}~~}~~~~~~~~~~~~~}~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~~~}~~}}~~~~}~~~~}~~}~~~~~}~}~}~~~~|}}~~~~~~~~~~~~~~}~~}~~~~}}~~~~~~~~~~}}~~~}}}~~~~~}}|}~~}~~~}}~~~}~~~}~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~}~}~~}~~}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~}}}}~~~~~~~}~~~~~~~~~~~~}~~}}~~~~~~}~}~}~}~~~~~~~~}}~}~~}~~~~~~~~~~~~}~~~~~~~}}~~~}~}~~}~~~~}~~}~~~~}~~}~~~~~~~}~~~~~}}~~~}}~~~~~}~~~}~~~~~~~}~~}~}~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~|~}~~~}~~~~~}}}~}}~~~}}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~|~~~~~}~}~~~~~~~~~}}~}~~~~~~}~~~~~~}}~}~~~~}}~~}~}}}}~~~}~~~~}~~~~~~~}~~~}~|}~~~~~~~~}}~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~}}~~}}~~~}}}~}~}~~~~~~~}~~~~}~~}~~}~}~~}}~}~~~~~~~~~~}~~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~}~~}~}~}~~}~~}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}}|~~}~~}~~~}~~}~~~}~~~~~~}}~~~~~~~~~~~}~}}}~~~~}~~~~~~~|~~~~~~~~}~}~}~~~~~}~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~}~~}~}~~}~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~}}}~~~~~~}}~~~}}~}}~~~~~~~~}~~~~}~~|}~~~~~}~}~~~~~~~}~~~}~~~~~|~}~~~~~~~~}~~}~}~}~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}}~}~}}~}~~~~~~}~~~}~~~~~~~~~~~}}~}|~~~~}~~~}~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~}~~~~~~}}}}~~~~}~}}~}}~~~~~~~}~~~~~~~~~}~}~~~}~~~~~~}~~~}~~}~~~~~~~}~}~~~}}~~~}~|}~~~}}~}}~}~~~~~~}~~~~~}~}~~~~~}~~~~~~~}~~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~}}~~}}}}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~|~~~}~}~~~~~~~~~~~~}~|~~~~~}}~}||~~~~}~}~~~|~~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~~~}~~~~~~~~~~~~}~~~~~}~}~~~~}}~~~}~}}}~~~}~}~~~~~~}}~~}~~~~~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}|~~}~~}}}~~}}~~~}}}~~}~~~|}~~~~~~~}~~~~~~~~~}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~~~}}~~~~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~}}}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~}~}}~~}~}~~~~~|~}}~~~~~}~~}~}~}~~~~~~~~~}}~}}~~~~~~~}~~}}}~~~~}~~~}~~}~|}~~~~}~~}~}}~~}~~~~}~~~}~~~~~~~}~~}~}~}~~~}~~~~~~}~~~~}~~~~~~}~|~~}~}~~~~~~~~~~}}~~~~~~}~}}~~~~~~~~}~~~~~}~}}~~~~~}}||~~~~~~~~}|~}}}}~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}}~~}~}~~~~~}~~~~~~~~}~~~~~~~~~}~}}~}}~~}~}~~~}}~~~~~~~~~|~}}~~~~~~~~~}~~}~~~~~~}}}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}~}~~~}~~~|}~~~~~~~~~~}~~~~~~~~~}}~}~~}~~~~}}}}}~~~~~~~~~~}~~~~}~~~~~~}|~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~~~}~~~~}~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}}}~~~~}~~~~~~}}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~}~~}}}~~|~~~~~}~}~~~~~~~~~~~}}~}~~}~~}~~~}}~}~~~}~}~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~|~~~}~~~~}~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~~}~~~~}~~~~}}~~}~~}~~~~}~~~~|~~~~~~|~~~~}~~~~}~~~~~~~~}~~}~~}~~~}}}~}~|~~}~~~~}}}~~~}~~}~}~}~~}~~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}~~~~}~~~~~}~~}~~~~~~~}~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~~~~~~~}~}~~}~~~~}~}~~~}~}~~~~~~~~~~~}~}}~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~~~~~~}}~}~~|}}~~}~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~}}~~~~~~}}~}}~~~~~~}~~~~~~~}~~}~}~~}~~~~~~~}}~}~~~~~~~}}~~~~~~}~~~|~~~}~~~~~}}~~}~~~~~~~~~~~~~}~~~~}~}~~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~}~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~~~}}~~}~~}}~~~~~}~~~}~~~~~~~~~~~~}~~~~~~}~~~~}}~~~~~~}~}~~~~~~~~~}~}}~~}~}~~~}}~~~~~~~~~}}~}}~~~~~~}}~}~~~}~~}}~~~~~}~~~~}~~}~~~}~~~}}}~~~~~~}~~~~}~~~~}}}}~~~~~}~~~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}|~~~}|~~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~|~~~~~~}~~}~|}}~~~}~~}~~~~~~}}~}~~~~~~}~~~}~~~}~~}~~~~~}~~}~~}}}~~~~~~~}~}~~~~}}|}~}~~~~}~~~}~}}~}~~}~~~}~~~~}~~}}~}}}~~~}~}}~~~~~~~~}~~~}~}~~~~~~~~}}~~~~~}~~~~~~~}~~~}~~~~~~~}~~}~~~~}~~~~~~~~~~~}~}~~~}~~}~~|}~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~~~~~~}}~~}~~~~}~~}~~~}}~}~}}~~~~~~}~}~|~~~~~~}}~~~~}~~}}~~}}~~~~}~~~~~~}~~}}}}~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~}~~~~~}~~~~~}~~}~~~~~~~~~}~~~}~}~}}~~~~~~~~}~~~~~~~~}~~~~~~~~}~}}~~~~~}~~}~~~~}~~~~~~}~~~~~~~~}~}}}~~~~~~~~~~}~}~~~~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~~}}~~~~~~|~~~~~~~~~}~~~~~|}}~~~~~~~~~}}}~~~}~~~~~~~~~}}}~~~~~~}}}~}~}~}~~~~~~~~~}~~~~}}}~}~}~~}~~}~}~~~~~}~~~}~~}}~~}~}~~}~~~~~}}~~}}~~~~~~~~~~}~~}~~~}~~}~~~|~~~}~}}}~~~~~~~~~}~}~~~}~}}}~~}}~~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~}~~}~~~~~~}~~}}~~~|~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~}|}}~}~}~}~}~}~~~~~~}~~~~}~~~}}}~}|~~~~~}}}~~~~~~~~}~~}~~~~}}}~~}~~~~~}}~~~~~~~}~~}}~~~~~}~~~~}~~~~~}~~~~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}}~~}~~~~}~}}~~~~~~~}}~~}~}}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~|~~~~}}}~~~~~~~~~~~~~}~~~~|~~}~~~~~~~}~~~|~~~~}}~~}~~}~~~~~}}}~~~~~~~}~~~~~~~~~~~~~~~}}~~~~}|~}}~~~~~~~~}~}}~~~}~~~~}~}~~~}}~~~~~~~~~~~}~~}~~}~~~}~~~~~}~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~|~~}~~~~~~~}~~}}~}~~~~~}~~}~~~~~~~~~}}~~~~~~|~~~}~}~~}~~~~~~~}~}~~~}~}~~}}~~~~}~~~~}~~~~~~}}~~~~~~~~~~~~~~~~}}~~~~~}~~~~}~~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~}~}}}~}~}~}}}~~}~}}~}~~~~~~~~~~~}}~~~~~}~~~}~~~~~}~|~~~~~~~}~~~~~~~~~~}}}~}~~~~~~~~}}~~~~}~}}~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~~}~}~~~~}~}}~~~~}~~}}~~~~~~}}}~~~}~~~~~~~~}}~~~}~~~}~~~}}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~~~}}~~}}}~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~|}~}~}~~~~~~~~~}}~~~~}~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~}}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~}~~~~}}~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~~~}~~~~}~~~~~~~~~~~}}~~~~~~~~~}}~~}}~}~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~}~}~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~}~~~~~~~}~~~~~~~~~~~}}~~}~~|~~}~~~~~~~~}~}~}~~~~~|~~}~~~~~~}}~}~~~~~~~}}~}~}~~~~~~~~~~}}}}~~~~~~|}~~~~~}}~}~~}~~~~~~}}}~~}~~}~~}~}}~}}~~~}}}}}}~~}~~}}~~~~~~~~~}~}~}~~}~~}~~}}}~~~~~}}}~}}~}}~~~~~~~}}~}~~~~~~~~}}~~~~}~~~}}|}~~}~}~~~}~~~}~~~~}~~}~~}}}}~~~}}~~~~~}}~~~~~~~~}}~|~~~~~}~~~}}~~~~~~}~~~~~}}~}~~~~~~}~~~~}~}~~~~~}}}~~~~}}~~~~}~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}~~~~~~~~~~}}~}~~}~}~~}~|~~~~~}}}|~~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~~~~}~~}~~~~~}~~~~~~~~~~~~}}~~}}~}~~~~~~}~}}}~}~~~~~~}~~}~~~}~|~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~}}}}}~~~~~~}~~~~}}~}~~~~~~~}~~~~}}~~~~~~~}~~}}~}}~~~~}~~~~~~~}}~}~~~~~}~~}|~}~~~~~}~~}~~~~~~}~~}~~~~~~~~~~~~~~~}~}~~~~~|~}~~~~~~~~~~}~}~|~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~}~~~~~~~~}}~}}}~~~~~~~~~~~}~~}~}~~}}~~~~~~~}}}~~~~~}~}~~}~}~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~~~~}~}}~}}}~~~~~~~~}}}}~~~}~}~}~~~~~~}}~~~~~}~~~}~}~~~}~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~}~~~~~}~~~~~~~~~~~~}}~}~~~~}~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~~}~}~~~~~~~~~~~~~~~}}~~~~}~~}}}}}}}~~~~~~~~~~}~|~~~~~~~}}~}~~~~}~~~~}}~}}~~~~~~~}~}~~~}~~~~~~~~~~~}}~~~~~~~}~~~~}}~~~~~~~}~~}~~~~}~}~~z}~~~~~~~~~~}~}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~~}}~~~~~~~~}}~~~~}~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~}~~}~}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~~~}}~}~~~}~~}~~}}~~~~~~}~~~~}~~~~~~~~~}~~}~}~~~~~~~}}}}~~~~~}~~~~~~~~~}~~}~~~}~~~~~}}}~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~~~~~~~}~}~~}~}~~~~~~}~~~}~~~~~}~}}}~~~~}}~~~}~~~~~~~}~~~~~~}~~~~~}~~~~~}~~~}~~~}~~~~~~~}}~~~~}~~|}}}~~~~~~~}~~|~~~~}~~}~~~}~~~}~~}~~}~~}~~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~~~}~}}~~~}}}}~}~}~~~~~~~~}~~}~~~~}~~}~}~~~~}~}~}~~~~~~~~~~~}}~}}~~}}~~}~~~~~~}~~~~~~~~~~}~}~~~~~~~~}}}~}~~~~~~~~~~~~~~~~~}~~~~}~~~}}~~~~}~~~}~}~~~}~}~~~|}|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}}~~~~~~~~~~}}~~~~~~~~~~~~}~~}}~~~~~~~~~~~}~~}~~~}}~~~~~~~~~}~}}}~}~~}}~}~~~}~~~}}}}}~~~~}~~~~~~~~~}~~~}~}~}~~~~}~}}~~~~~~}~}~~}~~~~~~~~}~~~}}}~~~~~~}}~}~~~}~~~~~}}~~~}~}}~~}~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~|}~~}~~~~~~~~~~}~}~}}~~~~~~~}}~~~}~~~~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~}}}~~~~~~~~~~}~~~~~~~~|~~}~~~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}}~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~}~~~}~~~~~~~~~}~~~~~~}~~}~~}~~~}~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~}}~~~}}~~~~~}~~~}~~}}}~~}~}}~~~~~}}~}~~~~~~~~~}~}}}~~}~~~|~}~}}~~~~~}~}~~~}~~~~}}}~~~~~}~}~~}~~}}~~~}~~}}~~~}~~~~~~~~~}~~~}}}~~~~~~}}~~~~~~~~}}}~~}~~~~~~~~~~~}}~~~}}~~~~~}~}~~~}~~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~}}~}|~}~~~~~|~~~}}~~~}~~~~}~~~~~}~~~~}~~~~~}~}~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~}~}~~~~~~~}~~~~}}~~~~~~~~~~}~~~}~~}|~}}~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~}}~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~}~~~~~~}~~~~}~~~~~~~~~~~~~~~}}~}~~~~}~}}~~~~~~}}~~~~~~~~}~~}~~~~}~~~~~~}~~~~~~~~~}~}}}~~~~~}~~~}}~~~~}~~~~~~}}~}~~~~}~}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~}}}~~}}~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~}~}~~~~~~~}~~~~~~}~}}~~~~~~~~~}}~~~~~}~~}~~~~}~}~}}}}}}~~~~}~~~~}~~~~~~}}~~}~~~~}~~}~}~~}~~}~~~~~~~~~~}}~~~~~~~~~~}|}~~~~~}~}~}~~~~~~~}~}~~~~~~~~~}~~}~~~}~~~~~~~~~}~~}~~}~~}~~~~}~~~~~~~}~}~~~~~}~}}~~~~~~}~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~|~}~~}~}~~~~~|~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~~}}|~~}~}~~~}~}~~~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}}~~~~~~}~}~~~~~|~~}~~~~~}~~~~}~~~}~~~~~~}~}~~~}}~~~~}~~~}}|~}~~}~~|~}~~~~~}}~~~~}}~~~~~|}~~~}~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}|~}~}}~~}~~}~~~|~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~~~~~~}~~~~~~~~}~~~~~~}}}~}~~~~~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~~}~~}~~}}~}~~~~~~~~~|~~~~|~~}~~~~~~~~}}}~~~~}~~}}~~~~~}~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~}}}}}~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~|~~}~~~~~~}~~}~}~~~~~~|~~}~~~~}~~~~~~~~}~}~~~~~~~~}~~}~}~~}}~~~}}~}~~~~}}~}~~~~~~~}~}~}}~~}~}~~~~~~~~~~~~}~~~~}~~~}~~~}}~~~~}}~~~~~~~~~~~~~~}~~~}~~}~}~~~}~~~~~~~~~~~~~~~~~~}~~}~~}}~~~}~~~}~~~~~~~~~~~~~}~~~~}}~~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~|}~~~~~~~}~}}~~~~}~~~~~~~~~~~~}~~~}~~~~~|}}~~~~~}~~~}~~~~~~~}~}~~~~~~~}~~~~~~}~~~~}~~}~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~}~~}~}}}|~~~~}~~~~~~}}~}~~~~~~}~~~~}~~~~~~~}|~~}~~~}}~~}~}~|~~~~~~~}}~}~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~~~}~~~~}}~}~~~}}}}}}~}~~~~~~~~~~~~~~}~~}~~~}~~~~~~}~~~~}~}~~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~~}~~~}~~~}~~}~~~~~~~~~~~~}}~~~}~~~~~~}~}~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~~~}}~~~~~~~~~|~~~~~~~~~~~~~~~~~~}}}~}~~}~~~~~~~}}~~~~}}~}~~}}~~~~~~~~~~}}~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~~}~}~~~~}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}}~~~}~~}~~}~~~~~~~}~}}}~~}~~~}~~}~~}}}}~~}~~~}~~~}~~}|~~~~~~~~~|}}~}~}~~~~}~~~~~~~~}~}~~}~~}~~}~}}~~}~~~|}~~}~}}~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~}}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~}~~~|~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~}}~~~~}}~}~~~~~~~|}}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~~~~~~~~~~~~}~}~~~~~}~~}~~~~~}~~~}~~~}~~~~~~}~~~~}~~~}~~~~}~~~}~~~~~}}|~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~}~}~~~~}}~~}~~~~}~~~}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~}~~}~~~|~}~~~~~~~~}}~~~~}~~~~~}~}~~~}}~~~}}~~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~}~~}~~}}~~~~~~~~||~~~~}~}~~~~~}~~~~}~~}~~~~}~~~|~~~~~~}~~~~}~}~~}~~~~~~~~~~~~}~}~~~~}~~~~|}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~}~~~~~~~}}~~~}~~~~~~}~}}}}~~~~~~~~~~~~~~~~~~}~~~~~~~}}}~}~~~}~~~}}~~~~}~~}}~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~}}|~~~~}~~}~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~~~}~~~}}}}~~~~~}}}~~}~~~~~}~~~}~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}~|~~~}~~}~~~|~~~~~|~~~~|~}}}~~~~~}~}~~}~~~}~~}~~~~}}~~}}~}}~~~~}}}~}~~~~~}~~~}~|~}~~~}~}~}}~~~~~~~~~~}~~}}~~}~}}}~~~}~}~~~}~~~~}}}}}~~~~~}~}}~}}~}}~~~}~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~~~}}~~}~~~~~~~~~}~~}~~~~~~~|~}~}}~~~~|~~~~~}~~~~~~~~~~~}~~~~~}~~~~~~~~~~}~~~~~}~~}~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~}}}~~~~~}}}~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~}~~~~|}~}~~~~~~~~~}~~~~~|~~~}}~}~~}~~~~}~~~~~~~}}}~~~~~~~~}~~~~~~~~~~~~}~~~~}~~~~}~~|~~~~}}~~~~}~~}~~~~}}~~~}~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~}~~}~~~~~~~~~~}}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~}~~~~~~~~~}}~~}~~~~~}}~~}}~~~~}~~}}~~~~}~~~~~}}~~}~~}~}~~}~}~~~~}~~~}~~~~~}~~~}~~~~~~~~}~}~~~~}~~~~~~~|~~}~~~~~~}~}~~~~}~~}~~}~~~~~~~}~~~~~~}}~~~~}~~~}~}}}~~}~}}}~~~~~}~~}~~}~~~~}~~~}~~~~~~~}}~~~~~~~~}~~}~~~~~~~~}}~~~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~}~~~~~}}~~~~~~~~~}~~}~~~~|}~}~~~}~~~~~~}}~~~~~~~~~~~}}~~~~~}~~~|~}~~~}~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~}~~~~}~}~~~~}}~~~}~}}~~~~~}~}~~}~~~}~~~~}~~~~~~~~}}~~~~~~~~}~~~~}~~}~}~~~~~~}~~}~~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~}~}~}~~}}}~~~~~~~~~~}~~~~~~~~}~}}~~~~~~~~}~}~~}~~~~~}~}~~}~~~~~}~~~~~~~~~~}}}}}}~~~~~~}~~}}}~|~~~~}~~~~~~~~}~~~~~~~~~~}~~}~~~~~}~}}~~~~~}~}~~~~~~~~~}~~}}}~~~~~~~~}~~~~~}~~}~~~~~~~~~~~~}~}~~~}}~~~}~~~~~~~}}}~~~~~~~~~~~~~}~~}~~~}}~~~~~~}~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~~}~}~~}~~~}}~~~~~~~}|}}~~~~~~}~~~~~~~~~}~}}}~}~~~~~|~}~}~}~~~~~~}~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}}~~~}}~~~~~~~~~~~}~~~~~~~~~~~}~~~}~~~}~~~|~~}~~~~~}~~~~}~~~~}}~~}~~}}}~~~~~~~~~}~~~~~~~}~}~~~~}}~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~~}}~~~~}}~~|~~~~~~~~}~~~~~~}~~}~~~}~~~}~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~}~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~|~~}~}~}}~}~~~~~}~~}~~~~~}}}~}~~~|~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}}~}~~}~~}~~~~}~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~}~}}~~~}~~~~~~~~~~~}}~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~}}}~~~~~~~~~~}~~~~~~~~~}}}~~~~~~}~~~~~}~~}}~~~~}~~}~~~~~~~}~~~~~~~}~~~~}~~}~~}~}}~~~~~}~}}~~}}}~~}~~~~~}~~~~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~}~~~~~~~~~}~~~~~~}~~~~~~~~~}}~~~}~~~~}}~~}~}~~~~~~~~~~~~}}}~}~~~~}}}~}~~~~~~}~~~~~~~~~~}}~~~}}~~~~~}}~~}~~}~~~~}}~~~~}~~}}}}~~~~~~~~~}~}~}~~~}~~~|~~}}~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}~~}~}~~~~~~~~~~~~}}}~~~}~~~}~}~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~}~~~}~~~~~}}}~~~~~~~~}~~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~}}}~~~}}~}~}~}~~~~~~~}~~~}}~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}~}}~~}~~~~~~~~~}~}~~~}~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~}|~~}~~}~~}}~~~~~}~~~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}}~~~}~}}}~}~~~~~~~~~~}~~~}~}~~~~~~~}~}~}}~~|~~~}~~~~~~~~|}~~~~~}~~~~~~~~~~~~~~}}}~~~~}~~~~~}~~}~}~~~~~}~}}}~~~~~}~~~}}~~}}~~~~~~~~}~|~~~~}~~}~~~}~~~}~~}}~~~~}|}~}~~~}~~~}}~~~~~}~}}}}~~~~~~~~|~~}~~~~}~~~~}}~~~}~~~}~~}~~~~~~~}}}~~~~~~~}}}~}}~}~~~~}}~}~~}~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~}~~~~~~|}}}~~~~}~~~~~}~~}~~~}~~}~}}~~}~~}~~~}}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~}~}~~~~~~~}~~~~~~~~~}}~}~~~~~~~}~~~~}}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}}}}}~~~~~~~~~~~~}~~~~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~|}~~~~~~}~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}~}~~}}}~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~}}~~~~~}~~~}}}}}~}~}~}~}}~|}~~}}}~~}~~~~}~~~~}~~~~~~~}~~~~~~~~~~}~}~}~~~~~~~~~}}}~}}~}~~~}~~~}}~}~~~~~~~~~~}}}~~~~}~~~|~~}~~}~~~}~~}}~~~~~~~~~~~~~}~~~~}~~}~~~}}~}~}~}~~}~~}~~~~}~~~~~~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}}~}~~~}~}~}~}~~~~}~~~~}~~~~}~~~}~~~}}~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~~}~}~~}~~~~~~~~}~}~}~~~~~~}~~~~~~~~~~~~}~~~~}~~}|}}~~~~~~~~~}}~~~~~~~~~~~~~~~}~~}~~~}}~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~}~~~~}}~~}~~~}~}~~~~}~~~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~}~~~}}~~~~~~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}|~~~~~~~~~}~}~~}}~~~~~}~~~~~~}~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~}~}}~~~~~~}}~~}~~~~~~||}~~~~~~~}~~~~~~}}~|}~}~~~~~~~}~~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}}~}~~~~}~~~~~~~~~~~~~}~}~~}~~~~~~}~~~~~~~~~}~~~~~~~~~}~}}}~~}~~~~~~~}~~~~~~}}}|~}~~}~}~}~~~~~~~}~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~~~~~~~~~}}~}~~~~~~~~~}}~}~~~~}~}}~~}~~~~~~~~~}~~~~~}~}~}~~}~~~}~~~~}}~~}~~}~~~~~~~~}~~~~~~~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~}~}~}~~|}~~~~}~~~}~}}~~}~~~}~~~~~~~}~|~~}~~~~~}}~~~~~~~}}~~}~~}~~}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}}}}~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~|~}~~~~}~~}~~}~}~}~}~~}~~~~~}~}}~}}~~~~~~~~}~~~}~}~~~~~~~~~}|~}}~}~~}~~~}~~~~~~~~}~}}~~}~~~~~~~~~~~~~~~}~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~}~~~~~~}}}}~~~~~}}~~}~~}~~~~~~~~~}}~~~~~~~~}~~}}~~~~~~~~}|~}~~~~}~~~~~}~}~~~~}~~~~~}~~~~~~}}~~~~}}}~~~~~~~~~~}~|}}~~}~~}~~~~~~~~~}~~~}~}~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~}}~~}~~~~~}~~~~~~~~~~~~~}~~~|~||~~~~~~~~}~}~~~}~~~~~~}}|~~~~~~~}}~~~~~~~}}}~~}~}~~~}~~~}~~~~~~~~~~~~}~}~~~}~~}}~~~~}~~~~~~~~}~}}~}~~~}~~}~}}~|}~}~~~}~~}~~~~~~}~~}~}}}}~~~~~}~~}~~~~~~~~}~}}~~~~~~~~~~~}}~~~~~~|}}~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~}~~~~~~~~~~~~~}~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~~~~~~~}}~~~}}}~~}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~}~~~~~~~~}~~}|~~~~~}}}~~~~~~}~~}}~}~~~~~}~|~~~|}}}~}~~~~~~~}}}~~}~}}}~~~}}~~~}~~}~~~~~}~|~}~~~~~~~~~~~~~~}~~}~}}}}~~~~~~}~}~~}~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~}}~~~~~~}~~~~}}~~~}~~~}}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}~~}~~~}}~~}~~~~}~~~~~~~~|~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}~~~}}~~}~}~~~}~~~~~}}~~~~}~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~}}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~|}}}}}~}~}}~|~}~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~}}~~~}~~}~~~~~~~~}~~~}~~~~~~~~}}}~}~}}~~~}~~~~}~~~~~~~~}~~}}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~~~~~~~~}}~}~~~~~~~~~}}}~~~~~~}~~~~~}}}~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~}~}}}~~~~~~~~~}~~~}}~~~~~~}~~~~~~~~~~}~~~~~~~|~~~}~}}}}~}~~~~~~~~~}~~~~}~}}}~}}~}~~}}~~}~~~}~}|}~~}~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~|~}~~}~~~~~~~~}}}~~~~~~~}~~~}~~~~~~~}~~}~~~~~~~~~~}~~~}~~~~~~}}~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~}~~~~~~}}~~}~}~~~~~}~~~~~~~~}}}~~~~~~~}~~~}}}}~~~~~~~}~~~~~~~~~~}~}}~~~~|}~~}~~~}}~}~}~~~~}~~}}}}~~~~~~}~~~~~~~~~~}~}~~}~~~~}~~~}~~}}~}~~~~}~}}~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~~~~}~}~~~~~~~~~}~~~~}~~~}~}~}~~~~~~~~~~~~}~~~}~~~~~}~{}}~~~~~~}~}~}}~~~~~~~}~~~~~~~~~~}~~}~~~~~~}~~}~|~~~}~~~}~}~}}~~~~~}}~~~~~~~~~~~~~~}}~~~~}~}~}}~~~~~~}}}~}~~~}~~~~~}~~~}~~~~~|~~~~~~~~~}~~~~~~}~}}~~}}~}~~~~~~~}~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~~~}}~~}~~~}~}~~~~~~}~~~~}~~~~~}}~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~}~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~}~}~~~~~~~~~~}~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}|~~~~~~}~~}}~~~}~~~~~~}~~~~~~~~~~}~~}~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~}~~~~~~}}~~~~~}~~~~~~~~~~~~~~}~~~|~~~~~~|}}~}~~~}~}}~}~~~~~}}~~}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~}}~~}~}~}}~~~~~}~}~}}~~~~}}~}~~~~~~~}~|~}~~~}}}~~|~~~~}~~}}~~~~~~~~}~~~}~}}~~~~}~~~~~~~~~}~~~~~}~~~~~~}~~~~~~}}~~~~~~~~}~~~}~~~}~~~~~~~~~~~~}}~~~}}~~~}}~~}|~~~}~}|}}~~~~}~}}~~~~~~}~}~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~|~}~~~~~~~~~~}~~~}~}~~~}}~}~~~~~}~~~~~~~~~~~~~~~~}|}}~~~~~~|}~~~}~~}~~~~}~~~~~~}~}~~~~~~~~|~~}~}~~~~~~}~~}~~~~~~~}~}~~}~}~|~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~~~}~~}}~~~}~~}~~~~~~~~~~}~~~~~}}}~~|~~~~~~~~}~~~~~~~~~}}}}~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~}~}}~~~}~}~~~~~~~~~~~~|~~~~}}~~~~~}}~}~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~}~}~~~~}}}~~}}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~~}}}~~}}~}~}~~~}~}~}~~~~~~~~}}}~~~~~~}}~}~~~~}}~}~|~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~~}~~~~~}}~~~~~~~}~~~~~}}~~~~~}~~}~~~~~~~}~~}~~~}~}}~~~~~~~}~~~~~}~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}}}~~~~}~~}}~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~}~}}}~~~}}~~}~~~}~~~~~~~}~~~}~}}}~}}~~~~}~~~~~}~~~~~}~~~~~}~~}~~~~}~~~~|}~~~~~~~}}}~~~~}}~~}~~}~~~~~~~~~~~~~~~~}}~}~~~}~~~~}}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~~~~~~}}}~}~~~~~~~~~~~~~~~~}}~~~~~~~}}}}~~~~~}~~}~~~~}~~~}~~~~~~~~}~}~~~}~~~~}}}~}}~~~~}}}~~~~~~~~~~~~~}}}~~~~~}~~}}}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~}}~}~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~~~~}}~~~~~~~}~~}}}}~~~~~~}~~~}~}}~~~}~~~~~}~~~}}~~~}~~~}~}~~~~~~~~~}}~~~~~~~~~}~~~~~}~}~|~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}}}}~~~}~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~~~~}~~~~~}~~~~~}~~~~}}~~~}~~~~~~~}~~~~~~~~~}~}}~~~~~~}}~~~~}~~}~~~~~~~}}}~~~}~~~~}}~}}~~~}~~~}~~~~~~~~}~~}~~~}}~~~}~~~~~~~~~~}}~~~~~~~}}~~}~~~~~~}~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~}~~~~~~}~~}~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~}~~~~~}~}~~~~~~~~}~~~~~~~~|~~~~~|~~}~}}}~~~~}~~~~~~|}}~~~}}|~~~~~~}~}~}}~}}~~~~~~~~~~~}}~~}~}~}~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~}~~}~~}~~~~~~~~|}~~}~}~~~}}~~~}}~~~~}~}~~~~~~~~~}~~~~~~}~}~~~~~~~~~}~}~~~~~~~~~~~~~~}}~~~~}~~}~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~}~~~~~~~}~~~~~~~~}~~}}}~~}}~~~~~~~}}}~~~~~}~~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~}~~~~~~~}}~~}~}~~~}~~~~}~~~~~~~~}}}|}~~~~~~~}~~}~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~~}~}~~}~~~}~~~}}~~~~~~~}}}~~~~~}}~}}~~}~~~~~}~~~~~~~~}}~}}~~}~~~~~}}~}~~~~~~~}~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~}~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~~~~}~~~~~~~~}~}~~~~~~~~~~~}~~~}}}~~~}~}}}~}~}~}~}~}}}~~~~~~}~}}}~~}~}~~}~~~~~~~~}}~}~~~~}}~}}~~~~~~~}}}~}~~}~~}~~}~~~~~~~~}~}~~~}~}~~~~}}~~~~~}~~}~}~~~~~~~}~~~~~~~~}~|~~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}}~}~}~~~~}~~}}~~~~~~~~~}~~}~~~~|}~}~}~~~}~~}}~~~~~~~~}~~}~}~~~~~~~~}~~~}~~|}~~~~~}~}~~~~~~~~}~}~~~}~~~~~~}~~|~~}~~~~}~}~~~}~~~~~~}}}}}}~~~~~~~}}~~~~~}~~}~}~~}~~~~~~~}~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~}}~~~}~}~~}~~}~~~}~~~~~~}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}}}~~~}~~~}~~}~}~~~~~~~~~~}}}}~~}~~~~~~~}}}~~}~~~~~~}}}~~~~~~~~~}}~}~~~~~}}~~~~}~~~~|~}~}~~~~}~~}~~~~~~~}~~~~}~~~~~~~}}~~}~~~}~~}~~~~~~~~}}~~~~~}}~}~~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~}}~~~~}}~}~~~~}~}~~~}~|}~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~~~~}~~~}~~~~~}~~}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~}~}~~~}~~|~~~~~~}~~}}~~~~~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~~~~~~~~~~}~~~~~~~}~~~~~~~~~}~~~~~~~~~}~}~~~~}~}~~~~~}~~~~~}}~~}}~~~}}~~~}~}~~~}~~~~~}}~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~~}}~~}~~~~}~~}~~~}~~~~}~~}~~}~~}~~~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~}~~}~~~~}}~~}~~~~|}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~}}~}~~}~~}~}}~~~}~~~~~~~~~~~~}~~~~~~~~}}~}~~~}~}~~~~~}~~~~~~~~~~~}~~~~~~~~}}}}~|~}}~~~~~~~~}}~~}~~~~~}~~~}}~~~~~~}~}~~~~}~~}~~~}~}~~~}~~~}~}~~~~}}~~~}~~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~~}}~}~~~~}~~}~~~}~~~~}~~~~~~~~~}}~}}~~}~~~~~~~~~~~~~}~~~}}~~~~~~}}~~~~}~~~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~}~~~~~}~}~~~~}~~~~~~~~~~~~}~~~~}}~~~}~~}~}~~~~~~~~}~~~~}~~~~}}}}}~~~~~~~~}}}}~~~~~~}~}~}}}}}~~~}~~~~}~~~}~~~~}~}~~}}~~~~~~~}~~}~~~~~~}}~~~~~~}}~~}~~~~|}~}~~~~~~}~}~~~~}~}~~~~~~~~~~}~~~~~~|~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~}~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~}~~}~~~}}~~~}~~}~~~}~~~~~~~~|~~~~~~~~}~}}~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~}~}~}~~~~~~~~~}}~~~~~~~~~}~}}~}~~}~}~~~~}~~~}~}~~~}~~~~~~~}~}}~~|~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}}~}~}~~~~~~~}}~~~~}}~~~}~~}~}~~~~}~~}~|~~~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}}~~~~~~~~~}}~~~~~~~~~~~~}}~~~}~~~}}~}~~~~}~~~}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~~}~~~~~}~~~~~~|~~~~~~}}~~~~~~~}~~~~~}~~~}~}~}~~~~}~~}~~~~~}~}}~~~~~~~~~~~~~~~~~}}}~~~}~~~}~~}~~~~~~~}~~}~~~~~}~~~~~~|~~~~~~}~~}~}~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~}}~~~}~~~~~~~~~~~}~~}}}~~~~~}~~~~}~}~~~|~~}~~~~}~~~~~~~~~~~~}~~~~~}~~~}~~~~~~}~~~}}~}}}~~~~~~~~~}~}~~}~~~~}~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~~~~}}}~~}~~~~~~~}~~~~~~~~}~~}}}~~}~~}~}~}}~~}~~~~~~~~~~~~~}}}~~~}}~~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~|~~~~~}~~~~~~~}|~~~}}~}}~~}~~}~~~~}~~~}~}|~~~~~~~~~~}~~~~~}}~}}}~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~}}~~}}}}~~}|}~~~~~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~~~~~~~~}}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~}}~~}~~~~}}~~~~~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~}}~~~~~~}~~~~~~~~~}}~~~~~~~~~~}~}~~~}~~~~~~}~}}~~}~~}}~~~~~~}}~}~~}~~~}~~}~~~~~~~~~~~~~}~~}}~~~~~~}}~}~~~~~}~}~~~~}~~~~~~~~~}~}}~~~}~~~~~~~~~~|~~~~~~~}~~}~~~~~~~}~~}}~~~~~~~~}}}~~~~~~~~~~~~}~~~}~}~~~~~}~}~~~~~~~~~~~~~~~}~~~~}}~~~~~}~~~}~~~}~}~~~~~~~}}}~}}~}~~~~}}}~~~~}|}~}~~}~~}}~~}}}~~~~~}~}~}}~~~~~}~~~~~~~~~~~}}~~}}~}~~}}~~}~~~~~~~~~~~~}~~~~~~~~~}}}~~~~}~|}}~}~~~~}~~}~~}}~~~~~~}~~~~~~~~~}}~}~~~~~~}|~|}}}~}}~~~}}~~~~~~~}~}~~~~~~~~}~}~~}~~~~}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~}~~}~}~~~~~~~~}}~~~~~~}~}~~~~}}}~}~~~~~}~~~}~~~~~~~~~~}~~~}}~~}}}}}}}~~~}}}~~~~~~~}~}}~~~~~~~~~~}~}~~~}~~~~~}~~~~}~~~~~}}~~}}~~~~~~~~~}}~}~~~~~}}~~~~~}~~~}~}~~~~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~~~~~}~~~}}~~~~~~~~~~}~~}~~~~}}~~~~~~}~~~~}}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~~~}}~~~~~~|~~~~~~~~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~}}}~~~~~~~}~~~|~~~~}~~~~~}~~~~}~}}}~}~}~~~~~~~~}}~~~~~~~}~}~}~}~~~}}~~~~}~}~~}|~}~~~~~~}~}~}~~~~~~~~~~~}~~}~~~}}~~~~~~~~}~~}~}~}~}~~}~}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~~}~~}~}~~~~~~~~~|}~~~~~~}}~~}~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~}~~~~~~~}~~~~~}~~}}~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}}|~~~}~~~~~~~~~~}~}}~~}}~~~~~~}~~}~}|~~~}~~}}~}}}}}~~~~~~~~~~}}~|}~}~~~~}~}~|~}~~~~~}~~}~}~~~~~~~}~~}}}|}~~~}~}~~~~~~~~~~~~}~}}~~}}~~~~}}}}~~~~~~}~~~}~}~~~~~}}}~}~}~~~~}}}}~~}~~~~~}}~}}}~}~~~~~|~~~}}~~~~}}~~~~~~}|}}~~~~~~~~~~~~~~~}}~~~~}}~}~~~}}~~}~~~~}}~~}}~~~~}~~}~}~~}}~~~~~~}~~~~~~~}~~~~~~~}~~~~~~}~~~~~}}}~~~~~~~}}~~~~~~~}~}}}~~~~}~~~~|~~|~~|}}~~}~~}~~~~}}}}}~~~~}}~~~}~~~~~~~~}|}}~~~}~~~~~~~}~}~}}~~~~}~}}}|~~}|}~~~~}}}}}|}~~~}~~~~~}~~~~~~~}|~~~~}~~~~}}|}~}~}~~}|~}}~~~~~}~~~~}}~}~~~}~}~}}|~}~~}~}}}}~}|~}~~}~~~~~~~~|}}~}}~~~~~~~~}~~}~}~}~}}}}}}~}~~}}~}~~~~}~}~~~~~~~~~~}}~~~~}~~}}}~~~~}~}~~~~~~~~~~~~~~}~}~~~~~~~}~}~}~~~~}~~~}}~~~~~~~~}~~}}}|}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~}~~~~~~~}~}~~~~~~~~~}~~}}}}~}}}~}}~~~~~~}~}~}~~}~~~~~}~~~~~~~~~~}}~}}~~~}~}}}}~}~~}~}~~}~~}}~}}~}~~|~~~~~~|~~~}~~~~~~~}~}~~~~~~~~}}~~~}~~~}~~~}~}}~~~~}~~~~|}~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}~~}~~}}}}~}}~}~}}}~~~~~~}~}}}~}}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~}~}~~~~~~~~}~~~~~~~~~}~|}}~~~}~~~~~~~~~~}}~}~~~~~~}}~}~~~~~~~~~~~}}}}~~~~~~~~~}~~~~}}~~~~~}}~}}~}~~~~}}~~~|}}~}~~}~~~~}~~~~~~~~}~}~}~~~~~}}}}~~~|~~~~~~~~~~~~~}~~~~}}~~|~~}~}}~~~~~~~}}|}~}~~}~}~~}}~~~~~~~~}~~~~~~}~}~~~~~~|}}~~~~~~~~~~~~}}~~~~~~~~~~~~~}~}~~~~~~~}~~}~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~}~~}~~}~~~~~~~~}~}~~}~~~~}~~}}~~~~~~}~~~}|~}}~~~~~~}~~}~}}~~~}~~~~}}}~~}~}~~~}}~}~}~~}~~~~~~|~~~}~~~~}}~~}}|~~~}}}|~~~}~~~}~~~}~}}~~~}}~~~~}}~~}}~~~~~~~~~}~}~~~~}}}~}~~}~~|~~~}}}~~}}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}~~~~}~}}~}}~}~~~}~}~~~~~~~}~~}~~~~~~~~}}}~~~}~}~~}~}~~~}~~~}}~~~~~~~~}~~~|~~~~~~~~}~}~}~}~~}}}}~~~~~~~~~~~}}~~~~}~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}}~~~~~~~}~~~~~~~~~~}~~~~~~~}~~}~~~}~~}~~}~~~~~~}~}~}}~~~~~}~~}~~~}~~~~}~}~}~~~~~~~~}}~~~~~~~}~}~}}~~~}~~~}~~~}~}~~~~}~~~}~~}~~~~}~|}}~~~}}~}~~}~}}~~~~}~~~~~~~~~~~~~}~~~~}}}|}}|~~~~~~}}}~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~}~~~}~~}~~}~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~}~~}~~~~~~~~~~~|~~}~~}~~~~}~~~}}~~~~~~}}~~~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~~}~~~~~}}}~}~~}~~}~~~~~~~}~~~~}}}|~~~~~~}~~}}}~~~~~~}~~}~~}~~~~~~|}~~~}~~~~~~~~~~}~~}~~~~~|~~}~}~}}~~~~~~~}~~~~~~~~}}~}~}}~~~~}}~~}~~~~~}}~~~|~~}~}|~~~~~~}~}~}~~~}~~}}~}~~~~~~}}}~~}}~~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~~~~~~~}~~}}}~~~~~~}}~~~}~~~~~~~~}~~~~~~~~~~~~~}}~~~~~}~{~~}~~~~~~~~}}~~~~~~~}}~~~~~~~}~}~~~~}~}~~~~~~~~~}}}}}}~}~~}~}~~}~|~~~}}~}|~}}~|}~~~~~}~}}~}~}~~~}~}~~~|~~~~}~~~~~~}~}~~~~}~~~}}~~}~~~~~~}~~}}~~~~}~~~~~~~~}}~}~~}}~~}}~}}~}~~~~~~~}}}~~~~~~~}}~}~~~~~~~~~~~~~~~~}~~~~~}}}~~}~}~~}~~}}}}}~~~~~~}}}}}~~~~}~~}}}~}~}~~~~}}}~}~}~~~~~}~~~~~~~~~~~}}~}}~}}~~~}~}~}}}~~~~~~~~}|}~~~~~~~~}}~~~}~}~~~~~~~~~~~}}}~~}~~~~|~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}}~|~~~~~~~~}~~}}~~~~~~~}|~~}~~~~}~~|~~}~~~~~~}||~}}~~~~~~~~}~}}~~~~~~~~~}}}}~~~~~~~}~~}}}~~~~~~}~}~~~~}~~~}}~~}}}~~}~}}~}~~~~~~}~~~~~~~~~~~~~~~}~}~~~}}~~}~~~~}~}}~}}}}}~~~~~}~~}}~~~~~}}~}}~}~}~~~~~}~~~~~~~~~~~~~~}~}|~}~~~~}~}~}}}~}}}}}~~~}~~~~~}~}~~~~~}~}~}~~~~~}~}~~~}~}~~~~}~~~~~~~~~~}~~~~~}~}~~~~~}~}}}}~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~|}~}}}|~~~~~~}|}~~~~~~~~}~}~~~~~~~~~}~~|~~~~~~}~~}~~}~~~~}~~~~}~~~~~~}~~~}}~~}~}~~~~~~~}~}}~~|}}~{~~~~~}~~~}~~}~~~~~~}~~~~~~~}~}~~}~~~~~~}}}~~~~~~}~~~~}~~~~~~~~~~~}~~~~}~}~~~~}~~~}~~~~}~~~~~~~~~~}~}|}~~~~~~~~~}~~}~~}~~}~}~~~~}~~~~~}}~}~~~~~}~~~}~|~~}~~}~~}~~~~~~~~~}~~}~~~~~~~~~~}}~~}~~~~~~~}}~}}}~~}}~~}}|~~}}}}~~~~}~}~~~}~}~~~}~}}~}}~~~~~~~}~~}|}~}}~~~~~}}}}~||~}~~~~~|}~~}}~~~~~~~~~~}~}~~~~~|~}~}}}~~}~}~~~}}}~~}~}~}~}}~~~}}}~~~~~~|}}}}}~~~~~}~~~}}~}~}~~~~~~~~}~~}}~~}~~~~~~~~}}~}~~~~}}}~~}~~~~~~~}}~~}}~~~~}~~~}}}~~~~~~}~~~~~}~~~}~}}~~~~}|~~~~~~~~~~~~~}|~~}~~~~~}~}~}~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~~~}~~}~~~~~~}}~~}}~~~~~}~~~~~~}}~~~}~~~~}~~}~~~~~~~}~~~~}}}}~~}~~}}~}}}~~~~~~~~~|~~}}~~~~~~~}}}}}}~~}}~}~~~~}~}~~}~~~~~~~~}~}~}}}~~~~~~~}}~~~~}~~}~~}~~~~~~~~}~}}}~}}~~}~~}~~~}}}~}~~~~~}~}~}}}~~~~}~~~~~~|~~~~~~~~}~}~~~~~~}~}}~~~~~~}~~}~~~~}~~~~}~~~~~~}~~~~~~~}~~~~~~}}~~~~~~|~~|}~~~~}~}}~~}~~}}~}~~~~~~}}~~~~~~}~~~~~~~~~~~~~}}~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~~~}}}~~}~~~~~~|}}~~}~~~}~~}~}~~~~~~}~~}~~~~}}~~~~~|~}~~}~~}}~~~~~~~~~}~}}}}}~~}~}}}~~~~~~~~~}}~}|~~~~}~~~~}~~~~~~~~}}}~~~~~~~}~}~~}}~~~|~~}~}}~~~~~}~}~~}}~}}~~~~~}~}}}~}~~~~~~~~~~~~~~~~}~}~~~~~}~}~~|}~~~~~~~~}~~}~~~~~~|}~~~~}~~~~}}~~~~~}}~~}~~~~~~~~~}~}~~~~~}~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~~~~~}}|~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~}|~~~~|}}}~~}~~~~~~}}}|}~~~}~~}~}}~~}}~~~~~~~~~~~}~}~~~~~~~~}}~~~}~|}~~~~~~}}}}~~}~~}~~~~~~}~~}}~~~~~~}~}}}~}~}~}|}~~}~~~~~~~}~}}~}~~~~~|~~~}~|}}~~~~~}~~~~~~~~~}~}}}~~}}~}}}~~~~~|~}}~}}}~~}~~~~~~~~~~~~~~~}~}}~}~~~~~|}}~~}~~~~~~~}}}~~~~~~~}~}~}}~~~~~}~}~~~~~~}}}~~~~~~~}~~}~}~~~~~~~}~~}~~~}~~~~}}}~|~~}}~}~~~}~}|~}}~~~~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~~~~~~~~~~~~~~~}~~~~~~}~}}}}~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~|}}}}~~~|}~~~~}}~~~~~~~~~~~|~~~~}~~~}}}~~~~~~~}~}~~~~~~}}~}}~~}~~~~~~}}~}~~~~~~~~~}}~~~~~~~~~~~}}~}}~~~~~~~|~~~~~}~}~~}}}~}~~~~~~}}}~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~|~~~~~~}~~~~~~}~}~}~}}~~}}|}~~~~~~~~~}}}~}~~~~}~}~~~~~~~}~~~~}~}~~~}~}~}~|~~~~~~}~~~~~}}~~~}~}}~}}~~~~~~}}}~}~}~~}~~~~}}}}}}}~~~~~~~}~~}}~}~~~}~~~|}~~~}}~~~}~~~~~~~}}~~~~~~}}}~~}~~}~~~}}}~~}}~}~~~}}}~}}~~}~~}}~|}~~~~~~}}}~~~~|~}}~}~~}~}}~}~}}}~~}~~~}~~}}}~~~~~~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~}~~}}}}~~~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~~~~}|}~}~~}~~~~}~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~}~~~}~~~~~~}~}~}}}}}~~~~}~}~}}~~~~~~~}}~~~~~~~~~~}}~}~~}~~}~}~}~~}}}}~}}~~}}~~~}}|~~}~}~~~~~}}}}~}}}}~~~~~~}}}~~}}~~~~~~~~~}~~~~~~~}}|}~~~~}}~~}}~}~~}~~~~~}}}~~~~}~~~~~~}}~~~~~}~~~~~}}}|~}~~~}~}~}~~~~~}~}~}}~~~~~~~~~}~}}~}~~~~~}}~~~~~}}~}~}~~}~~~~~~~}}~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~}}}~~~}~~~}~~}}~~~}}~~~~~~~~~~~~~~}~~}~~}~~~~~~~~~~~~~~~}}~}~~~~~~~~~}}}~}~}~}~~}}}}~~~~~~~~~~~~~}}~}}~~~~~~}~~}}~~}~~~~}}~~}~~~~~~~~~}~~~~~~}~~~~}}~}}}~}~~~~}~}}~~~~~~~~~}~}~~~~}~}~~~}}~~~~~~}~}~~~}~}~~~~}}~}~~~}~~~~}~~~~~}~~~}~~~}~~}}}}}~~~}~}}~~}~~~~~~~~}~~~~~~~~~}}}~~~~|~~~~~~~~~}}}~~~}}~}~~}~~~~~~~~}}~}~~~~~}~~~~}~~}~~~~}}~~}~}}}~~~~~~~~~~~}}~}|~~~~~~~}~~~~~}~~~~~~~}~}~~~~~~~~~}~~}~~~~}~~~~~~~}}~~~~~}~~~~~}}~~}}}~~~}}~~}|~}~~~~~}~~}~~~~~~~}~~~~~~~~}}}~~~~}~}~~}}~}|}~}~~~~~~~|~}}~|~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~}~~~}}~}}{~~~~~~}~~~}}~~~~~~}}~}~}}}~~~~}}}}}~|}~}~~~~~~~}~~~~~~~~~~~~~~}}}~~~}~~}~~~~}}}~~~{~}~|}~}}~~~}}}}}~}~~}}~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~}}~}}~~~~~}~~}}~~~~~~~~~~~~~~~~~}}~}}~~}|~~|~}~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}~~}~~~~~~}}~~}}}~~~~~~~}}~}~~~~~~~~~~}}~~~~~}~|~~~~~}}~|}~~~~~~~~~|~~}~|~}~~~~}~~}}|~~}}~}|}}}~~~~~~}~}~~~~~}~~~~~~~}}~~~~~~}}}~~~~~~~}~}~~~~~~|}}~}}~~}~~~~}~~~~~}~~~}~~~}~~}}~~}~~~}~~~}~~~~~~}~~~~~~}}~~}~~~~}~}~~~~}~|~}~}}~~}~~~~~~~}~}~~~}~}~~~~~~}~~}}~~~~~~~|~~~~~~~~~~}|~~~~~~~}~~~~~}}~}~}~~~}~}~}~~~~}}~}|~~~~~~}}~}~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~}}~}~~}}~~~}}}~~~~~~~~}}~~~~}~}~~}~}}~|~~~~}~~~~~~~}~~~|~~}~~}}~}~|}}}~}}~~~~~~~~~~}}}~}~}~~~~}}}}~}~~~~~~}~}}~~~~~~~~~}}}~~}~~}~~~}}~}~~~}~~}~}~~}~~|~~}~~~~}~~}~~~~}~~~}}~}}~}~~~}~~}~}~~}~~}~~~}~~~}}~~~~~~~}}~~~~~}~~~~|~}}~~~~~}~~~~~}~~~~~}~~~}~~~~~~~}~~~~~~}~~}~~~}~~~~}}}~~~~~~~~}}}~~~~~~~}}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~}}}~}~~~~}}~~}}}~~~~}}~}}~~~~~~}~}}~~}~~~~~~}~}~~~~~~}~~~~}~}}}}~~~~~}~~|~~~~}~~~~}}~~~}|}}~~~~~~~~}~~~}~~~~~~~~~~|~~}}|~~~~~~~~}~}~}~~~~~}~~}}~}}}~}~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~}~}~}~~}~~~}}~~}}}~}~~~~~~~}~}|~~|~~~~|}~~}~}~~~}~}~}~~}}}}~~~~}}~~~~~~~}~~~}}~~|}~~~~~~}}~}~~}~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}~~}~~~}~}}}~}~~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~~~}~~~~}}~~~}}~}~~~~}~}}~~~~}}~~~~}~~~~~~~~}~~~}~~}}}~~~~~}}~}}~~~~}~~~}}}}~~~~}~~~}~~}}}~~~~~~~~~}~}~~~~}~}}}~~}}}~}~~~~~~~~~~~~~}}}}~~~}~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~}}}}~}}}}~~~~}~~~~}}|~}~~~}}~~}~~}~}}~~|~}}~~}~~~~}~~~~~}~}~~}~~}~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~}}}~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~}}}~}~~~~~~~~~~}~~~~~~~~~~}~}~~~~}}}~~~}~~~~~}~}~}~}}~~~~~~~}~}~|}~~~~~~~~}}}~~}~~~~~~~~}}~~}}}~~~~~}}}}~~~~~~}~}}}}~~}}~}~}~~}}}}~~~}~~}~~}}~~}~}~~}~}~~~~~~~~}~}}|~}~~~~~~|~}~~~}~~~~~~}}}}~~~~~~}}}}~~~~~~~~}}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~~~}~~~}~}~}~~~~}~~}|~}~~}~~~}~~~~~~~~~~~}~~}~~~}~~~}~~~~~}}~~}~}~~}~|~}~~~~~~}~~~~~~~}~}~}}}}~~~~~}~}}}~}~~~~~~~~}~~~~~}}~~~~~}~~}~~}}~}~~~~~~~}~~}|~~~~~}~}}~}~~~~~}|}}}|~}}~~}~}~}}~~}~~~~~~~~}~~~~~~~~~~~~}~~~}~}~}~~~~~~}~~~~}}}~}~~~~~~~~}~~|~~~~}~~}~~~~}|}~}~}~~~~}}~}~~~~}~~~}}~~}}}~~~}~~~~}~}~}}~~~~~~}}~~}}~}~~~}}~~~~~}}~}~}}~~~~~~~~~~~~~~~~~|~}~~}~~~~~~}~~}~~}~~}~}~~~~}~~~~~~}~~~}~}~~~~~~}}~|~~~~}~~}~~~~~}~~}~~~~}~}~~~~~~}}}~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~}}}~~~}~~}}}~~~}~~}}}}|}~~~~~~~~~}~~}}~}~~~~~}~}~}|~~~~~~~~~~}}}}~~~~~~~~}~}||~}~~~}~~}}~}}~~~~~~~}}}~~}}~~~~~~~}~}}}}~~~}~}~}}}~~}~~}}~~~~~~~}~}~~~}}}~~~~~~~~~~}|~~}}}}~~~~~}|~}~}|}~~~~~~~~~}~|}~~~~~~~}~~|~~~~}~~~~~}}}}}}~~~}~~}}}}~~~~~~}~~}~~}}}}~~~~~~~~}}}~~~~~}~~|~~}}~~~~~~~~}}~}~~~~~}~}~~~~}~~~~}~}~~~}~~~}~~}~~}~~~~~}~}~~~~~~~~~~~~}~}~~}~~~~~~~~~}}~}~~~~~~}~~~~~~}~}~}~~~~~~~~~}~}}~~~~~~~}~~}~~~~}~}~}}~~~~~~}~}}~}}}}~~~~~~~}~}}}}~~~~~~~}~}~~~~~~~~~}}~}~~~~~~}}~}}~}}~~~~~~~~~}~~}~~~}~~~~~~~~~~}}}~}~~~~~~}~~~|~}}~~~~~~}~}}}~~~}}~~~}~~~~~~~~~}}~~}}}}~~~~}}~}~~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~}~~}~}~~~~~~~~~}~}}~~~~~~~}~~~~~~~~~}~~~~}~~}}}}~~}~}~}~~~~~~~~~~}~~}~~~}|}}~~~}}~}~~}~~~~~~~}}}}~}~~~}}~~~~}~~~}~~~~~}~~~}~|}~~~~}~~~~~~}~~~}}~~~~~}~~~}}}}}}~~~~~~}~~~~~~~~}~~~~~}}}~}~}}~~~~~~}~}~}}}}}~~}~}~|~}}~}~~~~}|}~~~}~~}~}~}~}}}|}}|~~~}~}~}}~}}~}~}~~~~~~}}~}}}~~~}~~}~|||~~~~~}~~}~~}}}|~}}~}}~}~~}~~}~~}|~~}}}~~}}}}~~|~~~}}~~~~}}}~}}|~~~~~~~}}~}}~}}}~}|~}}}}}~}~~~~~~}}}}}~~~}}~}~~}~~~~~~}}}~~~~~}}~~~}~~~~~}}|~~}~~~~~~~}~}}~||}}~}}~~|~}}}~~}~~}}~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~}}~~~}~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~}}~~~~~}~}~~~~~~}}~~~}~~~~}~~}||}~~~~~~~}}}~}~}}}}~~~~~}~|~}}~~}~~~}~}}~}~}~~~}~}}~~~|~~~~~~~}~}}~}}~~~}~}}}~}~~~~~}~}}~~~~}~~~}~}}}}~~~~}}}}~}~}~~~~}~~~}}}~~~}}}}~}~~}}~~~~}~}~}~~~~}}}~}}~~~~~~~~~}~~}~~~~~~~}~~~~}}}~~~~}~}}}~~~}~~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~}~}~~~~}~~}~~~~~~}}~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}~~~~}~}~~}~}~~~~~~~}}}~~~~~}~~~}}|}~~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~}~~}|}}}~~}~~}}~~~~~~~~~~}}|}}~~~~}~~~~~}}}~}}~}~~}|~}}}~~~~~~}~~~}~}~}~~~~~~}~}~~}~}}~~|~~~~~}|~}~~}}~~~}~~~~~}}~}}~~}~~~}}~}~~~}~~~~~~}~~~}~~~}~~~}}}}~}|}}}~~~}}}}~~~~~~}~~~~|~~~~}~~}}~}~~~~~~~~~~~~~~}~~~~}~~~~}}~~}~~~~~~~~~~~~~~~~}~}~}}}~}~~~~}~~}~~~~~}}~~~~|}~~~~~}~~~}}~}}}}~~~~~~}}~~}~}~~~~~~~}~}}}~~~~~~~~~}~}~~~~~~~~}}~~~~}~~~~~~~~}~~}~~~}~}~~~}~~~}~~~}~}~~~~~~}~|}|~}~}~~~~}}}~}~}~~~~~~}|}}~}}~~}}~~~}~~~}~~~~~~}}~}~~}}}~~~~~~}~~~~}~~}~~~~}}~~~}~~~}}~~~~}~}}~~~~~~~~|~}}~~~~}~~}}}}}}~~~~~~}~}}~}~}~~~~~~~}}~}~}~~~~~~~~}~~~}}~}~~~~}~~~}~~~~~~~~}}}~}~~~}~}~}~~~~~~}~}~~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~}~~}}~~}}}~~}~~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~}}~}}~~~~~}~~~}}~~~}}}~~}}~~~~~}~~}}}~~~}~~}~~~~}}~}~}|~~}~~~}}~}~~}~}~~~~~~~}~~~~~~~}}}~~~}~~~~}~}~}~}~~~~~~}~}}}}~}~}~~~~}~~}}~~~}~~~|}|}}~}~~~~~}|}}~}~}~~~~~~}}~}}}}|}}~}~~~}~~}~~}~~}}~~}~~~~}~~~~~~~}}}~|}|~~~~~~}~}}}~~}~~~~~~~~~~}~}}~}~~}~}~}}}~}~~~}~~~~~~~~~~}}~}}~~~~~~}~}}~~~}~~~~~~}}~~~~~~~}}}~~~~~~~~~~}~~~~~}~~~~~~}~~}~}~~~}}~}~~~}~~~~~~}~~~~}~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~}}~~}~~~~~~~~}~~}}}~~~~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~}}}~~}}~~}}|~}~~~~~~~~}~}}|}~~}}~~}~~}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~}~}~}~~~~~~}}}}~~~~}~}}~}~}~~~~}~~~~~~~~}}~~~~~}}~~}|}~~~~~}~~~}~}}~}~~~~}}}}~~~~}~~~}~~~~~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~}}}~~~~}~~}}}}}~~~~~}~}}~~}~~}}~~}}}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~}~}~~~~~~}~~~|~~}~~~~~~~~~}~}}~~~}~~~~}|~~}}}~~~~~~~}~}}~}~~~}~~}}}}}~~~~~~}~}~~|~~}~~}}~}~}}}}}}~~}~~~}}}~}~~}}~~}~~}}}~~~~~}~~~}~}}}}|~~~~~~~~~~}~~~}}~~~~~~}~~~~~~}~~}~}}}~~~}~~~~~~~}~~}}~}~~~}~~}}}|}}}}}~|}}~}}~~}~}~~~~~~|}}}~|}}}~~~}~~~}~}~~~}}}~~}}}~}~~~~~~~~~~~~~~}}~~~}~~}~~~~~~}~~~~~}|~}~~~}~~~}~~}}}~}~~}~~~}~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~}~}~}}~~~~~~~~~~~~}~~}~~}}}}~~~~~~}~~~}}~~~~~~~}~~~~~~~~}~~}~}~}~~~~~}}~}}}~|~~~~~~~~}~~~}~~~~~~~}~}|~}}~~~~~~~~~}}~}~~~~~~~}}~}~~~~~~}}~}}~}~~}}}~}~~}}}~~~~}~}}~}~~~~~~~~}~~~~~~~~~~}~~}~~}}~}~~~~~~}~~|~}~}~~~~~}~~~~}~~}}~~}~~~~~~~~~~~~~~~~}}~~~}}}~~~~}~~~~~~~~~~~~}~~~~~}}~~~}~}~~~}~~~~~~~}}}}}~|~~}~~~~~}}}~~}~}~~~~~~~}~~~~~~~~~}}}~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}}}}~~~~~~}~~~}~~}}}~}}~}~~~}~~~}~~~}}~~~}}~}}}~~~}}}~~~~~~~~~~~~~}~}}}~~}~}~~}}}~}}~~~~~}}~~}~~}~~~~}~~~~~}}}}}~~~~~~}}}}~~~~~}}~~~~~~~}~~~}}~~~|~}~}~~~~~}}}}}~~~~~}~~~}}}}~~~~~~~~~|}~}~}~~~~~|}~~~~~}~~~~~~}~~~}~~~~}}~}~~}~~~~~}~~~~}~~~}}~~~~~~}~}~~~}~~~}~~~~}}~~~~~~}~~~~~}~~}~~~~~~~~~~~~~}~~~~~~}~~}}}~~~~~~~~~~~~|}~~}~~}~~~}~}~~}~}~~}~~~~~~}~~~~}~}~~~~~}}~~~~~~}}~~~~~~}}}~~~}~~~~~~~}~~~}~~}~~~~}~}~}}}~~}~~~~~~}~}~~~~}}~}}~~}}~~}~}~}}~~~~~}~}}~~~~~}~~~}}}~}~}}}~}}}~~~~~~}~~~~~~}~~}~~~~~~~~}~~}}}~}~~}}~~~}~~~}}~}~}}}}}~~~~|~~}}}}~}~~~}|}~}~}~}~~~}~}}}~~}}~}~}~~~~~}~~~~}~~~~~~~~}~~}}}~}~~}~}~~~~}}~~~}~~}}~~~~~}~~}~}~~~~~}~}~}~~~~~}~}~~~}~}}~~~}~~~~~~~}~}~}}~~~~~}~|~~~}|~~~~~~~~~~~}}~}~~~~~~}~}}~~}}}}~~~~~~~~~~~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~}~~~~}~}~~~}~~~~~~}~~}~~~~~~~~~~}~~~~~~}}~}~~}}~~~}~~}}}}~~~~}~~~~}~}}~}~~~}~~~~~}~}~~~~~~~~~}~~~~~}~~~~}~~}}}}~~~}~}~}}}}}}~}~~~~~}}}~}~~~~~~~~~~}}}|~~~~}}~}~}}~~~~~}}~}}}~}~~~~~~~}~}}}}~~~}~~~~~}~~}}}}~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~}}}~~~~~~~|~~~~~~}~~}~~~~~~}~}~~~~}}~~}}~}~~~~~}~}}}}}}~~}~~}~~~}}}~~~~~~}}~~}~~}~~~~}}~~~~~|~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}}~~~~~~}~~~~~~}~~~~|~~~~}~}~}}~}~~~~~~~}~}}}}~}}}}~}}}}}}~~~~~}~}~~~~~~~~~~}~}}}~}~}~~~}}|}~}~~}~~~|}~}~~~~~~~}}~~~}~}}}~~}}~}}}}}~~~~~~}~~~~~~~~~~~~}~~}~~|~~~}}~~~~~~~~}}~}~~~~~~~~~~~}}}}~~}~~}}~~}}~~~}~~}~~~}~~~~}~}~~~~~~~}~~~~}~}~~~~~}~~}~~}~~}~}~~~}~~}~~}}}~~~~~~~~~~~}}~~~}}~~~~~~~~~~}~~~~~~~~~~~~~}}~}~~~~~~~}~}~}}~~~~~~~~~~}}~~~~~}}}}~}~~~~}}~}~~}~~~~~~~~|~~~}~}}~~~}~~}~}}~~}~~}~~~~~~~}~}~|}}}}}~~~~~~}}}}}}~~~}}~~}~}~~~~}~~}}}}}}~}~~~~~~~~~|~}~~~}~}}~~}~}}}}~}~~}~~~~}~}~~}~~~~}}~~}~}}~~~~~~~}}}}~}}~~~~~~~~~~}~}~~}~}~~~}}~~~~~~~}~~~}}}~}~~~}~~~~~~~~~~~}~~~~~}~~}~~~}~}~~~~~~}|~~}~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~}}}~~~}~~}~}~~}~~~~~}}~}}}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~|}~~~~~~}~~}}~~}}}}~}~}}~~~~~~}}|~~~~~~~~~}~~~~~~~~~~~}~~}~~~}}~~~|}}~~}~}~~~~~~~}}~~~}}}}~~~~~~}~}~~~~~~}~~}~}~~~~}~~}~~~~~}|~~~}}}~~~~~~~}~}~~~~~~~}}~~}}~~~~~~}}~~~~~~~~~}~~}}~~|~~~}~~~}~~}}~}}~~~~}~}~~}~~~~~~~}}}}~~~~~~~}~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~}}~}~~~~~~~}~~}}~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~~~}~}}~~}~}~~~~}}~~}~~~~~~}~~~}}~~~~~~~}~~~~}~}~~~~}~}~~~~~~}~~}}~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~}~~|~~}~}}~~~~}~}~}~~~~~~}}}}~}~~~}~}}}~~}~~}~}}~}~~~~~}}~~~~~~}~~~}}~~|~~~}~~~~~~~~~}~~}}}}}~}~~}}~~}}}~~}~~}~}~~~~~}}~}}}~|}~~~}~~~~~~~}}}~~}~~~~}~~|}~}~~~~~~~~~~~~~~}~~~~}}~~~}~~~~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~}~~~~~}~~~~~~}}~~}~~~~~~~}~~~~}}~~~}~~~}~~~~~}~~~~~}~~}}~}~~}~~~~~~}}~}~}~~~~~~~~~~}~~~~~~}}~|}}~~~~}~~~}}}~~~~~~}~}}}}~~~}}~~}~~}}}~~}~~~~~}}}~~~~~~~~~~}~~}}~~~~~~}~}~~}~~~~~~~~}~}~~}~~}}~}}|~}|||~}~~}~~~~~}}}~}}}}~~~~~~|}|~~}~~~~~~~}}~}~}~~~~~~~~}|}~~~}~}~~~~~}~}}}~|~|~~}~|~}|~}}}~~}}~~}}|}|~~~~}}~~~|}}~~~~~~~~|~~}}~~}~~~~}}|}~~}}~}~~~}~~~}~~}~~~~~~}~~~~~~~~~~~~~~}~}}~|~~~~~}|~~}~~~~~}}~}}}}~}~~~~~~}~~}}~~}~~}}~}~}~~~~~~~~}~}~}~~~~~~}}~~}}}~}}~|~}~~}~~}}~~~~~~}|}}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~}}~~~}}~~~~~}~~~~}~~}}~~~}}}~}~~}~~~~~}~}}}~~~}~}}~~}~~~~~~~|~~}}}}|~~~~~}~~~~~~~~~~~~~~~|}}~~~~~~~}~~~~}~~~~}~~}~|~~~~~~~}~|}~}~~~}}}}~~~~~~~~~~}}~|~~}~~~~~}}}}}~}~~~}~~}}~}~~~~~~}~~~~~~~~}}~~~~~}~~~~}~~~~~~}~}~~}}~~}}~}~~}~}}~}~~~~~~~~}}}~~}|~~}~~}|~}}~~}~~}}}~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~}~}~~|}}~~}~~~~}~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~~}~}~}~~~~~~~~~~~}~~~}~}~}}~~~~}~}}~~~~~~~~~}~~~~~}~~~~}~}~~}}}~~~~}}~}}}~~~~~~~~~~~~~~~~~|}}~~~}~}~~~~~~}~}}}~~~}}~~~~~}~~~~~~}~}~~~~~}}~~}~}~~~~~~~}}~~~~}~~~~~~}}~~}~~~~~~~}}~}}~~}~|~~~}~~~~}}~}~~~~~}}}~}}~}~~~~~~~~}~}~}~~~~~~~}}~}~~~~}}~}}~~~~~~}}~}~|}}~}~~~~~~}}}~~~~~~~~}}~}~~~~~~~~}~}~~~~~~~}}~~~~}}~~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~~}~~~}~}~}~~~}}~~}}~~~~~~~~~|~~}}|}~~~~~~~}~}|~~~~~~}~~~}~~~~~~}~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}|~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~}}~~}~|~~~}~~~}}}~~~}~~~~~}}}}~~}~}~~~}}~}}~}~~~~~~~~}}~~}~~~~~~~~~|~~|}~~~~~~~~}}~}~~~~~}~}~}~~}}~}~~}}}~}}~~~~~~}|}~}|~~~~}}~}~~}}~}~}~}~~~}}~~~}~~~}~~~~|~~~~~~~~}~~~~}}~~~}~~~~}}~}~~~}~~~}~~~~}}~~~~~}}~}}}~~~~~~~~~}~~~~~~~~~}}~~}~}~}}}~}~~~~~~|~~~~~~}~~~~~}~~}}~~~~~~~}~}~~}~}}~~~}~}~}}~~~~~~}~}~~~~~}}}~~~~~}~~~}~~}~~~~~}}~}~~~~~~~~}~~~~}~~}~~~}~}}}}~~}~~~}}}~}}~~~~~}}}}~~~~}~~}~~~}}~~~~~~}~~}~~}~~|}~~~~~~~~}~~~~|}~~~~}}}}}~}~~~~~~~~~}}}~}~~~~~}}~|}~~~}}~~~~~~~~~}~}}~~~}~~~}~}}~~~}~}~}}~~~~}}~}~~~}}~~}~~}~~}~~~}~}}}}~~~~~~~}}~}}}~~~~~~}~~~}~~|~~~~~}~~~~~}~~~~}~~}~}~~~}~~}~~~}~~}~~~~~~~~~}~}~~}~~}~}~~~~~~}~~}~}}~}~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~}~}}}~~~~~}~}~}|}~~~}}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~|}}~~~~~~}~}|~~}~~~~~~~~}}}~~~~~}~~}}~~|}~~~~~~~~|}~~~~}~~}}}}}}~~}~~~}}}~}}}~~~~}~~~}~~}~}}}}~~~~~~}~}~}~~~~~}~~}}}|}~}}~~~~~~~}~}}|~}}~~~}~~~}~~~~}}~~}~}~}}}~~~}~~~~}}}}}~~~~~~~}~~}|~~}}~~}~~~}|}}}~~~~~}~~}}~}}}}~}~~~~~}~}~~}}~~~~~}~}~~|~~~~~~~~~}~}~~}}}~~~~~}~~~~~}~~}~~}~}~~}}~~~}~}}~}|~~}~~~~~~}~}~}}|~~~}}~~~}}~~~~~~}~~~~~~~~~~}}~~~}~~}~}~|~~~}~~}~~~~~~|~~}~~}}}}~~}~|~~~~~}~}~}~~}~}~}~~~~}}~~~~~}}|}}~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~}}|}}~~~~~}}~~}}~}~~~~}}~~}~~}~~~~~~~}}}}~~~~~}~}~~~~~~~~}~|}~}~~~~~}~}~~}}~~~~~~~~}~~}}}}~~~~~~}}~~~~}}~~}~~~}|}~~~~~~}}~}~}~~~~}~}}}}~~~~~}~~}}~}~~~}}~~}|}}}~~~~~}~~~~~~}}}}~~}~}|~}}~~~~}~}}}~~~~~~~}~}~~~~~~~~}~~}}~~~~~~}}}~~}}}~~~~}~~~}~~~~~~}~}~~~~~~}}}~~}~~~}~~~~~~}~~}~~~~~}~~}~~}}~}~~~~~~~~~}}~~~|}}~~~}~~}}~~~~}~~~~}~~~~~}~~~}}}~~}~~}~~}~~}}}~~~~~}}~~~}~~~~~~~~}~}~~~~~~~}~~}}~~~~}~}~}}~~}}~~~}~}}}}~~~}}}~~}}~|~~~~~~}~}~}}}~}~~~}~~}~~~~}|}~~~~~}}}}~}~~~~~~~~}~~~}|~}~~~}~}~~}}}~~}~~~~~}}~~}~|~}~~~}}|}~}~}}~}}}~}}}~~}|~~}~}}~~~~}}}}}~}~}~}~~~|~~}~~~}~}~}}~}~~}~~}~~}}}~~}~~~~~}}~}~}}~}|~~}~}~}}}~|~~~~~~}~~~~}~}}~~}~~~~~~~~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~}~~~}~~~~}~~~~~}}~~~~}~}|}~~~~~~~~~~~}~}}~~~~}~~}~}}~~~~~~~~~~~~~}~~~}~~~}~~~~~~}~~~}~~~}~~}}~~~~}~~~~~}}~~~~}~~~~}|}~~}~~~}~}}~}}~~}|~~~~~~~~~}~~}~~~~~~}~~|~}~~}~~~~~~}~}}}~~~}|}~}~~}}~}~~~~}}}}~~~~}}~~~|||~~}~~~~~~}|~}}~~}~~~}~}~~}~~}}~~~}~|~~}~~~~}~|}~~~}~~~~~~~~}~}}~~~~~}}}~}~~~~}}~}~~}}~~~~~~~}}}}}~~~}~~~~~}}~~~~}~~}~~~~~}~~~~~~~}~~~~~~}}~}}~~~}~~~~~~~~~}~|~~~}~~~~~~~}~~~~~~~|~~~}}}~~~~}~~~}~}|}}~~~~~~~~}~~~}}~~~~~~~~}~~~~}~}~}~~~~~}}~}~~}~~~~~}~}}~~~~~~~}~}~~~~~~}~~}}~~~~~~~~}~~~|}~~~~}~~}}}}~~~~~}~~~~}~~~}~~~~}~~~}}}}}}}~~}~~~~}}}~~}|~~}~~~~}}~~|~~~}~~~}~~}}~~~}~~}~~~~~}~~~~~~~}~~~~}~~~}~~~~~~~}~}~~~}~~~}~}}~}|}}}~~~~~~~}~}||}}~}}~~}~}|}}~~~~~~}}~~}~}~~}~~~}~~}~}}~~~~~~~~~}~~}}~~~~~~}~~}}}~~~~~~~~~~~}}~}~~~~~~~~}}}~}~}~}~}~}~~~~~~~~~}}~~}~~~~}~}}~~~~~~~~~~~}}~}~}}~~~~~~~~}|}~~}~~~}~~}~}}~~}~~~~~~~~~}}}~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~}}~}~~~~}~}~~~}~~~~~~~~~~~~}~~}~~~~~~}~~~~}}~~}~}|~~~~~~~~}~~}~~~}~~~~}}~~~~}}}}~~~~~~}}}~|}}~~~~~~}}}}}}}}~~~~~}~~}}}~~~~~~~}}~|~~~~~~~~~}~}}~}}~~~}|}|}~}~}~~~~~~}~~~~~~~~~}~}|}~}~~~~~~~~}~~~}}~~}~~~~}~~~}~~~~}~~~~~~~~~~}~}}~}~~~~~|~~~~~}~~}~~}~}~~~~~~}~~~~~}~}|}~~~~}~~~~~~~}~}~}}}~~~~~}}~~}}~~}}~~~~}}~}~~~~~}~~~~~~~~~}}~}}~~~~~~~}~~~~~}}~}~}~~}~~~~~~}~~}~~~}~~}~~}~~~~~~~|}~~~~~~}~~}~}}~~~~~~~~~~~|~}}~}~~~~~~}}~~~}~~~}~~~}}}}~~~~~~}~~~}~~~~~~~~~~~~}~}~}}}~~~~~}}}}~~~}~~~}}~~}}}|}}~}~~~}~}~~~~~~~~~}}}~~~~~~~~~}}}}|~}~~~}~~}~}}}}~~}~~}~~~}~~}~~|}}~~}~~}}~}}}}}~}~~~~~~}~}~~}}~~}~~~~~~}~~}~~~}|~}~~~}~~~~~}}}~}~~}~}~}}~}~~}~~~~~~~~~~}}}}~~~~~~~}~~~~~|~~}~~~~~}}}|~~~~~~~~~~~~~~}~~~~~~~}~}}~~}~~~~~~~~~}~}~~~~~~}}~}|}~~~~~~}~}~}~~}~~~~~}~~~}}~~~~~}~~}~~~~~~~~~}~~}}|~}}~~~}~}}}~}}~}~~~~~~}~~}~}~~~~~}~~|~}~}}~}}~~~~}~~}}~~}}~~}}}}~|}~~}~~~~~}|~}}}~}}~~}~}|~~~}}|~}~}}~~}}|}}}|}~~~~~~~~~}~~~}~}~~~~~~~}~}~}|~}~}}~~|}}}~}}}~}~}~}~~}}}|}~~~}}~~~~}}~}~~~}}~}}|~}~}~}~}~}~~~~}~~}}~~~~}~~~~}~}}}|~~~}~~~~}~}~~~}}~}~~~}}}~}}}}|~~~}~}}}~~}~~}}~~~~}}~|}~~~~~~~}~}}}}~~}~~}~}}~}}~~~~}~~}}~~~~~}}~~}~}~~~~}~~~}}~}~~}|~}}~~}~~~}~~~}}}~~}~~~~|~}~~}~}}||}}~}~~~~~~}}}}~~~~~}}}}~~~~~}~}~}}}~~}~~~~}~~~~~~~}~~}~~~~}}}~~~~~~}~}}~|~}~~~~}}~}~~~~~~~~~~}~~~~}}~~}~}}}~}}~~~~}}}}}}~~~~~~}~~~}|}}}}~~~~}~|}~|~~~~~~~}~~}}~~~~~~~}}~}}}~~~~~~}}}}}}~~~~~~}}~}~~}}}~}~~~}~}}~}~~}~~}~~~}}}~~}~~~~~~~}~}~}}}}~~~~}~}~~~~~}~~~}~}}~}~~~~}~}}~}~~~~}~~~~~}~~~~}~~~}~~~|}~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~}~~~~~}}}}~~~~}~}~~~~}~~~~|~~~~~~~~~}~~~}||}}}~~~~~~|~}}~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~}}~}~~~~~|~~~~~}}}~~~~~~}~~}}~~}~~~~~~~~}}~~~~~}~~~}}}}~~}~}~~~}~~~}~~}~}~~~~~~}}~~}}~~~~}~~~~|~}}}}~~}}~~}~}~~}~}~~~~~}}}~|~}}~~~}}}}}}}~~~~~}~~}~}~~~~}}~}}}}}}}~~~}~~~~~}}}}}~~}~~}~~}}~~~}~|}~~~~~~~}}~}~}}~}~~~~}}~}}}~~}~}~~|}}~}~~~~~~~~~|}}}~~~~~~~~~}}}~~}~}~}~~}~}}}}~}}~~~~}~}~~}~}~~~~~~~~~}}}~~~~~~~~~~~}}~~~~~~~~}}}~}}~~~~~~~~~~~~~~}~~~~}~~~~~~}~~~}}}}~~~~~~~~~}~~~}}}~}}~~}~~~~~}}}~~~~~~}~~~~~}~~~~~~~~~~~}~~}~~~~|~~~}}}~~}~~~}}}~~}}~~~~~~~|~~~~|~~~}~~~~~~~~~}~~}~~~~}~}~~~}~~~~~}}}~}}~~}~~}}}}~}}}~~~~~}~~}}}}~~}~}~~~~|~~~}}~}}~~~}}}}}}}~}~~~~~~}~~}}~}~~~~}~~~~}}~}~~~~}|}}~~}}~~~~~~}}}~~}~~~~}~~}}~}~}}~~~~~~}}}}}|}~~~}}~~~~~}}}}}}~}}}}}~~}}}~~}~~~~~}~|~~}~~~~~}|~~}}}~~~~~~~~~~~~~}~~~~~}}}}}}}~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~}~~~}~}~~~~~~}}}~~~~}}~}~~~~~~~~~~~}~}~~~~}~}}~}}}}~}}~~~|}}~~~~~~~}}}}}~~~~~~~~}~}~~~~~}}|~~}}~~~~~~~}~~}~~}}~~~~~}}~~~~}~}~~~}}~}~~}~}~~~~~~~~~~~}~}~}}~}}~}~~~~~~~~~~~}}~~~~}}~~~~}}}}~~~~~~}~}}}}~}~~~~~~~~~}~}}}~}}~~}~}}}}}~~~~~~~}~}~|}}~~~}~~~~}}~}}~}}}~}}}}~~~~~~}~}~}}~}}}~~~~}}~}}}}~}}~}~~~}~~~|}~~|}~~~~~}}}}~~~~}~}~}~~~~~}}}~}~~~~}~}|~}~}}~~}~~}}}}~~~|}}}~}~~~}~}~}~~~~~}}}~~~~~}~~}}~}}~~~~~~~}~~~}}~}~~}~~}~~~~}}~~~~~~~~~~~}~~}~}|}}~}~~~~~~~}~}~}~~~~~~}~~~~~~~~~|~~}~~}}~~~}~~~~~}}}~~~~~~~~~}~~~}~}}~~~~~~~~~~}}~~~~~~}~}~~}~~~}~}~}}~~~~~~}~}~}}}}~~~}~|~~~~~~~~~}~~}}~}~~~~~}}}~}~}}~~}~~}}}}}}}~~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~}~}~~~~~}}~}}}~~~~~}}}~}~~~~~~}~~}~~~~}~}~}~~~~~~}~~~~}}~}~~~~|~~~~~~~}~}}}~}}~~}~|}~~~~~~~}~}~}~~~~}~~~~~~~~~~}~~~}}~~~~~~~~~}~~}~~~~~}}}~~~~~}}~~~~~~~~}~~~~}}~~~}}~~~~~~~~}~}}~~}}~}~~~}~}~~}}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~~~}~~~}~~~~}~~~~}}~~~~~~}~~}~~~}~}~~~~~~}~}~~~~}}}}}~}~~~~~~~}~~}}~}~~~~~~}~}}}}}~~~~}}}}}}~~}~~~~~~}|~}~}~~~~}|}~}}~~~~~~~~~}}}~|~~~~}~~~}}|~~~}~}~}~}~}}~}~}~~~}}|}}}~~}~~~~~}}~~|}}~}~~~}~}~~}}~~}}~~~~~~}~~}~~}~}}~}~~|~~~~~~~~}}~}~~~~~~}~}~~~}~~~~~~~~~}}~~~~~~~}~~~}~~~~~~}~~~~~~}~}~~~~~}}~}~~}~~~~~~}~~~}~}~~}~~~~~}}~~}~~~~~}~~~~}}}}~~~~~~~~}~}}~~~~~~}~~}~~~}}~~}~~~}~~~}~~~~}}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~}~~~~~~~~~~|}}~~}~~}~~~~}}}~~}~}~}}~~~~~~}~~}~}}}}~~~~~}}}}}}~}~~~~~~}~}}}}}}~~~~~~}~}~}}~}~~~~~}}}~}~}}~~~~~}}~~~~~~}~~}}|}~}~}~~~}}}}~}~~}~~~~~}~~}}~}~~~}}}~~}~}~~~}~}~~~}~}~}~~~~~~}}~~}}}}}~~~~~}}}}~~~~~}~~}~~~~}~~~}}}}}~~}~~~~}}}~~}~~~~~~}~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~}~~~}}~~}~}~~~}~}~~}}~~~}}}~}~}~}~}~~~}}}~}|}~~~~~~~}~~~~~~~~}}~~~}~~~~~~}}}}|~}~~}~~~~}~}~~~~~~}~}|}~}~~~~~}}~}~~~~~~}~}~}~~}~~~~~~~}~~~}}~}}~~}~}|}~~}~}~~~}}~~~}~|}~~~~~~~}~}}~|}~}}~~~}~}}}~}~}~~~~~~~}}~}}~~~~~~}~}|}}}~}~}~~~~}}~}~~~~~~~}}}}~~|~|}~}}}}}|~~}~~~}~~~}}~}~~}~~}~}~~~~}~|}}}~}~}~~~~~}~}}~~~~~}~~}}~}}~~~~~~~~~~~}}}~~}}~~}~~}}~~~~}~~}~~~}}}~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~~}~}}}~~}}}~~~}}}~~~~~}~}}}~~~~~~~~~~}~~}}~~~~~~~~}~~~~~|}~~~~~~~~}~}~}}~}~~~~}~}~~~~~~}|}}~}~~}}}|~~~~}}}~~}~~~~}}~}~~}~}~}~~~}}}}~~~~~~}~}~|~~~}}~}~}~~~}|~~~~~~~~~}~~~}~~}}~~}}~~}~}~~~~~~~~~}}}}~~~~~~|}~~}~~~~}~~~~}~~~}~~~}~~~~~}}~}}~~~~}~|}~~~~~}}~~~}}~~}~~~~~~|}}~~|~~}~}}~~}~}~}~}~}~~~~~~~}~~~~~~}~~|~}~}}~}}~~~}}~~}~}}}}~}}~~}}~~~~~~~}~~~}~~~~~}}~~}}}~}~~~~}}}~~~~~~~~~~~~~}}}~}~~~~~~}}}}~}~~~~~~}~}~~}~~~~}}~|}}|~}}~~~~}}~~}}~}}~~~~~~~~}~~~}~~~}}}}~~~~~~~~~~}~~~~~}~~~}~~}}~~~~~~~~}~~~}}~}~~~~~~}}}~~~}}~}~~~}~~~}~~~}~}~~}~~~}~~}~~}~}~}}~~~}}~~}~~~}|}~~~~~~~}}}}}~~}~}~~~~~~~|}}}~~~~~~}}}~~}~}~~}~}~}}~}~}~}~~~~~}~}~~}~~}~}~}}~}~~~}~~}~~~|}}}~}~~~~~~}~}~|}}}~~~}~~}}}}}}~}~~~~~}}}~~}~~~~~}~~}}~~~~~~~~~~~}}}~~}~~~~~}|~}~}~~~~~}~~}~~~}~~~~~~}~}~~~~~~~~}}}~~}~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~}~~~~~~}~~}}}}}~}~~~~}~~}}}~~~~~}~~}}~~~~~~~}}~~~~~~~}~}}}~~~~~}~~}~~~}}}~~~~~}~}}}~}~~~~~~}~}~~~~~~~~~~~~~}}}}~~~}~~~~~}~}~~~~~~}}}~|~~}~~}~|~}~|~~~~~~~~~~~}~}}~~}~~~~}~~}}}|~~~~~~}~}~~}}~~~~~}~~~~}}~}~~~~~~~~~}}|}~~~~}~~~~~~~~~}}}}}~}~}}}}~~~}~~~}~~}}~~}}~~~}~}~~}}~~~~~~~}}}~}|}}}~}~~}}~}~}}}~~}~~~~~}~~~}}}~~~~}|~~~|}}~}~~}~~~}}~~~~}~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~~~~|}~~~~~~}}~}~~}}}~~~~~~~}}~}}}}~~|~~~~~}}~~~~~}~}}~}~~~~~~}~}~}|}}~}~~~~~}}}}~}~~~~~~~}~~~~~~~}~~~~~~~}~~~~}~~}}~~~~~~~~~}}~}}~}~~~}~~~}}}}|~~}}}~~~}~}}|}~}~~~~~~~~}~~}~~~}~~}~}~}~|~~~}~~~~}|}}}~~~~~~}~}~}}}}}}~~~~}}~|~}|}}~~~~~}}}~~~}}~}~}~~~~}}~}~~}}~~~~~}}}~}}~}~}~}}~~}}}}}~}}}~~}}}~}}~~~~~}~~}}}~~~~~}~~~|}~|~~~~~~~}~}~}}}~|~}}~~}~~}~~~~~~~~}}}}~~~~~~~~~~~}}}}~~}}~}~~~}}}}}~}|}~}~~~~}~|~}}}~~~~~~~~}~}~}}}~~}}}~~~}}~}}~~~}|}~~~}~~~}~}~}}~}~~~~~~~~~}~}~~~}~~~~}}}~}~}}~~~~~}}}}~}}|}~}~~~~~~~~~~~~~~}}~}}~~~~~}~}~}}}~}~~~~}~}|~~}~~}~~~~}~~}~}~~~~|~~~~~}}~|~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}}}~~~~}~}~}}~~~~}}~~~~~~}~~}}~~~~~~~}~~~~}}~~}~~~~~}~}~}|~}}~~~~}~}}~~~~}~~~~~~~~~}}}~~~~~~}}}~~~~~~~~}}}}}}}}}~}}~~~}}~}}~}}~}}~}~~~}}}}}}~}~~~~~~}~~}~}}~~}}~~|}~}~~}|~~~}~~~~~~}}}}~}~~}~~~~}}}~}~}}~~~~}~~~~~|~~}~}~~~}~}~}}}~~~~}}~}~~~~~~~~~~}}~~~~~}~~~}}~~~~~~~}}}~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}}}~}{~}~~}~~~~}~}}}}~~~~~~~~~~}}~~~~}|~}~~}~~~~~}}}~~~~~}}}~~~}}~~~~~~~~}~~~~~~~~~~}}}}}~}}~~~~~~~~}~~~}~~~~}}}~}~}}}}|~}~~~~~~}}~~~}~}~~~}~~~}~|}}|}}~}~~~~~}}|~~|}}~~~}}~~}}~}}~}~~}~}~}}}}~}}~}}~~~~~~~|~}~}~}}~~~~|~~}~}}}~~~~~~~~|}~~~~~~~~~}~}}~~~~~}~~~~~}}}}~}|}~~}~}}}}}}}~~~~~~}}}}}~~~}~~~~~~}}~}~}}~~~~~}~}}}~~}}~~}}~~}~}|}~~~~~~~~}~~}|}}~~~~~~~}~}}}~~~~~~~~~~~~~~~~~~}}~~}~}~}~~~~~~}}~~~~}~}}}}}~}~~~~}~~~~~}}~~~~~}|~}}~}~~~~~}~~}~~~}~~~~~~~~~~~~~}}~}~}}~~~~}~~}~~}~}~}}}~~~~~~|~}~~~~~~}~~~~}}~}~}~~~}~~~~~~}~}~~~~~~}~~~}~~~~~~}}}~}}}~~~~}~~~~~~}|}~~~~~~~~}|}~~~~~~~~~}~~}}~~}}~~}~~}~~}}|}~~~~~~~~}~}}}}}~~~~~~~~~}}}}~~~~~~}}}}|}~}~}}}}}~}~}}~}~~~}}}~}~~~~~~}~~}~}}~}~~~~}~~~}~}~}~~}~~|~~}~~}}~~~}~~}}}}~~~~~~~~}~~}~}}~~~~~}~~~~~~~~~~}}}}~~~~~~}~~}}~~~~}~}}}}~}~~}}~}~~~}~}~~~}}~}~~~~}~~~~~~~~}~~}~~}}}~~}}~}~~~~}}~~}}~|~~~~~~}~}}~~~~~~}~~~~~~~~~~~}~~~}~~}~~~}~~~~~~~~}}~~~~~~}~|}~~~~~~~~~~}}~}~}~~~~}~}}}~~~~}}~~}~}~~~~~~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~}~}~}}~~}}}~}~~}}~}~~~~~~~~~~}|}~}}|~~~~~}~}~~~~~~~~~~}|}~~~~~~~~~~~}}~}}~}~~~~~}~~}}}~}~}~}~}~}~~}}~~}~~~}~|}~}}}~}~~~~~}~}~~}~~}~~}}~~}}~|~~}}~~~~~}}~}}~}~~~~~~~}~~}~~~~}~}~}~|~~~~~~~~~~~~~~~~~~}|}}~~~~~~}~~~~}}~|~}~~}~~~~~}~}~}~~~~~}~~~~~}}~~~~~~}~}~~~~}}}}~}~~}~~~~~}~~}}~~~~~~~}}~}}~}~~~~~~}~}}}~~}~}~}~~~~}}~~~~~}}~}~~~}~~}~~~}~~}|}~~~~~~~}}~~~}}}~~~}~~~~}}~~}~~}}}}~}}~~~~}~~~~}}~~}~}~~~}~}~}~~}~~|}}~}~~}~}}}}}~}~~~~~~~~~||}~}}}~~~}~}~~~}}|~~}~~~~}~}~}}~~}~~~~}~~~~~~~}~}}}~}}}~~~~~~~~}}}~~}}~~~}~~}~}}|}~~~}~}}}}~}~~}}}~~~~~}}~~}}}}~~}~~~~~~}}}}~~}~~~~~~}}}}}}~}~~}~~~}~~|~~~~~~~~~|~~~~}}}~~}~}~~~~~~|}~~~~~~~}~~}~}~~~~~~~~~}~}}~~~}~~~~}~~}}~~}~|~~}~}~~}~~~~~}~}~~~~~~~}}}}}}|~}~}~}~~~}}~}|}}}~~~~~~}}~}}~~~~~~}~~}~}}}}}~~~~}~~}~}}~}~}}}~}~~}~~~}~~~~~~}}}}}}~}~}~}}}}~|~}~~~~~~~}~}}}}}~~~}}~~}~}}}~}~~}~~~~~}|}}}~}~}~~~~}~~~}}}}~}}}~}}}}~~||~~}~~~~~~||}}~}~~~~~~|}}~}}}~~~~~~~}~~~|~~}~~~~~~}~~~~}|~~~}~~~}}}~~~~~~~~}}~~~~~~||}}}~~~}~~~}}}~~}}}}~}}}}}}~~}~}}~}}~~~}~|}}}}}~~~}~~~~~}~}}~}|~~~~}}~|~~~}}~~~~~|}|}~~~~~}~~~~~}~}~}}~~~~}~~}}}~}}}}~~~~~}|}~~~~~~}}~~}}~~~~}~~~}~~}~~}}~~~~~}}~~~~~~~~~}}}~}~}~~~~~}}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}~~~}~~~|~~}}}~~~}}~~~}}}~}~~~~~~~~~~|}~~~~}}~~}~}}~~~~~~~~~~~}~}~~~~~~~~}}~~}~~~~~~|}~~}~~~~~~~}~~}~~}}}~~}~}~~}}~}~}~~~~}}}~}}}~~~~}~~~~~}}}~~~~~~~~~~~~~~}}~~~~}}}}~~~~~~~~~~~~}~}|}}~~~~~~}~~}~~~}~~~~~}~~}~~~~}|~}~~~~~}~~~~~~~}~}}}}}}~~~~~~~~~~}~|}}~~~~~~~~~}~}}~~~~~~~}|}}~}}~~~~}~~~}~~~~~}~}}~}}}~~~~~~~~~~}~~~}}~~~~}~~~~}~~~~~~~~}~}~|~}}}}~~~~}~~~}}~}}~}~~~}~~~~~~~~~}}~}~~~~~~}~~}~~}~|~~~}}~~~~~~~}~~~}~~~~~~}~~}~~}~~}~~~~~}}~~~~~~~}~~}}}~~}~~}~}~}}~~~~~~~}}~}~}}~~~~~}}~}|~}}~~~~~~~}}}}~}~~~~~~~}~}}~~}~}~}}|}~|}}~~~~~}~|}~~~~~~~~~}}}}}}~~~~~|}}}}}}~}~}~~~}~~}}~~~}~~~}~}~~}}~~}~}~~}~}}~}~~}~~~~}}~~}~}}~~~~~~}~}}}~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}}~~~}}~~~~~}~~|~~|~~~~~}}~~}}~~}~~}~}|}~}}~~~~~~~}}~~~~~~~}~~}}~~~~}~~}}~~~~~~~}|~~|~}|~~}~~}~~}~~}}}~~~~~~~~}~~}~~~~~~~}~}~~~~~~~~}~}~~|}~}~~~}~}}~~}~~~~~~~~~~~~}|~|~~~~~~~|}}}~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}}~~~~~}}}}}~}~~~~}~~~}}~~}~~}~~~}}|}}~}}~}~~~~~~}}}|}~}~}~~~~}~}~}~~~}~~}~}}~~}}~~~~}~~~}}}~~~~~~}~~~}~}~~~~}~}}}}}}}}~}}~~~~~}~}~}|}~~}~~~~~~~}}~}}}~~~~~~~~}}~~~~~~~~}}}~~~~}~~~~}}~~~~~~}~~}~}~}~~~~~~~~~~~~~~~~~}~}}~~~~}~~|~~~~~}~~~~}}~}~~~~~~~~~~~~}~~~~~~~~}~~|~~~~~~~}~}}~}~~~~~}~}~~}}~|}}~}~}~}~~~~}~}}~~~~}}~|~~}~~}~~~}}~}}~~~~~~~|}~~~~~~}~}}~~}~~}~}~~~~~~~}~}}~}}~~~~}~~~~~}~~}~~~~}~~~}}~~~~~~~~}}}}}~~|~~~~}}~~}}}}~}~~~~}~}}}~~~~~~~}~}}~}}}~~}~~~}~~}~~~~~~}~}~}}}~}}~~~}~}~}}~~}~~}|}}~}}}}~}}~~~~~~}}}}~|~}~~~~~~}}}~~}~~~~}}}|}~~~~}~~~}}~}}}~}}~~~}}~}~}}|~~}~}~~}}~|}~~~~~~~~~~~}}~~~~~}|}~~~~~}~~~}~~~}~~}}~~~~~~}~}~}~~~~~~~~}}~~~~~~~~}}~~~~~}~~~}~~~}~~~}~~~~~}~~~}~}}}}}}}}~}~~~}}}~~~~}}~}~~~~~~~}~~~~~~~}~|~}~~~~~~}~}~}}}}~~~~~~}~}}}~}~~~~~~~~}~~}}}}}}~}}}~|}~}}~~~~~}|}~~|}}~~}~}~}}}}}~}}}}~}~~}}~~|}~}|~}~}~~}}~}||}}}~~~}}~~~}~}}}}~~~~}}~~}}|}|}~|~~~~~~~}}}}}}}~~~~~}~~~}}|}|~}~~~~~~~}}}|}|~~~~~~~}}}~}}}~}}}~}}~}~~}~}}}~~~}~}}~}~}|}}~~~}~}}}|}~~}}}~~~~}~~|~}}|~}}~~}}~~~~}}~}~~~}}}~}~}}~~~~~~~}~}}~}~~}~~~}~~}}}}}|~~~~}~}~~~~}~~}}~~~~~|}}~}~~~~~~~~~}~~~}~~~}~~~~~}~~~~~}}}}}}}}~~}~}~~~}}~~~~~~~}~~~}}}~|}}}|}}}~}}}}~}}~~~~~~~~}~~}}}~~}~~}}~}}~~~~~~~~~~||~~}~~~~~~~~}~~~~}}~~~~}~~}}}~~}~~~~~~~}}}~~~~~~~~}}~~~|~}}~~~}~~~~~~~}}~}~~~~~~}}}}}~}~~}~~~}}~|}~}~~~~}}~~}}}}~~|}}}~~~~~}}~}}}}~~~}~}~}}}~|}~~~~}~}~~}}}}~~}~~~~}}~}~}}}~~~~~~}|~~||||}~}}}}~~}|}}}}}~}~~}~}}~}~|}}}~~}~}~~|}}~~}|}~}}~~|}}}}|}}}~~~~~~}~}~|}~~~~~~|}}}}}}}}~~}}~~~~}}}||}~~~~~}~}}~}}}}~~~~}~~}}}}~~}~~}~~~~}~}~}~}}~~~~~~~}~~~~}~}}}}}~~~~~~~~}}~~~~~~~~~~}~~~~~~~~}}}~~~~}~~~~~~~~~}}~~~~~~~}~~~~|}~}~~~~~~~~~~}~~~~~~~~~~}}~~~}~~}~~}}~}~~~~~~~}}}}~~~~~~~}~}}~~~~~~}~}}~~~~~}~}}~}~~}~~~~~~}~}~~}~~~~}}~}~~~|~~~~~~}}~}}|~~~~~~~~~~~~~}}}~~~~}~}~}}~~~~~~~}~}}~}}~~~~}}~~~~~~~~~~~~}}}}~~~~~~~~~~~}~}~~}~~~~}}~}}~~~~}~}}}}~~}}}~~~~~}}}~~~~}~~}}}~~}~~~~~~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}~~~~}~~~~~~~}~~}~~~}}~~~~~}~}}~|~}}}~~~~~~}~}|}~~~~~~~~|}~~~~~~~~~~~}~~~~~~}~~~~~}~~~~~~~}~~~~~~}~~}}~~~}}~}~}}~~~~~}}}}}~~}~~~~~~~}~}}~}~~~~~}~}~}~~~}~~~~~~~}}~}~}~~~~~}~~~~~}~}}}~~~~~~}}}|}}|~~~~~~~~~}~}~}}~~~}~~~~~}~~~}~~~}}}}~~}}~~|~}~~}~}}~~~~~~}}~|}~~~~~~~~~}}~}~}~~~~}~~~}~~~~}}~~}~~~}}}|~}}~~~}}~}~}}~}}~~~|}~}}~}}~~~~}~~}}~~~~~~~}~~}~~~}~~~~~}~~~}}}}~~~}~~~~|~~}~}~~|}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~}}~~~}~~}~~}~~~~~}~~~}~|~}|}}~~~~~~~}}}}|}}~~~~}~}~~}~~~~}~~~}~~~}~~}~~~~~}}~}~~~|}~~~~~~~}}}}~~}}~~~}~~~~}~}}~~~~~~~}|~}}}~~~~}|}~~~~~}~~~}~}}}}}}{~~~~~~}|}}}}~}}~~}~~~}}}}~~~~~}~~~~}}}}~}~}~~~~}}~}}~~}}~|~|~~~}~}}~~~}}~~~~}~~}}}}}~~~~|}}~}~}|~~~}~~~}}}}}~}}}}}~}}}~}~~}}~~~~~~}}}}~}}}~~}~~~~~~~~}~~}~~~~~~~~}|}}}}}}}~~~}}~}~~~}~}~~}~~~}}~}~~~}}~~~}~}}~}}}~~~~~}~~}}}}~~~~~~~~~}}}~}~~~~~~}}~}}~~~~~~}~}~~}~~~~~~}~~~}}~~~~~~}}}}}}}~~~~~}~~}~~}}}~~}}~|}|}}{||~}~~}~~}}~}|}}}~~~~~~~~|~~}~~~~~~~}~}}~}~~~~~~~}}~~~~~~~~}}}}~~~~~~~}}}~}}}~~}}~}}}|}~}}~~}~}}~}}~}}}}~}~~~~}}|}~~}~~}~|~~}~~~~}}~}~~~|}}}}~~~~~~~}}}~}|}}~}~~~~}}~}}}}~~~~}~~~|~~}}~}~~~}~~}}}~~~~~}}~~}~|}|}~}~~~~~~}}}~~~}}}}}}~~~~}}}|~}}}~~}~~}}}}|}||~~~}~~~~}}~|}~~}~~~}}}}}}~}~}~~~~~|~}}}|~~~}~~~}}|~}|}~}}~~~}}}}~}~|}~~~~~~|}~|~}~}~~}~~~}}~}~|~}~~~~~~~~}~}~~}}~~}~~~}~}~~~}~~~~}}}~~}}~~~}~}~~}}~~~~~}~}~~~~~}}}~|}||}~}~}}~~~~~|~}}~~}~}~~}~}}~~~~~}~~}}}}~}}~~}}~~~}|~~~~~~}~~~}~}~~~~~~~~~~~~~|}}~~}}}~~}}~}}}}~}}~~~~~}~~}~}}}}~}}}}}~}|~}}~~~~~~~~~~}~~~~}~~~}~}~~}~}}}}~}~}~}~~}}~}~~}}}~~}~~~~}}}|}}~~~}~}~~}~~}}}~~}|}}~}~~|}}}}~~~}~~}~~}}}}}~~~~~~}}}}~~}~~~~~}}~}|~}}}}~~~~||~}}~~}}~~~~}~}}}}}}}}~}~~~~}~}~~}}~~}~~~~~}~~}}|~}~}~~~~~}~}~}}}}~}}~}~~~~~~}|~}~~~~~}}~}}~}~}~~~~~}}}~}~~}}~~~}}}~~}}~}~~}}~~~~}~~~~~~}}}~~~~}~~~~~~~~~~}~}~~~~~}~}}~~~~~|}}|}|}~~~~~}~}}}}}}~}|~~~~~~~~~~}~~}~}~}~}}}~}}~~}~~}}~~~~~}~}}}}}}}~~}}}~}~~~~~}~~~}}}~~}~}}}}}}~~~~~~}}}~~~~}~~~~}~~}}}}~~~~~~~}~}}}~}~~}~~}~~}~~}}~}~~~~~}||}~}~}}~}~~~}}~~|}~~}}}}~~~~~}}}~~}~}~~~~~~}}}}}~}~~~}}~~~|~~~~~~~}}~~{}}}~~~~~~~~~~|}}|}}~}~}~~}~~}}}}}}}|~}}~~~~}}}}}|~}}~~~}~}~}~~}}}~~~~|~~}}~~~~~~~~~~}}~}~}~~~~}~}~}}|}~}~}~~}~~~}~~}~~~}~~~}}~}~}}}~}~~}}}}}}}~~~~~~~~~}~~~~~}~}|}|~~~}~~}~~~~}}}~~~~~~|~~}~}~~~}}}|~}}~~~~~~~}~~}~}~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~}~~~~~}}~|~~~~~~~~~~}~}}~}~~~~~~~~}~~~}~~~~}}~~~}}~~}}~~~~}~}}~~}}~}~~~~}~~~~}~}~}|~~}~~~}}~~}}}|}}~~~~~~~~~}~~~}~~|~}~}}}~~~~}~~}~~|}}~~~~~~}~}}~}}}~~~~~}}}~~}|~}~}~}}}~~~}~~}~}}~|}~}}~~~}~~~~}}~}~~~~~~~~}|~~}~~}~~}~~}~}}|}~~~~}~}~~~~}~~~~~}}~~~~}~~}~}~~~}~~~~}~~~}~}~~~~~}}~~}}~~~~~}}~~~~~~}~}~}~~~~~}}~~}~~~~}}~~~~~~~~~~}~~~}}}}~}}}|~}}}~~~~}~}}~~~}~~~}}~}}~~}~~~~~~~~~||~~~~~~~~~~~~}~~~~~~}~~}}}}~~}|~~~~}~~~~}}}}~}}}~~~~~~~~}~~~~~}~}}~~}~}~~~~||}~}~~~~}~~}}~}}}~~}}~~}}~~~~|}~~}~~~~}}~~}}~~~~}~~}}}}}}~|}}~}~~}~~~}}}~~}~}~~}}}~}}~}~~~~~~~~}~}}}~}}}~~~}|}~|}~~~}}}~~~}~}}}}~~~}~~}}~~~}~}~~~~~~~~~}}{}~~~~~~~}}}~}~~~~~~~~|}}~~}~~~~~~}~}~~~}~~~~}}}}~~~~}}~~~~}~~~~}}~~~~~}}}}~~~}}}~~}~}~~}~}~}}~~}~~~~}}~~~~~~~}~}~~~}~~}~~~}~~~~~~~~~}}}~|}~~~~~~~}}~}}}}~~~~}}}}~~~~~~~}~}}|}~}}~}~~~~}|}}~~}~}~~~~}}}}~}~~~~~~}~}~}}~~}~}}~~~~}~}}~|}}}~~~~~~}~~~~~~~}}~}|}}}~~~~~~}~~}~~}}~~|~~~}~}}}~~}}}}~~~~~~~~~}|}~}~~~~~~~~~}}~|}}|~}}~~}~~}}}~}}~}~}~}~~}}~}}}}~~~~~}}~~}}}}~~~~}~~~}~}}}~~}~|~}~}}~}}}}}}~}~}~~~}}~}}~~}~}}}}~~~|}}~~|}~~}~}~}}}}}|~}~~~~}~}}~~}}~}~~~~|}~}||~|~}~~~~}~}~~}~}~}}~}~~~~|}~}|~~~}~~~~}}~~~}~~~~~~~~~~}|}~~~~~~~}~~~}~}~~~~~}~~}}}}}~~}~~}}~~|~~~~}~}~~~~}}~~~~~~}~}}}}~}}~~~~~}~~~~}}~}~~~~~~~}~~}~}~~~}~}~}~~~~~~~~~}}~~~}}~~~}~}~~}~}~}}~~~~~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~~~~~~~}~~}|~}}}~~~~}~~~}~~|~~~~~~~~}|}}~}}~}~~~~~~}~}}}~~}~}~}|}|}|}~~~~}}}|~~}}~}~~~}~~~|~}~~}~~~}~}}}}}~~~~~}}~}}}}}}}}~~~~~}~~~}}}~~}}~~}~}}}}}~~~}~~~}}}~~}|}}}}}}~|~}}~~~~~}~~~~~}~}~}~}~~~~}|~}~~}|~~~~~~~|}~}~}~~~~~~~}}}~}~}~}~~~}}~}~~~~~~~~~}~~~~~~~~~}~~~~}}~~~}}~~~}}}~}~}~~~~~~~}~}~~}}}~~}}}}~~}}}~~}~}~}}~}~~~~~}~~~~~~}~}~~~~~~~}}}}|~~~~~}}}}~}~~~~}}~}}}}~~}}~~~~}~~~~~}}~~}~~}~~~|}~}||~~~}~~~}~}}}}}~~~~}}~|}}}~~~~~~~}~|~}~~}~~~~~~}|~~}}}}~}~}~~}~~}|}}}}}~~}}~~~~}}}}}}}~~~~~}~}~~}}}~~}~~~~}~~}~~~~~~}~~~}~|~~~}~~~~~}}|}~}~~~}~~~}~~}}}}~~~~}~}~}}|}~}}}~~~~~~}}}~~}|~~~~}~~~}}~}~~|}~~~~~}~}~}~~~~~~}}~}}}}}~~~~~~~}~~}~~~~~~~}~~~~}~~~~~~~~~}|~~}~~~~}~}~}}~~~~}}~}~}~~~~}}}~~}|}~~~~}~}}~~}}~}}~~~~}}}~~~~~~~~~}}}}|}}}~~~~~~~||}}}~~~~}~}~|}}}}}~~~~|~}}~}}}~~~~~~}}~|~}~~~~}~}}}~~~}~}~~}~}~~}~~~~~~}~~~}~~|~}~}~~~}~}}}}}}~}~}}}~}~}}}~~~~}}~~~~|}~~~~~}~}~~~~~~~}}}~}~}~~~}~~}}}}~~}|~~~}}~~~~}~}}}~}}~}~}~}~}~}}}~~~~~~~|~}}}~~}~~}~~}}}}~}}~~~~~~~}|}}}||~}~}~}~}~~}}}}}~~~}~~}}}~}~}}}}~~~~}~~~}|~~}}~}}}~~~~}}}}|}}~~~~~~}}}~}~~~~~}~~~}}}~~}}~}~~~~~}~~}~~~}}~~~~~~}}}}~~}~~~~~}~}}~~~}~~~~~~~~~}~}~~~~~~~~~~~~|~~~~~~~~~}}~|~}~~~}~~}}}}}}~~~~~~~~}~~~~}~~~}~}~}~}}}}~~~~~~~}~~~~~~~~~}~~}~~~~}~~~~~~~~}}~~~}}}~|~~~~}~~}~~}}}}}~~~~~~~~~}~~~~~~~~}~~~}~~~~}}}}}~~}~~}}~~~}}~}~~}~}~|}}}~~~~~~~}}~}}}~~~}}}~~~}}~}}}~~~~~~~~}|}}}}}}}}~}~~~~~}}~~}}|}~~~|~~~~}~}}}}~~~~~~}~}}~~}~~}}~~~~}~}}}}~~~~~~}~~|}~~~~~}}~}}~}}}~}}~}}}~|}~}}~~}~}}~~~~}}}}~}}~~}~}~~|}~~}}~|~~}~~}}~~}}}~~~}~}~~}|~~~}~~~~~|~~~~|}~}~}~}}~~~~~~~~~~}~}~~~~~~~}}~~|~}~}~}~~~~~~}~~}~~}~}}~~~~}}}~~}}~~~~}}~~~}~}}}~~}~~}~~~}~~|}~}~}~~~}}|}~~~~~~}}}}~~~~~~~~~~}||~~}}~~~~}~}~~~~~~~}~~}~~~~~~}~~~~}~~~~~~~~~~~}|~}~~~~}}~}~~}~}~~~}~}~}~}~}}~~~~}~~~}}~~~~~~}}~}~}|~}~~}}~~~}}}~~~}~}~~~~~}|~|}~~}~~~~~~}}}~}~~}~~~~}}}~}}~}~~~}~~}~}~~~~~~~~}~|~~~~}}~~~~}}}~}}~}~}~~~~}}~~|~}}~~}~~~~}~}}~~}~~}~}}~~~~~~}}~~~~~}~~~}}~}~~~~~~~~}}~}}~~~~~~~}~}~}~~}~~~~~~~}}~~~~}~}~~~~~~}}}~~~~~~~~~}}}}~~~~~~}}~~}}}~~~~~}~}~}~~~~~~~~~}}~}~}}~~~~}~~~}~}~}~~~~}~~}}}~}~}}~~~~~~~~}}|~}~~~~~~~~~~~}~}~~~}~}~}}~}~~~~}}}~~~~~~~}}~~}}}~~}~~~}~~~~}~~~}~}~~~~~}~}~}~}}}}|~~~~}~}}~}}~~~}}~~~~~}~~~~~}~}}~~~~~~~~~}~~~}~}~}}}}~~~~~~~~}}}}}}}~|~~~~~}~~~}}~}}~~}~~~}~}}}~~~~~~~}}~}}~~}~~~~~}~}~~}}}}~~~~}}~}}}~~}~~~~~~~}}}}~~}~}}~~~~}~}}}~}~}~~~~~}}}}}}}}~~~}}}~}}}~}~~}}~~~~}~~}|}~~}~~}}~}~~}~~}~~~}~~}~~~~~}~}~}}~}}~}~~~~~~}~~~~~~~~~}~~~~~~~}~~~}}~~~~}}~}}}|~~~}~}}}}}~~}~~~~}}~~}~~~~|}}}}}~~}}~~~~}}}~}~}}~~}}~~}~}~~~~}}~}}}}}}|~}~~~~~~~~~~~~|}~~}~~~}~}}~|}~~~~~~}~~~}}~}~}~~~~~}~~}}~~~~~~}~}|}}}~}~}~~}~}}}~}}|~~~}~~~~}|}}}}}~}~}~}~~}}}}}}~}~}~}}}~}}~|}~~}~~~~~}}}}~}|}~~~~~|}}}}~~~~~~~}}|}}~~~}~~~}~~~~~~}~}}~}~~}}~}}}|}}~}~~~}|~}}}~}}~~~~~~}}~}~~|}~~~}}~}}}~~}~}|}~~~~}}~}}~}~~~}~~~~~}~}~|~}~~~}~~}~|}}~}~}~}~}}}}~~~~~~}}~~}}}~~~~~}~}~~}~~~|}}}~}~~~~~}~~}}}~~~~~~~~|~~}}~~~~~~}~}}}~}~~~~~~}}}}}~}}}~~}~}}}}~}}|~~}~~~}}~~~}|~~}}~~~~~~~~}~}~}}~~~}}}~}~~~~~~~~~~}}~}}~}}}~~~~}}}~~}}~}~~~~}~}}~}}~}~|~}}~~~~~}~~}~~~~~}~}}~~}}~~~}}~~~|~}}}}~}~~}~}~~~}~}}}~~}}}}~}~~}~~~}}}}~~}~~~}}~}~~}}~~~}~~~}|~}~}}~~~~~~}}~}}~~~}}~~~|}|}~}}}~~~~~}~}|~~}}~~~~}~}}}~~}~~~|~~~~~|}~|~}~}}}~~~~~}~}}}~~~~~~}~~~}}~~~~~~}}}}}~}}}}~~}~~~}}}~}}~~~~~~}}}|~}}~~~~~~~}}~~~~}~~~}}}}~|~~~~~}~}}}}~}~~~~}~~}~}~}~~}~~}~~}~}~~~~}~~~~~~~}~~}~~}~}~}}~~~~~~~~~~}~~}~}~~|~}~~~}~}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~|~~~~~~~~~~}~~~}~~~~~~~~}~~~~~~~}}~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}~}~}~~~~~~~~~~}}}}~~}~~}~~}}~~~}~~}~}~~~~~}~~~~~~}~}}~~}}}~~~~~~}~~~}~~~}~~~}~~~~~}~~~~~~}~}~~~}~~}~}~}}~~}~~~~~~~~}~}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~}}}~}}~~}~~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~~~~}}}~~~~~~~}~~}}~}}}~~~~}~~}~~~~~}~~~~}}~~}~~~}~}~~}~~~~~~~~~~~~}~~~~~~~~}}~~~~}}}~~~}~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~}}|~~}~~~~~~~}~}}}~}~}~~~~~}~~~~}~~~}~~~}}~}~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~}~~}~~}~}}}~~~~~~}~}}~}~}}}~~~~}~}~}~~~}~|~~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~}~}~~~~}~}~~}~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~~}}~~~|~~~}~}}}}~~}~~~~}~}}}}~~~~~~}}~~}~~~}~}~}~}}}}~~~~}}}~~~~~~~~~}~~~}~~~~}~~}}~~~~}}~~~~~}~~~}}~~~~~}~|~}~~~~~}}~~~}}~~~~}|~~~~~~~~~~}~}~~~~~}~~}~~~~}~}}~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~}~}~~~~}~~~}~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~~}~~~~~}}~~~~~~~~~}~}~~}~~~~}~~~~~}}~~~~~~~}}}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~|~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~}~~~}~~}~~}~~}}~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~~~~}~~~~~~}}}~~}}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~}~~}~~~~~~~~~}~~~}~}~}~~~~~~~~~}~~~~~~~~}}~}~~~}}}~~}~~~~~~}~}}}~~~~~~}}}~}~|~~~~~~}~}}~~}~~~~~}~~~}~~~~~}~~|~~~~}~}~}~~~~~}~}~~~~~}}~~}}~~~~~~~~~~}~~~~~~~~}~~~~}}~~}~}~}~|~~~~~~~~}}~~~}~~~}}}~}~~~~~~}~}~~~~~}~~}~~~~~}~~~}~}}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~|}}~~~|}~~~~}~~~~~~~~}~~~~~~}~}}~~}~}~~~~~~~~~~~~~~}~}}}~~~~~~~~}~~}~~~~~~~~~~|~~~~~~~~~~~}~|~~~~~~~~~~~~~~~~~~~~~}}|~~~|}~~~~~}~~}~~}~~~~~~~~}~~~}~~~~~~}}~|}~~}~~~~~~~~}~|~~}~~~~}~}~}~~~~~}~}~~~~}~~}~~}~~~~~~}~~}~~~}~~~}}~~~}~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~}}~~~~~~~}}~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~~~~~}~~~~}~}||}~~~~~}}}~~~}~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~}~~~}}~~}}~}~}~~~}~}~}~}~~~~~}}~~~}~~~~~~|~~~~~~~~}~~~}~}~~~~}~~~~~~~~~}}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}~~~~}~~}~~~~~~}}}}}~~~~~}~}}~~~}~~~~~}~~~~}}~~~~~~}~~~|}~~~}~}}~~~~}}~~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~}~~~~}}~~}}}~~~~~|~~~~~~~~~~~}~}}}~~~~~~~~}~~~~~~}~~~~~~~~~}~}~}~~~~}~~~~}}~~~~~}~~}~~}~}}~~}}}~~~~~~}~}~}~~~~~~}}~~~~}}~}~~~~~~~~~}~}}~}~~}}~~~~}~~}~}~}~}~~}~~~~~}~~~~~~~~~}}~~~}~}~~}~~~~}}}~~~~~~~~}~}~~~~~~}}~}}}~~~~~~~~}~}}~~~~~~~~}}~~~~}~~}~~~~~~~}}~~~~~~}~~~~}~}~~~~}~~~~}~~~~~~~~}~~~}}}~~}}~~}~~~~~}~~~~~~~}}}}}~~}~~}~~~}~~~~~~}~~~}}~~~~}~~~~~}~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~}~~~}~~~~}}~}}~~~~~}}~~~~~~~~~~~~}~}}}~~~~}~~~~~}~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}}~~}~~~}~~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~~~~|~}~~~~~~~~}~}}~~}~~~}~~~~~~~~~}~}}}}~}~~}~~~~~~~~~~~~~~}}~}~~~}~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~}~~}~}~}}}~~~~~~~~~~~}}~~~~~~}~~~~~~~~}~}~~}}~~~}~~~}~|}|}~~~~~~~~}~}}~~}~}~}}}}}~}~~~~~}}~~}~~~~~~~~~~~}~}~~~}~~~~~~~}~~~}~~~}~~~~~}~}}~~}~~~~~~~}~~~}}~~~~~}~}}~~~~~}~}~}}~~~~~~~~~~}~~~}~~~~}~}~~~}}}}~~~}~~}~~~~}~~}~~~~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~}}~}~~~~~~~}}}~|}}}~~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~}~~~~~~~~~~}}~}~}~}}}}}~~~~}~~~~}~~~}}~~~~}~~~~~~~~~~}}~}~~~~}~~}~~}~~~}~}~}~~}}~~~~~~~~~~~~~}|}}}~~~}~~}}|~}~~~}~}}~~~~~~}~~~~|~}}~~}}~~~~~~~~~}~~~~~}~}|}~~~}}~~~|~~~~~~}~~}~~}~~~~~~~}}~}~~~~}~~~~}}~~~~~~~~}}~}~~~}~~~~~~}~~~~~~~~|}~~}}~~~~~~}~~~~~~|~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~~~}~}~~}~}~}}~}}~}~|~~}~~~}~~~~}~~~~~~}~|~}~}~~~~}~}~~~~}~~~}~~}~~~~}}~}~~~}}~}~~~~~}~~~~~~}~~~}~~~}||~~~~~~}~}~~~~~~~~~|~~~~~~}~~~~~~~|}}~}~~~~~}}~}}}~~}~~~~~~~~~~}~~~~~~~~~~~}~|~}~}}~~~~~~~~~~}~}~~~~}~~}}~}~~~~~~~}~~~~~}~~~|}}~~~~~|~}}}}~~~~~~~~}~~~~}~~~~~~}~~~~~~}~~}~}~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~}~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}}}}~~}~~~}}~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~}}~}}~~~~~~}~}}~}~~~~~}~}~~~~~~~~~~~~~}~~~}~~|~}}~~~~}}~}}}~}}~}}~~~~~~~~|~~~~}~~}~}~~}}~~~~~}~~}}}~~~~~}~}~}~~~~}}~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~}~~}~}}}}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~}~|~}}~~~~~}~~~~~}~~~~~~~}~~~~}~~~~}~~~~~~~}~~}~}~~~~~}~~~~~~~~~~~~}}~}~}~~}~~~~~~~~}}}~~~~~}}~~~~~~~~}}~~}~~~~}~~}~~~~}~~}}~}}~~~~~~~}|}~~~~~~}~~~~}~}~~~~~~~}~~~}~}~}~~~~~~~~}~}~~~~}~}~~}~}~~~~~}}}~~~}~~~}~}}|}}}}}~~~~}}}}~}~~}~~~}~}}~}~}~~~~~~}}~~~~~~~~~~~~~~}~~}~~}}~}~~~~}~~~~~|~~~~~|~~~~}~~~~~~~~}}}~|}~~~~~~|}~~~~~~~~~~~~~}}~}~~}~~}~~~~~~~~~~~~~}~~}~~~~~}~~}~~~~~~}~~}~~~~}~~~}~~~~~~~}}}}}~~~~~}}~}}~~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~}~~~~~~}~}~~~}~|~~}~~~~~~~~~~~~~~}}~~~~~~}}~~~}~~~~~~}~~}~~~}~}~~~~~}}}~~~~}~~~}~}}~~~~~~~~}~~~~~~~~~}}~}}}~~~~|~}}~}~~~~~}~}~}}~~~}~~|~~~~~~~~~~~}~~}}~~~|}}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}}~~~~~~~}~~~~~~~~}}}}}~~~}~~~}~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~~~~~~~~~}~~}~~~}~~~~~~~}~}~~~~~~~~}~~}~~~~}}}}}}~~~~}}~~~}~~~~~}}~~}~}~~}~~~}~~~~}~}}~~~~~~}~~|}~~~}~~~~~}~~~~}}~~}}~|}~~~~}}~~}~}}~~~~~~}~}}~~~~~~~~~~~}~~~~~}~}~}~~}~~~~~~}~}~~~}~~~~~~~~}}~~~~~~~}~~~~~}~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~}~}~~~~~~~~~}~~~~~}~~~~~~}}|~~~~~}|}~~}~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~}}}~}}~~~~~~~~~}~}~~~~~~~}~~}}~~}~}~~~~~~~}~~}}}~}~~}~}}}}~}}}~~~~~}~~}|~~}~~~}~~~}~~~}~~}~}~~~~~~~~~~}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~~~}~}}~~~}~~~~~~}~}~~~}~~~}}}}}~~~~~~}~}}}~~~~~|~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~}}~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}|~~}}~~~~~~~}}}}~~~~~~~~~~}~~}}~}~~~~~}~~~}~~~~~~~~}~~~}~~}~|~~~~~~~}~~}~|~~}}}~~~~}~|}~~~~~~~~~~~}~}~~}~}}}~~~}}~}~~}~~~}}~}~~~~~~~~~~}}}~~~}}}}}}~~~~~~}}~~}}~~~~}~~}}~~~~~~}~}}~}~~}~~~}~}~~~~}~~~~}~~~~~~~}~~~~~~~~}~|~~}}~~~~~~~~|~~~~~~}~}~~~~}~}~~~~}~~~}}~~~~~~~~~~~~~~~~|}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~}~~~~~~}~~~~~~~~|~~~}~~~~~~}~~~}~~~}~}~~}~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~~~~~}}}~}~~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~}~~}}~}~~~~~~}~~~~~~}}~~}~~~~~~~~|}~}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}~}}~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~}~~~~}~}~~~~~~~}~~~~~~~~}~}~~}~~~}}~~~~~}~}}}~~~~~~~}~~~~~~}~~~~~~~}~~~~}~~~}~}~~~~~}}~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~}~~~~~~~~~}}~~}~~~~}~~}~~~}~~~}}~~}~~~}~~~~~~}~~~}}}~~~}~~~~~~~~~}~~~}|}}~~}~~~~~~}~}}~}~~~}~~}~}~~~~}}~|~~}}~~~~~~~~}~~~~~}}~~~~~~~~~~~}~~~~}~~}}~~~~~~~~~~~~~}}}~~}~~~}}~~~~~~~~~}~~~~~~}}~}~~~}~~~~~~~~~}~~~}~~~~}~~~~}~~~~~~~~}~}~}~~|~}}}}|~}~~}~~~}~}~~~~~~~}~~}~~~~~~~~}~}}~~~~~}~~~~~}}~~~~~~~~~~~~~|~~~~~~~~~~}~~}~}~~~~}~~~~}~~~~~}|~|~~~~~~~}~~}~~~}~}}~~~~~~~~~}~~~~}~~}}}~}~~~~~}~~}}~~}~}~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~}}~~~~~~|~~~~~~~~~~~~~}}~}~~~~}~~~~~}}}}~~~~~~}~~}}}~~~~~}~~~~~~~}~~~~}~~~~~~}}}~}~}}~~}~}~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}}}~~~~}~}}}|~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~}}~|~~~~~}~}~~~~}~~~~~~~~~}~~~~~~~~}~}~}}~~~~~~~~}~~~~}~}}}}~}~~~~~~~}~~~}}~~~~~~~~}~~~~~}~~~~~~~~~}}}~}~~~~~~|~~~~~}~~~~~}~~~~~~~~~~~~}~~~}}~~~}~~~}~}~}}~~}~}}~~~}~~~~~~}}~~}}~~}~}~~~~~~~~~~~|~~~~~~~~~}~~~}~~~~}~~~~~~~~}~~~~~~~~~~}~}}~~~~~~~~}~~~~}~~~~}~}~~~~~~~~~~~}~}}~~~}~~}~}~~~~~~}~}}~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~~}~}|~~}}~~~~~~~~~~~~~~}~~|}}}}~}~~~~~~~~~}}~~~~~~~~~}~}~~~~~~~}}~}~~~}~~~~~~~~~~}~~}}~}~~~~~}}}~~~~~~}~}}}~}~~~}~}~~}}~~~}}}~~}~~~~~~~~~}}}~~~~~~~~~~~}}}~~~~}}}~~~~~}}}}~~~}~~}~}~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~}}~~~}}~}}~~}~~~~~}~~~~}~~~~}~~~~~~~}}}~~~~~~~~~~~~~~}~~~~}~}}|~~~~}~~~}~~~~~~~~~~~}~~~~~~}~~}}~~}~~~~~}}}~~~~~~}~~}~}~~~~~}|}~~~~~~~}}~~~~~~~~~}}}~~}~~|}~|}~~~~~~}}~}}~}~~~~~}~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}}~}~~~~}~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}~~~~~~~~~}~~~~~}~~~}~~~~~}}~~~~~~}}~~~~~~}~~~~~~~}~~~}~}~~~~~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}}|~}~|~~}~~~~~~~~~~~~~~}~~}~~~~~|~~~~}~~~}~~~~~~~~~~}~~~}~~}~~~}~~}~~~~}}~}~}~~~~}}}~}}~|~~}}~}}~}~~~~~~~~~}~}~}~}~}~~~~~~~~~~~}~~~}~~}}}}~~~~~~~}~}}}}~~~}~~}}}~}}~~~~}~}~~}}~~~~~~~}~}~~}}}}}~~~~~~~}}~~}}~~~~~}~~~~}~~~}~}~~~}~}~~~~~}}~~~~~~~~~~}~~~}~~~~~~~~~~~~}~~}}~~~~}~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~}}}~~~~~}~~~}~~~~}~}~}~~~||}}}}~~~~~}~|~~}}~~~}~~~}|}~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~}~}~}~~~~~~~}}}~~~~~}~~}}}~}~}~~}}}~~}~~~}~~~}}~~}~~~~}}}~}~}~~~~~|}}}}}}~~~|~~~~}~~}~~~~~}}|~~~~}}~~~~~}~~}~~}~~~~~~~}~~~~~~~}}~}}~}~~~~~~}~~~}~|}~}~~~~}~}}}}~}~~}~~}~}}~}~~~~~~~~}~~~~~~}~~~~~}~~~~~}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~}~~}~~~~~~~~~}~~~}~~~}}}}~~}~~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~}~~~|~}~~}~}~~}~~~}}}~}~~~}~}~}}}}|~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~}~}~~~~~}~~~}~}}~~}~~~~~}~}~}~~}}}~~~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}}~}~~~~~}~~~~~}}~~~~~~|~~~~}~~}~}}}~}}~~~~~~~~~~}}~~~~~~~~~}}~|~~~}}~~~~~}~~~~~~~~}~~}~~}~}~~}~~~~~}~~~~}~~~~}~~~~~~~~~}~~}~~~~~~}~~~}~}~}~~~~|~~~~~~~~~}~}~}|}~~}~~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~}}~}~~}~~~~~~~~}}~~~~~}}~~~~~}}~~~~~}}}~~~~~~~~|~~~}~~~~~~}}~}~~~~~}~}~~}~}~}~~~~~~}~~}~}~~~~~~~~}~~~~~~}~~~~~~}~~}}}~~}~~~}~~}~}~}~~~~~~~~}~}~~~~~~~}}~~}~~}~}~~}}~}}}~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~}~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~}}}~~~~~~~~}~}~~}~}~~~~~}~~}~}}~}~}~~}~}}~}~~~~~~~~}}~~~~~~~~~}}~}~~~~~~~~~}~~|}~~~}}}}~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~}~~~}~~}~}~~}~~~~}}}~~~}~~~~~}~}~}}}~~~~~~}}~~|}}}~~~~~}|~~~}~~~~~}~~}}}}~~~~~}~~~~}~~~~}}~}}}~~~~~~~}}}}~~~~~~}~~~~~|}~~~~}~}}}}|~~~~~~~}}~~|}~~~~~~~|~~}}~~}~~~|~}~~~~}~}~~}~~~~}~~~}|~~~}}~~}}~~~~~}}~~~~~~~~~~~~~}~~~~~}~}~~~}}~~}~~~}~~}~~~~~}~}~~~~}~~~~}~|~~~~}~~}}~}}~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~}~~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~~}}}}}}}~~~}}~~}}}}~~}~~~~~~}~}~~}~~~~~~~}~}~~}~~~~}~}}}~~~~~~~~}~~~~~~}~}~~~~~~}}}~|}}~~~~~~~~}~~}}}~~~~~~~}~}~~~~~~~~}~}~}~~~~~}}~~~|}}~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~}~~}}~~~}~~~~~~~~~~~}~~}~~~~}}}~}~~~~}~~~}}}}~~}~~|~~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~}}~~~}~~~~~~~~}}}}~~~~~~~~}~~~}}~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~}~~~~~~~~~~~}~~}~}~}~~}~}~~~~~~~~~}~}~~~}~~}}}~~~~}~|~}~}}~~~~~~~~~}}}~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~~~}~}~~~}~~~}~~~~~~~~~~~~~}~}}~}||~}}~~~~~~~~~}~~~~~}~~}|~~~~~}~~~~~~~~}~~}~~~~~}}~~}|~}~~~~~}}}}~}~~~~~}}~}}~~}~~~~~~~~}~}~~~~}~~~~~}~}~~~~~~~}}}}~~~}}~~~~}}}}}~}~}~~}~|~}~~~~}}~~~}~~~}~~~~}~}}~}~|}~~~~|~~~}}~~~~~~~}~}}~~~~}}}}~}}~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~}~~}}}~~}~~~~}~~}~~~~}~}~~~~~~}~~}~~~~~~}~~~~~~~~~}~}}}~}~~~~~~}}~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~~}}}~~~~~~}}~~~~~}~~~}}~~~~~}}~~~~~~~~}~~}~~~~}}~}}}~~~~~~}~}~~~~~~~~~}|~~~~~~~~}~}~~~~}~~~~~}~~~~~~~~}~~}~~~~~~}~~~~~}|~~}~}~~~}~}}}~~~~~~~~~}}~~~~~}~~~~}~}~~~~~~}~~~~~~~}~~~}}}~~~~}~}}}~~~~~~~~}}~~~~~}}~}}~~~~~~~~~~}|~~~~~~~~~~~}}}~~~~~}~~~}~~~~~}}~~}~}}~~~~~~~~}~~~~}}}}~~~~~~~}~}~~~~~~~}~~~~~}}~~~}~~~~~}}~~~~}~~~}~~~~~}~~~}~~~~}~~}|~}~}}~~~~}~~~~~|}~~~~}~~~}~}}}|~~~~~~~|~~~|~~~}}~~~~~~~~}}~~}}~~~}~~~|~}|~}~~~~}~~~~}~~~~~}}}~|~|~~~~~~~~~}}~~~~}~~}~~}~}||}~~~~~}~~~}}~}}}~~~~~~~}~~~}}~~~}~~~~}}~~~|~}~~~~~~~~~~~~~~~~~~}~~~~~~~|}}~~~~~~~}~}}~~~~~~}~}}~~~~~~~~~}}~~}~}~~~~}~}~~~}~}~~~}~}~~~~~~}}~~}~~~~~}}~~~~}~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~}~~}~~~~~~~~~~|~}}~}~}~}~~~~~}~}~}}~}~~~~~~~~}|}~~~~~}~~}~}}~~~~}}}}~}|}}~}~~~~~~}~}~~~~}~~~~}~~}~}}}}}~~}~|}}~~~~~}}~~~}}}~~}~~~~}~}}|~~~~~~~}~~~}~~~~}~~~~}}}~}}~~~~~~~~~~}}~~}}}~~}~~~}~~~}~}~}~~}~~}~~~~~~~~~~~~~}}}~~~~~~}}~~~~}~~~~}~~~~~}~}}|}~~~~~~}}~~}~}~~}~~~~~~~~}}}}~~~~~~~~~~}~~}~}~}~~~~~~~}~~~}~~~~}}~~}~~~~~}}}~~~~}~~~}~~}~~}~~~}~~}}~~~~~~~~~}~}~}~~~~~~~~}~~~~~~~~~}~}~}~~~~~~~}}~~~~~~~~}}~}}~}~}~~~}}}~~}}}~}~}}~~~}}|~}}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~|~~~}~~}~~~~~~~~~}|~|}}~}~~~}|}}~}}~~~}~}~}}}~~~~~~}}~~~~~~|}~~}~~~~~~~}~|}}}~}~~~~|}~}}~}~~~~}~~}}~~~~~~}}}}|}~}}~~~~~~|}~~~}}~~~~~~~}~~~~~}}~~}~}}}~}}~~}}~~}~~~~}~}~~~}}~}~~~~}~~}}}~~~~}~~~~~~}~~~~~~~}}}~~}~~~~~~~~~}~|}~}~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~~}}}~~~}~~~~}~}~~~}~~~~~}}~~|~~~}~~}~~~~}|~~~~~~~~|}~~~}~~}~}~~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}~~~}}~~~~}~}}~~}~~~~~~~~~~}~~~~~~~}}~}}~~~~~~~~~~~}}|~}~}~}~}}}}}~~~~}~}~~~~~~~~}~~~}~}~~}~~~~~~~}~~}~~~~~}~~~~~~~}~|~}~~~}~}~~}~~~}}~~~~~~}~~~~~}~~~~~~~~~~}~~~}~~~~}~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}}~~}}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~}~}~~~~~~~}~~~~}~~~~~~~~}~~}~~~~~}}~}~~~}}~}~~~~~~~}~}~}}}}~~}~~~~}~}~~~~~~~}}~|}~~~~~~~~~}~~~~}~}~}}}}}~}~~~~~~~}}~}}}}}~~~~~~}}~}~}~~~}~}}}}~~|}}}~~~~~~~~~|~}}~~~~~~~~}}~}}}~~~~~~}}}}~~~~~~}~}}}|~~~~}~~~}~~~}~~}~}~~~~~|~~~~~~~}~}~}}}}~}~}~~~}~~~~~~}~~~~}~}~~~~~~~~~~~~}}}~}~~~~~~~}}}}~}~~~~~}}}}~~~~~~~~~~~}}~}~~~~~~~~}~~~}}~}~~~~~~}~~~~}~}~~~~~~~~~~~~}~}~~~~}}~~~}~~~}}~}|~~|}~~}}~~~}~~}~~}~~}|}~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~}}~~~~}~~}}~}~~}~~}}~}~}~}~|~~~~}}~~}~~}~~|~~}~~~}}~~}~~~~}~~~~}}}~}}~~~~~~~~~}}}}~~}}~}~}}~}}|~~~~~~}~~~}~~}}~~~}~}~~}}~}~~}~~~~}~}}~~}~}}|}~~}~~~~}}}}}~}~~~~~~~~~|~}~~~~~~~~~}~~}~~~~}~}}~}}~~~~~~~~}}~~~~~~~~}~~~~~~}}~~~~~}~}~~~~~~~}~~~~}~~~}~~~~~~~~~~}}}~~~~~~~~~~~~}~~~|}}~~~}~~~}~~~~}}~}~~~}~}}~}~~~~~~~}~}}~}~~}~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~~~}}~}~}~~~~~~~~~}~~}~}~~~~~}}~}}~~~~|~~~~~}~}~~~~~~~~~}~~}~~~~~}~}}}~~}}|~~~~}~~}~}}}~~}}~~~}~~~}}~~~}~~~~~~}~}~~~}~~~}~~}}|~~~~~~}~~~}~~~~~~|~}~~}~~~~~}~}~}~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~}}}~~~}~~~~}~}}~}}~~~~~~~~~~~}}~~~~}~~}~}~~}~}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~|~~}}~~}~}~~}~}}}~~~~~~~~~}~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~}~~~~~~~~}}~}~}}~}~}~}}}~}~}~}~~~~}~}~~~}~}}~}}}}~}}}~~}}~~~}}}~~~~~~~~~~~}}~~~}~~~|}~}}}~~~~~~~~~}}~}~~}}~~~~~~~~}~~~}}~~}~|~~~}~}~~~~}~~~~~~~~}~}~}~}|~}}~~~~~}~~}~~}}}~}~~~~~}~~~~~~~~~~~~~}}}~~~~~}~~~~}}~~~~}~~}~}~~~~~~}~~~~~~~~~}}}~~~}~~~~}~~}~~~~~}~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~}}}~~~~~~~~~}~~~~~~~~}~}}}}~~~~~}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}}~~~~}~~~~~}}~~~~~}~~}~~}}~~~}~~}}}~~~~~}~}|~}~}~~~~~~}}~}~~~~|~~|~~}~~~~~~~~|}~}~~}~~~~|}~~~~~~~~~~}~}}~~~~~~~}~~~~}}~~~~}~}}~}~~~~~~}~~~}~~~}~~}}}~~~~~~~~~~}~~}~~~}~~~~~}~}~}}~~~~~}}}~~}~~~~~~~~~}}~~}~~}~}|}~~~~~}~~~~~~~}~}~}~~~~~}~~~~~~~}~~~~}}}}~~~~~}~~}~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~}|~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~}~~~}~~}}}~}~~}}~~~~~}~~~~~~}~}~}~~~~~}~}}~}~~~~~}~~~~}}~~~~~~~~}~~~~}~~~~~~}}}}|~}}~~}~~~}}|}}~~}~~}~}~}|}}~}~}}}}}~~}~}}~~~~~~~~~}}|~~~~}}}~~~~~~~~}}~}}~~~~~~}}}~~~}~~~~~}|}}~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~}}}~|~~~~~~~}~~}~}~~~~~}~}}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~}~~~}~}~}~~~~~~}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~}}~~~~~~~}~}~~~~~~~~~~~~}}~}~}}}}~~}~}~~~~~}~~~~}}~}~}~~~~~~~~}~}~~~~~~~~~~}~}~}~~~~}~~~}~~}}~~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~}~~~~~~|}~~~}~~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}}}~~~~}|~}~}~~~~~~~~}~~}}~~~~~~~~~~}~~~~}~}}~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~|~}}|}~~~~~~}~}~~}~~~}~}~~~}~~~~~~~~~}}~}}~~}~~~~|~}~~~~~~~}~~}}~~~}~~~~}~~~}~}~~~~~~~}~}}~~}~~~~}~~~~~~}~}~}~~~~~~|}}}~}~~~~}}}}}}}}~~~~~~}~~~~~~~~~~}}~}~|~~~~}}~~~~~~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~}~~~}~~}~}~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}}~}~~}}~}}}~~~~~~}~~~|~~~~~~~}~}~}~~~~~}}}}}~}}~~~~~~}~~~~}~~~}~~~}~~}}~}~~~~}}~~}}}}~}~~~}~}}~}}~}~~}}~~~~}}~~~~~~}}~}~}}~}~~~}~}}}}~~~~}~}~~~~}}~~}~~~~~~}}}~~}}~~~}}~~~}}}~~~~~}~~}~|~~~}}~~~}}~~~~}}~~|~~}~~~~~~~~}~}~~~~}~~}~~~~~}~~~~~~}~~~}}}}~}~~~~}~~}~~~~}~~~}~}~~~~~~~~}~~}~~~~~~}~~|}}~}}~~~~~~~~~}~~~~~}~~~}~~~~~}~~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~}~~}~~~~}~~~~}}|~}~~~~~|~}~~~~~}}~~~~}~~~~}~}~}}~~~~~~~}}}~~~~~~}~~}~~~~~}~~~}~~~~}|}~~~~~~~}}}}}~~~|~~~~~~~~}}}~~~~}~~}}~}~~~~~}}}}}}~}~~~~}~}}~}}}}}~~~|~}}~}}~}~~}~~~}}}~}~~~~~}~~~~~}~}}~~~~}}}~~}~~~}~}~~~~}}}~~}}~~~}|~}}~~~~}}~~}~~~~~~~~}~~~}}}~~~~|~~~~~}}~~}~~~~~~~~~}}~||~}~}~}~~~~~}~~~~}~~~~~~~~~~}~}~~~~~}}~~~~~~~~}}~~~~~}~~}~~~~}~}~~~~~~}~~~}~~~}~~~~~~~}~~~~~}~~~~~~~}}~~}}}~}}}~}}}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~}~~}~~}~}~~}~~~~}}~}~~~~}~~~~~}~~~}~~~~~~~}~}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~~}~}~}~|~~~~}}}~}}~}~~~~~~~~}}~|~}~~~~~~}~}~~~~}~~~}}~~~~}~~~~~~~~~~~}}~~~~~~~~~~~}}}~~}~}}}~~~~}~}~~~~}}~~}~}~~~~}}}~}~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~}~~~}~~~~~}}~~~~~~~~}~}~~~~~~~~~}}~~~~~}~~}~}}}}~~}}~}|}~}}}~}~~}~~~~~}}~~~~~~~~~~}~~}~~~~}}}~~~}~~~~}|}~~~~~~}~}}~}}~~~}~~~~|~}}~}~~~~}}|}}}}~~~}~}~~~}~~~~}~~}~}}}~}}~}~~}~~~}}~}~~~~~}~~}~~~~~~}~~~~~}}}}~~~}}}~~~~|}}}~~}}}}~}~~}~}}~~}~~}~|~|~~|~~~~}~}|~~}~~~}~~~~~~~}~}~~~~~}}}~|~|~~~~}~}}}|}~~~~~~~~}~~}~~}~~~~~~}~}}}~}~~~~~}}}~}~~~~}}~~~~}}~}~~}}~~~}~~~~~~}}}~~~~~~~~}~}~~~~~~~~~~~~}}~~}~~~~~~~}~~~}~}}~~}}~}}~~}}~~~~}~|~~~~}~~}~~}}~~~~~~~}~}~}~}~}~~~~~~~~~~}~~~~}~}}~~}~~~~~~}}~}~~~~~~~~}~~}}}}}~~}}}~}~~}~~~|~~~~~}~}|}~~~~~~~}~}~|}~~~~~~~~}~~}}{}~~}}~~|~}~}~}~~~~~~~~~}}~}}}~}~~}~}~}~~}~}~}~}~~~~~~}~|}}~}~~~~}~}~}~}~}}~~~~~~}||}~}~~~~~~~~~~~~~~~~~~~~~|}|~~}~~~}}~}~~}~~~~}~~}~~~~}~|}~~~}~~~~}~}|~}~~~}~~~}}~}~}~~~~~~~}~~~~}}~~~}~}~~~~~|~~~~}}}~~}~~~~}~~~~}~~~~~~~~}~~~~~~}~~~}~~~~}~~~~~~~}~~}~}~~~~~~}~~}}}~~~~}~~~~|~~}}~~~~~~}}~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~~}}~}~~~~~~~~~}}}~}}~~~~~}~~}~~~~~}~}~~~~}~}}~~|~~}~~}~~~}}}}~~}~~~~~~~~}}~~~}}|~~}~~~}}}}~~}|~}~~~~~~~}}}}}~}}~~~}~~~~}~~~~~~~~~~~}~~~~~|}}}}}~~~~~~}~~~}~}}~~~}~~}~~}~}}~~~~~}~~~~}}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~~~}~~~~}~~~}~|}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~}~}~~~}~~~~}~}~}~}~~~~}~}}~~}~}~~}}~}~}}~~~}~}}}}~~}}~}}}}~~~~~~}}}}~}~~~~~}}}~~}~~~~~~~~}}}~~~~~~~~~}}~}}~}}}~~~~~}~}~}~}~}}~~}~~}}}~~~~~~}~~~~}}~~~}}}}}}~~~}~~~}}~~}~~~~~~~~~~~~~}~}~~}~~~}~~}~~|~}~~~~}}~}}~~~~}~~}~|~~~~~~}~~}}~~}~~}~}|~}}}~~~~~~~~}~}~~~}~~~~}~~~}~~~~~~~~}~|~~}~~~~~~}}}~~~~~~~}~}~~|~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~}}}~~}}~~~~~~}~~~~~~~~~}}~}~|~~~~}~~~}~}~~~}~}~~~~}|}}}}}|~~~~~~~~}}}}}~~}~~~~~~~~~~}~}~~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~}}}}}}}~~~|~}}~~~~|~~~~~~~~}}}|}}~}~~~}}~~~~}~}~~~~~~~~~~}~}}~}~~~~~}}}}}}~~~~}~~~}}}~~}}~}}~~~~}}}}~}}}}~~~}}}~~~~}~~~~}~~}~}~~~~~~~~~}|~}~}~~}}~|}}~}}~~~~~~~~}~}}~~~~~~~~~~}~}}~~~~~~~~~~}|}~~~~}~~}}~~}~}~~}~~~~~~}~~}~}~~~~~~~~|}~~~|~~~~~~~}}~}~~~~~~~}~~~~}~~~~~}~}~~~}~~~~~}~~~~~~~}}~}~}~~~~~~~}~}~~~~}~}~~}~~~}~~~}~}~~~~~~~~~~}~~}~~~~}}~~}~}~}}~~~~~}~~~~~~~~~~~~}~}~~~~~}~~~~}}~}~}~}~}}~~}~~~~~~~~~~}}}}}~~~~~~}~~~~}}~~~~~~~~}~~~~~~~~}~}~}~~}~~~~~~~~|~~~}~~}}~}~}~~~~~~~}}}~~}}~~~~~}~~~~~~~}~~}}~}~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~}~}}~}~~~~~~}~}}~~~~~~}}~}~~~~~~}~~~~~~~}~}~~}~~~~~~}~~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~}~~~}~~~~~~}}}~}}}}~~~~~~~~}}~~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~}~~~}}~~~~~~}}~}~~~~~~~~~~~}}~}}}~}~~~}}}~}}~~}}~}~~~}}}}~~~~~}~}}~~~~~~~~}}}}~~}~~~~~}~}|}}~~~~~}}~}}~}~~~}~~~~}~}~}}~~~~~~}}~~~~~~~~~~~~~~}~~~~~}}}}~~~~~~~~~~~~~~~~~~~~}|~}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~}~~~}~}}}}~~}~~}~}~~}}~~}~~~~~~~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~~~~~~}~}~~~}}}~~}}}}~~}~~~~}~~~~}~~~~~}}~}~}~}~}}~~~~~~~~~~~~~~}~~~~~~~}~~|}~~}~~~}~~}|}~}~~~}~~~~}~~}~~|~~}}}|}~}~~~}|~}~}~~~}}~}}|~~~~~~}}}~}~~~~}~~}}}~~}~~}}~~~~}~|}~}~~~}}|}}}}}~~~~~}~}}}}~}~~~~~~}~}~}}~~~~~}~}}}}~~~}~~}~~~~}~}~~~~}}~}~~}}~~}~}}~~~}~~}~~~~}~~~~~~~}~}|~~~~~}}~~~~~~~~~}~~~~}~}|~}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~|}~~~~~~~~~}}~~~~~~~~}~|~}~}}}~~~|~}~|}}~~}~~~~~}~~~}~~~~}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~}~~~~}~~}~~~}~~~~~~~}}~}~~}~~~~~~~~~}~~~~~~~}~}||~~~|}~~}}~~~~~}~}~}|~}~}~~~~~~}~~}~|}~~~~~~~~~}~}}~}|~~~~}}|~|}}}}~~~~}}}}}~~~~~~~~~}~~~~~~~}}}}~~~~~}}}~}~}}~~~~~}~~}}~}~~~~~}~}~~}}~~}}}}~~~~}~~~~~~~}~~~~~~~}}~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~}~~}}~~~~}~~}~~~~~~~~~~~}~~~~~~}}~}~~~~~}}~~}}~~~~}}}}}~}}}~~~~}~~~~}}~~}~~~~~~~~}~~~~~~~~~~~~}}|}}}~}~~~~~}|}~{~~~~~~~}}}}}}~~}~}~~~~~|~~~}~~~~~~~~||~}~~}~~~~}}~~~~}}~}~~~}}~}~}~~~}~}~~}|}~~~~~~}}~~}}~}}|~~~~}}~~~}~}~}}~~~}~~~~~}~}}~}~~}~~~~~}~}}}}~~~~~~~}}}~}~~}~~~~~~}}}|}}}~~~}~~~}}~~}}~~~~~~~~}~~~}~}}~|~~}~~~}}|}~~~}}~~~}~}~~~~}~~}~~}}~~}~}~~}}~~~~}}~~}~~}~~~~~}}}~~}~}~~~~~~~}~|~}}~~}~~~~}}~~~~}~}~~~}~}~~~~~~~~}~~~}~~~~}~}~~~~~}~~~~}~~}}~~~~~~~~}~~~}~~~}}~}~~}~~~~}}~}}~}}~}}~~~~~}}~~~}~}}}~~~~|~~}}~}~~~~~}}}~}~~~}~~~}}~}}~}~~~~~~~}}|}~~~}~~~~~~}}~~}~}~~~~~~~~}~~~~~~~~}}~~~~~~~~~}}~~}}~~~}}~~}}~~~}~~}~}~}~}}~}}}}~~~~}~~}}}~~}}}}~~}}}}~}~}}|}}~~|~~}}}~}~~~~~~}}}}~}~~~~~~~~}~~}|~~~~~~}~~~~}~~}}~~~~~}}~}}~~}~~~~~~}~~~}}|~~~~~~~~~~~~}}}}}~~~~~}}}}~~}~~~}~}}}~}}}}~~~~}}}~~~~~~~}~~|~}}}}}~~~~~}}~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~}}~~}~}~~}~~~~}}~~~~~|~~~~~~}~~}~~}}}}}~~~~~}~}}~}~}~~~~~}~}~~}}~~~~~~~~}~}~~}~}~~~~}~~}~~~~~~~~}}~}~}~}~~~}~~~~~}~~~}}}~}}~~~}~~~~}~}~~~~~~}}}~~~}~}~~|~}~}~}~~}~~~~~}~~~}}}}}}~~|~~}}}}~}~~~~}~~~}~~~~}~}~}~~}|}~~}}}~~~~~~~~~~~~}~}}~~~~~}}~|~~~}~~~~}}~}}}}~~~}~~}~~}~~~~~~~~~~}~}~}~~~~~|~}}}}~}~~~~~~~}~~~}~~~~~~}}||~~}~~~|}~~}~~}}~~~}~}~}~~}}~}~~}~}~~~~~~~~~~~}~}}~~}~~~}}~~~~~~~~~}}~~~|~}~~~}~~~~~~}~~}~}~~~~|}~}~~}~~~~}~}}~~~~~~~}|~~~~}}}~~~~}~~}}~~~~}~~~~}~~~~~~~}~~~~~~}}}}}~~~~~~~~}}~~~~}~~~~~~}}}~~~~~~}~~}}}}}~}~}}~~~~}~}~~}}}~~}}~~}}~~~~|~~~}}~}}}~}}}}}~~~}~|}~~}}~~~}~~~~}}~~}|}}~~}~~}}~}}~}|}~}~~~~}~~|}}}~~~~~}~~~~}|~~~~~~~}~}~~}~}~~~~~}~~~~}~~~~}~~~~}~}~~~~~~}~~~}}}~~~~}~~~}}~}}~~~~~|~}}~}}}~}~}~~~}~}}~~~|}~~~}~~}~~}~~~~~}~~}~}~~}~~~~~~}~}~~~~}~~~~}}~~}}~}~~~~}~~~~~~~~~~~}~~~~~~~~}}~~}~~~~}~}~~~~~~~}~~~}|~~~~~~~}}~~~~~~~}~~~~~~~}~~}|~~~~}}~~~~~~}~~~}~}~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~}~}}~~~}}~~~~~~~~~~}}~~~~}}~}}~~}}~~~~}~}|~~}~}|~}}}~~~}}~}}~~~~~~}|~~}}~~~~|~~~}~}~~~}}|}}}~~}~~~~~~|~~}}}~~~~~|~}}~~~}~}}~~}}}}}}~~~~~~~}~~~~~}~~~~~~}}~}}}}~~~~~~~}~~}}}~}}~}~}~}}}~~}~~~~}~~~}~}}}}}~~~}~~~~}~~~~~~~~~}~~~~}~~}}~}}~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~|}}~~~~~~~}}}}}}~~~}}~}~}~~~}~~~}}}~}}~~~~~~~~~}}~~~~~~~~|}~~~~~~~~~~~~~}~~~~~~~~}||~~~}~~~~}}}~}~~~~~}~~~~~}~}~}~~}~~~}~}~}}}~~~}}}~}}~~~~}~~~~}}}~}~~~~~~~|}}}|~}}~~~~~~~}}}}~}~}}~~~~~}~~~}~}}}~}~~~~~}}~}~~~~~~~}~|}}}~~~~~~}}}~}~~~~~~~~~~~~~~~}~~~~~~~}}~}~}~~~~}}}}}~~}~}~~}~~~}~~~~~~~~~~}~~~}~}}~}~~~~~~~~}}~~}~~~}}~~~}~~~~~}~~~}~}~~}}~~~~~~~~~~~~~~~~}~~~~~~~}}}~~~}}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~}~}}}}}~~~~~~~~}}~~~~}}~~~~~~~~~~~}~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~}~~~|}~}}}}~}}~~~~}~~}~}~}~}~~}~~~~}~}~~}~}~~~~~~~}~}}}}}~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~}~}~}~}}}}}~~}|~~~~}~~~~~~~~}~~~~~~~~~}}~~~~~~~}~~}}|~~~~~~~}~}~~~~~~~~~~~~~}~|}~~~}~~~~~~~~}~~~~~~}~~~~~~~~}~}~~~~~~~~~}~}}~~~~~~~~}~~~}~~~~~~|~~~~~~~}~~~~~~}~~~~~~}~}~~}~~~}}~~~}~~~~~}~~}~~~~~~~}|~}}~~~}~}}~~}}~}}|~~~~~~~~~~}~~~~~}~~~~~~~}~~}}~}~~~~}~~}}~}}~~~}}~~}~}}}~}~~~}~}~}~~}}~}~~}~~~~}}~}}}~}~~~}~}}~~}~}}~}~~|~~~~~~}~}}}~~~~~}~}}~~~~~~}}}~}}~~~~~~~~~~}~}}}}~}~~~~~}}~~~~~}~}~~}}~~}~~}~~~}}~~~~~~~~}~~~~~~~~}}~~~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~}}}}~~~~~~~}~~~}~~~}}~}~~~~~~~~~~~}~}|}}}}}}}~}~}}}}~~}~~}}}}}~~~}~}}}~~~~~~~}}~~~~~~~}~}}~}}~}~~}~}}}}~~~~}~}|}~~~~~~}~}~~}~~}~~~~}}~}~}~~~~}~}}|~}}}}}}~~~~~~~~~~~}}}}}}~}}~~}}}}}~}}~~}~~~}~~~~}}}~~~~~~}~}~}~~~~}~~~~}}}~~~~~}}|~~~~~~~~}}}~}}}}~~~~~}}~}}}}}}~~~|~~~~~}~~}~~~}}~~}~}~|~~~~~~}~}~~}}}~}~~}~~~~~}~~}~}~~|~~}~~}~~~~~~}}}~~~~~~~~~~~}~~~~}~}~~~~~~}}~~~~~~~~}~~}}~~~~~}~~~~~}~~~}~~~~}~~~}~}~}}~~}~~~~~~|}}}~~~~~~~~~~~}}}~~~~~}~}}~~~~~~}}~}}~}~~~~}~}}~}~~~}~}~~~~}}}~}}~~~~~~}|~~~~~}~~|}}~|}~}}}}~~~~}~|~|}}~~~~~~~}~}~}~~}~~~}~}}~}~}|}~~|~~}}~~~~}}~~~~~~}}}}}~~}~}~~~~~~~~}}}~~~~~~~~~~}~~~~~~~~~~}~~~|~}~~~~}~}~}}~}~}~~}~~~~~}}~~}~~~}~}}}}~~}}~~}~}~}|~~}}~~~~~~|~~}~~}~}~}~~}~~~~~~~~~~~~~~~~~~}~}~~~~~~|~}~~}}~~~~~~~~~~~~~~}~~~}~~~~}~|~|}~~~}~~~~~}~}~~~}~~~~~~~~~~}~~}}~~~}}}}~~~~~~~~~}}}~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~}}~~~~}~~~~~}~~~~}~~}~~}~~~}~~~}~~~~~~}~}}~}~~~~}}~~~}~~~~}~}}~}~~~~}~~}~~~~}}}~~~~~~~~~~}~~}}}~~~}~}~~}}}~}~~~~~}}~|}~~~~~~~~}}}~~}~~~~~~}}}~~~~~}~~}~~~~~}~~~~~~~}}~~~~~~}~~}~|}~~~~~~~}}~}~}~~}~~~~}~}~~}~~~~~~~}}~}}}}~}}~~}~~~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~}~~~}}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~}~}~~}~~~~~}}~}~}|}~~~~~~~~}|}~~~~~~~~~~~~~~}~~~}~~~~~}~}~~~~~~~~}~~}}~~~~~}}~}~~~~}~~~}~~~~~~~~~}~~}~~~~~~~~~}}~}}~~~~}~~~~~~~~}}}|~~~~~~~~~}}|}}}}}~~}~~}}}}}~}~~~~}~}}~~~~}~~~~}}}}}}~}~~}~~~~}}}~~~~~~}~~}}}}}}}}~}~}}~~}}~~~~~~~~~}|}}}~~}~~~}~}~~~}~~~~~~}~~}}}}~~}~}}~}}~~~~~~~}~~}~}}~~}~~~}~}~}~~}~~}~~~~~~~}}~~~~~~~~~~|~}}}}~~~~~~~~~~~~~~}}}~|~~~~~~~~~~~~~}~~~~}~}~~~~~}}~~}}~~~~~~~~~}~~}~~~~~~~~}~~~}~~}~~~|~}}}~}}~~}~~~~}|}~~~~~~}~~~~~}~~}~}~~~~~}}}~~~~~}~~}~~~~~}~~~}~|}}}}}}~~~~~}~~}}}~}}}~~}~~~~~}~~}}~~~~}}~~}}}~~~~}~~~}~}~~}}}~}~~~}~}}}|~~}~~~~}~}~~}~}~}~}~~~~}~}~}}~~}}~}~~}~~~}||}~}}}~~}~~}}|}}||~~~}~~~}~~~~}}}~}~}}}~}}~}~~~}}~}~}}}~~~}}~}~}~}~}}~~~~~~~~~}}~~~~~~~~}||}~}}~~}~}~}~}}}}}~~~~~|~}}}~~~}~~}~~~}~~~~~~~~~}}}|~~}~~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~}~~~~}~~}~~~~~~~~}}~}}~~}~}~~~}~~}}~}~~~~}~~~~}}~~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~}~~~~~~~}~~~~~~~~~~~~}}~}}~}~~}~~~~~~}~~~~}~~~~~}~}~|}}~~~~~~}~~~~~~~~~}~~}~~~~~~~}}~~}~~~~~~}}}~}~~~~~~~~~}}}~}~}~~~~~~}}~~~}}~~~~}}}}}~}}|~~~~~}}~~~~~}~~}~}}}~}}}~~~~~}}~}}}~}~~~}~~}~}}~~~}~~~~~}~~~~~~}~~}~~~~~~~~~}~~~~~}~~}}~~~}~}~}}~~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~}|~~~~~~~~~~}~~}~~~~}~~~~~~~}~}~~~}~~~~~}~~~}~~~~}~|~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~}~~~~~~~}~~~~~~~~}}}~~~}~~}~}}}}}}~}~}~~~~~}}}~~}~~~~~~}~~~~}}}~}}~~~}}}}~~~~~}~~}}~~~~~~~~~}}}}~}}~~}~~~~}}|}}}~~~~~}~}~|~~~~~}~~~~~~}~}}~~~~~~|~}~}~~~~}~}}~~}~~~}~~~~|}}}}}~}}~~~~}~~~~~~}~~}~}}}}}~}}~~~~~~~~}}}~~~~}~~}~}}}~~~~}~}~~~}~~~~~~~~~~~~}~~~~~~~~|~~}~~~}~~~~~}~}~~~~~~}~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~}~~}~~~~~~~~}~~}}~~~~~}|~~}~~~}}~~~~~}~~~~~}~~}~~~~}~~~~~~}}~}~}}~~~}~}}~~}~~~~~~~~}~}~}}~}}~}~}~}}~~}}~~~~~~}~}~}~~~~~~~~~~~~~~}~~~~}~~~~~~~}}~~~~~~~}}~~}~~~}~~}~~}~}~}}}}~~~}~~~~}}|}~|}~~~~}|~|~}}}}~~~~~~}~~~}~~~~~~}~~~}}}}}~~~~~~~~~~}}}~~}}~~~|}|}~}}}~}~}}}}~}~~}~}}~}}~~~}~~~~~}~}}}}~~~~~~}~~~~~~~~~~}}~~~~}~~~}~~}~~~}~~~~}~~}~~}~}~~~~~~~}}~~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}~~~~}}~~~~~~|}~~~~~~~~~}~~~}~~~~~~~~~~~|~}~}|}}~~~~~~~~}}~}~~~~~~~~}~}}}~~}~~}|}}}~}~~~~}~~}~~}}~~~~}}~~~}~~~~~~~}}}~}}|}}~~~}}~~}~~}~}}~~}}~}}~}~~~~}~}}~}|}~~~}~~}~}}}}}~}~~}~}~~~~~}}}}}}~}}}~}}|}}~}}~~~}~~}~~~|~|}~}}~~~~~~}}}}~~}~~~}}}~~~}}}~~}}~~~~~}}}}}}~}}~~}~~}~}~}}~~}}~~~~}~}|}~~}~}~~}}~~}}}~}~~~~~~~~}~}}~~}~}~~~}}|~}}~~}~~}~~~~~~}~}}~}}~~~~~~~~}~||~}~~~~~~~~~}}~~}}~~}}~~}~~}~~~~~~~}~}}~~}~~~~~|~~}~}}~~~}}~~}~}~}~~~~~}~~~~~~}}}}}~~}}~~~}~~~}}}~}~}~}}}}~~}|~~~~~~}~~~~}~~~~~~}~~}~}~~}~~~~~~~~}~~}~}}~~~~~}}~~}~}~~}}~~~~}~~~~}}}~~~~~~}~}~~~~}~~~~}~|}~}|~~}}~~~}~~}}}~|~~}~~~~}~~}}~~}}}~~~~}~~||~~~~}~}~~~}}~}}}~~~}~~~~}~}~~|}~~}~~}~}}}}}~}|}~}~~~~}}}~~}|}~~}~~~~}{}~}}~}~}~~~}}~~}}}~~~~~~~}}|}}~}}}~}~~}}}}}}~~~~~}}~~~~~}}~|}|}~}~~~~~~~~~~}~}~~~~~~~~}}~}|}}~~~~~~~}~~~~|~~~~~}}}~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~}}}}}~~~~}~~~~}~~~}~}~~}}~~~~~}}~~~|~}~}}}~~~|}}~}}}~~~}~~~}}~|}~~~~~~~}~~}~}}~~~}~~}}}~|~~}~~~~}~}}~}}}~~~~~~}}~}~}}~~~~}}~}~}|~}}~~}~~}~~}|}~~}~~~~}~}~}}~}~~~~~~~}}}||~}~}~~~}}~~}}~|~~~}}~~~~~}~}}~~~}~~}}}~}}~|}}}}~~}~~~~~}}}}}}}~}~~}}}||}~~~}~~~~}}}}}~}}~}~}~~~}||}~}~~~~~~~}}~}~~~~~}}|~~~~|}}}}}~~}~}~~}~~}}~~~}~}~~~~}~}~}~~}~~~~~~~}~~|}}~~}}~~~~}~~}}}~~~~~~~}}~~}~}}~~}}}}}}~~~~~}~~}~~~}~~~~~~}~~|~}~~~~~~~}}}~~~~~~~~}~~~~~}~~~~~}~~~~~~~}~~}}~}~}~~~}~~}}}}{~~~}~~~~}||~|}~~~~~}~~}~~}~~~~~~~~~~~~~~~~}~~}~}~}}}~}~~~~~}~~~~}~~~~}}~~~~~~}~~~}~}}~~~~~~~}|~}}~~}~~~~~~}~}}~~~}~~}~~~}~~}~~~~~}~}}}~}}~~~}~}}}}}}}|}~}~~~~}}~}~}||~~~~}~~~~~}~~~~~~~}~}}}}~}~}~}}~~}~~~~~~~~~~}~}}~~~~~}~}}~~~~~~}}~~}~~~~~}~~}}}~~~~~~~~~}}}}~~~~~~}}~}|}~~~~~}~}~~~~~~}~~~}~}~~}~}~}~~~~~~~}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}~~}~~}~}~}}~}|}~}}~}~~~~~~}~~~}|}~~~~~}~~~~~}}~}~}}~}~}~~~}}}}~~}~}~~~~}~}~~}}}~~~}~}}}}~}}~~~~~~}}~}}}}~}~~~}}~~~~~~}~~}~}~}|}~~~~~~~}}~~|~}~~~~}}~~}}}~~}}}~}~~~~~}~~}~}}~~~~}}|~}}}}}}~~~~}~}}~}~~~~~}~}~~~|}~~}~}~~~~~~~}~}~~|~}~~~~~}~~}}~~~~~~}~~}}~~}~~~~~~~}}}~~|~}}~~~~~~~|~~~}}~}~~~~~~~}~~~~}~~~~}~}}~~}~~~~~}}~~~~~~~~~~~}}}~~}~}~~}}~~~~~~~~}~~~~~~~~}~~}~~~~}~~~~~~}~}~~~}~~~~~~}~~}~}}}~~}}~~~~~}~}~~~~~~~~}}~}}~~}}~~~~~}}}}}~~~}~~~}~}}}}~~~~~~~}}}~~~~~~}}}~}~}~~~~~}}}~}~||}~~}~~~}}~}~}|~~~~~~}~~~}}~~~~~}~~~~}}~}~}}}}}~~}~~~~}}|}}~~~~}}}~}~~}}}~~}~~~~~~}}|~~~~}~~~}~}~}}~}}}~~}~~~}~}}}}}~~~}~~}~~~}}~}}~~~}~~~}}~}}~~~~~}~~~~~}}}~}~~~~~}}~}}|~|~~~~~~~~}}}}}}~~~~~~~~}}}}~~~~~~~~~~~}~~~~~~~~~~}}}~}~}~~~~~~~}}~}|~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~|}}}~~~~}~}~~~~~~~~~~~~~~~}}~~~}}~~~}}~~|~~~~~~~}~~~}}}~~~~~~~~~~}}}|}~~}}|}}~}~}~~~}}~~~~}~}}}~~~}~}~}}~}~~~~~~~~~}~}~~}~~}}~~~~~}~~}~~}~~~~~~~~~~~}~~}~}~~~~~~~}}}~}}}~}}~~~~}~~~}~}~}~}~|~~~}}~~~~~~}|~~~}~}~~~~~}~~}}~~}|~~~~~~~~}|~}}}}~~~~~~~~~}}~}~~~~~~~}~}~}}}~~~~~~}~}~~}~~~~~~}}}}~}~|~}}}}}~}~~}}~}}}}}~~~}~~~~~}~~}~}~~}~~}}~}}~}}~~~}}~~~~~~~~~~~~~}~~~~}~~~~~~}~}~~|~~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}~}}~~}~~~~~~}}}~~~~~~~}|~~}}~}~~~~}~~}}}~}|~~}~}~~}~}}~~}~~~~}}~}}}~~~~~}}}~~~}~}~~~~}}}~~}~}}~~~}~~}}}}~}~~~}~~~}}~}}~~~~~~~}~~~}}~}~~~~~}~}}~~}}~~~~~}}~}~}}~~}}~~~~~}~}}}}}~}}~~}}~~}~}~}|}~~}~~}}|}}}~~~~~}}~~~}}~}~}}}~~~~~~~|}~}}~~~~}}~}}|}~}~~~~|}~~~~}}~~}}~~}~~~~}~~~~~~~~~}}}}}~~}~}}~~}}~}~}~~~~~~~~|}}}~~}~~~~~~~~~}~~~~}~}~~~~~}~~~}}~~~~~~}}}~}}~~~}~~~~~~}~~~}}}~}~~~~}~~}}}}~~}}}~}}~~~~~}~~~~~}~~|~~~~~~~~~}}~}}}}}~~}{~}|}}}~~~~~~~~~~}}}~~~~~~}~~~}}}}~~~}~}}~~|~}}~~~}~}~~}~}}~~~}|~}~}}}~~}~}}~}}~~~~~~}~~~}}}~~}}}~~~~~~~~~~}}}~~}}~}}}}}}}}~~~}}}~}}}}}~~~}}~}~}~}~~~~~}~}~}}}~}}}}}~}}~~}}~~}}~}}~~~}~}}}~}~}~~~~}~}|}~~|~}~}~~}}~~}~}~~~~~~~}}~}~~}}~~~}~~~~}~~}}~}~~~|~}~}}}}}}|~}}}}~~}}}}}}~~~}}}~~}~}~}}~~~}~~~}}}~~~~~~~~~}}}~}~~}}~~~}}~~}~~~~~~~|~}}}}}~~~~~|~}~~}}}~~~~}~~~~~~~~~~~~~}~~~~~~~~}}}}~~~~~~~~~~~}~~~}~~~|}}~}~~}~~~~}}~~}|}}~~~~~~~~~~~}~~~~~~}~}~}}~~~~~}~}}~~~~~~}~}}~~~~~~~~~~}}}}}~~~~~}}~~~~}}~|~~~~~}}~}~~~~}~~~~~~~~~~~~~~}}~~}~~~~~}}~}~~}}~~~}~}~~}}||}~~~~~~}}~|~~~~~~~~~~~}}~~~~~}~~}}}}}}~}~~~~~~}|~~~}~~~~~~~}~}}|~~~~~~~}}~~}}~~~~~}~}}~~~}~~~~~~~~}}}}~}}}~~~~}}~~}~}~}~}}~}~~~}~~~~~}~}}~}~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~~~~~~~~}}~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~}~~}~~}~~~~~~}}~~~~}~~~~}~}}}}~~}~}~~}~}~}~~~~~}~}~}}}}~}~~~~~~~~}~~~}~~}}}~}|}~}|~}~}~~~~|}}~~~~~}~~~~~~~~}}~}}}}}}~~~~~}}}~}|~}}~~~~}~~~~}|}~~~~~~}~~~~~}}}~}~~~~~}}}}}}}}~~}}~~}}~}}}}|~~~~~~}}}}}||}~~~~~~~}}~}~}}~}~~}}~}|~~}~~~}~~~~~~|}}}}}}~~~~}~~~~~}~}~}~~~}~~~~~}}}}~~~}~}~~~~}}}}~~}~~~}~~~}~~}|~~~~~}~}}}}}}~~~~}~~|~~~}}}~~~~~~}}~}|}}~~~~~~||}~|~~~}~~}~~}~~~}~~~}~}~~~~~}~~~~}~~~}~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~}}}}}}~~~}~~}}}~}~~~~~}}~~~~~~~~~|}}~~}}~}~~~}}|~~}~~~~}}}}~~~}~~~~~~}}}~~}~}~}~}}|~~~}}~}}~~}~~~~~}~~~}}~~}~}~~}~}}}}|~}~~~~~~~~}}~}}~}|}~~~~~~}~}~}}~~~~~~~}~}}~}~~~~~}~~~}~~~~}|~}~~~~~}~}}~~}}}~~~~~~}}}}}}}}~~~~~}~}}}}}~~~~~}~~~~}}}~}|}~~}~~~}~}}~~}~~|}~}}}~}}~~~~~~}}~}}}~~~~~~~}}}~}}~~~~}}~}}~}}~~~~~~~~|~~}~~|~~~~~~}}}~~}}~~~}~}~~~~|}}~~}~~~|~~~~}~}}~~}}}}~~}~~~}~}~~~~}}}~~}~~}~~~~~~~}~~~~~~~}~}}~~}~~~~~~~}~~~}}~~}}~~~~~}}~~~}}~~}~~}~}~~~~~~}|}~|}~~}~~~~}~~}}~~~~~~}~~~}~~~}~}}~}~~~~~~~~~~}~~}~~~~~}}~~}~}}~~~~~~~~}~~~~~~~~~}~}}}~}|}}}~~~~~~~}~~~}~~~~~}}}~}}~}~~~}~}}}~~}~~~~}~~}}~~}}}}}~~~~~~~~}~|~~}}~}}~}}~~~|}~~~~~~~|}|}~~~~~~~~~~~}}~}~}~~~~~~~~}}~|~~~~~~}~~~~}}}}~}~~~}~}~~}}~~~~~~|}~}|}~~|~~~~~~~~~~}~}~}~}~~~}~}}~}~~~}~~~}~~~~}~~~~~~|}}}~}~~~~~~~}}~}}~~}}}|~~~~~~~~}}~~~~~~~~}}~~~}~~}}~~~}~~~~~~}~~}}~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~}~}~}~}|~~}~~~~~~~~~~}~}~}|~}}~~}}~~~}~}}~}}~~~~~~~}~~~~}~~~~~~~~}~}}}~}|}~~~~~~~~~~}}~~~}~}~~}~}~}~}~}~~~~}~~~}~}~|~~}}}}}|~}~~~~~}}}~}}}~~}~~~}}}~}}~}}}~}~}}~~}}}}}}}|}~~~~}|}}}}~}~~~~|~}|}~}}}~~}~}}~}~~~}~~~}}}}}}~}~~~~}~~~~}|}}}~~}~~~}}~|}}}~~}~}~~}~~~~~~~~}~~~}~~~}~~|~~~~~}}~~~~~}~~~~~~~~}~~}~~~~~}}~~}~~~~~~~}}}}~~~~~~~~~}}~~}}}~~}~~~}~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}}~~~}~~}~}~~}}~~~}~~}}}~}}}~{~~~~~~~~}~~~~~~~~~~~~}}~~~~~~}~}}~}~}~}~~~}~}}}~}}~~~}~~}~}}~~}~~~~}}~~}~}~}~~}~}~~~~~}}~}}~}~}~~~~~}~}~}}||~~~|~~~~}}}~}}~~~}~~}}}~~~}~~~~}}~~|}~~}}|}~~~~~}~~}~}}~}|}~~~~}~~|}}}}}}}}~}~}~}}~}~}}}~}~~~~~}}}|~~}}}~~~~}}}|}}~}}~~~}|~}}~~}~}~}~~~}}}}}~~~~~|~~}}}}}~~}}~}~~}~~}~~}}}~~~~}~~~}~}~~}}~~}~}~~~~}}~}~~}}~}}}}~~}}}~}~~~}}}|~}}~~}~~~}|~~~~~}~~~}}}~~}~}~~~~~~~}~~~~}~~~}~~}~~~~~}~~~}}~}~~~~~}}~}}}}~~}~~}}~}~}}~}~~~~~~}~}}~}}~~~~~~}~}~~}~~~}~~}}~~~~}}~~~~}}~}}~}~~~}~~}~~}}~~~}~~~~~~|~|}~~~~~~~}}~}}~}}~~~~~}~}}}~~|~~~|~~~}~~}}}~}~}}~}~}}}~}~}}}~}~~~~}}~}}~~}~}}~}~}}}}|}}~~}~~~~~}}}~}}|}}~~~~~~~~}|}~~~~~~}~~}}~~}}~}~}~~~~|}}}}}}~~~~~~~~~~}|}~~~~~}}}~}}~|~}}}}~~~}}}~~~~}~~}~~}~|~~}}}}}~~}}~}~~}}~}}}~~}~~~~~|~~}}~~~~~}~~}}~}~~}~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~}~}~~~}~~}}~}~~~~}}}~~}~~}~}}~}~~~~~~}~~~~}}~~~}}~~~~~}}}}}~~~~~}}~~~}~}}~}~|}~~~~~}~~~~}|}}}~~~~~}}~~~}}}}~~~~~~}}}}|}~~~~~~~~}}}~~}~~~~~~|~~~~}}~~~~}~~}~}~}~~}~~~}}~}~~~~~}}~~|~|~~~~~~}}|}}}}}|~~~}}~}}}}}}}~}~~~~~}}}}}}~}}~}}~~~~|}~~}|~~~~~~}}~}~}~~}~~}}}}|~}}|~}~~~~}~}~~~}}~}}}~}~~~~}}}}~|}~~~~~~~}~}}~}~~~~~|~~~}}}~}~}}~~}~~~~}}}~~~}~}}}}}|~~~}}~~}}~{}}}~~}}~~~~}~~}}}}}}~~~~~~}}}}}~~~}}~}~~}~~~~~~~~~~|~}~}~~}~~~}~~}~~~~~~~}}~}}~~~~}~~~}~}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~}~~}~}}}~~~~~}~~}}}~~~~~|~}~~~~}}~~}~}}~~~~~}~~}~~~}~}~~~}~~~~~~~}}~~~}~}}}~}}~~~}~~~}}~~~~}}~~~}~~~~}}}}~~}~~}~}~~~}}}~}}}~}}~~~|~~~~}}}}~~~~~}}}~~|}~~}}~~}~}}}}~}}}~~}~~}~~~~}}}~}~}~~~~}~}}}|}}~~~~~~~}~}}}|}}}~~~~~}~}}}}}~}~~~~~~~}}}}}~~~~}}}~}~~~}~~~~}}}|}~~}~}}~~}~~~}~}}}~}~~~}~}}|}}}~~~~~~~~~}}}~~~~~~}~}~}|}}~~~~}~~~~}~~}}}~~~~~~|~~~~}~}~~~~~~}~{~~~}~~~~~~~}}~}~~~~~~}}}~~~~~~~~}~~~}}~~~~~}~}~}~~~~}}}}}~~~~~~}~}~}~~}|~~~~~~~~}~}}|~~}~}~}~~}}~~}}~~}~~~~~~}}~~~~~~}}~}~~~~~}~}|~}~~~~~~~~}}}~~|~~~~~}~}}}|~}|}~~~}}~}~~~}}~}}}~}~~}~~}}~}~~~~~~~}}~}}}}}}}~}~~}~}|~}}}}~~~~~~~~}}~|}~}}}}~~}~|}~~}}|~}~~~~}|}}}}~}~~~~}~~~~}}}}}}~~~~~~}}}}}|~}~~~~}}~~}}~}~~~~~~}}}~}~~~~~}}}~~~}}~}~~~}}}}~~~}~~~}~}}~}~~~|~~}}~}~~~~~}}}~}~~}}}}}}~}~~~}~}}~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~}~~}}~~}~}~~~~~}~~}~~}~~}~}~}~~~}~~~~~~~}~}~~~~~~}}~|~~~~~}~~~~}}~}}~~~~~}~}}}}~}}}}}|~~}~|}~}~}~~~~~}~~}~}~}~}~~}~~~~}~~}~~~}}~~}}}}}~}~~~~~~~}}|}~~~}~~}~}}~~~~}~~}}~|~~~}}~~}}}}}}~~~~~~~~~}~~~}~}~~~}~}~~}~|~|||~}~~~}}~~~|}}}}}}~}~~}~~}~}}}}~}}}}}~~~~}}~}}}|~~}~}~~~~}}~~|}}}~~}~~~~}|}}}~}}~~}}}|~}~|}~~~~~}~}~}}}~~~~~~~~}}~~||~~}~~~~~~~}}}|}|}~}~~~~~}|}~}}~~~}~~}}}}}}}}~~~~~~}~|}~}~~}}~}~~}}}~~}}|~~}~~~~~~|}~}~~~~~~~~~}~}}~~}}~~~~~}~~~~}~~}~}~~~~~}}~~}~~~~~}}~}~~~~}~}~}~}}~~~~~~~}~}~}~~~~~}~}}}}}~~~~~~~~~}~~}~~}~~}~~}~}}}||}~~}~~~~~}~~~}~}~}~~~~}}~}}}}~~}~~}}}~}}}~~~~}~~~}~~~}~}~~}~~~~}}}~~~|~~~~~~~}~}}}}}~|~~~|~~~~~}}}}|}~}}~~~~~~~~}}~~~~~}~}~}}}}~|~~~}}~~~}~~~}}|}~~~}~}}~}}|}}~}~~~~~~|}~}~}~~~~~}~}}|}~}}}}}~~~}}~|}~}~~}~}~~}}~~~~~}~~}~~~}~~~~}|}~}~~~~~~}}~~}}}}~~~~}}}~}}~~}~}~~~}~}}}|}}~~~~~~~}~~}}}|~~~~~~}~~}~}}}~~~~~~~~~}~}~~~~~}~~~~~~}}}~}~~~~~}}|}~}~~~~~~}~~}~}~~~~}~~|~~~~~~~~~~~~~~~~~~|}~~~~}}~}~}~~~~~}~~~~~~}~~~}~}}~}~}~~~~}}~}}}}~~}~~~~~~~}}~~}}~}~~}}~}}~|~~~~}~~~~~}~~}~~}}~~}}~}}}~~}~~~~}}}}}~}~~~}}||}}~~}}~~~~}~}||~~~~~~~~}}}}~}}}~~}~~~~~}}}}~~}~}}~}}}}}}}~}}~~}~}}}}}}~~~}}~~}}}}}}~||~~}}~~}~}}|}~~}}}}|~~}}}~}}~~|~~~}~~~~~}}}}~~~~~~~~~}}~|~~~~~}}|}|~~~~~~~~~}}}~}}~~}~}~~}~}}~}}~~~}}~~}}~}}~}}~~~~}}~}~}}~}}~}~~}~~~}}~~}~}~~|}}~~}~~~~~~~~}~~}}}~~~}}~~~}~~~}~~~~~~~~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}}~~~~~~~}~~~~~~~~~~}~~}~~~}~~~}}}~|~}}~~~~~}~|}~|~}~~}~~~~}}~}|}||~~~}}~}}}~|}~}}~~}~~}}~}}}~}|~}~~~~}}~}~||~|}|~~~|~~~~~}}~~~}}}~|~~~~}~}}}}|}|~|}~~}~}}|}}|}~}}}~~~~}}}}}}~|{}~~~}~}~}~}}}~|~~}~~}~~}|}|~|}}|~}}}}~}}}||||}}}}~}}~}~}}|~~}|}}~}~~}}|||||}{|~~~~~}~}}}}|}|}~}~~~}}}~}||||}~~~}}~~}|||~~}|}~~|~~~~}}}|||}|}}~}~}}}~}|}~|}~~~~~}|}}}}~|}~}}}}~|}}~|}|~~~}}}}~~}~|}}}|}}}~~~|}~}}}|}}~~}~}~}|}}}}~||~~~~}~~~}|}|~}}~~~~}~|~}}}~}~~~}~~~}~}|}~}~~}~~~}~}}~~}~}}~~~~~~~}}|}}~~}~}~~~~}~~}|~~}}~~~}|}|}}}}}~~}}}~}}~~~}|}}}~}~~}}}}}|}|~}}~}~}~~~~~}}~|~~~}}~~~}}~}~}~}~~}}~}|~}}~}~~~~~~~|}}~}}~}~}~~}}~}}}}}}~~}~~~}~}}}~}|~}}}~}~~~~}~~}~}}}~~~}}~}~}}~}}~~}~}~~~}}~}}}}}~~}~}}~}|}}}|}}}}~~~~~}}}}|}}}}~}}~}~}|~}}~}}}}~|~~}~}}}}}|}|}~~}}~}~~~|||~}}}~~~~~~~}}~}}}}}}~~~~}}}}}}}}}}~|~~~}~~}~}}}~|~~}}}}|}~}}|}}~~~~~}}}}}~}||}~~}}~}~~~~}~}}}}~~}~~~}~~|}}~~}|~~~}}~}}}}~}~|}}~~}}~~}|~~}}~~~~~~~}}}}~~~}}~~~~}~}}~~~~~~~~}~}}}}~~~}~~~}|~}}~~~~}}|}}}}~}~~}}}}~}}~~~~~~~~|}}}}|~~~~}~}~~~}}~~~~|}}~}~~~}|}|}|}}~|~~~}}}}~~~~}~~|~~}~~}~~}~~~~~}}~}|}}~~||~~~~~~~~~}|}~~}|~}}}~~~~}}}}}|}~}}}}~~~}}}|}}}}}~~~}~~}}~}|~~~~~}}}}}|}}~~}~~~}|}}}|~}~~}~|~~}|~}}~}}}~~~~~}~}~||}}}}~~}~~}}}||}~}|}}~}~~~~~}}|}}||}}}}~~~}}}}}|}~~}~~}~~}}}||}~}~|~~}~~}|}~}}}|~}~~}~}~}}}}}~}~}~~~}|~}}}||~~~}~~}|}}}}}|}~~~}}~~}~}~|}||~~~}~}}~}}~~}~|}~~~~~~~~}}}}}|~~~}~}~~}|~~~~~}~}~}~~|~~~~~~~}}~}~}~}}~~~~~~}~~}~}~}~~~~}}~~~}}}~~~~~~}~~~~}}~~~~~}}~~~}}}}~}~~~~~~~}~~}}~}~~}~~}~~}~}}}~}}~~}~~}|}}}}}|~}}}}~}~~}~~}~}~}~~}~~}}}}~}~}~}~|}~~~~}}}}}}}~}}}~}~|}|~}}~~}~~}}~}|}}}}|~}~}~~~}}}}}|~}}}}}}~}~~}~|}|~}}}~|~~~}~~}}~}}}~~~~~~~}~}}|}}~~|}}}}~~~|}}}}}}~~~}}~}}~|}}}}|~}}}}~}}}}|}}}}}}~~~~~~}}}}|}}|}~}~~}~~}}||}~||}~}~~}}}~}}|}}~}~~~~~~|}~}}|~|~~~}~~~}~}}}|}}~~~}}~~}}}||}}~}~|~~~~~}~|~}|}~}~}}}~}}}}~|}}|~~}~~}}}|}~}}|~~~~~}~}}}|~}~~}~}~~~}}}}}}}}~~~}~}}}}}|~}}~}~~~~}~~}~}}}}}~~}}~~}}~}{}}~~~~~}~}}}~~|}|~~~}~}}}}~}}}~~~~~}~~~~~~~~}~~}~~}~~|}}~~~}~~|}~}~||~~}~}}~~~|}|}}||~}}~}~}~~}}}}}}}~~~~~}}}~}}~}~~~~~~~}}}||}}~~~}~}|~}~}~~~~}~}}}}}~~}}~~~}~~}}}~~|}~}~~~~}~}}~}}~}}}}}}~~}}}|~}|}}~||~}|~}~~}|}|}~}~}~}~}}~~}}}|}}~~}}}}~}~~}}}}}}|}}~}~}|~~~}}}~{||}}~}}~~~|}}}}}}}~~}~~}}~~}}|~}|~}~}~~}~}}}}}}~~}~~~|~}}}}|}~~}~~~~~}~}}~}}|}~}}~~}~~~}}}}~~}}}~~|~}~~}}|~}~~}~~~||}}}~}}~}~}~~}~}~|}}~}~~~}}~~}}}}|}~}~}~~~|}}}~~}}~~~~~}}}||}}~}~~~~~~~}}}~}}}}~~~}~~~~}}}}}~~}~~|~}~~}~~~}~}}~~}~~~~~}~~}}}~}~~~~}}~~|}}}}~~~~~}~}}~|~~~~~}}}~}||}|~}}}~~~~}}}~~~}}|~~}}~~~}}~}~~}|}~~~}|~~~~}}~|}}}~}~~~}}}}~}|~~~~}}~~}}}}~~}}}~~~}~}~~}}~}|}|}~~}|~}~}|}||}~}}~}}}~~|}}}|}}}~~}~}}}|}}|}}~}~}~~~}|}~}|}}|~}~}~~~|}}}}}|}~}~~}}}}||||}}}~~}~~~~~}}}|}~|}}}}}~}}}}~}~|}}~~|~~~}|||}}}~}~~}~~|}}|}}}}~~~~}~}|~~}}||}}}}}|~~}}~}}~}}}~|}~~~|~}}|}}}||}~}}~}}|}|||}}~}~~~~}}}}}|~}~~}~~~~~~}}~|~}}~~}|~}~}|}~}}}}~}~}~~~~~}}|||~~}~~~~~~~}}}}}}}}~}~~~}}~~}|~}~~~~~}}~~~}}}}~~~~}~~}~}~}~}}~~}}~}~~~~~}}~~~~}~}}}}}}}~}}}}~~~~~}|}}|~~}~~~~~}|}}}}}}}}~}~}}~~|}~~~~~~~~}~}}}~}~~~~~~~~~}~}|}}~}}}}~|~}}~~}~~~}~}~~~}}}}||~|~~|}~~~|~}}}|}~~~~~}~|~}}~|}}}~~~}~~}}~|~}~|}~~}}~~~}|}~}}|}}~}~~}}}}|}~}}}}{~~~}}}}}}}~}~}~}~~}|}~}}|~~}~~}~~}}}|}}~}}}|~}}~}}}}~}}}}}}~~~~~~|}}}~}}~}~~|}~}~|}}}~~~~~}|}|}}}~}}~~~~}~}}}}|}}|}~}~~~~~~~~~{||}|~~~~}~}~}}~}}~~~}~~}~~~}}}|~~~}~}}}}}|}}}~~~}}|~}~}}~~~~~~}~~}~}}~~~~}~~~~~|}}~}}}~~~}}~}~~~~~~~~~~~~~}~~}}~~~}~}~~~~~~~~}}}}~}~}~}}~}~~~}~}|~}}~}}}}~~}}}~}~}}~~}}~~}|~~}}|}|}}~|}~~}}}|}|}|}~~~}~}|~|}}|}}~~}~~~~}}}}}}~~}~~~~}}}}}}~~~~}~~~}}|}}~}|}}~}}}~}}~|}}|}}|}}~}}~}~~}~}}~~~}}~}}}|}||}}}~~~~~~~|}}}}||~~|}~}~}}}}|}}}}}}~~~}}}}~||}}|}}}}~}}}}{|}}~}}}~~}}}~~|}}|}||}}}}}}}}}|||}}}~}~~~}~~}|}}}}~|}}}}}~~~}}}|}~|}~~~}~~~||}|||{|~}}}~~}}}|}}|}|~|~}~}}~}}}}}}}}}}~|~~~}~}}~}|~}}~~|}~~}}~}}|~}~}}~~~~~~|}~|~|~~~~~~~~~}|}~}}~}~}~~~|~}}|~}}}~~~~~~~}}}|~}~~~~~~~}~}|~|}}}~~~~~~~}}~~~}}}~~}~~~~}}}}~|}~~~~~}~~~~}}|}}}}~~~~~~|}|}||}}}}~~~}}}||~}}|~}}~}~~~}|}|}||}}}~}~~}~}~~}}~}~~}~~~}}~|~}}}}}~~~~~~}}}|}|~~}~~}}~~~}}|}}}~~}}~~}}~}}|}}}~}}}~}~~~}}|}}}~}~~}}~~~~}}|}||}}}~~~~}|}}~}}||}}}~}~~}}}~|||}~~~}~}~}|}}}}||}~~}}}~}|}}|||}~}}~~~}~~}|}}}}}~}~~~~}}~}~|~|~}|}}~~~}~|~||}}}~|~|}~~~~}}}~}~}~}}~~~}}~|}|~~|~~~}~~}}~}}}}|~}~}}~~~~}}}}}}}}~~}|~~}}~}}}}~~}~~~~~}~}}}|}}}}}}}~~~~~}||}|||~}~~~~~~~}}}}}~~~}~~~~}}~~~}}~}~~~~~~}}~}}~~}~~~~~}}}}|}}~~~~~~}~~~}~}~~}~~~~~~~}~}~}}|}~}~~~~~}}}}}}~~~~~~~}~}~}}}~~~~}}}}|~~}}}~}}}~~~}}}}}|}~~~}}~~~}}}}}}|}}}~~}~~~}~~}|~|~~~~~~~~~~~}~}}~}~~~~~}~|}}|}~}~~}~}}}}|}|}}}}}}~~}~}}}}}~|}}~~~}~~}}}}|~}~}}}}~~~~||}}}{}|}}~~}}}|}}~~|}}}}~~~}}|}}|~}}}~}~}}~}}}~~}}}}|}}}}}}~}}|}}}~}}}~~}~|}|}}||}}~~~}~~|}~~}}|}}~}}~~|}}}}~~}~}}~}}|~~}}}~}}}~~}~}~~~}~|}~|}}}}~~~}}}|}||}|}~~~}}~}|~}|}}}~}~~~}~~}~}}~~}|~~~}~}}}~}~|}}~~~~}}|~~~|}}|}}|~~}}~~}~}}}}~}}}~}}}~~}|~}}~~}~}~|}}~~}}~}}~}}~~~~~}}~~}}~~}~~~}~}~~~}}}}~~}}~~~~}~~|~}~~~~~~~~}}~~}~~~~~}~}~~}}}}}~}~~~~}~~~~|}}~|~}}}}~}}}}~}}}}}~{|}}||}~~}~~}}~}~}~}|}}}}~~~~}}~}~}}~|}~}}~~}~~~|~~}~~}~~~}|}}}}~}~}~}}~~~}~}}}}}}~~~~}~~~}~}|}~}}}}~~~~}~|}}}}}}}~~~~}}}}}|~|}}}~~}}}}}}}}}|}~}~}}}}~}}}|}~}~}}}}~~~~~}~}}||~~~~~~~~}}}|}||}~}~}}~~}~}~||||}~~~}}~~}|}~}~}}}~}}~}}}}|~|}~~~}~}~~~}}}}}~|}~}}}~~~}}}|}|~}}~}}~~~~}}}}}}}}~~}}}}~~}}~}|~|}}}~}~}}}}|}}~}}~~~}~}}}~|}}~}}~}}~~~}}~}||~}~~}}~~~}}}|~}~~}~~}~~~}}~|}|~~~~~~~}}}}}~}}}~}}~~~}}}}|~~~}~}~}~}}}}}}~}~~~~|}~}}~~~~~}}~~}}}~}~}~~}~~~~~}}|~}~}~~~~~}~}|}~|~}}~}}~}}~}}}~}|}|~}}}}}~~}}}}}|~}~~~~|}~~}}|~~}~}~}~~}}}}}}}}~}~|}}}}~}}}}~~}}~~~||}}}||}~~~~~}}||~}}}}}~}}}}~}}}}}}}}}}}}}}~~}}~||}~~~~~~~~~|}}}}|}~~~~|~~~|||}}|}}}~~~~}}}|}|~|}|}}}~~~|}~{}}}||}}~}}}~~}}|}||}}}|~~~~}~}~}}|}}}}}}}}~}~}}}}}}~|~}}~}~~~|}}|}~}~~~}}~~~~}~~}|~}~}~~}}}|}}}|}|}}~~~}~~}}|~}|}|}}~|~~~~}|}|~~}~}~}~~~}~||}|}|}}}~}~~~}}}~~|~}|}~~}~}~}}}~}~}}~}}~~}~~~~}~~}}~~}~~~~~~~}}}~}~}}}~~~~~|~}~~~~~}}~~~~~~~|~}|}~}~~~~~~~}~}}~}~~~~~}}~}~|}}}~~~~~}~~~}}~}~~~~}~~~}~}~}}}~}~~~}}~}~}~~}||}}}}}}}}~~}~~|~}}~~~~~}~}}|~~}}}~~|}~~}}}~}|~}~}}~~~}}~~~}}~~~~~}}}~}}~}~}~}~|~}~}}}~|}}}}}}}|~~}~}}~}|}}}~~}}~~~~}}}}}|}~|~~}~}}}}~}}|}}}}}~|}}|}~}||~}~}~~}}}}}}}{{}}~}}}}}}}}}~|}}|}~}}}}}}}|}~|}~|}}}|~~~}|{}}~|}}}~~}~}}|~||~~}~~~}}}~~~}~|}}}|~~}~}~~}}}}}~~}~}~}}}|}|}}~}}~}~~~}~~}}}}}}}}}~}||~~~~~}|~~}}~}~}}~~~|}}|~~}}~}}}~~~}~}}}~~|~~~~~}~|}}~}}}}}~|~}~~}}}}}|~}~~~~~}}~~|}~}}~~~~~~~}|}}~}}~~}}~}}}~}~}|}|~~~}~~~~~}~|~~~~~~~~~~}~}}}}}}~~~~~}}}}}}}}}~~~}}~}}}~~}}}}|~~~~~~|}}}|||~}}}}~}}}|}}}~~~~~}~~}}~}}~~}~~~}~}~~~}~}~}}}~}}}}|}}}||}~~~~~~~}}|}~|}~~~~}~~~|}~~}||~}~}~}}~||~}||}}~}~~~}}~}~}}}|}~~}~~~~}}}~}}|~}}|}}~}~|~}}}}|}}}|}}}~~}}}~||}~~}~}~}}~|||}}}}~~~~}~}}~|}~}||}}}}}~~}~}||}}}}}~}}}~~}}}}}}}|}~}}|}}}|}}}}}}~~~}}~~}~}}}}}}~}}~~}}}~||}|}|}}~~~~~}~}~}|}~|~}~~}~}~}}}}}|}}~~~~~~~}~}~~}}~}~~}|}~}}~}}}}~}~}~~~}|~~|~~}}}~~~~~}}|}}|~~~~}~}}~~}~~~}~~~~~~}}}}~}|}~}~~~~~}~|~~~}~~}~}~|}~~~~}~~~~~~|~~~|}~}~~~~~}}}~}|~}}}}}}~}}~|}~}}~~~}~}~|}|}}|}}~}~}}~~~~}|~}~}}~~~~}~}~~}}~}}~}}}~}~}}}}~~}~~|~~~}}~}}}}}}|}~~}~~}}~}~}}}~~}}~~}}}~|}}}}}}}}~}}~}~}}||}}}}~~~}}}|}}}}}}~~|}}~~|~~}|}}|}}~~~|}}|}|}~}|}}~~~}}}||}}~}~~}}~~~}}}~}}}||}~~~}}}}|~}}}}}}~}}~~~~}|}}}}|~}}}}}~~}}|~}~|~~~~~}~}}}|~}|}~~~}~}}}}}||}}}~~~{}}}~|}}~}~~}}}}}||~}}~||}}~}~}~}|}}}~|}~}~}~~}}~}}|}}~~}~~}~}~}}~}~}~~~~~|}}|}}~}~~}~~~~~}~}}~}~~~~~~~}~}}}~}}}~~~~~}~~}~}~~~~~~~}~}}}~}~}~~~}~~~|~~}~~~~}~~}~~~}~~~}}~~}~}}~}~~~|}|~}}~}}}~~~~}~}|}~}|}}}}~~~~~}}~|}}|~}~~~}~}}}}}|}|}}~}}~}~}}}}}|||}}}}}~~~}}~}}|}|}~}|}~~}||}||~}|}~}}~}~~}~}~}}||~}}}}|}~|}|||}}||}|}}~}}|}}}||}~~}}}}}}}|~|||}}~|}~~}}~|}||||}}|}~~}}}}}~~|}}|}}||~~~}~}}|~~||}}}~~|~}||}|}{}}|}~~~}~|}}|||}}~|}}}~|~|}|}}}~}}|~}~}|}}}}}|}}}~}~~~|}~|}||}}}}}}}}~~~|}|}}|~~~}|}~~||}}}|~~~}}~}}}~~}|||}|}~}}}}|~~}}}}}|||~~}}}}}}~~}}||~||~~~~~}}~}}{}}}|}~~}~}~~}~~}}|}}}}~~~~~}}}|}}~~~~~~~~}|}~}}}}}}~}~}~~~}}|}~}}~~}~|}~}}~~}~~}~|}}}}}~|~~~~~~}}}}}~}}}}|}}}~}}~}|~}}}~}}|}~}~}}|~{}}|}~~~~}~}~}~~|}}}~~~}~}~|~}|~~~}~~~~~~}}}}|}}}}~~}}~}}~}~~|~~}}~~}}|||}}}}}~}~}~}}~|~|~}~~}}|}~~~}}}}}}~}}~}}~~}}}}~}}|~~~|~~~~||~}}~}}~||~}~~}|}|}}~}~}~~~~}}}}}}}|}~~~}}~~|~}}|~|}||}~}}~~}}}|}|}}}|~}~}~}}|}}~~~}~~}}}}~}}~~}~}}}~~}}}~}~}~~}~}~}~}~~}|}}}}}}~~}}}~~}||~}~}}}~}}~~}~}~~}~}~}}}}~~~~|~}}}|}~}}~}~}}~|}}}|~~}}~~~}}}~}~}}~}~}~~~~}}}|}|}}~~~}}}}~}~}}}~~~~~}~}|~~}}~}~~}}}}~|~}}}~~~~~}~}}}~|}~~~}|~}}|}~~~~~~~}~}~~}}}}~~}~}~}|}}}}}~}~}}~~}}~}}|{~}|~~~~}}~|}|||}~~}}}~~}~}~}}~~}}~~~~~}~~~}}}}}~}~}~~~~}}{}}}~~}}}~~}||}}}}}}}~}}|}~|}}}~}|~}~}}~~~}}|}}|}}}}}~~}~}|{|}||}}}~~}~}~}}}}}~{|}}}}}~}}}}|}~}||~~||}}}~}}}}}}}}}|}}}}~|~|}}|}|}~}~}~}~}}|}~}}|~}}}~}}~~}}|||}}}~~}}}~~~}}}}}}|~~~}~}~~}~}}}}~~~~}~~~~~}}}~}}}~}}}}~}}}}|}~}}~~}~|~~~~|||}}}~||}}}~}~~}}~|||}~}}}}~~~~~|}|}~~}~}~~}~}}}}~~||}}}~}~~~~|}}|}}}~~}~~~}}}}~}}}}}~}}~~~~}~}}}}}}~~}~~~}}}|}}~}~~~}}~~~~}}}}}}~~}~~~}}~~}~|}~~~~~}~~}~~~~}}}~}}~}~~|}~}~~~~}}~~~~}~~}~~}}}~}~~~~}}}~~}|}}~}~~}~}|}||{|~}}~}~}~~}~}}||~}~|~}~~~~~}}}}|}}}~~~~|~|}}}~~~}~~~~||}}~}~}}}~~}}~}|}~}~}|}}~~}}~~~}}}}}}~|}|}}~|}}|}}|}|}|}}~~}~}}~|}|}||~}}}}~}|~}}|}}}}}}}~~~~}}~|}}}~}}||}~}}}~|~}}}{|}~}}~}}}}||}}~{|}||~}~~}}}|}||||~~}}}~}~}}}|}}|}~~~~|}|}|~|}}~}}~}}~}~}}~||}}}}~~}~~~}~~~|}}}}}}}}~~~|}}||}}~}}}}~}}~}||}||~|}~~}}~~}|}}}}|~~}}~}}~}}~}}}}}~~~~}}~}}}~}}}|}~~~}}~}}||}}}~}}~}}~}~}}}}}~}~~~~~}~~~}~~}}~~~~~~~~}~}}}}}}~}~~~~}~}}}}}~}~~~~}}}}~}~~}~~}~~}~}~}}~~}~}~~~~~}}}}|}}~~~~~}~~}}}~||~}~~}}}~~~|}~}}|}}|}}}~~~}~}}}}}}~}~~~}~~~|~}}}~}~}~}~}}~|~~}~}}}~~~~}|}}}|~~~~~|~~}~|}|~~~~}~~~~}}||}}|~}~~|}}|}}|}}}|~}~~}~}}}}|}~}~}~}~~}}}}|}}}~}~~~~~~~|}}}|}}}~}}~}}}}}}}||}~~}~~~~}~}}|}}}}|~}~~}~}}}~}|}}~}~~~}~~~~}~}|}}}|}~}~}~~}}}}}}}~}}~~~}~}||}|}}}}}~~~~|}}}||}}}}~~}~~}~||}}~}}~}~}~~~}~}~}~}}~~~}~~}}}}}|~~}}~~~~}~}}}~}~~}~}~~~}~|}|}~}}|~~~~}}~}}}}}}~~~~~~~}}~}}~~~~}~}|}}}}}~~~}~~}~~~}~~}~}}~}}~~~~}~}~~|}~~~~~~}}~~|}}}~}~~~~~~}~}~~}}~~~~~~}||~|}}}~}}}~~~}|}~}|}~~~}~}~~}|~}~|}|~}~|~}~}}|}}~}~~~}~}~~}~}}~}}}~}~~~~~~~}}}}|~}~}}~~|}~}}}}~}~~~~}~~}}}}~}}}}}}~}~~}}}|}}|~~~}~~~~~}|}|}}}}~~}}}~|}~}}||}}}}}~}~}|{~}}}}}}~}}}~}}}~}|}|}}~~~~~~~}}|}}}|}}~|~~~}~}}}}}||~|}}}~~~}}|}}}}|~}~}}}~~}}}}~}}}}|~~}~~}}}}~}~}}}}|}}~}}}}~}~}}~~~}~~~~}}}~}}~|}}}~~}~}}}}}~}{}~~}~~}}~}}|}}~~~~}~}~}}}~}}}}}~~~~}}~}|}}}}~|}~~~}}~}}}~~}}~}~~~~|}|}}~|~~|}~~~~~}{}}|}}~~}}~~|}}}}~}~~~~}~~}}}~}~~~~~~~}}~~~~}~~}~}~~~}|~~}}}}~~~}~~}~}~~~}}~~~~~}}}}}~}}~}}|~~~~}|}|}|}~~}~~~~~|}}~|}|~|}}~}~|~~}|}}}}}}}~~~}}~~|}~}||~~~~~~}}}}{{}}}}~|}}~~}}}~||}~}~}~}}}|||||}}}~}~}}~|}}|}}}}|~|~|}~}|}}}|}~}}~~~~~}}}}}||}}~~~}~~}~}}|||}~}~}~}}~}}}|||}}}}~~~~~~}}}}}|}}}}~~}}}}|~~}}}|}}}~~}~~}}}~}}|}||}~}}}~~}|~|~}}|}}~~}~~}|}|}}}|~}}}}~}}}|}|}|}~|}~~}}}~~}}}|}|~}}~~~}}|}}||}~}~|~}}|}~|}}}}~~~~}}}}}{}|}}|~~}}~~}~~}|~}}}~~~~}}|}}~}|}}~}}~}}~}~}~||~~~|}~~}}|}}}~}}}~~~~~~~}}~}~}}}}~}~}}}|}|}}}~}~}~~~~}}~}~}}~}}}~~~~~}|~}~}}}~~~~~}}}~}||}}~}~~}~~}}}}~}|}~~}}~}~}}~}}|}}~~~~~}~}~|}}|}}|~~~~|~}}}}}}}|~~~~~}~~~}~|}~}}~}~}~}}}}||}~}~~~~}~~}|}}|}||~~}~}~}~}~}}~}}}~~~~~}}}}}~}~}}|~}}~~~~}}|~}|~}~}}}~~~|}~~}||}~~~~~~}}}}}}}~}~}}}~~}}|~}|}~|}}~~}~~|}}}}}}|}~|~}}~~|}|}}|}|}~~~~}}}|}}}|}}~}~}~~~||}||}|}~}~~~~}~~}|}||~~~~}~}}}}}}}|}~~~~~~|}}}}{||}}}}~~}{}~}|}}}~}}}}~|}}||||~}}}}~}}|}~}|}||~~}}}~}}}}|~}}~~~~~~~~}}}~|}||~~}}~}}|}}~~~|}~~|}~~~}~}|}}~~}~~~~|~~}~}|~~~~~~~~|}~}}}~}~~}~|~}}~~}~~~}~~~}}~~}}|~~}~~~~~}~}~}~}}~|~~}~}}}|}}~}|~}}}~}~~}~~}}|}~~~}~}}}}}|~}}|~}~~~~}~}~~}}}~}~}~~|}}~}}~}~~~}~}}~|}}~}}~~~~~~~}}|~~}}}}}~}~}}~}}~}}~}}~~}~}~}}|}~}}}~}}|}~~~}}||}|~~}~~}~~}}~~}}}}}~}}}~~}}|}}|||}}~~}}~}}~}}|}}~}}}}~~~}}}}}~}}}}|}}}}~~~}}|}}{|}}~}}}~}|}}}}|||}}}~}~}~}}||}}}}~}}}}}}~|||{}|}~}~}~}}|}~~~|}~~~~~}~~~}}~~|}}}}}~~}~}}}}}}~~|}|~~}}}}}|}}}~}}~~~}}}}~|}}~}}}~}~}~}|}}}|}~}|~}~}~~~~}|}}~~}}~~~|}}}}~{}}}}~~~}}}}~}}}~}~~~~~}|}~}}}}}}~~~~}}}}}}~}}~~}}~}}}}}|}~}~}~~~~~|}}}|}}}~~~~~~}~~~}|}~}~~~~~~~}~|}}~}|}}~}}~}}~}}}||}~~~~~~}~}~}||||}}}}~~}}~~~~}}}~}~~~}~~~}|~|}}~~}}~~~~~~}}~}~}~}~}}~~}|}}}}}|}~~}~}~~}~~}}}||}~~}~}~~{}}}{}|~~~}|~~~}}{}}}}|~~}~}~~}~}}}~~|}}~~}}~~}}}~}~||}~}}}~}|||~}}}~~}}~~}}~{}~|}|}}}}}|~}~~|~|}~}|}}~}~|~~}|}}}~}}}}~~}~}}}}}}}~}|}~~}}~}~}}}}}}}|~~~~~~}|~}}}~}}~}~~~}}}}||}}}}}~|}~~~~}}~}}~|}~~~~~~}}~|~|~}}~~}~~~~|}~|~}|}~}}}~~~|}}~}}~}}}}}}}~~~~|~}}~|~}~~}~~|}}}}}~~}}}~~}~}~{}~~~~~~~~~~}}}~~~~~~~~~}~}|~~}~}}~~~~~}~}}}}~~~~~~}~~}~}~~}~~~}~~~}~}}}~}~}|~~~~~}}~~|}}~}}~~~}~~}}|}|}}~~}}~|~~|}}||}}|~~~|~}~|~~~}}~~~}~~}}~}}~}}~~~~~}}|}~}~}~}}~}}}|~}||~~~~}~~}}}}}}}|}~~}~}~}~|~|}~}~}~}}~~~}}}}|~~}~}~}}~~}~~}}|~~~}}~~}}}}}}}}}}~}}~}~~}|}}~|~||}}~~~}}}}}}}|}}}~~}~}~~|}|}}}}}~}~}~~~|}}}}||}}~|~}~}~~}}~~|}}~~~~}|}}~}}~}~~}}}}}}}}~~}~~~|}~~}|~}~~~~}~}}}}}}}|}~~~|~~~}|~}}}}~~}~~~}}}|}}}}}~~~}~~}}}}}~}}|}~~}~~}~|~}|~}~~~~}}~}}~}}|}~~~~~~||}}~}~}}}}~~~|}~~}~~~~~~}~}~~|}}}~~~~}}~}|~}}}~~~~~}~~~}~}~~~~}}~~}~}}~}~~}~~}~~}}}~~~}}~~~~~}}~}||}}~~}|}}|}}}|}}}}}~}~}~~}~}}~}|~}}~~~~~}}~}|~}}}|~|~~~}}~}}~}}}~~~~~|}}}~}~}}~~}}}~}~}}}}~|}}}}~}}~}|~~|}}|}}}|}|}}}|{}}~}~}~}}}}}|}|}}|}~}|}|~}}}}}|||~}~}~~~}|}}~}}|}|}}}}}}||||}|||~~~}}~~~}~|}|}|~~}}~}}}}~|}}|~}~~}~}~}~}|}}}}}~~~}}~||}}}}}~}}}}~~~~}~}|}|||}~~~}~~}|}|}}}||~}}}}~}}}}}}}}}}~~}|}~~|}}~||}|~~}~~~~}|}||~}}}}}}}~~}|}}|}|}}}}~~~}|~|}}}}}~~~~~}~||}}}~}}~|}~}}}}|}}}|}~~~~~~}~}}}}}}|~}}~~}}||}}~}}~}}~}~~}~}~}|}~~}~~~~}}}~~}}|~~~}~~}~}~}|}}}}}}}~~}}||}|}}}~}~~~}}}~}}}~}~~}~}~}}}}~}|}}}}}~}~~}}}||~}}~~}~~~~~|~}}}}}}~}~~~~~{}}|}}}}}}~}}~~}~}||}}~~~~}}~~}}}}}}}}|}}}|~}}~}~|~~}~}}|}|}|~}}|}||{}}}~}~}~}~~||~|||}~~}}~~}}}}}|||||}}}}~}||||}}~~}|~}|~}}}}~|||||}}~}}~~}}||}||}||}}~}~~}{}|||~|}}~}}~~~}}}|||}}}}}}}}}}||}}~|}~~}}~~~~}|~||~}|~}}~}~~~}}}||}}}~}~}}~~|}~}}~||~}}}~~~}}}||||||~}}}}~~~}}}|||~}~}}~}}~}}}}{}}}}~|}|~}~}~}}}|}}|}~}~~~}~}}}}}}}|}~|~}}~~~||~}}}}~~~~~}~}}}}}}~}}~~}}~}~|~}}}}}~}}~~~~}}|}}~~~}~}~~~~~}}~}}}}}}~~~~~~|}}~}~}|}~~~~~}~}|}||}}~~}~~~~}|}}||~}~}~~}}}}~}|}|}}|~|}~}}}}~}}}}}}~}~~}~~}|~~}}~|}~~~~~~}~}|~||}~~~}~~}}||~}}}~~}~}~~}}}~}|}}}~~~~}~~~}}||}|~}~|~~}}||}|}}}~}}~~}}}~}|}|}}}~~~~~}}}}}~}}|}}~~~}~|}||}}}~~~~}}}~|~~|}}}~}~}~~}~}~~}}|}}}~~~}~}}}|}|~}|}|}}|~}~~}|||}}}}~~}}}}}}}}|}|}}~}~~~}}}}|}~}}}~~~~}}}}}|||}~}~~}}}~}}~|}}|~~}~}}}~}~}}}}}{~}~}~}~}~}|}|||}~~~~~}}~}||~~~}|~}}~~~}}}|}}}|}}~~~}}~}}}|~~~~~~~~}}~~}~}}}|}}}}~}~~~}}}}~}}~}~}}~~}}}~}}}~~~~~~}}~~}}~}~}~~~~~}}~~}~}~~~}|~}~~}}~}}~~~~}~~}}~|~}}|}}~~~}~}~}~~}}}~|~~}|}|}~}{}}}|~}}}~~~}}|}}|~}}~~~|}~}}}}}}~}}~~~}}}}|~{}~~}~~~|}}}|~}}~~~}~}~~}}|}}}|}}~~}}}|}}}}|}}~|}}~|}~~}~||}}||}|~}~}~}}|~}}}||}~~}}~~~~}|}}|}}||}~~~~}}~}}|}}}}}~}~~}}~~~}|}}|}~~|~~}~}~}|{}}|}~~~|~}~~}}}}{|}|}}~}}}~|}}|}|}~|}}}}}}~~~|}||}||}}~~~~}~||||}|}~~~}~~}}}|}||}}~}~}~}~}|~|}|}}}~}~}~}||}||}}}}~}~}}~}}~}}}||}}}~~}|~~}|}|}}|}}~~}}~}}~}}}}~}}~}}}~~~~}|}}}~}}~~}}~}}~~|}~~{}|}~~~}}~}~|~~|}~}}~}}~~}~}|~}}}~~}~~~}}}}}~~}~~~|}~~}~}~~}~}~~}~~}}|~|~}|}}~}~~~~~}}}}|}~~~}~}}~}}~~||}}||}}~}}}}~~|||}|||}}}}}~}~}}}}|}}~~~}}}~}~}}}}}~}}~}~}}~~}|}}|}}|~}}}}}~~}~}}|}}|~~~}}}}}}~}}}}||}}~}}}~}|||}||||}}}~}|~~~~}}||}||}}}}}~}}|}|||}}~}}|}~~}|~}|}||}}}~}~|~}|}}||}|}}}|}}}~}}|}||{|}~|}~}~}|||}}||}}}}~}~}~||~}}|||}|}}~}~}|}}}|}}~}~}}}~~}|}|{~~|~~}~}}~~|~}|~|||}}~}}~~~{~}|||}|~}}}|}~|}|~|||~|}}}|~~}}~}|}|||}~}}~}~}}}}||}||}}}~~~}}|}||}||}~}~}}}~|}}}|||~~}}}}~}~||}}}|}}~~}|}}~}|~}|}}|}}}}~~}}~}|||}}|~~~}~~}|~}{~}~}~~~~}~||}|}||}}~~~~}~}~|}~}|}~~}~~}}}}~}|~|}}}~~~}}}|}~|}|}~|}}}~~||}}|}}}~}~~}~~|}}|||||}}~}}~~~}~}}}}|}~~~~~~~}}~~|}}~}~~~~}}~}}}~~}}~}}}~~}}}}~}}}~|~~}~~~|}|~~}|}~~~~}}~}}}|}}}}|}}~~}~~}}}}}|}|}}~~}~~~|}}|}~|}}~~~}}~~}~}~||}|~|}}}}~}~|}|}}}~}}~~}~}||}}}}||}}}|~|~~~|}~}}}|}}~}~~~~~}|}}}|||}}}|}~~~}}}|}}~~|}~|~~}|}}}}}}}}}}~}~~}~}~~}}}~~}}~~~}~||}}|}~~}}}~}~|}||}}}}~}~}~~~}|}}}}}|}~~}}}}~}}}}}~||}}~~~}~}~}~}~|~~}~}~~}}}~~~}~}}~}~~~~~}}}~~~}~}~}~~~~}}}~~}|}~~~}~~~}}|}}}~~~~~~~}}}~~~~}}~}~~}}~~}}}}|}}}~~~~~~}}}}~}~~~}~~~}}}}}}}}}~}~~~}}}~}}||~}}~}~~~~|}}}}}}}~}~~}||}|}|}|}}}}}~~~}~}}|}}}~~~~~~~}||}~~|}~}~~~~~}}~{}|~|~~~}|}}}~|}||}}|~}~}~|~~}||~}}}}}~~}}~~~}|~}|~|~|}~}}~~}|}}}||}}}}~}~~|~}|~}|}}~}~}}}~}}}}}}}|}~}}}~~}}~}||}}}||}}~~~~}~}}|{||}|}}~~}}~||}}}}}}}}~}~}}~}}}}{~}|}}~}~~}}|}}}}}}}}~}~~~~||~}}}}}}}}}}}~~}|}|~}}|}~}}}~~~}}}}||~}{}}}}~}~}}~}~}}}~~~}~~}}}|~}|}}}~~~}}~}|}~}}}}}~~}~}}}}}|~}|}}}}}}}~}}}}~}}}|}}}~~~~~~}|}}~|}}}~}}~}~}}|}}~}~}~~}{}~}}}~}}~}}}~~|~~}}~}}~}}~~~~|}}}~|}}~}~~~}~}}~~}||}}}~}~~|~~}~~}~}~~~~~~}}|}}}}|}}~}~~}~}}|}}|}}}}~}}}~}}|~}}|||~}~|}}}}}}||}}}}~~~~~}}}}~~}~}}}}~~~~~~}}~~}~||~}~~}~}~}}||}|}~}~~~}~~}}}}}~}}}}}~~}~~}~}|}|}~}~}}~}~~}}||||}||}}}}~~}}}}~}||}}~}}~}}}}}}}}}}}~}~}}}~~}}}|}}}}}~}~}}~}}}}}||~~~}}}~~~}|}}~||}~}~}~}}~~||}}}|~}}}}~}~|}~~}}|~~~}~}~~~}~||}}|}~}}~}}|}|}|}|}}~~}~}~~~|}||}}}~}}}~~}}}|}|}~}~}}~~~~||}|}|~|~}~|}}~~|}}~}|}~|~}~}~~|~|||}}}}~~}~}~}~|}}}~|}|~~~}~~~}}}}~}|}}}~~~~}}}}|}|}~}~~}~~}}}|||}}~}}~}~}~}}~~}~}~~~~~}}~~}}}}}}}~~~}~}}}~}}|}}~~~~}~}~~}}}~~~}~~~}~}}~}|}}}~~}|~}~}}|}~}}|}~~}}}}}}|}|}|}}}}~~~}~}}~~}~~|}~~~~}~}|~~}~~~~~~}~~}}~}}}}}~~~}~~~}}}}|~||~~~|}}~~|}|~~}}~~~~}~|~|}}}}}~|}}~~}~~}}}}|}|}~~~~}~~~|||}}|||}~}}~}~~}|}}}}|}~}~}}~}}|}}}}}|}~}~~}~~|}}|~|||~}}}}~~}~}}|~~}|}}}~~}}}}}}}|}}{}}~~~~~}~}{}}~|}}~}~~}~~}~|}}}~}~~~~}~}}|}||}~|}}~}}~~~~||}}}}}}}}}}~~~|}}|}}|}}}~}}}~|}}~}||}}~~~~~~~}|}|}|}|~~}~~~~}}}~~}}}}~}~~}}~}}~}}|||~~}~~~}}}}}~|}}~}~~~~}~}}}|}}}~~}~}~|}}}~}~~~~~~}~~}}}|}~~~}~~~~}|~}|}}}~~~~~~}}~~~}}~~~~~}}}~}~~~}~~}~}~~}~}||~|}~}}}~~}}}}}}}|}|}}~~~}~}}{~|}|}}~~~}~~|}~|}}}}}~~~~~~~}}~~}~|}~}~~~~}}}}}}}}}~~~}}~~~~~~}}}|||}~~}~~~}}}}|}}}}~}~}}}~}|~~|~}|}}~}|~}}}|~~|}}}}}~}~~}}}~}}}}~}}~~~~}|}~}||}}}~}~}~}~}}|~}||~|}~~~}|~}}|}||}|}}|~~~~}~{~}}~}}}}~~}~}|~}}{|}}|~}~~}~}}}~~}|}|}}}}~}~}~}||}}}|~}}}~~~~||}|}}|~}~~}}~~}}}}|}}}}}}~|~}~}}|}}~|}|}}~|}~|}}~}}}|}}}}}}||}}|}}}~~~}}~~}}}|~}}|}~}}~~~}}}~}|~{}~}|~~}~}||}}~~|~~}~~}|}}}|}|~~~}~}~}|~}}~~}|}}}~~~~}}}}}|~~~~~~~~}~~}|}}}~}}~}~~~}|~~}~}|~~~~~~}~}}}}}}}~}~~~|~~}~}}}~~}~}}}}}~||}~}~}~}|}}~||}}}|~~}}}}~}|~}}}|}}~~~~~}}}~~}~}}}~}~~~}}}}~}}}~~~}~~~}~}}}}|||~}}}}~}||~~~}~~~~}~}~}}~}|}~}~}~}}~}}}~|}}{}}~|}~~~~}}}}~}|}~}~~|}}}}|}}}|}}~}~}~}}|}||}|}}~}}~}}}}}}|}}}}}~}~}}~}}}||}}|}}}|}~~~~}|}}|~}~}}~~~}|~|}|}}}|}|~~~}~~}|}}}|}}~~~}~}}~}}~}}}}|~}~~~~~~}}~||}|}}|}}~~}~}|~}}}~~}}}}}~}~}|}}|}}}}}}}~~~~~|}}|}}}}~}|~}~~}|~}}}|}~}}~}|~}~}}}||~{}~}}}~~}}}}}}}}}~~|~~~~~}|~}~}}~~}}~~~|}}}|||}~~}}}~}}}}||}~~~}}}~}}~}}}~}~}}~~~~~}}}}~~|}}~~~~~~}|}}}}}~~~~}~~~~~}~}}}~~}}}~~}~~}{}}~|~}|}~~~~}}}~}|}}}}~~}~~}~~~}}||}~~~}}~~~}~~}~~}}}~~~}}}~|~}}~}}}}~~~~}~~}|~|}}|}}~}~~}}}~}|}}}~~~}}~~}|~|}}|}|}|~}}|~}}}~}|}}}~~~}~~~}}}|~~||}}}~~~}|}}}|}}}|}~}~~~}}}}|}|}~}~~~}}}|}~~}|}~~~~}}}}|}}}|~}}}|~~~~|{|||||||}~~}}~}~|}}}|}|~~}~~}}}}}}}||}~}}}}~}~~}|~}}}}|}~}~~~}}}}}|}}~}}}}}~}}}}|}|}}}~}~~}}~}}~|}|~|}~}~~}~~|}}||}|~~}}~}~~||~|}}}|}~~}}~}}~}}|}}|~}~}~~~~~}||~~~|~~}}~}~|}}}|}|}}}~}~~~}}~}}}}}~~}~~}~}~~~|}|}|~}~~~~~}~}}}~~}}}}~~~~}}~|}~}~~~~}~~}}||~}~~~~~~~~}}~}~~}{}~}~|}~}}}}}}|}}}~}~~}}|||}}{|}~~~}~~}~|~~~}}}~}~~~~~}}}~}{~~}~}}~~~~}}~|~}}~~}~}~~}}}~|}~|~~}~~~}~}|}|}}}}}}}|~~}|}}}}}}}}}}~}~}}}}}|}|}|}~}~~~}|}}~~}}~}}~~~}~|}}|}|}~}|}~~}}|}~|}}}|~}~~~}~}}||}}}~}}~~}~}|~}~}|~|}~~~~~~}}|}}~|||}}|}}~}~|}}|}}|}~~|~}~}}}|{||||~}~~}~~|}}||}}~}~}~}~}|~}}}}}}}}}}~~~|}}|{}}~}~}~}~}~~~}~|}}}~}}~~}~}}}}}}|}}}}}}}}~~~}|}~||}~~~}~~~~~}}~}|||~}~~~~~}}}|}}~~~~~}}~}~}}|}}~}~}~}~~~~}}}~}}|~}~~~~~~|}}~~|~~}~~}~}}~}}}}~~~}}~~~~~}~}}|~}}~~~}~}}~}}}}}~~~}~}~}}~}}}}}}}~}~~~}}~|}}~}}}~}~~}~|}|||}}}}|}}~}}~~~|~~}}}}~}~}~~~~}}}}}~~}}}}~}~}}|}|~||}}}}~~~~}}}}}~~~~}}~~}}~}|~}}}}~}}}~~}|}~}|}}}}}||~|~}}||||~|}}~}|}~}||}|}~}}}~}~|~|}}||}}|~}~}}}}~~}}}}}}|}}}~}~}~~}||}||}}}|}}}~}}}||||||}||}|}~|}|}|}}}||}}~}}~~~}}|}|}|}~~}}|}}}|}|||}}}~}}}}}|||~}|}|}}~|~||}}||||}~}}}}}~~}}}|~}}}}}}}}}~}}~|}||~}|}}}}}}}||}}|~}~~}|~~}}~}{|}|~~~}~}~~}}}}~}}}|~}~|}}~~}}|}}}}~}~}}}~}|}|~}}~}}}~}~~}~|}||}~}}~~}~~}}}~|~}|}}}}}~~}~}~~}}~~~~~~}}}|~}}}}}~~~~}~}}}}}~}~}}~~~~}|}~|}}}}}}}|~~}}}}~|}}}~}}~}}~~}|}}|}{|~}}~}~~}~~}}}}}|}~~~~~~}~}||}}||~~~~~~~}}}||}}}~~}}}~}~|||}|}}~}}~}}~~}}}|~|}}}~~}~}~}}}}}|~}~}~}}}~||}}}|}|}}|}}}}}|}~|}}}~}~}}~}}}}}}}}|}}}|~}}}~|}}}|}|~}}}}~}}~}}|}}~|}}}|}~}}~}|||}|}}~~}|~}}}}~||}}|~}}}~}~~|}}}}}|~}}|~~~~~}}}}}}}}}~}~}}~~|~}|}||}~~~~~}~}}}}~}~~}}~}}}}~}|}||}}~}}}}}~}|||||||||}}}}}}~~|||}}{~}}}}~}~}~~}|}}|}~~~}}~}}}}}|{}~~}}~~~}}}~}~}}}~~}~~~~|}~}}~~|}~}}~}|}|}}}}|}~}|~}|}}}~}~}~~}~~}}}~~|}~}~~|~~~}~}~}}}|}~~}~~||~|~|}~~~~~~}~}}|}}}}}}|}~~}}}{}~~|}}}}}~}|}~{}}}{}|~~~}~}}~~~}}}}~~}~~~}~}}~}}}|}|}~|}}~~~~~}}}}|||}}}}}~~~|}||}}|}~~~}~~~}}{}}}~|}}~}}}~~||}}~}}}~}}}~~~|~}|~}|}}~}}|}~}}}|}}}|~}~~}}}}}||~}}}}|}~~~~}}~}|}}|}|}|~}}~~|}||}||}|{}|}}~~}~|}}}}}|{}}}~}~~}~}|}}}~}}~|}~}~~}}|}~}}|}}~}}}~}}~}}}}|}}~}}~~~~}~~~}|}~}~~}~~|}}|}|}|}}}|~}~~||}}}}|}}}}~|}~|}|~}}||}~}}}~~}~}||}~~|}}}~}}|}}|}|~~}}}}~~~~}|~}|}}}~}~}~|~}}~}}~}}~}~~~}}}~}}|}~~~}~}~}~}|}}|}~~}~}~}}||}}}}~~}}~~~~~|}~|~~~~~~~~~~~~~}}|~~~~}~}~~}~}}}}}}}}}~}~~}}}}}}}}}~}}~}~|~|}|}~}}}}~}~}}}||}|~||}|}~}~~}~}~}}}}~|}}}~~}}}}~~|~}~~}||}}}}}}}}}~}~~~~~~}}}}}~}~}}}}}~||}}~|}}|}}}}~~|}|}}||}}}}}~~~}~|}}|}}}}}|~}~~}~}}|}|}~~~~}}||}~||}}|}}}}}~}~~}}||}~}}~~~~}}}|}~}|}|}}}}~}~}~}}}||}||}}}}}~~~}{||}}}{|}|~~~}~}}||}}}}}}~|}~~~}~}|}}}|~}|}}~~~~|~}|}}|}|~~~~}~|}}}}}}~|}}~}}~~}|}}||}}}~}}|}~}||}}~}~|~~}}}~~~}|}}|}}|~}}}~}~~}|}}|~}}}~}}}}}}~}~}}}||~}}~~~}{}}}~}|}}~}}~~~~}|||~}}}}~~~~~~}~~}}}}}}}~|}}}|}}}~~~~~~~}}~~}}~}}~~~~~~~}}~}}}|}}~}~~~~~}~~}|~|}~~~}|}~||~}}~}}~~}}}}}}}}|}~~}}~~}}~}}|~}|}~}~}~~}}}}}~}}}}|}}}}}}~~|~|}}|}}~~}~~~}}~}}||}|~~}}}~~}}}}}~~}~}~}}~~~|}|}}}{}}~~}}~}}~}}~||}}|}}~}~~}~}}}|}}}||~}~}|~}}~~|}~}}}}}~~|}}}}|z}~}~}|}}|}|}|~~}}}~}~}}||{}}~|~~}|}~}}}|||~}||}}}}~}~~}}}}}}}}~}~}~}~~}}}~}||}~~~~}}~~~}|}|}}}}}~~~}}~}}}|~|}|}~~~}}}~}}}||~}}}}}}}~~}|}}}|~~~}}~~}~}}~}}|}|}}}~~}~~}}}}|~||}~~}~}~~}}|~}}|~~}}~}}~}}}}}|}~~~~}}~~~}|~}}}}|}}~~}~~}~}}}}}}~~}~~}}}|}}}}|~|~~~~~}}~|}~}}}}~}}}}}~~~~}~}~}~}~~}}~}}~|}~~~~}~}~~~|~}}|~}~}~}}}~~}}~}~~}~}~~~}}||||~}~}~~~}~}~}}}}}}|~~~}~~~~~}|}}|~~}}~~}|~}~~}~~~}}~}~|}|~|}}~~~}~}~}}|}|}|}~}|}|}}~}~}}~~}}}~~~}~}~|~}|||~|}~||~~}}~|}}|}}}}|~}}~~}}|~}|~~}|}}}}}|~}}|~}}||~~|~~~}}}|}}}~~~}~~~~~~}}}}}||~~}~|~~}~~}}}}}}}~~}}~~}~||}}}~}}}}~}}~}}}}}}}~}~~~~|}}~~|}}}}|}}}}~}}~~}~}}}}~|}}~~~~~}}|}|}|}}}|~}~}~}}||}~}~~}}~~~~~|}|~}}}|}~}~}~~}~~|~|}|}}|}}~}~}}}}}}}}}}~~~~}~}}}||}}~~}}}~}}|}|}|}}~}}}}~}~~}|}}~}}~|~}~~~~~|}}}}~}}~}~~~}}}|~~~~}}}}~~~~}}~}~}}}}~}~~~~~}}}}}}}~}}~~~~~~~}}|}}~|~~}~~}}~}}}}~}}}}~~}}}}}||}~}}~}~~~}}}}||}}{|}}}}}}~~~~}}}|}|||}~}~~}|~}|}}}}~~}}}~}~~}}}}|}~~}|}}}||||}}}}}~~~~~~~~|~}}}}}}}}~|~~|}||||~}}}~}|~}}}}}|}||~}|}|~~}}|}|}}|}}|~~~|~|}}}}||~}{}}}}~}}~~|}||}|}|||~}}}}}||~|||||~|}~}~~}|}|}}}|~}~~}}}}}||}|}|{}}}}}~~}}}|~|}||}}}~}~~~||||~}|~}~}}~}}~}}}}}|||~~}~~~|}~||{}||}}}}|}}}}||}|}}}~~}~}~|}|}}}||}~}~}~~}}}}}}}}|~}}}}~~|}}||}||~~}}}~~}}~}}|}~|}}~}~}~}|}~~~~}~}}~|~~}}||}~}}}}}}}~~~|}}~|}}}}||}~~~}|}~~}~~~~}~~~~~}}~}~}~~~~}}~~~~|}}}|~~~~~}~~~~}}}~}}}}~}}~~~~~~}~}|}|}}~}}~}~}|}|}~||}}}}}}~}|||~|}}}}~}}~~~}}}||}}}~~~~~}~}~~}}~}}}~~}~~~}}~|}~|~~|~}}~~~~}}||}}~~~}}~~~}}|}}|}}}}}}|}~~|}}|||}}}}~}~~~~}}}|}~}}}}}}~~~}}|}~}}}|~~}}}}~~}}}|}}|~}}}~}~}}}}}}|~|}}}|}}|}}}}~|}}~~}~~}||~|}~|}}}}~~~|~}|}|}||}|~}}~}~}}}}|}~}||~}~}}}}}{~|||}|~}~~}~~|}}|}||}~~}~~~}}|}}}}~~}}}}}}~}|~}}|~}|}~~~~}}}|}}}||}}|}}~}}}|||||~|}}}}}}~|}}~}}}|}~}}~~~}}~}}}}|~}}}}~}~~|~|}}||~}}|~}}}~}}|}|~}}~}}~}~|~~}}~}}~~}}~}~}}~}}}|~}}~}~~~}~}}}}}}~|~~~}}|~}{}|}~}~~~~~}}~}|}}~~~}~~}~}~}}}}}}|~~~}}~~~{}|}}|}}}~}}}}~}~}|}}}|}~}}}~}}}~}}}~~~}~}~~}~|}|}}~}}}~|~~}}}~~|~}|~~~}}|}~~~}}~}}}}}}}~}~~}||}}}|}~}}~~|}}}}}||~}~}}~|~}}~|}|||}}|~}}~~~}}~}}}|{}~~~}~}~}}}~}}||}}~}~~}~|}}}}|}||~}}~}}}}|}|~|}||~}~}~}}}{|||}}|}~}}}~~}}||}|}}|}}~}~}}|~|~}|~||~}~~}}~}|{}|}}}~~~~~~~}}}}||~|}~~|}}~|}{}|}}}}}~}}~}~}}}}}}|}}~~}}~}}|}|~}|}|}~}|}~}}~}}}|}~{}~}}~}~~}|}}}||}}~}}~~~~~}|~}||}}}~~}~}~|~|}}~~}}|~}}}}}~}|}}~|~~}}~~~|}}}~}}}~~}}~~~~}~}~}~}~~~}}~~}}}}}}}~~}~}}|}}}}~}}~}~~~~}}~|}}}~~~~~~~~}|}|}~}}}~~~}}~~|}}||}|}}~}~}}}~}||}|||}~~}~~}~~}}}|}}}|}}}~~}~|}}}|}}~}~}}~~|}}|}}||~}}}}~}}~~~}}}}}}}~}~}}||}|~||}||~|}~}}~~~}}~|}}}|}}}}}}}}~|}|}}}~}}~~}}}}}}||}}||}~}}~|}~}}|}|}|}}~~~}~~}}|{}}}||}}~~}~}}~}}}}|||~}}~~~}}}|}}}|~}}~}~~~~}}|}|}}}}~|~~~}}~}}}}||}~}}~}}}}|~|||~}~}~~~}}~}~~}||}}}~~}~~~||}}|}}}}}|}}}}}}}}}||}}|~~}}~}}|||}|}|~|~}}~~}~~}||}|||}}}~~~~~}}|}}}~|~}}}}}}~|||||}~}|}}}}}~}|}|}}~|~}~}}~}~}~}}}}}~~~}~}}}~}}}|}|}}}}~~}}~}~}|}~}}}~~}}~~}~|}}}|}||~~}~}~~~}~~}}}~}~}~~~~}~}}~}}}}}}}~~~}}~~}~||}}}}~}}}}}~||||||}}}~}~}}}}}||}|}}}}}}~}~~~}}|~}}~~~~~}}}}}~}~|}~}|~~~~~~~~~|}}~~~~}}~~|}}}}}|}~~}~}}}}}}}}}|}}}~~~~~}~}}{|}|}}}}~}~}}|}}~{}}}~~}~~~~}}}|}|}~~}}~}|}|~}}~}||}~~}}~~}{}~}}}}}}~~~|}}}~|}}|}|~}~}~~~}}}|}|||}}~~}~~}|}}}}}|~|}~}~~}~||~}}}}~~~}}}}}}|}|}|~}}~}}~~~~}}||}}}}~}~}~~}||~}}||}}}}~}~}~}}~}|}|}}}}~}}~~|}}~||{|}}|~|~}}}}}~}|}|}~|}}~}~}}}|}}}|}~}}~}~~}}|}|}|}~~}}~~~}|}~}}}}}}}}~}~~}~}~|||}|}}~~~}~~|}}}}~}}|~~~~~~|~~}}|~}~~}}}~|}}}~|}~}~~}}~}}~~}}}}~~~~}~~~~~}|}~~~~~~~}~|~}}~}~~~}}}~|}|}}|}~}|~}}|~}|}}||}|}}}}}}~~|~}}}}~~~}}~~}||}~~}|}|}~~~~~}}~}|}}|}~}}}}~}|}~}|~~}~}~~~~~~|~}~|}|}}}}~|}}}}}}}|}}~}}|}}~|}||}}}}~}~~~|~}~}}|}}}}}}~}|}~~}|~}|}}|~}}~}}~|||}|}}|}}~}}}}}||~||}}|~~}~}}}~||~}~}|}~~}}}}~}|||}}|}}~~|}}}}}|}~~}~}~}~}|||}}}}~|}~}}}~}|}}||~}~~~~}~}}}~|||}|}}}}|~}~~}}}|}}|~}}}}}~~}}}}|}}~|}}~}}}|}~|}}|||}~}}}}}~~}}}}{|}}}|~~~~~}}}~}|}||}}}}}}}}}}}|}|}~~}}~|~}~}}}}}|}}~~~~}}}|}|}}}}~~}}}~~}}}|}~}}}~}}}}~|~|~}}~}~~~~~}|~}}|~}~}}~~}~~~}|~}|}}}~~~~~~|}}}~~|}~~~}}~}}}}~|}~||~||}}||{||||}|~|}}~}}||}}}}}}}~~}}~}~||}}|}|}|~|~~~}}}|}|}}}}}}}~}~~}~||}}||}}~}}~|}}|}}}}|}|~}|}}~~~||}{|}|~}|}}}~}}{~}}}||||~~}~}}}|}|}}||~}}}}~}~}|}}|~|}~}~}}}}~}}}}||}|}}}}}}~~|}}}}}}|}}}}}~}~~|}|}|}}|}~}|~}~}}||{|}}|}}}}~}}||||||}|~~|}~}}}}}}||}|}~}~}}~~}|{}}|{|~|}|}~~}}~|||}||}}}}}~~}}}|}}}}|}|}}}}~}||~|||}}}|}|~~}}||}{|}~|}}~}~||}}|}}|}~}}~}|~}}|}}|}}|~~~}~~~}{}|}}~|}}}}|}~}}||}}}~}}}~~~~}|}}}|~}}~~~~~}}}}}}|~}~}~}~~~~}~|~}}}~~}~}~}}}~~}|}~~~}~~~}~}}|~|}~~~~~~||}||}~}}~}~}|}}|~||}}~~}|~}}|}|||{|}}~~}~}}~|}}}}}}|~}~~}~~}}}~|}}}~~~}~}~~}}}}|}|}~}~~}~}|}|}}~~~~}~~~~}~}|}}}|}}}~~}}}~}}|~}}|}}|~}}}}}|}}}}~~}}~}}}}}~}||}~|}|}}~}~}~}}}}~~||~~}}~}~}}}~}|}~}~}}~}}~~|}}}||}}}~}}|~}}}}}}|}}}~}}}}}|}|||||~}}~~~}|~{|}~}|}~}~}}}~~~}||}}}~~~}}~}~|}}|}}}|~}~}~~~~}}||}|}|}}~|}}~}}|||}{~|}~}~~~}~|}}|}|}}~}}~}~~~}||}}{|||}}|~~}}~~}|}}}|}~~}}~}~~|~~|}||}}~||~~}}}|}}}}~}}}|}~}~}~|}|~}~}}}|~}~~|~||~}}}}~~~~}~}~|}~}~~}~}~~}}~}}}}}~~~~~~~~~~}}}}~~~~~}~~~}}}|}|~}|}}}}~~}~}{|}}}~}|}~~}}}}}}}}}|}}~}}}~}|~}}~|{|}}}}}~~~}~}}}}|}~~~}~~~}~}|}|}}~}~}~~~|~~|}}}||~~~}~}|}}}~~}}~}}}}~|}~}}}}}}}|~}}}}}}}|}}}||}}~|}~}}}}||{||~}~}}|}~}}}||~|}}~~}~~~~~}~}|}}||~~}}}~~}||}||}|}}}~}}}~}||~}|}}~~|~}}~~|}||}~|{}}}|~|}~||}||}|}}|}}~}}|}}}}}}|~||}~}}|~~}}|~}}}}~|}}}|}||}}~~~~~~|||}}||}}}}}|~~~}|~}}}|}}}~}}}}~}}}}}}~~~~~}~}~}||||}}}}}~}|~~}~}}{~{}~~}|~}}}~}|}~}|~}}~}~}|||~~|}|}~}}|~}}~}}}}~}|}}~}}~}}}~}}}}|}~}~~}}|}~}}~}~~~~~~}}}~}|}~}}~~~}}|}}~}}~~~~}~~}}}}}}}}~}}~~~~~}}}}}}}~}}}~}~~~}|~}|~}}}~}}~}~}{}|~||||}|}}}}}}||||}|}||~}~}~~}|}}}|}}}}}}~|~~}}|}}}||~}}}}}}~{}~}}}|}}~~~~}~}~}}|}}{}}|}|~~~~}}|}}}||}}}}}~~}~|}{{|}}|}}~}|~}}|}|||}|}}~}}}|~||}~}||{}~}}}}|~}{|}}}}|}}|}}}|}|~}||||}}|}}}}|}}}||}}}|}}}}}}~}}||}{|||}}}|}~~}~}}|||||}|}}~~}}}||||}}|~~}}~}~}}}|}}}|~}}}}}~}}~|}}|}}}}}}~}}}}}~}|}|~|}|~}}}~}||~|}}}|}}}}}}}}}|}|}||~}|}~}~}}}}}}||}}~}}}}~~}}}}}}}}|~}}}}~~||}}}}}~|}}}}}~~}}~}~|~}}}~}~}}~~||}||}}}~~|}~}~}}}}|~}}}~~~~~~~}}~}|}}~}~~~}~~~~|}}}}~}}}}}~~}}|}}}}|~}|~~}~~~~}}|}}~}}}~}}}~|}|}}{|}}~}}}}}}}|~}|}||}}}}~~~}||}}||}}~}}}}~}~{~|}~|}}}~}}~~~}}|}|}}}~}~~|}}~}~~}|}||}}~~}~}}|}|}~}}}}}|}}}}}}}||}}|~}~|}}}}}}|}||~||~~}~}~|}}}||{|}~}}}~|}}}}~|||}}}|~|~~~}{}|}||}|}||~}}}|}||||}}}}}~~}}}}|}}|~}}}|}}~}}}~}}|||}|}}}~}~~~}}}||}}|}~|}~|~}}||}||}}~}~~}}||~|||}}~~}}~~~}}||}}}|}~}}}}}}|}~|}|}}}}}}~}}}}}}}||~~|}}|}}|}}}}}}||}}}}~}}~~}}||}|{||}}}~|}~}|}}}||~~~~~~}}}|~||}}}~~~|~|~}|||}|}|}~~}}~~~}~|||~~}}}|}~}}~}|||||}~}~~~~}~}}~|}}|}~}}~}~~}}|}}}|}}~~~}~}|}}}}|}|}}~~~~~}|}}}~}|~~}~}~}}|}}|}||}~}}~|}}}|}|~|||}}~}}~~}}~}|}}|}~}}~~~}}~}}~}|~~}}}}~}}}}|}}~|}~~}}~~~}}|||}}}~~}}}}~~}|}}}|}}|}|}}}}}}|}}{|}|}}}||}}|~}}||||}}}~}}}}}|~|~}}||}}}}}}~}}|||}{|}}~}~~}~}{}}}}}}|}|}}~}}}|}~}|}|}}}~}}~}}|||}}|}}}}~}~}}|||~|||}~~}}}~~}|}||||}}~~~|~}~|||{}|}}~~}~~~}|}|}}}}~}}~~~~~|~}{}~}}}}}|}}}}|}|}}|}}}}}~~||}}}|}|}|~}}~}~}}}}||}z}}}}}~~}~}|}|}|}}}~}~}}}~}}|}}|}|}}}}}}}}}|~}~}}~}}}~}~|||}|}~|}}}~~~}~~|}}||~}}~}~~}}}}}}{~||}~~}~~~~}}}|}}}~~}~}~~}}}}}}~}}~}~~~~~}}|}|~|}~}~~~}}~|}{||~|}|}~|~}~}|}}}|}}|~}~}}||~}}||}}}}~~}||~}}}||}}}}~~~}}~}~~}}}}}}~}}~}~~}}~||}|}~}}}}}~}~|}|}}|}~|~}~~~}|}~}}}}}~}}}}}}|}}}|~}~}~}~~~||||}}}~~~~}}~~}}}}}}~}}~~}~}|~}}{}}||}}}|}}~}~}|~}}~}}}~}}}~}}}||~}}||}}}~}}~~}|}||~}|~}|}~}}~|}}}}}}||~}}~}~~}||}}}~}~}~}}~~}}|}}}|}~}~}~~~~~}~~}}}|~~}}~~~}}}}}|}|}}|~}}~}|}}}}}}}}~~}}~~|}~}}}}|~}~}}~}~}}}}~|}|~}}|}~~}|}}}}}}}~}|~~~}|}~||||~~~}~}~}}||~|~|}~}|~~~~||}}}}}}}~}~~~|}}}}}}}}~}}~~~}}|}}|}~~~}~}~}}|}}|}|~~~~~~}}}}~~}}}}~~~~}~}~~~}}}~}}}~~~~}~~|}~}|~~~~}~~~}}}}~}|}}}}}~}}}}}}~}}}}|}}}}~~}|}~~}}}~}~~~}~~}}}|}~}}~}}}~~}}}}|}|}}~}}}~~~}|}}}}|}~~~}}~~}}|}}~}|}~~~}~~|||}|||}||}}}~~~|}}}||}|}~~}~~~~~}~}}}~||}}}~}}}}|}~}}}}}}}|~}~~}|}}|}}~}}~~}|}}}}}|}|}}}~~}~}~|{}}||}~~}~}}~|~}||}}}}|~}~|}~}|}}||~}|}}~~~~|}}}}}}}|~~~}~~}~|~~~|~}}}}}~~}}~~}~||~|}~}|}~}|}}}}}}}}}}~~~~|||||||}}~~}|}}}|}}}}}|}~}}}~~||~}}}||}~}~}}|}}}}~||}}}}~|}}}~}}}}|}|}~}~~~}~}}|}|}~}}~}~}~~~~}|}}|}}}}}}~~}~~~}|}}}}|}}~~~}~||~~}~}}}}~}~~~}|}}}~}}~~~}~~~|~~|}}}||~}}~~~}}|}}~}~~}~}}~}}}}|}|}~~}}}}}}}}{{}}|||}}}~}~}}}~}}|}|}~~}~}~~|~~}|}}|}|}~}}|}}}|}||||}}~~~}}~~}}||}}}|~~~~}~}}}|}||}}|}}|}|}}~}|||}|~|}}}}}~}~}}}|||}|~~~~}}}~|}}|||||~~~}~}}}}||}|||}}}~|~}}~}}~}|||}}|||}|}~}||~|}}|~~~}~}}|{}|}~|}}~}}}}|{||||||}}~}}~}~}}{}}}}|}|}}|}}~}|~||||}}}}~}}|||}~||}}~}~}~~|||||}|}}}}}}}~}}||||||}}~|~|}}}}|}|}~|}}~}}}}|~}||}|}}|}}|~}}}|}|}}}|}~||}}~~}}}|}{}}|{~~|~~}}}}}|}~}}}}|}}~}|~|~}}~}}~}}}~~~}}}}}}}|}~~|~}~}||}}}}~}}}~~~~}~}{}~}~}}~}~}~}|~}|}}}}~}~}~~||}|}}||~}}}~~}~}~}}}}}||}|}~|}}}}|}}}|}~}}}~}}{}|}|}}|}}}~~~|}~}}}~|}~}}~}}}~}|}}|}|~|}}}}}~~}}}}}}||}}}~}~}~~}}}~}}}|}~}~~~}|||}}|}}}~~||}|}~}}}}}}}}|~}~~~~}|}~{}}~~}~~|~~}||}}}||}}}}|}}~}|}}~}}||}}}}}}|~}|}}}}~|}|}}}}}}}{}|}||}}~|}~}~}}||}||||}}}|~}}}|}|}}||}}}}}}~}|}}}}|~}|}~~}}}}~}}}||}}|}}}}}|}}}||}}|}}~~~}}~~|}~}}}}}}}}~||~}~}~}}}}}}}}}}}}}}||}}||}}}||}}~}}|}~|||}|}}~}~~~||~{}}}|}~}}}~~}}}}||}~|~}~~}~}|}||}|}}}}~~}}~~||}}}~|~~}}~}}~~}||}}|~}}~}~|}}}}}||}}}}~}~~~~}|~~}}~}}~~~}~~~}}}}~}}}~~}~}~}}}|~~}}}}}~~~~|}}~}}}{}~}|}}~~}|}||}||}{|}}|}}}}}|||||~}~}~}}~~}}}|~}}|}}~~}~}}}~}|}}}}}}}~}~}}}||~|}~}}~}~~~}|}}}}}{~}~}}~~}}|}{|}}~}}}}}}}}}}}}}}|}}~}~~~~}}}}~}|}}}~}|}}~~}}~}}}}}}}~~~~~}}}}}|}}||}}}~~}}~}}}||}|}}}~}|}|}|}||~}|~~}~}}}||~}}}}}|~}}}}}}|~}|}~}}~}}}~}}}}|}}}}}|~}~~~}}}||}~}|}~}~}}~}}}~|}|~~~~~~}}|}}}~}}~~}~~}~}~}~|}}}}}}|~~}|}}}~}{}~|~~}~~~}|}}}|}}}}~}~}}|}}|}|}}}~}~~~~}~|}~~}}}~~~~~~~}|~~|}}}}~~}~}~~~}||}}}~}~}}~}}~|}}~}}}}}~~|~}}}}}||~}}}}}~}~|}~}}}}}~~~~}~~}}}}~}|}}}~}~}}}~~}|}}~~}~~}~~~~~}|~}}|~}|}~}}~}}}}||}~~~|}|}}{|}}|}||}~}}~~}}~|||||||~}~|}}~|}|}}|}}}~}}~~~}~}|}||}}}~}}~}}~~}}}|}~}{}~~|~}}}}|}||~|}|}~}}|~~~||||}|{}~~~|}}}}|~{||~}}|}~||}~}}|}}}{}}}~~}}|}{||}|||||}|}}}}}|}~}|~}}}}}}~~}||}}}|{||}}}}}~~~|}}}|}{}}}}~~~}}|}}|}}||}}~}~}}}||}|}|}}}}}~}}}}||}|}}|||}~}|~~}}}}}}}|}~~}~~}}}|||}|}|}}}}}}}~}}}||}}|}~}~~}~}}|}||}|}~}}~}}}}|}{|}|}}|~}}~}~}}}}}||||~}}|~}}}}|{}}|||||~}}~~~}||||}|~}}~~}~}}~}}|}|~}}}~}~}~}}|}}|}}|~}~}}~}}|}}|}}|~}}~~~~~}}}}}|}}}~}}~~|}|}}}}}}~}~}}~~|~}||||}}~~}~~}|}}}}|||~}}}}~}}|||}|}}}}~}}}~}}}|}||{}}}~~~}}}~}~}~}|~~~}~~}}~}~}}}}}}~}}~}~}}}~|}~~~}}}~~}~||}|}}~~}}~}~~~{}}|}}~|~}}}~~~|}}~}|||}~}}}~~}||{|||~|~}}}~|}|~~}~}}~~}|~}~}}}|}}|}|~}~}}}~~}}}||}}||}}~}~~}||}||}}|}}~|~~|~}||}}}}|~}}}}}}|}}}}}{}}}}}~}}}}}}}}}||~~}~}}~}}|}}}}}}~}}~~}}}|}}}|}||~}|}}~}|}}}}}|}}~}}}}~||}||}}||~}}}}}|||||||~|}~~~~}}}}}}}|}|}~|~}}~~||~~}}~|}~}~}~}~}}}|}|}|}}~~~~~~}|}}|}|}~}}}}~}~}}}}~||}}|~}~~~|}}}}}}|~}|~~~~}}}}}}}}}}~}~~~}~}|}}~}~~}}~~}||}}}}}~}}}~~}~}~~||}~}}~}~}}~|~}}||||}}~}~~}}}}}|}}||}}~|}~~||||}||}}}}|}}}~}}}}}}}}}~}~~}}~|}}|}}|}}~}|~}}}}}}}}~~}}}~}}}|||}~}~}~~~}}}}}||}|||~~~}}}~}|}|}{}}}}~~}~}~}}|}}||}||}}}~|~}|~}~|}}~~}~}}}}}|}}}|}}~|~~~~~}}}}|}}|}~}~~|}}|}}}{}||~}}}}~}}}|}|}}}|~~}~~~~|~}|}}}}}}}~}}~~}}|||}}}}~~}}}|~~~}}}}}}{}}~}|~~}}}}}||}~~}}|~~~{}}|}}}}|~~}~}~~}}~}|||}}~}}|~}~}}|}}|||}~}~~~}}}}|}~}||~~}}~}}}}||~||~}}}}}}~}}|}}}}|}~~~~}~~~}}~~}}~}~~}}}~~~|}~|}}|}}~}}}~|}|}}}}}}~~}~}~}~~~~}}}~~~}~~~~~~}~}~}}~~}~~~~}~~}}|}}}~~~}~~~|~}}~|~}}}}~~}}~}|}|}||}}}}}}~}}}}~}}}}|~}}}~}}~|}||||}||}~|}}}~}||}~}|||~|}}~}}}|~}|}~~~}}~}~~}}~}}}}}}~~}}|~~~}}}}|{}{}}}}~~~}}}~}{|}|}}}|}}}}}}{|||}}}}}|}~~|}}~||}||~}}~}}|||}}}|}}}}~}}~}|{|}}||}~}}}~}~}}||}}}|}~~~}}|}}~||}|}||}|~|}~}}}||}||}}}}}~~}}~|}|{}||}}}}}~}}|}|}}}||~}}|}|}{|||}}|}~~~~}}~||}|}}}}|~~~}~~~||||}|}~}}}}||}}|}~~}|}}|~|}}~}}~|}}|}|||~|~~~}|}}||}|}|}~}|}~~~||~|}}}}}~~}~~}~}~}}}{~}~}~}}}~}|~}}}}}}|}}~}~~|}|}~|}|}~}~}~~}~|}}}|}}}}~~~}~~}|}|}}}~}|}}}}~}}}}|~~}}~~~}~~~}}}}|}~}}~~}}~}~~}}}}}}}}~}~~}}~}||}}}}}}}~~|~}}|}}|}}|}}}}}~|}~}}}|||}{~}}{}}}~}}}}{||}}~~}~}|}|}|}}|}|}}~}~~}}~}|~|}~}~}}~~~|}||}~|}}~}}}|}}|}||}~|}|~}|}}|}}}|}|||}}}~}}~~}}}}}|{{}~}|~}~}}}|||}}{|}}~}}~}}~}}}|}|}}|~}}}}~||||}|}}}}|}}||}}}{|||}}}~}}}}}}}|||}||}}}}~}~~~}|}}{||}}~~}~~~~||}}||}|}~~}}~~~}{|{||}{~~~~~}}}|}|}|}}}~~}}~}~|{}}|||}|}}}}}}~|||}}|}}}~}|}}~}|}|}}}}}}}}|~}}|}}}}}|~}}}}}|~|~|||}||}}~}}~}}~}|||}|}|}}}}}~~}}}|}|}}|}~}|}|}~|||}||~}}|}~~~~~}}}}~|}~}}}}~}}~~~}}}|~~}}}}~~~}}}}~}}}~}~}~~~|}}}}}~}~~}~~~~}}}}}}}|}}}~~~}}~}}}|}}~}}~|}}}~~}}z|}}|}~|}~~}}}}}|}~||}|}~}~}~}}|~}}~|}~}~}}~}}}}}}||}}~~~~~|~~}}~~|}}}~~}}~~}}}|~}}|}}}}~}~}~}}}}~|}|}}|~}~|}}}}}}|}}~}}~}~~}}}}|}}}~}~}~|~~}}{}}}~}~}}~|}|~|}|}}}}|~}}~}|}}||||~}~}}}}}}|}}||}|}~}~}~}|||}}}~}|}|}~~~~}~|||}|}|~}}}}}~~}|}||}}|}}}~}~}~}}||}}}}}~}~}}~~~}|}}}}|~~~|~~~~~}||}}}}|}|~}}~}|}}}~}~}}}~}~|}}~}}}||}~~}}}}}~}}}{}}}}}}}~~}~~~|}{}|}|}}~~}~~}}}}}}|~|}~}~}~}~~}}}}|~~~}}}~}}}}~}|~|}}|}~}~}~}{|}}}}}}}~~~}~}~}}~}}}~~}~~~~~}~||}}}~}~~~~~~}}}}~}}~}~~~|~||}}}~~}~~}}|~|}}}}}~~}}}~}|}}~|}}~~}~~}~}}|||||||}~~~~}~}|}}~|}|}}~~~}}~}~~}|}||}}}~~}}}~|}|}}}|}~}}}}}~~|}||}~|}|}~~}}}~}}}}}||}}~|}}}~}}}||||}}}|}|~~~~~{~||||}}|}~}}~|~}~|}}}|}}}}||}~||~}}|||}|}~}}|~|}|}}||}|}~}}}~}}}|||||||}}}~}}~|||}~~}}}}~|~~~}|}|~|{}|}}~|}}~}}|}}}}}}}~~~}}}}}|||}}}|}}|}}}}~}|}}~|}|}~}}}~~~}|}||}|~}||}}}~}}|}||{}}|~}~}}~|}}|||||||~}~|~~}}}|}}{|}}}}~}~}~||||}|}|}}}}~}~~}~}}|}}||||}}~}|}{}|{}}|}}~}}~}~}|~|||}}}}~}|~~}|~}|||}|~~}}}}}}}|}}|}|~}~~}}~~}|}|}~}|~}~}~~~~}}}|}}}|~~|~}~~~~}||}}}}~}}~}~}~}}}||}|~}}}}}~}}||}|}|}}~~}}~}}|}|}}||}}}~|}}}}~~}|~||~}~}~~|}}~~~~}}~~|~~~}|}|~}}}}~}|}~}|}||}~|~}~~}~}}}}~}|~{|}}~~}~~|}}}}|}||}~}}}~~~~|}{}{}|}{|}}~~}}~~}}}|}}~~}}}~~}}|}|}}|~}}}~}}~||{||}|~|}}~~}~}}|}|||{}}}}~~~~~}|}~}{}~|~}~}~~|}}}|}||}|}}}~}|}}|}}||}}~|~}}~}||}}|||~}~}~~~}|}}}}}}}}~~~~~}|}}}||}}}~~}}~}}|{}||}~|}}}~}~~}|}}}}}||}||}~}}~}}}||}|}~~~}~~~}}||}}}||~}}}}~}|}}}}|}|~}~~}}|~|}}}||}}}~}}}~~}}}}}}}~}~~}~}}}|}|}|}~}~~}~}}~}}}}||}}~}}~~}~~}||}}}|}~~~~~}}|}}}}}}}~~}~~~~~}|}}|}}~~~~}}|~}}|}~~|}~}~|~}~~}}||}~||~}}~}}}~~|||||||~|~}|}}~}}~~||}|~~~~}~}~~}}|}}~}}}}}~}|}}|}|}|}}~}}~}}|}}||}}}~||~}~}}}}|~}|}{~|~~}~|}}|}||~}|}}}|}}}}||}}~}}|}}}}}}}}}|~}}|}}}~~}}~|}}||}}{}|}|}}}}|~}||}}||}~}}~~}}}}}|||~}}|~~~~|}}|}}}}}}~~}}~}}}|||}||||}~~}}~~}|~}}||}}~}~}}~}}}}}|||}}~~}~~}}|~|}}}|}~~~}~~}|}}}||}{}~}|}}~}|}}}}}}~}}}}}~}}}}}}}}}}|}}|~}}}}}|}{|}}~}}|~~~}}}||}||}}}}~}~|}}}}|~|}}}~}~~}}{~~}||}|~}|}}~}~}}}|}}}~}}~~}}~}|}|}}}|}}}}}}~||}}}}|}}}}}}~}~}|}|}}}}~}~}}~~~}||}||~{}}|}~~~}}||}}}}}~}}}~~}}|}}||}}~||}}|}~|}}}}~~||}}}}}}~}{|}|~{|}~~}|~}}}}}|||}{}~~}~}~}}|~|}}|}~~}~~}~}}}~}}|}}~}}}}~~~|}||}}|}~}}}}~}~|}}}|}{|~~}}}~~}||}|{|~|}~~~}}~~~}}}}|}|||~}~}~~|}|}~}}|}}~}}}~}||}||}}|~~}}~}}}}|}|||}}|~|~}}~}~}}|}}{}~}|~~}}}}}|}}||}}~}}}}~~{~~||}|}~~|}~}~~}||}|}|~}~~}}~~}}|}}~}}}~~}~~~}}|{|}|}}|}}}~~}}~|}||}~~}~|}~~}||}}}|||}}}~}}}~}|{||}||}~}}~}||}}}||}{}~|}~~~}|}~}}|}|}}|}~}~}~|~|}}|}~}~}}}}}}|}}}}|}~~~~}~}}~}{}|}}}}~~~}~}|||}}|}~~~~}}~}~}}}}}|}~}}~~~}~}|}}}}}}~}~~}~}~~|}~}}~}}~~~}~}~}}|}~}}|}}}}~}}||}}}}}|~}}}}~}}}||||}|||}~}}}~||}||}|||~|}}}|}~}}||}}|}}~~~~}~|}}~}}~||}}~~~}~~||}}|}}||}~}~~}}~}}||||}~~|~}}~}}|}|||}~}~}}}~}~~|}|}}{}|}}~}}}}|}}}|}}}}}}~}}|}}}}|{~~}|~}}|~}}|||}|~}}~~~||}||}}}|}~}~~}|~}}}|}|}}}~}~~}}}}||}}}}|}}~~}~~}|}}|}}||}}~~}~}}|}}~|}}}}}}}}}||}}~||}}~}}~}~}{~}~}|}}~~~}}}~}~}|{|}}}}~~|}~|}}|}}||}}|~|~}~~}}}||}}~}}}}}}}}|{}|}}}}}|}}}~~~}}|}|{|}}~~|~}}~}~}}|}|}}~~}~~}}|~}}}|}}}}}}~~~}}|}}}}}}}|}}}}~|}~~}|~}}~~}}~~}~|}~|}}}}~~}~}~}|}~}}~{~~~~~~}~}}~~~}}}~~}~~~}}{}}~|}}}~}}~~}~~}}|}}||}~}~~~~}}|}}|}}|}}}}}~||~}}|~|}|}}~~}}}}}}}|}|}}~~}~}~~~}~}}~|}~~}}~~~}~}}|}}}}~~~}}}~}|||||}|~}}~~~}}|}}}|}}}~}}~~~|}|~}|~}~}}}~}~}}|~|||}}}~~~}~~}}}}|~}}~}}||}}}~||}}}||}~~}}}}~|}}|~|}}|~}~~}}}}}~}|}}}|~}}}~}~|||}|}}|~}}~~}~|~|||}}{}}}~}|}~}~~}|~~}}|~~}~}~~}|~}|||}}}~}}}}|}}||}}|}~~~}~~~|||||}}}}~}|~}}~|}}}~}~}}}|}}~~}{}}|||}}}~~}}~~~||}|}}|}~}}}}}~|}~|}|}}|||}}~}}||}}}}||}~~~~}}~}|~|||||~}~|~~}}|}}|||||}~}~}}}~~}}}}}{}}}~}}~~~}~|}|}|}~~}}~}}}~||~~|}}~~}~}~}~}~~}}}|}~~~}~~~}}}|}|}~~~~~~~}}}}}|~|}}~~~~}}~|}~}}}~}}~~||~||}}}||}~|}}}}~~|}}|~}~~|~}}|}}}}}}||}}~}~~~~~}}}}}}}}~}~}~~~~~}||||}|~}}~}~|~}}}}}|||}~~}}}~}}}~{|}}|}~}}~~~}}}}~|}~}}~~}}~}}|}}}|||}~}}}}}~}|||~{}|}~~}~|}~}~|}}|}|}}}~|}}~}}}}|}||~~|}}~~}}||{}||}}}}}}}}~||}||||}}~|}~}~~}||||}|~~~}}}}~}}~}}}||}}~}~}~}}}}~~}}}}~}~~}~|}|}}}}|}}|}|~}}}|||~}~}}}}}~}}|||||{}~~~}}~~}||}||}{}}~}|}~~}|}}}|}||}~}~}}}}}}}|~}}}~~}~~}~|}}}}}|~|}|}}~~}|}|}}}}}~}~}}}}}}}|}}||}}~}~~~}~}}||}~~}}~~~}~~}}}}}~}}~}}~}}}}|}|}}~~~}~}}}}}}}~{~~~~~~~~}}}|}}}|~}}~~|~}|}~~}}}}}~~}|}|}|}|}|}}}|~|}}}~~~}||}}}}|}}~~}}~}|}}}|}~}~~~|}}}}}}~}~~}}~~|}}}}|}}~}~}~}}}}}}}}~}|}~~}|}}~}||}}}}{~}|}}~~}~||}|||}}|~}|~}}}||}}}}}~}~}~~}}}|~||||~~}~|}}~~}|}}||}~}}~}~}|}}}}~|}|}~}}}}~~~|}}}|||}}}}~~~}|}|}}}|}~}}}~}}~}}|}}||}~}~}}}}~|||~}}}}~}}|}}}}}}}{|}~}}~~}|}}}}|}}|}}|}}~~}~|}}|~}~~~}}~}}}}~}|||~}}|}}~}}}}}{}||}~}}}}~}|||||}|}|}~}~}~|}}|}|~|}}~~}~}~}}~|~}}~}~~}}}}}~|}|}|}~}~~}~}}~}}|}|}}|}|}}}}}|}}|}}}}}}~~}~~|}}|~|}}~~~~}~}}~}~}}~~}}~~}~}}|}|}|}~}}}~}}~~}}|}|~}}}~~||~~}}}|||}}~}}}}}|~||||~||}}~~}}}|}|~}}|}}}}}~~~~~}}}}}}}}~~~~}}~~}}}}}}}}}~}}}~}~|}}|}}|}}}}}}}}|}}}}}|}}~~}}~~~}|}}|}}}~~}}~~~~~|}}~|}~}|}|~}}}}~||}}||}~}}~~~}}}~|}}|}~~}}}}~}|||}}}~|}}}~}|}}}}|}}|}}}~}}~}}}}}}||||~|}}~}}~}}}}||}}|~}}}~}~~}}}}}~||}}||}~}}||}|}}}}}}~}~}}}}}}||}}~~~~}}}}||}||~|~}}}~||}||}}}|}}~~~}}||~|||~}}}~}~}}}}}}~}}|}}}}}~}~~}}|||}||}}}~}~|}~|}}}|~}}~|}}~}~{||}}}}}~}|}~~~~}}}}~}}}~~~~}}}}~|~}}}}}}~}}}}}}}|}}}}~}~~~~}|~}|~}}~~~~~~~~|}}~}~}|~~}}~~|}~~}}}}}~}~}~~}}}{}}}||~~}}~}~}|}}}||}}~~~}|}||||||||~}}}}~~~}|~}|}}|}~~}|~~}}}}|}|{|~~}~}~~}}|}}|~|||}~}}}~~|}}|}||||~}}|}|~|z{{}|{||}}|}|~}~}|}}|}|||}|}~~}|}|}}|{||}~~}~~}|{}|}}||}~~|||||}}|{}|||}}|}}~~~}||}|}|||}|}~}}}||{|||}|}~|}}}}|}|}||}|}}|~~}~~}}}{|||||}}|||~}~||}|}||}~}~~|}}}}||||}}|}}}|~}~}||}}|~|}|}}}}}}}}}||||{||}~|}|~}|}|}|}}}||}}|~}}|}|}||}}~}||~}}|~}|}|||~|||}}}}}|}|||}|}~|}}}~}}}|}||}||}|}|}~}|z|}||||}}~}~~|}|}}}}||}}|}~~~}}}|}}|}|}|}~}}}~~}||}||}}}}}}~}|}~|}|}}}}~}}~}}}~||}|}}}}|~}}}~~}}~}}}}}}}}}}|}}|||}}||||}}}~~~}}||||}|}|||}}~}}}{|{}{||}}|}|}}}|}|}|~~~}~~~~}|}~||~}}}~}}|~~|}}|~}}|~~~|~}}}||}}|}|~}~|}}~}}}|||}||}}}}}|}}|}}}|{~|}~|}}}~}}}~||{|}|}~}}}~~||}||{}|}}~~}~}~}}|}}||}|~|}}~~}{|}}}|||}}}|}~}|}|}}{}||||~}~|}}}|}}~||}}}~~~~}||}||{}}|}|}}}~}}}||{}}|}~}}}|~~}|}|}||}~~~}~}}~~|}|}|||~}}}|~~|||}|||}|~|}}||}~}|}||}}}|}~|~}|}{|||}{{|~}}|~~}}||}|{|||}}}||}}}}|}}|}||~|}}}~}}}}}|}||}}}}|}~}~|}}}||}|}}|}}}}{}|}|}}}~}~~~}}~~|}|||~}~~}}}~}}~||{||}}}}}}~~~}|~}|}|}~}}}~~~}|}~}}}}~}~}~}~}|}}}|}|}}~}~~}~~}||}||}}}~~|}|}}~|}|}||}}}}~}}~}}|||{||}~}}}}}}}}~||}||~}}~~}~~||}||}}}}~}}~}~}}}}}|}{}~~}}||~|~}}{}}|}~}~}}~}}||}|}}|}|~}}~}}||}}|{~|}}}}}}~}}|}}}|}{|}~}}}~~|}|}}}|}}~~}}}}}}}}~}}|}}}}}}}~~|||||}|}}|}}|}}}|}|}}}}~|}|{}}~}|}|||||}|~}~}}}|||||}}|}}~~}~}}}}{}}}|}}|~|~}~}}}}}||}~|}~}~}|~||||}}}}}}}}|}}}{}}|}}|}{|~}~|}|}||}}|}}}}}}}||}}}}|}|}}~|~~}}}||{}||~}}}}~}~}|}||}||}}}}~~|~~}|}|||}}|~}}}|}}}}~|}||~|}}}~~}|}}|}}|~~}}}~~}}}{}|}|}~|}}}}~|}||}}|}}~~}~}}}~}}}}}|~}~~~~~|}{}}~|}~~~~~}}}}}|}|}|}}~~~}}}~}}}||}~|}}}}}}|||~||}}}|}~|~||}{|}|||}|}}}}}}}~}~}}|}}~~~~}~|}}}}}||}}~~|}~~|}}}|||}}}~~}~~~}}}|}}}}~|~}}~~}|}|~}~|}}}}~~}}}}||}|}|~|~}~~~~}}|}||{}}}~}}}~~}~}|~|}|}}~}|}|}|}}}}|||}~}}~~}|}|{}|}}}|~|}|}}}}|}|||{|}}}}}~}}~}}}}}||}}}}}}~}|}|}}|}}}}}~}||}|}|}}~}~~}~~}}}|||||}{{}}~~~~||}{||}{}~~~~}~}}|}|}|}||~}}}~}}}|}}|||||}~}}~~}|||}}|}}}~}}~~~}}}||||{{}}||{}}}}|}|||}}}~|}~~~~~}}}||}|{}}|}}}~}||}}}}}}}}}}~~}}}}{|||}}}~}}}}~}|}}}}}}}~~~}}~~}}}~|}}|}~}~~}~~}}~}~~~}~~}~~}~}}}~}}}~}}~~~|}|}}}~||}}~~}~~~}|}}|}|}}~~~}}}}|}}}}}}}}}~}}~}}|}}}~||}}}~~~}|}|}}~{~}}}}}}}~~}|}|}|~|~~}}}~}}}~}}}}~}}}~}~}~~~}}}}}}}}}}}}}~~}|}}}}{|}}~~}}~}}}|}}||~|}|~||~}}}|||}|}}}}~~}~~}}~}}|||}}~}}~}}~}}||}}||~}}~~~}}~}|}}|}}~|~~~~}}}}}||~}}}~}}|~}}||~}~|}}}}}}}~~}}|||}||}~~~}~}|}~|}~||~}~~}}}~~}~}}|}}~}}}}}~}}||}}|}~~~}~|{}}|}||}{~|}~}}~||}{|}}}}}}}~~~}}}}}}}|}}}}}}|}~||}}||}}}}~~~}||}|}}||~}|}}~~~}~}|}~}}|~}}~}}}~|}}~}|~}}|}~}}}|{}|}}|}|~}~~~|~|}}}}}}~~~~~}~}}}}}~}}~~~}|}~}}}}}}~}~}|}}}}~}|}}}|}}~~~~~|}}}}||}|}}}~~}~~~|||}}~}}}}~~}~~|}|}}}}{~~}}}}}|}}|}}|{}}}}}}}~~|||}|~}}~~}}}}}}~|~|}}}|}~}~~~~}}|||}}}}|}}~}}~}|||~}||}}}}}}~~}|}|{}|}}|}}||}~}}|~||~}}~~}}|~~}{}||}}}}}~}}|~~}}|||}|}}~}}~~}}}||||||}~~~|}}}~}}|}||}}}|}}}~||}|||}||~~}}}}~}{}}{}}|{~|}}}~~~}||}}|}|}~~}}}~}~}|}|}}|}}}~~~~~{|}|}}|}~~}~}}~~}|}}|}|}}}~}~~~}|||}~||}}}}}~}}}}}}|~|~}~}}}}}}|}}}}|}}|}~}}~}}~}|}|}|||}}}~~}}}{||}|}|}}|}}~~|}}}~||}}}|~~}|}~}|}}}}||}~~}|}|~}~||~}||}}~~~~}}~}}~}}}|~}~}{}~~|}|}|}}}~}}}}~}}}~||}~|}}}~~~~}}}~}|}|}~}|}}}}}}}|}|}}~}~}~~}|}|}|}}}}}|}|}}}||}}||}}}~~}|||||}|||}}}}|}}~|}}}}|}}|~}}~}}~}|}~~}}~}|~~}~~}~}}|~}}|~}}~~~}|||}}|}~~~|}~~}||||}|{|}~}}}}~}}|}|~~|}|}}|~|}~}}||{|}}}}~}~~}|||}||}}|}}}}}}}}}|||}}}||}}~~}}|}}||}}~|}~}~}}}|}}}|||}~}}}}~}}||}}}|}}|}~}}~~|}}||{}|}}}}~~}|}}}|~||||}~~~}~{}}||}~}|~~~~}~~}}}}}}}|}}~~}~}}||}|||}}}}~}}}|~||}}}||}}}}}|}}}||}}|||}}}}}|}}}}||||}||}~|}|}}~|||}}}||}|}|}~}}}}}|}||}}~}|}~~}|}}||}||}~}}}}~~|}|}||~}}~}}}~}|}|}}}~|}}~}}}}~|}||}|}}~~}}~~}}}~|}|}}}~}}}~}~~}}~||}}|~~}~~}~~|}|}}}}}}|~~}}}}}}||||}}}}||~~}}}|}}||}}|}}~}|~}|}}}|||}}}|}}}}~}~}}}}}~}~}}~~}}}}}}}}}}~~~}||}}}}~}~}~}~~}}|~}|}}}~|}~~~}}~}}|}|~~}}~}~|}||||~|~~}|~~}~}|~|||}}}}}~~~~|}~|}}}|}}~~}~~}}}||}}||}}~}~~~~}|}}||~|||~~~}}~}}|}}|||}{}}}}~}}}|~}|}}|}}}~~}}~}|}}}{}~}}}}~}~}}|}}}|}}~~~~~~}}|}}}}|~~}~}}}~|}}}~}}~~}~}}~~}}}}||}}}~}}}~}~}|}}~}}}}}}~}~}~~|}}}}|||}~~|}~}}}}||}|}}~||}~~~||}~|}~{|}~||~}~}~}}~}||}~~~}}}~}|}}}~}}}}}}~}~}}~}}|}}~|}}}~~~}}~}}~}}}}~}~}~}~~}}}}}|}}~~}}~}|||}}~~}~~}~}~~~}}}~}}~~~~~~~}}~}}}}}}}}|}~~~}~}||}}}|||~}}~|~}~}}|}}|~}}}|}|~}}|||}||{~}}}}~~}~|}}|}~~~}}}|~||~}}|}~~}~~~~~}{}}}~}}}~~~}}}|}|}|}}~|}}~}}}}}}|}~}}|}}~|}~|}||~|~~}}~~~}~}||~||}}}~}|~~~}}~~}~~}}}}~~}}}|||}|}||}}~~}}~}}|}}|~|}}}}}}~~}|}}}|}}~}{}~~~~}}}}|}||}~~}~}~}}}|}||}|}}~}~}~||{}|||}}~~~}|}|}}~~}{}~}}}}~~}}}|}|}|}~~~~}~}}||}}}|}~}}}~~~}|~|}}}||~~}}~~~}|}~}}}}~~}|}~}~}}}~|||~}}|~}}}}}}}}|~}~}~}~}}}~||||}}~}~~|~~|||~}}|}~|}~~~}}}}}~}}~}~~}~}}}~}~}~~}}}~~~~}}}|}}}}}~~}~~}{~~}}~|}~~~~}}~|~}~~}|}~~}~}}}}}}|}}~~~~~~~}}|~}|}||}||}~~}|}}}}}}|||}~|}~~}||{{}|||||}~}~}~}~}||}|~}~~}}}|~}{}~~}|~}}}~~~}}|}|}|}}}}|}}~~|}||||}|}}|}~}~~|}}|||{|}}}}}}}}|}}{|||}}|}~}~|}|}|||||}}}~}~~}}|}}|}}|}~~}}}~~}|}|}||}}}}}}}}~||}}||}}||}}}}}|}}}||{}}}~}}|}~}|||||}}}}|}}~~~}}|}{}|}}|}~|}}}|}}}}}~||}|||~}~}|}}}|||}|}}}}}~}|||}}}|}}}|}}}~||}|||}}}}~||~}~}||||}|}|~~}}}|}}~}|}||}}||}}~}~}}|||}||}}}}~}}}|}||}}}{|}}|}}|}|{}}}{|}~}~|}}~}}|||}}}||~}|||~}~}}}}|||||}~~}}}}}}}|}}}|}~|~}}||}}}|}}}|~}~}~~}||}}}|}}~~~}}~}|~}}}}}}~~}}}}}}}}|}}|}}~}~|~}~}}}||}|~}}}}}|}~|~|}|}}}}}}~}}|}}}||}||}}~~}|~}~}~}|}}|}}}~}~}}}~}|}}|}~|~~}~}}|}|}}}}}~}~~~}}}}{}~}|}~}|}}}~}}||}|}}|||~||}~}|}|}}}}|~}}}}~}}}||}}{}|}~}}~~~}|{}}}|}}|}}}~}}}~}}}}||}}}}~~}}~||}}~}~||}~~|~}{}}}||}}||~}~}~}~}|||}}}{|}}}|~||}|||}|||}}}|}}~||}}}}|}}~|}}}|}}}|}}}~~}~}~}~~~}}|}}|}|~~}~}}~}}}}|}}}||}|}}}}~}|~}|}|}}}}}|}}}}|}}||||}~}}~}~}}|}}|}~|}~}}}~}~|}||~{}|~~|}~~~~}||}}|}}|}~}}~}~}||}}|}}}~~~~}~}}}|}}}}~}~}}}}}||||~}}}}~|}|~~|}}}~|}}~~}~~~~|}||}|}}}~}}}~|||}}~}}}~}}}~}}}|}||}}~|~}~|}}}|}}}}}}|}}~}}||}}}}|~|}}||}}||}|||}|}}}~~}||}|||}}|~}}}}~~~}}||}|}}}|~~}~~}}}~~|}~}|}}}~}|~}|}}}}|}~~~~}~}}}}}|{}|}|}}}}}}}}|}}|}}}}}}}}}|}||}}|}}}|~}}~~~}}~}}~|{}|~}}|~}}}|}}|||}}}}~}|~}}{|}}}|}}~}~}}}||}}|}||}}~}}}}}}{}{}|||}}}~}~}}}}}~||}|}~}}}~~}}}{}}}|}|}}}}~~~||}||}{}}}}}}}~}}|}}|}|~}}~}}}}|}}}||||}||}}~}~|}}||}|}}~|}}~}}|||||}}}|}}}}}|}~}|}}}|}}~~|}~|}}}}}}|}|}~}}}}}}}}|}}|}{}~~}|}}}}}}}}||}}|~}~~}}}|}|}|}}}}~}~}}~}|}}}}}~~~}|~}|}~}|}}}~}}~~}~}|}}|}}}}~}}}}|}}}|}}}~|~}~~}}}~~}|}|}}}~}~}}~}}}}|}}}|}}~~~~~}}}}||}}}}}}}}|}}}||||{{}~~}|}~|}||||||}}}~~}~}~~}|||}||}}|}~}~~}~}}{|}}}}}}~~~~||}~|}}|}}}~}}}}}}}||}}|}~}}|~~}~}}}|{}||~}}}~}}}|||||{}~~|~|}|~}}}~|}||~}~}~{}}|}|}}}||}}~~}}}~}}}||}||}}}}}}}}||}|{{||||}}}~}|||}{||||~~~}~}~}}}||}||}}}~~}~~~}|{}}||}|~}}~~~}||}||||}}}}~~}}{}|~}}}~~~}}}}~}~}||}|}}||}}|~}||}||}}|}}}~}}}|~||}}|}||}|}|}|~}}|}{|}|~~~|}~~~}}}{}}}|}~}||}}~~}}}}}|}}~}}}~~}}{|}}|}}}}}}}}}~|}|||}}}}}~}}}}}}~||{|}}}}}}}~}||}||}}}}~}~~~}~||{}}}|~}}}~~~}||}}}~}~}}}~}~}~}}~}}}}~}~|}}~}}|}|}|}}}~}|}}}}|}||}}}|}~}}}}|||}}}||}}}}}~|}}}|}|}}|}}~}|}~~}}}|}~||}|}}~~}~}}}|~}}~|}}~}~~|}||}}}|}|}}|}~}~~|}}}|}}}~}}~}~}}||{{}|}}~}}~}}}~}{||}~}}}~~}}||}}|||}~~~}}}}}}~|||}~}}~}}}~~|}|{~}|~|}~}}}|~|}}|{|~||}}~}~}|}|}}}{}}}|}|}}}||~}~}}|}}~}}|~}||}|}~}}}}|~}~}}|~||}}}}~|}~}~}|~}||||}~~~~}|}}}|}||}|}|}}}}~}~{}|}||}}~}}|~}}||}|||}}}}}||~}}}}|||}}}~}}}|}~}||||||}~~}}}}}~~||}}||}|}~}~~}}||{}|~|~}}}~~}~||~}|}~|}}~~}~}}|~}}}||||~}}|~}}}~|~}}~|}}}~}~}|}}}~}}~}~~~~}}|}}}}}~}}~~}~~~~~||}|}|}}}}~}}~}}}}}}}}}~}}}~~||}||}|||}~}}}}}~{|}}}|||~}}~}}}}}}|~|||||~~}~~}||}}}}}}}}~}}}~~}||{}~}|~~}}~}~}}}~}|}|}~}}}~}}~}||}}}~}|}|}}}}}|}}|}~}}}|}}~~|~}|||}|~}}~}~}~}}}|~}|}}|~~}}~~~}||}|}}}}}}}|~~|}|}}||}}|}}~}}}~}}}|||||}}|~~~}}~|}}}|||}}}|}~}}|}|||~||}~~}}}}}~}}{}~}|}|~}~|~~}}}}}}}}~}}}~}~~}}}}|}}|}~}|}~}~}||}}|{}}|}}|~~~||||}}~||~|~|~|}}~|~}|}|}~}|}}~}|}}{}}||}~~~~}~}|||}||}}}}}~}~}}||}}}||}}}}}~~}~{}|}}}|}}}}}~~|}}|}|}}}}~~}}~}}}}}}}}|}|~}~}~~~~}|}}|}}}|}}}~~~}}}}~}}}~~~~}~~}~}~~}~|~}}~~~~}|}~}}~}~}~~}}~~}}|~}|}~~}~}~~}|~}|||{}~~~}}}}}}||||}~|}}}}}}~}~}}||}||}~}~~}}}}}~}}|}}}|~}~~}}}}}}}|~|~~}}~~}||||}}|}}~}|}~~~||}}}|}|~}}}}~}}||||}||||||}~}}|}}}}|}}|}~~|}~}|}|}}}}|}}}|}}|}}}}~{|}}}~}~}~|~||}}|||}}}~}~}}}||}}|}|{}}|~~~}~}|}||~||~~}~~~}}~}||||||}}~~}~~~}|||~~|}}}}~}}}~}}}}}|}}}}|}~}~~}}}}~}||}}~|}~~~}|}}||}|}}}}}~~~|||}}}|}}~|~|}~~}}}||||}~}}||~}}}}||}}}|~~|}~}}}|}|}|}}}}|}|~}}||}}|{|{}|}}~~~~~|}||}}}~~}}}|}}|}||||}}~}~}~~||~}~}|||}}~}~~~}|}}}|}|~}~}~}~~~|}||}|}}}~~}~}|}}~}}}}}}~|~~~~~|}||}}}}}}}}~}}}||}|}|}}~}~~|~||}|{|}}}|}}}}~||||}}}}}}}|}}}~}}}}|~}}~~}}}~~}}}{}}}|}}~~~~~}|}|}|||}}}~}}~~}|}|}|}}~~|}}~~~~}|~~|}|}}||~}}}|}}||}|~}}}}~|}}}~}}}}}}}~~~~}}}}|}~}||}~}}}}}~}|}~}}|~~}}}~~}}}}}|}}}}~~}}}}}|~}}|||~}}}}|}}}|}}~|}}}}}}}~~|||||}~||~~}}~}}}||}||}|~}}~}|}}||}|}|||~~}~|~~~}|}}|~}|}~~~~}~|}}}}}}}|}~}}}}~~}}||}|}~~}}|}~~}|}}|{||}|}}}}~|}}|}}{{|}}}}||}}|}}|}}~||}||}~~~|}|}~|}|}}}}~~}~}~}}}}}}|}~}}}~}}}}}}}|}}}~}~~~}~|}|}}|}|}~~}}}~}||}}|~|}~|~}}}~}}}}~}~}~|~~}~~}{~|}}}~}~~~~}}}}|}|}~|~~}}~}}}}||~|}}~~~}}~~||}}|}~}}}}}}}||{}|||{}}|}~||~|}}}}||~|}}~}~~~~}|}}~}|||~}~}}~~||}||~~}|}}}}}~~}|||{}||}~}}|}}}}|}}}|||||}}|}}~}||}}|}|}}}}}}~~}}|||}}}~}}}||~|}}}}|}{}||}}~~}}||}||}}~~~|~~}}}|||}|}}}}~|}}~}}}}|}{||}~~~}}}~|||}|}|{}}||}~~}}|}|}|||}~}}}}~~~|}|||||}}}}}~}|~|}|||}|}~~||}~~|}}}}|}|~|}}}}~~}|~|}}}||}}}~||}}{}}{z|}|~~}}~}}}||}}}}}|}}}|}}}||||}|||}~}}}~}~||}|||||}}}}}}~}|}||}|~}}~}~}}~~}}}|}}}|}}~|~}}}||}}||~}~}}~}~}||~|}|}}~~}~}}~}~}}|}}}~}}}}}}~}}~|{}|}}~}~}~~~}~}}}}~}}}~}~~~}}||}{}}}~}}}~~~~}}|}}|}|}}~}}}}}}|}}|}}|}|}}}|}|}}||}||}|}}}}}}}~}}}~}}}}}~}~}~~||}}}}||~~}}}~~}||}}}}}}}~}}~~~}}}~}||}}~}||~}}||}|{}{}}}}~}~}}||}}}|}|}}}|}}}~}|{}}|}|}}}}}~~}}~}}|}}}}}~~|}|}||}~|}{||~~|~|~}}|}||}}|||~}}|}~|||~{}||}}~|~~}}||}|}}|||}}~|}~}~||||}}|}~}~}~}~~}||}|~|}}~}|}}~~|}|}}}}|}~}~}}~}|}|}}||~}}}~}~||}|~|}|}{}}}}}}|}}||}}||~}~}}~~}}~~|{||||~}|~~}}}|}|}{|}}|}||}}|}{|}||}~|}}}~{|}}}||}|}}~}}}~}|}||}{|~|}||}~~}~}||}|||}~}~}}}~}~}||}}}}}~~~}~}}}{}}|~}}~~~~~~}~~~}}||}}}~~}}}|}}}~}}}|~~~~}}~}}||}}}|}~}~}}}|z}}}||~}}}}}}~|}}|}||}|}}~}}}}}||{{}}}}}}}}}~}}}}~|||}|}}}|}~~}}~}}}}||}}}~}~}|}}}|}}}}~~|}}~}}}|}}}{||}}~|~}}}|}{}|}}}}|}}~~}}}|}|||}~}|}~}}}{}||}||}}}|}}}}}|}}}|||}~}}}~~}|}}}|}}}{~}||~}~~}|~|}}|}|}}~}}}}||}}}|||}}|}~~}}}|}}}~|||}}~~}}~~~}}||}{||}}|}}}~|}|}}}|}|~}}~}~~}}|}}|}~~}}}~}}|}}|}|}}}~~~}}}~}~}|{||}||~}}}~||||{}||~~}}~}}}}|}||}{|}{~}}}~~}}|}}|}}}}}|}}}|||||||||}~|}}}}~}}}~}|||||~}}}~}||}|}||}}~}}|~|}}|||}|}~}~~~~}~}|}|}}}}}~~}}}~|}~~~}||}~}~}}}}}}|}~}~}}~}}~~~~~}|}}}~~|}}~~~~}~}}|}|}}|}}}~}~~}}|}|~|}}}}}~|}~~|}}~||}~}}~}~}}}~}}|~|}|~|~|}~~~~}}||}}}}~~~~}}}|}}}}~}}}~~}}}}}}|}}|~~~}}}~}|}}}~}|}~|~|~~~}|}~~|}|~}}}}~~~}}|}}|}}~~|}~~~}}|}|}~}}|~}}}}}|~}~}}||~~~~}~}|}}}|~}|}}~~~~~}}}}}}}{}}|~}}}|}}|||}}|}~}~~}}}}|}|~~}|~|}}}~}}}}}||}{||~~|~}}}}~~~~}|}}~~|~~}|}}}|}}}~~}}~~~|}}|}}}}}~~~}}~~}}|}||}}}}|}}}||}}|}}}}~}}}~|}~{|~||}|}}~}}}}}}}|}{|{|}}}}}}}}{||}|}}}~}}}~~~}}||~}|}}}}}~~~|~|{~}||}}~}}}|~~}}||~|}}}}~~~~}~}|}~}|~}}}~~}}}~}}~}}}|}}}}~}~}~}}}}}}~}~}}~}~~~~}}~}}~}~|~~}}}}|}}~~}}}~}}}}~~}}~~}~}}~~}}}|}}||}||}||}}}}||}}}}|~}|}}~~~}}}}|}}}~~~~~}~||~}}~|}|}}~~}~}}}}}~}|}~~|}|}}}}}||}}}~~}}}}{}}}}||}~}}|}~}}|||||~}}}~}|~~~~|}}|}|}|~}}}~}}||}}}}}|}}|}~~}|}}}|||}}}}}}~~~}~|}|{}}~}}}~}}}}~|{}{~|~|~~}~}}||}|~}}}|}~~}|}}}}}}||}{|}}~}~}~|}}|~}}~}~~}~~|}}}}|}~~}|~}~~~~}}}}}|~}}~}~|}}|||}}}|~||~~}}|}|}}~|~}}~}}~~}|}}}}}|}}~}}~}}}}}~||}|}~}}|}}}}|}}||}}|}}}~}}~}|}}}||||}}}}}~~}}}}}~}}}}}|~}~~}}}}}|}}}~~~}}~}}||{||}|}~~~~~~~}}}}|~}}}~}}~~~~~|~~|}~|~}~~~}}~}}}}}}~}}~~}}}}|}}~~}|}}}~~~|}~|~}}}}}}}}}~~}|~}|}{~~|}~}~~~||}|}}}}}}}}}~|}|}}||}~~}~~}~~~~|~~}}|}|}}~~~~~}~}~}~}|}~~~}~~}}|}|}~}~}}}}}}~}}~}}|}}}}~~~~|}{}|}}}}}~}~~}}}}|}}}|}}}~~}}}}~}}}|}~}|~}|~~}}}}|~}|}}}}~}}~~}}}}}}}~~}}}}}}}}}||}|}}}|~}|~~}}||}|}}}}~}~}}}}~||}|}}~~~}~~||}}~}}~|}~~}}~}}}}}}||~}~}~~~~}}}}}}|~~~~~~~}|}~|}}}||~}~~}~}|}}}|}}|}~~~~~}}}||}||}}}}}}~~|}|}}}}|~~}}~}~}~|}|~}|~}}~~~~}}}}}||}}}}~}~~~~}}|}}}}~|~}}~~~~|}|}}~}}}}}}~~~~}}~}||}}~~~}~}}~}}|~|}~}~}}~~~}~~}~}}}|~~~~~~}}~}}}~|}}}}~~~}||}}}}|}}~~~~~~}}|}|||}~}~}~~}}|}|}}}|}}~}}{|~{|}~|}||}}~|~~}}}}|}}}}}}~}~~}||~|}}}|}~~|}}~}}}}}}}}}}~~~~~~}}}~|}||~}|}~}~}~}{}}}|}~|~~}~}}|}~}|}~|}{~}}~~}}|}~}}}}~~~}~~~}|}~|}|}}~~}}}}}}}}|}|}}~~~~~}~}}|}}}}}}}}~}~}}}~}}}}|}}}}}~}}~}}}||}}}|~}~}~~~~~}|}|}}|}~~}~~~}}|||}}}|~~~~}~~~}~}|}|}}~|}~~~}~||~||}~|~~~}}~}}}}|||}|}}|}}~}~}}}}}~}}|~}}~~}}}}}~}|}||}}}|}}~}}}}}|{||}|~}~}}}||}}}|}~}}~~|}}}}}||}||}}}}}~}}|}}}}}|}~}}}|~|}}~|}}}}}~}}}}}}}~}}}}}|}~}}}}}~}}}}}}}~~}~}~~}}}}}~}~}~~~~}}|}|}}~~~~~~~~}~}|}}}~}|~}~~}}}}}}||}|}}~~}}}~~}}|}}||}}}}}}}}}||}{||||~||~~~~~|~~}}|}}~~}~~}~}}}~}}}}}}}}}}}~{}|}}}}}|}~~|~~}|}|}|}|}}}~}}|}~}}||}}~}}}}}|~~~~}||||}{}}}}}|}}}}|}}||}}|~~~}~}}}}}~|{}}}|}}}}}}|}}}}|}}}}}}}}}|{||{{}}}~}~}}}|}}|}}}{|}}~~}}~||}}~}|||~}}}~~~{}||}}||}}}~~~}}}}}{}}}|}~~||}~~}||}}}|~}~}~}}~}}}|||}}}~~|~~~~|}{|||}}}}}}}|~~}}{||}}|}}~}~~}|~~~|}}|}}|~}}~}}}|}}|||}}}}~~}}}||||}{|}}}|}}}~}}~|~||~|~}~~}~}}|~}}{|~|}}~~~~}}~{}}}{~}~}}}}}~}||}}}}~}~~}~~}}}}|}|}~}}~~~}|~}}~}|~}~~}~}}~}||~}|}~~}}~~}}~~|}}~}}~~}~~~~~|~|~||}}}||}}~}}}|}|||}}}~}}|~|}|||}|}|}~~~}~~}}|}}}}|}}~~}~}}}}|}}}|~|}}~}|}~~~|}}}~|}~}}|}~~}}}}|}}}{}}}}}}}}||||}}||}}~}}~}}||~}||}|~|~|}}~|}||||||}}~}~}~}}}}}}}}|}|~~~}}~}~}}||}|}}}}~~~~~}|}}}||}~}}~}}~|}}|||||{}}}}}}~~}}}}||}|}~}}}}~~~~|}|}|{}}~}}~~}{}|}~{|}}~~|}~~|~}|}}}}~~}~~}~}}||}}}~|~~}~~|}}}}~|~|}|}}|~|}||}}|}~~}}}}}}}{}|{}|}~}~}~}~||}}|}}||}}~}}}~||||~|||}}~~}}}|~}{}|}~|}~}}~~}}|}}||||}}}|}~}~}}}}}}|||}~}}}~~}~}}|~}}~~~}}~|~}}}}}}}}}}|~}~~~}|}}|}}}~}}~~~}}}}~|}}}|~}~~~~~~|}}~|}}}}~}}}}~||}|||||~}}}}~~|}}||||}}}|}}~}}|}}||}||~}}}}~}~}|}|||~}~~~~~~}}}}}|~}}~|}~}~~}}~}}~}|}}}}~}}|~}~~}|}|}||}}~}|}}}}}}}}|{}}}}~}}~~}|}}}}}|}}~}}}}}~{{}|||}~}~}}}~}~~}}}||~~~}}}}~}}}|}}}}~}~~}~~}}}|}}}|}|}~|}|~}}|}}}|||}}~}~}||{|||}{|}}}~|}}|}}||}}}|}~}~|~~~}|}|}}|}~~~~}}~~}{||}}}|~}~|}~~~~}}}}|}}}~}}~~~~~}}}|||}~}~~}}}}|||||}|}~~}}~}~}}|}}|~|}~}}}~~~}|}}||||}~}}}}~}|}}||||{}~|}}}}~}}}}|~~|~}~~}~~}||}}}}}||}~}}}}}|}}}|}~|~}~~~~}}}}}~|}}}|}~~~}~~}~~}~|||}~~~~~}}~}}~}}}~~~~~}}|}~}}|}}}~~~~~||}|{}}~~}}~}}~}}}|}||}}~~}}~~~||}}}|}}|}~}}}}~|}}||||~}~}}}~~~}}}|}}}~~~~~~}~}}}~}}}~~}}}}~~|}~}}}}}}}~|~}}}|}|}~}~}~}||}}}~|}}~}}}}~}~|}||}}~|}~~~}}~|{||}|~}~~}}~}}~}}~}|}~|}}~}}}}||}}}}}~}~~}~~~|}||}}~}~}}~}}}~}{|}}}}~}}~}~~}|}|}~||}}}}}~~}~~}}}|}}}~}}~~~}~}}|}}}}}~}|}}~~}}||}}}~}}}}|~}}~}||}|~~~}}}~}|}~~{}}|}}}}}}}||}||}}}|~}~}~~|}}}|}|}}~}}~~~~}}}}|{||}|}~}}~}|}}|||}~}}|~~}}~|}|}}|}||}~~|~~||}~}|}|~~}}~~~~|}}}}|~~}}~~~~~}|}}}|}}}~~~}~}}~}}}|}}}~}}~}~|~}}}}}~}~~~~~}}}}}|~}}~~~~~~}~|}}}}~}~}~}~~}}}}}{|}~~~}|}~}|}}||}|}~}~}~~}}}|}|~}}|}}}~}}}|||~}|}}}}~~~}~}|}~}}}|}}~~|~~~~|}|~}}}~}~}}|~~~~}|}}|}}|~~}|~~}|}{}}|||~}~}}~}}||}||~|}~~|}}}}}|}}}|||}}}}}}}~~}|||}|}}}}}|}|~||||}|}|}}|}~}}}}}|}}|~}|}}~}~~}}|}}}|||}{|}|~}}|}}}~}}|~|}}}~}|~}||}|}}}}}~~|}}|}|}||}}~~~}}~~|||}|||~|}}~}}}~}~|}}||}~}}}}}}~|~}}|||}|~~}}}}{}||}}}}|~}}~}}|{}|}}}}}}|}~~}}}|}|||}~~|}|}}}|||}}|}}~}~~~}}|~}}}||}}~}}|}~}}{{}||{}~}}~}~}}~}|}}||}~}}~~~~}|{||||}~~}}}~}}|}}}||}}|}}~}}~}|}}|}|}|}~~~}}|}}~}~~~}||~}~~}~~}|}|}}}~}|}~~}}~}|~|||}}~|}}~}~~|}{}|||}}}~~}}}~}}|}{}|}~|~}}}~}|}~}||}}}}~~~}~}||}|}}|~~|~~}}~}|||}|}~~~}~}~}}~}{|}}~}}}}}}~}}}|}}}}|}}~}~}~|}||}}}}}}}}}}~}~{||||}}|}}}~~}}}}|}}||}}~|}~}}~~}|}||}}}~}~~~~}||}}}|~~}~~}}|}}}}}}|}|}~}}}~|~}|{}}}}|~}||~~}}}|||{}|}}}~~}~~~~}}}|~}|}}|~}}}~~|~|}}||~}~~~}~}}||}}||}}~}~|~~|{~}}||}}}~}}~~~}|}}}||}}||~}~}}||}~|}{}}~|}||~}}|{|{{|{~~|}}|}~||}|}|}}|}||}~|~|}}~}||{}~~~}~}}~|}{~}||}}~}~~~}~}}|}}{{~~~}~~}~}{}}|}}}}~~}}}~}~}|}}}}}~~~~~|~~}}|~}}}~~~~}~~~}}}}}}}}}}~~}~~~|}}|}|}}~}}~|}~~}}}}}}||}}}}}}~~~}}}}}}}|}}}~|}}|{|}}|||}}|}}~~}~|~|}~}|~}~~}~}~||~}|}}|~~}}~}}}}}}||||}}~}}~}}}}}~}}}}|}}~}~~}|}}}}~|{|~}}}~}~}}|||}}}}}}}|~}}}||}}|||~|}}}~~}~}}}}}}|}}}}}}}~}}}}}|||}}}}}}}~}}~}|}|~|~}}~|}~|}}}||||||}}|}~}}}|}}}}|}}}}}~~}}|}|}||||~}~}~}}{|||}~}}}}~}}}~||||}|}}}}}~}}~~|}}||||}}|~~}~}|}~|{{||}|}}}}~}}|}}|||}~}|}}}}}}}}}|}|}~|}}}}~}}}{|||||~}{}}}}~||}||}}|}}|}~~}}}}|}}}~}}}}}}}}}||~}{{|}}}~}}}}}||}}||}}~~~}}||}||~}}}~~~|~}~||~}}}|}~~|}}}|}|}}}|}}~~}}}}}|}|}|~}}}}}}~~~||}|}}|}}~}~}}~~|}}|}}|}}||}}~}}}|||}}}|}|}~~}}}}|}|}|~}}}}}~~~~~}~||}}~~~}~~}~}}}}}}}|~}}~~~~}~}~|}}}~}}|~}~}}~}|~}}}}}~}~}}}}~}}~}}}}}}~~~}~}}}}~}~~}~}~~~}}|~}}|}}~~~|~~~}}~~}~}}}~~}|~~}}~}}}}~}}~|~~~~}}}~}}}|~}~}~}}~}}}}||~}|}~~}~}|}|~~|}~}}~~~~}|}~}|}}}~~}}~~}}|}}}}}~~}}~~~~~}|~||}}}}}~}~|~~~|}}}~}}~}~~}~~~|}|~}|{|}}~~~}}~}|}||~}~}}}~}}}}}}}~}|}{}}}~}}}~}|}||||~~~~~|~~|}~~|}||}}}~|~~~}~}}}}}|~}}}~~~~|}|||}|}~~~~~~}}}}}|}}~}}~~~~}}~}}~~}~}~~}~~~}}}}~}}}~}~}~~}}}}~}|}}~~}~}~}}}}~}}~}~}~~}~|}}}~}}~}~~~}|}|}|||}~||||~}}}}}}}}}~~~~}~|}|{||}||||}}}}|~}|}|}||~}}~~}}}~~}|}|||}|}~}}}~}}}}}||}}}}}}}~~~}|}}|}}}|}}}}~}||}|}}}~|}}}~}~}|}}|}}|}~~~}~}}~}|}|}|}|~}~~~~~}}}}~|}}}~~}~|}|}~||}|}~~~~~|}~|||||}}}}}}}}}}}|}}|||||}}|~}}}}~|}{||||}||~}}}}}|}}||||~}~}{}}}||||}}|{}|~~}}}}}~|||}}{}~~~}~~~}}}}|}||}~}~~}}||}}}|}}}|}|}}~}}|}||}|}||~|}~|}|}|{||}|}|}|~}}}}|||}~||}}|}|}~||}}|}|||~}}|}}~|}|}}||||}~|}|}}{|~}||~}|~}}}}}}}}|||~||~}}~}}~|||||||}}~}}}|}}}}|}|}|~}~~~~|}}|}|}}}}~}}}~}}{}}||||~}}}}}}}}|}}}}|}}~~}}~|}{}}}|{}|}~}~}|}|||}||}}|~}}}|}|||{||}}}~}}~}~}}}}}|}}}~}~}~~|}}}|{}}}~|}~~~}~{}||}}~}~~}}~~}}~|||}}}~}}}~}~|||{~}}||}|}|}~}|}}}}|}}|~}}}}~}}|||}}~|}}~}}~}}}}}{}}|}}}~}}}}}}||}}}|}|}}~}}}~||~}}}||}~}}}}~}|{||||}}}}|}}}}~}|}}}|~}|}}|~}~}|||}}}||}~~}}}~}}||||}~{|}|}}~}}~}|}}|~|}}}~}}}~}}}}}||||}}|~~~~|}}|||||}}}||}}}|{}||||}|}{}}}}|}|}|}|||}~~~}}}}}}|}|}|||}}}}|}~|}|||~}|{}}|}~}}|||}}}|||}}~}}}}|{|}}|||||}}}~}}}|}}}|}}}|~}~~~~}||}}|}||}~}~}}}||}}}}}|}}}}~~}||~}}}|}~~}}~~~|||}}|}||}~~}}}~}~}||}}}}}}}~}}~}|}||}||}}|}|}}}}}{|}|||||}||}}}||}|}}}|~|}~}|~|}}}~}}|}}~~~~|~~|}~}}}}}}|}|}}}~}}}||}}}}~~}~}}~}~}||}|}}|~}}}}~}}}}}}|}|}|~}}~~|}}}||}}}~|~|~~}~}}}~|{}|}~}}~~}~}}}}}}|}}~}}~|~}|}~}|}}}~}|}~}}|}}~}}}||}~~}~~|}}}}}||}}~}}~}}}{||}}||}|}}~}|}}|}|}}}~}~|~}~}}}~||}}}}}~|~~~}}|}}}~}}~}}}~~}}}|}||}}~~~}~~}}|}}||||}}|}}}}~~}}}|||}}}|}}}|}}|}}||{}}||~|}~~}}}~||{|~~}}}~}}|}|}|||}}}~}~}}|}|}||}|}}}~}~~}||}}|}}}}}~~}~}|}{}}|}|}}~~~|}}}}}|}}}|~~~|}}~}}}}}||}}}}}~}}}~~|~|}~}}}}~~~}~}}}}}}}~}~}~~~}~}}}|~{}~|}}}~}~}{}}|}|}}}}|}~}|}||~}|||}|}}}|}|~||}~|{{}|||||~~}}}}~{}}~~~}}~~~}|~|}}|}~~}~}~}~~||}}|~}~~~}}~~~||}}}{|}}~}}}~}|||}}}}}}}}}|}~||}|}}}}}|~}}}|}|}|||{}}|}~~~}}|~|}~}|||~~}}~}~||}}}}|}}}}}~}~}}|}{}}|}}}|}~}~}~|~}}}|}}}|}|~}}}|}|}}||}||}~}~|}|||}}|||}}~}~}|||}}||||}~|~}{~}}||||}}|~}}~}~~~}||}|}}||}~~}}~}}}}|}}}~||}}}}~~}}}||}||~}~}}~}}||~}}||~}}|~~}|}}{}||||}~}|}}~~~}}}||~}}~|}}~}~}}~}|{}|}}}}~~}~}}}||}}|~}~}~}}~~~}}}{}~}||~~}|}}||||||}}}|}}~~}}}|{~|~~~}}~}}~}}|}}}}~~}}}~~}}|}}}}~|}~~~~~}~}}|}|}}}~~~}}|~}}|}|}||||~~|}}}}}}|}|{}~|}}}~~~|}~~}}|}|}|~~}}~}}~}}}}|}}}~}~}~~}~}~~~}}~}}~}~~|}}~|}||}~}}}}}}}}}||~}~~}}~}}|}}~}}}~~~}}~~}|}||}}}}~}}}~~|}|||}}}~}~}}~~~~}~~~}}}{}}}}}}}}}}}}}|||}}}~~}~}|}}}|}|}}}}}~}}||}}||||}}~~}|~}|}|||~||}}|~~}~~}}||||||}~~}}}~~}~|}}}||}}~~}}~~||}}}~}}~~~}~~~}~}|||}|}~~}|~~~}}}|~|}}||~}|}~~{}}|}|}|~}}}|}|}}}}}||}}~}~}}}}~~~|}}}}|~|}}||~~||||}}}|~}~~~~}~}|}}}{}{}~}}}}}}}}}}}}}|~~|}}}}}}}}|}|}}~~}~~~|}|}}}}|}~~~~~~~}}}||||}}~~}~}~~~~}|}|}~}~~}~~~}|}}}|}}~~}~~~~|||}}|~~~~}~~~~}}}}|}|}}~}~}}}}}||}~||}|}}~~}||}|}{}|}{}|}~}~~~}}~~}}}~}~}}}~~}}}~}~}~}}}}}}|~}}}}~}~~}~|}~~}}~}}}}}}|}~}}~}}}~}}|{}|||||}}~}}|~}}|}}}|}~}}}}~~|{{||||}}|}~}~~}}}|}}}||}}}~~~}~}}}|~}{}}}}}}}~~~}}|~}}|}}}}}}}}}}}}|{||}|~}|}}}|||}}||}}}}}~}~~~}}}|}|}}~}}~~}~}{}|}}|}~~}}|}}~}|}|||}}~||}~~~|~||}}~~}}}~}}~}}}|}|}|}}}}}~}}}}}}|~}}|}~|}}}~|}}|}}}}}~||}}}}}|}}|}{}|}}|~}~~}}|||}||}~}}}}}}||~}}|||}~~}~}}{}}}}}~}}}}}}~~|~}|}}}|}}|~~~~~}}|||}|}||}}}}|}~{}}}||~}}~}~}~}}~}}}}|}}~~~~~~}~|}}|}}~}~}~}~~~}~}}~}}}~~~}~|||}}}}}}}}~|~}|}|}}|||}}}~}|}|}|||}{{||}}~|}}~}}}}|||}~~~|}~~}}~}|||}~}}~~}~~~}}~}|}}}}}}||~~}}}|}}}|}}}}}}}}}|}|||||}}~|}}|~|||}||}||}}|}~}|}|{}|||||}}~}}~}}~|}}~||}}}}}}}||}|}||}|}}}~}}~~|||{||}||}}~}~}~||}}~|||}}}{|~}}||}|}}||}}}}}}~}}|||||~|||~|~~~~||||}}}{|}}|}}~}~|||}}}}}}}~~~~~|~||}~{||}|}~~~||~}}||~}~}}}}|}|}|||}}|~}}}~}}|}|}|||||}}~|~|~}}||}}|~~}}}}}}~||}|}z}{}}|~}~}}}}}}|}}}|~}}|}}}}||}|}|}}}~}}}~}}}|}}}}}}}}~~~}}}|}}|}}}}}}~}}~|}}}{|}}}}~~~}}|}|}}}}}}}~~~}~~}|}}}}}}|~~}}~}~~}}}}}}}}}~}~~~~}}||||}}}}|}}|~}}}|}}||}}|}}}}|~}||}||}|}~}}}~}}~}}}}|~|}}}}}}}|}~}|~}}}~}~|}~}~}}}|}}}|}~~}~~~}}}~|}||||}||~~~}}||}}}}}|}}|~|}|}~||}}|}}}}||}~}}|~{~}}}|~~}}~}}}}}}z|}}~~~}}}~||}|||}}}~~~}}~}~|}}|}|{}}}~|}}}}|}|}|||~}|}~~}}}}}}||||~|}}~}}~}}}}}|}{}|~}~}|~||}|}||}|}~~}}~~}||||}|}}~}}}~}~}~}}}|}|}}~~~|~~~|}||}|}}|}|}}}}}|}}||}}}}}}|}}~}|}}||}|}}}~|~~}~}}||{{|}}}}}~}|}||}}}|||~}}|}}~}}}}|}|}}~~}~}}~}|}||}}}}}~}~|}}}}}}|||~}}}~~}~|}}|}}}|}|~~~}}}}}}}}|}}}}}~}}}~}}}~|}}|}~~}~~}|}}||}~}~~~|}~~}{}~|}}}}}~~~}~}~}}}|}|}~|}|}}}}~}}||}~|||}}}}|}}||}|||||||}~~}}}}}|}|{}~~|}~~~~||}}}{|~}}~}~}}~}}}|||||}~|~|~}|}}|||}|}}}}}}~|}}||||}|||||~}~~|}|~||}||}}}}~~~}|||}||}}}}~|}~}}|||}|~~}}~}}}~~}|||{|{}}~}}~}~~}{||{|~||~}}~}}}|{}}|}{|~|}}~}|~||}{|~}||}~~}}~}~}}{|}|}}~|}}~~}}|}||}}}}}}|}~~}~|}||}}||}}}}}}~}||}|}|}~|}}}~|~{}|}||}~}|}~}}}~~}}|}||||}}~}}}~}}}|||}}|||}}}~}{~}z}|{}~}}}}~}}|||}{}|}~}}}~}}||}}}|}|}}}}}~}|||{{}}{}||}|~}}|}}|~|}||}}~~~}~}}}|~||}|~~~~|}~~}|}}}||}}}}|}}~||}|}}}|}~~~~}~}~|}}~}}}}}~}|~}}|}|}}}}}||~}|}~}||||}}|||}}}}}~|||}|}~}}}}~}||}|}|{{|{}~}~~|~}~}}~|||}}}}|~}~~|}}{}~||~}|}~}~}}}}}|}|}}}~}|}~~||}|}}|}}~}}}~}}}|}||}||}}}~}}}|}}||{|}|}~}}}}||}{|}||}}}}}~}}}}}|}}|}|||~|}|}~}}}}}}{|}~~|}}|}}||}|||}||}~|}}}}}|}|}|}~~}}}}~~||||}}}|}||~~~~||}}{}~||~}~}}}~}|}|||}|}}}}|}~~~||}|}|~~}}}}~~}}}|}}|}}~}|}~}~|}}}|}}}}}}}}}}~~}||||||}}|}|}~~}~||||{|}}~|}~}}}|}}}||||}||}~}~|||||{|||}|}}}}~|||||{||}}}}}}}~{|||||}~}}~}}~~~}|||}}}{|~~}~}~}|}}}}}|}}~~|}}~}~}}~||}|~}~~}}~~}|}~}}}}}~~~}}~}|}}}}~}}}~}}~}~}}}}}}}~}|}}~|}}}|}|}|}|~~}}|~}~{|{}}||}}|}}|~}}|||}}|}|}}}{~}|}}|}}||}~}}}~~~}}}||~}}}~|}}}~}}}~~}|}}|}~}}~~}~}}|}||}}}~}}}}~||}|}|}||}~}}}}}|}|}|}~|~}}}}}}}~|||}|}~~~~}}~~~}~||}|||{~}}}~~}||}|||}||}~~}}}}|}|||}}}}}}~}}|}|}}}|}|}}~}}~}}}||}}}}|}~}}}~~}||}||~||}~|}~~~}}|}~}}|}}}~}|~}}}}||}|}}}}}}}~~}}}|}|}}{~~}}}~}||}|||}|}|~{}|~~||}}}||}}}|~}}}|}~~|~|}~}~}}}|}}}|{|}|{~~}}~}}}}}}}|}|}}~}}~}~|~}}}||}|}~}}~}~}}{~}}|}}}|}~~}}|~}|||}}}}~~~}~}}~}|}}}}}}}~}~~}}~|}}}}~}}~}~~}}}~||~}~}}~}~}}~}}|~~}}|~~~~~}}}~}}}}}}~}~~}}}~}}||}}}}}}}||~}}||}|||}||}~}}|}||||}||}||}}}}~~|}}|~}}~~~|~}}|~}}|}}|}}~}~}~}~}}}~}}}||~~}|}~~}|}}~|}}~~~~}|}}}||}~||}~~~}}~}~}}}||~}}}}}~~~}~|||}{|}}|~|~~~}~||}}|}}}}}~~}|{|}}}|||~|}~}}~}}}{|}||}}|}}}}}}}}|{}{|{~~}}|}~}}}}|}}|{}~}~|~~~}}}||}~|}}~|}}~~}{}}}}||}~~}}}~}}}|}}}|}|~~}}}~}~}}|||}~~}~~~}|}||||}|}}}~|~}}|~|}|}|~~|~|~}}~|}}||||}}}}}}}}}}}}|{||}}}~~}~~~|||}{{|}}}}|}~}}~}}}}|}}}~}~~|~}}|~}~}~~~}}}~|}}}{}}}~~{}}}}~~~}}|~|||}}~~|~~~}||}}|}||}~}~~~~}}}}}}}}}}~}~~~~}|}}}}}}~}~}}}~~~}~|}||~}}}~~~~}}}}|||}}}}}}}}}}}}|||||}}}~|}}|~~}~{||||}|}}}}}|}~|}}|}|}}~}}}}}}}~|}}~}~|~}}~~}~}||}}}~~~}}}~~}}|}~}}}}~}}}}~~}}|}|~}}|}}~}~}}~}}}||||}}}}~~~}}}}|{|}}}}}~}}~~}}|}|~}}}~}}~~|~}{}|}|{}~~~}|~}~~}}|{|}}~}|}~|}}||}}}|||}}}}}}}~}|||}}||}|~}~}}}~}}}}}||}}}}~}~}}|}|}~}|}}}}}}}~}||{|}}|}~}}~}~~}|}||}}}|~~~}~~||{}|}|}||}}}}}}~~|}~||}|}}}~|~~}|}}}||}|~~|}}~}}|}|}~}}|}}}}}}|}|||||}}}|~~}}~~~|}}~|}}|}|~}}~}}||||}~||}}}~~}}~}}|{}}~|}~~~~~~}|||}}||}~~~~}~}~|}~|||}}~}}}~~~}}}}|||}}~~}}~}}}|}~}|{|}}|~|}~||}||}}|~~~~~}~}}}}}{||}~}}}|}~}}||}}|}|}}~}|}|}{}|}{}|}}}}}}~}}~|}|}||}~~|}}}~}}}{|~||}}}~}}~}}}|}||}|}~~}}~}|}|}|~~|}}{~|~}}}}{}}|}}}~}|}}}|}||}||}~~|}}}~}}~~}||}}|}|}}}}}~}|}|}~}||~}~}}}~|~|}|}|}|~|~~}}~|}}|}|}~|}~~}}}}|~}||{|}}}}}}|}~~}{|}|}|||}|}}}}}~}|}|~{~}|||}}}|{}~}|~}}~~}}|}}|}||}~|~}}}}~}|}}|~}||}~}|~}}}||}}~}}}||}}}}}||}}|}}}}}}}~~~}||||||}}|}~}}}}|}}{}}|||}}}~}}|}}||||}||}}}}||~}}|}~}}}|}~~|}}|}}||{}~|}~}}}}}~~|}||||}}|}~}}}}~|||}}|}|~}}}~~|}}}}|}|}~~~}~~}}|}}}}}}}~~}~~|||}|}|}||~}~~~}}}|}}{||}}~|}}}}}}|}|||}}|~}}|}}}}||}||}|}~}}}}}}|||||||{}}|}{}~}}}}}||||~}}}|}~~}|~||}}||}}~|}~}~~|}}}|||}~|}}~}||}||}||}}}||~}}}{}}~|||}~}}|~||||~}||{}}|~~}~}}{|}}}}}}}~~}}}|}}}|||||}~~|}}~}|}||{{}}}}}|}~~}||||}~|||}~}}}~|}~|{||}}||}}~}|}{}||||{||}}~~~}|||}|}|||~}~|}}~~||||}|{~}}~}~~}}|}{{}}||}}~~~~~}}|}}}||}}~}~~}}|}|||{}}}|~~}}}}}}}|}}}}|}|~~}}||||}|||}|}}}|}}|~||}|||{|}||}}~}{}|}{|}~}~}}|~}~}||}}}}||}|~}~{~}|}}}}}}}}~|}~~}}}|{}|}}}|~~|}~~}||}|||}}}~}~~}}}|||}}}|}|}}}}}}|||}}}}|}}~~}~}~|}||}|}}}}}}}~~~}|}}~|}}}}}}|~}~|}}}}{}|~~}||}}|}|}|}|{{}}}}}}}}}}|~|{|||}|}}~}~}}|}|}||}}}|}}}}||}||||}}~}}}~~~}}|}|}}}}}~~}~~}}}|}|}|}}~}|}~}}}|||||}}}}}~~}}}}{}}|||}}}}|}~}}||}}|}~}}~}}}~~||}|}||}}}}}~~}~|{}}|{}|}}}~}}~}|{|||}|~}~}|}}~|}~|{||||~}}}~|~|||||||}|}|}}|~}~}||}{|{}}}}~~~|||}}|}|}~}~}}}~~}}|{|}}}|}~}}~}~|}{|}||}|}}}}~~}~{|}|}}}|}|}}}}|}||}}|}}}}}}~}{|}}}}}}}}~|}~}||}|{}{|}}~|}|}}||}||||}}}}}~}}}~||}}|}|{}}|~|}}~||{}~}}}}}|}~~~}}||}{||}|}}~}}~}}}}}||}}~~}}|~~{|~}||}}}}}~}~~}||}~}|}}}~}~}~~}|~}|}}}|}}}}}~~~}}}}|~}}~}}}~~||||}|}}}|}}}}}|~||||{}}}}}~|~||{|{}}|}}|}}}}}~~|}|}}}}}|}}~}|~|||}}}||~}}~~~~~||~|}}||~|~~}~}~}~|||}}}|}}}}}}}}||{|||||}}~}}}||}|||~{}}~}}~}}}|||}|}|}}}|}}}~~}|}}|{}}~}~|}~|}||}|}}||{}~~~~~}}}|||}|}}}}}|}}}|}~||}}}~~|}~~}|{|}|~{|}}}}}~}}||||}|||}~}}~~}}|}~}|{{{~~|}}|~}|||}}||~}}}}~}}}}}}}}}}}}}|}}|}|}}|}}|{}}~}}}}}|}}{}}|||}}}{}}|}}|~}|||}~|~}~}}||}~||}|}|}|~}}~{|}}||}}}~}}~}~}}|}}||||}~~}}~}}}|}}}}}||}~}~~}~~}}}}|}||}}}~~}|}|}}|{|}~~~~}}~}}}}||}}}}~~~|~~~}~}}}||}}|~}}}~}|~|}||}~~}}~}}~}}~||}}}}}}~}~~}~{||||||}||}}~~||||{}{|}|~}}||}}|{|}}||||~|}|}~}}||||}|||}~|}~}}}}}|}}}}}}}}}}~}|}}{{||||}}}}~~}|}}}|}}}}}~}~}~}||}{}}||}}}}}}~}||}}|}||}~~}}~}~|}}||{}|}{~}}}~|}||}~|||~}}}~|||}||||~|~|}}~}|||}|}}}||||}|}~}}|}|}|}|{|}}}}}}|~|}|}~}||}|}}}~~||}|}|||~|~~}}~~}|}}}}}|||~}}}|~~||}}|}||~}}~~}~}|}{||}}}~}}}~}}~|||{|}||}|}|}}}}~}|||}|||}{~}|}|||||||}~}}}~}|}|{}}||||}|}|~}}||}|}|{||~~}}}}|}|}}{}|}}}}}|}}}}||}|}|}|}~}|}~}}|}}}}|}}~~}~~}}{}}||}}|}~~}~}~}||}}}|}~|~~}}{~|}}|}}||}~}}}~~~}}}}}|||}}|}}~~}}}||}|||}}}~}~~~}}}}}~{}}~}}}}~}}}|{||}||}|}}}~||||}{}|||~}}}}}~}}}}||}|}}}}}~}|~}}{~|}}}}~}~}}|}}{}||~}~}}}}}||}}}}|~~}|}}}|}}}|}~{||}~~~}||}}}{||}}}|}}}|}}|||||}}}|}~}}}}||}}}||}~}|~}}~~|}}|}||}}}|~|~~||}}~}}}}}|~|~}}}}}||}}|}}}~~}}}~|}|}|||}}}~~~}~}}|{}}||}}}}|}}}||}}}||~~}~}}~~}}}}}~}}}~~}}}}~~}|}|||{|}~}~}}}}|}|}|||}}}||}}~~||}}}|}}}~~~}}}}|}}}|{|}~}}}|}}}|}}}||||}~}}}~~~|}||}}|}}}||}}}}}}|~}{}|}~}}}~}}|{|}}}}|}}|}~}~}|}}}||~}~}~~~}}}}{|~}}~|}}}}|~~}{|~|}}}}}}}~}~~|}|}|}}~}}}~}~|}}}}|}}|~}}}~~~~}~}}|}{}}~~}}|}~}|~|}~}|}}}}}}}}}}}||||}}}}}}~}||{||}|}||}}}|}}}||{|||||}|}|}}~}}|}|}|}|}|}}~|}~|}|||}}}}}}}|}}~}|}}}|}|~~|~}~~~~z|}}||}}~}}}}}~}|}}|}}|}|}~|}~|}||||||}}}~}}}}}||}}}}}|}}}}}~}}}|{|}||}}}}|}}}~}}{}||~}~}}}}}}}|}|{}}|}|}}}||}}}|}|}|{||}~}|}~}}|}}}|}||}~}}}}}}|}{|||}}~||}}}}}||{|}}}}}}|}}}~||}|||||{}}}|}|}|}|}}|||}}}|}|~~}|}|{|}}}}}}}}}}~||}|}||}}|||}|}|||{{||{}}||}}~~}|}|}|}}|}}|}}~~}~}}||}}|}}}~}~~}}{}}||}}~}|~~|}|||}|}}|}|~~}~|~}}|}}|||}}~}}}~}}|}~}}}|~}}}}}}||}}|}}|~}}}}~}}||}}}}||}~}}|}}}|}}|||}}}}~}|}}}|{|}}||}|}||{}}}||}||}}||}}~||}{|||}|||}}|||}}}}}||}}}}}}~}~}}}}|}|}}}|~~}~}}~~|}~|}||}|}}}}~}~~}}||}~|}}}}}}}}||||}~|}|}~}|~}}}}}}|}}{~}|}}~}}}}|}}|}}}}}~~}}||||}}}|}}~~}}}}}~}}||{}|||}}}|}}}||}}|}||}}}|}||}|||}|}|}|~}}}}|}{|}}}|~}}|~}}}}}|}||}|}||}}~}}~}||}}}{}}}|}~}}|||{}|||}}~~}~}~}~|}}}}}}~~}}}}{}}}}||}|}}~}~~~}{}|}{}||}}}|}}}|}|||}|}|}}}}~}}{}}|}}}||}}}}}}~}|}{|~|||}}}}|~|}}}}}{}{~~}|}}|}}|}}||}}}}}}}~~}}}}||}|}|}}}}}}}}}}}}|}}~~}~}~|~|}}|}|}}}}}}}~}|}}|}|~~~}~||}~|}|}}}}|}}}~}}}}}~}}~|}}|~}~}}}|~}}}||}|}}|}}}|||||||}}}}}}}}||{{{{|||}}|}}}|}|}~}|||||}}~}}~}~|~}}|}|}~~}}~~~}}|||{}|}}~~~}|~}|}|}}||}~}}}}~}|||||}|}{}}~}||}|||}||}}}|}}}}}}}|||}{||}|}}~~}~}|}||}||~}}~}}}~~}}~|}}}}||}}}}~}}|}}|}|}}|~}~|}{|}}}|||{}|}}}}}|}|||}|||~|}~~~}}~|{|{|}}~~~}}~|}}||}|}|}}}}||}~}|}|||}}}}}}|~~||~}|}}}}|~}~~}}}}|{|z}~}}}{|}|~}}|}||||||}||}}}}{|}||}}~}}~|}~}}|}||||{}}}}|}}~||}|}}||}}}}}}}}|}|}||||~~}}|~|~|{||{}||}}~}}~~|}||}}||}}}~}~}}~|}}}}|{|}}}}}|}~}||||}}}}||}~}~}|}}||}}}}|}~~~|}|||}~~|}~}~}}}~}||}||}|}~}}}}}}||}}|||}}}}}}}}}|||||{|{}|}}}||}|z|||{|}}}}}}}~}||}||}||}}~|}}}}|}}}}}||~}}}}}~}}}}{}~}|}~}}~}}}}}||}{|~~}}}}~~}}~|}}}|||}}}~~~}}|~}|~|}}}~~~~|}}}}||||}|}~~}~}~||}|||}~}~~}}}}|}{|{}~}|}~}~~|}|}|}}}|~}}}}}~|||~||}}}|}||~~}}|~||}|}|}}}~~~~}||}||||}|~}}~~}~|||}}|}}~~{}}~~|}}~||}}}~}|~}}}}}||~}{~}}}~~}||}|}}|}}}}~}}~~|}}|}||~~~}|}~|}}}|}}}||~~}|}~~}||||}||{|~|}|~}}}}|}{|||~}}}}}~~~}}||}}}}}}}|~}|||~}}}}~}}}~~~~}}}}|}}}}}}}~~~}||||||}|}~~~|~}}}~~~}}}~~~}~~|{~}}}||~~}}}~}~|}}}}}|}~~}}}~}}|~}~}}}}~}}~~~~}}}}|}||}}}~~~}}}{}}}}~|}}|}}|~}|||}|||{|||~}~~|~}}|~}}}}~}}}}}}}{}}|~||}}}~~}}}}}}||}}}~~~~}}~~~|~}~|}}}~~}}~~}}}}|}}{|~}~~}~}~~}}}||}|}|}}}~}~}||||||||}}~~~~~}}|{~||}}}}}}}|}|}}|~|~}}}}}}}}}}||}||}|~|}|}~}}}|}}}||}}}}|~}||||}}||{~}|}~}~~}|}}{{}}||}~}}}}}{|~|||}~}}~}}}~}|}{||||~~}}||~||~|}|~|}}}}}}~}|}||}||}||~|}}}~}}|||}}|}~}~}|}}}}}}}|{}|}}}|}}}}}|}|||{~}}|~}}~|}||||{{}}}}}~}}|}|}||||}}|}}}}}}|}{}}|}}~|~}~}}~{}}}|}}|}~~~}}~}|}|||~}}|~}}}}~}}|}}|}~||}}~~}}}{}|}|}~}}{}}~~||}}}}~~}~~}}~}}}}}|}|}|}~~~}~~|}}|}}}||}|}|}||}||{||}|}}}|}|}}}|}|||{|}~}}|}}~}}|}||}|}}~~}}~}|{}|~}}|}~~~}}}}}}{}}|}~~}}~}~}|}||}}||~}}}}~~|}}}||}{}}}~}}}}~}}}|||~|}}}}}}~}}||||{}}}}}}~}}|}||}}||}}}}}}|}~}|}|}|}}}}}}~|~}{|{}||}}||}}~~}}|~|}|||}}|~}}|}}|}}|}|z}}}}~}~}}}{|||||}}}}|}}}~|{z||||}}~}~|~}~}||{||}}}}}~}}{||~|||}}}}|}}}|}||||}|}}}}}}~|||||||||}}}|}~}}|}}|||{|}}}|~}}~||||||||~|~}}}{||{||}|}}|}}|}}|||}|}|||}}|}}}~}||~}}|{|}|}}}~}}|}|}}}|}~~~~~|}}|}||}||}}~|}|~~||}}}}}}||~~}}~}|||||~}}}|}}}~}}~{||~}~}|}~~}~}}~}}}|{}|}}|}|~~~}|}|}|||}}}|||}}}|||||}|||}}}}}~||}||{|}}}}}}}}~||}~|}|}~}~}~~}}}}}|}}|~}}}}~~~~}|}|{}|}|}}~~}}~}}}~~||}}~~}~~}|||}||}{||~|}}|}}}}|}||}}}~}}}}|}}}|~|{}}}|~}}}}}||||~|{}|}}}}}}}|}|||||~|}}}|}}}|}}{|}}~}}||}}}|}|}}|}}~||}|||}~|||}}}|}}}~}}~~}|||}}|{}~}~}~}~~|}|}}|{|~}|}}}}}}}||}|}}~~}|}~}|~|}}}|}}}~~}}}}}|{}{|}}|}}}}|~||~}}}|}}}}}}}}}|}{}}~}}}|}}}~}}||}|{||~|||}}~||||||}{|~}}}}~}}||}||}}}~~~|}}}}}{}}}}|}|}}}}~}}}||}|}}}}~~~}~~{||}}}}}}~}||~}}|}|}}}}}||}~}~}~}~}~}}|}}~}~}}|}|}~}}}~~~~}~}}{}|~{|}}||}}}}~~}||||}||}}}}}~}~||}{}}|||}|~}||}{||||}|{|~||~|}}~|}||}|}}}}}|~~}}|}}|||}}}~~~~}}||}||}||}|}}}~}|}}|{|||}}}}|}}}}{{||}}||}~}}}~||||||}~|}}~}}~}|}}|}|{|}|}}~}}}~}|}|||{}}}}}}~}~|||}|}}{|}|}|}}}}{|||}||||}}|}|||}|}}}|}|}|}|}}}|{}||}}|}|~~}}~}~|||||~|||}}|~}}~}||}}||~}~}}|}~}}|||}}}}}}}}}~~}|}|}|}|}}~|}}~~|}}|||}||}|}}}}~}|}|}|||}||||}}}}||}||{|~}|~|~|}{{|{}|}}|||}}}}|{}{}{~|||||}}||}}}|}||}~}}}}~|}}||}|}{|}}~}}}}}~|}}|}}|}~}}|}}}|{||}||}}~|}}}}~|{}}}||}}}}}|~||}|{|||~~~}}~~}}|}}}||{}}}|}~~}||}}||||||}~}|}}||}{|||}}}}}|}~}||||}}}{||}}}||}|}|{||}|}}~~}}}}|||}|||~}}}}}~}}|||~|||||}}}|}}~}||}{{||}}~}}}~}|}}|}}}||}}~}}~}~|}{}}}|~}}}|}}}}|}|||}|}~~}}}~}||||}}|}}}~~}~~}}|}|}{}}~}}}~}}|}}||{}}~||~~}~}~{||||||}|}||}|}~}||||||||}}|{~}}{}|}~{{|~}}}}~}}}|{{|}|}~~|}}~}|}||}|}}}}}}|}~~||}|||}}}}}|}|}~}||{|}|}}}~~}}~~}}{|||||||}|}}~~|||||}||}}}}}}}}}|}|||||||{|}~|}}{}}||{|}}{~}~}}|}||~}||}}}}}}}}}||||}|{}}|}|}}}||}|}}}|~}|}|}}}||{||}||}}~}}~~}}||}~~}|}}~}|}|}||~}|}}}|}}}~}}}~}|}}}}}}~}}}~|}|~}|}}}}|}~~~}|}||}|}|}}}}}~}~|||||||{~~}||}}|||||||}}}}}{|}}}|{}|}{|}||}~}~}|~~}}||}}}|}}}}}}}}}|{}|||~}~~|~}}}~|}}|~|~~~}~}||}|}||}|}~}}~}~||{|}}|}||}}}}}}}}}}|}}|~||}}}}~~||}}}|||}}}}}~}|~|}}}||}~|}|}}}}|}|||}|}|}||}}}}|}}|}}}|}}}|||}}}||||{}~}{}}}}|}}||}}{{|}}}}|}||||}|}}}|}}||}}~|~||||||}}}~~~}~}}}|}}}}}}}}~}}~}}|}}}|}}}~}~}}}}}}|}|}}}~}}}}~|||||||~}}}}||~}||}}||}}|~}}|~}}}~||||}}}||}|}}~|||||}}|}|}|~|}}}~{~||||}}}}}}|}~|}}}}|}}}}}}}}}}}}||}}}}}~}~}~~}~}{}|||}|}}|}~}}|}}}|}|}~~}|~~}|}||}|}}}~}~~~}|~}}}}}}}~|~}|}}}}|}|}}}}}~}~~}|{|}}}}|}}}}}}}}||{||||}{}{~|}||~|||{|{|}||~}~~}}||||||}}}~}~}~|}}}|}~{|}~}~|}~|}}}|~|||~}}}}~~}}}}||}|~}~}}}|}}}}|}~{}~~}}}}}}}|}}|}{|}|}}|}}}~}}}|}{~|~}~}~~}~~}}||||||~}{||~|}}}|{}|}}}}}}}}|{|}||}|}|}~~|}~~||}{|}{||||}}|}|||{|||{||}~~~}|||{}{||{|{}|}}~||}|{|{||~|}~}|}~}}|{}~|}}}|}}|~~}}}|}||{}~}~|}}|}|}|}||||}~}|}{~}}|||}}}}}}}}|~}||}}|}|}|~~}}}~}||}{|}||}~|}|}}|}||}||{|}|{|}~}}||||||||}|}~~}~}{||||}|}|}}}~~}|||||}}||}|}}~~~||{||}|||}}}}}}}}|}|{|||}}}|}~}}||~}|}}||}~}~}}|}}}}|}~}|~}}}~~}|}|~|}}}}}}~}}}||||~|}}|~||}|}}}}||}|{||{}}|}}}||||||}||}|}||}}|}}}||||}}~}}}~~}}}|||}|{~}}}}~~|~||}}}||}~~}}~~}~|||}|}~}|}~~}}}||}|}}|}~}}}~~|}~|}|~|}~}}|~~~}}|}|}}||}~}}~~}}}~}}||}|}~}}}}}|}{}||}|}}}~|}}~~|}|}{|||}}}}|}~{}}}|}||}}||}~}}}|}}|}|{|}}}}}|}}||||}{||}}}|~~~~|}|}}}|}}~}}~~}|}|}}|}|}}}}~}}~|}}}||}|||~||~~}{|{|}|}}|}}~}}}}|}}}{||}}}|}}}~}}|||}|||{}~}}}~|}|{|}||||}~}}~}}||}|||}}}}|}|}}}}}}|||}{{~}}|}}}|{|}}|{}}|}|~}}}}}|||}|}|}}}}}}}}|}{}}}|}}~~}|}~|||||||||}~}~~}|}||}|}}}~~~}}~}}}}}|}|}}}~~~~}}}|}||{|}}~}~|}||}|{}}}~}}}}{|~~|||}||||}}|}|}}}||{|||}}}}}}~}}|}}}}||{}}}|~}~}}}}~||}}|}|}|~|}}|}}}||}~|}}}}|~{|}}}|~|}}}~}~~~}|}~}}|~}~}}}~~}}|}|||}}}}~}}~~|}}||||}}}}~|~}}~|}|}}||{}}|~}}|}|||||||}|~}}}~}}}|}|}}|}}|~}}}}{|||}|||~~}}}}}}~|||}}}{}}|}~~~}}||}||}{|}|}~}~~~{}|}|}|}}}}}~}}~}||||}~}}|}}~|||}|}}|}~|~}}}~}|}~~{|||}}}~}}~|||||}}}}|}|}|~}}}|}}||||~~~{|~|}~|}}|}|{}}||}~}~}||{{}}||~~}}}~}||}}}}}|}}}}~|~}|}|}}}}|}}}}~~}}}|||||}||~|}}~~||~|~}}}}~}~~}}||}|{}}}~}~~~}|}|}}}}|}}}}~}}}}}}}|}|}~~~}}}}}|||}|}}}}}~}}~}|}}|||}|~}}|~}||}|}}{{|}}}}}}}}}z||}||||}}|~{~}|}||}}||}}}~}~||}}|~|}||}|~~~}}}}|}|}{|~~|~}}~~}}|}}}||~}}}}~}}|}}}}}|}~~|}}~~}||{||}}|~|}}}}~}|}||}|}}|||}~}~}|}}||}{}}~}}}}|}|}~|}||}~~}}}~}~|}||}}}}}}}|}}|}|}|||}}|}}}}}}~}|||}|||}~}}}}}}}}|}}{||}}~||}}|||}|}~}|}~~|||}}}||}}|||~}}}}}~~}|}}}|}|}}~}}}~}|}}||||||}}||~||}{||}||}~}}|}}}}|}}|}}|}}~|}}}}}}}}|}}}}{|}}~~||}|}|}}|||}}}~}|}|}|{||}}|}}~}~}{||}}}}}}}~}}}}~}}|}}}}}}}}}}~|}}}||}}}}}~}}~~~||}}{}}{}}}~}}}~|}||}||}~~~~}~~|}|}|||}}}}~~|}}~}}}}}|}|~}~}}}~~}}||||||}}|}|}~~||}|||}}{|}}~||}{|}|{{|{~~|}|}}}||}}|}}|~~~}|}~}}|}|}}}|}}}~}~~~}|}}{|||}}}}}}~~~}}|}{||||}||}}}}}}||}|}}}}}|}|~~}|}||}|}}}}~~}}}}}||{|}|}~}~~}~||}|}}{|}}}~~}|~}{}}||||}}|}}}}}|{|}{|}}|||}~}}}{}|||||}}|~}|||}}|||}||{}|}|}}~}}|||||}{|}~}|}|}}}||||}}}||}}|}}}{{|}}|}}~}}}~}|~}||}|z}|}}}~~~}|}|}|{{}~}{}}}~||}||}}||}}}}}~||||~|z||~|}}|}}|~||}|||||}}{}}}~|}{|}}|{}}}}}~|}|}{}||}||}~}}~|~|||}|||}}}}}}}|}}|}}||{|~|~||~~~}{|}~~}}}}}}}}~~}}|}{|{|}|~}||}}|}||}|}}|}}~~~~}||}||}}}}}}~}~~||}{||}}}~|}}}}|||}||||{|}}}}|~~|||||||}{}}}||||||{||{|}||}}|}~}~}|||}}}}~}}~}}}||}~}|}~}}}}}~~~}|}|||||}~}~|}~~|}||}}|}}}}}}}}~||}||}|}|}}}~|}}||}|~}|}}|}}}~~}}|{}||}||}}}~}}}}}||~|{}{~~}}}}~~||{}}|}||~}~~}~}|{}|}|}}}~~~}|~|{|{||{}|}}}}}}~}|}{|}}|}}}|~}}~|}|}{}{}|||~~~~}}||||}||}}}|}}}~|||||}||}~~}}~}~}}||}|}|}|}}}}~~||}||||{}}|{|~}}|}}{{}|}}}|}|}}}}|}||}|}|~}}}}}~|}|||||}}}|}}}}~~}}~|{}|||~}}||~}|}}||}{|}}}}~}~}}{}||||}}}}|~|}}|{|~}||}|}}}~}}}|}}}}|}}}~}}|}}}|}|}|}|~}~}}}}}~|}||}}}~}}~~~|}|{}~}}}}~}}}~|}}|}||}|}|}~}~~~~|}|||||{}|}}}{}}}}|}{{|~}||~}}|}|}|||}|{{}}}|}}}}}}||||{|}~}}~}}~||}~|}||||}}|}~}|~||{~}|}}~~|}~}}}}}||}}}}}|~}}}}}|}~|}||}|~}}}}}}}|||{}~}}}}~}}}}}}|}|}}}|~~}}}~}|||||||}}}~~~||||{||||}}}~~|}|}||||||}}~}|~|}}||}}}}}|}}}}~|}}}|}|}||||}}}|~}}|||{||}|}|~}}~|}}{|||}{}}}}|}}~}}}|||||}|~}~}~}||}||}|||}}}}}}}||||}|}}||}|}~~}}}}||{|}||}|}|}|}|||||||||}|}~}}||{|}}{}~}}}}|}||}|||}||}}}}~~}}||}|}||}}}|~}|}}||||}}}}|~|}}~}|}|{}|}~|~}}}~~}}{}}{|}}|}|}}~~}||||{}|~}~}}~~~~|||}}}|~~}~~}}}||}}}}}}~}}~~~|}}||{}}|~}}}}}~}}||}}|{}~}|}~}~|||}~{|}|||}}|}}|}}{}||{}}}}}|}~}}}}|}}|}}}}~|~|||}||||||~|~}~}}||||}|||}}}}}}}|{}||||}}|}|}|~~~{||}|||||~}}~}}}{}}{{}||||}~}~}||}}{}||||~~|}~}||~}}}||}}}}}|}~}||||}{|}}|}|}}}}{|||}{|}||}}~}~|||}}||{||}}}}}}}{||}||||}|~~~~}}}|}||}||}~|}}~~||}|}}|}~}}}}}|~}}|}|}~|}|~|}|}~}|}||}|{|}}}}~}}|||{|{}||}||}~}}}}}}||{}}}}}}}}}|||}||}}}}{}}}||}{}|||{|||~}~}}}}}}~|||}}}}}}|~|{}}|}{|}}}}}}}~~||||}|~}}~|||~}}||||}|||}~}}~~~}||}|||}|}|}|}}~~}}~{|~|~|}}}}}~}|}}||||~~}}~~~~|}}|}|}{|}}}}~~}|}|}{||}}}}}}}{|}||}||}~|}||}}{}}|}|||}~}~||}}||{|||{|}{}|}}|}}}||}}||}~}|}}~~|}}||||}|}}}}}~}~|}}||}}}}}~}~~}}}}}|}|}|~~|}}~}}|}}|~||}|}}|}~~}|}|||}|}~}|~~}}}}||}}}}|~~|}}~}|}}|}}|{|}}}}}}}}{}|}||||~|~}~~|||||}}}|}|~~}}}||}|||{}}}}}}~|}}|||}|||}}~}~|}~}}||||}|}|}|}~~~}||}|}}}}|~}|}~~||}||}|||}}~}}}}|}|}|}}}}~}}~}||}|}}}}}}|~}|}}~~{||{|}||}|}}||}}|}}||{||~}||}}}||{|||||}}|}}}~||{}|||}|~|~|}~}}}~{}}{}|}~}~}}}}}|}}|}}|}~}|}~~~|||}|{|}}}}}}}}~}|||}||}}|}}~}}}|}}}|}}}~|}~}}}~}|}{}}{}}}}}}~}~}||~}}}}~}}~~}~~}}{||||}}}|}}~}}}}|}}|{|}{}}}}}|}|{|{||~|}{||||{|{{||{|{}{}|||}||~|}|||}|}}}}}}||}}}||}}}|}~}~}}}|||{}}}}}~}}~}}||||||||}}}||}}}||{|~||{~}}}}}}{|}||}}|}}}}}}}}}|~}{{||}}~|}}}~}||}|}||}}}|||}|||||}||}|}}~|~}}|||}|||||}||||}|}~|}}|||}}}}|}~||||||}}{|}}}|}}||||}}{||||}}{}}|}}|||}|{||}}|}|||{|}}||||~}}}|}~||}||}|}||}}}}}~|{|}||~}||}}|}}~}}||||||||~}||}}}|}}|}|~|||||}}}|||}{|{||{}||}}}{{{||{|{}}~}}}||||{|}|||}|~~|~}}}|||||||}~|{|~~}~}|{||||~}~}~~|}}{|}|||}||}}|}}|}||}}}|}~}~}}}|}|{}|||||}}|}}}~}||}||}}}}}}~~}}}|~}}|}}|}}}}|}}}~||{{|}{|}||}}}}|||||||||~|}||}|||{||||{}|}|}~}|}}||}||}~}}~~}~|}}}}||}~}}}}~}}}||}}}}}}~~}}}~~||}{|}}|~}}|}}}|}{{||||||}~|}}}}~}}|}{||~}~}|}}}}}||||||}}}}}}}}~{|}||}}}~|}}|~~}||||{||}~|~||}}||||{|||}}|}}}~|}|}}}z|||}}~}}}}|{{|}|||||}~}}}}}{|||||{|}}}}}~~}}}}|}}|}}~}|~|}}}{|||{}}|~|}}}~||}}||{|}}}}}}}~}}|||{|||}}||~}~||}||||{}||~}}}||||}||||}|}}}}|||{}|}}}}}}|}}~||||||||}}}|}}}~|||}||}{}~}~|~|~}|}|}|||}}}}}|~}|}}{}|}||}~}|}|}|{||}}{||}~|}~}~~||}|}}}|}|}}}}|}|}}|||}}}~}~}}}}||}}}}}|}}|}}}|}}}|}|{}}}}}}}}}}{}||||||}}}}}~}|{}}{{|||}}~|{||}{||{||||~}~}|}}}|}||}}}|~}|}~~}}|}|}}}|}|}~}}}}}||}}||}~|||}}~||}}}||}}}}~}}}}{||}}}|||}}~|}}}~}|}}}}}}}}}}~||||}||||||~}}}}}}{|{|}|{|}}}}}}~|}|}{}|||}}|}}|}}}|||{|}}~~}}}}}|}}}}}|}~}|~}|~~}|||}|{|}}}}|}~}|||{{||||}~}||}|}|}||}{||}}}~}}}|}||||{}}}~}}|~|}~}{}{{|}}}}|~~}|{||}|}}|}||||}~||}|||}|{}}}~}|}}|}}||{|||}|}}}}}|}}{||}|}{}}|}~|{}}|{}|}}|}}}}}{|~||{}|~}}}|}}}}||||||}}}~}}}}|}}||}||}|}}~~}~|||}|}}||}~|}}}}}{}}}|}|~~}}|~}}|||||||}~}}}|~}}|~}|}|}}}}}}}||}}}}|}|||{}}~}}}}|{}|||||||}|}}~~|||||}|}|~}|}}}||}|{|{{|}}~~|}|}}}}|{|||}}}}}}}|||||{|||}|~}~~|}}||{}}}|}}~}~}~}}{|||||~|}|}~}~}}|||}}{||~}}}}||}|||}}}}|}|~}~|||{|}|||}}}}|~}~}}}|}}||}}}}}||~}}}~|{|{}||}|}}~|{|}{||}|}}}}||}|||||||||}{}|}}||||}|}||}}}}|}}}}|{||{}}}}}}|}}}|{}{{}|}}}}}~}}~~|}{||}|}|||}~|~}|||||}{||}}|}}~}}}||||}|}|||}{}}|}|||||~||}|}}}}}|}{{||}}|}|}}|||{||}|{}}{}~~|||}{}}|{}}|}}}|}|~|}||||}|}}}}}~|{|||}||{~}}|~}~~||{|{||||}|}}~}}|}}}|}}}}}~}~~}}}}}}|}}}~}|~~}}}|}{}}}}~}}~~}}~}{||}}}|}|~}}}~}|{|}||{{}}}~}}}}|||{|}}|}~}}}}}|||{}{{}}||~||}||{|||}|||}|~||~}}|}|}{|{{~~}}}}~||{}|{|}|}|}}~|}~|||||{||}}}}}}}}|{||{}|}|}}}}~|||}}|}{|||~}|}}~}{}|}||{}}|{}~}||}||||}|}|~}{||}|}|||||||}~|~||}{|}||{|||}}}||}}}}{}}|||}||}}|~||}|||{{||}|{}}}}~|{||}||}|}}}}}~}}|}|{||{}|~}}}}}}|||}}{||}||}}}}||||}||}}~||}}~}|||||}|}~}~}~~|}|||||{{|}}}|}|~}|}|{|||}}|}{}}|}{{|||||}~||}}|}||||}{|||}||}}}}||{|||||~}|}}|}~|||{|{||}}}|||}}}|||}|||}}}||}}||}|{||}|||}~}}}}}}|{|}||||~||}}}}}|}|||{||}}}~}}}}|||}|}}|}||~}}||~|}{}}}}~|}|}}}}||~{}}|}||~}}}||{|}||||}}~|}}}|}|{}}}|}}}|}||~{|}}||||}|}}}}|}}||}}}||}}|~}~}|}|}||}|}~}}}}}~~}}}}}}||~}~}}~}}}|||}|||}~}|~}}{}}{|}}|}|}}|~}}}}|}|}}|}|}||}}}|}{||||~}{~}}}|}|}|}}{|}~}|}|}~||}|{|||}|~}}}~}||}|||||}}}~|~}{}}|||}||}}~|}}}}||{|~||}}|||}}|}}|}|}}|}}|}}~}}|{|||||}}}||~}}}{|}|||}}}}}}~~}||}||}|~~~~}}}}|{||{|}}~}}~~~||{}|||{}}|}||~}}|{{{{|}}}}||~|}~}{}||||}}~}}~}}|||||||}}}}||}||}}}}}|}|}}}}|~}~||}}}||}|}}|}}}~}}}|}|}||}}}~}}}||}}{}~|}}~~}}}}|}}}|||}||~||~~}|}}{~|}}}~|}}~~}|}|}}|}}}}~}~}}~|}|~|}}}}}|}}~~~{|||}}}|}|~~}}}|}|||}}|}}~}|~||}|{|{{|{|}||}|~~||{}||}{}}}~}}}|}||}||}||}|}}}~}}}~}|}}||~|}~}}~}}}||||}||~}|}|~~}}{||}||{~~}||~~}|}|||}|}||}}}|}}|{|{|~|||~~|~}|}|{|~}|||}}|}}}}|}{||||||~}|}}|}|{|||||}|~|~}}}~|||}|||{}||}}|}||||}|}|||~}|}}|}||}|{}|}|}|}}}}|||||}{|||}}|}|||{{|||||}}~}|}~~|}}}|}|{}~}|~|~}}||||||{||~{}|||{||||||{}|}}|}}|}||||}}||}|}}}}}}|||||||||||}}}}|{|||||||||||}|}}}|}||||||||~}}}}|}|}|}|}|~|}~}}~}~|}|}}}|~~|~}~|{}||}}|||}|||}}}}||}|}{}}}}}}~}}|||}|||}}|}}~}|}|}}~||}||}|}~|}|||}|||{}}~~}~}~|||{|{{|~~||||}}||}|}{|||}~~}|}}}|}||{{|}}}}{}|~}|||}}||||~~}}}~||}}}|{||}}}}|}}}|}|||}|}}}}|}~~|}{|||}}}~}}}}}}}|{}}}{~}}}}||~}|}||{}|}}}}|}}~}}}{}||}}|}|}}}~~||}}{|}}|~}}~}}||}||||}|}||~}~}}}||}~}{}||}~~}|~}||}}}|||}|}||}}}|}|}||{}|}}}|||~||||}|{|||}}~~||{}}|}}|}}~~|{}}}|||||||}~|}}}|~}|~{|||}}|~}~~}||||||||||}|}}}~}||}|}||||}|}}|}|}}|}|{|||}|}|}~||||||||}~|}}||}|}{||}||||}}|}~|~|}|}|||{~|~||~}}||||~|}}{}}}}}|}}|||{}|}}}~}|~}}}}||~}||}}}}|}~}}{}}}|{}}}||}|~}}}~|~|{~}}}|}~}~}{}}|}|||}~}|}~~}}|}|}}|}}}}~|~}|||{}|||}}}}}}}}}|}|||}|}}}|}{|}|||{|{||||}}|}}~}}|}||||}~~}}~}~||}}}|}|}~|}}}|}}}}|||||}}}}|}~}|||}}||}}~}}}~|}|||||||~}}~}~}}||||}}|||}}}}}}|}}|}{|}|}}|}~}~}}~|}}|||}}}|~}~~}|||||}|~~~}|||}{|||}|||}|~}|}|}|}|}|||}}}}}~}}}}||}}}}}~~}}~~|}}||{|}{|}|}}}}||||{}|}||}~}|}}}}}}{|}|}|}}~~}~~}}|||}|}~|}}}~}}}|}{|}|}||}~||}~}|}||}|||}|}}~}}||}||}|{}}}~{|||}|{|}|||}}~|}}}}{|}|}}{|}}}}}}~~|}|}{z||{|}}|~}~|||||}|||}}|}}}}~}}||||}}|}}}}~~}||}}}}}}}}}}}|}|||}||}}}}}}}~}}}}}||{}}}|}~|}}~|}}}|}}{~~}}}~}}||}||}||}}}|}}}~||}||{|}|}|}||}}||}|||||}}}~}}|||z|{||{|}}}}}}}}}{||~|}||~}}}}~}~{|}}||||}}}|~~}}}}{|}|}|}}}}}}~}|}||}|{}}~}|}}}}|}}}}~}}~}}|}}}||}}||}|||}}}}}}}|||}}}}|}~}}}}}||}{||}}~}~~}~}~}|}}|{{{}||}}}~~||}}|{{|}|}||}|}}|~}||}|}||}}}}|}|}|||||}|}}}~~|}|||}}}{}||~}~}|}{|||}}|}~~|~}}}||||||}}~~}|}}}~}|}{|}|}}~~}}~}~|}}||}|}}}||{|}}}|||}{||~||~|}~|}|~}{}|}}}}||}}}||}||||z|}~|}}}}||}{}|}{}}}}|}}}}}}}|}{{{}~{{}~~|}{||}}|||}}~}}~}|}|}||}~|}}}~}}}{{|{~||}|}}}}}}||}}}|}}}}~|}}}~}|}{{~}}~}}}~~}}||}{||||}}~}|}}}||||||~|}~}}}~}~}}|}}|||}}}}|}~}}|}~}}}||~}||}}}}{|{|||}{}}||}|}}}|||||{|~}}}}}}||}}}|{||}}}}|~~}|||}}||~}}}|~~}|||{|||}|}|}}|}}{|||}|||}}~|}}}}}{}|{}|}|}||}}}}}|||}|}}~}|}|~|}||}|||}}}|}~||||||}|||}}}~}~}}|{}|}{{|}}}}}|||}|||||||}}|}|}}~}|{{||||}}}}}|}||}|}|{|}||}}}}}}}||{{|{{~|}}}}}}}||{|||||~|{|}~}}|||||}||~~|}~||||{||{{||||}~}}}||}||}||}}|}}}}}|||||||}|}|}}}}|{|{}|~||}~}||}}}{|||||||}|{}~}}}||||}||{||}}|}|}}{|{}}}}}|}|}||}||||{}||}|}}|}|~}}}|{|}}~}|~}}}}}|||}||}||}|}}}~}}}}||}|}}}}}~}~||||}||}~}~}{}~|}}|||||||||}}~}{|||||}|}}}|}}}|||||||||~}}|}}}{|}||}|||}||}|~~}}|}}|||||~~}}}~|~||{}}|}}~}||}~~|}|}}{|{}}}}}}}}}}{|}{||}}}}}|~}}||}}}|{|}}}}}~~~|||||}||}}|}~}~}|}}||{|}|}}|~~}}|||}||}|}}}}|}}~}}}}|{|}}}|}}}}}{||}~}|}{}}}||||{|}|||{{|||}}}}|||||{{|}}}|~~~}|}||}|}}|}}|}}~}|}|{||{}{}||}~~}||z||{}}}}~~}|~|}||}|}{|~}}}}}}}}||}||||}|}|~}}||}||||}~||~|~}~}|{|||}}~~}||}}~}|{{||{{}|||}}~}||{|}{}}}}~|}}|~}}}}||}{|}}|}|}}}{||}||}~~~}}}}}|}||}}||}{}}}}~~}|}{}{|||||}}|}}}}}}{}}~}|~}~}}}}|}}|||}}}}}}~~}}}||||}||~}~}}~}}~}|}||}|~}~}}|~}||{|{||}|}}}}}}||{}|||}}}|}}}||}{|{||}||||}|}}}|}~|}}|}}}~|~}~~||}{||{}}|}~}}}||}||}}}}}~}}}|}||||}|}{}}||}~|}}}|||}||}}}||}}~}|||||}|{}~~|~}}{|||{||}||}|}|}}}}||}|}|}~|||}}||}}}|||}}}~}{}}}{z|||}}~|~}}~}~||||||{|}}}}|}}}}|{{|}|{}||~}}}}|}|}|~||}~}}}}|}}}|}{|}||~}}~~}}~|||}|}|||}~|}~}{}|||}{{|}}}}}~|}~||||{}|}}~|}}|||||{|}}|}|}}}}|{|~{|}{}|}}||}}|||}|{{||}||}}~}|||{|}||}}|}|~}|||}}{|{{}}}||}~|~|}}}}}||}~}~}}||||}}||}}|}~}}~~}}|||{}||}}||}}}}}}}|}{}~|}}}}}~||}||~||}}|}}~}~~|{}}|||}~}}|}|}|||}||}||||}}|}}}|}||}{}}}|}}}}}}||||{{||~~~}{||{|||||{|}}}|}~}~|}|}||}{}}~}}}}~}|}}}||}|}}}|}|}||}|||}|||}}~|}}|}}||{}}}}|}|}|}{{|||{||}}}}~}}}}||||}|~|}}}~}}}}|||||||}||}~}|}|}||~|}||||||||||}}||{}}}|}|}}}|||||}|||}}}}||~||}|||}}}|||}|}|{||||{|||~|~~}}{|||{{{{||}}}|}}|}{||||z}}}{{}}}}{||{}{~|}||}}~~{}||||}{}|}}|}}{||||||}}}}~|}}~{|}{|{||}|}}}~}}|}}||}|||}}}|}||}||}}|{|||||~}}|||{{||||}}}|}|}}|}||}||}|}|}}|}|{|||||||||~|}}|}}|}||||}|}~}|}~}|{{{||}|}|~|}|||}|}||||}{}|}~||}}{}|}|}|}~}}}~~|}|}|||{|~}}|}|}{||{}|||}~~~}|~}}||{}|{{|}~||}}}}}{|}|{|}}}|}}}|{}||{|{{|||}}|}}}{|{||||~}|}}}~}}}}|}{||}}}}}~}||}|||||}|~}~~}||}{}~}}{}}}|~~}}|}||||}~}}|}|}}}}~}}}}|}}|}}}}}}{|||||}|}~}}}}}}}||}|||}}~~}|}~}}|||||}}}}||}}}|||||}}|}|}}}}}~|{{|}|}|}|}{|}|||}}|}{||}|}|~~}|||||}}|}}}}}|~}|||||||{}}~~|}}}}|}|}{}|~}|}}~~}||}|||}|}|~}}}}}}||||||}}|~|}~}}}||||||{||}}}}}}}|}}||{|}|}}}~|}||||||||}|}}~|}}|||||}}}||||}|}~|}||||}|||~}|~}}||{{||{}||}{~~}}}||{}||}~}}}~}}|~}|||{||}|~}}}}|}|}}}}||}}~}|}}}}}|{||||}~}}}~|}~|}}}}||}~}|}}}}}}||||}|}|}}~}|}|}|}|{}{|}}|||}}|{|}|}}|}|||~}}}|{|||||}}||~}|}}}|}}|}||}}}}~}}}}}}|{}}|}}~}}}~~}}}|}}||}}}|}}~}}}{{}|||}~|}}}~~}}}}|}|||}~}~~}}|~}}}}}|~}}~}~|}}}}|{|}|}}}~}}}|}{{}|}|{}}~}|~~}||{|}|{}}}}}|~}}}{|}||||}|}|||}|}||}|{|||}~|||}|||||{||||}}}|~}}|||}{||{|}}}}}}~|||}|||{}|}}{}}~}|}|||}|}}}}}|}~||}}|}}{|}}||||}}|}|}{||||}}}}}||||~||}||}|}|}}|||}}|||{|}}|}}}}|}}}|{||~}~||}}}|||}{}|{|}|}|}}|||}||||{|~}}|}|||{|}}}||}|}|~}}~}}|{|||}|}~}}}||||}{||{}|}~}~|~}}}{}|}}{}}}~}}}~|}|}}|}}}}}}}}}~}z|~||}{}|~~}}~~|}}}}}}}|~}}||}|}{||}||||}||}}~}||{||||||}~|}}|}|||{{{}|}~|}}}~}}||||}}|~}}}~}|}|}}}}|||||}}||}~}}|}{|}}~~}~}|}}}||||||{|~|}|}}}||}||}||||}}||~}}||}|}}{|}}}|}}|}}}||}}}}}|}|}~||{|{~|}|}}}}}}~}|{|}|{|}|{|}~}}}|{|}{{}||}}}|}||}|~|{}|{|}}}|}}}|{||||||}|}~|~}}}|}{||||}}}||}|}}||{}|||}||}||}|}}|{}}||}}}}|~|~||||}{}|}||}}~}}}||||z{|{|}||}}~{||}|{|}|}||||}}}|}{}||}}}}}{|~}|{{|{|{{|}|{||}}|{|}}|}{}|||}}}}||{}|{{|}||}|~|}|{|{}}|}||}|}|}}}|{|||}||}}}|||}}||{|}}|}}}}|}}}}{|||}|}}}}}}}~||}|}|}|}}}|}}}~}}{|}|}}}}~}}~}|}||}|||||}||}~|}~}|||}|}|}|{}|~}~||}|}|}}}|}}}|||}{||~|||}|}~}}}~}}|~||}}}~}}}}}}|}||||{|}}}}~~}}~}|||}}||~~}}}~|~{||}}}~}~}}~~|}}|||}}|}}~}}}}~||}}{|}|}|||}~~|}|}~}|||}}|}~~}}}}{|}}|}}~}}}~~}}||}~|}|}}}}}}|~~|}}|}||}~}}~}}}}|}|}{}|}|}}}}~~||}||}{|}|}|}}}}}|}{{||||}~||}}}|||}}}}|}}}|~~}}}|||}~{}|}}|~}~}}}{}{|||}~~}|}~|}~|||{}|{}||~}}}||||{}}{||}|}|~}|}{{{}|}}~~}}~~}|||}|{||||}}}}}}}}|||}|}~}}~~}~|||}}}}}}}}|~||}|}}}}}|}}~|}~}}}}|||}}}}|}~}~||}}||}}|}~}}}~}}}}|}~{|}}}}}}}}}||}}}}||~}}~}~~}~}}}~|~||~~~}~~~}}}}|}|}}|}~|~}~}}||||||}~|}}}}}}|}}}|}|}}}}}|{||||||}|}}||~|}|}|}{}||~{}|}}}}~}}}|~}||}}~}|~}}}}}||{|}}}~~}~}~}|||}}|||}~|}|}~}}|||}}|||||}}|}|||}}{}}z}}}}}~}}~|||||}|}}~}~|{}{}}{|}|{|}}}|}|}}|||}||||}|}|}}~}{{|{||}|}|{||~||}|}|{||||~|}}}|}|||||{||}||}}~}}|}}|{|||}}}~}|}|{{|{||||}~||}}|}||{}|||}~}}}~}~|||{{||}}~}}}~~}||}||z}|}|}{|}}}}}{||||}||}}||}}}||}||||}||}|}|||}|}}{|{}~z|}~}|||}||{{||}}~~}||{{{}||}|}}}~|}|}|||||||{||}}~~~~||||}{|||}}}}~~}||}|{|}}|}~}}||}}|}|||}}}{}}|~}~}}}|||}|}}}}}}}}||}{|}}|}|~~~}|~}}}||}}||}|}}}}}}}|||}||{}|}|}}}||||||{|}|}}}|}||}{||||||}|~|}~|}}||||||}~}}|}}}}||}|}||}~~}}}}}||~}{|||~||~||}|}||}}}}|~}}}}}|}|{|}||~}|}||{}~|}|}|}|{}}}{|}}|||{}|{~|}~}}~~}~|}|}|}|{}}~||}~}|||}{}|{}}}}|~|}|{|~}}|{||}}}}}~|||}|||||}|}|}~|||||||{||}}~|~}}}|}|||}{}}}}}~|}}|}{|||}}}}}}~}|}|}}||}|}|}~}}}}|}}}}||}|~|}~}}}}|}|z{{}|||}|}}||{}||||}|}}|~~}||||||}||}}}{~}~}||}|}|||~}}}|}~|}}|{}}|}|}|~|}}||||||}||}}|||}~}|}|}}}}|}~~}}}}|||{}{||}|}~}|~}|}|||}{|{}}}}|}|}}}|||}|}}}}}~}~||}}~}|}}|}~}}}}|}|}}|||}}~}~~~~}}~{|}{|||}~~~}}}||{}}|||~|||~}||{{}|}||}}}~}|}}|{|z}{{|}|}|||}}||||||||}}~}~}}}}|}||||}|~}|~}}~}{|||}{}}}~}||}|}|||{|||}~}}}}~}~||||}{|}{}}{}~}|}|~|||}}~}|||}}~}}{{|}|||}|~|}~||}{}}||}}}|}|||}}|}|{||~~}}}}~}|||||||}}~}|}}}}}|}|}{|{}}}~~}|}|{||||{}~{|}}~}~|}}{|{||||}}}|}}~|{||}|||}}}}}}}}{}}{|||}|}}}}}}||}|||}|}}}}|~}}|||{||||||}|}|}~}|||}{||~}}}}|}}|}||}|||}}}||||}||||||}{}|~|||}}||}{}|||}}||}}}~~|{}{}}{}~}}}|~~|}|{{|{{}}}{}}}}}}}{||||||}}}~}}}}|||}|{}}~|}}}~}}||{||||}}}}|}}}|}||~|{}|}~|~~}}||||{}}~}}}|}~|||}{||}||||~}}}|}{||~||||}||}}}}|{|||||}|}}}}}}|{|}{|{|}}}|}|}~}}}}}|}||~}}}~}}~}|}}}}|||}}}|}~}}}}||}||}}~~|~}~||~|}}||~~}}}}}}{|||}}||}~}||}|~|{~}||}|~}}||~~|}|||{||}}}~}}~}}|}|||||||}}}||~}}|{}|}||}}|}}}}~||}|}||}{|}||}~}|}{|}{||}||}}}~}}{}{~|}|}{~}~}~}|}|{}}|||}|||}|}}||{}||{||}|}|~||||}|}|{~~}}}}}}|||}}|{||}}}}}}}{||{}}|||}}|}}~|||||}||}||}|||||{||||{||}|}}~}}}|}||}}||}{||}}~}|}{}{}|}|}{}}}~||{}{|}{||}~~~~~}|}~|}||}|}}|}~|}}||||}}}~}}~|}}|||}|}|}|}}}}}~}}}~}|{||}}}}}}~~}|}{|}}|}}}~|~}~}|}}|}}|}}~}~~~}}}}||||}|}}|}~|||}|||{}|~{|}}}||}{|||||}}||~|}||||||{|{}}|}|}|}||||{|}|||~~}|}}||||{~|}|}}}}}|~{{}||}||}}}|}|~~|||||}{|}}}}}~}~|||{||{|}~}|{|}}|||{|{||||}||}~}}|}||{|||~}|{}|~|}}|}|||}}}}|}}}|||}|{|{}}|}}}}~}{||}|}||~}}{~|||}}{{}{|}~||}}}|||}|||{{||}}}|}}}|{}|}|||}}|||||||{||}|||||~}}}~|}|{{}|}}}}}|~}}~{|||}|}}|~|~~}}||||{|||}|||}}~|{}|||||{}}|}}|||{{||{}}|}}||}}}|||}{||z||}}}}{||{}{|}||~||||}|~||{||||{|}}|}}}||}||||||}}}|}}}}{|}|||~|~}~}}}}|||{{|||{}}||}}||||}|||}}|}}||}}}~}}{|}}}~}|~~}}{{}}|}|}}}}|~|}||}{{|}|{}}}}}|}|{|}{|||||~}}}~{}}|||||}}|||}}|}||}|||||||}}}}|}~||{|{}}}}}}~||}}{|}|||}}}}|}}}|}}}||}||~~}}|}}~}|{}{}|{}}}}|}|}|}}|}{{}}}}|}}~||}||||}}}}}}||}}~||||{|}}}|~||}|||}{||{|}|}~}}|}}}||||{|}||}~}}}}{|{|{|||}|}|||||}||||{||}|~||}|}||{}|||||||||~||||{|{|{}|~}|}}|}||||||{~}~}|}}|~{|{}|}}|}}}||}~||}{}||||}}}}}}{}|||}|}|}}}}|}~||}{z}||}}}}|}|}||||{|{|||}}}|||}{|{{|{{}}}}|}}}|||{|}{|||{}|}|~|{z||{}|{|}~}}}}||||}|||||}~}|}||}}{|||||}|}}}~}|||}}||||}}|}|}|}}}|{{||}}}}|}~}}|}|}||{}}~}~}}}||}|||}|~}}|}|}|}|||||||}~~}}}}||}|||}}{}||~}}}}||||||}|{|}}|||{{{||{{{}|}|}}}}}{|}|}{}}|}}~|~}||~||}{|{|}}}}}|~|}|||{}}}}}|}~}|||{{{}|}}|}}}~}}{{{|{|||||}|}}}{|}}|||}}|}{{}}|||{|{{|}|}}|~}}~|}{|}||}||}||||}||||||||}}}}}}|||{|||}|||||}}}}|||}|||||||}}}|}|}|}||{|}|~|}||~}|{}}||}{{||}|~}}||||{{|{{}}}}}|}|{||||||}}}|||}}|{||}||{||}|}}}}{|||{z}{{||||}}}}|}}|||}{}|}}}}}}|}||||}{|||{}}{|{||{||||}|||}|}|||{|{}{|}|||}}}|||}{|{||}|||}}}}||||||||}}{}~}||{}|||~{|}}|||~|||||}{||||}|}}}}}|{}|}~|}}}}}~}|}{|}|}}}}|}||}|}~|}|}|}}}}}}|}}}}}||||}|}~|}||}}{|||||{}|||}|}|}|{|||||||~{|}|}|{||{{|{~}|{|||}||}{{{||}}~}}}}}||||}}|{|}|}}}~}|}}||}{|}}~}{}}|}}{}{|}||}~}}}}|}||}|||{||}||}}}|}}}||}|{~|||}{}}|||||||}|}~|~}}|}{}}}||}{}}}|}}|{|{{||||}}}}||}||{}{|{}}}}}}|||}|{||||{||}}}|}}|{|{|}|{|}||}|}}|||||||{|}||{}}}}||||||{|}}|}}~}|{}||{||~|}}|}}}}||||||{}|~|}}}||z|||{||||}}||~|||{||||{{}|}|}|}|z||||{||~}}~}}}|{}||{|{|}|}}|}}{|||||{|{}|}~}|||||{{|{{}}}|}~|}}{}|{}{{{|~}}}}}}}||}{}|||}}||}}|||||}||}}~}}}}}}|||z|||}|}}}}}}{|}||||}||~}{}|~}||}||}|}}}}|}}}|||||}|}~}||~}}~|}||{|{|||}|{|}||||}|||{|}|}}||}|||}|{|||}}}}}||{}}||}|}}}}~}|~}||}}|}|{||~}~}}}|}}}{||}~~}}}~}~|}}|~}||}}}}}|}}|}}}}||}}~}~}~|~}}}}||}||}}|}|}}||||}|||}{~|~}}|}|}|}}||}}|~|}}}}|}}||{|}}}~~}}}}||~|}|{|}}}}|}}}|{|{|{{|}|}}}}||}||}}||}|}~|}}|~}||||}||}||}~}~}{}|||}|}}~}|}}}|{|}}|||}}~}~~}~}||||||{|}}~}~}}{|||{{||||}}||}}|}||{{||||}}}}{}}}}|{||||}}}|}}}}}|{||{|}}}}|||~|||{{|||}}|}~~~}|||}||}|}}}}}~}|||~||||~|||}}~}}}~~||}}}}}}|}}~}~|||||||}}|}|}|}}}|}|}}|}~}|~~}~||}}}|{}}~~~~|~}|||~||||~}}}~~}~||}|}|}}~}~~~~}}|}}|{|||~}|}}|}}}||}}}||}}~}}}|||||}|{||}~}|}}}|}|}}|||}}}|}~}}||}}|}|}|}~}|}~}}|{||||}~|~~}}}~||{}{|||||}|}~~{}}||{}||||}}|~|~}}{|}|||}}}||}}}}|}|}|{}}|}}}~||}|~}|}|||~}|}}|~}|}|{|{|}}||}|}}}|}|{||{|}|}|}~}|}|||}~||~|~|}}}|{|||}{||}|}~}}}}{}||}||{||}}}}|}}}||}{|}~}}}}}}}||||||||}}~~|}~}|{|~{||}}}|}}}}}|{||{{|}|}}|||}|}|{}||}||}||}}|{||}|{|||}}~}~}~}{|}}{|||{}}}}}}||{{||{|}}||~}|}}{}}||}{|}~~}}~}}|||||||||~}}|}}}||||~||}}}}}~}}|{}|}||||}}}}|}}}{||{|}{||~|}}}}}}~|{}|}}}}|~~~|}}|}||}|}~~}}|}~|}}||}|||}}~~~}}||||{||}}|}||}~}||{}|{}|}}}}}}}||{|||{}{|{}}}}}}|}}|||||}~}}}}~~}||}|||||||~~~~|}||{||}|}|~}}}}||}||}}{}}}}}}}}}|}|||}||~}}}~}}|}{||{|}}|}|}}}}|||||||||}~|}}}}|{||}{||}}}}}}|~|||||{|||||}}}~||||||||}~}}}}}||||||{|||||}|}}}}{||{|{|}||}}}}~|||{|{}||}}||}}}|{{{||{}}||}}}}|}||{}}~{|~}}}}~~|{||}}{{|}~}|~}}||}{{{}|}|}||}|}|}|z}|||{{}|||}~|||}||}|}|}{|~|}||{||||||}}}}}}~}|}||}|}|}~|}}}}}}{||}|}}~~||}~}|{{|}}}~}|{}|}}}}}||||}}|}}~}|}|{}}||}z|}}~|}~}}}}}|}}|}}}}~}~~||}|}}}||}|~}|}}|{}}|{}||~}|}|}}}|}z||||{}}}}~}~}|}{}|||||}}|}}}|}|||}{||}}||}||||}||{{{}}}}}}}}}}}}}|||}}}~|~~{|}}||}}||}}}}}~}{|}|}|}}}|{}}~}|}}|}|}|}}|~|}~~||{}}||}}}||}}~}}~||{|}|}}}||}}|}}|||}||}||||}}|}}||}||||}}}}}}~}||}||{|||||}}}~|||}|~}}}||}~}|}|||}||{{}}|}|}~}||||{|}||}}|}}~}}|{||||||}}||}}}||||}|}{|}}|}~}}}||{}}}|}}}}~}|}}|||}}|{}}}}}~}||}}}|{}{||}|}|}}|}|{|~||{}|}}~}{}||{||||}}}~|}|}|{{}|}||}}}}}}}~|{}|{|}{~}|~|}|}{|}}|{}|||}~|~}~|||z|}}||~}|}~}~}}|||||~}}|}}}}||}{|}{}|~}}}~}|}}}}{||}}|}}~}~}}||||}{|}||}}}~|{|}}||||}|~~}|}}}}}|||}|}}|}}~}}}|}|{}|}|}}|~}|}|{||}}}|}}}|||}~||}{|||{|}}|}||}}|}|||{{}}}}}~}}||}}|~||}}}}}}|~|||||||||}~{|}}}|||{}|||}||}}~}}}{}||}||}}}~}}}}}||}{{}|||~}}}}}||{{||{|}}~}}}}|||}|}}|}}~}}||}}|}}}}|||{|}~~|~||||}|||{|}}~|}}}}}}|||||}|||}}|~|}{{}}||||}}}}}|||||{||{}|}|}||}}|}||{||}}}{}}}}||||}||||}{|}}~||}||{}{}}}}}~~}|}|||||||~}|||}}{{}{{{|||~}}}|~}}{|{|||{||}|||}}}||}|{{{|}}|}||}|{|||}||}~||~}|||||||}{{|}}}|~}}}|{}|}}|}|}||}}|}|||||~}||}}}~}}|||}}{|}{|}}}}~}|~}}|~|}}}~|}|~|}|}{|}|}|~~}~~~|||||||}|}}|}}}}||||||{}}}}}~}}|||||}}}||}~}|||}||{}|}|||||}||}~|}|{|{|{||~}|||~}|}}||}}|||||}~}}|}}||}}}||}}}|}}|||{|{{}}}}}|~}|||{||}{|}||{}~~||{||}|}|||}}||}|}|{|}||}}|||}~{|||||}||{}}}}|}}||||}||||~}}}}}}||||}||||}~|}|}}|{||{{|}|||~|}|||||||||{|||}~}}|{|||}}|{}}}}}}}{||||{|{|}|}}}~|}}||{|}||||}}|}}}|}|{}}}}|}}|}}}~||||}||}}|~}}}~}||||||}||{|~|}~~}|}||{|||}}|||}~}||}|||||}}}}|}}}|{|||||}||}|}|}|{|{||{||}|}|}}}|}}{}||}}}~}|}|||||{z||}|~~||}~|{|||}}|{}}}~|}}~}{}}||||}|}||}|}~||}}}|}}}}||~}~}}}||||{}}}}~~}}}{}|}||}}~~|||}}}}}{||}{|}|}~~}}|}||{|||}}|||}|||}{}}||||}|}|||}}|||{z|}}}}}|}|||}}|{|}||}}|}}}|}}}}|}||||}}}}}|}}|}|{}|}}~}~|~~~|||}||||||}|}}}}}{|||{|||~}}}}{|{{}|||{||~{|}|~|||{||||}|}||}|~||{{}{|{||}~|||}|{}{}{|||}||}||}{||{{||||{}}}||||{|{{|{{||||}}}}}}|||}{|}}}}||}||||~|||{||}}}}}||{|||}|{|}{|||}}|||{}}}|}|}}||}}|{|{|}}|}}}}}}}}||}||{}|||}{|}}}|||}|{{|||{||}|||{||{}{|}~}}||}||{||{|{{|}|}||}}}{}|||||}}||~||}}||}|{|{{|}|}|}}|||||{{{|}~|}}~}}{|{||}{|}|}}}}}~{~}|}|||}~|}}}|}||||{}|}|}||~}}}|}{|{{|~}}}}}}{}|}||||}}}}}}|||}}|||}}~}}|||}|{|{|}|||}}|}}||}{{|||||}||}|{}}|{||{}||||}{}}|}}z|||{|||}}}|}}}||||}{|}|}}|}|}}|}||}}{{|}~}{}}}||}|}}|||}}||||||{||}|}||||}}||}|{{{z{|||}}|}}|}||}|{{||||}|}}}|{}}|}|{||}}|||{}{{|{z{|}|}||}|}}}|||{|||||}}|{||||||{{{|}}||||}}|{{|{|{||}}||}||}||||{|||}|||}}||{}}{|{{}~|||}}}|{{{}||{|}}|~}|~~||||{||}|}|}}~~|||{|{|{||}}|}|}}||{{{||}~}|||}||{|}{{{}|}}|}}|}|{{||{|{|||||}}}}{{}{}|{|}}}|}}}{|{||||}|}}|~}}}|||{}||}}|||}|}}|}|}|||}{}}|}}}}}||||}|{|}~|{|}||}~|}{|||}|~}|}}|{}|||{|}}}|~}}~}{}}{||}|}}}}}}}|}}||}|{{}|}{}}~||||||{||{|||~|}}|{|{|{}||{|||}}|||{}{}|}|}~}|}}||{||||{}}}||}}}}|}{|}|{}}}||}}}|}}}|}||}}}}}}}}|}}||||{|}|}||}}||{|}||}{}|}|||}}|||}|||}|}}}}}|{{}{|{}|||}}~|}||}|||}{}}~}{}}|}}{}}}|{{|}}}~}|}}|}|{|||||}~}|}|||||||||}|}{}}}}}|{|||z|||||}~}}|}|||{{{||||}|}||{||||}{}}}|}|||}|{|}}}|||}|}|~~}{}||{||}|}|}~}}|}|{||||}}||||}||}||||}|}||}~~}}|||{}|{|}|}|}}}}||}||{}||}||}}|}|}{||||{}}}}|{||}||||{||}}}}}}}|||||{}}}|}}}}}|}{{{{}|}||}||~|~}|{|}||}{|}|}}}|}}||}}{}}~}}}}~}}{|||}{}}|~~}}}~|}|}}|}|}}}|}}}|}}}|}}}}}|}}}|}}}|}|{||||}}}{}|}||||}{||}||||}|||{|||{{|}|||}}||||{|||||}}|}}|}}}|||{|{}|}|||~~}}||{}}|}}|}}|}~~~|||{|||||~|||}}{}||{||~|}}}|}}}}|||}|}{}}||}}}}}|}|{}|}}|}~|~}}|||}||{|}}}~|}}~}{||||{}|}||||}~}{|{}{}{|}~}|}}}}|{}{{|{}{|}}}}||||{~}|{}|}}|}}||{{}||||}}}}}~}}}|{{||{|}}}}}|}}}||||{|}}|}||}}~||||{|{}|}|}}}}}{|}||}|}|||||~}}|{|||||{}}}}}}}||{|||||{}}|||||}|{||||{||~|||~|}||}}||}|}||}}~||}}|}|{{}}|}}}~|}|{{~{{||||}|}}}||}|||}~{~||}|}}~|{||||}}||}|||}}}|||{|||||}|}}|}}|{}|}|{}}}~|~}~|{|}}||}}}}}~}}}}|||}}}||}}}}}~|{{|{{{{{|~{}||}~|||||||{}|}}}|}||||||{|}|}}}|{}|}|}|||||}|}}}|~}||||||}|}}}}||}}}{|||||||}}|||}||}{{{|||}||}|}~}}{|||||}||~}}|}}||||||}{}}}|}}|}||{{|{|}}|}}}~}|{||{}{||}||||}||||}||||{|}|}}}}}|}|||||}}|}||~||{||||}{|||}|||{}{|{||}{}}}}}|}|{||||||||||}|}}}{|{}{}|}}|}}}|}|||||||||||}}|}|~}|}{|}||}||}}}}~||}||{{|||}{||}~~|||{|}|{}}}{}}||{}|{{|{|||}}}}}|{}|{}}{}||}|}}~{|{||}|{|}~}}|}}|}}}{||{}}}||~|}|{||~|||}{}|}}~|{}|}{|||}}~}~}}~||||~||}}{|||~}||}}}{|}~}|{}|}}||}|}||{}}}}~}}}}{}}}}}}}}||}}|{}|}}|||||}|}}~}||}|{||||~|{}|}}}|}}|}}|||}~|}|}|||{}||}}|}|}}}}|||||{||~}}}}|}}}|}}zz|}}|}}~}~}}}|||}{||}}||}~|}}|||||{}}}}}|}}}|||{|||}|}|||}}|}}|{||{}||||}||}|{|{||}~|~}}}~}|}}|||}{||}}|||}}|{{||{{|}|}}}}}|{}{||||{|||}|{||}||{{|{|||}|{}||||{}|{|}}|}||}}|{{|{|}|}}}||~~}|{|}||||}}||}|}}||{||||~|}~}}~}~|||}{}{|}}||}|}}{|}||{|{}|||}}|}{{}{}{|}}}|}}{||||{}}}|||}}{|~}|{|{{{|{|}~}}}}||}{|}{|||||}||}||||{{|||{||}}|}|}}{}}||{|{|}|{}}}}|{{}{|{}}}}|~|||z}|{|||}}}~||}}}}{}|||||||~|}|}||}|{}||}}~~}}}}}}|}||||||}|}|~}|||||{|||}~}~}||||||}||}}|||}~}|}|}}}|}{}}||{|}|{}}}|{|}}|}||}}||{||||}}|}|}|}}}||||}|}}|}|}}|||||{|||||}}||}|||{||||||~||||}|||||}|||}}}|}}}}{|||{{|||}||{}}|}{|||{||||}}{~|||||}|}|{||||}}}~}|||{{{{|~|}|}}}{{||||{|||}|}|}}{}|{z{|{}|||{}||||{||{}}|||}}}||||{|{{{{}||}|}}}}|{}{||||}}||}}||||{||}||{}}}}|~|{|z||}||}}}}~~||||{{{|||||{}||}||}|{{}|{|}|||}}|{{}|||{|}}||}}|}}||{|{||||}|||||}{|}||}||}}|||}}}||{{|||}~}}}}}|{}|||||||||}}||}||}}{||||}|}}|}|{||||||}|||||}|}||}||}{}}}}~}}||{||||{}~}}|~||||{|{{}}}}|}~}}}}||{|||}}}|~~|}~||}|||{|}}{||}~|||{{||{|}|~}||}}{|}{||{|}|}}}}|~}|||||{{}}}|}|}}}||||}|||}|~}}~}}|}}}}}}}|~||}~}||}|||}|||}}}}~}||}{|||||}|}|}}}|||||{}|{|}|}}~}{{}|||}}}}}||}}~}}|||||{|}~}|}|}|||||{||}}}}~|}~|||{{||{|}|}}}}}|}{~|{z{||{}|~}}}||{||||}}|}}}}}|{|{|{|z||}|||~}~||}|}}|||}}||}|}||{{||||}}}}|}|||{|}{||}|~}}}}}{|||{{{|}||}}}|}}}|||||||}{|||||||||}{{|}|}{|}||}||{|}|{|}}|}~}}{|||||}|}}}|}}|~}||||{}{}||}}}}}|{||}}{}}}}}}}|}}|||}|}}||}||}|}||}|}{{{|}}}|}}}}|||||||}}}}|~|~|{|||||}|}}}}}}}}|}|}}}|}~}}~~|}}|||}}|}|}}}}}|}}|||||{{}||||~}||}{|||{|}|}}||{||||}~z|{{}||}}|}}{}{||||||}}|}}}|{}}||||}}}}}~}|}}|||}|||}||||}~}{|{|}||}~}{}|}|}}|||}{||||}|}}{|||{{{|{||||}|}|||{||{{}||}|~}~}|||}|}{|}}|||}||}|}||{|||||||~}~}{||||||}||}}|}}}|{{|{|{}}|}}}}{~|||||||||||}}}}|}{{{|||||}}|{|}}|||||{}}|~}|}}}}|{||{{{}}|}}}}~{||{|||{||~}}|~~||}||{|{||||}}~~|}|{|z{{|}|}|}||||{||{{|||}}|}}|{|{|{|{|}}|||}}~}{|{||||||}}}}|}|}|}|{{||{}}}}{}}{|{|}||||||}{}|}{{{|}||}}}}{}}}}|{||}|z}}}{}}}}}}|}||}{}||}}|}}{{|||}|||}|}|}|}}{||}|}{|}}|~|}|}|||}{||}}||~}}||||||{|}||||}~}}|{{|||||}||}||}|{|}}{{|{|}}}~}}||}}}}}|||}|~~~}{||||}||z||}~~}}}}|{|||{}|}}||}~}}}}|}}|~~}}|~}|{}{||}||||}}}||~||}||{{|}}|||}}}}|}||{||||}}}~}}}{|}|{{|}|}}~||}||}}}|{{}|}}}}|~}{||||}|||{}}||}|{|{{{|||}}~|~~}|}|{|}{{||~}|}}}|}|}|{||{|}}|}}}}|||{|||}|}}{}}}}|{{{|||}}||}}}}}|||||}{|~~~}}|}}{}|||||{}}|{|}|{|||||{}||}||~}|||{|{|{}|}}||}|}|}|||}|}}||}|}}{|||||}||{}}}}|}|}{}||||}|}||}|~}|{}}}||}|~|||}}||}|||}}|||}}}|}}}|}|{||}|}|}}~|}}}|||||}}||}}~}}|}{||}}|}~}}|}}}{}|}}|{}}}}}||}|}~||}|||}|}}}}}}}||||{|}}}~~|}}}}||}||}}|||~|||||||}|||||||}|}}}|||{||}}}}}}}||||}}|}}{|}{|}~}|}{}|||{{{|}|{}}|||{||{{|}}|{}}|}|||||||}|||}}}|||||||||||||}}~|}}||{{~|||}|}}}~}}||{||||||||~}}|{|}{{|||~}||}}~}{|||}|{||}|{|}}z|{{{|{||~}}|}{||{{{}}||}}}|}~}}}{||{|{{||}||}|}{||{||}||}}}}}|}|||{}|||}}|~}||~||}|{{}|}|~}|~~}|{||}{|||}}}|||}|||{{||||}{|||}|||{|{|{}|}||||||{|{||{{|~}||}|}}~||{{{|{}~}|}~}}|||||{}|||}}}~}}|{}{|||}~||||}}}||}{{|||{|}~}}}|}|{{}|}}|||}}}|~~|{|||||}|}||{}~}|||}~}}}}|}}~}~|||}}{}{}|}||}|~}|}}||||||}}|~}}}{{|{{||}}||~}~}}|||||||}|||}}}|||||||}|{}|}}}}}|||}|}||}}}}}}~}}|}||||}{}}|}}~}~}||{|}}}|}}|}}{}||||||}|}~}||}|}|||}|||}}}||||}|}||}|{|||||}}}}}|}|{}|||}||}}{}{|||||{~||||}}}{}|{||{||}}}|}{|{}|}|{||||}|}|||}||}|{|{|}}}}{|~||{|{|}{||~}}|}}|||{}~|{|{}}}|~}}}||}{|||}|}|}}~~{|||{}|}}}}}}~||}|}{||~|}}}}}}{||||}{|}|}|}~{~}|||}||||}||}}}|||||{|||}}|}|}~}{|{|{}||}|~||~}~|||{{{|{|}}}|}}}|~|||||||}}}}}}}}{||||}|}}}}~}~|}|||||||}}}}~~~}||||||{||}}||~}}}|}|||}|}}}||}~|}|}|~|||}}}|}~|}~|}|}}|{|}}}~}}||}}|||}}}||}}}}}|{}{}|||}}|}||}|||}}|||}|||~}}}|}{||}|||}|}|}|}}}|{||{||}|}}}}~|}|}|}}|{||}}|}}}~}|}{}|}}|}}}}|}||{|||||~}|||}~}}||||||||}}}}}|}}||}|}|{}~||}}}|||}}{||}||}|}}~|}|{||{|}}||||}}}|}||||{{|}}|{~|}~{|||||}|||}||||{|||{|{{}}|}|}}||{|{}{{|}}}}}}}|||||{|}|}|||||}|||{{{|||||}}{}~|}{|||}|||}}}}|~}|}}|{}||}}}}|}|{||{{}}}|{||||~}|||{{{}}|}|||||}|{||{{}{}|{|{}}}||{|{||||||||}}~{|}{|}|{}}||}}}|}|}||}}|}|~|}}|}||{|}|{|}}}|}}|}|}{|}}||||}}}~}}}|{{|{||{}}{}}}}}|}||||{|}}||}}}}|{}|||}}}}~}}}}}|{|}}}{}}|}}}|~||||}|{}}}|}}}~}}|||{|}||||{}|}||||||}|||}}}}}|}}|{||||||}|}|}||||||}|||}}||}}~~|{}|}||}}}||~|}}{}|||}||}}||}}}}{||||||{}|||||}|}}}}|z{||}|}}|}}}||{|{|{||}|||}}||||{|{}~}}~|}}|}{||||{{}~}}||||}|||{|{|}}}}|}}~||}}|||}||}}}|}|||}|||{||||||~}|}|{{||{{|~}}}|}||||{{{}{|{|}|~||}{{|{{{{|||{|~|}{}||||}}|}}}~|}}{}|}|{}|}|~|}}}}}}~{||||{||}}}}~}|||||{||}|||}|}}{|||||||||}}}}||{|}|{|||}}}}}|}{|}|{|||}}|||~}}||}||||{||}||}|}|||z{||||}}||||||}}|{|{{}}}}}}}}|||||}|||}|}}}}~~||~||||}||}}}|}}|}}|}}}|}|}}}~}|}}}||}{}~~|}}}}||~|||}|}}}~|~~|||}|}}|}}|}|}}}}||}|{{{||}|| y:c~~~~}~~~~~}~~~~~~~}~~~~~~~}~~~~~~}}~}~~~}|~~~}~}}~~~~~~}}~~}~~~}~~~~~~~}~~}~~~~}~~~|~}~~~~{}}}~~~~~~~~~~~~~~~~~~~|~~}~~~~~~~}~}}}~~}~~~~|~}~~~~}~~~~~~}}~~~~}~~~~}~~}}}~~}}}~|~}~~~~~~}~~~~~}~~~}~}}}~~~~~~~~~~}}~~}}}}~~~~}}~~|~~~~~}}~}}}~~~~~~}~}~~~}~~~}~~~}~~~~}~~~~~~}~}~~~~~~}~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~~~}~~|}~~~~}~~||}}~}~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~}~~}~}~~~~}~~}~~~~~}}~~~~~~~}~~~}}~~~~~~~}~~~~}~~~~~~}~}~~~~~}~~~}~~~~~}}~~~}}~~~~}~}}~}~~~~}}~}~~~}~~~}|~~~~~~~~}~~}~}~~~}}~~~~~~~~~~~~}~~~}~~~}~~~}~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~~}~~~}~~~~}~~}~~}~~~~}~~~~~~~~~~~|~~}~}~~~~~~~~~~~~}~~~~~}}}~~}~~~~~~~~~~~~~}~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~~~}~~}}~~~~}~~~~}~~}~~~~~}~}~}~~~~|}}~~~~~~~~~~~~~~}~~}~~~~}}~~~~~~~~~~}}~~~}}}~~~~~}}|}~~}~~~}}~~~}~~~}~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~}~}~~}~~}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~}}}}~~~~~~~}~~~~~~~~~~~~}~~}}~~~~~~}~}~}~}~~~~~~~~}}~}~~}~~~~~~~~~~~~}~~~~~~~}}~~~}~}~~}~~~~}~~}~~~~}~~}~~~~~~~}~~~~~}}~~~}}~~~~~}~~~}~~~~~~~}~~}~}~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~|~}~~~}~~~~~}}}~}}~~~}}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~|~~~~~}~}~~~~~~~~~}}~}~~~~~~}~~~~~~}}~}~~~~}}~~}~}}}}~~~}~~~~}~~~~~~~}~~~}~|}~~~~~~~~}}~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~}}~~}}~~~}}}~}~}~~~~~~~}~~~~}~~}~~}~}~~}}~}~~~~~~~~~~}~~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~}~~}~}~}~~}~~}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}}|~~}~~}~~~}~~}~~~}~~~~~~}}~~~~~~~~~~~}~}}}~~~~}~~~~~~~|~~~~~~~~}~}~}~~~~~}~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~}~~}~}~~}~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~}}}~~~~~~}}~~~}}~}}~~~~~~~~}~~~~}~~|}~~~~~}~}~~~~~~~}~~~}~~~~~|~}~~~~~~~~}~~}~}~}~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}}~}~}}~}~~~~~~}~~~}~~~~~~~~~~~}}~}|~~~~}~~~}~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~}~~~~~~}}}}~~~~}~}}~}}~~~~~~~}~~~~~~~~~}~}~~~}~~~~~~}~~~}~~}~~~~~~~}~}~~~}}~~~}~|}~~~}}~}}~}~~~~~~}~~~~~}~}~~~~~}~~~~~~~}~~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~}}~~}}}}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~|~~~}~}~~~~~~~~~~~~}~|~~~~~}}~}||~~~~}~}~~~|~~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~~~}~~~~~~~~~~~~}~~~~~}~}~~~~}}~~~}~}}}~~~}~}~~~~~~}}~~}~~~~~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}|~~}~~}}}~~}}~~~}}}~~}~~~|}~~~~~~~}~~~~~~~~~}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~~~}}~~~~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~}}}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~}~}}~~}~}~~~~~|~}}~~~~~}~~}~}~}~~~~~~~~~}}~}}~~~~~~~}~~}}}~~~~}~~~}~~}~|}~~~~}~~}~}}~~}~~~~}~~~}~~~~~~~}~~}~}~}~~~}~~~~~~}~~~~}~~~~~~}~|~~}~}~~~~~~~~~~}}~~~~~~}~}}~~~~~~~~}~~~~~}~}}~~~~~}}||~~~~~~~~}|~}}}}~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}}~~}~}~~~~~}~~~~~~~~}~~~~~~~~~}~}}~}}~~}~}~~~}}~~~~~~~~~|~}}~~~~~~~~~}~~}~~~~~~}}}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}~}~~~}~~~|}~~~~~~~~~~}~~~~~~~~~}}~}~~}~~~~}}}}}~~~~~~~~~~}~~~~}~~~~~~}|~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~~~}~~~~}~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}}}~~~~}~~~~~~}}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~}~~}}}~~|~~~~~}~}~~~~~~~~~~~}}~}~~}~~}~~~}}~}~~~}~}~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~|~~~}~~~~}~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~~}~~~~}~~~~}}~~}~~}~~~~}~~~~|~~~~~~|~~~~}~~~~}~~~~~~~~}~~}~~}~~~}}}~}~|~~}~~~~}}}~~~}~~}~}~}~~}~~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}~~~~}~~~~~}~~}~~~~~~~}~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~~~~~~~}~}~~}~~~~}~}~~~}~}~~~~~~~~~~~}~}}~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~~~~~~}}~}~~|}}~~}~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~}}~~~~~~}}~}}~~~~~~}~~~~~~~}~~}~}~~}~~~~~~~}}~}~~~~~~~}}~~~~~~}~~~|~~~}~~~~~}}~~}~~~~~~~~~~~~~}~~~~}~}~~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~}~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~~~}}~~}~~}}~~~~~}~~~}~~~~~~~~~~~~}~~~~~~}~~~~}}~~~~~~}~}~~~~~~~~~}~}}~~}~}~~~}}~~~~~~~~~}}~}}~~~~~~}}~}~~~}~~}}~~~~~}~~~~}~~}~~~}~~~}}}~~~~~~}~~~~}~~~~}}}}~~~~~}~~~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}|~~~}|~~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~|~~~~~~}~~}~|}}~~~}~~}~~~~~~}}~}~~~~~~}~~~}~~~}~~}~~~~~}~~}~~}}}~~~~~~~}~}~~~~}}|}~}~~~~}~~~}~}}~}~~}~~~}~~~~}~~}}~}}}~~~}~}}~~~~~~~~}~~~}~}~~~~~~~~}}~~~~~}~~~~~~~}~~~}~~~~~~~}~~}~~~~}~~~~~~~~~~~}~}~~~}~~}~~|}~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~~~~~~}}~~}~~~~}~~}~~~}}~}~}}~~~~~~}~}~|~~~~~~}}~~~~}~~}}~~}}~~~~}~~~~~~}~~}}}}~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~}~~~~~}~~~~~}~~}~~~~~~~~~}~~~}~}~}}~~~~~~~~}~~~~~~~~}~~~~~~~~}~}}~~~~~}~~}~~~~}~~~~~~}~~~~~~~~}~}}}~~~~~~~~~~}~}~~~~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~~}}~~~~~~|~~~~~~~~~}~~~~~|}}~~~~~~~~~}}}~~~}~~~~~~~~~}}}~~~~~~}}}~}~}~}~~~~~~~~~}~~~~}}}~}~}~~}~~}~}~~~~~}~~~}~~}}~~}~}~~}~~~~~}}~~}}~~~~~~~~~~}~~}~~~}~~}~~~|~~~}~}}}~~~~~~~~~}~}~~~}~}}}~~}}~~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~}~~}~~~~~~}~~}}~~~|~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~}|}}~}~}~}~}~}~~~~~~}~~~~}~~~}}}~}|~~~~~}}}~~~~~~~~}~~}~~~~}}}~~}~~~~~}}~~~~~~~}~~}}~~~~~}~~~~}~~~~~}~~~~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}}~~}~~~~}~}}~~~~~~~}}~~}~}}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~|~~~~}}}~~~~~~~~~~~~~}~~~~|~~}~~~~~~~}~~~|~~~~}}~~}~~}~~~~~}}}~~~~~~~}~~~~~~~~~~~~~~~}}~~~~}|~}}~~~~~~~~}~}}~~~}~~~~}~}~~~}}~~~~~~~~~~~}~~}~~}~~~}~~~~~}~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~|~~}~~~~~~~}~~}}~}~~~~~}~~}~~~~~~~~~}}~~~~~~|~~~}~}~~}~~~~~~~}~}~~~}~}~~}}~~~~}~~~~}~~~~~~}}~~~~~~~~~~~~~~~~}}~~~~~}~~~~}~~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~}~}}}~}~}~}}}~~}~}}~}~~~~~~~~~~~}}~~~~~}~~~}~~~~~}~|~~~~~~~}~~~~~~~~~~}}}~}~~~~~~~~}}~~~~}~}}~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~~}~}~~~~}~}}~~~~}~~}}~~~~~~}}}~~~}~~~~~~~~}}~~~}~~~}~~~}}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~~~}}~~}}}~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~|}~}~}~~~~~~~~~}}~~~~}~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~}}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~}~~~~}}~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~~~}~~~~}~~~~~~~~~~~}}~~~~~~~~~}}~~}}~}~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~}~}~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~}~~~~~~~}~~~~~~~~~~~}}~~}~~|~~}~~~~~~~~}~}~}~~~~~|~~}~~~~~~}}~}~~~~~~~}}~}~}~~~~~~~~~~}}}}~~~~~~|}~~~~~}}~}~~}~~~~~~}}}~~}~~}~~}~}}~}}~~~}}}}}}~~}~~}}~~~~~~~~~}~}~}~~}~~}~~}}}~~~~~}}}~}}~}}~~~~~~~}}~}~~~~~~~~}}~~~~}~~~}}|}~~}~}~~~}~~~}~~~~}~~}~~}}}}~~~}}~~~~~}}~~~~~~~~}}~|~~~~~}~~~}}~~~~~~}~~~~~}}~}~~~~~~}~~~~}~}~~~~~}}}~~~~}}~~~~}~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}~~~~~~~~~~}}~}~~}~}~~}~|~~~~~}}}|~~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~~~~}~~}~~~~~}~~~~~~~~~~~~}}~~}}~}~~~~~~}~}}}~}~~~~~~}~~}~~~}~|~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~}}}}}~~~~~~}~~~~}}~}~~~~~~~}~~~~}}~~~~~~~}~~}}~}}~~~~}~~~~~~~}}~}~~~~~}~~}|~}~~~~~}~~}~~~~~~}~~}~~~~~~~~~~~~~~~}~}~~~~~|~}~~~~~~~~~~}~}~|~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~}~~~~~~~~}}~}}}~~~~~~~~~~~}~~}~}~~}}~~~~~~~}}}~~~~~}~}~~}~}~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~~~~}~}}~}}}~~~~~~~~}}}}~~~}~}~}~~~~~~}}~~~~~}~~~}~}~~~}~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~}~~~~~}~~~~~~~~~~~~}}~}~~~~}~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~~}~}~~~~~~~~~~~~~~~}}~~~~}~~}}}}}}}~~~~~~~~~~}~|~~~~~~~}}~}~~~~}~~~~}}~}}~~~~~~~}~}~~~}~~~~~~~~~~~}}~~~~~~~}~~~~}}~~~~~~~}~~}~~~~}~}~~z}~~~~~~~~~~}~}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~~}}~~~~~~~~}}~~~~}~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~}~~}~}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~~~}}~}~~~}~~}~~}}~~~~~~}~~~~}~~~~~~~~~}~~}~}~~~~~~~}}}}~~~~~}~~~~~~~~~}~~}~~~}~~~~~}}}~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~~~~~~~}~}~~}~}~~~~~~}~~~}~~~~~}~}}}~~~~}}~~~}~~~~~~~}~~~~~~}~~~~~}~~~~~}~~~}~~~}~~~~~~~}}~~~~}~~|}}}~~~~~~~}~~|~~~~}~~}~~~}~~~}~~}~~}~~}~~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~~~}~}}~~~}}}}~}~}~~~~~~~~}~~}~~~~}~~}~}~~~~}~}~}~~~~~~~~~~~}}~}}~~}}~~}~~~~~~}~~~~~~~~~~}~}~~~~~~~~}}}~}~~~~~~~~~~~~~~~~~}~~~~}~~~}}~~~~}~~~}~}~~~}~}~~~|}|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}}~~~~~~~~~~}}~~~~~~~~~~~~}~~}}~~~~~~~~~~~}~~}~~~}}~~~~~~~~~}~}}}~}~~}}~}~~~}~~~}}}}}~~~~}~~~~~~~~~}~~~}~}~}~~~~}~}}~~~~~~}~}~~}~~~~~~~~}~~~}}}~~~~~~}}~}~~~}~~~~~}}~~~}~}}~~}~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~|}~~}~~~~~~~~~~}~}~}}~~~~~~~}}~~~}~~~~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~}}}~~~~~~~~~~}~~~~~~~~|~~}~~~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}}~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~}~~~}~~~~~~~~~}~~~~~~}~~}~~}~~~}~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~}}~~~}}~~~~~}~~~}~~}}}~~}~}}~~~~~}}~}~~~~~~~~~}~}}}~~}~~~|~}~}}~~~~~}~}~~~}~~~~}}}~~~~~}~}~~}~~}}~~~}~~}}~~~}~~~~~~~~~}~~~}}}~~~~~~}}~~~~~~~~}}}~~}~~~~~~~~~~~}}~~~}}~~~~~}~}~~~}~~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~}}~}|~}~~~~~|~~~}}~~~}~~~~}~~~~~}~~~~}~~~~~}~}~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~}~}~~~~~~~}~~~~}}~~~~~~~~~~}~~~}~~}|~}}~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~}}~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~}~~~~~~}~~~~}~~~~~~~~~~~~~~~}}~}~~~~}~}}~~~~~~}}~~~~~~~~}~~}~~~~}~~~~~~}~~~~~~~~~}~}}}~~~~~}~~~}}~~~~}~~~~~~}}~}~~~~}~}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~}}}~~}}~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~}~}~~~~~~~}~~~~~~}~}}~~~~~~~~~}}~~~~~}~~}~~~~}~}~}}}}}}~~~~}~~~~}~~~~~~}}~~}~~~~}~~}~}~~}~~}~~~~~~~~~~}}~~~~~~~~~~}|}~~~~~}~}~}~~~~~~~}~}~~~~~~~~~}~~}~~~}~~~~~~~~~}~~}~~}~~}~~~~}~~~~~~~}~}~~~~~}~}}~~~~~~}~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~|~}~~}~}~~~~~|~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~~}}|~~}~}~~~}~}~~~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}}~~~~~~}~}~~~~~|~~}~~~~~}~~~~}~~~}~~~~~~}~}~~~}}~~~~}~~~}}|~}~~}~~|~}~~~~~}}~~~~}}~~~~~|}~~~}~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}|~}~}}~~}~~}~~~|~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~~~~~~}~~~~~~~~}~~~~~~}}}~}~~~~~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~~}~~}~~}}~}~~~~~~~~~|~~~~|~~}~~~~~~~~}}}~~~~}~~}}~~~~~}~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~}}}}}~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~|~~}~~~~~~}~~}~}~~~~~~|~~}~~~~}~~~~~~~~}~}~~~~~~~~}~~}~}~~}}~~~}}~}~~~~}}~}~~~~~~~}~}~}}~~}~}~~~~~~~~~~~~}~~~~}~~~}~~~}}~~~~}}~~~~~~~~~~~~~~}~~~}~~}~}~~~}~~~~~~~~~~~~~~~~~~}~~}~~}}~~~}~~~}~~~~~~~~~~~~~}~~~~}}~~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~|}~~~~~~~}~}}~~~~}~~~~~~~~~~~~}~~~}~~~~~|}}~~~~~}~~~}~~~~~~~}~}~~~~~~~}~~~~~~}~~~~}~~}~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~}~~}~}}}|~~~~}~~~~~~}}~}~~~~~~}~~~~}~~~~~~~}|~~}~~~}}~~}~}~|~~~~~~~}}~}~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~~~}~~~~}}~}~~~}}}}}}~}~~~~~~~~~~~~~~}~~}~~~}~~~~~~}~~~~}~}~~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~~}~~~}~~~}~~}~~~~~~~~~~~~}}~~~}~~~~~~}~}~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~~~}}~~~~~~~~~|~~~~~~~~~~~~~~~~~~}}}~}~~}~~~~~~~}}~~~~}}~}~~}}~~~~~~~~~~}}~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~~}~}~~~~}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}}~~~}~~}~~}~~~~~~~}~}}}~~}~~~}~~}~~}}}}~~}~~~}~~~}~~}|~~~~~~~~~|}}~}~}~~~~}~~~~~~~~}~}~~}~~}~~}~}}~~}~~~|}~~}~}}~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~}}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~}~~~|~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~}}~~~~}}~}~~~~~~~|}}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~~~~~~~~~~~~}~}~~~~~}~~}~~~~~}~~~}~~~}~~~~~~}~~~~}~~~}~~~~}~~~}~~~~~}}|~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~}~}~~~~}}~~}~~~~}~~~}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~}~~}~~~|~}~~~~~~~~}}~~~~}~~~~~}~}~~~}}~~~}}~~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~}~~}~~}}~~~~~~~~||~~~~}~}~~~~~}~~~~}~~}~~~~}~~~|~~~~~~}~~~~}~}~~}~~~~~~~~~~~~}~}~~~~}~~~~|}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~}~~~~~~~}}~~~}~~~~~~}~}}}}~~~~~~~~~~~~~~~~~~}~~~~~~~}}}~}~~~}~~~}}~~~~}~~}}~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~}}|~~~~}~~}~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~~~}~~~}}}}~~~~~}}}~~}~~~~~}~~~}~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}~|~~~}~~}~~~|~~~~~|~~~~|~}}}~~~~~}~}~~}~~~}~~}~~~~}}~~}}~}}~~~~}}}~}~~~~~}~~~}~|~}~~~}~}~}}~~~~~~~~~~}~~}}~~}~}}}~~~}~}~~~}~~~~}}}}}~~~~~}~}}~}}~}}~~~}~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~~~}}~~}~~~~~~~~~}~~}~~~~~~~|~}~}}~~~~|~~~~~}~~~~~~~~~~~}~~~~~}~~~~~~~~~~}~~~~~}~~}~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~}}}~~~~~}}}~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~}~~~~|}~}~~~~~~~~~}~~~~~|~~~}}~}~~}~~~~}~~~~~~~}}}~~~~~~~~}~~~~~~~~~~~~}~~~~}~~~~}~~|~~~~}}~~~~}~~}~~~~}}~~~}~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~}~~}~~~~~~~~~~}}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~}~~~~~~~~~}}~~}~~~~~}}~~}}~~~~}~~}}~~~~}~~~~~}}~~}~~}~}~~}~}~~~~}~~~}~~~~~}~~~}~~~~~~~~}~}~~~~}~~~~~~~|~~}~~~~~~}~}~~~~}~~}~~}~~~~~~~}~~~~~~}}~~~~}~~~}~}}}~~}~}}}~~~~~}~~}~~}~~~~}~~~}~~~~~~~}}~~~~~~~~}~~}~~~~~~~~}}~~~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~}~~~~~}}~~~~~~~~~}~~}~~~~|}~}~~~}~~~~~~}}~~~~~~~~~~~}}~~~~~}~~~|~}~~~}~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~}~~~~}~}~~~~}}~~~}~}}~~~~~}~}~~}~~~}~~~~}~~~~~~~~}}~~~~~~~~}~~~~}~~}~}~~~~~~}~~}~~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~}~}~}~~}}}~~~~~~~~~~}~~~~~~~~}~}}~~~~~~~~}~}~~}~~~~~}~}~~}~~~~~}~~~~~~~~~~}}}}}}~~~~~~}~~}}}~|~~~~}~~~~~~~~}~~~~~~~~~~}~~}~~~~~}~}}~~~~~}~}~~~~~~~~~}~~}}}~~~~~~~~}~~~~~}~~}~~~~~~~~~~~~}~}~~~}}~~~}~~~~~~~}}}~~~~~~~~~~~~~}~~}~~~}}~~~~~~}~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~~}~}~~}~~~}}~~~~~~~}|}}~~~~~~}~~~~~~~~~}~}}}~}~~~~~|~}~}~}~~~~~~}~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}}~~~}}~~~~~~~~~~~}~~~~~~~~~~~}~~~}~~~}~~~|~~}~~~~~}~~~~}~~~~}}~~}~~}}}~~~~~~~~~}~~~~~~~}~}~~~~}}~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~~}}~~~~}}~~|~~~~~~~~}~~~~~~}~~}~~~}~~~}~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~}~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~|~~}~}~}}~}~~~~~}~~}~~~~~}}}~}~~~|~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}}~}~~}~~}~~~~}~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~}~}}~~~}~~~~~~~~~~~}}~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~}}}~~~~~~~~~~}~~~~~~~~~}}}~~~~~~}~~~~~}~~}}~~~~}~~}~~~~~~~}~~~~~~~}~~~~}~~}~~}~}}~~~~~}~}}~~}}}~~}~~~~~}~~~~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~}~~~~~~~~~}~~~~~~}~~~~~~~~~}}~~~}~~~~}}~~}~}~~~~~~~~~~~~}}}~}~~~~}}}~}~~~~~~}~~~~~~~~~~}}~~~}}~~~~~}}~~}~~}~~~~}}~~~~}~~}}}}~~~~~~~~~}~}~}~~~}~~~|~~}}~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}~~}~}~~~~~~~~~~~~}}}~~~}~~~}~}~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~}~~~}~~~~~}}}~~~~~~~~}~~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~}}}~~~}}~}~}~}~~~~~~~}~~~}}~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}~}}~~}~~~~~~~~~}~}~~~}~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~}|~~}~~}~~}}~~~~~}~~~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}}~~~}~}}}~}~~~~~~~~~~}~~~}~}~~~~~~~}~}~}}~~|~~~}~~~~~~~~|}~~~~~}~~~~~~~~~~~~~~}}}~~~~}~~~~~}~~}~}~~~~~}~}}}~~~~~}~~~}}~~}}~~~~~~~~}~|~~~~}~~}~~~}~~~}~~}}~~~~}|}~}~~~}~~~}}~~~~~}~}}}}~~~~~~~~|~~}~~~~}~~~~}}~~~}~~~}~~}~~~~~~~}}}~~~~~~~}}}~}}~}~~~~}}~}~~}~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~}~~~~~~|}}}~~~~}~~~~~}~~}~~~}~~}~}}~~}~~}~~~}}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~}~}~~~~~~~}~~~~~~~~~}}~}~~~~~~~}~~~~}}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}}}}}~~~~~~~~~~~~}~~~~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~|}~~~~~~}~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}~}~~}}}~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~}}~~~~~}~~~}}}}}~}~}~}~}}~|}~~}}}~~}~~~~}~~~~}~~~~~~~}~~~~~~~~~~}~}~}~~~~~~~~~}}}~}}~}~~~}~~~}}~}~~~~~~~~~~}}}~~~~}~~~|~~}~~}~~~}~~}}~~~~~~~~~~~~~}~~~~}~~}~~~}}~}~}~}~~}~~}~~~~}~~~~~~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}}~}~~~}~}~}~}~~~~}~~~~}~~~~}~~~}~~~}}~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~~}~}~~}~~~~~~~~}~}~}~~~~~~}~~~~~~~~~~~~}~~~~}~~}|}}~~~~~~~~~}}~~~~~~~~~~~~~~~}~~}~~~}}~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~}~~~~}}~~}~~~}~}~~~~}~~~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~}~~~}}~~~~~~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}|~~~~~~~~~}~}~~}}~~~~~}~~~~~~}~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~}~}}~~~~~~}}~~}~~~~~~||}~~~~~~~}~~~~~~}}~|}~}~~~~~~~}~~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}}~}~~~~}~~~~~~~~~~~~~}~}~~}~~~~~~}~~~~~~~~~}~~~~~~~~~}~}}}~~}~~~~~~~}~~~~~~}}}|~}~~}~}~}~~~~~~~}~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~~~~~~~~~}}~}~~~~~~~~~}}~}~~~~}~}}~~}~~~~~~~~~}~~~~~}~}~}~~}~~~}~~~~}}~~}~~}~~~~~~~~}~~~~~~~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~}~}~}~~|}~~~~}~~~}~}}~~}~~~}~~~~~~~}~|~~}~~~~~}}~~~~~~~}}~~}~~}~~}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}}}}~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~|~}~~~~}~~}~~}~}~}~}~~}~~~~~}~}}~}}~~~~~~~~}~~~}~}~~~~~~~~~}|~}}~}~~}~~~}~~~~~~~~}~}}~~}~~~~~~~~~~~~~~~}~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~}~~~~~~}}}}~~~~~}}~~}~~}~~~~~~~~~}}~~~~~~~~}~~}}~~~~~~~~}|~}~~~~}~~~~~}~}~~~~}~~~~~}~~~~~~}}~~~~}}}~~~~~~~~~~}~|}}~~}~~}~~~~~~~~~}~~~}~}~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~}}~~}~~~~~}~~~~~~~~~~~~~}~~~|~||~~~~~~~~}~}~~~}~~~~~~}}|~~~~~~~}}~~~~~~~}}}~~}~}~~~}~~~}~~~~~~~~~~~~}~}~~~}~~}}~~~~}~~~~~~~~}~}}~}~~~}~~}~}}~|}~}~~~}~~}~~~~~~}~~}~}}}}~~~~~}~~}~~~~~~~~}~}}~~~~~~~~~~~}}~~~~~~|}}~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~}~~~~~~~~~~~~~}~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~~~~~~~}}~~~}}}~~}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~}~~~~~~~~}~~}|~~~~~}}}~~~~~~}~~}}~}~~~~~}~|~~~|}}}~}~~~~~~~}}}~~}~}}}~~~}}~~~}~~}~~~~~}~|~}~~~~~~~~~~~~~~}~~}~}}}}~~~~~~}~}~~}~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~}}~~~~~~}~~~~}}~~~}~~~}}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}~~}~~~}}~~}~~~~}~~~~~~~~|~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}~~~}}~~}~}~~~}~~~~~}}~~~~}~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~}}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~|}}}}}~}~}}~|~}~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~}}~~~}~~}~~~~~~~~}~~~}~~~~~~~~}}}~}~}}~~~}~~~~}~~~~~~~~}~~}}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~~~~~~~~}}~}~~~~~~~~~}}}~~~~~~}~~~~~}}}~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~}~}}}~~~~~~~~~}~~~}}~~~~~~}~~~~~~~~~~}~~~~~~~|~~~}~}}}}~}~~~~~~~~~}~~~~}~}}}~}}~}~~}}~~}~~~}~}|}~~}~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~|~}~~}~~~~~~~~}}}~~~~~~~}~~~}~~~~~~~}~~}~~~~~~~~~~}~~~}~~~~~~}}~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~}~~~~~~}}~~}~}~~~~~}~~~~~~~~}}}~~~~~~~}~~~}}}}~~~~~~~}~~~~~~~~~~}~}}~~~~|}~~}~~~}}~}~}~~~~}~~}}}}~~~~~~}~~~~~~~~~~}~}~~}~~~~}~~~}~~}}~}~~~~}~}}~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~~~~}~}~~~~~~~~~}~~~~}~~~}~}~}~~~~~~~~~~~~}~~~}~~~~~}~{}}~~~~~~}~}~}}~~~~~~~}~~~~~~~~~~}~~}~~~~~~}~~}~|~~~}~~~}~}~}}~~~~~}}~~~~~~~~~~~~~~}}~~~~}~}~}}~~~~~~}}}~}~~~}~~~~~}~~~}~~~~~|~~~~~~~~~}~~~~~~}~}}~~}}~}~~~~~~~}~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~~~}}~~}~~~}~}~~~~~~}~~~~}~~~~~}}~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~}~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~}~}~~~~~~~~~~}~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}|~~~~~~}~~}}~~~}~~~~~~}~~~~~~~~~~}~~}~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~}~~~~~~}}~~~~~}~~~~~~~~~~~~~~}~~~|~~~~~~|}}~}~~~}~}}~}~~~~~}}~~}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~}}~~}~}~}}~~~~~}~}~}}~~~~}}~}~~~~~~~}~|~}~~~}}}~~|~~~~}~~}}~~~~~~~~}~~~}~}}~~~~}~~~~~~~~~}~~~~~}~~~~~~}~~~~~~}}~~~~~~~~}~~~}~~~}~~~~~~~~~~~~}}~~~}}~~~}}~~}|~~~}~}|}}~~~~}~}}~~~~~~}~}~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~|~}~~~~~~~~~~}~~~}~}~~~}}~}~~~~~}~~~~~~~~~~~~~~~~}|}}~~~~~~|}~~~}~~}~~~~}~~~~~~}~}~~~~~~~~|~~}~}~~~~~~}~~}~~~~~~~}~}~~}~}~|~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~~~}~~}}~~~}~~}~~~~~~~~~~}~~~~~}}}~~|~~~~~~~~}~~~~~~~~~}}}}~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~}~}}~~~}~}~~~~~~~~~~~~|~~~~}}~~~~~}}~}~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~}~}~~~~}}}~~}}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~~}}}~~}}~}~}~~~}~}~}~~~~~~~~}}}~~~~~~}}~}~~~~}}~}~|~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~~}~~~~~}}~~~~~~~}~~~~~}}~~~~~}~~}~~~~~~~}~~}~~~}~}}~~~~~~~}~~~~~}~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}}}~~~~}~~}}~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~}~}}}~~~}}~~}~~~}~~~~~~~}~~~}~}}}~}}~~~~}~~~~~}~~~~~}~~~~~}~~}~~~~}~~~~|}~~~~~~~}}}~~~~}}~~}~~}~~~~~~~~~~~~~~~~}}~}~~~}~~~~}}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~~~~~~}}}~}~~~~~~~~~~~~~~~~}}~~~~~~~}}}}~~~~~}~~}~~~~}~~~}~~~~~~~~}~}~~~}~~~~}}}~}}~~~~}}}~~~~~~~~~~~~~}}}~~~~~}~~}}}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~}}~}~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~~~~}}~~~~~~~}~~}}}}~~~~~~}~~~}~}}~~~}~~~~~}~~~}}~~~}~~~}~}~~~~~~~~~}}~~~~~~~~~}~~~~~}~}~|~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}}}}~~~}~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~~~~}~~~~~}~~~~~}~~~~}}~~~}~~~~~~~}~~~~~~~~~}~}}~~~~~~}}~~~~}~~}~~~~~~~}}}~~~}~~~~}}~}}~~~}~~~}~~~~~~~~}~~}~~~}}~~~}~~~~~~~~~~}}~~~~~~~}}~~}~~~~~~}~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~}~~~~~~}~~}~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~}~~~~~}~}~~~~~~~~}~~~~~~~~|~~~~~|~~}~}}}~~~~}~~~~~~|}}~~~}}|~~~~~~}~}~}}~}}~~~~~~~~~~~}}~~}~}~}~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~}~~}~~}~~~~~~~~|}~~}~}~~~}}~~~}}~~~~}~}~~~~~~~~~}~~~~~~}~}~~~~~~~~~}~}~~~~~~~~~~~~~~}}~~~~}~~}~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~}~~~~~~~}~~~~~~~~}~~}}}~~}}~~~~~~~}}}~~~~~}~~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~}~~~~~~~}}~~}~}~~~}~~~~}~~~~~~~~}}}|}~~~~~~~}~~}~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~~}~}~~}~~~}~~~}}~~~~~~~}}}~~~~~}}~}}~~}~~~~~}~~~~~~~~}}~}}~~}~~~~~}}~}~~~~~~~}~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~}~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~~~~}~~~~~~~~}~}~~~~~~~~~~~}~~~}}}~~~}~}}}~}~}~}~}~}}}~~~~~~}~}}}~~}~}~~}~~~~~~~~}}~}~~~~}}~}}~~~~~~~}}}~}~~}~~}~~}~~~~~~~~}~}~~~}~}~~~~}}~~~~~}~~}~}~~~~~~~}~~~~~~~~}~|~~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}}~}~}~~~~}~~}}~~~~~~~~~}~~}~~~~|}~}~}~~~}~~}}~~~~~~~~}~~}~}~~~~~~~~}~~~}~~|}~~~~~}~}~~~~~~~~}~}~~~}~~~~~~}~~|~~}~~~~}~}~~~}~~~~~~}}}}}}~~~~~~~}}~~~~~}~~}~}~~}~~~~~~~}~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~}}~~~}~}~~}~~}~~~}~~~~~~}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}}}~~~}~~~}~~}~}~~~~~~~~~~}}}}~~}~~~~~~~}}}~~}~~~~~~}}}~~~~~~~~~}}~}~~~~~}}~~~~}~~~~|~}~}~~~~}~~}~~~~~~~}~~~~}~~~~~~~}}~~}~~~}~~}~~~~~~~~}}~~~~~}}~}~~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~}}~~~~}}~}~~~~}~}~~~}~|}~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~~~~}~~~}~~~~~}~~}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~}~}~~~}~~|~~~~~~}~~}}~~~~~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~~~~~~~~~~}~~~~~~~}~~~~~~~~~}~~~~~~~~~}~}~~~~}~}~~~~~}~~~~~}}~~}}~~~}}~~~}~}~~~}~~~~~}}~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~~}}~~}~~~~}~~}~~~}~~~~}~~}~~}~~}~~~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~}~~}~~~~}}~~}~~~~|}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~}}~}~~}~~}~}}~~~}~~~~~~~~~~~~}~~~~~~~~}}~}~~~}~}~~~~~}~~~~~~~~~~~}~~~~~~~~}}}}~|~}}~~~~~~~~}}~~}~~~~~}~~~}}~~~~~~}~}~~~~}~~}~~~}~}~~~}~~~}~}~~~~}}~~~}~~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~~}}~}~~~~}~~}~~~}~~~~}~~~~~~~~~}}~}}~~}~~~~~~~~~~~~~}~~~}}~~~~~~}}~~~~}~~~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~}~~~~~}~}~~~~}~~~~~~~~~~~~}~~~~}}~~~}~~}~}~~~~~~~~}~~~~}~~~~}}}}}~~~~~~~~}}}}~~~~~~}~}~}}}}}~~~}~~~~}~~~}~~~~}~}~~}}~~~~~~~}~~}~~~~~~}}~~~~~~}}~~}~~~~|}~}~~~~~~}~}~~~~}~}~~~~~~~~~~}~~~~~~|~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~}~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~}~~}~~~}}~~~}~~}~~~}~~~~~~~~|~~~~~~~~}~}}~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~}~}~}~~~~~~~~~}}~~~~~~~~~}~}}~}~~}~}~~~~}~~~}~}~~~}~~~~~~~}~}}~~|~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}}~}~}~~~~~~~}}~~~~}}~~~}~~}~}~~~~}~~}~|~~~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}}~~~~~~~~~}}~~~~~~~~~~~~}}~~~}~~~}}~}~~~~}~~~}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~~}~~~~~}~~~~~~|~~~~~~}}~~~~~~~}~~~~~}~~~}~}~}~~~~}~~}~~~~~}~}}~~~~~~~~~~~~~~~~~}}}~~~}~~~}~~}~~~~~~~}~~}~~~~~}~~~~~~|~~~~~~}~~}~}~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~}}~~~}~~~~~~~~~~~}~~}}}~~~~~}~~~~}~}~~~|~~}~~~~}~~~~~~~~~~~~}~~~~~}~~~}~~~~~~}~~~}}~}}}~~~~~~~~~}~}~~}~~~~}~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~~~~}}}~~}~~~~~~~}~~~~~~~~}~~}}}~~}~~}~}~}}~~}~~~~~~~~~~~~~}}}~~~}}~~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~|~~~~~}~~~~~~~}|~~~}}~}}~~}~~}~~~~}~~~}~}|~~~~~~~~~~}~~~~~}}~}}}~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~}}~~}}}}~~}|}~~~~~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~~~~~~~~}}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~}}~~}~~~~}}~~~~~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~}}~~~~~~}~~~~~~~~~}}~~~~~~~~~~}~}~~~}~~~~~~}~}}~~}~~}}~~~~~~}}~}~~}~~~}~~}~~~~~~~~~~~~~}~~}}~~~~~~}}~}~~~~~}~}~~~~}~~~~~~~~~}~}}~~~}~~~~~~~~~~|~~~~~~~}~~}~~~~~~~}~~}}~~~~~~~~}}}~~~~~~~~~~~~}~~~}~}~~~~~}~}~~~~~~~~~~~~~~~}~~~~}}~~~~~}~~~}~~~}~}~~~~~~~}}}~}}~}~~~~}}}~~~~}|}~}~~}~~}}~~}}}~~~~~}~}~}}~~~~~}~~~~~~~~~~~}}~~}}~}~~}}~~}~~~~~~~~~~~~}~~~~~~~~~}}}~~~~}~|}}~}~~~~}~~}~~}}~~~~~~}~~~~~~~~~}}~}~~~~~~}|~|}}}~}}~~~}}~~~~~~~}~}~~~~~~~~}~}~~}~~~~}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~}~~}~}~~~~~~~~}}~~~~~~}~}~~~~}}}~}~~~~~}~~~}~~~~~~~~~~}~~~}}~~}}}}}}}~~~}}}~~~~~~~}~}}~~~~~~~~~~}~}~~~}~~~~~}~~~~}~~~~~}}~~}}~~~~~~~~~}}~}~~~~~}}~~~~~}~~~}~}~~~~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~~~~~}~~~}}~~~~~~~~~~}~~}~~~~}}~~~~~~}~~~~}}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~~~}}~~~~~~|~~~~~~~~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~}}}~~~~~~~}~~~|~~~~}~~~~~}~~~~}~}}}~}~}~~~~~~~~}}~~~~~~~}~}~}~}~~~}}~~~~}~}~~}|~}~~~~~~}~}~}~~~~~~~~~~~}~~}~~~}}~~~~~~~~}~~}~}~}~}~~}~}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~~}~~}~}~~~~~~~~~|}~~~~~~}}~~}~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~}~~~~~~~}~~~~~}~~}}~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}}|~~~}~~~~~~~~~~}~}}~~}}~~~~~~}~~}~}|~~~}~~}}~}}}}}~~~~~~~~~~}}~|}~}~~~~}~}~|~}~~~~~}~~}~}~~~~~~~}~~}}}|}~~~}~}~~~~~~~~~~~~}~}}~~}}~~~~}}}}~~~~~~}~~~}~}~~~~~}}}~}~}~~~~}}}}~~}~~~~~}}~}}}~}~~~~~|~~~}}~~~~}}~~~~~~}|}}~~~~~~~~~~~~~~~}}~~~~}}~}~~~}}~~}~~~~}}~~}}~~~~}~~}~}~~}}~~~~~~}~~~~~~~}~~~~~~~}~~~~~~}~~~~~}}}~~~~~~~}}~~~~~~~}~}}}~~~~}~~~~|~~|~~|}}~~}~~}~~~~}}}}}~~~~}}~~~}~~~~~~~~}|}}~~~}~~~~~~~}~}~}}~~~~}~}}}|~~}|}~~~~}}}}}|}~~~}~~~~~}~~~~~~~}|~~~~}~~~~}}|}~}~}~~}|~}}~~~~~}~~~~}}~}~~~}~}~}}|~}~~}~}}}}~}|~}~~}~~~~~~~~|}}~}}~~~~~~~~}~~}~}~}~}}}}}}~}~~}}~}~~~~}~}~~~~~~~~~~}}~~~~}~~}}}~~~~}~}~~~~~~~~~~~~~~}~}~~~~~~~}~}~}~~~~}~~~}}~~~~~~~~}~~}}}|}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~}~~~~~~~}~}~~~~~~~~~}~~}}}}~}}}~}}~~~~~~}~}~}~~}~~~~~}~~~~~~~~~~}}~}}~~~}~}}}}~}~~}~}~~}~~}}~}}~}~~|~~~~~~|~~~}~~~~~~~}~}~~~~~~~~}}~~~}~~~}~~~}~}}~~~~}~~~~|}~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}~~}~~}}}}~}}~}~}}}~~~~~~}~}}}~}}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~}~}~~~~~~~~}~~~~~~~~~}~|}}~~~}~~~~~~~~~~}}~}~~~~~~}}~}~~~~~~~~~~~}}}}~~~~~~~~~}~~~~}}~~~~~}}~}}~}~~~~}}~~~|}}~}~~}~~~~}~~~~~~~~}~}~}~~~~~}}}}~~~|~~~~~~~~~~~~~}~~~~}}~~|~~}~}}~~~~~~~}}|}~}~~}~}~~}}~~~~~~~~}~~~~~~}~}~~~~~~|}}~~~~~~~~~~~~}}~~~~~~~~~~~~~}~}~~~~~~~}~~}~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~}~~}~~}~~~~~~~~}~}~~}~~~~}~~}}~~~~~~}~~~}|~}}~~~~~~}~~}~}}~~~}~~~~}}}~~}~}~~~}}~}~}~~}~~~~~~|~~~}~~~~}}~~}}|~~~}}}|~~~}~~~}~~~}~}}~~~}}~~~~}}~~}}~~~~~~~~~}~}~~~~}}}~}~~}~~|~~~}}}~~}}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}~~~~}~}}~}}~}~~~}~}~~~~~~~}~~}~~~~~~~~}}}~~~}~}~~}~}~~~}~~~}}~~~~~~~~}~~~|~~~~~~~~}~}~}~}~~}}}}~~~~~~~~~~~}}~~~~}~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}}~~~~~~~}~~~~~~~~~~}~~~~~~~}~~}~~~}~~}~~}~~~~~~}~}~}}~~~~~}~~}~~~}~~~~}~}~}~~~~~~~~}}~~~~~~~}~}~}}~~~}~~~}~~~}~}~~~~}~~~}~~}~~~~}~|}}~~~}}~}~~}~}}~~~~}~~~~~~~~~~~~~}~~~~}}}|}}|~~~~~~}}}~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~}~~~}~~}~~}~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~}~~}~~~~~~~~~~~|~~}~~}~~~~}~~~}}~~~~~~}}~~~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~~}~~~~~}}}~}~~}~~}~~~~~~~}~~~~}}}|~~~~~~}~~}}}~~~~~~}~~}~~}~~~~~~|}~~~}~~~~~~~~~~}~~}~~~~~|~~}~}~}}~~~~~~~}~~~~~~~~}}~}~}}~~~~}}~~}~~~~~}}~~~|~~}~}|~~~~~~}~}~}~~~}~~}}~}~~~~~~}}}~~}}~~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~~~~~~~}~~}}}~~~~~~}}~~~}~~~~~~~~}~~~~~~~~~~~~~}}~~~~~}~{~~}~~~~~~~~}}~~~~~~~}}~~~~~~~}~}~~~~}~}~~~~~~~~~}}}}}}~}~~}~}~~}~|~~~}}~}|~}}~|}~~~~~}~}}~}~}~~~}~}~~~|~~~~}~~~~~~}~}~~~~}~~~}}~~}~~~~~~}~~}}~~~~}~~~~~~~~}}~}~~}}~~}}~}}~}~~~~~~~}}}~~~~~~~}}~}~~~~~~~~~~~~~~~~}~~~~~}}}~~}~}~~}~~}}}}}~~~~~~}}}}}~~~~}~~}}}~}~}~~~~}}}~}~}~~~~~}~~~~~~~~~~~}}~}}~}}~~~}~}~}}}~~~~~~~~}|}~~~~~~~~}}~~~}~}~~~~~~~~~~~}}}~~}~~~~|~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}}~|~~~~~~~~}~~}}~~~~~~~}|~~}~~~~}~~|~~}~~~~~~}||~}}~~~~~~~~}~}}~~~~~~~~~}}}}~~~~~~~}~~}}}~~~~~~}~}~~~~}~~~}}~~}}}~~}~}}~}~~~~~~}~~~~~~~~~~~~~~~}~}~~~}}~~}~~~~}~}}~}}}}}~~~~~}~~}}~~~~~}}~}}~}~}~~~~~}~~~~~~~~~~~~~~}~}|~}~~~~}~}~}}}~}}}}}~~~}~~~~~}~}~~~~~}~}~}~~~~~}~}~~~}~}~~~~}~~~~~~~~~~}~~~~~}~}~~~~~}~}}}}~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~|}~}}}|~~~~~~}|}~~~~~~~~}~}~~~~~~~~~}~~|~~~~~~}~~}~~}~~~~}~~~~}~~~~~~}~~~}}~~}~}~~~~~~~}~}}~~|}}~{~~~~~}~~~}~~}~~~~~~}~~~~~~~}~}~~}~~~~~~}}}~~~~~~}~~~~}~~~~~~~~~~~}~~~~}~}~~~~}~~~}~~~~}~~~~~~~~~~}~}|}~~~~~~~~~}~~}~~}~~}~}~~~~}~~~~~}}~}~~~~~}~~~}~|~~}~~}~~}~~~~~~~~~}~~}~~~~~~~~~~}}~~}~~~~~~~}}~}}}~~}}~~}}|~~}}}}~~~~}~}~~~}~}~~~}~}}~}}~~~~~~~}~~}|}~}}~~~~~}}}}~||~}~~~~~|}~~}}~~~~~~~~~~}~}~~~~~|~}~}}}~~}~}~~~}}}~~}~}~}~}}~~~}}}~~~~~~|}}}}}~~~~~}~~~}}~}~}~~~~~~~~}~~}}~~}~~~~~~~~}}~}~~~~}}}~~}~~~~~~~}}~~}}~~~~}~~~}}}~~~~~~}~~~~~}~~~}~}}~~~~}|~~~~~~~~~~~~~}|~~}~~~~~}~}~}~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~~~}~~}~~~~~~}}~~}}~~~~~}~~~~~~}}~~~}~~~~}~~}~~~~~~~}~~~~}}}}~~}~~}}~}}}~~~~~~~~~|~~}}~~~~~~~}}}}}}~~}}~}~~~~}~}~~}~~~~~~~~}~}~}}}~~~~~~~}}~~~~}~~}~~}~~~~~~~~}~}}}~}}~~}~~}~~~}}}~}~~~~~}~}~}}}~~~~}~~~~~~|~~~~~~~~}~}~~~~~~}~}}~~~~~~}~~}~~~~}~~~~}~~~~~~}~~~~~~~}~~~~~~}}~~~~~~|~~|}~~~~}~}}~~}~~}}~}~~~~~~}}~~~~~~}~~~~~~~~~~~~~}}~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~~~}}}~~}~~~~~~|}}~~}~~~}~~}~}~~~~~~}~~}~~~~}}~~~~~|~}~~}~~}}~~~~~~~~~}~}}}}}~~}~}}}~~~~~~~~~}}~}|~~~~}~~~~}~~~~~~~~}}}~~~~~~~}~}~~}}~~~|~~}~}}~~~~~}~}~~}}~}}~~~~~}~}}}~}~~~~~~~~~~~~~~~~}~}~~~~~}~}~~|}~~~~~~~~}~~}~~~~~~|}~~~~}~~~~}}~~~~~}}~~}~~~~~~~~~}~}~~~~~}~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~~~~~}}|~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~}|~~~~|}}}~~}~~~~~~}}}|}~~~}~~}~}}~~}}~~~~~~~~~~~}~}~~~~~~~~}}~~~}~|}~~~~~~}}}}~~}~~}~~~~~~}~~}}~~~~~~}~}}}~}~}~}|}~~}~~~~~~~}~}}~}~~~~~|~~~}~|}}~~~~~}~~~~~~~~~}~}}}~~}}~}}}~~~~~|~}}~}}}~~}~~~~~~~~~~~~~~~}~}}~}~~~~~|}}~~}~~~~~~~}}}~~~~~~~}~}~}}~~~~~}~}~~~~~~}}}~~~~~~~}~~}~}~~~~~~~}~~}~~~}~~~~}}}~|~~}}~}~~~}~}|~}}~~~~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~~~~~~~~~~~~~~~}~~~~~~}~}}}}~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~|}}}}~~~|}~~~~}}~~~~~~~~~~~|~~~~}~~~}}}~~~~~~~}~}~~~~~~}}~}}~~}~~~~~~}}~}~~~~~~~~~}}~~~~~~~~~~~}}~}}~~~~~~~|~~~~~}~}~~}}}~}~~~~~~}}}~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~|~~~~~~}~~~~~~}~}~}~}}~~}}|}~~~~~~~~~}}}~}~~~~}~}~~~~~~~}~~~~}~}~~~}~}~}~|~~~~~~}~~~~~}}~~~}~}}~}}~~~~~~}}}~}~}~~}~~~~}}}}}}}~~~~~~~}~~}}~}~~~}~~~|}~~~}}~~~}~~~~~~~}}~~~~~~}}}~~}~~}~~~}}}~~}}~}~~~}}}~}}~~}~~}}~|}~~~~~~}}}~~~~|~}}~}~~}~}}~}~}}}~~}~~~}~~}}}~~~~~~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~}~~}}}}~~~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~~~~}|}~}~~}~~~~}~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~}~~~}~~~~~~}~}~}}}}}~~~~}~}~}}~~~~~~~}}~~~~~~~~~~}}~}~~}~~}~}~}~~}}}}~}}~~}}~~~}}|~~}~}~~~~~}}}}~}}}}~~~~~~}}}~~}}~~~~~~~~~}~~~~~~~}}|}~~~~}}~~}}~}~~}~~~~~}}}~~~~}~~~~~~}}~~~~~}~~~~~}}}|~}~~~}~}~}~~~~~}~}~}}~~~~~~~~~}~}}~}~~~~~}}~~~~~}}~}~}~~}~~~~~~~}}~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~}}}~~~}~~~}~~}}~~~}}~~~~~~~~~~~~~~}~~}~~}~~~~~~~~~~~~~~~}}~}~~~~~~~~~}}}~}~}~}~~}}}}~~~~~~~~~~~~~}}~}}~~~~~~}~~}}~~}~~~~}}~~}~~~~~~~~~}~~~~~~}~~~~}}~}}}~}~~~~}~}}~~~~~~~~~}~}~~~~}~}~~~}}~~~~~~}~}~~~}~}~~~~}}~}~~~}~~~~}~~~~~}~~~}~~~}~~}}}}}~~~}~}}~~}~~~~~~~~}~~~~~~~~~}}}~~~~|~~~~~~~~~}}}~~~}}~}~~}~~~~~~~~}}~}~~~~~}~~~~}~~}~~~~}}~~}~}}}~~~~~~~~~~~}}~}|~~~~~~~}~~~~~}~~~~~~~}~}~~~~~~~~~}~~}~~~~}~~~~~~~}}~~~~~}~~~~~}}~~}}}~~~}}~~}|~}~~~~~}~~}~~~~~~~}~~~~~~~~}}}~~~~}~}~~}}~}|}~}~~~~~~~|~}}~|~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~}~~~}}~}}{~~~~~~}~~~}}~~~~~~}}~}~}}}~~~~}}}}}~|}~}~~~~~~~}~~~~~~~~~~~~~~}}}~~~}~~}~~~~}}}~~~{~}~|}~}}~~~}}}}}~}~~}}~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~}}~}}~~~~~}~~}}~~~~~~~~~~~~~~~~~}}~}}~~}|~~|~}~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}~~}~~~~~~}}~~}}}~~~~~~~}}~}~~~~~~~~~~}}~~~~~}~|~~~~~}}~|}~~~~~~~~~|~~}~|~}~~~~}~~}}|~~}}~}|}}}~~~~~~}~}~~~~~}~~~~~~~}}~~~~~~}}}~~~~~~~}~}~~~~~~|}}~}}~~}~~~~}~~~~~}~~~}~~~}~~}}~~}~~~}~~~}~~~~~~}~~~~~~}}~~}~~~~}~}~~~~}~|~}~}}~~}~~~~~~~}~}~~~}~}~~~~~~}~~}}~~~~~~~|~~~~~~~~~~}|~~~~~~~}~~~~~}}~}~}~~~}~}~}~~~~}}~}|~~~~~~}}~}~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~}}~}~~}}~~~}}}~~~~~~~~}}~~~~}~}~~}~}}~|~~~~}~~~~~~~}~~~|~~}~~}}~}~|}}}~}}~~~~~~~~~~}}}~}~}~~~~}}}}~}~~~~~~}~}}~~~~~~~~~}}}~~}~~}~~~}}~}~~~}~~}~}~~}~~|~~}~~~~}~~}~~~~}~~~}}~}}~}~~~}~~}~}~~}~~}~~~}~~~}}~~~~~~~}}~~~~~}~~~~|~}}~~~~~}~~~~~}~~~~~}~~~}~~~~~~~}~~~~~~}~~}~~~}~~~~}}}~~~~~~~~}}}~~~~~~~}}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~}}}~}~~~~}}~~}}}~~~~}}~}}~~~~~~}~}}~~}~~~~~~}~}~~~~~~}~~~~}~}}}}~~~~~}~~|~~~~}~~~~}}~~~}|}}~~~~~~~~}~~~}~~~~~~~~~~|~~}}|~~~~~~~~}~}~}~~~~~}~~}}~}}}~}~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~}~}~}~~}~~~}}~~}}}~}~~~~~~~}~}|~~|~~~~|}~~}~}~~~}~}~}~~}}}}~~~~}}~~~~~~~}~~~}}~~|}~~~~~~}}~}~~}~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}~~}~~~}~}}}~}~~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~~~}~~~~}}~~~}}~}~~~~}~}}~~~~}}~~~~}~~~~~~~~}~~~}~~}}}~~~~~}}~}}~~~~}~~~}}}}~~~~}~~~}~~}}}~~~~~~~~~}~}~~~~}~}}}~~}}}~}~~~~~~~~~~~~~}}}}~~~}~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~}}}}~}}}}~~~~}~~~~}}|~}~~~}}~~}~~}~}}~~|~}}~~}~~~~}~~~~~}~}~~}~~}~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~}}}~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~}}}~}~~~~~~~~~~}~~~~~~~~~~}~}~~~~}}}~~~}~~~~~}~}~}~}}~~~~~~~}~}~|}~~~~~~~~}}}~~}~~~~~~~~}}~~}}}~~~~~}}}}~~~~~~}~}}}}~~}}~}~}~~}}}}~~~}~~}~~}}~~}~}~~}~}~~~~~~~~}~}}|~}~~~~~~|~}~~~}~~~~~~}}}}~~~~~~}}}}~~~~~~~~}}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~~~}~~~}~}~}~~~~}~~}|~}~~}~~~}~~~~~~~~~~~}~~}~~~}~~~}~~~~~}}~~}~}~~}~|~}~~~~~~}~~~~~~~}~}~}}}}~~~~~}~}}}~}~~~~~~~~}~~~~~}}~~~~~}~~}~~}}~}~~~~~~~}~~}|~~~~~}~}}~}~~~~~}|}}}|~}}~~}~}~}}~~}~~~~~~~~}~~~~~~~~~~~~}~~~}~}~}~~~~~~}~~~~}}}~}~~~~~~~~}~~|~~~~}~~}~~~~}|}~}~}~~~~}}~}~~~~}~~~}}~~}}}~~~}~~~~}~}~}}~~~~~~}}~~}}~}~~~}}~~~~~}}~}~}}~~~~~~~~~~~~~~~~~|~}~~}~~~~~~}~~}~~}~~}~}~~~~}~~~~~~}~~~}~}~~~~~~}}~|~~~~}~~}~~~~~}~~}~~~~}~}~~~~~~}}}~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~}}}~~~}~~}}}~~~}~~}}}}|}~~~~~~~~~}~~}}~}~~~~~}~}~}|~~~~~~~~~~}}}}~~~~~~~~}~}||~}~~~}~~}}~}}~~~~~~~}}}~~}}~~~~~~~}~}}}}~~~}~}~}}}~~}~~}}~~~~~~~}~}~~~}}}~~~~~~~~~~}|~~}}}}~~~~~}|~}~}|}~~~~~~~~~}~|}~~~~~~~}~~|~~~~}~~~~~}}}}}}~~~}~~}}}}~~~~~~}~~}~~}}}}~~~~~~~~}}}~~~~~}~~|~~}}~~~~~~~~}}~}~~~~~}~}~~~~}~~~~}~}~~~}~~~}~~}~~}~~~~~}~}~~~~~~~~~~~~}~}~~}~~~~~~~~~}}~}~~~~~~}~~~~~~}~}~}~~~~~~~~~}~}}~~~~~~~}~~}~~~~}~}~}}~~~~~~}~}}~}}}}~~~~~~~}~}}}}~~~~~~~}~}~~~~~~~~~}}~}~~~~~~}}~}}~}}~~~~~~~~~}~~}~~~}~~~~~~~~~~}}}~}~~~~~~}~~~|~}}~~~~~~}~}}}~~~}}~~~}~~~~~~~~~}}~~}}}}~~~~}}~}~~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~}~~}~}~~~~~~~~~}~}}~~~~~~~}~~~~~~~~~}~~~~}~~}}}}~~}~}~}~~~~~~~~~~}~~}~~~}|}}~~~}}~}~~}~~~~~~~}}}}~}~~~}}~~~~}~~~}~~~~~}~~~}~|}~~~~}~~~~~~}~~~}}~~~~~}~~~}}}}}}~~~~~~}~~~~~~~~}~~~~~}}}~}~}}~~~~~~}~}~}}}}}~~}~}~|~}}~}~~~~}|}~~~}~~}~}~}~}}}|}}|~~~}~}~}}~}}~}~}~~~~~~}}~}}}~~~}~~}~|||~~~~~}~~}~~}}}|~}}~}}~}~~}~~}~~}|~~}}}~~}}}}~~|~~~}}~~~~}}}~}}|~~~~~~~}}~}}~}}}~}|~}}}}}~}~~~~~~}}}}}~~~}}~}~~}~~~~~~}}}~~~~~}}~~~}~~~~~}}|~~}~~~~~~~}~}}~||}}~}}~~|~}}}~~}~~}}~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~}}~~~}~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~}}~~~~~}~}~~~~~~}}~~~}~~~~}~~}||}~~~~~~~}}}~}~}}}}~~~~~}~|~}}~~}~~~}~}}~}~}~~~}~}}~~~|~~~~~~~}~}}~}}~~~}~}}}~}~~~~~}~}}~~~~}~~~}~}}}}~~~~}}}}~}~}~~~~}~~~}}}~~~}}}}~}~~}}~~~~}~}~}~~~~}}}~}}~~~~~~~~~}~~}~~~~~~~}~~~~}}}~~~~}~}}}~~~}~~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~}~}~~~~}~~}~~~~~~}}~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}~~~~}~}~~}~}~~~~~~~}}}~~~~~}~~~}}|}~~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~}~~}|}}}~~}~~}}~~~~~~~~~~}}|}}~~~~}~~~~~}}}~}}~}~~}|~}}}~~~~~~}~~~}~}~}~~~~~~}~}~~}~}}~~|~~~~~}|~}~~}}~~~}~~~~~}}~}}~~}~~~}}~}~~~}~~~~~~}~~~}~~~}~~~}}}}~}|}}}~~~}}}}~~~~~~}~~~~|~~~~}~~}}~}~~~~~~~~~~~~~~}~~~~}~~~~}}~~}~~~~~~~~~~~~~~~~}~}~}}}~}~~~~}~~}~~~~~}}~~~~|}~~~~~}~~~}}~}}}}~~~~~~}}~~}~}~~~~~~~}~}}}~~~~~~~~~}~}~~~~~~~~}}~~~~}~~~~~~~~}~~}~~~}~}~~~}~~~}~~~}~}~~~~~~}~|}|~}~}~~~~}}}~}~}~~~~~~}|}}~}}~~}}~~~}~~~}~~~~~~}}~}~~}}}~~~~~~}~~~~}~~}~~~~}}~~~}~~~}}~~~~}~}}~~~~~~~~|~}}~~~~}~~}}}}}}~~~~~~}~}}~}~}~~~~~~~}}~}~}~~~~~~~~}~~~}}~}~~~~}~~~}~~~~~~~~}}}~}~~~}~}~}~~~~~~}~}~~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~}~~}}~~}}}~~}~~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~}}~}}~~~~~}~~~}}~~~}}}~~}}~~~~~}~~}}}~~~}~~}~~~~}}~}~}|~~}~~~}}~}~~}~}~~~~~~~}~~~~~~~}}}~~~}~~~~}~}~}~}~~~~~~}~}}}}~}~}~~~~}~~}}~~~}~~~|}|}}~}~~~~~}|}}~}~}~~~~~~}}~}}}}|}}~}~~~}~~}~~}~~}}~~}~~~~}~~~~~~~}}}~|}|~~~~~~}~}}}~~}~~~~~~~~~~}~}}~}~~}~}~}}}~}~~~}~~~~~~~~~~}}~}}~~~~~~}~}}~~~}~~~~~~}}~~~~~~~}}}~~~~~~~~~~}~~~~~}~~~~~~}~~}~}~~~}}~}~~~}~~~~~~}~~~~}~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~}}~~}~~~~~~~~}~~}}}~~~~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~}}}~~}}~~}}|~}~~~~~~~~}~}}|}~~}}~~}~~}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~}~}~}~~~~~~}}}}~~~~}~}}~}~}~~~~}~~~~~~~~}}~~~~~}}~~}|}~~~~~}~~~}~}}~}~~~~}}}}~~~~}~~~}~~~~~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~}}}~~~~}~~}}}}}~~~~~}~}}~~}~~}}~~}}}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~}~}~~~~~~}~~~|~~}~~~~~~~~~}~}}~~~}~~~~}|~~}}}~~~~~~~}~}}~}~~~}~~}}}}}~~~~~~}~}~~|~~}~~}}~}~}}}}}}~~}~~~}}}~}~~}}~~}~~}}}~~~~~}~~~}~}}}}|~~~~~~~~~~}~~~}}~~~~~~}~~~~~~}~~}~}}}~~~}~~~~~~~}~~}}~}~~~}~~}}}|}}}}}~|}}~}}~~}~}~~~~~~|}}}~|}}}~~~}~~~}~}~~~}}}~~}}}~}~~~~~~~~~~~~~~}}~~~}~~}~~~~~~}~~~~~}|~}~~~}~~~}~~}}}~}~~}~~~}~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~}~}~}}~~~~~~~~~~~~}~~}~~}}}}~~~~~~}~~~}}~~~~~~~}~~~~~~~~}~~}~}~}~~~~~}}~}}}~|~~~~~~~~}~~~}~~~~~~~}~}|~}}~~~~~~~~~}}~}~~~~~~~}}~}~~~~~~}}~}}~}~~}}}~}~~}}}~~~~}~}}~}~~~~~~~~}~~~~~~~~~~}~~}~~}}~}~~~~~~}~~|~}~}~~~~~}~~~~}~~}}~~}~~~~~~~~~~~~~~~~}}~~~}}}~~~~}~~~~~~~~~~~~}~~~~~}}~~~}~}~~~}~~~~~~~}}}}}~|~~}~~~~~}}}~~}~}~~~~~~~}~~~~~~~~~}}}~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}}}}~~~~~~}~~~}~~}}}~}}~}~~~}~~~}~~~}}~~~}}~}}}~~~}}}~~~~~~~~~~~~~}~}}}~~}~}~~}}}~}}~~~~~}}~~}~~}~~~~}~~~~~}}}}}~~~~~~}}}}~~~~~}}~~~~~~~}~~~}}~~~|~}~}~~~~~}}}}}~~~~~}~~~}}}}~~~~~~~~~|}~}~}~~~~~|}~~~~~}~~~~~~}~~~}~~~~}}~}~~}~~~~~}~~~~}~~~}}~~~~~~}~}~~~}~~~}~~~~}}~~~~~~}~~~~~}~~}~~~~~~~~~~~~~}~~~~~~}~~}}}~~~~~~~~~~~~|}~~}~~}~~~}~}~~}~}~~}~~~~~~}~~~~}~}~~~~~}}~~~~~~}}~~~~~~}}}~~~}~~~~~~~}~~~}~~}~~~~}~}~}}}~~}~~~~~~}~}~~~~}}~}}~~}}~~}~}~}}~~~~~}~}}~~~~~}~~~}}}~}~}}}~}}}~~~~~~}~~~~~~}~~}~~~~~~~~}~~}}}~}~~}}~~~}~~~}}~}~}}}}}~~~~|~~}}}}~}~~~}|}~}~}~}~~~}~}}}~~}}~}~}~~~~~}~~~~}~~~~~~~~}~~}}}~}~~}~}~~~~}}~~~}~~}}~~~~~}~~}~}~~~~~}~}~}~~~~~}~}~~~}~}}~~~}~~~~~~~}~}~}}~~~~~}~|~~~}|~~~~~~~~~~~}}~}~~~~~~}~}}~~}}}}~~~~~~~~~~~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~}~~~~}~}~~~}~~~~~~}~~}~~~~~~~~~~}~~~~~~}}~}~~}}~~~}~~}}}}~~~~}~~~~}~}}~}~~~}~~~~~}~}~~~~~~~~~}~~~~~}~~~~}~~}}}}~~~}~}~}}}}}}~}~~~~~}}}~}~~~~~~~~~~}}}|~~~~}}~}~}}~~~~~}}~}}}~}~~~~~~~}~}}}}~~~}~~~~~}~~}}}}~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~}}}~~~~~~~|~~~~~~}~~}~~~~~~}~}~~~~}}~~}}~}~~~~~}~}}}}}}~~}~~}~~~}}}~~~~~~}}~~}~~}~~~~}}~~~~~|~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}}~~~~~~}~~~~~~}~~~~|~~~~}~}~}}~}~~~~~~~}~}}}}~}}}}~}}}}}}~~~~~}~}~~~~~~~~~~}~}}}~}~}~~~}}|}~}~~}~~~|}~}~~~~~~~}}~~~}~}}}~~}}~}}}}}~~~~~~}~~~~~~~~~~~~}~~}~~|~~~}}~~~~~~~~}}~}~~~~~~~~~~~}}}}~~}~~}}~~}}~~~}~~}~~~}~~~~}~}~~~~~~~}~~~~}~}~~~~~}~~}~~}~~}~}~~~}~~}~~}}}~~~~~~~~~~~}}~~~}}~~~~~~~~~~}~~~~~~~~~~~~~}}~}~~~~~~~}~}~}}~~~~~~~~~~}}~~~~~}}}}~}~~~~}}~}~~}~~~~~~~~|~~~}~}}~~~}~~}~}}~~}~~}~~~~~~~}~}~|}}}}}~~~~~~}}}}}}~~~}}~~}~}~~~~}~~}}}}}}~}~~~~~~~~~|~}~~~}~}}~~}~}}}}~}~~}~~~~}~}~~}~~~~}}~~}~}}~~~~~~~}}}}~}}~~~~~~~~~~}~}~~}~}~~~}}~~~~~~~}~~~}}}~}~~~}~~~~~~~~~~~}~~~~~}~~}~~~}~}~~~~~~}|~~}~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~}}}~~~}~~}~}~~}~~~~~}}~}}}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~|}~~~~~~}~~}}~~}}}}~}~}}~~~~~~}}|~~~~~~~~~}~~~~~~~~~~~}~~}~~~}}~~~|}}~~}~}~~~~~~~}}~~~}}}}~~~~~~}~}~~~~~~}~~}~}~~~~}~~}~~~~~}|~~~}}}~~~~~~~}~}~~~~~~~}}~~}}~~~~~~}}~~~~~~~~~}~~}}~~|~~~}~~~}~~}}~}}~~~~}~}~~}~~~~~~~}}}}~~~~~~~}~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~}}~}~~~~~~~}~~}}~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~~~}~}}~~}~}~~~~}}~~}~~~~~~}~~~}}~~~~~~~}~~~~}~}~~~~}~}~~~~~~}~~}}~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~}~~|~~}~}}~~~~}~}~}~~~~~~}}}}~}~~~}~}}}~~}~~}~}}~}~~~~~}}~~~~~~}~~~}}~~|~~~}~~~~~~~~~}~~}}}}}~}~~}}~~}}}~~}~~}~}~~~~~}}~}}}~|}~~~}~~~~~~~}}}~~}~~~~}~~|}~}~~~~~~~~~~~~~~}~~~~}}~~~}~~~~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~}~~~~~}~~~~~~}}~~}~~~~~~~}~~~~}}~~~}~~~}~~~~~}~~~~~}~~}}~}~~}~~~~~~}}~}~}~~~~~~~~~~}~~~~~~}}~|}}~~~~}~~~}}}~~~~~~}~}}}}~~~}}~~}~~}}}~~}~~~~~}}}~~~~~~~~~~}~~}}~~~~~~}~}~~}~~~~~~~~}~}~~}~~}}~}}|~}|||~}~~}~~~~~}}}~}}}}~~~~~~|}|~~}~~~~~~~}}~}~}~~~~~~~~}|}~~~}~}~~~~~}~}}}~|~|~~}~|~}|~}}}~~}}~~}}|}|~~~~}}~~~|}}~~~~~~~~|~~}}~~}~~~~}}|}~~}}~}~~~}~~~}~~}~~~~~~}~~~~~~~~~~~~~~}~}}~|~~~~~}|~~}~~~~~}}~}}}}~}~~~~~~}~~}}~~}~~}}~}~}~~~~~~~~}~}~}~~~~~~}}~~}}}~}}~|~}~~}~~}}~~~~~~}|}}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~}}~~~}}~~~~~}~~~~}~~}}~~~}}}~}~~}~~~~~}~}}}~~~}~}}~~}~~~~~~~|~~}}}}|~~~~~}~~~~~~~~~~~~~~~|}}~~~~~~~}~~~~}~~~~}~~}~|~~~~~~~}~|}~}~~~}}}}~~~~~~~~~~}}~|~~}~~~~~}}}}}~}~~~}~~}}~}~~~~~~}~~~~~~~~}}~~~~~}~~~~}~~~~~~}~}~~}}~~}}~}~~}~}}~}~~~~~~~~}}}~~}|~~}~~}|~}}~~}~~}}}~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~}~}~~|}}~~}~~~~}~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~~}~}~}~~~~~~~~~~~}~~~}~}~}}~~~~}~}}~~~~~~~~~}~~~~~}~~~~}~}~~}}}~~~~}}~}}}~~~~~~~~~~~~~~~~~|}}~~~}~}~~~~~~}~}}}~~~}}~~~~~}~~~~~~}~}~~~~~}}~~}~}~~~~~~~}}~~~~}~~~~~~}}~~}~~~~~~~}}~}}~~}~|~~~}~~~~}}~}~~~~~}}}~}}~}~~~~~~~~}~}~}~~~~~~~}}~}~~~~}}~}}~~~~~~}}~}~|}}~}~~~~~~}}}~~~~~~~~}}~}~~~~~~~~}~}~~~~~~~}}~~~~}}~~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~~}~~~}~}~}~~~}}~~}}~~~~~~~~~|~~}}|}~~~~~~~}~}|~~~~~~}~~~}~~~~~~}~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}|~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~}}~~}~|~~~}~~~}}}~~~}~~~~~}}}}~~}~}~~~}}~}}~}~~~~~~~~}}~~}~~~~~~~~~|~~|}~~~~~~~~}}~}~~~~~}~}~}~~}}~}~~}}}~}}~~~~~~}|}~}|~~~~}}~}~~}}~}~}~}~~~}}~~~}~~~}~~~~|~~~~~~~~}~~~~}}~~~}~~~~}}~}~~~}~~~}~~~~}}~~~~~}}~}}}~~~~~~~~~}~~~~~~~~~}}~~}~}~}}}~}~~~~~~|~~~~~~}~~~~~}~~}}~~~~~~~}~}~~}~}}~~~}~}~}}~~~~~~}~}~~~~~}}}~~~~~}~~~}~~}~~~~~}}~}~~~~~~~~}~~~~}~~}~~~}~}}}}~~}~~~}}}~}}~~~~~}}}}~~~~}~~}~~~}}~~~~~~}~~}~~}~~|}~~~~~~~~}~~~~|}~~~~}}}}}~}~~~~~~~~~}}}~}~~~~~}}~|}~~~}}~~~~~~~~~}~}}~~~}~~~}~}}~~~}~}~}}~~~~}}~}~~~}}~~}~~}~~}~~~}~}}}}~~~~~~~}}~}}}~~~~~~}~~~}~~|~~~~~}~~~~~}~~~~}~~}~}~~~}~~}~~~}~~}~~~~~~~~~}~}~~}~~}~}~~~~~~}~~}~}}~}~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~}~}}}~~~~~}~}~}|}~~~}}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~|}}~~~~~~}~}|~~}~~~~~~~~}}}~~~~~}~~}}~~|}~~~~~~~~|}~~~~}~~}}}}}}~~}~~~}}}~}}}~~~~}~~~}~~}~}}}}~~~~~~}~}~}~~~~~}~~}}}|}~}}~~~~~~~}~}}|~}}~~~}~~~}~~~~}}~~}~}~}}}~~~}~~~~}}}}}~~~~~~~}~~}|~~}}~~}~~~}|}}}~~~~~}~~}}~}}}}~}~~~~~}~}~~}}~~~~~}~}~~|~~~~~~~~~}~}~~}}}~~~~~}~~~~~}~~}~~}~}~~}}~~~}~}}~}|~~}~~~~~~}~}~}}|~~~}}~~~}}~~~~~~}~~~~~~~~~~}}~~~}~~}~}~|~~~}~~}~~~~~~|~~}~~}}}}~~}~|~~~~~}~}~}~~}~}~}~~~~}}~~~~~}}|}}~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~}}|}}~~~~~}}~~}}~}~~~~}}~~}~~}~~~~~~~}}}}~~~~~}~}~~~~~~~~}~|}~}~~~~~}~}~~}}~~~~~~~~}~~}}}}~~~~~~}}~~~~}}~~}~~~}|}~~~~~~}}~}~}~~~~}~}}}}~~~~~}~~}}~}~~~}}~~}|}}}~~~~~}~~~~~~}}}}~~}~}|~}}~~~~}~}}}~~~~~~~}~}~~~~~~~~}~~}}~~~~~~}}}~~}}}~~~~}~~~}~~~~~~}~}~~~~~~}}}~~}~~~}~~~~~~}~~}~~~~~}~~}~~}}~}~~~~~~~~~}}~~~|}}~~~}~~}}~~~~}~~~~}~~~~~}~~~}}}~~}~~}~~}~~}}}~~~~~}}~~~}~~~~~~~~}~}~~~~~~~}~~}}~~~~}~}~}}~~}}~~~}~}}}}~~~}}}~~}}~|~~~~~~}~}~}}}~}~~~}~~}~~~~}|}~~~~~}}}}~}~~~~~~~~}~~~}|~}~~~}~}~~}}}~~}~~~~~}}~~}~|~}~~~}}|}~}~}}~}}}~}}}~~}|~~}~}}~~~~}}}}}~}~}~}~~~|~~}~~~}~}~}}~}~~}~~}~~}}}~~}~~~~~}}~}~}}~}|~~}~}~}}}~|~~~~~~}~~~~}~}}~~}~~~~~~~~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~}~~~}~~~~}~~~~~}}~~~~}~}|}~~~~~~~~~~~}~}}~~~~}~~}~}}~~~~~~~~~~~~~}~~~}~~~}~~~~~~}~~~}~~~}~~}}~~~~}~~~~~}}~~~~}~~~~}|}~~}~~~}~}}~}}~~}|~~~~~~~~~}~~}~~~~~~}~~|~}~~}~~~~~~}~}}}~~~}|}~}~~}}~}~~~~}}}}~~~~}}~~~|||~~}~~~~~~}|~}}~~}~~~}~}~~}~~}}~~~}~|~~}~~~~}~|}~~~}~~~~~~~~}~}}~~~~~}}}~}~~~~}}~}~~}}~~~~~~~}}}}}~~~}~~~~~}}~~~~}~~}~~~~~}~~~~~~~}~~~~~~}}~}}~~~}~~~~~~~~~}~|~~~}~~~~~~~}~~~~~~~|~~~}}}~~~~}~~~}~}|}}~~~~~~~~}~~~}}~~~~~~~~}~~~~}~}~}~~~~~}}~}~~}~~~~~}~}}~~~~~~~}~}~~~~~~}~~}}~~~~~~~~}~~~|}~~~~}~~}}}}~~~~~}~~~~}~~~}~~~~}~~~}}}}}}}~~}~~~~}}}~~}|~~}~~~~}}~~|~~~}~~~}~~}}~~~}~~}~~~~~}~~~~~~~}~~~~}~~~}~~~~~~~}~}~~~}~~~}~}}~}|}}}~~~~~~~}~}||}}~}}~~}~}|}}~~~~~~}}~~}~}~~}~~~}~~}~}}~~~~~~~~~}~~}}~~~~~~}~~}}}~~~~~~~~~~~}}~}~~~~~~~~}}}~}~}~}~}~}~~~~~~~~~}}~~}~~~~}~}}~~~~~~~~~~~}}~}~}}~~~~~~~~}|}~~}~~~}~~}~}}~~}~~~~~~~~~}}}~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~}}~}~~~~}~}~~~}~~~~~~~~~~~~}~~}~~~~~~}~~~~}}~~}~}|~~~~~~~~}~~}~~~}~~~~}}~~~~}}}}~~~~~~}}}~|}}~~~~~~}}}}}}}}~~~~~}~~}}}~~~~~~~}}~|~~~~~~~~~}~}}~}}~~~}|}|}~}~}~~~~~~}~~~~~~~~~}~}|}~}~~~~~~~~}~~~}}~~}~~~~}~~~}~~~~}~~~~~~~~~~}~}}~}~~~~~|~~~~~}~~}~~}~}~~~~~~}~~~~~}~}|}~~~~}~~~~~~~}~}~}}}~~~~~}}~~}}~~}}~~~~}}~}~~~~~}~~~~~~~~~}}~}}~~~~~~~}~~~~~}}~}~}~~}~~~~~~}~~}~~~}~~}~~}~~~~~~~|}~~~~~~}~~}~}}~~~~~~~~~~~|~}}~}~~~~~~}}~~~}~~~}~~~}}}}~~~~~~}~~~}~~~~~~~~~~~~}~}~}}}~~~~~}}}}~~~}~~~}}~~}}}|}}~}~~~}~}~~~~~~~~~}}}~~~~~~~~~}}}}|~}~~~}~~}~}}}}~~}~~}~~~}~~}~~|}}~~}~~}}~}}}}}~}~~~~~~}~}~~}}~~}~~~~~~}~~}~~~}|~}~~~}~~~~~}}}~}~~}~}~}}~}~~}~~~~~~~~~~}}}}~~~~~~~}~~~~~|~~}~~~~~}}}|~~~~~~~~~~~~~~}~~~~~~~}~}}~~}~~~~~~~~~}~}~~~~~~}}~}|}~~~~~~}~}~}~~}~~~~~}~~~}}~~~~~}~~}~~~~~~~~~}~~}}|~}}~~~}~}}}~}}~}~~~~~~}~~}~}~~~~~}~~|~}~}}~}}~~~~}~~}}~~}}~~}}}}~|}~~}~~~~~}|~}}}~}}~~}~}|~~~}}|~}~}}~~}}|}}}|}~~~~~~~~~}~~~}~}~~~~~~~}~}~}|~}~}}~~|}}}~}}}~}~}~}~~}}}|}~~~}}~~~~}}~}~~~}}~}}|~}~}~}~}~}~~~~}~~}}~~~~}~~~~}~}}}|~~~}~~~~}~}~~~}}~}~~~}}}~}}}}|~~~}~}}}~~}~~}}~~~~}}~|}~~~~~~~}~}}}}~~}~~}~}}~}}~~~~}~~}}~~~~~}}~~}~}~~~~}~~~}}~}~~}|~}}~~}~~~}~~~}}}~~}~~~~|~}~~}~}}||}}~}~~~~~~}}}}~~~~~}}}}~~~~~}~}~}}}~~}~~~~}~~~~~~~}~~}~~~~}}}~~~~~~}~}}~|~}~~~~}}~}~~~~~~~~~~}~~~~}}~~}~}}}~}}~~~~}}}}}}~~~~~~}~~~}|}}}}~~~~}~|}~|~~~~~~~}~~}}~~~~~~~}}~}}}~~~~~~}}}}}}~~~~~~}}~}~~}}}~}~~~}~}}~}~~}~~}~~~}}}~~}~~~~~~~}~}~}}}}~~~~}~}~~~~~}~~~}~}}~}~~~~}~}}~}~~~~}~~~~~}~~~~}~~~}~~~|}~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~}~~~~~}}}}~~~~}~}~~~~}~~~~|~~~~~~~~~}~~~}||}}}~~~~~~|~}}~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~}}~}~~~~~|~~~~~}}}~~~~~~}~~}}~~}~~~~~~~~}}~~~~~}~~~}}}}~~}~}~~~}~~~}~~}~}~~~~~~}}~~}}~~~~}~~~~|~}}}}~~}}~~}~}~~}~}~~~~~}}}~|~}}~~~}}}}}}}~~~~~}~~}~}~~~~}}~}}}}}}}~~~}~~~~~}}}}}~~}~~}~~}}~~~}~|}~~~~~~~}}~}~}}~}~~~~}}~}}}~~}~}~~|}}~}~~~~~~~~~|}}}~~~~~~~~~}}}~~}~}~}~~}~}}}}~}}~~~~}~}~~}~}~~~~~~~~~}}}~~~~~~~~~~~}}~~~~~~~~}}}~}}~~~~~~~~~~~~~~}~~~~}~~~~~~}~~~}}}}~~~~~~~~~}~~~}}}~}}~~}~~~~~}}}~~~~~~}~~~~~}~~~~~~~~~~~}~~}~~~~|~~~}}}~~}~~~}}}~~}}~~~~~~~|~~~~|~~~}~~~~~~~~~}~~}~~~~}~}~~~}~~~~~}}}~}}~~}~~}}}}~}}}~~~~~}~~}}}}~~}~}~~~~|~~~}}~}}~~~}}}}}}}~}~~~~~~}~~}}~}~~~~}~~~~}}~}~~~~}|}}~~}}~~~~~~}}}~~}~~~~}~~}}~}~}}~~~~~~}}}}}|}~~~}}~~~~~}}}}}}~}}}}}~~}}}~~}~~~~~}~|~~}~~~~~}|~~}}}~~~~~~~~~~~~~}~~~~~}}}}}}}~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~}~~~}~}~~~~~~}}}~~~~}}~}~~~~~~~~~~~}~}~~~~}~}}~}}}}~}}~~~|}}~~~~~~~}}}}}~~~~~~~~}~}~~~~~}}|~~}}~~~~~~~}~~}~~}}~~~~~}}~~~~}~}~~~}}~}~~}~}~~~~~~~~~~~}~}~}}~}}~}~~~~~~~~~~~}}~~~~}}~~~~}}}}~~~~~~}~}}}}~}~~~~~~~~~}~}}}~}}~~}~}}}}}~~~~~~~}~}~|}}~~~}~~~~}}~}}~}}}~}}}}~~~~~~}~}~}}~}}}~~~~}}~}}}}~}}~}~~~}~~~|}~~|}~~~~~}}}}~~~~}~}~}~~~~~}}}~}~~~~}~}|~}~}}~~}~~}}}}~~~|}}}~}~~~}~}~}~~~~~}}}~~~~~}~~}}~}}~~~~~~~}~~~}}~}~~}~~}~~~~}}~~~~~~~~~~~}~~}~}|}}~}~~~~~~~}~}~}~~~~~~}~~~~~~~~~|~~}~~}}~~~}~~~~~}}}~~~~~~~~~}~~~}~}}~~~~~~~~~~}}~~~~~~}~}~~}~~~}~}~}}~~~~~~}~}~}}}}~~~}~|~~~~~~~~~}~~}}~}~~~~~}}}~}~}}~~}~~}}}}}}}~~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~}~}~~~~~}}~}}}~~~~~}}}~}~~~~~~}~~}~~~~}~}~}~~~~~~}~~~~}}~}~~~~|~~~~~~~}~}}}~}}~~}~|}~~~~~~~}~}~}~~~~}~~~~~~~~~~}~~~}}~~~~~~~~~}~~}~~~~~}}}~~~~~}}~~~~~~~~}~~~~}}~~~}}~~~~~~~~}~}}~~}}~}~~~}~}~~}}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~~~}~~~}~~~~}~~~~}}~~~~~~}~~}~~~}~}~~~~~~}~}~~~~}}}}}~}~~~~~~~}~~}}~}~~~~~~}~}}}}}~~~~}}}}}}~~}~~~~~~}|~}~}~~~~}|}~}}~~~~~~~~~}}}~|~~~~}~~~}}|~~~}~}~}~}~}}~}~}~~~}}|}}}~~}~~~~~}}~~|}}~}~~~}~}~~}}~~}}~~~~~~}~~}~~}~}}~}~~|~~~~~~~~}}~}~~~~~~}~}~~~}~~~~~~~~~}}~~~~~~~}~~~}~~~~~~}~~~~~~}~}~~~~~}}~}~~}~~~~~~}~~~}~}~~}~~~~~}}~~}~~~~~}~~~~}}}}~~~~~~~~}~}}~~~~~~}~~}~~~}}~~}~~~}~~~}~~~~}}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~}~~~~~~~~~~|}}~~}~~}~~~~}}}~~}~}~}}~~~~~~}~~}~}}}}~~~~~}}}}}}~}~~~~~~}~}}}}}}~~~~~~}~}~}}~}~~~~~}}}~}~}}~~~~~}}~~~~~~}~~}}|}~}~}~~~}}}}~}~~}~~~~~}~~}}~}~~~}}}~~}~}~~~}~}~~~}~}~}~~~~~~}}~~}}}}}~~~~~}}}}~~~~~}~~}~~~~}~~~}}}}}~~}~~~~}}}~~}~~~~~~}~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~}~~~}}~~}~}~~~}~}~~}}~~~}}}~}~}~}~}~~~}}}~}|}~~~~~~~}~~~~~~~~}}~~~}~~~~~~}}}}|~}~~}~~~~}~}~~~~~~}~}|}~}~~~~~}}~}~~~~~~}~}~}~~}~~~~~~~}~~~}}~}}~~}~}|}~~}~}~~~}}~~~}~|}~~~~~~~}~}}~|}~}}~~~}~}}}~}~}~~~~~~~}}~}}~~~~~~}~}|}}}~}~}~~~~}}~}~~~~~~~}}}}~~|~|}~}}}}}|~~}~~~}~~~}}~}~~}~~}~}~~~~}~|}}}~}~}~~~~~}~}}~~~~~}~~}}~}}~~~~~~~~~~~}}}~~}}~~}~~}}~~~~}~~}~~~}}}~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~~}~}}}~~}}}~~~}}}~~~~~}~}}}~~~~~~~~~~}~~}}~~~~~~~~}~~~~~|}~~~~~~~~}~}~}}~}~~~~}~}~~~~~~}|}}~}~~}}}|~~~~}}}~~}~~~~}}~}~~}~}~}~~~}}}}~~~~~~}~}~|~~~}}~}~}~~~}|~~~~~~~~~}~~~}~~}}~~}}~~}~}~~~~~~~~~}}}}~~~~~~|}~~}~~~~}~~~~}~~~}~~~}~~~~~}}~}}~~~~}~|}~~~~~}}~~~}}~~}~~~~~~|}}~~|~~}~}}~~}~}~}~}~}~~~~~~~}~~~~~~}~~|~}~}}~}}~~~}}~~}~}}}}~}}~~}}~~~~~~~}~~~}~~~~~}}~~}}}~}~~~~}}}~~~~~~~~~~~~~}}}~}~~~~~~}}}}~}~~~~~~}~}~~}~~~~}}~|}}|~}}~~~~}}~~}}~}}~~~~~~~~}~~~}~~~}}}}~~~~~~~~~~}~~~~~}~~~}~~}}~~~~~~~~}~~~}}~}~~~~~~}}}~~~}}~}~~~}~~~}~~~}~}~~}~~~}~~}~~}~}~}}~~~}}~~}~~~}|}~~~~~~~}}}}}~~}~}~~~~~~~|}}}~~~~~~}}}~~}~}~~}~}~}}~}~}~}~~~~~}~}~~}~~}~}~}}~}~~~}~~}~~~|}}}~}~~~~~~}~}~|}}}~~~}~~}}}}}}~}~~~~~}}}~~}~~~~~}~~}}~~~~~~~~~~~}}}~~}~~~~~}|~}~}~~~~~}~~}~~~}~~~~~~}~}~~~~~~~~}}}~~}~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~}~~~~~~}~~}}}}}~}~~~~}~~}}}~~~~~}~~}}~~~~~~~}}~~~~~~~}~}}}~~~~~}~~}~~~}}}~~~~~}~}}}~}~~~~~~}~}~~~~~~~~~~~~~}}}}~~~}~~~~~}~}~~~~~~}}}~|~~}~~}~|~}~|~~~~~~~~~~~}~}}~~}~~~~}~~}}}|~~~~~~}~}~~}}~~~~~}~~~~}}~}~~~~~~~~~}}|}~~~~}~~~~~~~~~}}}}}~}~}}}}~~~}~~~}~~}}~~}}~~~}~}~~}}~~~~~~~}}}~}|}}}~}~~}}~}~}}}~~}~~~~~}~~~}}}~~~~}|~~~|}}~}~~}~~~}}~~~~}~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~~~~|}~~~~~~}}~}~~}}}~~~~~~~}}~}}}}~~|~~~~~}}~~~~~}~}}~}~~~~~~}~}~}|}}~}~~~~~}}}}~}~~~~~~~}~~~~~~~}~~~~~~~}~~~~}~~}}~~~~~~~~~}}~}}~}~~~}~~~}}}}|~~}}}~~~}~}}|}~}~~~~~~~~}~~}~~~}~~}~}~}~|~~~}~~~~}|}}}~~~~~~}~}~}}}}}}~~~~}}~|~}|}}~~~~~}}}~~~}}~}~}~~~~}}~}~~}}~~~~~}}}~}}~}~}~}}~~}}}}}~}}}~~}}}~}}~~~~~}~~}}}~~~~~}~~~|}~|~~~~~~~}~}~}}}~|~}}~~}~~}~~~~~~~~}}}}~~~~~~~~~~~}}}}~~}}~}~~~}}}}}~}|}~}~~~~}~|~}}}~~~~~~~~}~}~}}}~~}}}~~~}}~}}~~~}|}~~~}~~~}~}~}}~}~~~~~~~~~}~}~~~}~~~~}}}~}~}}~~~~~}}}}~}}|}~}~~~~~~~~~~~~~~}}~}}~~~~~}~}~}}}~}~~~~}~}|~~}~~}~~~~}~~}~}~~~~|~~~~~}}~|~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}}}~~~~}~}~}}~~~~}}~~~~~~}~~}}~~~~~~~}~~~~}}~~}~~~~~}~}~}|~}}~~~~}~}}~~~~}~~~~~~~~~}}}~~~~~~}}}~~~~~~~~}}}}}}}}}~}}~~~}}~}}~}}~}}~}~~~}}}}}}~}~~~~~~}~~}~}}~~}}~~|}~}~~}|~~~}~~~~~~}}}}~}~~}~~~~}}}~}~}}~~~~}~~~~~|~~}~}~~~}~}~}}}~~~~}}~}~~~~~~~~~~}}~~~~~}~~~}}~~~~~~~}}}~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}}}~}{~}~~}~~~~}~}}}}~~~~~~~~~~}}~~~~}|~}~~}~~~~~}}}~~~~~}}}~~~}}~~~~~~~~}~~~~~~~~~~}}}}}~}}~~~~~~~~}~~~}~~~~}}}~}~}}}}|~}~~~~~~}}~~~}~}~~~}~~~}~|}}|}}~}~~~~~}}|~~|}}~~~}}~~}}~}}~}~~}~}~}}}}~}}~}}~~~~~~~|~}~}~}}~~~~|~~}~}}}~~~~~~~~|}~~~~~~~~~}~}}~~~~~}~~~~~}}}}~}|}~~}~}}}}}}}~~~~~~}}}}}~~~}~~~~~~}}~}~}}~~~~~}~}}}~~}}~~}}~~}~}|}~~~~~~~~}~~}|}}~~~~~~~}~}}}~~~~~~~~~~~~~~~~~~}}~~}~}~}~~~~~~}}~~~~}~}}}}}~}~~~~}~~~~~}}~~~~~}|~}}~}~~~~~}~~}~~~}~~~~~~~~~~~~~}}~}~}}~~~~}~~}~~}~}~}}}~~~~~~|~}~~~~~~}~~~~}}~}~}~~~}~~~~~~}~}~~~~~~}~~~}~~~~~~}}}~}}}~~~~}~~~~~~}|}~~~~~~~~}|}~~~~~~~~~}~~}}~~}}~~}~~}~~}}|}~~~~~~~~}~}}}}}~~~~~~~~~}}}}~~~~~~}}}}|}~}~}}}}}~}~}}~}~~~}}}~}~~~~~~}~~}~}}~}~~~~}~~~}~}~}~~}~~|~~}~~}}~~~}~~}}}}~~~~~~~~}~~}~}}~~~~~}~~~~~~~~~~}}}}~~~~~~}~~}}~~~~}~}}}}~}~~}}~}~~~}~}~~~}}~}~~~~}~~~~~~~~}~~}~~}}}~~}}~}~~~~}}~~}}~|~~~~~~}~}}~~~~~~}~~~~~~~~~~~}~~~}~~}~~~}~~~~~~~~}}~~~~~~}~|}~~~~~~~~~~}}~}~}~~~~}~}}}~~~~}}~~}~}~~~~~~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~}~}~}}~~}}}~}~~}}~}~~~~~~~~~~}|}~}}|~~~~~}~}~~~~~~~~~~}|}~~~~~~~~~~~}}~}}~}~~~~~}~~}}}~}~}~}~}~}~~}}~~}~~~}~|}~}}}~}~~~~~}~}~~}~~}~~}}~~}}~|~~}}~~~~~}}~}}~}~~~~~~~}~~}~~~~}~}~}~|~~~~~~~~~~~~~~~~~~}|}}~~~~~~}~~~~}}~|~}~~}~~~~~}~}~}~~~~~}~~~~~}}~~~~~~}~}~~~~}}}}~}~~}~~~~~}~~}}~~~~~~~}}~}}~}~~~~~~}~}}}~~}~}~}~~~~}}~~~~~}}~}~~~}~~}~~~}~~}|}~~~~~~~}}~~~}}}~~~}~~~~}}~~}~~}}}}~}}~~~~}~~~~}}~~}~}~~~}~}~}~~}~~|}}~}~~}~}}}}}~}~~~~~~~~~||}~}}}~~~}~}~~~}}|~~}~~~~}~}~}}~~}~~~~}~~~~~~~}~}}}~}}}~~~~~~~~}}}~~}}~~~}~~}~}}|}~~~}~}}}}~}~~}}}~~~~~}}~~}}}}~~}~~~~~~}}}}~~}~~~~~~}}}}}}~}~~}~~~}~~|~~~~~~~~~|~~~~}}}~~}~}~~~~~~|}~~~~~~~}~~}~}~~~~~~~~~}~}}~~~}~~~~}~~}}~~}~|~~}~}~~}~~~~~}~}~~~~~~~}}}}}}|~}~}~}~~~}}~}|}}}~~~~~~}}~}}~~~~~~}~~}~}}}}}~~~~}~~}~}}~}~}}}~}~~}~~~}~~~~~~}}}}}}~}~}~}}}}~|~}~~~~~~~}~}}}}}~~~}}~~}~}}}~}~~}~~~~~}|}}}~}~}~~~~}~~~}}}}~}}}~}}}}~~||~~}~~~~~~||}}~}~~~~~~|}}~}}}~~~~~~~}~~~|~~}~~~~~~}~~~~}|~~~}~~~}}}~~~~~~~~}}~~~~~~||}}}~~~}~~~}}}~~}}}}~}}}}}}~~}~}}~}}~~~}~|}}}}}~~~}~~~~~}~}}~}|~~~~}}~|~~~}}~~~~~|}|}~~~~~}~~~~~}~}~}}~~~~}~~}}}~}}}}~~~~~}|}~~~~~~}}~~}}~~~~}~~~}~~}~~}}~~~~~}}~~~~~~~~~}}}~}~}~~~~~}}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}~~~}~~~|~~}}}~~~}}~~~}}}~}~~~~~~~~~~|}~~~~}}~~}~}}~~~~~~~~~~~}~}~~~~~~~~}}~~}~~~~~~|}~~}~~~~~~~}~~}~~}}}~~}~}~~}}~}~}~~~~}}}~}}}~~~~}~~~~~}}}~~~~~~~~~~~~~~}}~~~~}}}}~~~~~~~~~~~~}~}|}}~~~~~~}~~}~~~}~~~~~}~~}~~~~}|~}~~~~~}~~~~~~~}~}}}}}}~~~~~~~~~~}~|}}~~~~~~~~~}~}}~~~~~~~}|}}~}}~~~~}~~~}~~~~~}~}}~}}}~~~~~~~~~~}~~~}}~~~~}~~~~}~~~~~~~~}~}~|~}}}}~~~~}~~~}}~}}~}~~~}~~~~~~~~~}}~}~~~~~~}~~}~~}~|~~~}}~~~~~~~}~~~}~~~~~~}~~}~~}~~}~~~~~}}~~~~~~~}~~}}}~~}~~}~}~}}~~~~~~~}}~}~}}~~~~~}}~}|~}}~~~~~~~}}}}~}~~~~~~~}~}}~~}~}~}}|}~|}}~~~~~}~|}~~~~~~~~~}}}}}}~~~~~|}}}}}}~}~}~~~}~~}}~~~}~~~}~}~~}}~~}~}~~}~}}~}~~}~~~~}}~~}~}}~~~~~~}~}}}~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}}~~~}}~~~~~}~~|~~|~~~~~}}~~}}~~}~~}~}|}~}}~~~~~~~}}~~~~~~~}~~}}~~~~}~~}}~~~~~~~}|~~|~}|~~}~~}~~}~~}}}~~~~~~~~}~~}~~~~~~~}~}~~~~~~~~}~}~~|}~}~~~}~}}~~}~~~~~~~~~~~~}|~|~~~~~~~|}}}~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}}~~~~~}}}}}~}~~~~}~~~}}~~}~~}~~~}}|}}~}}~}~~~~~~}}}|}~}~}~~~~}~}~}~~~}~~}~}}~~}}~~~~}~~~}}}~~~~~~}~~~}~}~~~~}~}}}}}}}}~}}~~~~~}~}~}|}~~}~~~~~~~}}~}}}~~~~~~~~}}~~~~~~~~}}}~~~~}~~~~}}~~~~~~}~~}~}~}~~~~~~~~~~~~~~~~~}~}}~~~~}~~|~~~~~}~~~~}}~}~~~~~~~~~~~~}~~~~~~~~}~~|~~~~~~~}~}}~}~~~~~}~}~~}}~|}}~}~}~}~~~~}~}}~~~~}}~|~~}~~}~~~}}~}}~~~~~~~|}~~~~~~}~}}~~}~~}~}~~~~~~~}~}}~}}~~~~}~~~~~}~~}~~~~}~~~}}~~~~~~~~}}}}}~~|~~~~}}~~}}}}~}~~~~}~}}}~~~~~~~}~}}~}}}~~}~~~}~~}~~~~~~}~}~}}}~}}~~~}~}~}}~~}~~}|}}~}}}}~}}~~~~~~}}}}~|~}~~~~~~}}}~~}~~~~}}}|}~~~~}~~~}}~}}}~}}~~~}}~}~}}|~~}~}~~}}~|}~~~~~~~~~~~}}~~~~~}|}~~~~~}~~~}~~~}~~}}~~~~~~}~}~}~~~~~~~~}}~~~~~~~~}}~~~~~}~~~}~~~}~~~}~~~~~}~~~}~}}}}}}}}~}~~~}}}~~~~}}~}~~~~~~~}~~~~~~~}~|~}~~~~~~}~}~}}}}~~~~~~}~}}}~}~~~~~~~~}~~}}}}}}~}}}~|}~}}~~~~~}|}~~|}}~~}~}~}}}}}~}}}}~}~~}}~~|}~}|~}~}~~}}~}||}}}~~~}}~~~}~}}}}~~~~}}~~}}|}|}~|~~~~~~~}}}}}}}~~~~~}~~~}}|}|~}~~~~~~~}}}|}|~~~~~~~}}}~}}}~}}}~}}~}~~}~}}}~~~}~}}~}~}|}}~~~}~}}}|}~~}}}~~~~}~~|~}}|~}}~~}}~~~~}}~}~~~}}}~}~}}~~~~~~~}~}}~}~~}~~~}~~}}}}}|~~~~}~}~~~~}~~}}~~~~~|}}~}~~~~~~~~~}~~~}~~~}~~~~~}~~~~~}}}}}}}}~~}~}~~~}}~~~~~~~}~~~}}}~|}}}|}}}~}}}}~}}~~~~~~~~}~~}}}~~}~~}}~}}~~~~~~~~~~||~~}~~~~~~~~}~~~~}}~~~~}~~}}}~~}~~~~~~~}}}~~~~~~~~}}~~~|~}}~~~}~~~~~~~}}~}~~~~~~}}}}}~}~~}~~~}}~|}~}~~~~}}~~}}}}~~|}}}~~~~~}}~}}}}~~~}~}~}}}~|}~~~~}~}~~}}}}~~}~~~~}}~}~}}}~~~~~~}|~~||||}~}}}}~~}|}}}}}~}~~}~}}~}~|}}}~~}~}~~|}}~~}|}~}}~~|}}}}|}}}~~~~~~}~}~|}~~~~~~|}}}}}}}}~~}}~~~~}}}||}~~~~~}~}}~}}}}~~~~}~~}}}}~~}~~}~~~~}~}~}~}}~~~~~~~}~~~~}~}}}}}~~~~~~~~}}~~~~~~~~~~}~~~~~~~~}}}~~~~}~~~~~~~~~}}~~~~~~~}~~~~|}~}~~~~~~~~~~}~~~~~~~~~~}}~~~}~~}~~}}~}~~~~~~~}}}}~~~~~~~}~}}~~~~~~}~}}~~~~~}~}}~}~~}~~~~~~}~}~~}~~~~}}~}~~~|~~~~~~}}~}}|~~~~~~~~~~~~~}}}~~~~}~}~}}~~~~~~~}~}}~}}~~~~}}~~~~~~~~~~~~}}}}~~~~~~~~~~~}~}~~}~~~~}}~}}~~~~}~}}}}~~}}}~~~~~}}}~~~~}~~}}}~~}~~~~~~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}~~~~}~~~~~~~}~~}~~~}}~~~~~}~}}~|~}}}~~~~~~}~}|}~~~~~~~~|}~~~~~~~~~~~}~~~~~~}~~~~~}~~~~~~~}~~~~~~}~~}}~~~}}~}~}}~~~~~}}}}}~~}~~~~~~~}~}}~}~~~~~}~}~}~~~}~~~~~~~}}~}~}~~~~~}~~~~~}~}}}~~~~~~}}}|}}|~~~~~~~~~}~}~}}~~~}~~~~~}~~~}~~~}}}}~~}}~~|~}~~}~}}~~~~~~}}~|}~~~~~~~~~}}~}~}~~~~}~~~}~~~~}}~~}~~~}}}|~}}~~~}}~}~}}~}}~~~|}~}}~}}~~~~}~~}}~~~~~~~}~~}~~~}~~~~~}~~~}}}}~~~}~~~~|~~}~}~~|}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~}}~~~}~~}~~}~~~~~}~~~}~|~}|}}~~~~~~~}}}}|}}~~~~}~}~~}~~~~}~~~}~~~}~~}~~~~~}}~}~~~|}~~~~~~~}}}}~~}}~~~}~~~~}~}}~~~~~~~}|~}}}~~~~}|}~~~~~}~~~}~}}}}}}{~~~~~~}|}}}}~}}~~}~~~}}}}~~~~~}~~~~}}}}~}~}~~~~}}~}}~~}}~|~|~~~}~}}~~~}}~~~~}~~}}}}}~~~~|}}~}~}|~~~}~~~}}}}}~}}}}}~}}}~}~~}}~~~~~~}}}}~}}}~~}~~~~~~~~}~~}~~~~~~~~}|}}}}}}}~~~}}~}~~~}~}~~}~~~}}~}~~~}}~~~}~}}~}}}~~~~~}~~}}}}~~~~~~~~~}}}~}~~~~~~}}~}}~~~~~~}~}~~}~~~~~~}~~~}}~~~~~~}}}}}}}~~~~~}~~}~~}}}~~}}~|}|}}{||~}~~}~~}}~}|}}}~~~~~~~~|~~}~~~~~~~}~}}~}~~~~~~~}}~~~~~~~~}}}}~~~~~~~}}}~}}}~~}}~}}}|}~}}~~}~}}~}}~}}}}~}~~~~}}|}~~}~~}~|~~}~~~~}}~}~~~|}}}}~~~~~~~}}}~}|}}~}~~~~}}~}}}}~~~~}~~~|~~}}~}~~~}~~}}}~~~~~}}~~}~|}|}~}~~~~~~}}}~~~}}}}}}~~~~}}}|~}}}~~}~~}}}}|}||~~~}~~~~}}~|}~~}~~~}}}}}}~}~}~~~~~|~}}}|~~~}~~~}}|~}|}~}}~~~}}}}~}~|}~~~~~~|}~|~}~}~~}~~~}}~}~|~}~~~~~~~~}~}~~}}~~}~~~}~}~~~}~~~~}}}~~}}~~~}~}~~}}~~~~~}~}~~~~~}}}~|}||}~}~}}~~~~~|~}}~~}~}~~}~}}~~~~~}~~}}}}~}}~~}}~~~}|~~~~~~}~~~}~}~~~~~~~~~~~~~|}}~~}}}~~}}~}}}}~}}~~~~~}~~}~}}}}~}}}}}~}|~}}~~~~~~~~~~}~~~~}~~~}~}~~}~}}}}~}~}~}~~}}~}~~}}}~~}~~~~}}}|}}~~~}~}~~}~~}}}~~}|}}~}~~|}}}}~~~}~~}~~}}}}}~~~~~~}}}}~~}~~~~~}}~}|~}}}}~~~~||~}}~~}}~~~~}~}}}}}}}}~}~~~~}~}~~}}~~}~~~~~}~~}}|~}~}~~~~~}~}~}}}}~}}~}~~~~~~}|~}~~~~~}}~}}~}~}~~~~~}}}~}~~}}~~~}}}~~}}~}~~}}~~~~}~~~~~~}}}~~~~}~~~~~~~~~~}~}~~~~~}~}}~~~~~|}}|}|}~~~~~}~}}}}}}~}|~~~~~~~~~~}~~}~}~}~}}}~}}~~}~~}}~~~~~}~}}}}}}}~~}}}~}~~~~~}~~~}}}~~}~}}}}}}~~~~~~}}}~~~~}~~~~}~~}}}}~~~~~~~}~}}}~}~~}~~}~~}~~}}~}~~~~~}||}~}~}}~}~~~}}~~|}~~}}}}~~~~~}}}~~}~}~~~~~~}}}}}~}~~~}}~~~|~~~~~~~}}~~{}}}~~~~~~~~~~|}}|}}~}~}~~}~~}}}}}}}|~}}~~~~}}}}}|~}}~~~}~}~}~~}}}~~~~|~~}}~~~~~~~~~~}}~}~}~~~~}~}~}}|}~}~}~~}~~~}~~}~~~}~~~}}~}~}}}~}~~}}}}}}}~~~~~~~~~}~~~~~}~}|}|~~~}~~}~~~~}}}~~~~~~|~~}~}~~~}}}|~}}~~~~~~~}~~}~}~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~}~~~~~}}~|~~~~~~~~~~}~}}~}~~~~~~~~}~~~}~~~~}}~~~}}~~}}~~~~}~}}~~}}~}~~~~}~~~~}~}~}|~~}~~~}}~~}}}|}}~~~~~~~~~}~~~}~~|~}~}}}~~~~}~~}~~|}}~~~~~~}~}}~}}}~~~~~}}}~~}|~}~}~}}}~~~}~~}~}}~|}~}}~~~}~~~~}}~}~~~~~~~~}|~~}~~}~~}~~}~}}|}~~~~}~}~~~~}~~~~~}}~~~~}~~}~}~~~}~~~~}~~~}~}~~~~~}}~~}}~~~~~}}~~~~~~}~}~}~~~~~}}~~}~~~~}}~~~~~~~~~~}~~~}}}}~}}}|~}}}~~~~}~}}~~~}~~~}}~}}~~}~~~~~~~~~||~~~~~~~~~~~~}~~~~~~}~~}}}}~~}|~~~~}~~~~}}}}~}}}~~~~~~~~}~~~~~}~}}~~}~}~~~~||}~}~~~~}~~}}~}}}~~}}~~}}~~~~|}~~}~~~~}}~~}}~~~~}~~}}}}}}~|}}~}~~}~~~}}}~~}~}~~}}}~}}~}~~~~~~~~}~}}}~}}}~~~}|}~|}~~~}}}~~~}~}}}}~~~}~~}}~~~}~}~~~~~~~~~}}{}~~~~~~~}}}~}~~~~~~~~|}}~~}~~~~~~}~}~~~}~~~~}}}}~~~~}}~~~~}~~~~}}~~~~~}}}}~~~}}}~~}~}~~}~}~}}~~}~~~~}}~~~~~~~}~}~~~}~~}~~~}~~~~~~~~~}}}~|}~~~~~~~}}~}}}}~~~~}}}}~~~~~~~}~}}|}~}}~}~~~~}|}}~~}~}~~~~}}}}~}~~~~~~}~}~}}~~}~}}~~~~}~}}~|}}}~~~~~~}~~~~~~~}}~}|}}}~~~~~~}~~}~~}}~~|~~~}~}}}~~}}}}~~~~~~~~~}|}~}~~~~~~~~~}}~|}}|~}}~~}~~}}}~}}~}~}~}~~}}~}}}}~~~~~}}~~}}}}~~~~}~~~}~}}}~~}~|~}~}}~}}}}}}~}~}~~~}}~}}~~}~}}}}~~~|}}~~|}~~}~}~}}}}}|~}~~~~}~}}~~}}~}~~~~|}~}||~|~}~~~~}~}~~}~}~}}~}~~~~|}~}|~~~}~~~~}}~~~}~~~~~~~~~~}|}~~~~~~~}~~~}~}~~~~~}~~}}}}}~~}~~}}~~|~~~~}~}~~~~}}~~~~~~}~}}}}~}}~~~~~}~~~~}}~}~~~~~~~}~~}~}~~~}~}~}~~~~~~~~~}}~~~}}~~~}~}~~}~}~}}~~~~~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~~~~~~~}~~}|~}}}~~~~}~~~}~~|~~~~~~~~}|}}~}}~}~~~~~~}~}}}~~}~}~}|}|}|}~~~~}}}|~~}}~}~~~}~~~|~}~~}~~~}~}}}}}~~~~~}}~}}}}}}}}~~~~~}~~~}}}~~}}~~}~}}}}}~~~}~~~}}}~~}|}}}}}}~|~}}~~~~~}~~~~~}~}~}~}~~~~}|~}~~}|~~~~~~~|}~}~}~~~~~~~}}}~}~}~}~~~}}~}~~~~~~~~~}~~~~~~~~~}~~~~}}~~~}}~~~}}}~}~}~~~~~~~}~}~~}}}~~}}}}~~}}}~~}~}~}}~}~~~~~}~~~~~~}~}~~~~~~~}}}}|~~~~~}}}}~}~~~~}}~}}}}~~}}~~~~}~~~~~}}~~}~~}~~~|}~}||~~~}~~~}~}}}}}~~~~}}~|}}}~~~~~~~}~|~}~~}~~~~~~}|~~}}}}~}~}~~}~~}|}}}}}~~}}~~~~}}}}}}}~~~~~}~}~~}}}~~}~~~~}~~}~~~~~~}~~~}~|~~~}~~~~~}}|}~}~~~}~~~}~~}}}}~~~~}~}~}}|}~}}}~~~~~~}}}~~}|~~~~}~~~}}~}~~|}~~~~~}~}~}~~~~~~}}~}}}}}~~~~~~~}~~}~~~~~~~}~~~~}~~~~~~~~~}|~~}~~~~}~}~}}~~~~}}~}~}~~~~}}}~~}|}~~~~}~}}~~}}~}}~~~~}}}~~~~~~~~~}}}}|}}}~~~~~~~||}}}~~~~}~}~|}}}}}~~~~|~}}~}}}~~~~~~}}~|~}~~~~}~}}}~~~}~}~~}~}~~}~~~~~~}~~~}~~|~}~}~~~}~}}}}}}~}~}}}~}~}}}~~~~}}~~~~|}~~~~~}~}~~~~~~~}}}~}~}~~~}~~}}}}~~}|~~~}}~~~~}~}}}~}}~}~}~}~}~}}}~~~~~~~|~}}}~~}~~}~~}}}}~}}~~~~~~~}|}}}||~}~}~}~}~~}}}}}~~~}~~}}}~}~}}}}~~~~}~~~}|~~}}~}}}~~~~}}}}|}}~~~~~~}}}~}~~~~~}~~~}}}~~}}~}~~~~~}~~}~~~}}~~~~~~}}}}~~}~~~~~}~}}~~~}~~~~~~~~~}~}~~~~~~~~~~~~|~~~~~~~~~}}~|~}~~~}~~}}}}}}~~~~~~~~}~~~~}~~~}~}~}~}}}}~~~~~~~}~~~~~~~~~}~~}~~~~}~~~~~~~~}}~~~}}}~|~~~~}~~}~~}}}}}~~~~~~~~~}~~~~~~~~}~~~}~~~~}}}}}~~}~~}}~~~}}~}~~}~}~|}}}~~~~~~~}}~}}}~~~}}}~~~}}~}}}~~~~~~~~}|}}}}}}}}~}~~~~~}}~~}}|}~~~|~~~~}~}}}}~~~~~~}~}}~~}~~}}~~~~}~}}}}~~~~~~}~~|}~~~~~}}~}}~}}}~}}~}}}~|}~}}~~}~}}~~~~}}}}~}}~~}~}~~|}~~}}~|~~}~~}}~~}}}~~~}~}~~}|~~~}~~~~~|~~~~|}~}~}~}}~~~~~~~~~~}~}~~~~~~~}}~~|~}~}~}~~~~~~}~~}~~}~}}~~~~}}}~~}}~~~~}}~~~}~}}}~~}~~}~~~}~~|}~}~}~~~}}|}~~~~~~}}}}~~~~~~~~~~}||~~}}~~~~}~}~~~~~~~}~~}~~~~~~}~~~~}~~~~~~~~~~~}|~}~~~~}}~}~~}~}~~~}~}~}~}~}}~~~~}~~~}}~~~~~~}}~}~}|~}~~}}~~~}}}~~~}~}~~~~~}|~|}~~}~~~~~~}}}~}~~}~~~~}}}~}}~}~~~}~~}~}~~~~~~~~}~|~~~~}}~~~~}}}~}}~}~}~~~~}}~~|~}}~~}~~~~}~}}~~}~~}~}}~~~~~~}}~~~~~}~~~}}~}~~~~~~~~}}~}}~~~~~~~}~}~}~~}~~~~~~~}}~~~~}~}~~~~~~}}}~~~~~~~~~}}}}~~~~~~}}~~}}}~~~~~}~}~}~~~~~~~~~}}~}~}}~~~~}~~~}~}~}~~~~}~~}}}~}~}}~~~~~~~~}}|~}~~~~~~~~~~~}~}~~~}~}~}}~}~~~~}}}~~~~~~~}}~~}}}~~}~~~}~~~~}~~~}~}~~~~~}~}~}~}}}}|~~~~}~}}~}}~~~}}~~~~~}~~~~~}~}}~~~~~~~~~}~~~}~}~}}}}~~~~~~~~}}}}}}}~|~~~~~}~~~}}~}}~~}~~~}~}}}~~~~~~~}}~}}~~}~~~~~}~}~~}}}}~~~~}}~}}}~~}~~~~~~~}}}}~~}~}}~~~~}~}}}~}~}~~~~~}}}}}}}}~~~}}}~}}}~}~~}}~~~~}~~}|}~~}~~}}~}~~}~~}~~~}~~}~~~~~}~}~}}~}}~}~~~~~~}~~~~~~~~~}~~~~~~~}~~~}}~~~~}}~}}}|~~~}~}}}}}~~}~~~~}}~~}~~~~|}}}}}~~}}~~~~}}}~}~}}~~}}~~}~}~~~~}}~}}}}}}|~}~~~~~~~~~~~~|}~~}~~~}~}}~|}~~~~~~}~~~}}~}~}~~~~~}~~}}~~~~~~}~}|}}}~}~}~~}~}}}~}}|~~~}~~~~}|}}}}}~}~}~}~~}}}}}}~}~}~}}}~}}~|}~~}~~~~~}}}}~}|}~~~~~|}}}}~~~~~~~}}|}}~~~}~~~}~~~~~~}~}}~}~~}}~}}}|}}~}~~~}|~}}}~}}~~~~~~}}~}~~|}~~~}}~}}}~~}~}|}~~~~}}~}}~}~~~}~~~~~}~}~|~}~~~}~~}~|}}~}~}~}~}}}}~~~~~~}}~~}}}~~~~~}~}~~}~~~|}}}~}~~~~~}~~}}}~~~~~~~~|~~}}~~~~~~}~}}}~}~~~~~~}}}}}~}}}~~}~}}}}~}}|~~}~~~}}~~~}|~~}}~~~~~~~~}~}~}}~~~}}}~}~~~~~~~~~~}}~}}~}}}~~~~}}}~~}}~}~~~~}~}}~}}~}~|~}}~~~~~}~~}~~~~~}~}}~~}}~~~}}~~~|~}}}}~}~~}~}~~~}~}}}~~}}}}~}~~}~~~}}}}~~}~~~}}~}~~}}~~~}~~~}|~}~}}~~~~~~}}~}}~~~}}~~~|}|}~}}}~~~~~}~}|~~}}~~~~}~}}}~~}~~~|~~~~~|}~|~}~}}}~~~~~}~}}}~~~~~~}~~~}}~~~~~~}}}}}~}}}}~~}~~~}}}~}}~~~~~~}}}|~}}~~~~~~~}}~~~~}~~~}}}}~|~~~~~}~}}}}~}~~~~}~~}~}~}~~}~~}~~}~}~~~~}~~~~~~~}~~}~~}~}~}}~~~~~~~~~~}~~}~}~~|~}~~~}~}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~|~~~~~~~~~~}~~~}~~~~~~~~}~~~~~~~}}~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}~}~}~~~~~~~~~~}}}}~~}~~}~~}}~~~}~~}~}~~~~~}~~~~~~}~}}~~}}}~~~~~~}~~~}~~~}~~~}~~~~~}~~~~~~}~}~~~}~~}~}~}}~~}~~~~~~~~}~}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~}}}~}}~~}~~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~~~~}}}~~~~~~~}~~}}~}}}~~~~}~~}~~~~~}~~~~}}~~}~~~}~}~~}~~~~~~~~~~~~}~~~~~~~~}}~~~~}}}~~~}~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~}}|~~}~~~~~~~}~}}}~}~}~~~~~}~~~~}~~~}~~~}}~}~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~}~~}~~}~}}}~~~~~~}~}}~}~}}}~~~~}~}~}~~~}~|~~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~}~}~~~~}~}~~}~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~~}}~~~|~~~}~}}}}~~}~~~~}~}}}}~~~~~~}}~~}~~~}~}~}~}}}}~~~~}}}~~~~~~~~~}~~~}~~~~}~~}}~~~~}}~~~~~}~~~}}~~~~~}~|~}~~~~~}}~~~}}~~~~}|~~~~~~~~~~}~}~~~~~}~~}~~~~}~}}~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~}~}~~~~}~~~}~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~~}~~~~~}}~~~~~~~~~}~}~~}~~~~}~~~~~}}~~~~~~~}}}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~|~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~}~~~}~~}~~}~~}}~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~~~~}~~~~~~}}}~~}}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~}~~}~~~~~~~~~}~~~}~}~}~~~~~~~~~}~~~~~~~~}}~}~~~}}}~~}~~~~~~}~}}}~~~~~~}}}~}~|~~~~~~}~}}~~}~~~~~}~~~}~~~~~}~~|~~~~}~}~}~~~~~}~}~~~~~}}~~}}~~~~~~~~~~}~~~~~~~~}~~~~}}~~}~}~}~|~~~~~~~~}}~~~}~~~}}}~}~~~~~~}~}~~~~~}~~}~~~~~}~~~}~}}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~|}}~~~|}~~~~}~~~~~~~~}~~~~~~}~}}~~}~}~~~~~~~~~~~~~~}~}}}~~~~~~~~}~~}~~~~~~~~~~|~~~~~~~~~~~}~|~~~~~~~~~~~~~~~~~~~~~}}|~~~|}~~~~~}~~}~~}~~~~~~~~}~~~}~~~~~~}}~|}~~}~~~~~~~~}~|~~}~~~~}~}~}~~~~~}~}~~~~}~~}~~}~~~~~~}~~}~~~}~~~}}~~~}~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~}}~~~~~~~}}~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~~~~~}~~~~}~}||}~~~~~}}}~~~}~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~}~~~}}~~}}~}~}~~~}~}~}~}~~~~~}}~~~}~~~~~~|~~~~~~~~}~~~}~}~~~~}~~~~~~~~~}}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}~~~~}~~}~~~~~~}}}}}~~~~~}~}}~~~}~~~~~}~~~~}}~~~~~~}~~~|}~~~}~}}~~~~}}~~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~}~~~~}}~~}}}~~~~~|~~~~~~~~~~~}~}}}~~~~~~~~}~~~~~~}~~~~~~~~~}~}~}~~~~}~~~~}}~~~~~}~~}~~}~}}~~}}}~~~~~~}~}~}~~~~~~}}~~~~}}~}~~~~~~~~~}~}}~}~~}}~~~~}~~}~}~}~}~~}~~~~~}~~~~~~~~~}}~~~}~}~~}~~~~}}}~~~~~~~~}~}~~~~~~}}~}}}~~~~~~~~}~}}~~~~~~~~}}~~~~}~~}~~~~~~~}}~~~~~~}~~~~}~}~~~~}~~~~}~~~~~~~~}~~~}}}~~}}~~}~~~~~}~~~~~~~}}}}}~~}~~}~~~}~~~~~~}~~~}}~~~~}~~~~~}~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~}~~~}~~~~}}~}}~~~~~}}~~~~~~~~~~~~}~}}}~~~~}~~~~~}~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}}~~}~~~}~~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~~~~|~}~~~~~~~~}~}}~~}~~~}~~~~~~~~~}~}}}}~}~~}~~~~~~~~~~~~~~}}~}~~~}~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~}~~}~}~}}}~~~~~~~~~~~}}~~~~~~}~~~~~~~~}~}~~}}~~~}~~~}~|}|}~~~~~~~~}~}}~~}~}~}}}}}~}~~~~~}}~~}~~~~~~~~~~~}~}~~~}~~~~~~~}~~~}~~~}~~~~~}~}}~~}~~~~~~~}~~~}}~~~~~}~}}~~~~~}~}~}}~~~~~~~~~~}~~~}~~~~}~}~~~}}}}~~~}~~}~~~~}~~}~~~~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~}}~}~~~~~~~}}}~|}}}~~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~}~~~~~~~~~~}}~}~}~}}}}}~~~~}~~~~}~~~}}~~~~}~~~~~~~~~~}}~}~~~~}~~}~~}~~~}~}~}~~}}~~~~~~~~~~~~~}|}}}~~~}~~}}|~}~~~}~}}~~~~~~}~~~~|~}}~~}}~~~~~~~~~}~~~~~}~}|}~~~}}~~~|~~~~~~}~~}~~}~~~~~~~}}~}~~~~}~~~~}}~~~~~~~~}}~}~~~}~~~~~~}~~~~~~~~|}~~}}~~~~~~}~~~~~~|~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~~~}~}~~}~}~}}~}}~}~|~~}~~~}~~~~}~~~~~~}~|~}~}~~~~}~}~~~~}~~~}~~}~~~~}}~}~~~}}~}~~~~~}~~~~~~}~~~}~~~}||~~~~~~}~}~~~~~~~~~|~~~~~~}~~~~~~~|}}~}~~~~~}}~}}}~~}~~~~~~~~~~}~~~~~~~~~~~}~|~}~}}~~~~~~~~~~}~}~~~~}~~}}~}~~~~~~~}~~~~~}~~~|}}~~~~~|~}}}}~~~~~~~~}~~~~}~~~~~~}~~~~~~}~~}~}~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~}~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}}}}~~}~~~}}~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~}}~}}~~~~~~}~}}~}~~~~~}~}~~~~~~~~~~~~~}~~~}~~|~}}~~~~}}~}}}~}}~}}~~~~~~~~|~~~~}~~}~}~~}}~~~~~}~~}}}~~~~~}~}~}~~~~}}~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~}~~}~}}}}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~}~|~}}~~~~~}~~~~~}~~~~~~~}~~~~}~~~~}~~~~~~~}~~}~}~~~~~}~~~~~~~~~~~~}}~}~}~~}~~~~~~~~}}}~~~~~}}~~~~~~~~}}~~}~~~~}~~}~~~~}~~}}~}}~~~~~~~}|}~~~~~~}~~~~}~}~~~~~~~}~~~}~}~}~~~~~~~~}~}~~~~}~}~~}~}~~~~~}}}~~~}~~~}~}}|}}}}}~~~~}}}}~}~~}~~~}~}}~}~}~~~~~~}}~~~~~~~~~~~~~~}~~}~~}}~}~~~~}~~~~~|~~~~~|~~~~}~~~~~~~~}}}~|}~~~~~~|}~~~~~~~~~~~~~}}~}~~}~~}~~~~~~~~~~~~~}~~}~~~~~}~~}~~~~~~}~~}~~~~}~~~}~~~~~~~}}}}}~~~~~}}~}}~~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~}~~~~~~}~}~~~}~|~~}~~~~~~~~~~~~~~}}~~~~~~}}~~~}~~~~~~}~~}~~~}~}~~~~~}}}~~~~}~~~}~}}~~~~~~~~}~~~~~~~~~}}~}}}~~~~|~}}~}~~~~~}~}~}}~~~}~~|~~~~~~~~~~~}~~}}~~~|}}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}}~~~~~~~}~~~~~~~~}}}}}~~~}~~~}~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~~~~~~~~~}~~}~~~}~~~~~~~}~}~~~~~~~~}~~}~~~~}}}}}}~~~~}}~~~}~~~~~}}~~}~}~~}~~~}~~~~}~}}~~~~~~}~~|}~~~}~~~~~}~~~~}}~~}}~|}~~~~}}~~}~}}~~~~~~}~}}~~~~~~~~~~~}~~~~~}~}~}~~}~~~~~~}~}~~~}~~~~~~~~}}~~~~~~~}~~~~~}~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~}~}~~~~~~~~~}~~~~~}~~~~~~}}|~~~~~}|}~~}~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~}}}~}}~~~~~~~~~}~}~~~~~~~}~~}}~~}~}~~~~~~~}~~}}}~}~~}~}}}}~}}}~~~~~}~~}|~~}~~~}~~~}~~~}~~}~}~~~~~~~~~~}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~~~}~}}~~~}~~~~~~}~}~~~}~~~}}}}}~~~~~~}~}}}~~~~~|~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~}}~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}|~~}}~~~~~~~}}}}~~~~~~~~~~}~~}}~}~~~~~}~~~}~~~~~~~~}~~~}~~}~|~~~~~~~}~~}~|~~}}}~~~~}~|}~~~~~~~~~~~}~}~~}~}}}~~~}}~}~~}~~~}}~}~~~~~~~~~~}}}~~~}}}}}}~~~~~~}}~~}}~~~~}~~}}~~~~~~}~}}~}~~}~~~}~}~~~~}~~~~}~~~~~~~}~~~~~~~~}~|~~}}~~~~~~~~|~~~~~~}~}~~~~}~}~~~~}~~~}}~~~~~~~~~~~~~~~~|}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~}~~~~~~}~~~~~~~~|~~~}~~~~~~}~~~}~~~}~}~~}~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~~~~~}}}~}~~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~}~~}}~}~~~~~~}~~~~~~}}~~}~~~~~~~~|}~}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}~}}~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~}~~~~}~}~~~~~~~}~~~~~~~~}~}~~}~~~}}~~~~~}~}}}~~~~~~~}~~~~~~}~~~~~~~}~~~~}~~~}~}~~~~~}}~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~}~~~~~~~~~}}~~}~~~~}~~}~~~}~~~}}~~}~~~}~~~~~~}~~~}}}~~~}~~~~~~~~~}~~~}|}}~~}~~~~~~}~}}~}~~~}~~}~}~~~~}}~|~~}}~~~~~~~~}~~~~~}}~~~~~~~~~~~}~~~~}~~}}~~~~~~~~~~~~~}}}~~}~~~}}~~~~~~~~~}~~~~~~}}~}~~~}~~~~~~~~~}~~~}~~~~}~~~~}~~~~~~~~}~}~}~~|~}}}}|~}~~}~~~}~}~~~~~~~}~~}~~~~~~~~}~}}~~~~~}~~~~~}}~~~~~~~~~~~~~|~~~~~~~~~~}~~}~}~~~~}~~~~}~~~~~}|~|~~~~~~~}~~}~~~}~}}~~~~~~~~~}~~~~}~~}}}~}~~~~~}~~}}~~}~}~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~}}~~~~~~|~~~~~~~~~~~~~}}~}~~~~}~~~~~}}}}~~~~~~}~~}}}~~~~~}~~~~~~~}~~~~}~~~~~~}}}~}~}}~~}~}~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}}}~~~~}~}}}|~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~}}~|~~~~~}~}~~~~}~~~~~~~~~}~~~~~~~~}~}~}}~~~~~~~~}~~~~}~}}}}~}~~~~~~~}~~~}}~~~~~~~~}~~~~~}~~~~~~~~~}}}~}~~~~~~|~~~~~}~~~~~}~~~~~~~~~~~~}~~~}}~~~}~~~}~}~}}~~}~}}~~~}~~~~~~}}~~}}~~}~}~~~~~~~~~~~|~~~~~~~~~}~~~}~~~~}~~~~~~~~}~~~~~~~~~~}~}}~~~~~~~~}~~~~}~~~~}~}~~~~~~~~~~~}~}}~~~}~~}~}~~~~~~}~}}~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~~}~}|~~}}~~~~~~~~~~~~~~}~~|}}}}~}~~~~~~~~~}}~~~~~~~~~}~}~~~~~~~}}~}~~~}~~~~~~~~~~}~~}}~}~~~~~}}}~~~~~~}~}}}~}~~~}~}~~}}~~~}}}~~}~~~~~~~~~}}}~~~~~~~~~~~}}}~~~~}}}~~~~~}}}}~~~}~~}~}~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~}}~~~}}~}}~~}~~~~~}~~~~}~~~~}~~~~~~~}}}~~~~~~~~~~~~~~}~~~~}~}}|~~~~}~~~}~~~~~~~~~~~}~~~~~~}~~}}~~}~~~~~}}}~~~~~~}~~}~}~~~~~}|}~~~~~~~}}~~~~~~~~~}}}~~}~~|}~|}~~~~~~}}~}}~}~~~~~}~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}}~}~~~~}~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}~~~~~~~~~}~~~~~}~~~}~~~~~}}~~~~~~}}~~~~~~}~~~~~~~}~~~}~}~~~~~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}}|~}~|~~}~~~~~~~~~~~~~~}~~}~~~~~|~~~~}~~~}~~~~~~~~~~}~~~}~~}~~~}~~}~~~~}}~}~}~~~~}}}~}}~|~~}}~}}~}~~~~~~~~~}~}~}~}~}~~~~~~~~~~~}~~~}~~}}}}~~~~~~~}~}}}}~~~}~~}}}~}}~~~~}~}~~}}~~~~~~~}~}~~}}}}}~~~~~~~}}~~}}~~~~~}~~~~}~~~}~}~~~}~}~~~~~}}~~~~~~~~~~}~~~}~~~~~~~~~~~~}~~}}~~~~}~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~}}}~~~~~}~~~}~~~~}~}~}~~~||}}}}~~~~~}~|~~}}~~~}~~~}|}~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~}~}~}~~~~~~~}}}~~~~~}~~}}}~}~}~~}}}~~}~~~}~~~}}~~}~~~~}}}~}~}~~~~~|}}}}}}~~~|~~~~}~~}~~~~~}}|~~~~}}~~~~~}~~}~~}~~~~~~~}~~~~~~~}}~}}~}~~~~~~}~~~}~|}~}~~~~}~}}}}~}~~}~~}~}}~}~~~~~~~~}~~~~~~}~~~~~}~~~~~}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~}~~}~~~~~~~~~}~~~}~~~}}}}~~}~~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~}~~~|~}~~}~}~~}~~~}}}~}~~~}~}~}}}}|~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~}~}~~~~~}~~~}~}}~~}~~~~~}~}~}~~}}}~~~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}}~}~~~~~}~~~~~}}~~~~~~|~~~~}~~}~}}}~}}~~~~~~~~~~}}~~~~~~~~~}}~|~~~}}~~~~~}~~~~~~~~}~~}~~}~}~~}~~~~~}~~~~}~~~~}~~~~~~~~~}~~}~~~~~~}~~~}~}~}~~~~|~~~~~~~~~}~}~}|}~~}~~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~}}~}~~}~~~~~~~~}}~~~~~}}~~~~~}}~~~~~}}}~~~~~~~~|~~~}~~~~~~}}~}~~~~~}~}~~}~}~}~~~~~~}~~}~}~~~~~~~~}~~~~~~}~~~~~~}~~}}}~~}~~~}~~}~}~}~~~~~~~~}~}~~~~~~~}}~~}~~}~}~~}}~}}}~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~}~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~}}}~~~~~~~~}~}~~}~}~~~~~}~~}~}}~}~}~~}~}}~}~~~~~~~~}}~~~~~~~~~}}~}~~~~~~~~~}~~|}~~~}}}}~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~}~~~}~~}~}~~}~~~~}}}~~~}~~~~~}~}~}}}~~~~~~}}~~|}}}~~~~~}|~~~}~~~~~}~~}}}}~~~~~}~~~~}~~~~}}~}}}~~~~~~~}}}}~~~~~~}~~~~~|}~~~~}~}}}}|~~~~~~~}}~~|}~~~~~~~|~~}}~~}~~~|~}~~~~}~}~~}~~~~}~~~}|~~~}}~~}}~~~~~}}~~~~~~~~~~~~~}~~~~~}~}~~~}}~~}~~~}~~}~~~~~}~}~~~~}~~~~}~|~~~~}~~}}~}}~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~}~~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~~}}}}}}}~~~}}~~}}}}~~}~~~~~~}~}~~}~~~~~~~}~}~~}~~~~}~}}}~~~~~~~~}~~~~~~}~}~~~~~~}}}~|}}~~~~~~~~}~~}}}~~~~~~~}~}~~~~~~~~}~}~}~~~~~}}~~~|}}~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~}~~}}~~~}~~~~~~~~~~~}~~}~~~~}}}~}~~~~}~~~}}}}~~}~~|~~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~}}~~~}~~~~~~~~}}}}~~~~~~~~}~~~}}~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~}~~~~~~~~~~~}~~}~}~}~~}~}~~~~~~~~~}~}~~~}~~}}}~~~~}~|~}~}}~~~~~~~~~}}}~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~~~}~}~~~}~~~}~~~~~~~~~~~~~}~}}~}||~}}~~~~~~~~~}~~~~~}~~}|~~~~~}~~~~~~~~}~~}~~~~~}}~~}|~}~~~~~}}}}~}~~~~~}}~}}~~}~~~~~~~~}~}~~~~}~~~~~}~}~~~~~~~}}}}~~~}}~~~~}}}}}~}~}~~}~|~}~~~~}}~~~}~~~}~~~~}~}}~}~|}~~~~|~~~}}~~~~~~~}~}}~~~~}}}}~}}~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~}~~}}}~~}~~~~}~~}~~~~}~}~~~~~~}~~}~~~~~~}~~~~~~~~~}~}}}~}~~~~~~}}~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~~}}}~~~~~~}}~~~~~}~~~}}~~~~~}}~~~~~~~~}~~}~~~~}}~}}}~~~~~~}~}~~~~~~~~~}|~~~~~~~~}~}~~~~}~~~~~}~~~~~~~~}~~}~~~~~~}~~~~~}|~~}~}~~~}~}}}~~~~~~~~~}}~~~~~}~~~~}~}~~~~~~}~~~~~~~}~~~}}}~~~~}~}}}~~~~~~~~}}~~~~~}}~}}~~~~~~~~~~}|~~~~~~~~~~~}}}~~~~~}~~~}~~~~~}}~~}~}}~~~~~~~~}~~~~}}}}~~~~~~~}~}~~~~~~~}~~~~~}}~~~}~~~~~}}~~~~}~~~}~~~~~}~~~}~~~~}~~}|~}~}}~~~~}~~~~~|}~~~~}~~~}~}}}|~~~~~~~|~~~|~~~}}~~~~~~~~}}~~}}~~~}~~~|~}|~}~~~~}~~~~}~~~~~}}}~|~|~~~~~~~~~}}~~~~}~~}~~}~}||}~~~~~}~~~}}~}}}~~~~~~~}~~~}}~~~}~~~~}}~~~|~}~~~~~~~~~~~~~~~~~~}~~~~~~~|}}~~~~~~~}~}}~~~~~~}~}}~~~~~~~~~}}~~}~}~~~~}~}~~~}~}~~~}~}~~~~~~}}~~}~~~~~}}~~~~}~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~}~~}~~~~~~~~~~|~}}~}~}~}~~~~~}~}~}}~}~~~~~~~~}|}~~~~~}~~}~}}~~~~}}}}~}|}}~}~~~~~~}~}~~~~}~~~~}~~}~}}}}}~~}~|}}~~~~~}}~~~}}}~~}~~~~}~}}|~~~~~~~}~~~}~~~~}~~~~}}}~}}~~~~~~~~~~}}~~}}}~~}~~~}~~~}~}~}~~}~~}~~~~~~~~~~~~~}}}~~~~~~}}~~~~}~~~~}~~~~~}~}}|}~~~~~~}}~~}~}~~}~~~~~~~~}}}}~~~~~~~~~~}~~}~}~}~~~~~~~}~~~}~~~~}}~~}~~~~~}}}~~~~}~~~}~~}~~}~~~}~~}}~~~~~~~~~}~}~}~~~~~~~~}~~~~~~~~~}~}~}~~~~~~~}}~~~~~~~~}}~}}~}~}~~~}}}~~}}}~}~}}~~~}}|~}}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~|~~~}~~}~~~~~~~~~}|~|}}~}~~~}|}}~}}~~~}~}~}}}~~~~~~}}~~~~~~|}~~}~~~~~~~}~|}}}~}~~~~|}~}}~}~~~~}~~}}~~~~~~}}}}|}~}}~~~~~~|}~~~}}~~~~~~~}~~~~~}}~~}~}}}~}}~~}}~~}~~~~}~}~~~}}~}~~~~}~~}}}~~~~}~~~~~~}~~~~~~~}}}~~}~~~~~~~~~}~|}~}~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~~}}}~~~}~~~~}~}~~~}~~~~~}}~~|~~~}~~}~~~~}|~~~~~~~~|}~~~}~~}~}~~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}~~~}}~~~~}~}}~~}~~~~~~~~~~}~~~~~~~}}~}}~~~~~~~~~~~}}|~}~}~}~}}}}}~~~~}~}~~~~~~~~}~~~}~}~~}~~~~~~~}~~}~~~~~}~~~~~~~}~|~}~~~}~}~~}~~~}}~~~~~~}~~~~~}~~~~~~~~~~}~~~}~~~~}~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}}~~}}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~}~}~~~~~~~}~~~~}~~~~~~~~}~~}~~~~~}}~}~~~}}~}~~~~~~~}~}~}}}}~~}~~~~}~}~~~~~~~}}~|}~~~~~~~~~}~~~~}~}~}}}}}~}~~~~~~~}}~}}}}}~~~~~~}}~}~}~~~}~}}}}~~|}}}~~~~~~~~~|~}}~~~~~~~~}}~}}}~~~~~~}}}}~~~~~~}~}}}|~~~~}~~~}~~~}~~}~}~~~~~|~~~~~~~}~}~}}}}~}~}~~~}~~~~~~}~~~~}~}~~~~~~~~~~~~}}}~}~~~~~~~}}}}~}~~~~~}}}}~~~~~~~~~~~}}~}~~~~~~~~}~~~}}~}~~~~~~}~~~~}~}~~~~~~~~~~~~}~}~~~~}}~~~}~~~}}~}|~~|}~~}}~~~}~~}~~}~~}|}~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~}}~~~~}~~}}~}~~}~~}}~}~}~}~|~~~~}}~~}~~}~~|~~}~~~}}~~}~~~~}~~~~}}}~}}~~~~~~~~~}}}}~~}}~}~}}~}}|~~~~~~}~~~}~~}}~~~}~}~~}}~}~~}~~~~}~}}~~}~}}|}~~}~~~~}}}}}~}~~~~~~~~~|~}~~~~~~~~~}~~}~~~~}~}}~}}~~~~~~~~}}~~~~~~~~}~~~~~~}}~~~~~}~}~~~~~~~}~~~~}~~~}~~~~~~~~~~}}}~~~~~~~~~~~~}~~~|}}~~~}~~~}~~~~}}~}~~~}~}}~}~~~~~~~}~}}~}~~}~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~~~}}~}~}~~~~~~~~~}~~}~}~~~~~}}~}}~~~~|~~~~~}~}~~~~~~~~~}~~}~~~~~}~}}}~~}}|~~~~}~~}~}}}~~}}~~~}~~~}}~~~}~~~~~~}~}~~~}~~~}~~}}|~~~~~~}~~~}~~~~~~|~}~~}~~~~~}~}~}~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~}}}~~~}~~~~}~}}~}}~~~~~~~~~~~}}~~~~}~~}~}~~}~}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~|~~}}~~}~}~~}~}}}~~~~~~~~~}~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~}~~~~~~~~}}~}~}}~}~}~}}}~}~}~}~~~~}~}~~~}~}}~}}}}~}}}~~}}~~~}}}~~~~~~~~~~~}}~~~}~~~|}~}}}~~~~~~~~~}}~}~~}}~~~~~~~~}~~~}}~~}~|~~~}~}~~~~}~~~~~~~~}~}~}~}|~}}~~~~~}~~}~~}}}~}~~~~~}~~~~~~~~~~~~~}}}~~~~~}~~~~}}~~~~}~~}~}~~~~~~}~~~~~~~~~}}}~~~}~~~~}~~}~~~~~}~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~}}}~~~~~~~~~}~~~~~~~~}~}}}}~~~~~}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}}~~~~}~~~~~}}~~~~~}~~}~~}}~~~}~~}}}~~~~~}~}|~}~}~~~~~~}}~}~~~~|~~|~~}~~~~~~~~|}~}~~}~~~~|}~~~~~~~~~~}~}}~~~~~~~}~~~~}}~~~~}~}}~}~~~~~~}~~~}~~~}~~}}}~~~~~~~~~~}~~}~~~}~~~~~}~}~}}~~~~~}}}~~}~~~~~~~~~}}~~}~~}~}|}~~~~~}~~~~~~~}~}~}~~~~~}~~~~~~~}~~~~}}}}~~~~~}~~}~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~}|~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~}~~~}~~}}}~}~~}}~~~~~}~~~~~~}~}~}~~~~~}~}}~}~~~~~}~~~~}}~~~~~~~~}~~~~}~~~~~~}}}}|~}}~~}~~~}}|}}~~}~~}~}~}|}}~}~}}}}}~~}~}}~~~~~~~~~}}|~~~~}}}~~~~~~~~}}~}}~~~~~~}}}~~~}~~~~~}|}}~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~}}}~|~~~~~~~}~~}~}~~~~~}~}}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~}~~~}~}~}~~~~~~}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~}}~~~~~~~}~}~~~~~~~~~~~~}}~}~}}}}~~}~}~~~~~}~~~~}}~}~}~~~~~~~~}~}~~~~~~~~~~}~}~}~~~~}~~~}~~}}~~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~}~~~~~~|}~~~}~~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}}}~~~~}|~}~}~~~~~~~~}~~}}~~~~~~~~~~}~~~~}~}}~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~|~}}|}~~~~~~}~}~~}~~~}~}~~~}~~~~~~~~~}}~}}~~}~~~~|~}~~~~~~~}~~}}~~~}~~~~}~~~}~}~~~~~~~}~}}~~}~~~~}~~~~~~}~}~}~~~~~~|}}}~}~~~~}}}}}}}}~~~~~~}~~~~~~~~~~}}~}~|~~~~}}~~~~~~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~}~~~}~~}~}~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}}~}~~}}~}}}~~~~~~}~~~|~~~~~~~}~}~}~~~~~}}}}}~}}~~~~~~}~~~~}~~~}~~~}~~}}~}~~~~}}~~}}}}~}~~~}~}}~}}~}~~}}~~~~}}~~~~~~}}~}~}}~}~~~}~}}}}~~~~}~}~~~~}}~~}~~~~~~}}}~~}}~~~}}~~~}}}~~~~~}~~}~|~~~}}~~~}}~~~~}}~~|~~}~~~~~~~~}~}~~~~}~~}~~~~~}~~~~~~}~~~}}}}~}~~~~}~~}~~~~}~~~}~}~~~~~~~~}~~}~~~~~~}~~|}}~}}~~~~~~~~~}~~~~~}~~~}~~~~~}~~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~}~~}~~~~}~~~~}}|~}~~~~~|~}~~~~~}}~~~~}~~~~}~}~}}~~~~~~~}}}~~~~~~}~~}~~~~~}~~~}~~~~}|}~~~~~~~}}}}}~~~|~~~~~~~~}}}~~~~}~~}}~}~~~~~}}}}}}~}~~~~}~}}~}}}}}~~~|~}}~}}~}~~}~~~}}}~}~~~~~}~~~~~}~}}~~~~}}}~~}~~~}~}~~~~}}}~~}}~~~}|~}}~~~~}}~~}~~~~~~~~}~~~}}}~~~~|~~~~~}}~~}~~~~~~~~~}}~||~}~}~}~~~~~}~~~~}~~~~~~~~~~}~}~~~~~}}~~~~~~~~}}~~~~~}~~}~~~~}~}~~~~~~}~~~}~~~}~~~~~~~}~~~~~}~~~~~~~}}~~}}}~}}}~}}}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~}~~}~~}~}~~}~~~~}}~}~~~~}~~~~~}~~~}~~~~~~~}~}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~~}~}~}~|~~~~}}}~}}~}~~~~~~~~}}~|~}~~~~~~}~}~~~~}~~~}}~~~~}~~~~~~~~~~~}}~~~~~~~~~~~}}}~~}~}}}~~~~}~}~~~~}}~~}~}~~~~}}}~}~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~}~~~}~~~~~}}~~~~~~~~}~}~~~~~~~~~}}~~~~~}~~}~}}}}~~}}~}|}~}}}~}~~}~~~~~}}~~~~~~~~~~}~~}~~~~}}}~~~}~~~~}|}~~~~~~}~}}~}}~~~}~~~~|~}}~}~~~~}}|}}}}~~~}~}~~~}~~~~}~~}~}}}~}}~}~~}~~~}}~}~~~~~}~~}~~~~~~}~~~~~}}}}~~~}}}~~~~|}}}~~}}}}~}~~}~}}~~}~~}~|~|~~|~~~~}~}|~~}~~~}~~~~~~~}~}~~~~~}}}~|~|~~~~}~}}}|}~~~~~~~~}~~}~~}~~~~~~}~}}}~}~~~~~}}}~}~~~~}}~~~~}}~}~~}}~~~}~~~~~~}}}~~~~~~~~}~}~~~~~~~~~~~~}}~~}~~~~~~~}~~~}~}}~~}}~}}~~}}~~~~}~|~~~~}~~}~~}}~~~~~~~}~}~}~}~}~~~~~~~~~~}~~~~}~}}~~}~~~~~~}}~}~~~~~~~~}~~}}}}}~~}}}~}~~}~~~|~~~~~}~}|}~~~~~~~}~}~|}~~~~~~~~}~~}}{}~~}}~~|~}~}~}~~~~~~~~~}}~}}}~}~~}~}~}~~}~}~}~}~~~~~~}~|}}~}~~~~}~}~}~}~}}~~~~~~}||}~}~~~~~~~~~~~~~~~~~~~~~|}|~~}~~~}}~}~~}~~~~}~~}~~~~}~|}~~~}~~~~}~}|~}~~~}~~~}}~}~}~~~~~~~}~~~~}}~~~}~}~~~~~|~~~~}}}~~}~~~~}~~~~}~~~~~~~~}~~~~~~}~~~}~~~~}~~~~~~~}~~}~}~~~~~~}~~}}}~~~~}~~~~|~~}}~~~~~~}}~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~~}}~}~~~~~~~~~}}}~}}~~~~~}~~}~~~~~}~}~~~~}~}}~~|~~}~~}~~~}}}}~~}~~~~~~~~}}~~~}}|~~}~~~}}}}~~}|~}~~~~~~~}}}}}~}}~~~}~~~~}~~~~~~~~~~~}~~~~~|}}}}}~~~~~~}~~~}~}}~~~}~~}~~}~}}~~~~~}~~~~}}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~~~}~~~~}~~~}~|}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~}~}~~~}~~~~}~}~}~}~~~~}~}}~~}~}~~}}~}~}}~~~}~}}}}~~}}~}}}}~~~~~~}}}}~}~~~~~}}}~~}~~~~~~~~}}}~~~~~~~~~}}~}}~}}}~~~~~}~}~}~}~}}~~}~~}}}~~~~~~}~~~~}}~~~}}}}}}~~~}~~~}}~~}~~~~~~~~~~~~~}~}~~}~~~}~~}~~|~}~~~~}}~}}~~~~}~~}~|~~~~~~}~~}}~~}~~}~}|~}}}~~~~~~~~}~}~~~}~~~~}~~~}~~~~~~~~}~|~~}~~~~~~}}}~~~~~~~}~}~~|~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~}}}~~}}~~~~~~}~~~~~~~~~}}~}~|~~~~}~~~}~}~~~}~}~~~~}|}}}}}|~~~~~~~~}}}}}~~}~~~~~~~~~~}~}~~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~}}}}}}}~~~|~}}~~~~|~~~~~~~~}}}|}}~}~~~}}~~~~}~}~~~~~~~~~~}~}}~}~~~~~}}}}}}~~~~}~~~}}}~~}}~}}~~~~}}}}~}}}}~~~}}}~~~~}~~~~}~~}~}~~~~~~~~~}|~}~}~~}}~|}}~}}~~~~~~~~}~}}~~~~~~~~~~}~}}~~~~~~~~~~}|}~~~~}~~}}~~}~}~~}~~~~~~}~~}~}~~~~~~~~|}~~~|~~~~~~~}}~}~~~~~~~}~~~~}~~~~~}~}~~~}~~~~~}~~~~~~~}}~}~}~~~~~~~}~}~~~~}~}~~}~~~}~~~}~}~~~~~~~~~~}~~}~~~~}}~~}~}~}}~~~~~}~~~~~~~~~~~~}~}~~~~~}~~~~}}~}~}~}~}}~~}~~~~~~~~~~}}}}}~~~~~~}~~~~}}~~~~~~~~}~~~~~~~~}~}~}~~}~~~~~~~~|~~~}~~}}~}~}~~~~~~~}}}~~}}~~~~~}~~~~~~~}~~}}~}~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~}~}}~}~~~~~~}~}}~~~~~~}}~}~~~~~~}~~~~~~~}~}~~}~~~~~~}~~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~}~~~}~~~~~~}}}~}}}}~~~~~~~~}}~~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~}~~~}}~~~~~~}}~}~~~~~~~~~~~}}~}}}~}~~~}}}~}}~~}}~}~~~}}}}~~~~~}~}}~~~~~~~~}}}}~~}~~~~~}~}|}}~~~~~}}~}}~}~~~}~~~~}~}~}}~~~~~~}}~~~~~~~~~~~~~~}~~~~~}}}}~~~~~~~~~~~~~~~~~~~~}|~}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~}~~~}~}}}}~~}~~}~}~~}}~~}~~~~~~~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~~~~~~}~}~~~}}}~~}}}}~~}~~~~}~~~~}~~~~~}}~}~}~}~}}~~~~~~~~~~~~~~}~~~~~~~}~~|}~~}~~~}~~}|}~}~~~}~~~~}~~}~~|~~}}}|}~}~~~}|~}~}~~~}}~}}|~~~~~~}}}~}~~~~}~~}}}~~}~~}}~~~~}~|}~}~~~}}|}}}}}~~~~~}~}}}}~}~~~~~~}~}~}}~~~~~}~}}}}~~~}~~}~~~~}~}~~~~}}~}~~}}~~}~}}~~~}~~}~~~~}~~~~~~~}~}|~~~~~}}~~~~~~~~~}~~~~}~}|~}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~|}~~~~~~~~~}}~~~~~~~~}~|~}~}}}~~~|~}~|}}~~}~~~~~}~~~}~~~~}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~}~~~~}~~}~~~}~~~~~~~}}~}~~}~~~~~~~~~}~~~~~~~}~}||~~~|}~~}}~~~~~}~}~}|~}~}~~~~~~}~~}~|}~~~~~~~~~}~}}~}|~~~~}}|~|}}}}~~~~}}}}}~~~~~~~~~}~~~~~~~}}}}~~~~~}}}~}~}}~~~~~}~~}}~}~~~~~}~}~~}}~~}}}}~~~~}~~~~~~~}~~~~~~~}}~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~}~~}}~~~~}~~}~~~~~~~~~~~}~~~~~~}}~}~~~~~}}~~}}~~~~}}}}}~}}}~~~~}~~~~}}~~}~~~~~~~~}~~~~~~~~~~~~}}|}}}~}~~~~~}|}~{~~~~~~~}}}}}}~~}~}~~~~~|~~~}~~~~~~~~||~}~~}~~~~}}~~~~}}~}~~~}}~}~}~~~}~}~~}|}~~~~~~}}~~}}~}}|~~~~}}~~~}~}~}}~~~}~~~~~}~}}~}~~}~~~~~}~}}}}~~~~~~~}}}~}~~}~~~~~~}}}|}}}~~~}~~~}}~~}}~~~~~~~~}~~~}~}}~|~~}~~~}}|}~~~}}~~~}~}~~~~}~~}~~}}~~}~}~~}}~~~~}}~~}~~}~~~~~}}}~~}~}~~~~~~~}~|~}}~~}~~~~}}~~~~}~}~~~}~}~~~~~~~~}~~~}~~~~}~}~~~~~}~~~~}~~}}~~~~~~~~}~~~}~~~}}~}~~}~~~~}}~}}~}}~}}~~~~~}}~~~}~}}}~~~~|~~}}~}~~~~~}}}~}~~~}~~~}}~}}~}~~~~~~~}}|}~~~}~~~~~~}}~~}~}~~~~~~~~}~~~~~~~~}}~~~~~~~~~}}~~}}~~~}}~~}}~~~}~~}~}~}~}}~}}}}~~~~}~~}}}~~}}}}~~}}}}~}~}}|}}~~|~~}}}~}~~~~~~}}}}~}~~~~~~~~}~~}|~~~~~~}~~~~}~~}}~~~~~}}~}}~~}~~~~~~}~~~}}|~~~~~~~~~~~~}}}}}~~~~~}}}}~~}~~~}~}}}~}}}}~~~~}}}~~~~~~~}~~|~}}}}}~~~~~}}~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~}}~~}~}~~}~~~~}}~~~~~|~~~~~~}~~}~~}}}}}~~~~~}~}}~}~}~~~~~}~}~~}}~~~~~~~~}~}~~}~}~~~~}~~}~~~~~~~~}}~}~}~}~~~}~~~~~}~~~}}}~}}~~~}~~~~}~}~~~~~~}}}~~~}~}~~|~}~}~}~~}~~~~~}~~~}}}}}}~~|~~}}}}~}~~~~}~~~}~~~~}~}~}~~}|}~~}}}~~~~~~~~~~~~}~}}~~~~~}}~|~~~}~~~~}}~}}}}~~~}~~}~~}~~~~~~~~~~}~}~}~~~~~|~}}}}~}~~~~~~~}~~~}~~~~~~}}||~~}~~~|}~~}~~}}~~~}~}~}~~}}~}~~}~}~~~~~~~~~~~}~}}~~}~~~}}~~~~~~~~~}}~~~|~}~~~}~~~~~~}~~}~}~~~~|}~}~~}~~~~}~}}~~~~~~~}|~~~~}}}~~~~}~~}}~~~~}~~~~}~~~~~~~}~~~~~~}}}}}~~~~~~~~}}~~~~}~~~~~~}}}~~~~~~}~~}}}}}~}~}}~~~~}~}~~}}}~~}}~~}}~~~~|~~~}}~}}}~}}}}}~~~}~|}~~}}~~~}~~~~}}~~}|}}~~}~~}}~}}~}|}~}~~~~}~~|}}}~~~~~}~~~~}|~~~~~~~}~}~~}~}~~~~~}~~~~}~~~~}~~~~}~}~~~~~~}~~~}}}~~~~}~~~}}~}}~~~~~|~}}~}}}~}~}~~~}~}}~~~|}~~~}~~}~~}~~~~~}~~}~}~~}~~~~~~}~}~~~~}~~~~}}~~}}~}~~~~}~~~~~~~~~~~}~~~~~~~~}}~~}~~~~}~}~~~~~~~}~~~}|~~~~~~~}}~~~~~~~}~~~~~~~}~~}|~~~~}}~~~~~~}~~~}~}~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~}~}}~~~}}~~~~~~~~~~}}~~~~}}~}}~~}}~~~~}~}|~~}~}|~}}}~~~}}~}}~~~~~~}|~~}}~~~~|~~~}~}~~~}}|}}}~~}~~~~~~|~~}}}~~~~~|~}}~~~}~}}~~}}}}}}~~~~~~~}~~~~~}~~~~~~}}~}}}}~~~~~~~}~~}}}~}}~}~}~}}}~~}~~~~}~~~}~}}}}}~~~}~~~~}~~~~~~~~~}~~~~}~~}}~}}~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~|}}~~~~~~~}}}}}}~~~}}~}~}~~~}~~~}}}~}}~~~~~~~~~}}~~~~~~~~|}~~~~~~~~~~~~~}~~~~~~~~}||~~~}~~~~}}}~}~~~~~}~~~~~}~}~}~~}~~~}~}~}}}~~~}}}~}}~~~~}~~~~}}}~}~~~~~~~|}}}|~}}~~~~~~~}}}}~}~}}~~~~~}~~~}~}}}~}~~~~~}}~}~~~~~~~}~|}}}~~~~~~}}}~}~~~~~~~~~~~~~~~}~~~~~~~}}~}~}~~~~}}}}}~~}~}~~}~~~}~~~~~~~~~~}~~~}~}}~}~~~~~~~~}}~~}~~~}}~~~}~~~~~}~~~}~}~~}}~~~~~~~~~~~~~~~~}~~~~~~~}}}~~~}}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~}~}}}}}~~~~~~~~}}~~~~}}~~~~~~~~~~~}~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~}~~~|}~}}}}~}}~~~~}~~}~}~}~}~~}~~~~}~}~~}~}~~~~~~~}~}}}}}~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~}~}~}~}}}}}~~}|~~~~}~~~~~~~~}~~~~~~~~~}}~~~~~~~}~~}}|~~~~~~~}~}~~~~~~~~~~~~~}~|}~~~}~~~~~~~~}~~~~~~}~~~~~~~~}~}~~~~~~~~~}~}}~~~~~~~~}~~~}~~~~~~|~~~~~~~}~~~~~~}~~~~~~}~}~~}~~~}}~~~}~~~~~}~~}~~~~~~~}|~}}~~~}~}}~~}}~}}|~~~~~~~~~~}~~~~~}~~~~~~~}~~}}~}~~~~}~~}}~}}~~~}}~~}~}}}~}~~~}~}~}~~}}~}~~}~~~~}}~}}}~}~~~}~}}~~}~}}~}~~|~~~~~~}~}}}~~~~~}~}}~~~~~~}}}~}}~~~~~~~~~~}~}}}}~}~~~~~}}~~~~~}~}~~}}~~}~~}~~~}}~~~~~~~~}~~~~~~~~}}~~~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~}}}}~~~~~~~}~~~}~~~}}~}~~~~~~~~~~~}~}|}}}}}}}~}~}}}}~~}~~}}}}}~~~}~}}}~~~~~~~}}~~~~~~~}~}}~}}~}~~}~}}}}~~~~}~}|}~~~~~~}~}~~}~~}~~~~}}~}~}~~~~}~}}|~}}}}}}~~~~~~~~~~~}}}}}}~}}~~}}}}}~}}~~}~~~}~~~~}}}~~~~~~}~}~}~~~~}~~~~}}}~~~~~}}|~~~~~~~~}}}~}}}}~~~~~}}~}}}}}}~~~|~~~~~}~~}~~~}}~~}~}~|~~~~~~}~}~~}}}~}~~}~~~~~}~~}~}~~|~~}~~}~~~~~~}}}~~~~~~~~~~~}~~~~}~}~~~~~~}}~~~~~~~~}~~}}~~~~~}~~~~~}~~~}~~~~}~~~}~}~}}~~}~~~~~~|}}}~~~~~~~~~~~}}}~~~~~}~}}~~~~~~}}~}}~}~~~~}~}}~}~~~}~}~~~~}}}~}}~~~~~~}|~~~~~}~~|}}~|}~}}}}~~~~}~|~|}}~~~~~~~}~}~}~~}~~~}~}}~}~}|}~~|~~}}~~~~}}~~~~~~}}}}}~~}~}~~~~~~~~}}}~~~~~~~~~~}~~~~~~~~~~}~~~|~}~~~~}~}~}}~}~}~~}~~~~~}}~~}~~~}~}}}}~~}}~~}~}~}|~~}}~~~~~~|~~}~~}~}~}~~}~~~~~~~~~~~~~~~~~~}~}~~~~~~|~}~~}}~~~~~~~~~~~~~~}~~~}~~~~}~|~|}~~~}~~~~~}~}~~~}~~~~~~~~~~}~~}}~~~}}}}~~~~~~~~~}}}~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~}}~~~~}~~~~~}~~~~}~~}~~}~~~}~~~}~~~~~~}~}}~}~~~~}}~~~}~~~~}~}}~}~~~~}~~}~~~~}}}~~~~~~~~~~}~~}}}~~~}~}~~}}}~}~~~~~}}~|}~~~~~~~~}}}~~}~~~~~~}}}~~~~~}~~}~~~~~}~~~~~~~}}~~~~~~}~~}~|}~~~~~~~}}~}~}~~}~~~~}~}~~}~~~~~~~}}~}}}}~}}~~}~~~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~}~~~}}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~}~}~~}~~~~~}}~}~}|}~~~~~~~~}|}~~~~~~~~~~~~~~}~~~}~~~~~}~}~~~~~~~~}~~}}~~~~~}}~}~~~~}~~~}~~~~~~~~~}~~}~~~~~~~~~}}~}}~~~~}~~~~~~~~}}}|~~~~~~~~~}}|}}}}}~~}~~}}}}}~}~~~~}~}}~~~~}~~~~}}}}}}~}~~}~~~~}}}~~~~~~}~~}}}}}}}}~}~}}~~}}~~~~~~~~~}|}}}~~}~~~}~}~~~}~~~~~~}~~}}}}~~}~}}~}}~~~~~~~}~~}~}}~~}~~~}~}~}~~}~~}~~~~~~~}}~~~~~~~~~~|~}}}}~~~~~~~~~~~~~~}}}~|~~~~~~~~~~~~~}~~~~}~}~~~~~}}~~}}~~~~~~~~~}~~}~~~~~~~~}~~~}~~}~~~|~}}}~}}~~}~~~~}|}~~~~~~}~~~~~}~~}~}~~~~~}}}~~~~~}~~}~~~~~}~~~}~|}}}}}}~~~~~}~~}}}~}}}~~}~~~~~}~~}}~~~~}}~~}}}~~~~}~~~}~}~~}}}~}~~~}~}}}|~~}~~~~}~}~~}~}~}~}~~~~}~}~}}~~}}~}~~}~~~}||}~}}}~~}~~}}|}}||~~~}~~~}~~~~}}}~}~}}}~}}~}~~~}}~}~}}}~~~}}~}~}~}~}}~~~~~~~~~}}~~~~~~~~}||}~}}~~}~}~}~}}}}}~~~~~|~}}}~~~}~~}~~~}~~~~~~~~~}}}|~~}~~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~}~~~~}~~}~~~~~~~~}}~}}~~}~}~~~}~~}}~}~~~~}~~~~}}~~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~}~~~~~~~}~~~~~~~~~~~~}}~}}~}~~}~~~~~~}~~~~}~~~~~}~}~|}}~~~~~~}~~~~~~~~~}~~}~~~~~~~}}~~}~~~~~~}}}~}~~~~~~~~~}}}~}~}~~~~~~}}~~~}}~~~~}}}}}~}}|~~~~~}}~~~~~}~~}~}}}~}}}~~~~~}}~}}}~}~~~}~~}~}}~~~}~~~~~}~~~~~~}~~}~~~~~~~~~}~~~~~}~~}}~~~}~}~}}~~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~}|~~~~~~~~~~}~~}~~~~}~~~~~~~}~}~~~}~~~~~}~~~}~~~~}~|~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~}~~~~~~~}~~~~~~~~}}}~~~}~~}~}}}}}}~}~}~~~~~}}}~~}~~~~~~}~~~~}}}~}}~~~}}}}~~~~~}~~}}~~~~~~~~~}}}}~}}~~}~~~~}}|}}}~~~~~}~}~|~~~~~}~~~~~~}~}}~~~~~~|~}~}~~~~}~}}~~}~~~}~~~~|}}}}}~}}~~~~}~~~~~~}~~}~}}}}}~}}~~~~~~~~}}}~~~~}~~}~}}}~~~~}~}~~~}~~~~~~~~~~~~}~~~~~~~~|~~}~~~}~~~~~}~}~~~~~~}~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~}~~}~~~~~~~~}~~}}~~~~~}|~~}~~~}}~~~~~}~~~~~}~~}~~~~}~~~~~~}}~}~}}~~~}~}}~~}~~~~~~~~}~}~}}~}}~}~}~}}~~}}~~~~~~}~}~}~~~~~~~~~~~~~~}~~~~}~~~~~~~}}~~~~~~~}}~~}~~~}~~}~~}~}~}}}}~~~}~~~~}}|}~|}~~~~}|~|~}}}}~~~~~~}~~~}~~~~~~}~~~}}}}}~~~~~~~~~~}}}~~}}~~~|}|}~}}}~}~}}}}~}~~}~}}~}}~~~}~~~~~}~}}}}~~~~~~}~~~~~~~~~~}}~~~~}~~~}~~}~~~}~~~~}~~}~~}~}~~~~~~~}}~~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}~~~~}}~~~~~~|}~~~~~~~~~}~~~}~~~~~~~~~~~|~}~}|}}~~~~~~~~}}~}~~~~~~~~}~}}}~~}~~}|}}}~}~~~~}~~}~~}}~~~~}}~~~}~~~~~~~}}}~}}|}}~~~}}~~}~~}~}}~~}}~}}~}~~~~}~}}~}|}~~~}~~}~}}}}}~}~~}~}~~~~~}}}}}}~}}}~}}|}}~}}~~~}~~}~~~|~|}~}}~~~~~~}}}}~~}~~~}}}~~~}}}~~}}~~~~~}}}}}}~}}~~}~~}~}~}}~~}}~~~~}~}|}~~}~}~~}}~~}}}~}~~~~~~~~}~}}~~}~}~~~}}|~}}~~}~~}~~~~~~}~}}~}}~~~~~~~~}~||~}~~~~~~~~~}}~~}}~~}}~~}~~}~~~~~~~}~}}~~}~~~~~|~~}~}}~~~}}~~}~}~}~~~~~}~~~~~~}}}}}~~}}~~~}~~~}}}~}~}~}}}}~~}|~~~~~~}~~~~}~~~~~~}~~}~}~~}~~~~~~~~}~~}~}}~~~~~}}~~}~}~~}}~~~~}~~~~}}}~~~~~~}~}~~~~}~~~~}~|}~}|~~}}~~~}~~}}}~|~~}~~~~}~~}}~~}}}~~~~}~~||~~~~}~}~~~}}~}}}~~~}~~~~}~}~~|}~~}~~}~}}}}}~}|}~}~~~~}}}~~}|}~~}~~~~}{}~}}~}~}~~~}}~~}}}~~~~~~~}}|}}~}}}~}~~}}}}}}~~~~~}}~~~~~}}~|}|}~}~~~~~~~~~~}~}~~~~~~~~}}~}|}}~~~~~~~}~~~~|~~~~~}}}~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~}}}}}~~~~}~~~~}~~~}~}~~}}~~~~~}}~~~|~}~}}}~~~|}}~}}}~~~}~~~}}~|}~~~~~~~}~~}~}}~~~}~~}}}~|~~}~~~~}~}}~}}}~~~~~~}}~}~}}~~~~}}~}~}|~}}~~}~~}~~}|}~~}~~~~}~}~}}~}~~~~~~~}}}||~}~}~~~}}~~}}~|~~~}}~~~~~}~}}~~~}~~}}}~}}~|}}}}~~}~~~~~}}}}}}}~}~~}}}||}~~~}~~~~}}}}}~}}~}~}~~~}||}~}~~~~~~~}}~}~~~~~}}|~~~~|}}}}}~~}~}~~}~~}}~~~}~}~~~~}~}~}~~}~~~~~~~}~~|}}~~}}~~~~}~~}}}~~~~~~~}}~~}~}}~~}}}}}}~~~~~}~~}~~~}~~~~~~}~~|~}~~~~~~~}}}~~~~~~~~}~~~~~}~~~~~}~~~~~~~}~~}}~}~}~~~}~~}}}}{~~~}~~~~}||~|}~~~~~}~~}~~}~~~~~~~~~~~~~~~~}~~}~}~}}}~}~~~~~}~~~~}~~~~}}~~~~~~}~~~}~}}~~~~~~~}|~}}~~}~~~~~~}~}}~~~}~~}~~~}~~}~~~~~}~}}}~}}~~~}~}}}}}}}|}~}~~~~}}~}~}||~~~~}~~~~~}~~~~~~~}~}}}}~}~}~}}~~}~~~~~~~~~~}~}}~~~~~}~}}~~~~~~}}~~}~~~~~}~~}}}~~~~~~~~~}}}}~~~~~~}}~}|}~~~~~}~}~~~~~~}~~~}~}~~}~}~}~~~~~~~}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}~~}~~}~}~}}~}|}~}}~}~~~~~~}~~~}|}~~~~~}~~~~~}}~}~}}~}~}~~~}}}}~~}~}~~~~}~}~~}}}~~~}~}}}}~}}~~~~~~}}~}}}}~}~~~}}~~~~~~}~~}~}~}|}~~~~~~~}}~~|~}~~~~}}~~}}}~~}}}~}~~~~~}~~}~}}~~~~}}|~}}}}}}~~~~}~}}~}~~~~~}~}~~~|}~~}~}~~~~~~~}~}~~|~}~~~~~}~~}}~~~~~~}~~}}~~}~~~~~~~}}}~~|~}}~~~~~~~|~~~}}~}~~~~~~~}~~~~}~~~~}~}}~~}~~~~~}}~~~~~~~~~~~}}}~~}~}~~}}~~~~~~~~}~~~~~~~~}~~}~~~~}~~~~~~}~}~~~}~~~~~~}~~}~}}}~~}}~~~~~}~}~~~~~~~~}}~}}~~}}~~~~~}}}}}~~~}~~~}~}}}}~~~~~~~}}}~~~~~~}}}~}~}~~~~~}}}~}~||}~~}~~~}}~}~}|~~~~~~}~~~}}~~~~~}~~~~}}~}~}}}}}~~}~~~~}}|}}~~~~}}}~}~~}}}~~}~~~~~~}}|~~~~}~~~}~}~}}~}}}~~}~~~}~}}}}}~~~}~~}~~~}}~}}~~~}~~~}}~}}~~~~~}~~~~~}}}~}~~~~~}}~}}|~|~~~~~~~~}}}}}}~~~~~~~~}}}}~~~~~~~~~~~}~~~~~~~~~~}}}~}~}~~~~~~~}}~}|~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~|}}}~~~~}~}~~~~~~~~~~~~~~~}}~~~}}~~~}}~~|~~~~~~~}~~~}}}~~~~~~~~~~}}}|}~~}}|}}~}~}~~~}}~~~~}~}}}~~~}~}~}}~}~~~~~~~~~}~}~~}~~}}~~~~~}~~}~~}~~~~~~~~~~~}~~}~}~~~~~~~}}}~}}}~}}~~~~}~~~}~}~}~}~|~~~}}~~~~~~}|~~~}~}~~~~~}~~}}~~}|~~~~~~~~}|~}}}}~~~~~~~~~}}~}~~~~~~~}~}~}}}~~~~~~}~}~~}~~~~~~}}}}~}~|~}}}}}~}~~}}~}}}}}~~~}~~~~~}~~}~}~~}~~}}~}}~}}~~~}}~~~~~~~~~~~~~}~~~~}~~~~~~}~}~~|~~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}~}}~~}~~~~~~}}}~~~~~~~}|~~}}~}~~~~}~~}}}~}|~~}~}~~}~}}~~}~~~~}}~}}}~~~~~}}}~~~}~}~~~~}}}~~}~}}~~~}~~}}}}~}~~~}~~~}}~}}~~~~~~~}~~~}}~}~~~~~}~}}~~}}~~~~~}}~}~}}~~}}~~~~~}~}}}}}~}}~~}}~~}~}~}|}~~}~~}}|}}}~~~~~}}~~~}}~}~}}}~~~~~~~|}~}}~~~~}}~}}|}~}~~~~|}~~~~}}~~}}~~}~~~~}~~~~~~~~~}}}}}~~}~}}~~}}~}~}~~~~~~~~|}}}~~}~~~~~~~~~}~~~~}~}~~~~~}~~~}}~~~~~~}}}~}}~~~}~~~~~~}~~~}}}~}~~~~}~~}}}}~~}}}~}}~~~~~}~~~~~}~~|~~~~~~~~~}}~}}}}}~~}{~}|}}}~~~~~~~~~~}}}~~~~~~}~~~}}}}~~~}~}}~~|~}}~~~}~}~~}~}}~~~}|~}~}}}~~}~}}~}}~~~~~~}~~~}}}~~}}}~~~~~~~~~~}}}~~}}~}}}}}}}}~~~}}}~}}}}}~~~}}~}~}~}~~~~~}~}~}}}~}}}}}~}}~~}}~~}}~}}~~~}~}}}~}~}~~~~}~}|}~~|~}~}~~}}~~}~}~~~~~~~}}~}~~}}~~~}~~~~}~~}}~}~~~|~}~}}}}}}|~}}}}~~}}}}}}~~~}}}~~}~}~}}~~~}~~~}}}~~~~~~~~~}}}~}~~}}~~~}}~~}~~~~~~~|~}}}}}~~~~~|~}~~}}}~~~~}~~~~~~~~~~~~~}~~~~~~~~}}}}~~~~~~~~~~~}~~~}~~~|}}~}~~}~~~~}}~~}|}}~~~~~~~~~~~}~~~~~~}~}~}}~~~~~}~}}~~~~~~}~}}~~~~~~~~~~}}}}}~~~~~}}~~~~}}~|~~~~~}}~}~~~~}~~~~~~~~~~~~~~}}~~}~~~~~}}~}~~}}~~~}~}~~}}||}~~~~~~}}~|~~~~~~~~~~~}}~~~~~}~~}}}}}}~}~~~~~~}|~~~}~~~~~~~}~}}|~~~~~~~}}~~}}~~~~~}~}}~~~}~~~~~~~~}}}}~}}}~~~~}}~~}~}~}~}}~}~~~}~~~~~}~}}~}~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~~~~~~~~}}~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~}~~}~~}~~~~~~}}~~~~}~~~~}~}}}}~~}~}~~}~}~}~~~~~}~}~}}}}~}~~~~~~~~}~~~}~~}}}~}|}~}|~}~}~~~~|}}~~~~~}~~~~~~~~}}~}}}}}}~~~~~}}}~}|~}}~~~~}~~~~}|}~~~~~~}~~~~~}}}~}~~~~~}}}}}}}}~~}}~~}}~}}}}|~~~~~~}}}}}||}~~~~~~~}}~}~}}~}~~}}~}|~~}~~~}~~~~~~|}}}}}}~~~~}~~~~~}~}~}~~~}~~~~~}}}}~~~}~}~~~~}}}}~~}~~~}~~~}~~}|~~~~~}~}}}}}}~~~~}~~|~~~}}}~~~~~~}}~}|}}~~~~~~||}~|~~~}~~}~~}~~~}~~~}~}~~~~~}~~~~}~~~}~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~}}}}}}~~~}~~}}}~}~~~~~}}~~~~~~~~~|}}~~}}~}~~~}}|~~}~~~~}}}}~~~}~~~~~~}}}~~}~}~}~}}|~~~}}~}}~~}~~~~~}~~~}}~~}~}~~}~}}}}|~}~~~~~~~~}}~}}~}|}~~~~~~}~}~}}~~~~~~~}~}}~}~~~~~}~~~}~~~~}|~}~~~~~}~}}~~}}}~~~~~~}}}}}}}}~~~~~}~}}}}}~~~~~}~~~~}}}~}|}~~}~~~}~}}~~}~~|}~}}}~}}~~~~~~}}~}}}~~~~~~~}}}~}}~~~~}}~}}~}}~~~~~~~~|~~}~~|~~~~~~}}}~~}}~~~}~}~~~~|}}~~}~~~|~~~~}~}}~~}}}}~~}~~~}~}~~~~}}}~~}~~}~~~~~~~}~~~~~~~}~}}~~}~~~~~~~}~~~}}~~}}~~~~~}}~~~}}~~}~~}~}~~~~~~}|}~|}~~}~~~~}~~}}~~~~~~}~~~}~~~}~}}~}~~~~~~~~~~}~~}~~~~~}}~~}~}}~~~~~~~~}~~~~~~~~~}~}}}~}|}}}~~~~~~~}~~~}~~~~~}}}~}}~}~~~}~}}}~~}~~~~}~~}}~~}}}}}~~~~~~~~}~|~~}}~}}~}}~~~|}~~~~~~~|}|}~~~~~~~~~~~}}~}~}~~~~~~~~}}~|~~~~~~}~~~~}}}}~}~~~}~}~~}}~~~~~~|}~}|}~~|~~~~~~~~~~}~}~}~}~~~}~}}~}~~~}~~~}~~~~}~~~~~~|}}}~}~~~~~~~}}~}}~~}}}|~~~~~~~~}}~~~~~~~~}}~~~}~~}}~~~}~~~~~~}~~}}~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~}~}~}~}|~~}~~~~~~~~~~}~}~}|~}}~~}}~~~}~}}~}}~~~~~~~}~~~~}~~~~~~~~}~}}}~}|}~~~~~~~~~~}}~~~}~}~~}~}~}~}~}~~~~}~~~}~}~|~~}}}}}|~}~~~~~}}}~}}}~~}~~~}}}~}}~}}}~}~}}~~}}}}}}}|}~~~~}|}}}}~}~~~~|~}|}~}}}~~}~}}~}~~~}~~~}}}}}}~}~~~~}~~~~}|}}}~~}~~~}}~|}}}~~}~}~~}~~~~~~~~}~~~}~~~}~~|~~~~~}}~~~~~}~~~~~~~~}~~}~~~~~}}~~}~~~~~~~}}}}~~~~~~~~~}}~~}}}~~}~~~}~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}}~~~}~~}~}~~}}~~~}~~}}}~}}}~{~~~~~~~~}~~~~~~~~~~~~}}~~~~~~}~}}~}~}~}~~~}~}}}~}}~~~}~~}~}}~~}~~~~}}~~}~}~}~~}~}~~~~~}}~}}~}~}~~~~~}~}~}}||~~~|~~~~}}}~}}~~~}~~}}}~~~}~~~~}}~~|}~~}}|}~~~~~}~~}~}}~}|}~~~~}~~|}}}}}}}}~}~}~}}~}~}}}~}~~~~~}}}|~~}}}~~~~}}}|}}~}}~~~}|~}}~~}~}~}~~~}}}}}~~~~~|~~}}}}}~~}}~}~~}~~}~~}}}~~~~}~~~}~}~~}}~~}~}~~~~}}~}~~}}~}}}}~~}}}~}~~~}}}|~}}~~}~~~}|~~~~~}~~~}}}~~}~}~~~~~~~}~~~~}~~~}~~}~~~~~}~~~}}~}~~~~~}}~}}}}~~}~~}}~}~}}~}~~~~~~}~}}~}}~~~~~~}~}~~}~~~}~~}}~~~~}}~~~~}}~}}~}~~~}~~}~~}}~~~}~~~~~~|~|}~~~~~~~}}~}}~}}~~~~~}~}}}~~|~~~|~~~}~~}}}~}~}}~}~}}}~}~}}}~}~~~~}}~}}~~}~}}~}~}}}}|}}~~}~~~~~}}}~}}|}}~~~~~~~~}|}~~~~~~}~~}}~~}}~}~}~~~~|}}}}}}~~~~~~~~~~}|}~~~~~}}}~}}~|~}}}}~~~}}}~~~~}~~}~~}~|~~}}}}}~~}}~}~~}}~}}}~~}~~~~~|~~}}~~~~~}~~}}~}~~}~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~}~}~~~}~~}}~}~~~~}}}~~}~~}~}}~}~~~~~~}~~~~}}~~~}}~~~~~}}}}}~~~~~}}~~~}~}}~}~|}~~~~~}~~~~}|}}}~~~~~}}~~~}}}}~~~~~~}}}}|}~~~~~~~~}}}~~}~~~~~~|~~~~}}~~~~}~~}~}~}~~}~~~}}~}~~~~~}}~~|~|~~~~~~}}|}}}}}|~~~}}~}}}}}}}~}~~~~~}}}}}}~}}~}}~~~~|}~~}|~~~~~~}}~}~}~~}~~}}}}|~}}|~}~~~~}~}~~~}}~}}}~}~~~~}}}}~|}~~~~~~~}~}}~}~~~~~|~~~}}}~}~}}~~}~~~~}}}~~~}~}}}}}|~~~}}~~}}~{}}}~~}}~~~~}~~}}}}}}~~~~~~}}}}}~~~}}~}~~}~~~~~~~~~~|~}~}~~}~~~}~~}~~~~~~~}}~}}~~~~}~~~}~}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~}~~}~}}}~~~~~}~~}}}~~~~~|~}~~~~}}~~}~}}~~~~~}~~}~~~}~}~~~}~~~~~~~}}~~~}~}}}~}}~~~}~~~}}~~~~}}~~~}~~~~}}}}~~}~~}~}~~~}}}~}}}~}}~~~|~~~~}}}}~~~~~}}}~~|}~~}}~~}~}}}}~}}}~~}~~}~~~~}}}~}~}~~~~}~}}}|}}~~~~~~~}~}}}|}}}~~~~~}~}}}}}~}~~~~~~~}}}}}~~~~}}}~}~~~}~~~~}}}|}~~}~}}~~}~~~}~}}}~}~~~}~}}|}}}~~~~~~~~~}}}~~~~~~}~}~}|}}~~~~}~~~~}~~}}}~~~~~~|~~~~}~}~~~~~~}~{~~~}~~~~~~~}}~}~~~~~~}}}~~~~~~~~}~~~}}~~~~~}~}~}~~~~}}}}}~~~~~~}~}~}~~}|~~~~~~~~}~}}|~~}~}~}~~}}~~}}~~}~~~~~~}}~~~~~~}}~}~~~~~}~}|~}~~~~~~~~}}}~~|~~~~~}~}}}|~}|}~~~}}~}~~~}}~}}}~}~~}~~}}~}~~~~~~~}}~}}}}}}}~}~~}~}|~}}}}~~~~~~~~}}~|}~}}}}~~}~|}~~}}|~}~~~~}|}}}}~}~~~~}~~~~}}}}}}~~~~~~}}}}}|~}~~~~}}~~}}~}~~~~~~}}}~}~~~~~}}}~~~}}~}~~~}}}}~~~}~~~}~}}~}~~~|~~}}~}~~~~~}}}~}~~}}}}}}~}~~~}~}}~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~}~~}}~~}~}~~~~~}~~}~~}~~}~}~}~~~}~~~~~~~}~}~~~~~~}}~|~~~~~}~~~~}}~}}~~~~~}~}}}}~}}}}}|~~}~|}~}~}~~~~~}~~}~}~}~}~~}~~~~}~~}~~~}}~~}}}}}~}~~~~~~~}}|}~~~}~~}~}}~~~~}~~}}~|~~~}}~~}}}}}}~~~~~~~~~}~~~}~}~~~}~}~~}~|~|||~}~~~}}~~~|}}}}}}~}~~}~~}~}}}}~}}}}}~~~~}}~}}}|~~}~}~~~~}}~~|}}}~~}~~~~}|}}}~}}~~}}}|~}~|}~~~~~}~}~}}}~~~~~~~~}}~~||~~}~~~~~~~}}}|}|}~}~~~~~}|}~}}~~~}~~}}}}}}}}~~~~~~}~|}~}~~}}~}~~}}}~~}}|~~}~~~~~~|}~}~~~~~~~~~}~}}~~}}~~~~~}~~~~}~~}~}~~~~~}}~~}~~~~~}}~}~~~~}~}~}~}}~~~~~~~}~}~}~~~~~}~}}}}}~~~~~~~~~}~~}~~}~~}~~}~}}}||}~~}~~~~~}~~~}~}~}~~~~}}~}}}}~~}~~}}}~}}}~~~~}~~~}~~~}~}~~}~~~~}}}~~~|~~~~~~~}~}}}}}~|~~~|~~~~~}}}}|}~}}~~~~~~~~}}~~~~~}~}~}}}}~|~~~}}~~~}~~~}}|}~~~}~}}~}}|}}~}~~~~~~|}~}~}~~~~~}~}}|}~}}}}}~~~}}~|}~}~~}~}~~}}~~~~~}~~}~~~}~~~~}|}~}~~~~~~}}~~}}}}~~~~}}}~}}~~}~}~~~}~}}}|}}~~~~~~~}~~}}}|~~~~~~}~~}~}}}~~~~~~~~~}~}~~~~~}~~~~~~}}}~}~~~~~}}|}~}~~~~~~}~~}~}~~~~}~~|~~~~~~~~~~~~~~~~~~|}~~~~}}~}~}~~~~~}~~~~~~}~~~}~}}~}~}~~~~}}~}}}}~~}~~~~~~~}}~~}}~}~~}}~}}~|~~~~}~~~~~}~~}~~}}~~}}~}}}~~}~~~~}}}}}~}~~~}}||}}~~}}~~~~}~}||~~~~~~~~}}}}~}}}~~}~~~~~}}}}~~}~}}~}}}}}}}~}}~~}~}}}}}}~~~}}~~}}}}}}~||~~}}~~}~}}|}~~}}}}|~~}}}~}}~~|~~~}~~~~~}}}}~~~~~~~~~}}~|~~~~~}}|}|~~~~~~~~~}}}~}}~~}~}~~}~}}~}}~~~}}~~}}~}}~}}~~~~}}~}~}}~}}~}~~}~~~}}~~}~}~~|}}~~}~~~~~~~~}~~}}}~~~}}~~~}~~~}~~~~~~~~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}}~~~~~~~}~~~~~~~~~~}~~}~~~}~~~}}}~|~}}~~~~~}~|}~|~}~~}~~~~}}~}|}||~~~}}~}}}~|}~}}~~}~~}}~}}}~}|~}~~~~}}~}~||~|}|~~~|~~~~~}}~~~}}}~|~~~~}~}}}}|}|~|}~~}~}}|}}|}~}}}~~~~}}}}}}~|{}~~~}~}~}~}}}~|~~}~~}~~}|}|~|}}|~}}}}~}}}||||}}}}~}}~}~}}|~~}|}}~}~~}}|||||}{|~~~~~}~}}}}|}|}~}~~~}}}~}||||}~~~}}~~}|||~~}|}~~|~~~~}}}|||}|}}~}~}}}~}|}~|}~~~~~}|}}}}~|}~}}}}~|}}~|}|~~~}}}}~~}~|}}}|}}}~~~|}~}}}|}}~~}~}~}|}}}}~||~~~~}~~~}|}|~}}~~~~}~|~}}}~}~~~}~~~}~}|}~}~~}~~~}~}}~~}~}}~~~~~~~}}|}}~~}~}~~~~}~~}|~~}}~~~}|}|}}}}}~~}}}~}}~~~}|}}}~}~~}}}}}|}|~}}~}~}~~~~~}}~|~~~}}~~~}}~}~}~}~~}}~}|~}}~}~~~~~~~|}}~}}~}~}~~}}~}}}}}}~~}~~~}~}}}~}|~}}}~}~~~~}~~}~}}}~~~}}~}~}}~}}~~}~}~~~}}~}}}}}~~}~}}~}|}}}|}}}}~~~~~}}}}|}}}}~}}~}~}|~}}~}}}}~|~~}~}}}}}|}|}~~}}~}~~~|||~}}}~~~~~~~}}~}}}}}}~~~~}}}}}}}}}}~|~~~}~~}~}}}~|~~}}}}|}~}}|}}~~~~~}}}}}~}||}~~}}~}~~~~}~}}}}~~}~~~}~~|}}~~}|~~~}}~}}}}~}~|}}~~}}~~}|~~}}~~~~~~~}}}}~~~}}~~~~}~}}~~~~~~~~}~}}}}~~~}~~~}|~}}~~~~}}|}}}}~}~~}}}}~}}~~~~~~~~|}}}}|~~~~}~}~~~}}~~~~|}}~}~~~}|}|}|}}~|~~~}}}}~~~~}~~|~~}~~}~~}~~~~~}}~}|}}~~||~~~~~~~~~}|}~~}|~}}}~~~~}}}}}|}~}}}}~~~}}}|}}}}}~~~}~~}}~}|~~~~~}}}}}|}}~~}~~~}|}}}|~}~~}~|~~}|~}}~}}}~~~~~}~}~||}}}}~~}~~}}}||}~}|}}~}~~~~~}}|}}||}}}}~~~}}}}}|}~~}~~}~~}}}||}~}~|~~}~~}|}~}}}|~}~~}~}~}}}}}~}~}~~~}|~}}}||~~~}~~}|}}}}}|}~~~}}~~}~}~|}||~~~}~}}~}}~~}~|}~~~~~~~~}}}}}|~~~}~}~~}|~~~~~}~}~}~~|~~~~~~~}}~}~}~}}~~~~~~}~~}~}~}~~~~}}~~~}}}~~~~~~}~~~~}}~~~~~}}~~~}}}}~}~~~~~~~}~~}}~}~~}~~}~~}~}}}~}}~~}~~}|}}}}}|~}}}}~}~~}~~}~}~}~~}~~}}}}~}~}~}~|}~~~~}}}}}}}~}}}~}~|}|~}}~~}~~}}~}|}}}}|~}~}~~~}}}}}|~}}}}}}~}~~}~|}|~}}}~|~~~}~~}}~}}}~~~~~~~}~}}|}}~~|}}}}~~~|}}}}}}~~~}}~}}~|}}}}|~}}}}~}}}}|}}}}}}~~~~~~}}}}|}}|}~}~~}~~}}||}~||}~}~~}}}~}}|}}~}~~~~~~|}~}}|~|~~~}~~~}~}}}|}}~~~}}~~}}}||}}~}~|~~~~~}~|~}|}~}~}}}~}}}}~|}}|~~}~~}}}|}~}}|~~~~~}~}}}|~}~~}~}~~~}}}}}}}}~~~}~}}}}}|~}}~}~~~~}~~}~}}}}}~~}}~~}}~}{}}~~~~~}~}}}~~|}|~~~}~}}}}~}}}~~~~~}~~~~~~~~}~~}~~}~~|}}~~~}~~|}~}~||~~}~}}~~~|}|}}||~}}~}~}~~}}}}}}}~~~~~}}}~}}~}~~~~~~~}}}||}}~~~}~}|~}~}~~~~}~}}}}}~~}}~~~}~~}}}~~|}~}~~~~}~}}~}}~}}}}}}~~}}}|~}|}}~||~}|~}~~}|}|}~}~}~}~}}~~}}}|}}~~}}}}~}~~}}}}}}|}}~}~}|~~~}}}~{||}}~}}~~~|}}}}}}}~~}~~}}~~}}|~}|~}~}~~}~}}}}}}~~}~~~|~}}}}|}~~}~~~~~}~}}~}}|}~}}~~}~~~}}}}~~}}}~~|~}~~}}|~}~~}~~~||}}}~}}~}~}~~}~}~|}}~}~~~}}~~}}}}|}~}~}~~~|}}}~~}}~~~~~}}}||}}~}~~~~~~~}}}~}}}}~~~}~~~~}}}}}~~}~~|~}~~}~~~}~}}~~}~~~~~}~~}}}~}~~~~}}~~|}}}}~~~~~}~}}~|~~~~~}}}~}||}|~}}}~~~~}}}~~~}}|~~}}~~~}}~}~~}|}~~~}|~~~~}}~|}}}~}~~~}}}}~}|~~~~}}~~}}}}~~}}}~~~}~}~~}}~}|}|}~~}|~}~}|}||}~}}~}}}~~|}}}|}}}~~}~}}}|}}|}}~}~}~~~}|}~}|}}|~}~}~~~|}}}}}|}~}~~}}}}||||}}}~~}~~~~~}}}|}~|}}}}}~}}}}~}~|}}~~|~~~}|||}}}~}~~}~~|}}|}}}}~~~~}~}|~~}}||}}}}}|~~}}~}}~}}}~|}~~~|~}}|}}}||}~}}~}}|}|||}}~}~~~~}}}}}|~}~~}~~~~~~}}~|~}}~~}|~}~}|}~}}}}~}~}~~~~~}}|||~~}~~~~~~~}}}}}}}}~}~~~}}~~}|~}~~~~~}}~~~}}}}~~~~}~~}~}~}~}}~~}}~}~~~~~}}~~~~}~}}}}}}}~}}}}~~~~~}|}}|~~}~~~~~}|}}}}}}}}~}~}}~~|}~~~~~~~~}~}}}~}~~~~~~~~~}~}|}}~}}}}~|~}}~~}~~~}~}~~~}}}}||~|~~|}~~~|~}}}|}~~~~~}~|~}}~|}}}~~~}~~}}~|~}~|}~~}}~~~}|}~}}|}}~}~~}}}}|}~}}}}{~~~}}}}}}}~}~}~}~~}|}~}}|~~}~~}~~}}}|}}~}}}|~}}~}}}}~}}}}}}~~~~~~|}}}~}}~}~~|}~}~|}}}~~~~~}|}|}}}~}}~~~~}~}}}}|}}|}~}~~~~~~~~~{||}|~~~~}~}~}}~}}~~~}~~}~~~}}}|~~~}~}}}}}|}}}~~~}}|~}~}}~~~~~~}~~}~}}~~~~}~~~~~|}}~}}}~~~}}~}~~~~~~~~~~~~~}~~}}~~~}~}~~~~~~~~}}}}~}~}~}}~}~~~}~}|~}}~}}}}~~}}}~}~}}~~}}~~}|~~}}|}|}}~|}~~}}}|}|}|}~~~}~}|~|}}|}}~~}~~~~}}}}}}~~}~~~~}}}}}}~~~~}~~~}}|}}~}|}}~}}}~}}~|}}|}}|}}~}}~}~~}~}}~~~}}~}}}|}||}}}~~~~~~~|}}}}||~~|}~}~}}}}|}}}}}}~~~}}}}~||}}|}}}}~}}}}{|}}~}}}~~}}}~~|}}|}||}}}}}}}}}|||}}}~}~~~}~~}|}}}}~|}}}}}~~~}}}|}~|}~~~}~~~||}|||{|~}}}~~}}}|}}|}|~|~}~}}~}}}}}}}}}}~|~~~}~}}~}|~}}~~|}~~}}~}}|~}~}}~~~~~~|}~|~|~~~~~~~~~}|}~}}~}~}~~~|~}}|~}}}~~~~~~~}}}|~}~~~~~~~}~}|~|}}}~~~~~~~}}~~~}}}~~}~~~~}}}}~|}~~~~~}~~~~}}|}}}}~~~~~~|}|}||}}}}~~~}}}||~}}|~}}~}~~~}|}|}||}}}~}~~}~}~~}}~}~~}~~~}}~|~}}}}}~~~~~~}}}|}|~~}~~}}~~~}}|}}}~~}}~~}}~}}|}}}~}}}~}~~~}}|}}}~}~~}}~~~~}}|}||}}}~~~~}|}}~}}||}}}~}~~}}}~|||}~~~}~}~}|}}}}||}~~}}}~}|}}|||}~}}~~~}~~}|}}}}}~}~~~~}}~}~|~|~}|}}~~~}~|~||}}}~|~|}~~~~}}}~}~}~}}~~~}}~|}|~~|~~~}~~}}~}}}}|~}~}}~~~~}}}}}}}}~~}|~~}}~}}}}~~}~~~~~}~}}}|}}}}}}}~~~~~}||}|||~}~~~~~~~}}}}}~~~}~~~~}}~~~}}~}~~~~~~}}~}}~~}~~~~~}}}}|}}~~~~~~}~~~}~}~~}~~~~~~~}~}~}}|}~}~~~~~}}}}}}~~~~~~~}~}~}}}~~~~}}}}|~~}}}~}}}~~~}}}}}|}~~~}}~~~}}}}}}|}}}~~}~~~}~~}|~|~~~~~~~~~~~}~}}~}~~~~~}~|}}|}~}~~}~}}}}|}|}}}}}}~~}~}}}}}~|}}~~~}~~}}}}|~}~}}}}~~~~||}}}{}|}}~~}}}|}}~~|}}}}~~~}}|}}|~}}}~}~}}~}}}~~}}}}|}}}}}}~}}|}}}~}}}~~}~|}|}}||}}~~~}~~|}~~}}|}}~}}~~|}}}}~~}~}}~}}|~~}}}~}}}~~}~}~~~}~|}~|}}}}~~~}}}|}||}|}~~~}}~}|~}|}}}~}~~~}~~}~}}~~}|~~~}~}}}~}~|}}~~~~}}|~~~|}}|}}|~~}}~~}~}}}}~}}}~}}}~~}|~}}~~}~}~|}}~~}}~}}~}}~~~~~}}~~}}~~}~~~}~}~~~}}}}~~}}~~~~}~~|~}~~~~~~~~}}~~}~~~~~}~}~~}}}}}~}~~~~}~~~~|}}~|~}}}}~}}}}~}}}}}~{|}}||}~~}~~}}~}~}~}|}}}}~~~~}}~}~}}~|}~}}~~}~~~|~~}~~}~~~}|}}}}~}~}~}}~~~}~}}}}}}~~~~}~~~}~}|}~}}}}~~~~}~|}}}}}}}~~~~}}}}}|~|}}}~~}}}}}}}}}|}~}~}}}}~}}}|}~}~}}}}~~~~~}~}}||~~~~~~~~}}}|}||}~}~}}~~}~}~||||}~~~}}~~}|}~}~}}}~}}~}}}}|~|}~~~}~}~~~}}}}}~|}~}}}~~~}}}|}|~}}~}}~~~~}}}}}}}}~~}}}}~~}}~}|~|}}}~}~}}}}|}}~}}~~~}~}}}~|}}~}}~}}~~~}}~}||~}~~}}~~~}}}|~}~~}~~}~~~}}~|}|~~~~~~~}}}}}~}}}~}}~~~}}}}|~~~}~}~}~}}}}}}~}~~~~|}~}}~~~~~}}~~}}}~}~}~~}~~~~~}}|~}~}~~~~~}~}|}~|~}}~}}~}}~}}}~}|}|~}}}}}~~}}}}}|~}~~~~|}~~}}|~~}~}~}~~}}}}}}}}~}~|}}}}~}}}}~~}}~~~||}}}||}~~~~~}}||~}}}}}~}}}}~}}}}}}}}}}}}}}~~}}~||}~~~~~~~~~|}}}}|}~~~~|~~~|||}}|}}}~~~~}}}|}|~|}|}}}~~~|}~{}}}||}}~}}}~~}}|}||}}}|~~~~}~}~}}|}}}}}}}}~}~}}}}}}~|~}}~}~~~|}}|}~}~~~}}~~~~}~~}|~}~}~~}}}|}}}|}|}}~~~}~~}}|~}|}|}}~|~~~~}|}|~~}~}~}~~~}~||}|}|}}}~}~~~}}}~~|~}|}~~}~}~}}}~}~}}~}}~~}~~~~}~~}}~~}~~~~~~~}}}~}~}}}~~~~~|~}~~~~~}}~~~~~~~|~}|}~}~~~~~~~}~}}~}~~~~~}}~}~|}}}~~~~~}~~~}}~}~~~~}~~~}~}~}}}~}~~~}}~}~}~~}||}}}}}}}}~~}~~|~}}~~~~~}~}}|~~}}}~~|}~~}}}~}|~}~}}~~~}}~~~}}~~~~~}}}~}}~}~}~}~|~}~}}}~|}}}}}}}|~~}~}}~}|}}}~~}}~~~~}}}}}|}~|~~}~}}}}~}}|}}}}}~|}}|}~}||~}~}~~}}}}}}}{{}}~}}}}}}}}}~|}}|}~}}}}}}}|}~|}~|}}}|~~~}|{}}~|}}}~~}~}}|~||~~}~~~}}}~~~}~|}}}|~~}~}~~}}}}}~~}~}~}}}|}|}}~}}~}~~~}~~}}}}}}}}}~}||~~~~~}|~~}}~}~}}~~~|}}|~~}}~}}}~~~}~}}}~~|~~~~~}~|}}~}}}}}~|~}~~}}}}}|~}~~~~~}}~~|}~}}~~~~~~~}|}}~}}~~}}~}}}~}~}|}|~~~}~~~~~}~|~~~~~~~~~~}~}}}}}}~~~~~}}}}}}}}}~~~}}~}}}~~}}}}|~~~~~~|}}}|||~}}}}~}}}|}}}~~~~~}~~}}~}}~~}~~~}~}~~~}~}~}}}~}}}}|}}}||}~~~~~~~}}|}~|}~~~~}~~~|}~~}||~}~}~}}~||~}||}}~}~~~}}~}~}}}|}~~}~~~~}}}~}}|~}}|}}~}~|~}}}}|}}}|}}}~~}}}~||}~~}~}~}}~|||}}}}~~~~}~}}~|}~}||}}}}}~~}~}||}}}}}~}}}~~}}}}}}}|}~}}|}}}|}}}}}}~~~}}~~}~}}}}}}~}}~~}}}~||}|}|}}~~~~~}~}~}|}~|~}~~}~}~}}}}}|}}~~~~~~~}~}~~}}~}~~}|}~}}~}}}}~}~}~~~}|~~|~~}}}~~~~~}}|}}|~~~~}~}}~~}~~~}~~~~~~}}}}~}|}~}~~~~~}~|~~~}~~}~}~|}~~~~}~~~~~~|~~~|}~}~~~~~}}}~}|~}}}}}}~}}~|}~}}~~~}~}~|}|}}|}}~}~}}~~~~}|~}~}}~~~~}~}~~}}~}}~}}}~}~}}}}~~}~~|~~~}}~}}}}}}|}~~}~~}}~}~}}}~~}}~~}}}~|}}}}}}}}~}}~}~}}||}}}}~~~}}}|}}}}}}~~|}}~~|~~}|}}|}}~~~|}}|}|}~}|}}~~~}}}||}}~}~~}}~~~}}}~}}}||}~~~}}}}|~}}}}}}~}}~~~~}|}}}}|~}}}}}~~}}|~}~|~~~~~}~}}}|~}|}~~~}~}}}}}||}}}~~~{}}}~|}}~}~~}}}}}||~}}~||}}~}~}~}|}}}~|}~}~}~~}}~}}|}}~~}~~}~}~}}~}~}~~~~~|}}|}}~}~~}~~~~~}~}}~}~~~~~~~}~}}}~}}}~~~~~}~~}~}~~~~~~~}~}}}~}~}~~~}~~~|~~}~~~~}~~}~~~}~~~}}~~}~}}~}~~~|}|~}}~}}}~~~~}~}|}~}|}}}}~~~~~}}~|}}|~}~~~}~}}}}}|}|}}~}}~}~}}}}}|||}}}}}~~~}}~}}|}|}~}|}~~}||}||~}|}~}}~}~~}~}~}}||~}}}}|}~|}|||}}||}|}}~}}|}}}||}~~}}}}}}}|~|||}}~|}~~}}~|}||||}}|}~~}}}}}~~|}}|}}||~~~}~}}|~~||}}}~~|~}||}|}{}}|}~~~}~|}}|||}}~|}}}~|~|}|}}}~}}|~}~}|}}}}}|}}}~}~~~|}~|}||}}}}}}}}~~~|}|}}|~~~}|}~~||}}}|~~~}}~}}}~~}|||}|}~}}}}|~~}}}}}|||~~}}}}}}~~}}||~||~~~~~}}~}}{}}}|}~~}~}~~}~~}}|}}}}~~~~~}}}|}}~~~~~~~~}|}~}}}}}}~}~}~~~}}|}~}}~~}~|}~}}~~}~~}~|}}}}}~|~~~~~~}}}}}~}}}}|}}}~}}~}|~}}}~}}|}~}~}}|~{}}|}~~~~}~}~}~~|}}}~~~}~}~|~}|~~~}~~~~~~}}}}|}}}}~~}}~}}~}~~|~~}}~~}}|||}}}}}~}~}~}}~|~|~}~~}}|}~~~}}}}}}~}}~}}~~}}}}~}}|~~~|~~~~||~}}~}}~||~}~~}|}|}}~}~}~~~~}}}}}}}|}~~~}}~~|~}}|~|}||}~}}~~}}}|}|}}}|~}~}~}}|}}~~~}~~}}}}~}}~~}~}}}~~}}}~}~}~~}~}~}~}~~}|}}}}}}~~}}}~~}||~}~}}}~}}~~}~}~~}~}~}}}}~~~~|~}}}|}~}}~}~}}~|}}}|~~}}~~~}}}~}~}}~}~}~~~~}}}|}|}}~~~}}}}~}~}}}~~~~~}~}|~~}}~}~~}}}}~|~}}}~~~~~}~}}}~|}~~~}|~}}|}~~~~~~~}~}~~}}}}~~}~}~}|}}}}}~}~}}~~}}~}}|{~}|~~~~}}~|}|||}~~}}}~~}~}~}}~~}}~~~~~}~~~}}}}}~}~}~~~~}}{}}}~~}}}~~}||}}}}}}}~}}|}~|}}}~}|~}~}}~~~}}|}}|}}}}}~~}~}|{|}||}}}~~}~}~}}}}}~{|}}}}}~}}}}|}~}||~~||}}}~}}}}}}}}}|}}}}~|~|}}|}|}~}~}~}~}}|}~}}|~}}}~}}~~}}|||}}}~~}}}~~~}}}}}}|~~~}~}~~}~}}}}~~~~}~~~~~}}}~}}}~}}}}~}}}}|}~}}~~}~|~~~~|||}}}~||}}}~}~~}}~|||}~}}}}~~~~~|}|}~~}~}~~}~}}}}~~||}}}~}~~~~|}}|}}}~~}~~~}}}}~}}}}}~}}~~~~}~}}}}}}~~}~~~}}}|}}~}~~~}}~~~~}}}}}}~~}~~~}}~~}~|}~~~~~}~~}~~~~}}}~}}~}~~|}~}~~~~}}~~~~}~~}~~}}}~}~~~~}}}~~}|}}~}~~}~}|}||{|~}}~}~}~~}~}}||~}~|~}~~~~~}}}}|}}}~~~~|~|}}}~~~}~~~~||}}~}~}}}~~}}~}|}~}~}|}}~~}}~~~}}}}}}~|}|}}~|}}|}}|}|}|}}~~}~}}~|}|}||~}}}}~}|~}}|}}}}}}}~~~~}}~|}}}~}}||}~}}}~|~}}}{|}~}}~}}}}||}}~{|}||~}~~}}}|}||||~~}}}~}~}}}|}}|}~~~~|}|}|~|}}~}}~}}~}~}}~||}}}}~~}~~~}~~~|}}}}}}}}~~~|}}||}}~}}}}~}}~}||}||~|}~~}}~~}|}}}}|~~}}~}}~}}~}}}}}~~~~}}~}}}~}}}|}~~~}}~}}||}}}~}}~}}~}~}}}}}~}~~~~~}~~~}~~}}~~~~~~~~}~}}}}}}~}~~~~}~}}}}}~}~~~~}}}}~}~~}~~}~~}~}~}}~~}~}~~~~~}}}}|}}~~~~~}~~}}}~||~}~~}}}~~~|}~}}|}}|}}}~~~}~}}}}}}~}~~~}~~~|~}}}~}~}~}~}}~|~~}~}}}~~~~}|}}}|~~~~~|~~}~|}|~~~~}~~~~}}||}}|~}~~|}}|}}|}}}|~}~~}~}}}}|}~}~}~}~~}}}}|}}}~}~~~~~~~|}}}|}}}~}}~}}}}}}}||}~~}~~~~}~}}|}}}}|~}~~}~}}}~}|}}~}~~~}~~~~}~}|}}}|}~}~}~~}}}}}}}~}}~~~}~}||}|}}}}}~~~~|}}}||}}}}~~}~~}~||}}~}}~}~}~~~}~}~}~}}~~~}~~}}}}}|~~}}~~~~}~}}}~}~~}~}~~~}~|}|}~}}|~~~~}}~}}}}}}~~~~~~~}}~}}~~~~}~}|}}}}}~~~}~~}~~~}~~}~}}~}}~~~~}~}~~|}~~~~~~}}~~|}}}~}~~~~~~}~}~~}}~~~~~~}||~|}}}~}}}~~~}|}~}|}~~~}~}~~}|~}~|}|~}~|~}~}}|}}~}~~~}~}~~}~}}~}}}~}~~~~~~~}}}}|~}~}}~~|}~}}}}~}~~~~}~~}}}}~}}}}}}~}~~}}}|}}|~~~}~~~~~}|}|}}}}~~}}}~|}~}}||}}}}}~}~}|{~}}}}}}~}}}~}}}~}|}|}}~~~~~~~}}|}}}|}}~|~~~}~}}}}}||~|}}}~~~}}|}}}}|~}~}}}~~}}}}~}}}}|~~}~~}}}}~}~}}}}|}}~}}}}~}~}}~~~}~~~~}}}~}}~|}}}~~}~}}}}}~}{}~~}~~}}~}}|}}~~~~}~}~}}}~}}}}}~~~~}}~}|}}}}~|}~~~}}~}}}~~}}~}~~~~|}|}}~|~~|}~~~~~}{}}|}}~~}}~~|}}}}~}~~~~}~~}}}~}~~~~~~~}}~~~~}~~}~}~~~}|~~}}}}~~~}~~}~}~~~}}~~~~~}}}}}~}}~}}|~~~~}|}|}|}~~}~~~~~|}}~|}|~|}}~}~|~~}|}}}}}}}~~~}}~~|}~}||~~~~~~}}}}{{}}}}~|}}~~}}}~||}~}~}~}}}|||||}}}~}~}}~|}}|}}}}|~|~|}~}|}}}|}~}}~~~~~}}}}}||}}~~~}~~}~}}|||}~}~}~}}~}}}|||}}}}~~~~~~}}}}}|}}}}~~}}}}|~~}}}|}}}~~}~~}}}~}}|}||}~}}}~~}|~|~}}|}}~~}~~}|}|}}}|~}}}}~}}}|}|}|}~|}~~}}}~~}}}|}|~}}~~~}}|}}||}~}~|~}}|}~|}}}}~~~~}}}}}{}|}}|~~}}~~}~~}|~}}}~~~~}}|}}~}|}}~}}~}}~}~}~||~~~|}~~}}|}}}~}}}~~~~~~~}}~}~}}}}~}~}}}|}|}}}~}~}~~~~}}~}~}}~}}}~~~~~}|~}~}}}~~~~~}}}~}||}}~}~~}~~}}}}~}|}~~}}~}~}}~}}|}}~~~~~}~}~|}}|}}|~~~~|~}}}}}}}|~~~~~}~~~}~|}~}}~}~}~}}}}||}~}~~~~}~~}|}}|}||~~}~}~}~}~}}~}}}~~~~~}}}}}~}~}}|~}}~~~~}}|~}|~}~}}}~~~|}~~}||}~~~~~~}}}}}}}~}~}}}~~}}|~}|}~|}}~~}~~|}}}}}}|}~|~}}~~|}|}}|}|}~~~~}}}|}}}|}}~}~}~~~||}||}|}~}~~~~}~~}|}||~~~~}~}}}}}}}|}~~~~~~|}}}}{||}}}}~~}{}~}|}}}~}}}}~|}}||||~}}}}~}}|}~}|}||~~}}}~}}}}|~}}~~~~~~~~}}}~|}||~~}}~}}|}}~~~|}~~|}~~~}~}|}}~~}~~~~|~~}~}|~~~~~~~~|}~}}}~}~~}~|~}}~~}~~~}~~~}}~~}}|~~}~~~~~}~}~}~}}~|~~}~}}}|}}~}|~}}}~}~~}~~}}|}~~~}~}}}}}|~}}|~}~~~~}~}~~}}}~}~}~~|}}~}}~}~~~}~}}~|}}~}}~~~~~~~}}|~~}}}}}~}~}}~}}~}}~}}~~}~}~}}|}~}}}~}}|}~~~}}||}|~~}~~}~~}}~~}}}}}~}}}~~}}|}}|||}}~~}}~}}~}}|}}~}}}}~~~}}}}}~}}}}|}}}}~~~}}|}}{|}}~}}}~}|}}}}|||}}}~}~}~}}||}}}}~}}}}}}~|||{}|}~}~}~}}|}~~~|}~~~~~}~~~}}~~|}}}}}~~}~}}}}}}~~|}|~~}}}}}|}}}~}}~~~}}}}~|}}~}}}~}~}~}|}}}|}~}|~}~}~~~~}|}}~~}}~~~|}}}}~{}}}}~~~}}}}~}}}~}~~~~~}|}~}}}}}}~~~~}}}}}}~}}~~}}~}}}}}|}~}~}~~~~~|}}}|}}}~~~~~~}~~~}|}~}~~~~~~~}~|}}~}|}}~}}~}}~}}}||}~~~~~~}~}~}||||}}}}~~}}~~~~}}}~}~~~}~~~}|~|}}~~}}~~~~~~}}~}~}~}~}}~~}|}}}}}|}~~}~}~~}~~}}}||}~~}~}~~{}}}{}|~~~}|~~~}}{}}}}|~~}~}~~}~}}}~~|}}~~}}~~}}}~}~||}~}}}~}|||~}}}~~}}~~}}~{}~|}|}}}}}|~}~~|~|}~}|}}~}~|~~}|}}}~}}}}~~}~}}}}}}}~}|}~~}}~}~}}}}}}}|~~~~~~}|~}}}~}}~}~~~}}}}||}}}}}~|}~~~~}}~}}~|}~~~~~~}}~|~|~}}~~}~~~~|}~|~}|}~}}}~~~|}}~}}~}}}}}}}~~~~|~}}~|~}~~}~~|}}}}}~~}}}~~}~}~{}~~~~~~~~~~}}}~~~~~~~~~}~}|~~}~}}~~~~~}~}}}}~~~~~~}~~}~}~~}~~~}~~~}~}}}~}~}|~~~~~}}~~|}}~}}~~~}~~}}|}|}}~~}}~|~~|}}||}}|~~~|~}~|~~~}}~~~}~~}}~}}~}}~~~~~}}|}~}~}~}}~}}}|~}||~~~~}~~}}}}}}}|}~~}~}~}~|~|}~}~}~}}~~~}}}}|~~}~}~}}~~}~~}}|~~~}}~~}}}}}}}}}}~}}~}~~}|}}~|~||}}~~~}}}}}}}|}}}~~}~}~~|}|}}}}}~}~}~~~|}}}}||}}~|~}~}~~}}~~|}}~~~~}|}}~}}~}~~}}}}}}}}~~}~~~|}~~}|~}~~~~}~}}}}}}}|}~~~|~~~}|~}}}}~~}~~~}}}|}}}}}~~~}~~}}}}}~}}|}~~}~~}~|~}|~}~~~~}}~}}~}}|}~~~~~~||}}~}~}}}}~~~|}~~}~~~~~~}~}~~|}}}~~~~}}~}|~}}}~~~~~}~~~}~}~~~~}}~~}~}}~}~~}~~}~~}}}~~~}}~~~~~}}~}||}}~~}|}}|}}}|}}}}}~}~}~~}~}}~}|~}}~~~~~}}~}|~}}}|~|~~~}}~}}~}}}~~~~~|}}}~}~}}~~}}}~}~}}}}~|}}}}~}}~}|~~|}}|}}}|}|}}}|{}}~}~}~}}}}}|}|}}|}~}|}|~}}}}}|||~}~}~~~}|}}~}}|}|}}}}}}||||}|||~~~}}~~~}~|}|}|~~}}~}}}}~|}}|~}~~}~}~}~}|}}}}}~~~}}~||}}}}}~}}}}~~~~}~}|}|||}~~~}~~}|}|}}}||~}}}}~}}}}}}}}}}~~}|}~~|}}~||}|~~}~~~~}|}||~}}}}}}}~~}|}}|}|}}}}~~~}|~|}}}}}~~~~~}~||}}}~}}~|}~}}}}|}}}|}~~~~~~}~}}}}}}|~}}~~}}||}}~}}~}}~}~~}~}~}|}~~}~~~~}}}~~}}|~~~}~~}~}~}|}}}}}}}~~}}||}|}}}~}~~~}}}~}}}~}~~}~}~}}}}~}|}}}}}~}~~}}}||~}}~~}~~~~~|~}}}}}}~}~~~~~{}}|}}}}}}~}}~~}~}||}}~~~~}}~~}}}}}}}}|}}}|~}}~}~|~~}~}}|}|}|~}}|}||{}}}~}~}~}~~||~|||}~~}}~~}}}}}|||||}}}}~}||||}}~~}|~}|~}}}}~|||||}}~}}~~}}||}||}||}}~}~~}{}|||~|}}~}}~~~}}}|||}}}}}}}}}}||}}~|}~~}}~~~~}|~||~}|~}}~}~~~}}}||}}}~}~}}~~|}~}}~||~}}}~~~}}}||||||~}}}}~~~}}}|||~}~}}~}}~}}}}{}}}}~|}|~}~}~}}}|}}|}~}~~~}~}}}}}}}|}~|~}}~~~||~}}}}~~~~~}~}}}}}}~}}~~}}~}~|~}}}}}~}}~~~~}}|}}~~~}~}~~~~~}}~}}}}}}~~~~~~|}}~}~}|}~~~~~}~}|}||}}~~}~~~~}|}}||~}~}~~}}}}~}|}|}}|~|}~}}}}~}}}}}}~}~~}~~}|~~}}~|}~~~~~~}~}|~||}~~~}~~}}||~}}}~~}~}~~}}}~}|}}}~~~~}~~~}}||}|~}~|~~}}||}|}}}~}}~~}}}~}|}|}}}~~~~~}}}}}~}}|}}~~~}~|}||}}}~~~~}}}~|~~|}}}~}~}~~}~}~~}}|}}}~~~}~}}}|}|~}|}|}}|~}~~}|||}}}}~~}}}}}}}}|}|}}~}~~~}}}}|}~}}}~~~~}}}}}|||}~}~~}}}~}}~|}}|~~}~}}}~}~}}}}}{~}~}~}~}~}|}|||}~~~~~}}~}||~~~}|~}}~~~}}}|}}}|}}~~~}}~}}}|~~~~~~~~}}~~}~}}}|}}}}~}~~~}}}}~}}~}~}}~~}}}~}}}~~~~~~}}~~}}~}~}~~~~~}}~~}~}~~~}|~}~~}}~}}~~~~}~~}}~|~}}|}}~~~}~}~}~~}}}~|~~}|}|}~}{}}}|~}}}~~~}}|}}|~}}~~~|}~}}}}}}~}}~~~}}}}|~{}~~}~~~|}}}|~}}~~~}~}~~}}|}}}|}}~~}}}|}}}}|}}~|}}~|}~~}~||}}||}|~}~}~}}|~}}}||}~~}}~~~~}|}}|}}||}~~~~}}~}}|}}}}}~}~~}}~~~}|}}|}~~|~~}~}~}|{}}|}~~~|~}~~}}}}{|}|}}~}}}~|}}|}|}~|}}}}}}~~~|}||}||}}~~~~}~||||}|}~~~}~~}}}|}||}}~}~}~}~}|~|}|}}}~}~}~}||}||}}}}~}~}}~}}~}}}||}}}~~}|~~}|}|}}|}}~~}}~}}~}}}}~}}~}}}~~~~}|}}}~}}~~}}~}}~~|}~~{}|}~~~}}~}~|~~|}~}}~}}~~}~}|~}}}~~}~~~}}}}}~~}~~~|}~~}~}~~}~}~~}~~}}|~|~}|}}~}~~~~~}}}}|}~~~}~}}~}}~~||}}||}}~}}}}~~|||}|||}}}}}~}~}}}}|}}~~~}}}~}~}}}}}~}}~}~}}~~}|}}|}}|~}}}}}~~}~}}|}}|~~~}}}}}}~}}}}||}}~}}}~}|||}||||}}}~}|~~~~}}||}||}}}}}~}}|}|||}}~}}|}~~}|~}|}||}}}~}~|~}|}}||}|}}}|}}}~}}|}||{|}~|}~}~}|||}}||}}}}~}~}~||~}}|||}|}}~}~}|}}}|}}~}~}}}~~}|}|{~~|~~}~}}~~|~}|~|||}}~}}~~~{~}|||}|~}}}|}~|}|~|||~|}}}|~~}}~}|}|||}~}}~}~}}}}||}||}}}~~~}}|}||}||}~}~}}}~|}}}|||~~}}}}~}~||}}}|}}~~}|}}~}|~}|}}|}}}}~~}}~}|||}}|~~~}~~}|~}{~}~}~~~~}~||}|}||}}~~~~}~}~|}~}|}~~}~~}}}}~}|~|}}}~~~}}}|}~|}|}~|}}}~~||}}|}}}~}~~}~~|}}|||||}}~}}~~~}~}}}}|}~~~~~~~}}~~|}}~}~~~~}}~}}}~~}}~}}}~~}}}}~}}}~|~~}~~~|}|~~}|}~~~~}}~}}}|}}}}|}}~~}~~}}}}}|}|}}~~}~~~|}}|}~|}}~~~}}~~}~}~||}|~|}}}}~}~|}|}}}~}}~~}~}||}}}}||}}}|~|~~~|}~}}}|}}~}~~~~~}|}}}|||}}}|}~~~}}}|}}~~|}~|~~}|}}}}}}}}}}~}~~}~}~~}}}~~}}~~~}~||}}|}~~}}}~}~|}||}}}}~}~}~~~}|}}}}}|}~~}}}}~}}}}}~||}}~~~}~}~}~}~|~~}~}~~}}}~~~}~}}~}~~~~~}}}~~~}~}~}~~~~}}}~~}|}~~~}~~~}}|}}}~~~~~~~}}}~~~~}}~}~~}}~~}}}}|}}}~~~~~~}}}}~}~~~}~~~}}}}}}}}}~}~~~}}}~}}||~}}~}~~~~|}}}}}}}~}~~}||}|}|}|}}}}}~~~}~}}|}}}~~~~~~~}||}~~|}~}~~~~~}}~{}|~|~~~}|}}}~|}||}}|~}~}~|~~}||~}}}}}~~}}~~~}|~}|~|~|}~}}~~}|}}}||}}}}~}~~|~}|~}|}}~}~}}}~}}}}}}}|}~}}}~~}}~}||}}}||}}~~~~}~}}|{||}|}}~~}}~||}}}}}}}}~}~}}~}}}}{~}|}}~}~~}}|}}}}}}}}~}~~~~||~}}}}}}}}}}}~~}|}|~}}|}~}}}~~~}}}}||~}{}}}}~}~}}~}~}}}~~~}~~}}}|~}|}}}~~~}}~}|}~}}}}}~~}~}}}}}|~}|}}}}}}}~}}}}~}}}|}}}~~~~~~}|}}~|}}}~}}~}~}}|}}~}~}~~}{}~}}}~}}~}}}~~|~~}}~}}~}}~~~~|}}}~|}}~}~~~}~}}~~}||}}}~}~~|~~}~~}~}~~~~~~}}|}}}}|}}~}~~}~}}|}}|}}}}~}}}~}}|~}}|||~}~|}}}}}}||}}}}~~~~~}}}}~~}~}}}}~~~~~~}}~~}~||~}~~}~}~}}||}|}~}~~~}~~}}}}}~}}}}}~~}~~}~}|}|}~}~}}~}~~}}||||}||}}}}~~}}}}~}||}}~}}~}}}}}}}}}}}~}~}}}~~}}}|}}}}}~}~}}~}}}}}||~~~}}}~~~}|}}~||}~}~}~}}~~||}}}|~}}}}~}~|}~~}}|~~~}~}~~~}~||}}|}~}}~}}|}|}|}|}}~~}~}~~~|}||}}}~}}}~~}}}|}|}~}~}}~~~~||}|}|~|~}~|}}~~|}}~}|}~|~}~}~~|~|||}}}}~~}~}~}~|}}}~|}|~~~}~~~}}}}~}|}}}~~~~}}}}|}|}~}~~}~~}}}|||}}~}}~}~}~}}~~}~}~~~~~}}~~}}}}}}}~~~}~}}}~}}|}}~~~~}~}~~}}}~~~}~~~}~}}~}|}}}~~}|~}~}}|}~}}|}~~}}}}}}|}|}|}}}}~~~}~}}~~}~~|}~~~~}~}|~~}~~~~~~}~~}}~}}}}}~~~}~~~}}}}|~||~~~|}}~~|}|~~}}~~~~}~|~|}}}}}~|}}~~}~~}}}}|}|}~~~~}~~~|||}}|||}~}}~}~~}|}}}}|}~}~}}~}}|}}}}}|}~}~~}~~|}}|~|||~}}}}~~}~}}|~~}|}}}~~}}}}}}}|}}{}}~~~~~}~}{}}~|}}~}~~}~~}~|}}}~}~~~~}~}}|}||}~|}}~}}~~~~||}}}}}}}}}}~~~|}}|}}|}}}~}}}~|}}~}||}}~~~~~~~}|}|}|}|~~}~~~~}}}~~}}}}~}~~}}~}}~}}|||~~}~~~}}}}}~|}}~}~~~~}~}}}|}}}~~}~}~|}}}~}~~~~~~}~~}}}|}~~~}~~~~}|~}|}}}~~~~~~}}~~~}}~~~~~}}}~}~~~}~~}~}~~}~}||~|}~}}}~~}}}}}}}|}|}}~~~}~}}{~|}|}}~~~}~~|}~|}}}}}~~~~~~~}}~~}~|}~}~~~~}}}}}}}}}~~~}}~~~~~~}}}|||}~~}~~~}}}}|}}}}~}~}}}~}|~~|~}|}}~}|~}}}|~~|}}}}}~}~~}}}~}}}}~}}~~~~}|}~}||}}}~}~}~}~}}|~}||~|}~~~}|~}}|}||}|}}|~~~~}~{~}}~}}}}~~}~}|~}}{|}}|~}~~}~}}}~~}|}|}}}}~}~}~}||}}}|~}}}~~~~||}|}}|~}~~}}~~}}}}|}}}}}}~|~}~}}|}}~|}|}}~|}~|}}~}}}|}}}}}}||}}|}}}~~~}}~~}}}|~}}|}~}}~~~}}}~}|~{}~}|~~}~}||}}~~|~~}~~}|}}}|}|~~~}~}~}|~}}~~}|}}}~~~~}}}}}|~~~~~~~~}~~}|}}}~}}~}~~~}|~~}~}|~~~~~~}~}}}}}}}~}~~~|~~}~}}}~~}~}}}}}~||}~}~}~}|}}~||}}}|~~}}}}~}|~}}}|}}~~~~~}}}~~}~}}}~}~~~}}}}~}}}~~~}~~~}~}}}}|||~}}}}~}||~~~}~~~~}~}~}}~}|}~}~}~}}~}}}~|}}{}}~|}~~~~}}}}~}|}~}~~|}}}}|}}}|}}~}~}~}}|}||}|}}~}}~}}}}}}|}}}}}~}~}}~}}}||}}|}}}|}~~~~}|}}|~}~}}~~~}|~|}|}}}|}|~~~}~~}|}}}|}}~~~}~}}~}}~}}}}|~}~~~~~~}}~||}|}}|}}~~}~}|~}}}~~}}}}}~}~}|}}|}}}}}}}~~~~~|}}|}}}}~}|~}~~}|~}}}|}~}}~}|~}~}}}||~{}~}}}~~}}}}}}}}}~~|~~~~~}|~}~}}~~}}~~~|}}}|||}~~}}}~}}}}||}~~~}}}~}}~}}}~}~}}~~~~~}}}}~~|}}~~~~~~}|}}}}}~~~~}~~~~~}~}}}~~}}}~~}~~}{}}~|~}|}~~~~}}}~}|}}}}~~}~~}~~~}}||}~~~}}~~~}~~}~~}}}~~~}}}~|~}}~}}}}~~~~}~~}|~|}}|}}~}~~}}}~}|}}}~~~}}~~}|~|}}|}|}|~}}|~}}}~}|}}}~~~}~~~}}}|~~||}}}~~~}|}}}|}}}|}~}~~~}}}}|}|}~}~~~}}}|}~~}|}~~~~}}}}|}}}|~}}}|~~~~|{|||||||}~~}}~}~|}}}|}|~~}~~}}}}}}}||}~}}}}~}~~}|~}}}}|}~}~~~}}}}}|}}~}}}}}~}}}}|}|}}}~}~~}}~}}~|}|~|}~}~~}~~|}}||}|~~}}~}~~||~|}}}|}~~}}~}}~}}|}}|~}~}~~~~~}||~~~|~~}}~}~|}}}|}|}}}~}~~~}}~}}}}}~~}~~}~}~~~|}|}|~}~~~~~}~}}}~~}}}}~~~~}}~|}~}~~~~}~~}}||~}~~~~~~~~}}~}~~}{}~}~|}~}}}}}}|}}}~}~~}}|||}}{|}~~~}~~}~|~~~}}}~}~~~~~}}}~}{~~}~}}~~~~}}~|~}}~~}~}~~}}}~|}~|~~}~~~}~}|}|}}}}}}}|~~}|}}}}}}}}}}~}~}}}}}|}|}|}~}~~~}|}}~~}}~}}~~~}~|}}|}|}~}|}~~}}|}~|}}}|~}~~~}~}}||}}}~}}~~}~}|~}~}|~|}~~~~~~}}|}}~|||}}|}}~}~|}}|}}|}~~|~}~}}}|{||||~}~~}~~|}}||}}~}~}~}~}|~}}}}}}}}}}~~~|}}|{}}~}~}~}~}~~~}~|}}}~}}~~}~}}}}}}|}}}}}}}}~~~}|}~||}~~~}~~~~~}}~}|||~}~~~~~}}}|}}~~~~~}}~}~}}|}}~}~}~}~~~~}}}~}}|~}~~~~~~|}}~~|~~}~~}~}}~}}}}~~~}}~~~~~}~}}|~}}~~~}~}}~}}}}}~~~}~}~}}~}}}}}}}~}~~~}}~|}}~}}}~}~~}~|}|||}}}}|}}~}}~~~|~~}}}}~}~}~~~~}}}}}~~}}}}~}~}}|}|~||}}}}~~~~}}}}}~~~~}}~~}}~}|~}}}}~}}}~~}|}~}|}}}}}||~|~}}||||~|}}~}|}~}||}|}~}}}~}~|~|}}||}}|~}~}}}}~~}}}}}}|}}}~}~}~~}||}||}}}|}}}~}}}||||||}||}|}~|}|}|}}}||}}~}}~~~}}|}|}|}~~}}|}}}|}|||}}}~}}}}}|||~}|}|}}~|~||}}||||}~}}}}}~~}}}|~}}}}}}}}}~}}~|}||~}|}}}}}}}||}}|~}~~}|~~}}~}{|}|~~~}~}~~}}}}~}}}|~}~|}}~~}}|}}}}~}~}}}~}|}|~}}~}}}~}~~}~|}||}~}}~~}~~}}}~|~}|}}}}}~~}~}~~}}~~~~~~}}}|~}}}}}~~~~}~}}}}}~}~}}~~~~}|}~|}}}}}}}|~~}}}}~|}}}~}}~}}~~}|}}|}{|~}}~}~~}~~}}}}}|}~~~~~~}~}||}}||~~~~~~~}}}||}}}~~}}}~}~|||}|}}~}}~}}~~}}}|~|}}}~~}~}~}}}}}|~}~}~}}}~||}}}|}|}}|}}}}}|}~|}}}~}~}}~}}}}}}}}|}}}|~}}}~|}}}|}|~}}}}~}}~}}|}}~|}}}|}~}}~}|||}|}}~~}|~}}}}~||}}|~}}}~}~~|}}}}}|~}}|~~~~~}}}}}}}}}~}~}}~~|~}|}||}~~~~~}~}}}}~}~~}}~}}}}~}|}||}}~}}}}}~}|||||||||}}}}}}~~|||}}{~}}}}~}~}~~}|}}|}~~~}}~}}}}}|{}~~}}~~~}}}~}~}}}~~}~~~~|}~}}~~|}~}}~}|}|}}}}|}~}|~}|}}}~}~}~~}~~}}}~~|}~}~~|~~~}~}~}}}|}~~}~~||~|~|}~~~~~~}~}}|}}}}}}|}~~}}}{}~~|}}}}}~}|}~{}}}{}|~~~}~}}~~~}}}}~~}~~~}~}}~}}}|}|}~|}}~~~~~}}}}|||}}}}}~~~|}||}}|}~~~}~~~}}{}}}~|}}~}}}~~||}}~}}}~}}}~~~|~}|~}|}}~}}|}~}}}|}}}|~}~~}}}}}||~}}}}|}~~~~}}~}|}}|}|}|~}}~~|}||}||}|{}|}}~~}~|}}}}}|{}}}~}~~}~}|}}}~}}~|}~}~~}}|}~}}|}}~}}}~}}~}}}}|}}~}}~~~~}~~~}|}~}~~}~~|}}|}|}|}}}|~}~~||}}}}|}}}}~|}~|}|~}}||}~}}}~~}~}||}~~|}}}~}}|}}|}|~~}}}}~~~~}|~}|}}}~}~}~|~}}~}}~}}~}~~~}}}~}}|}~~~}~}~}~}|}}|}~~}~}~}}||}}}}~~}}~~~~~|}~|~~~~~~~~~~~~~}}|~~~~}~}~~}~}}}}}}}}}~}~~}}}}}}}}}~}}~}~|~|}|}~}}}}~}~}}}||}|~||}|}~}~~}~}~}}}}~|}}}~~}}}}~~|~}~~}||}}}}}}}}}~}~~~~~~}}}}}~}~}}}}}~||}}~|}}|}}}}~~|}|}}||}}}}}~~~}~|}}|}}}}}|~}~~}~}}|}|}~~~~}}||}~||}}|}}}}}~}~~}}||}~}}~~~~}}}|}~}|}|}}}}~}~}~}}}||}||}}}}}~~~}{||}}}{|}|~~~}~}}||}}}}}}~|}~~~}~}|}}}|~}|}}~~~~|~}|}}|}|~~~~}~|}}}}}}~|}}~}}~~}|}}||}}}~}}|}~}||}}~}~|~~}}}~~~}|}}|}}|~}}}~}~~}|}}|~}}}~}}}}}}~}~}}}||~}}~~~}{}}}~}|}}~}}~~~~}|||~}}}}~~~~~~}~~}}}}}}}~|}}}|}}}~~~~~~~}}~~}}~}}~~~~~~~}}~}}}|}}~}~~~~~}~~}|~|}~~~}|}~||~}}~}}~~}}}}}}}}|}~~}}~~}}~}}|~}|}~}~}~~}}}}}~}}}}|}}}}}}~~|~|}}|}}~~}~~~}}~}}||}|~~}}}~~}}}}}~~}~}~}}~~~|}|}}}{}}~~}}~}}~}}~||}}|}}~}~~}~}}}|}}}||~}~}|~}}~~|}~}}}}}~~|}}}}|z}~}~}|}}|}|}|~~}}}~}~}}||{}}~|~~}|}~}}}|||~}||}}}}~}~~}}}}}}}}~}~}~}~~}}}~}||}~~~~}}~~~}|}|}}}}}~~~}}~}}}|~|}|}~~~}}}~}}}||~}}}}}}}~~}|}}}|~~~}}~~}~}}~}}|}|}}}~~}~~}}}}|~||}~~}~}~~}}|~}}|~~}}~}}~}}}}}|}~~~~}}~~~}|~}}}}|}}~~}~~}~}}}}}}~~}~~}}}|}}}}|~|~~~~~}}~|}~}}}}~}}}}}~~~~}~}~}~}~~}}~}}~|}~~~~}~}~~~|~}}|~}~}~}}}~~}}~}~~}~}~~~}}||||~}~}~~~}~}~}}}}}}|~~~}~~~~~}|}}|~~}}~~}|~}~~}~~~}}~}~|}|~|}}~~~}~}~}}|}|}|}~}|}|}}~}~}}~~}}}~~~}~}~|~}|||~|}~||~~}}~|}}|}}}}|~}}~~}}|~}|~~}|}}}}}|~}}|~}}||~~|~~~}}}|}}}~~~}~~~~~~}}}}}||~~}~|~~}~~}}}}}}}~~}}~~}~||}}}~}}}}~}}~}}}}}}}~}~~~~|}}~~|}}}}|}}}}~}}~~}~}}}}~|}}~~~~~}}|}|}|}}}|~}~}~}}||}~}~~}}~~~~~|}|~}}}|}~}~}~~}~~|~|}|}}|}}~}~}}}}}}}}}}~~~~}~}}}||}}~~}}}~}}|}|}|}}~}}}}~}~~}|}}~}}~|~}~~~~~|}}}}~}}~}~~~}}}|~~~~}}}}~~~~}}~}~}}}}~}~~~~~}}}}}}}~}}~~~~~~~}}|}}~|~~}~~}}~}}}}~}}}}~~}}}}}||}~}}~}~~~}}}}||}}{|}}}}}}~~~~}}}|}|||}~}~~}|~}|}}}}~~}}}~}~~}}}}|}~~}|}}}||||}}}}}~~~~~~~~|~}}}}}}}}~|~~|}||||~}}}~}|~}}}}}|}||~}|}|~~}}|}|}}|}}|~~~|~|}}}}||~}{}}}}~}}~~|}||}|}|||~}}}}}||~|||||~|}~}~~}|}|}}}|~}~~}}}}}||}|}|{}}}}}~~}}}|~|}||}}}~}~~~||||~}|~}~}}~}}~}}}}}|||~~}~~~|}~||{}||}}}}|}}}}||}|}}}~~}~}~|}|}}}||}~}~}~~}}}}}}}}|~}}}}~~|}}||}||~~}}}~~}}~}}|}~|}}~}~}~}|}~~~~}~}}~|~~}}||}~}}}}}}}~~~|}}~|}}}}||}~~~}|}~~}~~~~}~~~~~}}~}~}~~~~}}~~~~|}}}|~~~~~}~~~~}}}~}}}}~}}~~~~~~}~}|}|}}~}}~}~}|}|}~||}}}}}}~}|||~|}}}}~}}~~~}}}||}}}~~~~~}~}~~}}~}}}~~}~~~}}~|}~|~~|~}}~~~~}}||}}~~~}}~~~}}|}}|}}}}}}|}~~|}}|||}}}}~}~~~~}}}|}~}}}}}}~~~}}|}~}}}|~~}}}}~~}}}|}}|~}}}~}~}}}}}}|~|}}}|}}|}}}}~|}}~~}~~}||~|}~|}}}}~~~|~}|}|}||}|~}}~}~}}}}|}~}||~}~}}}}}{~|||}|~}~~}~~|}}|}||}~~}~~~}}|}}}}~~}}}}}}~}|~}}|~}|}~~~~}}}|}}}||}}|}}~}}}|||||~|}}}}}}~|}}~}}}|}~}}~~~}}~}}}}|~}}}}~}~~|~|}}||~}}|~}}}~}}|}|~}}~}}~}~|~~}}~}}~~}}~}~}}~}}}|~}}~}~~~}~}}}}}}~|~~~}}|~}{}|}~}~~~~~}}~}|}}~~~}~~}~}~}}}}}}|~~~}}~~~{}|}}|}}}~}}}}~}~}|}}}|}~}}}~}}}~}}}~~~}~}~~}~|}|}}~}}}~|~~}}}~~|~}|~~~}}|}~~~}}~}}}}}}}~}~~}||}}}|}~}}~~|}}}}}||~}~}}~|~}}~|}|||}}|~}}~~~}}~}}}|{}~~~}~}~}}}~}}||}}~}~~}~|}}}}|}||~}}~}}}}|}|~|}||~}~}~}}}{|||}}|}~}}}~~}}||}|}}|}}~}~}}|~|~}|~||~}~~}}~}|{}|}}}~~~~~~~}}}}||~|}~~|}}~|}{}|}}}}}~}}~}~}}}}}}|}}~~}}~}}|}|~}|}|}~}|}~}}~}}}|}~{}~}}~}~~}|}}}||}}~}}~~~~~}|~}||}}}~~}~}~|~|}}~~}}|~}}}}}~}|}}~|~~}}~~~|}}}~}}}~~}}~~~~}~}~}~}~~~}}~~}}}}}}}~~}~}}|}}}}~}}~}~~~~}}~|}}}~~~~~~~~}|}|}~}}}~~~}}~~|}}||}|}}~}~}}}~}||}|||}~~}~~}~~}}}|}}}|}}}~~}~|}}}|}}~}~}}~~|}}|}}||~}}}}~}}~~~}}}}}}}~}~}}||}|~||}||~|}~}}~~~}}~|}}}|}}}}}}}}~|}|}}}~}}~~}}}}}}||}}||}~}}~|}~}}|}|}|}}~~~}~~}}|{}}}||}}~~}~}}~}}}}|||~}}~~~}}}|}}}|~}}~}~~~~}}|}|}}}}~|~~~}}~}}}}||}~}}~}}}}|~|||~}~}~~~}}~}~~}||}}}~~}~~~||}}|}}}}}|}}}}}}}}}||}}|~~}}~}}|||}|}|~|~}}~~}~~}||}|||}}}~~~~~}}|}}}~|~}}}}}}~|||||}~}|}}}}}~}|}|}}~|~}~}}~}~}~}}}}}~~~}~}}}~}}}|}|}}}}~~}}~}~}|}~}}}~~}}~~}~|}}}|}||~~}~}~~~}~~}}}~}~}~~~~}~}}~}}}}}}}~~~}}~~}~||}}}}~}}}}}~||||||}}}~}~}}}}}||}|}}}}}}~}~~~}}|~}}~~~~~}}}}}~}~|}~}|~~~~~~~~~|}}~~~~}}~~|}}}}}|}~~}~}}}}}}}}}|}}}~~~~~}~}}{|}|}}}}~}~}}|}}~{}}}~~}~~~~}}}|}|}~~}}~}|}|~}}~}||}~~}}~~}{}~}}}}}}~~~|}}}~|}}|}|~}~}~~~}}}|}|||}}~~}~~}|}}}}}|~|}~}~~}~||~}}}}~~~}}}}}}|}|}|~}}~}}~~~~}}||}}}}~}~}~~}||~}}||}}}}~}~}~}}~}|}|}}}}~}}~~|}}~||{|}}|~|~}}}}}~}|}|}~|}}~}~}}}|}}}|}~}}~}~~}}|}|}|}~~}}~~~}|}~}}}}}}}}~}~~}~}~|||}|}}~~~}~~|}}}}~}}|~~~~~~|~~}}|~}~~}}}~|}}}~|}~}~~}}~}}~~}}}}~~~~}~~~~~}|}~~~~~~~}~|~}}~}~~~}}}~|}|}}|}~}|~}}|~}|}}||}|}}}}}}~~|~}}}}~~~}}~~}||}~~}|}|}~~~~~}}~}|}}|}~}}}}~}|}~}|~~}~}~~~~~~|~}~|}|}}}}~|}}}}}}}|}}~}}|}}~|}||}}}}~}~~~|~}~}}|}}}}}}~}|}~~}|~}|}}|~}}~}}~|||}|}}|}}~}}}}}||~||}}|~~}~}}}~||~}~}|}~~}}}}~}|||}}|}}~~|}}}}}|}~~}~}~}~}|||}}}}~|}~}}}~}|}}||~}~~~~}~}}}~|||}|}}}}|~}~~}}}|}}|~}}}}}~~}}}}|}}~|}}~}}}|}~|}}|||}~}}}}}~~}}}}{|}}}|~~~~~}}}~}|}||}}}}}}}}}}}|}|}~~}}~|~}~}}}}}|}}~~~~}}}|}|}}}}~~}}}~~}}}|}~}}}~}}}}~|~|~}}~}~~~~~}|~}}|~}~}}~~}~~~}|~}|}}}~~~~~~|}}}~~|}~~~}}~}}}}~|}~||~||}}||{||||}|~|}}~}}||}}}}}}}~~}}~}~||}}|}|}|~|~~~}}}|}|}}}}}}}~}~~}~||}}||}}~}}~|}}|}}}}|}|~}|}}~~~||}{|}|~}|}}}~}}{~}}}||||~~}~}}}|}|}}||~}}}}~}~}|}}|~|}~}~}}}}~}}}}||}|}}}}}}~~|}}}}}}|}}}}}~}~~|}|}|}}|}~}|~}~}}||{|}}|}}}}~}}||||||}|~~|}~}}}}}}||}|}~}~}}~~}|{}}|{|~|}|}~~}}~|||}||}}}}}~~}}}|}}}}|}|}}}}~}||~|||}}}|}|~~}}||}{|}~|}}~}~||}}|}}|}~}}~}|~}}|}}|}}|~~~}~~~}{}|}}~|}}}}|}~}}||}}}~}}}~~~~}|}}}|~}}~~~~~}}}}}}|~}~}~}~~~~}~|~}}}~~}~}~}}}~~}|}~~~}~~~}~}}|~|}~~~~~~||}||}~}}~}~}|}}|~||}}~~}|~}}|}|||{|}}~~}~}}~|}}}}}}|~}~~}~~}}}~|}}}~~~}~}~~}}}}|}|}~}~~}~}|}|}}~~~~}~~~~}~}|}}}|}}}~~}}}~}}|~}}|}}|~}}}}}|}}}}~~}}~}}}}}~}||}~|}|}}~}~}~}}}}~~||~~}}~}~}}}~}|}~}~}}~}}~~|}}}||}}}~}}|~}}}}}}|}}}~}}}}}|}|||||~}}~~~}|~{|}~}|}~}~}}}~~~}||}}}~~~}}~}~|}}|}}}|~}~}~~~~}}||}|}|}}~|}}~}}|||}{~|}~}~~~}~|}}|}|}}~}}~}~~~}||}}{|||}}|~~}}~~}|}}}|}~~}}~}~~|~~|}||}}~||~~}}}|}}}}~}}}|}~}~}~|}|~}~}}}|~}~~|~||~}}}}~~~~}~}~|}~}~~}~}~~}}~}}}}}~~~~~~~~~~}}}}~~~~~}~~~}}}|}|~}|}}}}~~}~}{|}}}~}|}~~}}}}}}}}}|}}~}}}~}|~}}~|{|}}}}}~~~}~}}}}|}~~~}~~~}~}|}|}}~}~}~~~|~~|}}}||~~~}~}|}}}~~}}~}}}}~|}~}}}}}}}|~}}}}}}}|}}}||}}~|}~}}}}||{||~}~}}|}~}}}||~|}}~~}~~~~~}~}|}}||~~}}}~~}||}||}|}}}~}}}~}||~}|}}~~|~}}~~|}||}~|{}}}|~|}~||}||}|}}|}}~}}|}}}}}}|~||}~}}|~~}}|~}}}}~|}}}|}||}}~~~~~~|||}}||}}}}}|~~~}|~}}}|}}}~}}}}~}}}}}}~~~~~}~}~}||||}}}}}~}|~~}~}}{~{}~~}|~}}}~}|}~}|~}}~}~}|||~~|}|}~}}|~}}~}}}}~}|}}~}}~}}}~}}}}|}~}~~}}|}~}}~}~~~~~~}}}~}|}~}}~~~}}|}}~}}~~~~}~~}}}}}}}}~}}~~~~~}}}}}}}~}}}~}~~~}|~}|~}}}~}}~}~}{}|~||||}|}}}}}}||||}|}||~}~}~~}|}}}|}}}}}}~|~~}}|}}}||~}}}}}}~{}~}}}|}}~~~~}~}~}}|}}{}}|}|~~~~}}|}}}||}}}}}~~}~|}{{|}}|}}~}|~}}|}|||}|}}~}}}|~||}~}||{}~}}}}|~}{|}}}}|}}|}}}|}|~}||||}}|}}}}|}}}||}}}|}}}}}}~}}||}{|||}}}|}~~}~}}|||||}|}}~~}}}||||}}|~~}}~}~}}}|}}}|~}}}}}~}}~|}}|}}}}}}~}}}}}~}|}|~|}|~}}}~}||~|}}}|}}}}}}}}}|}|}||~}|}~}~}}}}}}||}}~}}}}~~}}}}}}}}|~}}}}~~||}}}}}~|}}}}}~~}}~}~|~}}}~}~}}~~||}||}}}~~|}~}~}}}}|~}}}~~~~~~~}}~}|}}~}~~~}~~~~|}}}}~}}}}}~~}}|}}}}|~}|~~}~~~~}}|}}~}}}~}}}~|}|}}{|}}~}}}}}}}|~}|}||}}}}~~~}||}}||}}~}}}}~}~{~|}~|}}}~}}~~~}}|}|}}}~}~~|}}~}~~}|}||}}~~}~}}|}|}~}}}}}|}}}}}}}||}}|~}~|}}}}}}|}||~||~~}~}~|}}}||{|}~}}}~|}}}}~|||}}}|~|~~~}{}|}||}|}||~}}}|}||||}}}}}~~}}}}|}}|~}}}|}}~}}}~}}|||}|}}}~}~~~}}}||}}|}~|}~|~}}||}||}}~}~~}}||~|||}}~~}}~~~}}||}}}|}~}}}}}}|}~|}|}}}}}}~}}}}}}}||~~|}}|}}|}}}}}}||}}}}~}}~~}}||}|{||}}}~|}~}|}}}||~~~~~~}}}|~||}}}~~~|~|~}|||}|}|}~~}}~~~}~|||~~}}}|}~}}~}|||||}~}~~~~}~}}~|}}|}~}}~}~~}}|}}}|}}~~~}~}|}}}}|}|}}~~~~~}|}}}~}|~~}~}~}}|}}|}||}~}}~|}}}|}|~|||}}~}}~~}}~}|}}|}~}}~~~}}~}}~}|~~}}}}~}}}}|}}~|}~~}}~~~}}|||}}}~~}}}}~~}|}}}|}}|}|}}}}}}|}}{|}|}}}||}}|~}}||||}}}~}}}}}|~|~}}||}}}}}}~}}|||}{|}}~}~~}~}{}}}}}}|}|}}~}}}|}~}|}|}}}~}}~}}|||}}|}}}}~}~}}|||~|||}~~}}}~~}|}||||}}~~~|~}~|||{}|}}~~}~~~}|}|}}}}~}}~~~~~|~}{}~}}}}}|}}}}|}|}}|}}}}}~~||}}}|}|}|~}}~}~}}}}||}z}}}}}~~}~}|}|}|}}}~}~}}}~}}|}}|}|}}}}}}}}}|~}~}}~}}}~}~|||}|}~|}}}~~~}~~|}}||~}}~}~~}}}}}}{~||}~~}~~~~}}}|}}}~~}~}~~}}}}}}~}}~}~~~~~}}|}|~|}~}~~~}}~|}{||~|}|}~|~}~}|}}}|}}|~}~}}||~}}||}}}}~~}||~}}}||}}}}~~~}}~}~~}}}}}}~}}~}~~}}~||}|}~}}}}}~}~|}|}}|}~|~}~~~}|}~}}}}}~}}}}}}|}}}|~}~}~}~~~||||}}}~~~~}}~~}}}}}}~}}~~}~}|~}}{}}||}}}|}}~}~}|~}}~}}}~}}}~}}}||~}}||}}}~}}~~}|}||~}|~}|}~}}~|}}}}}}||~}}~}~~}||}}}~}~}~}}~~}}|}}}|}~}~}~~~~~}~~}}}|~~}}~~~}}}}}|}|}}|~}}~}|}}}}}}}}~~}}~~|}~}}}}|~}~}}~}~}}}}~|}|~}}|}~~}|}}}}}}}~}|~~~}|}~||||~~~}~}~}}||~|~|}~}|~~~~||}}}}}}}~}~~~|}}}}}}}}~}}~~~}}|}}|}~~~}~}~}}|}}|}|~~~~~~}}}}~~}}}}~~~~}~}~~~}}}~}}}~~~~}~~|}~}|~~~~}~~~}}}}~}|}}}}}~}}}}}}~}}}}|}}}}~~}|}~~}}}~}~~~}~~}}}|}~}}~}}}~~}}}}|}|}}~}}}~~~}|}}}}|}~~~}}~~}}|}}~}|}~~~}~~|||}|||}||}}}~~~|}}}||}|}~~}~~~~~}~}}}~||}}}~}}}}|}~}}}}}}}|~}~~}|}}|}}~}}~~}|}}}}}|}|}}}~~}~}~|{}}||}~~}~}}~|~}||}}}}|~}~|}~}|}}||~}|}}~~~~|}}}}}}}|~~~}~~}~|~~~|~}}}}}~~}}~~}~||~|}~}|}~}|}}}}}}}}}}~~~~|||||||}}~~}|}}}|}}}}}|}~}}}~~||~}}}||}~}~}}|}}}}~||}}}}~|}}}~}}}}|}|}~}~~~}~}}|}|}~}}~}~}~~~~}|}}|}}}}}}~~}~~~}|}}}}|}}~~~}~||~~}~}}}}~}~~~}|}}}~}}~~~}~~~|~~|}}}||~}}~~~}}|}}~}~~}~}}~}}}}|}|}~~}}}}}}}}{{}}|||}}}~}~}}}~}}|}|}~~}~}~~|~~}|}}|}|}~}}|}}}|}||||}}~~~}}~~}}||}}}|~~~~}~}}}|}||}}|}}|}|}}~}|||}|~|}}}}}~}~}}}|||}|~~~~}}}~|}}|||||~~~}~}}}}||}|||}}}~|~}}~}}~}|||}}|||}|}~}||~|}}|~~~}~}}|{}|}~|}}~}}}}|{||||||}}~}}~}~}}{}}}}|}|}}|}}~}|~||||}}}}~}}|||}~||}}~}~}~~|||||}|}}}}}}}~}}||||||}}~|~|}}}}|}|}~|}}~}}}}|~}||}|}}|}}|~}}}|}|}}}|}~||}}~~}}}|}{}}|{~~|~~}}}}}|}~}}}}|}}~}|~|~}}~}}~}}}~~~}}}}}}}|}~~|~}~}||}}}}~}}}~~~~}~}{}~}~}}~}~}~}|~}|}}}}~}~}~~||}|}}||~}}}~~}~}~}}}}}||}|}~|}}}}|}}}|}~}}}~}}{}|}|}}|}}}~~~|}~}}}~|}~}}~}}}~}|}}|}|~|}}}}}~~}}}}}}||}}}~}~}~~}}}~}}}|}~}~~~}|||}}|}}}~~||}|}~}}}}}}}}|~}~~~~}|}~{}}~~}~~|~~}||}}}||}}}}|}}~}|}}~}}||}}}}}}|~}|}}}}~|}|}}}}}}}{}|}||}}~|}~}~}}||}||||}}}|~}}}|}|}}||}}}}}}~}|}}}}|~}|}~~}}}}~}}}||}}|}}}}}|}}}||}}|}}~~~}}~~|}~}}}}}}}}~||~}~}~}}}}}}}}}}}}}}||}}||}}}||}}~}}|}~|||}|}}~}~~~||~{}}}|}~}}}~~}}}}||}~|~}~~}~}|}||}|}}}}~~}}~~||}}}~|~~}}~}}~~}||}}|~}}~}~|}}}}}||}}}}~}~~~~}|~~}}~}}~~~}~~~}}}}~}}}~~}~}~}}}|~~}}}}}~~~~|}}~}}}{}~}|}}~~}|}||}||}{|}}|}}}}}|||||~}~}~}}~~}}}|~}}|}}~~}~}}}~}|}}}}}}}~}~}}}||~|}~}}~}~~~}|}}}}}{~}~}}~~}}|}{|}}~}}}}}}}}}}}}}}|}}~}~~~~}}}}~}|}}}~}|}}~~}}~}}}}}}}~~~~~}}}}}|}}||}}}~~}}~}}}||}|}}}~}|}|}|}||~}|~~}~}}}||~}}}}}|~}}}}}}|~}|}~}}~}}}~}}}}|}}}}}|~}~~~}}}||}~}|}~}~}}~}}}~|}|~~~~~~}}|}}}~}}~~}~~}~}~}~|}}}}}}|~~}|}}}~}{}~|~~}~~~}|}}}|}}}}~}~}}|}}|}|}}}~}~~~~}~|}~~}}}~~~~~~~}|~~|}}}}~~}~}~~~}||}}}~}~}}~}}~|}}~}}}}}~~|~}}}}}||~}}}}}~}~|}~}}}}}~~~~}~~}}}}~}|}}}~}~}}}~~}|}}~~}~~}~~~~~}|~}}|~}|}~}}~}}}}||}~~~|}|}}{|}}|}||}~}}~~}}~|||||||~}~|}}~|}|}}|}}}~}}~~~}~}|}||}}}~}}~}}~~}}}|}~}{}~~|~}}}}|}||~|}|}~}}|~~~||||}|{}~~~|}}}}|~{||~}}|}~||}~}}|}}}{}}}~~}}|}{||}|||||}|}}}}}|}~}|~}}}}}}~~}||}}}|{||}}}}}~~~|}}}|}{}}}}~~~}}|}}|}}||}}~}~}}}||}|}|}}}}}~}}}}||}|}}|||}~}|~~}}}}}}}|}~~}~~}}}|||}|}|}}}}}}}~}}}||}}|}~}~~}~}}|}||}|}~}}~}}}}|}{|}|}}|~}}~}~}}}}}||||~}}|~}}}}|{}}|||||~}}~~~}||||}|~}}~~}~}}~}}|}|~}}}~}~}~}}|}}|}}|~}~}}~}}|}}|}}|~}}~~~~~}}}}}|}}}~}}~~|}|}}}}}}~}~}}~~|~}||||}}~~}~~}|}}}}|||~}}}}~}}|||}|}}}}~}}}~}}}|}||{}}}~~~}}}~}~}~}|~~~}~~}}~}~}}}}}}~}}~}~}}}~|}~~~}}}~~}~||}|}}~~}}~}~~~{}}|}}~|~}}}~~~|}}~}|||}~}}}~~}||{|||~|~}}}~|}|~~}~}}~~}|~}~}}}|}}|}|~}~}}}~~}}}||}}||}}~}~~}||}||}}|}}~|~~|~}||}}}}|~}}}}}}|}}}}}{}}}}}~}}}}}}}}}||~~}~}}~}}|}}}}}}~}}~~}}}|}}}|}||~}|}}~}|}}}}}|}}~}}}}~||}||}}||~}}}}}|||||||~|}~~~~}}}}}}}|}|}~|~}}~~||~~}}~|}~}~}~}~}}}|}|}|}}~~~~~~}|}}|}|}~}}}}~}~}}}}~||}}|~}~~~|}}}}}}|~}|~~~~}}}}}}}}}}~}~~~}~}|}}~}~~}}~~}||}}}}}~}}}~~}~}~~||}~}}~}~}}~|~}}||||}}~}~~}}}}}|}}||}}~|}~~||||}||}}}}|}}}~}}}}}}}}}~}~~}}~|}}|}}|}}~}|~}}}}}}}}~~}}}~}}}|||}~}~}~~~}}}}}||}|||~~~}}}~}|}|}{}}}}~~}~}~}}|}}||}||}}}~|~}|~}~|}}~~}~}}}}}|}}}|}}~|~~~~~}}}}|}}|}~}~~|}}|}}}{}||~}}}}~}}}|}|}}}|~~}~~~~|~}|}}}}}}}~}}~~}}|||}}}}~~}}}|~~~}}}}}}{}}~}|~~}}}}}||}~~}}|~~~{}}|}}}}|~~}~}~~}}~}|||}}~}}|~}~}}|}}|||}~}~~~}}}}|}~}||~~}}~}}}}||~||~}}}}}}~}}|}}}}|}~~~~}~~~}}~~}}~}~~}}}~~~|}~|}}|}}~}}}~|}|}}}}}}~~}~}~}~~~~}}}~~~}~~~~~~}~}~}}~~}~~~~}~~}}|}}}~~~}~~~|~}}~|~}}}}~~}}~}|}|}||}}}}}}~}}}}~}}}}|~}}}~}}~|}||||}||}~|}}}~}||}~}|||~|}}~}}}|~}|}~~~}}~}~~}}~}}}}}}~~}}|~~~}}}}|{}{}}}}~~~}}}~}{|}|}}}|}}}}}}{|||}}}}}|}~~|}}~||}||~}}~}}|||}}}|}}}}~}}~}|{|}}||}~}}}~}~}}||}}}|}~~~}}|}}~||}|}||}|~|}~}}}||}||}}}}}~~}}~|}|{}||}}}}}~}}|}|}}}||~}}|}|}{|||}}|}~~~~}}~||}|}}}}|~~~}~~~||||}|}~}}}}||}}|}~~}|}}|~|}}~}}~|}}|}|||~|~~~}|}}||}|}|}~}|}~~~||~|}}}}}~~}~~}~}~}}}{~}~}~}}}~}|~}}}}}}|}}~}~~|}|}~|}|}~}~}~~}~|}}}|}}}}~~~}~~}|}|}}}~}|}}}}~}}}}|~~}}~~~}~~~}}}}|}~}}~~}}~}~~}}}}}}}}~}~~}}~}||}}}}}}}~~|~}}|}}|}}|}}}}}~|}~}}}|||}{~}}{}}}~}}}}{||}}~~}~}|}|}|}}|}|}}~}~~}}~}|~|}~}~}}~~~|}||}~|}}~}}}|}}|}||}~|}|~}|}}|}}}|}|||}}}~}}~~}}}}}|{{}~}|~}~}}}|||}}{|}}~}}~}}~}}}|}|}}|~}}}}~||||}|}}}}|}}||}}}{|||}}}~}}}}}}}|||}||}}}}~}~~~}|}}{||}}~~}~~~~||}}||}|}~~}}~~~}{|{||}{~~~~~}}}|}|}|}}}~~}}~}~|{}}|||}|}}}}}}~|||}}|}}}~}|}}~}|}|}}}}}}}}|~}}|}}}}}|~}}}}}|~|~|||}||}}~}}~}}~}|||}|}|}}}}}~~}}}|}|}}|}~}|}|}~|||}||~}}|}~~~~~}}}}~|}~}}}}~}}~~~}}}|~~}}}}~~~}}}}~}}}~}~}~~~|}}}}}~}~~}~~~~}}}}}}}|}}}~~~}}~}}}|}}~}}~|}}}~~}}z|}}|}~|}~~}}}}}|}~||}|}~}~}~}}|~}}~|}~}~}}~}}}}}}||}}~~~~~|~~}}~~|}}}~~}}~~}}}|~}}|}}}}~}~}~}}}}~|}|}}|~}~|}}}}}}|}}~}}~}~~}}}}|}}}~}~}~|~~}}{}}}~}~}}~|}|~|}|}}}}|~}}~}|}}||||~}~}}}}}}|}}||}|}~}~}~}|||}}}~}|}|}~~~~}~|||}|}|~}}}}}~~}|}||}}|}}}~}~}~}}||}}}}}~}~}}~~~}|}}}}|~~~|~~~~~}||}}}}|}|~}}~}|}}}~}~}}}~}~|}}~}}}||}~~}}}}}~}}}{}}}}}}}~~}~~~|}{}|}|}}~~}~~}}}}}}|~|}~}~}~}~~}}}}|~~~}}}~}}}}~}|~|}}|}~}~}~}{|}}}}}}}~~~}~}~}}~}}}~~}~~~~~}~||}}}~}~~~~~~}}}}~}}~}~~~|~||}}}~~}~~}}|~|}}}}}~~}}}~}|}}~|}}~~}~~}~}}|||||||}~~~~}~}|}}~|}|}}~~~}}~}~~}|}||}}}~~}}}~|}|}}}|}~}}}}}~~|}||}~|}|}~~}}}~}}}}}||}}~|}}}~}}}||||}}}|}|~~~~~{~||||}}|}~}}~|~}~|}}}|}}}}||}~||~}}|||}|}~}}|~|}|}}||}|}~}}}~}}}|||||||}}}~}}~|||}~~}}}}~|~~~}|}|~|{}|}}~|}}~}}|}}}}}}}~~~}}}}}|||}}}|}}|}}}}~}|}}~|}|}~}}}~~~}|}||}|~}||}}}~}}|}||{}}|~}~}}~|}}|||||||~}~|~~}}}|}}{|}}}}~}~}~||||}|}|}}}}~}~~}~}}|}}||||}}~}|}{}|{}}|}}~}}~}~}|~|||}}}}~}|~~}|~}|||}|~~}}}}}}}|}}|}|~}~~}}~~}|}|}~}|~}~}~~~~}}}|}}}|~~|~}~~~~}||}}}}~}}~}~}~}}}||}|~}}}}}~}}||}|}|}}~~}}~}}|}|}}||}}}~|}}}}~~}|~||~}~}~~|}}~~~~}}~~|~~~}|}|~}}}}~}|}~}|}||}~|~}~~}~}}}}~}|~{|}}~~}~~|}}}}|}||}~}}}~~~~|}{}{}|}{|}}~~}}~~}}}|}}~~}}}~~}}|}|}}|~}}}~}}~||{||}|~|}}~~}~}}|}|||{}}}}~~~~~}|}~}{}~|~}~}~~|}}}|}||}|}}}~}|}}|}}||}}~|~}}~}||}}|||~}~}~~~}|}}}}}}}}~~~~~}|}}}||}}}~~}}~}}|{}||}~|}}}~}~~}|}}}}}||}||}~}}~}}}||}|}~~~}~~~}}||}}}||~}}}}~}|}}}}|}|~}~~}}|~|}}}||}}}~}}}~~}}}}}}}~}~~}~}}}|}|}|}~}~~}~}}~}}}}||}}~}}~~}~~}||}}}|}~~~~~}}|}}}}}}}~~}~~~~~}|}}|}}~~~~}}|~}}|}~~|}~}~|~}~~}}||}~||~}}~}}}~~|||||||~|~}|}}~}}~~||}|~~~~}~}~~}}|}}~}}}}}~}|}}|}|}|}}~}}~}}|}}||}}}~||~}~}}}}|~}|}{~|~~}~|}}|}||~}|}}}|}}}}||}}~}}|}}}}}}}}}|~}}|}}}~~}}~|}}||}}{}|}|}}}}|~}||}}||}~}}~~}}}}}|||~}}|~~~~|}}|}}}}}}~~}}~}}}|||}||||}~~}}~~}|~}}||}}~}~}}~}}}}}|||}}~~}~~}}|~|}}}|}~~~}~~}|}}}||}{}~}|}}~}|}}}}}}~}}}}}~}}}}}}}}}}|}}|~}}}}}|}{|}}~}}|~~~}}}||}||}}}}~}~|}}}}|~|}}}~}~~}}{~~}||}|~}|}}~}~}}}|}}}~}}~~}}~}|}|}}}|}}}}}}~||}}}}|}}}}}}~}~}|}|}}}}~}~}}~~~}||}||~{}}|}~~~}}||}}}}}~}}}~~}}|}}||}}~||}}|}~|}}}}~~||}}}}}}~}{|}|~{|}~~}|~}}}}}|||}{}~~}~}~}}|~|}}|}~~}~~}~}}}~}}|}}~}}}}~~~|}||}}|}~}}}}~}~|}}}|}{|~~}}}~~}||}|{|~|}~~~}}~~~}}}}|}|||~}~}~~|}|}~}}|}}~}}}~}||}||}}|~~}}~}}}}|}|||}}|~|~}}~}~}}|}}{}~}|~~}}}}}|}}||}}~}}}}~~{~~||}|}~~|}~}~~}||}|}|~}~~}}~~}}|}}~}}}~~}~~~}}|{|}|}}|}}}~~}}~|}||}~~}~|}~~}||}}}|||}}}~}}}~}|{||}||}~}}~}||}}}||}{}~|}~~~}|}~}}|}|}}|}~}~}~|~|}}|}~}~}}}}}}|}}}}|}~~~~}~}}~}{}|}}}}~~~}~}|||}}|}~~~~}}~}~}}}}}|}~}}~~~}~}|}}}}}}~}~~}~}~~|}~}}~}}~~~}~}~}}|}~}}|}}}}~}}||}}}}}|~}}}}~}}}||||}|||}~}}}~||}||}|||~|}}}|}~}}||}}|}}~~~~}~|}}~}}~||}}~~~}~~||}}|}}||}~}~~}}~}}||||}~~|~}}~}}|}|||}~}~}}}~}~~|}|}}{}|}}~}}}}|}}}|}}}}}}~}}|}}}}|{~~}|~}}|~}}|||}|~}}~~~||}||}}}|}~}~~}|~}}}|}|}}}~}~~}}}}||}}}}|}}~~}~~}|}}|}}||}}~~}~}}|}}~|}}}}}}}}}||}}~||}}~}}~}~}{~}~}|}}~~~}}}~}~}|{|}}}}~~|}~|}}|}}||}}|~|~}~~}}}||}}~}}}}}}}}|{}|}}}}}|}}}~~~}}|}|{|}}~~|~}}~}~}}|}|}}~~}~~}}|~}}}|}}}}}}~~~}}|}}}}}}}|}}}}~|}~~}|~}}~~}}~~}~|}~|}}}}~~}~}~}|}~}}~{~~~~~~}~}}~~~}}}~~}~~~}}{}}~|}}}~}}~~}~~}}|}}||}~}~~~~}}|}}|}}|}}}}}~||~}}|~|}|}}~~}}}}}}}|}|}}~~}~}~~~}~}}~|}~~}}~~~}~}}|}}}}~~~}}}~}|||||}|~}}~~~}}|}}}|}}}~}}~~~|}|~}|~}~}}}~}~}}|~|||}}}~~~}~~}}}}|~}}~}}||}}}~||}}}||}~~}}}}~|}}|~|}}|~}~~}}}}}~}|}}}|~}}}~}~|||}|}}|~}}~~}~|~|||}}{}}}~}|}~}~~}|~~}}|~~}~}~~}|~}|||}}}~}}}}|}}||}}|}~~~}~~~|||||}}}}~}|~}}~|}}}~}~}}}|}}~~}{}}|||}}}~~}}~~~||}|}}|}~}}}}}~|}~|}|}}|||}}~}}||}}}}||}~~~~}}~}|~|||||~}~|~~}}|}}|||||}~}~}}}~~}}}}}{}}}~}}~~~}~|}|}|}~~}}~}}}~||~~|}}~~}~}~}~}~~}}}|}~~~}~~~}}}|}|}~~~~~~~}}}}}|~|}}~~~~}}~|}~}}}~}}~~||~||}}}||}~|}}}}~~|}}|~}~~|~}}|}}}}}}||}}~}~~~~~}}}}}}}}~}~}~~~~~}||||}|~}}~}~|~}}}}}|||}~~}}}~}}}~{|}}|}~}}~~~}}}}~|}~}}~~}}~}}|}}}|||}~}}}}}~}|||~{}|}~~}~|}~}~|}}|}|}}}~|}}~}}}}|}||~~|}}~~}}||{}||}}}}}}}}~||}||||}}~|}~}~~}||||}|~~~}}}}~}}~}}}||}}~}~}~}}}}~~}}}}~}~~}~|}|}}}}|}}|}|~}}}|||~}~}}}}}~}}|||||{}~~~}}~~}||}||}{}}~}|}~~}|}}}|}||}~}~}}}}}}}|~}}}~~}~~}~|}}}}}|~|}|}}~~}|}|}}}}}~}~}}}}}}}|}}||}}~}~~~}~}}||}~~}}~~~}~~}}}}}~}}~}}~}}}}|}|}}~~~}~}}}}}}}~{~~~~~~~~}}}|}}}|~}}~~|~}|}~~}}}}}~~}|}|}|}|}|}}}|~|}}}~~~}||}}}}|}}~~}}~}|}}}|}~}~~~|}}}}}}~}~~}}~~|}}}}|}}~}~}~}}}}}}}}~}|}~~}|}}~}||}}}}{~}|}}~~}~||}|||}}|~}|~}}}||}}}}}~}~}~~}}}|~||||~~}~|}}~~}|}}||}~}}~}~}|}}}}~|}|}~}}}}~~~|}}}|||}}}}~~~}|}|}}}|}~}}}~}}~}}|}}||}~}~}}}}~|||~}}}}~}}|}}}}}}}{|}~}}~~}|}}}}|}}|}}|}}~~}~|}}|~}~~~}}~}}}}~}|||~}}|}}~}}}}}{}||}~}}}}~}|||||}|}|}~}~}~|}}|}|~|}}~~}~}~}}~|~}}~}~~}}}}}~|}|}|}~}~~}~}}~}}|}|}}|}|}}}}}|}}|}}}}}}~~}~~|}}|~|}}~~~~}~}}~}~}}~~}}~~}~}}|}|}|}~}}}~}}~~}}|}|~}}}~~||~~}}}|||}}~}}}}}|~||||~||}}~~}}}|}|~}}|}}}}}~~~~~}}}}}}}}~~~~}}~~}}}}}}}}}~}}}~}~|}}|}}|}}}}}}}}|}}}}}|}}~~}}~~~}|}}|}}}~~}}~~~~~|}}~|}~}|}|~}}}}~||}}||}~}}~~~}}}~|}}|}~~}}}}~}|||}}}~|}}}~}|}}}}|}}|}}}~}}~}}}}}}||||~|}}~}}~}}}}||}}|~}}}~}~~}}}}}~||}}||}~}}||}|}}}}}}~}~}}}}}}||}}~~~~}}}}||}||~|~}}}~||}||}}}|}}~~~}}||~|||~}}}~}~}}}}}}~}}|}}}}}~}~~}}|||}||}}}~}~|}~|}}}|~}}~|}}~}~{||}}}}}~}|}~~~~}}}}~}}}~~~~}}}}~|~}}}}}}~}}}}}}}|}}}}~}~~~~}|~}|~}}~~~~~~~~|}}~}~}|~~}}~~|}~~}}}}}~}~}~~}}}{}}}||~~}}~}~}|}}}||}}~~~}|}||||||||~}}}}~~~}|~}|}}|}~~}|~~}}}}|}|{|~~}~}~~}}|}}|~|||}~}}}~~|}}|}||||~}}|}|~|z{{}|{||}}|}|~}~}|}}|}|||}|}~~}|}|}}|{||}~~}~~}|{}|}}||}~~|||||}}|{}|||}}|}}~~~}||}|}|||}|}~}}}||{|||}|}~|}}}}|}|}||}|}}|~~}~~}}}{|||||}}|||~}~||}|}||}~}~~|}}}}||||}}|}}}|~}~}||}}|~|}|}}}}}}}}}||||{||}~|}|~}|}|}|}}}||}}|~}}|}|}||}}~}||~}}|~}|}|||~|||}}}}}|}|||}|}~|}}}~}}}|}||}||}|}|}~}|z|}||||}}~}~~|}|}}}}||}}|}~~~}}}|}}|}|}|}~}}}~~}||}||}}}}}}~}|}~|}|}}}}~}}~}}}~||}|}}}}|~}}}~~}}~}}}}}}}}}}|}}|||}}||||}}}~~~}}||||}|}|||}}~}}}{|{}{||}}|}|}}}|}|}|~~~}~~~~}|}~||~}}}~}}|~~|}}|~}}|~~~|~}}}||}}|}|~}~|}}~}}}|||}||}}}}}|}}|}}}|{~|}~|}}}~}}}~||{|}|}~}}}~~||}||{}|}}~~}~}~}}|}}||}|~|}}~~}{|}}}|||}}}|}~}|}|}}{}||||~}~|}}}|}}~||}}}~~~~}||}||{}}|}|}}}~}}}||{}}|}~}}}|~~}|}|}||}~~~}~}}~~|}|}|||~}}}|~~|||}|||}|~|}}||}~}|}||}}}|}~|~}|}{|||}{{|~}}|~~}}||}|{|||}}}||}}}}|}}|}||~|}}}~}}}}}|}||}}}}|}~}~|}}}||}|}}|}}}}{}|}|}}}~}~~~}}~~|}|||~}~~}}}~}}~||{||}}}}}}~~~}|~}|}|}~}}}~~~}|}~}}}}~}~}~}~}|}}}|}|}}~}~~}~~}||}||}}}~~|}|}}~|}|}||}}}}~}}~}}|||{||}~}}}}}}}}~||}||~}}~~}~~||}||}}}}~}}~}~}}}}}|}{}~~}}||~|~}}{}}|}~}~}}~}}||}|}}|}|~}}~}}||}}|{~|}}}}}}~}}|}}}|}{|}~}}}~~|}|}}}|}}~~}}}}}}}}~}}|}}}}}}}~~|||||}|}}|}}|}}}|}|}}}}~|}|{}}~}|}|||||}|~}~}}}|||||}}|}}~~}~}}}}{}}}|}}|~|~}~}}}}}||}~|}~}~}|~||||}}}}}}}}|}}}{}}|}}|}{|~}~|}|}||}}|}}}}}}}||}}}}|}|}}~|~~}}}||{}||~}}}}~}~}|}||}||}}}}~~|~~}|}|||}}|~}}}|}}}}~|}||~|}}}~~}|}}|}}|~~}}}~~}}}{}|}|}~|}}}}~|}||}}|}}~~}~}}}~}}}}}|~}~~~~~|}{}}~|}~~~~~}}}}}|}|}|}}~~~}}}~}}}||}~|}}}}}}|||~||}}}|}~|~||}{|}|||}|}}}}}}}~}~}}|}}~~~~}~|}}}}}||}}~~|}~~|}}}|||}}}~~}~~~}}}|}}}}~|~}}~~}|}|~}~|}}}}~~}}}}||}|}|~|~}~~~~}}|}||{}}}~}}}~~}~}|~|}|}}~}|}|}|}}}}|||}~}}~~}|}|{}|}}}|~|}|}}}}|}|||{|}}}}}~}}~}}}}}||}}}}}}~}|}|}}|}}}}}~}||}|}|}}~}~~}~~}}}|||||}{{}}~~~~||}{||}{}~~~~}~}}|}|}|}||~}}}~}}}|}}|||||}~}}~~}|||}}|}}}~}}~~~}}}||||{{}}||{}}}}|}|||}}}~|}~~~~~}}}||}|{}}|}}}~}||}}}}}}}}}}~~}}}}{|||}}}~}}}}~}|}}}}}}}~~~}}~~}}}~|}}|}~}~~}~~}}~}~~~}~~}~~}~}}}~}}}~}}~~~|}|}}}~||}}~~}~~~}|}}|}|}}~~~}}}}|}}}}}}}}}~}}~}}|}}}~||}}}~~~}|}|}}~{~}}}}}}}~~}|}|}|~|~~}}}~}}}~}}}}~}}}~}~}~~~}}}}}}}}}}}}}~~}|}}}}{|}}~~}}~}}}|}}||~|}|~||~}}}|||}|}}}}~~}~~}}~}}|||}}~}}~}}~}}||}}||~}}~~~}}~}|}}|}}~|~~~~}}}}}||~}}}~}}|~}}||~}~|}}}}}}}~~}}|||}||}~~~}~}|}~|}~||~}~~}}}~~}~}}|}}~}}}}}~}}||}}|}~~~}~|{}}|}||}{~|}~}}~||}{|}}}}}}}~~~}}}}}}}|}}}}}}|}~||}}||}}}}~~~}||}|}}||~}|}}~~~}~}|}~}}|~}}~}}}~|}}~}|~}}|}~}}}|{}|}}|}|~}~~~|~|}}}}}}~~~~~}~}}}}}~}}~~~}|}~}}}}}}~}~}|}}}}~}|}}}|}}~~~~~|}}}}||}|}}}~~}~~~|||}}~}}}}~~}~~|}|}}}}{~~}}}}}|}}|}}|{}}}}}}}~~|||}|~}}~~}}}}}}~|~|}}}|}~}~~~~}}|||}}}}|}}~}}~}|||~}||}}}}}}~~}|}|{}|}}|}}||}~}}|~||~}}~~}}|~~}{}||}}}}}~}}|~~}}|||}|}}~}}~~}}}||||||}~~~|}}}~}}|}||}}}|}}}~||}|||}||~~}}}}~}{}}{}}|{~|}}}~~~}||}}|}|}~~}}}~}~}|}|}}|}}}~~~~~{|}|}}|}~~}~}}~~}|}}|}|}}}~}~~~}|||}~||}}}}}~}}}}}}|~|~}~}}}}}}|}}}}|}}|}~}}~}}~}|}|}|||}}}~~}}}{||}|}|}}|}}~~|}}}~||}}}|~~}|}~}|}}}}||}~~}|}|~}~||~}||}}~~~~}}~}}~}}}|~}~}{}~~|}|}|}}}~}}}}~}}}~||}~|}}}~~~~}}}~}|}|}~}|}}}}}}}|}|}}~}~}~~}|}|}|}}}}}|}|}}}||}}||}}}~~}|||||}|||}}}}|}}~|}}}}|}}|~}}~}}~}|}~~}}~}|~~}~~}~}}|~}}|~}}~~~}|||}}|}~~~|}~~}||||}|{|}~}}}}~}}|}|~~|}|}}|~|}~}}||{|}}}}~}~~}|||}||}}|}}}}}}}}}|||}}}||}}~~}}|}}||}}~|}~}~}}}|}}}|||}~}}}}~}}||}}}|}}|}~}}~~|}}||{}|}}}}~~}|}}}|~||||}~~~}~{}}||}~}|~~~~}~~}}}}}}}|}}~~}~}}||}|||}}}}~}}}|~||}}}||}}}}}|}}}||}}|||}}}}}|}}}}||||}||}~|}|}}~|||}}}||}|}|}~}}}}}|}||}}~}|}~~}|}}||}||}~}}}}~~|}|}||~}}~}}}~}|}|}}}~|}}~}}}}~|}||}|}}~~}}~~}}}~|}|}}}~}}}~}~~}}~||}}|~~}~~}~~|}|}}}}}}|~~}}}}}}||||}}}}||~~}}}|}}||}}|}}~}|~}|}}}|||}}}|}}}}~}~}}}}}~}~}}~~}}}}}}}}}}~~~}||}}}}~}~}~}~~}}|~}|}}}~|}~~~}}~}}|}|~~}}~}~|}||||~|~~}|~~}~}|~|||}}}}}~~~~|}~|}}}|}}~~}~~}}}||}}||}}~}~~~~}|}}||~|||~~~}}~}}|}}|||}{}}}}~}}}|~}|}}|}}}~~}}~}|}}}{}~}}}}~}~}}|}}}|}}~~~~~~}}|}}}}|~~}~}}}~|}}}~}}~~}~}}~~}}}}||}}}~}}}~}~}|}}~}}}}}}~}~}~~|}}}}|||}~~|}~}}}}||}|}}~||}~~~||}~|}~{|}~||~}~}~}}~}||}~~~}}}~}|}}}~}}}}}}~}~}}~}}|}}~|}}}~~~}}~}}~}}}}~}~}~}~~}}}}}|}}~~}}~}|||}}~~}~~}~}~~~}}}~}}~~~~~~~}}~}}}}}}}}|}~~~}~}||}}}|||~}}~|~}~}}|}}|~}}}|}|~}}|||}||{~}}}}~~}~|}}|}~~~}}}|~||~}}|}~~}~~~~~}{}}}~}}}~~~}}}|}|}|}}~|}}~}}}}}}|}~}}|}}~|}~|}||~|~~}}~~~}~}||~||}}}~}|~~~}}~~}~~}}}}~~}}}|||}|}||}}~~}}~}}|}}|~|}}}}}}~~}|}}}|}}~}{}~~~~}}}}|}||}~~}~}~}}}|}||}|}}~}~}~||{}|||}}~~~}|}|}}~~}{}~}}}}~~}}}|}|}|}~~~~}~}}||}}}|}~}}}~~~}|~|}}}||~~}}~~~}|}~}}}}~~}|}~}~}}}~|||~}}|~}}}}}}}}|~}~}~}~}}}~||||}}~}~~|~~|||~}}|}~|}~~~}}}}}~}}~}~~}~}}}~}~}~~}}}~~~~}}}|}}}}}~~}~~}{~~}}~|}~~~~}}~|~}~~}|}~~}~}}}}}}|}}~~~~~~~}}|~}|}||}||}~~}|}}}}}}|||}~|}~~}||{{}|||||}~}~}~}~}||}|~}~~}}}|~}{}~~}|~}}}~~~}}|}|}|}}}}|}}~~|}||||}|}}|}~}~~|}}|||{|}}}}}}}}|}}{|||}}|}~}~|}|}|||||}}}~}~~}}|}}|}}|}~~}}}~~}|}|}||}}}}}}}}~||}}||}}||}}}}}|}}}||{}}}~}}|}~}|||||}}}}|}}~~~}}|}{}|}}|}~|}}}|}}}}}~||}|||~}~}|}}}|||}|}}}}}~}|||}}}|}}}|}}}~||}|||}}}}~||~}~}||||}|}|~~}}}|}}~}|}||}}||}}~}~}}|||}||}}}}~}}}|}||}}}{|}}|}}|}|{}}}{|}~}~|}}~}}|||}}}||~}|||~}~}}}}|||||}~~}}}}}}}|}}}|}~|~}}||}}}|}}}|~}~}~~}||}}}|}}~~~}}~}|~}}}}}}~~}}}}}}}}|}}|}}~}~|~}~}}}||}|~}}}}}|}~|~|}|}}}}}}~}}|}}}||}||}}~~}|~}~}~}|}}|}}}~}~}}}~}|}}|}~|~~}~}}|}|}}}}}~}~~~}}}}{}~}|}~}|}}}~}}||}|}}|||~||}~}|}|}}}}|~}}}}~}}}||}}{}|}~}}~~~}|{}}}|}}|}}}~}}}~}}}}||}}}}~~}}~||}}~}~||}~~|~}{}}}||}}||~}~}~}~}|||}}}{|}}}|~||}|||}|||}}}|}}~||}}}}|}}~|}}}|}}}|}}}~~}~}~}~~~}}|}}|}|~~}~}}~}}}}|}}}||}|}}}}~}|~}|}|}}}}}|}}}}|}}||||}~}}~}~}}|}}|}~|}~}}}~}~|}||~{}|~~|}~~~~}||}}|}}|}~}}~}~}||}}|}}}~~~~}~}}}|}}}}~}~}}}}}||||~}}}}~|}|~~|}}}~|}}~~}~~~~|}||}|}}}~}}}~|||}}~}}}~}}}~}}}|}||}}~|~}~|}}}|}}}}}}|}}~}}||}}}}|~|}}||}}||}|||}|}}}~~}||}|||}}|~}}}}~~~}}||}|}}}|~~}~~}}}~~|}~}|}}}~}|~}|}}}}|}~~~~}~}}}}}|{}|}|}}}}}}}}|}}|}}}}}}}}}|}||}}|}}}|~}}~~~}}~}}~|{}|~}}|~}}}|}}|||}}}}~}|~}}{|}}}|}}~}~}}}||}}|}||}}~}}}}}}{}{}|||}}}~}~}}}}}~||}|}~}}}~~}}}{}}}|}|}}}}~~~||}||}{}}}}}}}~}}|}}|}|~}}~}}}}|}}}||||}||}}~}~|}}||}|}}~|}}~}}|||||}}}|}}}}}|}~}|}}}|}}~~|}~|}}}}}}|}|}~}}}}}}}}|}}|}{}~~}|}}}}}}}}||}}|~}~~}}}|}|}|}}}}~}~}}~}|}}}}}~~~}|~}|}~}|}}}~}}~~}~}|}}|}}}}~}}}}|}}}|}}}~|~}~~}}}~~}|}|}}}~}~}}~}}}}|}}}|}}~~~~~}}}}||}}}}}}}}|}}}||||{{}~~}|}~|}||||||}}}~~}~}~~}|||}||}}|}~}~~}~}}{|}}}}}}~~~~||}~|}}|}}}~}}}}}}}||}}|}~}}|~~}~}}}|{}||~}}}~}}}|||||{}~~|~|}|~}}}~|}||~}~}~{}}|}|}}}||}}~~}}}~}}}||}||}}}}}}}}||}|{{||||}}}~}|||}{||||~~~}~}~}}}||}||}}}~~}~~~}|{}}||}|~}}~~~}||}||||}}}}~~}}{}|~}}}~~~}}}}~}~}||}|}}||}}|~}||}||}}|}}}~}}}|~||}}|}||}|}|}|~}}|}{|}|~~~|}~~~}}}{}}}|}~}||}}~~}}}}}|}}~}}}~~}}{|}}|}}}}}}}}}~|}|||}}}}}~}}}}}}~||{|}}}}}}}~}||}||}}}}~}~~~}~||{}}}|~}}}~~~}||}}}~}~}}}~}~}~}}~}}}}~}~|}}~}}|}|}|}}}~}|}}}}|}||}}}|}~}}}}|||}}}||}}}}}~|}}}|}|}}|}}~}|}~~}}}|}~||}|}}~~}~}}}|~}}~|}}~}~~|}||}}}|}|}}|}~}~~|}}}|}}}~}}~}~}}||{{}|}}~}}~}}}~}{||}~}}}~~}}||}}|||}~~~}}}}}}~|||}~}}~}}}~~|}|{~}|~|}~}}}|~|}}|{|~||}}~}~}|}|}}}{}}}|}|}}}||~}~}}|}}~}}|~}||}|}~}}}}|~}~}}|~||}}}}~|}~}~}|~}||||}~~~~}|}}}|}||}|}|}}}}~}~{}|}||}}~}}|~}}||}|||}}}}}||~}}}}|||}}}~}}}|}~}||||||}~~}}}}}~~||}}||}|}~}~~}}||{}|~|~}}}~~}~||~}|}~|}}~~}~}}|~}}}||||~}}|~}}}~|~}}~|}}}~}~}|}}}~}}~}~~~~}}|}}}}}~}}~~}~~~~~||}|}|}}}}~}}~}}}}}}}}}~}}}~~||}||}|||}~}}}}}~{|}}}|||~}}~}}}}}}|~|||||~~}~~}||}}}}}}}}~}}}~~}||{}~}|~~}}~}~}}}~}|}|}~}}}~}}~}||}}}~}|}|}}}}}|}}|}~}}}|}}~~|~}|||}|~}}~}~}~}}}|~}|}}|~~}}~~~}||}|}}}}}}}|~~|}|}}||}}|}}~}}}~}}}|||||}}|~~~}}~|}}}|||}}}|}~}}|}|||~||}~~}}}}}~}}{}~}|}|~}~|~~}}}}}}}}~}}}~}~~}}}}|}}|}~}|}~}~}||}}|{}}|}}|~~~||||}}~||~|~|~|}}~|~}|}|}~}|}}~}|}}{}}||}~~~~}~}|||}||}}}}}~}~}}||}}}||}}}}}~~}~{}|}}}|}}}}}~~|}}|}|}}}}~~}}~}}}}}}}}|}|~}~}~~~~}|}}|}}}|}}}~~~}}}}~}}}~~~~}~~}~}~~}~|~}}~~~~}|}~}}~}~}~~}}~~}}|~}|}~~}~}~~}|~}|||{}~~~}}}}}}||||}~|}}}}}}~}~}}||}||}~}~~}}}}}~}}|}}}|~}~~}}}}}}}|~|~~}}~~}||||}}|}}~}|}~~~||}}}|}|~}}}}~}}||||}||||||}~}}|}}}}|}}|}~~|}~}|}|}}}}|}}}|}}|}}}}~{|}}}~}~}~|~||}}|||}}}~}~}}}||}}|}|{}}|~~~}~}|}||~||~~}~~~}}~}||||||}}~~}~~~}|||~~|}}}}~}}}~}}}}}|}}}}|}~}~~}}}}~}||}}~|}~~~}|}}||}|}}}}}~~~|||}}}|}}~|~|}~~}}}||||}~}}||~}}}}||}}}|~~|}~}}}|}|}|}}}}|}|~}}||}}|{|{}|}}~~~~~|}||}}}~~}}}|}}|}||||}}~}~}~~||~}~}|||}}~}~~~}|}}}|}|~}~}~}~~~|}||}|}}}~~}~}|}}~}}}}}}~|~~~~~|}||}}}}}}}}~}}}||}|}|}}~}~~|~||}|{|}}}|}}}}~||||}}}}}}}|}}}~}}}}|~}}~~}}}~~}}}{}}}|}}~~~~~}|}|}|||}}}~}}~~}|}|}|}}~~|}}~~~~}|~~|}|}}||~}}}|}}||}|~}}}}~|}}}~}}}}}}}~~~~}}}}|}~}||}~}}}}}~}|}~}}|~~}}}~~}}}}}|}}}}~~}}}}}|~}}|||~}}}}|}}}|}}~|}}}}}}}~~|||||}~||~~}}~}}}||}||}|~}}~}|}}||}|}|||~~}~|~~~}|}}|~}|}~~~~}~|}}}}}}}|}~}}}}~~}}||}|}~~}}|}~~}|}}|{||}|}}}}~|}}|}}{{|}}}}||}}|}}|}}~||}||}~~~|}|}~|}|}}}}~~}~}~}}}}}}|}~}}}~}}}}}}}|}}}~}~~~}~|}|}}|}|}~~}}}~}||}}|~|}~|~}}}~}}}}~}~}~|~~}~~}{~|}}}~}~~~~}}}}|}|}~|~~}}~}}}}||~|}}~~~}}~~||}}|}~}}}}}}}||{}|||{}}|}~||~|}}}}||~|}}~}~~~~}|}}~}|||~}~}}~~||}||~~}|}}}}}~~}|||{}||}~}}|}}}}|}}}|||||}}|}}~}||}}|}|}}}}}}~~}}|||}}}~}}}||~|}}}}|}{}||}}~~}}||}||}}~~~|~~}}}|||}|}}}}~|}}~}}}}|}{||}~~~}}}~|||}|}|{}}||}~~}}|}|}|||}~}}}}~~~|}|||||}}}}}~}|~|}|||}|}~~||}~~|}}}}|}|~|}}}}~~}|~|}}}||}}}~||}}{}}{z|}|~~}}~}}}||}}}}}|}}}|}}}||||}|||}~}}}~}~||}|||||}}}}}}~}|}||}|~}}~}~}}~~}}}|}}}|}}~|~}}}||}}||~}~}}~}~}||~|}|}}~~}~}}~}~}}|}}}~}}}}}}~}}~|{}|}}~}~}~~~}~}}}}~}}}~}~~~}}||}{}}}~}}}~~~~}}|}}|}|}}~}}}}}}|}}|}}|}|}}}|}|}}||}||}|}}}}}}}~}}}~}}}}}~}~}~~||}}}}||~~}}}~~}||}}}}}}}~}}~~~}}}~}||}}~}||~}}||}|{}{}}}}~}~}}||}}}|}|}}}|}}}~}|{}}|}|}}}}}~~}}~}}|}}}}}~~|}|}||}~|}{||~~|~|~}}|}||}}|||~}}|}~|||~{}||}}~|~~}}||}|}}|||}}~|}~}~||||}}|}~}~}~}~~}||}|~|}}~}|}}~~|}|}}}}|}~}~}}~}|}|}}||~}}}~}~||}|~|}|}{}}}}}}|}}||}}||~}~}}~~}}~~|{||||~}|~~}}}|}|}{|}}|}||}}|}{|}||}~|}}}~{|}}}||}|}}~}}}~}|}||}{|~|}||}~~}~}||}|||}~}~}}}~}~}||}}}}}~~~}~}}}{}}|~}}~~~~~~}~~~}}||}}}~~}}}|}}}~}}}|~~~~}}~}}||}}}|}~}~}}}|z}}}||~}}}}}}~|}}|}||}|}}~}}}}}||{{}}}}}}}}}~}}}}~|||}|}}}|}~~}}~}}}}||}}}~}~}|}}}|}}}}~~|}}~}}}|}}}{||}}~|~}}}|}{}|}}}}|}}~~}}}|}|||}~}|}~}}}{}||}||}}}|}}}}}|}}}|||}~}}}~~}|}}}|}}}{~}||~}~~}|~|}}|}|}}~}}}}||}}}|||}}|}~~}}}|}}}~|||}}~~}}~~~}}||}{||}}|}}}~|}|}}}|}|~}}~}~~}}|}}|}~~}}}~}}|}}|}|}}}~~~}}}~}~}|{||}||~}}}~||||{}||~~}}~}}}}|}||}{|}{~}}}~~}}|}}|}}}}}|}}}|||||||||}~|}}}}~}}}~}|||||~}}}~}||}|}||}}~}}|~|}}|||}|}~}~~~~}~}|}|}}}}}~~}}}~|}~~~}||}~}~}}}}}}|}~}~}}~}}~~~~~}|}}}~~|}}~~~~}~}}|}|}}|}}}~}~~}}|}|~|}}}}}~|}~~|}}~||}~}}~}~}}}~}}|~|}|~|~|}~~~~}}||}}}}~~~~}}}|}}}}~}}}~~}}}}}}|}}|~~~}}}~}|}}}~}|}~|~|~~~}|}~~|}|~}}}}~~~}}|}}|}}~~|}~~~}}|}|}~}}|~}}}}}|~}~}}||~~~~}~}|}}}|~}|}}~~~~~}}}}}}}{}}|~}}}|}}|||}}|}~}~~}}}}|}|~~}|~|}}}~}}}}}||}{||~~|~}}}}~~~~}|}}~~|~~}|}}}|}}}~~}}~~~|}}|}}}}}~~~}}~~}}|}||}}}}|}}}||}}|}}}}~}}}~|}~{|~||}|}}~}}}}}}}|}{|{|}}}}}}}}{||}|}}}~}}}~~~}}||~}|}}}}}~~~|~|{~}||}}~}}}|~~}}||~|}}}}~~~~}~}|}~}|~}}}~~}}}~}}~}}}|}}}}~}~}~}}}}}}~}~}}~}~~~~}}~}}~}~|~~}}}}|}}~~}}}~}}}}~~}}~~}~}}~~}}}|}}||}||}||}}}}||}}}}|~}|}}~~~}}}}|}}}~~~~~}~||~}}~|}|}}~~}~}}}}}~}|}~~|}|}}}}}||}}}~~}}}}{}}}}||}~}}|}~}}|||||~}}}~}|~~~~|}}|}|}|~}}}~}}||}}}}}|}}|}~~}|}}}|||}}}}}}~~~}~|}|{}}~}}}~}}}}~|{}{~|~|~~}~}}||}|~}}}|}~~}|}}}}}}||}{|}}~}~}~|}}|~}}~}~~}~~|}}}}|}~~}|~}~~~~}}}}}|~}}~}~|}}|||}}}|~||~~}}|}|}}~|~}}~}}~~}|}}}}}|}}~}}~}}}}}~||}|}~}}|}}}}|}}||}}|}}}~}}~}|}}}||||}}}}}~~}}}}}~}}}}}|~}~~}}}}}|}}}~~~}}~}}||{||}|}~~~~~~~}}}}|~}}}~}}~~~~~|~~|}~|~}~~~}}~}}}}}}~}}~~}}}}|}}~~}|}}}~~~|}~|~}}}}}}}}}~~}|~}|}{~~|}~}~~~||}|}}}}}}}}}~|}|}}||}~~}~~}~~~~|~~}}|}|}}~~~~~}~}~}~}|}~~~}~~}}|}|}~}~}}}}}}~}}~}}|}}}}~~~~|}{}|}}}}}~}~~}}}}|}}}|}}}~~}}}}~}}}|}~}|~}|~~}}}}|~}|}}}}~}}~~}}}}}}}~~}}}}}}}}}||}|}}}|~}|~~}}||}|}}}}~}~}}}}~||}|}}~~~}~~||}}~}}~|}~~}}~}}}}}}||~}~}~~~~}}}}}}|~~~~~~~}|}~|}}}||~}~~}~}|}}}|}}|}~~~~~}}}||}||}}}}}}~~|}|}}}}|~~}}~}~}~|}|~}|~}}~~~~}}}}}||}}}}~}~~~~}}|}}}}~|~}}~~~~|}|}}~}}}}}}~~~~}}~}||}}~~~}~}}~}}|~|}~}~}}~~~}~~}~}}}|~~~~~~}}~}}}~|}}}}~~~}||}}}}|}}~~~~~~}}|}|||}~}~}~~}}|}|}}}|}}~}}{|~{|}~|}||}}~|~~}}}}|}}}}}}~}~~}||~|}}}|}~~|}}~}}}}}}}}}}~~~~~~}}}~|}||~}|}~}~}~}{}}}|}~|~~}~}}|}~}|}~|}{~}}~~}}|}~}}}}~~~}~~~}|}~|}|}}~~}}}}}}}}|}|}}~~~~~}~}}|}}}}}}}}~}~}}}~}}}}|}}}}}~}}~}}}||}}}|~}~}~~~~~}|}|}}|}~~}~~~}}|||}}}|~~~~}~~~}~}|}|}}~|}~~~}~||~||}~|~~~}}~}}}}|||}|}}|}}~}~}}}}}~}}|~}}~~}}}}}~}|}||}}}|}}~}}}}}|{||}|~}~}}}||}}}|}~}}~~|}}}}}||}||}}}}}~}}|}}}}}|}~}}}|~|}}~|}}}}}~}}}}}}}~}}}}}|}~}}}}}~}}}}}}}~~}~}~~}}}}}~}~}~~~~}}|}|}}~~~~~~~~}~}|}}}~}|~}~~}}}}}}||}|}}~~}}}~~}}|}}||}}}}}}}}}||}{||||~||~~~~~|~~}}|}}~~}~~}~}}}~}}}}}}}}}}}~{}|}}}}}|}~~|~~}|}|}|}|}}}~}}|}~}}||}}~}}}}}|~~~~}||||}{}}}}}|}}}}|}}||}}|~~~}~}}}}}~|{}}}|}}}}}}|}}}}|}}}}}}}}}|{||{{}}}~}~}}}|}}|}}}{|}}~~}}~||}}~}|||~}}}~~~{}||}}||}}}~~~}}}}}{}}}|}~~||}~~}||}}}|~}~}~}}~}}}|||}}}~~|~~~~|}{|||}}}}}}}|~~}}{||}}|}}~}~~}|~~~|}}|}}|~}}~}}}|}}|||}}}}~~}}}||||}{|}}}|}}}~}}~|~||~|~}~~}~}}|~}}{|~|}}~~~~}}~{}}}{~}~}}}}}~}||}}}}~}~~}~~}}}}|}|}~}}~~~}|~}}~}|~}~~}~}}~}||~}|}~~}}~~}}~~|}}~}}~~}~~~~~|~|~||}}}||}}~}}}|}|||}}}~}}|~|}|||}|}|}~~~}~~}}|}}}}|}}~~}~}}}}|}}}|~|}}~}|}~~~|}}}~|}~}}|}~~}}}}|}}}{}}}}}}}}||||}}||}}~}}~}}||~}||}|~|~|}}~|}||||||}}~}~}~}}}}}}}}|}|~~~}}~}~}}||}|}}}}~~~~~}|}}}||}~}}~}}~|}}|||||{}}}}}}~~}}}}||}|}~}}}}~~~~|}|}|{}}~}}~~}{}|}~{|}}~~|}~~|~}|}}}}~~}~~}~}}||}}}~|~~}~~|}}}}~|~|}|}}|~|}||}}|}~~}}}}}}}{}|{}|}~}~}~}~||}}|}}||}}~}}}~||||~|||}}~~}}}|~}{}|}~|}~}}~~}}|}}||||}}}|}~}~}}}}}}|||}~}}}~~}~}}|~}}~~~}}~|~}}}}}}}}}}|~}~~~}|}}|}}}~}}~~~}}}}~|}}}|~}~~~~~~|}}~|}}}}~}}}}~||}|||||~}}}}~~|}}||||}}}|}}~}}|}}||}||~}}}}~}~}|}|||~}~~~~~~}}}}}|~}}~|}~}~~}}~}}~}|}}}}~}}|~}~~}|}|}||}}~}|}}}}}}}}|{}}}}~}}~~}|}}}}}|}}~}}}}}~{{}|||}~}~}}}~}~~}}}||~~~}}}}~}}}|}}}}~}~~}~~}}}|}}}|}|}~|}|~}}|}}}|||}}~}~}||{|||}{|}}}~|}}|}}||}}}|}~}~|~~~}|}|}}|}~~~~}}~~}{||}}}|~}~|}~~~~}}}}|}}}~}}~~~~~}}}|||}~}~~}}}}|||||}|}~~}}~}~}}|}}|~|}~}}}~~~}|}}||||}~}}}}~}|}}||||{}~|}}}}~}}}}|~~|~}~~}~~}||}}}}}||}~}}}}}|}}}|}~|~}~~~~}}}}}~|}}}|}~~~}~~}~~}~|||}~~~~~}}~}}~}}}~~~~~}}|}~}}|}}}~~~~~||}|{}}~~}}~}}~}}}|}||}}~~}}~~~||}}}|}}|}~}}}}~|}}||||~}~}}}~~~}}}|}}}~~~~~~}~}}}~}}}~~}}}}~~|}~}}}}}}}~|~}}}|}|}~}~}~}||}}}~|}}~}}}}~}~|}||}}~|}~~~}}~|{||}|~}~~}}~}}~}}~}|}~|}}~}}}}||}}}}}~}~~}~~~|}||}}~}~}}~}}}~}{|}}}}~}}~}~~}|}|}~||}}}}}~~}~~}}}|}}}~}}~~~}~}}|}}}}}~}|}}~~}}||}}}~}}}}|~}}~}||}|~~~}}}~}|}~~{}}|}}}}}}}||}||}}}|~}~}~~|}}}|}|}}~}}~~~~}}}}|{||}|}~}}~}|}}|||}~}}|~~}}~|}|}}|}||}~~|~~||}~}|}|~~}}~~~~|}}}}|~~}}~~~~~}|}}}|}}}~~~}~}}~}}}|}}}~}}~}~|~}}}}}~}~~~~~}}}}}|~}}~~~~~~}~|}}}}~}~}~}~~}}}}}{|}~~~}|}~}|}}||}|}~}~}~~}}}|}|~}}|}}}~}}}|||~}|}}}}~~~}~}|}~}}}|}}~~|~~~~|}|~}}}~}~}}|~~~~}|}}|}}|~~}|~~}|}{}}|||~}~}}~}}||}||~|}~~|}}}}}|}}}|||}}}}}}}~~}|||}|}}}}}|}|~||||}|}|}}|}~}}}}}|}}|~}|}}~}~~}}|}}}|||}{|}|~}}|}}}~}}|~|}}}~}|~}||}|}}}}}~~|}}|}|}||}}~~~}}~~|||}|||~|}}~}}}~}~|}}||}~}}}}}}~|~}}|||}|~~}}}}{}||}}}}|~}}~}}|{}|}}}}}}|}~~}}}|}|||}~~|}|}}}|||}}|}}~}~~~}}|~}}}||}}~}}|}~}}{{}||{}~}}~}~}}~}|}}||}~}}~~~~}|{||||}~~}}}~}}|}}}||}}|}}~}}~}|}}|}|}|}~~~}}|}}~}~~~}||~}~~}~~}|}|}}}~}|}~~}}~}|~|||}}~|}}~}~~|}{}|||}}}~~}}}~}}|}{}|}~|~}}}~}|}~}||}}}}~~~}~}||}|}}|~~|~~}}~}|||}|}~~~}~}~}}~}{|}}~}}}}}}~}}}|}}}}|}}~}~}~|}||}}}}}}}}}}~}~{||||}}|}}}~~}}}}|}}||}}~|}~}}~~}|}||}}}~}~~~~}||}}}|~~}~~}}|}}}}}}|}|}~}}}~|~}|{}}}}|~}||~~}}}|||{}|}}}~~}~~~~}}}|~}|}}|~}}}~~|~|}}||~}~~~}~}}||}}||}}~}~|~~|{~}}||}}}~}}~~~}|}}}||}}||~}~}}||}~|}{}}~|}||~}}|{|{{|{~~|}}|}~||}|}|}}|}||}~|~|}}~}||{}~~~}~}}~|}{~}||}}~}~~~}~}}|}}{{~~~}~~}~}{}}|}}}}~~}}}~}~}|}}}}}~~~~~|~~}}|~}}}~~~~}~~~}}}}}}}}}}~~}~~~|}}|}|}}~}}~|}~~}}}}}}||}}}}}}~~~}}}}}}}|}}}~|}}|{|}}|||}}|}}~~}~|~|}~}|~}~~}~}~||~}|}}|~~}}~}}}}}}||||}}~}}~}}}}}~}}}}|}}~}~~}|}}}}~|{|~}}}~}~}}|||}}}}}}}|~}}}||}}|||~|}}}~~}~}}}}}}|}}}}}}}~}}}}}|||}}}}}}}~}}~}|}|~|~}}~|}~|}}}||||||}}|}~}}}|}}}}|}}}}}~~}}|}|}||||~}~}~}}{|||}~}}}}~}}}~||||}|}}}}}~}}~~|}}||||}}|~~}~}|}~|{{||}|}}}}~}}|}}|||}~}|}}}}}}}}}|}|}~|}}}}~}}}{|||||~}{}}}}~||}||}}|}}|}~~}}}}|}}}~}}}}}}}}}||~}{{|}}}~}}}}}||}}||}}~~~}}||}||~}}}~~~|~}~||~}}}|}~~|}}}|}|}}}|}}~~}}}}}|}|}|~}}}}}}~~~||}|}}|}}~}~}}~~|}}|}}|}}||}}~}}}|||}}}|}|}~~}}}}|}|}|~}}}}}~~~~~}~||}}~~~}~~}~}}}}}}}|~}}~~~~}~}~|}}}~}}|~}~}}~}|~}}}}}~}~}}}}~}}~}}}}}}~~~}~}}}}~}~~}~}~~~}}|~}}|}}~~~|~~~}}~~}~}}}~~}|~~}}~}}}}~}}~|~~~~}}}~}}}|~}~}~}}~}}}}||~}|}~~}~}|}|~~|}~}}~~~~}|}~}|}}}~~}}~~}}|}}}}}~~}}~~~~~}|~||}}}}}~}~|~~~|}}}~}}~}~~}~~~|}|~}|{|}}~~~}}~}|}||~}~}}}~}}}}}}}~}|}{}}}~}}}~}|}||||~~~~~|~~|}~~|}||}}}~|~~~}~}}}}}|~}}}~~~~|}|||}|}~~~~~~}}}}}|}}~}}~~~~}}~}}~~}~}~~}~~~}}}}~}}}~}~}~~}}}}~}|}}~~}~}~}}}}~}}~}~}~~}~|}}}~}}~}~~~}|}|}|||}~||||~}}}}}}}}}~~~~}~|}|{||}||||}}}}|~}|}|}||~}}~~}}}~~}|}|||}|}~}}}~}}}}}||}}}}}}}~~~}|}}|}}}|}}}}~}||}|}}}~|}}}~}~}|}}|}}|}~~~}~}}~}|}|}|}|~}~~~~~}}}}~|}}}~~}~|}|}~||}|}~~~~~|}~|||||}}}}}}}}}}}|}}|||||}}|~}}}}~|}{||||}||~}}}}}|}}||||~}~}{}}}||||}}|{}|~~}}}}}~|||}}{}~~~}~~~}}}}|}||}~}~~}}||}}}|}}}|}|}}~}}|}||}|}||~|}~|}|}|{||}|}|}|~}}}}|||}~||}}|}|}~||}}|}|||~}}|}}~|}|}}||||}~|}|}}{|~}||~}|~}}}}}}}}|||~||~}}~}}~|||||||}}~}}}|}}}}|}|}|~}~~~~|}}|}|}}}}~}}}~}}{}}||||~}}}}}}}}|}}}}|}}~~}}~|}{}}}|{}|}~}~}|}|||}||}}|~}}}|}|||{||}}}~}}~}~}}}}}|}}}~}~}~~|}}}|{}}}~|}~~~}~{}||}}~}~~}}~~}}~|||}}}~}}}~}~|||{~}}||}|}|}~}|}}}}|}}|~}}}}~}}|||}}~|}}~}}~}}}}}{}}|}}}~}}}}}}||}}}|}|}}~}}}~||~}}}||}~}}}}~}|{||||}}}}|}}}}~}|}}}|~}|}}|~}~}|||}}}||}~~}}}~}}||||}~{|}|}}~}}~}|}}|~|}}}~}}}~}}}}}||||}}|~~~~|}}|||||}}}||}}}|{}||||}|}{}}}}|}|}|}|||}~~~}}}}}}|}|}|||}}}}|}~|}|||~}|{}}|}~}}|||}}}|||}}~}}}}|{|}}|||||}}}~}}}|}}}|}}}|~}~~~~}||}}|}||}~}~}}}||}}}}}|}}}}~~}||~}}}|}~~}}~~~|||}}|}||}~~}}}~}~}||}}}}}}}~}}~}|}||}||}}|}|}}}}}{|}|||||}||}}}||}|}}}|~|}~}|~|}}}~}}|}}~~~~|~~|}~}}}}}}|}|}}}~}}}||}}}}~~}~}}~}~}||}|}}|~}}}}~}}}}}}|}|}|~}}~~|}}}||}}}~|~|~~}~}}}~|{}|}~}}~~}~}}}}}}|}}~}}~|~}|}~}|}}}~}|}~}}|}}~}}}||}~~}~~|}}}}}||}}~}}~}}}{||}}||}|}}~}|}}|}|}}}~}~|~}~}}}~||}}}}}~|~~~}}|}}}~}}~}}}~~}}}|}||}}~~~}~~}}|}}||||}}|}}}}~~}}}|||}}}|}}}|}}|}}||{}}||~|}~~}}}~||{|~~}}}~}}|}|}|||}}}~}~}}|}|}||}|}}}~}~~}||}}|}}}}}~~}~}|}{}}|}|}}~~~|}}}}}|}}}|~~~|}}~}}}}}||}}}}}~}}}~~|~|}~}}}}~~~}~}}}}}}}~}~}~~~}~}}}|~{}~|}}}~}~}{}}|}|}}}}|}~}|}||~}|||}|}}}|}|~||}~|{{}|||||~~}}}}~{}}~~~}}~~~}|~|}}|}~~}~}~}~~||}}|~}~~~}}~~~||}}}{|}}~}}}~}|||}}}}}}}}}|}~||}|}}}}}|~}}}|}|}|||{}}|}~~~}}|~|}~}|||~~}}~}~||}}}}|}}}}}~}~}}|}{}}|}}}|}~}~}~|~}}}|}}}|}|~}}}|}|}}||}||}~}~|}|||}}|||}}~}~}|||}}||||}~|~}{~}}||||}}|~}}~}~~~}||}|}}||}~~}}~}}}}|}}}~||}}}}~~}}}||}||~}~}}~}}||~}}||~}}|~~}|}}{}||||}~}|}}~~~}}}||~}}~|}}~}~}}~}|{}|}}}}~~}~}}}||}}|~}~}~}}~~~}}}{}~}||~~}|}}||||||}}}|}}~~}}}|{~|~~~}}~}}~}}|}}}}~~}}}~~}}|}}}}~|}~~~~~}~}}|}|}}}~~~}}|~}}|}|}||||~~|}}}}}}|}|{}~|}}}~~~|}~~}}|}|}|~~}}~}}~}}}}|}}}~}~}~~}~}~~~}}~}}~}~~|}}~|}||}~}}}}}}}}}||~}~~}}~}}|}}~}}}~~~}}~~}|}||}}}}~}}}~~|}|||}}}~}~}}~~~~}~~~}}}{}}}}}}}}}}}}}|||}}}~~}~}|}}}|}|}}}}}~}}||}}||||}}~~}|~}|}|||~||}}|~~}~~}}||||||}~~}}}~~}~|}}}||}}~~}}~~||}}}~}}~~~}~~~}~}|||}|}~~}|~~~}}}|~|}}||~}|}~~{}}|}|}|~}}}|}|}}}}}||}}~}~}}}}~~~|}}}}|~|}}||~~||||}}}|~}~~~~}~}|}}}{}{}~}}}}}}}}}}}}}|~~|}}}}}}}}|}|}}~~}~~~|}|}}}}|}~~~~~~~}}}||||}}~~}~}~~~~}|}|}~}~~}~~~}|}}}|}}~~}~~~~|||}}|~~~~}~~~~}}}}|}|}}~}~}}}}}||}~||}|}}~~}||}|}{}|}{}|}~}~~~}}~~}}}~}~}}}~~}}}~}~}~}}}}}}|~}}}}~}~~}~|}~~}}~}}}}}}|}~}}~}}}~}}|{}|||||}}~}}|~}}|}}}|}~}}}}~~|{{||||}}|}~}~~}}}|}}}||}}}~~~}~}}}|~}{}}}}}}}~~~}}|~}}|}}}}}}}}}}}}|{||}|~}|}}}|||}}||}}}}}~}~~~}}}|}|}}~}}~~}~}{}|}}|}~~}}|}}~}|}|||}}~||}~~~|~||}}~~}}}~}}~}}}|}|}|}}}}}~}}}}}}|~}}|}~|}}}~|}}|}}}}}~||}}}}}|}}|}{}|}}|~}~~}}|||}||}~}}}}}}||~}}|||}~~}~}}{}}}}}~}}}}}}~~|~}|}}}|}}|~~~~~}}|||}|}||}}}}|}~{}}}||~}}~}~}~}}~}}}}|}}~~~~~~}~|}}|}}~}~}~}~~~}~}}~}}}~~~}~|||}}}}}}}}~|~}|}|}}|||}}}~}|}|}|||}{{||}}~|}}~}}}}|||}~~~|}~~}}~}|||}~}}~~}~~~}}~}|}}}}}}||~~}}}|}}}|}}}}}}}}}|}|||||}}~|}}|~|||}||}||}}|}~}|}|{}|||||}}~}}~}}~|}}~||}}}}}}}||}|}||}|}}}~}}~~|||{||}||}}~}~}~||}}~|||}}}{|~}}||}|}}||}}}}}}~}}|||||~|||~|~~~~||||}}}{|}}|}}~}~|||}}}}}}}~~~~~|~||}~{||}|}~~~||~}}||~}~}}}}|}|}|||}}|~}}}~}}|}|}|||||}}~|~|~}}||}}|~~}}}}}}~||}|}z}{}}|~}~}}}}}}|}}}|~}}|}}}}||}|}|}}}~}}}~}}}|}}}}}}}}~~~}}}|}}|}}}}}}~}}~|}}}{|}}}}~~~}}|}|}}}}}}}~~~}~~}|}}}}}}|~~}}~}~~}}}}}}}}}~}~~~~}}||||}}}}|}}|~}}}|}}||}}|}}}}|~}||}||}|}~}}}~}}~}}}}|~|}}}}}}}|}~}|~}}}~}~|}~}~}}}|}}}|}~~}~~~}}}~|}||||}||~~~}}||}}}}}|}}|~|}|}~||}}|}}}}||}~}}|~{~}}}|~~}}~}}}}}}z|}}~~~}}}~||}|||}}}~~~}}~}~|}}|}|{}}}~|}}}}|}|}|||~}|}~~}}}}}}||||~|}}~}}~}}}}}|}{}|~}~}|~||}|}||}|}~~}}~~}||||}|}}~}}}~}~}~}}}|}|}}~~~|~~~|}||}|}}|}|}}}}}|}}||}}}}}}|}}~}|}}||}|}}}~|~~}~}}||{{|}}}}}~}|}||}}}|||~}}|}}~}}}}|}|}}~~}~}}~}|}||}}}}}~}~|}}}}}}|||~}}}~~}~|}}|}}}|}|~~~}}}}}}}}|}}}}}~}}}~}}}~|}}|}~~}~~}|}}||}~}~~~|}~~}{}~|}}}}}~~~}~}~}}}|}|}~|}|}}}}~}}||}~|||}}}}|}}||}|||||||}~~}}}}}|}|{}~~|}~~~~||}}}{|~}}~}~}}~}}}|||||}~|~|~}|}}|||}|}}}}}}~|}}||||}|||||~}~~|}|~||}||}}}}~~~}|||}||}}}}~|}~}}|||}|~~}}~}}}~~}|||{|{}}~}}~}~~}{||{|~||~}}~}}}|{}}|}{|~|}}~}|~||}{|~}||}~~}}~}~}}{|}|}}~|}}~~}}|}||}}}}}}|}~~}~|}||}}||}}}}}}~}||}|}|}~|}}}~|~{}|}||}~}|}~}}}~~}}|}||||}}~}}}~}}}|||}}|||}}}~}{~}z}|{}~}}}}~}}|||}{}|}~}}}~}}||}}}|}|}}}}}~}|||{{}}{}||}|~}}|}}|~|}||}}~~~}~}}}|~||}|~~~~|}~~}|}}}||}}}}|}}~||}|}}}|}~~~~}~}~|}}~}}}}}~}|~}}|}|}}}}}||~}|}~}||||}}|||}}}}}~|||}|}~}}}}~}||}|}|{{|{}~}~~|~}~}}~|||}}}}|~}~~|}}{}~||~}|}~}~}}}}}|}|}}}~}|}~~||}|}}|}}~}}}~}}}|}||}||}}}~}}}|}}||{|}|}~}}}}||}{|}||}}}}}~}}}}}|}}|}|||~|}|}~}}}}}}{|}~~|}}|}}||}|||}||}~|}}}}}|}|}|}~~}}}}~~||||}}}|}||~~~~||}}{}~||~}~}}}~}|}|||}|}}}}|}~~~||}|}|~~}}}}~~}}}|}}|}}~}|}~}~|}}}|}}}}}}}}}}~~}||||||}}|}|}~~}~||||{|}}~|}~}}}|}}}||||}||}~}~|||||{|||}|}}}}~|||||{||}}}}}}}~{|||||}~}}~}}~~~}|||}}}{|~~}~}~}|}}}}}|}}~~|}}~}~}}~||}|~}~~}}~~}|}~}}}}}~~~}}~}|}}}}~}}}~}}~}~}}}}}}}~}|}}~|}}}|}|}|}|~~}}|~}~{|{}}||}}|}}|~}}|||}}|}|}}}{~}|}}|}}||}~}}}~~~}}}||~}}}~|}}}~}}}~~}|}}|}~}}~~}~}}|}||}}}~}}}}~||}|}|}||}~}}}}}|}|}|}~|~}}}}}}}~|||}|}~~~~}}~~~}~||}|||{~}}}~~}||}|||}||}~~}}}}|}|||}}}}}}~}}|}|}}}|}|}}~}}~}}}||}}}}|}~}}}~~}||}||~||}~|}~~~}}|}~}}|}}}~}|~}}}}||}|}}}}}}}~~}}}|}|}}{~~}}}~}||}|||}|}|~{}|~~||}}}||}}}|~}}}|}~~|~|}~}~}}}|}}}|{|}|{~~}}~}}}}}}}|}|}}~}}~}~|~}}}||}|}~}}~}~}}{~}}|}}}|}~~}}|~}|||}}}}~~~}~}}~}|}}}}}}}~}~~}}~|}}}}~}}~}~~}}}~||~}~}}~}~}}~}}|~~}}|~~~~~}}}~}}}}}}~}~~}}}~}}||}}}}}}}||~}}||}|||}||}~}}|}||||}||}||}}}}~~|}}|~}}~~~|~}}|~}}|}}|}}~}~}~}~}}}~}}}||~~}|}~~}|}}~|}}~~~~}|}}}||}~||}~~~}}~}~}}}||~}}}}}~~~}~|||}{|}}|~|~~~}~||}}|}}}}}~~}|{|}}}|||~|}~}}~}}}{|}||}}|}}}}}}}}|{}{|{~~}}|}~}}}}|}}|{}~}~|~~~}}}||}~|}}~|}}~~}{}}}}||}~~}}}~}}}|}}}|}|~~}}}~}~}}|||}~~}~~~}|}||||}|}}}~|~}}|~|}|}|~~|~|~}}~|}}||||}}}}}}}}}}}}|{||}}}~~}~~~|||}{{|}}}}|}~}}~}}}}|}}}~}~~|~}}|~}~}~~~}}}~|}}}{}}}~~{}}}}~~~}}|~|||}}~~|~~~}||}}|}||}~}~~~~}}}}}}}}}}~}~~~~}|}}}}}}~}~}}}~~~}~|}||~}}}~~~~}}}}|||}}}}}}}}}}}}|||||}}}~|}}|~~}~{||||}|}}}}}|}~|}}|}|}}~}}}}}}}~|}}~}~|~}}~~}~}||}}}~~~}}}~~}}|}~}}}}~}}}}~~}}|}|~}}|}}~}~}}~}}}||||}}}}~~~}}}}|{|}}}}}~}}~~}}|}|~}}}~}}~~|~}{}|}|{}~~~}|~}~~}}|{|}}~}|}~|}}||}}}|||}}}}}}}~}|||}}||}|~}~}}}~}}}}}||}}}}~}~}}|}|}~}|}}}}}}}~}||{|}}|}~}}~}~~}|}||}}}|~~~}~~||{}|}|}||}}}}}}~~|}~||}|}}}~|~~}|}}}||}|~~|}}~}}|}|}~}}|}}}}}}|}|||||}}}|~~}}~~~|}}~|}}|}|~}}~}}||||}~||}}}~~}}~}}|{}}~|}~~~~~~}|||}}||}~~~~}~}~|}~|||}}~}}}~~~}}}}|||}}~~}}~}}}|}~}|{|}}|~|}~||}||}}|~~~~~}~}}}}}{||}~}}}|}~}}||}}|}|}}~}|}|}{}|}{}|}}}}}}~}}~|}|}||}~~|}}}~}}}{|~||}}}~}}~}}}|}||}|}~~}}~}|}|}|~~|}}{~|~}}}}{}}|}}}~}|}}}|}||}||}~~|}}}~}}~~}||}}|}|}}}}}~}|}|}~}||~}~}}}~|~|}|}|}|~|~~}}~|}}|}|}~|}~~}}}}|~}||{|}}}}}}|}~~}{|}|}|||}|}}}}}~}|}|~{~}|||}}}|{}~}|~}}~~}}|}}|}||}~|~}}}}~}|}}|~}||}~}|~}}}||}}~}}}||}}}}}||}}|}}}}}}}~~~}||||||}}|}~}}}}|}}{}}|||}}}~}}|}}||||}||}}}}||~}}|}~}}}|}~~|}}|}}||{}~|}~}}}}}~~|}||||}}|}~}}}}~|||}}|}|~}}}~~|}}}}|}|}~~~}~~}}|}}}}}}}~~}~~|||}|}|}||~}~~~}}}|}}{||}}~|}}}}}}|}|||}}|~}}|}}}}||}||}|}~}}}}}}|||||||{}}|}{}~}}}}}||||~}}}|}~~}|~||}}||}}~|}~}~~|}}}|||}~|}}~}||}||}||}}}||~}}}{}}~|||}~}}|~||||~}||{}}|~~}~}}{|}}}}}}}~~}}}|}}}|||||}~~|}}~}|}||{{}}}}}|}~~}||||}~|||}~}}}~|}~|{||}}||}}~}|}{}||||{||}}~~~}|||}|}|||~}~|}}~~||||}|{~}}~}~~}}|}{{}}||}}~~~~~}}|}}}||}}~}~~}}|}|||{}}}|~~}}}}}}}|}}}}|}|~~}}||||}|||}|}}}|}}|~||}|||{|}||}}~}{}|}{|}~}~}}|~}~}||}}}}||}|~}~{~}|}}}}}}}}~|}~~}}}|{}|}}}|~~|}~~}||}|||}}}~}~~}}}|||}}}|}|}}}}}}|||}}}}|}}~~}~}~|}||}|}}}}}}}~~~}|}}~|}}}}}}|~}~|}}}}{}|~~}||}}|}|}|}|{{}}}}}}}}}}|~|{|||}|}}~}~}}|}|}||}}}|}}}}||}||||}}~}}}~~~}}|}|}}}}}~~}~~}}}|}|}|}}~}|}~}}}|||||}}}}}~~}}}}{}}|||}}}}|}~}}||}}|}~}}~}}}~~||}|}||}}}}}~~}~|{}}|{}|}}}~}}~}|{|||}|~}~}|}}~|}~|{||||~}}}~|~|||||||}|}|}}|~}~}||}{|{}}}}~~~|||}}|}|}~}~}}}~~}}|{|}}}|}~}}~}~|}{|}||}|}}}}~~}~{|}|}}}|}|}}}}|}||}}|}}}}}}~}{|}}}}}}}}~|}~}||}|{}{|}}~|}|}}||}||||}}}}}~}}}~||}}|}|{}}|~|}}~||{}~}}}}}|}~~~}}||}{||}|}}~}}~}}}}}||}}~~}}|~~{|~}||}}}}}~}~~}||}~}|}}}~}~}~~}|~}|}}}|}}}}}~~~}}}}|~}}~}}}~~||||}|}}}|}}}}}|~||||{}}}}}~|~||{|{}}|}}|}}}}}~~|}|}}}}}|}}~}|~|||}}}||~}}~~~~~||~|}}||~|~~}~}~}~|||}}}|}}}}}}}}||{|||||}}~}}}||}|||~{}}~}}~}}}|||}|}|}}}|}}}~~}|}}|{}}~}~|}~|}||}|}}||{}~~~~~}}}|||}|}}}}}|}}}|}~||}}}~~|}~~}|{|}|~{|}}}}}~}}||||}|||}~}}~~}}|}~}|{{{~~|}}|~}|||}}||~}}}}~}}}}}}}}}}}}}|}}|}|}}|}}|{}}~}}}}}|}}{}}|||}}}{}}|}}|~}|||}~|~}~}}||}~||}|}|}|~}}~{|}}||}}}~}}~}~}}|}}||||}~~}}~}}}|}}}}}||}~}~~}~~}}}}|}||}}}~~}|}|}}|{|}~~~~}}~}}}}||}}}}~~~|~~~}~}}}||}}|~}}}~}|~|}||}~~}}~}}~}}~||}}}}}}~}~~}~{||||||}||}}~~||||{}{|}|~}}||}}|{|}}||||~|}|}~}}||||}|||}~|}~}}}}}|}}}}}}}}}}~}|}}{{||||}}}}~~}|}}}|}}}}}~}~}~}||}{}}||}}}}}}~}||}}|}||}~~}}~}~|}}||{}|}{~}}}~|}||}~|||~}}}~|||}||||~|~|}}~}|||}|}}}||||}|}~}}|}|}|}|{|}}}}}}|~|}|}~}||}|}}}~~||}|}|||~|~~}}~~}|}}}}}|||~}}}|~~||}}|}||~}}~~}~}|}{||}}}~}}}~}}~|||{|}||}|}|}}}}~}|||}|||}{~}|}|||||||}~}}}~}|}|{}}||||}|}|~}}||}|}|{||~~}}}}|}|}}{}|}}}}}|}}}}||}|}|}|}~}|}~}}|}}}}|}}~~}~~}}{}}||}}|}~~}~}~}||}}}|}~|~~}}{~|}}|}}||}~}}}~~~}}}}}|||}}|}}~~}}}||}|||}}}~}~~~}}}}}~{}}~}}}}~}}}|{||}||}|}}}~||||}{}|||~}}}}}~}}}}||}|}}}}}~}|~}}{~|}}}}~}~}}|}}{}||~}~}}}}}||}}}}|~~}|}}}|}}}|}~{||}~~~}||}}}{||}}}|}}}|}}|||||}}}|}~}}}}||}}}||}~}|~}}~~|}}|}||}}}|~|~~||}}~}}}}}|~|~}}}}}||}}|}}}~~}}}~|}|}|||}}}~~~}~}}|{}}||}}}}|}}}||}}}||~~}~}}~~}}}}}~}}}~~}}}}~~}|}|||{|}~}~}}}}|}|}|||}}}||}}~~||}}}|}}}~~~}}}}|}}}|{|}~}}}|}}}|}}}||||}~}}}~~~|}||}}|}}}||}}}}}}|~}{}|}~}}}~}}|{|}}}}|}}|}~}~}|}}}||~}~}~~~}}}}{|~}}~|}}}}|~~}{|~|}}}}}}}~}~~|}|}|}}~}}}~}~|}}}}|}}|~}}}~~~~}~}}|}{}}~~}}|}~}|~|}~}|}}}}}}}}}}}||||}}}}}}~}||{||}|}||}}}|}}}||{|||||}|}|}}~}}|}|}|}|}|}}~|}~|}|||}}}}}}}|}}~}|}}}|}|~~|~}~~~~z|}}||}}~}}}}}~}|}}|}}|}|}~|}~|}||||||}}}~}}}}}||}}}}}|}}}}}~}}}|{|}||}}}}|}}}~}}{}||~}~}}}}}}}|}|{}}|}|}}}||}}}|}|}|{||}~}|}~}}|}}}|}||}~}}}}}}|}{|||}}~||}}}}}||{|}}}}}}|}}}~||}|||||{}}}|}|}|}|}}|||}}}|}|~~}|}|{|}}}}}}}}}}~||}|}||}}|||}|}|||{{||{}}||}}~~}|}|}|}}|}}|}}~~}~}}||}}|}}}~}~~}}{}}||}}~}|~~|}|||}|}}|}|~~}~|~}}|}}|||}}~}}}~}}|}~}}}|~}}}}}}||}}|}}|~}}}}~}}||}}}}||}~}}|}}}|}}|||}}}}~}|}}}|{|}}||}|}||{}}}||}||}}||}}~||}{|||}|||}}|||}}}}}||}}}}}}~}~}}}}|}|}}}|~~}~}}~~|}~|}||}|}}}}~}~~}}||}~|}}}}}}}}||||}~|}|}~}|~}}}}}}|}}{~}|}}~}}}}|}}|}}}}}~~}}||||}}}|}}~~}}}}}~}}||{}|||}}}|}}}||}}|}||}}}|}||}|||}|}|}|~}}}}|}{|}}}|~}}|~}}}}}|}||}|}||}}~}}~}||}}}{}}}|}~}}|||{}|||}}~~}~}~}~|}}}}}}~~}}}}{}}}}||}|}}~}~~~}{}|}{}||}}}|}}}|}|||}|}|}}}}~}}{}}|}}}||}}}}}}~}|}{|~|||}}}}|~|}}}}}{}{~~}|}}|}}|}}||}}}}}}}~~}}}}||}|}|}}}}}}}}}}}}|}}~~}~}~|~|}}|}|}}}}}}}~}|}}|}|~~~}~||}~|}|}}}}|}}}~}}}}}~}}~|}}|~}~}}}|~}}}||}|}}|}}}|||||||}}}}}}}}||{{{{|||}}|}}}|}|}~}|||||}}~}}~}~|~}}|}|}~~}}~~~}}|||{}|}}~~~}|~}|}|}}||}~}}}}~}|||||}|}{}}~}||}|||}||}}}|}}}}}}}|||}{||}|}}~~}~}|}||}||~}}~}}}~~}}~|}}}}||}}}}~}}|}}|}|}}|~}~|}{|}}}|||{}|}}}}}|}|||}|||~|}~~~}}~|{|{|}}~~~}}~|}}||}|}|}}}}||}~}|}|||}}}}}}|~~||~}|}}}}|~}~~}}}}|{|z}~}}}{|}|~}}|}||||||}||}}}}{|}||}}~}}~|}~}}|}||||{}}}}|}}~||}|}}||}}}}}}}}|}|}||||~~}}|~|~|{||{}||}}~}}~~|}||}}||}}}~}~}}~|}}}}|{|}}}}}|}~}||||}}}}||}~}~}|}}||}}}}|}~~~|}|||}~~|}~}~}}}~}||}||}|}~}}}}}}||}}|||}}}}}}}}}|||||{|{}|}}}||}|z|||{|}}}}}}}~}||}||}||}}~|}}}}|}}}}}||~}}}}}~}}}}{}~}|}~}}~}}}}}||}{|~~}}}}~~}}~|}}}|||}}}~~~}}|~}|~|}}}~~~~|}}}}||||}|}~~}~}~||}|||}~}~~}}}}|}{|{}~}|}~}~~|}|}|}}}|~}}}}}~|||~||}}}|}||~~}}|~||}|}|}}}~~~~}||}||||}|~}}~~}~|||}}|}}~~{}}~~|}}~||}}}~}|~}}}}}||~}{~}}}~~}||}|}}|}}}}~}}~~|}}|}||~~~}|}~|}}}|}}}||~~}|}~~}||||}||{|~|}|~}}}}|}{|||~}}}}}~~~}}||}}}}}}}|~}|||~}}}}~}}}~~~~}}}}|}}}}}}}~~~}||||||}|}~~~|~}}}~~~}}}~~~}~~|{~}}}||~~}}}~}~|}}}}}|}~~}}}~}}|~}~}}}}~}}~~~~}}}}|}||}}}~~~}}}{}}}}~|}}|}}|~}|||}|||{|||~}~~|~}}|~}}}}~}}}}}}}{}}|~||}}}~~}}}}}}||}}}~~~~}}~~~|~}~|}}}~~}}~~}}}}|}}{|~}~~}~}~~}}}||}|}|}}}~}~}||||||||}}~~~~~}}|{~||}}}}}}}|}|}}|~|~}}}}}}}}}}||}||}|~|}|}~}}}|}}}||}}}}|~}||||}}||{~}|}~}~~}|}}{{}}||}~}}}}}{|~|||}~}}~}}}~}|}{||||~~}}||~||~|}|~|}}}}}}~}|}||}||}||~|}}}~}}|||}}|}~}~}|}}}}}}}|{}|}}}|}}}}}|}|||{~}}|~}}~|}||||{{}}}}}~}}|}|}||||}}|}}}}}}|}{}}|}}~|~}~}}~{}}}|}}|}~~~}}~}|}|||~}}|~}}}}~}}|}}|}~||}}~~}}}{}|}|}~}}{}}~~||}}}}~~}~~}}~}}}}}|}|}|}~~~}~~|}}|}}}||}|}|}||}||{||}|}}}|}|}}}|}|||{|}~}}|}}~}}|}||}|}}~~}}~}|{}|~}}|}~~~}}}}}}{}}|}~~}}~}~}|}||}}||~}}}}~~|}}}||}{}}}~}}}}~}}}|||~|}}}}}}~}}||||{}}}}}}~}}|}||}}||}}}}}}|}~}|}|}|}}}}}}~|~}{|{}||}}||}}~~}}|~|}|||}}|~}}|}}|}}|}|z}}}}~}~}}}{|||||}}}}|}}}~|{z||||}}~}~|~}~}||{||}}}}}~}}{||~|||}}}}|}}}|}||||}|}}}}}}~|||||||||}}}|}~}}|}}|||{|}}}|~}}~||||||||~|~}}}{||{||}|}}|}}|}}|||}|}|||}}|}}}~}||~}}|{|}|}}}~}}|}|}}}|}~~~~~|}}|}||}||}}~|}|~~||}}}}}}||~~}}~}|||||~}}}|}}}~}}~{||~}~}|}~~}~}}~}}}|{}|}}|}|~~~}|}|}|||}}}|||}}}|||||}|||}}}}}~||}||{|}}}}}}}}~||}~|}|}~}~}~~}}}}}|}}|~}}}}~~~~}|}|{}|}|}}~~}}~}}}~~||}}~~}~~}|||}||}{||~|}}|}}}}|}||}}}~}}}}|}}}|~|{}}}|~}}}}}||||~|{}|}}}}}}}|}|||||~|}}}|}}}|}}{|}}~}}||}}}|}|}}|}}~||}|||}~|||}}}|}}}~}}~~}|||}}|{}~}~}~}~~|}|}}|{|~}|}}}}}}}||}|}}~~}|}~}|~|}}}|}}}~~}}}}}|{}{|}}|}}}}|~||~}}}|}}}}}}}}}|}{}}~}}}|}}}~}}||}|{||~|||}}~||||||}{|~}}}}~}}||}||}}}~~~|}}}}}{}}}}|}|}}}}~}}}||}|}}}}~~~}~~{||}}}}}}~}||~}}|}|}}}}}||}~}~}~}~}~}}|}}~}~}}|}|}~}}}~~~~}~}}{}|~{|}}||}}}}~~}||||}||}}}}}~}~||}{}}|||}|~}||}{||||}|{|~||~|}}~|}||}|}}}}}|~~}}|}}|||}}}~~~~}}||}||}||}|}}}~}|}}|{|||}}}}|}}}}{{||}}||}~}}}~||||||}~|}}~}}~}|}}|}|{|}|}}~}}}~}|}|||{}}}}}}~}~|||}|}}{|}|}|}}}}{|||}||||}}|}|||}|}}}|}|}|}|}}}|{}||}}|}|~~}}~}~|||||~|||}}|~}}~}||}}||~}~}}|}~}}|||}}}}}}}}}~~}|}|}|}|}}~|}}~~|}}|||}||}|}}}}~}|}|}|||}||||}}}}||}||{|~}|~|~|}{{|{}|}}|||}}}}|{}{}{~|||||}}||}}}|}||}~}}}}~|}}||}|}{|}}~}}}}}~|}}|}}|}~}}|}}}|{||}||}}~|}}}}~|{}}}||}}}}}|~||}|{|||~~~}}~~}}|}}}||{}}}|}~~}||}}||||||}~}|}}||}{|||}}}}}|}~}||||}}}{||}}}||}|}|{||}|}}~~}}}}|||}|||~}}}}}~}}|||~|||||}}}|}}~}||}{{||}}~}}}~}|}}|}}}||}}~}}~}~|}{}}}|~}}}|}}}}|}|||}|}~~}}}~}||||}}|}}}~~}~~}}|}|}{}}~}}}~}}|}}||{}}~||~~}~}~{||||||}|}||}|}~}||||||||}}|{~}}{}|}~{{|~}}}}~}}}|{{|}|}~~|}}~}|}||}|}}}}}}|}~~||}|||}}}}}|}|}~}||{|}|}}}~~}}~~}}{|||||||}|}}~~|||||}||}}}}}}}}}|}|||||||{|}~|}}{}}||{|}}{~}~}}|}||~}||}}}}}}}}}||||}|{}}|}|}}}||}|}}}|~}|}|}}}||{||}||}}~}}~~}}||}~~}|}}~}|}|}||~}|}}}|}}}~}}}~}|}}}}}}~}}}~|}|~}|}}}}|}~~~}|}||}|}|}}}}}~}~|||||||{~~}||}}|||||||}}}}}{|}}}|{}|}{|}||}~}~}|~~}}||}}}|}}}}}}}}}|{}|||~}~~|~}}}~|}}|~|~~~}~}||}|}||}|}~}}~}~||{|}}|}||}}}}}}}}}}|}}|~||}}}}~~||}}}|||}}}}}~}|~|}}}||}~|}|}}}}|}|||}|}|}||}}}}|}}|}}}|}}}|||}}}||||{}~}{}}}}|}}||}}{{|}}}}|}||||}|}}}|}}||}}~|~||||||}}}~~~}~}}}|}}}}}}}}~}}~}}|}}}|}}}~}~}}}}}}|}|}}}~}}}}~|||||||~}}}}||~}||}}||}}|~}}|~}}}~||||}}}||}|}}~|||||}}|}|}|~|}}}~{~||||}}}}}}|}~|}}}}|}}}}}}}}}}}}||}}}}}~}~}~~}~}{}|||}|}}|}~}}|}}}|}|}~~}|~~}|}||}|}}}~}~~~}|~}}}}}}}~|~}|}}}}|}|}}}}}~}~~}|{|}}}}|}}}}}}}}||{||||}{}{~|}||~|||{|{|}||~}~~}}||||||}}}~}~}~|}}}|}~{|}~}~|}~|}}}|~|||~}}}}~~}}}}||}|~}~}}}|}}}}|}~{}~~}}}}}}}|}}|}{|}|}}|}}}~}}}|}{~|~}~}~~}~~}}||||||~}{||~|}}}|{}|}}}}}}}}|{|}||}|}|}~~|}~~||}{|}{||||}}|}|||{|||{||}~~~}|||{}{||{|{}|}}~||}|{|{||~|}~}|}~}}|{}~|}}}|}}|~~}}}|}||{}~}~|}}|}|}|}||||}~}|}{~}}|||}}}}}}}}|~}||}}|}|}|~~}}}~}||}{|}||}~|}|}}|}||}||{|}|{|}~}}||||||||}|}~~}~}{||||}|}|}}}~~}|||||}}||}|}}~~~||{||}|||}}}}}}}}|}|{|||}}}|}~}}||~}|}}||}~}~}}|}}}}|}~}|~}}}~~}|}|~|}}}}}}~}}}||||~|}}|~||}|}}}}||}|{||{}}|}}}||||||}||}|}||}}|}}}||||}}~}}}~~}}}|||}|{~}}}}~~|~||}}}||}~~}}~~}~|||}|}~}|}~~}}}||}|}}|}~}}}~~|}~|}|~|}~}}|~~~}}|}|}}||}~}}~~}}}~}}||}|}~}}}}}|}{}||}|}}}~|}}~~|}|}{|||}}}}|}~{}}}|}||}}||}~}}}|}}|}|{|}}}}}|}}||||}{||}}}|~~~~|}|}}}|}}~}}~~}|}|}}|}|}}}}~}}~|}}}||}|||~||~~}{|{|}|}}|}}~}}}}|}}}{||}}}|}}}~}}|||}|||{}~}}}~|}|{|}||||}~}}~}}||}|||}}}}|}|}}}}}}|||}{{~}}|}}}|{|}}|{}}|}|~}}}}}|||}|}|}}}}}}}}|}{}}}|}}~~}|}~|||||||||}~}~~}|}||}|}}}~~~}}~}}}}}|}|}}}~~~~}}}|}||{|}}~}~|}||}|{}}}~}}}}{|~~|||}||||}}|}|}}}||{|||}}}}}}~}}|}}}}||{}}}|~}~}}}}~||}}|}|}|~|}}|}}}||}~|}}}}|~{|}}}|~|}}}~}~~~}|}~}}|~}~}}}~~}}|}|||}}}}~}}~~|}}||||}}}}~|~}}~|}|}}||{}}|~}}|}|||||||}|~}}}~}}}|}|}}|}}|~}}}}{|||}|||~~}}}}}}~|||}}}{}}|}~~~}}||}||}{|}|}~}~~~{}|}|}|}}}}}~}}~}||||}~}}|}}~|||}|}}|}~|~}}}~}|}~~{|||}}}~}}~|||||}}}}|}|}|~}}}|}}||||~~~{|~|}~|}}|}|{}}||}~}~}||{{}}||~~}}}~}||}}}}}|}}}}~|~}|}|}}}}|}}}}~~}}}|||||}||~|}}~~||~|~}}}}~}~~}}||}|{}}}~}~~~}|}|}}}}|}}}}~}}}}}}}|}|}~~~}}}}}|||}|}}}}}~}}~}|}}|||}|~}}|~}||}|}}{{|}}}}}}}}}z||}||||}}|~{~}|}||}}||}}}~}~||}}|~|}||}|~~~}}}}|}|}{|~~|~}}~~}}|}}}||~}}}}~}}|}}}}}|}~~|}}~~}||{||}}|~|}}}}~}|}||}|}}|||}~}~}|}}||}{}}~}}}}|}|}~|}||}~~}}}~}~|}||}}}}}}}|}}|}|}|||}}|}}}}}}~}|||}|||}~}}}}}}}}|}}{||}}~||}}|||}|}~}|}~~|||}}}||}}|||~}}}}}~~}|}}}|}|}}~}}}~}|}}||||||}}||~||}{||}||}~}}|}}}}|}}|}}|}}~|}}}}}}}}|}}}}{|}}~~||}|}|}}|||}}}~}|}|}|{||}}|}}~}~}{||}}}}}}}~}}}}~}}|}}}}}}}}}}~|}}}||}}}}}~}}~~~||}}{}}{}}}~}}}~|}||}||}~~~~}~~|}|}|||}}}}~~|}}~}}}}}|}|~}~}}}~~}}||||||}}|}|}~~||}|||}}{|}}~||}{|}|{{|{~~|}|}}}||}}|}}|~~~}|}~}}|}|}}}|}}}~}~~~}|}}{|||}}}}}}~~~}}|}{||||}||}}}}}}||}|}}}}}|}|~~}|}||}|}}}}~~}}}}}||{|}|}~}~~}~||}|}}{|}}}~~}|~}{}}||||}}|}}}}}|{|}{|}}|||}~}}}{}|||||}}|~}|||}}|||}||{}|}|}}~}}|||||}{|}~}|}|}}}||||}}}||}}|}}}{{|}}|}}~}}}~}|~}||}|z}|}}}~~~}|}|}|{{}~}{}}}~||}||}}||}}}}}~||||~|z||~|}}|}}|~||}|||||}}{}}}~|}{|}}|{}}}}}~|}|}{}||}||}~}}~|~|||}|||}}}}}}}|}}|}}||{|~|~||~~~}{|}~~}}}}}}}}~~}}|}{|{|}|~}||}}|}||}|}}|}}~~~~}||}||}}}}}}~}~~||}{||}}}~|}}}}|||}||||{|}}}}|~~|||||||}{}}}||||||{||{|}||}}|}~}~}|||}}}}~}}~}}}||}~}|}~}}}}}~~~}|}|||||}~}~|}~~|}||}}|}}}}}}}}~||}||}|}|}}}~|}}||}|~}|}}|}}}~~}}|{}||}||}}}~}}}}}||~|{}{~~}}}}~~||{}}|}||~}~~}~}|{}|}|}}}~~~}|~|{|{||{}|}}}}}}~}|}{|}}|}}}|~}}~|}|}{}{}|||~~~~}}||||}||}}}|}}}~|||||}||}~~}}~}~}}||}|}|}|}}}}~~||}||||{}}|{|~}}|}}{{}|}}}|}|}}}}|}||}|}|~}}}}}~|}|||||}}}|}}}}~~}}~|{}|||~}}||~}|}}||}{|}}}}~}~}}{}||||}}}}|~|}}|{|~}||}|}}}~}}}|}}}}|}}}~}}|}}}|}|}|}|~}~}}}}}~|}||}}}~}}~~~|}|{}~}}}}~}}}~|}}|}||}|}|}~}~~~~|}|||||{}|}}}{}}}}|}{{|~}||~}}|}|}|||}|{{}}}|}}}}}}||||{|}~}}~}}~||}~|}||||}}|}~}|~||{~}|}}~~|}~}}}}}||}}}}}|~}}}}}|}~|}||}|~}}}}}}}|||{}~}}}}~}}}}}}|}|}}}|~~}}}~}|||||||}}}~~~||||{||||}}}~~|}|}||||||}}~}|~|}}||}}}}}|}}}}~|}}}|}|}||||}}}|~}}|||{||}|}|~}}~|}}{|||}{}}}}|}}~}}}|||||}|~}~}~}||}||}|||}}}}}}}||||}|}}||}|}~~}}}}||{|}||}|}|}|}|||||||||}|}~}}||{|}}{}~}}}}|}||}|||}||}}}}~~}}||}|}||}}}|~}|}}||||}}}}|~|}}~}|}|{}|}~|~}}}~~}}{}}{|}}|}|}}~~}||||{}|~}~}}~~~~|||}}}|~~}~~}}}||}}}}}}~}}~~~|}}||{}}|~}}}}}~}}||}}|{}~}|}~}~|||}~{|}|||}}|}}|}}{}||{}}}}}|}~}}}}|}}|}}}}~|~|||}||||||~|~}~}}||||}|||}}}}}}}|{}||||}}|}|}|~~~{||}|||||~}}~}}}{}}{{}||||}~}~}||}}{}||||~~|}~}||~}}}||}}}}}|}~}||||}{|}}|}|}}}}{|||}{|}||}}~}~|||}}||{||}}}}}}}{||}||||}|~~~~}}}|}||}||}~|}}~~||}|}}|}~}}}}}|~}}|}|}~|}|~|}|}~}|}||}|{|}}}}~}}|||{|{}||}||}~}}}}}}||{}}}}}}}}}|||}||}}}}{}}}||}{}|||{|||~}~}}}}}}~|||}}}}}}|~|{}}|}{|}}}}}}}~~||||}|~}}~|||~}}||||}|||}~}}~~~}||}|||}|}|}|}}~~}}~{|~|~|}}}}}~}|}}||||~~}}~~~~|}}|}|}{|}}}}~~}|}|}{||}}}}}}}{|}||}||}~|}||}}{}}|}|||}~}~||}}||{|||{|}{}|}}|}}}||}}||}~}|}}~~|}}||||}|}}}}}~}~|}}||}}}}}~}~~}}}}}|}|}|~~|}}~}}|}}|~||}|}}|}~~}|}|||}|}~}|~~}}}}||}}}}|~~|}}~}|}}|}}|{|}}}}}}}}{}|}||||~|~}~~|||||}}}|}|~~}}}||}|||{}}}}}}~|}}|||}|||}}~}~|}~}}||||}|}|}|}~~~}||}|}}}}|~}|}~~||}||}|||}}~}}}}|}|}|}}}}~}}~}||}|}}}}}}|~}|}}~~{||{|}||}|}}||}}|}}||{||~}||}}}||{|||||}}|}}}~||{}|||}|~|~|}~}}}~{}}{}|}~}~}}}}}|}}|}}|}~}|}~~~|||}|{|}}}}}}}}~}|||}||}}|}}~}}}|}}}|}}}~|}~}}}~}|}{}}{}}}}}}~}~}||~}}}}~}}~~}~~}}{||||}}}|}}~}}}}|}}|{|}{}}}}}|}|{|{||~|}{||||{|{{||{|{}{}|||}||~|}|||}|}}}}}}||}}}||}}}|}~}~}}}|||{}}}}}~}}~}}||||||||}}}||}}}||{|~||{~}}}}}}{|}||}}|}}}}}}}}}|~}{{||}}~|}}}~}||}|}||}}}|||}|||||}||}|}}~|~}}|||}|||||}||||}|}~|}}|||}}}}|}~||||||}}{|}}}|}}||||}}{||||}}{}}|}}|||}|{||}}|}|||{|}}||||~}}}|}~||}||}|}||}}}}}~|{|}||~}||}}|}}~}}||||||||~}||}}}|}}|}|~|||||}}}|||}{|{||{}||}}}{{{||{|{}}~}}}||||{|}|||}|~~|~}}}|||||||}~|{|~~}~}|{||||~}~}~~|}}{|}|||}||}}|}}|}||}}}|}~}~}}}|}|{}|||||}}|}}}~}||}||}}}}}}~~}}}|~}}|}}|}}}}|}}}~||{{|}{|}||}}}}|||||||||~|}||}|||{||||{}|}|}~}|}}||}||}~}}~~}~|}}}}||}~}}}}~}}}||}}}}}}~~}}}~~||}{|}}|~}}|}}}|}{{||||||}~|}}}}~}}|}{||~}~}|}}}}}||||||}}}}}}}}~{|}||}}}~|}}|~~}||||{||}~|~||}}||||{|||}}|}}}~|}|}}}z|||}}~}}}}|{{|}|||||}~}}}}}{|||||{|}}}}}~~}}}}|}}|}}~}|~|}}}{|||{}}|~|}}}~||}}||{|}}}}}}}~}}|||{|||}}||~}~||}||||{}||~}}}||||}||||}|}}}}|||{}|}}}}}}|}}~||||||||}}}|}}}~|||}||}{}~}~|~|~}|}|}|||}}}}}|~}|}}{}|}||}~}|}|}|{||}}{||}~|}~}~~||}|}}}|}|}}}}|}|}}|||}}}~}~}}}}||}}}}}|}}|}}}|}}}|}|{}}}}}}}}}}{}||||||}}}}}~}|{}}{{|||}}~|{||}{||{||||~}~}|}}}|}||}}}|~}|}~~}}|}|}}}|}|}~}}}}}||}}||}~|||}}~||}}}||}}}}~}}}}{||}}}|||}}~|}}}~}|}}}}}}}}}}~||||}||||||~}}}}}}{|{|}|{|}}}}}}~|}|}{}|||}}|}}|}}}|||{|}}~~}}}}}|}}}}}|}~}|~}|~~}|||}|{|}}}}|}~}|||{{||||}~}||}|}|}||}{||}}}~}}}|}||||{}}}~}}|~|}~}{}{{|}}}}|~~}|{||}|}}|}||||}~||}|||}|{}}}~}|}}|}}||{|||}|}}}}}|}}{||}|}{}}|}~|{}}|{}|}}|}}}}}{|~||{}|~}}}|}}}}||||||}}}~}}}}|}}||}||}|}}~~}~|||}|}}||}~|}}}}}{}}}|}|~~}}|~}}|||||||}~}}}|~}}|~}|}|}}}}}}}||}}}}|}|||{}}~}}}}|{}|||||||}|}}~~|||||}|}|~}|}}}||}|{|{{|}}~~|}|}}}}|{|||}}}}}}}|||||{|||}|~}~~|}}||{}}}|}}~}~}~}}{|||||~|}|}~}~}}|||}}{||~}}}}||}|||}}}}|}|~}~|||{|}|||}}}}|~}~}}}|}}||}}}}}||~}}}~|{|{}||}|}}~|{|}{||}|}}}}||}|||||||||}{}|}}||||}|}||}}}}|}}}}|{||{}}}}}}|}}}|{}{{}|}}}}}~}}~~|}{||}|}|||}~|~}|||||}{||}}|}}~}}}||||}|}|||}{}}|}|||||~||}|}}}}}|}{{||}}|}|}}|||{||}|{}}{}~~|||}{}}|{}}|}}}|}|~|}||||}|}}}}}~|{|||}||{~}}|~}~~||{|{||||}|}}~}}|}}}|}}}}}~}~~}}}}}}|}}}~}|~~}}}|}{}}}}~}}~~}}~}{||}}}|}|~}}}~}|{|}||{{}}}~}}}}|||{|}}|}~}}}}}|||{}{{}}||~||}||{|||}|||}|~||~}}|}|}{|{{~~}}}}~||{}|{|}|}|}}~|}~|||||{||}}}}}}}}|{||{}|}|}}}}~|||}}|}{|||~}|}}~}{}|}||{}}|{}~}||}||||}|}|~}{||}|}|||||||}~|~||}{|}||{|||}}}||}}}}{}}|||}||}}|~||}|||{{||}|{}}}}~|{||}||}|}}}}}~}}|}|{||{}|~}}}}}}|||}}{||}||}}}}||||}||}}~||}}~}|||||}|}~}~}~~|}|||||{{|}}}|}|~}|}|{|||}}|}{}}|}{{|||||}~||}}|}||||}{|||}||}}}}||{|||||~}|}}|}~|||{|{||}}}|||}}}|||}|||}}}||}}||}|{||}|||}~}}}}}}|{|}||||~||}}}}}|}|||{||}}}~}}}}|||}|}}|}||~}}||~|}{}}}}~|}|}}}}||~{}}|}||~}}}||{|}||||}}~|}}}|}|{}}}|}}}|}||~{|}}||||}|}}}}|}}||}}}||}}|~}~}|}|}||}|}~}}}}}~~}}}}}}||~}~}}~}}}|||}|||}~}|~}}{}}{|}}|}|}}|~}}}}|}|}}|}|}||}}}|}{||||~}{~}}}|}|}|}}{|}~}|}|}~||}|{|||}|~}}}~}||}|||||}}}~|~}{}}|||}||}}~|}}}}||{|~||}}|||}}|}}|}|}}|}}|}}~}}|{|||||}}}||~}}}{|}|||}}}}}}~~}||}||}|~~~~}}}}|{||{|}}~}}~~~||{}|||{}}|}||~}}|{{{{|}}}}||~|}~}{}||||}}~}}~}}|||||||}}}}||}||}}}}}|}|}}}}|~}~||}}}||}|}}|}}}~}}}|}|}||}}}~}}}||}}{}~|}}~~}}}}|}}}|||}||~||~~}|}}{~|}}}~|}}~~}|}|}}|}}}}~}~}}~|}|~|}}}}}|}}~~~{|||}}}|}|~~}}}|}|||}}|}}~}|~||}|{|{{|{|}||}|~~||{}||}{}}}~}}}|}||}||}||}|}}}~}}}~}|}}||~|}~}}~}}}||||}||~}|}|~~}}{||}||{~~}||~~}|}|||}|}||}}}|}}|{|{|~|||~~|~}|}|{|~}|||}}|}}}}|}{||||||~}|}}|}|{|||||}|~|~}}}~|||}|||{}||}}|}||||}|}|||~}|}}|}||}|{}|}|}|}}}}|||||}{|||}}|}|||{{|||||}}~}|}~~|}}}|}|{}~}|~|~}}||||||{||~{}|||{||||||{}|}}|}}|}||||}}||}|}}}}}}|||||||||||}}}}|{|||||||||||}|}}}|}||||||||~}}}}|}|}|}|}|~|}~}}~}~|}|}}}|~~|~}~|{}||}}|||}|||}}}}||}|}{}}}}}}~}}|||}|||}}|}}~}|}|}}~||}||}|}~|}|||}|||{}}~~}~}~|||{|{{|~~||||}}||}|}{|||}~~}|}}}|}||{{|}}}}{}|~}|||}}||||~~}}}~||}}}|{||}}}}|}}}|}|||}|}}}}|}~~|}{|||}}}~}}}}}}}|{}}}{~}}}}||~}|}||{}|}}}}|}}~}}}{}||}}|}|}}}~~||}}{|}}|~}}~}}||}||||}|}||~}~}}}||}~}{}||}~~}|~}||}}}|||}|}||}}}|}|}||{}|}}}|||~||||}|{|||}}~~||{}}|}}|}}~~|{}}}|||||||}~|}}}|~}|~{|||}}|~}~~}||||||||||}|}}}~}||}|}||||}|}}|}|}}|}|{|||}|}|}~||||||||}~|}}||}|}{||}||||}}|}~|~|}|}|||{~|~||~}}||||~|}}{}}}}}|}}|||{}|}}}~}|~}}}}||~}||}}}}|}~}}{}}}|{}}}||}|~}}}~|~|{~}}}|}~}~}{}}|}|||}~}|}~~}}|}|}}|}}}}~|~}|||{}|||}}}}}}}}}|}|||}|}}}|}{|}|||{|{||||}}|}}~}}|}||||}~~}}~}~||}}}|}|}~|}}}|}}}}|||||}}}}|}~}|||}}||}}~}}}~|}|||||||~}}~}~}}||||}}|||}}}}}}|}}|}{|}|}}|}~}~}}~|}}|||}}}|~}~~}|||||}|~~~}|||}{|||}|||}|~}|}|}|}|}|||}}}}}~}}}}||}}}}}~~}}~~|}}||{|}{|}|}}}}||||{}|}||}~}|}}}}}}{|}|}|}}~~}~~}}|||}|}~|}}}~}}}|}{|}|}||}~||}~}|}||}|||}|}}~}}||}||}|{}}}~{|||}|{|}|||}}~|}}}}{|}|}}{|}}}}}}~~|}|}{z||{|}}|~}~|||||}|||}}|}}}}~}}||||}}|}}}}~~}||}}}}}}}}}}}|}|||}||}}}}}}}~}}}}}||{}}}|}~|}}~|}}}|}}{~~}}}~}}||}||}||}}}|}}}~||}||{|}|}|}||}}||}|||||}}}~}}|||z|{||{|}}}}}}}}}{||~|}||~}}}}~}~{|}}||||}}}|~~}}}}{|}|}|}}}}}}~}|}||}|{}}~}|}}}}|}}}}~}}~}}|}}}||}}||}|||}}}}}}}|||}}}}|}~}}}}}||}{||}}~}~~}~}~}|}}|{{{}||}}}~~||}}|{{|}|}||}|}}|~}||}|}||}}}}|}|}|||||}|}}}~~|}|||}}}{}||~}~}|}{|||}}|}~~|~}}}||||||}}~~}|}}}~}|}{|}|}}~~}}~}~|}}||}|}}}||{|}}}|||}{||~||~|}~|}|~}{}|}}}}||}}}||}||||z|}~|}}}}||}{}|}{}}}}|}}}}}}}|}{{{}~{{}~~|}{||}}|||}}~}}~}|}|}||}~|}}}~}}}{{|{~||}|}}}}}}||}}}|}}}}~|}}}~}|}{{~}}~}}}~~}}||}{||||}}~}|}}}||||||~|}~}}}~}~}}|}}|||}}}}|}~}}|}~}}}||~}||}}}}{|{|||}{}}||}|}}}|||||{|~}}}}}}||}}}|{||}}}}|~~}|||}}||~}}}|~~}|||{|||}|}|}}|}}{|||}|||}}~|}}}}}{}|{}|}|}||}}}}}|||}|}}~}|}|~|}||}|||}}}|}~||||||}|||}}}~}~}}|{}|}{{|}}}}}|||}|||||||}}|}|}}~}|{{||||}}}}}|}||}|}|{|}||}}}}}}}||{{|{{~|}}}}}}}||{|||||~|{|}~}}|||||}||~~|}~||||{||{{||||}~}}}||}||}||}}|}}}}}|||||||}|}|}}}}|{|{}|~||}~}||}}}{|||||||}|{}~}}}||||}||{||}}|}|}}{|{}}}}}|}|}||}||||{}||}|}}|}|~}}}|{|}}~}|~}}}}}|||}||}||}|}}}~}}}}||}|}}}}}~}~||||}||}~}~}{}~|}}|||||||||}}~}{|||||}|}}}|}}}|||||||||~}}|}}}{|}||}|||}||}|~~}}|}}|||||~~}}}~|~||{}}|}}~}||}~~|}|}}{|{}}}}}}}}}}{|}{||}}}}}|~}}||}}}|{|}}}}}~~~|||||}||}}|}~}~}|}}||{|}|}}|~~}}|||}||}|}}}}|}}~}}}}|{|}}}|}}}}}{||}~}|}{}}}||||{|}|||{{|||}}}}|||||{{|}}}|~~~}|}||}|}}|}}|}}~}|}|{||{}{}||}~~}||z||{}}}}~~}|~|}||}|}{|~}}}}}}}}||}||||}|}|~}}||}||||}~||~|~}~}|{|||}}~~}||}}~}|{{||{{}|||}}~}||{|}{}}}}~|}}|~}}}}||}{|}}|}|}}}{||}||}~~~}}}}}|}||}}||}{}}}}~~}|}{}{|||||}}|}}}}}}{}}~}|~}~}}}}|}}|||}}}}}}~~}}}||||}||~}~}}~}}~}|}||}|~}~}}|~}||{|{||}|}}}}}}||{}|||}}}|}}}||}{|{||}||||}|}}}|}~|}}|}}}~|~}~~||}{||{}}|}~}}}||}||}}}}}~}}}|}||||}|}{}}||}~|}}}|||}||}}}||}}~}|||||}|{}~~|~}}{|||{||}||}|}|}}}}||}|}|}~|||}}||}}}|||}}}~}{}}}{z|||}}~|~}}~}~||||||{|}}}}|}}}}|{{|}|{}||~}}}}|}|}|~||}~}}}}|}}}|}{|}||~}}~~}}~|||}|}|||}~|}~}{}|||}{{|}}}}}~|}~||||{}|}}~|}}|||||{|}}|}|}}}}|{|~{|}{}|}}||}}|||}|{{||}||}}~}|||{|}||}}|}|~}|||}}{|{{}}}||}~|~|}}}}}||}~}~}}||||}}||}}|}~}}~~}}|||{}||}}||}}}}}}}|}{}~|}}}}}~||}||~||}}|}}~}~~|{}}|||}~}}|}|}|||}||}||||}}|}}}|}||}{}}}|}}}}}}||||{{||~~~}{||{|||||{|}}}|}~}~|}|}||}{}}~}}}}~}|}}}||}|}}}|}|}||}|||}|||}}~|}}|}}||{}}}}|}|}|}{{|||{||}}}}~}}}}||||}|~|}}}~}}}}|||||||}||}~}|}|}||~|}||||||||||}}||{}}}|}|}}}|||||}|||}}}}||~||}|||}}}|||}|}|{||||{|||~|~~}}{|||{{{{||}}}|}}|}{||||z}}}{{}}}}{||{}{~|}||}}~~{}||||}{}|}}|}}{||||||}}}}~|}}~{|}{|{||}|}}}~}}|}}||}|||}}}|}||}||}}|{|||||~}}|||{{||||}}}|}|}}|}||}||}|}|}}|}|{|||||||||~|}}|}}|}||||}|}~}|}~}|{{{||}|}|~|}|||}|}||||}{}|}~||}}{}|}|}|}~}}}~~|}|}|||{|~}}|}|}{||{}|||}~~~}|~}}||{}|{{|}~||}}}}}{|}|{|}}}|}}}|{}||{|{{|||}}|}}}{|{||||~}|}}}~}}}}|}{||}}}}}~}||}|||||}|~}~~}||}{}~}}{}}}|~~}}|}||||}~}}|}|}}}}~}}}}|}}|}}}}}}{|||||}|}~}}}}}}}||}|||}}~~}|}~}}|||||}}}}||}}}|||||}}|}|}}}}}~|{{|}|}|}|}{|}|||}}|}{||}|}|~~}|||||}}|}}}}}|~}|||||||{}}~~|}}}}|}|}{}|~}|}}~~}||}|||}|}|~}}}}}}||||||}}|~|}~}}}||||||{||}}}}}}}|}}||{|}|}}}~|}||||||||}|}}~|}}|||||}}}||||}|}~|}||||}|||~}|~}}||{{||{}||}{~~}}}||{}||}~}}}~}}|~}|||{||}|~}}}}|}|}}}}||}}~}|}}}}}|{||||}~}}}~|}~|}}}}||}~}|}}}}}}||||}|}|}}~}|}|}|}|{}{|}}|||}}|{|}|}}|}|||~}}}|{|||||}}||~}|}}}|}}|}||}}}}~}}}}}}|{}}|}}~}}}~~}}}|}}||}}}|}}~}}}{{}|||}~|}}}~~}}}}|}|||}~}~~}}|~}}}}}|~}}~}~|}}}}|{|}|}}}~}}}|}{{}|}|{}}~}|~~}||{|}|{}}}}}|~}}}{|}||||}|}|||}|}||}|{|||}~|||}|||||{||||}}}|~}}|||}{||{|}}}}}}~|||}|||{}|}}{}}~}|}|||}|}}}}}|}~||}}|}}{|}}||||}}|}|}{||||}}}}}||||~||}||}|}|}}|||}}|||{|}}|}}}}|}}}|{||~}~||}}}|||}{}|{|}|}|}}|||}||||{|~}}|}|||{|}}}||}|}|~}}~}}|{|||}|}~}}}||||}{||{}|}~}~|~}}}{}|}}{}}}~}}}~|}|}}|}}}}}}}}}~}z|~||}{}|~~}}~~|}}}}}}}|~}}||}|}{||}||||}||}}~}||{||||||}~|}}|}|||{{{}|}~|}}}~}}||||}}|~}}}~}|}|}}}}|||||}}||}~}}|}{|}}~~}~}|}}}||||||{|~|}|}}}||}||}||||}}||~}}||}|}}{|}}}|}}|}}}||}}}}}|}|}~||{|{~|}|}}}}}}~}|{|}|{|}|{|}~}}}|{|}{{}||}}}|}||}|~|{}|{|}}}|}}}|{||||||}|}~|~}}}|}{||||}}}||}|}}||{}|||}||}||}|}}|{}}||}}}}|~|~||||}{}|}||}}~}}}||||z{|{|}||}}~{||}|{|}|}||||}}}|}{}||}}}}}{|~}|{{|{|{{|}|{||}}|{|}}|}{}|||}}}}||{}|{{|}||}|~|}|{|{}}|}||}|}|}}}|{|||}||}}}|||}}||{|}}|}}}}|}}}}{|||}|}}}}}}}~||}|}|}|}}}|}}}~}}{|}|}}}}~}}~}|}||}|||||}||}~|}~}|||}|}|}|{}|~}~||}|}|}}}|}}}|||}{||~|||}|}~}}}~}}|~||}}}~}}}}}}|}||||{|}}}}~~}}~}|||}}||~~}}}~|~{||}}}~}~}}~~|}}|||}}|}}~}}}}~||}}{|}|}|||}~~|}|}~}|||}}|}~~}}}}{|}}|}}~}}}~~}}||}~|}|}}}}}}|~~|}}|}||}~}}~}}}}|}|}{}|}|}}}}~~||}||}{|}|}|}}}}}|}{{||||}~||}}}|||}}}}|}}}|~~}}}|||}~{}|}}|~}~}}}{}{|||}~~}|}~|}~|||{}|{}||~}}}||||{}}{||}|}|~}|}{{{}|}}~~}}~~}|||}|{||||}}}}}}}}|||}|}~}}~~}~|||}}}}}}}}|~||}|}}}}}|}}~|}~}}}}|||}}}}|}~}~||}}||}}|}~}}}~}}}}|}~{|}}}}}}}}}||}}}}||~}}~}~~}~}}}~|~||~~~}~~~}}}}|}|}}|}~|~}~}}||||||}~|}}}}}}|}}}|}|}}}}}|{||||||}|}}||~|}|}|}{}||~{}|}}}}~}}}|~}||}}~}|~}}}}}||{|}}}~~}~}~}|||}}|||}~|}|}~}}|||}}|||||}}|}|||}}{}}z}}}}}~}}~|||||}|}}~}~|{}{}}{|}|{|}}}|}|}}|||}||||}|}|}}~}{{|{||}|}|{||~||}|}|{||||~|}}}|}|||||{||}||}}~}}|}}|{|||}}}~}|}|{{|{||||}~||}}|}||{}|||}~}}}~}~|||{{||}}~}}}~~}||}||z}|}|}{|}}}}}{||||}||}}||}}}||}||||}||}|}|||}|}}{|{}~z|}~}|||}||{{||}}~~}||{{{}||}|}}}~|}|}|||||||{||}}~~~~||||}{|||}}}}~~}||}|{|}}|}~}}||}}|}|||}}}{}}|~}~}}}|||}|}}}}}}}}||}{|}}|}|~~~}|~}}}||}}||}|}}}}}}}|||}||{}|}|}}}||||||{|}|}}}|}||}{||||||}|~|}~|}}||||||}~}}|}}}}||}|}||}~~}}}}}||~}{|||~||~||}|}||}}}}|~}}}}}|}|{|}||~}|}||{}~|}|}|}|{}}}{|}}|||{}|{~|}~}}~~}~|}|}|}|{}}~||}~}|||}{}|{}}}}|~|}|{|~}}|{||}}}}}~|||}|||||}|}|}~|||||||{||}}~|~}}}|}|||}{}}}}}~|}}|}{|||}}}}}}~}|}|}}||}|}|}~}}}}|}}}}||}|~|}~}}}}|}|z{{}|||}|}}||{}||||}|}}|~~}||||||}||}}}{~}~}||}|}|||~}}}|}~|}}|{}}|}|}|~|}}||||||}||}}|||}~}|}|}}}}|}~~}}}}|||{}{||}|}~}|~}|}|||}{|{}}}}|}|}}}|||}|}}}}}~}~||}}~}|}}|}~}}}}|}|}}|||}}~}~~~~}}~{|}{|||}~~~}}}||{}}|||~|||~}||{{}|}||}}}~}|}}|{|z}{{|}|}|||}}||||||||}}~}~}}}}|}||||}|~}|~}}~}{|||}{}}}~}||}|}|||{|||}~}}}}~}~||||}{|}{}}{}~}|}|~|||}}~}|||}}~}}{{|}|||}|~|}~||}{}}||}}}|}|||}}|}|{||~~}}}}~}|||||||}}~}|}}}}}|}|}{|{}}}~~}|}|{||||{}~{|}}~}~|}}{|{||||}}}|}}~|{||}|||}}}}}}}}{}}{|||}|}}}}}}||}|||}|}}}}|~}}|||{||||||}|}|}~}|||}{||~}}}}|}}|}||}|||}}}||||}||||||}{}|~|||}}||}{}|||}}||}}}~~|{}{}}{}~}}}|~~|}|{{|{{}}}{}}}}}}}{||||||}}}~}}}}|||}|{}}~|}}}~}}||{||||}}}}|}}}|}||~|{}|}~|~~}}||||{}}~}}}|}~|||}{||}||||~}}}|}{||~||||}||}}}}|{|||||}|}}}}}}|{|}{|{|}}}|}|}~}}}}}|}||~}}}~}}~}|}}}}|||}}}|}~}}}}||}||}}~~|~}~||~|}}||~~}}}}}}{|||}}||}~}||}|~|{~}||}|~}}||~~|}|||{||}}}~}}~}}|}|||||||}}}||~}}|{}|}||}}|}}}}~||}|}||}{|}||}~}|}{|}{||}||}}}~}}{}{~|}|}{~}~}~}|}|{}}|||}|||}|}}||{}||{||}|}|~||||}|}|{~~}}}}}}|||}}|{||}}}}}}}{||{}}|||}}|}}~|||||}||}||}|||||{||||{||}|}}~}}}|}||}}||}{||}}~}|}{}{}|}|}{}}}~||{}{|}{||}~~~~~}|}~|}||}|}}|}~|}}||||}}}~}}~|}}|||}|}|}|}}}}}~}}}~}|{||}}}}}}~~}|}{|}}|}}}~|~}~}|}}|}}|}}~}~~~}}}}||||}|}}|}~|||}|||{}|~{|}}}||}{|||||}}||~|}||||||{|{}}|}|}|}||||{|}|||~~}|}}||||{~|}|}}}}}|~{{}||}||}}}|}|~~|||||}{|}}}}}~}~|||{||{|}~}|{|}}|||{|{||||}||}~}}|}||{|||~}|{}|~|}}|}|||}}}}|}}}|||}|{|{}}|}}}}~}{||}|}||~}}{~|||}}{{}{|}~||}}}|||}|||{{||}}}|}}}|{}|}|||}}|||||||{||}|||||~}}}~|}|{{}|}}}}}|~}}~{|||}|}}|~|~~}}||||{|||}|||}}~|{}|||||{}}|}}|||{{||{}}|}}||}}}|||}{||z||}}}}{||{}{|}||~||||}|~||{||||{|}}|}}}||}||||||}}}|}}}}{|}|||~|~}~}}}}|||{{|||{}}||}}||||}|||}}|}}||}}}~}}{|}}}~}|~~}}{{}}|}|}}}}|~|}||}{{|}|{}}}}}|}|{|}{|||||~}}}~{}}|||||}}|||}}|}||}|||||||}}}}|}~||{|{}}}}}}~||}}{|}|||}}}}|}}}|}}}||}||~~}}|}}~}|{}{}|{}}}}|}|}|}}|}{{}}}}|}}~||}||||}}}}}}||}}~||||{|}}}|~||}|||}{||{|}|}~}}|}}}||||{|}||}~}}}}{|{|{|||}|}|||||}||||{||}|~||}|}||{}|||||||||~||||{|{|{}|~}|}}|}||||||{~}~}|}}|~{|{}|}}|}}}||}~||}{}||||}}}}}}{}|||}|}|}}}}|}~||}{z}||}}}}|}|}||||{|{|||}}}|||}{|{{|{{}}}}|}}}|||{|}{|||{}|}|~|{z||{}|{|}~}}}}||||}|||||}~}|}||}}{|||||}|}}}~}|||}}||||}}|}|}|}}}|{{||}}}}|}~}}|}|}||{}}~}~}}}||}|||}|~}}|}|}|}|||||||}~~}}}}||}|||}}{}||~}}}}||||||}|{|}}|||{{{||{{{}|}|}}}}}{|}|}{}}|}}~|~}||~||}{|{|}}}}}|~|}|||{}}}}}|}~}|||{{{}|}}|}}}~}}{{{|{|||||}|}}}{|}}|||}}|}{{}}|||{|{{|}|}}|~}}~|}{|}||}||}||||}||||||||}}}}}}|||{|||}|||||}}}}|||}|||||||}}}|}|}|}||{|}|~|}||~}|{}}||}{{||}|~}}||||{{|{{}}}}}|}|{||||||}}}|||}}|{||}||{||}|}}}}{|||{z}{{||||}}}}|}}|||}{}|}}}}}}|}||||}{|||{}}{|{||{||||}|||}|}|||{|{}{|}|||}}}|||}{|{||}|||}}}}||||||||}}{}~}||{}|||~{|}}|||~|||||}{||||}|}}}}}|{}|}~|}}}}}~}|}{|}|}}}}|}||}|}~|}|}|}}}}}}|}}}}}||||}|}~|}||}}{|||||{}|||}|}|}|{|||||||~{|}|}|{||{{|{~}|{|||}||}{{{||}}~}}}}}||||}}|{|}|}}}~}|}}||}{|}}~}{}}|}}{}{|}||}~}}}}|}||}|||{||}||}}}|}}}||}|{~|||}{}}|||||||}|}~|~}}|}{}}}||}{}}}|}}|{|{{||||}}}}||}||{}{|{}}}}}}|||}|{||||{||}}}|}}|{|{|}|{|}||}|}}|||||||{|}||{}}}}||||||{|}}|}}~}|{}||{||~|}}|}}}}||||||{}|~|}}}||z|||{||||}}||~|||{||||{{}|}|}|}|z||||{||~}}~}}}|{}||{|{|}|}}|}}{|||||{|{}|}~}|||||{{|{{}}}|}~|}}{}|{}{{{|~}}}}}}}||}{}|||}}||}}|||||}||}}~}}}}}}|||z|||}|}}}}}}{|}||||}||~}{}|~}||}||}|}}}}|}}}|||||}|}~}||~}}~|}||{|{|||}|{|}||||}|||{|}|}}||}|||}|{|||}}}}}||{}}||}|}}}}~}|~}||}}|}|{||~}~}}}|}}}{||}~~}}}~}~|}}|~}||}}}}}|}}|}}}}||}}~}~}~|~}}}}||}||}}|}|}}||||}|||}{~|~}}|}|}|}}||}}|~|}}}}|}}||{|}}}~~}}}}||~|}|{|}}}}|}}}|{|{|{{|}|}}}}||}||}}||}|}~|}}|~}||||}||}||}~}~}{}|||}|}}~}|}}}|{|}}|||}}~}~~}~}||||||{|}}~}~}}{|||{{||||}}||}}|}||{{||||}}}}{}}}}|{||||}}}|}}}}}|{||{|}}}}|||~|||{{|||}}|}~~~}|||}||}|}}}}}~}|||~||||~|||}}~}}}~~||}}}}}}|}}~}~|||||||}}|}|}|}}}|}|}}|}~}|~~}~||}}}|{}}~~~~|~}|||~||||~}}}~~}~||}|}|}}~}~~~~}}|}}|{|||~}|}}|}}}||}}}||}}~}}}|||||}|{||}~}|}}}|}|}}|||}}}|}~}}||}}|}|}|}~}|}~}}|{||||}~|~~}}}~||{}{|||||}|}~~{}}||{}||||}}|~|~}}{|}|||}}}||}}}}|}|}|{}}|}}}~||}|~}|}|||~}|}}|~}|}|{|{|}}||}|}}}|}|{||{|}|}|}~}|}|||}~||~|~|}}}|{|||}{||}|}~}}}}{}||}||{||}}}}|}}}||}{|}~}}}}}}}||||||||}}~~|}~}|{|~{||}}}|}}}}}|{||{{|}|}}|||}|}|{}||}||}||}}|{||}|{|||}}~}~}~}{|}}{|||{}}}}}}||{{||{|}}||~}|}}{}}||}{|}~~}}~}}|||||||||~}}|}}}||||~||}}}}}~}}|{}|}||||}}}}|}}}{||{|}{||~|}}}}}}~|{}|}}}}|~~~|}}|}||}|}~~}}|}~|}}||}|||}}~~~}}||||{||}}|}||}~}||{}|{}|}}}}}}}||{|||{}{|{}}}}}}|}}|||||}~}}}}~~}||}|||||||~~~~|}||{||}|}|~}}}}||}||}}{}}}}}}}}}|}|||}||~}}}~}}|}{||{|}}|}|}}}}|||||||||}~|}}}}|{||}{||}}}}}}|~|||||{|||||}}}~||||||||}~}}}}}||||||{|||||}|}}}}{||{|{|}||}}}}~|||{|{}||}}||}}}|{{{||{}}||}}}}|}||{}}~{|~}}}}~~|{||}}{{|}~}|~}}||}{{{}|}|}||}|}|}|z}|||{{}|||}~|||}||}|}|}{|~|}||{||||||}}}}}}~}|}||}|}|}~|}}}}}}{||}|}}~~||}~}|{{|}}}~}|{}|}}}}}||||}}|}}~}|}|{}}||}z|}}~|}~}}}}}|}}|}}}}~}~~||}|}}}||}|~}|}}|{}}|{}||~}|}|}}}|}z||||{}}}}~}~}|}{}|||||}}|}}}|}|||}{||}}||}||||}||{{{}}}}}}}}}}}}}|||}}}~|~~{|}}||}}||}}}}}~}{|}|}|}}}|{}}~}|}}|}|}|}}|~|}~~||{}}||}}}||}}~}}~||{|}|}}}||}}|}}|||}||}||||}}|}}||}||||}}}}}}~}||}||{|||||}}}~|||}|~}}}||}~}|}|||}||{{}}|}|}~}||||{|}||}}|}}~}}|{||||||}}||}}}||||}|}{|}}|}~}}}||{}}}|}}}}~}|}}|||}}|{}}}}}~}||}}}|{}{||}|}|}}|}|{|~||{}|}}~}{}||{||||}}}~|}|}|{{}|}||}}}}}}}~|{}|{|}{~}|~|}|}{|}}|{}|||}~|~}~|||z|}}||~}|}~}~}}|||||~}}|}}}}||}{|}{}|~}}}~}|}}}}{||}}|}}~}~}}||||}{|}||}}}~|{|}}||||}|~~}|}}}}}|||}|}}|}}~}}}|}|{}|}|}}|~}|}|{||}}}|}}}|||}~||}{|||{|}}|}||}}|}|||{{}}}}}~}}||}}|~||}}}}}}|~|||||||||}~{|}}}|||{}|||}||}}~}}}{}||}||}}}~}}}}}||}{{}|||~}}}}}||{{||{|}}~}}}}|||}|}}|}}~}}||}}|}}}}|||{|}~~|~||||}|||{|}}~|}}}}}}|||||}|||}}|~|}{{}}||||}}}}}|||||{||{}|}|}||}}|}||{||}}}{}}}}||||}||||}{|}}~||}||{}{}}}}}~~}|}|||||||~}|||}}{{}{{{|||~}}}|~}}{|{|||{||}|||}}}||}|{{{|}}|}||}|{|||}||}~||~}|||||||}{{|}}}|~}}}|{}|}}|}|}||}}|}|||||~}||}}}~}}|||}}{|}{|}}}}~}|~}}|~|}}}~|}|~|}|}{|}|}|~~}~~~|||||||}|}}|}}}}||||||{}}}}}~}}|||||}}}||}~}|||}||{}|}|||||}||}~|}|{|{|{||~}|||~}|}}||}}|||||}~}}|}}||}}}||}}}|}}|||{|{{}}}}}|~}|||{||}{|}||{}~~||{||}|}|||}}||}|}|{|}||}}|||}~{|||||}||{}}}}|}}||||}||||~}}}}}}||||}||||}~|}|}}|{||{{|}|||~|}|||||||||{|||}~}}|{|||}}|{}}}}}}}{||||{|{|}|}}}~|}}||{|}||||}}|}}}|}|{}}}}|}}|}}}~||||}||}}|~}}}~}||||||}||{|~|}~~}|}||{|||}}|||}~}||}|||||}}}}|}}}|{|||||}||}|}|}|{|{||{||}|}|}}}|}}{}||}}}~}|}|||||{z||}|~~||}~|{|||}}|{}}}~|}}~}{}}||||}|}||}|}~||}}}|}}}}||~}~}}}||||{}}}}~~}}}{}|}||}}~~|||}}}}}{||}{|}|}~~}}|}||{|||}}|||}|||}{}}||||}|}|||}}|||{z|}}}}}|}|||}}|{|}||}}|}}}|}}}}|}||||}}}}}|}}|}|{}|}}~}~|~~~|||}||||||}|}}}}}{|||{|||~}}}}{|{{}|||{||~{|}|~|||{||||}|}||}|~||{{}{|{||}~|||}|{}{}{|||}||}||}{||{{||||{}}}||||{|{{|{{||||}}}}}}|||}{|}}}}||}||||~|||{||}}}}}||{|||}|{|}{|||}}|||{}}}|}|}}||}}|{|{|}}|}}}}}}}}||}||{}|||}{|}}}|||}|{{|||{||}|||{||{}{|}~}}||}||{||{|{{|}|}||}}}{}|||||}}||~||}}||}|{|{{|}|}|}}|||||{{{|}~|}}~}}{|{||}{|}|}}}}}~{~}|}|||}~|}}}|}||||{}|}|}||~}}}|}{|{{|~}}}}}}{}|}||||}}}}}}|||}}|||}}~}}|||}|{|{|}|||}}|}}||}{{|||||}||}|{}}|{||{}||||}{}}|}}z|||{|||}}}|}}}||||}{|}|}}|}|}}|}||}}{{|}~}{}}}||}|}}|||}}||||||{||}|}||||}}||}|{{{z{|||}}|}}|}||}|{{||||}|}}}|{}}|}|{||}}|||{}{{|{z{|}|}||}|}}}|||{|||||}}|{||||||{{{|}}||||}}|{{|{|{||}}||}||}||||{|||}|||}}||{}}{|{{}~|||}}}|{{{}||{|}}|~}|~~||||{||}|}|}}~~|||{|{|{||}}|}|}}||{{{||}~}|||}||{|}{{{}|}}|}}|}|{{||{|{|||||}}}}{{}{}|{|}}}|}}}{|{||||}|}}|~}}}|||{}||}}|||}|}}|}|}|||}{}}|}}}}}||||}|{|}~|{|}||}~|}{|||}|~}|}}|{}|||{|}}}|~}}~}{}}{||}|}}}}}}}|}}||}|{{}|}{}}~||||||{||{|||~|}}|{|{|{}||{|||}}|||{}{}|}|}~}|}}||{||||{}}}||}}}}|}{|}|{}}}||}}}|}}}|}||}}}}}}}}|}}||||{|}|}||}}||{|}||}{}|}|||}}|||}|||}|}}}}}|{{}{|{}|||}}~|}||}|||}{}}~}{}}|}}{}}}|{{|}}}~}|}}|}|{|||||}~}|}|||||||||}|}{}}}}}|{|||z|||||}~}}|}|||{{{||||}|}||{||||}{}}}|}|||}|{|}}}|||}|}|~~}{}||{||}|}|}~}}|}|{||||}}||||}||}||||}|}||}~~}}|||{}|{|}|}|}}}}||}||{}||}||}}|}|}{||||{}}}}|{||}||||{||}}}}}}}|||||{}}}|}}}}}|}{{{{}|}||}||~|~}|{|}||}{|}|}}}|}}||}}{}}~}}}}~}}{|||}{}}|~~}}}~|}|}}|}|}}}|}}}|}}}|}}}}}|}}}|}}}|}|{||||}}}{}|}||||}{||}||||}|||{|||{{|}|||}}||||{|||||}}|}}|}}}|||{|{}|}|||~~}}||{}}|}}|}}|}~~~|||{|||||~|||}}{}||{||~|}}}|}}}}|||}|}{}}||}}}}}|}|{}|}}|}~|~}}|||}||{|}}}~|}}~}{||||{}|}||||}~}{|{}{}{|}~}|}}}}|{}{{|{}{|}}}}||||{~}|{}|}}|}}||{{}||||}}}}}~}}}|{{||{|}}}}}|}}}||||{|}}|}||}}~||||{|{}|}|}}}}}{|}||}|}|||||~}}|{|||||{}}}}}}}||{|||||{}}|||||}|{||||{||~|||~|}||}}||}|}||}}~||}}|}|{{}}|}}}~|}|{{~{{||||}|}}}||}|||}~{~||}|}}~|{||||}}||}|||}}}|||{|||||}|}}|}}|{}|}|{}}}~|~}~|{|}}||}}}}}~}}}}|||}}}||}}}}}~|{{|{{{{{|~{}||}~|||||||{}|}}}|}||||||{|}|}}}|{}|}|}|||||}|}}}|~}||||||}|}}}}||}}}{|||||||}}|||}||}{{{|||}||}|}~}}{|||||}||~}}|}}||||||}{}}}|}}|}||{{|{|}}|}}}~}|{||{}{||}||||}||||}||||{|}|}}}}}|}|||||}}|}||~||{||||}{|||}|||{}{|{||}{}}}}}|}|{||||||||||}|}}}{|{}{}|}}|}}}|}|||||||||||}}|}|~}|}{|}||}||}}}}~||}||{{|||}{||}~~|||{|}|{}}}{}}||{}|{{|{|||}}}}}|{}|{}}{}||}|}}~{|{||}|{|}~}}|}}|}}}{||{}}}||~|}|{||~|||}{}|}}~|{}|}{|||}}~}~}}~||||~||}}{|||~}||}}}{|}~}|{}|}}||}|}||{}}}}~}}}}{}}}}}}}}||}}|{}|}}|||||}|}}~}||}|{||||~|{}|}}}|}}|}}|||}~|}|}|||{}||}}|}|}}}}|||||{||~}}}}|}}}|}}zz|}}|}}~}~}}}|||}{||}}||}~|}}|||||{}}}}}|}}}|||{|||}|}|||}}|}}|{||{}||||}||}|{|{||}~|~}}}~}|}}|||}{||}}|||}}|{{||{{|}|}}}}}|{}{||||{|||}|{||}||{{|{|||}|{}||||{}|{|}}|}||}}|{{|{|}|}}}||~~}|{|}||||}}||}|}}||{||||~|}~}}~}~|||}{}{|}}||}|}}{|}||{|{}|||}}|}{{}{}{|}}}|}}{||||{}}}|||}}{|~}|{|{{{|{|}~}}}}||}{|}{|||||}||}||||{{|||{||}}|}|}}{}}||{|{|}|{}}}}|{{}{|{}}}}|~|||z}|{|||}}}~||}}}}{}|||||||~|}|}||}|{}||}}~~}}}}}}|}||||||}|}|~}|||||{|||}~}~}||||||}||}}|||}~}|}|}}}|}{}}||{|}|{}}}|{|}}|}||}}||{||||}}|}|}|}}}||||}|}}|}|}}|||||{|||||}}||}|||{||||||~||||}|||||}|||}}}|}}}}{|||{{|||}||{}}|}{|||{||||}}{~|||||}|}|{||||}}}~}|||{{{{|~|}|}}}{{||||{|||}|}|}}{}|{z{|{}|||{}||||{||{}}|||}}}||||{|{{{{}||}|}}}}|{}{||||}}||}}||||{||}||{}}}}|~|{|z||}||}}}}~~||||{{{|||||{}||}||}|{{}|{|}|||}}|{{}|||{|}}||}}|}}||{|{||||}|||||}{|}||}||}}|||}}}||{{|||}~}}}}}|{}|||||||||}}||}||}}{||||}|}}|}|{||||||}|||||}|}||}||}{}}}}~}}||{||||{}~}}|~||||{|{{}}}}|}~}}}}||{|||}}}|~~|}~||}|||{|}}{||}~|||{{||{|}|~}||}}{|}{||{|}|}}}}|~}|||||{{}}}|}|}}}||||}|||}|~}}~}}|}}}}}}}|~||}~}||}|||}|||}}}}~}||}{|||||}|}|}}}|||||{}|{|}|}}~}{{}|||}}}}}||}}~}}|||||{|}~}|}|}|||||{||}}}}~|}~|||{{||{|}|}}}}}|}{~|{z{||{}|~}}}||{||||}}|}}}}}|{|{|{|z||}|||~}~||}|}}|||}}||}|}||{{||||}}}}|}|||{|}{||}|~}}}}}{|||{{{|}||}}}|}}}|||||||}{|||||||||}{{|}|}{|}||}||{|}|{|}}|}~}}{|||||}|}}}|}}|~}||||{}{}||}}}}}|{||}}{}}}}}}}|}}|||}|}}||}||}|}||}|}{{{|}}}|}}}}|||||||}}}}|~|~|{|||||}|}}}}}}}}|}|}}}|}~}}~~|}}|||}}|}|}}}}}|}}|||||{{}||||~}||}{|||{|}|}}||{||||}~z|{{}||}}|}}{}{||||||}}|}}}|{}}||||}}}}}~}|}}|||}|||}||||}~}{|{|}||}~}{}|}|}}|||}{||||}|}}{|||{{{|{||||}|}|||{||{{}||}|~}~}|||}|}{|}}|||}||}|}||{|||||||~}~}{||||||}||}}|}}}|{{|{|{}}|}}}}{~|||||||||||}}}}|}{{{|||||}}|{|}}|||||{}}|~}|}}}}|{||{{{}}|}}}}~{||{|||{||~}}|~~||}||{|{||||}}~~|}|{|z{{|}|}|}||||{||{{|||}}|}}|{|{|{|{|}}|||}}~}{|{||||||}}}}|}|}|}|{{||{}}}}{}}{|{|}||||||}{}|}{{{|}||}}}}{}}}}|{||}|z}}}{}}}}}}|}||}{}||}}|}}{{|||}|||}|}|}|}}{||}|}{|}}|~|}|}|||}{||}}||~}}||||||{|}||||}~}}|{{|||||}||}||}|{|}}{{|{|}}}~}}||}}}}}|||}|~~~}{||||}||z||}~~}}}}|{|||{}|}}||}~}}}}|}}|~~}}|~}|{}{||}||||}}}||~||}||{{|}}|||}}}}|}||{||||}}}~}}}{|}|{{|}|}}~||}||}}}|{{}|}}}}|~}{||||}|||{}}||}|{|{{{|||}}~|~~}|}|{|}{{||~}|}}}|}|}|{||{|}}|}}}}|||{|||}|}}{}}}}|{{{|||}}||}}}}}|||||}{|~~~}}|}}{}|||||{}}|{|}|{|||||{}||}||~}|||{|{|{}|}}||}|}|}|||}|}}||}|}}{|||||}||{}}}}|}|}{}||||}|}||}|~}|{}}}||}|~|||}}||}|||}}|||}}}|}}}|}|{||}|}|}}~|}}}|||||}}||}}~}}|}{||}}|}~}}|}}}{}|}}|{}}}}}||}|}~||}|||}|}}}}}}}||||{|}}}~~|}}}}||}||}}|||~|||||||}|||||||}|}}}|||{||}}}}}}}||||}}|}}{|}{|}~}|}{}|||{{{|}|{}}|||{||{{|}}|{}}|}|||||||}|||}}}|||||||||||||}}~|}}||{{~|||}|}}}~}}||{||||||||~}}|{|}{{|||~}||}}~}{|||}|{||}|{|}}z|{{{|{||~}}|}{||{{{}}||}}}|}~}}}{||{|{{||}||}|}{||{||}||}}}}}|}|||{}|||}}|~}||~||}|{{}|}|~}|~~}|{||}{|||}}}|||}|||{{||||}{|||}|||{|{|{}|}||||||{|{||{{|~}||}|}}~||{{{|{}~}|}~}}|||||{}|||}}}~}}|{}{|||}~||||}}}||}{{|||{|}~}}}|}|{{}|}}|||}}}|~~|{|||||}|}||{}~}|||}~}}}}|}}~}~|||}}{}{}|}||}|~}|}}||||||}}|~}}}{{|{{||}}||~}~}}|||||||}|||}}}|||||||}|{}|}}}}}|||}|}||}}}}}}~}}|}||||}{}}|}}~}~}||{|}}}|}}|}}{}||||||}|}~}||}|}|||}|||}}}||||}|}||}|{|||||}}}}}|}|{}|||}||}}{}{|||||{~||||}}}{}|{||{||}}}|}{|{}|}|{||||}|}|||}||}|{|{|}}}}{|~||{|{|}{||~}}|}}|||{}~|{|{}}}|~}}}||}{|||}|}|}}~~{|||{}|}}}}}}~||}|}{||~|}}}}}}{||||}{|}|}|}~{~}|||}||||}||}}}|||||{|||}}|}|}~}{|{|{}||}|~||~}~|||{{{|{|}}}|}}}|~|||||||}}}}}}}}{||||}|}}}}~}~|}|||||||}}}}~~~}||||||{||}}||~}}}|}|||}|}}}||}~|}|}|~|||}}}|}~|}~|}|}}|{|}}}~}}||}}|||}}}||}}}}}|{}{}|||}}|}||}|||}}|||}|||~}}}|}{||}|||}|}|}|}}}|{||{||}|}}}}~|}|}|}}|{||}}|}}}~}|}{}|}}|}}}}|}||{|||||~}|||}~}}||||||||}}}}}|}}||}|}|{}~||}}}|||}}{||}||}|}}~|}|{||{|}}||||}}}|}||||{{|}}|{~|}~{|||||}|||}||||{|||{|{{}}|}|}}||{|{}{{|}}}}}}}|||||{|}|}|||||}|||{{{|||||}}{}~|}{|||}|||}}}}|~}|}}|{}||}}}}|}|{||{{}}}|{||||~}|||{{{}}|}|||||}|{||{{}{}|{|{}}}||{|{||||||||}}~{|}{|}|{}}||}}}|}|}||}}|}|~|}}|}||{|}|{|}}}|}}|}|}{|}}||||}}}~}}}|{{|{||{}}{}}}}}|}||||{|}}||}}}}|{}|||}}}}~}}}}}|{|}}}{}}|}}}|~||||}|{}}}|}}}~}}|||{|}||||{}|}||||||}|||}}}}}|}}|{||||||}|}|}||||||}|||}}||}}~~|{}|}||}}}||~|}}{}|||}||}}||}}}}{||||||{}|||||}|}}}}|z{||}|}}|}}}||{|{|{||}|||}}||||{|{}~}}~|}}|}{||||{{}~}}||||}|||{|{|}}}}|}}~||}}|||}||}}}|}|||}|||{||||||~}|}|{{||{{|~}}}|}||||{{{}{|{|}|~||}{{|{{{{|||{|~|}{}||||}}|}}}~|}}{}|}|{}|}|~|}}}}}}~{||||{||}}}}~}|||||{||}|||}|}}{|||||||||}}}}||{|}|{|||}}}}}|}{|}|{|||}}|||~}}||}||||{||}||}|}|||z{||||}}||||||}}|{|{{}}}}}}}}|||||}|||}|}}}}~~||~||||}||}}}|}}|}}|}}}|}|}}}~}|}}}||}{}~~|}}}}||~|||}|}}}~|~~|||}|}}|}}|}|}}}}||}|{{{||}|| y:c~~~~}~~~~~}~~~~~~~}~~~~~~~}~~~~~~}}~}~~~}|~~~}~}}~~~~~~}}~~}~~~}~~~~~~~}~~}~~~~}~~~|~}~~~~{}}}~~~~~~~~~~~~~~~~~~~|~~}~~~~~~~}~}}}~~}~~~~|~}~~~~}~~~~~~}}~~~~}~~~~}~~}}}~~}}}~|~}~~~~~~}~~~~~}~~~}~}}}~~~~~~~~~~}}~~}}}}~~~~}}~~|~~~~~}}~}}}~~~~~~}~}~~~}~~~}~~~}~~~~}~~~~~~}~}~~~~~~}~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~~~}~~|}~~~~}~~||}}~}~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~}~~}~}~~~~}~~}~~~~~}}~~~~~~~}~~~}}~~~~~~~}~~~~}~~~~~~}~}~~~~~}~~~}~~~~~}}~~~}}~~~~}~}}~}~~~~}}~}~~~}~~~}|~~~~~~~~}~~}~}~~~}}~~~~~~~~~~~~}~~~}~~~}~~~}~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~~}~~~}~~~~}~~}~~}~~~~}~~~~~~~~~~~|~~}~}~~~~~~~~~~~~}~~~~~}}}~~}~~~~~~~~~~~~~}~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~~~}~~}}~~~~}~~~~}~~}~~~~~}~}~}~~~~|}}~~~~~~~~~~~~~~}~~}~~~~}}~~~~~~~~~~}}~~~}}}~~~~~}}|}~~}~~~}}~~~}~~~}~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~}~}~~}~~}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~}}}}~~~~~~~}~~~~~~~~~~~~}~~}}~~~~~~}~}~}~}~~~~~~~~}}~}~~}~~~~~~~~~~~~}~~~~~~~}}~~~}~}~~}~~~~}~~}~~~~}~~}~~~~~~~}~~~~~}}~~~}}~~~~~}~~~}~~~~~~~}~~}~}~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~|~}~~~}~~~~~}}}~}}~~~}}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~|~~~~~}~}~~~~~~~~~}}~}~~~~~~}~~~~~~}}~}~~~~}}~~}~}}}}~~~}~~~~}~~~~~~~}~~~}~|}~~~~~~~~}}~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~}}~~}}~~~}}}~}~}~~~~~~~}~~~~}~~}~~}~}~~}}~}~~~~~~~~~~}~~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~}~~}~}~}~~}~~}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}}|~~}~~}~~~}~~}~~~}~~~~~~}}~~~~~~~~~~~}~}}}~~~~}~~~~~~~|~~~~~~~~}~}~}~~~~~}~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~}~~}~}~~}~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~}}}~~~~~~}}~~~}}~}}~~~~~~~~}~~~~}~~|}~~~~~}~}~~~~~~~}~~~}~~~~~|~}~~~~~~~~}~~}~}~}~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}}~}~}}~}~~~~~~}~~~}~~~~~~~~~~~}}~}|~~~~}~~~}~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~}~~~~~~}}}}~~~~}~}}~}}~~~~~~~}~~~~~~~~~}~}~~~}~~~~~~}~~~}~~}~~~~~~~}~}~~~}}~~~}~|}~~~}}~}}~}~~~~~~}~~~~~}~}~~~~~}~~~~~~~}~~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~}}~~}}}}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~|~~~}~}~~~~~~~~~~~~}~|~~~~~}}~}||~~~~}~}~~~|~~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~~~}~~~~~~~~~~~~}~~~~~}~}~~~~}}~~~}~}}}~~~}~}~~~~~~}}~~}~~~~~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}|~~}~~}}}~~}}~~~}}}~~}~~~|}~~~~~~~}~~~~~~~~~}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~~~}}~~~~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~}}}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~}~}}~~}~}~~~~~|~}}~~~~~}~~}~}~}~~~~~~~~~}}~}}~~~~~~~}~~}}}~~~~}~~~}~~}~|}~~~~}~~}~}}~~}~~~~}~~~}~~~~~~~}~~}~}~}~~~}~~~~~~}~~~~}~~~~~~}~|~~}~}~~~~~~~~~~}}~~~~~~}~}}~~~~~~~~}~~~~~}~}}~~~~~}}||~~~~~~~~}|~}}}}~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}}~~}~}~~~~~}~~~~~~~~}~~~~~~~~~}~}}~}}~~}~}~~~}}~~~~~~~~~|~}}~~~~~~~~~}~~}~~~~~~}}}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}~}~~~}~~~|}~~~~~~~~~~}~~~~~~~~~}}~}~~}~~~~}}}}}~~~~~~~~~~}~~~~}~~~~~~}|~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~~~}~~~~}~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}}}~~~~}~~~~~~}}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~}~~}}}~~|~~~~~}~}~~~~~~~~~~~}}~}~~}~~}~~~}}~}~~~}~}~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~|~~~}~~~~}~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~~}~~~~}~~~~}}~~}~~}~~~~}~~~~|~~~~~~|~~~~}~~~~}~~~~~~~~}~~}~~}~~~}}}~}~|~~}~~~~}}}~~~}~~}~}~}~~}~~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}~~~~}~~~~~}~~}~~~~~~~}~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~~~~~~~}~}~~}~~~~}~}~~~}~}~~~~~~~~~~~}~}}~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~~~~~~}}~}~~|}}~~}~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~}}~~~~~~}}~}}~~~~~~}~~~~~~~}~~}~}~~}~~~~~~~}}~}~~~~~~~}}~~~~~~}~~~|~~~}~~~~~}}~~}~~~~~~~~~~~~~}~~~~}~}~~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~}~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~~~}}~~}~~}}~~~~~}~~~}~~~~~~~~~~~~}~~~~~~}~~~~}}~~~~~~}~}~~~~~~~~~}~}}~~}~}~~~}}~~~~~~~~~}}~}}~~~~~~}}~}~~~}~~}}~~~~~}~~~~}~~}~~~}~~~}}}~~~~~~}~~~~}~~~~}}}}~~~~~}~~~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}|~~~}|~~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~|~~~~~~}~~}~|}}~~~}~~}~~~~~~}}~}~~~~~~}~~~}~~~}~~}~~~~~}~~}~~}}}~~~~~~~}~}~~~~}}|}~}~~~~}~~~}~}}~}~~}~~~}~~~~}~~}}~}}}~~~}~}}~~~~~~~~}~~~}~}~~~~~~~~}}~~~~~}~~~~~~~}~~~}~~~~~~~}~~}~~~~}~~~~~~~~~~~}~}~~~}~~}~~|}~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~~~~~~}}~~}~~~~}~~}~~~}}~}~}}~~~~~~}~}~|~~~~~~}}~~~~}~~}}~~}}~~~~}~~~~~~}~~}}}}~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~}~~~~~}~~~~~}~~}~~~~~~~~~}~~~}~}~}}~~~~~~~~}~~~~~~~~}~~~~~~~~}~}}~~~~~}~~}~~~~}~~~~~~}~~~~~~~~}~}}}~~~~~~~~~~}~}~~~~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~~}}~~~~~~|~~~~~~~~~}~~~~~|}}~~~~~~~~~}}}~~~}~~~~~~~~~}}}~~~~~~}}}~}~}~}~~~~~~~~~}~~~~}}}~}~}~~}~~}~}~~~~~}~~~}~~}}~~}~}~~}~~~~~}}~~}}~~~~~~~~~~}~~}~~~}~~}~~~|~~~}~}}}~~~~~~~~~}~}~~~}~}}}~~}}~~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~}~~}~~~~~~}~~}}~~~|~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~}|}}~}~}~}~}~}~~~~~~}~~~~}~~~}}}~}|~~~~~}}}~~~~~~~~}~~}~~~~}}}~~}~~~~~}}~~~~~~~}~~}}~~~~~}~~~~}~~~~~}~~~~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}}~~}~~~~}~}}~~~~~~~}}~~}~}}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~|~~~~}}}~~~~~~~~~~~~~}~~~~|~~}~~~~~~~}~~~|~~~~}}~~}~~}~~~~~}}}~~~~~~~}~~~~~~~~~~~~~~~}}~~~~}|~}}~~~~~~~~}~}}~~~}~~~~}~}~~~}}~~~~~~~~~~~}~~}~~}~~~}~~~~~}~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~|~~}~~~~~~~}~~}}~}~~~~~}~~}~~~~~~~~~}}~~~~~~|~~~}~}~~}~~~~~~~}~}~~~}~}~~}}~~~~}~~~~}~~~~~~}}~~~~~~~~~~~~~~~~}}~~~~~}~~~~}~~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~}~}}}~}~}~}}}~~}~}}~}~~~~~~~~~~~}}~~~~~}~~~}~~~~~}~|~~~~~~~}~~~~~~~~~~}}}~}~~~~~~~~}}~~~~}~}}~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~~}~}~~~~}~}}~~~~}~~}}~~~~~~}}}~~~}~~~~~~~~}}~~~}~~~}~~~}}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~~~}}~~}}}~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~|}~}~}~~~~~~~~~}}~~~~}~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~}}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~}~~~~}}~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~~~}~~~~}~~~~~~~~~~~}}~~~~~~~~~}}~~}}~}~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~}~}~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~}~~~~~~~}~~~~~~~~~~~}}~~}~~|~~}~~~~~~~~}~}~}~~~~~|~~}~~~~~~}}~}~~~~~~~}}~}~}~~~~~~~~~~}}}}~~~~~~|}~~~~~}}~}~~}~~~~~~}}}~~}~~}~~}~}}~}}~~~}}}}}}~~}~~}}~~~~~~~~~}~}~}~~}~~}~~}}}~~~~~}}}~}}~}}~~~~~~~}}~}~~~~~~~~}}~~~~}~~~}}|}~~}~}~~~}~~~}~~~~}~~}~~}}}}~~~}}~~~~~}}~~~~~~~~}}~|~~~~~}~~~}}~~~~~~}~~~~~}}~}~~~~~~}~~~~}~}~~~~~}}}~~~~}}~~~~}~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}~~~~~~~~~~}}~}~~}~}~~}~|~~~~~}}}|~~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~~~~}~~}~~~~~}~~~~~~~~~~~~}}~~}}~}~~~~~~}~}}}~}~~~~~~}~~}~~~}~|~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~}}}}}~~~~~~}~~~~}}~}~~~~~~~}~~~~}}~~~~~~~}~~}}~}}~~~~}~~~~~~~}}~}~~~~~}~~}|~}~~~~~}~~}~~~~~~}~~}~~~~~~~~~~~~~~~}~}~~~~~|~}~~~~~~~~~~}~}~|~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~}~~~~~~~~}}~}}}~~~~~~~~~~~}~~}~}~~}}~~~~~~~}}}~~~~~}~}~~}~}~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~~~~}~}}~}}}~~~~~~~~}}}}~~~}~}~}~~~~~~}}~~~~~}~~~}~}~~~}~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~}~~~~~}~~~~~~~~~~~~}}~}~~~~}~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~~}~}~~~~~~~~~~~~~~~}}~~~~}~~}}}}}}}~~~~~~~~~~}~|~~~~~~~}}~}~~~~}~~~~}}~}}~~~~~~~}~}~~~}~~~~~~~~~~~}}~~~~~~~}~~~~}}~~~~~~~}~~}~~~~}~}~~z}~~~~~~~~~~}~}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~~}}~~~~~~~~}}~~~~}~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~}~~}~}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~~~}}~}~~~}~~}~~}}~~~~~~}~~~~}~~~~~~~~~}~~}~}~~~~~~~}}}}~~~~~}~~~~~~~~~}~~}~~~}~~~~~}}}~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~~~~~~~}~}~~}~}~~~~~~}~~~}~~~~~}~}}}~~~~}}~~~}~~~~~~~}~~~~~~}~~~~~}~~~~~}~~~}~~~}~~~~~~~}}~~~~}~~|}}}~~~~~~~}~~|~~~~}~~}~~~}~~~}~~}~~}~~}~~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~~~}~}}~~~}}}}~}~}~~~~~~~~}~~}~~~~}~~}~}~~~~}~}~}~~~~~~~~~~~}}~}}~~}}~~}~~~~~~}~~~~~~~~~~}~}~~~~~~~~}}}~}~~~~~~~~~~~~~~~~~}~~~~}~~~}}~~~~}~~~}~}~~~}~}~~~|}|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}}~~~~~~~~~~}}~~~~~~~~~~~~}~~}}~~~~~~~~~~~}~~}~~~}}~~~~~~~~~}~}}}~}~~}}~}~~~}~~~}}}}}~~~~}~~~~~~~~~}~~~}~}~}~~~~}~}}~~~~~~}~}~~}~~~~~~~~}~~~}}}~~~~~~}}~}~~~}~~~~~}}~~~}~}}~~}~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~|}~~}~~~~~~~~~~}~}~}}~~~~~~~}}~~~}~~~~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~}}}~~~~~~~~~~}~~~~~~~~|~~}~~~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}}~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~}~~~}~~~~~~~~~}~~~~~~}~~}~~}~~~}~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~}}~~~}}~~~~~}~~~}~~}}}~~}~}}~~~~~}}~}~~~~~~~~~}~}}}~~}~~~|~}~}}~~~~~}~}~~~}~~~~}}}~~~~~}~}~~}~~}}~~~}~~}}~~~}~~~~~~~~~}~~~}}}~~~~~~}}~~~~~~~~}}}~~}~~~~~~~~~~~}}~~~}}~~~~~}~}~~~}~~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~}}~}|~}~~~~~|~~~}}~~~}~~~~}~~~~~}~~~~}~~~~~}~}~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~}~}~~~~~~~}~~~~}}~~~~~~~~~~}~~~}~~}|~}}~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~}}~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~}~~~~~~}~~~~}~~~~~~~~~~~~~~~}}~}~~~~}~}}~~~~~~}}~~~~~~~~}~~}~~~~}~~~~~~}~~~~~~~~~}~}}}~~~~~}~~~}}~~~~}~~~~~~}}~}~~~~}~}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~}}}~~}}~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~}~}~~~~~~~}~~~~~~}~}}~~~~~~~~~}}~~~~~}~~}~~~~}~}~}}}}}}~~~~}~~~~}~~~~~~}}~~}~~~~}~~}~}~~}~~}~~~~~~~~~~}}~~~~~~~~~~}|}~~~~~}~}~}~~~~~~~}~}~~~~~~~~~}~~}~~~}~~~~~~~~~}~~}~~}~~}~~~~}~~~~~~~}~}~~~~~}~}}~~~~~~}~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~|~}~~}~}~~~~~|~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~~}}|~~}~}~~~}~}~~~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}}~~~~~~}~}~~~~~|~~}~~~~~}~~~~}~~~}~~~~~~}~}~~~}}~~~~}~~~}}|~}~~}~~|~}~~~~~}}~~~~}}~~~~~|}~~~}~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}|~}~}}~~}~~}~~~|~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~~~~~~}~~~~~~~~}~~~~~~}}}~}~~~~~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~~}~~}~~}}~}~~~~~~~~~|~~~~|~~}~~~~~~~~}}}~~~~}~~}}~~~~~}~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~}}}}}~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~|~~}~~~~~~}~~}~}~~~~~~|~~}~~~~}~~~~~~~~}~}~~~~~~~~}~~}~}~~}}~~~}}~}~~~~}}~}~~~~~~~}~}~}}~~}~}~~~~~~~~~~~~}~~~~}~~~}~~~}}~~~~}}~~~~~~~~~~~~~~}~~~}~~}~}~~~}~~~~~~~~~~~~~~~~~~}~~}~~}}~~~}~~~}~~~~~~~~~~~~~}~~~~}}~~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~|}~~~~~~~}~}}~~~~}~~~~~~~~~~~~}~~~}~~~~~|}}~~~~~}~~~}~~~~~~~}~}~~~~~~~}~~~~~~}~~~~}~~}~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~}~~}~}}}|~~~~}~~~~~~}}~}~~~~~~}~~~~}~~~~~~~}|~~}~~~}}~~}~}~|~~~~~~~}}~}~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~~~}~~~~}}~}~~~}}}}}}~}~~~~~~~~~~~~~~}~~}~~~}~~~~~~}~~~~}~}~~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~~}~~~}~~~}~~}~~~~~~~~~~~~}}~~~}~~~~~~}~}~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~~~}}~~~~~~~~~|~~~~~~~~~~~~~~~~~~}}}~}~~}~~~~~~~}}~~~~}}~}~~}}~~~~~~~~~~}}~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~~}~}~~~~}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}}~~~}~~}~~}~~~~~~~}~}}}~~}~~~}~~}~~}}}}~~}~~~}~~~}~~}|~~~~~~~~~|}}~}~}~~~~}~~~~~~~~}~}~~}~~}~~}~}}~~}~~~|}~~}~}}~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~}}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~}~~~|~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~}}~~~~}}~}~~~~~~~|}}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~~~~~~~~~~~~}~}~~~~~}~~}~~~~~}~~~}~~~}~~~~~~}~~~~}~~~}~~~~}~~~}~~~~~}}|~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~}~}~~~~}}~~}~~~~}~~~}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~}~~}~~~|~}~~~~~~~~}}~~~~}~~~~~}~}~~~}}~~~}}~~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~}~~}~~}}~~~~~~~~||~~~~}~}~~~~~}~~~~}~~}~~~~}~~~|~~~~~~}~~~~}~}~~}~~~~~~~~~~~~}~}~~~~}~~~~|}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~}~~~~~~~}}~~~}~~~~~~}~}}}}~~~~~~~~~~~~~~~~~~}~~~~~~~}}}~}~~~}~~~}}~~~~}~~}}~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~}}|~~~~}~~}~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~~~}~~~}}}}~~~~~}}}~~}~~~~~}~~~}~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}~|~~~}~~}~~~|~~~~~|~~~~|~}}}~~~~~}~}~~}~~~}~~}~~~~}}~~}}~}}~~~~}}}~}~~~~~}~~~}~|~}~~~}~}~}}~~~~~~~~~~}~~}}~~}~}}}~~~}~}~~~}~~~~}}}}}~~~~~}~}}~}}~}}~~~}~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~~~}}~~}~~~~~~~~~}~~}~~~~~~~|~}~}}~~~~|~~~~~}~~~~~~~~~~~}~~~~~}~~~~~~~~~~}~~~~~}~~}~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~}}}~~~~~}}}~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~}~~~~|}~}~~~~~~~~~}~~~~~|~~~}}~}~~}~~~~}~~~~~~~}}}~~~~~~~~}~~~~~~~~~~~~}~~~~}~~~~}~~|~~~~}}~~~~}~~}~~~~}}~~~}~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~}~~}~~~~~~~~~~}}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~}~~~~~~~~~}}~~}~~~~~}}~~}}~~~~}~~}}~~~~}~~~~~}}~~}~~}~}~~}~}~~~~}~~~}~~~~~}~~~}~~~~~~~~}~}~~~~}~~~~~~~|~~}~~~~~~}~}~~~~}~~}~~}~~~~~~~}~~~~~~}}~~~~}~~~}~}}}~~}~}}}~~~~~}~~}~~}~~~~}~~~}~~~~~~~}}~~~~~~~~}~~}~~~~~~~~}}~~~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~}~~~~~}}~~~~~~~~~}~~}~~~~|}~}~~~}~~~~~~}}~~~~~~~~~~~}}~~~~~}~~~|~}~~~}~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~}~~~~}~}~~~~}}~~~}~}}~~~~~}~}~~}~~~}~~~~}~~~~~~~~}}~~~~~~~~}~~~~}~~}~}~~~~~~}~~}~~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~}~}~}~~}}}~~~~~~~~~~}~~~~~~~~}~}}~~~~~~~~}~}~~}~~~~~}~}~~}~~~~~}~~~~~~~~~~}}}}}}~~~~~~}~~}}}~|~~~~}~~~~~~~~}~~~~~~~~~~}~~}~~~~~}~}}~~~~~}~}~~~~~~~~~}~~}}}~~~~~~~~}~~~~~}~~}~~~~~~~~~~~~}~}~~~}}~~~}~~~~~~~}}}~~~~~~~~~~~~~}~~}~~~}}~~~~~~}~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~~}~}~~}~~~}}~~~~~~~}|}}~~~~~~}~~~~~~~~~}~}}}~}~~~~~|~}~}~}~~~~~~}~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}}~~~}}~~~~~~~~~~~}~~~~~~~~~~~}~~~}~~~}~~~|~~}~~~~~}~~~~}~~~~}}~~}~~}}}~~~~~~~~~}~~~~~~~}~}~~~~}}~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~~}}~~~~}}~~|~~~~~~~~}~~~~~~}~~}~~~}~~~}~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~}~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~|~~}~}~}}~}~~~~~}~~}~~~~~}}}~}~~~|~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}}~}~~}~~}~~~~}~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~}~}}~~~}~~~~~~~~~~~}}~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~}}}~~~~~~~~~~}~~~~~~~~~}}}~~~~~~}~~~~~}~~}}~~~~}~~}~~~~~~~}~~~~~~~}~~~~}~~}~~}~}}~~~~~}~}}~~}}}~~}~~~~~}~~~~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~}~~~~~~~~~}~~~~~~}~~~~~~~~~}}~~~}~~~~}}~~}~}~~~~~~~~~~~~}}}~}~~~~}}}~}~~~~~~}~~~~~~~~~~}}~~~}}~~~~~}}~~}~~}~~~~}}~~~~}~~}}}}~~~~~~~~~}~}~}~~~}~~~|~~}}~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}~~}~}~~~~~~~~~~~~}}}~~~}~~~}~}~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~}~~~}~~~~~}}}~~~~~~~~}~~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~}}}~~~}}~}~}~}~~~~~~~}~~~}}~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}~}}~~}~~~~~~~~~}~}~~~}~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~}|~~}~~}~~}}~~~~~}~~~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}}~~~}~}}}~}~~~~~~~~~~}~~~}~}~~~~~~~}~}~}}~~|~~~}~~~~~~~~|}~~~~~}~~~~~~~~~~~~~~}}}~~~~}~~~~~}~~}~}~~~~~}~}}}~~~~~}~~~}}~~}}~~~~~~~~}~|~~~~}~~}~~~}~~~}~~}}~~~~}|}~}~~~}~~~}}~~~~~}~}}}}~~~~~~~~|~~}~~~~}~~~~}}~~~}~~~}~~}~~~~~~~}}}~~~~~~~}}}~}}~}~~~~}}~}~~}~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~}~~~~~~|}}}~~~~}~~~~~}~~}~~~}~~}~}}~~}~~}~~~}}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~}~}~~~~~~~}~~~~~~~~~}}~}~~~~~~~}~~~~}}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}}}}}~~~~~~~~~~~~}~~~~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~|}~~~~~~}~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}~}~~}}}~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~}}~~~~~}~~~}}}}}~}~}~}~}}~|}~~}}}~~}~~~~}~~~~}~~~~~~~}~~~~~~~~~~}~}~}~~~~~~~~~}}}~}}~}~~~}~~~}}~}~~~~~~~~~~}}}~~~~}~~~|~~}~~}~~~}~~}}~~~~~~~~~~~~~}~~~~}~~}~~~}}~}~}~}~~}~~}~~~~}~~~~~~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}}~}~~~}~}~}~}~~~~}~~~~}~~~~}~~~}~~~}}~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~~}~}~~}~~~~~~~~}~}~}~~~~~~}~~~~~~~~~~~~}~~~~}~~}|}}~~~~~~~~~}}~~~~~~~~~~~~~~~}~~}~~~}}~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~}~~~~}}~~}~~~}~}~~~~}~~~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~}~~~}}~~~~~~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}|~~~~~~~~~}~}~~}}~~~~~}~~~~~~}~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~}~}}~~~~~~}}~~}~~~~~~||}~~~~~~~}~~~~~~}}~|}~}~~~~~~~}~~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}}~}~~~~}~~~~~~~~~~~~~}~}~~}~~~~~~}~~~~~~~~~}~~~~~~~~~}~}}}~~}~~~~~~~}~~~~~~}}}|~}~~}~}~}~~~~~~~}~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~~~~~~~~~}}~}~~~~~~~~~}}~}~~~~}~}}~~}~~~~~~~~~}~~~~~}~}~}~~}~~~}~~~~}}~~}~~}~~~~~~~~}~~~~~~~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~}~}~}~~|}~~~~}~~~}~}}~~}~~~}~~~~~~~}~|~~}~~~~~}}~~~~~~~}}~~}~~}~~}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}}}}~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~|~}~~~~}~~}~~}~}~}~}~~}~~~~~}~}}~}}~~~~~~~~}~~~}~}~~~~~~~~~}|~}}~}~~}~~~}~~~~~~~~}~}}~~}~~~~~~~~~~~~~~~}~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~}~~~~~~}}}}~~~~~}}~~}~~}~~~~~~~~~}}~~~~~~~~}~~}}~~~~~~~~}|~}~~~~}~~~~~}~}~~~~}~~~~~}~~~~~~}}~~~~}}}~~~~~~~~~~}~|}}~~}~~}~~~~~~~~~}~~~}~}~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~}}~~}~~~~~}~~~~~~~~~~~~~}~~~|~||~~~~~~~~}~}~~~}~~~~~~}}|~~~~~~~}}~~~~~~~}}}~~}~}~~~}~~~}~~~~~~~~~~~~}~}~~~}~~}}~~~~}~~~~~~~~}~}}~}~~~}~~}~}}~|}~}~~~}~~}~~~~~~}~~}~}}}}~~~~~}~~}~~~~~~~~}~}}~~~~~~~~~~~}}~~~~~~|}}~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~}~~~~~~~~~~~~~}~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~~~~~~~}}~~~}}}~~}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~}~~~~~~~~}~~}|~~~~~}}}~~~~~~}~~}}~}~~~~~}~|~~~|}}}~}~~~~~~~}}}~~}~}}}~~~}}~~~}~~}~~~~~}~|~}~~~~~~~~~~~~~~}~~}~}}}}~~~~~~}~}~~}~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~}}~~~~~~}~~~~}}~~~}~~~}}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}~~}~~~}}~~}~~~~}~~~~~~~~|~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}~~~}}~~}~}~~~}~~~~~}}~~~~}~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~}}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~|}}}}}~}~}}~|~}~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~}}~~~}~~}~~~~~~~~}~~~}~~~~~~~~}}}~}~}}~~~}~~~~}~~~~~~~~}~~}}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~~~~~~~~}}~}~~~~~~~~~}}}~~~~~~}~~~~~}}}~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~}~}}}~~~~~~~~~}~~~}}~~~~~~}~~~~~~~~~~}~~~~~~~|~~~}~}}}}~}~~~~~~~~~}~~~~}~}}}~}}~}~~}}~~}~~~}~}|}~~}~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~|~}~~}~~~~~~~~}}}~~~~~~~}~~~}~~~~~~~}~~}~~~~~~~~~~}~~~}~~~~~~}}~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~}~~~~~~}}~~}~}~~~~~}~~~~~~~~}}}~~~~~~~}~~~}}}}~~~~~~~}~~~~~~~~~~}~}}~~~~|}~~}~~~}}~}~}~~~~}~~}}}}~~~~~~}~~~~~~~~~~}~}~~}~~~~}~~~}~~}}~}~~~~}~}}~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~~~~}~}~~~~~~~~~}~~~~}~~~}~}~}~~~~~~~~~~~~}~~~}~~~~~}~{}}~~~~~~}~}~}}~~~~~~~}~~~~~~~~~~}~~}~~~~~~}~~}~|~~~}~~~}~}~}}~~~~~}}~~~~~~~~~~~~~~}}~~~~}~}~}}~~~~~~}}}~}~~~}~~~~~}~~~}~~~~~|~~~~~~~~~}~~~~~~}~}}~~}}~}~~~~~~~}~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~~~}}~~}~~~}~}~~~~~~}~~~~}~~~~~}}~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~}~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~}~}~~~~~~~~~~}~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}|~~~~~~}~~}}~~~}~~~~~~}~~~~~~~~~~}~~}~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~}~~~~~~}}~~~~~}~~~~~~~~~~~~~~}~~~|~~~~~~|}}~}~~~}~}}~}~~~~~}}~~}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~}}~~}~}~}}~~~~~}~}~}}~~~~}}~}~~~~~~~}~|~}~~~}}}~~|~~~~}~~}}~~~~~~~~}~~~}~}}~~~~}~~~~~~~~~}~~~~~}~~~~~~}~~~~~~}}~~~~~~~~}~~~}~~~}~~~~~~~~~~~~}}~~~}}~~~}}~~}|~~~}~}|}}~~~~}~}}~~~~~~}~}~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~|~}~~~~~~~~~~}~~~}~}~~~}}~}~~~~~}~~~~~~~~~~~~~~~~}|}}~~~~~~|}~~~}~~}~~~~}~~~~~~}~}~~~~~~~~|~~}~}~~~~~~}~~}~~~~~~~}~}~~}~}~|~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~~~}~~}}~~~}~~}~~~~~~~~~~}~~~~~}}}~~|~~~~~~~~}~~~~~~~~~}}}}~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~}~}}~~~}~}~~~~~~~~~~~~|~~~~}}~~~~~}}~}~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~}~}~~~~}}}~~}}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~~}}}~~}}~}~}~~~}~}~}~~~~~~~~}}}~~~~~~}}~}~~~~}}~}~|~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~~}~~~~~}}~~~~~~~}~~~~~}}~~~~~}~~}~~~~~~~}~~}~~~}~}}~~~~~~~}~~~~~}~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}}}~~~~}~~}}~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~}~}}}~~~}}~~}~~~}~~~~~~~}~~~}~}}}~}}~~~~}~~~~~}~~~~~}~~~~~}~~}~~~~}~~~~|}~~~~~~~}}}~~~~}}~~}~~}~~~~~~~~~~~~~~~~}}~}~~~}~~~~}}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~~~~~~}}}~}~~~~~~~~~~~~~~~~}}~~~~~~~}}}}~~~~~}~~}~~~~}~~~}~~~~~~~~}~}~~~}~~~~}}}~}}~~~~}}}~~~~~~~~~~~~~}}}~~~~~}~~}}}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~}}~}~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~~~~}}~~~~~~~}~~}}}}~~~~~~}~~~}~}}~~~}~~~~~}~~~}}~~~}~~~}~}~~~~~~~~~}}~~~~~~~~~}~~~~~}~}~|~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}}}}~~~}~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~~~~}~~~~~}~~~~~}~~~~}}~~~}~~~~~~~}~~~~~~~~~}~}}~~~~~~}}~~~~}~~}~~~~~~~}}}~~~}~~~~}}~}}~~~}~~~}~~~~~~~~}~~}~~~}}~~~}~~~~~~~~~~}}~~~~~~~}}~~}~~~~~~}~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~}~~~~~~}~~}~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~}~~~~~}~}~~~~~~~~}~~~~~~~~|~~~~~|~~}~}}}~~~~}~~~~~~|}}~~~}}|~~~~~~}~}~}}~}}~~~~~~~~~~~}}~~}~}~}~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~}~~}~~}~~~~~~~~|}~~}~}~~~}}~~~}}~~~~}~}~~~~~~~~~}~~~~~~}~}~~~~~~~~~}~}~~~~~~~~~~~~~~}}~~~~}~~}~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~}~~~~~~~}~~~~~~~~}~~}}}~~}}~~~~~~~}}}~~~~~}~~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~}~~~~~~~}}~~}~}~~~}~~~~}~~~~~~~~}}}|}~~~~~~~}~~}~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~~}~}~~}~~~}~~~}}~~~~~~~}}}~~~~~}}~}}~~}~~~~~}~~~~~~~~}}~}}~~}~~~~~}}~}~~~~~~~}~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~}~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~~~~}~~~~~~~~}~}~~~~~~~~~~~}~~~}}}~~~}~}}}~}~}~}~}~}}}~~~~~~}~}}}~~}~}~~}~~~~~~~~}}~}~~~~}}~}}~~~~~~~}}}~}~~}~~}~~}~~~~~~~~}~}~~~}~}~~~~}}~~~~~}~~}~}~~~~~~~}~~~~~~~~}~|~~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}}~}~}~~~~}~~}}~~~~~~~~~}~~}~~~~|}~}~}~~~}~~}}~~~~~~~~}~~}~}~~~~~~~~}~~~}~~|}~~~~~}~}~~~~~~~~}~}~~~}~~~~~~}~~|~~}~~~~}~}~~~}~~~~~~}}}}}}~~~~~~~}}~~~~~}~~}~}~~}~~~~~~~}~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~}}~~~}~}~~}~~}~~~}~~~~~~}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}}}~~~}~~~}~~}~}~~~~~~~~~~}}}}~~}~~~~~~~}}}~~}~~~~~~}}}~~~~~~~~~}}~}~~~~~}}~~~~}~~~~|~}~}~~~~}~~}~~~~~~~}~~~~}~~~~~~~}}~~}~~~}~~}~~~~~~~~}}~~~~~}}~}~~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~}}~~~~}}~}~~~~}~}~~~}~|}~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~~~~}~~~}~~~~~}~~}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~}~}~~~}~~|~~~~~~}~~}}~~~~~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~~~~~~~~~~}~~~~~~~}~~~~~~~~~}~~~~~~~~~}~}~~~~}~}~~~~~}~~~~~}}~~}}~~~}}~~~}~}~~~}~~~~~}}~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~~}}~~}~~~~}~~}~~~}~~~~}~~}~~}~~}~~~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~}~~}~~~~}}~~}~~~~|}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~}}~}~~}~~}~}}~~~}~~~~~~~~~~~~}~~~~~~~~}}~}~~~}~}~~~~~}~~~~~~~~~~~}~~~~~~~~}}}}~|~}}~~~~~~~~}}~~}~~~~~}~~~}}~~~~~~}~}~~~~}~~}~~~}~}~~~}~~~}~}~~~~}}~~~}~~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~~}}~}~~~~}~~}~~~}~~~~}~~~~~~~~~}}~}}~~}~~~~~~~~~~~~~}~~~}}~~~~~~}}~~~~}~~~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~}~~~~~}~}~~~~}~~~~~~~~~~~~}~~~~}}~~~}~~}~}~~~~~~~~}~~~~}~~~~}}}}}~~~~~~~~}}}}~~~~~~}~}~}}}}}~~~}~~~~}~~~}~~~~}~}~~}}~~~~~~~}~~}~~~~~~}}~~~~~~}}~~}~~~~|}~}~~~~~~}~}~~~~}~}~~~~~~~~~~}~~~~~~|~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~}~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~}~~}~~~}}~~~}~~}~~~}~~~~~~~~|~~~~~~~~}~}}~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~}~}~}~~~~~~~~~}}~~~~~~~~~}~}}~}~~}~}~~~~}~~~}~}~~~}~~~~~~~}~}}~~|~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}}~}~}~~~~~~~}}~~~~}}~~~}~~}~}~~~~}~~}~|~~~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}}~~~~~~~~~}}~~~~~~~~~~~~}}~~~}~~~}}~}~~~~}~~~}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~~}~~~~~}~~~~~~|~~~~~~}}~~~~~~~}~~~~~}~~~}~}~}~~~~}~~}~~~~~}~}}~~~~~~~~~~~~~~~~~}}}~~~}~~~}~~}~~~~~~~}~~}~~~~~}~~~~~~|~~~~~~}~~}~}~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~}}~~~}~~~~~~~~~~~}~~}}}~~~~~}~~~~}~}~~~|~~}~~~~}~~~~~~~~~~~~}~~~~~}~~~}~~~~~~}~~~}}~}}}~~~~~~~~~}~}~~}~~~~}~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~~~~}}}~~}~~~~~~~}~~~~~~~~}~~}}}~~}~~}~}~}}~~}~~~~~~~~~~~~~}}}~~~}}~~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~|~~~~~}~~~~~~~}|~~~}}~}}~~}~~}~~~~}~~~}~}|~~~~~~~~~~}~~~~~}}~}}}~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~}}~~}}}}~~}|}~~~~~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~~~~~~~~}}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~}}~~}~~~~}}~~~~~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~}}~~~~~~}~~~~~~~~~}}~~~~~~~~~~}~}~~~}~~~~~~}~}}~~}~~}}~~~~~~}}~}~~}~~~}~~}~~~~~~~~~~~~~}~~}}~~~~~~}}~}~~~~~}~}~~~~}~~~~~~~~~}~}}~~~}~~~~~~~~~~|~~~~~~~}~~}~~~~~~~}~~}}~~~~~~~~}}}~~~~~~~~~~~~}~~~}~}~~~~~}~}~~~~~~~~~~~~~~~}~~~~}}~~~~~}~~~}~~~}~}~~~~~~~}}}~}}~}~~~~}}}~~~~}|}~}~~}~~}}~~}}}~~~~~}~}~}}~~~~~}~~~~~~~~~~~}}~~}}~}~~}}~~}~~~~~~~~~~~~}~~~~~~~~~}}}~~~~}~|}}~}~~~~}~~}~~}}~~~~~~}~~~~~~~~~}}~}~~~~~~}|~|}}}~}}~~~}}~~~~~~~}~}~~~~~~~~}~}~~}~~~~}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~}~~}~}~~~~~~~~}}~~~~~~}~}~~~~}}}~}~~~~~}~~~}~~~~~~~~~~}~~~}}~~}}}}}}}~~~}}}~~~~~~~}~}}~~~~~~~~~~}~}~~~}~~~~~}~~~~}~~~~~}}~~}}~~~~~~~~~}}~}~~~~~}}~~~~~}~~~}~}~~~~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~~~~~}~~~}}~~~~~~~~~~}~~}~~~~}}~~~~~~}~~~~}}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~~~}}~~~~~~|~~~~~~~~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~}}}~~~~~~~}~~~|~~~~}~~~~~}~~~~}~}}}~}~}~~~~~~~~}}~~~~~~~}~}~}~}~~~}}~~~~}~}~~}|~}~~~~~~}~}~}~~~~~~~~~~~}~~}~~~}}~~~~~~~~}~~}~}~}~}~~}~}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~~}~~}~}~~~~~~~~~|}~~~~~~}}~~}~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~}~~~~~~~}~~~~~}~~}}~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}}|~~~}~~~~~~~~~~}~}}~~}}~~~~~~}~~}~}|~~~}~~}}~}}}}}~~~~~~~~~~}}~|}~}~~~~}~}~|~}~~~~~}~~}~}~~~~~~~}~~}}}|}~~~}~}~~~~~~~~~~~~}~}}~~}}~~~~}}}}~~~~~~}~~~}~}~~~~~}}}~}~}~~~~}}}}~~}~~~~~}}~}}}~}~~~~~|~~~}}~~~~}}~~~~~~}|}}~~~~~~~~~~~~~~~}}~~~~}}~}~~~}}~~}~~~~}}~~}}~~~~}~~}~}~~}}~~~~~~}~~~~~~~}~~~~~~~}~~~~~~}~~~~~}}}~~~~~~~}}~~~~~~~}~}}}~~~~}~~~~|~~|~~|}}~~}~~}~~~~}}}}}~~~~}}~~~}~~~~~~~~}|}}~~~}~~~~~~~}~}~}}~~~~}~}}}|~~}|}~~~~}}}}}|}~~~}~~~~~}~~~~~~~}|~~~~}~~~~}}|}~}~}~~}|~}}~~~~~}~~~~}}~}~~~}~}~}}|~}~~}~}}}}~}|~}~~}~~~~~~~~|}}~}}~~~~~~~~}~~}~}~}~}}}}}}~}~~}}~}~~~~}~}~~~~~~~~~~}}~~~~}~~}}}~~~~}~}~~~~~~~~~~~~~~}~}~~~~~~~}~}~}~~~~}~~~}}~~~~~~~~}~~}}}|}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~}~~~~~~~}~}~~~~~~~~~}~~}}}}~}}}~}}~~~~~~}~}~}~~}~~~~~}~~~~~~~~~~}}~}}~~~}~}}}}~}~~}~}~~}~~}}~}}~}~~|~~~~~~|~~~}~~~~~~~}~}~~~~~~~~}}~~~}~~~}~~~}~}}~~~~}~~~~|}~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}~~}~~}}}}~}}~}~}}}~~~~~~}~}}}~}}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~}~}~~~~~~~~}~~~~~~~~~}~|}}~~~}~~~~~~~~~~}}~}~~~~~~}}~}~~~~~~~~~~~}}}}~~~~~~~~~}~~~~}}~~~~~}}~}}~}~~~~}}~~~|}}~}~~}~~~~}~~~~~~~~}~}~}~~~~~}}}}~~~|~~~~~~~~~~~~~}~~~~}}~~|~~}~}}~~~~~~~}}|}~}~~}~}~~}}~~~~~~~~}~~~~~~}~}~~~~~~|}}~~~~~~~~~~~~}}~~~~~~~~~~~~~}~}~~~~~~~}~~}~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~}~~}~~}~~~~~~~~}~}~~}~~~~}~~}}~~~~~~}~~~}|~}}~~~~~~}~~}~}}~~~}~~~~}}}~~}~}~~~}}~}~}~~}~~~~~~|~~~}~~~~}}~~}}|~~~}}}|~~~}~~~}~~~}~}}~~~}}~~~~}}~~}}~~~~~~~~~}~}~~~~}}}~}~~}~~|~~~}}}~~}}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}~~~~}~}}~}}~}~~~}~}~~~~~~~}~~}~~~~~~~~}}}~~~}~}~~}~}~~~}~~~}}~~~~~~~~}~~~|~~~~~~~~}~}~}~}~~}}}}~~~~~~~~~~~}}~~~~}~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}}~~~~~~~}~~~~~~~~~~}~~~~~~~}~~}~~~}~~}~~}~~~~~~}~}~}}~~~~~}~~}~~~}~~~~}~}~}~~~~~~~~}}~~~~~~~}~}~}}~~~}~~~}~~~}~}~~~~}~~~}~~}~~~~}~|}}~~~}}~}~~}~}}~~~~}~~~~~~~~~~~~~}~~~~}}}|}}|~~~~~~}}}~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~}~~~}~~}~~}~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~}~~}~~~~~~~~~~~|~~}~~}~~~~}~~~}}~~~~~~}}~~~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~~}~~~~~}}}~}~~}~~}~~~~~~~}~~~~}}}|~~~~~~}~~}}}~~~~~~}~~}~~}~~~~~~|}~~~}~~~~~~~~~~}~~}~~~~~|~~}~}~}}~~~~~~~}~~~~~~~~}}~}~}}~~~~}}~~}~~~~~}}~~~|~~}~}|~~~~~~}~}~}~~~}~~}}~}~~~~~~}}}~~}}~~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~~~~~~~}~~}}}~~~~~~}}~~~}~~~~~~~~}~~~~~~~~~~~~~}}~~~~~}~{~~}~~~~~~~~}}~~~~~~~}}~~~~~~~}~}~~~~}~}~~~~~~~~~}}}}}}~}~~}~}~~}~|~~~}}~}|~}}~|}~~~~~}~}}~}~}~~~}~}~~~|~~~~}~~~~~~}~}~~~~}~~~}}~~}~~~~~~}~~}}~~~~}~~~~~~~~}}~}~~}}~~}}~}}~}~~~~~~~}}}~~~~~~~}}~}~~~~~~~~~~~~~~~~}~~~~~}}}~~}~}~~}~~}}}}}~~~~~~}}}}}~~~~}~~}}}~}~}~~~~}}}~}~}~~~~~}~~~~~~~~~~~}}~}}~}}~~~}~}~}}}~~~~~~~~}|}~~~~~~~~}}~~~}~}~~~~~~~~~~~}}}~~}~~~~|~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}}~|~~~~~~~~}~~}}~~~~~~~}|~~}~~~~}~~|~~}~~~~~~}||~}}~~~~~~~~}~}}~~~~~~~~~}}}}~~~~~~~}~~}}}~~~~~~}~}~~~~}~~~}}~~}}}~~}~}}~}~~~~~~}~~~~~~~~~~~~~~~}~}~~~}}~~}~~~~}~}}~}}}}}~~~~~}~~}}~~~~~}}~}}~}~}~~~~~}~~~~~~~~~~~~~~}~}|~}~~~~}~}~}}}~}}}}}~~~}~~~~~}~}~~~~~}~}~}~~~~~}~}~~~}~}~~~~}~~~~~~~~~~}~~~~~}~}~~~~~}~}}}}~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~|}~}}}|~~~~~~}|}~~~~~~~~}~}~~~~~~~~~}~~|~~~~~~}~~}~~}~~~~}~~~~}~~~~~~}~~~}}~~}~}~~~~~~~}~}}~~|}}~{~~~~~}~~~}~~}~~~~~~}~~~~~~~}~}~~}~~~~~~}}}~~~~~~}~~~~}~~~~~~~~~~~}~~~~}~}~~~~}~~~}~~~~}~~~~~~~~~~}~}|}~~~~~~~~~}~~}~~}~~}~}~~~~}~~~~~}}~}~~~~~}~~~}~|~~}~~}~~}~~~~~~~~~}~~}~~~~~~~~~~}}~~}~~~~~~~}}~}}}~~}}~~}}|~~}}}}~~~~}~}~~~}~}~~~}~}}~}}~~~~~~~}~~}|}~}}~~~~~}}}}~||~}~~~~~|}~~}}~~~~~~~~~~}~}~~~~~|~}~}}}~~}~}~~~}}}~~}~}~}~}}~~~}}}~~~~~~|}}}}}~~~~~}~~~}}~}~}~~~~~~~~}~~}}~~}~~~~~~~~}}~}~~~~}}}~~}~~~~~~~}}~~}}~~~~}~~~}}}~~~~~~}~~~~~}~~~}~}}~~~~}|~~~~~~~~~~~~~}|~~}~~~~~}~}~}~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~~~}~~}~~~~~~}}~~}}~~~~~}~~~~~~}}~~~}~~~~}~~}~~~~~~~}~~~~}}}}~~}~~}}~}}}~~~~~~~~~|~~}}~~~~~~~}}}}}}~~}}~}~~~~}~}~~}~~~~~~~~}~}~}}}~~~~~~~}}~~~~}~~}~~}~~~~~~~~}~}}}~}}~~}~~}~~~}}}~}~~~~~}~}~}}}~~~~}~~~~~~|~~~~~~~~}~}~~~~~~}~}}~~~~~~}~~}~~~~}~~~~}~~~~~~}~~~~~~~}~~~~~~}}~~~~~~|~~|}~~~~}~}}~~}~~}}~}~~~~~~}}~~~~~~}~~~~~~~~~~~~~}}~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~~~}}}~~}~~~~~~|}}~~}~~~}~~}~}~~~~~~}~~}~~~~}}~~~~~|~}~~}~~}}~~~~~~~~~}~}}}}}~~}~}}}~~~~~~~~~}}~}|~~~~}~~~~}~~~~~~~~}}}~~~~~~~}~}~~}}~~~|~~}~}}~~~~~}~}~~}}~}}~~~~~}~}}}~}~~~~~~~~~~~~~~~~}~}~~~~~}~}~~|}~~~~~~~~}~~}~~~~~~|}~~~~}~~~~}}~~~~~}}~~}~~~~~~~~~}~}~~~~~}~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~~~~~}}|~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~}|~~~~|}}}~~}~~~~~~}}}|}~~~}~~}~}}~~}}~~~~~~~~~~~}~}~~~~~~~~}}~~~}~|}~~~~~~}}}}~~}~~}~~~~~~}~~}}~~~~~~}~}}}~}~}~}|}~~}~~~~~~~}~}}~}~~~~~|~~~}~|}}~~~~~}~~~~~~~~~}~}}}~~}}~}}}~~~~~|~}}~}}}~~}~~~~~~~~~~~~~~~}~}}~}~~~~~|}}~~}~~~~~~~}}}~~~~~~~}~}~}}~~~~~}~}~~~~~~}}}~~~~~~~}~~}~}~~~~~~~}~~}~~~}~~~~}}}~|~~}}~}~~~}~}|~}}~~~~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~~~~~~~~~~~~~~~}~~~~~~}~}}}}~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~|}}}}~~~|}~~~~}}~~~~~~~~~~~|~~~~}~~~}}}~~~~~~~}~}~~~~~~}}~}}~~}~~~~~~}}~}~~~~~~~~~}}~~~~~~~~~~~}}~}}~~~~~~~|~~~~~}~}~~}}}~}~~~~~~}}}~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~|~~~~~~}~~~~~~}~}~}~}}~~}}|}~~~~~~~~~}}}~}~~~~}~}~~~~~~~}~~~~}~}~~~}~}~}~|~~~~~~}~~~~~}}~~~}~}}~}}~~~~~~}}}~}~}~~}~~~~}}}}}}}~~~~~~~}~~}}~}~~~}~~~|}~~~}}~~~}~~~~~~~}}~~~~~~}}}~~}~~}~~~}}}~~}}~}~~~}}}~}}~~}~~}}~|}~~~~~~}}}~~~~|~}}~}~~}~}}~}~}}}~~}~~~}~~}}}~~~~~~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~}~~}}}}~~~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~~~~}|}~}~~}~~~~}~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~}~~~}~~~~~~}~}~}}}}}~~~~}~}~}}~~~~~~~}}~~~~~~~~~~}}~}~~}~~}~}~}~~}}}}~}}~~}}~~~}}|~~}~}~~~~~}}}}~}}}}~~~~~~}}}~~}}~~~~~~~~~}~~~~~~~}}|}~~~~}}~~}}~}~~}~~~~~}}}~~~~}~~~~~~}}~~~~~}~~~~~}}}|~}~~~}~}~}~~~~~}~}~}}~~~~~~~~~}~}}~}~~~~~}}~~~~~}}~}~}~~}~~~~~~~}}~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~}}}~~~}~~~}~~}}~~~}}~~~~~~~~~~~~~~}~~}~~}~~~~~~~~~~~~~~~}}~}~~~~~~~~~}}}~}~}~}~~}}}}~~~~~~~~~~~~~}}~}}~~~~~~}~~}}~~}~~~~}}~~}~~~~~~~~~}~~~~~~}~~~~}}~}}}~}~~~~}~}}~~~~~~~~~}~}~~~~}~}~~~}}~~~~~~}~}~~~}~}~~~~}}~}~~~}~~~~}~~~~~}~~~}~~~}~~}}}}}~~~}~}}~~}~~~~~~~~}~~~~~~~~~}}}~~~~|~~~~~~~~~}}}~~~}}~}~~}~~~~~~~~}}~}~~~~~}~~~~}~~}~~~~}}~~}~}}}~~~~~~~~~~~}}~}|~~~~~~~}~~~~~}~~~~~~~}~}~~~~~~~~~}~~}~~~~}~~~~~~~}}~~~~~}~~~~~}}~~}}}~~~}}~~}|~}~~~~~}~~}~~~~~~~}~~~~~~~~}}}~~~~}~}~~}}~}|}~}~~~~~~~|~}}~|~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~}~~~}}~}}{~~~~~~}~~~}}~~~~~~}}~}~}}}~~~~}}}}}~|}~}~~~~~~~}~~~~~~~~~~~~~~}}}~~~}~~}~~~~}}}~~~{~}~|}~}}~~~}}}}}~}~~}}~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~}}~}}~~~~~}~~}}~~~~~~~~~~~~~~~~~}}~}}~~}|~~|~}~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}~~}~~~~~~}}~~}}}~~~~~~~}}~}~~~~~~~~~~}}~~~~~}~|~~~~~}}~|}~~~~~~~~~|~~}~|~}~~~~}~~}}|~~}}~}|}}}~~~~~~}~}~~~~~}~~~~~~~}}~~~~~~}}}~~~~~~~}~}~~~~~~|}}~}}~~}~~~~}~~~~~}~~~}~~~}~~}}~~}~~~}~~~}~~~~~~}~~~~~~}}~~}~~~~}~}~~~~}~|~}~}}~~}~~~~~~~}~}~~~}~}~~~~~~}~~}}~~~~~~~|~~~~~~~~~~}|~~~~~~~}~~~~~}}~}~}~~~}~}~}~~~~}}~}|~~~~~~}}~}~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~}}~}~~}}~~~}}}~~~~~~~~}}~~~~}~}~~}~}}~|~~~~}~~~~~~~}~~~|~~}~~}}~}~|}}}~}}~~~~~~~~~~}}}~}~}~~~~}}}}~}~~~~~~}~}}~~~~~~~~~}}}~~}~~}~~~}}~}~~~}~~}~}~~}~~|~~}~~~~}~~}~~~~}~~~}}~}}~}~~~}~~}~}~~}~~}~~~}~~~}}~~~~~~~}}~~~~~}~~~~|~}}~~~~~}~~~~~}~~~~~}~~~}~~~~~~~}~~~~~~}~~}~~~}~~~~}}}~~~~~~~~}}}~~~~~~~}}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~}}}~}~~~~}}~~}}}~~~~}}~}}~~~~~~}~}}~~}~~~~~~}~}~~~~~~}~~~~}~}}}}~~~~~}~~|~~~~}~~~~}}~~~}|}}~~~~~~~~}~~~}~~~~~~~~~~|~~}}|~~~~~~~~}~}~}~~~~~}~~}}~}}}~}~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~}~}~}~~}~~~}}~~}}}~}~~~~~~~}~}|~~|~~~~|}~~}~}~~~}~}~}~~}}}}~~~~}}~~~~~~~}~~~}}~~|}~~~~~~}}~}~~}~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}~~}~~~}~}}}~}~~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~~~}~~~~}}~~~}}~}~~~~}~}}~~~~}}~~~~}~~~~~~~~}~~~}~~}}}~~~~~}}~}}~~~~}~~~}}}}~~~~}~~~}~~}}}~~~~~~~~~}~}~~~~}~}}}~~}}}~}~~~~~~~~~~~~~}}}}~~~}~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~}}}}~}}}}~~~~}~~~~}}|~}~~~}}~~}~~}~}}~~|~}}~~}~~~~}~~~~~}~}~~}~~}~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~}}}~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~}}}~}~~~~~~~~~~}~~~~~~~~~~}~}~~~~}}}~~~}~~~~~}~}~}~}}~~~~~~~}~}~|}~~~~~~~~}}}~~}~~~~~~~~}}~~}}}~~~~~}}}}~~~~~~}~}}}}~~}}~}~}~~}}}}~~~}~~}~~}}~~}~}~~}~}~~~~~~~~}~}}|~}~~~~~~|~}~~~}~~~~~~}}}}~~~~~~}}}}~~~~~~~~}}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~~~}~~~}~}~}~~~~}~~}|~}~~}~~~}~~~~~~~~~~~}~~}~~~}~~~}~~~~~}}~~}~}~~}~|~}~~~~~~}~~~~~~~}~}~}}}}~~~~~}~}}}~}~~~~~~~~}~~~~~}}~~~~~}~~}~~}}~}~~~~~~~}~~}|~~~~~}~}}~}~~~~~}|}}}|~}}~~}~}~}}~~}~~~~~~~~}~~~~~~~~~~~~}~~~}~}~}~~~~~~}~~~~}}}~}~~~~~~~~}~~|~~~~}~~}~~~~}|}~}~}~~~~}}~}~~~~}~~~}}~~}}}~~~}~~~~}~}~}}~~~~~~}}~~}}~}~~~}}~~~~~}}~}~}}~~~~~~~~~~~~~~~~~|~}~~}~~~~~~}~~}~~}~~}~}~~~~}~~~~~~}~~~}~}~~~~~~}}~|~~~~}~~}~~~~~}~~}~~~~}~}~~~~~~}}}~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~}}}~~~}~~}}}~~~}~~}}}}|}~~~~~~~~~}~~}}~}~~~~~}~}~}|~~~~~~~~~~}}}}~~~~~~~~}~}||~}~~~}~~}}~}}~~~~~~~}}}~~}}~~~~~~~}~}}}}~~~}~}~}}}~~}~~}}~~~~~~~}~}~~~}}}~~~~~~~~~~}|~~}}}}~~~~~}|~}~}|}~~~~~~~~~}~|}~~~~~~~}~~|~~~~}~~~~~}}}}}}~~~}~~}}}}~~~~~~}~~}~~}}}}~~~~~~~~}}}~~~~~}~~|~~}}~~~~~~~~}}~}~~~~~}~}~~~~}~~~~}~}~~~}~~~}~~}~~}~~~~~}~}~~~~~~~~~~~~}~}~~}~~~~~~~~~}}~}~~~~~~}~~~~~~}~}~}~~~~~~~~~}~}}~~~~~~~}~~}~~~~}~}~}}~~~~~~}~}}~}}}}~~~~~~~}~}}}}~~~~~~~}~}~~~~~~~~~}}~}~~~~~~}}~}}~}}~~~~~~~~~}~~}~~~}~~~~~~~~~~}}}~}~~~~~~}~~~|~}}~~~~~~}~}}}~~~}}~~~}~~~~~~~~~}}~~}}}}~~~~}}~}~~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~}~~}~}~~~~~~~~~}~}}~~~~~~~}~~~~~~~~~}~~~~}~~}}}}~~}~}~}~~~~~~~~~~}~~}~~~}|}}~~~}}~}~~}~~~~~~~}}}}~}~~~}}~~~~}~~~}~~~~~}~~~}~|}~~~~}~~~~~~}~~~}}~~~~~}~~~}}}}}}~~~~~~}~~~~~~~~}~~~~~}}}~}~}}~~~~~~}~}~}}}}}~~}~}~|~}}~}~~~~}|}~~~}~~}~}~}~}}}|}}|~~~}~}~}}~}}~}~}~~~~~~}}~}}}~~~}~~}~|||~~~~~}~~}~~}}}|~}}~}}~}~~}~~}~~}|~~}}}~~}}}}~~|~~~}}~~~~}}}~}}|~~~~~~~}}~}}~}}}~}|~}}}}}~}~~~~~~}}}}}~~~}}~}~~}~~~~~~}}}~~~~~}}~~~}~~~~~}}|~~}~~~~~~~}~}}~||}}~}}~~|~}}}~~}~~}}~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~}}~~~}~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~}}~~~~~}~}~~~~~~}}~~~}~~~~}~~}||}~~~~~~~}}}~}~}}}}~~~~~}~|~}}~~}~~~}~}}~}~}~~~}~}}~~~|~~~~~~~}~}}~}}~~~}~}}}~}~~~~~}~}}~~~~}~~~}~}}}}~~~~}}}}~}~}~~~~}~~~}}}~~~}}}}~}~~}}~~~~}~}~}~~~~}}}~}}~~~~~~~~~}~~}~~~~~~~}~~~~}}}~~~~}~}}}~~~}~~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~}~}~~~~}~~}~~~~~~}}~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}~~~~}~}~~}~}~~~~~~~}}}~~~~~}~~~}}|}~~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~}~~}|}}}~~}~~}}~~~~~~~~~~}}|}}~~~~}~~~~~}}}~}}~}~~}|~}}}~~~~~~}~~~}~}~}~~~~~~}~}~~}~}}~~|~~~~~}|~}~~}}~~~}~~~~~}}~}}~~}~~~}}~}~~~}~~~~~~}~~~}~~~}~~~}}}}~}|}}}~~~}}}}~~~~~~}~~~~|~~~~}~~}}~}~~~~~~~~~~~~~~}~~~~}~~~~}}~~}~~~~~~~~~~~~~~~~}~}~}}}~}~~~~}~~}~~~~~}}~~~~|}~~~~~}~~~}}~}}}}~~~~~~}}~~}~}~~~~~~~}~}}}~~~~~~~~~}~}~~~~~~~~}}~~~~}~~~~~~~~}~~}~~~}~}~~~}~~~}~~~}~}~~~~~~}~|}|~}~}~~~~}}}~}~}~~~~~~}|}}~}}~~}}~~~}~~~}~~~~~~}}~}~~}}}~~~~~~}~~~~}~~}~~~~}}~~~}~~~}}~~~~}~}}~~~~~~~~|~}}~~~~}~~}}}}}}~~~~~~}~}}~}~}~~~~~~~}}~}~}~~~~~~~~}~~~}}~}~~~~}~~~}~~~~~~~~}}}~}~~~}~}~}~~~~~~}~}~~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~}~~}}~~}}}~~}~~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~}}~}}~~~~~}~~~}}~~~}}}~~}}~~~~~}~~}}}~~~}~~}~~~~}}~}~}|~~}~~~}}~}~~}~}~~~~~~~}~~~~~~~}}}~~~}~~~~}~}~}~}~~~~~~}~}}}}~}~}~~~~}~~}}~~~}~~~|}|}}~}~~~~~}|}}~}~}~~~~~~}}~}}}}|}}~}~~~}~~}~~}~~}}~~}~~~~}~~~~~~~}}}~|}|~~~~~~}~}}}~~}~~~~~~~~~~}~}}~}~~}~}~}}}~}~~~}~~~~~~~~~~}}~}}~~~~~~}~}}~~~}~~~~~~}}~~~~~~~}}}~~~~~~~~~~}~~~~~}~~~~~~}~~}~}~~~}}~}~~~}~~~~~~}~~~~}~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~}}~~}~~~~~~~~}~~}}}~~~~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~}}}~~}}~~}}|~}~~~~~~~~}~}}|}~~}}~~}~~}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~}~}~}~~~~~~}}}}~~~~}~}}~}~}~~~~}~~~~~~~~}}~~~~~}}~~}|}~~~~~}~~~}~}}~}~~~~}}}}~~~~}~~~}~~~~~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~}}}~~~~}~~}}}}}~~~~~}~}}~~}~~}}~~}}}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~}~}~~~~~~}~~~|~~}~~~~~~~~~}~}}~~~}~~~~}|~~}}}~~~~~~~}~}}~}~~~}~~}}}}}~~~~~~}~}~~|~~}~~}}~}~}}}}}}~~}~~~}}}~}~~}}~~}~~}}}~~~~~}~~~}~}}}}|~~~~~~~~~~}~~~}}~~~~~~}~~~~~~}~~}~}}}~~~}~~~~~~~}~~}}~}~~~}~~}}}|}}}}}~|}}~}}~~}~}~~~~~~|}}}~|}}}~~~}~~~}~}~~~}}}~~}}}~}~~~~~~~~~~~~~~}}~~~}~~}~~~~~~}~~~~~}|~}~~~}~~~}~~}}}~}~~}~~~}~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~}~}~}}~~~~~~~~~~~~}~~}~~}}}}~~~~~~}~~~}}~~~~~~~}~~~~~~~~}~~}~}~}~~~~~}}~}}}~|~~~~~~~~}~~~}~~~~~~~}~}|~}}~~~~~~~~~}}~}~~~~~~~}}~}~~~~~~}}~}}~}~~}}}~}~~}}}~~~~}~}}~}~~~~~~~~}~~~~~~~~~~}~~}~~}}~}~~~~~~}~~|~}~}~~~~~}~~~~}~~}}~~}~~~~~~~~~~~~~~~~}}~~~}}}~~~~}~~~~~~~~~~~~}~~~~~}}~~~}~}~~~}~~~~~~~}}}}}~|~~}~~~~~}}}~~}~}~~~~~~~}~~~~~~~~~}}}~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}}}}~~~~~~}~~~}~~}}}~}}~}~~~}~~~}~~~}}~~~}}~}}}~~~}}}~~~~~~~~~~~~~}~}}}~~}~}~~}}}~}}~~~~~}}~~}~~}~~~~}~~~~~}}}}}~~~~~~}}}}~~~~~}}~~~~~~~}~~~}}~~~|~}~}~~~~~}}}}}~~~~~}~~~}}}}~~~~~~~~~|}~}~}~~~~~|}~~~~~}~~~~~~}~~~}~~~~}}~}~~}~~~~~}~~~~}~~~}}~~~~~~}~}~~~}~~~}~~~~}}~~~~~~}~~~~~}~~}~~~~~~~~~~~~~}~~~~~~}~~}}}~~~~~~~~~~~~|}~~}~~}~~~}~}~~}~}~~}~~~~~~}~~~~}~}~~~~~}}~~~~~~}}~~~~~~}}}~~~}~~~~~~~}~~~}~~}~~~~}~}~}}}~~}~~~~~~}~}~~~~}}~}}~~}}~~}~}~}}~~~~~}~}}~~~~~}~~~}}}~}~}}}~}}}~~~~~~}~~~~~~}~~}~~~~~~~~}~~}}}~}~~}}~~~}~~~}}~}~}}}}}~~~~|~~}}}}~}~~~}|}~}~}~}~~~}~}}}~~}}~}~}~~~~~}~~~~}~~~~~~~~}~~}}}~}~~}~}~~~~}}~~~}~~}}~~~~~}~~}~}~~~~~}~}~}~~~~~}~}~~~}~}}~~~}~~~~~~~}~}~}}~~~~~}~|~~~}|~~~~~~~~~~~}}~}~~~~~~}~}}~~}}}}~~~~~~~~~~~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~}~~~~}~}~~~}~~~~~~}~~}~~~~~~~~~~}~~~~~~}}~}~~}}~~~}~~}}}}~~~~}~~~~}~}}~}~~~}~~~~~}~}~~~~~~~~~}~~~~~}~~~~}~~}}}}~~~}~}~}}}}}}~}~~~~~}}}~}~~~~~~~~~~}}}|~~~~}}~}~}}~~~~~}}~}}}~}~~~~~~~}~}}}}~~~}~~~~~}~~}}}}~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~}}}~~~~~~~|~~~~~~}~~}~~~~~~}~}~~~~}}~~}}~}~~~~~}~}}}}}}~~}~~}~~~}}}~~~~~~}}~~}~~}~~~~}}~~~~~|~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}}~~~~~~}~~~~~~}~~~~|~~~~}~}~}}~}~~~~~~~}~}}}}~}}}}~}}}}}}~~~~~}~}~~~~~~~~~~}~}}}~}~}~~~}}|}~}~~}~~~|}~}~~~~~~~}}~~~}~}}}~~}}~}}}}}~~~~~~}~~~~~~~~~~~~}~~}~~|~~~}}~~~~~~~~}}~}~~~~~~~~~~~}}}}~~}~~}}~~}}~~~}~~}~~~}~~~~}~}~~~~~~~}~~~~}~}~~~~~}~~}~~}~~}~}~~~}~~}~~}}}~~~~~~~~~~~}}~~~}}~~~~~~~~~~}~~~~~~~~~~~~~}}~}~~~~~~~}~}~}}~~~~~~~~~~}}~~~~~}}}}~}~~~~}}~}~~}~~~~~~~~|~~~}~}}~~~}~~}~}}~~}~~}~~~~~~~}~}~|}}}}}~~~~~~}}}}}}~~~}}~~}~}~~~~}~~}}}}}}~}~~~~~~~~~|~}~~~}~}}~~}~}}}}~}~~}~~~~}~}~~}~~~~}}~~}~}}~~~~~~~}}}}~}}~~~~~~~~~~}~}~~}~}~~~}}~~~~~~~}~~~}}}~}~~~}~~~~~~~~~~~}~~~~~}~~}~~~}~}~~~~~~}|~~}~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~}}}~~~}~~}~}~~}~~~~~}}~}}}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~|}~~~~~~}~~}}~~}}}}~}~}}~~~~~~}}|~~~~~~~~~}~~~~~~~~~~~}~~}~~~}}~~~|}}~~}~}~~~~~~~}}~~~}}}}~~~~~~}~}~~~~~~}~~}~}~~~~}~~}~~~~~}|~~~}}}~~~~~~~}~}~~~~~~~}}~~}}~~~~~~}}~~~~~~~~~}~~}}~~|~~~}~~~}~~}}~}}~~~~}~}~~}~~~~~~~}}}}~~~~~~~}~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~}}~}~~~~~~~}~~}}~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~~~}~}}~~}~}~~~~}}~~}~~~~~~}~~~}}~~~~~~~}~~~~}~}~~~~}~}~~~~~~}~~}}~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~}~~|~~}~}}~~~~}~}~}~~~~~~}}}}~}~~~}~}}}~~}~~}~}}~}~~~~~}}~~~~~~}~~~}}~~|~~~}~~~~~~~~~}~~}}}}}~}~~}}~~}}}~~}~~}~}~~~~~}}~}}}~|}~~~}~~~~~~~}}}~~}~~~~}~~|}~}~~~~~~~~~~~~~~}~~~~}}~~~}~~~~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~}~~~~~}~~~~~~}}~~}~~~~~~~}~~~~}}~~~}~~~}~~~~~}~~~~~}~~}}~}~~}~~~~~~}}~}~}~~~~~~~~~~}~~~~~~}}~|}}~~~~}~~~}}}~~~~~~}~}}}}~~~}}~~}~~}}}~~}~~~~~}}}~~~~~~~~~~}~~}}~~~~~~}~}~~}~~~~~~~~}~}~~}~~}}~}}|~}|||~}~~}~~~~~}}}~}}}}~~~~~~|}|~~}~~~~~~~}}~}~}~~~~~~~~}|}~~~}~}~~~~~}~}}}~|~|~~}~|~}|~}}}~~}}~~}}|}|~~~~}}~~~|}}~~~~~~~~|~~}}~~}~~~~}}|}~~}}~}~~~}~~~}~~}~~~~~~}~~~~~~~~~~~~~~}~}}~|~~~~~}|~~}~~~~~}}~}}}}~}~~~~~~}~~}}~~}~~}}~}~}~~~~~~~~}~}~}~~~~~~}}~~}}}~}}~|~}~~}~~}}~~~~~~}|}}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~}}~~~}}~~~~~}~~~~}~~}}~~~}}}~}~~}~~~~~}~}}}~~~}~}}~~}~~~~~~~|~~}}}}|~~~~~}~~~~~~~~~~~~~~~|}}~~~~~~~}~~~~}~~~~}~~}~|~~~~~~~}~|}~}~~~}}}}~~~~~~~~~~}}~|~~}~~~~~}}}}}~}~~~}~~}}~}~~~~~~}~~~~~~~~}}~~~~~}~~~~}~~~~~~}~}~~}}~~}}~}~~}~}}~}~~~~~~~~}}}~~}|~~}~~}|~}}~~}~~}}}~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~}~}~~|}}~~}~~~~}~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~~}~}~}~~~~~~~~~~~}~~~}~}~}}~~~~}~}}~~~~~~~~~}~~~~~}~~~~}~}~~}}}~~~~}}~}}}~~~~~~~~~~~~~~~~~|}}~~~}~}~~~~~~}~}}}~~~}}~~~~~}~~~~~~}~}~~~~~}}~~}~}~~~~~~~}}~~~~}~~~~~~}}~~}~~~~~~~}}~}}~~}~|~~~}~~~~}}~}~~~~~}}}~}}~}~~~~~~~~}~}~}~~~~~~~}}~}~~~~}}~}}~~~~~~}}~}~|}}~}~~~~~~}}}~~~~~~~~}}~}~~~~~~~~}~}~~~~~~~}}~~~~}}~~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~~}~~~}~}~}~~~}}~~}}~~~~~~~~~|~~}}|}~~~~~~~}~}|~~~~~~}~~~}~~~~~~}~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}|~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~}}~~}~|~~~}~~~}}}~~~}~~~~~}}}}~~}~}~~~}}~}}~}~~~~~~~~}}~~}~~~~~~~~~|~~|}~~~~~~~~}}~}~~~~~}~}~}~~}}~}~~}}}~}}~~~~~~}|}~}|~~~~}}~}~~}}~}~}~}~~~}}~~~}~~~}~~~~|~~~~~~~~}~~~~}}~~~}~~~~}}~}~~~}~~~}~~~~}}~~~~~}}~}}}~~~~~~~~~}~~~~~~~~~}}~~}~}~}}}~}~~~~~~|~~~~~~}~~~~~}~~}}~~~~~~~}~}~~}~}}~~~}~}~}}~~~~~~}~}~~~~~}}}~~~~~}~~~}~~}~~~~~}}~}~~~~~~~~}~~~~}~~}~~~}~}}}}~~}~~~}}}~}}~~~~~}}}}~~~~}~~}~~~}}~~~~~~}~~}~~}~~|}~~~~~~~~}~~~~|}~~~~}}}}}~}~~~~~~~~~}}}~}~~~~~}}~|}~~~}}~~~~~~~~~}~}}~~~}~~~}~}}~~~}~}~}}~~~~}}~}~~~}}~~}~~}~~}~~~}~}}}}~~~~~~~}}~}}}~~~~~~}~~~}~~|~~~~~}~~~~~}~~~~}~~}~}~~~}~~}~~~}~~}~~~~~~~~~}~}~~}~~}~}~~~~~~}~~}~}}~}~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~}~}}}~~~~~}~}~}|}~~~}}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~|}}~~~~~~}~}|~~}~~~~~~~~}}}~~~~~}~~}}~~|}~~~~~~~~|}~~~~}~~}}}}}}~~}~~~}}}~}}}~~~~}~~~}~~}~}}}}~~~~~~}~}~}~~~~~}~~}}}|}~}}~~~~~~~}~}}|~}}~~~}~~~}~~~~}}~~}~}~}}}~~~}~~~~}}}}}~~~~~~~}~~}|~~}}~~}~~~}|}}}~~~~~}~~}}~}}}}~}~~~~~}~}~~}}~~~~~}~}~~|~~~~~~~~~}~}~~}}}~~~~~}~~~~~}~~}~~}~}~~}}~~~}~}}~}|~~}~~~~~~}~}~}}|~~~}}~~~}}~~~~~~}~~~~~~~~~~}}~~~}~~}~}~|~~~}~~}~~~~~~|~~}~~}}}}~~}~|~~~~~}~}~}~~}~}~}~~~~}}~~~~~}}|}}~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~}}|}}~~~~~}}~~}}~}~~~~}}~~}~~}~~~~~~~}}}}~~~~~}~}~~~~~~~~}~|}~}~~~~~}~}~~}}~~~~~~~~}~~}}}}~~~~~~}}~~~~}}~~}~~~}|}~~~~~~}}~}~}~~~~}~}}}}~~~~~}~~}}~}~~~}}~~}|}}}~~~~~}~~~~~~}}}}~~}~}|~}}~~~~}~}}}~~~~~~~}~}~~~~~~~~}~~}}~~~~~~}}}~~}}}~~~~}~~~}~~~~~~}~}~~~~~~}}}~~}~~~}~~~~~~}~~}~~~~~}~~}~~}}~}~~~~~~~~~}}~~~|}}~~~}~~}}~~~~}~~~~}~~~~~}~~~}}}~~}~~}~~}~~}}}~~~~~}}~~~}~~~~~~~~}~}~~~~~~~}~~}}~~~~}~}~}}~~}}~~~}~}}}}~~~}}}~~}}~|~~~~~~}~}~}}}~}~~~}~~}~~~~}|}~~~~~}}}}~}~~~~~~~~}~~~}|~}~~~}~}~~}}}~~}~~~~~}}~~}~|~}~~~}}|}~}~}}~}}}~}}}~~}|~~}~}}~~~~}}}}}~}~}~}~~~|~~}~~~}~}~}}~}~~}~~}~~}}}~~}~~~~~}}~}~}}~}|~~}~}~}}}~|~~~~~~}~~~~}~}}~~}~~~~~~~~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~}~~~}~~~~}~~~~~}}~~~~}~}|}~~~~~~~~~~~}~}}~~~~}~~}~}}~~~~~~~~~~~~~}~~~}~~~}~~~~~~}~~~}~~~}~~}}~~~~}~~~~~}}~~~~}~~~~}|}~~}~~~}~}}~}}~~}|~~~~~~~~~}~~}~~~~~~}~~|~}~~}~~~~~~}~}}}~~~}|}~}~~}}~}~~~~}}}}~~~~}}~~~|||~~}~~~~~~}|~}}~~}~~~}~}~~}~~}}~~~}~|~~}~~~~}~|}~~~}~~~~~~~~}~}}~~~~~}}}~}~~~~}}~}~~}}~~~~~~~}}}}}~~~}~~~~~}}~~~~}~~}~~~~~}~~~~~~~}~~~~~~}}~}}~~~}~~~~~~~~~}~|~~~}~~~~~~~}~~~~~~~|~~~}}}~~~~}~~~}~}|}}~~~~~~~~}~~~}}~~~~~~~~}~~~~}~}~}~~~~~}}~}~~}~~~~~}~}}~~~~~~~}~}~~~~~~}~~}}~~~~~~~~}~~~|}~~~~}~~}}}}~~~~~}~~~~}~~~}~~~~}~~~}}}}}}}~~}~~~~}}}~~}|~~}~~~~}}~~|~~~}~~~}~~}}~~~}~~}~~~~~}~~~~~~~}~~~~}~~~}~~~~~~~}~}~~~}~~~}~}}~}|}}}~~~~~~~}~}||}}~}}~~}~}|}}~~~~~~}}~~}~}~~}~~~}~~}~}}~~~~~~~~~}~~}}~~~~~~}~~}}}~~~~~~~~~~~}}~}~~~~~~~~}}}~}~}~}~}~}~~~~~~~~~}}~~}~~~~}~}}~~~~~~~~~~~}}~}~}}~~~~~~~~}|}~~}~~~}~~}~}}~~}~~~~~~~~~}}}~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~}}~}~~~~}~}~~~}~~~~~~~~~~~~}~~}~~~~~~}~~~~}}~~}~}|~~~~~~~~}~~}~~~}~~~~}}~~~~}}}}~~~~~~}}}~|}}~~~~~~}}}}}}}}~~~~~}~~}}}~~~~~~~}}~|~~~~~~~~~}~}}~}}~~~}|}|}~}~}~~~~~~}~~~~~~~~~}~}|}~}~~~~~~~~}~~~}}~~}~~~~}~~~}~~~~}~~~~~~~~~~}~}}~}~~~~~|~~~~~}~~}~~}~}~~~~~~}~~~~~}~}|}~~~~}~~~~~~~}~}~}}}~~~~~}}~~}}~~}}~~~~}}~}~~~~~}~~~~~~~~~}}~}}~~~~~~~}~~~~~}}~}~}~~}~~~~~~}~~}~~~}~~}~~}~~~~~~~|}~~~~~~}~~}~}}~~~~~~~~~~~|~}}~}~~~~~~}}~~~}~~~}~~~}}}}~~~~~~}~~~}~~~~~~~~~~~~}~}~}}}~~~~~}}}}~~~}~~~}}~~}}}|}}~}~~~}~}~~~~~~~~~}}}~~~~~~~~~}}}}|~}~~~}~~}~}}}}~~}~~}~~~}~~}~~|}}~~}~~}}~}}}}}~}~~~~~~}~}~~}}~~}~~~~~~}~~}~~~}|~}~~~}~~~~~}}}~}~~}~}~}}~}~~}~~~~~~~~~~}}}}~~~~~~~}~~~~~|~~}~~~~~}}}|~~~~~~~~~~~~~~}~~~~~~~}~}}~~}~~~~~~~~~}~}~~~~~~}}~}|}~~~~~~}~}~}~~}~~~~~}~~~}}~~~~~}~~}~~~~~~~~~}~~}}|~}}~~~}~}}}~}}~}~~~~~~}~~}~}~~~~~}~~|~}~}}~}}~~~~}~~}}~~}}~~}}}}~|}~~}~~~~~}|~}}}~}}~~}~}|~~~}}|~}~}}~~}}|}}}|}~~~~~~~~~}~~~}~}~~~~~~~}~}~}|~}~}}~~|}}}~}}}~}~}~}~~}}}|}~~~}}~~~~}}~}~~~}}~}}|~}~}~}~}~}~~~~}~~}}~~~~}~~~~}~}}}|~~~}~~~~}~}~~~}}~}~~~}}}~}}}}|~~~}~}}}~~}~~}}~~~~}}~|}~~~~~~~}~}}}}~~}~~}~}}~}}~~~~}~~}}~~~~~}}~~}~}~~~~}~~~}}~}~~}|~}}~~}~~~}~~~}}}~~}~~~~|~}~~}~}}||}}~}~~~~~~}}}}~~~~~}}}}~~~~~}~}~}}}~~}~~~~}~~~~~~~}~~}~~~~}}}~~~~~~}~}}~|~}~~~~}}~}~~~~~~~~~~}~~~~}}~~}~}}}~}}~~~~}}}}}}~~~~~~}~~~}|}}}}~~~~}~|}~|~~~~~~~}~~}}~~~~~~~}}~}}}~~~~~~}}}}}}~~~~~~}}~}~~}}}~}~~~}~}}~}~~}~~}~~~}}}~~}~~~~~~~}~}~}}}}~~~~}~}~~~~~}~~~}~}}~}~~~~}~}}~}~~~~}~~~~~}~~~~}~~~}~~~|}~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~}~~~~~}}}}~~~~}~}~~~~}~~~~|~~~~~~~~~}~~~}||}}}~~~~~~|~}}~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~}}~}~~~~~|~~~~~}}}~~~~~~}~~}}~~}~~~~~~~~}}~~~~~}~~~}}}}~~}~}~~~}~~~}~~}~}~~~~~~}}~~}}~~~~}~~~~|~}}}}~~}}~~}~}~~}~}~~~~~}}}~|~}}~~~}}}}}}}~~~~~}~~}~}~~~~}}~}}}}}}}~~~}~~~~~}}}}}~~}~~}~~}}~~~}~|}~~~~~~~}}~}~}}~}~~~~}}~}}}~~}~}~~|}}~}~~~~~~~~~|}}}~~~~~~~~~}}}~~}~}~}~~}~}}}}~}}~~~~}~}~~}~}~~~~~~~~~}}}~~~~~~~~~~~}}~~~~~~~~}}}~}}~~~~~~~~~~~~~~}~~~~}~~~~~~}~~~}}}}~~~~~~~~~}~~~}}}~}}~~}~~~~~}}}~~~~~~}~~~~~}~~~~~~~~~~~}~~}~~~~|~~~}}}~~}~~~}}}~~}}~~~~~~~|~~~~|~~~}~~~~~~~~~}~~}~~~~}~}~~~}~~~~~}}}~}}~~}~~}}}}~}}}~~~~~}~~}}}}~~}~}~~~~|~~~}}~}}~~~}}}}}}}~}~~~~~~}~~}}~}~~~~}~~~~}}~}~~~~}|}}~~}}~~~~~~}}}~~}~~~~}~~}}~}~}}~~~~~~}}}}}|}~~~}}~~~~~}}}}}}~}}}}}~~}}}~~}~~~~~}~|~~}~~~~~}|~~}}}~~~~~~~~~~~~~}~~~~~}}}}}}}~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~}~~~}~}~~~~~~}}}~~~~}}~}~~~~~~~~~~~}~}~~~~}~}}~}}}}~}}~~~|}}~~~~~~~}}}}}~~~~~~~~}~}~~~~~}}|~~}}~~~~~~~}~~}~~}}~~~~~}}~~~~}~}~~~}}~}~~}~}~~~~~~~~~~~}~}~}}~}}~}~~~~~~~~~~~}}~~~~}}~~~~}}}}~~~~~~}~}}}}~}~~~~~~~~~}~}}}~}}~~}~}}}}}~~~~~~~}~}~|}}~~~}~~~~}}~}}~}}}~}}}}~~~~~~}~}~}}~}}}~~~~}}~}}}}~}}~}~~~}~~~|}~~|}~~~~~}}}}~~~~}~}~}~~~~~}}}~}~~~~}~}|~}~}}~~}~~}}}}~~~|}}}~}~~~}~}~}~~~~~}}}~~~~~}~~}}~}}~~~~~~~}~~~}}~}~~}~~}~~~~}}~~~~~~~~~~~}~~}~}|}}~}~~~~~~~}~}~}~~~~~~}~~~~~~~~~|~~}~~}}~~~}~~~~~}}}~~~~~~~~~}~~~}~}}~~~~~~~~~~}}~~~~~~}~}~~}~~~}~}~}}~~~~~~}~}~}}}}~~~}~|~~~~~~~~~}~~}}~}~~~~~}}}~}~}}~~}~~}}}}}}}~~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~}~}~~~~~}}~}}}~~~~~}}}~}~~~~~~}~~}~~~~}~}~}~~~~~~}~~~~}}~}~~~~|~~~~~~~}~}}}~}}~~}~|}~~~~~~~}~}~}~~~~}~~~~~~~~~~}~~~}}~~~~~~~~~}~~}~~~~~}}}~~~~~}}~~~~~~~~}~~~~}}~~~}}~~~~~~~~}~}}~~}}~}~~~}~}~~}}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~~~}~~~}~~~~}~~~~}}~~~~~~}~~}~~~}~}~~~~~~}~}~~~~}}}}}~}~~~~~~~}~~}}~}~~~~~~}~}}}}}~~~~}}}}}}~~}~~~~~~}|~}~}~~~~}|}~}}~~~~~~~~~}}}~|~~~~}~~~}}|~~~}~}~}~}~}}~}~}~~~}}|}}}~~}~~~~~}}~~|}}~}~~~}~}~~}}~~}}~~~~~~}~~}~~}~}}~}~~|~~~~~~~~}}~}~~~~~~}~}~~~}~~~~~~~~~}}~~~~~~~}~~~}~~~~~~}~~~~~~}~}~~~~~}}~}~~}~~~~~~}~~~}~}~~}~~~~~}}~~}~~~~~}~~~~}}}}~~~~~~~~}~}}~~~~~~}~~}~~~}}~~}~~~}~~~}~~~~}}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~}~~~~~~~~~~|}}~~}~~}~~~~}}}~~}~}~}}~~~~~~}~~}~}}}}~~~~~}}}}}}~}~~~~~~}~}}}}}}~~~~~~}~}~}}~}~~~~~}}}~}~}}~~~~~}}~~~~~~}~~}}|}~}~}~~~}}}}~}~~}~~~~~}~~}}~}~~~}}}~~}~}~~~}~}~~~}~}~}~~~~~~}}~~}}}}}~~~~~}}}}~~~~~}~~}~~~~}~~~}}}}}~~}~~~~}}}~~}~~~~~~}~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~}~~~}}~~}~}~~~}~}~~}}~~~}}}~}~}~}~}~~~}}}~}|}~~~~~~~}~~~~~~~~}}~~~}~~~~~~}}}}|~}~~}~~~~}~}~~~~~~}~}|}~}~~~~~}}~}~~~~~~}~}~}~~}~~~~~~~}~~~}}~}}~~}~}|}~~}~}~~~}}~~~}~|}~~~~~~~}~}}~|}~}}~~~}~}}}~}~}~~~~~~~}}~}}~~~~~~}~}|}}}~}~}~~~~}}~}~~~~~~~}}}}~~|~|}~}}}}}|~~}~~~}~~~}}~}~~}~~}~}~~~~}~|}}}~}~}~~~~~}~}}~~~~~}~~}}~}}~~~~~~~~~~~}}}~~}}~~}~~}}~~~~}~~}~~~}}}~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~~}~}}}~~}}}~~~}}}~~~~~}~}}}~~~~~~~~~~}~~}}~~~~~~~~}~~~~~|}~~~~~~~~}~}~}}~}~~~~}~}~~~~~~}|}}~}~~}}}|~~~~}}}~~}~~~~}}~}~~}~}~}~~~}}}}~~~~~~}~}~|~~~}}~}~}~~~}|~~~~~~~~~}~~~}~~}}~~}}~~}~}~~~~~~~~~}}}}~~~~~~|}~~}~~~~}~~~~}~~~}~~~}~~~~~}}~}}~~~~}~|}~~~~~}}~~~}}~~}~~~~~~|}}~~|~~}~}}~~}~}~}~}~}~~~~~~~}~~~~~~}~~|~}~}}~}}~~~}}~~}~}}}}~}}~~}}~~~~~~~}~~~}~~~~~}}~~}}}~}~~~~}}}~~~~~~~~~~~~~}}}~}~~~~~~}}}}~}~~~~~~}~}~~}~~~~}}~|}}|~}}~~~~}}~~}}~}}~~~~~~~~}~~~}~~~}}}}~~~~~~~~~~}~~~~~}~~~}~~}}~~~~~~~~}~~~}}~}~~~~~~}}}~~~}}~}~~~}~~~}~~~}~}~~}~~~}~~}~~}~}~}}~~~}}~~}~~~}|}~~~~~~~}}}}}~~}~}~~~~~~~|}}}~~~~~~}}}~~}~}~~}~}~}}~}~}~}~~~~~}~}~~}~~}~}~}}~}~~~}~~}~~~|}}}~}~~~~~~}~}~|}}}~~~}~~}}}}}}~}~~~~~}}}~~}~~~~~}~~}}~~~~~~~~~~~}}}~~}~~~~~}|~}~}~~~~~}~~}~~~}~~~~~~}~}~~~~~~~~}}}~~}~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~}~~~~~~}~~}}}}}~}~~~~}~~}}}~~~~~}~~}}~~~~~~~}}~~~~~~~}~}}}~~~~~}~~}~~~}}}~~~~~}~}}}~}~~~~~~}~}~~~~~~~~~~~~~}}}}~~~}~~~~~}~}~~~~~~}}}~|~~}~~}~|~}~|~~~~~~~~~~~}~}}~~}~~~~}~~}}}|~~~~~~}~}~~}}~~~~~}~~~~}}~}~~~~~~~~~}}|}~~~~}~~~~~~~~~}}}}}~}~}}}}~~~}~~~}~~}}~~}}~~~}~}~~}}~~~~~~~}}}~}|}}}~}~~}}~}~}}}~~}~~~~~}~~~}}}~~~~}|~~~|}}~}~~}~~~}}~~~~}~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~~~~|}~~~~~~}}~}~~}}}~~~~~~~}}~}}}}~~|~~~~~}}~~~~~}~}}~}~~~~~~}~}~}|}}~}~~~~~}}}}~}~~~~~~~}~~~~~~~}~~~~~~~}~~~~}~~}}~~~~~~~~~}}~}}~}~~~}~~~}}}}|~~}}}~~~}~}}|}~}~~~~~~~~}~~}~~~}~~}~}~}~|~~~}~~~~}|}}}~~~~~~}~}~}}}}}}~~~~}}~|~}|}}~~~~~}}}~~~}}~}~}~~~~}}~}~~}}~~~~~}}}~}}~}~}~}}~~}}}}}~}}}~~}}}~}}~~~~~}~~}}}~~~~~}~~~|}~|~~~~~~~}~}~}}}~|~}}~~}~~}~~~~~~~~}}}}~~~~~~~~~~~}}}}~~}}~}~~~}}}}}~}|}~}~~~~}~|~}}}~~~~~~~~}~}~}}}~~}}}~~~}}~}}~~~}|}~~~}~~~}~}~}}~}~~~~~~~~~}~}~~~}~~~~}}}~}~}}~~~~~}}}}~}}|}~}~~~~~~~~~~~~~~}}~}}~~~~~}~}~}}}~}~~~~}~}|~~}~~}~~~~}~~}~}~~~~|~~~~~}}~|~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}}}~~~~}~}~}}~~~~}}~~~~~~}~~}}~~~~~~~}~~~~}}~~}~~~~~}~}~}|~}}~~~~}~}}~~~~}~~~~~~~~~}}}~~~~~~}}}~~~~~~~~}}}}}}}}}~}}~~~}}~}}~}}~}}~}~~~}}}}}}~}~~~~~~}~~}~}}~~}}~~|}~}~~}|~~~}~~~~~~}}}}~}~~}~~~~}}}~}~}}~~~~}~~~~~|~~}~}~~~}~}~}}}~~~~}}~}~~~~~~~~~~}}~~~~~}~~~}}~~~~~~~}}}~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}}}~}{~}~~}~~~~}~}}}}~~~~~~~~~~}}~~~~}|~}~~}~~~~~}}}~~~~~}}}~~~}}~~~~~~~~}~~~~~~~~~~}}}}}~}}~~~~~~~~}~~~}~~~~}}}~}~}}}}|~}~~~~~~}}~~~}~}~~~}~~~}~|}}|}}~}~~~~~}}|~~|}}~~~}}~~}}~}}~}~~}~}~}}}}~}}~}}~~~~~~~|~}~}~}}~~~~|~~}~}}}~~~~~~~~|}~~~~~~~~~}~}}~~~~~}~~~~~}}}}~}|}~~}~}}}}}}}~~~~~~}}}}}~~~}~~~~~~}}~}~}}~~~~~}~}}}~~}}~~}}~~}~}|}~~~~~~~~}~~}|}}~~~~~~~}~}}}~~~~~~~~~~~~~~~~~~}}~~}~}~}~~~~~~}}~~~~}~}}}}}~}~~~~}~~~~~}}~~~~~}|~}}~}~~~~~}~~}~~~}~~~~~~~~~~~~~}}~}~}}~~~~}~~}~~}~}~}}}~~~~~~|~}~~~~~~}~~~~}}~}~}~~~}~~~~~~}~}~~~~~~}~~~}~~~~~~}}}~}}}~~~~}~~~~~~}|}~~~~~~~~}|}~~~~~~~~~}~~}}~~}}~~}~~}~~}}|}~~~~~~~~}~}}}}}~~~~~~~~~}}}}~~~~~~}}}}|}~}~}}}}}~}~}}~}~~~}}}~}~~~~~~}~~}~}}~}~~~~}~~~}~}~}~~}~~|~~}~~}}~~~}~~}}}}~~~~~~~~}~~}~}}~~~~~}~~~~~~~~~~}}}}~~~~~~}~~}}~~~~}~}}}}~}~~}}~}~~~}~}~~~}}~}~~~~}~~~~~~~~}~~}~~}}}~~}}~}~~~~}}~~}}~|~~~~~~}~}}~~~~~~}~~~~~~~~~~~}~~~}~~}~~~}~~~~~~~~}}~~~~~~}~|}~~~~~~~~~~}}~}~}~~~~}~}}}~~~~}}~~}~}~~~~~~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~}~}~}}~~}}}~}~~}}~}~~~~~~~~~~}|}~}}|~~~~~}~}~~~~~~~~~~}|}~~~~~~~~~~~}}~}}~}~~~~~}~~}}}~}~}~}~}~}~~}}~~}~~~}~|}~}}}~}~~~~~}~}~~}~~}~~}}~~}}~|~~}}~~~~~}}~}}~}~~~~~~~}~~}~~~~}~}~}~|~~~~~~~~~~~~~~~~~~}|}}~~~~~~}~~~~}}~|~}~~}~~~~~}~}~}~~~~~}~~~~~}}~~~~~~}~}~~~~}}}}~}~~}~~~~~}~~}}~~~~~~~}}~}}~}~~~~~~}~}}}~~}~}~}~~~~}}~~~~~}}~}~~~}~~}~~~}~~}|}~~~~~~~}}~~~}}}~~~}~~~~}}~~}~~}}}}~}}~~~~}~~~~}}~~}~}~~~}~}~}~~}~~|}}~}~~}~}}}}}~}~~~~~~~~~||}~}}}~~~}~}~~~}}|~~}~~~~}~}~}}~~}~~~~}~~~~~~~}~}}}~}}}~~~~~~~~}}}~~}}~~~}~~}~}}|}~~~}~}}}}~}~~}}}~~~~~}}~~}}}}~~}~~~~~~}}}}~~}~~~~~~}}}}}}~}~~}~~~}~~|~~~~~~~~~|~~~~}}}~~}~}~~~~~~|}~~~~~~~}~~}~}~~~~~~~~~}~}}~~~}~~~~}~~}}~~}~|~~}~}~~}~~~~~}~}~~~~~~~}}}}}}|~}~}~}~~~}}~}|}}}~~~~~~}}~}}~~~~~~}~~}~}}}}}~~~~}~~}~}}~}~}}}~}~~}~~~}~~~~~~}}}}}}~}~}~}}}}~|~}~~~~~~~}~}}}}}~~~}}~~}~}}}~}~~}~~~~~}|}}}~}~}~~~~}~~~}}}}~}}}~}}}}~~||~~}~~~~~~||}}~}~~~~~~|}}~}}}~~~~~~~}~~~|~~}~~~~~~}~~~~}|~~~}~~~}}}~~~~~~~~}}~~~~~~||}}}~~~}~~~}}}~~}}}}~}}}}}}~~}~}}~}}~~~}~|}}}}}~~~}~~~~~}~}}~}|~~~~}}~|~~~}}~~~~~|}|}~~~~~}~~~~~}~}~}}~~~~}~~}}}~}}}}~~~~~}|}~~~~~~}}~~}}~~~~}~~~}~~}~~}}~~~~~}}~~~~~~~~~}}}~}~}~~~~~}}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}~~~}~~~|~~}}}~~~}}~~~}}}~}~~~~~~~~~~|}~~~~}}~~}~}}~~~~~~~~~~~}~}~~~~~~~~}}~~}~~~~~~|}~~}~~~~~~~}~~}~~}}}~~}~}~~}}~}~}~~~~}}}~}}}~~~~}~~~~~}}}~~~~~~~~~~~~~~}}~~~~}}}}~~~~~~~~~~~~}~}|}}~~~~~~}~~}~~~}~~~~~}~~}~~~~}|~}~~~~~}~~~~~~~}~}}}}}}~~~~~~~~~~}~|}}~~~~~~~~~}~}}~~~~~~~}|}}~}}~~~~}~~~}~~~~~}~}}~}}}~~~~~~~~~~}~~~}}~~~~}~~~~}~~~~~~~~}~}~|~}}}}~~~~}~~~}}~}}~}~~~}~~~~~~~~~}}~}~~~~~~}~~}~~}~|~~~}}~~~~~~~}~~~}~~~~~~}~~}~~}~~}~~~~~}}~~~~~~~}~~}}}~~}~~}~}~}}~~~~~~~}}~}~}}~~~~~}}~}|~}}~~~~~~~}}}}~}~~~~~~~}~}}~~}~}~}}|}~|}}~~~~~}~|}~~~~~~~~~}}}}}}~~~~~|}}}}}}~}~}~~~}~~}}~~~}~~~}~}~~}}~~}~}~~}~}}~}~~}~~~~}}~~}~}}~~~~~~}~}}}~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}}~~~}}~~~~~}~~|~~|~~~~~}}~~}}~~}~~}~}|}~}}~~~~~~~}}~~~~~~~}~~}}~~~~}~~}}~~~~~~~}|~~|~}|~~}~~}~~}~~}}}~~~~~~~~}~~}~~~~~~~}~}~~~~~~~~}~}~~|}~}~~~}~}}~~}~~~~~~~~~~~~}|~|~~~~~~~|}}}~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}}~~~~~}}}}}~}~~~~}~~~}}~~}~~}~~~}}|}}~}}~}~~~~~~}}}|}~}~}~~~~}~}~}~~~}~~}~}}~~}}~~~~}~~~}}}~~~~~~}~~~}~}~~~~}~}}}}}}}}~}}~~~~~}~}~}|}~~}~~~~~~~}}~}}}~~~~~~~~}}~~~~~~~~}}}~~~~}~~~~}}~~~~~~}~~}~}~}~~~~~~~~~~~~~~~~~}~}}~~~~}~~|~~~~~}~~~~}}~}~~~~~~~~~~~~}~~~~~~~~}~~|~~~~~~~}~}}~}~~~~~}~}~~}}~|}}~}~}~}~~~~}~}}~~~~}}~|~~}~~}~~~}}~}}~~~~~~~|}~~~~~~}~}}~~}~~}~}~~~~~~~}~}}~}}~~~~}~~~~~}~~}~~~~}~~~}}~~~~~~~~}}}}}~~|~~~~}}~~}}}}~}~~~~}~}}}~~~~~~~}~}}~}}}~~}~~~}~~}~~~~~~}~}~}}}~}}~~~}~}~}}~~}~~}|}}~}}}}~}}~~~~~~}}}}~|~}~~~~~~}}}~~}~~~~}}}|}~~~~}~~~}}~}}}~}}~~~}}~}~}}|~~}~}~~}}~|}~~~~~~~~~~~}}~~~~~}|}~~~~~}~~~}~~~}~~}}~~~~~~}~}~}~~~~~~~~}}~~~~~~~~}}~~~~~}~~~}~~~}~~~}~~~~~}~~~}~}}}}}}}}~}~~~}}}~~~~}}~}~~~~~~~}~~~~~~~}~|~}~~~~~~}~}~}}}}~~~~~~}~}}}~}~~~~~~~~}~~}}}}}}~}}}~|}~}}~~~~~}|}~~|}}~~}~}~}}}}}~}}}}~}~~}}~~|}~}|~}~}~~}}~}||}}}~~~}}~~~}~}}}}~~~~}}~~}}|}|}~|~~~~~~~}}}}}}}~~~~~}~~~}}|}|~}~~~~~~~}}}|}|~~~~~~~}}}~}}}~}}}~}}~}~~}~}}}~~~}~}}~}~}|}}~~~}~}}}|}~~}}}~~~~}~~|~}}|~}}~~}}~~~~}}~}~~~}}}~}~}}~~~~~~~}~}}~}~~}~~~}~~}}}}}|~~~~}~}~~~~}~~}}~~~~~|}}~}~~~~~~~~~}~~~}~~~}~~~~~}~~~~~}}}}}}}}~~}~}~~~}}~~~~~~~}~~~}}}~|}}}|}}}~}}}}~}}~~~~~~~~}~~}}}~~}~~}}~}}~~~~~~~~~~||~~}~~~~~~~~}~~~~}}~~~~}~~}}}~~}~~~~~~~}}}~~~~~~~~}}~~~|~}}~~~}~~~~~~~}}~}~~~~~~}}}}}~}~~}~~~}}~|}~}~~~~}}~~}}}}~~|}}}~~~~~}}~}}}}~~~}~}~}}}~|}~~~~}~}~~}}}}~~}~~~~}}~}~}}}~~~~~~}|~~||||}~}}}}~~}|}}}}}~}~~}~}}~}~|}}}~~}~}~~|}}~~}|}~}}~~|}}}}|}}}~~~~~~}~}~|}~~~~~~|}}}}}}}}~~}}~~~~}}}||}~~~~~}~}}~}}}}~~~~}~~}}}}~~}~~}~~~~}~}~}~}}~~~~~~~}~~~~}~}}}}}~~~~~~~~}}~~~~~~~~~~}~~~~~~~~}}}~~~~}~~~~~~~~~}}~~~~~~~}~~~~|}~}~~~~~~~~~~}~~~~~~~~~~}}~~~}~~}~~}}~}~~~~~~~}}}}~~~~~~~}~}}~~~~~~}~}}~~~~~}~}}~}~~}~~~~~~}~}~~}~~~~}}~}~~~|~~~~~~}}~}}|~~~~~~~~~~~~~}}}~~~~}~}~}}~~~~~~~}~}}~}}~~~~}}~~~~~~~~~~~~}}}}~~~~~~~~~~~}~}~~}~~~~}}~}}~~~~}~}}}}~~}}}~~~~~}}}~~~~}~~}}}~~}~~~~~~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}~~~~}~~~~~~~}~~}~~~}}~~~~~}~}}~|~}}}~~~~~~}~}|}~~~~~~~~|}~~~~~~~~~~~}~~~~~~}~~~~~}~~~~~~~}~~~~~~}~~}}~~~}}~}~}}~~~~~}}}}}~~}~~~~~~~}~}}~}~~~~~}~}~}~~~}~~~~~~~}}~}~}~~~~~}~~~~~}~}}}~~~~~~}}}|}}|~~~~~~~~~}~}~}}~~~}~~~~~}~~~}~~~}}}}~~}}~~|~}~~}~}}~~~~~~}}~|}~~~~~~~~~}}~}~}~~~~}~~~}~~~~}}~~}~~~}}}|~}}~~~}}~}~}}~}}~~~|}~}}~}}~~~~}~~}}~~~~~~~}~~}~~~}~~~~~}~~~}}}}~~~}~~~~|~~}~}~~|}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~}}~~~}~~}~~}~~~~~}~~~}~|~}|}}~~~~~~~}}}}|}}~~~~}~}~~}~~~~}~~~}~~~}~~}~~~~~}}~}~~~|}~~~~~~~}}}}~~}}~~~}~~~~}~}}~~~~~~~}|~}}}~~~~}|}~~~~~}~~~}~}}}}}}{~~~~~~}|}}}}~}}~~}~~~}}}}~~~~~}~~~~}}}}~}~}~~~~}}~}}~~}}~|~|~~~}~}}~~~}}~~~~}~~}}}}}~~~~|}}~}~}|~~~}~~~}}}}}~}}}}}~}}}~}~~}}~~~~~~}}}}~}}}~~}~~~~~~~~}~~}~~~~~~~~}|}}}}}}}~~~}}~}~~~}~}~~}~~~}}~}~~~}}~~~}~}}~}}}~~~~~}~~}}}}~~~~~~~~~}}}~}~~~~~~}}~}}~~~~~~}~}~~}~~~~~~}~~~}}~~~~~~}}}}}}}~~~~~}~~}~~}}}~~}}~|}|}}{||~}~~}~~}}~}|}}}~~~~~~~~|~~}~~~~~~~}~}}~}~~~~~~~}}~~~~~~~~}}}}~~~~~~~}}}~}}}~~}}~}}}|}~}}~~}~}}~}}~}}}}~}~~~~}}|}~~}~~}~|~~}~~~~}}~}~~~|}}}}~~~~~~~}}}~}|}}~}~~~~}}~}}}}~~~~}~~~|~~}}~}~~~}~~}}}~~~~~}}~~}~|}|}~}~~~~~~}}}~~~}}}}}}~~~~}}}|~}}}~~}~~}}}}|}||~~~}~~~~}}~|}~~}~~~}}}}}}~}~}~~~~~|~}}}|~~~}~~~}}|~}|}~}}~~~}}}}~}~|}~~~~~~|}~|~}~}~~}~~~}}~}~|~}~~~~~~~~}~}~~}}~~}~~~}~}~~~}~~~~}}}~~}}~~~}~}~~}}~~~~~}~}~~~~~}}}~|}||}~}~}}~~~~~|~}}~~}~}~~}~}}~~~~~}~~}}}}~}}~~}}~~~}|~~~~~~}~~~}~}~~~~~~~~~~~~~|}}~~}}}~~}}~}}}}~}}~~~~~}~~}~}}}}~}}}}}~}|~}}~~~~~~~~~~}~~~~}~~~}~}~~}~}}}}~}~}~}~~}}~}~~}}}~~}~~~~}}}|}}~~~}~}~~}~~}}}~~}|}}~}~~|}}}}~~~}~~}~~}}}}}~~~~~~}}}}~~}~~~~~}}~}|~}}}}~~~~||~}}~~}}~~~~}~}}}}}}}}~}~~~~}~}~~}}~~}~~~~~}~~}}|~}~}~~~~~}~}~}}}}~}}~}~~~~~~}|~}~~~~~}}~}}~}~}~~~~~}}}~}~~}}~~~}}}~~}}~}~~}}~~~~}~~~~~~}}}~~~~}~~~~~~~~~~}~}~~~~~}~}}~~~~~|}}|}|}~~~~~}~}}}}}}~}|~~~~~~~~~~}~~}~}~}~}}}~}}~~}~~}}~~~~~}~}}}}}}}~~}}}~}~~~~~}~~~}}}~~}~}}}}}}~~~~~~}}}~~~~}~~~~}~~}}}}~~~~~~~}~}}}~}~~}~~}~~}~~}}~}~~~~~}||}~}~}}~}~~~}}~~|}~~}}}}~~~~~}}}~~}~}~~~~~~}}}}}~}~~~}}~~~|~~~~~~~}}~~{}}}~~~~~~~~~~|}}|}}~}~}~~}~~}}}}}}}|~}}~~~~}}}}}|~}}~~~}~}~}~~}}}~~~~|~~}}~~~~~~~~~~}}~}~}~~~~}~}~}}|}~}~}~~}~~~}~~}~~~}~~~}}~}~}}}~}~~}}}}}}}~~~~~~~~~}~~~~~}~}|}|~~~}~~}~~~~}}}~~~~~~|~~}~}~~~}}}|~}}~~~~~~~}~~}~}~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~}~~~~~}}~|~~~~~~~~~~}~}}~}~~~~~~~~}~~~}~~~~}}~~~}}~~}}~~~~}~}}~~}}~}~~~~}~~~~}~}~}|~~}~~~}}~~}}}|}}~~~~~~~~~}~~~}~~|~}~}}}~~~~}~~}~~|}}~~~~~~}~}}~}}}~~~~~}}}~~}|~}~}~}}}~~~}~~}~}}~|}~}}~~~}~~~~}}~}~~~~~~~~}|~~}~~}~~}~~}~}}|}~~~~}~}~~~~}~~~~~}}~~~~}~~}~}~~~}~~~~}~~~}~}~~~~~}}~~}}~~~~~}}~~~~~~}~}~}~~~~~}}~~}~~~~}}~~~~~~~~~~}~~~}}}}~}}}|~}}}~~~~}~}}~~~}~~~}}~}}~~}~~~~~~~~~||~~~~~~~~~~~~}~~~~~~}~~}}}}~~}|~~~~}~~~~}}}}~}}}~~~~~~~~}~~~~~}~}}~~}~}~~~~||}~}~~~~}~~}}~}}}~~}}~~}}~~~~|}~~}~~~~}}~~}}~~~~}~~}}}}}}~|}}~}~~}~~~}}}~~}~}~~}}}~}}~}~~~~~~~~}~}}}~}}}~~~}|}~|}~~~}}}~~~}~}}}}~~~}~~}}~~~}~}~~~~~~~~~}}{}~~~~~~~}}}~}~~~~~~~~|}}~~}~~~~~~}~}~~~}~~~~}}}}~~~~}}~~~~}~~~~}}~~~~~}}}}~~~}}}~~}~}~~}~}~}}~~}~~~~}}~~~~~~~}~}~~~}~~}~~~}~~~~~~~~~}}}~|}~~~~~~~}}~}}}}~~~~}}}}~~~~~~~}~}}|}~}}~}~~~~}|}}~~}~}~~~~}}}}~}~~~~~~}~}~}}~~}~}}~~~~}~}}~|}}}~~~~~~}~~~~~~~}}~}|}}}~~~~~~}~~}~~}}~~|~~~}~}}}~~}}}}~~~~~~~~~}|}~}~~~~~~~~~}}~|}}|~}}~~}~~}}}~}}~}~}~}~~}}~}}}}~~~~~}}~~}}}}~~~~}~~~}~}}}~~}~|~}~}}~}}}}}}~}~}~~~}}~}}~~}~}}}}~~~|}}~~|}~~}~}~}}}}}|~}~~~~}~}}~~}}~}~~~~|}~}||~|~}~~~~}~}~~}~}~}}~}~~~~|}~}|~~~}~~~~}}~~~}~~~~~~~~~~}|}~~~~~~~}~~~}~}~~~~~}~~}}}}}~~}~~}}~~|~~~~}~}~~~~}}~~~~~~}~}}}}~}}~~~~~}~~~~}}~}~~~~~~~}~~}~}~~~}~}~}~~~~~~~~~}}~~~}}~~~}~}~~}~}~}}~~~~~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~~~~~~~}~~}|~}}}~~~~}~~~}~~|~~~~~~~~}|}}~}}~}~~~~~~}~}}}~~}~}~}|}|}|}~~~~}}}|~~}}~}~~~}~~~|~}~~}~~~}~}}}}}~~~~~}}~}}}}}}}}~~~~~}~~~}}}~~}}~~}~}}}}}~~~}~~~}}}~~}|}}}}}}~|~}}~~~~~}~~~~~}~}~}~}~~~~}|~}~~}|~~~~~~~|}~}~}~~~~~~~}}}~}~}~}~~~}}~}~~~~~~~~~}~~~~~~~~~}~~~~}}~~~}}~~~}}}~}~}~~~~~~~}~}~~}}}~~}}}}~~}}}~~}~}~}}~}~~~~~}~~~~~~}~}~~~~~~~}}}}|~~~~~}}}}~}~~~~}}~}}}}~~}}~~~~}~~~~~}}~~}~~}~~~|}~}||~~~}~~~}~}}}}}~~~~}}~|}}}~~~~~~~}~|~}~~}~~~~~~}|~~}}}}~}~}~~}~~}|}}}}}~~}}~~~~}}}}}}}~~~~~}~}~~}}}~~}~~~~}~~}~~~~~~}~~~}~|~~~}~~~~~}}|}~}~~~}~~~}~~}}}}~~~~}~}~}}|}~}}}~~~~~~}}}~~}|~~~~}~~~}}~}~~|}~~~~~}~}~}~~~~~~}}~}}}}}~~~~~~~}~~}~~~~~~~}~~~~}~~~~~~~~~}|~~}~~~~}~}~}}~~~~}}~}~}~~~~}}}~~}|}~~~~}~}}~~}}~}}~~~~}}}~~~~~~~~~}}}}|}}}~~~~~~~||}}}~~~~}~}~|}}}}}~~~~|~}}~}}}~~~~~~}}~|~}~~~~}~}}}~~~}~}~~}~}~~}~~~~~~}~~~}~~|~}~}~~~}~}}}}}}~}~}}}~}~}}}~~~~}}~~~~|}~~~~~}~}~~~~~~~}}}~}~}~~~}~~}}}}~~}|~~~}}~~~~}~}}}~}}~}~}~}~}~}}}~~~~~~~|~}}}~~}~~}~~}}}}~}}~~~~~~~}|}}}||~}~}~}~}~~}}}}}~~~}~~}}}~}~}}}}~~~~}~~~}|~~}}~}}}~~~~}}}}|}}~~~~~~}}}~}~~~~~}~~~}}}~~}}~}~~~~~}~~}~~~}}~~~~~~}}}}~~}~~~~~}~}}~~~}~~~~~~~~~}~}~~~~~~~~~~~~|~~~~~~~~~}}~|~}~~~}~~}}}}}}~~~~~~~~}~~~~}~~~}~}~}~}}}}~~~~~~~}~~~~~~~~~}~~}~~~~}~~~~~~~~}}~~~}}}~|~~~~}~~}~~}}}}}~~~~~~~~~}~~~~~~~~}~~~}~~~~}}}}}~~}~~}}~~~}}~}~~}~}~|}}}~~~~~~~}}~}}}~~~}}}~~~}}~}}}~~~~~~~~}|}}}}}}}}~}~~~~~}}~~}}|}~~~|~~~~}~}}}}~~~~~~}~}}~~}~~}}~~~~}~}}}}~~~~~~}~~|}~~~~~}}~}}~}}}~}}~}}}~|}~}}~~}~}}~~~~}}}}~}}~~}~}~~|}~~}}~|~~}~~}}~~}}}~~~}~}~~}|~~~}~~~~~|~~~~|}~}~}~}}~~~~~~~~~~}~}~~~~~~~}}~~|~}~}~}~~~~~~}~~}~~}~}}~~~~}}}~~}}~~~~}}~~~}~}}}~~}~~}~~~}~~|}~}~}~~~}}|}~~~~~~}}}}~~~~~~~~~~}||~~}}~~~~}~}~~~~~~~}~~}~~~~~~}~~~~}~~~~~~~~~~~}|~}~~~~}}~}~~}~}~~~}~}~}~}~}}~~~~}~~~}}~~~~~~}}~}~}|~}~~}}~~~}}}~~~}~}~~~~~}|~|}~~}~~~~~~}}}~}~~}~~~~}}}~}}~}~~~}~~}~}~~~~~~~~}~|~~~~}}~~~~}}}~}}~}~}~~~~}}~~|~}}~~}~~~~}~}}~~}~~}~}}~~~~~~}}~~~~~}~~~}}~}~~~~~~~~}}~}}~~~~~~~}~}~}~~}~~~~~~~}}~~~~}~}~~~~~~}}}~~~~~~~~~}}}}~~~~~~}}~~}}}~~~~~}~}~}~~~~~~~~~}}~}~}}~~~~}~~~}~}~}~~~~}~~}}}~}~}}~~~~~~~~}}|~}~~~~~~~~~~~}~}~~~}~}~}}~}~~~~}}}~~~~~~~}}~~}}}~~}~~~}~~~~}~~~}~}~~~~~}~}~}~}}}}|~~~~}~}}~}}~~~}}~~~~~}~~~~~}~}}~~~~~~~~~}~~~}~}~}}}}~~~~~~~~}}}}}}}~|~~~~~}~~~}}~}}~~}~~~}~}}}~~~~~~~}}~}}~~}~~~~~}~}~~}}}}~~~~}}~}}}~~}~~~~~~~}}}}~~}~}}~~~~}~}}}~}~}~~~~~}}}}}}}}~~~}}}~}}}~}~~}}~~~~}~~}|}~~}~~}}~}~~}~~}~~~}~~}~~~~~}~}~}}~}}~}~~~~~~}~~~~~~~~~}~~~~~~~}~~~}}~~~~}}~}}}|~~~}~}}}}}~~}~~~~}}~~}~~~~|}}}}}~~}}~~~~}}}~}~}}~~}}~~}~}~~~~}}~}}}}}}|~}~~~~~~~~~~~~|}~~}~~~}~}}~|}~~~~~~}~~~}}~}~}~~~~~}~~}}~~~~~~}~}|}}}~}~}~~}~}}}~}}|~~~}~~~~}|}}}}}~}~}~}~~}}}}}}~}~}~}}}~}}~|}~~}~~~~~}}}}~}|}~~~~~|}}}}~~~~~~~}}|}}~~~}~~~}~~~~~~}~}}~}~~}}~}}}|}}~}~~~}|~}}}~}}~~~~~~}}~}~~|}~~~}}~}}}~~}~}|}~~~~}}~}}~}~~~}~~~~~}~}~|~}~~~}~~}~|}}~}~}~}~}}}}~~~~~~}}~~}}}~~~~~}~}~~}~~~|}}}~}~~~~~}~~}}}~~~~~~~~|~~}}~~~~~~}~}}}~}~~~~~~}}}}}~}}}~~}~}}}}~}}|~~}~~~}}~~~}|~~}}~~~~~~~~}~}~}}~~~}}}~}~~~~~~~~~~}}~}}~}}}~~~~}}}~~}}~}~~~~}~}}~}}~}~|~}}~~~~~}~~}~~~~~}~}}~~}}~~~}}~~~|~}}}}~}~~}~}~~~}~}}}~~}}}}~}~~}~~~}}}}~~}~~~}}~}~~}}~~~}~~~}|~}~}}~~~~~~}}~}}~~~}}~~~|}|}~}}}~~~~~}~}|~~}}~~~~}~}}}~~}~~~|~~~~~|}~|~}~}}}~~~~~}~}}}~~~~~~}~~~}}~~~~~~}}}}}~}}}}~~}~~~}}}~}}~~~~~~}}}|~}}~~~~~~~}}~~~~}~~~}}}}~|~~~~~}~}}}}~}~~~~}~~}~}~}~~}~~}~~}~}~~~~}~~~~~~~}~~}~~}~}~}}~~~~~~~~~~}~~}~}~~|~}~~~}~}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~|~~~~~~~~~~}~~~}~~~~~~~~}~~~~~~~}}~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}~}~}~~~~~~~~~~}}}}~~}~~}~~}}~~~}~~}~}~~~~~}~~~~~~}~}}~~}}}~~~~~~}~~~}~~~}~~~}~~~~~}~~~~~~}~}~~~}~~}~}~}}~~}~~~~~~~~}~}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~}}}~}}~~}~~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~~~~}}}~~~~~~~}~~}}~}}}~~~~}~~}~~~~~}~~~~}}~~}~~~}~}~~}~~~~~~~~~~~~}~~~~~~~~}}~~~~}}}~~~}~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~}}|~~}~~~~~~~}~}}}~}~}~~~~~}~~~~}~~~}~~~}}~}~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~}~~}~~}~}}}~~~~~~}~}}~}~}}}~~~~}~}~}~~~}~|~~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~}~}~~~~}~}~~}~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~~}}~~~|~~~}~}}}}~~}~~~~}~}}}}~~~~~~}}~~}~~~}~}~}~}}}}~~~~}}}~~~~~~~~~}~~~}~~~~}~~}}~~~~}}~~~~~}~~~}}~~~~~}~|~}~~~~~}}~~~}}~~~~}|~~~~~~~~~~}~}~~~~~}~~}~~~~}~}}~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~}~}~~~~}~~~}~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~~}~~~~~}}~~~~~~~~~}~}~~}~~~~}~~~~~}}~~~~~~~}}}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~|~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~}~~~}~~}~~}~~}}~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~~~~}~~~~~~}}}~~}}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~}~~}~~~~~~~~~}~~~}~}~}~~~~~~~~~}~~~~~~~~}}~}~~~}}}~~}~~~~~~}~}}}~~~~~~}}}~}~|~~~~~~}~}}~~}~~~~~}~~~}~~~~~}~~|~~~~}~}~}~~~~~}~}~~~~~}}~~}}~~~~~~~~~~}~~~~~~~~}~~~~}}~~}~}~}~|~~~~~~~~}}~~~}~~~}}}~}~~~~~~}~}~~~~~}~~}~~~~~}~~~}~}}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~|}}~~~|}~~~~}~~~~~~~~}~~~~~~}~}}~~}~}~~~~~~~~~~~~~~}~}}}~~~~~~~~}~~}~~~~~~~~~~|~~~~~~~~~~~}~|~~~~~~~~~~~~~~~~~~~~~}}|~~~|}~~~~~}~~}~~}~~~~~~~~}~~~}~~~~~~}}~|}~~}~~~~~~~~}~|~~}~~~~}~}~}~~~~~}~}~~~~}~~}~~}~~~~~~}~~}~~~}~~~}}~~~}~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~}}~~~~~~~}}~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~~~~~}~~~~}~}||}~~~~~}}}~~~}~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~}~~~}}~~}}~}~}~~~}~}~}~}~~~~~}}~~~}~~~~~~|~~~~~~~~}~~~}~}~~~~}~~~~~~~~~}}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}~~~~}~~}~~~~~~}}}}}~~~~~}~}}~~~}~~~~~}~~~~}}~~~~~~}~~~|}~~~}~}}~~~~}}~~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~}~~~~}}~~}}}~~~~~|~~~~~~~~~~~}~}}}~~~~~~~~}~~~~~~}~~~~~~~~~}~}~}~~~~}~~~~}}~~~~~}~~}~~}~}}~~}}}~~~~~~}~}~}~~~~~~}}~~~~}}~}~~~~~~~~~}~}}~}~~}}~~~~}~~}~}~}~}~~}~~~~~}~~~~~~~~~}}~~~}~}~~}~~~~}}}~~~~~~~~}~}~~~~~~}}~}}}~~~~~~~~}~}}~~~~~~~~}}~~~~}~~}~~~~~~~}}~~~~~~}~~~~}~}~~~~}~~~~}~~~~~~~~}~~~}}}~~}}~~}~~~~~}~~~~~~~}}}}}~~}~~}~~~}~~~~~~}~~~}}~~~~}~~~~~}~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~}~~~}~~~~}}~}}~~~~~}}~~~~~~~~~~~~}~}}}~~~~}~~~~~}~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}}~~}~~~}~~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~~~~|~}~~~~~~~~}~}}~~}~~~}~~~~~~~~~}~}}}}~}~~}~~~~~~~~~~~~~~}}~}~~~}~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~}~~}~}~}}}~~~~~~~~~~~}}~~~~~~}~~~~~~~~}~}~~}}~~~}~~~}~|}|}~~~~~~~~}~}}~~}~}~}}}}}~}~~~~~}}~~}~~~~~~~~~~~}~}~~~}~~~~~~~}~~~}~~~}~~~~~}~}}~~}~~~~~~~}~~~}}~~~~~}~}}~~~~~}~}~}}~~~~~~~~~~}~~~}~~~~}~}~~~}}}}~~~}~~}~~~~}~~}~~~~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~}}~}~~~~~~~}}}~|}}}~~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~}~~~~~~~~~~}}~}~}~}}}}}~~~~}~~~~}~~~}}~~~~}~~~~~~~~~~}}~}~~~~}~~}~~}~~~}~}~}~~}}~~~~~~~~~~~~~}|}}}~~~}~~}}|~}~~~}~}}~~~~~~}~~~~|~}}~~}}~~~~~~~~~}~~~~~}~}|}~~~}}~~~|~~~~~~}~~}~~}~~~~~~~}}~}~~~~}~~~~}}~~~~~~~~}}~}~~~}~~~~~~}~~~~~~~~|}~~}}~~~~~~}~~~~~~|~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~~~}~}~~}~}~}}~}}~}~|~~}~~~}~~~~}~~~~~~}~|~}~}~~~~}~}~~~~}~~~}~~}~~~~}}~}~~~}}~}~~~~~}~~~~~~}~~~}~~~}||~~~~~~}~}~~~~~~~~~|~~~~~~}~~~~~~~|}}~}~~~~~}}~}}}~~}~~~~~~~~~~}~~~~~~~~~~~}~|~}~}}~~~~~~~~~~}~}~~~~}~~}}~}~~~~~~~}~~~~~}~~~|}}~~~~~|~}}}}~~~~~~~~}~~~~}~~~~~~}~~~~~~}~~}~}~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~}~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}}}}~~}~~~}}~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~}}~}}~~~~~~}~}}~}~~~~~}~}~~~~~~~~~~~~~}~~~}~~|~}}~~~~}}~}}}~}}~}}~~~~~~~~|~~~~}~~}~}~~}}~~~~~}~~}}}~~~~~}~}~}~~~~}}~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~}~~}~}}}}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~}~|~}}~~~~~}~~~~~}~~~~~~~}~~~~}~~~~}~~~~~~~}~~}~}~~~~~}~~~~~~~~~~~~}}~}~}~~}~~~~~~~~}}}~~~~~}}~~~~~~~~}}~~}~~~~}~~}~~~~}~~}}~}}~~~~~~~}|}~~~~~~}~~~~}~}~~~~~~~}~~~}~}~}~~~~~~~~}~}~~~~}~}~~}~}~~~~~}}}~~~}~~~}~}}|}}}}}~~~~}}}}~}~~}~~~}~}}~}~}~~~~~~}}~~~~~~~~~~~~~~}~~}~~}}~}~~~~}~~~~~|~~~~~|~~~~}~~~~~~~~}}}~|}~~~~~~|}~~~~~~~~~~~~~}}~}~~}~~}~~~~~~~~~~~~~}~~}~~~~~}~~}~~~~~~}~~}~~~~}~~~}~~~~~~~}}}}}~~~~~}}~}}~~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~}~~~~~~}~}~~~}~|~~}~~~~~~~~~~~~~~}}~~~~~~}}~~~}~~~~~~}~~}~~~}~}~~~~~}}}~~~~}~~~}~}}~~~~~~~~}~~~~~~~~~}}~}}}~~~~|~}}~}~~~~~}~}~}}~~~}~~|~~~~~~~~~~~}~~}}~~~|}}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}}~~~~~~~}~~~~~~~~}}}}}~~~}~~~}~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~~~~~~~~~}~~}~~~}~~~~~~~}~}~~~~~~~~}~~}~~~~}}}}}}~~~~}}~~~}~~~~~}}~~}~}~~}~~~}~~~~}~}}~~~~~~}~~|}~~~}~~~~~}~~~~}}~~}}~|}~~~~}}~~}~}}~~~~~~}~}}~~~~~~~~~~~}~~~~~}~}~}~~}~~~~~~}~}~~~}~~~~~~~~}}~~~~~~~}~~~~~}~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~}~}~~~~~~~~~}~~~~~}~~~~~~}}|~~~~~}|}~~}~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~}}}~}}~~~~~~~~~}~}~~~~~~~}~~}}~~}~}~~~~~~~}~~}}}~}~~}~}}}}~}}}~~~~~}~~}|~~}~~~}~~~}~~~}~~}~}~~~~~~~~~~}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~~~}~}}~~~}~~~~~~}~}~~~}~~~}}}}}~~~~~~}~}}}~~~~~|~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~}}~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}|~~}}~~~~~~~}}}}~~~~~~~~~~}~~}}~}~~~~~}~~~}~~~~~~~~}~~~}~~}~|~~~~~~~}~~}~|~~}}}~~~~}~|}~~~~~~~~~~~}~}~~}~}}}~~~}}~}~~}~~~}}~}~~~~~~~~~~}}}~~~}}}}}}~~~~~~}}~~}}~~~~}~~}}~~~~~~}~}}~}~~}~~~}~}~~~~}~~~~}~~~~~~~}~~~~~~~~}~|~~}}~~~~~~~~|~~~~~~}~}~~~~}~}~~~~}~~~}}~~~~~~~~~~~~~~~~|}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~}~~~~~~}~~~~~~~~|~~~}~~~~~~}~~~}~~~}~}~~}~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~~~~~}}}~}~~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~}~~}}~}~~~~~~}~~~~~~}}~~}~~~~~~~~|}~}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}~}}~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~}~~~~}~}~~~~~~~}~~~~~~~~}~}~~}~~~}}~~~~~}~}}}~~~~~~~}~~~~~~}~~~~~~~}~~~~}~~~}~}~~~~~}}~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~}~~~~~~~~~}}~~}~~~~}~~}~~~}~~~}}~~}~~~}~~~~~~}~~~}}}~~~}~~~~~~~~~}~~~}|}}~~}~~~~~~}~}}~}~~~}~~}~}~~~~}}~|~~}}~~~~~~~~}~~~~~}}~~~~~~~~~~~}~~~~}~~}}~~~~~~~~~~~~~}}}~~}~~~}}~~~~~~~~~}~~~~~~}}~}~~~}~~~~~~~~~}~~~}~~~~}~~~~}~~~~~~~~}~}~}~~|~}}}}|~}~~}~~~}~}~~~~~~~}~~}~~~~~~~~}~}}~~~~~}~~~~~}}~~~~~~~~~~~~~|~~~~~~~~~~}~~}~}~~~~}~~~~}~~~~~}|~|~~~~~~~}~~}~~~}~}}~~~~~~~~~}~~~~}~~}}}~}~~~~~}~~}}~~}~}~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~}}~~~~~~|~~~~~~~~~~~~~}}~}~~~~}~~~~~}}}}~~~~~~}~~}}}~~~~~}~~~~~~~}~~~~}~~~~~~}}}~}~}}~~}~}~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}}}~~~~}~}}}|~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~}}~|~~~~~}~}~~~~}~~~~~~~~~}~~~~~~~~}~}~}}~~~~~~~~}~~~~}~}}}}~}~~~~~~~}~~~}}~~~~~~~~}~~~~~}~~~~~~~~~}}}~}~~~~~~|~~~~~}~~~~~}~~~~~~~~~~~~}~~~}}~~~}~~~}~}~}}~~}~}}~~~}~~~~~~}}~~}}~~}~}~~~~~~~~~~~|~~~~~~~~~}~~~}~~~~}~~~~~~~~}~~~~~~~~~~}~}}~~~~~~~~}~~~~}~~~~}~}~~~~~~~~~~~}~}}~~~}~~}~}~~~~~~}~}}~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~~}~}|~~}}~~~~~~~~~~~~~~}~~|}}}}~}~~~~~~~~~}}~~~~~~~~~}~}~~~~~~~}}~}~~~}~~~~~~~~~~}~~}}~}~~~~~}}}~~~~~~}~}}}~}~~~}~}~~}}~~~}}}~~}~~~~~~~~~}}}~~~~~~~~~~~}}}~~~~}}}~~~~~}}}}~~~}~~}~}~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~}}~~~}}~}}~~}~~~~~}~~~~}~~~~}~~~~~~~}}}~~~~~~~~~~~~~~}~~~~}~}}|~~~~}~~~}~~~~~~~~~~~}~~~~~~}~~}}~~}~~~~~}}}~~~~~~}~~}~}~~~~~}|}~~~~~~~}}~~~~~~~~~}}}~~}~~|}~|}~~~~~~}}~}}~}~~~~~}~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}}~}~~~~}~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}~~~~~~~~~}~~~~~}~~~}~~~~~}}~~~~~~}}~~~~~~}~~~~~~~}~~~}~}~~~~~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}}|~}~|~~}~~~~~~~~~~~~~~}~~}~~~~~|~~~~}~~~}~~~~~~~~~~}~~~}~~}~~~}~~}~~~~}}~}~}~~~~}}}~}}~|~~}}~}}~}~~~~~~~~~}~}~}~}~}~~~~~~~~~~~}~~~}~~}}}}~~~~~~~}~}}}}~~~}~~}}}~}}~~~~}~}~~}}~~~~~~~}~}~~}}}}}~~~~~~~}}~~}}~~~~~}~~~~}~~~}~}~~~}~}~~~~~}}~~~~~~~~~~}~~~}~~~~~~~~~~~~}~~}}~~~~}~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~}}}~~~~~}~~~}~~~~}~}~}~~~||}}}}~~~~~}~|~~}}~~~}~~~}|}~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~}~}~}~~~~~~~}}}~~~~~}~~}}}~}~}~~}}}~~}~~~}~~~}}~~}~~~~}}}~}~}~~~~~|}}}}}}~~~|~~~~}~~}~~~~~}}|~~~~}}~~~~~}~~}~~}~~~~~~~}~~~~~~~}}~}}~}~~~~~~}~~~}~|}~}~~~~}~}}}}~}~~}~~}~}}~}~~~~~~~~}~~~~~~}~~~~~}~~~~~}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~}~~}~~~~~~~~~}~~~}~~~}}}}~~}~~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~}~~~|~}~~}~}~~}~~~}}}~}~~~}~}~}}}}|~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~}~}~~~~~}~~~}~}}~~}~~~~~}~}~}~~}}}~~~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}}~}~~~~~}~~~~~}}~~~~~~|~~~~}~~}~}}}~}}~~~~~~~~~~}}~~~~~~~~~}}~|~~~}}~~~~~}~~~~~~~~}~~}~~}~}~~}~~~~~}~~~~}~~~~}~~~~~~~~~}~~}~~~~~~}~~~}~}~}~~~~|~~~~~~~~~}~}~}|}~~}~~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~}}~}~~}~~~~~~~~}}~~~~~}}~~~~~}}~~~~~}}}~~~~~~~~|~~~}~~~~~~}}~}~~~~~}~}~~}~}~}~~~~~~}~~}~}~~~~~~~~}~~~~~~}~~~~~~}~~}}}~~}~~~}~~}~}~}~~~~~~~~}~}~~~~~~~}}~~}~~}~}~~}}~}}}~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~}~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~}}}~~~~~~~~}~}~~}~}~~~~~}~~}~}}~}~}~~}~}}~}~~~~~~~~}}~~~~~~~~~}}~}~~~~~~~~~}~~|}~~~}}}}~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~}~~~}~~}~}~~}~~~~}}}~~~}~~~~~}~}~}}}~~~~~~}}~~|}}}~~~~~}|~~~}~~~~~}~~}}}}~~~~~}~~~~}~~~~}}~}}}~~~~~~~}}}}~~~~~~}~~~~~|}~~~~}~}}}}|~~~~~~~}}~~|}~~~~~~~|~~}}~~}~~~|~}~~~~}~}~~}~~~~}~~~}|~~~}}~~}}~~~~~}}~~~~~~~~~~~~~}~~~~~}~}~~~}}~~}~~~}~~}~~~~~}~}~~~~}~~~~}~|~~~~}~~}}~}}~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~}~~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~~}}}}}}}~~~}}~~}}}}~~}~~~~~~}~}~~}~~~~~~~}~}~~}~~~~}~}}}~~~~~~~~}~~~~~~}~}~~~~~~}}}~|}}~~~~~~~~}~~}}}~~~~~~~}~}~~~~~~~~}~}~}~~~~~}}~~~|}}~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~}~~}}~~~}~~~~~~~~~~~}~~}~~~~}}}~}~~~~}~~~}}}}~~}~~|~~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~}}~~~}~~~~~~~~}}}}~~~~~~~~}~~~}}~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~}~~~~~~~~~~~}~~}~}~}~~}~}~~~~~~~~~}~}~~~}~~}}}~~~~}~|~}~}}~~~~~~~~~}}}~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~~~}~}~~~}~~~}~~~~~~~~~~~~~}~}}~}||~}}~~~~~~~~~}~~~~~}~~}|~~~~~}~~~~~~~~}~~}~~~~~}}~~}|~}~~~~~}}}}~}~~~~~}}~}}~~}~~~~~~~~}~}~~~~}~~~~~}~}~~~~~~~}}}}~~~}}~~~~}}}}}~}~}~~}~|~}~~~~}}~~~}~~~}~~~~}~}}~}~|}~~~~|~~~}}~~~~~~~}~}}~~~~}}}}~}}~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~}~~}}}~~}~~~~}~~}~~~~}~}~~~~~~}~~}~~~~~~}~~~~~~~~~}~}}}~}~~~~~~}}~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~~}}}~~~~~~}}~~~~~}~~~}}~~~~~}}~~~~~~~~}~~}~~~~}}~}}}~~~~~~}~}~~~~~~~~~}|~~~~~~~~}~}~~~~}~~~~~}~~~~~~~~}~~}~~~~~~}~~~~~}|~~}~}~~~}~}}}~~~~~~~~~}}~~~~~}~~~~}~}~~~~~~}~~~~~~~}~~~}}}~~~~}~}}}~~~~~~~~}}~~~~~}}~}}~~~~~~~~~~}|~~~~~~~~~~~}}}~~~~~}~~~}~~~~~}}~~}~}}~~~~~~~~}~~~~}}}}~~~~~~~}~}~~~~~~~}~~~~~}}~~~}~~~~~}}~~~~}~~~}~~~~~}~~~}~~~~}~~}|~}~}}~~~~}~~~~~|}~~~~}~~~}~}}}|~~~~~~~|~~~|~~~}}~~~~~~~~}}~~}}~~~}~~~|~}|~}~~~~}~~~~}~~~~~}}}~|~|~~~~~~~~~}}~~~~}~~}~~}~}||}~~~~~}~~~}}~}}}~~~~~~~}~~~}}~~~}~~~~}}~~~|~}~~~~~~~~~~~~~~~~~~}~~~~~~~|}}~~~~~~~}~}}~~~~~~}~}}~~~~~~~~~}}~~}~}~~~~}~}~~~}~}~~~}~}~~~~~~}}~~}~~~~~}}~~~~}~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~}~~}~~~~~~~~~~|~}}~}~}~}~~~~~}~}~}}~}~~~~~~~~}|}~~~~~}~~}~}}~~~~}}}}~}|}}~}~~~~~~}~}~~~~}~~~~}~~}~}}}}}~~}~|}}~~~~~}}~~~}}}~~}~~~~}~}}|~~~~~~~}~~~}~~~~}~~~~}}}~}}~~~~~~~~~~}}~~}}}~~}~~~}~~~}~}~}~~}~~}~~~~~~~~~~~~~}}}~~~~~~}}~~~~}~~~~}~~~~~}~}}|}~~~~~~}}~~}~}~~}~~~~~~~~}}}}~~~~~~~~~~}~~}~}~}~~~~~~~}~~~}~~~~}}~~}~~~~~}}}~~~~}~~~}~~}~~}~~~}~~}}~~~~~~~~~}~}~}~~~~~~~~}~~~~~~~~~}~}~}~~~~~~~}}~~~~~~~~}}~}}~}~}~~~}}}~~}}}~}~}}~~~}}|~}}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~|~~~}~~}~~~~~~~~~}|~|}}~}~~~}|}}~}}~~~}~}~}}}~~~~~~}}~~~~~~|}~~}~~~~~~~}~|}}}~}~~~~|}~}}~}~~~~}~~}}~~~~~~}}}}|}~}}~~~~~~|}~~~}}~~~~~~~}~~~~~}}~~}~}}}~}}~~}}~~}~~~~}~}~~~}}~}~~~~}~~}}}~~~~}~~~~~~}~~~~~~~}}}~~}~~~~~~~~~}~|}~}~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~~}}}~~~}~~~~}~}~~~}~~~~~}}~~|~~~}~~}~~~~}|~~~~~~~~|}~~~}~~}~}~~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}~~~}}~~~~}~}}~~}~~~~~~~~~~}~~~~~~~}}~}}~~~~~~~~~~~}}|~}~}~}~}}}}}~~~~}~}~~~~~~~~}~~~}~}~~}~~~~~~~}~~}~~~~~}~~~~~~~}~|~}~~~}~}~~}~~~}}~~~~~~}~~~~~}~~~~~~~~~~}~~~}~~~~}~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}}~~}}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~}~}~~~~~~~}~~~~}~~~~~~~~}~~}~~~~~}}~}~~~}}~}~~~~~~~}~}~}}}}~~}~~~~}~}~~~~~~~}}~|}~~~~~~~~~}~~~~}~}~}}}}}~}~~~~~~~}}~}}}}}~~~~~~}}~}~}~~~}~}}}}~~|}}}~~~~~~~~~|~}}~~~~~~~~}}~}}}~~~~~~}}}}~~~~~~}~}}}|~~~~}~~~}~~~}~~}~}~~~~~|~~~~~~~}~}~}}}}~}~}~~~}~~~~~~}~~~~}~}~~~~~~~~~~~~}}}~}~~~~~~~}}}}~}~~~~~}}}}~~~~~~~~~~~}}~}~~~~~~~~}~~~}}~}~~~~~~}~~~~}~}~~~~~~~~~~~~}~}~~~~}}~~~}~~~}}~}|~~|}~~}}~~~}~~}~~}~~}|}~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~}}~~~~}~~}}~}~~}~~}}~}~}~}~|~~~~}}~~}~~}~~|~~}~~~}}~~}~~~~}~~~~}}}~}}~~~~~~~~~}}}}~~}}~}~}}~}}|~~~~~~}~~~}~~}}~~~}~}~~}}~}~~}~~~~}~}}~~}~}}|}~~}~~~~}}}}}~}~~~~~~~~~|~}~~~~~~~~~}~~}~~~~}~}}~}}~~~~~~~~}}~~~~~~~~}~~~~~~}}~~~~~}~}~~~~~~~}~~~~}~~~}~~~~~~~~~~}}}~~~~~~~~~~~~}~~~|}}~~~}~~~}~~~~}}~}~~~}~}}~}~~~~~~~}~}}~}~~}~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~~~}}~}~}~~~~~~~~~}~~}~}~~~~~}}~}}~~~~|~~~~~}~}~~~~~~~~~}~~}~~~~~}~}}}~~}}|~~~~}~~}~}}}~~}}~~~}~~~}}~~~}~~~~~~}~}~~~}~~~}~~}}|~~~~~~}~~~}~~~~~~|~}~~}~~~~~}~}~}~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~}}}~~~}~~~~}~}}~}}~~~~~~~~~~~}}~~~~}~~}~}~~}~}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~|~~}}~~}~}~~}~}}}~~~~~~~~~}~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~}~~~~~~~~}}~}~}}~}~}~}}}~}~}~}~~~~}~}~~~}~}}~}}}}~}}}~~}}~~~}}}~~~~~~~~~~~}}~~~}~~~|}~}}}~~~~~~~~~}}~}~~}}~~~~~~~~}~~~}}~~}~|~~~}~}~~~~}~~~~~~~~}~}~}~}|~}}~~~~~}~~}~~}}}~}~~~~~}~~~~~~~~~~~~~}}}~~~~~}~~~~}}~~~~}~~}~}~~~~~~}~~~~~~~~~}}}~~~}~~~~}~~}~~~~~}~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~}}}~~~~~~~~~}~~~~~~~~}~}}}}~~~~~}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}}~~~~}~~~~~}}~~~~~}~~}~~}}~~~}~~}}}~~~~~}~}|~}~}~~~~~~}}~}~~~~|~~|~~}~~~~~~~~|}~}~~}~~~~|}~~~~~~~~~~}~}}~~~~~~~}~~~~}}~~~~}~}}~}~~~~~~}~~~}~~~}~~}}}~~~~~~~~~~}~~}~~~}~~~~~}~}~}}~~~~~}}}~~}~~~~~~~~~}}~~}~~}~}|}~~~~~}~~~~~~~}~}~}~~~~~}~~~~~~~}~~~~}}}}~~~~~}~~}~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~}|~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~}~~~}~~}}}~}~~}}~~~~~}~~~~~~}~}~}~~~~~}~}}~}~~~~~}~~~~}}~~~~~~~~}~~~~}~~~~~~}}}}|~}}~~}~~~}}|}}~~}~~}~}~}|}}~}~}}}}}~~}~}}~~~~~~~~~}}|~~~~}}}~~~~~~~~}}~}}~~~~~~}}}~~~}~~~~~}|}}~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~}}}~|~~~~~~~}~~}~}~~~~~}~}}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~}~~~}~}~}~~~~~~}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~}}~~~~~~~}~}~~~~~~~~~~~~}}~}~}}}}~~}~}~~~~~}~~~~}}~}~}~~~~~~~~}~}~~~~~~~~~~}~}~}~~~~}~~~}~~}}~~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~}~~~~~~|}~~~}~~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}}}~~~~}|~}~}~~~~~~~~}~~}}~~~~~~~~~~}~~~~}~}}~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~|~}}|}~~~~~~}~}~~}~~~}~}~~~}~~~~~~~~~}}~}}~~}~~~~|~}~~~~~~~}~~}}~~~}~~~~}~~~}~}~~~~~~~}~}}~~}~~~~}~~~~~~}~}~}~~~~~~|}}}~}~~~~}}}}}}}}~~~~~~}~~~~~~~~~~}}~}~|~~~~}}~~~~~~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~}~~~}~~}~}~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}}~}~~}}~}}}~~~~~~}~~~|~~~~~~~}~}~}~~~~~}}}}}~}}~~~~~~}~~~~}~~~}~~~}~~}}~}~~~~}}~~}}}}~}~~~}~}}~}}~}~~}}~~~~}}~~~~~~}}~}~}}~}~~~}~}}}}~~~~}~}~~~~}}~~}~~~~~~}}}~~}}~~~}}~~~}}}~~~~~}~~}~|~~~}}~~~}}~~~~}}~~|~~}~~~~~~~~}~}~~~~}~~}~~~~~}~~~~~~}~~~}}}}~}~~~~}~~}~~~~}~~~}~}~~~~~~~~}~~}~~~~~~}~~|}}~}}~~~~~~~~~}~~~~~}~~~}~~~~~}~~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~}~~}~~~~}~~~~}}|~}~~~~~|~}~~~~~}}~~~~}~~~~}~}~}}~~~~~~~}}}~~~~~~}~~}~~~~~}~~~}~~~~}|}~~~~~~~}}}}}~~~|~~~~~~~~}}}~~~~}~~}}~}~~~~~}}}}}}~}~~~~}~}}~}}}}}~~~|~}}~}}~}~~}~~~}}}~}~~~~~}~~~~~}~}}~~~~}}}~~}~~~}~}~~~~}}}~~}}~~~}|~}}~~~~}}~~}~~~~~~~~}~~~}}}~~~~|~~~~~}}~~}~~~~~~~~~}}~||~}~}~}~~~~~}~~~~}~~~~~~~~~~}~}~~~~~}}~~~~~~~~}}~~~~~}~~}~~~~}~}~~~~~~}~~~}~~~}~~~~~~~}~~~~~}~~~~~~~}}~~}}}~}}}~}}}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~}~~}~~}~}~~}~~~~}}~}~~~~}~~~~~}~~~}~~~~~~~}~}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~~}~}~}~|~~~~}}}~}}~}~~~~~~~~}}~|~}~~~~~~}~}~~~~}~~~}}~~~~}~~~~~~~~~~~}}~~~~~~~~~~~}}}~~}~}}}~~~~}~}~~~~}}~~}~}~~~~}}}~}~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~}~~~}~~~~~}}~~~~~~~~}~}~~~~~~~~~}}~~~~~}~~}~}}}}~~}}~}|}~}}}~}~~}~~~~~}}~~~~~~~~~~}~~}~~~~}}}~~~}~~~~}|}~~~~~~}~}}~}}~~~}~~~~|~}}~}~~~~}}|}}}}~~~}~}~~~}~~~~}~~}~}}}~}}~}~~}~~~}}~}~~~~~}~~}~~~~~~}~~~~~}}}}~~~}}}~~~~|}}}~~}}}}~}~~}~}}~~}~~}~|~|~~|~~~~}~}|~~}~~~}~~~~~~~}~}~~~~~}}}~|~|~~~~}~}}}|}~~~~~~~~}~~}~~}~~~~~~}~}}}~}~~~~~}}}~}~~~~}}~~~~}}~}~~}}~~~}~~~~~~}}}~~~~~~~~}~}~~~~~~~~~~~~}}~~}~~~~~~~}~~~}~}}~~}}~}}~~}}~~~~}~|~~~~}~~}~~}}~~~~~~~}~}~}~}~}~~~~~~~~~~}~~~~}~}}~~}~~~~~~}}~}~~~~~~~~}~~}}}}}~~}}}~}~~}~~~|~~~~~}~}|}~~~~~~~}~}~|}~~~~~~~~}~~}}{}~~}}~~|~}~}~}~~~~~~~~~}}~}}}~}~~}~}~}~~}~}~}~}~~~~~~}~|}}~}~~~~}~}~}~}~}}~~~~~~}||}~}~~~~~~~~~~~~~~~~~~~~~|}|~~}~~~}}~}~~}~~~~}~~}~~~~}~|}~~~}~~~~}~}|~}~~~}~~~}}~}~}~~~~~~~}~~~~}}~~~}~}~~~~~|~~~~}}}~~}~~~~}~~~~}~~~~~~~~}~~~~~~}~~~}~~~~}~~~~~~~}~~}~}~~~~~~}~~}}}~~~~}~~~~|~~}}~~~~~~}}~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~~}}~}~~~~~~~~~}}}~}}~~~~~}~~}~~~~~}~}~~~~}~}}~~|~~}~~}~~~}}}}~~}~~~~~~~~}}~~~}}|~~}~~~}}}}~~}|~}~~~~~~~}}}}}~}}~~~}~~~~}~~~~~~~~~~~}~~~~~|}}}}}~~~~~~}~~~}~}}~~~}~~}~~}~}}~~~~~}~~~~}}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~~~}~~~~}~~~}~|}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~}~}~~~}~~~~}~}~}~}~~~~}~}}~~}~}~~}}~}~}}~~~}~}}}}~~}}~}}}}~~~~~~}}}}~}~~~~~}}}~~}~~~~~~~~}}}~~~~~~~~~}}~}}~}}}~~~~~}~}~}~}~}}~~}~~}}}~~~~~~}~~~~}}~~~}}}}}}~~~}~~~}}~~}~~~~~~~~~~~~~}~}~~}~~~}~~}~~|~}~~~~}}~}}~~~~}~~}~|~~~~~~}~~}}~~}~~}~}|~}}}~~~~~~~~}~}~~~}~~~~}~~~}~~~~~~~~}~|~~}~~~~~~}}}~~~~~~~}~}~~|~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~}}}~~}}~~~~~~}~~~~~~~~~}}~}~|~~~~}~~~}~}~~~}~}~~~~}|}}}}}|~~~~~~~~}}}}}~~}~~~~~~~~~~}~}~~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~}}}}}}}~~~|~}}~~~~|~~~~~~~~}}}|}}~}~~~}}~~~~}~}~~~~~~~~~~}~}}~}~~~~~}}}}}}~~~~}~~~}}}~~}}~}}~~~~}}}}~}}}}~~~}}}~~~~}~~~~}~~}~}~~~~~~~~~}|~}~}~~}}~|}}~}}~~~~~~~~}~}}~~~~~~~~~~}~}}~~~~~~~~~~}|}~~~~}~~}}~~}~}~~}~~~~~~}~~}~}~~~~~~~~|}~~~|~~~~~~~}}~}~~~~~~~}~~~~}~~~~~}~}~~~}~~~~~}~~~~~~~}}~}~}~~~~~~~}~}~~~~}~}~~}~~~}~~~}~}~~~~~~~~~~}~~}~~~~}}~~}~}~}}~~~~~}~~~~~~~~~~~~}~}~~~~~}~~~~}}~}~}~}~}}~~}~~~~~~~~~~}}}}}~~~~~~}~~~~}}~~~~~~~~}~~~~~~~~}~}~}~~}~~~~~~~~|~~~}~~}}~}~}~~~~~~~}}}~~}}~~~~~}~~~~~~~}~~}}~}~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~}~}}~}~~~~~~}~}}~~~~~~}}~}~~~~~~}~~~~~~~}~}~~}~~~~~~}~~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~}~~~}~~~~~~}}}~}}}}~~~~~~~~}}~~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~}~~~}}~~~~~~}}~}~~~~~~~~~~~}}~}}}~}~~~}}}~}}~~}}~}~~~}}}}~~~~~}~}}~~~~~~~~}}}}~~}~~~~~}~}|}}~~~~~}}~}}~}~~~}~~~~}~}~}}~~~~~~}}~~~~~~~~~~~~~~}~~~~~}}}}~~~~~~~~~~~~~~~~~~~~}|~}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~}~~~}~}}}}~~}~~}~}~~}}~~}~~~~~~~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~~~~~~}~}~~~}}}~~}}}}~~}~~~~}~~~~}~~~~~}}~}~}~}~}}~~~~~~~~~~~~~~}~~~~~~~}~~|}~~}~~~}~~}|}~}~~~}~~~~}~~}~~|~~}}}|}~}~~~}|~}~}~~~}}~}}|~~~~~~}}}~}~~~~}~~}}}~~}~~}}~~~~}~|}~}~~~}}|}}}}}~~~~~}~}}}}~}~~~~~~}~}~}}~~~~~}~}}}}~~~}~~}~~~~}~}~~~~}}~}~~}}~~}~}}~~~}~~}~~~~}~~~~~~~}~}|~~~~~}}~~~~~~~~~}~~~~}~}|~}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~|}~~~~~~~~~}}~~~~~~~~}~|~}~}}}~~~|~}~|}}~~}~~~~~}~~~}~~~~}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~}~~~~}~~}~~~}~~~~~~~}}~}~~}~~~~~~~~~}~~~~~~~}~}||~~~|}~~}}~~~~~}~}~}|~}~}~~~~~~}~~}~|}~~~~~~~~~}~}}~}|~~~~}}|~|}}}}~~~~}}}}}~~~~~~~~~}~~~~~~~}}}}~~~~~}}}~}~}}~~~~~}~~}}~}~~~~~}~}~~}}~~}}}}~~~~}~~~~~~~}~~~~~~~}}~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~}~~}}~~~~}~~}~~~~~~~~~~~}~~~~~~}}~}~~~~~}}~~}}~~~~}}}}}~}}}~~~~}~~~~}}~~}~~~~~~~~}~~~~~~~~~~~~}}|}}}~}~~~~~}|}~{~~~~~~~}}}}}}~~}~}~~~~~|~~~}~~~~~~~~||~}~~}~~~~}}~~~~}}~}~~~}}~}~}~~~}~}~~}|}~~~~~~}}~~}}~}}|~~~~}}~~~}~}~}}~~~}~~~~~}~}}~}~~}~~~~~}~}}}}~~~~~~~}}}~}~~}~~~~~~}}}|}}}~~~}~~~}}~~}}~~~~~~~~}~~~}~}}~|~~}~~~}}|}~~~}}~~~}~}~~~~}~~}~~}}~~}~}~~}}~~~~}}~~}~~}~~~~~}}}~~}~}~~~~~~~}~|~}}~~}~~~~}}~~~~}~}~~~}~}~~~~~~~~}~~~}~~~~}~}~~~~~}~~~~}~~}}~~~~~~~~}~~~}~~~}}~}~~}~~~~}}~}}~}}~}}~~~~~}}~~~}~}}}~~~~|~~}}~}~~~~~}}}~}~~~}~~~}}~}}~}~~~~~~~}}|}~~~}~~~~~~}}~~}~}~~~~~~~~}~~~~~~~~}}~~~~~~~~~}}~~}}~~~}}~~}}~~~}~~}~}~}~}}~}}}}~~~~}~~}}}~~}}}}~~}}}}~}~}}|}}~~|~~}}}~}~~~~~~}}}}~}~~~~~~~~}~~}|~~~~~~}~~~~}~~}}~~~~~}}~}}~~}~~~~~~}~~~}}|~~~~~~~~~~~~}}}}}~~~~~}}}}~~}~~~}~}}}~}}}}~~~~}}}~~~~~~~}~~|~}}}}}~~~~~}}~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~}}~~}~}~~}~~~~}}~~~~~|~~~~~~}~~}~~}}}}}~~~~~}~}}~}~}~~~~~}~}~~}}~~~~~~~~}~}~~}~}~~~~}~~}~~~~~~~~}}~}~}~}~~~}~~~~~}~~~}}}~}}~~~}~~~~}~}~~~~~~}}}~~~}~}~~|~}~}~}~~}~~~~~}~~~}}}}}}~~|~~}}}}~}~~~~}~~~}~~~~}~}~}~~}|}~~}}}~~~~~~~~~~~~}~}}~~~~~}}~|~~~}~~~~}}~}}}}~~~}~~}~~}~~~~~~~~~~}~}~}~~~~~|~}}}}~}~~~~~~~}~~~}~~~~~~}}||~~}~~~|}~~}~~}}~~~}~}~}~~}}~}~~}~}~~~~~~~~~~~}~}}~~}~~~}}~~~~~~~~~}}~~~|~}~~~}~~~~~~}~~}~}~~~~|}~}~~}~~~~}~}}~~~~~~~}|~~~~}}}~~~~}~~}}~~~~}~~~~}~~~~~~~}~~~~~~}}}}}~~~~~~~~}}~~~~}~~~~~~}}}~~~~~~}~~}}}}}~}~}}~~~~}~}~~}}}~~}}~~}}~~~~|~~~}}~}}}~}}}}}~~~}~|}~~}}~~~}~~~~}}~~}|}}~~}~~}}~}}~}|}~}~~~~}~~|}}}~~~~~}~~~~}|~~~~~~~}~}~~}~}~~~~~}~~~~}~~~~}~~~~}~}~~~~~~}~~~}}}~~~~}~~~}}~}}~~~~~|~}}~}}}~}~}~~~}~}}~~~|}~~~}~~}~~}~~~~~}~~}~}~~}~~~~~~}~}~~~~}~~~~}}~~}}~}~~~~}~~~~~~~~~~~}~~~~~~~~}}~~}~~~~}~}~~~~~~~}~~~}|~~~~~~~}}~~~~~~~}~~~~~~~}~~}|~~~~}}~~~~~~}~~~}~}~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~}~}}~~~}}~~~~~~~~~~}}~~~~}}~}}~~}}~~~~}~}|~~}~}|~}}}~~~}}~}}~~~~~~}|~~}}~~~~|~~~}~}~~~}}|}}}~~}~~~~~~|~~}}}~~~~~|~}}~~~}~}}~~}}}}}}~~~~~~~}~~~~~}~~~~~~}}~}}}}~~~~~~~}~~}}}~}}~}~}~}}}~~}~~~~}~~~}~}}}}}~~~}~~~~}~~~~~~~~~}~~~~}~~}}~}}~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~|}}~~~~~~~}}}}}}~~~}}~}~}~~~}~~~}}}~}}~~~~~~~~~}}~~~~~~~~|}~~~~~~~~~~~~~}~~~~~~~~}||~~~}~~~~}}}~}~~~~~}~~~~~}~}~}~~}~~~}~}~}}}~~~}}}~}}~~~~}~~~~}}}~}~~~~~~~|}}}|~}}~~~~~~~}}}}~}~}}~~~~~}~~~}~}}}~}~~~~~}}~}~~~~~~~}~|}}}~~~~~~}}}~}~~~~~~~~~~~~~~~}~~~~~~~}}~}~}~~~~}}}}}~~}~}~~}~~~}~~~~~~~~~~}~~~}~}}~}~~~~~~~~}}~~}~~~}}~~~}~~~~~}~~~}~}~~}}~~~~~~~~~~~~~~~~}~~~~~~~}}}~~~}}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~}~}}}}}~~~~~~~~}}~~~~}}~~~~~~~~~~~}~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~}~~~|}~}}}}~}}~~~~}~~}~}~}~}~~}~~~~}~}~~}~}~~~~~~~}~}}}}}~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~}~}~}~}}}}}~~}|~~~~}~~~~~~~~}~~~~~~~~~}}~~~~~~~}~~}}|~~~~~~~}~}~~~~~~~~~~~~~}~|}~~~}~~~~~~~~}~~~~~~}~~~~~~~~}~}~~~~~~~~~}~}}~~~~~~~~}~~~}~~~~~~|~~~~~~~}~~~~~~}~~~~~~}~}~~}~~~}}~~~}~~~~~}~~}~~~~~~~}|~}}~~~}~}}~~}}~}}|~~~~~~~~~~}~~~~~}~~~~~~~}~~}}~}~~~~}~~}}~}}~~~}}~~}~}}}~}~~~}~}~}~~}}~}~~}~~~~}}~}}}~}~~~}~}}~~}~}}~}~~|~~~~~~}~}}}~~~~~}~}}~~~~~~}}}~}}~~~~~~~~~~}~}}}}~}~~~~~}}~~~~~}~}~~}}~~}~~}~~~}}~~~~~~~~}~~~~~~~~}}~~~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~}}}}~~~~~~~}~~~}~~~}}~}~~~~~~~~~~~}~}|}}}}}}}~}~}}}}~~}~~}}}}}~~~}~}}}~~~~~~~}}~~~~~~~}~}}~}}~}~~}~}}}}~~~~}~}|}~~~~~~}~}~~}~~}~~~~}}~}~}~~~~}~}}|~}}}}}}~~~~~~~~~~~}}}}}}~}}~~}}}}}~}}~~}~~~}~~~~}}}~~~~~~}~}~}~~~~}~~~~}}}~~~~~}}|~~~~~~~~}}}~}}}}~~~~~}}~}}}}}}~~~|~~~~~}~~}~~~}}~~}~}~|~~~~~~}~}~~}}}~}~~}~~~~~}~~}~}~~|~~}~~}~~~~~~}}}~~~~~~~~~~~}~~~~}~}~~~~~~}}~~~~~~~~}~~}}~~~~~}~~~~~}~~~}~~~~}~~~}~}~}}~~}~~~~~~|}}}~~~~~~~~~~~}}}~~~~~}~}}~~~~~~}}~}}~}~~~~}~}}~}~~~}~}~~~~}}}~}}~~~~~~}|~~~~~}~~|}}~|}~}}}}~~~~}~|~|}}~~~~~~~}~}~}~~}~~~}~}}~}~}|}~~|~~}}~~~~}}~~~~~~}}}}}~~}~}~~~~~~~~}}}~~~~~~~~~~}~~~~~~~~~~}~~~|~}~~~~}~}~}}~}~}~~}~~~~~}}~~}~~~}~}}}}~~}}~~}~}~}|~~}}~~~~~~|~~}~~}~}~}~~}~~~~~~~~~~~~~~~~~~}~}~~~~~~|~}~~}}~~~~~~~~~~~~~~}~~~}~~~~}~|~|}~~~}~~~~~}~}~~~}~~~~~~~~~~}~~}}~~~}}}}~~~~~~~~~}}}~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~}}~~~~}~~~~~}~~~~}~~}~~}~~~}~~~}~~~~~~}~}}~}~~~~}}~~~}~~~~}~}}~}~~~~}~~}~~~~}}}~~~~~~~~~~}~~}}}~~~}~}~~}}}~}~~~~~}}~|}~~~~~~~~}}}~~}~~~~~~}}}~~~~~}~~}~~~~~}~~~~~~~}}~~~~~~}~~}~|}~~~~~~~}}~}~}~~}~~~~}~}~~}~~~~~~~}}~}}}}~}}~~}~~~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~}~~~}}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~}~}~~}~~~~~}}~}~}|}~~~~~~~~}|}~~~~~~~~~~~~~~}~~~}~~~~~}~}~~~~~~~~}~~}}~~~~~}}~}~~~~}~~~}~~~~~~~~~}~~}~~~~~~~~~}}~}}~~~~}~~~~~~~~}}}|~~~~~~~~~}}|}}}}}~~}~~}}}}}~}~~~~}~}}~~~~}~~~~}}}}}}~}~~}~~~~}}}~~~~~~}~~}}}}}}}}~}~}}~~}}~~~~~~~~~}|}}}~~}~~~}~}~~~}~~~~~~}~~}}}}~~}~}}~}}~~~~~~~}~~}~}}~~}~~~}~}~}~~}~~}~~~~~~~}}~~~~~~~~~~|~}}}}~~~~~~~~~~~~~~}}}~|~~~~~~~~~~~~~}~~~~}~}~~~~~}}~~}}~~~~~~~~~}~~}~~~~~~~~}~~~}~~}~~~|~}}}~}}~~}~~~~}|}~~~~~~}~~~~~}~~}~}~~~~~}}}~~~~~}~~}~~~~~}~~~}~|}}}}}}~~~~~}~~}}}~}}}~~}~~~~~}~~}}~~~~}}~~}}}~~~~}~~~}~}~~}}}~}~~~}~}}}|~~}~~~~}~}~~}~}~}~}~~~~}~}~}}~~}}~}~~}~~~}||}~}}}~~}~~}}|}}||~~~}~~~}~~~~}}}~}~}}}~}}~}~~~}}~}~}}}~~~}}~}~}~}~}}~~~~~~~~~}}~~~~~~~~}||}~}}~~}~}~}~}}}}}~~~~~|~}}}~~~}~~}~~~}~~~~~~~~~}}}|~~}~~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~}~~~~}~~}~~~~~~~~}}~}}~~}~}~~~}~~}}~}~~~~}~~~~}}~~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~}~~~~~~~}~~~~~~~~~~~~}}~}}~}~~}~~~~~~}~~~~}~~~~~}~}~|}}~~~~~~}~~~~~~~~~}~~}~~~~~~~}}~~}~~~~~~}}}~}~~~~~~~~~}}}~}~}~~~~~~}}~~~}}~~~~}}}}}~}}|~~~~~}}~~~~~}~~}~}}}~}}}~~~~~}}~}}}~}~~~}~~}~}}~~~}~~~~~}~~~~~~}~~}~~~~~~~~~}~~~~~}~~}}~~~}~}~}}~~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~}|~~~~~~~~~~}~~}~~~~}~~~~~~~}~}~~~}~~~~~}~~~}~~~~}~|~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~}~~~~~~~}~~~~~~~~}}}~~~}~~}~}}}}}}~}~}~~~~~}}}~~}~~~~~~}~~~~}}}~}}~~~}}}}~~~~~}~~}}~~~~~~~~~}}}}~}}~~}~~~~}}|}}}~~~~~}~}~|~~~~~}~~~~~~}~}}~~~~~~|~}~}~~~~}~}}~~}~~~}~~~~|}}}}}~}}~~~~}~~~~~~}~~}~}}}}}~}}~~~~~~~~}}}~~~~}~~}~}}}~~~~}~}~~~}~~~~~~~~~~~~}~~~~~~~~|~~}~~~}~~~~~}~}~~~~~~}~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~}~~}~~~~~~~~}~~}}~~~~~}|~~}~~~}}~~~~~}~~~~~}~~}~~~~}~~~~~~}}~}~}}~~~}~}}~~}~~~~~~~~}~}~}}~}}~}~}~}}~~}}~~~~~~}~}~}~~~~~~~~~~~~~~}~~~~}~~~~~~~}}~~~~~~~}}~~}~~~}~~}~~}~}~}}}}~~~}~~~~}}|}~|}~~~~}|~|~}}}}~~~~~~}~~~}~~~~~~}~~~}}}}}~~~~~~~~~~}}}~~}}~~~|}|}~}}}~}~}}}}~}~~}~}}~}}~~~}~~~~~}~}}}}~~~~~~}~~~~~~~~~~}}~~~~}~~~}~~}~~~}~~~~}~~}~~}~}~~~~~~~}}~~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}~~~~}}~~~~~~|}~~~~~~~~~}~~~}~~~~~~~~~~~|~}~}|}}~~~~~~~~}}~}~~~~~~~~}~}}}~~}~~}|}}}~}~~~~}~~}~~}}~~~~}}~~~}~~~~~~~}}}~}}|}}~~~}}~~}~~}~}}~~}}~}}~}~~~~}~}}~}|}~~~}~~}~}}}}}~}~~}~}~~~~~}}}}}}~}}}~}}|}}~}}~~~}~~}~~~|~|}~}}~~~~~~}}}}~~}~~~}}}~~~}}}~~}}~~~~~}}}}}}~}}~~}~~}~}~}}~~}}~~~~}~}|}~~}~}~~}}~~}}}~}~~~~~~~~}~}}~~}~}~~~}}|~}}~~}~~}~~~~~~}~}}~}}~~~~~~~~}~||~}~~~~~~~~~}}~~}}~~}}~~}~~}~~~~~~~}~}}~~}~~~~~|~~}~}}~~~}}~~}~}~}~~~~~}~~~~~~}}}}}~~}}~~~}~~~}}}~}~}~}}}}~~}|~~~~~~}~~~~}~~~~~~}~~}~}~~}~~~~~~~~}~~}~}}~~~~~}}~~}~}~~}}~~~~}~~~~}}}~~~~~~}~}~~~~}~~~~}~|}~}|~~}}~~~}~~}}}~|~~}~~~~}~~}}~~}}}~~~~}~~||~~~~}~}~~~}}~}}}~~~}~~~~}~}~~|}~~}~~}~}}}}}~}|}~}~~~~}}}~~}|}~~}~~~~}{}~}}~}~}~~~}}~~}}}~~~~~~~}}|}}~}}}~}~~}}}}}}~~~~~}}~~~~~}}~|}|}~}~~~~~~~~~~}~}~~~~~~~~}}~}|}}~~~~~~~}~~~~|~~~~~}}}~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~}}}}}~~~~}~~~~}~~~}~}~~}}~~~~~}}~~~|~}~}}}~~~|}}~}}}~~~}~~~}}~|}~~~~~~~}~~}~}}~~~}~~}}}~|~~}~~~~}~}}~}}}~~~~~~}}~}~}}~~~~}}~}~}|~}}~~}~~}~~}|}~~}~~~~}~}~}}~}~~~~~~~}}}||~}~}~~~}}~~}}~|~~~}}~~~~~}~}}~~~}~~}}}~}}~|}}}}~~}~~~~~}}}}}}}~}~~}}}||}~~~}~~~~}}}}}~}}~}~}~~~}||}~}~~~~~~~}}~}~~~~~}}|~~~~|}}}}}~~}~}~~}~~}}~~~}~}~~~~}~}~}~~}~~~~~~~}~~|}}~~}}~~~~}~~}}}~~~~~~~}}~~}~}}~~}}}}}}~~~~~}~~}~~~}~~~~~~}~~|~}~~~~~~~}}}~~~~~~~~}~~~~~}~~~~~}~~~~~~~}~~}}~}~}~~~}~~}}}}{~~~}~~~~}||~|}~~~~~}~~}~~}~~~~~~~~~~~~~~~~}~~}~}~}}}~}~~~~~}~~~~}~~~~}}~~~~~~}~~~}~}}~~~~~~~}|~}}~~}~~~~~~}~}}~~~}~~}~~~}~~}~~~~~}~}}}~}}~~~}~}}}}}}}|}~}~~~~}}~}~}||~~~~}~~~~~}~~~~~~~}~}}}}~}~}~}}~~}~~~~~~~~~~}~}}~~~~~}~}}~~~~~~}}~~}~~~~~}~~}}}~~~~~~~~~}}}}~~~~~~}}~}|}~~~~~}~}~~~~~~}~~~}~}~~}~}~}~~~~~~~}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}~~}~~}~}~}}~}|}~}}~}~~~~~~}~~~}|}~~~~~}~~~~~}}~}~}}~}~}~~~}}}}~~}~}~~~~}~}~~}}}~~~}~}}}}~}}~~~~~~}}~}}}}~}~~~}}~~~~~~}~~}~}~}|}~~~~~~~}}~~|~}~~~~}}~~}}}~~}}}~}~~~~~}~~}~}}~~~~}}|~}}}}}}~~~~}~}}~}~~~~~}~}~~~|}~~}~}~~~~~~~}~}~~|~}~~~~~}~~}}~~~~~~}~~}}~~}~~~~~~~}}}~~|~}}~~~~~~~|~~~}}~}~~~~~~~}~~~~}~~~~}~}}~~}~~~~~}}~~~~~~~~~~~}}}~~}~}~~}}~~~~~~~~}~~~~~~~~}~~}~~~~}~~~~~~}~}~~~}~~~~~~}~~}~}}}~~}}~~~~~}~}~~~~~~~~}}~}}~~}}~~~~~}}}}}~~~}~~~}~}}}}~~~~~~~}}}~~~~~~}}}~}~}~~~~~}}}~}~||}~~}~~~}}~}~}|~~~~~~}~~~}}~~~~~}~~~~}}~}~}}}}}~~}~~~~}}|}}~~~~}}}~}~~}}}~~}~~~~~~}}|~~~~}~~~}~}~}}~}}}~~}~~~}~}}}}}~~~}~~}~~~}}~}}~~~}~~~}}~}}~~~~~}~~~~~}}}~}~~~~~}}~}}|~|~~~~~~~~}}}}}}~~~~~~~~}}}}~~~~~~~~~~~}~~~~~~~~~~}}}~}~}~~~~~~~}}~}|~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~|}}}~~~~}~}~~~~~~~~~~~~~~~}}~~~}}~~~}}~~|~~~~~~~}~~~}}}~~~~~~~~~~}}}|}~~}}|}}~}~}~~~}}~~~~}~}}}~~~}~}~}}~}~~~~~~~~~}~}~~}~~}}~~~~~}~~}~~}~~~~~~~~~~~}~~}~}~~~~~~~}}}~}}}~}}~~~~}~~~}~}~}~}~|~~~}}~~~~~~}|~~~}~}~~~~~}~~}}~~}|~~~~~~~~}|~}}}}~~~~~~~~~}}~}~~~~~~~}~}~}}}~~~~~~}~}~~}~~~~~~}}}}~}~|~}}}}}~}~~}}~}}}}}~~~}~~~~~}~~}~}~~}~~}}~}}~}}~~~}}~~~~~~~~~~~~~}~~~~}~~~~~~}~}~~|~~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}~}}~~}~~~~~~}}}~~~~~~~}|~~}}~}~~~~}~~}}}~}|~~}~}~~}~}}~~}~~~~}}~}}}~~~~~}}}~~~}~}~~~~}}}~~}~}}~~~}~~}}}}~}~~~}~~~}}~}}~~~~~~~}~~~}}~}~~~~~}~}}~~}}~~~~~}}~}~}}~~}}~~~~~}~}}}}}~}}~~}}~~}~}~}|}~~}~~}}|}}}~~~~~}}~~~}}~}~}}}~~~~~~~|}~}}~~~~}}~}}|}~}~~~~|}~~~~}}~~}}~~}~~~~}~~~~~~~~~}}}}}~~}~}}~~}}~}~}~~~~~~~~|}}}~~}~~~~~~~~~}~~~~}~}~~~~~}~~~}}~~~~~~}}}~}}~~~}~~~~~~}~~~}}}~}~~~~}~~}}}}~~}}}~}}~~~~~}~~~~~}~~|~~~~~~~~~}}~}}}}}~~}{~}|}}}~~~~~~~~~~}}}~~~~~~}~~~}}}}~~~}~}}~~|~}}~~~}~}~~}~}}~~~}|~}~}}}~~}~}}~}}~~~~~~}~~~}}}~~}}}~~~~~~~~~~}}}~~}}~}}}}}}}}~~~}}}~}}}}}~~~}}~}~}~}~~~~~}~}~}}}~}}}}}~}}~~}}~~}}~}}~~~}~}}}~}~}~~~~}~}|}~~|~}~}~~}}~~}~}~~~~~~~}}~}~~}}~~~}~~~~}~~}}~}~~~|~}~}}}}}}|~}}}}~~}}}}}}~~~}}}~~}~}~}}~~~}~~~}}}~~~~~~~~~}}}~}~~}}~~~}}~~}~~~~~~~|~}}}}}~~~~~|~}~~}}}~~~~}~~~~~~~~~~~~~}~~~~~~~~}}}}~~~~~~~~~~~}~~~}~~~|}}~}~~}~~~~}}~~}|}}~~~~~~~~~~~}~~~~~~}~}~}}~~~~~}~}}~~~~~~}~}}~~~~~~~~~~}}}}}~~~~~}}~~~~}}~|~~~~~}}~}~~~~}~~~~~~~~~~~~~~}}~~}~~~~~}}~}~~}}~~~}~}~~}}||}~~~~~~}}~|~~~~~~~~~~~}}~~~~~}~~}}}}}}~}~~~~~~}|~~~}~~~~~~~}~}}|~~~~~~~}}~~}}~~~~~}~}}~~~}~~~~~~~~}}}}~}}}~~~~}}~~}~}~}~}}~}~~~}~~~~~}~}}~}~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~~~~~~~~}}~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~}~~}~~}~~~~~~}}~~~~}~~~~}~}}}}~~}~}~~}~}~}~~~~~}~}~}}}}~}~~~~~~~~}~~~}~~}}}~}|}~}|~}~}~~~~|}}~~~~~}~~~~~~~~}}~}}}}}}~~~~~}}}~}|~}}~~~~}~~~~}|}~~~~~~}~~~~~}}}~}~~~~~}}}}}}}}~~}}~~}}~}}}}|~~~~~~}}}}}||}~~~~~~~}}~}~}}~}~~}}~}|~~}~~~}~~~~~~|}}}}}}~~~~}~~~~~}~}~}~~~}~~~~~}}}}~~~}~}~~~~}}}}~~}~~~}~~~}~~}|~~~~~}~}}}}}}~~~~}~~|~~~}}}~~~~~~}}~}|}}~~~~~~||}~|~~~}~~}~~}~~~}~~~}~}~~~~~}~~~~}~~~}~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~}}}}}}~~~}~~}}}~}~~~~~}}~~~~~~~~~|}}~~}}~}~~~}}|~~}~~~~}}}}~~~}~~~~~~}}}~~}~}~}~}}|~~~}}~}}~~}~~~~~}~~~}}~~}~}~~}~}}}}|~}~~~~~~~~}}~}}~}|}~~~~~~}~}~}}~~~~~~~}~}}~}~~~~~}~~~}~~~~}|~}~~~~~}~}}~~}}}~~~~~~}}}}}}}}~~~~~}~}}}}}~~~~~}~~~~}}}~}|}~~}~~~}~}}~~}~~|}~}}}~}}~~~~~~}}~}}}~~~~~~~}}}~}}~~~~}}~}}~}}~~~~~~~~|~~}~~|~~~~~~}}}~~}}~~~}~}~~~~|}}~~}~~~|~~~~}~}}~~}}}}~~}~~~}~}~~~~}}}~~}~~}~~~~~~~}~~~~~~~}~}}~~}~~~~~~~}~~~}}~~}}~~~~~}}~~~}}~~}~~}~}~~~~~~}|}~|}~~}~~~~}~~}}~~~~~~}~~~}~~~}~}}~}~~~~~~~~~~}~~}~~~~~}}~~}~}}~~~~~~~~}~~~~~~~~~}~}}}~}|}}}~~~~~~~}~~~}~~~~~}}}~}}~}~~~}~}}}~~}~~~~}~~}}~~}}}}}~~~~~~~~}~|~~}}~}}~}}~~~|}~~~~~~~|}|}~~~~~~~~~~~}}~}~}~~~~~~~~}}~|~~~~~~}~~~~}}}}~}~~~}~}~~}}~~~~~~|}~}|}~~|~~~~~~~~~~}~}~}~}~~~}~}}~}~~~}~~~}~~~~}~~~~~~|}}}~}~~~~~~~}}~}}~~}}}|~~~~~~~~}}~~~~~~~~}}~~~}~~}}~~~}~~~~~~}~~}}~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~}~}~}~}|~~}~~~~~~~~~~}~}~}|~}}~~}}~~~}~}}~}}~~~~~~~}~~~~}~~~~~~~~}~}}}~}|}~~~~~~~~~~}}~~~}~}~~}~}~}~}~}~~~~}~~~}~}~|~~}}}}}|~}~~~~~}}}~}}}~~}~~~}}}~}}~}}}~}~}}~~}}}}}}}|}~~~~}|}}}}~}~~~~|~}|}~}}}~~}~}}~}~~~}~~~}}}}}}~}~~~~}~~~~}|}}}~~}~~~}}~|}}}~~}~}~~}~~~~~~~~}~~~}~~~}~~|~~~~~}}~~~~~}~~~~~~~~}~~}~~~~~}}~~}~~~~~~~}}}}~~~~~~~~~}}~~}}}~~}~~~}~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}}~~~}~~}~}~~}}~~~}~~}}}~}}}~{~~~~~~~~}~~~~~~~~~~~~}}~~~~~~}~}}~}~}~}~~~}~}}}~}}~~~}~~}~}}~~}~~~~}}~~}~}~}~~}~}~~~~~}}~}}~}~}~~~~~}~}~}}||~~~|~~~~}}}~}}~~~}~~}}}~~~}~~~~}}~~|}~~}}|}~~~~~}~~}~}}~}|}~~~~}~~|}}}}}}}}~}~}~}}~}~}}}~}~~~~~}}}|~~}}}~~~~}}}|}}~}}~~~}|~}}~~}~}~}~~~}}}}}~~~~~|~~}}}}}~~}}~}~~}~~}~~}}}~~~~}~~~}~}~~}}~~}~}~~~~}}~}~~}}~}}}}~~}}}~}~~~}}}|~}}~~}~~~}|~~~~~}~~~}}}~~}~}~~~~~~~}~~~~}~~~}~~}~~~~~}~~~}}~}~~~~~}}~}}}}~~}~~}}~}~}}~}~~~~~~}~}}~}}~~~~~~}~}~~}~~~}~~}}~~~~}}~~~~}}~}}~}~~~}~~}~~}}~~~}~~~~~~|~|}~~~~~~~}}~}}~}}~~~~~}~}}}~~|~~~|~~~}~~}}}~}~}}~}~}}}~}~}}}~}~~~~}}~}}~~}~}}~}~}}}}|}}~~}~~~~~}}}~}}|}}~~~~~~~~}|}~~~~~~}~~}}~~}}~}~}~~~~|}}}}}}~~~~~~~~~~}|}~~~~~}}}~}}~|~}}}}~~~}}}~~~~}~~}~~}~|~~}}}}}~~}}~}~~}}~}}}~~}~~~~~|~~}}~~~~~}~~}}~}~~}~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~}~}~~~}~~}}~}~~~~}}}~~}~~}~}}~}~~~~~~}~~~~}}~~~}}~~~~~}}}}}~~~~~}}~~~}~}}~}~|}~~~~~}~~~~}|}}}~~~~~}}~~~}}}}~~~~~~}}}}|}~~~~~~~~}}}~~}~~~~~~|~~~~}}~~~~}~~}~}~}~~}~~~}}~}~~~~~}}~~|~|~~~~~~}}|}}}}}|~~~}}~}}}}}}}~}~~~~~}}}}}}~}}~}}~~~~|}~~}|~~~~~~}}~}~}~~}~~}}}}|~}}|~}~~~~}~}~~~}}~}}}~}~~~~}}}}~|}~~~~~~~}~}}~}~~~~~|~~~}}}~}~}}~~}~~~~}}}~~~}~}}}}}|~~~}}~~}}~{}}}~~}}~~~~}~~}}}}}}~~~~~~}}}}}~~~}}~}~~}~~~~~~~~~~|~}~}~~}~~~}~~}~~~~~~~}}~}}~~~~}~~~}~}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~}~~}~}}}~~~~~}~~}}}~~~~~|~}~~~~}}~~}~}}~~~~~}~~}~~~}~}~~~}~~~~~~~}}~~~}~}}}~}}~~~}~~~}}~~~~}}~~~}~~~~}}}}~~}~~}~}~~~}}}~}}}~}}~~~|~~~~}}}}~~~~~}}}~~|}~~}}~~}~}}}}~}}}~~}~~}~~~~}}}~}~}~~~~}~}}}|}}~~~~~~~}~}}}|}}}~~~~~}~}}}}}~}~~~~~~~}}}}}~~~~}}}~}~~~}~~~~}}}|}~~}~}}~~}~~~}~}}}~}~~~}~}}|}}}~~~~~~~~~}}}~~~~~~}~}~}|}}~~~~}~~~~}~~}}}~~~~~~|~~~~}~}~~~~~~}~{~~~}~~~~~~~}}~}~~~~~~}}}~~~~~~~~}~~~}}~~~~~}~}~}~~~~}}}}}~~~~~~}~}~}~~}|~~~~~~~~}~}}|~~}~}~}~~}}~~}}~~}~~~~~~}}~~~~~~}}~}~~~~~}~}|~}~~~~~~~~}}}~~|~~~~~}~}}}|~}|}~~~}}~}~~~}}~}}}~}~~}~~}}~}~~~~~~~}}~}}}}}}}~}~~}~}|~}}}}~~~~~~~~}}~|}~}}}}~~}~|}~~}}|~}~~~~}|}}}}~}~~~~}~~~~}}}}}}~~~~~~}}}}}|~}~~~~}}~~}}~}~~~~~~}}}~}~~~~~}}}~~~}}~}~~~}}}}~~~}~~~}~}}~}~~~|~~}}~}~~~~~}}}~}~~}}}}}}~}~~~}~}}~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~}~~}}~~}~}~~~~~}~~}~~}~~}~}~}~~~}~~~~~~~}~}~~~~~~}}~|~~~~~}~~~~}}~}}~~~~~}~}}}}~}}}}}|~~}~|}~}~}~~~~~}~~}~}~}~}~~}~~~~}~~}~~~}}~~}}}}}~}~~~~~~~}}|}~~~}~~}~}}~~~~}~~}}~|~~~}}~~}}}}}}~~~~~~~~~}~~~}~}~~~}~}~~}~|~|||~}~~~}}~~~|}}}}}}~}~~}~~}~}}}}~}}}}}~~~~}}~}}}|~~}~}~~~~}}~~|}}}~~}~~~~}|}}}~}}~~}}}|~}~|}~~~~~}~}~}}}~~~~~~~~}}~~||~~}~~~~~~~}}}|}|}~}~~~~~}|}~}}~~~}~~}}}}}}}}~~~~~~}~|}~}~~}}~}~~}}}~~}}|~~}~~~~~~|}~}~~~~~~~~~}~}}~~}}~~~~~}~~~~}~~}~}~~~~~}}~~}~~~~~}}~}~~~~}~}~}~}}~~~~~~~}~}~}~~~~~}~}}}}}~~~~~~~~~}~~}~~}~~}~~}~}}}||}~~}~~~~~}~~~}~}~}~~~~}}~}}}}~~}~~}}}~}}}~~~~}~~~}~~~}~}~~}~~~~}}}~~~|~~~~~~~}~}}}}}~|~~~|~~~~~}}}}|}~}}~~~~~~~~}}~~~~~}~}~}}}}~|~~~}}~~~}~~~}}|}~~~}~}}~}}|}}~}~~~~~~|}~}~}~~~~~}~}}|}~}}}}}~~~}}~|}~}~~}~}~~}}~~~~~}~~}~~~}~~~~}|}~}~~~~~~}}~~}}}}~~~~}}}~}}~~}~}~~~}~}}}|}}~~~~~~~}~~}}}|~~~~~~}~~}~}}}~~~~~~~~~}~}~~~~~}~~~~~~}}}~}~~~~~}}|}~}~~~~~~}~~}~}~~~~}~~|~~~~~~~~~~~~~~~~~~|}~~~~}}~}~}~~~~~}~~~~~~}~~~}~}}~}~}~~~~}}~}}}}~~}~~~~~~~}}~~}}~}~~}}~}}~|~~~~}~~~~~}~~}~~}}~~}}~}}}~~}~~~~}}}}}~}~~~}}||}}~~}}~~~~}~}||~~~~~~~~}}}}~}}}~~}~~~~~}}}}~~}~}}~}}}}}}}~}}~~}~}}}}}}~~~}}~~}}}}}}~||~~}}~~}~}}|}~~}}}}|~~}}}~}}~~|~~~}~~~~~}}}}~~~~~~~~~}}~|~~~~~}}|}|~~~~~~~~~}}}~}}~~}~}~~}~}}~}}~~~}}~~}}~}}~}}~~~~}}~}~}}~}}~}~~}~~~}}~~}~}~~|}}~~}~~~~~~~~}~~}}}~~~}}~~~}~~~}~~~~~~~~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}}~~~~~~~}~~~~~~~~~~}~~}~~~}~~~}}}~|~}}~~~~~}~|}~|~}~~}~~~~}}~}|}||~~~}}~}}}~|}~}}~~}~~}}~}}}~}|~}~~~~}}~}~||~|}|~~~|~~~~~}}~~~}}}~|~~~~}~}}}}|}|~|}~~}~}}|}}|}~}}}~~~~}}}}}}~|{}~~~}~}~}~}}}~|~~}~~}~~}|}|~|}}|~}}}}~}}}||||}}}}~}}~}~}}|~~}|}}~}~~}}|||||}{|~~~~~}~}}}}|}|}~}~~~}}}~}||||}~~~}}~~}|||~~}|}~~|~~~~}}}|||}|}}~}~}}}~}|}~|}~~~~~}|}}}}~|}~}}}}~|}}~|}|~~~}}}}~~}~|}}}|}}}~~~|}~}}}|}}~~}~}~}|}}}}~||~~~~}~~~}|}|~}}~~~~}~|~}}}~}~~~}~~~}~}|}~}~~}~~~}~}}~~}~}}~~~~~~~}}|}}~~}~}~~~~}~~}|~~}}~~~}|}|}}}}}~~}}}~}}~~~}|}}}~}~~}}}}}|}|~}}~}~}~~~~~}}~|~~~}}~~~}}~}~}~}~~}}~}|~}}~}~~~~~~~|}}~}}~}~}~~}}~}}}}}}~~}~~~}~}}}~}|~}}}~}~~~~}~~}~}}}~~~}}~}~}}~}}~~}~}~~~}}~}}}}}~~}~}}~}|}}}|}}}}~~~~~}}}}|}}}}~}}~}~}|~}}~}}}}~|~~}~}}}}}|}|}~~}}~}~~~|||~}}}~~~~~~~}}~}}}}}}~~~~}}}}}}}}}}~|~~~}~~}~}}}~|~~}}}}|}~}}|}}~~~~~}}}}}~}||}~~}}~}~~~~}~}}}}~~}~~~}~~|}}~~}|~~~}}~}}}}~}~|}}~~}}~~}|~~}}~~~~~~~}}}}~~~}}~~~~}~}}~~~~~~~~}~}}}}~~~}~~~}|~}}~~~~}}|}}}}~}~~}}}}~}}~~~~~~~~|}}}}|~~~~}~}~~~}}~~~~|}}~}~~~}|}|}|}}~|~~~}}}}~~~~}~~|~~}~~}~~}~~~~~}}~}|}}~~||~~~~~~~~~}|}~~}|~}}}~~~~}}}}}|}~}}}}~~~}}}|}}}}}~~~}~~}}~}|~~~~~}}}}}|}}~~}~~~}|}}}|~}~~}~|~~}|~}}~}}}~~~~~}~}~||}}}}~~}~~}}}||}~}|}}~}~~~~~}}|}}||}}}}~~~}}}}}|}~~}~~}~~}}}||}~}~|~~}~~}|}~}}}|~}~~}~}~}}}}}~}~}~~~}|~}}}||~~~}~~}|}}}}}|}~~~}}~~}~}~|}||~~~}~}}~}}~~}~|}~~~~~~~~}}}}}|~~~}~}~~}|~~~~~}~}~}~~|~~~~~~~}}~}~}~}}~~~~~~}~~}~}~}~~~~}}~~~}}}~~~~~~}~~~~}}~~~~~}}~~~}}}}~}~~~~~~~}~~}}~}~~}~~}~~}~}}}~}}~~}~~}|}}}}}|~}}}}~}~~}~~}~}~}~~}~~}}}}~}~}~}~|}~~~~}}}}}}}~}}}~}~|}|~}}~~}~~}}~}|}}}}|~}~}~~~}}}}}|~}}}}}}~}~~}~|}|~}}}~|~~~}~~}}~}}}~~~~~~~}~}}|}}~~|}}}}~~~|}}}}}}~~~}}~}}~|}}}}|~}}}}~}}}}|}}}}}}~~~~~~}}}}|}}|}~}~~}~~}}||}~||}~}~~}}}~}}|}}~}~~~~~~|}~}}|~|~~~}~~~}~}}}|}}~~~}}~~}}}||}}~}~|~~~~~}~|~}|}~}~}}}~}}}}~|}}|~~}~~}}}|}~}}|~~~~~}~}}}|~}~~}~}~~~}}}}}}}}~~~}~}}}}}|~}}~}~~~~}~~}~}}}}}~~}}~~}}~}{}}~~~~~}~}}}~~|}|~~~}~}}}}~}}}~~~~~}~~~~~~~~}~~}~~}~~|}}~~~}~~|}~}~||~~}~}}~~~|}|}}||~}}~}~}~~}}}}}}}~~~~~}}}~}}~}~~~~~~~}}}||}}~~~}~}|~}~}~~~~}~}}}}}~~}}~~~}~~}}}~~|}~}~~~~}~}}~}}~}}}}}}~~}}}|~}|}}~||~}|~}~~}|}|}~}~}~}~}}~~}}}|}}~~}}}}~}~~}}}}}}|}}~}~}|~~~}}}~{||}}~}}~~~|}}}}}}}~~}~~}}~~}}|~}|~}~}~~}~}}}}}}~~}~~~|~}}}}|}~~}~~~~~}~}}~}}|}~}}~~}~~~}}}}~~}}}~~|~}~~}}|~}~~}~~~||}}}~}}~}~}~~}~}~|}}~}~~~}}~~}}}}|}~}~}~~~|}}}~~}}~~~~~}}}||}}~}~~~~~~~}}}~}}}}~~~}~~~~}}}}}~~}~~|~}~~}~~~}~}}~~}~~~~~}~~}}}~}~~~~}}~~|}}}}~~~~~}~}}~|~~~~~}}}~}||}|~}}}~~~~}}}~~~}}|~~}}~~~}}~}~~}|}~~~}|~~~~}}~|}}}~}~~~}}}}~}|~~~~}}~~}}}}~~}}}~~~}~}~~}}~}|}|}~~}|~}~}|}||}~}}~}}}~~|}}}|}}}~~}~}}}|}}|}}~}~}~~~}|}~}|}}|~}~}~~~|}}}}}|}~}~~}}}}||||}}}~~}~~~~~}}}|}~|}}}}}~}}}}~}~|}}~~|~~~}|||}}}~}~~}~~|}}|}}}}~~~~}~}|~~}}||}}}}}|~~}}~}}~}}}~|}~~~|~}}|}}}||}~}}~}}|}|||}}~}~~~~}}}}}|~}~~}~~~~~~}}~|~}}~~}|~}~}|}~}}}}~}~}~~~~~}}|||~~}~~~~~~~}}}}}}}}~}~~~}}~~}|~}~~~~~}}~~~}}}}~~~~}~~}~}~}~}}~~}}~}~~~~~}}~~~~}~}}}}}}}~}}}}~~~~~}|}}|~~}~~~~~}|}}}}}}}}~}~}}~~|}~~~~~~~~}~}}}~}~~~~~~~~~}~}|}}~}}}}~|~}}~~}~~~}~}~~~}}}}||~|~~|}~~~|~}}}|}~~~~~}~|~}}~|}}}~~~}~~}}~|~}~|}~~}}~~~}|}~}}|}}~}~~}}}}|}~}}}}{~~~}}}}}}}~}~}~}~~}|}~}}|~~}~~}~~}}}|}}~}}}|~}}~}}}}~}}}}}}~~~~~~|}}}~}}~}~~|}~}~|}}}~~~~~}|}|}}}~}}~~~~}~}}}}|}}|}~}~~~~~~~~~{||}|~~~~}~}~}}~}}~~~}~~}~~~}}}|~~~}~}}}}}|}}}~~~}}|~}~}}~~~~~~}~~}~}}~~~~}~~~~~|}}~}}}~~~}}~}~~~~~~~~~~~~~}~~}}~~~}~}~~~~~~~~}}}}~}~}~}}~}~~~}~}|~}}~}}}}~~}}}~}~}}~~}}~~}|~~}}|}|}}~|}~~}}}|}|}|}~~~}~}|~|}}|}}~~}~~~~}}}}}}~~}~~~~}}}}}}~~~~}~~~}}|}}~}|}}~}}}~}}~|}}|}}|}}~}}~}~~}~}}~~~}}~}}}|}||}}}~~~~~~~|}}}}||~~|}~}~}}}}|}}}}}}~~~}}}}~||}}|}}}}~}}}}{|}}~}}}~~}}}~~|}}|}||}}}}}}}}}|||}}}~}~~~}~~}|}}}}~|}}}}}~~~}}}|}~|}~~~}~~~||}|||{|~}}}~~}}}|}}|}|~|~}~}}~}}}}}}}}}}~|~~~}~}}~}|~}}~~|}~~}}~}}|~}~}}~~~~~~|}~|~|~~~~~~~~~}|}~}}~}~}~~~|~}}|~}}}~~~~~~~}}}|~}~~~~~~~}~}|~|}}}~~~~~~~}}~~~}}}~~}~~~~}}}}~|}~~~~~}~~~~}}|}}}}~~~~~~|}|}||}}}}~~~}}}||~}}|~}}~}~~~}|}|}||}}}~}~~}~}~~}}~}~~}~~~}}~|~}}}}}~~~~~~}}}|}|~~}~~}}~~~}}|}}}~~}}~~}}~}}|}}}~}}}~}~~~}}|}}}~}~~}}~~~~}}|}||}}}~~~~}|}}~}}||}}}~}~~}}}~|||}~~~}~}~}|}}}}||}~~}}}~}|}}|||}~}}~~~}~~}|}}}}}~}~~~~}}~}~|~|~}|}}~~~}~|~||}}}~|~|}~~~~}}}~}~}~}}~~~}}~|}|~~|~~~}~~}}~}}}}|~}~}}~~~~}}}}}}}}~~}|~~}}~}}}}~~}~~~~~}~}}}|}}}}}}}~~~~~}||}|||~}~~~~~~~}}}}}~~~}~~~~}}~~~}}~}~~~~~~}}~}}~~}~~~~~}}}}|}}~~~~~~}~~~}~}~~}~~~~~~~}~}~}}|}~}~~~~~}}}}}}~~~~~~~}~}~}}}~~~~}}}}|~~}}}~}}}~~~}}}}}|}~~~}}~~~}}}}}}|}}}~~}~~~}~~}|~|~~~~~~~~~~~}~}}~}~~~~~}~|}}|}~}~~}~}}}}|}|}}}}}}~~}~}}}}}~|}}~~~}~~}}}}|~}~}}}}~~~~||}}}{}|}}~~}}}|}}~~|}}}}~~~}}|}}|~}}}~}~}}~}}}~~}}}}|}}}}}}~}}|}}}~}}}~~}~|}|}}||}}~~~}~~|}~~}}|}}~}}~~|}}}}~~}~}}~}}|~~}}}~}}}~~}~}~~~}~|}~|}}}}~~~}}}|}||}|}~~~}}~}|~}|}}}~}~~~}~~}~}}~~}|~~~}~}}}~}~|}}~~~~}}|~~~|}}|}}|~~}}~~}~}}}}~}}}~}}}~~}|~}}~~}~}~|}}~~}}~}}~}}~~~~~}}~~}}~~}~~~}~}~~~}}}}~~}}~~~~}~~|~}~~~~~~~~}}~~}~~~~~}~}~~}}}}}~}~~~~}~~~~|}}~|~}}}}~}}}}~}}}}}~{|}}||}~~}~~}}~}~}~}|}}}}~~~~}}~}~}}~|}~}}~~}~~~|~~}~~}~~~}|}}}}~}~}~}}~~~}~}}}}}}~~~~}~~~}~}|}~}}}}~~~~}~|}}}}}}}~~~~}}}}}|~|}}}~~}}}}}}}}}|}~}~}}}}~}}}|}~}~}}}}~~~~~}~}}||~~~~~~~~}}}|}||}~}~}}~~}~}~||||}~~~}}~~}|}~}~}}}~}}~}}}}|~|}~~~}~}~~~}}}}}~|}~}}}~~~}}}|}|~}}~}}~~~~}}}}}}}}~~}}}}~~}}~}|~|}}}~}~}}}}|}}~}}~~~}~}}}~|}}~}}~}}~~~}}~}||~}~~}}~~~}}}|~}~~}~~}~~~}}~|}|~~~~~~~}}}}}~}}}~}}~~~}}}}|~~~}~}~}~}}}}}}~}~~~~|}~}}~~~~~}}~~}}}~}~}~~}~~~~~}}|~}~}~~~~~}~}|}~|~}}~}}~}}~}}}~}|}|~}}}}}~~}}}}}|~}~~~~|}~~}}|~~}~}~}~~}}}}}}}}~}~|}}}}~}}}}~~}}~~~||}}}||}~~~~~}}||~}}}}}~}}}}~}}}}}}}}}}}}}}~~}}~||}~~~~~~~~~|}}}}|}~~~~|~~~|||}}|}}}~~~~}}}|}|~|}|}}}~~~|}~{}}}||}}~}}}~~}}|}||}}}|~~~~}~}~}}|}}}}}}}}~}~}}}}}}~|~}}~}~~~|}}|}~}~~~}}~~~~}~~}|~}~}~~}}}|}}}|}|}}~~~}~~}}|~}|}|}}~|~~~~}|}|~~}~}~}~~~}~||}|}|}}}~}~~~}}}~~|~}|}~~}~}~}}}~}~}}~}}~~}~~~~}~~}}~~}~~~~~~~}}}~}~}}}~~~~~|~}~~~~~}}~~~~~~~|~}|}~}~~~~~~~}~}}~}~~~~~}}~}~|}}}~~~~~}~~~}}~}~~~~}~~~}~}~}}}~}~~~}}~}~}~~}||}}}}}}}}~~}~~|~}}~~~~~}~}}|~~}}}~~|}~~}}}~}|~}~}}~~~}}~~~}}~~~~~}}}~}}~}~}~}~|~}~}}}~|}}}}}}}|~~}~}}~}|}}}~~}}~~~~}}}}}|}~|~~}~}}}}~}}|}}}}}~|}}|}~}||~}~}~~}}}}}}}{{}}~}}}}}}}}}~|}}|}~}}}}}}}|}~|}~|}}}|~~~}|{}}~|}}}~~}~}}|~||~~}~~~}}}~~~}~|}}}|~~}~}~~}}}}}~~}~}~}}}|}|}}~}}~}~~~}~~}}}}}}}}}~}||~~~~~}|~~}}~}~}}~~~|}}|~~}}~}}}~~~}~}}}~~|~~~~~}~|}}~}}}}}~|~}~~}}}}}|~}~~~~~}}~~|}~}}~~~~~~~}|}}~}}~~}}~}}}~}~}|}|~~~}~~~~~}~|~~~~~~~~~~}~}}}}}}~~~~~}}}}}}}}}~~~}}~}}}~~}}}}|~~~~~~|}}}|||~}}}}~}}}|}}}~~~~~}~~}}~}}~~}~~~}~}~~~}~}~}}}~}}}}|}}}||}~~~~~~~}}|}~|}~~~~}~~~|}~~}||~}~}~}}~||~}||}}~}~~~}}~}~}}}|}~~}~~~~}}}~}}|~}}|}}~}~|~}}}}|}}}|}}}~~}}}~||}~~}~}~}}~|||}}}}~~~~}~}}~|}~}||}}}}}~~}~}||}}}}}~}}}~~}}}}}}}|}~}}|}}}|}}}}}}~~~}}~~}~}}}}}}~}}~~}}}~||}|}|}}~~~~~}~}~}|}~|~}~~}~}~}}}}}|}}~~~~~~~}~}~~}}~}~~}|}~}}~}}}}~}~}~~~}|~~|~~}}}~~~~~}}|}}|~~~~}~}}~~}~~~}~~~~~~}}}}~}|}~}~~~~~}~|~~~}~~}~}~|}~~~~}~~~~~~|~~~|}~}~~~~~}}}~}|~}}}}}}~}}~|}~}}~~~}~}~|}|}}|}}~}~}}~~~~}|~}~}}~~~~}~}~~}}~}}~}}}~}~}}}}~~}~~|~~~}}~}}}}}}|}~~}~~}}~}~}}}~~}}~~}}}~|}}}}}}}}~}}~}~}}||}}}}~~~}}}|}}}}}}~~|}}~~|~~}|}}|}}~~~|}}|}|}~}|}}~~~}}}||}}~}~~}}~~~}}}~}}}||}~~~}}}}|~}}}}}}~}}~~~~}|}}}}|~}}}}}~~}}|~}~|~~~~~}~}}}|~}|}~~~}~}}}}}||}}}~~~{}}}~|}}~}~~}}}}}||~}}~||}}~}~}~}|}}}~|}~}~}~~}}~}}|}}~~}~~}~}~}}~}~}~~~~~|}}|}}~}~~}~~~~~}~}}~}~~~~~~~}~}}}~}}}~~~~~}~~}~}~~~~~~~}~}}}~}~}~~~}~~~|~~}~~~~}~~}~~~}~~~}}~~}~}}~}~~~|}|~}}~}}}~~~~}~}|}~}|}}}}~~~~~}}~|}}|~}~~~}~}}}}}|}|}}~}}~}~}}}}}|||}}}}}~~~}}~}}|}|}~}|}~~}||}||~}|}~}}~}~~}~}~}}||~}}}}|}~|}|||}}||}|}}~}}|}}}||}~~}}}}}}}|~|||}}~|}~~}}~|}||||}}|}~~}}}}}~~|}}|}}||~~~}~}}|~~||}}}~~|~}||}|}{}}|}~~~}~|}}|||}}~|}}}~|~|}|}}}~}}|~}~}|}}}}}|}}}~}~~~|}~|}||}}}}}}}}~~~|}|}}|~~~}|}~~||}}}|~~~}}~}}}~~}|||}|}~}}}}|~~}}}}}|||~~}}}}}}~~}}||~||~~~~~}}~}}{}}}|}~~}~}~~}~~}}|}}}}~~~~~}}}|}}~~~~~~~~}|}~}}}}}}~}~}~~~}}|}~}}~~}~|}~}}~~}~~}~|}}}}}~|~~~~~~}}}}}~}}}}|}}}~}}~}|~}}}~}}|}~}~}}|~{}}|}~~~~}~}~}~~|}}}~~~}~}~|~}|~~~}~~~~~~}}}}|}}}}~~}}~}}~}~~|~~}}~~}}|||}}}}}~}~}~}}~|~|~}~~}}|}~~~}}}}}}~}}~}}~~}}}}~}}|~~~|~~~~||~}}~}}~||~}~~}|}|}}~}~}~~~~}}}}}}}|}~~~}}~~|~}}|~|}||}~}}~~}}}|}|}}}|~}~}~}}|}}~~~}~~}}}}~}}~~}~}}}~~}}}~}~}~~}~}~}~}~~}|}}}}}}~~}}}~~}||~}~}}}~}}~~}~}~~}~}~}}}}~~~~|~}}}|}~}}~}~}}~|}}}|~~}}~~~}}}~}~}}~}~}~~~~}}}|}|}}~~~}}}}~}~}}}~~~~~}~}|~~}}~}~~}}}}~|~}}}~~~~~}~}}}~|}~~~}|~}}|}~~~~~~~}~}~~}}}}~~}~}~}|}}}}}~}~}}~~}}~}}|{~}|~~~~}}~|}|||}~~}}}~~}~}~}}~~}}~~~~~}~~~}}}}}~}~}~~~~}}{}}}~~}}}~~}||}}}}}}}~}}|}~|}}}~}|~}~}}~~~}}|}}|}}}}}~~}~}|{|}||}}}~~}~}~}}}}}~{|}}}}}~}}}}|}~}||~~||}}}~}}}}}}}}}|}}}}~|~|}}|}|}~}~}~}~}}|}~}}|~}}}~}}~~}}|||}}}~~}}}~~~}}}}}}|~~~}~}~~}~}}}}~~~~}~~~~~}}}~}}}~}}}}~}}}}|}~}}~~}~|~~~~|||}}}~||}}}~}~~}}~|||}~}}}}~~~~~|}|}~~}~}~~}~}}}}~~||}}}~}~~~~|}}|}}}~~}~~~}}}}~}}}}}~}}~~~~}~}}}}}}~~}~~~}}}|}}~}~~~}}~~~~}}}}}}~~}~~~}}~~}~|}~~~~~}~~}~~~~}}}~}}~}~~|}~}~~~~}}~~~~}~~}~~}}}~}~~~~}}}~~}|}}~}~~}~}|}||{|~}}~}~}~~}~}}||~}~|~}~~~~~}}}}|}}}~~~~|~|}}}~~~}~~~~||}}~}~}}}~~}}~}|}~}~}|}}~~}}~~~}}}}}}~|}|}}~|}}|}}|}|}|}}~~}~}}~|}|}||~}}}}~}|~}}|}}}}}}}~~~~}}~|}}}~}}||}~}}}~|~}}}{|}~}}~}}}}||}}~{|}||~}~~}}}|}||||~~}}}~}~}}}|}}|}~~~~|}|}|~|}}~}}~}}~}~}}~||}}}}~~}~~~}~~~|}}}}}}}}~~~|}}||}}~}}}}~}}~}||}||~|}~~}}~~}|}}}}|~~}}~}}~}}~}}}}}~~~~}}~}}}~}}}|}~~~}}~}}||}}}~}}~}}~}~}}}}}~}~~~~~}~~~}~~}}~~~~~~~~}~}}}}}}~}~~~~}~}}}}}~}~~~~}}}}~}~~}~~}~~}~}~}}~~}~}~~~~~}}}}|}}~~~~~}~~}}}~||~}~~}}}~~~|}~}}|}}|}}}~~~}~}}}}}}~}~~~}~~~|~}}}~}~}~}~}}~|~~}~}}}~~~~}|}}}|~~~~~|~~}~|}|~~~~}~~~~}}||}}|~}~~|}}|}}|}}}|~}~~}~}}}}|}~}~}~}~~}}}}|}}}~}~~~~~~~|}}}|}}}~}}~}}}}}}}||}~~}~~~~}~}}|}}}}|~}~~}~}}}~}|}}~}~~~}~~~~}~}|}}}|}~}~}~~}}}}}}}~}}~~~}~}||}|}}}}}~~~~|}}}||}}}}~~}~~}~||}}~}}~}~}~~~}~}~}~}}~~~}~~}}}}}|~~}}~~~~}~}}}~}~~}~}~~~}~|}|}~}}|~~~~}}~}}}}}}~~~~~~~}}~}}~~~~}~}|}}}}}~~~}~~}~~~}~~}~}}~}}~~~~}~}~~|}~~~~~~}}~~|}}}~}~~~~~~}~}~~}}~~~~~~}||~|}}}~}}}~~~}|}~}|}~~~}~}~~}|~}~|}|~}~|~}~}}|}}~}~~~}~}~~}~}}~}}}~}~~~~~~~}}}}|~}~}}~~|}~}}}}~}~~~~}~~}}}}~}}}}}}~}~~}}}|}}|~~~}~~~~~}|}|}}}}~~}}}~|}~}}||}}}}}~}~}|{~}}}}}}~}}}~}}}~}|}|}}~~~~~~~}}|}}}|}}~|~~~}~}}}}}||~|}}}~~~}}|}}}}|~}~}}}~~}}}}~}}}}|~~}~~}}}}~}~}}}}|}}~}}}}~}~}}~~~}~~~~}}}~}}~|}}}~~}~}}}}}~}{}~~}~~}}~}}|}}~~~~}~}~}}}~}}}}}~~~~}}~}|}}}}~|}~~~}}~}}}~~}}~}~~~~|}|}}~|~~|}~~~~~}{}}|}}~~}}~~|}}}}~}~~~~}~~}}}~}~~~~~~~}}~~~~}~~}~}~~~}|~~}}}}~~~}~~}~}~~~}}~~~~~}}}}}~}}~}}|~~~~}|}|}|}~~}~~~~~|}}~|}|~|}}~}~|~~}|}}}}}}}~~~}}~~|}~}||~~~~~~}}}}{{}}}}~|}}~~}}}~||}~}~}~}}}|||||}}}~}~}}~|}}|}}}}|~|~|}~}|}}}|}~}}~~~~~}}}}}||}}~~~}~~}~}}|||}~}~}~}}~}}}|||}}}}~~~~~~}}}}}|}}}}~~}}}}|~~}}}|}}}~~}~~}}}~}}|}||}~}}}~~}|~|~}}|}}~~}~~}|}|}}}|~}}}}~}}}|}|}|}~|}~~}}}~~}}}|}|~}}~~~}}|}}||}~}~|~}}|}~|}}}}~~~~}}}}}{}|}}|~~}}~~}~~}|~}}}~~~~}}|}}~}|}}~}}~}}~}~}~||~~~|}~~}}|}}}~}}}~~~~~~~}}~}~}}}}~}~}}}|}|}}}~}~}~~~~}}~}~}}~}}}~~~~~}|~}~}}}~~~~~}}}~}||}}~}~~}~~}}}}~}|}~~}}~}~}}~}}|}}~~~~~}~}~|}}|}}|~~~~|~}}}}}}}|~~~~~}~~~}~|}~}}~}~}~}}}}||}~}~~~~}~~}|}}|}||~~}~}~}~}~}}~}}}~~~~~}}}}}~}~}}|~}}~~~~}}|~}|~}~}}}~~~|}~~}||}~~~~~~}}}}}}}~}~}}}~~}}|~}|}~|}}~~}~~|}}}}}}|}~|~}}~~|}|}}|}|}~~~~}}}|}}}|}}~}~}~~~||}||}|}~}~~~~}~~}|}||~~~~}~}}}}}}}|}~~~~~~|}}}}{||}}}}~~}{}~}|}}}~}}}}~|}}||||~}}}}~}}|}~}|}||~~}}}~}}}}|~}}~~~~~~~~}}}~|}||~~}}~}}|}}~~~|}~~|}~~~}~}|}}~~}~~~~|~~}~}|~~~~~~~~|}~}}}~}~~}~|~}}~~}~~~}~~~}}~~}}|~~}~~~~~}~}~}~}}~|~~}~}}}|}}~}|~}}}~}~~}~~}}|}~~~}~}}}}}|~}}|~}~~~~}~}~~}}}~}~}~~|}}~}}~}~~~}~}}~|}}~}}~~~~~~~}}|~~}}}}}~}~}}~}}~}}~}}~~}~}~}}|}~}}}~}}|}~~~}}||}|~~}~~}~~}}~~}}}}}~}}}~~}}|}}|||}}~~}}~}}~}}|}}~}}}}~~~}}}}}~}}}}|}}}}~~~}}|}}{|}}~}}}~}|}}}}|||}}}~}~}~}}||}}}}~}}}}}}~|||{}|}~}~}~}}|}~~~|}~~~~~}~~~}}~~|}}}}}~~}~}}}}}}~~|}|~~}}}}}|}}}~}}~~~}}}}~|}}~}}}~}~}~}|}}}|}~}|~}~}~~~~}|}}~~}}~~~|}}}}~{}}}}~~~}}}}~}}}~}~~~~~}|}~}}}}}}~~~~}}}}}}~}}~~}}~}}}}}|}~}~}~~~~~|}}}|}}}~~~~~~}~~~}|}~}~~~~~~~}~|}}~}|}}~}}~}}~}}}||}~~~~~~}~}~}||||}}}}~~}}~~~~}}}~}~~~}~~~}|~|}}~~}}~~~~~~}}~}~}~}~}}~~}|}}}}}|}~~}~}~~}~~}}}||}~~}~}~~{}}}{}|~~~}|~~~}}{}}}}|~~}~}~~}~}}}~~|}}~~}}~~}}}~}~||}~}}}~}|||~}}}~~}}~~}}~{}~|}|}}}}}|~}~~|~|}~}|}}~}~|~~}|}}}~}}}}~~}~}}}}}}}~}|}~~}}~}~}}}}}}}|~~~~~~}|~}}}~}}~}~~~}}}}||}}}}}~|}~~~~}}~}}~|}~~~~~~}}~|~|~}}~~}~~~~|}~|~}|}~}}}~~~|}}~}}~}}}}}}}~~~~|~}}~|~}~~}~~|}}}}}~~}}}~~}~}~{}~~~~~~~~~~}}}~~~~~~~~~}~}|~~}~}}~~~~~}~}}}}~~~~~~}~~}~}~~}~~~}~~~}~}}}~}~}|~~~~~}}~~|}}~}}~~~}~~}}|}|}}~~}}~|~~|}}||}}|~~~|~}~|~~~}}~~~}~~}}~}}~}}~~~~~}}|}~}~}~}}~}}}|~}||~~~~}~~}}}}}}}|}~~}~}~}~|~|}~}~}~}}~~~}}}}|~~}~}~}}~~}~~}}|~~~}}~~}}}}}}}}}}~}}~}~~}|}}~|~||}}~~~}}}}}}}|}}}~~}~}~~|}|}}}}}~}~}~~~|}}}}||}}~|~}~}~~}}~~|}}~~~~}|}}~}}~}~~}}}}}}}}~~}~~~|}~~}|~}~~~~}~}}}}}}}|}~~~|~~~}|~}}}}~~}~~~}}}|}}}}}~~~}~~}}}}}~}}|}~~}~~}~|~}|~}~~~~}}~}}~}}|}~~~~~~||}}~}~}}}}~~~|}~~}~~~~~~}~}~~|}}}~~~~}}~}|~}}}~~~~~}~~~}~}~~~~}}~~}~}}~}~~}~~}~~}}}~~~}}~~~~~}}~}||}}~~}|}}|}}}|}}}}}~}~}~~}~}}~}|~}}~~~~~}}~}|~}}}|~|~~~}}~}}~}}}~~~~~|}}}~}~}}~~}}}~}~}}}}~|}}}}~}}~}|~~|}}|}}}|}|}}}|{}}~}~}~}}}}}|}|}}|}~}|}|~}}}}}|||~}~}~~~}|}}~}}|}|}}}}}}||||}|||~~~}}~~~}~|}|}|~~}}~}}}}~|}}|~}~~}~}~}~}|}}}}}~~~}}~||}}}}}~}}}}~~~~}~}|}|||}~~~}~~}|}|}}}||~}}}}~}}}}}}}}}}~~}|}~~|}}~||}|~~}~~~~}|}||~}}}}}}}~~}|}}|}|}}}}~~~}|~|}}}}}~~~~~}~||}}}~}}~|}~}}}}|}}}|}~~~~~~}~}}}}}}|~}}~~}}||}}~}}~}}~}~~}~}~}|}~~}~~~~}}}~~}}|~~~}~~}~}~}|}}}}}}}~~}}||}|}}}~}~~~}}}~}}}~}~~}~}~}}}}~}|}}}}}~}~~}}}||~}}~~}~~~~~|~}}}}}}~}~~~~~{}}|}}}}}}~}}~~}~}||}}~~~~}}~~}}}}}}}}|}}}|~}}~}~|~~}~}}|}|}|~}}|}||{}}}~}~}~}~~||~|||}~~}}~~}}}}}|||||}}}}~}||||}}~~}|~}|~}}}}~|||||}}~}}~~}}||}||}||}}~}~~}{}|||~|}}~}}~~~}}}|||}}}}}}}}}}||}}~|}~~}}~~~~}|~||~}|~}}~}~~~}}}||}}}~}~}}~~|}~}}~||~}}}~~~}}}||||||~}}}}~~~}}}|||~}~}}~}}~}}}}{}}}}~|}|~}~}~}}}|}}|}~}~~~}~}}}}}}}|}~|~}}~~~||~}}}}~~~~~}~}}}}}}~}}~~}}~}~|~}}}}}~}}~~~~}}|}}~~~}~}~~~~~}}~}}}}}}~~~~~~|}}~}~}|}~~~~~}~}|}||}}~~}~~~~}|}}||~}~}~~}}}}~}|}|}}|~|}~}}}}~}}}}}}~}~~}~~}|~~}}~|}~~~~~~}~}|~||}~~~}~~}}||~}}}~~}~}~~}}}~}|}}}~~~~}~~~}}||}|~}~|~~}}||}|}}}~}}~~}}}~}|}|}}}~~~~~}}}}}~}}|}}~~~}~|}||}}}~~~~}}}~|~~|}}}~}~}~~}~}~~}}|}}}~~~}~}}}|}|~}|}|}}|~}~~}|||}}}}~~}}}}}}}}|}|}}~}~~~}}}}|}~}}}~~~~}}}}}|||}~}~~}}}~}}~|}}|~~}~}}}~}~}}}}}{~}~}~}~}~}|}|||}~~~~~}}~}||~~~}|~}}~~~}}}|}}}|}}~~~}}~}}}|~~~~~~~~}}~~}~}}}|}}}}~}~~~}}}}~}}~}~}}~~}}}~}}}~~~~~~}}~~}}~}~}~~~~~}}~~}~}~~~}|~}~~}}~}}~~~~}~~}}~|~}}|}}~~~}~}~}~~}}}~|~~}|}|}~}{}}}|~}}}~~~}}|}}|~}}~~~|}~}}}}}}~}}~~~}}}}|~{}~~}~~~|}}}|~}}~~~}~}~~}}|}}}|}}~~}}}|}}}}|}}~|}}~|}~~}~||}}||}|~}~}~}}|~}}}||}~~}}~~~~}|}}|}}||}~~~~}}~}}|}}}}}~}~~}}~~~}|}}|}~~|~~}~}~}|{}}|}~~~|~}~~}}}}{|}|}}~}}}~|}}|}|}~|}}}}}}~~~|}||}||}}~~~~}~||||}|}~~~}~~}}}|}||}}~}~}~}~}|~|}|}}}~}~}~}||}||}}}}~}~}}~}}~}}}||}}}~~}|~~}|}|}}|}}~~}}~}}~}}}}~}}~}}}~~~~}|}}}~}}~~}}~}}~~|}~~{}|}~~~}}~}~|~~|}~}}~}}~~}~}|~}}}~~}~~~}}}}}~~}~~~|}~~}~}~~}~}~~}~~}}|~|~}|}}~}~~~~~}}}}|}~~~}~}}~}}~~||}}||}}~}}}}~~|||}|||}}}}}~}~}}}}|}}~~~}}}~}~}}}}}~}}~}~}}~~}|}}|}}|~}}}}}~~}~}}|}}|~~~}}}}}}~}}}}||}}~}}}~}|||}||||}}}~}|~~~~}}||}||}}}}}~}}|}|||}}~}}|}~~}|~}|}||}}}~}~|~}|}}||}|}}}|}}}~}}|}||{|}~|}~}~}|||}}||}}}}~}~}~||~}}|||}|}}~}~}|}}}|}}~}~}}}~~}|}|{~~|~~}~}}~~|~}|~|||}}~}}~~~{~}|||}|~}}}|}~|}|~|||~|}}}|~~}}~}|}|||}~}}~}~}}}}||}||}}}~~~}}|}||}||}~}~}}}~|}}}|||~~}}}}~}~||}}}|}}~~}|}}~}|~}|}}|}}}}~~}}~}|||}}|~~~}~~}|~}{~}~}~~~~}~||}|}||}}~~~~}~}~|}~}|}~~}~~}}}}~}|~|}}}~~~}}}|}~|}|}~|}}}~~||}}|}}}~}~~}~~|}}|||||}}~}}~~~}~}}}}|}~~~~~~~}}~~|}}~}~~~~}}~}}}~~}}~}}}~~}}}}~}}}~|~~}~~~|}|~~}|}~~~~}}~}}}|}}}}|}}~~}~~}}}}}|}|}}~~}~~~|}}|}~|}}~~~}}~~}~}~||}|~|}}}}~}~|}|}}}~}}~~}~}||}}}}||}}}|~|~~~|}~}}}|}}~}~~~~~}|}}}|||}}}|}~~~}}}|}}~~|}~|~~}|}}}}}}}}}}~}~~}~}~~}}}~~}}~~~}~||}}|}~~}}}~}~|}||}}}}~}~}~~~}|}}}}}|}~~}}}}~}}}}}~||}}~~~}~}~}~}~|~~}~}~~}}}~~~}~}}~}~~~~~}}}~~~}~}~}~~~~}}}~~}|}~~~}~~~}}|}}}~~~~~~~}}}~~~~}}~}~~}}~~}}}}|}}}~~~~~~}}}}~}~~~}~~~}}}}}}}}}~}~~~}}}~}}||~}}~}~~~~|}}}}}}}~}~~}||}|}|}|}}}}}~~~}~}}|}}}~~~~~~~}||}~~|}~}~~~~~}}~{}|~|~~~}|}}}~|}||}}|~}~}~|~~}||~}}}}}~~}}~~~}|~}|~|~|}~}}~~}|}}}||}}}}~}~~|~}|~}|}}~}~}}}~}}}}}}}|}~}}}~~}}~}||}}}||}}~~~~}~}}|{||}|}}~~}}~||}}}}}}}}~}~}}~}}}}{~}|}}~}~~}}|}}}}}}}}~}~~~~||~}}}}}}}}}}}~~}|}|~}}|}~}}}~~~}}}}||~}{}}}}~}~}}~}~}}}~~~}~~}}}|~}|}}}~~~}}~}|}~}}}}}~~}~}}}}}|~}|}}}}}}}~}}}}~}}}|}}}~~~~~~}|}}~|}}}~}}~}~}}|}}~}~}~~}{}~}}}~}}~}}}~~|~~}}~}}~}}~~~~|}}}~|}}~}~~~}~}}~~}||}}}~}~~|~~}~~}~}~~~~~~}}|}}}}|}}~}~~}~}}|}}|}}}}~}}}~}}|~}}|||~}~|}}}}}}||}}}}~~~~~}}}}~~}~}}}}~~~~~~}}~~}~||~}~~}~}~}}||}|}~}~~~}~~}}}}}~}}}}}~~}~~}~}|}|}~}~}}~}~~}}||||}||}}}}~~}}}}~}||}}~}}~}}}}}}}}}}}~}~}}}~~}}}|}}}}}~}~}}~}}}}}||~~~}}}~~~}|}}~||}~}~}~}}~~||}}}|~}}}}~}~|}~~}}|~~~}~}~~~}~||}}|}~}}~}}|}|}|}|}}~~}~}~~~|}||}}}~}}}~~}}}|}|}~}~}}~~~~||}|}|~|~}~|}}~~|}}~}|}~|~}~}~~|~|||}}}}~~}~}~}~|}}}~|}|~~~}~~~}}}}~}|}}}~~~~}}}}|}|}~}~~}~~}}}|||}}~}}~}~}~}}~~}~}~~~~~}}~~}}}}}}}~~~}~}}}~}}|}}~~~~}~}~~}}}~~~}~~~}~}}~}|}}}~~}|~}~}}|}~}}|}~~}}}}}}|}|}|}}}}~~~}~}}~~}~~|}~~~~}~}|~~}~~~~~~}~~}}~}}}}}~~~}~~~}}}}|~||~~~|}}~~|}|~~}}~~~~}~|~|}}}}}~|}}~~}~~}}}}|}|}~~~~}~~~|||}}|||}~}}~}~~}|}}}}|}~}~}}~}}|}}}}}|}~}~~}~~|}}|~|||~}}}}~~}~}}|~~}|}}}~~}}}}}}}|}}{}}~~~~~}~}{}}~|}}~}~~}~~}~|}}}~}~~~~}~}}|}||}~|}}~}}~~~~||}}}}}}}}}}~~~|}}|}}|}}}~}}}~|}}~}||}}~~~~~~~}|}|}|}|~~}~~~~}}}~~}}}}~}~~}}~}}~}}|||~~}~~~}}}}}~|}}~}~~~~}~}}}|}}}~~}~}~|}}}~}~~~~~~}~~}}}|}~~~}~~~~}|~}|}}}~~~~~~}}~~~}}~~~~~}}}~}~~~}~~}~}~~}~}||~|}~}}}~~}}}}}}}|}|}}~~~}~}}{~|}|}}~~~}~~|}~|}}}}}~~~~~~~}}~~}~|}~}~~~~}}}}}}}}}~~~}}~~~~~~}}}|||}~~}~~~}}}}|}}}}~}~}}}~}|~~|~}|}}~}|~}}}|~~|}}}}}~}~~}}}~}}}}~}}~~~~}|}~}||}}}~}~}~}~}}|~}||~|}~~~}|~}}|}||}|}}|~~~~}~{~}}~}}}}~~}~}|~}}{|}}|~}~~}~}}}~~}|}|}}}}~}~}~}||}}}|~}}}~~~~||}|}}|~}~~}}~~}}}}|}}}}}}~|~}~}}|}}~|}|}}~|}~|}}~}}}|}}}}}}||}}|}}}~~~}}~~}}}|~}}|}~}}~~~}}}~}|~{}~}|~~}~}||}}~~|~~}~~}|}}}|}|~~~}~}~}|~}}~~}|}}}~~~~}}}}}|~~~~~~~~}~~}|}}}~}}~}~~~}|~~}~}|~~~~~~}~}}}}}}}~}~~~|~~}~}}}~~}~}}}}}~||}~}~}~}|}}~||}}}|~~}}}}~}|~}}}|}}~~~~~}}}~~}~}}}~}~~~}}}}~}}}~~~}~~~}~}}}}|||~}}}}~}||~~~}~~~~}~}~}}~}|}~}~}~}}~}}}~|}}{}}~|}~~~~}}}}~}|}~}~~|}}}}|}}}|}}~}~}~}}|}||}|}}~}}~}}}}}}|}}}}}~}~}}~}}}||}}|}}}|}~~~~}|}}|~}~}}~~~}|~|}|}}}|}|~~~}~~}|}}}|}}~~~}~}}~}}~}}}}|~}~~~~~~}}~||}|}}|}}~~}~}|~}}}~~}}}}}~}~}|}}|}}}}}}}~~~~~|}}|}}}}~}|~}~~}|~}}}|}~}}~}|~}~}}}||~{}~}}}~~}}}}}}}}}~~|~~~~~}|~}~}}~~}}~~~|}}}|||}~~}}}~}}}}||}~~~}}}~}}~}}}~}~}}~~~~~}}}}~~|}}~~~~~~}|}}}}}~~~~}~~~~~}~}}}~~}}}~~}~~}{}}~|~}|}~~~~}}}~}|}}}}~~}~~}~~~}}||}~~~}}~~~}~~}~~}}}~~~}}}~|~}}~}}}}~~~~}~~}|~|}}|}}~}~~}}}~}|}}}~~~}}~~}|~|}}|}|}|~}}|~}}}~}|}}}~~~}~~~}}}|~~||}}}~~~}|}}}|}}}|}~}~~~}}}}|}|}~}~~~}}}|}~~}|}~~~~}}}}|}}}|~}}}|~~~~|{|||||||}~~}}~}~|}}}|}|~~}~~}}}}}}}||}~}}}}~}~~}|~}}}}|}~}~~~}}}}}|}}~}}}}}~}}}}|}|}}}~}~~}}~}}~|}|~|}~}~~}~~|}}||}|~~}}~}~~||~|}}}|}~~}}~}}~}}|}}|~}~}~~~~~}||~~~|~~}}~}~|}}}|}|}}}~}~~~}}~}}}}}~~}~~}~}~~~|}|}|~}~~~~~}~}}}~~}}}}~~~~}}~|}~}~~~~}~~}}||~}~~~~~~~~}}~}~~}{}~}~|}~}}}}}}|}}}~}~~}}|||}}{|}~~~}~~}~|~~~}}}~}~~~~~}}}~}{~~}~}}~~~~}}~|~}}~~}~}~~}}}~|}~|~~}~~~}~}|}|}}}}}}}|~~}|}}}}}}}}}}~}~}}}}}|}|}|}~}~~~}|}}~~}}~}}~~~}~|}}|}|}~}|}~~}}|}~|}}}|~}~~~}~}}||}}}~}}~~}~}|~}~}|~|}~~~~~~}}|}}~|||}}|}}~}~|}}|}}|}~~|~}~}}}|{||||~}~~}~~|}}||}}~}~}~}~}|~}}}}}}}}}}~~~|}}|{}}~}~}~}~}~~~}~|}}}~}}~~}~}}}}}}|}}}}}}}}~~~}|}~||}~~~}~~~~~}}~}|||~}~~~~~}}}|}}~~~~~}}~}~}}|}}~}~}~}~~~~}}}~}}|~}~~~~~~|}}~~|~~}~~}~}}~}}}}~~~}}~~~~~}~}}|~}}~~~}~}}~}}}}}~~~}~}~}}~}}}}}}}~}~~~}}~|}}~}}}~}~~}~|}|||}}}}|}}~}}~~~|~~}}}}~}~}~~~~}}}}}~~}}}}~}~}}|}|~||}}}}~~~~}}}}}~~~~}}~~}}~}|~}}}}~}}}~~}|}~}|}}}}}||~|~}}||||~|}}~}|}~}||}|}~}}}~}~|~|}}||}}|~}~}}}}~~}}}}}}|}}}~}~}~~}||}||}}}|}}}~}}}||||||}||}|}~|}|}|}}}||}}~}}~~~}}|}|}|}~~}}|}}}|}|||}}}~}}}}}|||~}|}|}}~|~||}}||||}~}}}}}~~}}}|~}}}}}}}}}~}}~|}||~}|}}}}}}}||}}|~}~~}|~~}}~}{|}|~~~}~}~~}}}}~}}}|~}~|}}~~}}|}}}}~}~}}}~}|}|~}}~}}}~}~~}~|}||}~}}~~}~~}}}~|~}|}}}}}~~}~}~~}}~~~~~~}}}|~}}}}}~~~~}~}}}}}~}~}}~~~~}|}~|}}}}}}}|~~}}}}~|}}}~}}~}}~~}|}}|}{|~}}~}~~}~~}}}}}|}~~~~~~}~}||}}||~~~~~~~}}}||}}}~~}}}~}~|||}|}}~}}~}}~~}}}|~|}}}~~}~}~}}}}}|~}~}~}}}~||}}}|}|}}|}}}}}|}~|}}}~}~}}~}}}}}}}}|}}}|~}}}~|}}}|}|~}}}}~}}~}}|}}~|}}}|}~}}~}|||}|}}~~}|~}}}}~||}}|~}}}~}~~|}}}}}|~}}|~~~~~}}}}}}}}}~}~}}~~|~}|}||}~~~~~}~}}}}~}~~}}~}}}}~}|}||}}~}}}}}~}|||||||||}}}}}}~~|||}}{~}}}}~}~}~~}|}}|}~~~}}~}}}}}|{}~~}}~~~}}}~}~}}}~~}~~~~|}~}}~~|}~}}~}|}|}}}}|}~}|~}|}}}~}~}~~}~~}}}~~|}~}~~|~~~}~}~}}}|}~~}~~||~|~|}~~~~~~}~}}|}}}}}}|}~~}}}{}~~|}}}}}~}|}~{}}}{}|~~~}~}}~~~}}}}~~}~~~}~}}~}}}|}|}~|}}~~~~~}}}}|||}}}}}~~~|}||}}|}~~~}~~~}}{}}}~|}}~}}}~~||}}~}}}~}}}~~~|~}|~}|}}~}}|}~}}}|}}}|~}~~}}}}}||~}}}}|}~~~~}}~}|}}|}|}|~}}~~|}||}||}|{}|}}~~}~|}}}}}|{}}}~}~~}~}|}}}~}}~|}~}~~}}|}~}}|}}~}}}~}}~}}}}|}}~}}~~~~}~~~}|}~}~~}~~|}}|}|}|}}}|~}~~||}}}}|}}}}~|}~|}|~}}||}~}}}~~}~}||}~~|}}}~}}|}}|}|~~}}}}~~~~}|~}|}}}~}~}~|~}}~}}~}}~}~~~}}}~}}|}~~~}~}~}~}|}}|}~~}~}~}}||}}}}~~}}~~~~~|}~|~~~~~~~~~~~~~}}|~~~~}~}~~}~}}}}}}}}}~}~~}}}}}}}}}~}}~}~|~|}|}~}}}}~}~}}}||}|~||}|}~}~~}~}~}}}}~|}}}~~}}}}~~|~}~~}||}}}}}}}}}~}~~~~~~}}}}}~}~}}}}}~||}}~|}}|}}}}~~|}|}}||}}}}}~~~}~|}}|}}}}}|~}~~}~}}|}|}~~~~}}||}~||}}|}}}}}~}~~}}||}~}}~~~~}}}|}~}|}|}}}}~}~}~}}}||}||}}}}}~~~}{||}}}{|}|~~~}~}}||}}}}}}~|}~~~}~}|}}}|~}|}}~~~~|~}|}}|}|~~~~}~|}}}}}}~|}}~}}~~}|}}||}}}~}}|}~}||}}~}~|~~}}}~~~}|}}|}}|~}}}~}~~}|}}|~}}}~}}}}}}~}~}}}||~}}~~~}{}}}~}|}}~}}~~~~}|||~}}}}~~~~~~}~~}}}}}}}~|}}}|}}}~~~~~~~}}~~}}~}}~~~~~~~}}~}}}|}}~}~~~~~}~~}|~|}~~~}|}~||~}}~}}~~}}}}}}}}|}~~}}~~}}~}}|~}|}~}~}~~}}}}}~}}}}|}}}}}}~~|~|}}|}}~~}~~~}}~}}||}|~~}}}~~}}}}}~~}~}~}}~~~|}|}}}{}}~~}}~}}~}}~||}}|}}~}~~}~}}}|}}}||~}~}|~}}~~|}~}}}}}~~|}}}}|z}~}~}|}}|}|}|~~}}}~}~}}||{}}~|~~}|}~}}}|||~}||}}}}~}~~}}}}}}}}~}~}~}~~}}}~}||}~~~~}}~~~}|}|}}}}}~~~}}~}}}|~|}|}~~~}}}~}}}||~}}}}}}}~~}|}}}|~~~}}~~}~}}~}}|}|}}}~~}~~}}}}|~||}~~}~}~~}}|~}}|~~}}~}}~}}}}}|}~~~~}}~~~}|~}}}}|}}~~}~~}~}}}}}}~~}~~}}}|}}}}|~|~~~~~}}~|}~}}}}~}}}}}~~~~}~}~}~}~~}}~}}~|}~~~~}~}~~~|~}}|~}~}~}}}~~}}~}~~}~}~~~}}||||~}~}~~~}~}~}}}}}}|~~~}~~~~~}|}}|~~}}~~}|~}~~}~~~}}~}~|}|~|}}~~~}~}~}}|}|}|}~}|}|}}~}~}}~~}}}~~~}~}~|~}|||~|}~||~~}}~|}}|}}}}|~}}~~}}|~}|~~}|}}}}}|~}}|~}}||~~|~~~}}}|}}}~~~}~~~~~~}}}}}||~~}~|~~}~~}}}}}}}~~}}~~}~||}}}~}}}}~}}~}}}}}}}~}~~~~|}}~~|}}}}|}}}}~}}~~}~}}}}~|}}~~~~~}}|}|}|}}}|~}~}~}}||}~}~~}}~~~~~|}|~}}}|}~}~}~~}~~|~|}|}}|}}~}~}}}}}}}}}}~~~~}~}}}||}}~~}}}~}}|}|}|}}~}}}}~}~~}|}}~}}~|~}~~~~~|}}}}~}}~}~~~}}}|~~~~}}}}~~~~}}~}~}}}}~}~~~~~}}}}}}}~}}~~~~~~~}}|}}~|~~}~~}}~}}}}~}}}}~~}}}}}||}~}}~}~~~}}}}||}}{|}}}}}}~~~~}}}|}|||}~}~~}|~}|}}}}~~}}}~}~~}}}}|}~~}|}}}||||}}}}}~~~~~~~~|~}}}}}}}}~|~~|}||||~}}}~}|~}}}}}|}||~}|}|~~}}|}|}}|}}|~~~|~|}}}}||~}{}}}}~}}~~|}||}|}|||~}}}}}||~|||||~|}~}~~}|}|}}}|~}~~}}}}}||}|}|{}}}}}~~}}}|~|}||}}}~}~~~||||~}|~}~}}~}}~}}}}}|||~~}~~~|}~||{}||}}}}|}}}}||}|}}}~~}~}~|}|}}}||}~}~}~~}}}}}}}}|~}}}}~~|}}||}||~~}}}~~}}~}}|}~|}}~}~}~}|}~~~~}~}}~|~~}}||}~}}}}}}}~~~|}}~|}}}}||}~~~}|}~~}~~~~}~~~~~}}~}~}~~~~}}~~~~|}}}|~~~~~}~~~~}}}~}}}}~}}~~~~~~}~}|}|}}~}}~}~}|}|}~||}}}}}}~}|||~|}}}}~}}~~~}}}||}}}~~~~~}~}~~}}~}}}~~}~~~}}~|}~|~~|~}}~~~~}}||}}~~~}}~~~}}|}}|}}}}}}|}~~|}}|||}}}}~}~~~~}}}|}~}}}}}}~~~}}|}~}}}|~~}}}}~~}}}|}}|~}}}~}~}}}}}}|~|}}}|}}|}}}}~|}}~~}~~}||~|}~|}}}}~~~|~}|}|}||}|~}}~}~}}}}|}~}||~}~}}}}}{~|||}|~}~~}~~|}}|}||}~~}~~~}}|}}}}~~}}}}}}~}|~}}|~}|}~~~~}}}|}}}||}}|}}~}}}|||||~|}}}}}}~|}}~}}}|}~}}~~~}}~}}}}|~}}}}~}~~|~|}}||~}}|~}}}~}}|}|~}}~}}~}~|~~}}~}}~~}}~}~}}~}}}|~}}~}~~~}~}}}}}}~|~~~}}|~}{}|}~}~~~~~}}~}|}}~~~}~~}~}~}}}}}}|~~~}}~~~{}|}}|}}}~}}}}~}~}|}}}|}~}}}~}}}~}}}~~~}~}~~}~|}|}}~}}}~|~~}}}~~|~}|~~~}}|}~~~}}~}}}}}}}~}~~}||}}}|}~}}~~|}}}}}||~}~}}~|~}}~|}|||}}|~}}~~~}}~}}}|{}~~~}~}~}}}~}}||}}~}~~}~|}}}}|}||~}}~}}}}|}|~|}||~}~}~}}}{|||}}|}~}}}~~}}||}|}}|}}~}~}}|~|~}|~||~}~~}}~}|{}|}}}~~~~~~~}}}}||~|}~~|}}~|}{}|}}}}}~}}~}~}}}}}}|}}~~}}~}}|}|~}|}|}~}|}~}}~}}}|}~{}~}}~}~~}|}}}||}}~}}~~~~~}|~}||}}}~~}~}~|~|}}~~}}|~}}}}}~}|}}~|~~}}~~~|}}}~}}}~~}}~~~~}~}~}~}~~~}}~~}}}}}}}~~}~}}|}}}}~}}~}~~~~}}~|}}}~~~~~~~~}|}|}~}}}~~~}}~~|}}||}|}}~}~}}}~}||}|||}~~}~~}~~}}}|}}}|}}}~~}~|}}}|}}~}~}}~~|}}|}}||~}}}}~}}~~~}}}}}}}~}~}}||}|~||}||~|}~}}~~~}}~|}}}|}}}}}}}}~|}|}}}~}}~~}}}}}}||}}||}~}}~|}~}}|}|}|}}~~~}~~}}|{}}}||}}~~}~}}~}}}}|||~}}~~~}}}|}}}|~}}~}~~~~}}|}|}}}}~|~~~}}~}}}}||}~}}~}}}}|~|||~}~}~~~}}~}~~}||}}}~~}~~~||}}|}}}}}|}}}}}}}}}||}}|~~}}~}}|||}|}|~|~}}~~}~~}||}|||}}}~~~~~}}|}}}~|~}}}}}}~|||||}~}|}}}}}~}|}|}}~|~}~}}~}~}~}}}}}~~~}~}}}~}}}|}|}}}}~~}}~}~}|}~}}}~~}}~~}~|}}}|}||~~}~}~~~}~~}}}~}~}~~~~}~}}~}}}}}}}~~~}}~~}~||}}}}~}}}}}~||||||}}}~}~}}}}}||}|}}}}}}~}~~~}}|~}}~~~~~}}}}}~}~|}~}|~~~~~~~~~|}}~~~~}}~~|}}}}}|}~~}~}}}}}}}}}|}}}~~~~~}~}}{|}|}}}}~}~}}|}}~{}}}~~}~~~~}}}|}|}~~}}~}|}|~}}~}||}~~}}~~}{}~}}}}}}~~~|}}}~|}}|}|~}~}~~~}}}|}|||}}~~}~~}|}}}}}|~|}~}~~}~||~}}}}~~~}}}}}}|}|}|~}}~}}~~~~}}||}}}}~}~}~~}||~}}||}}}}~}~}~}}~}|}|}}}}~}}~~|}}~||{|}}|~|~}}}}}~}|}|}~|}}~}~}}}|}}}|}~}}~}~~}}|}|}|}~~}}~~~}|}~}}}}}}}}~}~~}~}~|||}|}}~~~}~~|}}}}~}}|~~~~~~|~~}}|~}~~}}}~|}}}~|}~}~~}}~}}~~}}}}~~~~}~~~~~}|}~~~~~~~}~|~}}~}~~~}}}~|}|}}|}~}|~}}|~}|}}||}|}}}}}}~~|~}}}}~~~}}~~}||}~~}|}|}~~~~~}}~}|}}|}~}}}}~}|}~}|~~}~}~~~~~~|~}~|}|}}}}~|}}}}}}}|}}~}}|}}~|}||}}}}~}~~~|~}~}}|}}}}}}~}|}~~}|~}|}}|~}}~}}~|||}|}}|}}~}}}}}||~||}}|~~}~}}}~||~}~}|}~~}}}}~}|||}}|}}~~|}}}}}|}~~}~}~}~}|||}}}}~|}~}}}~}|}}||~}~~~~}~}}}~|||}|}}}}|~}~~}}}|}}|~}}}}}~~}}}}|}}~|}}~}}}|}~|}}|||}~}}}}}~~}}}}{|}}}|~~~~~}}}~}|}||}}}}}}}}}}}|}|}~~}}~|~}~}}}}}|}}~~~~}}}|}|}}}}~~}}}~~}}}|}~}}}~}}}}~|~|~}}~}~~~~~}|~}}|~}~}}~~}~~~}|~}|}}}~~~~~~|}}}~~|}~~~}}~}}}}~|}~||~||}}||{||||}|~|}}~}}||}}}}}}}~~}}~}~||}}|}|}|~|~~~}}}|}|}}}}}}}~}~~}~||}}||}}~}}~|}}|}}}}|}|~}|}}~~~||}{|}|~}|}}}~}}{~}}}||||~~}~}}}|}|}}||~}}}}~}~}|}}|~|}~}~}}}}~}}}}||}|}}}}}}~~|}}}}}}|}}}}}~}~~|}|}|}}|}~}|~}~}}||{|}}|}}}}~}}||||||}|~~|}~}}}}}}||}|}~}~}}~~}|{}}|{|~|}|}~~}}~|||}||}}}}}~~}}}|}}}}|}|}}}}~}||~|||}}}|}|~~}}||}{|}~|}}~}~||}}|}}|}~}}~}|~}}|}}|}}|~~~}~~~}{}|}}~|}}}}|}~}}||}}}~}}}~~~~}|}}}|~}}~~~~~}}}}}}|~}~}~}~~~~}~|~}}}~~}~}~}}}~~}|}~~~}~~~}~}}|~|}~~~~~~||}||}~}}~}~}|}}|~||}}~~}|~}}|}|||{|}}~~}~}}~|}}}}}}|~}~~}~~}}}~|}}}~~~}~}~~}}}}|}|}~}~~}~}|}|}}~~~~}~~~~}~}|}}}|}}}~~}}}~}}|~}}|}}|~}}}}}|}}}}~~}}~}}}}}~}||}~|}|}}~}~}~}}}}~~||~~}}~}~}}}~}|}~}~}}~}}~~|}}}||}}}~}}|~}}}}}}|}}}~}}}}}|}|||||~}}~~~}|~{|}~}|}~}~}}}~~~}||}}}~~~}}~}~|}}|}}}|~}~}~~~~}}||}|}|}}~|}}~}}|||}{~|}~}~~~}~|}}|}|}}~}}~}~~~}||}}{|||}}|~~}}~~}|}}}|}~~}}~}~~|~~|}||}}~||~~}}}|}}}}~}}}|}~}~}~|}|~}~}}}|~}~~|~||~}}}}~~~~}~}~|}~}~~}~}~~}}~}}}}}~~~~~~~~~~}}}}~~~~~}~~~}}}|}|~}|}}}}~~}~}{|}}}~}|}~~}}}}}}}}}|}}~}}}~}|~}}~|{|}}}}}~~~}~}}}}|}~~~}~~~}~}|}|}}~}~}~~~|~~|}}}||~~~}~}|}}}~~}}~}}}}~|}~}}}}}}}|~}}}}}}}|}}}||}}~|}~}}}}||{||~}~}}|}~}}}||~|}}~~}~~~~~}~}|}}||~~}}}~~}||}||}|}}}~}}}~}||~}|}}~~|~}}~~|}||}~|{}}}|~|}~||}||}|}}|}}~}}|}}}}}}|~||}~}}|~~}}|~}}}}~|}}}|}||}}~~~~~~|||}}||}}}}}|~~~}|~}}}|}}}~}}}}~}}}}}}~~~~~}~}~}||||}}}}}~}|~~}~}}{~{}~~}|~}}}~}|}~}|~}}~}~}|||~~|}|}~}}|~}}~}}}}~}|}}~}}~}}}~}}}}|}~}~~}}|}~}}~}~~~~~~}}}~}|}~}}~~~}}|}}~}}~~~~}~~}}}}}}}}~}}~~~~~}}}}}}}~}}}~}~~~}|~}|~}}}~}}~}~}{}|~||||}|}}}}}}||||}|}||~}~}~~}|}}}|}}}}}}~|~~}}|}}}||~}}}}}}~{}~}}}|}}~~~~}~}~}}|}}{}}|}|~~~~}}|}}}||}}}}}~~}~|}{{|}}|}}~}|~}}|}|||}|}}~}}}|~||}~}||{}~}}}}|~}{|}}}}|}}|}}}|}|~}||||}}|}}}}|}}}||}}}|}}}}}}~}}||}{|||}}}|}~~}~}}|||||}|}}~~}}}||||}}|~~}}~}~}}}|}}}|~}}}}}~}}~|}}|}}}}}}~}}}}}~}|}|~|}|~}}}~}||~|}}}|}}}}}}}}}|}|}||~}|}~}~}}}}}}||}}~}}}}~~}}}}}}}}|~}}}}~~||}}}}}~|}}}}}~~}}~}~|~}}}~}~}}~~||}||}}}~~|}~}~}}}}|~}}}~~~~~~~}}~}|}}~}~~~}~~~~|}}}}~}}}}}~~}}|}}}}|~}|~~}~~~~}}|}}~}}}~}}}~|}|}}{|}}~}}}}}}}|~}|}||}}}}~~~}||}}||}}~}}}}~}~{~|}~|}}}~}}~~~}}|}|}}}~}~~|}}~}~~}|}||}}~~}~}}|}|}~}}}}}|}}}}}}}||}}|~}~|}}}}}}|}||~||~~}~}~|}}}||{|}~}}}~|}}}}~|||}}}|~|~~~}{}|}||}|}||~}}}|}||||}}}}}~~}}}}|}}|~}}}|}}~}}}~}}|||}|}}}~}~~~}}}||}}|}~|}~|~}}||}||}}~}~~}}||~|||}}~~}}~~~}}||}}}|}~}}}}}}|}~|}|}}}}}}~}}}}}}}||~~|}}|}}|}}}}}}||}}}}~}}~~}}||}|{||}}}~|}~}|}}}||~~~~~~}}}|~||}}}~~~|~|~}|||}|}|}~~}}~~~}~|||~~}}}|}~}}~}|||||}~}~~~~}~}}~|}}|}~}}~}~~}}|}}}|}}~~~}~}|}}}}|}|}}~~~~~}|}}}~}|~~}~}~}}|}}|}||}~}}~|}}}|}|~|||}}~}}~~}}~}|}}|}~}}~~~}}~}}~}|~~}}}}~}}}}|}}~|}~~}}~~~}}|||}}}~~}}}}~~}|}}}|}}|}|}}}}}}|}}{|}|}}}||}}|~}}||||}}}~}}}}}|~|~}}||}}}}}}~}}|||}{|}}~}~~}~}{}}}}}}|}|}}~}}}|}~}|}|}}}~}}~}}|||}}|}}}}~}~}}|||~|||}~~}}}~~}|}||||}}~~~|~}~|||{}|}}~~}~~~}|}|}}}}~}}~~~~~|~}{}~}}}}}|}}}}|}|}}|}}}}}~~||}}}|}|}|~}}~}~}}}}||}z}}}}}~~}~}|}|}|}}}~}~}}}~}}|}}|}|}}}}}}}}}|~}~}}~}}}~}~|||}|}~|}}}~~~}~~|}}||~}}~}~~}}}}}}{~||}~~}~~~~}}}|}}}~~}~}~~}}}}}}~}}~}~~~~~}}|}|~|}~}~~~}}~|}{||~|}|}~|~}~}|}}}|}}|~}~}}||~}}||}}}}~~}||~}}}||}}}}~~~}}~}~~}}}}}}~}}~}~~}}~||}|}~}}}}}~}~|}|}}|}~|~}~~~}|}~}}}}}~}}}}}}|}}}|~}~}~}~~~||||}}}~~~~}}~~}}}}}}~}}~~}~}|~}}{}}||}}}|}}~}~}|~}}~}}}~}}}~}}}||~}}||}}}~}}~~}|}||~}|~}|}~}}~|}}}}}}||~}}~}~~}||}}}~}~}~}}~~}}|}}}|}~}~}~~~~~}~~}}}|~~}}~~~}}}}}|}|}}|~}}~}|}}}}}}}}~~}}~~|}~}}}}|~}~}}~}~}}}}~|}|~}}|}~~}|}}}}}}}~}|~~~}|}~||||~~~}~}~}}||~|~|}~}|~~~~||}}}}}}}~}~~~|}}}}}}}}~}}~~~}}|}}|}~~~}~}~}}|}}|}|~~~~~~}}}}~~}}}}~~~~}~}~~~}}}~}}}~~~~}~~|}~}|~~~~}~~~}}}}~}|}}}}}~}}}}}}~}}}}|}}}}~~}|}~~}}}~}~~~}~~}}}|}~}}~}}}~~}}}}|}|}}~}}}~~~}|}}}}|}~~~}}~~}}|}}~}|}~~~}~~|||}|||}||}}}~~~|}}}||}|}~~}~~~~~}~}}}~||}}}~}}}}|}~}}}}}}}|~}~~}|}}|}}~}}~~}|}}}}}|}|}}}~~}~}~|{}}||}~~}~}}~|~}||}}}}|~}~|}~}|}}||~}|}}~~~~|}}}}}}}|~~~}~~}~|~~~|~}}}}}~~}}~~}~||~|}~}|}~}|}}}}}}}}}}~~~~|||||||}}~~}|}}}|}}}}}|}~}}}~~||~}}}||}~}~}}|}}}}~||}}}}~|}}}~}}}}|}|}~}~~~}~}}|}|}~}}~}~}~~~~}|}}|}}}}}}~~}~~~}|}}}}|}}~~~}~||~~}~}}}}~}~~~}|}}}~}}~~~}~~~|~~|}}}||~}}~~~}}|}}~}~~}~}}~}}}}|}|}~~}}}}}}}}{{}}|||}}}~}~}}}~}}|}|}~~}~}~~|~~}|}}|}|}~}}|}}}|}||||}}~~~}}~~}}||}}}|~~~~}~}}}|}||}}|}}|}|}}~}|||}|~|}}}}}~}~}}}|||}|~~~~}}}~|}}|||||~~~}~}}}}||}|||}}}~|~}}~}}~}|||}}|||}|}~}||~|}}|~~~}~}}|{}|}~|}}~}}}}|{||||||}}~}}~}~}}{}}}}|}|}}|}}~}|~||||}}}}~}}|||}~||}}~}~}~~|||||}|}}}}}}}~}}||||||}}~|~|}}}}|}|}~|}}~}}}}|~}||}|}}|}}|~}}}|}|}}}|}~||}}~~}}}|}{}}|{~~|~~}}}}}|}~}}}}|}}~}|~|~}}~}}~}}}~~~}}}}}}}|}~~|~}~}||}}}}~}}}~~~~}~}{}~}~}}~}~}~}|~}|}}}}~}~}~~||}|}}||~}}}~~}~}~}}}}}||}|}~|}}}}|}}}|}~}}}~}}{}|}|}}|}}}~~~|}~}}}~|}~}}~}}}~}|}}|}|~|}}}}}~~}}}}}}||}}}~}~}~~}}}~}}}|}~}~~~}|||}}|}}}~~||}|}~}}}}}}}}|~}~~~~}|}~{}}~~}~~|~~}||}}}||}}}}|}}~}|}}~}}||}}}}}}|~}|}}}}~|}|}}}}}}}{}|}||}}~|}~}~}}||}||||}}}|~}}}|}|}}||}}}}}}~}|}}}}|~}|}~~}}}}~}}}||}}|}}}}}|}}}||}}|}}~~~}}~~|}~}}}}}}}}~||~}~}~}}}}}}}}}}}}}}||}}||}}}||}}~}}|}~|||}|}}~}~~~||~{}}}|}~}}}~~}}}}||}~|~}~~}~}|}||}|}}}}~~}}~~||}}}~|~~}}~}}~~}||}}|~}}~}~|}}}}}||}}}}~}~~~~}|~~}}~}}~~~}~~~}}}}~}}}~~}~}~}}}|~~}}}}}~~~~|}}~}}}{}~}|}}~~}|}||}||}{|}}|}}}}}|||||~}~}~}}~~}}}|~}}|}}~~}~}}}~}|}}}}}}}~}~}}}||~|}~}}~}~~~}|}}}}}{~}~}}~~}}|}{|}}~}}}}}}}}}}}}}}|}}~}~~~~}}}}~}|}}}~}|}}~~}}~}}}}}}}~~~~~}}}}}|}}||}}}~~}}~}}}||}|}}}~}|}|}|}||~}|~~}~}}}||~}}}}}|~}}}}}}|~}|}~}}~}}}~}}}}|}}}}}|~}~~~}}}||}~}|}~}~}}~}}}~|}|~~~~~~}}|}}}~}}~~}~~}~}~}~|}}}}}}|~~}|}}}~}{}~|~~}~~~}|}}}|}}}}~}~}}|}}|}|}}}~}~~~~}~|}~~}}}~~~~~~~}|~~|}}}}~~}~}~~~}||}}}~}~}}~}}~|}}~}}}}}~~|~}}}}}||~}}}}}~}~|}~}}}}}~~~~}~~}}}}~}|}}}~}~}}}~~}|}}~~}~~}~~~~~}|~}}|~}|}~}}~}}}}||}~~~|}|}}{|}}|}||}~}}~~}}~|||||||~}~|}}~|}|}}|}}}~}}~~~}~}|}||}}}~}}~}}~~}}}|}~}{}~~|~}}}}|}||~|}|}~}}|~~~||||}|{}~~~|}}}}|~{||~}}|}~||}~}}|}}}{}}}~~}}|}{||}|||||}|}}}}}|}~}|~}}}}}}~~}||}}}|{||}}}}}~~~|}}}|}{}}}}~~~}}|}}|}}||}}~}~}}}||}|}|}}}}}~}}}}||}|}}|||}~}|~~}}}}}}}|}~~}~~}}}|||}|}|}}}}}}}~}}}||}}|}~}~~}~}}|}||}|}~}}~}}}}|}{|}|}}|~}}~}~}}}}}||||~}}|~}}}}|{}}|||||~}}~~~}||||}|~}}~~}~}}~}}|}|~}}}~}~}~}}|}}|}}|~}~}}~}}|}}|}}|~}}~~~~~}}}}}|}}}~}}~~|}|}}}}}}~}~}}~~|~}||||}}~~}~~}|}}}}|||~}}}}~}}|||}|}}}}~}}}~}}}|}||{}}}~~~}}}~}~}~}|~~~}~~}}~}~}}}}}}~}}~}~}}}~|}~~~}}}~~}~||}|}}~~}}~}~~~{}}|}}~|~}}}~~~|}}~}|||}~}}}~~}||{|||~|~}}}~|}|~~}~}}~~}|~}~}}}|}}|}|~}~}}}~~}}}||}}||}}~}~~}||}||}}|}}~|~~|~}||}}}}|~}}}}}}|}}}}}{}}}}}~}}}}}}}}}||~~}~}}~}}|}}}}}}~}}~~}}}|}}}|}||~}|}}~}|}}}}}|}}~}}}}~||}||}}||~}}}}}|||||||~|}~~~~}}}}}}}|}|}~|~}}~~||~~}}~|}~}~}~}~}}}|}|}|}}~~~~~~}|}}|}|}~}}}}~}~}}}}~||}}|~}~~~|}}}}}}|~}|~~~~}}}}}}}}}}~}~~~}~}|}}~}~~}}~~}||}}}}}~}}}~~}~}~~||}~}}~}~}}~|~}}||||}}~}~~}}}}}|}}||}}~|}~~||||}||}}}}|}}}~}}}}}}}}}~}~~}}~|}}|}}|}}~}|~}}}}}}}}~~}}}~}}}|||}~}~}~~~}}}}}||}|||~~~}}}~}|}|}{}}}}~~}~}~}}|}}||}||}}}~|~}|~}~|}}~~}~}}}}}|}}}|}}~|~~~~~}}}}|}}|}~}~~|}}|}}}{}||~}}}}~}}}|}|}}}|~~}~~~~|~}|}}}}}}}~}}~~}}|||}}}}~~}}}|~~~}}}}}}{}}~}|~~}}}}}||}~~}}|~~~{}}|}}}}|~~}~}~~}}~}|||}}~}}|~}~}}|}}|||}~}~~~}}}}|}~}||~~}}~}}}}||~||~}}}}}}~}}|}}}}|}~~~~}~~~}}~~}}~}~~}}}~~~|}~|}}|}}~}}}~|}|}}}}}}~~}~}~}~~~~}}}~~~}~~~~~~}~}~}}~~}~~~~}~~}}|}}}~~~}~~~|~}}~|~}}}}~~}}~}|}|}||}}}}}}~}}}}~}}}}|~}}}~}}~|}||||}||}~|}}}~}||}~}|||~|}}~}}}|~}|}~~~}}~}~~}}~}}}}}}~~}}|~~~}}}}|{}{}}}}~~~}}}~}{|}|}}}|}}}}}}{|||}}}}}|}~~|}}~||}||~}}~}}|||}}}|}}}}~}}~}|{|}}||}~}}}~}~}}||}}}|}~~~}}|}}~||}|}||}|~|}~}}}||}||}}}}}~~}}~|}|{}||}}}}}~}}|}|}}}||~}}|}|}{|||}}|}~~~~}}~||}|}}}}|~~~}~~~||||}|}~}}}}||}}|}~~}|}}|~|}}~}}~|}}|}|||~|~~~}|}}||}|}|}~}|}~~~||~|}}}}}~~}~~}~}~}}}{~}~}~}}}~}|~}}}}}}|}}~}~~|}|}~|}|}~}~}~~}~|}}}|}}}}~~~}~~}|}|}}}~}|}}}}~}}}}|~~}}~~~}~~~}}}}|}~}}~~}}~}~~}}}}}}}}~}~~}}~}||}}}}}}}~~|~}}|}}|}}|}}}}}~|}~}}}|||}{~}}{}}}~}}}}{||}}~~}~}|}|}|}}|}|}}~}~~}}~}|~|}~}~}}~~~|}||}~|}}~}}}|}}|}||}~|}|~}|}}|}}}|}|||}}}~}}~~}}}}}|{{}~}|~}~}}}|||}}{|}}~}}~}}~}}}|}|}}|~}}}}~||||}|}}}}|}}||}}}{|||}}}~}}}}}}}|||}||}}}}~}~~~}|}}{||}}~~}~~~~||}}||}|}~~}}~~~}{|{||}{~~~~~}}}|}|}|}}}~~}}~}~|{}}|||}|}}}}}}~|||}}|}}}~}|}}~}|}|}}}}}}}}|~}}|}}}}}|~}}}}}|~|~|||}||}}~}}~}}~}|||}|}|}}}}}~~}}}|}|}}|}~}|}|}~|||}||~}}|}~~~~~}}}}~|}~}}}}~}}~~~}}}|~~}}}}~~~}}}}~}}}~}~}~~~|}}}}}~}~~}~~~~}}}}}}}|}}}~~~}}~}}}|}}~}}~|}}}~~}}z|}}|}~|}~~}}}}}|}~||}|}~}~}~}}|~}}~|}~}~}}~}}}}}}||}}~~~~~|~~}}~~|}}}~~}}~~}}}|~}}|}}}}~}~}~}}}}~|}|}}|~}~|}}}}}}|}}~}}~}~~}}}}|}}}~}~}~|~~}}{}}}~}~}}~|}|~|}|}}}}|~}}~}|}}||||~}~}}}}}}|}}||}|}~}~}~}|||}}}~}|}|}~~~~}~|||}|}|~}}}}}~~}|}||}}|}}}~}~}~}}||}}}}}~}~}}~~~}|}}}}|~~~|~~~~~}||}}}}|}|~}}~}|}}}~}~}}}~}~|}}~}}}||}~~}}}}}~}}}{}}}}}}}~~}~~~|}{}|}|}}~~}~~}}}}}}|~|}~}~}~}~~}}}}|~~~}}}~}}}}~}|~|}}|}~}~}~}{|}}}}}}}~~~}~}~}}~}}}~~}~~~~~}~||}}}~}~~~~~~}}}}~}}~}~~~|~||}}}~~}~~}}|~|}}}}}~~}}}~}|}}~|}}~~}~~}~}}|||||||}~~~~}~}|}}~|}|}}~~~}}~}~~}|}||}}}~~}}}~|}|}}}|}~}}}}}~~|}||}~|}|}~~}}}~}}}}}||}}~|}}}~}}}||||}}}|}|~~~~~{~||||}}|}~}}~|~}~|}}}|}}}}||}~||~}}|||}|}~}}|~|}|}}||}|}~}}}~}}}|||||||}}}~}}~|||}~~}}}}~|~~~}|}|~|{}|}}~|}}~}}|}}}}}}}~~~}}}}}|||}}}|}}|}}}}~}|}}~|}|}~}}}~~~}|}||}|~}||}}}~}}|}||{}}|~}~}}~|}}|||||||~}~|~~}}}|}}{|}}}}~}~}~||||}|}|}}}}~}~~}~}}|}}||||}}~}|}{}|{}}|}}~}}~}~}|~|||}}}}~}|~~}|~}|||}|~~}}}}}}}|}}|}|~}~~}}~~}|}|}~}|~}~}~~~~}}}|}}}|~~|~}~~~~}||}}}}~}}~}~}~}}}||}|~}}}}}~}}||}|}|}}~~}}~}}|}|}}||}}}~|}}}}~~}|~||~}~}~~|}}~~~~}}~~|~~~}|}|~}}}}~}|}~}|}||}~|~}~~}~}}}}~}|~{|}}~~}~~|}}}}|}||}~}}}~~~~|}{}{}|}{|}}~~}}~~}}}|}}~~}}}~~}}|}|}}|~}}}~}}~||{||}|~|}}~~}~}}|}|||{}}}}~~~~~}|}~}{}~|~}~}~~|}}}|}||}|}}}~}|}}|}}||}}~|~}}~}||}}|||~}~}~~~}|}}}}}}}}~~~~~}|}}}||}}}~~}}~}}|{}||}~|}}}~}~~}|}}}}}||}||}~}}~}}}||}|}~~~}~~~}}||}}}||~}}}}~}|}}}}|}|~}~~}}|~|}}}||}}}~}}}~~}}}}}}}~}~~}~}}}|}|}|}~}~~}~}}~}}}}||}}~}}~~}~~}||}}}|}~~~~~}}|}}}}}}}~~}~~~~~}|}}|}}~~~~}}|~}}|}~~|}~}~|~}~~}}||}~||~}}~}}}~~|||||||~|~}|}}~}}~~||}|~~~~}~}~~}}|}}~}}}}}~}|}}|}|}|}}~}}~}}|}}||}}}~||~}~}}}}|~}|}{~|~~}~|}}|}||~}|}}}|}}}}||}}~}}|}}}}}}}}}|~}}|}}}~~}}~|}}||}}{}|}|}}}}|~}||}}||}~}}~~}}}}}|||~}}|~~~~|}}|}}}}}}~~}}~}}}|||}||||}~~}}~~}|~}}||}}~}~}}~}}}}}|||}}~~}~~}}|~|}}}|}~~~}~~}|}}}||}{}~}|}}~}|}}}}}}~}}}}}~}}}}}}}}}}|}}|~}}}}}|}{|}}~}}|~~~}}}||}||}}}}~}~|}}}}|~|}}}~}~~}}{~~}||}|~}|}}~}~}}}|}}}~}}~~}}~}|}|}}}|}}}}}}~||}}}}|}}}}}}~}~}|}|}}}}~}~}}~~~}||}||~{}}|}~~~}}||}}}}}~}}}~~}}|}}||}}~||}}|}~|}}}}~~||}}}}}}~}{|}|~{|}~~}|~}}}}}|||}{}~~}~}~}}|~|}}|}~~}~~}~}}}~}}|}}~}}}}~~~|}||}}|}~}}}}~}~|}}}|}{|~~}}}~~}||}|{|~|}~~~}}~~~}}}}|}|||~}~}~~|}|}~}}|}}~}}}~}||}||}}|~~}}~}}}}|}|||}}|~|~}}~}~}}|}}{}~}|~~}}}}}|}}||}}~}}}}~~{~~||}|}~~|}~}~~}||}|}|~}~~}}~~}}|}}~}}}~~}~~~}}|{|}|}}|}}}~~}}~|}||}~~}~|}~~}||}}}|||}}}~}}}~}|{||}||}~}}~}||}}}||}{}~|}~~~}|}~}}|}|}}|}~}~}~|~|}}|}~}~}}}}}}|}}}}|}~~~~}~}}~}{}|}}}}~~~}~}|||}}|}~~~~}}~}~}}}}}|}~}}~~~}~}|}}}}}}~}~~}~}~~|}~}}~}}~~~}~}~}}|}~}}|}}}}~}}||}}}}}|~}}}}~}}}||||}|||}~}}}~||}||}|||~|}}}|}~}}||}}|}}~~~~}~|}}~}}~||}}~~~}~~||}}|}}||}~}~~}}~}}||||}~~|~}}~}}|}|||}~}~}}}~}~~|}|}}{}|}}~}}}}|}}}|}}}}}}~}}|}}}}|{~~}|~}}|~}}|||}|~}}~~~||}||}}}|}~}~~}|~}}}|}|}}}~}~~}}}}||}}}}|}}~~}~~}|}}|}}||}}~~}~}}|}}~|}}}}}}}}}||}}~||}}~}}~}~}{~}~}|}}~~~}}}~}~}|{|}}}}~~|}~|}}|}}||}}|~|~}~~}}}||}}~}}}}}}}}|{}|}}}}}|}}}~~~}}|}|{|}}~~|~}}~}~}}|}|}}~~}~~}}|~}}}|}}}}}}~~~}}|}}}}}}}|}}}}~|}~~}|~}}~~}}~~}~|}~|}}}}~~}~}~}|}~}}~{~~~~~~}~}}~~~}}}~~}~~~}}{}}~|}}}~}}~~}~~}}|}}||}~}~~~~}}|}}|}}|}}}}}~||~}}|~|}|}}~~}}}}}}}|}|}}~~}~}~~~}~}}~|}~~}}~~~}~}}|}}}}~~~}}}~}|||||}|~}}~~~}}|}}}|}}}~}}~~~|}|~}|~}~}}}~}~}}|~|||}}}~~~}~~}}}}|~}}~}}||}}}~||}}}||}~~}}}}~|}}|~|}}|~}~~}}}}}~}|}}}|~}}}~}~|||}|}}|~}}~~}~|~|||}}{}}}~}|}~}~~}|~~}}|~~}~}~~}|~}|||}}}~}}}}|}}||}}|}~~~}~~~|||||}}}}~}|~}}~|}}}~}~}}}|}}~~}{}}|||}}}~~}}~~~||}|}}|}~}}}}}~|}~|}|}}|||}}~}}||}}}}||}~~~~}}~}|~|||||~}~|~~}}|}}|||||}~}~}}}~~}}}}}{}}}~}}~~~}~|}|}|}~~}}~}}}~||~~|}}~~}~}~}~}~~}}}|}~~~}~~~}}}|}|}~~~~~~~}}}}}|~|}}~~~~}}~|}~}}}~}}~~||~||}}}||}~|}}}}~~|}}|~}~~|~}}|}}}}}}||}}~}~~~~~}}}}}}}}~}~}~~~~~}||||}|~}}~}~|~}}}}}|||}~~}}}~}}}~{|}}|}~}}~~~}}}}~|}~}}~~}}~}}|}}}|||}~}}}}}~}|||~{}|}~~}~|}~}~|}}|}|}}}~|}}~}}}}|}||~~|}}~~}}||{}||}}}}}}}}~||}||||}}~|}~}~~}||||}|~~~}}}}~}}~}}}||}}~}~}~}}}}~~}}}}~}~~}~|}|}}}}|}}|}|~}}}|||~}~}}}}}~}}|||||{}~~~}}~~}||}||}{}}~}|}~~}|}}}|}||}~}~}}}}}}}|~}}}~~}~~}~|}}}}}|~|}|}}~~}|}|}}}}}~}~}}}}}}}|}}||}}~}~~~}~}}||}~~}}~~~}~~}}}}}~}}~}}~}}}}|}|}}~~~}~}}}}}}}~{~~~~~~~~}}}|}}}|~}}~~|~}|}~~}}}}}~~}|}|}|}|}|}}}|~|}}}~~~}||}}}}|}}~~}}~}|}}}|}~}~~~|}}}}}}~}~~}}~~|}}}}|}}~}~}~}}}}}}}}~}|}~~}|}}~}||}}}}{~}|}}~~}~||}|||}}|~}|~}}}||}}}}}~}~}~~}}}|~||||~~}~|}}~~}|}}||}~}}~}~}|}}}}~|}|}~}}}}~~~|}}}|||}}}}~~~}|}|}}}|}~}}}~}}~}}|}}||}~}~}}}}~|||~}}}}~}}|}}}}}}}{|}~}}~~}|}}}}|}}|}}|}}~~}~|}}|~}~~~}}~}}}}~}|||~}}|}}~}}}}}{}||}~}}}}~}|||||}|}|}~}~}~|}}|}|~|}}~~}~}~}}~|~}}~}~~}}}}}~|}|}|}~}~~}~}}~}}|}|}}|}|}}}}}|}}|}}}}}}~~}~~|}}|~|}}~~~~}~}}~}~}}~~}}~~}~}}|}|}|}~}}}~}}~~}}|}|~}}}~~||~~}}}|||}}~}}}}}|~||||~||}}~~}}}|}|~}}|}}}}}~~~~~}}}}}}}}~~~~}}~~}}}}}}}}}~}}}~}~|}}|}}|}}}}}}}}|}}}}}|}}~~}}~~~}|}}|}}}~~}}~~~~~|}}~|}~}|}|~}}}}~||}}||}~}}~~~}}}~|}}|}~~}}}}~}|||}}}~|}}}~}|}}}}|}}|}}}~}}~}}}}}}||||~|}}~}}~}}}}||}}|~}}}~}~~}}}}}~||}}||}~}}||}|}}}}}}~}~}}}}}}||}}~~~~}}}}||}||~|~}}}~||}||}}}|}}~~~}}||~|||~}}}~}~}}}}}}~}}|}}}}}~}~~}}|||}||}}}~}~|}~|}}}|~}}~|}}~}~{||}}}}}~}|}~~~~}}}}~}}}~~~~}}}}~|~}}}}}}~}}}}}}}|}}}}~}~~~~}|~}|~}}~~~~~~~~|}}~}~}|~~}}~~|}~~}}}}}~}~}~~}}}{}}}||~~}}~}~}|}}}||}}~~~}|}||||||||~}}}}~~~}|~}|}}|}~~}|~~}}}}|}|{|~~}~}~~}}|}}|~|||}~}}}~~|}}|}||||~}}|}|~|z{{}|{||}}|}|~}~}|}}|}|||}|}~~}|}|}}|{||}~~}~~}|{}|}}||}~~|||||}}|{}|||}}|}}~~~}||}|}|||}|}~}}}||{|||}|}~|}}}}|}|}||}|}}|~~}~~}}}{|||||}}|||~}~||}|}||}~}~~|}}}}||||}}|}}}|~}~}||}}|~|}|}}}}}}}}}||||{||}~|}|~}|}|}|}}}||}}|~}}|}|}||}}~}||~}}|~}|}|||~|||}}}}}|}|||}|}~|}}}~}}}|}||}||}|}|}~}|z|}||||}}~}~~|}|}}}}||}}|}~~~}}}|}}|}|}|}~}}}~~}||}||}}}}}}~}|}~|}|}}}}~}}~}}}~||}|}}}}|~}}}~~}}~}}}}}}}}}}|}}|||}}||||}}}~~~}}||||}|}|||}}~}}}{|{}{||}}|}|}}}|}|}|~~~}~~~~}|}~||~}}}~}}|~~|}}|~}}|~~~|~}}}||}}|}|~}~|}}~}}}|||}||}}}}}|}}|}}}|{~|}~|}}}~}}}~||{|}|}~}}}~~||}||{}|}}~~}~}~}}|}}||}|~|}}~~}{|}}}|||}}}|}~}|}|}}{}||||~}~|}}}|}}~||}}}~~~~}||}||{}}|}|}}}~}}}||{}}|}~}}}|~~}|}|}||}~~~}~}}~~|}|}|||~}}}|~~|||}|||}|~|}}||}~}|}||}}}|}~|~}|}{|||}{{|~}}|~~}}||}|{|||}}}||}}}}|}}|}||~|}}}~}}}}}|}||}}}}|}~}~|}}}||}|}}|}}}}{}|}|}}}~}~~~}}~~|}|||~}~~}}}~}}~||{||}}}}}}~~~}|~}|}|}~}}}~~~}|}~}}}}~}~}~}~}|}}}|}|}}~}~~}~~}||}||}}}~~|}|}}~|}|}||}}}}~}}~}}|||{||}~}}}}}}}}~||}||~}}~~}~~||}||}}}}~}}~}~}}}}}|}{}~~}}||~|~}}{}}|}~}~}}~}}||}|}}|}|~}}~}}||}}|{~|}}}}}}~}}|}}}|}{|}~}}}~~|}|}}}|}}~~}}}}}}}}~}}|}}}}}}}~~|||||}|}}|}}|}}}|}|}}}}~|}|{}}~}|}|||||}|~}~}}}|||||}}|}}~~}~}}}}{}}}|}}|~|~}~}}}}}||}~|}~}~}|~||||}}}}}}}}|}}}{}}|}}|}{|~}~|}|}||}}|}}}}}}}||}}}}|}|}}~|~~}}}||{}||~}}}}~}~}|}||}||}}}}~~|~~}|}|||}}|~}}}|}}}}~|}||~|}}}~~}|}}|}}|~~}}}~~}}}{}|}|}~|}}}}~|}||}}|}}~~}~}}}~}}}}}|~}~~~~~|}{}}~|}~~~~~}}}}}|}|}|}}~~~}}}~}}}||}~|}}}}}}|||~||}}}|}~|~||}{|}|||}|}}}}}}}~}~}}|}}~~~~}~|}}}}}||}}~~|}~~|}}}|||}}}~~}~~~}}}|}}}}~|~}}~~}|}|~}~|}}}}~~}}}}||}|}|~|~}~~~~}}|}||{}}}~}}}~~}~}|~|}|}}~}|}|}|}}}}|||}~}}~~}|}|{}|}}}|~|}|}}}}|}|||{|}}}}}~}}~}}}}}||}}}}}}~}|}|}}|}}}}}~}||}|}|}}~}~~}~~}}}|||||}{{}}~~~~||}{||}{}~~~~}~}}|}|}|}||~}}}~}}}|}}|||||}~}}~~}|||}}|}}}~}}~~~}}}||||{{}}||{}}}}|}|||}}}~|}~~~~~}}}||}|{}}|}}}~}||}}}}}}}}}}~~}}}}{|||}}}~}}}}~}|}}}}}}}~~~}}~~}}}~|}}|}~}~~}~~}}~}~~~}~~}~~}~}}}~}}}~}}~~~|}|}}}~||}}~~}~~~}|}}|}|}}~~~}}}}|}}}}}}}}}~}}~}}|}}}~||}}}~~~}|}|}}~{~}}}}}}}~~}|}|}|~|~~}}}~}}}~}}}}~}}}~}~}~~~}}}}}}}}}}}}}~~}|}}}}{|}}~~}}~}}}|}}||~|}|~||~}}}|||}|}}}}~~}~~}}~}}|||}}~}}~}}~}}||}}||~}}~~~}}~}|}}|}}~|~~~~}}}}}||~}}}~}}|~}}||~}~|}}}}}}}~~}}|||}||}~~~}~}|}~|}~||~}~~}}}~~}~}}|}}~}}}}}~}}||}}|}~~~}~|{}}|}||}{~|}~}}~||}{|}}}}}}}~~~}}}}}}}|}}}}}}|}~||}}||}}}}~~~}||}|}}||~}|}}~~~}~}|}~}}|~}}~}}}~|}}~}|~}}|}~}}}|{}|}}|}|~}~~~|~|}}}}}}~~~~~}~}}}}}~}}~~~}|}~}}}}}}~}~}|}}}}~}|}}}|}}~~~~~|}}}}||}|}}}~~}~~~|||}}~}}}}~~}~~|}|}}}}{~~}}}}}|}}|}}|{}}}}}}}~~|||}|~}}~~}}}}}}~|~|}}}|}~}~~~~}}|||}}}}|}}~}}~}|||~}||}}}}}}~~}|}|{}|}}|}}||}~}}|~||~}}~~}}|~~}{}||}}}}}~}}|~~}}|||}|}}~}}~~}}}||||||}~~~|}}}~}}|}||}}}|}}}~||}|||}||~~}}}}~}{}}{}}|{~|}}}~~~}||}}|}|}~~}}}~}~}|}|}}|}}}~~~~~{|}|}}|}~~}~}}~~}|}}|}|}}}~}~~~}|||}~||}}}}}~}}}}}}|~|~}~}}}}}}|}}}}|}}|}~}}~}}~}|}|}|||}}}~~}}}{||}|}|}}|}}~~|}}}~||}}}|~~}|}~}|}}}}||}~~}|}|~}~||~}||}}~~~~}}~}}~}}}|~}~}{}~~|}|}|}}}~}}}}~}}}~||}~|}}}~~~~}}}~}|}|}~}|}}}}}}}|}|}}~}~}~~}|}|}|}}}}}|}|}}}||}}||}}}~~}|||||}|||}}}}|}}~|}}}}|}}|~}}~}}~}|}~~}}~}|~~}~~}~}}|~}}|~}}~~~}|||}}|}~~~|}~~}||||}|{|}~}}}}~}}|}|~~|}|}}|~|}~}}||{|}}}}~}~~}|||}||}}|}}}}}}}}}|||}}}||}}~~}}|}}||}}~|}~}~}}}|}}}|||}~}}}}~}}||}}}|}}|}~}}~~|}}||{}|}}}}~~}|}}}|~||||}~~~}~{}}||}~}|~~~~}~~}}}}}}}|}}~~}~}}||}|||}}}}~}}}|~||}}}||}}}}}|}}}||}}|||}}}}}|}}}}||||}||}~|}|}}~|||}}}||}|}|}~}}}}}|}||}}~}|}~~}|}}||}||}~}}}}~~|}|}||~}}~}}}~}|}|}}}~|}}~}}}}~|}||}|}}~~}}~~}}}~|}|}}}~}}}~}~~}}~||}}|~~}~~}~~|}|}}}}}}|~~}}}}}}||||}}}}||~~}}}|}}||}}|}}~}|~}|}}}|||}}}|}}}}~}~}}}}}~}~}}~~}}}}}}}}}}~~~}||}}}}~}~}~}~~}}|~}|}}}~|}~~~}}~}}|}|~~}}~}~|}||||~|~~}|~~}~}|~|||}}}}}~~~~|}~|}}}|}}~~}~~}}}||}}||}}~}~~~~}|}}||~|||~~~}}~}}|}}|||}{}}}}~}}}|~}|}}|}}}~~}}~}|}}}{}~}}}}~}~}}|}}}|}}~~~~~~}}|}}}}|~~}~}}}~|}}}~}}~~}~}}~~}}}}||}}}~}}}~}~}|}}~}}}}}}~}~}~~|}}}}|||}~~|}~}}}}||}|}}~||}~~~||}~|}~{|}~||~}~}~}}~}||}~~~}}}~}|}}}~}}}}}}~}~}}~}}|}}~|}}}~~~}}~}}~}}}}~}~}~}~~}}}}}|}}~~}}~}|||}}~~}~~}~}~~~}}}~}}~~~~~~~}}~}}}}}}}}|}~~~}~}||}}}|||~}}~|~}~}}|}}|~}}}|}|~}}|||}||{~}}}}~~}~|}}|}~~~}}}|~||~}}|}~~}~~~~~}{}}}~}}}~~~}}}|}|}|}}~|}}~}}}}}}|}~}}|}}~|}~|}||~|~~}}~~~}~}||~||}}}~}|~~~}}~~}~~}}}}~~}}}|||}|}||}}~~}}~}}|}}|~|}}}}}}~~}|}}}|}}~}{}~~~~}}}}|}||}~~}~}~}}}|}||}|}}~}~}~||{}|||}}~~~}|}|}}~~}{}~}}}}~~}}}|}|}|}~~~~}~}}||}}}|}~}}}~~~}|~|}}}||~~}}~~~}|}~}}}}~~}|}~}~}}}~|||~}}|~}}}}}}}}|~}~}~}~}}}~||||}}~}~~|~~|||~}}|}~|}~~~}}}}}~}}~}~~}~}}}~}~}~~}}}~~~~}}}|}}}}}~~}~~}{~~}}~|}~~~~}}~|~}~~}|}~~}~}}}}}}|}}~~~~~~~}}|~}|}||}||}~~}|}}}}}}|||}~|}~~}||{{}|||||}~}~}~}~}||}|~}~~}}}|~}{}~~}|~}}}~~~}}|}|}|}}}}|}}~~|}||||}|}}|}~}~~|}}|||{|}}}}}}}}|}}{|||}}|}~}~|}|}|||||}}}~}~~}}|}}|}}|}~~}}}~~}|}|}||}}}}}}}}~||}}||}}||}}}}}|}}}||{}}}~}}|}~}|||||}}}}|}}~~~}}|}{}|}}|}~|}}}|}}}}}~||}|||~}~}|}}}|||}|}}}}}~}|||}}}|}}}|}}}~||}|||}}}}~||~}~}||||}|}|~~}}}|}}~}|}||}}||}}~}~}}|||}||}}}}~}}}|}||}}}{|}}|}}|}|{}}}{|}~}~|}}~}}|||}}}||~}|||~}~}}}}|||||}~~}}}}}}}|}}}|}~|~}}||}}}|}}}|~}~}~~}||}}}|}}~~~}}~}|~}}}}}}~~}}}}}}}}|}}|}}~}~|~}~}}}||}|~}}}}}|}~|~|}|}}}}}}~}}|}}}||}||}}~~}|~}~}~}|}}|}}}~}~}}}~}|}}|}~|~~}~}}|}|}}}}}~}~~~}}}}{}~}|}~}|}}}~}}||}|}}|||~||}~}|}|}}}}|~}}}}~}}}||}}{}|}~}}~~~}|{}}}|}}|}}}~}}}~}}}}||}}}}~~}}~||}}~}~||}~~|~}{}}}||}}||~}~}~}~}|||}}}{|}}}|~||}|||}|||}}}|}}~||}}}}|}}~|}}}|}}}|}}}~~}~}~}~~~}}|}}|}|~~}~}}~}}}}|}}}||}|}}}}~}|~}|}|}}}}}|}}}}|}}||||}~}}~}~}}|}}|}~|}~}}}~}~|}||~{}|~~|}~~~~}||}}|}}|}~}}~}~}||}}|}}}~~~~}~}}}|}}}}~}~}}}}}||||~}}}}~|}|~~|}}}~|}}~~}~~~~|}||}|}}}~}}}~|||}}~}}}~}}}~}}}|}||}}~|~}~|}}}|}}}}}}|}}~}}||}}}}|~|}}||}}||}|||}|}}}~~}||}|||}}|~}}}}~~~}}||}|}}}|~~}~~}}}~~|}~}|}}}~}|~}|}}}}|}~~~~}~}}}}}|{}|}|}}}}}}}}|}}|}}}}}}}}}|}||}}|}}}|~}}~~~}}~}}~|{}|~}}|~}}}|}}|||}}}}~}|~}}{|}}}|}}~}~}}}||}}|}||}}~}}}}}}{}{}|||}}}~}~}}}}}~||}|}~}}}~~}}}{}}}|}|}}}}~~~||}||}{}}}}}}}~}}|}}|}|~}}~}}}}|}}}||||}||}}~}~|}}||}|}}~|}}~}}|||||}}}|}}}}}|}~}|}}}|}}~~|}~|}}}}}}|}|}~}}}}}}}}|}}|}{}~~}|}}}}}}}}||}}|~}~~}}}|}|}|}}}}~}~}}~}|}}}}}~~~}|~}|}~}|}}}~}}~~}~}|}}|}}}}~}}}}|}}}|}}}~|~}~~}}}~~}|}|}}}~}~}}~}}}}|}}}|}}~~~~~}}}}||}}}}}}}}|}}}||||{{}~~}|}~|}||||||}}}~~}~}~~}|||}||}}|}~}~~}~}}{|}}}}}}~~~~||}~|}}|}}}~}}}}}}}||}}|}~}}|~~}~}}}|{}||~}}}~}}}|||||{}~~|~|}|~}}}~|}||~}~}~{}}|}|}}}||}}~~}}}~}}}||}||}}}}}}}}||}|{{||||}}}~}|||}{||||~~~}~}~}}}||}||}}}~~}~~~}|{}}||}|~}}~~~}||}||||}}}}~~}}{}|~}}}~~~}}}}~}~}||}|}}||}}|~}||}||}}|}}}~}}}|~||}}|}||}|}|}|~}}|}{|}|~~~|}~~~}}}{}}}|}~}||}}~~}}}}}|}}~}}}~~}}{|}}|}}}}}}}}}~|}|||}}}}}~}}}}}}~||{|}}}}}}}~}||}||}}}}~}~~~}~||{}}}|~}}}~~~}||}}}~}~}}}~}~}~}}~}}}}~}~|}}~}}|}|}|}}}~}|}}}}|}||}}}|}~}}}}|||}}}||}}}}}~|}}}|}|}}|}}~}|}~~}}}|}~||}|}}~~}~}}}|~}}~|}}~}~~|}||}}}|}|}}|}~}~~|}}}|}}}~}}~}~}}||{{}|}}~}}~}}}~}{||}~}}}~~}}||}}|||}~~~}}}}}}~|||}~}}~}}}~~|}|{~}|~|}~}}}|~|}}|{|~||}}~}~}|}|}}}{}}}|}|}}}||~}~}}|}}~}}|~}||}|}~}}}}|~}~}}|~||}}}}~|}~}~}|~}||||}~~~~}|}}}|}||}|}|}}}}~}~{}|}||}}~}}|~}}||}|||}}}}}||~}}}}|||}}}~}}}|}~}||||||}~~}}}}}~~||}}||}|}~}~~}}||{}|~|~}}}~~}~||~}|}~|}}~~}~}}|~}}}||||~}}|~}}}~|~}}~|}}}~}~}|}}}~}}~}~~~~}}|}}}}}~}}~~}~~~~~||}|}|}}}}~}}~}}}}}}}}}~}}}~~||}||}|||}~}}}}}~{|}}}|||~}}~}}}}}}|~|||||~~}~~}||}}}}}}}}~}}}~~}||{}~}|~~}}~}~}}}~}|}|}~}}}~}}~}||}}}~}|}|}}}}}|}}|}~}}}|}}~~|~}|||}|~}}~}~}~}}}|~}|}}|~~}}~~~}||}|}}}}}}}|~~|}|}}||}}|}}~}}}~}}}|||||}}|~~~}}~|}}}|||}}}|}~}}|}|||~||}~~}}}}}~}}{}~}|}|~}~|~~}}}}}}}}~}}}~}~~}}}}|}}|}~}|}~}~}||}}|{}}|}}|~~~||||}}~||~|~|~|}}~|~}|}|}~}|}}~}|}}{}}||}~~~~}~}|||}||}}}}}~}~}}||}}}||}}}}}~~}~{}|}}}|}}}}}~~|}}|}|}}}}~~}}~}}}}}}}}|}|~}~}~~~~}|}}|}}}|}}}~~~}}}}~}}}~~~~}~~}~}~~}~|~}}~~~~}|}~}}~}~}~~}}~~}}|~}|}~~}~}~~}|~}|||{}~~~}}}}}}||||}~|}}}}}}~}~}}||}||}~}~~}}}}}~}}|}}}|~}~~}}}}}}}|~|~~}}~~}||||}}|}}~}|}~~~||}}}|}|~}}}}~}}||||}||||||}~}}|}}}}|}}|}~~|}~}|}|}}}}|}}}|}}|}}}}~{|}}}~}~}~|~||}}|||}}}~}~}}}||}}|}|{}}|~~~}~}|}||~||~~}~~~}}~}||||||}}~~}~~~}|||~~|}}}}~}}}~}}}}}|}}}}|}~}~~}}}}~}||}}~|}~~~}|}}||}|}}}}}~~~|||}}}|}}~|~|}~~}}}||||}~}}||~}}}}||}}}|~~|}~}}}|}|}|}}}}|}|~}}||}}|{|{}|}}~~~~~|}||}}}~~}}}|}}|}||||}}~}~}~~||~}~}|||}}~}~~~}|}}}|}|~}~}~}~~~|}||}|}}}~~}~}|}}~}}}}}}~|~~~~~|}||}}}}}}}}~}}}||}|}|}}~}~~|~||}|{|}}}|}}}}~||||}}}}}}}|}}}~}}}}|~}}~~}}}~~}}}{}}}|}}~~~~~}|}|}|||}}}~}}~~}|}|}|}}~~|}}~~~~}|~~|}|}}||~}}}|}}||}|~}}}}~|}}}~}}}}}}}~~~~}}}}|}~}||}~}}}}}~}|}~}}|~~}}}~~}}}}}|}}}}~~}}}}}|~}}|||~}}}}|}}}|}}~|}}}}}}}~~|||||}~||~~}}~}}}||}||}|~}}~}|}}||}|}|||~~}~|~~~}|}}|~}|}~~~~}~|}}}}}}}|}~}}}}~~}}||}|}~~}}|}~~}|}}|{||}|}}}}~|}}|}}{{|}}}}||}}|}}|}}~||}||}~~~|}|}~|}|}}}}~~}~}~}}}}}}|}~}}}~}}}}}}}|}}}~}~~~}~|}|}}|}|}~~}}}~}||}}|~|}~|~}}}~}}}}~}~}~|~~}~~}{~|}}}~}~~~~}}}}|}|}~|~~}}~}}}}||~|}}~~~}}~~||}}|}~}}}}}}}||{}|||{}}|}~||~|}}}}||~|}}~}~~~~}|}}~}|||~}~}}~~||}||~~}|}}}}}~~}|||{}||}~}}|}}}}|}}}|||||}}|}}~}||}}|}|}}}}}}~~}}|||}}}~}}}||~|}}}}|}{}||}}~~}}||}||}}~~~|~~}}}|||}|}}}}~|}}~}}}}|}{||}~~~}}}~|||}|}|{}}||}~~}}|}|}|||}~}}}}~~~|}|||||}}}}}~}|~|}|||}|}~~||}~~|}}}}|}|~|}}}}~~}|~|}}}||}}}~||}}{}}{z|}|~~}}~}}}||}}}}}|}}}|}}}||||}|||}~}}}~}~||}|||||}}}}}}~}|}||}|~}}~}~}}~~}}}|}}}|}}~|~}}}||}}||~}~}}~}~}||~|}|}}~~}~}}~}~}}|}}}~}}}}}}~}}~|{}|}}~}~}~~~}~}}}}~}}}~}~~~}}||}{}}}~}}}~~~~}}|}}|}|}}~}}}}}}|}}|}}|}|}}}|}|}}||}||}|}}}}}}}~}}}~}}}}}~}~}~~||}}}}||~~}}}~~}||}}}}}}}~}}~~~}}}~}||}}~}||~}}||}|{}{}}}}~}~}}||}}}|}|}}}|}}}~}|{}}|}|}}}}}~~}}~}}|}}}}}~~|}|}||}~|}{||~~|~|~}}|}||}}|||~}}|}~|||~{}||}}~|~~}}||}|}}|||}}~|}~}~||||}}|}~}~}~}~~}||}|~|}}~}|}}~~|}|}}}}|}~}~}}~}|}|}}||~}}}~}~||}|~|}|}{}}}}}}|}}||}}||~}~}}~~}}~~|{||||~}|~~}}}|}|}{|}}|}||}}|}{|}||}~|}}}~{|}}}||}|}}~}}}~}|}||}{|~|}||}~~}~}||}|||}~}~}}}~}~}||}}}}}~~~}~}}}{}}|~}}~~~~~~}~~~}}||}}}~~}}}|}}}~}}}|~~~~}}~}}||}}}|}~}~}}}|z}}}||~}}}}}}~|}}|}||}|}}~}}}}}||{{}}}}}}}}}~}}}}~|||}|}}}|}~~}}~}}}}||}}}~}~}|}}}|}}}}~~|}}~}}}|}}}{||}}~|~}}}|}{}|}}}}|}}~~}}}|}|||}~}|}~}}}{}||}||}}}|}}}}}|}}}|||}~}}}~~}|}}}|}}}{~}||~}~~}|~|}}|}|}}~}}}}||}}}|||}}|}~~}}}|}}}~|||}}~~}}~~~}}||}{||}}|}}}~|}|}}}|}|~}}~}~~}}|}}|}~~}}}~}}|}}|}|}}}~~~}}}~}~}|{||}||~}}}~||||{}||~~}}~}}}}|}||}{|}{~}}}~~}}|}}|}}}}}|}}}|||||||||}~|}}}}~}}}~}|||||~}}}~}||}|}||}}~}}|~|}}|||}|}~}~~~~}~}|}|}}}}}~~}}}~|}~~~}||}~}~}}}}}}|}~}~}}~}}~~~~~}|}}}~~|}}~~~~}~}}|}|}}|}}}~}~~}}|}|~|}}}}}~|}~~|}}~||}~}}~}~}}}~}}|~|}|~|~|}~~~~}}||}}}}~~~~}}}|}}}}~}}}~~}}}}}}|}}|~~~}}}~}|}}}~}|}~|~|~~~}|}~~|}|~}}}}~~~}}|}}|}}~~|}~~~}}|}|}~}}|~}}}}}|~}~}}||~~~~}~}|}}}|~}|}}~~~~~}}}}}}}{}}|~}}}|}}|||}}|}~}~~}}}}|}|~~}|~|}}}~}}}}}||}{||~~|~}}}}~~~~}|}}~~|~~}|}}}|}}}~~}}~~~|}}|}}}}}~~~}}~~}}|}||}}}}|}}}||}}|}}}}~}}}~|}~{|~||}|}}~}}}}}}}|}{|{|}}}}}}}}{||}|}}}~}}}~~~}}||~}|}}}}}~~~|~|{~}||}}~}}}|~~}}||~|}}}}~~~~}~}|}~}|~}}}~~}}}~}}~}}}|}}}}~}~}~}}}}}}~}~}}~}~~~~}}~}}~}~|~~}}}}|}}~~}}}~}}}}~~}}~~}~}}~~}}}|}}||}||}||}}}}||}}}}|~}|}}~~~}}}}|}}}~~~~~}~||~}}~|}|}}~~}~}}}}}~}|}~~|}|}}}}}||}}}~~}}}}{}}}}||}~}}|}~}}|||||~}}}~}|~~~~|}}|}|}|~}}}~}}||}}}}}|}}|}~~}|}}}|||}}}}}}~~~}~|}|{}}~}}}~}}}}~|{}{~|~|~~}~}}||}|~}}}|}~~}|}}}}}}||}{|}}~}~}~|}}|~}}~}~~}~~|}}}}|}~~}|~}~~~~}}}}}|~}}~}~|}}|||}}}|~||~~}}|}|}}~|~}}~}}~~}|}}}}}|}}~}}~}}}}}~||}|}~}}|}}}}|}}||}}|}}}~}}~}|}}}||||}}}}}~~}}}}}~}}}}}|~}~~}}}}}|}}}~~~}}~}}||{||}|}~~~~~~~}}}}|~}}}~}}~~~~~|~~|}~|~}~~~}}~}}}}}}~}}~~}}}}|}}~~}|}}}~~~|}~|~}}}}}}}}}~~}|~}|}{~~|}~}~~~||}|}}}}}}}}}~|}|}}||}~~}~~}~~~~|~~}}|}|}}~~~~~}~}~}~}|}~~~}~~}}|}|}~}~}}}}}}~}}~}}|}}}}~~~~|}{}|}}}}}~}~~}}}}|}}}|}}}~~}}}}~}}}|}~}|~}|~~}}}}|~}|}}}}~}}~~}}}}}}}~~}}}}}}}}}||}|}}}|~}|~~}}||}|}}}}~}~}}}}~||}|}}~~~}~~||}}~}}~|}~~}}~}}}}}}||~}~}~~~~}}}}}}|~~~~~~~}|}~|}}}||~}~~}~}|}}}|}}|}~~~~~}}}||}||}}}}}}~~|}|}}}}|~~}}~}~}~|}|~}|~}}~~~~}}}}}||}}}}~}~~~~}}|}}}}~|~}}~~~~|}|}}~}}}}}}~~~~}}~}||}}~~~}~}}~}}|~|}~}~}}~~~}~~}~}}}|~~~~~~}}~}}}~|}}}}~~~}||}}}}|}}~~~~~~}}|}|||}~}~}~~}}|}|}}}|}}~}}{|~{|}~|}||}}~|~~}}}}|}}}}}}~}~~}||~|}}}|}~~|}}~}}}}}}}}}}~~~~~~}}}~|}||~}|}~}~}~}{}}}|}~|~~}~}}|}~}|}~|}{~}}~~}}|}~}}}}~~~}~~~}|}~|}|}}~~}}}}}}}}|}|}}~~~~~}~}}|}}}}}}}}~}~}}}~}}}}|}}}}}~}}~}}}||}}}|~}~}~~~~~}|}|}}|}~~}~~~}}|||}}}|~~~~}~~~}~}|}|}}~|}~~~}~||~||}~|~~~}}~}}}}|||}|}}|}}~}~}}}}}~}}|~}}~~}}}}}~}|}||}}}|}}~}}}}}|{||}|~}~}}}||}}}|}~}}~~|}}}}}||}||}}}}}~}}|}}}}}|}~}}}|~|}}~|}}}}}~}}}}}}}~}}}}}|}~}}}}}~}}}}}}}~~}~}~~}}}}}~}~}~~~~}}|}|}}~~~~~~~~}~}|}}}~}|~}~~}}}}}}||}|}}~~}}}~~}}|}}||}}}}}}}}}||}{||||~||~~~~~|~~}}|}}~~}~~}~}}}~}}}}}}}}}}}~{}|}}}}}|}~~|~~}|}|}|}|}}}~}}|}~}}||}}~}}}}}|~~~~}||||}{}}}}}|}}}}|}}||}}|~~~}~}}}}}~|{}}}|}}}}}}|}}}}|}}}}}}}}}|{||{{}}}~}~}}}|}}|}}}{|}}~~}}~||}}~}|||~}}}~~~{}||}}||}}}~~~}}}}}{}}}|}~~||}~~}||}}}|~}~}~}}~}}}|||}}}~~|~~~~|}{|||}}}}}}}|~~}}{||}}|}}~}~~}|~~~|}}|}}|~}}~}}}|}}|||}}}}~~}}}||||}{|}}}|}}}~}}~|~||~|~}~~}~}}|~}}{|~|}}~~~~}}~{}}}{~}~}}}}}~}||}}}}~}~~}~~}}}}|}|}~}}~~~}|~}}~}|~}~~}~}}~}||~}|}~~}}~~}}~~|}}~}}~~}~~~~~|~|~||}}}||}}~}}}|}|||}}}~}}|~|}|||}|}|}~~~}~~}}|}}}}|}}~~}~}}}}|}}}|~|}}~}|}~~~|}}}~|}~}}|}~~}}}}|}}}{}}}}}}}}||||}}||}}~}}~}}||~}||}|~|~|}}~|}||||||}}~}~}~}}}}}}}}|}|~~~}}~}~}}||}|}}}}~~~~~}|}}}||}~}}~}}~|}}|||||{}}}}}}~~}}}}||}|}~}}}}~~~~|}|}|{}}~}}~~}{}|}~{|}}~~|}~~|~}|}}}}~~}~~}~}}||}}}~|~~}~~|}}}}~|~|}|}}|~|}||}}|}~~}}}}}}}{}|{}|}~}~}~}~||}}|}}||}}~}}}~||||~|||}}~~}}}|~}{}|}~|}~}}~~}}|}}||||}}}|}~}~}}}}}}|||}~}}}~~}~}}|~}}~~~}}~|~}}}}}}}}}}|~}~~~}|}}|}}}~}}~~~}}}}~|}}}|~}~~~~~~|}}~|}}}}~}}}}~||}|||||~}}}}~~|}}||||}}}|}}~}}|}}||}||~}}}}~}~}|}|||~}~~~~~~}}}}}|~}}~|}~}~~}}~}}~}|}}}}~}}|~}~~}|}|}||}}~}|}}}}}}}}|{}}}}~}}~~}|}}}}}|}}~}}}}}~{{}|||}~}~}}}~}~~}}}||~~~}}}}~}}}|}}}}~}~~}~~}}}|}}}|}|}~|}|~}}|}}}|||}}~}~}||{|||}{|}}}~|}}|}}||}}}|}~}~|~~~}|}|}}|}~~~~}}~~}{||}}}|~}~|}~~~~}}}}|}}}~}}~~~~~}}}|||}~}~~}}}}|||||}|}~~}}~}~}}|}}|~|}~}}}~~~}|}}||||}~}}}}~}|}}||||{}~|}}}}~}}}}|~~|~}~~}~~}||}}}}}||}~}}}}}|}}}|}~|~}~~~~}}}}}~|}}}|}~~~}~~}~~}~|||}~~~~~}}~}}~}}}~~~~~}}|}~}}|}}}~~~~~||}|{}}~~}}~}}~}}}|}||}}~~}}~~~||}}}|}}|}~}}}}~|}}||||~}~}}}~~~}}}|}}}~~~~~~}~}}}~}}}~~}}}}~~|}~}}}}}}}~|~}}}|}|}~}~}~}||}}}~|}}~}}}}~}~|}||}}~|}~~~}}~|{||}|~}~~}}~}}~}}~}|}~|}}~}}}}||}}}}}~}~~}~~~|}||}}~}~}}~}}}~}{|}}}}~}}~}~~}|}|}~||}}}}}~~}~~}}}|}}}~}}~~~}~}}|}}}}}~}|}}~~}}||}}}~}}}}|~}}~}||}|~~~}}}~}|}~~{}}|}}}}}}}||}||}}}|~}~}~~|}}}|}|}}~}}~~~~}}}}|{||}|}~}}~}|}}|||}~}}|~~}}~|}|}}|}||}~~|~~||}~}|}|~~}}~~~~|}}}}|~~}}~~~~~}|}}}|}}}~~~}~}}~}}}|}}}~}}~}~|~}}}}}~}~~~~~}}}}}|~}}~~~~~~}~|}}}}~}~}~}~~}}}}}{|}~~~}|}~}|}}||}|}~}~}~~}}}|}|~}}|}}}~}}}|||~}|}}}}~~~}~}|}~}}}|}}~~|~~~~|}|~}}}~}~}}|~~~~}|}}|}}|~~}|~~}|}{}}|||~}~}}~}}||}||~|}~~|}}}}}|}}}|||}}}}}}}~~}|||}|}}}}}|}|~||||}|}|}}|}~}}}}}|}}|~}|}}~}~~}}|}}}|||}{|}|~}}|}}}~}}|~|}}}~}|~}||}|}}}}}~~|}}|}|}||}}~~~}}~~|||}|||~|}}~}}}~}~|}}||}~}}}}}}~|~}}|||}|~~}}}}{}||}}}}|~}}~}}|{}|}}}}}}|}~~}}}|}|||}~~|}|}}}|||}}|}}~}~~~}}|~}}}||}}~}}|}~}}{{}||{}~}}~}~}}~}|}}||}~}}~~~~}|{||||}~~}}}~}}|}}}||}}|}}~}}~}|}}|}|}|}~~~}}|}}~}~~~}||~}~~}~~}|}|}}}~}|}~~}}~}|~|||}}~|}}~}~~|}{}|||}}}~~}}}~}}|}{}|}~|~}}}~}|}~}||}}}}~~~}~}||}|}}|~~|~~}}~}|||}|}~~~}~}~}}~}{|}}~}}}}}}~}}}|}}}}|}}~}~}~|}||}}}}}}}}}}~}~{||||}}|}}}~~}}}}|}}||}}~|}~}}~~}|}||}}}~}~~~~}||}}}|~~}~~}}|}}}}}}|}|}~}}}~|~}|{}}}}|~}||~~}}}|||{}|}}}~~}~~~~}}}|~}|}}|~}}}~~|~|}}||~}~~~}~}}||}}||}}~}~|~~|{~}}||}}}~}}~~~}|}}}||}}||~}~}}||}~|}{}}~|}||~}}|{|{{|{~~|}}|}~||}|}|}}|}||}~|~|}}~}||{}~~~}~}}~|}{~}||}}~}~~~}~}}|}}{{~~~}~~}~}{}}|}}}}~~}}}~}~}|}}}}}~~~~~|~~}}|~}}}~~~~}~~~}}}}}}}}}}~~}~~~|}}|}|}}~}}~|}~~}}}}}}||}}}}}}~~~}}}}}}}|}}}~|}}|{|}}|||}}|}}~~}~|~|}~}|~}~~}~}~||~}|}}|~~}}~}}}}}}||||}}~}}~}}}}}~}}}}|}}~}~~}|}}}}~|{|~}}}~}~}}|||}}}}}}}|~}}}||}}|||~|}}}~~}~}}}}}}|}}}}}}}~}}}}}|||}}}}}}}~}}~}|}|~|~}}~|}~|}}}||||||}}|}~}}}|}}}}|}}}}}~~}}|}|}||||~}~}~}}{|||}~}}}}~}}}~||||}|}}}}}~}}~~|}}||||}}|~~}~}|}~|{{||}|}}}}~}}|}}|||}~}|}}}}}}}}}|}|}~|}}}}~}}}{|||||~}{}}}}~||}||}}|}}|}~~}}}}|}}}~}}}}}}}}}||~}{{|}}}~}}}}}||}}||}}~~~}}||}||~}}}~~~|~}~||~}}}|}~~|}}}|}|}}}|}}~~}}}}}|}|}|~}}}}}}~~~||}|}}|}}~}~}}~~|}}|}}|}}||}}~}}}|||}}}|}|}~~}}}}|}|}|~}}}}}~~~~~}~||}}~~~}~~}~}}}}}}}|~}}~~~~}~}~|}}}~}}|~}~}}~}|~}}}}}~}~}}}}~}}~}}}}}}~~~}~}}}}~}~~}~}~~~}}|~}}|}}~~~|~~~}}~~}~}}}~~}|~~}}~}}}}~}}~|~~~~}}}~}}}|~}~}~}}~}}}}||~}|}~~}~}|}|~~|}~}}~~~~}|}~}|}}}~~}}~~}}|}}}}}~~}}~~~~~}|~||}}}}}~}~|~~~|}}}~}}~}~~}~~~|}|~}|{|}}~~~}}~}|}||~}~}}}~}}}}}}}~}|}{}}}~}}}~}|}||||~~~~~|~~|}~~|}||}}}~|~~~}~}}}}}|~}}}~~~~|}|||}|}~~~~~~}}}}}|}}~}}~~~~}}~}}~~}~}~~}~~~}}}}~}}}~}~}~~}}}}~}|}}~~}~}~}}}}~}}~}~}~~}~|}}}~}}~}~~~}|}|}|||}~||||~}}}}}}}}}~~~~}~|}|{||}||||}}}}|~}|}|}||~}}~~}}}~~}|}|||}|}~}}}~}}}}}||}}}}}}}~~~}|}}|}}}|}}}}~}||}|}}}~|}}}~}~}|}}|}}|}~~~}~}}~}|}|}|}|~}~~~~~}}}}~|}}}~~}~|}|}~||}|}~~~~~|}~|||||}}}}}}}}}}}|}}|||||}}|~}}}}~|}{||||}||~}}}}}|}}||||~}~}{}}}||||}}|{}|~~}}}}}~|||}}{}~~~}~~~}}}}|}||}~}~~}}||}}}|}}}|}|}}~}}|}||}|}||~|}~|}|}|{||}|}|}|~}}}}|||}~||}}|}|}~||}}|}|||~}}|}}~|}|}}||||}~|}|}}{|~}||~}|~}}}}}}}}|||~||~}}~}}~|||||||}}~}}}|}}}}|}|}|~}~~~~|}}|}|}}}}~}}}~}}{}}||||~}}}}}}}}|}}}}|}}~~}}~|}{}}}|{}|}~}~}|}|||}||}}|~}}}|}|||{||}}}~}}~}~}}}}}|}}}~}~}~~|}}}|{}}}~|}~~~}~{}||}}~}~~}}~~}}~|||}}}~}}}~}~|||{~}}||}|}|}~}|}}}}|}}|~}}}}~}}|||}}~|}}~}}~}}}}}{}}|}}}~}}}}}}||}}}|}|}}~}}}~||~}}}||}~}}}}~}|{||||}}}}|}}}}~}|}}}|~}|}}|~}~}|||}}}||}~~}}}~}}||||}~{|}|}}~}}~}|}}|~|}}}~}}}~}}}}}||||}}|~~~~|}}|||||}}}||}}}|{}||||}|}{}}}}|}|}|}|||}~~~}}}}}}|}|}|||}}}}|}~|}|||~}|{}}|}~}}|||}}}|||}}~}}}}|{|}}|||||}}}~}}}|}}}|}}}|~}~~~~}||}}|}||}~}~}}}||}}}}}|}}}}~~}||~}}}|}~~}}~~~|||}}|}||}~~}}}~}~}||}}}}}}}~}}~}|}||}||}}|}|}}}}}{|}|||||}||}}}||}|}}}|~|}~}|~|}}}~}}|}}~~~~|~~|}~}}}}}}|}|}}}~}}}||}}}}~~}~}}~}~}||}|}}|~}}}}~}}}}}}|}|}|~}}~~|}}}||}}}~|~|~~}~}}}~|{}|}~}}~~}~}}}}}}|}}~}}~|~}|}~}|}}}~}|}~}}|}}~}}}||}~~}~~|}}}}}||}}~}}~}}}{||}}||}|}}~}|}}|}|}}}~}~|~}~}}}~||}}}}}~|~~~}}|}}}~}}~}}}~~}}}|}||}}~~~}~~}}|}}||||}}|}}}}~~}}}|||}}}|}}}|}}|}}||{}}||~|}~~}}}~||{|~~}}}~}}|}|}|||}}}~}~}}|}|}||}|}}}~}~~}||}}|}}}}}~~}~}|}{}}|}|}}~~~|}}}}}|}}}|~~~|}}~}}}}}||}}}}}~}}}~~|~|}~}}}}~~~}~}}}}}}}~}~}~~~}~}}}|~{}~|}}}~}~}{}}|}|}}}}|}~}|}||~}|||}|}}}|}|~||}~|{{}|||||~~}}}}~{}}~~~}}~~~}|~|}}|}~~}~}~}~~||}}|~}~~~}}~~~||}}}{|}}~}}}~}|||}}}}}}}}}|}~||}|}}}}}|~}}}|}|}|||{}}|}~~~}}|~|}~}|||~~}}~}~||}}}}|}}}}}~}~}}|}{}}|}}}|}~}~}~|~}}}|}}}|}|~}}}|}|}}||}||}~}~|}|||}}|||}}~}~}|||}}||||}~|~}{~}}||||}}|~}}~}~~~}||}|}}||}~~}}~}}}}|}}}~||}}}}~~}}}||}||~}~}}~}}||~}}||~}}|~~}|}}{}||||}~}|}}~~~}}}||~}}~|}}~}~}}~}|{}|}}}}~~}~}}}||}}|~}~}~}}~~~}}}{}~}||~~}|}}||||||}}}|}}~~}}}|{~|~~~}}~}}~}}|}}}}~~}}}~~}}|}}}}~|}~~~~~}~}}|}|}}}~~~}}|~}}|}|}||||~~|}}}}}}|}|{}~|}}}~~~|}~~}}|}|}|~~}}~}}~}}}}|}}}~}~}~~}~}~~~}}~}}~}~~|}}~|}||}~}}}}}}}}}||~}~~}}~}}|}}~}}}~~~}}~~}|}||}}}}~}}}~~|}|||}}}~}~}}~~~~}~~~}}}{}}}}}}}}}}}}}|||}}}~~}~}|}}}|}|}}}}}~}}||}}||||}}~~}|~}|}|||~||}}|~~}~~}}||||||}~~}}}~~}~|}}}||}}~~}}~~||}}}~}}~~~}~~~}~}|||}|}~~}|~~~}}}|~|}}||~}|}~~{}}|}|}|~}}}|}|}}}}}||}}~}~}}}}~~~|}}}}|~|}}||~~||||}}}|~}~~~~}~}|}}}{}{}~}}}}}}}}}}}}}|~~|}}}}}}}}|}|}}~~}~~~|}|}}}}|}~~~~~~~}}}||||}}~~}~}~~~~}|}|}~}~~}~~~}|}}}|}}~~}~~~~|||}}|~~~~}~~~~}}}}|}|}}~}~}}}}}||}~||}|}}~~}||}|}{}|}{}|}~}~~~}}~~}}}~}~}}}~~}}}~}~}~}}}}}}|~}}}}~}~~}~|}~~}}~}}}}}}|}~}}~}}}~}}|{}|||||}}~}}|~}}|}}}|}~}}}}~~|{{||||}}|}~}~~}}}|}}}||}}}~~~}~}}}|~}{}}}}}}}~~~}}|~}}|}}}}}}}}}}}}|{||}|~}|}}}|||}}||}}}}}~}~~~}}}|}|}}~}}~~}~}{}|}}|}~~}}|}}~}|}|||}}~||}~~~|~||}}~~}}}~}}~}}}|}|}|}}}}}~}}}}}}|~}}|}~|}}}~|}}|}}}}}~||}}}}}|}}|}{}|}}|~}~~}}|||}||}~}}}}}}||~}}|||}~~}~}}{}}}}}~}}}}}}~~|~}|}}}|}}|~~~~~}}|||}|}||}}}}|}~{}}}||~}}~}~}~}}~}}}}|}}~~~~~~}~|}}|}}~}~}~}~~~}~}}~}}}~~~}~|||}}}}}}}}~|~}|}|}}|||}}}~}|}|}|||}{{||}}~|}}~}}}}|||}~~~|}~~}}~}|||}~}}~~}~~~}}~}|}}}}}}||~~}}}|}}}|}}}}}}}}}|}|||||}}~|}}|~|||}||}||}}|}~}|}|{}|||||}}~}}~}}~|}}~||}}}}}}}||}|}||}|}}}~}}~~|||{||}||}}~}~}~||}}~|||}}}{|~}}||}|}}||}}}}}}~}}|||||~|||~|~~~~||||}}}{|}}|}}~}~|||}}}}}}}~~~~~|~||}~{||}|}~~~||~}}||~}~}}}}|}|}|||}}|~}}}~}}|}|}|||||}}~|~|~}}||}}|~~}}}}}}~||}|}z}{}}|~}~}}}}}}|}}}|~}}|}}}}||}|}|}}}~}}}~}}}|}}}}}}}}~~~}}}|}}|}}}}}}~}}~|}}}{|}}}}~~~}}|}|}}}}}}}~~~}~~}|}}}}}}|~~}}~}~~}}}}}}}}}~}~~~~}}||||}}}}|}}|~}}}|}}||}}|}}}}|~}||}||}|}~}}}~}}~}}}}|~|}}}}}}}|}~}|~}}}~}~|}~}~}}}|}}}|}~~}~~~}}}~|}||||}||~~~}}||}}}}}|}}|~|}|}~||}}|}}}}||}~}}|~{~}}}|~~}}~}}}}}}z|}}~~~}}}~||}|||}}}~~~}}~}~|}}|}|{}}}~|}}}}|}|}|||~}|}~~}}}}}}||||~|}}~}}~}}}}}|}{}|~}~}|~||}|}||}|}~~}}~~}||||}|}}~}}}~}~}~}}}|}|}}~~~|~~~|}||}|}}|}|}}}}}|}}||}}}}}}|}}~}|}}||}|}}}~|~~}~}}||{{|}}}}}~}|}||}}}|||~}}|}}~}}}}|}|}}~~}~}}~}|}||}}}}}~}~|}}}}}}|||~}}}~~}~|}}|}}}|}|~~~}}}}}}}}|}}}}}~}}}~}}}~|}}|}~~}~~}|}}||}~}~~~|}~~}{}~|}}}}}~~~}~}~}}}|}|}~|}|}}}}~}}||}~|||}}}}|}}||}|||||||}~~}}}}}|}|{}~~|}~~~~||}}}{|~}}~}~}}~}}}|||||}~|~|~}|}}|||}|}}}}}}~|}}||||}|||||~}~~|}|~||}||}}}}~~~}|||}||}}}}~|}~}}|||}|~~}}~}}}~~}|||{|{}}~}}~}~~}{||{|~||~}}~}}}|{}}|}{|~|}}~}|~||}{|~}||}~~}}~}~}}{|}|}}~|}}~~}}|}||}}}}}}|}~~}~|}||}}||}}}}}}~}||}|}|}~|}}}~|~{}|}||}~}|}~}}}~~}}|}||||}}~}}}~}}}|||}}|||}}}~}{~}z}|{}~}}}}~}}|||}{}|}~}}}~}}||}}}|}|}}}}}~}|||{{}}{}||}|~}}|}}|~|}||}}~~~}~}}}|~||}|~~~~|}~~}|}}}||}}}}|}}~||}|}}}|}~~~~}~}~|}}~}}}}}~}|~}}|}|}}}}}||~}|}~}||||}}|||}}}}}~|||}|}~}}}}~}||}|}|{{|{}~}~~|~}~}}~|||}}}}|~}~~|}}{}~||~}|}~}~}}}}}|}|}}}~}|}~~||}|}}|}}~}}}~}}}|}||}||}}}~}}}|}}||{|}|}~}}}}||}{|}||}}}}}~}}}}}|}}|}|||~|}|}~}}}}}}{|}~~|}}|}}||}|||}||}~|}}}}}|}|}|}~~}}}}~~||||}}}|}||~~~~||}}{}~||~}~}}}~}|}|||}|}}}}|}~~~||}|}|~~}}}}~~}}}|}}|}}~}|}~}~|}}}|}}}}}}}}}}~~}||||||}}|}|}~~}~||||{|}}~|}~}}}|}}}||||}||}~}~|||||{|||}|}}}}~|||||{||}}}}}}}~{|||||}~}}~}}~~~}|||}}}{|~~}~}~}|}}}}}|}}~~|}}~}~}}~||}|~}~~}}~~}|}~}}}}}~~~}}~}|}}}}~}}}~}}~}~}}}}}}}~}|}}~|}}}|}|}|}|~~}}|~}~{|{}}||}}|}}|~}}|||}}|}|}}}{~}|}}|}}||}~}}}~~~}}}||~}}}~|}}}~}}}~~}|}}|}~}}~~}~}}|}||}}}~}}}}~||}|}|}||}~}}}}}|}|}|}~|~}}}}}}}~|||}|}~~~~}}~~~}~||}|||{~}}}~~}||}|||}||}~~}}}}|}|||}}}}}}~}}|}|}}}|}|}}~}}~}}}||}}}}|}~}}}~~}||}||~||}~|}~~~}}|}~}}|}}}~}|~}}}}||}|}}}}}}}~~}}}|}|}}{~~}}}~}||}|||}|}|~{}|~~||}}}||}}}|~}}}|}~~|~|}~}~}}}|}}}|{|}|{~~}}~}}}}}}}|}|}}~}}~}~|~}}}||}|}~}}~}~}}{~}}|}}}|}~~}}|~}|||}}}}~~~}~}}~}|}}}}}}}~}~~}}~|}}}}~}}~}~~}}}~||~}~}}~}~}}~}}|~~}}|~~~~~}}}~}}}}}}~}~~}}}~}}||}}}}}}}||~}}||}|||}||}~}}|}||||}||}||}}}}~~|}}|~}}~~~|~}}|~}}|}}|}}~}~}~}~}}}~}}}||~~}|}~~}|}}~|}}~~~~}|}}}||}~||}~~~}}~}~}}}||~}}}}}~~~}~|||}{|}}|~|~~~}~||}}|}}}}}~~}|{|}}}|||~|}~}}~}}}{|}||}}|}}}}}}}}|{}{|{~~}}|}~}}}}|}}|{}~}~|~~~}}}||}~|}}~|}}~~}{}}}}||}~~}}}~}}}|}}}|}|~~}}}~}~}}|||}~~}~~~}|}||||}|}}}~|~}}|~|}|}|~~|~|~}}~|}}||||}}}}}}}}}}}}|{||}}}~~}~~~|||}{{|}}}}|}~}}~}}}}|}}}~}~~|~}}|~}~}~~~}}}~|}}}{}}}~~{}}}}~~~}}|~|||}}~~|~~~}||}}|}||}~}~~~~}}}}}}}}}}~}~~~~}|}}}}}}~}~}}}~~~}~|}||~}}}~~~~}}}}|||}}}}}}}}}}}}|||||}}}~|}}|~~}~{||||}|}}}}}|}~|}}|}|}}~}}}}}}}~|}}~}~|~}}~~}~}||}}}~~~}}}~~}}|}~}}}}~}}}}~~}}|}|~}}|}}~}~}}~}}}||||}}}}~~~}}}}|{|}}}}}~}}~~}}|}|~}}}~}}~~|~}{}|}|{}~~~}|~}~~}}|{|}}~}|}~|}}||}}}|||}}}}}}}~}|||}}||}|~}~}}}~}}}}}||}}}}~}~}}|}|}~}|}}}}}}}~}||{|}}|}~}}~}~~}|}||}}}|~~~}~~||{}|}|}||}}}}}}~~|}~||}|}}}~|~~}|}}}||}|~~|}}~}}|}|}~}}|}}}}}}|}|||||}}}|~~}}~~~|}}~|}}|}|~}}~}}||||}~||}}}~~}}~}}|{}}~|}~~~~~~}|||}}||}~~~~}~}~|}~|||}}~}}}~~~}}}}|||}}~~}}~}}}|}~}|{|}}|~|}~||}||}}|~~~~~}~}}}}}{||}~}}}|}~}}||}}|}|}}~}|}|}{}|}{}|}}}}}}~}}~|}|}||}~~|}}}~}}}{|~||}}}~}}~}}}|}||}|}~~}}~}|}|}|~~|}}{~|~}}}}{}}|}}}~}|}}}|}||}||}~~|}}}~}}~~}||}}|}|}}}}}~}|}|}~}||~}~}}}~|~|}|}|}|~|~~}}~|}}|}|}~|}~~}}}}|~}||{|}}}}}}|}~~}{|}|}|||}|}}}}}~}|}|~{~}|||}}}|{}~}|~}}~~}}|}}|}||}~|~}}}}~}|}}|~}||}~}|~}}}||}}~}}}||}}}}}||}}|}}}}}}}~~~}||||||}}|}~}}}}|}}{}}|||}}}~}}|}}||||}||}}}}||~}}|}~}}}|}~~|}}|}}||{}~|}~}}}}}~~|}||||}}|}~}}}}~|||}}|}|~}}}~~|}}}}|}|}~~~}~~}}|}}}}}}}~~}~~|||}|}|}||~}~~~}}}|}}{||}}~|}}}}}}|}|||}}|~}}|}}}}||}||}|}~}}}}}}|||||||{}}|}{}~}}}}}||||~}}}|}~~}|~||}}||}}~|}~}~~|}}}|||}~|}}~}||}||}||}}}||~}}}{}}~|||}~}}|~||||~}||{}}|~~}~}}{|}}}}}}}~~}}}|}}}|||||}~~|}}~}|}||{{}}}}}|}~~}||||}~|||}~}}}~|}~|{||}}||}}~}|}{}||||{||}}~~~}|||}|}|||~}~|}}~~||||}|{~}}~}~~}}|}{{}}||}}~~~~~}}|}}}||}}~}~~}}|}|||{}}}|~~}}}}}}}|}}}}|}|~~}}||||}|||}|}}}|}}|~||}|||{|}||}}~}{}|}{|}~}~}}|~}~}||}}}}||}|~}~{~}|}}}}}}}}~|}~~}}}|{}|}}}|~~|}~~}||}|||}}}~}~~}}}|||}}}|}|}}}}}}|||}}}}|}}~~}~}~|}||}|}}}}}}}~~~}|}}~|}}}}}}|~}~|}}}}{}|~~}||}}|}|}|}|{{}}}}}}}}}}|~|{|||}|}}~}~}}|}|}||}}}|}}}}||}||||}}~}}}~~~}}|}|}}}}}~~}~~}}}|}|}|}}~}|}~}}}|||||}}}}}~~}}}}{}}|||}}}}|}~}}||}}|}~}}~}}}~~||}|}||}}}}}~~}~|{}}|{}|}}}~}}~}|{|||}|~}~}|}}~|}~|{||||~}}}~|~|||||||}|}|}}|~}~}||}{|{}}}}~~~|||}}|}|}~}~}}}~~}}|{|}}}|}~}}~}~|}{|}||}|}}}}~~}~{|}|}}}|}|}}}}|}||}}|}}}}}}~}{|}}}}}}}}~|}~}||}|{}{|}}~|}|}}||}||||}}}}}~}}}~||}}|}|{}}|~|}}~||{}~}}}}}|}~~~}}||}{||}|}}~}}~}}}}}||}}~~}}|~~{|~}||}}}}}~}~~}||}~}|}}}~}~}~~}|~}|}}}|}}}}}~~~}}}}|~}}~}}}~~||||}|}}}|}}}}}|~||||{}}}}}~|~||{|{}}|}}|}}}}}~~|}|}}}}}|}}~}|~|||}}}||~}}~~~~~||~|}}||~|~~}~}~}~|||}}}|}}}}}}}}||{|||||}}~}}}||}|||~{}}~}}~}}}|||}|}|}}}|}}}~~}|}}|{}}~}~|}~|}||}|}}||{}~~~~~}}}|||}|}}}}}|}}}|}~||}}}~~|}~~}|{|}|~{|}}}}}~}}||||}|||}~}}~~}}|}~}|{{{~~|}}|~}|||}}||~}}}}~}}}}}}}}}}}}}|}}|}|}}|}}|{}}~}}}}}|}}{}}|||}}}{}}|}}|~}|||}~|~}~}}||}~||}|}|}|~}}~{|}}||}}}~}}~}~}}|}}||||}~~}}~}}}|}}}}}||}~}~~}~~}}}}|}||}}}~~}|}|}}|{|}~~~~}}~}}}}||}}}}~~~|~~~}~}}}||}}|~}}}~}|~|}||}~~}}~}}~}}~||}}}}}}~}~~}~{||||||}||}}~~||||{}{|}|~}}||}}|{|}}||||~|}|}~}}||||}|||}~|}~}}}}}|}}}}}}}}}}~}|}}{{||||}}}}~~}|}}}|}}}}}~}~}~}||}{}}||}}}}}}~}||}}|}||}~~}}~}~|}}||{}|}{~}}}~|}||}~|||~}}}~|||}||||~|~|}}~}|||}|}}}||||}|}~}}|}|}|}|{|}}}}}}|~|}|}~}||}|}}}~~||}|}|||~|~~}}~~}|}}}}}|||~}}}|~~||}}|}||~}}~~}~}|}{||}}}~}}}~}}~|||{|}||}|}|}}}}~}|||}|||}{~}|}|||||||}~}}}~}|}|{}}||||}|}|~}}||}|}|{||~~}}}}|}|}}{}|}}}}}|}}}}||}|}|}|}~}|}~}}|}}}}|}}~~}~~}}{}}||}}|}~~}~}~}||}}}|}~|~~}}{~|}}|}}||}~}}}~~~}}}}}|||}}|}}~~}}}||}|||}}}~}~~~}}}}}~{}}~}}}}~}}}|{||}||}|}}}~||||}{}|||~}}}}}~}}}}||}|}}}}}~}|~}}{~|}}}}~}~}}|}}{}||~}~}}}}}||}}}}|~~}|}}}|}}}|}~{||}~~~}||}}}{||}}}|}}}|}}|||||}}}|}~}}}}||}}}||}~}|~}}~~|}}|}||}}}|~|~~||}}~}}}}}|~|~}}}}}||}}|}}}~~}}}~|}|}|||}}}~~~}~}}|{}}||}}}}|}}}||}}}||~~}~}}~~}}}}}~}}}~~}}}}~~}|}|||{|}~}~}}}}|}|}|||}}}||}}~~||}}}|}}}~~~}}}}|}}}|{|}~}}}|}}}|}}}||||}~}}}~~~|}||}}|}}}||}}}}}}|~}{}|}~}}}~}}|{|}}}}|}}|}~}~}|}}}||~}~}~~~}}}}{|~}}~|}}}}|~~}{|~|}}}}}}}~}~~|}|}|}}~}}}~}~|}}}}|}}|~}}}~~~~}~}}|}{}}~~}}|}~}|~|}~}|}}}}}}}}}}}||||}}}}}}~}||{||}|}||}}}|}}}||{|||||}|}|}}~}}|}|}|}|}|}}~|}~|}|||}}}}}}}|}}~}|}}}|}|~~|~}~~~~z|}}||}}~}}}}}~}|}}|}}|}|}~|}~|}||||||}}}~}}}}}||}}}}}|}}}}}~}}}|{|}||}}}}|}}}~}}{}||~}~}}}}}}}|}|{}}|}|}}}||}}}|}|}|{||}~}|}~}}|}}}|}||}~}}}}}}|}{|||}}~||}}}}}||{|}}}}}}|}}}~||}|||||{}}}|}|}|}|}}|||}}}|}|~~}|}|{|}}}}}}}}}}~||}|}||}}|||}|}|||{{||{}}||}}~~}|}|}|}}|}}|}}~~}~}}||}}|}}}~}~~}}{}}||}}~}|~~|}|||}|}}|}|~~}~|~}}|}}|||}}~}}}~}}|}~}}}|~}}}}}}||}}|}}|~}}}}~}}||}}}}||}~}}|}}}|}}|||}}}}~}|}}}|{|}}||}|}||{}}}||}||}}||}}~||}{|||}|||}}|||}}}}}||}}}}}}~}~}}}}|}|}}}|~~}~}}~~|}~|}||}|}}}}~}~~}}||}~|}}}}}}}}||||}~|}|}~}|~}}}}}}|}}{~}|}}~}}}}|}}|}}}}}~~}}||||}}}|}}~~}}}}}~}}||{}|||}}}|}}}||}}|}||}}}|}||}|||}|}|}|~}}}}|}{|}}}|~}}|~}}}}}|}||}|}||}}~}}~}||}}}{}}}|}~}}|||{}|||}}~~}~}~}~|}}}}}}~~}}}}{}}}}||}|}}~}~~~}{}|}{}||}}}|}}}|}|||}|}|}}}}~}}{}}|}}}||}}}}}}~}|}{|~|||}}}}|~|}}}}}{}{~~}|}}|}}|}}||}}}}}}}~~}}}}||}|}|}}}}}}}}}}}}|}}~~}~}~|~|}}|}|}}}}}}}~}|}}|}|~~~}~||}~|}|}}}}|}}}~}}}}}~}}~|}}|~}~}}}|~}}}||}|}}|}}}|||||||}}}}}}}}||{{{{|||}}|}}}|}|}~}|||||}}~}}~}~|~}}|}|}~~}}~~~}}|||{}|}}~~~}|~}|}|}}||}~}}}}~}|||||}|}{}}~}||}|||}||}}}|}}}}}}}|||}{||}|}}~~}~}|}||}||~}}~}}}~~}}~|}}}}||}}}}~}}|}}|}|}}|~}~|}{|}}}|||{}|}}}}}|}|||}|||~|}~~~}}~|{|{|}}~~~}}~|}}||}|}|}}}}||}~}|}|||}}}}}}|~~||~}|}}}}|~}~~}}}}|{|z}~}}}{|}|~}}|}||||||}||}}}}{|}||}}~}}~|}~}}|}||||{}}}}|}}~||}|}}||}}}}}}}}|}|}||||~~}}|~|~|{||{}||}}~}}~~|}||}}||}}}~}~}}~|}}}}|{|}}}}}|}~}||||}}}}||}~}~}|}}||}}}}|}~~~|}|||}~~|}~}~}}}~}||}||}|}~}}}}}}||}}|||}}}}}}}}}|||||{|{}|}}}||}|z|||{|}}}}}}}~}||}||}||}}~|}}}}|}}}}}||~}}}}}~}}}}{}~}|}~}}~}}}}}||}{|~~}}}}~~}}~|}}}|||}}}~~~}}|~}|~|}}}~~~~|}}}}||||}|}~~}~}~||}|||}~}~~}}}}|}{|{}~}|}~}~~|}|}|}}}|~}}}}}~|||~||}}}|}||~~}}|~||}|}|}}}~~~~}||}||||}|~}}~~}~|||}}|}}~~{}}~~|}}~||}}}~}|~}}}}}||~}{~}}}~~}||}|}}|}}}}~}}~~|}}|}||~~~}|}~|}}}|}}}||~~}|}~~}||||}||{|~|}|~}}}}|}{|||~}}}}}~~~}}||}}}}}}}|~}|||~}}}}~}}}~~~~}}}}|}}}}}}}~~~}||||||}|}~~~|~}}}~~~}}}~~~}~~|{~}}}||~~}}}~}~|}}}}}|}~~}}}~}}|~}~}}}}~}}~~~~}}}}|}||}}}~~~}}}{}}}}~|}}|}}|~}|||}|||{|||~}~~|~}}|~}}}}~}}}}}}}{}}|~||}}}~~}}}}}}||}}}~~~~}}~~~|~}~|}}}~~}}~~}}}}|}}{|~}~~}~}~~}}}||}|}|}}}~}~}||||||||}}~~~~~}}|{~||}}}}}}}|}|}}|~|~}}}}}}}}}}||}||}|~|}|}~}}}|}}}||}}}}|~}||||}}||{~}|}~}~~}|}}{{}}||}~}}}}}{|~|||}~}}~}}}~}|}{||||~~}}||~||~|}|~|}}}}}}~}|}||}||}||~|}}}~}}|||}}|}~}~}|}}}}}}}|{}|}}}|}}}}}|}|||{~}}|~}}~|}||||{{}}}}}~}}|}|}||||}}|}}}}}}|}{}}|}}~|~}~}}~{}}}|}}|}~~~}}~}|}|||~}}|~}}}}~}}|}}|}~||}}~~}}}{}|}|}~}}{}}~~||}}}}~~}~~}}~}}}}}|}|}|}~~~}~~|}}|}}}||}|}|}||}||{||}|}}}|}|}}}|}|||{|}~}}|}}~}}|}||}|}}~~}}~}|{}|~}}|}~~~}}}}}}{}}|}~~}}~}~}|}||}}||~}}}}~~|}}}||}{}}}~}}}}~}}}|||~|}}}}}}~}}||||{}}}}}}~}}|}||}}||}}}}}}|}~}|}|}|}}}}}}~|~}{|{}||}}||}}~~}}|~|}|||}}|~}}|}}|}}|}|z}}}}~}~}}}{|||||}}}}|}}}~|{z||||}}~}~|~}~}||{||}}}}}~}}{||~|||}}}}|}}}|}||||}|}}}}}}~|||||||||}}}|}~}}|}}|||{|}}}|~}}~||||||||~|~}}}{||{||}|}}|}}|}}|||}|}|||}}|}}}~}||~}}|{|}|}}}~}}|}|}}}|}~~~~~|}}|}||}||}}~|}|~~||}}}}}}||~~}}~}|||||~}}}|}}}~}}~{||~}~}|}~~}~}}~}}}|{}|}}|}|~~~}|}|}|||}}}|||}}}|||||}|||}}}}}~||}||{|}}}}}}}}~||}~|}|}~}~}~~}}}}}|}}|~}}}}~~~~}|}|{}|}|}}~~}}~}}}~~||}}~~}~~}|||}||}{||~|}}|}}}}|}||}}}~}}}}|}}}|~|{}}}|~}}}}}||||~|{}|}}}}}}}|}|||||~|}}}|}}}|}}{|}}~}}||}}}|}|}}|}}~||}|||}~|||}}}|}}}~}}~~}|||}}|{}~}~}~}~~|}|}}|{|~}|}}}}}}}||}|}}~~}|}~}|~|}}}|}}}~~}}}}}|{}{|}}|}}}}|~||~}}}|}}}}}}}}}|}{}}~}}}|}}}~}}||}|{||~|||}}~||||||}{|~}}}}~}}||}||}}}~~~|}}}}}{}}}}|}|}}}}~}}}||}|}}}}~~~}~~{||}}}}}}~}||~}}|}|}}}}}||}~}~}~}~}~}}|}}~}~}}|}|}~}}}~~~~}~}}{}|~{|}}||}}}}~~}||||}||}}}}}~}~||}{}}|||}|~}||}{||||}|{|~||~|}}~|}||}|}}}}}|~~}}|}}|||}}}~~~~}}||}||}||}|}}}~}|}}|{|||}}}}|}}}}{{||}}||}~}}}~||||||}~|}}~}}~}|}}|}|{|}|}}~}}}~}|}|||{}}}}}}~}~|||}|}}{|}|}|}}}}{|||}||||}}|}|||}|}}}|}|}|}|}}}|{}||}}|}|~~}}~}~|||||~|||}}|~}}~}||}}||~}~}}|}~}}|||}}}}}}}}}~~}|}|}|}|}}~|}}~~|}}|||}||}|}}}}~}|}|}|||}||||}}}}||}||{|~}|~|~|}{{|{}|}}|||}}}}|{}{}{~|||||}}||}}}|}||}~}}}}~|}}||}|}{|}}~}}}}}~|}}|}}|}~}}|}}}|{||}||}}~|}}}}~|{}}}||}}}}}|~||}|{|||~~~}}~~}}|}}}||{}}}|}~~}||}}||||||}~}|}}||}{|||}}}}}|}~}||||}}}{||}}}||}|}|{||}|}}~~}}}}|||}|||~}}}}}~}}|||~|||||}}}|}}~}||}{{||}}~}}}~}|}}|}}}||}}~}}~}~|}{}}}|~}}}|}}}}|}|||}|}~~}}}~}||||}}|}}}~~}~~}}|}|}{}}~}}}~}}|}}||{}}~||~~}~}~{||||||}|}||}|}~}||||||||}}|{~}}{}|}~{{|~}}}}~}}}|{{|}|}~~|}}~}|}||}|}}}}}}|}~~||}|||}}}}}|}|}~}||{|}|}}}~~}}~~}}{|||||||}|}}~~|||||}||}}}}}}}}}|}|||||||{|}~|}}{}}||{|}}{~}~}}|}||~}||}}}}}}}}}||||}|{}}|}|}}}||}|}}}|~}|}|}}}||{||}||}}~}}~~}}||}~~}|}}~}|}|}||~}|}}}|}}}~}}}~}|}}}}}}~}}}~|}|~}|}}}}|}~~~}|}||}|}|}}}}}~}~|||||||{~~}||}}|||||||}}}}}{|}}}|{}|}{|}||}~}~}|~~}}||}}}|}}}}}}}}}|{}|||~}~~|~}}}~|}}|~|~~~}~}||}|}||}|}~}}~}~||{|}}|}||}}}}}}}}}}|}}|~||}}}}~~||}}}|||}}}}}~}|~|}}}||}~|}|}}}}|}|||}|}|}||}}}}|}}|}}}|}}}|||}}}||||{}~}{}}}}|}}||}}{{|}}}}|}||||}|}}}|}}||}}~|~||||||}}}~~~}~}}}|}}}}}}}}~}}~}}|}}}|}}}~}~}}}}}}|}|}}}~}}}}~|||||||~}}}}||~}||}}||}}|~}}|~}}}~||||}}}||}|}}~|||||}}|}|}|~|}}}~{~||||}}}}}}|}~|}}}}|}}}}}}}}}}}}||}}}}}~}~}~~}~}{}|||}|}}|}~}}|}}}|}|}~~}|~~}|}||}|}}}~}~~~}|~}}}}}}}~|~}|}}}}|}|}}}}}~}~~}|{|}}}}|}}}}}}}}||{||||}{}{~|}||~|||{|{|}||~}~~}}||||||}}}~}~}~|}}}|}~{|}~}~|}~|}}}|~|||~}}}}~~}}}}||}|~}~}}}|}}}}|}~{}~~}}}}}}}|}}|}{|}|}}|}}}~}}}|}{~|~}~}~~}~~}}||||||~}{||~|}}}|{}|}}}}}}}}|{|}||}|}|}~~|}~~||}{|}{||||}}|}|||{|||{||}~~~}|||{}{||{|{}|}}~||}|{|{||~|}~}|}~}}|{}~|}}}|}}|~~}}}|}||{}~}~|}}|}|}|}||||}~}|}{~}}|||}}}}}}}}|~}||}}|}|}|~~}}}~}||}{|}||}~|}|}}|}||}||{|}|{|}~}}||||||||}|}~~}~}{||||}|}|}}}~~}|||||}}||}|}}~~~||{||}|||}}}}}}}}|}|{|||}}}|}~}}||~}|}}||}~}~}}|}}}}|}~}|~}}}~~}|}|~|}}}}}}~}}}||||~|}}|~||}|}}}}||}|{||{}}|}}}||||||}||}|}||}}|}}}||||}}~}}}~~}}}|||}|{~}}}}~~|~||}}}||}~~}}~~}~|||}|}~}|}~~}}}||}|}}|}~}}}~~|}~|}|~|}~}}|~~~}}|}|}}||}~}}~~}}}~}}||}|}~}}}}}|}{}||}|}}}~|}}~~|}|}{|||}}}}|}~{}}}|}||}}||}~}}}|}}|}|{|}}}}}|}}||||}{||}}}|~~~~|}|}}}|}}~}}~~}|}|}}|}|}}}}~}}~|}}}||}|||~||~~}{|{|}|}}|}}~}}}}|}}}{||}}}|}}}~}}|||}|||{}~}}}~|}|{|}||||}~}}~}}||}|||}}}}|}|}}}}}}|||}{{~}}|}}}|{|}}|{}}|}|~}}}}}|||}|}|}}}}}}}}|}{}}}|}}~~}|}~|||||||||}~}~~}|}||}|}}}~~~}}~}}}}}|}|}}}~~~~}}}|}||{|}}~}~|}||}|{}}}~}}}}{|~~|||}||||}}|}|}}}||{|||}}}}}}~}}|}}}}||{}}}|~}~}}}}~||}}|}|}|~|}}|}}}||}~|}}}}|~{|}}}|~|}}}~}~~~}|}~}}|~}~}}}~~}}|}|||}}}}~}}~~|}}||||}}}}~|~}}~|}|}}||{}}|~}}|}|||||||}|~}}}~}}}|}|}}|}}|~}}}}{|||}|||~~}}}}}}~|||}}}{}}|}~~~}}||}||}{|}|}~}~~~{}|}|}|}}}}}~}}~}||||}~}}|}}~|||}|}}|}~|~}}}~}|}~~{|||}}}~}}~|||||}}}}|}|}|~}}}|}}||||~~~{|~|}~|}}|}|{}}||}~}~}||{{}}||~~}}}~}||}}}}}|}}}}~|~}|}|}}}}|}}}}~~}}}|||||}||~|}}~~||~|~}}}}~}~~}}||}|{}}}~}~~~}|}|}}}}|}}}}~}}}}}}}|}|}~~~}}}}}|||}|}}}}}~}}~}|}}|||}|~}}|~}||}|}}{{|}}}}}}}}}z||}||||}}|~{~}|}||}}||}}}~}~||}}|~|}||}|~~~}}}}|}|}{|~~|~}}~~}}|}}}||~}}}}~}}|}}}}}|}~~|}}~~}||{||}}|~|}}}}~}|}||}|}}|||}~}~}|}}||}{}}~}}}}|}|}~|}||}~~}}}~}~|}||}}}}}}}|}}|}|}|||}}|}}}}}}~}|||}|||}~}}}}}}}}|}}{||}}~||}}|||}|}~}|}~~|||}}}||}}|||~}}}}}~~}|}}}|}|}}~}}}~}|}}||||||}}||~||}{||}||}~}}|}}}}|}}|}}|}}~|}}}}}}}}|}}}}{|}}~~||}|}|}}|||}}}~}|}|}|{||}}|}}~}~}{||}}}}}}}~}}}}~}}|}}}}}}}}}}~|}}}||}}}}}~}}~~~||}}{}}{}}}~}}}~|}||}||}~~~~}~~|}|}|||}}}}~~|}}~}}}}}|}|~}~}}}~~}}||||||}}|}|}~~||}|||}}{|}}~||}{|}|{{|{~~|}|}}}||}}|}}|~~~}|}~}}|}|}}}|}}}~}~~~}|}}{|||}}}}}}~~~}}|}{||||}||}}}}}}||}|}}}}}|}|~~}|}||}|}}}}~~}}}}}||{|}|}~}~~}~||}|}}{|}}}~~}|~}{}}||||}}|}}}}}|{|}{|}}|||}~}}}{}|||||}}|~}|||}}|||}||{}|}|}}~}}|||||}{|}~}|}|}}}||||}}}||}}|}}}{{|}}|}}~}}}~}|~}||}|z}|}}}~~~}|}|}|{{}~}{}}}~||}||}}||}}}}}~||||~|z||~|}}|}}|~||}|||||}}{}}}~|}{|}}|{}}}}}~|}|}{}||}||}~}}~|~|||}|||}}}}}}}|}}|}}||{|~|~||~~~}{|}~~}}}}}}}}~~}}|}{|{|}|~}||}}|}||}|}}|}}~~~~}||}||}}}}}}~}~~||}{||}}}~|}}}}|||}||||{|}}}}|~~|||||||}{}}}||||||{||{|}||}}|}~}~}|||}}}}~}}~}}}||}~}|}~}}}}}~~~}|}|||||}~}~|}~~|}||}}|}}}}}}}}~||}||}|}|}}}~|}}||}|~}|}}|}}}~~}}|{}||}||}}}~}}}}}||~|{}{~~}}}}~~||{}}|}||~}~~}~}|{}|}|}}}~~~}|~|{|{||{}|}}}}}}~}|}{|}}|}}}|~}}~|}|}{}{}|||~~~~}}||||}||}}}|}}}~|||||}||}~~}}~}~}}||}|}|}|}}}}~~||}||||{}}|{|~}}|}}{{}|}}}|}|}}}}|}||}|}|~}}}}}~|}|||||}}}|}}}}~~}}~|{}|||~}}||~}|}}||}{|}}}}~}~}}{}||||}}}}|~|}}|{|~}||}|}}}~}}}|}}}}|}}}~}}|}}}|}|}|}|~}~}}}}}~|}||}}}~}}~~~|}|{}~}}}}~}}}~|}}|}||}|}|}~}~~~~|}|||||{}|}}}{}}}}|}{{|~}||~}}|}|}|||}|{{}}}|}}}}}}||||{|}~}}~}}~||}~|}||||}}|}~}|~||{~}|}}~~|}~}}}}}||}}}}}|~}}}}}|}~|}||}|~}}}}}}}|||{}~}}}}~}}}}}}|}|}}}|~~}}}~}|||||||}}}~~~||||{||||}}}~~|}|}||||||}}~}|~|}}||}}}}}|}}}}~|}}}|}|}||||}}}|~}}|||{||}|}|~}}~|}}{|||}{}}}}|}}~}}}|||||}|~}~}~}||}||}|||}}}}}}}||||}|}}||}|}~~}}}}||{|}||}|}|}|}|||||||||}|}~}}||{|}}{}~}}}}|}||}|||}||}}}}~~}}||}|}||}}}|~}|}}||||}}}}|~|}}~}|}|{}|}~|~}}}~~}}{}}{|}}|}|}}~~}||||{}|~}~}}~~~~|||}}}|~~}~~}}}||}}}}}}~}}~~~|}}||{}}|~}}}}}~}}||}}|{}~}|}~}~|||}~{|}|||}}|}}|}}{}||{}}}}}|}~}}}}|}}|}}}}~|~|||}||||||~|~}~}}||||}|||}}}}}}}|{}||||}}|}|}|~~~{||}|||||~}}~}}}{}}{{}||||}~}~}||}}{}||||~~|}~}||~}}}||}}}}}|}~}||||}{|}}|}|}}}}{|||}{|}||}}~}~|||}}||{||}}}}}}}{||}||||}|~~~~}}}|}||}||}~|}}~~||}|}}|}~}}}}}|~}}|}|}~|}|~|}|}~}|}||}|{|}}}}~}}|||{|{}||}||}~}}}}}}||{}}}}}}}}}|||}||}}}}{}}}||}{}|||{|||~}~}}}}}}~|||}}}}}}|~|{}}|}{|}}}}}}}~~||||}|~}}~|||~}}||||}|||}~}}~~~}||}|||}|}|}|}}~~}}~{|~|~|}}}}}~}|}}||||~~}}~~~~|}}|}|}{|}}}}~~}|}|}{||}}}}}}}{|}||}||}~|}||}}{}}|}|||}~}~||}}||{|||{|}{}|}}|}}}||}}||}~}|}}~~|}}||||}|}}}}}~}~|}}||}}}}}~}~~}}}}}|}|}|~~|}}~}}|}}|~||}|}}|}~~}|}|||}|}~}|~~}}}}||}}}}|~~|}}~}|}}|}}|{|}}}}}}}}{}|}||||~|~}~~|||||}}}|}|~~}}}||}|||{}}}}}}~|}}|||}|||}}~}~|}~}}||||}|}|}|}~~~}||}|}}}}|~}|}~~||}||}|||}}~}}}}|}|}|}}}}~}}~}||}|}}}}}}|~}|}}~~{||{|}||}|}}||}}|}}||{||~}||}}}||{|||||}}|}}}~||{}|||}|~|~|}~}}}~{}}{}|}~}~}}}}}|}}|}}|}~}|}~~~|||}|{|}}}}}}}}~}|||}||}}|}}~}}}|}}}|}}}~|}~}}}~}|}{}}{}}}}}}~}~}||~}}}}~}}~~}~~}}{||||}}}|}}~}}}}|}}|{|}{}}}}}|}|{|{||~|}{||||{|{{||{|{}{}|||}||~|}|||}|}}}}}}||}}}||}}}|}~}~}}}|||{}}}}}~}}~}}||||||||}}}||}}}||{|~||{~}}}}}}{|}||}}|}}}}}}}}}|~}{{||}}~|}}}~}||}|}||}}}|||}|||||}||}|}}~|~}}|||}|||||}||||}|}~|}}|||}}}}|}~||||||}}{|}}}|}}||||}}{||||}}{}}|}}|||}|{||}}|}|||{|}}||||~}}}|}~||}||}|}||}}}}}~|{|}||~}||}}|}}~}}||||||||~}||}}}|}}|}|~|||||}}}|||}{|{||{}||}}}{{{||{|{}}~}}}||||{|}|||}|~~|~}}}|||||||}~|{|~~}~}|{||||~}~}~~|}}{|}|||}||}}|}}|}||}}}|}~}~}}}|}|{}|||||}}|}}}~}||}||}}}}}}~~}}}|~}}|}}|}}}}|}}}~||{{|}{|}||}}}}|||||||||~|}||}|||{||||{}|}|}~}|}}||}||}~}}~~}~|}}}}||}~}}}}~}}}||}}}}}}~~}}}~~||}{|}}|~}}|}}}|}{{||||||}~|}}}}~}}|}{||~}~}|}}}}}||||||}}}}}}}}~{|}||}}}~|}}|~~}||||{||}~|~||}}||||{|||}}|}}}~|}|}}}z|||}}~}}}}|{{|}|||||}~}}}}}{|||||{|}}}}}~~}}}}|}}|}}~}|~|}}}{|||{}}|~|}}}~||}}||{|}}}}}}}~}}|||{|||}}||~}~||}||||{}||~}}}||||}||||}|}}}}|||{}|}}}}}}|}}~||||||||}}}|}}}~|||}||}{}~}~|~|~}|}|}|||}}}}}|~}|}}{}|}||}~}|}|}|{||}}{||}~|}~}~~||}|}}}|}|}}}}|}|}}|||}}}~}~}}}}||}}}}}|}}|}}}|}}}|}|{}}}}}}}}}}{}||||||}}}}}~}|{}}{{|||}}~|{||}{||{||||~}~}|}}}|}||}}}|~}|}~~}}|}|}}}|}|}~}}}}}||}}||}~|||}}~||}}}||}}}}~}}}}{||}}}|||}}~|}}}~}|}}}}}}}}}}~||||}||||||~}}}}}}{|{|}|{|}}}}}}~|}|}{}|||}}|}}|}}}|||{|}}~~}}}}}|}}}}}|}~}|~}|~~}|||}|{|}}}}|}~}|||{{||||}~}||}|}|}||}{||}}}~}}}|}||||{}}}~}}|~|}~}{}{{|}}}}|~~}|{||}|}}|}||||}~||}|||}|{}}}~}|}}|}}||{|||}|}}}}}|}}{||}|}{}}|}~|{}}|{}|}}|}}}}}{|~||{}|~}}}|}}}}||||||}}}~}}}}|}}||}||}|}}~~}~|||}|}}||}~|}}}}}{}}}|}|~~}}|~}}|||||||}~}}}|~}}|~}|}|}}}}}}}||}}}}|}|||{}}~}}}}|{}|||||||}|}}~~|||||}|}|~}|}}}||}|{|{{|}}~~|}|}}}}|{|||}}}}}}}|||||{|||}|~}~~|}}||{}}}|}}~}~}~}}{|||||~|}|}~}~}}|||}}{||~}}}}||}|||}}}}|}|~}~|||{|}|||}}}}|~}~}}}|}}||}}}}}||~}}}~|{|{}||}|}}~|{|}{||}|}}}}||}|||||||||}{}|}}||||}|}||}}}}|}}}}|{||{}}}}}}|}}}|{}{{}|}}}}}~}}~~|}{||}|}|||}~|~}|||||}{||}}|}}~}}}||||}|}|||}{}}|}|||||~||}|}}}}}|}{{||}}|}|}}|||{||}|{}}{}~~|||}{}}|{}}|}}}|}|~|}||||}|}}}}}~|{|||}||{~}}|~}~~||{|{||||}|}}~}}|}}}|}}}}}~}~~}}}}}}|}}}~}|~~}}}|}{}}}}~}}~~}}~}{||}}}|}|~}}}~}|{|}||{{}}}~}}}}|||{|}}|}~}}}}}|||{}{{}}||~||}||{|||}|||}|~||~}}|}|}{|{{~~}}}}~||{}|{|}|}|}}~|}~|||||{||}}}}}}}}|{||{}|}|}}}}~|||}}|}{|||~}|}}~}{}|}||{}}|{}~}||}||||}|}|~}{||}|}|||||||}~|~||}{|}||{|||}}}||}}}}{}}|||}||}}|~||}|||{{||}|{}}}}~|{||}||}|}}}}}~}}|}|{||{}|~}}}}}}|||}}{||}||}}}}||||}||}}~||}}~}|||||}|}~}~}~~|}|||||{{|}}}|}|~}|}|{|||}}|}{}}|}{{|||||}~||}}|}||||}{|||}||}}}}||{|||||~}|}}|}~|||{|{||}}}|||}}}|||}|||}}}||}}||}|{||}|||}~}}}}}}|{|}||||~||}}}}}|}|||{||}}}~}}}}|||}|}}|}||~}}||~|}{}}}}~|}|}}}}||~{}}|}||~}}}||{|}||||}}~|}}}|}|{}}}|}}}|}||~{|}}||||}|}}}}|}}||}}}||}}|~}~}|}|}||}|}~}}}}}~~}}}}}}||~}~}}~}}}|||}|||}~}|~}}{}}{|}}|}|}}|~}}}}|}|}}|}|}||}}}|}{||||~}{~}}}|}|}|}}{|}~}|}|}~||}|{|||}|~}}}~}||}|||||}}}~|~}{}}|||}||}}~|}}}}||{|~||}}|||}}|}}|}|}}|}}|}}~}}|{|||||}}}||~}}}{|}|||}}}}}}~~}||}||}|~~~~}}}}|{||{|}}~}}~~~||{}|||{}}|}||~}}|{{{{|}}}}||~|}~}{}||||}}~}}~}}|||||||}}}}||}||}}}}}|}|}}}}|~}~||}}}||}|}}|}}}~}}}|}|}||}}}~}}}||}}{}~|}}~~}}}}|}}}|||}||~||~~}|}}{~|}}}~|}}~~}|}|}}|}}}}~}~}}~|}|~|}}}}}|}}~~~{|||}}}|}|~~}}}|}|||}}|}}~}|~||}|{|{{|{|}||}|~~||{}||}{}}}~}}}|}||}||}||}|}}}~}}}~}|}}||~|}~}}~}}}||||}||~}|}|~~}}{||}||{~~}||~~}|}|||}|}||}}}|}}|{|{|~|||~~|~}|}|{|~}|||}}|}}}}|}{||||||~}|}}|}|{|||||}|~|~}}}~|||}|||{}||}}|}||||}|}|||~}|}}|}||}|{}|}|}|}}}}|||||}{|||}}|}|||{{|||||}}~}|}~~|}}}|}|{}~}|~|~}}||||||{||~{}|||{||||||{}|}}|}}|}||||}}||}|}}}}}}|||||||||||}}}}|{|||||||||||}|}}}|}||||||||~}}}}|}|}|}|}|~|}~}}~}~|}|}}}|~~|~}~|{}||}}|||}|||}}}}||}|}{}}}}}}~}}|||}|||}}|}}~}|}|}}~||}||}|}~|}|||}|||{}}~~}~}~|||{|{{|~~||||}}||}|}{|||}~~}|}}}|}||{{|}}}}{}|~}|||}}||||~~}}}~||}}}|{||}}}}|}}}|}|||}|}}}}|}~~|}{|||}}}~}}}}}}}|{}}}{~}}}}||~}|}||{}|}}}}|}}~}}}{}||}}|}|}}}~~||}}{|}}|~}}~}}||}||||}|}||~}~}}}||}~}{}||}~~}|~}||}}}|||}|}||}}}|}|}||{}|}}}|||~||||}|{|||}}~~||{}}|}}|}}~~|{}}}|||||||}~|}}}|~}|~{|||}}|~}~~}||||||||||}|}}}~}||}|}||||}|}}|}|}}|}|{|||}|}|}~||||||||}~|}}||}|}{||}||||}}|}~|~|}|}|||{~|~||~}}||||~|}}{}}}}}|}}|||{}|}}}~}|~}}}}||~}||}}}}|}~}}{}}}|{}}}||}|~}}}~|~|{~}}}|}~}~}{}}|}|||}~}|}~~}}|}|}}|}}}}~|~}|||{}|||}}}}}}}}}|}|||}|}}}|}{|}|||{|{||||}}|}}~}}|}||||}~~}}~}~||}}}|}|}~|}}}|}}}}|||||}}}}|}~}|||}}||}}~}}}~|}|||||||~}}~}~}}||||}}|||}}}}}}|}}|}{|}|}}|}~}~}}~|}}|||}}}|~}~~}|||||}|~~~}|||}{|||}|||}|~}|}|}|}|}|||}}}}}~}}}}||}}}}}~~}}~~|}}||{|}{|}|}}}}||||{}|}||}~}|}}}}}}{|}|}|}}~~}~~}}|||}|}~|}}}~}}}|}{|}|}||}~||}~}|}||}|||}|}}~}}||}||}|{}}}~{|||}|{|}|||}}~|}}}}{|}|}}{|}}}}}}~~|}|}{z||{|}}|~}~|||||}|||}}|}}}}~}}||||}}|}}}}~~}||}}}}}}}}}}}|}|||}||}}}}}}}~}}}}}||{}}}|}~|}}~|}}}|}}{~~}}}~}}||}||}||}}}|}}}~||}||{|}|}|}||}}||}|||||}}}~}}|||z|{||{|}}}}}}}}}{||~|}||~}}}}~}~{|}}||||}}}|~~}}}}{|}|}|}}}}}}~}|}||}|{}}~}|}}}}|}}}}~}}~}}|}}}||}}||}|||}}}}}}}|||}}}}|}~}}}}}||}{||}}~}~~}~}~}|}}|{{{}||}}}~~||}}|{{|}|}||}|}}|~}||}|}||}}}}|}|}|||||}|}}}~~|}|||}}}{}||~}~}|}{|||}}|}~~|~}}}||||||}}~~}|}}}~}|}{|}|}}~~}}~}~|}}||}|}}}||{|}}}|||}{||~||~|}~|}|~}{}|}}}}||}}}||}||||z|}~|}}}}||}{}|}{}}}}|}}}}}}}|}{{{}~{{}~~|}{||}}|||}}~}}~}|}|}||}~|}}}~}}}{{|{~||}|}}}}}}||}}}|}}}}~|}}}~}|}{{~}}~}}}~~}}||}{||||}}~}|}}}||||||~|}~}}}~}~}}|}}|||}}}}|}~}}|}~}}}||~}||}}}}{|{|||}{}}||}|}}}|||||{|~}}}}}}||}}}|{||}}}}|~~}|||}}||~}}}|~~}|||{|||}|}|}}|}}{|||}|||}}~|}}}}}{}|{}|}|}||}}}}}|||}|}}~}|}|~|}||}|||}}}|}~||||||}|||}}}~}~}}|{}|}{{|}}}}}|||}|||||||}}|}|}}~}|{{||||}}}}}|}||}|}|{|}||}}}}}}}||{{|{{~|}}}}}}}||{|||||~|{|}~}}|||||}||~~|}~||||{||{{||||}~}}}||}||}||}}|}}}}}|||||||}|}|}}}}|{|{}|~||}~}||}}}{|||||||}|{}~}}}||||}||{||}}|}|}}{|{}}}}}|}|}||}||||{}||}|}}|}|~}}}|{|}}~}|~}}}}}|||}||}||}|}}}~}}}}||}|}}}}}~}~||||}||}~}~}{}~|}}|||||||||}}~}{|||||}|}}}|}}}|||||||||~}}|}}}{|}||}|||}||}|~~}}|}}|||||~~}}}~|~||{}}|}}~}||}~~|}|}}{|{}}}}}}}}}}{|}{||}}}}}|~}}||}}}|{|}}}}}~~~|||||}||}}|}~}~}|}}||{|}|}}|~~}}|||}||}|}}}}|}}~}}}}|{|}}}|}}}}}{||}~}|}{}}}||||{|}|||{{|||}}}}|||||{{|}}}|~~~}|}||}|}}|}}|}}~}|}|{||{}{}||}~~}||z||{}}}}~~}|~|}||}|}{|~}}}}}}}}||}||||}|}|~}}||}||||}~||~|~}~}|{|||}}~~}||}}~}|{{||{{}|||}}~}||{|}{}}}}~|}}|~}}}}||}{|}}|}|}}}{||}||}~~~}}}}}|}||}}||}{}}}}~~}|}{}{|||||}}|}}}}}}{}}~}|~}~}}}}|}}|||}}}}}}~~}}}||||}||~}~}}~}}~}|}||}|~}~}}|~}||{|{||}|}}}}}}||{}|||}}}|}}}||}{|{||}||||}|}}}|}~|}}|}}}~|~}~~||}{||{}}|}~}}}||}||}}}}}~}}}|}||||}|}{}}||}~|}}}|||}||}}}||}}~}|||||}|{}~~|~}}{|||{||}||}|}|}}}}||}|}|}~|||}}||}}}|||}}}~}{}}}{z|||}}~|~}}~}~||||||{|}}}}|}}}}|{{|}|{}||~}}}}|}|}|~||}~}}}}|}}}|}{|}||~}}~~}}~|||}|}|||}~|}~}{}|||}{{|}}}}}~|}~||||{}|}}~|}}|||||{|}}|}|}}}}|{|~{|}{}|}}||}}|||}|{{||}||}}~}|||{|}||}}|}|~}|||}}{|{{}}}||}~|~|}}}}}||}~}~}}||||}}||}}|}~}}~~}}|||{}||}}||}}}}}}}|}{}~|}}}}}~||}||~||}}|}}~}~~|{}}|||}~}}|}|}|||}||}||||}}|}}}|}||}{}}}|}}}}}}||||{{||~~~}{||{|||||{|}}}|}~}~|}|}||}{}}~}}}}~}|}}}||}|}}}|}|}||}|||}|||}}~|}}|}}||{}}}}|}|}|}{{|||{||}}}}~}}}}||||}|~|}}}~}}}}|||||||}||}~}|}|}||~|}||||||||||}}||{}}}|}|}}}|||||}|||}}}}||~||}|||}}}|||}|}|{||||{|||~|~~}}{|||{{{{||}}}|}}|}{||||z}}}{{}}}}{||{}{~|}||}}~~{}||||}{}|}}|}}{||||||}}}}~|}}~{|}{|{||}|}}}~}}|}}||}|||}}}|}||}||}}|{|||||~}}|||{{||||}}}|}|}}|}||}||}|}|}}|}|{|||||||||~|}}|}}|}||||}|}~}|}~}|{{{||}|}|~|}|||}|}||||}{}|}~||}}{}|}|}|}~}}}~~|}|}|||{|~}}|}|}{||{}|||}~~~}|~}}||{}|{{|}~||}}}}}{|}|{|}}}|}}}|{}||{|{{|||}}|}}}{|{||||~}|}}}~}}}}|}{||}}}}}~}||}|||||}|~}~~}||}{}~}}{}}}|~~}}|}||||}~}}|}|}}}}~}}}}|}}|}}}}}}{|||||}|}~}}}}}}}||}|||}}~~}|}~}}|||||}}}}||}}}|||||}}|}|}}}}}~|{{|}|}|}|}{|}|||}}|}{||}|}|~~}|||||}}|}}}}}|~}|||||||{}}~~|}}}}|}|}{}|~}|}}~~}||}|||}|}|~}}}}}}||||||}}|~|}~}}}||||||{||}}}}}}}|}}||{|}|}}}~|}||||||||}|}}~|}}|||||}}}||||}|}~|}||||}|||~}|~}}||{{||{}||}{~~}}}||{}||}~}}}~}}|~}|||{||}|~}}}}|}|}}}}||}}~}|}}}}}|{||||}~}}}~|}~|}}}}||}~}|}}}}}}||||}|}|}}~}|}|}|}|{}{|}}|||}}|{|}|}}|}|||~}}}|{|||||}}||~}|}}}|}}|}||}}}}~}}}}}}|{}}|}}~}}}~~}}}|}}||}}}|}}~}}}{{}|||}~|}}}~~}}}}|}|||}~}~~}}|~}}}}}|~}}~}~|}}}}|{|}|}}}~}}}|}{{}|}|{}}~}|~~}||{|}|{}}}}}|~}}}{|}||||}|}|||}|}||}|{|||}~|||}|||||{||||}}}|~}}|||}{||{|}}}}}}~|||}|||{}|}}{}}~}|}|||}|}}}}}|}~||}}|}}{|}}||||}}|}|}{||||}}}}}||||~||}||}|}|}}|||}}|||{|}}|}}}}|}}}|{||~}~||}}}|||}{}|{|}|}|}}|||}||||{|~}}|}|||{|}}}||}|}|~}}~}}|{|||}|}~}}}||||}{||{}|}~}~|~}}}{}|}}{}}}~}}}~|}|}}|}}}}}}}}}~}z|~||}{}|~~}}~~|}}}}}}}|~}}||}|}{||}||||}||}}~}||{||||||}~|}}|}|||{{{}|}~|}}}~}}||||}}|~}}}~}|}|}}}}|||||}}||}~}}|}{|}}~~}~}|}}}||||||{|~|}|}}}||}||}||||}}||~}}||}|}}{|}}}|}}|}}}||}}}}}|}|}~||{|{~|}|}}}}}}~}|{|}|{|}|{|}~}}}|{|}{{}||}}}|}||}|~|{}|{|}}}|}}}|{||||||}|}~|~}}}|}{||||}}}||}|}}||{}|||}||}||}|}}|{}}||}}}}|~|~||||}{}|}||}}~}}}||||z{|{|}||}}~{||}|{|}|}||||}}}|}{}||}}}}}{|~}|{{|{|{{|}|{||}}|{|}}|}{}|||}}}}||{}|{{|}||}|~|}|{|{}}|}||}|}|}}}|{|||}||}}}|||}}||{|}}|}}}}|}}}}{|||}|}}}}}}}~||}|}|}|}}}|}}}~}}{|}|}}}}~}}~}|}||}|||||}||}~|}~}|||}|}|}|{}|~}~||}|}|}}}|}}}|||}{||~|||}|}~}}}~}}|~||}}}~}}}}}}|}||||{|}}}}~~}}~}|||}}||~~}}}~|~{||}}}~}~}}~~|}}|||}}|}}~}}}}~||}}{|}|}|||}~~|}|}~}|||}}|}~~}}}}{|}}|}}~}}}~~}}||}~|}|}}}}}}|~~|}}|}||}~}}~}}}}|}|}{}|}|}}}}~~||}||}{|}|}|}}}}}|}{{||||}~||}}}|||}}}}|}}}|~~}}}|||}~{}|}}|~}~}}}{}{|||}~~}|}~|}~|||{}|{}||~}}}||||{}}{||}|}|~}|}{{{}|}}~~}}~~}|||}|{||||}}}}}}}}|||}|}~}}~~}~|||}}}}}}}}|~||}|}}}}}|}}~|}~}}}}|||}}}}|}~}~||}}||}}|}~}}}~}}}}|}~{|}}}}}}}}}||}}}}||~}}~}~~}~}}}~|~||~~~}~~~}}}}|}|}}|}~|~}~}}||||||}~|}}}}}}|}}}|}|}}}}}|{||||||}|}}||~|}|}|}{}||~{}|}}}}~}}}|~}||}}~}|~}}}}}||{|}}}~~}~}~}|||}}|||}~|}|}~}}|||}}|||||}}|}|||}}{}}z}}}}}~}}~|||||}|}}~}~|{}{}}{|}|{|}}}|}|}}|||}||||}|}|}}~}{{|{||}|}|{||~||}|}|{||||~|}}}|}|||||{||}||}}~}}|}}|{|||}}}~}|}|{{|{||||}~||}}|}||{}|||}~}}}~}~|||{{||}}~}}}~~}||}||z}|}|}{|}}}}}{||||}||}}||}}}||}||||}||}|}|||}|}}{|{}~z|}~}|||}||{{||}}~~}||{{{}||}|}}}~|}|}|||||||{||}}~~~~||||}{|||}}}}~~}||}|{|}}|}~}}||}}|}|||}}}{}}|~}~}}}|||}|}}}}}}}}||}{|}}|}|~~~}|~}}}||}}||}|}}}}}}}|||}||{}|}|}}}||||||{|}|}}}|}||}{||||||}|~|}~|}}||||||}~}}|}}}}||}|}||}~~}}}}}||~}{|||~||~||}|}||}}}}|~}}}}}|}|{|}||~}|}||{}~|}|}|}|{}}}{|}}|||{}|{~|}~}}~~}~|}|}|}|{}}~||}~}|||}{}|{}}}}|~|}|{|~}}|{||}}}}}~|||}|||||}|}|}~|||||||{||}}~|~}}}|}|||}{}}}}}~|}}|}{|||}}}}}}~}|}|}}||}|}|}~}}}}|}}}}||}|~|}~}}}}|}|z{{}|||}|}}||{}||||}|}}|~~}||||||}||}}}{~}~}||}|}|||~}}}|}~|}}|{}}|}|}|~|}}||||||}||}}|||}~}|}|}}}}|}~~}}}}|||{}{||}|}~}|~}|}|||}{|{}}}}|}|}}}|||}|}}}}}~}~||}}~}|}}|}~}}}}|}|}}|||}}~}~~~~}}~{|}{|||}~~~}}}||{}}|||~|||~}||{{}|}||}}}~}|}}|{|z}{{|}|}|||}}||||||||}}~}~}}}}|}||||}|~}|~}}~}{|||}{}}}~}||}|}|||{|||}~}}}}~}~||||}{|}{}}{}~}|}|~|||}}~}|||}}~}}{{|}|||}|~|}~||}{}}||}}}|}|||}}|}|{||~~}}}}~}|||||||}}~}|}}}}}|}|}{|{}}}~~}|}|{||||{}~{|}}~}~|}}{|{||||}}}|}}~|{||}|||}}}}}}}}{}}{|||}|}}}}}}||}|||}|}}}}|~}}|||{||||||}|}|}~}|||}{||~}}}}|}}|}||}|||}}}||||}||||||}{}|~|||}}||}{}|||}}||}}}~~|{}{}}{}~}}}|~~|}|{{|{{}}}{}}}}}}}{||||||}}}~}}}}|||}|{}}~|}}}~}}||{||||}}}}|}}}|}||~|{}|}~|~~}}||||{}}~}}}|}~|||}{||}||||~}}}|}{||~||||}||}}}}|{|||||}|}}}}}}|{|}{|{|}}}|}|}~}}}}}|}||~}}}~}}~}|}}}}|||}}}|}~}}}}||}||}}~~|~}~||~|}}||~~}}}}}}{|||}}||}~}||}|~|{~}||}|~}}||~~|}|||{||}}}~}}~}}|}|||||||}}}||~}}|{}|}||}}|}}}}~||}|}||}{|}||}~}|}{|}{||}||}}}~}}{}{~|}|}{~}~}~}|}|{}}|||}|||}|}}||{}||{||}|}|~||||}|}|{~~}}}}}}|||}}|{||}}}}}}}{||{}}|||}}|}}~|||||}||}||}|||||{||||{||}|}}~}}}|}||}}||}{||}}~}|}{}{}|}|}{}}}~||{}{|}{||}~~~~~}|}~|}||}|}}|}~|}}||||}}}~}}~|}}|||}|}|}|}}}}}~}}}~}|{||}}}}}}~~}|}{|}}|}}}~|~}~}|}}|}}|}}~}~~~}}}}||||}|}}|}~|||}|||{}|~{|}}}||}{|||||}}||~|}||||||{|{}}|}|}|}||||{|}|||~~}|}}||||{~|}|}}}}}|~{{}||}||}}}|}|~~|||||}{|}}}}}~}~|||{||{|}~}|{|}}|||{|{||||}||}~}}|}||{|||~}|{}|~|}}|}|||}}}}|}}}|||}|{|{}}|}}}}~}{||}|}||~}}{~|||}}{{}{|}~||}}}|||}|||{{||}}}|}}}|{}|}|||}}|||||||{||}|||||~}}}~|}|{{}|}}}}}|~}}~{|||}|}}|~|~~}}||||{|||}|||}}~|{}|||||{}}|}}|||{{||{}}|}}||}}}|||}{||z||}}}}{||{}{|}||~||||}|~||{||||{|}}|}}}||}||||||}}}|}}}}{|}|||~|~}~}}}}|||{{|||{}}||}}||||}|||}}|}}||}}}~}}{|}}}~}|~~}}{{}}|}|}}}}|~|}||}{{|}|{}}}}}|}|{|}{|||||~}}}~{}}|||||}}|||}}|}||}|||||||}}}}|}~||{|{}}}}}}~||}}{|}|||}}}}|}}}|}}}||}||~~}}|}}~}|{}{}|{}}}}|}|}|}}|}{{}}}}|}}~||}||||}}}}}}||}}~||||{|}}}|~||}|||}{||{|}|}~}}|}}}||||{|}||}~}}}}{|{|{|||}|}|||||}||||{||}|~||}|}||{}|||||||||~||||{|{|{}|~}|}}|}||||||{~}~}|}}|~{|{}|}}|}}}||}~||}{}||||}}}}}}{}|||}|}|}}}}|}~||}{z}||}}}}|}|}||||{|{|||}}}|||}{|{{|{{}}}}|}}}|||{|}{|||{}|}|~|{z||{}|{|}~}}}}||||}|||||}~}|}||}}{|||||}|}}}~}|||}}||||}}|}|}|}}}|{{||}}}}|}~}}|}|}||{}}~}~}}}||}|||}|~}}|}|}|}|||||||}~~}}}}||}|||}}{}||~}}}}||||||}|{|}}|||{{{||{{{}|}|}}}}}{|}|}{}}|}}~|~}||~||}{|{|}}}}}|~|}|||{}}}}}|}~}|||{{{}|}}|}}}~}}{{{|{|||||}|}}}{|}}|||}}|}{{}}|||{|{{|}|}}|~}}~|}{|}||}||}||||}||||||||}}}}}}|||{|||}|||||}}}}|||}|||||||}}}|}|}|}||{|}|~|}||~}|{}}||}{{||}|~}}||||{{|{{}}}}}|}|{||||||}}}|||}}|{||}||{||}|}}}}{|||{z}{{||||}}}}|}}|||}{}|}}}}}}|}||||}{|||{}}{|{||{||||}|||}|}|||{|{}{|}|||}}}|||}{|{||}|||}}}}||||||||}}{}~}||{}|||~{|}}|||~|||||}{||||}|}}}}}|{}|}~|}}}}}~}|}{|}|}}}}|}||}|}~|}|}|}}}}}}|}}}}}||||}|}~|}||}}{|||||{}|||}|}|}|{|||||||~{|}|}|{||{{|{~}|{|||}||}{{{||}}~}}}}}||||}}|{|}|}}}~}|}}||}{|}}~}{}}|}}{}{|}||}~}}}}|}||}|||{||}||}}}|}}}||}|{~|||}{}}|||||||}|}~|~}}|}{}}}||}{}}}|}}|{|{{||||}}}}||}||{}{|{}}}}}}|||}|{||||{||}}}|}}|{|{|}|{|}||}|}}|||||||{|}||{}}}}||||||{|}}|}}~}|{}||{||~|}}|}}}}||||||{}|~|}}}||z|||{||||}}||~|||{||||{{}|}|}|}|z||||{||~}}~}}}|{}||{|{|}|}}|}}{|||||{|{}|}~}|||||{{|{{}}}|}~|}}{}|{}{{{|~}}}}}}}||}{}|||}}||}}|||||}||}}~}}}}}}|||z|||}|}}}}}}{|}||||}||~}{}|~}||}||}|}}}}|}}}|||||}|}~}||~}}~|}||{|{|||}|{|}||||}|||{|}|}}||}|||}|{|||}}}}}||{}}||}|}}}}~}|~}||}}|}|{||~}~}}}|}}}{||}~~}}}~}~|}}|~}||}}}}}|}}|}}}}||}}~}~}~|~}}}}||}||}}|}|}}||||}|||}{~|~}}|}|}|}}||}}|~|}}}}|}}||{|}}}~~}}}}||~|}|{|}}}}|}}}|{|{|{{|}|}}}}||}||}}||}|}~|}}|~}||||}||}||}~}~}{}|||}|}}~}|}}}|{|}}|||}}~}~~}~}||||||{|}}~}~}}{|||{{||||}}||}}|}||{{||||}}}}{}}}}|{||||}}}|}}}}}|{||{|}}}}|||~|||{{|||}}|}~~~}|||}||}|}}}}}~}|||~||||~|||}}~}}}~~||}}}}}}|}}~}~|||||||}}|}|}|}}}|}|}}|}~}|~~}~||}}}|{}}~~~~|~}|||~||||~}}}~~}~||}|}|}}~}~~~~}}|}}|{|||~}|}}|}}}||}}}||}}~}}}|||||}|{||}~}|}}}|}|}}|||}}}|}~}}||}}|}|}|}~}|}~}}|{||||}~|~~}}}~||{}{|||||}|}~~{}}||{}||||}}|~|~}}{|}|||}}}||}}}}|}|}|{}}|}}}~||}|~}|}|||~}|}}|~}|}|{|{|}}||}|}}}|}|{||{|}|}|}~}|}|||}~||~|~|}}}|{|||}{||}|}~}}}}{}||}||{||}}}}|}}}||}{|}~}}}}}}}||||||||}}~~|}~}|{|~{||}}}|}}}}}|{||{{|}|}}|||}|}|{}||}||}||}}|{||}|{|||}}~}~}~}{|}}{|||{}}}}}}||{{||{|}}||~}|}}{}}||}{|}~~}}~}}|||||||||~}}|}}}||||~||}}}}}~}}|{}|}||||}}}}|}}}{||{|}{||~|}}}}}}~|{}|}}}}|~~~|}}|}||}|}~~}}|}~|}}||}|||}}~~~}}||||{||}}|}||}~}||{}|{}|}}}}}}}||{|||{}{|{}}}}}}|}}|||||}~}}}}~~}||}|||||||~~~~|}||{||}|}|~}}}}||}||}}{}}}}}}}}}|}|||}||~}}}~}}|}{||{|}}|}|}}}}|||||||||}~|}}}}|{||}{||}}}}}}|~|||||{|||||}}}~||||||||}~}}}}}||||||{|||||}|}}}}{||{|{|}||}}}}~|||{|{}||}}||}}}|{{{||{}}||}}}}|}||{}}~{|~}}}}~~|{||}}{{|}~}|~}}||}{{{}|}|}||}|}|}|z}|||{{}|||}~|||}||}|}|}{|~|}||{||||||}}}}}}~}|}||}|}|}~|}}}}}}{||}|}}~~||}~}|{{|}}}~}|{}|}}}}}||||}}|}}~}|}|{}}||}z|}}~|}~}}}}}|}}|}}}}~}~~||}|}}}||}|~}|}}|{}}|{}||~}|}|}}}|}z||||{}}}}~}~}|}{}|||||}}|}}}|}|||}{||}}||}||||}||{{{}}}}}}}}}}}}}|||}}}~|~~{|}}||}}||}}}}}~}{|}|}|}}}|{}}~}|}}|}|}|}}|~|}~~||{}}||}}}||}}~}}~||{|}|}}}||}}|}}|||}||}||||}}|}}||}||||}}}}}}~}||}||{|||||}}}~|||}|~}}}||}~}|}|||}||{{}}|}|}~}||||{|}||}}|}}~}}|{||||||}}||}}}||||}|}{|}}|}~}}}||{}}}|}}}}~}|}}|||}}|{}}}}}~}||}}}|{}{||}|}|}}|}|{|~||{}|}}~}{}||{||||}}}~|}|}|{{}|}||}}}}}}}~|{}|{|}{~}|~|}|}{|}}|{}|||}~|~}~|||z|}}||~}|}~}~}}|||||~}}|}}}}||}{|}{}|~}}}~}|}}}}{||}}|}}~}~}}||||}{|}||}}}~|{|}}||||}|~~}|}}}}}|||}|}}|}}~}}}|}|{}|}|}}|~}|}|{||}}}|}}}|||}~||}{|||{|}}|}||}}|}|||{{}}}}}~}}||}}|~||}}}}}}|~|||||||||}~{|}}}|||{}|||}||}}~}}}{}||}||}}}~}}}}}||}{{}|||~}}}}}||{{||{|}}~}}}}|||}|}}|}}~}}||}}|}}}}|||{|}~~|~||||}|||{|}}~|}}}}}}|||||}|||}}|~|}{{}}||||}}}}}|||||{||{}|}|}||}}|}||{||}}}{}}}}||||}||||}{|}}~||}||{}{}}}}}~~}|}|||||||~}|||}}{{}{{{|||~}}}|~}}{|{|||{||}|||}}}||}|{{{|}}|}||}|{|||}||}~||~}|||||||}{{|}}}|~}}}|{}|}}|}|}||}}|}|||||~}||}}}~}}|||}}{|}{|}}}}~}|~}}|~|}}}~|}|~|}|}{|}|}|~~}~~~|||||||}|}}|}}}}||||||{}}}}}~}}|||||}}}||}~}|||}||{}|}|||||}||}~|}|{|{|{||~}|||~}|}}||}}|||||}~}}|}}||}}}||}}}|}}|||{|{{}}}}}|~}|||{||}{|}||{}~~||{||}|}|||}}||}|}|{|}||}}|||}~{|||||}||{}}}}|}}||||}||||~}}}}}}||||}||||}~|}|}}|{||{{|}|||~|}|||||||||{|||}~}}|{|||}}|{}}}}}}}{||||{|{|}|}}}~|}}||{|}||||}}|}}}|}|{}}}}|}}|}}}~||||}||}}|~}}}~}||||||}||{|~|}~~}|}||{|||}}|||}~}||}|||||}}}}|}}}|{|||||}||}|}|}|{|{||{||}|}|}}}|}}{}||}}}~}|}|||||{z||}|~~||}~|{|||}}|{}}}~|}}~}{}}||||}|}||}|}~||}}}|}}}}||~}~}}}||||{}}}}~~}}}{}|}||}}~~|||}}}}}{||}{|}|}~~}}|}||{|||}}|||}|||}{}}||||}|}|||}}|||{z|}}}}}|}|||}}|{|}||}}|}}}|}}}}|}||||}}}}}|}}|}|{}|}}~}~|~~~|||}||||||}|}}}}}{|||{|||~}}}}{|{{}|||{||~{|}|~|||{||||}|}||}|~||{{}{|{||}~|||}|{}{}{|||}||}||}{||{{||||{}}}||||{|{{|{{||||}}}}}}|||}{|}}}}||}||||~|||{||}}}}}||{|||}|{|}{|||}}|||{}}}|}|}}||}}|{|{|}}|}}}}}}}}||}||{}|||}{|}}}|||}|{{|||{||}|||{||{}{|}~}}||}||{||{|{{|}|}||}}}{}|||||}}||~||}}||}|{|{{|}|}|}}|||||{{{|}~|}}~}}{|{||}{|}|}}}}}~{~}|}|||}~|}}}|}||||{}|}|}||~}}}|}{|{{|~}}}}}}{}|}||||}}}}}}|||}}|||}}~}}|||}|{|{|}|||}}|}}||}{{|||||}||}|{}}|{||{}||||}{}}|}}z|||{|||}}}|}}}||||}{|}|}}|}|}}|}||}}{{|}~}{}}}||}|}}|||}}||||||{||}|}||||}}||}|{{{z{|||}}|}}|}||}|{{||||}|}}}|{}}|}|{||}}|||{}{{|{z{|}|}||}|}}}|||{|||||}}|{||||||{{{|}}||||}}|{{|{|{||}}||}||}||||{|||}|||}}||{}}{|{{}~|||}}}|{{{}||{|}}|~}|~~||||{||}|}|}}~~|||{|{|{||}}|}|}}||{{{||}~}|||}||{|}{{{}|}}|}}|}|{{||{|{|||||}}}}{{}{}|{|}}}|}}}{|{||||}|}}|~}}}|||{}||}}|||}|}}|}|}|||}{}}|}}}}}||||}|{|}~|{|}||}~|}{|||}|~}|}}|{}|||{|}}}|~}}~}{}}{||}|}}}}}}}|}}||}|{{}|}{}}~||||||{||{|||~|}}|{|{|{}||{|||}}|||{}{}|}|}~}|}}||{||||{}}}||}}}}|}{|}|{}}}||}}}|}}}|}||}}}}}}}}|}}||||{|}|}||}}||{|}||}{}|}|||}}|||}|||}|}}}}}|{{}{|{}|||}}~|}||}|||}{}}~}{}}|}}{}}}|{{|}}}~}|}}|}|{|||||}~}|}|||||||||}|}{}}}}}|{|||z|||||}~}}|}|||{{{||||}|}||{||||}{}}}|}|||}|{|}}}|||}|}|~~}{}||{||}|}|}~}}|}|{||||}}||||}||}||||}|}||}~~}}|||{}|{|}|}|}}}}||}||{}||}||}}|}|}{||||{}}}}|{||}||||{||}}}}}}}|||||{}}}|}}}}}|}{{{{}|}||}||~|~}|{|}||}{|}|}}}|}}||}}{}}~}}}}~}}{|||}{}}|~~}}}~|}|}}|}|}}}|}}}|}}}|}}}}}|}}}|}}}|}|{||||}}}{}|}||||}{||}||||}|||{|||{{|}|||}}||||{|||||}}|}}|}}}|||{|{}|}|||~~}}||{}}|}}|}}|}~~~|||{|||||~|||}}{}||{||~|}}}|}}}}|||}|}{}}||}}}}}|}|{}|}}|}~|~}}|||}||{|}}}~|}}~}{||||{}|}||||}~}{|{}{}{|}~}|}}}}|{}{{|{}{|}}}}||||{~}|{}|}}|}}||{{}||||}}}}}~}}}|{{||{|}}}}}|}}}||||{|}}|}||}}~||||{|{}|}|}}}}}{|}||}|}|||||~}}|{|||||{}}}}}}}||{|||||{}}|||||}|{||||{||~|||~|}||}}||}|}||}}~||}}|}|{{}}|}}}~|}|{{~{{||||}|}}}||}|||}~{~||}|}}~|{||||}}||}|||}}}|||{|||||}|}}|}}|{}|}|{}}}~|~}~|{|}}||}}}}}~}}}}|||}}}||}}}}}~|{{|{{{{{|~{}||}~|||||||{}|}}}|}||||||{|}|}}}|{}|}|}|||||}|}}}|~}||||||}|}}}}||}}}{|||||||}}|||}||}{{{|||}||}|}~}}{|||||}||~}}|}}||||||}{}}}|}}|}||{{|{|}}|}}}~}|{||{}{||}||||}||||}||||{|}|}}}}}|}|||||}}|}||~||{||||}{|||}|||{}{|{||}{}}}}}|}|{||||||||||}|}}}{|{}{}|}}|}}}|}|||||||||||}}|}|~}|}{|}||}||}}}}~||}||{{|||}{||}~~|||{|}|{}}}{}}||{}|{{|{|||}}}}}|{}|{}}{}||}|}}~{|{||}|{|}~}}|}}|}}}{||{}}}||~|}|{||~|||}{}|}}~|{}|}{|||}}~}~}}~||||~||}}{|||~}||}}}{|}~}|{}|}}||}|}||{}}}}~}}}}{}}}}}}}}||}}|{}|}}|||||}|}}~}||}|{||||~|{}|}}}|}}|}}|||}~|}|}|||{}||}}|}|}}}}|||||{||~}}}}|}}}|}}zz|}}|}}~}~}}}|||}{||}}||}~|}}|||||{}}}}}|}}}|||{|||}|}|||}}|}}|{||{}||||}||}|{|{||}~|~}}}~}|}}|||}{||}}|||}}|{{||{{|}|}}}}}|{}{||||{|||}|{||}||{{|{|||}|{}||||{}|{|}}|}||}}|{{|{|}|}}}||~~}|{|}||||}}||}|}}||{||||~|}~}}~}~|||}{}{|}}||}|}}{|}||{|{}|||}}|}{{}{}{|}}}|}}{||||{}}}|||}}{|~}|{|{{{|{|}~}}}}||}{|}{|||||}||}||||{{|||{||}}|}|}}{}}||{|{|}|{}}}}|{{}{|{}}}}|~|||z}|{|||}}}~||}}}}{}|||||||~|}|}||}|{}||}}~~}}}}}}|}||||||}|}|~}|||||{|||}~}~}||||||}||}}|||}~}|}|}}}|}{}}||{|}|{}}}|{|}}|}||}}||{||||}}|}|}|}}}||||}|}}|}|}}|||||{|||||}}||}|||{||||||~||||}|||||}|||}}}|}}}}{|||{{|||}||{}}|}{|||{||||}}{~|||||}|}|{||||}}}~}|||{{{{|~|}|}}}{{||||{|||}|}|}}{}|{z{|{}|||{}||||{||{}}|||}}}||||{|{{{{}||}|}}}}|{}{||||}}||}}||||{||}||{}}}}|~|{|z||}||}}}}~~||||{{{|||||{}||}||}|{{}|{|}|||}}|{{}|||{|}}||}}|}}||{|{||||}|||||}{|}||}||}}|||}}}||{{|||}~}}}}}|{}|||||||||}}||}||}}{||||}|}}|}|{||||||}|||||}|}||}||}{}}}}~}}||{||||{}~}}|~||||{|{{}}}}|}~}}}}||{|||}}}|~~|}~||}|||{|}}{||}~|||{{||{|}|~}||}}{|}{||{|}|}}}}|~}|||||{{}}}|}|}}}||||}|||}|~}}~}}|}}}}}}}|~||}~}||}|||}|||}}}}~}||}{|||||}|}|}}}|||||{}|{|}|}}~}{{}|||}}}}}||}}~}}|||||{|}~}|}|}|||||{||}}}}~|}~|||{{||{|}|}}}}}|}{~|{z{||{}|~}}}||{||||}}|}}}}}|{|{|{|z||}|||~}~||}|}}|||}}||}|}||{{||||}}}}|}|||{|}{||}|~}}}}}{|||{{{|}||}}}|}}}|||||||}{|||||||||}{{|}|}{|}||}||{|}|{|}}|}~}}{|||||}|}}}|}}|~}||||{}{}||}}}}}|{||}}{}}}}}}}|}}|||}|}}||}||}|}||}|}{{{|}}}|}}}}|||||||}}}}|~|~|{|||||}|}}}}}}}}|}|}}}|}~}}~~|}}|||}}|}|}}}}}|}}|||||{{}||||~}||}{|||{|}|}}||{||||}~z|{{}||}}|}}{}{||||||}}|}}}|{}}||||}}}}}~}|}}|||}|||}||||}~}{|{|}||}~}{}|}|}}|||}{||||}|}}{|||{{{|{||||}|}|||{||{{}||}|~}~}|||}|}{|}}|||}||}|}||{|||||||~}~}{||||||}||}}|}}}|{{|{|{}}|}}}}{~|||||||||||}}}}|}{{{|||||}}|{|}}|||||{}}|~}|}}}}|{||{{{}}|}}}}~{||{|||{||~}}|~~||}||{|{||||}}~~|}|{|z{{|}|}|}||||{||{{|||}}|}}|{|{|{|{|}}|||}}~}{|{||||||}}}}|}|}|}|{{||{}}}}{}}{|{|}||||||}{}|}{{{|}||}}}}{}}}}|{||}|z}}}{}}}}}}|}||}{}||}}|}}{{|||}|||}|}|}|}}{||}|}{|}}|~|}|}|||}{||}}||~}}||||||{|}||||}~}}|{{|||||}||}||}|{|}}{{|{|}}}~}}||}}}}}|||}|~~~}{||||}||z||}~~}}}}|{|||{}|}}||}~}}}}|}}|~~}}|~}|{}{||}||||}}}||~||}||{{|}}|||}}}}|}||{||||}}}~}}}{|}|{{|}|}}~||}||}}}|{{}|}}}}|~}{||||}|||{}}||}|{|{{{|||}}~|~~}|}|{|}{{||~}|}}}|}|}|{||{|}}|}}}}|||{|||}|}}{}}}}|{{{|||}}||}}}}}|||||}{|~~~}}|}}{}|||||{}}|{|}|{|||||{}||}||~}|||{|{|{}|}}||}|}|}|||}|}}||}|}}{|||||}||{}}}}|}|}{}||||}|}||}|~}|{}}}||}|~|||}}||}|||}}|||}}}|}}}|}|{||}|}|}}~|}}}|||||}}||}}~}}|}{||}}|}~}}|}}}{}|}}|{}}}}}||}|}~||}|||}|}}}}}}}||||{|}}}~~|}}}}||}||}}|||~|||||||}|||||||}|}}}|||{||}}}}}}}||||}}|}}{|}{|}~}|}{}|||{{{|}|{}}|||{||{{|}}|{}}|}|||||||}|||}}}|||||||||||||}}~|}}||{{~|||}|}}}~}}||{||||||||~}}|{|}{{|||~}||}}~}{|||}|{||}|{|}}z|{{{|{||~}}|}{||{{{}}||}}}|}~}}}{||{|{{||}||}|}{||{||}||}}}}}|}|||{}|||}}|~}||~||}|{{}|}|~}|~~}|{||}{|||}}}|||}|||{{||||}{|||}|||{|{|{}|}||||||{|{||{{|~}||}|}}~||{{{|{}~}|}~}}|||||{}|||}}}~}}|{}{|||}~||||}}}||}{{|||{|}~}}}|}|{{}|}}|||}}}|~~|{|||||}|}||{}~}|||}~}}}}|}}~}~|||}}{}{}|}||}|~}|}}||||||}}|~}}}{{|{{||}}||~}~}}|||||||}|||}}}|||||||}|{}|}}}}}|||}|}||}}}}}}~}}|}||||}{}}|}}~}~}||{|}}}|}}|}}{}||||||}|}~}||}|}|||}|||}}}||||}|}||}|{|||||}}}}}|}|{}|||}||}}{}{|||||{~||||}}}{}|{||{||}}}|}{|{}|}|{||||}|}|||}||}|{|{|}}}}{|~||{|{|}{||~}}|}}|||{}~|{|{}}}|~}}}||}{|||}|}|}}~~{|||{}|}}}}}}~||}|}{||~|}}}}}}{||||}{|}|}|}~{~}|||}||||}||}}}|||||{|||}}|}|}~}{|{|{}||}|~||~}~|||{{{|{|}}}|}}}|~|||||||}}}}}}}}{||||}|}}}}~}~|}|||||||}}}}~~~}||||||{||}}||~}}}|}|||}|}}}||}~|}|}|~|||}}}|}~|}~|}|}}|{|}}}~}}||}}|||}}}||}}}}}|{}{}|||}}|}||}|||}}|||}|||~}}}|}{||}|||}|}|}|}}}|{||{||}|}}}}~|}|}|}}|{||}}|}}}~}|}{}|}}|}}}}|}||{|||||~}|||}~}}||||||||}}}}}|}}||}|}|{}~||}}}|||}}{||}||}|}}~|}|{||{|}}||||}}}|}||||{{|}}|{~|}~{|||||}|||}||||{|||{|{{}}|}|}}||{|{}{{|}}}}}}}|||||{|}|}|||||}|||{{{|||||}}{}~|}{|||}|||}}}}|~}|}}|{}||}}}}|}|{||{{}}}|{||||~}|||{{{}}|}|||||}|{||{{}{}|{|{}}}||{|{||||||||}}~{|}{|}|{}}||}}}|}|}||}}|}|~|}}|}||{|}|{|}}}|}}|}|}{|}}||||}}}~}}}|{{|{||{}}{}}}}}|}||||{|}}||}}}}|{}|||}}}}~}}}}}|{|}}}{}}|}}}|~||||}|{}}}|}}}~}}|||{|}||||{}|}||||||}|||}}}}}|}}|{||||||}|}|}||||||}|||}}||}}~~|{}|}||}}}||~|}}{}|||}||}}||}}}}{||||||{}|||||}|}}}}|z{||}|}}|}}}||{|{|{||}|||}}||||{|{}~}}~|}}|}{||||{{}~}}||||}|||{|{|}}}}|}}~||}}|||}||}}}|}|||}|||{||||||~}|}|{{||{{|~}}}|}||||{{{}{|{|}|~||}{{|{{{{|||{|~|}{}||||}}|}}}~|}}{}|}|{}|}|~|}}}}}}~{||||{||}}}}~}|||||{||}|||}|}}{|||||||||}}}}||{|}|{|||}}}}}|}{|}|{|||}}|||~}}||}||||{||}||}|}|||z{||||}}||||||}}|{|{{}}}}}}}}|||||}|||}|}}}}~~||~||||}||}}}|}}|}}|}}}|}|}}}~}|}}}||}{}~~|}}}}||~|||}|}}}~|~~|||}|}}|}}|}|}}}}||}|{{{||}|| y:c~~~~}~~~~~}~~~~~~~}~~~~~~~}~~~~~~}}~}~~~}|~~~}~}}~~~~~~}}~~}~~~}~~~~~~~}~~}~~~~}~~~|~}~~~~{}}}~~~~~~~~~~~~~~~~~~~|~~}~~~~~~~}~}}}~~}~~~~|~}~~~~}~~~~~~}}~~~~}~~~~}~~}}}~~}}}~|~}~~~~~~}~~~~~}~~~}~}}}~~~~~~~~~~}}~~}}}}~~~~}}~~|~~~~~}}~}}}~~~~~~}~}~~~}~~~}~~~}~~~~}~~~~~~}~}~~~~~~}~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~~~}~~|}~~~~}~~||}}~}~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~}~~}~}~~~~}~~}~~~~~}}~~~~~~~}~~~}}~~~~~~~}~~~~}~~~~~~}~}~~~~~}~~~}~~~~~}}~~~}}~~~~}~}}~}~~~~}}~}~~~}~~~}|~~~~~~~~}~~}~}~~~}}~~~~~~~~~~~~}~~~}~~~}~~~}~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~~}~~~}~~~~}~~}~~}~~~~}~~~~~~~~~~~|~~}~}~~~~~~~~~~~~}~~~~~}}}~~}~~~~~~~~~~~~~}~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~~~}~~}}~~~~}~~~~}~~}~~~~~}~}~}~~~~|}}~~~~~~~~~~~~~~}~~}~~~~}}~~~~~~~~~~}}~~~}}}~~~~~}}|}~~}~~~}}~~~}~~~}~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~}~}~~}~~}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~}}}}~~~~~~~}~~~~~~~~~~~~}~~}}~~~~~~}~}~}~}~~~~~~~~}}~}~~}~~~~~~~~~~~~}~~~~~~~}}~~~}~}~~}~~~~}~~}~~~~}~~}~~~~~~~}~~~~~}}~~~}}~~~~~}~~~}~~~~~~~}~~}~}~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~|~}~~~}~~~~~}}}~}}~~~}}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~|~~~~~}~}~~~~~~~~~}}~}~~~~~~}~~~~~~}}~}~~~~}}~~}~}}}}~~~}~~~~}~~~~~~~}~~~}~|}~~~~~~~~}}~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~}}~~}}~~~}}}~}~}~~~~~~~}~~~~}~~}~~}~}~~}}~}~~~~~~~~~~}~~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~}~~}~}~}~~}~~}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}}|~~}~~}~~~}~~}~~~}~~~~~~}}~~~~~~~~~~~}~}}}~~~~}~~~~~~~|~~~~~~~~}~}~}~~~~~}~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~}~~}~}~~}~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~}}}~~~~~~}}~~~}}~}}~~~~~~~~}~~~~}~~|}~~~~~}~}~~~~~~~}~~~}~~~~~|~}~~~~~~~~}~~}~}~}~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}}~}~}}~}~~~~~~}~~~}~~~~~~~~~~~}}~}|~~~~}~~~}~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~}~~~~~~}}}}~~~~}~}}~}}~~~~~~~}~~~~~~~~~}~}~~~}~~~~~~}~~~}~~}~~~~~~~}~}~~~}}~~~}~|}~~~}}~}}~}~~~~~~}~~~~~}~}~~~~~}~~~~~~~}~~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~}}~~}}}}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~|~~~}~}~~~~~~~~~~~~}~|~~~~~}}~}||~~~~}~}~~~|~~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~~~}~~~~~~~~~~~~}~~~~~}~}~~~~}}~~~}~}}}~~~}~}~~~~~~}}~~}~~~~~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}|~~}~~}}}~~}}~~~}}}~~}~~~|}~~~~~~~}~~~~~~~~~}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~~~}}~~~~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~}}}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~}~}}~~}~}~~~~~|~}}~~~~~}~~}~}~}~~~~~~~~~}}~}}~~~~~~~}~~}}}~~~~}~~~}~~}~|}~~~~}~~}~}}~~}~~~~}~~~}~~~~~~~}~~}~}~}~~~}~~~~~~}~~~~}~~~~~~}~|~~}~}~~~~~~~~~~}}~~~~~~}~}}~~~~~~~~}~~~~~}~}}~~~~~}}||~~~~~~~~}|~}}}}~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}}~~}~}~~~~~}~~~~~~~~}~~~~~~~~~}~}}~}}~~}~}~~~}}~~~~~~~~~|~}}~~~~~~~~~}~~}~~~~~~}}}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}~}~~~}~~~|}~~~~~~~~~~}~~~~~~~~~}}~}~~}~~~~}}}}}~~~~~~~~~~}~~~~}~~~~~~}|~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~~~}~~~~}~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}}}~~~~}~~~~~~}}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~}~~}}}~~|~~~~~}~}~~~~~~~~~~~}}~}~~}~~}~~~}}~}~~~}~}~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~|~~~}~~~~}~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~~}~~~~}~~~~}}~~}~~}~~~~}~~~~|~~~~~~|~~~~}~~~~}~~~~~~~~}~~}~~}~~~}}}~}~|~~}~~~~}}}~~~}~~}~}~}~~}~~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}~~~~}~~~~~}~~}~~~~~~~}~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~~~~~~~}~}~~}~~~~}~}~~~}~}~~~~~~~~~~~}~}}~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~~~~~~}}~}~~|}}~~}~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~}}~~~~~~}}~}}~~~~~~}~~~~~~~}~~}~}~~}~~~~~~~}}~}~~~~~~~}}~~~~~~}~~~|~~~}~~~~~}}~~}~~~~~~~~~~~~~}~~~~}~}~~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~}~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~~~}}~~}~~}}~~~~~}~~~}~~~~~~~~~~~~}~~~~~~}~~~~}}~~~~~~}~}~~~~~~~~~}~}}~~}~}~~~}}~~~~~~~~~}}~}}~~~~~~}}~}~~~}~~}}~~~~~}~~~~}~~}~~~}~~~}}}~~~~~~}~~~~}~~~~}}}}~~~~~}~~~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}|~~~}|~~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~|~~~~~~}~~}~|}}~~~}~~}~~~~~~}}~}~~~~~~}~~~}~~~}~~}~~~~~}~~}~~}}}~~~~~~~}~}~~~~}}|}~}~~~~}~~~}~}}~}~~}~~~}~~~~}~~}}~}}}~~~}~}}~~~~~~~~}~~~}~}~~~~~~~~}}~~~~~}~~~~~~~}~~~}~~~~~~~}~~}~~~~}~~~~~~~~~~~}~}~~~}~~}~~|}~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~~~~~~}}~~}~~~~}~~}~~~}}~}~}}~~~~~~}~}~|~~~~~~}}~~~~}~~}}~~}}~~~~}~~~~~~}~~}}}}~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~}~~~~~}~~~~~}~~}~~~~~~~~~}~~~}~}~}}~~~~~~~~}~~~~~~~~}~~~~~~~~}~}}~~~~~}~~}~~~~}~~~~~~}~~~~~~~~}~}}}~~~~~~~~~~}~}~~~~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~~}}~~~~~~|~~~~~~~~~}~~~~~|}}~~~~~~~~~}}}~~~}~~~~~~~~~}}}~~~~~~}}}~}~}~}~~~~~~~~~}~~~~}}}~}~}~~}~~}~}~~~~~}~~~}~~}}~~}~}~~}~~~~~}}~~}}~~~~~~~~~~}~~}~~~}~~}~~~|~~~}~}}}~~~~~~~~~}~}~~~}~}}}~~}}~~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~}~~}~~~~~~}~~}}~~~|~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~}|}}~}~}~}~}~}~~~~~~}~~~~}~~~}}}~}|~~~~~}}}~~~~~~~~}~~}~~~~}}}~~}~~~~~}}~~~~~~~}~~}}~~~~~}~~~~}~~~~~}~~~~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}}~~}~~~~}~}}~~~~~~~}}~~}~}}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~|~~~~}}}~~~~~~~~~~~~~}~~~~|~~}~~~~~~~}~~~|~~~~}}~~}~~}~~~~~}}}~~~~~~~}~~~~~~~~~~~~~~~}}~~~~}|~}}~~~~~~~~}~}}~~~}~~~~}~}~~~}}~~~~~~~~~~~}~~}~~}~~~}~~~~~}~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~|~~}~~~~~~~}~~}}~}~~~~~}~~}~~~~~~~~~}}~~~~~~|~~~}~}~~}~~~~~~~}~}~~~}~}~~}}~~~~}~~~~}~~~~~~}}~~~~~~~~~~~~~~~~}}~~~~~}~~~~}~~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~}~}}}~}~}~}}}~~}~}}~}~~~~~~~~~~~}}~~~~~}~~~}~~~~~}~|~~~~~~~}~~~~~~~~~~}}}~}~~~~~~~~}}~~~~}~}}~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~~}~}~~~~}~}}~~~~}~~}}~~~~~~}}}~~~}~~~~~~~~}}~~~}~~~}~~~}}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~~~}}~~}}}~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~|}~}~}~~~~~~~~~}}~~~~}~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~}}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~}~~~~}}~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~~~}~~~~}~~~~~~~~~~~}}~~~~~~~~~}}~~}}~}~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~}~}~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~}~~~~~~~}~~~~~~~~~~~}}~~}~~|~~}~~~~~~~~}~}~}~~~~~|~~}~~~~~~}}~}~~~~~~~}}~}~}~~~~~~~~~~}}}}~~~~~~|}~~~~~}}~}~~}~~~~~~}}}~~}~~}~~}~}}~}}~~~}}}}}}~~}~~}}~~~~~~~~~}~}~}~~}~~}~~}}}~~~~~}}}~}}~}}~~~~~~~}}~}~~~~~~~~}}~~~~}~~~}}|}~~}~}~~~}~~~}~~~~}~~}~~}}}}~~~}}~~~~~}}~~~~~~~~}}~|~~~~~}~~~}}~~~~~~}~~~~~}}~}~~~~~~}~~~~}~}~~~~~}}}~~~~}}~~~~}~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}~~~~~~~~~~}}~}~~}~}~~}~|~~~~~}}}|~~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~~~~}~~}~~~~~}~~~~~~~~~~~~}}~~}}~}~~~~~~}~}}}~}~~~~~~}~~}~~~}~|~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~}}}}}~~~~~~}~~~~}}~}~~~~~~~}~~~~}}~~~~~~~}~~}}~}}~~~~}~~~~~~~}}~}~~~~~}~~}|~}~~~~~}~~}~~~~~~}~~}~~~~~~~~~~~~~~~}~}~~~~~|~}~~~~~~~~~~}~}~|~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~}~~~~~~~~}}~}}}~~~~~~~~~~~}~~}~}~~}}~~~~~~~}}}~~~~~}~}~~}~}~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~~~~}~}}~}}}~~~~~~~~}}}}~~~}~}~}~~~~~~}}~~~~~}~~~}~}~~~}~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~}~~~~~}~~~~~~~~~~~~}}~}~~~~}~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~~}~}~~~~~~~~~~~~~~~}}~~~~}~~}}}}}}}~~~~~~~~~~}~|~~~~~~~}}~}~~~~}~~~~}}~}}~~~~~~~}~}~~~}~~~~~~~~~~~}}~~~~~~~}~~~~}}~~~~~~~}~~}~~~~}~}~~z}~~~~~~~~~~}~}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~~}}~~~~~~~~}}~~~~}~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~}~~}~}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~~~}}~}~~~}~~}~~}}~~~~~~}~~~~}~~~~~~~~~}~~}~}~~~~~~~}}}}~~~~~}~~~~~~~~~}~~}~~~}~~~~~}}}~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~~~~~~~}~}~~}~}~~~~~~}~~~}~~~~~}~}}}~~~~}}~~~}~~~~~~~}~~~~~~}~~~~~}~~~~~}~~~}~~~}~~~~~~~}}~~~~}~~|}}}~~~~~~~}~~|~~~~}~~}~~~}~~~}~~}~~}~~}~~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~~~}~}}~~~}}}}~}~}~~~~~~~~}~~}~~~~}~~}~}~~~~}~}~}~~~~~~~~~~~}}~}}~~}}~~}~~~~~~}~~~~~~~~~~}~}~~~~~~~~}}}~}~~~~~~~~~~~~~~~~~}~~~~}~~~}}~~~~}~~~}~}~~~}~}~~~|}|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}}~~~~~~~~~~}}~~~~~~~~~~~~}~~}}~~~~~~~~~~~}~~}~~~}}~~~~~~~~~}~}}}~}~~}}~}~~~}~~~}}}}}~~~~}~~~~~~~~~}~~~}~}~}~~~~}~}}~~~~~~}~}~~}~~~~~~~~}~~~}}}~~~~~~}}~}~~~}~~~~~}}~~~}~}}~~}~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~|}~~}~~~~~~~~~~}~}~}}~~~~~~~}}~~~}~~~~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~}}}~~~~~~~~~~}~~~~~~~~|~~}~~~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}}~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~}~~~}~~~~~~~~~}~~~~~~}~~}~~}~~~}~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~}}~~~}}~~~~~}~~~}~~}}}~~}~}}~~~~~}}~}~~~~~~~~~}~}}}~~}~~~|~}~}}~~~~~}~}~~~}~~~~}}}~~~~~}~}~~}~~}}~~~}~~}}~~~}~~~~~~~~~}~~~}}}~~~~~~}}~~~~~~~~}}}~~}~~~~~~~~~~~}}~~~}}~~~~~}~}~~~}~~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~}}~}|~}~~~~~|~~~}}~~~}~~~~}~~~~~}~~~~}~~~~~}~}~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~}~}~~~~~~~}~~~~}}~~~~~~~~~~}~~~}~~}|~}}~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~}}~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~}~~~~~~}~~~~}~~~~~~~~~~~~~~~}}~}~~~~}~}}~~~~~~}}~~~~~~~~}~~}~~~~}~~~~~~}~~~~~~~~~}~}}}~~~~~}~~~}}~~~~}~~~~~~}}~}~~~~}~}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~}}}~~}}~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~}~}~~~~~~~}~~~~~~}~}}~~~~~~~~~}}~~~~~}~~}~~~~}~}~}}}}}}~~~~}~~~~}~~~~~~}}~~}~~~~}~~}~}~~}~~}~~~~~~~~~~}}~~~~~~~~~~}|}~~~~~}~}~}~~~~~~~}~}~~~~~~~~~}~~}~~~}~~~~~~~~~}~~}~~}~~}~~~~}~~~~~~~}~}~~~~~}~}}~~~~~~}~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~|~}~~}~}~~~~~|~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~~}}|~~}~}~~~}~}~~~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}}~~~~~~}~}~~~~~|~~}~~~~~}~~~~}~~~}~~~~~~}~}~~~}}~~~~}~~~}}|~}~~}~~|~}~~~~~}}~~~~}}~~~~~|}~~~}~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}|~}~}}~~}~~}~~~|~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~~~~~~}~~~~~~~~}~~~~~~}}}~}~~~~~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~~}~~}~~}}~}~~~~~~~~~|~~~~|~~}~~~~~~~~}}}~~~~}~~}}~~~~~}~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~}}}}}~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~|~~}~~~~~~}~~}~}~~~~~~|~~}~~~~}~~~~~~~~}~}~~~~~~~~}~~}~}~~}}~~~}}~}~~~~}}~}~~~~~~~}~}~}}~~}~}~~~~~~~~~~~~}~~~~}~~~}~~~}}~~~~}}~~~~~~~~~~~~~~}~~~}~~}~}~~~}~~~~~~~~~~~~~~~~~~}~~}~~}}~~~}~~~}~~~~~~~~~~~~~}~~~~}}~~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~|}~~~~~~~}~}}~~~~}~~~~~~~~~~~~}~~~}~~~~~|}}~~~~~}~~~}~~~~~~~}~}~~~~~~~}~~~~~~}~~~~}~~}~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~}~~}~}}}|~~~~}~~~~~~}}~}~~~~~~}~~~~}~~~~~~~}|~~}~~~}}~~}~}~|~~~~~~~}}~}~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~~~}~~~~}}~}~~~}}}}}}~}~~~~~~~~~~~~~~}~~}~~~}~~~~~~}~~~~}~}~~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~~}~~~}~~~}~~}~~~~~~~~~~~~}}~~~}~~~~~~}~}~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~~~}}~~~~~~~~~|~~~~~~~~~~~~~~~~~~}}}~}~~}~~~~~~~}}~~~~}}~}~~}}~~~~~~~~~~}}~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~~}~}~~~~}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}}~~~}~~}~~}~~~~~~~}~}}}~~}~~~}~~}~~}}}}~~}~~~}~~~}~~}|~~~~~~~~~|}}~}~}~~~~}~~~~~~~~}~}~~}~~}~~}~}}~~}~~~|}~~}~}}~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~}}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~}~~~|~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~}}~~~~}}~}~~~~~~~|}}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~~~~~~~~~~~~}~}~~~~~}~~}~~~~~}~~~}~~~}~~~~~~}~~~~}~~~}~~~~}~~~}~~~~~}}|~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~}~}~~~~}}~~}~~~~}~~~}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~}~~}~~~|~}~~~~~~~~}}~~~~}~~~~~}~}~~~}}~~~}}~~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~}~~}~~}}~~~~~~~~||~~~~}~}~~~~~}~~~~}~~}~~~~}~~~|~~~~~~}~~~~}~}~~}~~~~~~~~~~~~}~}~~~~}~~~~|}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~}~~~~~~~}}~~~}~~~~~~}~}}}}~~~~~~~~~~~~~~~~~~}~~~~~~~}}}~}~~~}~~~}}~~~~}~~}}~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~}}|~~~~}~~}~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~~~}~~~}}}}~~~~~}}}~~}~~~~~}~~~}~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}~|~~~}~~}~~~|~~~~~|~~~~|~}}}~~~~~}~}~~}~~~}~~}~~~~}}~~}}~}}~~~~}}}~}~~~~~}~~~}~|~}~~~}~}~}}~~~~~~~~~~}~~}}~~}~}}}~~~}~}~~~}~~~~}}}}}~~~~~}~}}~}}~}}~~~}~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~~~}}~~}~~~~~~~~~}~~}~~~~~~~|~}~}}~~~~|~~~~~}~~~~~~~~~~~}~~~~~}~~~~~~~~~~}~~~~~}~~}~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~}}}~~~~~}}}~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~}~~~~|}~}~~~~~~~~~}~~~~~|~~~}}~}~~}~~~~}~~~~~~~}}}~~~~~~~~}~~~~~~~~~~~~}~~~~}~~~~}~~|~~~~}}~~~~}~~}~~~~}}~~~}~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~}~~}~~~~~~~~~~}}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~}~~~~~~~~~}}~~}~~~~~}}~~}}~~~~}~~}}~~~~}~~~~~}}~~}~~}~}~~}~}~~~~}~~~}~~~~~}~~~}~~~~~~~~}~}~~~~}~~~~~~~|~~}~~~~~~}~}~~~~}~~}~~}~~~~~~~}~~~~~~}}~~~~}~~~}~}}}~~}~}}}~~~~~}~~}~~}~~~~}~~~}~~~~~~~}}~~~~~~~~}~~}~~~~~~~~}}~~~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~}~~~~~}}~~~~~~~~~}~~}~~~~|}~}~~~}~~~~~~}}~~~~~~~~~~~}}~~~~~}~~~|~}~~~}~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~}~~~~}~}~~~~}}~~~}~}}~~~~~}~}~~}~~~}~~~~}~~~~~~~~}}~~~~~~~~}~~~~}~~}~}~~~~~~}~~}~~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~}~}~}~~}}}~~~~~~~~~~}~~~~~~~~}~}}~~~~~~~~}~}~~}~~~~~}~}~~}~~~~~}~~~~~~~~~~}}}}}}~~~~~~}~~}}}~|~~~~}~~~~~~~~}~~~~~~~~~~}~~}~~~~~}~}}~~~~~}~}~~~~~~~~~}~~}}}~~~~~~~~}~~~~~}~~}~~~~~~~~~~~~}~}~~~}}~~~}~~~~~~~}}}~~~~~~~~~~~~~}~~}~~~}}~~~~~~}~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~~}~}~~}~~~}}~~~~~~~}|}}~~~~~~}~~~~~~~~~}~}}}~}~~~~~|~}~}~}~~~~~~}~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}}~~~}}~~~~~~~~~~~}~~~~~~~~~~~}~~~}~~~}~~~|~~}~~~~~}~~~~}~~~~}}~~}~~}}}~~~~~~~~~}~~~~~~~}~}~~~~}}~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~~}}~~~~}}~~|~~~~~~~~}~~~~~~}~~}~~~}~~~}~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~}~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~|~~}~}~}}~}~~~~~}~~}~~~~~}}}~}~~~|~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}}~}~~}~~}~~~~}~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~}~}}~~~}~~~~~~~~~~~}}~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~}}}~~~~~~~~~~}~~~~~~~~~}}}~~~~~~}~~~~~}~~}}~~~~}~~}~~~~~~~}~~~~~~~}~~~~}~~}~~}~}}~~~~~}~}}~~}}}~~}~~~~~}~~~~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~}~~~~~~~~~}~~~~~~}~~~~~~~~~}}~~~}~~~~}}~~}~}~~~~~~~~~~~~}}}~}~~~~}}}~}~~~~~~}~~~~~~~~~~}}~~~}}~~~~~}}~~}~~}~~~~}}~~~~}~~}}}}~~~~~~~~~}~}~}~~~}~~~|~~}}~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}~~}~}~~~~~~~~~~~~}}}~~~}~~~}~}~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~}~~~}~~~~~}}}~~~~~~~~}~~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~}}}~~~}}~}~}~}~~~~~~~}~~~}}~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}~}}~~}~~~~~~~~~}~}~~~}~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~}|~~}~~}~~}}~~~~~}~~~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}}~~~}~}}}~}~~~~~~~~~~}~~~}~}~~~~~~~}~}~}}~~|~~~}~~~~~~~~|}~~~~~}~~~~~~~~~~~~~~}}}~~~~}~~~~~}~~}~}~~~~~}~}}}~~~~~}~~~}}~~}}~~~~~~~~}~|~~~~}~~}~~~}~~~}~~}}~~~~}|}~}~~~}~~~}}~~~~~}~}}}}~~~~~~~~|~~}~~~~}~~~~}}~~~}~~~}~~}~~~~~~~}}}~~~~~~~}}}~}}~}~~~~}}~}~~}~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~}~~~~~~|}}}~~~~}~~~~~}~~}~~~}~~}~}}~~}~~}~~~}}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~}~}~~~~~~~}~~~~~~~~~}}~}~~~~~~~}~~~~}}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}}}}}~~~~~~~~~~~~}~~~~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~|}~~~~~~}~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}~}~~}}}~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~}}~~~~~}~~~}}}}}~}~}~}~}}~|}~~}}}~~}~~~~}~~~~}~~~~~~~}~~~~~~~~~~}~}~}~~~~~~~~~}}}~}}~}~~~}~~~}}~}~~~~~~~~~~}}}~~~~}~~~|~~}~~}~~~}~~}}~~~~~~~~~~~~~}~~~~}~~}~~~}}~}~}~}~~}~~}~~~~}~~~~~~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}}~}~~~}~}~}~}~~~~}~~~~}~~~~}~~~}~~~}}~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~~}~}~~}~~~~~~~~}~}~}~~~~~~}~~~~~~~~~~~~}~~~~}~~}|}}~~~~~~~~~}}~~~~~~~~~~~~~~~}~~}~~~}}~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~}~~~~}}~~}~~~}~}~~~~}~~~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~}~~~}}~~~~~~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}|~~~~~~~~~}~}~~}}~~~~~}~~~~~~}~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~}~}}~~~~~~}}~~}~~~~~~||}~~~~~~~}~~~~~~}}~|}~}~~~~~~~}~~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}}~}~~~~}~~~~~~~~~~~~~}~}~~}~~~~~~}~~~~~~~~~}~~~~~~~~~}~}}}~~}~~~~~~~}~~~~~~}}}|~}~~}~}~}~~~~~~~}~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~~~~~~~~~}}~}~~~~~~~~~}}~}~~~~}~}}~~}~~~~~~~~~}~~~~~}~}~}~~}~~~}~~~~}}~~}~~}~~~~~~~~}~~~~~~~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~}~}~}~~|}~~~~}~~~}~}}~~}~~~}~~~~~~~}~|~~}~~~~~}}~~~~~~~}}~~}~~}~~}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}}}}~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~|~}~~~~}~~}~~}~}~}~}~~}~~~~~}~}}~}}~~~~~~~~}~~~}~}~~~~~~~~~}|~}}~}~~}~~~}~~~~~~~~}~}}~~}~~~~~~~~~~~~~~~}~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~}~~~~~~}}}}~~~~~}}~~}~~}~~~~~~~~~}}~~~~~~~~}~~}}~~~~~~~~}|~}~~~~}~~~~~}~}~~~~}~~~~~}~~~~~~}}~~~~}}}~~~~~~~~~~}~|}}~~}~~}~~~~~~~~~}~~~}~}~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~}}~~}~~~~~}~~~~~~~~~~~~~}~~~|~||~~~~~~~~}~}~~~}~~~~~~}}|~~~~~~~}}~~~~~~~}}}~~}~}~~~}~~~}~~~~~~~~~~~~}~}~~~}~~}}~~~~}~~~~~~~~}~}}~}~~~}~~}~}}~|}~}~~~}~~}~~~~~~}~~}~}}}}~~~~~}~~}~~~~~~~~}~}}~~~~~~~~~~~}}~~~~~~|}}~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~}~~~~~~~~~~~~~}~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~~~~~~~}}~~~}}}~~}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~}~~~~~~~~}~~}|~~~~~}}}~~~~~~}~~}}~}~~~~~}~|~~~|}}}~}~~~~~~~}}}~~}~}}}~~~}}~~~}~~}~~~~~}~|~}~~~~~~~~~~~~~~}~~}~}}}}~~~~~~}~}~~}~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~}}~~~~~~}~~~~}}~~~}~~~}}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}~~}~~~}}~~}~~~~}~~~~~~~~|~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}~~~}}~~}~}~~~}~~~~~}}~~~~}~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~}}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~|}}}}}~}~}}~|~}~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~}}~~~}~~}~~~~~~~~}~~~}~~~~~~~~}}}~}~}}~~~}~~~~}~~~~~~~~}~~}}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~~~~~~~~}}~}~~~~~~~~~}}}~~~~~~}~~~~~}}}~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~}~}}}~~~~~~~~~}~~~}}~~~~~~}~~~~~~~~~~}~~~~~~~|~~~}~}}}}~}~~~~~~~~~}~~~~}~}}}~}}~}~~}}~~}~~~}~}|}~~}~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~|~}~~}~~~~~~~~}}}~~~~~~~}~~~}~~~~~~~}~~}~~~~~~~~~~}~~~}~~~~~~}}~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~}~~~~~~}}~~}~}~~~~~}~~~~~~~~}}}~~~~~~~}~~~}}}}~~~~~~~}~~~~~~~~~~}~}}~~~~|}~~}~~~}}~}~}~~~~}~~}}}}~~~~~~}~~~~~~~~~~}~}~~}~~~~}~~~}~~}}~}~~~~}~}}~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~~~~}~}~~~~~~~~~}~~~~}~~~}~}~}~~~~~~~~~~~~}~~~}~~~~~}~{}}~~~~~~}~}~}}~~~~~~~}~~~~~~~~~~}~~}~~~~~~}~~}~|~~~}~~~}~}~}}~~~~~}}~~~~~~~~~~~~~~}}~~~~}~}~}}~~~~~~}}}~}~~~}~~~~~}~~~}~~~~~|~~~~~~~~~}~~~~~~}~}}~~}}~}~~~~~~~}~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~~~}}~~}~~~}~}~~~~~~}~~~~}~~~~~}}~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~}~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~}~}~~~~~~~~~~}~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}|~~~~~~}~~}}~~~}~~~~~~}~~~~~~~~~~}~~}~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~}~~~~~~}}~~~~~}~~~~~~~~~~~~~~}~~~|~~~~~~|}}~}~~~}~}}~}~~~~~}}~~}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~}}~~}~}~}}~~~~~}~}~}}~~~~}}~}~~~~~~~}~|~}~~~}}}~~|~~~~}~~}}~~~~~~~~}~~~}~}}~~~~}~~~~~~~~~}~~~~~}~~~~~~}~~~~~~}}~~~~~~~~}~~~}~~~}~~~~~~~~~~~~}}~~~}}~~~}}~~}|~~~}~}|}}~~~~}~}}~~~~~~}~}~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~|~}~~~~~~~~~~}~~~}~}~~~}}~}~~~~~}~~~~~~~~~~~~~~~~}|}}~~~~~~|}~~~}~~}~~~~}~~~~~~}~}~~~~~~~~|~~}~}~~~~~~}~~}~~~~~~~}~}~~}~}~|~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~~~}~~}}~~~}~~}~~~~~~~~~~}~~~~~}}}~~|~~~~~~~~}~~~~~~~~~}}}}~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~}~}}~~~}~}~~~~~~~~~~~~|~~~~}}~~~~~}}~}~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~}~}~~~~}}}~~}}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~~}}}~~}}~}~}~~~}~}~}~~~~~~~~}}}~~~~~~}}~}~~~~}}~}~|~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~~}~~~~~}}~~~~~~~}~~~~~}}~~~~~}~~}~~~~~~~}~~}~~~}~}}~~~~~~~}~~~~~}~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}}}~~~~}~~}}~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~}~}}}~~~}}~~}~~~}~~~~~~~}~~~}~}}}~}}~~~~}~~~~~}~~~~~}~~~~~}~~}~~~~}~~~~|}~~~~~~~}}}~~~~}}~~}~~}~~~~~~~~~~~~~~~~}}~}~~~}~~~~}}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~~~~~~}}}~}~~~~~~~~~~~~~~~~}}~~~~~~~}}}}~~~~~}~~}~~~~}~~~}~~~~~~~~}~}~~~}~~~~}}}~}}~~~~}}}~~~~~~~~~~~~~}}}~~~~~}~~}}}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~}}~}~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~~~~}}~~~~~~~}~~}}}}~~~~~~}~~~}~}}~~~}~~~~~}~~~}}~~~}~~~}~}~~~~~~~~~}}~~~~~~~~~}~~~~~}~}~|~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}}}}~~~}~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~~~~}~~~~~}~~~~~}~~~~}}~~~}~~~~~~~}~~~~~~~~~}~}}~~~~~~}}~~~~}~~}~~~~~~~}}}~~~}~~~~}}~}}~~~}~~~}~~~~~~~~}~~}~~~}}~~~}~~~~~~~~~~}}~~~~~~~}}~~}~~~~~~}~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~}~~~~~~}~~}~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~}~~~~~}~}~~~~~~~~}~~~~~~~~|~~~~~|~~}~}}}~~~~}~~~~~~|}}~~~}}|~~~~~~}~}~}}~}}~~~~~~~~~~~}}~~}~}~}~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~}~~}~~}~~~~~~~~|}~~}~}~~~}}~~~}}~~~~}~}~~~~~~~~~}~~~~~~}~}~~~~~~~~~}~}~~~~~~~~~~~~~~}}~~~~}~~}~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~}~~~~~~~}~~~~~~~~}~~}}}~~}}~~~~~~~}}}~~~~~}~~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~}~~~~~~~}}~~}~}~~~}~~~~}~~~~~~~~}}}|}~~~~~~~}~~}~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~~}~}~~}~~~}~~~}}~~~~~~~}}}~~~~~}}~}}~~}~~~~~}~~~~~~~~}}~}}~~}~~~~~}}~}~~~~~~~}~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~}~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~~~~}~~~~~~~~}~}~~~~~~~~~~~}~~~}}}~~~}~}}}~}~}~}~}~}}}~~~~~~}~}}}~~}~}~~}~~~~~~~~}}~}~~~~}}~}}~~~~~~~}}}~}~~}~~}~~}~~~~~~~~}~}~~~}~}~~~~}}~~~~~}~~}~}~~~~~~~}~~~~~~~~}~|~~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}}~}~}~~~~}~~}}~~~~~~~~~}~~}~~~~|}~}~}~~~}~~}}~~~~~~~~}~~}~}~~~~~~~~}~~~}~~|}~~~~~}~}~~~~~~~~}~}~~~}~~~~~~}~~|~~}~~~~}~}~~~}~~~~~~}}}}}}~~~~~~~}}~~~~~}~~}~}~~}~~~~~~~}~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~}}~~~}~}~~}~~}~~~}~~~~~~}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}}}~~~}~~~}~~}~}~~~~~~~~~~}}}}~~}~~~~~~~}}}~~}~~~~~~}}}~~~~~~~~~}}~}~~~~~}}~~~~}~~~~|~}~}~~~~}~~}~~~~~~~}~~~~}~~~~~~~}}~~}~~~}~~}~~~~~~~~}}~~~~~}}~}~~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~}}~~~~}}~}~~~~}~}~~~}~|}~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~~~~}~~~}~~~~~}~~}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~}~}~~~}~~|~~~~~~}~~}}~~~~~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~~~~~~~~~~}~~~~~~~}~~~~~~~~~}~~~~~~~~~}~}~~~~}~}~~~~~}~~~~~}}~~}}~~~}}~~~}~}~~~}~~~~~}}~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~~}}~~}~~~~}~~}~~~}~~~~}~~}~~}~~}~~~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~}~~}~~~~}}~~}~~~~|}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~}}~}~~}~~}~}}~~~}~~~~~~~~~~~~}~~~~~~~~}}~}~~~}~}~~~~~}~~~~~~~~~~~}~~~~~~~~}}}}~|~}}~~~~~~~~}}~~}~~~~~}~~~}}~~~~~~}~}~~~~}~~}~~~}~}~~~}~~~}~}~~~~}}~~~}~~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~~}}~}~~~~}~~}~~~}~~~~}~~~~~~~~~}}~}}~~}~~~~~~~~~~~~~}~~~}}~~~~~~}}~~~~}~~~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~}~~~~~}~}~~~~}~~~~~~~~~~~~}~~~~}}~~~}~~}~}~~~~~~~~}~~~~}~~~~}}}}}~~~~~~~~}}}}~~~~~~}~}~}}}}}~~~}~~~~}~~~}~~~~}~}~~}}~~~~~~~}~~}~~~~~~}}~~~~~~}}~~}~~~~|}~}~~~~~~}~}~~~~}~}~~~~~~~~~~}~~~~~~|~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~}~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~}~~}~~~}}~~~}~~}~~~}~~~~~~~~|~~~~~~~~}~}}~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~}~}~}~~~~~~~~~}}~~~~~~~~~}~}}~}~~}~}~~~~}~~~}~}~~~}~~~~~~~}~}}~~|~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}}~}~}~~~~~~~}}~~~~}}~~~}~~}~}~~~~}~~}~|~~~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}}~~~~~~~~~}}~~~~~~~~~~~~}}~~~}~~~}}~}~~~~}~~~}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~~}~~~~~}~~~~~~|~~~~~~}}~~~~~~~}~~~~~}~~~}~}~}~~~~}~~}~~~~~}~}}~~~~~~~~~~~~~~~~~}}}~~~}~~~}~~}~~~~~~~}~~}~~~~~}~~~~~~|~~~~~~}~~}~}~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~}}~~~}~~~~~~~~~~~}~~}}}~~~~~}~~~~}~}~~~|~~}~~~~}~~~~~~~~~~~~}~~~~~}~~~}~~~~~~}~~~}}~}}}~~~~~~~~~}~}~~}~~~~}~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~~~~}}}~~}~~~~~~~}~~~~~~~~}~~}}}~~}~~}~}~}}~~}~~~~~~~~~~~~~}}}~~~}}~~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~|~~~~~}~~~~~~~}|~~~}}~}}~~}~~}~~~~}~~~}~}|~~~~~~~~~~}~~~~~}}~}}}~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~}}~~}}}}~~}|}~~~~~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~~~~~~~~}}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~}}~~}~~~~}}~~~~~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~}}~~~~~~}~~~~~~~~~}}~~~~~~~~~~}~}~~~}~~~~~~}~}}~~}~~}}~~~~~~}}~}~~}~~~}~~}~~~~~~~~~~~~~}~~}}~~~~~~}}~}~~~~~}~}~~~~}~~~~~~~~~}~}}~~~}~~~~~~~~~~|~~~~~~~}~~}~~~~~~~}~~}}~~~~~~~~}}}~~~~~~~~~~~~}~~~}~}~~~~~}~}~~~~~~~~~~~~~~~}~~~~}}~~~~~}~~~}~~~}~}~~~~~~~}}}~}}~}~~~~}}}~~~~}|}~}~~}~~}}~~}}}~~~~~}~}~}}~~~~~}~~~~~~~~~~~}}~~}}~}~~}}~~}~~~~~~~~~~~~}~~~~~~~~~}}}~~~~}~|}}~}~~~~}~~}~~}}~~~~~~}~~~~~~~~~}}~}~~~~~~}|~|}}}~}}~~~}}~~~~~~~}~}~~~~~~~~}~}~~}~~~~}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~}~~}~}~~~~~~~~}}~~~~~~}~}~~~~}}}~}~~~~~}~~~}~~~~~~~~~~}~~~}}~~}}}}}}}~~~}}}~~~~~~~}~}}~~~~~~~~~~}~}~~~}~~~~~}~~~~}~~~~~}}~~}}~~~~~~~~~}}~}~~~~~}}~~~~~}~~~}~}~~~~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~~~~~}~~~}}~~~~~~~~~~}~~}~~~~}}~~~~~~}~~~~}}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~~~}}~~~~~~|~~~~~~~~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~}}}~~~~~~~}~~~|~~~~}~~~~~}~~~~}~}}}~}~}~~~~~~~~}}~~~~~~~}~}~}~}~~~}}~~~~}~}~~}|~}~~~~~~}~}~}~~~~~~~~~~~}~~}~~~}}~~~~~~~~}~~}~}~}~}~~}~}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~~}~~}~}~~~~~~~~~|}~~~~~~}}~~}~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~}~~~~~~~}~~~~~}~~}}~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}}|~~~}~~~~~~~~~~}~}}~~}}~~~~~~}~~}~}|~~~}~~}}~}}}}}~~~~~~~~~~}}~|}~}~~~~}~}~|~}~~~~~}~~}~}~~~~~~~}~~}}}|}~~~}~}~~~~~~~~~~~~}~}}~~}}~~~~}}}}~~~~~~}~~~}~}~~~~~}}}~}~}~~~~}}}}~~}~~~~~}}~}}}~}~~~~~|~~~}}~~~~}}~~~~~~}|}}~~~~~~~~~~~~~~~}}~~~~}}~}~~~}}~~}~~~~}}~~}}~~~~}~~}~}~~}}~~~~~~}~~~~~~~}~~~~~~~}~~~~~~}~~~~~}}}~~~~~~~}}~~~~~~~}~}}}~~~~}~~~~|~~|~~|}}~~}~~}~~~~}}}}}~~~~}}~~~}~~~~~~~~}|}}~~~}~~~~~~~}~}~}}~~~~}~}}}|~~}|}~~~~}}}}}|}~~~}~~~~~}~~~~~~~}|~~~~}~~~~}}|}~}~}~~}|~}}~~~~~}~~~~}}~}~~~}~}~}}|~}~~}~}}}}~}|~}~~}~~~~~~~~|}}~}}~~~~~~~~}~~}~}~}~}}}}}}~}~~}}~}~~~~}~}~~~~~~~~~~}}~~~~}~~}}}~~~~}~}~~~~~~~~~~~~~~}~}~~~~~~~}~}~}~~~~}~~~}}~~~~~~~~}~~}}}|}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~}~~~~~~~}~}~~~~~~~~~}~~}}}}~}}}~}}~~~~~~}~}~}~~}~~~~~}~~~~~~~~~~}}~}}~~~}~}}}}~}~~}~}~~}~~}}~}}~}~~|~~~~~~|~~~}~~~~~~~}~}~~~~~~~~}}~~~}~~~}~~~}~}}~~~~}~~~~|}~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}~~}~~}}}}~}}~}~}}}~~~~~~}~}}}~}}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~}~}~~~~~~~~}~~~~~~~~~}~|}}~~~}~~~~~~~~~~}}~}~~~~~~}}~}~~~~~~~~~~~}}}}~~~~~~~~~}~~~~}}~~~~~}}~}}~}~~~~}}~~~|}}~}~~}~~~~}~~~~~~~~}~}~}~~~~~}}}}~~~|~~~~~~~~~~~~~}~~~~}}~~|~~}~}}~~~~~~~}}|}~}~~}~}~~}}~~~~~~~~}~~~~~~}~}~~~~~~|}}~~~~~~~~~~~~}}~~~~~~~~~~~~~}~}~~~~~~~}~~}~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~}~~}~~}~~~~~~~~}~}~~}~~~~}~~}}~~~~~~}~~~}|~}}~~~~~~}~~}~}}~~~}~~~~}}}~~}~}~~~}}~}~}~~}~~~~~~|~~~}~~~~}}~~}}|~~~}}}|~~~}~~~}~~~}~}}~~~}}~~~~}}~~}}~~~~~~~~~}~}~~~~}}}~}~~}~~|~~~}}}~~}}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}~~~~}~}}~}}~}~~~}~}~~~~~~~}~~}~~~~~~~~}}}~~~}~}~~}~}~~~}~~~}}~~~~~~~~}~~~|~~~~~~~~}~}~}~}~~}}}}~~~~~~~~~~~}}~~~~}~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}}~~~~~~~}~~~~~~~~~~}~~~~~~~}~~}~~~}~~}~~}~~~~~~}~}~}}~~~~~}~~}~~~}~~~~}~}~}~~~~~~~~}}~~~~~~~}~}~}}~~~}~~~}~~~}~}~~~~}~~~}~~}~~~~}~|}}~~~}}~}~~}~}}~~~~}~~~~~~~~~~~~~}~~~~}}}|}}|~~~~~~}}}~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~}~~~}~~}~~}~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~}~~}~~~~~~~~~~~|~~}~~}~~~~}~~~}}~~~~~~}}~~~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~~}~~~~~}}}~}~~}~~}~~~~~~~}~~~~}}}|~~~~~~}~~}}}~~~~~~}~~}~~}~~~~~~|}~~~}~~~~~~~~~~}~~}~~~~~|~~}~}~}}~~~~~~~}~~~~~~~~}}~}~}}~~~~}}~~}~~~~~}}~~~|~~}~}|~~~~~~}~}~}~~~}~~}}~}~~~~~~}}}~~}}~~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~~~~~~~}~~}}}~~~~~~}}~~~}~~~~~~~~}~~~~~~~~~~~~~}}~~~~~}~{~~}~~~~~~~~}}~~~~~~~}}~~~~~~~}~}~~~~}~}~~~~~~~~~}}}}}}~}~~}~}~~}~|~~~}}~}|~}}~|}~~~~~}~}}~}~}~~~}~}~~~|~~~~}~~~~~~}~}~~~~}~~~}}~~}~~~~~~}~~}}~~~~}~~~~~~~~}}~}~~}}~~}}~}}~}~~~~~~~}}}~~~~~~~}}~}~~~~~~~~~~~~~~~~}~~~~~}}}~~}~}~~}~~}}}}}~~~~~~}}}}}~~~~}~~}}}~}~}~~~~}}}~}~}~~~~~}~~~~~~~~~~~}}~}}~}}~~~}~}~}}}~~~~~~~~}|}~~~~~~~~}}~~~}~}~~~~~~~~~~~}}}~~}~~~~|~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}}~|~~~~~~~~}~~}}~~~~~~~}|~~}~~~~}~~|~~}~~~~~~}||~}}~~~~~~~~}~}}~~~~~~~~~}}}}~~~~~~~}~~}}}~~~~~~}~}~~~~}~~~}}~~}}}~~}~}}~}~~~~~~}~~~~~~~~~~~~~~~}~}~~~}}~~}~~~~}~}}~}}}}}~~~~~}~~}}~~~~~}}~}}~}~}~~~~~}~~~~~~~~~~~~~~}~}|~}~~~~}~}~}}}~}}}}}~~~}~~~~~}~}~~~~~}~}~}~~~~~}~}~~~}~}~~~~}~~~~~~~~~~}~~~~~}~}~~~~~}~}}}}~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~|}~}}}|~~~~~~}|}~~~~~~~~}~}~~~~~~~~~}~~|~~~~~~}~~}~~}~~~~}~~~~}~~~~~~}~~~}}~~}~}~~~~~~~}~}}~~|}}~{~~~~~}~~~}~~}~~~~~~}~~~~~~~}~}~~}~~~~~~}}}~~~~~~}~~~~}~~~~~~~~~~~}~~~~}~}~~~~}~~~}~~~~}~~~~~~~~~~}~}|}~~~~~~~~~}~~}~~}~~}~}~~~~}~~~~~}}~}~~~~~}~~~}~|~~}~~}~~}~~~~~~~~~}~~}~~~~~~~~~~}}~~}~~~~~~~}}~}}}~~}}~~}}|~~}}}}~~~~}~}~~~}~}~~~}~}}~}}~~~~~~~}~~}|}~}}~~~~~}}}}~||~}~~~~~|}~~}}~~~~~~~~~~}~}~~~~~|~}~}}}~~}~}~~~}}}~~}~}~}~}}~~~}}}~~~~~~|}}}}}~~~~~}~~~}}~}~}~~~~~~~~}~~}}~~}~~~~~~~~}}~}~~~~}}}~~}~~~~~~~}}~~}}~~~~}~~~}}}~~~~~~}~~~~~}~~~}~}}~~~~}|~~~~~~~~~~~~~}|~~}~~~~~}~}~}~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~~~}~~}~~~~~~}}~~}}~~~~~}~~~~~~}}~~~}~~~~}~~}~~~~~~~}~~~~}}}}~~}~~}}~}}}~~~~~~~~~|~~}}~~~~~~~}}}}}}~~}}~}~~~~}~}~~}~~~~~~~~}~}~}}}~~~~~~~}}~~~~}~~}~~}~~~~~~~~}~}}}~}}~~}~~}~~~}}}~}~~~~~}~}~}}}~~~~}~~~~~~|~~~~~~~~}~}~~~~~~}~}}~~~~~~}~~}~~~~}~~~~}~~~~~~}~~~~~~~}~~~~~~}}~~~~~~|~~|}~~~~}~}}~~}~~}}~}~~~~~~}}~~~~~~}~~~~~~~~~~~~~}}~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~~~}}}~~}~~~~~~|}}~~}~~~}~~}~}~~~~~~}~~}~~~~}}~~~~~|~}~~}~~}}~~~~~~~~~}~}}}}}~~}~}}}~~~~~~~~~}}~}|~~~~}~~~~}~~~~~~~~}}}~~~~~~~}~}~~}}~~~|~~}~}}~~~~~}~}~~}}~}}~~~~~}~}}}~}~~~~~~~~~~~~~~~~}~}~~~~~}~}~~|}~~~~~~~~}~~}~~~~~~|}~~~~}~~~~}}~~~~~}}~~}~~~~~~~~~}~}~~~~~}~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~~~~~}}|~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~}|~~~~|}}}~~}~~~~~~}}}|}~~~}~~}~}}~~}}~~~~~~~~~~~}~}~~~~~~~~}}~~~}~|}~~~~~~}}}}~~}~~}~~~~~~}~~}}~~~~~~}~}}}~}~}~}|}~~}~~~~~~~}~}}~}~~~~~|~~~}~|}}~~~~~}~~~~~~~~~}~}}}~~}}~}}}~~~~~|~}}~}}}~~}~~~~~~~~~~~~~~~}~}}~}~~~~~|}}~~}~~~~~~~}}}~~~~~~~}~}~}}~~~~~}~}~~~~~~}}}~~~~~~~}~~}~}~~~~~~~}~~}~~~}~~~~}}}~|~~}}~}~~~}~}|~}}~~~~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~~~~~~~~~~~~~~~}~~~~~~}~}}}}~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~|}}}}~~~|}~~~~}}~~~~~~~~~~~|~~~~}~~~}}}~~~~~~~}~}~~~~~~}}~}}~~}~~~~~~}}~}~~~~~~~~~}}~~~~~~~~~~~}}~}}~~~~~~~|~~~~~}~}~~}}}~}~~~~~~}}}~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~|~~~~~~}~~~~~~}~}~}~}}~~}}|}~~~~~~~~~}}}~}~~~~}~}~~~~~~~}~~~~}~}~~~}~}~}~|~~~~~~}~~~~~}}~~~}~}}~}}~~~~~~}}}~}~}~~}~~~~}}}}}}}~~~~~~~}~~}}~}~~~}~~~|}~~~}}~~~}~~~~~~~}}~~~~~~}}}~~}~~}~~~}}}~~}}~}~~~}}}~}}~~}~~}}~|}~~~~~~}}}~~~~|~}}~}~~}~}}~}~}}}~~}~~~}~~}}}~~~~~~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~}~~}}}}~~~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~~~~}|}~}~~}~~~~}~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~}~~~}~~~~~~}~}~}}}}}~~~~}~}~}}~~~~~~~}}~~~~~~~~~~}}~}~~}~~}~}~}~~}}}}~}}~~}}~~~}}|~~}~}~~~~~}}}}~}}}}~~~~~~}}}~~}}~~~~~~~~~}~~~~~~~}}|}~~~~}}~~}}~}~~}~~~~~}}}~~~~}~~~~~~}}~~~~~}~~~~~}}}|~}~~~}~}~}~~~~~}~}~}}~~~~~~~~~}~}}~}~~~~~}}~~~~~}}~}~}~~}~~~~~~~}}~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~}}}~~~}~~~}~~}}~~~}}~~~~~~~~~~~~~~}~~}~~}~~~~~~~~~~~~~~~}}~}~~~~~~~~~}}}~}~}~}~~}}}}~~~~~~~~~~~~~}}~}}~~~~~~}~~}}~~}~~~~}}~~}~~~~~~~~~}~~~~~~}~~~~}}~}}}~}~~~~}~}}~~~~~~~~~}~}~~~~}~}~~~}}~~~~~~}~}~~~}~}~~~~}}~}~~~}~~~~}~~~~~}~~~}~~~}~~}}}}}~~~}~}}~~}~~~~~~~~}~~~~~~~~~}}}~~~~|~~~~~~~~~}}}~~~}}~}~~}~~~~~~~~}}~}~~~~~}~~~~}~~}~~~~}}~~}~}}}~~~~~~~~~~~}}~}|~~~~~~~}~~~~~}~~~~~~~}~}~~~~~~~~~}~~}~~~~}~~~~~~~}}~~~~~}~~~~~}}~~}}}~~~}}~~}|~}~~~~~}~~}~~~~~~~}~~~~~~~~}}}~~~~}~}~~}}~}|}~}~~~~~~~|~}}~|~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~}~~~}}~}}{~~~~~~}~~~}}~~~~~~}}~}~}}}~~~~}}}}}~|}~}~~~~~~~}~~~~~~~~~~~~~~}}}~~~}~~}~~~~}}}~~~{~}~|}~}}~~~}}}}}~}~~}}~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~}}~}}~~~~~}~~}}~~~~~~~~~~~~~~~~~}}~}}~~}|~~|~}~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}~~}~~~~~~}}~~}}}~~~~~~~}}~}~~~~~~~~~~}}~~~~~}~|~~~~~}}~|}~~~~~~~~~|~~}~|~}~~~~}~~}}|~~}}~}|}}}~~~~~~}~}~~~~~}~~~~~~~}}~~~~~~}}}~~~~~~~}~}~~~~~~|}}~}}~~}~~~~}~~~~~}~~~}~~~}~~}}~~}~~~}~~~}~~~~~~}~~~~~~}}~~}~~~~}~}~~~~}~|~}~}}~~}~~~~~~~}~}~~~}~}~~~~~~}~~}}~~~~~~~|~~~~~~~~~~}|~~~~~~~}~~~~~}}~}~}~~~}~}~}~~~~}}~}|~~~~~~}}~}~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~}}~}~~}}~~~}}}~~~~~~~~}}~~~~}~}~~}~}}~|~~~~}~~~~~~~}~~~|~~}~~}}~}~|}}}~}}~~~~~~~~~~}}}~}~}~~~~}}}}~}~~~~~~}~}}~~~~~~~~~}}}~~}~~}~~~}}~}~~~}~~}~}~~}~~|~~}~~~~}~~}~~~~}~~~}}~}}~}~~~}~~}~}~~}~~}~~~}~~~}}~~~~~~~}}~~~~~}~~~~|~}}~~~~~}~~~~~}~~~~~}~~~}~~~~~~~}~~~~~~}~~}~~~}~~~~}}}~~~~~~~~}}}~~~~~~~}}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~}}}~}~~~~}}~~}}}~~~~}}~}}~~~~~~}~}}~~}~~~~~~}~}~~~~~~}~~~~}~}}}}~~~~~}~~|~~~~}~~~~}}~~~}|}}~~~~~~~~}~~~}~~~~~~~~~~|~~}}|~~~~~~~~}~}~}~~~~~}~~}}~}}}~}~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~}~}~}~~}~~~}}~~}}}~}~~~~~~~}~}|~~|~~~~|}~~}~}~~~}~}~}~~}}}}~~~~}}~~~~~~~}~~~}}~~|}~~~~~~}}~}~~}~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}~~}~~~}~}}}~}~~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~~~}~~~~}}~~~}}~}~~~~}~}}~~~~}}~~~~}~~~~~~~~}~~~}~~}}}~~~~~}}~}}~~~~}~~~}}}}~~~~}~~~}~~}}}~~~~~~~~~}~}~~~~}~}}}~~}}}~}~~~~~~~~~~~~~}}}}~~~}~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~}}}}~}}}}~~~~}~~~~}}|~}~~~}}~~}~~}~}}~~|~}}~~}~~~~}~~~~~}~}~~}~~}~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~}}}~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~}}}~}~~~~~~~~~~}~~~~~~~~~~}~}~~~~}}}~~~}~~~~~}~}~}~}}~~~~~~~}~}~|}~~~~~~~~}}}~~}~~~~~~~~}}~~}}}~~~~~}}}}~~~~~~}~}}}}~~}}~}~}~~}}}}~~~}~~}~~}}~~}~}~~}~}~~~~~~~~}~}}|~}~~~~~~|~}~~~}~~~~~~}}}}~~~~~~}}}}~~~~~~~~}}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~~~}~~~}~}~}~~~~}~~}|~}~~}~~~}~~~~~~~~~~~}~~}~~~}~~~}~~~~~}}~~}~}~~}~|~}~~~~~~}~~~~~~~}~}~}}}}~~~~~}~}}}~}~~~~~~~~}~~~~~}}~~~~~}~~}~~}}~}~~~~~~~}~~}|~~~~~}~}}~}~~~~~}|}}}|~}}~~}~}~}}~~}~~~~~~~~}~~~~~~~~~~~~}~~~}~}~}~~~~~~}~~~~}}}~}~~~~~~~~}~~|~~~~}~~}~~~~}|}~}~}~~~~}}~}~~~~}~~~}}~~}}}~~~}~~~~}~}~}}~~~~~~}}~~}}~}~~~}}~~~~~}}~}~}}~~~~~~~~~~~~~~~~~|~}~~}~~~~~~}~~}~~}~~}~}~~~~}~~~~~~}~~~}~}~~~~~~}}~|~~~~}~~}~~~~~}~~}~~~~}~}~~~~~~}}}~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~}}}~~~}~~}}}~~~}~~}}}}|}~~~~~~~~~}~~}}~}~~~~~}~}~}|~~~~~~~~~~}}}}~~~~~~~~}~}||~}~~~}~~}}~}}~~~~~~~}}}~~}}~~~~~~~}~}}}}~~~}~}~}}}~~}~~}}~~~~~~~}~}~~~}}}~~~~~~~~~~}|~~}}}}~~~~~}|~}~}|}~~~~~~~~~}~|}~~~~~~~}~~|~~~~}~~~~~}}}}}}~~~}~~}}}}~~~~~~}~~}~~}}}}~~~~~~~~}}}~~~~~}~~|~~}}~~~~~~~~}}~}~~~~~}~}~~~~}~~~~}~}~~~}~~~}~~}~~}~~~~~}~}~~~~~~~~~~~~}~}~~}~~~~~~~~~}}~}~~~~~~}~~~~~~}~}~}~~~~~~~~~}~}}~~~~~~~}~~}~~~~}~}~}}~~~~~~}~}}~}}}}~~~~~~~}~}}}}~~~~~~~}~}~~~~~~~~~}}~}~~~~~~}}~}}~}}~~~~~~~~~}~~}~~~}~~~~~~~~~~}}}~}~~~~~~}~~~|~}}~~~~~~}~}}}~~~}}~~~}~~~~~~~~~}}~~}}}}~~~~}}~}~~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~}~~}~}~~~~~~~~~}~}}~~~~~~~}~~~~~~~~~}~~~~}~~}}}}~~}~}~}~~~~~~~~~~}~~}~~~}|}}~~~}}~}~~}~~~~~~~}}}}~}~~~}}~~~~}~~~}~~~~~}~~~}~|}~~~~}~~~~~~}~~~}}~~~~~}~~~}}}}}}~~~~~~}~~~~~~~~}~~~~~}}}~}~}}~~~~~~}~}~}}}}}~~}~}~|~}}~}~~~~}|}~~~}~~}~}~}~}}}|}}|~~~}~}~}}~}}~}~}~~~~~~}}~}}}~~~}~~}~|||~~~~~}~~}~~}}}|~}}~}}~}~~}~~}~~}|~~}}}~~}}}}~~|~~~}}~~~~}}}~}}|~~~~~~~}}~}}~}}}~}|~}}}}}~}~~~~~~}}}}}~~~}}~}~~}~~~~~~}}}~~~~~}}~~~}~~~~~}}|~~}~~~~~~~}~}}~||}}~}}~~|~}}}~~}~~}}~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~}}~~~}~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~}}~~~~~}~}~~~~~~}}~~~}~~~~}~~}||}~~~~~~~}}}~}~}}}}~~~~~}~|~}}~~}~~~}~}}~}~}~~~}~}}~~~|~~~~~~~}~}}~}}~~~}~}}}~}~~~~~}~}}~~~~}~~~}~}}}}~~~~}}}}~}~}~~~~}~~~}}}~~~}}}}~}~~}}~~~~}~}~}~~~~}}}~}}~~~~~~~~~}~~}~~~~~~~}~~~~}}}~~~~}~}}}~~~}~~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~}~}~~~~}~~}~~~~~~}}~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}~~~~}~}~~}~}~~~~~~~}}}~~~~~}~~~}}|}~~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~}~~}|}}}~~}~~}}~~~~~~~~~~}}|}}~~~~}~~~~~}}}~}}~}~~}|~}}}~~~~~~}~~~}~}~}~~~~~~}~}~~}~}}~~|~~~~~}|~}~~}}~~~}~~~~~}}~}}~~}~~~}}~}~~~}~~~~~~}~~~}~~~}~~~}}}}~}|}}}~~~}}}}~~~~~~}~~~~|~~~~}~~}}~}~~~~~~~~~~~~~~}~~~~}~~~~}}~~}~~~~~~~~~~~~~~~~}~}~}}}~}~~~~}~~}~~~~~}}~~~~|}~~~~~}~~~}}~}}}}~~~~~~}}~~}~}~~~~~~~}~}}}~~~~~~~~~}~}~~~~~~~~}}~~~~}~~~~~~~~}~~}~~~}~}~~~}~~~}~~~}~}~~~~~~}~|}|~}~}~~~~}}}~}~}~~~~~~}|}}~}}~~}}~~~}~~~}~~~~~~}}~}~~}}}~~~~~~}~~~~}~~}~~~~}}~~~}~~~}}~~~~}~}}~~~~~~~~|~}}~~~~}~~}}}}}}~~~~~~}~}}~}~}~~~~~~~}}~}~}~~~~~~~~}~~~}}~}~~~~}~~~}~~~~~~~~}}}~}~~~}~}~}~~~~~~}~}~~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~}~~}}~~}}}~~}~~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~}}~}}~~~~~}~~~}}~~~}}}~~}}~~~~~}~~}}}~~~}~~}~~~~}}~}~}|~~}~~~}}~}~~}~}~~~~~~~}~~~~~~~}}}~~~}~~~~}~}~}~}~~~~~~}~}}}}~}~}~~~~}~~}}~~~}~~~|}|}}~}~~~~~}|}}~}~}~~~~~~}}~}}}}|}}~}~~~}~~}~~}~~}}~~}~~~~}~~~~~~~}}}~|}|~~~~~~}~}}}~~}~~~~~~~~~~}~}}~}~~}~}~}}}~}~~~}~~~~~~~~~~}}~}}~~~~~~}~}}~~~}~~~~~~}}~~~~~~~}}}~~~~~~~~~~}~~~~~}~~~~~~}~~}~}~~~}}~}~~~}~~~~~~}~~~~}~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~}}~~}~~~~~~~~}~~}}}~~~~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~}}}~~}}~~}}|~}~~~~~~~~}~}}|}~~}}~~}~~}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~}~}~}~~~~~~}}}}~~~~}~}}~}~}~~~~}~~~~~~~~}}~~~~~}}~~}|}~~~~~}~~~}~}}~}~~~~}}}}~~~~}~~~}~~~~~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~}}}~~~~}~~}}}}}~~~~~}~}}~~}~~}}~~}}}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~}~}~~~~~~}~~~|~~}~~~~~~~~~}~}}~~~}~~~~}|~~}}}~~~~~~~}~}}~}~~~}~~}}}}}~~~~~~}~}~~|~~}~~}}~}~}}}}}}~~}~~~}}}~}~~}}~~}~~}}}~~~~~}~~~}~}}}}|~~~~~~~~~~}~~~}}~~~~~~}~~~~~~}~~}~}}}~~~}~~~~~~~}~~}}~}~~~}~~}}}|}}}}}~|}}~}}~~}~}~~~~~~|}}}~|}}}~~~}~~~}~}~~~}}}~~}}}~}~~~~~~~~~~~~~~}}~~~}~~}~~~~~~}~~~~~}|~}~~~}~~~}~~}}}~}~~}~~~}~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~}~}~}}~~~~~~~~~~~~}~~}~~}}}}~~~~~~}~~~}}~~~~~~~}~~~~~~~~}~~}~}~}~~~~~}}~}}}~|~~~~~~~~}~~~}~~~~~~~}~}|~}}~~~~~~~~~}}~}~~~~~~~}}~}~~~~~~}}~}}~}~~}}}~}~~}}}~~~~}~}}~}~~~~~~~~}~~~~~~~~~~}~~}~~}}~}~~~~~~}~~|~}~}~~~~~}~~~~}~~}}~~}~~~~~~~~~~~~~~~~}}~~~}}}~~~~}~~~~~~~~~~~~}~~~~~}}~~~}~}~~~}~~~~~~~}}}}}~|~~}~~~~~}}}~~}~}~~~~~~~}~~~~~~~~~}}}~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}}}}~~~~~~}~~~}~~}}}~}}~}~~~}~~~}~~~}}~~~}}~}}}~~~}}}~~~~~~~~~~~~~}~}}}~~}~}~~}}}~}}~~~~~}}~~}~~}~~~~}~~~~~}}}}}~~~~~~}}}}~~~~~}}~~~~~~~}~~~}}~~~|~}~}~~~~~}}}}}~~~~~}~~~}}}}~~~~~~~~~|}~}~}~~~~~|}~~~~~}~~~~~~}~~~}~~~~}}~}~~}~~~~~}~~~~}~~~}}~~~~~~}~}~~~}~~~}~~~~}}~~~~~~}~~~~~}~~}~~~~~~~~~~~~~}~~~~~~}~~}}}~~~~~~~~~~~~|}~~}~~}~~~}~}~~}~}~~}~~~~~~}~~~~}~}~~~~~}}~~~~~~}}~~~~~~}}}~~~}~~~~~~~}~~~}~~}~~~~}~}~}}}~~}~~~~~~}~}~~~~}}~}}~~}}~~}~}~}}~~~~~}~}}~~~~~}~~~}}}~}~}}}~}}}~~~~~~}~~~~~~}~~}~~~~~~~~}~~}}}~}~~}}~~~}~~~}}~}~}}}}}~~~~|~~}}}}~}~~~}|}~}~}~}~~~}~}}}~~}}~}~}~~~~~}~~~~}~~~~~~~~}~~}}}~}~~}~}~~~~}}~~~}~~}}~~~~~}~~}~}~~~~~}~}~}~~~~~}~}~~~}~}}~~~}~~~~~~~}~}~}}~~~~~}~|~~~}|~~~~~~~~~~~}}~}~~~~~~}~}}~~}}}}~~~~~~~~~~~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~}~~~~}~}~~~}~~~~~~}~~}~~~~~~~~~~}~~~~~~}}~}~~}}~~~}~~}}}}~~~~}~~~~}~}}~}~~~}~~~~~}~}~~~~~~~~~}~~~~~}~~~~}~~}}}}~~~}~}~}}}}}}~}~~~~~}}}~}~~~~~~~~~~}}}|~~~~}}~}~}}~~~~~}}~}}}~}~~~~~~~}~}}}}~~~}~~~~~}~~}}}}~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~}}}~~~~~~~|~~~~~~}~~}~~~~~~}~}~~~~}}~~}}~}~~~~~}~}}}}}}~~}~~}~~~}}}~~~~~~}}~~}~~}~~~~}}~~~~~|~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}}~~~~~~}~~~~~~}~~~~|~~~~}~}~}}~}~~~~~~~}~}}}}~}}}}~}}}}}}~~~~~}~}~~~~~~~~~~}~}}}~}~}~~~}}|}~}~~}~~~|}~}~~~~~~~}}~~~}~}}}~~}}~}}}}}~~~~~~}~~~~~~~~~~~~}~~}~~|~~~}}~~~~~~~~}}~}~~~~~~~~~~~}}}}~~}~~}}~~}}~~~}~~}~~~}~~~~}~}~~~~~~~}~~~~}~}~~~~~}~~}~~}~~}~}~~~}~~}~~}}}~~~~~~~~~~~}}~~~}}~~~~~~~~~~}~~~~~~~~~~~~~}}~}~~~~~~~}~}~}}~~~~~~~~~~}}~~~~~}}}}~}~~~~}}~}~~}~~~~~~~~|~~~}~}}~~~}~~}~}}~~}~~}~~~~~~~}~}~|}}}}}~~~~~~}}}}}}~~~}}~~}~}~~~~}~~}}}}}}~}~~~~~~~~~|~}~~~}~}}~~}~}}}}~}~~}~~~~}~}~~}~~~~}}~~}~}}~~~~~~~}}}}~}}~~~~~~~~~~}~}~~}~}~~~}}~~~~~~~}~~~}}}~}~~~}~~~~~~~~~~~}~~~~~}~~}~~~}~}~~~~~~}|~~}~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~}}}~~~}~~}~}~~}~~~~~}}~}}}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~|}~~~~~~}~~}}~~}}}}~}~}}~~~~~~}}|~~~~~~~~~}~~~~~~~~~~~}~~}~~~}}~~~|}}~~}~}~~~~~~~}}~~~}}}}~~~~~~}~}~~~~~~}~~}~}~~~~}~~}~~~~~}|~~~}}}~~~~~~~}~}~~~~~~~}}~~}}~~~~~~}}~~~~~~~~~}~~}}~~|~~~}~~~}~~}}~}}~~~~}~}~~}~~~~~~~}}}}~~~~~~~}~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~}}~}~~~~~~~}~~}}~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~~~}~}}~~}~}~~~~}}~~}~~~~~~}~~~}}~~~~~~~}~~~~}~}~~~~}~}~~~~~~}~~}}~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~}~~|~~}~}}~~~~}~}~}~~~~~~}}}}~}~~~}~}}}~~}~~}~}}~}~~~~~}}~~~~~~}~~~}}~~|~~~}~~~~~~~~~}~~}}}}}~}~~}}~~}}}~~}~~}~}~~~~~}}~}}}~|}~~~}~~~~~~~}}}~~}~~~~}~~|}~}~~~~~~~~~~~~~~}~~~~}}~~~}~~~~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~}~~~~~}~~~~~~}}~~}~~~~~~~}~~~~}}~~~}~~~}~~~~~}~~~~~}~~}}~}~~}~~~~~~}}~}~}~~~~~~~~~~}~~~~~~}}~|}}~~~~}~~~}}}~~~~~~}~}}}}~~~}}~~}~~}}}~~}~~~~~}}}~~~~~~~~~~}~~}}~~~~~~}~}~~}~~~~~~~~}~}~~}~~}}~}}|~}|||~}~~}~~~~~}}}~}}}}~~~~~~|}|~~}~~~~~~~}}~}~}~~~~~~~~}|}~~~}~}~~~~~}~}}}~|~|~~}~|~}|~}}}~~}}~~}}|}|~~~~}}~~~|}}~~~~~~~~|~~}}~~}~~~~}}|}~~}}~}~~~}~~~}~~}~~~~~~}~~~~~~~~~~~~~~}~}}~|~~~~~}|~~}~~~~~}}~}}}}~}~~~~~~}~~}}~~}~~}}~}~}~~~~~~~~}~}~}~~~~~~}}~~}}}~}}~|~}~~}~~}}~~~~~~}|}}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~}}~~~}}~~~~~}~~~~}~~}}~~~}}}~}~~}~~~~~}~}}}~~~}~}}~~}~~~~~~~|~~}}}}|~~~~~}~~~~~~~~~~~~~~~|}}~~~~~~~}~~~~}~~~~}~~}~|~~~~~~~}~|}~}~~~}}}}~~~~~~~~~~}}~|~~}~~~~~}}}}}~}~~~}~~}}~}~~~~~~}~~~~~~~~}}~~~~~}~~~~}~~~~~~}~}~~}}~~}}~}~~}~}}~}~~~~~~~~}}}~~}|~~}~~}|~}}~~}~~}}}~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~}~}~~|}}~~}~~~~}~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~~}~}~}~~~~~~~~~~~}~~~}~}~}}~~~~}~}}~~~~~~~~~}~~~~~}~~~~}~}~~}}}~~~~}}~}}}~~~~~~~~~~~~~~~~~|}}~~~}~}~~~~~~}~}}}~~~}}~~~~~}~~~~~~}~}~~~~~}}~~}~}~~~~~~~}}~~~~}~~~~~~}}~~}~~~~~~~}}~}}~~}~|~~~}~~~~}}~}~~~~~}}}~}}~}~~~~~~~~}~}~}~~~~~~~}}~}~~~~}}~}}~~~~~~}}~}~|}}~}~~~~~~}}}~~~~~~~~}}~}~~~~~~~~}~}~~~~~~~}}~~~~}}~~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~~}~~~}~}~}~~~}}~~}}~~~~~~~~~|~~}}|}~~~~~~~}~}|~~~~~~}~~~}~~~~~~}~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}|~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~}}~~}~|~~~}~~~}}}~~~}~~~~~}}}}~~}~}~~~}}~}}~}~~~~~~~~}}~~}~~~~~~~~~|~~|}~~~~~~~~}}~}~~~~~}~}~}~~}}~}~~}}}~}}~~~~~~}|}~}|~~~~}}~}~~}}~}~}~}~~~}}~~~}~~~}~~~~|~~~~~~~~}~~~~}}~~~}~~~~}}~}~~~}~~~}~~~~}}~~~~~}}~}}}~~~~~~~~~}~~~~~~~~~}}~~}~}~}}}~}~~~~~~|~~~~~~}~~~~~}~~}}~~~~~~~}~}~~}~}}~~~}~}~}}~~~~~~}~}~~~~~}}}~~~~~}~~~}~~}~~~~~}}~}~~~~~~~~}~~~~}~~}~~~}~}}}}~~}~~~}}}~}}~~~~~}}}}~~~~}~~}~~~}}~~~~~~}~~}~~}~~|}~~~~~~~~}~~~~|}~~~~}}}}}~}~~~~~~~~~}}}~}~~~~~}}~|}~~~}}~~~~~~~~~}~}}~~~}~~~}~}}~~~}~}~}}~~~~}}~}~~~}}~~}~~}~~}~~~}~}}}}~~~~~~~}}~}}}~~~~~~}~~~}~~|~~~~~}~~~~~}~~~~}~~}~}~~~}~~}~~~}~~}~~~~~~~~~}~}~~}~~}~}~~~~~~}~~}~}}~}~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~}~}}}~~~~~}~}~}|}~~~}}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~|}}~~~~~~}~}|~~}~~~~~~~~}}}~~~~~}~~}}~~|}~~~~~~~~|}~~~~}~~}}}}}}~~}~~~}}}~}}}~~~~}~~~}~~}~}}}}~~~~~~}~}~}~~~~~}~~}}}|}~}}~~~~~~~}~}}|~}}~~~}~~~}~~~~}}~~}~}~}}}~~~}~~~~}}}}}~~~~~~~}~~}|~~}}~~}~~~}|}}}~~~~~}~~}}~}}}}~}~~~~~}~}~~}}~~~~~}~}~~|~~~~~~~~~}~}~~}}}~~~~~}~~~~~}~~}~~}~}~~}}~~~}~}}~}|~~}~~~~~~}~}~}}|~~~}}~~~}}~~~~~~}~~~~~~~~~~}}~~~}~~}~}~|~~~}~~}~~~~~~|~~}~~}}}}~~}~|~~~~~}~}~}~~}~}~}~~~~}}~~~~~}}|}}~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~}}|}}~~~~~}}~~}}~}~~~~}}~~}~~}~~~~~~~}}}}~~~~~}~}~~~~~~~~}~|}~}~~~~~}~}~~}}~~~~~~~~}~~}}}}~~~~~~}}~~~~}}~~}~~~}|}~~~~~~}}~}~}~~~~}~}}}}~~~~~}~~}}~}~~~}}~~}|}}}~~~~~}~~~~~~}}}}~~}~}|~}}~~~~}~}}}~~~~~~~}~}~~~~~~~~}~~}}~~~~~~}}}~~}}}~~~~}~~~}~~~~~~}~}~~~~~~}}}~~}~~~}~~~~~~}~~}~~~~~}~~}~~}}~}~~~~~~~~~}}~~~|}}~~~}~~}}~~~~}~~~~}~~~~~}~~~}}}~~}~~}~~}~~}}}~~~~~}}~~~}~~~~~~~~}~}~~~~~~~}~~}}~~~~}~}~}}~~}}~~~}~}}}}~~~}}}~~}}~|~~~~~~}~}~}}}~}~~~}~~}~~~~}|}~~~~~}}}}~}~~~~~~~~}~~~}|~}~~~}~}~~}}}~~}~~~~~}}~~}~|~}~~~}}|}~}~}}~}}}~}}}~~}|~~}~}}~~~~}}}}}~}~}~}~~~|~~}~~~}~}~}}~}~~}~~}~~}}}~~}~~~~~}}~}~}}~}|~~}~}~}}}~|~~~~~~}~~~~}~}}~~}~~~~~~~~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~}~~~}~~~~}~~~~~}}~~~~}~}|}~~~~~~~~~~~}~}}~~~~}~~}~}}~~~~~~~~~~~~~}~~~}~~~}~~~~~~}~~~}~~~}~~}}~~~~}~~~~~}}~~~~}~~~~}|}~~}~~~}~}}~}}~~}|~~~~~~~~~}~~}~~~~~~}~~|~}~~}~~~~~~}~}}}~~~}|}~}~~}}~}~~~~}}}}~~~~}}~~~|||~~}~~~~~~}|~}}~~}~~~}~}~~}~~}}~~~}~|~~}~~~~}~|}~~~}~~~~~~~~}~}}~~~~~}}}~}~~~~}}~}~~}}~~~~~~~}}}}}~~~}~~~~~}}~~~~}~~}~~~~~}~~~~~~~}~~~~~~}}~}}~~~}~~~~~~~~~}~|~~~}~~~~~~~}~~~~~~~|~~~}}}~~~~}~~~}~}|}}~~~~~~~~}~~~}}~~~~~~~~}~~~~}~}~}~~~~~}}~}~~}~~~~~}~}}~~~~~~~}~}~~~~~~}~~}}~~~~~~~~}~~~|}~~~~}~~}}}}~~~~~}~~~~}~~~}~~~~}~~~}}}}}}}~~}~~~~}}}~~}|~~}~~~~}}~~|~~~}~~~}~~}}~~~}~~}~~~~~}~~~~~~~}~~~~}~~~}~~~~~~~}~}~~~}~~~}~}}~}|}}}~~~~~~~}~}||}}~}}~~}~}|}}~~~~~~}}~~}~}~~}~~~}~~}~}}~~~~~~~~~}~~}}~~~~~~}~~}}}~~~~~~~~~~~}}~}~~~~~~~~}}}~}~}~}~}~}~~~~~~~~~}}~~}~~~~}~}}~~~~~~~~~~~}}~}~}}~~~~~~~~}|}~~}~~~}~~}~}}~~}~~~~~~~~~}}}~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~}}~}~~~~}~}~~~}~~~~~~~~~~~~}~~}~~~~~~}~~~~}}~~}~}|~~~~~~~~}~~}~~~}~~~~}}~~~~}}}}~~~~~~}}}~|}}~~~~~~}}}}}}}}~~~~~}~~}}}~~~~~~~}}~|~~~~~~~~~}~}}~}}~~~}|}|}~}~}~~~~~~}~~~~~~~~~}~}|}~}~~~~~~~~}~~~}}~~}~~~~}~~~}~~~~}~~~~~~~~~~}~}}~}~~~~~|~~~~~}~~}~~}~}~~~~~~}~~~~~}~}|}~~~~}~~~~~~~}~}~}}}~~~~~}}~~}}~~}}~~~~}}~}~~~~~}~~~~~~~~~}}~}}~~~~~~~}~~~~~}}~}~}~~}~~~~~~}~~}~~~}~~}~~}~~~~~~~|}~~~~~~}~~}~}}~~~~~~~~~~~|~}}~}~~~~~~}}~~~}~~~}~~~}}}}~~~~~~}~~~}~~~~~~~~~~~~}~}~}}}~~~~~}}}}~~~}~~~}}~~}}}|}}~}~~~}~}~~~~~~~~~}}}~~~~~~~~~}}}}|~}~~~}~~}~}}}}~~}~~}~~~}~~}~~|}}~~}~~}}~}}}}}~}~~~~~~}~}~~}}~~}~~~~~~}~~}~~~}|~}~~~}~~~~~}}}~}~~}~}~}}~}~~}~~~~~~~~~~}}}}~~~~~~~}~~~~~|~~}~~~~~}}}|~~~~~~~~~~~~~~}~~~~~~~}~}}~~}~~~~~~~~~}~}~~~~~~}}~}|}~~~~~~}~}~}~~}~~~~~}~~~}}~~~~~}~~}~~~~~~~~~}~~}}|~}}~~~}~}}}~}}~}~~~~~~}~~}~}~~~~~}~~|~}~}}~}}~~~~}~~}}~~}}~~}}}}~|}~~}~~~~~}|~}}}~}}~~}~}|~~~}}|~}~}}~~}}|}}}|}~~~~~~~~~}~~~}~}~~~~~~~}~}~}|~}~}}~~|}}}~}}}~}~}~}~~}}}|}~~~}}~~~~}}~}~~~}}~}}|~}~}~}~}~}~~~~}~~}}~~~~}~~~~}~}}}|~~~}~~~~}~}~~~}}~}~~~}}}~}}}}|~~~}~}}}~~}~~}}~~~~}}~|}~~~~~~~}~}}}}~~}~~}~}}~}}~~~~}~~}}~~~~~}}~~}~}~~~~}~~~}}~}~~}|~}}~~}~~~}~~~}}}~~}~~~~|~}~~}~}}||}}~}~~~~~~}}}}~~~~~}}}}~~~~~}~}~}}}~~}~~~~}~~~~~~~}~~}~~~~}}}~~~~~~}~}}~|~}~~~~}}~}~~~~~~~~~~}~~~~}}~~}~}}}~}}~~~~}}}}}}~~~~~~}~~~}|}}}}~~~~}~|}~|~~~~~~~}~~}}~~~~~~~}}~}}}~~~~~~}}}}}}~~~~~~}}~}~~}}}~}~~~}~}}~}~~}~~}~~~}}}~~}~~~~~~~}~}~}}}}~~~~}~}~~~~~}~~~}~}}~}~~~~}~}}~}~~~~}~~~~~}~~~~}~~~}~~~|}~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~}~~~~~}}}}~~~~}~}~~~~}~~~~|~~~~~~~~~}~~~}||}}}~~~~~~|~}}~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~}}~}~~~~~|~~~~~}}}~~~~~~}~~}}~~}~~~~~~~~}}~~~~~}~~~}}}}~~}~}~~~}~~~}~~}~}~~~~~~}}~~}}~~~~}~~~~|~}}}}~~}}~~}~}~~}~}~~~~~}}}~|~}}~~~}}}}}}}~~~~~}~~}~}~~~~}}~}}}}}}}~~~}~~~~~}}}}}~~}~~}~~}}~~~}~|}~~~~~~~}}~}~}}~}~~~~}}~}}}~~}~}~~|}}~}~~~~~~~~~|}}}~~~~~~~~~}}}~~}~}~}~~}~}}}}~}}~~~~}~}~~}~}~~~~~~~~~}}}~~~~~~~~~~~}}~~~~~~~~}}}~}}~~~~~~~~~~~~~~}~~~~}~~~~~~}~~~}}}}~~~~~~~~~}~~~}}}~}}~~}~~~~~}}}~~~~~~}~~~~~}~~~~~~~~~~~}~~}~~~~|~~~}}}~~}~~~}}}~~}}~~~~~~~|~~~~|~~~}~~~~~~~~~}~~}~~~~}~}~~~}~~~~~}}}~}}~~}~~}}}}~}}}~~~~~}~~}}}}~~}~}~~~~|~~~}}~}}~~~}}}}}}}~}~~~~~~}~~}}~}~~~~}~~~~}}~}~~~~}|}}~~}}~~~~~~}}}~~}~~~~}~~}}~}~}}~~~~~~}}}}}|}~~~}}~~~~~}}}}}}~}}}}}~~}}}~~}~~~~~}~|~~}~~~~~}|~~}}}~~~~~~~~~~~~~}~~~~~}}}}}}}~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~}~~~}~}~~~~~~}}}~~~~}}~}~~~~~~~~~~~}~}~~~~}~}}~}}}}~}}~~~|}}~~~~~~~}}}}}~~~~~~~~}~}~~~~~}}|~~}}~~~~~~~}~~}~~}}~~~~~}}~~~~}~}~~~}}~}~~}~}~~~~~~~~~~~}~}~}}~}}~}~~~~~~~~~~~}}~~~~}}~~~~}}}}~~~~~~}~}}}}~}~~~~~~~~~}~}}}~}}~~}~}}}}}~~~~~~~}~}~|}}~~~}~~~~}}~}}~}}}~}}}}~~~~~~}~}~}}~}}}~~~~}}~}}}}~}}~}~~~}~~~|}~~|}~~~~~}}}}~~~~}~}~}~~~~~}}}~}~~~~}~}|~}~}}~~}~~}}}}~~~|}}}~}~~~}~}~}~~~~~}}}~~~~~}~~}}~}}~~~~~~~}~~~}}~}~~}~~}~~~~}}~~~~~~~~~~~}~~}~}|}}~}~~~~~~~}~}~}~~~~~~}~~~~~~~~~|~~}~~}}~~~}~~~~~}}}~~~~~~~~~}~~~}~}}~~~~~~~~~~}}~~~~~~}~}~~}~~~}~}~}}~~~~~~}~}~}}}}~~~}~|~~~~~~~~~}~~}}~}~~~~~}}}~}~}}~~}~~}}}}}}}~~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~}~}~~~~~}}~}}}~~~~~}}}~}~~~~~~}~~}~~~~}~}~}~~~~~~}~~~~}}~}~~~~|~~~~~~~}~}}}~}}~~}~|}~~~~~~~}~}~}~~~~}~~~~~~~~~~}~~~}}~~~~~~~~~}~~}~~~~~}}}~~~~~}}~~~~~~~~}~~~~}}~~~}}~~~~~~~~}~}}~~}}~}~~~}~}~~}}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~~~}~~~}~~~~}~~~~}}~~~~~~}~~}~~~}~}~~~~~~}~}~~~~}}}}}~}~~~~~~~}~~}}~}~~~~~~}~}}}}}~~~~}}}}}}~~}~~~~~~}|~}~}~~~~}|}~}}~~~~~~~~~}}}~|~~~~}~~~}}|~~~}~}~}~}~}}~}~}~~~}}|}}}~~}~~~~~}}~~|}}~}~~~}~}~~}}~~}}~~~~~~}~~}~~}~}}~}~~|~~~~~~~~}}~}~~~~~~}~}~~~}~~~~~~~~~}}~~~~~~~}~~~}~~~~~~}~~~~~~}~}~~~~~}}~}~~}~~~~~~}~~~}~}~~}~~~~~}}~~}~~~~~}~~~~}}}}~~~~~~~~}~}}~~~~~~}~~}~~~}}~~}~~~}~~~}~~~~}}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~}~~~~~~~~~~|}}~~}~~}~~~~}}}~~}~}~}}~~~~~~}~~}~}}}}~~~~~}}}}}}~}~~~~~~}~}}}}}}~~~~~~}~}~}}~}~~~~~}}}~}~}}~~~~~}}~~~~~~}~~}}|}~}~}~~~}}}}~}~~}~~~~~}~~}}~}~~~}}}~~}~}~~~}~}~~~}~}~}~~~~~~}}~~}}}}}~~~~~}}}}~~~~~}~~}~~~~}~~~}}}}}~~}~~~~}}}~~}~~~~~~}~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~}~~~}}~~}~}~~~}~}~~}}~~~}}}~}~}~}~}~~~}}}~}|}~~~~~~~}~~~~~~~~}}~~~}~~~~~~}}}}|~}~~}~~~~}~}~~~~~~}~}|}~}~~~~~}}~}~~~~~~}~}~}~~}~~~~~~~}~~~}}~}}~~}~}|}~~}~}~~~}}~~~}~|}~~~~~~~}~}}~|}~}}~~~}~}}}~}~}~~~~~~~}}~}}~~~~~~}~}|}}}~}~}~~~~}}~}~~~~~~~}}}}~~|~|}~}}}}}|~~}~~~}~~~}}~}~~}~~}~}~~~~}~|}}}~}~}~~~~~}~}}~~~~~}~~}}~}}~~~~~~~~~~~}}}~~}}~~}~~}}~~~~}~~}~~~}}}~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~~}~}}}~~}}}~~~}}}~~~~~}~}}}~~~~~~~~~~}~~}}~~~~~~~~}~~~~~|}~~~~~~~~}~}~}}~}~~~~}~}~~~~~~}|}}~}~~}}}|~~~~}}}~~}~~~~}}~}~~}~}~}~~~}}}}~~~~~~}~}~|~~~}}~}~}~~~}|~~~~~~~~~}~~~}~~}}~~}}~~}~}~~~~~~~~~}}}}~~~~~~|}~~}~~~~}~~~~}~~~}~~~}~~~~~}}~}}~~~~}~|}~~~~~}}~~~}}~~}~~~~~~|}}~~|~~}~}}~~}~}~}~}~}~~~~~~~}~~~~~~}~~|~}~}}~}}~~~}}~~}~}}}}~}}~~}}~~~~~~~}~~~}~~~~~}}~~}}}~}~~~~}}}~~~~~~~~~~~~~}}}~}~~~~~~}}}}~}~~~~~~}~}~~}~~~~}}~|}}|~}}~~~~}}~~}}~}}~~~~~~~~}~~~}~~~}}}}~~~~~~~~~~}~~~~~}~~~}~~}}~~~~~~~~}~~~}}~}~~~~~~}}}~~~}}~}~~~}~~~}~~~}~}~~}~~~}~~}~~}~}~}}~~~}}~~}~~~}|}~~~~~~~}}}}}~~}~}~~~~~~~|}}}~~~~~~}}}~~}~}~~}~}~}}~}~}~}~~~~~}~}~~}~~}~}~}}~}~~~}~~}~~~|}}}~}~~~~~~}~}~|}}}~~~}~~}}}}}}~}~~~~~}}}~~}~~~~~}~~}}~~~~~~~~~~~}}}~~}~~~~~}|~}~}~~~~~}~~}~~~}~~~~~~}~}~~~~~~~~}}}~~}~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~}~~~~~~}~~}}}}}~}~~~~}~~}}}~~~~~}~~}}~~~~~~~}}~~~~~~~}~}}}~~~~~}~~}~~~}}}~~~~~}~}}}~}~~~~~~}~}~~~~~~~~~~~~~}}}}~~~}~~~~~}~}~~~~~~}}}~|~~}~~}~|~}~|~~~~~~~~~~~}~}}~~}~~~~}~~}}}|~~~~~~}~}~~}}~~~~~}~~~~}}~}~~~~~~~~~}}|}~~~~}~~~~~~~~~}}}}}~}~}}}}~~~}~~~}~~}}~~}}~~~}~}~~}}~~~~~~~}}}~}|}}}~}~~}}~}~}}}~~}~~~~~}~~~}}}~~~~}|~~~|}}~}~~}~~~}}~~~~}~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~~~~|}~~~~~~}}~}~~}}}~~~~~~~}}~}}}}~~|~~~~~}}~~~~~}~}}~}~~~~~~}~}~}|}}~}~~~~~}}}}~}~~~~~~~}~~~~~~~}~~~~~~~}~~~~}~~}}~~~~~~~~~}}~}}~}~~~}~~~}}}}|~~}}}~~~}~}}|}~}~~~~~~~~}~~}~~~}~~}~}~}~|~~~}~~~~}|}}}~~~~~~}~}~}}}}}}~~~~}}~|~}|}}~~~~~}}}~~~}}~}~}~~~~}}~}~~}}~~~~~}}}~}}~}~}~}}~~}}}}}~}}}~~}}}~}}~~~~~}~~}}}~~~~~}~~~|}~|~~~~~~~}~}~}}}~|~}}~~}~~}~~~~~~~~}}}}~~~~~~~~~~~}}}}~~}}~}~~~}}}}}~}|}~}~~~~}~|~}}}~~~~~~~~}~}~}}}~~}}}~~~}}~}}~~~}|}~~~}~~~}~}~}}~}~~~~~~~~~}~}~~~}~~~~}}}~}~}}~~~~~}}}}~}}|}~}~~~~~~~~~~~~~~}}~}}~~~~~}~}~}}}~}~~~~}~}|~~}~~}~~~~}~~}~}~~~~|~~~~~}}~|~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}}}~~~~}~}~}}~~~~}}~~~~~~}~~}}~~~~~~~}~~~~}}~~}~~~~~}~}~}|~}}~~~~}~}}~~~~}~~~~~~~~~}}}~~~~~~}}}~~~~~~~~}}}}}}}}}~}}~~~}}~}}~}}~}}~}~~~}}}}}}~}~~~~~~}~~}~}}~~}}~~|}~}~~}|~~~}~~~~~~}}}}~}~~}~~~~}}}~}~}}~~~~}~~~~~|~~}~}~~~}~}~}}}~~~~}}~}~~~~~~~~~~}}~~~~~}~~~}}~~~~~~~}}}~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}}}~}{~}~~}~~~~}~}}}}~~~~~~~~~~}}~~~~}|~}~~}~~~~~}}}~~~~~}}}~~~}}~~~~~~~~}~~~~~~~~~~}}}}}~}}~~~~~~~~}~~~}~~~~}}}~}~}}}}|~}~~~~~~}}~~~}~}~~~}~~~}~|}}|}}~}~~~~~}}|~~|}}~~~}}~~}}~}}~}~~}~}~}}}}~}}~}}~~~~~~~|~}~}~}}~~~~|~~}~}}}~~~~~~~~|}~~~~~~~~~}~}}~~~~~}~~~~~}}}}~}|}~~}~}}}}}}}~~~~~~}}}}}~~~}~~~~~~}}~}~}}~~~~~}~}}}~~}}~~}}~~}~}|}~~~~~~~~}~~}|}}~~~~~~~}~}}}~~~~~~~~~~~~~~~~~~}}~~}~}~}~~~~~~}}~~~~}~}}}}}~}~~~~}~~~~~}}~~~~~}|~}}~}~~~~~}~~}~~~}~~~~~~~~~~~~~}}~}~}}~~~~}~~}~~}~}~}}}~~~~~~|~}~~~~~~}~~~~}}~}~}~~~}~~~~~~}~}~~~~~~}~~~}~~~~~~}}}~}}}~~~~}~~~~~~}|}~~~~~~~~}|}~~~~~~~~~}~~}}~~}}~~}~~}~~}}|}~~~~~~~~}~}}}}}~~~~~~~~~}}}}~~~~~~}}}}|}~}~}}}}}~}~}}~}~~~}}}~}~~~~~~}~~}~}}~}~~~~}~~~}~}~}~~}~~|~~}~~}}~~~}~~}}}}~~~~~~~~}~~}~}}~~~~~}~~~~~~~~~~}}}}~~~~~~}~~}}~~~~}~}}}}~}~~}}~}~~~}~}~~~}}~}~~~~}~~~~~~~~}~~}~~}}}~~}}~}~~~~}}~~}}~|~~~~~~}~}}~~~~~~}~~~~~~~~~~~}~~~}~~}~~~}~~~~~~~~}}~~~~~~}~|}~~~~~~~~~~}}~}~}~~~~}~}}}~~~~}}~~}~}~~~~~~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~}~}~}}~~}}}~}~~}}~}~~~~~~~~~~}|}~}}|~~~~~}~}~~~~~~~~~~}|}~~~~~~~~~~~}}~}}~}~~~~~}~~}}}~}~}~}~}~}~~}}~~}~~~}~|}~}}}~}~~~~~}~}~~}~~}~~}}~~}}~|~~}}~~~~~}}~}}~}~~~~~~~}~~}~~~~}~}~}~|~~~~~~~~~~~~~~~~~~}|}}~~~~~~}~~~~}}~|~}~~}~~~~~}~}~}~~~~~}~~~~~}}~~~~~~}~}~~~~}}}}~}~~}~~~~~}~~}}~~~~~~~}}~}}~}~~~~~~}~}}}~~}~}~}~~~~}}~~~~~}}~}~~~}~~}~~~}~~}|}~~~~~~~}}~~~}}}~~~}~~~~}}~~}~~}}}}~}}~~~~}~~~~}}~~}~}~~~}~}~}~~}~~|}}~}~~}~}}}}}~}~~~~~~~~~||}~}}}~~~}~}~~~}}|~~}~~~~}~}~}}~~}~~~~}~~~~~~~}~}}}~}}}~~~~~~~~}}}~~}}~~~}~~}~}}|}~~~}~}}}}~}~~}}}~~~~~}}~~}}}}~~}~~~~~~}}}}~~}~~~~~~}}}}}}~}~~}~~~}~~|~~~~~~~~~|~~~~}}}~~}~}~~~~~~|}~~~~~~~}~~}~}~~~~~~~~~}~}}~~~}~~~~}~~}}~~}~|~~}~}~~}~~~~~}~}~~~~~~~}}}}}}|~}~}~}~~~}}~}|}}}~~~~~~}}~}}~~~~~~}~~}~}}}}}~~~~}~~}~}}~}~}}}~}~~}~~~}~~~~~~}}}}}}~}~}~}}}}~|~}~~~~~~~}~}}}}}~~~}}~~}~}}}~}~~}~~~~~}|}}}~}~}~~~~}~~~}}}}~}}}~}}}}~~||~~}~~~~~~||}}~}~~~~~~|}}~}}}~~~~~~~}~~~|~~}~~~~~~}~~~~}|~~~}~~~}}}~~~~~~~~}}~~~~~~||}}}~~~}~~~}}}~~}}}}~}}}}}}~~}~}}~}}~~~}~|}}}}}~~~}~~~~~}~}}~}|~~~~}}~|~~~}}~~~~~|}|}~~~~~}~~~~~}~}~}}~~~~}~~}}}~}}}}~~~~~}|}~~~~~~}}~~}}~~~~}~~~}~~}~~}}~~~~~}}~~~~~~~~~}}}~}~}~~~~~}}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}~~~}~~~|~~}}}~~~}}~~~}}}~}~~~~~~~~~~|}~~~~}}~~}~}}~~~~~~~~~~~}~}~~~~~~~~}}~~}~~~~~~|}~~}~~~~~~~}~~}~~}}}~~}~}~~}}~}~}~~~~}}}~}}}~~~~}~~~~~}}}~~~~~~~~~~~~~~}}~~~~}}}}~~~~~~~~~~~~}~}|}}~~~~~~}~~}~~~}~~~~~}~~}~~~~}|~}~~~~~}~~~~~~~}~}}}}}}~~~~~~~~~~}~|}}~~~~~~~~~}~}}~~~~~~~}|}}~}}~~~~}~~~}~~~~~}~}}~}}}~~~~~~~~~~}~~~}}~~~~}~~~~}~~~~~~~~}~}~|~}}}}~~~~}~~~}}~}}~}~~~}~~~~~~~~~}}~}~~~~~~}~~}~~}~|~~~}}~~~~~~~}~~~}~~~~~~}~~}~~}~~}~~~~~}}~~~~~~~}~~}}}~~}~~}~}~}}~~~~~~~}}~}~}}~~~~~}}~}|~}}~~~~~~~}}}}~}~~~~~~~}~}}~~}~}~}}|}~|}}~~~~~}~|}~~~~~~~~~}}}}}}~~~~~|}}}}}}~}~}~~~}~~}}~~~}~~~}~}~~}}~~}~}~~}~}}~}~~}~~~~}}~~}~}}~~~~~~}~}}}~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}}~~~}}~~~~~}~~|~~|~~~~~}}~~}}~~}~~}~}|}~}}~~~~~~~}}~~~~~~~}~~}}~~~~}~~}}~~~~~~~}|~~|~}|~~}~~}~~}~~}}}~~~~~~~~}~~}~~~~~~~}~}~~~~~~~~}~}~~|}~}~~~}~}}~~}~~~~~~~~~~~~}|~|~~~~~~~|}}}~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}}~~~~~}}}}}~}~~~~}~~~}}~~}~~}~~~}}|}}~}}~}~~~~~~}}}|}~}~}~~~~}~}~}~~~}~~}~}}~~}}~~~~}~~~}}}~~~~~~}~~~}~}~~~~}~}}}}}}}}~}}~~~~~}~}~}|}~~}~~~~~~~}}~}}}~~~~~~~~}}~~~~~~~~}}}~~~~}~~~~}}~~~~~~}~~}~}~}~~~~~~~~~~~~~~~~~}~}}~~~~}~~|~~~~~}~~~~}}~}~~~~~~~~~~~~}~~~~~~~~}~~|~~~~~~~}~}}~}~~~~~}~}~~}}~|}}~}~}~}~~~~}~}}~~~~}}~|~~}~~}~~~}}~}}~~~~~~~|}~~~~~~}~}}~~}~~}~}~~~~~~~}~}}~}}~~~~}~~~~~}~~}~~~~}~~~}}~~~~~~~~}}}}}~~|~~~~}}~~}}}}~}~~~~}~}}}~~~~~~~}~}}~}}}~~}~~~}~~}~~~~~~}~}~}}}~}}~~~}~}~}}~~}~~}|}}~}}}}~}}~~~~~~}}}}~|~}~~~~~~}}}~~}~~~~}}}|}~~~~}~~~}}~}}}~}}~~~}}~}~}}|~~}~}~~}}~|}~~~~~~~~~~~}}~~~~~}|}~~~~~}~~~}~~~}~~}}~~~~~~}~}~}~~~~~~~~}}~~~~~~~~}}~~~~~}~~~}~~~}~~~}~~~~~}~~~}~}}}}}}}}~}~~~}}}~~~~}}~}~~~~~~~}~~~~~~~}~|~}~~~~~~}~}~}}}}~~~~~~}~}}}~}~~~~~~~~}~~}}}}}}~}}}~|}~}}~~~~~}|}~~|}}~~}~}~}}}}}~}}}}~}~~}}~~|}~}|~}~}~~}}~}||}}}~~~}}~~~}~}}}}~~~~}}~~}}|}|}~|~~~~~~~}}}}}}}~~~~~}~~~}}|}|~}~~~~~~~}}}|}|~~~~~~~}}}~}}}~}}}~}}~}~~}~}}}~~~}~}}~}~}|}}~~~}~}}}|}~~}}}~~~~}~~|~}}|~}}~~}}~~~~}}~}~~~}}}~}~}}~~~~~~~}~}}~}~~}~~~}~~}}}}}|~~~~}~}~~~~}~~}}~~~~~|}}~}~~~~~~~~~}~~~}~~~}~~~~~}~~~~~}}}}}}}}~~}~}~~~}}~~~~~~~}~~~}}}~|}}}|}}}~}}}}~}}~~~~~~~~}~~}}}~~}~~}}~}}~~~~~~~~~~||~~}~~~~~~~~}~~~~}}~~~~}~~}}}~~}~~~~~~~}}}~~~~~~~~}}~~~|~}}~~~}~~~~~~~}}~}~~~~~~}}}}}~}~~}~~~}}~|}~}~~~~}}~~}}}}~~|}}}~~~~~}}~}}}}~~~}~}~}}}~|}~~~~}~}~~}}}}~~}~~~~}}~}~}}}~~~~~~}|~~||||}~}}}}~~}|}}}}}~}~~}~}}~}~|}}}~~}~}~~|}}~~}|}~}}~~|}}}}|}}}~~~~~~}~}~|}~~~~~~|}}}}}}}}~~}}~~~~}}}||}~~~~~}~}}~}}}}~~~~}~~}}}}~~}~~}~~~~}~}~}~}}~~~~~~~}~~~~}~}}}}}~~~~~~~~}}~~~~~~~~~~}~~~~~~~~}}}~~~~}~~~~~~~~~}}~~~~~~~}~~~~|}~}~~~~~~~~~~}~~~~~~~~~~}}~~~}~~}~~}}~}~~~~~~~}}}}~~~~~~~}~}}~~~~~~}~}}~~~~~}~}}~}~~}~~~~~~}~}~~}~~~~}}~}~~~|~~~~~~}}~}}|~~~~~~~~~~~~~}}}~~~~}~}~}}~~~~~~~}~}}~}}~~~~}}~~~~~~~~~~~~}}}}~~~~~~~~~~~}~}~~}~~~~}}~}}~~~~}~}}}}~~}}}~~~~~}}}~~~~}~~}}}~~}~~~~~~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}~~~~}~~~~~~~}~~}~~~}}~~~~~}~}}~|~}}}~~~~~~}~}|}~~~~~~~~|}~~~~~~~~~~~}~~~~~~}~~~~~}~~~~~~~}~~~~~~}~~}}~~~}}~}~}}~~~~~}}}}}~~}~~~~~~~}~}}~}~~~~~}~}~}~~~}~~~~~~~}}~}~}~~~~~}~~~~~}~}}}~~~~~~}}}|}}|~~~~~~~~~}~}~}}~~~}~~~~~}~~~}~~~}}}}~~}}~~|~}~~}~}}~~~~~~}}~|}~~~~~~~~~}}~}~}~~~~}~~~}~~~~}}~~}~~~}}}|~}}~~~}}~}~}}~}}~~~|}~}}~}}~~~~}~~}}~~~~~~~}~~}~~~}~~~~~}~~~}}}}~~~}~~~~|~~}~}~~|}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~}}~~~}~~}~~}~~~~~}~~~}~|~}|}}~~~~~~~}}}}|}}~~~~}~}~~}~~~~}~~~}~~~}~~}~~~~~}}~}~~~|}~~~~~~~}}}}~~}}~~~}~~~~}~}}~~~~~~~}|~}}}~~~~}|}~~~~~}~~~}~}}}}}}{~~~~~~}|}}}}~}}~~}~~~}}}}~~~~~}~~~~}}}}~}~}~~~~}}~}}~~}}~|~|~~~}~}}~~~}}~~~~}~~}}}}}~~~~|}}~}~}|~~~}~~~}}}}}~}}}}}~}}}~}~~}}~~~~~~}}}}~}}}~~}~~~~~~~~}~~}~~~~~~~~}|}}}}}}}~~~}}~}~~~}~}~~}~~~}}~}~~~}}~~~}~}}~}}}~~~~~}~~}}}}~~~~~~~~~}}}~}~~~~~~}}~}}~~~~~~}~}~~}~~~~~~}~~~}}~~~~~~}}}}}}}~~~~~}~~}~~}}}~~}}~|}|}}{||~}~~}~~}}~}|}}}~~~~~~~~|~~}~~~~~~~}~}}~}~~~~~~~}}~~~~~~~~}}}}~~~~~~~}}}~}}}~~}}~}}}|}~}}~~}~}}~}}~}}}}~}~~~~}}|}~~}~~}~|~~}~~~~}}~}~~~|}}}}~~~~~~~}}}~}|}}~}~~~~}}~}}}}~~~~}~~~|~~}}~}~~~}~~}}}~~~~~}}~~}~|}|}~}~~~~~~}}}~~~}}}}}}~~~~}}}|~}}}~~}~~}}}}|}||~~~}~~~~}}~|}~~}~~~}}}}}}~}~}~~~~~|~}}}|~~~}~~~}}|~}|}~}}~~~}}}}~}~|}~~~~~~|}~|~}~}~~}~~~}}~}~|~}~~~~~~~~}~}~~}}~~}~~~}~}~~~}~~~~}}}~~}}~~~}~}~~}}~~~~~}~}~~~~~}}}~|}||}~}~}}~~~~~|~}}~~}~}~~}~}}~~~~~}~~}}}}~}}~~}}~~~}|~~~~~~}~~~}~}~~~~~~~~~~~~~|}}~~}}}~~}}~}}}}~}}~~~~~}~~}~}}}}~}}}}}~}|~}}~~~~~~~~~~}~~~~}~~~}~}~~}~}}}}~}~}~}~~}}~}~~}}}~~}~~~~}}}|}}~~~}~}~~}~~}}}~~}|}}~}~~|}}}}~~~}~~}~~}}}}}~~~~~~}}}}~~}~~~~~}}~}|~}}}}~~~~||~}}~~}}~~~~}~}}}}}}}}~}~~~~}~}~~}}~~}~~~~~}~~}}|~}~}~~~~~}~}~}}}}~}}~}~~~~~~}|~}~~~~~}}~}}~}~}~~~~~}}}~}~~}}~~~}}}~~}}~}~~}}~~~~}~~~~~~}}}~~~~}~~~~~~~~~~}~}~~~~~}~}}~~~~~|}}|}|}~~~~~}~}}}}}}~}|~~~~~~~~~~}~~}~}~}~}}}~}}~~}~~}}~~~~~}~}}}}}}}~~}}}~}~~~~~}~~~}}}~~}~}}}}}}~~~~~~}}}~~~~}~~~~}~~}}}}~~~~~~~}~}}}~}~~}~~}~~}~~}}~}~~~~~}||}~}~}}~}~~~}}~~|}~~}}}}~~~~~}}}~~}~}~~~~~~}}}}}~}~~~}}~~~|~~~~~~~}}~~{}}}~~~~~~~~~~|}}|}}~}~}~~}~~}}}}}}}|~}}~~~~}}}}}|~}}~~~}~}~}~~}}}~~~~|~~}}~~~~~~~~~~}}~}~}~~~~}~}~}}|}~}~}~~}~~~}~~}~~~}~~~}}~}~}}}~}~~}}}}}}}~~~~~~~~~}~~~~~}~}|}|~~~}~~}~~~~}}}~~~~~~|~~}~}~~~}}}|~}}~~~~~~~}~~}~}~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~}~~~~~}}~|~~~~~~~~~~}~}}~}~~~~~~~~}~~~}~~~~}}~~~}}~~}}~~~~}~}}~~}}~}~~~~}~~~~}~}~}|~~}~~~}}~~}}}|}}~~~~~~~~~}~~~}~~|~}~}}}~~~~}~~}~~|}}~~~~~~}~}}~}}}~~~~~}}}~~}|~}~}~}}}~~~}~~}~}}~|}~}}~~~}~~~~}}~}~~~~~~~~}|~~}~~}~~}~~}~}}|}~~~~}~}~~~~}~~~~~}}~~~~}~~}~}~~~}~~~~}~~~}~}~~~~~}}~~}}~~~~~}}~~~~~~}~}~}~~~~~}}~~}~~~~}}~~~~~~~~~~}~~~}}}}~}}}|~}}}~~~~}~}}~~~}~~~}}~}}~~}~~~~~~~~~||~~~~~~~~~~~~}~~~~~~}~~}}}}~~}|~~~~}~~~~}}}}~}}}~~~~~~~~}~~~~~}~}}~~}~}~~~~||}~}~~~~}~~}}~}}}~~}}~~}}~~~~|}~~}~~~~}}~~}}~~~~}~~}}}}}}~|}}~}~~}~~~}}}~~}~}~~}}}~}}~}~~~~~~~~}~}}}~}}}~~~}|}~|}~~~}}}~~~}~}}}}~~~}~~}}~~~}~}~~~~~~~~~}}{}~~~~~~~}}}~}~~~~~~~~|}}~~}~~~~~~}~}~~~}~~~~}}}}~~~~}}~~~~}~~~~}}~~~~~}}}}~~~}}}~~}~}~~}~}~}}~~}~~~~}}~~~~~~~}~}~~~}~~}~~~}~~~~~~~~~}}}~|}~~~~~~~}}~}}}}~~~~}}}}~~~~~~~}~}}|}~}}~}~~~~}|}}~~}~}~~~~}}}}~}~~~~~~}~}~}}~~}~}}~~~~}~}}~|}}}~~~~~~}~~~~~~~}}~}|}}}~~~~~~}~~}~~}}~~|~~~}~}}}~~}}}}~~~~~~~~~}|}~}~~~~~~~~~}}~|}}|~}}~~}~~}}}~}}~}~}~}~~}}~}}}}~~~~~}}~~}}}}~~~~}~~~}~}}}~~}~|~}~}}~}}}}}}~}~}~~~}}~}}~~}~}}}}~~~|}}~~|}~~}~}~}}}}}|~}~~~~}~}}~~}}~}~~~~|}~}||~|~}~~~~}~}~~}~}~}}~}~~~~|}~}|~~~}~~~~}}~~~}~~~~~~~~~~}|}~~~~~~~}~~~}~}~~~~~}~~}}}}}~~}~~}}~~|~~~~}~}~~~~}}~~~~~~}~}}}}~}}~~~~~}~~~~}}~}~~~~~~~}~~}~}~~~}~}~}~~~~~~~~~}}~~~}}~~~}~}~~}~}~}}~~~~~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~~~~~~~}~~}|~}}}~~~~}~~~}~~|~~~~~~~~}|}}~}}~}~~~~~~}~}}}~~}~}~}|}|}|}~~~~}}}|~~}}~}~~~}~~~|~}~~}~~~}~}}}}}~~~~~}}~}}}}}}}}~~~~~}~~~}}}~~}}~~}~}}}}}~~~}~~~}}}~~}|}}}}}}~|~}}~~~~~}~~~~~}~}~}~}~~~~}|~}~~}|~~~~~~~|}~}~}~~~~~~~}}}~}~}~}~~~}}~}~~~~~~~~~}~~~~~~~~~}~~~~}}~~~}}~~~}}}~}~}~~~~~~~}~}~~}}}~~}}}}~~}}}~~}~}~}}~}~~~~~}~~~~~~}~}~~~~~~~}}}}|~~~~~}}}}~}~~~~}}~}}}}~~}}~~~~}~~~~~}}~~}~~}~~~|}~}||~~~}~~~}~}}}}}~~~~}}~|}}}~~~~~~~}~|~}~~}~~~~~~}|~~}}}}~}~}~~}~~}|}}}}}~~}}~~~~}}}}}}}~~~~~}~}~~}}}~~}~~~~}~~}~~~~~~}~~~}~|~~~}~~~~~}}|}~}~~~}~~~}~~}}}}~~~~}~}~}}|}~}}}~~~~~~}}}~~}|~~~~}~~~}}~}~~|}~~~~~}~}~}~~~~~~}}~}}}}}~~~~~~~}~~}~~~~~~~}~~~~}~~~~~~~~~}|~~}~~~~}~}~}}~~~~}}~}~}~~~~}}}~~}|}~~~~}~}}~~}}~}}~~~~}}}~~~~~~~~~}}}}|}}}~~~~~~~||}}}~~~~}~}~|}}}}}~~~~|~}}~}}}~~~~~~}}~|~}~~~~}~}}}~~~}~}~~}~}~~}~~~~~~}~~~}~~|~}~}~~~}~}}}}}}~}~}}}~}~}}}~~~~}}~~~~|}~~~~~}~}~~~~~~~}}}~}~}~~~}~~}}}}~~}|~~~}}~~~~}~}}}~}}~}~}~}~}~}}}~~~~~~~|~}}}~~}~~}~~}}}}~}}~~~~~~~}|}}}||~}~}~}~}~~}}}}}~~~}~~}}}~}~}}}}~~~~}~~~}|~~}}~}}}~~~~}}}}|}}~~~~~~}}}~}~~~~~}~~~}}}~~}}~}~~~~~}~~}~~~}}~~~~~~}}}}~~}~~~~~}~}}~~~}~~~~~~~~~}~}~~~~~~~~~~~~|~~~~~~~~~}}~|~}~~~}~~}}}}}}~~~~~~~~}~~~~}~~~}~}~}~}}}}~~~~~~~}~~~~~~~~~}~~}~~~~}~~~~~~~~}}~~~}}}~|~~~~}~~}~~}}}}}~~~~~~~~~}~~~~~~~~}~~~}~~~~}}}}}~~}~~}}~~~}}~}~~}~}~|}}}~~~~~~~}}~}}}~~~}}}~~~}}~}}}~~~~~~~~}|}}}}}}}}~}~~~~~}}~~}}|}~~~|~~~~}~}}}}~~~~~~}~}}~~}~~}}~~~~}~}}}}~~~~~~}~~|}~~~~~}}~}}~}}}~}}~}}}~|}~}}~~}~}}~~~~}}}}~}}~~}~}~~|}~~}}~|~~}~~}}~~}}}~~~}~}~~}|~~~}~~~~~|~~~~|}~}~}~}}~~~~~~~~~~}~}~~~~~~~}}~~|~}~}~}~~~~~~}~~}~~}~}}~~~~}}}~~}}~~~~}}~~~}~}}}~~}~~}~~~}~~|}~}~}~~~}}|}~~~~~~}}}}~~~~~~~~~~}||~~}}~~~~}~}~~~~~~~}~~}~~~~~~}~~~~}~~~~~~~~~~~}|~}~~~~}}~}~~}~}~~~}~}~}~}~}}~~~~}~~~}}~~~~~~}}~}~}|~}~~}}~~~}}}~~~}~}~~~~~}|~|}~~}~~~~~~}}}~}~~}~~~~}}}~}}~}~~~}~~}~}~~~~~~~~}~|~~~~}}~~~~}}}~}}~}~}~~~~}}~~|~}}~~}~~~~}~}}~~}~~}~}}~~~~~~}}~~~~~}~~~}}~}~~~~~~~~}}~}}~~~~~~~}~}~}~~}~~~~~~~}}~~~~}~}~~~~~~}}}~~~~~~~~~}}}}~~~~~~}}~~}}}~~~~~}~}~}~~~~~~~~~}}~}~}}~~~~}~~~}~}~}~~~~}~~}}}~}~}}~~~~~~~~}}|~}~~~~~~~~~~~}~}~~~}~}~}}~}~~~~}}}~~~~~~~}}~~}}}~~}~~~}~~~~}~~~}~}~~~~~}~}~}~}}}}|~~~~}~}}~}}~~~}}~~~~~}~~~~~}~}}~~~~~~~~~}~~~}~}~}}}}~~~~~~~~}}}}}}}~|~~~~~}~~~}}~}}~~}~~~}~}}}~~~~~~~}}~}}~~}~~~~~}~}~~}}}}~~~~}}~}}}~~}~~~~~~~}}}}~~}~}}~~~~}~}}}~}~}~~~~~}}}}}}}}~~~}}}~}}}~}~~}}~~~~}~~}|}~~}~~}}~}~~}~~}~~~}~~}~~~~~}~}~}}~}}~}~~~~~~}~~~~~~~~~}~~~~~~~}~~~}}~~~~}}~}}}|~~~}~}}}}}~~}~~~~}}~~}~~~~|}}}}}~~}}~~~~}}}~}~}}~~}}~~}~}~~~~}}~}}}}}}|~}~~~~~~~~~~~~|}~~}~~~}~}}~|}~~~~~~}~~~}}~}~}~~~~~}~~}}~~~~~~}~}|}}}~}~}~~}~}}}~}}|~~~}~~~~}|}}}}}~}~}~}~~}}}}}}~}~}~}}}~}}~|}~~}~~~~~}}}}~}|}~~~~~|}}}}~~~~~~~}}|}}~~~}~~~}~~~~~~}~}}~}~~}}~}}}|}}~}~~~}|~}}}~}}~~~~~~}}~}~~|}~~~}}~}}}~~}~}|}~~~~}}~}}~}~~~}~~~~~}~}~|~}~~~}~~}~|}}~}~}~}~}}}}~~~~~~}}~~}}}~~~~~}~}~~}~~~|}}}~}~~~~~}~~}}}~~~~~~~~|~~}}~~~~~~}~}}}~}~~~~~~}}}}}~}}}~~}~}}}}~}}|~~}~~~}}~~~}|~~}}~~~~~~~~}~}~}}~~~}}}~}~~~~~~~~~~}}~}}~}}}~~~~}}}~~}}~}~~~~}~}}~}}~}~|~}}~~~~~}~~}~~~~~}~}}~~}}~~~}}~~~|~}}}}~}~~}~}~~~}~}}}~~}}}}~}~~}~~~}}}}~~}~~~}}~}~~}}~~~}~~~}|~}~}}~~~~~~}}~}}~~~}}~~~|}|}~}}}~~~~~}~}|~~}}~~~~}~}}}~~}~~~|~~~~~|}~|~}~}}}~~~~~}~}}}~~~~~~}~~~}}~~~~~~}}}}}~}}}}~~}~~~}}}~}}~~~~~~}}}|~}}~~~~~~~}}~~~~}~~~}}}}~|~~~~~}~}}}}~}~~~~}~~}~}~}~~}~~}~~}~}~~~~}~~~~~~~}~~}~~}~}~}}~~~~~~~~~~}~~}~}~~|~}~~~}~}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~|~~~~~~~~~~}~~~}~~~~~~~~}~~~~~~~}}~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}~}~}~~~~~~~~~~}}}}~~}~~}~~}}~~~}~~}~}~~~~~}~~~~~~}~}}~~}}}~~~~~~}~~~}~~~}~~~}~~~~~}~~~~~~}~}~~~}~~}~}~}}~~}~~~~~~~~}~}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~}}}~}}~~}~~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~~~~}}}~~~~~~~}~~}}~}}}~~~~}~~}~~~~~}~~~~}}~~}~~~}~}~~}~~~~~~~~~~~~}~~~~~~~~}}~~~~}}}~~~}~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~}}|~~}~~~~~~~}~}}}~}~}~~~~~}~~~~}~~~}~~~}}~}~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~}~~}~~}~}}}~~~~~~}~}}~}~}}}~~~~}~}~}~~~}~|~~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~}~}~~~~}~}~~}~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~~}}~~~|~~~}~}}}}~~}~~~~}~}}}}~~~~~~}}~~}~~~}~}~}~}}}}~~~~}}}~~~~~~~~~}~~~}~~~~}~~}}~~~~}}~~~~~}~~~}}~~~~~}~|~}~~~~~}}~~~}}~~~~}|~~~~~~~~~~}~}~~~~~}~~}~~~~}~}}~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~}~}~~~~}~~~}~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~~}~~~~~}}~~~~~~~~~}~}~~}~~~~}~~~~~}}~~~~~~~}}}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~|~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~}~~~}~~}~~}~~}}~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~~~~}~~~~~~}}}~~}}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~}~~}~~~~~~~~~}~~~}~}~}~~~~~~~~~}~~~~~~~~}}~}~~~}}}~~}~~~~~~}~}}}~~~~~~}}}~}~|~~~~~~}~}}~~}~~~~~}~~~}~~~~~}~~|~~~~}~}~}~~~~~}~}~~~~~}}~~}}~~~~~~~~~~}~~~~~~~~}~~~~}}~~}~}~}~|~~~~~~~~}}~~~}~~~}}}~}~~~~~~}~}~~~~~}~~}~~~~~}~~~}~}}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~|}}~~~|}~~~~}~~~~~~~~}~~~~~~}~}}~~}~}~~~~~~~~~~~~~~}~}}}~~~~~~~~}~~}~~~~~~~~~~|~~~~~~~~~~~}~|~~~~~~~~~~~~~~~~~~~~~}}|~~~|}~~~~~}~~}~~}~~~~~~~~}~~~}~~~~~~}}~|}~~}~~~~~~~~}~|~~}~~~~}~}~}~~~~~}~}~~~~}~~}~~}~~~~~~}~~}~~~}~~~}}~~~}~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~}}~~~~~~~}}~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~~~~~}~~~~}~}||}~~~~~}}}~~~}~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~}~~~}}~~}}~}~}~~~}~}~}~}~~~~~}}~~~}~~~~~~|~~~~~~~~}~~~}~}~~~~}~~~~~~~~~}}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}~~~~}~~}~~~~~~}}}}}~~~~~}~}}~~~}~~~~~}~~~~}}~~~~~~}~~~|}~~~}~}}~~~~}}~~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~}~~~~}}~~}}}~~~~~|~~~~~~~~~~~}~}}}~~~~~~~~}~~~~~~}~~~~~~~~~}~}~}~~~~}~~~~}}~~~~~}~~}~~}~}}~~}}}~~~~~~}~}~}~~~~~~}}~~~~}}~}~~~~~~~~~}~}}~}~~}}~~~~}~~}~}~}~}~~}~~~~~}~~~~~~~~~}}~~~}~}~~}~~~~}}}~~~~~~~~}~}~~~~~~}}~}}}~~~~~~~~}~}}~~~~~~~~}}~~~~}~~}~~~~~~~}}~~~~~~}~~~~}~}~~~~}~~~~}~~~~~~~~}~~~}}}~~}}~~}~~~~~}~~~~~~~}}}}}~~}~~}~~~}~~~~~~}~~~}}~~~~}~~~~~}~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~}~~~}~~~~}}~}}~~~~~}}~~~~~~~~~~~~}~}}}~~~~}~~~~~}~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}}~~}~~~}~~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~~~~|~}~~~~~~~~}~}}~~}~~~}~~~~~~~~~}~}}}}~}~~}~~~~~~~~~~~~~~}}~}~~~}~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~}~~}~}~}}}~~~~~~~~~~~}}~~~~~~}~~~~~~~~}~}~~}}~~~}~~~}~|}|}~~~~~~~~}~}}~~}~}~}}}}}~}~~~~~}}~~}~~~~~~~~~~~}~}~~~}~~~~~~~}~~~}~~~}~~~~~}~}}~~}~~~~~~~}~~~}}~~~~~}~}}~~~~~}~}~}}~~~~~~~~~~}~~~}~~~~}~}~~~}}}}~~~}~~}~~~~}~~}~~~~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~}}~}~~~~~~~}}}~|}}}~~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~}~~~~~~~~~~}}~}~}~}}}}}~~~~}~~~~}~~~}}~~~~}~~~~~~~~~~}}~}~~~~}~~}~~}~~~}~}~}~~}}~~~~~~~~~~~~~}|}}}~~~}~~}}|~}~~~}~}}~~~~~~}~~~~|~}}~~}}~~~~~~~~~}~~~~~}~}|}~~~}}~~~|~~~~~~}~~}~~}~~~~~~~}}~}~~~~}~~~~}}~~~~~~~~}}~}~~~}~~~~~~}~~~~~~~~|}~~}}~~~~~~}~~~~~~|~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~~~}~}~~}~}~}}~}}~}~|~~}~~~}~~~~}~~~~~~}~|~}~}~~~~}~}~~~~}~~~}~~}~~~~}}~}~~~}}~}~~~~~}~~~~~~}~~~}~~~}||~~~~~~}~}~~~~~~~~~|~~~~~~}~~~~~~~|}}~}~~~~~}}~}}}~~}~~~~~~~~~~}~~~~~~~~~~~}~|~}~}}~~~~~~~~~~}~}~~~~}~~}}~}~~~~~~~}~~~~~}~~~|}}~~~~~|~}}}}~~~~~~~~}~~~~}~~~~~~}~~~~~~}~~}~}~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~}~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}}}}~~}~~~}}~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~}}~}}~~~~~~}~}}~}~~~~~}~}~~~~~~~~~~~~~}~~~}~~|~}}~~~~}}~}}}~}}~}}~~~~~~~~|~~~~}~~}~}~~}}~~~~~}~~}}}~~~~~}~}~}~~~~}}~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~}~~}~}}}}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~}~|~}}~~~~~}~~~~~}~~~~~~~}~~~~}~~~~}~~~~~~~}~~}~}~~~~~}~~~~~~~~~~~~}}~}~}~~}~~~~~~~~}}}~~~~~}}~~~~~~~~}}~~}~~~~}~~}~~~~}~~}}~}}~~~~~~~}|}~~~~~~}~~~~}~}~~~~~~~}~~~}~}~}~~~~~~~~}~}~~~~}~}~~}~}~~~~~}}}~~~}~~~}~}}|}}}}}~~~~}}}}~}~~}~~~}~}}~}~}~~~~~~}}~~~~~~~~~~~~~~}~~}~~}}~}~~~~}~~~~~|~~~~~|~~~~}~~~~~~~~}}}~|}~~~~~~|}~~~~~~~~~~~~~}}~}~~}~~}~~~~~~~~~~~~~}~~}~~~~~}~~}~~~~~~}~~}~~~~}~~~}~~~~~~~}}}}}~~~~~}}~}}~~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~}~~~~~~}~}~~~}~|~~}~~~~~~~~~~~~~~}}~~~~~~}}~~~}~~~~~~}~~}~~~}~}~~~~~}}}~~~~}~~~}~}}~~~~~~~~}~~~~~~~~~}}~}}}~~~~|~}}~}~~~~~}~}~}}~~~}~~|~~~~~~~~~~~}~~}}~~~|}}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}}~~~~~~~}~~~~~~~~}}}}}~~~}~~~}~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~~~~~~~~~}~~}~~~}~~~~~~~}~}~~~~~~~~}~~}~~~~}}}}}}~~~~}}~~~}~~~~~}}~~}~}~~}~~~}~~~~}~}}~~~~~~}~~|}~~~}~~~~~}~~~~}}~~}}~|}~~~~}}~~}~}}~~~~~~}~}}~~~~~~~~~~~}~~~~~}~}~}~~}~~~~~~}~}~~~}~~~~~~~~}}~~~~~~~}~~~~~}~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~}~}~~~~~~~~~}~~~~~}~~~~~~}}|~~~~~}|}~~}~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~}}}~}}~~~~~~~~~}~}~~~~~~~}~~}}~~}~}~~~~~~~}~~}}}~}~~}~}}}}~}}}~~~~~}~~}|~~}~~~}~~~}~~~}~~}~}~~~~~~~~~~}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~~~}~}}~~~}~~~~~~}~}~~~}~~~}}}}}~~~~~~}~}}}~~~~~|~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~}}~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}|~~}}~~~~~~~}}}}~~~~~~~~~~}~~}}~}~~~~~}~~~}~~~~~~~~}~~~}~~}~|~~~~~~~}~~}~|~~}}}~~~~}~|}~~~~~~~~~~~}~}~~}~}}}~~~}}~}~~}~~~}}~}~~~~~~~~~~}}}~~~}}}}}}~~~~~~}}~~}}~~~~}~~}}~~~~~~}~}}~}~~}~~~}~}~~~~}~~~~}~~~~~~~}~~~~~~~~}~|~~}}~~~~~~~~|~~~~~~}~}~~~~}~}~~~~}~~~}}~~~~~~~~~~~~~~~~|}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~}~~~~~~}~~~~~~~~|~~~}~~~~~~}~~~}~~~}~}~~}~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~~~~~}}}~}~~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~}~~}}~}~~~~~~}~~~~~~}}~~}~~~~~~~~|}~}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}~}}~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~}~~~~}~}~~~~~~~}~~~~~~~~}~}~~}~~~}}~~~~~}~}}}~~~~~~~}~~~~~~}~~~~~~~}~~~~}~~~}~}~~~~~}}~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~}~~~~~~~~~}}~~}~~~~}~~}~~~}~~~}}~~}~~~}~~~~~~}~~~}}}~~~}~~~~~~~~~}~~~}|}}~~}~~~~~~}~}}~}~~~}~~}~}~~~~}}~|~~}}~~~~~~~~}~~~~~}}~~~~~~~~~~~}~~~~}~~}}~~~~~~~~~~~~~}}}~~}~~~}}~~~~~~~~~}~~~~~~}}~}~~~}~~~~~~~~~}~~~}~~~~}~~~~}~~~~~~~~}~}~}~~|~}}}}|~}~~}~~~}~}~~~~~~~}~~}~~~~~~~~}~}}~~~~~}~~~~~}}~~~~~~~~~~~~~|~~~~~~~~~~}~~}~}~~~~}~~~~}~~~~~}|~|~~~~~~~}~~}~~~}~}}~~~~~~~~~}~~~~}~~}}}~}~~~~~}~~}}~~}~}~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~}}~~~~~~|~~~~~~~~~~~~~}}~}~~~~}~~~~~}}}}~~~~~~}~~}}}~~~~~}~~~~~~~}~~~~}~~~~~~}}}~}~}}~~}~}~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}}}~~~~}~}}}|~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~}}~|~~~~~}~}~~~~}~~~~~~~~~}~~~~~~~~}~}~}}~~~~~~~~}~~~~}~}}}}~}~~~~~~~}~~~}}~~~~~~~~}~~~~~}~~~~~~~~~}}}~}~~~~~~|~~~~~}~~~~~}~~~~~~~~~~~~}~~~}}~~~}~~~}~}~}}~~}~}}~~~}~~~~~~}}~~}}~~}~}~~~~~~~~~~~|~~~~~~~~~}~~~}~~~~}~~~~~~~~}~~~~~~~~~~}~}}~~~~~~~~}~~~~}~~~~}~}~~~~~~~~~~~}~}}~~~}~~}~}~~~~~~}~}}~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~~}~}|~~}}~~~~~~~~~~~~~~}~~|}}}}~}~~~~~~~~~}}~~~~~~~~~}~}~~~~~~~}}~}~~~}~~~~~~~~~~}~~}}~}~~~~~}}}~~~~~~}~}}}~}~~~}~}~~}}~~~}}}~~}~~~~~~~~~}}}~~~~~~~~~~~}}}~~~~}}}~~~~~}}}}~~~}~~}~}~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~}}~~~}}~}}~~}~~~~~}~~~~}~~~~}~~~~~~~}}}~~~~~~~~~~~~~~}~~~~}~}}|~~~~}~~~}~~~~~~~~~~~}~~~~~~}~~}}~~}~~~~~}}}~~~~~~}~~}~}~~~~~}|}~~~~~~~}}~~~~~~~~~}}}~~}~~|}~|}~~~~~~}}~}}~}~~~~~}~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}}~}~~~~}~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}~~~~~~~~~}~~~~~}~~~}~~~~~}}~~~~~~}}~~~~~~}~~~~~~~}~~~}~}~~~~~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}}|~}~|~~}~~~~~~~~~~~~~~}~~}~~~~~|~~~~}~~~}~~~~~~~~~~}~~~}~~}~~~}~~}~~~~}}~}~}~~~~}}}~}}~|~~}}~}}~}~~~~~~~~~}~}~}~}~}~~~~~~~~~~~}~~~}~~}}}}~~~~~~~}~}}}}~~~}~~}}}~}}~~~~}~}~~}}~~~~~~~}~}~~}}}}}~~~~~~~}}~~}}~~~~~}~~~~}~~~}~}~~~}~}~~~~~}}~~~~~~~~~~}~~~}~~~~~~~~~~~~}~~}}~~~~}~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~}}}~~~~~}~~~}~~~~}~}~}~~~||}}}}~~~~~}~|~~}}~~~}~~~}|}~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~}~}~}~~~~~~~}}}~~~~~}~~}}}~}~}~~}}}~~}~~~}~~~}}~~}~~~~}}}~}~}~~~~~|}}}}}}~~~|~~~~}~~}~~~~~}}|~~~~}}~~~~~}~~}~~}~~~~~~~}~~~~~~~}}~}}~}~~~~~~}~~~}~|}~}~~~~}~}}}}~}~~}~~}~}}~}~~~~~~~~}~~~~~~}~~~~~}~~~~~}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~}~~}~~~~~~~~~}~~~}~~~}}}}~~}~~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~}~~~|~}~~}~}~~}~~~}}}~}~~~}~}~}}}}|~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~}~}~~~~~}~~~}~}}~~}~~~~~}~}~}~~}}}~~~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}}~}~~~~~}~~~~~}}~~~~~~|~~~~}~~}~}}}~}}~~~~~~~~~~}}~~~~~~~~~}}~|~~~}}~~~~~}~~~~~~~~}~~}~~}~}~~}~~~~~}~~~~}~~~~}~~~~~~~~~}~~}~~~~~~}~~~}~}~}~~~~|~~~~~~~~~}~}~}|}~~}~~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~}}~}~~}~~~~~~~~}}~~~~~}}~~~~~}}~~~~~}}}~~~~~~~~|~~~}~~~~~~}}~}~~~~~}~}~~}~}~}~~~~~~}~~}~}~~~~~~~~}~~~~~~}~~~~~~}~~}}}~~}~~~}~~}~}~}~~~~~~~~}~}~~~~~~~}}~~}~~}~}~~}}~}}}~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~}~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~}}}~~~~~~~~}~}~~}~}~~~~~}~~}~}}~}~}~~}~}}~}~~~~~~~~}}~~~~~~~~~}}~}~~~~~~~~~}~~|}~~~}}}}~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~}~~~}~~}~}~~}~~~~}}}~~~}~~~~~}~}~}}}~~~~~~}}~~|}}}~~~~~}|~~~}~~~~~}~~}}}}~~~~~}~~~~}~~~~}}~}}}~~~~~~~}}}}~~~~~~}~~~~~|}~~~~}~}}}}|~~~~~~~}}~~|}~~~~~~~|~~}}~~}~~~|~}~~~~}~}~~}~~~~}~~~}|~~~}}~~}}~~~~~}}~~~~~~~~~~~~~}~~~~~}~}~~~}}~~}~~~}~~}~~~~~}~}~~~~}~~~~}~|~~~~}~~}}~}}~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~}~~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~~}}}}}}}~~~}}~~}}}}~~}~~~~~~}~}~~}~~~~~~~}~}~~}~~~~}~}}}~~~~~~~~}~~~~~~}~}~~~~~~}}}~|}}~~~~~~~~}~~}}}~~~~~~~}~}~~~~~~~~}~}~}~~~~~}}~~~|}}~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~}~~}}~~~}~~~~~~~~~~~}~~}~~~~}}}~}~~~~}~~~}}}}~~}~~|~~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~}}~~~}~~~~~~~~}}}}~~~~~~~~}~~~}}~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~}~~~~~~~~~~~}~~}~}~}~~}~}~~~~~~~~~}~}~~~}~~}}}~~~~}~|~}~}}~~~~~~~~~}}}~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~~~}~}~~~}~~~}~~~~~~~~~~~~~}~}}~}||~}}~~~~~~~~~}~~~~~}~~}|~~~~~}~~~~~~~~}~~}~~~~~}}~~}|~}~~~~~}}}}~}~~~~~}}~}}~~}~~~~~~~~}~}~~~~}~~~~~}~}~~~~~~~}}}}~~~}}~~~~}}}}}~}~}~~}~|~}~~~~}}~~~}~~~}~~~~}~}}~}~|}~~~~|~~~}}~~~~~~~}~}}~~~~}}}}~}}~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~}~~}}}~~}~~~~}~~}~~~~}~}~~~~~~}~~}~~~~~~}~~~~~~~~~}~}}}~}~~~~~~}}~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~~}}}~~~~~~}}~~~~~}~~~}}~~~~~}}~~~~~~~~}~~}~~~~}}~}}}~~~~~~}~}~~~~~~~~~}|~~~~~~~~}~}~~~~}~~~~~}~~~~~~~~}~~}~~~~~~}~~~~~}|~~}~}~~~}~}}}~~~~~~~~~}}~~~~~}~~~~}~}~~~~~~}~~~~~~~}~~~}}}~~~~}~}}}~~~~~~~~}}~~~~~}}~}}~~~~~~~~~~}|~~~~~~~~~~~}}}~~~~~}~~~}~~~~~}}~~}~}}~~~~~~~~}~~~~}}}}~~~~~~~}~}~~~~~~~}~~~~~}}~~~}~~~~~}}~~~~}~~~}~~~~~}~~~}~~~~}~~}|~}~}}~~~~}~~~~~|}~~~~}~~~}~}}}|~~~~~~~|~~~|~~~}}~~~~~~~~}}~~}}~~~}~~~|~}|~}~~~~}~~~~}~~~~~}}}~|~|~~~~~~~~~}}~~~~}~~}~~}~}||}~~~~~}~~~}}~}}}~~~~~~~}~~~}}~~~}~~~~}}~~~|~}~~~~~~~~~~~~~~~~~~}~~~~~~~|}}~~~~~~~}~}}~~~~~~}~}}~~~~~~~~~}}~~}~}~~~~}~}~~~}~}~~~}~}~~~~~~}}~~}~~~~~}}~~~~}~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~}~~}~~~~~~~~~~|~}}~}~}~}~~~~~}~}~}}~}~~~~~~~~}|}~~~~~}~~}~}}~~~~}}}}~}|}}~}~~~~~~}~}~~~~}~~~~}~~}~}}}}}~~}~|}}~~~~~}}~~~}}}~~}~~~~}~}}|~~~~~~~}~~~}~~~~}~~~~}}}~}}~~~~~~~~~~}}~~}}}~~}~~~}~~~}~}~}~~}~~}~~~~~~~~~~~~~}}}~~~~~~}}~~~~}~~~~}~~~~~}~}}|}~~~~~~}}~~}~}~~}~~~~~~~~}}}}~~~~~~~~~~}~~}~}~}~~~~~~~}~~~}~~~~}}~~}~~~~~}}}~~~~}~~~}~~}~~}~~~}~~}}~~~~~~~~~}~}~}~~~~~~~~}~~~~~~~~~}~}~}~~~~~~~}}~~~~~~~~}}~}}~}~}~~~}}}~~}}}~}~}}~~~}}|~}}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~|~~~}~~}~~~~~~~~~}|~|}}~}~~~}|}}~}}~~~}~}~}}}~~~~~~}}~~~~~~|}~~}~~~~~~~}~|}}}~}~~~~|}~}}~}~~~~}~~}}~~~~~~}}}}|}~}}~~~~~~|}~~~}}~~~~~~~}~~~~~}}~~}~}}}~}}~~}}~~}~~~~}~}~~~}}~}~~~~}~~}}}~~~~}~~~~~~}~~~~~~~}}}~~}~~~~~~~~~}~|}~}~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~~}}}~~~}~~~~}~}~~~}~~~~~}}~~|~~~}~~}~~~~}|~~~~~~~~|}~~~}~~}~}~~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}~~~}}~~~~}~}}~~}~~~~~~~~~~}~~~~~~~}}~}}~~~~~~~~~~~}}|~}~}~}~}}}}}~~~~}~}~~~~~~~~}~~~}~}~~}~~~~~~~}~~}~~~~~}~~~~~~~}~|~}~~~}~}~~}~~~}}~~~~~~}~~~~~}~~~~~~~~~~}~~~}~~~~}~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}}~~}}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~}~}~~~~~~~}~~~~}~~~~~~~~}~~}~~~~~}}~}~~~}}~}~~~~~~~}~}~}}}}~~}~~~~}~}~~~~~~~}}~|}~~~~~~~~~}~~~~}~}~}}}}}~}~~~~~~~}}~}}}}}~~~~~~}}~}~}~~~}~}}}}~~|}}}~~~~~~~~~|~}}~~~~~~~~}}~}}}~~~~~~}}}}~~~~~~}~}}}|~~~~}~~~}~~~}~~}~}~~~~~|~~~~~~~}~}~}}}}~}~}~~~}~~~~~~}~~~~}~}~~~~~~~~~~~~}}}~}~~~~~~~}}}}~}~~~~~}}}}~~~~~~~~~~~}}~}~~~~~~~~}~~~}}~}~~~~~~}~~~~}~}~~~~~~~~~~~~}~}~~~~}}~~~}~~~}}~}|~~|}~~}}~~~}~~}~~}~~}|}~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~}}~~~~}~~}}~}~~}~~}}~}~}~}~|~~~~}}~~}~~}~~|~~}~~~}}~~}~~~~}~~~~}}}~}}~~~~~~~~~}}}}~~}}~}~}}~}}|~~~~~~}~~~}~~}}~~~}~}~~}}~}~~}~~~~}~}}~~}~}}|}~~}~~~~}}}}}~}~~~~~~~~~|~}~~~~~~~~~}~~}~~~~}~}}~}}~~~~~~~~}}~~~~~~~~}~~~~~~}}~~~~~}~}~~~~~~~}~~~~}~~~}~~~~~~~~~~}}}~~~~~~~~~~~~}~~~|}}~~~}~~~}~~~~}}~}~~~}~}}~}~~~~~~~}~}}~}~~}~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~~~}}~}~}~~~~~~~~~}~~}~}~~~~~}}~}}~~~~|~~~~~}~}~~~~~~~~~}~~}~~~~~}~}}}~~}}|~~~~}~~}~}}}~~}}~~~}~~~}}~~~}~~~~~~}~}~~~}~~~}~~}}|~~~~~~}~~~}~~~~~~|~}~~}~~~~~}~}~}~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~}}}~~~}~~~~}~}}~}}~~~~~~~~~~~}}~~~~}~~}~}~~}~}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~|~~}}~~}~}~~}~}}}~~~~~~~~~}~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~}~~~~~~~~}}~}~}}~}~}~}}}~}~}~}~~~~}~}~~~}~}}~}}}}~}}}~~}}~~~}}}~~~~~~~~~~~}}~~~}~~~|}~}}}~~~~~~~~~}}~}~~}}~~~~~~~~}~~~}}~~}~|~~~}~}~~~~}~~~~~~~~}~}~}~}|~}}~~~~~}~~}~~}}}~}~~~~~}~~~~~~~~~~~~~}}}~~~~~}~~~~}}~~~~}~~}~}~~~~~~}~~~~~~~~~}}}~~~}~~~~}~~}~~~~~}~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~}}}~~~~~~~~~}~~~~~~~~}~}}}}~~~~~}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}}~~~~}~~~~~}}~~~~~}~~}~~}}~~~}~~}}}~~~~~}~}|~}~}~~~~~~}}~}~~~~|~~|~~}~~~~~~~~|}~}~~}~~~~|}~~~~~~~~~~}~}}~~~~~~~}~~~~}}~~~~}~}}~}~~~~~~}~~~}~~~}~~}}}~~~~~~~~~~}~~}~~~}~~~~~}~}~}}~~~~~}}}~~}~~~~~~~~~}}~~}~~}~}|}~~~~~}~~~~~~~}~}~}~~~~~}~~~~~~~}~~~~}}}}~~~~~}~~}~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~}|~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~}~~~}~~}}}~}~~}}~~~~~}~~~~~~}~}~}~~~~~}~}}~}~~~~~}~~~~}}~~~~~~~~}~~~~}~~~~~~}}}}|~}}~~}~~~}}|}}~~}~~}~}~}|}}~}~}}}}}~~}~}}~~~~~~~~~}}|~~~~}}}~~~~~~~~}}~}}~~~~~~}}}~~~}~~~~~}|}}~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~}}}~|~~~~~~~}~~}~}~~~~~}~}}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~}~~~}~}~}~~~~~~}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~}}~~~~~~~}~}~~~~~~~~~~~~}}~}~}}}}~~}~}~~~~~}~~~~}}~}~}~~~~~~~~}~}~~~~~~~~~~}~}~}~~~~}~~~}~~}}~~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~}~~~~~~|}~~~}~~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}}}~~~~}|~}~}~~~~~~~~}~~}}~~~~~~~~~~}~~~~}~}}~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~|~}}|}~~~~~~}~}~~}~~~}~}~~~}~~~~~~~~~}}~}}~~}~~~~|~}~~~~~~~}~~}}~~~}~~~~}~~~}~}~~~~~~~}~}}~~}~~~~}~~~~~~}~}~}~~~~~~|}}}~}~~~~}}}}}}}}~~~~~~}~~~~~~~~~~}}~}~|~~~~}}~~~~~~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~}~~~}~~}~}~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}}~}~~}}~}}}~~~~~~}~~~|~~~~~~~}~}~}~~~~~}}}}}~}}~~~~~~}~~~~}~~~}~~~}~~}}~}~~~~}}~~}}}}~}~~~}~}}~}}~}~~}}~~~~}}~~~~~~}}~}~}}~}~~~}~}}}}~~~~}~}~~~~}}~~}~~~~~~}}}~~}}~~~}}~~~}}}~~~~~}~~}~|~~~}}~~~}}~~~~}}~~|~~}~~~~~~~~}~}~~~~}~~}~~~~~}~~~~~~}~~~}}}}~}~~~~}~~}~~~~}~~~}~}~~~~~~~~}~~}~~~~~~}~~|}}~}}~~~~~~~~~}~~~~~}~~~}~~~~~}~~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~}~~}~~~~}~~~~}}|~}~~~~~|~}~~~~~}}~~~~}~~~~}~}~}}~~~~~~~}}}~~~~~~}~~}~~~~~}~~~}~~~~}|}~~~~~~~}}}}}~~~|~~~~~~~~}}}~~~~}~~}}~}~~~~~}}}}}}~}~~~~}~}}~}}}}}~~~|~}}~}}~}~~}~~~}}}~}~~~~~}~~~~~}~}}~~~~}}}~~}~~~}~}~~~~}}}~~}}~~~}|~}}~~~~}}~~}~~~~~~~~}~~~}}}~~~~|~~~~~}}~~}~~~~~~~~~}}~||~}~}~}~~~~~}~~~~}~~~~~~~~~~}~}~~~~~}}~~~~~~~~}}~~~~~}~~}~~~~}~}~~~~~~}~~~}~~~}~~~~~~~}~~~~~}~~~~~~~}}~~}}}~}}}~}}}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~}~~}~~}~}~~}~~~~}}~}~~~~}~~~~~}~~~}~~~~~~~}~}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~~}~}~}~|~~~~}}}~}}~}~~~~~~~~}}~|~}~~~~~~}~}~~~~}~~~}}~~~~}~~~~~~~~~~~}}~~~~~~~~~~~}}}~~}~}}}~~~~}~}~~~~}}~~}~}~~~~}}}~}~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~}~~~}~~~~~}}~~~~~~~~}~}~~~~~~~~~}}~~~~~}~~}~}}}}~~}}~}|}~}}}~}~~}~~~~~}}~~~~~~~~~~}~~}~~~~}}}~~~}~~~~}|}~~~~~~}~}}~}}~~~}~~~~|~}}~}~~~~}}|}}}}~~~}~}~~~}~~~~}~~}~}}}~}}~}~~}~~~}}~}~~~~~}~~}~~~~~~}~~~~~}}}}~~~}}}~~~~|}}}~~}}}}~}~~}~}}~~}~~}~|~|~~|~~~~}~}|~~}~~~}~~~~~~~}~}~~~~~}}}~|~|~~~~}~}}}|}~~~~~~~~}~~}~~}~~~~~~}~}}}~}~~~~~}}}~}~~~~}}~~~~}}~}~~}}~~~}~~~~~~}}}~~~~~~~~}~}~~~~~~~~~~~~}}~~}~~~~~~~}~~~}~}}~~}}~}}~~}}~~~~}~|~~~~}~~}~~}}~~~~~~~}~}~}~}~}~~~~~~~~~~}~~~~}~}}~~}~~~~~~}}~}~~~~~~~~}~~}}}}}~~}}}~}~~}~~~|~~~~~}~}|}~~~~~~~}~}~|}~~~~~~~~}~~}}{}~~}}~~|~}~}~}~~~~~~~~~}}~}}}~}~~}~}~}~~}~}~}~}~~~~~~}~|}}~}~~~~}~}~}~}~}}~~~~~~}||}~}~~~~~~~~~~~~~~~~~~~~~|}|~~}~~~}}~}~~}~~~~}~~}~~~~}~|}~~~}~~~~}~}|~}~~~}~~~}}~}~}~~~~~~~}~~~~}}~~~}~}~~~~~|~~~~}}}~~}~~~~}~~~~}~~~~~~~~}~~~~~~}~~~}~~~~}~~~~~~~}~~}~}~~~~~~}~~}}}~~~~}~~~~|~~}}~~~~~~}}~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~~}}~}~~~~~~~~~}}}~}}~~~~~}~~}~~~~~}~}~~~~}~}}~~|~~}~~}~~~}}}}~~}~~~~~~~~}}~~~}}|~~}~~~}}}}~~}|~}~~~~~~~}}}}}~}}~~~}~~~~}~~~~~~~~~~~}~~~~~|}}}}}~~~~~~}~~~}~}}~~~}~~}~~}~}}~~~~~}~~~~}}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~~~}~~~~}~~~}~|}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~}~}~~~}~~~~}~}~}~}~~~~}~}}~~}~}~~}}~}~}}~~~}~}}}}~~}}~}}}}~~~~~~}}}}~}~~~~~}}}~~}~~~~~~~~}}}~~~~~~~~~}}~}}~}}}~~~~~}~}~}~}~}}~~}~~}}}~~~~~~}~~~~}}~~~}}}}}}~~~}~~~}}~~}~~~~~~~~~~~~~}~}~~}~~~}~~}~~|~}~~~~}}~}}~~~~}~~}~|~~~~~~}~~}}~~}~~}~}|~}}}~~~~~~~~}~}~~~}~~~~}~~~}~~~~~~~~}~|~~}~~~~~~}}}~~~~~~~}~}~~|~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~}}}~~}}~~~~~~}~~~~~~~~~}}~}~|~~~~}~~~}~}~~~}~}~~~~}|}}}}}|~~~~~~~~}}}}}~~}~~~~~~~~~~}~}~~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~}}}}}}}~~~|~}}~~~~|~~~~~~~~}}}|}}~}~~~}}~~~~}~}~~~~~~~~~~}~}}~}~~~~~}}}}}}~~~~}~~~}}}~~}}~}}~~~~}}}}~}}}}~~~}}}~~~~}~~~~}~~}~}~~~~~~~~~}|~}~}~~}}~|}}~}}~~~~~~~~}~}}~~~~~~~~~~}~}}~~~~~~~~~~}|}~~~~}~~}}~~}~}~~}~~~~~~}~~}~}~~~~~~~~|}~~~|~~~~~~~}}~}~~~~~~~}~~~~}~~~~~}~}~~~}~~~~~}~~~~~~~}}~}~}~~~~~~~}~}~~~~}~}~~}~~~}~~~}~}~~~~~~~~~~}~~}~~~~}}~~}~}~}}~~~~~}~~~~~~~~~~~~}~}~~~~~}~~~~}}~}~}~}~}}~~}~~~~~~~~~~}}}}}~~~~~~}~~~~}}~~~~~~~~}~~~~~~~~}~}~}~~}~~~~~~~~|~~~}~~}}~}~}~~~~~~~}}}~~}}~~~~~}~~~~~~~}~~}}~}~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~}~}}~}~~~~~~}~}}~~~~~~}}~}~~~~~~}~~~~~~~}~}~~}~~~~~~}~~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~}~~~}~~~~~~}}}~}}}}~~~~~~~~}}~~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~}~~~}}~~~~~~}}~}~~~~~~~~~~~}}~}}}~}~~~}}}~}}~~}}~}~~~}}}}~~~~~}~}}~~~~~~~~}}}}~~}~~~~~}~}|}}~~~~~}}~}}~}~~~}~~~~}~}~}}~~~~~~}}~~~~~~~~~~~~~~}~~~~~}}}}~~~~~~~~~~~~~~~~~~~~}|~}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~}~~~}~}}}}~~}~~}~}~~}}~~}~~~~~~~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~~~~~~}~}~~~}}}~~}}}}~~}~~~~}~~~~}~~~~~}}~}~}~}~}}~~~~~~~~~~~~~~}~~~~~~~}~~|}~~}~~~}~~}|}~}~~~}~~~~}~~}~~|~~}}}|}~}~~~}|~}~}~~~}}~}}|~~~~~~}}}~}~~~~}~~}}}~~}~~}}~~~~}~|}~}~~~}}|}}}}}~~~~~}~}}}}~}~~~~~~}~}~}}~~~~~}~}}}}~~~}~~}~~~~}~}~~~~}}~}~~}}~~}~}}~~~}~~}~~~~}~~~~~~~}~}|~~~~~}}~~~~~~~~~}~~~~}~}|~}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~|}~~~~~~~~~}}~~~~~~~~}~|~}~}}}~~~|~}~|}}~~}~~~~~}~~~}~~~~}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~}~~~~}~~}~~~}~~~~~~~}}~}~~}~~~~~~~~~}~~~~~~~}~}||~~~|}~~}}~~~~~}~}~}|~}~}~~~~~~}~~}~|}~~~~~~~~~}~}}~}|~~~~}}|~|}}}}~~~~}}}}}~~~~~~~~~}~~~~~~~}}}}~~~~~}}}~}~}}~~~~~}~~}}~}~~~~~}~}~~}}~~}}}}~~~~}~~~~~~~}~~~~~~~}}~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~}~~}}~~~~}~~}~~~~~~~~~~~}~~~~~~}}~}~~~~~}}~~}}~~~~}}}}}~}}}~~~~}~~~~}}~~}~~~~~~~~}~~~~~~~~~~~~}}|}}}~}~~~~~}|}~{~~~~~~~}}}}}}~~}~}~~~~~|~~~}~~~~~~~~||~}~~}~~~~}}~~~~}}~}~~~}}~}~}~~~}~}~~}|}~~~~~~}}~~}}~}}|~~~~}}~~~}~}~}}~~~}~~~~~}~}}~}~~}~~~~~}~}}}}~~~~~~~}}}~}~~}~~~~~~}}}|}}}~~~}~~~}}~~}}~~~~~~~~}~~~}~}}~|~~}~~~}}|}~~~}}~~~}~}~~~~}~~}~~}}~~}~}~~}}~~~~}}~~}~~}~~~~~}}}~~}~}~~~~~~~}~|~}}~~}~~~~}}~~~~}~}~~~}~}~~~~~~~~}~~~}~~~~}~}~~~~~}~~~~}~~}}~~~~~~~~}~~~}~~~}}~}~~}~~~~}}~}}~}}~}}~~~~~}}~~~}~}}}~~~~|~~}}~}~~~~~}}}~}~~~}~~~}}~}}~}~~~~~~~}}|}~~~}~~~~~~}}~~}~}~~~~~~~~}~~~~~~~~}}~~~~~~~~~}}~~}}~~~}}~~}}~~~}~~}~}~}~}}~}}}}~~~~}~~}}}~~}}}}~~}}}}~}~}}|}}~~|~~}}}~}~~~~~~}}}}~}~~~~~~~~}~~}|~~~~~~}~~~~}~~}}~~~~~}}~}}~~}~~~~~~}~~~}}|~~~~~~~~~~~~}}}}}~~~~~}}}}~~}~~~}~}}}~}}}}~~~~}}}~~~~~~~}~~|~}}}}}~~~~~}}~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~}}~~}~}~~}~~~~}}~~~~~|~~~~~~}~~}~~}}}}}~~~~~}~}}~}~}~~~~~}~}~~}}~~~~~~~~}~}~~}~}~~~~}~~}~~~~~~~~}}~}~}~}~~~}~~~~~}~~~}}}~}}~~~}~~~~}~}~~~~~~}}}~~~}~}~~|~}~}~}~~}~~~~~}~~~}}}}}}~~|~~}}}}~}~~~~}~~~}~~~~}~}~}~~}|}~~}}}~~~~~~~~~~~~}~}}~~~~~}}~|~~~}~~~~}}~}}}}~~~}~~}~~}~~~~~~~~~~}~}~}~~~~~|~}}}}~}~~~~~~~}~~~}~~~~~~}}||~~}~~~|}~~}~~}}~~~}~}~}~~}}~}~~}~}~~~~~~~~~~~}~}}~~}~~~}}~~~~~~~~~}}~~~|~}~~~}~~~~~~}~~}~}~~~~|}~}~~}~~~~}~}}~~~~~~~}|~~~~}}}~~~~}~~}}~~~~}~~~~}~~~~~~~}~~~~~~}}}}}~~~~~~~~}}~~~~}~~~~~~}}}~~~~~~}~~}}}}}~}~}}~~~~}~}~~}}}~~}}~~}}~~~~|~~~}}~}}}~}}}}}~~~}~|}~~}}~~~}~~~~}}~~}|}}~~}~~}}~}}~}|}~}~~~~}~~|}}}~~~~~}~~~~}|~~~~~~~}~}~~}~}~~~~~}~~~~}~~~~}~~~~}~}~~~~~~}~~~}}}~~~~}~~~}}~}}~~~~~|~}}~}}}~}~}~~~}~}}~~~|}~~~}~~}~~}~~~~~}~~}~}~~}~~~~~~}~}~~~~}~~~~}}~~}}~}~~~~}~~~~~~~~~~~}~~~~~~~~}}~~}~~~~}~}~~~~~~~}~~~}|~~~~~~~}}~~~~~~~}~~~~~~~}~~}|~~~~}}~~~~~~}~~~}~}~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~}~}}~~~}}~~~~~~~~~~}}~~~~}}~}}~~}}~~~~}~}|~~}~}|~}}}~~~}}~}}~~~~~~}|~~}}~~~~|~~~}~}~~~}}|}}}~~}~~~~~~|~~}}}~~~~~|~}}~~~}~}}~~}}}}}}~~~~~~~}~~~~~}~~~~~~}}~}}}}~~~~~~~}~~}}}~}}~}~}~}}}~~}~~~~}~~~}~}}}}}~~~}~~~~}~~~~~~~~~}~~~~}~~}}~}}~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~|}}~~~~~~~}}}}}}~~~}}~}~}~~~}~~~}}}~}}~~~~~~~~~}}~~~~~~~~|}~~~~~~~~~~~~~}~~~~~~~~}||~~~}~~~~}}}~}~~~~~}~~~~~}~}~}~~}~~~}~}~}}}~~~}}}~}}~~~~}~~~~}}}~}~~~~~~~|}}}|~}}~~~~~~~}}}}~}~}}~~~~~}~~~}~}}}~}~~~~~}}~}~~~~~~~}~|}}}~~~~~~}}}~}~~~~~~~~~~~~~~~}~~~~~~~}}~}~}~~~~}}}}}~~}~}~~}~~~}~~~~~~~~~~}~~~}~}}~}~~~~~~~~}}~~}~~~}}~~~}~~~~~}~~~}~}~~}}~~~~~~~~~~~~~~~~}~~~~~~~}}}~~~}}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~}~}}}}}~~~~~~~~}}~~~~}}~~~~~~~~~~~}~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~}~~~|}~}}}}~}}~~~~}~~}~}~}~}~~}~~~~}~}~~}~}~~~~~~~}~}}}}}~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~}~}~}~}}}}}~~}|~~~~}~~~~~~~~}~~~~~~~~~}}~~~~~~~}~~}}|~~~~~~~}~}~~~~~~~~~~~~~}~|}~~~}~~~~~~~~}~~~~~~}~~~~~~~~}~}~~~~~~~~~}~}}~~~~~~~~}~~~}~~~~~~|~~~~~~~}~~~~~~}~~~~~~}~}~~}~~~}}~~~}~~~~~}~~}~~~~~~~}|~}}~~~}~}}~~}}~}}|~~~~~~~~~~}~~~~~}~~~~~~~}~~}}~}~~~~}~~}}~}}~~~}}~~}~}}}~}~~~}~}~}~~}}~}~~}~~~~}}~}}}~}~~~}~}}~~}~}}~}~~|~~~~~~}~}}}~~~~~}~}}~~~~~~}}}~}}~~~~~~~~~~}~}}}}~}~~~~~}}~~~~~}~}~~}}~~}~~}~~~}}~~~~~~~~}~~~~~~~~}}~~~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~}}}}~~~~~~~}~~~}~~~}}~}~~~~~~~~~~~}~}|}}}}}}}~}~}}}}~~}~~}}}}}~~~}~}}}~~~~~~~}}~~~~~~~}~}}~}}~}~~}~}}}}~~~~}~}|}~~~~~~}~}~~}~~}~~~~}}~}~}~~~~}~}}|~}}}}}}~~~~~~~~~~~}}}}}}~}}~~}}}}}~}}~~}~~~}~~~~}}}~~~~~~}~}~}~~~~}~~~~}}}~~~~~}}|~~~~~~~~}}}~}}}}~~~~~}}~}}}}}}~~~|~~~~~}~~}~~~}}~~}~}~|~~~~~~}~}~~}}}~}~~}~~~~~}~~}~}~~|~~}~~}~~~~~~}}}~~~~~~~~~~~}~~~~}~}~~~~~~}}~~~~~~~~}~~}}~~~~~}~~~~~}~~~}~~~~}~~~}~}~}}~~}~~~~~~|}}}~~~~~~~~~~~}}}~~~~~}~}}~~~~~~}}~}}~}~~~~}~}}~}~~~}~}~~~~}}}~}}~~~~~~}|~~~~~}~~|}}~|}~}}}}~~~~}~|~|}}~~~~~~~}~}~}~~}~~~}~}}~}~}|}~~|~~}}~~~~}}~~~~~~}}}}}~~}~}~~~~~~~~}}}~~~~~~~~~~}~~~~~~~~~~}~~~|~}~~~~}~}~}}~}~}~~}~~~~~}}~~}~~~}~}}}}~~}}~~}~}~}|~~}}~~~~~~|~~}~~}~}~}~~}~~~~~~~~~~~~~~~~~~}~}~~~~~~|~}~~}}~~~~~~~~~~~~~~}~~~}~~~~}~|~|}~~~}~~~~~}~}~~~}~~~~~~~~~~}~~}}~~~}}}}~~~~~~~~~}}}~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~}}~~~~}~~~~~}~~~~}~~}~~}~~~}~~~}~~~~~~}~}}~}~~~~}}~~~}~~~~}~}}~}~~~~}~~}~~~~}}}~~~~~~~~~~}~~}}}~~~}~}~~}}}~}~~~~~}}~|}~~~~~~~~}}}~~}~~~~~~}}}~~~~~}~~}~~~~~}~~~~~~~}}~~~~~~}~~}~|}~~~~~~~}}~}~}~~}~~~~}~}~~}~~~~~~~}}~}}}}~}}~~}~~~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~}~~~}}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~}~}~~}~~~~~}}~}~}|}~~~~~~~~}|}~~~~~~~~~~~~~~}~~~}~~~~~}~}~~~~~~~~}~~}}~~~~~}}~}~~~~}~~~}~~~~~~~~~}~~}~~~~~~~~~}}~}}~~~~}~~~~~~~~}}}|~~~~~~~~~}}|}}}}}~~}~~}}}}}~}~~~~}~}}~~~~}~~~~}}}}}}~}~~}~~~~}}}~~~~~~}~~}}}}}}}}~}~}}~~}}~~~~~~~~~}|}}}~~}~~~}~}~~~}~~~~~~}~~}}}}~~}~}}~}}~~~~~~~}~~}~}}~~}~~~}~}~}~~}~~}~~~~~~~}}~~~~~~~~~~|~}}}}~~~~~~~~~~~~~~}}}~|~~~~~~~~~~~~~}~~~~}~}~~~~~}}~~}}~~~~~~~~~}~~}~~~~~~~~}~~~}~~}~~~|~}}}~}}~~}~~~~}|}~~~~~~}~~~~~}~~}~}~~~~~}}}~~~~~}~~}~~~~~}~~~}~|}}}}}}~~~~~}~~}}}~}}}~~}~~~~~}~~}}~~~~}}~~}}}~~~~}~~~}~}~~}}}~}~~~}~}}}|~~}~~~~}~}~~}~}~}~}~~~~}~}~}}~~}}~}~~}~~~}||}~}}}~~}~~}}|}}||~~~}~~~}~~~~}}}~}~}}}~}}~}~~~}}~}~}}}~~~}}~}~}~}~}}~~~~~~~~~}}~~~~~~~~}||}~}}~~}~}~}~}}}}}~~~~~|~}}}~~~}~~}~~~}~~~~~~~~~}}}|~~}~~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~}~~~~}~~}~~~~~~~~}}~}}~~}~}~~~}~~}}~}~~~~}~~~~}}~~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~}~~~~~~~}~~~~~~~~~~~~}}~}}~}~~}~~~~~~}~~~~}~~~~~}~}~|}}~~~~~~}~~~~~~~~~}~~}~~~~~~~}}~~}~~~~~~}}}~}~~~~~~~~~}}}~}~}~~~~~~}}~~~}}~~~~}}}}}~}}|~~~~~}}~~~~~}~~}~}}}~}}}~~~~~}}~}}}~}~~~}~~}~}}~~~}~~~~~}~~~~~~}~~}~~~~~~~~~}~~~~~}~~}}~~~}~}~}}~~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~}|~~~~~~~~~~}~~}~~~~}~~~~~~~}~}~~~}~~~~~}~~~}~~~~}~|~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~}~~~~~~~}~~~~~~~~}}}~~~}~~}~}}}}}}~}~}~~~~~}}}~~}~~~~~~}~~~~}}}~}}~~~}}}}~~~~~}~~}}~~~~~~~~~}}}}~}}~~}~~~~}}|}}}~~~~~}~}~|~~~~~}~~~~~~}~}}~~~~~~|~}~}~~~~}~}}~~}~~~}~~~~|}}}}}~}}~~~~}~~~~~~}~~}~}}}}}~}}~~~~~~~~}}}~~~~}~~}~}}}~~~~}~}~~~}~~~~~~~~~~~~}~~~~~~~~|~~}~~~}~~~~~}~}~~~~~~}~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~}~~}~~~~~~~~}~~}}~~~~~}|~~}~~~}}~~~~~}~~~~~}~~}~~~~}~~~~~~}}~}~}}~~~}~}}~~}~~~~~~~~}~}~}}~}}~}~}~}}~~}}~~~~~~}~}~}~~~~~~~~~~~~~~}~~~~}~~~~~~~}}~~~~~~~}}~~}~~~}~~}~~}~}~}}}}~~~}~~~~}}|}~|}~~~~}|~|~}}}}~~~~~~}~~~}~~~~~~}~~~}}}}}~~~~~~~~~~}}}~~}}~~~|}|}~}}}~}~}}}}~}~~}~}}~}}~~~}~~~~~}~}}}}~~~~~~}~~~~~~~~~~}}~~~~}~~~}~~}~~~}~~~~}~~}~~}~}~~~~~~~}}~~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}~~~~}}~~~~~~|}~~~~~~~~~}~~~}~~~~~~~~~~~|~}~}|}}~~~~~~~~}}~}~~~~~~~~}~}}}~~}~~}|}}}~}~~~~}~~}~~}}~~~~}}~~~}~~~~~~~}}}~}}|}}~~~}}~~}~~}~}}~~}}~}}~}~~~~}~}}~}|}~~~}~~}~}}}}}~}~~}~}~~~~~}}}}}}~}}}~}}|}}~}}~~~}~~}~~~|~|}~}}~~~~~~}}}}~~}~~~}}}~~~}}}~~}}~~~~~}}}}}}~}}~~}~~}~}~}}~~}}~~~~}~}|}~~}~}~~}}~~}}}~}~~~~~~~~}~}}~~}~}~~~}}|~}}~~}~~}~~~~~~}~}}~}}~~~~~~~~}~||~}~~~~~~~~~}}~~}}~~}}~~}~~}~~~~~~~}~}}~~}~~~~~|~~}~}}~~~}}~~}~}~}~~~~~}~~~~~~}}}}}~~}}~~~}~~~}}}~}~}~}}}}~~}|~~~~~~}~~~~}~~~~~~}~~}~}~~}~~~~~~~~}~~}~}}~~~~~}}~~}~}~~}}~~~~}~~~~}}}~~~~~~}~}~~~~}~~~~}~|}~}|~~}}~~~}~~}}}~|~~}~~~~}~~}}~~}}}~~~~}~~||~~~~}~}~~~}}~}}}~~~}~~~~}~}~~|}~~}~~}~}}}}}~}|}~}~~~~}}}~~}|}~~}~~~~}{}~}}~}~}~~~}}~~}}}~~~~~~~}}|}}~}}}~}~~}}}}}}~~~~~}}~~~~~}}~|}|}~}~~~~~~~~~~}~}~~~~~~~~}}~}|}}~~~~~~~}~~~~|~~~~~}}}~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~}}}}}~~~~}~~~~}~~~}~}~~}}~~~~~}}~~~|~}~}}}~~~|}}~}}}~~~}~~~}}~|}~~~~~~~}~~}~}}~~~}~~}}}~|~~}~~~~}~}}~}}}~~~~~~}}~}~}}~~~~}}~}~}|~}}~~}~~}~~}|}~~}~~~~}~}~}}~}~~~~~~~}}}||~}~}~~~}}~~}}~|~~~}}~~~~~}~}}~~~}~~}}}~}}~|}}}}~~}~~~~~}}}}}}}~}~~}}}||}~~~}~~~~}}}}}~}}~}~}~~~}||}~}~~~~~~~}}~}~~~~~}}|~~~~|}}}}}~~}~}~~}~~}}~~~}~}~~~~}~}~}~~}~~~~~~~}~~|}}~~}}~~~~}~~}}}~~~~~~~}}~~}~}}~~}}}}}}~~~~~}~~}~~~}~~~~~~}~~|~}~~~~~~~}}}~~~~~~~~}~~~~~}~~~~~}~~~~~~~}~~}}~}~}~~~}~~}}}}{~~~}~~~~}||~|}~~~~~}~~}~~}~~~~~~~~~~~~~~~~}~~}~}~}}}~}~~~~~}~~~~}~~~~}}~~~~~~}~~~}~}}~~~~~~~}|~}}~~}~~~~~~}~}}~~~}~~}~~~}~~}~~~~~}~}}}~}}~~~}~}}}}}}}|}~}~~~~}}~}~}||~~~~}~~~~~}~~~~~~~}~}}}}~}~}~}}~~}~~~~~~~~~~}~}}~~~~~}~}}~~~~~~}}~~}~~~~~}~~}}}~~~~~~~~~}}}}~~~~~~}}~}|}~~~~~}~}~~~~~~}~~~}~}~~}~}~}~~~~~~~}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}~~}~~}~}~}}~}|}~}}~}~~~~~~}~~~}|}~~~~~}~~~~~}}~}~}}~}~}~~~}}}}~~}~}~~~~}~}~~}}}~~~}~}}}}~}}~~~~~~}}~}}}}~}~~~}}~~~~~~}~~}~}~}|}~~~~~~~}}~~|~}~~~~}}~~}}}~~}}}~}~~~~~}~~}~}}~~~~}}|~}}}}}}~~~~}~}}~}~~~~~}~}~~~|}~~}~}~~~~~~~}~}~~|~}~~~~~}~~}}~~~~~~}~~}}~~}~~~~~~~}}}~~|~}}~~~~~~~|~~~}}~}~~~~~~~}~~~~}~~~~}~}}~~}~~~~~}}~~~~~~~~~~~}}}~~}~}~~}}~~~~~~~~}~~~~~~~~}~~}~~~~}~~~~~~}~}~~~}~~~~~~}~~}~}}}~~}}~~~~~}~}~~~~~~~~}}~}}~~}}~~~~~}}}}}~~~}~~~}~}}}}~~~~~~~}}}~~~~~~}}}~}~}~~~~~}}}~}~||}~~}~~~}}~}~}|~~~~~~}~~~}}~~~~~}~~~~}}~}~}}}}}~~}~~~~}}|}}~~~~}}}~}~~}}}~~}~~~~~~}}|~~~~}~~~}~}~}}~}}}~~}~~~}~}}}}}~~~}~~}~~~}}~}}~~~}~~~}}~}}~~~~~}~~~~~}}}~}~~~~~}}~}}|~|~~~~~~~~}}}}}}~~~~~~~~}}}}~~~~~~~~~~~}~~~~~~~~~~}}}~}~}~~~~~~~}}~}|~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~|}}}~~~~}~}~~~~~~~~~~~~~~~}}~~~}}~~~}}~~|~~~~~~~}~~~}}}~~~~~~~~~~}}}|}~~}}|}}~}~}~~~}}~~~~}~}}}~~~}~}~}}~}~~~~~~~~~}~}~~}~~}}~~~~~}~~}~~}~~~~~~~~~~~}~~}~}~~~~~~~}}}~}}}~}}~~~~}~~~}~}~}~}~|~~~}}~~~~~~}|~~~}~}~~~~~}~~}}~~}|~~~~~~~~}|~}}}}~~~~~~~~~}}~}~~~~~~~}~}~}}}~~~~~~}~}~~}~~~~~~}}}}~}~|~}}}}}~}~~}}~}}}}}~~~}~~~~~}~~}~}~~}~~}}~}}~}}~~~}}~~~~~~~~~~~~~}~~~~}~~~~~~}~}~~|~~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}~}}~~}~~~~~~}}}~~~~~~~}|~~}}~}~~~~}~~}}}~}|~~}~}~~}~}}~~}~~~~}}~}}}~~~~~}}}~~~}~}~~~~}}}~~}~}}~~~}~~}}}}~}~~~}~~~}}~}}~~~~~~~}~~~}}~}~~~~~}~}}~~}}~~~~~}}~}~}}~~}}~~~~~}~}}}}}~}}~~}}~~}~}~}|}~~}~~}}|}}}~~~~~}}~~~}}~}~}}}~~~~~~~|}~}}~~~~}}~}}|}~}~~~~|}~~~~}}~~}}~~}~~~~}~~~~~~~~~}}}}}~~}~}}~~}}~}~}~~~~~~~~|}}}~~}~~~~~~~~~}~~~~}~}~~~~~}~~~}}~~~~~~}}}~}}~~~}~~~~~~}~~~}}}~}~~~~}~~}}}}~~}}}~}}~~~~~}~~~~~}~~|~~~~~~~~~}}~}}}}}~~}{~}|}}}~~~~~~~~~~}}}~~~~~~}~~~}}}}~~~}~}}~~|~}}~~~}~}~~}~}}~~~}|~}~}}}~~}~}}~}}~~~~~~}~~~}}}~~}}}~~~~~~~~~~}}}~~}}~}}}}}}}}~~~}}}~}}}}}~~~}}~}~}~}~~~~~}~}~}}}~}}}}}~}}~~}}~~}}~}}~~~}~}}}~}~}~~~~}~}|}~~|~}~}~~}}~~}~}~~~~~~~}}~}~~}}~~~}~~~~}~~}}~}~~~|~}~}}}}}}|~}}}}~~}}}}}}~~~}}}~~}~}~}}~~~}~~~}}}~~~~~~~~~}}}~}~~}}~~~}}~~}~~~~~~~|~}}}}}~~~~~|~}~~}}}~~~~}~~~~~~~~~~~~~}~~~~~~~~}}}}~~~~~~~~~~~}~~~}~~~|}}~}~~}~~~~}}~~}|}}~~~~~~~~~~~}~~~~~~}~}~}}~~~~~}~}}~~~~~~}~}}~~~~~~~~~~}}}}}~~~~~}}~~~~}}~|~~~~~}}~}~~~~}~~~~~~~~~~~~~~}}~~}~~~~~}}~}~~}}~~~}~}~~}}||}~~~~~~}}~|~~~~~~~~~~~}}~~~~~}~~}}}}}}~}~~~~~~}|~~~}~~~~~~~}~}}|~~~~~~~}}~~}}~~~~~}~}}~~~}~~~~~~~~}}}}~}}}~~~~}}~~}~}~}~}}~}~~~}~~~~~}~}}~}~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~~~~~~~~}}~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~}~~}~~}~~~~~~}}~~~~}~~~~}~}}}}~~}~}~~}~}~}~~~~~}~}~}}}}~}~~~~~~~~}~~~}~~}}}~}|}~}|~}~}~~~~|}}~~~~~}~~~~~~~~}}~}}}}}}~~~~~}}}~}|~}}~~~~}~~~~}|}~~~~~~}~~~~~}}}~}~~~~~}}}}}}}}~~}}~~}}~}}}}|~~~~~~}}}}}||}~~~~~~~}}~}~}}~}~~}}~}|~~}~~~}~~~~~~|}}}}}}~~~~}~~~~~}~}~}~~~}~~~~~}}}}~~~}~}~~~~}}}}~~}~~~}~~~}~~}|~~~~~}~}}}}}}~~~~}~~|~~~}}}~~~~~~}}~}|}}~~~~~~||}~|~~~}~~}~~}~~~}~~~}~}~~~~~}~~~~}~~~}~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~}}}}}}~~~}~~}}}~}~~~~~}}~~~~~~~~~|}}~~}}~}~~~}}|~~}~~~~}}}}~~~}~~~~~~}}}~~}~}~}~}}|~~~}}~}}~~}~~~~~}~~~}}~~}~}~~}~}}}}|~}~~~~~~~~}}~}}~}|}~~~~~~}~}~}}~~~~~~~}~}}~}~~~~~}~~~}~~~~}|~}~~~~~}~}}~~}}}~~~~~~}}}}}}}}~~~~~}~}}}}}~~~~~}~~~~}}}~}|}~~}~~~}~}}~~}~~|}~}}}~}}~~~~~~}}~}}}~~~~~~~}}}~}}~~~~}}~}}~}}~~~~~~~~|~~}~~|~~~~~~}}}~~}}~~~}~}~~~~|}}~~}~~~|~~~~}~}}~~}}}}~~}~~~}~}~~~~}}}~~}~~}~~~~~~~}~~~~~~~}~}}~~}~~~~~~~}~~~}}~~}}~~~~~}}~~~}}~~}~~}~}~~~~~~}|}~|}~~}~~~~}~~}}~~~~~~}~~~}~~~}~}}~}~~~~~~~~~~}~~}~~~~~}}~~}~}}~~~~~~~~}~~~~~~~~~}~}}}~}|}}}~~~~~~~}~~~}~~~~~}}}~}}~}~~~}~}}}~~}~~~~}~~}}~~}}}}}~~~~~~~~}~|~~}}~}}~}}~~~|}~~~~~~~|}|}~~~~~~~~~~~}}~}~}~~~~~~~~}}~|~~~~~~}~~~~}}}}~}~~~}~}~~}}~~~~~~|}~}|}~~|~~~~~~~~~~}~}~}~}~~~}~}}~}~~~}~~~}~~~~}~~~~~~|}}}~}~~~~~~~}}~}}~~}}}|~~~~~~~~}}~~~~~~~~}}~~~}~~}}~~~}~~~~~~}~~}}~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~}~}~}~}|~~}~~~~~~~~~~}~}~}|~}}~~}}~~~}~}}~}}~~~~~~~}~~~~}~~~~~~~~}~}}}~}|}~~~~~~~~~~}}~~~}~}~~}~}~}~}~}~~~~}~~~}~}~|~~}}}}}|~}~~~~~}}}~}}}~~}~~~}}}~}}~}}}~}~}}~~}}}}}}}|}~~~~}|}}}}~}~~~~|~}|}~}}}~~}~}}~}~~~}~~~}}}}}}~}~~~~}~~~~}|}}}~~}~~~}}~|}}}~~}~}~~}~~~~~~~~}~~~}~~~}~~|~~~~~}}~~~~~}~~~~~~~~}~~}~~~~~}}~~}~~~~~~~}}}}~~~~~~~~~}}~~}}}~~}~~~}~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}}~~~}~~}~}~~}}~~~}~~}}}~}}}~{~~~~~~~~}~~~~~~~~~~~~}}~~~~~~}~}}~}~}~}~~~}~}}}~}}~~~}~~}~}}~~}~~~~}}~~}~}~}~~}~}~~~~~}}~}}~}~}~~~~~}~}~}}||~~~|~~~~}}}~}}~~~}~~}}}~~~}~~~~}}~~|}~~}}|}~~~~~}~~}~}}~}|}~~~~}~~|}}}}}}}}~}~}~}}~}~}}}~}~~~~~}}}|~~}}}~~~~}}}|}}~}}~~~}|~}}~~}~}~}~~~}}}}}~~~~~|~~}}}}}~~}}~}~~}~~}~~}}}~~~~}~~~}~}~~}}~~}~}~~~~}}~}~~}}~}}}}~~}}}~}~~~}}}|~}}~~}~~~}|~~~~~}~~~}}}~~}~}~~~~~~~}~~~~}~~~}~~}~~~~~}~~~}}~}~~~~~}}~}}}}~~}~~}}~}~}}~}~~~~~~}~}}~}}~~~~~~}~}~~}~~~}~~}}~~~~}}~~~~}}~}}~}~~~}~~}~~}}~~~}~~~~~~|~|}~~~~~~~}}~}}~}}~~~~~}~}}}~~|~~~|~~~}~~}}}~}~}}~}~}}}~}~}}}~}~~~~}}~}}~~}~}}~}~}}}}|}}~~}~~~~~}}}~}}|}}~~~~~~~~}|}~~~~~~}~~}}~~}}~}~}~~~~|}}}}}}~~~~~~~~~~}|}~~~~~}}}~}}~|~}}}}~~~}}}~~~~}~~}~~}~|~~}}}}}~~}}~}~~}}~}}}~~}~~~~~|~~}}~~~~~}~~}}~}~~}~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~}~}~~~}~~}}~}~~~~}}}~~}~~}~}}~}~~~~~~}~~~~}}~~~}}~~~~~}}}}}~~~~~}}~~~}~}}~}~|}~~~~~}~~~~}|}}}~~~~~}}~~~}}}}~~~~~~}}}}|}~~~~~~~~}}}~~}~~~~~~|~~~~}}~~~~}~~}~}~}~~}~~~}}~}~~~~~}}~~|~|~~~~~~}}|}}}}}|~~~}}~}}}}}}}~}~~~~~}}}}}}~}}~}}~~~~|}~~}|~~~~~~}}~}~}~~}~~}}}}|~}}|~}~~~~}~}~~~}}~}}}~}~~~~}}}}~|}~~~~~~~}~}}~}~~~~~|~~~}}}~}~}}~~}~~~~}}}~~~}~}}}}}|~~~}}~~}}~{}}}~~}}~~~~}~~}}}}}}~~~~~~}}}}}~~~}}~}~~}~~~~~~~~~~|~}~}~~}~~~}~~}~~~~~~~}}~}}~~~~}~~~}~}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~}~~}~}}}~~~~~}~~}}}~~~~~|~}~~~~}}~~}~}}~~~~~}~~}~~~}~}~~~}~~~~~~~}}~~~}~}}}~}}~~~}~~~}}~~~~}}~~~}~~~~}}}}~~}~~}~}~~~}}}~}}}~}}~~~|~~~~}}}}~~~~~}}}~~|}~~}}~~}~}}}}~}}}~~}~~}~~~~}}}~}~}~~~~}~}}}|}}~~~~~~~}~}}}|}}}~~~~~}~}}}}}~}~~~~~~~}}}}}~~~~}}}~}~~~}~~~~}}}|}~~}~}}~~}~~~}~}}}~}~~~}~}}|}}}~~~~~~~~~}}}~~~~~~}~}~}|}}~~~~}~~~~}~~}}}~~~~~~|~~~~}~}~~~~~~}~{~~~}~~~~~~~}}~}~~~~~~}}}~~~~~~~~}~~~}}~~~~~}~}~}~~~~}}}}}~~~~~~}~}~}~~}|~~~~~~~~}~}}|~~}~}~}~~}}~~}}~~}~~~~~~}}~~~~~~}}~}~~~~~}~}|~}~~~~~~~~}}}~~|~~~~~}~}}}|~}|}~~~}}~}~~~}}~}}}~}~~}~~}}~}~~~~~~~}}~}}}}}}}~}~~}~}|~}}}}~~~~~~~~}}~|}~}}}}~~}~|}~~}}|~}~~~~}|}}}}~}~~~~}~~~~}}}}}}~~~~~~}}}}}|~}~~~~}}~~}}~}~~~~~~}}}~}~~~~~}}}~~~}}~}~~~}}}}~~~}~~~}~}}~}~~~|~~}}~}~~~~~}}}~}~~}}}}}}~}~~~}~}}~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~}~~}}~~}~}~~~~~}~~}~~}~~}~}~}~~~}~~~~~~~}~}~~~~~~}}~|~~~~~}~~~~}}~}}~~~~~}~}}}}~}}}}}|~~}~|}~}~}~~~~~}~~}~}~}~}~~}~~~~}~~}~~~}}~~}}}}}~}~~~~~~~}}|}~~~}~~}~}}~~~~}~~}}~|~~~}}~~}}}}}}~~~~~~~~~}~~~}~}~~~}~}~~}~|~|||~}~~~}}~~~|}}}}}}~}~~}~~}~}}}}~}}}}}~~~~}}~}}}|~~}~}~~~~}}~~|}}}~~}~~~~}|}}}~}}~~}}}|~}~|}~~~~~}~}~}}}~~~~~~~~}}~~||~~}~~~~~~~}}}|}|}~}~~~~~}|}~}}~~~}~~}}}}}}}}~~~~~~}~|}~}~~}}~}~~}}}~~}}|~~}~~~~~~|}~}~~~~~~~~~}~}}~~}}~~~~~}~~~~}~~}~}~~~~~}}~~}~~~~~}}~}~~~~}~}~}~}}~~~~~~~}~}~}~~~~~}~}}}}}~~~~~~~~~}~~}~~}~~}~~}~}}}||}~~}~~~~~}~~~}~}~}~~~~}}~}}}}~~}~~}}}~}}}~~~~}~~~}~~~}~}~~}~~~~}}}~~~|~~~~~~~}~}}}}}~|~~~|~~~~~}}}}|}~}}~~~~~~~~}}~~~~~}~}~}}}}~|~~~}}~~~}~~~}}|}~~~}~}}~}}|}}~}~~~~~~|}~}~}~~~~~}~}}|}~}}}}}~~~}}~|}~}~~}~}~~}}~~~~~}~~}~~~}~~~~}|}~}~~~~~~}}~~}}}}~~~~}}}~}}~~}~}~~~}~}}}|}}~~~~~~~}~~}}}|~~~~~~}~~}~}}}~~~~~~~~~}~}~~~~~}~~~~~~}}}~}~~~~~}}|}~}~~~~~~}~~}~}~~~~}~~|~~~~~~~~~~~~~~~~~~|}~~~~}}~}~}~~~~~}~~~~~~}~~~}~}}~}~}~~~~}}~}}}}~~}~~~~~~~}}~~}}~}~~}}~}}~|~~~~}~~~~~}~~}~~}}~~}}~}}}~~}~~~~}}}}}~}~~~}}||}}~~}}~~~~}~}||~~~~~~~~}}}}~}}}~~}~~~~~}}}}~~}~}}~}}}}}}}~}}~~}~}}}}}}~~~}}~~}}}}}}~||~~}}~~}~}}|}~~}}}}|~~}}}~}}~~|~~~}~~~~~}}}}~~~~~~~~~}}~|~~~~~}}|}|~~~~~~~~~}}}~}}~~}~}~~}~}}~}}~~~}}~~}}~}}~}}~~~~}}~}~}}~}}~}~~}~~~}}~~}~}~~|}}~~}~~~~~~~~}~~}}}~~~}}~~~}~~~}~~~~~~~~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}}~~~~~~~}~~~~~~~~~~}~~}~~~}~~~}}}~|~}}~~~~~}~|}~|~}~~}~~~~}}~}|}||~~~}}~}}}~|}~}}~~}~~}}~}}}~}|~}~~~~}}~}~||~|}|~~~|~~~~~}}~~~}}}~|~~~~}~}}}}|}|~|}~~}~}}|}}|}~}}}~~~~}}}}}}~|{}~~~}~}~}~}}}~|~~}~~}~~}|}|~|}}|~}}}}~}}}||||}}}}~}}~}~}}|~~}|}}~}~~}}|||||}{|~~~~~}~}}}}|}|}~}~~~}}}~}||||}~~~}}~~}|||~~}|}~~|~~~~}}}|||}|}}~}~}}}~}|}~|}~~~~~}|}}}}~|}~}}}}~|}}~|}|~~~}}}}~~}~|}}}|}}}~~~|}~}}}|}}~~}~}~}|}}}}~||~~~~}~~~}|}|~}}~~~~}~|~}}}~}~~~}~~~}~}|}~}~~}~~~}~}}~~}~}}~~~~~~~}}|}}~~}~}~~~~}~~}|~~}}~~~}|}|}}}}}~~}}}~}}~~~}|}}}~}~~}}}}}|}|~}}~}~}~~~~~}}~|~~~}}~~~}}~}~}~}~~}}~}|~}}~}~~~~~~~|}}~}}~}~}~~}}~}}}}}}~~}~~~}~}}}~}|~}}}~}~~~~}~~}~}}}~~~}}~}~}}~}}~~}~}~~~}}~}}}}}~~}~}}~}|}}}|}}}}~~~~~}}}}|}}}}~}}~}~}|~}}~}}}}~|~~}~}}}}}|}|}~~}}~}~~~|||~}}}~~~~~~~}}~}}}}}}~~~~}}}}}}}}}}~|~~~}~~}~}}}~|~~}}}}|}~}}|}}~~~~~}}}}}~}||}~~}}~}~~~~}~}}}}~~}~~~}~~|}}~~}|~~~}}~}}}}~}~|}}~~}}~~}|~~}}~~~~~~~}}}}~~~}}~~~~}~}}~~~~~~~~}~}}}}~~~}~~~}|~}}~~~~}}|}}}}~}~~}}}}~}}~~~~~~~~|}}}}|~~~~}~}~~~}}~~~~|}}~}~~~}|}|}|}}~|~~~}}}}~~~~}~~|~~}~~}~~}~~~~~}}~}|}}~~||~~~~~~~~~}|}~~}|~}}}~~~~}}}}}|}~}}}}~~~}}}|}}}}}~~~}~~}}~}|~~~~~}}}}}|}}~~}~~~}|}}}|~}~~}~|~~}|~}}~}}}~~~~~}~}~||}}}}~~}~~}}}||}~}|}}~}~~~~~}}|}}||}}}}~~~}}}}}|}~~}~~}~~}}}||}~}~|~~}~~}|}~}}}|~}~~}~}~}}}}}~}~}~~~}|~}}}||~~~}~~}|}}}}}|}~~~}}~~}~}~|}||~~~}~}}~}}~~}~|}~~~~~~~~}}}}}|~~~}~}~~}|~~~~~}~}~}~~|~~~~~~~}}~}~}~}}~~~~~~}~~}~}~}~~~~}}~~~}}}~~~~~~}~~~~}}~~~~~}}~~~}}}}~}~~~~~~~}~~}}~}~~}~~}~~}~}}}~}}~~}~~}|}}}}}|~}}}}~}~~}~~}~}~}~~}~~}}}}~}~}~}~|}~~~~}}}}}}}~}}}~}~|}|~}}~~}~~}}~}|}}}}|~}~}~~~}}}}}|~}}}}}}~}~~}~|}|~}}}~|~~~}~~}}~}}}~~~~~~~}~}}|}}~~|}}}}~~~|}}}}}}~~~}}~}}~|}}}}|~}}}}~}}}}|}}}}}}~~~~~~}}}}|}}|}~}~~}~~}}||}~||}~}~~}}}~}}|}}~}~~~~~~|}~}}|~|~~~}~~~}~}}}|}}~~~}}~~}}}||}}~}~|~~~~~}~|~}|}~}~}}}~}}}}~|}}|~~}~~}}}|}~}}|~~~~~}~}}}|~}~~}~}~~~}}}}}}}}~~~}~}}}}}|~}}~}~~~~}~~}~}}}}}~~}}~~}}~}{}}~~~~~}~}}}~~|}|~~~}~}}}}~}}}~~~~~}~~~~~~~~}~~}~~}~~|}}~~~}~~|}~}~||~~}~}}~~~|}|}}||~}}~}~}~~}}}}}}}~~~~~}}}~}}~}~~~~~~~}}}||}}~~~}~}|~}~}~~~~}~}}}}}~~}}~~~}~~}}}~~|}~}~~~~}~}}~}}~}}}}}}~~}}}|~}|}}~||~}|~}~~}|}|}~}~}~}~}}~~}}}|}}~~}}}}~}~~}}}}}}|}}~}~}|~~~}}}~{||}}~}}~~~|}}}}}}}~~}~~}}~~}}|~}|~}~}~~}~}}}}}}~~}~~~|~}}}}|}~~}~~~~~}~}}~}}|}~}}~~}~~~}}}}~~}}}~~|~}~~}}|~}~~}~~~||}}}~}}~}~}~~}~}~|}}~}~~~}}~~}}}}|}~}~}~~~|}}}~~}}~~~~~}}}||}}~}~~~~~~~}}}~}}}}~~~}~~~~}}}}}~~}~~|~}~~}~~~}~}}~~}~~~~~}~~}}}~}~~~~}}~~|}}}}~~~~~}~}}~|~~~~~}}}~}||}|~}}}~~~~}}}~~~}}|~~}}~~~}}~}~~}|}~~~}|~~~~}}~|}}}~}~~~}}}}~}|~~~~}}~~}}}}~~}}}~~~}~}~~}}~}|}|}~~}|~}~}|}||}~}}~}}}~~|}}}|}}}~~}~}}}|}}|}}~}~}~~~}|}~}|}}|~}~}~~~|}}}}}|}~}~~}}}}||||}}}~~}~~~~~}}}|}~|}}}}}~}}}}~}~|}}~~|~~~}|||}}}~}~~}~~|}}|}}}}~~~~}~}|~~}}||}}}}}|~~}}~}}~}}}~|}~~~|~}}|}}}||}~}}~}}|}|||}}~}~~~~}}}}}|~}~~}~~~~~~}}~|~}}~~}|~}~}|}~}}}}~}~}~~~~~}}|||~~}~~~~~~~}}}}}}}}~}~~~}}~~}|~}~~~~~}}~~~}}}}~~~~}~~}~}~}~}}~~}}~}~~~~~}}~~~~}~}}}}}}}~}}}}~~~~~}|}}|~~}~~~~~}|}}}}}}}}~}~}}~~|}~~~~~~~~}~}}}~}~~~~~~~~~}~}|}}~}}}}~|~}}~~}~~~}~}~~~}}}}||~|~~|}~~~|~}}}|}~~~~~}~|~}}~|}}}~~~}~~}}~|~}~|}~~}}~~~}|}~}}|}}~}~~}}}}|}~}}}}{~~~}}}}}}}~}~}~}~~}|}~}}|~~}~~}~~}}}|}}~}}}|~}}~}}}}~}}}}}}~~~~~~|}}}~}}~}~~|}~}~|}}}~~~~~}|}|}}}~}}~~~~}~}}}}|}}|}~}~~~~~~~~~{||}|~~~~}~}~}}~}}~~~}~~}~~~}}}|~~~}~}}}}}|}}}~~~}}|~}~}}~~~~~~}~~}~}}~~~~}~~~~~|}}~}}}~~~}}~}~~~~~~~~~~~~~}~~}}~~~}~}~~~~~~~~}}}}~}~}~}}~}~~~}~}|~}}~}}}}~~}}}~}~}}~~}}~~}|~~}}|}|}}~|}~~}}}|}|}|}~~~}~}|~|}}|}}~~}~~~~}}}}}}~~}~~~~}}}}}}~~~~}~~~}}|}}~}|}}~}}}~}}~|}}|}}|}}~}}~}~~}~}}~~~}}~}}}|}||}}}~~~~~~~|}}}}||~~|}~}~}}}}|}}}}}}~~~}}}}~||}}|}}}}~}}}}{|}}~}}}~~}}}~~|}}|}||}}}}}}}}}|||}}}~}~~~}~~}|}}}}~|}}}}}~~~}}}|}~|}~~~}~~~||}|||{|~}}}~~}}}|}}|}|~|~}~}}~}}}}}}}}}}~|~~~}~}}~}|~}}~~|}~~}}~}}|~}~}}~~~~~~|}~|~|~~~~~~~~~}|}~}}~}~}~~~|~}}|~}}}~~~~~~~}}}|~}~~~~~~~}~}|~|}}}~~~~~~~}}~~~}}}~~}~~~~}}}}~|}~~~~~}~~~~}}|}}}}~~~~~~|}|}||}}}}~~~}}}||~}}|~}}~}~~~}|}|}||}}}~}~~}~}~~}}~}~~}~~~}}~|~}}}}}~~~~~~}}}|}|~~}~~}}~~~}}|}}}~~}}~~}}~}}|}}}~}}}~}~~~}}|}}}~}~~}}~~~~}}|}||}}}~~~~}|}}~}}||}}}~}~~}}}~|||}~~~}~}~}|}}}}||}~~}}}~}|}}|||}~}}~~~}~~}|}}}}}~}~~~~}}~}~|~|~}|}}~~~}~|~||}}}~|~|}~~~~}}}~}~}~}}~~~}}~|}|~~|~~~}~~}}~}}}}|~}~}}~~~~}}}}}}}}~~}|~~}}~}}}}~~}~~~~~}~}}}|}}}}}}}~~~~~}||}|||~}~~~~~~~}}}}}~~~}~~~~}}~~~}}~}~~~~~~}}~}}~~}~~~~~}}}}|}}~~~~~~}~~~}~}~~}~~~~~~~}~}~}}|}~}~~~~~}}}}}}~~~~~~~}~}~}}}~~~~}}}}|~~}}}~}}}~~~}}}}}|}~~~}}~~~}}}}}}|}}}~~}~~~}~~}|~|~~~~~~~~~~~}~}}~}~~~~~}~|}}|}~}~~}~}}}}|}|}}}}}}~~}~}}}}}~|}}~~~}~~}}}}|~}~}}}}~~~~||}}}{}|}}~~}}}|}}~~|}}}}~~~}}|}}|~}}}~}~}}~}}}~~}}}}|}}}}}}~}}|}}}~}}}~~}~|}|}}||}}~~~}~~|}~~}}|}}~}}~~|}}}}~~}~}}~}}|~~}}}~}}}~~}~}~~~}~|}~|}}}}~~~}}}|}||}|}~~~}}~}|~}|}}}~}~~~}~~}~}}~~}|~~~}~}}}~}~|}}~~~~}}|~~~|}}|}}|~~}}~~}~}}}}~}}}~}}}~~}|~}}~~}~}~|}}~~}}~}}~}}~~~~~}}~~}}~~}~~~}~}~~~}}}}~~}}~~~~}~~|~}~~~~~~~~}}~~}~~~~~}~}~~}}}}}~}~~~~}~~~~|}}~|~}}}}~}}}}~}}}}}~{|}}||}~~}~~}}~}~}~}|}}}}~~~~}}~}~}}~|}~}}~~}~~~|~~}~~}~~~}|}}}}~}~}~}}~~~}~}}}}}}~~~~}~~~}~}|}~}}}}~~~~}~|}}}}}}}~~~~}}}}}|~|}}}~~}}}}}}}}}|}~}~}}}}~}}}|}~}~}}}}~~~~~}~}}||~~~~~~~~}}}|}||}~}~}}~~}~}~||||}~~~}}~~}|}~}~}}}~}}~}}}}|~|}~~~}~}~~~}}}}}~|}~}}}~~~}}}|}|~}}~}}~~~~}}}}}}}}~~}}}}~~}}~}|~|}}}~}~}}}}|}}~}}~~~}~}}}~|}}~}}~}}~~~}}~}||~}~~}}~~~}}}|~}~~}~~}~~~}}~|}|~~~~~~~}}}}}~}}}~}}~~~}}}}|~~~}~}~}~}}}}}}~}~~~~|}~}}~~~~~}}~~}}}~}~}~~}~~~~~}}|~}~}~~~~~}~}|}~|~}}~}}~}}~}}}~}|}|~}}}}}~~}}}}}|~}~~~~|}~~}}|~~}~}~}~~}}}}}}}}~}~|}}}}~}}}}~~}}~~~||}}}||}~~~~~}}||~}}}}}~}}}}~}}}}}}}}}}}}}}~~}}~||}~~~~~~~~~|}}}}|}~~~~|~~~|||}}|}}}~~~~}}}|}|~|}|}}}~~~|}~{}}}||}}~}}}~~}}|}||}}}|~~~~}~}~}}|}}}}}}}}~}~}}}}}}~|~}}~}~~~|}}|}~}~~~}}~~~~}~~}|~}~}~~}}}|}}}|}|}}~~~}~~}}|~}|}|}}~|~~~~}|}|~~}~}~}~~~}~||}|}|}}}~}~~~}}}~~|~}|}~~}~}~}}}~}~}}~}}~~}~~~~}~~}}~~}~~~~~~~}}}~}~}}}~~~~~|~}~~~~~}}~~~~~~~|~}|}~}~~~~~~~}~}}~}~~~~~}}~}~|}}}~~~~~}~~~}}~}~~~~}~~~}~}~}}}~}~~~}}~}~}~~}||}}}}}}}}~~}~~|~}}~~~~~}~}}|~~}}}~~|}~~}}}~}|~}~}}~~~}}~~~}}~~~~~}}}~}}~}~}~}~|~}~}}}~|}}}}}}}|~~}~}}~}|}}}~~}}~~~~}}}}}|}~|~~}~}}}}~}}|}}}}}~|}}|}~}||~}~}~~}}}}}}}{{}}~}}}}}}}}}~|}}|}~}}}}}}}|}~|}~|}}}|~~~}|{}}~|}}}~~}~}}|~||~~}~~~}}}~~~}~|}}}|~~}~}~~}}}}}~~}~}~}}}|}|}}~}}~}~~~}~~}}}}}}}}}~}||~~~~~}|~~}}~}~}}~~~|}}|~~}}~}}}~~~}~}}}~~|~~~~~}~|}}~}}}}}~|~}~~}}}}}|~}~~~~~}}~~|}~}}~~~~~~~}|}}~}}~~}}~}}}~}~}|}|~~~}~~~~~}~|~~~~~~~~~~}~}}}}}}~~~~~}}}}}}}}}~~~}}~}}}~~}}}}|~~~~~~|}}}|||~}}}}~}}}|}}}~~~~~}~~}}~}}~~}~~~}~}~~~}~}~}}}~}}}}|}}}||}~~~~~~~}}|}~|}~~~~}~~~|}~~}||~}~}~}}~||~}||}}~}~~~}}~}~}}}|}~~}~~~~}}}~}}|~}}|}}~}~|~}}}}|}}}|}}}~~}}}~||}~~}~}~}}~|||}}}}~~~~}~}}~|}~}||}}}}}~~}~}||}}}}}~}}}~~}}}}}}}|}~}}|}}}|}}}}}}~~~}}~~}~}}}}}}~}}~~}}}~||}|}|}}~~~~~}~}~}|}~|~}~~}~}~}}}}}|}}~~~~~~~}~}~~}}~}~~}|}~}}~}}}}~}~}~~~}|~~|~~}}}~~~~~}}|}}|~~~~}~}}~~}~~~}~~~~~~}}}}~}|}~}~~~~~}~|~~~}~~}~}~|}~~~~}~~~~~~|~~~|}~}~~~~~}}}~}|~}}}}}}~}}~|}~}}~~~}~}~|}|}}|}}~}~}}~~~~}|~}~}}~~~~}~}~~}}~}}~}}}~}~}}}}~~}~~|~~~}}~}}}}}}|}~~}~~}}~}~}}}~~}}~~}}}~|}}}}}}}}~}}~}~}}||}}}}~~~}}}|}}}}}}~~|}}~~|~~}|}}|}}~~~|}}|}|}~}|}}~~~}}}||}}~}~~}}~~~}}}~}}}||}~~~}}}}|~}}}}}}~}}~~~~}|}}}}|~}}}}}~~}}|~}~|~~~~~}~}}}|~}|}~~~}~}}}}}||}}}~~~{}}}~|}}~}~~}}}}}||~}}~||}}~}~}~}|}}}~|}~}~}~~}}~}}|}}~~}~~}~}~}}~}~}~~~~~|}}|}}~}~~}~~~~~}~}}~}~~~~~~~}~}}}~}}}~~~~~}~~}~}~~~~~~~}~}}}~}~}~~~}~~~|~~}~~~~}~~}~~~}~~~}}~~}~}}~}~~~|}|~}}~}}}~~~~}~}|}~}|}}}}~~~~~}}~|}}|~}~~~}~}}}}}|}|}}~}}~}~}}}}}|||}}}}}~~~}}~}}|}|}~}|}~~}||}||~}|}~}}~}~~}~}~}}||~}}}}|}~|}|||}}||}|}}~}}|}}}||}~~}}}}}}}|~|||}}~|}~~}}~|}||||}}|}~~}}}}}~~|}}|}}||~~~}~}}|~~||}}}~~|~}||}|}{}}|}~~~}~|}}|||}}~|}}}~|~|}|}}}~}}|~}~}|}}}}}|}}}~}~~~|}~|}||}}}}}}}}~~~|}|}}|~~~}|}~~||}}}|~~~}}~}}}~~}|||}|}~}}}}|~~}}}}}|||~~}}}}}}~~}}||~||~~~~~}}~}}{}}}|}~~}~}~~}~~}}|}}}}~~~~~}}}|}}~~~~~~~~}|}~}}}}}}~}~}~~~}}|}~}}~~}~|}~}}~~}~~}~|}}}}}~|~~~~~~}}}}}~}}}}|}}}~}}~}|~}}}~}}|}~}~}}|~{}}|}~~~~}~}~}~~|}}}~~~}~}~|~}|~~~}~~~~~~}}}}|}}}}~~}}~}}~}~~|~~}}~~}}|||}}}}}~}~}~}}~|~|~}~~}}|}~~~}}}}}}~}}~}}~~}}}}~}}|~~~|~~~~||~}}~}}~||~}~~}|}|}}~}~}~~~~}}}}}}}|}~~~}}~~|~}}|~|}||}~}}~~}}}|}|}}}|~}~}~}}|}}~~~}~~}}}}~}}~~}~}}}~~}}}~}~}~~}~}~}~}~~}|}}}}}}~~}}}~~}||~}~}}}~}}~~}~}~~}~}~}}}}~~~~|~}}}|}~}}~}~}}~|}}}|~~}}~~~}}}~}~}}~}~}~~~~}}}|}|}}~~~}}}}~}~}}}~~~~~}~}|~~}}~}~~}}}}~|~}}}~~~~~}~}}}~|}~~~}|~}}|}~~~~~~~}~}~~}}}}~~}~}~}|}}}}}~}~}}~~}}~}}|{~}|~~~~}}~|}|||}~~}}}~~}~}~}}~~}}~~~~~}~~~}}}}}~}~}~~~~}}{}}}~~}}}~~}||}}}}}}}~}}|}~|}}}~}|~}~}}~~~}}|}}|}}}}}~~}~}|{|}||}}}~~}~}~}}}}}~{|}}}}}~}}}}|}~}||~~||}}}~}}}}}}}}}|}}}}~|~|}}|}|}~}~}~}~}}|}~}}|~}}}~}}~~}}|||}}}~~}}}~~~}}}}}}|~~~}~}~~}~}}}}~~~~}~~~~~}}}~}}}~}}}}~}}}}|}~}}~~}~|~~~~|||}}}~||}}}~}~~}}~|||}~}}}}~~~~~|}|}~~}~}~~}~}}}}~~||}}}~}~~~~|}}|}}}~~}~~~}}}}~}}}}}~}}~~~~}~}}}}}}~~}~~~}}}|}}~}~~~}}~~~~}}}}}}~~}~~~}}~~}~|}~~~~~}~~}~~~~}}}~}}~}~~|}~}~~~~}}~~~~}~~}~~}}}~}~~~~}}}~~}|}}~}~~}~}|}||{|~}}~}~}~~}~}}||~}~|~}~~~~~}}}}|}}}~~~~|~|}}}~~~}~~~~||}}~}~}}}~~}}~}|}~}~}|}}~~}}~~~}}}}}}~|}|}}~|}}|}}|}|}|}}~~}~}}~|}|}||~}}}}~}|~}}|}}}}}}}~~~~}}~|}}}~}}||}~}}}~|~}}}{|}~}}~}}}}||}}~{|}||~}~~}}}|}||||~~}}}~}~}}}|}}|}~~~~|}|}|~|}}~}}~}}~}~}}~||}}}}~~}~~~}~~~|}}}}}}}}~~~|}}||}}~}}}}~}}~}||}||~|}~~}}~~}|}}}}|~~}}~}}~}}~}}}}}~~~~}}~}}}~}}}|}~~~}}~}}||}}}~}}~}}~}~}}}}}~}~~~~~}~~~}~~}}~~~~~~~~}~}}}}}}~}~~~~}~}}}}}~}~~~~}}}}~}~~}~~}~~}~}~}}~~}~}~~~~~}}}}|}}~~~~~}~~}}}~||~}~~}}}~~~|}~}}|}}|}}}~~~}~}}}}}}~}~~~}~~~|~}}}~}~}~}~}}~|~~}~}}}~~~~}|}}}|~~~~~|~~}~|}|~~~~}~~~~}}||}}|~}~~|}}|}}|}}}|~}~~}~}}}}|}~}~}~}~~}}}}|}}}~}~~~~~~~|}}}|}}}~}}~}}}}}}}||}~~}~~~~}~}}|}}}}|~}~~}~}}}~}|}}~}~~~}~~~~}~}|}}}|}~}~}~~}}}}}}}~}}~~~}~}||}|}}}}}~~~~|}}}||}}}}~~}~~}~||}}~}}~}~}~~~}~}~}~}}~~~}~~}}}}}|~~}}~~~~}~}}}~}~~}~}~~~}~|}|}~}}|~~~~}}~}}}}}}~~~~~~~}}~}}~~~~}~}|}}}}}~~~}~~}~~~}~~}~}}~}}~~~~}~}~~|}~~~~~~}}~~|}}}~}~~~~~~}~}~~}}~~~~~~}||~|}}}~}}}~~~}|}~}|}~~~}~}~~}|~}~|}|~}~|~}~}}|}}~}~~~}~}~~}~}}~}}}~}~~~~~~~}}}}|~}~}}~~|}~}}}}~}~~~~}~~}}}}~}}}}}}~}~~}}}|}}|~~~}~~~~~}|}|}}}}~~}}}~|}~}}||}}}}}~}~}|{~}}}}}}~}}}~}}}~}|}|}}~~~~~~~}}|}}}|}}~|~~~}~}}}}}||~|}}}~~~}}|}}}}|~}~}}}~~}}}}~}}}}|~~}~~}}}}~}~}}}}|}}~}}}}~}~}}~~~}~~~~}}}~}}~|}}}~~}~}}}}}~}{}~~}~~}}~}}|}}~~~~}~}~}}}~}}}}}~~~~}}~}|}}}}~|}~~~}}~}}}~~}}~}~~~~|}|}}~|~~|}~~~~~}{}}|}}~~}}~~|}}}}~}~~~~}~~}}}~}~~~~~~~}}~~~~}~~}~}~~~}|~~}}}}~~~}~~}~}~~~}}~~~~~}}}}}~}}~}}|~~~~}|}|}|}~~}~~~~~|}}~|}|~|}}~}~|~~}|}}}}}}}~~~}}~~|}~}||~~~~~~}}}}{{}}}}~|}}~~}}}~||}~}~}~}}}|||||}}}~}~}}~|}}|}}}}|~|~|}~}|}}}|}~}}~~~~~}}}}}||}}~~~}~~}~}}|||}~}~}~}}~}}}|||}}}}~~~~~~}}}}}|}}}}~~}}}}|~~}}}|}}}~~}~~}}}~}}|}||}~}}}~~}|~|~}}|}}~~}~~}|}|}}}|~}}}}~}}}|}|}|}~|}~~}}}~~}}}|}|~}}~~~}}|}}||}~}~|~}}|}~|}}}}~~~~}}}}}{}|}}|~~}}~~}~~}|~}}}~~~~}}|}}~}|}}~}}~}}~}~}~||~~~|}~~}}|}}}~}}}~~~~~~~}}~}~}}}}~}~}}}|}|}}}~}~}~~~~}}~}~}}~}}}~~~~~}|~}~}}}~~~~~}}}~}||}}~}~~}~~}}}}~}|}~~}}~}~}}~}}|}}~~~~~}~}~|}}|}}|~~~~|~}}}}}}}|~~~~~}~~~}~|}~}}~}~}~}}}}||}~}~~~~}~~}|}}|}||~~}~}~}~}~}}~}}}~~~~~}}}}}~}~}}|~}}~~~~}}|~}|~}~}}}~~~|}~~}||}~~~~~~}}}}}}}~}~}}}~~}}|~}|}~|}}~~}~~|}}}}}}|}~|~}}~~|}|}}|}|}~~~~}}}|}}}|}}~}~}~~~||}||}|}~}~~~~}~~}|}||~~~~}~}}}}}}}|}~~~~~~|}}}}{||}}}}~~}{}~}|}}}~}}}}~|}}||||~}}}}~}}|}~}|}||~~}}}~}}}}|~}}~~~~~~~~}}}~|}||~~}}~}}|}}~~~|}~~|}~~~}~}|}}~~}~~~~|~~}~}|~~~~~~~~|}~}}}~}~~}~|~}}~~}~~~}~~~}}~~}}|~~}~~~~~}~}~}~}}~|~~}~}}}|}}~}|~}}}~}~~}~~}}|}~~~}~}}}}}|~}}|~}~~~~}~}~~}}}~}~}~~|}}~}}~}~~~}~}}~|}}~}}~~~~~~~}}|~~}}}}}~}~}}~}}~}}~}}~~}~}~}}|}~}}}~}}|}~~~}}||}|~~}~~}~~}}~~}}}}}~}}}~~}}|}}|||}}~~}}~}}~}}|}}~}}}}~~~}}}}}~}}}}|}}}}~~~}}|}}{|}}~}}}~}|}}}}|||}}}~}~}~}}||}}}}~}}}}}}~|||{}|}~}~}~}}|}~~~|}~~~~~}~~~}}~~|}}}}}~~}~}}}}}}~~|}|~~}}}}}|}}}~}}~~~}}}}~|}}~}}}~}~}~}|}}}|}~}|~}~}~~~~}|}}~~}}~~~|}}}}~{}}}}~~~}}}}~}}}~}~~~~~}|}~}}}}}}~~~~}}}}}}~}}~~}}~}}}}}|}~}~}~~~~~|}}}|}}}~~~~~~}~~~}|}~}~~~~~~~}~|}}~}|}}~}}~}}~}}}||}~~~~~~}~}~}||||}}}}~~}}~~~~}}}~}~~~}~~~}|~|}}~~}}~~~~~~}}~}~}~}~}}~~}|}}}}}|}~~}~}~~}~~}}}||}~~}~}~~{}}}{}|~~~}|~~~}}{}}}}|~~}~}~~}~}}}~~|}}~~}}~~}}}~}~||}~}}}~}|||~}}}~~}}~~}}~{}~|}|}}}}}|~}~~|~|}~}|}}~}~|~~}|}}}~}}}}~~}~}}}}}}}~}|}~~}}~}~}}}}}}}|~~~~~~}|~}}}~}}~}~~~}}}}||}}}}}~|}~~~~}}~}}~|}~~~~~~}}~|~|~}}~~}~~~~|}~|~}|}~}}}~~~|}}~}}~}}}}}}}~~~~|~}}~|~}~~}~~|}}}}}~~}}}~~}~}~{}~~~~~~~~~~}}}~~~~~~~~~}~}|~~}~}}~~~~~}~}}}}~~~~~~}~~}~}~~}~~~}~~~}~}}}~}~}|~~~~~}}~~|}}~}}~~~}~~}}|}|}}~~}}~|~~|}}||}}|~~~|~}~|~~~}}~~~}~~}}~}}~}}~~~~~}}|}~}~}~}}~}}}|~}||~~~~}~~}}}}}}}|}~~}~}~}~|~|}~}~}~}}~~~}}}}|~~}~}~}}~~}~~}}|~~~}}~~}}}}}}}}}}~}}~}~~}|}}~|~||}}~~~}}}}}}}|}}}~~}~}~~|}|}}}}}~}~}~~~|}}}}||}}~|~}~}~~}}~~|}}~~~~}|}}~}}~}~~}}}}}}}}~~}~~~|}~~}|~}~~~~}~}}}}}}}|}~~~|~~~}|~}}}}~~}~~~}}}|}}}}}~~~}~~}}}}}~}}|}~~}~~}~|~}|~}~~~~}}~}}~}}|}~~~~~~||}}~}~}}}}~~~|}~~}~~~~~~}~}~~|}}}~~~~}}~}|~}}}~~~~~}~~~}~}~~~~}}~~}~}}~}~~}~~}~~}}}~~~}}~~~~~}}~}||}}~~}|}}|}}}|}}}}}~}~}~~}~}}~}|~}}~~~~~}}~}|~}}}|~|~~~}}~}}~}}}~~~~~|}}}~}~}}~~}}}~}~}}}}~|}}}}~}}~}|~~|}}|}}}|}|}}}|{}}~}~}~}}}}}|}|}}|}~}|}|~}}}}}|||~}~}~~~}|}}~}}|}|}}}}}}||||}|||~~~}}~~~}~|}|}|~~}}~}}}}~|}}|~}~~}~}~}~}|}}}}}~~~}}~||}}}}}~}}}}~~~~}~}|}|||}~~~}~~}|}|}}}||~}}}}~}}}}}}}}}}~~}|}~~|}}~||}|~~}~~~~}|}||~}}}}}}}~~}|}}|}|}}}}~~~}|~|}}}}}~~~~~}~||}}}~}}~|}~}}}}|}}}|}~~~~~~}~}}}}}}|~}}~~}}||}}~}}~}}~}~~}~}~}|}~~}~~~~}}}~~}}|~~~}~~}~}~}|}}}}}}}~~}}||}|}}}~}~~~}}}~}}}~}~~}~}~}}}}~}|}}}}}~}~~}}}||~}}~~}~~~~~|~}}}}}}~}~~~~~{}}|}}}}}}~}}~~}~}||}}~~~~}}~~}}}}}}}}|}}}|~}}~}~|~~}~}}|}|}|~}}|}||{}}}~}~}~}~~||~|||}~~}}~~}}}}}|||||}}}}~}||||}}~~}|~}|~}}}}~|||||}}~}}~~}}||}||}||}}~}~~}{}|||~|}}~}}~~~}}}|||}}}}}}}}}}||}}~|}~~}}~~~~}|~||~}|~}}~}~~~}}}||}}}~}~}}~~|}~}}~||~}}}~~~}}}||||||~}}}}~~~}}}|||~}~}}~}}~}}}}{}}}}~|}|~}~}~}}}|}}|}~}~~~}~}}}}}}}|}~|~}}~~~||~}}}}~~~~~}~}}}}}}~}}~~}}~}~|~}}}}}~}}~~~~}}|}}~~~}~}~~~~~}}~}}}}}}~~~~~~|}}~}~}|}~~~~~}~}|}||}}~~}~~~~}|}}||~}~}~~}}}}~}|}|}}|~|}~}}}}~}}}}}}~}~~}~~}|~~}}~|}~~~~~~}~}|~||}~~~}~~}}||~}}}~~}~}~~}}}~}|}}}~~~~}~~~}}||}|~}~|~~}}||}|}}}~}}~~}}}~}|}|}}}~~~~~}}}}}~}}|}}~~~}~|}||}}}~~~~}}}~|~~|}}}~}~}~~}~}~~}}|}}}~~~}~}}}|}|~}|}|}}|~}~~}|||}}}}~~}}}}}}}}|}|}}~}~~~}}}}|}~}}}~~~~}}}}}|||}~}~~}}}~}}~|}}|~~}~}}}~}~}}}}}{~}~}~}~}~}|}|||}~~~~~}}~}||~~~}|~}}~~~}}}|}}}|}}~~~}}~}}}|~~~~~~~~}}~~}~}}}|}}}}~}~~~}}}}~}}~}~}}~~}}}~}}}~~~~~~}}~~}}~}~}~~~~~}}~~}~}~~~}|~}~~}}~}}~~~~}~~}}~|~}}|}}~~~}~}~}~~}}}~|~~}|}|}~}{}}}|~}}}~~~}}|}}|~}}~~~|}~}}}}}}~}}~~~}}}}|~{}~~}~~~|}}}|~}}~~~}~}~~}}|}}}|}}~~}}}|}}}}|}}~|}}~|}~~}~||}}||}|~}~}~}}|~}}}||}~~}}~~~~}|}}|}}||}~~~~}}~}}|}}}}}~}~~}}~~~}|}}|}~~|~~}~}~}|{}}|}~~~|~}~~}}}}{|}|}}~}}}~|}}|}|}~|}}}}}}~~~|}||}||}}~~~~}~||||}|}~~~}~~}}}|}||}}~}~}~}~}|~|}|}}}~}~}~}||}||}}}}~}~}}~}}~}}}||}}}~~}|~~}|}|}}|}}~~}}~}}~}}}}~}}~}}}~~~~}|}}}~}}~~}}~}}~~|}~~{}|}~~~}}~}~|~~|}~}}~}}~~}~}|~}}}~~}~~~}}}}}~~}~~~|}~~}~}~~}~}~~}~~}}|~|~}|}}~}~~~~~}}}}|}~~~}~}}~}}~~||}}||}}~}}}}~~|||}|||}}}}}~}~}}}}|}}~~~}}}~}~}}}}}~}}~}~}}~~}|}}|}}|~}}}}}~~}~}}|}}|~~~}}}}}}~}}}}||}}~}}}~}|||}||||}}}~}|~~~~}}||}||}}}}}~}}|}|||}}~}}|}~~}|~}|}||}}}~}~|~}|}}||}|}}}|}}}~}}|}||{|}~|}~}~}|||}}||}}}}~}~}~||~}}|||}|}}~}~}|}}}|}}~}~}}}~~}|}|{~~|~~}~}}~~|~}|~|||}}~}}~~~{~}|||}|~}}}|}~|}|~|||~|}}}|~~}}~}|}|||}~}}~}~}}}}||}||}}}~~~}}|}||}||}~}~}}}~|}}}|||~~}}}}~}~||}}}|}}~~}|}}~}|~}|}}|}}}}~~}}~}|||}}|~~~}~~}|~}{~}~}~~~~}~||}|}||}}~~~~}~}~|}~}|}~~}~~}}}}~}|~|}}}~~~}}}|}~|}|}~|}}}~~||}}|}}}~}~~}~~|}}|||||}}~}}~~~}~}}}}|}~~~~~~~}}~~|}}~}~~~~}}~}}}~~}}~}}}~~}}}}~}}}~|~~}~~~|}|~~}|}~~~~}}~}}}|}}}}|}}~~}~~}}}}}|}|}}~~}~~~|}}|}~|}}~~~}}~~}~}~||}|~|}}}}~}~|}|}}}~}}~~}~}||}}}}||}}}|~|~~~|}~}}}|}}~}~~~~~}|}}}|||}}}|}~~~}}}|}}~~|}~|~~}|}}}}}}}}}}~}~~}~}~~}}}~~}}~~~}~||}}|}~~}}}~}~|}||}}}}~}~}~~~}|}}}}}|}~~}}}}~}}}}}~||}}~~~}~}~}~}~|~~}~}~~}}}~~~}~}}~}~~~~~}}}~~~}~}~}~~~~}}}~~}|}~~~}~~~}}|}}}~~~~~~~}}}~~~~}}~}~~}}~~}}}}|}}}~~~~~~}}}}~}~~~}~~~}}}}}}}}}~}~~~}}}~}}||~}}~}~~~~|}}}}}}}~}~~}||}|}|}|}}}}}~~~}~}}|}}}~~~~~~~}||}~~|}~}~~~~~}}~{}|~|~~~}|}}}~|}||}}|~}~}~|~~}||~}}}}}~~}}~~~}|~}|~|~|}~}}~~}|}}}||}}}}~}~~|~}|~}|}}~}~}}}~}}}}}}}|}~}}}~~}}~}||}}}||}}~~~~}~}}|{||}|}}~~}}~||}}}}}}}}~}~}}~}}}}{~}|}}~}~~}}|}}}}}}}}~}~~~~||~}}}}}}}}}}}~~}|}|~}}|}~}}}~~~}}}}||~}{}}}}~}~}}~}~}}}~~~}~~}}}|~}|}}}~~~}}~}|}~}}}}}~~}~}}}}}|~}|}}}}}}}~}}}}~}}}|}}}~~~~~~}|}}~|}}}~}}~}~}}|}}~}~}~~}{}~}}}~}}~}}}~~|~~}}~}}~}}~~~~|}}}~|}}~}~~~}~}}~~}||}}}~}~~|~~}~~}~}~~~~~~}}|}}}}|}}~}~~}~}}|}}|}}}}~}}}~}}|~}}|||~}~|}}}}}}||}}}}~~~~~}}}}~~}~}}}}~~~~~~}}~~}~||~}~~}~}~}}||}|}~}~~~}~~}}}}}~}}}}}~~}~~}~}|}|}~}~}}~}~~}}||||}||}}}}~~}}}}~}||}}~}}~}}}}}}}}}}}~}~}}}~~}}}|}}}}}~}~}}~}}}}}||~~~}}}~~~}|}}~||}~}~}~}}~~||}}}|~}}}}~}~|}~~}}|~~~}~}~~~}~||}}|}~}}~}}|}|}|}|}}~~}~}~~~|}||}}}~}}}~~}}}|}|}~}~}}~~~~||}|}|~|~}~|}}~~|}}~}|}~|~}~}~~|~|||}}}}~~}~}~}~|}}}~|}|~~~}~~~}}}}~}|}}}~~~~}}}}|}|}~}~~}~~}}}|||}}~}}~}~}~}}~~}~}~~~~~}}~~}}}}}}}~~~}~}}}~}}|}}~~~~}~}~~}}}~~~}~~~}~}}~}|}}}~~}|~}~}}|}~}}|}~~}}}}}}|}|}|}}}}~~~}~}}~~}~~|}~~~~}~}|~~}~~~~~~}~~}}~}}}}}~~~}~~~}}}}|~||~~~|}}~~|}|~~}}~~~~}~|~|}}}}}~|}}~~}~~}}}}|}|}~~~~}~~~|||}}|||}~}}~}~~}|}}}}|}~}~}}~}}|}}}}}|}~}~~}~~|}}|~|||~}}}}~~}~}}|~~}|}}}~~}}}}}}}|}}{}}~~~~~}~}{}}~|}}~}~~}~~}~|}}}~}~~~~}~}}|}||}~|}}~}}~~~~||}}}}}}}}}}~~~|}}|}}|}}}~}}}~|}}~}||}}~~~~~~~}|}|}|}|~~}~~~~}}}~~}}}}~}~~}}~}}~}}|||~~}~~~}}}}}~|}}~}~~~~}~}}}|}}}~~}~}~|}}}~}~~~~~~}~~}}}|}~~~}~~~~}|~}|}}}~~~~~~}}~~~}}~~~~~}}}~}~~~}~~}~}~~}~}||~|}~}}}~~}}}}}}}|}|}}~~~}~}}{~|}|}}~~~}~~|}~|}}}}}~~~~~~~}}~~}~|}~}~~~~}}}}}}}}}~~~}}~~~~~~}}}|||}~~}~~~}}}}|}}}}~}~}}}~}|~~|~}|}}~}|~}}}|~~|}}}}}~}~~}}}~}}}}~}}~~~~}|}~}||}}}~}~}~}~}}|~}||~|}~~~}|~}}|}||}|}}|~~~~}~{~}}~}}}}~~}~}|~}}{|}}|~}~~}~}}}~~}|}|}}}}~}~}~}||}}}|~}}}~~~~||}|}}|~}~~}}~~}}}}|}}}}}}~|~}~}}|}}~|}|}}~|}~|}}~}}}|}}}}}}||}}|}}}~~~}}~~}}}|~}}|}~}}~~~}}}~}|~{}~}|~~}~}||}}~~|~~}~~}|}}}|}|~~~}~}~}|~}}~~}|}}}~~~~}}}}}|~~~~~~~~}~~}|}}}~}}~}~~~}|~~}~}|~~~~~~}~}}}}}}}~}~~~|~~}~}}}~~}~}}}}}~||}~}~}~}|}}~||}}}|~~}}}}~}|~}}}|}}~~~~~}}}~~}~}}}~}~~~}}}}~}}}~~~}~~~}~}}}}|||~}}}}~}||~~~}~~~~}~}~}}~}|}~}~}~}}~}}}~|}}{}}~|}~~~~}}}}~}|}~}~~|}}}}|}}}|}}~}~}~}}|}||}|}}~}}~}}}}}}|}}}}}~}~}}~}}}||}}|}}}|}~~~~}|}}|~}~}}~~~}|~|}|}}}|}|~~~}~~}|}}}|}}~~~}~}}~}}~}}}}|~}~~~~~~}}~||}|}}|}}~~}~}|~}}}~~}}}}}~}~}|}}|}}}}}}}~~~~~|}}|}}}}~}|~}~~}|~}}}|}~}}~}|~}~}}}||~{}~}}}~~}}}}}}}}}~~|~~~~~}|~}~}}~~}}~~~|}}}|||}~~}}}~}}}}||}~~~}}}~}}~}}}~}~}}~~~~~}}}}~~|}}~~~~~~}|}}}}}~~~~}~~~~~}~}}}~~}}}~~}~~}{}}~|~}|}~~~~}}}~}|}}}}~~}~~}~~~}}||}~~~}}~~~}~~}~~}}}~~~}}}~|~}}~}}}}~~~~}~~}|~|}}|}}~}~~}}}~}|}}}~~~}}~~}|~|}}|}|}|~}}|~}}}~}|}}}~~~}~~~}}}|~~||}}}~~~}|}}}|}}}|}~}~~~}}}}|}|}~}~~~}}}|}~~}|}~~~~}}}}|}}}|~}}}|~~~~|{|||||||}~~}}~}~|}}}|}|~~}~~}}}}}}}||}~}}}}~}~~}|~}}}}|}~}~~~}}}}}|}}~}}}}}~}}}}|}|}}}~}~~}}~}}~|}|~|}~}~~}~~|}}||}|~~}}~}~~||~|}}}|}~~}}~}}~}}|}}|~}~}~~~~~}||~~~|~~}}~}~|}}}|}|}}}~}~~~}}~}}}}}~~}~~}~}~~~|}|}|~}~~~~~}~}}}~~}}}}~~~~}}~|}~}~~~~}~~}}||~}~~~~~~~~}}~}~~}{}~}~|}~}}}}}}|}}}~}~~}}|||}}{|}~~~}~~}~|~~~}}}~}~~~~~}}}~}{~~}~}}~~~~}}~|~}}~~}~}~~}}}~|}~|~~}~~~}~}|}|}}}}}}}|~~}|}}}}}}}}}}~}~}}}}}|}|}|}~}~~~}|}}~~}}~}}~~~}~|}}|}|}~}|}~~}}|}~|}}}|~}~~~}~}}||}}}~}}~~}~}|~}~}|~|}~~~~~~}}|}}~|||}}|}}~}~|}}|}}|}~~|~}~}}}|{||||~}~~}~~|}}||}}~}~}~}~}|~}}}}}}}}}}~~~|}}|{}}~}~}~}~}~~~}~|}}}~}}~~}~}}}}}}|}}}}}}}}~~~}|}~||}~~~}~~~~~}}~}|||~}~~~~~}}}|}}~~~~~}}~}~}}|}}~}~}~}~~~~}}}~}}|~}~~~~~~|}}~~|~~}~~}~}}~}}}}~~~}}~~~~~}~}}|~}}~~~}~}}~}}}}}~~~}~}~}}~}}}}}}}~}~~~}}~|}}~}}}~}~~}~|}|||}}}}|}}~}}~~~|~~}}}}~}~}~~~~}}}}}~~}}}}~}~}}|}|~||}}}}~~~~}}}}}~~~~}}~~}}~}|~}}}}~}}}~~}|}~}|}}}}}||~|~}}||||~|}}~}|}~}||}|}~}}}~}~|~|}}||}}|~}~}}}}~~}}}}}}|}}}~}~}~~}||}||}}}|}}}~}}}||||||}||}|}~|}|}|}}}||}}~}}~~~}}|}|}|}~~}}|}}}|}|||}}}~}}}}}|||~}|}|}}~|~||}}||||}~}}}}}~~}}}|~}}}}}}}}}~}}~|}||~}|}}}}}}}||}}|~}~~}|~~}}~}{|}|~~~}~}~~}}}}~}}}|~}~|}}~~}}|}}}}~}~}}}~}|}|~}}~}}}~}~~}~|}||}~}}~~}~~}}}~|~}|}}}}}~~}~}~~}}~~~~~~}}}|~}}}}}~~~~}~}}}}}~}~}}~~~~}|}~|}}}}}}}|~~}}}}~|}}}~}}~}}~~}|}}|}{|~}}~}~~}~~}}}}}|}~~~~~~}~}||}}||~~~~~~~}}}||}}}~~}}}~}~|||}|}}~}}~}}~~}}}|~|}}}~~}~}~}}}}}|~}~}~}}}~||}}}|}|}}|}}}}}|}~|}}}~}~}}~}}}}}}}}|}}}|~}}}~|}}}|}|~}}}}~}}~}}|}}~|}}}|}~}}~}|||}|}}~~}|~}}}}~||}}|~}}}~}~~|}}}}}|~}}|~~~~~}}}}}}}}}~}~}}~~|~}|}||}~~~~~}~}}}}~}~~}}~}}}}~}|}||}}~}}}}}~}|||||||||}}}}}}~~|||}}{~}}}}~}~}~~}|}}|}~~~}}~}}}}}|{}~~}}~~~}}}~}~}}}~~}~~~~|}~}}~~|}~}}~}|}|}}}}|}~}|~}|}}}~}~}~~}~~}}}~~|}~}~~|~~~}~}~}}}|}~~}~~||~|~|}~~~~~~}~}}|}}}}}}|}~~}}}{}~~|}}}}}~}|}~{}}}{}|~~~}~}}~~~}}}}~~}~~~}~}}~}}}|}|}~|}}~~~~~}}}}|||}}}}}~~~|}||}}|}~~~}~~~}}{}}}~|}}~}}}~~||}}~}}}~}}}~~~|~}|~}|}}~}}|}~}}}|}}}|~}~~}}}}}||~}}}}|}~~~~}}~}|}}|}|}|~}}~~|}||}||}|{}|}}~~}~|}}}}}|{}}}~}~~}~}|}}}~}}~|}~}~~}}|}~}}|}}~}}}~}}~}}}}|}}~}}~~~~}~~~}|}~}~~}~~|}}|}|}|}}}|~}~~||}}}}|}}}}~|}~|}|~}}||}~}}}~~}~}||}~~|}}}~}}|}}|}|~~}}}}~~~~}|~}|}}}~}~}~|~}}~}}~}}~}~~~}}}~}}|}~~~}~}~}~}|}}|}~~}~}~}}||}}}}~~}}~~~~~|}~|~~~~~~~~~~~~~}}|~~~~}~}~~}~}}}}}}}}}~}~~}}}}}}}}}~}}~}~|~|}|}~}}}}~}~}}}||}|~||}|}~}~~}~}~}}}}~|}}}~~}}}}~~|~}~~}||}}}}}}}}}~}~~~~~~}}}}}~}~}}}}}~||}}~|}}|}}}}~~|}|}}||}}}}}~~~}~|}}|}}}}}|~}~~}~}}|}|}~~~~}}||}~||}}|}}}}}~}~~}}||}~}}~~~~}}}|}~}|}|}}}}~}~}~}}}||}||}}}}}~~~}{||}}}{|}|~~~}~}}||}}}}}}~|}~~~}~}|}}}|~}|}}~~~~|~}|}}|}|~~~~}~|}}}}}}~|}}~}}~~}|}}||}}}~}}|}~}||}}~}~|~~}}}~~~}|}}|}}|~}}}~}~~}|}}|~}}}~}}}}}}~}~}}}||~}}~~~}{}}}~}|}}~}}~~~~}|||~}}}}~~~~~~}~~}}}}}}}~|}}}|}}}~~~~~~~}}~~}}~}}~~~~~~~}}~}}}|}}~}~~~~~}~~}|~|}~~~}|}~||~}}~}}~~}}}}}}}}|}~~}}~~}}~}}|~}|}~}~}~~}}}}}~}}}}|}}}}}}~~|~|}}|}}~~}~~~}}~}}||}|~~}}}~~}}}}}~~}~}~}}~~~|}|}}}{}}~~}}~}}~}}~||}}|}}~}~~}~}}}|}}}||~}~}|~}}~~|}~}}}}}~~|}}}}|z}~}~}|}}|}|}|~~}}}~}~}}||{}}~|~~}|}~}}}|||~}||}}}}~}~~}}}}}}}}~}~}~}~~}}}~}||}~~~~}}~~~}|}|}}}}}~~~}}~}}}|~|}|}~~~}}}~}}}||~}}}}}}}~~}|}}}|~~~}}~~}~}}~}}|}|}}}~~}~~}}}}|~||}~~}~}~~}}|~}}|~~}}~}}~}}}}}|}~~~~}}~~~}|~}}}}|}}~~}~~}~}}}}}}~~}~~}}}|}}}}|~|~~~~~}}~|}~}}}}~}}}}}~~~~}~}~}~}~~}}~}}~|}~~~~}~}~~~|~}}|~}~}~}}}~~}}~}~~}~}~~~}}||||~}~}~~~}~}~}}}}}}|~~~}~~~~~}|}}|~~}}~~}|~}~~}~~~}}~}~|}|~|}}~~~}~}~}}|}|}|}~}|}|}}~}~}}~~}}}~~~}~}~|~}|||~|}~||~~}}~|}}|}}}}|~}}~~}}|~}|~~}|}}}}}|~}}|~}}||~~|~~~}}}|}}}~~~}~~~~~~}}}}}||~~}~|~~}~~}}}}}}}~~}}~~}~||}}}~}}}}~}}~}}}}}}}~}~~~~|}}~~|}}}}|}}}}~}}~~}~}}}}~|}}~~~~~}}|}|}|}}}|~}~}~}}||}~}~~}}~~~~~|}|~}}}|}~}~}~~}~~|~|}|}}|}}~}~}}}}}}}}}}~~~~}~}}}||}}~~}}}~}}|}|}|}}~}}}}~}~~}|}}~}}~|~}~~~~~|}}}}~}}~}~~~}}}|~~~~}}}}~~~~}}~}~}}}}~}~~~~~}}}}}}}~}}~~~~~~~}}|}}~|~~}~~}}~}}}}~}}}}~~}}}}}||}~}}~}~~~}}}}||}}{|}}}}}}~~~~}}}|}|||}~}~~}|~}|}}}}~~}}}~}~~}}}}|}~~}|}}}||||}}}}}~~~~~~~~|~}}}}}}}}~|~~|}||||~}}}~}|~}}}}}|}||~}|}|~~}}|}|}}|}}|~~~|~|}}}}||~}{}}}}~}}~~|}||}|}|||~}}}}}||~|||||~|}~}~~}|}|}}}|~}~~}}}}}||}|}|{}}}}}~~}}}|~|}||}}}~}~~~||||~}|~}~}}~}}~}}}}}|||~~}~~~|}~||{}||}}}}|}}}}||}|}}}~~}~}~|}|}}}||}~}~}~~}}}}}}}}|~}}}}~~|}}||}||~~}}}~~}}~}}|}~|}}~}~}~}|}~~~~}~}}~|~~}}||}~}}}}}}}~~~|}}~|}}}}||}~~~}|}~~}~~~~}~~~~~}}~}~}~~~~}}~~~~|}}}|~~~~~}~~~~}}}~}}}}~}}~~~~~~}~}|}|}}~}}~}~}|}|}~||}}}}}}~}|||~|}}}}~}}~~~}}}||}}}~~~~~}~}~~}}~}}}~~}~~~}}~|}~|~~|~}}~~~~}}||}}~~~}}~~~}}|}}|}}}}}}|}~~|}}|||}}}}~}~~~~}}}|}~}}}}}}~~~}}|}~}}}|~~}}}}~~}}}|}}|~}}}~}~}}}}}}|~|}}}|}}|}}}}~|}}~~}~~}||~|}~|}}}}~~~|~}|}|}||}|~}}~}~}}}}|}~}||~}~}}}}}{~|||}|~}~~}~~|}}|}||}~~}~~~}}|}}}}~~}}}}}}~}|~}}|~}|}~~~~}}}|}}}||}}|}}~}}}|||||~|}}}}}}~|}}~}}}|}~}}~~~}}~}}}}|~}}}}~}~~|~|}}||~}}|~}}}~}}|}|~}}~}}~}~|~~}}~}}~~}}~}~}}~}}}|~}}~}~~~}~}}}}}}~|~~~}}|~}{}|}~}~~~~~}}~}|}}~~~}~~}~}~}}}}}}|~~~}}~~~{}|}}|}}}~}}}}~}~}|}}}|}~}}}~}}}~}}}~~~}~}~~}~|}|}}~}}}~|~~}}}~~|~}|~~~}}|}~~~}}~}}}}}}}~}~~}||}}}|}~}}~~|}}}}}||~}~}}~|~}}~|}|||}}|~}}~~~}}~}}}|{}~~~}~}~}}}~}}||}}~}~~}~|}}}}|}||~}}~}}}}|}|~|}||~}~}~}}}{|||}}|}~}}}~~}}||}|}}|}}~}~}}|~|~}|~||~}~~}}~}|{}|}}}~~~~~~~}}}}||~|}~~|}}~|}{}|}}}}}~}}~}~}}}}}}|}}~~}}~}}|}|~}|}|}~}|}~}}~}}}|}~{}~}}~}~~}|}}}||}}~}}~~~~~}|~}||}}}~~}~}~|~|}}~~}}|~}}}}}~}|}}~|~~}}~~~|}}}~}}}~~}}~~~~}~}~}~}~~~}}~~}}}}}}}~~}~}}|}}}}~}}~}~~~~}}~|}}}~~~~~~~~}|}|}~}}}~~~}}~~|}}||}|}}~}~}}}~}||}|||}~~}~~}~~}}}|}}}|}}}~~}~|}}}|}}~}~}}~~|}}|}}||~}}}}~}}~~~}}}}}}}~}~}}||}|~||}||~|}~}}~~~}}~|}}}|}}}}}}}}~|}|}}}~}}~~}}}}}}||}}||}~}}~|}~}}|}|}|}}~~~}~~}}|{}}}||}}~~}~}}~}}}}|||~}}~~~}}}|}}}|~}}~}~~~~}}|}|}}}}~|~~~}}~}}}}||}~}}~}}}}|~|||~}~}~~~}}~}~~}||}}}~~}~~~||}}|}}}}}|}}}}}}}}}||}}|~~}}~}}|||}|}|~|~}}~~}~~}||}|||}}}~~~~~}}|}}}~|~}}}}}}~|||||}~}|}}}}}~}|}|}}~|~}~}}~}~}~}}}}}~~~}~}}}~}}}|}|}}}}~~}}~}~}|}~}}}~~}}~~}~|}}}|}||~~}~}~~~}~~}}}~}~}~~~~}~}}~}}}}}}}~~~}}~~}~||}}}}~}}}}}~||||||}}}~}~}}}}}||}|}}}}}}~}~~~}}|~}}~~~~~}}}}}~}~|}~}|~~~~~~~~~|}}~~~~}}~~|}}}}}|}~~}~}}}}}}}}}|}}}~~~~~}~}}{|}|}}}}~}~}}|}}~{}}}~~}~~~~}}}|}|}~~}}~}|}|~}}~}||}~~}}~~}{}~}}}}}}~~~|}}}~|}}|}|~}~}~~~}}}|}|||}}~~}~~}|}}}}}|~|}~}~~}~||~}}}}~~~}}}}}}|}|}|~}}~}}~~~~}}||}}}}~}~}~~}||~}}||}}}}~}~}~}}~}|}|}}}}~}}~~|}}~||{|}}|~|~}}}}}~}|}|}~|}}~}~}}}|}}}|}~}}~}~~}}|}|}|}~~}}~~~}|}~}}}}}}}}~}~~}~}~|||}|}}~~~}~~|}}}}~}}|~~~~~~|~~}}|~}~~}}}~|}}}~|}~}~~}}~}}~~}}}}~~~~}~~~~~}|}~~~~~~~}~|~}}~}~~~}}}~|}|}}|}~}|~}}|~}|}}||}|}}}}}}~~|~}}}}~~~}}~~}||}~~}|}|}~~~~~}}~}|}}|}~}}}}~}|}~}|~~}~}~~~~~~|~}~|}|}}}}~|}}}}}}}|}}~}}|}}~|}||}}}}~}~~~|~}~}}|}}}}}}~}|}~~}|~}|}}|~}}~}}~|||}|}}|}}~}}}}}||~||}}|~~}~}}}~||~}~}|}~~}}}}~}|||}}|}}~~|}}}}}|}~~}~}~}~}|||}}}}~|}~}}}~}|}}||~}~~~~}~}}}~|||}|}}}}|~}~~}}}|}}|~}}}}}~~}}}}|}}~|}}~}}}|}~|}}|||}~}}}}}~~}}}}{|}}}|~~~~~}}}~}|}||}}}}}}}}}}}|}|}~~}}~|~}~}}}}}|}}~~~~}}}|}|}}}}~~}}}~~}}}|}~}}}~}}}}~|~|~}}~}~~~~~}|~}}|~}~}}~~}~~~}|~}|}}}~~~~~~|}}}~~|}~~~}}~}}}}~|}~||~||}}||{||||}|~|}}~}}||}}}}}}}~~}}~}~||}}|}|}|~|~~~}}}|}|}}}}}}}~}~~}~||}}||}}~}}~|}}|}}}}|}|~}|}}~~~||}{|}|~}|}}}~}}{~}}}||||~~}~}}}|}|}}||~}}}}~}~}|}}|~|}~}~}}}}~}}}}||}|}}}}}}~~|}}}}}}|}}}}}~}~~|}|}|}}|}~}|~}~}}||{|}}|}}}}~}}||||||}|~~|}~}}}}}}||}|}~}~}}~~}|{}}|{|~|}|}~~}}~|||}||}}}}}~~}}}|}}}}|}|}}}}~}||~|||}}}|}|~~}}||}{|}~|}}~}~||}}|}}|}~}}~}|~}}|}}|}}|~~~}~~~}{}|}}~|}}}}|}~}}||}}}~}}}~~~~}|}}}|~}}~~~~~}}}}}}|~}~}~}~~~~}~|~}}}~~}~}~}}}~~}|}~~~}~~~}~}}|~|}~~~~~~||}||}~}}~}~}|}}|~||}}~~}|~}}|}|||{|}}~~}~}}~|}}}}}}|~}~~}~~}}}~|}}}~~~}~}~~}}}}|}|}~}~~}~}|}|}}~~~~}~~~~}~}|}}}|}}}~~}}}~}}|~}}|}}|~}}}}}|}}}}~~}}~}}}}}~}||}~|}|}}~}~}~}}}}~~||~~}}~}~}}}~}|}~}~}}~}}~~|}}}||}}}~}}|~}}}}}}|}}}~}}}}}|}|||||~}}~~~}|~{|}~}|}~}~}}}~~~}||}}}~~~}}~}~|}}|}}}|~}~}~~~~}}||}|}|}}~|}}~}}|||}{~|}~}~~~}~|}}|}|}}~}}~}~~~}||}}{|||}}|~~}}~~}|}}}|}~~}}~}~~|~~|}||}}~||~~}}}|}}}}~}}}|}~}~}~|}|~}~}}}|~}~~|~||~}}}}~~~~}~}~|}~}~~}~}~~}}~}}}}}~~~~~~~~~~}}}}~~~~~}~~~}}}|}|~}|}}}}~~}~}{|}}}~}|}~~}}}}}}}}}|}}~}}}~}|~}}~|{|}}}}}~~~}~}}}}|}~~~}~~~}~}|}|}}~}~}~~~|~~|}}}||~~~}~}|}}}~~}}~}}}}~|}~}}}}}}}|~}}}}}}}|}}}||}}~|}~}}}}||{||~}~}}|}~}}}||~|}}~~}~~~~~}~}|}}||~~}}}~~}||}||}|}}}~}}}~}||~}|}}~~|~}}~~|}||}~|{}}}|~|}~||}||}|}}|}}~}}|}}}}}}|~||}~}}|~~}}|~}}}}~|}}}|}||}}~~~~~~|||}}||}}}}}|~~~}|~}}}|}}}~}}}}~}}}}}}~~~~~}~}~}||||}}}}}~}|~~}~}}{~{}~~}|~}}}~}|}~}|~}}~}~}|||~~|}|}~}}|~}}~}}}}~}|}}~}}~}}}~}}}}|}~}~~}}|}~}}~}~~~~~~}}}~}|}~}}~~~}}|}}~}}~~~~}~~}}}}}}}}~}}~~~~~}}}}}}}~}}}~}~~~}|~}|~}}}~}}~}~}{}|~||||}|}}}}}}||||}|}||~}~}~~}|}}}|}}}}}}~|~~}}|}}}||~}}}}}}~{}~}}}|}}~~~~}~}~}}|}}{}}|}|~~~~}}|}}}||}}}}}~~}~|}{{|}}|}}~}|~}}|}|||}|}}~}}}|~||}~}||{}~}}}}|~}{|}}}}|}}|}}}|}|~}||||}}|}}}}|}}}||}}}|}}}}}}~}}||}{|||}}}|}~~}~}}|||||}|}}~~}}}||||}}|~~}}~}~}}}|}}}|~}}}}}~}}~|}}|}}}}}}~}}}}}~}|}|~|}|~}}}~}||~|}}}|}}}}}}}}}|}|}||~}|}~}~}}}}}}||}}~}}}}~~}}}}}}}}|~}}}}~~||}}}}}~|}}}}}~~}}~}~|~}}}~}~}}~~||}||}}}~~|}~}~}}}}|~}}}~~~~~~~}}~}|}}~}~~~}~~~~|}}}}~}}}}}~~}}|}}}}|~}|~~}~~~~}}|}}~}}}~}}}~|}|}}{|}}~}}}}}}}|~}|}||}}}}~~~}||}}||}}~}}}}~}~{~|}~|}}}~}}~~~}}|}|}}}~}~~|}}~}~~}|}||}}~~}~}}|}|}~}}}}}|}}}}}}}||}}|~}~|}}}}}}|}||~||~~}~}~|}}}||{|}~}}}~|}}}}~|||}}}|~|~~~}{}|}||}|}||~}}}|}||||}}}}}~~}}}}|}}|~}}}|}}~}}}~}}|||}|}}}~}~~~}}}||}}|}~|}~|~}}||}||}}~}~~}}||~|||}}~~}}~~~}}||}}}|}~}}}}}}|}~|}|}}}}}}~}}}}}}}||~~|}}|}}|}}}}}}||}}}}~}}~~}}||}|{||}}}~|}~}|}}}||~~~~~~}}}|~||}}}~~~|~|~}|||}|}|}~~}}~~~}~|||~~}}}|}~}}~}|||||}~}~~~~}~}}~|}}|}~}}~}~~}}|}}}|}}~~~}~}|}}}}|}|}}~~~~~}|}}}~}|~~}~}~}}|}}|}||}~}}~|}}}|}|~|||}}~}}~~}}~}|}}|}~}}~~~}}~}}~}|~~}}}}~}}}}|}}~|}~~}}~~~}}|||}}}~~}}}}~~}|}}}|}}|}|}}}}}}|}}{|}|}}}||}}|~}}||||}}}~}}}}}|~|~}}||}}}}}}~}}|||}{|}}~}~~}~}{}}}}}}|}|}}~}}}|}~}|}|}}}~}}~}}|||}}|}}}}~}~}}|||~|||}~~}}}~~}|}||||}}~~~|~}~|||{}|}}~~}~~~}|}|}}}}~}}~~~~~|~}{}~}}}}}|}}}}|}|}}|}}}}}~~||}}}|}|}|~}}~}~}}}}||}z}}}}}~~}~}|}|}|}}}~}~}}}~}}|}}|}|}}}}}}}}}|~}~}}~}}}~}~|||}|}~|}}}~~~}~~|}}||~}}~}~~}}}}}}{~||}~~}~~~~}}}|}}}~~}~}~~}}}}}}~}}~}~~~~~}}|}|~|}~}~~~}}~|}{||~|}|}~|~}~}|}}}|}}|~}~}}||~}}||}}}}~~}||~}}}||}}}}~~~}}~}~~}}}}}}~}}~}~~}}~||}|}~}}}}}~}~|}|}}|}~|~}~~~}|}~}}}}}~}}}}}}|}}}|~}~}~}~~~||||}}}~~~~}}~~}}}}}}~}}~~}~}|~}}{}}||}}}|}}~}~}|~}}~}}}~}}}~}}}||~}}||}}}~}}~~}|}||~}|~}|}~}}~|}}}}}}||~}}~}~~}||}}}~}~}~}}~~}}|}}}|}~}~}~~~~~}~~}}}|~~}}~~~}}}}}|}|}}|~}}~}|}}}}}}}}~~}}~~|}~}}}}|~}~}}~}~}}}}~|}|~}}|}~~}|}}}}}}}~}|~~~}|}~||||~~~}~}~}}||~|~|}~}|~~~~||}}}}}}}~}~~~|}}}}}}}}~}}~~~}}|}}|}~~~}~}~}}|}}|}|~~~~~~}}}}~~}}}}~~~~}~}~~~}}}~}}}~~~~}~~|}~}|~~~~}~~~}}}}~}|}}}}}~}}}}}}~}}}}|}}}}~~}|}~~}}}~}~~~}~~}}}|}~}}~}}}~~}}}}|}|}}~}}}~~~}|}}}}|}~~~}}~~}}|}}~}|}~~~}~~|||}|||}||}}}~~~|}}}||}|}~~}~~~~~}~}}}~||}}}~}}}}|}~}}}}}}}|~}~~}|}}|}}~}}~~}|}}}}}|}|}}}~~}~}~|{}}||}~~}~}}~|~}||}}}}|~}~|}~}|}}||~}|}}~~~~|}}}}}}}|~~~}~~}~|~~~|~}}}}}~~}}~~}~||~|}~}|}~}|}}}}}}}}}}~~~~|||||||}}~~}|}}}|}}}}}|}~}}}~~||~}}}||}~}~}}|}}}}~||}}}}~|}}}~}}}}|}|}~}~~~}~}}|}|}~}}~}~}~~~~}|}}|}}}}}}~~}~~~}|}}}}|}}~~~}~||~~}~}}}}~}~~~}|}}}~}}~~~}~~~|~~|}}}||~}}~~~}}|}}~}~~}~}}~}}}}|}|}~~}}}}}}}}{{}}|||}}}~}~}}}~}}|}|}~~}~}~~|~~}|}}|}|}~}}|}}}|}||||}}~~~}}~~}}||}}}|~~~~}~}}}|}||}}|}}|}|}}~}|||}|~|}}}}}~}~}}}|||}|~~~~}}}~|}}|||||~~~}~}}}}||}|||}}}~|~}}~}}~}|||}}|||}|}~}||~|}}|~~~}~}}|{}|}~|}}~}}}}|{||||||}}~}}~}~}}{}}}}|}|}}|}}~}|~||||}}}}~}}|||}~||}}~}~}~~|||||}|}}}}}}}~}}||||||}}~|~|}}}}|}|}~|}}~}}}}|~}||}|}}|}}|~}}}|}|}}}|}~||}}~~}}}|}{}}|{~~|~~}}}}}|}~}}}}|}}~}|~|~}}~}}~}}}~~~}}}}}}}|}~~|~}~}||}}}}~}}}~~~~}~}{}~}~}}~}~}~}|~}|}}}}~}~}~~||}|}}||~}}}~~}~}~}}}}}||}|}~|}}}}|}}}|}~}}}~}}{}|}|}}|}}}~~~|}~}}}~|}~}}~}}}~}|}}|}|~|}}}}}~~}}}}}}||}}}~}~}~~}}}~}}}|}~}~~~}|||}}|}}}~~||}|}~}}}}}}}}|~}~~~~}|}~{}}~~}~~|~~}||}}}||}}}}|}}~}|}}~}}||}}}}}}|~}|}}}}~|}|}}}}}}}{}|}||}}~|}~}~}}||}||||}}}|~}}}|}|}}||}}}}}}~}|}}}}|~}|}~~}}}}~}}}||}}|}}}}}|}}}||}}|}}~~~}}~~|}~}}}}}}}}~||~}~}~}}}}}}}}}}}}}}||}}||}}}||}}~}}|}~|||}|}}~}~~~||~{}}}|}~}}}~~}}}}||}~|~}~~}~}|}||}|}}}}~~}}~~||}}}~|~~}}~}}~~}||}}|~}}~}~|}}}}}||}}}}~}~~~~}|~~}}~}}~~~}~~~}}}}~}}}~~}~}~}}}|~~}}}}}~~~~|}}~}}}{}~}|}}~~}|}||}||}{|}}|}}}}}|||||~}~}~}}~~}}}|~}}|}}~~}~}}}~}|}}}}}}}~}~}}}||~|}~}}~}~~~}|}}}}}{~}~}}~~}}|}{|}}~}}}}}}}}}}}}}}|}}~}~~~~}}}}~}|}}}~}|}}~~}}~}}}}}}}~~~~~}}}}}|}}||}}}~~}}~}}}||}|}}}~}|}|}|}||~}|~~}~}}}||~}}}}}|~}}}}}}|~}|}~}}~}}}~}}}}|}}}}}|~}~~~}}}||}~}|}~}~}}~}}}~|}|~~~~~~}}|}}}~}}~~}~~}~}~}~|}}}}}}|~~}|}}}~}{}~|~~}~~~}|}}}|}}}}~}~}}|}}|}|}}}~}~~~~}~|}~~}}}~~~~~~~}|~~|}}}}~~}~}~~~}||}}}~}~}}~}}~|}}~}}}}}~~|~}}}}}||~}}}}}~}~|}~}}}}}~~~~}~~}}}}~}|}}}~}~}}}~~}|}}~~}~~}~~~~~}|~}}|~}|}~}}~}}}}||}~~~|}|}}{|}}|}||}~}}~~}}~|||||||~}~|}}~|}|}}|}}}~}}~~~}~}|}||}}}~}}~}}~~}}}|}~}{}~~|~}}}}|}||~|}|}~}}|~~~||||}|{}~~~|}}}}|~{||~}}|}~||}~}}|}}}{}}}~~}}|}{||}|||||}|}}}}}|}~}|~}}}}}}~~}||}}}|{||}}}}}~~~|}}}|}{}}}}~~~}}|}}|}}||}}~}~}}}||}|}|}}}}}~}}}}||}|}}|||}~}|~~}}}}}}}|}~~}~~}}}|||}|}|}}}}}}}~}}}||}}|}~}~~}~}}|}||}|}~}}~}}}}|}{|}|}}|~}}~}~}}}}}||||~}}|~}}}}|{}}|||||~}}~~~}||||}|~}}~~}~}}~}}|}|~}}}~}~}~}}|}}|}}|~}~}}~}}|}}|}}|~}}~~~~~}}}}}|}}}~}}~~|}|}}}}}}~}~}}~~|~}||||}}~~}~~}|}}}}|||~}}}}~}}|||}|}}}}~}}}~}}}|}||{}}}~~~}}}~}~}~}|~~~}~~}}~}~}}}}}}~}}~}~}}}~|}~~~}}}~~}~||}|}}~~}}~}~~~{}}|}}~|~}}}~~~|}}~}|||}~}}}~~}||{|||~|~}}}~|}|~~}~}}~~}|~}~}}}|}}|}|~}~}}}~~}}}||}}||}}~}~~}||}||}}|}}~|~~|~}||}}}}|~}}}}}}|}}}}}{}}}}}~}}}}}}}}}||~~}~}}~}}|}}}}}}~}}~~}}}|}}}|}||~}|}}~}|}}}}}|}}~}}}}~||}||}}||~}}}}}|||||||~|}~~~~}}}}}}}|}|}~|~}}~~||~~}}~|}~}~}~}~}}}|}|}|}}~~~~~~}|}}|}|}~}}}}~}~}}}}~||}}|~}~~~|}}}}}}|~}|~~~~}}}}}}}}}}~}~~~}~}|}}~}~~}}~~}||}}}}}~}}}~~}~}~~||}~}}~}~}}~|~}}||||}}~}~~}}}}}|}}||}}~|}~~||||}||}}}}|}}}~}}}}}}}}}~}~~}}~|}}|}}|}}~}|~}}}}}}}}~~}}}~}}}|||}~}~}~~~}}}}}||}|||~~~}}}~}|}|}{}}}}~~}~}~}}|}}||}||}}}~|~}|~}~|}}~~}~}}}}}|}}}|}}~|~~~~~}}}}|}}|}~}~~|}}|}}}{}||~}}}}~}}}|}|}}}|~~}~~~~|~}|}}}}}}}~}}~~}}|||}}}}~~}}}|~~~}}}}}}{}}~}|~~}}}}}||}~~}}|~~~{}}|}}}}|~~}~}~~}}~}|||}}~}}|~}~}}|}}|||}~}~~~}}}}|}~}||~~}}~}}}}||~||~}}}}}}~}}|}}}}|}~~~~}~~~}}~~}}~}~~}}}~~~|}~|}}|}}~}}}~|}|}}}}}}~~}~}~}~~~~}}}~~~}~~~~~~}~}~}}~~}~~~~}~~}}|}}}~~~}~~~|~}}~|~}}}}~~}}~}|}|}||}}}}}}~}}}}~}}}}|~}}}~}}~|}||||}||}~|}}}~}||}~}|||~|}}~}}}|~}|}~~~}}~}~~}}~}}}}}}~~}}|~~~}}}}|{}{}}}}~~~}}}~}{|}|}}}|}}}}}}{|||}}}}}|}~~|}}~||}||~}}~}}|||}}}|}}}}~}}~}|{|}}||}~}}}~}~}}||}}}|}~~~}}|}}~||}|}||}|~|}~}}}||}||}}}}}~~}}~|}|{}||}}}}}~}}|}|}}}||~}}|}|}{|||}}|}~~~~}}~||}|}}}}|~~~}~~~||||}|}~}}}}||}}|}~~}|}}|~|}}~}}~|}}|}|||~|~~~}|}}||}|}|}~}|}~~~||~|}}}}}~~}~~}~}~}}}{~}~}~}}}~}|~}}}}}}|}}~}~~|}|}~|}|}~}~}~~}~|}}}|}}}}~~~}~~}|}|}}}~}|}}}}~}}}}|~~}}~~~}~~~}}}}|}~}}~~}}~}~~}}}}}}}}~}~~}}~}||}}}}}}}~~|~}}|}}|}}|}}}}}~|}~}}}|||}{~}}{}}}~}}}}{||}}~~}~}|}|}|}}|}|}}~}~~}}~}|~|}~}~}}~~~|}||}~|}}~}}}|}}|}||}~|}|~}|}}|}}}|}|||}}}~}}~~}}}}}|{{}~}|~}~}}}|||}}{|}}~}}~}}~}}}|}|}}|~}}}}~||||}|}}}}|}}||}}}{|||}}}~}}}}}}}|||}||}}}}~}~~~}|}}{||}}~~}~~~~||}}||}|}~~}}~~~}{|{||}{~~~~~}}}|}|}|}}}~~}}~}~|{}}|||}|}}}}}}~|||}}|}}}~}|}}~}|}|}}}}}}}}|~}}|}}}}}|~}}}}}|~|~|||}||}}~}}~}}~}|||}|}|}}}}}~~}}}|}|}}|}~}|}|}~|||}||~}}|}~~~~~}}}}~|}~}}}}~}}~~~}}}|~~}}}}~~~}}}}~}}}~}~}~~~|}}}}}~}~~}~~~~}}}}}}}|}}}~~~}}~}}}|}}~}}~|}}}~~}}z|}}|}~|}~~}}}}}|}~||}|}~}~}~}}|~}}~|}~}~}}~}}}}}}||}}~~~~~|~~}}~~|}}}~~}}~~}}}|~}}|}}}}~}~}~}}}}~|}|}}|~}~|}}}}}}|}}~}}~}~~}}}}|}}}~}~}~|~~}}{}}}~}~}}~|}|~|}|}}}}|~}}~}|}}||||~}~}}}}}}|}}||}|}~}~}~}|||}}}~}|}|}~~~~}~|||}|}|~}}}}}~~}|}||}}|}}}~}~}~}}||}}}}}~}~}}~~~}|}}}}|~~~|~~~~~}||}}}}|}|~}}~}|}}}~}~}}}~}~|}}~}}}||}~~}}}}}~}}}{}}}}}}}~~}~~~|}{}|}|}}~~}~~}}}}}}|~|}~}~}~}~~}}}}|~~~}}}~}}}}~}|~|}}|}~}~}~}{|}}}}}}}~~~}~}~}}~}}}~~}~~~~~}~||}}}~}~~~~~~}}}}~}}~}~~~|~||}}}~~}~~}}|~|}}}}}~~}}}~}|}}~|}}~~}~~}~}}|||||||}~~~~}~}|}}~|}|}}~~~}}~}~~}|}||}}}~~}}}~|}|}}}|}~}}}}}~~|}||}~|}|}~~}}}~}}}}}||}}~|}}}~}}}||||}}}|}|~~~~~{~||||}}|}~}}~|~}~|}}}|}}}}||}~||~}}|||}|}~}}|~|}|}}||}|}~}}}~}}}|||||||}}}~}}~|||}~~}}}}~|~~~}|}|~|{}|}}~|}}~}}|}}}}}}}~~~}}}}}|||}}}|}}|}}}}~}|}}~|}|}~}}}~~~}|}||}|~}||}}}~}}|}||{}}|~}~}}~|}}|||||||~}~|~~}}}|}}{|}}}}~}~}~||||}|}|}}}}~}~~}~}}|}}||||}}~}|}{}|{}}|}}~}}~}~}|~|||}}}}~}|~~}|~}|||}|~~}}}}}}}|}}|}|~}~~}}~~}|}|}~}|~}~}~~~~}}}|}}}|~~|~}~~~~}||}}}}~}}~}~}~}}}||}|~}}}}}~}}||}|}|}}~~}}~}}|}|}}||}}}~|}}}}~~}|~||~}~}~~|}}~~~~}}~~|~~~}|}|~}}}}~}|}~}|}||}~|~}~~}~}}}}~}|~{|}}~~}~~|}}}}|}||}~}}}~~~~|}{}{}|}{|}}~~}}~~}}}|}}~~}}}~~}}|}|}}|~}}}~}}~||{||}|~|}}~~}~}}|}|||{}}}}~~~~~}|}~}{}~|~}~}~~|}}}|}||}|}}}~}|}}|}}||}}~|~}}~}||}}|||~}~}~~~}|}}}}}}}}~~~~~}|}}}||}}}~~}}~}}|{}||}~|}}}~}~~}|}}}}}||}||}~}}~}}}||}|}~~~}~~~}}||}}}||~}}}}~}|}}}}|}|~}~~}}|~|}}}||}}}~}}}~~}}}}}}}~}~~}~}}}|}|}|}~}~~}~}}~}}}}||}}~}}~~}~~}||}}}|}~~~~~}}|}}}}}}}~~}~~~~~}|}}|}}~~~~}}|~}}|}~~|}~}~|~}~~}}||}~||~}}~}}}~~|||||||~|~}|}}~}}~~||}|~~~~}~}~~}}|}}~}}}}}~}|}}|}|}|}}~}}~}}|}}||}}}~||~}~}}}}|~}|}{~|~~}~|}}|}||~}|}}}|}}}}||}}~}}|}}}}}}}}}|~}}|}}}~~}}~|}}||}}{}|}|}}}}|~}||}}||}~}}~~}}}}}|||~}}|~~~~|}}|}}}}}}~~}}~}}}|||}||||}~~}}~~}|~}}||}}~}~}}~}}}}}|||}}~~}~~}}|~|}}}|}~~~}~~}|}}}||}{}~}|}}~}|}}}}}}~}}}}}~}}}}}}}}}}|}}|~}}}}}|}{|}}~}}|~~~}}}||}||}}}}~}~|}}}}|~|}}}~}~~}}{~~}||}|~}|}}~}~}}}|}}}~}}~~}}~}|}|}}}|}}}}}}~||}}}}|}}}}}}~}~}|}|}}}}~}~}}~~~}||}||~{}}|}~~~}}||}}}}}~}}}~~}}|}}||}}~||}}|}~|}}}}~~||}}}}}}~}{|}|~{|}~~}|~}}}}}|||}{}~~}~}~}}|~|}}|}~~}~~}~}}}~}}|}}~}}}}~~~|}||}}|}~}}}}~}~|}}}|}{|~~}}}~~}||}|{|~|}~~~}}~~~}}}}|}|||~}~}~~|}|}~}}|}}~}}}~}||}||}}|~~}}~}}}}|}|||}}|~|~}}~}~}}|}}{}~}|~~}}}}}|}}||}}~}}}}~~{~~||}|}~~|}~}~~}||}|}|~}~~}}~~}}|}}~}}}~~}~~~}}|{|}|}}|}}}~~}}~|}||}~~}~|}~~}||}}}|||}}}~}}}~}|{||}||}~}}~}||}}}||}{}~|}~~~}|}~}}|}|}}|}~}~}~|~|}}|}~}~}}}}}}|}}}}|}~~~~}~}}~}{}|}}}}~~~}~}|||}}|}~~~~}}~}~}}}}}|}~}}~~~}~}|}}}}}}~}~~}~}~~|}~}}~}}~~~}~}~}}|}~}}|}}}}~}}||}}}}}|~}}}}~}}}||||}|||}~}}}~||}||}|||~|}}}|}~}}||}}|}}~~~~}~|}}~}}~||}}~~~}~~||}}|}}||}~}~~}}~}}||||}~~|~}}~}}|}|||}~}~}}}~}~~|}|}}{}|}}~}}}}|}}}|}}}}}}~}}|}}}}|{~~}|~}}|~}}|||}|~}}~~~||}||}}}|}~}~~}|~}}}|}|}}}~}~~}}}}||}}}}|}}~~}~~}|}}|}}||}}~~}~}}|}}~|}}}}}}}}}||}}~||}}~}}~}~}{~}~}|}}~~~}}}~}~}|{|}}}}~~|}~|}}|}}||}}|~|~}~~}}}||}}~}}}}}}}}|{}|}}}}}|}}}~~~}}|}|{|}}~~|~}}~}~}}|}|}}~~}~~}}|~}}}|}}}}}}~~~}}|}}}}}}}|}}}}~|}~~}|~}}~~}}~~}~|}~|}}}}~~}~}~}|}~}}~{~~~~~~}~}}~~~}}}~~}~~~}}{}}~|}}}~}}~~}~~}}|}}||}~}~~~~}}|}}|}}|}}}}}~||~}}|~|}|}}~~}}}}}}}|}|}}~~}~}~~~}~}}~|}~~}}~~~}~}}|}}}}~~~}}}~}|||||}|~}}~~~}}|}}}|}}}~}}~~~|}|~}|~}~}}}~}~}}|~|||}}}~~~}~~}}}}|~}}~}}||}}}~||}}}||}~~}}}}~|}}|~|}}|~}~~}}}}}~}|}}}|~}}}~}~|||}|}}|~}}~~}~|~|||}}{}}}~}|}~}~~}|~~}}|~~}~}~~}|~}|||}}}~}}}}|}}||}}|}~~~}~~~|||||}}}}~}|~}}~|}}}~}~}}}|}}~~}{}}|||}}}~~}}~~~||}|}}|}~}}}}}~|}~|}|}}|||}}~}}||}}}}||}~~~~}}~}|~|||||~}~|~~}}|}}|||||}~}~}}}~~}}}}}{}}}~}}~~~}~|}|}|}~~}}~}}}~||~~|}}~~}~}~}~}~~}}}|}~~~}~~~}}}|}|}~~~~~~~}}}}}|~|}}~~~~}}~|}~}}}~}}~~||~||}}}||}~|}}}}~~|}}|~}~~|~}}|}}}}}}||}}~}~~~~~}}}}}}}}~}~}~~~~~}||||}|~}}~}~|~}}}}}|||}~~}}}~}}}~{|}}|}~}}~~~}}}}~|}~}}~~}}~}}|}}}|||}~}}}}}~}|||~{}|}~~}~|}~}~|}}|}|}}}~|}}~}}}}|}||~~|}}~~}}||{}||}}}}}}}}~||}||||}}~|}~}~~}||||}|~~~}}}}~}}~}}}||}}~}~}~}}}}~~}}}}~}~~}~|}|}}}}|}}|}|~}}}|||~}~}}}}}~}}|||||{}~~~}}~~}||}||}{}}~}|}~~}|}}}|}||}~}~}}}}}}}|~}}}~~}~~}~|}}}}}|~|}|}}~~}|}|}}}}}~}~}}}}}}}|}}||}}~}~~~}~}}||}~~}}~~~}~~}}}}}~}}~}}~}}}}|}|}}~~~}~}}}}}}}~{~~~~~~~~}}}|}}}|~}}~~|~}|}~~}}}}}~~}|}|}|}|}|}}}|~|}}}~~~}||}}}}|}}~~}}~}|}}}|}~}~~~|}}}}}}~}~~}}~~|}}}}|}}~}~}~}}}}}}}}~}|}~~}|}}~}||}}}}{~}|}}~~}~||}|||}}|~}|~}}}||}}}}}~}~}~~}}}|~||||~~}~|}}~~}|}}||}~}}~}~}|}}}}~|}|}~}}}}~~~|}}}|||}}}}~~~}|}|}}}|}~}}}~}}~}}|}}||}~}~}}}}~|||~}}}}~}}|}}}}}}}{|}~}}~~}|}}}}|}}|}}|}}~~}~|}}|~}~~~}}~}}}}~}|||~}}|}}~}}}}}{}||}~}}}}~}|||||}|}|}~}~}~|}}|}|~|}}~~}~}~}}~|~}}~}~~}}}}}~|}|}|}~}~~}~}}~}}|}|}}|}|}}}}}|}}|}}}}}}~~}~~|}}|~|}}~~~~}~}}~}~}}~~}}~~}~}}|}|}|}~}}}~}}~~}}|}|~}}}~~||~~}}}|||}}~}}}}}|~||||~||}}~~}}}|}|~}}|}}}}}~~~~~}}}}}}}}~~~~}}~~}}}}}}}}}~}}}~}~|}}|}}|}}}}}}}}|}}}}}|}}~~}}~~~}|}}|}}}~~}}~~~~~|}}~|}~}|}|~}}}}~||}}||}~}}~~~}}}~|}}|}~~}}}}~}|||}}}~|}}}~}|}}}}|}}|}}}~}}~}}}}}}||||~|}}~}}~}}}}||}}|~}}}~}~~}}}}}~||}}||}~}}||}|}}}}}}~}~}}}}}}||}}~~~~}}}}||}||~|~}}}~||}||}}}|}}~~~}}||~|||~}}}~}~}}}}}}~}}|}}}}}~}~~}}|||}||}}}~}~|}~|}}}|~}}~|}}~}~{||}}}}}~}|}~~~~}}}}~}}}~~~~}}}}~|~}}}}}}~}}}}}}}|}}}}~}~~~~}|~}|~}}~~~~~~~~|}}~}~}|~~}}~~|}~~}}}}}~}~}~~}}}{}}}||~~}}~}~}|}}}||}}~~~}|}||||||||~}}}}~~~}|~}|}}|}~~}|~~}}}}|}|{|~~}~}~~}}|}}|~|||}~}}}~~|}}|}||||~}}|}|~|z{{}|{||}}|}|~}~}|}}|}|||}|}~~}|}|}}|{||}~~}~~}|{}|}}||}~~|||||}}|{}|||}}|}}~~~}||}|}|||}|}~}}}||{|||}|}~|}}}}|}|}||}|}}|~~}~~}}}{|||||}}|||~}~||}|}||}~}~~|}}}}||||}}|}}}|~}~}||}}|~|}|}}}}}}}}}||||{||}~|}|~}|}|}|}}}||}}|~}}|}|}||}}~}||~}}|~}|}|||~|||}}}}}|}|||}|}~|}}}~}}}|}||}||}|}|}~}|z|}||||}}~}~~|}|}}}}||}}|}~~~}}}|}}|}|}|}~}}}~~}||}||}}}}}}~}|}~|}|}}}}~}}~}}}~||}|}}}}|~}}}~~}}~}}}}}}}}}}|}}|||}}||||}}}~~~}}||||}|}|||}}~}}}{|{}{||}}|}|}}}|}|}|~~~}~~~~}|}~||~}}}~}}|~~|}}|~}}|~~~|~}}}||}}|}|~}~|}}~}}}|||}||}}}}}|}}|}}}|{~|}~|}}}~}}}~||{|}|}~}}}~~||}||{}|}}~~}~}~}}|}}||}|~|}}~~}{|}}}|||}}}|}~}|}|}}{}||||~}~|}}}|}}~||}}}~~~~}||}||{}}|}|}}}~}}}||{}}|}~}}}|~~}|}|}||}~~~}~}}~~|}|}|||~}}}|~~|||}|||}|~|}}||}~}|}||}}}|}~|~}|}{|||}{{|~}}|~~}}||}|{|||}}}||}}}}|}}|}||~|}}}~}}}}}|}||}}}}|}~}~|}}}||}|}}|}}}}{}|}|}}}~}~~~}}~~|}|||~}~~}}}~}}~||{||}}}}}}~~~}|~}|}|}~}}}~~~}|}~}}}}~}~}~}~}|}}}|}|}}~}~~}~~}||}||}}}~~|}|}}~|}|}||}}}}~}}~}}|||{||}~}}}}}}}}~||}||~}}~~}~~||}||}}}}~}}~}~}}}}}|}{}~~}}||~|~}}{}}|}~}~}}~}}||}|}}|}|~}}~}}||}}|{~|}}}}}}~}}|}}}|}{|}~}}}~~|}|}}}|}}~~}}}}}}}}~}}|}}}}}}}~~|||||}|}}|}}|}}}|}|}}}}~|}|{}}~}|}|||||}|~}~}}}|||||}}|}}~~}~}}}}{}}}|}}|~|~}~}}}}}||}~|}~}~}|~||||}}}}}}}}|}}}{}}|}}|}{|~}~|}|}||}}|}}}}}}}||}}}}|}|}}~|~~}}}||{}||~}}}}~}~}|}||}||}}}}~~|~~}|}|||}}|~}}}|}}}}~|}||~|}}}~~}|}}|}}|~~}}}~~}}}{}|}|}~|}}}}~|}||}}|}}~~}~}}}~}}}}}|~}~~~~~|}{}}~|}~~~~~}}}}}|}|}|}}~~~}}}~}}}||}~|}}}}}}|||~||}}}|}~|~||}{|}|||}|}}}}}}}~}~}}|}}~~~~}~|}}}}}||}}~~|}~~|}}}|||}}}~~}~~~}}}|}}}}~|~}}~~}|}|~}~|}}}}~~}}}}||}|}|~|~}~~~~}}|}||{}}}~}}}~~}~}|~|}|}}~}|}|}|}}}}|||}~}}~~}|}|{}|}}}|~|}|}}}}|}|||{|}}}}}~}}~}}}}}||}}}}}}~}|}|}}|}}}}}~}||}|}|}}~}~~}~~}}}|||||}{{}}~~~~||}{||}{}~~~~}~}}|}|}|}||~}}}~}}}|}}|||||}~}}~~}|||}}|}}}~}}~~~}}}||||{{}}||{}}}}|}|||}}}~|}~~~~~}}}||}|{}}|}}}~}||}}}}}}}}}}~~}}}}{|||}}}~}}}}~}|}}}}}}}~~~}}~~}}}~|}}|}~}~~}~~}}~}~~~}~~}~~}~}}}~}}}~}}~~~|}|}}}~||}}~~}~~~}|}}|}|}}~~~}}}}|}}}}}}}}}~}}~}}|}}}~||}}}~~~}|}|}}~{~}}}}}}}~~}|}|}|~|~~}}}~}}}~}}}}~}}}~}~}~~~}}}}}}}}}}}}}~~}|}}}}{|}}~~}}~}}}|}}||~|}|~||~}}}|||}|}}}}~~}~~}}~}}|||}}~}}~}}~}}||}}||~}}~~~}}~}|}}|}}~|~~~~}}}}}||~}}}~}}|~}}||~}~|}}}}}}}~~}}|||}||}~~~}~}|}~|}~||~}~~}}}~~}~}}|}}~}}}}}~}}||}}|}~~~}~|{}}|}||}{~|}~}}~||}{|}}}}}}}~~~}}}}}}}|}}}}}}|}~||}}||}}}}~~~}||}|}}||~}|}}~~~}~}|}~}}|~}}~}}}~|}}~}|~}}|}~}}}|{}|}}|}|~}~~~|~|}}}}}}~~~~~}~}}}}}~}}~~~}|}~}}}}}}~}~}|}}}}~}|}}}|}}~~~~~|}}}}||}|}}}~~}~~~|||}}~}}}}~~}~~|}|}}}}{~~}}}}}|}}|}}|{}}}}}}}~~|||}|~}}~~}}}}}}~|~|}}}|}~}~~~~}}|||}}}}|}}~}}~}|||~}||}}}}}}~~}|}|{}|}}|}}||}~}}|~||~}}~~}}|~~}{}||}}}}}~}}|~~}}|||}|}}~}}~~}}}||||||}~~~|}}}~}}|}||}}}|}}}~||}|||}||~~}}}}~}{}}{}}|{~|}}}~~~}||}}|}|}~~}}}~}~}|}|}}|}}}~~~~~{|}|}}|}~~}~}}~~}|}}|}|}}}~}~~~}|||}~||}}}}}~}}}}}}|~|~}~}}}}}}|}}}}|}}|}~}}~}}~}|}|}|||}}}~~}}}{||}|}|}}|}}~~|}}}~||}}}|~~}|}~}|}}}}||}~~}|}|~}~||~}||}}~~~~}}~}}~}}}|~}~}{}~~|}|}|}}}~}}}}~}}}~||}~|}}}~~~~}}}~}|}|}~}|}}}}}}}|}|}}~}~}~~}|}|}|}}}}}|}|}}}||}}||}}}~~}|||||}|||}}}}|}}~|}}}}|}}|~}}~}}~}|}~~}}~}|~~}~~}~}}|~}}|~}}~~~}|||}}|}~~~|}~~}||||}|{|}~}}}}~}}|}|~~|}|}}|~|}~}}||{|}}}}~}~~}|||}||}}|}}}}}}}}}|||}}}||}}~~}}|}}||}}~|}~}~}}}|}}}|||}~}}}}~}}||}}}|}}|}~}}~~|}}||{}|}}}}~~}|}}}|~||||}~~~}~{}}||}~}|~~~~}~~}}}}}}}|}}~~}~}}||}|||}}}}~}}}|~||}}}||}}}}}|}}}||}}|||}}}}}|}}}}||||}||}~|}|}}~|||}}}||}|}|}~}}}}}|}||}}~}|}~~}|}}||}||}~}}}}~~|}|}||~}}~}}}~}|}|}}}~|}}~}}}}~|}||}|}}~~}}~~}}}~|}|}}}~}}}~}~~}}~||}}|~~}~~}~~|}|}}}}}}|~~}}}}}}||||}}}}||~~}}}|}}||}}|}}~}|~}|}}}|||}}}|}}}}~}~}}}}}~}~}}~~}}}}}}}}}}~~~}||}}}}~}~}~}~~}}|~}|}}}~|}~~~}}~}}|}|~~}}~}~|}||||~|~~}|~~}~}|~|||}}}}}~~~~|}~|}}}|}}~~}~~}}}||}}||}}~}~~~~}|}}||~|||~~~}}~}}|}}|||}{}}}}~}}}|~}|}}|}}}~~}}~}|}}}{}~}}}}~}~}}|}}}|}}~~~~~~}}|}}}}|~~}~}}}~|}}}~}}~~}~}}~~}}}}||}}}~}}}~}~}|}}~}}}}}}~}~}~~|}}}}|||}~~|}~}}}}||}|}}~||}~~~||}~|}~{|}~||~}~}~}}~}||}~~~}}}~}|}}}~}}}}}}~}~}}~}}|}}~|}}}~~~}}~}}~}}}}~}~}~}~~}}}}}|}}~~}}~}|||}}~~}~~}~}~~~}}}~}}~~~~~~~}}~}}}}}}}}|}~~~}~}||}}}|||~}}~|~}~}}|}}|~}}}|}|~}}|||}||{~}}}}~~}~|}}|}~~~}}}|~||~}}|}~~}~~~~~}{}}}~}}}~~~}}}|}|}|}}~|}}~}}}}}}|}~}}|}}~|}~|}||~|~~}}~~~}~}||~||}}}~}|~~~}}~~}~~}}}}~~}}}|||}|}||}}~~}}~}}|}}|~|}}}}}}~~}|}}}|}}~}{}~~~~}}}}|}||}~~}~}~}}}|}||}|}}~}~}~||{}|||}}~~~}|}|}}~~}{}~}}}}~~}}}|}|}|}~~~~}~}}||}}}|}~}}}~~~}|~|}}}||~~}}~~~}|}~}}}}~~}|}~}~}}}~|||~}}|~}}}}}}}}|~}~}~}~}}}~||||}}~}~~|~~|||~}}|}~|}~~~}}}}}~}}~}~~}~}}}~}~}~~}}}~~~~}}}|}}}}}~~}~~}{~~}}~|}~~~~}}~|~}~~}|}~~}~}}}}}}|}}~~~~~~~}}|~}|}||}||}~~}|}}}}}}|||}~|}~~}||{{}|||||}~}~}~}~}||}|~}~~}}}|~}{}~~}|~}}}~~~}}|}|}|}}}}|}}~~|}||||}|}}|}~}~~|}}|||{|}}}}}}}}|}}{|||}}|}~}~|}|}|||||}}}~}~~}}|}}|}}|}~~}}}~~}|}|}||}}}}}}}}~||}}||}}||}}}}}|}}}||{}}}~}}|}~}|||||}}}}|}}~~~}}|}{}|}}|}~|}}}|}}}}}~||}|||~}~}|}}}|||}|}}}}}~}|||}}}|}}}|}}}~||}|||}}}}~||~}~}||||}|}|~~}}}|}}~}|}||}}||}}~}~}}|||}||}}}}~}}}|}||}}}{|}}|}}|}|{}}}{|}~}~|}}~}}|||}}}||~}|||~}~}}}}|||||}~~}}}}}}}|}}}|}~|~}}||}}}|}}}|~}~}~~}||}}}|}}~~~}}~}|~}}}}}}~~}}}}}}}}|}}|}}~}~|~}~}}}||}|~}}}}}|}~|~|}|}}}}}}~}}|}}}||}||}}~~}|~}~}~}|}}|}}}~}~}}}~}|}}|}~|~~}~}}|}|}}}}}~}~~~}}}}{}~}|}~}|}}}~}}||}|}}|||~||}~}|}|}}}}|~}}}}~}}}||}}{}|}~}}~~~}|{}}}|}}|}}}~}}}~}}}}||}}}}~~}}~||}}~}~||}~~|~}{}}}||}}||~}~}~}~}|||}}}{|}}}|~||}|||}|||}}}|}}~||}}}}|}}~|}}}|}}}|}}}~~}~}~}~~~}}|}}|}|~~}~}}~}}}}|}}}||}|}}}}~}|~}|}|}}}}}|}}}}|}}||||}~}}~}~}}|}}|}~|}~}}}~}~|}||~{}|~~|}~~~~}||}}|}}|}~}}~}~}||}}|}}}~~~~}~}}}|}}}}~}~}}}}}||||~}}}}~|}|~~|}}}~|}}~~}~~~~|}||}|}}}~}}}~|||}}~}}}~}}}~}}}|}||}}~|~}~|}}}|}}}}}}|}}~}}||}}}}|~|}}||}}||}|||}|}}}~~}||}|||}}|~}}}}~~~}}||}|}}}|~~}~~}}}~~|}~}|}}}~}|~}|}}}}|}~~~~}~}}}}}|{}|}|}}}}}}}}|}}|}}}}}}}}}|}||}}|}}}|~}}~~~}}~}}~|{}|~}}|~}}}|}}|||}}}}~}|~}}{|}}}|}}~}~}}}||}}|}||}}~}}}}}}{}{}|||}}}~}~}}}}}~||}|}~}}}~~}}}{}}}|}|}}}}~~~||}||}{}}}}}}}~}}|}}|}|~}}~}}}}|}}}||||}||}}~}~|}}||}|}}~|}}~}}|||||}}}|}}}}}|}~}|}}}|}}~~|}~|}}}}}}|}|}~}}}}}}}}|}}|}{}~~}|}}}}}}}}||}}|~}~~}}}|}|}|}}}}~}~}}~}|}}}}}~~~}|~}|}~}|}}}~}}~~}~}|}}|}}}}~}}}}|}}}|}}}~|~}~~}}}~~}|}|}}}~}~}}~}}}}|}}}|}}~~~~~}}}}||}}}}}}}}|}}}||||{{}~~}|}~|}||||||}}}~~}~}~~}|||}||}}|}~}~~}~}}{|}}}}}}~~~~||}~|}}|}}}~}}}}}}}||}}|}~}}|~~}~}}}|{}||~}}}~}}}|||||{}~~|~|}|~}}}~|}||~}~}~{}}|}|}}}||}}~~}}}~}}}||}||}}}}}}}}||}|{{||||}}}~}|||}{||||~~~}~}~}}}||}||}}}~~}~~~}|{}}||}|~}}~~~}||}||||}}}}~~}}{}|~}}}~~~}}}}~}~}||}|}}||}}|~}||}||}}|}}}~}}}|~||}}|}||}|}|}|~}}|}{|}|~~~|}~~~}}}{}}}|}~}||}}~~}}}}}|}}~}}}~~}}{|}}|}}}}}}}}}~|}|||}}}}}~}}}}}}~||{|}}}}}}}~}||}||}}}}~}~~~}~||{}}}|~}}}~~~}||}}}~}~}}}~}~}~}}~}}}}~}~|}}~}}|}|}|}}}~}|}}}}|}||}}}|}~}}}}|||}}}||}}}}}~|}}}|}|}}|}}~}|}~~}}}|}~||}|}}~~}~}}}|~}}~|}}~}~~|}||}}}|}|}}|}~}~~|}}}|}}}~}}~}~}}||{{}|}}~}}~}}}~}{||}~}}}~~}}||}}|||}~~~}}}}}}~|||}~}}~}}}~~|}|{~}|~|}~}}}|~|}}|{|~||}}~}~}|}|}}}{}}}|}|}}}||~}~}}|}}~}}|~}||}|}~}}}}|~}~}}|~||}}}}~|}~}~}|~}||||}~~~~}|}}}|}||}|}|}}}}~}~{}|}||}}~}}|~}}||}|||}}}}}||~}}}}|||}}}~}}}|}~}||||||}~~}}}}}~~||}}||}|}~}~~}}||{}|~|~}}}~~}~||~}|}~|}}~~}~}}|~}}}||||~}}|~}}}~|~}}~|}}}~}~}|}}}~}}~}~~~~}}|}}}}}~}}~~}~~~~~||}|}|}}}}~}}~}}}}}}}}}~}}}~~||}||}|||}~}}}}}~{|}}}|||~}}~}}}}}}|~|||||~~}~~}||}}}}}}}}~}}}~~}||{}~}|~~}}~}~}}}~}|}|}~}}}~}}~}||}}}~}|}|}}}}}|}}|}~}}}|}}~~|~}|||}|~}}~}~}~}}}|~}|}}|~~}}~~~}||}|}}}}}}}|~~|}|}}||}}|}}~}}}~}}}|||||}}|~~~}}~|}}}|||}}}|}~}}|}|||~||}~~}}}}}~}}{}~}|}|~}~|~~}}}}}}}}~}}}~}~~}}}}|}}|}~}|}~}~}||}}|{}}|}}|~~~||||}}~||~|~|~|}}~|~}|}|}~}|}}~}|}}{}}||}~~~~}~}|||}||}}}}}~}~}}||}}}||}}}}}~~}~{}|}}}|}}}}}~~|}}|}|}}}}~~}}~}}}}}}}}|}|~}~}~~~~}|}}|}}}|}}}~~~}}}}~}}}~~~~}~~}~}~~}~|~}}~~~~}|}~}}~}~}~~}}~~}}|~}|}~~}~}~~}|~}|||{}~~~}}}}}}||||}~|}}}}}}~}~}}||}||}~}~~}}}}}~}}|}}}|~}~~}}}}}}}|~|~~}}~~}||||}}|}}~}|}~~~||}}}|}|~}}}}~}}||||}||||||}~}}|}}}}|}}|}~~|}~}|}|}}}}|}}}|}}|}}}}~{|}}}~}~}~|~||}}|||}}}~}~}}}||}}|}|{}}|~~~}~}|}||~||~~}~~~}}~}||||||}}~~}~~~}|||~~|}}}}~}}}~}}}}}|}}}}|}~}~~}}}}~}||}}~|}~~~}|}}||}|}}}}}~~~|||}}}|}}~|~|}~~}}}||||}~}}||~}}}}||}}}|~~|}~}}}|}|}|}}}}|}|~}}||}}|{|{}|}}~~~~~|}||}}}~~}}}|}}|}||||}}~}~}~~||~}~}|||}}~}~~~}|}}}|}|~}~}~}~~~|}||}|}}}~~}~}|}}~}}}}}}~|~~~~~|}||}}}}}}}}~}}}||}|}|}}~}~~|~||}|{|}}}|}}}}~||||}}}}}}}|}}}~}}}}|~}}~~}}}~~}}}{}}}|}}~~~~~}|}|}|||}}}~}}~~}|}|}|}}~~|}}~~~~}|~~|}|}}||~}}}|}}||}|~}}}}~|}}}~}}}}}}}~~~~}}}}|}~}||}~}}}}}~}|}~}}|~~}}}~~}}}}}|}}}}~~}}}}}|~}}|||~}}}}|}}}|}}~|}}}}}}}~~|||||}~||~~}}~}}}||}||}|~}}~}|}}||}|}|||~~}~|~~~}|}}|~}|}~~~~}~|}}}}}}}|}~}}}}~~}}||}|}~~}}|}~~}|}}|{||}|}}}}~|}}|}}{{|}}}}||}}|}}|}}~||}||}~~~|}|}~|}|}}}}~~}~}~}}}}}}|}~}}}~}}}}}}}|}}}~}~~~}~|}|}}|}|}~~}}}~}||}}|~|}~|~}}}~}}}}~}~}~|~~}~~}{~|}}}~}~~~~}}}}|}|}~|~~}}~}}}}||~|}}~~~}}~~||}}|}~}}}}}}}||{}|||{}}|}~||~|}}}}||~|}}~}~~~~}|}}~}|||~}~}}~~||}||~~}|}}}}}~~}|||{}||}~}}|}}}}|}}}|||||}}|}}~}||}}|}|}}}}}}~~}}|||}}}~}}}||~|}}}}|}{}||}}~~}}||}||}}~~~|~~}}}|||}|}}}}~|}}~}}}}|}{||}~~~}}}~|||}|}|{}}||}~~}}|}|}|||}~}}}}~~~|}|||||}}}}}~}|~|}|||}|}~~||}~~|}}}}|}|~|}}}}~~}|~|}}}||}}}~||}}{}}{z|}|~~}}~}}}||}}}}}|}}}|}}}||||}|||}~}}}~}~||}|||||}}}}}}~}|}||}|~}}~}~}}~~}}}|}}}|}}~|~}}}||}}||~}~}}~}~}||~|}|}}~~}~}}~}~}}|}}}~}}}}}}~}}~|{}|}}~}~}~~~}~}}}}~}}}~}~~~}}||}{}}}~}}}~~~~}}|}}|}|}}~}}}}}}|}}|}}|}|}}}|}|}}||}||}|}}}}}}}~}}}~}}}}}~}~}~~||}}}}||~~}}}~~}||}}}}}}}~}}~~~}}}~}||}}~}||~}}||}|{}{}}}}~}~}}||}}}|}|}}}|}}}~}|{}}|}|}}}}}~~}}~}}|}}}}}~~|}|}||}~|}{||~~|~|~}}|}||}}|||~}}|}~|||~{}||}}~|~~}}||}|}}|||}}~|}~}~||||}}|}~}~}~}~~}||}|~|}}~}|}}~~|}|}}}}|}~}~}}~}|}|}}||~}}}~}~||}|~|}|}{}}}}}}|}}||}}||~}~}}~~}}~~|{||||~}|~~}}}|}|}{|}}|}||}}|}{|}||}~|}}}~{|}}}||}|}}~}}}~}|}||}{|~|}||}~~}~}||}|||}~}~}}}~}~}||}}}}}~~~}~}}}{}}|~}}~~~~~~}~~~}}||}}}~~}}}|}}}~}}}|~~~~}}~}}||}}}|}~}~}}}|z}}}||~}}}}}}~|}}|}||}|}}~}}}}}||{{}}}}}}}}}~}}}}~|||}|}}}|}~~}}~}}}}||}}}~}~}|}}}|}}}}~~|}}~}}}|}}}{||}}~|~}}}|}{}|}}}}|}}~~}}}|}|||}~}|}~}}}{}||}||}}}|}}}}}|}}}|||}~}}}~~}|}}}|}}}{~}||~}~~}|~|}}|}|}}~}}}}||}}}|||}}|}~~}}}|}}}~|||}}~~}}~~~}}||}{||}}|}}}~|}|}}}|}|~}}~}~~}}|}}|}~~}}}~}}|}}|}|}}}~~~}}}~}~}|{||}||~}}}~||||{}||~~}}~}}}}|}||}{|}{~}}}~~}}|}}|}}}}}|}}}|||||||||}~|}}}}~}}}~}|||||~}}}~}||}|}||}}~}}|~|}}|||}|}~}~~~~}~}|}|}}}}}~~}}}~|}~~~}||}~}~}}}}}}|}~}~}}~}}~~~~~}|}}}~~|}}~~~~}~}}|}|}}|}}}~}~~}}|}|~|}}}}}~|}~~|}}~||}~}}~}~}}}~}}|~|}|~|~|}~~~~}}||}}}}~~~~}}}|}}}}~}}}~~}}}}}}|}}|~~~}}}~}|}}}~}|}~|~|~~~}|}~~|}|~}}}}~~~}}|}}|}}~~|}~~~}}|}|}~}}|~}}}}}|~}~}}||~~~~}~}|}}}|~}|}}~~~~~}}}}}}}{}}|~}}}|}}|||}}|}~}~~}}}}|}|~~}|~|}}}~}}}}}||}{||~~|~}}}}~~~~}|}}~~|~~}|}}}|}}}~~}}~~~|}}|}}}}}~~~}}~~}}|}||}}}}|}}}||}}|}}}}~}}}~|}~{|~||}|}}~}}}}}}}|}{|{|}}}}}}}}{||}|}}}~}}}~~~}}||~}|}}}}}~~~|~|{~}||}}~}}}|~~}}||~|}}}}~~~~}~}|}~}|~}}}~~}}}~}}~}}}|}}}}~}~}~}}}}}}~}~}}~}~~~~}}~}}~}~|~~}}}}|}}~~}}}~}}}}~~}}~~}~}}~~}}}|}}||}||}||}}}}||}}}}|~}|}}~~~}}}}|}}}~~~~~}~||~}}~|}|}}~~}~}}}}}~}|}~~|}|}}}}}||}}}~~}}}}{}}}}||}~}}|}~}}|||||~}}}~}|~~~~|}}|}|}|~}}}~}}||}}}}}|}}|}~~}|}}}|||}}}}}}~~~}~|}|{}}~}}}~}}}}~|{}{~|~|~~}~}}||}|~}}}|}~~}|}}}}}}||}{|}}~}~}~|}}|~}}~}~~}~~|}}}}|}~~}|~}~~~~}}}}}|~}}~}~|}}|||}}}|~||~~}}|}|}}~|~}}~}}~~}|}}}}}|}}~}}~}}}}}~||}|}~}}|}}}}|}}||}}|}}}~}}~}|}}}||||}}}}}~~}}}}}~}}}}}|~}~~}}}}}|}}}~~~}}~}}||{||}|}~~~~~~~}}}}|~}}}~}}~~~~~|~~|}~|~}~~~}}~}}}}}}~}}~~}}}}|}}~~}|}}}~~~|}~|~}}}}}}}}}~~}|~}|}{~~|}~}~~~||}|}}}}}}}}}~|}|}}||}~~}~~}~~~~|~~}}|}|}}~~~~~}~}~}~}|}~~~}~~}}|}|}~}~}}}}}}~}}~}}|}}}}~~~~|}{}|}}}}}~}~~}}}}|}}}|}}}~~}}}}~}}}|}~}|~}|~~}}}}|~}|}}}}~}}~~}}}}}}}~~}}}}}}}}}||}|}}}|~}|~~}}||}|}}}}~}~}}}}~||}|}}~~~}~~||}}~}}~|}~~}}~}}}}}}||~}~}~~~~}}}}}}|~~~~~~~}|}~|}}}||~}~~}~}|}}}|}}|}~~~~~}}}||}||}}}}}}~~|}|}}}}|~~}}~}~}~|}|~}|~}}~~~~}}}}}||}}}}~}~~~~}}|}}}}~|~}}~~~~|}|}}~}}}}}}~~~~}}~}||}}~~~}~}}~}}|~|}~}~}}~~~}~~}~}}}|~~~~~~}}~}}}~|}}}}~~~}||}}}}|}}~~~~~~}}|}|||}~}~}~~}}|}|}}}|}}~}}{|~{|}~|}||}}~|~~}}}}|}}}}}}~}~~}||~|}}}|}~~|}}~}}}}}}}}}}~~~~~~}}}~|}||~}|}~}~}~}{}}}|}~|~~}~}}|}~}|}~|}{~}}~~}}|}~}}}}~~~}~~~}|}~|}|}}~~}}}}}}}}|}|}}~~~~~}~}}|}}}}}}}}~}~}}}~}}}}|}}}}}~}}~}}}||}}}|~}~}~~~~~}|}|}}|}~~}~~~}}|||}}}|~~~~}~~~}~}|}|}}~|}~~~}~||~||}~|~~~}}~}}}}|||}|}}|}}~}~}}}}}~}}|~}}~~}}}}}~}|}||}}}|}}~}}}}}|{||}|~}~}}}||}}}|}~}}~~|}}}}}||}||}}}}}~}}|}}}}}|}~}}}|~|}}~|}}}}}~}}}}}}}~}}}}}|}~}}}}}~}}}}}}}~~}~}~~}}}}}~}~}~~~~}}|}|}}~~~~~~~~}~}|}}}~}|~}~~}}}}}}||}|}}~~}}}~~}}|}}||}}}}}}}}}||}{||||~||~~~~~|~~}}|}}~~}~~}~}}}~}}}}}}}}}}}~{}|}}}}}|}~~|~~}|}|}|}|}}}~}}|}~}}||}}~}}}}}|~~~~}||||}{}}}}}|}}}}|}}||}}|~~~}~}}}}}~|{}}}|}}}}}}|}}}}|}}}}}}}}}|{||{{}}}~}~}}}|}}|}}}{|}}~~}}~||}}~}|||~}}}~~~{}||}}||}}}~~~}}}}}{}}}|}~~||}~~}||}}}|~}~}~}}~}}}|||}}}~~|~~~~|}{|||}}}}}}}|~~}}{||}}|}}~}~~}|~~~|}}|}}|~}}~}}}|}}|||}}}}~~}}}||||}{|}}}|}}}~}}~|~||~|~}~~}~}}|~}}{|~|}}~~~~}}~{}}}{~}~}}}}}~}||}}}}~}~~}~~}}}}|}|}~}}~~~}|~}}~}|~}~~}~}}~}||~}|}~~}}~~}}~~|}}~}}~~}~~~~~|~|~||}}}||}}~}}}|}|||}}}~}}|~|}|||}|}|}~~~}~~}}|}}}}|}}~~}~}}}}|}}}|~|}}~}|}~~~|}}}~|}~}}|}~~}}}}|}}}{}}}}}}}}||||}}||}}~}}~}}||~}||}|~|~|}}~|}||||||}}~}~}~}}}}}}}}|}|~~~}}~}~}}||}|}}}}~~~~~}|}}}||}~}}~}}~|}}|||||{}}}}}}~~}}}}||}|}~}}}}~~~~|}|}|{}}~}}~~}{}|}~{|}}~~|}~~|~}|}}}}~~}~~}~}}||}}}~|~~}~~|}}}}~|~|}|}}|~|}||}}|}~~}}}}}}}{}|{}|}~}~}~}~||}}|}}||}}~}}}~||||~|||}}~~}}}|~}{}|}~|}~}}~~}}|}}||||}}}|}~}~}}}}}}|||}~}}}~~}~}}|~}}~~~}}~|~}}}}}}}}}}|~}~~~}|}}|}}}~}}~~~}}}}~|}}}|~}~~~~~~|}}~|}}}}~}}}}~||}|||||~}}}}~~|}}||||}}}|}}~}}|}}||}||~}}}}~}~}|}|||~}~~~~~~}}}}}|~}}~|}~}~~}}~}}~}|}}}}~}}|~}~~}|}|}||}}~}|}}}}}}}}|{}}}}~}}~~}|}}}}}|}}~}}}}}~{{}|||}~}~}}}~}~~}}}||~~~}}}}~}}}|}}}}~}~~}~~}}}|}}}|}|}~|}|~}}|}}}|||}}~}~}||{|||}{|}}}~|}}|}}||}}}|}~}~|~~~}|}|}}|}~~~~}}~~}{||}}}|~}~|}~~~~}}}}|}}}~}}~~~~~}}}|||}~}~~}}}}|||||}|}~~}}~}~}}|}}|~|}~}}}~~~}|}}||||}~}}}}~}|}}||||{}~|}}}}~}}}}|~~|~}~~}~~}||}}}}}||}~}}}}}|}}}|}~|~}~~~~}}}}}~|}}}|}~~~}~~}~~}~|||}~~~~~}}~}}~}}}~~~~~}}|}~}}|}}}~~~~~||}|{}}~~}}~}}~}}}|}||}}~~}}~~~||}}}|}}|}~}}}}~|}}||||~}~}}}~~~}}}|}}}~~~~~~}~}}}~}}}~~}}}}~~|}~}}}}}}}~|~}}}|}|}~}~}~}||}}}~|}}~}}}}~}~|}||}}~|}~~~}}~|{||}|~}~~}}~}}~}}~}|}~|}}~}}}}||}}}}}~}~~}~~~|}||}}~}~}}~}}}~}{|}}}}~}}~}~~}|}|}~||}}}}}~~}~~}}}|}}}~}}~~~}~}}|}}}}}~}|}}~~}}||}}}~}}}}|~}}~}||}|~~~}}}~}|}~~{}}|}}}}}}}||}||}}}|~}~}~~|}}}|}|}}~}}~~~~}}}}|{||}|}~}}~}|}}|||}~}}|~~}}~|}|}}|}||}~~|~~||}~}|}|~~}}~~~~|}}}}|~~}}~~~~~}|}}}|}}}~~~}~}}~}}}|}}}~}}~}~|~}}}}}~}~~~~~}}}}}|~}}~~~~~~}~|}}}}~}~}~}~~}}}}}{|}~~~}|}~}|}}||}|}~}~}~~}}}|}|~}}|}}}~}}}|||~}|}}}}~~~}~}|}~}}}|}}~~|~~~~|}|~}}}~}~}}|~~~~}|}}|}}|~~}|~~}|}{}}|||~}~}}~}}||}||~|}~~|}}}}}|}}}|||}}}}}}}~~}|||}|}}}}}|}|~||||}|}|}}|}~}}}}}|}}|~}|}}~}~~}}|}}}|||}{|}|~}}|}}}~}}|~|}}}~}|~}||}|}}}}}~~|}}|}|}||}}~~~}}~~|||}|||~|}}~}}}~}~|}}||}~}}}}}}~|~}}|||}|~~}}}}{}||}}}}|~}}~}}|{}|}}}}}}|}~~}}}|}|||}~~|}|}}}|||}}|}}~}~~~}}|~}}}||}}~}}|}~}}{{}||{}~}}~}~}}~}|}}||}~}}~~~~}|{||||}~~}}}~}}|}}}||}}|}}~}}~}|}}|}|}|}~~~}}|}}~}~~~}||~}~~}~~}|}|}}}~}|}~~}}~}|~|||}}~|}}~}~~|}{}|||}}}~~}}}~}}|}{}|}~|~}}}~}|}~}||}}}}~~~}~}||}|}}|~~|~~}}~}|||}|}~~~}~}~}}~}{|}}~}}}}}}~}}}|}}}}|}}~}~}~|}||}}}}}}}}}}~}~{||||}}|}}}~~}}}}|}}||}}~|}~}}~~}|}||}}}~}~~~~}||}}}|~~}~~}}|}}}}}}|}|}~}}}~|~}|{}}}}|~}||~~}}}|||{}|}}}~~}~~~~}}}|~}|}}|~}}}~~|~|}}||~}~~~}~}}||}}||}}~}~|~~|{~}}||}}}~}}~~~}|}}}||}}||~}~}}||}~|}{}}~|}||~}}|{|{{|{~~|}}|}~||}|}|}}|}||}~|~|}}~}||{}~~~}~}}~|}{~}||}}~}~~~}~}}|}}{{~~~}~~}~}{}}|}}}}~~}}}~}~}|}}}}}~~~~~|~~}}|~}}}~~~~}~~~}}}}}}}}}}~~}~~~|}}|}|}}~}}~|}~~}}}}}}||}}}}}}~~~}}}}}}}|}}}~|}}|{|}}|||}}|}}~~}~|~|}~}|~}~~}~}~||~}|}}|~~}}~}}}}}}||||}}~}}~}}}}}~}}}}|}}~}~~}|}}}}~|{|~}}}~}~}}|||}}}}}}}|~}}}||}}|||~|}}}~~}~}}}}}}|}}}}}}}~}}}}}|||}}}}}}}~}}~}|}|~|~}}~|}~|}}}||||||}}|}~}}}|}}}}|}}}}}~~}}|}|}||||~}~}~}}{|||}~}}}}~}}}~||||}|}}}}}~}}~~|}}||||}}|~~}~}|}~|{{||}|}}}}~}}|}}|||}~}|}}}}}}}}}|}|}~|}}}}~}}}{|||||~}{}}}}~||}||}}|}}|}~~}}}}|}}}~}}}}}}}}}||~}{{|}}}~}}}}}||}}||}}~~~}}||}||~}}}~~~|~}~||~}}}|}~~|}}}|}|}}}|}}~~}}}}}|}|}|~}}}}}}~~~||}|}}|}}~}~}}~~|}}|}}|}}||}}~}}}|||}}}|}|}~~}}}}|}|}|~}}}}}~~~~~}~||}}~~~}~~}~}}}}}}}|~}}~~~~}~}~|}}}~}}|~}~}}~}|~}}}}}~}~}}}}~}}~}}}}}}~~~}~}}}}~}~~}~}~~~}}|~}}|}}~~~|~~~}}~~}~}}}~~}|~~}}~}}}}~}}~|~~~~}}}~}}}|~}~}~}}~}}}}||~}|}~~}~}|}|~~|}~}}~~~~}|}~}|}}}~~}}~~}}|}}}}}~~}}~~~~~}|~||}}}}}~}~|~~~|}}}~}}~}~~}~~~|}|~}|{|}}~~~}}~}|}||~}~}}}~}}}}}}}~}|}{}}}~}}}~}|}||||~~~~~|~~|}~~|}||}}}~|~~~}~}}}}}|~}}}~~~~|}|||}|}~~~~~~}}}}}|}}~}}~~~~}}~}}~~}~}~~}~~~}}}}~}}}~}~}~~}}}}~}|}}~~}~}~}}}}~}}~}~}~~}~|}}}~}}~}~~~}|}|}|||}~||||~}}}}}}}}}~~~~}~|}|{||}||||}}}}|~}|}|}||~}}~~}}}~~}|}|||}|}~}}}~}}}}}||}}}}}}}~~~}|}}|}}}|}}}}~}||}|}}}~|}}}~}~}|}}|}}|}~~~}~}}~}|}|}|}|~}~~~~~}}}}~|}}}~~}~|}|}~||}|}~~~~~|}~|||||}}}}}}}}}}}|}}|||||}}|~}}}}~|}{||||}||~}}}}}|}}||||~}~}{}}}||||}}|{}|~~}}}}}~|||}}{}~~~}~~~}}}}|}||}~}~~}}||}}}|}}}|}|}}~}}|}||}|}||~|}~|}|}|{||}|}|}|~}}}}|||}~||}}|}|}~||}}|}|||~}}|}}~|}|}}||||}~|}|}}{|~}||~}|~}}}}}}}}|||~||~}}~}}~|||||||}}~}}}|}}}}|}|}|~}~~~~|}}|}|}}}}~}}}~}}{}}||||~}}}}}}}}|}}}}|}}~~}}~|}{}}}|{}|}~}~}|}|||}||}}|~}}}|}|||{||}}}~}}~}~}}}}}|}}}~}~}~~|}}}|{}}}~|}~~~}~{}||}}~}~~}}~~}}~|||}}}~}}}~}~|||{~}}||}|}|}~}|}}}}|}}|~}}}}~}}|||}}~|}}~}}~}}}}}{}}|}}}~}}}}}}||}}}|}|}}~}}}~||~}}}||}~}}}}~}|{||||}}}}|}}}}~}|}}}|~}|}}|~}~}|||}}}||}~~}}}~}}||||}~{|}|}}~}}~}|}}|~|}}}~}}}~}}}}}||||}}|~~~~|}}|||||}}}||}}}|{}||||}|}{}}}}|}|}|}|||}~~~}}}}}}|}|}|||}}}}|}~|}|||~}|{}}|}~}}|||}}}|||}}~}}}}|{|}}|||||}}}~}}}|}}}|}}}|~}~~~~}||}}|}||}~}~}}}||}}}}}|}}}}~~}||~}}}|}~~}}~~~|||}}|}||}~~}}}~}~}||}}}}}}}~}}~}|}||}||}}|}|}}}}}{|}|||||}||}}}||}|}}}|~|}~}|~|}}}~}}|}}~~~~|~~|}~}}}}}}|}|}}}~}}}||}}}}~~}~}}~}~}||}|}}|~}}}}~}}}}}}|}|}|~}}~~|}}}||}}}~|~|~~}~}}}~|{}|}~}}~~}~}}}}}}|}}~}}~|~}|}~}|}}}~}|}~}}|}}~}}}||}~~}~~|}}}}}||}}~}}~}}}{||}}||}|}}~}|}}|}|}}}~}~|~}~}}}~||}}}}}~|~~~}}|}}}~}}~}}}~~}}}|}||}}~~~}~~}}|}}||||}}|}}}}~~}}}|||}}}|}}}|}}|}}||{}}||~|}~~}}}~||{|~~}}}~}}|}|}|||}}}~}~}}|}|}||}|}}}~}~~}||}}|}}}}}~~}~}|}{}}|}|}}~~~|}}}}}|}}}|~~~|}}~}}}}}||}}}}}~}}}~~|~|}~}}}}~~~}~}}}}}}}~}~}~~~}~}}}|~{}~|}}}~}~}{}}|}|}}}}|}~}|}||~}|||}|}}}|}|~||}~|{{}|||||~~}}}}~{}}~~~}}~~~}|~|}}|}~~}~}~}~~||}}|~}~~~}}~~~||}}}{|}}~}}}~}|||}}}}}}}}}|}~||}|}}}}}|~}}}|}|}|||{}}|}~~~}}|~|}~}|||~~}}~}~||}}}}|}}}}}~}~}}|}{}}|}}}|}~}~}~|~}}}|}}}|}|~}}}|}|}}||}||}~}~|}|||}}|||}}~}~}|||}}||||}~|~}{~}}||||}}|~}}~}~~~}||}|}}||}~~}}~}}}}|}}}~||}}}}~~}}}||}||~}~}}~}}||~}}||~}}|~~}|}}{}||||}~}|}}~~~}}}||~}}~|}}~}~}}~}|{}|}}}}~~}~}}}||}}|~}~}~}}~~~}}}{}~}||~~}|}}||||||}}}|}}~~}}}|{~|~~~}}~}}~}}|}}}}~~}}}~~}}|}}}}~|}~~~~~}~}}|}|}}}~~~}}|~}}|}|}||||~~|}}}}}}|}|{}~|}}}~~~|}~~}}|}|}|~~}}~}}~}}}}|}}}~}~}~~}~}~~~}}~}}~}~~|}}~|}||}~}}}}}}}}}||~}~~}}~}}|}}~}}}~~~}}~~}|}||}}}}~}}}~~|}|||}}}~}~}}~~~~}~~~}}}{}}}}}}}}}}}}}|||}}}~~}~}|}}}|}|}}}}}~}}||}}||||}}~~}|~}|}|||~||}}|~~}~~}}||||||}~~}}}~~}~|}}}||}}~~}}~~||}}}~}}~~~}~~~}~}|||}|}~~}|~~~}}}|~|}}||~}|}~~{}}|}|}|~}}}|}|}}}}}||}}~}~}}}}~~~|}}}}|~|}}||~~||||}}}|~}~~~~}~}|}}}{}{}~}}}}}}}}}}}}}|~~|}}}}}}}}|}|}}~~}~~~|}|}}}}|}~~~~~~~}}}||||}}~~}~}~~~~}|}|}~}~~}~~~}|}}}|}}~~}~~~~|||}}|~~~~}~~~~}}}}|}|}}~}~}}}}}||}~||}|}}~~}||}|}{}|}{}|}~}~~~}}~~}}}~}~}}}~~}}}~}~}~}}}}}}|~}}}}~}~~}~|}~~}}~}}}}}}|}~}}~}}}~}}|{}|||||}}~}}|~}}|}}}|}~}}}}~~|{{||||}}|}~}~~}}}|}}}||}}}~~~}~}}}|~}{}}}}}}}~~~}}|~}}|}}}}}}}}}}}}|{||}|~}|}}}|||}}||}}}}}~}~~~}}}|}|}}~}}~~}~}{}|}}|}~~}}|}}~}|}|||}}~||}~~~|~||}}~~}}}~}}~}}}|}|}|}}}}}~}}}}}}|~}}|}~|}}}~|}}|}}}}}~||}}}}}|}}|}{}|}}|~}~~}}|||}||}~}}}}}}||~}}|||}~~}~}}{}}}}}~}}}}}}~~|~}|}}}|}}|~~~~~}}|||}|}||}}}}|}~{}}}||~}}~}~}~}}~}}}}|}}~~~~~~}~|}}|}}~}~}~}~~~}~}}~}}}~~~}~|||}}}}}}}}~|~}|}|}}|||}}}~}|}|}|||}{{||}}~|}}~}}}}|||}~~~|}~~}}~}|||}~}}~~}~~~}}~}|}}}}}}||~~}}}|}}}|}}}}}}}}}|}|||||}}~|}}|~|||}||}||}}|}~}|}|{}|||||}}~}}~}}~|}}~||}}}}}}}||}|}||}|}}}~}}~~|||{||}||}}~}~}~||}}~|||}}}{|~}}||}|}}||}}}}}}~}}|||||~|||~|~~~~||||}}}{|}}|}}~}~|||}}}}}}}~~~~~|~||}~{||}|}~~~||~}}||~}~}}}}|}|}|||}}|~}}}~}}|}|}|||||}}~|~|~}}||}}|~~}}}}}}~||}|}z}{}}|~}~}}}}}}|}}}|~}}|}}}}||}|}|}}}~}}}~}}}|}}}}}}}}~~~}}}|}}|}}}}}}~}}~|}}}{|}}}}~~~}}|}|}}}}}}}~~~}~~}|}}}}}}|~~}}~}~~}}}}}}}}}~}~~~~}}||||}}}}|}}|~}}}|}}||}}|}}}}|~}||}||}|}~}}}~}}~}}}}|~|}}}}}}}|}~}|~}}}~}~|}~}~}}}|}}}|}~~}~~~}}}~|}||||}||~~~}}||}}}}}|}}|~|}|}~||}}|}}}}||}~}}|~{~}}}|~~}}~}}}}}}z|}}~~~}}}~||}|||}}}~~~}}~}~|}}|}|{}}}~|}}}}|}|}|||~}|}~~}}}}}}||||~|}}~}}~}}}}}|}{}|~}~}|~||}|}||}|}~~}}~~}||||}|}}~}}}~}~}~}}}|}|}}~~~|~~~|}||}|}}|}|}}}}}|}}||}}}}}}|}}~}|}}||}|}}}~|~~}~}}||{{|}}}}}~}|}||}}}|||~}}|}}~}}}}|}|}}~~}~}}~}|}||}}}}}~}~|}}}}}}|||~}}}~~}~|}}|}}}|}|~~~}}}}}}}}|}}}}}~}}}~}}}~|}}|}~~}~~}|}}||}~}~~~|}~~}{}~|}}}}}~~~}~}~}}}|}|}~|}|}}}}~}}||}~|||}}}}|}}||}|||||||}~~}}}}}|}|{}~~|}~~~~||}}}{|~}}~}~}}~}}}|||||}~|~|~}|}}|||}|}}}}}}~|}}||||}|||||~}~~|}|~||}||}}}}~~~}|||}||}}}}~|}~}}|||}|~~}}~}}}~~}|||{|{}}~}}~}~~}{||{|~||~}}~}}}|{}}|}{|~|}}~}|~||}{|~}||}~~}}~}~}}{|}|}}~|}}~~}}|}||}}}}}}|}~~}~|}||}}||}}}}}}~}||}|}|}~|}}}~|~{}|}||}~}|}~}}}~~}}|}||||}}~}}}~}}}|||}}|||}}}~}{~}z}|{}~}}}}~}}|||}{}|}~}}}~}}||}}}|}|}}}}}~}|||{{}}{}||}|~}}|}}|~|}||}}~~~}~}}}|~||}|~~~~|}~~}|}}}||}}}}|}}~||}|}}}|}~~~~}~}~|}}~}}}}}~}|~}}|}|}}}}}||~}|}~}||||}}|||}}}}}~|||}|}~}}}}~}||}|}|{{|{}~}~~|~}~}}~|||}}}}|~}~~|}}{}~||~}|}~}~}}}}}|}|}}}~}|}~~||}|}}|}}~}}}~}}}|}||}||}}}~}}}|}}||{|}|}~}}}}||}{|}||}}}}}~}}}}}|}}|}|||~|}|}~}}}}}}{|}~~|}}|}}||}|||}||}~|}}}}}|}|}|}~~}}}}~~||||}}}|}||~~~~||}}{}~||~}~}}}~}|}|||}|}}}}|}~~~||}|}|~~}}}}~~}}}|}}|}}~}|}~}~|}}}|}}}}}}}}}}~~}||||||}}|}|}~~}~||||{|}}~|}~}}}|}}}||||}||}~}~|||||{|||}|}}}}~|||||{||}}}}}}}~{|||||}~}}~}}~~~}|||}}}{|~~}~}~}|}}}}}|}}~~|}}~}~}}~||}|~}~~}}~~}|}~}}}}}~~~}}~}|}}}}~}}}~}}~}~}}}}}}}~}|}}~|}}}|}|}|}|~~}}|~}~{|{}}||}}|}}|~}}|||}}|}|}}}{~}|}}|}}||}~}}}~~~}}}||~}}}~|}}}~}}}~~}|}}|}~}}~~}~}}|}||}}}~}}}}~||}|}|}||}~}}}}}|}|}|}~|~}}}}}}}~|||}|}~~~~}}~~~}~||}|||{~}}}~~}||}|||}||}~~}}}}|}|||}}}}}}~}}|}|}}}|}|}}~}}~}}}||}}}}|}~}}}~~}||}||~||}~|}~~~}}|}~}}|}}}~}|~}}}}||}|}}}}}}}~~}}}|}|}}{~~}}}~}||}|||}|}|~{}|~~||}}}||}}}|~}}}|}~~|~|}~}~}}}|}}}|{|}|{~~}}~}}}}}}}|}|}}~}}~}~|~}}}||}|}~}}~}~}}{~}}|}}}|}~~}}|~}|||}}}}~~~}~}}~}|}}}}}}}~}~~}}~|}}}}~}}~}~~}}}~||~}~}}~}~}}~}}|~~}}|~~~~~}}}~}}}}}}~}~~}}}~}}||}}}}}}}||~}}||}|||}||}~}}|}||||}||}||}}}}~~|}}|~}}~~~|~}}|~}}|}}|}}~}~}~}~}}}~}}}||~~}|}~~}|}}~|}}~~~~}|}}}||}~||}~~~}}~}~}}}||~}}}}}~~~}~|||}{|}}|~|~~~}~||}}|}}}}}~~}|{|}}}|||~|}~}}~}}}{|}||}}|}}}}}}}}|{}{|{~~}}|}~}}}}|}}|{}~}~|~~~}}}||}~|}}~|}}~~}{}}}}||}~~}}}~}}}|}}}|}|~~}}}~}~}}|||}~~}~~~}|}||||}|}}}~|~}}|~|}|}|~~|~|~}}~|}}||||}}}}}}}}}}}}|{||}}}~~}~~~|||}{{|}}}}|}~}}~}}}}|}}}~}~~|~}}|~}~}~~~}}}~|}}}{}}}~~{}}}}~~~}}|~|||}}~~|~~~}||}}|}||}~}~~~~}}}}}}}}}}~}~~~~}|}}}}}}~}~}}}~~~}~|}||~}}}~~~~}}}}|||}}}}}}}}}}}}|||||}}}~|}}|~~}~{||||}|}}}}}|}~|}}|}|}}~}}}}}}}~|}}~}~|~}}~~}~}||}}}~~~}}}~~}}|}~}}}}~}}}}~~}}|}|~}}|}}~}~}}~}}}||||}}}}~~~}}}}|{|}}}}}~}}~~}}|}|~}}}~}}~~|~}{}|}|{}~~~}|~}~~}}|{|}}~}|}~|}}||}}}|||}}}}}}}~}|||}}||}|~}~}}}~}}}}}||}}}}~}~}}|}|}~}|}}}}}}}~}||{|}}|}~}}~}~~}|}||}}}|~~~}~~||{}|}|}||}}}}}}~~|}~||}|}}}~|~~}|}}}||}|~~|}}~}}|}|}~}}|}}}}}}|}|||||}}}|~~}}~~~|}}~|}}|}|~}}~}}||||}~||}}}~~}}~}}|{}}~|}~~~~~~}|||}}||}~~~~}~}~|}~|||}}~}}}~~~}}}}|||}}~~}}~}}}|}~}|{|}}|~|}~||}||}}|~~~~~}~}}}}}{||}~}}}|}~}}||}}|}|}}~}|}|}{}|}{}|}}}}}}~}}~|}|}||}~~|}}}~}}}{|~||}}}~}}~}}}|}||}|}~~}}~}|}|}|~~|}}{~|~}}}}{}}|}}}~}|}}}|}||}||}~~|}}}~}}~~}||}}|}|}}}}}~}|}|}~}||~}~}}}~|~|}|}|}|~|~~}}~|}}|}|}~|}~~}}}}|~}||{|}}}}}}|}~~}{|}|}|||}|}}}}}~}|}|~{~}|||}}}|{}~}|~}}~~}}|}}|}||}~|~}}}}~}|}}|~}||}~}|~}}}||}}~}}}||}}}}}||}}|}}}}}}}~~~}||||||}}|}~}}}}|}}{}}|||}}}~}}|}}||||}||}}}}||~}}|}~}}}|}~~|}}|}}||{}~|}~}}}}}~~|}||||}}|}~}}}}~|||}}|}|~}}}~~|}}}}|}|}~~~}~~}}|}}}}}}}~~}~~|||}|}|}||~}~~~}}}|}}{||}}~|}}}}}}|}|||}}|~}}|}}}}||}||}|}~}}}}}}|||||||{}}|}{}~}}}}}||||~}}}|}~~}|~||}}||}}~|}~}~~|}}}|||}~|}}~}||}||}||}}}||~}}}{}}~|||}~}}|~||||~}||{}}|~~}~}}{|}}}}}}}~~}}}|}}}|||||}~~|}}~}|}||{{}}}}}|}~~}||||}~|||}~}}}~|}~|{||}}||}}~}|}{}||||{||}}~~~}|||}|}|||~}~|}}~~||||}|{~}}~}~~}}|}{{}}||}}~~~~~}}|}}}||}}~}~~}}|}|||{}}}|~~}}}}}}}|}}}}|}|~~}}||||}|||}|}}}|}}|~||}|||{|}||}}~}{}|}{|}~}~}}|~}~}||}}}}||}|~}~{~}|}}}}}}}}~|}~~}}}|{}|}}}|~~|}~~}||}|||}}}~}~~}}}|||}}}|}|}}}}}}|||}}}}|}}~~}~}~|}||}|}}}}}}}~~~}|}}~|}}}}}}|~}~|}}}}{}|~~}||}}|}|}|}|{{}}}}}}}}}}|~|{|||}|}}~}~}}|}|}||}}}|}}}}||}||||}}~}}}~~~}}|}|}}}}}~~}~~}}}|}|}|}}~}|}~}}}|||||}}}}}~~}}}}{}}|||}}}}|}~}}||}}|}~}}~}}}~~||}|}||}}}}}~~}~|{}}|{}|}}}~}}~}|{|||}|~}~}|}}~|}~|{||||~}}}~|~|||||||}|}|}}|~}~}||}{|{}}}}~~~|||}}|}|}~}~}}}~~}}|{|}}}|}~}}~}~|}{|}||}|}}}}~~}~{|}|}}}|}|}}}}|}||}}|}}}}}}~}{|}}}}}}}}~|}~}||}|{}{|}}~|}|}}||}||||}}}}}~}}}~||}}|}|{}}|~|}}~||{}~}}}}}|}~~~}}||}{||}|}}~}}~}}}}}||}}~~}}|~~{|~}||}}}}}~}~~}||}~}|}}}~}~}~~}|~}|}}}|}}}}}~~~}}}}|~}}~}}}~~||||}|}}}|}}}}}|~||||{}}}}}~|~||{|{}}|}}|}}}}}~~|}|}}}}}|}}~}|~|||}}}||~}}~~~~~||~|}}||~|~~}~}~}~|||}}}|}}}}}}}}||{|||||}}~}}}||}|||~{}}~}}~}}}|||}|}|}}}|}}}~~}|}}|{}}~}~|}~|}||}|}}||{}~~~~~}}}|||}|}}}}}|}}}|}~||}}}~~|}~~}|{|}|~{|}}}}}~}}||||}|||}~}}~~}}|}~}|{{{~~|}}|~}|||}}||~}}}}~}}}}}}}}}}}}}|}}|}|}}|}}|{}}~}}}}}|}}{}}|||}}}{}}|}}|~}|||}~|~}~}}||}~||}|}|}|~}}~{|}}||}}}~}}~}~}}|}}||||}~~}}~}}}|}}}}}||}~}~~}~~}}}}|}||}}}~~}|}|}}|{|}~~~~}}~}}}}||}}}}~~~|~~~}~}}}||}}|~}}}~}|~|}||}~~}}~}}~}}~||}}}}}}~}~~}~{||||||}||}}~~||||{}{|}|~}}||}}|{|}}||||~|}|}~}}||||}|||}~|}~}}}}}|}}}}}}}}}}~}|}}{{||||}}}}~~}|}}}|}}}}}~}~}~}||}{}}||}}}}}}~}||}}|}||}~~}}~}~|}}||{}|}{~}}}~|}||}~|||~}}}~|||}||||~|~|}}~}|||}|}}}||||}|}~}}|}|}|}|{|}}}}}}|~|}|}~}||}|}}}~~||}|}|||~|~~}}~~}|}}}}}|||~}}}|~~||}}|}||~}}~~}~}|}{||}}}~}}}~}}~|||{|}||}|}|}}}}~}|||}|||}{~}|}|||||||}~}}}~}|}|{}}||||}|}|~}}||}|}|{||~~}}}}|}|}}{}|}}}}}|}}}}||}|}|}|}~}|}~}}|}}}}|}}~~}~~}}{}}||}}|}~~}~}~}||}}}|}~|~~}}{~|}}|}}||}~}}}~~~}}}}}|||}}|}}~~}}}||}|||}}}~}~~~}}}}}~{}}~}}}}~}}}|{||}||}|}}}~||||}{}|||~}}}}}~}}}}||}|}}}}}~}|~}}{~|}}}}~}~}}|}}{}||~}~}}}}}||}}}}|~~}|}}}|}}}|}~{||}~~~}||}}}{||}}}|}}}|}}|||||}}}|}~}}}}||}}}||}~}|~}}~~|}}|}||}}}|~|~~||}}~}}}}}|~|~}}}}}||}}|}}}~~}}}~|}|}|||}}}~~~}~}}|{}}||}}}}|}}}||}}}||~~}~}}~~}}}}}~}}}~~}}}}~~}|}|||{|}~}~}}}}|}|}|||}}}||}}~~||}}}|}}}~~~}}}}|}}}|{|}~}}}|}}}|}}}||||}~}}}~~~|}||}}|}}}||}}}}}}|~}{}|}~}}}~}}|{|}}}}|}}|}~}~}|}}}||~}~}~~~}}}}{|~}}~|}}}}|~~}{|~|}}}}}}}~}~~|}|}|}}~}}}~}~|}}}}|}}|~}}}~~~~}~}}|}{}}~~}}|}~}|~|}~}|}}}}}}}}}}}||||}}}}}}~}||{||}|}||}}}|}}}||{|||||}|}|}}~}}|}|}|}|}|}}~|}~|}|||}}}}}}}|}}~}|}}}|}|~~|~}~~~~z|}}||}}~}}}}}~}|}}|}}|}|}~|}~|}||||||}}}~}}}}}||}}}}}|}}}}}~}}}|{|}||}}}}|}}}~}}{}||~}~}}}}}}}|}|{}}|}|}}}||}}}|}|}|{||}~}|}~}}|}}}|}||}~}}}}}}|}{|||}}~||}}}}}||{|}}}}}}|}}}~||}|||||{}}}|}|}|}|}}|||}}}|}|~~}|}|{|}}}}}}}}}}~||}|}||}}|||}|}|||{{||{}}||}}~~}|}|}|}}|}}|}}~~}~}}||}}|}}}~}~~}}{}}||}}~}|~~|}|||}|}}|}|~~}~|~}}|}}|||}}~}}}~}}|}~}}}|~}}}}}}||}}|}}|~}}}}~}}||}}}}||}~}}|}}}|}}|||}}}}~}|}}}|{|}}||}|}||{}}}||}||}}||}}~||}{|||}|||}}|||}}}}}||}}}}}}~}~}}}}|}|}}}|~~}~}}~~|}~|}||}|}}}}~}~~}}||}~|}}}}}}}}||||}~|}|}~}|~}}}}}}|}}{~}|}}~}}}}|}}|}}}}}~~}}||||}}}|}}~~}}}}}~}}||{}|||}}}|}}}||}}|}||}}}|}||}|||}|}|}|~}}}}|}{|}}}|~}}|~}}}}}|}||}|}||}}~}}~}||}}}{}}}|}~}}|||{}|||}}~~}~}~}~|}}}}}}~~}}}}{}}}}||}|}}~}~~~}{}|}{}||}}}|}}}|}|||}|}|}}}}~}}{}}|}}}||}}}}}}~}|}{|~|||}}}}|~|}}}}}{}{~~}|}}|}}|}}||}}}}}}}~~}}}}||}|}|}}}}}}}}}}}}|}}~~}~}~|~|}}|}|}}}}}}}~}|}}|}|~~~}~||}~|}|}}}}|}}}~}}}}}~}}~|}}|~}~}}}|~}}}||}|}}|}}}|||||||}}}}}}}}||{{{{|||}}|}}}|}|}~}|||||}}~}}~}~|~}}|}|}~~}}~~~}}|||{}|}}~~~}|~}|}|}}||}~}}}}~}|||||}|}{}}~}||}|||}||}}}|}}}}}}}|||}{||}|}}~~}~}|}||}||~}}~}}}~~}}~|}}}}||}}}}~}}|}}|}|}}|~}~|}{|}}}|||{}|}}}}}|}|||}|||~|}~~~}}~|{|{|}}~~~}}~|}}||}|}|}}}}||}~}|}|||}}}}}}|~~||~}|}}}}|~}~~}}}}|{|z}~}}}{|}|~}}|}||||||}||}}}}{|}||}}~}}~|}~}}|}||||{}}}}|}}~||}|}}||}}}}}}}}|}|}||||~~}}|~|~|{||{}||}}~}}~~|}||}}||}}}~}~}}~|}}}}|{|}}}}}|}~}||||}}}}||}~}~}|}}||}}}}|}~~~|}|||}~~|}~}~}}}~}||}||}|}~}}}}}}||}}|||}}}}}}}}}|||||{|{}|}}}||}|z|||{|}}}}}}}~}||}||}||}}~|}}}}|}}}}}||~}}}}}~}}}}{}~}|}~}}~}}}}}||}{|~~}}}}~~}}~|}}}|||}}}~~~}}|~}|~|}}}~~~~|}}}}||||}|}~~}~}~||}|||}~}~~}}}}|}{|{}~}|}~}~~|}|}|}}}|~}}}}}~|||~||}}}|}||~~}}|~||}|}|}}}~~~~}||}||||}|~}}~~}~|||}}|}}~~{}}~~|}}~||}}}~}|~}}}}}||~}{~}}}~~}||}|}}|}}}}~}}~~|}}|}||~~~}|}~|}}}|}}}||~~}|}~~}||||}||{|~|}|~}}}}|}{|||~}}}}}~~~}}||}}}}}}}|~}|||~}}}}~}}}~~~~}}}}|}}}}}}}~~~}||||||}|}~~~|~}}}~~~}}}~~~}~~|{~}}}||~~}}}~}~|}}}}}|}~~}}}~}}|~}~}}}}~}}~~~~}}}}|}||}}}~~~}}}{}}}}~|}}|}}|~}|||}|||{|||~}~~|~}}|~}}}}~}}}}}}}{}}|~||}}}~~}}}}}}||}}}~~~~}}~~~|~}~|}}}~~}}~~}}}}|}}{|~}~~}~}~~}}}||}|}|}}}~}~}||||||||}}~~~~~}}|{~||}}}}}}}|}|}}|~|~}}}}}}}}}}||}||}|~|}|}~}}}|}}}||}}}}|~}||||}}||{~}|}~}~~}|}}{{}}||}~}}}}}{|~|||}~}}~}}}~}|}{||||~~}}||~||~|}|~|}}}}}}~}|}||}||}||~|}}}~}}|||}}|}~}~}|}}}}}}}|{}|}}}|}}}}}|}|||{~}}|~}}~|}||||{{}}}}}~}}|}|}||||}}|}}}}}}|}{}}|}}~|~}~}}~{}}}|}}|}~~~}}~}|}|||~}}|~}}}}~}}|}}|}~||}}~~}}}{}|}|}~}}{}}~~||}}}}~~}~~}}~}}}}}|}|}|}~~~}~~|}}|}}}||}|}|}||}||{||}|}}}|}|}}}|}|||{|}~}}|}}~}}|}||}|}}~~}}~}|{}|~}}|}~~~}}}}}}{}}|}~~}}~}~}|}||}}||~}}}}~~|}}}||}{}}}~}}}}~}}}|||~|}}}}}}~}}||||{}}}}}}~}}|}||}}||}}}}}}|}~}|}|}|}}}}}}~|~}{|{}||}}||}}~~}}|~|}|||}}|~}}|}}|}}|}|z}}}}~}~}}}{|||||}}}}|}}}~|{z||||}}~}~|~}~}||{||}}}}}~}}{||~|||}}}}|}}}|}||||}|}}}}}}~|||||||||}}}|}~}}|}}|||{|}}}|~}}~||||||||~|~}}}{||{||}|}}|}}|}}|||}|}|||}}|}}}~}||~}}|{|}|}}}~}}|}|}}}|}~~~~~|}}|}||}||}}~|}|~~||}}}}}}||~~}}~}|||||~}}}|}}}~}}~{||~}~}|}~~}~}}~}}}|{}|}}|}|~~~}|}|}|||}}}|||}}}|||||}|||}}}}}~||}||{|}}}}}}}}~||}~|}|}~}~}~~}}}}}|}}|~}}}}~~~~}|}|{}|}|}}~~}}~}}}~~||}}~~}~~}|||}||}{||~|}}|}}}}|}||}}}~}}}}|}}}|~|{}}}|~}}}}}||||~|{}|}}}}}}}|}|||||~|}}}|}}}|}}{|}}~}}||}}}|}|}}|}}~||}|||}~|||}}}|}}}~}}~~}|||}}|{}~}~}~}~~|}|}}|{|~}|}}}}}}}||}|}}~~}|}~}|~|}}}|}}}~~}}}}}|{}{|}}|}}}}|~||~}}}|}}}}}}}}}|}{}}~}}}|}}}~}}||}|{||~|||}}~||||||}{|~}}}}~}}||}||}}}~~~|}}}}}{}}}}|}|}}}}~}}}||}|}}}}~~~}~~{||}}}}}}~}||~}}|}|}}}}}||}~}~}~}~}~}}|}}~}~}}|}|}~}}}~~~~}~}}{}|~{|}}||}}}}~~}||||}||}}}}}~}~||}{}}|||}|~}||}{||||}|{|~||~|}}~|}||}|}}}}}|~~}}|}}|||}}}~~~~}}||}||}||}|}}}~}|}}|{|||}}}}|}}}}{{||}}||}~}}}~||||||}~|}}~}}~}|}}|}|{|}|}}~}}}~}|}|||{}}}}}}~}~|||}|}}{|}|}|}}}}{|||}||||}}|}|||}|}}}|}|}|}|}}}|{}||}}|}|~~}}~}~|||||~|||}}|~}}~}||}}||~}~}}|}~}}|||}}}}}}}}}~~}|}|}|}|}}~|}}~~|}}|||}||}|}}}}~}|}|}|||}||||}}}}||}||{|~}|~|~|}{{|{}|}}|||}}}}|{}{}{~|||||}}||}}}|}||}~}}}}~|}}||}|}{|}}~}}}}}~|}}|}}|}~}}|}}}|{||}||}}~|}}}}~|{}}}||}}}}}|~||}|{|||~~~}}~~}}|}}}||{}}}|}~~}||}}||||||}~}|}}||}{|||}}}}}|}~}||||}}}{||}}}||}|}|{||}|}}~~}}}}|||}|||~}}}}}~}}|||~|||||}}}|}}~}||}{{||}}~}}}~}|}}|}}}||}}~}}~}~|}{}}}|~}}}|}}}}|}|||}|}~~}}}~}||||}}|}}}~~}~~}}|}|}{}}~}}}~}}|}}||{}}~||~~}~}~{||||||}|}||}|}~}||||||||}}|{~}}{}|}~{{|~}}}}~}}}|{{|}|}~~|}}~}|}||}|}}}}}}|}~~||}|||}}}}}|}|}~}||{|}|}}}~~}}~~}}{|||||||}|}}~~|||||}||}}}}}}}}}|}|||||||{|}~|}}{}}||{|}}{~}~}}|}||~}||}}}}}}}}}||||}|{}}|}|}}}||}|}}}|~}|}|}}}||{||}||}}~}}~~}}||}~~}|}}~}|}|}||~}|}}}|}}}~}}}~}|}}}}}}~}}}~|}|~}|}}}}|}~~~}|}||}|}|}}}}}~}~|||||||{~~}||}}|||||||}}}}}{|}}}|{}|}{|}||}~}~}|~~}}||}}}|}}}}}}}}}|{}|||~}~~|~}}}~|}}|~|~~~}~}||}|}||}|}~}}~}~||{|}}|}||}}}}}}}}}}|}}|~||}}}}~~||}}}|||}}}}}~}|~|}}}||}~|}|}}}}|}|||}|}|}||}}}}|}}|}}}|}}}|||}}}||||{}~}{}}}}|}}||}}{{|}}}}|}||||}|}}}|}}||}}~|~||||||}}}~~~}~}}}|}}}}}}}}~}}~}}|}}}|}}}~}~}}}}}}|}|}}}~}}}}~|||||||~}}}}||~}||}}||}}|~}}|~}}}~||||}}}||}|}}~|||||}}|}|}|~|}}}~{~||||}}}}}}|}~|}}}}|}}}}}}}}}}}}||}}}}}~}~}~~}~}{}|||}|}}|}~}}|}}}|}|}~~}|~~}|}||}|}}}~}~~~}|~}}}}}}}~|~}|}}}}|}|}}}}}~}~~}|{|}}}}|}}}}}}}}||{||||}{}{~|}||~|||{|{|}||~}~~}}||||||}}}~}~}~|}}}|}~{|}~}~|}~|}}}|~|||~}}}}~~}}}}||}|~}~}}}|}}}}|}~{}~~}}}}}}}|}}|}{|}|}}|}}}~}}}|}{~|~}~}~~}~~}}||||||~}{||~|}}}|{}|}}}}}}}}|{|}||}|}|}~~|}~~||}{|}{||||}}|}|||{|||{||}~~~}|||{}{||{|{}|}}~||}|{|{||~|}~}|}~}}|{}~|}}}|}}|~~}}}|}||{}~}~|}}|}|}|}||||}~}|}{~}}|||}}}}}}}}|~}||}}|}|}|~~}}}~}||}{|}||}~|}|}}|}||}||{|}|{|}~}}||||||||}|}~~}~}{||||}|}|}}}~~}|||||}}||}|}}~~~||{||}|||}}}}}}}}|}|{|||}}}|}~}}||~}|}}||}~}~}}|}}}}|}~}|~}}}~~}|}|~|}}}}}}~}}}||||~|}}|~||}|}}}}||}|{||{}}|}}}||||||}||}|}||}}|}}}||||}}~}}}~~}}}|||}|{~}}}}~~|~||}}}||}~~}}~~}~|||}|}~}|}~~}}}||}|}}|}~}}}~~|}~|}|~|}~}}|~~~}}|}|}}||}~}}~~}}}~}}||}|}~}}}}}|}{}||}|}}}~|}}~~|}|}{|||}}}}|}~{}}}|}||}}||}~}}}|}}|}|{|}}}}}|}}||||}{||}}}|~~~~|}|}}}|}}~}}~~}|}|}}|}|}}}}~}}~|}}}||}|||~||~~}{|{|}|}}|}}~}}}}|}}}{||}}}|}}}~}}|||}|||{}~}}}~|}|{|}||||}~}}~}}||}|||}}}}|}|}}}}}}|||}{{~}}|}}}|{|}}|{}}|}|~}}}}}|||}|}|}}}}}}}}|}{}}}|}}~~}|}~|||||||||}~}~~}|}||}|}}}~~~}}~}}}}}|}|}}}~~~~}}}|}||{|}}~}~|}||}|{}}}~}}}}{|~~|||}||||}}|}|}}}||{|||}}}}}}~}}|}}}}||{}}}|~}~}}}}~||}}|}|}|~|}}|}}}||}~|}}}}|~{|}}}|~|}}}~}~~~}|}~}}|~}~}}}~~}}|}|||}}}}~}}~~|}}||||}}}}~|~}}~|}|}}||{}}|~}}|}|||||||}|~}}}~}}}|}|}}|}}|~}}}}{|||}|||~~}}}}}}~|||}}}{}}|}~~~}}||}||}{|}|}~}~~~{}|}|}|}}}}}~}}~}||||}~}}|}}~|||}|}}|}~|~}}}~}|}~~{|||}}}~}}~|||||}}}}|}|}|~}}}|}}||||~~~{|~|}~|}}|}|{}}||}~}~}||{{}}||~~}}}~}||}}}}}|}}}}~|~}|}|}}}}|}}}}~~}}}|||||}||~|}}~~||~|~}}}}~}~~}}||}|{}}}~}~~~}|}|}}}}|}}}}~}}}}}}}|}|}~~~}}}}}|||}|}}}}}~}}~}|}}|||}|~}}|~}||}|}}{{|}}}}}}}}}z||}||||}}|~{~}|}||}}||}}}~}~||}}|~|}||}|~~~}}}}|}|}{|~~|~}}~~}}|}}}||~}}}}~}}|}}}}}|}~~|}}~~}||{||}}|~|}}}}~}|}||}|}}|||}~}~}|}}||}{}}~}}}}|}|}~|}||}~~}}}~}~|}||}}}}}}}|}}|}|}|||}}|}}}}}}~}|||}|||}~}}}}}}}}|}}{||}}~||}}|||}|}~}|}~~|||}}}||}}|||~}}}}}~~}|}}}|}|}}~}}}~}|}}||||||}}||~||}{||}||}~}}|}}}}|}}|}}|}}~|}}}}}}}}|}}}}{|}}~~||}|}|}}|||}}}~}|}|}|{||}}|}}~}~}{||}}}}}}}~}}}}~}}|}}}}}}}}}}~|}}}||}}}}}~}}~~~||}}{}}{}}}~}}}~|}||}||}~~~~}~~|}|}|||}}}}~~|}}~}}}}}|}|~}~}}}~~}}||||||}}|}|}~~||}|||}}{|}}~||}{|}|{{|{~~|}|}}}||}}|}}|~~~}|}~}}|}|}}}|}}}~}~~~}|}}{|||}}}}}}~~~}}|}{||||}||}}}}}}||}|}}}}}|}|~~}|}||}|}}}}~~}}}}}||{|}|}~}~~}~||}|}}{|}}}~~}|~}{}}||||}}|}}}}}|{|}{|}}|||}~}}}{}|||||}}|~}|||}}|||}||{}|}|}}~}}|||||}{|}~}|}|}}}||||}}}||}}|}}}{{|}}|}}~}}}~}|~}||}|z}|}}}~~~}|}|}|{{}~}{}}}~||}||}}||}}}}}~||||~|z||~|}}|}}|~||}|||||}}{}}}~|}{|}}|{}}}}}~|}|}{}||}||}~}}~|~|||}|||}}}}}}}|}}|}}||{|~|~||~~~}{|}~~}}}}}}}}~~}}|}{|{|}|~}||}}|}||}|}}|}}~~~~}||}||}}}}}}~}~~||}{||}}}~|}}}}|||}||||{|}}}}|~~|||||||}{}}}||||||{||{|}||}}|}~}~}|||}}}}~}}~}}}||}~}|}~}}}}}~~~}|}|||||}~}~|}~~|}||}}|}}}}}}}}~||}||}|}|}}}~|}}||}|~}|}}|}}}~~}}|{}||}||}}}~}}}}}||~|{}{~~}}}}~~||{}}|}||~}~~}~}|{}|}|}}}~~~}|~|{|{||{}|}}}}}}~}|}{|}}|}}}|~}}~|}|}{}{}|||~~~~}}||||}||}}}|}}}~|||||}||}~~}}~}~}}||}|}|}|}}}}~~||}||||{}}|{|~}}|}}{{}|}}}|}|}}}}|}||}|}|~}}}}}~|}|||||}}}|}}}}~~}}~|{}|||~}}||~}|}}||}{|}}}}~}~}}{}||||}}}}|~|}}|{|~}||}|}}}~}}}|}}}}|}}}~}}|}}}|}|}|}|~}~}}}}}~|}||}}}~}}~~~|}|{}~}}}}~}}}~|}}|}||}|}|}~}~~~~|}|||||{}|}}}{}}}}|}{{|~}||~}}|}|}|||}|{{}}}|}}}}}}||||{|}~}}~}}~||}~|}||||}}|}~}|~||{~}|}}~~|}~}}}}}||}}}}}|~}}}}}|}~|}||}|~}}}}}}}|||{}~}}}}~}}}}}}|}|}}}|~~}}}~}|||||||}}}~~~||||{||||}}}~~|}|}||||||}}~}|~|}}||}}}}}|}}}}~|}}}|}|}||||}}}|~}}|||{||}|}|~}}~|}}{|||}{}}}}|}}~}}}|||||}|~}~}~}||}||}|||}}}}}}}||||}|}}||}|}~~}}}}||{|}||}|}|}|}|||||||||}|}~}}||{|}}{}~}}}}|}||}|||}||}}}}~~}}||}|}||}}}|~}|}}||||}}}}|~|}}~}|}|{}|}~|~}}}~~}}{}}{|}}|}|}}~~}||||{}|~}~}}~~~~|||}}}|~~}~~}}}||}}}}}}~}}~~~|}}||{}}|~}}}}}~}}||}}|{}~}|}~}~|||}~{|}|||}}|}}|}}{}||{}}}}}|}~}}}}|}}|}}}}~|~|||}||||||~|~}~}}||||}|||}}}}}}}|{}||||}}|}|}|~~~{||}|||||~}}~}}}{}}{{}||||}~}~}||}}{}||||~~|}~}||~}}}||}}}}}|}~}||||}{|}}|}|}}}}{|||}{|}||}}~}~|||}}||{||}}}}}}}{||}||||}|~~~~}}}|}||}||}~|}}~~||}|}}|}~}}}}}|~}}|}|}~|}|~|}|}~}|}||}|{|}}}}~}}|||{|{}||}||}~}}}}}}||{}}}}}}}}}|||}||}}}}{}}}||}{}|||{|||~}~}}}}}}~|||}}}}}}|~|{}}|}{|}}}}}}}~~||||}|~}}~|||~}}||||}|||}~}}~~~}||}|||}|}|}|}}~~}}~{|~|~|}}}}}~}|}}||||~~}}~~~~|}}|}|}{|}}}}~~}|}|}{||}}}}}}}{|}||}||}~|}||}}{}}|}|||}~}~||}}||{|||{|}{}|}}|}}}||}}||}~}|}}~~|}}||||}|}}}}}~}~|}}||}}}}}~}~~}}}}}|}|}|~~|}}~}}|}}|~||}|}}|}~~}|}|||}|}~}|~~}}}}||}}}}|~~|}}~}|}}|}}|{|}}}}}}}}{}|}||||~|~}~~|||||}}}|}|~~}}}||}|||{}}}}}}~|}}|||}|||}}~}~|}~}}||||}|}|}|}~~~}||}|}}}}|~}|}~~||}||}|||}}~}}}}|}|}|}}}}~}}~}||}|}}}}}}|~}|}}~~{||{|}||}|}}||}}|}}||{||~}||}}}||{|||||}}|}}}~||{}|||}|~|~|}~}}}~{}}{}|}~}~}}}}}|}}|}}|}~}|}~~~|||}|{|}}}}}}}}~}|||}||}}|}}~}}}|}}}|}}}~|}~}}}~}|}{}}{}}}}}}~}~}||~}}}}~}}~~}~~}}{||||}}}|}}~}}}}|}}|{|}{}}}}}|}|{|{||~|}{||||{|{{||{|{}{}|||}||~|}|||}|}}}}}}||}}}||}}}|}~}~}}}|||{}}}}}~}}~}}||||||||}}}||}}}||{|~||{~}}}}}}{|}||}}|}}}}}}}}}|~}{{||}}~|}}}~}||}|}||}}}|||}|||||}||}|}}~|~}}|||}|||||}||||}|}~|}}|||}}}}|}~||||||}}{|}}}|}}||||}}{||||}}{}}|}}|||}|{||}}|}|||{|}}||||~}}}|}~||}||}|}||}}}}}~|{|}||~}||}}|}}~}}||||||||~}||}}}|}}|}|~|||||}}}|||}{|{||{}||}}}{{{||{|{}}~}}}||||{|}|||}|~~|~}}}|||||||}~|{|~~}~}|{||||~}~}~~|}}{|}|||}||}}|}}|}||}}}|}~}~}}}|}|{}|||||}}|}}}~}||}||}}}}}}~~}}}|~}}|}}|}}}}|}}}~||{{|}{|}||}}}}|||||||||~|}||}|||{||||{}|}|}~}|}}||}||}~}}~~}~|}}}}||}~}}}}~}}}||}}}}}}~~}}}~~||}{|}}|~}}|}}}|}{{||||||}~|}}}}~}}|}{||~}~}|}}}}}||||||}}}}}}}}~{|}||}}}~|}}|~~}||||{||}~|~||}}||||{|||}}|}}}~|}|}}}z|||}}~}}}}|{{|}|||||}~}}}}}{|||||{|}}}}}~~}}}}|}}|}}~}|~|}}}{|||{}}|~|}}}~||}}||{|}}}}}}}~}}|||{|||}}||~}~||}||||{}||~}}}||||}||||}|}}}}|||{}|}}}}}}|}}~||||||||}}}|}}}~|||}||}{}~}~|~|~}|}|}|||}}}}}|~}|}}{}|}||}~}|}|}|{||}}{||}~|}~}~~||}|}}}|}|}}}}|}|}}|||}}}~}~}}}}||}}}}}|}}|}}}|}}}|}|{}}}}}}}}}}{}||||||}}}}}~}|{}}{{|||}}~|{||}{||{||||~}~}|}}}|}||}}}|~}|}~~}}|}|}}}|}|}~}}}}}||}}||}~|||}}~||}}}||}}}}~}}}}{||}}}|||}}~|}}}~}|}}}}}}}}}}~||||}||||||~}}}}}}{|{|}|{|}}}}}}~|}|}{}|||}}|}}|}}}|||{|}}~~}}}}}|}}}}}|}~}|~}|~~}|||}|{|}}}}|}~}|||{{||||}~}||}|}|}||}{||}}}~}}}|}||||{}}}~}}|~|}~}{}{{|}}}}|~~}|{||}|}}|}||||}~||}|||}|{}}}~}|}}|}}||{|||}|}}}}}|}}{||}|}{}}|}~|{}}|{}|}}|}}}}}{|~||{}|~}}}|}}}}||||||}}}~}}}}|}}||}||}|}}~~}~|||}|}}||}~|}}}}}{}}}|}|~~}}|~}}|||||||}~}}}|~}}|~}|}|}}}}}}}||}}}}|}|||{}}~}}}}|{}|||||||}|}}~~|||||}|}|~}|}}}||}|{|{{|}}~~|}|}}}}|{|||}}}}}}}|||||{|||}|~}~~|}}||{}}}|}}~}~}~}}{|||||~|}|}~}~}}|||}}{||~}}}}||}|||}}}}|}|~}~|||{|}|||}}}}|~}~}}}|}}||}}}}}||~}}}~|{|{}||}|}}~|{|}{||}|}}}}||}|||||||||}{}|}}||||}|}||}}}}|}}}}|{||{}}}}}}|}}}|{}{{}|}}}}}~}}~~|}{||}|}|||}~|~}|||||}{||}}|}}~}}}||||}|}|||}{}}|}|||||~||}|}}}}}|}{{||}}|}|}}|||{||}|{}}{}~~|||}{}}|{}}|}}}|}|~|}||||}|}}}}}~|{|||}||{~}}|~}~~||{|{||||}|}}~}}|}}}|}}}}}~}~~}}}}}}|}}}~}|~~}}}|}{}}}}~}}~~}}~}{||}}}|}|~}}}~}|{|}||{{}}}~}}}}|||{|}}|}~}}}}}|||{}{{}}||~||}||{|||}|||}|~||~}}|}|}{|{{~~}}}}~||{}|{|}|}|}}~|}~|||||{||}}}}}}}}|{||{}|}|}}}}~|||}}|}{|||~}|}}~}{}|}||{}}|{}~}||}||||}|}|~}{||}|}|||||||}~|~||}{|}||{|||}}}||}}}}{}}|||}||}}|~||}|||{{||}|{}}}}~|{||}||}|}}}}}~}}|}|{||{}|~}}}}}}|||}}{||}||}}}}||||}||}}~||}}~}|||||}|}~}~}~~|}|||||{{|}}}|}|~}|}|{|||}}|}{}}|}{{|||||}~||}}|}||||}{|||}||}}}}||{|||||~}|}}|}~|||{|{||}}}|||}}}|||}|||}}}||}}||}|{||}|||}~}}}}}}|{|}||||~||}}}}}|}|||{||}}}~}}}}|||}|}}|}||~}}||~|}{}}}}~|}|}}}}||~{}}|}||~}}}||{|}||||}}~|}}}|}|{}}}|}}}|}||~{|}}||||}|}}}}|}}||}}}||}}|~}~}|}|}||}|}~}}}}}~~}}}}}}||~}~}}~}}}|||}|||}~}|~}}{}}{|}}|}|}}|~}}}}|}|}}|}|}||}}}|}{||||~}{~}}}|}|}|}}{|}~}|}|}~||}|{|||}|~}}}~}||}|||||}}}~|~}{}}|||}||}}~|}}}}||{|~||}}|||}}|}}|}|}}|}}|}}~}}|{|||||}}}||~}}}{|}|||}}}}}}~~}||}||}|~~~~}}}}|{||{|}}~}}~~~||{}|||{}}|}||~}}|{{{{|}}}}||~|}~}{}||||}}~}}~}}|||||||}}}}||}||}}}}}|}|}}}}|~}~||}}}||}|}}|}}}~}}}|}|}||}}}~}}}||}}{}~|}}~~}}}}|}}}|||}||~||~~}|}}{~|}}}~|}}~~}|}|}}|}}}}~}~}}~|}|~|}}}}}|}}~~~{|||}}}|}|~~}}}|}|||}}|}}~}|~||}|{|{{|{|}||}|~~||{}||}{}}}~}}}|}||}||}||}|}}}~}}}~}|}}||~|}~}}~}}}||||}||~}|}|~~}}{||}||{~~}||~~}|}|||}|}||}}}|}}|{|{|~|||~~|~}|}|{|~}|||}}|}}}}|}{||||||~}|}}|}|{|||||}|~|~}}}~|||}|||{}||}}|}||||}|}|||~}|}}|}||}|{}|}|}|}}}}|||||}{|||}}|}|||{{|||||}}~}|}~~|}}}|}|{}~}|~|~}}||||||{||~{}|||{||||||{}|}}|}}|}||||}}||}|}}}}}}|||||||||||}}}}|{|||||||||||}|}}}|}||||||||~}}}}|}|}|}|}|~|}~}}~}~|}|}}}|~~|~}~|{}||}}|||}|||}}}}||}|}{}}}}}}~}}|||}|||}}|}}~}|}|}}~||}||}|}~|}|||}|||{}}~~}~}~|||{|{{|~~||||}}||}|}{|||}~~}|}}}|}||{{|}}}}{}|~}|||}}||||~~}}}~||}}}|{||}}}}|}}}|}|||}|}}}}|}~~|}{|||}}}~}}}}}}}|{}}}{~}}}}||~}|}||{}|}}}}|}}~}}}{}||}}|}|}}}~~||}}{|}}|~}}~}}||}||||}|}||~}~}}}||}~}{}||}~~}|~}||}}}|||}|}||}}}|}|}||{}|}}}|||~||||}|{|||}}~~||{}}|}}|}}~~|{}}}|||||||}~|}}}|~}|~{|||}}|~}~~}||||||||||}|}}}~}||}|}||||}|}}|}|}}|}|{|||}|}|}~||||||||}~|}}||}|}{||}||||}}|}~|~|}|}|||{~|~||~}}||||~|}}{}}}}}|}}|||{}|}}}~}|~}}}}||~}||}}}}|}~}}{}}}|{}}}||}|~}}}~|~|{~}}}|}~}~}{}}|}|||}~}|}~~}}|}|}}|}}}}~|~}|||{}|||}}}}}}}}}|}|||}|}}}|}{|}|||{|{||||}}|}}~}}|}||||}~~}}~}~||}}}|}|}~|}}}|}}}}|||||}}}}|}~}|||}}||}}~}}}~|}|||||||~}}~}~}}||||}}|||}}}}}}|}}|}{|}|}}|}~}~}}~|}}|||}}}|~}~~}|||||}|~~~}|||}{|||}|||}|~}|}|}|}|}|||}}}}}~}}}}||}}}}}~~}}~~|}}||{|}{|}|}}}}||||{}|}||}~}|}}}}}}{|}|}|}}~~}~~}}|||}|}~|}}}~}}}|}{|}|}||}~||}~}|}||}|||}|}}~}}||}||}|{}}}~{|||}|{|}|||}}~|}}}}{|}|}}{|}}}}}}~~|}|}{z||{|}}|~}~|||||}|||}}|}}}}~}}||||}}|}}}}~~}||}}}}}}}}}}}|}|||}||}}}}}}}~}}}}}||{}}}|}~|}}~|}}}|}}{~~}}}~}}||}||}||}}}|}}}~||}||{|}|}|}||}}||}|||||}}}~}}|||z|{||{|}}}}}}}}}{||~|}||~}}}}~}~{|}}||||}}}|~~}}}}{|}|}|}}}}}}~}|}||}|{}}~}|}}}}|}}}}~}}~}}|}}}||}}||}|||}}}}}}}|||}}}}|}~}}}}}||}{||}}~}~~}~}~}|}}|{{{}||}}}~~||}}|{{|}|}||}|}}|~}||}|}||}}}}|}|}|||||}|}}}~~|}|||}}}{}||~}~}|}{|||}}|}~~|~}}}||||||}}~~}|}}}~}|}{|}|}}~~}}~}~|}}||}|}}}||{|}}}|||}{||~||~|}~|}|~}{}|}}}}||}}}||}||||z|}~|}}}}||}{}|}{}}}}|}}}}}}}|}{{{}~{{}~~|}{||}}|||}}~}}~}|}|}||}~|}}}~}}}{{|{~||}|}}}}}}||}}}|}}}}~|}}}~}|}{{~}}~}}}~~}}||}{||||}}~}|}}}||||||~|}~}}}~}~}}|}}|||}}}}|}~}}|}~}}}||~}||}}}}{|{|||}{}}||}|}}}|||||{|~}}}}}}||}}}|{||}}}}|~~}|||}}||~}}}|~~}|||{|||}|}|}}|}}{|||}|||}}~|}}}}}{}|{}|}|}||}}}}}|||}|}}~}|}|~|}||}|||}}}|}~||||||}|||}}}~}~}}|{}|}{{|}}}}}|||}|||||||}}|}|}}~}|{{||||}}}}}|}||}|}|{|}||}}}}}}}||{{|{{~|}}}}}}}||{|||||~|{|}~}}|||||}||~~|}~||||{||{{||||}~}}}||}||}||}}|}}}}}|||||||}|}|}}}}|{|{}|~||}~}||}}}{|||||||}|{}~}}}||||}||{||}}|}|}}{|{}}}}}|}|}||}||||{}||}|}}|}|~}}}|{|}}~}|~}}}}}|||}||}||}|}}}~}}}}||}|}}}}}~}~||||}||}~}~}{}~|}}|||||||||}}~}{|||||}|}}}|}}}|||||||||~}}|}}}{|}||}|||}||}|~~}}|}}|||||~~}}}~|~||{}}|}}~}||}~~|}|}}{|{}}}}}}}}}}{|}{||}}}}}|~}}||}}}|{|}}}}}~~~|||||}||}}|}~}~}|}}||{|}|}}|~~}}|||}||}|}}}}|}}~}}}}|{|}}}|}}}}}{||}~}|}{}}}||||{|}|||{{|||}}}}|||||{{|}}}|~~~}|}||}|}}|}}|}}~}|}|{||{}{}||}~~}||z||{}}}}~~}|~|}||}|}{|~}}}}}}}}||}||||}|}|~}}||}||||}~||~|~}~}|{|||}}~~}||}}~}|{{||{{}|||}}~}||{|}{}}}}~|}}|~}}}}||}{|}}|}|}}}{||}||}~~~}}}}}|}||}}||}{}}}}~~}|}{}{|||||}}|}}}}}}{}}~}|~}~}}}}|}}|||}}}}}}~~}}}||||}||~}~}}~}}~}|}||}|~}~}}|~}||{|{||}|}}}}}}||{}|||}}}|}}}||}{|{||}||||}|}}}|}~|}}|}}}~|~}~~||}{||{}}|}~}}}||}||}}}}}~}}}|}||||}|}{}}||}~|}}}|||}||}}}||}}~}|||||}|{}~~|~}}{|||{||}||}|}|}}}}||}|}|}~|||}}||}}}|||}}}~}{}}}{z|||}}~|~}}~}~||||||{|}}}}|}}}}|{{|}|{}||~}}}}|}|}|~||}~}}}}|}}}|}{|}||~}}~~}}~|||}|}|||}~|}~}{}|||}{{|}}}}}~|}~||||{}|}}~|}}|||||{|}}|}|}}}}|{|~{|}{}|}}||}}|||}|{{||}||}}~}|||{|}||}}|}|~}|||}}{|{{}}}||}~|~|}}}}}||}~}~}}||||}}||}}|}~}}~~}}|||{}||}}||}}}}}}}|}{}~|}}}}}~||}||~||}}|}}~}~~|{}}|||}~}}|}|}|||}||}||||}}|}}}|}||}{}}}|}}}}}}||||{{||~~~}{||{|||||{|}}}|}~}~|}|}||}{}}~}}}}~}|}}}||}|}}}|}|}||}|||}|||}}~|}}|}}||{}}}}|}|}|}{{|||{||}}}}~}}}}||||}|~|}}}~}}}}|||||||}||}~}|}|}||~|}||||||||||}}||{}}}|}|}}}|||||}|||}}}}||~||}|||}}}|||}|}|{||||{|||~|~~}}{|||{{{{||}}}|}}|}{||||z}}}{{}}}}{||{}{~|}||}}~~{}||||}{}|}}|}}{||||||}}}}~|}}~{|}{|{||}|}}}~}}|}}||}|||}}}|}||}||}}|{|||||~}}|||{{||||}}}|}|}}|}||}||}|}|}}|}|{|||||||||~|}}|}}|}||||}|}~}|}~}|{{{||}|}|~|}|||}|}||||}{}|}~||}}{}|}|}|}~}}}~~|}|}|||{|~}}|}|}{||{}|||}~~~}|~}}||{}|{{|}~||}}}}}{|}|{|}}}|}}}|{}||{|{{|||}}|}}}{|{||||~}|}}}~}}}}|}{||}}}}}~}||}|||||}|~}~~}||}{}~}}{}}}|~~}}|}||||}~}}|}|}}}}~}}}}|}}|}}}}}}{|||||}|}~}}}}}}}||}|||}}~~}|}~}}|||||}}}}||}}}|||||}}|}|}}}}}~|{{|}|}|}|}{|}|||}}|}{||}|}|~~}|||||}}|}}}}}|~}|||||||{}}~~|}}}}|}|}{}|~}|}}~~}||}|||}|}|~}}}}}}||||||}}|~|}~}}}||||||{||}}}}}}}|}}||{|}|}}}~|}||||||||}|}}~|}}|||||}}}||||}|}~|}||||}|||~}|~}}||{{||{}||}{~~}}}||{}||}~}}}~}}|~}|||{||}|~}}}}|}|}}}}||}}~}|}}}}}|{||||}~}}}~|}~|}}}}||}~}|}}}}}}||||}|}|}}~}|}|}|}|{}{|}}|||}}|{|}|}}|}|||~}}}|{|||||}}||~}|}}}|}}|}||}}}}~}}}}}}|{}}|}}~}}}~~}}}|}}||}}}|}}~}}}{{}|||}~|}}}~~}}}}|}|||}~}~~}}|~}}}}}|~}}~}~|}}}}|{|}|}}}~}}}|}{{}|}|{}}~}|~~}||{|}|{}}}}}|~}}}{|}||||}|}|||}|}||}|{|||}~|||}|||||{||||}}}|~}}|||}{||{|}}}}}}~|||}|||{}|}}{}}~}|}|||}|}}}}}|}~||}}|}}{|}}||||}}|}|}{||||}}}}}||||~||}||}|}|}}|||}}|||{|}}|}}}}|}}}|{||~}~||}}}|||}{}|{|}|}|}}|||}||||{|~}}|}|||{|}}}||}|}|~}}~}}|{|||}|}~}}}||||}{||{}|}~}~|~}}}{}|}}{}}}~}}}~|}|}}|}}}}}}}}}~}z|~||}{}|~~}}~~|}}}}}}}|~}}||}|}{||}||||}||}}~}||{||||||}~|}}|}|||{{{}|}~|}}}~}}||||}}|~}}}~}|}|}}}}|||||}}||}~}}|}{|}}~~}~}|}}}||||||{|~|}|}}}||}||}||||}}||~}}||}|}}{|}}}|}}|}}}||}}}}}|}|}~||{|{~|}|}}}}}}~}|{|}|{|}|{|}~}}}|{|}{{}||}}}|}||}|~|{}|{|}}}|}}}|{||||||}|}~|~}}}|}{||||}}}||}|}}||{}|||}||}||}|}}|{}}||}}}}|~|~||||}{}|}||}}~}}}||||z{|{|}||}}~{||}|{|}|}||||}}}|}{}||}}}}}{|~}|{{|{|{{|}|{||}}|{|}}|}{}|||}}}}||{}|{{|}||}|~|}|{|{}}|}||}|}|}}}|{|||}||}}}|||}}||{|}}|}}}}|}}}}{|||}|}}}}}}}~||}|}|}|}}}|}}}~}}{|}|}}}}~}}~}|}||}|||||}||}~|}~}|||}|}|}|{}|~}~||}|}|}}}|}}}|||}{||~|||}|}~}}}~}}|~||}}}~}}}}}}|}||||{|}}}}~~}}~}|||}}||~~}}}~|~{||}}}~}~}}~~|}}|||}}|}}~}}}}~||}}{|}|}|||}~~|}|}~}|||}}|}~~}}}}{|}}|}}~}}}~~}}||}~|}|}}}}}}|~~|}}|}||}~}}~}}}}|}|}{}|}|}}}}~~||}||}{|}|}|}}}}}|}{{||||}~||}}}|||}}}}|}}}|~~}}}|||}~{}|}}|~}~}}}{}{|||}~~}|}~|}~|||{}|{}||~}}}||||{}}{||}|}|~}|}{{{}|}}~~}}~~}|||}|{||||}}}}}}}}|||}|}~}}~~}~|||}}}}}}}}|~||}|}}}}}|}}~|}~}}}}|||}}}}|}~}~||}}||}}|}~}}}~}}}}|}~{|}}}}}}}}}||}}}}||~}}~}~~}~}}}~|~||~~~}~~~}}}}|}|}}|}~|~}~}}||||||}~|}}}}}}|}}}|}|}}}}}|{||||||}|}}||~|}|}|}{}||~{}|}}}}~}}}|~}||}}~}|~}}}}}||{|}}}~~}~}~}|||}}|||}~|}|}~}}|||}}|||||}}|}|||}}{}}z}}}}}~}}~|||||}|}}~}~|{}{}}{|}|{|}}}|}|}}|||}||||}|}|}}~}{{|{||}|}|{||~||}|}|{||||~|}}}|}|||||{||}||}}~}}|}}|{|||}}}~}|}|{{|{||||}~||}}|}||{}|||}~}}}~}~|||{{||}}~}}}~~}||}||z}|}|}{|}}}}}{||||}||}}||}}}||}||||}||}|}|||}|}}{|{}~z|}~}|||}||{{||}}~~}||{{{}||}|}}}~|}|}|||||||{||}}~~~~||||}{|||}}}}~~}||}|{|}}|}~}}||}}|}|||}}}{}}|~}~}}}|||}|}}}}}}}}||}{|}}|}|~~~}|~}}}||}}||}|}}}}}}}|||}||{}|}|}}}||||||{|}|}}}|}||}{||||||}|~|}~|}}||||||}~}}|}}}}||}|}||}~~}}}}}||~}{|||~||~||}|}||}}}}|~}}}}}|}|{|}||~}|}||{}~|}|}|}|{}}}{|}}|||{}|{~|}~}}~~}~|}|}|}|{}}~||}~}|||}{}|{}}}}|~|}|{|~}}|{||}}}}}~|||}|||||}|}|}~|||||||{||}}~|~}}}|}|||}{}}}}}~|}}|}{|||}}}}}}~}|}|}}||}|}|}~}}}}|}}}}||}|~|}~}}}}|}|z{{}|||}|}}||{}||||}|}}|~~}||||||}||}}}{~}~}||}|}|||~}}}|}~|}}|{}}|}|}|~|}}||||||}||}}|||}~}|}|}}}}|}~~}}}}|||{}{||}|}~}|~}|}|||}{|{}}}}|}|}}}|||}|}}}}}~}~||}}~}|}}|}~}}}}|}|}}|||}}~}~~~~}}~{|}{|||}~~~}}}||{}}|||~|||~}||{{}|}||}}}~}|}}|{|z}{{|}|}|||}}||||||||}}~}~}}}}|}||||}|~}|~}}~}{|||}{}}}~}||}|}|||{|||}~}}}}~}~||||}{|}{}}{}~}|}|~|||}}~}|||}}~}}{{|}|||}|~|}~||}{}}||}}}|}|||}}|}|{||~~}}}}~}|||||||}}~}|}}}}}|}|}{|{}}}~~}|}|{||||{}~{|}}~}~|}}{|{||||}}}|}}~|{||}|||}}}}}}}}{}}{|||}|}}}}}}||}|||}|}}}}|~}}|||{||||||}|}|}~}|||}{||~}}}}|}}|}||}|||}}}||||}||||||}{}|~|||}}||}{}|||}}||}}}~~|{}{}}{}~}}}|~~|}|{{|{{}}}{}}}}}}}{||||||}}}~}}}}|||}|{}}~|}}}~}}||{||||}}}}|}}}|}||~|{}|}~|~~}}||||{}}~}}}|}~|||}{||}||||~}}}|}{||~||||}||}}}}|{|||||}|}}}}}}|{|}{|{|}}}|}|}~}}}}}|}||~}}}~}}~}|}}}}|||}}}|}~}}}}||}||}}~~|~}~||~|}}||~~}}}}}}{|||}}||}~}||}|~|{~}||}|~}}||~~|}|||{||}}}~}}~}}|}|||||||}}}||~}}|{}|}||}}|}}}}~||}|}||}{|}||}~}|}{|}{||}||}}}~}}{}{~|}|}{~}~}~}|}|{}}|||}|||}|}}||{}||{||}|}|~||||}|}|{~~}}}}}}|||}}|{||}}}}}}}{||{}}|||}}|}}~|||||}||}||}|||||{||||{||}|}}~}}}|}||}}||}{||}}~}|}{}{}|}|}{}}}~||{}{|}{||}~~~~~}|}~|}||}|}}|}~|}}||||}}}~}}~|}}|||}|}|}|}}}}}~}}}~}|{||}}}}}}~~}|}{|}}|}}}~|~}~}|}}|}}|}}~}~~~}}}}||||}|}}|}~|||}|||{}|~{|}}}||}{|||||}}||~|}||||||{|{}}|}|}|}||||{|}|||~~}|}}||||{~|}|}}}}}|~{{}||}||}}}|}|~~|||||}{|}}}}}~}~|||{||{|}~}|{|}}|||{|{||||}||}~}}|}||{|||~}|{}|~|}}|}|||}}}}|}}}|||}|{|{}}|}}}}~}{||}|}||~}}{~|||}}{{}{|}~||}}}|||}|||{{||}}}|}}}|{}|}|||}}|||||||{||}|||||~}}}~|}|{{}|}}}}}|~}}~{|||}|}}|~|~~}}||||{|||}|||}}~|{}|||||{}}|}}|||{{||{}}|}}||}}}|||}{||z||}}}}{||{}{|}||~||||}|~||{||||{|}}|}}}||}||||||}}}|}}}}{|}|||~|~}~}}}}|||{{|||{}}||}}||||}|||}}|}}||}}}~}}{|}}}~}|~~}}{{}}|}|}}}}|~|}||}{{|}|{}}}}}|}|{|}{|||||~}}}~{}}|||||}}|||}}|}||}|||||||}}}}|}~||{|{}}}}}}~||}}{|}|||}}}}|}}}|}}}||}||~~}}|}}~}|{}{}|{}}}}|}|}|}}|}{{}}}}|}}~||}||||}}}}}}||}}~||||{|}}}|~||}|||}{||{|}|}~}}|}}}||||{|}||}~}}}}{|{|{|||}|}|||||}||||{||}|~||}|}||{}|||||||||~||||{|{|{}|~}|}}|}||||||{~}~}|}}|~{|{}|}}|}}}||}~||}{}||||}}}}}}{}|||}|}|}}}}|}~||}{z}||}}}}|}|}||||{|{|||}}}|||}{|{{|{{}}}}|}}}|||{|}{|||{}|}|~|{z||{}|{|}~}}}}||||}|||||}~}|}||}}{|||||}|}}}~}|||}}||||}}|}|}|}}}|{{||}}}}|}~}}|}|}||{}}~}~}}}||}|||}|~}}|}|}|}|||||||}~~}}}}||}|||}}{}||~}}}}||||||}|{|}}|||{{{||{{{}|}|}}}}}{|}|}{}}|}}~|~}||~||}{|{|}}}}}|~|}|||{}}}}}|}~}|||{{{}|}}|}}}~}}{{{|{|||||}|}}}{|}}|||}}|}{{}}|||{|{{|}|}}|~}}~|}{|}||}||}||||}||||||||}}}}}}|||{|||}|||||}}}}|||}|||||||}}}|}|}|}||{|}|~|}||~}|{}}||}{{||}|~}}||||{{|{{}}}}}|}|{||||||}}}|||}}|{||}||{||}|}}}}{|||{z}{{||||}}}}|}}|||}{}|}}}}}}|}||||}{|||{}}{|{||{||||}|||}|}|||{|{}{|}|||}}}|||}{|{||}|||}}}}||||||||}}{}~}||{}|||~{|}}|||~|||||}{||||}|}}}}}|{}|}~|}}}}}~}|}{|}|}}}}|}||}|}~|}|}|}}}}}}|}}}}}||||}|}~|}||}}{|||||{}|||}|}|}|{|||||||~{|}|}|{||{{|{~}|{|||}||}{{{||}}~}}}}}||||}}|{|}|}}}~}|}}||}{|}}~}{}}|}}{}{|}||}~}}}}|}||}|||{||}||}}}|}}}||}|{~|||}{}}|||||||}|}~|~}}|}{}}}||}{}}}|}}|{|{{||||}}}}||}||{}{|{}}}}}}|||}|{||||{||}}}|}}|{|{|}|{|}||}|}}|||||||{|}||{}}}}||||||{|}}|}}~}|{}||{||~|}}|}}}}||||||{}|~|}}}||z|||{||||}}||~|||{||||{{}|}|}|}|z||||{||~}}~}}}|{}||{|{|}|}}|}}{|||||{|{}|}~}|||||{{|{{}}}|}~|}}{}|{}{{{|~}}}}}}}||}{}|||}}||}}|||||}||}}~}}}}}}|||z|||}|}}}}}}{|}||||}||~}{}|~}||}||}|}}}}|}}}|||||}|}~}||~}}~|}||{|{|||}|{|}||||}|||{|}|}}||}|||}|{|||}}}}}||{}}||}|}}}}~}|~}||}}|}|{||~}~}}}|}}}{||}~~}}}~}~|}}|~}||}}}}}|}}|}}}}||}}~}~}~|~}}}}||}||}}|}|}}||||}|||}{~|~}}|}|}|}}||}}|~|}}}}|}}||{|}}}~~}}}}||~|}|{|}}}}|}}}|{|{|{{|}|}}}}||}||}}||}|}~|}}|~}||||}||}||}~}~}{}|||}|}}~}|}}}|{|}}|||}}~}~~}~}||||||{|}}~}~}}{|||{{||||}}||}}|}||{{||||}}}}{}}}}|{||||}}}|}}}}}|{||{|}}}}|||~|||{{|||}}|}~~~}|||}||}|}}}}}~}|||~||||~|||}}~}}}~~||}}}}}}|}}~}~|||||||}}|}|}|}}}|}|}}|}~}|~~}~||}}}|{}}~~~~|~}|||~||||~}}}~~}~||}|}|}}~}~~~~}}|}}|{|||~}|}}|}}}||}}}||}}~}}}|||||}|{||}~}|}}}|}|}}|||}}}|}~}}||}}|}|}|}~}|}~}}|{||||}~|~~}}}~||{}{|||||}|}~~{}}||{}||||}}|~|~}}{|}|||}}}||}}}}|}|}|{}}|}}}~||}|~}|}|||~}|}}|~}|}|{|{|}}||}|}}}|}|{||{|}|}|}~}|}|||}~||~|~|}}}|{|||}{||}|}~}}}}{}||}||{||}}}}|}}}||}{|}~}}}}}}}||||||||}}~~|}~}|{|~{||}}}|}}}}}|{||{{|}|}}|||}|}|{}||}||}||}}|{||}|{|||}}~}~}~}{|}}{|||{}}}}}}||{{||{|}}||~}|}}{}}||}{|}~~}}~}}|||||||||~}}|}}}||||~||}}}}}~}}|{}|}||||}}}}|}}}{||{|}{||~|}}}}}}~|{}|}}}}|~~~|}}|}||}|}~~}}|}~|}}||}|||}}~~~}}||||{||}}|}||}~}||{}|{}|}}}}}}}||{|||{}{|{}}}}}}|}}|||||}~}}}}~~}||}|||||||~~~~|}||{||}|}|~}}}}||}||}}{}}}}}}}}}|}|||}||~}}}~}}|}{||{|}}|}|}}}}|||||||||}~|}}}}|{||}{||}}}}}}|~|||||{|||||}}}~||||||||}~}}}}}||||||{|||||}|}}}}{||{|{|}||}}}}~|||{|{}||}}||}}}|{{{||{}}||}}}}|}||{}}~{|~}}}}~~|{||}}{{|}~}|~}}||}{{{}|}|}||}|}|}|z}|||{{}|||}~|||}||}|}|}{|~|}||{||||||}}}}}}~}|}||}|}|}~|}}}}}}{||}|}}~~||}~}|{{|}}}~}|{}|}}}}}||||}}|}}~}|}|{}}||}z|}}~|}~}}}}}|}}|}}}}~}~~||}|}}}||}|~}|}}|{}}|{}||~}|}|}}}|}z||||{}}}}~}~}|}{}|||||}}|}}}|}|||}{||}}||}||||}||{{{}}}}}}}}}}}}}|||}}}~|~~{|}}||}}||}}}}}~}{|}|}|}}}|{}}~}|}}|}|}|}}|~|}~~||{}}||}}}||}}~}}~||{|}|}}}||}}|}}|||}||}||||}}|}}||}||||}}}}}}~}||}||{|||||}}}~|||}|~}}}||}~}|}|||}||{{}}|}|}~}||||{|}||}}|}}~}}|{||||||}}||}}}||||}|}{|}}|}~}}}||{}}}|}}}}~}|}}|||}}|{}}}}}~}||}}}|{}{||}|}|}}|}|{|~||{}|}}~}{}||{||||}}}~|}|}|{{}|}||}}}}}}}~|{}|{|}{~}|~|}|}{|}}|{}|||}~|~}~|||z|}}||~}|}~}~}}|||||~}}|}}}}||}{|}{}|~}}}~}|}}}}{||}}|}}~}~}}||||}{|}||}}}~|{|}}||||}|~~}|}}}}}|||}|}}|}}~}}}|}|{}|}|}}|~}|}|{||}}}|}}}|||}~||}{|||{|}}|}||}}|}|||{{}}}}}~}}||}}|~||}}}}}}|~|||||||||}~{|}}}|||{}|||}||}}~}}}{}||}||}}}~}}}}}||}{{}|||~}}}}}||{{||{|}}~}}}}|||}|}}|}}~}}||}}|}}}}|||{|}~~|~||||}|||{|}}~|}}}}}}|||||}|||}}|~|}{{}}||||}}}}}|||||{||{}|}|}||}}|}||{||}}}{}}}}||||}||||}{|}}~||}||{}{}}}}}~~}|}|||||||~}|||}}{{}{{{|||~}}}|~}}{|{|||{||}|||}}}||}|{{{|}}|}||}|{|||}||}~||~}|||||||}{{|}}}|~}}}|{}|}}|}|}||}}|}|||||~}||}}}~}}|||}}{|}{|}}}}~}|~}}|~|}}}~|}|~|}|}{|}|}|~~}~~~|||||||}|}}|}}}}||||||{}}}}}~}}|||||}}}||}~}|||}||{}|}|||||}||}~|}|{|{|{||~}|||~}|}}||}}|||||}~}}|}}||}}}||}}}|}}|||{|{{}}}}}|~}|||{||}{|}||{}~~||{||}|}|||}}||}|}|{|}||}}|||}~{|||||}||{}}}}|}}||||}||||~}}}}}}||||}||||}~|}|}}|{||{{|}|||~|}|||||||||{|||}~}}|{|||}}|{}}}}}}}{||||{|{|}|}}}~|}}||{|}||||}}|}}}|}|{}}}}|}}|}}}~||||}||}}|~}}}~}||||||}||{|~|}~~}|}||{|||}}|||}~}||}|||||}}}}|}}}|{|||||}||}|}|}|{|{||{||}|}|}}}|}}{}||}}}~}|}|||||{z||}|~~||}~|{|||}}|{}}}~|}}~}{}}||||}|}||}|}~||}}}|}}}}||~}~}}}||||{}}}}~~}}}{}|}||}}~~|||}}}}}{||}{|}|}~~}}|}||{|||}}|||}|||}{}}||||}|}|||}}|||{z|}}}}}|}|||}}|{|}||}}|}}}|}}}}|}||||}}}}}|}}|}|{}|}}~}~|~~~|||}||||||}|}}}}}{|||{|||~}}}}{|{{}|||{||~{|}|~|||{||||}|}||}|~||{{}{|{||}~|||}|{}{}{|||}||}||}{||{{||||{}}}||||{|{{|{{||||}}}}}}|||}{|}}}}||}||||~|||{||}}}}}||{|||}|{|}{|||}}|||{}}}|}|}}||}}|{|{|}}|}}}}}}}}||}||{}|||}{|}}}|||}|{{|||{||}|||{||{}{|}~}}||}||{||{|{{|}|}||}}}{}|||||}}||~||}}||}|{|{{|}|}|}}|||||{{{|}~|}}~}}{|{||}{|}|}}}}}~{~}|}|||}~|}}}|}||||{}|}|}||~}}}|}{|{{|~}}}}}}{}|}||||}}}}}}|||}}|||}}~}}|||}|{|{|}|||}}|}}||}{{|||||}||}|{}}|{||{}||||}{}}|}}z|||{|||}}}|}}}||||}{|}|}}|}|}}|}||}}{{|}~}{}}}||}|}}|||}}||||||{||}|}||||}}||}|{{{z{|||}}|}}|}||}|{{||||}|}}}|{}}|}|{||}}|||{}{{|{z{|}|}||}|}}}|||{|||||}}|{||||||{{{|}}||||}}|{{|{|{||}}||}||}||||{|||}|||}}||{}}{|{{}~|||}}}|{{{}||{|}}|~}|~~||||{||}|}|}}~~|||{|{|{||}}|}|}}||{{{||}~}|||}||{|}{{{}|}}|}}|}|{{||{|{|||||}}}}{{}{}|{|}}}|}}}{|{||||}|}}|~}}}|||{}||}}|||}|}}|}|}|||}{}}|}}}}}||||}|{|}~|{|}||}~|}{|||}|~}|}}|{}|||{|}}}|~}}~}{}}{||}|}}}}}}}|}}||}|{{}|}{}}~||||||{||{|||~|}}|{|{|{}||{|||}}|||{}{}|}|}~}|}}||{||||{}}}||}}}}|}{|}|{}}}||}}}|}}}|}||}}}}}}}}|}}||||{|}|}||}}||{|}||}{}|}|||}}|||}|||}|}}}}}|{{}{|{}|||}}~|}||}|||}{}}~}{}}|}}{}}}|{{|}}}~}|}}|}|{|||||}~}|}|||||||||}|}{}}}}}|{|||z|||||}~}}|}|||{{{||||}|}||{||||}{}}}|}|||}|{|}}}|||}|}|~~}{}||{||}|}|}~}}|}|{||||}}||||}||}||||}|}||}~~}}|||{}|{|}|}|}}}}||}||{}||}||}}|}|}{||||{}}}}|{||}||||{||}}}}}}}|||||{}}}|}}}}}|}{{{{}|}||}||~|~}|{|}||}{|}|}}}|}}||}}{}}~}}}}~}}{|||}{}}|~~}}}~|}|}}|}|}}}|}}}|}}}|}}}}}|}}}|}}}|}|{||||}}}{}|}||||}{||}||||}|||{|||{{|}|||}}||||{|||||}}|}}|}}}|||{|{}|}|||~~}}||{}}|}}|}}|}~~~|||{|||||~|||}}{}||{||~|}}}|}}}}|||}|}{}}||}}}}}|}|{}|}}|}~|~}}|||}||{|}}}~|}}~}{||||{}|}||||}~}{|{}{}{|}~}|}}}}|{}{{|{}{|}}}}||||{~}|{}|}}|}}||{{}||||}}}}}~}}}|{{||{|}}}}}|}}}||||{|}}|}||}}~||||{|{}|}|}}}}}{|}||}|}|||||~}}|{|||||{}}}}}}}||{|||||{}}|||||}|{||||{||~|||~|}||}}||}|}||}}~||}}|}|{{}}|}}}~|}|{{~{{||||}|}}}||}|||}~{~||}|}}~|{||||}}||}|||}}}|||{|||||}|}}|}}|{}|}|{}}}~|~}~|{|}}||}}}}}~}}}}|||}}}||}}}}}~|{{|{{{{{|~{}||}~|||||||{}|}}}|}||||||{|}|}}}|{}|}|}|||||}|}}}|~}||||||}|}}}}||}}}{|||||||}}|||}||}{{{|||}||}|}~}}{|||||}||~}}|}}||||||}{}}}|}}|}||{{|{|}}|}}}~}|{||{}{||}||||}||||}||||{|}|}}}}}|}|||||}}|}||~||{||||}{|||}|||{}{|{||}{}}}}}|}|{||||||||||}|}}}{|{}{}|}}|}}}|}|||||||||||}}|}|~}|}{|}||}||}}}}~||}||{{|||}{||}~~|||{|}|{}}}{}}||{}|{{|{|||}}}}}|{}|{}}{}||}|}}~{|{||}|{|}~}}|}}|}}}{||{}}}||~|}|{||~|||}{}|}}~|{}|}{|||}}~}~}}~||||~||}}{|||~}||}}}{|}~}|{}|}}||}|}||{}}}}~}}}}{}}}}}}}}||}}|{}|}}|||||}|}}~}||}|{||||~|{}|}}}|}}|}}|||}~|}|}|||{}||}}|}|}}}}|||||{||~}}}}|}}}|}}zz|}}|}}~}~}}}|||}{||}}||}~|}}|||||{}}}}}|}}}|||{|||}|}|||}}|}}|{||{}||||}||}|{|{||}~|~}}}~}|}}|||}{||}}|||}}|{{||{{|}|}}}}}|{}{||||{|||}|{||}||{{|{|||}|{}||||{}|{|}}|}||}}|{{|{|}|}}}||~~}|{|}||||}}||}|}}||{||||~|}~}}~}~|||}{}{|}}||}|}}{|}||{|{}|||}}|}{{}{}{|}}}|}}{||||{}}}|||}}{|~}|{|{{{|{|}~}}}}||}{|}{|||||}||}||||{{|||{||}}|}|}}{}}||{|{|}|{}}}}|{{}{|{}}}}|~|||z}|{|||}}}~||}}}}{}|||||||~|}|}||}|{}||}}~~}}}}}}|}||||||}|}|~}|||||{|||}~}~}||||||}||}}|||}~}|}|}}}|}{}}||{|}|{}}}|{|}}|}||}}||{||||}}|}|}|}}}||||}|}}|}|}}|||||{|||||}}||}|||{||||||~||||}|||||}|||}}}|}}}}{|||{{|||}||{}}|}{|||{||||}}{~|||||}|}|{||||}}}~}|||{{{{|~|}|}}}{{||||{|||}|}|}}{}|{z{|{}|||{}||||{||{}}|||}}}||||{|{{{{}||}|}}}}|{}{||||}}||}}||||{||}||{}}}}|~|{|z||}||}}}}~~||||{{{|||||{}||}||}|{{}|{|}|||}}|{{}|||{|}}||}}|}}||{|{||||}|||||}{|}||}||}}|||}}}||{{|||}~}}}}}|{}|||||||||}}||}||}}{||||}|}}|}|{||||||}|||||}|}||}||}{}}}}~}}||{||||{}~}}|~||||{|{{}}}}|}~}}}}||{|||}}}|~~|}~||}|||{|}}{||}~|||{{||{|}|~}||}}{|}{||{|}|}}}}|~}|||||{{}}}|}|}}}||||}|||}|~}}~}}|}}}}}}}|~||}~}||}|||}|||}}}}~}||}{|||||}|}|}}}|||||{}|{|}|}}~}{{}|||}}}}}||}}~}}|||||{|}~}|}|}|||||{||}}}}~|}~|||{{||{|}|}}}}}|}{~|{z{||{}|~}}}||{||||}}|}}}}}|{|{|{|z||}|||~}~||}|}}|||}}||}|}||{{||||}}}}|}|||{|}{||}|~}}}}}{|||{{{|}||}}}|}}}|||||||}{|||||||||}{{|}|}{|}||}||{|}|{|}}|}~}}{|||||}|}}}|}}|~}||||{}{}||}}}}}|{||}}{}}}}}}}|}}|||}|}}||}||}|}||}|}{{{|}}}|}}}}|||||||}}}}|~|~|{|||||}|}}}}}}}}|}|}}}|}~}}~~|}}|||}}|}|}}}}}|}}|||||{{}||||~}||}{|||{|}|}}||{||||}~z|{{}||}}|}}{}{||||||}}|}}}|{}}||||}}}}}~}|}}|||}|||}||||}~}{|{|}||}~}{}|}|}}|||}{||||}|}}{|||{{{|{||||}|}|||{||{{}||}|~}~}|||}|}{|}}|||}||}|}||{|||||||~}~}{||||||}||}}|}}}|{{|{|{}}|}}}}{~|||||||||||}}}}|}{{{|||||}}|{|}}|||||{}}|~}|}}}}|{||{{{}}|}}}}~{||{|||{||~}}|~~||}||{|{||||}}~~|}|{|z{{|}|}|}||||{||{{|||}}|}}|{|{|{|{|}}|||}}~}{|{||||||}}}}|}|}|}|{{||{}}}}{}}{|{|}||||||}{}|}{{{|}||}}}}{}}}}|{||}|z}}}{}}}}}}|}||}{}||}}|}}{{|||}|||}|}|}|}}{||}|}{|}}|~|}|}|||}{||}}||~}}||||||{|}||||}~}}|{{|||||}||}||}|{|}}{{|{|}}}~}}||}}}}}|||}|~~~}{||||}||z||}~~}}}}|{|||{}|}}||}~}}}}|}}|~~}}|~}|{}{||}||||}}}||~||}||{{|}}|||}}}}|}||{||||}}}~}}}{|}|{{|}|}}~||}||}}}|{{}|}}}}|~}{||||}|||{}}||}|{|{{{|||}}~|~~}|}|{|}{{||~}|}}}|}|}|{||{|}}|}}}}|||{|||}|}}{}}}}|{{{|||}}||}}}}}|||||}{|~~~}}|}}{}|||||{}}|{|}|{|||||{}||}||~}|||{|{|{}|}}||}|}|}|||}|}}||}|}}{|||||}||{}}}}|}|}{}||||}|}||}|~}|{}}}||}|~|||}}||}|||}}|||}}}|}}}|}|{||}|}|}}~|}}}|||||}}||}}~}}|}{||}}|}~}}|}}}{}|}}|{}}}}}||}|}~||}|||}|}}}}}}}||||{|}}}~~|}}}}||}||}}|||~|||||||}|||||||}|}}}|||{||}}}}}}}||||}}|}}{|}{|}~}|}{}|||{{{|}|{}}|||{||{{|}}|{}}|}|||||||}|||}}}|||||||||||||}}~|}}||{{~|||}|}}}~}}||{||||||||~}}|{|}{{|||~}||}}~}{|||}|{||}|{|}}z|{{{|{||~}}|}{||{{{}}||}}}|}~}}}{||{|{{||}||}|}{||{||}||}}}}}|}|||{}|||}}|~}||~||}|{{}|}|~}|~~}|{||}{|||}}}|||}|||{{||||}{|||}|||{|{|{}|}||||||{|{||{{|~}||}|}}~||{{{|{}~}|}~}}|||||{}|||}}}~}}|{}{|||}~||||}}}||}{{|||{|}~}}}|}|{{}|}}|||}}}|~~|{|||||}|}||{}~}|||}~}}}}|}}~}~|||}}{}{}|}||}|~}|}}||||||}}|~}}}{{|{{||}}||~}~}}|||||||}|||}}}|||||||}|{}|}}}}}|||}|}||}}}}}}~}}|}||||}{}}|}}~}~}||{|}}}|}}|}}{}||||||}|}~}||}|}|||}|||}}}||||}|}||}|{|||||}}}}}|}|{}|||}||}}{}{|||||{~||||}}}{}|{||{||}}}|}{|{}|}|{||||}|}|||}||}|{|{|}}}}{|~||{|{|}{||~}}|}}|||{}~|{|{}}}|~}}}||}{|||}|}|}}~~{|||{}|}}}}}}~||}|}{||~|}}}}}}{||||}{|}|}|}~{~}|||}||||}||}}}|||||{|||}}|}|}~}{|{|{}||}|~||~}~|||{{{|{|}}}|}}}|~|||||||}}}}}}}}{||||}|}}}}~}~|}|||||||}}}}~~~}||||||{||}}||~}}}|}|||}|}}}||}~|}|}|~|||}}}|}~|}~|}|}}|{|}}}~}}||}}|||}}}||}}}}}|{}{}|||}}|}||}|||}}|||}|||~}}}|}{||}|||}|}|}|}}}|{||{||}|}}}}~|}|}|}}|{||}}|}}}~}|}{}|}}|}}}}|}||{|||||~}|||}~}}||||||||}}}}}|}}||}|}|{}~||}}}|||}}{||}||}|}}~|}|{||{|}}||||}}}|}||||{{|}}|{~|}~{|||||}|||}||||{|||{|{{}}|}|}}||{|{}{{|}}}}}}}|||||{|}|}|||||}|||{{{|||||}}{}~|}{|||}|||}}}}|~}|}}|{}||}}}}|}|{||{{}}}|{||||~}|||{{{}}|}|||||}|{||{{}{}|{|{}}}||{|{||||||||}}~{|}{|}|{}}||}}}|}|}||}}|}|~|}}|}||{|}|{|}}}|}}|}|}{|}}||||}}}~}}}|{{|{||{}}{}}}}}|}||||{|}}||}}}}|{}|||}}}}~}}}}}|{|}}}{}}|}}}|~||||}|{}}}|}}}~}}|||{|}||||{}|}||||||}|||}}}}}|}}|{||||||}|}|}||||||}|||}}||}}~~|{}|}||}}}||~|}}{}|||}||}}||}}}}{||||||{}|||||}|}}}}|z{||}|}}|}}}||{|{|{||}|||}}||||{|{}~}}~|}}|}{||||{{}~}}||||}|||{|{|}}}}|}}~||}}|||}||}}}|}|||}|||{||||||~}|}|{{||{{|~}}}|}||||{{{}{|{|}|~||}{{|{{{{|||{|~|}{}||||}}|}}}~|}}{}|}|{}|}|~|}}}}}}~{||||{||}}}}~}|||||{||}|||}|}}{|||||||||}}}}||{|}|{|||}}}}}|}{|}|{|||}}|||~}}||}||||{||}||}|}|||z{||||}}||||||}}|{|{{}}}}}}}}|||||}|||}|}}}}~~||~||||}||}}}|}}|}}|}}}|}|}}}~}|}}}||}{}~~|}}}}||~|||}|}}}~|~~|||}|}}|}}|}|}}}}||}|{{{||}|| y:c~~~~}~~~~~}~~~~~~~}~~~~~~~}~~~~~~}}~}~~~}|~~~}~}}~~~~~~}}~~}~~~}~~~~~~~}~~}~~~~}~~~|~}~~~~{}}}~~~~~~~~~~~~~~~~~~~|~~}~~~~~~~}~}}}~~}~~~~|~}~~~~}~~~~~~}}~~~~}~~~~}~~}}}~~}}}~|~}~~~~~~}~~~~~}~~~}~}}}~~~~~~~~~~}}~~}}}}~~~~}}~~|~~~~~}}~}}}~~~~~~}~}~~~}~~~}~~~}~~~~}~~~~~~}~}~~~~~~}~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~~~}~~|}~~~~}~~||}}~}~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~}~~}~}~~~~}~~}~~~~~}}~~~~~~~}~~~}}~~~~~~~}~~~~}~~~~~~}~}~~~~~}~~~}~~~~~}}~~~}}~~~~}~}}~}~~~~}}~}~~~}~~~}|~~~~~~~~}~~}~}~~~}}~~~~~~~~~~~~}~~~}~~~}~~~}~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~~}~~~}~~~~}~~}~~}~~~~}~~~~~~~~~~~|~~}~}~~~~~~~~~~~~}~~~~~}}}~~}~~~~~~~~~~~~~}~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~~~}~~}}~~~~}~~~~}~~}~~~~~}~}~}~~~~|}}~~~~~~~~~~~~~~}~~}~~~~}}~~~~~~~~~~}}~~~}}}~~~~~}}|}~~}~~~}}~~~}~~~}~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~}~}~~}~~}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~}}}}~~~~~~~}~~~~~~~~~~~~}~~}}~~~~~~}~}~}~}~~~~~~~~}}~}~~}~~~~~~~~~~~~}~~~~~~~}}~~~}~}~~}~~~~}~~}~~~~}~~}~~~~~~~}~~~~~}}~~~}}~~~~~}~~~}~~~~~~~}~~}~}~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~|~}~~~}~~~~~}}}~}}~~~}}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~|~~~~~}~}~~~~~~~~~}}~}~~~~~~}~~~~~~}}~}~~~~}}~~}~}}}}~~~}~~~~}~~~~~~~}~~~}~|}~~~~~~~~}}~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~}}~~}}~~~}}}~}~}~~~~~~~}~~~~}~~}~~}~}~~}}~}~~~~~~~~~~}~~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~}~~}~}~}~~}~~}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}}|~~}~~}~~~}~~}~~~}~~~~~~}}~~~~~~~~~~~}~}}}~~~~}~~~~~~~|~~~~~~~~}~}~}~~~~~}~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~}~~}~}~~}~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~}}}~~~~~~}}~~~}}~}}~~~~~~~~}~~~~}~~|}~~~~~}~}~~~~~~~}~~~}~~~~~|~}~~~~~~~~}~~}~}~}~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}}~}~}}~}~~~~~~}~~~}~~~~~~~~~~~}}~}|~~~~}~~~}~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~}~~~~~~}}}}~~~~}~}}~}}~~~~~~~}~~~~~~~~~}~}~~~}~~~~~~}~~~}~~}~~~~~~~}~}~~~}}~~~}~|}~~~}}~}}~}~~~~~~}~~~~~}~}~~~~~}~~~~~~~}~~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~}}~~}}}}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~|~~~}~}~~~~~~~~~~~~}~|~~~~~}}~}||~~~~}~}~~~|~~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~~~}~~~~~~~~~~~~}~~~~~}~}~~~~}}~~~}~}}}~~~}~}~~~~~~}}~~}~~~~~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}|~~}~~}}}~~}}~~~}}}~~}~~~|}~~~~~~~}~~~~~~~~~}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~~~}}~~~~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~}}}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~}~}}~~}~}~~~~~|~}}~~~~~}~~}~}~}~~~~~~~~~}}~}}~~~~~~~}~~}}}~~~~}~~~}~~}~|}~~~~}~~}~}}~~}~~~~}~~~}~~~~~~~}~~}~}~}~~~}~~~~~~}~~~~}~~~~~~}~|~~}~}~~~~~~~~~~}}~~~~~~}~}}~~~~~~~~}~~~~~}~}}~~~~~}}||~~~~~~~~}|~}}}}~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}}~~}~}~~~~~}~~~~~~~~}~~~~~~~~~}~}}~}}~~}~}~~~}}~~~~~~~~~|~}}~~~~~~~~~}~~}~~~~~~}}}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}~}~~~}~~~|}~~~~~~~~~~}~~~~~~~~~}}~}~~}~~~~}}}}}~~~~~~~~~~}~~~~}~~~~~~}|~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~~~}~~~~}~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}}}~~~~}~~~~~~}}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~}~~}}}~~|~~~~~}~}~~~~~~~~~~~}}~}~~}~~}~~~}}~}~~~}~}~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~|~~~}~~~~}~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~~}~~~~}~~~~}}~~}~~}~~~~}~~~~|~~~~~~|~~~~}~~~~}~~~~~~~~}~~}~~}~~~}}}~}~|~~}~~~~}}}~~~}~~}~}~}~~}~~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}~~~~}~~~~~}~~}~~~~~~~}~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~~~~~~~}~}~~}~~~~}~}~~~}~}~~~~~~~~~~~}~}}~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~~~~~~}}~}~~|}}~~}~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~}}~~~~~~}}~}}~~~~~~}~~~~~~~}~~}~}~~}~~~~~~~}}~}~~~~~~~}}~~~~~~}~~~|~~~}~~~~~}}~~}~~~~~~~~~~~~~}~~~~}~}~~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~}~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~~~}}~~}~~}}~~~~~}~~~}~~~~~~~~~~~~}~~~~~~}~~~~}}~~~~~~}~}~~~~~~~~~}~}}~~}~}~~~}}~~~~~~~~~}}~}}~~~~~~}}~}~~~}~~}}~~~~~}~~~~}~~}~~~}~~~}}}~~~~~~}~~~~}~~~~}}}}~~~~~}~~~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}|~~~}|~~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~|~~~~~~}~~}~|}}~~~}~~}~~~~~~}}~}~~~~~~}~~~}~~~}~~}~~~~~}~~}~~}}}~~~~~~~}~}~~~~}}|}~}~~~~}~~~}~}}~}~~}~~~}~~~~}~~}}~}}}~~~}~}}~~~~~~~~}~~~}~}~~~~~~~~}}~~~~~}~~~~~~~}~~~}~~~~~~~}~~}~~~~}~~~~~~~~~~~}~}~~~}~~}~~|}~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~~~~~~}}~~}~~~~}~~}~~~}}~}~}}~~~~~~}~}~|~~~~~~}}~~~~}~~}}~~}}~~~~}~~~~~~}~~}}}}~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~}~~~~~}~~~~~}~~}~~~~~~~~~}~~~}~}~}}~~~~~~~~}~~~~~~~~}~~~~~~~~}~}}~~~~~}~~}~~~~}~~~~~~}~~~~~~~~}~}}}~~~~~~~~~~}~}~~~~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~~}}~~~~~~|~~~~~~~~~}~~~~~|}}~~~~~~~~~}}}~~~}~~~~~~~~~}}}~~~~~~}}}~}~}~}~~~~~~~~~}~~~~}}}~}~}~~}~~}~}~~~~~}~~~}~~}}~~}~}~~}~~~~~}}~~}}~~~~~~~~~~}~~}~~~}~~}~~~|~~~}~}}}~~~~~~~~~}~}~~~}~}}}~~}}~~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~}~~}~~~~~~}~~}}~~~|~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~}|}}~}~}~}~}~}~~~~~~}~~~~}~~~}}}~}|~~~~~}}}~~~~~~~~}~~}~~~~}}}~~}~~~~~}}~~~~~~~}~~}}~~~~~}~~~~}~~~~~}~~~~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}}~~}~~~~}~}}~~~~~~~}}~~}~}}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~|~~~~}}}~~~~~~~~~~~~~}~~~~|~~}~~~~~~~}~~~|~~~~}}~~}~~}~~~~~}}}~~~~~~~}~~~~~~~~~~~~~~~}}~~~~}|~}}~~~~~~~~}~}}~~~}~~~~}~}~~~}}~~~~~~~~~~~}~~}~~}~~~}~~~~~}~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~|~~}~~~~~~~}~~}}~}~~~~~}~~}~~~~~~~~~}}~~~~~~|~~~}~}~~}~~~~~~~}~}~~~}~}~~}}~~~~}~~~~}~~~~~~}}~~~~~~~~~~~~~~~~}}~~~~~}~~~~}~~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~}~}}}~}~}~}}}~~}~}}~}~~~~~~~~~~~}}~~~~~}~~~}~~~~~}~|~~~~~~~}~~~~~~~~~~}}}~}~~~~~~~~}}~~~~}~}}~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~~}~}~~~~}~}}~~~~}~~}}~~~~~~}}}~~~}~~~~~~~~}}~~~}~~~}~~~}}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~~~}}~~}}}~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~|}~}~}~~~~~~~~~}}~~~~}~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~}}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~}~~~~}}~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~~~}~~~~}~~~~~~~~~~~}}~~~~~~~~~}}~~}}~}~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~}~}~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~}~~~~~~~}~~~~~~~~~~~}}~~}~~|~~}~~~~~~~~}~}~}~~~~~|~~}~~~~~~}}~}~~~~~~~}}~}~}~~~~~~~~~~}}}}~~~~~~|}~~~~~}}~}~~}~~~~~~}}}~~}~~}~~}~}}~}}~~~}}}}}}~~}~~}}~~~~~~~~~}~}~}~~}~~}~~}}}~~~~~}}}~}}~}}~~~~~~~}}~}~~~~~~~~}}~~~~}~~~}}|}~~}~}~~~}~~~}~~~~}~~}~~}}}}~~~}}~~~~~}}~~~~~~~~}}~|~~~~~}~~~}}~~~~~~}~~~~~}}~}~~~~~~}~~~~}~}~~~~~}}}~~~~}}~~~~}~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}~~~~~~~~~~}}~}~~}~}~~}~|~~~~~}}}|~~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~~~~}~~}~~~~~}~~~~~~~~~~~~}}~~}}~}~~~~~~}~}}}~}~~~~~~}~~}~~~}~|~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~}}}}}~~~~~~}~~~~}}~}~~~~~~~}~~~~}}~~~~~~~}~~}}~}}~~~~}~~~~~~~}}~}~~~~~}~~}|~}~~~~~}~~}~~~~~~}~~}~~~~~~~~~~~~~~~}~}~~~~~|~}~~~~~~~~~~}~}~|~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~}~~~~~~~~}}~}}}~~~~~~~~~~~}~~}~}~~}}~~~~~~~}}}~~~~~}~}~~}~}~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~~~~}~}}~}}}~~~~~~~~}}}}~~~}~}~}~~~~~~}}~~~~~}~~~}~}~~~}~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~}~~~~~}~~~~~~~~~~~~}}~}~~~~}~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~~}~}~~~~~~~~~~~~~~~}}~~~~}~~}}}}}}}~~~~~~~~~~}~|~~~~~~~}}~}~~~~}~~~~}}~}}~~~~~~~}~}~~~}~~~~~~~~~~~}}~~~~~~~}~~~~}}~~~~~~~}~~}~~~~}~}~~z}~~~~~~~~~~}~}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~~}}~~~~~~~~}}~~~~}~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~}~~}~}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~~~}}~}~~~}~~}~~}}~~~~~~}~~~~}~~~~~~~~~}~~}~}~~~~~~~}}}}~~~~~}~~~~~~~~~}~~}~~~}~~~~~}}}~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~~~~~~~}~}~~}~}~~~~~~}~~~}~~~~~}~}}}~~~~}}~~~}~~~~~~~}~~~~~~}~~~~~}~~~~~}~~~}~~~}~~~~~~~}}~~~~}~~|}}}~~~~~~~}~~|~~~~}~~}~~~}~~~}~~}~~}~~}~~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~~~}~}}~~~}}}}~}~}~~~~~~~~}~~}~~~~}~~}~}~~~~}~}~}~~~~~~~~~~~}}~}}~~}}~~}~~~~~~}~~~~~~~~~~}~}~~~~~~~~}}}~}~~~~~~~~~~~~~~~~~}~~~~}~~~}}~~~~}~~~}~}~~~}~}~~~|}|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}}~~~~~~~~~~}}~~~~~~~~~~~~}~~}}~~~~~~~~~~~}~~}~~~}}~~~~~~~~~}~}}}~}~~}}~}~~~}~~~}}}}}~~~~}~~~~~~~~~}~~~}~}~}~~~~}~}}~~~~~~}~}~~}~~~~~~~~}~~~}}}~~~~~~}}~}~~~}~~~~~}}~~~}~}}~~}~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~|}~~}~~~~~~~~~~}~}~}}~~~~~~~}}~~~}~~~~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~}}}~~~~~~~~~~}~~~~~~~~|~~}~~~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}}~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~}~~~}~~~~~~~~~}~~~~~~}~~}~~}~~~}~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~}}~~~}}~~~~~}~~~}~~}}}~~}~}}~~~~~}}~}~~~~~~~~~}~}}}~~}~~~|~}~}}~~~~~}~}~~~}~~~~}}}~~~~~}~}~~}~~}}~~~}~~}}~~~}~~~~~~~~~}~~~}}}~~~~~~}}~~~~~~~~}}}~~}~~~~~~~~~~~}}~~~}}~~~~~}~}~~~}~~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~}}~}|~}~~~~~|~~~}}~~~}~~~~}~~~~~}~~~~}~~~~~}~}~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~}~}~~~~~~~}~~~~}}~~~~~~~~~~}~~~}~~}|~}}~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~}}~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~}~~~~~~}~~~~}~~~~~~~~~~~~~~~}}~}~~~~}~}}~~~~~~}}~~~~~~~~}~~}~~~~}~~~~~~}~~~~~~~~~}~}}}~~~~~}~~~}}~~~~}~~~~~~}}~}~~~~}~}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~}}}~~}}~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~}~}~~~~~~~}~~~~~~}~}}~~~~~~~~~}}~~~~~}~~}~~~~}~}~}}}}}}~~~~}~~~~}~~~~~~}}~~}~~~~}~~}~}~~}~~}~~~~~~~~~~}}~~~~~~~~~~}|}~~~~~}~}~}~~~~~~~}~}~~~~~~~~~}~~}~~~}~~~~~~~~~}~~}~~}~~}~~~~}~~~~~~~}~}~~~~~}~}}~~~~~~}~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~|~}~~}~}~~~~~|~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~~}}|~~}~}~~~}~}~~~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}}~~~~~~}~}~~~~~|~~}~~~~~}~~~~}~~~}~~~~~~}~}~~~}}~~~~}~~~}}|~}~~}~~|~}~~~~~}}~~~~}}~~~~~|}~~~}~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}|~}~}}~~}~~}~~~|~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~~~~~~}~~~~~~~~}~~~~~~}}}~}~~~~~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~~}~~}~~}}~}~~~~~~~~~|~~~~|~~}~~~~~~~~}}}~~~~}~~}}~~~~~}~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~}}}}}~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~|~~}~~~~~~}~~}~}~~~~~~|~~}~~~~}~~~~~~~~}~}~~~~~~~~}~~}~}~~}}~~~}}~}~~~~}}~}~~~~~~~}~}~}}~~}~}~~~~~~~~~~~~}~~~~}~~~}~~~}}~~~~}}~~~~~~~~~~~~~~}~~~}~~}~}~~~}~~~~~~~~~~~~~~~~~~}~~}~~}}~~~}~~~}~~~~~~~~~~~~~}~~~~}}~~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~|}~~~~~~~}~}}~~~~}~~~~~~~~~~~~}~~~}~~~~~|}}~~~~~}~~~}~~~~~~~}~}~~~~~~~}~~~~~~}~~~~}~~}~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~}~~}~}}}|~~~~}~~~~~~}}~}~~~~~~}~~~~}~~~~~~~}|~~}~~~}}~~}~}~|~~~~~~~}}~}~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~~~}~~~~}}~}~~~}}}}}}~}~~~~~~~~~~~~~~}~~}~~~}~~~~~~}~~~~}~}~~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~~}~~~}~~~}~~}~~~~~~~~~~~~}}~~~}~~~~~~}~}~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~~~}}~~~~~~~~~|~~~~~~~~~~~~~~~~~~}}}~}~~}~~~~~~~}}~~~~}}~}~~}}~~~~~~~~~~}}~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~~}~}~~~~}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}}~~~}~~}~~}~~~~~~~}~}}}~~}~~~}~~}~~}}}}~~}~~~}~~~}~~}|~~~~~~~~~|}}~}~}~~~~}~~~~~~~~}~}~~}~~}~~}~}}~~}~~~|}~~}~}}~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~}}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~}~~~|~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~}}~~~~}}~}~~~~~~~|}}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~~~~~~~~~~~~}~}~~~~~}~~}~~~~~}~~~}~~~}~~~~~~}~~~~}~~~}~~~~}~~~}~~~~~}}|~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~}~}~~~~}}~~}~~~~}~~~}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~}~~}~~~|~}~~~~~~~~}}~~~~}~~~~~}~}~~~}}~~~}}~~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~}~~}~~}}~~~~~~~~||~~~~}~}~~~~~}~~~~}~~}~~~~}~~~|~~~~~~}~~~~}~}~~}~~~~~~~~~~~~}~}~~~~}~~~~|}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~}~~~~~~~}}~~~}~~~~~~}~}}}}~~~~~~~~~~~~~~~~~~}~~~~~~~}}}~}~~~}~~~}}~~~~}~~}}~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~}}|~~~~}~~}~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~~~}~~~}}}}~~~~~}}}~~}~~~~~}~~~}~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}~|~~~}~~}~~~|~~~~~|~~~~|~}}}~~~~~}~}~~}~~~}~~}~~~~}}~~}}~}}~~~~}}}~}~~~~~}~~~}~|~}~~~}~}~}}~~~~~~~~~~}~~}}~~}~}}}~~~}~}~~~}~~~~}}}}}~~~~~}~}}~}}~}}~~~}~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~~~}}~~}~~~~~~~~~}~~}~~~~~~~|~}~}}~~~~|~~~~~}~~~~~~~~~~~}~~~~~}~~~~~~~~~~}~~~~~}~~}~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~}}}~~~~~}}}~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~}~~~~|}~}~~~~~~~~~}~~~~~|~~~}}~}~~}~~~~}~~~~~~~}}}~~~~~~~~}~~~~~~~~~~~~}~~~~}~~~~}~~|~~~~}}~~~~}~~}~~~~}}~~~}~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~}~~}~~~~~~~~~~}}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~}~~~~~~~~~}}~~}~~~~~}}~~}}~~~~}~~}}~~~~}~~~~~}}~~}~~}~}~~}~}~~~~}~~~}~~~~~}~~~}~~~~~~~~}~}~~~~}~~~~~~~|~~}~~~~~~}~}~~~~}~~}~~}~~~~~~~}~~~~~~}}~~~~}~~~}~}}}~~}~}}}~~~~~}~~}~~}~~~~}~~~}~~~~~~~}}~~~~~~~~}~~}~~~~~~~~}}~~~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~}~~~~~}}~~~~~~~~~}~~}~~~~|}~}~~~}~~~~~~}}~~~~~~~~~~~}}~~~~~}~~~|~}~~~}~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~}~~~~}~}~~~~}}~~~}~}}~~~~~}~}~~}~~~}~~~~}~~~~~~~~}}~~~~~~~~}~~~~}~~}~}~~~~~~}~~}~~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~}~}~}~~}}}~~~~~~~~~~}~~~~~~~~}~}}~~~~~~~~}~}~~}~~~~~}~}~~}~~~~~}~~~~~~~~~~}}}}}}~~~~~~}~~}}}~|~~~~}~~~~~~~~}~~~~~~~~~~}~~}~~~~~}~}}~~~~~}~}~~~~~~~~~}~~}}}~~~~~~~~}~~~~~}~~}~~~~~~~~~~~~}~}~~~}}~~~}~~~~~~~}}}~~~~~~~~~~~~~}~~}~~~}}~~~~~~}~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~~}~}~~}~~~}}~~~~~~~}|}}~~~~~~}~~~~~~~~~}~}}}~}~~~~~|~}~}~}~~~~~~}~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}}~~~}}~~~~~~~~~~~}~~~~~~~~~~~}~~~}~~~}~~~|~~}~~~~~}~~~~}~~~~}}~~}~~}}}~~~~~~~~~}~~~~~~~}~}~~~~}}~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~~}}~~~~}}~~|~~~~~~~~}~~~~~~}~~}~~~}~~~}~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~}~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~|~~}~}~}}~}~~~~~}~~}~~~~~}}}~}~~~|~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}}~}~~}~~}~~~~}~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~}~}}~~~}~~~~~~~~~~~}}~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~}}}~~~~~~~~~~}~~~~~~~~~}}}~~~~~~}~~~~~}~~}}~~~~}~~}~~~~~~~}~~~~~~~}~~~~}~~}~~}~}}~~~~~}~}}~~}}}~~}~~~~~}~~~~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~}~~~~~~~~~}~~~~~~}~~~~~~~~~}}~~~}~~~~}}~~}~}~~~~~~~~~~~~}}}~}~~~~}}}~}~~~~~~}~~~~~~~~~~}}~~~}}~~~~~}}~~}~~}~~~~}}~~~~}~~}}}}~~~~~~~~~}~}~}~~~}~~~|~~}}~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}~~}~}~~~~~~~~~~~~}}}~~~}~~~}~}~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~}~~~}~~~~~}}}~~~~~~~~}~~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~}}}~~~}}~}~}~}~~~~~~~}~~~}}~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}~}}~~}~~~~~~~~~}~}~~~}~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~}|~~}~~}~~}}~~~~~}~~~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}}~~~}~}}}~}~~~~~~~~~~}~~~}~}~~~~~~~}~}~}}~~|~~~}~~~~~~~~|}~~~~~}~~~~~~~~~~~~~~}}}~~~~}~~~~~}~~}~}~~~~~}~}}}~~~~~}~~~}}~~}}~~~~~~~~}~|~~~~}~~}~~~}~~~}~~}}~~~~}|}~}~~~}~~~}}~~~~~}~}}}}~~~~~~~~|~~}~~~~}~~~~}}~~~}~~~}~~}~~~~~~~}}}~~~~~~~}}}~}}~}~~~~}}~}~~}~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~}~~~~~~|}}}~~~~}~~~~~}~~}~~~}~~}~}}~~}~~}~~~}}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~}~}~~~~~~~}~~~~~~~~~}}~}~~~~~~~}~~~~}}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}}}}}~~~~~~~~~~~~}~~~~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~|}~~~~~~}~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}~}~~}}}~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~}}~~~~~}~~~}}}}}~}~}~}~}}~|}~~}}}~~}~~~~}~~~~}~~~~~~~}~~~~~~~~~~}~}~}~~~~~~~~~}}}~}}~}~~~}~~~}}~}~~~~~~~~~~}}}~~~~}~~~|~~}~~}~~~}~~}}~~~~~~~~~~~~~}~~~~}~~}~~~}}~}~}~}~~}~~}~~~~}~~~~~~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}}~}~~~}~}~}~}~~~~}~~~~}~~~~}~~~}~~~}}~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~~}~}~~}~~~~~~~~}~}~}~~~~~~}~~~~~~~~~~~~}~~~~}~~}|}}~~~~~~~~~}}~~~~~~~~~~~~~~~}~~}~~~}}~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~}~~~~}}~~}~~~}~}~~~~}~~~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~}~~~}}~~~~~~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}|~~~~~~~~~}~}~~}}~~~~~}~~~~~~}~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~}~}}~~~~~~}}~~}~~~~~~||}~~~~~~~}~~~~~~}}~|}~}~~~~~~~}~~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}}~}~~~~}~~~~~~~~~~~~~}~}~~}~~~~~~}~~~~~~~~~}~~~~~~~~~}~}}}~~}~~~~~~~}~~~~~~}}}|~}~~}~}~}~~~~~~~}~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~~~~~~~~~}}~}~~~~~~~~~}}~}~~~~}~}}~~}~~~~~~~~~}~~~~~}~}~}~~}~~~}~~~~}}~~}~~}~~~~~~~~}~~~~~~~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~}~}~}~~|}~~~~}~~~}~}}~~}~~~}~~~~~~~}~|~~}~~~~~}}~~~~~~~}}~~}~~}~~}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}}}}~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~|~}~~~~}~~}~~}~}~}~}~~}~~~~~}~}}~}}~~~~~~~~}~~~}~}~~~~~~~~~}|~}}~}~~}~~~}~~~~~~~~}~}}~~}~~~~~~~~~~~~~~~}~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~}~~~~~~}}}}~~~~~}}~~}~~}~~~~~~~~~}}~~~~~~~~}~~}}~~~~~~~~}|~}~~~~}~~~~~}~}~~~~}~~~~~}~~~~~~}}~~~~}}}~~~~~~~~~~}~|}}~~}~~}~~~~~~~~~}~~~}~}~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~}}~~}~~~~~}~~~~~~~~~~~~~}~~~|~||~~~~~~~~}~}~~~}~~~~~~}}|~~~~~~~}}~~~~~~~}}}~~}~}~~~}~~~}~~~~~~~~~~~~}~}~~~}~~}}~~~~}~~~~~~~~}~}}~}~~~}~~}~}}~|}~}~~~}~~}~~~~~~}~~}~}}}}~~~~~}~~}~~~~~~~~}~}}~~~~~~~~~~~}}~~~~~~|}}~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~}~~~~~~~~~~~~~}~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~~~~~~~}}~~~}}}~~}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~}~~~~~~~~}~~}|~~~~~}}}~~~~~~}~~}}~}~~~~~}~|~~~|}}}~}~~~~~~~}}}~~}~}}}~~~}}~~~}~~}~~~~~}~|~}~~~~~~~~~~~~~~}~~}~}}}}~~~~~~}~}~~}~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~}}~~~~~~}~~~~}}~~~}~~~}}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}~~}~~~}}~~}~~~~}~~~~~~~~|~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}~~~}}~~}~}~~~}~~~~~}}~~~~}~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~}}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~|}}}}}~}~}}~|~}~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~}}~~~}~~}~~~~~~~~}~~~}~~~~~~~~}}}~}~}}~~~}~~~~}~~~~~~~~}~~}}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~~~~~~~~}}~}~~~~~~~~~}}}~~~~~~}~~~~~}}}~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~}~}}}~~~~~~~~~}~~~}}~~~~~~}~~~~~~~~~~}~~~~~~~|~~~}~}}}}~}~~~~~~~~~}~~~~}~}}}~}}~}~~}}~~}~~~}~}|}~~}~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~|~}~~}~~~~~~~~}}}~~~~~~~}~~~}~~~~~~~}~~}~~~~~~~~~~}~~~}~~~~~~}}~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~}~~~~~~}}~~}~}~~~~~}~~~~~~~~}}}~~~~~~~}~~~}}}}~~~~~~~}~~~~~~~~~~}~}}~~~~|}~~}~~~}}~}~}~~~~}~~}}}}~~~~~~}~~~~~~~~~~}~}~~}~~~~}~~~}~~}}~}~~~~}~}}~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~~~~}~}~~~~~~~~~}~~~~}~~~}~}~}~~~~~~~~~~~~}~~~}~~~~~}~{}}~~~~~~}~}~}}~~~~~~~}~~~~~~~~~~}~~}~~~~~~}~~}~|~~~}~~~}~}~}}~~~~~}}~~~~~~~~~~~~~~}}~~~~}~}~}}~~~~~~}}}~}~~~}~~~~~}~~~}~~~~~|~~~~~~~~~}~~~~~~}~}}~~}}~}~~~~~~~}~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~~~}}~~}~~~}~}~~~~~~}~~~~}~~~~~}}~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~}~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~}~}~~~~~~~~~~}~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}|~~~~~~}~~}}~~~}~~~~~~}~~~~~~~~~~}~~}~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~}~~~~~~}}~~~~~}~~~~~~~~~~~~~~}~~~|~~~~~~|}}~}~~~}~}}~}~~~~~}}~~}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~}}~~}~}~}}~~~~~}~}~}}~~~~}}~}~~~~~~~}~|~}~~~}}}~~|~~~~}~~}}~~~~~~~~}~~~}~}}~~~~}~~~~~~~~~}~~~~~}~~~~~~}~~~~~~}}~~~~~~~~}~~~}~~~}~~~~~~~~~~~~}}~~~}}~~~}}~~}|~~~}~}|}}~~~~}~}}~~~~~~}~}~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~|~}~~~~~~~~~~}~~~}~}~~~}}~}~~~~~}~~~~~~~~~~~~~~~~}|}}~~~~~~|}~~~}~~}~~~~}~~~~~~}~}~~~~~~~~|~~}~}~~~~~~}~~}~~~~~~~}~}~~}~}~|~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~~~}~~}}~~~}~~}~~~~~~~~~~}~~~~~}}}~~|~~~~~~~~}~~~~~~~~~}}}}~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~}~}}~~~}~}~~~~~~~~~~~~|~~~~}}~~~~~}}~}~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~}~}~~~~}}}~~}}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~~}}}~~}}~}~}~~~}~}~}~~~~~~~~}}}~~~~~~}}~}~~~~}}~}~|~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~~}~~~~~}}~~~~~~~}~~~~~}}~~~~~}~~}~~~~~~~}~~}~~~}~}}~~~~~~~}~~~~~}~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}}}~~~~}~~}}~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~}~}}}~~~}}~~}~~~}~~~~~~~}~~~}~}}}~}}~~~~}~~~~~}~~~~~}~~~~~}~~}~~~~}~~~~|}~~~~~~~}}}~~~~}}~~}~~}~~~~~~~~~~~~~~~~}}~}~~~}~~~~}}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~~~~~~}}}~}~~~~~~~~~~~~~~~~}}~~~~~~~}}}}~~~~~}~~}~~~~}~~~}~~~~~~~~}~}~~~}~~~~}}}~}}~~~~}}}~~~~~~~~~~~~~}}}~~~~~}~~}}}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~}}~}~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~~~~}}~~~~~~~}~~}}}}~~~~~~}~~~}~}}~~~}~~~~~}~~~}}~~~}~~~}~}~~~~~~~~~}}~~~~~~~~~}~~~~~}~}~|~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}}}}~~~}~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~~~~}~~~~~}~~~~~}~~~~}}~~~}~~~~~~~}~~~~~~~~~}~}}~~~~~~}}~~~~}~~}~~~~~~~}}}~~~}~~~~}}~}}~~~}~~~}~~~~~~~~}~~}~~~}}~~~}~~~~~~~~~~}}~~~~~~~}}~~}~~~~~~}~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~}~~~~~~}~~}~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~}~~~~~}~}~~~~~~~~}~~~~~~~~|~~~~~|~~}~}}}~~~~}~~~~~~|}}~~~}}|~~~~~~}~}~}}~}}~~~~~~~~~~~}}~~}~}~}~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~}~~}~~}~~~~~~~~|}~~}~}~~~}}~~~}}~~~~}~}~~~~~~~~~}~~~~~~}~}~~~~~~~~~}~}~~~~~~~~~~~~~~}}~~~~}~~}~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~}~~~~~~~}~~~~~~~~}~~}}}~~}}~~~~~~~}}}~~~~~}~~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~}~~~~~~~}}~~}~}~~~}~~~~}~~~~~~~~}}}|}~~~~~~~}~~}~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~~}~}~~}~~~}~~~}}~~~~~~~}}}~~~~~}}~}}~~}~~~~~}~~~~~~~~}}~}}~~}~~~~~}}~}~~~~~~~}~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~}~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~~~~}~~~~~~~~}~}~~~~~~~~~~~}~~~}}}~~~}~}}}~}~}~}~}~}}}~~~~~~}~}}}~~}~}~~}~~~~~~~~}}~}~~~~}}~}}~~~~~~~}}}~}~~}~~}~~}~~~~~~~~}~}~~~}~}~~~~}}~~~~~}~~}~}~~~~~~~}~~~~~~~~}~|~~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}}~}~}~~~~}~~}}~~~~~~~~~}~~}~~~~|}~}~}~~~}~~}}~~~~~~~~}~~}~}~~~~~~~~}~~~}~~|}~~~~~}~}~~~~~~~~}~}~~~}~~~~~~}~~|~~}~~~~}~}~~~}~~~~~~}}}}}}~~~~~~~}}~~~~~}~~}~}~~}~~~~~~~}~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~}}~~~}~}~~}~~}~~~}~~~~~~}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}}}~~~}~~~}~~}~}~~~~~~~~~~}}}}~~}~~~~~~~}}}~~}~~~~~~}}}~~~~~~~~~}}~}~~~~~}}~~~~}~~~~|~}~}~~~~}~~}~~~~~~~}~~~~}~~~~~~~}}~~}~~~}~~}~~~~~~~~}}~~~~~}}~}~~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~}}~~~~}}~}~~~~}~}~~~}~|}~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~~~~}~~~}~~~~~}~~}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~}~}~~~}~~|~~~~~~}~~}}~~~~~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~~~~~~~~~~}~~~~~~~}~~~~~~~~~}~~~~~~~~~}~}~~~~}~}~~~~~}~~~~~}}~~}}~~~}}~~~}~}~~~}~~~~~}}~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~~}}~~}~~~~}~~}~~~}~~~~}~~}~~}~~}~~~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~}~~}~~~~}}~~}~~~~|}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~}}~}~~}~~}~}}~~~}~~~~~~~~~~~~}~~~~~~~~}}~}~~~}~}~~~~~}~~~~~~~~~~~}~~~~~~~~}}}}~|~}}~~~~~~~~}}~~}~~~~~}~~~}}~~~~~~}~}~~~~}~~}~~~}~}~~~}~~~}~}~~~~}}~~~}~~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~~}}~}~~~~}~~}~~~}~~~~}~~~~~~~~~}}~}}~~}~~~~~~~~~~~~~}~~~}}~~~~~~}}~~~~}~~~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~}~~~~~}~}~~~~}~~~~~~~~~~~~}~~~~}}~~~}~~}~}~~~~~~~~}~~~~}~~~~}}}}}~~~~~~~~}}}}~~~~~~}~}~}}}}}~~~}~~~~}~~~}~~~~}~}~~}}~~~~~~~}~~}~~~~~~}}~~~~~~}}~~}~~~~|}~}~~~~~~}~}~~~~}~}~~~~~~~~~~}~~~~~~|~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~}~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~}~~}~~~}}~~~}~~}~~~}~~~~~~~~|~~~~~~~~}~}}~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~}~}~}~~~~~~~~~}}~~~~~~~~~}~}}~}~~}~}~~~~}~~~}~}~~~}~~~~~~~}~}}~~|~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}}~}~}~~~~~~~}}~~~~}}~~~}~~}~}~~~~}~~}~|~~~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}}~~~~~~~~~}}~~~~~~~~~~~~}}~~~}~~~}}~}~~~~}~~~}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~~}~~~~~}~~~~~~|~~~~~~}}~~~~~~~}~~~~~}~~~}~}~}~~~~}~~}~~~~~}~}}~~~~~~~~~~~~~~~~~}}}~~~}~~~}~~}~~~~~~~}~~}~~~~~}~~~~~~|~~~~~~}~~}~}~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~}}~~~}~~~~~~~~~~~}~~}}}~~~~~}~~~~}~}~~~|~~}~~~~}~~~~~~~~~~~~}~~~~~}~~~}~~~~~~}~~~}}~}}}~~~~~~~~~}~}~~}~~~~}~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~~~~}}}~~}~~~~~~~}~~~~~~~~}~~}}}~~}~~}~}~}}~~}~~~~~~~~~~~~~}}}~~~}}~~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~|~~~~~}~~~~~~~}|~~~}}~}}~~}~~}~~~~}~~~}~}|~~~~~~~~~~}~~~~~}}~}}}~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~}}~~}}}}~~}|}~~~~~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~~~~~~~~}}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~}}~~}~~~~}}~~~~~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~}}~~~~~~}~~~~~~~~~}}~~~~~~~~~~}~}~~~}~~~~~~}~}}~~}~~}}~~~~~~}}~}~~}~~~}~~}~~~~~~~~~~~~~}~~}}~~~~~~}}~}~~~~~}~}~~~~}~~~~~~~~~}~}}~~~}~~~~~~~~~~|~~~~~~~}~~}~~~~~~~}~~}}~~~~~~~~}}}~~~~~~~~~~~~}~~~}~}~~~~~}~}~~~~~~~~~~~~~~~}~~~~}}~~~~~}~~~}~~~}~}~~~~~~~}}}~}}~}~~~~}}}~~~~}|}~}~~}~~}}~~}}}~~~~~}~}~}}~~~~~}~~~~~~~~~~~}}~~}}~}~~}}~~}~~~~~~~~~~~~}~~~~~~~~~}}}~~~~}~|}}~}~~~~}~~}~~}}~~~~~~}~~~~~~~~~}}~}~~~~~~}|~|}}}~}}~~~}}~~~~~~~}~}~~~~~~~~}~}~~}~~~~}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~}~~}~}~~~~~~~~}}~~~~~~}~}~~~~}}}~}~~~~~}~~~}~~~~~~~~~~}~~~}}~~}}}}}}}~~~}}}~~~~~~~}~}}~~~~~~~~~~}~}~~~}~~~~~}~~~~}~~~~~}}~~}}~~~~~~~~~}}~}~~~~~}}~~~~~}~~~}~}~~~~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~~~~~}~~~}}~~~~~~~~~~}~~}~~~~}}~~~~~~}~~~~}}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~~~}}~~~~~~|~~~~~~~~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~}}}~~~~~~~}~~~|~~~~}~~~~~}~~~~}~}}}~}~}~~~~~~~~}}~~~~~~~}~}~}~}~~~}}~~~~}~}~~}|~}~~~~~~}~}~}~~~~~~~~~~~}~~}~~~}}~~~~~~~~}~~}~}~}~}~~}~}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~~}~~}~}~~~~~~~~~|}~~~~~~}}~~}~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~}~~~~~~~}~~~~~}~~}}~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}}|~~~}~~~~~~~~~~}~}}~~}}~~~~~~}~~}~}|~~~}~~}}~}}}}}~~~~~~~~~~}}~|}~}~~~~}~}~|~}~~~~~}~~}~}~~~~~~~}~~}}}|}~~~}~}~~~~~~~~~~~~}~}}~~}}~~~~}}}}~~~~~~}~~~}~}~~~~~}}}~}~}~~~~}}}}~~}~~~~~}}~}}}~}~~~~~|~~~}}~~~~}}~~~~~~}|}}~~~~~~~~~~~~~~~}}~~~~}}~}~~~}}~~}~~~~}}~~}}~~~~}~~}~}~~}}~~~~~~}~~~~~~~}~~~~~~~}~~~~~~}~~~~~}}}~~~~~~~}}~~~~~~~}~}}}~~~~}~~~~|~~|~~|}}~~}~~}~~~~}}}}}~~~~}}~~~}~~~~~~~~}|}}~~~}~~~~~~~}~}~}}~~~~}~}}}|~~}|}~~~~}}}}}|}~~~}~~~~~}~~~~~~~}|~~~~}~~~~}}|}~}~}~~}|~}}~~~~~}~~~~}}~}~~~}~}~}}|~}~~}~}}}}~}|~}~~}~~~~~~~~|}}~}}~~~~~~~~}~~}~}~}~}}}}}}~}~~}}~}~~~~}~}~~~~~~~~~~}}~~~~}~~}}}~~~~}~}~~~~~~~~~~~~~~}~}~~~~~~~}~}~}~~~~}~~~}}~~~~~~~~}~~}}}|}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~}~~~~~~~}~}~~~~~~~~~}~~}}}}~}}}~}}~~~~~~}~}~}~~}~~~~~}~~~~~~~~~~}}~}}~~~}~}}}}~}~~}~}~~}~~}}~}}~}~~|~~~~~~|~~~}~~~~~~~}~}~~~~~~~~}}~~~}~~~}~~~}~}}~~~~}~~~~|}~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}~~}~~}}}}~}}~}~}}}~~~~~~}~}}}~}}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~}~}~~~~~~~~}~~~~~~~~~}~|}}~~~}~~~~~~~~~~}}~}~~~~~~}}~}~~~~~~~~~~~}}}}~~~~~~~~~}~~~~}}~~~~~}}~}}~}~~~~}}~~~|}}~}~~}~~~~}~~~~~~~~}~}~}~~~~~}}}}~~~|~~~~~~~~~~~~~}~~~~}}~~|~~}~}}~~~~~~~}}|}~}~~}~}~~}}~~~~~~~~}~~~~~~}~}~~~~~~|}}~~~~~~~~~~~~}}~~~~~~~~~~~~~}~}~~~~~~~}~~}~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~}~~}~~}~~~~~~~~}~}~~}~~~~}~~}}~~~~~~}~~~}|~}}~~~~~~}~~}~}}~~~}~~~~}}}~~}~}~~~}}~}~}~~}~~~~~~|~~~}~~~~}}~~}}|~~~}}}|~~~}~~~}~~~}~}}~~~}}~~~~}}~~}}~~~~~~~~~}~}~~~~}}}~}~~}~~|~~~}}}~~}}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}~~~~}~}}~}}~}~~~}~}~~~~~~~}~~}~~~~~~~~}}}~~~}~}~~}~}~~~}~~~}}~~~~~~~~}~~~|~~~~~~~~}~}~}~}~~}}}}~~~~~~~~~~~}}~~~~}~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}}~~~~~~~}~~~~~~~~~~}~~~~~~~}~~}~~~}~~}~~}~~~~~~}~}~}}~~~~~}~~}~~~}~~~~}~}~}~~~~~~~~}}~~~~~~~}~}~}}~~~}~~~}~~~}~}~~~~}~~~}~~}~~~~}~|}}~~~}}~}~~}~}}~~~~}~~~~~~~~~~~~~}~~~~}}}|}}|~~~~~~}}}~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~}~~~}~~}~~}~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~}~~}~~~~~~~~~~~|~~}~~}~~~~}~~~}}~~~~~~}}~~~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~~}~~~~~}}}~}~~}~~}~~~~~~~}~~~~}}}|~~~~~~}~~}}}~~~~~~}~~}~~}~~~~~~|}~~~}~~~~~~~~~~}~~}~~~~~|~~}~}~}}~~~~~~~}~~~~~~~~}}~}~}}~~~~}}~~}~~~~~}}~~~|~~}~}|~~~~~~}~}~}~~~}~~}}~}~~~~~~}}}~~}}~~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~~~~~~~}~~}}}~~~~~~}}~~~}~~~~~~~~}~~~~~~~~~~~~~}}~~~~~}~{~~}~~~~~~~~}}~~~~~~~}}~~~~~~~}~}~~~~}~}~~~~~~~~~}}}}}}~}~~}~}~~}~|~~~}}~}|~}}~|}~~~~~}~}}~}~}~~~}~}~~~|~~~~}~~~~~~}~}~~~~}~~~}}~~}~~~~~~}~~}}~~~~}~~~~~~~~}}~}~~}}~~}}~}}~}~~~~~~~}}}~~~~~~~}}~}~~~~~~~~~~~~~~~~}~~~~~}}}~~}~}~~}~~}}}}}~~~~~~}}}}}~~~~}~~}}}~}~}~~~~}}}~}~}~~~~~}~~~~~~~~~~~}}~}}~}}~~~}~}~}}}~~~~~~~~}|}~~~~~~~~}}~~~}~}~~~~~~~~~~~}}}~~}~~~~|~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}}~|~~~~~~~~}~~}}~~~~~~~}|~~}~~~~}~~|~~}~~~~~~}||~}}~~~~~~~~}~}}~~~~~~~~~}}}}~~~~~~~}~~}}}~~~~~~}~}~~~~}~~~}}~~}}}~~}~}}~}~~~~~~}~~~~~~~~~~~~~~~}~}~~~}}~~}~~~~}~}}~}}}}}~~~~~}~~}}~~~~~}}~}}~}~}~~~~~}~~~~~~~~~~~~~~}~}|~}~~~~}~}~}}}~}}}}}~~~}~~~~~}~}~~~~~}~}~}~~~~~}~}~~~}~}~~~~}~~~~~~~~~~}~~~~~}~}~~~~~}~}}}}~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~|}~}}}|~~~~~~}|}~~~~~~~~}~}~~~~~~~~~}~~|~~~~~~}~~}~~}~~~~}~~~~}~~~~~~}~~~}}~~}~}~~~~~~~}~}}~~|}}~{~~~~~}~~~}~~}~~~~~~}~~~~~~~}~}~~}~~~~~~}}}~~~~~~}~~~~}~~~~~~~~~~~}~~~~}~}~~~~}~~~}~~~~}~~~~~~~~~~}~}|}~~~~~~~~~}~~}~~}~~}~}~~~~}~~~~~}}~}~~~~~}~~~}~|~~}~~}~~}~~~~~~~~~}~~}~~~~~~~~~~}}~~}~~~~~~~}}~}}}~~}}~~}}|~~}}}}~~~~}~}~~~}~}~~~}~}}~}}~~~~~~~}~~}|}~}}~~~~~}}}}~||~}~~~~~|}~~}}~~~~~~~~~~}~}~~~~~|~}~}}}~~}~}~~~}}}~~}~}~}~}}~~~}}}~~~~~~|}}}}}~~~~~}~~~}}~}~}~~~~~~~~}~~}}~~}~~~~~~~~}}~}~~~~}}}~~}~~~~~~~}}~~}}~~~~}~~~}}}~~~~~~}~~~~~}~~~}~}}~~~~}|~~~~~~~~~~~~~}|~~}~~~~~}~}~}~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~~~}~~}~~~~~~}}~~}}~~~~~}~~~~~~}}~~~}~~~~}~~}~~~~~~~}~~~~}}}}~~}~~}}~}}}~~~~~~~~~|~~}}~~~~~~~}}}}}}~~}}~}~~~~}~}~~}~~~~~~~~}~}~}}}~~~~~~~}}~~~~}~~}~~}~~~~~~~~}~}}}~}}~~}~~}~~~}}}~}~~~~~}~}~}}}~~~~}~~~~~~|~~~~~~~~}~}~~~~~~}~}}~~~~~~}~~}~~~~}~~~~}~~~~~~}~~~~~~~}~~~~~~}}~~~~~~|~~|}~~~~}~}}~~}~~}}~}~~~~~~}}~~~~~~}~~~~~~~~~~~~~}}~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~~~}}}~~}~~~~~~|}}~~}~~~}~~}~}~~~~~~}~~}~~~~}}~~~~~|~}~~}~~}}~~~~~~~~~}~}}}}}~~}~}}}~~~~~~~~~}}~}|~~~~}~~~~}~~~~~~~~}}}~~~~~~~}~}~~}}~~~|~~}~}}~~~~~}~}~~}}~}}~~~~~}~}}}~}~~~~~~~~~~~~~~~~}~}~~~~~}~}~~|}~~~~~~~~}~~}~~~~~~|}~~~~}~~~~}}~~~~~}}~~}~~~~~~~~~}~}~~~~~}~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~~~~~}}|~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~}|~~~~|}}}~~}~~~~~~}}}|}~~~}~~}~}}~~}}~~~~~~~~~~~}~}~~~~~~~~}}~~~}~|}~~~~~~}}}}~~}~~}~~~~~~}~~}}~~~~~~}~}}}~}~}~}|}~~}~~~~~~~}~}}~}~~~~~|~~~}~|}}~~~~~}~~~~~~~~~}~}}}~~}}~}}}~~~~~|~}}~}}}~~}~~~~~~~~~~~~~~~}~}}~}~~~~~|}}~~}~~~~~~~}}}~~~~~~~}~}~}}~~~~~}~}~~~~~~}}}~~~~~~~}~~}~}~~~~~~~}~~}~~~}~~~~}}}~|~~}}~}~~~}~}|~}}~~~~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~~~~~~~~~~~~~~~}~~~~~~}~}}}}~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~|}}}}~~~|}~~~~}}~~~~~~~~~~~|~~~~}~~~}}}~~~~~~~}~}~~~~~~}}~}}~~}~~~~~~}}~}~~~~~~~~~}}~~~~~~~~~~~}}~}}~~~~~~~|~~~~~}~}~~}}}~}~~~~~~}}}~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~|~~~~~~}~~~~~~}~}~}~}}~~}}|}~~~~~~~~~}}}~}~~~~}~}~~~~~~~}~~~~}~}~~~}~}~}~|~~~~~~}~~~~~}}~~~}~}}~}}~~~~~~}}}~}~}~~}~~~~}}}}}}}~~~~~~~}~~}}~}~~~}~~~|}~~~}}~~~}~~~~~~~}}~~~~~~}}}~~}~~}~~~}}}~~}}~}~~~}}}~}}~~}~~}}~|}~~~~~~}}}~~~~|~}}~}~~}~}}~}~}}}~~}~~~}~~}}}~~~~~~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~}~~}}}}~~~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~~~~}|}~}~~}~~~~}~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~}~~~}~~~~~~}~}~}}}}}~~~~}~}~}}~~~~~~~}}~~~~~~~~~~}}~}~~}~~}~}~}~~}}}}~}}~~}}~~~}}|~~}~}~~~~~}}}}~}}}}~~~~~~}}}~~}}~~~~~~~~~}~~~~~~~}}|}~~~~}}~~}}~}~~}~~~~~}}}~~~~}~~~~~~}}~~~~~}~~~~~}}}|~}~~~}~}~}~~~~~}~}~}}~~~~~~~~~}~}}~}~~~~~}}~~~~~}}~}~}~~}~~~~~~~}}~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~}}}~~~}~~~}~~}}~~~}}~~~~~~~~~~~~~~}~~}~~}~~~~~~~~~~~~~~~}}~}~~~~~~~~~}}}~}~}~}~~}}}}~~~~~~~~~~~~~}}~}}~~~~~~}~~}}~~}~~~~}}~~}~~~~~~~~~}~~~~~~}~~~~}}~}}}~}~~~~}~}}~~~~~~~~~}~}~~~~}~}~~~}}~~~~~~}~}~~~}~}~~~~}}~}~~~}~~~~}~~~~~}~~~}~~~}~~}}}}}~~~}~}}~~}~~~~~~~~}~~~~~~~~~}}}~~~~|~~~~~~~~~}}}~~~}}~}~~}~~~~~~~~}}~}~~~~~}~~~~}~~}~~~~}}~~}~}}}~~~~~~~~~~~}}~}|~~~~~~~}~~~~~}~~~~~~~}~}~~~~~~~~~}~~}~~~~}~~~~~~~}}~~~~~}~~~~~}}~~}}}~~~}}~~}|~}~~~~~}~~}~~~~~~~}~~~~~~~~}}}~~~~}~}~~}}~}|}~}~~~~~~~|~}}~|~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~}~~~}}~}}{~~~~~~}~~~}}~~~~~~}}~}~}}}~~~~}}}}}~|}~}~~~~~~~}~~~~~~~~~~~~~~}}}~~~}~~}~~~~}}}~~~{~}~|}~}}~~~}}}}}~}~~}}~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~}}~}}~~~~~}~~}}~~~~~~~~~~~~~~~~~}}~}}~~}|~~|~}~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}~~}~~~~~~}}~~}}}~~~~~~~}}~}~~~~~~~~~~}}~~~~~}~|~~~~~}}~|}~~~~~~~~~|~~}~|~}~~~~}~~}}|~~}}~}|}}}~~~~~~}~}~~~~~}~~~~~~~}}~~~~~~}}}~~~~~~~}~}~~~~~~|}}~}}~~}~~~~}~~~~~}~~~}~~~}~~}}~~}~~~}~~~}~~~~~~}~~~~~~}}~~}~~~~}~}~~~~}~|~}~}}~~}~~~~~~~}~}~~~}~}~~~~~~}~~}}~~~~~~~|~~~~~~~~~~}|~~~~~~~}~~~~~}}~}~}~~~}~}~}~~~~}}~}|~~~~~~}}~}~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~}}~}~~}}~~~}}}~~~~~~~~}}~~~~}~}~~}~}}~|~~~~}~~~~~~~}~~~|~~}~~}}~}~|}}}~}}~~~~~~~~~~}}}~}~}~~~~}}}}~}~~~~~~}~}}~~~~~~~~~}}}~~}~~}~~~}}~}~~~}~~}~}~~}~~|~~}~~~~}~~}~~~~}~~~}}~}}~}~~~}~~}~}~~}~~}~~~}~~~}}~~~~~~~}}~~~~~}~~~~|~}}~~~~~}~~~~~}~~~~~}~~~}~~~~~~~}~~~~~~}~~}~~~}~~~~}}}~~~~~~~~}}}~~~~~~~}}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~}}}~}~~~~}}~~}}}~~~~}}~}}~~~~~~}~}}~~}~~~~~~}~}~~~~~~}~~~~}~}}}}~~~~~}~~|~~~~}~~~~}}~~~}|}}~~~~~~~~}~~~}~~~~~~~~~~|~~}}|~~~~~~~~}~}~}~~~~~}~~}}~}}}~}~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~}~}~}~~}~~~}}~~}}}~}~~~~~~~}~}|~~|~~~~|}~~}~}~~~}~}~}~~}}}}~~~~}}~~~~~~~}~~~}}~~|}~~~~~~}}~}~~}~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}~~}~~~}~}}}~}~~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~~~}~~~~}}~~~}}~}~~~~}~}}~~~~}}~~~~}~~~~~~~~}~~~}~~}}}~~~~~}}~}}~~~~}~~~}}}}~~~~}~~~}~~}}}~~~~~~~~~}~}~~~~}~}}}~~}}}~}~~~~~~~~~~~~~}}}}~~~}~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~}}}}~}}}}~~~~}~~~~}}|~}~~~}}~~}~~}~}}~~|~}}~~}~~~~}~~~~~}~}~~}~~}~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~}}}~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~}}}~}~~~~~~~~~~}~~~~~~~~~~}~}~~~~}}}~~~}~~~~~}~}~}~}}~~~~~~~}~}~|}~~~~~~~~}}}~~}~~~~~~~~}}~~}}}~~~~~}}}}~~~~~~}~}}}}~~}}~}~}~~}}}}~~~}~~}~~}}~~}~}~~}~}~~~~~~~~}~}}|~}~~~~~~|~}~~~}~~~~~~}}}}~~~~~~}}}}~~~~~~~~}}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~~~}~~~}~}~}~~~~}~~}|~}~~}~~~}~~~~~~~~~~~}~~}~~~}~~~}~~~~~}}~~}~}~~}~|~}~~~~~~}~~~~~~~}~}~}}}}~~~~~}~}}}~}~~~~~~~~}~~~~~}}~~~~~}~~}~~}}~}~~~~~~~}~~}|~~~~~}~}}~}~~~~~}|}}}|~}}~~}~}~}}~~}~~~~~~~~}~~~~~~~~~~~~}~~~}~}~}~~~~~~}~~~~}}}~}~~~~~~~~}~~|~~~~}~~}~~~~}|}~}~}~~~~}}~}~~~~}~~~}}~~}}}~~~}~~~~}~}~}}~~~~~~}}~~}}~}~~~}}~~~~~}}~}~}}~~~~~~~~~~~~~~~~~|~}~~}~~~~~~}~~}~~}~~}~}~~~~}~~~~~~}~~~}~}~~~~~~}}~|~~~~}~~}~~~~~}~~}~~~~}~}~~~~~~}}}~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~}}}~~~}~~}}}~~~}~~}}}}|}~~~~~~~~~}~~}}~}~~~~~}~}~}|~~~~~~~~~~}}}}~~~~~~~~}~}||~}~~~}~~}}~}}~~~~~~~}}}~~}}~~~~~~~}~}}}}~~~}~}~}}}~~}~~}}~~~~~~~}~}~~~}}}~~~~~~~~~~}|~~}}}}~~~~~}|~}~}|}~~~~~~~~~}~|}~~~~~~~}~~|~~~~}~~~~~}}}}}}~~~}~~}}}}~~~~~~}~~}~~}}}}~~~~~~~~}}}~~~~~}~~|~~}}~~~~~~~~}}~}~~~~~}~}~~~~}~~~~}~}~~~}~~~}~~}~~}~~~~~}~}~~~~~~~~~~~~}~}~~}~~~~~~~~~}}~}~~~~~~}~~~~~~}~}~}~~~~~~~~~}~}}~~~~~~~}~~}~~~~}~}~}}~~~~~~}~}}~}}}}~~~~~~~}~}}}}~~~~~~~}~}~~~~~~~~~}}~}~~~~~~}}~}}~}}~~~~~~~~~}~~}~~~}~~~~~~~~~~}}}~}~~~~~~}~~~|~}}~~~~~~}~}}}~~~}}~~~}~~~~~~~~~}}~~}}}}~~~~}}~}~~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~}~~}~}~~~~~~~~~}~}}~~~~~~~}~~~~~~~~~}~~~~}~~}}}}~~}~}~}~~~~~~~~~~}~~}~~~}|}}~~~}}~}~~}~~~~~~~}}}}~}~~~}}~~~~}~~~}~~~~~}~~~}~|}~~~~}~~~~~~}~~~}}~~~~~}~~~}}}}}}~~~~~~}~~~~~~~~}~~~~~}}}~}~}}~~~~~~}~}~}}}}}~~}~}~|~}}~}~~~~}|}~~~}~~}~}~}~}}}|}}|~~~}~}~}}~}}~}~}~~~~~~}}~}}}~~~}~~}~|||~~~~~}~~}~~}}}|~}}~}}~}~~}~~}~~}|~~}}}~~}}}}~~|~~~}}~~~~}}}~}}|~~~~~~~}}~}}~}}}~}|~}}}}}~}~~~~~~}}}}}~~~}}~}~~}~~~~~~}}}~~~~~}}~~~}~~~~~}}|~~}~~~~~~~}~}}~||}}~}}~~|~}}}~~}~~}}~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~}}~~~}~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~}}~~~~~}~}~~~~~~}}~~~}~~~~}~~}||}~~~~~~~}}}~}~}}}}~~~~~}~|~}}~~}~~~}~}}~}~}~~~}~}}~~~|~~~~~~~}~}}~}}~~~}~}}}~}~~~~~}~}}~~~~}~~~}~}}}}~~~~}}}}~}~}~~~~}~~~}}}~~~}}}}~}~~}}~~~~}~}~}~~~~}}}~}}~~~~~~~~~}~~}~~~~~~~}~~~~}}}~~~~}~}}}~~~}~~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~}~}~~~~}~~}~~~~~~}}~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}~~~~}~}~~}~}~~~~~~~}}}~~~~~}~~~}}|}~~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~}~~}|}}}~~}~~}}~~~~~~~~~~}}|}}~~~~}~~~~~}}}~}}~}~~}|~}}}~~~~~~}~~~}~}~}~~~~~~}~}~~}~}}~~|~~~~~}|~}~~}}~~~}~~~~~}}~}}~~}~~~}}~}~~~}~~~~~~}~~~}~~~}~~~}}}}~}|}}}~~~}}}}~~~~~~}~~~~|~~~~}~~}}~}~~~~~~~~~~~~~~}~~~~}~~~~}}~~}~~~~~~~~~~~~~~~~}~}~}}}~}~~~~}~~}~~~~~}}~~~~|}~~~~~}~~~}}~}}}}~~~~~~}}~~}~}~~~~~~~}~}}}~~~~~~~~~}~}~~~~~~~~}}~~~~}~~~~~~~~}~~}~~~}~}~~~}~~~}~~~}~}~~~~~~}~|}|~}~}~~~~}}}~}~}~~~~~~}|}}~}}~~}}~~~}~~~}~~~~~~}}~}~~}}}~~~~~~}~~~~}~~}~~~~}}~~~}~~~}}~~~~}~}}~~~~~~~~|~}}~~~~}~~}}}}}}~~~~~~}~}}~}~}~~~~~~~}}~}~}~~~~~~~~}~~~}}~}~~~~}~~~}~~~~~~~~}}}~}~~~}~}~}~~~~~~}~}~~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~}~~}}~~}}}~~}~~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~}}~}}~~~~~}~~~}}~~~}}}~~}}~~~~~}~~}}}~~~}~~}~~~~}}~}~}|~~}~~~}}~}~~}~}~~~~~~~}~~~~~~~}}}~~~}~~~~}~}~}~}~~~~~~}~}}}}~}~}~~~~}~~}}~~~}~~~|}|}}~}~~~~~}|}}~}~}~~~~~~}}~}}}}|}}~}~~~}~~}~~}~~}}~~}~~~~}~~~~~~~}}}~|}|~~~~~~}~}}}~~}~~~~~~~~~~}~}}~}~~}~}~}}}~}~~~}~~~~~~~~~~}}~}}~~~~~~}~}}~~~}~~~~~~}}~~~~~~~}}}~~~~~~~~~~}~~~~~}~~~~~~}~~}~}~~~}}~}~~~}~~~~~~}~~~~}~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~}}~~}~~~~~~~~}~~}}}~~~~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~}}}~~}}~~}}|~}~~~~~~~~}~}}|}~~}}~~}~~}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~}~}~}~~~~~~}}}}~~~~}~}}~}~}~~~~}~~~~~~~~}}~~~~~}}~~}|}~~~~~}~~~}~}}~}~~~~}}}}~~~~}~~~}~~~~~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~}}}~~~~}~~}}}}}~~~~~}~}}~~}~~}}~~}}}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~}~}~~~~~~}~~~|~~}~~~~~~~~~}~}}~~~}~~~~}|~~}}}~~~~~~~}~}}~}~~~}~~}}}}}~~~~~~}~}~~|~~}~~}}~}~}}}}}}~~}~~~}}}~}~~}}~~}~~}}}~~~~~}~~~}~}}}}|~~~~~~~~~~}~~~}}~~~~~~}~~~~~~}~~}~}}}~~~}~~~~~~~}~~}}~}~~~}~~}}}|}}}}}~|}}~}}~~}~}~~~~~~|}}}~|}}}~~~}~~~}~}~~~}}}~~}}}~}~~~~~~~~~~~~~~}}~~~}~~}~~~~~~}~~~~~}|~}~~~}~~~}~~}}}~}~~}~~~}~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~}~}~}}~~~~~~~~~~~~}~~}~~}}}}~~~~~~}~~~}}~~~~~~~}~~~~~~~~}~~}~}~}~~~~~}}~}}}~|~~~~~~~~}~~~}~~~~~~~}~}|~}}~~~~~~~~~}}~}~~~~~~~}}~}~~~~~~}}~}}~}~~}}}~}~~}}}~~~~}~}}~}~~~~~~~~}~~~~~~~~~~}~~}~~}}~}~~~~~~}~~|~}~}~~~~~}~~~~}~~}}~~}~~~~~~~~~~~~~~~~}}~~~}}}~~~~}~~~~~~~~~~~~}~~~~~}}~~~}~}~~~}~~~~~~~}}}}}~|~~}~~~~~}}}~~}~}~~~~~~~}~~~~~~~~~}}}~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}}}}~~~~~~}~~~}~~}}}~}}~}~~~}~~~}~~~}}~~~}}~}}}~~~}}}~~~~~~~~~~~~~}~}}}~~}~}~~}}}~}}~~~~~}}~~}~~}~~~~}~~~~~}}}}}~~~~~~}}}}~~~~~}}~~~~~~~}~~~}}~~~|~}~}~~~~~}}}}}~~~~~}~~~}}}}~~~~~~~~~|}~}~}~~~~~|}~~~~~}~~~~~~}~~~}~~~~}}~}~~}~~~~~}~~~~}~~~}}~~~~~~}~}~~~}~~~}~~~~}}~~~~~~}~~~~~}~~}~~~~~~~~~~~~~}~~~~~~}~~}}}~~~~~~~~~~~~|}~~}~~}~~~}~}~~}~}~~}~~~~~~}~~~~}~}~~~~~}}~~~~~~}}~~~~~~}}}~~~}~~~~~~~}~~~}~~}~~~~}~}~}}}~~}~~~~~~}~}~~~~}}~}}~~}}~~}~}~}}~~~~~}~}}~~~~~}~~~}}}~}~}}}~}}}~~~~~~}~~~~~~}~~}~~~~~~~~}~~}}}~}~~}}~~~}~~~}}~}~}}}}}~~~~|~~}}}}~}~~~}|}~}~}~}~~~}~}}}~~}}~}~}~~~~~}~~~~}~~~~~~~~}~~}}}~}~~}~}~~~~}}~~~}~~}}~~~~~}~~}~}~~~~~}~}~}~~~~~}~}~~~}~}}~~~}~~~~~~~}~}~}}~~~~~}~|~~~}|~~~~~~~~~~~}}~}~~~~~~}~}}~~}}}}~~~~~~~~~~~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~}~~~~}~}~~~}~~~~~~}~~}~~~~~~~~~~}~~~~~~}}~}~~}}~~~}~~}}}}~~~~}~~~~}~}}~}~~~}~~~~~}~}~~~~~~~~~}~~~~~}~~~~}~~}}}}~~~}~}~}}}}}}~}~~~~~}}}~}~~~~~~~~~~}}}|~~~~}}~}~}}~~~~~}}~}}}~}~~~~~~~}~}}}}~~~}~~~~~}~~}}}}~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~}}}~~~~~~~|~~~~~~}~~}~~~~~~}~}~~~~}}~~}}~}~~~~~}~}}}}}}~~}~~}~~~}}}~~~~~~}}~~}~~}~~~~}}~~~~~|~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}}~~~~~~}~~~~~~}~~~~|~~~~}~}~}}~}~~~~~~~}~}}}}~}}}}~}}}}}}~~~~~}~}~~~~~~~~~~}~}}}~}~}~~~}}|}~}~~}~~~|}~}~~~~~~~}}~~~}~}}}~~}}~}}}}}~~~~~~}~~~~~~~~~~~~}~~}~~|~~~}}~~~~~~~~}}~}~~~~~~~~~~~}}}}~~}~~}}~~}}~~~}~~}~~~}~~~~}~}~~~~~~~}~~~~}~}~~~~~}~~}~~}~~}~}~~~}~~}~~}}}~~~~~~~~~~~}}~~~}}~~~~~~~~~~}~~~~~~~~~~~~~}}~}~~~~~~~}~}~}}~~~~~~~~~~}}~~~~~}}}}~}~~~~}}~}~~}~~~~~~~~|~~~}~}}~~~}~~}~}}~~}~~}~~~~~~~}~}~|}}}}}~~~~~~}}}}}}~~~}}~~}~}~~~~}~~}}}}}}~}~~~~~~~~~|~}~~~}~}}~~}~}}}}~}~~}~~~~}~}~~}~~~~}}~~}~}}~~~~~~~}}}}~}}~~~~~~~~~~}~}~~}~}~~~}}~~~~~~~}~~~}}}~}~~~}~~~~~~~~~~~}~~~~~}~~}~~~}~}~~~~~~}|~~}~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~}}}~~~}~~}~}~~}~~~~~}}~}}}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~|}~~~~~~}~~}}~~}}}}~}~}}~~~~~~}}|~~~~~~~~~}~~~~~~~~~~~}~~}~~~}}~~~|}}~~}~}~~~~~~~}}~~~}}}}~~~~~~}~}~~~~~~}~~}~}~~~~}~~}~~~~~}|~~~}}}~~~~~~~}~}~~~~~~~}}~~}}~~~~~~}}~~~~~~~~~}~~}}~~|~~~}~~~}~~}}~}}~~~~}~}~~}~~~~~~~}}}}~~~~~~~}~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~}}~}~~~~~~~}~~}}~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~~~}~}}~~}~}~~~~}}~~}~~~~~~}~~~}}~~~~~~~}~~~~}~}~~~~}~}~~~~~~}~~}}~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~}~~|~~}~}}~~~~}~}~}~~~~~~}}}}~}~~~}~}}}~~}~~}~}}~}~~~~~}}~~~~~~}~~~}}~~|~~~}~~~~~~~~~}~~}}}}}~}~~}}~~}}}~~}~~}~}~~~~~}}~}}}~|}~~~}~~~~~~~}}}~~}~~~~}~~|}~}~~~~~~~~~~~~~~}~~~~}}~~~}~~~~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~}~~~~~}~~~~~~}}~~}~~~~~~~}~~~~}}~~~}~~~}~~~~~}~~~~~}~~}}~}~~}~~~~~~}}~}~}~~~~~~~~~~}~~~~~~}}~|}}~~~~}~~~}}}~~~~~~}~}}}}~~~}}~~}~~}}}~~}~~~~~}}}~~~~~~~~~~}~~}}~~~~~~}~}~~}~~~~~~~~}~}~~}~~}}~}}|~}|||~}~~}~~~~~}}}~}}}}~~~~~~|}|~~}~~~~~~~}}~}~}~~~~~~~~}|}~~~}~}~~~~~}~}}}~|~|~~}~|~}|~}}}~~}}~~}}|}|~~~~}}~~~|}}~~~~~~~~|~~}}~~}~~~~}}|}~~}}~}~~~}~~~}~~}~~~~~~}~~~~~~~~~~~~~~}~}}~|~~~~~}|~~}~~~~~}}~}}}}~}~~~~~~}~~}}~~}~~}}~}~}~~~~~~~~}~}~}~~~~~~}}~~}}}~}}~|~}~~}~~}}~~~~~~}|}}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~}}~~~}}~~~~~}~~~~}~~}}~~~}}}~}~~}~~~~~}~}}}~~~}~}}~~}~~~~~~~|~~}}}}|~~~~~}~~~~~~~~~~~~~~~|}}~~~~~~~}~~~~}~~~~}~~}~|~~~~~~~}~|}~}~~~}}}}~~~~~~~~~~}}~|~~}~~~~~}}}}}~}~~~}~~}}~}~~~~~~}~~~~~~~~}}~~~~~}~~~~}~~~~~~}~}~~}}~~}}~}~~}~}}~}~~~~~~~~}}}~~}|~~}~~}|~}}~~}~~}}}~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~}~}~~|}}~~}~~~~}~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~~}~}~}~~~~~~~~~~~}~~~}~}~}}~~~~}~}}~~~~~~~~~}~~~~~}~~~~}~}~~}}}~~~~}}~}}}~~~~~~~~~~~~~~~~~|}}~~~}~}~~~~~~}~}}}~~~}}~~~~~}~~~~~~}~}~~~~~}}~~}~}~~~~~~~}}~~~~}~~~~~~}}~~}~~~~~~~}}~}}~~}~|~~~}~~~~}}~}~~~~~}}}~}}~}~~~~~~~~}~}~}~~~~~~~}}~}~~~~}}~}}~~~~~~}}~}~|}}~}~~~~~~}}}~~~~~~~~}}~}~~~~~~~~}~}~~~~~~~}}~~~~}}~~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~~}~~~}~}~}~~~}}~~}}~~~~~~~~~|~~}}|}~~~~~~~}~}|~~~~~~}~~~}~~~~~~}~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}|~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~}}~~}~|~~~}~~~}}}~~~}~~~~~}}}}~~}~}~~~}}~}}~}~~~~~~~~}}~~}~~~~~~~~~|~~|}~~~~~~~~}}~}~~~~~}~}~}~~}}~}~~}}}~}}~~~~~~}|}~}|~~~~}}~}~~}}~}~}~}~~~}}~~~}~~~}~~~~|~~~~~~~~}~~~~}}~~~}~~~~}}~}~~~}~~~}~~~~}}~~~~~}}~}}}~~~~~~~~~}~~~~~~~~~}}~~}~}~}}}~}~~~~~~|~~~~~~}~~~~~}~~}}~~~~~~~}~}~~}~}}~~~}~}~}}~~~~~~}~}~~~~~}}}~~~~~}~~~}~~}~~~~~}}~}~~~~~~~~}~~~~}~~}~~~}~}}}}~~}~~~}}}~}}~~~~~}}}}~~~~}~~}~~~}}~~~~~~}~~}~~}~~|}~~~~~~~~}~~~~|}~~~~}}}}}~}~~~~~~~~~}}}~}~~~~~}}~|}~~~}}~~~~~~~~~}~}}~~~}~~~}~}}~~~}~}~}}~~~~}}~}~~~}}~~}~~}~~}~~~}~}}}}~~~~~~~}}~}}}~~~~~~}~~~}~~|~~~~~}~~~~~}~~~~}~~}~}~~~}~~}~~~}~~}~~~~~~~~~}~}~~}~~}~}~~~~~~}~~}~}}~}~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~}~}}}~~~~~}~}~}|}~~~}}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~|}}~~~~~~}~}|~~}~~~~~~~~}}}~~~~~}~~}}~~|}~~~~~~~~|}~~~~}~~}}}}}}~~}~~~}}}~}}}~~~~}~~~}~~}~}}}}~~~~~~}~}~}~~~~~}~~}}}|}~}}~~~~~~~}~}}|~}}~~~}~~~}~~~~}}~~}~}~}}}~~~}~~~~}}}}}~~~~~~~}~~}|~~}}~~}~~~}|}}}~~~~~}~~}}~}}}}~}~~~~~}~}~~}}~~~~~}~}~~|~~~~~~~~~}~}~~}}}~~~~~}~~~~~}~~}~~}~}~~}}~~~}~}}~}|~~}~~~~~~}~}~}}|~~~}}~~~}}~~~~~~}~~~~~~~~~~}}~~~}~~}~}~|~~~}~~}~~~~~~|~~}~~}}}}~~}~|~~~~~}~}~}~~}~}~}~~~~}}~~~~~}}|}}~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~}}|}}~~~~~}}~~}}~}~~~~}}~~}~~}~~~~~~~}}}}~~~~~}~}~~~~~~~~}~|}~}~~~~~}~}~~}}~~~~~~~~}~~}}}}~~~~~~}}~~~~}}~~}~~~}|}~~~~~~}}~}~}~~~~}~}}}}~~~~~}~~}}~}~~~}}~~}|}}}~~~~~}~~~~~~}}}}~~}~}|~}}~~~~}~}}}~~~~~~~}~}~~~~~~~~}~~}}~~~~~~}}}~~}}}~~~~}~~~}~~~~~~}~}~~~~~~}}}~~}~~~}~~~~~~}~~}~~~~~}~~}~~}}~}~~~~~~~~~}}~~~|}}~~~}~~}}~~~~}~~~~}~~~~~}~~~}}}~~}~~}~~}~~}}}~~~~~}}~~~}~~~~~~~~}~}~~~~~~~}~~}}~~~~}~}~}}~~}}~~~}~}}}}~~~}}}~~}}~|~~~~~~}~}~}}}~}~~~}~~}~~~~}|}~~~~~}}}}~}~~~~~~~~}~~~}|~}~~~}~}~~}}}~~}~~~~~}}~~}~|~}~~~}}|}~}~}}~}}}~}}}~~}|~~}~}}~~~~}}}}}~}~}~}~~~|~~}~~~}~}~}}~}~~}~~}~~}}}~~}~~~~~}}~}~}}~}|~~}~}~}}}~|~~~~~~}~~~~}~}}~~}~~~~~~~~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~}~~~}~~~~}~~~~~}}~~~~}~}|}~~~~~~~~~~~}~}}~~~~}~~}~}}~~~~~~~~~~~~~}~~~}~~~}~~~~~~}~~~}~~~}~~}}~~~~}~~~~~}}~~~~}~~~~}|}~~}~~~}~}}~}}~~}|~~~~~~~~~}~~}~~~~~~}~~|~}~~}~~~~~~}~}}}~~~}|}~}~~}}~}~~~~}}}}~~~~}}~~~|||~~}~~~~~~}|~}}~~}~~~}~}~~}~~}}~~~}~|~~}~~~~}~|}~~~}~~~~~~~~}~}}~~~~~}}}~}~~~~}}~}~~}}~~~~~~~}}}}}~~~}~~~~~}}~~~~}~~}~~~~~}~~~~~~~}~~~~~~}}~}}~~~}~~~~~~~~~}~|~~~}~~~~~~~}~~~~~~~|~~~}}}~~~~}~~~}~}|}}~~~~~~~~}~~~}}~~~~~~~~}~~~~}~}~}~~~~~}}~}~~}~~~~~}~}}~~~~~~~}~}~~~~~~}~~}}~~~~~~~~}~~~|}~~~~}~~}}}}~~~~~}~~~~}~~~}~~~~}~~~}}}}}}}~~}~~~~}}}~~}|~~}~~~~}}~~|~~~}~~~}~~}}~~~}~~}~~~~~}~~~~~~~}~~~~}~~~}~~~~~~~}~}~~~}~~~}~}}~}|}}}~~~~~~~}~}||}}~}}~~}~}|}}~~~~~~}}~~}~}~~}~~~}~~}~}}~~~~~~~~~}~~}}~~~~~~}~~}}}~~~~~~~~~~~}}~}~~~~~~~~}}}~}~}~}~}~}~~~~~~~~~}}~~}~~~~}~}}~~~~~~~~~~~}}~}~}}~~~~~~~~}|}~~}~~~}~~}~}}~~}~~~~~~~~~}}}~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~}}~}~~~~}~}~~~}~~~~~~~~~~~~}~~}~~~~~~}~~~~}}~~}~}|~~~~~~~~}~~}~~~}~~~~}}~~~~}}}}~~~~~~}}}~|}}~~~~~~}}}}}}}}~~~~~}~~}}}~~~~~~~}}~|~~~~~~~~~}~}}~}}~~~}|}|}~}~}~~~~~~}~~~~~~~~~}~}|}~}~~~~~~~~}~~~}}~~}~~~~}~~~}~~~~}~~~~~~~~~~}~}}~}~~~~~|~~~~~}~~}~~}~}~~~~~~}~~~~~}~}|}~~~~}~~~~~~~}~}~}}}~~~~~}}~~}}~~}}~~~~}}~}~~~~~}~~~~~~~~~}}~}}~~~~~~~}~~~~~}}~}~}~~}~~~~~~}~~}~~~}~~}~~}~~~~~~~|}~~~~~~}~~}~}}~~~~~~~~~~~|~}}~}~~~~~~}}~~~}~~~}~~~}}}}~~~~~~}~~~}~~~~~~~~~~~~}~}~}}}~~~~~}}}}~~~}~~~}}~~}}}|}}~}~~~}~}~~~~~~~~~}}}~~~~~~~~~}}}}|~}~~~}~~}~}}}}~~}~~}~~~}~~}~~|}}~~}~~}}~}}}}}~}~~~~~~}~}~~}}~~}~~~~~~}~~}~~~}|~}~~~}~~~~~}}}~}~~}~}~}}~}~~}~~~~~~~~~~}}}}~~~~~~~}~~~~~|~~}~~~~~}}}|~~~~~~~~~~~~~~}~~~~~~~}~}}~~}~~~~~~~~~}~}~~~~~~}}~}|}~~~~~~}~}~}~~}~~~~~}~~~}}~~~~~}~~}~~~~~~~~~}~~}}|~}}~~~}~}}}~}}~}~~~~~~}~~}~}~~~~~}~~|~}~}}~}}~~~~}~~}}~~}}~~}}}}~|}~~}~~~~~}|~}}}~}}~~}~}|~~~}}|~}~}}~~}}|}}}|}~~~~~~~~~}~~~}~}~~~~~~~}~}~}|~}~}}~~|}}}~}}}~}~}~}~~}}}|}~~~}}~~~~}}~}~~~}}~}}|~}~}~}~}~}~~~~}~~}}~~~~}~~~~}~}}}|~~~}~~~~}~}~~~}}~}~~~}}}~}}}}|~~~}~}}}~~}~~}}~~~~}}~|}~~~~~~~}~}}}}~~}~~}~}}~}}~~~~}~~}}~~~~~}}~~}~}~~~~}~~~}}~}~~}|~}}~~}~~~}~~~}}}~~}~~~~|~}~~}~}}||}}~}~~~~~~}}}}~~~~~}}}}~~~~~}~}~}}}~~}~~~~}~~~~~~~}~~}~~~~}}}~~~~~~}~}}~|~}~~~~}}~}~~~~~~~~~~}~~~~}}~~}~}}}~}}~~~~}}}}}}~~~~~~}~~~}|}}}}~~~~}~|}~|~~~~~~~}~~}}~~~~~~~}}~}}}~~~~~~}}}}}}~~~~~~}}~}~~}}}~}~~~}~}}~}~~}~~}~~~}}}~~}~~~~~~~}~}~}}}}~~~~}~}~~~~~}~~~}~}}~}~~~~}~}}~}~~~~}~~~~~}~~~~}~~~}~~~|}~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~}~~~~~}}}}~~~~}~}~~~~}~~~~|~~~~~~~~~}~~~}||}}}~~~~~~|~}}~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~}}~}~~~~~|~~~~~}}}~~~~~~}~~}}~~}~~~~~~~~}}~~~~~}~~~}}}}~~}~}~~~}~~~}~~}~}~~~~~~}}~~}}~~~~}~~~~|~}}}}~~}}~~}~}~~}~}~~~~~}}}~|~}}~~~}}}}}}}~~~~~}~~}~}~~~~}}~}}}}}}}~~~}~~~~~}}}}}~~}~~}~~}}~~~}~|}~~~~~~~}}~}~}}~}~~~~}}~}}}~~}~}~~|}}~}~~~~~~~~~|}}}~~~~~~~~~}}}~~}~}~}~~}~}}}}~}}~~~~}~}~~}~}~~~~~~~~~}}}~~~~~~~~~~~}}~~~~~~~~}}}~}}~~~~~~~~~~~~~~}~~~~}~~~~~~}~~~}}}}~~~~~~~~~}~~~}}}~}}~~}~~~~~}}}~~~~~~}~~~~~}~~~~~~~~~~~}~~}~~~~|~~~}}}~~}~~~}}}~~}}~~~~~~~|~~~~|~~~}~~~~~~~~~}~~}~~~~}~}~~~}~~~~~}}}~}}~~}~~}}}}~}}}~~~~~}~~}}}}~~}~}~~~~|~~~}}~}}~~~}}}}}}}~}~~~~~~}~~}}~}~~~~}~~~~}}~}~~~~}|}}~~}}~~~~~~}}}~~}~~~~}~~}}~}~}}~~~~~~}}}}}|}~~~}}~~~~~}}}}}}~}}}}}~~}}}~~}~~~~~}~|~~}~~~~~}|~~}}}~~~~~~~~~~~~~}~~~~~}}}}}}}~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~}~~~}~}~~~~~~}}}~~~~}}~}~~~~~~~~~~~}~}~~~~}~}}~}}}}~}}~~~|}}~~~~~~~}}}}}~~~~~~~~}~}~~~~~}}|~~}}~~~~~~~}~~}~~}}~~~~~}}~~~~}~}~~~}}~}~~}~}~~~~~~~~~~~}~}~}}~}}~}~~~~~~~~~~~}}~~~~}}~~~~}}}}~~~~~~}~}}}}~}~~~~~~~~~}~}}}~}}~~}~}}}}}~~~~~~~}~}~|}}~~~}~~~~}}~}}~}}}~}}}}~~~~~~}~}~}}~}}}~~~~}}~}}}}~}}~}~~~}~~~|}~~|}~~~~~}}}}~~~~}~}~}~~~~~}}}~}~~~~}~}|~}~}}~~}~~}}}}~~~|}}}~}~~~}~}~}~~~~~}}}~~~~~}~~}}~}}~~~~~~~}~~~}}~}~~}~~}~~~~}}~~~~~~~~~~~}~~}~}|}}~}~~~~~~~}~}~}~~~~~~}~~~~~~~~~|~~}~~}}~~~}~~~~~}}}~~~~~~~~~}~~~}~}}~~~~~~~~~~}}~~~~~~}~}~~}~~~}~}~}}~~~~~~}~}~}}}}~~~}~|~~~~~~~~~}~~}}~}~~~~~}}}~}~}}~~}~~}}}}}}}~~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~}~}~~~~~}}~}}}~~~~~}}}~}~~~~~~}~~}~~~~}~}~}~~~~~~}~~~~}}~}~~~~|~~~~~~~}~}}}~}}~~}~|}~~~~~~~}~}~}~~~~}~~~~~~~~~~}~~~}}~~~~~~~~~}~~}~~~~~}}}~~~~~}}~~~~~~~~}~~~~}}~~~}}~~~~~~~~}~}}~~}}~}~~~}~}~~}}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~~~}~~~}~~~~}~~~~}}~~~~~~}~~}~~~}~}~~~~~~}~}~~~~}}}}}~}~~~~~~~}~~}}~}~~~~~~}~}}}}}~~~~}}}}}}~~}~~~~~~}|~}~}~~~~}|}~}}~~~~~~~~~}}}~|~~~~}~~~}}|~~~}~}~}~}~}}~}~}~~~}}|}}}~~}~~~~~}}~~|}}~}~~~}~}~~}}~~}}~~~~~~}~~}~~}~}}~}~~|~~~~~~~~}}~}~~~~~~}~}~~~}~~~~~~~~~}}~~~~~~~}~~~}~~~~~~}~~~~~~}~}~~~~~}}~}~~}~~~~~~}~~~}~}~~}~~~~~}}~~}~~~~~}~~~~}}}}~~~~~~~~}~}}~~~~~~}~~}~~~}}~~}~~~}~~~}~~~~}}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~}~~~~~~~~~~|}}~~}~~}~~~~}}}~~}~}~}}~~~~~~}~~}~}}}}~~~~~}}}}}}~}~~~~~~}~}}}}}}~~~~~~}~}~}}~}~~~~~}}}~}~}}~~~~~}}~~~~~~}~~}}|}~}~}~~~}}}}~}~~}~~~~~}~~}}~}~~~}}}~~}~}~~~}~}~~~}~}~}~~~~~~}}~~}}}}}~~~~~}}}}~~~~~}~~}~~~~}~~~}}}}}~~}~~~~}}}~~}~~~~~~}~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~}~~~}}~~}~}~~~}~}~~}}~~~}}}~}~}~}~}~~~}}}~}|}~~~~~~~}~~~~~~~~}}~~~}~~~~~~}}}}|~}~~}~~~~}~}~~~~~~}~}|}~}~~~~~}}~}~~~~~~}~}~}~~}~~~~~~~}~~~}}~}}~~}~}|}~~}~}~~~}}~~~}~|}~~~~~~~}~}}~|}~}}~~~}~}}}~}~}~~~~~~~}}~}}~~~~~~}~}|}}}~}~}~~~~}}~}~~~~~~~}}}}~~|~|}~}}}}}|~~}~~~}~~~}}~}~~}~~}~}~~~~}~|}}}~}~}~~~~~}~}}~~~~~}~~}}~}}~~~~~~~~~~~}}}~~}}~~}~~}}~~~~}~~}~~~}}}~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~~}~}}}~~}}}~~~}}}~~~~~}~}}}~~~~~~~~~~}~~}}~~~~~~~~}~~~~~|}~~~~~~~~}~}~}}~}~~~~}~}~~~~~~}|}}~}~~}}}|~~~~}}}~~}~~~~}}~}~~}~}~}~~~}}}}~~~~~~}~}~|~~~}}~}~}~~~}|~~~~~~~~~}~~~}~~}}~~}}~~}~}~~~~~~~~~}}}}~~~~~~|}~~}~~~~}~~~~}~~~}~~~}~~~~~}}~}}~~~~}~|}~~~~~}}~~~}}~~}~~~~~~|}}~~|~~}~}}~~}~}~}~}~}~~~~~~~}~~~~~~}~~|~}~}}~}}~~~}}~~}~}}}}~}}~~}}~~~~~~~}~~~}~~~~~}}~~}}}~}~~~~}}}~~~~~~~~~~~~~}}}~}~~~~~~}}}}~}~~~~~~}~}~~}~~~~}}~|}}|~}}~~~~}}~~}}~}}~~~~~~~~}~~~}~~~}}}}~~~~~~~~~~}~~~~~}~~~}~~}}~~~~~~~~}~~~}}~}~~~~~~}}}~~~}}~}~~~}~~~}~~~}~}~~}~~~}~~}~~}~}~}}~~~}}~~}~~~}|}~~~~~~~}}}}}~~}~}~~~~~~~|}}}~~~~~~}}}~~}~}~~}~}~}}~}~}~}~~~~~}~}~~}~~}~}~}}~}~~~}~~}~~~|}}}~}~~~~~~}~}~|}}}~~~}~~}}}}}}~}~~~~~}}}~~}~~~~~}~~}}~~~~~~~~~~~}}}~~}~~~~~}|~}~}~~~~~}~~}~~~}~~~~~~}~}~~~~~~~~}}}~~}~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~}~~~~~~}~~}}}}}~}~~~~}~~}}}~~~~~}~~}}~~~~~~~}}~~~~~~~}~}}}~~~~~}~~}~~~}}}~~~~~}~}}}~}~~~~~~}~}~~~~~~~~~~~~~}}}}~~~}~~~~~}~}~~~~~~}}}~|~~}~~}~|~}~|~~~~~~~~~~~}~}}~~}~~~~}~~}}}|~~~~~~}~}~~}}~~~~~}~~~~}}~}~~~~~~~~~}}|}~~~~}~~~~~~~~~}}}}}~}~}}}}~~~}~~~}~~}}~~}}~~~}~}~~}}~~~~~~~}}}~}|}}}~}~~}}~}~}}}~~}~~~~~}~~~}}}~~~~}|~~~|}}~}~~}~~~}}~~~~}~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~~~~|}~~~~~~}}~}~~}}}~~~~~~~}}~}}}}~~|~~~~~}}~~~~~}~}}~}~~~~~~}~}~}|}}~}~~~~~}}}}~}~~~~~~~}~~~~~~~}~~~~~~~}~~~~}~~}}~~~~~~~~~}}~}}~}~~~}~~~}}}}|~~}}}~~~}~}}|}~}~~~~~~~~}~~}~~~}~~}~}~}~|~~~}~~~~}|}}}~~~~~~}~}~}}}}}}~~~~}}~|~}|}}~~~~~}}}~~~}}~}~}~~~~}}~}~~}}~~~~~}}}~}}~}~}~}}~~}}}}}~}}}~~}}}~}}~~~~~}~~}}}~~~~~}~~~|}~|~~~~~~~}~}~}}}~|~}}~~}~~}~~~~~~~~}}}}~~~~~~~~~~~}}}}~~}}~}~~~}}}}}~}|}~}~~~~}~|~}}}~~~~~~~~}~}~}}}~~}}}~~~}}~}}~~~}|}~~~}~~~}~}~}}~}~~~~~~~~~}~}~~~}~~~~}}}~}~}}~~~~~}}}}~}}|}~}~~~~~~~~~~~~~~}}~}}~~~~~}~}~}}}~}~~~~}~}|~~}~~}~~~~}~~}~}~~~~|~~~~~}}~|~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}}}~~~~}~}~}}~~~~}}~~~~~~}~~}}~~~~~~~}~~~~}}~~}~~~~~}~}~}|~}}~~~~}~}}~~~~}~~~~~~~~~}}}~~~~~~}}}~~~~~~~~}}}}}}}}}~}}~~~}}~}}~}}~}}~}~~~}}}}}}~}~~~~~~}~~}~}}~~}}~~|}~}~~}|~~~}~~~~~~}}}}~}~~}~~~~}}}~}~}}~~~~}~~~~~|~~}~}~~~}~}~}}}~~~~}}~}~~~~~~~~~~}}~~~~~}~~~}}~~~~~~~}}}~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}}}~}{~}~~}~~~~}~}}}}~~~~~~~~~~}}~~~~}|~}~~}~~~~~}}}~~~~~}}}~~~}}~~~~~~~~}~~~~~~~~~~}}}}}~}}~~~~~~~~}~~~}~~~~}}}~}~}}}}|~}~~~~~~}}~~~}~}~~~}~~~}~|}}|}}~}~~~~~}}|~~|}}~~~}}~~}}~}}~}~~}~}~}}}}~}}~}}~~~~~~~|~}~}~}}~~~~|~~}~}}}~~~~~~~~|}~~~~~~~~~}~}}~~~~~}~~~~~}}}}~}|}~~}~}}}}}}}~~~~~~}}}}}~~~}~~~~~~}}~}~}}~~~~~}~}}}~~}}~~}}~~}~}|}~~~~~~~~}~~}|}}~~~~~~~}~}}}~~~~~~~~~~~~~~~~~~}}~~}~}~}~~~~~~}}~~~~}~}}}}}~}~~~~}~~~~~}}~~~~~}|~}}~}~~~~~}~~}~~~}~~~~~~~~~~~~~}}~}~}}~~~~}~~}~~}~}~}}}~~~~~~|~}~~~~~~}~~~~}}~}~}~~~}~~~~~~}~}~~~~~~}~~~}~~~~~~}}}~}}}~~~~}~~~~~~}|}~~~~~~~~}|}~~~~~~~~~}~~}}~~}}~~}~~}~~}}|}~~~~~~~~}~}}}}}~~~~~~~~~}}}}~~~~~~}}}}|}~}~}}}}}~}~}}~}~~~}}}~}~~~~~~}~~}~}}~}~~~~}~~~}~}~}~~}~~|~~}~~}}~~~}~~}}}}~~~~~~~~}~~}~}}~~~~~}~~~~~~~~~~}}}}~~~~~~}~~}}~~~~}~}}}}~}~~}}~}~~~}~}~~~}}~}~~~~}~~~~~~~~}~~}~~}}}~~}}~}~~~~}}~~}}~|~~~~~~}~}}~~~~~~}~~~~~~~~~~~}~~~}~~}~~~}~~~~~~~~}}~~~~~~}~|}~~~~~~~~~~}}~}~}~~~~}~}}}~~~~}}~~}~}~~~~~~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~}~}~}}~~}}}~}~~}}~}~~~~~~~~~~}|}~}}|~~~~~}~}~~~~~~~~~~}|}~~~~~~~~~~~}}~}}~}~~~~~}~~}}}~}~}~}~}~}~~}}~~}~~~}~|}~}}}~}~~~~~}~}~~}~~}~~}}~~}}~|~~}}~~~~~}}~}}~}~~~~~~~}~~}~~~~}~}~}~|~~~~~~~~~~~~~~~~~~}|}}~~~~~~}~~~~}}~|~}~~}~~~~~}~}~}~~~~~}~~~~~}}~~~~~~}~}~~~~}}}}~}~~}~~~~~}~~}}~~~~~~~}}~}}~}~~~~~~}~}}}~~}~}~}~~~~}}~~~~~}}~}~~~}~~}~~~}~~}|}~~~~~~~}}~~~}}}~~~}~~~~}}~~}~~}}}}~}}~~~~}~~~~}}~~}~}~~~}~}~}~~}~~|}}~}~~}~}}}}}~}~~~~~~~~~||}~}}}~~~}~}~~~}}|~~}~~~~}~}~}}~~}~~~~}~~~~~~~}~}}}~}}}~~~~~~~~}}}~~}}~~~}~~}~}}|}~~~}~}}}}~}~~}}}~~~~~}}~~}}}}~~}~~~~~~}}}}~~}~~~~~~}}}}}}~}~~}~~~}~~|~~~~~~~~~|~~~~}}}~~}~}~~~~~~|}~~~~~~~}~~}~}~~~~~~~~~}~}}~~~}~~~~}~~}}~~}~|~~}~}~~}~~~~~}~}~~~~~~~}}}}}}|~}~}~}~~~}}~}|}}}~~~~~~}}~}}~~~~~~}~~}~}}}}}~~~~}~~}~}}~}~}}}~}~~}~~~}~~~~~~}}}}}}~}~}~}}}}~|~}~~~~~~~}~}}}}}~~~}}~~}~}}}~}~~}~~~~~}|}}}~}~}~~~~}~~~}}}}~}}}~}}}}~~||~~}~~~~~~||}}~}~~~~~~|}}~}}}~~~~~~~}~~~|~~}~~~~~~}~~~~}|~~~}~~~}}}~~~~~~~~}}~~~~~~||}}}~~~}~~~}}}~~}}}}~}}}}}}~~}~}}~}}~~~}~|}}}}}~~~}~~~~~}~}}~}|~~~~}}~|~~~}}~~~~~|}|}~~~~~}~~~~~}~}~}}~~~~}~~}}}~}}}}~~~~~}|}~~~~~~}}~~}}~~~~}~~~}~~}~~}}~~~~~}}~~~~~~~~~}}}~}~}~~~~~}}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}~~~}~~~|~~}}}~~~}}~~~}}}~}~~~~~~~~~~|}~~~~}}~~}~}}~~~~~~~~~~~}~}~~~~~~~~}}~~}~~~~~~|}~~}~~~~~~~}~~}~~}}}~~}~}~~}}~}~}~~~~}}}~}}}~~~~}~~~~~}}}~~~~~~~~~~~~~~}}~~~~}}}}~~~~~~~~~~~~}~}|}}~~~~~~}~~}~~~}~~~~~}~~}~~~~}|~}~~~~~}~~~~~~~}~}}}}}}~~~~~~~~~~}~|}}~~~~~~~~~}~}}~~~~~~~}|}}~}}~~~~}~~~}~~~~~}~}}~}}}~~~~~~~~~~}~~~}}~~~~}~~~~}~~~~~~~~}~}~|~}}}}~~~~}~~~}}~}}~}~~~}~~~~~~~~~}}~}~~~~~~}~~}~~}~|~~~}}~~~~~~~}~~~}~~~~~~}~~}~~}~~}~~~~~}}~~~~~~~}~~}}}~~}~~}~}~}}~~~~~~~}}~}~}}~~~~~}}~}|~}}~~~~~~~}}}}~}~~~~~~~}~}}~~}~}~}}|}~|}}~~~~~}~|}~~~~~~~~~}}}}}}~~~~~|}}}}}}~}~}~~~}~~}}~~~}~~~}~}~~}}~~}~}~~}~}}~}~~}~~~~}}~~}~}}~~~~~~}~}}}~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}}~~~}}~~~~~}~~|~~|~~~~~}}~~}}~~}~~}~}|}~}}~~~~~~~}}~~~~~~~}~~}}~~~~}~~}}~~~~~~~}|~~|~}|~~}~~}~~}~~}}}~~~~~~~~}~~}~~~~~~~}~}~~~~~~~~}~}~~|}~}~~~}~}}~~}~~~~~~~~~~~~}|~|~~~~~~~|}}}~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}}~~~~~}}}}}~}~~~~}~~~}}~~}~~}~~~}}|}}~}}~}~~~~~~}}}|}~}~}~~~~}~}~}~~~}~~}~}}~~}}~~~~}~~~}}}~~~~~~}~~~}~}~~~~}~}}}}}}}}~}}~~~~~}~}~}|}~~}~~~~~~~}}~}}}~~~~~~~~}}~~~~~~~~}}}~~~~}~~~~}}~~~~~~}~~}~}~}~~~~~~~~~~~~~~~~~}~}}~~~~}~~|~~~~~}~~~~}}~}~~~~~~~~~~~~}~~~~~~~~}~~|~~~~~~~}~}}~}~~~~~}~}~~}}~|}}~}~}~}~~~~}~}}~~~~}}~|~~}~~}~~~}}~}}~~~~~~~|}~~~~~~}~}}~~}~~}~}~~~~~~~}~}}~}}~~~~}~~~~~}~~}~~~~}~~~}}~~~~~~~~}}}}}~~|~~~~}}~~}}}}~}~~~~}~}}}~~~~~~~}~}}~}}}~~}~~~}~~}~~~~~~}~}~}}}~}}~~~}~}~}}~~}~~}|}}~}}}}~}}~~~~~~}}}}~|~}~~~~~~}}}~~}~~~~}}}|}~~~~}~~~}}~}}}~}}~~~}}~}~}}|~~}~}~~}}~|}~~~~~~~~~~~}}~~~~~}|}~~~~~}~~~}~~~}~~}}~~~~~~}~}~}~~~~~~~~}}~~~~~~~~}}~~~~~}~~~}~~~}~~~}~~~~~}~~~}~}}}}}}}}~}~~~}}}~~~~}}~}~~~~~~~}~~~~~~~}~|~}~~~~~~}~}~}}}}~~~~~~}~}}}~}~~~~~~~~}~~}}}}}}~}}}~|}~}}~~~~~}|}~~|}}~~}~}~}}}}}~}}}}~}~~}}~~|}~}|~}~}~~}}~}||}}}~~~}}~~~}~}}}}~~~~}}~~}}|}|}~|~~~~~~~}}}}}}}~~~~~}~~~}}|}|~}~~~~~~~}}}|}|~~~~~~~}}}~}}}~}}}~}}~}~~}~}}}~~~}~}}~}~}|}}~~~}~}}}|}~~}}}~~~~}~~|~}}|~}}~~}}~~~~}}~}~~~}}}~}~}}~~~~~~~}~}}~}~~}~~~}~~}}}}}|~~~~}~}~~~~}~~}}~~~~~|}}~}~~~~~~~~~}~~~}~~~}~~~~~}~~~~~}}}}}}}}~~}~}~~~}}~~~~~~~}~~~}}}~|}}}|}}}~}}}}~}}~~~~~~~~}~~}}}~~}~~}}~}}~~~~~~~~~~||~~}~~~~~~~~}~~~~}}~~~~}~~}}}~~}~~~~~~~}}}~~~~~~~~}}~~~|~}}~~~}~~~~~~~}}~}~~~~~~}}}}}~}~~}~~~}}~|}~}~~~~}}~~}}}}~~|}}}~~~~~}}~}}}}~~~}~}~}}}~|}~~~~}~}~~}}}}~~}~~~~}}~}~}}}~~~~~~}|~~||||}~}}}}~~}|}}}}}~}~~}~}}~}~|}}}~~}~}~~|}}~~}|}~}}~~|}}}}|}}}~~~~~~}~}~|}~~~~~~|}}}}}}}}~~}}~~~~}}}||}~~~~~}~}}~}}}}~~~~}~~}}}}~~}~~}~~~~}~}~}~}}~~~~~~~}~~~~}~}}}}}~~~~~~~~}}~~~~~~~~~~}~~~~~~~~}}}~~~~}~~~~~~~~~}}~~~~~~~}~~~~|}~}~~~~~~~~~~}~~~~~~~~~~}}~~~}~~}~~}}~}~~~~~~~}}}}~~~~~~~}~}}~~~~~~}~}}~~~~~}~}}~}~~}~~~~~~}~}~~}~~~~}}~}~~~|~~~~~~}}~}}|~~~~~~~~~~~~~}}}~~~~}~}~}}~~~~~~~}~}}~}}~~~~}}~~~~~~~~~~~~}}}}~~~~~~~~~~~}~}~~}~~~~}}~}}~~~~}~}}}}~~}}}~~~~~}}}~~~~}~~}}}~~}~~~~~~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}~~~~}~~~~~~~}~~}~~~}}~~~~~}~}}~|~}}}~~~~~~}~}|}~~~~~~~~|}~~~~~~~~~~~}~~~~~~}~~~~~}~~~~~~~}~~~~~~}~~}}~~~}}~}~}}~~~~~}}}}}~~}~~~~~~~}~}}~}~~~~~}~}~}~~~}~~~~~~~}}~}~}~~~~~}~~~~~}~}}}~~~~~~}}}|}}|~~~~~~~~~}~}~}}~~~}~~~~~}~~~}~~~}}}}~~}}~~|~}~~}~}}~~~~~~}}~|}~~~~~~~~~}}~}~}~~~~}~~~}~~~~}}~~}~~~}}}|~}}~~~}}~}~}}~}}~~~|}~}}~}}~~~~}~~}}~~~~~~~}~~}~~~}~~~~~}~~~}}}}~~~}~~~~|~~}~}~~|}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~}}~~~}~~}~~}~~~~~}~~~}~|~}|}}~~~~~~~}}}}|}}~~~~}~}~~}~~~~}~~~}~~~}~~}~~~~~}}~}~~~|}~~~~~~~}}}}~~}}~~~}~~~~}~}}~~~~~~~}|~}}}~~~~}|}~~~~~}~~~}~}}}}}}{~~~~~~}|}}}}~}}~~}~~~}}}}~~~~~}~~~~}}}}~}~}~~~~}}~}}~~}}~|~|~~~}~}}~~~}}~~~~}~~}}}}}~~~~|}}~}~}|~~~}~~~}}}}}~}}}}}~}}}~}~~}}~~~~~~}}}}~}}}~~}~~~~~~~~}~~}~~~~~~~~}|}}}}}}}~~~}}~}~~~}~}~~}~~~}}~}~~~}}~~~}~}}~}}}~~~~~}~~}}}}~~~~~~~~~}}}~}~~~~~~}}~}}~~~~~~}~}~~}~~~~~~}~~~}}~~~~~~}}}}}}}~~~~~}~~}~~}}}~~}}~|}|}}{||~}~~}~~}}~}|}}}~~~~~~~~|~~}~~~~~~~}~}}~}~~~~~~~}}~~~~~~~~}}}}~~~~~~~}}}~}}}~~}}~}}}|}~}}~~}~}}~}}~}}}}~}~~~~}}|}~~}~~}~|~~}~~~~}}~}~~~|}}}}~~~~~~~}}}~}|}}~}~~~~}}~}}}}~~~~}~~~|~~}}~}~~~}~~}}}~~~~~}}~~}~|}|}~}~~~~~~}}}~~~}}}}}}~~~~}}}|~}}}~~}~~}}}}|}||~~~}~~~~}}~|}~~}~~~}}}}}}~}~}~~~~~|~}}}|~~~}~~~}}|~}|}~}}~~~}}}}~}~|}~~~~~~|}~|~}~}~~}~~~}}~}~|~}~~~~~~~~}~}~~}}~~}~~~}~}~~~}~~~~}}}~~}}~~~}~}~~}}~~~~~}~}~~~~~}}}~|}||}~}~}}~~~~~|~}}~~}~}~~}~}}~~~~~}~~}}}}~}}~~}}~~~}|~~~~~~}~~~}~}~~~~~~~~~~~~~|}}~~}}}~~}}~}}}}~}}~~~~~}~~}~}}}}~}}}}}~}|~}}~~~~~~~~~~}~~~~}~~~}~}~~}~}}}}~}~}~}~~}}~}~~}}}~~}~~~~}}}|}}~~~}~}~~}~~}}}~~}|}}~}~~|}}}}~~~}~~}~~}}}}}~~~~~~}}}}~~}~~~~~}}~}|~}}}}~~~~||~}}~~}}~~~~}~}}}}}}}}~}~~~~}~}~~}}~~}~~~~~}~~}}|~}~}~~~~~}~}~}}}}~}}~}~~~~~~}|~}~~~~~}}~}}~}~}~~~~~}}}~}~~}}~~~}}}~~}}~}~~}}~~~~}~~~~~~}}}~~~~}~~~~~~~~~~}~}~~~~~}~}}~~~~~|}}|}|}~~~~~}~}}}}}}~}|~~~~~~~~~~}~~}~}~}~}}}~}}~~}~~}}~~~~~}~}}}}}}}~~}}}~}~~~~~}~~~}}}~~}~}}}}}}~~~~~~}}}~~~~}~~~~}~~}}}}~~~~~~~}~}}}~}~~}~~}~~}~~}}~}~~~~~}||}~}~}}~}~~~}}~~|}~~}}}}~~~~~}}}~~}~}~~~~~~}}}}}~}~~~}}~~~|~~~~~~~}}~~{}}}~~~~~~~~~~|}}|}}~}~}~~}~~}}}}}}}|~}}~~~~}}}}}|~}}~~~}~}~}~~}}}~~~~|~~}}~~~~~~~~~~}}~}~}~~~~}~}~}}|}~}~}~~}~~~}~~}~~~}~~~}}~}~}}}~}~~}}}}}}}~~~~~~~~~}~~~~~}~}|}|~~~}~~}~~~~}}}~~~~~~|~~}~}~~~}}}|~}}~~~~~~~}~~}~}~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~}~~~~~}}~|~~~~~~~~~~}~}}~}~~~~~~~~}~~~}~~~~}}~~~}}~~}}~~~~}~}}~~}}~}~~~~}~~~~}~}~}|~~}~~~}}~~}}}|}}~~~~~~~~~}~~~}~~|~}~}}}~~~~}~~}~~|}}~~~~~~}~}}~}}}~~~~~}}}~~}|~}~}~}}}~~~}~~}~}}~|}~}}~~~}~~~~}}~}~~~~~~~~}|~~}~~}~~}~~}~}}|}~~~~}~}~~~~}~~~~~}}~~~~}~~}~}~~~}~~~~}~~~}~}~~~~~}}~~}}~~~~~}}~~~~~~}~}~}~~~~~}}~~}~~~~}}~~~~~~~~~~}~~~}}}}~}}}|~}}}~~~~}~}}~~~}~~~}}~}}~~}~~~~~~~~~||~~~~~~~~~~~~}~~~~~~}~~}}}}~~}|~~~~}~~~~}}}}~}}}~~~~~~~~}~~~~~}~}}~~}~}~~~~||}~}~~~~}~~}}~}}}~~}}~~}}~~~~|}~~}~~~~}}~~}}~~~~}~~}}}}}}~|}}~}~~}~~~}}}~~}~}~~}}}~}}~}~~~~~~~~}~}}}~}}}~~~}|}~|}~~~}}}~~~}~}}}}~~~}~~}}~~~}~}~~~~~~~~~}}{}~~~~~~~}}}~}~~~~~~~~|}}~~}~~~~~~}~}~~~}~~~~}}}}~~~~}}~~~~}~~~~}}~~~~~}}}}~~~}}}~~}~}~~}~}~}}~~}~~~~}}~~~~~~~}~}~~~}~~}~~~}~~~~~~~~~}}}~|}~~~~~~~}}~}}}}~~~~}}}}~~~~~~~}~}}|}~}}~}~~~~}|}}~~}~}~~~~}}}}~}~~~~~~}~}~}}~~}~}}~~~~}~}}~|}}}~~~~~~}~~~~~~~}}~}|}}}~~~~~~}~~}~~}}~~|~~~}~}}}~~}}}}~~~~~~~~~}|}~}~~~~~~~~~}}~|}}|~}}~~}~~}}}~}}~}~}~}~~}}~}}}}~~~~~}}~~}}}}~~~~}~~~}~}}}~~}~|~}~}}~}}}}}}~}~}~~~}}~}}~~}~}}}}~~~|}}~~|}~~}~}~}}}}}|~}~~~~}~}}~~}}~}~~~~|}~}||~|~}~~~~}~}~~}~}~}}~}~~~~|}~}|~~~}~~~~}}~~~}~~~~~~~~~~}|}~~~~~~~}~~~}~}~~~~~}~~}}}}}~~}~~}}~~|~~~~}~}~~~~}}~~~~~~}~}}}}~}}~~~~~}~~~~}}~}~~~~~~~}~~}~}~~~}~}~}~~~~~~~~~}}~~~}}~~~}~}~~}~}~}}~~~~~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~~~~~~~}~~}|~}}}~~~~}~~~}~~|~~~~~~~~}|}}~}}~}~~~~~~}~}}}~~}~}~}|}|}|}~~~~}}}|~~}}~}~~~}~~~|~}~~}~~~}~}}}}}~~~~~}}~}}}}}}}}~~~~~}~~~}}}~~}}~~}~}}}}}~~~}~~~}}}~~}|}}}}}}~|~}}~~~~~}~~~~~}~}~}~}~~~~}|~}~~}|~~~~~~~|}~}~}~~~~~~~}}}~}~}~}~~~}}~}~~~~~~~~~}~~~~~~~~~}~~~~}}~~~}}~~~}}}~}~}~~~~~~~}~}~~}}}~~}}}}~~}}}~~}~}~}}~}~~~~~}~~~~~~}~}~~~~~~~}}}}|~~~~~}}}}~}~~~~}}~}}}}~~}}~~~~}~~~~~}}~~}~~}~~~|}~}||~~~}~~~}~}}}}}~~~~}}~|}}}~~~~~~~}~|~}~~}~~~~~~}|~~}}}}~}~}~~}~~}|}}}}}~~}}~~~~}}}}}}}~~~~~}~}~~}}}~~}~~~~}~~}~~~~~~}~~~}~|~~~}~~~~~}}|}~}~~~}~~~}~~}}}}~~~~}~}~}}|}~}}}~~~~~~}}}~~}|~~~~}~~~}}~}~~|}~~~~~}~}~}~~~~~~}}~}}}}}~~~~~~~}~~}~~~~~~~}~~~~}~~~~~~~~~}|~~}~~~~}~}~}}~~~~}}~}~}~~~~}}}~~}|}~~~~}~}}~~}}~}}~~~~}}}~~~~~~~~~}}}}|}}}~~~~~~~||}}}~~~~}~}~|}}}}}~~~~|~}}~}}}~~~~~~}}~|~}~~~~}~}}}~~~}~}~~}~}~~}~~~~~~}~~~}~~|~}~}~~~}~}}}}}}~}~}}}~}~}}}~~~~}}~~~~|}~~~~~}~}~~~~~~~}}}~}~}~~~}~~}}}}~~}|~~~}}~~~~}~}}}~}}~}~}~}~}~}}}~~~~~~~|~}}}~~}~~}~~}}}}~}}~~~~~~~}|}}}||~}~}~}~}~~}}}}}~~~}~~}}}~}~}}}}~~~~}~~~}|~~}}~}}}~~~~}}}}|}}~~~~~~}}}~}~~~~~}~~~}}}~~}}~}~~~~~}~~}~~~}}~~~~~~}}}}~~}~~~~~}~}}~~~}~~~~~~~~~}~}~~~~~~~~~~~~|~~~~~~~~~}}~|~}~~~}~~}}}}}}~~~~~~~~}~~~~}~~~}~}~}~}}}}~~~~~~~}~~~~~~~~~}~~}~~~~}~~~~~~~~}}~~~}}}~|~~~~}~~}~~}}}}}~~~~~~~~~}~~~~~~~~}~~~}~~~~}}}}}~~}~~}}~~~}}~}~~}~}~|}}}~~~~~~~}}~}}}~~~}}}~~~}}~}}}~~~~~~~~}|}}}}}}}}~}~~~~~}}~~}}|}~~~|~~~~}~}}}}~~~~~~}~}}~~}~~}}~~~~}~}}}}~~~~~~}~~|}~~~~~}}~}}~}}}~}}~}}}~|}~}}~~}~}}~~~~}}}}~}}~~}~}~~|}~~}}~|~~}~~}}~~}}}~~~}~}~~}|~~~}~~~~~|~~~~|}~}~}~}}~~~~~~~~~~}~}~~~~~~~}}~~|~}~}~}~~~~~~}~~}~~}~}}~~~~}}}~~}}~~~~}}~~~}~}}}~~}~~}~~~}~~|}~}~}~~~}}|}~~~~~~}}}}~~~~~~~~~~}||~~}}~~~~}~}~~~~~~~}~~}~~~~~~}~~~~}~~~~~~~~~~~}|~}~~~~}}~}~~}~}~~~}~}~}~}~}}~~~~}~~~}}~~~~~~}}~}~}|~}~~}}~~~}}}~~~}~}~~~~~}|~|}~~}~~~~~~}}}~}~~}~~~~}}}~}}~}~~~}~~}~}~~~~~~~~}~|~~~~}}~~~~}}}~}}~}~}~~~~}}~~|~}}~~}~~~~}~}}~~}~~}~}}~~~~~~}}~~~~~}~~~}}~}~~~~~~~~}}~}}~~~~~~~}~}~}~~}~~~~~~~}}~~~~}~}~~~~~~}}}~~~~~~~~~}}}}~~~~~~}}~~}}}~~~~~}~}~}~~~~~~~~~}}~}~}}~~~~}~~~}~}~}~~~~}~~}}}~}~}}~~~~~~~~}}|~}~~~~~~~~~~~}~}~~~}~}~}}~}~~~~}}}~~~~~~~}}~~}}}~~}~~~}~~~~}~~~}~}~~~~~}~}~}~}}}}|~~~~}~}}~}}~~~}}~~~~~}~~~~~}~}}~~~~~~~~~}~~~}~}~}}}}~~~~~~~~}}}}}}}~|~~~~~}~~~}}~}}~~}~~~}~}}}~~~~~~~}}~}}~~}~~~~~}~}~~}}}}~~~~}}~}}}~~}~~~~~~~}}}}~~}~}}~~~~}~}}}~}~}~~~~~}}}}}}}}~~~}}}~}}}~}~~}}~~~~}~~}|}~~}~~}}~}~~}~~}~~~}~~}~~~~~}~}~}}~}}~}~~~~~~}~~~~~~~~~}~~~~~~~}~~~}}~~~~}}~}}}|~~~}~}}}}}~~}~~~~}}~~}~~~~|}}}}}~~}}~~~~}}}~}~}}~~}}~~}~}~~~~}}~}}}}}}|~}~~~~~~~~~~~~|}~~}~~~}~}}~|}~~~~~~}~~~}}~}~}~~~~~}~~}}~~~~~~}~}|}}}~}~}~~}~}}}~}}|~~~}~~~~}|}}}}}~}~}~}~~}}}}}}~}~}~}}}~}}~|}~~}~~~~~}}}}~}|}~~~~~|}}}}~~~~~~~}}|}}~~~}~~~}~~~~~~}~}}~}~~}}~}}}|}}~}~~~}|~}}}~}}~~~~~~}}~}~~|}~~~}}~}}}~~}~}|}~~~~}}~}}~}~~~}~~~~~}~}~|~}~~~}~~}~|}}~}~}~}~}}}}~~~~~~}}~~}}}~~~~~}~}~~}~~~|}}}~}~~~~~}~~}}}~~~~~~~~|~~}}~~~~~~}~}}}~}~~~~~~}}}}}~}}}~~}~}}}}~}}|~~}~~~}}~~~}|~~}}~~~~~~~~}~}~}}~~~}}}~}~~~~~~~~~~}}~}}~}}}~~~~}}}~~}}~}~~~~}~}}~}}~}~|~}}~~~~~}~~}~~~~~}~}}~~}}~~~}}~~~|~}}}}~}~~}~}~~~}~}}}~~}}}}~}~~}~~~}}}}~~}~~~}}~}~~}}~~~}~~~}|~}~}}~~~~~~}}~}}~~~}}~~~|}|}~}}}~~~~~}~}|~~}}~~~~}~}}}~~}~~~|~~~~~|}~|~}~}}}~~~~~}~}}}~~~~~~}~~~}}~~~~~~}}}}}~}}}}~~}~~~}}}~}}~~~~~~}}}|~}}~~~~~~~}}~~~~}~~~}}}}~|~~~~~}~}}}}~}~~~~}~~}~}~}~~}~~}~~}~}~~~~}~~~~~~~}~~}~~}~}~}}~~~~~~~~~~}~~}~}~~|~}~~~}~}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~|~~~~~~~~~~}~~~}~~~~~~~~}~~~~~~~}}~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}~}~}~~~~~~~~~~}}}}~~}~~}~~}}~~~}~~}~}~~~~~}~~~~~~}~}}~~}}}~~~~~~}~~~}~~~}~~~}~~~~~}~~~~~~}~}~~~}~~}~}~}}~~}~~~~~~~~}~}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~}}}~}}~~}~~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~~~~}}}~~~~~~~}~~}}~}}}~~~~}~~}~~~~~}~~~~}}~~}~~~}~}~~}~~~~~~~~~~~~}~~~~~~~~}}~~~~}}}~~~}~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~}}|~~}~~~~~~~}~}}}~}~}~~~~~}~~~~}~~~}~~~}}~}~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~}~~}~~}~}}}~~~~~~}~}}~}~}}}~~~~}~}~}~~~}~|~~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~}~}~~~~}~}~~}~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~~}}~~~|~~~}~}}}}~~}~~~~}~}}}}~~~~~~}}~~}~~~}~}~}~}}}}~~~~}}}~~~~~~~~~}~~~}~~~~}~~}}~~~~}}~~~~~}~~~}}~~~~~}~|~}~~~~~}}~~~}}~~~~}|~~~~~~~~~~}~}~~~~~}~~}~~~~}~}}~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~}~}~~~~}~~~}~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~~}~~~~~}}~~~~~~~~~}~}~~}~~~~}~~~~~}}~~~~~~~}}}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~|~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~}~~~}~~}~~}~~}}~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~~~~}~~~~~~}}}~~}}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~}~~}~~~~~~~~~}~~~}~}~}~~~~~~~~~}~~~~~~~~}}~}~~~}}}~~}~~~~~~}~}}}~~~~~~}}}~}~|~~~~~~}~}}~~}~~~~~}~~~}~~~~~}~~|~~~~}~}~}~~~~~}~}~~~~~}}~~}}~~~~~~~~~~}~~~~~~~~}~~~~}}~~}~}~}~|~~~~~~~~}}~~~}~~~}}}~}~~~~~~}~}~~~~~}~~}~~~~~}~~~}~}}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~|}}~~~|}~~~~}~~~~~~~~}~~~~~~}~}}~~}~}~~~~~~~~~~~~~~}~}}}~~~~~~~~}~~}~~~~~~~~~~|~~~~~~~~~~~}~|~~~~~~~~~~~~~~~~~~~~~}}|~~~|}~~~~~}~~}~~}~~~~~~~~}~~~}~~~~~~}}~|}~~}~~~~~~~~}~|~~}~~~~}~}~}~~~~~}~}~~~~}~~}~~}~~~~~~}~~}~~~}~~~}}~~~}~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~}}~~~~~~~}}~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~~~~~}~~~~}~}||}~~~~~}}}~~~}~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~}~~~}}~~}}~}~}~~~}~}~}~}~~~~~}}~~~}~~~~~~|~~~~~~~~}~~~}~}~~~~}~~~~~~~~~}}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}~~~~}~~}~~~~~~}}}}}~~~~~}~}}~~~}~~~~~}~~~~}}~~~~~~}~~~|}~~~}~}}~~~~}}~~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~}~~~~}}~~}}}~~~~~|~~~~~~~~~~~}~}}}~~~~~~~~}~~~~~~}~~~~~~~~~}~}~}~~~~}~~~~}}~~~~~}~~}~~}~}}~~}}}~~~~~~}~}~}~~~~~~}}~~~~}}~}~~~~~~~~~}~}}~}~~}}~~~~}~~}~}~}~}~~}~~~~~}~~~~~~~~~}}~~~}~}~~}~~~~}}}~~~~~~~~}~}~~~~~~}}~}}}~~~~~~~~}~}}~~~~~~~~}}~~~~}~~}~~~~~~~}}~~~~~~}~~~~}~}~~~~}~~~~}~~~~~~~~}~~~}}}~~}}~~}~~~~~}~~~~~~~}}}}}~~}~~}~~~}~~~~~~}~~~}}~~~~}~~~~~}~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~}~~~}~~~~}}~}}~~~~~}}~~~~~~~~~~~~}~}}}~~~~}~~~~~}~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}}~~}~~~}~~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~~~~|~}~~~~~~~~}~}}~~}~~~}~~~~~~~~~}~}}}}~}~~}~~~~~~~~~~~~~~}}~}~~~}~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~}~~}~}~}}}~~~~~~~~~~~}}~~~~~~}~~~~~~~~}~}~~}}~~~}~~~}~|}|}~~~~~~~~}~}}~~}~}~}}}}}~}~~~~~}}~~}~~~~~~~~~~~}~}~~~}~~~~~~~}~~~}~~~}~~~~~}~}}~~}~~~~~~~}~~~}}~~~~~}~}}~~~~~}~}~}}~~~~~~~~~~}~~~}~~~~}~}~~~}}}}~~~}~~}~~~~}~~}~~~~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~}}~}~~~~~~~}}}~|}}}~~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~}~~~~~~~~~~}}~}~}~}}}}}~~~~}~~~~}~~~}}~~~~}~~~~~~~~~~}}~}~~~~}~~}~~}~~~}~}~}~~}}~~~~~~~~~~~~~}|}}}~~~}~~}}|~}~~~}~}}~~~~~~}~~~~|~}}~~}}~~~~~~~~~}~~~~~}~}|}~~~}}~~~|~~~~~~}~~}~~}~~~~~~~}}~}~~~~}~~~~}}~~~~~~~~}}~}~~~}~~~~~~}~~~~~~~~|}~~}}~~~~~~}~~~~~~|~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~~~}~}~~}~}~}}~}}~}~|~~}~~~}~~~~}~~~~~~}~|~}~}~~~~}~}~~~~}~~~}~~}~~~~}}~}~~~}}~}~~~~~}~~~~~~}~~~}~~~}||~~~~~~}~}~~~~~~~~~|~~~~~~}~~~~~~~|}}~}~~~~~}}~}}}~~}~~~~~~~~~~}~~~~~~~~~~~}~|~}~}}~~~~~~~~~~}~}~~~~}~~}}~}~~~~~~~}~~~~~}~~~|}}~~~~~|~}}}}~~~~~~~~}~~~~}~~~~~~}~~~~~~}~~}~}~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~}~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}}}}~~}~~~}}~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~}}~}}~~~~~~}~}}~}~~~~~}~}~~~~~~~~~~~~~}~~~}~~|~}}~~~~}}~}}}~}}~}}~~~~~~~~|~~~~}~~}~}~~}}~~~~~}~~}}}~~~~~}~}~}~~~~}}~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~}~~}~}}}}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~}~|~}}~~~~~}~~~~~}~~~~~~~}~~~~}~~~~}~~~~~~~}~~}~}~~~~~}~~~~~~~~~~~~}}~}~}~~}~~~~~~~~}}}~~~~~}}~~~~~~~~}}~~}~~~~}~~}~~~~}~~}}~}}~~~~~~~}|}~~~~~~}~~~~}~}~~~~~~~}~~~}~}~}~~~~~~~~}~}~~~~}~}~~}~}~~~~~}}}~~~}~~~}~}}|}}}}}~~~~}}}}~}~~}~~~}~}}~}~}~~~~~~}}~~~~~~~~~~~~~~}~~}~~}}~}~~~~}~~~~~|~~~~~|~~~~}~~~~~~~~}}}~|}~~~~~~|}~~~~~~~~~~~~~}}~}~~}~~}~~~~~~~~~~~~~}~~}~~~~~}~~}~~~~~~}~~}~~~~}~~~}~~~~~~~}}}}}~~~~~}}~}}~~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~}~~~~~~}~}~~~}~|~~}~~~~~~~~~~~~~~}}~~~~~~}}~~~}~~~~~~}~~}~~~}~}~~~~~}}}~~~~}~~~}~}}~~~~~~~~}~~~~~~~~~}}~}}}~~~~|~}}~}~~~~~}~}~}}~~~}~~|~~~~~~~~~~~}~~}}~~~|}}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}}~~~~~~~}~~~~~~~~}}}}}~~~}~~~}~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~~~~~~~~~}~~}~~~}~~~~~~~}~}~~~~~~~~}~~}~~~~}}}}}}~~~~}}~~~}~~~~~}}~~}~}~~}~~~}~~~~}~}}~~~~~~}~~|}~~~}~~~~~}~~~~}}~~}}~|}~~~~}}~~}~}}~~~~~~}~}}~~~~~~~~~~~}~~~~~}~}~}~~}~~~~~~}~}~~~}~~~~~~~~}}~~~~~~~}~~~~~}~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~}~}~~~~~~~~~}~~~~~}~~~~~~}}|~~~~~}|}~~}~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~}}}~}}~~~~~~~~~}~}~~~~~~~}~~}}~~}~}~~~~~~~}~~}}}~}~~}~}}}}~}}}~~~~~}~~}|~~}~~~}~~~}~~~}~~}~}~~~~~~~~~~}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~~~}~}}~~~}~~~~~~}~}~~~}~~~}}}}}~~~~~~}~}}}~~~~~|~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~}}~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}|~~}}~~~~~~~}}}}~~~~~~~~~~}~~}}~}~~~~~}~~~}~~~~~~~~}~~~}~~}~|~~~~~~~}~~}~|~~}}}~~~~}~|}~~~~~~~~~~~}~}~~}~}}}~~~}}~}~~}~~~}}~}~~~~~~~~~~}}}~~~}}}}}}~~~~~~}}~~}}~~~~}~~}}~~~~~~}~}}~}~~}~~~}~}~~~~}~~~~}~~~~~~~}~~~~~~~~}~|~~}}~~~~~~~~|~~~~~~}~}~~~~}~}~~~~}~~~}}~~~~~~~~~~~~~~~~|}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~}~~~~~~}~~~~~~~~|~~~}~~~~~~}~~~}~~~}~}~~}~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~~~~~}}}~}~~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~}~~}}~}~~~~~~}~~~~~~}}~~}~~~~~~~~|}~}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}~}}~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~}~~~~}~}~~~~~~~}~~~~~~~~}~}~~}~~~}}~~~~~}~}}}~~~~~~~}~~~~~~}~~~~~~~}~~~~}~~~}~}~~~~~}}~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~}~~~~~~~~~}}~~}~~~~}~~}~~~}~~~}}~~}~~~}~~~~~~}~~~}}}~~~}~~~~~~~~~}~~~}|}}~~}~~~~~~}~}}~}~~~}~~}~}~~~~}}~|~~}}~~~~~~~~}~~~~~}}~~~~~~~~~~~}~~~~}~~}}~~~~~~~~~~~~~}}}~~}~~~}}~~~~~~~~~}~~~~~~}}~}~~~}~~~~~~~~~}~~~}~~~~}~~~~}~~~~~~~~}~}~}~~|~}}}}|~}~~}~~~}~}~~~~~~~}~~}~~~~~~~~}~}}~~~~~}~~~~~}}~~~~~~~~~~~~~|~~~~~~~~~~}~~}~}~~~~}~~~~}~~~~~}|~|~~~~~~~}~~}~~~}~}}~~~~~~~~~}~~~~}~~}}}~}~~~~~}~~}}~~}~}~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~}}~~~~~~|~~~~~~~~~~~~~}}~}~~~~}~~~~~}}}}~~~~~~}~~}}}~~~~~}~~~~~~~}~~~~}~~~~~~}}}~}~}}~~}~}~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}}}~~~~}~}}}|~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~}}~|~~~~~}~}~~~~}~~~~~~~~~}~~~~~~~~}~}~}}~~~~~~~~}~~~~}~}}}}~}~~~~~~~}~~~}}~~~~~~~~}~~~~~}~~~~~~~~~}}}~}~~~~~~|~~~~~}~~~~~}~~~~~~~~~~~~}~~~}}~~~}~~~}~}~}}~~}~}}~~~}~~~~~~}}~~}}~~}~}~~~~~~~~~~~|~~~~~~~~~}~~~}~~~~}~~~~~~~~}~~~~~~~~~~}~}}~~~~~~~~}~~~~}~~~~}~}~~~~~~~~~~~}~}}~~~}~~}~}~~~~~~}~}}~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~~}~}|~~}}~~~~~~~~~~~~~~}~~|}}}}~}~~~~~~~~~}}~~~~~~~~~}~}~~~~~~~}}~}~~~}~~~~~~~~~~}~~}}~}~~~~~}}}~~~~~~}~}}}~}~~~}~}~~}}~~~}}}~~}~~~~~~~~~}}}~~~~~~~~~~~}}}~~~~}}}~~~~~}}}}~~~}~~}~}~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~}}~~~}}~}}~~}~~~~~}~~~~}~~~~}~~~~~~~}}}~~~~~~~~~~~~~~}~~~~}~}}|~~~~}~~~}~~~~~~~~~~~}~~~~~~}~~}}~~}~~~~~}}}~~~~~~}~~}~}~~~~~}|}~~~~~~~}}~~~~~~~~~}}}~~}~~|}~|}~~~~~~}}~}}~}~~~~~}~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}}~}~~~~}~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}~~~~~~~~~}~~~~~}~~~}~~~~~}}~~~~~~}}~~~~~~}~~~~~~~}~~~}~}~~~~~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}}|~}~|~~}~~~~~~~~~~~~~~}~~}~~~~~|~~~~}~~~}~~~~~~~~~~}~~~}~~}~~~}~~}~~~~}}~}~}~~~~}}}~}}~|~~}}~}}~}~~~~~~~~~}~}~}~}~}~~~~~~~~~~~}~~~}~~}}}}~~~~~~~}~}}}}~~~}~~}}}~}}~~~~}~}~~}}~~~~~~~}~}~~}}}}}~~~~~~~}}~~}}~~~~~}~~~~}~~~}~}~~~}~}~~~~~}}~~~~~~~~~~}~~~}~~~~~~~~~~~~}~~}}~~~~}~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~}}}~~~~~}~~~}~~~~}~}~}~~~||}}}}~~~~~}~|~~}}~~~}~~~}|}~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~}~}~}~~~~~~~}}}~~~~~}~~}}}~}~}~~}}}~~}~~~}~~~}}~~}~~~~}}}~}~}~~~~~|}}}}}}~~~|~~~~}~~}~~~~~}}|~~~~}}~~~~~}~~}~~}~~~~~~~}~~~~~~~}}~}}~}~~~~~~}~~~}~|}~}~~~~}~}}}}~}~~}~~}~}}~}~~~~~~~~}~~~~~~}~~~~~}~~~~~}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~}~~}~~~~~~~~~}~~~}~~~}}}}~~}~~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~}~~~|~}~~}~}~~}~~~}}}~}~~~}~}~}}}}|~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~}~}~~~~~}~~~}~}}~~}~~~~~}~}~}~~}}}~~~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}}~}~~~~~}~~~~~}}~~~~~~|~~~~}~~}~}}}~}}~~~~~~~~~~}}~~~~~~~~~}}~|~~~}}~~~~~}~~~~~~~~}~~}~~}~}~~}~~~~~}~~~~}~~~~}~~~~~~~~~}~~}~~~~~~}~~~}~}~}~~~~|~~~~~~~~~}~}~}|}~~}~~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~}}~}~~}~~~~~~~~}}~~~~~}}~~~~~}}~~~~~}}}~~~~~~~~|~~~}~~~~~~}}~}~~~~~}~}~~}~}~}~~~~~~}~~}~}~~~~~~~~}~~~~~~}~~~~~~}~~}}}~~}~~~}~~}~}~}~~~~~~~~}~}~~~~~~~}}~~}~~}~}~~}}~}}}~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~}~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~}}}~~~~~~~~}~}~~}~}~~~~~}~~}~}}~}~}~~}~}}~}~~~~~~~~}}~~~~~~~~~}}~}~~~~~~~~~}~~|}~~~}}}}~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~}~~~}~~}~}~~}~~~~}}}~~~}~~~~~}~}~}}}~~~~~~}}~~|}}}~~~~~}|~~~}~~~~~}~~}}}}~~~~~}~~~~}~~~~}}~}}}~~~~~~~}}}}~~~~~~}~~~~~|}~~~~}~}}}}|~~~~~~~}}~~|}~~~~~~~|~~}}~~}~~~|~}~~~~}~}~~}~~~~}~~~}|~~~}}~~}}~~~~~}}~~~~~~~~~~~~~}~~~~~}~}~~~}}~~}~~~}~~}~~~~~}~}~~~~}~~~~}~|~~~~}~~}}~}}~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~}~~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~~}}}}}}}~~~}}~~}}}}~~}~~~~~~}~}~~}~~~~~~~}~}~~}~~~~}~}}}~~~~~~~~}~~~~~~}~}~~~~~~}}}~|}}~~~~~~~~}~~}}}~~~~~~~}~}~~~~~~~~}~}~}~~~~~}}~~~|}}~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~}~~}}~~~}~~~~~~~~~~~}~~}~~~~}}}~}~~~~}~~~}}}}~~}~~|~~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~}}~~~}~~~~~~~~}}}}~~~~~~~~}~~~}}~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~}~~~~~~~~~~~}~~}~}~}~~}~}~~~~~~~~~}~}~~~}~~}}}~~~~}~|~}~}}~~~~~~~~~}}}~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~~~}~}~~~}~~~}~~~~~~~~~~~~~}~}}~}||~}}~~~~~~~~~}~~~~~}~~}|~~~~~}~~~~~~~~}~~}~~~~~}}~~}|~}~~~~~}}}}~}~~~~~}}~}}~~}~~~~~~~~}~}~~~~}~~~~~}~}~~~~~~~}}}}~~~}}~~~~}}}}}~}~}~~}~|~}~~~~}}~~~}~~~}~~~~}~}}~}~|}~~~~|~~~}}~~~~~~~}~}}~~~~}}}}~}}~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~}~~}}}~~}~~~~}~~}~~~~}~}~~~~~~}~~}~~~~~~}~~~~~~~~~}~}}}~}~~~~~~}}~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~~}}}~~~~~~}}~~~~~}~~~}}~~~~~}}~~~~~~~~}~~}~~~~}}~}}}~~~~~~}~}~~~~~~~~~}|~~~~~~~~}~}~~~~}~~~~~}~~~~~~~~}~~}~~~~~~}~~~~~}|~~}~}~~~}~}}}~~~~~~~~~}}~~~~~}~~~~}~}~~~~~~}~~~~~~~}~~~}}}~~~~}~}}}~~~~~~~~}}~~~~~}}~}}~~~~~~~~~~}|~~~~~~~~~~~}}}~~~~~}~~~}~~~~~}}~~}~}}~~~~~~~~}~~~~}}}}~~~~~~~}~}~~~~~~~}~~~~~}}~~~}~~~~~}}~~~~}~~~}~~~~~}~~~}~~~~}~~}|~}~}}~~~~}~~~~~|}~~~~}~~~}~}}}|~~~~~~~|~~~|~~~}}~~~~~~~~}}~~}}~~~}~~~|~}|~}~~~~}~~~~}~~~~~}}}~|~|~~~~~~~~~}}~~~~}~~}~~}~}||}~~~~~}~~~}}~}}}~~~~~~~}~~~}}~~~}~~~~}}~~~|~}~~~~~~~~~~~~~~~~~~}~~~~~~~|}}~~~~~~~}~}}~~~~~~}~}}~~~~~~~~~}}~~}~}~~~~}~}~~~}~}~~~}~}~~~~~~}}~~}~~~~~}}~~~~}~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~}~~}~~~~~~~~~~|~}}~}~}~}~~~~~}~}~}}~}~~~~~~~~}|}~~~~~}~~}~}}~~~~}}}}~}|}}~}~~~~~~}~}~~~~}~~~~}~~}~}}}}}~~}~|}}~~~~~}}~~~}}}~~}~~~~}~}}|~~~~~~~}~~~}~~~~}~~~~}}}~}}~~~~~~~~~~}}~~}}}~~}~~~}~~~}~}~}~~}~~}~~~~~~~~~~~~~}}}~~~~~~}}~~~~}~~~~}~~~~~}~}}|}~~~~~~}}~~}~}~~}~~~~~~~~}}}}~~~~~~~~~~}~~}~}~}~~~~~~~}~~~}~~~~}}~~}~~~~~}}}~~~~}~~~}~~}~~}~~~}~~}}~~~~~~~~~}~}~}~~~~~~~~}~~~~~~~~~}~}~}~~~~~~~}}~~~~~~~~}}~}}~}~}~~~}}}~~}}}~}~}}~~~}}|~}}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~|~~~}~~}~~~~~~~~~}|~|}}~}~~~}|}}~}}~~~}~}~}}}~~~~~~}}~~~~~~|}~~}~~~~~~~}~|}}}~}~~~~|}~}}~}~~~~}~~}}~~~~~~}}}}|}~}}~~~~~~|}~~~}}~~~~~~~}~~~~~}}~~}~}}}~}}~~}}~~}~~~~}~}~~~}}~}~~~~}~~}}}~~~~}~~~~~~}~~~~~~~}}}~~}~~~~~~~~~}~|}~}~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~~}}}~~~}~~~~}~}~~~}~~~~~}}~~|~~~}~~}~~~~}|~~~~~~~~|}~~~}~~}~}~~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}~~~}}~~~~}~}}~~}~~~~~~~~~~}~~~~~~~}}~}}~~~~~~~~~~~}}|~}~}~}~}}}}}~~~~}~}~~~~~~~~}~~~}~}~~}~~~~~~~}~~}~~~~~}~~~~~~~}~|~}~~~}~}~~}~~~}}~~~~~~}~~~~~}~~~~~~~~~~}~~~}~~~~}~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}}~~}}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~}~}~~~~~~~}~~~~}~~~~~~~~}~~}~~~~~}}~}~~~}}~}~~~~~~~}~}~}}}}~~}~~~~}~}~~~~~~~}}~|}~~~~~~~~~}~~~~}~}~}}}}}~}~~~~~~~}}~}}}}}~~~~~~}}~}~}~~~}~}}}}~~|}}}~~~~~~~~~|~}}~~~~~~~~}}~}}}~~~~~~}}}}~~~~~~}~}}}|~~~~}~~~}~~~}~~}~}~~~~~|~~~~~~~}~}~}}}}~}~}~~~}~~~~~~}~~~~}~}~~~~~~~~~~~~}}}~}~~~~~~~}}}}~}~~~~~}}}}~~~~~~~~~~~}}~}~~~~~~~~}~~~}}~}~~~~~~}~~~~}~}~~~~~~~~~~~~}~}~~~~}}~~~}~~~}}~}|~~|}~~}}~~~}~~}~~}~~}|}~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~}}~~~~}~~}}~}~~}~~}}~}~}~}~|~~~~}}~~}~~}~~|~~}~~~}}~~}~~~~}~~~~}}}~}}~~~~~~~~~}}}}~~}}~}~}}~}}|~~~~~~}~~~}~~}}~~~}~}~~}}~}~~}~~~~}~}}~~}~}}|}~~}~~~~}}}}}~}~~~~~~~~~|~}~~~~~~~~~}~~}~~~~}~}}~}}~~~~~~~~}}~~~~~~~~}~~~~~~}}~~~~~}~}~~~~~~~}~~~~}~~~}~~~~~~~~~~}}}~~~~~~~~~~~~}~~~|}}~~~}~~~}~~~~}}~}~~~}~}}~}~~~~~~~}~}}~}~~}~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~~~}}~}~}~~~~~~~~~}~~}~}~~~~~}}~}}~~~~|~~~~~}~}~~~~~~~~~}~~}~~~~~}~}}}~~}}|~~~~}~~}~}}}~~}}~~~}~~~}}~~~}~~~~~~}~}~~~}~~~}~~}}|~~~~~~}~~~}~~~~~~|~}~~}~~~~~}~}~}~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~}}}~~~}~~~~}~}}~}}~~~~~~~~~~~}}~~~~}~~}~}~~}~}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~|~~}}~~}~}~~}~}}}~~~~~~~~~}~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~}~~~~~~~~}}~}~}}~}~}~}}}~}~}~}~~~~}~}~~~}~}}~}}}}~}}}~~}}~~~}}}~~~~~~~~~~~}}~~~}~~~|}~}}}~~~~~~~~~}}~}~~}}~~~~~~~~}~~~}}~~}~|~~~}~}~~~~}~~~~~~~~}~}~}~}|~}}~~~~~}~~}~~}}}~}~~~~~}~~~~~~~~~~~~~}}}~~~~~}~~~~}}~~~~}~~}~}~~~~~~}~~~~~~~~~}}}~~~}~~~~}~~}~~~~~}~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~}}}~~~~~~~~~}~~~~~~~~}~}}}}~~~~~}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}}~~~~}~~~~~}}~~~~~}~~}~~}}~~~}~~}}}~~~~~}~}|~}~}~~~~~~}}~}~~~~|~~|~~}~~~~~~~~|}~}~~}~~~~|}~~~~~~~~~~}~}}~~~~~~~}~~~~}}~~~~}~}}~}~~~~~~}~~~}~~~}~~}}}~~~~~~~~~~}~~}~~~}~~~~~}~}~}}~~~~~}}}~~}~~~~~~~~~}}~~}~~}~}|}~~~~~}~~~~~~~}~}~}~~~~~}~~~~~~~}~~~~}}}}~~~~~}~~}~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~}|~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~}~~~}~~}}}~}~~}}~~~~~}~~~~~~}~}~}~~~~~}~}}~}~~~~~}~~~~}}~~~~~~~~}~~~~}~~~~~~}}}}|~}}~~}~~~}}|}}~~}~~}~}~}|}}~}~}}}}}~~}~}}~~~~~~~~~}}|~~~~}}}~~~~~~~~}}~}}~~~~~~}}}~~~}~~~~~}|}}~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~}}}~|~~~~~~~}~~}~}~~~~~}~}}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~}~~~}~}~}~~~~~~}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~}}~~~~~~~}~}~~~~~~~~~~~~}}~}~}}}}~~}~}~~~~~}~~~~}}~}~}~~~~~~~~}~}~~~~~~~~~~}~}~}~~~~}~~~}~~}}~~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~}~~~~~~|}~~~}~~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}}}~~~~}|~}~}~~~~~~~~}~~}}~~~~~~~~~~}~~~~}~}}~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~|~}}|}~~~~~~}~}~~}~~~}~}~~~}~~~~~~~~~}}~}}~~}~~~~|~}~~~~~~~}~~}}~~~}~~~~}~~~}~}~~~~~~~}~}}~~}~~~~}~~~~~~}~}~}~~~~~~|}}}~}~~~~}}}}}}}}~~~~~~}~~~~~~~~~~}}~}~|~~~~}}~~~~~~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~}~~~}~~}~}~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}}~}~~}}~}}}~~~~~~}~~~|~~~~~~~}~}~}~~~~~}}}}}~}}~~~~~~}~~~~}~~~}~~~}~~}}~}~~~~}}~~}}}}~}~~~}~}}~}}~}~~}}~~~~}}~~~~~~}}~}~}}~}~~~}~}}}}~~~~}~}~~~~}}~~}~~~~~~}}}~~}}~~~}}~~~}}}~~~~~}~~}~|~~~}}~~~}}~~~~}}~~|~~}~~~~~~~~}~}~~~~}~~}~~~~~}~~~~~~}~~~}}}}~}~~~~}~~}~~~~}~~~}~}~~~~~~~~}~~}~~~~~~}~~|}}~}}~~~~~~~~~}~~~~~}~~~}~~~~~}~~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~}~~}~~~~}~~~~}}|~}~~~~~|~}~~~~~}}~~~~}~~~~}~}~}}~~~~~~~}}}~~~~~~}~~}~~~~~}~~~}~~~~}|}~~~~~~~}}}}}~~~|~~~~~~~~}}}~~~~}~~}}~}~~~~~}}}}}}~}~~~~}~}}~}}}}}~~~|~}}~}}~}~~}~~~}}}~}~~~~~}~~~~~}~}}~~~~}}}~~}~~~}~}~~~~}}}~~}}~~~}|~}}~~~~}}~~}~~~~~~~~}~~~}}}~~~~|~~~~~}}~~}~~~~~~~~~}}~||~}~}~}~~~~~}~~~~}~~~~~~~~~~}~}~~~~~}}~~~~~~~~}}~~~~~}~~}~~~~}~}~~~~~~}~~~}~~~}~~~~~~~}~~~~~}~~~~~~~}}~~}}}~}}}~}}}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~}~~}~~}~}~~}~~~~}}~}~~~~}~~~~~}~~~}~~~~~~~}~}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~~}~}~}~|~~~~}}}~}}~}~~~~~~~~}}~|~}~~~~~~}~}~~~~}~~~}}~~~~}~~~~~~~~~~~}}~~~~~~~~~~~}}}~~}~}}}~~~~}~}~~~~}}~~}~}~~~~}}}~}~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~}~~~}~~~~~}}~~~~~~~~}~}~~~~~~~~~}}~~~~~}~~}~}}}}~~}}~}|}~}}}~}~~}~~~~~}}~~~~~~~~~~}~~}~~~~}}}~~~}~~~~}|}~~~~~~}~}}~}}~~~}~~~~|~}}~}~~~~}}|}}}}~~~}~}~~~}~~~~}~~}~}}}~}}~}~~}~~~}}~}~~~~~}~~}~~~~~~}~~~~~}}}}~~~}}}~~~~|}}}~~}}}}~}~~}~}}~~}~~}~|~|~~|~~~~}~}|~~}~~~}~~~~~~~}~}~~~~~}}}~|~|~~~~}~}}}|}~~~~~~~~}~~}~~}~~~~~~}~}}}~}~~~~~}}}~}~~~~}}~~~~}}~}~~}}~~~}~~~~~~}}}~~~~~~~~}~}~~~~~~~~~~~~}}~~}~~~~~~~}~~~}~}}~~}}~}}~~}}~~~~}~|~~~~}~~}~~}}~~~~~~~}~}~}~}~}~~~~~~~~~~}~~~~}~}}~~}~~~~~~}}~}~~~~~~~~}~~}}}}}~~}}}~}~~}~~~|~~~~~}~}|}~~~~~~~}~}~|}~~~~~~~~}~~}}{}~~}}~~|~}~}~}~~~~~~~~~}}~}}}~}~~}~}~}~~}~}~}~}~~~~~~}~|}}~}~~~~}~}~}~}~}}~~~~~~}||}~}~~~~~~~~~~~~~~~~~~~~~|}|~~}~~~}}~}~~}~~~~}~~}~~~~}~|}~~~}~~~~}~}|~}~~~}~~~}}~}~}~~~~~~~}~~~~}}~~~}~}~~~~~|~~~~}}}~~}~~~~}~~~~}~~~~~~~~}~~~~~~}~~~}~~~~}~~~~~~~}~~}~}~~~~~~}~~}}}~~~~}~~~~|~~}}~~~~~~}}~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~~}}~}~~~~~~~~~}}}~}}~~~~~}~~}~~~~~}~}~~~~}~}}~~|~~}~~}~~~}}}}~~}~~~~~~~~}}~~~}}|~~}~~~}}}}~~}|~}~~~~~~~}}}}}~}}~~~}~~~~}~~~~~~~~~~~}~~~~~|}}}}}~~~~~~}~~~}~}}~~~}~~}~~}~}}~~~~~}~~~~}}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~~~}~~~~}~~~}~|}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~}~}~~~}~~~~}~}~}~}~~~~}~}}~~}~}~~}}~}~}}~~~}~}}}}~~}}~}}}}~~~~~~}}}}~}~~~~~}}}~~}~~~~~~~~}}}~~~~~~~~~}}~}}~}}}~~~~~}~}~}~}~}}~~}~~}}}~~~~~~}~~~~}}~~~}}}}}}~~~}~~~}}~~}~~~~~~~~~~~~~}~}~~}~~~}~~}~~|~}~~~~}}~}}~~~~}~~}~|~~~~~~}~~}}~~}~~}~}|~}}}~~~~~~~~}~}~~~}~~~~}~~~}~~~~~~~~}~|~~}~~~~~~}}}~~~~~~~}~}~~|~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~}}}~~}}~~~~~~}~~~~~~~~~}}~}~|~~~~}~~~}~}~~~}~}~~~~}|}}}}}|~~~~~~~~}}}}}~~}~~~~~~~~~~}~}~~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~}}}}}}}~~~|~}}~~~~|~~~~~~~~}}}|}}~}~~~}}~~~~}~}~~~~~~~~~~}~}}~}~~~~~}}}}}}~~~~}~~~}}}~~}}~}}~~~~}}}}~}}}}~~~}}}~~~~}~~~~}~~}~}~~~~~~~~~}|~}~}~~}}~|}}~}}~~~~~~~~}~}}~~~~~~~~~~}~}}~~~~~~~~~~}|}~~~~}~~}}~~}~}~~}~~~~~~}~~}~}~~~~~~~~|}~~~|~~~~~~~}}~}~~~~~~~}~~~~}~~~~~}~}~~~}~~~~~}~~~~~~~}}~}~}~~~~~~~}~}~~~~}~}~~}~~~}~~~}~}~~~~~~~~~~}~~}~~~~}}~~}~}~}}~~~~~}~~~~~~~~~~~~}~}~~~~~}~~~~}}~}~}~}~}}~~}~~~~~~~~~~}}}}}~~~~~~}~~~~}}~~~~~~~~}~~~~~~~~}~}~}~~}~~~~~~~~|~~~}~~}}~}~}~~~~~~~}}}~~}}~~~~~}~~~~~~~}~~}}~}~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~}~}}~}~~~~~~}~}}~~~~~~}}~}~~~~~~}~~~~~~~}~}~~}~~~~~~}~~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~}~~~}~~~~~~}}}~}}}}~~~~~~~~}}~~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~}~~~}}~~~~~~}}~}~~~~~~~~~~~}}~}}}~}~~~}}}~}}~~}}~}~~~}}}}~~~~~}~}}~~~~~~~~}}}}~~}~~~~~}~}|}}~~~~~}}~}}~}~~~}~~~~}~}~}}~~~~~~}}~~~~~~~~~~~~~~}~~~~~}}}}~~~~~~~~~~~~~~~~~~~~}|~}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~}~~~}~}}}}~~}~~}~}~~}}~~}~~~~~~~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~~~~~~}~}~~~}}}~~}}}}~~}~~~~}~~~~}~~~~~}}~}~}~}~}}~~~~~~~~~~~~~~}~~~~~~~}~~|}~~}~~~}~~}|}~}~~~}~~~~}~~}~~|~~}}}|}~}~~~}|~}~}~~~}}~}}|~~~~~~}}}~}~~~~}~~}}}~~}~~}}~~~~}~|}~}~~~}}|}}}}}~~~~~}~}}}}~}~~~~~~}~}~}}~~~~~}~}}}}~~~}~~}~~~~}~}~~~~}}~}~~}}~~}~}}~~~}~~}~~~~}~~~~~~~}~}|~~~~~}}~~~~~~~~~}~~~~}~}|~}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~|}~~~~~~~~~}}~~~~~~~~}~|~}~}}}~~~|~}~|}}~~}~~~~~}~~~}~~~~}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~}~~~~}~~}~~~}~~~~~~~}}~}~~}~~~~~~~~~}~~~~~~~}~}||~~~|}~~}}~~~~~}~}~}|~}~}~~~~~~}~~}~|}~~~~~~~~~}~}}~}|~~~~}}|~|}}}}~~~~}}}}}~~~~~~~~~}~~~~~~~}}}}~~~~~}}}~}~}}~~~~~}~~}}~}~~~~~}~}~~}}~~}}}}~~~~}~~~~~~~}~~~~~~~}}~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~}~~}}~~~~}~~}~~~~~~~~~~~}~~~~~~}}~}~~~~~}}~~}}~~~~}}}}}~}}}~~~~}~~~~}}~~}~~~~~~~~}~~~~~~~~~~~~}}|}}}~}~~~~~}|}~{~~~~~~~}}}}}}~~}~}~~~~~|~~~}~~~~~~~~||~}~~}~~~~}}~~~~}}~}~~~}}~}~}~~~}~}~~}|}~~~~~~}}~~}}~}}|~~~~}}~~~}~}~}}~~~}~~~~~}~}}~}~~}~~~~~}~}}}}~~~~~~~}}}~}~~}~~~~~~}}}|}}}~~~}~~~}}~~}}~~~~~~~~}~~~}~}}~|~~}~~~}}|}~~~}}~~~}~}~~~~}~~}~~}}~~}~}~~}}~~~~}}~~}~~}~~~~~}}}~~}~}~~~~~~~}~|~}}~~}~~~~}}~~~~}~}~~~}~}~~~~~~~~}~~~}~~~~}~}~~~~~}~~~~}~~}}~~~~~~~~}~~~}~~~}}~}~~}~~~~}}~}}~}}~}}~~~~~}}~~~}~}}}~~~~|~~}}~}~~~~~}}}~}~~~}~~~}}~}}~}~~~~~~~}}|}~~~}~~~~~~}}~~}~}~~~~~~~~}~~~~~~~~}}~~~~~~~~~}}~~}}~~~}}~~}}~~~}~~}~}~}~}}~}}}}~~~~}~~}}}~~}}}}~~}}}}~}~}}|}}~~|~~}}}~}~~~~~~}}}}~}~~~~~~~~}~~}|~~~~~~}~~~~}~~}}~~~~~}}~}}~~}~~~~~~}~~~}}|~~~~~~~~~~~~}}}}}~~~~~}}}}~~}~~~}~}}}~}}}}~~~~}}}~~~~~~~}~~|~}}}}}~~~~~}}~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~}}~~}~}~~}~~~~}}~~~~~|~~~~~~}~~}~~}}}}}~~~~~}~}}~}~}~~~~~}~}~~}}~~~~~~~~}~}~~}~}~~~~}~~}~~~~~~~~}}~}~}~}~~~}~~~~~}~~~}}}~}}~~~}~~~~}~}~~~~~~}}}~~~}~}~~|~}~}~}~~}~~~~~}~~~}}}}}}~~|~~}}}}~}~~~~}~~~}~~~~}~}~}~~}|}~~}}}~~~~~~~~~~~~}~}}~~~~~}}~|~~~}~~~~}}~}}}}~~~}~~}~~}~~~~~~~~~~}~}~}~~~~~|~}}}}~}~~~~~~~}~~~}~~~~~~}}||~~}~~~|}~~}~~}}~~~}~}~}~~}}~}~~}~}~~~~~~~~~~~}~}}~~}~~~}}~~~~~~~~~}}~~~|~}~~~}~~~~~~}~~}~}~~~~|}~}~~}~~~~}~}}~~~~~~~}|~~~~}}}~~~~}~~}}~~~~}~~~~}~~~~~~~}~~~~~~}}}}}~~~~~~~~}}~~~~}~~~~~~}}}~~~~~~}~~}}}}}~}~}}~~~~}~}~~}}}~~}}~~}}~~~~|~~~}}~}}}~}}}}}~~~}~|}~~}}~~~}~~~~}}~~}|}}~~}~~}}~}}~}|}~}~~~~}~~|}}}~~~~~}~~~~}|~~~~~~~}~}~~}~}~~~~~}~~~~}~~~~}~~~~}~}~~~~~~}~~~}}}~~~~}~~~}}~}}~~~~~|~}}~}}}~}~}~~~}~}}~~~|}~~~}~~}~~}~~~~~}~~}~}~~}~~~~~~}~}~~~~}~~~~}}~~}}~}~~~~}~~~~~~~~~~~}~~~~~~~~}}~~}~~~~}~}~~~~~~~}~~~}|~~~~~~~}}~~~~~~~}~~~~~~~}~~}|~~~~}}~~~~~~}~~~}~}~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~}~}}~~~}}~~~~~~~~~~}}~~~~}}~}}~~}}~~~~}~}|~~}~}|~}}}~~~}}~}}~~~~~~}|~~}}~~~~|~~~}~}~~~}}|}}}~~}~~~~~~|~~}}}~~~~~|~}}~~~}~}}~~}}}}}}~~~~~~~}~~~~~}~~~~~~}}~}}}}~~~~~~~}~~}}}~}}~}~}~}}}~~}~~~~}~~~}~}}}}}~~~}~~~~}~~~~~~~~~}~~~~}~~}}~}}~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~|}}~~~~~~~}}}}}}~~~}}~}~}~~~}~~~}}}~}}~~~~~~~~~}}~~~~~~~~|}~~~~~~~~~~~~~}~~~~~~~~}||~~~}~~~~}}}~}~~~~~}~~~~~}~}~}~~}~~~}~}~}}}~~~}}}~}}~~~~}~~~~}}}~}~~~~~~~|}}}|~}}~~~~~~~}}}}~}~}}~~~~~}~~~}~}}}~}~~~~~}}~}~~~~~~~}~|}}}~~~~~~}}}~}~~~~~~~~~~~~~~~}~~~~~~~}}~}~}~~~~}}}}}~~}~}~~}~~~}~~~~~~~~~~}~~~}~}}~}~~~~~~~~}}~~}~~~}}~~~}~~~~~}~~~}~}~~}}~~~~~~~~~~~~~~~~}~~~~~~~}}}~~~}}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~}~}}}}}~~~~~~~~}}~~~~}}~~~~~~~~~~~}~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~}~~~|}~}}}}~}}~~~~}~~}~}~}~}~~}~~~~}~}~~}~}~~~~~~~}~}}}}}~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~}~}~}~}}}}}~~}|~~~~}~~~~~~~~}~~~~~~~~~}}~~~~~~~}~~}}|~~~~~~~}~}~~~~~~~~~~~~~}~|}~~~}~~~~~~~~}~~~~~~}~~~~~~~~}~}~~~~~~~~~}~}}~~~~~~~~}~~~}~~~~~~|~~~~~~~}~~~~~~}~~~~~~}~}~~}~~~}}~~~}~~~~~}~~}~~~~~~~}|~}}~~~}~}}~~}}~}}|~~~~~~~~~~}~~~~~}~~~~~~~}~~}}~}~~~~}~~}}~}}~~~}}~~}~}}}~}~~~}~}~}~~}}~}~~}~~~~}}~}}}~}~~~}~}}~~}~}}~}~~|~~~~~~}~}}}~~~~~}~}}~~~~~~}}}~}}~~~~~~~~~~}~}}}}~}~~~~~}}~~~~~}~}~~}}~~}~~}~~~}}~~~~~~~~}~~~~~~~~}}~~~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~}}}}~~~~~~~}~~~}~~~}}~}~~~~~~~~~~~}~}|}}}}}}}~}~}}}}~~}~~}}}}}~~~}~}}}~~~~~~~}}~~~~~~~}~}}~}}~}~~}~}}}}~~~~}~}|}~~~~~~}~}~~}~~}~~~~}}~}~}~~~~}~}}|~}}}}}}~~~~~~~~~~~}}}}}}~}}~~}}}}}~}}~~}~~~}~~~~}}}~~~~~~}~}~}~~~~}~~~~}}}~~~~~}}|~~~~~~~~}}}~}}}}~~~~~}}~}}}}}}~~~|~~~~~}~~}~~~}}~~}~}~|~~~~~~}~}~~}}}~}~~}~~~~~}~~}~}~~|~~}~~}~~~~~~}}}~~~~~~~~~~~}~~~~}~}~~~~~~}}~~~~~~~~}~~}}~~~~~}~~~~~}~~~}~~~~}~~~}~}~}}~~}~~~~~~|}}}~~~~~~~~~~~}}}~~~~~}~}}~~~~~~}}~}}~}~~~~}~}}~}~~~}~}~~~~}}}~}}~~~~~~}|~~~~~}~~|}}~|}~}}}}~~~~}~|~|}}~~~~~~~}~}~}~~}~~~}~}}~}~}|}~~|~~}}~~~~}}~~~~~~}}}}}~~}~}~~~~~~~~}}}~~~~~~~~~~}~~~~~~~~~~}~~~|~}~~~~}~}~}}~}~}~~}~~~~~}}~~}~~~}~}}}}~~}}~~}~}~}|~~}}~~~~~~|~~}~~}~}~}~~}~~~~~~~~~~~~~~~~~~}~}~~~~~~|~}~~}}~~~~~~~~~~~~~~}~~~}~~~~}~|~|}~~~}~~~~~}~}~~~}~~~~~~~~~~}~~}}~~~}}}}~~~~~~~~~}}}~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~}}~~~~}~~~~~}~~~~}~~}~~}~~~}~~~}~~~~~~}~}}~}~~~~}}~~~}~~~~}~}}~}~~~~}~~}~~~~}}}~~~~~~~~~~}~~}}}~~~}~}~~}}}~}~~~~~}}~|}~~~~~~~~}}}~~}~~~~~~}}}~~~~~}~~}~~~~~}~~~~~~~}}~~~~~~}~~}~|}~~~~~~~}}~}~}~~}~~~~}~}~~}~~~~~~~}}~}}}}~}}~~}~~~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~}~~~}}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~}~}~~}~~~~~}}~}~}|}~~~~~~~~}|}~~~~~~~~~~~~~~}~~~}~~~~~}~}~~~~~~~~}~~}}~~~~~}}~}~~~~}~~~}~~~~~~~~~}~~}~~~~~~~~~}}~}}~~~~}~~~~~~~~}}}|~~~~~~~~~}}|}}}}}~~}~~}}}}}~}~~~~}~}}~~~~}~~~~}}}}}}~}~~}~~~~}}}~~~~~~}~~}}}}}}}}~}~}}~~}}~~~~~~~~~}|}}}~~}~~~}~}~~~}~~~~~~}~~}}}}~~}~}}~}}~~~~~~~}~~}~}}~~}~~~}~}~}~~}~~}~~~~~~~}}~~~~~~~~~~|~}}}}~~~~~~~~~~~~~~}}}~|~~~~~~~~~~~~~}~~~~}~}~~~~~}}~~}}~~~~~~~~~}~~}~~~~~~~~}~~~}~~}~~~|~}}}~}}~~}~~~~}|}~~~~~~}~~~~~}~~}~}~~~~~}}}~~~~~}~~}~~~~~}~~~}~|}}}}}}~~~~~}~~}}}~}}}~~}~~~~~}~~}}~~~~}}~~}}}~~~~}~~~}~}~~}}}~}~~~}~}}}|~~}~~~~}~}~~}~}~}~}~~~~}~}~}}~~}}~}~~}~~~}||}~}}}~~}~~}}|}}||~~~}~~~}~~~~}}}~}~}}}~}}~}~~~}}~}~}}}~~~}}~}~}~}~}}~~~~~~~~~}}~~~~~~~~}||}~}}~~}~}~}~}}}}}~~~~~|~}}}~~~}~~}~~~}~~~~~~~~~}}}|~~}~~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~}~~~~}~~}~~~~~~~~}}~}}~~}~}~~~}~~}}~}~~~~}~~~~}}~~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~}~~~~~~~}~~~~~~~~~~~~}}~}}~}~~}~~~~~~}~~~~}~~~~~}~}~|}}~~~~~~}~~~~~~~~~}~~}~~~~~~~}}~~}~~~~~~}}}~}~~~~~~~~~}}}~}~}~~~~~~}}~~~}}~~~~}}}}}~}}|~~~~~}}~~~~~}~~}~}}}~}}}~~~~~}}~}}}~}~~~}~~}~}}~~~}~~~~~}~~~~~~}~~}~~~~~~~~~}~~~~~}~~}}~~~}~}~}}~~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~}|~~~~~~~~~~}~~}~~~~}~~~~~~~}~}~~~}~~~~~}~~~}~~~~}~|~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~}~~~~~~~}~~~~~~~~}}}~~~}~~}~}}}}}}~}~}~~~~~}}}~~}~~~~~~}~~~~}}}~}}~~~}}}}~~~~~}~~}}~~~~~~~~~}}}}~}}~~}~~~~}}|}}}~~~~~}~}~|~~~~~}~~~~~~}~}}~~~~~~|~}~}~~~~}~}}~~}~~~}~~~~|}}}}}~}}~~~~}~~~~~~}~~}~}}}}}~}}~~~~~~~~}}}~~~~}~~}~}}}~~~~}~}~~~}~~~~~~~~~~~~}~~~~~~~~|~~}~~~}~~~~~}~}~~~~~~}~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~}~~}~~~~~~~~}~~}}~~~~~}|~~}~~~}}~~~~~}~~~~~}~~}~~~~}~~~~~~}}~}~}}~~~}~}}~~}~~~~~~~~}~}~}}~}}~}~}~}}~~}}~~~~~~}~}~}~~~~~~~~~~~~~~}~~~~}~~~~~~~}}~~~~~~~}}~~}~~~}~~}~~}~}~}}}}~~~}~~~~}}|}~|}~~~~}|~|~}}}}~~~~~~}~~~}~~~~~~}~~~}}}}}~~~~~~~~~~}}}~~}}~~~|}|}~}}}~}~}}}}~}~~}~}}~}}~~~}~~~~~}~}}}}~~~~~~}~~~~~~~~~~}}~~~~}~~~}~~}~~~}~~~~}~~}~~}~}~~~~~~~}}~~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}~~~~}}~~~~~~|}~~~~~~~~~}~~~}~~~~~~~~~~~|~}~}|}}~~~~~~~~}}~}~~~~~~~~}~}}}~~}~~}|}}}~}~~~~}~~}~~}}~~~~}}~~~}~~~~~~~}}}~}}|}}~~~}}~~}~~}~}}~~}}~}}~}~~~~}~}}~}|}~~~}~~}~}}}}}~}~~}~}~~~~~}}}}}}~}}}~}}|}}~}}~~~}~~}~~~|~|}~}}~~~~~~}}}}~~}~~~}}}~~~}}}~~}}~~~~~}}}}}}~}}~~}~~}~}~}}~~}}~~~~}~}|}~~}~}~~}}~~}}}~}~~~~~~~~}~}}~~}~}~~~}}|~}}~~}~~}~~~~~~}~}}~}}~~~~~~~~}~||~}~~~~~~~~~}}~~}}~~}}~~}~~}~~~~~~~}~}}~~}~~~~~|~~}~}}~~~}}~~}~}~}~~~~~}~~~~~~}}}}}~~}}~~~}~~~}}}~}~}~}}}}~~}|~~~~~~}~~~~}~~~~~~}~~}~}~~}~~~~~~~~}~~}~}}~~~~~}}~~}~}~~}}~~~~}~~~~}}}~~~~~~}~}~~~~}~~~~}~|}~}|~~}}~~~}~~}}}~|~~}~~~~}~~}}~~}}}~~~~}~~||~~~~}~}~~~}}~}}}~~~}~~~~}~}~~|}~~}~~}~}}}}}~}|}~}~~~~}}}~~}|}~~}~~~~}{}~}}~}~}~~~}}~~}}}~~~~~~~}}|}}~}}}~}~~}}}}}}~~~~~}}~~~~~}}~|}|}~}~~~~~~~~~~}~}~~~~~~~~}}~}|}}~~~~~~~}~~~~|~~~~~}}}~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~}}}}}~~~~}~~~~}~~~}~}~~}}~~~~~}}~~~|~}~}}}~~~|}}~}}}~~~}~~~}}~|}~~~~~~~}~~}~}}~~~}~~}}}~|~~}~~~~}~}}~}}}~~~~~~}}~}~}}~~~~}}~}~}|~}}~~}~~}~~}|}~~}~~~~}~}~}}~}~~~~~~~}}}||~}~}~~~}}~~}}~|~~~}}~~~~~}~}}~~~}~~}}}~}}~|}}}}~~}~~~~~}}}}}}}~}~~}}}||}~~~}~~~~}}}}}~}}~}~}~~~}||}~}~~~~~~~}}~}~~~~~}}|~~~~|}}}}}~~}~}~~}~~}}~~~}~}~~~~}~}~}~~}~~~~~~~}~~|}}~~}}~~~~}~~}}}~~~~~~~}}~~}~}}~~}}}}}}~~~~~}~~}~~~}~~~~~~}~~|~}~~~~~~~}}}~~~~~~~~}~~~~~}~~~~~}~~~~~~~}~~}}~}~}~~~}~~}}}}{~~~}~~~~}||~|}~~~~~}~~}~~}~~~~~~~~~~~~~~~~}~~}~}~}}}~}~~~~~}~~~~}~~~~}}~~~~~~}~~~}~}}~~~~~~~}|~}}~~}~~~~~~}~}}~~~}~~}~~~}~~}~~~~~}~}}}~}}~~~}~}}}}}}}|}~}~~~~}}~}~}||~~~~}~~~~~}~~~~~~~}~}}}}~}~}~}}~~}~~~~~~~~~~}~}}~~~~~}~}}~~~~~~}}~~}~~~~~}~~}}}~~~~~~~~~}}}}~~~~~~}}~}|}~~~~~}~}~~~~~~}~~~}~}~~}~}~}~~~~~~~}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}~~}~~}~}~}}~}|}~}}~}~~~~~~}~~~}|}~~~~~}~~~~~}}~}~}}~}~}~~~}}}}~~}~}~~~~}~}~~}}}~~~}~}}}}~}}~~~~~~}}~}}}}~}~~~}}~~~~~~}~~}~}~}|}~~~~~~~}}~~|~}~~~~}}~~}}}~~}}}~}~~~~~}~~}~}}~~~~}}|~}}}}}}~~~~}~}}~}~~~~~}~}~~~|}~~}~}~~~~~~~}~}~~|~}~~~~~}~~}}~~~~~~}~~}}~~}~~~~~~~}}}~~|~}}~~~~~~~|~~~}}~}~~~~~~~}~~~~}~~~~}~}}~~}~~~~~}}~~~~~~~~~~~}}}~~}~}~~}}~~~~~~~~}~~~~~~~~}~~}~~~~}~~~~~~}~}~~~}~~~~~~}~~}~}}}~~}}~~~~~}~}~~~~~~~~}}~}}~~}}~~~~~}}}}}~~~}~~~}~}}}}~~~~~~~}}}~~~~~~}}}~}~}~~~~~}}}~}~||}~~}~~~}}~}~}|~~~~~~}~~~}}~~~~~}~~~~}}~}~}}}}}~~}~~~~}}|}}~~~~}}}~}~~}}}~~}~~~~~~}}|~~~~}~~~}~}~}}~}}}~~}~~~}~}}}}}~~~}~~}~~~}}~}}~~~}~~~}}~}}~~~~~}~~~~~}}}~}~~~~~}}~}}|~|~~~~~~~~}}}}}}~~~~~~~~}}}}~~~~~~~~~~~}~~~~~~~~~~}}}~}~}~~~~~~~}}~}|~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~|}}}~~~~}~}~~~~~~~~~~~~~~~}}~~~}}~~~}}~~|~~~~~~~}~~~}}}~~~~~~~~~~}}}|}~~}}|}}~}~}~~~}}~~~~}~}}}~~~}~}~}}~}~~~~~~~~~}~}~~}~~}}~~~~~}~~}~~}~~~~~~~~~~~}~~}~}~~~~~~~}}}~}}}~}}~~~~}~~~}~}~}~}~|~~~}}~~~~~~}|~~~}~}~~~~~}~~}}~~}|~~~~~~~~}|~}}}}~~~~~~~~~}}~}~~~~~~~}~}~}}}~~~~~~}~}~~}~~~~~~}}}}~}~|~}}}}}~}~~}}~}}}}}~~~}~~~~~}~~}~}~~}~~}}~}}~}}~~~}}~~~~~~~~~~~~~}~~~~}~~~~~~}~}~~|~~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}~}}~~}~~~~~~}}}~~~~~~~}|~~}}~}~~~~}~~}}}~}|~~}~}~~}~}}~~}~~~~}}~}}}~~~~~}}}~~~}~}~~~~}}}~~}~}}~~~}~~}}}}~}~~~}~~~}}~}}~~~~~~~}~~~}}~}~~~~~}~}}~~}}~~~~~}}~}~}}~~}}~~~~~}~}}}}}~}}~~}}~~}~}~}|}~~}~~}}|}}}~~~~~}}~~~}}~}~}}}~~~~~~~|}~}}~~~~}}~}}|}~}~~~~|}~~~~}}~~}}~~}~~~~}~~~~~~~~~}}}}}~~}~}}~~}}~}~}~~~~~~~~|}}}~~}~~~~~~~~~}~~~~}~}~~~~~}~~~}}~~~~~~}}}~}}~~~}~~~~~~}~~~}}}~}~~~~}~~}}}}~~}}}~}}~~~~~}~~~~~}~~|~~~~~~~~~}}~}}}}}~~}{~}|}}}~~~~~~~~~~}}}~~~~~~}~~~}}}}~~~}~}}~~|~}}~~~}~}~~}~}}~~~}|~}~}}}~~}~}}~}}~~~~~~}~~~}}}~~}}}~~~~~~~~~~}}}~~}}~}}}}}}}}~~~}}}~}}}}}~~~}}~}~}~}~~~~~}~}~}}}~}}}}}~}}~~}}~~}}~}}~~~}~}}}~}~}~~~~}~}|}~~|~}~}~~}}~~}~}~~~~~~~}}~}~~}}~~~}~~~~}~~}}~}~~~|~}~}}}}}}|~}}}}~~}}}}}}~~~}}}~~}~}~}}~~~}~~~}}}~~~~~~~~~}}}~}~~}}~~~}}~~}~~~~~~~|~}}}}}~~~~~|~}~~}}}~~~~}~~~~~~~~~~~~~}~~~~~~~~}}}}~~~~~~~~~~~}~~~}~~~|}}~}~~}~~~~}}~~}|}}~~~~~~~~~~~}~~~~~~}~}~}}~~~~~}~}}~~~~~~}~}}~~~~~~~~~~}}}}}~~~~~}}~~~~}}~|~~~~~}}~}~~~~}~~~~~~~~~~~~~~}}~~}~~~~~}}~}~~}}~~~}~}~~}}||}~~~~~~}}~|~~~~~~~~~~~}}~~~~~}~~}}}}}}~}~~~~~~}|~~~}~~~~~~~}~}}|~~~~~~~}}~~}}~~~~~}~}}~~~}~~~~~~~~}}}}~}}}~~~~}}~~}~}~}~}}~}~~~}~~~~~}~}}~}~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~~~~~~~~}}~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~}~~}~~}~~~~~~}}~~~~}~~~~}~}}}}~~}~}~~}~}~}~~~~~}~}~}}}}~}~~~~~~~~}~~~}~~}}}~}|}~}|~}~}~~~~|}}~~~~~}~~~~~~~~}}~}}}}}}~~~~~}}}~}|~}}~~~~}~~~~}|}~~~~~~}~~~~~}}}~}~~~~~}}}}}}}}~~}}~~}}~}}}}|~~~~~~}}}}}||}~~~~~~~}}~}~}}~}~~}}~}|~~}~~~}~~~~~~|}}}}}}~~~~}~~~~~}~}~}~~~}~~~~~}}}}~~~}~}~~~~}}}}~~}~~~}~~~}~~}|~~~~~}~}}}}}}~~~~}~~|~~~}}}~~~~~~}}~}|}}~~~~~~||}~|~~~}~~}~~}~~~}~~~}~}~~~~~}~~~~}~~~}~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~}}}}}}~~~}~~}}}~}~~~~~}}~~~~~~~~~|}}~~}}~}~~~}}|~~}~~~~}}}}~~~}~~~~~~}}}~~}~}~}~}}|~~~}}~}}~~}~~~~~}~~~}}~~}~}~~}~}}}}|~}~~~~~~~~}}~}}~}|}~~~~~~}~}~}}~~~~~~~}~}}~}~~~~~}~~~}~~~~}|~}~~~~~}~}}~~}}}~~~~~~}}}}}}}}~~~~~}~}}}}}~~~~~}~~~~}}}~}|}~~}~~~}~}}~~}~~|}~}}}~}}~~~~~~}}~}}}~~~~~~~}}}~}}~~~~}}~}}~}}~~~~~~~~|~~}~~|~~~~~~}}}~~}}~~~}~}~~~~|}}~~}~~~|~~~~}~}}~~}}}}~~}~~~}~}~~~~}}}~~}~~}~~~~~~~}~~~~~~~}~}}~~}~~~~~~~}~~~}}~~}}~~~~~}}~~~}}~~}~~}~}~~~~~~}|}~|}~~}~~~~}~~}}~~~~~~}~~~}~~~}~}}~}~~~~~~~~~~}~~}~~~~~}}~~}~}}~~~~~~~~}~~~~~~~~~}~}}}~}|}}}~~~~~~~}~~~}~~~~~}}}~}}~}~~~}~}}}~~}~~~~}~~}}~~}}}}}~~~~~~~~}~|~~}}~}}~}}~~~|}~~~~~~~|}|}~~~~~~~~~~~}}~}~}~~~~~~~~}}~|~~~~~~}~~~~}}}}~}~~~}~}~~}}~~~~~~|}~}|}~~|~~~~~~~~~~}~}~}~}~~~}~}}~}~~~}~~~}~~~~}~~~~~~|}}}~}~~~~~~~}}~}}~~}}}|~~~~~~~~}}~~~~~~~~}}~~~}~~}}~~~}~~~~~~}~~}}~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~}~}~}~}|~~}~~~~~~~~~~}~}~}|~}}~~}}~~~}~}}~}}~~~~~~~}~~~~}~~~~~~~~}~}}}~}|}~~~~~~~~~~}}~~~}~}~~}~}~}~}~}~~~~}~~~}~}~|~~}}}}}|~}~~~~~}}}~}}}~~}~~~}}}~}}~}}}~}~}}~~}}}}}}}|}~~~~}|}}}}~}~~~~|~}|}~}}}~~}~}}~}~~~}~~~}}}}}}~}~~~~}~~~~}|}}}~~}~~~}}~|}}}~~}~}~~}~~~~~~~~}~~~}~~~}~~|~~~~~}}~~~~~}~~~~~~~~}~~}~~~~~}}~~}~~~~~~~}}}}~~~~~~~~~}}~~}}}~~}~~~}~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}}~~~}~~}~}~~}}~~~}~~}}}~}}}~{~~~~~~~~}~~~~~~~~~~~~}}~~~~~~}~}}~}~}~}~~~}~}}}~}}~~~}~~}~}}~~}~~~~}}~~}~}~}~~}~}~~~~~}}~}}~}~}~~~~~}~}~}}||~~~|~~~~}}}~}}~~~}~~}}}~~~}~~~~}}~~|}~~}}|}~~~~~}~~}~}}~}|}~~~~}~~|}}}}}}}}~}~}~}}~}~}}}~}~~~~~}}}|~~}}}~~~~}}}|}}~}}~~~}|~}}~~}~}~}~~~}}}}}~~~~~|~~}}}}}~~}}~}~~}~~}~~}}}~~~~}~~~}~}~~}}~~}~}~~~~}}~}~~}}~}}}}~~}}}~}~~~}}}|~}}~~}~~~}|~~~~~}~~~}}}~~}~}~~~~~~~}~~~~}~~~}~~}~~~~~}~~~}}~}~~~~~}}~}}}}~~}~~}}~}~}}~}~~~~~~}~}}~}}~~~~~~}~}~~}~~~}~~}}~~~~}}~~~~}}~}}~}~~~}~~}~~}}~~~}~~~~~~|~|}~~~~~~~}}~}}~}}~~~~~}~}}}~~|~~~|~~~}~~}}}~}~}}~}~}}}~}~}}}~}~~~~}}~}}~~}~}}~}~}}}}|}}~~}~~~~~}}}~}}|}}~~~~~~~~}|}~~~~~~}~~}}~~}}~}~}~~~~|}}}}}}~~~~~~~~~~}|}~~~~~}}}~}}~|~}}}}~~~}}}~~~~}~~}~~}~|~~}}}}}~~}}~}~~}}~}}}~~}~~~~~|~~}}~~~~~}~~}}~}~~}~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~}~}~~~}~~}}~}~~~~}}}~~}~~}~}}~}~~~~~~}~~~~}}~~~}}~~~~~}}}}}~~~~~}}~~~}~}}~}~|}~~~~~}~~~~}|}}}~~~~~}}~~~}}}}~~~~~~}}}}|}~~~~~~~~}}}~~}~~~~~~|~~~~}}~~~~}~~}~}~}~~}~~~}}~}~~~~~}}~~|~|~~~~~~}}|}}}}}|~~~}}~}}}}}}}~}~~~~~}}}}}}~}}~}}~~~~|}~~}|~~~~~~}}~}~}~~}~~}}}}|~}}|~}~~~~}~}~~~}}~}}}~}~~~~}}}}~|}~~~~~~~}~}}~}~~~~~|~~~}}}~}~}}~~}~~~~}}}~~~}~}}}}}|~~~}}~~}}~{}}}~~}}~~~~}~~}}}}}}~~~~~~}}}}}~~~}}~}~~}~~~~~~~~~~|~}~}~~}~~~}~~}~~~~~~~}}~}}~~~~}~~~}~}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~}~~}~}}}~~~~~}~~}}}~~~~~|~}~~~~}}~~}~}}~~~~~}~~}~~~}~}~~~}~~~~~~~}}~~~}~}}}~}}~~~}~~~}}~~~~}}~~~}~~~~}}}}~~}~~}~}~~~}}}~}}}~}}~~~|~~~~}}}}~~~~~}}}~~|}~~}}~~}~}}}}~}}}~~}~~}~~~~}}}~}~}~~~~}~}}}|}}~~~~~~~}~}}}|}}}~~~~~}~}}}}}~}~~~~~~~}}}}}~~~~}}}~}~~~}~~~~}}}|}~~}~}}~~}~~~}~}}}~}~~~}~}}|}}}~~~~~~~~~}}}~~~~~~}~}~}|}}~~~~}~~~~}~~}}}~~~~~~|~~~~}~}~~~~~~}~{~~~}~~~~~~~}}~}~~~~~~}}}~~~~~~~~}~~~}}~~~~~}~}~}~~~~}}}}}~~~~~~}~}~}~~}|~~~~~~~~}~}}|~~}~}~}~~}}~~}}~~}~~~~~~}}~~~~~~}}~}~~~~~}~}|~}~~~~~~~~}}}~~|~~~~~}~}}}|~}|}~~~}}~}~~~}}~}}}~}~~}~~}}~}~~~~~~~}}~}}}}}}}~}~~}~}|~}}}}~~~~~~~~}}~|}~}}}}~~}~|}~~}}|~}~~~~}|}}}}~}~~~~}~~~~}}}}}}~~~~~~}}}}}|~}~~~~}}~~}}~}~~~~~~}}}~}~~~~~}}}~~~}}~}~~~}}}}~~~}~~~}~}}~}~~~|~~}}~}~~~~~}}}~}~~}}}}}}~}~~~}~}}~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~}~~}}~~}~}~~~~~}~~}~~}~~}~}~}~~~}~~~~~~~}~}~~~~~~}}~|~~~~~}~~~~}}~}}~~~~~}~}}}}~}}}}}|~~}~|}~}~}~~~~~}~~}~}~}~}~~}~~~~}~~}~~~}}~~}}}}}~}~~~~~~~}}|}~~~}~~}~}}~~~~}~~}}~|~~~}}~~}}}}}}~~~~~~~~~}~~~}~}~~~}~}~~}~|~|||~}~~~}}~~~|}}}}}}~}~~}~~}~}}}}~}}}}}~~~~}}~}}}|~~}~}~~~~}}~~|}}}~~}~~~~}|}}}~}}~~}}}|~}~|}~~~~~}~}~}}}~~~~~~~~}}~~||~~}~~~~~~~}}}|}|}~}~~~~~}|}~}}~~~}~~}}}}}}}}~~~~~~}~|}~}~~}}~}~~}}}~~}}|~~}~~~~~~|}~}~~~~~~~~~}~}}~~}}~~~~~}~~~~}~~}~}~~~~~}}~~}~~~~~}}~}~~~~}~}~}~}}~~~~~~~}~}~}~~~~~}~}}}}}~~~~~~~~~}~~}~~}~~}~~}~}}}||}~~}~~~~~}~~~}~}~}~~~~}}~}}}}~~}~~}}}~}}}~~~~}~~~}~~~}~}~~}~~~~}}}~~~|~~~~~~~}~}}}}}~|~~~|~~~~~}}}}|}~}}~~~~~~~~}}~~~~~}~}~}}}}~|~~~}}~~~}~~~}}|}~~~}~}}~}}|}}~}~~~~~~|}~}~}~~~~~}~}}|}~}}}}}~~~}}~|}~}~~}~}~~}}~~~~~}~~}~~~}~~~~}|}~}~~~~~~}}~~}}}}~~~~}}}~}}~~}~}~~~}~}}}|}}~~~~~~~}~~}}}|~~~~~~}~~}~}}}~~~~~~~~~}~}~~~~~}~~~~~~}}}~}~~~~~}}|}~}~~~~~~}~~}~}~~~~}~~|~~~~~~~~~~~~~~~~~~|}~~~~}}~}~}~~~~~}~~~~~~}~~~}~}}~}~}~~~~}}~}}}}~~}~~~~~~~}}~~}}~}~~}}~}}~|~~~~}~~~~~}~~}~~}}~~}}~}}}~~}~~~~}}}}}~}~~~}}||}}~~}}~~~~}~}||~~~~~~~~}}}}~}}}~~}~~~~~}}}}~~}~}}~}}}}}}}~}}~~}~}}}}}}~~~}}~~}}}}}}~||~~}}~~}~}}|}~~}}}}|~~}}}~}}~~|~~~}~~~~~}}}}~~~~~~~~~}}~|~~~~~}}|}|~~~~~~~~~}}}~}}~~}~}~~}~}}~}}~~~}}~~}}~}}~}}~~~~}}~}~}}~}}~}~~}~~~}}~~}~}~~|}}~~}~~~~~~~~}~~}}}~~~}}~~~}~~~}~~~~~~~~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}}~~~~~~~}~~~~~~~~~~}~~}~~~}~~~}}}~|~}}~~~~~}~|}~|~}~~}~~~~}}~}|}||~~~}}~}}}~|}~}}~~}~~}}~}}}~}|~}~~~~}}~}~||~|}|~~~|~~~~~}}~~~}}}~|~~~~}~}}}}|}|~|}~~}~}}|}}|}~}}}~~~~}}}}}}~|{}~~~}~}~}~}}}~|~~}~~}~~}|}|~|}}|~}}}}~}}}||||}}}}~}}~}~}}|~~}|}}~}~~}}|||||}{|~~~~~}~}}}}|}|}~}~~~}}}~}||||}~~~}}~~}|||~~}|}~~|~~~~}}}|||}|}}~}~}}}~}|}~|}~~~~~}|}}}}~|}~}}}}~|}}~|}|~~~}}}}~~}~|}}}|}}}~~~|}~}}}|}}~~}~}~}|}}}}~||~~~~}~~~}|}|~}}~~~~}~|~}}}~}~~~}~~~}~}|}~}~~}~~~}~}}~~}~}}~~~~~~~}}|}}~~}~}~~~~}~~}|~~}}~~~}|}|}}}}}~~}}}~}}~~~}|}}}~}~~}}}}}|}|~}}~}~}~~~~~}}~|~~~}}~~~}}~}~}~}~~}}~}|~}}~}~~~~~~~|}}~}}~}~}~~}}~}}}}}}~~}~~~}~}}}~}|~}}}~}~~~~}~~}~}}}~~~}}~}~}}~}}~~}~}~~~}}~}}}}}~~}~}}~}|}}}|}}}}~~~~~}}}}|}}}}~}}~}~}|~}}~}}}}~|~~}~}}}}}|}|}~~}}~}~~~|||~}}}~~~~~~~}}~}}}}}}~~~~}}}}}}}}}}~|~~~}~~}~}}}~|~~}}}}|}~}}|}}~~~~~}}}}}~}||}~~}}~}~~~~}~}}}}~~}~~~}~~|}}~~}|~~~}}~}}}}~}~|}}~~}}~~}|~~}}~~~~~~~}}}}~~~}}~~~~}~}}~~~~~~~~}~}}}}~~~}~~~}|~}}~~~~}}|}}}}~}~~}}}}~}}~~~~~~~~|}}}}|~~~~}~}~~~}}~~~~|}}~}~~~}|}|}|}}~|~~~}}}}~~~~}~~|~~}~~}~~}~~~~~}}~}|}}~~||~~~~~~~~~}|}~~}|~}}}~~~~}}}}}|}~}}}}~~~}}}|}}}}}~~~}~~}}~}|~~~~~}}}}}|}}~~}~~~}|}}}|~}~~}~|~~}|~}}~}}}~~~~~}~}~||}}}}~~}~~}}}||}~}|}}~}~~~~~}}|}}||}}}}~~~}}}}}|}~~}~~}~~}}}||}~}~|~~}~~}|}~}}}|~}~~}~}~}}}}}~}~}~~~}|~}}}||~~~}~~}|}}}}}|}~~~}}~~}~}~|}||~~~}~}}~}}~~}~|}~~~~~~~~}}}}}|~~~}~}~~}|~~~~~}~}~}~~|~~~~~~~}}~}~}~}}~~~~~~}~~}~}~}~~~~}}~~~}}}~~~~~~}~~~~}}~~~~~}}~~~}}}}~}~~~~~~~}~~}}~}~~}~~}~~}~}}}~}}~~}~~}|}}}}}|~}}}}~}~~}~~}~}~}~~}~~}}}}~}~}~}~|}~~~~}}}}}}}~}}}~}~|}|~}}~~}~~}}~}|}}}}|~}~}~~~}}}}}|~}}}}}}~}~~}~|}|~}}}~|~~~}~~}}~}}}~~~~~~~}~}}|}}~~|}}}}~~~|}}}}}}~~~}}~}}~|}}}}|~}}}}~}}}}|}}}}}}~~~~~~}}}}|}}|}~}~~}~~}}||}~||}~}~~}}}~}}|}}~}~~~~~~|}~}}|~|~~~}~~~}~}}}|}}~~~}}~~}}}||}}~}~|~~~~~}~|~}|}~}~}}}~}}}}~|}}|~~}~~}}}|}~}}|~~~~~}~}}}|~}~~}~}~~~}}}}}}}}~~~}~}}}}}|~}}~}~~~~}~~}~}}}}}~~}}~~}}~}{}}~~~~~}~}}}~~|}|~~~}~}}}}~}}}~~~~~}~~~~~~~~}~~}~~}~~|}}~~~}~~|}~}~||~~}~}}~~~|}|}}||~}}~}~}~~}}}}}}}~~~~~}}}~}}~}~~~~~~~}}}||}}~~~}~}|~}~}~~~~}~}}}}}~~}}~~~}~~}}}~~|}~}~~~~}~}}~}}~}}}}}}~~}}}|~}|}}~||~}|~}~~}|}|}~}~}~}~}}~~}}}|}}~~}}}}~}~~}}}}}}|}}~}~}|~~~}}}~{||}}~}}~~~|}}}}}}}~~}~~}}~~}}|~}|~}~}~~}~}}}}}}~~}~~~|~}}}}|}~~}~~~~~}~}}~}}|}~}}~~}~~~}}}}~~}}}~~|~}~~}}|~}~~}~~~||}}}~}}~}~}~~}~}~|}}~}~~~}}~~}}}}|}~}~}~~~|}}}~~}}~~~~~}}}||}}~}~~~~~~~}}}~}}}}~~~}~~~~}}}}}~~}~~|~}~~}~~~}~}}~~}~~~~~}~~}}}~}~~~~}}~~|}}}}~~~~~}~}}~|~~~~~}}}~}||}|~}}}~~~~}}}~~~}}|~~}}~~~}}~}~~}|}~~~}|~~~~}}~|}}}~}~~~}}}}~}|~~~~}}~~}}}}~~}}}~~~}~}~~}}~}|}|}~~}|~}~}|}||}~}}~}}}~~|}}}|}}}~~}~}}}|}}|}}~}~}~~~}|}~}|}}|~}~}~~~|}}}}}|}~}~~}}}}||||}}}~~}~~~~~}}}|}~|}}}}}~}}}}~}~|}}~~|~~~}|||}}}~}~~}~~|}}|}}}}~~~~}~}|~~}}||}}}}}|~~}}~}}~}}}~|}~~~|~}}|}}}||}~}}~}}|}|||}}~}~~~~}}}}}|~}~~}~~~~~~}}~|~}}~~}|~}~}|}~}}}}~}~}~~~~~}}|||~~}~~~~~~~}}}}}}}}~}~~~}}~~}|~}~~~~~}}~~~}}}}~~~~}~~}~}~}~}}~~}}~}~~~~~}}~~~~}~}}}}}}}~}}}}~~~~~}|}}|~~}~~~~~}|}}}}}}}}~}~}}~~|}~~~~~~~~}~}}}~}~~~~~~~~~}~}|}}~}}}}~|~}}~~}~~~}~}~~~}}}}||~|~~|}~~~|~}}}|}~~~~~}~|~}}~|}}}~~~}~~}}~|~}~|}~~}}~~~}|}~}}|}}~}~~}}}}|}~}}}}{~~~}}}}}}}~}~}~}~~}|}~}}|~~}~~}~~}}}|}}~}}}|~}}~}}}}~}}}}}}~~~~~~|}}}~}}~}~~|}~}~|}}}~~~~~}|}|}}}~}}~~~~}~}}}}|}}|}~}~~~~~~~~~{||}|~~~~}~}~}}~}}~~~}~~}~~~}}}|~~~}~}}}}}|}}}~~~}}|~}~}}~~~~~~}~~}~}}~~~~}~~~~~|}}~}}}~~~}}~}~~~~~~~~~~~~~}~~}}~~~}~}~~~~~~~~}}}}~}~}~}}~}~~~}~}|~}}~}}}}~~}}}~}~}}~~}}~~}|~~}}|}|}}~|}~~}}}|}|}|}~~~}~}|~|}}|}}~~}~~~~}}}}}}~~}~~~~}}}}}}~~~~}~~~}}|}}~}|}}~}}}~}}~|}}|}}|}}~}}~}~~}~}}~~~}}~}}}|}||}}}~~~~~~~|}}}}||~~|}~}~}}}}|}}}}}}~~~}}}}~||}}|}}}}~}}}}{|}}~}}}~~}}}~~|}}|}||}}}}}}}}}|||}}}~}~~~}~~}|}}}}~|}}}}}~~~}}}|}~|}~~~}~~~||}|||{|~}}}~~}}}|}}|}|~|~}~}}~}}}}}}}}}}~|~~~}~}}~}|~}}~~|}~~}}~}}|~}~}}~~~~~~|}~|~|~~~~~~~~~}|}~}}~}~}~~~|~}}|~}}}~~~~~~~}}}|~}~~~~~~~}~}|~|}}}~~~~~~~}}~~~}}}~~}~~~~}}}}~|}~~~~~}~~~~}}|}}}}~~~~~~|}|}||}}}}~~~}}}||~}}|~}}~}~~~}|}|}||}}}~}~~}~}~~}}~}~~}~~~}}~|~}}}}}~~~~~~}}}|}|~~}~~}}~~~}}|}}}~~}}~~}}~}}|}}}~}}}~}~~~}}|}}}~}~~}}~~~~}}|}||}}}~~~~}|}}~}}||}}}~}~~}}}~|||}~~~}~}~}|}}}}||}~~}}}~}|}}|||}~}}~~~}~~}|}}}}}~}~~~~}}~}~|~|~}|}}~~~}~|~||}}}~|~|}~~~~}}}~}~}~}}~~~}}~|}|~~|~~~}~~}}~}}}}|~}~}}~~~~}}}}}}}}~~}|~~}}~}}}}~~}~~~~~}~}}}|}}}}}}}~~~~~}||}|||~}~~~~~~~}}}}}~~~}~~~~}}~~~}}~}~~~~~~}}~}}~~}~~~~~}}}}|}}~~~~~~}~~~}~}~~}~~~~~~~}~}~}}|}~}~~~~~}}}}}}~~~~~~~}~}~}}}~~~~}}}}|~~}}}~}}}~~~}}}}}|}~~~}}~~~}}}}}}|}}}~~}~~~}~~}|~|~~~~~~~~~~~}~}}~}~~~~~}~|}}|}~}~~}~}}}}|}|}}}}}}~~}~}}}}}~|}}~~~}~~}}}}|~}~}}}}~~~~||}}}{}|}}~~}}}|}}~~|}}}}~~~}}|}}|~}}}~}~}}~}}}~~}}}}|}}}}}}~}}|}}}~}}}~~}~|}|}}||}}~~~}~~|}~~}}|}}~}}~~|}}}}~~}~}}~}}|~~}}}~}}}~~}~}~~~}~|}~|}}}}~~~}}}|}||}|}~~~}}~}|~}|}}}~}~~~}~~}~}}~~}|~~~}~}}}~}~|}}~~~~}}|~~~|}}|}}|~~}}~~}~}}}}~}}}~}}}~~}|~}}~~}~}~|}}~~}}~}}~}}~~~~~}}~~}}~~}~~~}~}~~~}}}}~~}}~~~~}~~|~}~~~~~~~~}}~~}~~~~~}~}~~}}}}}~}~~~~}~~~~|}}~|~}}}}~}}}}~}}}}}~{|}}||}~~}~~}}~}~}~}|}}}}~~~~}}~}~}}~|}~}}~~}~~~|~~}~~}~~~}|}}}}~}~}~}}~~~}~}}}}}}~~~~}~~~}~}|}~}}}}~~~~}~|}}}}}}}~~~~}}}}}|~|}}}~~}}}}}}}}}|}~}~}}}}~}}}|}~}~}}}}~~~~~}~}}||~~~~~~~~}}}|}||}~}~}}~~}~}~||||}~~~}}~~}|}~}~}}}~}}~}}}}|~|}~~~}~}~~~}}}}}~|}~}}}~~~}}}|}|~}}~}}~~~~}}}}}}}}~~}}}}~~}}~}|~|}}}~}~}}}}|}}~}}~~~}~}}}~|}}~}}~}}~~~}}~}||~}~~}}~~~}}}|~}~~}~~}~~~}}~|}|~~~~~~~}}}}}~}}}~}}~~~}}}}|~~~}~}~}~}}}}}}~}~~~~|}~}}~~~~~}}~~}}}~}~}~~}~~~~~}}|~}~}~~~~~}~}|}~|~}}~}}~}}~}}}~}|}|~}}}}}~~}}}}}|~}~~~~|}~~}}|~~}~}~}~~}}}}}}}}~}~|}}}}~}}}}~~}}~~~||}}}||}~~~~~}}||~}}}}}~}}}}~}}}}}}}}}}}}}}~~}}~||}~~~~~~~~~|}}}}|}~~~~|~~~|||}}|}}}~~~~}}}|}|~|}|}}}~~~|}~{}}}||}}~}}}~~}}|}||}}}|~~~~}~}~}}|}}}}}}}}~}~}}}}}}~|~}}~}~~~|}}|}~}~~~}}~~~~}~~}|~}~}~~}}}|}}}|}|}}~~~}~~}}|~}|}|}}~|~~~~}|}|~~}~}~}~~~}~||}|}|}}}~}~~~}}}~~|~}|}~~}~}~}}}~}~}}~}}~~}~~~~}~~}}~~}~~~~~~~}}}~}~}}}~~~~~|~}~~~~~}}~~~~~~~|~}|}~}~~~~~~~}~}}~}~~~~~}}~}~|}}}~~~~~}~~~}}~}~~~~}~~~}~}~}}}~}~~~}}~}~}~~}||}}}}}}}}~~}~~|~}}~~~~~}~}}|~~}}}~~|}~~}}}~}|~}~}}~~~}}~~~}}~~~~~}}}~}}~}~}~}~|~}~}}}~|}}}}}}}|~~}~}}~}|}}}~~}}~~~~}}}}}|}~|~~}~}}}}~}}|}}}}}~|}}|}~}||~}~}~~}}}}}}}{{}}~}}}}}}}}}~|}}|}~}}}}}}}|}~|}~|}}}|~~~}|{}}~|}}}~~}~}}|~||~~}~~~}}}~~~}~|}}}|~~}~}~~}}}}}~~}~}~}}}|}|}}~}}~}~~~}~~}}}}}}}}}~}||~~~~~}|~~}}~}~}}~~~|}}|~~}}~}}}~~~}~}}}~~|~~~~~}~|}}~}}}}}~|~}~~}}}}}|~}~~~~~}}~~|}~}}~~~~~~~}|}}~}}~~}}~}}}~}~}|}|~~~}~~~~~}~|~~~~~~~~~~}~}}}}}}~~~~~}}}}}}}}}~~~}}~}}}~~}}}}|~~~~~~|}}}|||~}}}}~}}}|}}}~~~~~}~~}}~}}~~}~~~}~}~~~}~}~}}}~}}}}|}}}||}~~~~~~~}}|}~|}~~~~}~~~|}~~}||~}~}~}}~||~}||}}~}~~~}}~}~}}}|}~~}~~~~}}}~}}|~}}|}}~}~|~}}}}|}}}|}}}~~}}}~||}~~}~}~}}~|||}}}}~~~~}~}}~|}~}||}}}}}~~}~}||}}}}}~}}}~~}}}}}}}|}~}}|}}}|}}}}}}~~~}}~~}~}}}}}}~}}~~}}}~||}|}|}}~~~~~}~}~}|}~|~}~~}~}~}}}}}|}}~~~~~~~}~}~~}}~}~~}|}~}}~}}}}~}~}~~~}|~~|~~}}}~~~~~}}|}}|~~~~}~}}~~}~~~}~~~~~~}}}}~}|}~}~~~~~}~|~~~}~~}~}~|}~~~~}~~~~~~|~~~|}~}~~~~~}}}~}|~}}}}}}~}}~|}~}}~~~}~}~|}|}}|}}~}~}}~~~~}|~}~}}~~~~}~}~~}}~}}~}}}~}~}}}}~~}~~|~~~}}~}}}}}}|}~~}~~}}~}~}}}~~}}~~}}}~|}}}}}}}}~}}~}~}}||}}}}~~~}}}|}}}}}}~~|}}~~|~~}|}}|}}~~~|}}|}|}~}|}}~~~}}}||}}~}~~}}~~~}}}~}}}||}~~~}}}}|~}}}}}}~}}~~~~}|}}}}|~}}}}}~~}}|~}~|~~~~~}~}}}|~}|}~~~}~}}}}}||}}}~~~{}}}~|}}~}~~}}}}}||~}}~||}}~}~}~}|}}}~|}~}~}~~}}~}}|}}~~}~~}~}~}}~}~}~~~~~|}}|}}~}~~}~~~~~}~}}~}~~~~~~~}~}}}~}}}~~~~~}~~}~}~~~~~~~}~}}}~}~}~~~}~~~|~~}~~~~}~~}~~~}~~~}}~~}~}}~}~~~|}|~}}~}}}~~~~}~}|}~}|}}}}~~~~~}}~|}}|~}~~~}~}}}}}|}|}}~}}~}~}}}}}|||}}}}}~~~}}~}}|}|}~}|}~~}||}||~}|}~}}~}~~}~}~}}||~}}}}|}~|}|||}}||}|}}~}}|}}}||}~~}}}}}}}|~|||}}~|}~~}}~|}||||}}|}~~}}}}}~~|}}|}}||~~~}~}}|~~||}}}~~|~}||}|}{}}|}~~~}~|}}|||}}~|}}}~|~|}|}}}~}}|~}~}|}}}}}|}}}~}~~~|}~|}||}}}}}}}}~~~|}|}}|~~~}|}~~||}}}|~~~}}~}}}~~}|||}|}~}}}}|~~}}}}}|||~~}}}}}}~~}}||~||~~~~~}}~}}{}}}|}~~}~}~~}~~}}|}}}}~~~~~}}}|}}~~~~~~~~}|}~}}}}}}~}~}~~~}}|}~}}~~}~|}~}}~~}~~}~|}}}}}~|~~~~~~}}}}}~}}}}|}}}~}}~}|~}}}~}}|}~}~}}|~{}}|}~~~~}~}~}~~|}}}~~~}~}~|~}|~~~}~~~~~~}}}}|}}}}~~}}~}}~}~~|~~}}~~}}|||}}}}}~}~}~}}~|~|~}~~}}|}~~~}}}}}}~}}~}}~~}}}}~}}|~~~|~~~~||~}}~}}~||~}~~}|}|}}~}~}~~~~}}}}}}}|}~~~}}~~|~}}|~|}||}~}}~~}}}|}|}}}|~}~}~}}|}}~~~}~~}}}}~}}~~}~}}}~~}}}~}~}~~}~}~}~}~~}|}}}}}}~~}}}~~}||~}~}}}~}}~~}~}~~}~}~}}}}~~~~|~}}}|}~}}~}~}}~|}}}|~~}}~~~}}}~}~}}~}~}~~~~}}}|}|}}~~~}}}}~}~}}}~~~~~}~}|~~}}~}~~}}}}~|~}}}~~~~~}~}}}~|}~~~}|~}}|}~~~~~~~}~}~~}}}}~~}~}~}|}}}}}~}~}}~~}}~}}|{~}|~~~~}}~|}|||}~~}}}~~}~}~}}~~}}~~~~~}~~~}}}}}~}~}~~~~}}{}}}~~}}}~~}||}}}}}}}~}}|}~|}}}~}|~}~}}~~~}}|}}|}}}}}~~}~}|{|}||}}}~~}~}~}}}}}~{|}}}}}~}}}}|}~}||~~||}}}~}}}}}}}}}|}}}}~|~|}}|}|}~}~}~}~}}|}~}}|~}}}~}}~~}}|||}}}~~}}}~~~}}}}}}|~~~}~}~~}~}}}}~~~~}~~~~~}}}~}}}~}}}}~}}}}|}~}}~~}~|~~~~|||}}}~||}}}~}~~}}~|||}~}}}}~~~~~|}|}~~}~}~~}~}}}}~~||}}}~}~~~~|}}|}}}~~}~~~}}}}~}}}}}~}}~~~~}~}}}}}}~~}~~~}}}|}}~}~~~}}~~~~}}}}}}~~}~~~}}~~}~|}~~~~~}~~}~~~~}}}~}}~}~~|}~}~~~~}}~~~~}~~}~~}}}~}~~~~}}}~~}|}}~}~~}~}|}||{|~}}~}~}~~}~}}||~}~|~}~~~~~}}}}|}}}~~~~|~|}}}~~~}~~~~||}}~}~}}}~~}}~}|}~}~}|}}~~}}~~~}}}}}}~|}|}}~|}}|}}|}|}|}}~~}~}}~|}|}||~}}}}~}|~}}|}}}}}}}~~~~}}~|}}}~}}||}~}}}~|~}}}{|}~}}~}}}}||}}~{|}||~}~~}}}|}||||~~}}}~}~}}}|}}|}~~~~|}|}|~|}}~}}~}}~}~}}~||}}}}~~}~~~}~~~|}}}}}}}}~~~|}}||}}~}}}}~}}~}||}||~|}~~}}~~}|}}}}|~~}}~}}~}}~}}}}}~~~~}}~}}}~}}}|}~~~}}~}}||}}}~}}~}}~}~}}}}}~}~~~~~}~~~}~~}}~~~~~~~~}~}}}}}}~}~~~~}~}}}}}~}~~~~}}}}~}~~}~~}~~}~}~}}~~}~}~~~~~}}}}|}}~~~~~}~~}}}~||~}~~}}}~~~|}~}}|}}|}}}~~~}~}}}}}}~}~~~}~~~|~}}}~}~}~}~}}~|~~}~}}}~~~~}|}}}|~~~~~|~~}~|}|~~~~}~~~~}}||}}|~}~~|}}|}}|}}}|~}~~}~}}}}|}~}~}~}~~}}}}|}}}~}~~~~~~~|}}}|}}}~}}~}}}}}}}||}~~}~~~~}~}}|}}}}|~}~~}~}}}~}|}}~}~~~}~~~~}~}|}}}|}~}~}~~}}}}}}}~}}~~~}~}||}|}}}}}~~~~|}}}||}}}}~~}~~}~||}}~}}~}~}~~~}~}~}~}}~~~}~~}}}}}|~~}}~~~~}~}}}~}~~}~}~~~}~|}|}~}}|~~~~}}~}}}}}}~~~~~~~}}~}}~~~~}~}|}}}}}~~~}~~}~~~}~~}~}}~}}~~~~}~}~~|}~~~~~~}}~~|}}}~}~~~~~~}~}~~}}~~~~~~}||~|}}}~}}}~~~}|}~}|}~~~}~}~~}|~}~|}|~}~|~}~}}|}}~}~~~}~}~~}~}}~}}}~}~~~~~~~}}}}|~}~}}~~|}~}}}}~}~~~~}~~}}}}~}}}}}}~}~~}}}|}}|~~~}~~~~~}|}|}}}}~~}}}~|}~}}||}}}}}~}~}|{~}}}}}}~}}}~}}}~}|}|}}~~~~~~~}}|}}}|}}~|~~~}~}}}}}||~|}}}~~~}}|}}}}|~}~}}}~~}}}}~}}}}|~~}~~}}}}~}~}}}}|}}~}}}}~}~}}~~~}~~~~}}}~}}~|}}}~~}~}}}}}~}{}~~}~~}}~}}|}}~~~~}~}~}}}~}}}}}~~~~}}~}|}}}}~|}~~~}}~}}}~~}}~}~~~~|}|}}~|~~|}~~~~~}{}}|}}~~}}~~|}}}}~}~~~~}~~}}}~}~~~~~~~}}~~~~}~~}~}~~~}|~~}}}}~~~}~~}~}~~~}}~~~~~}}}}}~}}~}}|~~~~}|}|}|}~~}~~~~~|}}~|}|~|}}~}~|~~}|}}}}}}}~~~}}~~|}~}||~~~~~~}}}}{{}}}}~|}}~~}}}~||}~}~}~}}}|||||}}}~}~}}~|}}|}}}}|~|~|}~}|}}}|}~}}~~~~~}}}}}||}}~~~}~~}~}}|||}~}~}~}}~}}}|||}}}}~~~~~~}}}}}|}}}}~~}}}}|~~}}}|}}}~~}~~}}}~}}|}||}~}}}~~}|~|~}}|}}~~}~~}|}|}}}|~}}}}~}}}|}|}|}~|}~~}}}~~}}}|}|~}}~~~}}|}}||}~}~|~}}|}~|}}}}~~~~}}}}}{}|}}|~~}}~~}~~}|~}}}~~~~}}|}}~}|}}~}}~}}~}~}~||~~~|}~~}}|}}}~}}}~~~~~~~}}~}~}}}}~}~}}}|}|}}}~}~}~~~~}}~}~}}~}}}~~~~~}|~}~}}}~~~~~}}}~}||}}~}~~}~~}}}}~}|}~~}}~}~}}~}}|}}~~~~~}~}~|}}|}}|~~~~|~}}}}}}}|~~~~~}~~~}~|}~}}~}~}~}}}}||}~}~~~~}~~}|}}|}||~~}~}~}~}~}}~}}}~~~~~}}}}}~}~}}|~}}~~~~}}|~}|~}~}}}~~~|}~~}||}~~~~~~}}}}}}}~}~}}}~~}}|~}|}~|}}~~}~~|}}}}}}|}~|~}}~~|}|}}|}|}~~~~}}}|}}}|}}~}~}~~~||}||}|}~}~~~~}~~}|}||~~~~}~}}}}}}}|}~~~~~~|}}}}{||}}}}~~}{}~}|}}}~}}}}~|}}||||~}}}}~}}|}~}|}||~~}}}~}}}}|~}}~~~~~~~~}}}~|}||~~}}~}}|}}~~~|}~~|}~~~}~}|}}~~}~~~~|~~}~}|~~~~~~~~|}~}}}~}~~}~|~}}~~}~~~}~~~}}~~}}|~~}~~~~~}~}~}~}}~|~~}~}}}|}}~}|~}}}~}~~}~~}}|}~~~}~}}}}}|~}}|~}~~~~}~}~~}}}~}~}~~|}}~}}~}~~~}~}}~|}}~}}~~~~~~~}}|~~}}}}}~}~}}~}}~}}~}}~~}~}~}}|}~}}}~}}|}~~~}}||}|~~}~~}~~}}~~}}}}}~}}}~~}}|}}|||}}~~}}~}}~}}|}}~}}}}~~~}}}}}~}}}}|}}}}~~~}}|}}{|}}~}}}~}|}}}}|||}}}~}~}~}}||}}}}~}}}}}}~|||{}|}~}~}~}}|}~~~|}~~~~~}~~~}}~~|}}}}}~~}~}}}}}}~~|}|~~}}}}}|}}}~}}~~~}}}}~|}}~}}}~}~}~}|}}}|}~}|~}~}~~~~}|}}~~}}~~~|}}}}~{}}}}~~~}}}}~}}}~}~~~~~}|}~}}}}}}~~~~}}}}}}~}}~~}}~}}}}}|}~}~}~~~~~|}}}|}}}~~~~~~}~~~}|}~}~~~~~~~}~|}}~}|}}~}}~}}~}}}||}~~~~~~}~}~}||||}}}}~~}}~~~~}}}~}~~~}~~~}|~|}}~~}}~~~~~~}}~}~}~}~}}~~}|}}}}}|}~~}~}~~}~~}}}||}~~}~}~~{}}}{}|~~~}|~~~}}{}}}}|~~}~}~~}~}}}~~|}}~~}}~~}}}~}~||}~}}}~}|||~}}}~~}}~~}}~{}~|}|}}}}}|~}~~|~|}~}|}}~}~|~~}|}}}~}}}}~~}~}}}}}}}~}|}~~}}~}~}}}}}}}|~~~~~~}|~}}}~}}~}~~~}}}}||}}}}}~|}~~~~}}~}}~|}~~~~~~}}~|~|~}}~~}~~~~|}~|~}|}~}}}~~~|}}~}}~}}}}}}}~~~~|~}}~|~}~~}~~|}}}}}~~}}}~~}~}~{}~~~~~~~~~~}}}~~~~~~~~~}~}|~~}~}}~~~~~}~}}}}~~~~~~}~~}~}~~}~~~}~~~}~}}}~}~}|~~~~~}}~~|}}~}}~~~}~~}}|}|}}~~}}~|~~|}}||}}|~~~|~}~|~~~}}~~~}~~}}~}}~}}~~~~~}}|}~}~}~}}~}}}|~}||~~~~}~~}}}}}}}|}~~}~}~}~|~|}~}~}~}}~~~}}}}|~~}~}~}}~~}~~}}|~~~}}~~}}}}}}}}}}~}}~}~~}|}}~|~||}}~~~}}}}}}}|}}}~~}~}~~|}|}}}}}~}~}~~~|}}}}||}}~|~}~}~~}}~~|}}~~~~}|}}~}}~}~~}}}}}}}}~~}~~~|}~~}|~}~~~~}~}}}}}}}|}~~~|~~~}|~}}}}~~}~~~}}}|}}}}}~~~}~~}}}}}~}}|}~~}~~}~|~}|~}~~~~}}~}}~}}|}~~~~~~||}}~}~}}}}~~~|}~~}~~~~~~}~}~~|}}}~~~~}}~}|~}}}~~~~~}~~~}~}~~~~}}~~}~}}~}~~}~~}~~}}}~~~}}~~~~~}}~}||}}~~}|}}|}}}|}}}}}~}~}~~}~}}~}|~}}~~~~~}}~}|~}}}|~|~~~}}~}}~}}}~~~~~|}}}~}~}}~~}}}~}~}}}}~|}}}}~}}~}|~~|}}|}}}|}|}}}|{}}~}~}~}}}}}|}|}}|}~}|}|~}}}}}|||~}~}~~~}|}}~}}|}|}}}}}}||||}|||~~~}}~~~}~|}|}|~~}}~}}}}~|}}|~}~~}~}~}~}|}}}}}~~~}}~||}}}}}~}}}}~~~~}~}|}|||}~~~}~~}|}|}}}||~}}}}~}}}}}}}}}}~~}|}~~|}}~||}|~~}~~~~}|}||~}}}}}}}~~}|}}|}|}}}}~~~}|~|}}}}}~~~~~}~||}}}~}}~|}~}}}}|}}}|}~~~~~~}~}}}}}}|~}}~~}}||}}~}}~}}~}~~}~}~}|}~~}~~~~}}}~~}}|~~~}~~}~}~}|}}}}}}}~~}}||}|}}}~}~~~}}}~}}}~}~~}~}~}}}}~}|}}}}}~}~~}}}||~}}~~}~~~~~|~}}}}}}~}~~~~~{}}|}}}}}}~}}~~}~}||}}~~~~}}~~}}}}}}}}|}}}|~}}~}~|~~}~}}|}|}|~}}|}||{}}}~}~}~}~~||~|||}~~}}~~}}}}}|||||}}}}~}||||}}~~}|~}|~}}}}~|||||}}~}}~~}}||}||}||}}~}~~}{}|||~|}}~}}~~~}}}|||}}}}}}}}}}||}}~|}~~}}~~~~}|~||~}|~}}~}~~~}}}||}}}~}~}}~~|}~}}~||~}}}~~~}}}||||||~}}}}~~~}}}|||~}~}}~}}~}}}}{}}}}~|}|~}~}~}}}|}}|}~}~~~}~}}}}}}}|}~|~}}~~~||~}}}}~~~~~}~}}}}}}~}}~~}}~}~|~}}}}}~}}~~~~}}|}}~~~}~}~~~~~}}~}}}}}}~~~~~~|}}~}~}|}~~~~~}~}|}||}}~~}~~~~}|}}||~}~}~~}}}}~}|}|}}|~|}~}}}}~}}}}}}~}~~}~~}|~~}}~|}~~~~~~}~}|~||}~~~}~~}}||~}}}~~}~}~~}}}~}|}}}~~~~}~~~}}||}|~}~|~~}}||}|}}}~}}~~}}}~}|}|}}}~~~~~}}}}}~}}|}}~~~}~|}||}}}~~~~}}}~|~~|}}}~}~}~~}~}~~}}|}}}~~~}~}}}|}|~}|}|}}|~}~~}|||}}}}~~}}}}}}}}|}|}}~}~~~}}}}|}~}}}~~~~}}}}}|||}~}~~}}}~}}~|}}|~~}~}}}~}~}}}}}{~}~}~}~}~}|}|||}~~~~~}}~}||~~~}|~}}~~~}}}|}}}|}}~~~}}~}}}|~~~~~~~~}}~~}~}}}|}}}}~}~~~}}}}~}}~}~}}~~}}}~}}}~~~~~~}}~~}}~}~}~~~~~}}~~}~}~~~}|~}~~}}~}}~~~~}~~}}~|~}}|}}~~~}~}~}~~}}}~|~~}|}|}~}{}}}|~}}}~~~}}|}}|~}}~~~|}~}}}}}}~}}~~~}}}}|~{}~~}~~~|}}}|~}}~~~}~}~~}}|}}}|}}~~}}}|}}}}|}}~|}}~|}~~}~||}}||}|~}~}~}}|~}}}||}~~}}~~~~}|}}|}}||}~~~~}}~}}|}}}}}~}~~}}~~~}|}}|}~~|~~}~}~}|{}}|}~~~|~}~~}}}}{|}|}}~}}}~|}}|}|}~|}}}}}}~~~|}||}||}}~~~~}~||||}|}~~~}~~}}}|}||}}~}~}~}~}|~|}|}}}~}~}~}||}||}}}}~}~}}~}}~}}}||}}}~~}|~~}|}|}}|}}~~}}~}}~}}}}~}}~}}}~~~~}|}}}~}}~~}}~}}~~|}~~{}|}~~~}}~}~|~~|}~}}~}}~~}~}|~}}}~~}~~~}}}}}~~}~~~|}~~}~}~~}~}~~}~~}}|~|~}|}}~}~~~~~}}}}|}~~~}~}}~}}~~||}}||}}~}}}}~~|||}|||}}}}}~}~}}}}|}}~~~}}}~}~}}}}}~}}~}~}}~~}|}}|}}|~}}}}}~~}~}}|}}|~~~}}}}}}~}}}}||}}~}}}~}|||}||||}}}~}|~~~~}}||}||}}}}}~}}|}|||}}~}}|}~~}|~}|}||}}}~}~|~}|}}||}|}}}|}}}~}}|}||{|}~|}~}~}|||}}||}}}}~}~}~||~}}|||}|}}~}~}|}}}|}}~}~}}}~~}|}|{~~|~~}~}}~~|~}|~|||}}~}}~~~{~}|||}|~}}}|}~|}|~|||~|}}}|~~}}~}|}|||}~}}~}~}}}}||}||}}}~~~}}|}||}||}~}~}}}~|}}}|||~~}}}}~}~||}}}|}}~~}|}}~}|~}|}}|}}}}~~}}~}|||}}|~~~}~~}|~}{~}~}~~~~}~||}|}||}}~~~~}~}~|}~}|}~~}~~}}}}~}|~|}}}~~~}}}|}~|}|}~|}}}~~||}}|}}}~}~~}~~|}}|||||}}~}}~~~}~}}}}|}~~~~~~~}}~~|}}~}~~~~}}~}}}~~}}~}}}~~}}}}~}}}~|~~}~~~|}|~~}|}~~~~}}~}}}|}}}}|}}~~}~~}}}}}|}|}}~~}~~~|}}|}~|}}~~~}}~~}~}~||}|~|}}}}~}~|}|}}}~}}~~}~}||}}}}||}}}|~|~~~|}~}}}|}}~}~~~~~}|}}}|||}}}|}~~~}}}|}}~~|}~|~~}|}}}}}}}}}}~}~~}~}~~}}}~~}}~~~}~||}}|}~~}}}~}~|}||}}}}~}~}~~~}|}}}}}|}~~}}}}~}}}}}~||}}~~~}~}~}~}~|~~}~}~~}}}~~~}~}}~}~~~~~}}}~~~}~}~}~~~~}}}~~}|}~~~}~~~}}|}}}~~~~~~~}}}~~~~}}~}~~}}~~}}}}|}}}~~~~~~}}}}~}~~~}~~~}}}}}}}}}~}~~~}}}~}}||~}}~}~~~~|}}}}}}}~}~~}||}|}|}|}}}}}~~~}~}}|}}}~~~~~~~}||}~~|}~}~~~~~}}~{}|~|~~~}|}}}~|}||}}|~}~}~|~~}||~}}}}}~~}}~~~}|~}|~|~|}~}}~~}|}}}||}}}}~}~~|~}|~}|}}~}~}}}~}}}}}}}|}~}}}~~}}~}||}}}||}}~~~~}~}}|{||}|}}~~}}~||}}}}}}}}~}~}}~}}}}{~}|}}~}~~}}|}}}}}}}}~}~~~~||~}}}}}}}}}}}~~}|}|~}}|}~}}}~~~}}}}||~}{}}}}~}~}}~}~}}}~~~}~~}}}|~}|}}}~~~}}~}|}~}}}}}~~}~}}}}}|~}|}}}}}}}~}}}}~}}}|}}}~~~~~~}|}}~|}}}~}}~}~}}|}}~}~}~~}{}~}}}~}}~}}}~~|~~}}~}}~}}~~~~|}}}~|}}~}~~~}~}}~~}||}}}~}~~|~~}~~}~}~~~~~~}}|}}}}|}}~}~~}~}}|}}|}}}}~}}}~}}|~}}|||~}~|}}}}}}||}}}}~~~~~}}}}~~}~}}}}~~~~~~}}~~}~||~}~~}~}~}}||}|}~}~~~}~~}}}}}~}}}}}~~}~~}~}|}|}~}~}}~}~~}}||||}||}}}}~~}}}}~}||}}~}}~}}}}}}}}}}}~}~}}}~~}}}|}}}}}~}~}}~}}}}}||~~~}}}~~~}|}}~||}~}~}~}}~~||}}}|~}}}}~}~|}~~}}|~~~}~}~~~}~||}}|}~}}~}}|}|}|}|}}~~}~}~~~|}||}}}~}}}~~}}}|}|}~}~}}~~~~||}|}|~|~}~|}}~~|}}~}|}~|~}~}~~|~|||}}}}~~}~}~}~|}}}~|}|~~~}~~~}}}}~}|}}}~~~~}}}}|}|}~}~~}~~}}}|||}}~}}~}~}~}}~~}~}~~~~~}}~~}}}}}}}~~~}~}}}~}}|}}~~~~}~}~~}}}~~~}~~~}~}}~}|}}}~~}|~}~}}|}~}}|}~~}}}}}}|}|}|}}}}~~~}~}}~~}~~|}~~~~}~}|~~}~~~~~~}~~}}~}}}}}~~~}~~~}}}}|~||~~~|}}~~|}|~~}}~~~~}~|~|}}}}}~|}}~~}~~}}}}|}|}~~~~}~~~|||}}|||}~}}~}~~}|}}}}|}~}~}}~}}|}}}}}|}~}~~}~~|}}|~|||~}}}}~~}~}}|~~}|}}}~~}}}}}}}|}}{}}~~~~~}~}{}}~|}}~}~~}~~}~|}}}~}~~~~}~}}|}||}~|}}~}}~~~~||}}}}}}}}}}~~~|}}|}}|}}}~}}}~|}}~}||}}~~~~~~~}|}|}|}|~~}~~~~}}}~~}}}}~}~~}}~}}~}}|||~~}~~~}}}}}~|}}~}~~~~}~}}}|}}}~~}~}~|}}}~}~~~~~~}~~}}}|}~~~}~~~~}|~}|}}}~~~~~~}}~~~}}~~~~~}}}~}~~~}~~}~}~~}~}||~|}~}}}~~}}}}}}}|}|}}~~~}~}}{~|}|}}~~~}~~|}~|}}}}}~~~~~~~}}~~}~|}~}~~~~}}}}}}}}}~~~}}~~~~~~}}}|||}~~}~~~}}}}|}}}}~}~}}}~}|~~|~}|}}~}|~}}}|~~|}}}}}~}~~}}}~}}}}~}}~~~~}|}~}||}}}~}~}~}~}}|~}||~|}~~~}|~}}|}||}|}}|~~~~}~{~}}~}}}}~~}~}|~}}{|}}|~}~~}~}}}~~}|}|}}}}~}~}~}||}}}|~}}}~~~~||}|}}|~}~~}}~~}}}}|}}}}}}~|~}~}}|}}~|}|}}~|}~|}}~}}}|}}}}}}||}}|}}}~~~}}~~}}}|~}}|}~}}~~~}}}~}|~{}~}|~~}~}||}}~~|~~}~~}|}}}|}|~~~}~}~}|~}}~~}|}}}~~~~}}}}}|~~~~~~~~}~~}|}}}~}}~}~~~}|~~}~}|~~~~~~}~}}}}}}}~}~~~|~~}~}}}~~}~}}}}}~||}~}~}~}|}}~||}}}|~~}}}}~}|~}}}|}}~~~~~}}}~~}~}}}~}~~~}}}}~}}}~~~}~~~}~}}}}|||~}}}}~}||~~~}~~~~}~}~}}~}|}~}~}~}}~}}}~|}}{}}~|}~~~~}}}}~}|}~}~~|}}}}|}}}|}}~}~}~}}|}||}|}}~}}~}}}}}}|}}}}}~}~}}~}}}||}}|}}}|}~~~~}|}}|~}~}}~~~}|~|}|}}}|}|~~~}~~}|}}}|}}~~~}~}}~}}~}}}}|~}~~~~~~}}~||}|}}|}}~~}~}|~}}}~~}}}}}~}~}|}}|}}}}}}}~~~~~|}}|}}}}~}|~}~~}|~}}}|}~}}~}|~}~}}}||~{}~}}}~~}}}}}}}}}~~|~~~~~}|~}~}}~~}}~~~|}}}|||}~~}}}~}}}}||}~~~}}}~}}~}}}~}~}}~~~~~}}}}~~|}}~~~~~~}|}}}}}~~~~}~~~~~}~}}}~~}}}~~}~~}{}}~|~}|}~~~~}}}~}|}}}}~~}~~}~~~}}||}~~~}}~~~}~~}~~}}}~~~}}}~|~}}~}}}}~~~~}~~}|~|}}|}}~}~~}}}~}|}}}~~~}}~~}|~|}}|}|}|~}}|~}}}~}|}}}~~~}~~~}}}|~~||}}}~~~}|}}}|}}}|}~}~~~}}}}|}|}~}~~~}}}|}~~}|}~~~~}}}}|}}}|~}}}|~~~~|{|||||||}~~}}~}~|}}}|}|~~}~~}}}}}}}||}~}}}}~}~~}|~}}}}|}~}~~~}}}}}|}}~}}}}}~}}}}|}|}}}~}~~}}~}}~|}|~|}~}~~}~~|}}||}|~~}}~}~~||~|}}}|}~~}}~}}~}}|}}|~}~}~~~~~}||~~~|~~}}~}~|}}}|}|}}}~}~~~}}~}}}}}~~}~~}~}~~~|}|}|~}~~~~~}~}}}~~}}}}~~~~}}~|}~}~~~~}~~}}||~}~~~~~~~~}}~}~~}{}~}~|}~}}}}}}|}}}~}~~}}|||}}{|}~~~}~~}~|~~~}}}~}~~~~~}}}~}{~~}~}}~~~~}}~|~}}~~}~}~~}}}~|}~|~~}~~~}~}|}|}}}}}}}|~~}|}}}}}}}}}}~}~}}}}}|}|}|}~}~~~}|}}~~}}~}}~~~}~|}}|}|}~}|}~~}}|}~|}}}|~}~~~}~}}||}}}~}}~~}~}|~}~}|~|}~~~~~~}}|}}~|||}}|}}~}~|}}|}}|}~~|~}~}}}|{||||~}~~}~~|}}||}}~}~}~}~}|~}}}}}}}}}}~~~|}}|{}}~}~}~}~}~~~}~|}}}~}}~~}~}}}}}}|}}}}}}}}~~~}|}~||}~~~}~~~~~}}~}|||~}~~~~~}}}|}}~~~~~}}~}~}}|}}~}~}~}~~~~}}}~}}|~}~~~~~~|}}~~|~~}~~}~}}~}}}}~~~}}~~~~~}~}}|~}}~~~}~}}~}}}}}~~~}~}~}}~}}}}}}}~}~~~}}~|}}~}}}~}~~}~|}|||}}}}|}}~}}~~~|~~}}}}~}~}~~~~}}}}}~~}}}}~}~}}|}|~||}}}}~~~~}}}}}~~~~}}~~}}~}|~}}}}~}}}~~}|}~}|}}}}}||~|~}}||||~|}}~}|}~}||}|}~}}}~}~|~|}}||}}|~}~}}}}~~}}}}}}|}}}~}~}~~}||}||}}}|}}}~}}}||||||}||}|}~|}|}|}}}||}}~}}~~~}}|}|}|}~~}}|}}}|}|||}}}~}}}}}|||~}|}|}}~|~||}}||||}~}}}}}~~}}}|~}}}}}}}}}~}}~|}||~}|}}}}}}}||}}|~}~~}|~~}}~}{|}|~~~}~}~~}}}}~}}}|~}~|}}~~}}|}}}}~}~}}}~}|}|~}}~}}}~}~~}~|}||}~}}~~}~~}}}~|~}|}}}}}~~}~}~~}}~~~~~~}}}|~}}}}}~~~~}~}}}}}~}~}}~~~~}|}~|}}}}}}}|~~}}}}~|}}}~}}~}}~~}|}}|}{|~}}~}~~}~~}}}}}|}~~~~~~}~}||}}||~~~~~~~}}}||}}}~~}}}~}~|||}|}}~}}~}}~~}}}|~|}}}~~}~}~}}}}}|~}~}~}}}~||}}}|}|}}|}}}}}|}~|}}}~}~}}~}}}}}}}}|}}}|~}}}~|}}}|}|~}}}}~}}~}}|}}~|}}}|}~}}~}|||}|}}~~}|~}}}}~||}}|~}}}~}~~|}}}}}|~}}|~~~~~}}}}}}}}}~}~}}~~|~}|}||}~~~~~}~}}}}~}~~}}~}}}}~}|}||}}~}}}}}~}|||||||||}}}}}}~~|||}}{~}}}}~}~}~~}|}}|}~~~}}~}}}}}|{}~~}}~~~}}}~}~}}}~~}~~~~|}~}}~~|}~}}~}|}|}}}}|}~}|~}|}}}~}~}~~}~~}}}~~|}~}~~|~~~}~}~}}}|}~~}~~||~|~|}~~~~~~}~}}|}}}}}}|}~~}}}{}~~|}}}}}~}|}~{}}}{}|~~~}~}}~~~}}}}~~}~~~}~}}~}}}|}|}~|}}~~~~~}}}}|||}}}}}~~~|}||}}|}~~~}~~~}}{}}}~|}}~}}}~~||}}~}}}~}}}~~~|~}|~}|}}~}}|}~}}}|}}}|~}~~}}}}}||~}}}}|}~~~~}}~}|}}|}|}|~}}~~|}||}||}|{}|}}~~}~|}}}}}|{}}}~}~~}~}|}}}~}}~|}~}~~}}|}~}}|}}~}}}~}}~}}}}|}}~}}~~~~}~~~}|}~}~~}~~|}}|}|}|}}}|~}~~||}}}}|}}}}~|}~|}|~}}||}~}}}~~}~}||}~~|}}}~}}|}}|}|~~}}}}~~~~}|~}|}}}~}~}~|~}}~}}~}}~}~~~}}}~}}|}~~~}~}~}~}|}}|}~~}~}~}}||}}}}~~}}~~~~~|}~|~~~~~~~~~~~~~}}|~~~~}~}~~}~}}}}}}}}}~}~~}}}}}}}}}~}}~}~|~|}|}~}}}}~}~}}}||}|~||}|}~}~~}~}~}}}}~|}}}~~}}}}~~|~}~~}||}}}}}}}}}~}~~~~~~}}}}}~}~}}}}}~||}}~|}}|}}}}~~|}|}}||}}}}}~~~}~|}}|}}}}}|~}~~}~}}|}|}~~~~}}||}~||}}|}}}}}~}~~}}||}~}}~~~~}}}|}~}|}|}}}}~}~}~}}}||}||}}}}}~~~}{||}}}{|}|~~~}~}}||}}}}}}~|}~~~}~}|}}}|~}|}}~~~~|~}|}}|}|~~~~}~|}}}}}}~|}}~}}~~}|}}||}}}~}}|}~}||}}~}~|~~}}}~~~}|}}|}}|~}}}~}~~}|}}|~}}}~}}}}}}~}~}}}||~}}~~~}{}}}~}|}}~}}~~~~}|||~}}}}~~~~~~}~~}}}}}}}~|}}}|}}}~~~~~~~}}~~}}~}}~~~~~~~}}~}}}|}}~}~~~~~}~~}|~|}~~~}|}~||~}}~}}~~}}}}}}}}|}~~}}~~}}~}}|~}|}~}~}~~}}}}}~}}}}|}}}}}}~~|~|}}|}}~~}~~~}}~}}||}|~~}}}~~}}}}}~~}~}~}}~~~|}|}}}{}}~~}}~}}~}}~||}}|}}~}~~}~}}}|}}}||~}~}|~}}~~|}~}}}}}~~|}}}}|z}~}~}|}}|}|}|~~}}}~}~}}||{}}~|~~}|}~}}}|||~}||}}}}~}~~}}}}}}}}~}~}~}~~}}}~}||}~~~~}}~~~}|}|}}}}}~~~}}~}}}|~|}|}~~~}}}~}}}||~}}}}}}}~~}|}}}|~~~}}~~}~}}~}}|}|}}}~~}~~}}}}|~||}~~}~}~~}}|~}}|~~}}~}}~}}}}}|}~~~~}}~~~}|~}}}}|}}~~}~~}~}}}}}}~~}~~}}}|}}}}|~|~~~~~}}~|}~}}}}~}}}}}~~~~}~}~}~}~~}}~}}~|}~~~~}~}~~~|~}}|~}~}~}}}~~}}~}~~}~}~~~}}||||~}~}~~~}~}~}}}}}}|~~~}~~~~~}|}}|~~}}~~}|~}~~}~~~}}~}~|}|~|}}~~~}~}~}}|}|}|}~}|}|}}~}~}}~~}}}~~~}~}~|~}|||~|}~||~~}}~|}}|}}}}|~}}~~}}|~}|~~}|}}}}}|~}}|~}}||~~|~~~}}}|}}}~~~}~~~~~~}}}}}||~~}~|~~}~~}}}}}}}~~}}~~}~||}}}~}}}}~}}~}}}}}}}~}~~~~|}}~~|}}}}|}}}}~}}~~}~}}}}~|}}~~~~~}}|}|}|}}}|~}~}~}}||}~}~~}}~~~~~|}|~}}}|}~}~}~~}~~|~|}|}}|}}~}~}}}}}}}}}}~~~~}~}}}||}}~~}}}~}}|}|}|}}~}}}}~}~~}|}}~}}~|~}~~~~~|}}}}~}}~}~~~}}}|~~~~}}}}~~~~}}~}~}}}}~}~~~~~}}}}}}}~}}~~~~~~~}}|}}~|~~}~~}}~}}}}~}}}}~~}}}}}||}~}}~}~~~}}}}||}}{|}}}}}}~~~~}}}|}|||}~}~~}|~}|}}}}~~}}}~}~~}}}}|}~~}|}}}||||}}}}}~~~~~~~~|~}}}}}}}}~|~~|}||||~}}}~}|~}}}}}|}||~}|}|~~}}|}|}}|}}|~~~|~|}}}}||~}{}}}}~}}~~|}||}|}|||~}}}}}||~|||||~|}~}~~}|}|}}}|~}~~}}}}}||}|}|{}}}}}~~}}}|~|}||}}}~}~~~||||~}|~}~}}~}}~}}}}}|||~~}~~~|}~||{}||}}}}|}}}}||}|}}}~~}~}~|}|}}}||}~}~}~~}}}}}}}}|~}}}}~~|}}||}||~~}}}~~}}~}}|}~|}}~}~}~}|}~~~~}~}}~|~~}}||}~}}}}}}}~~~|}}~|}}}}||}~~~}|}~~}~~~~}~~~~~}}~}~}~~~~}}~~~~|}}}|~~~~~}~~~~}}}~}}}}~}}~~~~~~}~}|}|}}~}}~}~}|}|}~||}}}}}}~}|||~|}}}}~}}~~~}}}||}}}~~~~~}~}~~}}~}}}~~}~~~}}~|}~|~~|~}}~~~~}}||}}~~~}}~~~}}|}}|}}}}}}|}~~|}}|||}}}}~}~~~~}}}|}~}}}}}}~~~}}|}~}}}|~~}}}}~~}}}|}}|~}}}~}~}}}}}}|~|}}}|}}|}}}}~|}}~~}~~}||~|}~|}}}}~~~|~}|}|}||}|~}}~}~}}}}|}~}||~}~}}}}}{~|||}|~}~~}~~|}}|}||}~~}~~~}}|}}}}~~}}}}}}~}|~}}|~}|}~~~~}}}|}}}||}}|}}~}}}|||||~|}}}}}}~|}}~}}}|}~}}~~~}}~}}}}|~}}}}~}~~|~|}}||~}}|~}}}~}}|}|~}}~}}~}~|~~}}~}}~~}}~}~}}~}}}|~}}~}~~~}~}}}}}}~|~~~}}|~}{}|}~}~~~~~}}~}|}}~~~}~~}~}~}}}}}}|~~~}}~~~{}|}}|}}}~}}}}~}~}|}}}|}~}}}~}}}~}}}~~~}~}~~}~|}|}}~}}}~|~~}}}~~|~}|~~~}}|}~~~}}~}}}}}}}~}~~}||}}}|}~}}~~|}}}}}||~}~}}~|~}}~|}|||}}|~}}~~~}}~}}}|{}~~~}~}~}}}~}}||}}~}~~}~|}}}}|}||~}}~}}}}|}|~|}||~}~}~}}}{|||}}|}~}}}~~}}||}|}}|}}~}~}}|~|~}|~||~}~~}}~}|{}|}}}~~~~~~~}}}}||~|}~~|}}~|}{}|}}}}}~}}~}~}}}}}}|}}~~}}~}}|}|~}|}|}~}|}~}}~}}}|}~{}~}}~}~~}|}}}||}}~}}~~~~~}|~}||}}}~~}~}~|~|}}~~}}|~}}}}}~}|}}~|~~}}~~~|}}}~}}}~~}}~~~~}~}~}~}~~~}}~~}}}}}}}~~}~}}|}}}}~}}~}~~~~}}~|}}}~~~~~~~~}|}|}~}}}~~~}}~~|}}||}|}}~}~}}}~}||}|||}~~}~~}~~}}}|}}}|}}}~~}~|}}}|}}~}~}}~~|}}|}}||~}}}}~}}~~~}}}}}}}~}~}}||}|~||}||~|}~}}~~~}}~|}}}|}}}}}}}}~|}|}}}~}}~~}}}}}}||}}||}~}}~|}~}}|}|}|}}~~~}~~}}|{}}}||}}~~}~}}~}}}}|||~}}~~~}}}|}}}|~}}~}~~~~}}|}|}}}}~|~~~}}~}}}}||}~}}~}}}}|~|||~}~}~~~}}~}~~}||}}}~~}~~~||}}|}}}}}|}}}}}}}}}||}}|~~}}~}}|||}|}|~|~}}~~}~~}||}|||}}}~~~~~}}|}}}~|~}}}}}}~|||||}~}|}}}}}~}|}|}}~|~}~}}~}~}~}}}}}~~~}~}}}~}}}|}|}}}}~~}}~}~}|}~}}}~~}}~~}~|}}}|}||~~}~}~~~}~~}}}~}~}~~~~}~}}~}}}}}}}~~~}}~~}~||}}}}~}}}}}~||||||}}}~}~}}}}}||}|}}}}}}~}~~~}}|~}}~~~~~}}}}}~}~|}~}|~~~~~~~~~|}}~~~~}}~~|}}}}}|}~~}~}}}}}}}}}|}}}~~~~~}~}}{|}|}}}}~}~}}|}}~{}}}~~}~~~~}}}|}|}~~}}~}|}|~}}~}||}~~}}~~}{}~}}}}}}~~~|}}}~|}}|}|~}~}~~~}}}|}|||}}~~}~~}|}}}}}|~|}~}~~}~||~}}}}~~~}}}}}}|}|}|~}}~}}~~~~}}||}}}}~}~}~~}||~}}||}}}}~}~}~}}~}|}|}}}}~}}~~|}}~||{|}}|~|~}}}}}~}|}|}~|}}~}~}}}|}}}|}~}}~}~~}}|}|}|}~~}}~~~}|}~}}}}}}}}~}~~}~}~|||}|}}~~~}~~|}}}}~}}|~~~~~~|~~}}|~}~~}}}~|}}}~|}~}~~}}~}}~~}}}}~~~~}~~~~~}|}~~~~~~~}~|~}}~}~~~}}}~|}|}}|}~}|~}}|~}|}}||}|}}}}}}~~|~}}}}~~~}}~~}||}~~}|}|}~~~~~}}~}|}}|}~}}}}~}|}~}|~~}~}~~~~~~|~}~|}|}}}}~|}}}}}}}|}}~}}|}}~|}||}}}}~}~~~|~}~}}|}}}}}}~}|}~~}|~}|}}|~}}~}}~|||}|}}|}}~}}}}}||~||}}|~~}~}}}~||~}~}|}~~}}}}~}|||}}|}}~~|}}}}}|}~~}~}~}~}|||}}}}~|}~}}}~}|}}||~}~~~~}~}}}~|||}|}}}}|~}~~}}}|}}|~}}}}}~~}}}}|}}~|}}~}}}|}~|}}|||}~}}}}}~~}}}}{|}}}|~~~~~}}}~}|}||}}}}}}}}}}}|}|}~~}}~|~}~}}}}}|}}~~~~}}}|}|}}}}~~}}}~~}}}|}~}}}~}}}}~|~|~}}~}~~~~~}|~}}|~}~}}~~}~~~}|~}|}}}~~~~~~|}}}~~|}~~~}}~}}}}~|}~||~||}}||{||||}|~|}}~}}||}}}}}}}~~}}~}~||}}|}|}|~|~~~}}}|}|}}}}}}}~}~~}~||}}||}}~}}~|}}|}}}}|}|~}|}}~~~||}{|}|~}|}}}~}}{~}}}||||~~}~}}}|}|}}||~}}}}~}~}|}}|~|}~}~}}}}~}}}}||}|}}}}}}~~|}}}}}}|}}}}}~}~~|}|}|}}|}~}|~}~}}||{|}}|}}}}~}}||||||}|~~|}~}}}}}}||}|}~}~}}~~}|{}}|{|~|}|}~~}}~|||}||}}}}}~~}}}|}}}}|}|}}}}~}||~|||}}}|}|~~}}||}{|}~|}}~}~||}}|}}|}~}}~}|~}}|}}|}}|~~~}~~~}{}|}}~|}}}}|}~}}||}}}~}}}~~~~}|}}}|~}}~~~~~}}}}}}|~}~}~}~~~~}~|~}}}~~}~}~}}}~~}|}~~~}~~~}~}}|~|}~~~~~~||}||}~}}~}~}|}}|~||}}~~}|~}}|}|||{|}}~~}~}}~|}}}}}}|~}~~}~~}}}~|}}}~~~}~}~~}}}}|}|}~}~~}~}|}|}}~~~~}~~~~}~}|}}}|}}}~~}}}~}}|~}}|}}|~}}}}}|}}}}~~}}~}}}}}~}||}~|}|}}~}~}~}}}}~~||~~}}~}~}}}~}|}~}~}}~}}~~|}}}||}}}~}}|~}}}}}}|}}}~}}}}}|}|||||~}}~~~}|~{|}~}|}~}~}}}~~~}||}}}~~~}}~}~|}}|}}}|~}~}~~~~}}||}|}|}}~|}}~}}|||}{~|}~}~~~}~|}}|}|}}~}}~}~~~}||}}{|||}}|~~}}~~}|}}}|}~~}}~}~~|~~|}||}}~||~~}}}|}}}}~}}}|}~}~}~|}|~}~}}}|~}~~|~||~}}}}~~~~}~}~|}~}~~}~}~~}}~}}}}}~~~~~~~~~~}}}}~~~~~}~~~}}}|}|~}|}}}}~~}~}{|}}}~}|}~~}}}}}}}}}|}}~}}}~}|~}}~|{|}}}}}~~~}~}}}}|}~~~}~~~}~}|}|}}~}~}~~~|~~|}}}||~~~}~}|}}}~~}}~}}}}~|}~}}}}}}}|~}}}}}}}|}}}||}}~|}~}}}}||{||~}~}}|}~}}}||~|}}~~}~~~~~}~}|}}||~~}}}~~}||}||}|}}}~}}}~}||~}|}}~~|~}}~~|}||}~|{}}}|~|}~||}||}|}}|}}~}}|}}}}}}|~||}~}}|~~}}|~}}}}~|}}}|}||}}~~~~~~|||}}||}}}}}|~~~}|~}}}|}}}~}}}}~}}}}}}~~~~~}~}~}||||}}}}}~}|~~}~}}{~{}~~}|~}}}~}|}~}|~}}~}~}|||~~|}|}~}}|~}}~}}}}~}|}}~}}~}}}~}}}}|}~}~~}}|}~}}~}~~~~~~}}}~}|}~}}~~~}}|}}~}}~~~~}~~}}}}}}}}~}}~~~~~}}}}}}}~}}}~}~~~}|~}|~}}}~}}~}~}{}|~||||}|}}}}}}||||}|}||~}~}~~}|}}}|}}}}}}~|~~}}|}}}||~}}}}}}~{}~}}}|}}~~~~}~}~}}|}}{}}|}|~~~~}}|}}}||}}}}}~~}~|}{{|}}|}}~}|~}}|}|||}|}}~}}}|~||}~}||{}~}}}}|~}{|}}}}|}}|}}}|}|~}||||}}|}}}}|}}}||}}}|}}}}}}~}}||}{|||}}}|}~~}~}}|||||}|}}~~}}}||||}}|~~}}~}~}}}|}}}|~}}}}}~}}~|}}|}}}}}}~}}}}}~}|}|~|}|~}}}~}||~|}}}|}}}}}}}}}|}|}||~}|}~}~}}}}}}||}}~}}}}~~}}}}}}}}|~}}}}~~||}}}}}~|}}}}}~~}}~}~|~}}}~}~}}~~||}||}}}~~|}~}~}}}}|~}}}~~~~~~~}}~}|}}~}~~~}~~~~|}}}}~}}}}}~~}}|}}}}|~}|~~}~~~~}}|}}~}}}~}}}~|}|}}{|}}~}}}}}}}|~}|}||}}}}~~~}||}}||}}~}}}}~}~{~|}~|}}}~}}~~~}}|}|}}}~}~~|}}~}~~}|}||}}~~}~}}|}|}~}}}}}|}}}}}}}||}}|~}~|}}}}}}|}||~||~~}~}~|}}}||{|}~}}}~|}}}}~|||}}}|~|~~~}{}|}||}|}||~}}}|}||||}}}}}~~}}}}|}}|~}}}|}}~}}}~}}|||}|}}}~}~~~}}}||}}|}~|}~|~}}||}||}}~}~~}}||~|||}}~~}}~~~}}||}}}|}~}}}}}}|}~|}|}}}}}}~}}}}}}}||~~|}}|}}|}}}}}}||}}}}~}}~~}}||}|{||}}}~|}~}|}}}||~~~~~~}}}|~||}}}~~~|~|~}|||}|}|}~~}}~~~}~|||~~}}}|}~}}~}|||||}~}~~~~}~}}~|}}|}~}}~}~~}}|}}}|}}~~~}~}|}}}}|}|}}~~~~~}|}}}~}|~~}~}~}}|}}|}||}~}}~|}}}|}|~|||}}~}}~~}}~}|}}|}~}}~~~}}~}}~}|~~}}}}~}}}}|}}~|}~~}}~~~}}|||}}}~~}}}}~~}|}}}|}}|}|}}}}}}|}}{|}|}}}||}}|~}}||||}}}~}}}}}|~|~}}||}}}}}}~}}|||}{|}}~}~~}~}{}}}}}}|}|}}~}}}|}~}|}|}}}~}}~}}|||}}|}}}}~}~}}|||~|||}~~}}}~~}|}||||}}~~~|~}~|||{}|}}~~}~~~}|}|}}}}~}}~~~~~|~}{}~}}}}}|}}}}|}|}}|}}}}}~~||}}}|}|}|~}}~}~}}}}||}z}}}}}~~}~}|}|}|}}}~}~}}}~}}|}}|}|}}}}}}}}}|~}~}}~}}}~}~|||}|}~|}}}~~~}~~|}}||~}}~}~~}}}}}}{~||}~~}~~~~}}}|}}}~~}~}~~}}}}}}~}}~}~~~~~}}|}|~|}~}~~~}}~|}{||~|}|}~|~}~}|}}}|}}|~}~}}||~}}||}}}}~~}||~}}}||}}}}~~~}}~}~~}}}}}}~}}~}~~}}~||}|}~}}}}}~}~|}|}}|}~|~}~~~}|}~}}}}}~}}}}}}|}}}|~}~}~}~~~||||}}}~~~~}}~~}}}}}}~}}~~}~}|~}}{}}||}}}|}}~}~}|~}}~}}}~}}}~}}}||~}}||}}}~}}~~}|}||~}|~}|}~}}~|}}}}}}||~}}~}~~}||}}}~}~}~}}~~}}|}}}|}~}~}~~~~~}~~}}}|~~}}~~~}}}}}|}|}}|~}}~}|}}}}}}}}~~}}~~|}~}}}}|~}~}}~}~}}}}~|}|~}}|}~~}|}}}}}}}~}|~~~}|}~||||~~~}~}~}}||~|~|}~}|~~~~||}}}}}}}~}~~~|}}}}}}}}~}}~~~}}|}}|}~~~}~}~}}|}}|}|~~~~~~}}}}~~}}}}~~~~}~}~~~}}}~}}}~~~~}~~|}~}|~~~~}~~~}}}}~}|}}}}}~}}}}}}~}}}}|}}}}~~}|}~~}}}~}~~~}~~}}}|}~}}~}}}~~}}}}|}|}}~}}}~~~}|}}}}|}~~~}}~~}}|}}~}|}~~~}~~|||}|||}||}}}~~~|}}}||}|}~~}~~~~~}~}}}~||}}}~}}}}|}~}}}}}}}|~}~~}|}}|}}~}}~~}|}}}}}|}|}}}~~}~}~|{}}||}~~}~}}~|~}||}}}}|~}~|}~}|}}||~}|}}~~~~|}}}}}}}|~~~}~~}~|~~~|~}}}}}~~}}~~}~||~|}~}|}~}|}}}}}}}}}}~~~~|||||||}}~~}|}}}|}}}}}|}~}}}~~||~}}}||}~}~}}|}}}}~||}}}}~|}}}~}}}}|}|}~}~~~}~}}|}|}~}}~}~}~~~~}|}}|}}}}}}~~}~~~}|}}}}|}}~~~}~||~~}~}}}}~}~~~}|}}}~}}~~~}~~~|~~|}}}||~}}~~~}}|}}~}~~}~}}~}}}}|}|}~~}}}}}}}}{{}}|||}}}~}~}}}~}}|}|}~~}~}~~|~~}|}}|}|}~}}|}}}|}||||}}~~~}}~~}}||}}}|~~~~}~}}}|}||}}|}}|}|}}~}|||}|~|}}}}}~}~}}}|||}|~~~~}}}~|}}|||||~~~}~}}}}||}|||}}}~|~}}~}}~}|||}}|||}|}~}||~|}}|~~~}~}}|{}|}~|}}~}}}}|{||||||}}~}}~}~}}{}}}}|}|}}|}}~}|~||||}}}}~}}|||}~||}}~}~}~~|||||}|}}}}}}}~}}||||||}}~|~|}}}}|}|}~|}}~}}}}|~}||}|}}|}}|~}}}|}|}}}|}~||}}~~}}}|}{}}|{~~|~~}}}}}|}~}}}}|}}~}|~|~}}~}}~}}}~~~}}}}}}}|}~~|~}~}||}}}}~}}}~~~~}~}{}~}~}}~}~}~}|~}|}}}}~}~}~~||}|}}||~}}}~~}~}~}}}}}||}|}~|}}}}|}}}|}~}}}~}}{}|}|}}|}}}~~~|}~}}}~|}~}}~}}}~}|}}|}|~|}}}}}~~}}}}}}||}}}~}~}~~}}}~}}}|}~}~~~}|||}}|}}}~~||}|}~}}}}}}}}|~}~~~~}|}~{}}~~}~~|~~}||}}}||}}}}|}}~}|}}~}}||}}}}}}|~}|}}}}~|}|}}}}}}}{}|}||}}~|}~}~}}||}||||}}}|~}}}|}|}}||}}}}}}~}|}}}}|~}|}~~}}}}~}}}||}}|}}}}}|}}}||}}|}}~~~}}~~|}~}}}}}}}}~||~}~}~}}}}}}}}}}}}}}||}}||}}}||}}~}}|}~|||}|}}~}~~~||~{}}}|}~}}}~~}}}}||}~|~}~~}~}|}||}|}}}}~~}}~~||}}}~|~~}}~}}~~}||}}|~}}~}~|}}}}}||}}}}~}~~~~}|~~}}~}}~~~}~~~}}}}~}}}~~}~}~}}}|~~}}}}}~~~~|}}~}}}{}~}|}}~~}|}||}||}{|}}|}}}}}|||||~}~}~}}~~}}}|~}}|}}~~}~}}}~}|}}}}}}}~}~}}}||~|}~}}~}~~~}|}}}}}{~}~}}~~}}|}{|}}~}}}}}}}}}}}}}}|}}~}~~~~}}}}~}|}}}~}|}}~~}}~}}}}}}}~~~~~}}}}}|}}||}}}~~}}~}}}||}|}}}~}|}|}|}||~}|~~}~}}}||~}}}}}|~}}}}}}|~}|}~}}~}}}~}}}}|}}}}}|~}~~~}}}||}~}|}~}~}}~}}}~|}|~~~~~~}}|}}}~}}~~}~~}~}~}~|}}}}}}|~~}|}}}~}{}~|~~}~~~}|}}}|}}}}~}~}}|}}|}|}}}~}~~~~}~|}~~}}}~~~~~~~}|~~|}}}}~~}~}~~~}||}}}~}~}}~}}~|}}~}}}}}~~|~}}}}}||~}}}}}~}~|}~}}}}}~~~~}~~}}}}~}|}}}~}~}}}~~}|}}~~}~~}~~~~~}|~}}|~}|}~}}~}}}}||}~~~|}|}}{|}}|}||}~}}~~}}~|||||||~}~|}}~|}|}}|}}}~}}~~~}~}|}||}}}~}}~}}~~}}}|}~}{}~~|~}}}}|}||~|}|}~}}|~~~||||}|{}~~~|}}}}|~{||~}}|}~||}~}}|}}}{}}}~~}}|}{||}|||||}|}}}}}|}~}|~}}}}}}~~}||}}}|{||}}}}}~~~|}}}|}{}}}}~~~}}|}}|}}||}}~}~}}}||}|}|}}}}}~}}}}||}|}}|||}~}|~~}}}}}}}|}~~}~~}}}|||}|}|}}}}}}}~}}}||}}|}~}~~}~}}|}||}|}~}}~}}}}|}{|}|}}|~}}~}~}}}}}||||~}}|~}}}}|{}}|||||~}}~~~}||||}|~}}~~}~}}~}}|}|~}}}~}~}~}}|}}|}}|~}~}}~}}|}}|}}|~}}~~~~~}}}}}|}}}~}}~~|}|}}}}}}~}~}}~~|~}||||}}~~}~~}|}}}}|||~}}}}~}}|||}|}}}}~}}}~}}}|}||{}}}~~~}}}~}~}~}|~~~}~~}}~}~}}}}}}~}}~}~}}}~|}~~~}}}~~}~||}|}}~~}}~}~~~{}}|}}~|~}}}~~~|}}~}|||}~}}}~~}||{|||~|~}}}~|}|~~}~}}~~}|~}~}}}|}}|}|~}~}}}~~}}}||}}||}}~}~~}||}||}}|}}~|~~|~}||}}}}|~}}}}}}|}}}}}{}}}}}~}}}}}}}}}||~~}~}}~}}|}}}}}}~}}~~}}}|}}}|}||~}|}}~}|}}}}}|}}~}}}}~||}||}}||~}}}}}|||||||~|}~~~~}}}}}}}|}|}~|~}}~~||~~}}~|}~}~}~}~}}}|}|}|}}~~~~~~}|}}|}|}~}}}}~}~}}}}~||}}|~}~~~|}}}}}}|~}|~~~~}}}}}}}}}}~}~~~}~}|}}~}~~}}~~}||}}}}}~}}}~~}~}~~||}~}}~}~}}~|~}}||||}}~}~~}}}}}|}}||}}~|}~~||||}||}}}}|}}}~}}}}}}}}}~}~~}}~|}}|}}|}}~}|~}}}}}}}}~~}}}~}}}|||}~}~}~~~}}}}}||}|||~~~}}}~}|}|}{}}}}~~}~}~}}|}}||}||}}}~|~}|~}~|}}~~}~}}}}}|}}}|}}~|~~~~~}}}}|}}|}~}~~|}}|}}}{}||~}}}}~}}}|}|}}}|~~}~~~~|~}|}}}}}}}~}}~~}}|||}}}}~~}}}|~~~}}}}}}{}}~}|~~}}}}}||}~~}}|~~~{}}|}}}}|~~}~}~~}}~}|||}}~}}|~}~}}|}}|||}~}~~~}}}}|}~}||~~}}~}}}}||~||~}}}}}}~}}|}}}}|}~~~~}~~~}}~~}}~}~~}}}~~~|}~|}}|}}~}}}~|}|}}}}}}~~}~}~}~~~~}}}~~~}~~~~~~}~}~}}~~}~~~~}~~}}|}}}~~~}~~~|~}}~|~}}}}~~}}~}|}|}||}}}}}}~}}}}~}}}}|~}}}~}}~|}||||}||}~|}}}~}||}~}|||~|}}~}}}|~}|}~~~}}~}~~}}~}}}}}}~~}}|~~~}}}}|{}{}}}}~~~}}}~}{|}|}}}|}}}}}}{|||}}}}}|}~~|}}~||}||~}}~}}|||}}}|}}}}~}}~}|{|}}||}~}}}~}~}}||}}}|}~~~}}|}}~||}|}||}|~|}~}}}||}||}}}}}~~}}~|}|{}||}}}}}~}}|}|}}}||~}}|}|}{|||}}|}~~~~}}~||}|}}}}|~~~}~~~||||}|}~}}}}||}}|}~~}|}}|~|}}~}}~|}}|}|||~|~~~}|}}||}|}|}~}|}~~~||~|}}}}}~~}~~}~}~}}}{~}~}~}}}~}|~}}}}}}|}}~}~~|}|}~|}|}~}~}~~}~|}}}|}}}}~~~}~~}|}|}}}~}|}}}}~}}}}|~~}}~~~}~~~}}}}|}~}}~~}}~}~~}}}}}}}}~}~~}}~}||}}}}}}}~~|~}}|}}|}}|}}}}}~|}~}}}|||}{~}}{}}}~}}}}{||}}~~}~}|}|}|}}|}|}}~}~~}}~}|~|}~}~}}~~~|}||}~|}}~}}}|}}|}||}~|}|~}|}}|}}}|}|||}}}~}}~~}}}}}|{{}~}|~}~}}}|||}}{|}}~}}~}}~}}}|}|}}|~}}}}~||||}|}}}}|}}||}}}{|||}}}~}}}}}}}|||}||}}}}~}~~~}|}}{||}}~~}~~~~||}}||}|}~~}}~~~}{|{||}{~~~~~}}}|}|}|}}}~~}}~}~|{}}|||}|}}}}}}~|||}}|}}}~}|}}~}|}|}}}}}}}}|~}}|}}}}}|~}}}}}|~|~|||}||}}~}}~}}~}|||}|}|}}}}}~~}}}|}|}}|}~}|}|}~|||}||~}}|}~~~~~}}}}~|}~}}}}~}}~~~}}}|~~}}}}~~~}}}}~}}}~}~}~~~|}}}}}~}~~}~~~~}}}}}}}|}}}~~~}}~}}}|}}~}}~|}}}~~}}z|}}|}~|}~~}}}}}|}~||}|}~}~}~}}|~}}~|}~}~}}~}}}}}}||}}~~~~~|~~}}~~|}}}~~}}~~}}}|~}}|}}}}~}~}~}}}}~|}|}}|~}~|}}}}}}|}}~}}~}~~}}}}|}}}~}~}~|~~}}{}}}~}~}}~|}|~|}|}}}}|~}}~}|}}||||~}~}}}}}}|}}||}|}~}~}~}|||}}}~}|}|}~~~~}~|||}|}|~}}}}}~~}|}||}}|}}}~}~}~}}||}}}}}~}~}}~~~}|}}}}|~~~|~~~~~}||}}}}|}|~}}~}|}}}~}~}}}~}~|}}~}}}||}~~}}}}}~}}}{}}}}}}}~~}~~~|}{}|}|}}~~}~~}}}}}}|~|}~}~}~}~~}}}}|~~~}}}~}}}}~}|~|}}|}~}~}~}{|}}}}}}}~~~}~}~}}~}}}~~}~~~~~}~||}}}~}~~~~~~}}}}~}}~}~~~|~||}}}~~}~~}}|~|}}}}}~~}}}~}|}}~|}}~~}~~}~}}|||||||}~~~~}~}|}}~|}|}}~~~}}~}~~}|}||}}}~~}}}~|}|}}}|}~}}}}}~~|}||}~|}|}~~}}}~}}}}}||}}~|}}}~}}}||||}}}|}|~~~~~{~||||}}|}~}}~|~}~|}}}|}}}}||}~||~}}|||}|}~}}|~|}|}}||}|}~}}}~}}}|||||||}}}~}}~|||}~~}}}}~|~~~}|}|~|{}|}}~|}}~}}|}}}}}}}~~~}}}}}|||}}}|}}|}}}}~}|}}~|}|}~}}}~~~}|}||}|~}||}}}~}}|}||{}}|~}~}}~|}}|||||||~}~|~~}}}|}}{|}}}}~}~}~||||}|}|}}}}~}~~}~}}|}}||||}}~}|}{}|{}}|}}~}}~}~}|~|||}}}}~}|~~}|~}|||}|~~}}}}}}}|}}|}|~}~~}}~~}|}|}~}|~}~}~~~~}}}|}}}|~~|~}~~~~}||}}}}~}}~}~}~}}}||}|~}}}}}~}}||}|}|}}~~}}~}}|}|}}||}}}~|}}}}~~}|~||~}~}~~|}}~~~~}}~~|~~~}|}|~}}}}~}|}~}|}||}~|~}~~}~}}}}~}|~{|}}~~}~~|}}}}|}||}~}}}~~~~|}{}{}|}{|}}~~}}~~}}}|}}~~}}}~~}}|}|}}|~}}}~}}~||{||}|~|}}~~}~}}|}|||{}}}}~~~~~}|}~}{}~|~}~}~~|}}}|}||}|}}}~}|}}|}}||}}~|~}}~}||}}|||~}~}~~~}|}}}}}}}}~~~~~}|}}}||}}}~~}}~}}|{}||}~|}}}~}~~}|}}}}}||}||}~}}~}}}||}|}~~~}~~~}}||}}}||~}}}}~}|}}}}|}|~}~~}}|~|}}}||}}}~}}}~~}}}}}}}~}~~}~}}}|}|}|}~}~~}~}}~}}}}||}}~}}~~}~~}||}}}|}~~~~~}}|}}}}}}}~~}~~~~~}|}}|}}~~~~}}|~}}|}~~|}~}~|~}~~}}||}~||~}}~}}}~~|||||||~|~}|}}~}}~~||}|~~~~}~}~~}}|}}~}}}}}~}|}}|}|}|}}~}}~}}|}}||}}}~||~}~}}}}|~}|}{~|~~}~|}}|}||~}|}}}|}}}}||}}~}}|}}}}}}}}}|~}}|}}}~~}}~|}}||}}{}|}|}}}}|~}||}}||}~}}~~}}}}}|||~}}|~~~~|}}|}}}}}}~~}}~}}}|||}||||}~~}}~~}|~}}||}}~}~}}~}}}}}|||}}~~}~~}}|~|}}}|}~~~}~~}|}}}||}{}~}|}}~}|}}}}}}~}}}}}~}}}}}}}}}}|}}|~}}}}}|}{|}}~}}|~~~}}}||}||}}}}~}~|}}}}|~|}}}~}~~}}{~~}||}|~}|}}~}~}}}|}}}~}}~~}}~}|}|}}}|}}}}}}~||}}}}|}}}}}}~}~}|}|}}}}~}~}}~~~}||}||~{}}|}~~~}}||}}}}}~}}}~~}}|}}||}}~||}}|}~|}}}}~~||}}}}}}~}{|}|~{|}~~}|~}}}}}|||}{}~~}~}~}}|~|}}|}~~}~~}~}}}~}}|}}~}}}}~~~|}||}}|}~}}}}~}~|}}}|}{|~~}}}~~}||}|{|~|}~~~}}~~~}}}}|}|||~}~}~~|}|}~}}|}}~}}}~}||}||}}|~~}}~}}}}|}|||}}|~|~}}~}~}}|}}{}~}|~~}}}}}|}}||}}~}}}}~~{~~||}|}~~|}~}~~}||}|}|~}~~}}~~}}|}}~}}}~~}~~~}}|{|}|}}|}}}~~}}~|}||}~~}~|}~~}||}}}|||}}}~}}}~}|{||}||}~}}~}||}}}||}{}~|}~~~}|}~}}|}|}}|}~}~}~|~|}}|}~}~}}}}}}|}}}}|}~~~~}~}}~}{}|}}}}~~~}~}|||}}|}~~~~}}~}~}}}}}|}~}}~~~}~}|}}}}}}~}~~}~}~~|}~}}~}}~~~}~}~}}|}~}}|}}}}~}}||}}}}}|~}}}}~}}}||||}|||}~}}}~||}||}|||~|}}}|}~}}||}}|}}~~~~}~|}}~}}~||}}~~~}~~||}}|}}||}~}~~}}~}}||||}~~|~}}~}}|}|||}~}~}}}~}~~|}|}}{}|}}~}}}}|}}}|}}}}}}~}}|}}}}|{~~}|~}}|~}}|||}|~}}~~~||}||}}}|}~}~~}|~}}}|}|}}}~}~~}}}}||}}}}|}}~~}~~}|}}|}}||}}~~}~}}|}}~|}}}}}}}}}||}}~||}}~}}~}~}{~}~}|}}~~~}}}~}~}|{|}}}}~~|}~|}}|}}||}}|~|~}~~}}}||}}~}}}}}}}}|{}|}}}}}|}}}~~~}}|}|{|}}~~|~}}~}~}}|}|}}~~}~~}}|~}}}|}}}}}}~~~}}|}}}}}}}|}}}}~|}~~}|~}}~~}}~~}~|}~|}}}}~~}~}~}|}~}}~{~~~~~~}~}}~~~}}}~~}~~~}}{}}~|}}}~}}~~}~~}}|}}||}~}~~~~}}|}}|}}|}}}}}~||~}}|~|}|}}~~}}}}}}}|}|}}~~}~}~~~}~}}~|}~~}}~~~}~}}|}}}}~~~}}}~}|||||}|~}}~~~}}|}}}|}}}~}}~~~|}|~}|~}~}}}~}~}}|~|||}}}~~~}~~}}}}|~}}~}}||}}}~||}}}||}~~}}}}~|}}|~|}}|~}~~}}}}}~}|}}}|~}}}~}~|||}|}}|~}}~~}~|~|||}}{}}}~}|}~}~~}|~~}}|~~}~}~~}|~}|||}}}~}}}}|}}||}}|}~~~}~~~|||||}}}}~}|~}}~|}}}~}~}}}|}}~~}{}}|||}}}~~}}~~~||}|}}|}~}}}}}~|}~|}|}}|||}}~}}||}}}}||}~~~~}}~}|~|||||~}~|~~}}|}}|||||}~}~}}}~~}}}}}{}}}~}}~~~}~|}|}|}~~}}~}}}~||~~|}}~~}~}~}~}~~}}}|}~~~}~~~}}}|}|}~~~~~~~}}}}}|~|}}~~~~}}~|}~}}}~}}~~||~||}}}||}~|}}}}~~|}}|~}~~|~}}|}}}}}}||}}~}~~~~~}}}}}}}}~}~}~~~~~}||||}|~}}~}~|~}}}}}|||}~~}}}~}}}~{|}}|}~}}~~~}}}}~|}~}}~~}}~}}|}}}|||}~}}}}}~}|||~{}|}~~}~|}~}~|}}|}|}}}~|}}~}}}}|}||~~|}}~~}}||{}||}}}}}}}}~||}||||}}~|}~}~~}||||}|~~~}}}}~}}~}}}||}}~}~}~}}}}~~}}}}~}~~}~|}|}}}}|}}|}|~}}}|||~}~}}}}}~}}|||||{}~~~}}~~}||}||}{}}~}|}~~}|}}}|}||}~}~}}}}}}}|~}}}~~}~~}~|}}}}}|~|}|}}~~}|}|}}}}}~}~}}}}}}}|}}||}}~}~~~}~}}||}~~}}~~~}~~}}}}}~}}~}}~}}}}|}|}}~~~}~}}}}}}}~{~~~~~~~~}}}|}}}|~}}~~|~}|}~~}}}}}~~}|}|}|}|}|}}}|~|}}}~~~}||}}}}|}}~~}}~}|}}}|}~}~~~|}}}}}}~}~~}}~~|}}}}|}}~}~}~}}}}}}}}~}|}~~}|}}~}||}}}}{~}|}}~~}~||}|||}}|~}|~}}}||}}}}}~}~}~~}}}|~||||~~}~|}}~~}|}}||}~}}~}~}|}}}}~|}|}~}}}}~~~|}}}|||}}}}~~~}|}|}}}|}~}}}~}}~}}|}}||}~}~}}}}~|||~}}}}~}}|}}}}}}}{|}~}}~~}|}}}}|}}|}}|}}~~}~|}}|~}~~~}}~}}}}~}|||~}}|}}~}}}}}{}||}~}}}}~}|||||}|}|}~}~}~|}}|}|~|}}~~}~}~}}~|~}}~}~~}}}}}~|}|}|}~}~~}~}}~}}|}|}}|}|}}}}}|}}|}}}}}}~~}~~|}}|~|}}~~~~}~}}~}~}}~~}}~~}~}}|}|}|}~}}}~}}~~}}|}|~}}}~~||~~}}}|||}}~}}}}}|~||||~||}}~~}}}|}|~}}|}}}}}~~~~~}}}}}}}}~~~~}}~~}}}}}}}}}~}}}~}~|}}|}}|}}}}}}}}|}}}}}|}}~~}}~~~}|}}|}}}~~}}~~~~~|}}~|}~}|}|~}}}}~||}}||}~}}~~~}}}~|}}|}~~}}}}~}|||}}}~|}}}~}|}}}}|}}|}}}~}}~}}}}}}||||~|}}~}}~}}}}||}}|~}}}~}~~}}}}}~||}}||}~}}||}|}}}}}}~}~}}}}}}||}}~~~~}}}}||}||~|~}}}~||}||}}}|}}~~~}}||~|||~}}}~}~}}}}}}~}}|}}}}}~}~~}}|||}||}}}~}~|}~|}}}|~}}~|}}~}~{||}}}}}~}|}~~~~}}}}~}}}~~~~}}}}~|~}}}}}}~}}}}}}}|}}}}~}~~~~}|~}|~}}~~~~~~~~|}}~}~}|~~}}~~|}~~}}}}}~}~}~~}}}{}}}||~~}}~}~}|}}}||}}~~~}|}||||||||~}}}}~~~}|~}|}}|}~~}|~~}}}}|}|{|~~}~}~~}}|}}|~|||}~}}}~~|}}|}||||~}}|}|~|z{{}|{||}}|}|~}~}|}}|}|||}|}~~}|}|}}|{||}~~}~~}|{}|}}||}~~|||||}}|{}|||}}|}}~~~}||}|}|||}|}~}}}||{|||}|}~|}}}}|}|}||}|}}|~~}~~}}}{|||||}}|||~}~||}|}||}~}~~|}}}}||||}}|}}}|~}~}||}}|~|}|}}}}}}}}}||||{||}~|}|~}|}|}|}}}||}}|~}}|}|}||}}~}||~}}|~}|}|||~|||}}}}}|}|||}|}~|}}}~}}}|}||}||}|}|}~}|z|}||||}}~}~~|}|}}}}||}}|}~~~}}}|}}|}|}|}~}}}~~}||}||}}}}}}~}|}~|}|}}}}~}}~}}}~||}|}}}}|~}}}~~}}~}}}}}}}}}}|}}|||}}||||}}}~~~}}||||}|}|||}}~}}}{|{}{||}}|}|}}}|}|}|~~~}~~~~}|}~||~}}}~}}|~~|}}|~}}|~~~|~}}}||}}|}|~}~|}}~}}}|||}||}}}}}|}}|}}}|{~|}~|}}}~}}}~||{|}|}~}}}~~||}||{}|}}~~}~}~}}|}}||}|~|}}~~}{|}}}|||}}}|}~}|}|}}{}||||~}~|}}}|}}~||}}}~~~~}||}||{}}|}|}}}~}}}||{}}|}~}}}|~~}|}|}||}~~~}~}}~~|}|}|||~}}}|~~|||}|||}|~|}}||}~}|}||}}}|}~|~}|}{|||}{{|~}}|~~}}||}|{|||}}}||}}}}|}}|}||~|}}}~}}}}}|}||}}}}|}~}~|}}}||}|}}|}}}}{}|}|}}}~}~~~}}~~|}|||~}~~}}}~}}~||{||}}}}}}~~~}|~}|}|}~}}}~~~}|}~}}}}~}~}~}~}|}}}|}|}}~}~~}~~}||}||}}}~~|}|}}~|}|}||}}}}~}}~}}|||{||}~}}}}}}}}~||}||~}}~~}~~||}||}}}}~}}~}~}}}}}|}{}~~}}||~|~}}{}}|}~}~}}~}}||}|}}|}|~}}~}}||}}|{~|}}}}}}~}}|}}}|}{|}~}}}~~|}|}}}|}}~~}}}}}}}}~}}|}}}}}}}~~|||||}|}}|}}|}}}|}|}}}}~|}|{}}~}|}|||||}|~}~}}}|||||}}|}}~~}~}}}}{}}}|}}|~|~}~}}}}}||}~|}~}~}|~||||}}}}}}}}|}}}{}}|}}|}{|~}~|}|}||}}|}}}}}}}||}}}}|}|}}~|~~}}}||{}||~}}}}~}~}|}||}||}}}}~~|~~}|}|||}}|~}}}|}}}}~|}||~|}}}~~}|}}|}}|~~}}}~~}}}{}|}|}~|}}}}~|}||}}|}}~~}~}}}~}}}}}|~}~~~~~|}{}}~|}~~~~~}}}}}|}|}|}}~~~}}}~}}}||}~|}}}}}}|||~||}}}|}~|~||}{|}|||}|}}}}}}}~}~}}|}}~~~~}~|}}}}}||}}~~|}~~|}}}|||}}}~~}~~~}}}|}}}}~|~}}~~}|}|~}~|}}}}~~}}}}||}|}|~|~}~~~~}}|}||{}}}~}}}~~}~}|~|}|}}~}|}|}|}}}}|||}~}}~~}|}|{}|}}}|~|}|}}}}|}|||{|}}}}}~}}~}}}}}||}}}}}}~}|}|}}|}}}}}~}||}|}|}}~}~~}~~}}}|||||}{{}}~~~~||}{||}{}~~~~}~}}|}|}|}||~}}}~}}}|}}|||||}~}}~~}|||}}|}}}~}}~~~}}}||||{{}}||{}}}}|}|||}}}~|}~~~~~}}}||}|{}}|}}}~}||}}}}}}}}}}~~}}}}{|||}}}~}}}}~}|}}}}}}}~~~}}~~}}}~|}}|}~}~~}~~}}~}~~~}~~}~~}~}}}~}}}~}}~~~|}|}}}~||}}~~}~~~}|}}|}|}}~~~}}}}|}}}}}}}}}~}}~}}|}}}~||}}}~~~}|}|}}~{~}}}}}}}~~}|}|}|~|~~}}}~}}}~}}}}~}}}~}~}~~~}}}}}}}}}}}}}~~}|}}}}{|}}~~}}~}}}|}}||~|}|~||~}}}|||}|}}}}~~}~~}}~}}|||}}~}}~}}~}}||}}||~}}~~~}}~}|}}|}}~|~~~~}}}}}||~}}}~}}|~}}||~}~|}}}}}}}~~}}|||}||}~~~}~}|}~|}~||~}~~}}}~~}~}}|}}~}}}}}~}}||}}|}~~~}~|{}}|}||}{~|}~}}~||}{|}}}}}}}~~~}}}}}}}|}}}}}}|}~||}}||}}}}~~~}||}|}}||~}|}}~~~}~}|}~}}|~}}~}}}~|}}~}|~}}|}~}}}|{}|}}|}|~}~~~|~|}}}}}}~~~~~}~}}}}}~}}~~~}|}~}}}}}}~}~}|}}}}~}|}}}|}}~~~~~|}}}}||}|}}}~~}~~~|||}}~}}}}~~}~~|}|}}}}{~~}}}}}|}}|}}|{}}}}}}}~~|||}|~}}~~}}}}}}~|~|}}}|}~}~~~~}}|||}}}}|}}~}}~}|||~}||}}}}}}~~}|}|{}|}}|}}||}~}}|~||~}}~~}}|~~}{}||}}}}}~}}|~~}}|||}|}}~}}~~}}}||||||}~~~|}}}~}}|}||}}}|}}}~||}|||}||~~}}}}~}{}}{}}|{~|}}}~~~}||}}|}|}~~}}}~}~}|}|}}|}}}~~~~~{|}|}}|}~~}~}}~~}|}}|}|}}}~}~~~}|||}~||}}}}}~}}}}}}|~|~}~}}}}}}|}}}}|}}|}~}}~}}~}|}|}|||}}}~~}}}{||}|}|}}|}}~~|}}}~||}}}|~~}|}~}|}}}}||}~~}|}|~}~||~}||}}~~~~}}~}}~}}}|~}~}{}~~|}|}|}}}~}}}}~}}}~||}~|}}}~~~~}}}~}|}|}~}|}}}}}}}|}|}}~}~}~~}|}|}|}}}}}|}|}}}||}}||}}}~~}|||||}|||}}}}|}}~|}}}}|}}|~}}~}}~}|}~~}}~}|~~}~~}~}}|~}}|~}}~~~}|||}}|}~~~|}~~}||||}|{|}~}}}}~}}|}|~~|}|}}|~|}~}}||{|}}}}~}~~}|||}||}}|}}}}}}}}}|||}}}||}}~~}}|}}||}}~|}~}~}}}|}}}|||}~}}}}~}}||}}}|}}|}~}}~~|}}||{}|}}}}~~}|}}}|~||||}~~~}~{}}||}~}|~~~~}~~}}}}}}}|}}~~}~}}||}|||}}}}~}}}|~||}}}||}}}}}|}}}||}}|||}}}}}|}}}}||||}||}~|}|}}~|||}}}||}|}|}~}}}}}|}||}}~}|}~~}|}}||}||}~}}}}~~|}|}||~}}~}}}~}|}|}}}~|}}~}}}}~|}||}|}}~~}}~~}}}~|}|}}}~}}}~}~~}}~||}}|~~}~~}~~|}|}}}}}}|~~}}}}}}||||}}}}||~~}}}|}}||}}|}}~}|~}|}}}|||}}}|}}}}~}~}}}}}~}~}}~~}}}}}}}}}}~~~}||}}}}~}~}~}~~}}|~}|}}}~|}~~~}}~}}|}|~~}}~}~|}||||~|~~}|~~}~}|~|||}}}}}~~~~|}~|}}}|}}~~}~~}}}||}}||}}~}~~~~}|}}||~|||~~~}}~}}|}}|||}{}}}}~}}}|~}|}}|}}}~~}}~}|}}}{}~}}}}~}~}}|}}}|}}~~~~~~}}|}}}}|~~}~}}}~|}}}~}}~~}~}}~~}}}}||}}}~}}}~}~}|}}~}}}}}}~}~}~~|}}}}|||}~~|}~}}}}||}|}}~||}~~~||}~|}~{|}~||~}~}~}}~}||}~~~}}}~}|}}}~}}}}}}~}~}}~}}|}}~|}}}~~~}}~}}~}}}}~}~}~}~~}}}}}|}}~~}}~}|||}}~~}~~}~}~~~}}}~}}~~~~~~~}}~}}}}}}}}|}~~~}~}||}}}|||~}}~|~}~}}|}}|~}}}|}|~}}|||}||{~}}}}~~}~|}}|}~~~}}}|~||~}}|}~~}~~~~~}{}}}~}}}~~~}}}|}|}|}}~|}}~}}}}}}|}~}}|}}~|}~|}||~|~~}}~~~}~}||~||}}}~}|~~~}}~~}~~}}}}~~}}}|||}|}||}}~~}}~}}|}}|~|}}}}}}~~}|}}}|}}~}{}~~~~}}}}|}||}~~}~}~}}}|}||}|}}~}~}~||{}|||}}~~~}|}|}}~~}{}~}}}}~~}}}|}|}|}~~~~}~}}||}}}|}~}}}~~~}|~|}}}||~~}}~~~}|}~}}}}~~}|}~}~}}}~|||~}}|~}}}}}}}}|~}~}~}~}}}~||||}}~}~~|~~|||~}}|}~|}~~~}}}}}~}}~}~~}~}}}~}~}~~}}}~~~~}}}|}}}}}~~}~~}{~~}}~|}~~~~}}~|~}~~}|}~~}~}}}}}}|}}~~~~~~~}}|~}|}||}||}~~}|}}}}}}|||}~|}~~}||{{}|||||}~}~}~}~}||}|~}~~}}}|~}{}~~}|~}}}~~~}}|}|}|}}}}|}}~~|}||||}|}}|}~}~~|}}|||{|}}}}}}}}|}}{|||}}|}~}~|}|}|||||}}}~}~~}}|}}|}}|}~~}}}~~}|}|}||}}}}}}}}~||}}||}}||}}}}}|}}}||{}}}~}}|}~}|||||}}}}|}}~~~}}|}{}|}}|}~|}}}|}}}}}~||}|||~}~}|}}}|||}|}}}}}~}|||}}}|}}}|}}}~||}|||}}}}~||~}~}||||}|}|~~}}}|}}~}|}||}}||}}~}~}}|||}||}}}}~}}}|}||}}}{|}}|}}|}|{}}}{|}~}~|}}~}}|||}}}||~}|||~}~}}}}|||||}~~}}}}}}}|}}}|}~|~}}||}}}|}}}|~}~}~~}||}}}|}}~~~}}~}|~}}}}}}~~}}}}}}}}|}}|}}~}~|~}~}}}||}|~}}}}}|}~|~|}|}}}}}}~}}|}}}||}||}}~~}|~}~}~}|}}|}}}~}~}}}~}|}}|}~|~~}~}}|}|}}}}}~}~~~}}}}{}~}|}~}|}}}~}}||}|}}|||~||}~}|}|}}}}|~}}}}~}}}||}}{}|}~}}~~~}|{}}}|}}|}}}~}}}~}}}}||}}}}~~}}~||}}~}~||}~~|~}{}}}||}}||~}~}~}~}|||}}}{|}}}|~||}|||}|||}}}|}}~||}}}}|}}~|}}}|}}}|}}}~~}~}~}~~~}}|}}|}|~~}~}}~}}}}|}}}||}|}}}}~}|~}|}|}}}}}|}}}}|}}||||}~}}~}~}}|}}|}~|}~}}}~}~|}||~{}|~~|}~~~~}||}}|}}|}~}}~}~}||}}|}}}~~~~}~}}}|}}}}~}~}}}}}||||~}}}}~|}|~~|}}}~|}}~~}~~~~|}||}|}}}~}}}~|||}}~}}}~}}}~}}}|}||}}~|~}~|}}}|}}}}}}|}}~}}||}}}}|~|}}||}}||}|||}|}}}~~}||}|||}}|~}}}}~~~}}||}|}}}|~~}~~}}}~~|}~}|}}}~}|~}|}}}}|}~~~~}~}}}}}|{}|}|}}}}}}}}|}}|}}}}}}}}}|}||}}|}}}|~}}~~~}}~}}~|{}|~}}|~}}}|}}|||}}}}~}|~}}{|}}}|}}~}~}}}||}}|}||}}~}}}}}}{}{}|||}}}~}~}}}}}~||}|}~}}}~~}}}{}}}|}|}}}}~~~||}||}{}}}}}}}~}}|}}|}|~}}~}}}}|}}}||||}||}}~}~|}}||}|}}~|}}~}}|||||}}}|}}}}}|}~}|}}}|}}~~|}~|}}}}}}|}|}~}}}}}}}}|}}|}{}~~}|}}}}}}}}||}}|~}~~}}}|}|}|}}}}~}~}}~}|}}}}}~~~}|~}|}~}|}}}~}}~~}~}|}}|}}}}~}}}}|}}}|}}}~|~}~~}}}~~}|}|}}}~}~}}~}}}}|}}}|}}~~~~~}}}}||}}}}}}}}|}}}||||{{}~~}|}~|}||||||}}}~~}~}~~}|||}||}}|}~}~~}~}}{|}}}}}}~~~~||}~|}}|}}}~}}}}}}}||}}|}~}}|~~}~}}}|{}||~}}}~}}}|||||{}~~|~|}|~}}}~|}||~}~}~{}}|}|}}}||}}~~}}}~}}}||}||}}}}}}}}||}|{{||||}}}~}|||}{||||~~~}~}~}}}||}||}}}~~}~~~}|{}}||}|~}}~~~}||}||||}}}}~~}}{}|~}}}~~~}}}}~}~}||}|}}||}}|~}||}||}}|}}}~}}}|~||}}|}||}|}|}|~}}|}{|}|~~~|}~~~}}}{}}}|}~}||}}~~}}}}}|}}~}}}~~}}{|}}|}}}}}}}}}~|}|||}}}}}~}}}}}}~||{|}}}}}}}~}||}||}}}}~}~~~}~||{}}}|~}}}~~~}||}}}~}~}}}~}~}~}}~}}}}~}~|}}~}}|}|}|}}}~}|}}}}|}||}}}|}~}}}}|||}}}||}}}}}~|}}}|}|}}|}}~}|}~~}}}|}~||}|}}~~}~}}}|~}}~|}}~}~~|}||}}}|}|}}|}~}~~|}}}|}}}~}}~}~}}||{{}|}}~}}~}}}~}{||}~}}}~~}}||}}|||}~~~}}}}}}~|||}~}}~}}}~~|}|{~}|~|}~}}}|~|}}|{|~||}}~}~}|}|}}}{}}}|}|}}}||~}~}}|}}~}}|~}||}|}~}}}}|~}~}}|~||}}}}~|}~}~}|~}||||}~~~~}|}}}|}||}|}|}}}}~}~{}|}||}}~}}|~}}||}|||}}}}}||~}}}}|||}}}~}}}|}~}||||||}~~}}}}}~~||}}||}|}~}~~}}||{}|~|~}}}~~}~||~}|}~|}}~~}~}}|~}}}||||~}}|~}}}~|~}}~|}}}~}~}|}}}~}}~}~~~~}}|}}}}}~}}~~}~~~~~||}|}|}}}}~}}~}}}}}}}}}~}}}~~||}||}|||}~}}}}}~{|}}}|||~}}~}}}}}}|~|||||~~}~~}||}}}}}}}}~}}}~~}||{}~}|~~}}~}~}}}~}|}|}~}}}~}}~}||}}}~}|}|}}}}}|}}|}~}}}|}}~~|~}|||}|~}}~}~}~}}}|~}|}}|~~}}~~~}||}|}}}}}}}|~~|}|}}||}}|}}~}}}~}}}|||||}}|~~~}}~|}}}|||}}}|}~}}|}|||~||}~~}}}}}~}}{}~}|}|~}~|~~}}}}}}}}~}}}~}~~}}}}|}}|}~}|}~}~}||}}|{}}|}}|~~~||||}}~||~|~|~|}}~|~}|}|}~}|}}~}|}}{}}||}~~~~}~}|||}||}}}}}~}~}}||}}}||}}}}}~~}~{}|}}}|}}}}}~~|}}|}|}}}}~~}}~}}}}}}}}|}|~}~}~~~~}|}}|}}}|}}}~~~}}}}~}}}~~~~}~~}~}~~}~|~}}~~~~}|}~}}~}~}~~}}~~}}|~}|}~~}~}~~}|~}|||{}~~~}}}}}}||||}~|}}}}}}~}~}}||}||}~}~~}}}}}~}}|}}}|~}~~}}}}}}}|~|~~}}~~}||||}}|}}~}|}~~~||}}}|}|~}}}}~}}||||}||||||}~}}|}}}}|}}|}~~|}~}|}|}}}}|}}}|}}|}}}}~{|}}}~}~}~|~||}}|||}}}~}~}}}||}}|}|{}}|~~~}~}|}||~||~~}~~~}}~}||||||}}~~}~~~}|||~~|}}}}~}}}~}}}}}|}}}}|}~}~~}}}}~}||}}~|}~~~}|}}||}|}}}}}~~~|||}}}|}}~|~|}~~}}}||||}~}}||~}}}}||}}}|~~|}~}}}|}|}|}}}}|}|~}}||}}|{|{}|}}~~~~~|}||}}}~~}}}|}}|}||||}}~}~}~~||~}~}|||}}~}~~~}|}}}|}|~}~}~}~~~|}||}|}}}~~}~}|}}~}}}}}}~|~~~~~|}||}}}}}}}}~}}}||}|}|}}~}~~|~||}|{|}}}|}}}}~||||}}}}}}}|}}}~}}}}|~}}~~}}}~~}}}{}}}|}}~~~~~}|}|}|||}}}~}}~~}|}|}|}}~~|}}~~~~}|~~|}|}}||~}}}|}}||}|~}}}}~|}}}~}}}}}}}~~~~}}}}|}~}||}~}}}}}~}|}~}}|~~}}}~~}}}}}|}}}}~~}}}}}|~}}|||~}}}}|}}}|}}~|}}}}}}}~~|||||}~||~~}}~}}}||}||}|~}}~}|}}||}|}|||~~}~|~~~}|}}|~}|}~~~~}~|}}}}}}}|}~}}}}~~}}||}|}~~}}|}~~}|}}|{||}|}}}}~|}}|}}{{|}}}}||}}|}}|}}~||}||}~~~|}|}~|}|}}}}~~}~}~}}}}}}|}~}}}~}}}}}}}|}}}~}~~~}~|}|}}|}|}~~}}}~}||}}|~|}~|~}}}~}}}}~}~}~|~~}~~}{~|}}}~}~~~~}}}}|}|}~|~~}}~}}}}||~|}}~~~}}~~||}}|}~}}}}}}}||{}|||{}}|}~||~|}}}}||~|}}~}~~~~}|}}~}|||~}~}}~~||}||~~}|}}}}}~~}|||{}||}~}}|}}}}|}}}|||||}}|}}~}||}}|}|}}}}}}~~}}|||}}}~}}}||~|}}}}|}{}||}}~~}}||}||}}~~~|~~}}}|||}|}}}}~|}}~}}}}|}{||}~~~}}}~|||}|}|{}}||}~~}}|}|}|||}~}}}}~~~|}|||||}}}}}~}|~|}|||}|}~~||}~~|}}}}|}|~|}}}}~~}|~|}}}||}}}~||}}{}}{z|}|~~}}~}}}||}}}}}|}}}|}}}||||}|||}~}}}~}~||}|||||}}}}}}~}|}||}|~}}~}~}}~~}}}|}}}|}}~|~}}}||}}||~}~}}~}~}||~|}|}}~~}~}}~}~}}|}}}~}}}}}}~}}~|{}|}}~}~}~~~}~}}}}~}}}~}~~~}}||}{}}}~}}}~~~~}}|}}|}|}}~}}}}}}|}}|}}|}|}}}|}|}}||}||}|}}}}}}}~}}}~}}}}}~}~}~~||}}}}||~~}}}~~}||}}}}}}}~}}~~~}}}~}||}}~}||~}}||}|{}{}}}}~}~}}||}}}|}|}}}|}}}~}|{}}|}|}}}}}~~}}~}}|}}}}}~~|}|}||}~|}{||~~|~|~}}|}||}}|||~}}|}~|||~{}||}}~|~~}}||}|}}|||}}~|}~}~||||}}|}~}~}~}~~}||}|~|}}~}|}}~~|}|}}}}|}~}~}}~}|}|}}||~}}}~}~||}|~|}|}{}}}}}}|}}||}}||~}~}}~~}}~~|{||||~}|~~}}}|}|}{|}}|}||}}|}{|}||}~|}}}~{|}}}||}|}}~}}}~}|}||}{|~|}||}~~}~}||}|||}~}~}}}~}~}||}}}}}~~~}~}}}{}}|~}}~~~~~~}~~~}}||}}}~~}}}|}}}~}}}|~~~~}}~}}||}}}|}~}~}}}|z}}}||~}}}}}}~|}}|}||}|}}~}}}}}||{{}}}}}}}}}~}}}}~|||}|}}}|}~~}}~}}}}||}}}~}~}|}}}|}}}}~~|}}~}}}|}}}{||}}~|~}}}|}{}|}}}}|}}~~}}}|}|||}~}|}~}}}{}||}||}}}|}}}}}|}}}|||}~}}}~~}|}}}|}}}{~}||~}~~}|~|}}|}|}}~}}}}||}}}|||}}|}~~}}}|}}}~|||}}~~}}~~~}}||}{||}}|}}}~|}|}}}|}|~}}~}~~}}|}}|}~~}}}~}}|}}|}|}}}~~~}}}~}~}|{||}||~}}}~||||{}||~~}}~}}}}|}||}{|}{~}}}~~}}|}}|}}}}}|}}}|||||||||}~|}}}}~}}}~}|||||~}}}~}||}|}||}}~}}|~|}}|||}|}~}~~~~}~}|}|}}}}}~~}}}~|}~~~}||}~}~}}}}}}|}~}~}}~}}~~~~~}|}}}~~|}}~~~~}~}}|}|}}|}}}~}~~}}|}|~|}}}}}~|}~~|}}~||}~}}~}~}}}~}}|~|}|~|~|}~~~~}}||}}}}~~~~}}}|}}}}~}}}~~}}}}}}|}}|~~~}}}~}|}}}~}|}~|~|~~~}|}~~|}|~}}}}~~~}}|}}|}}~~|}~~~}}|}|}~}}|~}}}}}|~}~}}||~~~~}~}|}}}|~}|}}~~~~~}}}}}}}{}}|~}}}|}}|||}}|}~}~~}}}}|}|~~}|~|}}}~}}}}}||}{||~~|~}}}}~~~~}|}}~~|~~}|}}}|}}}~~}}~~~|}}|}}}}}~~~}}~~}}|}||}}}}|}}}||}}|}}}}~}}}~|}~{|~||}|}}~}}}}}}}|}{|{|}}}}}}}}{||}|}}}~}}}~~~}}||~}|}}}}}~~~|~|{~}||}}~}}}|~~}}||~|}}}}~~~~}~}|}~}|~}}}~~}}}~}}~}}}|}}}}~}~}~}}}}}}~}~}}~}~~~~}}~}}~}~|~~}}}}|}}~~}}}~}}}}~~}}~~}~}}~~}}}|}}||}||}||}}}}||}}}}|~}|}}~~~}}}}|}}}~~~~~}~||~}}~|}|}}~~}~}}}}}~}|}~~|}|}}}}}||}}}~~}}}}{}}}}||}~}}|}~}}|||||~}}}~}|~~~~|}}|}|}|~}}}~}}||}}}}}|}}|}~~}|}}}|||}}}}}}~~~}~|}|{}}~}}}~}}}}~|{}{~|~|~~}~}}||}|~}}}|}~~}|}}}}}}||}{|}}~}~}~|}}|~}}~}~~}~~|}}}}|}~~}|~}~~~~}}}}}|~}}~}~|}}|||}}}|~||~~}}|}|}}~|~}}~}}~~}|}}}}}|}}~}}~}}}}}~||}|}~}}|}}}}|}}||}}|}}}~}}~}|}}}||||}}}}}~~}}}}}~}}}}}|~}~~}}}}}|}}}~~~}}~}}||{||}|}~~~~~~~}}}}|~}}}~}}~~~~~|~~|}~|~}~~~}}~}}}}}}~}}~~}}}}|}}~~}|}}}~~~|}~|~}}}}}}}}}~~}|~}|}{~~|}~}~~~||}|}}}}}}}}}~|}|}}||}~~}~~}~~~~|~~}}|}|}}~~~~~}~}~}~}|}~~~}~~}}|}|}~}~}}}}}}~}}~}}|}}}}~~~~|}{}|}}}}}~}~~}}}}|}}}|}}}~~}}}}~}}}|}~}|~}|~~}}}}|~}|}}}}~}}~~}}}}}}}~~}}}}}}}}}||}|}}}|~}|~~}}||}|}}}}~}~}}}}~||}|}}~~~}~~||}}~}}~|}~~}}~}}}}}}||~}~}~~~~}}}}}}|~~~~~~~}|}~|}}}||~}~~}~}|}}}|}}|}~~~~~}}}||}||}}}}}}~~|}|}}}}|~~}}~}~}~|}|~}|~}}~~~~}}}}}||}}}}~}~~~~}}|}}}}~|~}}~~~~|}|}}~}}}}}}~~~~}}~}||}}~~~}~}}~}}|~|}~}~}}~~~}~~}~}}}|~~~~~~}}~}}}~|}}}}~~~}||}}}}|}}~~~~~~}}|}|||}~}~}~~}}|}|}}}|}}~}}{|~{|}~|}||}}~|~~}}}}|}}}}}}~}~~}||~|}}}|}~~|}}~}}}}}}}}}}~~~~~~}}}~|}||~}|}~}~}~}{}}}|}~|~~}~}}|}~}|}~|}{~}}~~}}|}~}}}}~~~}~~~}|}~|}|}}~~}}}}}}}}|}|}}~~~~~}~}}|}}}}}}}}~}~}}}~}}}}|}}}}}~}}~}}}||}}}|~}~}~~~~~}|}|}}|}~~}~~~}}|||}}}|~~~~}~~~}~}|}|}}~|}~~~}~||~||}~|~~~}}~}}}}|||}|}}|}}~}~}}}}}~}}|~}}~~}}}}}~}|}||}}}|}}~}}}}}|{||}|~}~}}}||}}}|}~}}~~|}}}}}||}||}}}}}~}}|}}}}}|}~}}}|~|}}~|}}}}}~}}}}}}}~}}}}}|}~}}}}}~}}}}}}}~~}~}~~}}}}}~}~}~~~~}}|}|}}~~~~~~~~}~}|}}}~}|~}~~}}}}}}||}|}}~~}}}~~}}|}}||}}}}}}}}}||}{||||~||~~~~~|~~}}|}}~~}~~}~}}}~}}}}}}}}}}}~{}|}}}}}|}~~|~~}|}|}|}|}}}~}}|}~}}||}}~}}}}}|~~~~}||||}{}}}}}|}}}}|}}||}}|~~~}~}}}}}~|{}}}|}}}}}}|}}}}|}}}}}}}}}|{||{{}}}~}~}}}|}}|}}}{|}}~~}}~||}}~}|||~}}}~~~{}||}}||}}}~~~}}}}}{}}}|}~~||}~~}||}}}|~}~}~}}~}}}|||}}}~~|~~~~|}{|||}}}}}}}|~~}}{||}}|}}~}~~}|~~~|}}|}}|~}}~}}}|}}|||}}}}~~}}}||||}{|}}}|}}}~}}~|~||~|~}~~}~}}|~}}{|~|}}~~~~}}~{}}}{~}~}}}}}~}||}}}}~}~~}~~}}}}|}|}~}}~~~}|~}}~}|~}~~}~}}~}||~}|}~~}}~~}}~~|}}~}}~~}~~~~~|~|~||}}}||}}~}}}|}|||}}}~}}|~|}|||}|}|}~~~}~~}}|}}}}|}}~~}~}}}}|}}}|~|}}~}|}~~~|}}}~|}~}}|}~~}}}}|}}}{}}}}}}}}||||}}||}}~}}~}}||~}||}|~|~|}}~|}||||||}}~}~}~}}}}}}}}|}|~~~}}~}~}}||}|}}}}~~~~~}|}}}||}~}}~}}~|}}|||||{}}}}}}~~}}}}||}|}~}}}}~~~~|}|}|{}}~}}~~}{}|}~{|}}~~|}~~|~}|}}}}~~}~~}~}}||}}}~|~~}~~|}}}}~|~|}|}}|~|}||}}|}~~}}}}}}}{}|{}|}~}~}~}~||}}|}}||}}~}}}~||||~|||}}~~}}}|~}{}|}~|}~}}~~}}|}}||||}}}|}~}~}}}}}}|||}~}}}~~}~}}|~}}~~~}}~|~}}}}}}}}}}|~}~~~}|}}|}}}~}}~~~}}}}~|}}}|~}~~~~~~|}}~|}}}}~}}}}~||}|||||~}}}}~~|}}||||}}}|}}~}}|}}||}||~}}}}~}~}|}|||~}~~~~~~}}}}}|~}}~|}~}~~}}~}}~}|}}}}~}}|~}~~}|}|}||}}~}|}}}}}}}}|{}}}}~}}~~}|}}}}}|}}~}}}}}~{{}|||}~}~}}}~}~~}}}||~~~}}}}~}}}|}}}}~}~~}~~}}}|}}}|}|}~|}|~}}|}}}|||}}~}~}||{|||}{|}}}~|}}|}}||}}}|}~}~|~~~}|}|}}|}~~~~}}~~}{||}}}|~}~|}~~~~}}}}|}}}~}}~~~~~}}}|||}~}~~}}}}|||||}|}~~}}~}~}}|}}|~|}~}}}~~~}|}}||||}~}}}}~}|}}||||{}~|}}}}~}}}}|~~|~}~~}~~}||}}}}}||}~}}}}}|}}}|}~|~}~~~~}}}}}~|}}}|}~~~}~~}~~}~|||}~~~~~}}~}}~}}}~~~~~}}|}~}}|}}}~~~~~||}|{}}~~}}~}}~}}}|}||}}~~}}~~~||}}}|}}|}~}}}}~|}}||||~}~}}}~~~}}}|}}}~~~~~~}~}}}~}}}~~}}}}~~|}~}}}}}}}~|~}}}|}|}~}~}~}||}}}~|}}~}}}}~}~|}||}}~|}~~~}}~|{||}|~}~~}}~}}~}}~}|}~|}}~}}}}||}}}}}~}~~}~~~|}||}}~}~}}~}}}~}{|}}}}~}}~}~~}|}|}~||}}}}}~~}~~}}}|}}}~}}~~~}~}}|}}}}}~}|}}~~}}||}}}~}}}}|~}}~}||}|~~~}}}~}|}~~{}}|}}}}}}}||}||}}}|~}~}~~|}}}|}|}}~}}~~~~}}}}|{||}|}~}}~}|}}|||}~}}|~~}}~|}|}}|}||}~~|~~||}~}|}|~~}}~~~~|}}}}|~~}}~~~~~}|}}}|}}}~~~}~}}~}}}|}}}~}}~}~|~}}}}}~}~~~~~}}}}}|~}}~~~~~~}~|}}}}~}~}~}~~}}}}}{|}~~~}|}~}|}}||}|}~}~}~~}}}|}|~}}|}}}~}}}|||~}|}}}}~~~}~}|}~}}}|}}~~|~~~~|}|~}}}~}~}}|~~~~}|}}|}}|~~}|~~}|}{}}|||~}~}}~}}||}||~|}~~|}}}}}|}}}|||}}}}}}}~~}|||}|}}}}}|}|~||||}|}|}}|}~}}}}}|}}|~}|}}~}~~}}|}}}|||}{|}|~}}|}}}~}}|~|}}}~}|~}||}|}}}}}~~|}}|}|}||}}~~~}}~~|||}|||~|}}~}}}~}~|}}||}~}}}}}}~|~}}|||}|~~}}}}{}||}}}}|~}}~}}|{}|}}}}}}|}~~}}}|}|||}~~|}|}}}|||}}|}}~}~~~}}|~}}}||}}~}}|}~}}{{}||{}~}}~}~}}~}|}}||}~}}~~~~}|{||||}~~}}}~}}|}}}||}}|}}~}}~}|}}|}|}|}~~~}}|}}~}~~~}||~}~~}~~}|}|}}}~}|}~~}}~}|~|||}}~|}}~}~~|}{}|||}}}~~}}}~}}|}{}|}~|~}}}~}|}~}||}}}}~~~}~}||}|}}|~~|~~}}~}|||}|}~~~}~}~}}~}{|}}~}}}}}}~}}}|}}}}|}}~}~}~|}||}}}}}}}}}}~}~{||||}}|}}}~~}}}}|}}||}}~|}~}}~~}|}||}}}~}~~~~}||}}}|~~}~~}}|}}}}}}|}|}~}}}~|~}|{}}}}|~}||~~}}}|||{}|}}}~~}~~~~}}}|~}|}}|~}}}~~|~|}}||~}~~~}~}}||}}||}}~}~|~~|{~}}||}}}~}}~~~}|}}}||}}||~}~}}||}~|}{}}~|}||~}}|{|{{|{~~|}}|}~||}|}|}}|}||}~|~|}}~}||{}~~~}~}}~|}{~}||}}~}~~~}~}}|}}{{~~~}~~}~}{}}|}}}}~~}}}~}~}|}}}}}~~~~~|~~}}|~}}}~~~~}~~~}}}}}}}}}}~~}~~~|}}|}|}}~}}~|}~~}}}}}}||}}}}}}~~~}}}}}}}|}}}~|}}|{|}}|||}}|}}~~}~|~|}~}|~}~~}~}~||~}|}}|~~}}~}}}}}}||||}}~}}~}}}}}~}}}}|}}~}~~}|}}}}~|{|~}}}~}~}}|||}}}}}}}|~}}}||}}|||~|}}}~~}~}}}}}}|}}}}}}}~}}}}}|||}}}}}}}~}}~}|}|~|~}}~|}~|}}}||||||}}|}~}}}|}}}}|}}}}}~~}}|}|}||||~}~}~}}{|||}~}}}}~}}}~||||}|}}}}}~}}~~|}}||||}}|~~}~}|}~|{{||}|}}}}~}}|}}|||}~}|}}}}}}}}}|}|}~|}}}}~}}}{|||||~}{}}}}~||}||}}|}}|}~~}}}}|}}}~}}}}}}}}}||~}{{|}}}~}}}}}||}}||}}~~~}}||}||~}}}~~~|~}~||~}}}|}~~|}}}|}|}}}|}}~~}}}}}|}|}|~}}}}}}~~~||}|}}|}}~}~}}~~|}}|}}|}}||}}~}}}|||}}}|}|}~~}}}}|}|}|~}}}}}~~~~~}~||}}~~~}~~}~}}}}}}}|~}}~~~~}~}~|}}}~}}|~}~}}~}|~}}}}}~}~}}}}~}}~}}}}}}~~~}~}}}}~}~~}~}~~~}}|~}}|}}~~~|~~~}}~~}~}}}~~}|~~}}~}}}}~}}~|~~~~}}}~}}}|~}~}~}}~}}}}||~}|}~~}~}|}|~~|}~}}~~~~}|}~}|}}}~~}}~~}}|}}}}}~~}}~~~~~}|~||}}}}}~}~|~~~|}}}~}}~}~~}~~~|}|~}|{|}}~~~}}~}|}||~}~}}}~}}}}}}}~}|}{}}}~}}}~}|}||||~~~~~|~~|}~~|}||}}}~|~~~}~}}}}}|~}}}~~~~|}|||}|}~~~~~~}}}}}|}}~}}~~~~}}~}}~~}~}~~}~~~}}}}~}}}~}~}~~}}}}~}|}}~~}~}~}}}}~}}~}~}~~}~|}}}~}}~}~~~}|}|}|||}~||||~}}}}}}}}}~~~~}~|}|{||}||||}}}}|~}|}|}||~}}~~}}}~~}|}|||}|}~}}}~}}}}}||}}}}}}}~~~}|}}|}}}|}}}}~}||}|}}}~|}}}~}~}|}}|}}|}~~~}~}}~}|}|}|}|~}~~~~~}}}}~|}}}~~}~|}|}~||}|}~~~~~|}~|||||}}}}}}}}}}}|}}|||||}}|~}}}}~|}{||||}||~}}}}}|}}||||~}~}{}}}||||}}|{}|~~}}}}}~|||}}{}~~~}~~~}}}}|}||}~}~~}}||}}}|}}}|}|}}~}}|}||}|}||~|}~|}|}|{||}|}|}|~}}}}|||}~||}}|}|}~||}}|}|||~}}|}}~|}|}}||||}~|}|}}{|~}||~}|~}}}}}}}}|||~||~}}~}}~|||||||}}~}}}|}}}}|}|}|~}~~~~|}}|}|}}}}~}}}~}}{}}||||~}}}}}}}}|}}}}|}}~~}}~|}{}}}|{}|}~}~}|}|||}||}}|~}}}|}|||{||}}}~}}~}~}}}}}|}}}~}~}~~|}}}|{}}}~|}~~~}~{}||}}~}~~}}~~}}~|||}}}~}}}~}~|||{~}}||}|}|}~}|}}}}|}}|~}}}}~}}|||}}~|}}~}}~}}}}}{}}|}}}~}}}}}}||}}}|}|}}~}}}~||~}}}||}~}}}}~}|{||||}}}}|}}}}~}|}}}|~}|}}|~}~}|||}}}||}~~}}}~}}||||}~{|}|}}~}}~}|}}|~|}}}~}}}~}}}}}||||}}|~~~~|}}|||||}}}||}}}|{}||||}|}{}}}}|}|}|}|||}~~~}}}}}}|}|}|||}}}}|}~|}|||~}|{}}|}~}}|||}}}|||}}~}}}}|{|}}|||||}}}~}}}|}}}|}}}|~}~~~~}||}}|}||}~}~}}}||}}}}}|}}}}~~}||~}}}|}~~}}~~~|||}}|}||}~~}}}~}~}||}}}}}}}~}}~}|}||}||}}|}|}}}}}{|}|||||}||}}}||}|}}}|~|}~}|~|}}}~}}|}}~~~~|~~|}~}}}}}}|}|}}}~}}}||}}}}~~}~}}~}~}||}|}}|~}}}}~}}}}}}|}|}|~}}~~|}}}||}}}~|~|~~}~}}}~|{}|}~}}~~}~}}}}}}|}}~}}~|~}|}~}|}}}~}|}~}}|}}~}}}||}~~}~~|}}}}}||}}~}}~}}}{||}}||}|}}~}|}}|}|}}}~}~|~}~}}}~||}}}}}~|~~~}}|}}}~}}~}}}~~}}}|}||}}~~~}~~}}|}}||||}}|}}}}~~}}}|||}}}|}}}|}}|}}||{}}||~|}~~}}}~||{|~~}}}~}}|}|}|||}}}~}~}}|}|}||}|}}}~}~~}||}}|}}}}}~~}~}|}{}}|}|}}~~~|}}}}}|}}}|~~~|}}~}}}}}||}}}}}~}}}~~|~|}~}}}}~~~}~}}}}}}}~}~}~~~}~}}}|~{}~|}}}~}~}{}}|}|}}}}|}~}|}||~}|||}|}}}|}|~||}~|{{}|||||~~}}}}~{}}~~~}}~~~}|~|}}|}~~}~}~}~~||}}|~}~~~}}~~~||}}}{|}}~}}}~}|||}}}}}}}}}|}~||}|}}}}}|~}}}|}|}|||{}}|}~~~}}|~|}~}|||~~}}~}~||}}}}|}}}}}~}~}}|}{}}|}}}|}~}~}~|~}}}|}}}|}|~}}}|}|}}||}||}~}~|}|||}}|||}}~}~}|||}}||||}~|~}{~}}||||}}|~}}~}~~~}||}|}}||}~~}}~}}}}|}}}~||}}}}~~}}}||}||~}~}}~}}||~}}||~}}|~~}|}}{}||||}~}|}}~~~}}}||~}}~|}}~}~}}~}|{}|}}}}~~}~}}}||}}|~}~}~}}~~~}}}{}~}||~~}|}}||||||}}}|}}~~}}}|{~|~~~}}~}}~}}|}}}}~~}}}~~}}|}}}}~|}~~~~~}~}}|}|}}}~~~}}|~}}|}|}||||~~|}}}}}}|}|{}~|}}}~~~|}~~}}|}|}|~~}}~}}~}}}}|}}}~}~}~~}~}~~~}}~}}~}~~|}}~|}||}~}}}}}}}}}||~}~~}}~}}|}}~}}}~~~}}~~}|}||}}}}~}}}~~|}|||}}}~}~}}~~~~}~~~}}}{}}}}}}}}}}}}}|||}}}~~}~}|}}}|}|}}}}}~}}||}}||||}}~~}|~}|}|||~||}}|~~}~~}}||||||}~~}}}~~}~|}}}||}}~~}}~~||}}}~}}~~~}~~~}~}|||}|}~~}|~~~}}}|~|}}||~}|}~~{}}|}|}|~}}}|}|}}}}}||}}~}~}}}}~~~|}}}}|~|}}||~~||||}}}|~}~~~~}~}|}}}{}{}~}}}}}}}}}}}}}|~~|}}}}}}}}|}|}}~~}~~~|}|}}}}|}~~~~~~~}}}||||}}~~}~}~~~~}|}|}~}~~}~~~}|}}}|}}~~}~~~~|||}}|~~~~}~~~~}}}}|}|}}~}~}}}}}||}~||}|}}~~}||}|}{}|}{}|}~}~~~}}~~}}}~}~}}}~~}}}~}~}~}}}}}}|~}}}}~}~~}~|}~~}}~}}}}}}|}~}}~}}}~}}|{}|||||}}~}}|~}}|}}}|}~}}}}~~|{{||||}}|}~}~~}}}|}}}||}}}~~~}~}}}|~}{}}}}}}}~~~}}|~}}|}}}}}}}}}}}}|{||}|~}|}}}|||}}||}}}}}~}~~~}}}|}|}}~}}~~}~}{}|}}|}~~}}|}}~}|}|||}}~||}~~~|~||}}~~}}}~}}~}}}|}|}|}}}}}~}}}}}}|~}}|}~|}}}~|}}|}}}}}~||}}}}}|}}|}{}|}}|~}~~}}|||}||}~}}}}}}||~}}|||}~~}~}}{}}}}}~}}}}}}~~|~}|}}}|}}|~~~~~}}|||}|}||}}}}|}~{}}}||~}}~}~}~}}~}}}}|}}~~~~~~}~|}}|}}~}~}~}~~~}~}}~}}}~~~}~|||}}}}}}}}~|~}|}|}}|||}}}~}|}|}|||}{{||}}~|}}~}}}}|||}~~~|}~~}}~}|||}~}}~~}~~~}}~}|}}}}}}||~~}}}|}}}|}}}}}}}}}|}|||||}}~|}}|~|||}||}||}}|}~}|}|{}|||||}}~}}~}}~|}}~||}}}}}}}||}|}||}|}}}~}}~~|||{||}||}}~}~}~||}}~|||}}}{|~}}||}|}}||}}}}}}~}}|||||~|||~|~~~~||||}}}{|}}|}}~}~|||}}}}}}}~~~~~|~||}~{||}|}~~~||~}}||~}~}}}}|}|}|||}}|~}}}~}}|}|}|||||}}~|~|~}}||}}|~~}}}}}}~||}|}z}{}}|~}~}}}}}}|}}}|~}}|}}}}||}|}|}}}~}}}~}}}|}}}}}}}}~~~}}}|}}|}}}}}}~}}~|}}}{|}}}}~~~}}|}|}}}}}}}~~~}~~}|}}}}}}|~~}}~}~~}}}}}}}}}~}~~~~}}||||}}}}|}}|~}}}|}}||}}|}}}}|~}||}||}|}~}}}~}}~}}}}|~|}}}}}}}|}~}|~}}}~}~|}~}~}}}|}}}|}~~}~~~}}}~|}||||}||~~~}}||}}}}}|}}|~|}|}~||}}|}}}}||}~}}|~{~}}}|~~}}~}}}}}}z|}}~~~}}}~||}|||}}}~~~}}~}~|}}|}|{}}}~|}}}}|}|}|||~}|}~~}}}}}}||||~|}}~}}~}}}}}|}{}|~}~}|~||}|}||}|}~~}}~~}||||}|}}~}}}~}~}~}}}|}|}}~~~|~~~|}||}|}}|}|}}}}}|}}||}}}}}}|}}~}|}}||}|}}}~|~~}~}}||{{|}}}}}~}|}||}}}|||~}}|}}~}}}}|}|}}~~}~}}~}|}||}}}}}~}~|}}}}}}|||~}}}~~}~|}}|}}}|}|~~~}}}}}}}}|}}}}}~}}}~}}}~|}}|}~~}~~}|}}||}~}~~~|}~~}{}~|}}}}}~~~}~}~}}}|}|}~|}|}}}}~}}||}~|||}}}}|}}||}|||||||}~~}}}}}|}|{}~~|}~~~~||}}}{|~}}~}~}}~}}}|||||}~|~|~}|}}|||}|}}}}}}~|}}||||}|||||~}~~|}|~||}||}}}}~~~}|||}||}}}}~|}~}}|||}|~~}}~}}}~~}|||{|{}}~}}~}~~}{||{|~||~}}~}}}|{}}|}{|~|}}~}|~||}{|~}||}~~}}~}~}}{|}|}}~|}}~~}}|}||}}}}}}|}~~}~|}||}}||}}}}}}~}||}|}|}~|}}}~|~{}|}||}~}|}~}}}~~}}|}||||}}~}}}~}}}|||}}|||}}}~}{~}z}|{}~}}}}~}}|||}{}|}~}}}~}}||}}}|}|}}}}}~}|||{{}}{}||}|~}}|}}|~|}||}}~~~}~}}}|~||}|~~~~|}~~}|}}}||}}}}|}}~||}|}}}|}~~~~}~}~|}}~}}}}}~}|~}}|}|}}}}}||~}|}~}||||}}|||}}}}}~|||}|}~}}}}~}||}|}|{{|{}~}~~|~}~}}~|||}}}}|~}~~|}}{}~||~}|}~}~}}}}}|}|}}}~}|}~~||}|}}|}}~}}}~}}}|}||}||}}}~}}}|}}||{|}|}~}}}}||}{|}||}}}}}~}}}}}|}}|}|||~|}|}~}}}}}}{|}~~|}}|}}||}|||}||}~|}}}}}|}|}|}~~}}}}~~||||}}}|}||~~~~||}}{}~||~}~}}}~}|}|||}|}}}}|}~~~||}|}|~~}}}}~~}}}|}}|}}~}|}~}~|}}}|}}}}}}}}}}~~}||||||}}|}|}~~}~||||{|}}~|}~}}}|}}}||||}||}~}~|||||{|||}|}}}}~|||||{||}}}}}}}~{|||||}~}}~}}~~~}|||}}}{|~~}~}~}|}}}}}|}}~~|}}~}~}}~||}|~}~~}}~~}|}~}}}}}~~~}}~}|}}}}~}}}~}}~}~}}}}}}}~}|}}~|}}}|}|}|}|~~}}|~}~{|{}}||}}|}}|~}}|||}}|}|}}}{~}|}}|}}||}~}}}~~~}}}||~}}}~|}}}~}}}~~}|}}|}~}}~~}~}}|}||}}}~}}}}~||}|}|}||}~}}}}}|}|}|}~|~}}}}}}}~|||}|}~~~~}}~~~}~||}|||{~}}}~~}||}|||}||}~~}}}}|}|||}}}}}}~}}|}|}}}|}|}}~}}~}}}||}}}}|}~}}}~~}||}||~||}~|}~~~}}|}~}}|}}}~}|~}}}}||}|}}}}}}}~~}}}|}|}}{~~}}}~}||}|||}|}|~{}|~~||}}}||}}}|~}}}|}~~|~|}~}~}}}|}}}|{|}|{~~}}~}}}}}}}|}|}}~}}~}~|~}}}||}|}~}}~}~}}{~}}|}}}|}~~}}|~}|||}}}}~~~}~}}~}|}}}}}}}~}~~}}~|}}}}~}}~}~~}}}~||~}~}}~}~}}~}}|~~}}|~~~~~}}}~}}}}}}~}~~}}}~}}||}}}}}}}||~}}||}|||}||}~}}|}||||}||}||}}}}~~|}}|~}}~~~|~}}|~}}|}}|}}~}~}~}~}}}~}}}||~~}|}~~}|}}~|}}~~~~}|}}}||}~||}~~~}}~}~}}}||~}}}}}~~~}~|||}{|}}|~|~~~}~||}}|}}}}}~~}|{|}}}|||~|}~}}~}}}{|}||}}|}}}}}}}}|{}{|{~~}}|}~}}}}|}}|{}~}~|~~~}}}||}~|}}~|}}~~}{}}}}||}~~}}}~}}}|}}}|}|~~}}}~}~}}|||}~~}~~~}|}||||}|}}}~|~}}|~|}|}|~~|~|~}}~|}}||||}}}}}}}}}}}}|{||}}}~~}~~~|||}{{|}}}}|}~}}~}}}}|}}}~}~~|~}}|~}~}~~~}}}~|}}}{}}}~~{}}}}~~~}}|~|||}}~~|~~~}||}}|}||}~}~~~~}}}}}}}}}}~}~~~~}|}}}}}}~}~}}}~~~}~|}||~}}}~~~~}}}}|||}}}}}}}}}}}}|||||}}}~|}}|~~}~{||||}|}}}}}|}~|}}|}|}}~}}}}}}}~|}}~}~|~}}~~}~}||}}}~~~}}}~~}}|}~}}}}~}}}}~~}}|}|~}}|}}~}~}}~}}}||||}}}}~~~}}}}|{|}}}}}~}}~~}}|}|~}}}~}}~~|~}{}|}|{}~~~}|~}~~}}|{|}}~}|}~|}}||}}}|||}}}}}}}~}|||}}||}|~}~}}}~}}}}}||}}}}~}~}}|}|}~}|}}}}}}}~}||{|}}|}~}}~}~~}|}||}}}|~~~}~~||{}|}|}||}}}}}}~~|}~||}|}}}~|~~}|}}}||}|~~|}}~}}|}|}~}}|}}}}}}|}|||||}}}|~~}}~~~|}}~|}}|}|~}}~}}||||}~||}}}~~}}~}}|{}}~|}~~~~~~}|||}}||}~~~~}~}~|}~|||}}~}}}~~~}}}}|||}}~~}}~}}}|}~}|{|}}|~|}~||}||}}|~~~~~}~}}}}}{||}~}}}|}~}}||}}|}|}}~}|}|}{}|}{}|}}}}}}~}}~|}|}||}~~|}}}~}}}{|~||}}}~}}~}}}|}||}|}~~}}~}|}|}|~~|}}{~|~}}}}{}}|}}}~}|}}}|}||}||}~~|}}}~}}~~}||}}|}|}}}}}~}|}|}~}||~}~}}}~|~|}|}|}|~|~~}}~|}}|}|}~|}~~}}}}|~}||{|}}}}}}|}~~}{|}|}|||}|}}}}}~}|}|~{~}|||}}}|{}~}|~}}~~}}|}}|}||}~|~}}}}~}|}}|~}||}~}|~}}}||}}~}}}||}}}}}||}}|}}}}}}}~~~}||||||}}|}~}}}}|}}{}}|||}}}~}}|}}||||}||}}}}||~}}|}~}}}|}~~|}}|}}||{}~|}~}}}}}~~|}||||}}|}~}}}}~|||}}|}|~}}}~~|}}}}|}|}~~~}~~}}|}}}}}}}~~}~~|||}|}|}||~}~~~}}}|}}{||}}~|}}}}}}|}|||}}|~}}|}}}}||}||}|}~}}}}}}|||||||{}}|}{}~}}}}}||||~}}}|}~~}|~||}}||}}~|}~}~~|}}}|||}~|}}~}||}||}||}}}||~}}}{}}~|||}~}}|~||||~}||{}}|~~}~}}{|}}}}}}}~~}}}|}}}|||||}~~|}}~}|}||{{}}}}}|}~~}||||}~|||}~}}}~|}~|{||}}||}}~}|}{}||||{||}}~~~}|||}|}|||~}~|}}~~||||}|{~}}~}~~}}|}{{}}||}}~~~~~}}|}}}||}}~}~~}}|}|||{}}}|~~}}}}}}}|}}}}|}|~~}}||||}|||}|}}}|}}|~||}|||{|}||}}~}{}|}{|}~}~}}|~}~}||}}}}||}|~}~{~}|}}}}}}}}~|}~~}}}|{}|}}}|~~|}~~}||}|||}}}~}~~}}}|||}}}|}|}}}}}}|||}}}}|}}~~}~}~|}||}|}}}}}}}~~~}|}}~|}}}}}}|~}~|}}}}{}|~~}||}}|}|}|}|{{}}}}}}}}}}|~|{|||}|}}~}~}}|}|}||}}}|}}}}||}||||}}~}}}~~~}}|}|}}}}}~~}~~}}}|}|}|}}~}|}~}}}|||||}}}}}~~}}}}{}}|||}}}}|}~}}||}}|}~}}~}}}~~||}|}||}}}}}~~}~|{}}|{}|}}}~}}~}|{|||}|~}~}|}}~|}~|{||||~}}}~|~|||||||}|}|}}|~}~}||}{|{}}}}~~~|||}}|}|}~}~}}}~~}}|{|}}}|}~}}~}~|}{|}||}|}}}}~~}~{|}|}}}|}|}}}}|}||}}|}}}}}}~}{|}}}}}}}}~|}~}||}|{}{|}}~|}|}}||}||||}}}}}~}}}~||}}|}|{}}|~|}}~||{}~}}}}}|}~~~}}||}{||}|}}~}}~}}}}}||}}~~}}|~~{|~}||}}}}}~}~~}||}~}|}}}~}~}~~}|~}|}}}|}}}}}~~~}}}}|~}}~}}}~~||||}|}}}|}}}}}|~||||{}}}}}~|~||{|{}}|}}|}}}}}~~|}|}}}}}|}}~}|~|||}}}||~}}~~~~~||~|}}||~|~~}~}~}~|||}}}|}}}}}}}}||{|||||}}~}}}||}|||~{}}~}}~}}}|||}|}|}}}|}}}~~}|}}|{}}~}~|}~|}||}|}}||{}~~~~~}}}|||}|}}}}}|}}}|}~||}}}~~|}~~}|{|}|~{|}}}}}~}}||||}|||}~}}~~}}|}~}|{{{~~|}}|~}|||}}||~}}}}~}}}}}}}}}}}}}|}}|}|}}|}}|{}}~}}}}}|}}{}}|||}}}{}}|}}|~}|||}~|~}~}}||}~||}|}|}|~}}~{|}}||}}}~}}~}~}}|}}||||}~~}}~}}}|}}}}}||}~}~~}~~}}}}|}||}}}~~}|}|}}|{|}~~~~}}~}}}}||}}}}~~~|~~~}~}}}||}}|~}}}~}|~|}||}~~}}~}}~}}~||}}}}}}~}~~}~{||||||}||}}~~||||{}{|}|~}}||}}|{|}}||||~|}|}~}}||||}|||}~|}~}}}}}|}}}}}}}}}}~}|}}{{||||}}}}~~}|}}}|}}}}}~}~}~}||}{}}||}}}}}}~}||}}|}||}~~}}~}~|}}||{}|}{~}}}~|}||}~|||~}}}~|||}||||~|~|}}~}|||}|}}}||||}|}~}}|}|}|}|{|}}}}}}|~|}|}~}||}|}}}~~||}|}|||~|~~}}~~}|}}}}}|||~}}}|~~||}}|}||~}}~~}~}|}{||}}}~}}}~}}~|||{|}||}|}|}}}}~}|||}|||}{~}|}|||||||}~}}}~}|}|{}}||||}|}|~}}||}|}|{||~~}}}}|}|}}{}|}}}}}|}}}}||}|}|}|}~}|}~}}|}}}}|}}~~}~~}}{}}||}}|}~~}~}~}||}}}|}~|~~}}{~|}}|}}||}~}}}~~~}}}}}|||}}|}}~~}}}||}|||}}}~}~~~}}}}}~{}}~}}}}~}}}|{||}||}|}}}~||||}{}|||~}}}}}~}}}}||}|}}}}}~}|~}}{~|}}}}~}~}}|}}{}||~}~}}}}}||}}}}|~~}|}}}|}}}|}~{||}~~~}||}}}{||}}}|}}}|}}|||||}}}|}~}}}}||}}}||}~}|~}}~~|}}|}||}}}|~|~~||}}~}}}}}|~|~}}}}}||}}|}}}~~}}}~|}|}|||}}}~~~}~}}|{}}||}}}}|}}}||}}}||~~}~}}~~}}}}}~}}}~~}}}}~~}|}|||{|}~}~}}}}|}|}|||}}}||}}~~||}}}|}}}~~~}}}}|}}}|{|}~}}}|}}}|}}}||||}~}}}~~~|}||}}|}}}||}}}}}}|~}{}|}~}}}~}}|{|}}}}|}}|}~}~}|}}}||~}~}~~~}}}}{|~}}~|}}}}|~~}{|~|}}}}}}}~}~~|}|}|}}~}}}~}~|}}}}|}}|~}}}~~~~}~}}|}{}}~~}}|}~}|~|}~}|}}}}}}}}}}}||||}}}}}}~}||{||}|}||}}}|}}}||{|||||}|}|}}~}}|}|}|}|}|}}~|}~|}|||}}}}}}}|}}~}|}}}|}|~~|~}~~~~z|}}||}}~}}}}}~}|}}|}}|}|}~|}~|}||||||}}}~}}}}}||}}}}}|}}}}}~}}}|{|}||}}}}|}}}~}}{}||~}~}}}}}}}|}|{}}|}|}}}||}}}|}|}|{||}~}|}~}}|}}}|}||}~}}}}}}|}{|||}}~||}}}}}||{|}}}}}}|}}}~||}|||||{}}}|}|}|}|}}|||}}}|}|~~}|}|{|}}}}}}}}}}~||}|}||}}|||}|}|||{{||{}}||}}~~}|}|}|}}|}}|}}~~}~}}||}}|}}}~}~~}}{}}||}}~}|~~|}|||}|}}|}|~~}~|~}}|}}|||}}~}}}~}}|}~}}}|~}}}}}}||}}|}}|~}}}}~}}||}}}}||}~}}|}}}|}}|||}}}}~}|}}}|{|}}||}|}||{}}}||}||}}||}}~||}{|||}|||}}|||}}}}}||}}}}}}~}~}}}}|}|}}}|~~}~}}~~|}~|}||}|}}}}~}~~}}||}~|}}}}}}}}||||}~|}|}~}|~}}}}}}|}}{~}|}}~}}}}|}}|}}}}}~~}}||||}}}|}}~~}}}}}~}}||{}|||}}}|}}}||}}|}||}}}|}||}|||}|}|}|~}}}}|}{|}}}|~}}|~}}}}}|}||}|}||}}~}}~}||}}}{}}}|}~}}|||{}|||}}~~}~}~}~|}}}}}}~~}}}}{}}}}||}|}}~}~~~}{}|}{}||}}}|}}}|}|||}|}|}}}}~}}{}}|}}}||}}}}}}~}|}{|~|||}}}}|~|}}}}}{}{~~}|}}|}}|}}||}}}}}}}~~}}}}||}|}|}}}}}}}}}}}}|}}~~}~}~|~|}}|}|}}}}}}}~}|}}|}|~~~}~||}~|}|}}}}|}}}~}}}}}~}}~|}}|~}~}}}|~}}}||}|}}|}}}|||||||}}}}}}}}||{{{{|||}}|}}}|}|}~}|||||}}~}}~}~|~}}|}|}~~}}~~~}}|||{}|}}~~~}|~}|}|}}||}~}}}}~}|||||}|}{}}~}||}|||}||}}}|}}}}}}}|||}{||}|}}~~}~}|}||}||~}}~}}}~~}}~|}}}}||}}}}~}}|}}|}|}}|~}~|}{|}}}|||{}|}}}}}|}|||}|||~|}~~~}}~|{|{|}}~~~}}~|}}||}|}|}}}}||}~}|}|||}}}}}}|~~||~}|}}}}|~}~~}}}}|{|z}~}}}{|}|~}}|}||||||}||}}}}{|}||}}~}}~|}~}}|}||||{}}}}|}}~||}|}}||}}}}}}}}|}|}||||~~}}|~|~|{||{}||}}~}}~~|}||}}||}}}~}~}}~|}}}}|{|}}}}}|}~}||||}}}}||}~}~}|}}||}}}}|}~~~|}|||}~~|}~}~}}}~}||}||}|}~}}}}}}||}}|||}}}}}}}}}|||||{|{}|}}}||}|z|||{|}}}}}}}~}||}||}||}}~|}}}}|}}}}}||~}}}}}~}}}}{}~}|}~}}~}}}}}||}{|~~}}}}~~}}~|}}}|||}}}~~~}}|~}|~|}}}~~~~|}}}}||||}|}~~}~}~||}|||}~}~~}}}}|}{|{}~}|}~}~~|}|}|}}}|~}}}}}~|||~||}}}|}||~~}}|~||}|}|}}}~~~~}||}||||}|~}}~~}~|||}}|}}~~{}}~~|}}~||}}}~}|~}}}}}||~}{~}}}~~}||}|}}|}}}}~}}~~|}}|}||~~~}|}~|}}}|}}}||~~}|}~~}||||}||{|~|}|~}}}}|}{|||~}}}}}~~~}}||}}}}}}}|~}|||~}}}}~}}}~~~~}}}}|}}}}}}}~~~}||||||}|}~~~|~}}}~~~}}}~~~}~~|{~}}}||~~}}}~}~|}}}}}|}~~}}}~}}|~}~}}}}~}}~~~~}}}}|}||}}}~~~}}}{}}}}~|}}|}}|~}|||}|||{|||~}~~|~}}|~}}}}~}}}}}}}{}}|~||}}}~~}}}}}}||}}}~~~~}}~~~|~}~|}}}~~}}~~}}}}|}}{|~}~~}~}~~}}}||}|}|}}}~}~}||||||||}}~~~~~}}|{~||}}}}}}}|}|}}|~|~}}}}}}}}}}||}||}|~|}|}~}}}|}}}||}}}}|~}||||}}||{~}|}~}~~}|}}{{}}||}~}}}}}{|~|||}~}}~}}}~}|}{||||~~}}||~||~|}|~|}}}}}}~}|}||}||}||~|}}}~}}|||}}|}~}~}|}}}}}}}|{}|}}}|}}}}}|}|||{~}}|~}}~|}||||{{}}}}}~}}|}|}||||}}|}}}}}}|}{}}|}}~|~}~}}~{}}}|}}|}~~~}}~}|}|||~}}|~}}}}~}}|}}|}~||}}~~}}}{}|}|}~}}{}}~~||}}}}~~}~~}}~}}}}}|}|}|}~~~}~~|}}|}}}||}|}|}||}||{||}|}}}|}|}}}|}|||{|}~}}|}}~}}|}||}|}}~~}}~}|{}|~}}|}~~~}}}}}}{}}|}~~}}~}~}|}||}}||~}}}}~~|}}}||}{}}}~}}}}~}}}|||~|}}}}}}~}}||||{}}}}}}~}}|}||}}||}}}}}}|}~}|}|}|}}}}}}~|~}{|{}||}}||}}~~}}|~|}|||}}|~}}|}}|}}|}|z}}}}~}~}}}{|||||}}}}|}}}~|{z||||}}~}~|~}~}||{||}}}}}~}}{||~|||}}}}|}}}|}||||}|}}}}}}~|||||||||}}}|}~}}|}}|||{|}}}|~}}~||||||||~|~}}}{||{||}|}}|}}|}}|||}|}|||}}|}}}~}||~}}|{|}|}}}~}}|}|}}}|}~~~~~|}}|}||}||}}~|}|~~||}}}}}}||~~}}~}|||||~}}}|}}}~}}~{||~}~}|}~~}~}}~}}}|{}|}}|}|~~~}|}|}|||}}}|||}}}|||||}|||}}}}}~||}||{|}}}}}}}}~||}~|}|}~}~}~~}}}}}|}}|~}}}}~~~~}|}|{}|}|}}~~}}~}}}~~||}}~~}~~}|||}||}{||~|}}|}}}}|}||}}}~}}}}|}}}|~|{}}}|~}}}}}||||~|{}|}}}}}}}|}|||||~|}}}|}}}|}}{|}}~}}||}}}|}|}}|}}~||}|||}~|||}}}|}}}~}}~~}|||}}|{}~}~}~}~~|}|}}|{|~}|}}}}}}}||}|}}~~}|}~}|~|}}}|}}}~~}}}}}|{}{|}}|}}}}|~||~}}}|}}}}}}}}}|}{}}~}}}|}}}~}}||}|{||~|||}}~||||||}{|~}}}}~}}||}||}}}~~~|}}}}}{}}}}|}|}}}}~}}}||}|}}}}~~~}~~{||}}}}}}~}||~}}|}|}}}}}||}~}~}~}~}~}}|}}~}~}}|}|}~}}}~~~~}~}}{}|~{|}}||}}}}~~}||||}||}}}}}~}~||}{}}|||}|~}||}{||||}|{|~||~|}}~|}||}|}}}}}|~~}}|}}|||}}}~~~~}}||}||}||}|}}}~}|}}|{|||}}}}|}}}}{{||}}||}~}}}~||||||}~|}}~}}~}|}}|}|{|}|}}~}}}~}|}|||{}}}}}}~}~|||}|}}{|}|}|}}}}{|||}||||}}|}|||}|}}}|}|}|}|}}}|{}||}}|}|~~}}~}~|||||~|||}}|~}}~}||}}||~}~}}|}~}}|||}}}}}}}}}~~}|}|}|}|}}~|}}~~|}}|||}||}|}}}}~}|}|}|||}||||}}}}||}||{|~}|~|~|}{{|{}|}}|||}}}}|{}{}{~|||||}}||}}}|}||}~}}}}~|}}||}|}{|}}~}}}}}~|}}|}}|}~}}|}}}|{||}||}}~|}}}}~|{}}}||}}}}}|~||}|{|||~~~}}~~}}|}}}||{}}}|}~~}||}}||||||}~}|}}||}{|||}}}}}|}~}||||}}}{||}}}||}|}|{||}|}}~~}}}}|||}|||~}}}}}~}}|||~|||||}}}|}}~}||}{{||}}~}}}~}|}}|}}}||}}~}}~}~|}{}}}|~}}}|}}}}|}|||}|}~~}}}~}||||}}|}}}~~}~~}}|}|}{}}~}}}~}}|}}||{}}~||~~}~}~{||||||}|}||}|}~}||||||||}}|{~}}{}|}~{{|~}}}}~}}}|{{|}|}~~|}}~}|}||}|}}}}}}|}~~||}|||}}}}}|}|}~}||{|}|}}}~~}}~~}}{|||||||}|}}~~|||||}||}}}}}}}}}|}|||||||{|}~|}}{}}||{|}}{~}~}}|}||~}||}}}}}}}}}||||}|{}}|}|}}}||}|}}}|~}|}|}}}||{||}||}}~}}~~}}||}~~}|}}~}|}|}||~}|}}}|}}}~}}}~}|}}}}}}~}}}~|}|~}|}}}}|}~~~}|}||}|}|}}}}}~}~|||||||{~~}||}}|||||||}}}}}{|}}}|{}|}{|}||}~}~}|~~}}||}}}|}}}}}}}}}|{}|||~}~~|~}}}~|}}|~|~~~}~}||}|}||}|}~}}~}~||{|}}|}||}}}}}}}}}}|}}|~||}}}}~~||}}}|||}}}}}~}|~|}}}||}~|}|}}}}|}|||}|}|}||}}}}|}}|}}}|}}}|||}}}||||{}~}{}}}}|}}||}}{{|}}}}|}||||}|}}}|}}||}}~|~||||||}}}~~~}~}}}|}}}}}}}}~}}~}}|}}}|}}}~}~}}}}}}|}|}}}~}}}}~|||||||~}}}}||~}||}}||}}|~}}|~}}}~||||}}}||}|}}~|||||}}|}|}|~|}}}~{~||||}}}}}}|}~|}}}}|}}}}}}}}}}}}||}}}}}~}~}~~}~}{}|||}|}}|}~}}|}}}|}|}~~}|~~}|}||}|}}}~}~~~}|~}}}}}}}~|~}|}}}}|}|}}}}}~}~~}|{|}}}}|}}}}}}}}||{||||}{}{~|}||~|||{|{|}||~}~~}}||||||}}}~}~}~|}}}|}~{|}~}~|}~|}}}|~|||~}}}}~~}}}}||}|~}~}}}|}}}}|}~{}~~}}}}}}}|}}|}{|}|}}|}}}~}}}|}{~|~}~}~~}~~}}||||||~}{||~|}}}|{}|}}}}}}}}|{|}||}|}|}~~|}~~||}{|}{||||}}|}|||{|||{||}~~~}|||{}{||{|{}|}}~||}|{|{||~|}~}|}~}}|{}~|}}}|}}|~~}}}|}||{}~}~|}}|}|}|}||||}~}|}{~}}|||}}}}}}}}|~}||}}|}|}|~~}}}~}||}{|}||}~|}|}}|}||}||{|}|{|}~}}||||||||}|}~~}~}{||||}|}|}}}~~}|||||}}||}|}}~~~||{||}|||}}}}}}}}|}|{|||}}}|}~}}||~}|}}||}~}~}}|}}}}|}~}|~}}}~~}|}|~|}}}}}}~}}}||||~|}}|~||}|}}}}||}|{||{}}|}}}||||||}||}|}||}}|}}}||||}}~}}}~~}}}|||}|{~}}}}~~|~||}}}||}~~}}~~}~|||}|}~}|}~~}}}||}|}}|}~}}}~~|}~|}|~|}~}}|~~~}}|}|}}||}~}}~~}}}~}}||}|}~}}}}}|}{}||}|}}}~|}}~~|}|}{|||}}}}|}~{}}}|}||}}||}~}}}|}}|}|{|}}}}}|}}||||}{||}}}|~~~~|}|}}}|}}~}}~~}|}|}}|}|}}}}~}}~|}}}||}|||~||~~}{|{|}|}}|}}~}}}}|}}}{||}}}|}}}~}}|||}|||{}~}}}~|}|{|}||||}~}}~}}||}|||}}}}|}|}}}}}}|||}{{~}}|}}}|{|}}|{}}|}|~}}}}}|||}|}|}}}}}}}}|}{}}}|}}~~}|}~|||||||||}~}~~}|}||}|}}}~~~}}~}}}}}|}|}}}~~~~}}}|}||{|}}~}~|}||}|{}}}~}}}}{|~~|||}||||}}|}|}}}||{|||}}}}}}~}}|}}}}||{}}}|~}~}}}}~||}}|}|}|~|}}|}}}||}~|}}}}|~{|}}}|~|}}}~}~~~}|}~}}|~}~}}}~~}}|}|||}}}}~}}~~|}}||||}}}}~|~}}~|}|}}||{}}|~}}|}|||||||}|~}}}~}}}|}|}}|}}|~}}}}{|||}|||~~}}}}}}~|||}}}{}}|}~~~}}||}||}{|}|}~}~~~{}|}|}|}}}}}~}}~}||||}~}}|}}~|||}|}}|}~|~}}}~}|}~~{|||}}}~}}~|||||}}}}|}|}|~}}}|}}||||~~~{|~|}~|}}|}|{}}||}~}~}||{{}}||~~}}}~}||}}}}}|}}}}~|~}|}|}}}}|}}}}~~}}}|||||}||~|}}~~||~|~}}}}~}~~}}||}|{}}}~}~~~}|}|}}}}|}}}}~}}}}}}}|}|}~~~}}}}}|||}|}}}}}~}}~}|}}|||}|~}}|~}||}|}}{{|}}}}}}}}}z||}||||}}|~{~}|}||}}||}}}~}~||}}|~|}||}|~~~}}}}|}|}{|~~|~}}~~}}|}}}||~}}}}~}}|}}}}}|}~~|}}~~}||{||}}|~|}}}}~}|}||}|}}|||}~}~}|}}||}{}}~}}}}|}|}~|}||}~~}}}~}~|}||}}}}}}}|}}|}|}|||}}|}}}}}}~}|||}|||}~}}}}}}}}|}}{||}}~||}}|||}|}~}|}~~|||}}}||}}|||~}}}}}~~}|}}}|}|}}~}}}~}|}}||||||}}||~||}{||}||}~}}|}}}}|}}|}}|}}~|}}}}}}}}|}}}}{|}}~~||}|}|}}|||}}}~}|}|}|{||}}|}}~}~}{||}}}}}}}~}}}}~}}|}}}}}}}}}}~|}}}||}}}}}~}}~~~||}}{}}{}}}~}}}~|}||}||}~~~~}~~|}|}|||}}}}~~|}}~}}}}}|}|~}~}}}~~}}||||||}}|}|}~~||}|||}}{|}}~||}{|}|{{|{~~|}|}}}||}}|}}|~~~}|}~}}|}|}}}|}}}~}~~~}|}}{|||}}}}}}~~~}}|}{||||}||}}}}}}||}|}}}}}|}|~~}|}||}|}}}}~~}}}}}||{|}|}~}~~}~||}|}}{|}}}~~}|~}{}}||||}}|}}}}}|{|}{|}}|||}~}}}{}|||||}}|~}|||}}|||}||{}|}|}}~}}|||||}{|}~}|}|}}}||||}}}||}}|}}}{{|}}|}}~}}}~}|~}||}|z}|}}}~~~}|}|}|{{}~}{}}}~||}||}}||}}}}}~||||~|z||~|}}|}}|~||}|||||}}{}}}~|}{|}}|{}}}}}~|}|}{}||}||}~}}~|~|||}|||}}}}}}}|}}|}}||{|~|~||~~~}{|}~~}}}}}}}}~~}}|}{|{|}|~}||}}|}||}|}}|}}~~~~}||}||}}}}}}~}~~||}{||}}}~|}}}}|||}||||{|}}}}|~~|||||||}{}}}||||||{||{|}||}}|}~}~}|||}}}}~}}~}}}||}~}|}~}}}}}~~~}|}|||||}~}~|}~~|}||}}|}}}}}}}}~||}||}|}|}}}~|}}||}|~}|}}|}}}~~}}|{}||}||}}}~}}}}}||~|{}{~~}}}}~~||{}}|}||~}~~}~}|{}|}|}}}~~~}|~|{|{||{}|}}}}}}~}|}{|}}|}}}|~}}~|}|}{}{}|||~~~~}}||||}||}}}|}}}~|||||}||}~~}}~}~}}||}|}|}|}}}}~~||}||||{}}|{|~}}|}}{{}|}}}|}|}}}}|}||}|}|~}}}}}~|}|||||}}}|}}}}~~}}~|{}|||~}}||~}|}}||}{|}}}}~}~}}{}||||}}}}|~|}}|{|~}||}|}}}~}}}|}}}}|}}}~}}|}}}|}|}|}|~}~}}}}}~|}||}}}~}}~~~|}|{}~}}}}~}}}~|}}|}||}|}|}~}~~~~|}|||||{}|}}}{}}}}|}{{|~}||~}}|}|}|||}|{{}}}|}}}}}}||||{|}~}}~}}~||}~|}||||}}|}~}|~||{~}|}}~~|}~}}}}}||}}}}}|~}}}}}|}~|}||}|~}}}}}}}|||{}~}}}}~}}}}}}|}|}}}|~~}}}~}|||||||}}}~~~||||{||||}}}~~|}|}||||||}}~}|~|}}||}}}}}|}}}}~|}}}|}|}||||}}}|~}}|||{||}|}|~}}~|}}{|||}{}}}}|}}~}}}|||||}|~}~}~}||}||}|||}}}}}}}||||}|}}||}|}~~}}}}||{|}||}|}|}|}|||||||||}|}~}}||{|}}{}~}}}}|}||}|||}||}}}}~~}}||}|}||}}}|~}|}}||||}}}}|~|}}~}|}|{}|}~|~}}}~~}}{}}{|}}|}|}}~~}||||{}|~}~}}~~~~|||}}}|~~}~~}}}||}}}}}}~}}~~~|}}||{}}|~}}}}}~}}||}}|{}~}|}~}~|||}~{|}|||}}|}}|}}{}||{}}}}}|}~}}}}|}}|}}}}~|~|||}||||||~|~}~}}||||}|||}}}}}}}|{}||||}}|}|}|~~~{||}|||||~}}~}}}{}}{{}||||}~}~}||}}{}||||~~|}~}||~}}}||}}}}}|}~}||||}{|}}|}|}}}}{|||}{|}||}}~}~|||}}||{||}}}}}}}{||}||||}|~~~~}}}|}||}||}~|}}~~||}|}}|}~}}}}}|~}}|}|}~|}|~|}|}~}|}||}|{|}}}}~}}|||{|{}||}||}~}}}}}}||{}}}}}}}}}|||}||}}}}{}}}||}{}|||{|||~}~}}}}}}~|||}}}}}}|~|{}}|}{|}}}}}}}~~||||}|~}}~|||~}}||||}|||}~}}~~~}||}|||}|}|}|}}~~}}~{|~|~|}}}}}~}|}}||||~~}}~~~~|}}|}|}{|}}}}~~}|}|}{||}}}}}}}{|}||}||}~|}||}}{}}|}|||}~}~||}}||{|||{|}{}|}}|}}}||}}||}~}|}}~~|}}||||}|}}}}}~}~|}}||}}}}}~}~~}}}}}|}|}|~~|}}~}}|}}|~||}|}}|}~~}|}|||}|}~}|~~}}}}||}}}}|~~|}}~}|}}|}}|{|}}}}}}}}{}|}||||~|~}~~|||||}}}|}|~~}}}||}|||{}}}}}}~|}}|||}|||}}~}~|}~}}||||}|}|}|}~~~}||}|}}}}|~}|}~~||}||}|||}}~}}}}|}|}|}}}}~}}~}||}|}}}}}}|~}|}}~~{||{|}||}|}}||}}|}}||{||~}||}}}||{|||||}}|}}}~||{}|||}|~|~|}~}}}~{}}{}|}~}~}}}}}|}}|}}|}~}|}~~~|||}|{|}}}}}}}}~}|||}||}}|}}~}}}|}}}|}}}~|}~}}}~}|}{}}{}}}}}}~}~}||~}}}}~}}~~}~~}}{||||}}}|}}~}}}}|}}|{|}{}}}}}|}|{|{||~|}{||||{|{{||{|{}{}|||}||~|}|||}|}}}}}}||}}}||}}}|}~}~}}}|||{}}}}}~}}~}}||||||||}}}||}}}||{|~||{~}}}}}}{|}||}}|}}}}}}}}}|~}{{||}}~|}}}~}||}|}||}}}|||}|||||}||}|}}~|~}}|||}|||||}||||}|}~|}}|||}}}}|}~||||||}}{|}}}|}}||||}}{||||}}{}}|}}|||}|{||}}|}|||{|}}||||~}}}|}~||}||}|}||}}}}}~|{|}||~}||}}|}}~}}||||||||~}||}}}|}}|}|~|||||}}}|||}{|{||{}||}}}{{{||{|{}}~}}}||||{|}|||}|~~|~}}}|||||||}~|{|~~}~}|{||||~}~}~~|}}{|}|||}||}}|}}|}||}}}|}~}~}}}|}|{}|||||}}|}}}~}||}||}}}}}}~~}}}|~}}|}}|}}}}|}}}~||{{|}{|}||}}}}|||||||||~|}||}|||{||||{}|}|}~}|}}||}||}~}}~~}~|}}}}||}~}}}}~}}}||}}}}}}~~}}}~~||}{|}}|~}}|}}}|}{{||||||}~|}}}}~}}|}{||~}~}|}}}}}||||||}}}}}}}}~{|}||}}}~|}}|~~}||||{||}~|~||}}||||{|||}}|}}}~|}|}}}z|||}}~}}}}|{{|}|||||}~}}}}}{|||||{|}}}}}~~}}}}|}}|}}~}|~|}}}{|||{}}|~|}}}~||}}||{|}}}}}}}~}}|||{|||}}||~}~||}||||{}||~}}}||||}||||}|}}}}|||{}|}}}}}}|}}~||||||||}}}|}}}~|||}||}{}~}~|~|~}|}|}|||}}}}}|~}|}}{}|}||}~}|}|}|{||}}{||}~|}~}~~||}|}}}|}|}}}}|}|}}|||}}}~}~}}}}||}}}}}|}}|}}}|}}}|}|{}}}}}}}}}}{}||||||}}}}}~}|{}}{{|||}}~|{||}{||{||||~}~}|}}}|}||}}}|~}|}~~}}|}|}}}|}|}~}}}}}||}}||}~|||}}~||}}}||}}}}~}}}}{||}}}|||}}~|}}}~}|}}}}}}}}}}~||||}||||||~}}}}}}{|{|}|{|}}}}}}~|}|}{}|||}}|}}|}}}|||{|}}~~}}}}}|}}}}}|}~}|~}|~~}|||}|{|}}}}|}~}|||{{||||}~}||}|}|}||}{||}}}~}}}|}||||{}}}~}}|~|}~}{}{{|}}}}|~~}|{||}|}}|}||||}~||}|||}|{}}}~}|}}|}}||{|||}|}}}}}|}}{||}|}{}}|}~|{}}|{}|}}|}}}}}{|~||{}|~}}}|}}}}||||||}}}~}}}}|}}||}||}|}}~~}~|||}|}}||}~|}}}}}{}}}|}|~~}}|~}}|||||||}~}}}|~}}|~}|}|}}}}}}}||}}}}|}|||{}}~}}}}|{}|||||||}|}}~~|||||}|}|~}|}}}||}|{|{{|}}~~|}|}}}}|{|||}}}}}}}|||||{|||}|~}~~|}}||{}}}|}}~}~}~}}{|||||~|}|}~}~}}|||}}{||~}}}}||}|||}}}}|}|~}~|||{|}|||}}}}|~}~}}}|}}||}}}}}||~}}}~|{|{}||}|}}~|{|}{||}|}}}}||}|||||||||}{}|}}||||}|}||}}}}|}}}}|{||{}}}}}}|}}}|{}{{}|}}}}}~}}~~|}{||}|}|||}~|~}|||||}{||}}|}}~}}}||||}|}|||}{}}|}|||||~||}|}}}}}|}{{||}}|}|}}|||{||}|{}}{}~~|||}{}}|{}}|}}}|}|~|}||||}|}}}}}~|{|||}||{~}}|~}~~||{|{||||}|}}~}}|}}}|}}}}}~}~~}}}}}}|}}}~}|~~}}}|}{}}}}~}}~~}}~}{||}}}|}|~}}}~}|{|}||{{}}}~}}}}|||{|}}|}~}}}}}|||{}{{}}||~||}||{|||}|||}|~||~}}|}|}{|{{~~}}}}~||{}|{|}|}|}}~|}~|||||{||}}}}}}}}|{||{}|}|}}}}~|||}}|}{|||~}|}}~}{}|}||{}}|{}~}||}||||}|}|~}{||}|}|||||||}~|~||}{|}||{|||}}}||}}}}{}}|||}||}}|~||}|||{{||}|{}}}}~|{||}||}|}}}}}~}}|}|{||{}|~}}}}}}|||}}{||}||}}}}||||}||}}~||}}~}|||||}|}~}~}~~|}|||||{{|}}}|}|~}|}|{|||}}|}{}}|}{{|||||}~||}}|}||||}{|||}||}}}}||{|||||~}|}}|}~|||{|{||}}}|||}}}|||}|||}}}||}}||}|{||}|||}~}}}}}}|{|}||||~||}}}}}|}|||{||}}}~}}}}|||}|}}|}||~}}||~|}{}}}}~|}|}}}}||~{}}|}||~}}}||{|}||||}}~|}}}|}|{}}}|}}}|}||~{|}}||||}|}}}}|}}||}}}||}}|~}~}|}|}||}|}~}}}}}~~}}}}}}||~}~}}~}}}|||}|||}~}|~}}{}}{|}}|}|}}|~}}}}|}|}}|}|}||}}}|}{||||~}{~}}}|}|}|}}{|}~}|}|}~||}|{|||}|~}}}~}||}|||||}}}~|~}{}}|||}||}}~|}}}}||{|~||}}|||}}|}}|}|}}|}}|}}~}}|{|||||}}}||~}}}{|}|||}}}}}}~~}||}||}|~~~~}}}}|{||{|}}~}}~~~||{}|||{}}|}||~}}|{{{{|}}}}||~|}~}{}||||}}~}}~}}|||||||}}}}||}||}}}}}|}|}}}}|~}~||}}}||}|}}|}}}~}}}|}|}||}}}~}}}||}}{}~|}}~~}}}}|}}}|||}||~||~~}|}}{~|}}}~|}}~~}|}|}}|}}}}~}~}}~|}|~|}}}}}|}}~~~{|||}}}|}|~~}}}|}|||}}|}}~}|~||}|{|{{|{|}||}|~~||{}||}{}}}~}}}|}||}||}||}|}}}~}}}~}|}}||~|}~}}~}}}||||}||~}|}|~~}}{||}||{~~}||~~}|}|||}|}||}}}|}}|{|{|~|||~~|~}|}|{|~}|||}}|}}}}|}{||||||~}|}}|}|{|||||}|~|~}}}~|||}|||{}||}}|}||||}|}|||~}|}}|}||}|{}|}|}|}}}}|||||}{|||}}|}|||{{|||||}}~}|}~~|}}}|}|{}~}|~|~}}||||||{||~{}|||{||||||{}|}}|}}|}||||}}||}|}}}}}}|||||||||||}}}}|{|||||||||||}|}}}|}||||||||~}}}}|}|}|}|}|~|}~}}~}~|}|}}}|~~|~}~|{}||}}|||}|||}}}}||}|}{}}}}}}~}}|||}|||}}|}}~}|}|}}~||}||}|}~|}|||}|||{}}~~}~}~|||{|{{|~~||||}}||}|}{|||}~~}|}}}|}||{{|}}}}{}|~}|||}}||||~~}}}~||}}}|{||}}}}|}}}|}|||}|}}}}|}~~|}{|||}}}~}}}}}}}|{}}}{~}}}}||~}|}||{}|}}}}|}}~}}}{}||}}|}|}}}~~||}}{|}}|~}}~}}||}||||}|}||~}~}}}||}~}{}||}~~}|~}||}}}|||}|}||}}}|}|}||{}|}}}|||~||||}|{|||}}~~||{}}|}}|}}~~|{}}}|||||||}~|}}}|~}|~{|||}}|~}~~}||||||||||}|}}}~}||}|}||||}|}}|}|}}|}|{|||}|}|}~||||||||}~|}}||}|}{||}||||}}|}~|~|}|}|||{~|~||~}}||||~|}}{}}}}}|}}|||{}|}}}~}|~}}}}||~}||}}}}|}~}}{}}}|{}}}||}|~}}}~|~|{~}}}|}~}~}{}}|}|||}~}|}~~}}|}|}}|}}}}~|~}|||{}|||}}}}}}}}}|}|||}|}}}|}{|}|||{|{||||}}|}}~}}|}||||}~~}}~}~||}}}|}|}~|}}}|}}}}|||||}}}}|}~}|||}}||}}~}}}~|}|||||||~}}~}~}}||||}}|||}}}}}}|}}|}{|}|}}|}~}~}}~|}}|||}}}|~}~~}|||||}|~~~}|||}{|||}|||}|~}|}|}|}|}|||}}}}}~}}}}||}}}}}~~}}~~|}}||{|}{|}|}}}}||||{}|}||}~}|}}}}}}{|}|}|}}~~}~~}}|||}|}~|}}}~}}}|}{|}|}||}~||}~}|}||}|||}|}}~}}||}||}|{}}}~{|||}|{|}|||}}~|}}}}{|}|}}{|}}}}}}~~|}|}{z||{|}}|~}~|||||}|||}}|}}}}~}}||||}}|}}}}~~}||}}}}}}}}}}}|}|||}||}}}}}}}~}}}}}||{}}}|}~|}}~|}}}|}}{~~}}}~}}||}||}||}}}|}}}~||}||{|}|}|}||}}||}|||||}}}~}}|||z|{||{|}}}}}}}}}{||~|}||~}}}}~}~{|}}||||}}}|~~}}}}{|}|}|}}}}}}~}|}||}|{}}~}|}}}}|}}}}~}}~}}|}}}||}}||}|||}}}}}}}|||}}}}|}~}}}}}||}{||}}~}~~}~}~}|}}|{{{}||}}}~~||}}|{{|}|}||}|}}|~}||}|}||}}}}|}|}|||||}|}}}~~|}|||}}}{}||~}~}|}{|||}}|}~~|~}}}||||||}}~~}|}}}~}|}{|}|}}~~}}~}~|}}||}|}}}||{|}}}|||}{||~||~|}~|}|~}{}|}}}}||}}}||}||||z|}~|}}}}||}{}|}{}}}}|}}}}}}}|}{{{}~{{}~~|}{||}}|||}}~}}~}|}|}||}~|}}}~}}}{{|{~||}|}}}}}}||}}}|}}}}~|}}}~}|}{{~}}~}}}~~}}||}{||||}}~}|}}}||||||~|}~}}}~}~}}|}}|||}}}}|}~}}|}~}}}||~}||}}}}{|{|||}{}}||}|}}}|||||{|~}}}}}}||}}}|{||}}}}|~~}|||}}||~}}}|~~}|||{|||}|}|}}|}}{|||}|||}}~|}}}}}{}|{}|}|}||}}}}}|||}|}}~}|}|~|}||}|||}}}|}~||||||}|||}}}~}~}}|{}|}{{|}}}}}|||}|||||||}}|}|}}~}|{{||||}}}}}|}||}|}|{|}||}}}}}}}||{{|{{~|}}}}}}}||{|||||~|{|}~}}|||||}||~~|}~||||{||{{||||}~}}}||}||}||}}|}}}}}|||||||}|}|}}}}|{|{}|~||}~}||}}}{|||||||}|{}~}}}||||}||{||}}|}|}}{|{}}}}}|}|}||}||||{}||}|}}|}|~}}}|{|}}~}|~}}}}}|||}||}||}|}}}~}}}}||}|}}}}}~}~||||}||}~}~}{}~|}}|||||||||}}~}{|||||}|}}}|}}}|||||||||~}}|}}}{|}||}|||}||}|~~}}|}}|||||~~}}}~|~||{}}|}}~}||}~~|}|}}{|{}}}}}}}}}}{|}{||}}}}}|~}}||}}}|{|}}}}}~~~|||||}||}}|}~}~}|}}||{|}|}}|~~}}|||}||}|}}}}|}}~}}}}|{|}}}|}}}}}{||}~}|}{}}}||||{|}|||{{|||}}}}|||||{{|}}}|~~~}|}||}|}}|}}|}}~}|}|{||{}{}||}~~}||z||{}}}}~~}|~|}||}|}{|~}}}}}}}}||}||||}|}|~}}||}||||}~||~|~}~}|{|||}}~~}||}}~}|{{||{{}|||}}~}||{|}{}}}}~|}}|~}}}}||}{|}}|}|}}}{||}||}~~~}}}}}|}||}}||}{}}}}~~}|}{}{|||||}}|}}}}}}{}}~}|~}~}}}}|}}|||}}}}}}~~}}}||||}||~}~}}~}}~}|}||}|~}~}}|~}||{|{||}|}}}}}}||{}|||}}}|}}}||}{|{||}||||}|}}}|}~|}}|}}}~|~}~~||}{||{}}|}~}}}||}||}}}}}~}}}|}||||}|}{}}||}~|}}}|||}||}}}||}}~}|||||}|{}~~|~}}{|||{||}||}|}|}}}}||}|}|}~|||}}||}}}|||}}}~}{}}}{z|||}}~|~}}~}~||||||{|}}}}|}}}}|{{|}|{}||~}}}}|}|}|~||}~}}}}|}}}|}{|}||~}}~~}}~|||}|}|||}~|}~}{}|||}{{|}}}}}~|}~||||{}|}}~|}}|||||{|}}|}|}}}}|{|~{|}{}|}}||}}|||}|{{||}||}}~}|||{|}||}}|}|~}|||}}{|{{}}}||}~|~|}}}}}||}~}~}}||||}}||}}|}~}}~~}}|||{}||}}||}}}}}}}|}{}~|}}}}}~||}||~||}}|}}~}~~|{}}|||}~}}|}|}|||}||}||||}}|}}}|}||}{}}}|}}}}}}||||{{||~~~}{||{|||||{|}}}|}~}~|}|}||}{}}~}}}}~}|}}}||}|}}}|}|}||}|||}|||}}~|}}|}}||{}}}}|}|}|}{{|||{||}}}}~}}}}||||}|~|}}}~}}}}|||||||}||}~}|}|}||~|}||||||||||}}||{}}}|}|}}}|||||}|||}}}}||~||}|||}}}|||}|}|{||||{|||~|~~}}{|||{{{{||}}}|}}|}{||||z}}}{{}}}}{||{}{~|}||}}~~{}||||}{}|}}|}}{||||||}}}}~|}}~{|}{|{||}|}}}~}}|}}||}|||}}}|}||}||}}|{|||||~}}|||{{||||}}}|}|}}|}||}||}|}|}}|}|{|||||||||~|}}|}}|}||||}|}~}|}~}|{{{||}|}|~|}|||}|}||||}{}|}~||}}{}|}|}|}~}}}~~|}|}|||{|~}}|}|}{||{}|||}~~~}|~}}||{}|{{|}~||}}}}}{|}|{|}}}|}}}|{}||{|{{|||}}|}}}{|{||||~}|}}}~}}}}|}{||}}}}}~}||}|||||}|~}~~}||}{}~}}{}}}|~~}}|}||||}~}}|}|}}}}~}}}}|}}|}}}}}}{|||||}|}~}}}}}}}||}|||}}~~}|}~}}|||||}}}}||}}}|||||}}|}|}}}}}~|{{|}|}|}|}{|}|||}}|}{||}|}|~~}|||||}}|}}}}}|~}|||||||{}}~~|}}}}|}|}{}|~}|}}~~}||}|||}|}|~}}}}}}||||||}}|~|}~}}}||||||{||}}}}}}}|}}||{|}|}}}~|}||||||||}|}}~|}}|||||}}}||||}|}~|}||||}|||~}|~}}||{{||{}||}{~~}}}||{}||}~}}}~}}|~}|||{||}|~}}}}|}|}}}}||}}~}|}}}}}|{||||}~}}}~|}~|}}}}||}~}|}}}}}}||||}|}|}}~}|}|}|}|{}{|}}|||}}|{|}|}}|}|||~}}}|{|||||}}||~}|}}}|}}|}||}}}}~}}}}}}|{}}|}}~}}}~~}}}|}}||}}}|}}~}}}{{}|||}~|}}}~~}}}}|}|||}~}~~}}|~}}}}}|~}}~}~|}}}}|{|}|}}}~}}}|}{{}|}|{}}~}|~~}||{|}|{}}}}}|~}}}{|}||||}|}|||}|}||}|{|||}~|||}|||||{||||}}}|~}}|||}{||{|}}}}}}~|||}|||{}|}}{}}~}|}|||}|}}}}}|}~||}}|}}{|}}||||}}|}|}{||||}}}}}||||~||}||}|}|}}|||}}|||{|}}|}}}}|}}}|{||~}~||}}}|||}{}|{|}|}|}}|||}||||{|~}}|}|||{|}}}||}|}|~}}~}}|{|||}|}~}}}||||}{||{}|}~}~|~}}}{}|}}{}}}~}}}~|}|}}|}}}}}}}}}~}z|~||}{}|~~}}~~|}}}}}}}|~}}||}|}{||}||||}||}}~}||{||||||}~|}}|}|||{{{}|}~|}}}~}}||||}}|~}}}~}|}|}}}}|||||}}||}~}}|}{|}}~~}~}|}}}||||||{|~|}|}}}||}||}||||}}||~}}||}|}}{|}}}|}}|}}}||}}}}}|}|}~||{|{~|}|}}}}}}~}|{|}|{|}|{|}~}}}|{|}{{}||}}}|}||}|~|{}|{|}}}|}}}|{||||||}|}~|~}}}|}{||||}}}||}|}}||{}|||}||}||}|}}|{}}||}}}}|~|~||||}{}|}||}}~}}}||||z{|{|}||}}~{||}|{|}|}||||}}}|}{}||}}}}}{|~}|{{|{|{{|}|{||}}|{|}}|}{}|||}}}}||{}|{{|}||}|~|}|{|{}}|}||}|}|}}}|{|||}||}}}|||}}||{|}}|}}}}|}}}}{|||}|}}}}}}}~||}|}|}|}}}|}}}~}}{|}|}}}}~}}~}|}||}|||||}||}~|}~}|||}|}|}|{}|~}~||}|}|}}}|}}}|||}{||~|||}|}~}}}~}}|~||}}}~}}}}}}|}||||{|}}}}~~}}~}|||}}||~~}}}~|~{||}}}~}~}}~~|}}|||}}|}}~}}}}~||}}{|}|}|||}~~|}|}~}|||}}|}~~}}}}{|}}|}}~}}}~~}}||}~|}|}}}}}}|~~|}}|}||}~}}~}}}}|}|}{}|}|}}}}~~||}||}{|}|}|}}}}}|}{{||||}~||}}}|||}}}}|}}}|~~}}}|||}~{}|}}|~}~}}}{}{|||}~~}|}~|}~|||{}|{}||~}}}||||{}}{||}|}|~}|}{{{}|}}~~}}~~}|||}|{||||}}}}}}}}|||}|}~}}~~}~|||}}}}}}}}|~||}|}}}}}|}}~|}~}}}}|||}}}}|}~}~||}}||}}|}~}}}~}}}}|}~{|}}}}}}}}}||}}}}||~}}~}~~}~}}}~|~||~~~}~~~}}}}|}|}}|}~|~}~}}||||||}~|}}}}}}|}}}|}|}}}}}|{||||||}|}}||~|}|}|}{}||~{}|}}}}~}}}|~}||}}~}|~}}}}}||{|}}}~~}~}~}|||}}|||}~|}|}~}}|||}}|||||}}|}|||}}{}}z}}}}}~}}~|||||}|}}~}~|{}{}}{|}|{|}}}|}|}}|||}||||}|}|}}~}{{|{||}|}|{||~||}|}|{||||~|}}}|}|||||{||}||}}~}}|}}|{|||}}}~}|}|{{|{||||}~||}}|}||{}|||}~}}}~}~|||{{||}}~}}}~~}||}||z}|}|}{|}}}}}{||||}||}}||}}}||}||||}||}|}|||}|}}{|{}~z|}~}|||}||{{||}}~~}||{{{}||}|}}}~|}|}|||||||{||}}~~~~||||}{|||}}}}~~}||}|{|}}|}~}}||}}|}|||}}}{}}|~}~}}}|||}|}}}}}}}}||}{|}}|}|~~~}|~}}}||}}||}|}}}}}}}|||}||{}|}|}}}||||||{|}|}}}|}||}{||||||}|~|}~|}}||||||}~}}|}}}}||}|}||}~~}}}}}||~}{|||~||~||}|}||}}}}|~}}}}}|}|{|}||~}|}||{}~|}|}|}|{}}}{|}}|||{}|{~|}~}}~~}~|}|}|}|{}}~||}~}|||}{}|{}}}}|~|}|{|~}}|{||}}}}}~|||}|||||}|}|}~|||||||{||}}~|~}}}|}|||}{}}}}}~|}}|}{|||}}}}}}~}|}|}}||}|}|}~}}}}|}}}}||}|~|}~}}}}|}|z{{}|||}|}}||{}||||}|}}|~~}||||||}||}}}{~}~}||}|}|||~}}}|}~|}}|{}}|}|}|~|}}||||||}||}}|||}~}|}|}}}}|}~~}}}}|||{}{||}|}~}|~}|}|||}{|{}}}}|}|}}}|||}|}}}}}~}~||}}~}|}}|}~}}}}|}|}}|||}}~}~~~~}}~{|}{|||}~~~}}}||{}}|||~|||~}||{{}|}||}}}~}|}}|{|z}{{|}|}|||}}||||||||}}~}~}}}}|}||||}|~}|~}}~}{|||}{}}}~}||}|}|||{|||}~}}}}~}~||||}{|}{}}{}~}|}|~|||}}~}|||}}~}}{{|}|||}|~|}~||}{}}||}}}|}|||}}|}|{||~~}}}}~}|||||||}}~}|}}}}}|}|}{|{}}}~~}|}|{||||{}~{|}}~}~|}}{|{||||}}}|}}~|{||}|||}}}}}}}}{}}{|||}|}}}}}}||}|||}|}}}}|~}}|||{||||||}|}|}~}|||}{||~}}}}|}}|}||}|||}}}||||}||||||}{}|~|||}}||}{}|||}}||}}}~~|{}{}}{}~}}}|~~|}|{{|{{}}}{}}}}}}}{||||||}}}~}}}}|||}|{}}~|}}}~}}||{||||}}}}|}}}|}||~|{}|}~|~~}}||||{}}~}}}|}~|||}{||}||||~}}}|}{||~||||}||}}}}|{|||||}|}}}}}}|{|}{|{|}}}|}|}~}}}}}|}||~}}}~}}~}|}}}}|||}}}|}~}}}}||}||}}~~|~}~||~|}}||~~}}}}}}{|||}}||}~}||}|~|{~}||}|~}}||~~|}|||{||}}}~}}~}}|}|||||||}}}||~}}|{}|}||}}|}}}}~||}|}||}{|}||}~}|}{|}{||}||}}}~}}{}{~|}|}{~}~}~}|}|{}}|||}|||}|}}||{}||{||}|}|~||||}|}|{~~}}}}}}|||}}|{||}}}}}}}{||{}}|||}}|}}~|||||}||}||}|||||{||||{||}|}}~}}}|}||}}||}{||}}~}|}{}{}|}|}{}}}~||{}{|}{||}~~~~~}|}~|}||}|}}|}~|}}||||}}}~}}~|}}|||}|}|}|}}}}}~}}}~}|{||}}}}}}~~}|}{|}}|}}}~|~}~}|}}|}}|}}~}~~~}}}}||||}|}}|}~|||}|||{}|~{|}}}||}{|||||}}||~|}||||||{|{}}|}|}|}||||{|}|||~~}|}}||||{~|}|}}}}}|~{{}||}||}}}|}|~~|||||}{|}}}}}~}~|||{||{|}~}|{|}}|||{|{||||}||}~}}|}||{|||~}|{}|~|}}|}|||}}}}|}}}|||}|{|{}}|}}}}~}{||}|}||~}}{~|||}}{{}{|}~||}}}|||}|||{{||}}}|}}}|{}|}|||}}|||||||{||}|||||~}}}~|}|{{}|}}}}}|~}}~{|||}|}}|~|~~}}||||{|||}|||}}~|{}|||||{}}|}}|||{{||{}}|}}||}}}|||}{||z||}}}}{||{}{|}||~||||}|~||{||||{|}}|}}}||}||||||}}}|}}}}{|}|||~|~}~}}}}|||{{|||{}}||}}||||}|||}}|}}||}}}~}}{|}}}~}|~~}}{{}}|}|}}}}|~|}||}{{|}|{}}}}}|}|{|}{|||||~}}}~{}}|||||}}|||}}|}||}|||||||}}}}|}~||{|{}}}}}}~||}}{|}|||}}}}|}}}|}}}||}||~~}}|}}~}|{}{}|{}}}}|}|}|}}|}{{}}}}|}}~||}||||}}}}}}||}}~||||{|}}}|~||}|||}{||{|}|}~}}|}}}||||{|}||}~}}}}{|{|{|||}|}|||||}||||{||}|~||}|}||{}|||||||||~||||{|{|{}|~}|}}|}||||||{~}~}|}}|~{|{}|}}|}}}||}~||}{}||||}}}}}}{}|||}|}|}}}}|}~||}{z}||}}}}|}|}||||{|{|||}}}|||}{|{{|{{}}}}|}}}|||{|}{|||{}|}|~|{z||{}|{|}~}}}}||||}|||||}~}|}||}}{|||||}|}}}~}|||}}||||}}|}|}|}}}|{{||}}}}|}~}}|}|}||{}}~}~}}}||}|||}|~}}|}|}|}|||||||}~~}}}}||}|||}}{}||~}}}}||||||}|{|}}|||{{{||{{{}|}|}}}}}{|}|}{}}|}}~|~}||~||}{|{|}}}}}|~|}|||{}}}}}|}~}|||{{{}|}}|}}}~}}{{{|{|||||}|}}}{|}}|||}}|}{{}}|||{|{{|}|}}|~}}~|}{|}||}||}||||}||||||||}}}}}}|||{|||}|||||}}}}|||}|||||||}}}|}|}|}||{|}|~|}||~}|{}}||}{{||}|~}}||||{{|{{}}}}}|}|{||||||}}}|||}}|{||}||{||}|}}}}{|||{z}{{||||}}}}|}}|||}{}|}}}}}}|}||||}{|||{}}{|{||{||||}|||}|}|||{|{}{|}|||}}}|||}{|{||}|||}}}}||||||||}}{}~}||{}|||~{|}}|||~|||||}{||||}|}}}}}|{}|}~|}}}}}~}|}{|}|}}}}|}||}|}~|}|}|}}}}}}|}}}}}||||}|}~|}||}}{|||||{}|||}|}|}|{|||||||~{|}|}|{||{{|{~}|{|||}||}{{{||}}~}}}}}||||}}|{|}|}}}~}|}}||}{|}}~}{}}|}}{}{|}||}~}}}}|}||}|||{||}||}}}|}}}||}|{~|||}{}}|||||||}|}~|~}}|}{}}}||}{}}}|}}|{|{{||||}}}}||}||{}{|{}}}}}}|||}|{||||{||}}}|}}|{|{|}|{|}||}|}}|||||||{|}||{}}}}||||||{|}}|}}~}|{}||{||~|}}|}}}}||||||{}|~|}}}||z|||{||||}}||~|||{||||{{}|}|}|}|z||||{||~}}~}}}|{}||{|{|}|}}|}}{|||||{|{}|}~}|||||{{|{{}}}|}~|}}{}|{}{{{|~}}}}}}}||}{}|||}}||}}|||||}||}}~}}}}}}|||z|||}|}}}}}}{|}||||}||~}{}|~}||}||}|}}}}|}}}|||||}|}~}||~}}~|}||{|{|||}|{|}||||}|||{|}|}}||}|||}|{|||}}}}}||{}}||}|}}}}~}|~}||}}|}|{||~}~}}}|}}}{||}~~}}}~}~|}}|~}||}}}}}|}}|}}}}||}}~}~}~|~}}}}||}||}}|}|}}||||}|||}{~|~}}|}|}|}}||}}|~|}}}}|}}||{|}}}~~}}}}||~|}|{|}}}}|}}}|{|{|{{|}|}}}}||}||}}||}|}~|}}|~}||||}||}||}~}~}{}|||}|}}~}|}}}|{|}}|||}}~}~~}~}||||||{|}}~}~}}{|||{{||||}}||}}|}||{{||||}}}}{}}}}|{||||}}}|}}}}}|{||{|}}}}|||~|||{{|||}}|}~~~}|||}||}|}}}}}~}|||~||||~|||}}~}}}~~||}}}}}}|}}~}~|||||||}}|}|}|}}}|}|}}|}~}|~~}~||}}}|{}}~~~~|~}|||~||||~}}}~~}~||}|}|}}~}~~~~}}|}}|{|||~}|}}|}}}||}}}||}}~}}}|||||}|{||}~}|}}}|}|}}|||}}}|}~}}||}}|}|}|}~}|}~}}|{||||}~|~~}}}~||{}{|||||}|}~~{}}||{}||||}}|~|~}}{|}|||}}}||}}}}|}|}|{}}|}}}~||}|~}|}|||~}|}}|~}|}|{|{|}}||}|}}}|}|{||{|}|}|}~}|}|||}~||~|~|}}}|{|||}{||}|}~}}}}{}||}||{||}}}}|}}}||}{|}~}}}}}}}||||||||}}~~|}~}|{|~{||}}}|}}}}}|{||{{|}|}}|||}|}|{}||}||}||}}|{||}|{|||}}~}~}~}{|}}{|||{}}}}}}||{{||{|}}||~}|}}{}}||}{|}~~}}~}}|||||||||~}}|}}}||||~||}}}}}~}}|{}|}||||}}}}|}}}{||{|}{||~|}}}}}}~|{}|}}}}|~~~|}}|}||}|}~~}}|}~|}}||}|||}}~~~}}||||{||}}|}||}~}||{}|{}|}}}}}}}||{|||{}{|{}}}}}}|}}|||||}~}}}}~~}||}|||||||~~~~|}||{||}|}|~}}}}||}||}}{}}}}}}}}}|}|||}||~}}}~}}|}{||{|}}|}|}}}}|||||||||}~|}}}}|{||}{||}}}}}}|~|||||{|||||}}}~||||||||}~}}}}}||||||{|||||}|}}}}{||{|{|}||}}}}~|||{|{}||}}||}}}|{{{||{}}||}}}}|}||{}}~{|~}}}}~~|{||}}{{|}~}|~}}||}{{{}|}|}||}|}|}|z}|||{{}|||}~|||}||}|}|}{|~|}||{||||||}}}}}}~}|}||}|}|}~|}}}}}}{||}|}}~~||}~}|{{|}}}~}|{}|}}}}}||||}}|}}~}|}|{}}||}z|}}~|}~}}}}}|}}|}}}}~}~~||}|}}}||}|~}|}}|{}}|{}||~}|}|}}}|}z||||{}}}}~}~}|}{}|||||}}|}}}|}|||}{||}}||}||||}||{{{}}}}}}}}}}}}}|||}}}~|~~{|}}||}}||}}}}}~}{|}|}|}}}|{}}~}|}}|}|}|}}|~|}~~||{}}||}}}||}}~}}~||{|}|}}}||}}|}}|||}||}||||}}|}}||}||||}}}}}}~}||}||{|||||}}}~|||}|~}}}||}~}|}|||}||{{}}|}|}~}||||{|}||}}|}}~}}|{||||||}}||}}}||||}|}{|}}|}~}}}||{}}}|}}}}~}|}}|||}}|{}}}}}~}||}}}|{}{||}|}|}}|}|{|~||{}|}}~}{}||{||||}}}~|}|}|{{}|}||}}}}}}}~|{}|{|}{~}|~|}|}{|}}|{}|||}~|~}~|||z|}}||~}|}~}~}}|||||~}}|}}}}||}{|}{}|~}}}~}|}}}}{||}}|}}~}~}}||||}{|}||}}}~|{|}}||||}|~~}|}}}}}|||}|}}|}}~}}}|}|{}|}|}}|~}|}|{||}}}|}}}|||}~||}{|||{|}}|}||}}|}|||{{}}}}}~}}||}}|~||}}}}}}|~|||||||||}~{|}}}|||{}|||}||}}~}}}{}||}||}}}~}}}}}||}{{}|||~}}}}}||{{||{|}}~}}}}|||}|}}|}}~}}||}}|}}}}|||{|}~~|~||||}|||{|}}~|}}}}}}|||||}|||}}|~|}{{}}||||}}}}}|||||{||{}|}|}||}}|}||{||}}}{}}}}||||}||||}{|}}~||}||{}{}}}}}~~}|}|||||||~}|||}}{{}{{{|||~}}}|~}}{|{|||{||}|||}}}||}|{{{|}}|}||}|{|||}||}~||~}|||||||}{{|}}}|~}}}|{}|}}|}|}||}}|}|||||~}||}}}~}}|||}}{|}{|}}}}~}|~}}|~|}}}~|}|~|}|}{|}|}|~~}~~~|||||||}|}}|}}}}||||||{}}}}}~}}|||||}}}||}~}|||}||{}|}|||||}||}~|}|{|{|{||~}|||~}|}}||}}|||||}~}}|}}||}}}||}}}|}}|||{|{{}}}}}|~}|||{||}{|}||{}~~||{||}|}|||}}||}|}|{|}||}}|||}~{|||||}||{}}}}|}}||||}||||~}}}}}}||||}||||}~|}|}}|{||{{|}|||~|}|||||||||{|||}~}}|{|||}}|{}}}}}}}{||||{|{|}|}}}~|}}||{|}||||}}|}}}|}|{}}}}|}}|}}}~||||}||}}|~}}}~}||||||}||{|~|}~~}|}||{|||}}|||}~}||}|||||}}}}|}}}|{|||||}||}|}|}|{|{||{||}|}|}}}|}}{}||}}}~}|}|||||{z||}|~~||}~|{|||}}|{}}}~|}}~}{}}||||}|}||}|}~||}}}|}}}}||~}~}}}||||{}}}}~~}}}{}|}||}}~~|||}}}}}{||}{|}|}~~}}|}||{|||}}|||}|||}{}}||||}|}|||}}|||{z|}}}}}|}|||}}|{|}||}}|}}}|}}}}|}||||}}}}}|}}|}|{}|}}~}~|~~~|||}||||||}|}}}}}{|||{|||~}}}}{|{{}|||{||~{|}|~|||{||||}|}||}|~||{{}{|{||}~|||}|{}{}{|||}||}||}{||{{||||{}}}||||{|{{|{{||||}}}}}}|||}{|}}}}||}||||~|||{||}}}}}||{|||}|{|}{|||}}|||{}}}|}|}}||}}|{|{|}}|}}}}}}}}||}||{}|||}{|}}}|||}|{{|||{||}|||{||{}{|}~}}||}||{||{|{{|}|}||}}}{}|||||}}||~||}}||}|{|{{|}|}|}}|||||{{{|}~|}}~}}{|{||}{|}|}}}}}~{~}|}|||}~|}}}|}||||{}|}|}||~}}}|}{|{{|~}}}}}}{}|}||||}}}}}}|||}}|||}}~}}|||}|{|{|}|||}}|}}||}{{|||||}||}|{}}|{||{}||||}{}}|}}z|||{|||}}}|}}}||||}{|}|}}|}|}}|}||}}{{|}~}{}}}||}|}}|||}}||||||{||}|}||||}}||}|{{{z{|||}}|}}|}||}|{{||||}|}}}|{}}|}|{||}}|||{}{{|{z{|}|}||}|}}}|||{|||||}}|{||||||{{{|}}||||}}|{{|{|{||}}||}||}||||{|||}|||}}||{}}{|{{}~|||}}}|{{{}||{|}}|~}|~~||||{||}|}|}}~~|||{|{|{||}}|}|}}||{{{||}~}|||}||{|}{{{}|}}|}}|}|{{||{|{|||||}}}}{{}{}|{|}}}|}}}{|{||||}|}}|~}}}|||{}||}}|||}|}}|}|}|||}{}}|}}}}}||||}|{|}~|{|}||}~|}{|||}|~}|}}|{}|||{|}}}|~}}~}{}}{||}|}}}}}}}|}}||}|{{}|}{}}~||||||{||{|||~|}}|{|{|{}||{|||}}|||{}{}|}|}~}|}}||{||||{}}}||}}}}|}{|}|{}}}||}}}|}}}|}||}}}}}}}}|}}||||{|}|}||}}||{|}||}{}|}|||}}|||}|||}|}}}}}|{{}{|{}|||}}~|}||}|||}{}}~}{}}|}}{}}}|{{|}}}~}|}}|}|{|||||}~}|}|||||||||}|}{}}}}}|{|||z|||||}~}}|}|||{{{||||}|}||{||||}{}}}|}|||}|{|}}}|||}|}|~~}{}||{||}|}|}~}}|}|{||||}}||||}||}||||}|}||}~~}}|||{}|{|}|}|}}}}||}||{}||}||}}|}|}{||||{}}}}|{||}||||{||}}}}}}}|||||{}}}|}}}}}|}{{{{}|}||}||~|~}|{|}||}{|}|}}}|}}||}}{}}~}}}}~}}{|||}{}}|~~}}}~|}|}}|}|}}}|}}}|}}}|}}}}}|}}}|}}}|}|{||||}}}{}|}||||}{||}||||}|||{|||{{|}|||}}||||{|||||}}|}}|}}}|||{|{}|}|||~~}}||{}}|}}|}}|}~~~|||{|||||~|||}}{}||{||~|}}}|}}}}|||}|}{}}||}}}}}|}|{}|}}|}~|~}}|||}||{|}}}~|}}~}{||||{}|}||||}~}{|{}{}{|}~}|}}}}|{}{{|{}{|}}}}||||{~}|{}|}}|}}||{{}||||}}}}}~}}}|{{||{|}}}}}|}}}||||{|}}|}||}}~||||{|{}|}|}}}}}{|}||}|}|||||~}}|{|||||{}}}}}}}||{|||||{}}|||||}|{||||{||~|||~|}||}}||}|}||}}~||}}|}|{{}}|}}}~|}|{{~{{||||}|}}}||}|||}~{~||}|}}~|{||||}}||}|||}}}|||{|||||}|}}|}}|{}|}|{}}}~|~}~|{|}}||}}}}}~}}}}|||}}}||}}}}}~|{{|{{{{{|~{}||}~|||||||{}|}}}|}||||||{|}|}}}|{}|}|}|||||}|}}}|~}||||||}|}}}}||}}}{|||||||}}|||}||}{{{|||}||}|}~}}{|||||}||~}}|}}||||||}{}}}|}}|}||{{|{|}}|}}}~}|{||{}{||}||||}||||}||||{|}|}}}}}|}|||||}}|}||~||{||||}{|||}|||{}{|{||}{}}}}}|}|{||||||||||}|}}}{|{}{}|}}|}}}|}|||||||||||}}|}|~}|}{|}||}||}}}}~||}||{{|||}{||}~~|||{|}|{}}}{}}||{}|{{|{|||}}}}}|{}|{}}{}||}|}}~{|{||}|{|}~}}|}}|}}}{||{}}}||~|}|{||~|||}{}|}}~|{}|}{|||}}~}~}}~||||~||}}{|||~}||}}}{|}~}|{}|}}||}|}||{}}}}~}}}}{}}}}}}}}||}}|{}|}}|||||}|}}~}||}|{||||~|{}|}}}|}}|}}|||}~|}|}|||{}||}}|}|}}}}|||||{||~}}}}|}}}|}}zz|}}|}}~}~}}}|||}{||}}||}~|}}|||||{}}}}}|}}}|||{|||}|}|||}}|}}|{||{}||||}||}|{|{||}~|~}}}~}|}}|||}{||}}|||}}|{{||{{|}|}}}}}|{}{||||{|||}|{||}||{{|{|||}|{}||||{}|{|}}|}||}}|{{|{|}|}}}||~~}|{|}||||}}||}|}}||{||||~|}~}}~}~|||}{}{|}}||}|}}{|}||{|{}|||}}|}{{}{}{|}}}|}}{||||{}}}|||}}{|~}|{|{{{|{|}~}}}}||}{|}{|||||}||}||||{{|||{||}}|}|}}{}}||{|{|}|{}}}}|{{}{|{}}}}|~|||z}|{|||}}}~||}}}}{}|||||||~|}|}||}|{}||}}~~}}}}}}|}||||||}|}|~}|||||{|||}~}~}||||||}||}}|||}~}|}|}}}|}{}}||{|}|{}}}|{|}}|}||}}||{||||}}|}|}|}}}||||}|}}|}|}}|||||{|||||}}||}|||{||||||~||||}|||||}|||}}}|}}}}{|||{{|||}||{}}|}{|||{||||}}{~|||||}|}|{||||}}}~}|||{{{{|~|}|}}}{{||||{|||}|}|}}{}|{z{|{}|||{}||||{||{}}|||}}}||||{|{{{{}||}|}}}}|{}{||||}}||}}||||{||}||{}}}}|~|{|z||}||}}}}~~||||{{{|||||{}||}||}|{{}|{|}|||}}|{{}|||{|}}||}}|}}||{|{||||}|||||}{|}||}||}}|||}}}||{{|||}~}}}}}|{}|||||||||}}||}||}}{||||}|}}|}|{||||||}|||||}|}||}||}{}}}}~}}||{||||{}~}}|~||||{|{{}}}}|}~}}}}||{|||}}}|~~|}~||}|||{|}}{||}~|||{{||{|}|~}||}}{|}{||{|}|}}}}|~}|||||{{}}}|}|}}}||||}|||}|~}}~}}|}}}}}}}|~||}~}||}|||}|||}}}}~}||}{|||||}|}|}}}|||||{}|{|}|}}~}{{}|||}}}}}||}}~}}|||||{|}~}|}|}|||||{||}}}}~|}~|||{{||{|}|}}}}}|}{~|{z{||{}|~}}}||{||||}}|}}}}}|{|{|{|z||}|||~}~||}|}}|||}}||}|}||{{||||}}}}|}|||{|}{||}|~}}}}}{|||{{{|}||}}}|}}}|||||||}{|||||||||}{{|}|}{|}||}||{|}|{|}}|}~}}{|||||}|}}}|}}|~}||||{}{}||}}}}}|{||}}{}}}}}}}|}}|||}|}}||}||}|}||}|}{{{|}}}|}}}}|||||||}}}}|~|~|{|||||}|}}}}}}}}|}|}}}|}~}}~~|}}|||}}|}|}}}}}|}}|||||{{}||||~}||}{|||{|}|}}||{||||}~z|{{}||}}|}}{}{||||||}}|}}}|{}}||||}}}}}~}|}}|||}|||}||||}~}{|{|}||}~}{}|}|}}|||}{||||}|}}{|||{{{|{||||}|}|||{||{{}||}|~}~}|||}|}{|}}|||}||}|}||{|||||||~}~}{||||||}||}}|}}}|{{|{|{}}|}}}}{~|||||||||||}}}}|}{{{|||||}}|{|}}|||||{}}|~}|}}}}|{||{{{}}|}}}}~{||{|||{||~}}|~~||}||{|{||||}}~~|}|{|z{{|}|}|}||||{||{{|||}}|}}|{|{|{|{|}}|||}}~}{|{||||||}}}}|}|}|}|{{||{}}}}{}}{|{|}||||||}{}|}{{{|}||}}}}{}}}}|{||}|z}}}{}}}}}}|}||}{}||}}|}}{{|||}|||}|}|}|}}{||}|}{|}}|~|}|}|||}{||}}||~}}||||||{|}||||}~}}|{{|||||}||}||}|{|}}{{|{|}}}~}}||}}}}}|||}|~~~}{||||}||z||}~~}}}}|{|||{}|}}||}~}}}}|}}|~~}}|~}|{}{||}||||}}}||~||}||{{|}}|||}}}}|}||{||||}}}~}}}{|}|{{|}|}}~||}||}}}|{{}|}}}}|~}{||||}|||{}}||}|{|{{{|||}}~|~~}|}|{|}{{||~}|}}}|}|}|{||{|}}|}}}}|||{|||}|}}{}}}}|{{{|||}}||}}}}}|||||}{|~~~}}|}}{}|||||{}}|{|}|{|||||{}||}||~}|||{|{|{}|}}||}|}|}|||}|}}||}|}}{|||||}||{}}}}|}|}{}||||}|}||}|~}|{}}}||}|~|||}}||}|||}}|||}}}|}}}|}|{||}|}|}}~|}}}|||||}}||}}~}}|}{||}}|}~}}|}}}{}|}}|{}}}}}||}|}~||}|||}|}}}}}}}||||{|}}}~~|}}}}||}||}}|||~|||||||}|||||||}|}}}|||{||}}}}}}}||||}}|}}{|}{|}~}|}{}|||{{{|}|{}}|||{||{{|}}|{}}|}|||||||}|||}}}|||||||||||||}}~|}}||{{~|||}|}}}~}}||{||||||||~}}|{|}{{|||~}||}}~}{|||}|{||}|{|}}z|{{{|{||~}}|}{||{{{}}||}}}|}~}}}{||{|{{||}||}|}{||{||}||}}}}}|}|||{}|||}}|~}||~||}|{{}|}|~}|~~}|{||}{|||}}}|||}|||{{||||}{|||}|||{|{|{}|}||||||{|{||{{|~}||}|}}~||{{{|{}~}|}~}}|||||{}|||}}}~}}|{}{|||}~||||}}}||}{{|||{|}~}}}|}|{{}|}}|||}}}|~~|{|||||}|}||{}~}|||}~}}}}|}}~}~|||}}{}{}|}||}|~}|}}||||||}}|~}}}{{|{{||}}||~}~}}|||||||}|||}}}|||||||}|{}|}}}}}|||}|}||}}}}}}~}}|}||||}{}}|}}~}~}||{|}}}|}}|}}{}||||||}|}~}||}|}|||}|||}}}||||}|}||}|{|||||}}}}}|}|{}|||}||}}{}{|||||{~||||}}}{}|{||{||}}}|}{|{}|}|{||||}|}|||}||}|{|{|}}}}{|~||{|{|}{||~}}|}}|||{}~|{|{}}}|~}}}||}{|||}|}|}}~~{|||{}|}}}}}}~||}|}{||~|}}}}}}{||||}{|}|}|}~{~}|||}||||}||}}}|||||{|||}}|}|}~}{|{|{}||}|~||~}~|||{{{|{|}}}|}}}|~|||||||}}}}}}}}{||||}|}}}}~}~|}|||||||}}}}~~~}||||||{||}}||~}}}|}|||}|}}}||}~|}|}|~|||}}}|}~|}~|}|}}|{|}}}~}}||}}|||}}}||}}}}}|{}{}|||}}|}||}|||}}|||}|||~}}}|}{||}|||}|}|}|}}}|{||{||}|}}}}~|}|}|}}|{||}}|}}}~}|}{}|}}|}}}}|}||{|||||~}|||}~}}||||||||}}}}}|}}||}|}|{}~||}}}|||}}{||}||}|}}~|}|{||{|}}||||}}}|}||||{{|}}|{~|}~{|||||}|||}||||{|||{|{{}}|}|}}||{|{}{{|}}}}}}}|||||{|}|}|||||}|||{{{|||||}}{}~|}{|||}|||}}}}|~}|}}|{}||}}}}|}|{||{{}}}|{||||~}|||{{{}}|}|||||}|{||{{}{}|{|{}}}||{|{||||||||}}~{|}{|}|{}}||}}}|}|}||}}|}|~|}}|}||{|}|{|}}}|}}|}|}{|}}||||}}}~}}}|{{|{||{}}{}}}}}|}||||{|}}||}}}}|{}|||}}}}~}}}}}|{|}}}{}}|}}}|~||||}|{}}}|}}}~}}|||{|}||||{}|}||||||}|||}}}}}|}}|{||||||}|}|}||||||}|||}}||}}~~|{}|}||}}}||~|}}{}|||}||}}||}}}}{||||||{}|||||}|}}}}|z{||}|}}|}}}||{|{|{||}|||}}||||{|{}~}}~|}}|}{||||{{}~}}||||}|||{|{|}}}}|}}~||}}|||}||}}}|}|||}|||{||||||~}|}|{{||{{|~}}}|}||||{{{}{|{|}|~||}{{|{{{{|||{|~|}{}||||}}|}}}~|}}{}|}|{}|}|~|}}}}}}~{||||{||}}}}~}|||||{||}|||}|}}{|||||||||}}}}||{|}|{|||}}}}}|}{|}|{|||}}|||~}}||}||||{||}||}|}|||z{||||}}||||||}}|{|{{}}}}}}}}|||||}|||}|}}}}~~||~||||}||}}}|}}|}}|}}}|}|}}}~}|}}}||}{}~~|}}}}||~|||}|}}}~|~~|||}|}}|}}|}|}}}}||}|{{{||}|| y:c~~~~}~~~~~}~~~~~~~}~~~~~~~}~~~~~~}}~}~~~}|~~~}~}}~~~~~~}}~~}~~~}~~~~~~~}~~}~~~~}~~~|~}~~~~{}}}~~~~~~~~~~~~~~~~~~~|~~}~~~~~~~}~}}}~~}~~~~|~}~~~~}~~~~~~}}~~~~}~~~~}~~}}}~~}}}~|~}~~~~~~}~~~~~}~~~}~}}}~~~~~~~~~~}}~~}}}}~~~~}}~~|~~~~~}}~}}}~~~~~~}~}~~~}~~~}~~~}~~~~}~~~~~~}~}~~~~~~}~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~~~}~~|}~~~~}~~||}}~}~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~}~~}~}~~~~}~~}~~~~~}}~~~~~~~}~~~}}~~~~~~~}~~~~}~~~~~~}~}~~~~~}~~~}~~~~~}}~~~}}~~~~}~}}~}~~~~}}~}~~~}~~~}|~~~~~~~~}~~}~}~~~}}~~~~~~~~~~~~}~~~}~~~}~~~}~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~~}~~~}~~~~}~~}~~}~~~~}~~~~~~~~~~~|~~}~}~~~~~~~~~~~~}~~~~~}}}~~}~~~~~~~~~~~~~}~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~~~}~~}}~~~~}~~~~}~~}~~~~~}~}~}~~~~|}}~~~~~~~~~~~~~~}~~}~~~~}}~~~~~~~~~~}}~~~}}}~~~~~}}|}~~}~~~}}~~~}~~~}~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~}~}~~}~~}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~}}}}~~~~~~~}~~~~~~~~~~~~}~~}}~~~~~~}~}~}~}~~~~~~~~}}~}~~}~~~~~~~~~~~~}~~~~~~~}}~~~}~}~~}~~~~}~~}~~~~}~~}~~~~~~~}~~~~~}}~~~}}~~~~~}~~~}~~~~~~~}~~}~}~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~|~}~~~}~~~~~}}}~}}~~~}}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~|~~~~~}~}~~~~~~~~~}}~}~~~~~~}~~~~~~}}~}~~~~}}~~}~}}}}~~~}~~~~}~~~~~~~}~~~}~|}~~~~~~~~}}~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~}}~~}}~~~}}}~}~}~~~~~~~}~~~~}~~}~~}~}~~}}~}~~~~~~~~~~}~~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~}~~}~}~}~~}~~}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}}|~~}~~}~~~}~~}~~~}~~~~~~}}~~~~~~~~~~~}~}}}~~~~}~~~~~~~|~~~~~~~~}~}~}~~~~~}~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~}~~}~}~~}~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~}}}~~~~~~}}~~~}}~}}~~~~~~~~}~~~~}~~|}~~~~~}~}~~~~~~~}~~~}~~~~~|~}~~~~~~~~}~~}~}~}~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}}~}~}}~}~~~~~~}~~~}~~~~~~~~~~~}}~}|~~~~}~~~}~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~}~~~~~~}}}}~~~~}~}}~}}~~~~~~~}~~~~~~~~~}~}~~~}~~~~~~}~~~}~~}~~~~~~~}~}~~~}}~~~}~|}~~~}}~}}~}~~~~~~}~~~~~}~}~~~~~}~~~~~~~}~~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~}}~~}}}}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~|~~~}~}~~~~~~~~~~~~}~|~~~~~}}~}||~~~~}~}~~~|~~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~~~}~~~~~~~~~~~~}~~~~~}~}~~~~}}~~~}~}}}~~~}~}~~~~~~}}~~}~~~~~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}|~~}~~}}}~~}}~~~}}}~~}~~~|}~~~~~~~}~~~~~~~~~}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~~~}}~~~~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~}}}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~}~}}~~}~}~~~~~|~}}~~~~~}~~}~}~}~~~~~~~~~}}~}}~~~~~~~}~~}}}~~~~}~~~}~~}~|}~~~~}~~}~}}~~}~~~~}~~~}~~~~~~~}~~}~}~}~~~}~~~~~~}~~~~}~~~~~~}~|~~}~}~~~~~~~~~~}}~~~~~~}~}}~~~~~~~~}~~~~~}~}}~~~~~}}||~~~~~~~~}|~}}}}~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}}~~}~}~~~~~}~~~~~~~~}~~~~~~~~~}~}}~}}~~}~}~~~}}~~~~~~~~~|~}}~~~~~~~~~}~~}~~~~~~}}}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}~}~~~}~~~|}~~~~~~~~~~}~~~~~~~~~}}~}~~}~~~~}}}}}~~~~~~~~~~}~~~~}~~~~~~}|~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~~~}~~~~}~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}}}~~~~}~~~~~~}}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~}~~}}}~~|~~~~~}~}~~~~~~~~~~~}}~}~~}~~}~~~}}~}~~~}~}~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~|~~~}~~~~}~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~~}~~~~}~~~~}}~~}~~}~~~~}~~~~|~~~~~~|~~~~}~~~~}~~~~~~~~}~~}~~}~~~}}}~}~|~~}~~~~}}}~~~}~~}~}~}~~}~~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}~~~~}~~~~~}~~}~~~~~~~}~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~~~~~~~}~}~~}~~~~}~}~~~}~}~~~~~~~~~~~}~}}~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~~~~~~}}~}~~|}}~~}~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~}}~~~~~~}}~}}~~~~~~}~~~~~~~}~~}~}~~}~~~~~~~}}~}~~~~~~~}}~~~~~~}~~~|~~~}~~~~~}}~~}~~~~~~~~~~~~~}~~~~}~}~~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~}~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~~~}}~~}~~}}~~~~~}~~~}~~~~~~~~~~~~}~~~~~~}~~~~}}~~~~~~}~}~~~~~~~~~}~}}~~}~}~~~}}~~~~~~~~~}}~}}~~~~~~}}~}~~~}~~}}~~~~~}~~~~}~~}~~~}~~~}}}~~~~~~}~~~~}~~~~}}}}~~~~~}~~~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}|~~~}|~~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~|~~~~~~}~~}~|}}~~~}~~}~~~~~~}}~}~~~~~~}~~~}~~~}~~}~~~~~}~~}~~}}}~~~~~~~}~}~~~~}}|}~}~~~~}~~~}~}}~}~~}~~~}~~~~}~~}}~}}}~~~}~}}~~~~~~~~}~~~}~}~~~~~~~~}}~~~~~}~~~~~~~}~~~}~~~~~~~}~~}~~~~}~~~~~~~~~~~}~}~~~}~~}~~|}~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~~~~~~}}~~}~~~~}~~}~~~}}~}~}}~~~~~~}~}~|~~~~~~}}~~~~}~~}}~~}}~~~~}~~~~~~}~~}}}}~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~}~~~~~}~~~~~}~~}~~~~~~~~~}~~~}~}~}}~~~~~~~~}~~~~~~~~}~~~~~~~~}~}}~~~~~}~~}~~~~}~~~~~~}~~~~~~~~}~}}}~~~~~~~~~~}~}~~~~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~~}}~~~~~~|~~~~~~~~~}~~~~~|}}~~~~~~~~~}}}~~~}~~~~~~~~~}}}~~~~~~}}}~}~}~}~~~~~~~~~}~~~~}}}~}~}~~}~~}~}~~~~~}~~~}~~}}~~}~}~~}~~~~~}}~~}}~~~~~~~~~~}~~}~~~}~~}~~~|~~~}~}}}~~~~~~~~~}~}~~~}~}}}~~}}~~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~}~~}~~~~~~}~~}}~~~|~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~}|}}~}~}~}~}~}~~~~~~}~~~~}~~~}}}~}|~~~~~}}}~~~~~~~~}~~}~~~~}}}~~}~~~~~}}~~~~~~~}~~}}~~~~~}~~~~}~~~~~}~~~~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}}~~}~~~~}~}}~~~~~~~}}~~}~}}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~|~~~~}}}~~~~~~~~~~~~~}~~~~|~~}~~~~~~~}~~~|~~~~}}~~}~~}~~~~~}}}~~~~~~~}~~~~~~~~~~~~~~~}}~~~~}|~}}~~~~~~~~}~}}~~~}~~~~}~}~~~}}~~~~~~~~~~~}~~}~~}~~~}~~~~~}~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~|~~}~~~~~~~}~~}}~}~~~~~}~~}~~~~~~~~~}}~~~~~~|~~~}~}~~}~~~~~~~}~}~~~}~}~~}}~~~~}~~~~}~~~~~~}}~~~~~~~~~~~~~~~~}}~~~~~}~~~~}~~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~}~}}}~}~}~}}}~~}~}}~}~~~~~~~~~~~}}~~~~~}~~~}~~~~~}~|~~~~~~~}~~~~~~~~~~}}}~}~~~~~~~~}}~~~~}~}}~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~~}~}~~~~}~}}~~~~}~~}}~~~~~~}}}~~~}~~~~~~~~}}~~~}~~~}~~~}}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~~~}}~~}}}~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~|}~}~}~~~~~~~~~}}~~~~}~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~}}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~}~~~~}}~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~~~}~~~~}~~~~~~~~~~~}}~~~~~~~~~}}~~}}~}~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~}~}~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~}~~~~~~~}~~~~~~~~~~~}}~~}~~|~~}~~~~~~~~}~}~}~~~~~|~~}~~~~~~}}~}~~~~~~~}}~}~}~~~~~~~~~~}}}}~~~~~~|}~~~~~}}~}~~}~~~~~~}}}~~}~~}~~}~}}~}}~~~}}}}}}~~}~~}}~~~~~~~~~}~}~}~~}~~}~~}}}~~~~~}}}~}}~}}~~~~~~~}}~}~~~~~~~~}}~~~~}~~~}}|}~~}~}~~~}~~~}~~~~}~~}~~}}}}~~~}}~~~~~}}~~~~~~~~}}~|~~~~~}~~~}}~~~~~~}~~~~~}}~}~~~~~~}~~~~}~}~~~~~}}}~~~~}}~~~~}~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}~~~~~~~~~~}}~}~~}~}~~}~|~~~~~}}}|~~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~~~~}~~}~~~~~}~~~~~~~~~~~~}}~~}}~}~~~~~~}~}}}~}~~~~~~}~~}~~~}~|~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~}}}}}~~~~~~}~~~~}}~}~~~~~~~}~~~~}}~~~~~~~}~~}}~}}~~~~}~~~~~~~}}~}~~~~~}~~}|~}~~~~~}~~}~~~~~~}~~}~~~~~~~~~~~~~~~}~}~~~~~|~}~~~~~~~~~~}~}~|~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~}~~~~~~~~}}~}}}~~~~~~~~~~~}~~}~}~~}}~~~~~~~}}}~~~~~}~}~~}~}~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~~~~}~}}~}}}~~~~~~~~}}}}~~~}~}~}~~~~~~}}~~~~~}~~~}~}~~~}~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~}~~~~~}~~~~~~~~~~~~}}~}~~~~}~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~~}~}~~~~~~~~~~~~~~~}}~~~~}~~}}}}}}}~~~~~~~~~~}~|~~~~~~~}}~}~~~~}~~~~}}~}}~~~~~~~}~}~~~}~~~~~~~~~~~}}~~~~~~~}~~~~}}~~~~~~~}~~}~~~~}~}~~z}~~~~~~~~~~}~}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~~}}~~~~~~~~}}~~~~}~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~}~~}~}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~~~}}~}~~~}~~}~~}}~~~~~~}~~~~}~~~~~~~~~}~~}~}~~~~~~~}}}}~~~~~}~~~~~~~~~}~~}~~~}~~~~~}}}~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~~~~~~~}~}~~}~}~~~~~~}~~~}~~~~~}~}}}~~~~}}~~~}~~~~~~~}~~~~~~}~~~~~}~~~~~}~~~}~~~}~~~~~~~}}~~~~}~~|}}}~~~~~~~}~~|~~~~}~~}~~~}~~~}~~}~~}~~}~~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~~~}~}}~~~}}}}~}~}~~~~~~~~}~~}~~~~}~~}~}~~~~}~}~}~~~~~~~~~~~}}~}}~~}}~~}~~~~~~}~~~~~~~~~~}~}~~~~~~~~}}}~}~~~~~~~~~~~~~~~~~}~~~~}~~~}}~~~~}~~~}~}~~~}~}~~~|}|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}}~~~~~~~~~~}}~~~~~~~~~~~~}~~}}~~~~~~~~~~~}~~}~~~}}~~~~~~~~~}~}}}~}~~}}~}~~~}~~~}}}}}~~~~}~~~~~~~~~}~~~}~}~}~~~~}~}}~~~~~~}~}~~}~~~~~~~~}~~~}}}~~~~~~}}~}~~~}~~~~~}}~~~}~}}~~}~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~|}~~}~~~~~~~~~~}~}~}}~~~~~~~}}~~~}~~~~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~}}}~~~~~~~~~~}~~~~~~~~|~~}~~~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}}~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~}~~~}~~~~~~~~~}~~~~~~}~~}~~}~~~}~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~}}~~~}}~~~~~}~~~}~~}}}~~}~}}~~~~~}}~}~~~~~~~~~}~}}}~~}~~~|~}~}}~~~~~}~}~~~}~~~~}}}~~~~~}~}~~}~~}}~~~}~~}}~~~}~~~~~~~~~}~~~}}}~~~~~~}}~~~~~~~~}}}~~}~~~~~~~~~~~}}~~~}}~~~~~}~}~~~}~~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~}}~}|~}~~~~~|~~~}}~~~}~~~~}~~~~~}~~~~}~~~~~}~}~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~}~}~~~~~~~}~~~~}}~~~~~~~~~~}~~~}~~}|~}}~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~}}~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~}~~~~~~}~~~~}~~~~~~~~~~~~~~~}}~}~~~~}~}}~~~~~~}}~~~~~~~~}~~}~~~~}~~~~~~}~~~~~~~~~}~}}}~~~~~}~~~}}~~~~}~~~~~~}}~}~~~~}~}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~}}}~~}}~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~}~}~~~~~~~}~~~~~~}~}}~~~~~~~~~}}~~~~~}~~}~~~~}~}~}}}}}}~~~~}~~~~}~~~~~~}}~~}~~~~}~~}~}~~}~~}~~~~~~~~~~}}~~~~~~~~~~}|}~~~~~}~}~}~~~~~~~}~}~~~~~~~~~}~~}~~~}~~~~~~~~~}~~}~~}~~}~~~~}~~~~~~~}~}~~~~~}~}}~~~~~~}~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~|~}~~}~}~~~~~|~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~~}}|~~}~}~~~}~}~~~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}}~~~~~~}~}~~~~~|~~}~~~~~}~~~~}~~~}~~~~~~}~}~~~}}~~~~}~~~}}|~}~~}~~|~}~~~~~}}~~~~}}~~~~~|}~~~}~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}|~}~}}~~}~~}~~~|~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~~~~~~}~~~~~~~~}~~~~~~}}}~}~~~~~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~~}~~}~~}}~}~~~~~~~~~|~~~~|~~}~~~~~~~~}}}~~~~}~~}}~~~~~}~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~}}}}}~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~|~~}~~~~~~}~~}~}~~~~~~|~~}~~~~}~~~~~~~~}~}~~~~~~~~}~~}~}~~}}~~~}}~}~~~~}}~}~~~~~~~}~}~}}~~}~}~~~~~~~~~~~~}~~~~}~~~}~~~}}~~~~}}~~~~~~~~~~~~~~}~~~}~~}~}~~~}~~~~~~~~~~~~~~~~~~}~~}~~}}~~~}~~~}~~~~~~~~~~~~~}~~~~}}~~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~|}~~~~~~~}~}}~~~~}~~~~~~~~~~~~}~~~}~~~~~|}}~~~~~}~~~}~~~~~~~}~}~~~~~~~}~~~~~~}~~~~}~~}~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~}~~}~}}}|~~~~}~~~~~~}}~}~~~~~~}~~~~}~~~~~~~}|~~}~~~}}~~}~}~|~~~~~~~}}~}~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~~~}~~~~}}~}~~~}}}}}}~}~~~~~~~~~~~~~~}~~}~~~}~~~~~~}~~~~}~}~~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~~}~~~}~~~}~~}~~~~~~~~~~~~}}~~~}~~~~~~}~}~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~~~}}~~~~~~~~~|~~~~~~~~~~~~~~~~~~}}}~}~~}~~~~~~~}}~~~~}}~}~~}}~~~~~~~~~~}}~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~~}~}~~~~}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}}~~~}~~}~~}~~~~~~~}~}}}~~}~~~}~~}~~}}}}~~}~~~}~~~}~~}|~~~~~~~~~|}}~}~}~~~~}~~~~~~~~}~}~~}~~}~~}~}}~~}~~~|}~~}~}}~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~}}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~}~~~|~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~}}~~~~}}~}~~~~~~~|}}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~~~~~~~~~~~~}~}~~~~~}~~}~~~~~}~~~}~~~}~~~~~~}~~~~}~~~}~~~~}~~~}~~~~~}}|~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~}~}~~~~}}~~}~~~~}~~~}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~}~~}~~~|~}~~~~~~~~}}~~~~}~~~~~}~}~~~}}~~~}}~~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~}~~}~~}}~~~~~~~~||~~~~}~}~~~~~}~~~~}~~}~~~~}~~~|~~~~~~}~~~~}~}~~}~~~~~~~~~~~~}~}~~~~}~~~~|}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~}~~~~~~~}}~~~}~~~~~~}~}}}}~~~~~~~~~~~~~~~~~~}~~~~~~~}}}~}~~~}~~~}}~~~~}~~}}~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~}}|~~~~}~~}~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~~~}~~~}}}}~~~~~}}}~~}~~~~~}~~~}~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}~|~~~}~~}~~~|~~~~~|~~~~|~}}}~~~~~}~}~~}~~~}~~}~~~~}}~~}}~}}~~~~}}}~}~~~~~}~~~}~|~}~~~}~}~}}~~~~~~~~~~}~~}}~~}~}}}~~~}~}~~~}~~~~}}}}}~~~~~}~}}~}}~}}~~~}~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~~~}}~~}~~~~~~~~~}~~}~~~~~~~|~}~}}~~~~|~~~~~}~~~~~~~~~~~}~~~~~}~~~~~~~~~~}~~~~~}~~}~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~}}}~~~~~}}}~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~}~~~~|}~}~~~~~~~~~}~~~~~|~~~}}~}~~}~~~~}~~~~~~~}}}~~~~~~~~}~~~~~~~~~~~~}~~~~}~~~~}~~|~~~~}}~~~~}~~}~~~~}}~~~}~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~}~~}~~~~~~~~~~}}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~}~~~~~~~~~}}~~}~~~~~}}~~}}~~~~}~~}}~~~~}~~~~~}}~~}~~}~}~~}~}~~~~}~~~}~~~~~}~~~}~~~~~~~~}~}~~~~}~~~~~~~|~~}~~~~~~}~}~~~~}~~}~~}~~~~~~~}~~~~~~}}~~~~}~~~}~}}}~~}~}}}~~~~~}~~}~~}~~~~}~~~}~~~~~~~}}~~~~~~~~}~~}~~~~~~~~}}~~~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~}~~~~~}}~~~~~~~~~}~~}~~~~|}~}~~~}~~~~~~}}~~~~~~~~~~~}}~~~~~}~~~|~}~~~}~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~}~~~~}~}~~~~}}~~~}~}}~~~~~}~}~~}~~~}~~~~}~~~~~~~~}}~~~~~~~~}~~~~}~~}~}~~~~~~}~~}~~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~}~}~}~~}}}~~~~~~~~~~}~~~~~~~~}~}}~~~~~~~~}~}~~}~~~~~}~}~~}~~~~~}~~~~~~~~~~}}}}}}~~~~~~}~~}}}~|~~~~}~~~~~~~~}~~~~~~~~~~}~~}~~~~~}~}}~~~~~}~}~~~~~~~~~}~~}}}~~~~~~~~}~~~~~}~~}~~~~~~~~~~~~}~}~~~}}~~~}~~~~~~~}}}~~~~~~~~~~~~~}~~}~~~}}~~~~~~}~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~~}~}~~}~~~}}~~~~~~~}|}}~~~~~~}~~~~~~~~~}~}}}~}~~~~~|~}~}~}~~~~~~}~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}}~~~}}~~~~~~~~~~~}~~~~~~~~~~~}~~~}~~~}~~~|~~}~~~~~}~~~~}~~~~}}~~}~~}}}~~~~~~~~~}~~~~~~~}~}~~~~}}~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~~}}~~~~}}~~|~~~~~~~~}~~~~~~}~~}~~~}~~~}~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~}~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~|~~}~}~}}~}~~~~~}~~}~~~~~}}}~}~~~|~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}}~}~~}~~}~~~~}~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~}~}}~~~}~~~~~~~~~~~}}~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~}}}~~~~~~~~~~}~~~~~~~~~}}}~~~~~~}~~~~~}~~}}~~~~}~~}~~~~~~~}~~~~~~~}~~~~}~~}~~}~}}~~~~~}~}}~~}}}~~}~~~~~}~~~~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~}~~~~~~~~~}~~~~~~}~~~~~~~~~}}~~~}~~~~}}~~}~}~~~~~~~~~~~~}}}~}~~~~}}}~}~~~~~~}~~~~~~~~~~}}~~~}}~~~~~}}~~}~~}~~~~}}~~~~}~~}}}}~~~~~~~~~}~}~}~~~}~~~|~~}}~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}~~}~}~~~~~~~~~~~~}}}~~~}~~~}~}~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~}~~~}~~~~~}}}~~~~~~~~}~~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~}}}~~~}}~}~}~}~~~~~~~}~~~}}~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}~}}~~}~~~~~~~~~}~}~~~}~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~}|~~}~~}~~}}~~~~~}~~~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}}~~~}~}}}~}~~~~~~~~~~}~~~}~}~~~~~~~}~}~}}~~|~~~}~~~~~~~~|}~~~~~}~~~~~~~~~~~~~~}}}~~~~}~~~~~}~~}~}~~~~~}~}}}~~~~~}~~~}}~~}}~~~~~~~~}~|~~~~}~~}~~~}~~~}~~}}~~~~}|}~}~~~}~~~}}~~~~~}~}}}}~~~~~~~~|~~}~~~~}~~~~}}~~~}~~~}~~}~~~~~~~}}}~~~~~~~}}}~}}~}~~~~}}~}~~}~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~}~~~~~~|}}}~~~~}~~~~~}~~}~~~}~~}~}}~~}~~}~~~}}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~}~}~~~~~~~}~~~~~~~~~}}~}~~~~~~~}~~~~}}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}}}}}~~~~~~~~~~~~}~~~~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~|}~~~~~~}~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}~}~~}}}~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~}}~~~~~}~~~}}}}}~}~}~}~}}~|}~~}}}~~}~~~~}~~~~}~~~~~~~}~~~~~~~~~~}~}~}~~~~~~~~~}}}~}}~}~~~}~~~}}~}~~~~~~~~~~}}}~~~~}~~~|~~}~~}~~~}~~}}~~~~~~~~~~~~~}~~~~}~~}~~~}}~}~}~}~~}~~}~~~~}~~~~~~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}}~}~~~}~}~}~}~~~~}~~~~}~~~~}~~~}~~~}}~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~~}~}~~}~~~~~~~~}~}~}~~~~~~}~~~~~~~~~~~~}~~~~}~~}|}}~~~~~~~~~}}~~~~~~~~~~~~~~~}~~}~~~}}~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~}~~~~}}~~}~~~}~}~~~~}~~~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~}~~~}}~~~~~~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}|~~~~~~~~~}~}~~}}~~~~~}~~~~~~}~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~}~}}~~~~~~}}~~}~~~~~~||}~~~~~~~}~~~~~~}}~|}~}~~~~~~~}~~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}}~}~~~~}~~~~~~~~~~~~~}~}~~}~~~~~~}~~~~~~~~~}~~~~~~~~~}~}}}~~}~~~~~~~}~~~~~~}}}|~}~~}~}~}~~~~~~~}~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~~~~~~~~~}}~}~~~~~~~~~}}~}~~~~}~}}~~}~~~~~~~~~}~~~~~}~}~}~~}~~~}~~~~}}~~}~~}~~~~~~~~}~~~~~~~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~}~}~}~~|}~~~~}~~~}~}}~~}~~~}~~~~~~~}~|~~}~~~~~}}~~~~~~~}}~~}~~}~~}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}}}}~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~|~}~~~~}~~}~~}~}~}~}~~}~~~~~}~}}~}}~~~~~~~~}~~~}~}~~~~~~~~~}|~}}~}~~}~~~}~~~~~~~~}~}}~~}~~~~~~~~~~~~~~~}~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~}~~~~~~}}}}~~~~~}}~~}~~}~~~~~~~~~}}~~~~~~~~}~~}}~~~~~~~~}|~}~~~~}~~~~~}~}~~~~}~~~~~}~~~~~~}}~~~~}}}~~~~~~~~~~}~|}}~~}~~}~~~~~~~~~}~~~}~}~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~}}~~}~~~~~}~~~~~~~~~~~~~}~~~|~||~~~~~~~~}~}~~~}~~~~~~}}|~~~~~~~}}~~~~~~~}}}~~}~}~~~}~~~}~~~~~~~~~~~~}~}~~~}~~}}~~~~}~~~~~~~~}~}}~}~~~}~~}~}}~|}~}~~~}~~}~~~~~~}~~}~}}}}~~~~~}~~}~~~~~~~~}~}}~~~~~~~~~~~}}~~~~~~|}}~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~}~~~~~~~~~~~~~}~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~~~~~~~}}~~~}}}~~}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~}~~~~~~~~}~~}|~~~~~}}}~~~~~~}~~}}~}~~~~~}~|~~~|}}}~}~~~~~~~}}}~~}~}}}~~~}}~~~}~~}~~~~~}~|~}~~~~~~~~~~~~~~}~~}~}}}}~~~~~~}~}~~}~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~}}~~~~~~}~~~~}}~~~}~~~}}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}~~}~~~}}~~}~~~~}~~~~~~~~|~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}~~~}}~~}~}~~~}~~~~~}}~~~~}~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~}}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~|}}}}}~}~}}~|~}~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~}}~~~}~~}~~~~~~~~}~~~}~~~~~~~~}}}~}~}}~~~}~~~~}~~~~~~~~}~~}}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~~~~~~~~}}~}~~~~~~~~~}}}~~~~~~}~~~~~}}}~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~}~}}}~~~~~~~~~}~~~}}~~~~~~}~~~~~~~~~~}~~~~~~~|~~~}~}}}}~}~~~~~~~~~}~~~~}~}}}~}}~}~~}}~~}~~~}~}|}~~}~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~|~}~~}~~~~~~~~}}}~~~~~~~}~~~}~~~~~~~}~~}~~~~~~~~~~}~~~}~~~~~~}}~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~}~~~~~~}}~~}~}~~~~~}~~~~~~~~}}}~~~~~~~}~~~}}}}~~~~~~~}~~~~~~~~~~}~}}~~~~|}~~}~~~}}~}~}~~~~}~~}}}}~~~~~~}~~~~~~~~~~}~}~~}~~~~}~~~}~~}}~}~~~~}~}}~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~~~~}~}~~~~~~~~~}~~~~}~~~}~}~}~~~~~~~~~~~~}~~~}~~~~~}~{}}~~~~~~}~}~}}~~~~~~~}~~~~~~~~~~}~~}~~~~~~}~~}~|~~~}~~~}~}~}}~~~~~}}~~~~~~~~~~~~~~}}~~~~}~}~}}~~~~~~}}}~}~~~}~~~~~}~~~}~~~~~|~~~~~~~~~}~~~~~~}~}}~~}}~}~~~~~~~}~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~~~}}~~}~~~}~}~~~~~~}~~~~}~~~~~}}~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~}~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~}~}~~~~~~~~~~}~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}|~~~~~~}~~}}~~~}~~~~~~}~~~~~~~~~~}~~}~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~}~~~~~~}}~~~~~}~~~~~~~~~~~~~~}~~~|~~~~~~|}}~}~~~}~}}~}~~~~~}}~~}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~}}~~}~}~}}~~~~~}~}~}}~~~~}}~}~~~~~~~}~|~}~~~}}}~~|~~~~}~~}}~~~~~~~~}~~~}~}}~~~~}~~~~~~~~~}~~~~~}~~~~~~}~~~~~~}}~~~~~~~~}~~~}~~~}~~~~~~~~~~~~}}~~~}}~~~}}~~}|~~~}~}|}}~~~~}~}}~~~~~~}~}~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~|~}~~~~~~~~~~}~~~}~}~~~}}~}~~~~~}~~~~~~~~~~~~~~~~}|}}~~~~~~|}~~~}~~}~~~~}~~~~~~}~}~~~~~~~~|~~}~}~~~~~~}~~}~~~~~~~}~}~~}~}~|~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~~~}~~}}~~~}~~}~~~~~~~~~~}~~~~~}}}~~|~~~~~~~~}~~~~~~~~~}}}}~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~}~}}~~~}~}~~~~~~~~~~~~|~~~~}}~~~~~}}~}~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~}~}~~~~}}}~~}}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~~}}}~~}}~}~}~~~}~}~}~~~~~~~~}}}~~~~~~}}~}~~~~}}~}~|~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~~}~~~~~}}~~~~~~~}~~~~~}}~~~~~}~~}~~~~~~~}~~}~~~}~}}~~~~~~~}~~~~~}~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}}}~~~~}~~}}~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~}~}}}~~~}}~~}~~~}~~~~~~~}~~~}~}}}~}}~~~~}~~~~~}~~~~~}~~~~~}~~}~~~~}~~~~|}~~~~~~~}}}~~~~}}~~}~~}~~~~~~~~~~~~~~~~}}~}~~~}~~~~}}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~~~~~~}}}~}~~~~~~~~~~~~~~~~}}~~~~~~~}}}}~~~~~}~~}~~~~}~~~}~~~~~~~~}~}~~~}~~~~}}}~}}~~~~}}}~~~~~~~~~~~~~}}}~~~~~}~~}}}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~}}~}~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~~~~}}~~~~~~~}~~}}}}~~~~~~}~~~}~}}~~~}~~~~~}~~~}}~~~}~~~}~}~~~~~~~~~}}~~~~~~~~~}~~~~~}~}~|~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}}}}~~~}~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~~~~}~~~~~}~~~~~}~~~~}}~~~}~~~~~~~}~~~~~~~~~}~}}~~~~~~}}~~~~}~~}~~~~~~~}}}~~~}~~~~}}~}}~~~}~~~}~~~~~~~~}~~}~~~}}~~~}~~~~~~~~~~}}~~~~~~~}}~~}~~~~~~}~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~}~~~~~~}~~}~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~}~~~~~}~}~~~~~~~~}~~~~~~~~|~~~~~|~~}~}}}~~~~}~~~~~~|}}~~~}}|~~~~~~}~}~}}~}}~~~~~~~~~~~}}~~}~}~}~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~}~~}~~}~~~~~~~~|}~~}~}~~~}}~~~}}~~~~}~}~~~~~~~~~}~~~~~~}~}~~~~~~~~~}~}~~~~~~~~~~~~~~}}~~~~}~~}~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~}~~~~~~~}~~~~~~~~}~~}}}~~}}~~~~~~~}}}~~~~~}~~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~}~~~~~~~}}~~}~}~~~}~~~~}~~~~~~~~}}}|}~~~~~~~}~~}~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~~}~}~~}~~~}~~~}}~~~~~~~}}}~~~~~}}~}}~~}~~~~~}~~~~~~~~}}~}}~~}~~~~~}}~}~~~~~~~}~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~}~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~~~~}~~~~~~~~}~}~~~~~~~~~~~}~~~}}}~~~}~}}}~}~}~}~}~}}}~~~~~~}~}}}~~}~}~~}~~~~~~~~}}~}~~~~}}~}}~~~~~~~}}}~}~~}~~}~~}~~~~~~~~}~}~~~}~}~~~~}}~~~~~}~~}~}~~~~~~~}~~~~~~~~}~|~~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}}~}~}~~~~}~~}}~~~~~~~~~}~~}~~~~|}~}~}~~~}~~}}~~~~~~~~}~~}~}~~~~~~~~}~~~}~~|}~~~~~}~}~~~~~~~~}~}~~~}~~~~~~}~~|~~}~~~~}~}~~~}~~~~~~}}}}}}~~~~~~~}}~~~~~}~~}~}~~}~~~~~~~}~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~}}~~~}~}~~}~~}~~~}~~~~~~}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}}}~~~}~~~}~~}~}~~~~~~~~~~}}}}~~}~~~~~~~}}}~~}~~~~~~}}}~~~~~~~~~}}~}~~~~~}}~~~~}~~~~|~}~}~~~~}~~}~~~~~~~}~~~~}~~~~~~~}}~~}~~~}~~}~~~~~~~~}}~~~~~}}~}~~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~}}~~~~}}~}~~~~}~}~~~}~|}~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~~~~}~~~}~~~~~}~~}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~}~}~~~}~~|~~~~~~}~~}}~~~~~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~~~~~~~~~~}~~~~~~~}~~~~~~~~~}~~~~~~~~~}~}~~~~}~}~~~~~}~~~~~}}~~}}~~~}}~~~}~}~~~}~~~~~}}~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~~}}~~}~~~~}~~}~~~}~~~~}~~}~~}~~}~~~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~}~~}~~~~}}~~}~~~~|}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~}}~}~~}~~}~}}~~~}~~~~~~~~~~~~}~~~~~~~~}}~}~~~}~}~~~~~}~~~~~~~~~~~}~~~~~~~~}}}}~|~}}~~~~~~~~}}~~}~~~~~}~~~}}~~~~~~}~}~~~~}~~}~~~}~}~~~}~~~}~}~~~~}}~~~}~~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~~}}~}~~~~}~~}~~~}~~~~}~~~~~~~~~}}~}}~~}~~~~~~~~~~~~~}~~~}}~~~~~~}}~~~~}~~~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~}~~~~~}~}~~~~}~~~~~~~~~~~~}~~~~}}~~~}~~}~}~~~~~~~~}~~~~}~~~~}}}}}~~~~~~~~}}}}~~~~~~}~}~}}}}}~~~}~~~~}~~~}~~~~}~}~~}}~~~~~~~}~~}~~~~~~}}~~~~~~}}~~}~~~~|}~}~~~~~~}~}~~~~}~}~~~~~~~~~~}~~~~~~|~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~}~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~}~~}~~~}}~~~}~~}~~~}~~~~~~~~|~~~~~~~~}~}}~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~}~}~}~~~~~~~~~}}~~~~~~~~~}~}}~}~~}~}~~~~}~~~}~}~~~}~~~~~~~}~}}~~|~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}}~}~}~~~~~~~}}~~~~}}~~~}~~}~}~~~~}~~}~|~~~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}}~~~~~~~~~}}~~~~~~~~~~~~}}~~~}~~~}}~}~~~~}~~~}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~~}~~~~~}~~~~~~|~~~~~~}}~~~~~~~}~~~~~}~~~}~}~}~~~~}~~}~~~~~}~}}~~~~~~~~~~~~~~~~~}}}~~~}~~~}~~}~~~~~~~}~~}~~~~~}~~~~~~|~~~~~~}~~}~}~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~}}~~~}~~~~~~~~~~~}~~}}}~~~~~}~~~~}~}~~~|~~}~~~~}~~~~~~~~~~~~}~~~~~}~~~}~~~~~~}~~~}}~}}}~~~~~~~~~}~}~~}~~~~}~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~~~~}}}~~}~~~~~~~}~~~~~~~~}~~}}}~~}~~}~}~}}~~}~~~~~~~~~~~~~}}}~~~}}~~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~|~~~~~}~~~~~~~}|~~~}}~}}~~}~~}~~~~}~~~}~}|~~~~~~~~~~}~~~~~}}~}}}~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~}}~~}}}}~~}|}~~~~~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~~~~~~~~}}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~}}~~}~~~~}}~~~~~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~}}~~~~~~}~~~~~~~~~}}~~~~~~~~~~}~}~~~}~~~~~~}~}}~~}~~}}~~~~~~}}~}~~}~~~}~~}~~~~~~~~~~~~~}~~}}~~~~~~}}~}~~~~~}~}~~~~}~~~~~~~~~}~}}~~~}~~~~~~~~~~|~~~~~~~}~~}~~~~~~~}~~}}~~~~~~~~}}}~~~~~~~~~~~~}~~~}~}~~~~~}~}~~~~~~~~~~~~~~~}~~~~}}~~~~~}~~~}~~~}~}~~~~~~~}}}~}}~}~~~~}}}~~~~}|}~}~~}~~}}~~}}}~~~~~}~}~}}~~~~~}~~~~~~~~~~~}}~~}}~}~~}}~~}~~~~~~~~~~~~}~~~~~~~~~}}}~~~~}~|}}~}~~~~}~~}~~}}~~~~~~}~~~~~~~~~}}~}~~~~~~}|~|}}}~}}~~~}}~~~~~~~}~}~~~~~~~~}~}~~}~~~~}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~}~~}~}~~~~~~~~}}~~~~~~}~}~~~~}}}~}~~~~~}~~~}~~~~~~~~~~}~~~}}~~}}}}}}}~~~}}}~~~~~~~}~}}~~~~~~~~~~}~}~~~}~~~~~}~~~~}~~~~~}}~~}}~~~~~~~~~}}~}~~~~~}}~~~~~}~~~}~}~~~~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~~~~~}~~~}}~~~~~~~~~~}~~}~~~~}}~~~~~~}~~~~}}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~~~}}~~~~~~|~~~~~~~~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~}}}~~~~~~~}~~~|~~~~}~~~~~}~~~~}~}}}~}~}~~~~~~~~}}~~~~~~~}~}~}~}~~~}}~~~~}~}~~}|~}~~~~~~}~}~}~~~~~~~~~~~}~~}~~~}}~~~~~~~~}~~}~}~}~}~~}~}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~~}~~}~}~~~~~~~~~|}~~~~~~}}~~}~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~}~~~~~~~}~~~~~}~~}}~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}}|~~~}~~~~~~~~~~}~}}~~}}~~~~~~}~~}~}|~~~}~~}}~}}}}}~~~~~~~~~~}}~|}~}~~~~}~}~|~}~~~~~}~~}~}~~~~~~~}~~}}}|}~~~}~}~~~~~~~~~~~~}~}}~~}}~~~~}}}}~~~~~~}~~~}~}~~~~~}}}~}~}~~~~}}}}~~}~~~~~}}~}}}~}~~~~~|~~~}}~~~~}}~~~~~~}|}}~~~~~~~~~~~~~~~}}~~~~}}~}~~~}}~~}~~~~}}~~}}~~~~}~~}~}~~}}~~~~~~}~~~~~~~}~~~~~~~}~~~~~~}~~~~~}}}~~~~~~~}}~~~~~~~}~}}}~~~~}~~~~|~~|~~|}}~~}~~}~~~~}}}}}~~~~}}~~~}~~~~~~~~}|}}~~~}~~~~~~~}~}~}}~~~~}~}}}|~~}|}~~~~}}}}}|}~~~}~~~~~}~~~~~~~}|~~~~}~~~~}}|}~}~}~~}|~}}~~~~~}~~~~}}~}~~~}~}~}}|~}~~}~}}}}~}|~}~~}~~~~~~~~|}}~}}~~~~~~~~}~~}~}~}~}}}}}}~}~~}}~}~~~~}~}~~~~~~~~~~}}~~~~}~~}}}~~~~}~}~~~~~~~~~~~~~~}~}~~~~~~~}~}~}~~~~}~~~}}~~~~~~~~}~~}}}|}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~}~~~~~~~}~}~~~~~~~~~}~~}}}}~}}}~}}~~~~~~}~}~}~~}~~~~~}~~~~~~~~~~}}~}}~~~}~}}}}~}~~}~}~~}~~}}~}}~}~~|~~~~~~|~~~}~~~~~~~}~}~~~~~~~~}}~~~}~~~}~~~}~}}~~~~}~~~~|}~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}~~}~~}}}}~}}~}~}}}~~~~~~}~}}}~}}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~}~}~~~~~~~~}~~~~~~~~~}~|}}~~~}~~~~~~~~~~}}~}~~~~~~}}~}~~~~~~~~~~~}}}}~~~~~~~~~}~~~~}}~~~~~}}~}}~}~~~~}}~~~|}}~}~~}~~~~}~~~~~~~~}~}~}~~~~~}}}}~~~|~~~~~~~~~~~~~}~~~~}}~~|~~}~}}~~~~~~~}}|}~}~~}~}~~}}~~~~~~~~}~~~~~~}~}~~~~~~|}}~~~~~~~~~~~~}}~~~~~~~~~~~~~}~}~~~~~~~}~~}~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~}~~}~~}~~~~~~~~}~}~~}~~~~}~~}}~~~~~~}~~~}|~}}~~~~~~}~~}~}}~~~}~~~~}}}~~}~}~~~}}~}~}~~}~~~~~~|~~~}~~~~}}~~}}|~~~}}}|~~~}~~~}~~~}~}}~~~}}~~~~}}~~}}~~~~~~~~~}~}~~~~}}}~}~~}~~|~~~}}}~~}}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}~~~~}~}}~}}~}~~~}~}~~~~~~~}~~}~~~~~~~~}}}~~~}~}~~}~}~~~}~~~}}~~~~~~~~}~~~|~~~~~~~~}~}~}~}~~}}}}~~~~~~~~~~~}}~~~~}~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}}~~~~~~~}~~~~~~~~~~}~~~~~~~}~~}~~~}~~}~~}~~~~~~}~}~}}~~~~~}~~}~~~}~~~~}~}~}~~~~~~~~}}~~~~~~~}~}~}}~~~}~~~}~~~}~}~~~~}~~~}~~}~~~~}~|}}~~~}}~}~~}~}}~~~~}~~~~~~~~~~~~~}~~~~}}}|}}|~~~~~~}}}~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~}~~~}~~}~~}~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~}~~}~~~~~~~~~~~|~~}~~}~~~~}~~~}}~~~~~~}}~~~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~~}~~~~~}}}~}~~}~~}~~~~~~~}~~~~}}}|~~~~~~}~~}}}~~~~~~}~~}~~}~~~~~~|}~~~}~~~~~~~~~~}~~}~~~~~|~~}~}~}}~~~~~~~}~~~~~~~~}}~}~}}~~~~}}~~}~~~~~}}~~~|~~}~}|~~~~~~}~}~}~~~}~~}}~}~~~~~~}}}~~}}~~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~~~~~~~}~~}}}~~~~~~}}~~~}~~~~~~~~}~~~~~~~~~~~~~}}~~~~~}~{~~}~~~~~~~~}}~~~~~~~}}~~~~~~~}~}~~~~}~}~~~~~~~~~}}}}}}~}~~}~}~~}~|~~~}}~}|~}}~|}~~~~~}~}}~}~}~~~}~}~~~|~~~~}~~~~~~}~}~~~~}~~~}}~~}~~~~~~}~~}}~~~~}~~~~~~~~}}~}~~}}~~}}~}}~}~~~~~~~}}}~~~~~~~}}~}~~~~~~~~~~~~~~~~}~~~~~}}}~~}~}~~}~~}}}}}~~~~~~}}}}}~~~~}~~}}}~}~}~~~~}}}~}~}~~~~~}~~~~~~~~~~~}}~}}~}}~~~}~}~}}}~~~~~~~~}|}~~~~~~~~}}~~~}~}~~~~~~~~~~~}}}~~}~~~~|~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}}~|~~~~~~~~}~~}}~~~~~~~}|~~}~~~~}~~|~~}~~~~~~}||~}}~~~~~~~~}~}}~~~~~~~~~}}}}~~~~~~~}~~}}}~~~~~~}~}~~~~}~~~}}~~}}}~~}~}}~}~~~~~~}~~~~~~~~~~~~~~~}~}~~~}}~~}~~~~}~}}~}}}}}~~~~~}~~}}~~~~~}}~}}~}~}~~~~~}~~~~~~~~~~~~~~}~}|~}~~~~}~}~}}}~}}}}}~~~}~~~~~}~}~~~~~}~}~}~~~~~}~}~~~}~}~~~~}~~~~~~~~~~}~~~~~}~}~~~~~}~}}}}~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~|}~}}}|~~~~~~}|}~~~~~~~~}~}~~~~~~~~~}~~|~~~~~~}~~}~~}~~~~}~~~~}~~~~~~}~~~}}~~}~}~~~~~~~}~}}~~|}}~{~~~~~}~~~}~~}~~~~~~}~~~~~~~}~}~~}~~~~~~}}}~~~~~~}~~~~}~~~~~~~~~~~}~~~~}~}~~~~}~~~}~~~~}~~~~~~~~~~}~}|}~~~~~~~~~}~~}~~}~~}~}~~~~}~~~~~}}~}~~~~~}~~~}~|~~}~~}~~}~~~~~~~~~}~~}~~~~~~~~~~}}~~}~~~~~~~}}~}}}~~}}~~}}|~~}}}}~~~~}~}~~~}~}~~~}~}}~}}~~~~~~~}~~}|}~}}~~~~~}}}}~||~}~~~~~|}~~}}~~~~~~~~~~}~}~~~~~|~}~}}}~~}~}~~~}}}~~}~}~}~}}~~~}}}~~~~~~|}}}}}~~~~~}~~~}}~}~}~~~~~~~~}~~}}~~}~~~~~~~~}}~}~~~~}}}~~}~~~~~~~}}~~}}~~~~}~~~}}}~~~~~~}~~~~~}~~~}~}}~~~~}|~~~~~~~~~~~~~}|~~}~~~~~}~}~}~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~~~}~~}~~~~~~}}~~}}~~~~~}~~~~~~}}~~~}~~~~}~~}~~~~~~~}~~~~}}}}~~}~~}}~}}}~~~~~~~~~|~~}}~~~~~~~}}}}}}~~}}~}~~~~}~}~~}~~~~~~~~}~}~}}}~~~~~~~}}~~~~}~~}~~}~~~~~~~~}~}}}~}}~~}~~}~~~}}}~}~~~~~}~}~}}}~~~~}~~~~~~|~~~~~~~~}~}~~~~~~}~}}~~~~~~}~~}~~~~}~~~~}~~~~~~}~~~~~~~}~~~~~~}}~~~~~~|~~|}~~~~}~}}~~}~~}}~}~~~~~~}}~~~~~~}~~~~~~~~~~~~~}}~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~~~}}}~~}~~~~~~|}}~~}~~~}~~}~}~~~~~~}~~}~~~~}}~~~~~|~}~~}~~}}~~~~~~~~~}~}}}}}~~}~}}}~~~~~~~~~}}~}|~~~~}~~~~}~~~~~~~~}}}~~~~~~~}~}~~}}~~~|~~}~}}~~~~~}~}~~}}~}}~~~~~}~}}}~}~~~~~~~~~~~~~~~~}~}~~~~~}~}~~|}~~~~~~~~}~~}~~~~~~|}~~~~}~~~~}}~~~~~}}~~}~~~~~~~~~}~}~~~~~}~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~~~~~}}|~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~}|~~~~|}}}~~}~~~~~~}}}|}~~~}~~}~}}~~}}~~~~~~~~~~~}~}~~~~~~~~}}~~~}~|}~~~~~~}}}}~~}~~}~~~~~~}~~}}~~~~~~}~}}}~}~}~}|}~~}~~~~~~~}~}}~}~~~~~|~~~}~|}}~~~~~}~~~~~~~~~}~}}}~~}}~}}}~~~~~|~}}~}}}~~}~~~~~~~~~~~~~~~}~}}~}~~~~~|}}~~}~~~~~~~}}}~~~~~~~}~}~}}~~~~~}~}~~~~~~}}}~~~~~~~}~~}~}~~~~~~~}~~}~~~}~~~~}}}~|~~}}~}~~~}~}|~}}~~~~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~~~~~~~~~~~~~~~}~~~~~~}~}}}}~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~|}}}}~~~|}~~~~}}~~~~~~~~~~~|~~~~}~~~}}}~~~~~~~}~}~~~~~~}}~}}~~}~~~~~~}}~}~~~~~~~~~}}~~~~~~~~~~~}}~}}~~~~~~~|~~~~~}~}~~}}}~}~~~~~~}}}~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~|~~~~~~}~~~~~~}~}~}~}}~~}}|}~~~~~~~~~}}}~}~~~~}~}~~~~~~~}~~~~}~}~~~}~}~}~|~~~~~~}~~~~~}}~~~}~}}~}}~~~~~~}}}~}~}~~}~~~~}}}}}}}~~~~~~~}~~}}~}~~~}~~~|}~~~}}~~~}~~~~~~~}}~~~~~~}}}~~}~~}~~~}}}~~}}~}~~~}}}~}}~~}~~}}~|}~~~~~~}}}~~~~|~}}~}~~}~}}~}~}}}~~}~~~}~~}}}~~~~~~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~}~~}}}}~~~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~~~~}|}~}~~}~~~~}~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~}~~~}~~~~~~}~}~}}}}}~~~~}~}~}}~~~~~~~}}~~~~~~~~~~}}~}~~}~~}~}~}~~}}}}~}}~~}}~~~}}|~~}~}~~~~~}}}}~}}}}~~~~~~}}}~~}}~~~~~~~~~}~~~~~~~}}|}~~~~}}~~}}~}~~}~~~~~}}}~~~~}~~~~~~}}~~~~~}~~~~~}}}|~}~~~}~}~}~~~~~}~}~}}~~~~~~~~~}~}}~}~~~~~}}~~~~~}}~}~}~~}~~~~~~~}}~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~}}}~~~}~~~}~~}}~~~}}~~~~~~~~~~~~~~}~~}~~}~~~~~~~~~~~~~~~}}~}~~~~~~~~~}}}~}~}~}~~}}}}~~~~~~~~~~~~~}}~}}~~~~~~}~~}}~~}~~~~}}~~}~~~~~~~~~}~~~~~~}~~~~}}~}}}~}~~~~}~}}~~~~~~~~~}~}~~~~}~}~~~}}~~~~~~}~}~~~}~}~~~~}}~}~~~}~~~~}~~~~~}~~~}~~~}~~}}}}}~~~}~}}~~}~~~~~~~~}~~~~~~~~~}}}~~~~|~~~~~~~~~}}}~~~}}~}~~}~~~~~~~~}}~}~~~~~}~~~~}~~}~~~~}}~~}~}}}~~~~~~~~~~~}}~}|~~~~~~~}~~~~~}~~~~~~~}~}~~~~~~~~~}~~}~~~~}~~~~~~~}}~~~~~}~~~~~}}~~}}}~~~}}~~}|~}~~~~~}~~}~~~~~~~}~~~~~~~~}}}~~~~}~}~~}}~}|}~}~~~~~~~|~}}~|~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~}~~~}}~}}{~~~~~~}~~~}}~~~~~~}}~}~}}}~~~~}}}}}~|}~}~~~~~~~}~~~~~~~~~~~~~~}}}~~~}~~}~~~~}}}~~~{~}~|}~}}~~~}}}}}~}~~}}~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~}}~}}~~~~~}~~}}~~~~~~~~~~~~~~~~~}}~}}~~}|~~|~}~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}~~}~~~~~~}}~~}}}~~~~~~~}}~}~~~~~~~~~~}}~~~~~}~|~~~~~}}~|}~~~~~~~~~|~~}~|~}~~~~}~~}}|~~}}~}|}}}~~~~~~}~}~~~~~}~~~~~~~}}~~~~~~}}}~~~~~~~}~}~~~~~~|}}~}}~~}~~~~}~~~~~}~~~}~~~}~~}}~~}~~~}~~~}~~~~~~}~~~~~~}}~~}~~~~}~}~~~~}~|~}~}}~~}~~~~~~~}~}~~~}~}~~~~~~}~~}}~~~~~~~|~~~~~~~~~~}|~~~~~~~}~~~~~}}~}~}~~~}~}~}~~~~}}~}|~~~~~~}}~}~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~}}~}~~}}~~~}}}~~~~~~~~}}~~~~}~}~~}~}}~|~~~~}~~~~~~~}~~~|~~}~~}}~}~|}}}~}}~~~~~~~~~~}}}~}~}~~~~}}}}~}~~~~~~}~}}~~~~~~~~~}}}~~}~~}~~~}}~}~~~}~~}~}~~}~~|~~}~~~~}~~}~~~~}~~~}}~}}~}~~~}~~}~}~~}~~}~~~}~~~}}~~~~~~~}}~~~~~}~~~~|~}}~~~~~}~~~~~}~~~~~}~~~}~~~~~~~}~~~~~~}~~}~~~}~~~~}}}~~~~~~~~}}}~~~~~~~}}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~}}}~}~~~~}}~~}}}~~~~}}~}}~~~~~~}~}}~~}~~~~~~}~}~~~~~~}~~~~}~}}}}~~~~~}~~|~~~~}~~~~}}~~~}|}}~~~~~~~~}~~~}~~~~~~~~~~|~~}}|~~~~~~~~}~}~}~~~~~}~~}}~}}}~}~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~}~}~}~~}~~~}}~~}}}~}~~~~~~~}~}|~~|~~~~|}~~}~}~~~}~}~}~~}}}}~~~~}}~~~~~~~}~~~}}~~|}~~~~~~}}~}~~}~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}~~}~~~}~}}}~}~~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~~~}~~~~}}~~~}}~}~~~~}~}}~~~~}}~~~~}~~~~~~~~}~~~}~~}}}~~~~~}}~}}~~~~}~~~}}}}~~~~}~~~}~~}}}~~~~~~~~~}~}~~~~}~}}}~~}}}~}~~~~~~~~~~~~~}}}}~~~}~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~}}}}~}}}}~~~~}~~~~}}|~}~~~}}~~}~~}~}}~~|~}}~~}~~~~}~~~~~}~}~~}~~}~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~}}}~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~}}}~}~~~~~~~~~~}~~~~~~~~~~}~}~~~~}}}~~~}~~~~~}~}~}~}}~~~~~~~}~}~|}~~~~~~~~}}}~~}~~~~~~~~}}~~}}}~~~~~}}}}~~~~~~}~}}}}~~}}~}~}~~}}}}~~~}~~}~~}}~~}~}~~}~}~~~~~~~~}~}}|~}~~~~~~|~}~~~}~~~~~~}}}}~~~~~~}}}}~~~~~~~~}}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~~~}~~~}~}~}~~~~}~~}|~}~~}~~~}~~~~~~~~~~~}~~}~~~}~~~}~~~~~}}~~}~}~~}~|~}~~~~~~}~~~~~~~}~}~}}}}~~~~~}~}}}~}~~~~~~~~}~~~~~}}~~~~~}~~}~~}}~}~~~~~~~}~~}|~~~~~}~}}~}~~~~~}|}}}|~}}~~}~}~}}~~}~~~~~~~~}~~~~~~~~~~~~}~~~}~}~}~~~~~~}~~~~}}}~}~~~~~~~~}~~|~~~~}~~}~~~~}|}~}~}~~~~}}~}~~~~}~~~}}~~}}}~~~}~~~~}~}~}}~~~~~~}}~~}}~}~~~}}~~~~~}}~}~}}~~~~~~~~~~~~~~~~~|~}~~}~~~~~~}~~}~~}~~}~}~~~~}~~~~~~}~~~}~}~~~~~~}}~|~~~~}~~}~~~~~}~~}~~~~}~}~~~~~~}}}~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~}}}~~~}~~}}}~~~}~~}}}}|}~~~~~~~~~}~~}}~}~~~~~}~}~}|~~~~~~~~~~}}}}~~~~~~~~}~}||~}~~~}~~}}~}}~~~~~~~}}}~~}}~~~~~~~}~}}}}~~~}~}~}}}~~}~~}}~~~~~~~}~}~~~}}}~~~~~~~~~~}|~~}}}}~~~~~}|~}~}|}~~~~~~~~~}~|}~~~~~~~}~~|~~~~}~~~~~}}}}}}~~~}~~}}}}~~~~~~}~~}~~}}}}~~~~~~~~}}}~~~~~}~~|~~}}~~~~~~~~}}~}~~~~~}~}~~~~}~~~~}~}~~~}~~~}~~}~~}~~~~~}~}~~~~~~~~~~~~}~}~~}~~~~~~~~~}}~}~~~~~~}~~~~~~}~}~}~~~~~~~~~}~}}~~~~~~~}~~}~~~~}~}~}}~~~~~~}~}}~}}}}~~~~~~~}~}}}}~~~~~~~}~}~~~~~~~~~}}~}~~~~~~}}~}}~}}~~~~~~~~~}~~}~~~}~~~~~~~~~~}}}~}~~~~~~}~~~|~}}~~~~~~}~}}}~~~}}~~~}~~~~~~~~~}}~~}}}}~~~~}}~}~~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~}~~}~}~~~~~~~~~}~}}~~~~~~~}~~~~~~~~~}~~~~}~~}}}}~~}~}~}~~~~~~~~~~}~~}~~~}|}}~~~}}~}~~}~~~~~~~}}}}~}~~~}}~~~~}~~~}~~~~~}~~~}~|}~~~~}~~~~~~}~~~}}~~~~~}~~~}}}}}}~~~~~~}~~~~~~~~}~~~~~}}}~}~}}~~~~~~}~}~}}}}}~~}~}~|~}}~}~~~~}|}~~~}~~}~}~}~}}}|}}|~~~}~}~}}~}}~}~}~~~~~~}}~}}}~~~}~~}~|||~~~~~}~~}~~}}}|~}}~}}~}~~}~~}~~}|~~}}}~~}}}}~~|~~~}}~~~~}}}~}}|~~~~~~~}}~}}~}}}~}|~}}}}}~}~~~~~~}}}}}~~~}}~}~~}~~~~~~}}}~~~~~}}~~~}~~~~~}}|~~}~~~~~~~}~}}~||}}~}}~~|~}}}~~}~~}}~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~}}~~~}~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~}}~~~~~}~}~~~~~~}}~~~}~~~~}~~}||}~~~~~~~}}}~}~}}}}~~~~~}~|~}}~~}~~~}~}}~}~}~~~}~}}~~~|~~~~~~~}~}}~}}~~~}~}}}~}~~~~~}~}}~~~~}~~~}~}}}}~~~~}}}}~}~}~~~~}~~~}}}~~~}}}}~}~~}}~~~~}~}~}~~~~}}}~}}~~~~~~~~~}~~}~~~~~~~}~~~~}}}~~~~}~}}}~~~}~~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~}~}~~~~}~~}~~~~~~}}~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}~~~~}~}~~}~}~~~~~~~}}}~~~~~}~~~}}|}~~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~}~~}|}}}~~}~~}}~~~~~~~~~~}}|}}~~~~}~~~~~}}}~}}~}~~}|~}}}~~~~~~}~~~}~}~}~~~~~~}~}~~}~}}~~|~~~~~}|~}~~}}~~~}~~~~~}}~}}~~}~~~}}~}~~~}~~~~~~}~~~}~~~}~~~}}}}~}|}}}~~~}}}}~~~~~~}~~~~|~~~~}~~}}~}~~~~~~~~~~~~~~}~~~~}~~~~}}~~}~~~~~~~~~~~~~~~~}~}~}}}~}~~~~}~~}~~~~~}}~~~~|}~~~~~}~~~}}~}}}}~~~~~~}}~~}~}~~~~~~~}~}}}~~~~~~~~~}~}~~~~~~~~}}~~~~}~~~~~~~~}~~}~~~}~}~~~}~~~}~~~}~}~~~~~~}~|}|~}~}~~~~}}}~}~}~~~~~~}|}}~}}~~}}~~~}~~~}~~~~~~}}~}~~}}}~~~~~~}~~~~}~~}~~~~}}~~~}~~~}}~~~~}~}}~~~~~~~~|~}}~~~~}~~}}}}}}~~~~~~}~}}~}~}~~~~~~~}}~}~}~~~~~~~~}~~~}}~}~~~~}~~~}~~~~~~~~}}}~}~~~}~}~}~~~~~~}~}~~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~}~~}}~~}}}~~}~~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~}}~}}~~~~~}~~~}}~~~}}}~~}}~~~~~}~~}}}~~~}~~}~~~~}}~}~}|~~}~~~}}~}~~}~}~~~~~~~}~~~~~~~}}}~~~}~~~~}~}~}~}~~~~~~}~}}}}~}~}~~~~}~~}}~~~}~~~|}|}}~}~~~~~}|}}~}~}~~~~~~}}~}}}}|}}~}~~~}~~}~~}~~}}~~}~~~~}~~~~~~~}}}~|}|~~~~~~}~}}}~~}~~~~~~~~~~}~}}~}~~}~}~}}}~}~~~}~~~~~~~~~~}}~}}~~~~~~}~}}~~~}~~~~~~}}~~~~~~~}}}~~~~~~~~~~}~~~~~}~~~~~~}~~}~}~~~}}~}~~~}~~~~~~}~~~~}~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~}}~~}~~~~~~~~}~~}}}~~~~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~}}}~~}}~~}}|~}~~~~~~~~}~}}|}~~}}~~}~~}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~}~}~}~~~~~~}}}}~~~~}~}}~}~}~~~~}~~~~~~~~}}~~~~~}}~~}|}~~~~~}~~~}~}}~}~~~~}}}}~~~~}~~~}~~~~~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~}}}~~~~}~~}}}}}~~~~~}~}}~~}~~}}~~}}}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~}~}~~~~~~}~~~|~~}~~~~~~~~~}~}}~~~}~~~~}|~~}}}~~~~~~~}~}}~}~~~}~~}}}}}~~~~~~}~}~~|~~}~~}}~}~}}}}}}~~}~~~}}}~}~~}}~~}~~}}}~~~~~}~~~}~}}}}|~~~~~~~~~~}~~~}}~~~~~~}~~~~~~}~~}~}}}~~~}~~~~~~~}~~}}~}~~~}~~}}}|}}}}}~|}}~}}~~}~}~~~~~~|}}}~|}}}~~~}~~~}~}~~~}}}~~}}}~}~~~~~~~~~~~~~~}}~~~}~~}~~~~~~}~~~~~}|~}~~~}~~~}~~}}}~}~~}~~~}~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~}~}~}}~~~~~~~~~~~~}~~}~~}}}}~~~~~~}~~~}}~~~~~~~}~~~~~~~~}~~}~}~}~~~~~}}~}}}~|~~~~~~~~}~~~}~~~~~~~}~}|~}}~~~~~~~~~}}~}~~~~~~~}}~}~~~~~~}}~}}~}~~}}}~}~~}}}~~~~}~}}~}~~~~~~~~}~~~~~~~~~~}~~}~~}}~}~~~~~~}~~|~}~}~~~~~}~~~~}~~}}~~}~~~~~~~~~~~~~~~~}}~~~}}}~~~~}~~~~~~~~~~~~}~~~~~}}~~~}~}~~~}~~~~~~~}}}}}~|~~}~~~~~}}}~~}~}~~~~~~~}~~~~~~~~~}}}~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}}}}~~~~~~}~~~}~~}}}~}}~}~~~}~~~}~~~}}~~~}}~}}}~~~}}}~~~~~~~~~~~~~}~}}}~~}~}~~}}}~}}~~~~~}}~~}~~}~~~~}~~~~~}}}}}~~~~~~}}}}~~~~~}}~~~~~~~}~~~}}~~~|~}~}~~~~~}}}}}~~~~~}~~~}}}}~~~~~~~~~|}~}~}~~~~~|}~~~~~}~~~~~~}~~~}~~~~}}~}~~}~~~~~}~~~~}~~~}}~~~~~~}~}~~~}~~~}~~~~}}~~~~~~}~~~~~}~~}~~~~~~~~~~~~~}~~~~~~}~~}}}~~~~~~~~~~~~|}~~}~~}~~~}~}~~}~}~~}~~~~~~}~~~~}~}~~~~~}}~~~~~~}}~~~~~~}}}~~~}~~~~~~~}~~~}~~}~~~~}~}~}}}~~}~~~~~~}~}~~~~}}~}}~~}}~~}~}~}}~~~~~}~}}~~~~~}~~~}}}~}~}}}~}}}~~~~~~}~~~~~~}~~}~~~~~~~~}~~}}}~}~~}}~~~}~~~}}~}~}}}}}~~~~|~~}}}}~}~~~}|}~}~}~}~~~}~}}}~~}}~}~}~~~~~}~~~~}~~~~~~~~}~~}}}~}~~}~}~~~~}}~~~}~~}}~~~~~}~~}~}~~~~~}~}~}~~~~~}~}~~~}~}}~~~}~~~~~~~}~}~}}~~~~~}~|~~~}|~~~~~~~~~~~}}~}~~~~~~}~}}~~}}}}~~~~~~~~~~~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~}~~~~}~}~~~}~~~~~~}~~}~~~~~~~~~~}~~~~~~}}~}~~}}~~~}~~}}}}~~~~}~~~~}~}}~}~~~}~~~~~}~}~~~~~~~~~}~~~~~}~~~~}~~}}}}~~~}~}~}}}}}}~}~~~~~}}}~}~~~~~~~~~~}}}|~~~~}}~}~}}~~~~~}}~}}}~}~~~~~~~}~}}}}~~~}~~~~~}~~}}}}~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~}}}~~~~~~~|~~~~~~}~~}~~~~~~}~}~~~~}}~~}}~}~~~~~}~}}}}}}~~}~~}~~~}}}~~~~~~}}~~}~~}~~~~}}~~~~~|~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}}~~~~~~}~~~~~~}~~~~|~~~~}~}~}}~}~~~~~~~}~}}}}~}}}}~}}}}}}~~~~~}~}~~~~~~~~~~}~}}}~}~}~~~}}|}~}~~}~~~|}~}~~~~~~~}}~~~}~}}}~~}}~}}}}}~~~~~~}~~~~~~~~~~~~}~~}~~|~~~}}~~~~~~~~}}~}~~~~~~~~~~~}}}}~~}~~}}~~}}~~~}~~}~~~}~~~~}~}~~~~~~~}~~~~}~}~~~~~}~~}~~}~~}~}~~~}~~}~~}}}~~~~~~~~~~~}}~~~}}~~~~~~~~~~}~~~~~~~~~~~~~}}~}~~~~~~~}~}~}}~~~~~~~~~~}}~~~~~}}}}~}~~~~}}~}~~}~~~~~~~~|~~~}~}}~~~}~~}~}}~~}~~}~~~~~~~}~}~|}}}}}~~~~~~}}}}}}~~~}}~~}~}~~~~}~~}}}}}}~}~~~~~~~~~|~}~~~}~}}~~}~}}}}~}~~}~~~~}~}~~}~~~~}}~~}~}}~~~~~~~}}}}~}}~~~~~~~~~~}~}~~}~}~~~}}~~~~~~~}~~~}}}~}~~~}~~~~~~~~~~~}~~~~~}~~}~~~}~}~~~~~~}|~~}~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~}}}~~~}~~}~}~~}~~~~~}}~}}}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~|}~~~~~~}~~}}~~}}}}~}~}}~~~~~~}}|~~~~~~~~~}~~~~~~~~~~~}~~}~~~}}~~~|}}~~}~}~~~~~~~}}~~~}}}}~~~~~~}~}~~~~~~}~~}~}~~~~}~~}~~~~~}|~~~}}}~~~~~~~}~}~~~~~~~}}~~}}~~~~~~}}~~~~~~~~~}~~}}~~|~~~}~~~}~~}}~}}~~~~}~}~~}~~~~~~~}}}}~~~~~~~}~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~}}~}~~~~~~~}~~}}~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~~~}~}}~~}~}~~~~}}~~}~~~~~~}~~~}}~~~~~~~}~~~~}~}~~~~}~}~~~~~~}~~}}~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~}~~|~~}~}}~~~~}~}~}~~~~~~}}}}~}~~~}~}}}~~}~~}~}}~}~~~~~}}~~~~~~}~~~}}~~|~~~}~~~~~~~~~}~~}}}}}~}~~}}~~}}}~~}~~}~}~~~~~}}~}}}~|}~~~}~~~~~~~}}}~~}~~~~}~~|}~}~~~~~~~~~~~~~~}~~~~}}~~~}~~~~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~}~~~~~}~~~~~~}}~~}~~~~~~~}~~~~}}~~~}~~~}~~~~~}~~~~~}~~}}~}~~}~~~~~~}}~}~}~~~~~~~~~~}~~~~~~}}~|}}~~~~}~~~}}}~~~~~~}~}}}}~~~}}~~}~~}}}~~}~~~~~}}}~~~~~~~~~~}~~}}~~~~~~}~}~~}~~~~~~~~}~}~~}~~}}~}}|~}|||~}~~}~~~~~}}}~}}}}~~~~~~|}|~~}~~~~~~~}}~}~}~~~~~~~~}|}~~~}~}~~~~~}~}}}~|~|~~}~|~}|~}}}~~}}~~}}|}|~~~~}}~~~|}}~~~~~~~~|~~}}~~}~~~~}}|}~~}}~}~~~}~~~}~~}~~~~~~}~~~~~~~~~~~~~~}~}}~|~~~~~}|~~}~~~~~}}~}}}}~}~~~~~~}~~}}~~}~~}}~}~}~~~~~~~~}~}~}~~~~~~}}~~}}}~}}~|~}~~}~~}}~~~~~~}|}}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~}}~~~}}~~~~~}~~~~}~~}}~~~}}}~}~~}~~~~~}~}}}~~~}~}}~~}~~~~~~~|~~}}}}|~~~~~}~~~~~~~~~~~~~~~|}}~~~~~~~}~~~~}~~~~}~~}~|~~~~~~~}~|}~}~~~}}}}~~~~~~~~~~}}~|~~}~~~~~}}}}}~}~~~}~~}}~}~~~~~~}~~~~~~~~}}~~~~~}~~~~}~~~~~~}~}~~}}~~}}~}~~}~}}~}~~~~~~~~}}}~~}|~~}~~}|~}}~~}~~}}}~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~}~}~~|}}~~}~~~~}~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~~}~}~}~~~~~~~~~~~}~~~}~}~}}~~~~}~}}~~~~~~~~~}~~~~~}~~~~}~}~~}}}~~~~}}~}}}~~~~~~~~~~~~~~~~~|}}~~~}~}~~~~~~}~}}}~~~}}~~~~~}~~~~~~}~}~~~~~}}~~}~}~~~~~~~}}~~~~}~~~~~~}}~~}~~~~~~~}}~}}~~}~|~~~}~~~~}}~}~~~~~}}}~}}~}~~~~~~~~}~}~}~~~~~~~}}~}~~~~}}~}}~~~~~~}}~}~|}}~}~~~~~~}}}~~~~~~~~}}~}~~~~~~~~}~}~~~~~~~}}~~~~}}~~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~~}~~~}~}~}~~~}}~~}}~~~~~~~~~|~~}}|}~~~~~~~}~}|~~~~~~}~~~}~~~~~~}~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}|~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~}}~~}~|~~~}~~~}}}~~~}~~~~~}}}}~~}~}~~~}}~}}~}~~~~~~~~}}~~}~~~~~~~~~|~~|}~~~~~~~~}}~}~~~~~}~}~}~~}}~}~~}}}~}}~~~~~~}|}~}|~~~~}}~}~~}}~}~}~}~~~}}~~~}~~~}~~~~|~~~~~~~~}~~~~}}~~~}~~~~}}~}~~~}~~~}~~~~}}~~~~~}}~}}}~~~~~~~~~}~~~~~~~~~}}~~}~}~}}}~}~~~~~~|~~~~~~}~~~~~}~~}}~~~~~~~}~}~~}~}}~~~}~}~}}~~~~~~}~}~~~~~}}}~~~~~}~~~}~~}~~~~~}}~}~~~~~~~~}~~~~}~~}~~~}~}}}}~~}~~~}}}~}}~~~~~}}}}~~~~}~~}~~~}}~~~~~~}~~}~~}~~|}~~~~~~~~}~~~~|}~~~~}}}}}~}~~~~~~~~~}}}~}~~~~~}}~|}~~~}}~~~~~~~~~}~}}~~~}~~~}~}}~~~}~}~}}~~~~}}~}~~~}}~~}~~}~~}~~~}~}}}}~~~~~~~}}~}}}~~~~~~}~~~}~~|~~~~~}~~~~~}~~~~}~~}~}~~~}~~}~~~}~~}~~~~~~~~~}~}~~}~~}~}~~~~~~}~~}~}}~}~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~}~}}}~~~~~}~}~}|}~~~}}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~|}}~~~~~~}~}|~~}~~~~~~~~}}}~~~~~}~~}}~~|}~~~~~~~~|}~~~~}~~}}}}}}~~}~~~}}}~}}}~~~~}~~~}~~}~}}}}~~~~~~}~}~}~~~~~}~~}}}|}~}}~~~~~~~}~}}|~}}~~~}~~~}~~~~}}~~}~}~}}}~~~}~~~~}}}}}~~~~~~~}~~}|~~}}~~}~~~}|}}}~~~~~}~~}}~}}}}~}~~~~~}~}~~}}~~~~~}~}~~|~~~~~~~~~}~}~~}}}~~~~~}~~~~~}~~}~~}~}~~}}~~~}~}}~}|~~}~~~~~~}~}~}}|~~~}}~~~}}~~~~~~}~~~~~~~~~~}}~~~}~~}~}~|~~~}~~}~~~~~~|~~}~~}}}}~~}~|~~~~~}~}~}~~}~}~}~~~~}}~~~~~}}|}}~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~}}|}}~~~~~}}~~}}~}~~~~}}~~}~~}~~~~~~~}}}}~~~~~}~}~~~~~~~~}~|}~}~~~~~}~}~~}}~~~~~~~~}~~}}}}~~~~~~}}~~~~}}~~}~~~}|}~~~~~~}}~}~}~~~~}~}}}}~~~~~}~~}}~}~~~}}~~}|}}}~~~~~}~~~~~~}}}}~~}~}|~}}~~~~}~}}}~~~~~~~}~}~~~~~~~~}~~}}~~~~~~}}}~~}}}~~~~}~~~}~~~~~~}~}~~~~~~}}}~~}~~~}~~~~~~}~~}~~~~~}~~}~~}}~}~~~~~~~~~}}~~~|}}~~~}~~}}~~~~}~~~~}~~~~~}~~~}}}~~}~~}~~}~~}}}~~~~~}}~~~}~~~~~~~~}~}~~~~~~~}~~}}~~~~}~}~}}~~}}~~~}~}}}}~~~}}}~~}}~|~~~~~~}~}~}}}~}~~~}~~}~~~~}|}~~~~~}}}}~}~~~~~~~~}~~~}|~}~~~}~}~~}}}~~}~~~~~}}~~}~|~}~~~}}|}~}~}}~}}}~}}}~~}|~~}~}}~~~~}}}}}~}~}~}~~~|~~}~~~}~}~}}~}~~}~~}~~}}}~~}~~~~~}}~}~}}~}|~~}~}~}}}~|~~~~~~}~~~~}~}}~~}~~~~~~~~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~}~~~}~~~~}~~~~~}}~~~~}~}|}~~~~~~~~~~~}~}}~~~~}~~}~}}~~~~~~~~~~~~~}~~~}~~~}~~~~~~}~~~}~~~}~~}}~~~~}~~~~~}}~~~~}~~~~}|}~~}~~~}~}}~}}~~}|~~~~~~~~~}~~}~~~~~~}~~|~}~~}~~~~~~}~}}}~~~}|}~}~~}}~}~~~~}}}}~~~~}}~~~|||~~}~~~~~~}|~}}~~}~~~}~}~~}~~}}~~~}~|~~}~~~~}~|}~~~}~~~~~~~~}~}}~~~~~}}}~}~~~~}}~}~~}}~~~~~~~}}}}}~~~}~~~~~}}~~~~}~~}~~~~~}~~~~~~~}~~~~~~}}~}}~~~}~~~~~~~~~}~|~~~}~~~~~~~}~~~~~~~|~~~}}}~~~~}~~~}~}|}}~~~~~~~~}~~~}}~~~~~~~~}~~~~}~}~}~~~~~}}~}~~}~~~~~}~}}~~~~~~~}~}~~~~~~}~~}}~~~~~~~~}~~~|}~~~~}~~}}}}~~~~~}~~~~}~~~}~~~~}~~~}}}}}}}~~}~~~~}}}~~}|~~}~~~~}}~~|~~~}~~~}~~}}~~~}~~}~~~~~}~~~~~~~}~~~~}~~~}~~~~~~~}~}~~~}~~~}~}}~}|}}}~~~~~~~}~}||}}~}}~~}~}|}}~~~~~~}}~~}~}~~}~~~}~~}~}}~~~~~~~~~}~~}}~~~~~~}~~}}}~~~~~~~~~~~}}~}~~~~~~~~}}}~}~}~}~}~}~~~~~~~~~}}~~}~~~~}~}}~~~~~~~~~~~}}~}~}}~~~~~~~~}|}~~}~~~}~~}~}}~~}~~~~~~~~~}}}~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~}}~}~~~~}~}~~~}~~~~~~~~~~~~}~~}~~~~~~}~~~~}}~~}~}|~~~~~~~~}~~}~~~}~~~~}}~~~~}}}}~~~~~~}}}~|}}~~~~~~}}}}}}}}~~~~~}~~}}}~~~~~~~}}~|~~~~~~~~~}~}}~}}~~~}|}|}~}~}~~~~~~}~~~~~~~~~}~}|}~}~~~~~~~~}~~~}}~~}~~~~}~~~}~~~~}~~~~~~~~~~}~}}~}~~~~~|~~~~~}~~}~~}~}~~~~~~}~~~~~}~}|}~~~~}~~~~~~~}~}~}}}~~~~~}}~~}}~~}}~~~~}}~}~~~~~}~~~~~~~~~}}~}}~~~~~~~}~~~~~}}~}~}~~}~~~~~~}~~}~~~}~~}~~}~~~~~~~|}~~~~~~}~~}~}}~~~~~~~~~~~|~}}~}~~~~~~}}~~~}~~~}~~~}}}}~~~~~~}~~~}~~~~~~~~~~~~}~}~}}}~~~~~}}}}~~~}~~~}}~~}}}|}}~}~~~}~}~~~~~~~~~}}}~~~~~~~~~}}}}|~}~~~}~~}~}}}}~~}~~}~~~}~~}~~|}}~~}~~}}~}}}}}~}~~~~~~}~}~~}}~~}~~~~~~}~~}~~~}|~}~~~}~~~~~}}}~}~~}~}~}}~}~~}~~~~~~~~~~}}}}~~~~~~~}~~~~~|~~}~~~~~}}}|~~~~~~~~~~~~~~}~~~~~~~}~}}~~}~~~~~~~~~}~}~~~~~~}}~}|}~~~~~~}~}~}~~}~~~~~}~~~}}~~~~~}~~}~~~~~~~~~}~~}}|~}}~~~}~}}}~}}~}~~~~~~}~~}~}~~~~~}~~|~}~}}~}}~~~~}~~}}~~}}~~}}}}~|}~~}~~~~~}|~}}}~}}~~}~}|~~~}}|~}~}}~~}}|}}}|}~~~~~~~~~}~~~}~}~~~~~~~}~}~}|~}~}}~~|}}}~}}}~}~}~}~~}}}|}~~~}}~~~~}}~}~~~}}~}}|~}~}~}~}~}~~~~}~~}}~~~~}~~~~}~}}}|~~~}~~~~}~}~~~}}~}~~~}}}~}}}}|~~~}~}}}~~}~~}}~~~~}}~|}~~~~~~~}~}}}}~~}~~}~}}~}}~~~~}~~}}~~~~~}}~~}~}~~~~}~~~}}~}~~}|~}}~~}~~~}~~~}}}~~}~~~~|~}~~}~}}||}}~}~~~~~~}}}}~~~~~}}}}~~~~~}~}~}}}~~}~~~~}~~~~~~~}~~}~~~~}}}~~~~~~}~}}~|~}~~~~}}~}~~~~~~~~~~}~~~~}}~~}~}}}~}}~~~~}}}}}}~~~~~~}~~~}|}}}}~~~~}~|}~|~~~~~~~}~~}}~~~~~~~}}~}}}~~~~~~}}}}}}~~~~~~}}~}~~}}}~}~~~}~}}~}~~}~~}~~~}}}~~}~~~~~~~}~}~}}}}~~~~}~}~~~~~}~~~}~}}~}~~~~}~}}~}~~~~}~~~~~}~~~~}~~~}~~~|}~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~}~~~~~}}}}~~~~}~}~~~~}~~~~|~~~~~~~~~}~~~}||}}}~~~~~~|~}}~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~}}~}~~~~~|~~~~~}}}~~~~~~}~~}}~~}~~~~~~~~}}~~~~~}~~~}}}}~~}~}~~~}~~~}~~}~}~~~~~~}}~~}}~~~~}~~~~|~}}}}~~}}~~}~}~~}~}~~~~~}}}~|~}}~~~}}}}}}}~~~~~}~~}~}~~~~}}~}}}}}}}~~~}~~~~~}}}}}~~}~~}~~}}~~~}~|}~~~~~~~}}~}~}}~}~~~~}}~}}}~~}~}~~|}}~}~~~~~~~~~|}}}~~~~~~~~~}}}~~}~}~}~~}~}}}}~}}~~~~}~}~~}~}~~~~~~~~~}}}~~~~~~~~~~~}}~~~~~~~~}}}~}}~~~~~~~~~~~~~~}~~~~}~~~~~~}~~~}}}}~~~~~~~~~}~~~}}}~}}~~}~~~~~}}}~~~~~~}~~~~~}~~~~~~~~~~~}~~}~~~~|~~~}}}~~}~~~}}}~~}}~~~~~~~|~~~~|~~~}~~~~~~~~~}~~}~~~~}~}~~~}~~~~~}}}~}}~~}~~}}}}~}}}~~~~~}~~}}}}~~}~}~~~~|~~~}}~}}~~~}}}}}}}~}~~~~~~}~~}}~}~~~~}~~~~}}~}~~~~}|}}~~}}~~~~~~}}}~~}~~~~}~~}}~}~}}~~~~~~}}}}}|}~~~}}~~~~~}}}}}}~}}}}}~~}}}~~}~~~~~}~|~~}~~~~~}|~~}}}~~~~~~~~~~~~~}~~~~~}}}}}}}~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~}~~~}~}~~~~~~}}}~~~~}}~}~~~~~~~~~~~}~}~~~~}~}}~}}}}~}}~~~|}}~~~~~~~}}}}}~~~~~~~~}~}~~~~~}}|~~}}~~~~~~~}~~}~~}}~~~~~}}~~~~}~}~~~}}~}~~}~}~~~~~~~~~~~}~}~}}~}}~}~~~~~~~~~~~}}~~~~}}~~~~}}}}~~~~~~}~}}}}~}~~~~~~~~~}~}}}~}}~~}~}}}}}~~~~~~~}~}~|}}~~~}~~~~}}~}}~}}}~}}}}~~~~~~}~}~}}~}}}~~~~}}~}}}}~}}~}~~~}~~~|}~~|}~~~~~}}}}~~~~}~}~}~~~~~}}}~}~~~~}~}|~}~}}~~}~~}}}}~~~|}}}~}~~~}~}~}~~~~~}}}~~~~~}~~}}~}}~~~~~~~}~~~}}~}~~}~~}~~~~}}~~~~~~~~~~~}~~}~}|}}~}~~~~~~~}~}~}~~~~~~}~~~~~~~~~|~~}~~}}~~~}~~~~~}}}~~~~~~~~~}~~~}~}}~~~~~~~~~~}}~~~~~~}~}~~}~~~}~}~}}~~~~~~}~}~}}}}~~~}~|~~~~~~~~~}~~}}~}~~~~~}}}~}~}}~~}~~}}}}}}}~~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~}~}~~~~~}}~}}}~~~~~}}}~}~~~~~~}~~}~~~~}~}~}~~~~~~}~~~~}}~}~~~~|~~~~~~~}~}}}~}}~~}~|}~~~~~~~}~}~}~~~~}~~~~~~~~~~}~~~}}~~~~~~~~~}~~}~~~~~}}}~~~~~}}~~~~~~~~}~~~~}}~~~}}~~~~~~~~}~}}~~}}~}~~~}~}~~}}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~~~}~~~}~~~~}~~~~}}~~~~~~}~~}~~~}~}~~~~~~}~}~~~~}}}}}~}~~~~~~~}~~}}~}~~~~~~}~}}}}}~~~~}}}}}}~~}~~~~~~}|~}~}~~~~}|}~}}~~~~~~~~~}}}~|~~~~}~~~}}|~~~}~}~}~}~}}~}~}~~~}}|}}}~~}~~~~~}}~~|}}~}~~~}~}~~}}~~}}~~~~~~}~~}~~}~}}~}~~|~~~~~~~~}}~}~~~~~~}~}~~~}~~~~~~~~~}}~~~~~~~}~~~}~~~~~~}~~~~~~}~}~~~~~}}~}~~}~~~~~~}~~~}~}~~}~~~~~}}~~}~~~~~}~~~~}}}}~~~~~~~~}~}}~~~~~~}~~}~~~}}~~}~~~}~~~}~~~~}}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~}~~~~~~~~~~|}}~~}~~}~~~~}}}~~}~}~}}~~~~~~}~~}~}}}}~~~~~}}}}}}~}~~~~~~}~}}}}}}~~~~~~}~}~}}~}~~~~~}}}~}~}}~~~~~}}~~~~~~}~~}}|}~}~}~~~}}}}~}~~}~~~~~}~~}}~}~~~}}}~~}~}~~~}~}~~~}~}~}~~~~~~}}~~}}}}}~~~~~}}}}~~~~~}~~}~~~~}~~~}}}}}~~}~~~~}}}~~}~~~~~~}~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~}~~~}}~~}~}~~~}~}~~}}~~~}}}~}~}~}~}~~~}}}~}|}~~~~~~~}~~~~~~~~}}~~~}~~~~~~}}}}|~}~~}~~~~}~}~~~~~~}~}|}~}~~~~~}}~}~~~~~~}~}~}~~}~~~~~~~}~~~}}~}}~~}~}|}~~}~}~~~}}~~~}~|}~~~~~~~}~}}~|}~}}~~~}~}}}~}~}~~~~~~~}}~}}~~~~~~}~}|}}}~}~}~~~~}}~}~~~~~~~}}}}~~|~|}~}}}}}|~~}~~~}~~~}}~}~~}~~}~}~~~~}~|}}}~}~}~~~~~}~}}~~~~~}~~}}~}}~~~~~~~~~~~}}}~~}}~~}~~}}~~~~}~~}~~~}}}~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~~}~}}}~~}}}~~~}}}~~~~~}~}}}~~~~~~~~~~}~~}}~~~~~~~~}~~~~~|}~~~~~~~~}~}~}}~}~~~~}~}~~~~~~}|}}~}~~}}}|~~~~}}}~~}~~~~}}~}~~}~}~}~~~}}}}~~~~~~}~}~|~~~}}~}~}~~~}|~~~~~~~~~}~~~}~~}}~~}}~~}~}~~~~~~~~~}}}}~~~~~~|}~~}~~~~}~~~~}~~~}~~~}~~~~~}}~}}~~~~}~|}~~~~~}}~~~}}~~}~~~~~~|}}~~|~~}~}}~~}~}~}~}~}~~~~~~~}~~~~~~}~~|~}~}}~}}~~~}}~~}~}}}}~}}~~}}~~~~~~~}~~~}~~~~~}}~~}}}~}~~~~}}}~~~~~~~~~~~~~}}}~}~~~~~~}}}}~}~~~~~~}~}~~}~~~~}}~|}}|~}}~~~~}}~~}}~}}~~~~~~~~}~~~}~~~}}}}~~~~~~~~~~}~~~~~}~~~}~~}}~~~~~~~~}~~~}}~}~~~~~~}}}~~~}}~}~~~}~~~}~~~}~}~~}~~~}~~}~~}~}~}}~~~}}~~}~~~}|}~~~~~~~}}}}}~~}~}~~~~~~~|}}}~~~~~~}}}~~}~}~~}~}~}}~}~}~}~~~~~}~}~~}~~}~}~}}~}~~~}~~}~~~|}}}~}~~~~~~}~}~|}}}~~~}~~}}}}}}~}~~~~~}}}~~}~~~~~}~~}}~~~~~~~~~~~}}}~~}~~~~~}|~}~}~~~~~}~~}~~~}~~~~~~}~}~~~~~~~~}}}~~}~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~}~~~~~~}~~}}}}}~}~~~~}~~}}}~~~~~}~~}}~~~~~~~}}~~~~~~~}~}}}~~~~~}~~}~~~}}}~~~~~}~}}}~}~~~~~~}~}~~~~~~~~~~~~~}}}}~~~}~~~~~}~}~~~~~~}}}~|~~}~~}~|~}~|~~~~~~~~~~~}~}}~~}~~~~}~~}}}|~~~~~~}~}~~}}~~~~~}~~~~}}~}~~~~~~~~~}}|}~~~~}~~~~~~~~~}}}}}~}~}}}}~~~}~~~}~~}}~~}}~~~}~}~~}}~~~~~~~}}}~}|}}}~}~~}}~}~}}}~~}~~~~~}~~~}}}~~~~}|~~~|}}~}~~}~~~}}~~~~}~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~~~~|}~~~~~~}}~}~~}}}~~~~~~~}}~}}}}~~|~~~~~}}~~~~~}~}}~}~~~~~~}~}~}|}}~}~~~~~}}}}~}~~~~~~~}~~~~~~~}~~~~~~~}~~~~}~~}}~~~~~~~~~}}~}}~}~~~}~~~}}}}|~~}}}~~~}~}}|}~}~~~~~~~~}~~}~~~}~~}~}~}~|~~~}~~~~}|}}}~~~~~~}~}~}}}}}}~~~~}}~|~}|}}~~~~~}}}~~~}}~}~}~~~~}}~}~~}}~~~~~}}}~}}~}~}~}}~~}}}}}~}}}~~}}}~}}~~~~~}~~}}}~~~~~}~~~|}~|~~~~~~~}~}~}}}~|~}}~~}~~}~~~~~~~~}}}}~~~~~~~~~~~}}}}~~}}~}~~~}}}}}~}|}~}~~~~}~|~}}}~~~~~~~~}~}~}}}~~}}}~~~}}~}}~~~}|}~~~}~~~}~}~}}~}~~~~~~~~~}~}~~~}~~~~}}}~}~}}~~~~~}}}}~}}|}~}~~~~~~~~~~~~~~}}~}}~~~~~}~}~}}}~}~~~~}~}|~~}~~}~~~~}~~}~}~~~~|~~~~~}}~|~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}}}~~~~}~}~}}~~~~}}~~~~~~}~~}}~~~~~~~}~~~~}}~~}~~~~~}~}~}|~}}~~~~}~}}~~~~}~~~~~~~~~}}}~~~~~~}}}~~~~~~~~}}}}}}}}}~}}~~~}}~}}~}}~}}~}~~~}}}}}}~}~~~~~~}~~}~}}~~}}~~|}~}~~}|~~~}~~~~~~}}}}~}~~}~~~~}}}~}~}}~~~~}~~~~~|~~}~}~~~}~}~}}}~~~~}}~}~~~~~~~~~~}}~~~~~}~~~}}~~~~~~~}}}~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}}}~}{~}~~}~~~~}~}}}}~~~~~~~~~~}}~~~~}|~}~~}~~~~~}}}~~~~~}}}~~~}}~~~~~~~~}~~~~~~~~~~}}}}}~}}~~~~~~~~}~~~}~~~~}}}~}~}}}}|~}~~~~~~}}~~~}~}~~~}~~~}~|}}|}}~}~~~~~}}|~~|}}~~~}}~~}}~}}~}~~}~}~}}}}~}}~}}~~~~~~~|~}~}~}}~~~~|~~}~}}}~~~~~~~~|}~~~~~~~~~}~}}~~~~~}~~~~~}}}}~}|}~~}~}}}}}}}~~~~~~}}}}}~~~}~~~~~~}}~}~}}~~~~~}~}}}~~}}~~}}~~}~}|}~~~~~~~~}~~}|}}~~~~~~~}~}}}~~~~~~~~~~~~~~~~~~}}~~}~}~}~~~~~~}}~~~~}~}}}}}~}~~~~}~~~~~}}~~~~~}|~}}~}~~~~~}~~}~~~}~~~~~~~~~~~~~}}~}~}}~~~~}~~}~~}~}~}}}~~~~~~|~}~~~~~~}~~~~}}~}~}~~~}~~~~~~}~}~~~~~~}~~~}~~~~~~}}}~}}}~~~~}~~~~~~}|}~~~~~~~~}|}~~~~~~~~~}~~}}~~}}~~}~~}~~}}|}~~~~~~~~}~}}}}}~~~~~~~~~}}}}~~~~~~}}}}|}~}~}}}}}~}~}}~}~~~}}}~}~~~~~~}~~}~}}~}~~~~}~~~}~}~}~~}~~|~~}~~}}~~~}~~}}}}~~~~~~~~}~~}~}}~~~~~}~~~~~~~~~~}}}}~~~~~~}~~}}~~~~}~}}}}~}~~}}~}~~~}~}~~~}}~}~~~~}~~~~~~~~}~~}~~}}}~~}}~}~~~~}}~~}}~|~~~~~~}~}}~~~~~~}~~~~~~~~~~~}~~~}~~}~~~}~~~~~~~~}}~~~~~~}~|}~~~~~~~~~~}}~}~}~~~~}~}}}~~~~}}~~}~}~~~~~~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~}~}~}}~~}}}~}~~}}~}~~~~~~~~~~}|}~}}|~~~~~}~}~~~~~~~~~~}|}~~~~~~~~~~~}}~}}~}~~~~~}~~}}}~}~}~}~}~}~~}}~~}~~~}~|}~}}}~}~~~~~}~}~~}~~}~~}}~~}}~|~~}}~~~~~}}~}}~}~~~~~~~}~~}~~~~}~}~}~|~~~~~~~~~~~~~~~~~~}|}}~~~~~~}~~~~}}~|~}~~}~~~~~}~}~}~~~~~}~~~~~}}~~~~~~}~}~~~~}}}}~}~~}~~~~~}~~}}~~~~~~~}}~}}~}~~~~~~}~}}}~~}~}~}~~~~}}~~~~~}}~}~~~}~~}~~~}~~}|}~~~~~~~}}~~~}}}~~~}~~~~}}~~}~~}}}}~}}~~~~}~~~~}}~~}~}~~~}~}~}~~}~~|}}~}~~}~}}}}}~}~~~~~~~~~||}~}}}~~~}~}~~~}}|~~}~~~~}~}~}}~~}~~~~}~~~~~~~}~}}}~}}}~~~~~~~~}}}~~}}~~~}~~}~}}|}~~~}~}}}}~}~~}}}~~~~~}}~~}}}}~~}~~~~~~}}}}~~}~~~~~~}}}}}}~}~~}~~~}~~|~~~~~~~~~|~~~~}}}~~}~}~~~~~~|}~~~~~~~}~~}~}~~~~~~~~~}~}}~~~}~~~~}~~}}~~}~|~~}~}~~}~~~~~}~}~~~~~~~}}}}}}|~}~}~}~~~}}~}|}}}~~~~~~}}~}}~~~~~~}~~}~}}}}}~~~~}~~}~}}~}~}}}~}~~}~~~}~~~~~~}}}}}}~}~}~}}}}~|~}~~~~~~~}~}}}}}~~~}}~~}~}}}~}~~}~~~~~}|}}}~}~}~~~~}~~~}}}}~}}}~}}}}~~||~~}~~~~~~||}}~}~~~~~~|}}~}}}~~~~~~~}~~~|~~}~~~~~~}~~~~}|~~~}~~~}}}~~~~~~~~}}~~~~~~||}}}~~~}~~~}}}~~}}}}~}}}}}}~~}~}}~}}~~~}~|}}}}}~~~}~~~~~}~}}~}|~~~~}}~|~~~}}~~~~~|}|}~~~~~}~~~~~}~}~}}~~~~}~~}}}~}}}}~~~~~}|}~~~~~~}}~~}}~~~~}~~~}~~}~~}}~~~~~}}~~~~~~~~~}}}~}~}~~~~~}}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}~~~}~~~|~~}}}~~~}}~~~}}}~}~~~~~~~~~~|}~~~~}}~~}~}}~~~~~~~~~~~}~}~~~~~~~~}}~~}~~~~~~|}~~}~~~~~~~}~~}~~}}}~~}~}~~}}~}~}~~~~}}}~}}}~~~~}~~~~~}}}~~~~~~~~~~~~~~}}~~~~}}}}~~~~~~~~~~~~}~}|}}~~~~~~}~~}~~~}~~~~~}~~}~~~~}|~}~~~~~}~~~~~~~}~}}}}}}~~~~~~~~~~}~|}}~~~~~~~~~}~}}~~~~~~~}|}}~}}~~~~}~~~}~~~~~}~}}~}}}~~~~~~~~~~}~~~}}~~~~}~~~~}~~~~~~~~}~}~|~}}}}~~~~}~~~}}~}}~}~~~}~~~~~~~~~}}~}~~~~~~}~~}~~}~|~~~}}~~~~~~~}~~~}~~~~~~}~~}~~}~~}~~~~~}}~~~~~~~}~~}}}~~}~~}~}~}}~~~~~~~}}~}~}}~~~~~}}~}|~}}~~~~~~~}}}}~}~~~~~~~}~}}~~}~}~}}|}~|}}~~~~~}~|}~~~~~~~~~}}}}}}~~~~~|}}}}}}~}~}~~~}~~}}~~~}~~~}~}~~}}~~}~}~~}~}}~}~~}~~~~}}~~}~}}~~~~~~}~}}}~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}}~~~}}~~~~~}~~|~~|~~~~~}}~~}}~~}~~}~}|}~}}~~~~~~~}}~~~~~~~}~~}}~~~~}~~}}~~~~~~~}|~~|~}|~~}~~}~~}~~}}}~~~~~~~~}~~}~~~~~~~}~}~~~~~~~~}~}~~|}~}~~~}~}}~~}~~~~~~~~~~~~}|~|~~~~~~~|}}}~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}}~~~~~}}}}}~}~~~~}~~~}}~~}~~}~~~}}|}}~}}~}~~~~~~}}}|}~}~}~~~~}~}~}~~~}~~}~}}~~}}~~~~}~~~}}}~~~~~~}~~~}~}~~~~}~}}}}}}}}~}}~~~~~}~}~}|}~~}~~~~~~~}}~}}}~~~~~~~~}}~~~~~~~~}}}~~~~}~~~~}}~~~~~~}~~}~}~}~~~~~~~~~~~~~~~~~}~}}~~~~}~~|~~~~~}~~~~}}~}~~~~~~~~~~~~}~~~~~~~~}~~|~~~~~~~}~}}~}~~~~~}~}~~}}~|}}~}~}~}~~~~}~}}~~~~}}~|~~}~~}~~~}}~}}~~~~~~~|}~~~~~~}~}}~~}~~}~}~~~~~~~}~}}~}}~~~~}~~~~~}~~}~~~~}~~~}}~~~~~~~~}}}}}~~|~~~~}}~~}}}}~}~~~~}~}}}~~~~~~~}~}}~}}}~~}~~~}~~}~~~~~~}~}~}}}~}}~~~}~}~}}~~}~~}|}}~}}}}~}}~~~~~~}}}}~|~}~~~~~~}}}~~}~~~~}}}|}~~~~}~~~}}~}}}~}}~~~}}~}~}}|~~}~}~~}}~|}~~~~~~~~~~~}}~~~~~}|}~~~~~}~~~}~~~}~~}}~~~~~~}~}~}~~~~~~~~}}~~~~~~~~}}~~~~~}~~~}~~~}~~~}~~~~~}~~~}~}}}}}}}}~}~~~}}}~~~~}}~}~~~~~~~}~~~~~~~}~|~}~~~~~~}~}~}}}}~~~~~~}~}}}~}~~~~~~~~}~~}}}}}}~}}}~|}~}}~~~~~}|}~~|}}~~}~}~}}}}}~}}}}~}~~}}~~|}~}|~}~}~~}}~}||}}}~~~}}~~~}~}}}}~~~~}}~~}}|}|}~|~~~~~~~}}}}}}}~~~~~}~~~}}|}|~}~~~~~~~}}}|}|~~~~~~~}}}~}}}~}}}~}}~}~~}~}}}~~~}~}}~}~}|}}~~~}~}}}|}~~}}}~~~~}~~|~}}|~}}~~}}~~~~}}~}~~~}}}~}~}}~~~~~~~}~}}~}~~}~~~}~~}}}}}|~~~~}~}~~~~}~~}}~~~~~|}}~}~~~~~~~~~}~~~}~~~}~~~~~}~~~~~}}}}}}}}~~}~}~~~}}~~~~~~~}~~~}}}~|}}}|}}}~}}}}~}}~~~~~~~~}~~}}}~~}~~}}~}}~~~~~~~~~~||~~}~~~~~~~~}~~~~}}~~~~}~~}}}~~}~~~~~~~}}}~~~~~~~~}}~~~|~}}~~~}~~~~~~~}}~}~~~~~~}}}}}~}~~}~~~}}~|}~}~~~~}}~~}}}}~~|}}}~~~~~}}~}}}}~~~}~}~}}}~|}~~~~}~}~~}}}}~~}~~~~}}~}~}}}~~~~~~}|~~||||}~}}}}~~}|}}}}}~}~~}~}}~}~|}}}~~}~}~~|}}~~}|}~}}~~|}}}}|}}}~~~~~~}~}~|}~~~~~~|}}}}}}}}~~}}~~~~}}}||}~~~~~}~}}~}}}}~~~~}~~}}}}~~}~~}~~~~}~}~}~}}~~~~~~~}~~~~}~}}}}}~~~~~~~~}}~~~~~~~~~~}~~~~~~~~}}}~~~~}~~~~~~~~~}}~~~~~~~}~~~~|}~}~~~~~~~~~~}~~~~~~~~~~}}~~~}~~}~~}}~}~~~~~~~}}}}~~~~~~~}~}}~~~~~~}~}}~~~~~}~}}~}~~}~~~~~~}~}~~}~~~~}}~}~~~|~~~~~~}}~}}|~~~~~~~~~~~~~}}}~~~~}~}~}}~~~~~~~}~}}~}}~~~~}}~~~~~~~~~~~~}}}}~~~~~~~~~~~}~}~~}~~~~}}~}}~~~~}~}}}}~~}}}~~~~~}}}~~~~}~~}}}~~}~~~~~~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}~~~~}~~~~~~~}~~}~~~}}~~~~~}~}}~|~}}}~~~~~~}~}|}~~~~~~~~|}~~~~~~~~~~~}~~~~~~}~~~~~}~~~~~~~}~~~~~~}~~}}~~~}}~}~}}~~~~~}}}}}~~}~~~~~~~}~}}~}~~~~~}~}~}~~~}~~~~~~~}}~}~}~~~~~}~~~~~}~}}}~~~~~~}}}|}}|~~~~~~~~~}~}~}}~~~}~~~~~}~~~}~~~}}}}~~}}~~|~}~~}~}}~~~~~~}}~|}~~~~~~~~~}}~}~}~~~~}~~~}~~~~}}~~}~~~}}}|~}}~~~}}~}~}}~}}~~~|}~}}~}}~~~~}~~}}~~~~~~~}~~}~~~}~~~~~}~~~}}}}~~~}~~~~|~~}~}~~|}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~}}~~~}~~}~~}~~~~~}~~~}~|~}|}}~~~~~~~}}}}|}}~~~~}~}~~}~~~~}~~~}~~~}~~}~~~~~}}~}~~~|}~~~~~~~}}}}~~}}~~~}~~~~}~}}~~~~~~~}|~}}}~~~~}|}~~~~~}~~~}~}}}}}}{~~~~~~}|}}}}~}}~~}~~~}}}}~~~~~}~~~~}}}}~}~}~~~~}}~}}~~}}~|~|~~~}~}}~~~}}~~~~}~~}}}}}~~~~|}}~}~}|~~~}~~~}}}}}~}}}}}~}}}~}~~}}~~~~~~}}}}~}}}~~}~~~~~~~~}~~}~~~~~~~~}|}}}}}}}~~~}}~}~~~}~}~~}~~~}}~}~~~}}~~~}~}}~}}}~~~~~}~~}}}}~~~~~~~~~}}}~}~~~~~~}}~}}~~~~~~}~}~~}~~~~~~}~~~}}~~~~~~}}}}}}}~~~~~}~~}~~}}}~~}}~|}|}}{||~}~~}~~}}~}|}}}~~~~~~~~|~~}~~~~~~~}~}}~}~~~~~~~}}~~~~~~~~}}}}~~~~~~~}}}~}}}~~}}~}}}|}~}}~~}~}}~}}~}}}}~}~~~~}}|}~~}~~}~|~~}~~~~}}~}~~~|}}}}~~~~~~~}}}~}|}}~}~~~~}}~}}}}~~~~}~~~|~~}}~}~~~}~~}}}~~~~~}}~~}~|}|}~}~~~~~~}}}~~~}}}}}}~~~~}}}|~}}}~~}~~}}}}|}||~~~}~~~~}}~|}~~}~~~}}}}}}~}~}~~~~~|~}}}|~~~}~~~}}|~}|}~}}~~~}}}}~}~|}~~~~~~|}~|~}~}~~}~~~}}~}~|~}~~~~~~~~}~}~~}}~~}~~~}~}~~~}~~~~}}}~~}}~~~}~}~~}}~~~~~}~}~~~~~}}}~|}||}~}~}}~~~~~|~}}~~}~}~~}~}}~~~~~}~~}}}}~}}~~}}~~~}|~~~~~~}~~~}~}~~~~~~~~~~~~~|}}~~}}}~~}}~}}}}~}}~~~~~}~~}~}}}}~}}}}}~}|~}}~~~~~~~~~~}~~~~}~~~}~}~~}~}}}}~}~}~}~~}}~}~~}}}~~}~~~~}}}|}}~~~}~}~~}~~}}}~~}|}}~}~~|}}}}~~~}~~}~~}}}}}~~~~~~}}}}~~}~~~~~}}~}|~}}}}~~~~||~}}~~}}~~~~}~}}}}}}}}~}~~~~}~}~~}}~~}~~~~~}~~}}|~}~}~~~~~}~}~}}}}~}}~}~~~~~~}|~}~~~~~}}~}}~}~}~~~~~}}}~}~~}}~~~}}}~~}}~}~~}}~~~~}~~~~~~}}}~~~~}~~~~~~~~~~}~}~~~~~}~}}~~~~~|}}|}|}~~~~~}~}}}}}}~}|~~~~~~~~~~}~~}~}~}~}}}~}}~~}~~}}~~~~~}~}}}}}}}~~}}}~}~~~~~}~~~}}}~~}~}}}}}}~~~~~~}}}~~~~}~~~~}~~}}}}~~~~~~~}~}}}~}~~}~~}~~}~~}}~}~~~~~}||}~}~}}~}~~~}}~~|}~~}}}}~~~~~}}}~~}~}~~~~~~}}}}}~}~~~}}~~~|~~~~~~~}}~~{}}}~~~~~~~~~~|}}|}}~}~}~~}~~}}}}}}}|~}}~~~~}}}}}|~}}~~~}~}~}~~}}}~~~~|~~}}~~~~~~~~~~}}~}~}~~~~}~}~}}|}~}~}~~}~~~}~~}~~~}~~~}}~}~}}}~}~~}}}}}}}~~~~~~~~~}~~~~~}~}|}|~~~}~~}~~~~}}}~~~~~~|~~}~}~~~}}}|~}}~~~~~~~}~~}~}~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~}~~~~~}}~|~~~~~~~~~~}~}}~}~~~~~~~~}~~~}~~~~}}~~~}}~~}}~~~~}~}}~~}}~}~~~~}~~~~}~}~}|~~}~~~}}~~}}}|}}~~~~~~~~~}~~~}~~|~}~}}}~~~~}~~}~~|}}~~~~~~}~}}~}}}~~~~~}}}~~}|~}~}~}}}~~~}~~}~}}~|}~}}~~~}~~~~}}~}~~~~~~~~}|~~}~~}~~}~~}~}}|}~~~~}~}~~~~}~~~~~}}~~~~}~~}~}~~~}~~~~}~~~}~}~~~~~}}~~}}~~~~~}}~~~~~~}~}~}~~~~~}}~~}~~~~}}~~~~~~~~~~}~~~}}}}~}}}|~}}}~~~~}~}}~~~}~~~}}~}}~~}~~~~~~~~~||~~~~~~~~~~~~}~~~~~~}~~}}}}~~}|~~~~}~~~~}}}}~}}}~~~~~~~~}~~~~~}~}}~~}~}~~~~||}~}~~~~}~~}}~}}}~~}}~~}}~~~~|}~~}~~~~}}~~}}~~~~}~~}}}}}}~|}}~}~~}~~~}}}~~}~}~~}}}~}}~}~~~~~~~~}~}}}~}}}~~~}|}~|}~~~}}}~~~}~}}}}~~~}~~}}~~~}~}~~~~~~~~~}}{}~~~~~~~}}}~}~~~~~~~~|}}~~}~~~~~~}~}~~~}~~~~}}}}~~~~}}~~~~}~~~~}}~~~~~}}}}~~~}}}~~}~}~~}~}~}}~~}~~~~}}~~~~~~~}~}~~~}~~}~~~}~~~~~~~~~}}}~|}~~~~~~~}}~}}}}~~~~}}}}~~~~~~~}~}}|}~}}~}~~~~}|}}~~}~}~~~~}}}}~}~~~~~~}~}~}}~~}~}}~~~~}~}}~|}}}~~~~~~}~~~~~~~}}~}|}}}~~~~~~}~~}~~}}~~|~~~}~}}}~~}}}}~~~~~~~~~}|}~}~~~~~~~~~}}~|}}|~}}~~}~~}}}~}}~}~}~}~~}}~}}}}~~~~~}}~~}}}}~~~~}~~~}~}}}~~}~|~}~}}~}}}}}}~}~}~~~}}~}}~~}~}}}}~~~|}}~~|}~~}~}~}}}}}|~}~~~~}~}}~~}}~}~~~~|}~}||~|~}~~~~}~}~~}~}~}}~}~~~~|}~}|~~~}~~~~}}~~~}~~~~~~~~~~}|}~~~~~~~}~~~}~}~~~~~}~~}}}}}~~}~~}}~~|~~~~}~}~~~~}}~~~~~~}~}}}}~}}~~~~~}~~~~}}~}~~~~~~~}~~}~}~~~}~}~}~~~~~~~~~}}~~~}}~~~}~}~~}~}~}}~~~~~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~~~~~~~}~~}|~}}}~~~~}~~~}~~|~~~~~~~~}|}}~}}~}~~~~~~}~}}}~~}~}~}|}|}|}~~~~}}}|~~}}~}~~~}~~~|~}~~}~~~}~}}}}}~~~~~}}~}}}}}}}}~~~~~}~~~}}}~~}}~~}~}}}}}~~~}~~~}}}~~}|}}}}}}~|~}}~~~~~}~~~~~}~}~}~}~~~~}|~}~~}|~~~~~~~|}~}~}~~~~~~~}}}~}~}~}~~~}}~}~~~~~~~~~}~~~~~~~~~}~~~~}}~~~}}~~~}}}~}~}~~~~~~~}~}~~}}}~~}}}}~~}}}~~}~}~}}~}~~~~~}~~~~~~}~}~~~~~~~}}}}|~~~~~}}}}~}~~~~}}~}}}}~~}}~~~~}~~~~~}}~~}~~}~~~|}~}||~~~}~~~}~}}}}}~~~~}}~|}}}~~~~~~~}~|~}~~}~~~~~~}|~~}}}}~}~}~~}~~}|}}}}}~~}}~~~~}}}}}}}~~~~~}~}~~}}}~~}~~~~}~~}~~~~~~}~~~}~|~~~}~~~~~}}|}~}~~~}~~~}~~}}}}~~~~}~}~}}|}~}}}~~~~~~}}}~~}|~~~~}~~~}}~}~~|}~~~~~}~}~}~~~~~~}}~}}}}}~~~~~~~}~~}~~~~~~~}~~~~}~~~~~~~~~}|~~}~~~~}~}~}}~~~~}}~}~}~~~~}}}~~}|}~~~~}~}}~~}}~}}~~~~}}}~~~~~~~~~}}}}|}}}~~~~~~~||}}}~~~~}~}~|}}}}}~~~~|~}}~}}}~~~~~~}}~|~}~~~~}~}}}~~~}~}~~}~}~~}~~~~~~}~~~}~~|~}~}~~~}~}}}}}}~}~}}}~}~}}}~~~~}}~~~~|}~~~~~}~}~~~~~~~}}}~}~}~~~}~~}}}}~~}|~~~}}~~~~}~}}}~}}~}~}~}~}~}}}~~~~~~~|~}}}~~}~~}~~}}}}~}}~~~~~~~}|}}}||~}~}~}~}~~}}}}}~~~}~~}}}~}~}}}}~~~~}~~~}|~~}}~}}}~~~~}}}}|}}~~~~~~}}}~}~~~~~}~~~}}}~~}}~}~~~~~}~~}~~~}}~~~~~~}}}}~~}~~~~~}~}}~~~}~~~~~~~~~}~}~~~~~~~~~~~~|~~~~~~~~~}}~|~}~~~}~~}}}}}}~~~~~~~~}~~~~}~~~}~}~}~}}}}~~~~~~~}~~~~~~~~~}~~}~~~~}~~~~~~~~}}~~~}}}~|~~~~}~~}~~}}}}}~~~~~~~~~}~~~~~~~~}~~~}~~~~}}}}}~~}~~}}~~~}}~}~~}~}~|}}}~~~~~~~}}~}}}~~~}}}~~~}}~}}}~~~~~~~~}|}}}}}}}}~}~~~~~}}~~}}|}~~~|~~~~}~}}}}~~~~~~}~}}~~}~~}}~~~~}~}}}}~~~~~~}~~|}~~~~~}}~}}~}}}~}}~}}}~|}~}}~~}~}}~~~~}}}}~}}~~}~}~~|}~~}}~|~~}~~}}~~}}}~~~}~}~~}|~~~}~~~~~|~~~~|}~}~}~}}~~~~~~~~~~}~}~~~~~~~}}~~|~}~}~}~~~~~~}~~}~~}~}}~~~~}}}~~}}~~~~}}~~~}~}}}~~}~~}~~~}~~|}~}~}~~~}}|}~~~~~~}}}}~~~~~~~~~~}||~~}}~~~~}~}~~~~~~~}~~}~~~~~~}~~~~}~~~~~~~~~~~}|~}~~~~}}~}~~}~}~~~}~}~}~}~}}~~~~}~~~}}~~~~~~}}~}~}|~}~~}}~~~}}}~~~}~}~~~~~}|~|}~~}~~~~~~}}}~}~~}~~~~}}}~}}~}~~~}~~}~}~~~~~~~~}~|~~~~}}~~~~}}}~}}~}~}~~~~}}~~|~}}~~}~~~~}~}}~~}~~}~}}~~~~~~}}~~~~~}~~~}}~}~~~~~~~~}}~}}~~~~~~~}~}~}~~}~~~~~~~}}~~~~}~}~~~~~~}}}~~~~~~~~~}}}}~~~~~~}}~~}}}~~~~~}~}~}~~~~~~~~~}}~}~}}~~~~}~~~}~}~}~~~~}~~}}}~}~}}~~~~~~~~}}|~}~~~~~~~~~~~}~}~~~}~}~}}~}~~~~}}}~~~~~~~}}~~}}}~~}~~~}~~~~}~~~}~}~~~~~}~}~}~}}}}|~~~~}~}}~}}~~~}}~~~~~}~~~~~}~}}~~~~~~~~~}~~~}~}~}}}}~~~~~~~~}}}}}}}~|~~~~~}~~~}}~}}~~}~~~}~}}}~~~~~~~}}~}}~~}~~~~~}~}~~}}}}~~~~}}~}}}~~}~~~~~~~}}}}~~}~}}~~~~}~}}}~}~}~~~~~}}}}}}}}~~~}}}~}}}~}~~}}~~~~}~~}|}~~}~~}}~}~~}~~}~~~}~~}~~~~~}~}~}}~}}~}~~~~~~}~~~~~~~~~}~~~~~~~}~~~}}~~~~}}~}}}|~~~}~}}}}}~~}~~~~}}~~}~~~~|}}}}}~~}}~~~~}}}~}~}}~~}}~~}~}~~~~}}~}}}}}}|~}~~~~~~~~~~~~|}~~}~~~}~}}~|}~~~~~~}~~~}}~}~}~~~~~}~~}}~~~~~~}~}|}}}~}~}~~}~}}}~}}|~~~}~~~~}|}}}}}~}~}~}~~}}}}}}~}~}~}}}~}}~|}~~}~~~~~}}}}~}|}~~~~~|}}}}~~~~~~~}}|}}~~~}~~~}~~~~~~}~}}~}~~}}~}}}|}}~}~~~}|~}}}~}}~~~~~~}}~}~~|}~~~}}~}}}~~}~}|}~~~~}}~}}~}~~~}~~~~~}~}~|~}~~~}~~}~|}}~}~}~}~}}}}~~~~~~}}~~}}}~~~~~}~}~~}~~~|}}}~}~~~~~}~~}}}~~~~~~~~|~~}}~~~~~~}~}}}~}~~~~~~}}}}}~}}}~~}~}}}}~}}|~~}~~~}}~~~}|~~}}~~~~~~~~}~}~}}~~~}}}~}~~~~~~~~~~}}~}}~}}}~~~~}}}~~}}~}~~~~}~}}~}}~}~|~}}~~~~~}~~}~~~~~}~}}~~}}~~~}}~~~|~}}}}~}~~}~}~~~}~}}}~~}}}}~}~~}~~~}}}}~~}~~~}}~}~~}}~~~}~~~}|~}~}}~~~~~~}}~}}~~~}}~~~|}|}~}}}~~~~~}~}|~~}}~~~~}~}}}~~}~~~|~~~~~|}~|~}~}}}~~~~~}~}}}~~~~~~}~~~}}~~~~~~}}}}}~}}}}~~}~~~}}}~}}~~~~~~}}}|~}}~~~~~~~}}~~~~}~~~}}}}~|~~~~~}~}}}}~}~~~~}~~}~}~}~~}~~}~~}~}~~~~}~~~~~~~}~~}~~}~}~}}~~~~~~~~~~}~~}~}~~|~}~~~}~}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~|~~~~~~~~~~}~~~}~~~~~~~~}~~~~~~~}}~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}~}~}~~~~~~~~~~}}}}~~}~~}~~}}~~~}~~}~}~~~~~}~~~~~~}~}}~~}}}~~~~~~}~~~}~~~}~~~}~~~~~}~~~~~~}~}~~~}~~}~}~}}~~}~~~~~~~~}~}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~}}}~}}~~}~~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~~~~}}}~~~~~~~}~~}}~}}}~~~~}~~}~~~~~}~~~~}}~~}~~~}~}~~}~~~~~~~~~~~~}~~~~~~~~}}~~~~}}}~~~}~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~}}|~~}~~~~~~~}~}}}~}~}~~~~~}~~~~}~~~}~~~}}~}~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~}~~}~~}~}}}~~~~~~}~}}~}~}}}~~~~}~}~}~~~}~|~~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~}~}~~~~}~}~~}~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~~}}~~~|~~~}~}}}}~~}~~~~}~}}}}~~~~~~}}~~}~~~}~}~}~}}}}~~~~}}}~~~~~~~~~}~~~}~~~~}~~}}~~~~}}~~~~~}~~~}}~~~~~}~|~}~~~~~}}~~~}}~~~~}|~~~~~~~~~~}~}~~~~~}~~}~~~~}~}}~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~}~}~~~~}~~~}~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~~}~~~~~}}~~~~~~~~~}~}~~}~~~~}~~~~~}}~~~~~~~}}}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~|~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~}~~~}~~}~~}~~}}~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~~~~}~~~~~~}}}~~}}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~}~~}~~~~~~~~~}~~~}~}~}~~~~~~~~~}~~~~~~~~}}~}~~~}}}~~}~~~~~~}~}}}~~~~~~}}}~}~|~~~~~~}~}}~~}~~~~~}~~~}~~~~~}~~|~~~~}~}~}~~~~~}~}~~~~~}}~~}}~~~~~~~~~~}~~~~~~~~}~~~~}}~~}~}~}~|~~~~~~~~}}~~~}~~~}}}~}~~~~~~}~}~~~~~}~~}~~~~~}~~~}~}}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~|}}~~~|}~~~~}~~~~~~~~}~~~~~~}~}}~~}~}~~~~~~~~~~~~~~}~}}}~~~~~~~~}~~}~~~~~~~~~~|~~~~~~~~~~~}~|~~~~~~~~~~~~~~~~~~~~~}}|~~~|}~~~~~}~~}~~}~~~~~~~~}~~~}~~~~~~}}~|}~~}~~~~~~~~}~|~~}~~~~}~}~}~~~~~}~}~~~~}~~}~~}~~~~~~}~~}~~~}~~~}}~~~}~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~}}~~~~~~~}}~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~~~~~}~~~~}~}||}~~~~~}}}~~~}~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~}~~~}}~~}}~}~}~~~}~}~}~}~~~~~}}~~~}~~~~~~|~~~~~~~~}~~~}~}~~~~}~~~~~~~~~}}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}~~~~}~~}~~~~~~}}}}}~~~~~}~}}~~~}~~~~~}~~~~}}~~~~~~}~~~|}~~~}~}}~~~~}}~~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~}~~~~}}~~}}}~~~~~|~~~~~~~~~~~}~}}}~~~~~~~~}~~~~~~}~~~~~~~~~}~}~}~~~~}~~~~}}~~~~~}~~}~~}~}}~~}}}~~~~~~}~}~}~~~~~~}}~~~~}}~}~~~~~~~~~}~}}~}~~}}~~~~}~~}~}~}~}~~}~~~~~}~~~~~~~~~}}~~~}~}~~}~~~~}}}~~~~~~~~}~}~~~~~~}}~}}}~~~~~~~~}~}}~~~~~~~~}}~~~~}~~}~~~~~~~}}~~~~~~}~~~~}~}~~~~}~~~~}~~~~~~~~}~~~}}}~~}}~~}~~~~~}~~~~~~~}}}}}~~}~~}~~~}~~~~~~}~~~}}~~~~}~~~~~}~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~}~~~}~~~~}}~}}~~~~~}}~~~~~~~~~~~~}~}}}~~~~}~~~~~}~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}}~~}~~~}~~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~~~~|~}~~~~~~~~}~}}~~}~~~}~~~~~~~~~}~}}}}~}~~}~~~~~~~~~~~~~~}}~}~~~}~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~}~~}~}~}}}~~~~~~~~~~~}}~~~~~~}~~~~~~~~}~}~~}}~~~}~~~}~|}|}~~~~~~~~}~}}~~}~}~}}}}}~}~~~~~}}~~}~~~~~~~~~~~}~}~~~}~~~~~~~}~~~}~~~}~~~~~}~}}~~}~~~~~~~}~~~}}~~~~~}~}}~~~~~}~}~}}~~~~~~~~~~}~~~}~~~~}~}~~~}}}}~~~}~~}~~~~}~~}~~~~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~}}~}~~~~~~~}}}~|}}}~~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~}~~~~~~~~~~}}~}~}~}}}}}~~~~}~~~~}~~~}}~~~~}~~~~~~~~~~}}~}~~~~}~~}~~}~~~}~}~}~~}}~~~~~~~~~~~~~}|}}}~~~}~~}}|~}~~~}~}}~~~~~~}~~~~|~}}~~}}~~~~~~~~~}~~~~~}~}|}~~~}}~~~|~~~~~~}~~}~~}~~~~~~~}}~}~~~~}~~~~}}~~~~~~~~}}~}~~~}~~~~~~}~~~~~~~~|}~~}}~~~~~~}~~~~~~|~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~~~}~}~~}~}~}}~}}~}~|~~}~~~}~~~~}~~~~~~}~|~}~}~~~~}~}~~~~}~~~}~~}~~~~}}~}~~~}}~}~~~~~}~~~~~~}~~~}~~~}||~~~~~~}~}~~~~~~~~~|~~~~~~}~~~~~~~|}}~}~~~~~}}~}}}~~}~~~~~~~~~~}~~~~~~~~~~~}~|~}~}}~~~~~~~~~~}~}~~~~}~~}}~}~~~~~~~}~~~~~}~~~|}}~~~~~|~}}}}~~~~~~~~}~~~~}~~~~~~}~~~~~~}~~}~}~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~}~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}}}}~~}~~~}}~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~}}~}}~~~~~~}~}}~}~~~~~}~}~~~~~~~~~~~~~}~~~}~~|~}}~~~~}}~}}}~}}~}}~~~~~~~~|~~~~}~~}~}~~}}~~~~~}~~}}}~~~~~}~}~}~~~~}}~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~}~~}~}}}}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~}~|~}}~~~~~}~~~~~}~~~~~~~}~~~~}~~~~}~~~~~~~}~~}~}~~~~~}~~~~~~~~~~~~}}~}~}~~}~~~~~~~~}}}~~~~~}}~~~~~~~~}}~~}~~~~}~~}~~~~}~~}}~}}~~~~~~~}|}~~~~~~}~~~~}~}~~~~~~~}~~~}~}~}~~~~~~~~}~}~~~~}~}~~}~}~~~~~}}}~~~}~~~}~}}|}}}}}~~~~}}}}~}~~}~~~}~}}~}~}~~~~~~}}~~~~~~~~~~~~~~}~~}~~}}~}~~~~}~~~~~|~~~~~|~~~~}~~~~~~~~}}}~|}~~~~~~|}~~~~~~~~~~~~~}}~}~~}~~}~~~~~~~~~~~~~}~~}~~~~~}~~}~~~~~~}~~}~~~~}~~~}~~~~~~~}}}}}~~~~~}}~}}~~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~}~~~~~~}~}~~~}~|~~}~~~~~~~~~~~~~~}}~~~~~~}}~~~}~~~~~~}~~}~~~}~}~~~~~}}}~~~~}~~~}~}}~~~~~~~~}~~~~~~~~~}}~}}}~~~~|~}}~}~~~~~}~}~}}~~~}~~|~~~~~~~~~~~}~~}}~~~|}}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}}~~~~~~~}~~~~~~~~}}}}}~~~}~~~}~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~~~~~~~~~}~~}~~~}~~~~~~~}~}~~~~~~~~}~~}~~~~}}}}}}~~~~}}~~~}~~~~~}}~~}~}~~}~~~}~~~~}~}}~~~~~~}~~|}~~~}~~~~~}~~~~}}~~}}~|}~~~~}}~~}~}}~~~~~~}~}}~~~~~~~~~~~}~~~~~}~}~}~~}~~~~~~}~}~~~}~~~~~~~~}}~~~~~~~}~~~~~}~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~}~}~~~~~~~~~}~~~~~}~~~~~~}}|~~~~~}|}~~}~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~}}}~}}~~~~~~~~~}~}~~~~~~~}~~}}~~}~}~~~~~~~}~~}}}~}~~}~}}}}~}}}~~~~~}~~}|~~}~~~}~~~}~~~}~~}~}~~~~~~~~~~}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~~~}~}}~~~}~~~~~~}~}~~~}~~~}}}}}~~~~~~}~}}}~~~~~|~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~}}~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}|~~}}~~~~~~~}}}}~~~~~~~~~~}~~}}~}~~~~~}~~~}~~~~~~~~}~~~}~~}~|~~~~~~~}~~}~|~~}}}~~~~}~|}~~~~~~~~~~~}~}~~}~}}}~~~}}~}~~}~~~}}~}~~~~~~~~~~}}}~~~}}}}}}~~~~~~}}~~}}~~~~}~~}}~~~~~~}~}}~}~~}~~~}~}~~~~}~~~~}~~~~~~~}~~~~~~~~}~|~~}}~~~~~~~~|~~~~~~}~}~~~~}~}~~~~}~~~}}~~~~~~~~~~~~~~~~|}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~}~~~~~~}~~~~~~~~|~~~}~~~~~~}~~~}~~~}~}~~}~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~~~~~}}}~}~~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~}~~}}~}~~~~~~}~~~~~~}}~~}~~~~~~~~|}~}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}~}}~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~}~~~~}~}~~~~~~~}~~~~~~~~}~}~~}~~~}}~~~~~}~}}}~~~~~~~}~~~~~~}~~~~~~~}~~~~}~~~}~}~~~~~}}~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~}~~~~~~~~~}}~~}~~~~}~~}~~~}~~~}}~~}~~~}~~~~~~}~~~}}}~~~}~~~~~~~~~}~~~}|}}~~}~~~~~~}~}}~}~~~}~~}~}~~~~}}~|~~}}~~~~~~~~}~~~~~}}~~~~~~~~~~~}~~~~}~~}}~~~~~~~~~~~~~}}}~~}~~~}}~~~~~~~~~}~~~~~~}}~}~~~}~~~~~~~~~}~~~}~~~~}~~~~}~~~~~~~~}~}~}~~|~}}}}|~}~~}~~~}~}~~~~~~~}~~}~~~~~~~~}~}}~~~~~}~~~~~}}~~~~~~~~~~~~~|~~~~~~~~~~}~~}~}~~~~}~~~~}~~~~~}|~|~~~~~~~}~~}~~~}~}}~~~~~~~~~}~~~~}~~}}}~}~~~~~}~~}}~~}~}~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~}}~~~~~~|~~~~~~~~~~~~~}}~}~~~~}~~~~~}}}}~~~~~~}~~}}}~~~~~}~~~~~~~}~~~~}~~~~~~}}}~}~}}~~}~}~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}}}~~~~}~}}}|~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~}}~|~~~~~}~}~~~~}~~~~~~~~~}~~~~~~~~}~}~}}~~~~~~~~}~~~~}~}}}}~}~~~~~~~}~~~}}~~~~~~~~}~~~~~}~~~~~~~~~}}}~}~~~~~~|~~~~~}~~~~~}~~~~~~~~~~~~}~~~}}~~~}~~~}~}~}}~~}~}}~~~}~~~~~~}}~~}}~~}~}~~~~~~~~~~~|~~~~~~~~~}~~~}~~~~}~~~~~~~~}~~~~~~~~~~}~}}~~~~~~~~}~~~~}~~~~}~}~~~~~~~~~~~}~}}~~~}~~}~}~~~~~~}~}}~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~~}~}|~~}}~~~~~~~~~~~~~~}~~|}}}}~}~~~~~~~~~}}~~~~~~~~~}~}~~~~~~~}}~}~~~}~~~~~~~~~~}~~}}~}~~~~~}}}~~~~~~}~}}}~}~~~}~}~~}}~~~}}}~~}~~~~~~~~~}}}~~~~~~~~~~~}}}~~~~}}}~~~~~}}}}~~~}~~}~}~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~}}~~~}}~}}~~}~~~~~}~~~~}~~~~}~~~~~~~}}}~~~~~~~~~~~~~~}~~~~}~}}|~~~~}~~~}~~~~~~~~~~~}~~~~~~}~~}}~~}~~~~~}}}~~~~~~}~~}~}~~~~~}|}~~~~~~~}}~~~~~~~~~}}}~~}~~|}~|}~~~~~~}}~}}~}~~~~~}~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}}~}~~~~}~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}~~~~~~~~~}~~~~~}~~~}~~~~~}}~~~~~~}}~~~~~~}~~~~~~~}~~~}~}~~~~~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}}|~}~|~~}~~~~~~~~~~~~~~}~~}~~~~~|~~~~}~~~}~~~~~~~~~~}~~~}~~}~~~}~~}~~~~}}~}~}~~~~}}}~}}~|~~}}~}}~}~~~~~~~~~}~}~}~}~}~~~~~~~~~~~}~~~}~~}}}}~~~~~~~}~}}}}~~~}~~}}}~}}~~~~}~}~~}}~~~~~~~}~}~~}}}}}~~~~~~~}}~~}}~~~~~}~~~~}~~~}~}~~~}~}~~~~~}}~~~~~~~~~~}~~~}~~~~~~~~~~~~}~~}}~~~~}~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~}}}~~~~~}~~~}~~~~}~}~}~~~||}}}}~~~~~}~|~~}}~~~}~~~}|}~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~}~}~}~~~~~~~}}}~~~~~}~~}}}~}~}~~}}}~~}~~~}~~~}}~~}~~~~}}}~}~}~~~~~|}}}}}}~~~|~~~~}~~}~~~~~}}|~~~~}}~~~~~}~~}~~}~~~~~~~}~~~~~~~}}~}}~}~~~~~~}~~~}~|}~}~~~~}~}}}}~}~~}~~}~}}~}~~~~~~~~}~~~~~~}~~~~~}~~~~~}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~}~~}~~~~~~~~~}~~~}~~~}}}}~~}~~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~}~~~|~}~~}~}~~}~~~}}}~}~~~}~}~}}}}|~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~}~}~~~~~}~~~}~}}~~}~~~~~}~}~}~~}}}~~~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}}~}~~~~~}~~~~~}}~~~~~~|~~~~}~~}~}}}~}}~~~~~~~~~~}}~~~~~~~~~}}~|~~~}}~~~~~}~~~~~~~~}~~}~~}~}~~}~~~~~}~~~~}~~~~}~~~~~~~~~}~~}~~~~~~}~~~}~}~}~~~~|~~~~~~~~~}~}~}|}~~}~~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~}}~}~~}~~~~~~~~}}~~~~~}}~~~~~}}~~~~~}}}~~~~~~~~|~~~}~~~~~~}}~}~~~~~}~}~~}~}~}~~~~~~}~~}~}~~~~~~~~}~~~~~~}~~~~~~}~~}}}~~}~~~}~~}~}~}~~~~~~~~}~}~~~~~~~}}~~}~~}~}~~}}~}}}~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~}~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~}}}~~~~~~~~}~}~~}~}~~~~~}~~}~}}~}~}~~}~}}~}~~~~~~~~}}~~~~~~~~~}}~}~~~~~~~~~}~~|}~~~}}}}~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~}~~~}~~}~}~~}~~~~}}}~~~}~~~~~}~}~}}}~~~~~~}}~~|}}}~~~~~}|~~~}~~~~~}~~}}}}~~~~~}~~~~}~~~~}}~}}}~~~~~~~}}}}~~~~~~}~~~~~|}~~~~}~}}}}|~~~~~~~}}~~|}~~~~~~~|~~}}~~}~~~|~}~~~~}~}~~}~~~~}~~~}|~~~}}~~}}~~~~~}}~~~~~~~~~~~~~}~~~~~}~}~~~}}~~}~~~}~~}~~~~~}~}~~~~}~~~~}~|~~~~}~~}}~}}~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~}~~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~~}}}}}}}~~~}}~~}}}}~~}~~~~~~}~}~~}~~~~~~~}~}~~}~~~~}~}}}~~~~~~~~}~~~~~~}~}~~~~~~}}}~|}}~~~~~~~~}~~}}}~~~~~~~}~}~~~~~~~~}~}~}~~~~~}}~~~|}}~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~}~~}}~~~}~~~~~~~~~~~}~~}~~~~}}}~}~~~~}~~~}}}}~~}~~|~~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~}}~~~}~~~~~~~~}}}}~~~~~~~~}~~~}}~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~}~~~~~~~~~~~}~~}~}~}~~}~}~~~~~~~~~}~}~~~}~~}}}~~~~}~|~}~}}~~~~~~~~~}}}~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~~~}~}~~~}~~~}~~~~~~~~~~~~~}~}}~}||~}}~~~~~~~~~}~~~~~}~~}|~~~~~}~~~~~~~~}~~}~~~~~}}~~}|~}~~~~~}}}}~}~~~~~}}~}}~~}~~~~~~~~}~}~~~~}~~~~~}~}~~~~~~~}}}}~~~}}~~~~}}}}}~}~}~~}~|~}~~~~}}~~~}~~~}~~~~}~}}~}~|}~~~~|~~~}}~~~~~~~}~}}~~~~}}}}~}}~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~}~~}}}~~}~~~~}~~}~~~~}~}~~~~~~}~~}~~~~~~}~~~~~~~~~}~}}}~}~~~~~~}}~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~~}}}~~~~~~}}~~~~~}~~~}}~~~~~}}~~~~~~~~}~~}~~~~}}~}}}~~~~~~}~}~~~~~~~~~}|~~~~~~~~}~}~~~~}~~~~~}~~~~~~~~}~~}~~~~~~}~~~~~}|~~}~}~~~}~}}}~~~~~~~~~}}~~~~~}~~~~}~}~~~~~~}~~~~~~~}~~~}}}~~~~}~}}}~~~~~~~~}}~~~~~}}~}}~~~~~~~~~~}|~~~~~~~~~~~}}}~~~~~}~~~}~~~~~}}~~}~}}~~~~~~~~}~~~~}}}}~~~~~~~}~}~~~~~~~}~~~~~}}~~~}~~~~~}}~~~~}~~~}~~~~~}~~~}~~~~}~~}|~}~}}~~~~}~~~~~|}~~~~}~~~}~}}}|~~~~~~~|~~~|~~~}}~~~~~~~~}}~~}}~~~}~~~|~}|~}~~~~}~~~~}~~~~~}}}~|~|~~~~~~~~~}}~~~~}~~}~~}~}||}~~~~~}~~~}}~}}}~~~~~~~}~~~}}~~~}~~~~}}~~~|~}~~~~~~~~~~~~~~~~~~}~~~~~~~|}}~~~~~~~}~}}~~~~~~}~}}~~~~~~~~~}}~~}~}~~~~}~}~~~}~}~~~}~}~~~~~~}}~~}~~~~~}}~~~~}~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~}~~}~~~~~~~~~~|~}}~}~}~}~~~~~}~}~}}~}~~~~~~~~}|}~~~~~}~~}~}}~~~~}}}}~}|}}~}~~~~~~}~}~~~~}~~~~}~~}~}}}}}~~}~|}}~~~~~}}~~~}}}~~}~~~~}~}}|~~~~~~~}~~~}~~~~}~~~~}}}~}}~~~~~~~~~~}}~~}}}~~}~~~}~~~}~}~}~~}~~}~~~~~~~~~~~~~}}}~~~~~~}}~~~~}~~~~}~~~~~}~}}|}~~~~~~}}~~}~}~~}~~~~~~~~}}}}~~~~~~~~~~}~~}~}~}~~~~~~~}~~~}~~~~}}~~}~~~~~}}}~~~~}~~~}~~}~~}~~~}~~}}~~~~~~~~~}~}~}~~~~~~~~}~~~~~~~~~}~}~}~~~~~~~}}~~~~~~~~}}~}}~}~}~~~}}}~~}}}~}~}}~~~}}|~}}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~|~~~}~~}~~~~~~~~~}|~|}}~}~~~}|}}~}}~~~}~}~}}}~~~~~~}}~~~~~~|}~~}~~~~~~~}~|}}}~}~~~~|}~}}~}~~~~}~~}}~~~~~~}}}}|}~}}~~~~~~|}~~~}}~~~~~~~}~~~~~}}~~}~}}}~}}~~}}~~}~~~~}~}~~~}}~}~~~~}~~}}}~~~~}~~~~~~}~~~~~~~}}}~~}~~~~~~~~~}~|}~}~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~~}}}~~~}~~~~}~}~~~}~~~~~}}~~|~~~}~~}~~~~}|~~~~~~~~|}~~~}~~}~}~~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}~~~}}~~~~}~}}~~}~~~~~~~~~~}~~~~~~~}}~}}~~~~~~~~~~~}}|~}~}~}~}}}}}~~~~}~}~~~~~~~~}~~~}~}~~}~~~~~~~}~~}~~~~~}~~~~~~~}~|~}~~~}~}~~}~~~}}~~~~~~}~~~~~}~~~~~~~~~~}~~~}~~~~}~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}}~~}}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~}~}~~~~~~~}~~~~}~~~~~~~~}~~}~~~~~}}~}~~~}}~}~~~~~~~}~}~}}}}~~}~~~~}~}~~~~~~~}}~|}~~~~~~~~~}~~~~}~}~}}}}}~}~~~~~~~}}~}}}}}~~~~~~}}~}~}~~~}~}}}}~~|}}}~~~~~~~~~|~}}~~~~~~~~}}~}}}~~~~~~}}}}~~~~~~}~}}}|~~~~}~~~}~~~}~~}~}~~~~~|~~~~~~~}~}~}}}}~}~}~~~}~~~~~~}~~~~}~}~~~~~~~~~~~~}}}~}~~~~~~~}}}}~}~~~~~}}}}~~~~~~~~~~~}}~}~~~~~~~~}~~~}}~}~~~~~~}~~~~}~}~~~~~~~~~~~~}~}~~~~}}~~~}~~~}}~}|~~|}~~}}~~~}~~}~~}~~}|}~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~}}~~~~}~~}}~}~~}~~}}~}~}~}~|~~~~}}~~}~~}~~|~~}~~~}}~~}~~~~}~~~~}}}~}}~~~~~~~~~}}}}~~}}~}~}}~}}|~~~~~~}~~~}~~}}~~~}~}~~}}~}~~}~~~~}~}}~~}~}}|}~~}~~~~}}}}}~}~~~~~~~~~|~}~~~~~~~~~}~~}~~~~}~}}~}}~~~~~~~~}}~~~~~~~~}~~~~~~}}~~~~~}~}~~~~~~~}~~~~}~~~}~~~~~~~~~~}}}~~~~~~~~~~~~}~~~|}}~~~}~~~}~~~~}}~}~~~}~}}~}~~~~~~~}~}}~}~~}~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~~~}}~}~}~~~~~~~~~}~~}~}~~~~~}}~}}~~~~|~~~~~}~}~~~~~~~~~}~~}~~~~~}~}}}~~}}|~~~~}~~}~}}}~~}}~~~}~~~}}~~~}~~~~~~}~}~~~}~~~}~~}}|~~~~~~}~~~}~~~~~~|~}~~}~~~~~}~}~}~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~}}}~~~}~~~~}~}}~}}~~~~~~~~~~~}}~~~~}~~}~}~~}~}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~|~~}}~~}~}~~}~}}}~~~~~~~~~}~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~}~~~~~~~~}}~}~}}~}~}~}}}~}~}~}~~~~}~}~~~}~}}~}}}}~}}}~~}}~~~}}}~~~~~~~~~~~}}~~~}~~~|}~}}}~~~~~~~~~}}~}~~}}~~~~~~~~}~~~}}~~}~|~~~}~}~~~~}~~~~~~~~}~}~}~}|~}}~~~~~}~~}~~}}}~}~~~~~}~~~~~~~~~~~~~}}}~~~~~}~~~~}}~~~~}~~}~}~~~~~~}~~~~~~~~~}}}~~~}~~~~}~~}~~~~~}~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~}}}~~~~~~~~~}~~~~~~~~}~}}}}~~~~~}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}}~~~~}~~~~~}}~~~~~}~~}~~}}~~~}~~}}}~~~~~}~}|~}~}~~~~~~}}~}~~~~|~~|~~}~~~~~~~~|}~}~~}~~~~|}~~~~~~~~~~}~}}~~~~~~~}~~~~}}~~~~}~}}~}~~~~~~}~~~}~~~}~~}}}~~~~~~~~~~}~~}~~~}~~~~~}~}~}}~~~~~}}}~~}~~~~~~~~~}}~~}~~}~}|}~~~~~}~~~~~~~}~}~}~~~~~}~~~~~~~}~~~~}}}}~~~~~}~~}~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~}|~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~}~~~}~~}}}~}~~}}~~~~~}~~~~~~}~}~}~~~~~}~}}~}~~~~~}~~~~}}~~~~~~~~}~~~~}~~~~~~}}}}|~}}~~}~~~}}|}}~~}~~}~}~}|}}~}~}}}}}~~}~}}~~~~~~~~~}}|~~~~}}}~~~~~~~~}}~}}~~~~~~}}}~~~}~~~~~}|}}~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~}}}~|~~~~~~~}~~}~}~~~~~}~}}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~}~~~}~}~}~~~~~~}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~}}~~~~~~~}~}~~~~~~~~~~~~}}~}~}}}}~~}~}~~~~~}~~~~}}~}~}~~~~~~~~}~}~~~~~~~~~~}~}~}~~~~}~~~}~~}}~~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~}~~~~~~|}~~~}~~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}}}~~~~}|~}~}~~~~~~~~}~~}}~~~~~~~~~~}~~~~}~}}~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~|~}}|}~~~~~~}~}~~}~~~}~}~~~}~~~~~~~~~}}~}}~~}~~~~|~}~~~~~~~}~~}}~~~}~~~~}~~~}~}~~~~~~~}~}}~~}~~~~}~~~~~~}~}~}~~~~~~|}}}~}~~~~}}}}}}}}~~~~~~}~~~~~~~~~~}}~}~|~~~~}}~~~~~~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~}~~~}~~}~}~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}}~}~~}}~}}}~~~~~~}~~~|~~~~~~~}~}~}~~~~~}}}}}~}}~~~~~~}~~~~}~~~}~~~}~~}}~}~~~~}}~~}}}}~}~~~}~}}~}}~}~~}}~~~~}}~~~~~~}}~}~}}~}~~~}~}}}}~~~~}~}~~~~}}~~}~~~~~~}}}~~}}~~~}}~~~}}}~~~~~}~~}~|~~~}}~~~}}~~~~}}~~|~~}~~~~~~~~}~}~~~~}~~}~~~~~}~~~~~~}~~~}}}}~}~~~~}~~}~~~~}~~~}~}~~~~~~~~}~~}~~~~~~}~~|}}~}}~~~~~~~~~}~~~~~}~~~}~~~~~}~~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~}~~}~~~~}~~~~}}|~}~~~~~|~}~~~~~}}~~~~}~~~~}~}~}}~~~~~~~}}}~~~~~~}~~}~~~~~}~~~}~~~~}|}~~~~~~~}}}}}~~~|~~~~~~~~}}}~~~~}~~}}~}~~~~~}}}}}}~}~~~~}~}}~}}}}}~~~|~}}~}}~}~~}~~~}}}~}~~~~~}~~~~~}~}}~~~~}}}~~}~~~}~}~~~~}}}~~}}~~~}|~}}~~~~}}~~}~~~~~~~~}~~~}}}~~~~|~~~~~}}~~}~~~~~~~~~}}~||~}~}~}~~~~~}~~~~}~~~~~~~~~~}~}~~~~~}}~~~~~~~~}}~~~~~}~~}~~~~}~}~~~~~~}~~~}~~~}~~~~~~~}~~~~~}~~~~~~~}}~~}}}~}}}~}}}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~}~~}~~}~}~~}~~~~}}~}~~~~}~~~~~}~~~}~~~~~~~}~}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~~}~}~}~|~~~~}}}~}}~}~~~~~~~~}}~|~}~~~~~~}~}~~~~}~~~}}~~~~}~~~~~~~~~~~}}~~~~~~~~~~~}}}~~}~}}}~~~~}~}~~~~}}~~}~}~~~~}}}~}~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~}~~~}~~~~~}}~~~~~~~~}~}~~~~~~~~~}}~~~~~}~~}~}}}}~~}}~}|}~}}}~}~~}~~~~~}}~~~~~~~~~~}~~}~~~~}}}~~~}~~~~}|}~~~~~~}~}}~}}~~~}~~~~|~}}~}~~~~}}|}}}}~~~}~}~~~}~~~~}~~}~}}}~}}~}~~}~~~}}~}~~~~~}~~}~~~~~~}~~~~~}}}}~~~}}}~~~~|}}}~~}}}}~}~~}~}}~~}~~}~|~|~~|~~~~}~}|~~}~~~}~~~~~~~}~}~~~~~}}}~|~|~~~~}~}}}|}~~~~~~~~}~~}~~}~~~~~~}~}}}~}~~~~~}}}~}~~~~}}~~~~}}~}~~}}~~~}~~~~~~}}}~~~~~~~~}~}~~~~~~~~~~~~}}~~}~~~~~~~}~~~}~}}~~}}~}}~~}}~~~~}~|~~~~}~~}~~}}~~~~~~~}~}~}~}~}~~~~~~~~~~}~~~~}~}}~~}~~~~~~}}~}~~~~~~~~}~~}}}}}~~}}}~}~~}~~~|~~~~~}~}|}~~~~~~~}~}~|}~~~~~~~~}~~}}{}~~}}~~|~}~}~}~~~~~~~~~}}~}}}~}~~}~}~}~~}~}~}~}~~~~~~}~|}}~}~~~~}~}~}~}~}}~~~~~~}||}~}~~~~~~~~~~~~~~~~~~~~~|}|~~}~~~}}~}~~}~~~~}~~}~~~~}~|}~~~}~~~~}~}|~}~~~}~~~}}~}~}~~~~~~~}~~~~}}~~~}~}~~~~~|~~~~}}}~~}~~~~}~~~~}~~~~~~~~}~~~~~~}~~~}~~~~}~~~~~~~}~~}~}~~~~~~}~~}}}~~~~}~~~~|~~}}~~~~~~}}~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~~}}~}~~~~~~~~~}}}~}}~~~~~}~~}~~~~~}~}~~~~}~}}~~|~~}~~}~~~}}}}~~}~~~~~~~~}}~~~}}|~~}~~~}}}}~~}|~}~~~~~~~}}}}}~}}~~~}~~~~}~~~~~~~~~~~}~~~~~|}}}}}~~~~~~}~~~}~}}~~~}~~}~~}~}}~~~~~}~~~~}}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~~~}~~~~}~~~}~|}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~}~}~~~}~~~~}~}~}~}~~~~}~}}~~}~}~~}}~}~}}~~~}~}}}}~~}}~}}}}~~~~~~}}}}~}~~~~~}}}~~}~~~~~~~~}}}~~~~~~~~~}}~}}~}}}~~~~~}~}~}~}~}}~~}~~}}}~~~~~~}~~~~}}~~~}}}}}}~~~}~~~}}~~}~~~~~~~~~~~~~}~}~~}~~~}~~}~~|~}~~~~}}~}}~~~~}~~}~|~~~~~~}~~}}~~}~~}~}|~}}}~~~~~~~~}~}~~~}~~~~}~~~}~~~~~~~~}~|~~}~~~~~~}}}~~~~~~~}~}~~|~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~}}}~~}}~~~~~~}~~~~~~~~~}}~}~|~~~~}~~~}~}~~~}~}~~~~}|}}}}}|~~~~~~~~}}}}}~~}~~~~~~~~~~}~}~~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~}}}}}}}~~~|~}}~~~~|~~~~~~~~}}}|}}~}~~~}}~~~~}~}~~~~~~~~~~}~}}~}~~~~~}}}}}}~~~~}~~~}}}~~}}~}}~~~~}}}}~}}}}~~~}}}~~~~}~~~~}~~}~}~~~~~~~~~}|~}~}~~}}~|}}~}}~~~~~~~~}~}}~~~~~~~~~~}~}}~~~~~~~~~~}|}~~~~}~~}}~~}~}~~}~~~~~~}~~}~}~~~~~~~~|}~~~|~~~~~~~}}~}~~~~~~~}~~~~}~~~~~}~}~~~}~~~~~}~~~~~~~}}~}~}~~~~~~~}~}~~~~}~}~~}~~~}~~~}~}~~~~~~~~~~}~~}~~~~}}~~}~}~}}~~~~~}~~~~~~~~~~~~}~}~~~~~}~~~~}}~}~}~}~}}~~}~~~~~~~~~~}}}}}~~~~~~}~~~~}}~~~~~~~~}~~~~~~~~}~}~}~~}~~~~~~~~|~~~}~~}}~}~}~~~~~~~}}}~~}}~~~~~}~~~~~~~}~~}}~}~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~}~}}~}~~~~~~}~}}~~~~~~}}~}~~~~~~}~~~~~~~}~}~~}~~~~~~}~~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~}~~~}~~~~~~}}}~}}}}~~~~~~~~}}~~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~}~~~}}~~~~~~}}~}~~~~~~~~~~~}}~}}}~}~~~}}}~}}~~}}~}~~~}}}}~~~~~}~}}~~~~~~~~}}}}~~}~~~~~}~}|}}~~~~~}}~}}~}~~~}~~~~}~}~}}~~~~~~}}~~~~~~~~~~~~~~}~~~~~}}}}~~~~~~~~~~~~~~~~~~~~}|~}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~}~~~}~}}}}~~}~~}~}~~}}~~}~~~~~~~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~~~~~~}~}~~~}}}~~}}}}~~}~~~~}~~~~}~~~~~}}~}~}~}~}}~~~~~~~~~~~~~~}~~~~~~~}~~|}~~}~~~}~~}|}~}~~~}~~~~}~~}~~|~~}}}|}~}~~~}|~}~}~~~}}~}}|~~~~~~}}}~}~~~~}~~}}}~~}~~}}~~~~}~|}~}~~~}}|}}}}}~~~~~}~}}}}~}~~~~~~}~}~}}~~~~~}~}}}}~~~}~~}~~~~}~}~~~~}}~}~~}}~~}~}}~~~}~~}~~~~}~~~~~~~}~}|~~~~~}}~~~~~~~~~}~~~~}~}|~}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~|}~~~~~~~~~}}~~~~~~~~}~|~}~}}}~~~|~}~|}}~~}~~~~~}~~~}~~~~}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~}~~~~}~~}~~~}~~~~~~~}}~}~~}~~~~~~~~~}~~~~~~~}~}||~~~|}~~}}~~~~~}~}~}|~}~}~~~~~~}~~}~|}~~~~~~~~~}~}}~}|~~~~}}|~|}}}}~~~~}}}}}~~~~~~~~~}~~~~~~~}}}}~~~~~}}}~}~}}~~~~~}~~}}~}~~~~~}~}~~}}~~}}}}~~~~}~~~~~~~}~~~~~~~}}~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~}~~}}~~~~}~~}~~~~~~~~~~~}~~~~~~}}~}~~~~~}}~~}}~~~~}}}}}~}}}~~~~}~~~~}}~~}~~~~~~~~}~~~~~~~~~~~~}}|}}}~}~~~~~}|}~{~~~~~~~}}}}}}~~}~}~~~~~|~~~}~~~~~~~~||~}~~}~~~~}}~~~~}}~}~~~}}~}~}~~~}~}~~}|}~~~~~~}}~~}}~}}|~~~~}}~~~}~}~}}~~~}~~~~~}~}}~}~~}~~~~~}~}}}}~~~~~~~}}}~}~~}~~~~~~}}}|}}}~~~}~~~}}~~}}~~~~~~~~}~~~}~}}~|~~}~~~}}|}~~~}}~~~}~}~~~~}~~}~~}}~~}~}~~}}~~~~}}~~}~~}~~~~~}}}~~}~}~~~~~~~}~|~}}~~}~~~~}}~~~~}~}~~~}~}~~~~~~~~}~~~}~~~~}~}~~~~~}~~~~}~~}}~~~~~~~~}~~~}~~~}}~}~~}~~~~}}~}}~}}~}}~~~~~}}~~~}~}}}~~~~|~~}}~}~~~~~}}}~}~~~}~~~}}~}}~}~~~~~~~}}|}~~~}~~~~~~}}~~}~}~~~~~~~~}~~~~~~~~}}~~~~~~~~~}}~~}}~~~}}~~}}~~~}~~}~}~}~}}~}}}}~~~~}~~}}}~~}}}}~~}}}}~}~}}|}}~~|~~}}}~}~~~~~~}}}}~}~~~~~~~~}~~}|~~~~~~}~~~~}~~}}~~~~~}}~}}~~}~~~~~~}~~~}}|~~~~~~~~~~~~}}}}}~~~~~}}}}~~}~~~}~}}}~}}}}~~~~}}}~~~~~~~}~~|~}}}}}~~~~~}}~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~}}~~}~}~~}~~~~}}~~~~~|~~~~~~}~~}~~}}}}}~~~~~}~}}~}~}~~~~~}~}~~}}~~~~~~~~}~}~~}~}~~~~}~~}~~~~~~~~}}~}~}~}~~~}~~~~~}~~~}}}~}}~~~}~~~~}~}~~~~~~}}}~~~}~}~~|~}~}~}~~}~~~~~}~~~}}}}}}~~|~~}}}}~}~~~~}~~~}~~~~}~}~}~~}|}~~}}}~~~~~~~~~~~~}~}}~~~~~}}~|~~~}~~~~}}~}}}}~~~}~~}~~}~~~~~~~~~~}~}~}~~~~~|~}}}}~}~~~~~~~}~~~}~~~~~~}}||~~}~~~|}~~}~~}}~~~}~}~}~~}}~}~~}~}~~~~~~~~~~~}~}}~~}~~~}}~~~~~~~~~}}~~~|~}~~~}~~~~~~}~~}~}~~~~|}~}~~}~~~~}~}}~~~~~~~}|~~~~}}}~~~~}~~}}~~~~}~~~~}~~~~~~~}~~~~~~}}}}}~~~~~~~~}}~~~~}~~~~~~}}}~~~~~~}~~}}}}}~}~}}~~~~}~}~~}}}~~}}~~}}~~~~|~~~}}~}}}~}}}}}~~~}~|}~~}}~~~}~~~~}}~~}|}}~~}~~}}~}}~}|}~}~~~~}~~|}}}~~~~~}~~~~}|~~~~~~~}~}~~}~}~~~~~}~~~~}~~~~}~~~~}~}~~~~~~}~~~}}}~~~~}~~~}}~}}~~~~~|~}}~}}}~}~}~~~}~}}~~~|}~~~}~~}~~}~~~~~}~~}~}~~}~~~~~~}~}~~~~}~~~~}}~~}}~}~~~~}~~~~~~~~~~~}~~~~~~~~}}~~}~~~~}~}~~~~~~~}~~~}|~~~~~~~}}~~~~~~~}~~~~~~~}~~}|~~~~}}~~~~~~}~~~}~}~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~}~}}~~~}}~~~~~~~~~~}}~~~~}}~}}~~}}~~~~}~}|~~}~}|~}}}~~~}}~}}~~~~~~}|~~}}~~~~|~~~}~}~~~}}|}}}~~}~~~~~~|~~}}}~~~~~|~}}~~~}~}}~~}}}}}}~~~~~~~}~~~~~}~~~~~~}}~}}}}~~~~~~~}~~}}}~}}~}~}~}}}~~}~~~~}~~~}~}}}}}~~~}~~~~}~~~~~~~~~}~~~~}~~}}~}}~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~|}}~~~~~~~}}}}}}~~~}}~}~}~~~}~~~}}}~}}~~~~~~~~~}}~~~~~~~~|}~~~~~~~~~~~~~}~~~~~~~~}||~~~}~~~~}}}~}~~~~~}~~~~~}~}~}~~}~~~}~}~}}}~~~}}}~}}~~~~}~~~~}}}~}~~~~~~~|}}}|~}}~~~~~~~}}}}~}~}}~~~~~}~~~}~}}}~}~~~~~}}~}~~~~~~~}~|}}}~~~~~~}}}~}~~~~~~~~~~~~~~~}~~~~~~~}}~}~}~~~~}}}}}~~}~}~~}~~~}~~~~~~~~~~}~~~}~}}~}~~~~~~~~}}~~}~~~}}~~~}~~~~~}~~~}~}~~}}~~~~~~~~~~~~~~~~}~~~~~~~}}}~~~}}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~}~}}}}}~~~~~~~~}}~~~~}}~~~~~~~~~~~}~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~}~~~|}~}}}}~}}~~~~}~~}~}~}~}~~}~~~~}~}~~}~}~~~~~~~}~}}}}}~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~}~}~}~}}}}}~~}|~~~~}~~~~~~~~}~~~~~~~~~}}~~~~~~~}~~}}|~~~~~~~}~}~~~~~~~~~~~~~}~|}~~~}~~~~~~~~}~~~~~~}~~~~~~~~}~}~~~~~~~~~}~}}~~~~~~~~}~~~}~~~~~~|~~~~~~~}~~~~~~}~~~~~~}~}~~}~~~}}~~~}~~~~~}~~}~~~~~~~}|~}}~~~}~}}~~}}~}}|~~~~~~~~~~}~~~~~}~~~~~~~}~~}}~}~~~~}~~}}~}}~~~}}~~}~}}}~}~~~}~}~}~~}}~}~~}~~~~}}~}}}~}~~~}~}}~~}~}}~}~~|~~~~~~}~}}}~~~~~}~}}~~~~~~}}}~}}~~~~~~~~~~}~}}}}~}~~~~~}}~~~~~}~}~~}}~~}~~}~~~}}~~~~~~~~}~~~~~~~~}}~~~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~}}}}~~~~~~~}~~~}~~~}}~}~~~~~~~~~~~}~}|}}}}}}}~}~}}}}~~}~~}}}}}~~~}~}}}~~~~~~~}}~~~~~~~}~}}~}}~}~~}~}}}}~~~~}~}|}~~~~~~}~}~~}~~}~~~~}}~}~}~~~~}~}}|~}}}}}}~~~~~~~~~~~}}}}}}~}}~~}}}}}~}}~~}~~~}~~~~}}}~~~~~~}~}~}~~~~}~~~~}}}~~~~~}}|~~~~~~~~}}}~}}}}~~~~~}}~}}}}}}~~~|~~~~~}~~}~~~}}~~}~}~|~~~~~~}~}~~}}}~}~~}~~~~~}~~}~}~~|~~}~~}~~~~~~}}}~~~~~~~~~~~}~~~~}~}~~~~~~}}~~~~~~~~}~~}}~~~~~}~~~~~}~~~}~~~~}~~~}~}~}}~~}~~~~~~|}}}~~~~~~~~~~~}}}~~~~~}~}}~~~~~~}}~}}~}~~~~}~}}~}~~~}~}~~~~}}}~}}~~~~~~}|~~~~~}~~|}}~|}~}}}}~~~~}~|~|}}~~~~~~~}~}~}~~}~~~}~}}~}~}|}~~|~~}}~~~~}}~~~~~~}}}}}~~}~}~~~~~~~~}}}~~~~~~~~~~}~~~~~~~~~~}~~~|~}~~~~}~}~}}~}~}~~}~~~~~}}~~}~~~}~}}}}~~}}~~}~}~}|~~}}~~~~~~|~~}~~}~}~}~~}~~~~~~~~~~~~~~~~~~}~}~~~~~~|~}~~}}~~~~~~~~~~~~~~}~~~}~~~~}~|~|}~~~}~~~~~}~}~~~}~~~~~~~~~~}~~}}~~~}}}}~~~~~~~~~}}}~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~}}~~~~}~~~~~}~~~~}~~}~~}~~~}~~~}~~~~~~}~}}~}~~~~}}~~~}~~~~}~}}~}~~~~}~~}~~~~}}}~~~~~~~~~~}~~}}}~~~}~}~~}}}~}~~~~~}}~|}~~~~~~~~}}}~~}~~~~~~}}}~~~~~}~~}~~~~~}~~~~~~~}}~~~~~~}~~}~|}~~~~~~~}}~}~}~~}~~~~}~}~~}~~~~~~~}}~}}}}~}}~~}~~~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~}~~~}}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~}~}~~}~~~~~}}~}~}|}~~~~~~~~}|}~~~~~~~~~~~~~~}~~~}~~~~~}~}~~~~~~~~}~~}}~~~~~}}~}~~~~}~~~}~~~~~~~~~}~~}~~~~~~~~~}}~}}~~~~}~~~~~~~~}}}|~~~~~~~~~}}|}}}}}~~}~~}}}}}~}~~~~}~}}~~~~}~~~~}}}}}}~}~~}~~~~}}}~~~~~~}~~}}}}}}}}~}~}}~~}}~~~~~~~~~}|}}}~~}~~~}~}~~~}~~~~~~}~~}}}}~~}~}}~}}~~~~~~~}~~}~}}~~}~~~}~}~}~~}~~}~~~~~~~}}~~~~~~~~~~|~}}}}~~~~~~~~~~~~~~}}}~|~~~~~~~~~~~~~}~~~~}~}~~~~~}}~~}}~~~~~~~~~}~~}~~~~~~~~}~~~}~~}~~~|~}}}~}}~~}~~~~}|}~~~~~~}~~~~~}~~}~}~~~~~}}}~~~~~}~~}~~~~~}~~~}~|}}}}}}~~~~~}~~}}}~}}}~~}~~~~~}~~}}~~~~}}~~}}}~~~~}~~~}~}~~}}}~}~~~}~}}}|~~}~~~~}~}~~}~}~}~}~~~~}~}~}}~~}}~}~~}~~~}||}~}}}~~}~~}}|}}||~~~}~~~}~~~~}}}~}~}}}~}}~}~~~}}~}~}}}~~~}}~}~}~}~}}~~~~~~~~~}}~~~~~~~~}||}~}}~~}~}~}~}}}}}~~~~~|~}}}~~~}~~}~~~}~~~~~~~~~}}}|~~}~~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~}~~~~}~~}~~~~~~~~}}~}}~~}~}~~~}~~}}~}~~~~}~~~~}}~~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~}~~~~~~~}~~~~~~~~~~~~}}~}}~}~~}~~~~~~}~~~~}~~~~~}~}~|}}~~~~~~}~~~~~~~~~}~~}~~~~~~~}}~~}~~~~~~}}}~}~~~~~~~~~}}}~}~}~~~~~~}}~~~}}~~~~}}}}}~}}|~~~~~}}~~~~~}~~}~}}}~}}}~~~~~}}~}}}~}~~~}~~}~}}~~~}~~~~~}~~~~~~}~~}~~~~~~~~~}~~~~~}~~}}~~~}~}~}}~~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~}|~~~~~~~~~~}~~}~~~~}~~~~~~~}~}~~~}~~~~~}~~~}~~~~}~|~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~}~~~~~~~}~~~~~~~~}}}~~~}~~}~}}}}}}~}~}~~~~~}}}~~}~~~~~~}~~~~}}}~}}~~~}}}}~~~~~}~~}}~~~~~~~~~}}}}~}}~~}~~~~}}|}}}~~~~~}~}~|~~~~~}~~~~~~}~}}~~~~~~|~}~}~~~~}~}}~~}~~~}~~~~|}}}}}~}}~~~~}~~~~~~}~~}~}}}}}~}}~~~~~~~~}}}~~~~}~~}~}}}~~~~}~}~~~}~~~~~~~~~~~~}~~~~~~~~|~~}~~~}~~~~~}~}~~~~~~}~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~}~~}~~~~~~~~}~~}}~~~~~}|~~}~~~}}~~~~~}~~~~~}~~}~~~~}~~~~~~}}~}~}}~~~}~}}~~}~~~~~~~~}~}~}}~}}~}~}~}}~~}}~~~~~~}~}~}~~~~~~~~~~~~~~}~~~~}~~~~~~~}}~~~~~~~}}~~}~~~}~~}~~}~}~}}}}~~~}~~~~}}|}~|}~~~~}|~|~}}}}~~~~~~}~~~}~~~~~~}~~~}}}}}~~~~~~~~~~}}}~~}}~~~|}|}~}}}~}~}}}}~}~~}~}}~}}~~~}~~~~~}~}}}}~~~~~~}~~~~~~~~~~}}~~~~}~~~}~~}~~~}~~~~}~~}~~}~}~~~~~~~}}~~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}~~~~}}~~~~~~|}~~~~~~~~~}~~~}~~~~~~~~~~~|~}~}|}}~~~~~~~~}}~}~~~~~~~~}~}}}~~}~~}|}}}~}~~~~}~~}~~}}~~~~}}~~~}~~~~~~~}}}~}}|}}~~~}}~~}~~}~}}~~}}~}}~}~~~~}~}}~}|}~~~}~~}~}}}}}~}~~}~}~~~~~}}}}}}~}}}~}}|}}~}}~~~}~~}~~~|~|}~}}~~~~~~}}}}~~}~~~}}}~~~}}}~~}}~~~~~}}}}}}~}}~~}~~}~}~}}~~}}~~~~}~}|}~~}~}~~}}~~}}}~}~~~~~~~~}~}}~~}~}~~~}}|~}}~~}~~}~~~~~~}~}}~}}~~~~~~~~}~||~}~~~~~~~~~}}~~}}~~}}~~}~~}~~~~~~~}~}}~~}~~~~~|~~}~}}~~~}}~~}~}~}~~~~~}~~~~~~}}}}}~~}}~~~}~~~}}}~}~}~}}}}~~}|~~~~~~}~~~~}~~~~~~}~~}~}~~}~~~~~~~~}~~}~}}~~~~~}}~~}~}~~}}~~~~}~~~~}}}~~~~~~}~}~~~~}~~~~}~|}~}|~~}}~~~}~~}}}~|~~}~~~~}~~}}~~}}}~~~~}~~||~~~~}~}~~~}}~}}}~~~}~~~~}~}~~|}~~}~~}~}}}}}~}|}~}~~~~}}}~~}|}~~}~~~~}{}~}}~}~}~~~}}~~}}}~~~~~~~}}|}}~}}}~}~~}}}}}}~~~~~}}~~~~~}}~|}|}~}~~~~~~~~~~}~}~~~~~~~~}}~}|}}~~~~~~~}~~~~|~~~~~}}}~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~}}}}}~~~~}~~~~}~~~}~}~~}}~~~~~}}~~~|~}~}}}~~~|}}~}}}~~~}~~~}}~|}~~~~~~~}~~}~}}~~~}~~}}}~|~~}~~~~}~}}~}}}~~~~~~}}~}~}}~~~~}}~}~}|~}}~~}~~}~~}|}~~}~~~~}~}~}}~}~~~~~~~}}}||~}~}~~~}}~~}}~|~~~}}~~~~~}~}}~~~}~~}}}~}}~|}}}}~~}~~~~~}}}}}}}~}~~}}}||}~~~}~~~~}}}}}~}}~}~}~~~}||}~}~~~~~~~}}~}~~~~~}}|~~~~|}}}}}~~}~}~~}~~}}~~~}~}~~~~}~}~}~~}~~~~~~~}~~|}}~~}}~~~~}~~}}}~~~~~~~}}~~}~}}~~}}}}}}~~~~~}~~}~~~}~~~~~~}~~|~}~~~~~~~}}}~~~~~~~~}~~~~~}~~~~~}~~~~~~~}~~}}~}~}~~~}~~}}}}{~~~}~~~~}||~|}~~~~~}~~}~~}~~~~~~~~~~~~~~~~}~~}~}~}}}~}~~~~~}~~~~}~~~~}}~~~~~~}~~~}~}}~~~~~~~}|~}}~~}~~~~~~}~}}~~~}~~}~~~}~~}~~~~~}~}}}~}}~~~}~}}}}}}}|}~}~~~~}}~}~}||~~~~}~~~~~}~~~~~~~}~}}}}~}~}~}}~~}~~~~~~~~~~}~}}~~~~~}~}}~~~~~~}}~~}~~~~~}~~}}}~~~~~~~~~}}}}~~~~~~}}~}|}~~~~~}~}~~~~~~}~~~}~}~~}~}~}~~~~~~~}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}~~}~~}~}~}}~}|}~}}~}~~~~~~}~~~}|}~~~~~}~~~~~}}~}~}}~}~}~~~}}}}~~}~}~~~~}~}~~}}}~~~}~}}}}~}}~~~~~~}}~}}}}~}~~~}}~~~~~~}~~}~}~}|}~~~~~~~}}~~|~}~~~~}}~~}}}~~}}}~}~~~~~}~~}~}}~~~~}}|~}}}}}}~~~~}~}}~}~~~~~}~}~~~|}~~}~}~~~~~~~}~}~~|~}~~~~~}~~}}~~~~~~}~~}}~~}~~~~~~~}}}~~|~}}~~~~~~~|~~~}}~}~~~~~~~}~~~~}~~~~}~}}~~}~~~~~}}~~~~~~~~~~~}}}~~}~}~~}}~~~~~~~~}~~~~~~~~}~~}~~~~}~~~~~~}~}~~~}~~~~~~}~~}~}}}~~}}~~~~~}~}~~~~~~~~}}~}}~~}}~~~~~}}}}}~~~}~~~}~}}}}~~~~~~~}}}~~~~~~}}}~}~}~~~~~}}}~}~||}~~}~~~}}~}~}|~~~~~~}~~~}}~~~~~}~~~~}}~}~}}}}}~~}~~~~}}|}}~~~~}}}~}~~}}}~~}~~~~~~}}|~~~~}~~~}~}~}}~}}}~~}~~~}~}}}}}~~~}~~}~~~}}~}}~~~}~~~}}~}}~~~~~}~~~~~}}}~}~~~~~}}~}}|~|~~~~~~~~}}}}}}~~~~~~~~}}}}~~~~~~~~~~~}~~~~~~~~~~}}}~}~}~~~~~~~}}~}|~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~|}}}~~~~}~}~~~~~~~~~~~~~~~}}~~~}}~~~}}~~|~~~~~~~}~~~}}}~~~~~~~~~~}}}|}~~}}|}}~}~}~~~}}~~~~}~}}}~~~}~}~}}~}~~~~~~~~~}~}~~}~~}}~~~~~}~~}~~}~~~~~~~~~~~}~~}~}~~~~~~~}}}~}}}~}}~~~~}~~~}~}~}~}~|~~~}}~~~~~~}|~~~}~}~~~~~}~~}}~~}|~~~~~~~~}|~}}}}~~~~~~~~~}}~}~~~~~~~}~}~}}}~~~~~~}~}~~}~~~~~~}}}}~}~|~}}}}}~}~~}}~}}}}}~~~}~~~~~}~~}~}~~}~~}}~}}~}}~~~}}~~~~~~~~~~~~~}~~~~}~~~~~~}~}~~|~~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}~}}~~}~~~~~~}}}~~~~~~~}|~~}}~}~~~~}~~}}}~}|~~}~}~~}~}}~~}~~~~}}~}}}~~~~~}}}~~~}~}~~~~}}}~~}~}}~~~}~~}}}}~}~~~}~~~}}~}}~~~~~~~}~~~}}~}~~~~~}~}}~~}}~~~~~}}~}~}}~~}}~~~~~}~}}}}}~}}~~}}~~}~}~}|}~~}~~}}|}}}~~~~~}}~~~}}~}~}}}~~~~~~~|}~}}~~~~}}~}}|}~}~~~~|}~~~~}}~~}}~~}~~~~}~~~~~~~~~}}}}}~~}~}}~~}}~}~}~~~~~~~~|}}}~~}~~~~~~~~~}~~~~}~}~~~~~}~~~}}~~~~~~}}}~}}~~~}~~~~~~}~~~}}}~}~~~~}~~}}}}~~}}}~}}~~~~~}~~~~~}~~|~~~~~~~~~}}~}}}}}~~}{~}|}}}~~~~~~~~~~}}}~~~~~~}~~~}}}}~~~}~}}~~|~}}~~~}~}~~}~}}~~~}|~}~}}}~~}~}}~}}~~~~~~}~~~}}}~~}}}~~~~~~~~~~}}}~~}}~}}}}}}}}~~~}}}~}}}}}~~~}}~}~}~}~~~~~}~}~}}}~}}}}}~}}~~}}~~}}~}}~~~}~}}}~}~}~~~~}~}|}~~|~}~}~~}}~~}~}~~~~~~~}}~}~~}}~~~}~~~~}~~}}~}~~~|~}~}}}}}}|~}}}}~~}}}}}}~~~}}}~~}~}~}}~~~}~~~}}}~~~~~~~~~}}}~}~~}}~~~}}~~}~~~~~~~|~}}}}}~~~~~|~}~~}}}~~~~}~~~~~~~~~~~~~}~~~~~~~~}}}}~~~~~~~~~~~}~~~}~~~|}}~}~~}~~~~}}~~}|}}~~~~~~~~~~~}~~~~~~}~}~}}~~~~~}~}}~~~~~~}~}}~~~~~~~~~~}}}}}~~~~~}}~~~~}}~|~~~~~}}~}~~~~}~~~~~~~~~~~~~~}}~~}~~~~~}}~}~~}}~~~}~}~~}}||}~~~~~~}}~|~~~~~~~~~~~}}~~~~~}~~}}}}}}~}~~~~~~}|~~~}~~~~~~~}~}}|~~~~~~~}}~~}}~~~~~}~}}~~~}~~~~~~~~}}}}~}}}~~~~}}~~}~}~}~}}~}~~~}~~~~~}~}}~}~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~~~~~~~~}}~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~}~~}~~}~~~~~~}}~~~~}~~~~}~}}}}~~}~}~~}~}~}~~~~~}~}~}}}}~}~~~~~~~~}~~~}~~}}}~}|}~}|~}~}~~~~|}}~~~~~}~~~~~~~~}}~}}}}}}~~~~~}}}~}|~}}~~~~}~~~~}|}~~~~~~}~~~~~}}}~}~~~~~}}}}}}}}~~}}~~}}~}}}}|~~~~~~}}}}}||}~~~~~~~}}~}~}}~}~~}}~}|~~}~~~}~~~~~~|}}}}}}~~~~}~~~~~}~}~}~~~}~~~~~}}}}~~~}~}~~~~}}}}~~}~~~}~~~}~~}|~~~~~}~}}}}}}~~~~}~~|~~~}}}~~~~~~}}~}|}}~~~~~~||}~|~~~}~~}~~}~~~}~~~}~}~~~~~}~~~~}~~~}~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~}}}}}}~~~}~~}}}~}~~~~~}}~~~~~~~~~|}}~~}}~}~~~}}|~~}~~~~}}}}~~~}~~~~~~}}}~~}~}~}~}}|~~~}}~}}~~}~~~~~}~~~}}~~}~}~~}~}}}}|~}~~~~~~~~}}~}}~}|}~~~~~~}~}~}}~~~~~~~}~}}~}~~~~~}~~~}~~~~}|~}~~~~~}~}}~~}}}~~~~~~}}}}}}}}~~~~~}~}}}}}~~~~~}~~~~}}}~}|}~~}~~~}~}}~~}~~|}~}}}~}}~~~~~~}}~}}}~~~~~~~}}}~}}~~~~}}~}}~}}~~~~~~~~|~~}~~|~~~~~~}}}~~}}~~~}~}~~~~|}}~~}~~~|~~~~}~}}~~}}}}~~}~~~}~}~~~~}}}~~}~~}~~~~~~~}~~~~~~~}~}}~~}~~~~~~~}~~~}}~~}}~~~~~}}~~~}}~~}~~}~}~~~~~~}|}~|}~~}~~~~}~~}}~~~~~~}~~~}~~~}~}}~}~~~~~~~~~~}~~}~~~~~}}~~}~}}~~~~~~~~}~~~~~~~~~}~}}}~}|}}}~~~~~~~}~~~}~~~~~}}}~}}~}~~~}~}}}~~}~~~~}~~}}~~}}}}}~~~~~~~~}~|~~}}~}}~}}~~~|}~~~~~~~|}|}~~~~~~~~~~~}}~}~}~~~~~~~~}}~|~~~~~~}~~~~}}}}~}~~~}~}~~}}~~~~~~|}~}|}~~|~~~~~~~~~~}~}~}~}~~~}~}}~}~~~}~~~}~~~~}~~~~~~|}}}~}~~~~~~~}}~}}~~}}}|~~~~~~~~}}~~~~~~~~}}~~~}~~}}~~~}~~~~~~}~~}}~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~}~}~}~}|~~}~~~~~~~~~~}~}~}|~}}~~}}~~~}~}}~}}~~~~~~~}~~~~}~~~~~~~~}~}}}~}|}~~~~~~~~~~}}~~~}~}~~}~}~}~}~}~~~~}~~~}~}~|~~}}}}}|~}~~~~~}}}~}}}~~}~~~}}}~}}~}}}~}~}}~~}}}}}}}|}~~~~}|}}}}~}~~~~|~}|}~}}}~~}~}}~}~~~}~~~}}}}}}~}~~~~}~~~~}|}}}~~}~~~}}~|}}}~~}~}~~}~~~~~~~~}~~~}~~~}~~|~~~~~}}~~~~~}~~~~~~~~}~~}~~~~~}}~~}~~~~~~~}}}}~~~~~~~~~}}~~}}}~~}~~~}~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}}~~~}~~}~}~~}}~~~}~~}}}~}}}~{~~~~~~~~}~~~~~~~~~~~~}}~~~~~~}~}}~}~}~}~~~}~}}}~}}~~~}~~}~}}~~}~~~~}}~~}~}~}~~}~}~~~~~}}~}}~}~}~~~~~}~}~}}||~~~|~~~~}}}~}}~~~}~~}}}~~~}~~~~}}~~|}~~}}|}~~~~~}~~}~}}~}|}~~~~}~~|}}}}}}}}~}~}~}}~}~}}}~}~~~~~}}}|~~}}}~~~~}}}|}}~}}~~~}|~}}~~}~}~}~~~}}}}}~~~~~|~~}}}}}~~}}~}~~}~~}~~}}}~~~~}~~~}~}~~}}~~}~}~~~~}}~}~~}}~}}}}~~}}}~}~~~}}}|~}}~~}~~~}|~~~~~}~~~}}}~~}~}~~~~~~~}~~~~}~~~}~~}~~~~~}~~~}}~}~~~~~}}~}}}}~~}~~}}~}~}}~}~~~~~~}~}}~}}~~~~~~}~}~~}~~~}~~}}~~~~}}~~~~}}~}}~}~~~}~~}~~}}~~~}~~~~~~|~|}~~~~~~~}}~}}~}}~~~~~}~}}}~~|~~~|~~~}~~}}}~}~}}~}~}}}~}~}}}~}~~~~}}~}}~~}~}}~}~}}}}|}}~~}~~~~~}}}~}}|}}~~~~~~~~}|}~~~~~~}~~}}~~}}~}~}~~~~|}}}}}}~~~~~~~~~~}|}~~~~~}}}~}}~|~}}}}~~~}}}~~~~}~~}~~}~|~~}}}}}~~}}~}~~}}~}}}~~}~~~~~|~~}}~~~~~}~~}}~}~~}~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~}~}~~~}~~}}~}~~~~}}}~~}~~}~}}~}~~~~~~}~~~~}}~~~}}~~~~~}}}}}~~~~~}}~~~}~}}~}~|}~~~~~}~~~~}|}}}~~~~~}}~~~}}}}~~~~~~}}}}|}~~~~~~~~}}}~~}~~~~~~|~~~~}}~~~~}~~}~}~}~~}~~~}}~}~~~~~}}~~|~|~~~~~~}}|}}}}}|~~~}}~}}}}}}}~}~~~~~}}}}}}~}}~}}~~~~|}~~}|~~~~~~}}~}~}~~}~~}}}}|~}}|~}~~~~}~}~~~}}~}}}~}~~~~}}}}~|}~~~~~~~}~}}~}~~~~~|~~~}}}~}~}}~~}~~~~}}}~~~}~}}}}}|~~~}}~~}}~{}}}~~}}~~~~}~~}}}}}}~~~~~~}}}}}~~~}}~}~~}~~~~~~~~~~|~}~}~~}~~~}~~}~~~~~~~}}~}}~~~~}~~~}~}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~}~~}~}}}~~~~~}~~}}}~~~~~|~}~~~~}}~~}~}}~~~~~}~~}~~~}~}~~~}~~~~~~~}}~~~}~}}}~}}~~~}~~~}}~~~~}}~~~}~~~~}}}}~~}~~}~}~~~}}}~}}}~}}~~~|~~~~}}}}~~~~~}}}~~|}~~}}~~}~}}}}~}}}~~}~~}~~~~}}}~}~}~~~~}~}}}|}}~~~~~~~}~}}}|}}}~~~~~}~}}}}}~}~~~~~~~}}}}}~~~~}}}~}~~~}~~~~}}}|}~~}~}}~~}~~~}~}}}~}~~~}~}}|}}}~~~~~~~~~}}}~~~~~~}~}~}|}}~~~~}~~~~}~~}}}~~~~~~|~~~~}~}~~~~~~}~{~~~}~~~~~~~}}~}~~~~~~}}}~~~~~~~~}~~~}}~~~~~}~}~}~~~~}}}}}~~~~~~}~}~}~~}|~~~~~~~~}~}}|~~}~}~}~~}}~~}}~~}~~~~~~}}~~~~~~}}~}~~~~~}~}|~}~~~~~~~~}}}~~|~~~~~}~}}}|~}|}~~~}}~}~~~}}~}}}~}~~}~~}}~}~~~~~~~}}~}}}}}}}~}~~}~}|~}}}}~~~~~~~~}}~|}~}}}}~~}~|}~~}}|~}~~~~}|}}}}~}~~~~}~~~~}}}}}}~~~~~~}}}}}|~}~~~~}}~~}}~}~~~~~~}}}~}~~~~~}}}~~~}}~}~~~}}}}~~~}~~~}~}}~}~~~|~~}}~}~~~~~}}}~}~~}}}}}}~}~~~}~}}~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~}~~}}~~}~}~~~~~}~~}~~}~~}~}~}~~~}~~~~~~~}~}~~~~~~}}~|~~~~~}~~~~}}~}}~~~~~}~}}}}~}}}}}|~~}~|}~}~}~~~~~}~~}~}~}~}~~}~~~~}~~}~~~}}~~}}}}}~}~~~~~~~}}|}~~~}~~}~}}~~~~}~~}}~|~~~}}~~}}}}}}~~~~~~~~~}~~~}~}~~~}~}~~}~|~|||~}~~~}}~~~|}}}}}}~}~~}~~}~}}}}~}}}}}~~~~}}~}}}|~~}~}~~~~}}~~|}}}~~}~~~~}|}}}~}}~~}}}|~}~|}~~~~~}~}~}}}~~~~~~~~}}~~||~~}~~~~~~~}}}|}|}~}~~~~~}|}~}}~~~}~~}}}}}}}}~~~~~~}~|}~}~~}}~}~~}}}~~}}|~~}~~~~~~|}~}~~~~~~~~~}~}}~~}}~~~~~}~~~~}~~}~}~~~~~}}~~}~~~~~}}~}~~~~}~}~}~}}~~~~~~~}~}~}~~~~~}~}}}}}~~~~~~~~~}~~}~~}~~}~~}~}}}||}~~}~~~~~}~~~}~}~}~~~~}}~}}}}~~}~~}}}~}}}~~~~}~~~}~~~}~}~~}~~~~}}}~~~|~~~~~~~}~}}}}}~|~~~|~~~~~}}}}|}~}}~~~~~~~~}}~~~~~}~}~}}}}~|~~~}}~~~}~~~}}|}~~~}~}}~}}|}}~}~~~~~~|}~}~}~~~~~}~}}|}~}}}}}~~~}}~|}~}~~}~}~~}}~~~~~}~~}~~~}~~~~}|}~}~~~~~~}}~~}}}}~~~~}}}~}}~~}~}~~~}~}}}|}}~~~~~~~}~~}}}|~~~~~~}~~}~}}}~~~~~~~~~}~}~~~~~}~~~~~~}}}~}~~~~~}}|}~}~~~~~~}~~}~}~~~~}~~|~~~~~~~~~~~~~~~~~~|}~~~~}}~}~}~~~~~}~~~~~~}~~~}~}}~}~}~~~~}}~}}}}~~}~~~~~~~}}~~}}~}~~}}~}}~|~~~~}~~~~~}~~}~~}}~~}}~}}}~~}~~~~}}}}}~}~~~}}||}}~~}}~~~~}~}||~~~~~~~~}}}}~}}}~~}~~~~~}}}}~~}~}}~}}}}}}}~}}~~}~}}}}}}~~~}}~~}}}}}}~||~~}}~~}~}}|}~~}}}}|~~}}}~}}~~|~~~}~~~~~}}}}~~~~~~~~~}}~|~~~~~}}|}|~~~~~~~~~}}}~}}~~}~}~~}~}}~}}~~~}}~~}}~}}~}}~~~~}}~}~}}~}}~}~~}~~~}}~~}~}~~|}}~~}~~~~~~~~}~~}}}~~~}}~~~}~~~}~~~~~~~~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}}~~~~~~~}~~~~~~~~~~}~~}~~~}~~~}}}~|~}}~~~~~}~|}~|~}~~}~~~~}}~}|}||~~~}}~}}}~|}~}}~~}~~}}~}}}~}|~}~~~~}}~}~||~|}|~~~|~~~~~}}~~~}}}~|~~~~}~}}}}|}|~|}~~}~}}|}}|}~}}}~~~~}}}}}}~|{}~~~}~}~}~}}}~|~~}~~}~~}|}|~|}}|~}}}}~}}}||||}}}}~}}~}~}}|~~}|}}~}~~}}|||||}{|~~~~~}~}}}}|}|}~}~~~}}}~}||||}~~~}}~~}|||~~}|}~~|~~~~}}}|||}|}}~}~}}}~}|}~|}~~~~~}|}}}}~|}~}}}}~|}}~|}|~~~}}}}~~}~|}}}|}}}~~~|}~}}}|}}~~}~}~}|}}}}~||~~~~}~~~}|}|~}}~~~~}~|~}}}~}~~~}~~~}~}|}~}~~}~~~}~}}~~}~}}~~~~~~~}}|}}~~}~}~~~~}~~}|~~}}~~~}|}|}}}}}~~}}}~}}~~~}|}}}~}~~}}}}}|}|~}}~}~}~~~~~}}~|~~~}}~~~}}~}~}~}~~}}~}|~}}~}~~~~~~~|}}~}}~}~}~~}}~}}}}}}~~}~~~}~}}}~}|~}}}~}~~~~}~~}~}}}~~~}}~}~}}~}}~~}~}~~~}}~}}}}}~~}~}}~}|}}}|}}}}~~~~~}}}}|}}}}~}}~}~}|~}}~}}}}~|~~}~}}}}}|}|}~~}}~}~~~|||~}}}~~~~~~~}}~}}}}}}~~~~}}}}}}}}}}~|~~~}~~}~}}}~|~~}}}}|}~}}|}}~~~~~}}}}}~}||}~~}}~}~~~~}~}}}}~~}~~~}~~|}}~~}|~~~}}~}}}}~}~|}}~~}}~~}|~~}}~~~~~~~}}}}~~~}}~~~~}~}}~~~~~~~~}~}}}}~~~}~~~}|~}}~~~~}}|}}}}~}~~}}}}~}}~~~~~~~~|}}}}|~~~~}~}~~~}}~~~~|}}~}~~~}|}|}|}}~|~~~}}}}~~~~}~~|~~}~~}~~}~~~~~}}~}|}}~~||~~~~~~~~~}|}~~}|~}}}~~~~}}}}}|}~}}}}~~~}}}|}}}}}~~~}~~}}~}|~~~~~}}}}}|}}~~}~~~}|}}}|~}~~}~|~~}|~}}~}}}~~~~~}~}~||}}}}~~}~~}}}||}~}|}}~}~~~~~}}|}}||}}}}~~~}}}}}|}~~}~~}~~}}}||}~}~|~~}~~}|}~}}}|~}~~}~}~}}}}}~}~}~~~}|~}}}||~~~}~~}|}}}}}|}~~~}}~~}~}~|}||~~~}~}}~}}~~}~|}~~~~~~~~}}}}}|~~~}~}~~}|~~~~~}~}~}~~|~~~~~~~}}~}~}~}}~~~~~~}~~}~}~}~~~~}}~~~}}}~~~~~~}~~~~}}~~~~~}}~~~}}}}~}~~~~~~~}~~}}~}~~}~~}~~}~}}}~}}~~}~~}|}}}}}|~}}}}~}~~}~~}~}~}~~}~~}}}}~}~}~}~|}~~~~}}}}}}}~}}}~}~|}|~}}~~}~~}}~}|}}}}|~}~}~~~}}}}}|~}}}}}}~}~~}~|}|~}}}~|~~~}~~}}~}}}~~~~~~~}~}}|}}~~|}}}}~~~|}}}}}}~~~}}~}}~|}}}}|~}}}}~}}}}|}}}}}}~~~~~~}}}}|}}|}~}~~}~~}}||}~||}~}~~}}}~}}|}}~}~~~~~~|}~}}|~|~~~}~~~}~}}}|}}~~~}}~~}}}||}}~}~|~~~~~}~|~}|}~}~}}}~}}}}~|}}|~~}~~}}}|}~}}|~~~~~}~}}}|~}~~}~}~~~}}}}}}}}~~~}~}}}}}|~}}~}~~~~}~~}~}}}}}~~}}~~}}~}{}}~~~~~}~}}}~~|}|~~~}~}}}}~}}}~~~~~}~~~~~~~~}~~}~~}~~|}}~~~}~~|}~}~||~~}~}}~~~|}|}}||~}}~}~}~~}}}}}}}~~~~~}}}~}}~}~~~~~~~}}}||}}~~~}~}|~}~}~~~~}~}}}}}~~}}~~~}~~}}}~~|}~}~~~~}~}}~}}~}}}}}}~~}}}|~}|}}~||~}|~}~~}|}|}~}~}~}~}}~~}}}|}}~~}}}}~}~~}}}}}}|}}~}~}|~~~}}}~{||}}~}}~~~|}}}}}}}~~}~~}}~~}}|~}|~}~}~~}~}}}}}}~~}~~~|~}}}}|}~~}~~~~~}~}}~}}|}~}}~~}~~~}}}}~~}}}~~|~}~~}}|~}~~}~~~||}}}~}}~}~}~~}~}~|}}~}~~~}}~~}}}}|}~}~}~~~|}}}~~}}~~~~~}}}||}}~}~~~~~~~}}}~}}}}~~~}~~~~}}}}}~~}~~|~}~~}~~~}~}}~~}~~~~~}~~}}}~}~~~~}}~~|}}}}~~~~~}~}}~|~~~~~}}}~}||}|~}}}~~~~}}}~~~}}|~~}}~~~}}~}~~}|}~~~}|~~~~}}~|}}}~}~~~}}}}~}|~~~~}}~~}}}}~~}}}~~~}~}~~}}~}|}|}~~}|~}~}|}||}~}}~}}}~~|}}}|}}}~~}~}}}|}}|}}~}~}~~~}|}~}|}}|~}~}~~~|}}}}}|}~}~~}}}}||||}}}~~}~~~~~}}}|}~|}}}}}~}}}}~}~|}}~~|~~~}|||}}}~}~~}~~|}}|}}}}~~~~}~}|~~}}||}}}}}|~~}}~}}~}}}~|}~~~|~}}|}}}||}~}}~}}|}|||}}~}~~~~}}}}}|~}~~}~~~~~~}}~|~}}~~}|~}~}|}~}}}}~}~}~~~~~}}|||~~}~~~~~~~}}}}}}}}~}~~~}}~~}|~}~~~~~}}~~~}}}}~~~~}~~}~}~}~}}~~}}~}~~~~~}}~~~~}~}}}}}}}~}}}}~~~~~}|}}|~~}~~~~~}|}}}}}}}}~}~}}~~|}~~~~~~~~}~}}}~}~~~~~~~~~}~}|}}~}}}}~|~}}~~}~~~}~}~~~}}}}||~|~~|}~~~|~}}}|}~~~~~}~|~}}~|}}}~~~}~~}}~|~}~|}~~}}~~~}|}~}}|}}~}~~}}}}|}~}}}}{~~~}}}}}}}~}~}~}~~}|}~}}|~~}~~}~~}}}|}}~}}}|~}}~}}}}~}}}}}}~~~~~~|}}}~}}~}~~|}~}~|}}}~~~~~}|}|}}}~}}~~~~}~}}}}|}}|}~}~~~~~~~~~{||}|~~~~}~}~}}~}}~~~}~~}~~~}}}|~~~}~}}}}}|}}}~~~}}|~}~}}~~~~~~}~~}~}}~~~~}~~~~~|}}~}}}~~~}}~}~~~~~~~~~~~~~}~~}}~~~}~}~~~~~~~~}}}}~}~}~}}~}~~~}~}|~}}~}}}}~~}}}~}~}}~~}}~~}|~~}}|}|}}~|}~~}}}|}|}|}~~~}~}|~|}}|}}~~}~~~~}}}}}}~~}~~~~}}}}}}~~~~}~~~}}|}}~}|}}~}}}~}}~|}}|}}|}}~}}~}~~}~}}~~~}}~}}}|}||}}}~~~~~~~|}}}}||~~|}~}~}}}}|}}}}}}~~~}}}}~||}}|}}}}~}}}}{|}}~}}}~~}}}~~|}}|}||}}}}}}}}}|||}}}~}~~~}~~}|}}}}~|}}}}}~~~}}}|}~|}~~~}~~~||}|||{|~}}}~~}}}|}}|}|~|~}~}}~}}}}}}}}}}~|~~~}~}}~}|~}}~~|}~~}}~}}|~}~}}~~~~~~|}~|~|~~~~~~~~~}|}~}}~}~}~~~|~}}|~}}}~~~~~~~}}}|~}~~~~~~~}~}|~|}}}~~~~~~~}}~~~}}}~~}~~~~}}}}~|}~~~~~}~~~~}}|}}}}~~~~~~|}|}||}}}}~~~}}}||~}}|~}}~}~~~}|}|}||}}}~}~~}~}~~}}~}~~}~~~}}~|~}}}}}~~~~~~}}}|}|~~}~~}}~~~}}|}}}~~}}~~}}~}}|}}}~}}}~}~~~}}|}}}~}~~}}~~~~}}|}||}}}~~~~}|}}~}}||}}}~}~~}}}~|||}~~~}~}~}|}}}}||}~~}}}~}|}}|||}~}}~~~}~~}|}}}}}~}~~~~}}~}~|~|~}|}}~~~}~|~||}}}~|~|}~~~~}}}~}~}~}}~~~}}~|}|~~|~~~}~~}}~}}}}|~}~}}~~~~}}}}}}}}~~}|~~}}~}}}}~~}~~~~~}~}}}|}}}}}}}~~~~~}||}|||~}~~~~~~~}}}}}~~~}~~~~}}~~~}}~}~~~~~~}}~}}~~}~~~~~}}}}|}}~~~~~~}~~~}~}~~}~~~~~~~}~}~}}|}~}~~~~~}}}}}}~~~~~~~}~}~}}}~~~~}}}}|~~}}}~}}}~~~}}}}}|}~~~}}~~~}}}}}}|}}}~~}~~~}~~}|~|~~~~~~~~~~~}~}}~}~~~~~}~|}}|}~}~~}~}}}}|}|}}}}}}~~}~}}}}}~|}}~~~}~~}}}}|~}~}}}}~~~~||}}}{}|}}~~}}}|}}~~|}}}}~~~}}|}}|~}}}~}~}}~}}}~~}}}}|}}}}}}~}}|}}}~}}}~~}~|}|}}||}}~~~}~~|}~~}}|}}~}}~~|}}}}~~}~}}~}}|~~}}}~}}}~~}~}~~~}~|}~|}}}}~~~}}}|}||}|}~~~}}~}|~}|}}}~}~~~}~~}~}}~~}|~~~}~}}}~}~|}}~~~~}}|~~~|}}|}}|~~}}~~}~}}}}~}}}~}}}~~}|~}}~~}~}~|}}~~}}~}}~}}~~~~~}}~~}}~~}~~~}~}~~~}}}}~~}}~~~~}~~|~}~~~~~~~~}}~~}~~~~~}~}~~}}}}}~}~~~~}~~~~|}}~|~}}}}~}}}}~}}}}}~{|}}||}~~}~~}}~}~}~}|}}}}~~~~}}~}~}}~|}~}}~~}~~~|~~}~~}~~~}|}}}}~}~}~}}~~~}~}}}}}}~~~~}~~~}~}|}~}}}}~~~~}~|}}}}}}}~~~~}}}}}|~|}}}~~}}}}}}}}}|}~}~}}}}~}}}|}~}~}}}}~~~~~}~}}||~~~~~~~~}}}|}||}~}~}}~~}~}~||||}~~~}}~~}|}~}~}}}~}}~}}}}|~|}~~~}~}~~~}}}}}~|}~}}}~~~}}}|}|~}}~}}~~~~}}}}}}}}~~}}}}~~}}~}|~|}}}~}~}}}}|}}~}}~~~}~}}}~|}}~}}~}}~~~}}~}||~}~~}}~~~}}}|~}~~}~~}~~~}}~|}|~~~~~~~}}}}}~}}}~}}~~~}}}}|~~~}~}~}~}}}}}}~}~~~~|}~}}~~~~~}}~~}}}~}~}~~}~~~~~}}|~}~}~~~~~}~}|}~|~}}~}}~}}~}}}~}|}|~}}}}}~~}}}}}|~}~~~~|}~~}}|~~}~}~}~~}}}}}}}}~}~|}}}}~}}}}~~}}~~~||}}}||}~~~~~}}||~}}}}}~}}}}~}}}}}}}}}}}}}}~~}}~||}~~~~~~~~~|}}}}|}~~~~|~~~|||}}|}}}~~~~}}}|}|~|}|}}}~~~|}~{}}}||}}~}}}~~}}|}||}}}|~~~~}~}~}}|}}}}}}}}~}~}}}}}}~|~}}~}~~~|}}|}~}~~~}}~~~~}~~}|~}~}~~}}}|}}}|}|}}~~~}~~}}|~}|}|}}~|~~~~}|}|~~}~}~}~~~}~||}|}|}}}~}~~~}}}~~|~}|}~~}~}~}}}~}~}}~}}~~}~~~~}~~}}~~}~~~~~~~}}}~}~}}}~~~~~|~}~~~~~}}~~~~~~~|~}|}~}~~~~~~~}~}}~}~~~~~}}~}~|}}}~~~~~}~~~}}~}~~~~}~~~}~}~}}}~}~~~}}~}~}~~}||}}}}}}}}~~}~~|~}}~~~~~}~}}|~~}}}~~|}~~}}}~}|~}~}}~~~}}~~~}}~~~~~}}}~}}~}~}~}~|~}~}}}~|}}}}}}}|~~}~}}~}|}}}~~}}~~~~}}}}}|}~|~~}~}}}}~}}|}}}}}~|}}|}~}||~}~}~~}}}}}}}{{}}~}}}}}}}}}~|}}|}~}}}}}}}|}~|}~|}}}|~~~}|{}}~|}}}~~}~}}|~||~~}~~~}}}~~~}~|}}}|~~}~}~~}}}}}~~}~}~}}}|}|}}~}}~}~~~}~~}}}}}}}}}~}||~~~~~}|~~}}~}~}}~~~|}}|~~}}~}}}~~~}~}}}~~|~~~~~}~|}}~}}}}}~|~}~~}}}}}|~}~~~~~}}~~|}~}}~~~~~~~}|}}~}}~~}}~}}}~}~}|}|~~~}~~~~~}~|~~~~~~~~~~}~}}}}}}~~~~~}}}}}}}}}~~~}}~}}}~~}}}}|~~~~~~|}}}|||~}}}}~}}}|}}}~~~~~}~~}}~}}~~}~~~}~}~~~}~}~}}}~}}}}|}}}||}~~~~~~~}}|}~|}~~~~}~~~|}~~}||~}~}~}}~||~}||}}~}~~~}}~}~}}}|}~~}~~~~}}}~}}|~}}|}}~}~|~}}}}|}}}|}}}~~}}}~||}~~}~}~}}~|||}}}}~~~~}~}}~|}~}||}}}}}~~}~}||}}}}}~}}}~~}}}}}}}|}~}}|}}}|}}}}}}~~~}}~~}~}}}}}}~}}~~}}}~||}|}|}}~~~~~}~}~}|}~|~}~~}~}~}}}}}|}}~~~~~~~}~}~~}}~}~~}|}~}}~}}}}~}~}~~~}|~~|~~}}}~~~~~}}|}}|~~~~}~}}~~}~~~}~~~~~~}}}}~}|}~}~~~~~}~|~~~}~~}~}~|}~~~~}~~~~~~|~~~|}~}~~~~~}}}~}|~}}}}}}~}}~|}~}}~~~}~}~|}|}}|}}~}~}}~~~~}|~}~}}~~~~}~}~~}}~}}~}}}~}~}}}}~~}~~|~~~}}~}}}}}}|}~~}~~}}~}~}}}~~}}~~}}}~|}}}}}}}}~}}~}~}}||}}}}~~~}}}|}}}}}}~~|}}~~|~~}|}}|}}~~~|}}|}|}~}|}}~~~}}}||}}~}~~}}~~~}}}~}}}||}~~~}}}}|~}}}}}}~}}~~~~}|}}}}|~}}}}}~~}}|~}~|~~~~~}~}}}|~}|}~~~}~}}}}}||}}}~~~{}}}~|}}~}~~}}}}}||~}}~||}}~}~}~}|}}}~|}~}~}~~}}~}}|}}~~}~~}~}~}}~}~}~~~~~|}}|}}~}~~}~~~~~}~}}~}~~~~~~~}~}}}~}}}~~~~~}~~}~}~~~~~~~}~}}}~}~}~~~}~~~|~~}~~~~}~~}~~~}~~~}}~~}~}}~}~~~|}|~}}~}}}~~~~}~}|}~}|}}}}~~~~~}}~|}}|~}~~~}~}}}}}|}|}}~}}~}~}}}}}|||}}}}}~~~}}~}}|}|}~}|}~~}||}||~}|}~}}~}~~}~}~}}||~}}}}|}~|}|||}}||}|}}~}}|}}}||}~~}}}}}}}|~|||}}~|}~~}}~|}||||}}|}~~}}}}}~~|}}|}}||~~~}~}}|~~||}}}~~|~}||}|}{}}|}~~~}~|}}|||}}~|}}}~|~|}|}}}~}}|~}~}|}}}}}|}}}~}~~~|}~|}||}}}}}}}}~~~|}|}}|~~~}|}~~||}}}|~~~}}~}}}~~}|||}|}~}}}}|~~}}}}}|||~~}}}}}}~~}}||~||~~~~~}}~}}{}}}|}~~}~}~~}~~}}|}}}}~~~~~}}}|}}~~~~~~~~}|}~}}}}}}~}~}~~~}}|}~}}~~}~|}~}}~~}~~}~|}}}}}~|~~~~~~}}}}}~}}}}|}}}~}}~}|~}}}~}}|}~}~}}|~{}}|}~~~~}~}~}~~|}}}~~~}~}~|~}|~~~}~~~~~~}}}}|}}}}~~}}~}}~}~~|~~}}~~}}|||}}}}}~}~}~}}~|~|~}~~}}|}~~~}}}}}}~}}~}}~~}}}}~}}|~~~|~~~~||~}}~}}~||~}~~}|}|}}~}~}~~~~}}}}}}}|}~~~}}~~|~}}|~|}||}~}}~~}}}|}|}}}|~}~}~}}|}}~~~}~~}}}}~}}~~}~}}}~~}}}~}~}~~}~}~}~}~~}|}}}}}}~~}}}~~}||~}~}}}~}}~~}~}~~}~}~}}}}~~~~|~}}}|}~}}~}~}}~|}}}|~~}}~~~}}}~}~}}~}~}~~~~}}}|}|}}~~~}}}}~}~}}}~~~~~}~}|~~}}~}~~}}}}~|~}}}~~~~~}~}}}~|}~~~}|~}}|}~~~~~~~}~}~~}}}}~~}~}~}|}}}}}~}~}}~~}}~}}|{~}|~~~~}}~|}|||}~~}}}~~}~}~}}~~}}~~~~~}~~~}}}}}~}~}~~~~}}{}}}~~}}}~~}||}}}}}}}~}}|}~|}}}~}|~}~}}~~~}}|}}|}}}}}~~}~}|{|}||}}}~~}~}~}}}}}~{|}}}}}~}}}}|}~}||~~||}}}~}}}}}}}}}|}}}}~|~|}}|}|}~}~}~}~}}|}~}}|~}}}~}}~~}}|||}}}~~}}}~~~}}}}}}|~~~}~}~~}~}}}}~~~~}~~~~~}}}~}}}~}}}}~}}}}|}~}}~~}~|~~~~|||}}}~||}}}~}~~}}~|||}~}}}}~~~~~|}|}~~}~}~~}~}}}}~~||}}}~}~~~~|}}|}}}~~}~~~}}}}~}}}}}~}}~~~~}~}}}}}}~~}~~~}}}|}}~}~~~}}~~~~}}}}}}~~}~~~}}~~}~|}~~~~~}~~}~~~~}}}~}}~}~~|}~}~~~~}}~~~~}~~}~~}}}~}~~~~}}}~~}|}}~}~~}~}|}||{|~}}~}~}~~}~}}||~}~|~}~~~~~}}}}|}}}~~~~|~|}}}~~~}~~~~||}}~}~}}}~~}}~}|}~}~}|}}~~}}~~~}}}}}}~|}|}}~|}}|}}|}|}|}}~~}~}}~|}|}||~}}}}~}|~}}|}}}}}}}~~~~}}~|}}}~}}||}~}}}~|~}}}{|}~}}~}}}}||}}~{|}||~}~~}}}|}||||~~}}}~}~}}}|}}|}~~~~|}|}|~|}}~}}~}}~}~}}~||}}}}~~}~~~}~~~|}}}}}}}}~~~|}}||}}~}}}}~}}~}||}||~|}~~}}~~}|}}}}|~~}}~}}~}}~}}}}}~~~~}}~}}}~}}}|}~~~}}~}}||}}}~}}~}}~}~}}}}}~}~~~~~}~~~}~~}}~~~~~~~~}~}}}}}}~}~~~~}~}}}}}~}~~~~}}}}~}~~}~~}~~}~}~}}~~}~}~~~~~}}}}|}}~~~~~}~~}}}~||~}~~}}}~~~|}~}}|}}|}}}~~~}~}}}}}}~}~~~}~~~|~}}}~}~}~}~}}~|~~}~}}}~~~~}|}}}|~~~~~|~~}~|}|~~~~}~~~~}}||}}|~}~~|}}|}}|}}}|~}~~}~}}}}|}~}~}~}~~}}}}|}}}~}~~~~~~~|}}}|}}}~}}~}}}}}}}||}~~}~~~~}~}}|}}}}|~}~~}~}}}~}|}}~}~~~}~~~~}~}|}}}|}~}~}~~}}}}}}}~}}~~~}~}||}|}}}}}~~~~|}}}||}}}}~~}~~}~||}}~}}~}~}~~~}~}~}~}}~~~}~~}}}}}|~~}}~~~~}~}}}~}~~}~}~~~}~|}|}~}}|~~~~}}~}}}}}}~~~~~~~}}~}}~~~~}~}|}}}}}~~~}~~}~~~}~~}~}}~}}~~~~}~}~~|}~~~~~~}}~~|}}}~}~~~~~~}~}~~}}~~~~~~}||~|}}}~}}}~~~}|}~}|}~~~}~}~~}|~}~|}|~}~|~}~}}|}}~}~~~}~}~~}~}}~}}}~}~~~~~~~}}}}|~}~}}~~|}~}}}}~}~~~~}~~}}}}~}}}}}}~}~~}}}|}}|~~~}~~~~~}|}|}}}}~~}}}~|}~}}||}}}}}~}~}|{~}}}}}}~}}}~}}}~}|}|}}~~~~~~~}}|}}}|}}~|~~~}~}}}}}||~|}}}~~~}}|}}}}|~}~}}}~~}}}}~}}}}|~~}~~}}}}~}~}}}}|}}~}}}}~}~}}~~~}~~~~}}}~}}~|}}}~~}~}}}}}~}{}~~}~~}}~}}|}}~~~~}~}~}}}~}}}}}~~~~}}~}|}}}}~|}~~~}}~}}}~~}}~}~~~~|}|}}~|~~|}~~~~~}{}}|}}~~}}~~|}}}}~}~~~~}~~}}}~}~~~~~~~}}~~~~}~~}~}~~~}|~~}}}}~~~}~~}~}~~~}}~~~~~}}}}}~}}~}}|~~~~}|}|}|}~~}~~~~~|}}~|}|~|}}~}~|~~}|}}}}}}}~~~}}~~|}~}||~~~~~~}}}}{{}}}}~|}}~~}}}~||}~}~}~}}}|||||}}}~}~}}~|}}|}}}}|~|~|}~}|}}}|}~}}~~~~~}}}}}||}}~~~}~~}~}}|||}~}~}~}}~}}}|||}}}}~~~~~~}}}}}|}}}}~~}}}}|~~}}}|}}}~~}~~}}}~}}|}||}~}}}~~}|~|~}}|}}~~}~~}|}|}}}|~}}}}~}}}|}|}|}~|}~~}}}~~}}}|}|~}}~~~}}|}}||}~}~|~}}|}~|}}}}~~~~}}}}}{}|}}|~~}}~~}~~}|~}}}~~~~}}|}}~}|}}~}}~}}~}~}~||~~~|}~~}}|}}}~}}}~~~~~~~}}~}~}}}}~}~}}}|}|}}}~}~}~~~~}}~}~}}~}}}~~~~~}|~}~}}}~~~~~}}}~}||}}~}~~}~~}}}}~}|}~~}}~}~}}~}}|}}~~~~~}~}~|}}|}}|~~~~|~}}}}}}}|~~~~~}~~~}~|}~}}~}~}~}}}}||}~}~~~~}~~}|}}|}||~~}~}~}~}~}}~}}}~~~~~}}}}}~}~}}|~}}~~~~}}|~}|~}~}}}~~~|}~~}||}~~~~~~}}}}}}}~}~}}}~~}}|~}|}~|}}~~}~~|}}}}}}|}~|~}}~~|}|}}|}|}~~~~}}}|}}}|}}~}~}~~~||}||}|}~}~~~~}~~}|}||~~~~}~}}}}}}}|}~~~~~~|}}}}{||}}}}~~}{}~}|}}}~}}}}~|}}||||~}}}}~}}|}~}|}||~~}}}~}}}}|~}}~~~~~~~~}}}~|}||~~}}~}}|}}~~~|}~~|}~~~}~}|}}~~}~~~~|~~}~}|~~~~~~~~|}~}}}~}~~}~|~}}~~}~~~}~~~}}~~}}|~~}~~~~~}~}~}~}}~|~~}~}}}|}}~}|~}}}~}~~}~~}}|}~~~}~}}}}}|~}}|~}~~~~}~}~~}}}~}~}~~|}}~}}~}~~~}~}}~|}}~}}~~~~~~~}}|~~}}}}}~}~}}~}}~}}~}}~~}~}~}}|}~}}}~}}|}~~~}}||}|~~}~~}~~}}~~}}}}}~}}}~~}}|}}|||}}~~}}~}}~}}|}}~}}}}~~~}}}}}~}}}}|}}}}~~~}}|}}{|}}~}}}~}|}}}}|||}}}~}~}~}}||}}}}~}}}}}}~|||{}|}~}~}~}}|}~~~|}~~~~~}~~~}}~~|}}}}}~~}~}}}}}}~~|}|~~}}}}}|}}}~}}~~~}}}}~|}}~}}}~}~}~}|}}}|}~}|~}~}~~~~}|}}~~}}~~~|}}}}~{}}}}~~~}}}}~}}}~}~~~~~}|}~}}}}}}~~~~}}}}}}~}}~~}}~}}}}}|}~}~}~~~~~|}}}|}}}~~~~~~}~~~}|}~}~~~~~~~}~|}}~}|}}~}}~}}~}}}||}~~~~~~}~}~}||||}}}}~~}}~~~~}}}~}~~~}~~~}|~|}}~~}}~~~~~~}}~}~}~}~}}~~}|}}}}}|}~~}~}~~}~~}}}||}~~}~}~~{}}}{}|~~~}|~~~}}{}}}}|~~}~}~~}~}}}~~|}}~~}}~~}}}~}~||}~}}}~}|||~}}}~~}}~~}}~{}~|}|}}}}}|~}~~|~|}~}|}}~}~|~~}|}}}~}}}}~~}~}}}}}}}~}|}~~}}~}~}}}}}}}|~~~~~~}|~}}}~}}~}~~~}}}}||}}}}}~|}~~~~}}~}}~|}~~~~~~}}~|~|~}}~~}~~~~|}~|~}|}~}}}~~~|}}~}}~}}}}}}}~~~~|~}}~|~}~~}~~|}}}}}~~}}}~~}~}~{}~~~~~~~~~~}}}~~~~~~~~~}~}|~~}~}}~~~~~}~}}}}~~~~~~}~~}~}~~}~~~}~~~}~}}}~}~}|~~~~~}}~~|}}~}}~~~}~~}}|}|}}~~}}~|~~|}}||}}|~~~|~}~|~~~}}~~~}~~}}~}}~}}~~~~~}}|}~}~}~}}~}}}|~}||~~~~}~~}}}}}}}|}~~}~}~}~|~|}~}~}~}}~~~}}}}|~~}~}~}}~~}~~}}|~~~}}~~}}}}}}}}}}~}}~}~~}|}}~|~||}}~~~}}}}}}}|}}}~~}~}~~|}|}}}}}~}~}~~~|}}}}||}}~|~}~}~~}}~~|}}~~~~}|}}~}}~}~~}}}}}}}}~~}~~~|}~~}|~}~~~~}~}}}}}}}|}~~~|~~~}|~}}}}~~}~~~}}}|}}}}}~~~}~~}}}}}~}}|}~~}~~}~|~}|~}~~~~}}~}}~}}|}~~~~~~||}}~}~}}}}~~~|}~~}~~~~~~}~}~~|}}}~~~~}}~}|~}}}~~~~~}~~~}~}~~~~}}~~}~}}~}~~}~~}~~}}}~~~}}~~~~~}}~}||}}~~}|}}|}}}|}}}}}~}~}~~}~}}~}|~}}~~~~~}}~}|~}}}|~|~~~}}~}}~}}}~~~~~|}}}~}~}}~~}}}~}~}}}}~|}}}}~}}~}|~~|}}|}}}|}|}}}|{}}~}~}~}}}}}|}|}}|}~}|}|~}}}}}|||~}~}~~~}|}}~}}|}|}}}}}}||||}|||~~~}}~~~}~|}|}|~~}}~}}}}~|}}|~}~~}~}~}~}|}}}}}~~~}}~||}}}}}~}}}}~~~~}~}|}|||}~~~}~~}|}|}}}||~}}}}~}}}}}}}}}}~~}|}~~|}}~||}|~~}~~~~}|}||~}}}}}}}~~}|}}|}|}}}}~~~}|~|}}}}}~~~~~}~||}}}~}}~|}~}}}}|}}}|}~~~~~~}~}}}}}}|~}}~~}}||}}~}}~}}~}~~}~}~}|}~~}~~~~}}}~~}}|~~~}~~}~}~}|}}}}}}}~~}}||}|}}}~}~~~}}}~}}}~}~~}~}~}}}}~}|}}}}}~}~~}}}||~}}~~}~~~~~|~}}}}}}~}~~~~~{}}|}}}}}}~}}~~}~}||}}~~~~}}~~}}}}}}}}|}}}|~}}~}~|~~}~}}|}|}|~}}|}||{}}}~}~}~}~~||~|||}~~}}~~}}}}}|||||}}}}~}||||}}~~}|~}|~}}}}~|||||}}~}}~~}}||}||}||}}~}~~}{}|||~|}}~}}~~~}}}|||}}}}}}}}}}||}}~|}~~}}~~~~}|~||~}|~}}~}~~~}}}||}}}~}~}}~~|}~}}~||~}}}~~~}}}||||||~}}}}~~~}}}|||~}~}}~}}~}}}}{}}}}~|}|~}~}~}}}|}}|}~}~~~}~}}}}}}}|}~|~}}~~~||~}}}}~~~~~}~}}}}}}~}}~~}}~}~|~}}}}}~}}~~~~}}|}}~~~}~}~~~~~}}~}}}}}}~~~~~~|}}~}~}|}~~~~~}~}|}||}}~~}~~~~}|}}||~}~}~~}}}}~}|}|}}|~|}~}}}}~}}}}}}~}~~}~~}|~~}}~|}~~~~~~}~}|~||}~~~}~~}}||~}}}~~}~}~~}}}~}|}}}~~~~}~~~}}||}|~}~|~~}}||}|}}}~}}~~}}}~}|}|}}}~~~~~}}}}}~}}|}}~~~}~|}||}}}~~~~}}}~|~~|}}}~}~}~~}~}~~}}|}}}~~~}~}}}|}|~}|}|}}|~}~~}|||}}}}~~}}}}}}}}|}|}}~}~~~}}}}|}~}}}~~~~}}}}}|||}~}~~}}}~}}~|}}|~~}~}}}~}~}}}}}{~}~}~}~}~}|}|||}~~~~~}}~}||~~~}|~}}~~~}}}|}}}|}}~~~}}~}}}|~~~~~~~~}}~~}~}}}|}}}}~}~~~}}}}~}}~}~}}~~}}}~}}}~~~~~~}}~~}}~}~}~~~~~}}~~}~}~~~}|~}~~}}~}}~~~~}~~}}~|~}}|}}~~~}~}~}~~}}}~|~~}|}|}~}{}}}|~}}}~~~}}|}}|~}}~~~|}~}}}}}}~}}~~~}}}}|~{}~~}~~~|}}}|~}}~~~}~}~~}}|}}}|}}~~}}}|}}}}|}}~|}}~|}~~}~||}}||}|~}~}~}}|~}}}||}~~}}~~~~}|}}|}}||}~~~~}}~}}|}}}}}~}~~}}~~~}|}}|}~~|~~}~}~}|{}}|}~~~|~}~~}}}}{|}|}}~}}}~|}}|}|}~|}}}}}}~~~|}||}||}}~~~~}~||||}|}~~~}~~}}}|}||}}~}~}~}~}|~|}|}}}~}~}~}||}||}}}}~}~}}~}}~}}}||}}}~~}|~~}|}|}}|}}~~}}~}}~}}}}~}}~}}}~~~~}|}}}~}}~~}}~}}~~|}~~{}|}~~~}}~}~|~~|}~}}~}}~~}~}|~}}}~~}~~~}}}}}~~}~~~|}~~}~}~~}~}~~}~~}}|~|~}|}}~}~~~~~}}}}|}~~~}~}}~}}~~||}}||}}~}}}}~~|||}|||}}}}}~}~}}}}|}}~~~}}}~}~}}}}}~}}~}~}}~~}|}}|}}|~}}}}}~~}~}}|}}|~~~}}}}}}~}}}}||}}~}}}~}|||}||||}}}~}|~~~~}}||}||}}}}}~}}|}|||}}~}}|}~~}|~}|}||}}}~}~|~}|}}||}|}}}|}}}~}}|}||{|}~|}~}~}|||}}||}}}}~}~}~||~}}|||}|}}~}~}|}}}|}}~}~}}}~~}|}|{~~|~~}~}}~~|~}|~|||}}~}}~~~{~}|||}|~}}}|}~|}|~|||~|}}}|~~}}~}|}|||}~}}~}~}}}}||}||}}}~~~}}|}||}||}~}~}}}~|}}}|||~~}}}}~}~||}}}|}}~~}|}}~}|~}|}}|}}}}~~}}~}|||}}|~~~}~~}|~}{~}~}~~~~}~||}|}||}}~~~~}~}~|}~}|}~~}~~}}}}~}|~|}}}~~~}}}|}~|}|}~|}}}~~||}}|}}}~}~~}~~|}}|||||}}~}}~~~}~}}}}|}~~~~~~~}}~~|}}~}~~~~}}~}}}~~}}~}}}~~}}}}~}}}~|~~}~~~|}|~~}|}~~~~}}~}}}|}}}}|}}~~}~~}}}}}|}|}}~~}~~~|}}|}~|}}~~~}}~~}~}~||}|~|}}}}~}~|}|}}}~}}~~}~}||}}}}||}}}|~|~~~|}~}}}|}}~}~~~~~}|}}}|||}}}|}~~~}}}|}}~~|}~|~~}|}}}}}}}}}}~}~~}~}~~}}}~~}}~~~}~||}}|}~~}}}~}~|}||}}}}~}~}~~~}|}}}}}|}~~}}}}~}}}}}~||}}~~~}~}~}~}~|~~}~}~~}}}~~~}~}}~}~~~~~}}}~~~}~}~}~~~~}}}~~}|}~~~}~~~}}|}}}~~~~~~~}}}~~~~}}~}~~}}~~}}}}|}}}~~~~~~}}}}~}~~~}~~~}}}}}}}}}~}~~~}}}~}}||~}}~}~~~~|}}}}}}}~}~~}||}|}|}|}}}}}~~~}~}}|}}}~~~~~~~}||}~~|}~}~~~~~}}~{}|~|~~~}|}}}~|}||}}|~}~}~|~~}||~}}}}}~~}}~~~}|~}|~|~|}~}}~~}|}}}||}}}}~}~~|~}|~}|}}~}~}}}~}}}}}}}|}~}}}~~}}~}||}}}||}}~~~~}~}}|{||}|}}~~}}~||}}}}}}}}~}~}}~}}}}{~}|}}~}~~}}|}}}}}}}}~}~~~~||~}}}}}}}}}}}~~}|}|~}}|}~}}}~~~}}}}||~}{}}}}~}~}}~}~}}}~~~}~~}}}|~}|}}}~~~}}~}|}~}}}}}~~}~}}}}}|~}|}}}}}}}~}}}}~}}}|}}}~~~~~~}|}}~|}}}~}}~}~}}|}}~}~}~~}{}~}}}~}}~}}}~~|~~}}~}}~}}~~~~|}}}~|}}~}~~~}~}}~~}||}}}~}~~|~~}~~}~}~~~~~~}}|}}}}|}}~}~~}~}}|}}|}}}}~}}}~}}|~}}|||~}~|}}}}}}||}}}}~~~~~}}}}~~}~}}}}~~~~~~}}~~}~||~}~~}~}~}}||}|}~}~~~}~~}}}}}~}}}}}~~}~~}~}|}|}~}~}}~}~~}}||||}||}}}}~~}}}}~}||}}~}}~}}}}}}}}}}}~}~}}}~~}}}|}}}}}~}~}}~}}}}}||~~~}}}~~~}|}}~||}~}~}~}}~~||}}}|~}}}}~}~|}~~}}|~~~}~}~~~}~||}}|}~}}~}}|}|}|}|}}~~}~}~~~|}||}}}~}}}~~}}}|}|}~}~}}~~~~||}|}|~|~}~|}}~~|}}~}|}~|~}~}~~|~|||}}}}~~}~}~}~|}}}~|}|~~~}~~~}}}}~}|}}}~~~~}}}}|}|}~}~~}~~}}}|||}}~}}~}~}~}}~~}~}~~~~~}}~~}}}}}}}~~~}~}}}~}}|}}~~~~}~}~~}}}~~~}~~~}~}}~}|}}}~~}|~}~}}|}~}}|}~~}}}}}}|}|}|}}}}~~~}~}}~~}~~|}~~~~}~}|~~}~~~~~~}~~}}~}}}}}~~~}~~~}}}}|~||~~~|}}~~|}|~~}}~~~~}~|~|}}}}}~|}}~~}~~}}}}|}|}~~~~}~~~|||}}|||}~}}~}~~}|}}}}|}~}~}}~}}|}}}}}|}~}~~}~~|}}|~|||~}}}}~~}~}}|~~}|}}}~~}}}}}}}|}}{}}~~~~~}~}{}}~|}}~}~~}~~}~|}}}~}~~~~}~}}|}||}~|}}~}}~~~~||}}}}}}}}}}~~~|}}|}}|}}}~}}}~|}}~}||}}~~~~~~~}|}|}|}|~~}~~~~}}}~~}}}}~}~~}}~}}~}}|||~~}~~~}}}}}~|}}~}~~~~}~}}}|}}}~~}~}~|}}}~}~~~~~~}~~}}}|}~~~}~~~~}|~}|}}}~~~~~~}}~~~}}~~~~~}}}~}~~~}~~}~}~~}~}||~|}~}}}~~}}}}}}}|}|}}~~~}~}}{~|}|}}~~~}~~|}~|}}}}}~~~~~~~}}~~}~|}~}~~~~}}}}}}}}}~~~}}~~~~~~}}}|||}~~}~~~}}}}|}}}}~}~}}}~}|~~|~}|}}~}|~}}}|~~|}}}}}~}~~}}}~}}}}~}}~~~~}|}~}||}}}~}~}~}~}}|~}||~|}~~~}|~}}|}||}|}}|~~~~}~{~}}~}}}}~~}~}|~}}{|}}|~}~~}~}}}~~}|}|}}}}~}~}~}||}}}|~}}}~~~~||}|}}|~}~~}}~~}}}}|}}}}}}~|~}~}}|}}~|}|}}~|}~|}}~}}}|}}}}}}||}}|}}}~~~}}~~}}}|~}}|}~}}~~~}}}~}|~{}~}|~~}~}||}}~~|~~}~~}|}}}|}|~~~}~}~}|~}}~~}|}}}~~~~}}}}}|~~~~~~~~}~~}|}}}~}}~}~~~}|~~}~}|~~~~~~}~}}}}}}}~}~~~|~~}~}}}~~}~}}}}}~||}~}~}~}|}}~||}}}|~~}}}}~}|~}}}|}}~~~~~}}}~~}~}}}~}~~~}}}}~}}}~~~}~~~}~}}}}|||~}}}}~}||~~~}~~~~}~}~}}~}|}~}~}~}}~}}}~|}}{}}~|}~~~~}}}}~}|}~}~~|}}}}|}}}|}}~}~}~}}|}||}|}}~}}~}}}}}}|}}}}}~}~}}~}}}||}}|}}}|}~~~~}|}}|~}~}}~~~}|~|}|}}}|}|~~~}~~}|}}}|}}~~~}~}}~}}~}}}}|~}~~~~~~}}~||}|}}|}}~~}~}|~}}}~~}}}}}~}~}|}}|}}}}}}}~~~~~|}}|}}}}~}|~}~~}|~}}}|}~}}~}|~}~}}}||~{}~}}}~~}}}}}}}}}~~|~~~~~}|~}~}}~~}}~~~|}}}|||}~~}}}~}}}}||}~~~}}}~}}~}}}~}~}}~~~~~}}}}~~|}}~~~~~~}|}}}}}~~~~}~~~~~}~}}}~~}}}~~}~~}{}}~|~}|}~~~~}}}~}|}}}}~~}~~}~~~}}||}~~~}}~~~}~~}~~}}}~~~}}}~|~}}~}}}}~~~~}~~}|~|}}|}}~}~~}}}~}|}}}~~~}}~~}|~|}}|}|}|~}}|~}}}~}|}}}~~~}~~~}}}|~~||}}}~~~}|}}}|}}}|}~}~~~}}}}|}|}~}~~~}}}|}~~}|}~~~~}}}}|}}}|~}}}|~~~~|{|||||||}~~}}~}~|}}}|}|~~}~~}}}}}}}||}~}}}}~}~~}|~}}}}|}~}~~~}}}}}|}}~}}}}}~}}}}|}|}}}~}~~}}~}}~|}|~|}~}~~}~~|}}||}|~~}}~}~~||~|}}}|}~~}}~}}~}}|}}|~}~}~~~~~}||~~~|~~}}~}~|}}}|}|}}}~}~~~}}~}}}}}~~}~~}~}~~~|}|}|~}~~~~~}~}}}~~}}}}~~~~}}~|}~}~~~~}~~}}||~}~~~~~~~~}}~}~~}{}~}~|}~}}}}}}|}}}~}~~}}|||}}{|}~~~}~~}~|~~~}}}~}~~~~~}}}~}{~~}~}}~~~~}}~|~}}~~}~}~~}}}~|}~|~~}~~~}~}|}|}}}}}}}|~~}|}}}}}}}}}}~}~}}}}}|}|}|}~}~~~}|}}~~}}~}}~~~}~|}}|}|}~}|}~~}}|}~|}}}|~}~~~}~}}||}}}~}}~~}~}|~}~}|~|}~~~~~~}}|}}~|||}}|}}~}~|}}|}}|}~~|~}~}}}|{||||~}~~}~~|}}||}}~}~}~}~}|~}}}}}}}}}}~~~|}}|{}}~}~}~}~}~~~}~|}}}~}}~~}~}}}}}}|}}}}}}}}~~~}|}~||}~~~}~~~~~}}~}|||~}~~~~~}}}|}}~~~~~}}~}~}}|}}~}~}~}~~~~}}}~}}|~}~~~~~~|}}~~|~~}~~}~}}~}}}}~~~}}~~~~~}~}}|~}}~~~}~}}~}}}}}~~~}~}~}}~}}}}}}}~}~~~}}~|}}~}}}~}~~}~|}|||}}}}|}}~}}~~~|~~}}}}~}~}~~~~}}}}}~~}}}}~}~}}|}|~||}}}}~~~~}}}}}~~~~}}~~}}~}|~}}}}~}}}~~}|}~}|}}}}}||~|~}}||||~|}}~}|}~}||}|}~}}}~}~|~|}}||}}|~}~}}}}~~}}}}}}|}}}~}~}~~}||}||}}}|}}}~}}}||||||}||}|}~|}|}|}}}||}}~}}~~~}}|}|}|}~~}}|}}}|}|||}}}~}}}}}|||~}|}|}}~|~||}}||||}~}}}}}~~}}}|~}}}}}}}}}~}}~|}||~}|}}}}}}}||}}|~}~~}|~~}}~}{|}|~~~}~}~~}}}}~}}}|~}~|}}~~}}|}}}}~}~}}}~}|}|~}}~}}}~}~~}~|}||}~}}~~}~~}}}~|~}|}}}}}~~}~}~~}}~~~~~~}}}|~}}}}}~~~~}~}}}}}~}~}}~~~~}|}~|}}}}}}}|~~}}}}~|}}}~}}~}}~~}|}}|}{|~}}~}~~}~~}}}}}|}~~~~~~}~}||}}||~~~~~~~}}}||}}}~~}}}~}~|||}|}}~}}~}}~~}}}|~|}}}~~}~}~}}}}}|~}~}~}}}~||}}}|}|}}|}}}}}|}~|}}}~}~}}~}}}}}}}}|}}}|~}}}~|}}}|}|~}}}}~}}~}}|}}~|}}}|}~}}~}|||}|}}~~}|~}}}}~||}}|~}}}~}~~|}}}}}|~}}|~~~~~}}}}}}}}}~}~}}~~|~}|}||}~~~~~}~}}}}~}~~}}~}}}}~}|}||}}~}}}}}~}|||||||||}}}}}}~~|||}}{~}}}}~}~}~~}|}}|}~~~}}~}}}}}|{}~~}}~~~}}}~}~}}}~~}~~~~|}~}}~~|}~}}~}|}|}}}}|}~}|~}|}}}~}~}~~}~~}}}~~|}~}~~|~~~}~}~}}}|}~~}~~||~|~|}~~~~~~}~}}|}}}}}}|}~~}}}{}~~|}}}}}~}|}~{}}}{}|~~~}~}}~~~}}}}~~}~~~}~}}~}}}|}|}~|}}~~~~~}}}}|||}}}}}~~~|}||}}|}~~~}~~~}}{}}}~|}}~}}}~~||}}~}}}~}}}~~~|~}|~}|}}~}}|}~}}}|}}}|~}~~}}}}}||~}}}}|}~~~~}}~}|}}|}|}|~}}~~|}||}||}|{}|}}~~}~|}}}}}|{}}}~}~~}~}|}}}~}}~|}~}~~}}|}~}}|}}~}}}~}}~}}}}|}}~}}~~~~}~~~}|}~}~~}~~|}}|}|}|}}}|~}~~||}}}}|}}}}~|}~|}|~}}||}~}}}~~}~}||}~~|}}}~}}|}}|}|~~}}}}~~~~}|~}|}}}~}~}~|~}}~}}~}}~}~~~}}}~}}|}~~~}~}~}~}|}}|}~~}~}~}}||}}}}~~}}~~~~~|}~|~~~~~~~~~~~~~}}|~~~~}~}~~}~}}}}}}}}}~}~~}}}}}}}}}~}}~}~|~|}|}~}}}}~}~}}}||}|~||}|}~}~~}~}~}}}}~|}}}~~}}}}~~|~}~~}||}}}}}}}}}~}~~~~~~}}}}}~}~}}}}}~||}}~|}}|}}}}~~|}|}}||}}}}}~~~}~|}}|}}}}}|~}~~}~}}|}|}~~~~}}||}~||}}|}}}}}~}~~}}||}~}}~~~~}}}|}~}|}|}}}}~}~}~}}}||}||}}}}}~~~}{||}}}{|}|~~~}~}}||}}}}}}~|}~~~}~}|}}}|~}|}}~~~~|~}|}}|}|~~~~}~|}}}}}}~|}}~}}~~}|}}||}}}~}}|}~}||}}~}~|~~}}}~~~}|}}|}}|~}}}~}~~}|}}|~}}}~}}}}}}~}~}}}||~}}~~~}{}}}~}|}}~}}~~~~}|||~}}}}~~~~~~}~~}}}}}}}~|}}}|}}}~~~~~~~}}~~}}~}}~~~~~~~}}~}}}|}}~}~~~~~}~~}|~|}~~~}|}~||~}}~}}~~}}}}}}}}|}~~}}~~}}~}}|~}|}~}~}~~}}}}}~}}}}|}}}}}}~~|~|}}|}}~~}~~~}}~}}||}|~~}}}~~}}}}}~~}~}~}}~~~|}|}}}{}}~~}}~}}~}}~||}}|}}~}~~}~}}}|}}}||~}~}|~}}~~|}~}}}}}~~|}}}}|z}~}~}|}}|}|}|~~}}}~}~}}||{}}~|~~}|}~}}}|||~}||}}}}~}~~}}}}}}}}~}~}~}~~}}}~}||}~~~~}}~~~}|}|}}}}}~~~}}~}}}|~|}|}~~~}}}~}}}||~}}}}}}}~~}|}}}|~~~}}~~}~}}~}}|}|}}}~~}~~}}}}|~||}~~}~}~~}}|~}}|~~}}~}}~}}}}}|}~~~~}}~~~}|~}}}}|}}~~}~~}~}}}}}}~~}~~}}}|}}}}|~|~~~~~}}~|}~}}}}~}}}}}~~~~}~}~}~}~~}}~}}~|}~~~~}~}~~~|~}}|~}~}~}}}~~}}~}~~}~}~~~}}||||~}~}~~~}~}~}}}}}}|~~~}~~~~~}|}}|~~}}~~}|~}~~}~~~}}~}~|}|~|}}~~~}~}~}}|}|}|}~}|}|}}~}~}}~~}}}~~~}~}~|~}|||~|}~||~~}}~|}}|}}}}|~}}~~}}|~}|~~}|}}}}}|~}}|~}}||~~|~~~}}}|}}}~~~}~~~~~~}}}}}||~~}~|~~}~~}}}}}}}~~}}~~}~||}}}~}}}}~}}~}}}}}}}~}~~~~|}}~~|}}}}|}}}}~}}~~}~}}}}~|}}~~~~~}}|}|}|}}}|~}~}~}}||}~}~~}}~~~~~|}|~}}}|}~}~}~~}~~|~|}|}}|}}~}~}}}}}}}}}}~~~~}~}}}||}}~~}}}~}}|}|}|}}~}}}}~}~~}|}}~}}~|~}~~~~~|}}}}~}}~}~~~}}}|~~~~}}}}~~~~}}~}~}}}}~}~~~~~}}}}}}}~}}~~~~~~~}}|}}~|~~}~~}}~}}}}~}}}}~~}}}}}||}~}}~}~~~}}}}||}}{|}}}}}}~~~~}}}|}|||}~}~~}|~}|}}}}~~}}}~}~~}}}}|}~~}|}}}||||}}}}}~~~~~~~~|~}}}}}}}}~|~~|}||||~}}}~}|~}}}}}|}||~}|}|~~}}|}|}}|}}|~~~|~|}}}}||~}{}}}}~}}~~|}||}|}|||~}}}}}||~|||||~|}~}~~}|}|}}}|~}~~}}}}}||}|}|{}}}}}~~}}}|~|}||}}}~}~~~||||~}|~}~}}~}}~}}}}}|||~~}~~~|}~||{}||}}}}|}}}}||}|}}}~~}~}~|}|}}}||}~}~}~~}}}}}}}}|~}}}}~~|}}||}||~~}}}~~}}~}}|}~|}}~}~}~}|}~~~~}~}}~|~~}}||}~}}}}}}}~~~|}}~|}}}}||}~~~}|}~~}~~~~}~~~~~}}~}~}~~~~}}~~~~|}}}|~~~~~}~~~~}}}~}}}}~}}~~~~~~}~}|}|}}~}}~}~}|}|}~||}}}}}}~}|||~|}}}}~}}~~~}}}||}}}~~~~~}~}~~}}~}}}~~}~~~}}~|}~|~~|~}}~~~~}}||}}~~~}}~~~}}|}}|}}}}}}|}~~|}}|||}}}}~}~~~~}}}|}~}}}}}}~~~}}|}~}}}|~~}}}}~~}}}|}}|~}}}~}~}}}}}}|~|}}}|}}|}}}}~|}}~~}~~}||~|}~|}}}}~~~|~}|}|}||}|~}}~}~}}}}|}~}||~}~}}}}}{~|||}|~}~~}~~|}}|}||}~~}~~~}}|}}}}~~}}}}}}~}|~}}|~}|}~~~~}}}|}}}||}}|}}~}}}|||||~|}}}}}}~|}}~}}}|}~}}~~~}}~}}}}|~}}}}~}~~|~|}}||~}}|~}}}~}}|}|~}}~}}~}~|~~}}~}}~~}}~}~}}~}}}|~}}~}~~~}~}}}}}}~|~~~}}|~}{}|}~}~~~~~}}~}|}}~~~}~~}~}~}}}}}}|~~~}}~~~{}|}}|}}}~}}}}~}~}|}}}|}~}}}~}}}~}}}~~~}~}~~}~|}|}}~}}}~|~~}}}~~|~}|~~~}}|}~~~}}~}}}}}}}~}~~}||}}}|}~}}~~|}}}}}||~}~}}~|~}}~|}|||}}|~}}~~~}}~}}}|{}~~~}~}~}}}~}}||}}~}~~}~|}}}}|}||~}}~}}}}|}|~|}||~}~}~}}}{|||}}|}~}}}~~}}||}|}}|}}~}~}}|~|~}|~||~}~~}}~}|{}|}}}~~~~~~~}}}}||~|}~~|}}~|}{}|}}}}}~}}~}~}}}}}}|}}~~}}~}}|}|~}|}|}~}|}~}}~}}}|}~{}~}}~}~~}|}}}||}}~}}~~~~~}|~}||}}}~~}~}~|~|}}~~}}|~}}}}}~}|}}~|~~}}~~~|}}}~}}}~~}}~~~~}~}~}~}~~~}}~~}}}}}}}~~}~}}|}}}}~}}~}~~~~}}~|}}}~~~~~~~~}|}|}~}}}~~~}}~~|}}||}|}}~}~}}}~}||}|||}~~}~~}~~}}}|}}}|}}}~~}~|}}}|}}~}~}}~~|}}|}}||~}}}}~}}~~~}}}}}}}~}~}}||}|~||}||~|}~}}~~~}}~|}}}|}}}}}}}}~|}|}}}~}}~~}}}}}}||}}||}~}}~|}~}}|}|}|}}~~~}~~}}|{}}}||}}~~}~}}~}}}}|||~}}~~~}}}|}}}|~}}~}~~~~}}|}|}}}}~|~~~}}~}}}}||}~}}~}}}}|~|||~}~}~~~}}~}~~}||}}}~~}~~~||}}|}}}}}|}}}}}}}}}||}}|~~}}~}}|||}|}|~|~}}~~}~~}||}|||}}}~~~~~}}|}}}~|~}}}}}}~|||||}~}|}}}}}~}|}|}}~|~}~}}~}~}~}}}}}~~~}~}}}~}}}|}|}}}}~~}}~}~}|}~}}}~~}}~~}~|}}}|}||~~}~}~~~}~~}}}~}~}~~~~}~}}~}}}}}}}~~~}}~~}~||}}}}~}}}}}~||||||}}}~}~}}}}}||}|}}}}}}~}~~~}}|~}}~~~~~}}}}}~}~|}~}|~~~~~~~~~|}}~~~~}}~~|}}}}}|}~~}~}}}}}}}}}|}}}~~~~~}~}}{|}|}}}}~}~}}|}}~{}}}~~}~~~~}}}|}|}~~}}~}|}|~}}~}||}~~}}~~}{}~}}}}}}~~~|}}}~|}}|}|~}~}~~~}}}|}|||}}~~}~~}|}}}}}|~|}~}~~}~||~}}}}~~~}}}}}}|}|}|~}}~}}~~~~}}||}}}}~}~}~~}||~}}||}}}}~}~}~}}~}|}|}}}}~}}~~|}}~||{|}}|~|~}}}}}~}|}|}~|}}~}~}}}|}}}|}~}}~}~~}}|}|}|}~~}}~~~}|}~}}}}}}}}~}~~}~}~|||}|}}~~~}~~|}}}}~}}|~~~~~~|~~}}|~}~~}}}~|}}}~|}~}~~}}~}}~~}}}}~~~~}~~~~~}|}~~~~~~~}~|~}}~}~~~}}}~|}|}}|}~}|~}}|~}|}}||}|}}}}}}~~|~}}}}~~~}}~~}||}~~}|}|}~~~~~}}~}|}}|}~}}}}~}|}~}|~~}~}~~~~~~|~}~|}|}}}}~|}}}}}}}|}}~}}|}}~|}||}}}}~}~~~|~}~}}|}}}}}}~}|}~~}|~}|}}|~}}~}}~|||}|}}|}}~}}}}}||~||}}|~~}~}}}~||~}~}|}~~}}}}~}|||}}|}}~~|}}}}}|}~~}~}~}~}|||}}}}~|}~}}}~}|}}||~}~~~~}~}}}~|||}|}}}}|~}~~}}}|}}|~}}}}}~~}}}}|}}~|}}~}}}|}~|}}|||}~}}}}}~~}}}}{|}}}|~~~~~}}}~}|}||}}}}}}}}}}}|}|}~~}}~|~}~}}}}}|}}~~~~}}}|}|}}}}~~}}}~~}}}|}~}}}~}}}}~|~|~}}~}~~~~~}|~}}|~}~}}~~}~~~}|~}|}}}~~~~~~|}}}~~|}~~~}}~}}}}~|}~||~||}}||{||||}|~|}}~}}||}}}}}}}~~}}~}~||}}|}|}|~|~~~}}}|}|}}}}}}}~}~~}~||}}||}}~}}~|}}|}}}}|}|~}|}}~~~||}{|}|~}|}}}~}}{~}}}||||~~}~}}}|}|}}||~}}}}~}~}|}}|~|}~}~}}}}~}}}}||}|}}}}}}~~|}}}}}}|}}}}}~}~~|}|}|}}|}~}|~}~}}||{|}}|}}}}~}}||||||}|~~|}~}}}}}}||}|}~}~}}~~}|{}}|{|~|}|}~~}}~|||}||}}}}}~~}}}|}}}}|}|}}}}~}||~|||}}}|}|~~}}||}{|}~|}}~}~||}}|}}|}~}}~}|~}}|}}|}}|~~~}~~~}{}|}}~|}}}}|}~}}||}}}~}}}~~~~}|}}}|~}}~~~~~}}}}}}|~}~}~}~~~~}~|~}}}~~}~}~}}}~~}|}~~~}~~~}~}}|~|}~~~~~~||}||}~}}~}~}|}}|~||}}~~}|~}}|}|||{|}}~~}~}}~|}}}}}}|~}~~}~~}}}~|}}}~~~}~}~~}}}}|}|}~}~~}~}|}|}}~~~~}~~~~}~}|}}}|}}}~~}}}~}}|~}}|}}|~}}}}}|}}}}~~}}~}}}}}~}||}~|}|}}~}~}~}}}}~~||~~}}~}~}}}~}|}~}~}}~}}~~|}}}||}}}~}}|~}}}}}}|}}}~}}}}}|}|||||~}}~~~}|~{|}~}|}~}~}}}~~~}||}}}~~~}}~}~|}}|}}}|~}~}~~~~}}||}|}|}}~|}}~}}|||}{~|}~}~~~}~|}}|}|}}~}}~}~~~}||}}{|||}}|~~}}~~}|}}}|}~~}}~}~~|~~|}||}}~||~~}}}|}}}}~}}}|}~}~}~|}|~}~}}}|~}~~|~||~}}}}~~~~}~}~|}~}~~}~}~~}}~}}}}}~~~~~~~~~~}}}}~~~~~}~~~}}}|}|~}|}}}}~~}~}{|}}}~}|}~~}}}}}}}}}|}}~}}}~}|~}}~|{|}}}}}~~~}~}}}}|}~~~}~~~}~}|}|}}~}~}~~~|~~|}}}||~~~}~}|}}}~~}}~}}}}~|}~}}}}}}}|~}}}}}}}|}}}||}}~|}~}}}}||{||~}~}}|}~}}}||~|}}~~}~~~~~}~}|}}||~~}}}~~}||}||}|}}}~}}}~}||~}|}}~~|~}}~~|}||}~|{}}}|~|}~||}||}|}}|}}~}}|}}}}}}|~||}~}}|~~}}|~}}}}~|}}}|}||}}~~~~~~|||}}||}}}}}|~~~}|~}}}|}}}~}}}}~}}}}}}~~~~~}~}~}||||}}}}}~}|~~}~}}{~{}~~}|~}}}~}|}~}|~}}~}~}|||~~|}|}~}}|~}}~}}}}~}|}}~}}~}}}~}}}}|}~}~~}}|}~}}~}~~~~~~}}}~}|}~}}~~~}}|}}~}}~~~~}~~}}}}}}}}~}}~~~~~}}}}}}}~}}}~}~~~}|~}|~}}}~}}~}~}{}|~||||}|}}}}}}||||}|}||~}~}~~}|}}}|}}}}}}~|~~}}|}}}||~}}}}}}~{}~}}}|}}~~~~}~}~}}|}}{}}|}|~~~~}}|}}}||}}}}}~~}~|}{{|}}|}}~}|~}}|}|||}|}}~}}}|~||}~}||{}~}}}}|~}{|}}}}|}}|}}}|}|~}||||}}|}}}}|}}}||}}}|}}}}}}~}}||}{|||}}}|}~~}~}}|||||}|}}~~}}}||||}}|~~}}~}~}}}|}}}|~}}}}}~}}~|}}|}}}}}}~}}}}}~}|}|~|}|~}}}~}||~|}}}|}}}}}}}}}|}|}||~}|}~}~}}}}}}||}}~}}}}~~}}}}}}}}|~}}}}~~||}}}}}~|}}}}}~~}}~}~|~}}}~}~}}~~||}||}}}~~|}~}~}}}}|~}}}~~~~~~~}}~}|}}~}~~~}~~~~|}}}}~}}}}}~~}}|}}}}|~}|~~}~~~~}}|}}~}}}~}}}~|}|}}{|}}~}}}}}}}|~}|}||}}}}~~~}||}}||}}~}}}}~}~{~|}~|}}}~}}~~~}}|}|}}}~}~~|}}~}~~}|}||}}~~}~}}|}|}~}}}}}|}}}}}}}||}}|~}~|}}}}}}|}||~||~~}~}~|}}}||{|}~}}}~|}}}}~|||}}}|~|~~~}{}|}||}|}||~}}}|}||||}}}}}~~}}}}|}}|~}}}|}}~}}}~}}|||}|}}}~}~~~}}}||}}|}~|}~|~}}||}||}}~}~~}}||~|||}}~~}}~~~}}||}}}|}~}}}}}}|}~|}|}}}}}}~}}}}}}}||~~|}}|}}|}}}}}}||}}}}~}}~~}}||}|{||}}}~|}~}|}}}||~~~~~~}}}|~||}}}~~~|~|~}|||}|}|}~~}}~~~}~|||~~}}}|}~}}~}|||||}~}~~~~}~}}~|}}|}~}}~}~~}}|}}}|}}~~~}~}|}}}}|}|}}~~~~~}|}}}~}|~~}~}~}}|}}|}||}~}}~|}}}|}|~|||}}~}}~~}}~}|}}|}~}}~~~}}~}}~}|~~}}}}~}}}}|}}~|}~~}}~~~}}|||}}}~~}}}}~~}|}}}|}}|}|}}}}}}|}}{|}|}}}||}}|~}}||||}}}~}}}}}|~|~}}||}}}}}}~}}|||}{|}}~}~~}~}{}}}}}}|}|}}~}}}|}~}|}|}}}~}}~}}|||}}|}}}}~}~}}|||~|||}~~}}}~~}|}||||}}~~~|~}~|||{}|}}~~}~~~}|}|}}}}~}}~~~~~|~}{}~}}}}}|}}}}|}|}}|}}}}}~~||}}}|}|}|~}}~}~}}}}||}z}}}}}~~}~}|}|}|}}}~}~}}}~}}|}}|}|}}}}}}}}}|~}~}}~}}}~}~|||}|}~|}}}~~~}~~|}}||~}}~}~~}}}}}}{~||}~~}~~~~}}}|}}}~~}~}~~}}}}}}~}}~}~~~~~}}|}|~|}~}~~~}}~|}{||~|}|}~|~}~}|}}}|}}|~}~}}||~}}||}}}}~~}||~}}}||}}}}~~~}}~}~~}}}}}}~}}~}~~}}~||}|}~}}}}}~}~|}|}}|}~|~}~~~}|}~}}}}}~}}}}}}|}}}|~}~}~}~~~||||}}}~~~~}}~~}}}}}}~}}~~}~}|~}}{}}||}}}|}}~}~}|~}}~}}}~}}}~}}}||~}}||}}}~}}~~}|}||~}|~}|}~}}~|}}}}}}||~}}~}~~}||}}}~}~}~}}~~}}|}}}|}~}~}~~~~~}~~}}}|~~}}~~~}}}}}|}|}}|~}}~}|}}}}}}}}~~}}~~|}~}}}}|~}~}}~}~}}}}~|}|~}}|}~~}|}}}}}}}~}|~~~}|}~||||~~~}~}~}}||~|~|}~}|~~~~||}}}}}}}~}~~~|}}}}}}}}~}}~~~}}|}}|}~~~}~}~}}|}}|}|~~~~~~}}}}~~}}}}~~~~}~}~~~}}}~}}}~~~~}~~|}~}|~~~~}~~~}}}}~}|}}}}}~}}}}}}~}}}}|}}}}~~}|}~~}}}~}~~~}~~}}}|}~}}~}}}~~}}}}|}|}}~}}}~~~}|}}}}|}~~~}}~~}}|}}~}|}~~~}~~|||}|||}||}}}~~~|}}}||}|}~~}~~~~~}~}}}~||}}}~}}}}|}~}}}}}}}|~}~~}|}}|}}~}}~~}|}}}}}|}|}}}~~}~}~|{}}||}~~}~}}~|~}||}}}}|~}~|}~}|}}||~}|}}~~~~|}}}}}}}|~~~}~~}~|~~~|~}}}}}~~}}~~}~||~|}~}|}~}|}}}}}}}}}}~~~~|||||||}}~~}|}}}|}}}}}|}~}}}~~||~}}}||}~}~}}|}}}}~||}}}}~|}}}~}}}}|}|}~}~~~}~}}|}|}~}}~}~}~~~~}|}}|}}}}}}~~}~~~}|}}}}|}}~~~}~||~~}~}}}}~}~~~}|}}}~}}~~~}~~~|~~|}}}||~}}~~~}}|}}~}~~}~}}~}}}}|}|}~~}}}}}}}}{{}}|||}}}~}~}}}~}}|}|}~~}~}~~|~~}|}}|}|}~}}|}}}|}||||}}~~~}}~~}}||}}}|~~~~}~}}}|}||}}|}}|}|}}~}|||}|~|}}}}}~}~}}}|||}|~~~~}}}~|}}|||||~~~}~}}}}||}|||}}}~|~}}~}}~}|||}}|||}|}~}||~|}}|~~~}~}}|{}|}~|}}~}}}}|{||||||}}~}}~}~}}{}}}}|}|}}|}}~}|~||||}}}}~}}|||}~||}}~}~}~~|||||}|}}}}}}}~}}||||||}}~|~|}}}}|}|}~|}}~}}}}|~}||}|}}|}}|~}}}|}|}}}|}~||}}~~}}}|}{}}|{~~|~~}}}}}|}~}}}}|}}~}|~|~}}~}}~}}}~~~}}}}}}}|}~~|~}~}||}}}}~}}}~~~~}~}{}~}~}}~}~}~}|~}|}}}}~}~}~~||}|}}||~}}}~~}~}~}}}}}||}|}~|}}}}|}}}|}~}}}~}}{}|}|}}|}}}~~~|}~}}}~|}~}}~}}}~}|}}|}|~|}}}}}~~}}}}}}||}}}~}~}~~}}}~}}}|}~}~~~}|||}}|}}}~~||}|}~}}}}}}}}|~}~~~~}|}~{}}~~}~~|~~}||}}}||}}}}|}}~}|}}~}}||}}}}}}|~}|}}}}~|}|}}}}}}}{}|}||}}~|}~}~}}||}||||}}}|~}}}|}|}}||}}}}}}~}|}}}}|~}|}~~}}}}~}}}||}}|}}}}}|}}}||}}|}}~~~}}~~|}~}}}}}}}}~||~}~}~}}}}}}}}}}}}}}||}}||}}}||}}~}}|}~|||}|}}~}~~~||~{}}}|}~}}}~~}}}}||}~|~}~~}~}|}||}|}}}}~~}}~~||}}}~|~~}}~}}~~}||}}|~}}~}~|}}}}}||}}}}~}~~~~}|~~}}~}}~~~}~~~}}}}~}}}~~}~}~}}}|~~}}}}}~~~~|}}~}}}{}~}|}}~~}|}||}||}{|}}|}}}}}|||||~}~}~}}~~}}}|~}}|}}~~}~}}}~}|}}}}}}}~}~}}}||~|}~}}~}~~~}|}}}}}{~}~}}~~}}|}{|}}~}}}}}}}}}}}}}}|}}~}~~~~}}}}~}|}}}~}|}}~~}}~}}}}}}}~~~~~}}}}}|}}||}}}~~}}~}}}||}|}}}~}|}|}|}||~}|~~}~}}}||~}}}}}|~}}}}}}|~}|}~}}~}}}~}}}}|}}}}}|~}~~~}}}||}~}|}~}~}}~}}}~|}|~~~~~~}}|}}}~}}~~}~~}~}~}~|}}}}}}|~~}|}}}~}{}~|~~}~~~}|}}}|}}}}~}~}}|}}|}|}}}~}~~~~}~|}~~}}}~~~~~~~}|~~|}}}}~~}~}~~~}||}}}~}~}}~}}~|}}~}}}}}~~|~}}}}}||~}}}}}~}~|}~}}}}}~~~~}~~}}}}~}|}}}~}~}}}~~}|}}~~}~~}~~~~~}|~}}|~}|}~}}~}}}}||}~~~|}|}}{|}}|}||}~}}~~}}~|||||||~}~|}}~|}|}}|}}}~}}~~~}~}|}||}}}~}}~}}~~}}}|}~}{}~~|~}}}}|}||~|}|}~}}|~~~||||}|{}~~~|}}}}|~{||~}}|}~||}~}}|}}}{}}}~~}}|}{||}|||||}|}}}}}|}~}|~}}}}}}~~}||}}}|{||}}}}}~~~|}}}|}{}}}}~~~}}|}}|}}||}}~}~}}}||}|}|}}}}}~}}}}||}|}}|||}~}|~~}}}}}}}|}~~}~~}}}|||}|}|}}}}}}}~}}}||}}|}~}~~}~}}|}||}|}~}}~}}}}|}{|}|}}|~}}~}~}}}}}||||~}}|~}}}}|{}}|||||~}}~~~}||||}|~}}~~}~}}~}}|}|~}}}~}~}~}}|}}|}}|~}~}}~}}|}}|}}|~}}~~~~~}}}}}|}}}~}}~~|}|}}}}}}~}~}}~~|~}||||}}~~}~~}|}}}}|||~}}}}~}}|||}|}}}}~}}}~}}}|}||{}}}~~~}}}~}~}~}|~~~}~~}}~}~}}}}}}~}}~}~}}}~|}~~~}}}~~}~||}|}}~~}}~}~~~{}}|}}~|~}}}~~~|}}~}|||}~}}}~~}||{|||~|~}}}~|}|~~}~}}~~}|~}~}}}|}}|}|~}~}}}~~}}}||}}||}}~}~~}||}||}}|}}~|~~|~}||}}}}|~}}}}}}|}}}}}{}}}}}~}}}}}}}}}||~~}~}}~}}|}}}}}}~}}~~}}}|}}}|}||~}|}}~}|}}}}}|}}~}}}}~||}||}}||~}}}}}|||||||~|}~~~~}}}}}}}|}|}~|~}}~~||~~}}~|}~}~}~}~}}}|}|}|}}~~~~~~}|}}|}|}~}}}}~}~}}}}~||}}|~}~~~|}}}}}}|~}|~~~~}}}}}}}}}}~}~~~}~}|}}~}~~}}~~}||}}}}}~}}}~~}~}~~||}~}}~}~}}~|~}}||||}}~}~~}}}}}|}}||}}~|}~~||||}||}}}}|}}}~}}}}}}}}}~}~~}}~|}}|}}|}}~}|~}}}}}}}}~~}}}~}}}|||}~}~}~~~}}}}}||}|||~~~}}}~}|}|}{}}}}~~}~}~}}|}}||}||}}}~|~}|~}~|}}~~}~}}}}}|}}}|}}~|~~~~~}}}}|}}|}~}~~|}}|}}}{}||~}}}}~}}}|}|}}}|~~}~~~~|~}|}}}}}}}~}}~~}}|||}}}}~~}}}|~~~}}}}}}{}}~}|~~}}}}}||}~~}}|~~~{}}|}}}}|~~}~}~~}}~}|||}}~}}|~}~}}|}}|||}~}~~~}}}}|}~}||~~}}~}}}}||~||~}}}}}}~}}|}}}}|}~~~~}~~~}}~~}}~}~~}}}~~~|}~|}}|}}~}}}~|}|}}}}}}~~}~}~}~~~~}}}~~~}~~~~~~}~}~}}~~}~~~~}~~}}|}}}~~~}~~~|~}}~|~}}}}~~}}~}|}|}||}}}}}}~}}}}~}}}}|~}}}~}}~|}||||}||}~|}}}~}||}~}|||~|}}~}}}|~}|}~~~}}~}~~}}~}}}}}}~~}}|~~~}}}}|{}{}}}}~~~}}}~}{|}|}}}|}}}}}}{|||}}}}}|}~~|}}~||}||~}}~}}|||}}}|}}}}~}}~}|{|}}||}~}}}~}~}}||}}}|}~~~}}|}}~||}|}||}|~|}~}}}||}||}}}}}~~}}~|}|{}||}}}}}~}}|}|}}}||~}}|}|}{|||}}|}~~~~}}~||}|}}}}|~~~}~~~||||}|}~}}}}||}}|}~~}|}}|~|}}~}}~|}}|}|||~|~~~}|}}||}|}|}~}|}~~~||~|}}}}}~~}~~}~}~}}}{~}~}~}}}~}|~}}}}}}|}}~}~~|}|}~|}|}~}~}~~}~|}}}|}}}}~~~}~~}|}|}}}~}|}}}}~}}}}|~~}}~~~}~~~}}}}|}~}}~~}}~}~~}}}}}}}}~}~~}}~}||}}}}}}}~~|~}}|}}|}}|}}}}}~|}~}}}|||}{~}}{}}}~}}}}{||}}~~}~}|}|}|}}|}|}}~}~~}}~}|~|}~}~}}~~~|}||}~|}}~}}}|}}|}||}~|}|~}|}}|}}}|}|||}}}~}}~~}}}}}|{{}~}|~}~}}}|||}}{|}}~}}~}}~}}}|}|}}|~}}}}~||||}|}}}}|}}||}}}{|||}}}~}}}}}}}|||}||}}}}~}~~~}|}}{||}}~~}~~~~||}}||}|}~~}}~~~}{|{||}{~~~~~}}}|}|}|}}}~~}}~}~|{}}|||}|}}}}}}~|||}}|}}}~}|}}~}|}|}}}}}}}}|~}}|}}}}}|~}}}}}|~|~|||}||}}~}}~}}~}|||}|}|}}}}}~~}}}|}|}}|}~}|}|}~|||}||~}}|}~~~~~}}}}~|}~}}}}~}}~~~}}}|~~}}}}~~~}}}}~}}}~}~}~~~|}}}}}~}~~}~~~~}}}}}}}|}}}~~~}}~}}}|}}~}}~|}}}~~}}z|}}|}~|}~~}}}}}|}~||}|}~}~}~}}|~}}~|}~}~}}~}}}}}}||}}~~~~~|~~}}~~|}}}~~}}~~}}}|~}}|}}}}~}~}~}}}}~|}|}}|~}~|}}}}}}|}}~}}~}~~}}}}|}}}~}~}~|~~}}{}}}~}~}}~|}|~|}|}}}}|~}}~}|}}||||~}~}}}}}}|}}||}|}~}~}~}|||}}}~}|}|}~~~~}~|||}|}|~}}}}}~~}|}||}}|}}}~}~}~}}||}}}}}~}~}}~~~}|}}}}|~~~|~~~~~}||}}}}|}|~}}~}|}}}~}~}}}~}~|}}~}}}||}~~}}}}}~}}}{}}}}}}}~~}~~~|}{}|}|}}~~}~~}}}}}}|~|}~}~}~}~~}}}}|~~~}}}~}}}}~}|~|}}|}~}~}~}{|}}}}}}}~~~}~}~}}~}}}~~}~~~~~}~||}}}~}~~~~~~}}}}~}}~}~~~|~||}}}~~}~~}}|~|}}}}}~~}}}~}|}}~|}}~~}~~}~}}|||||||}~~~~}~}|}}~|}|}}~~~}}~}~~}|}||}}}~~}}}~|}|}}}|}~}}}}}~~|}||}~|}|}~~}}}~}}}}}||}}~|}}}~}}}||||}}}|}|~~~~~{~||||}}|}~}}~|~}~|}}}|}}}}||}~||~}}|||}|}~}}|~|}|}}||}|}~}}}~}}}|||||||}}}~}}~|||}~~}}}}~|~~~}|}|~|{}|}}~|}}~}}|}}}}}}}~~~}}}}}|||}}}|}}|}}}}~}|}}~|}|}~}}}~~~}|}||}|~}||}}}~}}|}||{}}|~}~}}~|}}|||||||~}~|~~}}}|}}{|}}}}~}~}~||||}|}|}}}}~}~~}~}}|}}||||}}~}|}{}|{}}|}}~}}~}~}|~|||}}}}~}|~~}|~}|||}|~~}}}}}}}|}}|}|~}~~}}~~}|}|}~}|~}~}~~~~}}}|}}}|~~|~}~~~~}||}}}}~}}~}~}~}}}||}|~}}}}}~}}||}|}|}}~~}}~}}|}|}}||}}}~|}}}}~~}|~||~}~}~~|}}~~~~}}~~|~~~}|}|~}}}}~}|}~}|}||}~|~}~~}~}}}}~}|~{|}}~~}~~|}}}}|}||}~}}}~~~~|}{}{}|}{|}}~~}}~~}}}|}}~~}}}~~}}|}|}}|~}}}~}}~||{||}|~|}}~~}~}}|}|||{}}}}~~~~~}|}~}{}~|~}~}~~|}}}|}||}|}}}~}|}}|}}||}}~|~}}~}||}}|||~}~}~~~}|}}}}}}}}~~~~~}|}}}||}}}~~}}~}}|{}||}~|}}}~}~~}|}}}}}||}||}~}}~}}}||}|}~~~}~~~}}||}}}||~}}}}~}|}}}}|}|~}~~}}|~|}}}||}}}~}}}~~}}}}}}}~}~~}~}}}|}|}|}~}~~}~}}~}}}}||}}~}}~~}~~}||}}}|}~~~~~}}|}}}}}}}~~}~~~~~}|}}|}}~~~~}}|~}}|}~~|}~}~|~}~~}}||}~||~}}~}}}~~|||||||~|~}|}}~}}~~||}|~~~~}~}~~}}|}}~}}}}}~}|}}|}|}|}}~}}~}}|}}||}}}~||~}~}}}}|~}|}{~|~~}~|}}|}||~}|}}}|}}}}||}}~}}|}}}}}}}}}|~}}|}}}~~}}~|}}||}}{}|}|}}}}|~}||}}||}~}}~~}}}}}|||~}}|~~~~|}}|}}}}}}~~}}~}}}|||}||||}~~}}~~}|~}}||}}~}~}}~}}}}}|||}}~~}~~}}|~|}}}|}~~~}~~}|}}}||}{}~}|}}~}|}}}}}}~}}}}}~}}}}}}}}}}|}}|~}}}}}|}{|}}~}}|~~~}}}||}||}}}}~}~|}}}}|~|}}}~}~~}}{~~}||}|~}|}}~}~}}}|}}}~}}~~}}~}|}|}}}|}}}}}}~||}}}}|}}}}}}~}~}|}|}}}}~}~}}~~~}||}||~{}}|}~~~}}||}}}}}~}}}~~}}|}}||}}~||}}|}~|}}}}~~||}}}}}}~}{|}|~{|}~~}|~}}}}}|||}{}~~}~}~}}|~|}}|}~~}~~}~}}}~}}|}}~}}}}~~~|}||}}|}~}}}}~}~|}}}|}{|~~}}}~~}||}|{|~|}~~~}}~~~}}}}|}|||~}~}~~|}|}~}}|}}~}}}~}||}||}}|~~}}~}}}}|}|||}}|~|~}}~}~}}|}}{}~}|~~}}}}}|}}||}}~}}}}~~{~~||}|}~~|}~}~~}||}|}|~}~~}}~~}}|}}~}}}~~}~~~}}|{|}|}}|}}}~~}}~|}||}~~}~|}~~}||}}}|||}}}~}}}~}|{||}||}~}}~}||}}}||}{}~|}~~~}|}~}}|}|}}|}~}~}~|~|}}|}~}~}}}}}}|}}}}|}~~~~}~}}~}{}|}}}}~~~}~}|||}}|}~~~~}}~}~}}}}}|}~}}~~~}~}|}}}}}}~}~~}~}~~|}~}}~}}~~~}~}~}}|}~}}|}}}}~}}||}}}}}|~}}}}~}}}||||}|||}~}}}~||}||}|||~|}}}|}~}}||}}|}}~~~~}~|}}~}}~||}}~~~}~~||}}|}}||}~}~~}}~}}||||}~~|~}}~}}|}|||}~}~}}}~}~~|}|}}{}|}}~}}}}|}}}|}}}}}}~}}|}}}}|{~~}|~}}|~}}|||}|~}}~~~||}||}}}|}~}~~}|~}}}|}|}}}~}~~}}}}||}}}}|}}~~}~~}|}}|}}||}}~~}~}}|}}~|}}}}}}}}}||}}~||}}~}}~}~}{~}~}|}}~~~}}}~}~}|{|}}}}~~|}~|}}|}}||}}|~|~}~~}}}||}}~}}}}}}}}|{}|}}}}}|}}}~~~}}|}|{|}}~~|~}}~}~}}|}|}}~~}~~}}|~}}}|}}}}}}~~~}}|}}}}}}}|}}}}~|}~~}|~}}~~}}~~}~|}~|}}}}~~}~}~}|}~}}~{~~~~~~}~}}~~~}}}~~}~~~}}{}}~|}}}~}}~~}~~}}|}}||}~}~~~~}}|}}|}}|}}}}}~||~}}|~|}|}}~~}}}}}}}|}|}}~~}~}~~~}~}}~|}~~}}~~~}~}}|}}}}~~~}}}~}|||||}|~}}~~~}}|}}}|}}}~}}~~~|}|~}|~}~}}}~}~}}|~|||}}}~~~}~~}}}}|~}}~}}||}}}~||}}}||}~~}}}}~|}}|~|}}|~}~~}}}}}~}|}}}|~}}}~}~|||}|}}|~}}~~}~|~|||}}{}}}~}|}~}~~}|~~}}|~~}~}~~}|~}|||}}}~}}}}|}}||}}|}~~~}~~~|||||}}}}~}|~}}~|}}}~}~}}}|}}~~}{}}|||}}}~~}}~~~||}|}}|}~}}}}}~|}~|}|}}|||}}~}}||}}}}||}~~~~}}~}|~|||||~}~|~~}}|}}|||||}~}~}}}~~}}}}}{}}}~}}~~~}~|}|}|}~~}}~}}}~||~~|}}~~}~}~}~}~~}}}|}~~~}~~~}}}|}|}~~~~~~~}}}}}|~|}}~~~~}}~|}~}}}~}}~~||~||}}}||}~|}}}}~~|}}|~}~~|~}}|}}}}}}||}}~}~~~~~}}}}}}}}~}~}~~~~~}||||}|~}}~}~|~}}}}}|||}~~}}}~}}}~{|}}|}~}}~~~}}}}~|}~}}~~}}~}}|}}}|||}~}}}}}~}|||~{}|}~~}~|}~}~|}}|}|}}}~|}}~}}}}|}||~~|}}~~}}||{}||}}}}}}}}~||}||||}}~|}~}~~}||||}|~~~}}}}~}}~}}}||}}~}~}~}}}}~~}}}}~}~~}~|}|}}}}|}}|}|~}}}|||~}~}}}}}~}}|||||{}~~~}}~~}||}||}{}}~}|}~~}|}}}|}||}~}~}}}}}}}|~}}}~~}~~}~|}}}}}|~|}|}}~~}|}|}}}}}~}~}}}}}}}|}}||}}~}~~~}~}}||}~~}}~~~}~~}}}}}~}}~}}~}}}}|}|}}~~~}~}}}}}}}~{~~~~~~~~}}}|}}}|~}}~~|~}|}~~}}}}}~~}|}|}|}|}|}}}|~|}}}~~~}||}}}}|}}~~}}~}|}}}|}~}~~~|}}}}}}~}~~}}~~|}}}}|}}~}~}~}}}}}}}}~}|}~~}|}}~}||}}}}{~}|}}~~}~||}|||}}|~}|~}}}||}}}}}~}~}~~}}}|~||||~~}~|}}~~}|}}||}~}}~}~}|}}}}~|}|}~}}}}~~~|}}}|||}}}}~~~}|}|}}}|}~}}}~}}~}}|}}||}~}~}}}}~|||~}}}}~}}|}}}}}}}{|}~}}~~}|}}}}|}}|}}|}}~~}~|}}|~}~~~}}~}}}}~}|||~}}|}}~}}}}}{}||}~}}}}~}|||||}|}|}~}~}~|}}|}|~|}}~~}~}~}}~|~}}~}~~}}}}}~|}|}|}~}~~}~}}~}}|}|}}|}|}}}}}|}}|}}}}}}~~}~~|}}|~|}}~~~~}~}}~}~}}~~}}~~}~}}|}|}|}~}}}~}}~~}}|}|~}}}~~||~~}}}|||}}~}}}}}|~||||~||}}~~}}}|}|~}}|}}}}}~~~~~}}}}}}}}~~~~}}~~}}}}}}}}}~}}}~}~|}}|}}|}}}}}}}}|}}}}}|}}~~}}~~~}|}}|}}}~~}}~~~~~|}}~|}~}|}|~}}}}~||}}||}~}}~~~}}}~|}}|}~~}}}}~}|||}}}~|}}}~}|}}}}|}}|}}}~}}~}}}}}}||||~|}}~}}~}}}}||}}|~}}}~}~~}}}}}~||}}||}~}}||}|}}}}}}~}~}}}}}}||}}~~~~}}}}||}||~|~}}}~||}||}}}|}}~~~}}||~|||~}}}~}~}}}}}}~}}|}}}}}~}~~}}|||}||}}}~}~|}~|}}}|~}}~|}}~}~{||}}}}}~}|}~~~~}}}}~}}}~~~~}}}}~|~}}}}}}~}}}}}}}|}}}}~}~~~~}|~}|~}}~~~~~~~~|}}~}~}|~~}}~~|}~~}}}}}~}~}~~}}}{}}}||~~}}~}~}|}}}||}}~~~}|}||||||||~}}}}~~~}|~}|}}|}~~}|~~}}}}|}|{|~~}~}~~}}|}}|~|||}~}}}~~|}}|}||||~}}|}|~|z{{}|{||}}|}|~}~}|}}|}|||}|}~~}|}|}}|{||}~~}~~}|{}|}}||}~~|||||}}|{}|||}}|}}~~~}||}|}|||}|}~}}}||{|||}|}~|}}}}|}|}||}|}}|~~}~~}}}{|||||}}|||~}~||}|}||}~}~~|}}}}||||}}|}}}|~}~}||}}|~|}|}}}}}}}}}||||{||}~|}|~}|}|}|}}}||}}|~}}|}|}||}}~}||~}}|~}|}|||~|||}}}}}|}|||}|}~|}}}~}}}|}||}||}|}|}~}|z|}||||}}~}~~|}|}}}}||}}|}~~~}}}|}}|}|}|}~}}}~~}||}||}}}}}}~}|}~|}|}}}}~}}~}}}~||}|}}}}|~}}}~~}}~}}}}}}}}}}|}}|||}}||||}}}~~~}}||||}|}|||}}~}}}{|{}{||}}|}|}}}|}|}|~~~}~~~~}|}~||~}}}~}}|~~|}}|~}}|~~~|~}}}||}}|}|~}~|}}~}}}|||}||}}}}}|}}|}}}|{~|}~|}}}~}}}~||{|}|}~}}}~~||}||{}|}}~~}~}~}}|}}||}|~|}}~~}{|}}}|||}}}|}~}|}|}}{}||||~}~|}}}|}}~||}}}~~~~}||}||{}}|}|}}}~}}}||{}}|}~}}}|~~}|}|}||}~~~}~}}~~|}|}|||~}}}|~~|||}|||}|~|}}||}~}|}||}}}|}~|~}|}{|||}{{|~}}|~~}}||}|{|||}}}||}}}}|}}|}||~|}}}~}}}}}|}||}}}}|}~}~|}}}||}|}}|}}}}{}|}|}}}~}~~~}}~~|}|||~}~~}}}~}}~||{||}}}}}}~~~}|~}|}|}~}}}~~~}|}~}}}}~}~}~}~}|}}}|}|}}~}~~}~~}||}||}}}~~|}|}}~|}|}||}}}}~}}~}}|||{||}~}}}}}}}}~||}||~}}~~}~~||}||}}}}~}}~}~}}}}}|}{}~~}}||~|~}}{}}|}~}~}}~}}||}|}}|}|~}}~}}||}}|{~|}}}}}}~}}|}}}|}{|}~}}}~~|}|}}}|}}~~}}}}}}}}~}}|}}}}}}}~~|||||}|}}|}}|}}}|}|}}}}~|}|{}}~}|}|||||}|~}~}}}|||||}}|}}~~}~}}}}{}}}|}}|~|~}~}}}}}||}~|}~}~}|~||||}}}}}}}}|}}}{}}|}}|}{|~}~|}|}||}}|}}}}}}}||}}}}|}|}}~|~~}}}||{}||~}}}}~}~}|}||}||}}}}~~|~~}|}|||}}|~}}}|}}}}~|}||~|}}}~~}|}}|}}|~~}}}~~}}}{}|}|}~|}}}}~|}||}}|}}~~}~}}}~}}}}}|~}~~~~~|}{}}~|}~~~~~}}}}}|}|}|}}~~~}}}~}}}||}~|}}}}}}|||~||}}}|}~|~||}{|}|||}|}}}}}}}~}~}}|}}~~~~}~|}}}}}||}}~~|}~~|}}}|||}}}~~}~~~}}}|}}}}~|~}}~~}|}|~}~|}}}}~~}}}}||}|}|~|~}~~~~}}|}||{}}}~}}}~~}~}|~|}|}}~}|}|}|}}}}|||}~}}~~}|}|{}|}}}|~|}|}}}}|}|||{|}}}}}~}}~}}}}}||}}}}}}~}|}|}}|}}}}}~}||}|}|}}~}~~}~~}}}|||||}{{}}~~~~||}{||}{}~~~~}~}}|}|}|}||~}}}~}}}|}}|||||}~}}~~}|||}}|}}}~}}~~~}}}||||{{}}||{}}}}|}|||}}}~|}~~~~~}}}||}|{}}|}}}~}||}}}}}}}}}}~~}}}}{|||}}}~}}}}~}|}}}}}}}~~~}}~~}}}~|}}|}~}~~}~~}}~}~~~}~~}~~}~}}}~}}}~}}~~~|}|}}}~||}}~~}~~~}|}}|}|}}~~~}}}}|}}}}}}}}}~}}~}}|}}}~||}}}~~~}|}|}}~{~}}}}}}}~~}|}|}|~|~~}}}~}}}~}}}}~}}}~}~}~~~}}}}}}}}}}}}}~~}|}}}}{|}}~~}}~}}}|}}||~|}|~||~}}}|||}|}}}}~~}~~}}~}}|||}}~}}~}}~}}||}}||~}}~~~}}~}|}}|}}~|~~~~}}}}}||~}}}~}}|~}}||~}~|}}}}}}}~~}}|||}||}~~~}~}|}~|}~||~}~~}}}~~}~}}|}}~}}}}}~}}||}}|}~~~}~|{}}|}||}{~|}~}}~||}{|}}}}}}}~~~}}}}}}}|}}}}}}|}~||}}||}}}}~~~}||}|}}||~}|}}~~~}~}|}~}}|~}}~}}}~|}}~}|~}}|}~}}}|{}|}}|}|~}~~~|~|}}}}}}~~~~~}~}}}}}~}}~~~}|}~}}}}}}~}~}|}}}}~}|}}}|}}~~~~~|}}}}||}|}}}~~}~~~|||}}~}}}}~~}~~|}|}}}}{~~}}}}}|}}|}}|{}}}}}}}~~|||}|~}}~~}}}}}}~|~|}}}|}~}~~~~}}|||}}}}|}}~}}~}|||~}||}}}}}}~~}|}|{}|}}|}}||}~}}|~||~}}~~}}|~~}{}||}}}}}~}}|~~}}|||}|}}~}}~~}}}||||||}~~~|}}}~}}|}||}}}|}}}~||}|||}||~~}}}}~}{}}{}}|{~|}}}~~~}||}}|}|}~~}}}~}~}|}|}}|}}}~~~~~{|}|}}|}~~}~}}~~}|}}|}|}}}~}~~~}|||}~||}}}}}~}}}}}}|~|~}~}}}}}}|}}}}|}}|}~}}~}}~}|}|}|||}}}~~}}}{||}|}|}}|}}~~|}}}~||}}}|~~}|}~}|}}}}||}~~}|}|~}~||~}||}}~~~~}}~}}~}}}|~}~}{}~~|}|}|}}}~}}}}~}}}~||}~|}}}~~~~}}}~}|}|}~}|}}}}}}}|}|}}~}~}~~}|}|}|}}}}}|}|}}}||}}||}}}~~}|||||}|||}}}}|}}~|}}}}|}}|~}}~}}~}|}~~}}~}|~~}~~}~}}|~}}|~}}~~~}|||}}|}~~~|}~~}||||}|{|}~}}}}~}}|}|~~|}|}}|~|}~}}||{|}}}}~}~~}|||}||}}|}}}}}}}}}|||}}}||}}~~}}|}}||}}~|}~}~}}}|}}}|||}~}}}}~}}||}}}|}}|}~}}~~|}}||{}|}}}}~~}|}}}|~||||}~~~}~{}}||}~}|~~~~}~~}}}}}}}|}}~~}~}}||}|||}}}}~}}}|~||}}}||}}}}}|}}}||}}|||}}}}}|}}}}||||}||}~|}|}}~|||}}}||}|}|}~}}}}}|}||}}~}|}~~}|}}||}||}~}}}}~~|}|}||~}}~}}}~}|}|}}}~|}}~}}}}~|}||}|}}~~}}~~}}}~|}|}}}~}}}~}~~}}~||}}|~~}~~}~~|}|}}}}}}|~~}}}}}}||||}}}}||~~}}}|}}||}}|}}~}|~}|}}}|||}}}|}}}}~}~}}}}}~}~}}~~}}}}}}}}}}~~~}||}}}}~}~}~}~~}}|~}|}}}~|}~~~}}~}}|}|~~}}~}~|}||||~|~~}|~~}~}|~|||}}}}}~~~~|}~|}}}|}}~~}~~}}}||}}||}}~}~~~~}|}}||~|||~~~}}~}}|}}|||}{}}}}~}}}|~}|}}|}}}~~}}~}|}}}{}~}}}}~}~}}|}}}|}}~~~~~~}}|}}}}|~~}~}}}~|}}}~}}~~}~}}~~}}}}||}}}~}}}~}~}|}}~}}}}}}~}~}~~|}}}}|||}~~|}~}}}}||}|}}~||}~~~||}~|}~{|}~||~}~}~}}~}||}~~~}}}~}|}}}~}}}}}}~}~}}~}}|}}~|}}}~~~}}~}}~}}}}~}~}~}~~}}}}}|}}~~}}~}|||}}~~}~~}~}~~~}}}~}}~~~~~~~}}~}}}}}}}}|}~~~}~}||}}}|||~}}~|~}~}}|}}|~}}}|}|~}}|||}||{~}}}}~~}~|}}|}~~~}}}|~||~}}|}~~}~~~~~}{}}}~}}}~~~}}}|}|}|}}~|}}~}}}}}}|}~}}|}}~|}~|}||~|~~}}~~~}~}||~||}}}~}|~~~}}~~}~~}}}}~~}}}|||}|}||}}~~}}~}}|}}|~|}}}}}}~~}|}}}|}}~}{}~~~~}}}}|}||}~~}~}~}}}|}||}|}}~}~}~||{}|||}}~~~}|}|}}~~}{}~}}}}~~}}}|}|}|}~~~~}~}}||}}}|}~}}}~~~}|~|}}}||~~}}~~~}|}~}}}}~~}|}~}~}}}~|||~}}|~}}}}}}}}|~}~}~}~}}}~||||}}~}~~|~~|||~}}|}~|}~~~}}}}}~}}~}~~}~}}}~}~}~~}}}~~~~}}}|}}}}}~~}~~}{~~}}~|}~~~~}}~|~}~~}|}~~}~}}}}}}|}}~~~~~~~}}|~}|}||}||}~~}|}}}}}}|||}~|}~~}||{{}|||||}~}~}~}~}||}|~}~~}}}|~}{}~~}|~}}}~~~}}|}|}|}}}}|}}~~|}||||}|}}|}~}~~|}}|||{|}}}}}}}}|}}{|||}}|}~}~|}|}|||||}}}~}~~}}|}}|}}|}~~}}}~~}|}|}||}}}}}}}}~||}}||}}||}}}}}|}}}||{}}}~}}|}~}|||||}}}}|}}~~~}}|}{}|}}|}~|}}}|}}}}}~||}|||~}~}|}}}|||}|}}}}}~}|||}}}|}}}|}}}~||}|||}}}}~||~}~}||||}|}|~~}}}|}}~}|}||}}||}}~}~}}|||}||}}}}~}}}|}||}}}{|}}|}}|}|{}}}{|}~}~|}}~}}|||}}}||~}|||~}~}}}}|||||}~~}}}}}}}|}}}|}~|~}}||}}}|}}}|~}~}~~}||}}}|}}~~~}}~}|~}}}}}}~~}}}}}}}}|}}|}}~}~|~}~}}}||}|~}}}}}|}~|~|}|}}}}}}~}}|}}}||}||}}~~}|~}~}~}|}}|}}}~}~}}}~}|}}|}~|~~}~}}|}|}}}}}~}~~~}}}}{}~}|}~}|}}}~}}||}|}}|||~||}~}|}|}}}}|~}}}}~}}}||}}{}|}~}}~~~}|{}}}|}}|}}}~}}}~}}}}||}}}}~~}}~||}}~}~||}~~|~}{}}}||}}||~}~}~}~}|||}}}{|}}}|~||}|||}|||}}}|}}~||}}}}|}}~|}}}|}}}|}}}~~}~}~}~~~}}|}}|}|~~}~}}~}}}}|}}}||}|}}}}~}|~}|}|}}}}}|}}}}|}}||||}~}}~}~}}|}}|}~|}~}}}~}~|}||~{}|~~|}~~~~}||}}|}}|}~}}~}~}||}}|}}}~~~~}~}}}|}}}}~}~}}}}}||||~}}}}~|}|~~|}}}~|}}~~}~~~~|}||}|}}}~}}}~|||}}~}}}~}}}~}}}|}||}}~|~}~|}}}|}}}}}}|}}~}}||}}}}|~|}}||}}||}|||}|}}}~~}||}|||}}|~}}}}~~~}}||}|}}}|~~}~~}}}~~|}~}|}}}~}|~}|}}}}|}~~~~}~}}}}}|{}|}|}}}}}}}}|}}|}}}}}}}}}|}||}}|}}}|~}}~~~}}~}}~|{}|~}}|~}}}|}}|||}}}}~}|~}}{|}}}|}}~}~}}}||}}|}||}}~}}}}}}{}{}|||}}}~}~}}}}}~||}|}~}}}~~}}}{}}}|}|}}}}~~~||}||}{}}}}}}}~}}|}}|}|~}}~}}}}|}}}||||}||}}~}~|}}||}|}}~|}}~}}|||||}}}|}}}}}|}~}|}}}|}}~~|}~|}}}}}}|}|}~}}}}}}}}|}}|}{}~~}|}}}}}}}}||}}|~}~~}}}|}|}|}}}}~}~}}~}|}}}}}~~~}|~}|}~}|}}}~}}~~}~}|}}|}}}}~}}}}|}}}|}}}~|~}~~}}}~~}|}|}}}~}~}}~}}}}|}}}|}}~~~~~}}}}||}}}}}}}}|}}}||||{{}~~}|}~|}||||||}}}~~}~}~~}|||}||}}|}~}~~}~}}{|}}}}}}~~~~||}~|}}|}}}~}}}}}}}||}}|}~}}|~~}~}}}|{}||~}}}~}}}|||||{}~~|~|}|~}}}~|}||~}~}~{}}|}|}}}||}}~~}}}~}}}||}||}}}}}}}}||}|{{||||}}}~}|||}{||||~~~}~}~}}}||}||}}}~~}~~~}|{}}||}|~}}~~~}||}||||}}}}~~}}{}|~}}}~~~}}}}~}~}||}|}}||}}|~}||}||}}|}}}~}}}|~||}}|}||}|}|}|~}}|}{|}|~~~|}~~~}}}{}}}|}~}||}}~~}}}}}|}}~}}}~~}}{|}}|}}}}}}}}}~|}|||}}}}}~}}}}}}~||{|}}}}}}}~}||}||}}}}~}~~~}~||{}}}|~}}}~~~}||}}}~}~}}}~}~}~}}~}}}}~}~|}}~}}|}|}|}}}~}|}}}}|}||}}}|}~}}}}|||}}}||}}}}}~|}}}|}|}}|}}~}|}~~}}}|}~||}|}}~~}~}}}|~}}~|}}~}~~|}||}}}|}|}}|}~}~~|}}}|}}}~}}~}~}}||{{}|}}~}}~}}}~}{||}~}}}~~}}||}}|||}~~~}}}}}}~|||}~}}~}}}~~|}|{~}|~|}~}}}|~|}}|{|~||}}~}~}|}|}}}{}}}|}|}}}||~}~}}|}}~}}|~}||}|}~}}}}|~}~}}|~||}}}}~|}~}~}|~}||||}~~~~}|}}}|}||}|}|}}}}~}~{}|}||}}~}}|~}}||}|||}}}}}||~}}}}|||}}}~}}}|}~}||||||}~~}}}}}~~||}}||}|}~}~~}}||{}|~|~}}}~~}~||~}|}~|}}~~}~}}|~}}}||||~}}|~}}}~|~}}~|}}}~}~}|}}}~}}~}~~~~}}|}}}}}~}}~~}~~~~~||}|}|}}}}~}}~}}}}}}}}}~}}}~~||}||}|||}~}}}}}~{|}}}|||~}}~}}}}}}|~|||||~~}~~}||}}}}}}}}~}}}~~}||{}~}|~~}}~}~}}}~}|}|}~}}}~}}~}||}}}~}|}|}}}}}|}}|}~}}}|}}~~|~}|||}|~}}~}~}~}}}|~}|}}|~~}}~~~}||}|}}}}}}}|~~|}|}}||}}|}}~}}}~}}}|||||}}|~~~}}~|}}}|||}}}|}~}}|}|||~||}~~}}}}}~}}{}~}|}|~}~|~~}}}}}}}}~}}}~}~~}}}}|}}|}~}|}~}~}||}}|{}}|}}|~~~||||}}~||~|~|~|}}~|~}|}|}~}|}}~}|}}{}}||}~~~~}~}|||}||}}}}}~}~}}||}}}||}}}}}~~}~{}|}}}|}}}}}~~|}}|}|}}}}~~}}~}}}}}}}}|}|~}~}~~~~}|}}|}}}|}}}~~~}}}}~}}}~~~~}~~}~}~~}~|~}}~~~~}|}~}}~}~}~~}}~~}}|~}|}~~}~}~~}|~}|||{}~~~}}}}}}||||}~|}}}}}}~}~}}||}||}~}~~}}}}}~}}|}}}|~}~~}}}}}}}|~|~~}}~~}||||}}|}}~}|}~~~||}}}|}|~}}}}~}}||||}||||||}~}}|}}}}|}}|}~~|}~}|}|}}}}|}}}|}}|}}}}~{|}}}~}~}~|~||}}|||}}}~}~}}}||}}|}|{}}|~~~}~}|}||~||~~}~~~}}~}||||||}}~~}~~~}|||~~|}}}}~}}}~}}}}}|}}}}|}~}~~}}}}~}||}}~|}~~~}|}}||}|}}}}}~~~|||}}}|}}~|~|}~~}}}||||}~}}||~}}}}||}}}|~~|}~}}}|}|}|}}}}|}|~}}||}}|{|{}|}}~~~~~|}||}}}~~}}}|}}|}||||}}~}~}~~||~}~}|||}}~}~~~}|}}}|}|~}~}~}~~~|}||}|}}}~~}~}|}}~}}}}}}~|~~~~~|}||}}}}}}}}~}}}||}|}|}}~}~~|~||}|{|}}}|}}}}~||||}}}}}}}|}}}~}}}}|~}}~~}}}~~}}}{}}}|}}~~~~~}|}|}|||}}}~}}~~}|}|}|}}~~|}}~~~~}|~~|}|}}||~}}}|}}||}|~}}}}~|}}}~}}}}}}}~~~~}}}}|}~}||}~}}}}}~}|}~}}|~~}}}~~}}}}}|}}}}~~}}}}}|~}}|||~}}}}|}}}|}}~|}}}}}}}~~|||||}~||~~}}~}}}||}||}|~}}~}|}}||}|}|||~~}~|~~~}|}}|~}|}~~~~}~|}}}}}}}|}~}}}}~~}}||}|}~~}}|}~~}|}}|{||}|}}}}~|}}|}}{{|}}}}||}}|}}|}}~||}||}~~~|}|}~|}|}}}}~~}~}~}}}}}}|}~}}}~}}}}}}}|}}}~}~~~}~|}|}}|}|}~~}}}~}||}}|~|}~|~}}}~}}}}~}~}~|~~}~~}{~|}}}~}~~~~}}}}|}|}~|~~}}~}}}}||~|}}~~~}}~~||}}|}~}}}}}}}||{}|||{}}|}~||~|}}}}||~|}}~}~~~~}|}}~}|||~}~}}~~||}||~~}|}}}}}~~}|||{}||}~}}|}}}}|}}}|||||}}|}}~}||}}|}|}}}}}}~~}}|||}}}~}}}||~|}}}}|}{}||}}~~}}||}||}}~~~|~~}}}|||}|}}}}~|}}~}}}}|}{||}~~~}}}~|||}|}|{}}||}~~}}|}|}|||}~}}}}~~~|}|||||}}}}}~}|~|}|||}|}~~||}~~|}}}}|}|~|}}}}~~}|~|}}}||}}}~||}}{}}{z|}|~~}}~}}}||}}}}}|}}}|}}}||||}|||}~}}}~}~||}|||||}}}}}}~}|}||}|~}}~}~}}~~}}}|}}}|}}~|~}}}||}}||~}~}}~}~}||~|}|}}~~}~}}~}~}}|}}}~}}}}}}~}}~|{}|}}~}~}~~~}~}}}}~}}}~}~~~}}||}{}}}~}}}~~~~}}|}}|}|}}~}}}}}}|}}|}}|}|}}}|}|}}||}||}|}}}}}}}~}}}~}}}}}~}~}~~||}}}}||~~}}}~~}||}}}}}}}~}}~~~}}}~}||}}~}||~}}||}|{}{}}}}~}~}}||}}}|}|}}}|}}}~}|{}}|}|}}}}}~~}}~}}|}}}}}~~|}|}||}~|}{||~~|~|~}}|}||}}|||~}}|}~|||~{}||}}~|~~}}||}|}}|||}}~|}~}~||||}}|}~}~}~}~~}||}|~|}}~}|}}~~|}|}}}}|}~}~}}~}|}|}}||~}}}~}~||}|~|}|}{}}}}}}|}}||}}||~}~}}~~}}~~|{||||~}|~~}}}|}|}{|}}|}||}}|}{|}||}~|}}}~{|}}}||}|}}~}}}~}|}||}{|~|}||}~~}~}||}|||}~}~}}}~}~}||}}}}}~~~}~}}}{}}|~}}~~~~~~}~~~}}||}}}~~}}}|}}}~}}}|~~~~}}~}}||}}}|}~}~}}}|z}}}||~}}}}}}~|}}|}||}|}}~}}}}}||{{}}}}}}}}}~}}}}~|||}|}}}|}~~}}~}}}}||}}}~}~}|}}}|}}}}~~|}}~}}}|}}}{||}}~|~}}}|}{}|}}}}|}}~~}}}|}|||}~}|}~}}}{}||}||}}}|}}}}}|}}}|||}~}}}~~}|}}}|}}}{~}||~}~~}|~|}}|}|}}~}}}}||}}}|||}}|}~~}}}|}}}~|||}}~~}}~~~}}||}{||}}|}}}~|}|}}}|}|~}}~}~~}}|}}|}~~}}}~}}|}}|}|}}}~~~}}}~}~}|{||}||~}}}~||||{}||~~}}~}}}}|}||}{|}{~}}}~~}}|}}|}}}}}|}}}|||||||||}~|}}}}~}}}~}|||||~}}}~}||}|}||}}~}}|~|}}|||}|}~}~~~~}~}|}|}}}}}~~}}}~|}~~~}||}~}~}}}}}}|}~}~}}~}}~~~~~}|}}}~~|}}~~~~}~}}|}|}}|}}}~}~~}}|}|~|}}}}}~|}~~|}}~||}~}}~}~}}}~}}|~|}|~|~|}~~~~}}||}}}}~~~~}}}|}}}}~}}}~~}}}}}}|}}|~~~}}}~}|}}}~}|}~|~|~~~}|}~~|}|~}}}}~~~}}|}}|}}~~|}~~~}}|}|}~}}|~}}}}}|~}~}}||~~~~}~}|}}}|~}|}}~~~~~}}}}}}}{}}|~}}}|}}|||}}|}~}~~}}}}|}|~~}|~|}}}~}}}}}||}{||~~|~}}}}~~~~}|}}~~|~~}|}}}|}}}~~}}~~~|}}|}}}}}~~~}}~~}}|}||}}}}|}}}||}}|}}}}~}}}~|}~{|~||}|}}~}}}}}}}|}{|{|}}}}}}}}{||}|}}}~}}}~~~}}||~}|}}}}}~~~|~|{~}||}}~}}}|~~}}||~|}}}}~~~~}~}|}~}|~}}}~~}}}~}}~}}}|}}}}~}~}~}}}}}}~}~}}~}~~~~}}~}}~}~|~~}}}}|}}~~}}}~}}}}~~}}~~}~}}~~}}}|}}||}||}||}}}}||}}}}|~}|}}~~~}}}}|}}}~~~~~}~||~}}~|}|}}~~}~}}}}}~}|}~~|}|}}}}}||}}}~~}}}}{}}}}||}~}}|}~}}|||||~}}}~}|~~~~|}}|}|}|~}}}~}}||}}}}}|}}|}~~}|}}}|||}}}}}}~~~}~|}|{}}~}}}~}}}}~|{}{~|~|~~}~}}||}|~}}}|}~~}|}}}}}}||}{|}}~}~}~|}}|~}}~}~~}~~|}}}}|}~~}|~}~~~~}}}}}|~}}~}~|}}|||}}}|~||~~}}|}|}}~|~}}~}}~~}|}}}}}|}}~}}~}}}}}~||}|}~}}|}}}}|}}||}}|}}}~}}~}|}}}||||}}}}}~~}}}}}~}}}}}|~}~~}}}}}|}}}~~~}}~}}||{||}|}~~~~~~~}}}}|~}}}~}}~~~~~|~~|}~|~}~~~}}~}}}}}}~}}~~}}}}|}}~~}|}}}~~~|}~|~}}}}}}}}}~~}|~}|}{~~|}~}~~~||}|}}}}}}}}}~|}|}}||}~~}~~}~~~~|~~}}|}|}}~~~~~}~}~}~}|}~~~}~~}}|}|}~}~}}}}}}~}}~}}|}}}}~~~~|}{}|}}}}}~}~~}}}}|}}}|}}}~~}}}}~}}}|}~}|~}|~~}}}}|~}|}}}}~}}~~}}}}}}}~~}}}}}}}}}||}|}}}|~}|~~}}||}|}}}}~}~}}}}~||}|}}~~~}~~||}}~}}~|}~~}}~}}}}}}||~}~}~~~~}}}}}}|~~~~~~~}|}~|}}}||~}~~}~}|}}}|}}|}~~~~~}}}||}||}}}}}}~~|}|}}}}|~~}}~}~}~|}|~}|~}}~~~~}}}}}||}}}}~}~~~~}}|}}}}~|~}}~~~~|}|}}~}}}}}}~~~~}}~}||}}~~~}~}}~}}|~|}~}~}}~~~}~~}~}}}|~~~~~~}}~}}}~|}}}}~~~}||}}}}|}}~~~~~~}}|}|||}~}~}~~}}|}|}}}|}}~}}{|~{|}~|}||}}~|~~}}}}|}}}}}}~}~~}||~|}}}|}~~|}}~}}}}}}}}}}~~~~~~}}}~|}||~}|}~}~}~}{}}}|}~|~~}~}}|}~}|}~|}{~}}~~}}|}~}}}}~~~}~~~}|}~|}|}}~~}}}}}}}}|}|}}~~~~~}~}}|}}}}}}}}~}~}}}~}}}}|}}}}}~}}~}}}||}}}|~}~}~~~~~}|}|}}|}~~}~~~}}|||}}}|~~~~}~~~}~}|}|}}~|}~~~}~||~||}~|~~~}}~}}}}|||}|}}|}}~}~}}}}}~}}|~}}~~}}}}}~}|}||}}}|}}~}}}}}|{||}|~}~}}}||}}}|}~}}~~|}}}}}||}||}}}}}~}}|}}}}}|}~}}}|~|}}~|}}}}}~}}}}}}}~}}}}}|}~}}}}}~}}}}}}}~~}~}~~}}}}}~}~}~~~~}}|}|}}~~~~~~~~}~}|}}}~}|~}~~}}}}}}||}|}}~~}}}~~}}|}}||}}}}}}}}}||}{||||~||~~~~~|~~}}|}}~~}~~}~}}}~}}}}}}}}}}}~{}|}}}}}|}~~|~~}|}|}|}|}}}~}}|}~}}||}}~}}}}}|~~~~}||||}{}}}}}|}}}}|}}||}}|~~~}~}}}}}~|{}}}|}}}}}}|}}}}|}}}}}}}}}|{||{{}}}~}~}}}|}}|}}}{|}}~~}}~||}}~}|||~}}}~~~{}||}}||}}}~~~}}}}}{}}}|}~~||}~~}||}}}|~}~}~}}~}}}|||}}}~~|~~~~|}{|||}}}}}}}|~~}}{||}}|}}~}~~}|~~~|}}|}}|~}}~}}}|}}|||}}}}~~}}}||||}{|}}}|}}}~}}~|~||~|~}~~}~}}|~}}{|~|}}~~~~}}~{}}}{~}~}}}}}~}||}}}}~}~~}~~}}}}|}|}~}}~~~}|~}}~}|~}~~}~}}~}||~}|}~~}}~~}}~~|}}~}}~~}~~~~~|~|~||}}}||}}~}}}|}|||}}}~}}|~|}|||}|}|}~~~}~~}}|}}}}|}}~~}~}}}}|}}}|~|}}~}|}~~~|}}}~|}~}}|}~~}}}}|}}}{}}}}}}}}||||}}||}}~}}~}}||~}||}|~|~|}}~|}||||||}}~}~}~}}}}}}}}|}|~~~}}~}~}}||}|}}}}~~~~~}|}}}||}~}}~}}~|}}|||||{}}}}}}~~}}}}||}|}~}}}}~~~~|}|}|{}}~}}~~}{}|}~{|}}~~|}~~|~}|}}}}~~}~~}~}}||}}}~|~~}~~|}}}}~|~|}|}}|~|}||}}|}~~}}}}}}}{}|{}|}~}~}~}~||}}|}}||}}~}}}~||||~|||}}~~}}}|~}{}|}~|}~}}~~}}|}}||||}}}|}~}~}}}}}}|||}~}}}~~}~}}|~}}~~~}}~|~}}}}}}}}}}|~}~~~}|}}|}}}~}}~~~}}}}~|}}}|~}~~~~~~|}}~|}}}}~}}}}~||}|||||~}}}}~~|}}||||}}}|}}~}}|}}||}||~}}}}~}~}|}|||~}~~~~~~}}}}}|~}}~|}~}~~}}~}}~}|}}}}~}}|~}~~}|}|}||}}~}|}}}}}}}}|{}}}}~}}~~}|}}}}}|}}~}}}}}~{{}|||}~}~}}}~}~~}}}||~~~}}}}~}}}|}}}}~}~~}~~}}}|}}}|}|}~|}|~}}|}}}|||}}~}~}||{|||}{|}}}~|}}|}}||}}}|}~}~|~~~}|}|}}|}~~~~}}~~}{||}}}|~}~|}~~~~}}}}|}}}~}}~~~~~}}}|||}~}~~}}}}|||||}|}~~}}~}~}}|}}|~|}~}}}~~~}|}}||||}~}}}}~}|}}||||{}~|}}}}~}}}}|~~|~}~~}~~}||}}}}}||}~}}}}}|}}}|}~|~}~~~~}}}}}~|}}}|}~~~}~~}~~}~|||}~~~~~}}~}}~}}}~~~~~}}|}~}}|}}}~~~~~||}|{}}~~}}~}}~}}}|}||}}~~}}~~~||}}}|}}|}~}}}}~|}}||||~}~}}}~~~}}}|}}}~~~~~~}~}}}~}}}~~}}}}~~|}~}}}}}}}~|~}}}|}|}~}~}~}||}}}~|}}~}}}}~}~|}||}}~|}~~~}}~|{||}|~}~~}}~}}~}}~}|}~|}}~}}}}||}}}}}~}~~}~~~|}||}}~}~}}~}}}~}{|}}}}~}}~}~~}|}|}~||}}}}}~~}~~}}}|}}}~}}~~~}~}}|}}}}}~}|}}~~}}||}}}~}}}}|~}}~}||}|~~~}}}~}|}~~{}}|}}}}}}}||}||}}}|~}~}~~|}}}|}|}}~}}~~~~}}}}|{||}|}~}}~}|}}|||}~}}|~~}}~|}|}}|}||}~~|~~||}~}|}|~~}}~~~~|}}}}|~~}}~~~~~}|}}}|}}}~~~}~}}~}}}|}}}~}}~}~|~}}}}}~}~~~~~}}}}}|~}}~~~~~~}~|}}}}~}~}~}~~}}}}}{|}~~~}|}~}|}}||}|}~}~}~~}}}|}|~}}|}}}~}}}|||~}|}}}}~~~}~}|}~}}}|}}~~|~~~~|}|~}}}~}~}}|~~~~}|}}|}}|~~}|~~}|}{}}|||~}~}}~}}||}||~|}~~|}}}}}|}}}|||}}}}}}}~~}|||}|}}}}}|}|~||||}|}|}}|}~}}}}}|}}|~}|}}~}~~}}|}}}|||}{|}|~}}|}}}~}}|~|}}}~}|~}||}|}}}}}~~|}}|}|}||}}~~~}}~~|||}|||~|}}~}}}~}~|}}||}~}}}}}}~|~}}|||}|~~}}}}{}||}}}}|~}}~}}|{}|}}}}}}|}~~}}}|}|||}~~|}|}}}|||}}|}}~}~~~}}|~}}}||}}~}}|}~}}{{}||{}~}}~}~}}~}|}}||}~}}~~~~}|{||||}~~}}}~}}|}}}||}}|}}~}}~}|}}|}|}|}~~~}}|}}~}~~~}||~}~~}~~}|}|}}}~}|}~~}}~}|~|||}}~|}}~}~~|}{}|||}}}~~}}}~}}|}{}|}~|~}}}~}|}~}||}}}}~~~}~}||}|}}|~~|~~}}~}|||}|}~~~}~}~}}~}{|}}~}}}}}}~}}}|}}}}|}}~}~}~|}||}}}}}}}}}}~}~{||||}}|}}}~~}}}}|}}||}}~|}~}}~~}|}||}}}~}~~~~}||}}}|~~}~~}}|}}}}}}|}|}~}}}~|~}|{}}}}|~}||~~}}}|||{}|}}}~~}~~~~}}}|~}|}}|~}}}~~|~|}}||~}~~~}~}}||}}||}}~}~|~~|{~}}||}}}~}}~~~}|}}}||}}||~}~}}||}~|}{}}~|}||~}}|{|{{|{~~|}}|}~||}|}|}}|}||}~|~|}}~}||{}~~~}~}}~|}{~}||}}~}~~~}~}}|}}{{~~~}~~}~}{}}|}}}}~~}}}~}~}|}}}}}~~~~~|~~}}|~}}}~~~~}~~~}}}}}}}}}}~~}~~~|}}|}|}}~}}~|}~~}}}}}}||}}}}}}~~~}}}}}}}|}}}~|}}|{|}}|||}}|}}~~}~|~|}~}|~}~~}~}~||~}|}}|~~}}~}}}}}}||||}}~}}~}}}}}~}}}}|}}~}~~}|}}}}~|{|~}}}~}~}}|||}}}}}}}|~}}}||}}|||~|}}}~~}~}}}}}}|}}}}}}}~}}}}}|||}}}}}}}~}}~}|}|~|~}}~|}~|}}}||||||}}|}~}}}|}}}}|}}}}}~~}}|}|}||||~}~}~}}{|||}~}}}}~}}}~||||}|}}}}}~}}~~|}}||||}}|~~}~}|}~|{{||}|}}}}~}}|}}|||}~}|}}}}}}}}}|}|}~|}}}}~}}}{|||||~}{}}}}~||}||}}|}}|}~~}}}}|}}}~}}}}}}}}}||~}{{|}}}~}}}}}||}}||}}~~~}}||}||~}}}~~~|~}~||~}}}|}~~|}}}|}|}}}|}}~~}}}}}|}|}|~}}}}}}~~~||}|}}|}}~}~}}~~|}}|}}|}}||}}~}}}|||}}}|}|}~~}}}}|}|}|~}}}}}~~~~~}~||}}~~~}~~}~}}}}}}}|~}}~~~~}~}~|}}}~}}|~}~}}~}|~}}}}}~}~}}}}~}}~}}}}}}~~~}~}}}}~}~~}~}~~~}}|~}}|}}~~~|~~~}}~~}~}}}~~}|~~}}~}}}}~}}~|~~~~}}}~}}}|~}~}~}}~}}}}||~}|}~~}~}|}|~~|}~}}~~~~}|}~}|}}}~~}}~~}}|}}}}}~~}}~~~~~}|~||}}}}}~}~|~~~|}}}~}}~}~~}~~~|}|~}|{|}}~~~}}~}|}||~}~}}}~}}}}}}}~}|}{}}}~}}}~}|}||||~~~~~|~~|}~~|}||}}}~|~~~}~}}}}}|~}}}~~~~|}|||}|}~~~~~~}}}}}|}}~}}~~~~}}~}}~~}~}~~}~~~}}}}~}}}~}~}~~}}}}~}|}}~~}~}~}}}}~}}~}~}~~}~|}}}~}}~}~~~}|}|}|||}~||||~}}}}}}}}}~~~~}~|}|{||}||||}}}}|~}|}|}||~}}~~}}}~~}|}|||}|}~}}}~}}}}}||}}}}}}}~~~}|}}|}}}|}}}}~}||}|}}}~|}}}~}~}|}}|}}|}~~~}~}}~}|}|}|}|~}~~~~~}}}}~|}}}~~}~|}|}~||}|}~~~~~|}~|||||}}}}}}}}}}}|}}|||||}}|~}}}}~|}{||||}||~}}}}}|}}||||~}~}{}}}||||}}|{}|~~}}}}}~|||}}{}~~~}~~~}}}}|}||}~}~~}}||}}}|}}}|}|}}~}}|}||}|}||~|}~|}|}|{||}|}|}|~}}}}|||}~||}}|}|}~||}}|}|||~}}|}}~|}|}}||||}~|}|}}{|~}||~}|~}}}}}}}}|||~||~}}~}}~|||||||}}~}}}|}}}}|}|}|~}~~~~|}}|}|}}}}~}}}~}}{}}||||~}}}}}}}}|}}}}|}}~~}}~|}{}}}|{}|}~}~}|}|||}||}}|~}}}|}|||{||}}}~}}~}~}}}}}|}}}~}~}~~|}}}|{}}}~|}~~~}~{}||}}~}~~}}~~}}~|||}}}~}}}~}~|||{~}}||}|}|}~}|}}}}|}}|~}}}}~}}|||}}~|}}~}}~}}}}}{}}|}}}~}}}}}}||}}}|}|}}~}}}~||~}}}||}~}}}}~}|{||||}}}}|}}}}~}|}}}|~}|}}|~}~}|||}}}||}~~}}}~}}||||}~{|}|}}~}}~}|}}|~|}}}~}}}~}}}}}||||}}|~~~~|}}|||||}}}||}}}|{}||||}|}{}}}}|}|}|}|||}~~~}}}}}}|}|}|||}}}}|}~|}|||~}|{}}|}~}}|||}}}|||}}~}}}}|{|}}|||||}}}~}}}|}}}|}}}|~}~~~~}||}}|}||}~}~}}}||}}}}}|}}}}~~}||~}}}|}~~}}~~~|||}}|}||}~~}}}~}~}||}}}}}}}~}}~}|}||}||}}|}|}}}}}{|}|||||}||}}}||}|}}}|~|}~}|~|}}}~}}|}}~~~~|~~|}~}}}}}}|}|}}}~}}}||}}}}~~}~}}~}~}||}|}}|~}}}}~}}}}}}|}|}|~}}~~|}}}||}}}~|~|~~}~}}}~|{}|}~}}~~}~}}}}}}|}}~}}~|~}|}~}|}}}~}|}~}}|}}~}}}||}~~}~~|}}}}}||}}~}}~}}}{||}}||}|}}~}|}}|}|}}}~}~|~}~}}}~||}}}}}~|~~~}}|}}}~}}~}}}~~}}}|}||}}~~~}~~}}|}}||||}}|}}}}~~}}}|||}}}|}}}|}}|}}||{}}||~|}~~}}}~||{|~~}}}~}}|}|}|||}}}~}~}}|}|}||}|}}}~}~~}||}}|}}}}}~~}~}|}{}}|}|}}~~~|}}}}}|}}}|~~~|}}~}}}}}||}}}}}~}}}~~|~|}~}}}}~~~}~}}}}}}}~}~}~~~}~}}}|~{}~|}}}~}~}{}}|}|}}}}|}~}|}||~}|||}|}}}|}|~||}~|{{}|||||~~}}}}~{}}~~~}}~~~}|~|}}|}~~}~}~}~~||}}|~}~~~}}~~~||}}}{|}}~}}}~}|||}}}}}}}}}|}~||}|}}}}}|~}}}|}|}|||{}}|}~~~}}|~|}~}|||~~}}~}~||}}}}|}}}}}~}~}}|}{}}|}}}|}~}~}~|~}}}|}}}|}|~}}}|}|}}||}||}~}~|}|||}}|||}}~}~}|||}}||||}~|~}{~}}||||}}|~}}~}~~~}||}|}}||}~~}}~}}}}|}}}~||}}}}~~}}}||}||~}~}}~}}||~}}||~}}|~~}|}}{}||||}~}|}}~~~}}}||~}}~|}}~}~}}~}|{}|}}}}~~}~}}}||}}|~}~}~}}~~~}}}{}~}||~~}|}}||||||}}}|}}~~}}}|{~|~~~}}~}}~}}|}}}}~~}}}~~}}|}}}}~|}~~~~~}~}}|}|}}}~~~}}|~}}|}|}||||~~|}}}}}}|}|{}~|}}}~~~|}~~}}|}|}|~~}}~}}~}}}}|}}}~}~}~~}~}~~~}}~}}~}~~|}}~|}||}~}}}}}}}}}||~}~~}}~}}|}}~}}}~~~}}~~}|}||}}}}~}}}~~|}|||}}}~}~}}~~~~}~~~}}}{}}}}}}}}}}}}}|||}}}~~}~}|}}}|}|}}}}}~}}||}}||||}}~~}|~}|}|||~||}}|~~}~~}}||||||}~~}}}~~}~|}}}||}}~~}}~~||}}}~}}~~~}~~~}~}|||}|}~~}|~~~}}}|~|}}||~}|}~~{}}|}|}|~}}}|}|}}}}}||}}~}~}}}}~~~|}}}}|~|}}||~~||||}}}|~}~~~~}~}|}}}{}{}~}}}}}}}}}}}}}|~~|}}}}}}}}|}|}}~~}~~~|}|}}}}|}~~~~~~~}}}||||}}~~}~}~~~~}|}|}~}~~}~~~}|}}}|}}~~}~~~~|||}}|~~~~}~~~~}}}}|}|}}~}~}}}}}||}~||}|}}~~}||}|}{}|}{}|}~}~~~}}~~}}}~}~}}}~~}}}~}~}~}}}}}}|~}}}}~}~~}~|}~~}}~}}}}}}|}~}}~}}}~}}|{}|||||}}~}}|~}}|}}}|}~}}}}~~|{{||||}}|}~}~~}}}|}}}||}}}~~~}~}}}|~}{}}}}}}}~~~}}|~}}|}}}}}}}}}}}}|{||}|~}|}}}|||}}||}}}}}~}~~~}}}|}|}}~}}~~}~}{}|}}|}~~}}|}}~}|}|||}}~||}~~~|~||}}~~}}}~}}~}}}|}|}|}}}}}~}}}}}}|~}}|}~|}}}~|}}|}}}}}~||}}}}}|}}|}{}|}}|~}~~}}|||}||}~}}}}}}||~}}|||}~~}~}}{}}}}}~}}}}}}~~|~}|}}}|}}|~~~~~}}|||}|}||}}}}|}~{}}}||~}}~}~}~}}~}}}}|}}~~~~~~}~|}}|}}~}~}~}~~~}~}}~}}}~~~}~|||}}}}}}}}~|~}|}|}}|||}}}~}|}|}|||}{{||}}~|}}~}}}}|||}~~~|}~~}}~}|||}~}}~~}~~~}}~}|}}}}}}||~~}}}|}}}|}}}}}}}}}|}|||||}}~|}}|~|||}||}||}}|}~}|}|{}|||||}}~}}~}}~|}}~||}}}}}}}||}|}||}|}}}~}}~~|||{||}||}}~}~}~||}}~|||}}}{|~}}||}|}}||}}}}}}~}}|||||~|||~|~~~~||||}}}{|}}|}}~}~|||}}}}}}}~~~~~|~||}~{||}|}~~~||~}}||~}~}}}}|}|}|||}}|~}}}~}}|}|}|||||}}~|~|~}}||}}|~~}}}}}}~||}|}z}{}}|~}~}}}}}}|}}}|~}}|}}}}||}|}|}}}~}}}~}}}|}}}}}}}}~~~}}}|}}|}}}}}}~}}~|}}}{|}}}}~~~}}|}|}}}}}}}~~~}~~}|}}}}}}|~~}}~}~~}}}}}}}}}~}~~~~}}||||}}}}|}}|~}}}|}}||}}|}}}}|~}||}||}|}~}}}~}}~}}}}|~|}}}}}}}|}~}|~}}}~}~|}~}~}}}|}}}|}~~}~~~}}}~|}||||}||~~~}}||}}}}}|}}|~|}|}~||}}|}}}}||}~}}|~{~}}}|~~}}~}}}}}}z|}}~~~}}}~||}|||}}}~~~}}~}~|}}|}|{}}}~|}}}}|}|}|||~}|}~~}}}}}}||||~|}}~}}~}}}}}|}{}|~}~}|~||}|}||}|}~~}}~~}||||}|}}~}}}~}~}~}}}|}|}}~~~|~~~|}||}|}}|}|}}}}}|}}||}}}}}}|}}~}|}}||}|}}}~|~~}~}}||{{|}}}}}~}|}||}}}|||~}}|}}~}}}}|}|}}~~}~}}~}|}||}}}}}~}~|}}}}}}|||~}}}~~}~|}}|}}}|}|~~~}}}}}}}}|}}}}}~}}}~}}}~|}}|}~~}~~}|}}||}~}~~~|}~~}{}~|}}}}}~~~}~}~}}}|}|}~|}|}}}}~}}||}~|||}}}}|}}||}|||||||}~~}}}}}|}|{}~~|}~~~~||}}}{|~}}~}~}}~}}}|||||}~|~|~}|}}|||}|}}}}}}~|}}||||}|||||~}~~|}|~||}||}}}}~~~}|||}||}}}}~|}~}}|||}|~~}}~}}}~~}|||{|{}}~}}~}~~}{||{|~||~}}~}}}|{}}|}{|~|}}~}|~||}{|~}||}~~}}~}~}}{|}|}}~|}}~~}}|}||}}}}}}|}~~}~|}||}}||}}}}}}~}||}|}|}~|}}}~|~{}|}||}~}|}~}}}~~}}|}||||}}~}}}~}}}|||}}|||}}}~}{~}z}|{}~}}}}~}}|||}{}|}~}}}~}}||}}}|}|}}}}}~}|||{{}}{}||}|~}}|}}|~|}||}}~~~}~}}}|~||}|~~~~|}~~}|}}}||}}}}|}}~||}|}}}|}~~~~}~}~|}}~}}}}}~}|~}}|}|}}}}}||~}|}~}||||}}|||}}}}}~|||}|}~}}}}~}||}|}|{{|{}~}~~|~}~}}~|||}}}}|~}~~|}}{}~||~}|}~}~}}}}}|}|}}}~}|}~~||}|}}|}}~}}}~}}}|}||}||}}}~}}}|}}||{|}|}~}}}}||}{|}||}}}}}~}}}}}|}}|}|||~|}|}~}}}}}}{|}~~|}}|}}||}|||}||}~|}}}}}|}|}|}~~}}}}~~||||}}}|}||~~~~||}}{}~||~}~}}}~}|}|||}|}}}}|}~~~||}|}|~~}}}}~~}}}|}}|}}~}|}~}~|}}}|}}}}}}}}}}~~}||||||}}|}|}~~}~||||{|}}~|}~}}}|}}}||||}||}~}~|||||{|||}|}}}}~|||||{||}}}}}}}~{|||||}~}}~}}~~~}|||}}}{|~~}~}~}|}}}}}|}}~~|}}~}~}}~||}|~}~~}}~~}|}~}}}}}~~~}}~}|}}}}~}}}~}}~}~}}}}}}}~}|}}~|}}}|}|}|}|~~}}|~}~{|{}}||}}|}}|~}}|||}}|}|}}}{~}|}}|}}||}~}}}~~~}}}||~}}}~|}}}~}}}~~}|}}|}~}}~~}~}}|}||}}}~}}}}~||}|}|}||}~}}}}}|}|}|}~|~}}}}}}}~|||}|}~~~~}}~~~}~||}|||{~}}}~~}||}|||}||}~~}}}}|}|||}}}}}}~}}|}|}}}|}|}}~}}~}}}||}}}}|}~}}}~~}||}||~||}~|}~~~}}|}~}}|}}}~}|~}}}}||}|}}}}}}}~~}}}|}|}}{~~}}}~}||}|||}|}|~{}|~~||}}}||}}}|~}}}|}~~|~|}~}~}}}|}}}|{|}|{~~}}~}}}}}}}|}|}}~}}~}~|~}}}||}|}~}}~}~}}{~}}|}}}|}~~}}|~}|||}}}}~~~}~}}~}|}}}}}}}~}~~}}~|}}}}~}}~}~~}}}~||~}~}}~}~}}~}}|~~}}|~~~~~}}}~}}}}}}~}~~}}}~}}||}}}}}}}||~}}||}|||}||}~}}|}||||}||}||}}}}~~|}}|~}}~~~|~}}|~}}|}}|}}~}~}~}~}}}~}}}||~~}|}~~}|}}~|}}~~~~}|}}}||}~||}~~~}}~}~}}}||~}}}}}~~~}~|||}{|}}|~|~~~}~||}}|}}}}}~~}|{|}}}|||~|}~}}~}}}{|}||}}|}}}}}}}}|{}{|{~~}}|}~}}}}|}}|{}~}~|~~~}}}||}~|}}~|}}~~}{}}}}||}~~}}}~}}}|}}}|}|~~}}}~}~}}|||}~~}~~~}|}||||}|}}}~|~}}|~|}|}|~~|~|~}}~|}}||||}}}}}}}}}}}}|{||}}}~~}~~~|||}{{|}}}}|}~}}~}}}}|}}}~}~~|~}}|~}~}~~~}}}~|}}}{}}}~~{}}}}~~~}}|~|||}}~~|~~~}||}}|}||}~}~~~~}}}}}}}}}}~}~~~~}|}}}}}}~}~}}}~~~}~|}||~}}}~~~~}}}}|||}}}}}}}}}}}}|||||}}}~|}}|~~}~{||||}|}}}}}|}~|}}|}|}}~}}}}}}}~|}}~}~|~}}~~}~}||}}}~~~}}}~~}}|}~}}}}~}}}}~~}}|}|~}}|}}~}~}}~}}}||||}}}}~~~}}}}|{|}}}}}~}}~~}}|}|~}}}~}}~~|~}{}|}|{}~~~}|~}~~}}|{|}}~}|}~|}}||}}}|||}}}}}}}~}|||}}||}|~}~}}}~}}}}}||}}}}~}~}}|}|}~}|}}}}}}}~}||{|}}|}~}}~}~~}|}||}}}|~~~}~~||{}|}|}||}}}}}}~~|}~||}|}}}~|~~}|}}}||}|~~|}}~}}|}|}~}}|}}}}}}|}|||||}}}|~~}}~~~|}}~|}}|}|~}}~}}||||}~||}}}~~}}~}}|{}}~|}~~~~~~}|||}}||}~~~~}~}~|}~|||}}~}}}~~~}}}}|||}}~~}}~}}}|}~}|{|}}|~|}~||}||}}|~~~~~}~}}}}}{||}~}}}|}~}}||}}|}|}}~}|}|}{}|}{}|}}}}}}~}}~|}|}||}~~|}}}~}}}{|~||}}}~}}~}}}|}||}|}~~}}~}|}|}|~~|}}{~|~}}}}{}}|}}}~}|}}}|}||}||}~~|}}}~}}~~}||}}|}|}}}}}~}|}|}~}||~}~}}}~|~|}|}|}|~|~~}}~|}}|}|}~|}~~}}}}|~}||{|}}}}}}|}~~}{|}|}|||}|}}}}}~}|}|~{~}|||}}}|{}~}|~}}~~}}|}}|}||}~|~}}}}~}|}}|~}||}~}|~}}}||}}~}}}||}}}}}||}}|}}}}}}}~~~}||||||}}|}~}}}}|}}{}}|||}}}~}}|}}||||}||}}}}||~}}|}~}}}|}~~|}}|}}||{}~|}~}}}}}~~|}||||}}|}~}}}}~|||}}|}|~}}}~~|}}}}|}|}~~~}~~}}|}}}}}}}~~}~~|||}|}|}||~}~~~}}}|}}{||}}~|}}}}}}|}|||}}|~}}|}}}}||}||}|}~}}}}}}|||||||{}}|}{}~}}}}}||||~}}}|}~~}|~||}}||}}~|}~}~~|}}}|||}~|}}~}||}||}||}}}||~}}}{}}~|||}~}}|~||||~}||{}}|~~}~}}{|}}}}}}}~~}}}|}}}|||||}~~|}}~}|}||{{}}}}}|}~~}||||}~|||}~}}}~|}~|{||}}||}}~}|}{}||||{||}}~~~}|||}|}|||~}~|}}~~||||}|{~}}~}~~}}|}{{}}||}}~~~~~}}|}}}||}}~}~~}}|}|||{}}}|~~}}}}}}}|}}}}|}|~~}}||||}|||}|}}}|}}|~||}|||{|}||}}~}{}|}{|}~}~}}|~}~}||}}}}||}|~}~{~}|}}}}}}}}~|}~~}}}|{}|}}}|~~|}~~}||}|||}}}~}~~}}}|||}}}|}|}}}}}}|||}}}}|}}~~}~}~|}||}|}}}}}}}~~~}|}}~|}}}}}}|~}~|}}}}{}|~~}||}}|}|}|}|{{}}}}}}}}}}|~|{|||}|}}~}~}}|}|}||}}}|}}}}||}||||}}~}}}~~~}}|}|}}}}}~~}~~}}}|}|}|}}~}|}~}}}|||||}}}}}~~}}}}{}}|||}}}}|}~}}||}}|}~}}~}}}~~||}|}||}}}}}~~}~|{}}|{}|}}}~}}~}|{|||}|~}~}|}}~|}~|{||||~}}}~|~|||||||}|}|}}|~}~}||}{|{}}}}~~~|||}}|}|}~}~}}}~~}}|{|}}}|}~}}~}~|}{|}||}|}}}}~~}~{|}|}}}|}|}}}}|}||}}|}}}}}}~}{|}}}}}}}}~|}~}||}|{}{|}}~|}|}}||}||||}}}}}~}}}~||}}|}|{}}|~|}}~||{}~}}}}}|}~~~}}||}{||}|}}~}}~}}}}}||}}~~}}|~~{|~}||}}}}}~}~~}||}~}|}}}~}~}~~}|~}|}}}|}}}}}~~~}}}}|~}}~}}}~~||||}|}}}|}}}}}|~||||{}}}}}~|~||{|{}}|}}|}}}}}~~|}|}}}}}|}}~}|~|||}}}||~}}~~~~~||~|}}||~|~~}~}~}~|||}}}|}}}}}}}}||{|||||}}~}}}||}|||~{}}~}}~}}}|||}|}|}}}|}}}~~}|}}|{}}~}~|}~|}||}|}}||{}~~~~~}}}|||}|}}}}}|}}}|}~||}}}~~|}~~}|{|}|~{|}}}}}~}}||||}|||}~}}~~}}|}~}|{{{~~|}}|~}|||}}||~}}}}~}}}}}}}}}}}}}|}}|}|}}|}}|{}}~}}}}}|}}{}}|||}}}{}}|}}|~}|||}~|~}~}}||}~||}|}|}|~}}~{|}}||}}}~}}~}~}}|}}||||}~~}}~}}}|}}}}}||}~}~~}~~}}}}|}||}}}~~}|}|}}|{|}~~~~}}~}}}}||}}}}~~~|~~~}~}}}||}}|~}}}~}|~|}||}~~}}~}}~}}~||}}}}}}~}~~}~{||||||}||}}~~||||{}{|}|~}}||}}|{|}}||||~|}|}~}}||||}|||}~|}~}}}}}|}}}}}}}}}}~}|}}{{||||}}}}~~}|}}}|}}}}}~}~}~}||}{}}||}}}}}}~}||}}|}||}~~}}~}~|}}||{}|}{~}}}~|}||}~|||~}}}~|||}||||~|~|}}~}|||}|}}}||||}|}~}}|}|}|}|{|}}}}}}|~|}|}~}||}|}}}~~||}|}|||~|~~}}~~}|}}}}}|||~}}}|~~||}}|}||~}}~~}~}|}{||}}}~}}}~}}~|||{|}||}|}|}}}}~}|||}|||}{~}|}|||||||}~}}}~}|}|{}}||||}|}|~}}||}|}|{||~~}}}}|}|}}{}|}}}}}|}}}}||}|}|}|}~}|}~}}|}}}}|}}~~}~~}}{}}||}}|}~~}~}~}||}}}|}~|~~}}{~|}}|}}||}~}}}~~~}}}}}|||}}|}}~~}}}||}|||}}}~}~~~}}}}}~{}}~}}}}~}}}|{||}||}|}}}~||||}{}|||~}}}}}~}}}}||}|}}}}}~}|~}}{~|}}}}~}~}}|}}{}||~}~}}}}}||}}}}|~~}|}}}|}}}|}~{||}~~~}||}}}{||}}}|}}}|}}|||||}}}|}~}}}}||}}}||}~}|~}}~~|}}|}||}}}|~|~~||}}~}}}}}|~|~}}}}}||}}|}}}~~}}}~|}|}|||}}}~~~}~}}|{}}||}}}}|}}}||}}}||~~}~}}~~}}}}}~}}}~~}}}}~~}|}|||{|}~}~}}}}|}|}|||}}}||}}~~||}}}|}}}~~~}}}}|}}}|{|}~}}}|}}}|}}}||||}~}}}~~~|}||}}|}}}||}}}}}}|~}{}|}~}}}~}}|{|}}}}|}}|}~}~}|}}}||~}~}~~~}}}}{|~}}~|}}}}|~~}{|~|}}}}}}}~}~~|}|}|}}~}}}~}~|}}}}|}}|~}}}~~~~}~}}|}{}}~~}}|}~}|~|}~}|}}}}}}}}}}}||||}}}}}}~}||{||}|}||}}}|}}}||{|||||}|}|}}~}}|}|}|}|}|}}~|}~|}|||}}}}}}}|}}~}|}}}|}|~~|~}~~~~z|}}||}}~}}}}}~}|}}|}}|}|}~|}~|}||||||}}}~}}}}}||}}}}}|}}}}}~}}}|{|}||}}}}|}}}~}}{}||~}~}}}}}}}|}|{}}|}|}}}||}}}|}|}|{||}~}|}~}}|}}}|}||}~}}}}}}|}{|||}}~||}}}}}||{|}}}}}}|}}}~||}|||||{}}}|}|}|}|}}|||}}}|}|~~}|}|{|}}}}}}}}}}~||}|}||}}|||}|}|||{{||{}}||}}~~}|}|}|}}|}}|}}~~}~}}||}}|}}}~}~~}}{}}||}}~}|~~|}|||}|}}|}|~~}~|~}}|}}|||}}~}}}~}}|}~}}}|~}}}}}}||}}|}}|~}}}}~}}||}}}}||}~}}|}}}|}}|||}}}}~}|}}}|{|}}||}|}||{}}}||}||}}||}}~||}{|||}|||}}|||}}}}}||}}}}}}~}~}}}}|}|}}}|~~}~}}~~|}~|}||}|}}}}~}~~}}||}~|}}}}}}}}||||}~|}|}~}|~}}}}}}|}}{~}|}}~}}}}|}}|}}}}}~~}}||||}}}|}}~~}}}}}~}}||{}|||}}}|}}}||}}|}||}}}|}||}|||}|}|}|~}}}}|}{|}}}|~}}|~}}}}}|}||}|}||}}~}}~}||}}}{}}}|}~}}|||{}|||}}~~}~}~}~|}}}}}}~~}}}}{}}}}||}|}}~}~~~}{}|}{}||}}}|}}}|}|||}|}|}}}}~}}{}}|}}}||}}}}}}~}|}{|~|||}}}}|~|}}}}}{}{~~}|}}|}}|}}||}}}}}}}~~}}}}||}|}|}}}}}}}}}}}}|}}~~}~}~|~|}}|}|}}}}}}}~}|}}|}|~~~}~||}~|}|}}}}|}}}~}}}}}~}}~|}}|~}~}}}|~}}}||}|}}|}}}|||||||}}}}}}}}||{{{{|||}}|}}}|}|}~}|||||}}~}}~}~|~}}|}|}~~}}~~~}}|||{}|}}~~~}|~}|}|}}||}~}}}}~}|||||}|}{}}~}||}|||}||}}}|}}}}}}}|||}{||}|}}~~}~}|}||}||~}}~}}}~~}}~|}}}}||}}}}~}}|}}|}|}}|~}~|}{|}}}|||{}|}}}}}|}|||}|||~|}~~~}}~|{|{|}}~~~}}~|}}||}|}|}}}}||}~}|}|||}}}}}}|~~||~}|}}}}|~}~~}}}}|{|z}~}}}{|}|~}}|}||||||}||}}}}{|}||}}~}}~|}~}}|}||||{}}}}|}}~||}|}}||}}}}}}}}|}|}||||~~}}|~|~|{||{}||}}~}}~~|}||}}||}}}~}~}}~|}}}}|{|}}}}}|}~}||||}}}}||}~}~}|}}||}}}}|}~~~|}|||}~~|}~}~}}}~}||}||}|}~}}}}}}||}}|||}}}}}}}}}|||||{|{}|}}}||}|z|||{|}}}}}}}~}||}||}||}}~|}}}}|}}}}}||~}}}}}~}}}}{}~}|}~}}~}}}}}||}{|~~}}}}~~}}~|}}}|||}}}~~~}}|~}|~|}}}~~~~|}}}}||||}|}~~}~}~||}|||}~}~~}}}}|}{|{}~}|}~}~~|}|}|}}}|~}}}}}~|||~||}}}|}||~~}}|~||}|}|}}}~~~~}||}||||}|~}}~~}~|||}}|}}~~{}}~~|}}~||}}}~}|~}}}}}||~}{~}}}~~}||}|}}|}}}}~}}~~|}}|}||~~~}|}~|}}}|}}}||~~}|}~~}||||}||{|~|}|~}}}}|}{|||~}}}}}~~~}}||}}}}}}}|~}|||~}}}}~}}}~~~~}}}}|}}}}}}}~~~}||||||}|}~~~|~}}}~~~}}}~~~}~~|{~}}}||~~}}}~}~|}}}}}|}~~}}}~}}|~}~}}}}~}}~~~~}}}}|}||}}}~~~}}}{}}}}~|}}|}}|~}|||}|||{|||~}~~|~}}|~}}}}~}}}}}}}{}}|~||}}}~~}}}}}}||}}}~~~~}}~~~|~}~|}}}~~}}~~}}}}|}}{|~}~~}~}~~}}}||}|}|}}}~}~}||||||||}}~~~~~}}|{~||}}}}}}}|}|}}|~|~}}}}}}}}}}||}||}|~|}|}~}}}|}}}||}}}}|~}||||}}||{~}|}~}~~}|}}{{}}||}~}}}}}{|~|||}~}}~}}}~}|}{||||~~}}||~||~|}|~|}}}}}}~}|}||}||}||~|}}}~}}|||}}|}~}~}|}}}}}}}|{}|}}}|}}}}}|}|||{~}}|~}}~|}||||{{}}}}}~}}|}|}||||}}|}}}}}}|}{}}|}}~|~}~}}~{}}}|}}|}~~~}}~}|}|||~}}|~}}}}~}}|}}|}~||}}~~}}}{}|}|}~}}{}}~~||}}}}~~}~~}}~}}}}}|}|}|}~~~}~~|}}|}}}||}|}|}||}||{||}|}}}|}|}}}|}|||{|}~}}|}}~}}|}||}|}}~~}}~}|{}|~}}|}~~~}}}}}}{}}|}~~}}~}~}|}||}}||~}}}}~~|}}}||}{}}}~}}}}~}}}|||~|}}}}}}~}}||||{}}}}}}~}}|}||}}||}}}}}}|}~}|}|}|}}}}}}~|~}{|{}||}}||}}~~}}|~|}|||}}|~}}|}}|}}|}|z}}}}~}~}}}{|||||}}}}|}}}~|{z||||}}~}~|~}~}||{||}}}}}~}}{||~|||}}}}|}}}|}||||}|}}}}}}~|||||||||}}}|}~}}|}}|||{|}}}|~}}~||||||||~|~}}}{||{||}|}}|}}|}}|||}|}|||}}|}}}~}||~}}|{|}|}}}~}}|}|}}}|}~~~~~|}}|}||}||}}~|}|~~||}}}}}}||~~}}~}|||||~}}}|}}}~}}~{||~}~}|}~~}~}}~}}}|{}|}}|}|~~~}|}|}|||}}}|||}}}|||||}|||}}}}}~||}||{|}}}}}}}}~||}~|}|}~}~}~~}}}}}|}}|~}}}}~~~~}|}|{}|}|}}~~}}~}}}~~||}}~~}~~}|||}||}{||~|}}|}}}}|}||}}}~}}}}|}}}|~|{}}}|~}}}}}||||~|{}|}}}}}}}|}|||||~|}}}|}}}|}}{|}}~}}||}}}|}|}}|}}~||}|||}~|||}}}|}}}~}}~~}|||}}|{}~}~}~}~~|}|}}|{|~}|}}}}}}}||}|}}~~}|}~}|~|}}}|}}}~~}}}}}|{}{|}}|}}}}|~||~}}}|}}}}}}}}}|}{}}~}}}|}}}~}}||}|{||~|||}}~||||||}{|~}}}}~}}||}||}}}~~~|}}}}}{}}}}|}|}}}}~}}}||}|}}}}~~~}~~{||}}}}}}~}||~}}|}|}}}}}||}~}~}~}~}~}}|}}~}~}}|}|}~}}}~~~~}~}}{}|~{|}}||}}}}~~}||||}||}}}}}~}~||}{}}|||}|~}||}{||||}|{|~||~|}}~|}||}|}}}}}|~~}}|}}|||}}}~~~~}}||}||}||}|}}}~}|}}|{|||}}}}|}}}}{{||}}||}~}}}~||||||}~|}}~}}~}|}}|}|{|}|}}~}}}~}|}|||{}}}}}}~}~|||}|}}{|}|}|}}}}{|||}||||}}|}|||}|}}}|}|}|}|}}}|{}||}}|}|~~}}~}~|||||~|||}}|~}}~}||}}||~}~}}|}~}}|||}}}}}}}}}~~}|}|}|}|}}~|}}~~|}}|||}||}|}}}}~}|}|}|||}||||}}}}||}||{|~}|~|~|}{{|{}|}}|||}}}}|{}{}{~|||||}}||}}}|}||}~}}}}~|}}||}|}{|}}~}}}}}~|}}|}}|}~}}|}}}|{||}||}}~|}}}}~|{}}}||}}}}}|~||}|{|||~~~}}~~}}|}}}||{}}}|}~~}||}}||||||}~}|}}||}{|||}}}}}|}~}||||}}}{||}}}||}|}|{||}|}}~~}}}}|||}|||~}}}}}~}}|||~|||||}}}|}}~}||}{{||}}~}}}~}|}}|}}}||}}~}}~}~|}{}}}|~}}}|}}}}|}|||}|}~~}}}~}||||}}|}}}~~}~~}}|}|}{}}~}}}~}}|}}||{}}~||~~}~}~{||||||}|}||}|}~}||||||||}}|{~}}{}|}~{{|~}}}}~}}}|{{|}|}~~|}}~}|}||}|}}}}}}|}~~||}|||}}}}}|}|}~}||{|}|}}}~~}}~~}}{|||||||}|}}~~|||||}||}}}}}}}}}|}|||||||{|}~|}}{}}||{|}}{~}~}}|}||~}||}}}}}}}}}||||}|{}}|}|}}}||}|}}}|~}|}|}}}||{||}||}}~}}~~}}||}~~}|}}~}|}|}||~}|}}}|}}}~}}}~}|}}}}}}~}}}~|}|~}|}}}}|}~~~}|}||}|}|}}}}}~}~|||||||{~~}||}}|||||||}}}}}{|}}}|{}|}{|}||}~}~}|~~}}||}}}|}}}}}}}}}|{}|||~}~~|~}}}~|}}|~|~~~}~}||}|}||}|}~}}~}~||{|}}|}||}}}}}}}}}}|}}|~||}}}}~~||}}}|||}}}}}~}|~|}}}||}~|}|}}}}|}|||}|}|}||}}}}|}}|}}}|}}}|||}}}||||{}~}{}}}}|}}||}}{{|}}}}|}||||}|}}}|}}||}}~|~||||||}}}~~~}~}}}|}}}}}}}}~}}~}}|}}}|}}}~}~}}}}}}|}|}}}~}}}}~|||||||~}}}}||~}||}}||}}|~}}|~}}}~||||}}}||}|}}~|||||}}|}|}|~|}}}~{~||||}}}}}}|}~|}}}}|}}}}}}}}}}}}||}}}}}~}~}~~}~}{}|||}|}}|}~}}|}}}|}|}~~}|~~}|}||}|}}}~}~~~}|~}}}}}}}~|~}|}}}}|}|}}}}}~}~~}|{|}}}}|}}}}}}}}||{||||}{}{~|}||~|||{|{|}||~}~~}}||||||}}}~}~}~|}}}|}~{|}~}~|}~|}}}|~|||~}}}}~~}}}}||}|~}~}}}|}}}}|}~{}~~}}}}}}}|}}|}{|}|}}|}}}~}}}|}{~|~}~}~~}~~}}||||||~}{||~|}}}|{}|}}}}}}}}|{|}||}|}|}~~|}~~||}{|}{||||}}|}|||{|||{||}~~~}|||{}{||{|{}|}}~||}|{|{||~|}~}|}~}}|{}~|}}}|}}|~~}}}|}||{}~}~|}}|}|}|}||||}~}|}{~}}|||}}}}}}}}|~}||}}|}|}|~~}}}~}||}{|}||}~|}|}}|}||}||{|}|{|}~}}||||||||}|}~~}~}{||||}|}|}}}~~}|||||}}||}|}}~~~||{||}|||}}}}}}}}|}|{|||}}}|}~}}||~}|}}||}~}~}}|}}}}|}~}|~}}}~~}|}|~|}}}}}}~}}}||||~|}}|~||}|}}}}||}|{||{}}|}}}||||||}||}|}||}}|}}}||||}}~}}}~~}}}|||}|{~}}}}~~|~||}}}||}~~}}~~}~|||}|}~}|}~~}}}||}|}}|}~}}}~~|}~|}|~|}~}}|~~~}}|}|}}||}~}}~~}}}~}}||}|}~}}}}}|}{}||}|}}}~|}}~~|}|}{|||}}}}|}~{}}}|}||}}||}~}}}|}}|}|{|}}}}}|}}||||}{||}}}|~~~~|}|}}}|}}~}}~~}|}|}}|}|}}}}~}}~|}}}||}|||~||~~}{|{|}|}}|}}~}}}}|}}}{||}}}|}}}~}}|||}|||{}~}}}~|}|{|}||||}~}}~}}||}|||}}}}|}|}}}}}}|||}{{~}}|}}}|{|}}|{}}|}|~}}}}}|||}|}|}}}}}}}}|}{}}}|}}~~}|}~|||||||||}~}~~}|}||}|}}}~~~}}~}}}}}|}|}}}~~~~}}}|}||{|}}~}~|}||}|{}}}~}}}}{|~~|||}||||}}|}|}}}||{|||}}}}}}~}}|}}}}||{}}}|~}~}}}}~||}}|}|}|~|}}|}}}||}~|}}}}|~{|}}}|~|}}}~}~~~}|}~}}|~}~}}}~~}}|}|||}}}}~}}~~|}}||||}}}}~|~}}~|}|}}||{}}|~}}|}|||||||}|~}}}~}}}|}|}}|}}|~}}}}{|||}|||~~}}}}}}~|||}}}{}}|}~~~}}||}||}{|}|}~}~~~{}|}|}|}}}}}~}}~}||||}~}}|}}~|||}|}}|}~|~}}}~}|}~~{|||}}}~}}~|||||}}}}|}|}|~}}}|}}||||~~~{|~|}~|}}|}|{}}||}~}~}||{{}}||~~}}}~}||}}}}}|}}}}~|~}|}|}}}}|}}}}~~}}}|||||}||~|}}~~||~|~}}}}~}~~}}||}|{}}}~}~~~}|}|}}}}|}}}}~}}}}}}}|}|}~~~}}}}}|||}|}}}}}~}}~}|}}|||}|~}}|~}||}|}}{{|}}}}}}}}}z||}||||}}|~{~}|}||}}||}}}~}~||}}|~|}||}|~~~}}}}|}|}{|~~|~}}~~}}|}}}||~}}}}~}}|}}}}}|}~~|}}~~}||{||}}|~|}}}}~}|}||}|}}|||}~}~}|}}||}{}}~}}}}|}|}~|}||}~~}}}~}~|}||}}}}}}}|}}|}|}|||}}|}}}}}}~}|||}|||}~}}}}}}}}|}}{||}}~||}}|||}|}~}|}~~|||}}}||}}|||~}}}}}~~}|}}}|}|}}~}}}~}|}}||||||}}||~||}{||}||}~}}|}}}}|}}|}}|}}~|}}}}}}}}|}}}}{|}}~~||}|}|}}|||}}}~}|}|}|{||}}|}}~}~}{||}}}}}}}~}}}}~}}|}}}}}}}}}}~|}}}||}}}}}~}}~~~||}}{}}{}}}~}}}~|}||}||}~~~~}~~|}|}|||}}}}~~|}}~}}}}}|}|~}~}}}~~}}||||||}}|}|}~~||}|||}}{|}}~||}{|}|{{|{~~|}|}}}||}}|}}|~~~}|}~}}|}|}}}|}}}~}~~~}|}}{|||}}}}}}~~~}}|}{||||}||}}}}}}||}|}}}}}|}|~~}|}||}|}}}}~~}}}}}||{|}|}~}~~}~||}|}}{|}}}~~}|~}{}}||||}}|}}}}}|{|}{|}}|||}~}}}{}|||||}}|~}|||}}|||}||{}|}|}}~}}|||||}{|}~}|}|}}}||||}}}||}}|}}}{{|}}|}}~}}}~}|~}||}|z}|}}}~~~}|}|}|{{}~}{}}}~||}||}}||}}}}}~||||~|z||~|}}|}}|~||}|||||}}{}}}~|}{|}}|{}}}}}~|}|}{}||}||}~}}~|~|||}|||}}}}}}}|}}|}}||{|~|~||~~~}{|}~~}}}}}}}}~~}}|}{|{|}|~}||}}|}||}|}}|}}~~~~}||}||}}}}}}~}~~||}{||}}}~|}}}}|||}||||{|}}}}|~~|||||||}{}}}||||||{||{|}||}}|}~}~}|||}}}}~}}~}}}||}~}|}~}}}}}~~~}|}|||||}~}~|}~~|}||}}|}}}}}}}}~||}||}|}|}}}~|}}||}|~}|}}|}}}~~}}|{}||}||}}}~}}}}}||~|{}{~~}}}}~~||{}}|}||~}~~}~}|{}|}|}}}~~~}|~|{|{||{}|}}}}}}~}|}{|}}|}}}|~}}~|}|}{}{}|||~~~~}}||||}||}}}|}}}~|||||}||}~~}}~}~}}||}|}|}|}}}}~~||}||||{}}|{|~}}|}}{{}|}}}|}|}}}}|}||}|}|~}}}}}~|}|||||}}}|}}}}~~}}~|{}|||~}}||~}|}}||}{|}}}}~}~}}{}||||}}}}|~|}}|{|~}||}|}}}~}}}|}}}}|}}}~}}|}}}|}|}|}|~}~}}}}}~|}||}}}~}}~~~|}|{}~}}}}~}}}~|}}|}||}|}|}~}~~~~|}|||||{}|}}}{}}}}|}{{|~}||~}}|}|}|||}|{{}}}|}}}}}}||||{|}~}}~}}~||}~|}||||}}|}~}|~||{~}|}}~~|}~}}}}}||}}}}}|~}}}}}|}~|}||}|~}}}}}}}|||{}~}}}}~}}}}}}|}|}}}|~~}}}~}|||||||}}}~~~||||{||||}}}~~|}|}||||||}}~}|~|}}||}}}}}|}}}}~|}}}|}|}||||}}}|~}}|||{||}|}|~}}~|}}{|||}{}}}}|}}~}}}|||||}|~}~}~}||}||}|||}}}}}}}||||}|}}||}|}~~}}}}||{|}||}|}|}|}|||||||||}|}~}}||{|}}{}~}}}}|}||}|||}||}}}}~~}}||}|}||}}}|~}|}}||||}}}}|~|}}~}|}|{}|}~|~}}}~~}}{}}{|}}|}|}}~~}||||{}|~}~}}~~~~|||}}}|~~}~~}}}||}}}}}}~}}~~~|}}||{}}|~}}}}}~}}||}}|{}~}|}~}~|||}~{|}|||}}|}}|}}{}||{}}}}}|}~}}}}|}}|}}}}~|~|||}||||||~|~}~}}||||}|||}}}}}}}|{}||||}}|}|}|~~~{||}|||||~}}~}}}{}}{{}||||}~}~}||}}{}||||~~|}~}||~}}}||}}}}}|}~}||||}{|}}|}|}}}}{|||}{|}||}}~}~|||}}||{||}}}}}}}{||}||||}|~~~~}}}|}||}||}~|}}~~||}|}}|}~}}}}}|~}}|}|}~|}|~|}|}~}|}||}|{|}}}}~}}|||{|{}||}||}~}}}}}}||{}}}}}}}}}|||}||}}}}{}}}||}{}|||{|||~}~}}}}}}~|||}}}}}}|~|{}}|}{|}}}}}}}~~||||}|~}}~|||~}}||||}|||}~}}~~~}||}|||}|}|}|}}~~}}~{|~|~|}}}}}~}|}}||||~~}}~~~~|}}|}|}{|}}}}~~}|}|}{||}}}}}}}{|}||}||}~|}||}}{}}|}|||}~}~||}}||{|||{|}{}|}}|}}}||}}||}~}|}}~~|}}||||}|}}}}}~}~|}}||}}}}}~}~~}}}}}|}|}|~~|}}~}}|}}|~||}|}}|}~~}|}|||}|}~}|~~}}}}||}}}}|~~|}}~}|}}|}}|{|}}}}}}}}{}|}||||~|~}~~|||||}}}|}|~~}}}||}|||{}}}}}}~|}}|||}|||}}~}~|}~}}||||}|}|}|}~~~}||}|}}}}|~}|}~~||}||}|||}}~}}}}|}|}|}}}}~}}~}||}|}}}}}}|~}|}}~~{||{|}||}|}}||}}|}}||{||~}||}}}||{|||||}}|}}}~||{}|||}|~|~|}~}}}~{}}{}|}~}~}}}}}|}}|}}|}~}|}~~~|||}|{|}}}}}}}}~}|||}||}}|}}~}}}|}}}|}}}~|}~}}}~}|}{}}{}}}}}}~}~}||~}}}}~}}~~}~~}}{||||}}}|}}~}}}}|}}|{|}{}}}}}|}|{|{||~|}{||||{|{{||{|{}{}|||}||~|}|||}|}}}}}}||}}}||}}}|}~}~}}}|||{}}}}}~}}~}}||||||||}}}||}}}||{|~||{~}}}}}}{|}||}}|}}}}}}}}}|~}{{||}}~|}}}~}||}|}||}}}|||}|||||}||}|}}~|~}}|||}|||||}||||}|}~|}}|||}}}}|}~||||||}}{|}}}|}}||||}}{||||}}{}}|}}|||}|{||}}|}|||{|}}||||~}}}|}~||}||}|}||}}}}}~|{|}||~}||}}|}}~}}||||||||~}||}}}|}}|}|~|||||}}}|||}{|{||{}||}}}{{{||{|{}}~}}}||||{|}|||}|~~|~}}}|||||||}~|{|~~}~}|{||||~}~}~~|}}{|}|||}||}}|}}|}||}}}|}~}~}}}|}|{}|||||}}|}}}~}||}||}}}}}}~~}}}|~}}|}}|}}}}|}}}~||{{|}{|}||}}}}|||||||||~|}||}|||{||||{}|}|}~}|}}||}||}~}}~~}~|}}}}||}~}}}}~}}}||}}}}}}~~}}}~~||}{|}}|~}}|}}}|}{{||||||}~|}}}}~}}|}{||~}~}|}}}}}||||||}}}}}}}}~{|}||}}}~|}}|~~}||||{||}~|~||}}||||{|||}}|}}}~|}|}}}z|||}}~}}}}|{{|}|||||}~}}}}}{|||||{|}}}}}~~}}}}|}}|}}~}|~|}}}{|||{}}|~|}}}~||}}||{|}}}}}}}~}}|||{|||}}||~}~||}||||{}||~}}}||||}||||}|}}}}|||{}|}}}}}}|}}~||||||||}}}|}}}~|||}||}{}~}~|~|~}|}|}|||}}}}}|~}|}}{}|}||}~}|}|}|{||}}{||}~|}~}~~||}|}}}|}|}}}}|}|}}|||}}}~}~}}}}||}}}}}|}}|}}}|}}}|}|{}}}}}}}}}}{}||||||}}}}}~}|{}}{{|||}}~|{||}{||{||||~}~}|}}}|}||}}}|~}|}~~}}|}|}}}|}|}~}}}}}||}}||}~|||}}~||}}}||}}}}~}}}}{||}}}|||}}~|}}}~}|}}}}}}}}}}~||||}||||||~}}}}}}{|{|}|{|}}}}}}~|}|}{}|||}}|}}|}}}|||{|}}~~}}}}}|}}}}}|}~}|~}|~~}|||}|{|}}}}|}~}|||{{||||}~}||}|}|}||}{||}}}~}}}|}||||{}}}~}}|~|}~}{}{{|}}}}|~~}|{||}|}}|}||||}~||}|||}|{}}}~}|}}|}}||{|||}|}}}}}|}}{||}|}{}}|}~|{}}|{}|}}|}}}}}{|~||{}|~}}}|}}}}||||||}}}~}}}}|}}||}||}|}}~~}~|||}|}}||}~|}}}}}{}}}|}|~~}}|~}}|||||||}~}}}|~}}|~}|}|}}}}}}}||}}}}|}|||{}}~}}}}|{}|||||||}|}}~~|||||}|}|~}|}}}||}|{|{{|}}~~|}|}}}}|{|||}}}}}}}|||||{|||}|~}~~|}}||{}}}|}}~}~}~}}{|||||~|}|}~}~}}|||}}{||~}}}}||}|||}}}}|}|~}~|||{|}|||}}}}|~}~}}}|}}||}}}}}||~}}}~|{|{}||}|}}~|{|}{||}|}}}}||}|||||||||}{}|}}||||}|}||}}}}|}}}}|{||{}}}}}}|}}}|{}{{}|}}}}}~}}~~|}{||}|}|||}~|~}|||||}{||}}|}}~}}}||||}|}|||}{}}|}|||||~||}|}}}}}|}{{||}}|}|}}|||{||}|{}}{}~~|||}{}}|{}}|}}}|}|~|}||||}|}}}}}~|{|||}||{~}}|~}~~||{|{||||}|}}~}}|}}}|}}}}}~}~~}}}}}}|}}}~}|~~}}}|}{}}}}~}}~~}}~}{||}}}|}|~}}}~}|{|}||{{}}}~}}}}|||{|}}|}~}}}}}|||{}{{}}||~||}||{|||}|||}|~||~}}|}|}{|{{~~}}}}~||{}|{|}|}|}}~|}~|||||{||}}}}}}}}|{||{}|}|}}}}~|||}}|}{|||~}|}}~}{}|}||{}}|{}~}||}||||}|}|~}{||}|}|||||||}~|~||}{|}||{|||}}}||}}}}{}}|||}||}}|~||}|||{{||}|{}}}}~|{||}||}|}}}}}~}}|}|{||{}|~}}}}}}|||}}{||}||}}}}||||}||}}~||}}~}|||||}|}~}~}~~|}|||||{{|}}}|}|~}|}|{|||}}|}{}}|}{{|||||}~||}}|}||||}{|||}||}}}}||{|||||~}|}}|}~|||{|{||}}}|||}}}|||}|||}}}||}}||}|{||}|||}~}}}}}}|{|}||||~||}}}}}|}|||{||}}}~}}}}|||}|}}|}||~}}||~|}{}}}}~|}|}}}}||~{}}|}||~}}}||{|}||||}}~|}}}|}|{}}}|}}}|}||~{|}}||||}|}}}}|}}||}}}||}}|~}~}|}|}||}|}~}}}}}~~}}}}}}||~}~}}~}}}|||}|||}~}|~}}{}}{|}}|}|}}|~}}}}|}|}}|}|}||}}}|}{||||~}{~}}}|}|}|}}{|}~}|}|}~||}|{|||}|~}}}~}||}|||||}}}~|~}{}}|||}||}}~|}}}}||{|~||}}|||}}|}}|}|}}|}}|}}~}}|{|||||}}}||~}}}{|}|||}}}}}}~~}||}||}|~~~~}}}}|{||{|}}~}}~~~||{}|||{}}|}||~}}|{{{{|}}}}||~|}~}{}||||}}~}}~}}|||||||}}}}||}||}}}}}|}|}}}}|~}~||}}}||}|}}|}}}~}}}|}|}||}}}~}}}||}}{}~|}}~~}}}}|}}}|||}||~||~~}|}}{~|}}}~|}}~~}|}|}}|}}}}~}~}}~|}|~|}}}}}|}}~~~{|||}}}|}|~~}}}|}|||}}|}}~}|~||}|{|{{|{|}||}|~~||{}||}{}}}~}}}|}||}||}||}|}}}~}}}~}|}}||~|}~}}~}}}||||}||~}|}|~~}}{||}||{~~}||~~}|}|||}|}||}}}|}}|{|{|~|||~~|~}|}|{|~}|||}}|}}}}|}{||||||~}|}}|}|{|||||}|~|~}}}~|||}|||{}||}}|}||||}|}|||~}|}}|}||}|{}|}|}|}}}}|||||}{|||}}|}|||{{|||||}}~}|}~~|}}}|}|{}~}|~|~}}||||||{||~{}|||{||||||{}|}}|}}|}||||}}||}|}}}}}}|||||||||||}}}}|{|||||||||||}|}}}|}||||||||~}}}}|}|}|}|}|~|}~}}~}~|}|}}}|~~|~}~|{}||}}|||}|||}}}}||}|}{}}}}}}~}}|||}|||}}|}}~}|}|}}~||}||}|}~|}|||}|||{}}~~}~}~|||{|{{|~~||||}}||}|}{|||}~~}|}}}|}||{{|}}}}{}|~}|||}}||||~~}}}~||}}}|{||}}}}|}}}|}|||}|}}}}|}~~|}{|||}}}~}}}}}}}|{}}}{~}}}}||~}|}||{}|}}}}|}}~}}}{}||}}|}|}}}~~||}}{|}}|~}}~}}||}||||}|}||~}~}}}||}~}{}||}~~}|~}||}}}|||}|}||}}}|}|}||{}|}}}|||~||||}|{|||}}~~||{}}|}}|}}~~|{}}}|||||||}~|}}}|~}|~{|||}}|~}~~}||||||||||}|}}}~}||}|}||||}|}}|}|}}|}|{|||}|}|}~||||||||}~|}}||}|}{||}||||}}|}~|~|}|}|||{~|~||~}}||||~|}}{}}}}}|}}|||{}|}}}~}|~}}}}||~}||}}}}|}~}}{}}}|{}}}||}|~}}}~|~|{~}}}|}~}~}{}}|}|||}~}|}~~}}|}|}}|}}}}~|~}|||{}|||}}}}}}}}}|}|||}|}}}|}{|}|||{|{||||}}|}}~}}|}||||}~~}}~}~||}}}|}|}~|}}}|}}}}|||||}}}}|}~}|||}}||}}~}}}~|}|||||||~}}~}~}}||||}}|||}}}}}}|}}|}{|}|}}|}~}~}}~|}}|||}}}|~}~~}|||||}|~~~}|||}{|||}|||}|~}|}|}|}|}|||}}}}}~}}}}||}}}}}~~}}~~|}}||{|}{|}|}}}}||||{}|}||}~}|}}}}}}{|}|}|}}~~}~~}}|||}|}~|}}}~}}}|}{|}|}||}~||}~}|}||}|||}|}}~}}||}||}|{}}}~{|||}|{|}|||}}~|}}}}{|}|}}{|}}}}}}~~|}|}{z||{|}}|~}~|||||}|||}}|}}}}~}}||||}}|}}}}~~}||}}}}}}}}}}}|}|||}||}}}}}}}~}}}}}||{}}}|}~|}}~|}}}|}}{~~}}}~}}||}||}||}}}|}}}~||}||{|}|}|}||}}||}|||||}}}~}}|||z|{||{|}}}}}}}}}{||~|}||~}}}}~}~{|}}||||}}}|~~}}}}{|}|}|}}}}}}~}|}||}|{}}~}|}}}}|}}}}~}}~}}|}}}||}}||}|||}}}}}}}|||}}}}|}~}}}}}||}{||}}~}~~}~}~}|}}|{{{}||}}}~~||}}|{{|}|}||}|}}|~}||}|}||}}}}|}|}|||||}|}}}~~|}|||}}}{}||~}~}|}{|||}}|}~~|~}}}||||||}}~~}|}}}~}|}{|}|}}~~}}~}~|}}||}|}}}||{|}}}|||}{||~||~|}~|}|~}{}|}}}}||}}}||}||||z|}~|}}}}||}{}|}{}}}}|}}}}}}}|}{{{}~{{}~~|}{||}}|||}}~}}~}|}|}||}~|}}}~}}}{{|{~||}|}}}}}}||}}}|}}}}~|}}}~}|}{{~}}~}}}~~}}||}{||||}}~}|}}}||||||~|}~}}}~}~}}|}}|||}}}}|}~}}|}~}}}||~}||}}}}{|{|||}{}}||}|}}}|||||{|~}}}}}}||}}}|{||}}}}|~~}|||}}||~}}}|~~}|||{|||}|}|}}|}}{|||}|||}}~|}}}}}{}|{}|}|}||}}}}}|||}|}}~}|}|~|}||}|||}}}|}~||||||}|||}}}~}~}}|{}|}{{|}}}}}|||}|||||||}}|}|}}~}|{{||||}}}}}|}||}|}|{|}||}}}}}}}||{{|{{~|}}}}}}}||{|||||~|{|}~}}|||||}||~~|}~||||{||{{||||}~}}}||}||}||}}|}}}}}|||||||}|}|}}}}|{|{}|~||}~}||}}}{|||||||}|{}~}}}||||}||{||}}|}|}}{|{}}}}}|}|}||}||||{}||}|}}|}|~}}}|{|}}~}|~}}}}}|||}||}||}|}}}~}}}}||}|}}}}}~}~||||}||}~}~}{}~|}}|||||||||}}~}{|||||}|}}}|}}}|||||||||~}}|}}}{|}||}|||}||}|~~}}|}}|||||~~}}}~|~||{}}|}}~}||}~~|}|}}{|{}}}}}}}}}}{|}{||}}}}}|~}}||}}}|{|}}}}}~~~|||||}||}}|}~}~}|}}||{|}|}}|~~}}|||}||}|}}}}|}}~}}}}|{|}}}|}}}}}{||}~}|}{}}}||||{|}|||{{|||}}}}|||||{{|}}}|~~~}|}||}|}}|}}|}}~}|}|{||{}{}||}~~}||z||{}}}}~~}|~|}||}|}{|~}}}}}}}}||}||||}|}|~}}||}||||}~||~|~}~}|{|||}}~~}||}}~}|{{||{{}|||}}~}||{|}{}}}}~|}}|~}}}}||}{|}}|}|}}}{||}||}~~~}}}}}|}||}}||}{}}}}~~}|}{}{|||||}}|}}}}}}{}}~}|~}~}}}}|}}|||}}}}}}~~}}}||||}||~}~}}~}}~}|}||}|~}~}}|~}||{|{||}|}}}}}}||{}|||}}}|}}}||}{|{||}||||}|}}}|}~|}}|}}}~|~}~~||}{||{}}|}~}}}||}||}}}}}~}}}|}||||}|}{}}||}~|}}}|||}||}}}||}}~}|||||}|{}~~|~}}{|||{||}||}|}|}}}}||}|}|}~|||}}||}}}|||}}}~}{}}}{z|||}}~|~}}~}~||||||{|}}}}|}}}}|{{|}|{}||~}}}}|}|}|~||}~}}}}|}}}|}{|}||~}}~~}}~|||}|}|||}~|}~}{}|||}{{|}}}}}~|}~||||{}|}}~|}}|||||{|}}|}|}}}}|{|~{|}{}|}}||}}|||}|{{||}||}}~}|||{|}||}}|}|~}|||}}{|{{}}}||}~|~|}}}}}||}~}~}}||||}}||}}|}~}}~~}}|||{}||}}||}}}}}}}|}{}~|}}}}}~||}||~||}}|}}~}~~|{}}|||}~}}|}|}|||}||}||||}}|}}}|}||}{}}}|}}}}}}||||{{||~~~}{||{|||||{|}}}|}~}~|}|}||}{}}~}}}}~}|}}}||}|}}}|}|}||}|||}|||}}~|}}|}}||{}}}}|}|}|}{{|||{||}}}}~}}}}||||}|~|}}}~}}}}|||||||}||}~}|}|}||~|}||||||||||}}||{}}}|}|}}}|||||}|||}}}}||~||}|||}}}|||}|}|{||||{|||~|~~}}{|||{{{{||}}}|}}|}{||||z}}}{{}}}}{||{}{~|}||}}~~{}||||}{}|}}|}}{||||||}}}}~|}}~{|}{|{||}|}}}~}}|}}||}|||}}}|}||}||}}|{|||||~}}|||{{||||}}}|}|}}|}||}||}|}|}}|}|{|||||||||~|}}|}}|}||||}|}~}|}~}|{{{||}|}|~|}|||}|}||||}{}|}~||}}{}|}|}|}~}}}~~|}|}|||{|~}}|}|}{||{}|||}~~~}|~}}||{}|{{|}~||}}}}}{|}|{|}}}|}}}|{}||{|{{|||}}|}}}{|{||||~}|}}}~}}}}|}{||}}}}}~}||}|||||}|~}~~}||}{}~}}{}}}|~~}}|}||||}~}}|}|}}}}~}}}}|}}|}}}}}}{|||||}|}~}}}}}}}||}|||}}~~}|}~}}|||||}}}}||}}}|||||}}|}|}}}}}~|{{|}|}|}|}{|}|||}}|}{||}|}|~~}|||||}}|}}}}}|~}|||||||{}}~~|}}}}|}|}{}|~}|}}~~}||}|||}|}|~}}}}}}||||||}}|~|}~}}}||||||{||}}}}}}}|}}||{|}|}}}~|}||||||||}|}}~|}}|||||}}}||||}|}~|}||||}|||~}|~}}||{{||{}||}{~~}}}||{}||}~}}}~}}|~}|||{||}|~}}}}|}|}}}}||}}~}|}}}}}|{||||}~}}}~|}~|}}}}||}~}|}}}}}}||||}|}|}}~}|}|}|}|{}{|}}|||}}|{|}|}}|}|||~}}}|{|||||}}||~}|}}}|}}|}||}}}}~}}}}}}|{}}|}}~}}}~~}}}|}}||}}}|}}~}}}{{}|||}~|}}}~~}}}}|}|||}~}~~}}|~}}}}}|~}}~}~|}}}}|{|}|}}}~}}}|}{{}|}|{}}~}|~~}||{|}|{}}}}}|~}}}{|}||||}|}|||}|}||}|{|||}~|||}|||||{||||}}}|~}}|||}{||{|}}}}}}~|||}|||{}|}}{}}~}|}|||}|}}}}}|}~||}}|}}{|}}||||}}|}|}{||||}}}}}||||~||}||}|}|}}|||}}|||{|}}|}}}}|}}}|{||~}~||}}}|||}{}|{|}|}|}}|||}||||{|~}}|}|||{|}}}||}|}|~}}~}}|{|||}|}~}}}||||}{||{}|}~}~|~}}}{}|}}{}}}~}}}~|}|}}|}}}}}}}}}~}z|~||}{}|~~}}~~|}}}}}}}|~}}||}|}{||}||||}||}}~}||{||||||}~|}}|}|||{{{}|}~|}}}~}}||||}}|~}}}~}|}|}}}}|||||}}||}~}}|}{|}}~~}~}|}}}||||||{|~|}|}}}||}||}||||}}||~}}||}|}}{|}}}|}}|}}}||}}}}}|}|}~||{|{~|}|}}}}}}~}|{|}|{|}|{|}~}}}|{|}{{}||}}}|}||}|~|{}|{|}}}|}}}|{||||||}|}~|~}}}|}{||||}}}||}|}}||{}|||}||}||}|}}|{}}||}}}}|~|~||||}{}|}||}}~}}}||||z{|{|}||}}~{||}|{|}|}||||}}}|}{}||}}}}}{|~}|{{|{|{{|}|{||}}|{|}}|}{}|||}}}}||{}|{{|}||}|~|}|{|{}}|}||}|}|}}}|{|||}||}}}|||}}||{|}}|}}}}|}}}}{|||}|}}}}}}}~||}|}|}|}}}|}}}~}}{|}|}}}}~}}~}|}||}|||||}||}~|}~}|||}|}|}|{}|~}~||}|}|}}}|}}}|||}{||~|||}|}~}}}~}}|~||}}}~}}}}}}|}||||{|}}}}~~}}~}|||}}||~~}}}~|~{||}}}~}~}}~~|}}|||}}|}}~}}}}~||}}{|}|}|||}~~|}|}~}|||}}|}~~}}}}{|}}|}}~}}}~~}}||}~|}|}}}}}}|~~|}}|}||}~}}~}}}}|}|}{}|}|}}}}~~||}||}{|}|}|}}}}}|}{{||||}~||}}}|||}}}}|}}}|~~}}}|||}~{}|}}|~}~}}}{}{|||}~~}|}~|}~|||{}|{}||~}}}||||{}}{||}|}|~}|}{{{}|}}~~}}~~}|||}|{||||}}}}}}}}|||}|}~}}~~}~|||}}}}}}}}|~||}|}}}}}|}}~|}~}}}}|||}}}}|}~}~||}}||}}|}~}}}~}}}}|}~{|}}}}}}}}}||}}}}||~}}~}~~}~}}}~|~||~~~}~~~}}}}|}|}}|}~|~}~}}||||||}~|}}}}}}|}}}|}|}}}}}|{||||||}|}}||~|}|}|}{}||~{}|}}}}~}}}|~}||}}~}|~}}}}}||{|}}}~~}~}~}|||}}|||}~|}|}~}}|||}}|||||}}|}|||}}{}}z}}}}}~}}~|||||}|}}~}~|{}{}}{|}|{|}}}|}|}}|||}||||}|}|}}~}{{|{||}|}|{||~||}|}|{||||~|}}}|}|||||{||}||}}~}}|}}|{|||}}}~}|}|{{|{||||}~||}}|}||{}|||}~}}}~}~|||{{||}}~}}}~~}||}||z}|}|}{|}}}}}{||||}||}}||}}}||}||||}||}|}|||}|}}{|{}~z|}~}|||}||{{||}}~~}||{{{}||}|}}}~|}|}|||||||{||}}~~~~||||}{|||}}}}~~}||}|{|}}|}~}}||}}|}|||}}}{}}|~}~}}}|||}|}}}}}}}}||}{|}}|}|~~~}|~}}}||}}||}|}}}}}}}|||}||{}|}|}}}||||||{|}|}}}|}||}{||||||}|~|}~|}}||||||}~}}|}}}}||}|}||}~~}}}}}||~}{|||~||~||}|}||}}}}|~}}}}}|}|{|}||~}|}||{}~|}|}|}|{}}}{|}}|||{}|{~|}~}}~~}~|}|}|}|{}}~||}~}|||}{}|{}}}}|~|}|{|~}}|{||}}}}}~|||}|||||}|}|}~|||||||{||}}~|~}}}|}|||}{}}}}}~|}}|}{|||}}}}}}~}|}|}}||}|}|}~}}}}|}}}}||}|~|}~}}}}|}|z{{}|||}|}}||{}||||}|}}|~~}||||||}||}}}{~}~}||}|}|||~}}}|}~|}}|{}}|}|}|~|}}||||||}||}}|||}~}|}|}}}}|}~~}}}}|||{}{||}|}~}|~}|}|||}{|{}}}}|}|}}}|||}|}}}}}~}~||}}~}|}}|}~}}}}|}|}}|||}}~}~~~~}}~{|}{|||}~~~}}}||{}}|||~|||~}||{{}|}||}}}~}|}}|{|z}{{|}|}|||}}||||||||}}~}~}}}}|}||||}|~}|~}}~}{|||}{}}}~}||}|}|||{|||}~}}}}~}~||||}{|}{}}{}~}|}|~|||}}~}|||}}~}}{{|}|||}|~|}~||}{}}||}}}|}|||}}|}|{||~~}}}}~}|||||||}}~}|}}}}}|}|}{|{}}}~~}|}|{||||{}~{|}}~}~|}}{|{||||}}}|}}~|{||}|||}}}}}}}}{}}{|||}|}}}}}}||}|||}|}}}}|~}}|||{||||||}|}|}~}|||}{||~}}}}|}}|}||}|||}}}||||}||||||}{}|~|||}}||}{}|||}}||}}}~~|{}{}}{}~}}}|~~|}|{{|{{}}}{}}}}}}}{||||||}}}~}}}}|||}|{}}~|}}}~}}||{||||}}}}|}}}|}||~|{}|}~|~~}}||||{}}~}}}|}~|||}{||}||||~}}}|}{||~||||}||}}}}|{|||||}|}}}}}}|{|}{|{|}}}|}|}~}}}}}|}||~}}}~}}~}|}}}}|||}}}|}~}}}}||}||}}~~|~}~||~|}}||~~}}}}}}{|||}}||}~}||}|~|{~}||}|~}}||~~|}|||{||}}}~}}~}}|}|||||||}}}||~}}|{}|}||}}|}}}}~||}|}||}{|}||}~}|}{|}{||}||}}}~}}{}{~|}|}{~}~}~}|}|{}}|||}|||}|}}||{}||{||}|}|~||||}|}|{~~}}}}}}|||}}|{||}}}}}}}{||{}}|||}}|}}~|||||}||}||}|||||{||||{||}|}}~}}}|}||}}||}{||}}~}|}{}{}|}|}{}}}~||{}{|}{||}~~~~~}|}~|}||}|}}|}~|}}||||}}}~}}~|}}|||}|}|}|}}}}}~}}}~}|{||}}}}}}~~}|}{|}}|}}}~|~}~}|}}|}}|}}~}~~~}}}}||||}|}}|}~|||}|||{}|~{|}}}||}{|||||}}||~|}||||||{|{}}|}|}|}||||{|}|||~~}|}}||||{~|}|}}}}}|~{{}||}||}}}|}|~~|||||}{|}}}}}~}~|||{||{|}~}|{|}}|||{|{||||}||}~}}|}||{|||~}|{}|~|}}|}|||}}}}|}}}|||}|{|{}}|}}}}~}{||}|}||~}}{~|||}}{{}{|}~||}}}|||}|||{{||}}}|}}}|{}|}|||}}|||||||{||}|||||~}}}~|}|{{}|}}}}}|~}}~{|||}|}}|~|~~}}||||{|||}|||}}~|{}|||||{}}|}}|||{{||{}}|}}||}}}|||}{||z||}}}}{||{}{|}||~||||}|~||{||||{|}}|}}}||}||||||}}}|}}}}{|}|||~|~}~}}}}|||{{|||{}}||}}||||}|||}}|}}||}}}~}}{|}}}~}|~~}}{{}}|}|}}}}|~|}||}{{|}|{}}}}}|}|{|}{|||||~}}}~{}}|||||}}|||}}|}||}|||||||}}}}|}~||{|{}}}}}}~||}}{|}|||}}}}|}}}|}}}||}||~~}}|}}~}|{}{}|{}}}}|}|}|}}|}{{}}}}|}}~||}||||}}}}}}||}}~||||{|}}}|~||}|||}{||{|}|}~}}|}}}||||{|}||}~}}}}{|{|{|||}|}|||||}||||{||}|~||}|}||{}|||||||||~||||{|{|{}|~}|}}|}||||||{~}~}|}}|~{|{}|}}|}}}||}~||}{}||||}}}}}}{}|||}|}|}}}}|}~||}{z}||}}}}|}|}||||{|{|||}}}|||}{|{{|{{}}}}|}}}|||{|}{|||{}|}|~|{z||{}|{|}~}}}}||||}|||||}~}|}||}}{|||||}|}}}~}|||}}||||}}|}|}|}}}|{{||}}}}|}~}}|}|}||{}}~}~}}}||}|||}|~}}|}|}|}|||||||}~~}}}}||}|||}}{}||~}}}}||||||}|{|}}|||{{{||{{{}|}|}}}}}{|}|}{}}|}}~|~}||~||}{|{|}}}}}|~|}|||{}}}}}|}~}|||{{{}|}}|}}}~}}{{{|{|||||}|}}}{|}}|||}}|}{{}}|||{|{{|}|}}|~}}~|}{|}||}||}||||}||||||||}}}}}}|||{|||}|||||}}}}|||}|||||||}}}|}|}|}||{|}|~|}||~}|{}}||}{{||}|~}}||||{{|{{}}}}}|}|{||||||}}}|||}}|{||}||{||}|}}}}{|||{z}{{||||}}}}|}}|||}{}|}}}}}}|}||||}{|||{}}{|{||{||||}|||}|}|||{|{}{|}|||}}}|||}{|{||}|||}}}}||||||||}}{}~}||{}|||~{|}}|||~|||||}{||||}|}}}}}|{}|}~|}}}}}~}|}{|}|}}}}|}||}|}~|}|}|}}}}}}|}}}}}||||}|}~|}||}}{|||||{}|||}|}|}|{|||||||~{|}|}|{||{{|{~}|{|||}||}{{{||}}~}}}}}||||}}|{|}|}}}~}|}}||}{|}}~}{}}|}}{}{|}||}~}}}}|}||}|||{||}||}}}|}}}||}|{~|||}{}}|||||||}|}~|~}}|}{}}}||}{}}}|}}|{|{{||||}}}}||}||{}{|{}}}}}}|||}|{||||{||}}}|}}|{|{|}|{|}||}|}}|||||||{|}||{}}}}||||||{|}}|}}~}|{}||{||~|}}|}}}}||||||{}|~|}}}||z|||{||||}}||~|||{||||{{}|}|}|}|z||||{||~}}~}}}|{}||{|{|}|}}|}}{|||||{|{}|}~}|||||{{|{{}}}|}~|}}{}|{}{{{|~}}}}}}}||}{}|||}}||}}|||||}||}}~}}}}}}|||z|||}|}}}}}}{|}||||}||~}{}|~}||}||}|}}}}|}}}|||||}|}~}||~}}~|}||{|{|||}|{|}||||}|||{|}|}}||}|||}|{|||}}}}}||{}}||}|}}}}~}|~}||}}|}|{||~}~}}}|}}}{||}~~}}}~}~|}}|~}||}}}}}|}}|}}}}||}}~}~}~|~}}}}||}||}}|}|}}||||}|||}{~|~}}|}|}|}}||}}|~|}}}}|}}||{|}}}~~}}}}||~|}|{|}}}}|}}}|{|{|{{|}|}}}}||}||}}||}|}~|}}|~}||||}||}||}~}~}{}|||}|}}~}|}}}|{|}}|||}}~}~~}~}||||||{|}}~}~}}{|||{{||||}}||}}|}||{{||||}}}}{}}}}|{||||}}}|}}}}}|{||{|}}}}|||~|||{{|||}}|}~~~}|||}||}|}}}}}~}|||~||||~|||}}~}}}~~||}}}}}}|}}~}~|||||||}}|}|}|}}}|}|}}|}~}|~~}~||}}}|{}}~~~~|~}|||~||||~}}}~~}~||}|}|}}~}~~~~}}|}}|{|||~}|}}|}}}||}}}||}}~}}}|||||}|{||}~}|}}}|}|}}|||}}}|}~}}||}}|}|}|}~}|}~}}|{||||}~|~~}}}~||{}{|||||}|}~~{}}||{}||||}}|~|~}}{|}|||}}}||}}}}|}|}|{}}|}}}~||}|~}|}|||~}|}}|~}|}|{|{|}}||}|}}}|}|{||{|}|}|}~}|}|||}~||~|~|}}}|{|||}{||}|}~}}}}{}||}||{||}}}}|}}}||}{|}~}}}}}}}||||||||}}~~|}~}|{|~{||}}}|}}}}}|{||{{|}|}}|||}|}|{}||}||}||}}|{||}|{|||}}~}~}~}{|}}{|||{}}}}}}||{{||{|}}||~}|}}{}}||}{|}~~}}~}}|||||||||~}}|}}}||||~||}}}}}~}}|{}|}||||}}}}|}}}{||{|}{||~|}}}}}}~|{}|}}}}|~~~|}}|}||}|}~~}}|}~|}}||}|||}}~~~}}||||{||}}|}||}~}||{}|{}|}}}}}}}||{|||{}{|{}}}}}}|}}|||||}~}}}}~~}||}|||||||~~~~|}||{||}|}|~}}}}||}||}}{}}}}}}}}}|}|||}||~}}}~}}|}{||{|}}|}|}}}}|||||||||}~|}}}}|{||}{||}}}}}}|~|||||{|||||}}}~||||||||}~}}}}}||||||{|||||}|}}}}{||{|{|}||}}}}~|||{|{}||}}||}}}|{{{||{}}||}}}}|}||{}}~{|~}}}}~~|{||}}{{|}~}|~}}||}{{{}|}|}||}|}|}|z}|||{{}|||}~|||}||}|}|}{|~|}||{||||||}}}}}}~}|}||}|}|}~|}}}}}}{||}|}}~~||}~}|{{|}}}~}|{}|}}}}}||||}}|}}~}|}|{}}||}z|}}~|}~}}}}}|}}|}}}}~}~~||}|}}}||}|~}|}}|{}}|{}||~}|}|}}}|}z||||{}}}}~}~}|}{}|||||}}|}}}|}|||}{||}}||}||||}||{{{}}}}}}}}}}}}}|||}}}~|~~{|}}||}}||}}}}}~}{|}|}|}}}|{}}~}|}}|}|}|}}|~|}~~||{}}||}}}||}}~}}~||{|}|}}}||}}|}}|||}||}||||}}|}}||}||||}}}}}}~}||}||{|||||}}}~|||}|~}}}||}~}|}|||}||{{}}|}|}~}||||{|}||}}|}}~}}|{||||||}}||}}}||||}|}{|}}|}~}}}||{}}}|}}}}~}|}}|||}}|{}}}}}~}||}}}|{}{||}|}|}}|}|{|~||{}|}}~}{}||{||||}}}~|}|}|{{}|}||}}}}}}}~|{}|{|}{~}|~|}|}{|}}|{}|||}~|~}~|||z|}}||~}|}~}~}}|||||~}}|}}}}||}{|}{}|~}}}~}|}}}}{||}}|}}~}~}}||||}{|}||}}}~|{|}}||||}|~~}|}}}}}|||}|}}|}}~}}}|}|{}|}|}}|~}|}|{||}}}|}}}|||}~||}{|||{|}}|}||}}|}|||{{}}}}}~}}||}}|~||}}}}}}|~|||||||||}~{|}}}|||{}|||}||}}~}}}{}||}||}}}~}}}}}||}{{}|||~}}}}}||{{||{|}}~}}}}|||}|}}|}}~}}||}}|}}}}|||{|}~~|~||||}|||{|}}~|}}}}}}|||||}|||}}|~|}{{}}||||}}}}}|||||{||{}|}|}||}}|}||{||}}}{}}}}||||}||||}{|}}~||}||{}{}}}}}~~}|}|||||||~}|||}}{{}{{{|||~}}}|~}}{|{|||{||}|||}}}||}|{{{|}}|}||}|{|||}||}~||~}|||||||}{{|}}}|~}}}|{}|}}|}|}||}}|}|||||~}||}}}~}}|||}}{|}{|}}}}~}|~}}|~|}}}~|}|~|}|}{|}|}|~~}~~~|||||||}|}}|}}}}||||||{}}}}}~}}|||||}}}||}~}|||}||{}|}|||||}||}~|}|{|{|{||~}|||~}|}}||}}|||||}~}}|}}||}}}||}}}|}}|||{|{{}}}}}|~}|||{||}{|}||{}~~||{||}|}|||}}||}|}|{|}||}}|||}~{|||||}||{}}}}|}}||||}||||~}}}}}}||||}||||}~|}|}}|{||{{|}|||~|}|||||||||{|||}~}}|{|||}}|{}}}}}}}{||||{|{|}|}}}~|}}||{|}||||}}|}}}|}|{}}}}|}}|}}}~||||}||}}|~}}}~}||||||}||{|~|}~~}|}||{|||}}|||}~}||}|||||}}}}|}}}|{|||||}||}|}|}|{|{||{||}|}|}}}|}}{}||}}}~}|}|||||{z||}|~~||}~|{|||}}|{}}}~|}}~}{}}||||}|}||}|}~||}}}|}}}}||~}~}}}||||{}}}}~~}}}{}|}||}}~~|||}}}}}{||}{|}|}~~}}|}||{|||}}|||}|||}{}}||||}|}|||}}|||{z|}}}}}|}|||}}|{|}||}}|}}}|}}}}|}||||}}}}}|}}|}|{}|}}~}~|~~~|||}||||||}|}}}}}{|||{|||~}}}}{|{{}|||{||~{|}|~|||{||||}|}||}|~||{{}{|{||}~|||}|{}{}{|||}||}||}{||{{||||{}}}||||{|{{|{{||||}}}}}}|||}{|}}}}||}||||~|||{||}}}}}||{|||}|{|}{|||}}|||{}}}|}|}}||}}|{|{|}}|}}}}}}}}||}||{}|||}{|}}}|||}|{{|||{||}|||{||{}{|}~}}||}||{||{|{{|}|}||}}}{}|||||}}||~||}}||}|{|{{|}|}|}}|||||{{{|}~|}}~}}{|{||}{|}|}}}}}~{~}|}|||}~|}}}|}||||{}|}|}||~}}}|}{|{{|~}}}}}}{}|}||||}}}}}}|||}}|||}}~}}|||}|{|{|}|||}}|}}||}{{|||||}||}|{}}|{||{}||||}{}}|}}z|||{|||}}}|}}}||||}{|}|}}|}|}}|}||}}{{|}~}{}}}||}|}}|||}}||||||{||}|}||||}}||}|{{{z{|||}}|}}|}||}|{{||||}|}}}|{}}|}|{||}}|||{}{{|{z{|}|}||}|}}}|||{|||||}}|{||||||{{{|}}||||}}|{{|{|{||}}||}||}||||{|||}|||}}||{}}{|{{}~|||}}}|{{{}||{|}}|~}|~~||||{||}|}|}}~~|||{|{|{||}}|}|}}||{{{||}~}|||}||{|}{{{}|}}|}}|}|{{||{|{|||||}}}}{{}{}|{|}}}|}}}{|{||||}|}}|~}}}|||{}||}}|||}|}}|}|}|||}{}}|}}}}}||||}|{|}~|{|}||}~|}{|||}|~}|}}|{}|||{|}}}|~}}~}{}}{||}|}}}}}}}|}}||}|{{}|}{}}~||||||{||{|||~|}}|{|{|{}||{|||}}|||{}{}|}|}~}|}}||{||||{}}}||}}}}|}{|}|{}}}||}}}|}}}|}||}}}}}}}}|}}||||{|}|}||}}||{|}||}{}|}|||}}|||}|||}|}}}}}|{{}{|{}|||}}~|}||}|||}{}}~}{}}|}}{}}}|{{|}}}~}|}}|}|{|||||}~}|}|||||||||}|}{}}}}}|{|||z|||||}~}}|}|||{{{||||}|}||{||||}{}}}|}|||}|{|}}}|||}|}|~~}{}||{||}|}|}~}}|}|{||||}}||||}||}||||}|}||}~~}}|||{}|{|}|}|}}}}||}||{}||}||}}|}|}{||||{}}}}|{||}||||{||}}}}}}}|||||{}}}|}}}}}|}{{{{}|}||}||~|~}|{|}||}{|}|}}}|}}||}}{}}~}}}}~}}{|||}{}}|~~}}}~|}|}}|}|}}}|}}}|}}}|}}}}}|}}}|}}}|}|{||||}}}{}|}||||}{||}||||}|||{|||{{|}|||}}||||{|||||}}|}}|}}}|||{|{}|}|||~~}}||{}}|}}|}}|}~~~|||{|||||~|||}}{}||{||~|}}}|}}}}|||}|}{}}||}}}}}|}|{}|}}|}~|~}}|||}||{|}}}~|}}~}{||||{}|}||||}~}{|{}{}{|}~}|}}}}|{}{{|{}{|}}}}||||{~}|{}|}}|}}||{{}||||}}}}}~}}}|{{||{|}}}}}|}}}||||{|}}|}||}}~||||{|{}|}|}}}}}{|}||}|}|||||~}}|{|||||{}}}}}}}||{|||||{}}|||||}|{||||{||~|||~|}||}}||}|}||}}~||}}|}|{{}}|}}}~|}|{{~{{||||}|}}}||}|||}~{~||}|}}~|{||||}}||}|||}}}|||{|||||}|}}|}}|{}|}|{}}}~|~}~|{|}}||}}}}}~}}}}|||}}}||}}}}}~|{{|{{{{{|~{}||}~|||||||{}|}}}|}||||||{|}|}}}|{}|}|}|||||}|}}}|~}||||||}|}}}}||}}}{|||||||}}|||}||}{{{|||}||}|}~}}{|||||}||~}}|}}||||||}{}}}|}}|}||{{|{|}}|}}}~}|{||{}{||}||||}||||}||||{|}|}}}}}|}|||||}}|}||~||{||||}{|||}|||{}{|{||}{}}}}}|}|{||||||||||}|}}}{|{}{}|}}|}}}|}|||||||||||}}|}|~}|}{|}||}||}}}}~||}||{{|||}{||}~~|||{|}|{}}}{}}||{}|{{|{|||}}}}}|{}|{}}{}||}|}}~{|{||}|{|}~}}|}}|}}}{||{}}}||~|}|{||~|||}{}|}}~|{}|}{|||}}~}~}}~||||~||}}{|||~}||}}}{|}~}|{}|}}||}|}||{}}}}~}}}}{}}}}}}}}||}}|{}|}}|||||}|}}~}||}|{||||~|{}|}}}|}}|}}|||}~|}|}|||{}||}}|}|}}}}|||||{||~}}}}|}}}|}}zz|}}|}}~}~}}}|||}{||}}||}~|}}|||||{}}}}}|}}}|||{|||}|}|||}}|}}|{||{}||||}||}|{|{||}~|~}}}~}|}}|||}{||}}|||}}|{{||{{|}|}}}}}|{}{||||{|||}|{||}||{{|{|||}|{}||||{}|{|}}|}||}}|{{|{|}|}}}||~~}|{|}||||}}||}|}}||{||||~|}~}}~}~|||}{}{|}}||}|}}{|}||{|{}|||}}|}{{}{}{|}}}|}}{||||{}}}|||}}{|~}|{|{{{|{|}~}}}}||}{|}{|||||}||}||||{{|||{||}}|}|}}{}}||{|{|}|{}}}}|{{}{|{}}}}|~|||z}|{|||}}}~||}}}}{}|||||||~|}|}||}|{}||}}~~}}}}}}|}||||||}|}|~}|||||{|||}~}~}||||||}||}}|||}~}|}|}}}|}{}}||{|}|{}}}|{|}}|}||}}||{||||}}|}|}|}}}||||}|}}|}|}}|||||{|||||}}||}|||{||||||~||||}|||||}|||}}}|}}}}{|||{{|||}||{}}|}{|||{||||}}{~|||||}|}|{||||}}}~}|||{{{{|~|}|}}}{{||||{|||}|}|}}{}|{z{|{}|||{}||||{||{}}|||}}}||||{|{{{{}||}|}}}}|{}{||||}}||}}||||{||}||{}}}}|~|{|z||}||}}}}~~||||{{{|||||{}||}||}|{{}|{|}|||}}|{{}|||{|}}||}}|}}||{|{||||}|||||}{|}||}||}}|||}}}||{{|||}~}}}}}|{}|||||||||}}||}||}}{||||}|}}|}|{||||||}|||||}|}||}||}{}}}}~}}||{||||{}~}}|~||||{|{{}}}}|}~}}}}||{|||}}}|~~|}~||}|||{|}}{||}~|||{{||{|}|~}||}}{|}{||{|}|}}}}|~}|||||{{}}}|}|}}}||||}|||}|~}}~}}|}}}}}}}|~||}~}||}|||}|||}}}}~}||}{|||||}|}|}}}|||||{}|{|}|}}~}{{}|||}}}}}||}}~}}|||||{|}~}|}|}|||||{||}}}}~|}~|||{{||{|}|}}}}}|}{~|{z{||{}|~}}}||{||||}}|}}}}}|{|{|{|z||}|||~}~||}|}}|||}}||}|}||{{||||}}}}|}|||{|}{||}|~}}}}}{|||{{{|}||}}}|}}}|||||||}{|||||||||}{{|}|}{|}||}||{|}|{|}}|}~}}{|||||}|}}}|}}|~}||||{}{}||}}}}}|{||}}{}}}}}}}|}}|||}|}}||}||}|}||}|}{{{|}}}|}}}}|||||||}}}}|~|~|{|||||}|}}}}}}}}|}|}}}|}~}}~~|}}|||}}|}|}}}}}|}}|||||{{}||||~}||}{|||{|}|}}||{||||}~z|{{}||}}|}}{}{||||||}}|}}}|{}}||||}}}}}~}|}}|||}|||}||||}~}{|{|}||}~}{}|}|}}|||}{||||}|}}{|||{{{|{||||}|}|||{||{{}||}|~}~}|||}|}{|}}|||}||}|}||{|||||||~}~}{||||||}||}}|}}}|{{|{|{}}|}}}}{~|||||||||||}}}}|}{{{|||||}}|{|}}|||||{}}|~}|}}}}|{||{{{}}|}}}}~{||{|||{||~}}|~~||}||{|{||||}}~~|}|{|z{{|}|}|}||||{||{{|||}}|}}|{|{|{|{|}}|||}}~}{|{||||||}}}}|}|}|}|{{||{}}}}{}}{|{|}||||||}{}|}{{{|}||}}}}{}}}}|{||}|z}}}{}}}}}}|}||}{}||}}|}}{{|||}|||}|}|}|}}{||}|}{|}}|~|}|}|||}{||}}||~}}||||||{|}||||}~}}|{{|||||}||}||}|{|}}{{|{|}}}~}}||}}}}}|||}|~~~}{||||}||z||}~~}}}}|{|||{}|}}||}~}}}}|}}|~~}}|~}|{}{||}||||}}}||~||}||{{|}}|||}}}}|}||{||||}}}~}}}{|}|{{|}|}}~||}||}}}|{{}|}}}}|~}{||||}|||{}}||}|{|{{{|||}}~|~~}|}|{|}{{||~}|}}}|}|}|{||{|}}|}}}}|||{|||}|}}{}}}}|{{{|||}}||}}}}}|||||}{|~~~}}|}}{}|||||{}}|{|}|{|||||{}||}||~}|||{|{|{}|}}||}|}|}|||}|}}||}|}}{|||||}||{}}}}|}|}{}||||}|}||}|~}|{}}}||}|~|||}}||}|||}}|||}}}|}}}|}|{||}|}|}}~|}}}|||||}}||}}~}}|}{||}}|}~}}|}}}{}|}}|{}}}}}||}|}~||}|||}|}}}}}}}||||{|}}}~~|}}}}||}||}}|||~|||||||}|||||||}|}}}|||{||}}}}}}}||||}}|}}{|}{|}~}|}{}|||{{{|}|{}}|||{||{{|}}|{}}|}|||||||}|||}}}|||||||||||||}}~|}}||{{~|||}|}}}~}}||{||||||||~}}|{|}{{|||~}||}}~}{|||}|{||}|{|}}z|{{{|{||~}}|}{||{{{}}||}}}|}~}}}{||{|{{||}||}|}{||{||}||}}}}}|}|||{}|||}}|~}||~||}|{{}|}|~}|~~}|{||}{|||}}}|||}|||{{||||}{|||}|||{|{|{}|}||||||{|{||{{|~}||}|}}~||{{{|{}~}|}~}}|||||{}|||}}}~}}|{}{|||}~||||}}}||}{{|||{|}~}}}|}|{{}|}}|||}}}|~~|{|||||}|}||{}~}|||}~}}}}|}}~}~|||}}{}{}|}||}|~}|}}||||||}}|~}}}{{|{{||}}||~}~}}|||||||}|||}}}|||||||}|{}|}}}}}|||}|}||}}}}}}~}}|}||||}{}}|}}~}~}||{|}}}|}}|}}{}||||||}|}~}||}|}|||}|||}}}||||}|}||}|{|||||}}}}}|}|{}|||}||}}{}{|||||{~||||}}}{}|{||{||}}}|}{|{}|}|{||||}|}|||}||}|{|{|}}}}{|~||{|{|}{||~}}|}}|||{}~|{|{}}}|~}}}||}{|||}|}|}}~~{|||{}|}}}}}}~||}|}{||~|}}}}}}{||||}{|}|}|}~{~}|||}||||}||}}}|||||{|||}}|}|}~}{|{|{}||}|~||~}~|||{{{|{|}}}|}}}|~|||||||}}}}}}}}{||||}|}}}}~}~|}|||||||}}}}~~~}||||||{||}}||~}}}|}|||}|}}}||}~|}|}|~|||}}}|}~|}~|}|}}|{|}}}~}}||}}|||}}}||}}}}}|{}{}|||}}|}||}|||}}|||}|||~}}}|}{||}|||}|}|}|}}}|{||{||}|}}}}~|}|}|}}|{||}}|}}}~}|}{}|}}|}}}}|}||{|||||~}|||}~}}||||||||}}}}}|}}||}|}|{}~||}}}|||}}{||}||}|}}~|}|{||{|}}||||}}}|}||||{{|}}|{~|}~{|||||}|||}||||{|||{|{{}}|}|}}||{|{}{{|}}}}}}}|||||{|}|}|||||}|||{{{|||||}}{}~|}{|||}|||}}}}|~}|}}|{}||}}}}|}|{||{{}}}|{||||~}|||{{{}}|}|||||}|{||{{}{}|{|{}}}||{|{||||||||}}~{|}{|}|{}}||}}}|}|}||}}|}|~|}}|}||{|}|{|}}}|}}|}|}{|}}||||}}}~}}}|{{|{||{}}{}}}}}|}||||{|}}||}}}}|{}|||}}}}~}}}}}|{|}}}{}}|}}}|~||||}|{}}}|}}}~}}|||{|}||||{}|}||||||}|||}}}}}|}}|{||||||}|}|}||||||}|||}}||}}~~|{}|}||}}}||~|}}{}|||}||}}||}}}}{||||||{}|||||}|}}}}|z{||}|}}|}}}||{|{|{||}|||}}||||{|{}~}}~|}}|}{||||{{}~}}||||}|||{|{|}}}}|}}~||}}|||}||}}}|}|||}|||{||||||~}|}|{{||{{|~}}}|}||||{{{}{|{|}|~||}{{|{{{{|||{|~|}{}||||}}|}}}~|}}{}|}|{}|}|~|}}}}}}~{||||{||}}}}~}|||||{||}|||}|}}{|||||||||}}}}||{|}|{|||}}}}}|}{|}|{|||}}|||~}}||}||||{||}||}|}|||z{||||}}||||||}}|{|{{}}}}}}}}|||||}|||}|}}}}~~||~||||}||}}}|}}|}}|}}}|}|}}}~}|}}}||}{}~~|}}}}||~|||}|}}}~|~~|||}|}}|}}|}|}}}}||}|{{{||}|| y:c~~~~}~~~~~}~~~~~~~}~~~~~~~}~~~~~~}}~}~~~}|~~~}~}}~~~~~~}}~~}~~~}~~~~~~~}~~}~~~~}~~~|~}~~~~{}}}~~~~~~~~~~~~~~~~~~~|~~}~~~~~~~}~}}}~~}~~~~|~}~~~~}~~~~~~}}~~~~}~~~~}~~}}}~~}}}~|~}~~~~~~}~~~~~}~~~}~}}}~~~~~~~~~~}}~~}}}}~~~~}}~~|~~~~~}}~}}}~~~~~~}~}~~~}~~~}~~~}~~~~}~~~~~~}~}~~~~~~}~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~~~}~~|}~~~~}~~||}}~}~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~}~~}~}~~~~}~~}~~~~~}}~~~~~~~}~~~}}~~~~~~~}~~~~}~~~~~~}~}~~~~~}~~~}~~~~~}}~~~}}~~~~}~}}~}~~~~}}~}~~~}~~~}|~~~~~~~~}~~}~}~~~}}~~~~~~~~~~~~}~~~}~~~}~~~}~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~~}~~~}~~~~}~~}~~}~~~~}~~~~~~~~~~~|~~}~}~~~~~~~~~~~~}~~~~~}}}~~}~~~~~~~~~~~~~}~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~~~}~~}}~~~~}~~~~}~~}~~~~~}~}~}~~~~|}}~~~~~~~~~~~~~~}~~}~~~~}}~~~~~~~~~~}}~~~}}}~~~~~}}|}~~}~~~}}~~~}~~~}~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~}~}~~}~~}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~}}}}~~~~~~~}~~~~~~~~~~~~}~~}}~~~~~~}~}~}~}~~~~~~~~}}~}~~}~~~~~~~~~~~~}~~~~~~~}}~~~}~}~~}~~~~}~~}~~~~}~~}~~~~~~~}~~~~~}}~~~}}~~~~~}~~~}~~~~~~~}~~}~}~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~|~}~~~}~~~~~}}}~}}~~~}}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~|~~~~~}~}~~~~~~~~~}}~}~~~~~~}~~~~~~}}~}~~~~}}~~}~}}}}~~~}~~~~}~~~~~~~}~~~}~|}~~~~~~~~}}~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~}}~~}}~~~}}}~}~}~~~~~~~}~~~~}~~}~~}~}~~}}~}~~~~~~~~~~}~~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~}~~}~}~}~~}~~}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}}|~~}~~}~~~}~~}~~~}~~~~~~}}~~~~~~~~~~~}~}}}~~~~}~~~~~~~|~~~~~~~~}~}~}~~~~~}~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~}~~}~}~~}~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~}}}~~~~~~}}~~~}}~}}~~~~~~~~}~~~~}~~|}~~~~~}~}~~~~~~~}~~~}~~~~~|~}~~~~~~~~}~~}~}~}~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}}~}~}}~}~~~~~~}~~~}~~~~~~~~~~~}}~}|~~~~}~~~}~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~}~~~~~~}}}}~~~~}~}}~}}~~~~~~~}~~~~~~~~~}~}~~~}~~~~~~}~~~}~~}~~~~~~~}~}~~~}}~~~}~|}~~~}}~}}~}~~~~~~}~~~~~}~}~~~~~}~~~~~~~}~~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~}}~~}}}}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~|~~~}~}~~~~~~~~~~~~}~|~~~~~}}~}||~~~~}~}~~~|~~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~~~}~~~~~~~~~~~~}~~~~~}~}~~~~}}~~~}~}}}~~~}~}~~~~~~}}~~}~~~~~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}|~~}~~}}}~~}}~~~}}}~~}~~~|}~~~~~~~}~~~~~~~~~}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~~~}}~~~~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~}}}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~}~}}~~}~}~~~~~|~}}~~~~~}~~}~}~}~~~~~~~~~}}~}}~~~~~~~}~~}}}~~~~}~~~}~~}~|}~~~~}~~}~}}~~}~~~~}~~~}~~~~~~~}~~}~}~}~~~}~~~~~~}~~~~}~~~~~~}~|~~}~}~~~~~~~~~~}}~~~~~~}~}}~~~~~~~~}~~~~~}~}}~~~~~}}||~~~~~~~~}|~}}}}~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}}~~}~}~~~~~}~~~~~~~~}~~~~~~~~~}~}}~}}~~}~}~~~}}~~~~~~~~~|~}}~~~~~~~~~}~~}~~~~~~}}}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}~}~~~}~~~|}~~~~~~~~~~}~~~~~~~~~}}~}~~}~~~~}}}}}~~~~~~~~~~}~~~~}~~~~~~}|~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~~~}~~~~}~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}}}~~~~}~~~~~~}}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~}~~}}}~~|~~~~~}~}~~~~~~~~~~~}}~}~~}~~}~~~}}~}~~~}~}~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~|~~~}~~~~}~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~~}~~~~}~~~~}}~~}~~}~~~~}~~~~|~~~~~~|~~~~}~~~~}~~~~~~~~}~~}~~}~~~}}}~}~|~~}~~~~}}}~~~}~~}~}~}~~}~~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}~~~~}~~~~~}~~}~~~~~~~}~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~~~~~~~}~}~~}~~~~}~}~~~}~}~~~~~~~~~~~}~}}~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~~~~~~}}~}~~|}}~~}~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~}}~~~~~~}}~}}~~~~~~}~~~~~~~}~~}~}~~}~~~~~~~}}~}~~~~~~~}}~~~~~~}~~~|~~~}~~~~~}}~~}~~~~~~~~~~~~~}~~~~}~}~~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~}~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~~~}}~~}~~}}~~~~~}~~~}~~~~~~~~~~~~}~~~~~~}~~~~}}~~~~~~}~}~~~~~~~~~}~}}~~}~}~~~}}~~~~~~~~~}}~}}~~~~~~}}~}~~~}~~}}~~~~~}~~~~}~~}~~~}~~~}}}~~~~~~}~~~~}~~~~}}}}~~~~~}~~~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}|~~~}|~~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~|~~~~~~}~~}~|}}~~~}~~}~~~~~~}}~}~~~~~~}~~~}~~~}~~}~~~~~}~~}~~}}}~~~~~~~}~}~~~~}}|}~}~~~~}~~~}~}}~}~~}~~~}~~~~}~~}}~}}}~~~}~}}~~~~~~~~}~~~}~}~~~~~~~~}}~~~~~}~~~~~~~}~~~}~~~~~~~}~~}~~~~}~~~~~~~~~~~}~}~~~}~~}~~|}~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~~~~~~}}~~}~~~~}~~}~~~}}~}~}}~~~~~~}~}~|~~~~~~}}~~~~}~~}}~~}}~~~~}~~~~~~}~~}}}}~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~}~~~~~}~~~~~}~~}~~~~~~~~~}~~~}~}~}}~~~~~~~~}~~~~~~~~}~~~~~~~~}~}}~~~~~}~~}~~~~}~~~~~~}~~~~~~~~}~}}}~~~~~~~~~~}~}~~~~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~~}}~~~~~~|~~~~~~~~~}~~~~~|}}~~~~~~~~~}}}~~~}~~~~~~~~~}}}~~~~~~}}}~}~}~}~~~~~~~~~}~~~~}}}~}~}~~}~~}~}~~~~~}~~~}~~}}~~}~}~~}~~~~~}}~~}}~~~~~~~~~~}~~}~~~}~~}~~~|~~~}~}}}~~~~~~~~~}~}~~~}~}}}~~}}~~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~}~~}~~~~~~}~~}}~~~|~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~}|}}~}~}~}~}~}~~~~~~}~~~~}~~~}}}~}|~~~~~}}}~~~~~~~~}~~}~~~~}}}~~}~~~~~}}~~~~~~~}~~}}~~~~~}~~~~}~~~~~}~~~~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}}~~}~~~~}~}}~~~~~~~}}~~}~}}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~|~~~~}}}~~~~~~~~~~~~~}~~~~|~~}~~~~~~~}~~~|~~~~}}~~}~~}~~~~~}}}~~~~~~~}~~~~~~~~~~~~~~~}}~~~~}|~}}~~~~~~~~}~}}~~~}~~~~}~}~~~}}~~~~~~~~~~~}~~}~~}~~~}~~~~~}~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~|~~}~~~~~~~}~~}}~}~~~~~}~~}~~~~~~~~~}}~~~~~~|~~~}~}~~}~~~~~~~}~}~~~}~}~~}}~~~~}~~~~}~~~~~~}}~~~~~~~~~~~~~~~~}}~~~~~}~~~~}~~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~}~}}}~}~}~}}}~~}~}}~}~~~~~~~~~~~}}~~~~~}~~~}~~~~~}~|~~~~~~~}~~~~~~~~~~}}}~}~~~~~~~~}}~~~~}~}}~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~~}~}~~~~}~}}~~~~}~~}}~~~~~~}}}~~~}~~~~~~~~}}~~~}~~~}~~~}}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~~~}}~~}}}~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~|}~}~}~~~~~~~~~}}~~~~}~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~}}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~}~~~~}}~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~~~}~~~~}~~~~~~~~~~~}}~~~~~~~~~}}~~}}~}~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~}~}~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~}~~~~~~~}~~~~~~~~~~~}}~~}~~|~~}~~~~~~~~}~}~}~~~~~|~~}~~~~~~}}~}~~~~~~~}}~}~}~~~~~~~~~~}}}}~~~~~~|}~~~~~}}~}~~}~~~~~~}}}~~}~~}~~}~}}~}}~~~}}}}}}~~}~~}}~~~~~~~~~}~}~}~~}~~}~~}}}~~~~~}}}~}}~}}~~~~~~~}}~}~~~~~~~~}}~~~~}~~~}}|}~~}~}~~~}~~~}~~~~}~~}~~}}}}~~~}}~~~~~}}~~~~~~~~}}~|~~~~~}~~~}}~~~~~~}~~~~~}}~}~~~~~~}~~~~}~}~~~~~}}}~~~~}}~~~~}~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}~~~~~~~~~~}}~}~~}~}~~}~|~~~~~}}}|~~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~~~~}~~}~~~~~}~~~~~~~~~~~~}}~~}}~}~~~~~~}~}}}~}~~~~~~}~~}~~~}~|~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~}}}}}~~~~~~}~~~~}}~}~~~~~~~}~~~~}}~~~~~~~}~~}}~}}~~~~}~~~~~~~}}~}~~~~~}~~}|~}~~~~~}~~}~~~~~~}~~}~~~~~~~~~~~~~~~}~}~~~~~|~}~~~~~~~~~~}~}~|~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~}~~~~~~~~}}~}}}~~~~~~~~~~~}~~}~}~~}}~~~~~~~}}}~~~~~}~}~~}~}~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~~~~}~}}~}}}~~~~~~~~}}}}~~~}~}~}~~~~~~}}~~~~~}~~~}~}~~~}~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~}~~~~~}~~~~~~~~~~~~}}~}~~~~}~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~~}~}~~~~~~~~~~~~~~~}}~~~~}~~}}}}}}}~~~~~~~~~~}~|~~~~~~~}}~}~~~~}~~~~}}~}}~~~~~~~}~}~~~}~~~~~~~~~~~}}~~~~~~~}~~~~}}~~~~~~~}~~}~~~~}~}~~z}~~~~~~~~~~}~}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~~}}~~~~~~~~}}~~~~}~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~}~~}~}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~~~}}~}~~~}~~}~~}}~~~~~~}~~~~}~~~~~~~~~}~~}~}~~~~~~~}}}}~~~~~}~~~~~~~~~}~~}~~~}~~~~~}}}~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~~~~~~~}~}~~}~}~~~~~~}~~~}~~~~~}~}}}~~~~}}~~~}~~~~~~~}~~~~~~}~~~~~}~~~~~}~~~}~~~}~~~~~~~}}~~~~}~~|}}}~~~~~~~}~~|~~~~}~~}~~~}~~~}~~}~~}~~}~~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~~~}~}}~~~}}}}~}~}~~~~~~~~}~~}~~~~}~~}~}~~~~}~}~}~~~~~~~~~~~}}~}}~~}}~~}~~~~~~}~~~~~~~~~~}~}~~~~~~~~}}}~}~~~~~~~~~~~~~~~~~}~~~~}~~~}}~~~~}~~~}~}~~~}~}~~~|}|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}}~~~~~~~~~~}}~~~~~~~~~~~~}~~}}~~~~~~~~~~~}~~}~~~}}~~~~~~~~~}~}}}~}~~}}~}~~~}~~~}}}}}~~~~}~~~~~~~~~}~~~}~}~}~~~~}~}}~~~~~~}~}~~}~~~~~~~~}~~~}}}~~~~~~}}~}~~~}~~~~~}}~~~}~}}~~}~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~|}~~}~~~~~~~~~~}~}~}}~~~~~~~}}~~~}~~~~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~}}}~~~~~~~~~~}~~~~~~~~|~~}~~~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}}~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~}~~~}~~~~~~~~~}~~~~~~}~~}~~}~~~}~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~}}~~~}}~~~~~}~~~}~~}}}~~}~}}~~~~~}}~}~~~~~~~~~}~}}}~~}~~~|~}~}}~~~~~}~}~~~}~~~~}}}~~~~~}~}~~}~~}}~~~}~~}}~~~}~~~~~~~~~}~~~}}}~~~~~~}}~~~~~~~~}}}~~}~~~~~~~~~~~}}~~~}}~~~~~}~}~~~}~~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~}}~}|~}~~~~~|~~~}}~~~}~~~~}~~~~~}~~~~}~~~~~}~}~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~}~}~~~~~~~}~~~~}}~~~~~~~~~~}~~~}~~}|~}}~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~}}~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~}~~~~~~}~~~~}~~~~~~~~~~~~~~~}}~}~~~~}~}}~~~~~~}}~~~~~~~~}~~}~~~~}~~~~~~}~~~~~~~~~}~}}}~~~~~}~~~}}~~~~}~~~~~~}}~}~~~~}~}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~}}}~~}}~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~}~}~~~~~~~}~~~~~~}~}}~~~~~~~~~}}~~~~~}~~}~~~~}~}~}}}}}}~~~~}~~~~}~~~~~~}}~~}~~~~}~~}~}~~}~~}~~~~~~~~~~}}~~~~~~~~~~}|}~~~~~}~}~}~~~~~~~}~}~~~~~~~~~}~~}~~~}~~~~~~~~~}~~}~~}~~}~~~~}~~~~~~~}~}~~~~~}~}}~~~~~~}~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~|~}~~}~}~~~~~|~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~~}}|~~}~}~~~}~}~~~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}}~~~~~~}~}~~~~~|~~}~~~~~}~~~~}~~~}~~~~~~}~}~~~}}~~~~}~~~}}|~}~~}~~|~}~~~~~}}~~~~}}~~~~~|}~~~}~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}|~}~}}~~}~~}~~~|~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~~~~~~}~~~~~~~~}~~~~~~}}}~}~~~~~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~~}~~}~~}}~}~~~~~~~~~|~~~~|~~}~~~~~~~~}}}~~~~}~~}}~~~~~}~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~}}}}}~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~|~~}~~~~~~}~~}~}~~~~~~|~~}~~~~}~~~~~~~~}~}~~~~~~~~}~~}~}~~}}~~~}}~}~~~~}}~}~~~~~~~}~}~}}~~}~}~~~~~~~~~~~~}~~~~}~~~}~~~}}~~~~}}~~~~~~~~~~~~~~}~~~}~~}~}~~~}~~~~~~~~~~~~~~~~~~}~~}~~}}~~~}~~~}~~~~~~~~~~~~~}~~~~}}~~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~|}~~~~~~~}~}}~~~~}~~~~~~~~~~~~}~~~}~~~~~|}}~~~~~}~~~}~~~~~~~}~}~~~~~~~}~~~~~~}~~~~}~~}~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~}~~}~}}}|~~~~}~~~~~~}}~}~~~~~~}~~~~}~~~~~~~}|~~}~~~}}~~}~}~|~~~~~~~}}~}~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~~~}~~~~}}~}~~~}}}}}}~}~~~~~~~~~~~~~~}~~}~~~}~~~~~~}~~~~}~}~~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~~}~~~}~~~}~~}~~~~~~~~~~~~}}~~~}~~~~~~}~}~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~~~}}~~~~~~~~~|~~~~~~~~~~~~~~~~~~}}}~}~~}~~~~~~~}}~~~~}}~}~~}}~~~~~~~~~~}}~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~~}~}~~~~}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}}~~~}~~}~~}~~~~~~~}~}}}~~}~~~}~~}~~}}}}~~}~~~}~~~}~~}|~~~~~~~~~|}}~}~}~~~~}~~~~~~~~}~}~~}~~}~~}~}}~~}~~~|}~~}~}}~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~}}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~}~~~|~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~}}~~~~}}~}~~~~~~~|}}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~~~~~~~~~~~~}~}~~~~~}~~}~~~~~}~~~}~~~}~~~~~~}~~~~}~~~}~~~~}~~~}~~~~~}}|~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~}~}~~~~}}~~}~~~~}~~~}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~}~~}~~~|~}~~~~~~~~}}~~~~}~~~~~}~}~~~}}~~~}}~~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~}~~}~~}}~~~~~~~~||~~~~}~}~~~~~}~~~~}~~}~~~~}~~~|~~~~~~}~~~~}~}~~}~~~~~~~~~~~~}~}~~~~}~~~~|}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~}~~~~~~~}}~~~}~~~~~~}~}}}}~~~~~~~~~~~~~~~~~~}~~~~~~~}}}~}~~~}~~~}}~~~~}~~}}~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~}}|~~~~}~~}~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~~~}~~~}}}}~~~~~}}}~~}~~~~~}~~~}~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}~|~~~}~~}~~~|~~~~~|~~~~|~}}}~~~~~}~}~~}~~~}~~}~~~~}}~~}}~}}~~~~}}}~}~~~~~}~~~}~|~}~~~}~}~}}~~~~~~~~~~}~~}}~~}~}}}~~~}~}~~~}~~~~}}}}}~~~~~}~}}~}}~}}~~~}~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~~~}}~~}~~~~~~~~~}~~}~~~~~~~|~}~}}~~~~|~~~~~}~~~~~~~~~~~}~~~~~}~~~~~~~~~~}~~~~~}~~}~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~}}}~~~~~}}}~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~}~~~~|}~}~~~~~~~~~}~~~~~|~~~}}~}~~}~~~~}~~~~~~~}}}~~~~~~~~}~~~~~~~~~~~~}~~~~}~~~~}~~|~~~~}}~~~~}~~}~~~~}}~~~}~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~}~~}~~~~~~~~~~}}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~}~~~~~~~~~}}~~}~~~~~}}~~}}~~~~}~~}}~~~~}~~~~~}}~~}~~}~}~~}~}~~~~}~~~}~~~~~}~~~}~~~~~~~~}~}~~~~}~~~~~~~|~~}~~~~~~}~}~~~~}~~}~~}~~~~~~~}~~~~~~}}~~~~}~~~}~}}}~~}~}}}~~~~~}~~}~~}~~~~}~~~}~~~~~~~}}~~~~~~~~}~~}~~~~~~~~}}~~~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~}~~~~~}}~~~~~~~~~}~~}~~~~|}~}~~~}~~~~~~}}~~~~~~~~~~~}}~~~~~}~~~|~}~~~}~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~}~~~~}~}~~~~}}~~~}~}}~~~~~}~}~~}~~~}~~~~}~~~~~~~~}}~~~~~~~~}~~~~}~~}~}~~~~~~}~~}~~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~}~}~}~~}}}~~~~~~~~~~}~~~~~~~~}~}}~~~~~~~~}~}~~}~~~~~}~}~~}~~~~~}~~~~~~~~~~}}}}}}~~~~~~}~~}}}~|~~~~}~~~~~~~~}~~~~~~~~~~}~~}~~~~~}~}}~~~~~}~}~~~~~~~~~}~~}}}~~~~~~~~}~~~~~}~~}~~~~~~~~~~~~}~}~~~}}~~~}~~~~~~~}}}~~~~~~~~~~~~~}~~}~~~}}~~~~~~}~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~~}~}~~}~~~}}~~~~~~~}|}}~~~~~~}~~~~~~~~~}~}}}~}~~~~~|~}~}~}~~~~~~}~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}}~~~}}~~~~~~~~~~~}~~~~~~~~~~~}~~~}~~~}~~~|~~}~~~~~}~~~~}~~~~}}~~}~~}}}~~~~~~~~~}~~~~~~~}~}~~~~}}~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~~}}~~~~}}~~|~~~~~~~~}~~~~~~}~~}~~~}~~~}~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~}~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~|~~}~}~}}~}~~~~~}~~}~~~~~}}}~}~~~|~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}}~}~~}~~}~~~~}~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~}~}}~~~}~~~~~~~~~~~}}~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~}}}~~~~~~~~~~}~~~~~~~~~}}}~~~~~~}~~~~~}~~}}~~~~}~~}~~~~~~~}~~~~~~~}~~~~}~~}~~}~}}~~~~~}~}}~~}}}~~}~~~~~}~~~~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~}~~~~~~~~~}~~~~~~}~~~~~~~~~}}~~~}~~~~}}~~}~}~~~~~~~~~~~~}}}~}~~~~}}}~}~~~~~~}~~~~~~~~~~}}~~~}}~~~~~}}~~}~~}~~~~}}~~~~}~~}}}}~~~~~~~~~}~}~}~~~}~~~|~~}}~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}~~}~}~~~~~~~~~~~~}}}~~~}~~~}~}~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~}~~~}~~~~~}}}~~~~~~~~}~~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~}}}~~~}}~}~}~}~~~~~~~}~~~}}~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}~}}~~}~~~~~~~~~}~}~~~}~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~}|~~}~~}~~}}~~~~~}~~~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}}~~~}~}}}~}~~~~~~~~~~}~~~}~}~~~~~~~}~}~}}~~|~~~}~~~~~~~~|}~~~~~}~~~~~~~~~~~~~~}}}~~~~}~~~~~}~~}~}~~~~~}~}}}~~~~~}~~~}}~~}}~~~~~~~~}~|~~~~}~~}~~~}~~~}~~}}~~~~}|}~}~~~}~~~}}~~~~~}~}}}}~~~~~~~~|~~}~~~~}~~~~}}~~~}~~~}~~}~~~~~~~}}}~~~~~~~}}}~}}~}~~~~}}~}~~}~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~}~~~~~~|}}}~~~~}~~~~~}~~}~~~}~~}~}}~~}~~}~~~}}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~}~}~~~~~~~}~~~~~~~~~}}~}~~~~~~~}~~~~}}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}}}}}~~~~~~~~~~~~}~~~~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~|}~~~~~~}~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}~}~~}}}~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~}}~~~~~}~~~}}}}}~}~}~}~}}~|}~~}}}~~}~~~~}~~~~}~~~~~~~}~~~~~~~~~~}~}~}~~~~~~~~~}}}~}}~}~~~}~~~}}~}~~~~~~~~~~}}}~~~~}~~~|~~}~~}~~~}~~}}~~~~~~~~~~~~~}~~~~}~~}~~~}}~}~}~}~~}~~}~~~~}~~~~~~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}}~}~~~}~}~}~}~~~~}~~~~}~~~~}~~~}~~~}}~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~~}~}~~}~~~~~~~~}~}~}~~~~~~}~~~~~~~~~~~~}~~~~}~~}|}}~~~~~~~~~}}~~~~~~~~~~~~~~~}~~}~~~}}~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~}~~~~}}~~}~~~}~}~~~~}~~~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~}~~~}}~~~~~~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}|~~~~~~~~~}~}~~}}~~~~~}~~~~~~}~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~}~}}~~~~~~}}~~}~~~~~~||}~~~~~~~}~~~~~~}}~|}~}~~~~~~~}~~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}}~}~~~~}~~~~~~~~~~~~~}~}~~}~~~~~~}~~~~~~~~~}~~~~~~~~~}~}}}~~}~~~~~~~}~~~~~~}}}|~}~~}~}~}~~~~~~~}~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~~~~~~~~~}}~}~~~~~~~~~}}~}~~~~}~}}~~}~~~~~~~~~}~~~~~}~}~}~~}~~~}~~~~}}~~}~~}~~~~~~~~}~~~~~~~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~}~}~}~~|}~~~~}~~~}~}}~~}~~~}~~~~~~~}~|~~}~~~~~}}~~~~~~~}}~~}~~}~~}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}}}}~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~|~}~~~~}~~}~~}~}~}~}~~}~~~~~}~}}~}}~~~~~~~~}~~~}~}~~~~~~~~~}|~}}~}~~}~~~}~~~~~~~~}~}}~~}~~~~~~~~~~~~~~~}~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~}~~~~~~}}}}~~~~~}}~~}~~}~~~~~~~~~}}~~~~~~~~}~~}}~~~~~~~~}|~}~~~~}~~~~~}~}~~~~}~~~~~}~~~~~~}}~~~~}}}~~~~~~~~~~}~|}}~~}~~}~~~~~~~~~}~~~}~}~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~}}~~}~~~~~}~~~~~~~~~~~~~}~~~|~||~~~~~~~~}~}~~~}~~~~~~}}|~~~~~~~}}~~~~~~~}}}~~}~}~~~}~~~}~~~~~~~~~~~~}~}~~~}~~}}~~~~}~~~~~~~~}~}}~}~~~}~~}~}}~|}~}~~~}~~}~~~~~~}~~}~}}}}~~~~~}~~}~~~~~~~~}~}}~~~~~~~~~~~}}~~~~~~|}}~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~}~~~~~~~~~~~~~}~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~~~~~~~}}~~~}}}~~}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~}~~~~~~~~}~~}|~~~~~}}}~~~~~~}~~}}~}~~~~~}~|~~~|}}}~}~~~~~~~}}}~~}~}}}~~~}}~~~}~~}~~~~~}~|~}~~~~~~~~~~~~~~}~~}~}}}}~~~~~~}~}~~}~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~}}~~~~~~}~~~~}}~~~}~~~}}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}~~}~~~}}~~}~~~~}~~~~~~~~|~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}~~~}}~~}~}~~~}~~~~~}}~~~~}~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~}}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~|}}}}}~}~}}~|~}~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~}}~~~}~~}~~~~~~~~}~~~}~~~~~~~~}}}~}~}}~~~}~~~~}~~~~~~~~}~~}}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~~~~~~~~}}~}~~~~~~~~~}}}~~~~~~}~~~~~}}}~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~}~}}}~~~~~~~~~}~~~}}~~~~~~}~~~~~~~~~~}~~~~~~~|~~~}~}}}}~}~~~~~~~~~}~~~~}~}}}~}}~}~~}}~~}~~~}~}|}~~}~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~|~}~~}~~~~~~~~}}}~~~~~~~}~~~}~~~~~~~}~~}~~~~~~~~~~}~~~}~~~~~~}}~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~}~~~~~~}}~~}~}~~~~~}~~~~~~~~}}}~~~~~~~}~~~}}}}~~~~~~~}~~~~~~~~~~}~}}~~~~|}~~}~~~}}~}~}~~~~}~~}}}}~~~~~~}~~~~~~~~~~}~}~~}~~~~}~~~}~~}}~}~~~~}~}}~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~~~~}~}~~~~~~~~~}~~~~}~~~}~}~}~~~~~~~~~~~~}~~~}~~~~~}~{}}~~~~~~}~}~}}~~~~~~~}~~~~~~~~~~}~~}~~~~~~}~~}~|~~~}~~~}~}~}}~~~~~}}~~~~~~~~~~~~~~}}~~~~}~}~}}~~~~~~}}}~}~~~}~~~~~}~~~}~~~~~|~~~~~~~~~}~~~~~~}~}}~~}}~}~~~~~~~}~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~~~}}~~}~~~}~}~~~~~~}~~~~}~~~~~}}~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~}~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~}~}~~~~~~~~~~}~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}|~~~~~~}~~}}~~~}~~~~~~}~~~~~~~~~~}~~}~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~}~~~~~~}}~~~~~}~~~~~~~~~~~~~~}~~~|~~~~~~|}}~}~~~}~}}~}~~~~~}}~~}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~}}~~}~}~}}~~~~~}~}~}}~~~~}}~}~~~~~~~}~|~}~~~}}}~~|~~~~}~~}}~~~~~~~~}~~~}~}}~~~~}~~~~~~~~~}~~~~~}~~~~~~}~~~~~~}}~~~~~~~~}~~~}~~~}~~~~~~~~~~~~}}~~~}}~~~}}~~}|~~~}~}|}}~~~~}~}}~~~~~~}~}~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~|~}~~~~~~~~~~}~~~}~}~~~}}~}~~~~~}~~~~~~~~~~~~~~~~}|}}~~~~~~|}~~~}~~}~~~~}~~~~~~}~}~~~~~~~~|~~}~}~~~~~~}~~}~~~~~~~}~}~~}~}~|~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~~~}~~}}~~~}~~}~~~~~~~~~~}~~~~~}}}~~|~~~~~~~~}~~~~~~~~~}}}}~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~}~}}~~~}~}~~~~~~~~~~~~|~~~~}}~~~~~}}~}~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~}~}~~~~}}}~~}}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~~}}}~~}}~}~}~~~}~}~}~~~~~~~~}}}~~~~~~}}~}~~~~}}~}~|~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~~}~~~~~}}~~~~~~~}~~~~~}}~~~~~}~~}~~~~~~~}~~}~~~}~}}~~~~~~~}~~~~~}~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}}}~~~~}~~}}~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~}~}}}~~~}}~~}~~~}~~~~~~~}~~~}~}}}~}}~~~~}~~~~~}~~~~~}~~~~~}~~}~~~~}~~~~|}~~~~~~~}}}~~~~}}~~}~~}~~~~~~~~~~~~~~~~}}~}~~~}~~~~}}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~~~~~~}}}~}~~~~~~~~~~~~~~~~}}~~~~~~~}}}}~~~~~}~~}~~~~}~~~}~~~~~~~~}~}~~~}~~~~}}}~}}~~~~}}}~~~~~~~~~~~~~}}}~~~~~}~~}}}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~}}~}~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~~~~}}~~~~~~~}~~}}}}~~~~~~}~~~}~}}~~~}~~~~~}~~~}}~~~}~~~}~}~~~~~~~~~}}~~~~~~~~~}~~~~~}~}~|~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}}}}~~~}~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~~~~}~~~~~}~~~~~}~~~~}}~~~}~~~~~~~}~~~~~~~~~}~}}~~~~~~}}~~~~}~~}~~~~~~~}}}~~~}~~~~}}~}}~~~}~~~}~~~~~~~~}~~}~~~}}~~~}~~~~~~~~~~}}~~~~~~~}}~~}~~~~~~}~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~}~~~~~~}~~}~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~}~~~~~}~}~~~~~~~~}~~~~~~~~|~~~~~|~~}~}}}~~~~}~~~~~~|}}~~~}}|~~~~~~}~}~}}~}}~~~~~~~~~~~}}~~}~}~}~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~}~~}~~}~~~~~~~~|}~~}~}~~~}}~~~}}~~~~}~}~~~~~~~~~}~~~~~~}~}~~~~~~~~~}~}~~~~~~~~~~~~~~}}~~~~}~~}~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~}~~~~~~~}~~~~~~~~}~~}}}~~}}~~~~~~~}}}~~~~~}~~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~}~~~~~~~}}~~}~}~~~}~~~~}~~~~~~~~}}}|}~~~~~~~}~~}~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~~}~}~~}~~~}~~~}}~~~~~~~}}}~~~~~}}~}}~~}~~~~~}~~~~~~~~}}~}}~~}~~~~~}}~}~~~~~~~}~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~}~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~~~~}~~~~~~~~}~}~~~~~~~~~~~}~~~}}}~~~}~}}}~}~}~}~}~}}}~~~~~~}~}}}~~}~}~~}~~~~~~~~}}~}~~~~}}~}}~~~~~~~}}}~}~~}~~}~~}~~~~~~~~}~}~~~}~}~~~~}}~~~~~}~~}~}~~~~~~~}~~~~~~~~}~|~~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}}~}~}~~~~}~~}}~~~~~~~~~}~~}~~~~|}~}~}~~~}~~}}~~~~~~~~}~~}~}~~~~~~~~}~~~}~~|}~~~~~}~}~~~~~~~~}~}~~~}~~~~~~}~~|~~}~~~~}~}~~~}~~~~~~}}}}}}~~~~~~~}}~~~~~}~~}~}~~}~~~~~~~}~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~}}~~~}~}~~}~~}~~~}~~~~~~}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}}}~~~}~~~}~~}~}~~~~~~~~~~}}}}~~}~~~~~~~}}}~~}~~~~~~}}}~~~~~~~~~}}~}~~~~~}}~~~~}~~~~|~}~}~~~~}~~}~~~~~~~}~~~~}~~~~~~~}}~~}~~~}~~}~~~~~~~~}}~~~~~}}~}~~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~}}~~~~}}~}~~~~}~}~~~}~|}~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~~~~}~~~}~~~~~}~~}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~}~}~~~}~~|~~~~~~}~~}}~~~~~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~~~~~~~~~~}~~~~~~~}~~~~~~~~~}~~~~~~~~~}~}~~~~}~}~~~~~}~~~~~}}~~}}~~~}}~~~}~}~~~}~~~~~}}~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~~}}~~}~~~~}~~}~~~}~~~~}~~}~~}~~}~~~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~}~~}~~~~}}~~}~~~~|}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~}}~}~~}~~}~}}~~~}~~~~~~~~~~~~}~~~~~~~~}}~}~~~}~}~~~~~}~~~~~~~~~~~}~~~~~~~~}}}}~|~}}~~~~~~~~}}~~}~~~~~}~~~}}~~~~~~}~}~~~~}~~}~~~}~}~~~}~~~}~}~~~~}}~~~}~~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~~}}~}~~~~}~~}~~~}~~~~}~~~~~~~~~}}~}}~~}~~~~~~~~~~~~~}~~~}}~~~~~~}}~~~~}~~~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~}~~~~~}~}~~~~}~~~~~~~~~~~~}~~~~}}~~~}~~}~}~~~~~~~~}~~~~}~~~~}}}}}~~~~~~~~}}}}~~~~~~}~}~}}}}}~~~}~~~~}~~~}~~~~}~}~~}}~~~~~~~}~~}~~~~~~}}~~~~~~}}~~}~~~~|}~}~~~~~~}~}~~~~}~}~~~~~~~~~~}~~~~~~|~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~}~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~}~~}~~~}}~~~}~~}~~~}~~~~~~~~|~~~~~~~~}~}}~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~}~}~}~~~~~~~~~}}~~~~~~~~~}~}}~}~~}~}~~~~}~~~}~}~~~}~~~~~~~}~}}~~|~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}}~}~}~~~~~~~}}~~~~}}~~~}~~}~}~~~~}~~}~|~~~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}}~~~~~~~~~}}~~~~~~~~~~~~}}~~~}~~~}}~}~~~~}~~~}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~~}~~~~~}~~~~~~|~~~~~~}}~~~~~~~}~~~~~}~~~}~}~}~~~~}~~}~~~~~}~}}~~~~~~~~~~~~~~~~~}}}~~~}~~~}~~}~~~~~~~}~~}~~~~~}~~~~~~|~~~~~~}~~}~}~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~}}~~~}~~~~~~~~~~~}~~}}}~~~~~}~~~~}~}~~~|~~}~~~~}~~~~~~~~~~~~}~~~~~}~~~}~~~~~~}~~~}}~}}}~~~~~~~~~}~}~~}~~~~}~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~~~~}}}~~}~~~~~~~}~~~~~~~~}~~}}}~~}~~}~}~}}~~}~~~~~~~~~~~~~}}}~~~}}~~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~|~~~~~}~~~~~~~}|~~~}}~}}~~}~~}~~~~}~~~}~}|~~~~~~~~~~}~~~~~}}~}}}~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~}}~~}}}}~~}|}~~~~~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~~~~~~~~}}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~}}~~}~~~~}}~~~~~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~}}~~~~~~}~~~~~~~~~}}~~~~~~~~~~}~}~~~}~~~~~~}~}}~~}~~}}~~~~~~}}~}~~}~~~}~~}~~~~~~~~~~~~~}~~}}~~~~~~}}~}~~~~~}~}~~~~}~~~~~~~~~}~}}~~~}~~~~~~~~~~|~~~~~~~}~~}~~~~~~~}~~}}~~~~~~~~}}}~~~~~~~~~~~~}~~~}~}~~~~~}~}~~~~~~~~~~~~~~~}~~~~}}~~~~~}~~~}~~~}~}~~~~~~~}}}~}}~}~~~~}}}~~~~}|}~}~~}~~}}~~}}}~~~~~}~}~}}~~~~~}~~~~~~~~~~~}}~~}}~}~~}}~~}~~~~~~~~~~~~}~~~~~~~~~}}}~~~~}~|}}~}~~~~}~~}~~}}~~~~~~}~~~~~~~~~}}~}~~~~~~}|~|}}}~}}~~~}}~~~~~~~}~}~~~~~~~~}~}~~}~~~~}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~}~~}~}~~~~~~~~}}~~~~~~}~}~~~~}}}~}~~~~~}~~~}~~~~~~~~~~}~~~}}~~}}}}}}}~~~}}}~~~~~~~}~}}~~~~~~~~~~}~}~~~}~~~~~}~~~~}~~~~~}}~~}}~~~~~~~~~}}~}~~~~~}}~~~~~}~~~}~}~~~~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~~~~~}~~~}}~~~~~~~~~~}~~}~~~~}}~~~~~~}~~~~}}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~~~}}~~~~~~|~~~~~~~~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~}}}~~~~~~~}~~~|~~~~}~~~~~}~~~~}~}}}~}~}~~~~~~~~}}~~~~~~~}~}~}~}~~~}}~~~~}~}~~}|~}~~~~~~}~}~}~~~~~~~~~~~}~~}~~~}}~~~~~~~~}~~}~}~}~}~~}~}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~~}~~}~}~~~~~~~~~|}~~~~~~}}~~}~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~}~~~~~~~}~~~~~}~~}}~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}}|~~~}~~~~~~~~~~}~}}~~}}~~~~~~}~~}~}|~~~}~~}}~}}}}}~~~~~~~~~~}}~|}~}~~~~}~}~|~}~~~~~}~~}~}~~~~~~~}~~}}}|}~~~}~}~~~~~~~~~~~~}~}}~~}}~~~~}}}}~~~~~~}~~~}~}~~~~~}}}~}~}~~~~}}}}~~}~~~~~}}~}}}~}~~~~~|~~~}}~~~~}}~~~~~~}|}}~~~~~~~~~~~~~~~}}~~~~}}~}~~~}}~~}~~~~}}~~}}~~~~}~~}~}~~}}~~~~~~}~~~~~~~}~~~~~~~}~~~~~~}~~~~~}}}~~~~~~~}}~~~~~~~}~}}}~~~~}~~~~|~~|~~|}}~~}~~}~~~~}}}}}~~~~}}~~~}~~~~~~~~}|}}~~~}~~~~~~~}~}~}}~~~~}~}}}|~~}|}~~~~}}}}}|}~~~}~~~~~}~~~~~~~}|~~~~}~~~~}}|}~}~}~~}|~}}~~~~~}~~~~}}~}~~~}~}~}}|~}~~}~}}}}~}|~}~~}~~~~~~~~|}}~}}~~~~~~~~}~~}~}~}~}}}}}}~}~~}}~}~~~~}~}~~~~~~~~~~}}~~~~}~~}}}~~~~}~}~~~~~~~~~~~~~~}~}~~~~~~~}~}~}~~~~}~~~}}~~~~~~~~}~~}}}|}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~}~~~~~~~}~}~~~~~~~~~}~~}}}}~}}}~}}~~~~~~}~}~}~~}~~~~~}~~~~~~~~~~}}~}}~~~}~}}}}~}~~}~}~~}~~}}~}}~}~~|~~~~~~|~~~}~~~~~~~}~}~~~~~~~~}}~~~}~~~}~~~}~}}~~~~}~~~~|}~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}~~}~~}}}}~}}~}~}}}~~~~~~}~}}}~}}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~}~}~~~~~~~~}~~~~~~~~~}~|}}~~~}~~~~~~~~~~}}~}~~~~~~}}~}~~~~~~~~~~~}}}}~~~~~~~~~}~~~~}}~~~~~}}~}}~}~~~~}}~~~|}}~}~~}~~~~}~~~~~~~~}~}~}~~~~~}}}}~~~|~~~~~~~~~~~~~}~~~~}}~~|~~}~}}~~~~~~~}}|}~}~~}~}~~}}~~~~~~~~}~~~~~~}~}~~~~~~|}}~~~~~~~~~~~~}}~~~~~~~~~~~~~}~}~~~~~~~}~~}~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~}~~}~~}~~~~~~~~}~}~~}~~~~}~~}}~~~~~~}~~~}|~}}~~~~~~}~~}~}}~~~}~~~~}}}~~}~}~~~}}~}~}~~}~~~~~~|~~~}~~~~}}~~}}|~~~}}}|~~~}~~~}~~~}~}}~~~}}~~~~}}~~}}~~~~~~~~~}~}~~~~}}}~}~~}~~|~~~}}}~~}}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}~~~~}~}}~}}~}~~~}~}~~~~~~~}~~}~~~~~~~~}}}~~~}~}~~}~}~~~}~~~}}~~~~~~~~}~~~|~~~~~~~~}~}~}~}~~}}}}~~~~~~~~~~~}}~~~~}~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}}~~~~~~~}~~~~~~~~~~}~~~~~~~}~~}~~~}~~}~~}~~~~~~}~}~}}~~~~~}~~}~~~}~~~~}~}~}~~~~~~~~}}~~~~~~~}~}~}}~~~}~~~}~~~}~}~~~~}~~~}~~}~~~~}~|}}~~~}}~}~~}~}}~~~~}~~~~~~~~~~~~~}~~~~}}}|}}|~~~~~~}}}~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~}~~~}~~}~~}~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~}~~}~~~~~~~~~~~|~~}~~}~~~~}~~~}}~~~~~~}}~~~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~~}~~~~~}}}~}~~}~~}~~~~~~~}~~~~}}}|~~~~~~}~~}}}~~~~~~}~~}~~}~~~~~~|}~~~}~~~~~~~~~~}~~}~~~~~|~~}~}~}}~~~~~~~}~~~~~~~~}}~}~}}~~~~}}~~}~~~~~}}~~~|~~}~}|~~~~~~}~}~}~~~}~~}}~}~~~~~~}}}~~}}~~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~~~~~~~}~~}}}~~~~~~}}~~~}~~~~~~~~}~~~~~~~~~~~~~}}~~~~~}~{~~}~~~~~~~~}}~~~~~~~}}~~~~~~~}~}~~~~}~}~~~~~~~~~}}}}}}~}~~}~}~~}~|~~~}}~}|~}}~|}~~~~~}~}}~}~}~~~}~}~~~|~~~~}~~~~~~}~}~~~~}~~~}}~~}~~~~~~}~~}}~~~~}~~~~~~~~}}~}~~}}~~}}~}}~}~~~~~~~}}}~~~~~~~}}~}~~~~~~~~~~~~~~~~}~~~~~}}}~~}~}~~}~~}}}}}~~~~~~}}}}}~~~~}~~}}}~}~}~~~~}}}~}~}~~~~~}~~~~~~~~~~~}}~}}~}}~~~}~}~}}}~~~~~~~~}|}~~~~~~~~}}~~~}~}~~~~~~~~~~~}}}~~}~~~~|~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}}~|~~~~~~~~}~~}}~~~~~~~}|~~}~~~~}~~|~~}~~~~~~}||~}}~~~~~~~~}~}}~~~~~~~~~}}}}~~~~~~~}~~}}}~~~~~~}~}~~~~}~~~}}~~}}}~~}~}}~}~~~~~~}~~~~~~~~~~~~~~~}~}~~~}}~~}~~~~}~}}~}}}}}~~~~~}~~}}~~~~~}}~}}~}~}~~~~~}~~~~~~~~~~~~~~}~}|~}~~~~}~}~}}}~}}}}}~~~}~~~~~}~}~~~~~}~}~}~~~~~}~}~~~}~}~~~~}~~~~~~~~~~}~~~~~}~}~~~~~}~}}}}~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~|}~}}}|~~~~~~}|}~~~~~~~~}~}~~~~~~~~~}~~|~~~~~~}~~}~~}~~~~}~~~~}~~~~~~}~~~}}~~}~}~~~~~~~}~}}~~|}}~{~~~~~}~~~}~~}~~~~~~}~~~~~~~}~}~~}~~~~~~}}}~~~~~~}~~~~}~~~~~~~~~~~}~~~~}~}~~~~}~~~}~~~~}~~~~~~~~~~}~}|}~~~~~~~~~}~~}~~}~~}~}~~~~}~~~~~}}~}~~~~~}~~~}~|~~}~~}~~}~~~~~~~~~}~~}~~~~~~~~~~}}~~}~~~~~~~}}~}}}~~}}~~}}|~~}}}}~~~~}~}~~~}~}~~~}~}}~}}~~~~~~~}~~}|}~}}~~~~~}}}}~||~}~~~~~|}~~}}~~~~~~~~~~}~}~~~~~|~}~}}}~~}~}~~~}}}~~}~}~}~}}~~~}}}~~~~~~|}}}}}~~~~~}~~~}}~}~}~~~~~~~~}~~}}~~}~~~~~~~~}}~}~~~~}}}~~}~~~~~~~}}~~}}~~~~}~~~}}}~~~~~~}~~~~~}~~~}~}}~~~~}|~~~~~~~~~~~~~}|~~}~~~~~}~}~}~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~~~}~~}~~~~~~}}~~}}~~~~~}~~~~~~}}~~~}~~~~}~~}~~~~~~~}~~~~}}}}~~}~~}}~}}}~~~~~~~~~|~~}}~~~~~~~}}}}}}~~}}~}~~~~}~}~~}~~~~~~~~}~}~}}}~~~~~~~}}~~~~}~~}~~}~~~~~~~~}~}}}~}}~~}~~}~~~}}}~}~~~~~}~}~}}}~~~~}~~~~~~|~~~~~~~~}~}~~~~~~}~}}~~~~~~}~~}~~~~}~~~~}~~~~~~}~~~~~~~}~~~~~~}}~~~~~~|~~|}~~~~}~}}~~}~~}}~}~~~~~~}}~~~~~~}~~~~~~~~~~~~~}}~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~~~}}}~~}~~~~~~|}}~~}~~~}~~}~}~~~~~~}~~}~~~~}}~~~~~|~}~~}~~}}~~~~~~~~~}~}}}}}~~}~}}}~~~~~~~~~}}~}|~~~~}~~~~}~~~~~~~~}}}~~~~~~~}~}~~}}~~~|~~}~}}~~~~~}~}~~}}~}}~~~~~}~}}}~}~~~~~~~~~~~~~~~~}~}~~~~~}~}~~|}~~~~~~~~}~~}~~~~~~|}~~~~}~~~~}}~~~~~}}~~}~~~~~~~~~}~}~~~~~}~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~~~~~}}|~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~}|~~~~|}}}~~}~~~~~~}}}|}~~~}~~}~}}~~}}~~~~~~~~~~~}~}~~~~~~~~}}~~~}~|}~~~~~~}}}}~~}~~}~~~~~~}~~}}~~~~~~}~}}}~}~}~}|}~~}~~~~~~~}~}}~}~~~~~|~~~}~|}}~~~~~}~~~~~~~~~}~}}}~~}}~}}}~~~~~|~}}~}}}~~}~~~~~~~~~~~~~~~}~}}~}~~~~~|}}~~}~~~~~~~}}}~~~~~~~}~}~}}~~~~~}~}~~~~~~}}}~~~~~~~}~~}~}~~~~~~~}~~}~~~}~~~~}}}~|~~}}~}~~~}~}|~}}~~~~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~~~~~~~~~~~~~~~}~~~~~~}~}}}}~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~|}}}}~~~|}~~~~}}~~~~~~~~~~~|~~~~}~~~}}}~~~~~~~}~}~~~~~~}}~}}~~}~~~~~~}}~}~~~~~~~~~}}~~~~~~~~~~~}}~}}~~~~~~~|~~~~~}~}~~}}}~}~~~~~~}}}~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~|~~~~~~}~~~~~~}~}~}~}}~~}}|}~~~~~~~~~}}}~}~~~~}~}~~~~~~~}~~~~}~}~~~}~}~}~|~~~~~~}~~~~~}}~~~}~}}~}}~~~~~~}}}~}~}~~}~~~~}}}}}}}~~~~~~~}~~}}~}~~~}~~~|}~~~}}~~~}~~~~~~~}}~~~~~~}}}~~}~~}~~~}}}~~}}~}~~~}}}~}}~~}~~}}~|}~~~~~~}}}~~~~|~}}~}~~}~}}~}~}}}~~}~~~}~~}}}~~~~~~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~}~~}}}}~~~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~~~~}|}~}~~}~~~~}~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~}~~~}~~~~~~}~}~}}}}}~~~~}~}~}}~~~~~~~}}~~~~~~~~~~}}~}~~}~~}~}~}~~}}}}~}}~~}}~~~}}|~~}~}~~~~~}}}}~}}}}~~~~~~}}}~~}}~~~~~~~~~}~~~~~~~}}|}~~~~}}~~}}~}~~}~~~~~}}}~~~~}~~~~~~}}~~~~~}~~~~~}}}|~}~~~}~}~}~~~~~}~}~}}~~~~~~~~~}~}}~}~~~~~}}~~~~~}}~}~}~~}~~~~~~~}}~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~}}}~~~}~~~}~~}}~~~}}~~~~~~~~~~~~~~}~~}~~}~~~~~~~~~~~~~~~}}~}~~~~~~~~~}}}~}~}~}~~}}}}~~~~~~~~~~~~~}}~}}~~~~~~}~~}}~~}~~~~}}~~}~~~~~~~~~}~~~~~~}~~~~}}~}}}~}~~~~}~}}~~~~~~~~~}~}~~~~}~}~~~}}~~~~~~}~}~~~}~}~~~~}}~}~~~}~~~~}~~~~~}~~~}~~~}~~}}}}}~~~}~}}~~}~~~~~~~~}~~~~~~~~~}}}~~~~|~~~~~~~~~}}}~~~}}~}~~}~~~~~~~~}}~}~~~~~}~~~~}~~}~~~~}}~~}~}}}~~~~~~~~~~~}}~}|~~~~~~~}~~~~~}~~~~~~~}~}~~~~~~~~~}~~}~~~~}~~~~~~~}}~~~~~}~~~~~}}~~}}}~~~}}~~}|~}~~~~~}~~}~~~~~~~}~~~~~~~~}}}~~~~}~}~~}}~}|}~}~~~~~~~|~}}~|~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~}~~~}}~}}{~~~~~~}~~~}}~~~~~~}}~}~}}}~~~~}}}}}~|}~}~~~~~~~}~~~~~~~~~~~~~~}}}~~~}~~}~~~~}}}~~~{~}~|}~}}~~~}}}}}~}~~}}~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~}}~}}~~~~~}~~}}~~~~~~~~~~~~~~~~~}}~}}~~}|~~|~}~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}~~}~~~~~~}}~~}}}~~~~~~~}}~}~~~~~~~~~~}}~~~~~}~|~~~~~}}~|}~~~~~~~~~|~~}~|~}~~~~}~~}}|~~}}~}|}}}~~~~~~}~}~~~~~}~~~~~~~}}~~~~~~}}}~~~~~~~}~}~~~~~~|}}~}}~~}~~~~}~~~~~}~~~}~~~}~~}}~~}~~~}~~~}~~~~~~}~~~~~~}}~~}~~~~}~}~~~~}~|~}~}}~~}~~~~~~~}~}~~~}~}~~~~~~}~~}}~~~~~~~|~~~~~~~~~~}|~~~~~~~}~~~~~}}~}~}~~~}~}~}~~~~}}~}|~~~~~~}}~}~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~}}~}~~}}~~~}}}~~~~~~~~}}~~~~}~}~~}~}}~|~~~~}~~~~~~~}~~~|~~}~~}}~}~|}}}~}}~~~~~~~~~~}}}~}~}~~~~}}}}~}~~~~~~}~}}~~~~~~~~~}}}~~}~~}~~~}}~}~~~}~~}~}~~}~~|~~}~~~~}~~}~~~~}~~~}}~}}~}~~~}~~}~}~~}~~}~~~}~~~}}~~~~~~~}}~~~~~}~~~~|~}}~~~~~}~~~~~}~~~~~}~~~}~~~~~~~}~~~~~~}~~}~~~}~~~~}}}~~~~~~~~}}}~~~~~~~}}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~}}}~}~~~~}}~~}}}~~~~}}~}}~~~~~~}~}}~~}~~~~~~}~}~~~~~~}~~~~}~}}}}~~~~~}~~|~~~~}~~~~}}~~~}|}}~~~~~~~~}~~~}~~~~~~~~~~|~~}}|~~~~~~~~}~}~}~~~~~}~~}}~}}}~}~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~}~}~}~~}~~~}}~~}}}~}~~~~~~~}~}|~~|~~~~|}~~}~}~~~}~}~}~~}}}}~~~~}}~~~~~~~}~~~}}~~|}~~~~~~}}~}~~}~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}~~}~~~}~}}}~}~~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~~~}~~~~}}~~~}}~}~~~~}~}}~~~~}}~~~~}~~~~~~~~}~~~}~~}}}~~~~~}}~}}~~~~}~~~}}}}~~~~}~~~}~~}}}~~~~~~~~~}~}~~~~}~}}}~~}}}~}~~~~~~~~~~~~~}}}}~~~}~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~}}}}~}}}}~~~~}~~~~}}|~}~~~}}~~}~~}~}}~~|~}}~~}~~~~}~~~~~}~}~~}~~}~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~}}}~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~}}}~}~~~~~~~~~~}~~~~~~~~~~}~}~~~~}}}~~~}~~~~~}~}~}~}}~~~~~~~}~}~|}~~~~~~~~}}}~~}~~~~~~~~}}~~}}}~~~~~}}}}~~~~~~}~}}}}~~}}~}~}~~}}}}~~~}~~}~~}}~~}~}~~}~}~~~~~~~~}~}}|~}~~~~~~|~}~~~}~~~~~~}}}}~~~~~~}}}}~~~~~~~~}}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~~~}~~~}~}~}~~~~}~~}|~}~~}~~~}~~~~~~~~~~~}~~}~~~}~~~}~~~~~}}~~}~}~~}~|~}~~~~~~}~~~~~~~}~}~}}}}~~~~~}~}}}~}~~~~~~~~}~~~~~}}~~~~~}~~}~~}}~}~~~~~~~}~~}|~~~~~}~}}~}~~~~~}|}}}|~}}~~}~}~}}~~}~~~~~~~~}~~~~~~~~~~~~}~~~}~}~}~~~~~~}~~~~}}}~}~~~~~~~~}~~|~~~~}~~}~~~~}|}~}~}~~~~}}~}~~~~}~~~}}~~}}}~~~}~~~~}~}~}}~~~~~~}}~~}}~}~~~}}~~~~~}}~}~}}~~~~~~~~~~~~~~~~~|~}~~}~~~~~~}~~}~~}~~}~}~~~~}~~~~~~}~~~}~}~~~~~~}}~|~~~~}~~}~~~~~}~~}~~~~}~}~~~~~~}}}~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~}}}~~~}~~}}}~~~}~~}}}}|}~~~~~~~~~}~~}}~}~~~~~}~}~}|~~~~~~~~~~}}}}~~~~~~~~}~}||~}~~~}~~}}~}}~~~~~~~}}}~~}}~~~~~~~}~}}}}~~~}~}~}}}~~}~~}}~~~~~~~}~}~~~}}}~~~~~~~~~~}|~~}}}}~~~~~}|~}~}|}~~~~~~~~~}~|}~~~~~~~}~~|~~~~}~~~~~}}}}}}~~~}~~}}}}~~~~~~}~~}~~}}}}~~~~~~~~}}}~~~~~}~~|~~}}~~~~~~~~}}~}~~~~~}~}~~~~}~~~~}~}~~~}~~~}~~}~~}~~~~~}~}~~~~~~~~~~~~}~}~~}~~~~~~~~~}}~}~~~~~~}~~~~~~}~}~}~~~~~~~~~}~}}~~~~~~~}~~}~~~~}~}~}}~~~~~~}~}}~}}}}~~~~~~~}~}}}}~~~~~~~}~}~~~~~~~~~}}~}~~~~~~}}~}}~}}~~~~~~~~~}~~}~~~}~~~~~~~~~~}}}~}~~~~~~}~~~|~}}~~~~~~}~}}}~~~}}~~~}~~~~~~~~~}}~~}}}}~~~~}}~}~~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~}~~}~}~~~~~~~~~}~}}~~~~~~~}~~~~~~~~~}~~~~}~~}}}}~~}~}~}~~~~~~~~~~}~~}~~~}|}}~~~}}~}~~}~~~~~~~}}}}~}~~~}}~~~~}~~~}~~~~~}~~~}~|}~~~~}~~~~~~}~~~}}~~~~~}~~~}}}}}}~~~~~~}~~~~~~~~}~~~~~}}}~}~}}~~~~~~}~}~}}}}}~~}~}~|~}}~}~~~~}|}~~~}~~}~}~}~}}}|}}|~~~}~}~}}~}}~}~}~~~~~~}}~}}}~~~}~~}~|||~~~~~}~~}~~}}}|~}}~}}~}~~}~~}~~}|~~}}}~~}}}}~~|~~~}}~~~~}}}~}}|~~~~~~~}}~}}~}}}~}|~}}}}}~}~~~~~~}}}}}~~~}}~}~~}~~~~~~}}}~~~~~}}~~~}~~~~~}}|~~}~~~~~~~}~}}~||}}~}}~~|~}}}~~}~~}}~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~}}~~~}~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~}}~~~~~}~}~~~~~~}}~~~}~~~~}~~}||}~~~~~~~}}}~}~}}}}~~~~~}~|~}}~~}~~~}~}}~}~}~~~}~}}~~~|~~~~~~~}~}}~}}~~~}~}}}~}~~~~~}~}}~~~~}~~~}~}}}}~~~~}}}}~}~}~~~~}~~~}}}~~~}}}}~}~~}}~~~~}~}~}~~~~}}}~}}~~~~~~~~~}~~}~~~~~~~}~~~~}}}~~~~}~}}}~~~}~~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~}~}~~~~}~~}~~~~~~}}~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}~~~~}~}~~}~}~~~~~~~}}}~~~~~}~~~}}|}~~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~}~~}|}}}~~}~~}}~~~~~~~~~~}}|}}~~~~}~~~~~}}}~}}~}~~}|~}}}~~~~~~}~~~}~}~}~~~~~~}~}~~}~}}~~|~~~~~}|~}~~}}~~~}~~~~~}}~}}~~}~~~}}~}~~~}~~~~~~}~~~}~~~}~~~}}}}~}|}}}~~~}}}}~~~~~~}~~~~|~~~~}~~}}~}~~~~~~~~~~~~~~}~~~~}~~~~}}~~}~~~~~~~~~~~~~~~~}~}~}}}~}~~~~}~~}~~~~~}}~~~~|}~~~~~}~~~}}~}}}}~~~~~~}}~~}~}~~~~~~~}~}}}~~~~~~~~~}~}~~~~~~~~}}~~~~}~~~~~~~~}~~}~~~}~}~~~}~~~}~~~}~}~~~~~~}~|}|~}~}~~~~}}}~}~}~~~~~~}|}}~}}~~}}~~~}~~~}~~~~~~}}~}~~}}}~~~~~~}~~~~}~~}~~~~}}~~~}~~~}}~~~~}~}}~~~~~~~~|~}}~~~~}~~}}}}}}~~~~~~}~}}~}~}~~~~~~~}}~}~}~~~~~~~~}~~~}}~}~~~~}~~~}~~~~~~~~}}}~}~~~}~}~}~~~~~~}~}~~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~}~~}}~~}}}~~}~~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~}}~}}~~~~~}~~~}}~~~}}}~~}}~~~~~}~~}}}~~~}~~}~~~~}}~}~}|~~}~~~}}~}~~}~}~~~~~~~}~~~~~~~}}}~~~}~~~~}~}~}~}~~~~~~}~}}}}~}~}~~~~}~~}}~~~}~~~|}|}}~}~~~~~}|}}~}~}~~~~~~}}~}}}}|}}~}~~~}~~}~~}~~}}~~}~~~~}~~~~~~~}}}~|}|~~~~~~}~}}}~~}~~~~~~~~~~}~}}~}~~}~}~}}}~}~~~}~~~~~~~~~~}}~}}~~~~~~}~}}~~~}~~~~~~}}~~~~~~~}}}~~~~~~~~~~}~~~~~}~~~~~~}~~}~}~~~}}~}~~~}~~~~~~}~~~~}~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~}}~~}~~~~~~~~}~~}}}~~~~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~}}}~~}}~~}}|~}~~~~~~~~}~}}|}~~}}~~}~~}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~}~}~}~~~~~~}}}}~~~~}~}}~}~}~~~~}~~~~~~~~}}~~~~~}}~~}|}~~~~~}~~~}~}}~}~~~~}}}}~~~~}~~~}~~~~~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~}}}~~~~}~~}}}}}~~~~~}~}}~~}~~}}~~}}}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~}~}~~~~~~}~~~|~~}~~~~~~~~~}~}}~~~}~~~~}|~~}}}~~~~~~~}~}}~}~~~}~~}}}}}~~~~~~}~}~~|~~}~~}}~}~}}}}}}~~}~~~}}}~}~~}}~~}~~}}}~~~~~}~~~}~}}}}|~~~~~~~~~~}~~~}}~~~~~~}~~~~~~}~~}~}}}~~~}~~~~~~~}~~}}~}~~~}~~}}}|}}}}}~|}}~}}~~}~}~~~~~~|}}}~|}}}~~~}~~~}~}~~~}}}~~}}}~}~~~~~~~~~~~~~~}}~~~}~~}~~~~~~}~~~~~}|~}~~~}~~~}~~}}}~}~~}~~~}~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~}~}~}}~~~~~~~~~~~~}~~}~~}}}}~~~~~~}~~~}}~~~~~~~}~~~~~~~~}~~}~}~}~~~~~}}~}}}~|~~~~~~~~}~~~}~~~~~~~}~}|~}}~~~~~~~~~}}~}~~~~~~~}}~}~~~~~~}}~}}~}~~}}}~}~~}}}~~~~}~}}~}~~~~~~~~}~~~~~~~~~~}~~}~~}}~}~~~~~~}~~|~}~}~~~~~}~~~~}~~}}~~}~~~~~~~~~~~~~~~~}}~~~}}}~~~~}~~~~~~~~~~~~}~~~~~}}~~~}~}~~~}~~~~~~~}}}}}~|~~}~~~~~}}}~~}~}~~~~~~~}~~~~~~~~~}}}~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}}}}~~~~~~}~~~}~~}}}~}}~}~~~}~~~}~~~}}~~~}}~}}}~~~}}}~~~~~~~~~~~~~}~}}}~~}~}~~}}}~}}~~~~~}}~~}~~}~~~~}~~~~~}}}}}~~~~~~}}}}~~~~~}}~~~~~~~}~~~}}~~~|~}~}~~~~~}}}}}~~~~~}~~~}}}}~~~~~~~~~|}~}~}~~~~~|}~~~~~}~~~~~~}~~~}~~~~}}~}~~}~~~~~}~~~~}~~~}}~~~~~~}~}~~~}~~~}~~~~}}~~~~~~}~~~~~}~~}~~~~~~~~~~~~~}~~~~~~}~~}}}~~~~~~~~~~~~|}~~}~~}~~~}~}~~}~}~~}~~~~~~}~~~~}~}~~~~~}}~~~~~~}}~~~~~~}}}~~~}~~~~~~~}~~~}~~}~~~~}~}~}}}~~}~~~~~~}~}~~~~}}~}}~~}}~~}~}~}}~~~~~}~}}~~~~~}~~~}}}~}~}}}~}}}~~~~~~}~~~~~~}~~}~~~~~~~~}~~}}}~}~~}}~~~}~~~}}~}~}}}}}~~~~|~~}}}}~}~~~}|}~}~}~}~~~}~}}}~~}}~}~}~~~~~}~~~~}~~~~~~~~}~~}}}~}~~}~}~~~~}}~~~}~~}}~~~~~}~~}~}~~~~~}~}~}~~~~~}~}~~~}~}}~~~}~~~~~~~}~}~}}~~~~~}~|~~~}|~~~~~~~~~~~}}~}~~~~~~}~}}~~}}}}~~~~~~~~~~~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~}~~~~}~}~~~}~~~~~~}~~}~~~~~~~~~~}~~~~~~}}~}~~}}~~~}~~}}}}~~~~}~~~~}~}}~}~~~}~~~~~}~}~~~~~~~~~}~~~~~}~~~~}~~}}}}~~~}~}~}}}}}}~}~~~~~}}}~}~~~~~~~~~~}}}|~~~~}}~}~}}~~~~~}}~}}}~}~~~~~~~}~}}}}~~~}~~~~~}~~}}}}~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~}}}~~~~~~~|~~~~~~}~~}~~~~~~}~}~~~~}}~~}}~}~~~~~}~}}}}}}~~}~~}~~~}}}~~~~~~}}~~}~~}~~~~}}~~~~~|~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}}~~~~~~}~~~~~~}~~~~|~~~~}~}~}}~}~~~~~~~}~}}}}~}}}}~}}}}}}~~~~~}~}~~~~~~~~~~}~}}}~}~}~~~}}|}~}~~}~~~|}~}~~~~~~~}}~~~}~}}}~~}}~}}}}}~~~~~~}~~~~~~~~~~~~}~~}~~|~~~}}~~~~~~~~}}~}~~~~~~~~~~~}}}}~~}~~}}~~}}~~~}~~}~~~}~~~~}~}~~~~~~~}~~~~}~}~~~~~}~~}~~}~~}~}~~~}~~}~~}}}~~~~~~~~~~~}}~~~}}~~~~~~~~~~}~~~~~~~~~~~~~}}~}~~~~~~~}~}~}}~~~~~~~~~~}}~~~~~}}}}~}~~~~}}~}~~}~~~~~~~~|~~~}~}}~~~}~~}~}}~~}~~}~~~~~~~}~}~|}}}}}~~~~~~}}}}}}~~~}}~~}~}~~~~}~~}}}}}}~}~~~~~~~~~|~}~~~}~}}~~}~}}}}~}~~}~~~~}~}~~}~~~~}}~~}~}}~~~~~~~}}}}~}}~~~~~~~~~~}~}~~}~}~~~}}~~~~~~~}~~~}}}~}~~~}~~~~~~~~~~~}~~~~~}~~}~~~}~}~~~~~~}|~~}~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~}}}~~~}~~}~}~~}~~~~~}}~}}}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~|}~~~~~~}~~}}~~}}}}~}~}}~~~~~~}}|~~~~~~~~~}~~~~~~~~~~~}~~}~~~}}~~~|}}~~}~}~~~~~~~}}~~~}}}}~~~~~~}~}~~~~~~}~~}~}~~~~}~~}~~~~~}|~~~}}}~~~~~~~}~}~~~~~~~}}~~}}~~~~~~}}~~~~~~~~~}~~}}~~|~~~}~~~}~~}}~}}~~~~}~}~~}~~~~~~~}}}}~~~~~~~}~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~}}~}~~~~~~~}~~}}~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~~~}~}}~~}~}~~~~}}~~}~~~~~~}~~~}}~~~~~~~}~~~~}~}~~~~}~}~~~~~~}~~}}~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~}~~|~~}~}}~~~~}~}~}~~~~~~}}}}~}~~~}~}}}~~}~~}~}}~}~~~~~}}~~~~~~}~~~}}~~|~~~}~~~~~~~~~}~~}}}}}~}~~}}~~}}}~~}~~}~}~~~~~}}~}}}~|}~~~}~~~~~~~}}}~~}~~~~}~~|}~}~~~~~~~~~~~~~~}~~~~}}~~~}~~~~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~}~~~~~}~~~~~~}}~~}~~~~~~~}~~~~}}~~~}~~~}~~~~~}~~~~~}~~}}~}~~}~~~~~~}}~}~}~~~~~~~~~~}~~~~~~}}~|}}~~~~}~~~}}}~~~~~~}~}}}}~~~}}~~}~~}}}~~}~~~~~}}}~~~~~~~~~~}~~}}~~~~~~}~}~~}~~~~~~~~}~}~~}~~}}~}}|~}|||~}~~}~~~~~}}}~}}}}~~~~~~|}|~~}~~~~~~~}}~}~}~~~~~~~~}|}~~~}~}~~~~~}~}}}~|~|~~}~|~}|~}}}~~}}~~}}|}|~~~~}}~~~|}}~~~~~~~~|~~}}~~}~~~~}}|}~~}}~}~~~}~~~}~~}~~~~~~}~~~~~~~~~~~~~~}~}}~|~~~~~}|~~}~~~~~}}~}}}}~}~~~~~~}~~}}~~}~~}}~}~}~~~~~~~~}~}~}~~~~~~}}~~}}}~}}~|~}~~}~~}}~~~~~~}|}}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~}}~~~}}~~~~~}~~~~}~~}}~~~}}}~}~~}~~~~~}~}}}~~~}~}}~~}~~~~~~~|~~}}}}|~~~~~}~~~~~~~~~~~~~~~|}}~~~~~~~}~~~~}~~~~}~~}~|~~~~~~~}~|}~}~~~}}}}~~~~~~~~~~}}~|~~}~~~~~}}}}}~}~~~}~~}}~}~~~~~~}~~~~~~~~}}~~~~~}~~~~}~~~~~~}~}~~}}~~}}~}~~}~}}~}~~~~~~~~}}}~~}|~~}~~}|~}}~~}~~}}}~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~}~}~~|}}~~}~~~~}~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~~}~}~}~~~~~~~~~~~}~~~}~}~}}~~~~}~}}~~~~~~~~~}~~~~~}~~~~}~}~~}}}~~~~}}~}}}~~~~~~~~~~~~~~~~~|}}~~~}~}~~~~~~}~}}}~~~}}~~~~~}~~~~~~}~}~~~~~}}~~}~}~~~~~~~}}~~~~}~~~~~~}}~~}~~~~~~~}}~}}~~}~|~~~}~~~~}}~}~~~~~}}}~}}~}~~~~~~~~}~}~}~~~~~~~}}~}~~~~}}~}}~~~~~~}}~}~|}}~}~~~~~~}}}~~~~~~~~}}~}~~~~~~~~}~}~~~~~~~}}~~~~}}~~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~~}~~~}~}~}~~~}}~~}}~~~~~~~~~|~~}}|}~~~~~~~}~}|~~~~~~}~~~}~~~~~~}~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}|~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~}}~~}~|~~~}~~~}}}~~~}~~~~~}}}}~~}~}~~~}}~}}~}~~~~~~~~}}~~}~~~~~~~~~|~~|}~~~~~~~~}}~}~~~~~}~}~}~~}}~}~~}}}~}}~~~~~~}|}~}|~~~~}}~}~~}}~}~}~}~~~}}~~~}~~~}~~~~|~~~~~~~~}~~~~}}~~~}~~~~}}~}~~~}~~~}~~~~}}~~~~~}}~}}}~~~~~~~~~}~~~~~~~~~}}~~}~}~}}}~}~~~~~~|~~~~~~}~~~~~}~~}}~~~~~~~}~}~~}~}}~~~}~}~}}~~~~~~}~}~~~~~}}}~~~~~}~~~}~~}~~~~~}}~}~~~~~~~~}~~~~}~~}~~~}~}}}}~~}~~~}}}~}}~~~~~}}}}~~~~}~~}~~~}}~~~~~~}~~}~~}~~|}~~~~~~~~}~~~~|}~~~~}}}}}~}~~~~~~~~~}}}~}~~~~~}}~|}~~~}}~~~~~~~~~}~}}~~~}~~~}~}}~~~}~}~}}~~~~}}~}~~~}}~~}~~}~~}~~~}~}}}}~~~~~~~}}~}}}~~~~~~}~~~}~~|~~~~~}~~~~~}~~~~}~~}~}~~~}~~}~~~}~~}~~~~~~~~~}~}~~}~~}~}~~~~~~}~~}~}}~}~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~}~}}}~~~~~}~}~}|}~~~}}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~|}}~~~~~~}~}|~~}~~~~~~~~}}}~~~~~}~~}}~~|}~~~~~~~~|}~~~~}~~}}}}}}~~}~~~}}}~}}}~~~~}~~~}~~}~}}}}~~~~~~}~}~}~~~~~}~~}}}|}~}}~~~~~~~}~}}|~}}~~~}~~~}~~~~}}~~}~}~}}}~~~}~~~~}}}}}~~~~~~~}~~}|~~}}~~}~~~}|}}}~~~~~}~~}}~}}}}~}~~~~~}~}~~}}~~~~~}~}~~|~~~~~~~~~}~}~~}}}~~~~~}~~~~~}~~}~~}~}~~}}~~~}~}}~}|~~}~~~~~~}~}~}}|~~~}}~~~}}~~~~~~}~~~~~~~~~~}}~~~}~~}~}~|~~~}~~}~~~~~~|~~}~~}}}}~~}~|~~~~~}~}~}~~}~}~}~~~~}}~~~~~}}|}}~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~}}|}}~~~~~}}~~}}~}~~~~}}~~}~~}~~~~~~~}}}}~~~~~}~}~~~~~~~~}~|}~}~~~~~}~}~~}}~~~~~~~~}~~}}}}~~~~~~}}~~~~}}~~}~~~}|}~~~~~~}}~}~}~~~~}~}}}}~~~~~}~~}}~}~~~}}~~}|}}}~~~~~}~~~~~~}}}}~~}~}|~}}~~~~}~}}}~~~~~~~}~}~~~~~~~~}~~}}~~~~~~}}}~~}}}~~~~}~~~}~~~~~~}~}~~~~~~}}}~~}~~~}~~~~~~}~~}~~~~~}~~}~~}}~}~~~~~~~~~}}~~~|}}~~~}~~}}~~~~}~~~~}~~~~~}~~~}}}~~}~~}~~}~~}}}~~~~~}}~~~}~~~~~~~~}~}~~~~~~~}~~}}~~~~}~}~}}~~}}~~~}~}}}}~~~}}}~~}}~|~~~~~~}~}~}}}~}~~~}~~}~~~~}|}~~~~~}}}}~}~~~~~~~~}~~~}|~}~~~}~}~~}}}~~}~~~~~}}~~}~|~}~~~}}|}~}~}}~}}}~}}}~~}|~~}~}}~~~~}}}}}~}~}~}~~~|~~}~~~}~}~}}~}~~}~~}~~}}}~~}~~~~~}}~}~}}~}|~~}~}~}}}~|~~~~~~}~~~~}~}}~~}~~~~~~~~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~}~~~}~~~~}~~~~~}}~~~~}~}|}~~~~~~~~~~~}~}}~~~~}~~}~}}~~~~~~~~~~~~~}~~~}~~~}~~~~~~}~~~}~~~}~~}}~~~~}~~~~~}}~~~~}~~~~}|}~~}~~~}~}}~}}~~}|~~~~~~~~~}~~}~~~~~~}~~|~}~~}~~~~~~}~}}}~~~}|}~}~~}}~}~~~~}}}}~~~~}}~~~|||~~}~~~~~~}|~}}~~}~~~}~}~~}~~}}~~~}~|~~}~~~~}~|}~~~}~~~~~~~~}~}}~~~~~}}}~}~~~~}}~}~~}}~~~~~~~}}}}}~~~}~~~~~}}~~~~}~~}~~~~~}~~~~~~~}~~~~~~}}~}}~~~}~~~~~~~~~}~|~~~}~~~~~~~}~~~~~~~|~~~}}}~~~~}~~~}~}|}}~~~~~~~~}~~~}}~~~~~~~~}~~~~}~}~}~~~~~}}~}~~}~~~~~}~}}~~~~~~~}~}~~~~~~}~~}}~~~~~~~~}~~~|}~~~~}~~}}}}~~~~~}~~~~}~~~}~~~~}~~~}}}}}}}~~}~~~~}}}~~}|~~}~~~~}}~~|~~~}~~~}~~}}~~~}~~}~~~~~}~~~~~~~}~~~~}~~~}~~~~~~~}~}~~~}~~~}~}}~}|}}}~~~~~~~}~}||}}~}}~~}~}|}}~~~~~~}}~~}~}~~}~~~}~~}~}}~~~~~~~~~}~~}}~~~~~~}~~}}}~~~~~~~~~~~}}~}~~~~~~~~}}}~}~}~}~}~}~~~~~~~~~}}~~}~~~~}~}}~~~~~~~~~~~}}~}~}}~~~~~~~~}|}~~}~~~}~~}~}}~~}~~~~~~~~~}}}~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~}}~}~~~~}~}~~~}~~~~~~~~~~~~}~~}~~~~~~}~~~~}}~~}~}|~~~~~~~~}~~}~~~}~~~~}}~~~~}}}}~~~~~~}}}~|}}~~~~~~}}}}}}}}~~~~~}~~}}}~~~~~~~}}~|~~~~~~~~~}~}}~}}~~~}|}|}~}~}~~~~~~}~~~~~~~~~}~}|}~}~~~~~~~~}~~~}}~~}~~~~}~~~}~~~~}~~~~~~~~~~}~}}~}~~~~~|~~~~~}~~}~~}~}~~~~~~}~~~~~}~}|}~~~~}~~~~~~~}~}~}}}~~~~~}}~~}}~~}}~~~~}}~}~~~~~}~~~~~~~~~}}~}}~~~~~~~}~~~~~}}~}~}~~}~~~~~~}~~}~~~}~~}~~}~~~~~~~|}~~~~~~}~~}~}}~~~~~~~~~~~|~}}~}~~~~~~}}~~~}~~~}~~~}}}}~~~~~~}~~~}~~~~~~~~~~~~}~}~}}}~~~~~}}}}~~~}~~~}}~~}}}|}}~}~~~}~}~~~~~~~~~}}}~~~~~~~~~}}}}|~}~~~}~~}~}}}}~~}~~}~~~}~~}~~|}}~~}~~}}~}}}}}~}~~~~~~}~}~~}}~~}~~~~~~}~~}~~~}|~}~~~}~~~~~}}}~}~~}~}~}}~}~~}~~~~~~~~~~}}}}~~~~~~~}~~~~~|~~}~~~~~}}}|~~~~~~~~~~~~~~}~~~~~~~}~}}~~}~~~~~~~~~}~}~~~~~~}}~}|}~~~~~~}~}~}~~}~~~~~}~~~}}~~~~~}~~}~~~~~~~~~}~~}}|~}}~~~}~}}}~}}~}~~~~~~}~~}~}~~~~~}~~|~}~}}~}}~~~~}~~}}~~}}~~}}}}~|}~~}~~~~~}|~}}}~}}~~}~}|~~~}}|~}~}}~~}}|}}}|}~~~~~~~~~}~~~}~}~~~~~~~}~}~}|~}~}}~~|}}}~}}}~}~}~}~~}}}|}~~~}}~~~~}}~}~~~}}~}}|~}~}~}~}~}~~~~}~~}}~~~~}~~~~}~}}}|~~~}~~~~}~}~~~}}~}~~~}}}~}}}}|~~~}~}}}~~}~~}}~~~~}}~|}~~~~~~~}~}}}}~~}~~}~}}~}}~~~~}~~}}~~~~~}}~~}~}~~~~}~~~}}~}~~}|~}}~~}~~~}~~~}}}~~}~~~~|~}~~}~}}||}}~}~~~~~~}}}}~~~~~}}}}~~~~~}~}~}}}~~}~~~~}~~~~~~~}~~}~~~~}}}~~~~~~}~}}~|~}~~~~}}~}~~~~~~~~~~}~~~~}}~~}~}}}~}}~~~~}}}}}}~~~~~~}~~~}|}}}}~~~~}~|}~|~~~~~~~}~~}}~~~~~~~}}~}}}~~~~~~}}}}}}~~~~~~}}~}~~}}}~}~~~}~}}~}~~}~~}~~~}}}~~}~~~~~~~}~}~}}}}~~~~}~}~~~~~}~~~}~}}~}~~~~}~}}~}~~~~}~~~~~}~~~~}~~~}~~~|}~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~}~~~~~}}}}~~~~}~}~~~~}~~~~|~~~~~~~~~}~~~}||}}}~~~~~~|~}}~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~}}~}~~~~~|~~~~~}}}~~~~~~}~~}}~~}~~~~~~~~}}~~~~~}~~~}}}}~~}~}~~~}~~~}~~}~}~~~~~~}}~~}}~~~~}~~~~|~}}}}~~}}~~}~}~~}~}~~~~~}}}~|~}}~~~}}}}}}}~~~~~}~~}~}~~~~}}~}}}}}}}~~~}~~~~~}}}}}~~}~~}~~}}~~~}~|}~~~~~~~}}~}~}}~}~~~~}}~}}}~~}~}~~|}}~}~~~~~~~~~|}}}~~~~~~~~~}}}~~}~}~}~~}~}}}}~}}~~~~}~}~~}~}~~~~~~~~~}}}~~~~~~~~~~~}}~~~~~~~~}}}~}}~~~~~~~~~~~~~~}~~~~}~~~~~~}~~~}}}}~~~~~~~~~}~~~}}}~}}~~}~~~~~}}}~~~~~~}~~~~~}~~~~~~~~~~~}~~}~~~~|~~~}}}~~}~~~}}}~~}}~~~~~~~|~~~~|~~~}~~~~~~~~~}~~}~~~~}~}~~~}~~~~~}}}~}}~~}~~}}}}~}}}~~~~~}~~}}}}~~}~}~~~~|~~~}}~}}~~~}}}}}}}~}~~~~~~}~~}}~}~~~~}~~~~}}~}~~~~}|}}~~}}~~~~~~}}}~~}~~~~}~~}}~}~}}~~~~~~}}}}}|}~~~}}~~~~~}}}}}}~}}}}}~~}}}~~}~~~~~}~|~~}~~~~~}|~~}}}~~~~~~~~~~~~~}~~~~~}}}}}}}~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~}~~~}~}~~~~~~}}}~~~~}}~}~~~~~~~~~~~}~}~~~~}~}}~}}}}~}}~~~|}}~~~~~~~}}}}}~~~~~~~~}~}~~~~~}}|~~}}~~~~~~~}~~}~~}}~~~~~}}~~~~}~}~~~}}~}~~}~}~~~~~~~~~~~}~}~}}~}}~}~~~~~~~~~~~}}~~~~}}~~~~}}}}~~~~~~}~}}}}~}~~~~~~~~~}~}}}~}}~~}~}}}}}~~~~~~~}~}~|}}~~~}~~~~}}~}}~}}}~}}}}~~~~~~}~}~}}~}}}~~~~}}~}}}}~}}~}~~~}~~~|}~~|}~~~~~}}}}~~~~}~}~}~~~~~}}}~}~~~~}~}|~}~}}~~}~~}}}}~~~|}}}~}~~~}~}~}~~~~~}}}~~~~~}~~}}~}}~~~~~~~}~~~}}~}~~}~~}~~~~}}~~~~~~~~~~~}~~}~}|}}~}~~~~~~~}~}~}~~~~~~}~~~~~~~~~|~~}~~}}~~~}~~~~~}}}~~~~~~~~~}~~~}~}}~~~~~~~~~~}}~~~~~~}~}~~}~~~}~}~}}~~~~~~}~}~}}}}~~~}~|~~~~~~~~~}~~}}~}~~~~~}}}~}~}}~~}~~}}}}}}}~~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~}~}~~~~~}}~}}}~~~~~}}}~}~~~~~~}~~}~~~~}~}~}~~~~~~}~~~~}}~}~~~~|~~~~~~~}~}}}~}}~~}~|}~~~~~~~}~}~}~~~~}~~~~~~~~~~}~~~}}~~~~~~~~~}~~}~~~~~}}}~~~~~}}~~~~~~~~}~~~~}}~~~}}~~~~~~~~}~}}~~}}~}~~~}~}~~}}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~~~}~~~}~~~~}~~~~}}~~~~~~}~~}~~~}~}~~~~~~}~}~~~~}}}}}~}~~~~~~~}~~}}~}~~~~~~}~}}}}}~~~~}}}}}}~~}~~~~~~}|~}~}~~~~}|}~}}~~~~~~~~~}}}~|~~~~}~~~}}|~~~}~}~}~}~}}~}~}~~~}}|}}}~~}~~~~~}}~~|}}~}~~~}~}~~}}~~}}~~~~~~}~~}~~}~}}~}~~|~~~~~~~~}}~}~~~~~~}~}~~~}~~~~~~~~~}}~~~~~~~}~~~}~~~~~~}~~~~~~}~}~~~~~}}~}~~}~~~~~~}~~~}~}~~}~~~~~}}~~}~~~~~}~~~~}}}}~~~~~~~~}~}}~~~~~~}~~}~~~}}~~}~~~}~~~}~~~~}}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~}~~~~~~~~~~|}}~~}~~}~~~~}}}~~}~}~}}~~~~~~}~~}~}}}}~~~~~}}}}}}~}~~~~~~}~}}}}}}~~~~~~}~}~}}~}~~~~~}}}~}~}}~~~~~}}~~~~~~}~~}}|}~}~}~~~}}}}~}~~}~~~~~}~~}}~}~~~}}}~~}~}~~~}~}~~~}~}~}~~~~~~}}~~}}}}}~~~~~}}}}~~~~~}~~}~~~~}~~~}}}}}~~}~~~~}}}~~}~~~~~~}~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~}~~~}}~~}~}~~~}~}~~}}~~~}}}~}~}~}~}~~~}}}~}|}~~~~~~~}~~~~~~~~}}~~~}~~~~~~}}}}|~}~~}~~~~}~}~~~~~~}~}|}~}~~~~~}}~}~~~~~~}~}~}~~}~~~~~~~}~~~}}~}}~~}~}|}~~}~}~~~}}~~~}~|}~~~~~~~}~}}~|}~}}~~~}~}}}~}~}~~~~~~~}}~}}~~~~~~}~}|}}}~}~}~~~~}}~}~~~~~~~}}}}~~|~|}~}}}}}|~~}~~~}~~~}}~}~~}~~}~}~~~~}~|}}}~}~}~~~~~}~}}~~~~~}~~}}~}}~~~~~~~~~~~}}}~~}}~~}~~}}~~~~}~~}~~~}}}~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~~}~}}}~~}}}~~~}}}~~~~~}~}}}~~~~~~~~~~}~~}}~~~~~~~~}~~~~~|}~~~~~~~~}~}~}}~}~~~~}~}~~~~~~}|}}~}~~}}}|~~~~}}}~~}~~~~}}~}~~}~}~}~~~}}}}~~~~~~}~}~|~~~}}~}~}~~~}|~~~~~~~~~}~~~}~~}}~~}}~~}~}~~~~~~~~~}}}}~~~~~~|}~~}~~~~}~~~~}~~~}~~~}~~~~~}}~}}~~~~}~|}~~~~~}}~~~}}~~}~~~~~~|}}~~|~~}~}}~~}~}~}~}~}~~~~~~~}~~~~~~}~~|~}~}}~}}~~~}}~~}~}}}}~}}~~}}~~~~~~~}~~~}~~~~~}}~~}}}~}~~~~}}}~~~~~~~~~~~~~}}}~}~~~~~~}}}}~}~~~~~~}~}~~}~~~~}}~|}}|~}}~~~~}}~~}}~}}~~~~~~~~}~~~}~~~}}}}~~~~~~~~~~}~~~~~}~~~}~~}}~~~~~~~~}~~~}}~}~~~~~~}}}~~~}}~}~~~}~~~}~~~}~}~~}~~~}~~}~~}~}~}}~~~}}~~}~~~}|}~~~~~~~}}}}}~~}~}~~~~~~~|}}}~~~~~~}}}~~}~}~~}~}~}}~}~}~}~~~~~}~}~~}~~}~}~}}~}~~~}~~}~~~|}}}~}~~~~~~}~}~|}}}~~~}~~}}}}}}~}~~~~~}}}~~}~~~~~}~~}}~~~~~~~~~~~}}}~~}~~~~~}|~}~}~~~~~}~~}~~~}~~~~~~}~}~~~~~~~~}}}~~}~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~}~~~~~~}~~}}}}}~}~~~~}~~}}}~~~~~}~~}}~~~~~~~}}~~~~~~~}~}}}~~~~~}~~}~~~}}}~~~~~}~}}}~}~~~~~~}~}~~~~~~~~~~~~~}}}}~~~}~~~~~}~}~~~~~~}}}~|~~}~~}~|~}~|~~~~~~~~~~~}~}}~~}~~~~}~~}}}|~~~~~~}~}~~}}~~~~~}~~~~}}~}~~~~~~~~~}}|}~~~~}~~~~~~~~~}}}}}~}~}}}}~~~}~~~}~~}}~~}}~~~}~}~~}}~~~~~~~}}}~}|}}}~}~~}}~}~}}}~~}~~~~~}~~~}}}~~~~}|~~~|}}~}~~}~~~}}~~~~}~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~~~~|}~~~~~~}}~}~~}}}~~~~~~~}}~}}}}~~|~~~~~}}~~~~~}~}}~}~~~~~~}~}~}|}}~}~~~~~}}}}~}~~~~~~~}~~~~~~~}~~~~~~~}~~~~}~~}}~~~~~~~~~}}~}}~}~~~}~~~}}}}|~~}}}~~~}~}}|}~}~~~~~~~~}~~}~~~}~~}~}~}~|~~~}~~~~}|}}}~~~~~~}~}~}}}}}}~~~~}}~|~}|}}~~~~~}}}~~~}}~}~}~~~~}}~}~~}}~~~~~}}}~}}~}~}~}}~~}}}}}~}}}~~}}}~}}~~~~~}~~}}}~~~~~}~~~|}~|~~~~~~~}~}~}}}~|~}}~~}~~}~~~~~~~~}}}}~~~~~~~~~~~}}}}~~}}~}~~~}}}}}~}|}~}~~~~}~|~}}}~~~~~~~~}~}~}}}~~}}}~~~}}~}}~~~}|}~~~}~~~}~}~}}~}~~~~~~~~~}~}~~~}~~~~}}}~}~}}~~~~~}}}}~}}|}~}~~~~~~~~~~~~~~}}~}}~~~~~}~}~}}}~}~~~~}~}|~~}~~}~~~~}~~}~}~~~~|~~~~~}}~|~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}}}~~~~}~}~}}~~~~}}~~~~~~}~~}}~~~~~~~}~~~~}}~~}~~~~~}~}~}|~}}~~~~}~}}~~~~}~~~~~~~~~}}}~~~~~~}}}~~~~~~~~}}}}}}}}}~}}~~~}}~}}~}}~}}~}~~~}}}}}}~}~~~~~~}~~}~}}~~}}~~|}~}~~}|~~~}~~~~~~}}}}~}~~}~~~~}}}~}~}}~~~~}~~~~~|~~}~}~~~}~}~}}}~~~~}}~}~~~~~~~~~~}}~~~~~}~~~}}~~~~~~~}}}~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}}}~}{~}~~}~~~~}~}}}}~~~~~~~~~~}}~~~~}|~}~~}~~~~~}}}~~~~~}}}~~~}}~~~~~~~~}~~~~~~~~~~}}}}}~}}~~~~~~~~}~~~}~~~~}}}~}~}}}}|~}~~~~~~}}~~~}~}~~~}~~~}~|}}|}}~}~~~~~}}|~~|}}~~~}}~~}}~}}~}~~}~}~}}}}~}}~}}~~~~~~~|~}~}~}}~~~~|~~}~}}}~~~~~~~~|}~~~~~~~~~}~}}~~~~~}~~~~~}}}}~}|}~~}~}}}}}}}~~~~~~}}}}}~~~}~~~~~~}}~}~}}~~~~~}~}}}~~}}~~}}~~}~}|}~~~~~~~~}~~}|}}~~~~~~~}~}}}~~~~~~~~~~~~~~~~~~}}~~}~}~}~~~~~~}}~~~~}~}}}}}~}~~~~}~~~~~}}~~~~~}|~}}~}~~~~~}~~}~~~}~~~~~~~~~~~~~}}~}~}}~~~~}~~}~~}~}~}}}~~~~~~|~}~~~~~~}~~~~}}~}~}~~~}~~~~~~}~}~~~~~~}~~~}~~~~~~}}}~}}}~~~~}~~~~~~}|}~~~~~~~~}|}~~~~~~~~~}~~}}~~}}~~}~~}~~}}|}~~~~~~~~}~}}}}}~~~~~~~~~}}}}~~~~~~}}}}|}~}~}}}}}~}~}}~}~~~}}}~}~~~~~~}~~}~}}~}~~~~}~~~}~}~}~~}~~|~~}~~}}~~~}~~}}}}~~~~~~~~}~~}~}}~~~~~}~~~~~~~~~~}}}}~~~~~~}~~}}~~~~}~}}}}~}~~}}~}~~~}~}~~~}}~}~~~~}~~~~~~~~}~~}~~}}}~~}}~}~~~~}}~~}}~|~~~~~~}~}}~~~~~~}~~~~~~~~~~~}~~~}~~}~~~}~~~~~~~~}}~~~~~~}~|}~~~~~~~~~~}}~}~}~~~~}~}}}~~~~}}~~}~}~~~~~~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~}~}~}}~~}}}~}~~}}~}~~~~~~~~~~}|}~}}|~~~~~}~}~~~~~~~~~~}|}~~~~~~~~~~~}}~}}~}~~~~~}~~}}}~}~}~}~}~}~~}}~~}~~~}~|}~}}}~}~~~~~}~}~~}~~}~~}}~~}}~|~~}}~~~~~}}~}}~}~~~~~~~}~~}~~~~}~}~}~|~~~~~~~~~~~~~~~~~~}|}}~~~~~~}~~~~}}~|~}~~}~~~~~}~}~}~~~~~}~~~~~}}~~~~~~}~}~~~~}}}}~}~~}~~~~~}~~}}~~~~~~~}}~}}~}~~~~~~}~}}}~~}~}~}~~~~}}~~~~~}}~}~~~}~~}~~~}~~}|}~~~~~~~}}~~~}}}~~~}~~~~}}~~}~~}}}}~}}~~~~}~~~~}}~~}~}~~~}~}~}~~}~~|}}~}~~}~}}}}}~}~~~~~~~~~||}~}}}~~~}~}~~~}}|~~}~~~~}~}~}}~~}~~~~}~~~~~~~}~}}}~}}}~~~~~~~~}}}~~}}~~~}~~}~}}|}~~~}~}}}}~}~~}}}~~~~~}}~~}}}}~~}~~~~~~}}}}~~}~~~~~~}}}}}}~}~~}~~~}~~|~~~~~~~~~|~~~~}}}~~}~}~~~~~~|}~~~~~~~}~~}~}~~~~~~~~~}~}}~~~}~~~~}~~}}~~}~|~~}~}~~}~~~~~}~}~~~~~~~}}}}}}|~}~}~}~~~}}~}|}}}~~~~~~}}~}}~~~~~~}~~}~}}}}}~~~~}~~}~}}~}~}}}~}~~}~~~}~~~~~~}}}}}}~}~}~}}}}~|~}~~~~~~~}~}}}}}~~~}}~~}~}}}~}~~}~~~~~}|}}}~}~}~~~~}~~~}}}}~}}}~}}}}~~||~~}~~~~~~||}}~}~~~~~~|}}~}}}~~~~~~~}~~~|~~}~~~~~~}~~~~}|~~~}~~~}}}~~~~~~~~}}~~~~~~||}}}~~~}~~~}}}~~}}}}~}}}}}}~~}~}}~}}~~~}~|}}}}}~~~}~~~~~}~}}~}|~~~~}}~|~~~}}~~~~~|}|}~~~~~}~~~~~}~}~}}~~~~}~~}}}~}}}}~~~~~}|}~~~~~~}}~~}}~~~~}~~~}~~}~~}}~~~~~}}~~~~~~~~~}}}~}~}~~~~~}}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}~~~}~~~|~~}}}~~~}}~~~}}}~}~~~~~~~~~~|}~~~~}}~~}~}}~~~~~~~~~~~}~}~~~~~~~~}}~~}~~~~~~|}~~}~~~~~~~}~~}~~}}}~~}~}~~}}~}~}~~~~}}}~}}}~~~~}~~~~~}}}~~~~~~~~~~~~~~}}~~~~}}}}~~~~~~~~~~~~}~}|}}~~~~~~}~~}~~~}~~~~~}~~}~~~~}|~}~~~~~}~~~~~~~}~}}}}}}~~~~~~~~~~}~|}}~~~~~~~~~}~}}~~~~~~~}|}}~}}~~~~}~~~}~~~~~}~}}~}}}~~~~~~~~~~}~~~}}~~~~}~~~~}~~~~~~~~}~}~|~}}}}~~~~}~~~}}~}}~}~~~}~~~~~~~~~}}~}~~~~~~}~~}~~}~|~~~}}~~~~~~~}~~~}~~~~~~}~~}~~}~~}~~~~~}}~~~~~~~}~~}}}~~}~~}~}~}}~~~~~~~}}~}~}}~~~~~}}~}|~}}~~~~~~~}}}}~}~~~~~~~}~}}~~}~}~}}|}~|}}~~~~~}~|}~~~~~~~~~}}}}}}~~~~~|}}}}}}~}~}~~~}~~}}~~~}~~~}~}~~}}~~}~}~~}~}}~}~~}~~~~}}~~}~}}~~~~~~}~}}}~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}}~~~}}~~~~~}~~|~~|~~~~~}}~~}}~~}~~}~}|}~}}~~~~~~~}}~~~~~~~}~~}}~~~~}~~}}~~~~~~~}|~~|~}|~~}~~}~~}~~}}}~~~~~~~~}~~}~~~~~~~}~}~~~~~~~~}~}~~|}~}~~~}~}}~~}~~~~~~~~~~~~}|~|~~~~~~~|}}}~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}}~~~~~}}}}}~}~~~~}~~~}}~~}~~}~~~}}|}}~}}~}~~~~~~}}}|}~}~}~~~~}~}~}~~~}~~}~}}~~}}~~~~}~~~}}}~~~~~~}~~~}~}~~~~}~}}}}}}}}~}}~~~~~}~}~}|}~~}~~~~~~~}}~}}}~~~~~~~~}}~~~~~~~~}}}~~~~}~~~~}}~~~~~~}~~}~}~}~~~~~~~~~~~~~~~~~}~}}~~~~}~~|~~~~~}~~~~}}~}~~~~~~~~~~~~}~~~~~~~~}~~|~~~~~~~}~}}~}~~~~~}~}~~}}~|}}~}~}~}~~~~}~}}~~~~}}~|~~}~~}~~~}}~}}~~~~~~~|}~~~~~~}~}}~~}~~}~}~~~~~~~}~}}~}}~~~~}~~~~~}~~}~~~~}~~~}}~~~~~~~~}}}}}~~|~~~~}}~~}}}}~}~~~~}~}}}~~~~~~~}~}}~}}}~~}~~~}~~}~~~~~~}~}~}}}~}}~~~}~}~}}~~}~~}|}}~}}}}~}}~~~~~~}}}}~|~}~~~~~~}}}~~}~~~~}}}|}~~~~}~~~}}~}}}~}}~~~}}~}~}}|~~}~}~~}}~|}~~~~~~~~~~~}}~~~~~}|}~~~~~}~~~}~~~}~~}}~~~~~~}~}~}~~~~~~~~}}~~~~~~~~}}~~~~~}~~~}~~~}~~~}~~~~~}~~~}~}}}}}}}}~}~~~}}}~~~~}}~}~~~~~~~}~~~~~~~}~|~}~~~~~~}~}~}}}}~~~~~~}~}}}~}~~~~~~~~}~~}}}}}}~}}}~|}~}}~~~~~}|}~~|}}~~}~}~}}}}}~}}}}~}~~}}~~|}~}|~}~}~~}}~}||}}}~~~}}~~~}~}}}}~~~~}}~~}}|}|}~|~~~~~~~}}}}}}}~~~~~}~~~}}|}|~}~~~~~~~}}}|}|~~~~~~~}}}~}}}~}}}~}}~}~~}~}}}~~~}~}}~}~}|}}~~~}~}}}|}~~}}}~~~~}~~|~}}|~}}~~}}~~~~}}~}~~~}}}~}~}}~~~~~~~}~}}~}~~}~~~}~~}}}}}|~~~~}~}~~~~}~~}}~~~~~|}}~}~~~~~~~~~}~~~}~~~}~~~~~}~~~~~}}}}}}}}~~}~}~~~}}~~~~~~~}~~~}}}~|}}}|}}}~}}}}~}}~~~~~~~~}~~}}}~~}~~}}~}}~~~~~~~~~~||~~}~~~~~~~~}~~~~}}~~~~}~~}}}~~}~~~~~~~}}}~~~~~~~~}}~~~|~}}~~~}~~~~~~~}}~}~~~~~~}}}}}~}~~}~~~}}~|}~}~~~~}}~~}}}}~~|}}}~~~~~}}~}}}}~~~}~}~}}}~|}~~~~}~}~~}}}}~~}~~~~}}~}~}}}~~~~~~}|~~||||}~}}}}~~}|}}}}}~}~~}~}}~}~|}}}~~}~}~~|}}~~}|}~}}~~|}}}}|}}}~~~~~~}~}~|}~~~~~~|}}}}}}}}~~}}~~~~}}}||}~~~~~}~}}~}}}}~~~~}~~}}}}~~}~~}~~~~}~}~}~}}~~~~~~~}~~~~}~}}}}}~~~~~~~~}}~~~~~~~~~~}~~~~~~~~}}}~~~~}~~~~~~~~~}}~~~~~~~}~~~~|}~}~~~~~~~~~~}~~~~~~~~~~}}~~~}~~}~~}}~}~~~~~~~}}}}~~~~~~~}~}}~~~~~~}~}}~~~~~}~}}~}~~}~~~~~~}~}~~}~~~~}}~}~~~|~~~~~~}}~}}|~~~~~~~~~~~~~}}}~~~~}~}~}}~~~~~~~}~}}~}}~~~~}}~~~~~~~~~~~~}}}}~~~~~~~~~~~}~}~~}~~~~}}~}}~~~~}~}}}}~~}}}~~~~~}}}~~~~}~~}}}~~}~~~~~~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}~~~~}~~~~~~~}~~}~~~}}~~~~~}~}}~|~}}}~~~~~~}~}|}~~~~~~~~|}~~~~~~~~~~~}~~~~~~}~~~~~}~~~~~~~}~~~~~~}~~}}~~~}}~}~}}~~~~~}}}}}~~}~~~~~~~}~}}~}~~~~~}~}~}~~~}~~~~~~~}}~}~}~~~~~}~~~~~}~}}}~~~~~~}}}|}}|~~~~~~~~~}~}~}}~~~}~~~~~}~~~}~~~}}}}~~}}~~|~}~~}~}}~~~~~~}}~|}~~~~~~~~~}}~}~}~~~~}~~~}~~~~}}~~}~~~}}}|~}}~~~}}~}~}}~}}~~~|}~}}~}}~~~~}~~}}~~~~~~~}~~}~~~}~~~~~}~~~}}}}~~~}~~~~|~~}~}~~|}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~}}~~~}~~}~~}~~~~~}~~~}~|~}|}}~~~~~~~}}}}|}}~~~~}~}~~}~~~~}~~~}~~~}~~}~~~~~}}~}~~~|}~~~~~~~}}}}~~}}~~~}~~~~}~}}~~~~~~~}|~}}}~~~~}|}~~~~~}~~~}~}}}}}}{~~~~~~}|}}}}~}}~~}~~~}}}}~~~~~}~~~~}}}}~}~}~~~~}}~}}~~}}~|~|~~~}~}}~~~}}~~~~}~~}}}}}~~~~|}}~}~}|~~~}~~~}}}}}~}}}}}~}}}~}~~}}~~~~~~}}}}~}}}~~}~~~~~~~~}~~}~~~~~~~~}|}}}}}}}~~~}}~}~~~}~}~~}~~~}}~}~~~}}~~~}~}}~}}}~~~~~}~~}}}}~~~~~~~~~}}}~}~~~~~~}}~}}~~~~~~}~}~~}~~~~~~}~~~}}~~~~~~}}}}}}}~~~~~}~~}~~}}}~~}}~|}|}}{||~}~~}~~}}~}|}}}~~~~~~~~|~~}~~~~~~~}~}}~}~~~~~~~}}~~~~~~~~}}}}~~~~~~~}}}~}}}~~}}~}}}|}~}}~~}~}}~}}~}}}}~}~~~~}}|}~~}~~}~|~~}~~~~}}~}~~~|}}}}~~~~~~~}}}~}|}}~}~~~~}}~}}}}~~~~}~~~|~~}}~}~~~}~~}}}~~~~~}}~~}~|}|}~}~~~~~~}}}~~~}}}}}}~~~~}}}|~}}}~~}~~}}}}|}||~~~}~~~~}}~|}~~}~~~}}}}}}~}~}~~~~~|~}}}|~~~}~~~}}|~}|}~}}~~~}}}}~}~|}~~~~~~|}~|~}~}~~}~~~}}~}~|~}~~~~~~~~}~}~~}}~~}~~~}~}~~~}~~~~}}}~~}}~~~}~}~~}}~~~~~}~}~~~~~}}}~|}||}~}~}}~~~~~|~}}~~}~}~~}~}}~~~~~}~~}}}}~}}~~}}~~~}|~~~~~~}~~~}~}~~~~~~~~~~~~~|}}~~}}}~~}}~}}}}~}}~~~~~}~~}~}}}}~}}}}}~}|~}}~~~~~~~~~~}~~~~}~~~}~}~~}~}}}}~}~}~}~~}}~}~~}}}~~}~~~~}}}|}}~~~}~}~~}~~}}}~~}|}}~}~~|}}}}~~~}~~}~~}}}}}~~~~~~}}}}~~}~~~~~}}~}|~}}}}~~~~||~}}~~}}~~~~}~}}}}}}}}~}~~~~}~}~~}}~~}~~~~~}~~}}|~}~}~~~~~}~}~}}}}~}}~}~~~~~~}|~}~~~~~}}~}}~}~}~~~~~}}}~}~~}}~~~}}}~~}}~}~~}}~~~~}~~~~~~}}}~~~~}~~~~~~~~~~}~}~~~~~}~}}~~~~~|}}|}|}~~~~~}~}}}}}}~}|~~~~~~~~~~}~~}~}~}~}}}~}}~~}~~}}~~~~~}~}}}}}}}~~}}}~}~~~~~}~~~}}}~~}~}}}}}}~~~~~~}}}~~~~}~~~~}~~}}}}~~~~~~~}~}}}~}~~}~~}~~}~~}}~}~~~~~}||}~}~}}~}~~~}}~~|}~~}}}}~~~~~}}}~~}~}~~~~~~}}}}}~}~~~}}~~~|~~~~~~~}}~~{}}}~~~~~~~~~~|}}|}}~}~}~~}~~}}}}}}}|~}}~~~~}}}}}|~}}~~~}~}~}~~}}}~~~~|~~}}~~~~~~~~~~}}~}~}~~~~}~}~}}|}~}~}~~}~~~}~~}~~~}~~~}}~}~}}}~}~~}}}}}}}~~~~~~~~~}~~~~~}~}|}|~~~}~~}~~~~}}}~~~~~~|~~}~}~~~}}}|~}}~~~~~~~}~~}~}~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~}~~~~~}}~|~~~~~~~~~~}~}}~}~~~~~~~~}~~~}~~~~}}~~~}}~~}}~~~~}~}}~~}}~}~~~~}~~~~}~}~}|~~}~~~}}~~}}}|}}~~~~~~~~~}~~~}~~|~}~}}}~~~~}~~}~~|}}~~~~~~}~}}~}}}~~~~~}}}~~}|~}~}~}}}~~~}~~}~}}~|}~}}~~~}~~~~}}~}~~~~~~~~}|~~}~~}~~}~~}~}}|}~~~~}~}~~~~}~~~~~}}~~~~}~~}~}~~~}~~~~}~~~}~}~~~~~}}~~}}~~~~~}}~~~~~~}~}~}~~~~~}}~~}~~~~}}~~~~~~~~~~}~~~}}}}~}}}|~}}}~~~~}~}}~~~}~~~}}~}}~~}~~~~~~~~~||~~~~~~~~~~~~}~~~~~~}~~}}}}~~}|~~~~}~~~~}}}}~}}}~~~~~~~~}~~~~~}~}}~~}~}~~~~||}~}~~~~}~~}}~}}}~~}}~~}}~~~~|}~~}~~~~}}~~}}~~~~}~~}}}}}}~|}}~}~~}~~~}}}~~}~}~~}}}~}}~}~~~~~~~~}~}}}~}}}~~~}|}~|}~~~}}}~~~}~}}}}~~~}~~}}~~~}~}~~~~~~~~~}}{}~~~~~~~}}}~}~~~~~~~~|}}~~}~~~~~~}~}~~~}~~~~}}}}~~~~}}~~~~}~~~~}}~~~~~}}}}~~~}}}~~}~}~~}~}~}}~~}~~~~}}~~~~~~~}~}~~~}~~}~~~}~~~~~~~~~}}}~|}~~~~~~~}}~}}}}~~~~}}}}~~~~~~~}~}}|}~}}~}~~~~}|}}~~}~}~~~~}}}}~}~~~~~~}~}~}}~~}~}}~~~~}~}}~|}}}~~~~~~}~~~~~~~}}~}|}}}~~~~~~}~~}~~}}~~|~~~}~}}}~~}}}}~~~~~~~~~}|}~}~~~~~~~~~}}~|}}|~}}~~}~~}}}~}}~}~}~}~~}}~}}}}~~~~~}}~~}}}}~~~~}~~~}~}}}~~}~|~}~}}~}}}}}}~}~}~~~}}~}}~~}~}}}}~~~|}}~~|}~~}~}~}}}}}|~}~~~~}~}}~~}}~}~~~~|}~}||~|~}~~~~}~}~~}~}~}}~}~~~~|}~}|~~~}~~~~}}~~~}~~~~~~~~~~}|}~~~~~~~}~~~}~}~~~~~}~~}}}}}~~}~~}}~~|~~~~}~}~~~~}}~~~~~~}~}}}}~}}~~~~~}~~~~}}~}~~~~~~~}~~}~}~~~}~}~}~~~~~~~~~}}~~~}}~~~}~}~~}~}~}}~~~~~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~~~~~~~}~~}|~}}}~~~~}~~~}~~|~~~~~~~~}|}}~}}~}~~~~~~}~}}}~~}~}~}|}|}|}~~~~}}}|~~}}~}~~~}~~~|~}~~}~~~}~}}}}}~~~~~}}~}}}}}}}}~~~~~}~~~}}}~~}}~~}~}}}}}~~~}~~~}}}~~}|}}}}}}~|~}}~~~~~}~~~~~}~}~}~}~~~~}|~}~~}|~~~~~~~|}~}~}~~~~~~~}}}~}~}~}~~~}}~}~~~~~~~~~}~~~~~~~~~}~~~~}}~~~}}~~~}}}~}~}~~~~~~~}~}~~}}}~~}}}}~~}}}~~}~}~}}~}~~~~~}~~~~~~}~}~~~~~~~}}}}|~~~~~}}}}~}~~~~}}~}}}}~~}}~~~~}~~~~~}}~~}~~}~~~|}~}||~~~}~~~}~}}}}}~~~~}}~|}}}~~~~~~~}~|~}~~}~~~~~~}|~~}}}}~}~}~~}~~}|}}}}}~~}}~~~~}}}}}}}~~~~~}~}~~}}}~~}~~~~}~~}~~~~~~}~~~}~|~~~}~~~~~}}|}~}~~~}~~~}~~}}}}~~~~}~}~}}|}~}}}~~~~~~}}}~~}|~~~~}~~~}}~}~~|}~~~~~}~}~}~~~~~~}}~}}}}}~~~~~~~}~~}~~~~~~~}~~~~}~~~~~~~~~}|~~}~~~~}~}~}}~~~~}}~}~}~~~~}}}~~}|}~~~~}~}}~~}}~}}~~~~}}}~~~~~~~~~}}}}|}}}~~~~~~~||}}}~~~~}~}~|}}}}}~~~~|~}}~}}}~~~~~~}}~|~}~~~~}~}}}~~~}~}~~}~}~~}~~~~~~}~~~}~~|~}~}~~~}~}}}}}}~}~}}}~}~}}}~~~~}}~~~~|}~~~~~}~}~~~~~~~}}}~}~}~~~}~~}}}}~~}|~~~}}~~~~}~}}}~}}~}~}~}~}~}}}~~~~~~~|~}}}~~}~~}~~}}}}~}}~~~~~~~}|}}}||~}~}~}~}~~}}}}}~~~}~~}}}~}~}}}}~~~~}~~~}|~~}}~}}}~~~~}}}}|}}~~~~~~}}}~}~~~~~}~~~}}}~~}}~}~~~~~}~~}~~~}}~~~~~~}}}}~~}~~~~~}~}}~~~}~~~~~~~~~}~}~~~~~~~~~~~~|~~~~~~~~~}}~|~}~~~}~~}}}}}}~~~~~~~~}~~~~}~~~}~}~}~}}}}~~~~~~~}~~~~~~~~~}~~}~~~~}~~~~~~~~}}~~~}}}~|~~~~}~~}~~}}}}}~~~~~~~~~}~~~~~~~~}~~~}~~~~}}}}}~~}~~}}~~~}}~}~~}~}~|}}}~~~~~~~}}~}}}~~~}}}~~~}}~}}}~~~~~~~~}|}}}}}}}}~}~~~~~}}~~}}|}~~~|~~~~}~}}}}~~~~~~}~}}~~}~~}}~~~~}~}}}}~~~~~~}~~|}~~~~~}}~}}~}}}~}}~}}}~|}~}}~~}~}}~~~~}}}}~}}~~}~}~~|}~~}}~|~~}~~}}~~}}}~~~}~}~~}|~~~}~~~~~|~~~~|}~}~}~}}~~~~~~~~~~}~}~~~~~~~}}~~|~}~}~}~~~~~~}~~}~~}~}}~~~~}}}~~}}~~~~}}~~~}~}}}~~}~~}~~~}~~|}~}~}~~~}}|}~~~~~~}}}}~~~~~~~~~~}||~~}}~~~~}~}~~~~~~~}~~}~~~~~~}~~~~}~~~~~~~~~~~}|~}~~~~}}~}~~}~}~~~}~}~}~}~}}~~~~}~~~}}~~~~~~}}~}~}|~}~~}}~~~}}}~~~}~}~~~~~}|~|}~~}~~~~~~}}}~}~~}~~~~}}}~}}~}~~~}~~}~}~~~~~~~~}~|~~~~}}~~~~}}}~}}~}~}~~~~}}~~|~}}~~}~~~~}~}}~~}~~}~}}~~~~~~}}~~~~~}~~~}}~}~~~~~~~~}}~}}~~~~~~~}~}~}~~}~~~~~~~}}~~~~}~}~~~~~~}}}~~~~~~~~~}}}}~~~~~~}}~~}}}~~~~~}~}~}~~~~~~~~~}}~}~}}~~~~}~~~}~}~}~~~~}~~}}}~}~}}~~~~~~~~}}|~}~~~~~~~~~~~}~}~~~}~}~}}~}~~~~}}}~~~~~~~}}~~}}}~~}~~~}~~~~}~~~}~}~~~~~}~}~}~}}}}|~~~~}~}}~}}~~~}}~~~~~}~~~~~}~}}~~~~~~~~~}~~~}~}~}}}}~~~~~~~~}}}}}}}~|~~~~~}~~~}}~}}~~}~~~}~}}}~~~~~~~}}~}}~~}~~~~~}~}~~}}}}~~~~}}~}}}~~}~~~~~~~}}}}~~}~}}~~~~}~}}}~}~}~~~~~}}}}}}}}~~~}}}~}}}~}~~}}~~~~}~~}|}~~}~~}}~}~~}~~}~~~}~~}~~~~~}~}~}}~}}~}~~~~~~}~~~~~~~~~}~~~~~~~}~~~}}~~~~}}~}}}|~~~}~}}}}}~~}~~~~}}~~}~~~~|}}}}}~~}}~~~~}}}~}~}}~~}}~~}~}~~~~}}~}}}}}}|~}~~~~~~~~~~~~|}~~}~~~}~}}~|}~~~~~~}~~~}}~}~}~~~~~}~~}}~~~~~~}~}|}}}~}~}~~}~}}}~}}|~~~}~~~~}|}}}}}~}~}~}~~}}}}}}~}~}~}}}~}}~|}~~}~~~~~}}}}~}|}~~~~~|}}}}~~~~~~~}}|}}~~~}~~~}~~~~~~}~}}~}~~}}~}}}|}}~}~~~}|~}}}~}}~~~~~~}}~}~~|}~~~}}~}}}~~}~}|}~~~~}}~}}~}~~~}~~~~~}~}~|~}~~~}~~}~|}}~}~}~}~}}}}~~~~~~}}~~}}}~~~~~}~}~~}~~~|}}}~}~~~~~}~~}}}~~~~~~~~|~~}}~~~~~~}~}}}~}~~~~~~}}}}}~}}}~~}~}}}}~}}|~~}~~~}}~~~}|~~}}~~~~~~~~}~}~}}~~~}}}~}~~~~~~~~~~}}~}}~}}}~~~~}}}~~}}~}~~~~}~}}~}}~}~|~}}~~~~~}~~}~~~~~}~}}~~}}~~~}}~~~|~}}}}~}~~}~}~~~}~}}}~~}}}}~}~~}~~~}}}}~~}~~~}}~}~~}}~~~}~~~}|~}~}}~~~~~~}}~}}~~~}}~~~|}|}~}}}~~~~~}~}|~~}}~~~~}~}}}~~}~~~|~~~~~|}~|~}~}}}~~~~~}~}}}~~~~~~}~~~}}~~~~~~}}}}}~}}}}~~}~~~}}}~}}~~~~~~}}}|~}}~~~~~~~}}~~~~}~~~}}}}~|~~~~~}~}}}}~}~~~~}~~}~}~}~~}~~}~~}~}~~~~}~~~~~~~}~~}~~}~}~}}~~~~~~~~~~}~~}~}~~|~}~~~}~}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~|~~~~~~~~~~}~~~}~~~~~~~~}~~~~~~~}}~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}~}~}~~~~~~~~~~}}}}~~}~~}~~}}~~~}~~}~}~~~~~}~~~~~~}~}}~~}}}~~~~~~}~~~}~~~}~~~}~~~~~}~~~~~~}~}~~~}~~}~}~}}~~}~~~~~~~~}~}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~}}}~}}~~}~~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~~~~}}}~~~~~~~}~~}}~}}}~~~~}~~}~~~~~}~~~~}}~~}~~~}~}~~}~~~~~~~~~~~~}~~~~~~~~}}~~~~}}}~~~}~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~}}|~~}~~~~~~~}~}}}~}~}~~~~~}~~~~}~~~}~~~}}~}~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~}~~}~~}~}}}~~~~~~}~}}~}~}}}~~~~}~}~}~~~}~|~~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~}~}~~~~}~}~~}~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~~}}~~~|~~~}~}}}}~~}~~~~}~}}}}~~~~~~}}~~}~~~}~}~}~}}}}~~~~}}}~~~~~~~~~}~~~}~~~~}~~}}~~~~}}~~~~~}~~~}}~~~~~}~|~}~~~~~}}~~~}}~~~~}|~~~~~~~~~~}~}~~~~~}~~}~~~~}~}}~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~}~}~~~~}~~~}~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~~}~~~~~}}~~~~~~~~~}~}~~}~~~~}~~~~~}}~~~~~~~}}}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~|~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~}~~~}~~}~~}~~}}~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~~~~}~~~~~~}}}~~}}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~}~~}~~~~~~~~~}~~~}~}~}~~~~~~~~~}~~~~~~~~}}~}~~~}}}~~}~~~~~~}~}}}~~~~~~}}}~}~|~~~~~~}~}}~~}~~~~~}~~~}~~~~~}~~|~~~~}~}~}~~~~~}~}~~~~~}}~~}}~~~~~~~~~~}~~~~~~~~}~~~~}}~~}~}~}~|~~~~~~~~}}~~~}~~~}}}~}~~~~~~}~}~~~~~}~~}~~~~~}~~~}~}}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~|}}~~~|}~~~~}~~~~~~~~}~~~~~~}~}}~~}~}~~~~~~~~~~~~~~}~}}}~~~~~~~~}~~}~~~~~~~~~~|~~~~~~~~~~~}~|~~~~~~~~~~~~~~~~~~~~~}}|~~~|}~~~~~}~~}~~}~~~~~~~~}~~~}~~~~~~}}~|}~~}~~~~~~~~}~|~~}~~~~}~}~}~~~~~}~}~~~~}~~}~~}~~~~~~}~~}~~~}~~~}}~~~}~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~}}~~~~~~~}}~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~~~~~}~~~~}~}||}~~~~~}}}~~~}~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~}~~~}}~~}}~}~}~~~}~}~}~}~~~~~}}~~~}~~~~~~|~~~~~~~~}~~~}~}~~~~}~~~~~~~~~}}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}~~~~}~~}~~~~~~}}}}}~~~~~}~}}~~~}~~~~~}~~~~}}~~~~~~}~~~|}~~~}~}}~~~~}}~~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~}~~~~}}~~}}}~~~~~|~~~~~~~~~~~}~}}}~~~~~~~~}~~~~~~}~~~~~~~~~}~}~}~~~~}~~~~}}~~~~~}~~}~~}~}}~~}}}~~~~~~}~}~}~~~~~~}}~~~~}}~}~~~~~~~~~}~}}~}~~}}~~~~}~~}~}~}~}~~}~~~~~}~~~~~~~~~}}~~~}~}~~}~~~~}}}~~~~~~~~}~}~~~~~~}}~}}}~~~~~~~~}~}}~~~~~~~~}}~~~~}~~}~~~~~~~}}~~~~~~}~~~~}~}~~~~}~~~~}~~~~~~~~}~~~}}}~~}}~~}~~~~~}~~~~~~~}}}}}~~}~~}~~~}~~~~~~}~~~}}~~~~}~~~~~}~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~}~~~}~~~~}}~}}~~~~~}}~~~~~~~~~~~~}~}}}~~~~}~~~~~}~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}}~~}~~~}~~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~~~~|~}~~~~~~~~}~}}~~}~~~}~~~~~~~~~}~}}}}~}~~}~~~~~~~~~~~~~~}}~}~~~}~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~}~~}~}~}}}~~~~~~~~~~~}}~~~~~~}~~~~~~~~}~}~~}}~~~}~~~}~|}|}~~~~~~~~}~}}~~}~}~}}}}}~}~~~~~}}~~}~~~~~~~~~~~}~}~~~}~~~~~~~}~~~}~~~}~~~~~}~}}~~}~~~~~~~}~~~}}~~~~~}~}}~~~~~}~}~}}~~~~~~~~~~}~~~}~~~~}~}~~~}}}}~~~}~~}~~~~}~~}~~~~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~}}~}~~~~~~~}}}~|}}}~~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~}~~~~~~~~~~}}~}~}~}}}}}~~~~}~~~~}~~~}}~~~~}~~~~~~~~~~}}~}~~~~}~~}~~}~~~}~}~}~~}}~~~~~~~~~~~~~}|}}}~~~}~~}}|~}~~~}~}}~~~~~~}~~~~|~}}~~}}~~~~~~~~~}~~~~~}~}|}~~~}}~~~|~~~~~~}~~}~~}~~~~~~~}}~}~~~~}~~~~}}~~~~~~~~}}~}~~~}~~~~~~}~~~~~~~~|}~~}}~~~~~~}~~~~~~|~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~~~}~}~~}~}~}}~}}~}~|~~}~~~}~~~~}~~~~~~}~|~}~}~~~~}~}~~~~}~~~}~~}~~~~}}~}~~~}}~}~~~~~}~~~~~~}~~~}~~~}||~~~~~~}~}~~~~~~~~~|~~~~~~}~~~~~~~|}}~}~~~~~}}~}}}~~}~~~~~~~~~~}~~~~~~~~~~~}~|~}~}}~~~~~~~~~~}~}~~~~}~~}}~}~~~~~~~}~~~~~}~~~|}}~~~~~|~}}}}~~~~~~~~}~~~~}~~~~~~}~~~~~~}~~}~}~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~}~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}}}}~~}~~~}}~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~}}~}}~~~~~~}~}}~}~~~~~}~}~~~~~~~~~~~~~}~~~}~~|~}}~~~~}}~}}}~}}~}}~~~~~~~~|~~~~}~~}~}~~}}~~~~~}~~}}}~~~~~}~}~}~~~~}}~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~}~~}~}}}}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~}~|~}}~~~~~}~~~~~}~~~~~~~}~~~~}~~~~}~~~~~~~}~~}~}~~~~~}~~~~~~~~~~~~}}~}~}~~}~~~~~~~~}}}~~~~~}}~~~~~~~~}}~~}~~~~}~~}~~~~}~~}}~}}~~~~~~~}|}~~~~~~}~~~~}~}~~~~~~~}~~~}~}~}~~~~~~~~}~}~~~~}~}~~}~}~~~~~}}}~~~}~~~}~}}|}}}}}~~~~}}}}~}~~}~~~}~}}~}~}~~~~~~}}~~~~~~~~~~~~~~}~~}~~}}~}~~~~}~~~~~|~~~~~|~~~~}~~~~~~~~}}}~|}~~~~~~|}~~~~~~~~~~~~~}}~}~~}~~}~~~~~~~~~~~~~}~~}~~~~~}~~}~~~~~~}~~}~~~~}~~~}~~~~~~~}}}}}~~~~~}}~}}~~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~}~~~~~~}~}~~~}~|~~}~~~~~~~~~~~~~~}}~~~~~~}}~~~}~~~~~~}~~}~~~}~}~~~~~}}}~~~~}~~~}~}}~~~~~~~~}~~~~~~~~~}}~}}}~~~~|~}}~}~~~~~}~}~}}~~~}~~|~~~~~~~~~~~}~~}}~~~|}}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}}~~~~~~~}~~~~~~~~}}}}}~~~}~~~}~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~~~~~~~~~}~~}~~~}~~~~~~~}~}~~~~~~~~}~~}~~~~}}}}}}~~~~}}~~~}~~~~~}}~~}~}~~}~~~}~~~~}~}}~~~~~~}~~|}~~~}~~~~~}~~~~}}~~}}~|}~~~~}}~~}~}}~~~~~~}~}}~~~~~~~~~~~}~~~~~}~}~}~~}~~~~~~}~}~~~}~~~~~~~~}}~~~~~~~}~~~~~}~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~}~}~~~~~~~~~}~~~~~}~~~~~~}}|~~~~~}|}~~}~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~}}}~}}~~~~~~~~~}~}~~~~~~~}~~}}~~}~}~~~~~~~}~~}}}~}~~}~}}}}~}}}~~~~~}~~}|~~}~~~}~~~}~~~}~~}~}~~~~~~~~~~}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~~~}~}}~~~}~~~~~~}~}~~~}~~~}}}}}~~~~~~}~}}}~~~~~|~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~}}~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}|~~}}~~~~~~~}}}}~~~~~~~~~~}~~}}~}~~~~~}~~~}~~~~~~~~}~~~}~~}~|~~~~~~~}~~}~|~~}}}~~~~}~|}~~~~~~~~~~~}~}~~}~}}}~~~}}~}~~}~~~}}~}~~~~~~~~~~}}}~~~}}}}}}~~~~~~}}~~}}~~~~}~~}}~~~~~~}~}}~}~~}~~~}~}~~~~}~~~~}~~~~~~~}~~~~~~~~}~|~~}}~~~~~~~~|~~~~~~}~}~~~~}~}~~~~}~~~}}~~~~~~~~~~~~~~~~|}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~}~~~~~~}~~~~~~~~|~~~}~~~~~~}~~~}~~~}~}~~}~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~~~~~}}}~}~~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~}~~}}~}~~~~~~}~~~~~~}}~~}~~~~~~~~|}~}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}~}}~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~}~~~~}~}~~~~~~~}~~~~~~~~}~}~~}~~~}}~~~~~}~}}}~~~~~~~}~~~~~~}~~~~~~~}~~~~}~~~}~}~~~~~}}~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~}~~~~~~~~~}}~~}~~~~}~~}~~~}~~~}}~~}~~~}~~~~~~}~~~}}}~~~}~~~~~~~~~}~~~}|}}~~}~~~~~~}~}}~}~~~}~~}~}~~~~}}~|~~}}~~~~~~~~}~~~~~}}~~~~~~~~~~~}~~~~}~~}}~~~~~~~~~~~~~}}}~~}~~~}}~~~~~~~~~}~~~~~~}}~}~~~}~~~~~~~~~}~~~}~~~~}~~~~}~~~~~~~~}~}~}~~|~}}}}|~}~~}~~~}~}~~~~~~~}~~}~~~~~~~~}~}}~~~~~}~~~~~}}~~~~~~~~~~~~~|~~~~~~~~~~}~~}~}~~~~}~~~~}~~~~~}|~|~~~~~~~}~~}~~~}~}}~~~~~~~~~}~~~~}~~}}}~}~~~~~}~~}}~~}~}~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~}}~~~~~~|~~~~~~~~~~~~~}}~}~~~~}~~~~~}}}}~~~~~~}~~}}}~~~~~}~~~~~~~}~~~~}~~~~~~}}}~}~}}~~}~}~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}}}~~~~}~}}}|~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~}}~|~~~~~}~}~~~~}~~~~~~~~~}~~~~~~~~}~}~}}~~~~~~~~}~~~~}~}}}}~}~~~~~~~}~~~}}~~~~~~~~}~~~~~}~~~~~~~~~}}}~}~~~~~~|~~~~~}~~~~~}~~~~~~~~~~~~}~~~}}~~~}~~~}~}~}}~~}~}}~~~}~~~~~~}}~~}}~~}~}~~~~~~~~~~~|~~~~~~~~~}~~~}~~~~}~~~~~~~~}~~~~~~~~~~}~}}~~~~~~~~}~~~~}~~~~}~}~~~~~~~~~~~}~}}~~~}~~}~}~~~~~~}~}}~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~~}~}|~~}}~~~~~~~~~~~~~~}~~|}}}}~}~~~~~~~~~}}~~~~~~~~~}~}~~~~~~~}}~}~~~}~~~~~~~~~~}~~}}~}~~~~~}}}~~~~~~}~}}}~}~~~}~}~~}}~~~}}}~~}~~~~~~~~~}}}~~~~~~~~~~~}}}~~~~}}}~~~~~}}}}~~~}~~}~}~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~}}~~~}}~}}~~}~~~~~}~~~~}~~~~}~~~~~~~}}}~~~~~~~~~~~~~~}~~~~}~}}|~~~~}~~~}~~~~~~~~~~~}~~~~~~}~~}}~~}~~~~~}}}~~~~~~}~~}~}~~~~~}|}~~~~~~~}}~~~~~~~~~}}}~~}~~|}~|}~~~~~~}}~}}~}~~~~~}~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}}~}~~~~}~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}~~~~~~~~~}~~~~~}~~~}~~~~~}}~~~~~~}}~~~~~~}~~~~~~~}~~~}~}~~~~~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}}|~}~|~~}~~~~~~~~~~~~~~}~~}~~~~~|~~~~}~~~}~~~~~~~~~~}~~~}~~}~~~}~~}~~~~}}~}~}~~~~}}}~}}~|~~}}~}}~}~~~~~~~~~}~}~}~}~}~~~~~~~~~~~}~~~}~~}}}}~~~~~~~}~}}}}~~~}~~}}}~}}~~~~}~}~~}}~~~~~~~}~}~~}}}}}~~~~~~~}}~~}}~~~~~}~~~~}~~~}~}~~~}~}~~~~~}}~~~~~~~~~~}~~~}~~~~~~~~~~~~}~~}}~~~~}~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~}}}~~~~~}~~~}~~~~}~}~}~~~||}}}}~~~~~}~|~~}}~~~}~~~}|}~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~}~}~}~~~~~~~}}}~~~~~}~~}}}~}~}~~}}}~~}~~~}~~~}}~~}~~~~}}}~}~}~~~~~|}}}}}}~~~|~~~~}~~}~~~~~}}|~~~~}}~~~~~}~~}~~}~~~~~~~}~~~~~~~}}~}}~}~~~~~~}~~~}~|}~}~~~~}~}}}}~}~~}~~}~}}~}~~~~~~~~}~~~~~~}~~~~~}~~~~~}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~}~~}~~~~~~~~~}~~~}~~~}}}}~~}~~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~}~~~|~}~~}~}~~}~~~}}}~}~~~}~}~}}}}|~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~}~}~~~~~}~~~}~}}~~}~~~~~}~}~}~~}}}~~~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}}~}~~~~~}~~~~~}}~~~~~~|~~~~}~~}~}}}~}}~~~~~~~~~~}}~~~~~~~~~}}~|~~~}}~~~~~}~~~~~~~~}~~}~~}~}~~}~~~~~}~~~~}~~~~}~~~~~~~~~}~~}~~~~~~}~~~}~}~}~~~~|~~~~~~~~~}~}~}|}~~}~~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~}}~}~~}~~~~~~~~}}~~~~~}}~~~~~}}~~~~~}}}~~~~~~~~|~~~}~~~~~~}}~}~~~~~}~}~~}~}~}~~~~~~}~~}~}~~~~~~~~}~~~~~~}~~~~~~}~~}}}~~}~~~}~~}~}~}~~~~~~~~}~}~~~~~~~}}~~}~~}~}~~}}~}}}~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~}~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~}}}~~~~~~~~}~}~~}~}~~~~~}~~}~}}~}~}~~}~}}~}~~~~~~~~}}~~~~~~~~~}}~}~~~~~~~~~}~~|}~~~}}}}~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~}~~~}~~}~}~~}~~~~}}}~~~}~~~~~}~}~}}}~~~~~~}}~~|}}}~~~~~}|~~~}~~~~~}~~}}}}~~~~~}~~~~}~~~~}}~}}}~~~~~~~}}}}~~~~~~}~~~~~|}~~~~}~}}}}|~~~~~~~}}~~|}~~~~~~~|~~}}~~}~~~|~}~~~~}~}~~}~~~~}~~~}|~~~}}~~}}~~~~~}}~~~~~~~~~~~~~}~~~~~}~}~~~}}~~}~~~}~~}~~~~~}~}~~~~}~~~~}~|~~~~}~~}}~}}~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~}~~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~~}}}}}}}~~~}}~~}}}}~~}~~~~~~}~}~~}~~~~~~~}~}~~}~~~~}~}}}~~~~~~~~}~~~~~~}~}~~~~~~}}}~|}}~~~~~~~~}~~}}}~~~~~~~}~}~~~~~~~~}~}~}~~~~~}}~~~|}}~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~}~~}}~~~}~~~~~~~~~~~}~~}~~~~}}}~}~~~~}~~~}}}}~~}~~|~~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~}}~~~}~~~~~~~~}}}}~~~~~~~~}~~~}}~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~}~~~~~~~~~~~}~~}~}~}~~}~}~~~~~~~~~}~}~~~}~~}}}~~~~}~|~}~}}~~~~~~~~~}}}~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~~~}~}~~~}~~~}~~~~~~~~~~~~~}~}}~}||~}}~~~~~~~~~}~~~~~}~~}|~~~~~}~~~~~~~~}~~}~~~~~}}~~}|~}~~~~~}}}}~}~~~~~}}~}}~~}~~~~~~~~}~}~~~~}~~~~~}~}~~~~~~~}}}}~~~}}~~~~}}}}}~}~}~~}~|~}~~~~}}~~~}~~~}~~~~}~}}~}~|}~~~~|~~~}}~~~~~~~}~}}~~~~}}}}~}}~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~}~~}}}~~}~~~~}~~}~~~~}~}~~~~~~}~~}~~~~~~}~~~~~~~~~}~}}}~}~~~~~~}}~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~~}}}~~~~~~}}~~~~~}~~~}}~~~~~}}~~~~~~~~}~~}~~~~}}~}}}~~~~~~}~}~~~~~~~~~}|~~~~~~~~}~}~~~~}~~~~~}~~~~~~~~}~~}~~~~~~}~~~~~}|~~}~}~~~}~}}}~~~~~~~~~}}~~~~~}~~~~}~}~~~~~~}~~~~~~~}~~~}}}~~~~}~}}}~~~~~~~~}}~~~~~}}~}}~~~~~~~~~~}|~~~~~~~~~~~}}}~~~~~}~~~}~~~~~}}~~}~}}~~~~~~~~}~~~~}}}}~~~~~~~}~}~~~~~~~}~~~~~}}~~~}~~~~~}}~~~~}~~~}~~~~~}~~~}~~~~}~~}|~}~}}~~~~}~~~~~|}~~~~}~~~}~}}}|~~~~~~~|~~~|~~~}}~~~~~~~~}}~~}}~~~}~~~|~}|~}~~~~}~~~~}~~~~~}}}~|~|~~~~~~~~~}}~~~~}~~}~~}~}||}~~~~~}~~~}}~}}}~~~~~~~}~~~}}~~~}~~~~}}~~~|~}~~~~~~~~~~~~~~~~~~}~~~~~~~|}}~~~~~~~}~}}~~~~~~}~}}~~~~~~~~~}}~~}~}~~~~}~}~~~}~}~~~}~}~~~~~~}}~~}~~~~~}}~~~~}~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~}~~}~~~~~~~~~~|~}}~}~}~}~~~~~}~}~}}~}~~~~~~~~}|}~~~~~}~~}~}}~~~~}}}}~}|}}~}~~~~~~}~}~~~~}~~~~}~~}~}}}}}~~}~|}}~~~~~}}~~~}}}~~}~~~~}~}}|~~~~~~~}~~~}~~~~}~~~~}}}~}}~~~~~~~~~~}}~~}}}~~}~~~}~~~}~}~}~~}~~}~~~~~~~~~~~~~}}}~~~~~~}}~~~~}~~~~}~~~~~}~}}|}~~~~~~}}~~}~}~~}~~~~~~~~}}}}~~~~~~~~~~}~~}~}~}~~~~~~~}~~~}~~~~}}~~}~~~~~}}}~~~~}~~~}~~}~~}~~~}~~}}~~~~~~~~~}~}~}~~~~~~~~}~~~~~~~~~}~}~}~~~~~~~}}~~~~~~~~}}~}}~}~}~~~}}}~~}}}~}~}}~~~}}|~}}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~|~~~}~~}~~~~~~~~~}|~|}}~}~~~}|}}~}}~~~}~}~}}}~~~~~~}}~~~~~~|}~~}~~~~~~~}~|}}}~}~~~~|}~}}~}~~~~}~~}}~~~~~~}}}}|}~}}~~~~~~|}~~~}}~~~~~~~}~~~~~}}~~}~}}}~}}~~}}~~}~~~~}~}~~~}}~}~~~~}~~}}}~~~~}~~~~~~}~~~~~~~}}}~~}~~~~~~~~~}~|}~}~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~~}}}~~~}~~~~}~}~~~}~~~~~}}~~|~~~}~~}~~~~}|~~~~~~~~|}~~~}~~}~}~~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}~~~}}~~~~}~}}~~}~~~~~~~~~~}~~~~~~~}}~}}~~~~~~~~~~~}}|~}~}~}~}}}}}~~~~}~}~~~~~~~~}~~~}~}~~}~~~~~~~}~~}~~~~~}~~~~~~~}~|~}~~~}~}~~}~~~}}~~~~~~}~~~~~}~~~~~~~~~~}~~~}~~~~}~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}}~~}}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~}~}~~~~~~~}~~~~}~~~~~~~~}~~}~~~~~}}~}~~~}}~}~~~~~~~}~}~}}}}~~}~~~~}~}~~~~~~~}}~|}~~~~~~~~~}~~~~}~}~}}}}}~}~~~~~~~}}~}}}}}~~~~~~}}~}~}~~~}~}}}}~~|}}}~~~~~~~~~|~}}~~~~~~~~}}~}}}~~~~~~}}}}~~~~~~}~}}}|~~~~}~~~}~~~}~~}~}~~~~~|~~~~~~~}~}~}}}}~}~}~~~}~~~~~~}~~~~}~}~~~~~~~~~~~~}}}~}~~~~~~~}}}}~}~~~~~}}}}~~~~~~~~~~~}}~}~~~~~~~~}~~~}}~}~~~~~~}~~~~}~}~~~~~~~~~~~~}~}~~~~}}~~~}~~~}}~}|~~|}~~}}~~~}~~}~~}~~}|}~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~}}~~~~}~~}}~}~~}~~}}~}~}~}~|~~~~}}~~}~~}~~|~~}~~~}}~~}~~~~}~~~~}}}~}}~~~~~~~~~}}}}~~}}~}~}}~}}|~~~~~~}~~~}~~}}~~~}~}~~}}~}~~}~~~~}~}}~~}~}}|}~~}~~~~}}}}}~}~~~~~~~~~|~}~~~~~~~~~}~~}~~~~}~}}~}}~~~~~~~~}}~~~~~~~~}~~~~~~}}~~~~~}~}~~~~~~~}~~~~}~~~}~~~~~~~~~~}}}~~~~~~~~~~~~}~~~|}}~~~}~~~}~~~~}}~}~~~}~}}~}~~~~~~~}~}}~}~~}~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~~~}}~}~}~~~~~~~~~}~~}~}~~~~~}}~}}~~~~|~~~~~}~}~~~~~~~~~}~~}~~~~~}~}}}~~}}|~~~~}~~}~}}}~~}}~~~}~~~}}~~~}~~~~~~}~}~~~}~~~}~~}}|~~~~~~}~~~}~~~~~~|~}~~}~~~~~}~}~}~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~}}}~~~}~~~~}~}}~}}~~~~~~~~~~~}}~~~~}~~}~}~~}~}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~|~~}}~~}~}~~}~}}}~~~~~~~~~}~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~}~~~~~~~~}}~}~}}~}~}~}}}~}~}~}~~~~}~}~~~}~}}~}}}}~}}}~~}}~~~}}}~~~~~~~~~~~}}~~~}~~~|}~}}}~~~~~~~~~}}~}~~}}~~~~~~~~}~~~}}~~}~|~~~}~}~~~~}~~~~~~~~}~}~}~}|~}}~~~~~}~~}~~}}}~}~~~~~}~~~~~~~~~~~~~}}}~~~~~}~~~~}}~~~~}~~}~}~~~~~~}~~~~~~~~~}}}~~~}~~~~}~~}~~~~~}~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~}}}~~~~~~~~~}~~~~~~~~}~}}}}~~~~~}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}}~~~~}~~~~~}}~~~~~}~~}~~}}~~~}~~}}}~~~~~}~}|~}~}~~~~~~}}~}~~~~|~~|~~}~~~~~~~~|}~}~~}~~~~|}~~~~~~~~~~}~}}~~~~~~~}~~~~}}~~~~}~}}~}~~~~~~}~~~}~~~}~~}}}~~~~~~~~~~}~~}~~~}~~~~~}~}~}}~~~~~}}}~~}~~~~~~~~~}}~~}~~}~}|}~~~~~}~~~~~~~}~}~}~~~~~}~~~~~~~}~~~~}}}}~~~~~}~~}~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~}|~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~}~~~}~~}}}~}~~}}~~~~~}~~~~~~}~}~}~~~~~}~}}~}~~~~~}~~~~}}~~~~~~~~}~~~~}~~~~~~}}}}|~}}~~}~~~}}|}}~~}~~}~}~}|}}~}~}}}}}~~}~}}~~~~~~~~~}}|~~~~}}}~~~~~~~~}}~}}~~~~~~}}}~~~}~~~~~}|}}~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~}}}~|~~~~~~~}~~}~}~~~~~}~}}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~}~~~}~}~}~~~~~~}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~}}~~~~~~~}~}~~~~~~~~~~~~}}~}~}}}}~~}~}~~~~~}~~~~}}~}~}~~~~~~~~}~}~~~~~~~~~~}~}~}~~~~}~~~}~~}}~~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~}~~~~~~|}~~~}~~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}}}~~~~}|~}~}~~~~~~~~}~~}}~~~~~~~~~~}~~~~}~}}~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~|~}}|}~~~~~~}~}~~}~~~}~}~~~}~~~~~~~~~}}~}}~~}~~~~|~}~~~~~~~}~~}}~~~}~~~~}~~~}~}~~~~~~~}~}}~~}~~~~}~~~~~~}~}~}~~~~~~|}}}~}~~~~}}}}}}}}~~~~~~}~~~~~~~~~~}}~}~|~~~~}}~~~~~~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~}~~~}~~}~}~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}}~}~~}}~}}}~~~~~~}~~~|~~~~~~~}~}~}~~~~~}}}}}~}}~~~~~~}~~~~}~~~}~~~}~~}}~}~~~~}}~~}}}}~}~~~}~}}~}}~}~~}}~~~~}}~~~~~~}}~}~}}~}~~~}~}}}}~~~~}~}~~~~}}~~}~~~~~~}}}~~}}~~~}}~~~}}}~~~~~}~~}~|~~~}}~~~}}~~~~}}~~|~~}~~~~~~~~}~}~~~~}~~}~~~~~}~~~~~~}~~~}}}}~}~~~~}~~}~~~~}~~~}~}~~~~~~~~}~~}~~~~~~}~~|}}~}}~~~~~~~~~}~~~~~}~~~}~~~~~}~~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~}~~}~~~~}~~~~}}|~}~~~~~|~}~~~~~}}~~~~}~~~~}~}~}}~~~~~~~}}}~~~~~~}~~}~~~~~}~~~}~~~~}|}~~~~~~~}}}}}~~~|~~~~~~~~}}}~~~~}~~}}~}~~~~~}}}}}}~}~~~~}~}}~}}}}}~~~|~}}~}}~}~~}~~~}}}~}~~~~~}~~~~~}~}}~~~~}}}~~}~~~}~}~~~~}}}~~}}~~~}|~}}~~~~}}~~}~~~~~~~~}~~~}}}~~~~|~~~~~}}~~}~~~~~~~~~}}~||~}~}~}~~~~~}~~~~}~~~~~~~~~~}~}~~~~~}}~~~~~~~~}}~~~~~}~~}~~~~}~}~~~~~~}~~~}~~~}~~~~~~~}~~~~~}~~~~~~~}}~~}}}~}}}~}}}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~}~~}~~}~}~~}~~~~}}~}~~~~}~~~~~}~~~}~~~~~~~}~}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~~}~}~}~|~~~~}}}~}}~}~~~~~~~~}}~|~}~~~~~~}~}~~~~}~~~}}~~~~}~~~~~~~~~~~}}~~~~~~~~~~~}}}~~}~}}}~~~~}~}~~~~}}~~}~}~~~~}}}~}~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~}~~~}~~~~~}}~~~~~~~~}~}~~~~~~~~~}}~~~~~}~~}~}}}}~~}}~}|}~}}}~}~~}~~~~~}}~~~~~~~~~~}~~}~~~~}}}~~~}~~~~}|}~~~~~~}~}}~}}~~~}~~~~|~}}~}~~~~}}|}}}}~~~}~}~~~}~~~~}~~}~}}}~}}~}~~}~~~}}~}~~~~~}~~}~~~~~~}~~~~~}}}}~~~}}}~~~~|}}}~~}}}}~}~~}~}}~~}~~}~|~|~~|~~~~}~}|~~}~~~}~~~~~~~}~}~~~~~}}}~|~|~~~~}~}}}|}~~~~~~~~}~~}~~}~~~~~~}~}}}~}~~~~~}}}~}~~~~}}~~~~}}~}~~}}~~~}~~~~~~}}}~~~~~~~~}~}~~~~~~~~~~~~}}~~}~~~~~~~}~~~}~}}~~}}~}}~~}}~~~~}~|~~~~}~~}~~}}~~~~~~~}~}~}~}~}~~~~~~~~~~}~~~~}~}}~~}~~~~~~}}~}~~~~~~~~}~~}}}}}~~}}}~}~~}~~~|~~~~~}~}|}~~~~~~~}~}~|}~~~~~~~~}~~}}{}~~}}~~|~}~}~}~~~~~~~~~}}~}}}~}~~}~}~}~~}~}~}~}~~~~~~}~|}}~}~~~~}~}~}~}~}}~~~~~~}||}~}~~~~~~~~~~~~~~~~~~~~~|}|~~}~~~}}~}~~}~~~~}~~}~~~~}~|}~~~}~~~~}~}|~}~~~}~~~}}~}~}~~~~~~~}~~~~}}~~~}~}~~~~~|~~~~}}}~~}~~~~}~~~~}~~~~~~~~}~~~~~~}~~~}~~~~}~~~~~~~}~~}~}~~~~~~}~~}}}~~~~}~~~~|~~}}~~~~~~}}~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~~}}~}~~~~~~~~~}}}~}}~~~~~}~~}~~~~~}~}~~~~}~}}~~|~~}~~}~~~}}}}~~}~~~~~~~~}}~~~}}|~~}~~~}}}}~~}|~}~~~~~~~}}}}}~}}~~~}~~~~}~~~~~~~~~~~}~~~~~|}}}}}~~~~~~}~~~}~}}~~~}~~}~~}~}}~~~~~}~~~~}}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~~~}~~~~}~~~}~|}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~}~}~~~}~~~~}~}~}~}~~~~}~}}~~}~}~~}}~}~}}~~~}~}}}}~~}}~}}}}~~~~~~}}}}~}~~~~~}}}~~}~~~~~~~~}}}~~~~~~~~~}}~}}~}}}~~~~~}~}~}~}~}}~~}~~}}}~~~~~~}~~~~}}~~~}}}}}}~~~}~~~}}~~}~~~~~~~~~~~~~}~}~~}~~~}~~}~~|~}~~~~}}~}}~~~~}~~}~|~~~~~~}~~}}~~}~~}~}|~}}}~~~~~~~~}~}~~~}~~~~}~~~}~~~~~~~~}~|~~}~~~~~~}}}~~~~~~~}~}~~|~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~}}}~~}}~~~~~~}~~~~~~~~~}}~}~|~~~~}~~~}~}~~~}~}~~~~}|}}}}}|~~~~~~~~}}}}}~~}~~~~~~~~~~}~}~~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~}}}}}}}~~~|~}}~~~~|~~~~~~~~}}}|}}~}~~~}}~~~~}~}~~~~~~~~~~}~}}~}~~~~~}}}}}}~~~~}~~~}}}~~}}~}}~~~~}}}}~}}}}~~~}}}~~~~}~~~~}~~}~}~~~~~~~~~}|~}~}~~}}~|}}~}}~~~~~~~~}~}}~~~~~~~~~~}~}}~~~~~~~~~~}|}~~~~}~~}}~~}~}~~}~~~~~~}~~}~}~~~~~~~~|}~~~|~~~~~~~}}~}~~~~~~~}~~~~}~~~~~}~}~~~}~~~~~}~~~~~~~}}~}~}~~~~~~~}~}~~~~}~}~~}~~~}~~~}~}~~~~~~~~~~}~~}~~~~}}~~}~}~}}~~~~~}~~~~~~~~~~~~}~}~~~~~}~~~~}}~}~}~}~}}~~}~~~~~~~~~~}}}}}~~~~~~}~~~~}}~~~~~~~~}~~~~~~~~}~}~}~~}~~~~~~~~|~~~}~~}}~}~}~~~~~~~}}}~~}}~~~~~}~~~~~~~}~~}}~}~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~}~}}~}~~~~~~}~}}~~~~~~}}~}~~~~~~}~~~~~~~}~}~~}~~~~~~}~~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~}~~~}~~~~~~}}}~}}}}~~~~~~~~}}~~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~}~~~}}~~~~~~}}~}~~~~~~~~~~~}}~}}}~}~~~}}}~}}~~}}~}~~~}}}}~~~~~}~}}~~~~~~~~}}}}~~}~~~~~}~}|}}~~~~~}}~}}~}~~~}~~~~}~}~}}~~~~~~}}~~~~~~~~~~~~~~}~~~~~}}}}~~~~~~~~~~~~~~~~~~~~}|~}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~}~~~}~}}}}~~}~~}~}~~}}~~}~~~~~~~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~~~~~~}~}~~~}}}~~}}}}~~}~~~~}~~~~}~~~~~}}~}~}~}~}}~~~~~~~~~~~~~~}~~~~~~~}~~|}~~}~~~}~~}|}~}~~~}~~~~}~~}~~|~~}}}|}~}~~~}|~}~}~~~}}~}}|~~~~~~}}}~}~~~~}~~}}}~~}~~}}~~~~}~|}~}~~~}}|}}}}}~~~~~}~}}}}~}~~~~~~}~}~}}~~~~~}~}}}}~~~}~~}~~~~}~}~~~~}}~}~~}}~~}~}}~~~}~~}~~~~}~~~~~~~}~}|~~~~~}}~~~~~~~~~}~~~~}~}|~}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~|}~~~~~~~~~}}~~~~~~~~}~|~}~}}}~~~|~}~|}}~~}~~~~~}~~~}~~~~}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~}~~~~}~~}~~~}~~~~~~~}}~}~~}~~~~~~~~~}~~~~~~~}~}||~~~|}~~}}~~~~~}~}~}|~}~}~~~~~~}~~}~|}~~~~~~~~~}~}}~}|~~~~}}|~|}}}}~~~~}}}}}~~~~~~~~~}~~~~~~~}}}}~~~~~}}}~}~}}~~~~~}~~}}~}~~~~~}~}~~}}~~}}}}~~~~}~~~~~~~}~~~~~~~}}~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~}~~}}~~~~}~~}~~~~~~~~~~~}~~~~~~}}~}~~~~~}}~~}}~~~~}}}}}~}}}~~~~}~~~~}}~~}~~~~~~~~}~~~~~~~~~~~~}}|}}}~}~~~~~}|}~{~~~~~~~}}}}}}~~}~}~~~~~|~~~}~~~~~~~~||~}~~}~~~~}}~~~~}}~}~~~}}~}~}~~~}~}~~}|}~~~~~~}}~~}}~}}|~~~~}}~~~}~}~}}~~~}~~~~~}~}}~}~~}~~~~~}~}}}}~~~~~~~}}}~}~~}~~~~~~}}}|}}}~~~}~~~}}~~}}~~~~~~~~}~~~}~}}~|~~}~~~}}|}~~~}}~~~}~}~~~~}~~}~~}}~~}~}~~}}~~~~}}~~}~~}~~~~~}}}~~}~}~~~~~~~}~|~}}~~}~~~~}}~~~~}~}~~~}~}~~~~~~~~}~~~}~~~~}~}~~~~~}~~~~}~~}}~~~~~~~~}~~~}~~~}}~}~~}~~~~}}~}}~}}~}}~~~~~}}~~~}~}}}~~~~|~~}}~}~~~~~}}}~}~~~}~~~}}~}}~}~~~~~~~}}|}~~~}~~~~~~}}~~}~}~~~~~~~~}~~~~~~~~}}~~~~~~~~~}}~~}}~~~}}~~}}~~~}~~}~}~}~}}~}}}}~~~~}~~}}}~~}}}}~~}}}}~}~}}|}}~~|~~}}}~}~~~~~~}}}}~}~~~~~~~~}~~}|~~~~~~}~~~~}~~}}~~~~~}}~}}~~}~~~~~~}~~~}}|~~~~~~~~~~~~}}}}}~~~~~}}}}~~}~~~}~}}}~}}}}~~~~}}}~~~~~~~}~~|~}}}}}~~~~~}}~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~}}~~}~}~~}~~~~}}~~~~~|~~~~~~}~~}~~}}}}}~~~~~}~}}~}~}~~~~~}~}~~}}~~~~~~~~}~}~~}~}~~~~}~~}~~~~~~~~}}~}~}~}~~~}~~~~~}~~~}}}~}}~~~}~~~~}~}~~~~~~}}}~~~}~}~~|~}~}~}~~}~~~~~}~~~}}}}}}~~|~~}}}}~}~~~~}~~~}~~~~}~}~}~~}|}~~}}}~~~~~~~~~~~~}~}}~~~~~}}~|~~~}~~~~}}~}}}}~~~}~~}~~}~~~~~~~~~~}~}~}~~~~~|~}}}}~}~~~~~~~}~~~}~~~~~~}}||~~}~~~|}~~}~~}}~~~}~}~}~~}}~}~~}~}~~~~~~~~~~~}~}}~~}~~~}}~~~~~~~~~}}~~~|~}~~~}~~~~~~}~~}~}~~~~|}~}~~}~~~~}~}}~~~~~~~}|~~~~}}}~~~~}~~}}~~~~}~~~~}~~~~~~~}~~~~~~}}}}}~~~~~~~~}}~~~~}~~~~~~}}}~~~~~~}~~}}}}}~}~}}~~~~}~}~~}}}~~}}~~}}~~~~|~~~}}~}}}~}}}}}~~~}~|}~~}}~~~}~~~~}}~~}|}}~~}~~}}~}}~}|}~}~~~~}~~|}}}~~~~~}~~~~}|~~~~~~~}~}~~}~}~~~~~}~~~~}~~~~}~~~~}~}~~~~~~}~~~}}}~~~~}~~~}}~}}~~~~~|~}}~}}}~}~}~~~}~}}~~~|}~~~}~~}~~}~~~~~}~~}~}~~}~~~~~~}~}~~~~}~~~~}}~~}}~}~~~~}~~~~~~~~~~~}~~~~~~~~}}~~}~~~~}~}~~~~~~~}~~~}|~~~~~~~}}~~~~~~~}~~~~~~~}~~}|~~~~}}~~~~~~}~~~}~}~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~}~}}~~~}}~~~~~~~~~~}}~~~~}}~}}~~}}~~~~}~}|~~}~}|~}}}~~~}}~}}~~~~~~}|~~}}~~~~|~~~}~}~~~}}|}}}~~}~~~~~~|~~}}}~~~~~|~}}~~~}~}}~~}}}}}}~~~~~~~}~~~~~}~~~~~~}}~}}}}~~~~~~~}~~}}}~}}~}~}~}}}~~}~~~~}~~~}~}}}}}~~~}~~~~}~~~~~~~~~}~~~~}~~}}~}}~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~|}}~~~~~~~}}}}}}~~~}}~}~}~~~}~~~}}}~}}~~~~~~~~~}}~~~~~~~~|}~~~~~~~~~~~~~}~~~~~~~~}||~~~}~~~~}}}~}~~~~~}~~~~~}~}~}~~}~~~}~}~}}}~~~}}}~}}~~~~}~~~~}}}~}~~~~~~~|}}}|~}}~~~~~~~}}}}~}~}}~~~~~}~~~}~}}}~}~~~~~}}~}~~~~~~~}~|}}}~~~~~~}}}~}~~~~~~~~~~~~~~~}~~~~~~~}}~}~}~~~~}}}}}~~}~}~~}~~~}~~~~~~~~~~}~~~}~}}~}~~~~~~~~}}~~}~~~}}~~~}~~~~~}~~~}~}~~}}~~~~~~~~~~~~~~~~}~~~~~~~}}}~~~}}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~}~}}}}}~~~~~~~~}}~~~~}}~~~~~~~~~~~}~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~}~~~|}~}}}}~}}~~~~}~~}~}~}~}~~}~~~~}~}~~}~}~~~~~~~}~}}}}}~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~}~}~}~}}}}}~~}|~~~~}~~~~~~~~}~~~~~~~~~}}~~~~~~~}~~}}|~~~~~~~}~}~~~~~~~~~~~~~}~|}~~~}~~~~~~~~}~~~~~~}~~~~~~~~}~}~~~~~~~~~}~}}~~~~~~~~}~~~}~~~~~~|~~~~~~~}~~~~~~}~~~~~~}~}~~}~~~}}~~~}~~~~~}~~}~~~~~~~}|~}}~~~}~}}~~}}~}}|~~~~~~~~~~}~~~~~}~~~~~~~}~~}}~}~~~~}~~}}~}}~~~}}~~}~}}}~}~~~}~}~}~~}}~}~~}~~~~}}~}}}~}~~~}~}}~~}~}}~}~~|~~~~~~}~}}}~~~~~}~}}~~~~~~}}}~}}~~~~~~~~~~}~}}}}~}~~~~~}}~~~~~}~}~~}}~~}~~}~~~}}~~~~~~~~}~~~~~~~~}}~~~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~}}}}~~~~~~~}~~~}~~~}}~}~~~~~~~~~~~}~}|}}}}}}}~}~}}}}~~}~~}}}}}~~~}~}}}~~~~~~~}}~~~~~~~}~}}~}}~}~~}~}}}}~~~~}~}|}~~~~~~}~}~~}~~}~~~~}}~}~}~~~~}~}}|~}}}}}}~~~~~~~~~~~}}}}}}~}}~~}}}}}~}}~~}~~~}~~~~}}}~~~~~~}~}~}~~~~}~~~~}}}~~~~~}}|~~~~~~~~}}}~}}}}~~~~~}}~}}}}}}~~~|~~~~~}~~}~~~}}~~}~}~|~~~~~~}~}~~}}}~}~~}~~~~~}~~}~}~~|~~}~~}~~~~~~}}}~~~~~~~~~~~}~~~~}~}~~~~~~}}~~~~~~~~}~~}}~~~~~}~~~~~}~~~}~~~~}~~~}~}~}}~~}~~~~~~|}}}~~~~~~~~~~~}}}~~~~~}~}}~~~~~~}}~}}~}~~~~}~}}~}~~~}~}~~~~}}}~}}~~~~~~}|~~~~~}~~|}}~|}~}}}}~~~~}~|~|}}~~~~~~~}~}~}~~}~~~}~}}~}~}|}~~|~~}}~~~~}}~~~~~~}}}}}~~}~}~~~~~~~~}}}~~~~~~~~~~}~~~~~~~~~~}~~~|~}~~~~}~}~}}~}~}~~}~~~~~}}~~}~~~}~}}}}~~}}~~}~}~}|~~}}~~~~~~|~~}~~}~}~}~~}~~~~~~~~~~~~~~~~~~}~}~~~~~~|~}~~}}~~~~~~~~~~~~~~}~~~}~~~~}~|~|}~~~}~~~~~}~}~~~}~~~~~~~~~~}~~}}~~~}}}}~~~~~~~~~}}}~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~}}~~~~}~~~~~}~~~~}~~}~~}~~~}~~~}~~~~~~}~}}~}~~~~}}~~~}~~~~}~}}~}~~~~}~~}~~~~}}}~~~~~~~~~~}~~}}}~~~}~}~~}}}~}~~~~~}}~|}~~~~~~~~}}}~~}~~~~~~}}}~~~~~}~~}~~~~~}~~~~~~~}}~~~~~~}~~}~|}~~~~~~~}}~}~}~~}~~~~}~}~~}~~~~~~~}}~}}}}~}}~~}~~~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~}~~~}}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~}~}~~}~~~~~}}~}~}|}~~~~~~~~}|}~~~~~~~~~~~~~~}~~~}~~~~~}~}~~~~~~~~}~~}}~~~~~}}~}~~~~}~~~}~~~~~~~~~}~~}~~~~~~~~~}}~}}~~~~}~~~~~~~~}}}|~~~~~~~~~}}|}}}}}~~}~~}}}}}~}~~~~}~}}~~~~}~~~~}}}}}}~}~~}~~~~}}}~~~~~~}~~}}}}}}}}~}~}}~~}}~~~~~~~~~}|}}}~~}~~~}~}~~~}~~~~~~}~~}}}}~~}~}}~}}~~~~~~~}~~}~}}~~}~~~}~}~}~~}~~}~~~~~~~}}~~~~~~~~~~|~}}}}~~~~~~~~~~~~~~}}}~|~~~~~~~~~~~~~}~~~~}~}~~~~~}}~~}}~~~~~~~~~}~~}~~~~~~~~}~~~}~~}~~~|~}}}~}}~~}~~~~}|}~~~~~~}~~~~~}~~}~}~~~~~}}}~~~~~}~~}~~~~~}~~~}~|}}}}}}~~~~~}~~}}}~}}}~~}~~~~~}~~}}~~~~}}~~}}}~~~~}~~~}~}~~}}}~}~~~}~}}}|~~}~~~~}~}~~}~}~}~}~~~~}~}~}}~~}}~}~~}~~~}||}~}}}~~}~~}}|}}||~~~}~~~}~~~~}}}~}~}}}~}}~}~~~}}~}~}}}~~~}}~}~}~}~}}~~~~~~~~~}}~~~~~~~~}||}~}}~~}~}~}~}}}}}~~~~~|~}}}~~~}~~}~~~}~~~~~~~~~}}}|~~}~~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~}~~~~}~~}~~~~~~~~}}~}}~~}~}~~~}~~}}~}~~~~}~~~~}}~~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~}~~~~~~~}~~~~~~~~~~~~}}~}}~}~~}~~~~~~}~~~~}~~~~~}~}~|}}~~~~~~}~~~~~~~~~}~~}~~~~~~~}}~~}~~~~~~}}}~}~~~~~~~~~}}}~}~}~~~~~~}}~~~}}~~~~}}}}}~}}|~~~~~}}~~~~~}~~}~}}}~}}}~~~~~}}~}}}~}~~~}~~}~}}~~~}~~~~~}~~~~~~}~~}~~~~~~~~~}~~~~~}~~}}~~~}~}~}}~~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~}|~~~~~~~~~~}~~}~~~~}~~~~~~~}~}~~~}~~~~~}~~~}~~~~}~|~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~}~~~~~~~}~~~~~~~~}}}~~~}~~}~}}}}}}~}~}~~~~~}}}~~}~~~~~~}~~~~}}}~}}~~~}}}}~~~~~}~~}}~~~~~~~~~}}}}~}}~~}~~~~}}|}}}~~~~~}~}~|~~~~~}~~~~~~}~}}~~~~~~|~}~}~~~~}~}}~~}~~~}~~~~|}}}}}~}}~~~~}~~~~~~}~~}~}}}}}~}}~~~~~~~~}}}~~~~}~~}~}}}~~~~}~}~~~}~~~~~~~~~~~~}~~~~~~~~|~~}~~~}~~~~~}~}~~~~~~}~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~}~~}~~~~~~~~}~~}}~~~~~}|~~}~~~}}~~~~~}~~~~~}~~}~~~~}~~~~~~}}~}~}}~~~}~}}~~}~~~~~~~~}~}~}}~}}~}~}~}}~~}}~~~~~~}~}~}~~~~~~~~~~~~~~}~~~~}~~~~~~~}}~~~~~~~}}~~}~~~}~~}~~}~}~}}}}~~~}~~~~}}|}~|}~~~~}|~|~}}}}~~~~~~}~~~}~~~~~~}~~~}}}}}~~~~~~~~~~}}}~~}}~~~|}|}~}}}~}~}}}}~}~~}~}}~}}~~~}~~~~~}~}}}}~~~~~~}~~~~~~~~~~}}~~~~}~~~}~~}~~~}~~~~}~~}~~}~}~~~~~~~}}~~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}~~~~}}~~~~~~|}~~~~~~~~~}~~~}~~~~~~~~~~~|~}~}|}}~~~~~~~~}}~}~~~~~~~~}~}}}~~}~~}|}}}~}~~~~}~~}~~}}~~~~}}~~~}~~~~~~~}}}~}}|}}~~~}}~~}~~}~}}~~}}~}}~}~~~~}~}}~}|}~~~}~~}~}}}}}~}~~}~}~~~~~}}}}}}~}}}~}}|}}~}}~~~}~~}~~~|~|}~}}~~~~~~}}}}~~}~~~}}}~~~}}}~~}}~~~~~}}}}}}~}}~~}~~}~}~}}~~}}~~~~}~}|}~~}~}~~}}~~}}}~}~~~~~~~~}~}}~~}~}~~~}}|~}}~~}~~}~~~~~~}~}}~}}~~~~~~~~}~||~}~~~~~~~~~}}~~}}~~}}~~}~~}~~~~~~~}~}}~~}~~~~~|~~}~}}~~~}}~~}~}~}~~~~~}~~~~~~}}}}}~~}}~~~}~~~}}}~}~}~}}}}~~}|~~~~~~}~~~~}~~~~~~}~~}~}~~}~~~~~~~~}~~}~}}~~~~~}}~~}~}~~}}~~~~}~~~~}}}~~~~~~}~}~~~~}~~~~}~|}~}|~~}}~~~}~~}}}~|~~}~~~~}~~}}~~}}}~~~~}~~||~~~~}~}~~~}}~}}}~~~}~~~~}~}~~|}~~}~~}~}}}}}~}|}~}~~~~}}}~~}|}~~}~~~~}{}~}}~}~}~~~}}~~}}}~~~~~~~}}|}}~}}}~}~~}}}}}}~~~~~}}~~~~~}}~|}|}~}~~~~~~~~~~}~}~~~~~~~~}}~}|}}~~~~~~~}~~~~|~~~~~}}}~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~}}}}}~~~~}~~~~}~~~}~}~~}}~~~~~}}~~~|~}~}}}~~~|}}~}}}~~~}~~~}}~|}~~~~~~~}~~}~}}~~~}~~}}}~|~~}~~~~}~}}~}}}~~~~~~}}~}~}}~~~~}}~}~}|~}}~~}~~}~~}|}~~}~~~~}~}~}}~}~~~~~~~}}}||~}~}~~~}}~~}}~|~~~}}~~~~~}~}}~~~}~~}}}~}}~|}}}}~~}~~~~~}}}}}}}~}~~}}}||}~~~}~~~~}}}}}~}}~}~}~~~}||}~}~~~~~~~}}~}~~~~~}}|~~~~|}}}}}~~}~}~~}~~}}~~~}~}~~~~}~}~}~~}~~~~~~~}~~|}}~~}}~~~~}~~}}}~~~~~~~}}~~}~}}~~}}}}}}~~~~~}~~}~~~}~~~~~~}~~|~}~~~~~~~}}}~~~~~~~~}~~~~~}~~~~~}~~~~~~~}~~}}~}~}~~~}~~}}}}{~~~}~~~~}||~|}~~~~~}~~}~~}~~~~~~~~~~~~~~~~}~~}~}~}}}~}~~~~~}~~~~}~~~~}}~~~~~~}~~~}~}}~~~~~~~}|~}}~~}~~~~~~}~}}~~~}~~}~~~}~~}~~~~~}~}}}~}}~~~}~}}}}}}}|}~}~~~~}}~}~}||~~~~}~~~~~}~~~~~~~}~}}}}~}~}~}}~~}~~~~~~~~~~}~}}~~~~~}~}}~~~~~~}}~~}~~~~~}~~}}}~~~~~~~~~}}}}~~~~~~}}~}|}~~~~~}~}~~~~~~}~~~}~}~~}~}~}~~~~~~~}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}~~}~~}~}~}}~}|}~}}~}~~~~~~}~~~}|}~~~~~}~~~~~}}~}~}}~}~}~~~}}}}~~}~}~~~~}~}~~}}}~~~}~}}}}~}}~~~~~~}}~}}}}~}~~~}}~~~~~~}~~}~}~}|}~~~~~~~}}~~|~}~~~~}}~~}}}~~}}}~}~~~~~}~~}~}}~~~~}}|~}}}}}}~~~~}~}}~}~~~~~}~}~~~|}~~}~}~~~~~~~}~}~~|~}~~~~~}~~}}~~~~~~}~~}}~~}~~~~~~~}}}~~|~}}~~~~~~~|~~~}}~}~~~~~~~}~~~~}~~~~}~}}~~}~~~~~}}~~~~~~~~~~~}}}~~}~}~~}}~~~~~~~~}~~~~~~~~}~~}~~~~}~~~~~~}~}~~~}~~~~~~}~~}~}}}~~}}~~~~~}~}~~~~~~~~}}~}}~~}}~~~~~}}}}}~~~}~~~}~}}}}~~~~~~~}}}~~~~~~}}}~}~}~~~~~}}}~}~||}~~}~~~}}~}~}|~~~~~~}~~~}}~~~~~}~~~~}}~}~}}}}}~~}~~~~}}|}}~~~~}}}~}~~}}}~~}~~~~~~}}|~~~~}~~~}~}~}}~}}}~~}~~~}~}}}}}~~~}~~}~~~}}~}}~~~}~~~}}~}}~~~~~}~~~~~}}}~}~~~~~}}~}}|~|~~~~~~~~}}}}}}~~~~~~~~}}}}~~~~~~~~~~~}~~~~~~~~~~}}}~}~}~~~~~~~}}~}|~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~|}}}~~~~}~}~~~~~~~~~~~~~~~}}~~~}}~~~}}~~|~~~~~~~}~~~}}}~~~~~~~~~~}}}|}~~}}|}}~}~}~~~}}~~~~}~}}}~~~}~}~}}~}~~~~~~~~~}~}~~}~~}}~~~~~}~~}~~}~~~~~~~~~~~}~~}~}~~~~~~~}}}~}}}~}}~~~~}~~~}~}~}~}~|~~~}}~~~~~~}|~~~}~}~~~~~}~~}}~~}|~~~~~~~~}|~}}}}~~~~~~~~~}}~}~~~~~~~}~}~}}}~~~~~~}~}~~}~~~~~~}}}}~}~|~}}}}}~}~~}}~}}}}}~~~}~~~~~}~~}~}~~}~~}}~}}~}}~~~}}~~~~~~~~~~~~~}~~~~}~~~~~~}~}~~|~~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}~}}~~}~~~~~~}}}~~~~~~~}|~~}}~}~~~~}~~}}}~}|~~}~}~~}~}}~~}~~~~}}~}}}~~~~~}}}~~~}~}~~~~}}}~~}~}}~~~}~~}}}}~}~~~}~~~}}~}}~~~~~~~}~~~}}~}~~~~~}~}}~~}}~~~~~}}~}~}}~~}}~~~~~}~}}}}}~}}~~}}~~}~}~}|}~~}~~}}|}}}~~~~~}}~~~}}~}~}}}~~~~~~~|}~}}~~~~}}~}}|}~}~~~~|}~~~~}}~~}}~~}~~~~}~~~~~~~~~}}}}}~~}~}}~~}}~}~}~~~~~~~~|}}}~~}~~~~~~~~~}~~~~}~}~~~~~}~~~}}~~~~~~}}}~}}~~~}~~~~~~}~~~}}}~}~~~~}~~}}}}~~}}}~}}~~~~~}~~~~~}~~|~~~~~~~~~}}~}}}}}~~}{~}|}}}~~~~~~~~~~}}}~~~~~~}~~~}}}}~~~}~}}~~|~}}~~~}~}~~}~}}~~~}|~}~}}}~~}~}}~}}~~~~~~}~~~}}}~~}}}~~~~~~~~~~}}}~~}}~}}}}}}}}~~~}}}~}}}}}~~~}}~}~}~}~~~~~}~}~}}}~}}}}}~}}~~}}~~}}~}}~~~}~}}}~}~}~~~~}~}|}~~|~}~}~~}}~~}~}~~~~~~~}}~}~~}}~~~}~~~~}~~}}~}~~~|~}~}}}}}}|~}}}}~~}}}}}}~~~}}}~~}~}~}}~~~}~~~}}}~~~~~~~~~}}}~}~~}}~~~}}~~}~~~~~~~|~}}}}}~~~~~|~}~~}}}~~~~}~~~~~~~~~~~~~}~~~~~~~~}}}}~~~~~~~~~~~}~~~}~~~|}}~}~~}~~~~}}~~}|}}~~~~~~~~~~~}~~~~~~}~}~}}~~~~~}~}}~~~~~~}~}}~~~~~~~~~~}}}}}~~~~~}}~~~~}}~|~~~~~}}~}~~~~}~~~~~~~~~~~~~~}}~~}~~~~~}}~}~~}}~~~}~}~~}}||}~~~~~~}}~|~~~~~~~~~~~}}~~~~~}~~}}}}}}~}~~~~~~}|~~~}~~~~~~~}~}}|~~~~~~~}}~~}}~~~~~}~}}~~~}~~~~~~~~}}}}~}}}~~~~}}~~}~}~}~}}~}~~~}~~~~~}~}}~}~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~~~~~~~~}}~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~}~~}~~}~~~~~~}}~~~~}~~~~}~}}}}~~}~}~~}~}~}~~~~~}~}~}}}}~}~~~~~~~~}~~~}~~}}}~}|}~}|~}~}~~~~|}}~~~~~}~~~~~~~~}}~}}}}}}~~~~~}}}~}|~}}~~~~}~~~~}|}~~~~~~}~~~~~}}}~}~~~~~}}}}}}}}~~}}~~}}~}}}}|~~~~~~}}}}}||}~~~~~~~}}~}~}}~}~~}}~}|~~}~~~}~~~~~~|}}}}}}~~~~}~~~~~}~}~}~~~}~~~~~}}}}~~~}~}~~~~}}}}~~}~~~}~~~}~~}|~~~~~}~}}}}}}~~~~}~~|~~~}}}~~~~~~}}~}|}}~~~~~~||}~|~~~}~~}~~}~~~}~~~}~}~~~~~}~~~~}~~~}~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~}}}}}}~~~}~~}}}~}~~~~~}}~~~~~~~~~|}}~~}}~}~~~}}|~~}~~~~}}}}~~~}~~~~~~}}}~~}~}~}~}}|~~~}}~}}~~}~~~~~}~~~}}~~}~}~~}~}}}}|~}~~~~~~~~}}~}}~}|}~~~~~~}~}~}}~~~~~~~}~}}~}~~~~~}~~~}~~~~}|~}~~~~~}~}}~~}}}~~~~~~}}}}}}}}~~~~~}~}}}}}~~~~~}~~~~}}}~}|}~~}~~~}~}}~~}~~|}~}}}~}}~~~~~~}}~}}}~~~~~~~}}}~}}~~~~}}~}}~}}~~~~~~~~|~~}~~|~~~~~~}}}~~}}~~~}~}~~~~|}}~~}~~~|~~~~}~}}~~}}}}~~}~~~}~}~~~~}}}~~}~~}~~~~~~~}~~~~~~~}~}}~~}~~~~~~~}~~~}}~~}}~~~~~}}~~~}}~~}~~}~}~~~~~~}|}~|}~~}~~~~}~~}}~~~~~~}~~~}~~~}~}}~}~~~~~~~~~~}~~}~~~~~}}~~}~}}~~~~~~~~}~~~~~~~~~}~}}}~}|}}}~~~~~~~}~~~}~~~~~}}}~}}~}~~~}~}}}~~}~~~~}~~}}~~}}}}}~~~~~~~~}~|~~}}~}}~}}~~~|}~~~~~~~|}|}~~~~~~~~~~~}}~}~}~~~~~~~~}}~|~~~~~~}~~~~}}}}~}~~~}~}~~}}~~~~~~|}~}|}~~|~~~~~~~~~~}~}~}~}~~~}~}}~}~~~}~~~}~~~~}~~~~~~|}}}~}~~~~~~~}}~}}~~}}}|~~~~~~~~}}~~~~~~~~}}~~~}~~}}~~~}~~~~~~}~~}}~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~}~}~}~}|~~}~~~~~~~~~~}~}~}|~}}~~}}~~~}~}}~}}~~~~~~~}~~~~}~~~~~~~~}~}}}~}|}~~~~~~~~~~}}~~~}~}~~}~}~}~}~}~~~~}~~~}~}~|~~}}}}}|~}~~~~~}}}~}}}~~}~~~}}}~}}~}}}~}~}}~~}}}}}}}|}~~~~}|}}}}~}~~~~|~}|}~}}}~~}~}}~}~~~}~~~}}}}}}~}~~~~}~~~~}|}}}~~}~~~}}~|}}}~~}~}~~}~~~~~~~~}~~~}~~~}~~|~~~~~}}~~~~~}~~~~~~~~}~~}~~~~~}}~~}~~~~~~~}}}}~~~~~~~~~}}~~}}}~~}~~~}~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}}~~~}~~}~}~~}}~~~}~~}}}~}}}~{~~~~~~~~}~~~~~~~~~~~~}}~~~~~~}~}}~}~}~}~~~}~}}}~}}~~~}~~}~}}~~}~~~~}}~~}~}~}~~}~}~~~~~}}~}}~}~}~~~~~}~}~}}||~~~|~~~~}}}~}}~~~}~~}}}~~~}~~~~}}~~|}~~}}|}~~~~~}~~}~}}~}|}~~~~}~~|}}}}}}}}~}~}~}}~}~}}}~}~~~~~}}}|~~}}}~~~~}}}|}}~}}~~~}|~}}~~}~}~}~~~}}}}}~~~~~|~~}}}}}~~}}~}~~}~~}~~}}}~~~~}~~~}~}~~}}~~}~}~~~~}}~}~~}}~}}}}~~}}}~}~~~}}}|~}}~~}~~~}|~~~~~}~~~}}}~~}~}~~~~~~~}~~~~}~~~}~~}~~~~~}~~~}}~}~~~~~}}~}}}}~~}~~}}~}~}}~}~~~~~~}~}}~}}~~~~~~}~}~~}~~~}~~}}~~~~}}~~~~}}~}}~}~~~}~~}~~}}~~~}~~~~~~|~|}~~~~~~~}}~}}~}}~~~~~}~}}}~~|~~~|~~~}~~}}}~}~}}~}~}}}~}~}}}~}~~~~}}~}}~~}~}}~}~}}}}|}}~~}~~~~~}}}~}}|}}~~~~~~~~}|}~~~~~~}~~}}~~}}~}~}~~~~|}}}}}}~~~~~~~~~~}|}~~~~~}}}~}}~|~}}}}~~~}}}~~~~}~~}~~}~|~~}}}}}~~}}~}~~}}~}}}~~}~~~~~|~~}}~~~~~}~~}}~}~~}~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~}~}~~~}~~}}~}~~~~}}}~~}~~}~}}~}~~~~~~}~~~~}}~~~}}~~~~~}}}}}~~~~~}}~~~}~}}~}~|}~~~~~}~~~~}|}}}~~~~~}}~~~}}}}~~~~~~}}}}|}~~~~~~~~}}}~~}~~~~~~|~~~~}}~~~~}~~}~}~}~~}~~~}}~}~~~~~}}~~|~|~~~~~~}}|}}}}}|~~~}}~}}}}}}}~}~~~~~}}}}}}~}}~}}~~~~|}~~}|~~~~~~}}~}~}~~}~~}}}}|~}}|~}~~~~}~}~~~}}~}}}~}~~~~}}}}~|}~~~~~~~}~}}~}~~~~~|~~~}}}~}~}}~~}~~~~}}}~~~}~}}}}}|~~~}}~~}}~{}}}~~}}~~~~}~~}}}}}}~~~~~~}}}}}~~~}}~}~~}~~~~~~~~~~|~}~}~~}~~~}~~}~~~~~~~}}~}}~~~~}~~~}~}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~}~~}~}}}~~~~~}~~}}}~~~~~|~}~~~~}}~~}~}}~~~~~}~~}~~~}~}~~~}~~~~~~~}}~~~}~}}}~}}~~~}~~~}}~~~~}}~~~}~~~~}}}}~~}~~}~}~~~}}}~}}}~}}~~~|~~~~}}}}~~~~~}}}~~|}~~}}~~}~}}}}~}}}~~}~~}~~~~}}}~}~}~~~~}~}}}|}}~~~~~~~}~}}}|}}}~~~~~}~}}}}}~}~~~~~~~}}}}}~~~~}}}~}~~~}~~~~}}}|}~~}~}}~~}~~~}~}}}~}~~~}~}}|}}}~~~~~~~~~}}}~~~~~~}~}~}|}}~~~~}~~~~}~~}}}~~~~~~|~~~~}~}~~~~~~}~{~~~}~~~~~~~}}~}~~~~~~}}}~~~~~~~~}~~~}}~~~~~}~}~}~~~~}}}}}~~~~~~}~}~}~~}|~~~~~~~~}~}}|~~}~}~}~~}}~~}}~~}~~~~~~}}~~~~~~}}~}~~~~~}~}|~}~~~~~~~~}}}~~|~~~~~}~}}}|~}|}~~~}}~}~~~}}~}}}~}~~}~~}}~}~~~~~~~}}~}}}}}}}~}~~}~}|~}}}}~~~~~~~~}}~|}~}}}}~~}~|}~~}}|~}~~~~}|}}}}~}~~~~}~~~~}}}}}}~~~~~~}}}}}|~}~~~~}}~~}}~}~~~~~~}}}~}~~~~~}}}~~~}}~}~~~}}}}~~~}~~~}~}}~}~~~|~~}}~}~~~~~}}}~}~~}}}}}}~}~~~}~}}~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~}~~}}~~}~}~~~~~}~~}~~}~~}~}~}~~~}~~~~~~~}~}~~~~~~}}~|~~~~~}~~~~}}~}}~~~~~}~}}}}~}}}}}|~~}~|}~}~}~~~~~}~~}~}~}~}~~}~~~~}~~}~~~}}~~}}}}}~}~~~~~~~}}|}~~~}~~}~}}~~~~}~~}}~|~~~}}~~}}}}}}~~~~~~~~~}~~~}~}~~~}~}~~}~|~|||~}~~~}}~~~|}}}}}}~}~~}~~}~}}}}~}}}}}~~~~}}~}}}|~~}~}~~~~}}~~|}}}~~}~~~~}|}}}~}}~~}}}|~}~|}~~~~~}~}~}}}~~~~~~~~}}~~||~~}~~~~~~~}}}|}|}~}~~~~~}|}~}}~~~}~~}}}}}}}}~~~~~~}~|}~}~~}}~}~~}}}~~}}|~~}~~~~~~|}~}~~~~~~~~~}~}}~~}}~~~~~}~~~~}~~}~}~~~~~}}~~}~~~~~}}~}~~~~}~}~}~}}~~~~~~~}~}~}~~~~~}~}}}}}~~~~~~~~~}~~}~~}~~}~~}~}}}||}~~}~~~~~}~~~}~}~}~~~~}}~}}}}~~}~~}}}~}}}~~~~}~~~}~~~}~}~~}~~~~}}}~~~|~~~~~~~}~}}}}}~|~~~|~~~~~}}}}|}~}}~~~~~~~~}}~~~~~}~}~}}}}~|~~~}}~~~}~~~}}|}~~~}~}}~}}|}}~}~~~~~~|}~}~}~~~~~}~}}|}~}}}}}~~~}}~|}~}~~}~}~~}}~~~~~}~~}~~~}~~~~}|}~}~~~~~~}}~~}}}}~~~~}}}~}}~~}~}~~~}~}}}|}}~~~~~~~}~~}}}|~~~~~~}~~}~}}}~~~~~~~~~}~}~~~~~}~~~~~~}}}~}~~~~~}}|}~}~~~~~~}~~}~}~~~~}~~|~~~~~~~~~~~~~~~~~~|}~~~~}}~}~}~~~~~}~~~~~~}~~~}~}}~}~}~~~~}}~}}}}~~}~~~~~~~}}~~}}~}~~}}~}}~|~~~~}~~~~~}~~}~~}}~~}}~}}}~~}~~~~}}}}}~}~~~}}||}}~~}}~~~~}~}||~~~~~~~~}}}}~}}}~~}~~~~~}}}}~~}~}}~}}}}}}}~}}~~}~}}}}}}~~~}}~~}}}}}}~||~~}}~~}~}}|}~~}}}}|~~}}}~}}~~|~~~}~~~~~}}}}~~~~~~~~~}}~|~~~~~}}|}|~~~~~~~~~}}}~}}~~}~}~~}~}}~}}~~~}}~~}}~}}~}}~~~~}}~}~}}~}}~}~~}~~~}}~~}~}~~|}}~~}~~~~~~~~}~~}}}~~~}}~~~}~~~}~~~~~~~~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}}~~~~~~~}~~~~~~~~~~}~~}~~~}~~~}}}~|~}}~~~~~}~|}~|~}~~}~~~~}}~}|}||~~~}}~}}}~|}~}}~~}~~}}~}}}~}|~}~~~~}}~}~||~|}|~~~|~~~~~}}~~~}}}~|~~~~}~}}}}|}|~|}~~}~}}|}}|}~}}}~~~~}}}}}}~|{}~~~}~}~}~}}}~|~~}~~}~~}|}|~|}}|~}}}}~}}}||||}}}}~}}~}~}}|~~}|}}~}~~}}|||||}{|~~~~~}~}}}}|}|}~}~~~}}}~}||||}~~~}}~~}|||~~}|}~~|~~~~}}}|||}|}}~}~}}}~}|}~|}~~~~~}|}}}}~|}~}}}}~|}}~|}|~~~}}}}~~}~|}}}|}}}~~~|}~}}}|}}~~}~}~}|}}}}~||~~~~}~~~}|}|~}}~~~~}~|~}}}~}~~~}~~~}~}|}~}~~}~~~}~}}~~}~}}~~~~~~~}}|}}~~}~}~~~~}~~}|~~}}~~~}|}|}}}}}~~}}}~}}~~~}|}}}~}~~}}}}}|}|~}}~}~}~~~~~}}~|~~~}}~~~}}~}~}~}~~}}~}|~}}~}~~~~~~~|}}~}}~}~}~~}}~}}}}}}~~}~~~}~}}}~}|~}}}~}~~~~}~~}~}}}~~~}}~}~}}~}}~~}~}~~~}}~}}}}}~~}~}}~}|}}}|}}}}~~~~~}}}}|}}}}~}}~}~}|~}}~}}}}~|~~}~}}}}}|}|}~~}}~}~~~|||~}}}~~~~~~~}}~}}}}}}~~~~}}}}}}}}}}~|~~~}~~}~}}}~|~~}}}}|}~}}|}}~~~~~}}}}}~}||}~~}}~}~~~~}~}}}}~~}~~~}~~|}}~~}|~~~}}~}}}}~}~|}}~~}}~~}|~~}}~~~~~~~}}}}~~~}}~~~~}~}}~~~~~~~~}~}}}}~~~}~~~}|~}}~~~~}}|}}}}~}~~}}}}~}}~~~~~~~~|}}}}|~~~~}~}~~~}}~~~~|}}~}~~~}|}|}|}}~|~~~}}}}~~~~}~~|~~}~~}~~}~~~~~}}~}|}}~~||~~~~~~~~~}|}~~}|~}}}~~~~}}}}}|}~}}}}~~~}}}|}}}}}~~~}~~}}~}|~~~~~}}}}}|}}~~}~~~}|}}}|~}~~}~|~~}|~}}~}}}~~~~~}~}~||}}}}~~}~~}}}||}~}|}}~}~~~~~}}|}}||}}}}~~~}}}}}|}~~}~~}~~}}}||}~}~|~~}~~}|}~}}}|~}~~}~}~}}}}}~}~}~~~}|~}}}||~~~}~~}|}}}}}|}~~~}}~~}~}~|}||~~~}~}}~}}~~}~|}~~~~~~~~}}}}}|~~~}~}~~}|~~~~~}~}~}~~|~~~~~~~}}~}~}~}}~~~~~~}~~}~}~}~~~~}}~~~}}}~~~~~~}~~~~}}~~~~~}}~~~}}}}~}~~~~~~~}~~}}~}~~}~~}~~}~}}}~}}~~}~~}|}}}}}|~}}}}~}~~}~~}~}~}~~}~~}}}}~}~}~}~|}~~~~}}}}}}}~}}}~}~|}|~}}~~}~~}}~}|}}}}|~}~}~~~}}}}}|~}}}}}}~}~~}~|}|~}}}~|~~~}~~}}~}}}~~~~~~~}~}}|}}~~|}}}}~~~|}}}}}}~~~}}~}}~|}}}}|~}}}}~}}}}|}}}}}}~~~~~~}}}}|}}|}~}~~}~~}}||}~||}~}~~}}}~}}|}}~}~~~~~~|}~}}|~|~~~}~~~}~}}}|}}~~~}}~~}}}||}}~}~|~~~~~}~|~}|}~}~}}}~}}}}~|}}|~~}~~}}}|}~}}|~~~~~}~}}}|~}~~}~}~~~}}}}}}}}~~~}~}}}}}|~}}~}~~~~}~~}~}}}}}~~}}~~}}~}{}}~~~~~}~}}}~~|}|~~~}~}}}}~}}}~~~~~}~~~~~~~~}~~}~~}~~|}}~~~}~~|}~}~||~~}~}}~~~|}|}}||~}}~}~}~~}}}}}}}~~~~~}}}~}}~}~~~~~~~}}}||}}~~~}~}|~}~}~~~~}~}}}}}~~}}~~~}~~}}}~~|}~}~~~~}~}}~}}~}}}}}}~~}}}|~}|}}~||~}|~}~~}|}|}~}~}~}~}}~~}}}|}}~~}}}}~}~~}}}}}}|}}~}~}|~~~}}}~{||}}~}}~~~|}}}}}}}~~}~~}}~~}}|~}|~}~}~~}~}}}}}}~~}~~~|~}}}}|}~~}~~~~~}~}}~}}|}~}}~~}~~~}}}}~~}}}~~|~}~~}}|~}~~}~~~||}}}~}}~}~}~~}~}~|}}~}~~~}}~~}}}}|}~}~}~~~|}}}~~}}~~~~~}}}||}}~}~~~~~~~}}}~}}}}~~~}~~~~}}}}}~~}~~|~}~~}~~~}~}}~~}~~~~~}~~}}}~}~~~~}}~~|}}}}~~~~~}~}}~|~~~~~}}}~}||}|~}}}~~~~}}}~~~}}|~~}}~~~}}~}~~}|}~~~}|~~~~}}~|}}}~}~~~}}}}~}|~~~~}}~~}}}}~~}}}~~~}~}~~}}~}|}|}~~}|~}~}|}||}~}}~}}}~~|}}}|}}}~~}~}}}|}}|}}~}~}~~~}|}~}|}}|~}~}~~~|}}}}}|}~}~~}}}}||||}}}~~}~~~~~}}}|}~|}}}}}~}}}}~}~|}}~~|~~~}|||}}}~}~~}~~|}}|}}}}~~~~}~}|~~}}||}}}}}|~~}}~}}~}}}~|}~~~|~}}|}}}||}~}}~}}|}|||}}~}~~~~}}}}}|~}~~}~~~~~~}}~|~}}~~}|~}~}|}~}}}}~}~}~~~~~}}|||~~}~~~~~~~}}}}}}}}~}~~~}}~~}|~}~~~~~}}~~~}}}}~~~~}~~}~}~}~}}~~}}~}~~~~~}}~~~~}~}}}}}}}~}}}}~~~~~}|}}|~~}~~~~~}|}}}}}}}}~}~}}~~|}~~~~~~~~}~}}}~}~~~~~~~~~}~}|}}~}}}}~|~}}~~}~~~}~}~~~}}}}||~|~~|}~~~|~}}}|}~~~~~}~|~}}~|}}}~~~}~~}}~|~}~|}~~}}~~~}|}~}}|}}~}~~}}}}|}~}}}}{~~~}}}}}}}~}~}~}~~}|}~}}|~~}~~}~~}}}|}}~}}}|~}}~}}}}~}}}}}}~~~~~~|}}}~}}~}~~|}~}~|}}}~~~~~}|}|}}}~}}~~~~}~}}}}|}}|}~}~~~~~~~~~{||}|~~~~}~}~}}~}}~~~}~~}~~~}}}|~~~}~}}}}}|}}}~~~}}|~}~}}~~~~~~}~~}~}}~~~~}~~~~~|}}~}}}~~~}}~}~~~~~~~~~~~~~}~~}}~~~}~}~~~~~~~~}}}}~}~}~}}~}~~~}~}|~}}~}}}}~~}}}~}~}}~~}}~~}|~~}}|}|}}~|}~~}}}|}|}|}~~~}~}|~|}}|}}~~}~~~~}}}}}}~~}~~~~}}}}}}~~~~}~~~}}|}}~}|}}~}}}~}}~|}}|}}|}}~}}~}~~}~}}~~~}}~}}}|}||}}}~~~~~~~|}}}}||~~|}~}~}}}}|}}}}}}~~~}}}}~||}}|}}}}~}}}}{|}}~}}}~~}}}~~|}}|}||}}}}}}}}}|||}}}~}~~~}~~}|}}}}~|}}}}}~~~}}}|}~|}~~~}~~~||}|||{|~}}}~~}}}|}}|}|~|~}~}}~}}}}}}}}}}~|~~~}~}}~}|~}}~~|}~~}}~}}|~}~}}~~~~~~|}~|~|~~~~~~~~~}|}~}}~}~}~~~|~}}|~}}}~~~~~~~}}}|~}~~~~~~~}~}|~|}}}~~~~~~~}}~~~}}}~~}~~~~}}}}~|}~~~~~}~~~~}}|}}}}~~~~~~|}|}||}}}}~~~}}}||~}}|~}}~}~~~}|}|}||}}}~}~~}~}~~}}~}~~}~~~}}~|~}}}}}~~~~~~}}}|}|~~}~~}}~~~}}|}}}~~}}~~}}~}}|}}}~}}}~}~~~}}|}}}~}~~}}~~~~}}|}||}}}~~~~}|}}~}}||}}}~}~~}}}~|||}~~~}~}~}|}}}}||}~~}}}~}|}}|||}~}}~~~}~~}|}}}}}~}~~~~}}~}~|~|~}|}}~~~}~|~||}}}~|~|}~~~~}}}~}~}~}}~~~}}~|}|~~|~~~}~~}}~}}}}|~}~}}~~~~}}}}}}}}~~}|~~}}~}}}}~~}~~~~~}~}}}|}}}}}}}~~~~~}||}|||~}~~~~~~~}}}}}~~~}~~~~}}~~~}}~}~~~~~~}}~}}~~}~~~~~}}}}|}}~~~~~~}~~~}~}~~}~~~~~~~}~}~}}|}~}~~~~~}}}}}}~~~~~~~}~}~}}}~~~~}}}}|~~}}}~}}}~~~}}}}}|}~~~}}~~~}}}}}}|}}}~~}~~~}~~}|~|~~~~~~~~~~~}~}}~}~~~~~}~|}}|}~}~~}~}}}}|}|}}}}}}~~}~}}}}}~|}}~~~}~~}}}}|~}~}}}}~~~~||}}}{}|}}~~}}}|}}~~|}}}}~~~}}|}}|~}}}~}~}}~}}}~~}}}}|}}}}}}~}}|}}}~}}}~~}~|}|}}||}}~~~}~~|}~~}}|}}~}}~~|}}}}~~}~}}~}}|~~}}}~}}}~~}~}~~~}~|}~|}}}}~~~}}}|}||}|}~~~}}~}|~}|}}}~}~~~}~~}~}}~~}|~~~}~}}}~}~|}}~~~~}}|~~~|}}|}}|~~}}~~}~}}}}~}}}~}}}~~}|~}}~~}~}~|}}~~}}~}}~}}~~~~~}}~~}}~~}~~~}~}~~~}}}}~~}}~~~~}~~|~}~~~~~~~~}}~~}~~~~~}~}~~}}}}}~}~~~~}~~~~|}}~|~}}}}~}}}}~}}}}}~{|}}||}~~}~~}}~}~}~}|}}}}~~~~}}~}~}}~|}~}}~~}~~~|~~}~~}~~~}|}}}}~}~}~}}~~~}~}}}}}}~~~~}~~~}~}|}~}}}}~~~~}~|}}}}}}}~~~~}}}}}|~|}}}~~}}}}}}}}}|}~}~}}}}~}}}|}~}~}}}}~~~~~}~}}||~~~~~~~~}}}|}||}~}~}}~~}~}~||||}~~~}}~~}|}~}~}}}~}}~}}}}|~|}~~~}~}~~~}}}}}~|}~}}}~~~}}}|}|~}}~}}~~~~}}}}}}}}~~}}}}~~}}~}|~|}}}~}~}}}}|}}~}}~~~}~}}}~|}}~}}~}}~~~}}~}||~}~~}}~~~}}}|~}~~}~~}~~~}}~|}|~~~~~~~}}}}}~}}}~}}~~~}}}}|~~~}~}~}~}}}}}}~}~~~~|}~}}~~~~~}}~~}}}~}~}~~}~~~~~}}|~}~}~~~~~}~}|}~|~}}~}}~}}~}}}~}|}|~}}}}}~~}}}}}|~}~~~~|}~~}}|~~}~}~}~~}}}}}}}}~}~|}}}}~}}}}~~}}~~~||}}}||}~~~~~}}||~}}}}}~}}}}~}}}}}}}}}}}}}}~~}}~||}~~~~~~~~~|}}}}|}~~~~|~~~|||}}|}}}~~~~}}}|}|~|}|}}}~~~|}~{}}}||}}~}}}~~}}|}||}}}|~~~~}~}~}}|}}}}}}}}~}~}}}}}}~|~}}~}~~~|}}|}~}~~~}}~~~~}~~}|~}~}~~}}}|}}}|}|}}~~~}~~}}|~}|}|}}~|~~~~}|}|~~}~}~}~~~}~||}|}|}}}~}~~~}}}~~|~}|}~~}~}~}}}~}~}}~}}~~}~~~~}~~}}~~}~~~~~~~}}}~}~}}}~~~~~|~}~~~~~}}~~~~~~~|~}|}~}~~~~~~~}~}}~}~~~~~}}~}~|}}}~~~~~}~~~}}~}~~~~}~~~}~}~}}}~}~~~}}~}~}~~}||}}}}}}}}~~}~~|~}}~~~~~}~}}|~~}}}~~|}~~}}}~}|~}~}}~~~}}~~~}}~~~~~}}}~}}~}~}~}~|~}~}}}~|}}}}}}}|~~}~}}~}|}}}~~}}~~~~}}}}}|}~|~~}~}}}}~}}|}}}}}~|}}|}~}||~}~}~~}}}}}}}{{}}~}}}}}}}}}~|}}|}~}}}}}}}|}~|}~|}}}|~~~}|{}}~|}}}~~}~}}|~||~~}~~~}}}~~~}~|}}}|~~}~}~~}}}}}~~}~}~}}}|}|}}~}}~}~~~}~~}}}}}}}}}~}||~~~~~}|~~}}~}~}}~~~|}}|~~}}~}}}~~~}~}}}~~|~~~~~}~|}}~}}}}}~|~}~~}}}}}|~}~~~~~}}~~|}~}}~~~~~~~}|}}~}}~~}}~}}}~}~}|}|~~~}~~~~~}~|~~~~~~~~~~}~}}}}}}~~~~~}}}}}}}}}~~~}}~}}}~~}}}}|~~~~~~|}}}|||~}}}}~}}}|}}}~~~~~}~~}}~}}~~}~~~}~}~~~}~}~}}}~}}}}|}}}||}~~~~~~~}}|}~|}~~~~}~~~|}~~}||~}~}~}}~||~}||}}~}~~~}}~}~}}}|}~~}~~~~}}}~}}|~}}|}}~}~|~}}}}|}}}|}}}~~}}}~||}~~}~}~}}~|||}}}}~~~~}~}}~|}~}||}}}}}~~}~}||}}}}}~}}}~~}}}}}}}|}~}}|}}}|}}}}}}~~~}}~~}~}}}}}}~}}~~}}}~||}|}|}}~~~~~}~}~}|}~|~}~~}~}~}}}}}|}}~~~~~~~}~}~~}}~}~~}|}~}}~}}}}~}~}~~~}|~~|~~}}}~~~~~}}|}}|~~~~}~}}~~}~~~}~~~~~~}}}}~}|}~}~~~~~}~|~~~}~~}~}~|}~~~~}~~~~~~|~~~|}~}~~~~~}}}~}|~}}}}}}~}}~|}~}}~~~}~}~|}|}}|}}~}~}}~~~~}|~}~}}~~~~}~}~~}}~}}~}}}~}~}}}}~~}~~|~~~}}~}}}}}}|}~~}~~}}~}~}}}~~}}~~}}}~|}}}}}}}}~}}~}~}}||}}}}~~~}}}|}}}}}}~~|}}~~|~~}|}}|}}~~~|}}|}|}~}|}}~~~}}}||}}~}~~}}~~~}}}~}}}||}~~~}}}}|~}}}}}}~}}~~~~}|}}}}|~}}}}}~~}}|~}~|~~~~~}~}}}|~}|}~~~}~}}}}}||}}}~~~{}}}~|}}~}~~}}}}}||~}}~||}}~}~}~}|}}}~|}~}~}~~}}~}}|}}~~}~~}~}~}}~}~}~~~~~|}}|}}~}~~}~~~~~}~}}~}~~~~~~~}~}}}~}}}~~~~~}~~}~}~~~~~~~}~}}}~}~}~~~}~~~|~~}~~~~}~~}~~~}~~~}}~~}~}}~}~~~|}|~}}~}}}~~~~}~}|}~}|}}}}~~~~~}}~|}}|~}~~~}~}}}}}|}|}}~}}~}~}}}}}|||}}}}}~~~}}~}}|}|}~}|}~~}||}||~}|}~}}~}~~}~}~}}||~}}}}|}~|}|||}}||}|}}~}}|}}}||}~~}}}}}}}|~|||}}~|}~~}}~|}||||}}|}~~}}}}}~~|}}|}}||~~~}~}}|~~||}}}~~|~}||}|}{}}|}~~~}~|}}|||}}~|}}}~|~|}|}}}~}}|~}~}|}}}}}|}}}~}~~~|}~|}||}}}}}}}}~~~|}|}}|~~~}|}~~||}}}|~~~}}~}}}~~}|||}|}~}}}}|~~}}}}}|||~~}}}}}}~~}}||~||~~~~~}}~}}{}}}|}~~}~}~~}~~}}|}}}}~~~~~}}}|}}~~~~~~~~}|}~}}}}}}~}~}~~~}}|}~}}~~}~|}~}}~~}~~}~|}}}}}~|~~~~~~}}}}}~}}}}|}}}~}}~}|~}}}~}}|}~}~}}|~{}}|}~~~~}~}~}~~|}}}~~~}~}~|~}|~~~}~~~~~~}}}}|}}}}~~}}~}}~}~~|~~}}~~}}|||}}}}}~}~}~}}~|~|~}~~}}|}~~~}}}}}}~}}~}}~~}}}}~}}|~~~|~~~~||~}}~}}~||~}~~}|}|}}~}~}~~~~}}}}}}}|}~~~}}~~|~}}|~|}||}~}}~~}}}|}|}}}|~}~}~}}|}}~~~}~~}}}}~}}~~}~}}}~~}}}~}~}~~}~}~}~}~~}|}}}}}}~~}}}~~}||~}~}}}~}}~~}~}~~}~}~}}}}~~~~|~}}}|}~}}~}~}}~|}}}|~~}}~~~}}}~}~}}~}~}~~~~}}}|}|}}~~~}}}}~}~}}}~~~~~}~}|~~}}~}~~}}}}~|~}}}~~~~~}~}}}~|}~~~}|~}}|}~~~~~~~}~}~~}}}}~~}~}~}|}}}}}~}~}}~~}}~}}|{~}|~~~~}}~|}|||}~~}}}~~}~}~}}~~}}~~~~~}~~~}}}}}~}~}~~~~}}{}}}~~}}}~~}||}}}}}}}~}}|}~|}}}~}|~}~}}~~~}}|}}|}}}}}~~}~}|{|}||}}}~~}~}~}}}}}~{|}}}}}~}}}}|}~}||~~||}}}~}}}}}}}}}|}}}}~|~|}}|}|}~}~}~}~}}|}~}}|~}}}~}}~~}}|||}}}~~}}}~~~}}}}}}|~~~}~}~~}~}}}}~~~~}~~~~~}}}~}}}~}}}}~}}}}|}~}}~~}~|~~~~|||}}}~||}}}~}~~}}~|||}~}}}}~~~~~|}|}~~}~}~~}~}}}}~~||}}}~}~~~~|}}|}}}~~}~~~}}}}~}}}}}~}}~~~~}~}}}}}}~~}~~~}}}|}}~}~~~}}~~~~}}}}}}~~}~~~}}~~}~|}~~~~~}~~}~~~~}}}~}}~}~~|}~}~~~~}}~~~~}~~}~~}}}~}~~~~}}}~~}|}}~}~~}~}|}||{|~}}~}~}~~}~}}||~}~|~}~~~~~}}}}|}}}~~~~|~|}}}~~~}~~~~||}}~}~}}}~~}}~}|}~}~}|}}~~}}~~~}}}}}}~|}|}}~|}}|}}|}|}|}}~~}~}}~|}|}||~}}}}~}|~}}|}}}}}}}~~~~}}~|}}}~}}||}~}}}~|~}}}{|}~}}~}}}}||}}~{|}||~}~~}}}|}||||~~}}}~}~}}}|}}|}~~~~|}|}|~|}}~}}~}}~}~}}~||}}}}~~}~~~}~~~|}}}}}}}}~~~|}}||}}~}}}}~}}~}||}||~|}~~}}~~}|}}}}|~~}}~}}~}}~}}}}}~~~~}}~}}}~}}}|}~~~}}~}}||}}}~}}~}}~}~}}}}}~}~~~~~}~~~}~~}}~~~~~~~~}~}}}}}}~}~~~~}~}}}}}~}~~~~}}}}~}~~}~~}~~}~}~}}~~}~}~~~~~}}}}|}}~~~~~}~~}}}~||~}~~}}}~~~|}~}}|}}|}}}~~~}~}}}}}}~}~~~}~~~|~}}}~}~}~}~}}~|~~}~}}}~~~~}|}}}|~~~~~|~~}~|}|~~~~}~~~~}}||}}|~}~~|}}|}}|}}}|~}~~}~}}}}|}~}~}~}~~}}}}|}}}~}~~~~~~~|}}}|}}}~}}~}}}}}}}||}~~}~~~~}~}}|}}}}|~}~~}~}}}~}|}}~}~~~}~~~~}~}|}}}|}~}~}~~}}}}}}}~}}~~~}~}||}|}}}}}~~~~|}}}||}}}}~~}~~}~||}}~}}~}~}~~~}~}~}~}}~~~}~~}}}}}|~~}}~~~~}~}}}~}~~}~}~~~}~|}|}~}}|~~~~}}~}}}}}}~~~~~~~}}~}}~~~~}~}|}}}}}~~~}~~}~~~}~~}~}}~}}~~~~}~}~~|}~~~~~~}}~~|}}}~}~~~~~~}~}~~}}~~~~~~}||~|}}}~}}}~~~}|}~}|}~~~}~}~~}|~}~|}|~}~|~}~}}|}}~}~~~}~}~~}~}}~}}}~}~~~~~~~}}}}|~}~}}~~|}~}}}}~}~~~~}~~}}}}~}}}}}}~}~~}}}|}}|~~~}~~~~~}|}|}}}}~~}}}~|}~}}||}}}}}~}~}|{~}}}}}}~}}}~}}}~}|}|}}~~~~~~~}}|}}}|}}~|~~~}~}}}}}||~|}}}~~~}}|}}}}|~}~}}}~~}}}}~}}}}|~~}~~}}}}~}~}}}}|}}~}}}}~}~}}~~~}~~~~}}}~}}~|}}}~~}~}}}}}~}{}~~}~~}}~}}|}}~~~~}~}~}}}~}}}}}~~~~}}~}|}}}}~|}~~~}}~}}}~~}}~}~~~~|}|}}~|~~|}~~~~~}{}}|}}~~}}~~|}}}}~}~~~~}~~}}}~}~~~~~~~}}~~~~}~~}~}~~~}|~~}}}}~~~}~~}~}~~~}}~~~~~}}}}}~}}~}}|~~~~}|}|}|}~~}~~~~~|}}~|}|~|}}~}~|~~}|}}}}}}}~~~}}~~|}~}||~~~~~~}}}}{{}}}}~|}}~~}}}~||}~}~}~}}}|||||}}}~}~}}~|}}|}}}}|~|~|}~}|}}}|}~}}~~~~~}}}}}||}}~~~}~~}~}}|||}~}~}~}}~}}}|||}}}}~~~~~~}}}}}|}}}}~~}}}}|~~}}}|}}}~~}~~}}}~}}|}||}~}}}~~}|~|~}}|}}~~}~~}|}|}}}|~}}}}~}}}|}|}|}~|}~~}}}~~}}}|}|~}}~~~}}|}}||}~}~|~}}|}~|}}}}~~~~}}}}}{}|}}|~~}}~~}~~}|~}}}~~~~}}|}}~}|}}~}}~}}~}~}~||~~~|}~~}}|}}}~}}}~~~~~~~}}~}~}}}}~}~}}}|}|}}}~}~}~~~~}}~}~}}~}}}~~~~~}|~}~}}}~~~~~}}}~}||}}~}~~}~~}}}}~}|}~~}}~}~}}~}}|}}~~~~~}~}~|}}|}}|~~~~|~}}}}}}}|~~~~~}~~~}~|}~}}~}~}~}}}}||}~}~~~~}~~}|}}|}||~~}~}~}~}~}}~}}}~~~~~}}}}}~}~}}|~}}~~~~}}|~}|~}~}}}~~~|}~~}||}~~~~~~}}}}}}}~}~}}}~~}}|~}|}~|}}~~}~~|}}}}}}|}~|~}}~~|}|}}|}|}~~~~}}}|}}}|}}~}~}~~~||}||}|}~}~~~~}~~}|}||~~~~}~}}}}}}}|}~~~~~~|}}}}{||}}}}~~}{}~}|}}}~}}}}~|}}||||~}}}}~}}|}~}|}||~~}}}~}}}}|~}}~~~~~~~~}}}~|}||~~}}~}}|}}~~~|}~~|}~~~}~}|}}~~}~~~~|~~}~}|~~~~~~~~|}~}}}~}~~}~|~}}~~}~~~}~~~}}~~}}|~~}~~~~~}~}~}~}}~|~~}~}}}|}}~}|~}}}~}~~}~~}}|}~~~}~}}}}}|~}}|~}~~~~}~}~~}}}~}~}~~|}}~}}~}~~~}~}}~|}}~}}~~~~~~~}}|~~}}}}}~}~}}~}}~}}~}}~~}~}~}}|}~}}}~}}|}~~~}}||}|~~}~~}~~}}~~}}}}}~}}}~~}}|}}|||}}~~}}~}}~}}|}}~}}}}~~~}}}}}~}}}}|}}}}~~~}}|}}{|}}~}}}~}|}}}}|||}}}~}~}~}}||}}}}~}}}}}}~|||{}|}~}~}~}}|}~~~|}~~~~~}~~~}}~~|}}}}}~~}~}}}}}}~~|}|~~}}}}}|}}}~}}~~~}}}}~|}}~}}}~}~}~}|}}}|}~}|~}~}~~~~}|}}~~}}~~~|}}}}~{}}}}~~~}}}}~}}}~}~~~~~}|}~}}}}}}~~~~}}}}}}~}}~~}}~}}}}}|}~}~}~~~~~|}}}|}}}~~~~~~}~~~}|}~}~~~~~~~}~|}}~}|}}~}}~}}~}}}||}~~~~~~}~}~}||||}}}}~~}}~~~~}}}~}~~~}~~~}|~|}}~~}}~~~~~~}}~}~}~}~}}~~}|}}}}}|}~~}~}~~}~~}}}||}~~}~}~~{}}}{}|~~~}|~~~}}{}}}}|~~}~}~~}~}}}~~|}}~~}}~~}}}~}~||}~}}}~}|||~}}}~~}}~~}}~{}~|}|}}}}}|~}~~|~|}~}|}}~}~|~~}|}}}~}}}}~~}~}}}}}}}~}|}~~}}~}~}}}}}}}|~~~~~~}|~}}}~}}~}~~~}}}}||}}}}}~|}~~~~}}~}}~|}~~~~~~}}~|~|~}}~~}~~~~|}~|~}|}~}}}~~~|}}~}}~}}}}}}}~~~~|~}}~|~}~~}~~|}}}}}~~}}}~~}~}~{}~~~~~~~~~~}}}~~~~~~~~~}~}|~~}~}}~~~~~}~}}}}~~~~~~}~~}~}~~}~~~}~~~}~}}}~}~}|~~~~~}}~~|}}~}}~~~}~~}}|}|}}~~}}~|~~|}}||}}|~~~|~}~|~~~}}~~~}~~}}~}}~}}~~~~~}}|}~}~}~}}~}}}|~}||~~~~}~~}}}}}}}|}~~}~}~}~|~|}~}~}~}}~~~}}}}|~~}~}~}}~~}~~}}|~~~}}~~}}}}}}}}}}~}}~}~~}|}}~|~||}}~~~}}}}}}}|}}}~~}~}~~|}|}}}}}~}~}~~~|}}}}||}}~|~}~}~~}}~~|}}~~~~}|}}~}}~}~~}}}}}}}}~~}~~~|}~~}|~}~~~~}~}}}}}}}|}~~~|~~~}|~}}}}~~}~~~}}}|}}}}}~~~}~~}}}}}~}}|}~~}~~}~|~}|~}~~~~}}~}}~}}|}~~~~~~||}}~}~}}}}~~~|}~~}~~~~~~}~}~~|}}}~~~~}}~}|~}}}~~~~~}~~~}~}~~~~}}~~}~}}~}~~}~~}~~}}}~~~}}~~~~~}}~}||}}~~}|}}|}}}|}}}}}~}~}~~}~}}~}|~}}~~~~~}}~}|~}}}|~|~~~}}~}}~}}}~~~~~|}}}~}~}}~~}}}~}~}}}}~|}}}}~}}~}|~~|}}|}}}|}|}}}|{}}~}~}~}}}}}|}|}}|}~}|}|~}}}}}|||~}~}~~~}|}}~}}|}|}}}}}}||||}|||~~~}}~~~}~|}|}|~~}}~}}}}~|}}|~}~~}~}~}~}|}}}}}~~~}}~||}}}}}~}}}}~~~~}~}|}|||}~~~}~~}|}|}}}||~}}}}~}}}}}}}}}}~~}|}~~|}}~||}|~~}~~~~}|}||~}}}}}}}~~}|}}|}|}}}}~~~}|~|}}}}}~~~~~}~||}}}~}}~|}~}}}}|}}}|}~~~~~~}~}}}}}}|~}}~~}}||}}~}}~}}~}~~}~}~}|}~~}~~~~}}}~~}}|~~~}~~}~}~}|}}}}}}}~~}}||}|}}}~}~~~}}}~}}}~}~~}~}~}}}}~}|}}}}}~}~~}}}||~}}~~}~~~~~|~}}}}}}~}~~~~~{}}|}}}}}}~}}~~}~}||}}~~~~}}~~}}}}}}}}|}}}|~}}~}~|~~}~}}|}|}|~}}|}||{}}}~}~}~}~~||~|||}~~}}~~}}}}}|||||}}}}~}||||}}~~}|~}|~}}}}~|||||}}~}}~~}}||}||}||}}~}~~}{}|||~|}}~}}~~~}}}|||}}}}}}}}}}||}}~|}~~}}~~~~}|~||~}|~}}~}~~~}}}||}}}~}~}}~~|}~}}~||~}}}~~~}}}||||||~}}}}~~~}}}|||~}~}}~}}~}}}}{}}}}~|}|~}~}~}}}|}}|}~}~~~}~}}}}}}}|}~|~}}~~~||~}}}}~~~~~}~}}}}}}~}}~~}}~}~|~}}}}}~}}~~~~}}|}}~~~}~}~~~~~}}~}}}}}}~~~~~~|}}~}~}|}~~~~~}~}|}||}}~~}~~~~}|}}||~}~}~~}}}}~}|}|}}|~|}~}}}}~}}}}}}~}~~}~~}|~~}}~|}~~~~~~}~}|~||}~~~}~~}}||~}}}~~}~}~~}}}~}|}}}~~~~}~~~}}||}|~}~|~~}}||}|}}}~}}~~}}}~}|}|}}}~~~~~}}}}}~}}|}}~~~}~|}||}}}~~~~}}}~|~~|}}}~}~}~~}~}~~}}|}}}~~~}~}}}|}|~}|}|}}|~}~~}|||}}}}~~}}}}}}}}|}|}}~}~~~}}}}|}~}}}~~~~}}}}}|||}~}~~}}}~}}~|}}|~~}~}}}~}~}}}}}{~}~}~}~}~}|}|||}~~~~~}}~}||~~~}|~}}~~~}}}|}}}|}}~~~}}~}}}|~~~~~~~~}}~~}~}}}|}}}}~}~~~}}}}~}}~}~}}~~}}}~}}}~~~~~~}}~~}}~}~}~~~~~}}~~}~}~~~}|~}~~}}~}}~~~~}~~}}~|~}}|}}~~~}~}~}~~}}}~|~~}|}|}~}{}}}|~}}}~~~}}|}}|~}}~~~|}~}}}}}}~}}~~~}}}}|~{}~~}~~~|}}}|~}}~~~}~}~~}}|}}}|}}~~}}}|}}}}|}}~|}}~|}~~}~||}}||}|~}~}~}}|~}}}||}~~}}~~~~}|}}|}}||}~~~~}}~}}|}}}}}~}~~}}~~~}|}}|}~~|~~}~}~}|{}}|}~~~|~}~~}}}}{|}|}}~}}}~|}}|}|}~|}}}}}}~~~|}||}||}}~~~~}~||||}|}~~~}~~}}}|}||}}~}~}~}~}|~|}|}}}~}~}~}||}||}}}}~}~}}~}}~}}}||}}}~~}|~~}|}|}}|}}~~}}~}}~}}}}~}}~}}}~~~~}|}}}~}}~~}}~}}~~|}~~{}|}~~~}}~}~|~~|}~}}~}}~~}~}|~}}}~~}~~~}}}}}~~}~~~|}~~}~}~~}~}~~}~~}}|~|~}|}}~}~~~~~}}}}|}~~~}~}}~}}~~||}}||}}~}}}}~~|||}|||}}}}}~}~}}}}|}}~~~}}}~}~}}}}}~}}~}~}}~~}|}}|}}|~}}}}}~~}~}}|}}|~~~}}}}}}~}}}}||}}~}}}~}|||}||||}}}~}|~~~~}}||}||}}}}}~}}|}|||}}~}}|}~~}|~}|}||}}}~}~|~}|}}||}|}}}|}}}~}}|}||{|}~|}~}~}|||}}||}}}}~}~}~||~}}|||}|}}~}~}|}}}|}}~}~}}}~~}|}|{~~|~~}~}}~~|~}|~|||}}~}}~~~{~}|||}|~}}}|}~|}|~|||~|}}}|~~}}~}|}|||}~}}~}~}}}}||}||}}}~~~}}|}||}||}~}~}}}~|}}}|||~~}}}}~}~||}}}|}}~~}|}}~}|~}|}}|}}}}~~}}~}|||}}|~~~}~~}|~}{~}~}~~~~}~||}|}||}}~~~~}~}~|}~}|}~~}~~}}}}~}|~|}}}~~~}}}|}~|}|}~|}}}~~||}}|}}}~}~~}~~|}}|||||}}~}}~~~}~}}}}|}~~~~~~~}}~~|}}~}~~~~}}~}}}~~}}~}}}~~}}}}~}}}~|~~}~~~|}|~~}|}~~~~}}~}}}|}}}}|}}~~}~~}}}}}|}|}}~~}~~~|}}|}~|}}~~~}}~~}~}~||}|~|}}}}~}~|}|}}}~}}~~}~}||}}}}||}}}|~|~~~|}~}}}|}}~}~~~~~}|}}}|||}}}|}~~~}}}|}}~~|}~|~~}|}}}}}}}}}}~}~~}~}~~}}}~~}}~~~}~||}}|}~~}}}~}~|}||}}}}~}~}~~~}|}}}}}|}~~}}}}~}}}}}~||}}~~~}~}~}~}~|~~}~}~~}}}~~~}~}}~}~~~~~}}}~~~}~}~}~~~~}}}~~}|}~~~}~~~}}|}}}~~~~~~~}}}~~~~}}~}~~}}~~}}}}|}}}~~~~~~}}}}~}~~~}~~~}}}}}}}}}~}~~~}}}~}}||~}}~}~~~~|}}}}}}}~}~~}||}|}|}|}}}}}~~~}~}}|}}}~~~~~~~}||}~~|}~}~~~~~}}~{}|~|~~~}|}}}~|}||}}|~}~}~|~~}||~}}}}}~~}}~~~}|~}|~|~|}~}}~~}|}}}||}}}}~}~~|~}|~}|}}~}~}}}~}}}}}}}|}~}}}~~}}~}||}}}||}}~~~~}~}}|{||}|}}~~}}~||}}}}}}}}~}~}}~}}}}{~}|}}~}~~}}|}}}}}}}}~}~~~~||~}}}}}}}}}}}~~}|}|~}}|}~}}}~~~}}}}||~}{}}}}~}~}}~}~}}}~~~}~~}}}|~}|}}}~~~}}~}|}~}}}}}~~}~}}}}}|~}|}}}}}}}~}}}}~}}}|}}}~~~~~~}|}}~|}}}~}}~}~}}|}}~}~}~~}{}~}}}~}}~}}}~~|~~}}~}}~}}~~~~|}}}~|}}~}~~~}~}}~~}||}}}~}~~|~~}~~}~}~~~~~~}}|}}}}|}}~}~~}~}}|}}|}}}}~}}}~}}|~}}|||~}~|}}}}}}||}}}}~~~~~}}}}~~}~}}}}~~~~~~}}~~}~||~}~~}~}~}}||}|}~}~~~}~~}}}}}~}}}}}~~}~~}~}|}|}~}~}}~}~~}}||||}||}}}}~~}}}}~}||}}~}}~}}}}}}}}}}}~}~}}}~~}}}|}}}}}~}~}}~}}}}}||~~~}}}~~~}|}}~||}~}~}~}}~~||}}}|~}}}}~}~|}~~}}|~~~}~}~~~}~||}}|}~}}~}}|}|}|}|}}~~}~}~~~|}||}}}~}}}~~}}}|}|}~}~}}~~~~||}|}|~|~}~|}}~~|}}~}|}~|~}~}~~|~|||}}}}~~}~}~}~|}}}~|}|~~~}~~~}}}}~}|}}}~~~~}}}}|}|}~}~~}~~}}}|||}}~}}~}~}~}}~~}~}~~~~~}}~~}}}}}}}~~~}~}}}~}}|}}~~~~}~}~~}}}~~~}~~~}~}}~}|}}}~~}|~}~}}|}~}}|}~~}}}}}}|}|}|}}}}~~~}~}}~~}~~|}~~~~}~}|~~}~~~~~~}~~}}~}}}}}~~~}~~~}}}}|~||~~~|}}~~|}|~~}}~~~~}~|~|}}}}}~|}}~~}~~}}}}|}|}~~~~}~~~|||}}|||}~}}~}~~}|}}}}|}~}~}}~}}|}}}}}|}~}~~}~~|}}|~|||~}}}}~~}~}}|~~}|}}}~~}}}}}}}|}}{}}~~~~~}~}{}}~|}}~}~~}~~}~|}}}~}~~~~}~}}|}||}~|}}~}}~~~~||}}}}}}}}}}~~~|}}|}}|}}}~}}}~|}}~}||}}~~~~~~~}|}|}|}|~~}~~~~}}}~~}}}}~}~~}}~}}~}}|||~~}~~~}}}}}~|}}~}~~~~}~}}}|}}}~~}~}~|}}}~}~~~~~~}~~}}}|}~~~}~~~~}|~}|}}}~~~~~~}}~~~}}~~~~~}}}~}~~~}~~}~}~~}~}||~|}~}}}~~}}}}}}}|}|}}~~~}~}}{~|}|}}~~~}~~|}~|}}}}}~~~~~~~}}~~}~|}~}~~~~}}}}}}}}}~~~}}~~~~~~}}}|||}~~}~~~}}}}|}}}}~}~}}}~}|~~|~}|}}~}|~}}}|~~|}}}}}~}~~}}}~}}}}~}}~~~~}|}~}||}}}~}~}~}~}}|~}||~|}~~~}|~}}|}||}|}}|~~~~}~{~}}~}}}}~~}~}|~}}{|}}|~}~~}~}}}~~}|}|}}}}~}~}~}||}}}|~}}}~~~~||}|}}|~}~~}}~~}}}}|}}}}}}~|~}~}}|}}~|}|}}~|}~|}}~}}}|}}}}}}||}}|}}}~~~}}~~}}}|~}}|}~}}~~~}}}~}|~{}~}|~~}~}||}}~~|~~}~~}|}}}|}|~~~}~}~}|~}}~~}|}}}~~~~}}}}}|~~~~~~~~}~~}|}}}~}}~}~~~}|~~}~}|~~~~~~}~}}}}}}}~}~~~|~~}~}}}~~}~}}}}}~||}~}~}~}|}}~||}}}|~~}}}}~}|~}}}|}}~~~~~}}}~~}~}}}~}~~~}}}}~}}}~~~}~~~}~}}}}|||~}}}}~}||~~~}~~~~}~}~}}~}|}~}~}~}}~}}}~|}}{}}~|}~~~~}}}}~}|}~}~~|}}}}|}}}|}}~}~}~}}|}||}|}}~}}~}}}}}}|}}}}}~}~}}~}}}||}}|}}}|}~~~~}|}}|~}~}}~~~}|~|}|}}}|}|~~~}~~}|}}}|}}~~~}~}}~}}~}}}}|~}~~~~~~}}~||}|}}|}}~~}~}|~}}}~~}}}}}~}~}|}}|}}}}}}}~~~~~|}}|}}}}~}|~}~~}|~}}}|}~}}~}|~}~}}}||~{}~}}}~~}}}}}}}}}~~|~~~~~}|~}~}}~~}}~~~|}}}|||}~~}}}~}}}}||}~~~}}}~}}~}}}~}~}}~~~~~}}}}~~|}}~~~~~~}|}}}}}~~~~}~~~~~}~}}}~~}}}~~}~~}{}}~|~}|}~~~~}}}~}|}}}}~~}~~}~~~}}||}~~~}}~~~}~~}~~}}}~~~}}}~|~}}~}}}}~~~~}~~}|~|}}|}}~}~~}}}~}|}}}~~~}}~~}|~|}}|}|}|~}}|~}}}~}|}}}~~~}~~~}}}|~~||}}}~~~}|}}}|}}}|}~}~~~}}}}|}|}~}~~~}}}|}~~}|}~~~~}}}}|}}}|~}}}|~~~~|{|||||||}~~}}~}~|}}}|}|~~}~~}}}}}}}||}~}}}}~}~~}|~}}}}|}~}~~~}}}}}|}}~}}}}}~}}}}|}|}}}~}~~}}~}}~|}|~|}~}~~}~~|}}||}|~~}}~}~~||~|}}}|}~~}}~}}~}}|}}|~}~}~~~~~}||~~~|~~}}~}~|}}}|}|}}}~}~~~}}~}}}}}~~}~~}~}~~~|}|}|~}~~~~~}~}}}~~}}}}~~~~}}~|}~}~~~~}~~}}||~}~~~~~~~~}}~}~~}{}~}~|}~}}}}}}|}}}~}~~}}|||}}{|}~~~}~~}~|~~~}}}~}~~~~~}}}~}{~~}~}}~~~~}}~|~}}~~}~}~~}}}~|}~|~~}~~~}~}|}|}}}}}}}|~~}|}}}}}}}}}}~}~}}}}}|}|}|}~}~~~}|}}~~}}~}}~~~}~|}}|}|}~}|}~~}}|}~|}}}|~}~~~}~}}||}}}~}}~~}~}|~}~}|~|}~~~~~~}}|}}~|||}}|}}~}~|}}|}}|}~~|~}~}}}|{||||~}~~}~~|}}||}}~}~}~}~}|~}}}}}}}}}}~~~|}}|{}}~}~}~}~}~~~}~|}}}~}}~~}~}}}}}}|}}}}}}}}~~~}|}~||}~~~}~~~~~}}~}|||~}~~~~~}}}|}}~~~~~}}~}~}}|}}~}~}~}~~~~}}}~}}|~}~~~~~~|}}~~|~~}~~}~}}~}}}}~~~}}~~~~~}~}}|~}}~~~}~}}~}}}}}~~~}~}~}}~}}}}}}}~}~~~}}~|}}~}}}~}~~}~|}|||}}}}|}}~}}~~~|~~}}}}~}~}~~~~}}}}}~~}}}}~}~}}|}|~||}}}}~~~~}}}}}~~~~}}~~}}~}|~}}}}~}}}~~}|}~}|}}}}}||~|~}}||||~|}}~}|}~}||}|}~}}}~}~|~|}}||}}|~}~}}}}~~}}}}}}|}}}~}~}~~}||}||}}}|}}}~}}}||||||}||}|}~|}|}|}}}||}}~}}~~~}}|}|}|}~~}}|}}}|}|||}}}~}}}}}|||~}|}|}}~|~||}}||||}~}}}}}~~}}}|~}}}}}}}}}~}}~|}||~}|}}}}}}}||}}|~}~~}|~~}}~}{|}|~~~}~}~~}}}}~}}}|~}~|}}~~}}|}}}}~}~}}}~}|}|~}}~}}}~}~~}~|}||}~}}~~}~~}}}~|~}|}}}}}~~}~}~~}}~~~~~~}}}|~}}}}}~~~~}~}}}}}~}~}}~~~~}|}~|}}}}}}}|~~}}}}~|}}}~}}~}}~~}|}}|}{|~}}~}~~}~~}}}}}|}~~~~~~}~}||}}||~~~~~~~}}}||}}}~~}}}~}~|||}|}}~}}~}}~~}}}|~|}}}~~}~}~}}}}}|~}~}~}}}~||}}}|}|}}|}}}}}|}~|}}}~}~}}~}}}}}}}}|}}}|~}}}~|}}}|}|~}}}}~}}~}}|}}~|}}}|}~}}~}|||}|}}~~}|~}}}}~||}}|~}}}~}~~|}}}}}|~}}|~~~~~}}}}}}}}}~}~}}~~|~}|}||}~~~~~}~}}}}~}~~}}~}}}}~}|}||}}~}}}}}~}|||||||||}}}}}}~~|||}}{~}}}}~}~}~~}|}}|}~~~}}~}}}}}|{}~~}}~~~}}}~}~}}}~~}~~~~|}~}}~~|}~}}~}|}|}}}}|}~}|~}|}}}~}~}~~}~~}}}~~|}~}~~|~~~}~}~}}}|}~~}~~||~|~|}~~~~~~}~}}|}}}}}}|}~~}}}{}~~|}}}}}~}|}~{}}}{}|~~~}~}}~~~}}}}~~}~~~}~}}~}}}|}|}~|}}~~~~~}}}}|||}}}}}~~~|}||}}|}~~~}~~~}}{}}}~|}}~}}}~~||}}~}}}~}}}~~~|~}|~}|}}~}}|}~}}}|}}}|~}~~}}}}}||~}}}}|}~~~~}}~}|}}|}|}|~}}~~|}||}||}|{}|}}~~}~|}}}}}|{}}}~}~~}~}|}}}~}}~|}~}~~}}|}~}}|}}~}}}~}}~}}}}|}}~}}~~~~}~~~}|}~}~~}~~|}}|}|}|}}}|~}~~||}}}}|}}}}~|}~|}|~}}||}~}}}~~}~}||}~~|}}}~}}|}}|}|~~}}}}~~~~}|~}|}}}~}~}~|~}}~}}~}}~}~~~}}}~}}|}~~~}~}~}~}|}}|}~~}~}~}}||}}}}~~}}~~~~~|}~|~~~~~~~~~~~~~}}|~~~~}~}~~}~}}}}}}}}}~}~~}}}}}}}}}~}}~}~|~|}|}~}}}}~}~}}}||}|~||}|}~}~~}~}~}}}}~|}}}~~}}}}~~|~}~~}||}}}}}}}}}~}~~~~~~}}}}}~}~}}}}}~||}}~|}}|}}}}~~|}|}}||}}}}}~~~}~|}}|}}}}}|~}~~}~}}|}|}~~~~}}||}~||}}|}}}}}~}~~}}||}~}}~~~~}}}|}~}|}|}}}}~}~}~}}}||}||}}}}}~~~}{||}}}{|}|~~~}~}}||}}}}}}~|}~~~}~}|}}}|~}|}}~~~~|~}|}}|}|~~~~}~|}}}}}}~|}}~}}~~}|}}||}}}~}}|}~}||}}~}~|~~}}}~~~}|}}|}}|~}}}~}~~}|}}|~}}}~}}}}}}~}~}}}||~}}~~~}{}}}~}|}}~}}~~~~}|||~}}}}~~~~~~}~~}}}}}}}~|}}}|}}}~~~~~~~}}~~}}~}}~~~~~~~}}~}}}|}}~}~~~~~}~~}|~|}~~~}|}~||~}}~}}~~}}}}}}}}|}~~}}~~}}~}}|~}|}~}~}~~}}}}}~}}}}|}}}}}}~~|~|}}|}}~~}~~~}}~}}||}|~~}}}~~}}}}}~~}~}~}}~~~|}|}}}{}}~~}}~}}~}}~||}}|}}~}~~}~}}}|}}}||~}~}|~}}~~|}~}}}}}~~|}}}}|z}~}~}|}}|}|}|~~}}}~}~}}||{}}~|~~}|}~}}}|||~}||}}}}~}~~}}}}}}}}~}~}~}~~}}}~}||}~~~~}}~~~}|}|}}}}}~~~}}~}}}|~|}|}~~~}}}~}}}||~}}}}}}}~~}|}}}|~~~}}~~}~}}~}}|}|}}}~~}~~}}}}|~||}~~}~}~~}}|~}}|~~}}~}}~}}}}}|}~~~~}}~~~}|~}}}}|}}~~}~~}~}}}}}}~~}~~}}}|}}}}|~|~~~~~}}~|}~}}}}~}}}}}~~~~}~}~}~}~~}}~}}~|}~~~~}~}~~~|~}}|~}~}~}}}~~}}~}~~}~}~~~}}||||~}~}~~~}~}~}}}}}}|~~~}~~~~~}|}}|~~}}~~}|~}~~}~~~}}~}~|}|~|}}~~~}~}~}}|}|}|}~}|}|}}~}~}}~~}}}~~~}~}~|~}|||~|}~||~~}}~|}}|}}}}|~}}~~}}|~}|~~}|}}}}}|~}}|~}}||~~|~~~}}}|}}}~~~}~~~~~~}}}}}||~~}~|~~}~~}}}}}}}~~}}~~}~||}}}~}}}}~}}~}}}}}}}~}~~~~|}}~~|}}}}|}}}}~}}~~}~}}}}~|}}~~~~~}}|}|}|}}}|~}~}~}}||}~}~~}}~~~~~|}|~}}}|}~}~}~~}~~|~|}|}}|}}~}~}}}}}}}}}}~~~~}~}}}||}}~~}}}~}}|}|}|}}~}}}}~}~~}|}}~}}~|~}~~~~~|}}}}~}}~}~~~}}}|~~~~}}}}~~~~}}~}~}}}}~}~~~~~}}}}}}}~}}~~~~~~~}}|}}~|~~}~~}}~}}}}~}}}}~~}}}}}||}~}}~}~~~}}}}||}}{|}}}}}}~~~~}}}|}|||}~}~~}|~}|}}}}~~}}}~}~~}}}}|}~~}|}}}||||}}}}}~~~~~~~~|~}}}}}}}}~|~~|}||||~}}}~}|~}}}}}|}||~}|}|~~}}|}|}}|}}|~~~|~|}}}}||~}{}}}}~}}~~|}||}|}|||~}}}}}||~|||||~|}~}~~}|}|}}}|~}~~}}}}}||}|}|{}}}}}~~}}}|~|}||}}}~}~~~||||~}|~}~}}~}}~}}}}}|||~~}~~~|}~||{}||}}}}|}}}}||}|}}}~~}~}~|}|}}}||}~}~}~~}}}}}}}}|~}}}}~~|}}||}||~~}}}~~}}~}}|}~|}}~}~}~}|}~~~~}~}}~|~~}}||}~}}}}}}}~~~|}}~|}}}}||}~~~}|}~~}~~~~}~~~~~}}~}~}~~~~}}~~~~|}}}|~~~~~}~~~~}}}~}}}}~}}~~~~~~}~}|}|}}~}}~}~}|}|}~||}}}}}}~}|||~|}}}}~}}~~~}}}||}}}~~~~~}~}~~}}~}}}~~}~~~}}~|}~|~~|~}}~~~~}}||}}~~~}}~~~}}|}}|}}}}}}|}~~|}}|||}}}}~}~~~~}}}|}~}}}}}}~~~}}|}~}}}|~~}}}}~~}}}|}}|~}}}~}~}}}}}}|~|}}}|}}|}}}}~|}}~~}~~}||~|}~|}}}}~~~|~}|}|}||}|~}}~}~}}}}|}~}||~}~}}}}}{~|||}|~}~~}~~|}}|}||}~~}~~~}}|}}}}~~}}}}}}~}|~}}|~}|}~~~~}}}|}}}||}}|}}~}}}|||||~|}}}}}}~|}}~}}}|}~}}~~~}}~}}}}|~}}}}~}~~|~|}}||~}}|~}}}~}}|}|~}}~}}~}~|~~}}~}}~~}}~}~}}~}}}|~}}~}~~~}~}}}}}}~|~~~}}|~}{}|}~}~~~~~}}~}|}}~~~}~~}~}~}}}}}}|~~~}}~~~{}|}}|}}}~}}}}~}~}|}}}|}~}}}~}}}~}}}~~~}~}~~}~|}|}}~}}}~|~~}}}~~|~}|~~~}}|}~~~}}~}}}}}}}~}~~}||}}}|}~}}~~|}}}}}||~}~}}~|~}}~|}|||}}|~}}~~~}}~}}}|{}~~~}~}~}}}~}}||}}~}~~}~|}}}}|}||~}}~}}}}|}|~|}||~}~}~}}}{|||}}|}~}}}~~}}||}|}}|}}~}~}}|~|~}|~||~}~~}}~}|{}|}}}~~~~~~~}}}}||~|}~~|}}~|}{}|}}}}}~}}~}~}}}}}}|}}~~}}~}}|}|~}|}|}~}|}~}}~}}}|}~{}~}}~}~~}|}}}||}}~}}~~~~~}|~}||}}}~~}~}~|~|}}~~}}|~}}}}}~}|}}~|~~}}~~~|}}}~}}}~~}}~~~~}~}~}~}~~~}}~~}}}}}}}~~}~}}|}}}}~}}~}~~~~}}~|}}}~~~~~~~~}|}|}~}}}~~~}}~~|}}||}|}}~}~}}}~}||}|||}~~}~~}~~}}}|}}}|}}}~~}~|}}}|}}~}~}}~~|}}|}}||~}}}}~}}~~~}}}}}}}~}~}}||}|~||}||~|}~}}~~~}}~|}}}|}}}}}}}}~|}|}}}~}}~~}}}}}}||}}||}~}}~|}~}}|}|}|}}~~~}~~}}|{}}}||}}~~}~}}~}}}}|||~}}~~~}}}|}}}|~}}~}~~~~}}|}|}}}}~|~~~}}~}}}}||}~}}~}}}}|~|||~}~}~~~}}~}~~}||}}}~~}~~~||}}|}}}}}|}}}}}}}}}||}}|~~}}~}}|||}|}|~|~}}~~}~~}||}|||}}}~~~~~}}|}}}~|~}}}}}}~|||||}~}|}}}}}~}|}|}}~|~}~}}~}~}~}}}}}~~~}~}}}~}}}|}|}}}}~~}}~}~}|}~}}}~~}}~~}~|}}}|}||~~}~}~~~}~~}}}~}~}~~~~}~}}~}}}}}}}~~~}}~~}~||}}}}~}}}}}~||||||}}}~}~}}}}}||}|}}}}}}~}~~~}}|~}}~~~~~}}}}}~}~|}~}|~~~~~~~~~|}}~~~~}}~~|}}}}}|}~~}~}}}}}}}}}|}}}~~~~~}~}}{|}|}}}}~}~}}|}}~{}}}~~}~~~~}}}|}|}~~}}~}|}|~}}~}||}~~}}~~}{}~}}}}}}~~~|}}}~|}}|}|~}~}~~~}}}|}|||}}~~}~~}|}}}}}|~|}~}~~}~||~}}}}~~~}}}}}}|}|}|~}}~}}~~~~}}||}}}}~}~}~~}||~}}||}}}}~}~}~}}~}|}|}}}}~}}~~|}}~||{|}}|~|~}}}}}~}|}|}~|}}~}~}}}|}}}|}~}}~}~~}}|}|}|}~~}}~~~}|}~}}}}}}}}~}~~}~}~|||}|}}~~~}~~|}}}}~}}|~~~~~~|~~}}|~}~~}}}~|}}}~|}~}~~}}~}}~~}}}}~~~~}~~~~~}|}~~~~~~~}~|~}}~}~~~}}}~|}|}}|}~}|~}}|~}|}}||}|}}}}}}~~|~}}}}~~~}}~~}||}~~}|}|}~~~~~}}~}|}}|}~}}}}~}|}~}|~~}~}~~~~~~|~}~|}|}}}}~|}}}}}}}|}}~}}|}}~|}||}}}}~}~~~|~}~}}|}}}}}}~}|}~~}|~}|}}|~}}~}}~|||}|}}|}}~}}}}}||~||}}|~~}~}}}~||~}~}|}~~}}}}~}|||}}|}}~~|}}}}}|}~~}~}~}~}|||}}}}~|}~}}}~}|}}||~}~~~~}~}}}~|||}|}}}}|~}~~}}}|}}|~}}}}}~~}}}}|}}~|}}~}}}|}~|}}|||}~}}}}}~~}}}}{|}}}|~~~~~}}}~}|}||}}}}}}}}}}}|}|}~~}}~|~}~}}}}}|}}~~~~}}}|}|}}}}~~}}}~~}}}|}~}}}~}}}}~|~|~}}~}~~~~~}|~}}|~}~}}~~}~~~}|~}|}}}~~~~~~|}}}~~|}~~~}}~}}}}~|}~||~||}}||{||||}|~|}}~}}||}}}}}}}~~}}~}~||}}|}|}|~|~~~}}}|}|}}}}}}}~}~~}~||}}||}}~}}~|}}|}}}}|}|~}|}}~~~||}{|}|~}|}}}~}}{~}}}||||~~}~}}}|}|}}||~}}}}~}~}|}}|~|}~}~}}}}~}}}}||}|}}}}}}~~|}}}}}}|}}}}}~}~~|}|}|}}|}~}|~}~}}||{|}}|}}}}~}}||||||}|~~|}~}}}}}}||}|}~}~}}~~}|{}}|{|~|}|}~~}}~|||}||}}}}}~~}}}|}}}}|}|}}}}~}||~|||}}}|}|~~}}||}{|}~|}}~}~||}}|}}|}~}}~}|~}}|}}|}}|~~~}~~~}{}|}}~|}}}}|}~}}||}}}~}}}~~~~}|}}}|~}}~~~~~}}}}}}|~}~}~}~~~~}~|~}}}~~}~}~}}}~~}|}~~~}~~~}~}}|~|}~~~~~~||}||}~}}~}~}|}}|~||}}~~}|~}}|}|||{|}}~~}~}}~|}}}}}}|~}~~}~~}}}~|}}}~~~}~}~~}}}}|}|}~}~~}~}|}|}}~~~~}~~~~}~}|}}}|}}}~~}}}~}}|~}}|}}|~}}}}}|}}}}~~}}~}}}}}~}||}~|}|}}~}~}~}}}}~~||~~}}~}~}}}~}|}~}~}}~}}~~|}}}||}}}~}}|~}}}}}}|}}}~}}}}}|}|||||~}}~~~}|~{|}~}|}~}~}}}~~~}||}}}~~~}}~}~|}}|}}}|~}~}~~~~}}||}|}|}}~|}}~}}|||}{~|}~}~~~}~|}}|}|}}~}}~}~~~}||}}{|||}}|~~}}~~}|}}}|}~~}}~}~~|~~|}||}}~||~~}}}|}}}}~}}}|}~}~}~|}|~}~}}}|~}~~|~||~}}}}~~~~}~}~|}~}~~}~}~~}}~}}}}}~~~~~~~~~~}}}}~~~~~}~~~}}}|}|~}|}}}}~~}~}{|}}}~}|}~~}}}}}}}}}|}}~}}}~}|~}}~|{|}}}}}~~~}~}}}}|}~~~}~~~}~}|}|}}~}~}~~~|~~|}}}||~~~}~}|}}}~~}}~}}}}~|}~}}}}}}}|~}}}}}}}|}}}||}}~|}~}}}}||{||~}~}}|}~}}}||~|}}~~}~~~~~}~}|}}||~~}}}~~}||}||}|}}}~}}}~}||~}|}}~~|~}}~~|}||}~|{}}}|~|}~||}||}|}}|}}~}}|}}}}}}|~||}~}}|~~}}|~}}}}~|}}}|}||}}~~~~~~|||}}||}}}}}|~~~}|~}}}|}}}~}}}}~}}}}}}~~~~~}~}~}||||}}}}}~}|~~}~}}{~{}~~}|~}}}~}|}~}|~}}~}~}|||~~|}|}~}}|~}}~}}}}~}|}}~}}~}}}~}}}}|}~}~~}}|}~}}~}~~~~~~}}}~}|}~}}~~~}}|}}~}}~~~~}~~}}}}}}}}~}}~~~~~}}}}}}}~}}}~}~~~}|~}|~}}}~}}~}~}{}|~||||}|}}}}}}||||}|}||~}~}~~}|}}}|}}}}}}~|~~}}|}}}||~}}}}}}~{}~}}}|}}~~~~}~}~}}|}}{}}|}|~~~~}}|}}}||}}}}}~~}~|}{{|}}|}}~}|~}}|}|||}|}}~}}}|~||}~}||{}~}}}}|~}{|}}}}|}}|}}}|}|~}||||}}|}}}}|}}}||}}}|}}}}}}~}}||}{|||}}}|}~~}~}}|||||}|}}~~}}}||||}}|~~}}~}~}}}|}}}|~}}}}}~}}~|}}|}}}}}}~}}}}}~}|}|~|}|~}}}~}||~|}}}|}}}}}}}}}|}|}||~}|}~}~}}}}}}||}}~}}}}~~}}}}}}}}|~}}}}~~||}}}}}~|}}}}}~~}}~}~|~}}}~}~}}~~||}||}}}~~|}~}~}}}}|~}}}~~~~~~~}}~}|}}~}~~~}~~~~|}}}}~}}}}}~~}}|}}}}|~}|~~}~~~~}}|}}~}}}~}}}~|}|}}{|}}~}}}}}}}|~}|}||}}}}~~~}||}}||}}~}}}}~}~{~|}~|}}}~}}~~~}}|}|}}}~}~~|}}~}~~}|}||}}~~}~}}|}|}~}}}}}|}}}}}}}||}}|~}~|}}}}}}|}||~||~~}~}~|}}}||{|}~}}}~|}}}}~|||}}}|~|~~~}{}|}||}|}||~}}}|}||||}}}}}~~}}}}|}}|~}}}|}}~}}}~}}|||}|}}}~}~~~}}}||}}|}~|}~|~}}||}||}}~}~~}}||~|||}}~~}}~~~}}||}}}|}~}}}}}}|}~|}|}}}}}}~}}}}}}}||~~|}}|}}|}}}}}}||}}}}~}}~~}}||}|{||}}}~|}~}|}}}||~~~~~~}}}|~||}}}~~~|~|~}|||}|}|}~~}}~~~}~|||~~}}}|}~}}~}|||||}~}~~~~}~}}~|}}|}~}}~}~~}}|}}}|}}~~~}~}|}}}}|}|}}~~~~~}|}}}~}|~~}~}~}}|}}|}||}~}}~|}}}|}|~|||}}~}}~~}}~}|}}|}~}}~~~}}~}}~}|~~}}}}~}}}}|}}~|}~~}}~~~}}|||}}}~~}}}}~~}|}}}|}}|}|}}}}}}|}}{|}|}}}||}}|~}}||||}}}~}}}}}|~|~}}||}}}}}}~}}|||}{|}}~}~~}~}{}}}}}}|}|}}~}}}|}~}|}|}}}~}}~}}|||}}|}}}}~}~}}|||~|||}~~}}}~~}|}||||}}~~~|~}~|||{}|}}~~}~~~}|}|}}}}~}}~~~~~|~}{}~}}}}}|}}}}|}|}}|}}}}}~~||}}}|}|}|~}}~}~}}}}||}z}}}}}~~}~}|}|}|}}}~}~}}}~}}|}}|}|}}}}}}}}}|~}~}}~}}}~}~|||}|}~|}}}~~~}~~|}}||~}}~}~~}}}}}}{~||}~~}~~~~}}}|}}}~~}~}~~}}}}}}~}}~}~~~~~}}|}|~|}~}~~~}}~|}{||~|}|}~|~}~}|}}}|}}|~}~}}||~}}||}}}}~~}||~}}}||}}}}~~~}}~}~~}}}}}}~}}~}~~}}~||}|}~}}}}}~}~|}|}}|}~|~}~~~}|}~}}}}}~}}}}}}|}}}|~}~}~}~~~||||}}}~~~~}}~~}}}}}}~}}~~}~}|~}}{}}||}}}|}}~}~}|~}}~}}}~}}}~}}}||~}}||}}}~}}~~}|}||~}|~}|}~}}~|}}}}}}||~}}~}~~}||}}}~}~}~}}~~}}|}}}|}~}~}~~~~~}~~}}}|~~}}~~~}}}}}|}|}}|~}}~}|}}}}}}}}~~}}~~|}~}}}}|~}~}}~}~}}}}~|}|~}}|}~~}|}}}}}}}~}|~~~}|}~||||~~~}~}~}}||~|~|}~}|~~~~||}}}}}}}~}~~~|}}}}}}}}~}}~~~}}|}}|}~~~}~}~}}|}}|}|~~~~~~}}}}~~}}}}~~~~}~}~~~}}}~}}}~~~~}~~|}~}|~~~~}~~~}}}}~}|}}}}}~}}}}}}~}}}}|}}}}~~}|}~~}}}~}~~~}~~}}}|}~}}~}}}~~}}}}|}|}}~}}}~~~}|}}}}|}~~~}}~~}}|}}~}|}~~~}~~|||}|||}||}}}~~~|}}}||}|}~~}~~~~~}~}}}~||}}}~}}}}|}~}}}}}}}|~}~~}|}}|}}~}}~~}|}}}}}|}|}}}~~}~}~|{}}||}~~}~}}~|~}||}}}}|~}~|}~}|}}||~}|}}~~~~|}}}}}}}|~~~}~~}~|~~~|~}}}}}~~}}~~}~||~|}~}|}~}|}}}}}}}}}}~~~~|||||||}}~~}|}}}|}}}}}|}~}}}~~||~}}}||}~}~}}|}}}}~||}}}}~|}}}~}}}}|}|}~}~~~}~}}|}|}~}}~}~}~~~~}|}}|}}}}}}~~}~~~}|}}}}|}}~~~}~||~~}~}}}}~}~~~}|}}}~}}~~~}~~~|~~|}}}||~}}~~~}}|}}~}~~}~}}~}}}}|}|}~~}}}}}}}}{{}}|||}}}~}~}}}~}}|}|}~~}~}~~|~~}|}}|}|}~}}|}}}|}||||}}~~~}}~~}}||}}}|~~~~}~}}}|}||}}|}}|}|}}~}|||}|~|}}}}}~}~}}}|||}|~~~~}}}~|}}|||||~~~}~}}}}||}|||}}}~|~}}~}}~}|||}}|||}|}~}||~|}}|~~~}~}}|{}|}~|}}~}}}}|{||||||}}~}}~}~}}{}}}}|}|}}|}}~}|~||||}}}}~}}|||}~||}}~}~}~~|||||}|}}}}}}}~}}||||||}}~|~|}}}}|}|}~|}}~}}}}|~}||}|}}|}}|~}}}|}|}}}|}~||}}~~}}}|}{}}|{~~|~~}}}}}|}~}}}}|}}~}|~|~}}~}}~}}}~~~}}}}}}}|}~~|~}~}||}}}}~}}}~~~~}~}{}~}~}}~}~}~}|~}|}}}}~}~}~~||}|}}||~}}}~~}~}~}}}}}||}|}~|}}}}|}}}|}~}}}~}}{}|}|}}|}}}~~~|}~}}}~|}~}}~}}}~}|}}|}|~|}}}}}~~}}}}}}||}}}~}~}~~}}}~}}}|}~}~~~}|||}}|}}}~~||}|}~}}}}}}}}|~}~~~~}|}~{}}~~}~~|~~}||}}}||}}}}|}}~}|}}~}}||}}}}}}|~}|}}}}~|}|}}}}}}}{}|}||}}~|}~}~}}||}||||}}}|~}}}|}|}}||}}}}}}~}|}}}}|~}|}~~}}}}~}}}||}}|}}}}}|}}}||}}|}}~~~}}~~|}~}}}}}}}}~||~}~}~}}}}}}}}}}}}}}||}}||}}}||}}~}}|}~|||}|}}~}~~~||~{}}}|}~}}}~~}}}}||}~|~}~~}~}|}||}|}}}}~~}}~~||}}}~|~~}}~}}~~}||}}|~}}~}~|}}}}}||}}}}~}~~~~}|~~}}~}}~~~}~~~}}}}~}}}~~}~}~}}}|~~}}}}}~~~~|}}~}}}{}~}|}}~~}|}||}||}{|}}|}}}}}|||||~}~}~}}~~}}}|~}}|}}~~}~}}}~}|}}}}}}}~}~}}}||~|}~}}~}~~~}|}}}}}{~}~}}~~}}|}{|}}~}}}}}}}}}}}}}}|}}~}~~~~}}}}~}|}}}~}|}}~~}}~}}}}}}}~~~~~}}}}}|}}||}}}~~}}~}}}||}|}}}~}|}|}|}||~}|~~}~}}}||~}}}}}|~}}}}}}|~}|}~}}~}}}~}}}}|}}}}}|~}~~~}}}||}~}|}~}~}}~}}}~|}|~~~~~~}}|}}}~}}~~}~~}~}~}~|}}}}}}|~~}|}}}~}{}~|~~}~~~}|}}}|}}}}~}~}}|}}|}|}}}~}~~~~}~|}~~}}}~~~~~~~}|~~|}}}}~~}~}~~~}||}}}~}~}}~}}~|}}~}}}}}~~|~}}}}}||~}}}}}~}~|}~}}}}}~~~~}~~}}}}~}|}}}~}~}}}~~}|}}~~}~~}~~~~~}|~}}|~}|}~}}~}}}}||}~~~|}|}}{|}}|}||}~}}~~}}~|||||||~}~|}}~|}|}}|}}}~}}~~~}~}|}||}}}~}}~}}~~}}}|}~}{}~~|~}}}}|}||~|}|}~}}|~~~||||}|{}~~~|}}}}|~{||~}}|}~||}~}}|}}}{}}}~~}}|}{||}|||||}|}}}}}|}~}|~}}}}}}~~}||}}}|{||}}}}}~~~|}}}|}{}}}}~~~}}|}}|}}||}}~}~}}}||}|}|}}}}}~}}}}||}|}}|||}~}|~~}}}}}}}|}~~}~~}}}|||}|}|}}}}}}}~}}}||}}|}~}~~}~}}|}||}|}~}}~}}}}|}{|}|}}|~}}~}~}}}}}||||~}}|~}}}}|{}}|||||~}}~~~}||||}|~}}~~}~}}~}}|}|~}}}~}~}~}}|}}|}}|~}~}}~}}|}}|}}|~}}~~~~~}}}}}|}}}~}}~~|}|}}}}}}~}~}}~~|~}||||}}~~}~~}|}}}}|||~}}}}~}}|||}|}}}}~}}}~}}}|}||{}}}~~~}}}~}~}~}|~~~}~~}}~}~}}}}}}~}}~}~}}}~|}~~~}}}~~}~||}|}}~~}}~}~~~{}}|}}~|~}}}~~~|}}~}|||}~}}}~~}||{|||~|~}}}~|}|~~}~}}~~}|~}~}}}|}}|}|~}~}}}~~}}}||}}||}}~}~~}||}||}}|}}~|~~|~}||}}}}|~}}}}}}|}}}}}{}}}}}~}}}}}}}}}||~~}~}}~}}|}}}}}}~}}~~}}}|}}}|}||~}|}}~}|}}}}}|}}~}}}}~||}||}}||~}}}}}|||||||~|}~~~~}}}}}}}|}|}~|~}}~~||~~}}~|}~}~}~}~}}}|}|}|}}~~~~~~}|}}|}|}~}}}}~}~}}}}~||}}|~}~~~|}}}}}}|~}|~~~~}}}}}}}}}}~}~~~}~}|}}~}~~}}~~}||}}}}}~}}}~~}~}~~||}~}}~}~}}~|~}}||||}}~}~~}}}}}|}}||}}~|}~~||||}||}}}}|}}}~}}}}}}}}}~}~~}}~|}}|}}|}}~}|~}}}}}}}}~~}}}~}}}|||}~}~}~~~}}}}}||}|||~~~}}}~}|}|}{}}}}~~}~}~}}|}}||}||}}}~|~}|~}~|}}~~}~}}}}}|}}}|}}~|~~~~~}}}}|}}|}~}~~|}}|}}}{}||~}}}}~}}}|}|}}}|~~}~~~~|~}|}}}}}}}~}}~~}}|||}}}}~~}}}|~~~}}}}}}{}}~}|~~}}}}}||}~~}}|~~~{}}|}}}}|~~}~}~~}}~}|||}}~}}|~}~}}|}}|||}~}~~~}}}}|}~}||~~}}~}}}}||~||~}}}}}}~}}|}}}}|}~~~~}~~~}}~~}}~}~~}}}~~~|}~|}}|}}~}}}~|}|}}}}}}~~}~}~}~~~~}}}~~~}~~~~~~}~}~}}~~}~~~~}~~}}|}}}~~~}~~~|~}}~|~}}}}~~}}~}|}|}||}}}}}}~}}}}~}}}}|~}}}~}}~|}||||}||}~|}}}~}||}~}|||~|}}~}}}|~}|}~~~}}~}~~}}~}}}}}}~~}}|~~~}}}}|{}{}}}}~~~}}}~}{|}|}}}|}}}}}}{|||}}}}}|}~~|}}~||}||~}}~}}|||}}}|}}}}~}}~}|{|}}||}~}}}~}~}}||}}}|}~~~}}|}}~||}|}||}|~|}~}}}||}||}}}}}~~}}~|}|{}||}}}}}~}}|}|}}}||~}}|}|}{|||}}|}~~~~}}~||}|}}}}|~~~}~~~||||}|}~}}}}||}}|}~~}|}}|~|}}~}}~|}}|}|||~|~~~}|}}||}|}|}~}|}~~~||~|}}}}}~~}~~}~}~}}}{~}~}~}}}~}|~}}}}}}|}}~}~~|}|}~|}|}~}~}~~}~|}}}|}}}}~~~}~~}|}|}}}~}|}}}}~}}}}|~~}}~~~}~~~}}}}|}~}}~~}}~}~~}}}}}}}}~}~~}}~}||}}}}}}}~~|~}}|}}|}}|}}}}}~|}~}}}|||}{~}}{}}}~}}}}{||}}~~}~}|}|}|}}|}|}}~}~~}}~}|~|}~}~}}~~~|}||}~|}}~}}}|}}|}||}~|}|~}|}}|}}}|}|||}}}~}}~~}}}}}|{{}~}|~}~}}}|||}}{|}}~}}~}}~}}}|}|}}|~}}}}~||||}|}}}}|}}||}}}{|||}}}~}}}}}}}|||}||}}}}~}~~~}|}}{||}}~~}~~~~||}}||}|}~~}}~~~}{|{||}{~~~~~}}}|}|}|}}}~~}}~}~|{}}|||}|}}}}}}~|||}}|}}}~}|}}~}|}|}}}}}}}}|~}}|}}}}}|~}}}}}|~|~|||}||}}~}}~}}~}|||}|}|}}}}}~~}}}|}|}}|}~}|}|}~|||}||~}}|}~~~~~}}}}~|}~}}}}~}}~~~}}}|~~}}}}~~~}}}}~}}}~}~}~~~|}}}}}~}~~}~~~~}}}}}}}|}}}~~~}}~}}}|}}~}}~|}}}~~}}z|}}|}~|}~~}}}}}|}~||}|}~}~}~}}|~}}~|}~}~}}~}}}}}}||}}~~~~~|~~}}~~|}}}~~}}~~}}}|~}}|}}}}~}~}~}}}}~|}|}}|~}~|}}}}}}|}}~}}~}~~}}}}|}}}~}~}~|~~}}{}}}~}~}}~|}|~|}|}}}}|~}}~}|}}||||~}~}}}}}}|}}||}|}~}~}~}|||}}}~}|}|}~~~~}~|||}|}|~}}}}}~~}|}||}}|}}}~}~}~}}||}}}}}~}~}}~~~}|}}}}|~~~|~~~~~}||}}}}|}|~}}~}|}}}~}~}}}~}~|}}~}}}||}~~}}}}}~}}}{}}}}}}}~~}~~~|}{}|}|}}~~}~~}}}}}}|~|}~}~}~}~~}}}}|~~~}}}~}}}}~}|~|}}|}~}~}~}{|}}}}}}}~~~}~}~}}~}}}~~}~~~~~}~||}}}~}~~~~~~}}}}~}}~}~~~|~||}}}~~}~~}}|~|}}}}}~~}}}~}|}}~|}}~~}~~}~}}|||||||}~~~~}~}|}}~|}|}}~~~}}~}~~}|}||}}}~~}}}~|}|}}}|}~}}}}}~~|}||}~|}|}~~}}}~}}}}}||}}~|}}}~}}}||||}}}|}|~~~~~{~||||}}|}~}}~|~}~|}}}|}}}}||}~||~}}|||}|}~}}|~|}|}}||}|}~}}}~}}}|||||||}}}~}}~|||}~~}}}}~|~~~}|}|~|{}|}}~|}}~}}|}}}}}}}~~~}}}}}|||}}}|}}|}}}}~}|}}~|}|}~}}}~~~}|}||}|~}||}}}~}}|}||{}}|~}~}}~|}}|||||||~}~|~~}}}|}}{|}}}}~}~}~||||}|}|}}}}~}~~}~}}|}}||||}}~}|}{}|{}}|}}~}}~}~}|~|||}}}}~}|~~}|~}|||}|~~}}}}}}}|}}|}|~}~~}}~~}|}|}~}|~}~}~~~~}}}|}}}|~~|~}~~~~}||}}}}~}}~}~}~}}}||}|~}}}}}~}}||}|}|}}~~}}~}}|}|}}||}}}~|}}}}~~}|~||~}~}~~|}}~~~~}}~~|~~~}|}|~}}}}~}|}~}|}||}~|~}~~}~}}}}~}|~{|}}~~}~~|}}}}|}||}~}}}~~~~|}{}{}|}{|}}~~}}~~}}}|}}~~}}}~~}}|}|}}|~}}}~}}~||{||}|~|}}~~}~}}|}|||{}}}}~~~~~}|}~}{}~|~}~}~~|}}}|}||}|}}}~}|}}|}}||}}~|~}}~}||}}|||~}~}~~~}|}}}}}}}}~~~~~}|}}}||}}}~~}}~}}|{}||}~|}}}~}~~}|}}}}}||}||}~}}~}}}||}|}~~~}~~~}}||}}}||~}}}}~}|}}}}|}|~}~~}}|~|}}}||}}}~}}}~~}}}}}}}~}~~}~}}}|}|}|}~}~~}~}}~}}}}||}}~}}~~}~~}||}}}|}~~~~~}}|}}}}}}}~~}~~~~~}|}}|}}~~~~}}|~}}|}~~|}~}~|~}~~}}||}~||~}}~}}}~~|||||||~|~}|}}~}}~~||}|~~~~}~}~~}}|}}~}}}}}~}|}}|}|}|}}~}}~}}|}}||}}}~||~}~}}}}|~}|}{~|~~}~|}}|}||~}|}}}|}}}}||}}~}}|}}}}}}}}}|~}}|}}}~~}}~|}}||}}{}|}|}}}}|~}||}}||}~}}~~}}}}}|||~}}|~~~~|}}|}}}}}}~~}}~}}}|||}||||}~~}}~~}|~}}||}}~}~}}~}}}}}|||}}~~}~~}}|~|}}}|}~~~}~~}|}}}||}{}~}|}}~}|}}}}}}~}}}}}~}}}}}}}}}}|}}|~}}}}}|}{|}}~}}|~~~}}}||}||}}}}~}~|}}}}|~|}}}~}~~}}{~~}||}|~}|}}~}~}}}|}}}~}}~~}}~}|}|}}}|}}}}}}~||}}}}|}}}}}}~}~}|}|}}}}~}~}}~~~}||}||~{}}|}~~~}}||}}}}}~}}}~~}}|}}||}}~||}}|}~|}}}}~~||}}}}}}~}{|}|~{|}~~}|~}}}}}|||}{}~~}~}~}}|~|}}|}~~}~~}~}}}~}}|}}~}}}}~~~|}||}}|}~}}}}~}~|}}}|}{|~~}}}~~}||}|{|~|}~~~}}~~~}}}}|}|||~}~}~~|}|}~}}|}}~}}}~}||}||}}|~~}}~}}}}|}|||}}|~|~}}~}~}}|}}{}~}|~~}}}}}|}}||}}~}}}}~~{~~||}|}~~|}~}~~}||}|}|~}~~}}~~}}|}}~}}}~~}~~~}}|{|}|}}|}}}~~}}~|}||}~~}~|}~~}||}}}|||}}}~}}}~}|{||}||}~}}~}||}}}||}{}~|}~~~}|}~}}|}|}}|}~}~}~|~|}}|}~}~}}}}}}|}}}}|}~~~~}~}}~}{}|}}}}~~~}~}|||}}|}~~~~}}~}~}}}}}|}~}}~~~}~}|}}}}}}~}~~}~}~~|}~}}~}}~~~}~}~}}|}~}}|}}}}~}}||}}}}}|~}}}}~}}}||||}|||}~}}}~||}||}|||~|}}}|}~}}||}}|}}~~~~}~|}}~}}~||}}~~~}~~||}}|}}||}~}~~}}~}}||||}~~|~}}~}}|}|||}~}~}}}~}~~|}|}}{}|}}~}}}}|}}}|}}}}}}~}}|}}}}|{~~}|~}}|~}}|||}|~}}~~~||}||}}}|}~}~~}|~}}}|}|}}}~}~~}}}}||}}}}|}}~~}~~}|}}|}}||}}~~}~}}|}}~|}}}}}}}}}||}}~||}}~}}~}~}{~}~}|}}~~~}}}~}~}|{|}}}}~~|}~|}}|}}||}}|~|~}~~}}}||}}~}}}}}}}}|{}|}}}}}|}}}~~~}}|}|{|}}~~|~}}~}~}}|}|}}~~}~~}}|~}}}|}}}}}}~~~}}|}}}}}}}|}}}}~|}~~}|~}}~~}}~~}~|}~|}}}}~~}~}~}|}~}}~{~~~~~~}~}}~~~}}}~~}~~~}}{}}~|}}}~}}~~}~~}}|}}||}~}~~~~}}|}}|}}|}}}}}~||~}}|~|}|}}~~}}}}}}}|}|}}~~}~}~~~}~}}~|}~~}}~~~}~}}|}}}}~~~}}}~}|||||}|~}}~~~}}|}}}|}}}~}}~~~|}|~}|~}~}}}~}~}}|~|||}}}~~~}~~}}}}|~}}~}}||}}}~||}}}||}~~}}}}~|}}|~|}}|~}~~}}}}}~}|}}}|~}}}~}~|||}|}}|~}}~~}~|~|||}}{}}}~}|}~}~~}|~~}}|~~}~}~~}|~}|||}}}~}}}}|}}||}}|}~~~}~~~|||||}}}}~}|~}}~|}}}~}~}}}|}}~~}{}}|||}}}~~}}~~~||}|}}|}~}}}}}~|}~|}|}}|||}}~}}||}}}}||}~~~~}}~}|~|||||~}~|~~}}|}}|||||}~}~}}}~~}}}}}{}}}~}}~~~}~|}|}|}~~}}~}}}~||~~|}}~~}~}~}~}~~}}}|}~~~}~~~}}}|}|}~~~~~~~}}}}}|~|}}~~~~}}~|}~}}}~}}~~||~||}}}||}~|}}}}~~|}}|~}~~|~}}|}}}}}}||}}~}~~~~~}}}}}}}}~}~}~~~~~}||||}|~}}~}~|~}}}}}|||}~~}}}~}}}~{|}}|}~}}~~~}}}}~|}~}}~~}}~}}|}}}|||}~}}}}}~}|||~{}|}~~}~|}~}~|}}|}|}}}~|}}~}}}}|}||~~|}}~~}}||{}||}}}}}}}}~||}||||}}~|}~}~~}||||}|~~~}}}}~}}~}}}||}}~}~}~}}}}~~}}}}~}~~}~|}|}}}}|}}|}|~}}}|||~}~}}}}}~}}|||||{}~~~}}~~}||}||}{}}~}|}~~}|}}}|}||}~}~}}}}}}}|~}}}~~}~~}~|}}}}}|~|}|}}~~}|}|}}}}}~}~}}}}}}}|}}||}}~}~~~}~}}||}~~}}~~~}~~}}}}}~}}~}}~}}}}|}|}}~~~}~}}}}}}}~{~~~~~~~~}}}|}}}|~}}~~|~}|}~~}}}}}~~}|}|}|}|}|}}}|~|}}}~~~}||}}}}|}}~~}}~}|}}}|}~}~~~|}}}}}}~}~~}}~~|}}}}|}}~}~}~}}}}}}}}~}|}~~}|}}~}||}}}}{~}|}}~~}~||}|||}}|~}|~}}}||}}}}}~}~}~~}}}|~||||~~}~|}}~~}|}}||}~}}~}~}|}}}}~|}|}~}}}}~~~|}}}|||}}}}~~~}|}|}}}|}~}}}~}}~}}|}}||}~}~}}}}~|||~}}}}~}}|}}}}}}}{|}~}}~~}|}}}}|}}|}}|}}~~}~|}}|~}~~~}}~}}}}~}|||~}}|}}~}}}}}{}||}~}}}}~}|||||}|}|}~}~}~|}}|}|~|}}~~}~}~}}~|~}}~}~~}}}}}~|}|}|}~}~~}~}}~}}|}|}}|}|}}}}}|}}|}}}}}}~~}~~|}}|~|}}~~~~}~}}~}~}}~~}}~~}~}}|}|}|}~}}}~}}~~}}|}|~}}}~~||~~}}}|||}}~}}}}}|~||||~||}}~~}}}|}|~}}|}}}}}~~~~~}}}}}}}}~~~~}}~~}}}}}}}}}~}}}~}~|}}|}}|}}}}}}}}|}}}}}|}}~~}}~~~}|}}|}}}~~}}~~~~~|}}~|}~}|}|~}}}}~||}}||}~}}~~~}}}~|}}|}~~}}}}~}|||}}}~|}}}~}|}}}}|}}|}}}~}}~}}}}}}||||~|}}~}}~}}}}||}}|~}}}~}~~}}}}}~||}}||}~}}||}|}}}}}}~}~}}}}}}||}}~~~~}}}}||}||~|~}}}~||}||}}}|}}~~~}}||~|||~}}}~}~}}}}}}~}}|}}}}}~}~~}}|||}||}}}~}~|}~|}}}|~}}~|}}~}~{||}}}}}~}|}~~~~}}}}~}}}~~~~}}}}~|~}}}}}}~}}}}}}}|}}}}~}~~~~}|~}|~}}~~~~~~~~|}}~}~}|~~}}~~|}~~}}}}}~}~}~~}}}{}}}||~~}}~}~}|}}}||}}~~~}|}||||||||~}}}}~~~}|~}|}}|}~~}|~~}}}}|}|{|~~}~}~~}}|}}|~|||}~}}}~~|}}|}||||~}}|}|~|z{{}|{||}}|}|~}~}|}}|}|||}|}~~}|}|}}|{||}~~}~~}|{}|}}||}~~|||||}}|{}|||}}|}}~~~}||}|}|||}|}~}}}||{|||}|}~|}}}}|}|}||}|}}|~~}~~}}}{|||||}}|||~}~||}|}||}~}~~|}}}}||||}}|}}}|~}~}||}}|~|}|}}}}}}}}}||||{||}~|}|~}|}|}|}}}||}}|~}}|}|}||}}~}||~}}|~}|}|||~|||}}}}}|}|||}|}~|}}}~}}}|}||}||}|}|}~}|z|}||||}}~}~~|}|}}}}||}}|}~~~}}}|}}|}|}|}~}}}~~}||}||}}}}}}~}|}~|}|}}}}~}}~}}}~||}|}}}}|~}}}~~}}~}}}}}}}}}}|}}|||}}||||}}}~~~}}||||}|}|||}}~}}}{|{}{||}}|}|}}}|}|}|~~~}~~~~}|}~||~}}}~}}|~~|}}|~}}|~~~|~}}}||}}|}|~}~|}}~}}}|||}||}}}}}|}}|}}}|{~|}~|}}}~}}}~||{|}|}~}}}~~||}||{}|}}~~}~}~}}|}}||}|~|}}~~}{|}}}|||}}}|}~}|}|}}{}||||~}~|}}}|}}~||}}}~~~~}||}||{}}|}|}}}~}}}||{}}|}~}}}|~~}|}|}||}~~~}~}}~~|}|}|||~}}}|~~|||}|||}|~|}}||}~}|}||}}}|}~|~}|}{|||}{{|~}}|~~}}||}|{|||}}}||}}}}|}}|}||~|}}}~}}}}}|}||}}}}|}~}~|}}}||}|}}|}}}}{}|}|}}}~}~~~}}~~|}|||~}~~}}}~}}~||{||}}}}}}~~~}|~}|}|}~}}}~~~}|}~}}}}~}~}~}~}|}}}|}|}}~}~~}~~}||}||}}}~~|}|}}~|}|}||}}}}~}}~}}|||{||}~}}}}}}}}~||}||~}}~~}~~||}||}}}}~}}~}~}}}}}|}{}~~}}||~|~}}{}}|}~}~}}~}}||}|}}|}|~}}~}}||}}|{~|}}}}}}~}}|}}}|}{|}~}}}~~|}|}}}|}}~~}}}}}}}}~}}|}}}}}}}~~|||||}|}}|}}|}}}|}|}}}}~|}|{}}~}|}|||||}|~}~}}}|||||}}|}}~~}~}}}}{}}}|}}|~|~}~}}}}}||}~|}~}~}|~||||}}}}}}}}|}}}{}}|}}|}{|~}~|}|}||}}|}}}}}}}||}}}}|}|}}~|~~}}}||{}||~}}}}~}~}|}||}||}}}}~~|~~}|}|||}}|~}}}|}}}}~|}||~|}}}~~}|}}|}}|~~}}}~~}}}{}|}|}~|}}}}~|}||}}|}}~~}~}}}~}}}}}|~}~~~~~|}{}}~|}~~~~~}}}}}|}|}|}}~~~}}}~}}}||}~|}}}}}}|||~||}}}|}~|~||}{|}|||}|}}}}}}}~}~}}|}}~~~~}~|}}}}}||}}~~|}~~|}}}|||}}}~~}~~~}}}|}}}}~|~}}~~}|}|~}~|}}}}~~}}}}||}|}|~|~}~~~~}}|}||{}}}~}}}~~}~}|~|}|}}~}|}|}|}}}}|||}~}}~~}|}|{}|}}}|~|}|}}}}|}|||{|}}}}}~}}~}}}}}||}}}}}}~}|}|}}|}}}}}~}||}|}|}}~}~~}~~}}}|||||}{{}}~~~~||}{||}{}~~~~}~}}|}|}|}||~}}}~}}}|}}|||||}~}}~~}|||}}|}}}~}}~~~}}}||||{{}}||{}}}}|}|||}}}~|}~~~~~}}}||}|{}}|}}}~}||}}}}}}}}}}~~}}}}{|||}}}~}}}}~}|}}}}}}}~~~}}~~}}}~|}}|}~}~~}~~}}~}~~~}~~}~~}~}}}~}}}~}}~~~|}|}}}~||}}~~}~~~}|}}|}|}}~~~}}}}|}}}}}}}}}~}}~}}|}}}~||}}}~~~}|}|}}~{~}}}}}}}~~}|}|}|~|~~}}}~}}}~}}}}~}}}~}~}~~~}}}}}}}}}}}}}~~}|}}}}{|}}~~}}~}}}|}}||~|}|~||~}}}|||}|}}}}~~}~~}}~}}|||}}~}}~}}~}}||}}||~}}~~~}}~}|}}|}}~|~~~~}}}}}||~}}}~}}|~}}||~}~|}}}}}}}~~}}|||}||}~~~}~}|}~|}~||~}~~}}}~~}~}}|}}~}}}}}~}}||}}|}~~~}~|{}}|}||}{~|}~}}~||}{|}}}}}}}~~~}}}}}}}|}}}}}}|}~||}}||}}}}~~~}||}|}}||~}|}}~~~}~}|}~}}|~}}~}}}~|}}~}|~}}|}~}}}|{}|}}|}|~}~~~|~|}}}}}}~~~~~}~}}}}}~}}~~~}|}~}}}}}}~}~}|}}}}~}|}}}|}}~~~~~|}}}}||}|}}}~~}~~~|||}}~}}}}~~}~~|}|}}}}{~~}}}}}|}}|}}|{}}}}}}}~~|||}|~}}~~}}}}}}~|~|}}}|}~}~~~~}}|||}}}}|}}~}}~}|||~}||}}}}}}~~}|}|{}|}}|}}||}~}}|~||~}}~~}}|~~}{}||}}}}}~}}|~~}}|||}|}}~}}~~}}}||||||}~~~|}}}~}}|}||}}}|}}}~||}|||}||~~}}}}~}{}}{}}|{~|}}}~~~}||}}|}|}~~}}}~}~}|}|}}|}}}~~~~~{|}|}}|}~~}~}}~~}|}}|}|}}}~}~~~}|||}~||}}}}}~}}}}}}|~|~}~}}}}}}|}}}}|}}|}~}}~}}~}|}|}|||}}}~~}}}{||}|}|}}|}}~~|}}}~||}}}|~~}|}~}|}}}}||}~~}|}|~}~||~}||}}~~~~}}~}}~}}}|~}~}{}~~|}|}|}}}~}}}}~}}}~||}~|}}}~~~~}}}~}|}|}~}|}}}}}}}|}|}}~}~}~~}|}|}|}}}}}|}|}}}||}}||}}}~~}|||||}|||}}}}|}}~|}}}}|}}|~}}~}}~}|}~~}}~}|~~}~~}~}}|~}}|~}}~~~}|||}}|}~~~|}~~}||||}|{|}~}}}}~}}|}|~~|}|}}|~|}~}}||{|}}}}~}~~}|||}||}}|}}}}}}}}}|||}}}||}}~~}}|}}||}}~|}~}~}}}|}}}|||}~}}}}~}}||}}}|}}|}~}}~~|}}||{}|}}}}~~}|}}}|~||||}~~~}~{}}||}~}|~~~~}~~}}}}}}}|}}~~}~}}||}|||}}}}~}}}|~||}}}||}}}}}|}}}||}}|||}}}}}|}}}}||||}||}~|}|}}~|||}}}||}|}|}~}}}}}|}||}}~}|}~~}|}}||}||}~}}}}~~|}|}||~}}~}}}~}|}|}}}~|}}~}}}}~|}||}|}}~~}}~~}}}~|}|}}}~}}}~}~~}}~||}}|~~}~~}~~|}|}}}}}}|~~}}}}}}||||}}}}||~~}}}|}}||}}|}}~}|~}|}}}|||}}}|}}}}~}~}}}}}~}~}}~~}}}}}}}}}}~~~}||}}}}~}~}~}~~}}|~}|}}}~|}~~~}}~}}|}|~~}}~}~|}||||~|~~}|~~}~}|~|||}}}}}~~~~|}~|}}}|}}~~}~~}}}||}}||}}~}~~~~}|}}||~|||~~~}}~}}|}}|||}{}}}}~}}}|~}|}}|}}}~~}}~}|}}}{}~}}}}~}~}}|}}}|}}~~~~~~}}|}}}}|~~}~}}}~|}}}~}}~~}~}}~~}}}}||}}}~}}}~}~}|}}~}}}}}}~}~}~~|}}}}|||}~~|}~}}}}||}|}}~||}~~~||}~|}~{|}~||~}~}~}}~}||}~~~}}}~}|}}}~}}}}}}~}~}}~}}|}}~|}}}~~~}}~}}~}}}}~}~}~}~~}}}}}|}}~~}}~}|||}}~~}~~}~}~~~}}}~}}~~~~~~~}}~}}}}}}}}|}~~~}~}||}}}|||~}}~|~}~}}|}}|~}}}|}|~}}|||}||{~}}}}~~}~|}}|}~~~}}}|~||~}}|}~~}~~~~~}{}}}~}}}~~~}}}|}|}|}}~|}}~}}}}}}|}~}}|}}~|}~|}||~|~~}}~~~}~}||~||}}}~}|~~~}}~~}~~}}}}~~}}}|||}|}||}}~~}}~}}|}}|~|}}}}}}~~}|}}}|}}~}{}~~~~}}}}|}||}~~}~}~}}}|}||}|}}~}~}~||{}|||}}~~~}|}|}}~~}{}~}}}}~~}}}|}|}|}~~~~}~}}||}}}|}~}}}~~~}|~|}}}||~~}}~~~}|}~}}}}~~}|}~}~}}}~|||~}}|~}}}}}}}}|~}~}~}~}}}~||||}}~}~~|~~|||~}}|}~|}~~~}}}}}~}}~}~~}~}}}~}~}~~}}}~~~~}}}|}}}}}~~}~~}{~~}}~|}~~~~}}~|~}~~}|}~~}~}}}}}}|}}~~~~~~~}}|~}|}||}||}~~}|}}}}}}|||}~|}~~}||{{}|||||}~}~}~}~}||}|~}~~}}}|~}{}~~}|~}}}~~~}}|}|}|}}}}|}}~~|}||||}|}}|}~}~~|}}|||{|}}}}}}}}|}}{|||}}|}~}~|}|}|||||}}}~}~~}}|}}|}}|}~~}}}~~}|}|}||}}}}}}}}~||}}||}}||}}}}}|}}}||{}}}~}}|}~}|||||}}}}|}}~~~}}|}{}|}}|}~|}}}|}}}}}~||}|||~}~}|}}}|||}|}}}}}~}|||}}}|}}}|}}}~||}|||}}}}~||~}~}||||}|}|~~}}}|}}~}|}||}}||}}~}~}}|||}||}}}}~}}}|}||}}}{|}}|}}|}|{}}}{|}~}~|}}~}}|||}}}||~}|||~}~}}}}|||||}~~}}}}}}}|}}}|}~|~}}||}}}|}}}|~}~}~~}||}}}|}}~~~}}~}|~}}}}}}~~}}}}}}}}|}}|}}~}~|~}~}}}||}|~}}}}}|}~|~|}|}}}}}}~}}|}}}||}||}}~~}|~}~}~}|}}|}}}~}~}}}~}|}}|}~|~~}~}}|}|}}}}}~}~~~}}}}{}~}|}~}|}}}~}}||}|}}|||~||}~}|}|}}}}|~}}}}~}}}||}}{}|}~}}~~~}|{}}}|}}|}}}~}}}~}}}}||}}}}~~}}~||}}~}~||}~~|~}{}}}||}}||~}~}~}~}|||}}}{|}}}|~||}|||}|||}}}|}}~||}}}}|}}~|}}}|}}}|}}}~~}~}~}~~~}}|}}|}|~~}~}}~}}}}|}}}||}|}}}}~}|~}|}|}}}}}|}}}}|}}||||}~}}~}~}}|}}|}~|}~}}}~}~|}||~{}|~~|}~~~~}||}}|}}|}~}}~}~}||}}|}}}~~~~}~}}}|}}}}~}~}}}}}||||~}}}}~|}|~~|}}}~|}}~~}~~~~|}||}|}}}~}}}~|||}}~}}}~}}}~}}}|}||}}~|~}~|}}}|}}}}}}|}}~}}||}}}}|~|}}||}}||}|||}|}}}~~}||}|||}}|~}}}}~~~}}||}|}}}|~~}~~}}}~~|}~}|}}}~}|~}|}}}}|}~~~~}~}}}}}|{}|}|}}}}}}}}|}}|}}}}}}}}}|}||}}|}}}|~}}~~~}}~}}~|{}|~}}|~}}}|}}|||}}}}~}|~}}{|}}}|}}~}~}}}||}}|}||}}~}}}}}}{}{}|||}}}~}~}}}}}~||}|}~}}}~~}}}{}}}|}|}}}}~~~||}||}{}}}}}}}~}}|}}|}|~}}~}}}}|}}}||||}||}}~}~|}}||}|}}~|}}~}}|||||}}}|}}}}}|}~}|}}}|}}~~|}~|}}}}}}|}|}~}}}}}}}}|}}|}{}~~}|}}}}}}}}||}}|~}~~}}}|}|}|}}}}~}~}}~}|}}}}}~~~}|~}|}~}|}}}~}}~~}~}|}}|}}}}~}}}}|}}}|}}}~|~}~~}}}~~}|}|}}}~}~}}~}}}}|}}}|}}~~~~~}}}}||}}}}}}}}|}}}||||{{}~~}|}~|}||||||}}}~~}~}~~}|||}||}}|}~}~~}~}}{|}}}}}}~~~~||}~|}}|}}}~}}}}}}}||}}|}~}}|~~}~}}}|{}||~}}}~}}}|||||{}~~|~|}|~}}}~|}||~}~}~{}}|}|}}}||}}~~}}}~}}}||}||}}}}}}}}||}|{{||||}}}~}|||}{||||~~~}~}~}}}||}||}}}~~}~~~}|{}}||}|~}}~~~}||}||||}}}}~~}}{}|~}}}~~~}}}}~}~}||}|}}||}}|~}||}||}}|}}}~}}}|~||}}|}||}|}|}|~}}|}{|}|~~~|}~~~}}}{}}}|}~}||}}~~}}}}}|}}~}}}~~}}{|}}|}}}}}}}}}~|}|||}}}}}~}}}}}}~||{|}}}}}}}~}||}||}}}}~}~~~}~||{}}}|~}}}~~~}||}}}~}~}}}~}~}~}}~}}}}~}~|}}~}}|}|}|}}}~}|}}}}|}||}}}|}~}}}}|||}}}||}}}}}~|}}}|}|}}|}}~}|}~~}}}|}~||}|}}~~}~}}}|~}}~|}}~}~~|}||}}}|}|}}|}~}~~|}}}|}}}~}}~}~}}||{{}|}}~}}~}}}~}{||}~}}}~~}}||}}|||}~~~}}}}}}~|||}~}}~}}}~~|}|{~}|~|}~}}}|~|}}|{|~||}}~}~}|}|}}}{}}}|}|}}}||~}~}}|}}~}}|~}||}|}~}}}}|~}~}}|~||}}}}~|}~}~}|~}||||}~~~~}|}}}|}||}|}|}}}}~}~{}|}||}}~}}|~}}||}|||}}}}}||~}}}}|||}}}~}}}|}~}||||||}~~}}}}}~~||}}||}|}~}~~}}||{}|~|~}}}~~}~||~}|}~|}}~~}~}}|~}}}||||~}}|~}}}~|~}}~|}}}~}~}|}}}~}}~}~~~~}}|}}}}}~}}~~}~~~~~||}|}|}}}}~}}~}}}}}}}}}~}}}~~||}||}|||}~}}}}}~{|}}}|||~}}~}}}}}}|~|||||~~}~~}||}}}}}}}}~}}}~~}||{}~}|~~}}~}~}}}~}|}|}~}}}~}}~}||}}}~}|}|}}}}}|}}|}~}}}|}}~~|~}|||}|~}}~}~}~}}}|~}|}}|~~}}~~~}||}|}}}}}}}|~~|}|}}||}}|}}~}}}~}}}|||||}}|~~~}}~|}}}|||}}}|}~}}|}|||~||}~~}}}}}~}}{}~}|}|~}~|~~}}}}}}}}~}}}~}~~}}}}|}}|}~}|}~}~}||}}|{}}|}}|~~~||||}}~||~|~|~|}}~|~}|}|}~}|}}~}|}}{}}||}~~~~}~}|||}||}}}}}~}~}}||}}}||}}}}}~~}~{}|}}}|}}}}}~~|}}|}|}}}}~~}}~}}}}}}}}|}|~}~}~~~~}|}}|}}}|}}}~~~}}}}~}}}~~~~}~~}~}~~}~|~}}~~~~}|}~}}~}~}~~}}~~}}|~}|}~~}~}~~}|~}|||{}~~~}}}}}}||||}~|}}}}}}~}~}}||}||}~}~~}}}}}~}}|}}}|~}~~}}}}}}}|~|~~}}~~}||||}}|}}~}|}~~~||}}}|}|~}}}}~}}||||}||||||}~}}|}}}}|}}|}~~|}~}|}|}}}}|}}}|}}|}}}}~{|}}}~}~}~|~||}}|||}}}~}~}}}||}}|}|{}}|~~~}~}|}||~||~~}~~~}}~}||||||}}~~}~~~}|||~~|}}}}~}}}~}}}}}|}}}}|}~}~~}}}}~}||}}~|}~~~}|}}||}|}}}}}~~~|||}}}|}}~|~|}~~}}}||||}~}}||~}}}}||}}}|~~|}~}}}|}|}|}}}}|}|~}}||}}|{|{}|}}~~~~~|}||}}}~~}}}|}}|}||||}}~}~}~~||~}~}|||}}~}~~~}|}}}|}|~}~}~}~~~|}||}|}}}~~}~}|}}~}}}}}}~|~~~~~|}||}}}}}}}}~}}}||}|}|}}~}~~|~||}|{|}}}|}}}}~||||}}}}}}}|}}}~}}}}|~}}~~}}}~~}}}{}}}|}}~~~~~}|}|}|||}}}~}}~~}|}|}|}}~~|}}~~~~}|~~|}|}}||~}}}|}}||}|~}}}}~|}}}~}}}}}}}~~~~}}}}|}~}||}~}}}}}~}|}~}}|~~}}}~~}}}}}|}}}}~~}}}}}|~}}|||~}}}}|}}}|}}~|}}}}}}}~~|||||}~||~~}}~}}}||}||}|~}}~}|}}||}|}|||~~}~|~~~}|}}|~}|}~~~~}~|}}}}}}}|}~}}}}~~}}||}|}~~}}|}~~}|}}|{||}|}}}}~|}}|}}{{|}}}}||}}|}}|}}~||}||}~~~|}|}~|}|}}}}~~}~}~}}}}}}|}~}}}~}}}}}}}|}}}~}~~~}~|}|}}|}|}~~}}}~}||}}|~|}~|~}}}~}}}}~}~}~|~~}~~}{~|}}}~}~~~~}}}}|}|}~|~~}}~}}}}||~|}}~~~}}~~||}}|}~}}}}}}}||{}|||{}}|}~||~|}}}}||~|}}~}~~~~}|}}~}|||~}~}}~~||}||~~}|}}}}}~~}|||{}||}~}}|}}}}|}}}|||||}}|}}~}||}}|}|}}}}}}~~}}|||}}}~}}}||~|}}}}|}{}||}}~~}}||}||}}~~~|~~}}}|||}|}}}}~|}}~}}}}|}{||}~~~}}}~|||}|}|{}}||}~~}}|}|}|||}~}}}}~~~|}|||||}}}}}~}|~|}|||}|}~~||}~~|}}}}|}|~|}}}}~~}|~|}}}||}}}~||}}{}}{z|}|~~}}~}}}||}}}}}|}}}|}}}||||}|||}~}}}~}~||}|||||}}}}}}~}|}||}|~}}~}~}}~~}}}|}}}|}}~|~}}}||}}||~}~}}~}~}||~|}|}}~~}~}}~}~}}|}}}~}}}}}}~}}~|{}|}}~}~}~~~}~}}}}~}}}~}~~~}}||}{}}}~}}}~~~~}}|}}|}|}}~}}}}}}|}}|}}|}|}}}|}|}}||}||}|}}}}}}}~}}}~}}}}}~}~}~~||}}}}||~~}}}~~}||}}}}}}}~}}~~~}}}~}||}}~}||~}}||}|{}{}}}}~}~}}||}}}|}|}}}|}}}~}|{}}|}|}}}}}~~}}~}}|}}}}}~~|}|}||}~|}{||~~|~|~}}|}||}}|||~}}|}~|||~{}||}}~|~~}}||}|}}|||}}~|}~}~||||}}|}~}~}~}~~}||}|~|}}~}|}}~~|}|}}}}|}~}~}}~}|}|}}||~}}}~}~||}|~|}|}{}}}}}}|}}||}}||~}~}}~~}}~~|{||||~}|~~}}}|}|}{|}}|}||}}|}{|}||}~|}}}~{|}}}||}|}}~}}}~}|}||}{|~|}||}~~}~}||}|||}~}~}}}~}~}||}}}}}~~~}~}}}{}}|~}}~~~~~~}~~~}}||}}}~~}}}|}}}~}}}|~~~~}}~}}||}}}|}~}~}}}|z}}}||~}}}}}}~|}}|}||}|}}~}}}}}||{{}}}}}}}}}~}}}}~|||}|}}}|}~~}}~}}}}||}}}~}~}|}}}|}}}}~~|}}~}}}|}}}{||}}~|~}}}|}{}|}}}}|}}~~}}}|}|||}~}|}~}}}{}||}||}}}|}}}}}|}}}|||}~}}}~~}|}}}|}}}{~}||~}~~}|~|}}|}|}}~}}}}||}}}|||}}|}~~}}}|}}}~|||}}~~}}~~~}}||}{||}}|}}}~|}|}}}|}|~}}~}~~}}|}}|}~~}}}~}}|}}|}|}}}~~~}}}~}~}|{||}||~}}}~||||{}||~~}}~}}}}|}||}{|}{~}}}~~}}|}}|}}}}}|}}}|||||||||}~|}}}}~}}}~}|||||~}}}~}||}|}||}}~}}|~|}}|||}|}~}~~~~}~}|}|}}}}}~~}}}~|}~~~}||}~}~}}}}}}|}~}~}}~}}~~~~~}|}}}~~|}}~~~~}~}}|}|}}|}}}~}~~}}|}|~|}}}}}~|}~~|}}~||}~}}~}~}}}~}}|~|}|~|~|}~~~~}}||}}}}~~~~}}}|}}}}~}}}~~}}}}}}|}}|~~~}}}~}|}}}~}|}~|~|~~~}|}~~|}|~}}}}~~~}}|}}|}}~~|}~~~}}|}|}~}}|~}}}}}|~}~}}||~~~~}~}|}}}|~}|}}~~~~~}}}}}}}{}}|~}}}|}}|||}}|}~}~~}}}}|}|~~}|~|}}}~}}}}}||}{||~~|~}}}}~~~~}|}}~~|~~}|}}}|}}}~~}}~~~|}}|}}}}}~~~}}~~}}|}||}}}}|}}}||}}|}}}}~}}}~|}~{|~||}|}}~}}}}}}}|}{|{|}}}}}}}}{||}|}}}~}}}~~~}}||~}|}}}}}~~~|~|{~}||}}~}}}|~~}}||~|}}}}~~~~}~}|}~}|~}}}~~}}}~}}~}}}|}}}}~}~}~}}}}}}~}~}}~}~~~~}}~}}~}~|~~}}}}|}}~~}}}~}}}}~~}}~~}~}}~~}}}|}}||}||}||}}}}||}}}}|~}|}}~~~}}}}|}}}~~~~~}~||~}}~|}|}}~~}~}}}}}~}|}~~|}|}}}}}||}}}~~}}}}{}}}}||}~}}|}~}}|||||~}}}~}|~~~~|}}|}|}|~}}}~}}||}}}}}|}}|}~~}|}}}|||}}}}}}~~~}~|}|{}}~}}}~}}}}~|{}{~|~|~~}~}}||}|~}}}|}~~}|}}}}}}||}{|}}~}~}~|}}|~}}~}~~}~~|}}}}|}~~}|~}~~~~}}}}}|~}}~}~|}}|||}}}|~||~~}}|}|}}~|~}}~}}~~}|}}}}}|}}~}}~}}}}}~||}|}~}}|}}}}|}}||}}|}}}~}}~}|}}}||||}}}}}~~}}}}}~}}}}}|~}~~}}}}}|}}}~~~}}~}}||{||}|}~~~~~~~}}}}|~}}}~}}~~~~~|~~|}~|~}~~~}}~}}}}}}~}}~~}}}}|}}~~}|}}}~~~|}~|~}}}}}}}}}~~}|~}|}{~~|}~}~~~||}|}}}}}}}}}~|}|}}||}~~}~~}~~~~|~~}}|}|}}~~~~~}~}~}~}|}~~~}~~}}|}|}~}~}}}}}}~}}~}}|}}}}~~~~|}{}|}}}}}~}~~}}}}|}}}|}}}~~}}}}~}}}|}~}|~}|~~}}}}|~}|}}}}~}}~~}}}}}}}~~}}}}}}}}}||}|}}}|~}|~~}}||}|}}}}~}~}}}}~||}|}}~~~}~~||}}~}}~|}~~}}~}}}}}}||~}~}~~~~}}}}}}|~~~~~~~}|}~|}}}||~}~~}~}|}}}|}}|}~~~~~}}}||}||}}}}}}~~|}|}}}}|~~}}~}~}~|}|~}|~}}~~~~}}}}}||}}}}~}~~~~}}|}}}}~|~}}~~~~|}|}}~}}}}}}~~~~}}~}||}}~~~}~}}~}}|~|}~}~}}~~~}~~}~}}}|~~~~~~}}~}}}~|}}}}~~~}||}}}}|}}~~~~~~}}|}|||}~}~}~~}}|}|}}}|}}~}}{|~{|}~|}||}}~|~~}}}}|}}}}}}~}~~}||~|}}}|}~~|}}~}}}}}}}}}}~~~~~~}}}~|}||~}|}~}~}~}{}}}|}~|~~}~}}|}~}|}~|}{~}}~~}}|}~}}}}~~~}~~~}|}~|}|}}~~}}}}}}}}|}|}}~~~~~}~}}|}}}}}}}}~}~}}}~}}}}|}}}}}~}}~}}}||}}}|~}~}~~~~~}|}|}}|}~~}~~~}}|||}}}|~~~~}~~~}~}|}|}}~|}~~~}~||~||}~|~~~}}~}}}}|||}|}}|}}~}~}}}}}~}}|~}}~~}}}}}~}|}||}}}|}}~}}}}}|{||}|~}~}}}||}}}|}~}}~~|}}}}}||}||}}}}}~}}|}}}}}|}~}}}|~|}}~|}}}}}~}}}}}}}~}}}}}|}~}}}}}~}}}}}}}~~}~}~~}}}}}~}~}~~~~}}|}|}}~~~~~~~~}~}|}}}~}|~}~~}}}}}}||}|}}~~}}}~~}}|}}||}}}}}}}}}||}{||||~||~~~~~|~~}}|}}~~}~~}~}}}~}}}}}}}}}}}~{}|}}}}}|}~~|~~}|}|}|}|}}}~}}|}~}}||}}~}}}}}|~~~~}||||}{}}}}}|}}}}|}}||}}|~~~}~}}}}}~|{}}}|}}}}}}|}}}}|}}}}}}}}}|{||{{}}}~}~}}}|}}|}}}{|}}~~}}~||}}~}|||~}}}~~~{}||}}||}}}~~~}}}}}{}}}|}~~||}~~}||}}}|~}~}~}}~}}}|||}}}~~|~~~~|}{|||}}}}}}}|~~}}{||}}|}}~}~~}|~~~|}}|}}|~}}~}}}|}}|||}}}}~~}}}||||}{|}}}|}}}~}}~|~||~|~}~~}~}}|~}}{|~|}}~~~~}}~{}}}{~}~}}}}}~}||}}}}~}~~}~~}}}}|}|}~}}~~~}|~}}~}|~}~~}~}}~}||~}|}~~}}~~}}~~|}}~}}~~}~~~~~|~|~||}}}||}}~}}}|}|||}}}~}}|~|}|||}|}|}~~~}~~}}|}}}}|}}~~}~}}}}|}}}|~|}}~}|}~~~|}}}~|}~}}|}~~}}}}|}}}{}}}}}}}}||||}}||}}~}}~}}||~}||}|~|~|}}~|}||||||}}~}~}~}}}}}}}}|}|~~~}}~}~}}||}|}}}}~~~~~}|}}}||}~}}~}}~|}}|||||{}}}}}}~~}}}}||}|}~}}}}~~~~|}|}|{}}~}}~~}{}|}~{|}}~~|}~~|~}|}}}}~~}~~}~}}||}}}~|~~}~~|}}}}~|~|}|}}|~|}||}}|}~~}}}}}}}{}|{}|}~}~}~}~||}}|}}||}}~}}}~||||~|||}}~~}}}|~}{}|}~|}~}}~~}}|}}||||}}}|}~}~}}}}}}|||}~}}}~~}~}}|~}}~~~}}~|~}}}}}}}}}}|~}~~~}|}}|}}}~}}~~~}}}}~|}}}|~}~~~~~~|}}~|}}}}~}}}}~||}|||||~}}}}~~|}}||||}}}|}}~}}|}}||}||~}}}}~}~}|}|||~}~~~~~~}}}}}|~}}~|}~}~~}}~}}~}|}}}}~}}|~}~~}|}|}||}}~}|}}}}}}}}|{}}}}~}}~~}|}}}}}|}}~}}}}}~{{}|||}~}~}}}~}~~}}}||~~~}}}}~}}}|}}}}~}~~}~~}}}|}}}|}|}~|}|~}}|}}}|||}}~}~}||{|||}{|}}}~|}}|}}||}}}|}~}~|~~~}|}|}}|}~~~~}}~~}{||}}}|~}~|}~~~~}}}}|}}}~}}~~~~~}}}|||}~}~~}}}}|||||}|}~~}}~}~}}|}}|~|}~}}}~~~}|}}||||}~}}}}~}|}}||||{}~|}}}}~}}}}|~~|~}~~}~~}||}}}}}||}~}}}}}|}}}|}~|~}~~~~}}}}}~|}}}|}~~~}~~}~~}~|||}~~~~~}}~}}~}}}~~~~~}}|}~}}|}}}~~~~~||}|{}}~~}}~}}~}}}|}||}}~~}}~~~||}}}|}}|}~}}}}~|}}||||~}~}}}~~~}}}|}}}~~~~~~}~}}}~}}}~~}}}}~~|}~}}}}}}}~|~}}}|}|}~}~}~}||}}}~|}}~}}}}~}~|}||}}~|}~~~}}~|{||}|~}~~}}~}}~}}~}|}~|}}~}}}}||}}}}}~}~~}~~~|}||}}~}~}}~}}}~}{|}}}}~}}~}~~}|}|}~||}}}}}~~}~~}}}|}}}~}}~~~}~}}|}}}}}~}|}}~~}}||}}}~}}}}|~}}~}||}|~~~}}}~}|}~~{}}|}}}}}}}||}||}}}|~}~}~~|}}}|}|}}~}}~~~~}}}}|{||}|}~}}~}|}}|||}~}}|~~}}~|}|}}|}||}~~|~~||}~}|}|~~}}~~~~|}}}}|~~}}~~~~~}|}}}|}}}~~~}~}}~}}}|}}}~}}~}~|~}}}}}~}~~~~~}}}}}|~}}~~~~~~}~|}}}}~}~}~}~~}}}}}{|}~~~}|}~}|}}||}|}~}~}~~}}}|}|~}}|}}}~}}}|||~}|}}}}~~~}~}|}~}}}|}}~~|~~~~|}|~}}}~}~}}|~~~~}|}}|}}|~~}|~~}|}{}}|||~}~}}~}}||}||~|}~~|}}}}}|}}}|||}}}}}}}~~}|||}|}}}}}|}|~||||}|}|}}|}~}}}}}|}}|~}|}}~}~~}}|}}}|||}{|}|~}}|}}}~}}|~|}}}~}|~}||}|}}}}}~~|}}|}|}||}}~~~}}~~|||}|||~|}}~}}}~}~|}}||}~}}}}}}~|~}}|||}|~~}}}}{}||}}}}|~}}~}}|{}|}}}}}}|}~~}}}|}|||}~~|}|}}}|||}}|}}~}~~~}}|~}}}||}}~}}|}~}}{{}||{}~}}~}~}}~}|}}||}~}}~~~~}|{||||}~~}}}~}}|}}}||}}|}}~}}~}|}}|}|}|}~~~}}|}}~}~~~}||~}~~}~~}|}|}}}~}|}~~}}~}|~|||}}~|}}~}~~|}{}|||}}}~~}}}~}}|}{}|}~|~}}}~}|}~}||}}}}~~~}~}||}|}}|~~|~~}}~}|||}|}~~~}~}~}}~}{|}}~}}}}}}~}}}|}}}}|}}~}~}~|}||}}}}}}}}}}~}~{||||}}|}}}~~}}}}|}}||}}~|}~}}~~}|}||}}}~}~~~~}||}}}|~~}~~}}|}}}}}}|}|}~}}}~|~}|{}}}}|~}||~~}}}|||{}|}}}~~}~~~~}}}|~}|}}|~}}}~~|~|}}||~}~~~}~}}||}}||}}~}~|~~|{~}}||}}}~}}~~~}|}}}||}}||~}~}}||}~|}{}}~|}||~}}|{|{{|{~~|}}|}~||}|}|}}|}||}~|~|}}~}||{}~~~}~}}~|}{~}||}}~}~~~}~}}|}}{{~~~}~~}~}{}}|}}}}~~}}}~}~}|}}}}}~~~~~|~~}}|~}}}~~~~}~~~}}}}}}}}}}~~}~~~|}}|}|}}~}}~|}~~}}}}}}||}}}}}}~~~}}}}}}}|}}}~|}}|{|}}|||}}|}}~~}~|~|}~}|~}~~}~}~||~}|}}|~~}}~}}}}}}||||}}~}}~}}}}}~}}}}|}}~}~~}|}}}}~|{|~}}}~}~}}|||}}}}}}}|~}}}||}}|||~|}}}~~}~}}}}}}|}}}}}}}~}}}}}|||}}}}}}}~}}~}|}|~|~}}~|}~|}}}||||||}}|}~}}}|}}}}|}}}}}~~}}|}|}||||~}~}~}}{|||}~}}}}~}}}~||||}|}}}}}~}}~~|}}||||}}|~~}~}|}~|{{||}|}}}}~}}|}}|||}~}|}}}}}}}}}|}|}~|}}}}~}}}{|||||~}{}}}}~||}||}}|}}|}~~}}}}|}}}~}}}}}}}}}||~}{{|}}}~}}}}}||}}||}}~~~}}||}||~}}}~~~|~}~||~}}}|}~~|}}}|}|}}}|}}~~}}}}}|}|}|~}}}}}}~~~||}|}}|}}~}~}}~~|}}|}}|}}||}}~}}}|||}}}|}|}~~}}}}|}|}|~}}}}}~~~~~}~||}}~~~}~~}~}}}}}}}|~}}~~~~}~}~|}}}~}}|~}~}}~}|~}}}}}~}~}}}}~}}~}}}}}}~~~}~}}}}~}~~}~}~~~}}|~}}|}}~~~|~~~}}~~}~}}}~~}|~~}}~}}}}~}}~|~~~~}}}~}}}|~}~}~}}~}}}}||~}|}~~}~}|}|~~|}~}}~~~~}|}~}|}}}~~}}~~}}|}}}}}~~}}~~~~~}|~||}}}}}~}~|~~~|}}}~}}~}~~}~~~|}|~}|{|}}~~~}}~}|}||~}~}}}~}}}}}}}~}|}{}}}~}}}~}|}||||~~~~~|~~|}~~|}||}}}~|~~~}~}}}}}|~}}}~~~~|}|||}|}~~~~~~}}}}}|}}~}}~~~~}}~}}~~}~}~~}~~~}}}}~}}}~}~}~~}}}}~}|}}~~}~}~}}}}~}}~}~}~~}~|}}}~}}~}~~~}|}|}|||}~||||~}}}}}}}}}~~~~}~|}|{||}||||}}}}|~}|}|}||~}}~~}}}~~}|}|||}|}~}}}~}}}}}||}}}}}}}~~~}|}}|}}}|}}}}~}||}|}}}~|}}}~}~}|}}|}}|}~~~}~}}~}|}|}|}|~}~~~~~}}}}~|}}}~~}~|}|}~||}|}~~~~~|}~|||||}}}}}}}}}}}|}}|||||}}|~}}}}~|}{||||}||~}}}}}|}}||||~}~}{}}}||||}}|{}|~~}}}}}~|||}}{}~~~}~~~}}}}|}||}~}~~}}||}}}|}}}|}|}}~}}|}||}|}||~|}~|}|}|{||}|}|}|~}}}}|||}~||}}|}|}~||}}|}|||~}}|}}~|}|}}||||}~|}|}}{|~}||~}|~}}}}}}}}|||~||~}}~}}~|||||||}}~}}}|}}}}|}|}|~}~~~~|}}|}|}}}}~}}}~}}{}}||||~}}}}}}}}|}}}}|}}~~}}~|}{}}}|{}|}~}~}|}|||}||}}|~}}}|}|||{||}}}~}}~}~}}}}}|}}}~}~}~~|}}}|{}}}~|}~~~}~{}||}}~}~~}}~~}}~|||}}}~}}}~}~|||{~}}||}|}|}~}|}}}}|}}|~}}}}~}}|||}}~|}}~}}~}}}}}{}}|}}}~}}}}}}||}}}|}|}}~}}}~||~}}}||}~}}}}~}|{||||}}}}|}}}}~}|}}}|~}|}}|~}~}|||}}}||}~~}}}~}}||||}~{|}|}}~}}~}|}}|~|}}}~}}}~}}}}}||||}}|~~~~|}}|||||}}}||}}}|{}||||}|}{}}}}|}|}|}|||}~~~}}}}}}|}|}|||}}}}|}~|}|||~}|{}}|}~}}|||}}}|||}}~}}}}|{|}}|||||}}}~}}}|}}}|}}}|~}~~~~}||}}|}||}~}~}}}||}}}}}|}}}}~~}||~}}}|}~~}}~~~|||}}|}||}~~}}}~}~}||}}}}}}}~}}~}|}||}||}}|}|}}}}}{|}|||||}||}}}||}|}}}|~|}~}|~|}}}~}}|}}~~~~|~~|}~}}}}}}|}|}}}~}}}||}}}}~~}~}}~}~}||}|}}|~}}}}~}}}}}}|}|}|~}}~~|}}}||}}}~|~|~~}~}}}~|{}|}~}}~~}~}}}}}}|}}~}}~|~}|}~}|}}}~}|}~}}|}}~}}}||}~~}~~|}}}}}||}}~}}~}}}{||}}||}|}}~}|}}|}|}}}~}~|~}~}}}~||}}}}}~|~~~}}|}}}~}}~}}}~~}}}|}||}}~~~}~~}}|}}||||}}|}}}}~~}}}|||}}}|}}}|}}|}}||{}}||~|}~~}}}~||{|~~}}}~}}|}|}|||}}}~}~}}|}|}||}|}}}~}~~}||}}|}}}}}~~}~}|}{}}|}|}}~~~|}}}}}|}}}|~~~|}}~}}}}}||}}}}}~}}}~~|~|}~}}}}~~~}~}}}}}}}~}~}~~~}~}}}|~{}~|}}}~}~}{}}|}|}}}}|}~}|}||~}|||}|}}}|}|~||}~|{{}|||||~~}}}}~{}}~~~}}~~~}|~|}}|}~~}~}~}~~||}}|~}~~~}}~~~||}}}{|}}~}}}~}|||}}}}}}}}}|}~||}|}}}}}|~}}}|}|}|||{}}|}~~~}}|~|}~}|||~~}}~}~||}}}}|}}}}}~}~}}|}{}}|}}}|}~}~}~|~}}}|}}}|}|~}}}|}|}}||}||}~}~|}|||}}|||}}~}~}|||}}||||}~|~}{~}}||||}}|~}}~}~~~}||}|}}||}~~}}~}}}}|}}}~||}}}}~~}}}||}||~}~}}~}}||~}}||~}}|~~}|}}{}||||}~}|}}~~~}}}||~}}~|}}~}~}}~}|{}|}}}}~~}~}}}||}}|~}~}~}}~~~}}}{}~}||~~}|}}||||||}}}|}}~~}}}|{~|~~~}}~}}~}}|}}}}~~}}}~~}}|}}}}~|}~~~~~}~}}|}|}}}~~~}}|~}}|}|}||||~~|}}}}}}|}|{}~|}}}~~~|}~~}}|}|}|~~}}~}}~}}}}|}}}~}~}~~}~}~~~}}~}}~}~~|}}~|}||}~}}}}}}}}}||~}~~}}~}}|}}~}}}~~~}}~~}|}||}}}}~}}}~~|}|||}}}~}~}}~~~~}~~~}}}{}}}}}}}}}}}}}|||}}}~~}~}|}}}|}|}}}}}~}}||}}||||}}~~}|~}|}|||~||}}|~~}~~}}||||||}~~}}}~~}~|}}}||}}~~}}~~||}}}~}}~~~}~~~}~}|||}|}~~}|~~~}}}|~|}}||~}|}~~{}}|}|}|~}}}|}|}}}}}||}}~}~}}}}~~~|}}}}|~|}}||~~||||}}}|~}~~~~}~}|}}}{}{}~}}}}}}}}}}}}}|~~|}}}}}}}}|}|}}~~}~~~|}|}}}}|}~~~~~~~}}}||||}}~~}~}~~~~}|}|}~}~~}~~~}|}}}|}}~~}~~~~|||}}|~~~~}~~~~}}}}|}|}}~}~}}}}}||}~||}|}}~~}||}|}{}|}{}|}~}~~~}}~~}}}~}~}}}~~}}}~}~}~}}}}}}|~}}}}~}~~}~|}~~}}~}}}}}}|}~}}~}}}~}}|{}|||||}}~}}|~}}|}}}|}~}}}}~~|{{||||}}|}~}~~}}}|}}}||}}}~~~}~}}}|~}{}}}}}}}~~~}}|~}}|}}}}}}}}}}}}|{||}|~}|}}}|||}}||}}}}}~}~~~}}}|}|}}~}}~~}~}{}|}}|}~~}}|}}~}|}|||}}~||}~~~|~||}}~~}}}~}}~}}}|}|}|}}}}}~}}}}}}|~}}|}~|}}}~|}}|}}}}}~||}}}}}|}}|}{}|}}|~}~~}}|||}||}~}}}}}}||~}}|||}~~}~}}{}}}}}~}}}}}}~~|~}|}}}|}}|~~~~~}}|||}|}||}}}}|}~{}}}||~}}~}~}~}}~}}}}|}}~~~~~~}~|}}|}}~}~}~}~~~}~}}~}}}~~~}~|||}}}}}}}}~|~}|}|}}|||}}}~}|}|}|||}{{||}}~|}}~}}}}|||}~~~|}~~}}~}|||}~}}~~}~~~}}~}|}}}}}}||~~}}}|}}}|}}}}}}}}}|}|||||}}~|}}|~|||}||}||}}|}~}|}|{}|||||}}~}}~}}~|}}~||}}}}}}}||}|}||}|}}}~}}~~|||{||}||}}~}~}~||}}~|||}}}{|~}}||}|}}||}}}}}}~}}|||||~|||~|~~~~||||}}}{|}}|}}~}~|||}}}}}}}~~~~~|~||}~{||}|}~~~||~}}||~}~}}}}|}|}|||}}|~}}}~}}|}|}|||||}}~|~|~}}||}}|~~}}}}}}~||}|}z}{}}|~}~}}}}}}|}}}|~}}|}}}}||}|}|}}}~}}}~}}}|}}}}}}}}~~~}}}|}}|}}}}}}~}}~|}}}{|}}}}~~~}}|}|}}}}}}}~~~}~~}|}}}}}}|~~}}~}~~}}}}}}}}}~}~~~~}}||||}}}}|}}|~}}}|}}||}}|}}}}|~}||}||}|}~}}}~}}~}}}}|~|}}}}}}}|}~}|~}}}~}~|}~}~}}}|}}}|}~~}~~~}}}~|}||||}||~~~}}||}}}}}|}}|~|}|}~||}}|}}}}||}~}}|~{~}}}|~~}}~}}}}}}z|}}~~~}}}~||}|||}}}~~~}}~}~|}}|}|{}}}~|}}}}|}|}|||~}|}~~}}}}}}||||~|}}~}}~}}}}}|}{}|~}~}|~||}|}||}|}~~}}~~}||||}|}}~}}}~}~}~}}}|}|}}~~~|~~~|}||}|}}|}|}}}}}|}}||}}}}}}|}}~}|}}||}|}}}~|~~}~}}||{{|}}}}}~}|}||}}}|||~}}|}}~}}}}|}|}}~~}~}}~}|}||}}}}}~}~|}}}}}}|||~}}}~~}~|}}|}}}|}|~~~}}}}}}}}|}}}}}~}}}~}}}~|}}|}~~}~~}|}}||}~}~~~|}~~}{}~|}}}}}~~~}~}~}}}|}|}~|}|}}}}~}}||}~|||}}}}|}}||}|||||||}~~}}}}}|}|{}~~|}~~~~||}}}{|~}}~}~}}~}}}|||||}~|~|~}|}}|||}|}}}}}}~|}}||||}|||||~}~~|}|~||}||}}}}~~~}|||}||}}}}~|}~}}|||}|~~}}~}}}~~}|||{|{}}~}}~}~~}{||{|~||~}}~}}}|{}}|}{|~|}}~}|~||}{|~}||}~~}}~}~}}{|}|}}~|}}~~}}|}||}}}}}}|}~~}~|}||}}||}}}}}}~}||}|}|}~|}}}~|~{}|}||}~}|}~}}}~~}}|}||||}}~}}}~}}}|||}}|||}}}~}{~}z}|{}~}}}}~}}|||}{}|}~}}}~}}||}}}|}|}}}}}~}|||{{}}{}||}|~}}|}}|~|}||}}~~~}~}}}|~||}|~~~~|}~~}|}}}||}}}}|}}~||}|}}}|}~~~~}~}~|}}~}}}}}~}|~}}|}|}}}}}||~}|}~}||||}}|||}}}}}~|||}|}~}}}}~}||}|}|{{|{}~}~~|~}~}}~|||}}}}|~}~~|}}{}~||~}|}~}~}}}}}|}|}}}~}|}~~||}|}}|}}~}}}~}}}|}||}||}}}~}}}|}}||{|}|}~}}}}||}{|}||}}}}}~}}}}}|}}|}|||~|}|}~}}}}}}{|}~~|}}|}}||}|||}||}~|}}}}}|}|}|}~~}}}}~~||||}}}|}||~~~~||}}{}~||~}~}}}~}|}|||}|}}}}|}~~~||}|}|~~}}}}~~}}}|}}|}}~}|}~}~|}}}|}}}}}}}}}}~~}||||||}}|}|}~~}~||||{|}}~|}~}}}|}}}||||}||}~}~|||||{|||}|}}}}~|||||{||}}}}}}}~{|||||}~}}~}}~~~}|||}}}{|~~}~}~}|}}}}}|}}~~|}}~}~}}~||}|~}~~}}~~}|}~}}}}}~~~}}~}|}}}}~}}}~}}~}~}}}}}}}~}|}}~|}}}|}|}|}|~~}}|~}~{|{}}||}}|}}|~}}|||}}|}|}}}{~}|}}|}}||}~}}}~~~}}}||~}}}~|}}}~}}}~~}|}}|}~}}~~}~}}|}||}}}~}}}}~||}|}|}||}~}}}}}|}|}|}~|~}}}}}}}~|||}|}~~~~}}~~~}~||}|||{~}}}~~}||}|||}||}~~}}}}|}|||}}}}}}~}}|}|}}}|}|}}~}}~}}}||}}}}|}~}}}~~}||}||~||}~|}~~~}}|}~}}|}}}~}|~}}}}||}|}}}}}}}~~}}}|}|}}{~~}}}~}||}|||}|}|~{}|~~||}}}||}}}|~}}}|}~~|~|}~}~}}}|}}}|{|}|{~~}}~}}}}}}}|}|}}~}}~}~|~}}}||}|}~}}~}~}}{~}}|}}}|}~~}}|~}|||}}}}~~~}~}}~}|}}}}}}}~}~~}}~|}}}}~}}~}~~}}}~||~}~}}~}~}}~}}|~~}}|~~~~~}}}~}}}}}}~}~~}}}~}}||}}}}}}}||~}}||}|||}||}~}}|}||||}||}||}}}}~~|}}|~}}~~~|~}}|~}}|}}|}}~}~}~}~}}}~}}}||~~}|}~~}|}}~|}}~~~~}|}}}||}~||}~~~}}~}~}}}||~}}}}}~~~}~|||}{|}}|~|~~~}~||}}|}}}}}~~}|{|}}}|||~|}~}}~}}}{|}||}}|}}}}}}}}|{}{|{~~}}|}~}}}}|}}|{}~}~|~~~}}}||}~|}}~|}}~~}{}}}}||}~~}}}~}}}|}}}|}|~~}}}~}~}}|||}~~}~~~}|}||||}|}}}~|~}}|~|}|}|~~|~|~}}~|}}||||}}}}}}}}}}}}|{||}}}~~}~~~|||}{{|}}}}|}~}}~}}}}|}}}~}~~|~}}|~}~}~~~}}}~|}}}{}}}~~{}}}}~~~}}|~|||}}~~|~~~}||}}|}||}~}~~~~}}}}}}}}}}~}~~~~}|}}}}}}~}~}}}~~~}~|}||~}}}~~~~}}}}|||}}}}}}}}}}}}|||||}}}~|}}|~~}~{||||}|}}}}}|}~|}}|}|}}~}}}}}}}~|}}~}~|~}}~~}~}||}}}~~~}}}~~}}|}~}}}}~}}}}~~}}|}|~}}|}}~}~}}~}}}||||}}}}~~~}}}}|{|}}}}}~}}~~}}|}|~}}}~}}~~|~}{}|}|{}~~~}|~}~~}}|{|}}~}|}~|}}||}}}|||}}}}}}}~}|||}}||}|~}~}}}~}}}}}||}}}}~}~}}|}|}~}|}}}}}}}~}||{|}}|}~}}~}~~}|}||}}}|~~~}~~||{}|}|}||}}}}}}~~|}~||}|}}}~|~~}|}}}||}|~~|}}~}}|}|}~}}|}}}}}}|}|||||}}}|~~}}~~~|}}~|}}|}|~}}~}}||||}~||}}}~~}}~}}|{}}~|}~~~~~~}|||}}||}~~~~}~}~|}~|||}}~}}}~~~}}}}|||}}~~}}~}}}|}~}|{|}}|~|}~||}||}}|~~~~~}~}}}}}{||}~}}}|}~}}||}}|}|}}~}|}|}{}|}{}|}}}}}}~}}~|}|}||}~~|}}}~}}}{|~||}}}~}}~}}}|}||}|}~~}}~}|}|}|~~|}}{~|~}}}}{}}|}}}~}|}}}|}||}||}~~|}}}~}}~~}||}}|}|}}}}}~}|}|}~}||~}~}}}~|~|}|}|}|~|~~}}~|}}|}|}~|}~~}}}}|~}||{|}}}}}}|}~~}{|}|}|||}|}}}}}~}|}|~{~}|||}}}|{}~}|~}}~~}}|}}|}||}~|~}}}}~}|}}|~}||}~}|~}}}||}}~}}}||}}}}}||}}|}}}}}}}~~~}||||||}}|}~}}}}|}}{}}|||}}}~}}|}}||||}||}}}}||~}}|}~}}}|}~~|}}|}}||{}~|}~}}}}}~~|}||||}}|}~}}}}~|||}}|}|~}}}~~|}}}}|}|}~~~}~~}}|}}}}}}}~~}~~|||}|}|}||~}~~~}}}|}}{||}}~|}}}}}}|}|||}}|~}}|}}}}||}||}|}~}}}}}}|||||||{}}|}{}~}}}}}||||~}}}|}~~}|~||}}||}}~|}~}~~|}}}|||}~|}}~}||}||}||}}}||~}}}{}}~|||}~}}|~||||~}||{}}|~~}~}}{|}}}}}}}~~}}}|}}}|||||}~~|}}~}|}||{{}}}}}|}~~}||||}~|||}~}}}~|}~|{||}}||}}~}|}{}||||{||}}~~~}|||}|}|||~}~|}}~~||||}|{~}}~}~~}}|}{{}}||}}~~~~~}}|}}}||}}~}~~}}|}|||{}}}|~~}}}}}}}|}}}}|}|~~}}||||}|||}|}}}|}}|~||}|||{|}||}}~}{}|}{|}~}~}}|~}~}||}}}}||}|~}~{~}|}}}}}}}}~|}~~}}}|{}|}}}|~~|}~~}||}|||}}}~}~~}}}|||}}}|}|}}}}}}|||}}}}|}}~~}~}~|}||}|}}}}}}}~~~}|}}~|}}}}}}|~}~|}}}}{}|~~}||}}|}|}|}|{{}}}}}}}}}}|~|{|||}|}}~}~}}|}|}||}}}|}}}}||}||||}}~}}}~~~}}|}|}}}}}~~}~~}}}|}|}|}}~}|}~}}}|||||}}}}}~~}}}}{}}|||}}}}|}~}}||}}|}~}}~}}}~~||}|}||}}}}}~~}~|{}}|{}|}}}~}}~}|{|||}|~}~}|}}~|}~|{||||~}}}~|~|||||||}|}|}}|~}~}||}{|{}}}}~~~|||}}|}|}~}~}}}~~}}|{|}}}|}~}}~}~|}{|}||}|}}}}~~}~{|}|}}}|}|}}}}|}||}}|}}}}}}~}{|}}}}}}}}~|}~}||}|{}{|}}~|}|}}||}||||}}}}}~}}}~||}}|}|{}}|~|}}~||{}~}}}}}|}~~~}}||}{||}|}}~}}~}}}}}||}}~~}}|~~{|~}||}}}}}~}~~}||}~}|}}}~}~}~~}|~}|}}}|}}}}}~~~}}}}|~}}~}}}~~||||}|}}}|}}}}}|~||||{}}}}}~|~||{|{}}|}}|}}}}}~~|}|}}}}}|}}~}|~|||}}}||~}}~~~~~||~|}}||~|~~}~}~}~|||}}}|}}}}}}}}||{|||||}}~}}}||}|||~{}}~}}~}}}|||}|}|}}}|}}}~~}|}}|{}}~}~|}~|}||}|}}||{}~~~~~}}}|||}|}}}}}|}}}|}~||}}}~~|}~~}|{|}|~{|}}}}}~}}||||}|||}~}}~~}}|}~}|{{{~~|}}|~}|||}}||~}}}}~}}}}}}}}}}}}}|}}|}|}}|}}|{}}~}}}}}|}}{}}|||}}}{}}|}}|~}|||}~|~}~}}||}~||}|}|}|~}}~{|}}||}}}~}}~}~}}|}}||||}~~}}~}}}|}}}}}||}~}~~}~~}}}}|}||}}}~~}|}|}}|{|}~~~~}}~}}}}||}}}}~~~|~~~}~}}}||}}|~}}}~}|~|}||}~~}}~}}~}}~||}}}}}}~}~~}~{||||||}||}}~~||||{}{|}|~}}||}}|{|}}||||~|}|}~}}||||}|||}~|}~}}}}}|}}}}}}}}}}~}|}}{{||||}}}}~~}|}}}|}}}}}~}~}~}||}{}}||}}}}}}~}||}}|}||}~~}}~}~|}}||{}|}{~}}}~|}||}~|||~}}}~|||}||||~|~|}}~}|||}|}}}||||}|}~}}|}|}|}|{|}}}}}}|~|}|}~}||}|}}}~~||}|}|||~|~~}}~~}|}}}}}|||~}}}|~~||}}|}||~}}~~}~}|}{||}}}~}}}~}}~|||{|}||}|}|}}}}~}|||}|||}{~}|}|||||||}~}}}~}|}|{}}||||}|}|~}}||}|}|{||~~}}}}|}|}}{}|}}}}}|}}}}||}|}|}|}~}|}~}}|}}}}|}}~~}~~}}{}}||}}|}~~}~}~}||}}}|}~|~~}}{~|}}|}}||}~}}}~~~}}}}}|||}}|}}~~}}}||}|||}}}~}~~~}}}}}~{}}~}}}}~}}}|{||}||}|}}}~||||}{}|||~}}}}}~}}}}||}|}}}}}~}|~}}{~|}}}}~}~}}|}}{}||~}~}}}}}||}}}}|~~}|}}}|}}}|}~{||}~~~}||}}}{||}}}|}}}|}}|||||}}}|}~}}}}||}}}||}~}|~}}~~|}}|}||}}}|~|~~||}}~}}}}}|~|~}}}}}||}}|}}}~~}}}~|}|}|||}}}~~~}~}}|{}}||}}}}|}}}||}}}||~~}~}}~~}}}}}~}}}~~}}}}~~}|}|||{|}~}~}}}}|}|}|||}}}||}}~~||}}}|}}}~~~}}}}|}}}|{|}~}}}|}}}|}}}||||}~}}}~~~|}||}}|}}}||}}}}}}|~}{}|}~}}}~}}|{|}}}}|}}|}~}~}|}}}||~}~}~~~}}}}{|~}}~|}}}}|~~}{|~|}}}}}}}~}~~|}|}|}}~}}}~}~|}}}}|}}|~}}}~~~~}~}}|}{}}~~}}|}~}|~|}~}|}}}}}}}}}}}||||}}}}}}~}||{||}|}||}}}|}}}||{|||||}|}|}}~}}|}|}|}|}|}}~|}~|}|||}}}}}}}|}}~}|}}}|}|~~|~}~~~~z|}}||}}~}}}}}~}|}}|}}|}|}~|}~|}||||||}}}~}}}}}||}}}}}|}}}}}~}}}|{|}||}}}}|}}}~}}{}||~}~}}}}}}}|}|{}}|}|}}}||}}}|}|}|{||}~}|}~}}|}}}|}||}~}}}}}}|}{|||}}~||}}}}}||{|}}}}}}|}}}~||}|||||{}}}|}|}|}|}}|||}}}|}|~~}|}|{|}}}}}}}}}}~||}|}||}}|||}|}|||{{||{}}||}}~~}|}|}|}}|}}|}}~~}~}}||}}|}}}~}~~}}{}}||}}~}|~~|}|||}|}}|}|~~}~|~}}|}}|||}}~}}}~}}|}~}}}|~}}}}}}||}}|}}|~}}}}~}}||}}}}||}~}}|}}}|}}|||}}}}~}|}}}|{|}}||}|}||{}}}||}||}}||}}~||}{|||}|||}}|||}}}}}||}}}}}}~}~}}}}|}|}}}|~~}~}}~~|}~|}||}|}}}}~}~~}}||}~|}}}}}}}}||||}~|}|}~}|~}}}}}}|}}{~}|}}~}}}}|}}|}}}}}~~}}||||}}}|}}~~}}}}}~}}||{}|||}}}|}}}||}}|}||}}}|}||}|||}|}|}|~}}}}|}{|}}}|~}}|~}}}}}|}||}|}||}}~}}~}||}}}{}}}|}~}}|||{}|||}}~~}~}~}~|}}}}}}~~}}}}{}}}}||}|}}~}~~~}{}|}{}||}}}|}}}|}|||}|}|}}}}~}}{}}|}}}||}}}}}}~}|}{|~|||}}}}|~|}}}}}{}{~~}|}}|}}|}}||}}}}}}}~~}}}}||}|}|}}}}}}}}}}}}|}}~~}~}~|~|}}|}|}}}}}}}~}|}}|}|~~~}~||}~|}|}}}}|}}}~}}}}}~}}~|}}|~}~}}}|~}}}||}|}}|}}}|||||||}}}}}}}}||{{{{|||}}|}}}|}|}~}|||||}}~}}~}~|~}}|}|}~~}}~~~}}|||{}|}}~~~}|~}|}|}}||}~}}}}~}|||||}|}{}}~}||}|||}||}}}|}}}}}}}|||}{||}|}}~~}~}|}||}||~}}~}}}~~}}~|}}}}||}}}}~}}|}}|}|}}|~}~|}{|}}}|||{}|}}}}}|}|||}|||~|}~~~}}~|{|{|}}~~~}}~|}}||}|}|}}}}||}~}|}|||}}}}}}|~~||~}|}}}}|~}~~}}}}|{|z}~}}}{|}|~}}|}||||||}||}}}}{|}||}}~}}~|}~}}|}||||{}}}}|}}~||}|}}||}}}}}}}}|}|}||||~~}}|~|~|{||{}||}}~}}~~|}||}}||}}}~}~}}~|}}}}|{|}}}}}|}~}||||}}}}||}~}~}|}}||}}}}|}~~~|}|||}~~|}~}~}}}~}||}||}|}~}}}}}}||}}|||}}}}}}}}}|||||{|{}|}}}||}|z|||{|}}}}}}}~}||}||}||}}~|}}}}|}}}}}||~}}}}}~}}}}{}~}|}~}}~}}}}}||}{|~~}}}}~~}}~|}}}|||}}}~~~}}|~}|~|}}}~~~~|}}}}||||}|}~~}~}~||}|||}~}~~}}}}|}{|{}~}|}~}~~|}|}|}}}|~}}}}}~|||~||}}}|}||~~}}|~||}|}|}}}~~~~}||}||||}|~}}~~}~|||}}|}}~~{}}~~|}}~||}}}~}|~}}}}}||~}{~}}}~~}||}|}}|}}}}~}}~~|}}|}||~~~}|}~|}}}|}}}||~~}|}~~}||||}||{|~|}|~}}}}|}{|||~}}}}}~~~}}||}}}}}}}|~}|||~}}}}~}}}~~~~}}}}|}}}}}}}~~~}||||||}|}~~~|~}}}~~~}}}~~~}~~|{~}}}||~~}}}~}~|}}}}}|}~~}}}~}}|~}~}}}}~}}~~~~}}}}|}||}}}~~~}}}{}}}}~|}}|}}|~}|||}|||{|||~}~~|~}}|~}}}}~}}}}}}}{}}|~||}}}~~}}}}}}||}}}~~~~}}~~~|~}~|}}}~~}}~~}}}}|}}{|~}~~}~}~~}}}||}|}|}}}~}~}||||||||}}~~~~~}}|{~||}}}}}}}|}|}}|~|~}}}}}}}}}}||}||}|~|}|}~}}}|}}}||}}}}|~}||||}}||{~}|}~}~~}|}}{{}}||}~}}}}}{|~|||}~}}~}}}~}|}{||||~~}}||~||~|}|~|}}}}}}~}|}||}||}||~|}}}~}}|||}}|}~}~}|}}}}}}}|{}|}}}|}}}}}|}|||{~}}|~}}~|}||||{{}}}}}~}}|}|}||||}}|}}}}}}|}{}}|}}~|~}~}}~{}}}|}}|}~~~}}~}|}|||~}}|~}}}}~}}|}}|}~||}}~~}}}{}|}|}~}}{}}~~||}}}}~~}~~}}~}}}}}|}|}|}~~~}~~|}}|}}}||}|}|}||}||{||}|}}}|}|}}}|}|||{|}~}}|}}~}}|}||}|}}~~}}~}|{}|~}}|}~~~}}}}}}{}}|}~~}}~}~}|}||}}||~}}}}~~|}}}||}{}}}~}}}}~}}}|||~|}}}}}}~}}||||{}}}}}}~}}|}||}}||}}}}}}|}~}|}|}|}}}}}}~|~}{|{}||}}||}}~~}}|~|}|||}}|~}}|}}|}}|}|z}}}}~}~}}}{|||||}}}}|}}}~|{z||||}}~}~|~}~}||{||}}}}}~}}{||~|||}}}}|}}}|}||||}|}}}}}}~|||||||||}}}|}~}}|}}|||{|}}}|~}}~||||||||~|~}}}{||{||}|}}|}}|}}|||}|}|||}}|}}}~}||~}}|{|}|}}}~}}|}|}}}|}~~~~~|}}|}||}||}}~|}|~~||}}}}}}||~~}}~}|||||~}}}|}}}~}}~{||~}~}|}~~}~}}~}}}|{}|}}|}|~~~}|}|}|||}}}|||}}}|||||}|||}}}}}~||}||{|}}}}}}}}~||}~|}|}~}~}~~}}}}}|}}|~}}}}~~~~}|}|{}|}|}}~~}}~}}}~~||}}~~}~~}|||}||}{||~|}}|}}}}|}||}}}~}}}}|}}}|~|{}}}|~}}}}}||||~|{}|}}}}}}}|}|||||~|}}}|}}}|}}{|}}~}}||}}}|}|}}|}}~||}|||}~|||}}}|}}}~}}~~}|||}}|{}~}~}~}~~|}|}}|{|~}|}}}}}}}||}|}}~~}|}~}|~|}}}|}}}~~}}}}}|{}{|}}|}}}}|~||~}}}|}}}}}}}}}|}{}}~}}}|}}}~}}||}|{||~|||}}~||||||}{|~}}}}~}}||}||}}}~~~|}}}}}{}}}}|}|}}}}~}}}||}|}}}}~~~}~~{||}}}}}}~}||~}}|}|}}}}}||}~}~}~}~}~}}|}}~}~}}|}|}~}}}~~~~}~}}{}|~{|}}||}}}}~~}||||}||}}}}}~}~||}{}}|||}|~}||}{||||}|{|~||~|}}~|}||}|}}}}}|~~}}|}}|||}}}~~~~}}||}||}||}|}}}~}|}}|{|||}}}}|}}}}{{||}}||}~}}}~||||||}~|}}~}}~}|}}|}|{|}|}}~}}}~}|}|||{}}}}}}~}~|||}|}}{|}|}|}}}}{|||}||||}}|}|||}|}}}|}|}|}|}}}|{}||}}|}|~~}}~}~|||||~|||}}|~}}~}||}}||~}~}}|}~}}|||}}}}}}}}}~~}|}|}|}|}}~|}}~~|}}|||}||}|}}}}~}|}|}|||}||||}}}}||}||{|~}|~|~|}{{|{}|}}|||}}}}|{}{}{~|||||}}||}}}|}||}~}}}}~|}}||}|}{|}}~}}}}}~|}}|}}|}~}}|}}}|{||}||}}~|}}}}~|{}}}||}}}}}|~||}|{|||~~~}}~~}}|}}}||{}}}|}~~}||}}||||||}~}|}}||}{|||}}}}}|}~}||||}}}{||}}}||}|}|{||}|}}~~}}}}|||}|||~}}}}}~}}|||~|||||}}}|}}~}||}{{||}}~}}}~}|}}|}}}||}}~}}~}~|}{}}}|~}}}|}}}}|}|||}|}~~}}}~}||||}}|}}}~~}~~}}|}|}{}}~}}}~}}|}}||{}}~||~~}~}~{||||||}|}||}|}~}||||||||}}|{~}}{}|}~{{|~}}}}~}}}|{{|}|}~~|}}~}|}||}|}}}}}}|}~~||}|||}}}}}|}|}~}||{|}|}}}~~}}~~}}{|||||||}|}}~~|||||}||}}}}}}}}}|}|||||||{|}~|}}{}}||{|}}{~}~}}|}||~}||}}}}}}}}}||||}|{}}|}|}}}||}|}}}|~}|}|}}}||{||}||}}~}}~~}}||}~~}|}}~}|}|}||~}|}}}|}}}~}}}~}|}}}}}}~}}}~|}|~}|}}}}|}~~~}|}||}|}|}}}}}~}~|||||||{~~}||}}|||||||}}}}}{|}}}|{}|}{|}||}~}~}|~~}}||}}}|}}}}}}}}}|{}|||~}~~|~}}}~|}}|~|~~~}~}||}|}||}|}~}}~}~||{|}}|}||}}}}}}}}}}|}}|~||}}}}~~||}}}|||}}}}}~}|~|}}}||}~|}|}}}}|}|||}|}|}||}}}}|}}|}}}|}}}|||}}}||||{}~}{}}}}|}}||}}{{|}}}}|}||||}|}}}|}}||}}~|~||||||}}}~~~}~}}}|}}}}}}}}~}}~}}|}}}|}}}~}~}}}}}}|}|}}}~}}}}~|||||||~}}}}||~}||}}||}}|~}}|~}}}~||||}}}||}|}}~|||||}}|}|}|~|}}}~{~||||}}}}}}|}~|}}}}|}}}}}}}}}}}}||}}}}}~}~}~~}~}{}|||}|}}|}~}}|}}}|}|}~~}|~~}|}||}|}}}~}~~~}|~}}}}}}}~|~}|}}}}|}|}}}}}~}~~}|{|}}}}|}}}}}}}}||{||||}{}{~|}||~|||{|{|}||~}~~}}||||||}}}~}~}~|}}}|}~{|}~}~|}~|}}}|~|||~}}}}~~}}}}||}|~}~}}}|}}}}|}~{}~~}}}}}}}|}}|}{|}|}}|}}}~}}}|}{~|~}~}~~}~~}}||||||~}{||~|}}}|{}|}}}}}}}}|{|}||}|}|}~~|}~~||}{|}{||||}}|}|||{|||{||}~~~}|||{}{||{|{}|}}~||}|{|{||~|}~}|}~}}|{}~|}}}|}}|~~}}}|}||{}~}~|}}|}|}|}||||}~}|}{~}}|||}}}}}}}}|~}||}}|}|}|~~}}}~}||}{|}||}~|}|}}|}||}||{|}|{|}~}}||||||||}|}~~}~}{||||}|}|}}}~~}|||||}}||}|}}~~~||{||}|||}}}}}}}}|}|{|||}}}|}~}}||~}|}}||}~}~}}|}}}}|}~}|~}}}~~}|}|~|}}}}}}~}}}||||~|}}|~||}|}}}}||}|{||{}}|}}}||||||}||}|}||}}|}}}||||}}~}}}~~}}}|||}|{~}}}}~~|~||}}}||}~~}}~~}~|||}|}~}|}~~}}}||}|}}|}~}}}~~|}~|}|~|}~}}|~~~}}|}|}}||}~}}~~}}}~}}||}|}~}}}}}|}{}||}|}}}~|}}~~|}|}{|||}}}}|}~{}}}|}||}}||}~}}}|}}|}|{|}}}}}|}}||||}{||}}}|~~~~|}|}}}|}}~}}~~}|}|}}|}|}}}}~}}~|}}}||}|||~||~~}{|{|}|}}|}}~}}}}|}}}{||}}}|}}}~}}|||}|||{}~}}}~|}|{|}||||}~}}~}}||}|||}}}}|}|}}}}}}|||}{{~}}|}}}|{|}}|{}}|}|~}}}}}|||}|}|}}}}}}}}|}{}}}|}}~~}|}~|||||||||}~}~~}|}||}|}}}~~~}}~}}}}}|}|}}}~~~~}}}|}||{|}}~}~|}||}|{}}}~}}}}{|~~|||}||||}}|}|}}}||{|||}}}}}}~}}|}}}}||{}}}|~}~}}}}~||}}|}|}|~|}}|}}}||}~|}}}}|~{|}}}|~|}}}~}~~~}|}~}}|~}~}}}~~}}|}|||}}}}~}}~~|}}||||}}}}~|~}}~|}|}}||{}}|~}}|}|||||||}|~}}}~}}}|}|}}|}}|~}}}}{|||}|||~~}}}}}}~|||}}}{}}|}~~~}}||}||}{|}|}~}~~~{}|}|}|}}}}}~}}~}||||}~}}|}}~|||}|}}|}~|~}}}~}|}~~{|||}}}~}}~|||||}}}}|}|}|~}}}|}}||||~~~{|~|}~|}}|}|{}}||}~}~}||{{}}||~~}}}~}||}}}}}|}}}}~|~}|}|}}}}|}}}}~~}}}|||||}||~|}}~~||~|~}}}}~}~~}}||}|{}}}~}~~~}|}|}}}}|}}}}~}}}}}}}|}|}~~~}}}}}|||}|}}}}}~}}~}|}}|||}|~}}|~}||}|}}{{|}}}}}}}}}z||}||||}}|~{~}|}||}}||}}}~}~||}}|~|}||}|~~~}}}}|}|}{|~~|~}}~~}}|}}}||~}}}}~}}|}}}}}|}~~|}}~~}||{||}}|~|}}}}~}|}||}|}}|||}~}~}|}}||}{}}~}}}}|}|}~|}||}~~}}}~}~|}||}}}}}}}|}}|}|}|||}}|}}}}}}~}|||}|||}~}}}}}}}}|}}{||}}~||}}|||}|}~}|}~~|||}}}||}}|||~}}}}}~~}|}}}|}|}}~}}}~}|}}||||||}}||~||}{||}||}~}}|}}}}|}}|}}|}}~|}}}}}}}}|}}}}{|}}~~||}|}|}}|||}}}~}|}|}|{||}}|}}~}~}{||}}}}}}}~}}}}~}}|}}}}}}}}}}~|}}}||}}}}}~}}~~~||}}{}}{}}}~}}}~|}||}||}~~~~}~~|}|}|||}}}}~~|}}~}}}}}|}|~}~}}}~~}}||||||}}|}|}~~||}|||}}{|}}~||}{|}|{{|{~~|}|}}}||}}|}}|~~~}|}~}}|}|}}}|}}}~}~~~}|}}{|||}}}}}}~~~}}|}{||||}||}}}}}}||}|}}}}}|}|~~}|}||}|}}}}~~}}}}}||{|}|}~}~~}~||}|}}{|}}}~~}|~}{}}||||}}|}}}}}|{|}{|}}|||}~}}}{}|||||}}|~}|||}}|||}||{}|}|}}~}}|||||}{|}~}|}|}}}||||}}}||}}|}}}{{|}}|}}~}}}~}|~}||}|z}|}}}~~~}|}|}|{{}~}{}}}~||}||}}||}}}}}~||||~|z||~|}}|}}|~||}|||||}}{}}}~|}{|}}|{}}}}}~|}|}{}||}||}~}}~|~|||}|||}}}}}}}|}}|}}||{|~|~||~~~}{|}~~}}}}}}}}~~}}|}{|{|}|~}||}}|}||}|}}|}}~~~~}||}||}}}}}}~}~~||}{||}}}~|}}}}|||}||||{|}}}}|~~|||||||}{}}}||||||{||{|}||}}|}~}~}|||}}}}~}}~}}}||}~}|}~}}}}}~~~}|}|||||}~}~|}~~|}||}}|}}}}}}}}~||}||}|}|}}}~|}}||}|~}|}}|}}}~~}}|{}||}||}}}~}}}}}||~|{}{~~}}}}~~||{}}|}||~}~~}~}|{}|}|}}}~~~}|~|{|{||{}|}}}}}}~}|}{|}}|}}}|~}}~|}|}{}{}|||~~~~}}||||}||}}}|}}}~|||||}||}~~}}~}~}}||}|}|}|}}}}~~||}||||{}}|{|~}}|}}{{}|}}}|}|}}}}|}||}|}|~}}}}}~|}|||||}}}|}}}}~~}}~|{}|||~}}||~}|}}||}{|}}}}~}~}}{}||||}}}}|~|}}|{|~}||}|}}}~}}}|}}}}|}}}~}}|}}}|}|}|}|~}~}}}}}~|}||}}}~}}~~~|}|{}~}}}}~}}}~|}}|}||}|}|}~}~~~~|}|||||{}|}}}{}}}}|}{{|~}||~}}|}|}|||}|{{}}}|}}}}}}||||{|}~}}~}}~||}~|}||||}}|}~}|~||{~}|}}~~|}~}}}}}||}}}}}|~}}}}}|}~|}||}|~}}}}}}}|||{}~}}}}~}}}}}}|}|}}}|~~}}}~}|||||||}}}~~~||||{||||}}}~~|}|}||||||}}~}|~|}}||}}}}}|}}}}~|}}}|}|}||||}}}|~}}|||{||}|}|~}}~|}}{|||}{}}}}|}}~}}}|||||}|~}~}~}||}||}|||}}}}}}}||||}|}}||}|}~~}}}}||{|}||}|}|}|}|||||||||}|}~}}||{|}}{}~}}}}|}||}|||}||}}}}~~}}||}|}||}}}|~}|}}||||}}}}|~|}}~}|}|{}|}~|~}}}~~}}{}}{|}}|}|}}~~}||||{}|~}~}}~~~~|||}}}|~~}~~}}}||}}}}}}~}}~~~|}}||{}}|~}}}}}~}}||}}|{}~}|}~}~|||}~{|}|||}}|}}|}}{}||{}}}}}|}~}}}}|}}|}}}}~|~|||}||||||~|~}~}}||||}|||}}}}}}}|{}||||}}|}|}|~~~{||}|||||~}}~}}}{}}{{}||||}~}~}||}}{}||||~~|}~}||~}}}||}}}}}|}~}||||}{|}}|}|}}}}{|||}{|}||}}~}~|||}}||{||}}}}}}}{||}||||}|~~~~}}}|}||}||}~|}}~~||}|}}|}~}}}}}|~}}|}|}~|}|~|}|}~}|}||}|{|}}}}~}}|||{|{}||}||}~}}}}}}||{}}}}}}}}}|||}||}}}}{}}}||}{}|||{|||~}~}}}}}}~|||}}}}}}|~|{}}|}{|}}}}}}}~~||||}|~}}~|||~}}||||}|||}~}}~~~}||}|||}|}|}|}}~~}}~{|~|~|}}}}}~}|}}||||~~}}~~~~|}}|}|}{|}}}}~~}|}|}{||}}}}}}}{|}||}||}~|}||}}{}}|}|||}~}~||}}||{|||{|}{}|}}|}}}||}}||}~}|}}~~|}}||||}|}}}}}~}~|}}||}}}}}~}~~}}}}}|}|}|~~|}}~}}|}}|~||}|}}|}~~}|}|||}|}~}|~~}}}}||}}}}|~~|}}~}|}}|}}|{|}}}}}}}}{}|}||||~|~}~~|||||}}}|}|~~}}}||}|||{}}}}}}~|}}|||}|||}}~}~|}~}}||||}|}|}|}~~~}||}|}}}}|~}|}~~||}||}|||}}~}}}}|}|}|}}}}~}}~}||}|}}}}}}|~}|}}~~{||{|}||}|}}||}}|}}||{||~}||}}}||{|||||}}|}}}~||{}|||}|~|~|}~}}}~{}}{}|}~}~}}}}}|}}|}}|}~}|}~~~|||}|{|}}}}}}}}~}|||}||}}|}}~}}}|}}}|}}}~|}~}}}~}|}{}}{}}}}}}~}~}||~}}}}~}}~~}~~}}{||||}}}|}}~}}}}|}}|{|}{}}}}}|}|{|{||~|}{||||{|{{||{|{}{}|||}||~|}|||}|}}}}}}||}}}||}}}|}~}~}}}|||{}}}}}~}}~}}||||||||}}}||}}}||{|~||{~}}}}}}{|}||}}|}}}}}}}}}|~}{{||}}~|}}}~}||}|}||}}}|||}|||||}||}|}}~|~}}|||}|||||}||||}|}~|}}|||}}}}|}~||||||}}{|}}}|}}||||}}{||||}}{}}|}}|||}|{||}}|}|||{|}}||||~}}}|}~||}||}|}||}}}}}~|{|}||~}||}}|}}~}}||||||||~}||}}}|}}|}|~|||||}}}|||}{|{||{}||}}}{{{||{|{}}~}}}||||{|}|||}|~~|~}}}|||||||}~|{|~~}~}|{||||~}~}~~|}}{|}|||}||}}|}}|}||}}}|}~}~}}}|}|{}|||||}}|}}}~}||}||}}}}}}~~}}}|~}}|}}|}}}}|}}}~||{{|}{|}||}}}}|||||||||~|}||}|||{||||{}|}|}~}|}}||}||}~}}~~}~|}}}}||}~}}}}~}}}||}}}}}}~~}}}~~||}{|}}|~}}|}}}|}{{||||||}~|}}}}~}}|}{||~}~}|}}}}}||||||}}}}}}}}~{|}||}}}~|}}|~~}||||{||}~|~||}}||||{|||}}|}}}~|}|}}}z|||}}~}}}}|{{|}|||||}~}}}}}{|||||{|}}}}}~~}}}}|}}|}}~}|~|}}}{|||{}}|~|}}}~||}}||{|}}}}}}}~}}|||{|||}}||~}~||}||||{}||~}}}||||}||||}|}}}}|||{}|}}}}}}|}}~||||||||}}}|}}}~|||}||}{}~}~|~|~}|}|}|||}}}}}|~}|}}{}|}||}~}|}|}|{||}}{||}~|}~}~~||}|}}}|}|}}}}|}|}}|||}}}~}~}}}}||}}}}}|}}|}}}|}}}|}|{}}}}}}}}}}{}||||||}}}}}~}|{}}{{|||}}~|{||}{||{||||~}~}|}}}|}||}}}|~}|}~~}}|}|}}}|}|}~}}}}}||}}||}~|||}}~||}}}||}}}}~}}}}{||}}}|||}}~|}}}~}|}}}}}}}}}}~||||}||||||~}}}}}}{|{|}|{|}}}}}}~|}|}{}|||}}|}}|}}}|||{|}}~~}}}}}|}}}}}|}~}|~}|~~}|||}|{|}}}}|}~}|||{{||||}~}||}|}|}||}{||}}}~}}}|}||||{}}}~}}|~|}~}{}{{|}}}}|~~}|{||}|}}|}||||}~||}|||}|{}}}~}|}}|}}||{|||}|}}}}}|}}{||}|}{}}|}~|{}}|{}|}}|}}}}}{|~||{}|~}}}|}}}}||||||}}}~}}}}|}}||}||}|}}~~}~|||}|}}||}~|}}}}}{}}}|}|~~}}|~}}|||||||}~}}}|~}}|~}|}|}}}}}}}||}}}}|}|||{}}~}}}}|{}|||||||}|}}~~|||||}|}|~}|}}}||}|{|{{|}}~~|}|}}}}|{|||}}}}}}}|||||{|||}|~}~~|}}||{}}}|}}~}~}~}}{|||||~|}|}~}~}}|||}}{||~}}}}||}|||}}}}|}|~}~|||{|}|||}}}}|~}~}}}|}}||}}}}}||~}}}~|{|{}||}|}}~|{|}{||}|}}}}||}|||||||||}{}|}}||||}|}||}}}}|}}}}|{||{}}}}}}|}}}|{}{{}|}}}}}~}}~~|}{||}|}|||}~|~}|||||}{||}}|}}~}}}||||}|}|||}{}}|}|||||~||}|}}}}}|}{{||}}|}|}}|||{||}|{}}{}~~|||}{}}|{}}|}}}|}|~|}||||}|}}}}}~|{|||}||{~}}|~}~~||{|{||||}|}}~}}|}}}|}}}}}~}~~}}}}}}|}}}~}|~~}}}|}{}}}}~}}~~}}~}{||}}}|}|~}}}~}|{|}||{{}}}~}}}}|||{|}}|}~}}}}}|||{}{{}}||~||}||{|||}|||}|~||~}}|}|}{|{{~~}}}}~||{}|{|}|}|}}~|}~|||||{||}}}}}}}}|{||{}|}|}}}}~|||}}|}{|||~}|}}~}{}|}||{}}|{}~}||}||||}|}|~}{||}|}|||||||}~|~||}{|}||{|||}}}||}}}}{}}|||}||}}|~||}|||{{||}|{}}}}~|{||}||}|}}}}}~}}|}|{||{}|~}}}}}}|||}}{||}||}}}}||||}||}}~||}}~}|||||}|}~}~}~~|}|||||{{|}}}|}|~}|}|{|||}}|}{}}|}{{|||||}~||}}|}||||}{|||}||}}}}||{|||||~}|}}|}~|||{|{||}}}|||}}}|||}|||}}}||}}||}|{||}|||}~}}}}}}|{|}||||~||}}}}}|}|||{||}}}~}}}}|||}|}}|}||~}}||~|}{}}}}~|}|}}}}||~{}}|}||~}}}||{|}||||}}~|}}}|}|{}}}|}}}|}||~{|}}||||}|}}}}|}}||}}}||}}|~}~}|}|}||}|}~}}}}}~~}}}}}}||~}~}}~}}}|||}|||}~}|~}}{}}{|}}|}|}}|~}}}}|}|}}|}|}||}}}|}{||||~}{~}}}|}|}|}}{|}~}|}|}~||}|{|||}|~}}}~}||}|||||}}}~|~}{}}|||}||}}~|}}}}||{|~||}}|||}}|}}|}|}}|}}|}}~}}|{|||||}}}||~}}}{|}|||}}}}}}~~}||}||}|~~~~}}}}|{||{|}}~}}~~~||{}|||{}}|}||~}}|{{{{|}}}}||~|}~}{}||||}}~}}~}}|||||||}}}}||}||}}}}}|}|}}}}|~}~||}}}||}|}}|}}}~}}}|}|}||}}}~}}}||}}{}~|}}~~}}}}|}}}|||}||~||~~}|}}{~|}}}~|}}~~}|}|}}|}}}}~}~}}~|}|~|}}}}}|}}~~~{|||}}}|}|~~}}}|}|||}}|}}~}|~||}|{|{{|{|}||}|~~||{}||}{}}}~}}}|}||}||}||}|}}}~}}}~}|}}||~|}~}}~}}}||||}||~}|}|~~}}{||}||{~~}||~~}|}|||}|}||}}}|}}|{|{|~|||~~|~}|}|{|~}|||}}|}}}}|}{||||||~}|}}|}|{|||||}|~|~}}}~|||}|||{}||}}|}||||}|}|||~}|}}|}||}|{}|}|}|}}}}|||||}{|||}}|}|||{{|||||}}~}|}~~|}}}|}|{}~}|~|~}}||||||{||~{}|||{||||||{}|}}|}}|}||||}}||}|}}}}}}|||||||||||}}}}|{|||||||||||}|}}}|}||||||||~}}}}|}|}|}|}|~|}~}}~}~|}|}}}|~~|~}~|{}||}}|||}|||}}}}||}|}{}}}}}}~}}|||}|||}}|}}~}|}|}}~||}||}|}~|}|||}|||{}}~~}~}~|||{|{{|~~||||}}||}|}{|||}~~}|}}}|}||{{|}}}}{}|~}|||}}||||~~}}}~||}}}|{||}}}}|}}}|}|||}|}}}}|}~~|}{|||}}}~}}}}}}}|{}}}{~}}}}||~}|}||{}|}}}}|}}~}}}{}||}}|}|}}}~~||}}{|}}|~}}~}}||}||||}|}||~}~}}}||}~}{}||}~~}|~}||}}}|||}|}||}}}|}|}||{}|}}}|||~||||}|{|||}}~~||{}}|}}|}}~~|{}}}|||||||}~|}}}|~}|~{|||}}|~}~~}||||||||||}|}}}~}||}|}||||}|}}|}|}}|}|{|||}|}|}~||||||||}~|}}||}|}{||}||||}}|}~|~|}|}|||{~|~||~}}||||~|}}{}}}}}|}}|||{}|}}}~}|~}}}}||~}||}}}}|}~}}{}}}|{}}}||}|~}}}~|~|{~}}}|}~}~}{}}|}|||}~}|}~~}}|}|}}|}}}}~|~}|||{}|||}}}}}}}}}|}|||}|}}}|}{|}|||{|{||||}}|}}~}}|}||||}~~}}~}~||}}}|}|}~|}}}|}}}}|||||}}}}|}~}|||}}||}}~}}}~|}|||||||~}}~}~}}||||}}|||}}}}}}|}}|}{|}|}}|}~}~}}~|}}|||}}}|~}~~}|||||}|~~~}|||}{|||}|||}|~}|}|}|}|}|||}}}}}~}}}}||}}}}}~~}}~~|}}||{|}{|}|}}}}||||{}|}||}~}|}}}}}}{|}|}|}}~~}~~}}|||}|}~|}}}~}}}|}{|}|}||}~||}~}|}||}|||}|}}~}}||}||}|{}}}~{|||}|{|}|||}}~|}}}}{|}|}}{|}}}}}}~~|}|}{z||{|}}|~}~|||||}|||}}|}}}}~}}||||}}|}}}}~~}||}}}}}}}}}}}|}|||}||}}}}}}}~}}}}}||{}}}|}~|}}~|}}}|}}{~~}}}~}}||}||}||}}}|}}}~||}||{|}|}|}||}}||}|||||}}}~}}|||z|{||{|}}}}}}}}}{||~|}||~}}}}~}~{|}}||||}}}|~~}}}}{|}|}|}}}}}}~}|}||}|{}}~}|}}}}|}}}}~}}~}}|}}}||}}||}|||}}}}}}}|||}}}}|}~}}}}}||}{||}}~}~~}~}~}|}}|{{{}||}}}~~||}}|{{|}|}||}|}}|~}||}|}||}}}}|}|}|||||}|}}}~~|}|||}}}{}||~}~}|}{|||}}|}~~|~}}}||||||}}~~}|}}}~}|}{|}|}}~~}}~}~|}}||}|}}}||{|}}}|||}{||~||~|}~|}|~}{}|}}}}||}}}||}||||z|}~|}}}}||}{}|}{}}}}|}}}}}}}|}{{{}~{{}~~|}{||}}|||}}~}}~}|}|}||}~|}}}~}}}{{|{~||}|}}}}}}||}}}|}}}}~|}}}~}|}{{~}}~}}}~~}}||}{||||}}~}|}}}||||||~|}~}}}~}~}}|}}|||}}}}|}~}}|}~}}}||~}||}}}}{|{|||}{}}||}|}}}|||||{|~}}}}}}||}}}|{||}}}}|~~}|||}}||~}}}|~~}|||{|||}|}|}}|}}{|||}|||}}~|}}}}}{}|{}|}|}||}}}}}|||}|}}~}|}|~|}||}|||}}}|}~||||||}|||}}}~}~}}|{}|}{{|}}}}}|||}|||||||}}|}|}}~}|{{||||}}}}}|}||}|}|{|}||}}}}}}}||{{|{{~|}}}}}}}||{|||||~|{|}~}}|||||}||~~|}~||||{||{{||||}~}}}||}||}||}}|}}}}}|||||||}|}|}}}}|{|{}|~||}~}||}}}{|||||||}|{}~}}}||||}||{||}}|}|}}{|{}}}}}|}|}||}||||{}||}|}}|}|~}}}|{|}}~}|~}}}}}|||}||}||}|}}}~}}}}||}|}}}}}~}~||||}||}~}~}{}~|}}|||||||||}}~}{|||||}|}}}|}}}|||||||||~}}|}}}{|}||}|||}||}|~~}}|}}|||||~~}}}~|~||{}}|}}~}||}~~|}|}}{|{}}}}}}}}}}{|}{||}}}}}|~}}||}}}|{|}}}}}~~~|||||}||}}|}~}~}|}}||{|}|}}|~~}}|||}||}|}}}}|}}~}}}}|{|}}}|}}}}}{||}~}|}{}}}||||{|}|||{{|||}}}}|||||{{|}}}|~~~}|}||}|}}|}}|}}~}|}|{||{}{}||}~~}||z||{}}}}~~}|~|}||}|}{|~}}}}}}}}||}||||}|}|~}}||}||||}~||~|~}~}|{|||}}~~}||}}~}|{{||{{}|||}}~}||{|}{}}}}~|}}|~}}}}||}{|}}|}|}}}{||}||}~~~}}}}}|}||}}||}{}}}}~~}|}{}{|||||}}|}}}}}}{}}~}|~}~}}}}|}}|||}}}}}}~~}}}||||}||~}~}}~}}~}|}||}|~}~}}|~}||{|{||}|}}}}}}||{}|||}}}|}}}||}{|{||}||||}|}}}|}~|}}|}}}~|~}~~||}{||{}}|}~}}}||}||}}}}}~}}}|}||||}|}{}}||}~|}}}|||}||}}}||}}~}|||||}|{}~~|~}}{|||{||}||}|}|}}}}||}|}|}~|||}}||}}}|||}}}~}{}}}{z|||}}~|~}}~}~||||||{|}}}}|}}}}|{{|}|{}||~}}}}|}|}|~||}~}}}}|}}}|}{|}||~}}~~}}~|||}|}|||}~|}~}{}|||}{{|}}}}}~|}~||||{}|}}~|}}|||||{|}}|}|}}}}|{|~{|}{}|}}||}}|||}|{{||}||}}~}|||{|}||}}|}|~}|||}}{|{{}}}||}~|~|}}}}}||}~}~}}||||}}||}}|}~}}~~}}|||{}||}}||}}}}}}}|}{}~|}}}}}~||}||~||}}|}}~}~~|{}}|||}~}}|}|}|||}||}||||}}|}}}|}||}{}}}|}}}}}}||||{{||~~~}{||{|||||{|}}}|}~}~|}|}||}{}}~}}}}~}|}}}||}|}}}|}|}||}|||}|||}}~|}}|}}||{}}}}|}|}|}{{|||{||}}}}~}}}}||||}|~|}}}~}}}}|||||||}||}~}|}|}||~|}||||||||||}}||{}}}|}|}}}|||||}|||}}}}||~||}|||}}}|||}|}|{||||{|||~|~~}}{|||{{{{||}}}|}}|}{||||z}}}{{}}}}{||{}{~|}||}}~~{}||||}{}|}}|}}{||||||}}}}~|}}~{|}{|{||}|}}}~}}|}}||}|||}}}|}||}||}}|{|||||~}}|||{{||||}}}|}|}}|}||}||}|}|}}|}|{|||||||||~|}}|}}|}||||}|}~}|}~}|{{{||}|}|~|}|||}|}||||}{}|}~||}}{}|}|}|}~}}}~~|}|}|||{|~}}|}|}{||{}|||}~~~}|~}}||{}|{{|}~||}}}}}{|}|{|}}}|}}}|{}||{|{{|||}}|}}}{|{||||~}|}}}~}}}}|}{||}}}}}~}||}|||||}|~}~~}||}{}~}}{}}}|~~}}|}||||}~}}|}|}}}}~}}}}|}}|}}}}}}{|||||}|}~}}}}}}}||}|||}}~~}|}~}}|||||}}}}||}}}|||||}}|}|}}}}}~|{{|}|}|}|}{|}|||}}|}{||}|}|~~}|||||}}|}}}}}|~}|||||||{}}~~|}}}}|}|}{}|~}|}}~~}||}|||}|}|~}}}}}}||||||}}|~|}~}}}||||||{||}}}}}}}|}}||{|}|}}}~|}||||||||}|}}~|}}|||||}}}||||}|}~|}||||}|||~}|~}}||{{||{}||}{~~}}}||{}||}~}}}~}}|~}|||{||}|~}}}}|}|}}}}||}}~}|}}}}}|{||||}~}}}~|}~|}}}}||}~}|}}}}}}||||}|}|}}~}|}|}|}|{}{|}}|||}}|{|}|}}|}|||~}}}|{|||||}}||~}|}}}|}}|}||}}}}~}}}}}}|{}}|}}~}}}~~}}}|}}||}}}|}}~}}}{{}|||}~|}}}~~}}}}|}|||}~}~~}}|~}}}}}|~}}~}~|}}}}|{|}|}}}~}}}|}{{}|}|{}}~}|~~}||{|}|{}}}}}|~}}}{|}||||}|}|||}|}||}|{|||}~|||}|||||{||||}}}|~}}|||}{||{|}}}}}}~|||}|||{}|}}{}}~}|}|||}|}}}}}|}~||}}|}}{|}}||||}}|}|}{||||}}}}}||||~||}||}|}|}}|||}}|||{|}}|}}}}|}}}|{||~}~||}}}|||}{}|{|}|}|}}|||}||||{|~}}|}|||{|}}}||}|}|~}}~}}|{|||}|}~}}}||||}{||{}|}~}~|~}}}{}|}}{}}}~}}}~|}|}}|}}}}}}}}}~}z|~||}{}|~~}}~~|}}}}}}}|~}}||}|}{||}||||}||}}~}||{||||||}~|}}|}|||{{{}|}~|}}}~}}||||}}|~}}}~}|}|}}}}|||||}}||}~}}|}{|}}~~}~}|}}}||||||{|~|}|}}}||}||}||||}}||~}}||}|}}{|}}}|}}|}}}||}}}}}|}|}~||{|{~|}|}}}}}}~}|{|}|{|}|{|}~}}}|{|}{{}||}}}|}||}|~|{}|{|}}}|}}}|{||||||}|}~|~}}}|}{||||}}}||}|}}||{}|||}||}||}|}}|{}}||}}}}|~|~||||}{}|}||}}~}}}||||z{|{|}||}}~{||}|{|}|}||||}}}|}{}||}}}}}{|~}|{{|{|{{|}|{||}}|{|}}|}{}|||}}}}||{}|{{|}||}|~|}|{|{}}|}||}|}|}}}|{|||}||}}}|||}}||{|}}|}}}}|}}}}{|||}|}}}}}}}~||}|}|}|}}}|}}}~}}{|}|}}}}~}}~}|}||}|||||}||}~|}~}|||}|}|}|{}|~}~||}|}|}}}|}}}|||}{||~|||}|}~}}}~}}|~||}}}~}}}}}}|}||||{|}}}}~~}}~}|||}}||~~}}}~|~{||}}}~}~}}~~|}}|||}}|}}~}}}}~||}}{|}|}|||}~~|}|}~}|||}}|}~~}}}}{|}}|}}~}}}~~}}||}~|}|}}}}}}|~~|}}|}||}~}}~}}}}|}|}{}|}|}}}}~~||}||}{|}|}|}}}}}|}{{||||}~||}}}|||}}}}|}}}|~~}}}|||}~{}|}}|~}~}}}{}{|||}~~}|}~|}~|||{}|{}||~}}}||||{}}{||}|}|~}|}{{{}|}}~~}}~~}|||}|{||||}}}}}}}}|||}|}~}}~~}~|||}}}}}}}}|~||}|}}}}}|}}~|}~}}}}|||}}}}|}~}~||}}||}}|}~}}}~}}}}|}~{|}}}}}}}}}||}}}}||~}}~}~~}~}}}~|~||~~~}~~~}}}}|}|}}|}~|~}~}}||||||}~|}}}}}}|}}}|}|}}}}}|{||||||}|}}||~|}|}|}{}||~{}|}}}}~}}}|~}||}}~}|~}}}}}||{|}}}~~}~}~}|||}}|||}~|}|}~}}|||}}|||||}}|}|||}}{}}z}}}}}~}}~|||||}|}}~}~|{}{}}{|}|{|}}}|}|}}|||}||||}|}|}}~}{{|{||}|}|{||~||}|}|{||||~|}}}|}|||||{||}||}}~}}|}}|{|||}}}~}|}|{{|{||||}~||}}|}||{}|||}~}}}~}~|||{{||}}~}}}~~}||}||z}|}|}{|}}}}}{||||}||}}||}}}||}||||}||}|}|||}|}}{|{}~z|}~}|||}||{{||}}~~}||{{{}||}|}}}~|}|}|||||||{||}}~~~~||||}{|||}}}}~~}||}|{|}}|}~}}||}}|}|||}}}{}}|~}~}}}|||}|}}}}}}}}||}{|}}|}|~~~}|~}}}||}}||}|}}}}}}}|||}||{}|}|}}}||||||{|}|}}}|}||}{||||||}|~|}~|}}||||||}~}}|}}}}||}|}||}~~}}}}}||~}{|||~||~||}|}||}}}}|~}}}}}|}|{|}||~}|}||{}~|}|}|}|{}}}{|}}|||{}|{~|}~}}~~}~|}|}|}|{}}~||}~}|||}{}|{}}}}|~|}|{|~}}|{||}}}}}~|||}|||||}|}|}~|||||||{||}}~|~}}}|}|||}{}}}}}~|}}|}{|||}}}}}}~}|}|}}||}|}|}~}}}}|}}}}||}|~|}~}}}}|}|z{{}|||}|}}||{}||||}|}}|~~}||||||}||}}}{~}~}||}|}|||~}}}|}~|}}|{}}|}|}|~|}}||||||}||}}|||}~}|}|}}}}|}~~}}}}|||{}{||}|}~}|~}|}|||}{|{}}}}|}|}}}|||}|}}}}}~}~||}}~}|}}|}~}}}}|}|}}|||}}~}~~~~}}~{|}{|||}~~~}}}||{}}|||~|||~}||{{}|}||}}}~}|}}|{|z}{{|}|}|||}}||||||||}}~}~}}}}|}||||}|~}|~}}~}{|||}{}}}~}||}|}|||{|||}~}}}}~}~||||}{|}{}}{}~}|}|~|||}}~}|||}}~}}{{|}|||}|~|}~||}{}}||}}}|}|||}}|}|{||~~}}}}~}|||||||}}~}|}}}}}|}|}{|{}}}~~}|}|{||||{}~{|}}~}~|}}{|{||||}}}|}}~|{||}|||}}}}}}}}{}}{|||}|}}}}}}||}|||}|}}}}|~}}|||{||||||}|}|}~}|||}{||~}}}}|}}|}||}|||}}}||||}||||||}{}|~|||}}||}{}|||}}||}}}~~|{}{}}{}~}}}|~~|}|{{|{{}}}{}}}}}}}{||||||}}}~}}}}|||}|{}}~|}}}~}}||{||||}}}}|}}}|}||~|{}|}~|~~}}||||{}}~}}}|}~|||}{||}||||~}}}|}{||~||||}||}}}}|{|||||}|}}}}}}|{|}{|{|}}}|}|}~}}}}}|}||~}}}~}}~}|}}}}|||}}}|}~}}}}||}||}}~~|~}~||~|}}||~~}}}}}}{|||}}||}~}||}|~|{~}||}|~}}||~~|}|||{||}}}~}}~}}|}|||||||}}}||~}}|{}|}||}}|}}}}~||}|}||}{|}||}~}|}{|}{||}||}}}~}}{}{~|}|}{~}~}~}|}|{}}|||}|||}|}}||{}||{||}|}|~||||}|}|{~~}}}}}}|||}}|{||}}}}}}}{||{}}|||}}|}}~|||||}||}||}|||||{||||{||}|}}~}}}|}||}}||}{||}}~}|}{}{}|}|}{}}}~||{}{|}{||}~~~~~}|}~|}||}|}}|}~|}}||||}}}~}}~|}}|||}|}|}|}}}}}~}}}~}|{||}}}}}}~~}|}{|}}|}}}~|~}~}|}}|}}|}}~}~~~}}}}||||}|}}|}~|||}|||{}|~{|}}}||}{|||||}}||~|}||||||{|{}}|}|}|}||||{|}|||~~}|}}||||{~|}|}}}}}|~{{}||}||}}}|}|~~|||||}{|}}}}}~}~|||{||{|}~}|{|}}|||{|{||||}||}~}}|}||{|||~}|{}|~|}}|}|||}}}}|}}}|||}|{|{}}|}}}}~}{||}|}||~}}{~|||}}{{}{|}~||}}}|||}|||{{||}}}|}}}|{}|}|||}}|||||||{||}|||||~}}}~|}|{{}|}}}}}|~}}~{|||}|}}|~|~~}}||||{|||}|||}}~|{}|||||{}}|}}|||{{||{}}|}}||}}}|||}{||z||}}}}{||{}{|}||~||||}|~||{||||{|}}|}}}||}||||||}}}|}}}}{|}|||~|~}~}}}}|||{{|||{}}||}}||||}|||}}|}}||}}}~}}{|}}}~}|~~}}{{}}|}|}}}}|~|}||}{{|}|{}}}}}|}|{|}{|||||~}}}~{}}|||||}}|||}}|}||}|||||||}}}}|}~||{|{}}}}}}~||}}{|}|||}}}}|}}}|}}}||}||~~}}|}}~}|{}{}|{}}}}|}|}|}}|}{{}}}}|}}~||}||||}}}}}}||}}~||||{|}}}|~||}|||}{||{|}|}~}}|}}}||||{|}||}~}}}}{|{|{|||}|}|||||}||||{||}|~||}|}||{}|||||||||~||||{|{|{}|~}|}}|}||||||{~}~}|}}|~{|{}|}}|}}}||}~||}{}||||}}}}}}{}|||}|}|}}}}|}~||}{z}||}}}}|}|}||||{|{|||}}}|||}{|{{|{{}}}}|}}}|||{|}{|||{}|}|~|{z||{}|{|}~}}}}||||}|||||}~}|}||}}{|||||}|}}}~}|||}}||||}}|}|}|}}}|{{||}}}}|}~}}|}|}||{}}~}~}}}||}|||}|~}}|}|}|}|||||||}~~}}}}||}|||}}{}||~}}}}||||||}|{|}}|||{{{||{{{}|}|}}}}}{|}|}{}}|}}~|~}||~||}{|{|}}}}}|~|}|||{}}}}}|}~}|||{{{}|}}|}}}~}}{{{|{|||||}|}}}{|}}|||}}|}{{}}|||{|{{|}|}}|~}}~|}{|}||}||}||||}||||||||}}}}}}|||{|||}|||||}}}}|||}|||||||}}}|}|}|}||{|}|~|}||~}|{}}||}{{||}|~}}||||{{|{{}}}}}|}|{||||||}}}|||}}|{||}||{||}|}}}}{|||{z}{{||||}}}}|}}|||}{}|}}}}}}|}||||}{|||{}}{|{||{||||}|||}|}|||{|{}{|}|||}}}|||}{|{||}|||}}}}||||||||}}{}~}||{}|||~{|}}|||~|||||}{||||}|}}}}}|{}|}~|}}}}}~}|}{|}|}}}}|}||}|}~|}|}|}}}}}}|}}}}}||||}|}~|}||}}{|||||{}|||}|}|}|{|||||||~{|}|}|{||{{|{~}|{|||}||}{{{||}}~}}}}}||||}}|{|}|}}}~}|}}||}{|}}~}{}}|}}{}{|}||}~}}}}|}||}|||{||}||}}}|}}}||}|{~|||}{}}|||||||}|}~|~}}|}{}}}||}{}}}|}}|{|{{||||}}}}||}||{}{|{}}}}}}|||}|{||||{||}}}|}}|{|{|}|{|}||}|}}|||||||{|}||{}}}}||||||{|}}|}}~}|{}||{||~|}}|}}}}||||||{}|~|}}}||z|||{||||}}||~|||{||||{{}|}|}|}|z||||{||~}}~}}}|{}||{|{|}|}}|}}{|||||{|{}|}~}|||||{{|{{}}}|}~|}}{}|{}{{{|~}}}}}}}||}{}|||}}||}}|||||}||}}~}}}}}}|||z|||}|}}}}}}{|}||||}||~}{}|~}||}||}|}}}}|}}}|||||}|}~}||~}}~|}||{|{|||}|{|}||||}|||{|}|}}||}|||}|{|||}}}}}||{}}||}|}}}}~}|~}||}}|}|{||~}~}}}|}}}{||}~~}}}~}~|}}|~}||}}}}}|}}|}}}}||}}~}~}~|~}}}}||}||}}|}|}}||||}|||}{~|~}}|}|}|}}||}}|~|}}}}|}}||{|}}}~~}}}}||~|}|{|}}}}|}}}|{|{|{{|}|}}}}||}||}}||}|}~|}}|~}||||}||}||}~}~}{}|||}|}}~}|}}}|{|}}|||}}~}~~}~}||||||{|}}~}~}}{|||{{||||}}||}}|}||{{||||}}}}{}}}}|{||||}}}|}}}}}|{||{|}}}}|||~|||{{|||}}|}~~~}|||}||}|}}}}}~}|||~||||~|||}}~}}}~~||}}}}}}|}}~}~|||||||}}|}|}|}}}|}|}}|}~}|~~}~||}}}|{}}~~~~|~}|||~||||~}}}~~}~||}|}|}}~}~~~~}}|}}|{|||~}|}}|}}}||}}}||}}~}}}|||||}|{||}~}|}}}|}|}}|||}}}|}~}}||}}|}|}|}~}|}~}}|{||||}~|~~}}}~||{}{|||||}|}~~{}}||{}||||}}|~|~}}{|}|||}}}||}}}}|}|}|{}}|}}}~||}|~}|}|||~}|}}|~}|}|{|{|}}||}|}}}|}|{||{|}|}|}~}|}|||}~||~|~|}}}|{|||}{||}|}~}}}}{}||}||{||}}}}|}}}||}{|}~}}}}}}}||||||||}}~~|}~}|{|~{||}}}|}}}}}|{||{{|}|}}|||}|}|{}||}||}||}}|{||}|{|||}}~}~}~}{|}}{|||{}}}}}}||{{||{|}}||~}|}}{}}||}{|}~~}}~}}|||||||||~}}|}}}||||~||}}}}}~}}|{}|}||||}}}}|}}}{||{|}{||~|}}}}}}~|{}|}}}}|~~~|}}|}||}|}~~}}|}~|}}||}|||}}~~~}}||||{||}}|}||}~}||{}|{}|}}}}}}}||{|||{}{|{}}}}}}|}}|||||}~}}}}~~}||}|||||||~~~~|}||{||}|}|~}}}}||}||}}{}}}}}}}}}|}|||}||~}}}~}}|}{||{|}}|}|}}}}|||||||||}~|}}}}|{||}{||}}}}}}|~|||||{|||||}}}~||||||||}~}}}}}||||||{|||||}|}}}}{||{|{|}||}}}}~|||{|{}||}}||}}}|{{{||{}}||}}}}|}||{}}~{|~}}}}~~|{||}}{{|}~}|~}}||}{{{}|}|}||}|}|}|z}|||{{}|||}~|||}||}|}|}{|~|}||{||||||}}}}}}~}|}||}|}|}~|}}}}}}{||}|}}~~||}~}|{{|}}}~}|{}|}}}}}||||}}|}}~}|}|{}}||}z|}}~|}~}}}}}|}}|}}}}~}~~||}|}}}||}|~}|}}|{}}|{}||~}|}|}}}|}z||||{}}}}~}~}|}{}|||||}}|}}}|}|||}{||}}||}||||}||{{{}}}}}}}}}}}}}|||}}}~|~~{|}}||}}||}}}}}~}{|}|}|}}}|{}}~}|}}|}|}|}}|~|}~~||{}}||}}}||}}~}}~||{|}|}}}||}}|}}|||}||}||||}}|}}||}||||}}}}}}~}||}||{|||||}}}~|||}|~}}}||}~}|}|||}||{{}}|}|}~}||||{|}||}}|}}~}}|{||||||}}||}}}||||}|}{|}}|}~}}}||{}}}|}}}}~}|}}|||}}|{}}}}}~}||}}}|{}{||}|}|}}|}|{|~||{}|}}~}{}||{||||}}}~|}|}|{{}|}||}}}}}}}~|{}|{|}{~}|~|}|}{|}}|{}|||}~|~}~|||z|}}||~}|}~}~}}|||||~}}|}}}}||}{|}{}|~}}}~}|}}}}{||}}|}}~}~}}||||}{|}||}}}~|{|}}||||}|~~}|}}}}}|||}|}}|}}~}}}|}|{}|}|}}|~}|}|{||}}}|}}}|||}~||}{|||{|}}|}||}}|}|||{{}}}}}~}}||}}|~||}}}}}}|~|||||||||}~{|}}}|||{}|||}||}}~}}}{}||}||}}}~}}}}}||}{{}|||~}}}}}||{{||{|}}~}}}}|||}|}}|}}~}}||}}|}}}}|||{|}~~|~||||}|||{|}}~|}}}}}}|||||}|||}}|~|}{{}}||||}}}}}|||||{||{}|}|}||}}|}||{||}}}{}}}}||||}||||}{|}}~||}||{}{}}}}}~~}|}|||||||~}|||}}{{}{{{|||~}}}|~}}{|{|||{||}|||}}}||}|{{{|}}|}||}|{|||}||}~||~}|||||||}{{|}}}|~}}}|{}|}}|}|}||}}|}|||||~}||}}}~}}|||}}{|}{|}}}}~}|~}}|~|}}}~|}|~|}|}{|}|}|~~}~~~|||||||}|}}|}}}}||||||{}}}}}~}}|||||}}}||}~}|||}||{}|}|||||}||}~|}|{|{|{||~}|||~}|}}||}}|||||}~}}|}}||}}}||}}}|}}|||{|{{}}}}}|~}|||{||}{|}||{}~~||{||}|}|||}}||}|}|{|}||}}|||}~{|||||}||{}}}}|}}||||}||||~}}}}}}||||}||||}~|}|}}|{||{{|}|||~|}|||||||||{|||}~}}|{|||}}|{}}}}}}}{||||{|{|}|}}}~|}}||{|}||||}}|}}}|}|{}}}}|}}|}}}~||||}||}}|~}}}~}||||||}||{|~|}~~}|}||{|||}}|||}~}||}|||||}}}}|}}}|{|||||}||}|}|}|{|{||{||}|}|}}}|}}{}||}}}~}|}|||||{z||}|~~||}~|{|||}}|{}}}~|}}~}{}}||||}|}||}|}~||}}}|}}}}||~}~}}}||||{}}}}~~}}}{}|}||}}~~|||}}}}}{||}{|}|}~~}}|}||{|||}}|||}|||}{}}||||}|}|||}}|||{z|}}}}}|}|||}}|{|}||}}|}}}|}}}}|}||||}}}}}|}}|}|{}|}}~}~|~~~|||}||||||}|}}}}}{|||{|||~}}}}{|{{}|||{||~{|}|~|||{||||}|}||}|~||{{}{|{||}~|||}|{}{}{|||}||}||}{||{{||||{}}}||||{|{{|{{||||}}}}}}|||}{|}}}}||}||||~|||{||}}}}}||{|||}|{|}{|||}}|||{}}}|}|}}||}}|{|{|}}|}}}}}}}}||}||{}|||}{|}}}|||}|{{|||{||}|||{||{}{|}~}}||}||{||{|{{|}|}||}}}{}|||||}}||~||}}||}|{|{{|}|}|}}|||||{{{|}~|}}~}}{|{||}{|}|}}}}}~{~}|}|||}~|}}}|}||||{}|}|}||~}}}|}{|{{|~}}}}}}{}|}||||}}}}}}|||}}|||}}~}}|||}|{|{|}|||}}|}}||}{{|||||}||}|{}}|{||{}||||}{}}|}}z|||{|||}}}|}}}||||}{|}|}}|}|}}|}||}}{{|}~}{}}}||}|}}|||}}||||||{||}|}||||}}||}|{{{z{|||}}|}}|}||}|{{||||}|}}}|{}}|}|{||}}|||{}{{|{z{|}|}||}|}}}|||{|||||}}|{||||||{{{|}}||||}}|{{|{|{||}}||}||}||||{|||}|||}}||{}}{|{{}~|||}}}|{{{}||{|}}|~}|~~||||{||}|}|}}~~|||{|{|{||}}|}|}}||{{{||}~}|||}||{|}{{{}|}}|}}|}|{{||{|{|||||}}}}{{}{}|{|}}}|}}}{|{||||}|}}|~}}}|||{}||}}|||}|}}|}|}|||}{}}|}}}}}||||}|{|}~|{|}||}~|}{|||}|~}|}}|{}|||{|}}}|~}}~}{}}{||}|}}}}}}}|}}||}|{{}|}{}}~||||||{||{|||~|}}|{|{|{}||{|||}}|||{}{}|}|}~}|}}||{||||{}}}||}}}}|}{|}|{}}}||}}}|}}}|}||}}}}}}}}|}}||||{|}|}||}}||{|}||}{}|}|||}}|||}|||}|}}}}}|{{}{|{}|||}}~|}||}|||}{}}~}{}}|}}{}}}|{{|}}}~}|}}|}|{|||||}~}|}|||||||||}|}{}}}}}|{|||z|||||}~}}|}|||{{{||||}|}||{||||}{}}}|}|||}|{|}}}|||}|}|~~}{}||{||}|}|}~}}|}|{||||}}||||}||}||||}|}||}~~}}|||{}|{|}|}|}}}}||}||{}||}||}}|}|}{||||{}}}}|{||}||||{||}}}}}}}|||||{}}}|}}}}}|}{{{{}|}||}||~|~}|{|}||}{|}|}}}|}}||}}{}}~}}}}~}}{|||}{}}|~~}}}~|}|}}|}|}}}|}}}|}}}|}}}}}|}}}|}}}|}|{||||}}}{}|}||||}{||}||||}|||{|||{{|}|||}}||||{|||||}}|}}|}}}|||{|{}|}|||~~}}||{}}|}}|}}|}~~~|||{|||||~|||}}{}||{||~|}}}|}}}}|||}|}{}}||}}}}}|}|{}|}}|}~|~}}|||}||{|}}}~|}}~}{||||{}|}||||}~}{|{}{}{|}~}|}}}}|{}{{|{}{|}}}}||||{~}|{}|}}|}}||{{}||||}}}}}~}}}|{{||{|}}}}}|}}}||||{|}}|}||}}~||||{|{}|}|}}}}}{|}||}|}|||||~}}|{|||||{}}}}}}}||{|||||{}}|||||}|{||||{||~|||~|}||}}||}|}||}}~||}}|}|{{}}|}}}~|}|{{~{{||||}|}}}||}|||}~{~||}|}}~|{||||}}||}|||}}}|||{|||||}|}}|}}|{}|}|{}}}~|~}~|{|}}||}}}}}~}}}}|||}}}||}}}}}~|{{|{{{{{|~{}||}~|||||||{}|}}}|}||||||{|}|}}}|{}|}|}|||||}|}}}|~}||||||}|}}}}||}}}{|||||||}}|||}||}{{{|||}||}|}~}}{|||||}||~}}|}}||||||}{}}}|}}|}||{{|{|}}|}}}~}|{||{}{||}||||}||||}||||{|}|}}}}}|}|||||}}|}||~||{||||}{|||}|||{}{|{||}{}}}}}|}|{||||||||||}|}}}{|{}{}|}}|}}}|}|||||||||||}}|}|~}|}{|}||}||}}}}~||}||{{|||}{||}~~|||{|}|{}}}{}}||{}|{{|{|||}}}}}|{}|{}}{}||}|}}~{|{||}|{|}~}}|}}|}}}{||{}}}||~|}|{||~|||}{}|}}~|{}|}{|||}}~}~}}~||||~||}}{|||~}||}}}{|}~}|{}|}}||}|}||{}}}}~}}}}{}}}}}}}}||}}|{}|}}|||||}|}}~}||}|{||||~|{}|}}}|}}|}}|||}~|}|}|||{}||}}|}|}}}}|||||{||~}}}}|}}}|}}zz|}}|}}~}~}}}|||}{||}}||}~|}}|||||{}}}}}|}}}|||{|||}|}|||}}|}}|{||{}||||}||}|{|{||}~|~}}}~}|}}|||}{||}}|||}}|{{||{{|}|}}}}}|{}{||||{|||}|{||}||{{|{|||}|{}||||{}|{|}}|}||}}|{{|{|}|}}}||~~}|{|}||||}}||}|}}||{||||~|}~}}~}~|||}{}{|}}||}|}}{|}||{|{}|||}}|}{{}{}{|}}}|}}{||||{}}}|||}}{|~}|{|{{{|{|}~}}}}||}{|}{|||||}||}||||{{|||{||}}|}|}}{}}||{|{|}|{}}}}|{{}{|{}}}}|~|||z}|{|||}}}~||}}}}{}|||||||~|}|}||}|{}||}}~~}}}}}}|}||||||}|}|~}|||||{|||}~}~}||||||}||}}|||}~}|}|}}}|}{}}||{|}|{}}}|{|}}|}||}}||{||||}}|}|}|}}}||||}|}}|}|}}|||||{|||||}}||}|||{||||||~||||}|||||}|||}}}|}}}}{|||{{|||}||{}}|}{|||{||||}}{~|||||}|}|{||||}}}~}|||{{{{|~|}|}}}{{||||{|||}|}|}}{}|{z{|{}|||{}||||{||{}}|||}}}||||{|{{{{}||}|}}}}|{}{||||}}||}}||||{||}||{}}}}|~|{|z||}||}}}}~~||||{{{|||||{}||}||}|{{}|{|}|||}}|{{}|||{|}}||}}|}}||{|{||||}|||||}{|}||}||}}|||}}}||{{|||}~}}}}}|{}|||||||||}}||}||}}{||||}|}}|}|{||||||}|||||}|}||}||}{}}}}~}}||{||||{}~}}|~||||{|{{}}}}|}~}}}}||{|||}}}|~~|}~||}|||{|}}{||}~|||{{||{|}|~}||}}{|}{||{|}|}}}}|~}|||||{{}}}|}|}}}||||}|||}|~}}~}}|}}}}}}}|~||}~}||}|||}|||}}}}~}||}{|||||}|}|}}}|||||{}|{|}|}}~}{{}|||}}}}}||}}~}}|||||{|}~}|}|}|||||{||}}}}~|}~|||{{||{|}|}}}}}|}{~|{z{||{}|~}}}||{||||}}|}}}}}|{|{|{|z||}|||~}~||}|}}|||}}||}|}||{{||||}}}}|}|||{|}{||}|~}}}}}{|||{{{|}||}}}|}}}|||||||}{|||||||||}{{|}|}{|}||}||{|}|{|}}|}~}}{|||||}|}}}|}}|~}||||{}{}||}}}}}|{||}}{}}}}}}}|}}|||}|}}||}||}|}||}|}{{{|}}}|}}}}|||||||}}}}|~|~|{|||||}|}}}}}}}}|}|}}}|}~}}~~|}}|||}}|}|}}}}}|}}|||||{{}||||~}||}{|||{|}|}}||{||||}~z|{{}||}}|}}{}{||||||}}|}}}|{}}||||}}}}}~}|}}|||}|||}||||}~}{|{|}||}~}{}|}|}}|||}{||||}|}}{|||{{{|{||||}|}|||{||{{}||}|~}~}|||}|}{|}}|||}||}|}||{|||||||~}~}{||||||}||}}|}}}|{{|{|{}}|}}}}{~|||||||||||}}}}|}{{{|||||}}|{|}}|||||{}}|~}|}}}}|{||{{{}}|}}}}~{||{|||{||~}}|~~||}||{|{||||}}~~|}|{|z{{|}|}|}||||{||{{|||}}|}}|{|{|{|{|}}|||}}~}{|{||||||}}}}|}|}|}|{{||{}}}}{}}{|{|}||||||}{}|}{{{|}||}}}}{}}}}|{||}|z}}}{}}}}}}|}||}{}||}}|}}{{|||}|||}|}|}|}}{||}|}{|}}|~|}|}|||}{||}}||~}}||||||{|}||||}~}}|{{|||||}||}||}|{|}}{{|{|}}}~}}||}}}}}|||}|~~~}{||||}||z||}~~}}}}|{|||{}|}}||}~}}}}|}}|~~}}|~}|{}{||}||||}}}||~||}||{{|}}|||}}}}|}||{||||}}}~}}}{|}|{{|}|}}~||}||}}}|{{}|}}}}|~}{||||}|||{}}||}|{|{{{|||}}~|~~}|}|{|}{{||~}|}}}|}|}|{||{|}}|}}}}|||{|||}|}}{}}}}|{{{|||}}||}}}}}|||||}{|~~~}}|}}{}|||||{}}|{|}|{|||||{}||}||~}|||{|{|{}|}}||}|}|}|||}|}}||}|}}{|||||}||{}}}}|}|}{}||||}|}||}|~}|{}}}||}|~|||}}||}|||}}|||}}}|}}}|}|{||}|}|}}~|}}}|||||}}||}}~}}|}{||}}|}~}}|}}}{}|}}|{}}}}}||}|}~||}|||}|}}}}}}}||||{|}}}~~|}}}}||}||}}|||~|||||||}|||||||}|}}}|||{||}}}}}}}||||}}|}}{|}{|}~}|}{}|||{{{|}|{}}|||{||{{|}}|{}}|}|||||||}|||}}}|||||||||||||}}~|}}||{{~|||}|}}}~}}||{||||||||~}}|{|}{{|||~}||}}~}{|||}|{||}|{|}}z|{{{|{||~}}|}{||{{{}}||}}}|}~}}}{||{|{{||}||}|}{||{||}||}}}}}|}|||{}|||}}|~}||~||}|{{}|}|~}|~~}|{||}{|||}}}|||}|||{{||||}{|||}|||{|{|{}|}||||||{|{||{{|~}||}|}}~||{{{|{}~}|}~}}|||||{}|||}}}~}}|{}{|||}~||||}}}||}{{|||{|}~}}}|}|{{}|}}|||}}}|~~|{|||||}|}||{}~}|||}~}}}}|}}~}~|||}}{}{}|}||}|~}|}}||||||}}|~}}}{{|{{||}}||~}~}}|||||||}|||}}}|||||||}|{}|}}}}}|||}|}||}}}}}}~}}|}||||}{}}|}}~}~}||{|}}}|}}|}}{}||||||}|}~}||}|}|||}|||}}}||||}|}||}|{|||||}}}}}|}|{}|||}||}}{}{|||||{~||||}}}{}|{||{||}}}|}{|{}|}|{||||}|}|||}||}|{|{|}}}}{|~||{|{|}{||~}}|}}|||{}~|{|{}}}|~}}}||}{|||}|}|}}~~{|||{}|}}}}}}~||}|}{||~|}}}}}}{||||}{|}|}|}~{~}|||}||||}||}}}|||||{|||}}|}|}~}{|{|{}||}|~||~}~|||{{{|{|}}}|}}}|~|||||||}}}}}}}}{||||}|}}}}~}~|}|||||||}}}}~~~}||||||{||}}||~}}}|}|||}|}}}||}~|}|}|~|||}}}|}~|}~|}|}}|{|}}}~}}||}}|||}}}||}}}}}|{}{}|||}}|}||}|||}}|||}|||~}}}|}{||}|||}|}|}|}}}|{||{||}|}}}}~|}|}|}}|{||}}|}}}~}|}{}|}}|}}}}|}||{|||||~}|||}~}}||||||||}}}}}|}}||}|}|{}~||}}}|||}}{||}||}|}}~|}|{||{|}}||||}}}|}||||{{|}}|{~|}~{|||||}|||}||||{|||{|{{}}|}|}}||{|{}{{|}}}}}}}|||||{|}|}|||||}|||{{{|||||}}{}~|}{|||}|||}}}}|~}|}}|{}||}}}}|}|{||{{}}}|{||||~}|||{{{}}|}|||||}|{||{{}{}|{|{}}}||{|{||||||||}}~{|}{|}|{}}||}}}|}|}||}}|}|~|}}|}||{|}|{|}}}|}}|}|}{|}}||||}}}~}}}|{{|{||{}}{}}}}}|}||||{|}}||}}}}|{}|||}}}}~}}}}}|{|}}}{}}|}}}|~||||}|{}}}|}}}~}}|||{|}||||{}|}||||||}|||}}}}}|}}|{||||||}|}|}||||||}|||}}||}}~~|{}|}||}}}||~|}}{}|||}||}}||}}}}{||||||{}|||||}|}}}}|z{||}|}}|}}}||{|{|{||}|||}}||||{|{}~}}~|}}|}{||||{{}~}}||||}|||{|{|}}}}|}}~||}}|||}||}}}|}|||}|||{||||||~}|}|{{||{{|~}}}|}||||{{{}{|{|}|~||}{{|{{{{|||{|~|}{}||||}}|}}}~|}}{}|}|{}|}|~|}}}}}}~{||||{||}}}}~}|||||{||}|||}|}}{|||||||||}}}}||{|}|{|||}}}}}|}{|}|{|||}}|||~}}||}||||{||}||}|}|||z{||||}}||||||}}|{|{{}}}}}}}}|||||}|||}|}}}}~~||~||||}||}}}|}}|}}|}}}|}|}}}~}|}}}||}{}~~|}}}}||~|||}|}}}~|~~|||}|}}|}}|}|}}}}||}|{{{||}|| y:c~~~~}~~~~~}~~~~~~~}~~~~~~~}~~~~~~}}~}~~~}|~~~}~}}~~~~~~}}~~}~~~}~~~~~~~}~~}~~~~}~~~|~}~~~~{}}}~~~~~~~~~~~~~~~~~~~|~~}~~~~~~~}~}}}~~}~~~~|~}~~~~}~~~~~~}}~~~~}~~~~}~~}}}~~}}}~|~}~~~~~~}~~~~~}~~~}~}}}~~~~~~~~~~}}~~}}}}~~~~}}~~|~~~~~}}~}}}~~~~~~}~}~~~}~~~}~~~}~~~~}~~~~~~}~}~~~~~~}~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~~~}~~|}~~~~}~~||}}~}~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~}~~}~}~~~~}~~}~~~~~}}~~~~~~~}~~~}}~~~~~~~}~~~~}~~~~~~}~}~~~~~}~~~}~~~~~}}~~~}}~~~~}~}}~}~~~~}}~}~~~}~~~}|~~~~~~~~}~~}~}~~~}}~~~~~~~~~~~~}~~~}~~~}~~~}~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~~}~~~}~~~~}~~}~~}~~~~}~~~~~~~~~~~|~~}~}~~~~~~~~~~~~}~~~~~}}}~~}~~~~~~~~~~~~~}~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~~~}~~}}~~~~}~~~~}~~}~~~~~}~}~}~~~~|}}~~~~~~~~~~~~~~}~~}~~~~}}~~~~~~~~~~}}~~~}}}~~~~~}}|}~~}~~~}}~~~}~~~}~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~}~}~~}~~}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~}}}}~~~~~~~}~~~~~~~~~~~~}~~}}~~~~~~}~}~}~}~~~~~~~~}}~}~~}~~~~~~~~~~~~}~~~~~~~}}~~~}~}~~}~~~~}~~}~~~~}~~}~~~~~~~}~~~~~}}~~~}}~~~~~}~~~}~~~~~~~}~~}~}~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~|~}~~~}~~~~~}}}~}}~~~}}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~|~~~~~}~}~~~~~~~~~}}~}~~~~~~}~~~~~~}}~}~~~~}}~~}~}}}}~~~}~~~~}~~~~~~~}~~~}~|}~~~~~~~~}}~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~}}~~}}~~~}}}~}~}~~~~~~~}~~~~}~~}~~}~}~~}}~}~~~~~~~~~~}~~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~}~~}~}~}~~}~~}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}}|~~}~~}~~~}~~}~~~}~~~~~~}}~~~~~~~~~~~}~}}}~~~~}~~~~~~~|~~~~~~~~}~}~}~~~~~}~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~}~~}~}~~}~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~}}}~~~~~~}}~~~}}~}}~~~~~~~~}~~~~}~~|}~~~~~}~}~~~~~~~}~~~}~~~~~|~}~~~~~~~~}~~}~}~}~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}}~}~}}~}~~~~~~}~~~}~~~~~~~~~~~}}~}|~~~~}~~~}~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~}~~~~~~}}}}~~~~}~}}~}}~~~~~~~}~~~~~~~~~}~}~~~}~~~~~~}~~~}~~}~~~~~~~}~}~~~}}~~~}~|}~~~}}~}}~}~~~~~~}~~~~~}~}~~~~~}~~~~~~~}~~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~}}~~}}}}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~|~~~}~}~~~~~~~~~~~~}~|~~~~~}}~}||~~~~}~}~~~|~~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~~~}~~~~~~~~~~~~}~~~~~}~}~~~~}}~~~}~}}}~~~}~}~~~~~~}}~~}~~~~~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}|~~}~~}}}~~}}~~~}}}~~}~~~|}~~~~~~~}~~~~~~~~~}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~~~}}~~~~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~}}}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~}~}}~~}~}~~~~~|~}}~~~~~}~~}~}~}~~~~~~~~~}}~}}~~~~~~~}~~}}}~~~~}~~~}~~}~|}~~~~}~~}~}}~~}~~~~}~~~}~~~~~~~}~~}~}~}~~~}~~~~~~}~~~~}~~~~~~}~|~~}~}~~~~~~~~~~}}~~~~~~}~}}~~~~~~~~}~~~~~}~}}~~~~~}}||~~~~~~~~}|~}}}}~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}}~~}~}~~~~~}~~~~~~~~}~~~~~~~~~}~}}~}}~~}~}~~~}}~~~~~~~~~|~}}~~~~~~~~~}~~}~~~~~~}}}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}~}~~~}~~~|}~~~~~~~~~~}~~~~~~~~~}}~}~~}~~~~}}}}}~~~~~~~~~~}~~~~}~~~~~~}|~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~~~}~~~~}~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}}}~~~~}~~~~~~}}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~}~~}}}~~|~~~~~}~}~~~~~~~~~~~}}~}~~}~~}~~~}}~}~~~}~}~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~|~~~}~~~~}~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~~}~~~~}~~~~}}~~}~~}~~~~}~~~~|~~~~~~|~~~~}~~~~}~~~~~~~~}~~}~~}~~~}}}~}~|~~}~~~~}}}~~~}~~}~}~}~~}~~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}~~~~}~~~~~}~~}~~~~~~~}~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~~~~~~~}~}~~}~~~~}~}~~~}~}~~~~~~~~~~~}~}}~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~~~~~~}}~}~~|}}~~}~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~}}~~~~~~}}~}}~~~~~~}~~~~~~~}~~}~}~~}~~~~~~~}}~}~~~~~~~}}~~~~~~}~~~|~~~}~~~~~}}~~}~~~~~~~~~~~~~}~~~~}~}~~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~}~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~~~}}~~}~~}}~~~~~}~~~}~~~~~~~~~~~~}~~~~~~}~~~~}}~~~~~~}~}~~~~~~~~~}~}}~~}~}~~~}}~~~~~~~~~}}~}}~~~~~~}}~}~~~}~~}}~~~~~}~~~~}~~}~~~}~~~}}}~~~~~~}~~~~}~~~~}}}}~~~~~}~~~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}|~~~}|~~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~|~~~~~~}~~}~|}}~~~}~~}~~~~~~}}~}~~~~~~}~~~}~~~}~~}~~~~~}~~}~~}}}~~~~~~~}~}~~~~}}|}~}~~~~}~~~}~}}~}~~}~~~}~~~~}~~}}~}}}~~~}~}}~~~~~~~~}~~~}~}~~~~~~~~}}~~~~~}~~~~~~~}~~~}~~~~~~~}~~}~~~~}~~~~~~~~~~~}~}~~~}~~}~~|}~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~~~~~~}}~~}~~~~}~~}~~~}}~}~}}~~~~~~}~}~|~~~~~~}}~~~~}~~}}~~}}~~~~}~~~~~~}~~}}}}~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~}~~~~~}~~~~~}~~}~~~~~~~~~}~~~}~}~}}~~~~~~~~}~~~~~~~~}~~~~~~~~}~}}~~~~~}~~}~~~~}~~~~~~}~~~~~~~~}~}}}~~~~~~~~~~}~}~~~~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~~}}~~~~~~|~~~~~~~~~}~~~~~|}}~~~~~~~~~}}}~~~}~~~~~~~~~}}}~~~~~~}}}~}~}~}~~~~~~~~~}~~~~}}}~}~}~~}~~}~}~~~~~}~~~}~~}}~~}~}~~}~~~~~}}~~}}~~~~~~~~~~}~~}~~~}~~}~~~|~~~}~}}}~~~~~~~~~}~}~~~}~}}}~~}}~~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~}~~}~~~~~~}~~}}~~~|~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~}|}}~}~}~}~}~}~~~~~~}~~~~}~~~}}}~}|~~~~~}}}~~~~~~~~}~~}~~~~}}}~~}~~~~~}}~~~~~~~}~~}}~~~~~}~~~~}~~~~~}~~~~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}}~~}~~~~}~}}~~~~~~~}}~~}~}}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~|~~~~}}}~~~~~~~~~~~~~}~~~~|~~}~~~~~~~}~~~|~~~~}}~~}~~}~~~~~}}}~~~~~~~}~~~~~~~~~~~~~~~}}~~~~}|~}}~~~~~~~~}~}}~~~}~~~~}~}~~~}}~~~~~~~~~~~}~~}~~}~~~}~~~~~}~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~|~~}~~~~~~~}~~}}~}~~~~~}~~}~~~~~~~~~}}~~~~~~|~~~}~}~~}~~~~~~~}~}~~~}~}~~}}~~~~}~~~~}~~~~~~}}~~~~~~~~~~~~~~~~}}~~~~~}~~~~}~~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~}~}}}~}~}~}}}~~}~}}~}~~~~~~~~~~~}}~~~~~}~~~}~~~~~}~|~~~~~~~}~~~~~~~~~~}}}~}~~~~~~~~}}~~~~}~}}~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~~}~}~~~~}~}}~~~~}~~}}~~~~~~}}}~~~}~~~~~~~~}}~~~}~~~}~~~}}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~~~}}~~}}}~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~|}~}~}~~~~~~~~~}}~~~~}~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~}}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~}~~~~}}~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~~~}~~~~}~~~~~~~~~~~}}~~~~~~~~~}}~~}}~}~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~}~}~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~}~~~~~~~}~~~~~~~~~~~}}~~}~~|~~}~~~~~~~~}~}~}~~~~~|~~}~~~~~~}}~}~~~~~~~}}~}~}~~~~~~~~~~}}}}~~~~~~|}~~~~~}}~}~~}~~~~~~}}}~~}~~}~~}~}}~}}~~~}}}}}}~~}~~}}~~~~~~~~~}~}~}~~}~~}~~}}}~~~~~}}}~}}~}}~~~~~~~}}~}~~~~~~~~}}~~~~}~~~}}|}~~}~}~~~}~~~}~~~~}~~}~~}}}}~~~}}~~~~~}}~~~~~~~~}}~|~~~~~}~~~}}~~~~~~}~~~~~}}~}~~~~~~}~~~~}~}~~~~~}}}~~~~}}~~~~}~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}~~~~~~~~~~}}~}~~}~}~~}~|~~~~~}}}|~~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~~~~}~~}~~~~~}~~~~~~~~~~~~}}~~}}~}~~~~~~}~}}}~}~~~~~~}~~}~~~}~|~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~}}}}}~~~~~~}~~~~}}~}~~~~~~~}~~~~}}~~~~~~~}~~}}~}}~~~~}~~~~~~~}}~}~~~~~}~~}|~}~~~~~}~~}~~~~~~}~~}~~~~~~~~~~~~~~~}~}~~~~~|~}~~~~~~~~~~}~}~|~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~}~~~~~~~~}}~}}}~~~~~~~~~~~}~~}~}~~}}~~~~~~~}}}~~~~~}~}~~}~}~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~~~~}~}}~}}}~~~~~~~~}}}}~~~}~}~}~~~~~~}}~~~~~}~~~}~}~~~}~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~}~~~~~}~~~~~~~~~~~~}}~}~~~~}~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~~}~}~~~~~~~~~~~~~~~}}~~~~}~~}}}}}}}~~~~~~~~~~}~|~~~~~~~}}~}~~~~}~~~~}}~}}~~~~~~~}~}~~~}~~~~~~~~~~~}}~~~~~~~}~~~~}}~~~~~~~}~~}~~~~}~}~~z}~~~~~~~~~~}~}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~~}}~~~~~~~~}}~~~~}~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~}~~}~}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~~~}}~}~~~}~~}~~}}~~~~~~}~~~~}~~~~~~~~~}~~}~}~~~~~~~}}}}~~~~~}~~~~~~~~~}~~}~~~}~~~~~}}}~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~~~~~~~}~}~~}~}~~~~~~}~~~}~~~~~}~}}}~~~~}}~~~}~~~~~~~}~~~~~~}~~~~~}~~~~~}~~~}~~~}~~~~~~~}}~~~~}~~|}}}~~~~~~~}~~|~~~~}~~}~~~}~~~}~~}~~}~~}~~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~~~}~}}~~~}}}}~}~}~~~~~~~~}~~}~~~~}~~}~}~~~~}~}~}~~~~~~~~~~~}}~}}~~}}~~}~~~~~~}~~~~~~~~~~}~}~~~~~~~~}}}~}~~~~~~~~~~~~~~~~~}~~~~}~~~}}~~~~}~~~}~}~~~}~}~~~|}|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}}~~~~~~~~~~}}~~~~~~~~~~~~}~~}}~~~~~~~~~~~}~~}~~~}}~~~~~~~~~}~}}}~}~~}}~}~~~}~~~}}}}}~~~~}~~~~~~~~~}~~~}~}~}~~~~}~}}~~~~~~}~}~~}~~~~~~~~}~~~}}}~~~~~~}}~}~~~}~~~~~}}~~~}~}}~~}~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~|}~~}~~~~~~~~~~}~}~}}~~~~~~~}}~~~}~~~~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~}}}~~~~~~~~~~}~~~~~~~~|~~}~~~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}}~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~}~~~}~~~~~~~~~}~~~~~~}~~}~~}~~~}~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~}}~~~}}~~~~~}~~~}~~}}}~~}~}}~~~~~}}~}~~~~~~~~~}~}}}~~}~~~|~}~}}~~~~~}~}~~~}~~~~}}}~~~~~}~}~~}~~}}~~~}~~}}~~~}~~~~~~~~~}~~~}}}~~~~~~}}~~~~~~~~}}}~~}~~~~~~~~~~~}}~~~}}~~~~~}~}~~~}~~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~}}~}|~}~~~~~|~~~}}~~~}~~~~}~~~~~}~~~~}~~~~~}~}~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~}~}~~~~~~~}~~~~}}~~~~~~~~~~}~~~}~~}|~}}~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~}}~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~}~~~~~~}~~~~}~~~~~~~~~~~~~~~}}~}~~~~}~}}~~~~~~}}~~~~~~~~}~~}~~~~}~~~~~~}~~~~~~~~~}~}}}~~~~~}~~~}}~~~~}~~~~~~}}~}~~~~}~}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~}}}~~}}~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~}~}~~~~~~~}~~~~~~}~}}~~~~~~~~~}}~~~~~}~~}~~~~}~}~}}}}}}~~~~}~~~~}~~~~~~}}~~}~~~~}~~}~}~~}~~}~~~~~~~~~~}}~~~~~~~~~~}|}~~~~~}~}~}~~~~~~~}~}~~~~~~~~~}~~}~~~}~~~~~~~~~}~~}~~}~~}~~~~}~~~~~~~}~}~~~~~}~}}~~~~~~}~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~|~}~~}~}~~~~~|~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~~}}|~~}~}~~~}~}~~~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}}~~~~~~}~}~~~~~|~~}~~~~~}~~~~}~~~}~~~~~~}~}~~~}}~~~~}~~~}}|~}~~}~~|~}~~~~~}}~~~~}}~~~~~|}~~~}~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}|~}~}}~~}~~}~~~|~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~~~~~~}~~~~~~~~}~~~~~~}}}~}~~~~~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~~}~~}~~}}~}~~~~~~~~~|~~~~|~~}~~~~~~~~}}}~~~~}~~}}~~~~~}~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~}}}}}~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~|~~}~~~~~~}~~}~}~~~~~~|~~}~~~~}~~~~~~~~}~}~~~~~~~~}~~}~}~~}}~~~}}~}~~~~}}~}~~~~~~~}~}~}}~~}~}~~~~~~~~~~~~}~~~~}~~~}~~~}}~~~~}}~~~~~~~~~~~~~~}~~~}~~}~}~~~}~~~~~~~~~~~~~~~~~~}~~}~~}}~~~}~~~}~~~~~~~~~~~~~}~~~~}}~~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~|}~~~~~~~}~}}~~~~}~~~~~~~~~~~~}~~~}~~~~~|}}~~~~~}~~~}~~~~~~~}~}~~~~~~~}~~~~~~}~~~~}~~}~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~}~~}~}}}|~~~~}~~~~~~}}~}~~~~~~}~~~~}~~~~~~~}|~~}~~~}}~~}~}~|~~~~~~~}}~}~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~~~}~~~~}}~}~~~}}}}}}~}~~~~~~~~~~~~~~}~~}~~~}~~~~~~}~~~~}~}~~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~~}~~~}~~~}~~}~~~~~~~~~~~~}}~~~}~~~~~~}~}~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~~~}}~~~~~~~~~|~~~~~~~~~~~~~~~~~~}}}~}~~}~~~~~~~}}~~~~}}~}~~}}~~~~~~~~~~}}~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~~}~}~~~~}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}}~~~}~~}~~}~~~~~~~}~}}}~~}~~~}~~}~~}}}}~~}~~~}~~~}~~}|~~~~~~~~~|}}~}~}~~~~}~~~~~~~~}~}~~}~~}~~}~}}~~}~~~|}~~}~}}~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~}}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~}~~~|~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~}}~~~~}}~}~~~~~~~|}}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~~~~~~~~~~~~}~}~~~~~}~~}~~~~~}~~~}~~~}~~~~~~}~~~~}~~~}~~~~}~~~}~~~~~}}|~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~}~}~~~~}}~~}~~~~}~~~}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~}~~}~~~|~}~~~~~~~~}}~~~~}~~~~~}~}~~~}}~~~}}~~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~}~~}~~}}~~~~~~~~||~~~~}~}~~~~~}~~~~}~~}~~~~}~~~|~~~~~~}~~~~}~}~~}~~~~~~~~~~~~}~}~~~~}~~~~|}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~}~~~~~~~}}~~~}~~~~~~}~}}}}~~~~~~~~~~~~~~~~~~}~~~~~~~}}}~}~~~}~~~}}~~~~}~~}}~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~}}|~~~~}~~}~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~~~}~~~}}}}~~~~~}}}~~}~~~~~}~~~}~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}~|~~~}~~}~~~|~~~~~|~~~~|~}}}~~~~~}~}~~}~~~}~~}~~~~}}~~}}~}}~~~~}}}~}~~~~~}~~~}~|~}~~~}~}~}}~~~~~~~~~~}~~}}~~}~}}}~~~}~}~~~}~~~~}}}}}~~~~~}~}}~}}~}}~~~}~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~~~}}~~}~~~~~~~~~}~~}~~~~~~~|~}~}}~~~~|~~~~~}~~~~~~~~~~~}~~~~~}~~~~~~~~~~}~~~~~}~~}~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~}}}~~~~~}}}~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~}~~~~|}~}~~~~~~~~~}~~~~~|~~~}}~}~~}~~~~}~~~~~~~}}}~~~~~~~~}~~~~~~~~~~~~}~~~~}~~~~}~~|~~~~}}~~~~}~~}~~~~}}~~~}~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~}~~}~~~~~~~~~~}}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~}~~~~~~~~~}}~~}~~~~~}}~~}}~~~~}~~}}~~~~}~~~~~}}~~}~~}~}~~}~}~~~~}~~~}~~~~~}~~~}~~~~~~~~}~}~~~~}~~~~~~~|~~}~~~~~~}~}~~~~}~~}~~}~~~~~~~}~~~~~~}}~~~~}~~~}~}}}~~}~}}}~~~~~}~~}~~}~~~~}~~~}~~~~~~~}}~~~~~~~~}~~}~~~~~~~~}}~~~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~}~~~~~}}~~~~~~~~~}~~}~~~~|}~}~~~}~~~~~~}}~~~~~~~~~~~}}~~~~~}~~~|~}~~~}~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~}~~~~}~}~~~~}}~~~}~}}~~~~~}~}~~}~~~}~~~~}~~~~~~~~}}~~~~~~~~}~~~~}~~}~}~~~~~~}~~}~~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~}~}~}~~}}}~~~~~~~~~~}~~~~~~~~}~}}~~~~~~~~}~}~~}~~~~~}~}~~}~~~~~}~~~~~~~~~~}}}}}}~~~~~~}~~}}}~|~~~~}~~~~~~~~}~~~~~~~~~~}~~}~~~~~}~}}~~~~~}~}~~~~~~~~~}~~}}}~~~~~~~~}~~~~~}~~}~~~~~~~~~~~~}~}~~~}}~~~}~~~~~~~}}}~~~~~~~~~~~~~}~~}~~~}}~~~~~~}~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~~}~}~~}~~~}}~~~~~~~}|}}~~~~~~}~~~~~~~~~}~}}}~}~~~~~|~}~}~}~~~~~~}~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}}~~~}}~~~~~~~~~~~}~~~~~~~~~~~}~~~}~~~}~~~|~~}~~~~~}~~~~}~~~~}}~~}~~}}}~~~~~~~~~}~~~~~~~}~}~~~~}}~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~~}}~~~~}}~~|~~~~~~~~}~~~~~~}~~}~~~}~~~}~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~}~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~|~~}~}~}}~}~~~~~}~~}~~~~~}}}~}~~~|~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}}~}~~}~~}~~~~}~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~}~}}~~~}~~~~~~~~~~~}}~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~}}}~~~~~~~~~~}~~~~~~~~~}}}~~~~~~}~~~~~}~~}}~~~~}~~}~~~~~~~}~~~~~~~}~~~~}~~}~~}~}}~~~~~}~}}~~}}}~~}~~~~~}~~~~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~}~~~~~~~~~}~~~~~~}~~~~~~~~~}}~~~}~~~~}}~~}~}~~~~~~~~~~~~}}}~}~~~~}}}~}~~~~~~}~~~~~~~~~~}}~~~}}~~~~~}}~~}~~}~~~~}}~~~~}~~}}}}~~~~~~~~~}~}~}~~~}~~~|~~}}~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}~~}~}~~~~~~~~~~~~}}}~~~}~~~}~}~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~}~~~}~~~~~}}}~~~~~~~~}~~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~}}}~~~}}~}~}~}~~~~~~~}~~~}}~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}~}}~~}~~~~~~~~~}~}~~~}~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~}|~~}~~}~~}}~~~~~}~~~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}}~~~}~}}}~}~~~~~~~~~~}~~~}~}~~~~~~~}~}~}}~~|~~~}~~~~~~~~|}~~~~~}~~~~~~~~~~~~~~}}}~~~~}~~~~~}~~}~}~~~~~}~}}}~~~~~}~~~}}~~}}~~~~~~~~}~|~~~~}~~}~~~}~~~}~~}}~~~~}|}~}~~~}~~~}}~~~~~}~}}}}~~~~~~~~|~~}~~~~}~~~~}}~~~}~~~}~~}~~~~~~~}}}~~~~~~~}}}~}}~}~~~~}}~}~~}~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~}~~~~~~|}}}~~~~}~~~~~}~~}~~~}~~}~}}~~}~~}~~~}}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~}~}~~~~~~~}~~~~~~~~~}}~}~~~~~~~}~~~~}}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}}}}}~~~~~~~~~~~~}~~~~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~|}~~~~~~}~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}~}~~}}}~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~}}~~~~~}~~~}}}}}~}~}~}~}}~|}~~}}}~~}~~~~}~~~~}~~~~~~~}~~~~~~~~~~}~}~}~~~~~~~~~}}}~}}~}~~~}~~~}}~}~~~~~~~~~~}}}~~~~}~~~|~~}~~}~~~}~~}}~~~~~~~~~~~~~}~~~~}~~}~~~}}~}~}~}~~}~~}~~~~}~~~~~~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}}~}~~~}~}~}~}~~~~}~~~~}~~~~}~~~}~~~}}~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~~}~}~~}~~~~~~~~}~}~}~~~~~~}~~~~~~~~~~~~}~~~~}~~}|}}~~~~~~~~~}}~~~~~~~~~~~~~~~}~~}~~~}}~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~}~~~~}}~~}~~~}~}~~~~}~~~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~}~~~}}~~~~~~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}|~~~~~~~~~}~}~~}}~~~~~}~~~~~~}~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~}~}}~~~~~~}}~~}~~~~~~||}~~~~~~~}~~~~~~}}~|}~}~~~~~~~}~~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}}~}~~~~}~~~~~~~~~~~~~}~}~~}~~~~~~}~~~~~~~~~}~~~~~~~~~}~}}}~~}~~~~~~~}~~~~~~}}}|~}~~}~}~}~~~~~~~}~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~~~~~~~~~}}~}~~~~~~~~~}}~}~~~~}~}}~~}~~~~~~~~~}~~~~~}~}~}~~}~~~}~~~~}}~~}~~}~~~~~~~~}~~~~~~~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~}~}~}~~|}~~~~}~~~}~}}~~}~~~}~~~~~~~}~|~~}~~~~~}}~~~~~~~}}~~}~~}~~}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}}}}~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~|~}~~~~}~~}~~}~}~}~}~~}~~~~~}~}}~}}~~~~~~~~}~~~}~}~~~~~~~~~}|~}}~}~~}~~~}~~~~~~~~}~}}~~}~~~~~~~~~~~~~~~}~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~}~~~~~~}}}}~~~~~}}~~}~~}~~~~~~~~~}}~~~~~~~~}~~}}~~~~~~~~}|~}~~~~}~~~~~}~}~~~~}~~~~~}~~~~~~}}~~~~}}}~~~~~~~~~~}~|}}~~}~~}~~~~~~~~~}~~~}~}~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~}}~~}~~~~~}~~~~~~~~~~~~~}~~~|~||~~~~~~~~}~}~~~}~~~~~~}}|~~~~~~~}}~~~~~~~}}}~~}~}~~~}~~~}~~~~~~~~~~~~}~}~~~}~~}}~~~~}~~~~~~~~}~}}~}~~~}~~}~}}~|}~}~~~}~~}~~~~~~}~~}~}}}}~~~~~}~~}~~~~~~~~}~}}~~~~~~~~~~~}}~~~~~~|}}~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~}~~~~~~~~~~~~~}~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~~~~~~~}}~~~}}}~~}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~}~~~~~~~~}~~}|~~~~~}}}~~~~~~}~~}}~}~~~~~}~|~~~|}}}~}~~~~~~~}}}~~}~}}}~~~}}~~~}~~}~~~~~}~|~}~~~~~~~~~~~~~~}~~}~}}}}~~~~~~}~}~~}~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~}}~~~~~~}~~~~}}~~~}~~~}}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}~~}~~~}}~~}~~~~}~~~~~~~~|~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}~~~}}~~}~}~~~}~~~~~}}~~~~}~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~}}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~|}}}}}~}~}}~|~}~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~}}~~~}~~}~~~~~~~~}~~~}~~~~~~~~}}}~}~}}~~~}~~~~}~~~~~~~~}~~}}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~~~~~~~~}}~}~~~~~~~~~}}}~~~~~~}~~~~~}}}~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~}~}}}~~~~~~~~~}~~~}}~~~~~~}~~~~~~~~~~}~~~~~~~|~~~}~}}}}~}~~~~~~~~~}~~~~}~}}}~}}~}~~}}~~}~~~}~}|}~~}~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~|~}~~}~~~~~~~~}}}~~~~~~~}~~~}~~~~~~~}~~}~~~~~~~~~~}~~~}~~~~~~}}~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~}~~~~~~}}~~}~}~~~~~}~~~~~~~~}}}~~~~~~~}~~~}}}}~~~~~~~}~~~~~~~~~~}~}}~~~~|}~~}~~~}}~}~}~~~~}~~}}}}~~~~~~}~~~~~~~~~~}~}~~}~~~~}~~~}~~}}~}~~~~}~}}~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~~~~}~}~~~~~~~~~}~~~~}~~~}~}~}~~~~~~~~~~~~}~~~}~~~~~}~{}}~~~~~~}~}~}}~~~~~~~}~~~~~~~~~~}~~}~~~~~~}~~}~|~~~}~~~}~}~}}~~~~~}}~~~~~~~~~~~~~~}}~~~~}~}~}}~~~~~~}}}~}~~~}~~~~~}~~~}~~~~~|~~~~~~~~~}~~~~~~}~}}~~}}~}~~~~~~~}~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~~~}}~~}~~~}~}~~~~~~}~~~~}~~~~~}}~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~}~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~}~}~~~~~~~~~~}~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}|~~~~~~}~~}}~~~}~~~~~~}~~~~~~~~~~}~~}~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~}~~~~~~}}~~~~~}~~~~~~~~~~~~~~}~~~|~~~~~~|}}~}~~~}~}}~}~~~~~}}~~}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~}}~~}~}~}}~~~~~}~}~}}~~~~}}~}~~~~~~~}~|~}~~~}}}~~|~~~~}~~}}~~~~~~~~}~~~}~}}~~~~}~~~~~~~~~}~~~~~}~~~~~~}~~~~~~}}~~~~~~~~}~~~}~~~}~~~~~~~~~~~~}}~~~}}~~~}}~~}|~~~}~}|}}~~~~}~}}~~~~~~}~}~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~|~}~~~~~~~~~~}~~~}~}~~~}}~}~~~~~}~~~~~~~~~~~~~~~~}|}}~~~~~~|}~~~}~~}~~~~}~~~~~~}~}~~~~~~~~|~~}~}~~~~~~}~~}~~~~~~~}~}~~}~}~|~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~~~}~~}}~~~}~~}~~~~~~~~~~}~~~~~}}}~~|~~~~~~~~}~~~~~~~~~}}}}~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~}~}}~~~}~}~~~~~~~~~~~~|~~~~}}~~~~~}}~}~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~}~}~~~~}}}~~}}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~~}}}~~}}~}~}~~~}~}~}~~~~~~~~}}}~~~~~~}}~}~~~~}}~}~|~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~~}~~~~~}}~~~~~~~}~~~~~}}~~~~~}~~}~~~~~~~}~~}~~~}~}}~~~~~~~}~~~~~}~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}}}~~~~}~~}}~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~}~}}}~~~}}~~}~~~}~~~~~~~}~~~}~}}}~}}~~~~}~~~~~}~~~~~}~~~~~}~~}~~~~}~~~~|}~~~~~~~}}}~~~~}}~~}~~}~~~~~~~~~~~~~~~~}}~}~~~}~~~~}}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~~~~~~}}}~}~~~~~~~~~~~~~~~~}}~~~~~~~}}}}~~~~~}~~}~~~~}~~~}~~~~~~~~}~}~~~}~~~~}}}~}}~~~~}}}~~~~~~~~~~~~~}}}~~~~~}~~}}}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~}}~}~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~~~~}}~~~~~~~}~~}}}}~~~~~~}~~~}~}}~~~}~~~~~}~~~}}~~~}~~~}~}~~~~~~~~~}}~~~~~~~~~}~~~~~}~}~|~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}}}}~~~}~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~~~~}~~~~~}~~~~~}~~~~}}~~~}~~~~~~~}~~~~~~~~~}~}}~~~~~~}}~~~~}~~}~~~~~~~}}}~~~}~~~~}}~}}~~~}~~~}~~~~~~~~}~~}~~~}}~~~}~~~~~~~~~~}}~~~~~~~}}~~}~~~~~~}~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~}~~~~~~}~~}~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~}~~~~~}~}~~~~~~~~}~~~~~~~~|~~~~~|~~}~}}}~~~~}~~~~~~|}}~~~}}|~~~~~~}~}~}}~}}~~~~~~~~~~~}}~~}~}~}~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~}~~}~~}~~~~~~~~|}~~}~}~~~}}~~~}}~~~~}~}~~~~~~~~~}~~~~~~}~}~~~~~~~~~}~}~~~~~~~~~~~~~~}}~~~~}~~}~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~}~~~~~~~}~~~~~~~~}~~}}}~~}}~~~~~~~}}}~~~~~}~~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~}~~~~~~~}}~~}~}~~~}~~~~}~~~~~~~~}}}|}~~~~~~~}~~}~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~~}~}~~}~~~}~~~}}~~~~~~~}}}~~~~~}}~}}~~}~~~~~}~~~~~~~~}}~}}~~}~~~~~}}~}~~~~~~~}~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~}~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~~~~}~~~~~~~~}~}~~~~~~~~~~~}~~~}}}~~~}~}}}~}~}~}~}~}}}~~~~~~}~}}}~~}~}~~}~~~~~~~~}}~}~~~~}}~}}~~~~~~~}}}~}~~}~~}~~}~~~~~~~~}~}~~~}~}~~~~}}~~~~~}~~}~}~~~~~~~}~~~~~~~~}~|~~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}}~}~}~~~~}~~}}~~~~~~~~~}~~}~~~~|}~}~}~~~}~~}}~~~~~~~~}~~}~}~~~~~~~~}~~~}~~|}~~~~~}~}~~~~~~~~}~}~~~}~~~~~~}~~|~~}~~~~}~}~~~}~~~~~~}}}}}}~~~~~~~}}~~~~~}~~}~}~~}~~~~~~~}~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~}}~~~}~}~~}~~}~~~}~~~~~~}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}}}~~~}~~~}~~}~}~~~~~~~~~~}}}}~~}~~~~~~~}}}~~}~~~~~~}}}~~~~~~~~~}}~}~~~~~}}~~~~}~~~~|~}~}~~~~}~~}~~~~~~~}~~~~}~~~~~~~}}~~}~~~}~~}~~~~~~~~}}~~~~~}}~}~~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~}}~~~~}}~}~~~~}~}~~~}~|}~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~~~~}~~~}~~~~~}~~}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~}~}~~~}~~|~~~~~~}~~}}~~~~~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~~~~~~~~~~}~~~~~~~}~~~~~~~~~}~~~~~~~~~}~}~~~~}~}~~~~~}~~~~~}}~~}}~~~}}~~~}~}~~~}~~~~~}}~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~~}}~~}~~~~}~~}~~~}~~~~}~~}~~}~~}~~~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~}~~}~~~~}}~~}~~~~|}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~}}~}~~}~~}~}}~~~}~~~~~~~~~~~~}~~~~~~~~}}~}~~~}~}~~~~~}~~~~~~~~~~~}~~~~~~~~}}}}~|~}}~~~~~~~~}}~~}~~~~~}~~~}}~~~~~~}~}~~~~}~~}~~~}~}~~~}~~~}~}~~~~}}~~~}~~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~~}}~}~~~~}~~}~~~}~~~~}~~~~~~~~~}}~}}~~}~~~~~~~~~~~~~}~~~}}~~~~~~}}~~~~}~~~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~}~~~~~}~}~~~~}~~~~~~~~~~~~}~~~~}}~~~}~~}~}~~~~~~~~}~~~~}~~~~}}}}}~~~~~~~~}}}}~~~~~~}~}~}}}}}~~~}~~~~}~~~}~~~~}~}~~}}~~~~~~~}~~}~~~~~~}}~~~~~~}}~~}~~~~|}~}~~~~~~}~}~~~~}~}~~~~~~~~~~}~~~~~~|~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~}~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~}~~}~~~}}~~~}~~}~~~}~~~~~~~~|~~~~~~~~}~}}~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~}~}~}~~~~~~~~~}}~~~~~~~~~}~}}~}~~}~}~~~~}~~~}~}~~~}~~~~~~~}~}}~~|~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}}~}~}~~~~~~~}}~~~~}}~~~}~~}~}~~~~}~~}~|~~~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}}~~~~~~~~~}}~~~~~~~~~~~~}}~~~}~~~}}~}~~~~}~~~}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~~}~~~~~}~~~~~~|~~~~~~}}~~~~~~~}~~~~~}~~~}~}~}~~~~}~~}~~~~~}~}}~~~~~~~~~~~~~~~~~}}}~~~}~~~}~~}~~~~~~~}~~}~~~~~}~~~~~~|~~~~~~}~~}~}~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~}}~~~}~~~~~~~~~~~}~~}}}~~~~~}~~~~}~}~~~|~~}~~~~}~~~~~~~~~~~~}~~~~~}~~~}~~~~~~}~~~}}~}}}~~~~~~~~~}~}~~}~~~~}~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~~~~}}}~~}~~~~~~~}~~~~~~~~}~~}}}~~}~~}~}~}}~~}~~~~~~~~~~~~~}}}~~~}}~~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~|~~~~~}~~~~~~~}|~~~}}~}}~~}~~}~~~~}~~~}~}|~~~~~~~~~~}~~~~~}}~}}}~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~}}~~}}}}~~}|}~~~~~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~~~~~~~~}}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~}}~~}~~~~}}~~~~~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~}}~~~~~~}~~~~~~~~~}}~~~~~~~~~~}~}~~~}~~~~~~}~}}~~}~~}}~~~~~~}}~}~~}~~~}~~}~~~~~~~~~~~~~}~~}}~~~~~~}}~}~~~~~}~}~~~~}~~~~~~~~~}~}}~~~}~~~~~~~~~~|~~~~~~~}~~}~~~~~~~}~~}}~~~~~~~~}}}~~~~~~~~~~~~}~~~}~}~~~~~}~}~~~~~~~~~~~~~~~}~~~~}}~~~~~}~~~}~~~}~}~~~~~~~}}}~}}~}~~~~}}}~~~~}|}~}~~}~~}}~~}}}~~~~~}~}~}}~~~~~}~~~~~~~~~~~}}~~}}~}~~}}~~}~~~~~~~~~~~~}~~~~~~~~~}}}~~~~}~|}}~}~~~~}~~}~~}}~~~~~~}~~~~~~~~~}}~}~~~~~~}|~|}}}~}}~~~}}~~~~~~~}~}~~~~~~~~}~}~~}~~~~}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~}~~}~}~~~~~~~~}}~~~~~~}~}~~~~}}}~}~~~~~}~~~}~~~~~~~~~~}~~~}}~~}}}}}}}~~~}}}~~~~~~~}~}}~~~~~~~~~~}~}~~~}~~~~~}~~~~}~~~~~}}~~}}~~~~~~~~~}}~}~~~~~}}~~~~~}~~~}~}~~~~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~~~~~}~~~}}~~~~~~~~~~}~~}~~~~}}~~~~~~}~~~~}}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~~~}}~~~~~~|~~~~~~~~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~}}}~~~~~~~}~~~|~~~~}~~~~~}~~~~}~}}}~}~}~~~~~~~~}}~~~~~~~}~}~}~}~~~}}~~~~}~}~~}|~}~~~~~~}~}~}~~~~~~~~~~~}~~}~~~}}~~~~~~~~}~~}~}~}~}~~}~}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~~}~~}~}~~~~~~~~~|}~~~~~~}}~~}~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~}~~~~~~~}~~~~~}~~}}~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}}|~~~}~~~~~~~~~~}~}}~~}}~~~~~~}~~}~}|~~~}~~}}~}}}}}~~~~~~~~~~}}~|}~}~~~~}~}~|~}~~~~~}~~}~}~~~~~~~}~~}}}|}~~~}~}~~~~~~~~~~~~}~}}~~}}~~~~}}}}~~~~~~}~~~}~}~~~~~}}}~}~}~~~~}}}}~~}~~~~~}}~}}}~}~~~~~|~~~}}~~~~}}~~~~~~}|}}~~~~~~~~~~~~~~~}}~~~~}}~}~~~}}~~}~~~~}}~~}}~~~~}~~}~}~~}}~~~~~~}~~~~~~~}~~~~~~~}~~~~~~}~~~~~}}}~~~~~~~}}~~~~~~~}~}}}~~~~}~~~~|~~|~~|}}~~}~~}~~~~}}}}}~~~~}}~~~}~~~~~~~~}|}}~~~}~~~~~~~}~}~}}~~~~}~}}}|~~}|}~~~~}}}}}|}~~~}~~~~~}~~~~~~~}|~~~~}~~~~}}|}~}~}~~}|~}}~~~~~}~~~~}}~}~~~}~}~}}|~}~~}~}}}}~}|~}~~}~~~~~~~~|}}~}}~~~~~~~~}~~}~}~}~}}}}}}~}~~}}~}~~~~}~}~~~~~~~~~~}}~~~~}~~}}}~~~~}~}~~~~~~~~~~~~~~}~}~~~~~~~}~}~}~~~~}~~~}}~~~~~~~~}~~}}}|}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~}~~~~~~~}~}~~~~~~~~~}~~}}}}~}}}~}}~~~~~~}~}~}~~}~~~~~}~~~~~~~~~~}}~}}~~~}~}}}}~}~~}~}~~}~~}}~}}~}~~|~~~~~~|~~~}~~~~~~~}~}~~~~~~~~}}~~~}~~~}~~~}~}}~~~~}~~~~|}~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}~~}~~}}}}~}}~}~}}}~~~~~~}~}}}~}}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~}~}~~~~~~~~}~~~~~~~~~}~|}}~~~}~~~~~~~~~~}}~}~~~~~~}}~}~~~~~~~~~~~}}}}~~~~~~~~~}~~~~}}~~~~~}}~}}~}~~~~}}~~~|}}~}~~}~~~~}~~~~~~~~}~}~}~~~~~}}}}~~~|~~~~~~~~~~~~~}~~~~}}~~|~~}~}}~~~~~~~}}|}~}~~}~}~~}}~~~~~~~~}~~~~~~}~}~~~~~~|}}~~~~~~~~~~~~}}~~~~~~~~~~~~~}~}~~~~~~~}~~}~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~}~~}~~}~~~~~~~~}~}~~}~~~~}~~}}~~~~~~}~~~}|~}}~~~~~~}~~}~}}~~~}~~~~}}}~~}~}~~~}}~}~}~~}~~~~~~|~~~}~~~~}}~~}}|~~~}}}|~~~}~~~}~~~}~}}~~~}}~~~~}}~~}}~~~~~~~~~}~}~~~~}}}~}~~}~~|~~~}}}~~}}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}~~~~}~}}~}}~}~~~}~}~~~~~~~}~~}~~~~~~~~}}}~~~}~}~~}~}~~~}~~~}}~~~~~~~~}~~~|~~~~~~~~}~}~}~}~~}}}}~~~~~~~~~~~}}~~~~}~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}}~~~~~~~}~~~~~~~~~~}~~~~~~~}~~}~~~}~~}~~}~~~~~~}~}~}}~~~~~}~~}~~~}~~~~}~}~}~~~~~~~~}}~~~~~~~}~}~}}~~~}~~~}~~~}~}~~~~}~~~}~~}~~~~}~|}}~~~}}~}~~}~}}~~~~}~~~~~~~~~~~~~}~~~~}}}|}}|~~~~~~}}}~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~}~~~}~~}~~}~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~}~~}~~~~~~~~~~~|~~}~~}~~~~}~~~}}~~~~~~}}~~~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~~}~~~~~}}}~}~~}~~}~~~~~~~}~~~~}}}|~~~~~~}~~}}}~~~~~~}~~}~~}~~~~~~|}~~~}~~~~~~~~~~}~~}~~~~~|~~}~}~}}~~~~~~~}~~~~~~~~}}~}~}}~~~~}}~~}~~~~~}}~~~|~~}~}|~~~~~~}~}~}~~~}~~}}~}~~~~~~}}}~~}}~~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~~~~~~~}~~}}}~~~~~~}}~~~}~~~~~~~~}~~~~~~~~~~~~~}}~~~~~}~{~~}~~~~~~~~}}~~~~~~~}}~~~~~~~}~}~~~~}~}~~~~~~~~~}}}}}}~}~~}~}~~}~|~~~}}~}|~}}~|}~~~~~}~}}~}~}~~~}~}~~~|~~~~}~~~~~~}~}~~~~}~~~}}~~}~~~~~~}~~}}~~~~}~~~~~~~~}}~}~~}}~~}}~}}~}~~~~~~~}}}~~~~~~~}}~}~~~~~~~~~~~~~~~~}~~~~~}}}~~}~}~~}~~}}}}}~~~~~~}}}}}~~~~}~~}}}~}~}~~~~}}}~}~}~~~~~}~~~~~~~~~~~}}~}}~}}~~~}~}~}}}~~~~~~~~}|}~~~~~~~~}}~~~}~}~~~~~~~~~~~}}}~~}~~~~|~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}}~|~~~~~~~~}~~}}~~~~~~~}|~~}~~~~}~~|~~}~~~~~~}||~}}~~~~~~~~}~}}~~~~~~~~~}}}}~~~~~~~}~~}}}~~~~~~}~}~~~~}~~~}}~~}}}~~}~}}~}~~~~~~}~~~~~~~~~~~~~~~}~}~~~}}~~}~~~~}~}}~}}}}}~~~~~}~~}}~~~~~}}~}}~}~}~~~~~}~~~~~~~~~~~~~~}~}|~}~~~~}~}~}}}~}}}}}~~~}~~~~~}~}~~~~~}~}~}~~~~~}~}~~~}~}~~~~}~~~~~~~~~~}~~~~~}~}~~~~~}~}}}}~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~|}~}}}|~~~~~~}|}~~~~~~~~}~}~~~~~~~~~}~~|~~~~~~}~~}~~}~~~~}~~~~}~~~~~~}~~~}}~~}~}~~~~~~~}~}}~~|}}~{~~~~~}~~~}~~}~~~~~~}~~~~~~~}~}~~}~~~~~~}}}~~~~~~}~~~~}~~~~~~~~~~~}~~~~}~}~~~~}~~~}~~~~}~~~~~~~~~~}~}|}~~~~~~~~~}~~}~~}~~}~}~~~~}~~~~~}}~}~~~~~}~~~}~|~~}~~}~~}~~~~~~~~~}~~}~~~~~~~~~~}}~~}~~~~~~~}}~}}}~~}}~~}}|~~}}}}~~~~}~}~~~}~}~~~}~}}~}}~~~~~~~}~~}|}~}}~~~~~}}}}~||~}~~~~~|}~~}}~~~~~~~~~~}~}~~~~~|~}~}}}~~}~}~~~}}}~~}~}~}~}}~~~}}}~~~~~~|}}}}}~~~~~}~~~}}~}~}~~~~~~~~}~~}}~~}~~~~~~~~}}~}~~~~}}}~~}~~~~~~~}}~~}}~~~~}~~~}}}~~~~~~}~~~~~}~~~}~}}~~~~}|~~~~~~~~~~~~~}|~~}~~~~~}~}~}~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~~~}~~}~~~~~~}}~~}}~~~~~}~~~~~~}}~~~}~~~~}~~}~~~~~~~}~~~~}}}}~~}~~}}~}}}~~~~~~~~~|~~}}~~~~~~~}}}}}}~~}}~}~~~~}~}~~}~~~~~~~~}~}~}}}~~~~~~~}}~~~~}~~}~~}~~~~~~~~}~}}}~}}~~}~~}~~~}}}~}~~~~~}~}~}}}~~~~}~~~~~~|~~~~~~~~}~}~~~~~~}~}}~~~~~~}~~}~~~~}~~~~}~~~~~~}~~~~~~~}~~~~~~}}~~~~~~|~~|}~~~~}~}}~~}~~}}~}~~~~~~}}~~~~~~}~~~~~~~~~~~~~}}~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~~~}}}~~}~~~~~~|}}~~}~~~}~~}~}~~~~~~}~~}~~~~}}~~~~~|~}~~}~~}}~~~~~~~~~}~}}}}}~~}~}}}~~~~~~~~~}}~}|~~~~}~~~~}~~~~~~~~}}}~~~~~~~}~}~~}}~~~|~~}~}}~~~~~}~}~~}}~}}~~~~~}~}}}~}~~~~~~~~~~~~~~~~}~}~~~~~}~}~~|}~~~~~~~~}~~}~~~~~~|}~~~~}~~~~}}~~~~~}}~~}~~~~~~~~~}~}~~~~~}~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~~~~~}}|~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~}|~~~~|}}}~~}~~~~~~}}}|}~~~}~~}~}}~~}}~~~~~~~~~~~}~}~~~~~~~~}}~~~}~|}~~~~~~}}}}~~}~~}~~~~~~}~~}}~~~~~~}~}}}~}~}~}|}~~}~~~~~~~}~}}~}~~~~~|~~~}~|}}~~~~~}~~~~~~~~~}~}}}~~}}~}}}~~~~~|~}}~}}}~~}~~~~~~~~~~~~~~~}~}}~}~~~~~|}}~~}~~~~~~~}}}~~~~~~~}~}~}}~~~~~}~}~~~~~~}}}~~~~~~~}~~}~}~~~~~~~}~~}~~~}~~~~}}}~|~~}}~}~~~}~}|~}}~~~~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~~~~~~~~~~~~~~~}~~~~~~}~}}}}~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~|}}}}~~~|}~~~~}}~~~~~~~~~~~|~~~~}~~~}}}~~~~~~~}~}~~~~~~}}~}}~~}~~~~~~}}~}~~~~~~~~~}}~~~~~~~~~~~}}~}}~~~~~~~|~~~~~}~}~~}}}~}~~~~~~}}}~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~|~~~~~~}~~~~~~}~}~}~}}~~}}|}~~~~~~~~~}}}~}~~~~}~}~~~~~~~}~~~~}~}~~~}~}~}~|~~~~~~}~~~~~}}~~~}~}}~}}~~~~~~}}}~}~}~~}~~~~}}}}}}}~~~~~~~}~~}}~}~~~}~~~|}~~~}}~~~}~~~~~~~}}~~~~~~}}}~~}~~}~~~}}}~~}}~}~~~}}}~}}~~}~~}}~|}~~~~~~}}}~~~~|~}}~}~~}~}}~}~}}}~~}~~~}~~}}}~~~~~~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~}~~}}}}~~~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~~~~}|}~}~~}~~~~}~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~}~~~}~~~~~~}~}~}}}}}~~~~}~}~}}~~~~~~~}}~~~~~~~~~~}}~}~~}~~}~}~}~~}}}}~}}~~}}~~~}}|~~}~}~~~~~}}}}~}}}}~~~~~~}}}~~}}~~~~~~~~~}~~~~~~~}}|}~~~~}}~~}}~}~~}~~~~~}}}~~~~}~~~~~~}}~~~~~}~~~~~}}}|~}~~~}~}~}~~~~~}~}~}}~~~~~~~~~}~}}~}~~~~~}}~~~~~}}~}~}~~}~~~~~~~}}~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~}}}~~~}~~~}~~}}~~~}}~~~~~~~~~~~~~~}~~}~~}~~~~~~~~~~~~~~~}}~}~~~~~~~~~}}}~}~}~}~~}}}}~~~~~~~~~~~~~}}~}}~~~~~~}~~}}~~}~~~~}}~~}~~~~~~~~~}~~~~~~}~~~~}}~}}}~}~~~~}~}}~~~~~~~~~}~}~~~~}~}~~~}}~~~~~~}~}~~~}~}~~~~}}~}~~~}~~~~}~~~~~}~~~}~~~}~~}}}}}~~~}~}}~~}~~~~~~~~}~~~~~~~~~}}}~~~~|~~~~~~~~~}}}~~~}}~}~~}~~~~~~~~}}~}~~~~~}~~~~}~~}~~~~}}~~}~}}}~~~~~~~~~~~}}~}|~~~~~~~}~~~~~}~~~~~~~}~}~~~~~~~~~}~~}~~~~}~~~~~~~}}~~~~~}~~~~~}}~~}}}~~~}}~~}|~}~~~~~}~~}~~~~~~~}~~~~~~~~}}}~~~~}~}~~}}~}|}~}~~~~~~~|~}}~|~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~}~~~}}~}}{~~~~~~}~~~}}~~~~~~}}~}~}}}~~~~}}}}}~|}~}~~~~~~~}~~~~~~~~~~~~~~}}}~~~}~~}~~~~}}}~~~{~}~|}~}}~~~}}}}}~}~~}}~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~}}~}}~~~~~}~~}}~~~~~~~~~~~~~~~~~}}~}}~~}|~~|~}~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}~~}~~~~~~}}~~}}}~~~~~~~}}~}~~~~~~~~~~}}~~~~~}~|~~~~~}}~|}~~~~~~~~~|~~}~|~}~~~~}~~}}|~~}}~}|}}}~~~~~~}~}~~~~~}~~~~~~~}}~~~~~~}}}~~~~~~~}~}~~~~~~|}}~}}~~}~~~~}~~~~~}~~~}~~~}~~}}~~}~~~}~~~}~~~~~~}~~~~~~}}~~}~~~~}~}~~~~}~|~}~}}~~}~~~~~~~}~}~~~}~}~~~~~~}~~}}~~~~~~~|~~~~~~~~~~}|~~~~~~~}~~~~~}}~}~}~~~}~}~}~~~~}}~}|~~~~~~}}~}~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~}}~}~~}}~~~}}}~~~~~~~~}}~~~~}~}~~}~}}~|~~~~}~~~~~~~}~~~|~~}~~}}~}~|}}}~}}~~~~~~~~~~}}}~}~}~~~~}}}}~}~~~~~~}~}}~~~~~~~~~}}}~~}~~}~~~}}~}~~~}~~}~}~~}~~|~~}~~~~}~~}~~~~}~~~}}~}}~}~~~}~~}~}~~}~~}~~~}~~~}}~~~~~~~}}~~~~~}~~~~|~}}~~~~~}~~~~~}~~~~~}~~~}~~~~~~~}~~~~~~}~~}~~~}~~~~}}}~~~~~~~~}}}~~~~~~~}}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~}}}~}~~~~}}~~}}}~~~~}}~}}~~~~~~}~}}~~}~~~~~~}~}~~~~~~}~~~~}~}}}}~~~~~}~~|~~~~}~~~~}}~~~}|}}~~~~~~~~}~~~}~~~~~~~~~~|~~}}|~~~~~~~~}~}~}~~~~~}~~}}~}}}~}~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~}~}~}~~}~~~}}~~}}}~}~~~~~~~}~}|~~|~~~~|}~~}~}~~~}~}~}~~}}}}~~~~}}~~~~~~~}~~~}}~~|}~~~~~~}}~}~~}~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}~~}~~~}~}}}~}~~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~~~}~~~~}}~~~}}~}~~~~}~}}~~~~}}~~~~}~~~~~~~~}~~~}~~}}}~~~~~}}~}}~~~~}~~~}}}}~~~~}~~~}~~}}}~~~~~~~~~}~}~~~~}~}}}~~}}}~}~~~~~~~~~~~~~}}}}~~~}~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~}}}}~}}}}~~~~}~~~~}}|~}~~~}}~~}~~}~}}~~|~}}~~}~~~~}~~~~~}~}~~}~~}~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~}}}~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~}}}~}~~~~~~~~~~}~~~~~~~~~~}~}~~~~}}}~~~}~~~~~}~}~}~}}~~~~~~~}~}~|}~~~~~~~~}}}~~}~~~~~~~~}}~~}}}~~~~~}}}}~~~~~~}~}}}}~~}}~}~}~~}}}}~~~}~~}~~}}~~}~}~~}~}~~~~~~~~}~}}|~}~~~~~~|~}~~~}~~~~~~}}}}~~~~~~}}}}~~~~~~~~}}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~~~}~~~}~}~}~~~~}~~}|~}~~}~~~}~~~~~~~~~~~}~~}~~~}~~~}~~~~~}}~~}~}~~}~|~}~~~~~~}~~~~~~~}~}~}}}}~~~~~}~}}}~}~~~~~~~~}~~~~~}}~~~~~}~~}~~}}~}~~~~~~~}~~}|~~~~~}~}}~}~~~~~}|}}}|~}}~~}~}~}}~~}~~~~~~~~}~~~~~~~~~~~~}~~~}~}~}~~~~~~}~~~~}}}~}~~~~~~~~}~~|~~~~}~~}~~~~}|}~}~}~~~~}}~}~~~~}~~~}}~~}}}~~~}~~~~}~}~}}~~~~~~}}~~}}~}~~~}}~~~~~}}~}~}}~~~~~~~~~~~~~~~~~|~}~~}~~~~~~}~~}~~}~~}~}~~~~}~~~~~~}~~~}~}~~~~~~}}~|~~~~}~~}~~~~~}~~}~~~~}~}~~~~~~}}}~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~}}}~~~}~~}}}~~~}~~}}}}|}~~~~~~~~~}~~}}~}~~~~~}~}~}|~~~~~~~~~~}}}}~~~~~~~~}~}||~}~~~}~~}}~}}~~~~~~~}}}~~}}~~~~~~~}~}}}}~~~}~}~}}}~~}~~}}~~~~~~~}~}~~~}}}~~~~~~~~~~}|~~}}}}~~~~~}|~}~}|}~~~~~~~~~}~|}~~~~~~~}~~|~~~~}~~~~~}}}}}}~~~}~~}}}}~~~~~~}~~}~~}}}}~~~~~~~~}}}~~~~~}~~|~~}}~~~~~~~~}}~}~~~~~}~}~~~~}~~~~}~}~~~}~~~}~~}~~}~~~~~}~}~~~~~~~~~~~~}~}~~}~~~~~~~~~}}~}~~~~~~}~~~~~~}~}~}~~~~~~~~~}~}}~~~~~~~}~~}~~~~}~}~}}~~~~~~}~}}~}}}}~~~~~~~}~}}}}~~~~~~~}~}~~~~~~~~~}}~}~~~~~~}}~}}~}}~~~~~~~~~}~~}~~~}~~~~~~~~~~}}}~}~~~~~~}~~~|~}}~~~~~~}~}}}~~~}}~~~}~~~~~~~~~}}~~}}}}~~~~}}~}~~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~}~~}~}~~~~~~~~~}~}}~~~~~~~}~~~~~~~~~}~~~~}~~}}}}~~}~}~}~~~~~~~~~~}~~}~~~}|}}~~~}}~}~~}~~~~~~~}}}}~}~~~}}~~~~}~~~}~~~~~}~~~}~|}~~~~}~~~~~~}~~~}}~~~~~}~~~}}}}}}~~~~~~}~~~~~~~~}~~~~~}}}~}~}}~~~~~~}~}~}}}}}~~}~}~|~}}~}~~~~}|}~~~}~~}~}~}~}}}|}}|~~~}~}~}}~}}~}~}~~~~~~}}~}}}~~~}~~}~|||~~~~~}~~}~~}}}|~}}~}}~}~~}~~}~~}|~~}}}~~}}}}~~|~~~}}~~~~}}}~}}|~~~~~~~}}~}}~}}}~}|~}}}}}~}~~~~~~}}}}}~~~}}~}~~}~~~~~~}}}~~~~~}}~~~}~~~~~}}|~~}~~~~~~~}~}}~||}}~}}~~|~}}}~~}~~}}~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~}}~~~}~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~}}~~~~~}~}~~~~~~}}~~~}~~~~}~~}||}~~~~~~~}}}~}~}}}}~~~~~}~|~}}~~}~~~}~}}~}~}~~~}~}}~~~|~~~~~~~}~}}~}}~~~}~}}}~}~~~~~}~}}~~~~}~~~}~}}}}~~~~}}}}~}~}~~~~}~~~}}}~~~}}}}~}~~}}~~~~}~}~}~~~~}}}~}}~~~~~~~~~}~~}~~~~~~~}~~~~}}}~~~~}~}}}~~~}~~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~}~}~~~~}~~}~~~~~~}}~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}~~~~}~}~~}~}~~~~~~~}}}~~~~~}~~~}}|}~~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~}~~}|}}}~~}~~}}~~~~~~~~~~}}|}}~~~~}~~~~~}}}~}}~}~~}|~}}}~~~~~~}~~~}~}~}~~~~~~}~}~~}~}}~~|~~~~~}|~}~~}}~~~}~~~~~}}~}}~~}~~~}}~}~~~}~~~~~~}~~~}~~~}~~~}}}}~}|}}}~~~}}}}~~~~~~}~~~~|~~~~}~~}}~}~~~~~~~~~~~~~~}~~~~}~~~~}}~~}~~~~~~~~~~~~~~~~}~}~}}}~}~~~~}~~}~~~~~}}~~~~|}~~~~~}~~~}}~}}}}~~~~~~}}~~}~}~~~~~~~}~}}}~~~~~~~~~}~}~~~~~~~~}}~~~~}~~~~~~~~}~~}~~~}~}~~~}~~~}~~~}~}~~~~~~}~|}|~}~}~~~~}}}~}~}~~~~~~}|}}~}}~~}}~~~}~~~}~~~~~~}}~}~~}}}~~~~~~}~~~~}~~}~~~~}}~~~}~~~}}~~~~}~}}~~~~~~~~|~}}~~~~}~~}}}}}}~~~~~~}~}}~}~}~~~~~~~}}~}~}~~~~~~~~}~~~}}~}~~~~}~~~}~~~~~~~~}}}~}~~~}~}~}~~~~~~}~}~~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~}~~}}~~}}}~~}~~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~}}~}}~~~~~}~~~}}~~~}}}~~}}~~~~~}~~}}}~~~}~~}~~~~}}~}~}|~~}~~~}}~}~~}~}~~~~~~~}~~~~~~~}}}~~~}~~~~}~}~}~}~~~~~~}~}}}}~}~}~~~~}~~}}~~~}~~~|}|}}~}~~~~~}|}}~}~}~~~~~~}}~}}}}|}}~}~~~}~~}~~}~~}}~~}~~~~}~~~~~~~}}}~|}|~~~~~~}~}}}~~}~~~~~~~~~~}~}}~}~~}~}~}}}~}~~~}~~~~~~~~~~}}~}}~~~~~~}~}}~~~}~~~~~~}}~~~~~~~}}}~~~~~~~~~~}~~~~~}~~~~~~}~~}~}~~~}}~}~~~}~~~~~~}~~~~}~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~}}~~}~~~~~~~~}~~}}}~~~~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~}}}~~}}~~}}|~}~~~~~~~~}~}}|}~~}}~~}~~}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~}~}~}~~~~~~}}}}~~~~}~}}~}~}~~~~}~~~~~~~~}}~~~~~}}~~}|}~~~~~}~~~}~}}~}~~~~}}}}~~~~}~~~}~~~~~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~}}}~~~~}~~}}}}}~~~~~}~}}~~}~~}}~~}}}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~}~}~~~~~~}~~~|~~}~~~~~~~~~}~}}~~~}~~~~}|~~}}}~~~~~~~}~}}~}~~~}~~}}}}}~~~~~~}~}~~|~~}~~}}~}~}}}}}}~~}~~~}}}~}~~}}~~}~~}}}~~~~~}~~~}~}}}}|~~~~~~~~~~}~~~}}~~~~~~}~~~~~~}~~}~}}}~~~}~~~~~~~}~~}}~}~~~}~~}}}|}}}}}~|}}~}}~~}~}~~~~~~|}}}~|}}}~~~}~~~}~}~~~}}}~~}}}~}~~~~~~~~~~~~~~}}~~~}~~}~~~~~~}~~~~~}|~}~~~}~~~}~~}}}~}~~}~~~}~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~}~}~}}~~~~~~~~~~~~}~~}~~}}}}~~~~~~}~~~}}~~~~~~~}~~~~~~~~}~~}~}~}~~~~~}}~}}}~|~~~~~~~~}~~~}~~~~~~~}~}|~}}~~~~~~~~~}}~}~~~~~~~}}~}~~~~~~}}~}}~}~~}}}~}~~}}}~~~~}~}}~}~~~~~~~~}~~~~~~~~~~}~~}~~}}~}~~~~~~}~~|~}~}~~~~~}~~~~}~~}}~~}~~~~~~~~~~~~~~~~}}~~~}}}~~~~}~~~~~~~~~~~~}~~~~~}}~~~}~}~~~}~~~~~~~}}}}}~|~~}~~~~~}}}~~}~}~~~~~~~}~~~~~~~~~}}}~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}}}}~~~~~~}~~~}~~}}}~}}~}~~~}~~~}~~~}}~~~}}~}}}~~~}}}~~~~~~~~~~~~~}~}}}~~}~}~~}}}~}}~~~~~}}~~}~~}~~~~}~~~~~}}}}}~~~~~~}}}}~~~~~}}~~~~~~~}~~~}}~~~|~}~}~~~~~}}}}}~~~~~}~~~}}}}~~~~~~~~~|}~}~}~~~~~|}~~~~~}~~~~~~}~~~}~~~~}}~}~~}~~~~~}~~~~}~~~}}~~~~~~}~}~~~}~~~}~~~~}}~~~~~~}~~~~~}~~}~~~~~~~~~~~~~}~~~~~~}~~}}}~~~~~~~~~~~~|}~~}~~}~~~}~}~~}~}~~}~~~~~~}~~~~}~}~~~~~}}~~~~~~}}~~~~~~}}}~~~}~~~~~~~}~~~}~~}~~~~}~}~}}}~~}~~~~~~}~}~~~~}}~}}~~}}~~}~}~}}~~~~~}~}}~~~~~}~~~}}}~}~}}}~}}}~~~~~~}~~~~~~}~~}~~~~~~~~}~~}}}~}~~}}~~~}~~~}}~}~}}}}}~~~~|~~}}}}~}~~~}|}~}~}~}~~~}~}}}~~}}~}~}~~~~~}~~~~}~~~~~~~~}~~}}}~}~~}~}~~~~}}~~~}~~}}~~~~~}~~}~}~~~~~}~}~}~~~~~}~}~~~}~}}~~~}~~~~~~~}~}~}}~~~~~}~|~~~}|~~~~~~~~~~~}}~}~~~~~~}~}}~~}}}}~~~~~~~~~~~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~}~~~~}~}~~~}~~~~~~}~~}~~~~~~~~~~}~~~~~~}}~}~~}}~~~}~~}}}}~~~~}~~~~}~}}~}~~~}~~~~~}~}~~~~~~~~~}~~~~~}~~~~}~~}}}}~~~}~}~}}}}}}~}~~~~~}}}~}~~~~~~~~~~}}}|~~~~}}~}~}}~~~~~}}~}}}~}~~~~~~~}~}}}}~~~}~~~~~}~~}}}}~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~}}}~~~~~~~|~~~~~~}~~}~~~~~~}~}~~~~}}~~}}~}~~~~~}~}}}}}}~~}~~}~~~}}}~~~~~~}}~~}~~}~~~~}}~~~~~|~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}}~~~~~~}~~~~~~}~~~~|~~~~}~}~}}~}~~~~~~~}~}}}}~}}}}~}}}}}}~~~~~}~}~~~~~~~~~~}~}}}~}~}~~~}}|}~}~~}~~~|}~}~~~~~~~}}~~~}~}}}~~}}~}}}}}~~~~~~}~~~~~~~~~~~~}~~}~~|~~~}}~~~~~~~~}}~}~~~~~~~~~~~}}}}~~}~~}}~~}}~~~}~~}~~~}~~~~}~}~~~~~~~}~~~~}~}~~~~~}~~}~~}~~}~}~~~}~~}~~}}}~~~~~~~~~~~}}~~~}}~~~~~~~~~~}~~~~~~~~~~~~~}}~}~~~~~~~}~}~}}~~~~~~~~~~}}~~~~~}}}}~}~~~~}}~}~~}~~~~~~~~|~~~}~}}~~~}~~}~}}~~}~~}~~~~~~~}~}~|}}}}}~~~~~~}}}}}}~~~}}~~}~}~~~~}~~}}}}}}~}~~~~~~~~~|~}~~~}~}}~~}~}}}}~}~~}~~~~}~}~~}~~~~}}~~}~}}~~~~~~~}}}}~}}~~~~~~~~~~}~}~~}~}~~~}}~~~~~~~}~~~}}}~}~~~}~~~~~~~~~~~}~~~~~}~~}~~~}~}~~~~~~}|~~}~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~}}}~~~}~~}~}~~}~~~~~}}~}}}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~|}~~~~~~}~~}}~~}}}}~}~}}~~~~~~}}|~~~~~~~~~}~~~~~~~~~~~}~~}~~~}}~~~|}}~~}~}~~~~~~~}}~~~}}}}~~~~~~}~}~~~~~~}~~}~}~~~~}~~}~~~~~}|~~~}}}~~~~~~~}~}~~~~~~~}}~~}}~~~~~~}}~~~~~~~~~}~~}}~~|~~~}~~~}~~}}~}}~~~~}~}~~}~~~~~~~}}}}~~~~~~~}~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~}}~}~~~~~~~}~~}}~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~~~}~}}~~}~}~~~~}}~~}~~~~~~}~~~}}~~~~~~~}~~~~}~}~~~~}~}~~~~~~}~~}}~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~}~~|~~}~}}~~~~}~}~}~~~~~~}}}}~}~~~}~}}}~~}~~}~}}~}~~~~~}}~~~~~~}~~~}}~~|~~~}~~~~~~~~~}~~}}}}}~}~~}}~~}}}~~}~~}~}~~~~~}}~}}}~|}~~~}~~~~~~~}}}~~}~~~~}~~|}~}~~~~~~~~~~~~~~}~~~~}}~~~}~~~~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~}~~~~~}~~~~~~}}~~}~~~~~~~}~~~~}}~~~}~~~}~~~~~}~~~~~}~~}}~}~~}~~~~~~}}~}~}~~~~~~~~~~}~~~~~~}}~|}}~~~~}~~~}}}~~~~~~}~}}}}~~~}}~~}~~}}}~~}~~~~~}}}~~~~~~~~~~}~~}}~~~~~~}~}~~}~~~~~~~~}~}~~}~~}}~}}|~}|||~}~~}~~~~~}}}~}}}}~~~~~~|}|~~}~~~~~~~}}~}~}~~~~~~~~}|}~~~}~}~~~~~}~}}}~|~|~~}~|~}|~}}}~~}}~~}}|}|~~~~}}~~~|}}~~~~~~~~|~~}}~~}~~~~}}|}~~}}~}~~~}~~~}~~}~~~~~~}~~~~~~~~~~~~~~}~}}~|~~~~~}|~~}~~~~~}}~}}}}~}~~~~~~}~~}}~~}~~}}~}~}~~~~~~~~}~}~}~~~~~~}}~~}}}~}}~|~}~~}~~}}~~~~~~}|}}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~}}~~~}}~~~~~}~~~~}~~}}~~~}}}~}~~}~~~~~}~}}}~~~}~}}~~}~~~~~~~|~~}}}}|~~~~~}~~~~~~~~~~~~~~~|}}~~~~~~~}~~~~}~~~~}~~}~|~~~~~~~}~|}~}~~~}}}}~~~~~~~~~~}}~|~~}~~~~~}}}}}~}~~~}~~}}~}~~~~~~}~~~~~~~~}}~~~~~}~~~~}~~~~~~}~}~~}}~~}}~}~~}~}}~}~~~~~~~~}}}~~}|~~}~~}|~}}~~}~~}}}~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~}~}~~|}}~~}~~~~}~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~~}~}~}~~~~~~~~~~~}~~~}~}~}}~~~~}~}}~~~~~~~~~}~~~~~}~~~~}~}~~}}}~~~~}}~}}}~~~~~~~~~~~~~~~~~|}}~~~}~}~~~~~~}~}}}~~~}}~~~~~}~~~~~~}~}~~~~~}}~~}~}~~~~~~~}}~~~~}~~~~~~}}~~}~~~~~~~}}~}}~~}~|~~~}~~~~}}~}~~~~~}}}~}}~}~~~~~~~~}~}~}~~~~~~~}}~}~~~~}}~}}~~~~~~}}~}~|}}~}~~~~~~}}}~~~~~~~~}}~}~~~~~~~~}~}~~~~~~~}}~~~~}}~~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~~}~~~}~}~}~~~}}~~}}~~~~~~~~~|~~}}|}~~~~~~~}~}|~~~~~~}~~~}~~~~~~}~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}|~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~}}~~}~|~~~}~~~}}}~~~}~~~~~}}}}~~}~}~~~}}~}}~}~~~~~~~~}}~~}~~~~~~~~~|~~|}~~~~~~~~}}~}~~~~~}~}~}~~}}~}~~}}}~}}~~~~~~}|}~}|~~~~}}~}~~}}~}~}~}~~~}}~~~}~~~}~~~~|~~~~~~~~}~~~~}}~~~}~~~~}}~}~~~}~~~}~~~~}}~~~~~}}~}}}~~~~~~~~~}~~~~~~~~~}}~~}~}~}}}~}~~~~~~|~~~~~~}~~~~~}~~}}~~~~~~~}~}~~}~}}~~~}~}~}}~~~~~~}~}~~~~~}}}~~~~~}~~~}~~}~~~~~}}~}~~~~~~~~}~~~~}~~}~~~}~}}}}~~}~~~}}}~}}~~~~~}}}}~~~~}~~}~~~}}~~~~~~}~~}~~}~~|}~~~~~~~~}~~~~|}~~~~}}}}}~}~~~~~~~~~}}}~}~~~~~}}~|}~~~}}~~~~~~~~~}~}}~~~}~~~}~}}~~~}~}~}}~~~~}}~}~~~}}~~}~~}~~}~~~}~}}}}~~~~~~~}}~}}}~~~~~~}~~~}~~|~~~~~}~~~~~}~~~~}~~}~}~~~}~~}~~~}~~}~~~~~~~~~}~}~~}~~}~}~~~~~~}~~}~}}~}~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~}~}}}~~~~~}~}~}|}~~~}}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~|}}~~~~~~}~}|~~}~~~~~~~~}}}~~~~~}~~}}~~|}~~~~~~~~|}~~~~}~~}}}}}}~~}~~~}}}~}}}~~~~}~~~}~~}~}}}}~~~~~~}~}~}~~~~~}~~}}}|}~}}~~~~~~~}~}}|~}}~~~}~~~}~~~~}}~~}~}~}}}~~~}~~~~}}}}}~~~~~~~}~~}|~~}}~~}~~~}|}}}~~~~~}~~}}~}}}}~}~~~~~}~}~~}}~~~~~}~}~~|~~~~~~~~~}~}~~}}}~~~~~}~~~~~}~~}~~}~}~~}}~~~}~}}~}|~~}~~~~~~}~}~}}|~~~}}~~~}}~~~~~~}~~~~~~~~~~}}~~~}~~}~}~|~~~}~~}~~~~~~|~~}~~}}}}~~}~|~~~~~}~}~}~~}~}~}~~~~}}~~~~~}}|}}~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~}}|}}~~~~~}}~~}}~}~~~~}}~~}~~}~~~~~~~}}}}~~~~~}~}~~~~~~~~}~|}~}~~~~~}~}~~}}~~~~~~~~}~~}}}}~~~~~~}}~~~~}}~~}~~~}|}~~~~~~}}~}~}~~~~}~}}}}~~~~~}~~}}~}~~~}}~~}|}}}~~~~~}~~~~~~}}}}~~}~}|~}}~~~~}~}}}~~~~~~~}~}~~~~~~~~}~~}}~~~~~~}}}~~}}}~~~~}~~~}~~~~~~}~}~~~~~~}}}~~}~~~}~~~~~~}~~}~~~~~}~~}~~}}~}~~~~~~~~~}}~~~|}}~~~}~~}}~~~~}~~~~}~~~~~}~~~}}}~~}~~}~~}~~}}}~~~~~}}~~~}~~~~~~~~}~}~~~~~~~}~~}}~~~~}~}~}}~~}}~~~}~}}}}~~~}}}~~}}~|~~~~~~}~}~}}}~}~~~}~~}~~~~}|}~~~~~}}}}~}~~~~~~~~}~~~}|~}~~~}~}~~}}}~~}~~~~~}}~~}~|~}~~~}}|}~}~}}~}}}~}}}~~}|~~}~}}~~~~}}}}}~}~}~}~~~|~~}~~~}~}~}}~}~~}~~}~~}}}~~}~~~~~}}~}~}}~}|~~}~}~}}}~|~~~~~~}~~~~}~}}~~}~~~~~~~~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~}~~~}~~~~}~~~~~}}~~~~}~}|}~~~~~~~~~~~}~}}~~~~}~~}~}}~~~~~~~~~~~~~}~~~}~~~}~~~~~~}~~~}~~~}~~}}~~~~}~~~~~}}~~~~}~~~~}|}~~}~~~}~}}~}}~~}|~~~~~~~~~}~~}~~~~~~}~~|~}~~}~~~~~~}~}}}~~~}|}~}~~}}~}~~~~}}}}~~~~}}~~~|||~~}~~~~~~}|~}}~~}~~~}~}~~}~~}}~~~}~|~~}~~~~}~|}~~~}~~~~~~~~}~}}~~~~~}}}~}~~~~}}~}~~}}~~~~~~~}}}}}~~~}~~~~~}}~~~~}~~}~~~~~}~~~~~~~}~~~~~~}}~}}~~~}~~~~~~~~~}~|~~~}~~~~~~~}~~~~~~~|~~~}}}~~~~}~~~}~}|}}~~~~~~~~}~~~}}~~~~~~~~}~~~~}~}~}~~~~~}}~}~~}~~~~~}~}}~~~~~~~}~}~~~~~~}~~}}~~~~~~~~}~~~|}~~~~}~~}}}}~~~~~}~~~~}~~~}~~~~}~~~}}}}}}}~~}~~~~}}}~~}|~~}~~~~}}~~|~~~}~~~}~~}}~~~}~~}~~~~~}~~~~~~~}~~~~}~~~}~~~~~~~}~}~~~}~~~}~}}~}|}}}~~~~~~~}~}||}}~}}~~}~}|}}~~~~~~}}~~}~}~~}~~~}~~}~}}~~~~~~~~~}~~}}~~~~~~}~~}}}~~~~~~~~~~~}}~}~~~~~~~~}}}~}~}~}~}~}~~~~~~~~~}}~~}~~~~}~}}~~~~~~~~~~~}}~}~}}~~~~~~~~}|}~~}~~~}~~}~}}~~}~~~~~~~~~}}}~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~}}~}~~~~}~}~~~}~~~~~~~~~~~~}~~}~~~~~~}~~~~}}~~}~}|~~~~~~~~}~~}~~~}~~~~}}~~~~}}}}~~~~~~}}}~|}}~~~~~~}}}}}}}}~~~~~}~~}}}~~~~~~~}}~|~~~~~~~~~}~}}~}}~~~}|}|}~}~}~~~~~~}~~~~~~~~~}~}|}~}~~~~~~~~}~~~}}~~}~~~~}~~~}~~~~}~~~~~~~~~~}~}}~}~~~~~|~~~~~}~~}~~}~}~~~~~~}~~~~~}~}|}~~~~}~~~~~~~}~}~}}}~~~~~}}~~}}~~}}~~~~}}~}~~~~~}~~~~~~~~~}}~}}~~~~~~~}~~~~~}}~}~}~~}~~~~~~}~~}~~~}~~}~~}~~~~~~~|}~~~~~~}~~}~}}~~~~~~~~~~~|~}}~}~~~~~~}}~~~}~~~}~~~}}}}~~~~~~}~~~}~~~~~~~~~~~~}~}~}}}~~~~~}}}}~~~}~~~}}~~}}}|}}~}~~~}~}~~~~~~~~~}}}~~~~~~~~~}}}}|~}~~~}~~}~}}}}~~}~~}~~~}~~}~~|}}~~}~~}}~}}}}}~}~~~~~~}~}~~}}~~}~~~~~~}~~}~~~}|~}~~~}~~~~~}}}~}~~}~}~}}~}~~}~~~~~~~~~~}}}}~~~~~~~}~~~~~|~~}~~~~~}}}|~~~~~~~~~~~~~~}~~~~~~~}~}}~~}~~~~~~~~~}~}~~~~~~}}~}|}~~~~~~}~}~}~~}~~~~~}~~~}}~~~~~}~~}~~~~~~~~~}~~}}|~}}~~~}~}}}~}}~}~~~~~~}~~}~}~~~~~}~~|~}~}}~}}~~~~}~~}}~~}}~~}}}}~|}~~}~~~~~}|~}}}~}}~~}~}|~~~}}|~}~}}~~}}|}}}|}~~~~~~~~~}~~~}~}~~~~~~~}~}~}|~}~}}~~|}}}~}}}~}~}~}~~}}}|}~~~}}~~~~}}~}~~~}}~}}|~}~}~}~}~}~~~~}~~}}~~~~}~~~~}~}}}|~~~}~~~~}~}~~~}}~}~~~}}}~}}}}|~~~}~}}}~~}~~}}~~~~}}~|}~~~~~~~}~}}}}~~}~~}~}}~}}~~~~}~~}}~~~~~}}~~}~}~~~~}~~~}}~}~~}|~}}~~}~~~}~~~}}}~~}~~~~|~}~~}~}}||}}~}~~~~~~}}}}~~~~~}}}}~~~~~}~}~}}}~~}~~~~}~~~~~~~}~~}~~~~}}}~~~~~~}~}}~|~}~~~~}}~}~~~~~~~~~~}~~~~}}~~}~}}}~}}~~~~}}}}}}~~~~~~}~~~}|}}}}~~~~}~|}~|~~~~~~~}~~}}~~~~~~~}}~}}}~~~~~~}}}}}}~~~~~~}}~}~~}}}~}~~~}~}}~}~~}~~}~~~}}}~~}~~~~~~~}~}~}}}}~~~~}~}~~~~~}~~~}~}}~}~~~~}~}}~}~~~~}~~~~~}~~~~}~~~}~~~|}~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~}~~~~~}}}}~~~~}~}~~~~}~~~~|~~~~~~~~~}~~~}||}}}~~~~~~|~}}~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~}}~}~~~~~|~~~~~}}}~~~~~~}~~}}~~}~~~~~~~~}}~~~~~}~~~}}}}~~}~}~~~}~~~}~~}~}~~~~~~}}~~}}~~~~}~~~~|~}}}}~~}}~~}~}~~}~}~~~~~}}}~|~}}~~~}}}}}}}~~~~~}~~}~}~~~~}}~}}}}}}}~~~}~~~~~}}}}}~~}~~}~~}}~~~}~|}~~~~~~~}}~}~}}~}~~~~}}~}}}~~}~}~~|}}~}~~~~~~~~~|}}}~~~~~~~~~}}}~~}~}~}~~}~}}}}~}}~~~~}~}~~}~}~~~~~~~~~}}}~~~~~~~~~~~}}~~~~~~~~}}}~}}~~~~~~~~~~~~~~}~~~~}~~~~~~}~~~}}}}~~~~~~~~~}~~~}}}~}}~~}~~~~~}}}~~~~~~}~~~~~}~~~~~~~~~~~}~~}~~~~|~~~}}}~~}~~~}}}~~}}~~~~~~~|~~~~|~~~}~~~~~~~~~}~~}~~~~}~}~~~}~~~~~}}}~}}~~}~~}}}}~}}}~~~~~}~~}}}}~~}~}~~~~|~~~}}~}}~~~}}}}}}}~}~~~~~~}~~}}~}~~~~}~~~~}}~}~~~~}|}}~~}}~~~~~~}}}~~}~~~~}~~}}~}~}}~~~~~~}}}}}|}~~~}}~~~~~}}}}}}~}}}}}~~}}}~~}~~~~~}~|~~}~~~~~}|~~}}}~~~~~~~~~~~~~}~~~~~}}}}}}}~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~}~~~}~}~~~~~~}}}~~~~}}~}~~~~~~~~~~~}~}~~~~}~}}~}}}}~}}~~~|}}~~~~~~~}}}}}~~~~~~~~}~}~~~~~}}|~~}}~~~~~~~}~~}~~}}~~~~~}}~~~~}~}~~~}}~}~~}~}~~~~~~~~~~~}~}~}}~}}~}~~~~~~~~~~~}}~~~~}}~~~~}}}}~~~~~~}~}}}}~}~~~~~~~~~}~}}}~}}~~}~}}}}}~~~~~~~}~}~|}}~~~}~~~~}}~}}~}}}~}}}}~~~~~~}~}~}}~}}}~~~~}}~}}}}~}}~}~~~}~~~|}~~|}~~~~~}}}}~~~~}~}~}~~~~~}}}~}~~~~}~}|~}~}}~~}~~}}}}~~~|}}}~}~~~}~}~}~~~~~}}}~~~~~}~~}}~}}~~~~~~~}~~~}}~}~~}~~}~~~~}}~~~~~~~~~~~}~~}~}|}}~}~~~~~~~}~}~}~~~~~~}~~~~~~~~~|~~}~~}}~~~}~~~~~}}}~~~~~~~~~}~~~}~}}~~~~~~~~~~}}~~~~~~}~}~~}~~~}~}~}}~~~~~~}~}~}}}}~~~}~|~~~~~~~~~}~~}}~}~~~~~}}}~}~}}~~}~~}}}}}}}~~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~}~}~~~~~}}~}}}~~~~~}}}~}~~~~~~}~~}~~~~}~}~}~~~~~~}~~~~}}~}~~~~|~~~~~~~}~}}}~}}~~}~|}~~~~~~~}~}~}~~~~}~~~~~~~~~~}~~~}}~~~~~~~~~}~~}~~~~~}}}~~~~~}}~~~~~~~~}~~~~}}~~~}}~~~~~~~~}~}}~~}}~}~~~}~}~~}}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~~~}~~~}~~~~}~~~~}}~~~~~~}~~}~~~}~}~~~~~~}~}~~~~}}}}}~}~~~~~~~}~~}}~}~~~~~~}~}}}}}~~~~}}}}}}~~}~~~~~~}|~}~}~~~~}|}~}}~~~~~~~~~}}}~|~~~~}~~~}}|~~~}~}~}~}~}}~}~}~~~}}|}}}~~}~~~~~}}~~|}}~}~~~}~}~~}}~~}}~~~~~~}~~}~~}~}}~}~~|~~~~~~~~}}~}~~~~~~}~}~~~}~~~~~~~~~}}~~~~~~~}~~~}~~~~~~}~~~~~~}~}~~~~~}}~}~~}~~~~~~}~~~}~}~~}~~~~~}}~~}~~~~~}~~~~}}}}~~~~~~~~}~}}~~~~~~}~~}~~~}}~~}~~~}~~~}~~~~}}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~}~~~~~~~~~~|}}~~}~~}~~~~}}}~~}~}~}}~~~~~~}~~}~}}}}~~~~~}}}}}}~}~~~~~~}~}}}}}}~~~~~~}~}~}}~}~~~~~}}}~}~}}~~~~~}}~~~~~~}~~}}|}~}~}~~~}}}}~}~~}~~~~~}~~}}~}~~~}}}~~}~}~~~}~}~~~}~}~}~~~~~~}}~~}}}}}~~~~~}}}}~~~~~}~~}~~~~}~~~}}}}}~~}~~~~}}}~~}~~~~~~}~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~}~~~}}~~}~}~~~}~}~~}}~~~}}}~}~}~}~}~~~}}}~}|}~~~~~~~}~~~~~~~~}}~~~}~~~~~~}}}}|~}~~}~~~~}~}~~~~~~}~}|}~}~~~~~}}~}~~~~~~}~}~}~~}~~~~~~~}~~~}}~}}~~}~}|}~~}~}~~~}}~~~}~|}~~~~~~~}~}}~|}~}}~~~}~}}}~}~}~~~~~~~}}~}}~~~~~~}~}|}}}~}~}~~~~}}~}~~~~~~~}}}}~~|~|}~}}}}}|~~}~~~}~~~}}~}~~}~~}~}~~~~}~|}}}~}~}~~~~~}~}}~~~~~}~~}}~}}~~~~~~~~~~~}}}~~}}~~}~~}}~~~~}~~}~~~}}}~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~~}~}}}~~}}}~~~}}}~~~~~}~}}}~~~~~~~~~~}~~}}~~~~~~~~}~~~~~|}~~~~~~~~}~}~}}~}~~~~}~}~~~~~~}|}}~}~~}}}|~~~~}}}~~}~~~~}}~}~~}~}~}~~~}}}}~~~~~~}~}~|~~~}}~}~}~~~}|~~~~~~~~~}~~~}~~}}~~}}~~}~}~~~~~~~~~}}}}~~~~~~|}~~}~~~~}~~~~}~~~}~~~}~~~~~}}~}}~~~~}~|}~~~~~}}~~~}}~~}~~~~~~|}}~~|~~}~}}~~}~}~}~}~}~~~~~~~}~~~~~~}~~|~}~}}~}}~~~}}~~}~}}}}~}}~~}}~~~~~~~}~~~}~~~~~}}~~}}}~}~~~~}}}~~~~~~~~~~~~~}}}~}~~~~~~}}}}~}~~~~~~}~}~~}~~~~}}~|}}|~}}~~~~}}~~}}~}}~~~~~~~~}~~~}~~~}}}}~~~~~~~~~~}~~~~~}~~~}~~}}~~~~~~~~}~~~}}~}~~~~~~}}}~~~}}~}~~~}~~~}~~~}~}~~}~~~}~~}~~}~}~}}~~~}}~~}~~~}|}~~~~~~~}}}}}~~}~}~~~~~~~|}}}~~~~~~}}}~~}~}~~}~}~}}~}~}~}~~~~~}~}~~}~~}~}~}}~}~~~}~~}~~~|}}}~}~~~~~~}~}~|}}}~~~}~~}}}}}}~}~~~~~}}}~~}~~~~~}~~}}~~~~~~~~~~~}}}~~}~~~~~}|~}~}~~~~~}~~}~~~}~~~~~~}~}~~~~~~~~}}}~~}~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~}~~~~~~}~~}}}}}~}~~~~}~~}}}~~~~~}~~}}~~~~~~~}}~~~~~~~}~}}}~~~~~}~~}~~~}}}~~~~~}~}}}~}~~~~~~}~}~~~~~~~~~~~~~}}}}~~~}~~~~~}~}~~~~~~}}}~|~~}~~}~|~}~|~~~~~~~~~~~}~}}~~}~~~~}~~}}}|~~~~~~}~}~~}}~~~~~}~~~~}}~}~~~~~~~~~}}|}~~~~}~~~~~~~~~}}}}}~}~}}}}~~~}~~~}~~}}~~}}~~~}~}~~}}~~~~~~~}}}~}|}}}~}~~}}~}~}}}~~}~~~~~}~~~}}}~~~~}|~~~|}}~}~~}~~~}}~~~~}~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~~~~|}~~~~~~}}~}~~}}}~~~~~~~}}~}}}}~~|~~~~~}}~~~~~}~}}~}~~~~~~}~}~}|}}~}~~~~~}}}}~}~~~~~~~}~~~~~~~}~~~~~~~}~~~~}~~}}~~~~~~~~~}}~}}~}~~~}~~~}}}}|~~}}}~~~}~}}|}~}~~~~~~~~}~~}~~~}~~}~}~}~|~~~}~~~~}|}}}~~~~~~}~}~}}}}}}~~~~}}~|~}|}}~~~~~}}}~~~}}~}~}~~~~}}~}~~}}~~~~~}}}~}}~}~}~}}~~}}}}}~}}}~~}}}~}}~~~~~}~~}}}~~~~~}~~~|}~|~~~~~~~}~}~}}}~|~}}~~}~~}~~~~~~~~}}}}~~~~~~~~~~~}}}}~~}}~}~~~}}}}}~}|}~}~~~~}~|~}}}~~~~~~~~}~}~}}}~~}}}~~~}}~}}~~~}|}~~~}~~~}~}~}}~}~~~~~~~~~}~}~~~}~~~~}}}~}~}}~~~~~}}}}~}}|}~}~~~~~~~~~~~~~~}}~}}~~~~~}~}~}}}~}~~~~}~}|~~}~~}~~~~}~~}~}~~~~|~~~~~}}~|~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}}}~~~~}~}~}}~~~~}}~~~~~~}~~}}~~~~~~~}~~~~}}~~}~~~~~}~}~}|~}}~~~~}~}}~~~~}~~~~~~~~~}}}~~~~~~}}}~~~~~~~~}}}}}}}}}~}}~~~}}~}}~}}~}}~}~~~}}}}}}~}~~~~~~}~~}~}}~~}}~~|}~}~~}|~~~}~~~~~~}}}}~}~~}~~~~}}}~}~}}~~~~}~~~~~|~~}~}~~~}~}~}}}~~~~}}~}~~~~~~~~~~}}~~~~~}~~~}}~~~~~~~}}}~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}}}~}{~}~~}~~~~}~}}}}~~~~~~~~~~}}~~~~}|~}~~}~~~~~}}}~~~~~}}}~~~}}~~~~~~~~}~~~~~~~~~~}}}}}~}}~~~~~~~~}~~~}~~~~}}}~}~}}}}|~}~~~~~~}}~~~}~}~~~}~~~}~|}}|}}~}~~~~~}}|~~|}}~~~}}~~}}~}}~}~~}~}~}}}}~}}~}}~~~~~~~|~}~}~}}~~~~|~~}~}}}~~~~~~~~|}~~~~~~~~~}~}}~~~~~}~~~~~}}}}~}|}~~}~}}}}}}}~~~~~~}}}}}~~~}~~~~~~}}~}~}}~~~~~}~}}}~~}}~~}}~~}~}|}~~~~~~~~}~~}|}}~~~~~~~}~}}}~~~~~~~~~~~~~~~~~~}}~~}~}~}~~~~~~}}~~~~}~}}}}}~}~~~~}~~~~~}}~~~~~}|~}}~}~~~~~}~~}~~~}~~~~~~~~~~~~~}}~}~}}~~~~}~~}~~}~}~}}}~~~~~~|~}~~~~~~}~~~~}}~}~}~~~}~~~~~~}~}~~~~~~}~~~}~~~~~~}}}~}}}~~~~}~~~~~~}|}~~~~~~~~}|}~~~~~~~~~}~~}}~~}}~~}~~}~~}}|}~~~~~~~~}~}}}}}~~~~~~~~~}}}}~~~~~~}}}}|}~}~}}}}}~}~}}~}~~~}}}~}~~~~~~}~~}~}}~}~~~~}~~~}~}~}~~}~~|~~}~~}}~~~}~~}}}}~~~~~~~~}~~}~}}~~~~~}~~~~~~~~~~}}}}~~~~~~}~~}}~~~~}~}}}}~}~~}}~}~~~}~}~~~}}~}~~~~}~~~~~~~~}~~}~~}}}~~}}~}~~~~}}~~}}~|~~~~~~}~}}~~~~~~}~~~~~~~~~~~}~~~}~~}~~~}~~~~~~~~}}~~~~~~}~|}~~~~~~~~~~}}~}~}~~~~}~}}}~~~~}}~~}~}~~~~~~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~}~}~}}~~}}}~}~~}}~}~~~~~~~~~~}|}~}}|~~~~~}~}~~~~~~~~~~}|}~~~~~~~~~~~}}~}}~}~~~~~}~~}}}~}~}~}~}~}~~}}~~}~~~}~|}~}}}~}~~~~~}~}~~}~~}~~}}~~}}~|~~}}~~~~~}}~}}~}~~~~~~~}~~}~~~~}~}~}~|~~~~~~~~~~~~~~~~~~}|}}~~~~~~}~~~~}}~|~}~~}~~~~~}~}~}~~~~~}~~~~~}}~~~~~~}~}~~~~}}}}~}~~}~~~~~}~~}}~~~~~~~}}~}}~}~~~~~~}~}}}~~}~}~}~~~~}}~~~~~}}~}~~~}~~}~~~}~~}|}~~~~~~~}}~~~}}}~~~}~~~~}}~~}~~}}}}~}}~~~~}~~~~}}~~}~}~~~}~}~}~~}~~|}}~}~~}~}}}}}~}~~~~~~~~~||}~}}}~~~}~}~~~}}|~~}~~~~}~}~}}~~}~~~~}~~~~~~~}~}}}~}}}~~~~~~~~}}}~~}}~~~}~~}~}}|}~~~}~}}}}~}~~}}}~~~~~}}~~}}}}~~}~~~~~~}}}}~~}~~~~~~}}}}}}~}~~}~~~}~~|~~~~~~~~~|~~~~}}}~~}~}~~~~~~|}~~~~~~~}~~}~}~~~~~~~~~}~}}~~~}~~~~}~~}}~~}~|~~}~}~~}~~~~~}~}~~~~~~~}}}}}}|~}~}~}~~~}}~}|}}}~~~~~~}}~}}~~~~~~}~~}~}}}}}~~~~}~~}~}}~}~}}}~}~~}~~~}~~~~~~}}}}}}~}~}~}}}}~|~}~~~~~~~}~}}}}}~~~}}~~}~}}}~}~~}~~~~~}|}}}~}~}~~~~}~~~}}}}~}}}~}}}}~~||~~}~~~~~~||}}~}~~~~~~|}}~}}}~~~~~~~}~~~|~~}~~~~~~}~~~~}|~~~}~~~}}}~~~~~~~~}}~~~~~~||}}}~~~}~~~}}}~~}}}}~}}}}}}~~}~}}~}}~~~}~|}}}}}~~~}~~~~~}~}}~}|~~~~}}~|~~~}}~~~~~|}|}~~~~~}~~~~~}~}~}}~~~~}~~}}}~}}}}~~~~~}|}~~~~~~}}~~}}~~~~}~~~}~~}~~}}~~~~~}}~~~~~~~~~}}}~}~}~~~~~}}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}~~~}~~~|~~}}}~~~}}~~~}}}~}~~~~~~~~~~|}~~~~}}~~}~}}~~~~~~~~~~~}~}~~~~~~~~}}~~}~~~~~~|}~~}~~~~~~~}~~}~~}}}~~}~}~~}}~}~}~~~~}}}~}}}~~~~}~~~~~}}}~~~~~~~~~~~~~~}}~~~~}}}}~~~~~~~~~~~~}~}|}}~~~~~~}~~}~~~}~~~~~}~~}~~~~}|~}~~~~~}~~~~~~~}~}}}}}}~~~~~~~~~~}~|}}~~~~~~~~~}~}}~~~~~~~}|}}~}}~~~~}~~~}~~~~~}~}}~}}}~~~~~~~~~~}~~~}}~~~~}~~~~}~~~~~~~~}~}~|~}}}}~~~~}~~~}}~}}~}~~~}~~~~~~~~~}}~}~~~~~~}~~}~~}~|~~~}}~~~~~~~}~~~}~~~~~~}~~}~~}~~}~~~~~}}~~~~~~~}~~}}}~~}~~}~}~}}~~~~~~~}}~}~}}~~~~~}}~}|~}}~~~~~~~}}}}~}~~~~~~~}~}}~~}~}~}}|}~|}}~~~~~}~|}~~~~~~~~~}}}}}}~~~~~|}}}}}}~}~}~~~}~~}}~~~}~~~}~}~~}}~~}~}~~}~}}~}~~}~~~~}}~~}~}}~~~~~~}~}}}~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}}~~~}}~~~~~}~~|~~|~~~~~}}~~}}~~}~~}~}|}~}}~~~~~~~}}~~~~~~~}~~}}~~~~}~~}}~~~~~~~}|~~|~}|~~}~~}~~}~~}}}~~~~~~~~}~~}~~~~~~~}~}~~~~~~~~}~}~~|}~}~~~}~}}~~}~~~~~~~~~~~~}|~|~~~~~~~|}}}~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}}~~~~~}}}}}~}~~~~}~~~}}~~}~~}~~~}}|}}~}}~}~~~~~~}}}|}~}~}~~~~}~}~}~~~}~~}~}}~~}}~~~~}~~~}}}~~~~~~}~~~}~}~~~~}~}}}}}}}}~}}~~~~~}~}~}|}~~}~~~~~~~}}~}}}~~~~~~~~}}~~~~~~~~}}}~~~~}~~~~}}~~~~~~}~~}~}~}~~~~~~~~~~~~~~~~~}~}}~~~~}~~|~~~~~}~~~~}}~}~~~~~~~~~~~~}~~~~~~~~}~~|~~~~~~~}~}}~}~~~~~}~}~~}}~|}}~}~}~}~~~~}~}}~~~~}}~|~~}~~}~~~}}~}}~~~~~~~|}~~~~~~}~}}~~}~~}~}~~~~~~~}~}}~}}~~~~}~~~~~}~~}~~~~}~~~}}~~~~~~~~}}}}}~~|~~~~}}~~}}}}~}~~~~}~}}}~~~~~~~}~}}~}}}~~}~~~}~~}~~~~~~}~}~}}}~}}~~~}~}~}}~~}~~}|}}~}}}}~}}~~~~~~}}}}~|~}~~~~~~}}}~~}~~~~}}}|}~~~~}~~~}}~}}}~}}~~~}}~}~}}|~~}~}~~}}~|}~~~~~~~~~~~}}~~~~~}|}~~~~~}~~~}~~~}~~}}~~~~~~}~}~}~~~~~~~~}}~~~~~~~~}}~~~~~}~~~}~~~}~~~}~~~~~}~~~}~}}}}}}}}~}~~~}}}~~~~}}~}~~~~~~~}~~~~~~~}~|~}~~~~~~}~}~}}}}~~~~~~}~}}}~}~~~~~~~~}~~}}}}}}~}}}~|}~}}~~~~~}|}~~|}}~~}~}~}}}}}~}}}}~}~~}}~~|}~}|~}~}~~}}~}||}}}~~~}}~~~}~}}}}~~~~}}~~}}|}|}~|~~~~~~~}}}}}}}~~~~~}~~~}}|}|~}~~~~~~~}}}|}|~~~~~~~}}}~}}}~}}}~}}~}~~}~}}}~~~}~}}~}~}|}}~~~}~}}}|}~~}}}~~~~}~~|~}}|~}}~~}}~~~~}}~}~~~}}}~}~}}~~~~~~~}~}}~}~~}~~~}~~}}}}}|~~~~}~}~~~~}~~}}~~~~~|}}~}~~~~~~~~~}~~~}~~~}~~~~~}~~~~~}}}}}}}}~~}~}~~~}}~~~~~~~}~~~}}}~|}}}|}}}~}}}}~}}~~~~~~~~}~~}}}~~}~~}}~}}~~~~~~~~~~||~~}~~~~~~~~}~~~~}}~~~~}~~}}}~~}~~~~~~~}}}~~~~~~~~}}~~~|~}}~~~}~~~~~~~}}~}~~~~~~}}}}}~}~~}~~~}}~|}~}~~~~}}~~}}}}~~|}}}~~~~~}}~}}}}~~~}~}~}}}~|}~~~~}~}~~}}}}~~}~~~~}}~}~}}}~~~~~~}|~~||||}~}}}}~~}|}}}}}~}~~}~}}~}~|}}}~~}~}~~|}}~~}|}~}}~~|}}}}|}}}~~~~~~}~}~|}~~~~~~|}}}}}}}}~~}}~~~~}}}||}~~~~~}~}}~}}}}~~~~}~~}}}}~~}~~}~~~~}~}~}~}}~~~~~~~}~~~~}~}}}}}~~~~~~~~}}~~~~~~~~~~}~~~~~~~~}}}~~~~}~~~~~~~~~}}~~~~~~~}~~~~|}~}~~~~~~~~~~}~~~~~~~~~~}}~~~}~~}~~}}~}~~~~~~~}}}}~~~~~~~}~}}~~~~~~}~}}~~~~~}~}}~}~~}~~~~~~}~}~~}~~~~}}~}~~~|~~~~~~}}~}}|~~~~~~~~~~~~~}}}~~~~}~}~}}~~~~~~~}~}}~}}~~~~}}~~~~~~~~~~~~}}}}~~~~~~~~~~~}~}~~}~~~~}}~}}~~~~}~}}}}~~}}}~~~~~}}}~~~~}~~}}}~~}~~~~~~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}~~~~}~~~~~~~}~~}~~~}}~~~~~}~}}~|~}}}~~~~~~}~}|}~~~~~~~~|}~~~~~~~~~~~}~~~~~~}~~~~~}~~~~~~~}~~~~~~}~~}}~~~}}~}~}}~~~~~}}}}}~~}~~~~~~~}~}}~}~~~~~}~}~}~~~}~~~~~~~}}~}~}~~~~~}~~~~~}~}}}~~~~~~}}}|}}|~~~~~~~~~}~}~}}~~~}~~~~~}~~~}~~~}}}}~~}}~~|~}~~}~}}~~~~~~}}~|}~~~~~~~~~}}~}~}~~~~}~~~}~~~~}}~~}~~~}}}|~}}~~~}}~}~}}~}}~~~|}~}}~}}~~~~}~~}}~~~~~~~}~~}~~~}~~~~~}~~~}}}}~~~}~~~~|~~}~}~~|}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~}}~~~}~~}~~}~~~~~}~~~}~|~}|}}~~~~~~~}}}}|}}~~~~}~}~~}~~~~}~~~}~~~}~~}~~~~~}}~}~~~|}~~~~~~~}}}}~~}}~~~}~~~~}~}}~~~~~~~}|~}}}~~~~}|}~~~~~}~~~}~}}}}}}{~~~~~~}|}}}}~}}~~}~~~}}}}~~~~~}~~~~}}}}~}~}~~~~}}~}}~~}}~|~|~~~}~}}~~~}}~~~~}~~}}}}}~~~~|}}~}~}|~~~}~~~}}}}}~}}}}}~}}}~}~~}}~~~~~~}}}}~}}}~~}~~~~~~~~}~~}~~~~~~~~}|}}}}}}}~~~}}~}~~~}~}~~}~~~}}~}~~~}}~~~}~}}~}}}~~~~~}~~}}}}~~~~~~~~~}}}~}~~~~~~}}~}}~~~~~~}~}~~}~~~~~~}~~~}}~~~~~~}}}}}}}~~~~~}~~}~~}}}~~}}~|}|}}{||~}~~}~~}}~}|}}}~~~~~~~~|~~}~~~~~~~}~}}~}~~~~~~~}}~~~~~~~~}}}}~~~~~~~}}}~}}}~~}}~}}}|}~}}~~}~}}~}}~}}}}~}~~~~}}|}~~}~~}~|~~}~~~~}}~}~~~|}}}}~~~~~~~}}}~}|}}~}~~~~}}~}}}}~~~~}~~~|~~}}~}~~~}~~}}}~~~~~}}~~}~|}|}~}~~~~~~}}}~~~}}}}}}~~~~}}}|~}}}~~}~~}}}}|}||~~~}~~~~}}~|}~~}~~~}}}}}}~}~}~~~~~|~}}}|~~~}~~~}}|~}|}~}}~~~}}}}~}~|}~~~~~~|}~|~}~}~~}~~~}}~}~|~}~~~~~~~~}~}~~}}~~}~~~}~}~~~}~~~~}}}~~}}~~~}~}~~}}~~~~~}~}~~~~~}}}~|}||}~}~}}~~~~~|~}}~~}~}~~}~}}~~~~~}~~}}}}~}}~~}}~~~}|~~~~~~}~~~}~}~~~~~~~~~~~~~|}}~~}}}~~}}~}}}}~}}~~~~~}~~}~}}}}~}}}}}~}|~}}~~~~~~~~~~}~~~~}~~~}~}~~}~}}}}~}~}~}~~}}~}~~}}}~~}~~~~}}}|}}~~~}~}~~}~~}}}~~}|}}~}~~|}}}}~~~}~~}~~}}}}}~~~~~~}}}}~~}~~~~~}}~}|~}}}}~~~~||~}}~~}}~~~~}~}}}}}}}}~}~~~~}~}~~}}~~}~~~~~}~~}}|~}~}~~~~~}~}~}}}}~}}~}~~~~~~}|~}~~~~~}}~}}~}~}~~~~~}}}~}~~}}~~~}}}~~}}~}~~}}~~~~}~~~~~~}}}~~~~}~~~~~~~~~~}~}~~~~~}~}}~~~~~|}}|}|}~~~~~}~}}}}}}~}|~~~~~~~~~~}~~}~}~}~}}}~}}~~}~~}}~~~~~}~}}}}}}}~~}}}~}~~~~~}~~~}}}~~}~}}}}}}~~~~~~}}}~~~~}~~~~}~~}}}}~~~~~~~}~}}}~}~~}~~}~~}~~}}~}~~~~~}||}~}~}}~}~~~}}~~|}~~}}}}~~~~~}}}~~}~}~~~~~~}}}}}~}~~~}}~~~|~~~~~~~}}~~{}}}~~~~~~~~~~|}}|}}~}~}~~}~~}}}}}}}|~}}~~~~}}}}}|~}}~~~}~}~}~~}}}~~~~|~~}}~~~~~~~~~~}}~}~}~~~~}~}~}}|}~}~}~~}~~~}~~}~~~}~~~}}~}~}}}~}~~}}}}}}}~~~~~~~~~}~~~~~}~}|}|~~~}~~}~~~~}}}~~~~~~|~~}~}~~~}}}|~}}~~~~~~~}~~}~}~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~}~~~~~}}~|~~~~~~~~~~}~}}~}~~~~~~~~}~~~}~~~~}}~~~}}~~}}~~~~}~}}~~}}~}~~~~}~~~~}~}~}|~~}~~~}}~~}}}|}}~~~~~~~~~}~~~}~~|~}~}}}~~~~}~~}~~|}}~~~~~~}~}}~}}}~~~~~}}}~~}|~}~}~}}}~~~}~~}~}}~|}~}}~~~}~~~~}}~}~~~~~~~~}|~~}~~}~~}~~}~}}|}~~~~}~}~~~~}~~~~~}}~~~~}~~}~}~~~}~~~~}~~~}~}~~~~~}}~~}}~~~~~}}~~~~~~}~}~}~~~~~}}~~}~~~~}}~~~~~~~~~~}~~~}}}}~}}}|~}}}~~~~}~}}~~~}~~~}}~}}~~}~~~~~~~~~||~~~~~~~~~~~~}~~~~~~}~~}}}}~~}|~~~~}~~~~}}}}~}}}~~~~~~~~}~~~~~}~}}~~}~}~~~~||}~}~~~~}~~}}~}}}~~}}~~}}~~~~|}~~}~~~~}}~~}}~~~~}~~}}}}}}~|}}~}~~}~~~}}}~~}~}~~}}}~}}~}~~~~~~~~}~}}}~}}}~~~}|}~|}~~~}}}~~~}~}}}}~~~}~~}}~~~}~}~~~~~~~~~}}{}~~~~~~~}}}~}~~~~~~~~|}}~~}~~~~~~}~}~~~}~~~~}}}}~~~~}}~~~~}~~~~}}~~~~~}}}}~~~}}}~~}~}~~}~}~}}~~}~~~~}}~~~~~~~}~}~~~}~~}~~~}~~~~~~~~~}}}~|}~~~~~~~}}~}}}}~~~~}}}}~~~~~~~}~}}|}~}}~}~~~~}|}}~~}~}~~~~}}}}~}~~~~~~}~}~}}~~}~}}~~~~}~}}~|}}}~~~~~~}~~~~~~~}}~}|}}}~~~~~~}~~}~~}}~~|~~~}~}}}~~}}}}~~~~~~~~~}|}~}~~~~~~~~~}}~|}}|~}}~~}~~}}}~}}~}~}~}~~}}~}}}}~~~~~}}~~}}}}~~~~}~~~}~}}}~~}~|~}~}}~}}}}}}~}~}~~~}}~}}~~}~}}}}~~~|}}~~|}~~}~}~}}}}}|~}~~~~}~}}~~}}~}~~~~|}~}||~|~}~~~~}~}~~}~}~}}~}~~~~|}~}|~~~}~~~~}}~~~}~~~~~~~~~~}|}~~~~~~~}~~~}~}~~~~~}~~}}}}}~~}~~}}~~|~~~~}~}~~~~}}~~~~~~}~}}}}~}}~~~~~}~~~~}}~}~~~~~~~}~~}~}~~~}~}~}~~~~~~~~~}}~~~}}~~~}~}~~}~}~}}~~~~~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~~~~~~~}~~}|~}}}~~~~}~~~}~~|~~~~~~~~}|}}~}}~}~~~~~~}~}}}~~}~}~}|}|}|}~~~~}}}|~~}}~}~~~}~~~|~}~~}~~~}~}}}}}~~~~~}}~}}}}}}}}~~~~~}~~~}}}~~}}~~}~}}}}}~~~}~~~}}}~~}|}}}}}}~|~}}~~~~~}~~~~~}~}~}~}~~~~}|~}~~}|~~~~~~~|}~}~}~~~~~~~}}}~}~}~}~~~}}~}~~~~~~~~~}~~~~~~~~~}~~~~}}~~~}}~~~}}}~}~}~~~~~~~}~}~~}}}~~}}}}~~}}}~~}~}~}}~}~~~~~}~~~~~~}~}~~~~~~~}}}}|~~~~~}}}}~}~~~~}}~}}}}~~}}~~~~}~~~~~}}~~}~~}~~~|}~}||~~~}~~~}~}}}}}~~~~}}~|}}}~~~~~~~}~|~}~~}~~~~~~}|~~}}}}~}~}~~}~~}|}}}}}~~}}~~~~}}}}}}}~~~~~}~}~~}}}~~}~~~~}~~}~~~~~~}~~~}~|~~~}~~~~~}}|}~}~~~}~~~}~~}}}}~~~~}~}~}}|}~}}}~~~~~~}}}~~}|~~~~}~~~}}~}~~|}~~~~~}~}~}~~~~~~}}~}}}}}~~~~~~~}~~}~~~~~~~}~~~~}~~~~~~~~~}|~~}~~~~}~}~}}~~~~}}~}~}~~~~}}}~~}|}~~~~}~}}~~}}~}}~~~~}}}~~~~~~~~~}}}}|}}}~~~~~~~||}}}~~~~}~}~|}}}}}~~~~|~}}~}}}~~~~~~}}~|~}~~~~}~}}}~~~}~}~~}~}~~}~~~~~~}~~~}~~|~}~}~~~}~}}}}}}~}~}}}~}~}}}~~~~}}~~~~|}~~~~~}~}~~~~~~~}}}~}~}~~~}~~}}}}~~}|~~~}}~~~~}~}}}~}}~}~}~}~}~}}}~~~~~~~|~}}}~~}~~}~~}}}}~}}~~~~~~~}|}}}||~}~}~}~}~~}}}}}~~~}~~}}}~}~}}}}~~~~}~~~}|~~}}~}}}~~~~}}}}|}}~~~~~~}}}~}~~~~~}~~~}}}~~}}~}~~~~~}~~}~~~}}~~~~~~}}}}~~}~~~~~}~}}~~~}~~~~~~~~~}~}~~~~~~~~~~~~|~~~~~~~~~}}~|~}~~~}~~}}}}}}~~~~~~~~}~~~~}~~~}~}~}~}}}}~~~~~~~}~~~~~~~~~}~~}~~~~}~~~~~~~~}}~~~}}}~|~~~~}~~}~~}}}}}~~~~~~~~~}~~~~~~~~}~~~}~~~~}}}}}~~}~~}}~~~}}~}~~}~}~|}}}~~~~~~~}}~}}}~~~}}}~~~}}~}}}~~~~~~~~}|}}}}}}}}~}~~~~~}}~~}}|}~~~|~~~~}~}}}}~~~~~~}~}}~~}~~}}~~~~}~}}}}~~~~~~}~~|}~~~~~}}~}}~}}}~}}~}}}~|}~}}~~}~}}~~~~}}}}~}}~~}~}~~|}~~}}~|~~}~~}}~~}}}~~~}~}~~}|~~~}~~~~~|~~~~|}~}~}~}}~~~~~~~~~~}~}~~~~~~~}}~~|~}~}~}~~~~~~}~~}~~}~}}~~~~}}}~~}}~~~~}}~~~}~}}}~~}~~}~~~}~~|}~}~}~~~}}|}~~~~~~}}}}~~~~~~~~~~}||~~}}~~~~}~}~~~~~~~}~~}~~~~~~}~~~~}~~~~~~~~~~~}|~}~~~~}}~}~~}~}~~~}~}~}~}~}}~~~~}~~~}}~~~~~~}}~}~}|~}~~}}~~~}}}~~~}~}~~~~~}|~|}~~}~~~~~~}}}~}~~}~~~~}}}~}}~}~~~}~~}~}~~~~~~~~}~|~~~~}}~~~~}}}~}}~}~}~~~~}}~~|~}}~~}~~~~}~}}~~}~~}~}}~~~~~~}}~~~~~}~~~}}~}~~~~~~~~}}~}}~~~~~~~}~}~}~~}~~~~~~~}}~~~~}~}~~~~~~}}}~~~~~~~~~}}}}~~~~~~}}~~}}}~~~~~}~}~}~~~~~~~~~}}~}~}}~~~~}~~~}~}~}~~~~}~~}}}~}~}}~~~~~~~~}}|~}~~~~~~~~~~~}~}~~~}~}~}}~}~~~~}}}~~~~~~~}}~~}}}~~}~~~}~~~~}~~~}~}~~~~~}~}~}~}}}}|~~~~}~}}~}}~~~}}~~~~~}~~~~~}~}}~~~~~~~~~}~~~}~}~}}}}~~~~~~~~}}}}}}}~|~~~~~}~~~}}~}}~~}~~~}~}}}~~~~~~~}}~}}~~}~~~~~}~}~~}}}}~~~~}}~}}}~~}~~~~~~~}}}}~~}~}}~~~~}~}}}~}~}~~~~~}}}}}}}}~~~}}}~}}}~}~~}}~~~~}~~}|}~~}~~}}~}~~}~~}~~~}~~}~~~~~}~}~}}~}}~}~~~~~~}~~~~~~~~~}~~~~~~~}~~~}}~~~~}}~}}}|~~~}~}}}}}~~}~~~~}}~~}~~~~|}}}}}~~}}~~~~}}}~}~}}~~}}~~}~}~~~~}}~}}}}}}|~}~~~~~~~~~~~~|}~~}~~~}~}}~|}~~~~~~}~~~}}~}~}~~~~~}~~}}~~~~~~}~}|}}}~}~}~~}~}}}~}}|~~~}~~~~}|}}}}}~}~}~}~~}}}}}}~}~}~}}}~}}~|}~~}~~~~~}}}}~}|}~~~~~|}}}}~~~~~~~}}|}}~~~}~~~}~~~~~~}~}}~}~~}}~}}}|}}~}~~~}|~}}}~}}~~~~~~}}~}~~|}~~~}}~}}}~~}~}|}~~~~}}~}}~}~~~}~~~~~}~}~|~}~~~}~~}~|}}~}~}~}~}}}}~~~~~~}}~~}}}~~~~~}~}~~}~~~|}}}~}~~~~~}~~}}}~~~~~~~~|~~}}~~~~~~}~}}}~}~~~~~~}}}}}~}}}~~}~}}}}~}}|~~}~~~}}~~~}|~~}}~~~~~~~~}~}~}}~~~}}}~}~~~~~~~~~~}}~}}~}}}~~~~}}}~~}}~}~~~~}~}}~}}~}~|~}}~~~~~}~~}~~~~~}~}}~~}}~~~}}~~~|~}}}}~}~~}~}~~~}~}}}~~}}}}~}~~}~~~}}}}~~}~~~}}~}~~}}~~~}~~~}|~}~}}~~~~~~}}~}}~~~}}~~~|}|}~}}}~~~~~}~}|~~}}~~~~}~}}}~~}~~~|~~~~~|}~|~}~}}}~~~~~}~}}}~~~~~~}~~~}}~~~~~~}}}}}~}}}}~~}~~~}}}~}}~~~~~~}}}|~}}~~~~~~~}}~~~~}~~~}}}}~|~~~~~}~}}}}~}~~~~}~~}~}~}~~}~~}~~}~}~~~~}~~~~~~~}~~}~~}~}~}}~~~~~~~~~~}~~}~}~~|~}~~~}~}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~|~~~~~~~~~~}~~~}~~~~~~~~}~~~~~~~}}~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}~}~}~~~~~~~~~~}}}}~~}~~}~~}}~~~}~~}~}~~~~~}~~~~~~}~}}~~}}}~~~~~~}~~~}~~~}~~~}~~~~~}~~~~~~}~}~~~}~~}~}~}}~~}~~~~~~~~}~}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~}}}~}}~~}~~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~~~~}}}~~~~~~~}~~}}~}}}~~~~}~~}~~~~~}~~~~}}~~}~~~}~}~~}~~~~~~~~~~~~}~~~~~~~~}}~~~~}}}~~~}~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~}}|~~}~~~~~~~}~}}}~}~}~~~~~}~~~~}~~~}~~~}}~}~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~}~~}~~}~}}}~~~~~~}~}}~}~}}}~~~~}~}~}~~~}~|~~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~}~}~~~~}~}~~}~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~~}}~~~|~~~}~}}}}~~}~~~~}~}}}}~~~~~~}}~~}~~~}~}~}~}}}}~~~~}}}~~~~~~~~~}~~~}~~~~}~~}}~~~~}}~~~~~}~~~}}~~~~~}~|~}~~~~~}}~~~}}~~~~}|~~~~~~~~~~}~}~~~~~}~~}~~~~}~}}~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~}~}~~~~}~~~}~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~~}~~~~~}}~~~~~~~~~}~}~~}~~~~}~~~~~}}~~~~~~~}}}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~|~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~}~~~}~~}~~}~~}}~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~~~~}~~~~~~}}}~~}}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~}~~}~~~~~~~~~}~~~}~}~}~~~~~~~~~}~~~~~~~~}}~}~~~}}}~~}~~~~~~}~}}}~~~~~~}}}~}~|~~~~~~}~}}~~}~~~~~}~~~}~~~~~}~~|~~~~}~}~}~~~~~}~}~~~~~}}~~}}~~~~~~~~~~}~~~~~~~~}~~~~}}~~}~}~}~|~~~~~~~~}}~~~}~~~}}}~}~~~~~~}~}~~~~~}~~}~~~~~}~~~}~}}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~|}}~~~|}~~~~}~~~~~~~~}~~~~~~}~}}~~}~}~~~~~~~~~~~~~~}~}}}~~~~~~~~}~~}~~~~~~~~~~|~~~~~~~~~~~}~|~~~~~~~~~~~~~~~~~~~~~}}|~~~|}~~~~~}~~}~~}~~~~~~~~}~~~}~~~~~~}}~|}~~}~~~~~~~~}~|~~}~~~~}~}~}~~~~~}~}~~~~}~~}~~}~~~~~~}~~}~~~}~~~}}~~~}~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~}}~~~~~~~}}~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~~~~~}~~~~}~}||}~~~~~}}}~~~}~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~}~~~}}~~}}~}~}~~~}~}~}~}~~~~~}}~~~}~~~~~~|~~~~~~~~}~~~}~}~~~~}~~~~~~~~~}}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}~~~~}~~}~~~~~~}}}}}~~~~~}~}}~~~}~~~~~}~~~~}}~~~~~~}~~~|}~~~}~}}~~~~}}~~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~}~~~~}}~~}}}~~~~~|~~~~~~~~~~~}~}}}~~~~~~~~}~~~~~~}~~~~~~~~~}~}~}~~~~}~~~~}}~~~~~}~~}~~}~}}~~}}}~~~~~~}~}~}~~~~~~}}~~~~}}~}~~~~~~~~~}~}}~}~~}}~~~~}~~}~}~}~}~~}~~~~~}~~~~~~~~~}}~~~}~}~~}~~~~}}}~~~~~~~~}~}~~~~~~}}~}}}~~~~~~~~}~}}~~~~~~~~}}~~~~}~~}~~~~~~~}}~~~~~~}~~~~}~}~~~~}~~~~}~~~~~~~~}~~~}}}~~}}~~}~~~~~}~~~~~~~}}}}}~~}~~}~~~}~~~~~~}~~~}}~~~~}~~~~~}~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~}~~~}~~~~}}~}}~~~~~}}~~~~~~~~~~~~}~}}}~~~~}~~~~~}~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}}~~}~~~}~~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~~~~|~}~~~~~~~~}~}}~~}~~~}~~~~~~~~~}~}}}}~}~~}~~~~~~~~~~~~~~}}~}~~~}~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~}~~}~}~}}}~~~~~~~~~~~}}~~~~~~}~~~~~~~~}~}~~}}~~~}~~~}~|}|}~~~~~~~~}~}}~~}~}~}}}}}~}~~~~~}}~~}~~~~~~~~~~~}~}~~~}~~~~~~~}~~~}~~~}~~~~~}~}}~~}~~~~~~~}~~~}}~~~~~}~}}~~~~~}~}~}}~~~~~~~~~~}~~~}~~~~}~}~~~}}}}~~~}~~}~~~~}~~}~~~~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~}}~}~~~~~~~}}}~|}}}~~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~}~~~~~~~~~~}}~}~}~}}}}}~~~~}~~~~}~~~}}~~~~}~~~~~~~~~~}}~}~~~~}~~}~~}~~~}~}~}~~}}~~~~~~~~~~~~~}|}}}~~~}~~}}|~}~~~}~}}~~~~~~}~~~~|~}}~~}}~~~~~~~~~}~~~~~}~}|}~~~}}~~~|~~~~~~}~~}~~}~~~~~~~}}~}~~~~}~~~~}}~~~~~~~~}}~}~~~}~~~~~~}~~~~~~~~|}~~}}~~~~~~}~~~~~~|~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~~~}~}~~}~}~}}~}}~}~|~~}~~~}~~~~}~~~~~~}~|~}~}~~~~}~}~~~~}~~~}~~}~~~~}}~}~~~}}~}~~~~~}~~~~~~}~~~}~~~}||~~~~~~}~}~~~~~~~~~|~~~~~~}~~~~~~~|}}~}~~~~~}}~}}}~~}~~~~~~~~~~}~~~~~~~~~~~}~|~}~}}~~~~~~~~~~}~}~~~~}~~}}~}~~~~~~~}~~~~~}~~~|}}~~~~~|~}}}}~~~~~~~~}~~~~}~~~~~~}~~~~~~}~~}~}~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~}~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}}}}~~}~~~}}~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~}}~}}~~~~~~}~}}~}~~~~~}~}~~~~~~~~~~~~~}~~~}~~|~}}~~~~}}~}}}~}}~}}~~~~~~~~|~~~~}~~}~}~~}}~~~~~}~~}}}~~~~~}~}~}~~~~}}~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~}~~}~}}}}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~}~|~}}~~~~~}~~~~~}~~~~~~~}~~~~}~~~~}~~~~~~~}~~}~}~~~~~}~~~~~~~~~~~~}}~}~}~~}~~~~~~~~}}}~~~~~}}~~~~~~~~}}~~}~~~~}~~}~~~~}~~}}~}}~~~~~~~}|}~~~~~~}~~~~}~}~~~~~~~}~~~}~}~}~~~~~~~~}~}~~~~}~}~~}~}~~~~~}}}~~~}~~~}~}}|}}}}}~~~~}}}}~}~~}~~~}~}}~}~}~~~~~~}}~~~~~~~~~~~~~~}~~}~~}}~}~~~~}~~~~~|~~~~~|~~~~}~~~~~~~~}}}~|}~~~~~~|}~~~~~~~~~~~~~}}~}~~}~~}~~~~~~~~~~~~~}~~}~~~~~}~~}~~~~~~}~~}~~~~}~~~}~~~~~~~}}}}}~~~~~}}~}}~~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~}~~~~~~}~}~~~}~|~~}~~~~~~~~~~~~~~}}~~~~~~}}~~~}~~~~~~}~~}~~~}~}~~~~~}}}~~~~}~~~}~}}~~~~~~~~}~~~~~~~~~}}~}}}~~~~|~}}~}~~~~~}~}~}}~~~}~~|~~~~~~~~~~~}~~}}~~~|}}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}}~~~~~~~}~~~~~~~~}}}}}~~~}~~~}~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~~~~~~~~~}~~}~~~}~~~~~~~}~}~~~~~~~~}~~}~~~~}}}}}}~~~~}}~~~}~~~~~}}~~}~}~~}~~~}~~~~}~}}~~~~~~}~~|}~~~}~~~~~}~~~~}}~~}}~|}~~~~}}~~}~}}~~~~~~}~}}~~~~~~~~~~~}~~~~~}~}~}~~}~~~~~~}~}~~~}~~~~~~~~}}~~~~~~~}~~~~~}~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~}~}~~~~~~~~~}~~~~~}~~~~~~}}|~~~~~}|}~~}~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~}}}~}}~~~~~~~~~}~}~~~~~~~}~~}}~~}~}~~~~~~~}~~}}}~}~~}~}}}}~}}}~~~~~}~~}|~~}~~~}~~~}~~~}~~}~}~~~~~~~~~~}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~~~}~}}~~~}~~~~~~}~}~~~}~~~}}}}}~~~~~~}~}}}~~~~~|~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~}}~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}|~~}}~~~~~~~}}}}~~~~~~~~~~}~~}}~}~~~~~}~~~}~~~~~~~~}~~~}~~}~|~~~~~~~}~~}~|~~}}}~~~~}~|}~~~~~~~~~~~}~}~~}~}}}~~~}}~}~~}~~~}}~}~~~~~~~~~~}}}~~~}}}}}}~~~~~~}}~~}}~~~~}~~}}~~~~~~}~}}~}~~}~~~}~}~~~~}~~~~}~~~~~~~}~~~~~~~~}~|~~}}~~~~~~~~|~~~~~~}~}~~~~}~}~~~~}~~~}}~~~~~~~~~~~~~~~~|}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~}~~~~~~}~~~~~~~~|~~~}~~~~~~}~~~}~~~}~}~~}~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~~~~~}}}~}~~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~}~~}}~}~~~~~~}~~~~~~}}~~}~~~~~~~~|}~}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}~}}~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~}~~~~}~}~~~~~~~}~~~~~~~~}~}~~}~~~}}~~~~~}~}}}~~~~~~~}~~~~~~}~~~~~~~}~~~~}~~~}~}~~~~~}}~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~}~~~~~~~~~}}~~}~~~~}~~}~~~}~~~}}~~}~~~}~~~~~~}~~~}}}~~~}~~~~~~~~~}~~~}|}}~~}~~~~~~}~}}~}~~~}~~}~}~~~~}}~|~~}}~~~~~~~~}~~~~~}}~~~~~~~~~~~}~~~~}~~}}~~~~~~~~~~~~~}}}~~}~~~}}~~~~~~~~~}~~~~~~}}~}~~~}~~~~~~~~~}~~~}~~~~}~~~~}~~~~~~~~}~}~}~~|~}}}}|~}~~}~~~}~}~~~~~~~}~~}~~~~~~~~}~}}~~~~~}~~~~~}}~~~~~~~~~~~~~|~~~~~~~~~~}~~}~}~~~~}~~~~}~~~~~}|~|~~~~~~~}~~}~~~}~}}~~~~~~~~~}~~~~}~~}}}~}~~~~~}~~}}~~}~}~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~}}~~~~~~|~~~~~~~~~~~~~}}~}~~~~}~~~~~}}}}~~~~~~}~~}}}~~~~~}~~~~~~~}~~~~}~~~~~~}}}~}~}}~~}~}~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}}}~~~~}~}}}|~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~}}~|~~~~~}~}~~~~}~~~~~~~~~}~~~~~~~~}~}~}}~~~~~~~~}~~~~}~}}}}~}~~~~~~~}~~~}}~~~~~~~~}~~~~~}~~~~~~~~~}}}~}~~~~~~|~~~~~}~~~~~}~~~~~~~~~~~~}~~~}}~~~}~~~}~}~}}~~}~}}~~~}~~~~~~}}~~}}~~}~}~~~~~~~~~~~|~~~~~~~~~}~~~}~~~~}~~~~~~~~}~~~~~~~~~~}~}}~~~~~~~~}~~~~}~~~~}~}~~~~~~~~~~~}~}}~~~}~~}~}~~~~~~}~}}~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~~}~}|~~}}~~~~~~~~~~~~~~}~~|}}}}~}~~~~~~~~~}}~~~~~~~~~}~}~~~~~~~}}~}~~~}~~~~~~~~~~}~~}}~}~~~~~}}}~~~~~~}~}}}~}~~~}~}~~}}~~~}}}~~}~~~~~~~~~}}}~~~~~~~~~~~}}}~~~~}}}~~~~~}}}}~~~}~~}~}~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~}}~~~}}~}}~~}~~~~~}~~~~}~~~~}~~~~~~~}}}~~~~~~~~~~~~~~}~~~~}~}}|~~~~}~~~}~~~~~~~~~~~}~~~~~~}~~}}~~}~~~~~}}}~~~~~~}~~}~}~~~~~}|}~~~~~~~}}~~~~~~~~~}}}~~}~~|}~|}~~~~~~}}~}}~}~~~~~}~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}}~}~~~~}~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}~~~~~~~~~}~~~~~}~~~}~~~~~}}~~~~~~}}~~~~~~}~~~~~~~}~~~}~}~~~~~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}}|~}~|~~}~~~~~~~~~~~~~~}~~}~~~~~|~~~~}~~~}~~~~~~~~~~}~~~}~~}~~~}~~}~~~~}}~}~}~~~~}}}~}}~|~~}}~}}~}~~~~~~~~~}~}~}~}~}~~~~~~~~~~~}~~~}~~}}}}~~~~~~~}~}}}}~~~}~~}}}~}}~~~~}~}~~}}~~~~~~~}~}~~}}}}}~~~~~~~}}~~}}~~~~~}~~~~}~~~}~}~~~}~}~~~~~}}~~~~~~~~~~}~~~}~~~~~~~~~~~~}~~}}~~~~}~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~}}}~~~~~}~~~}~~~~}~}~}~~~||}}}}~~~~~}~|~~}}~~~}~~~}|}~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~}~}~}~~~~~~~}}}~~~~~}~~}}}~}~}~~}}}~~}~~~}~~~}}~~}~~~~}}}~}~}~~~~~|}}}}}}~~~|~~~~}~~}~~~~~}}|~~~~}}~~~~~}~~}~~}~~~~~~~}~~~~~~~}}~}}~}~~~~~~}~~~}~|}~}~~~~}~}}}}~}~~}~~}~}}~}~~~~~~~~}~~~~~~}~~~~~}~~~~~}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~}~~}~~~~~~~~~}~~~}~~~}}}}~~}~~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~}~~~|~}~~}~}~~}~~~}}}~}~~~}~}~}}}}|~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~}~}~~~~~}~~~}~}}~~}~~~~~}~}~}~~}}}~~~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}}~}~~~~~}~~~~~}}~~~~~~|~~~~}~~}~}}}~}}~~~~~~~~~~}}~~~~~~~~~}}~|~~~}}~~~~~}~~~~~~~~}~~}~~}~}~~}~~~~~}~~~~}~~~~}~~~~~~~~~}~~}~~~~~~}~~~}~}~}~~~~|~~~~~~~~~}~}~}|}~~}~~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~}}~}~~}~~~~~~~~}}~~~~~}}~~~~~}}~~~~~}}}~~~~~~~~|~~~}~~~~~~}}~}~~~~~}~}~~}~}~}~~~~~~}~~}~}~~~~~~~~}~~~~~~}~~~~~~}~~}}}~~}~~~}~~}~}~}~~~~~~~~}~}~~~~~~~}}~~}~~}~}~~}}~}}}~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~}~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~}}}~~~~~~~~}~}~~}~}~~~~~}~~}~}}~}~}~~}~}}~}~~~~~~~~}}~~~~~~~~~}}~}~~~~~~~~~}~~|}~~~}}}}~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~}~~~}~~}~}~~}~~~~}}}~~~}~~~~~}~}~}}}~~~~~~}}~~|}}}~~~~~}|~~~}~~~~~}~~}}}}~~~~~}~~~~}~~~~}}~}}}~~~~~~~}}}}~~~~~~}~~~~~|}~~~~}~}}}}|~~~~~~~}}~~|}~~~~~~~|~~}}~~}~~~|~}~~~~}~}~~}~~~~}~~~}|~~~}}~~}}~~~~~}}~~~~~~~~~~~~~}~~~~~}~}~~~}}~~}~~~}~~}~~~~~}~}~~~~}~~~~}~|~~~~}~~}}~}}~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~}~~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~~}}}}}}}~~~}}~~}}}}~~}~~~~~~}~}~~}~~~~~~~}~}~~}~~~~}~}}}~~~~~~~~}~~~~~~}~}~~~~~~}}}~|}}~~~~~~~~}~~}}}~~~~~~~}~}~~~~~~~~}~}~}~~~~~}}~~~|}}~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~}~~}}~~~}~~~~~~~~~~~}~~}~~~~}}}~}~~~~}~~~}}}}~~}~~|~~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~}}~~~}~~~~~~~~}}}}~~~~~~~~}~~~}}~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~}~~~~~~~~~~~}~~}~}~}~~}~}~~~~~~~~~}~}~~~}~~}}}~~~~}~|~}~}}~~~~~~~~~}}}~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~~~}~}~~~}~~~}~~~~~~~~~~~~~}~}}~}||~}}~~~~~~~~~}~~~~~}~~}|~~~~~}~~~~~~~~}~~}~~~~~}}~~}|~}~~~~~}}}}~}~~~~~}}~}}~~}~~~~~~~~}~}~~~~}~~~~~}~}~~~~~~~}}}}~~~}}~~~~}}}}}~}~}~~}~|~}~~~~}}~~~}~~~}~~~~}~}}~}~|}~~~~|~~~}}~~~~~~~}~}}~~~~}}}}~}}~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~}~~}}}~~}~~~~}~~}~~~~}~}~~~~~~}~~}~~~~~~}~~~~~~~~~}~}}}~}~~~~~~}}~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~~}}}~~~~~~}}~~~~~}~~~}}~~~~~}}~~~~~~~~}~~}~~~~}}~}}}~~~~~~}~}~~~~~~~~~}|~~~~~~~~}~}~~~~}~~~~~}~~~~~~~~}~~}~~~~~~}~~~~~}|~~}~}~~~}~}}}~~~~~~~~~}}~~~~~}~~~~}~}~~~~~~}~~~~~~~}~~~}}}~~~~}~}}}~~~~~~~~}}~~~~~}}~}}~~~~~~~~~~}|~~~~~~~~~~~}}}~~~~~}~~~}~~~~~}}~~}~}}~~~~~~~~}~~~~}}}}~~~~~~~}~}~~~~~~~}~~~~~}}~~~}~~~~~}}~~~~}~~~}~~~~~}~~~}~~~~}~~}|~}~}}~~~~}~~~~~|}~~~~}~~~}~}}}|~~~~~~~|~~~|~~~}}~~~~~~~~}}~~}}~~~}~~~|~}|~}~~~~}~~~~}~~~~~}}}~|~|~~~~~~~~~}}~~~~}~~}~~}~}||}~~~~~}~~~}}~}}}~~~~~~~}~~~}}~~~}~~~~}}~~~|~}~~~~~~~~~~~~~~~~~~}~~~~~~~|}}~~~~~~~}~}}~~~~~~}~}}~~~~~~~~~}}~~}~}~~~~}~}~~~}~}~~~}~}~~~~~~}}~~}~~~~~}}~~~~}~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~}~~}~~~~~~~~~~|~}}~}~}~}~~~~~}~}~}}~}~~~~~~~~}|}~~~~~}~~}~}}~~~~}}}}~}|}}~}~~~~~~}~}~~~~}~~~~}~~}~}}}}}~~}~|}}~~~~~}}~~~}}}~~}~~~~}~}}|~~~~~~~}~~~}~~~~}~~~~}}}~}}~~~~~~~~~~}}~~}}}~~}~~~}~~~}~}~}~~}~~}~~~~~~~~~~~~~}}}~~~~~~}}~~~~}~~~~}~~~~~}~}}|}~~~~~~}}~~}~}~~}~~~~~~~~}}}}~~~~~~~~~~}~~}~}~}~~~~~~~}~~~}~~~~}}~~}~~~~~}}}~~~~}~~~}~~}~~}~~~}~~}}~~~~~~~~~}~}~}~~~~~~~~}~~~~~~~~~}~}~}~~~~~~~}}~~~~~~~~}}~}}~}~}~~~}}}~~}}}~}~}}~~~}}|~}}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~|~~~}~~}~~~~~~~~~}|~|}}~}~~~}|}}~}}~~~}~}~}}}~~~~~~}}~~~~~~|}~~}~~~~~~~}~|}}}~}~~~~|}~}}~}~~~~}~~}}~~~~~~}}}}|}~}}~~~~~~|}~~~}}~~~~~~~}~~~~~}}~~}~}}}~}}~~}}~~}~~~~}~}~~~}}~}~~~~}~~}}}~~~~}~~~~~~}~~~~~~~}}}~~}~~~~~~~~~}~|}~}~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~~}}}~~~}~~~~}~}~~~}~~~~~}}~~|~~~}~~}~~~~}|~~~~~~~~|}~~~}~~}~}~~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}~~~}}~~~~}~}}~~}~~~~~~~~~~}~~~~~~~}}~}}~~~~~~~~~~~}}|~}~}~}~}}}}}~~~~}~}~~~~~~~~}~~~}~}~~}~~~~~~~}~~}~~~~~}~~~~~~~}~|~}~~~}~}~~}~~~}}~~~~~~}~~~~~}~~~~~~~~~~}~~~}~~~~}~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}}~~}}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~}~}~~~~~~~}~~~~}~~~~~~~~}~~}~~~~~}}~}~~~}}~}~~~~~~~}~}~}}}}~~}~~~~}~}~~~~~~~}}~|}~~~~~~~~~}~~~~}~}~}}}}}~}~~~~~~~}}~}}}}}~~~~~~}}~}~}~~~}~}}}}~~|}}}~~~~~~~~~|~}}~~~~~~~~}}~}}}~~~~~~}}}}~~~~~~}~}}}|~~~~}~~~}~~~}~~}~}~~~~~|~~~~~~~}~}~}}}}~}~}~~~}~~~~~~}~~~~}~}~~~~~~~~~~~~}}}~}~~~~~~~}}}}~}~~~~~}}}}~~~~~~~~~~~}}~}~~~~~~~~}~~~}}~}~~~~~~}~~~~}~}~~~~~~~~~~~~}~}~~~~}}~~~}~~~}}~}|~~|}~~}}~~~}~~}~~}~~}|}~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~}}~~~~}~~}}~}~~}~~}}~}~}~}~|~~~~}}~~}~~}~~|~~}~~~}}~~}~~~~}~~~~}}}~}}~~~~~~~~~}}}}~~}}~}~}}~}}|~~~~~~}~~~}~~}}~~~}~}~~}}~}~~}~~~~}~}}~~}~}}|}~~}~~~~}}}}}~}~~~~~~~~~|~}~~~~~~~~~}~~}~~~~}~}}~}}~~~~~~~~}}~~~~~~~~}~~~~~~}}~~~~~}~}~~~~~~~}~~~~}~~~}~~~~~~~~~~}}}~~~~~~~~~~~~}~~~|}}~~~}~~~}~~~~}}~}~~~}~}}~}~~~~~~~}~}}~}~~}~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~~~}}~}~}~~~~~~~~~}~~}~}~~~~~}}~}}~~~~|~~~~~}~}~~~~~~~~~}~~}~~~~~}~}}}~~}}|~~~~}~~}~}}}~~}}~~~}~~~}}~~~}~~~~~~}~}~~~}~~~}~~}}|~~~~~~}~~~}~~~~~~|~}~~}~~~~~}~}~}~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~}}}~~~}~~~~}~}}~}}~~~~~~~~~~~}}~~~~}~~}~}~~}~}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~|~~}}~~}~}~~}~}}}~~~~~~~~~}~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~}~~~~~~~~}}~}~}}~}~}~}}}~}~}~}~~~~}~}~~~}~}}~}}}}~}}}~~}}~~~}}}~~~~~~~~~~~}}~~~}~~~|}~}}}~~~~~~~~~}}~}~~}}~~~~~~~~}~~~}}~~}~|~~~}~}~~~~}~~~~~~~~}~}~}~}|~}}~~~~~}~~}~~}}}~}~~~~~}~~~~~~~~~~~~~}}}~~~~~}~~~~}}~~~~}~~}~}~~~~~~}~~~~~~~~~}}}~~~}~~~~}~~}~~~~~}~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~}}}~~~~~~~~~}~~~~~~~~}~}}}}~~~~~}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}}~~~~}~~~~~}}~~~~~}~~}~~}}~~~}~~}}}~~~~~}~}|~}~}~~~~~~}}~}~~~~|~~|~~}~~~~~~~~|}~}~~}~~~~|}~~~~~~~~~~}~}}~~~~~~~}~~~~}}~~~~}~}}~}~~~~~~}~~~}~~~}~~}}}~~~~~~~~~~}~~}~~~}~~~~~}~}~}}~~~~~}}}~~}~~~~~~~~~}}~~}~~}~}|}~~~~~}~~~~~~~}~}~}~~~~~}~~~~~~~}~~~~}}}}~~~~~}~~}~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~}|~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~}~~~}~~}}}~}~~}}~~~~~}~~~~~~}~}~}~~~~~}~}}~}~~~~~}~~~~}}~~~~~~~~}~~~~}~~~~~~}}}}|~}}~~}~~~}}|}}~~}~~}~}~}|}}~}~}}}}}~~}~}}~~~~~~~~~}}|~~~~}}}~~~~~~~~}}~}}~~~~~~}}}~~~}~~~~~}|}}~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~}}}~|~~~~~~~}~~}~}~~~~~}~}}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~}~~~}~}~}~~~~~~}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~}}~~~~~~~}~}~~~~~~~~~~~~}}~}~}}}}~~}~}~~~~~}~~~~}}~}~}~~~~~~~~}~}~~~~~~~~~~}~}~}~~~~}~~~}~~}}~~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~}~~~~~~|}~~~}~~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}}}~~~~}|~}~}~~~~~~~~}~~}}~~~~~~~~~~}~~~~}~}}~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~|~}}|}~~~~~~}~}~~}~~~}~}~~~}~~~~~~~~~}}~}}~~}~~~~|~}~~~~~~~}~~}}~~~}~~~~}~~~}~}~~~~~~~}~}}~~}~~~~}~~~~~~}~}~}~~~~~~|}}}~}~~~~}}}}}}}}~~~~~~}~~~~~~~~~~}}~}~|~~~~}}~~~~~~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~}~~~}~~}~}~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}}~}~~}}~}}}~~~~~~}~~~|~~~~~~~}~}~}~~~~~}}}}}~}}~~~~~~}~~~~}~~~}~~~}~~}}~}~~~~}}~~}}}}~}~~~}~}}~}}~}~~}}~~~~}}~~~~~~}}~}~}}~}~~~}~}}}}~~~~}~}~~~~}}~~}~~~~~~}}}~~}}~~~}}~~~}}}~~~~~}~~}~|~~~}}~~~}}~~~~}}~~|~~}~~~~~~~~}~}~~~~}~~}~~~~~}~~~~~~}~~~}}}}~}~~~~}~~}~~~~}~~~}~}~~~~~~~~}~~}~~~~~~}~~|}}~}}~~~~~~~~~}~~~~~}~~~}~~~~~}~~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~}~~}~~~~}~~~~}}|~}~~~~~|~}~~~~~}}~~~~}~~~~}~}~}}~~~~~~~}}}~~~~~~}~~}~~~~~}~~~}~~~~}|}~~~~~~~}}}}}~~~|~~~~~~~~}}}~~~~}~~}}~}~~~~~}}}}}}~}~~~~}~}}~}}}}}~~~|~}}~}}~}~~}~~~}}}~}~~~~~}~~~~~}~}}~~~~}}}~~}~~~}~}~~~~}}}~~}}~~~}|~}}~~~~}}~~}~~~~~~~~}~~~}}}~~~~|~~~~~}}~~}~~~~~~~~~}}~||~}~}~}~~~~~}~~~~}~~~~~~~~~~}~}~~~~~}}~~~~~~~~}}~~~~~}~~}~~~~}~}~~~~~~}~~~}~~~}~~~~~~~}~~~~~}~~~~~~~}}~~}}}~}}}~}}}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~}~~}~~}~}~~}~~~~}}~}~~~~}~~~~~}~~~}~~~~~~~}~}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~~}~}~}~|~~~~}}}~}}~}~~~~~~~~}}~|~}~~~~~~}~}~~~~}~~~}}~~~~}~~~~~~~~~~~}}~~~~~~~~~~~}}}~~}~}}}~~~~}~}~~~~}}~~}~}~~~~}}}~}~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~}~~~}~~~~~}}~~~~~~~~}~}~~~~~~~~~}}~~~~~}~~}~}}}}~~}}~}|}~}}}~}~~}~~~~~}}~~~~~~~~~~}~~}~~~~}}}~~~}~~~~}|}~~~~~~}~}}~}}~~~}~~~~|~}}~}~~~~}}|}}}}~~~}~}~~~}~~~~}~~}~}}}~}}~}~~}~~~}}~}~~~~~}~~}~~~~~~}~~~~~}}}}~~~}}}~~~~|}}}~~}}}}~}~~}~}}~~}~~}~|~|~~|~~~~}~}|~~}~~~}~~~~~~~}~}~~~~~}}}~|~|~~~~}~}}}|}~~~~~~~~}~~}~~}~~~~~~}~}}}~}~~~~~}}}~}~~~~}}~~~~}}~}~~}}~~~}~~~~~~}}}~~~~~~~~}~}~~~~~~~~~~~~}}~~}~~~~~~~}~~~}~}}~~}}~}}~~}}~~~~}~|~~~~}~~}~~}}~~~~~~~}~}~}~}~}~~~~~~~~~~}~~~~}~}}~~}~~~~~~}}~}~~~~~~~~}~~}}}}}~~}}}~}~~}~~~|~~~~~}~}|}~~~~~~~}~}~|}~~~~~~~~}~~}}{}~~}}~~|~}~}~}~~~~~~~~~}}~}}}~}~~}~}~}~~}~}~}~}~~~~~~}~|}}~}~~~~}~}~}~}~}}~~~~~~}||}~}~~~~~~~~~~~~~~~~~~~~~|}|~~}~~~}}~}~~}~~~~}~~}~~~~}~|}~~~}~~~~}~}|~}~~~}~~~}}~}~}~~~~~~~}~~~~}}~~~}~}~~~~~|~~~~}}}~~}~~~~}~~~~}~~~~~~~~}~~~~~~}~~~}~~~~}~~~~~~~}~~}~}~~~~~~}~~}}}~~~~}~~~~|~~}}~~~~~~}}~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~~}}~}~~~~~~~~~}}}~}}~~~~~}~~}~~~~~}~}~~~~}~}}~~|~~}~~}~~~}}}}~~}~~~~~~~~}}~~~}}|~~}~~~}}}}~~}|~}~~~~~~~}}}}}~}}~~~}~~~~}~~~~~~~~~~~}~~~~~|}}}}}~~~~~~}~~~}~}}~~~}~~}~~}~}}~~~~~}~~~~}}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~~~}~~~~}~~~}~|}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~}~}~~~}~~~~}~}~}~}~~~~}~}}~~}~}~~}}~}~}}~~~}~}}}}~~}}~}}}}~~~~~~}}}}~}~~~~~}}}~~}~~~~~~~~}}}~~~~~~~~~}}~}}~}}}~~~~~}~}~}~}~}}~~}~~}}}~~~~~~}~~~~}}~~~}}}}}}~~~}~~~}}~~}~~~~~~~~~~~~~}~}~~}~~~}~~}~~|~}~~~~}}~}}~~~~}~~}~|~~~~~~}~~}}~~}~~}~}|~}}}~~~~~~~~}~}~~~}~~~~}~~~}~~~~~~~~}~|~~}~~~~~~}}}~~~~~~~}~}~~|~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~}}}~~}}~~~~~~}~~~~~~~~~}}~}~|~~~~}~~~}~}~~~}~}~~~~}|}}}}}|~~~~~~~~}}}}}~~}~~~~~~~~~~}~}~~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~}}}}}}}~~~|~}}~~~~|~~~~~~~~}}}|}}~}~~~}}~~~~}~}~~~~~~~~~~}~}}~}~~~~~}}}}}}~~~~}~~~}}}~~}}~}}~~~~}}}}~}}}}~~~}}}~~~~}~~~~}~~}~}~~~~~~~~~}|~}~}~~}}~|}}~}}~~~~~~~~}~}}~~~~~~~~~~}~}}~~~~~~~~~~}|}~~~~}~~}}~~}~}~~}~~~~~~}~~}~}~~~~~~~~|}~~~|~~~~~~~}}~}~~~~~~~}~~~~}~~~~~}~}~~~}~~~~~}~~~~~~~}}~}~}~~~~~~~}~}~~~~}~}~~}~~~}~~~}~}~~~~~~~~~~}~~}~~~~}}~~}~}~}}~~~~~}~~~~~~~~~~~~}~}~~~~~}~~~~}}~}~}~}~}}~~}~~~~~~~~~~}}}}}~~~~~~}~~~~}}~~~~~~~~}~~~~~~~~}~}~}~~}~~~~~~~~|~~~}~~}}~}~}~~~~~~~}}}~~}}~~~~~}~~~~~~~}~~}}~}~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~}~}}~}~~~~~~}~}}~~~~~~}}~}~~~~~~}~~~~~~~}~}~~}~~~~~~}~~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~}~~~}~~~~~~}}}~}}}}~~~~~~~~}}~~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~}~~~}}~~~~~~}}~}~~~~~~~~~~~}}~}}}~}~~~}}}~}}~~}}~}~~~}}}}~~~~~}~}}~~~~~~~~}}}}~~}~~~~~}~}|}}~~~~~}}~}}~}~~~}~~~~}~}~}}~~~~~~}}~~~~~~~~~~~~~~}~~~~~}}}}~~~~~~~~~~~~~~~~~~~~}|~}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~}~~~}~}}}}~~}~~}~}~~}}~~}~~~~~~~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~~~~~~}~}~~~}}}~~}}}}~~}~~~~}~~~~}~~~~~}}~}~}~}~}}~~~~~~~~~~~~~~}~~~~~~~}~~|}~~}~~~}~~}|}~}~~~}~~~~}~~}~~|~~}}}|}~}~~~}|~}~}~~~}}~}}|~~~~~~}}}~}~~~~}~~}}}~~}~~}}~~~~}~|}~}~~~}}|}}}}}~~~~~}~}}}}~}~~~~~~}~}~}}~~~~~}~}}}}~~~}~~}~~~~}~}~~~~}}~}~~}}~~}~}}~~~}~~}~~~~}~~~~~~~}~}|~~~~~}}~~~~~~~~~}~~~~}~}|~}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~|}~~~~~~~~~}}~~~~~~~~}~|~}~}}}~~~|~}~|}}~~}~~~~~}~~~}~~~~}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~}~~~~}~~}~~~}~~~~~~~}}~}~~}~~~~~~~~~}~~~~~~~}~}||~~~|}~~}}~~~~~}~}~}|~}~}~~~~~~}~~}~|}~~~~~~~~~}~}}~}|~~~~}}|~|}}}}~~~~}}}}}~~~~~~~~~}~~~~~~~}}}}~~~~~}}}~}~}}~~~~~}~~}}~}~~~~~}~}~~}}~~}}}}~~~~}~~~~~~~}~~~~~~~}}~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~}~~}}~~~~}~~}~~~~~~~~~~~}~~~~~~}}~}~~~~~}}~~}}~~~~}}}}}~}}}~~~~}~~~~}}~~}~~~~~~~~}~~~~~~~~~~~~}}|}}}~}~~~~~}|}~{~~~~~~~}}}}}}~~}~}~~~~~|~~~}~~~~~~~~||~}~~}~~~~}}~~~~}}~}~~~}}~}~}~~~}~}~~}|}~~~~~~}}~~}}~}}|~~~~}}~~~}~}~}}~~~}~~~~~}~}}~}~~}~~~~~}~}}}}~~~~~~~}}}~}~~}~~~~~~}}}|}}}~~~}~~~}}~~}}~~~~~~~~}~~~}~}}~|~~}~~~}}|}~~~}}~~~}~}~~~~}~~}~~}}~~}~}~~}}~~~~}}~~}~~}~~~~~}}}~~}~}~~~~~~~}~|~}}~~}~~~~}}~~~~}~}~~~}~}~~~~~~~~}~~~}~~~~}~}~~~~~}~~~~}~~}}~~~~~~~~}~~~}~~~}}~}~~}~~~~}}~}}~}}~}}~~~~~}}~~~}~}}}~~~~|~~}}~}~~~~~}}}~}~~~}~~~}}~}}~}~~~~~~~}}|}~~~}~~~~~~}}~~}~}~~~~~~~~}~~~~~~~~}}~~~~~~~~~}}~~}}~~~}}~~}}~~~}~~}~}~}~}}~}}}}~~~~}~~}}}~~}}}}~~}}}}~}~}}|}}~~|~~}}}~}~~~~~~}}}}~}~~~~~~~~}~~}|~~~~~~}~~~~}~~}}~~~~~}}~}}~~}~~~~~~}~~~}}|~~~~~~~~~~~~}}}}}~~~~~}}}}~~}~~~}~}}}~}}}}~~~~}}}~~~~~~~}~~|~}}}}}~~~~~}}~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~}}~~}~}~~}~~~~}}~~~~~|~~~~~~}~~}~~}}}}}~~~~~}~}}~}~}~~~~~}~}~~}}~~~~~~~~}~}~~}~}~~~~}~~}~~~~~~~~}}~}~}~}~~~}~~~~~}~~~}}}~}}~~~}~~~~}~}~~~~~~}}}~~~}~}~~|~}~}~}~~}~~~~~}~~~}}}}}}~~|~~}}}}~}~~~~}~~~}~~~~}~}~}~~}|}~~}}}~~~~~~~~~~~~}~}}~~~~~}}~|~~~}~~~~}}~}}}}~~~}~~}~~}~~~~~~~~~~}~}~}~~~~~|~}}}}~}~~~~~~~}~~~}~~~~~~}}||~~}~~~|}~~}~~}}~~~}~}~}~~}}~}~~}~}~~~~~~~~~~~}~}}~~}~~~}}~~~~~~~~~}}~~~|~}~~~}~~~~~~}~~}~}~~~~|}~}~~}~~~~}~}}~~~~~~~}|~~~~}}}~~~~}~~}}~~~~}~~~~}~~~~~~~}~~~~~~}}}}}~~~~~~~~}}~~~~}~~~~~~}}}~~~~~~}~~}}}}}~}~}}~~~~}~}~~}}}~~}}~~}}~~~~|~~~}}~}}}~}}}}}~~~}~|}~~}}~~~}~~~~}}~~}|}}~~}~~}}~}}~}|}~}~~~~}~~|}}}~~~~~}~~~~}|~~~~~~~}~}~~}~}~~~~~}~~~~}~~~~}~~~~}~}~~~~~~}~~~}}}~~~~}~~~}}~}}~~~~~|~}}~}}}~}~}~~~}~}}~~~|}~~~}~~}~~}~~~~~}~~}~}~~}~~~~~~}~}~~~~}~~~~}}~~}}~}~~~~}~~~~~~~~~~~}~~~~~~~~}}~~}~~~~}~}~~~~~~~}~~~}|~~~~~~~}}~~~~~~~}~~~~~~~}~~}|~~~~}}~~~~~~}~~~}~}~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~}~}}~~~}}~~~~~~~~~~}}~~~~}}~}}~~}}~~~~}~}|~~}~}|~}}}~~~}}~}}~~~~~~}|~~}}~~~~|~~~}~}~~~}}|}}}~~}~~~~~~|~~}}}~~~~~|~}}~~~}~}}~~}}}}}}~~~~~~~}~~~~~}~~~~~~}}~}}}}~~~~~~~}~~}}}~}}~}~}~}}}~~}~~~~}~~~}~}}}}}~~~}~~~~}~~~~~~~~~}~~~~}~~}}~}}~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~|}}~~~~~~~}}}}}}~~~}}~}~}~~~}~~~}}}~}}~~~~~~~~~}}~~~~~~~~|}~~~~~~~~~~~~~}~~~~~~~~}||~~~}~~~~}}}~}~~~~~}~~~~~}~}~}~~}~~~}~}~}}}~~~}}}~}}~~~~}~~~~}}}~}~~~~~~~|}}}|~}}~~~~~~~}}}}~}~}}~~~~~}~~~}~}}}~}~~~~~}}~}~~~~~~~}~|}}}~~~~~~}}}~}~~~~~~~~~~~~~~~}~~~~~~~}}~}~}~~~~}}}}}~~}~}~~}~~~}~~~~~~~~~~}~~~}~}}~}~~~~~~~~}}~~}~~~}}~~~}~~~~~}~~~}~}~~}}~~~~~~~~~~~~~~~~}~~~~~~~}}}~~~}}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~}~}}}}}~~~~~~~~}}~~~~}}~~~~~~~~~~~}~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~}~~~|}~}}}}~}}~~~~}~~}~}~}~}~~}~~~~}~}~~}~}~~~~~~~}~}}}}}~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~}~}~}~}}}}}~~}|~~~~}~~~~~~~~}~~~~~~~~~}}~~~~~~~}~~}}|~~~~~~~}~}~~~~~~~~~~~~~}~|}~~~}~~~~~~~~}~~~~~~}~~~~~~~~}~}~~~~~~~~~}~}}~~~~~~~~}~~~}~~~~~~|~~~~~~~}~~~~~~}~~~~~~}~}~~}~~~}}~~~}~~~~~}~~}~~~~~~~}|~}}~~~}~}}~~}}~}}|~~~~~~~~~~}~~~~~}~~~~~~~}~~}}~}~~~~}~~}}~}}~~~}}~~}~}}}~}~~~}~}~}~~}}~}~~}~~~~}}~}}}~}~~~}~}}~~}~}}~}~~|~~~~~~}~}}}~~~~~}~}}~~~~~~}}}~}}~~~~~~~~~~}~}}}}~}~~~~~}}~~~~~}~}~~}}~~}~~}~~~}}~~~~~~~~}~~~~~~~~}}~~~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~}}}}~~~~~~~}~~~}~~~}}~}~~~~~~~~~~~}~}|}}}}}}}~}~}}}}~~}~~}}}}}~~~}~}}}~~~~~~~}}~~~~~~~}~}}~}}~}~~}~}}}}~~~~}~}|}~~~~~~}~}~~}~~}~~~~}}~}~}~~~~}~}}|~}}}}}}~~~~~~~~~~~}}}}}}~}}~~}}}}}~}}~~}~~~}~~~~}}}~~~~~~}~}~}~~~~}~~~~}}}~~~~~}}|~~~~~~~~}}}~}}}}~~~~~}}~}}}}}}~~~|~~~~~}~~}~~~}}~~}~}~|~~~~~~}~}~~}}}~}~~}~~~~~}~~}~}~~|~~}~~}~~~~~~}}}~~~~~~~~~~~}~~~~}~}~~~~~~}}~~~~~~~~}~~}}~~~~~}~~~~~}~~~}~~~~}~~~}~}~}}~~}~~~~~~|}}}~~~~~~~~~~~}}}~~~~~}~}}~~~~~~}}~}}~}~~~~}~}}~}~~~}~}~~~~}}}~}}~~~~~~}|~~~~~}~~|}}~|}~}}}}~~~~}~|~|}}~~~~~~~}~}~}~~}~~~}~}}~}~}|}~~|~~}}~~~~}}~~~~~~}}}}}~~}~}~~~~~~~~}}}~~~~~~~~~~}~~~~~~~~~~}~~~|~}~~~~}~}~}}~}~}~~}~~~~~}}~~}~~~}~}}}}~~}}~~}~}~}|~~}}~~~~~~|~~}~~}~}~}~~}~~~~~~~~~~~~~~~~~~}~}~~~~~~|~}~~}}~~~~~~~~~~~~~~}~~~}~~~~}~|~|}~~~}~~~~~}~}~~~}~~~~~~~~~~}~~}}~~~}}}}~~~~~~~~~}}}~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~}}~~~~}~~~~~}~~~~}~~}~~}~~~}~~~}~~~~~~}~}}~}~~~~}}~~~}~~~~}~}}~}~~~~}~~}~~~~}}}~~~~~~~~~~}~~}}}~~~}~}~~}}}~}~~~~~}}~|}~~~~~~~~}}}~~}~~~~~~}}}~~~~~}~~}~~~~~}~~~~~~~}}~~~~~~}~~}~|}~~~~~~~}}~}~}~~}~~~~}~}~~}~~~~~~~}}~}}}}~}}~~}~~~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~}~~~}}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~}~}~~}~~~~~}}~}~}|}~~~~~~~~}|}~~~~~~~~~~~~~~}~~~}~~~~~}~}~~~~~~~~}~~}}~~~~~}}~}~~~~}~~~}~~~~~~~~~}~~}~~~~~~~~~}}~}}~~~~}~~~~~~~~}}}|~~~~~~~~~}}|}}}}}~~}~~}}}}}~}~~~~}~}}~~~~}~~~~}}}}}}~}~~}~~~~}}}~~~~~~}~~}}}}}}}}~}~}}~~}}~~~~~~~~~}|}}}~~}~~~}~}~~~}~~~~~~}~~}}}}~~}~}}~}}~~~~~~~}~~}~}}~~}~~~}~}~}~~}~~}~~~~~~~}}~~~~~~~~~~|~}}}}~~~~~~~~~~~~~~}}}~|~~~~~~~~~~~~~}~~~~}~}~~~~~}}~~}}~~~~~~~~~}~~}~~~~~~~~}~~~}~~}~~~|~}}}~}}~~}~~~~}|}~~~~~~}~~~~~}~~}~}~~~~~}}}~~~~~}~~}~~~~~}~~~}~|}}}}}}~~~~~}~~}}}~}}}~~}~~~~~}~~}}~~~~}}~~}}}~~~~}~~~}~}~~}}}~}~~~}~}}}|~~}~~~~}~}~~}~}~}~}~~~~}~}~}}~~}}~}~~}~~~}||}~}}}~~}~~}}|}}||~~~}~~~}~~~~}}}~}~}}}~}}~}~~~}}~}~}}}~~~}}~}~}~}~}}~~~~~~~~~}}~~~~~~~~}||}~}}~~}~}~}~}}}}}~~~~~|~}}}~~~}~~}~~~}~~~~~~~~~}}}|~~}~~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~}~~~~}~~}~~~~~~~~}}~}}~~}~}~~~}~~}}~}~~~~}~~~~}}~~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~}~~~~~~~}~~~~~~~~~~~~}}~}}~}~~}~~~~~~}~~~~}~~~~~}~}~|}}~~~~~~}~~~~~~~~~}~~}~~~~~~~}}~~}~~~~~~}}}~}~~~~~~~~~}}}~}~}~~~~~~}}~~~}}~~~~}}}}}~}}|~~~~~}}~~~~~}~~}~}}}~}}}~~~~~}}~}}}~}~~~}~~}~}}~~~}~~~~~}~~~~~~}~~}~~~~~~~~~}~~~~~}~~}}~~~}~}~}}~~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~}|~~~~~~~~~~}~~}~~~~}~~~~~~~}~}~~~}~~~~~}~~~}~~~~}~|~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~}~~~~~~~}~~~~~~~~}}}~~~}~~}~}}}}}}~}~}~~~~~}}}~~}~~~~~~}~~~~}}}~}}~~~}}}}~~~~~}~~}}~~~~~~~~~}}}}~}}~~}~~~~}}|}}}~~~~~}~}~|~~~~~}~~~~~~}~}}~~~~~~|~}~}~~~~}~}}~~}~~~}~~~~|}}}}}~}}~~~~}~~~~~~}~~}~}}}}}~}}~~~~~~~~}}}~~~~}~~}~}}}~~~~}~}~~~}~~~~~~~~~~~~}~~~~~~~~|~~}~~~}~~~~~}~}~~~~~~}~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~}~~}~~~~~~~~}~~}}~~~~~}|~~}~~~}}~~~~~}~~~~~}~~}~~~~}~~~~~~}}~}~}}~~~}~}}~~}~~~~~~~~}~}~}}~}}~}~}~}}~~}}~~~~~~}~}~}~~~~~~~~~~~~~~}~~~~}~~~~~~~}}~~~~~~~}}~~}~~~}~~}~~}~}~}}}}~~~}~~~~}}|}~|}~~~~}|~|~}}}}~~~~~~}~~~}~~~~~~}~~~}}}}}~~~~~~~~~~}}}~~}}~~~|}|}~}}}~}~}}}}~}~~}~}}~}}~~~}~~~~~}~}}}}~~~~~~}~~~~~~~~~~}}~~~~}~~~}~~}~~~}~~~~}~~}~~}~}~~~~~~~}}~~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}~~~~}}~~~~~~|}~~~~~~~~~}~~~}~~~~~~~~~~~|~}~}|}}~~~~~~~~}}~}~~~~~~~~}~}}}~~}~~}|}}}~}~~~~}~~}~~}}~~~~}}~~~}~~~~~~~}}}~}}|}}~~~}}~~}~~}~}}~~}}~}}~}~~~~}~}}~}|}~~~}~~}~}}}}}~}~~}~}~~~~~}}}}}}~}}}~}}|}}~}}~~~}~~}~~~|~|}~}}~~~~~~}}}}~~}~~~}}}~~~}}}~~}}~~~~~}}}}}}~}}~~}~~}~}~}}~~}}~~~~}~}|}~~}~}~~}}~~}}}~}~~~~~~~~}~}}~~}~}~~~}}|~}}~~}~~}~~~~~~}~}}~}}~~~~~~~~}~||~}~~~~~~~~~}}~~}}~~}}~~}~~}~~~~~~~}~}}~~}~~~~~|~~}~}}~~~}}~~}~}~}~~~~~}~~~~~~}}}}}~~}}~~~}~~~}}}~}~}~}}}}~~}|~~~~~~}~~~~}~~~~~~}~~}~}~~}~~~~~~~~}~~}~}}~~~~~}}~~}~}~~}}~~~~}~~~~}}}~~~~~~}~}~~~~}~~~~}~|}~}|~~}}~~~}~~}}}~|~~}~~~~}~~}}~~}}}~~~~}~~||~~~~}~}~~~}}~}}}~~~}~~~~}~}~~|}~~}~~}~}}}}}~}|}~}~~~~}}}~~}|}~~}~~~~}{}~}}~}~}~~~}}~~}}}~~~~~~~}}|}}~}}}~}~~}}}}}}~~~~~}}~~~~~}}~|}|}~}~~~~~~~~~~}~}~~~~~~~~}}~}|}}~~~~~~~}~~~~|~~~~~}}}~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~}}}}}~~~~}~~~~}~~~}~}~~}}~~~~~}}~~~|~}~}}}~~~|}}~}}}~~~}~~~}}~|}~~~~~~~}~~}~}}~~~}~~}}}~|~~}~~~~}~}}~}}}~~~~~~}}~}~}}~~~~}}~}~}|~}}~~}~~}~~}|}~~}~~~~}~}~}}~}~~~~~~~}}}||~}~}~~~}}~~}}~|~~~}}~~~~~}~}}~~~}~~}}}~}}~|}}}}~~}~~~~~}}}}}}}~}~~}}}||}~~~}~~~~}}}}}~}}~}~}~~~}||}~}~~~~~~~}}~}~~~~~}}|~~~~|}}}}}~~}~}~~}~~}}~~~}~}~~~~}~}~}~~}~~~~~~~}~~|}}~~}}~~~~}~~}}}~~~~~~~}}~~}~}}~~}}}}}}~~~~~}~~}~~~}~~~~~~}~~|~}~~~~~~~}}}~~~~~~~~}~~~~~}~~~~~}~~~~~~~}~~}}~}~}~~~}~~}}}}{~~~}~~~~}||~|}~~~~~}~~}~~}~~~~~~~~~~~~~~~~}~~}~}~}}}~}~~~~~}~~~~}~~~~}}~~~~~~}~~~}~}}~~~~~~~}|~}}~~}~~~~~~}~}}~~~}~~}~~~}~~}~~~~~}~}}}~}}~~~}~}}}}}}}|}~}~~~~}}~}~}||~~~~}~~~~~}~~~~~~~}~}}}}~}~}~}}~~}~~~~~~~~~~}~}}~~~~~}~}}~~~~~~}}~~}~~~~~}~~}}}~~~~~~~~~}}}}~~~~~~}}~}|}~~~~~}~}~~~~~~}~~~}~}~~}~}~}~~~~~~~}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}~~}~~}~}~}}~}|}~}}~}~~~~~~}~~~}|}~~~~~}~~~~~}}~}~}}~}~}~~~}}}}~~}~}~~~~}~}~~}}}~~~}~}}}}~}}~~~~~~}}~}}}}~}~~~}}~~~~~~}~~}~}~}|}~~~~~~~}}~~|~}~~~~}}~~}}}~~}}}~}~~~~~}~~}~}}~~~~}}|~}}}}}}~~~~}~}}~}~~~~~}~}~~~|}~~}~}~~~~~~~}~}~~|~}~~~~~}~~}}~~~~~~}~~}}~~}~~~~~~~}}}~~|~}}~~~~~~~|~~~}}~}~~~~~~~}~~~~}~~~~}~}}~~}~~~~~}}~~~~~~~~~~~}}}~~}~}~~}}~~~~~~~~}~~~~~~~~}~~}~~~~}~~~~~~}~}~~~}~~~~~~}~~}~}}}~~}}~~~~~}~}~~~~~~~~}}~}}~~}}~~~~~}}}}}~~~}~~~}~}}}}~~~~~~~}}}~~~~~~}}}~}~}~~~~~}}}~}~||}~~}~~~}}~}~}|~~~~~~}~~~}}~~~~~}~~~~}}~}~}}}}}~~}~~~~}}|}}~~~~}}}~}~~}}}~~}~~~~~~}}|~~~~}~~~}~}~}}~}}}~~}~~~}~}}}}}~~~}~~}~~~}}~}}~~~}~~~}}~}}~~~~~}~~~~~}}}~}~~~~~}}~}}|~|~~~~~~~~}}}}}}~~~~~~~~}}}}~~~~~~~~~~~}~~~~~~~~~~}}}~}~}~~~~~~~}}~}|~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~|}}}~~~~}~}~~~~~~~~~~~~~~~}}~~~}}~~~}}~~|~~~~~~~}~~~}}}~~~~~~~~~~}}}|}~~}}|}}~}~}~~~}}~~~~}~}}}~~~}~}~}}~}~~~~~~~~~}~}~~}~~}}~~~~~}~~}~~}~~~~~~~~~~~}~~}~}~~~~~~~}}}~}}}~}}~~~~}~~~}~}~}~}~|~~~}}~~~~~~}|~~~}~}~~~~~}~~}}~~}|~~~~~~~~}|~}}}}~~~~~~~~~}}~}~~~~~~~}~}~}}}~~~~~~}~}~~}~~~~~~}}}}~}~|~}}}}}~}~~}}~}}}}}~~~}~~~~~}~~}~}~~}~~}}~}}~}}~~~}}~~~~~~~~~~~~~}~~~~}~~~~~~}~}~~|~~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}~}}~~}~~~~~~}}}~~~~~~~}|~~}}~}~~~~}~~}}}~}|~~}~}~~}~}}~~}~~~~}}~}}}~~~~~}}}~~~}~}~~~~}}}~~}~}}~~~}~~}}}}~}~~~}~~~}}~}}~~~~~~~}~~~}}~}~~~~~}~}}~~}}~~~~~}}~}~}}~~}}~~~~~}~}}}}}~}}~~}}~~}~}~}|}~~}~~}}|}}}~~~~~}}~~~}}~}~}}}~~~~~~~|}~}}~~~~}}~}}|}~}~~~~|}~~~~}}~~}}~~}~~~~}~~~~~~~~~}}}}}~~}~}}~~}}~}~}~~~~~~~~|}}}~~}~~~~~~~~~}~~~~}~}~~~~~}~~~}}~~~~~~}}}~}}~~~}~~~~~~}~~~}}}~}~~~~}~~}}}}~~}}}~}}~~~~~}~~~~~}~~|~~~~~~~~~}}~}}}}}~~}{~}|}}}~~~~~~~~~~}}}~~~~~~}~~~}}}}~~~}~}}~~|~}}~~~}~}~~}~}}~~~}|~}~}}}~~}~}}~}}~~~~~~}~~~}}}~~}}}~~~~~~~~~~}}}~~}}~}}}}}}}}~~~}}}~}}}}}~~~}}~}~}~}~~~~~}~}~}}}~}}}}}~}}~~}}~~}}~}}~~~}~}}}~}~}~~~~}~}|}~~|~}~}~~}}~~}~}~~~~~~~}}~}~~}}~~~}~~~~}~~}}~}~~~|~}~}}}}}}|~}}}}~~}}}}}}~~~}}}~~}~}~}}~~~}~~~}}}~~~~~~~~~}}}~}~~}}~~~}}~~}~~~~~~~|~}}}}}~~~~~|~}~~}}}~~~~}~~~~~~~~~~~~~}~~~~~~~~}}}}~~~~~~~~~~~}~~~}~~~|}}~}~~}~~~~}}~~}|}}~~~~~~~~~~~}~~~~~~}~}~}}~~~~~}~}}~~~~~~}~}}~~~~~~~~~~}}}}}~~~~~}}~~~~}}~|~~~~~}}~}~~~~}~~~~~~~~~~~~~~}}~~}~~~~~}}~}~~}}~~~}~}~~}}||}~~~~~~}}~|~~~~~~~~~~~}}~~~~~}~~}}}}}}~}~~~~~~}|~~~}~~~~~~~}~}}|~~~~~~~}}~~}}~~~~~}~}}~~~}~~~~~~~~}}}}~}}}~~~~}}~~}~}~}~}}~}~~~}~~~~~}~}}~}~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~~~~~~~~}}~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~}~~}~~}~~~~~~}}~~~~}~~~~}~}}}}~~}~}~~}~}~}~~~~~}~}~}}}}~}~~~~~~~~}~~~}~~}}}~}|}~}|~}~}~~~~|}}~~~~~}~~~~~~~~}}~}}}}}}~~~~~}}}~}|~}}~~~~}~~~~}|}~~~~~~}~~~~~}}}~}~~~~~}}}}}}}}~~}}~~}}~}}}}|~~~~~~}}}}}||}~~~~~~~}}~}~}}~}~~}}~}|~~}~~~}~~~~~~|}}}}}}~~~~}~~~~~}~}~}~~~}~~~~~}}}}~~~}~}~~~~}}}}~~}~~~}~~~}~~}|~~~~~}~}}}}}}~~~~}~~|~~~}}}~~~~~~}}~}|}}~~~~~~||}~|~~~}~~}~~}~~~}~~~}~}~~~~~}~~~~}~~~}~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~}}}}}}~~~}~~}}}~}~~~~~}}~~~~~~~~~|}}~~}}~}~~~}}|~~}~~~~}}}}~~~}~~~~~~}}}~~}~}~}~}}|~~~}}~}}~~}~~~~~}~~~}}~~}~}~~}~}}}}|~}~~~~~~~~}}~}}~}|}~~~~~~}~}~}}~~~~~~~}~}}~}~~~~~}~~~}~~~~}|~}~~~~~}~}}~~}}}~~~~~~}}}}}}}}~~~~~}~}}}}}~~~~~}~~~~}}}~}|}~~}~~~}~}}~~}~~|}~}}}~}}~~~~~~}}~}}}~~~~~~~}}}~}}~~~~}}~}}~}}~~~~~~~~|~~}~~|~~~~~~}}}~~}}~~~}~}~~~~|}}~~}~~~|~~~~}~}}~~}}}}~~}~~~}~}~~~~}}}~~}~~}~~~~~~~}~~~~~~~}~}}~~}~~~~~~~}~~~}}~~}}~~~~~}}~~~}}~~}~~}~}~~~~~~}|}~|}~~}~~~~}~~}}~~~~~~}~~~}~~~}~}}~}~~~~~~~~~~}~~}~~~~~}}~~}~}}~~~~~~~~}~~~~~~~~~}~}}}~}|}}}~~~~~~~}~~~}~~~~~}}}~}}~}~~~}~}}}~~}~~~~}~~}}~~}}}}}~~~~~~~~}~|~~}}~}}~}}~~~|}~~~~~~~|}|}~~~~~~~~~~~}}~}~}~~~~~~~~}}~|~~~~~~}~~~~}}}}~}~~~}~}~~}}~~~~~~|}~}|}~~|~~~~~~~~~~}~}~}~}~~~}~}}~}~~~}~~~}~~~~}~~~~~~|}}}~}~~~~~~~}}~}}~~}}}|~~~~~~~~}}~~~~~~~~}}~~~}~~}}~~~}~~~~~~}~~}}~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~}~}~}~}|~~}~~~~~~~~~~}~}~}|~}}~~}}~~~}~}}~}}~~~~~~~}~~~~}~~~~~~~~}~}}}~}|}~~~~~~~~~~}}~~~}~}~~}~}~}~}~}~~~~}~~~}~}~|~~}}}}}|~}~~~~~}}}~}}}~~}~~~}}}~}}~}}}~}~}}~~}}}}}}}|}~~~~}|}}}}~}~~~~|~}|}~}}}~~}~}}~}~~~}~~~}}}}}}~}~~~~}~~~~}|}}}~~}~~~}}~|}}}~~}~}~~}~~~~~~~~}~~~}~~~}~~|~~~~~}}~~~~~}~~~~~~~~}~~}~~~~~}}~~}~~~~~~~}}}}~~~~~~~~~}}~~}}}~~}~~~}~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}}~~~}~~}~}~~}}~~~}~~}}}~}}}~{~~~~~~~~}~~~~~~~~~~~~}}~~~~~~}~}}~}~}~}~~~}~}}}~}}~~~}~~}~}}~~}~~~~}}~~}~}~}~~}~}~~~~~}}~}}~}~}~~~~~}~}~}}||~~~|~~~~}}}~}}~~~}~~}}}~~~}~~~~}}~~|}~~}}|}~~~~~}~~}~}}~}|}~~~~}~~|}}}}}}}}~}~}~}}~}~}}}~}~~~~~}}}|~~}}}~~~~}}}|}}~}}~~~}|~}}~~}~}~}~~~}}}}}~~~~~|~~}}}}}~~}}~}~~}~~}~~}}}~~~~}~~~}~}~~}}~~}~}~~~~}}~}~~}}~}}}}~~}}}~}~~~}}}|~}}~~}~~~}|~~~~~}~~~}}}~~}~}~~~~~~~}~~~~}~~~}~~}~~~~~}~~~}}~}~~~~~}}~}}}}~~}~~}}~}~}}~}~~~~~~}~}}~}}~~~~~~}~}~~}~~~}~~}}~~~~}}~~~~}}~}}~}~~~}~~}~~}}~~~}~~~~~~|~|}~~~~~~~}}~}}~}}~~~~~}~}}}~~|~~~|~~~}~~}}}~}~}}~}~}}}~}~}}}~}~~~~}}~}}~~}~}}~}~}}}}|}}~~}~~~~~}}}~}}|}}~~~~~~~~}|}~~~~~~}~~}}~~}}~}~}~~~~|}}}}}}~~~~~~~~~~}|}~~~~~}}}~}}~|~}}}}~~~}}}~~~~}~~}~~}~|~~}}}}}~~}}~}~~}}~}}}~~}~~~~~|~~}}~~~~~}~~}}~}~~}~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~}~}~~~}~~}}~}~~~~}}}~~}~~}~}}~}~~~~~~}~~~~}}~~~}}~~~~~}}}}}~~~~~}}~~~}~}}~}~|}~~~~~}~~~~}|}}}~~~~~}}~~~}}}}~~~~~~}}}}|}~~~~~~~~}}}~~}~~~~~~|~~~~}}~~~~}~~}~}~}~~}~~~}}~}~~~~~}}~~|~|~~~~~~}}|}}}}}|~~~}}~}}}}}}}~}~~~~~}}}}}}~}}~}}~~~~|}~~}|~~~~~~}}~}~}~~}~~}}}}|~}}|~}~~~~}~}~~~}}~}}}~}~~~~}}}}~|}~~~~~~~}~}}~}~~~~~|~~~}}}~}~}}~~}~~~~}}}~~~}~}}}}}|~~~}}~~}}~{}}}~~}}~~~~}~~}}}}}}~~~~~~}}}}}~~~}}~}~~}~~~~~~~~~~|~}~}~~}~~~}~~}~~~~~~~}}~}}~~~~}~~~}~}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~}~~}~}}}~~~~~}~~}}}~~~~~|~}~~~~}}~~}~}}~~~~~}~~}~~~}~}~~~}~~~~~~~}}~~~}~}}}~}}~~~}~~~}}~~~~}}~~~}~~~~}}}}~~}~~}~}~~~}}}~}}}~}}~~~|~~~~}}}}~~~~~}}}~~|}~~}}~~}~}}}}~}}}~~}~~}~~~~}}}~}~}~~~~}~}}}|}}~~~~~~~}~}}}|}}}~~~~~}~}}}}}~}~~~~~~~}}}}}~~~~}}}~}~~~}~~~~}}}|}~~}~}}~~}~~~}~}}}~}~~~}~}}|}}}~~~~~~~~~}}}~~~~~~}~}~}|}}~~~~}~~~~}~~}}}~~~~~~|~~~~}~}~~~~~~}~{~~~}~~~~~~~}}~}~~~~~~}}}~~~~~~~~}~~~}}~~~~~}~}~}~~~~}}}}}~~~~~~}~}~}~~}|~~~~~~~~}~}}|~~}~}~}~~}}~~}}~~}~~~~~~}}~~~~~~}}~}~~~~~}~}|~}~~~~~~~~}}}~~|~~~~~}~}}}|~}|}~~~}}~}~~~}}~}}}~}~~}~~}}~}~~~~~~~}}~}}}}}}}~}~~}~}|~}}}}~~~~~~~~}}~|}~}}}}~~}~|}~~}}|~}~~~~}|}}}}~}~~~~}~~~~}}}}}}~~~~~~}}}}}|~}~~~~}}~~}}~}~~~~~~}}}~}~~~~~}}}~~~}}~}~~~}}}}~~~}~~~}~}}~}~~~|~~}}~}~~~~~}}}~}~~}}}}}}~}~~~}~}}~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~}~~}}~~}~}~~~~~}~~}~~}~~}~}~}~~~}~~~~~~~}~}~~~~~~}}~|~~~~~}~~~~}}~}}~~~~~}~}}}}~}}}}}|~~}~|}~}~}~~~~~}~~}~}~}~}~~}~~~~}~~}~~~}}~~}}}}}~}~~~~~~~}}|}~~~}~~}~}}~~~~}~~}}~|~~~}}~~}}}}}}~~~~~~~~~}~~~}~}~~~}~}~~}~|~|||~}~~~}}~~~|}}}}}}~}~~}~~}~}}}}~}}}}}~~~~}}~}}}|~~}~}~~~~}}~~|}}}~~}~~~~}|}}}~}}~~}}}|~}~|}~~~~~}~}~}}}~~~~~~~~}}~~||~~}~~~~~~~}}}|}|}~}~~~~~}|}~}}~~~}~~}}}}}}}}~~~~~~}~|}~}~~}}~}~~}}}~~}}|~~}~~~~~~|}~}~~~~~~~~~}~}}~~}}~~~~~}~~~~}~~}~}~~~~~}}~~}~~~~~}}~}~~~~}~}~}~}}~~~~~~~}~}~}~~~~~}~}}}}}~~~~~~~~~}~~}~~}~~}~~}~}}}||}~~}~~~~~}~~~}~}~}~~~~}}~}}}}~~}~~}}}~}}}~~~~}~~~}~~~}~}~~}~~~~}}}~~~|~~~~~~~}~}}}}}~|~~~|~~~~~}}}}|}~}}~~~~~~~~}}~~~~~}~}~}}}}~|~~~}}~~~}~~~}}|}~~~}~}}~}}|}}~}~~~~~~|}~}~}~~~~~}~}}|}~}}}}}~~~}}~|}~}~~}~}~~}}~~~~~}~~}~~~}~~~~}|}~}~~~~~~}}~~}}}}~~~~}}}~}}~~}~}~~~}~}}}|}}~~~~~~~}~~}}}|~~~~~~}~~}~}}}~~~~~~~~~}~}~~~~~}~~~~~~}}}~}~~~~~}}|}~}~~~~~~}~~}~}~~~~}~~|~~~~~~~~~~~~~~~~~~|}~~~~}}~}~}~~~~~}~~~~~~}~~~}~}}~}~}~~~~}}~}}}}~~}~~~~~~~}}~~}}~}~~}}~}}~|~~~~}~~~~~}~~}~~}}~~}}~}}}~~}~~~~}}}}}~}~~~}}||}}~~}}~~~~}~}||~~~~~~~~}}}}~}}}~~}~~~~~}}}}~~}~}}~}}}}}}}~}}~~}~}}}}}}~~~}}~~}}}}}}~||~~}}~~}~}}|}~~}}}}|~~}}}~}}~~|~~~}~~~~~}}}}~~~~~~~~~}}~|~~~~~}}|}|~~~~~~~~~}}}~}}~~}~}~~}~}}~}}~~~}}~~}}~}}~}}~~~~}}~}~}}~}}~}~~}~~~}}~~}~}~~|}}~~}~~~~~~~~}~~}}}~~~}}~~~}~~~}~~~~~~~~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}}~~~~~~~}~~~~~~~~~~}~~}~~~}~~~}}}~|~}}~~~~~}~|}~|~}~~}~~~~}}~}|}||~~~}}~}}}~|}~}}~~}~~}}~}}}~}|~}~~~~}}~}~||~|}|~~~|~~~~~}}~~~}}}~|~~~~}~}}}}|}|~|}~~}~}}|}}|}~}}}~~~~}}}}}}~|{}~~~}~}~}~}}}~|~~}~~}~~}|}|~|}}|~}}}}~}}}||||}}}}~}}~}~}}|~~}|}}~}~~}}|||||}{|~~~~~}~}}}}|}|}~}~~~}}}~}||||}~~~}}~~}|||~~}|}~~|~~~~}}}|||}|}}~}~}}}~}|}~|}~~~~~}|}}}}~|}~}}}}~|}}~|}|~~~}}}}~~}~|}}}|}}}~~~|}~}}}|}}~~}~}~}|}}}}~||~~~~}~~~}|}|~}}~~~~}~|~}}}~}~~~}~~~}~}|}~}~~}~~~}~}}~~}~}}~~~~~~~}}|}}~~}~}~~~~}~~}|~~}}~~~}|}|}}}}}~~}}}~}}~~~}|}}}~}~~}}}}}|}|~}}~}~}~~~~~}}~|~~~}}~~~}}~}~}~}~~}}~}|~}}~}~~~~~~~|}}~}}~}~}~~}}~}}}}}}~~}~~~}~}}}~}|~}}}~}~~~~}~~}~}}}~~~}}~}~}}~}}~~}~}~~~}}~}}}}}~~}~}}~}|}}}|}}}}~~~~~}}}}|}}}}~}}~}~}|~}}~}}}}~|~~}~}}}}}|}|}~~}}~}~~~|||~}}}~~~~~~~}}~}}}}}}~~~~}}}}}}}}}}~|~~~}~~}~}}}~|~~}}}}|}~}}|}}~~~~~}}}}}~}||}~~}}~}~~~~}~}}}}~~}~~~}~~|}}~~}|~~~}}~}}}}~}~|}}~~}}~~}|~~}}~~~~~~~}}}}~~~}}~~~~}~}}~~~~~~~~}~}}}}~~~}~~~}|~}}~~~~}}|}}}}~}~~}}}}~}}~~~~~~~~|}}}}|~~~~}~}~~~}}~~~~|}}~}~~~}|}|}|}}~|~~~}}}}~~~~}~~|~~}~~}~~}~~~~~}}~}|}}~~||~~~~~~~~~}|}~~}|~}}}~~~~}}}}}|}~}}}}~~~}}}|}}}}}~~~}~~}}~}|~~~~~}}}}}|}}~~}~~~}|}}}|~}~~}~|~~}|~}}~}}}~~~~~}~}~||}}}}~~}~~}}}||}~}|}}~}~~~~~}}|}}||}}}}~~~}}}}}|}~~}~~}~~}}}||}~}~|~~}~~}|}~}}}|~}~~}~}~}}}}}~}~}~~~}|~}}}||~~~}~~}|}}}}}|}~~~}}~~}~}~|}||~~~}~}}~}}~~}~|}~~~~~~~~}}}}}|~~~}~}~~}|~~~~~}~}~}~~|~~~~~~~}}~}~}~}}~~~~~~}~~}~}~}~~~~}}~~~}}}~~~~~~}~~~~}}~~~~~}}~~~}}}}~}~~~~~~~}~~}}~}~~}~~}~~}~}}}~}}~~}~~}|}}}}}|~}}}}~}~~}~~}~}~}~~}~~}}}}~}~}~}~|}~~~~}}}}}}}~}}}~}~|}|~}}~~}~~}}~}|}}}}|~}~}~~~}}}}}|~}}}}}}~}~~}~|}|~}}}~|~~~}~~}}~}}}~~~~~~~}~}}|}}~~|}}}}~~~|}}}}}}~~~}}~}}~|}}}}|~}}}}~}}}}|}}}}}}~~~~~~}}}}|}}|}~}~~}~~}}||}~||}~}~~}}}~}}|}}~}~~~~~~|}~}}|~|~~~}~~~}~}}}|}}~~~}}~~}}}||}}~}~|~~~~~}~|~}|}~}~}}}~}}}}~|}}|~~}~~}}}|}~}}|~~~~~}~}}}|~}~~}~}~~~}}}}}}}}~~~}~}}}}}|~}}~}~~~~}~~}~}}}}}~~}}~~}}~}{}}~~~~~}~}}}~~|}|~~~}~}}}}~}}}~~~~~}~~~~~~~~}~~}~~}~~|}}~~~}~~|}~}~||~~}~}}~~~|}|}}||~}}~}~}~~}}}}}}}~~~~~}}}~}}~}~~~~~~~}}}||}}~~~}~}|~}~}~~~~}~}}}}}~~}}~~~}~~}}}~~|}~}~~~~}~}}~}}~}}}}}}~~}}}|~}|}}~||~}|~}~~}|}|}~}~}~}~}}~~}}}|}}~~}}}}~}~~}}}}}}|}}~}~}|~~~}}}~{||}}~}}~~~|}}}}}}}~~}~~}}~~}}|~}|~}~}~~}~}}}}}}~~}~~~|~}}}}|}~~}~~~~~}~}}~}}|}~}}~~}~~~}}}}~~}}}~~|~}~~}}|~}~~}~~~||}}}~}}~}~}~~}~}~|}}~}~~~}}~~}}}}|}~}~}~~~|}}}~~}}~~~~~}}}||}}~}~~~~~~~}}}~}}}}~~~}~~~~}}}}}~~}~~|~}~~}~~~}~}}~~}~~~~~}~~}}}~}~~~~}}~~|}}}}~~~~~}~}}~|~~~~~}}}~}||}|~}}}~~~~}}}~~~}}|~~}}~~~}}~}~~}|}~~~}|~~~~}}~|}}}~}~~~}}}}~}|~~~~}}~~}}}}~~}}}~~~}~}~~}}~}|}|}~~}|~}~}|}||}~}}~}}}~~|}}}|}}}~~}~}}}|}}|}}~}~}~~~}|}~}|}}|~}~}~~~|}}}}}|}~}~~}}}}||||}}}~~}~~~~~}}}|}~|}}}}}~}}}}~}~|}}~~|~~~}|||}}}~}~~}~~|}}|}}}}~~~~}~}|~~}}||}}}}}|~~}}~}}~}}}~|}~~~|~}}|}}}||}~}}~}}|}|||}}~}~~~~}}}}}|~}~~}~~~~~~}}~|~}}~~}|~}~}|}~}}}}~}~}~~~~~}}|||~~}~~~~~~~}}}}}}}}~}~~~}}~~}|~}~~~~~}}~~~}}}}~~~~}~~}~}~}~}}~~}}~}~~~~~}}~~~~}~}}}}}}}~}}}}~~~~~}|}}|~~}~~~~~}|}}}}}}}}~}~}}~~|}~~~~~~~~}~}}}~}~~~~~~~~~}~}|}}~}}}}~|~}}~~}~~~}~}~~~}}}}||~|~~|}~~~|~}}}|}~~~~~}~|~}}~|}}}~~~}~~}}~|~}~|}~~}}~~~}|}~}}|}}~}~~}}}}|}~}}}}{~~~}}}}}}}~}~}~}~~}|}~}}|~~}~~}~~}}}|}}~}}}|~}}~}}}}~}}}}}}~~~~~~|}}}~}}~}~~|}~}~|}}}~~~~~}|}|}}}~}}~~~~}~}}}}|}}|}~}~~~~~~~~~{||}|~~~~}~}~}}~}}~~~}~~}~~~}}}|~~~}~}}}}}|}}}~~~}}|~}~}}~~~~~~}~~}~}}~~~~}~~~~~|}}~}}}~~~}}~}~~~~~~~~~~~~~}~~}}~~~}~}~~~~~~~~}}}}~}~}~}}~}~~~}~}|~}}~}}}}~~}}}~}~}}~~}}~~}|~~}}|}|}}~|}~~}}}|}|}|}~~~}~}|~|}}|}}~~}~~~~}}}}}}~~}~~~~}}}}}}~~~~}~~~}}|}}~}|}}~}}}~}}~|}}|}}|}}~}}~}~~}~}}~~~}}~}}}|}||}}}~~~~~~~|}}}}||~~|}~}~}}}}|}}}}}}~~~}}}}~||}}|}}}}~}}}}{|}}~}}}~~}}}~~|}}|}||}}}}}}}}}|||}}}~}~~~}~~}|}}}}~|}}}}}~~~}}}|}~|}~~~}~~~||}|||{|~}}}~~}}}|}}|}|~|~}~}}~}}}}}}}}}}~|~~~}~}}~}|~}}~~|}~~}}~}}|~}~}}~~~~~~|}~|~|~~~~~~~~~}|}~}}~}~}~~~|~}}|~}}}~~~~~~~}}}|~}~~~~~~~}~}|~|}}}~~~~~~~}}~~~}}}~~}~~~~}}}}~|}~~~~~}~~~~}}|}}}}~~~~~~|}|}||}}}}~~~}}}||~}}|~}}~}~~~}|}|}||}}}~}~~}~}~~}}~}~~}~~~}}~|~}}}}}~~~~~~}}}|}|~~}~~}}~~~}}|}}}~~}}~~}}~}}|}}}~}}}~}~~~}}|}}}~}~~}}~~~~}}|}||}}}~~~~}|}}~}}||}}}~}~~}}}~|||}~~~}~}~}|}}}}||}~~}}}~}|}}|||}~}}~~~}~~}|}}}}}~}~~~~}}~}~|~|~}|}}~~~}~|~||}}}~|~|}~~~~}}}~}~}~}}~~~}}~|}|~~|~~~}~~}}~}}}}|~}~}}~~~~}}}}}}}}~~}|~~}}~}}}}~~}~~~~~}~}}}|}}}}}}}~~~~~}||}|||~}~~~~~~~}}}}}~~~}~~~~}}~~~}}~}~~~~~~}}~}}~~}~~~~~}}}}|}}~~~~~~}~~~}~}~~}~~~~~~~}~}~}}|}~}~~~~~}}}}}}~~~~~~~}~}~}}}~~~~}}}}|~~}}}~}}}~~~}}}}}|}~~~}}~~~}}}}}}|}}}~~}~~~}~~}|~|~~~~~~~~~~~}~}}~}~~~~~}~|}}|}~}~~}~}}}}|}|}}}}}}~~}~}}}}}~|}}~~~}~~}}}}|~}~}}}}~~~~||}}}{}|}}~~}}}|}}~~|}}}}~~~}}|}}|~}}}~}~}}~}}}~~}}}}|}}}}}}~}}|}}}~}}}~~}~|}|}}||}}~~~}~~|}~~}}|}}~}}~~|}}}}~~}~}}~}}|~~}}}~}}}~~}~}~~~}~|}~|}}}}~~~}}}|}||}|}~~~}}~}|~}|}}}~}~~~}~~}~}}~~}|~~~}~}}}~}~|}}~~~~}}|~~~|}}|}}|~~}}~~}~}}}}~}}}~}}}~~}|~}}~~}~}~|}}~~}}~}}~}}~~~~~}}~~}}~~}~~~}~}~~~}}}}~~}}~~~~}~~|~}~~~~~~~~}}~~}~~~~~}~}~~}}}}}~}~~~~}~~~~|}}~|~}}}}~}}}}~}}}}}~{|}}||}~~}~~}}~}~}~}|}}}}~~~~}}~}~}}~|}~}}~~}~~~|~~}~~}~~~}|}}}}~}~}~}}~~~}~}}}}}}~~~~}~~~}~}|}~}}}}~~~~}~|}}}}}}}~~~~}}}}}|~|}}}~~}}}}}}}}}|}~}~}}}}~}}}|}~}~}}}}~~~~~}~}}||~~~~~~~~}}}|}||}~}~}}~~}~}~||||}~~~}}~~}|}~}~}}}~}}~}}}}|~|}~~~}~}~~~}}}}}~|}~}}}~~~}}}|}|~}}~}}~~~~}}}}}}}}~~}}}}~~}}~}|~|}}}~}~}}}}|}}~}}~~~}~}}}~|}}~}}~}}~~~}}~}||~}~~}}~~~}}}|~}~~}~~}~~~}}~|}|~~~~~~~}}}}}~}}}~}}~~~}}}}|~~~}~}~}~}}}}}}~}~~~~|}~}}~~~~~}}~~}}}~}~}~~}~~~~~}}|~}~}~~~~~}~}|}~|~}}~}}~}}~}}}~}|}|~}}}}}~~}}}}}|~}~~~~|}~~}}|~~}~}~}~~}}}}}}}}~}~|}}}}~}}}}~~}}~~~||}}}||}~~~~~}}||~}}}}}~}}}}~}}}}}}}}}}}}}}~~}}~||}~~~~~~~~~|}}}}|}~~~~|~~~|||}}|}}}~~~~}}}|}|~|}|}}}~~~|}~{}}}||}}~}}}~~}}|}||}}}|~~~~}~}~}}|}}}}}}}}~}~}}}}}}~|~}}~}~~~|}}|}~}~~~}}~~~~}~~}|~}~}~~}}}|}}}|}|}}~~~}~~}}|~}|}|}}~|~~~~}|}|~~}~}~}~~~}~||}|}|}}}~}~~~}}}~~|~}|}~~}~}~}}}~}~}}~}}~~}~~~~}~~}}~~}~~~~~~~}}}~}~}}}~~~~~|~}~~~~~}}~~~~~~~|~}|}~}~~~~~~~}~}}~}~~~~~}}~}~|}}}~~~~~}~~~}}~}~~~~}~~~}~}~}}}~}~~~}}~}~}~~}||}}}}}}}}~~}~~|~}}~~~~~}~}}|~~}}}~~|}~~}}}~}|~}~}}~~~}}~~~}}~~~~~}}}~}}~}~}~}~|~}~}}}~|}}}}}}}|~~}~}}~}|}}}~~}}~~~~}}}}}|}~|~~}~}}}}~}}|}}}}}~|}}|}~}||~}~}~~}}}}}}}{{}}~}}}}}}}}}~|}}|}~}}}}}}}|}~|}~|}}}|~~~}|{}}~|}}}~~}~}}|~||~~}~~~}}}~~~}~|}}}|~~}~}~~}}}}}~~}~}~}}}|}|}}~}}~}~~~}~~}}}}}}}}}~}||~~~~~}|~~}}~}~}}~~~|}}|~~}}~}}}~~~}~}}}~~|~~~~~}~|}}~}}}}}~|~}~~}}}}}|~}~~~~~}}~~|}~}}~~~~~~~}|}}~}}~~}}~}}}~}~}|}|~~~}~~~~~}~|~~~~~~~~~~}~}}}}}}~~~~~}}}}}}}}}~~~}}~}}}~~}}}}|~~~~~~|}}}|||~}}}}~}}}|}}}~~~~~}~~}}~}}~~}~~~}~}~~~}~}~}}}~}}}}|}}}||}~~~~~~~}}|}~|}~~~~}~~~|}~~}||~}~}~}}~||~}||}}~}~~~}}~}~}}}|}~~}~~~~}}}~}}|~}}|}}~}~|~}}}}|}}}|}}}~~}}}~||}~~}~}~}}~|||}}}}~~~~}~}}~|}~}||}}}}}~~}~}||}}}}}~}}}~~}}}}}}}|}~}}|}}}|}}}}}}~~~}}~~}~}}}}}}~}}~~}}}~||}|}|}}~~~~~}~}~}|}~|~}~~}~}~}}}}}|}}~~~~~~~}~}~~}}~}~~}|}~}}~}}}}~}~}~~~}|~~|~~}}}~~~~~}}|}}|~~~~}~}}~~}~~~}~~~~~~}}}}~}|}~}~~~~~}~|~~~}~~}~}~|}~~~~}~~~~~~|~~~|}~}~~~~~}}}~}|~}}}}}}~}}~|}~}}~~~}~}~|}|}}|}}~}~}}~~~~}|~}~}}~~~~}~}~~}}~}}~}}}~}~}}}}~~}~~|~~~}}~}}}}}}|}~~}~~}}~}~}}}~~}}~~}}}~|}}}}}}}}~}}~}~}}||}}}}~~~}}}|}}}}}}~~|}}~~|~~}|}}|}}~~~|}}|}|}~}|}}~~~}}}||}}~}~~}}~~~}}}~}}}||}~~~}}}}|~}}}}}}~}}~~~~}|}}}}|~}}}}}~~}}|~}~|~~~~~}~}}}|~}|}~~~}~}}}}}||}}}~~~{}}}~|}}~}~~}}}}}||~}}~||}}~}~}~}|}}}~|}~}~}~~}}~}}|}}~~}~~}~}~}}~}~}~~~~~|}}|}}~}~~}~~~~~}~}}~}~~~~~~~}~}}}~}}}~~~~~}~~}~}~~~~~~~}~}}}~}~}~~~}~~~|~~}~~~~}~~}~~~}~~~}}~~}~}}~}~~~|}|~}}~}}}~~~~}~}|}~}|}}}}~~~~~}}~|}}|~}~~~}~}}}}}|}|}}~}}~}~}}}}}|||}}}}}~~~}}~}}|}|}~}|}~~}||}||~}|}~}}~}~~}~}~}}||~}}}}|}~|}|||}}||}|}}~}}|}}}||}~~}}}}}}}|~|||}}~|}~~}}~|}||||}}|}~~}}}}}~~|}}|}}||~~~}~}}|~~||}}}~~|~}||}|}{}}|}~~~}~|}}|||}}~|}}}~|~|}|}}}~}}|~}~}|}}}}}|}}}~}~~~|}~|}||}}}}}}}}~~~|}|}}|~~~}|}~~||}}}|~~~}}~}}}~~}|||}|}~}}}}|~~}}}}}|||~~}}}}}}~~}}||~||~~~~~}}~}}{}}}|}~~}~}~~}~~}}|}}}}~~~~~}}}|}}~~~~~~~~}|}~}}}}}}~}~}~~~}}|}~}}~~}~|}~}}~~}~~}~|}}}}}~|~~~~~~}}}}}~}}}}|}}}~}}~}|~}}}~}}|}~}~}}|~{}}|}~~~~}~}~}~~|}}}~~~}~}~|~}|~~~}~~~~~~}}}}|}}}}~~}}~}}~}~~|~~}}~~}}|||}}}}}~}~}~}}~|~|~}~~}}|}~~~}}}}}}~}}~}}~~}}}}~}}|~~~|~~~~||~}}~}}~||~}~~}|}|}}~}~}~~~~}}}}}}}|}~~~}}~~|~}}|~|}||}~}}~~}}}|}|}}}|~}~}~}}|}}~~~}~~}}}}~}}~~}~}}}~~}}}~}~}~~}~}~}~}~~}|}}}}}}~~}}}~~}||~}~}}}~}}~~}~}~~}~}~}}}}~~~~|~}}}|}~}}~}~}}~|}}}|~~}}~~~}}}~}~}}~}~}~~~~}}}|}|}}~~~}}}}~}~}}}~~~~~}~}|~~}}~}~~}}}}~|~}}}~~~~~}~}}}~|}~~~}|~}}|}~~~~~~~}~}~~}}}}~~}~}~}|}}}}}~}~}}~~}}~}}|{~}|~~~~}}~|}|||}~~}}}~~}~}~}}~~}}~~~~~}~~~}}}}}~}~}~~~~}}{}}}~~}}}~~}||}}}}}}}~}}|}~|}}}~}|~}~}}~~~}}|}}|}}}}}~~}~}|{|}||}}}~~}~}~}}}}}~{|}}}}}~}}}}|}~}||~~||}}}~}}}}}}}}}|}}}}~|~|}}|}|}~}~}~}~}}|}~}}|~}}}~}}~~}}|||}}}~~}}}~~~}}}}}}|~~~}~}~~}~}}}}~~~~}~~~~~}}}~}}}~}}}}~}}}}|}~}}~~}~|~~~~|||}}}~||}}}~}~~}}~|||}~}}}}~~~~~|}|}~~}~}~~}~}}}}~~||}}}~}~~~~|}}|}}}~~}~~~}}}}~}}}}}~}}~~~~}~}}}}}}~~}~~~}}}|}}~}~~~}}~~~~}}}}}}~~}~~~}}~~}~|}~~~~~}~~}~~~~}}}~}}~}~~|}~}~~~~}}~~~~}~~}~~}}}~}~~~~}}}~~}|}}~}~~}~}|}||{|~}}~}~}~~}~}}||~}~|~}~~~~~}}}}|}}}~~~~|~|}}}~~~}~~~~||}}~}~}}}~~}}~}|}~}~}|}}~~}}~~~}}}}}}~|}|}}~|}}|}}|}|}|}}~~}~}}~|}|}||~}}}}~}|~}}|}}}}}}}~~~~}}~|}}}~}}||}~}}}~|~}}}{|}~}}~}}}}||}}~{|}||~}~~}}}|}||||~~}}}~}~}}}|}}|}~~~~|}|}|~|}}~}}~}}~}~}}~||}}}}~~}~~~}~~~|}}}}}}}}~~~|}}||}}~}}}}~}}~}||}||~|}~~}}~~}|}}}}|~~}}~}}~}}~}}}}}~~~~}}~}}}~}}}|}~~~}}~}}||}}}~}}~}}~}~}}}}}~}~~~~~}~~~}~~}}~~~~~~~~}~}}}}}}~}~~~~}~}}}}}~}~~~~}}}}~}~~}~~}~~}~}~}}~~}~}~~~~~}}}}|}}~~~~~}~~}}}~||~}~~}}}~~~|}~}}|}}|}}}~~~}~}}}}}}~}~~~}~~~|~}}}~}~}~}~}}~|~~}~}}}~~~~}|}}}|~~~~~|~~}~|}|~~~~}~~~~}}||}}|~}~~|}}|}}|}}}|~}~~}~}}}}|}~}~}~}~~}}}}|}}}~}~~~~~~~|}}}|}}}~}}~}}}}}}}||}~~}~~~~}~}}|}}}}|~}~~}~}}}~}|}}~}~~~}~~~~}~}|}}}|}~}~}~~}}}}}}}~}}~~~}~}||}|}}}}}~~~~|}}}||}}}}~~}~~}~||}}~}}~}~}~~~}~}~}~}}~~~}~~}}}}}|~~}}~~~~}~}}}~}~~}~}~~~}~|}|}~}}|~~~~}}~}}}}}}~~~~~~~}}~}}~~~~}~}|}}}}}~~~}~~}~~~}~~}~}}~}}~~~~}~}~~|}~~~~~~}}~~|}}}~}~~~~~~}~}~~}}~~~~~~}||~|}}}~}}}~~~}|}~}|}~~~}~}~~}|~}~|}|~}~|~}~}}|}}~}~~~}~}~~}~}}~}}}~}~~~~~~~}}}}|~}~}}~~|}~}}}}~}~~~~}~~}}}}~}}}}}}~}~~}}}|}}|~~~}~~~~~}|}|}}}}~~}}}~|}~}}||}}}}}~}~}|{~}}}}}}~}}}~}}}~}|}|}}~~~~~~~}}|}}}|}}~|~~~}~}}}}}||~|}}}~~~}}|}}}}|~}~}}}~~}}}}~}}}}|~~}~~}}}}~}~}}}}|}}~}}}}~}~}}~~~}~~~~}}}~}}~|}}}~~}~}}}}}~}{}~~}~~}}~}}|}}~~~~}~}~}}}~}}}}}~~~~}}~}|}}}}~|}~~~}}~}}}~~}}~}~~~~|}|}}~|~~|}~~~~~}{}}|}}~~}}~~|}}}}~}~~~~}~~}}}~}~~~~~~~}}~~~~}~~}~}~~~}|~~}}}}~~~}~~}~}~~~}}~~~~~}}}}}~}}~}}|~~~~}|}|}|}~~}~~~~~|}}~|}|~|}}~}~|~~}|}}}}}}}~~~}}~~|}~}||~~~~~~}}}}{{}}}}~|}}~~}}}~||}~}~}~}}}|||||}}}~}~}}~|}}|}}}}|~|~|}~}|}}}|}~}}~~~~~}}}}}||}}~~~}~~}~}}|||}~}~}~}}~}}}|||}}}}~~~~~~}}}}}|}}}}~~}}}}|~~}}}|}}}~~}~~}}}~}}|}||}~}}}~~}|~|~}}|}}~~}~~}|}|}}}|~}}}}~}}}|}|}|}~|}~~}}}~~}}}|}|~}}~~~}}|}}||}~}~|~}}|}~|}}}}~~~~}}}}}{}|}}|~~}}~~}~~}|~}}}~~~~}}|}}~}|}}~}}~}}~}~}~||~~~|}~~}}|}}}~}}}~~~~~~~}}~}~}}}}~}~}}}|}|}}}~}~}~~~~}}~}~}}~}}}~~~~~}|~}~}}}~~~~~}}}~}||}}~}~~}~~}}}}~}|}~~}}~}~}}~}}|}}~~~~~}~}~|}}|}}|~~~~|~}}}}}}}|~~~~~}~~~}~|}~}}~}~}~}}}}||}~}~~~~}~~}|}}|}||~~}~}~}~}~}}~}}}~~~~~}}}}}~}~}}|~}}~~~~}}|~}|~}~}}}~~~|}~~}||}~~~~~~}}}}}}}~}~}}}~~}}|~}|}~|}}~~}~~|}}}}}}|}~|~}}~~|}|}}|}|}~~~~}}}|}}}|}}~}~}~~~||}||}|}~}~~~~}~~}|}||~~~~}~}}}}}}}|}~~~~~~|}}}}{||}}}}~~}{}~}|}}}~}}}}~|}}||||~}}}}~}}|}~}|}||~~}}}~}}}}|~}}~~~~~~~~}}}~|}||~~}}~}}|}}~~~|}~~|}~~~}~}|}}~~}~~~~|~~}~}|~~~~~~~~|}~}}}~}~~}~|~}}~~}~~~}~~~}}~~}}|~~}~~~~~}~}~}~}}~|~~}~}}}|}}~}|~}}}~}~~}~~}}|}~~~}~}}}}}|~}}|~}~~~~}~}~~}}}~}~}~~|}}~}}~}~~~}~}}~|}}~}}~~~~~~~}}|~~}}}}}~}~}}~}}~}}~}}~~}~}~}}|}~}}}~}}|}~~~}}||}|~~}~~}~~}}~~}}}}}~}}}~~}}|}}|||}}~~}}~}}~}}|}}~}}}}~~~}}}}}~}}}}|}}}}~~~}}|}}{|}}~}}}~}|}}}}|||}}}~}~}~}}||}}}}~}}}}}}~|||{}|}~}~}~}}|}~~~|}~~~~~}~~~}}~~|}}}}}~~}~}}}}}}~~|}|~~}}}}}|}}}~}}~~~}}}}~|}}~}}}~}~}~}|}}}|}~}|~}~}~~~~}|}}~~}}~~~|}}}}~{}}}}~~~}}}}~}}}~}~~~~~}|}~}}}}}}~~~~}}}}}}~}}~~}}~}}}}}|}~}~}~~~~~|}}}|}}}~~~~~~}~~~}|}~}~~~~~~~}~|}}~}|}}~}}~}}~}}}||}~~~~~~}~}~}||||}}}}~~}}~~~~}}}~}~~~}~~~}|~|}}~~}}~~~~~~}}~}~}~}~}}~~}|}}}}}|}~~}~}~~}~~}}}||}~~}~}~~{}}}{}|~~~}|~~~}}{}}}}|~~}~}~~}~}}}~~|}}~~}}~~}}}~}~||}~}}}~}|||~}}}~~}}~~}}~{}~|}|}}}}}|~}~~|~|}~}|}}~}~|~~}|}}}~}}}}~~}~}}}}}}}~}|}~~}}~}~}}}}}}}|~~~~~~}|~}}}~}}~}~~~}}}}||}}}}}~|}~~~~}}~}}~|}~~~~~~}}~|~|~}}~~}~~~~|}~|~}|}~}}}~~~|}}~}}~}}}}}}}~~~~|~}}~|~}~~}~~|}}}}}~~}}}~~}~}~{}~~~~~~~~~~}}}~~~~~~~~~}~}|~~}~}}~~~~~}~}}}}~~~~~~}~~}~}~~}~~~}~~~}~}}}~}~}|~~~~~}}~~|}}~}}~~~}~~}}|}|}}~~}}~|~~|}}||}}|~~~|~}~|~~~}}~~~}~~}}~}}~}}~~~~~}}|}~}~}~}}~}}}|~}||~~~~}~~}}}}}}}|}~~}~}~}~|~|}~}~}~}}~~~}}}}|~~}~}~}}~~}~~}}|~~~}}~~}}}}}}}}}}~}}~}~~}|}}~|~||}}~~~}}}}}}}|}}}~~}~}~~|}|}}}}}~}~}~~~|}}}}||}}~|~}~}~~}}~~|}}~~~~}|}}~}}~}~~}}}}}}}}~~}~~~|}~~}|~}~~~~}~}}}}}}}|}~~~|~~~}|~}}}}~~}~~~}}}|}}}}}~~~}~~}}}}}~}}|}~~}~~}~|~}|~}~~~~}}~}}~}}|}~~~~~~||}}~}~}}}}~~~|}~~}~~~~~~}~}~~|}}}~~~~}}~}|~}}}~~~~~}~~~}~}~~~~}}~~}~}}~}~~}~~}~~}}}~~~}}~~~~~}}~}||}}~~}|}}|}}}|}}}}}~}~}~~}~}}~}|~}}~~~~~}}~}|~}}}|~|~~~}}~}}~}}}~~~~~|}}}~}~}}~~}}}~}~}}}}~|}}}}~}}~}|~~|}}|}}}|}|}}}|{}}~}~}~}}}}}|}|}}|}~}|}|~}}}}}|||~}~}~~~}|}}~}}|}|}}}}}}||||}|||~~~}}~~~}~|}|}|~~}}~}}}}~|}}|~}~~}~}~}~}|}}}}}~~~}}~||}}}}}~}}}}~~~~}~}|}|||}~~~}~~}|}|}}}||~}}}}~}}}}}}}}}}~~}|}~~|}}~||}|~~}~~~~}|}||~}}}}}}}~~}|}}|}|}}}}~~~}|~|}}}}}~~~~~}~||}}}~}}~|}~}}}}|}}}|}~~~~~~}~}}}}}}|~}}~~}}||}}~}}~}}~}~~}~}~}|}~~}~~~~}}}~~}}|~~~}~~}~}~}|}}}}}}}~~}}||}|}}}~}~~~}}}~}}}~}~~}~}~}}}}~}|}}}}}~}~~}}}||~}}~~}~~~~~|~}}}}}}~}~~~~~{}}|}}}}}}~}}~~}~}||}}~~~~}}~~}}}}}}}}|}}}|~}}~}~|~~}~}}|}|}|~}}|}||{}}}~}~}~}~~||~|||}~~}}~~}}}}}|||||}}}}~}||||}}~~}|~}|~}}}}~|||||}}~}}~~}}||}||}||}}~}~~}{}|||~|}}~}}~~~}}}|||}}}}}}}}}}||}}~|}~~}}~~~~}|~||~}|~}}~}~~~}}}||}}}~}~}}~~|}~}}~||~}}}~~~}}}||||||~}}}}~~~}}}|||~}~}}~}}~}}}}{}}}}~|}|~}~}~}}}|}}|}~}~~~}~}}}}}}}|}~|~}}~~~||~}}}}~~~~~}~}}}}}}~}}~~}}~}~|~}}}}}~}}~~~~}}|}}~~~}~}~~~~~}}~}}}}}}~~~~~~|}}~}~}|}~~~~~}~}|}||}}~~}~~~~}|}}||~}~}~~}}}}~}|}|}}|~|}~}}}}~}}}}}}~}~~}~~}|~~}}~|}~~~~~~}~}|~||}~~~}~~}}||~}}}~~}~}~~}}}~}|}}}~~~~}~~~}}||}|~}~|~~}}||}|}}}~}}~~}}}~}|}|}}}~~~~~}}}}}~}}|}}~~~}~|}||}}}~~~~}}}~|~~|}}}~}~}~~}~}~~}}|}}}~~~}~}}}|}|~}|}|}}|~}~~}|||}}}}~~}}}}}}}}|}|}}~}~~~}}}}|}~}}}~~~~}}}}}|||}~}~~}}}~}}~|}}|~~}~}}}~}~}}}}}{~}~}~}~}~}|}|||}~~~~~}}~}||~~~}|~}}~~~}}}|}}}|}}~~~}}~}}}|~~~~~~~~}}~~}~}}}|}}}}~}~~~}}}}~}}~}~}}~~}}}~}}}~~~~~~}}~~}}~}~}~~~~~}}~~}~}~~~}|~}~~}}~}}~~~~}~~}}~|~}}|}}~~~}~}~}~~}}}~|~~}|}|}~}{}}}|~}}}~~~}}|}}|~}}~~~|}~}}}}}}~}}~~~}}}}|~{}~~}~~~|}}}|~}}~~~}~}~~}}|}}}|}}~~}}}|}}}}|}}~|}}~|}~~}~||}}||}|~}~}~}}|~}}}||}~~}}~~~~}|}}|}}||}~~~~}}~}}|}}}}}~}~~}}~~~}|}}|}~~|~~}~}~}|{}}|}~~~|~}~~}}}}{|}|}}~}}}~|}}|}|}~|}}}}}}~~~|}||}||}}~~~~}~||||}|}~~~}~~}}}|}||}}~}~}~}~}|~|}|}}}~}~}~}||}||}}}}~}~}}~}}~}}}||}}}~~}|~~}|}|}}|}}~~}}~}}~}}}}~}}~}}}~~~~}|}}}~}}~~}}~}}~~|}~~{}|}~~~}}~}~|~~|}~}}~}}~~}~}|~}}}~~}~~~}}}}}~~}~~~|}~~}~}~~}~}~~}~~}}|~|~}|}}~}~~~~~}}}}|}~~~}~}}~}}~~||}}||}}~}}}}~~|||}|||}}}}}~}~}}}}|}}~~~}}}~}~}}}}}~}}~}~}}~~}|}}|}}|~}}}}}~~}~}}|}}|~~~}}}}}}~}}}}||}}~}}}~}|||}||||}}}~}|~~~~}}||}||}}}}}~}}|}|||}}~}}|}~~}|~}|}||}}}~}~|~}|}}||}|}}}|}}}~}}|}||{|}~|}~}~}|||}}||}}}}~}~}~||~}}|||}|}}~}~}|}}}|}}~}~}}}~~}|}|{~~|~~}~}}~~|~}|~|||}}~}}~~~{~}|||}|~}}}|}~|}|~|||~|}}}|~~}}~}|}|||}~}}~}~}}}}||}||}}}~~~}}|}||}||}~}~}}}~|}}}|||~~}}}}~}~||}}}|}}~~}|}}~}|~}|}}|}}}}~~}}~}|||}}|~~~}~~}|~}{~}~}~~~~}~||}|}||}}~~~~}~}~|}~}|}~~}~~}}}}~}|~|}}}~~~}}}|}~|}|}~|}}}~~||}}|}}}~}~~}~~|}}|||||}}~}}~~~}~}}}}|}~~~~~~~}}~~|}}~}~~~~}}~}}}~~}}~}}}~~}}}}~}}}~|~~}~~~|}|~~}|}~~~~}}~}}}|}}}}|}}~~}~~}}}}}|}|}}~~}~~~|}}|}~|}}~~~}}~~}~}~||}|~|}}}}~}~|}|}}}~}}~~}~}||}}}}||}}}|~|~~~|}~}}}|}}~}~~~~~}|}}}|||}}}|}~~~}}}|}}~~|}~|~~}|}}}}}}}}}}~}~~}~}~~}}}~~}}~~~}~||}}|}~~}}}~}~|}||}}}}~}~}~~~}|}}}}}|}~~}}}}~}}}}}~||}}~~~}~}~}~}~|~~}~}~~}}}~~~}~}}~}~~~~~}}}~~~}~}~}~~~~}}}~~}|}~~~}~~~}}|}}}~~~~~~~}}}~~~~}}~}~~}}~~}}}}|}}}~~~~~~}}}}~}~~~}~~~}}}}}}}}}~}~~~}}}~}}||~}}~}~~~~|}}}}}}}~}~~}||}|}|}|}}}}}~~~}~}}|}}}~~~~~~~}||}~~|}~}~~~~~}}~{}|~|~~~}|}}}~|}||}}|~}~}~|~~}||~}}}}}~~}}~~~}|~}|~|~|}~}}~~}|}}}||}}}}~}~~|~}|~}|}}~}~}}}~}}}}}}}|}~}}}~~}}~}||}}}||}}~~~~}~}}|{||}|}}~~}}~||}}}}}}}}~}~}}~}}}}{~}|}}~}~~}}|}}}}}}}}~}~~~~||~}}}}}}}}}}}~~}|}|~}}|}~}}}~~~}}}}||~}{}}}}~}~}}~}~}}}~~~}~~}}}|~}|}}}~~~}}~}|}~}}}}}~~}~}}}}}|~}|}}}}}}}~}}}}~}}}|}}}~~~~~~}|}}~|}}}~}}~}~}}|}}~}~}~~}{}~}}}~}}~}}}~~|~~}}~}}~}}~~~~|}}}~|}}~}~~~}~}}~~}||}}}~}~~|~~}~~}~}~~~~~~}}|}}}}|}}~}~~}~}}|}}|}}}}~}}}~}}|~}}|||~}~|}}}}}}||}}}}~~~~~}}}}~~}~}}}}~~~~~~}}~~}~||~}~~}~}~}}||}|}~}~~~}~~}}}}}~}}}}}~~}~~}~}|}|}~}~}}~}~~}}||||}||}}}}~~}}}}~}||}}~}}~}}}}}}}}}}}~}~}}}~~}}}|}}}}}~}~}}~}}}}}||~~~}}}~~~}|}}~||}~}~}~}}~~||}}}|~}}}}~}~|}~~}}|~~~}~}~~~}~||}}|}~}}~}}|}|}|}|}}~~}~}~~~|}||}}}~}}}~~}}}|}|}~}~}}~~~~||}|}|~|~}~|}}~~|}}~}|}~|~}~}~~|~|||}}}}~~}~}~}~|}}}~|}|~~~}~~~}}}}~}|}}}~~~~}}}}|}|}~}~~}~~}}}|||}}~}}~}~}~}}~~}~}~~~~~}}~~}}}}}}}~~~}~}}}~}}|}}~~~~}~}~~}}}~~~}~~~}~}}~}|}}}~~}|~}~}}|}~}}|}~~}}}}}}|}|}|}}}}~~~}~}}~~}~~|}~~~~}~}|~~}~~~~~~}~~}}~}}}}}~~~}~~~}}}}|~||~~~|}}~~|}|~~}}~~~~}~|~|}}}}}~|}}~~}~~}}}}|}|}~~~~}~~~|||}}|||}~}}~}~~}|}}}}|}~}~}}~}}|}}}}}|}~}~~}~~|}}|~|||~}}}}~~}~}}|~~}|}}}~~}}}}}}}|}}{}}~~~~~}~}{}}~|}}~}~~}~~}~|}}}~}~~~~}~}}|}||}~|}}~}}~~~~||}}}}}}}}}}~~~|}}|}}|}}}~}}}~|}}~}||}}~~~~~~~}|}|}|}|~~}~~~~}}}~~}}}}~}~~}}~}}~}}|||~~}~~~}}}}}~|}}~}~~~~}~}}}|}}}~~}~}~|}}}~}~~~~~~}~~}}}|}~~~}~~~~}|~}|}}}~~~~~~}}~~~}}~~~~~}}}~}~~~}~~}~}~~}~}||~|}~}}}~~}}}}}}}|}|}}~~~}~}}{~|}|}}~~~}~~|}~|}}}}}~~~~~~~}}~~}~|}~}~~~~}}}}}}}}}~~~}}~~~~~~}}}|||}~~}~~~}}}}|}}}}~}~}}}~}|~~|~}|}}~}|~}}}|~~|}}}}}~}~~}}}~}}}}~}}~~~~}|}~}||}}}~}~}~}~}}|~}||~|}~~~}|~}}|}||}|}}|~~~~}~{~}}~}}}}~~}~}|~}}{|}}|~}~~}~}}}~~}|}|}}}}~}~}~}||}}}|~}}}~~~~||}|}}|~}~~}}~~}}}}|}}}}}}~|~}~}}|}}~|}|}}~|}~|}}~}}}|}}}}}}||}}|}}}~~~}}~~}}}|~}}|}~}}~~~}}}~}|~{}~}|~~}~}||}}~~|~~}~~}|}}}|}|~~~}~}~}|~}}~~}|}}}~~~~}}}}}|~~~~~~~~}~~}|}}}~}}~}~~~}|~~}~}|~~~~~~}~}}}}}}}~}~~~|~~}~}}}~~}~}}}}}~||}~}~}~}|}}~||}}}|~~}}}}~}|~}}}|}}~~~~~}}}~~}~}}}~}~~~}}}}~}}}~~~}~~~}~}}}}|||~}}}}~}||~~~}~~~~}~}~}}~}|}~}~}~}}~}}}~|}}{}}~|}~~~~}}}}~}|}~}~~|}}}}|}}}|}}~}~}~}}|}||}|}}~}}~}}}}}}|}}}}}~}~}}~}}}||}}|}}}|}~~~~}|}}|~}~}}~~~}|~|}|}}}|}|~~~}~~}|}}}|}}~~~}~}}~}}~}}}}|~}~~~~~~}}~||}|}}|}}~~}~}|~}}}~~}}}}}~}~}|}}|}}}}}}}~~~~~|}}|}}}}~}|~}~~}|~}}}|}~}}~}|~}~}}}||~{}~}}}~~}}}}}}}}}~~|~~~~~}|~}~}}~~}}~~~|}}}|||}~~}}}~}}}}||}~~~}}}~}}~}}}~}~}}~~~~~}}}}~~|}}~~~~~~}|}}}}}~~~~}~~~~~}~}}}~~}}}~~}~~}{}}~|~}|}~~~~}}}~}|}}}}~~}~~}~~~}}||}~~~}}~~~}~~}~~}}}~~~}}}~|~}}~}}}}~~~~}~~}|~|}}|}}~}~~}}}~}|}}}~~~}}~~}|~|}}|}|}|~}}|~}}}~}|}}}~~~}~~~}}}|~~||}}}~~~}|}}}|}}}|}~}~~~}}}}|}|}~}~~~}}}|}~~}|}~~~~}}}}|}}}|~}}}|~~~~|{|||||||}~~}}~}~|}}}|}|~~}~~}}}}}}}||}~}}}}~}~~}|~}}}}|}~}~~~}}}}}|}}~}}}}}~}}}}|}|}}}~}~~}}~}}~|}|~|}~}~~}~~|}}||}|~~}}~}~~||~|}}}|}~~}}~}}~}}|}}|~}~}~~~~~}||~~~|~~}}~}~|}}}|}|}}}~}~~~}}~}}}}}~~}~~}~}~~~|}|}|~}~~~~~}~}}}~~}}}}~~~~}}~|}~}~~~~}~~}}||~}~~~~~~~~}}~}~~}{}~}~|}~}}}}}}|}}}~}~~}}|||}}{|}~~~}~~}~|~~~}}}~}~~~~~}}}~}{~~}~}}~~~~}}~|~}}~~}~}~~}}}~|}~|~~}~~~}~}|}|}}}}}}}|~~}|}}}}}}}}}}~}~}}}}}|}|}|}~}~~~}|}}~~}}~}}~~~}~|}}|}|}~}|}~~}}|}~|}}}|~}~~~}~}}||}}}~}}~~}~}|~}~}|~|}~~~~~~}}|}}~|||}}|}}~}~|}}|}}|}~~|~}~}}}|{||||~}~~}~~|}}||}}~}~}~}~}|~}}}}}}}}}}~~~|}}|{}}~}~}~}~}~~~}~|}}}~}}~~}~}}}}}}|}}}}}}}}~~~}|}~||}~~~}~~~~~}}~}|||~}~~~~~}}}|}}~~~~~}}~}~}}|}}~}~}~}~~~~}}}~}}|~}~~~~~~|}}~~|~~}~~}~}}~}}}}~~~}}~~~~~}~}}|~}}~~~}~}}~}}}}}~~~}~}~}}~}}}}}}}~}~~~}}~|}}~}}}~}~~}~|}|||}}}}|}}~}}~~~|~~}}}}~}~}~~~~}}}}}~~}}}}~}~}}|}|~||}}}}~~~~}}}}}~~~~}}~~}}~}|~}}}}~}}}~~}|}~}|}}}}}||~|~}}||||~|}}~}|}~}||}|}~}}}~}~|~|}}||}}|~}~}}}}~~}}}}}}|}}}~}~}~~}||}||}}}|}}}~}}}||||||}||}|}~|}|}|}}}||}}~}}~~~}}|}|}|}~~}}|}}}|}|||}}}~}}}}}|||~}|}|}}~|~||}}||||}~}}}}}~~}}}|~}}}}}}}}}~}}~|}||~}|}}}}}}}||}}|~}~~}|~~}}~}{|}|~~~}~}~~}}}}~}}}|~}~|}}~~}}|}}}}~}~}}}~}|}|~}}~}}}~}~~}~|}||}~}}~~}~~}}}~|~}|}}}}}~~}~}~~}}~~~~~~}}}|~}}}}}~~~~}~}}}}}~}~}}~~~~}|}~|}}}}}}}|~~}}}}~|}}}~}}~}}~~}|}}|}{|~}}~}~~}~~}}}}}|}~~~~~~}~}||}}||~~~~~~~}}}||}}}~~}}}~}~|||}|}}~}}~}}~~}}}|~|}}}~~}~}~}}}}}|~}~}~}}}~||}}}|}|}}|}}}}}|}~|}}}~}~}}~}}}}}}}}|}}}|~}}}~|}}}|}|~}}}}~}}~}}|}}~|}}}|}~}}~}|||}|}}~~}|~}}}}~||}}|~}}}~}~~|}}}}}|~}}|~~~~~}}}}}}}}}~}~}}~~|~}|}||}~~~~~}~}}}}~}~~}}~}}}}~}|}||}}~}}}}}~}|||||||||}}}}}}~~|||}}{~}}}}~}~}~~}|}}|}~~~}}~}}}}}|{}~~}}~~~}}}~}~}}}~~}~~~~|}~}}~~|}~}}~}|}|}}}}|}~}|~}|}}}~}~}~~}~~}}}~~|}~}~~|~~~}~}~}}}|}~~}~~||~|~|}~~~~~~}~}}|}}}}}}|}~~}}}{}~~|}}}}}~}|}~{}}}{}|~~~}~}}~~~}}}}~~}~~~}~}}~}}}|}|}~|}}~~~~~}}}}|||}}}}}~~~|}||}}|}~~~}~~~}}{}}}~|}}~}}}~~||}}~}}}~}}}~~~|~}|~}|}}~}}|}~}}}|}}}|~}~~}}}}}||~}}}}|}~~~~}}~}|}}|}|}|~}}~~|}||}||}|{}|}}~~}~|}}}}}|{}}}~}~~}~}|}}}~}}~|}~}~~}}|}~}}|}}~}}}~}}~}}}}|}}~}}~~~~}~~~}|}~}~~}~~|}}|}|}|}}}|~}~~||}}}}|}}}}~|}~|}|~}}||}~}}}~~}~}||}~~|}}}~}}|}}|}|~~}}}}~~~~}|~}|}}}~}~}~|~}}~}}~}}~}~~~}}}~}}|}~~~}~}~}~}|}}|}~~}~}~}}||}}}}~~}}~~~~~|}~|~~~~~~~~~~~~~}}|~~~~}~}~~}~}}}}}}}}}~}~~}}}}}}}}}~}}~}~|~|}|}~}}}}~}~}}}||}|~||}|}~}~~}~}~}}}}~|}}}~~}}}}~~|~}~~}||}}}}}}}}}~}~~~~~~}}}}}~}~}}}}}~||}}~|}}|}}}}~~|}|}}||}}}}}~~~}~|}}|}}}}}|~}~~}~}}|}|}~~~~}}||}~||}}|}}}}}~}~~}}||}~}}~~~~}}}|}~}|}|}}}}~}~}~}}}||}||}}}}}~~~}{||}}}{|}|~~~}~}}||}}}}}}~|}~~~}~}|}}}|~}|}}~~~~|~}|}}|}|~~~~}~|}}}}}}~|}}~}}~~}|}}||}}}~}}|}~}||}}~}~|~~}}}~~~}|}}|}}|~}}}~}~~}|}}|~}}}~}}}}}}~}~}}}||~}}~~~}{}}}~}|}}~}}~~~~}|||~}}}}~~~~~~}~~}}}}}}}~|}}}|}}}~~~~~~~}}~~}}~}}~~~~~~~}}~}}}|}}~}~~~~~}~~}|~|}~~~}|}~||~}}~}}~~}}}}}}}}|}~~}}~~}}~}}|~}|}~}~}~~}}}}}~}}}}|}}}}}}~~|~|}}|}}~~}~~~}}~}}||}|~~}}}~~}}}}}~~}~}~}}~~~|}|}}}{}}~~}}~}}~}}~||}}|}}~}~~}~}}}|}}}||~}~}|~}}~~|}~}}}}}~~|}}}}|z}~}~}|}}|}|}|~~}}}~}~}}||{}}~|~~}|}~}}}|||~}||}}}}~}~~}}}}}}}}~}~}~}~~}}}~}||}~~~~}}~~~}|}|}}}}}~~~}}~}}}|~|}|}~~~}}}~}}}||~}}}}}}}~~}|}}}|~~~}}~~}~}}~}}|}|}}}~~}~~}}}}|~||}~~}~}~~}}|~}}|~~}}~}}~}}}}}|}~~~~}}~~~}|~}}}}|}}~~}~~}~}}}}}}~~}~~}}}|}}}}|~|~~~~~}}~|}~}}}}~}}}}}~~~~}~}~}~}~~}}~}}~|}~~~~}~}~~~|~}}|~}~}~}}}~~}}~}~~}~}~~~}}||||~}~}~~~}~}~}}}}}}|~~~}~~~~~}|}}|~~}}~~}|~}~~}~~~}}~}~|}|~|}}~~~}~}~}}|}|}|}~}|}|}}~}~}}~~}}}~~~}~}~|~}|||~|}~||~~}}~|}}|}}}}|~}}~~}}|~}|~~}|}}}}}|~}}|~}}||~~|~~~}}}|}}}~~~}~~~~~~}}}}}||~~}~|~~}~~}}}}}}}~~}}~~}~||}}}~}}}}~}}~}}}}}}}~}~~~~|}}~~|}}}}|}}}}~}}~~}~}}}}~|}}~~~~~}}|}|}|}}}|~}~}~}}||}~}~~}}~~~~~|}|~}}}|}~}~}~~}~~|~|}|}}|}}~}~}}}}}}}}}}~~~~}~}}}||}}~~}}}~}}|}|}|}}~}}}}~}~~}|}}~}}~|~}~~~~~|}}}}~}}~}~~~}}}|~~~~}}}}~~~~}}~}~}}}}~}~~~~~}}}}}}}~}}~~~~~~~}}|}}~|~~}~~}}~}}}}~}}}}~~}}}}}||}~}}~}~~~}}}}||}}{|}}}}}}~~~~}}}|}|||}~}~~}|~}|}}}}~~}}}~}~~}}}}|}~~}|}}}||||}}}}}~~~~~~~~|~}}}}}}}}~|~~|}||||~}}}~}|~}}}}}|}||~}|}|~~}}|}|}}|}}|~~~|~|}}}}||~}{}}}}~}}~~|}||}|}|||~}}}}}||~|||||~|}~}~~}|}|}}}|~}~~}}}}}||}|}|{}}}}}~~}}}|~|}||}}}~}~~~||||~}|~}~}}~}}~}}}}}|||~~}~~~|}~||{}||}}}}|}}}}||}|}}}~~}~}~|}|}}}||}~}~}~~}}}}}}}}|~}}}}~~|}}||}||~~}}}~~}}~}}|}~|}}~}~}~}|}~~~~}~}}~|~~}}||}~}}}}}}}~~~|}}~|}}}}||}~~~}|}~~}~~~~}~~~~~}}~}~}~~~~}}~~~~|}}}|~~~~~}~~~~}}}~}}}}~}}~~~~~~}~}|}|}}~}}~}~}|}|}~||}}}}}}~}|||~|}}}}~}}~~~}}}||}}}~~~~~}~}~~}}~}}}~~}~~~}}~|}~|~~|~}}~~~~}}||}}~~~}}~~~}}|}}|}}}}}}|}~~|}}|||}}}}~}~~~~}}}|}~}}}}}}~~~}}|}~}}}|~~}}}}~~}}}|}}|~}}}~}~}}}}}}|~|}}}|}}|}}}}~|}}~~}~~}||~|}~|}}}}~~~|~}|}|}||}|~}}~}~}}}}|}~}||~}~}}}}}{~|||}|~}~~}~~|}}|}||}~~}~~~}}|}}}}~~}}}}}}~}|~}}|~}|}~~~~}}}|}}}||}}|}}~}}}|||||~|}}}}}}~|}}~}}}|}~}}~~~}}~}}}}|~}}}}~}~~|~|}}||~}}|~}}}~}}|}|~}}~}}~}~|~~}}~}}~~}}~}~}}~}}}|~}}~}~~~}~}}}}}}~|~~~}}|~}{}|}~}~~~~~}}~}|}}~~~}~~}~}~}}}}}}|~~~}}~~~{}|}}|}}}~}}}}~}~}|}}}|}~}}}~}}}~}}}~~~}~}~~}~|}|}}~}}}~|~~}}}~~|~}|~~~}}|}~~~}}~}}}}}}}~}~~}||}}}|}~}}~~|}}}}}||~}~}}~|~}}~|}|||}}|~}}~~~}}~}}}|{}~~~}~}~}}}~}}||}}~}~~}~|}}}}|}||~}}~}}}}|}|~|}||~}~}~}}}{|||}}|}~}}}~~}}||}|}}|}}~}~}}|~|~}|~||~}~~}}~}|{}|}}}~~~~~~~}}}}||~|}~~|}}~|}{}|}}}}}~}}~}~}}}}}}|}}~~}}~}}|}|~}|}|}~}|}~}}~}}}|}~{}~}}~}~~}|}}}||}}~}}~~~~~}|~}||}}}~~}~}~|~|}}~~}}|~}}}}}~}|}}~|~~}}~~~|}}}~}}}~~}}~~~~}~}~}~}~~~}}~~}}}}}}}~~}~}}|}}}}~}}~}~~~~}}~|}}}~~~~~~~~}|}|}~}}}~~~}}~~|}}||}|}}~}~}}}~}||}|||}~~}~~}~~}}}|}}}|}}}~~}~|}}}|}}~}~}}~~|}}|}}||~}}}}~}}~~~}}}}}}}~}~}}||}|~||}||~|}~}}~~~}}~|}}}|}}}}}}}}~|}|}}}~}}~~}}}}}}||}}||}~}}~|}~}}|}|}|}}~~~}~~}}|{}}}||}}~~}~}}~}}}}|||~}}~~~}}}|}}}|~}}~}~~~~}}|}|}}}}~|~~~}}~}}}}||}~}}~}}}}|~|||~}~}~~~}}~}~~}||}}}~~}~~~||}}|}}}}}|}}}}}}}}}||}}|~~}}~}}|||}|}|~|~}}~~}~~}||}|||}}}~~~~~}}|}}}~|~}}}}}}~|||||}~}|}}}}}~}|}|}}~|~}~}}~}~}~}}}}}~~~}~}}}~}}}|}|}}}}~~}}~}~}|}~}}}~~}}~~}~|}}}|}||~~}~}~~~}~~}}}~}~}~~~~}~}}~}}}}}}}~~~}}~~}~||}}}}~}}}}}~||||||}}}~}~}}}}}||}|}}}}}}~}~~~}}|~}}~~~~~}}}}}~}~|}~}|~~~~~~~~~|}}~~~~}}~~|}}}}}|}~~}~}}}}}}}}}|}}}~~~~~}~}}{|}|}}}}~}~}}|}}~{}}}~~}~~~~}}}|}|}~~}}~}|}|~}}~}||}~~}}~~}{}~}}}}}}~~~|}}}~|}}|}|~}~}~~~}}}|}|||}}~~}~~}|}}}}}|~|}~}~~}~||~}}}}~~~}}}}}}|}|}|~}}~}}~~~~}}||}}}}~}~}~~}||~}}||}}}}~}~}~}}~}|}|}}}}~}}~~|}}~||{|}}|~|~}}}}}~}|}|}~|}}~}~}}}|}}}|}~}}~}~~}}|}|}|}~~}}~~~}|}~}}}}}}}}~}~~}~}~|||}|}}~~~}~~|}}}}~}}|~~~~~~|~~}}|~}~~}}}~|}}}~|}~}~~}}~}}~~}}}}~~~~}~~~~~}|}~~~~~~~}~|~}}~}~~~}}}~|}|}}|}~}|~}}|~}|}}||}|}}}}}}~~|~}}}}~~~}}~~}||}~~}|}|}~~~~~}}~}|}}|}~}}}}~}|}~}|~~}~}~~~~~~|~}~|}|}}}}~|}}}}}}}|}}~}}|}}~|}||}}}}~}~~~|~}~}}|}}}}}}~}|}~~}|~}|}}|~}}~}}~|||}|}}|}}~}}}}}||~||}}|~~}~}}}~||~}~}|}~~}}}}~}|||}}|}}~~|}}}}}|}~~}~}~}~}|||}}}}~|}~}}}~}|}}||~}~~~~}~}}}~|||}|}}}}|~}~~}}}|}}|~}}}}}~~}}}}|}}~|}}~}}}|}~|}}|||}~}}}}}~~}}}}{|}}}|~~~~~}}}~}|}||}}}}}}}}}}}|}|}~~}}~|~}~}}}}}|}}~~~~}}}|}|}}}}~~}}}~~}}}|}~}}}~}}}}~|~|~}}~}~~~~~}|~}}|~}~}}~~}~~~}|~}|}}}~~~~~~|}}}~~|}~~~}}~}}}}~|}~||~||}}||{||||}|~|}}~}}||}}}}}}}~~}}~}~||}}|}|}|~|~~~}}}|}|}}}}}}}~}~~}~||}}||}}~}}~|}}|}}}}|}|~}|}}~~~||}{|}|~}|}}}~}}{~}}}||||~~}~}}}|}|}}||~}}}}~}~}|}}|~|}~}~}}}}~}}}}||}|}}}}}}~~|}}}}}}|}}}}}~}~~|}|}|}}|}~}|~}~}}||{|}}|}}}}~}}||||||}|~~|}~}}}}}}||}|}~}~}}~~}|{}}|{|~|}|}~~}}~|||}||}}}}}~~}}}|}}}}|}|}}}}~}||~|||}}}|}|~~}}||}{|}~|}}~}~||}}|}}|}~}}~}|~}}|}}|}}|~~~}~~~}{}|}}~|}}}}|}~}}||}}}~}}}~~~~}|}}}|~}}~~~~~}}}}}}|~}~}~}~~~~}~|~}}}~~}~}~}}}~~}|}~~~}~~~}~}}|~|}~~~~~~||}||}~}}~}~}|}}|~||}}~~}|~}}|}|||{|}}~~}~}}~|}}}}}}|~}~~}~~}}}~|}}}~~~}~}~~}}}}|}|}~}~~}~}|}|}}~~~~}~~~~}~}|}}}|}}}~~}}}~}}|~}}|}}|~}}}}}|}}}}~~}}~}}}}}~}||}~|}|}}~}~}~}}}}~~||~~}}~}~}}}~}|}~}~}}~}}~~|}}}||}}}~}}|~}}}}}}|}}}~}}}}}|}|||||~}}~~~}|~{|}~}|}~}~}}}~~~}||}}}~~~}}~}~|}}|}}}|~}~}~~~~}}||}|}|}}~|}}~}}|||}{~|}~}~~~}~|}}|}|}}~}}~}~~~}||}}{|||}}|~~}}~~}|}}}|}~~}}~}~~|~~|}||}}~||~~}}}|}}}}~}}}|}~}~}~|}|~}~}}}|~}~~|~||~}}}}~~~~}~}~|}~}~~}~}~~}}~}}}}}~~~~~~~~~~}}}}~~~~~}~~~}}}|}|~}|}}}}~~}~}{|}}}~}|}~~}}}}}}}}}|}}~}}}~}|~}}~|{|}}}}}~~~}~}}}}|}~~~}~~~}~}|}|}}~}~}~~~|~~|}}}||~~~}~}|}}}~~}}~}}}}~|}~}}}}}}}|~}}}}}}}|}}}||}}~|}~}}}}||{||~}~}}|}~}}}||~|}}~~}~~~~~}~}|}}||~~}}}~~}||}||}|}}}~}}}~}||~}|}}~~|~}}~~|}||}~|{}}}|~|}~||}||}|}}|}}~}}|}}}}}}|~||}~}}|~~}}|~}}}}~|}}}|}||}}~~~~~~|||}}||}}}}}|~~~}|~}}}|}}}~}}}}~}}}}}}~~~~~}~}~}||||}}}}}~}|~~}~}}{~{}~~}|~}}}~}|}~}|~}}~}~}|||~~|}|}~}}|~}}~}}}}~}|}}~}}~}}}~}}}}|}~}~~}}|}~}}~}~~~~~~}}}~}|}~}}~~~}}|}}~}}~~~~}~~}}}}}}}}~}}~~~~~}}}}}}}~}}}~}~~~}|~}|~}}}~}}~}~}{}|~||||}|}}}}}}||||}|}||~}~}~~}|}}}|}}}}}}~|~~}}|}}}||~}}}}}}~{}~}}}|}}~~~~}~}~}}|}}{}}|}|~~~~}}|}}}||}}}}}~~}~|}{{|}}|}}~}|~}}|}|||}|}}~}}}|~||}~}||{}~}}}}|~}{|}}}}|}}|}}}|}|~}||||}}|}}}}|}}}||}}}|}}}}}}~}}||}{|||}}}|}~~}~}}|||||}|}}~~}}}||||}}|~~}}~}~}}}|}}}|~}}}}}~}}~|}}|}}}}}}~}}}}}~}|}|~|}|~}}}~}||~|}}}|}}}}}}}}}|}|}||~}|}~}~}}}}}}||}}~}}}}~~}}}}}}}}|~}}}}~~||}}}}}~|}}}}}~~}}~}~|~}}}~}~}}~~||}||}}}~~|}~}~}}}}|~}}}~~~~~~~}}~}|}}~}~~~}~~~~|}}}}~}}}}}~~}}|}}}}|~}|~~}~~~~}}|}}~}}}~}}}~|}|}}{|}}~}}}}}}}|~}|}||}}}}~~~}||}}||}}~}}}}~}~{~|}~|}}}~}}~~~}}|}|}}}~}~~|}}~}~~}|}||}}~~}~}}|}|}~}}}}}|}}}}}}}||}}|~}~|}}}}}}|}||~||~~}~}~|}}}||{|}~}}}~|}}}}~|||}}}|~|~~~}{}|}||}|}||~}}}|}||||}}}}}~~}}}}|}}|~}}}|}}~}}}~}}|||}|}}}~}~~~}}}||}}|}~|}~|~}}||}||}}~}~~}}||~|||}}~~}}~~~}}||}}}|}~}}}}}}|}~|}|}}}}}}~}}}}}}}||~~|}}|}}|}}}}}}||}}}}~}}~~}}||}|{||}}}~|}~}|}}}||~~~~~~}}}|~||}}}~~~|~|~}|||}|}|}~~}}~~~}~|||~~}}}|}~}}~}|||||}~}~~~~}~}}~|}}|}~}}~}~~}}|}}}|}}~~~}~}|}}}}|}|}}~~~~~}|}}}~}|~~}~}~}}|}}|}||}~}}~|}}}|}|~|||}}~}}~~}}~}|}}|}~}}~~~}}~}}~}|~~}}}}~}}}}|}}~|}~~}}~~~}}|||}}}~~}}}}~~}|}}}|}}|}|}}}}}}|}}{|}|}}}||}}|~}}||||}}}~}}}}}|~|~}}||}}}}}}~}}|||}{|}}~}~~}~}{}}}}}}|}|}}~}}}|}~}|}|}}}~}}~}}|||}}|}}}}~}~}}|||~|||}~~}}}~~}|}||||}}~~~|~}~|||{}|}}~~}~~~}|}|}}}}~}}~~~~~|~}{}~}}}}}|}}}}|}|}}|}}}}}~~||}}}|}|}|~}}~}~}}}}||}z}}}}}~~}~}|}|}|}}}~}~}}}~}}|}}|}|}}}}}}}}}|~}~}}~}}}~}~|||}|}~|}}}~~~}~~|}}||~}}~}~~}}}}}}{~||}~~}~~~~}}}|}}}~~}~}~~}}}}}}~}}~}~~~~~}}|}|~|}~}~~~}}~|}{||~|}|}~|~}~}|}}}|}}|~}~}}||~}}||}}}}~~}||~}}}||}}}}~~~}}~}~~}}}}}}~}}~}~~}}~||}|}~}}}}}~}~|}|}}|}~|~}~~~}|}~}}}}}~}}}}}}|}}}|~}~}~}~~~||||}}}~~~~}}~~}}}}}}~}}~~}~}|~}}{}}||}}}|}}~}~}|~}}~}}}~}}}~}}}||~}}||}}}~}}~~}|}||~}|~}|}~}}~|}}}}}}||~}}~}~~}||}}}~}~}~}}~~}}|}}}|}~}~}~~~~~}~~}}}|~~}}~~~}}}}}|}|}}|~}}~}|}}}}}}}}~~}}~~|}~}}}}|~}~}}~}~}}}}~|}|~}}|}~~}|}}}}}}}~}|~~~}|}~||||~~~}~}~}}||~|~|}~}|~~~~||}}}}}}}~}~~~|}}}}}}}}~}}~~~}}|}}|}~~~}~}~}}|}}|}|~~~~~~}}}}~~}}}}~~~~}~}~~~}}}~}}}~~~~}~~|}~}|~~~~}~~~}}}}~}|}}}}}~}}}}}}~}}}}|}}}}~~}|}~~}}}~}~~~}~~}}}|}~}}~}}}~~}}}}|}|}}~}}}~~~}|}}}}|}~~~}}~~}}|}}~}|}~~~}~~|||}|||}||}}}~~~|}}}||}|}~~}~~~~~}~}}}~||}}}~}}}}|}~}}}}}}}|~}~~}|}}|}}~}}~~}|}}}}}|}|}}}~~}~}~|{}}||}~~}~}}~|~}||}}}}|~}~|}~}|}}||~}|}}~~~~|}}}}}}}|~~~}~~}~|~~~|~}}}}}~~}}~~}~||~|}~}|}~}|}}}}}}}}}}~~~~|||||||}}~~}|}}}|}}}}}|}~}}}~~||~}}}||}~}~}}|}}}}~||}}}}~|}}}~}}}}|}|}~}~~~}~}}|}|}~}}~}~}~~~~}|}}|}}}}}}~~}~~~}|}}}}|}}~~~}~||~~}~}}}}~}~~~}|}}}~}}~~~}~~~|~~|}}}||~}}~~~}}|}}~}~~}~}}~}}}}|}|}~~}}}}}}}}{{}}|||}}}~}~}}}~}}|}|}~~}~}~~|~~}|}}|}|}~}}|}}}|}||||}}~~~}}~~}}||}}}|~~~~}~}}}|}||}}|}}|}|}}~}|||}|~|}}}}}~}~}}}|||}|~~~~}}}~|}}|||||~~~}~}}}}||}|||}}}~|~}}~}}~}|||}}|||}|}~}||~|}}|~~~}~}}|{}|}~|}}~}}}}|{||||||}}~}}~}~}}{}}}}|}|}}|}}~}|~||||}}}}~}}|||}~||}}~}~}~~|||||}|}}}}}}}~}}||||||}}~|~|}}}}|}|}~|}}~}}}}|~}||}|}}|}}|~}}}|}|}}}|}~||}}~~}}}|}{}}|{~~|~~}}}}}|}~}}}}|}}~}|~|~}}~}}~}}}~~~}}}}}}}|}~~|~}~}||}}}}~}}}~~~~}~}{}~}~}}~}~}~}|~}|}}}}~}~}~~||}|}}||~}}}~~}~}~}}}}}||}|}~|}}}}|}}}|}~}}}~}}{}|}|}}|}}}~~~|}~}}}~|}~}}~}}}~}|}}|}|~|}}}}}~~}}}}}}||}}}~}~}~~}}}~}}}|}~}~~~}|||}}|}}}~~||}|}~}}}}}}}}|~}~~~~}|}~{}}~~}~~|~~}||}}}||}}}}|}}~}|}}~}}||}}}}}}|~}|}}}}~|}|}}}}}}}{}|}||}}~|}~}~}}||}||||}}}|~}}}|}|}}||}}}}}}~}|}}}}|~}|}~~}}}}~}}}||}}|}}}}}|}}}||}}|}}~~~}}~~|}~}}}}}}}}~||~}~}~}}}}}}}}}}}}}}||}}||}}}||}}~}}|}~|||}|}}~}~~~||~{}}}|}~}}}~~}}}}||}~|~}~~}~}|}||}|}}}}~~}}~~||}}}~|~~}}~}}~~}||}}|~}}~}~|}}}}}||}}}}~}~~~~}|~~}}~}}~~~}~~~}}}}~}}}~~}~}~}}}|~~}}}}}~~~~|}}~}}}{}~}|}}~~}|}||}||}{|}}|}}}}}|||||~}~}~}}~~}}}|~}}|}}~~}~}}}~}|}}}}}}}~}~}}}||~|}~}}~}~~~}|}}}}}{~}~}}~~}}|}{|}}~}}}}}}}}}}}}}}|}}~}~~~~}}}}~}|}}}~}|}}~~}}~}}}}}}}~~~~~}}}}}|}}||}}}~~}}~}}}||}|}}}~}|}|}|}||~}|~~}~}}}||~}}}}}|~}}}}}}|~}|}~}}~}}}~}}}}|}}}}}|~}~~~}}}||}~}|}~}~}}~}}}~|}|~~~~~~}}|}}}~}}~~}~~}~}~}~|}}}}}}|~~}|}}}~}{}~|~~}~~~}|}}}|}}}}~}~}}|}}|}|}}}~}~~~~}~|}~~}}}~~~~~~~}|~~|}}}}~~}~}~~~}||}}}~}~}}~}}~|}}~}}}}}~~|~}}}}}||~}}}}}~}~|}~}}}}}~~~~}~~}}}}~}|}}}~}~}}}~~}|}}~~}~~}~~~~~}|~}}|~}|}~}}~}}}}||}~~~|}|}}{|}}|}||}~}}~~}}~|||||||~}~|}}~|}|}}|}}}~}}~~~}~}|}||}}}~}}~}}~~}}}|}~}{}~~|~}}}}|}||~|}|}~}}|~~~||||}|{}~~~|}}}}|~{||~}}|}~||}~}}|}}}{}}}~~}}|}{||}|||||}|}}}}}|}~}|~}}}}}}~~}||}}}|{||}}}}}~~~|}}}|}{}}}}~~~}}|}}|}}||}}~}~}}}||}|}|}}}}}~}}}}||}|}}|||}~}|~~}}}}}}}|}~~}~~}}}|||}|}|}}}}}}}~}}}||}}|}~}~~}~}}|}||}|}~}}~}}}}|}{|}|}}|~}}~}~}}}}}||||~}}|~}}}}|{}}|||||~}}~~~}||||}|~}}~~}~}}~}}|}|~}}}~}~}~}}|}}|}}|~}~}}~}}|}}|}}|~}}~~~~~}}}}}|}}}~}}~~|}|}}}}}}~}~}}~~|~}||||}}~~}~~}|}}}}|||~}}}}~}}|||}|}}}}~}}}~}}}|}||{}}}~~~}}}~}~}~}|~~~}~~}}~}~}}}}}}~}}~}~}}}~|}~~~}}}~~}~||}|}}~~}}~}~~~{}}|}}~|~}}}~~~|}}~}|||}~}}}~~}||{|||~|~}}}~|}|~~}~}}~~}|~}~}}}|}}|}|~}~}}}~~}}}||}}||}}~}~~}||}||}}|}}~|~~|~}||}}}}|~}}}}}}|}}}}}{}}}}}~}}}}}}}}}||~~}~}}~}}|}}}}}}~}}~~}}}|}}}|}||~}|}}~}|}}}}}|}}~}}}}~||}||}}||~}}}}}|||||||~|}~~~~}}}}}}}|}|}~|~}}~~||~~}}~|}~}~}~}~}}}|}|}|}}~~~~~~}|}}|}|}~}}}}~}~}}}}~||}}|~}~~~|}}}}}}|~}|~~~~}}}}}}}}}}~}~~~}~}|}}~}~~}}~~}||}}}}}~}}}~~}~}~~||}~}}~}~}}~|~}}||||}}~}~~}}}}}|}}||}}~|}~~||||}||}}}}|}}}~}}}}}}}}}~}~~}}~|}}|}}|}}~}|~}}}}}}}}~~}}}~}}}|||}~}~}~~~}}}}}||}|||~~~}}}~}|}|}{}}}}~~}~}~}}|}}||}||}}}~|~}|~}~|}}~~}~}}}}}|}}}|}}~|~~~~~}}}}|}}|}~}~~|}}|}}}{}||~}}}}~}}}|}|}}}|~~}~~~~|~}|}}}}}}}~}}~~}}|||}}}}~~}}}|~~~}}}}}}{}}~}|~~}}}}}||}~~}}|~~~{}}|}}}}|~~}~}~~}}~}|||}}~}}|~}~}}|}}|||}~}~~~}}}}|}~}||~~}}~}}}}||~||~}}}}}}~}}|}}}}|}~~~~}~~~}}~~}}~}~~}}}~~~|}~|}}|}}~}}}~|}|}}}}}}~~}~}~}~~~~}}}~~~}~~~~~~}~}~}}~~}~~~~}~~}}|}}}~~~}~~~|~}}~|~}}}}~~}}~}|}|}||}}}}}}~}}}}~}}}}|~}}}~}}~|}||||}||}~|}}}~}||}~}|||~|}}~}}}|~}|}~~~}}~}~~}}~}}}}}}~~}}|~~~}}}}|{}{}}}}~~~}}}~}{|}|}}}|}}}}}}{|||}}}}}|}~~|}}~||}||~}}~}}|||}}}|}}}}~}}~}|{|}}||}~}}}~}~}}||}}}|}~~~}}|}}~||}|}||}|~|}~}}}||}||}}}}}~~}}~|}|{}||}}}}}~}}|}|}}}||~}}|}|}{|||}}|}~~~~}}~||}|}}}}|~~~}~~~||||}|}~}}}}||}}|}~~}|}}|~|}}~}}~|}}|}|||~|~~~}|}}||}|}|}~}|}~~~||~|}}}}}~~}~~}~}~}}}{~}~}~}}}~}|~}}}}}}|}}~}~~|}|}~|}|}~}~}~~}~|}}}|}}}}~~~}~~}|}|}}}~}|}}}}~}}}}|~~}}~~~}~~~}}}}|}~}}~~}}~}~~}}}}}}}}~}~~}}~}||}}}}}}}~~|~}}|}}|}}|}}}}}~|}~}}}|||}{~}}{}}}~}}}}{||}}~~}~}|}|}|}}|}|}}~}~~}}~}|~|}~}~}}~~~|}||}~|}}~}}}|}}|}||}~|}|~}|}}|}}}|}|||}}}~}}~~}}}}}|{{}~}|~}~}}}|||}}{|}}~}}~}}~}}}|}|}}|~}}}}~||||}|}}}}|}}||}}}{|||}}}~}}}}}}}|||}||}}}}~}~~~}|}}{||}}~~}~~~~||}}||}|}~~}}~~~}{|{||}{~~~~~}}}|}|}|}}}~~}}~}~|{}}|||}|}}}}}}~|||}}|}}}~}|}}~}|}|}}}}}}}}|~}}|}}}}}|~}}}}}|~|~|||}||}}~}}~}}~}|||}|}|}}}}}~~}}}|}|}}|}~}|}|}~|||}||~}}|}~~~~~}}}}~|}~}}}}~}}~~~}}}|~~}}}}~~~}}}}~}}}~}~}~~~|}}}}}~}~~}~~~~}}}}}}}|}}}~~~}}~}}}|}}~}}~|}}}~~}}z|}}|}~|}~~}}}}}|}~||}|}~}~}~}}|~}}~|}~}~}}~}}}}}}||}}~~~~~|~~}}~~|}}}~~}}~~}}}|~}}|}}}}~}~}~}}}}~|}|}}|~}~|}}}}}}|}}~}}~}~~}}}}|}}}~}~}~|~~}}{}}}~}~}}~|}|~|}|}}}}|~}}~}|}}||||~}~}}}}}}|}}||}|}~}~}~}|||}}}~}|}|}~~~~}~|||}|}|~}}}}}~~}|}||}}|}}}~}~}~}}||}}}}}~}~}}~~~}|}}}}|~~~|~~~~~}||}}}}|}|~}}~}|}}}~}~}}}~}~|}}~}}}||}~~}}}}}~}}}{}}}}}}}~~}~~~|}{}|}|}}~~}~~}}}}}}|~|}~}~}~}~~}}}}|~~~}}}~}}}}~}|~|}}|}~}~}~}{|}}}}}}}~~~}~}~}}~}}}~~}~~~~~}~||}}}~}~~~~~~}}}}~}}~}~~~|~||}}}~~}~~}}|~|}}}}}~~}}}~}|}}~|}}~~}~~}~}}|||||||}~~~~}~}|}}~|}|}}~~~}}~}~~}|}||}}}~~}}}~|}|}}}|}~}}}}}~~|}||}~|}|}~~}}}~}}}}}||}}~|}}}~}}}||||}}}|}|~~~~~{~||||}}|}~}}~|~}~|}}}|}}}}||}~||~}}|||}|}~}}|~|}|}}||}|}~}}}~}}}|||||||}}}~}}~|||}~~}}}}~|~~~}|}|~|{}|}}~|}}~}}|}}}}}}}~~~}}}}}|||}}}|}}|}}}}~}|}}~|}|}~}}}~~~}|}||}|~}||}}}~}}|}||{}}|~}~}}~|}}|||||||~}~|~~}}}|}}{|}}}}~}~}~||||}|}|}}}}~}~~}~}}|}}||||}}~}|}{}|{}}|}}~}}~}~}|~|||}}}}~}|~~}|~}|||}|~~}}}}}}}|}}|}|~}~~}}~~}|}|}~}|~}~}~~~~}}}|}}}|~~|~}~~~~}||}}}}~}}~}~}~}}}||}|~}}}}}~}}||}|}|}}~~}}~}}|}|}}||}}}~|}}}}~~}|~||~}~}~~|}}~~~~}}~~|~~~}|}|~}}}}~}|}~}|}||}~|~}~~}~}}}}~}|~{|}}~~}~~|}}}}|}||}~}}}~~~~|}{}{}|}{|}}~~}}~~}}}|}}~~}}}~~}}|}|}}|~}}}~}}~||{||}|~|}}~~}~}}|}|||{}}}}~~~~~}|}~}{}~|~}~}~~|}}}|}||}|}}}~}|}}|}}||}}~|~}}~}||}}|||~}~}~~~}|}}}}}}}}~~~~~}|}}}||}}}~~}}~}}|{}||}~|}}}~}~~}|}}}}}||}||}~}}~}}}||}|}~~~}~~~}}||}}}||~}}}}~}|}}}}|}|~}~~}}|~|}}}||}}}~}}}~~}}}}}}}~}~~}~}}}|}|}|}~}~~}~}}~}}}}||}}~}}~~}~~}||}}}|}~~~~~}}|}}}}}}}~~}~~~~~}|}}|}}~~~~}}|~}}|}~~|}~}~|~}~~}}||}~||~}}~}}}~~|||||||~|~}|}}~}}~~||}|~~~~}~}~~}}|}}~}}}}}~}|}}|}|}|}}~}}~}}|}}||}}}~||~}~}}}}|~}|}{~|~~}~|}}|}||~}|}}}|}}}}||}}~}}|}}}}}}}}}|~}}|}}}~~}}~|}}||}}{}|}|}}}}|~}||}}||}~}}~~}}}}}|||~}}|~~~~|}}|}}}}}}~~}}~}}}|||}||||}~~}}~~}|~}}||}}~}~}}~}}}}}|||}}~~}~~}}|~|}}}|}~~~}~~}|}}}||}{}~}|}}~}|}}}}}}~}}}}}~}}}}}}}}}}|}}|~}}}}}|}{|}}~}}|~~~}}}||}||}}}}~}~|}}}}|~|}}}~}~~}}{~~}||}|~}|}}~}~}}}|}}}~}}~~}}~}|}|}}}|}}}}}}~||}}}}|}}}}}}~}~}|}|}}}}~}~}}~~~}||}||~{}}|}~~~}}||}}}}}~}}}~~}}|}}||}}~||}}|}~|}}}}~~||}}}}}}~}{|}|~{|}~~}|~}}}}}|||}{}~~}~}~}}|~|}}|}~~}~~}~}}}~}}|}}~}}}}~~~|}||}}|}~}}}}~}~|}}}|}{|~~}}}~~}||}|{|~|}~~~}}~~~}}}}|}|||~}~}~~|}|}~}}|}}~}}}~}||}||}}|~~}}~}}}}|}|||}}|~|~}}~}~}}|}}{}~}|~~}}}}}|}}||}}~}}}}~~{~~||}|}~~|}~}~~}||}|}|~}~~}}~~}}|}}~}}}~~}~~~}}|{|}|}}|}}}~~}}~|}||}~~}~|}~~}||}}}|||}}}~}}}~}|{||}||}~}}~}||}}}||}{}~|}~~~}|}~}}|}|}}|}~}~}~|~|}}|}~}~}}}}}}|}}}}|}~~~~}~}}~}{}|}}}}~~~}~}|||}}|}~~~~}}~}~}}}}}|}~}}~~~}~}|}}}}}}~}~~}~}~~|}~}}~}}~~~}~}~}}|}~}}|}}}}~}}||}}}}}|~}}}}~}}}||||}|||}~}}}~||}||}|||~|}}}|}~}}||}}|}}~~~~}~|}}~}}~||}}~~~}~~||}}|}}||}~}~~}}~}}||||}~~|~}}~}}|}|||}~}~}}}~}~~|}|}}{}|}}~}}}}|}}}|}}}}}}~}}|}}}}|{~~}|~}}|~}}|||}|~}}~~~||}||}}}|}~}~~}|~}}}|}|}}}~}~~}}}}||}}}}|}}~~}~~}|}}|}}||}}~~}~}}|}}~|}}}}}}}}}||}}~||}}~}}~}~}{~}~}|}}~~~}}}~}~}|{|}}}}~~|}~|}}|}}||}}|~|~}~~}}}||}}~}}}}}}}}|{}|}}}}}|}}}~~~}}|}|{|}}~~|~}}~}~}}|}|}}~~}~~}}|~}}}|}}}}}}~~~}}|}}}}}}}|}}}}~|}~~}|~}}~~}}~~}~|}~|}}}}~~}~}~}|}~}}~{~~~~~~}~}}~~~}}}~~}~~~}}{}}~|}}}~}}~~}~~}}|}}||}~}~~~~}}|}}|}}|}}}}}~||~}}|~|}|}}~~}}}}}}}|}|}}~~}~}~~~}~}}~|}~~}}~~~}~}}|}}}}~~~}}}~}|||||}|~}}~~~}}|}}}|}}}~}}~~~|}|~}|~}~}}}~}~}}|~|||}}}~~~}~~}}}}|~}}~}}||}}}~||}}}||}~~}}}}~|}}|~|}}|~}~~}}}}}~}|}}}|~}}}~}~|||}|}}|~}}~~}~|~|||}}{}}}~}|}~}~~}|~~}}|~~}~}~~}|~}|||}}}~}}}}|}}||}}|}~~~}~~~|||||}}}}~}|~}}~|}}}~}~}}}|}}~~}{}}|||}}}~~}}~~~||}|}}|}~}}}}}~|}~|}|}}|||}}~}}||}}}}||}~~~~}}~}|~|||||~}~|~~}}|}}|||||}~}~}}}~~}}}}}{}}}~}}~~~}~|}|}|}~~}}~}}}~||~~|}}~~}~}~}~}~~}}}|}~~~}~~~}}}|}|}~~~~~~~}}}}}|~|}}~~~~}}~|}~}}}~}}~~||~||}}}||}~|}}}}~~|}}|~}~~|~}}|}}}}}}||}}~}~~~~~}}}}}}}}~}~}~~~~~}||||}|~}}~}~|~}}}}}|||}~~}}}~}}}~{|}}|}~}}~~~}}}}~|}~}}~~}}~}}|}}}|||}~}}}}}~}|||~{}|}~~}~|}~}~|}}|}|}}}~|}}~}}}}|}||~~|}}~~}}||{}||}}}}}}}}~||}||||}}~|}~}~~}||||}|~~~}}}}~}}~}}}||}}~}~}~}}}}~~}}}}~}~~}~|}|}}}}|}}|}|~}}}|||~}~}}}}}~}}|||||{}~~~}}~~}||}||}{}}~}|}~~}|}}}|}||}~}~}}}}}}}|~}}}~~}~~}~|}}}}}|~|}|}}~~}|}|}}}}}~}~}}}}}}}|}}||}}~}~~~}~}}||}~~}}~~~}~~}}}}}~}}~}}~}}}}|}|}}~~~}~}}}}}}}~{~~~~~~~~}}}|}}}|~}}~~|~}|}~~}}}}}~~}|}|}|}|}|}}}|~|}}}~~~}||}}}}|}}~~}}~}|}}}|}~}~~~|}}}}}}~}~~}}~~|}}}}|}}~}~}~}}}}}}}}~}|}~~}|}}~}||}}}}{~}|}}~~}~||}|||}}|~}|~}}}||}}}}}~}~}~~}}}|~||||~~}~|}}~~}|}}||}~}}~}~}|}}}}~|}|}~}}}}~~~|}}}|||}}}}~~~}|}|}}}|}~}}}~}}~}}|}}||}~}~}}}}~|||~}}}}~}}|}}}}}}}{|}~}}~~}|}}}}|}}|}}|}}~~}~|}}|~}~~~}}~}}}}~}|||~}}|}}~}}}}}{}||}~}}}}~}|||||}|}|}~}~}~|}}|}|~|}}~~}~}~}}~|~}}~}~~}}}}}~|}|}|}~}~~}~}}~}}|}|}}|}|}}}}}|}}|}}}}}}~~}~~|}}|~|}}~~~~}~}}~}~}}~~}}~~}~}}|}|}|}~}}}~}}~~}}|}|~}}}~~||~~}}}|||}}~}}}}}|~||||~||}}~~}}}|}|~}}|}}}}}~~~~~}}}}}}}}~~~~}}~~}}}}}}}}}~}}}~}~|}}|}}|}}}}}}}}|}}}}}|}}~~}}~~~}|}}|}}}~~}}~~~~~|}}~|}~}|}|~}}}}~||}}||}~}}~~~}}}~|}}|}~~}}}}~}|||}}}~|}}}~}|}}}}|}}|}}}~}}~}}}}}}||||~|}}~}}~}}}}||}}|~}}}~}~~}}}}}~||}}||}~}}||}|}}}}}}~}~}}}}}}||}}~~~~}}}}||}||~|~}}}~||}||}}}|}}~~~}}||~|||~}}}~}~}}}}}}~}}|}}}}}~}~~}}|||}||}}}~}~|}~|}}}|~}}~|}}~}~{||}}}}}~}|}~~~~}}}}~}}}~~~~}}}}~|~}}}}}}~}}}}}}}|}}}}~}~~~~}|~}|~}}~~~~~~~~|}}~}~}|~~}}~~|}~~}}}}}~}~}~~}}}{}}}||~~}}~}~}|}}}||}}~~~}|}||||||||~}}}}~~~}|~}|}}|}~~}|~~}}}}|}|{|~~}~}~~}}|}}|~|||}~}}}~~|}}|}||||~}}|}|~|z{{}|{||}}|}|~}~}|}}|}|||}|}~~}|}|}}|{||}~~}~~}|{}|}}||}~~|||||}}|{}|||}}|}}~~~}||}|}|||}|}~}}}||{|||}|}~|}}}}|}|}||}|}}|~~}~~}}}{|||||}}|||~}~||}|}||}~}~~|}}}}||||}}|}}}|~}~}||}}|~|}|}}}}}}}}}||||{||}~|}|~}|}|}|}}}||}}|~}}|}|}||}}~}||~}}|~}|}|||~|||}}}}}|}|||}|}~|}}}~}}}|}||}||}|}|}~}|z|}||||}}~}~~|}|}}}}||}}|}~~~}}}|}}|}|}|}~}}}~~}||}||}}}}}}~}|}~|}|}}}}~}}~}}}~||}|}}}}|~}}}~~}}~}}}}}}}}}}|}}|||}}||||}}}~~~}}||||}|}|||}}~}}}{|{}{||}}|}|}}}|}|}|~~~}~~~~}|}~||~}}}~}}|~~|}}|~}}|~~~|~}}}||}}|}|~}~|}}~}}}|||}||}}}}}|}}|}}}|{~|}~|}}}~}}}~||{|}|}~}}}~~||}||{}|}}~~}~}~}}|}}||}|~|}}~~}{|}}}|||}}}|}~}|}|}}{}||||~}~|}}}|}}~||}}}~~~~}||}||{}}|}|}}}~}}}||{}}|}~}}}|~~}|}|}||}~~~}~}}~~|}|}|||~}}}|~~|||}|||}|~|}}||}~}|}||}}}|}~|~}|}{|||}{{|~}}|~~}}||}|{|||}}}||}}}}|}}|}||~|}}}~}}}}}|}||}}}}|}~}~|}}}||}|}}|}}}}{}|}|}}}~}~~~}}~~|}|||~}~~}}}~}}~||{||}}}}}}~~~}|~}|}|}~}}}~~~}|}~}}}}~}~}~}~}|}}}|}|}}~}~~}~~}||}||}}}~~|}|}}~|}|}||}}}}~}}~}}|||{||}~}}}}}}}}~||}||~}}~~}~~||}||}}}}~}}~}~}}}}}|}{}~~}}||~|~}}{}}|}~}~}}~}}||}|}}|}|~}}~}}||}}|{~|}}}}}}~}}|}}}|}{|}~}}}~~|}|}}}|}}~~}}}}}}}}~}}|}}}}}}}~~|||||}|}}|}}|}}}|}|}}}}~|}|{}}~}|}|||||}|~}~}}}|||||}}|}}~~}~}}}}{}}}|}}|~|~}~}}}}}||}~|}~}~}|~||||}}}}}}}}|}}}{}}|}}|}{|~}~|}|}||}}|}}}}}}}||}}}}|}|}}~|~~}}}||{}||~}}}}~}~}|}||}||}}}}~~|~~}|}|||}}|~}}}|}}}}~|}||~|}}}~~}|}}|}}|~~}}}~~}}}{}|}|}~|}}}}~|}||}}|}}~~}~}}}~}}}}}|~}~~~~~|}{}}~|}~~~~~}}}}}|}|}|}}~~~}}}~}}}||}~|}}}}}}|||~||}}}|}~|~||}{|}|||}|}}}}}}}~}~}}|}}~~~~}~|}}}}}||}}~~|}~~|}}}|||}}}~~}~~~}}}|}}}}~|~}}~~}|}|~}~|}}}}~~}}}}||}|}|~|~}~~~~}}|}||{}}}~}}}~~}~}|~|}|}}~}|}|}|}}}}|||}~}}~~}|}|{}|}}}|~|}|}}}}|}|||{|}}}}}~}}~}}}}}||}}}}}}~}|}|}}|}}}}}~}||}|}|}}~}~~}~~}}}|||||}{{}}~~~~||}{||}{}~~~~}~}}|}|}|}||~}}}~}}}|}}|||||}~}}~~}|||}}|}}}~}}~~~}}}||||{{}}||{}}}}|}|||}}}~|}~~~~~}}}||}|{}}|}}}~}||}}}}}}}}}}~~}}}}{|||}}}~}}}}~}|}}}}}}}~~~}}~~}}}~|}}|}~}~~}~~}}~}~~~}~~}~~}~}}}~}}}~}}~~~|}|}}}~||}}~~}~~~}|}}|}|}}~~~}}}}|}}}}}}}}}~}}~}}|}}}~||}}}~~~}|}|}}~{~}}}}}}}~~}|}|}|~|~~}}}~}}}~}}}}~}}}~}~}~~~}}}}}}}}}}}}}~~}|}}}}{|}}~~}}~}}}|}}||~|}|~||~}}}|||}|}}}}~~}~~}}~}}|||}}~}}~}}~}}||}}||~}}~~~}}~}|}}|}}~|~~~~}}}}}||~}}}~}}|~}}||~}~|}}}}}}}~~}}|||}||}~~~}~}|}~|}~||~}~~}}}~~}~}}|}}~}}}}}~}}||}}|}~~~}~|{}}|}||}{~|}~}}~||}{|}}}}}}}~~~}}}}}}}|}}}}}}|}~||}}||}}}}~~~}||}|}}||~}|}}~~~}~}|}~}}|~}}~}}}~|}}~}|~}}|}~}}}|{}|}}|}|~}~~~|~|}}}}}}~~~~~}~}}}}}~}}~~~}|}~}}}}}}~}~}|}}}}~}|}}}|}}~~~~~|}}}}||}|}}}~~}~~~|||}}~}}}}~~}~~|}|}}}}{~~}}}}}|}}|}}|{}}}}}}}~~|||}|~}}~~}}}}}}~|~|}}}|}~}~~~~}}|||}}}}|}}~}}~}|||~}||}}}}}}~~}|}|{}|}}|}}||}~}}|~||~}}~~}}|~~}{}||}}}}}~}}|~~}}|||}|}}~}}~~}}}||||||}~~~|}}}~}}|}||}}}|}}}~||}|||}||~~}}}}~}{}}{}}|{~|}}}~~~}||}}|}|}~~}}}~}~}|}|}}|}}}~~~~~{|}|}}|}~~}~}}~~}|}}|}|}}}~}~~~}|||}~||}}}}}~}}}}}}|~|~}~}}}}}}|}}}}|}}|}~}}~}}~}|}|}|||}}}~~}}}{||}|}|}}|}}~~|}}}~||}}}|~~}|}~}|}}}}||}~~}|}|~}~||~}||}}~~~~}}~}}~}}}|~}~}{}~~|}|}|}}}~}}}}~}}}~||}~|}}}~~~~}}}~}|}|}~}|}}}}}}}|}|}}~}~}~~}|}|}|}}}}}|}|}}}||}}||}}}~~}|||||}|||}}}}|}}~|}}}}|}}|~}}~}}~}|}~~}}~}|~~}~~}~}}|~}}|~}}~~~}|||}}|}~~~|}~~}||||}|{|}~}}}}~}}|}|~~|}|}}|~|}~}}||{|}}}}~}~~}|||}||}}|}}}}}}}}}|||}}}||}}~~}}|}}||}}~|}~}~}}}|}}}|||}~}}}}~}}||}}}|}}|}~}}~~|}}||{}|}}}}~~}|}}}|~||||}~~~}~{}}||}~}|~~~~}~~}}}}}}}|}}~~}~}}||}|||}}}}~}}}|~||}}}||}}}}}|}}}||}}|||}}}}}|}}}}||||}||}~|}|}}~|||}}}||}|}|}~}}}}}|}||}}~}|}~~}|}}||}||}~}}}}~~|}|}||~}}~}}}~}|}|}}}~|}}~}}}}~|}||}|}}~~}}~~}}}~|}|}}}~}}}~}~~}}~||}}|~~}~~}~~|}|}}}}}}|~~}}}}}}||||}}}}||~~}}}|}}||}}|}}~}|~}|}}}|||}}}|}}}}~}~}}}}}~}~}}~~}}}}}}}}}}~~~}||}}}}~}~}~}~~}}|~}|}}}~|}~~~}}~}}|}|~~}}~}~|}||||~|~~}|~~}~}|~|||}}}}}~~~~|}~|}}}|}}~~}~~}}}||}}||}}~}~~~~}|}}||~|||~~~}}~}}|}}|||}{}}}}~}}}|~}|}}|}}}~~}}~}|}}}{}~}}}}~}~}}|}}}|}}~~~~~~}}|}}}}|~~}~}}}~|}}}~}}~~}~}}~~}}}}||}}}~}}}~}~}|}}~}}}}}}~}~}~~|}}}}|||}~~|}~}}}}||}|}}~||}~~~||}~|}~{|}~||~}~}~}}~}||}~~~}}}~}|}}}~}}}}}}~}~}}~}}|}}~|}}}~~~}}~}}~}}}}~}~}~}~~}}}}}|}}~~}}~}|||}}~~}~~}~}~~~}}}~}}~~~~~~~}}~}}}}}}}}|}~~~}~}||}}}|||~}}~|~}~}}|}}|~}}}|}|~}}|||}||{~}}}}~~}~|}}|}~~~}}}|~||~}}|}~~}~~~~~}{}}}~}}}~~~}}}|}|}|}}~|}}~}}}}}}|}~}}|}}~|}~|}||~|~~}}~~~}~}||~||}}}~}|~~~}}~~}~~}}}}~~}}}|||}|}||}}~~}}~}}|}}|~|}}}}}}~~}|}}}|}}~}{}~~~~}}}}|}||}~~}~}~}}}|}||}|}}~}~}~||{}|||}}~~~}|}|}}~~}{}~}}}}~~}}}|}|}|}~~~~}~}}||}}}|}~}}}~~~}|~|}}}||~~}}~~~}|}~}}}}~~}|}~}~}}}~|||~}}|~}}}}}}}}|~}~}~}~}}}~||||}}~}~~|~~|||~}}|}~|}~~~}}}}}~}}~}~~}~}}}~}~}~~}}}~~~~}}}|}}}}}~~}~~}{~~}}~|}~~~~}}~|~}~~}|}~~}~}}}}}}|}}~~~~~~~}}|~}|}||}||}~~}|}}}}}}|||}~|}~~}||{{}|||||}~}~}~}~}||}|~}~~}}}|~}{}~~}|~}}}~~~}}|}|}|}}}}|}}~~|}||||}|}}|}~}~~|}}|||{|}}}}}}}}|}}{|||}}|}~}~|}|}|||||}}}~}~~}}|}}|}}|}~~}}}~~}|}|}||}}}}}}}}~||}}||}}||}}}}}|}}}||{}}}~}}|}~}|||||}}}}|}}~~~}}|}{}|}}|}~|}}}|}}}}}~||}|||~}~}|}}}|||}|}}}}}~}|||}}}|}}}|}}}~||}|||}}}}~||~}~}||||}|}|~~}}}|}}~}|}||}}||}}~}~}}|||}||}}}}~}}}|}||}}}{|}}|}}|}|{}}}{|}~}~|}}~}}|||}}}||~}|||~}~}}}}|||||}~~}}}}}}}|}}}|}~|~}}||}}}|}}}|~}~}~~}||}}}|}}~~~}}~}|~}}}}}}~~}}}}}}}}|}}|}}~}~|~}~}}}||}|~}}}}}|}~|~|}|}}}}}}~}}|}}}||}||}}~~}|~}~}~}|}}|}}}~}~}}}~}|}}|}~|~~}~}}|}|}}}}}~}~~~}}}}{}~}|}~}|}}}~}}||}|}}|||~||}~}|}|}}}}|~}}}}~}}}||}}{}|}~}}~~~}|{}}}|}}|}}}~}}}~}}}}||}}}}~~}}~||}}~}~||}~~|~}{}}}||}}||~}~}~}~}|||}}}{|}}}|~||}|||}|||}}}|}}~||}}}}|}}~|}}}|}}}|}}}~~}~}~}~~~}}|}}|}|~~}~}}~}}}}|}}}||}|}}}}~}|~}|}|}}}}}|}}}}|}}||||}~}}~}~}}|}}|}~|}~}}}~}~|}||~{}|~~|}~~~~}||}}|}}|}~}}~}~}||}}|}}}~~~~}~}}}|}}}}~}~}}}}}||||~}}}}~|}|~~|}}}~|}}~~}~~~~|}||}|}}}~}}}~|||}}~}}}~}}}~}}}|}||}}~|~}~|}}}|}}}}}}|}}~}}||}}}}|~|}}||}}||}|||}|}}}~~}||}|||}}|~}}}}~~~}}||}|}}}|~~}~~}}}~~|}~}|}}}~}|~}|}}}}|}~~~~}~}}}}}|{}|}|}}}}}}}}|}}|}}}}}}}}}|}||}}|}}}|~}}~~~}}~}}~|{}|~}}|~}}}|}}|||}}}}~}|~}}{|}}}|}}~}~}}}||}}|}||}}~}}}}}}{}{}|||}}}~}~}}}}}~||}|}~}}}~~}}}{}}}|}|}}}}~~~||}||}{}}}}}}}~}}|}}|}|~}}~}}}}|}}}||||}||}}~}~|}}||}|}}~|}}~}}|||||}}}|}}}}}|}~}|}}}|}}~~|}~|}}}}}}|}|}~}}}}}}}}|}}|}{}~~}|}}}}}}}}||}}|~}~~}}}|}|}|}}}}~}~}}~}|}}}}}~~~}|~}|}~}|}}}~}}~~}~}|}}|}}}}~}}}}|}}}|}}}~|~}~~}}}~~}|}|}}}~}~}}~}}}}|}}}|}}~~~~~}}}}||}}}}}}}}|}}}||||{{}~~}|}~|}||||||}}}~~}~}~~}|||}||}}|}~}~~}~}}{|}}}}}}~~~~||}~|}}|}}}~}}}}}}}||}}|}~}}|~~}~}}}|{}||~}}}~}}}|||||{}~~|~|}|~}}}~|}||~}~}~{}}|}|}}}||}}~~}}}~}}}||}||}}}}}}}}||}|{{||||}}}~}|||}{||||~~~}~}~}}}||}||}}}~~}~~~}|{}}||}|~}}~~~}||}||||}}}}~~}}{}|~}}}~~~}}}}~}~}||}|}}||}}|~}||}||}}|}}}~}}}|~||}}|}||}|}|}|~}}|}{|}|~~~|}~~~}}}{}}}|}~}||}}~~}}}}}|}}~}}}~~}}{|}}|}}}}}}}}}~|}|||}}}}}~}}}}}}~||{|}}}}}}}~}||}||}}}}~}~~~}~||{}}}|~}}}~~~}||}}}~}~}}}~}~}~}}~}}}}~}~|}}~}}|}|}|}}}~}|}}}}|}||}}}|}~}}}}|||}}}||}}}}}~|}}}|}|}}|}}~}|}~~}}}|}~||}|}}~~}~}}}|~}}~|}}~}~~|}||}}}|}|}}|}~}~~|}}}|}}}~}}~}~}}||{{}|}}~}}~}}}~}{||}~}}}~~}}||}}|||}~~~}}}}}}~|||}~}}~}}}~~|}|{~}|~|}~}}}|~|}}|{|~||}}~}~}|}|}}}{}}}|}|}}}||~}~}}|}}~}}|~}||}|}~}}}}|~}~}}|~||}}}}~|}~}~}|~}||||}~~~~}|}}}|}||}|}|}}}}~}~{}|}||}}~}}|~}}||}|||}}}}}||~}}}}|||}}}~}}}|}~}||||||}~~}}}}}~~||}}||}|}~}~~}}||{}|~|~}}}~~}~||~}|}~|}}~~}~}}|~}}}||||~}}|~}}}~|~}}~|}}}~}~}|}}}~}}~}~~~~}}|}}}}}~}}~~}~~~~~||}|}|}}}}~}}~}}}}}}}}}~}}}~~||}||}|||}~}}}}}~{|}}}|||~}}~}}}}}}|~|||||~~}~~}||}}}}}}}}~}}}~~}||{}~}|~~}}~}~}}}~}|}|}~}}}~}}~}||}}}~}|}|}}}}}|}}|}~}}}|}}~~|~}|||}|~}}~}~}~}}}|~}|}}|~~}}~~~}||}|}}}}}}}|~~|}|}}||}}|}}~}}}~}}}|||||}}|~~~}}~|}}}|||}}}|}~}}|}|||~||}~~}}}}}~}}{}~}|}|~}~|~~}}}}}}}}~}}}~}~~}}}}|}}|}~}|}~}~}||}}|{}}|}}|~~~||||}}~||~|~|~|}}~|~}|}|}~}|}}~}|}}{}}||}~~~~}~}|||}||}}}}}~}~}}||}}}||}}}}}~~}~{}|}}}|}}}}}~~|}}|}|}}}}~~}}~}}}}}}}}|}|~}~}~~~~}|}}|}}}|}}}~~~}}}}~}}}~~~~}~~}~}~~}~|~}}~~~~}|}~}}~}~}~~}}~~}}|~}|}~~}~}~~}|~}|||{}~~~}}}}}}||||}~|}}}}}}~}~}}||}||}~}~~}}}}}~}}|}}}|~}~~}}}}}}}|~|~~}}~~}||||}}|}}~}|}~~~||}}}|}|~}}}}~}}||||}||||||}~}}|}}}}|}}|}~~|}~}|}|}}}}|}}}|}}|}}}}~{|}}}~}~}~|~||}}|||}}}~}~}}}||}}|}|{}}|~~~}~}|}||~||~~}~~~}}~}||||||}}~~}~~~}|||~~|}}}}~}}}~}}}}}|}}}}|}~}~~}}}}~}||}}~|}~~~}|}}||}|}}}}}~~~|||}}}|}}~|~|}~~}}}||||}~}}||~}}}}||}}}|~~|}~}}}|}|}|}}}}|}|~}}||}}|{|{}|}}~~~~~|}||}}}~~}}}|}}|}||||}}~}~}~~||~}~}|||}}~}~~~}|}}}|}|~}~}~}~~~|}||}|}}}~~}~}|}}~}}}}}}~|~~~~~|}||}}}}}}}}~}}}||}|}|}}~}~~|~||}|{|}}}|}}}}~||||}}}}}}}|}}}~}}}}|~}}~~}}}~~}}}{}}}|}}~~~~~}|}|}|||}}}~}}~~}|}|}|}}~~|}}~~~~}|~~|}|}}||~}}}|}}||}|~}}}}~|}}}~}}}}}}}~~~~}}}}|}~}||}~}}}}}~}|}~}}|~~}}}~~}}}}}|}}}}~~}}}}}|~}}|||~}}}}|}}}|}}~|}}}}}}}~~|||||}~||~~}}~}}}||}||}|~}}~}|}}||}|}|||~~}~|~~~}|}}|~}|}~~~~}~|}}}}}}}|}~}}}}~~}}||}|}~~}}|}~~}|}}|{||}|}}}}~|}}|}}{{|}}}}||}}|}}|}}~||}||}~~~|}|}~|}|}}}}~~}~}~}}}}}}|}~}}}~}}}}}}}|}}}~}~~~}~|}|}}|}|}~~}}}~}||}}|~|}~|~}}}~}}}}~}~}~|~~}~~}{~|}}}~}~~~~}}}}|}|}~|~~}}~}}}}||~|}}~~~}}~~||}}|}~}}}}}}}||{}|||{}}|}~||~|}}}}||~|}}~}~~~~}|}}~}|||~}~}}~~||}||~~}|}}}}}~~}|||{}||}~}}|}}}}|}}}|||||}}|}}~}||}}|}|}}}}}}~~}}|||}}}~}}}||~|}}}}|}{}||}}~~}}||}||}}~~~|~~}}}|||}|}}}}~|}}~}}}}|}{||}~~~}}}~|||}|}|{}}||}~~}}|}|}|||}~}}}}~~~|}|||||}}}}}~}|~|}|||}|}~~||}~~|}}}}|}|~|}}}}~~}|~|}}}||}}}~||}}{}}{z|}|~~}}~}}}||}}}}}|}}}|}}}||||}|||}~}}}~}~||}|||||}}}}}}~}|}||}|~}}~}~}}~~}}}|}}}|}}~|~}}}||}}||~}~}}~}~}||~|}|}}~~}~}}~}~}}|}}}~}}}}}}~}}~|{}|}}~}~}~~~}~}}}}~}}}~}~~~}}||}{}}}~}}}~~~~}}|}}|}|}}~}}}}}}|}}|}}|}|}}}|}|}}||}||}|}}}}}}}~}}}~}}}}}~}~}~~||}}}}||~~}}}~~}||}}}}}}}~}}~~~}}}~}||}}~}||~}}||}|{}{}}}}~}~}}||}}}|}|}}}|}}}~}|{}}|}|}}}}}~~}}~}}|}}}}}~~|}|}||}~|}{||~~|~|~}}|}||}}|||~}}|}~|||~{}||}}~|~~}}||}|}}|||}}~|}~}~||||}}|}~}~}~}~~}||}|~|}}~}|}}~~|}|}}}}|}~}~}}~}|}|}}||~}}}~}~||}|~|}|}{}}}}}}|}}||}}||~}~}}~~}}~~|{||||~}|~~}}}|}|}{|}}|}||}}|}{|}||}~|}}}~{|}}}||}|}}~}}}~}|}||}{|~|}||}~~}~}||}|||}~}~}}}~}~}||}}}}}~~~}~}}}{}}|~}}~~~~~~}~~~}}||}}}~~}}}|}}}~}}}|~~~~}}~}}||}}}|}~}~}}}|z}}}||~}}}}}}~|}}|}||}|}}~}}}}}||{{}}}}}}}}}~}}}}~|||}|}}}|}~~}}~}}}}||}}}~}~}|}}}|}}}}~~|}}~}}}|}}}{||}}~|~}}}|}{}|}}}}|}}~~}}}|}|||}~}|}~}}}{}||}||}}}|}}}}}|}}}|||}~}}}~~}|}}}|}}}{~}||~}~~}|~|}}|}|}}~}}}}||}}}|||}}|}~~}}}|}}}~|||}}~~}}~~~}}||}{||}}|}}}~|}|}}}|}|~}}~}~~}}|}}|}~~}}}~}}|}}|}|}}}~~~}}}~}~}|{||}||~}}}~||||{}||~~}}~}}}}|}||}{|}{~}}}~~}}|}}|}}}}}|}}}|||||||||}~|}}}}~}}}~}|||||~}}}~}||}|}||}}~}}|~|}}|||}|}~}~~~~}~}|}|}}}}}~~}}}~|}~~~}||}~}~}}}}}}|}~}~}}~}}~~~~~}|}}}~~|}}~~~~}~}}|}|}}|}}}~}~~}}|}|~|}}}}}~|}~~|}}~||}~}}~}~}}}~}}|~|}|~|~|}~~~~}}||}}}}~~~~}}}|}}}}~}}}~~}}}}}}|}}|~~~}}}~}|}}}~}|}~|~|~~~}|}~~|}|~}}}}~~~}}|}}|}}~~|}~~~}}|}|}~}}|~}}}}}|~}~}}||~~~~}~}|}}}|~}|}}~~~~~}}}}}}}{}}|~}}}|}}|||}}|}~}~~}}}}|}|~~}|~|}}}~}}}}}||}{||~~|~}}}}~~~~}|}}~~|~~}|}}}|}}}~~}}~~~|}}|}}}}}~~~}}~~}}|}||}}}}|}}}||}}|}}}}~}}}~|}~{|~||}|}}~}}}}}}}|}{|{|}}}}}}}}{||}|}}}~}}}~~~}}||~}|}}}}}~~~|~|{~}||}}~}}}|~~}}||~|}}}}~~~~}~}|}~}|~}}}~~}}}~}}~}}}|}}}}~}~}~}}}}}}~}~}}~}~~~~}}~}}~}~|~~}}}}|}}~~}}}~}}}}~~}}~~}~}}~~}}}|}}||}||}||}}}}||}}}}|~}|}}~~~}}}}|}}}~~~~~}~||~}}~|}|}}~~}~}}}}}~}|}~~|}|}}}}}||}}}~~}}}}{}}}}||}~}}|}~}}|||||~}}}~}|~~~~|}}|}|}|~}}}~}}||}}}}}|}}|}~~}|}}}|||}}}}}}~~~}~|}|{}}~}}}~}}}}~|{}{~|~|~~}~}}||}|~}}}|}~~}|}}}}}}||}{|}}~}~}~|}}|~}}~}~~}~~|}}}}|}~~}|~}~~~~}}}}}|~}}~}~|}}|||}}}|~||~~}}|}|}}~|~}}~}}~~}|}}}}}|}}~}}~}}}}}~||}|}~}}|}}}}|}}||}}|}}}~}}~}|}}}||||}}}}}~~}}}}}~}}}}}|~}~~}}}}}|}}}~~~}}~}}||{||}|}~~~~~~~}}}}|~}}}~}}~~~~~|~~|}~|~}~~~}}~}}}}}}~}}~~}}}}|}}~~}|}}}~~~|}~|~}}}}}}}}}~~}|~}|}{~~|}~}~~~||}|}}}}}}}}}~|}|}}||}~~}~~}~~~~|~~}}|}|}}~~~~~}~}~}~}|}~~~}~~}}|}|}~}~}}}}}}~}}~}}|}}}}~~~~|}{}|}}}}}~}~~}}}}|}}}|}}}~~}}}}~}}}|}~}|~}|~~}}}}|~}|}}}}~}}~~}}}}}}}~~}}}}}}}}}||}|}}}|~}|~~}}||}|}}}}~}~}}}}~||}|}}~~~}~~||}}~}}~|}~~}}~}}}}}}||~}~}~~~~}}}}}}|~~~~~~~}|}~|}}}||~}~~}~}|}}}|}}|}~~~~~}}}||}||}}}}}}~~|}|}}}}|~~}}~}~}~|}|~}|~}}~~~~}}}}}||}}}}~}~~~~}}|}}}}~|~}}~~~~|}|}}~}}}}}}~~~~}}~}||}}~~~}~}}~}}|~|}~}~}}~~~}~~}~}}}|~~~~~~}}~}}}~|}}}}~~~}||}}}}|}}~~~~~~}}|}|||}~}~}~~}}|}|}}}|}}~}}{|~{|}~|}||}}~|~~}}}}|}}}}}}~}~~}||~|}}}|}~~|}}~}}}}}}}}}}~~~~~~}}}~|}||~}|}~}~}~}{}}}|}~|~~}~}}|}~}|}~|}{~}}~~}}|}~}}}}~~~}~~~}|}~|}|}}~~}}}}}}}}|}|}}~~~~~}~}}|}}}}}}}}~}~}}}~}}}}|}}}}}~}}~}}}||}}}|~}~}~~~~~}|}|}}|}~~}~~~}}|||}}}|~~~~}~~~}~}|}|}}~|}~~~}~||~||}~|~~~}}~}}}}|||}|}}|}}~}~}}}}}~}}|~}}~~}}}}}~}|}||}}}|}}~}}}}}|{||}|~}~}}}||}}}|}~}}~~|}}}}}||}||}}}}}~}}|}}}}}|}~}}}|~|}}~|}}}}}~}}}}}}}~}}}}}|}~}}}}}~}}}}}}}~~}~}~~}}}}}~}~}~~~~}}|}|}}~~~~~~~~}~}|}}}~}|~}~~}}}}}}||}|}}~~}}}~~}}|}}||}}}}}}}}}||}{||||~||~~~~~|~~}}|}}~~}~~}~}}}~}}}}}}}}}}}~{}|}}}}}|}~~|~~}|}|}|}|}}}~}}|}~}}||}}~}}}}}|~~~~}||||}{}}}}}|}}}}|}}||}}|~~~}~}}}}}~|{}}}|}}}}}}|}}}}|}}}}}}}}}|{||{{}}}~}~}}}|}}|}}}{|}}~~}}~||}}~}|||~}}}~~~{}||}}||}}}~~~}}}}}{}}}|}~~||}~~}||}}}|~}~}~}}~}}}|||}}}~~|~~~~|}{|||}}}}}}}|~~}}{||}}|}}~}~~}|~~~|}}|}}|~}}~}}}|}}|||}}}}~~}}}||||}{|}}}|}}}~}}~|~||~|~}~~}~}}|~}}{|~|}}~~~~}}~{}}}{~}~}}}}}~}||}}}}~}~~}~~}}}}|}|}~}}~~~}|~}}~}|~}~~}~}}~}||~}|}~~}}~~}}~~|}}~}}~~}~~~~~|~|~||}}}||}}~}}}|}|||}}}~}}|~|}|||}|}|}~~~}~~}}|}}}}|}}~~}~}}}}|}}}|~|}}~}|}~~~|}}}~|}~}}|}~~}}}}|}}}{}}}}}}}}||||}}||}}~}}~}}||~}||}|~|~|}}~|}||||||}}~}~}~}}}}}}}}|}|~~~}}~}~}}||}|}}}}~~~~~}|}}}||}~}}~}}~|}}|||||{}}}}}}~~}}}}||}|}~}}}}~~~~|}|}|{}}~}}~~}{}|}~{|}}~~|}~~|~}|}}}}~~}~~}~}}||}}}~|~~}~~|}}}}~|~|}|}}|~|}||}}|}~~}}}}}}}{}|{}|}~}~}~}~||}}|}}||}}~}}}~||||~|||}}~~}}}|~}{}|}~|}~}}~~}}|}}||||}}}|}~}~}}}}}}|||}~}}}~~}~}}|~}}~~~}}~|~}}}}}}}}}}|~}~~~}|}}|}}}~}}~~~}}}}~|}}}|~}~~~~~~|}}~|}}}}~}}}}~||}|||||~}}}}~~|}}||||}}}|}}~}}|}}||}||~}}}}~}~}|}|||~}~~~~~~}}}}}|~}}~|}~}~~}}~}}~}|}}}}~}}|~}~~}|}|}||}}~}|}}}}}}}}|{}}}}~}}~~}|}}}}}|}}~}}}}}~{{}|||}~}~}}}~}~~}}}||~~~}}}}~}}}|}}}}~}~~}~~}}}|}}}|}|}~|}|~}}|}}}|||}}~}~}||{|||}{|}}}~|}}|}}||}}}|}~}~|~~~}|}|}}|}~~~~}}~~}{||}}}|~}~|}~~~~}}}}|}}}~}}~~~~~}}}|||}~}~~}}}}|||||}|}~~}}~}~}}|}}|~|}~}}}~~~}|}}||||}~}}}}~}|}}||||{}~|}}}}~}}}}|~~|~}~~}~~}||}}}}}||}~}}}}}|}}}|}~|~}~~~~}}}}}~|}}}|}~~~}~~}~~}~|||}~~~~~}}~}}~}}}~~~~~}}|}~}}|}}}~~~~~||}|{}}~~}}~}}~}}}|}||}}~~}}~~~||}}}|}}|}~}}}}~|}}||||~}~}}}~~~}}}|}}}~~~~~~}~}}}~}}}~~}}}}~~|}~}}}}}}}~|~}}}|}|}~}~}~}||}}}~|}}~}}}}~}~|}||}}~|}~~~}}~|{||}|~}~~}}~}}~}}~}|}~|}}~}}}}||}}}}}~}~~}~~~|}||}}~}~}}~}}}~}{|}}}}~}}~}~~}|}|}~||}}}}}~~}~~}}}|}}}~}}~~~}~}}|}}}}}~}|}}~~}}||}}}~}}}}|~}}~}||}|~~~}}}~}|}~~{}}|}}}}}}}||}||}}}|~}~}~~|}}}|}|}}~}}~~~~}}}}|{||}|}~}}~}|}}|||}~}}|~~}}~|}|}}|}||}~~|~~||}~}|}|~~}}~~~~|}}}}|~~}}~~~~~}|}}}|}}}~~~}~}}~}}}|}}}~}}~}~|~}}}}}~}~~~~~}}}}}|~}}~~~~~~}~|}}}}~}~}~}~~}}}}}{|}~~~}|}~}|}}||}|}~}~}~~}}}|}|~}}|}}}~}}}|||~}|}}}}~~~}~}|}~}}}|}}~~|~~~~|}|~}}}~}~}}|~~~~}|}}|}}|~~}|~~}|}{}}|||~}~}}~}}||}||~|}~~|}}}}}|}}}|||}}}}}}}~~}|||}|}}}}}|}|~||||}|}|}}|}~}}}}}|}}|~}|}}~}~~}}|}}}|||}{|}|~}}|}}}~}}|~|}}}~}|~}||}|}}}}}~~|}}|}|}||}}~~~}}~~|||}|||~|}}~}}}~}~|}}||}~}}}}}}~|~}}|||}|~~}}}}{}||}}}}|~}}~}}|{}|}}}}}}|}~~}}}|}|||}~~|}|}}}|||}}|}}~}~~~}}|~}}}||}}~}}|}~}}{{}||{}~}}~}~}}~}|}}||}~}}~~~~}|{||||}~~}}}~}}|}}}||}}|}}~}}~}|}}|}|}|}~~~}}|}}~}~~~}||~}~~}~~}|}|}}}~}|}~~}}~}|~|||}}~|}}~}~~|}{}|||}}}~~}}}~}}|}{}|}~|~}}}~}|}~}||}}}}~~~}~}||}|}}|~~|~~}}~}|||}|}~~~}~}~}}~}{|}}~}}}}}}~}}}|}}}}|}}~}~}~|}||}}}}}}}}}}~}~{||||}}|}}}~~}}}}|}}||}}~|}~}}~~}|}||}}}~}~~~~}||}}}|~~}~~}}|}}}}}}|}|}~}}}~|~}|{}}}}|~}||~~}}}|||{}|}}}~~}~~~~}}}|~}|}}|~}}}~~|~|}}||~}~~~}~}}||}}||}}~}~|~~|{~}}||}}}~}}~~~}|}}}||}}||~}~}}||}~|}{}}~|}||~}}|{|{{|{~~|}}|}~||}|}|}}|}||}~|~|}}~}||{}~~~}~}}~|}{~}||}}~}~~~}~}}|}}{{~~~}~~}~}{}}|}}}}~~}}}~}~}|}}}}}~~~~~|~~}}|~}}}~~~~}~~~}}}}}}}}}}~~}~~~|}}|}|}}~}}~|}~~}}}}}}||}}}}}}~~~}}}}}}}|}}}~|}}|{|}}|||}}|}}~~}~|~|}~}|~}~~}~}~||~}|}}|~~}}~}}}}}}||||}}~}}~}}}}}~}}}}|}}~}~~}|}}}}~|{|~}}}~}~}}|||}}}}}}}|~}}}||}}|||~|}}}~~}~}}}}}}|}}}}}}}~}}}}}|||}}}}}}}~}}~}|}|~|~}}~|}~|}}}||||||}}|}~}}}|}}}}|}}}}}~~}}|}|}||||~}~}~}}{|||}~}}}}~}}}~||||}|}}}}}~}}~~|}}||||}}|~~}~}|}~|{{||}|}}}}~}}|}}|||}~}|}}}}}}}}}|}|}~|}}}}~}}}{|||||~}{}}}}~||}||}}|}}|}~~}}}}|}}}~}}}}}}}}}||~}{{|}}}~}}}}}||}}||}}~~~}}||}||~}}}~~~|~}~||~}}}|}~~|}}}|}|}}}|}}~~}}}}}|}|}|~}}}}}}~~~||}|}}|}}~}~}}~~|}}|}}|}}||}}~}}}|||}}}|}|}~~}}}}|}|}|~}}}}}~~~~~}~||}}~~~}~~}~}}}}}}}|~}}~~~~}~}~|}}}~}}|~}~}}~}|~}}}}}~}~}}}}~}}~}}}}}}~~~}~}}}}~}~~}~}~~~}}|~}}|}}~~~|~~~}}~~}~}}}~~}|~~}}~}}}}~}}~|~~~~}}}~}}}|~}~}~}}~}}}}||~}|}~~}~}|}|~~|}~}}~~~~}|}~}|}}}~~}}~~}}|}}}}}~~}}~~~~~}|~||}}}}}~}~|~~~|}}}~}}~}~~}~~~|}|~}|{|}}~~~}}~}|}||~}~}}}~}}}}}}}~}|}{}}}~}}}~}|}||||~~~~~|~~|}~~|}||}}}~|~~~}~}}}}}|~}}}~~~~|}|||}|}~~~~~~}}}}}|}}~}}~~~~}}~}}~~}~}~~}~~~}}}}~}}}~}~}~~}}}}~}|}}~~}~}~}}}}~}}~}~}~~}~|}}}~}}~}~~~}|}|}|||}~||||~}}}}}}}}}~~~~}~|}|{||}||||}}}}|~}|}|}||~}}~~}}}~~}|}|||}|}~}}}~}}}}}||}}}}}}}~~~}|}}|}}}|}}}}~}||}|}}}~|}}}~}~}|}}|}}|}~~~}~}}~}|}|}|}|~}~~~~~}}}}~|}}}~~}~|}|}~||}|}~~~~~|}~|||||}}}}}}}}}}}|}}|||||}}|~}}}}~|}{||||}||~}}}}}|}}||||~}~}{}}}||||}}|{}|~~}}}}}~|||}}{}~~~}~~~}}}}|}||}~}~~}}||}}}|}}}|}|}}~}}|}||}|}||~|}~|}|}|{||}|}|}|~}}}}|||}~||}}|}|}~||}}|}|||~}}|}}~|}|}}||||}~|}|}}{|~}||~}|~}}}}}}}}|||~||~}}~}}~|||||||}}~}}}|}}}}|}|}|~}~~~~|}}|}|}}}}~}}}~}}{}}||||~}}}}}}}}|}}}}|}}~~}}~|}{}}}|{}|}~}~}|}|||}||}}|~}}}|}|||{||}}}~}}~}~}}}}}|}}}~}~}~~|}}}|{}}}~|}~~~}~{}||}}~}~~}}~~}}~|||}}}~}}}~}~|||{~}}||}|}|}~}|}}}}|}}|~}}}}~}}|||}}~|}}~}}~}}}}}{}}|}}}~}}}}}}||}}}|}|}}~}}}~||~}}}||}~}}}}~}|{||||}}}}|}}}}~}|}}}|~}|}}|~}~}|||}}}||}~~}}}~}}||||}~{|}|}}~}}~}|}}|~|}}}~}}}~}}}}}||||}}|~~~~|}}|||||}}}||}}}|{}||||}|}{}}}}|}|}|}|||}~~~}}}}}}|}|}|||}}}}|}~|}|||~}|{}}|}~}}|||}}}|||}}~}}}}|{|}}|||||}}}~}}}|}}}|}}}|~}~~~~}||}}|}||}~}~}}}||}}}}}|}}}}~~}||~}}}|}~~}}~~~|||}}|}||}~~}}}~}~}||}}}}}}}~}}~}|}||}||}}|}|}}}}}{|}|||||}||}}}||}|}}}|~|}~}|~|}}}~}}|}}~~~~|~~|}~}}}}}}|}|}}}~}}}||}}}}~~}~}}~}~}||}|}}|~}}}}~}}}}}}|}|}|~}}~~|}}}||}}}~|~|~~}~}}}~|{}|}~}}~~}~}}}}}}|}}~}}~|~}|}~}|}}}~}|}~}}|}}~}}}||}~~}~~|}}}}}||}}~}}~}}}{||}}||}|}}~}|}}|}|}}}~}~|~}~}}}~||}}}}}~|~~~}}|}}}~}}~}}}~~}}}|}||}}~~~}~~}}|}}||||}}|}}}}~~}}}|||}}}|}}}|}}|}}||{}}||~|}~~}}}~||{|~~}}}~}}|}|}|||}}}~}~}}|}|}||}|}}}~}~~}||}}|}}}}}~~}~}|}{}}|}|}}~~~|}}}}}|}}}|~~~|}}~}}}}}||}}}}}~}}}~~|~|}~}}}}~~~}~}}}}}}}~}~}~~~}~}}}|~{}~|}}}~}~}{}}|}|}}}}|}~}|}||~}|||}|}}}|}|~||}~|{{}|||||~~}}}}~{}}~~~}}~~~}|~|}}|}~~}~}~}~~||}}|~}~~~}}~~~||}}}{|}}~}}}~}|||}}}}}}}}}|}~||}|}}}}}|~}}}|}|}|||{}}|}~~~}}|~|}~}|||~~}}~}~||}}}}|}}}}}~}~}}|}{}}|}}}|}~}~}~|~}}}|}}}|}|~}}}|}|}}||}||}~}~|}|||}}|||}}~}~}|||}}||||}~|~}{~}}||||}}|~}}~}~~~}||}|}}||}~~}}~}}}}|}}}~||}}}}~~}}}||}||~}~}}~}}||~}}||~}}|~~}|}}{}||||}~}|}}~~~}}}||~}}~|}}~}~}}~}|{}|}}}}~~}~}}}||}}|~}~}~}}~~~}}}{}~}||~~}|}}||||||}}}|}}~~}}}|{~|~~~}}~}}~}}|}}}}~~}}}~~}}|}}}}~|}~~~~~}~}}|}|}}}~~~}}|~}}|}|}||||~~|}}}}}}|}|{}~|}}}~~~|}~~}}|}|}|~~}}~}}~}}}}|}}}~}~}~~}~}~~~}}~}}~}~~|}}~|}||}~}}}}}}}}}||~}~~}}~}}|}}~}}}~~~}}~~}|}||}}}}~}}}~~|}|||}}}~}~}}~~~~}~~~}}}{}}}}}}}}}}}}}|||}}}~~}~}|}}}|}|}}}}}~}}||}}||||}}~~}|~}|}|||~||}}|~~}~~}}||||||}~~}}}~~}~|}}}||}}~~}}~~||}}}~}}~~~}~~~}~}|||}|}~~}|~~~}}}|~|}}||~}|}~~{}}|}|}|~}}}|}|}}}}}||}}~}~}}}}~~~|}}}}|~|}}||~~||||}}}|~}~~~~}~}|}}}{}{}~}}}}}}}}}}}}}|~~|}}}}}}}}|}|}}~~}~~~|}|}}}}|}~~~~~~~}}}||||}}~~}~}~~~~}|}|}~}~~}~~~}|}}}|}}~~}~~~~|||}}|~~~~}~~~~}}}}|}|}}~}~}}}}}||}~||}|}}~~}||}|}{}|}{}|}~}~~~}}~~}}}~}~}}}~~}}}~}~}~}}}}}}|~}}}}~}~~}~|}~~}}~}}}}}}|}~}}~}}}~}}|{}|||||}}~}}|~}}|}}}|}~}}}}~~|{{||||}}|}~}~~}}}|}}}||}}}~~~}~}}}|~}{}}}}}}}~~~}}|~}}|}}}}}}}}}}}}|{||}|~}|}}}|||}}||}}}}}~}~~~}}}|}|}}~}}~~}~}{}|}}|}~~}}|}}~}|}|||}}~||}~~~|~||}}~~}}}~}}~}}}|}|}|}}}}}~}}}}}}|~}}|}~|}}}~|}}|}}}}}~||}}}}}|}}|}{}|}}|~}~~}}|||}||}~}}}}}}||~}}|||}~~}~}}{}}}}}~}}}}}}~~|~}|}}}|}}|~~~~~}}|||}|}||}}}}|}~{}}}||~}}~}~}~}}~}}}}|}}~~~~~~}~|}}|}}~}~}~}~~~}~}}~}}}~~~}~|||}}}}}}}}~|~}|}|}}|||}}}~}|}|}|||}{{||}}~|}}~}}}}|||}~~~|}~~}}~}|||}~}}~~}~~~}}~}|}}}}}}||~~}}}|}}}|}}}}}}}}}|}|||||}}~|}}|~|||}||}||}}|}~}|}|{}|||||}}~}}~}}~|}}~||}}}}}}}||}|}||}|}}}~}}~~|||{||}||}}~}~}~||}}~|||}}}{|~}}||}|}}||}}}}}}~}}|||||~|||~|~~~~||||}}}{|}}|}}~}~|||}}}}}}}~~~~~|~||}~{||}|}~~~||~}}||~}~}}}}|}|}|||}}|~}}}~}}|}|}|||||}}~|~|~}}||}}|~~}}}}}}~||}|}z}{}}|~}~}}}}}}|}}}|~}}|}}}}||}|}|}}}~}}}~}}}|}}}}}}}}~~~}}}|}}|}}}}}}~}}~|}}}{|}}}}~~~}}|}|}}}}}}}~~~}~~}|}}}}}}|~~}}~}~~}}}}}}}}}~}~~~~}}||||}}}}|}}|~}}}|}}||}}|}}}}|~}||}||}|}~}}}~}}~}}}}|~|}}}}}}}|}~}|~}}}~}~|}~}~}}}|}}}|}~~}~~~}}}~|}||||}||~~~}}||}}}}}|}}|~|}|}~||}}|}}}}||}~}}|~{~}}}|~~}}~}}}}}}z|}}~~~}}}~||}|||}}}~~~}}~}~|}}|}|{}}}~|}}}}|}|}|||~}|}~~}}}}}}||||~|}}~}}~}}}}}|}{}|~}~}|~||}|}||}|}~~}}~~}||||}|}}~}}}~}~}~}}}|}|}}~~~|~~~|}||}|}}|}|}}}}}|}}||}}}}}}|}}~}|}}||}|}}}~|~~}~}}||{{|}}}}}~}|}||}}}|||~}}|}}~}}}}|}|}}~~}~}}~}|}||}}}}}~}~|}}}}}}|||~}}}~~}~|}}|}}}|}|~~~}}}}}}}}|}}}}}~}}}~}}}~|}}|}~~}~~}|}}||}~}~~~|}~~}{}~|}}}}}~~~}~}~}}}|}|}~|}|}}}}~}}||}~|||}}}}|}}||}|||||||}~~}}}}}|}|{}~~|}~~~~||}}}{|~}}~}~}}~}}}|||||}~|~|~}|}}|||}|}}}}}}~|}}||||}|||||~}~~|}|~||}||}}}}~~~}|||}||}}}}~|}~}}|||}|~~}}~}}}~~}|||{|{}}~}}~}~~}{||{|~||~}}~}}}|{}}|}{|~|}}~}|~||}{|~}||}~~}}~}~}}{|}|}}~|}}~~}}|}||}}}}}}|}~~}~|}||}}||}}}}}}~}||}|}|}~|}}}~|~{}|}||}~}|}~}}}~~}}|}||||}}~}}}~}}}|||}}|||}}}~}{~}z}|{}~}}}}~}}|||}{}|}~}}}~}}||}}}|}|}}}}}~}|||{{}}{}||}|~}}|}}|~|}||}}~~~}~}}}|~||}|~~~~|}~~}|}}}||}}}}|}}~||}|}}}|}~~~~}~}~|}}~}}}}}~}|~}}|}|}}}}}||~}|}~}||||}}|||}}}}}~|||}|}~}}}}~}||}|}|{{|{}~}~~|~}~}}~|||}}}}|~}~~|}}{}~||~}|}~}~}}}}}|}|}}}~}|}~~||}|}}|}}~}}}~}}}|}||}||}}}~}}}|}}||{|}|}~}}}}||}{|}||}}}}}~}}}}}|}}|}|||~|}|}~}}}}}}{|}~~|}}|}}||}|||}||}~|}}}}}|}|}|}~~}}}}~~||||}}}|}||~~~~||}}{}~||~}~}}}~}|}|||}|}}}}|}~~~||}|}|~~}}}}~~}}}|}}|}}~}|}~}~|}}}|}}}}}}}}}}~~}||||||}}|}|}~~}~||||{|}}~|}~}}}|}}}||||}||}~}~|||||{|||}|}}}}~|||||{||}}}}}}}~{|||||}~}}~}}~~~}|||}}}{|~~}~}~}|}}}}}|}}~~|}}~}~}}~||}|~}~~}}~~}|}~}}}}}~~~}}~}|}}}}~}}}~}}~}~}}}}}}}~}|}}~|}}}|}|}|}|~~}}|~}~{|{}}||}}|}}|~}}|||}}|}|}}}{~}|}}|}}||}~}}}~~~}}}||~}}}~|}}}~}}}~~}|}}|}~}}~~}~}}|}||}}}~}}}}~||}|}|}||}~}}}}}|}|}|}~|~}}}}}}}~|||}|}~~~~}}~~~}~||}|||{~}}}~~}||}|||}||}~~}}}}|}|||}}}}}}~}}|}|}}}|}|}}~}}~}}}||}}}}|}~}}}~~}||}||~||}~|}~~~}}|}~}}|}}}~}|~}}}}||}|}}}}}}}~~}}}|}|}}{~~}}}~}||}|||}|}|~{}|~~||}}}||}}}|~}}}|}~~|~|}~}~}}}|}}}|{|}|{~~}}~}}}}}}}|}|}}~}}~}~|~}}}||}|}~}}~}~}}{~}}|}}}|}~~}}|~}|||}}}}~~~}~}}~}|}}}}}}}~}~~}}~|}}}}~}}~}~~}}}~||~}~}}~}~}}~}}|~~}}|~~~~~}}}~}}}}}}~}~~}}}~}}||}}}}}}}||~}}||}|||}||}~}}|}||||}||}||}}}}~~|}}|~}}~~~|~}}|~}}|}}|}}~}~}~}~}}}~}}}||~~}|}~~}|}}~|}}~~~~}|}}}||}~||}~~~}}~}~}}}||~}}}}}~~~}~|||}{|}}|~|~~~}~||}}|}}}}}~~}|{|}}}|||~|}~}}~}}}{|}||}}|}}}}}}}}|{}{|{~~}}|}~}}}}|}}|{}~}~|~~~}}}||}~|}}~|}}~~}{}}}}||}~~}}}~}}}|}}}|}|~~}}}~}~}}|||}~~}~~~}|}||||}|}}}~|~}}|~|}|}|~~|~|~}}~|}}||||}}}}}}}}}}}}|{||}}}~~}~~~|||}{{|}}}}|}~}}~}}}}|}}}~}~~|~}}|~}~}~~~}}}~|}}}{}}}~~{}}}}~~~}}|~|||}}~~|~~~}||}}|}||}~}~~~~}}}}}}}}}}~}~~~~}|}}}}}}~}~}}}~~~}~|}||~}}}~~~~}}}}|||}}}}}}}}}}}}|||||}}}~|}}|~~}~{||||}|}}}}}|}~|}}|}|}}~}}}}}}}~|}}~}~|~}}~~}~}||}}}~~~}}}~~}}|}~}}}}~}}}}~~}}|}|~}}|}}~}~}}~}}}||||}}}}~~~}}}}|{|}}}}}~}}~~}}|}|~}}}~}}~~|~}{}|}|{}~~~}|~}~~}}|{|}}~}|}~|}}||}}}|||}}}}}}}~}|||}}||}|~}~}}}~}}}}}||}}}}~}~}}|}|}~}|}}}}}}}~}||{|}}|}~}}~}~~}|}||}}}|~~~}~~||{}|}|}||}}}}}}~~|}~||}|}}}~|~~}|}}}||}|~~|}}~}}|}|}~}}|}}}}}}|}|||||}}}|~~}}~~~|}}~|}}|}|~}}~}}||||}~||}}}~~}}~}}|{}}~|}~~~~~~}|||}}||}~~~~}~}~|}~|||}}~}}}~~~}}}}|||}}~~}}~}}}|}~}|{|}}|~|}~||}||}}|~~~~~}~}}}}}{||}~}}}|}~}}||}}|}|}}~}|}|}{}|}{}|}}}}}}~}}~|}|}||}~~|}}}~}}}{|~||}}}~}}~}}}|}||}|}~~}}~}|}|}|~~|}}{~|~}}}}{}}|}}}~}|}}}|}||}||}~~|}}}~}}~~}||}}|}|}}}}}~}|}|}~}||~}~}}}~|~|}|}|}|~|~~}}~|}}|}|}~|}~~}}}}|~}||{|}}}}}}|}~~}{|}|}|||}|}}}}}~}|}|~{~}|||}}}|{}~}|~}}~~}}|}}|}||}~|~}}}}~}|}}|~}||}~}|~}}}||}}~}}}||}}}}}||}}|}}}}}}}~~~}||||||}}|}~}}}}|}}{}}|||}}}~}}|}}||||}||}}}}||~}}|}~}}}|}~~|}}|}}||{}~|}~}}}}}~~|}||||}}|}~}}}}~|||}}|}|~}}}~~|}}}}|}|}~~~}~~}}|}}}}}}}~~}~~|||}|}|}||~}~~~}}}|}}{||}}~|}}}}}}|}|||}}|~}}|}}}}||}||}|}~}}}}}}|||||||{}}|}{}~}}}}}||||~}}}|}~~}|~||}}||}}~|}~}~~|}}}|||}~|}}~}||}||}||}}}||~}}}{}}~|||}~}}|~||||~}||{}}|~~}~}}{|}}}}}}}~~}}}|}}}|||||}~~|}}~}|}||{{}}}}}|}~~}||||}~|||}~}}}~|}~|{||}}||}}~}|}{}||||{||}}~~~}|||}|}|||~}~|}}~~||||}|{~}}~}~~}}|}{{}}||}}~~~~~}}|}}}||}}~}~~}}|}|||{}}}|~~}}}}}}}|}}}}|}|~~}}||||}|||}|}}}|}}|~||}|||{|}||}}~}{}|}{|}~}~}}|~}~}||}}}}||}|~}~{~}|}}}}}}}}~|}~~}}}|{}|}}}|~~|}~~}||}|||}}}~}~~}}}|||}}}|}|}}}}}}|||}}}}|}}~~}~}~|}||}|}}}}}}}~~~}|}}~|}}}}}}|~}~|}}}}{}|~~}||}}|}|}|}|{{}}}}}}}}}}|~|{|||}|}}~}~}}|}|}||}}}|}}}}||}||||}}~}}}~~~}}|}|}}}}}~~}~~}}}|}|}|}}~}|}~}}}|||||}}}}}~~}}}}{}}|||}}}}|}~}}||}}|}~}}~}}}~~||}|}||}}}}}~~}~|{}}|{}|}}}~}}~}|{|||}|~}~}|}}~|}~|{||||~}}}~|~|||||||}|}|}}|~}~}||}{|{}}}}~~~|||}}|}|}~}~}}}~~}}|{|}}}|}~}}~}~|}{|}||}|}}}}~~}~{|}|}}}|}|}}}}|}||}}|}}}}}}~}{|}}}}}}}}~|}~}||}|{}{|}}~|}|}}||}||||}}}}}~}}}~||}}|}|{}}|~|}}~||{}~}}}}}|}~~~}}||}{||}|}}~}}~}}}}}||}}~~}}|~~{|~}||}}}}}~}~~}||}~}|}}}~}~}~~}|~}|}}}|}}}}}~~~}}}}|~}}~}}}~~||||}|}}}|}}}}}|~||||{}}}}}~|~||{|{}}|}}|}}}}}~~|}|}}}}}|}}~}|~|||}}}||~}}~~~~~||~|}}||~|~~}~}~}~|||}}}|}}}}}}}}||{|||||}}~}}}||}|||~{}}~}}~}}}|||}|}|}}}|}}}~~}|}}|{}}~}~|}~|}||}|}}||{}~~~~~}}}|||}|}}}}}|}}}|}~||}}}~~|}~~}|{|}|~{|}}}}}~}}||||}|||}~}}~~}}|}~}|{{{~~|}}|~}|||}}||~}}}}~}}}}}}}}}}}}}|}}|}|}}|}}|{}}~}}}}}|}}{}}|||}}}{}}|}}|~}|||}~|~}~}}||}~||}|}|}|~}}~{|}}||}}}~}}~}~}}|}}||||}~~}}~}}}|}}}}}||}~}~~}~~}}}}|}||}}}~~}|}|}}|{|}~~~~}}~}}}}||}}}}~~~|~~~}~}}}||}}|~}}}~}|~|}||}~~}}~}}~}}~||}}}}}}~}~~}~{||||||}||}}~~||||{}{|}|~}}||}}|{|}}||||~|}|}~}}||||}|||}~|}~}}}}}|}}}}}}}}}}~}|}}{{||||}}}}~~}|}}}|}}}}}~}~}~}||}{}}||}}}}}}~}||}}|}||}~~}}~}~|}}||{}|}{~}}}~|}||}~|||~}}}~|||}||||~|~|}}~}|||}|}}}||||}|}~}}|}|}|}|{|}}}}}}|~|}|}~}||}|}}}~~||}|}|||~|~~}}~~}|}}}}}|||~}}}|~~||}}|}||~}}~~}~}|}{||}}}~}}}~}}~|||{|}||}|}|}}}}~}|||}|||}{~}|}|||||||}~}}}~}|}|{}}||||}|}|~}}||}|}|{||~~}}}}|}|}}{}|}}}}}|}}}}||}|}|}|}~}|}~}}|}}}}|}}~~}~~}}{}}||}}|}~~}~}~}||}}}|}~|~~}}{~|}}|}}||}~}}}~~~}}}}}|||}}|}}~~}}}||}|||}}}~}~~~}}}}}~{}}~}}}}~}}}|{||}||}|}}}~||||}{}|||~}}}}}~}}}}||}|}}}}}~}|~}}{~|}}}}~}~}}|}}{}||~}~}}}}}||}}}}|~~}|}}}|}}}|}~{||}~~~}||}}}{||}}}|}}}|}}|||||}}}|}~}}}}||}}}||}~}|~}}~~|}}|}||}}}|~|~~||}}~}}}}}|~|~}}}}}||}}|}}}~~}}}~|}|}|||}}}~~~}~}}|{}}||}}}}|}}}||}}}||~~}~}}~~}}}}}~}}}~~}}}}~~}|}|||{|}~}~}}}}|}|}|||}}}||}}~~||}}}|}}}~~~}}}}|}}}|{|}~}}}|}}}|}}}||||}~}}}~~~|}||}}|}}}||}}}}}}|~}{}|}~}}}~}}|{|}}}}|}}|}~}~}|}}}||~}~}~~~}}}}{|~}}~|}}}}|~~}{|~|}}}}}}}~}~~|}|}|}}~}}}~}~|}}}}|}}|~}}}~~~~}~}}|}{}}~~}}|}~}|~|}~}|}}}}}}}}}}}||||}}}}}}~}||{||}|}||}}}|}}}||{|||||}|}|}}~}}|}|}|}|}|}}~|}~|}|||}}}}}}}|}}~}|}}}|}|~~|~}~~~~z|}}||}}~}}}}}~}|}}|}}|}|}~|}~|}||||||}}}~}}}}}||}}}}}|}}}}}~}}}|{|}||}}}}|}}}~}}{}||~}~}}}}}}}|}|{}}|}|}}}||}}}|}|}|{||}~}|}~}}|}}}|}||}~}}}}}}|}{|||}}~||}}}}}||{|}}}}}}|}}}~||}|||||{}}}|}|}|}|}}|||}}}|}|~~}|}|{|}}}}}}}}}}~||}|}||}}|||}|}|||{{||{}}||}}~~}|}|}|}}|}}|}}~~}~}}||}}|}}}~}~~}}{}}||}}~}|~~|}|||}|}}|}|~~}~|~}}|}}|||}}~}}}~}}|}~}}}|~}}}}}}||}}|}}|~}}}}~}}||}}}}||}~}}|}}}|}}|||}}}}~}|}}}|{|}}||}|}||{}}}||}||}}||}}~||}{|||}|||}}|||}}}}}||}}}}}}~}~}}}}|}|}}}|~~}~}}~~|}~|}||}|}}}}~}~~}}||}~|}}}}}}}}||||}~|}|}~}|~}}}}}}|}}{~}|}}~}}}}|}}|}}}}}~~}}||||}}}|}}~~}}}}}~}}||{}|||}}}|}}}||}}|}||}}}|}||}|||}|}|}|~}}}}|}{|}}}|~}}|~}}}}}|}||}|}||}}~}}~}||}}}{}}}|}~}}|||{}|||}}~~}~}~}~|}}}}}}~~}}}}{}}}}||}|}}~}~~~}{}|}{}||}}}|}}}|}|||}|}|}}}}~}}{}}|}}}||}}}}}}~}|}{|~|||}}}}|~|}}}}}{}{~~}|}}|}}|}}||}}}}}}}~~}}}}||}|}|}}}}}}}}}}}}|}}~~}~}~|~|}}|}|}}}}}}}~}|}}|}|~~~}~||}~|}|}}}}|}}}~}}}}}~}}~|}}|~}~}}}|~}}}||}|}}|}}}|||||||}}}}}}}}||{{{{|||}}|}}}|}|}~}|||||}}~}}~}~|~}}|}|}~~}}~~~}}|||{}|}}~~~}|~}|}|}}||}~}}}}~}|||||}|}{}}~}||}|||}||}}}|}}}}}}}|||}{||}|}}~~}~}|}||}||~}}~}}}~~}}~|}}}}||}}}}~}}|}}|}|}}|~}~|}{|}}}|||{}|}}}}}|}|||}|||~|}~~~}}~|{|{|}}~~~}}~|}}||}|}|}}}}||}~}|}|||}}}}}}|~~||~}|}}}}|~}~~}}}}|{|z}~}}}{|}|~}}|}||||||}||}}}}{|}||}}~}}~|}~}}|}||||{}}}}|}}~||}|}}||}}}}}}}}|}|}||||~~}}|~|~|{||{}||}}~}}~~|}||}}||}}}~}~}}~|}}}}|{|}}}}}|}~}||||}}}}||}~}~}|}}||}}}}|}~~~|}|||}~~|}~}~}}}~}||}||}|}~}}}}}}||}}|||}}}}}}}}}|||||{|{}|}}}||}|z|||{|}}}}}}}~}||}||}||}}~|}}}}|}}}}}||~}}}}}~}}}}{}~}|}~}}~}}}}}||}{|~~}}}}~~}}~|}}}|||}}}~~~}}|~}|~|}}}~~~~|}}}}||||}|}~~}~}~||}|||}~}~~}}}}|}{|{}~}|}~}~~|}|}|}}}|~}}}}}~|||~||}}}|}||~~}}|~||}|}|}}}~~~~}||}||||}|~}}~~}~|||}}|}}~~{}}~~|}}~||}}}~}|~}}}}}||~}{~}}}~~}||}|}}|}}}}~}}~~|}}|}||~~~}|}~|}}}|}}}||~~}|}~~}||||}||{|~|}|~}}}}|}{|||~}}}}}~~~}}||}}}}}}}|~}|||~}}}}~}}}~~~~}}}}|}}}}}}}~~~}||||||}|}~~~|~}}}~~~}}}~~~}~~|{~}}}||~~}}}~}~|}}}}}|}~~}}}~}}|~}~}}}}~}}~~~~}}}}|}||}}}~~~}}}{}}}}~|}}|}}|~}|||}|||{|||~}~~|~}}|~}}}}~}}}}}}}{}}|~||}}}~~}}}}}}||}}}~~~~}}~~~|~}~|}}}~~}}~~}}}}|}}{|~}~~}~}~~}}}||}|}|}}}~}~}||||||||}}~~~~~}}|{~||}}}}}}}|}|}}|~|~}}}}}}}}}}||}||}|~|}|}~}}}|}}}||}}}}|~}||||}}||{~}|}~}~~}|}}{{}}||}~}}}}}{|~|||}~}}~}}}~}|}{||||~~}}||~||~|}|~|}}}}}}~}|}||}||}||~|}}}~}}|||}}|}~}~}|}}}}}}}|{}|}}}|}}}}}|}|||{~}}|~}}~|}||||{{}}}}}~}}|}|}||||}}|}}}}}}|}{}}|}}~|~}~}}~{}}}|}}|}~~~}}~}|}|||~}}|~}}}}~}}|}}|}~||}}~~}}}{}|}|}~}}{}}~~||}}}}~~}~~}}~}}}}}|}|}|}~~~}~~|}}|}}}||}|}|}||}||{||}|}}}|}|}}}|}|||{|}~}}|}}~}}|}||}|}}~~}}~}|{}|~}}|}~~~}}}}}}{}}|}~~}}~}~}|}||}}||~}}}}~~|}}}||}{}}}~}}}}~}}}|||~|}}}}}}~}}||||{}}}}}}~}}|}||}}||}}}}}}|}~}|}|}|}}}}}}~|~}{|{}||}}||}}~~}}|~|}|||}}|~}}|}}|}}|}|z}}}}~}~}}}{|||||}}}}|}}}~|{z||||}}~}~|~}~}||{||}}}}}~}}{||~|||}}}}|}}}|}||||}|}}}}}}~|||||||||}}}|}~}}|}}|||{|}}}|~}}~||||||||~|~}}}{||{||}|}}|}}|}}|||}|}|||}}|}}}~}||~}}|{|}|}}}~}}|}|}}}|}~~~~~|}}|}||}||}}~|}|~~||}}}}}}||~~}}~}|||||~}}}|}}}~}}~{||~}~}|}~~}~}}~}}}|{}|}}|}|~~~}|}|}|||}}}|||}}}|||||}|||}}}}}~||}||{|}}}}}}}}~||}~|}|}~}~}~~}}}}}|}}|~}}}}~~~~}|}|{}|}|}}~~}}~}}}~~||}}~~}~~}|||}||}{||~|}}|}}}}|}||}}}~}}}}|}}}|~|{}}}|~}}}}}||||~|{}|}}}}}}}|}|||||~|}}}|}}}|}}{|}}~}}||}}}|}|}}|}}~||}|||}~|||}}}|}}}~}}~~}|||}}|{}~}~}~}~~|}|}}|{|~}|}}}}}}}||}|}}~~}|}~}|~|}}}|}}}~~}}}}}|{}{|}}|}}}}|~||~}}}|}}}}}}}}}|}{}}~}}}|}}}~}}||}|{||~|||}}~||||||}{|~}}}}~}}||}||}}}~~~|}}}}}{}}}}|}|}}}}~}}}||}|}}}}~~~}~~{||}}}}}}~}||~}}|}|}}}}}||}~}~}~}~}~}}|}}~}~}}|}|}~}}}~~~~}~}}{}|~{|}}||}}}}~~}||||}||}}}}}~}~||}{}}|||}|~}||}{||||}|{|~||~|}}~|}||}|}}}}}|~~}}|}}|||}}}~~~~}}||}||}||}|}}}~}|}}|{|||}}}}|}}}}{{||}}||}~}}}~||||||}~|}}~}}~}|}}|}|{|}|}}~}}}~}|}|||{}}}}}}~}~|||}|}}{|}|}|}}}}{|||}||||}}|}|||}|}}}|}|}|}|}}}|{}||}}|}|~~}}~}~|||||~|||}}|~}}~}||}}||~}~}}|}~}}|||}}}}}}}}}~~}|}|}|}|}}~|}}~~|}}|||}||}|}}}}~}|}|}|||}||||}}}}||}||{|~}|~|~|}{{|{}|}}|||}}}}|{}{}{~|||||}}||}}}|}||}~}}}}~|}}||}|}{|}}~}}}}}~|}}|}}|}~}}|}}}|{||}||}}~|}}}}~|{}}}||}}}}}|~||}|{|||~~~}}~~}}|}}}||{}}}|}~~}||}}||||||}~}|}}||}{|||}}}}}|}~}||||}}}{||}}}||}|}|{||}|}}~~}}}}|||}|||~}}}}}~}}|||~|||||}}}|}}~}||}{{||}}~}}}~}|}}|}}}||}}~}}~}~|}{}}}|~}}}|}}}}|}|||}|}~~}}}~}||||}}|}}}~~}~~}}|}|}{}}~}}}~}}|}}||{}}~||~~}~}~{||||||}|}||}|}~}||||||||}}|{~}}{}|}~{{|~}}}}~}}}|{{|}|}~~|}}~}|}||}|}}}}}}|}~~||}|||}}}}}|}|}~}||{|}|}}}~~}}~~}}{|||||||}|}}~~|||||}||}}}}}}}}}|}|||||||{|}~|}}{}}||{|}}{~}~}}|}||~}||}}}}}}}}}||||}|{}}|}|}}}||}|}}}|~}|}|}}}||{||}||}}~}}~~}}||}~~}|}}~}|}|}||~}|}}}|}}}~}}}~}|}}}}}}~}}}~|}|~}|}}}}|}~~~}|}||}|}|}}}}}~}~|||||||{~~}||}}|||||||}}}}}{|}}}|{}|}{|}||}~}~}|~~}}||}}}|}}}}}}}}}|{}|||~}~~|~}}}~|}}|~|~~~}~}||}|}||}|}~}}~}~||{|}}|}||}}}}}}}}}}|}}|~||}}}}~~||}}}|||}}}}}~}|~|}}}||}~|}|}}}}|}|||}|}|}||}}}}|}}|}}}|}}}|||}}}||||{}~}{}}}}|}}||}}{{|}}}}|}||||}|}}}|}}||}}~|~||||||}}}~~~}~}}}|}}}}}}}}~}}~}}|}}}|}}}~}~}}}}}}|}|}}}~}}}}~|||||||~}}}}||~}||}}||}}|~}}|~}}}~||||}}}||}|}}~|||||}}|}|}|~|}}}~{~||||}}}}}}|}~|}}}}|}}}}}}}}}}}}||}}}}}~}~}~~}~}{}|||}|}}|}~}}|}}}|}|}~~}|~~}|}||}|}}}~}~~~}|~}}}}}}}~|~}|}}}}|}|}}}}}~}~~}|{|}}}}|}}}}}}}}||{||||}{}{~|}||~|||{|{|}||~}~~}}||||||}}}~}~}~|}}}|}~{|}~}~|}~|}}}|~|||~}}}}~~}}}}||}|~}~}}}|}}}}|}~{}~~}}}}}}}|}}|}{|}|}}|}}}~}}}|}{~|~}~}~~}~~}}||||||~}{||~|}}}|{}|}}}}}}}}|{|}||}|}|}~~|}~~||}{|}{||||}}|}|||{|||{||}~~~}|||{}{||{|{}|}}~||}|{|{||~|}~}|}~}}|{}~|}}}|}}|~~}}}|}||{}~}~|}}|}|}|}||||}~}|}{~}}|||}}}}}}}}|~}||}}|}|}|~~}}}~}||}{|}||}~|}|}}|}||}||{|}|{|}~}}||||||||}|}~~}~}{||||}|}|}}}~~}|||||}}||}|}}~~~||{||}|||}}}}}}}}|}|{|||}}}|}~}}||~}|}}||}~}~}}|}}}}|}~}|~}}}~~}|}|~|}}}}}}~}}}||||~|}}|~||}|}}}}||}|{||{}}|}}}||||||}||}|}||}}|}}}||||}}~}}}~~}}}|||}|{~}}}}~~|~||}}}||}~~}}~~}~|||}|}~}|}~~}}}||}|}}|}~}}}~~|}~|}|~|}~}}|~~~}}|}|}}||}~}}~~}}}~}}||}|}~}}}}}|}{}||}|}}}~|}}~~|}|}{|||}}}}|}~{}}}|}||}}||}~}}}|}}|}|{|}}}}}|}}||||}{||}}}|~~~~|}|}}}|}}~}}~~}|}|}}|}|}}}}~}}~|}}}||}|||~||~~}{|{|}|}}|}}~}}}}|}}}{||}}}|}}}~}}|||}|||{}~}}}~|}|{|}||||}~}}~}}||}|||}}}}|}|}}}}}}|||}{{~}}|}}}|{|}}|{}}|}|~}}}}}|||}|}|}}}}}}}}|}{}}}|}}~~}|}~|||||||||}~}~~}|}||}|}}}~~~}}~}}}}}|}|}}}~~~~}}}|}||{|}}~}~|}||}|{}}}~}}}}{|~~|||}||||}}|}|}}}||{|||}}}}}}~}}|}}}}||{}}}|~}~}}}}~||}}|}|}|~|}}|}}}||}~|}}}}|~{|}}}|~|}}}~}~~~}|}~}}|~}~}}}~~}}|}|||}}}}~}}~~|}}||||}}}}~|~}}~|}|}}||{}}|~}}|}|||||||}|~}}}~}}}|}|}}|}}|~}}}}{|||}|||~~}}}}}}~|||}}}{}}|}~~~}}||}||}{|}|}~}~~~{}|}|}|}}}}}~}}~}||||}~}}|}}~|||}|}}|}~|~}}}~}|}~~{|||}}}~}}~|||||}}}}|}|}|~}}}|}}||||~~~{|~|}~|}}|}|{}}||}~}~}||{{}}||~~}}}~}||}}}}}|}}}}~|~}|}|}}}}|}}}}~~}}}|||||}||~|}}~~||~|~}}}}~}~~}}||}|{}}}~}~~~}|}|}}}}|}}}}~}}}}}}}|}|}~~~}}}}}|||}|}}}}}~}}~}|}}|||}|~}}|~}||}|}}{{|}}}}}}}}}z||}||||}}|~{~}|}||}}||}}}~}~||}}|~|}||}|~~~}}}}|}|}{|~~|~}}~~}}|}}}||~}}}}~}}|}}}}}|}~~|}}~~}||{||}}|~|}}}}~}|}||}|}}|||}~}~}|}}||}{}}~}}}}|}|}~|}||}~~}}}~}~|}||}}}}}}}|}}|}|}|||}}|}}}}}}~}|||}|||}~}}}}}}}}|}}{||}}~||}}|||}|}~}|}~~|||}}}||}}|||~}}}}}~~}|}}}|}|}}~}}}~}|}}||||||}}||~||}{||}||}~}}|}}}}|}}|}}|}}~|}}}}}}}}|}}}}{|}}~~||}|}|}}|||}}}~}|}|}|{||}}|}}~}~}{||}}}}}}}~}}}}~}}|}}}}}}}}}}~|}}}||}}}}}~}}~~~||}}{}}{}}}~}}}~|}||}||}~~~~}~~|}|}|||}}}}~~|}}~}}}}}|}|~}~}}}~~}}||||||}}|}|}~~||}|||}}{|}}~||}{|}|{{|{~~|}|}}}||}}|}}|~~~}|}~}}|}|}}}|}}}~}~~~}|}}{|||}}}}}}~~~}}|}{||||}||}}}}}}||}|}}}}}|}|~~}|}||}|}}}}~~}}}}}||{|}|}~}~~}~||}|}}{|}}}~~}|~}{}}||||}}|}}}}}|{|}{|}}|||}~}}}{}|||||}}|~}|||}}|||}||{}|}|}}~}}|||||}{|}~}|}|}}}||||}}}||}}|}}}{{|}}|}}~}}}~}|~}||}|z}|}}}~~~}|}|}|{{}~}{}}}~||}||}}||}}}}}~||||~|z||~|}}|}}|~||}|||||}}{}}}~|}{|}}|{}}}}}~|}|}{}||}||}~}}~|~|||}|||}}}}}}}|}}|}}||{|~|~||~~~}{|}~~}}}}}}}}~~}}|}{|{|}|~}||}}|}||}|}}|}}~~~~}||}||}}}}}}~}~~||}{||}}}~|}}}}|||}||||{|}}}}|~~|||||||}{}}}||||||{||{|}||}}|}~}~}|||}}}}~}}~}}}||}~}|}~}}}}}~~~}|}|||||}~}~|}~~|}||}}|}}}}}}}}~||}||}|}|}}}~|}}||}|~}|}}|}}}~~}}|{}||}||}}}~}}}}}||~|{}{~~}}}}~~||{}}|}||~}~~}~}|{}|}|}}}~~~}|~|{|{||{}|}}}}}}~}|}{|}}|}}}|~}}~|}|}{}{}|||~~~~}}||||}||}}}|}}}~|||||}||}~~}}~}~}}||}|}|}|}}}}~~||}||||{}}|{|~}}|}}{{}|}}}|}|}}}}|}||}|}|~}}}}}~|}|||||}}}|}}}}~~}}~|{}|||~}}||~}|}}||}{|}}}}~}~}}{}||||}}}}|~|}}|{|~}||}|}}}~}}}|}}}}|}}}~}}|}}}|}|}|}|~}~}}}}}~|}||}}}~}}~~~|}|{}~}}}}~}}}~|}}|}||}|}|}~}~~~~|}|||||{}|}}}{}}}}|}{{|~}||~}}|}|}|||}|{{}}}|}}}}}}||||{|}~}}~}}~||}~|}||||}}|}~}|~||{~}|}}~~|}~}}}}}||}}}}}|~}}}}}|}~|}||}|~}}}}}}}|||{}~}}}}~}}}}}}|}|}}}|~~}}}~}|||||||}}}~~~||||{||||}}}~~|}|}||||||}}~}|~|}}||}}}}}|}}}}~|}}}|}|}||||}}}|~}}|||{||}|}|~}}~|}}{|||}{}}}}|}}~}}}|||||}|~}~}~}||}||}|||}}}}}}}||||}|}}||}|}~~}}}}||{|}||}|}|}|}|||||||||}|}~}}||{|}}{}~}}}}|}||}|||}||}}}}~~}}||}|}||}}}|~}|}}||||}}}}|~|}}~}|}|{}|}~|~}}}~~}}{}}{|}}|}|}}~~}||||{}|~}~}}~~~~|||}}}|~~}~~}}}||}}}}}}~}}~~~|}}||{}}|~}}}}}~}}||}}|{}~}|}~}~|||}~{|}|||}}|}}|}}{}||{}}}}}|}~}}}}|}}|}}}}~|~|||}||||||~|~}~}}||||}|||}}}}}}}|{}||||}}|}|}|~~~{||}|||||~}}~}}}{}}{{}||||}~}~}||}}{}||||~~|}~}||~}}}||}}}}}|}~}||||}{|}}|}|}}}}{|||}{|}||}}~}~|||}}||{||}}}}}}}{||}||||}|~~~~}}}|}||}||}~|}}~~||}|}}|}~}}}}}|~}}|}|}~|}|~|}|}~}|}||}|{|}}}}~}}|||{|{}||}||}~}}}}}}||{}}}}}}}}}|||}||}}}}{}}}||}{}|||{|||~}~}}}}}}~|||}}}}}}|~|{}}|}{|}}}}}}}~~||||}|~}}~|||~}}||||}|||}~}}~~~}||}|||}|}|}|}}~~}}~{|~|~|}}}}}~}|}}||||~~}}~~~~|}}|}|}{|}}}}~~}|}|}{||}}}}}}}{|}||}||}~|}||}}{}}|}|||}~}~||}}||{|||{|}{}|}}|}}}||}}||}~}|}}~~|}}||||}|}}}}}~}~|}}||}}}}}~}~~}}}}}|}|}|~~|}}~}}|}}|~||}|}}|}~~}|}|||}|}~}|~~}}}}||}}}}|~~|}}~}|}}|}}|{|}}}}}}}}{}|}||||~|~}~~|||||}}}|}|~~}}}||}|||{}}}}}}~|}}|||}|||}}~}~|}~}}||||}|}|}|}~~~}||}|}}}}|~}|}~~||}||}|||}}~}}}}|}|}|}}}}~}}~}||}|}}}}}}|~}|}}~~{||{|}||}|}}||}}|}}||{||~}||}}}||{|||||}}|}}}~||{}|||}|~|~|}~}}}~{}}{}|}~}~}}}}}|}}|}}|}~}|}~~~|||}|{|}}}}}}}}~}|||}||}}|}}~}}}|}}}|}}}~|}~}}}~}|}{}}{}}}}}}~}~}||~}}}}~}}~~}~~}}{||||}}}|}}~}}}}|}}|{|}{}}}}}|}|{|{||~|}{||||{|{{||{|{}{}|||}||~|}|||}|}}}}}}||}}}||}}}|}~}~}}}|||{}}}}}~}}~}}||||||||}}}||}}}||{|~||{~}}}}}}{|}||}}|}}}}}}}}}|~}{{||}}~|}}}~}||}|}||}}}|||}|||||}||}|}}~|~}}|||}|||||}||||}|}~|}}|||}}}}|}~||||||}}{|}}}|}}||||}}{||||}}{}}|}}|||}|{||}}|}|||{|}}||||~}}}|}~||}||}|}||}}}}}~|{|}||~}||}}|}}~}}||||||||~}||}}}|}}|}|~|||||}}}|||}{|{||{}||}}}{{{||{|{}}~}}}||||{|}|||}|~~|~}}}|||||||}~|{|~~}~}|{||||~}~}~~|}}{|}|||}||}}|}}|}||}}}|}~}~}}}|}|{}|||||}}|}}}~}||}||}}}}}}~~}}}|~}}|}}|}}}}|}}}~||{{|}{|}||}}}}|||||||||~|}||}|||{||||{}|}|}~}|}}||}||}~}}~~}~|}}}}||}~}}}}~}}}||}}}}}}~~}}}~~||}{|}}|~}}|}}}|}{{||||||}~|}}}}~}}|}{||~}~}|}}}}}||||||}}}}}}}}~{|}||}}}~|}}|~~}||||{||}~|~||}}||||{|||}}|}}}~|}|}}}z|||}}~}}}}|{{|}|||||}~}}}}}{|||||{|}}}}}~~}}}}|}}|}}~}|~|}}}{|||{}}|~|}}}~||}}||{|}}}}}}}~}}|||{|||}}||~}~||}||||{}||~}}}||||}||||}|}}}}|||{}|}}}}}}|}}~||||||||}}}|}}}~|||}||}{}~}~|~|~}|}|}|||}}}}}|~}|}}{}|}||}~}|}|}|{||}}{||}~|}~}~~||}|}}}|}|}}}}|}|}}|||}}}~}~}}}}||}}}}}|}}|}}}|}}}|}|{}}}}}}}}}}{}||||||}}}}}~}|{}}{{|||}}~|{||}{||{||||~}~}|}}}|}||}}}|~}|}~~}}|}|}}}|}|}~}}}}}||}}||}~|||}}~||}}}||}}}}~}}}}{||}}}|||}}~|}}}~}|}}}}}}}}}}~||||}||||||~}}}}}}{|{|}|{|}}}}}}~|}|}{}|||}}|}}|}}}|||{|}}~~}}}}}|}}}}}|}~}|~}|~~}|||}|{|}}}}|}~}|||{{||||}~}||}|}|}||}{||}}}~}}}|}||||{}}}~}}|~|}~}{}{{|}}}}|~~}|{||}|}}|}||||}~||}|||}|{}}}~}|}}|}}||{|||}|}}}}}|}}{||}|}{}}|}~|{}}|{}|}}|}}}}}{|~||{}|~}}}|}}}}||||||}}}~}}}}|}}||}||}|}}~~}~|||}|}}||}~|}}}}}{}}}|}|~~}}|~}}|||||||}~}}}|~}}|~}|}|}}}}}}}||}}}}|}|||{}}~}}}}|{}|||||||}|}}~~|||||}|}|~}|}}}||}|{|{{|}}~~|}|}}}}|{|||}}}}}}}|||||{|||}|~}~~|}}||{}}}|}}~}~}~}}{|||||~|}|}~}~}}|||}}{||~}}}}||}|||}}}}|}|~}~|||{|}|||}}}}|~}~}}}|}}||}}}}}||~}}}~|{|{}||}|}}~|{|}{||}|}}}}||}|||||||||}{}|}}||||}|}||}}}}|}}}}|{||{}}}}}}|}}}|{}{{}|}}}}}~}}~~|}{||}|}|||}~|~}|||||}{||}}|}}~}}}||||}|}|||}{}}|}|||||~||}|}}}}}|}{{||}}|}|}}|||{||}|{}}{}~~|||}{}}|{}}|}}}|}|~|}||||}|}}}}}~|{|||}||{~}}|~}~~||{|{||||}|}}~}}|}}}|}}}}}~}~~}}}}}}|}}}~}|~~}}}|}{}}}}~}}~~}}~}{||}}}|}|~}}}~}|{|}||{{}}}~}}}}|||{|}}|}~}}}}}|||{}{{}}||~||}||{|||}|||}|~||~}}|}|}{|{{~~}}}}~||{}|{|}|}|}}~|}~|||||{||}}}}}}}}|{||{}|}|}}}}~|||}}|}{|||~}|}}~}{}|}||{}}|{}~}||}||||}|}|~}{||}|}|||||||}~|~||}{|}||{|||}}}||}}}}{}}|||}||}}|~||}|||{{||}|{}}}}~|{||}||}|}}}}}~}}|}|{||{}|~}}}}}}|||}}{||}||}}}}||||}||}}~||}}~}|||||}|}~}~}~~|}|||||{{|}}}|}|~}|}|{|||}}|}{}}|}{{|||||}~||}}|}||||}{|||}||}}}}||{|||||~}|}}|}~|||{|{||}}}|||}}}|||}|||}}}||}}||}|{||}|||}~}}}}}}|{|}||||~||}}}}}|}|||{||}}}~}}}}|||}|}}|}||~}}||~|}{}}}}~|}|}}}}||~{}}|}||~}}}||{|}||||}}~|}}}|}|{}}}|}}}|}||~{|}}||||}|}}}}|}}||}}}||}}|~}~}|}|}||}|}~}}}}}~~}}}}}}||~}~}}~}}}|||}|||}~}|~}}{}}{|}}|}|}}|~}}}}|}|}}|}|}||}}}|}{||||~}{~}}}|}|}|}}{|}~}|}|}~||}|{|||}|~}}}~}||}|||||}}}~|~}{}}|||}||}}~|}}}}||{|~||}}|||}}|}}|}|}}|}}|}}~}}|{|||||}}}||~}}}{|}|||}}}}}}~~}||}||}|~~~~}}}}|{||{|}}~}}~~~||{}|||{}}|}||~}}|{{{{|}}}}||~|}~}{}||||}}~}}~}}|||||||}}}}||}||}}}}}|}|}}}}|~}~||}}}||}|}}|}}}~}}}|}|}||}}}~}}}||}}{}~|}}~~}}}}|}}}|||}||~||~~}|}}{~|}}}~|}}~~}|}|}}|}}}}~}~}}~|}|~|}}}}}|}}~~~{|||}}}|}|~~}}}|}|||}}|}}~}|~||}|{|{{|{|}||}|~~||{}||}{}}}~}}}|}||}||}||}|}}}~}}}~}|}}||~|}~}}~}}}||||}||~}|}|~~}}{||}||{~~}||~~}|}|||}|}||}}}|}}|{|{|~|||~~|~}|}|{|~}|||}}|}}}}|}{||||||~}|}}|}|{|||||}|~|~}}}~|||}|||{}||}}|}||||}|}|||~}|}}|}||}|{}|}|}|}}}}|||||}{|||}}|}|||{{|||||}}~}|}~~|}}}|}|{}~}|~|~}}||||||{||~{}|||{||||||{}|}}|}}|}||||}}||}|}}}}}}|||||||||||}}}}|{|||||||||||}|}}}|}||||||||~}}}}|}|}|}|}|~|}~}}~}~|}|}}}|~~|~}~|{}||}}|||}|||}}}}||}|}{}}}}}}~}}|||}|||}}|}}~}|}|}}~||}||}|}~|}|||}|||{}}~~}~}~|||{|{{|~~||||}}||}|}{|||}~~}|}}}|}||{{|}}}}{}|~}|||}}||||~~}}}~||}}}|{||}}}}|}}}|}|||}|}}}}|}~~|}{|||}}}~}}}}}}}|{}}}{~}}}}||~}|}||{}|}}}}|}}~}}}{}||}}|}|}}}~~||}}{|}}|~}}~}}||}||||}|}||~}~}}}||}~}{}||}~~}|~}||}}}|||}|}||}}}|}|}||{}|}}}|||~||||}|{|||}}~~||{}}|}}|}}~~|{}}}|||||||}~|}}}|~}|~{|||}}|~}~~}||||||||||}|}}}~}||}|}||||}|}}|}|}}|}|{|||}|}|}~||||||||}~|}}||}|}{||}||||}}|}~|~|}|}|||{~|~||~}}||||~|}}{}}}}}|}}|||{}|}}}~}|~}}}}||~}||}}}}|}~}}{}}}|{}}}||}|~}}}~|~|{~}}}|}~}~}{}}|}|||}~}|}~~}}|}|}}|}}}}~|~}|||{}|||}}}}}}}}}|}|||}|}}}|}{|}|||{|{||||}}|}}~}}|}||||}~~}}~}~||}}}|}|}~|}}}|}}}}|||||}}}}|}~}|||}}||}}~}}}~|}|||||||~}}~}~}}||||}}|||}}}}}}|}}|}{|}|}}|}~}~}}~|}}|||}}}|~}~~}|||||}|~~~}|||}{|||}|||}|~}|}|}|}|}|||}}}}}~}}}}||}}}}}~~}}~~|}}||{|}{|}|}}}}||||{}|}||}~}|}}}}}}{|}|}|}}~~}~~}}|||}|}~|}}}~}}}|}{|}|}||}~||}~}|}||}|||}|}}~}}||}||}|{}}}~{|||}|{|}|||}}~|}}}}{|}|}}{|}}}}}}~~|}|}{z||{|}}|~}~|||||}|||}}|}}}}~}}||||}}|}}}}~~}||}}}}}}}}}}}|}|||}||}}}}}}}~}}}}}||{}}}|}~|}}~|}}}|}}{~~}}}~}}||}||}||}}}|}}}~||}||{|}|}|}||}}||}|||||}}}~}}|||z|{||{|}}}}}}}}}{||~|}||~}}}}~}~{|}}||||}}}|~~}}}}{|}|}|}}}}}}~}|}||}|{}}~}|}}}}|}}}}~}}~}}|}}}||}}||}|||}}}}}}}|||}}}}|}~}}}}}||}{||}}~}~~}~}~}|}}|{{{}||}}}~~||}}|{{|}|}||}|}}|~}||}|}||}}}}|}|}|||||}|}}}~~|}|||}}}{}||~}~}|}{|||}}|}~~|~}}}||||||}}~~}|}}}~}|}{|}|}}~~}}~}~|}}||}|}}}||{|}}}|||}{||~||~|}~|}|~}{}|}}}}||}}}||}||||z|}~|}}}}||}{}|}{}}}}|}}}}}}}|}{{{}~{{}~~|}{||}}|||}}~}}~}|}|}||}~|}}}~}}}{{|{~||}|}}}}}}||}}}|}}}}~|}}}~}|}{{~}}~}}}~~}}||}{||||}}~}|}}}||||||~|}~}}}~}~}}|}}|||}}}}|}~}}|}~}}}||~}||}}}}{|{|||}{}}||}|}}}|||||{|~}}}}}}||}}}|{||}}}}|~~}|||}}||~}}}|~~}|||{|||}|}|}}|}}{|||}|||}}~|}}}}}{}|{}|}|}||}}}}}|||}|}}~}|}|~|}||}|||}}}|}~||||||}|||}}}~}~}}|{}|}{{|}}}}}|||}|||||||}}|}|}}~}|{{||||}}}}}|}||}|}|{|}||}}}}}}}||{{|{{~|}}}}}}}||{|||||~|{|}~}}|||||}||~~|}~||||{||{{||||}~}}}||}||}||}}|}}}}}|||||||}|}|}}}}|{|{}|~||}~}||}}}{|||||||}|{}~}}}||||}||{||}}|}|}}{|{}}}}}|}|}||}||||{}||}|}}|}|~}}}|{|}}~}|~}}}}}|||}||}||}|}}}~}}}}||}|}}}}}~}~||||}||}~}~}{}~|}}|||||||||}}~}{|||||}|}}}|}}}|||||||||~}}|}}}{|}||}|||}||}|~~}}|}}|||||~~}}}~|~||{}}|}}~}||}~~|}|}}{|{}}}}}}}}}}{|}{||}}}}}|~}}||}}}|{|}}}}}~~~|||||}||}}|}~}~}|}}||{|}|}}|~~}}|||}||}|}}}}|}}~}}}}|{|}}}|}}}}}{||}~}|}{}}}||||{|}|||{{|||}}}}|||||{{|}}}|~~~}|}||}|}}|}}|}}~}|}|{||{}{}||}~~}||z||{}}}}~~}|~|}||}|}{|~}}}}}}}}||}||||}|}|~}}||}||||}~||~|~}~}|{|||}}~~}||}}~}|{{||{{}|||}}~}||{|}{}}}}~|}}|~}}}}||}{|}}|}|}}}{||}||}~~~}}}}}|}||}}||}{}}}}~~}|}{}{|||||}}|}}}}}}{}}~}|~}~}}}}|}}|||}}}}}}~~}}}||||}||~}~}}~}}~}|}||}|~}~}}|~}||{|{||}|}}}}}}||{}|||}}}|}}}||}{|{||}||||}|}}}|}~|}}|}}}~|~}~~||}{||{}}|}~}}}||}||}}}}}~}}}|}||||}|}{}}||}~|}}}|||}||}}}||}}~}|||||}|{}~~|~}}{|||{||}||}|}|}}}}||}|}|}~|||}}||}}}|||}}}~}{}}}{z|||}}~|~}}~}~||||||{|}}}}|}}}}|{{|}|{}||~}}}}|}|}|~||}~}}}}|}}}|}{|}||~}}~~}}~|||}|}|||}~|}~}{}|||}{{|}}}}}~|}~||||{}|}}~|}}|||||{|}}|}|}}}}|{|~{|}{}|}}||}}|||}|{{||}||}}~}|||{|}||}}|}|~}|||}}{|{{}}}||}~|~|}}}}}||}~}~}}||||}}||}}|}~}}~~}}|||{}||}}||}}}}}}}|}{}~|}}}}}~||}||~||}}|}}~}~~|{}}|||}~}}|}|}|||}||}||||}}|}}}|}||}{}}}|}}}}}}||||{{||~~~}{||{|||||{|}}}|}~}~|}|}||}{}}~}}}}~}|}}}||}|}}}|}|}||}|||}|||}}~|}}|}}||{}}}}|}|}|}{{|||{||}}}}~}}}}||||}|~|}}}~}}}}|||||||}||}~}|}|}||~|}||||||||||}}||{}}}|}|}}}|||||}|||}}}}||~||}|||}}}|||}|}|{||||{|||~|~~}}{|||{{{{||}}}|}}|}{||||z}}}{{}}}}{||{}{~|}||}}~~{}||||}{}|}}|}}{||||||}}}}~|}}~{|}{|{||}|}}}~}}|}}||}|||}}}|}||}||}}|{|||||~}}|||{{||||}}}|}|}}|}||}||}|}|}}|}|{|||||||||~|}}|}}|}||||}|}~}|}~}|{{{||}|}|~|}|||}|}||||}{}|}~||}}{}|}|}|}~}}}~~|}|}|||{|~}}|}|}{||{}|||}~~~}|~}}||{}|{{|}~||}}}}}{|}|{|}}}|}}}|{}||{|{{|||}}|}}}{|{||||~}|}}}~}}}}|}{||}}}}}~}||}|||||}|~}~~}||}{}~}}{}}}|~~}}|}||||}~}}|}|}}}}~}}}}|}}|}}}}}}{|||||}|}~}}}}}}}||}|||}}~~}|}~}}|||||}}}}||}}}|||||}}|}|}}}}}~|{{|}|}|}|}{|}|||}}|}{||}|}|~~}|||||}}|}}}}}|~}|||||||{}}~~|}}}}|}|}{}|~}|}}~~}||}|||}|}|~}}}}}}||||||}}|~|}~}}}||||||{||}}}}}}}|}}||{|}|}}}~|}||||||||}|}}~|}}|||||}}}||||}|}~|}||||}|||~}|~}}||{{||{}||}{~~}}}||{}||}~}}}~}}|~}|||{||}|~}}}}|}|}}}}||}}~}|}}}}}|{||||}~}}}~|}~|}}}}||}~}|}}}}}}||||}|}|}}~}|}|}|}|{}{|}}|||}}|{|}|}}|}|||~}}}|{|||||}}||~}|}}}|}}|}||}}}}~}}}}}}|{}}|}}~}}}~~}}}|}}||}}}|}}~}}}{{}|||}~|}}}~~}}}}|}|||}~}~~}}|~}}}}}|~}}~}~|}}}}|{|}|}}}~}}}|}{{}|}|{}}~}|~~}||{|}|{}}}}}|~}}}{|}||||}|}|||}|}||}|{|||}~|||}|||||{||||}}}|~}}|||}{||{|}}}}}}~|||}|||{}|}}{}}~}|}|||}|}}}}}|}~||}}|}}{|}}||||}}|}|}{||||}}}}}||||~||}||}|}|}}|||}}|||{|}}|}}}}|}}}|{||~}~||}}}|||}{}|{|}|}|}}|||}||||{|~}}|}|||{|}}}||}|}|~}}~}}|{|||}|}~}}}||||}{||{}|}~}~|~}}}{}|}}{}}}~}}}~|}|}}|}}}}}}}}}~}z|~||}{}|~~}}~~|}}}}}}}|~}}||}|}{||}||||}||}}~}||{||||||}~|}}|}|||{{{}|}~|}}}~}}||||}}|~}}}~}|}|}}}}|||||}}||}~}}|}{|}}~~}~}|}}}||||||{|~|}|}}}||}||}||||}}||~}}||}|}}{|}}}|}}|}}}||}}}}}|}|}~||{|{~|}|}}}}}}~}|{|}|{|}|{|}~}}}|{|}{{}||}}}|}||}|~|{}|{|}}}|}}}|{||||||}|}~|~}}}|}{||||}}}||}|}}||{}|||}||}||}|}}|{}}||}}}}|~|~||||}{}|}||}}~}}}||||z{|{|}||}}~{||}|{|}|}||||}}}|}{}||}}}}}{|~}|{{|{|{{|}|{||}}|{|}}|}{}|||}}}}||{}|{{|}||}|~|}|{|{}}|}||}|}|}}}|{|||}||}}}|||}}||{|}}|}}}}|}}}}{|||}|}}}}}}}~||}|}|}|}}}|}}}~}}{|}|}}}}~}}~}|}||}|||||}||}~|}~}|||}|}|}|{}|~}~||}|}|}}}|}}}|||}{||~|||}|}~}}}~}}|~||}}}~}}}}}}|}||||{|}}}}~~}}~}|||}}||~~}}}~|~{||}}}~}~}}~~|}}|||}}|}}~}}}}~||}}{|}|}|||}~~|}|}~}|||}}|}~~}}}}{|}}|}}~}}}~~}}||}~|}|}}}}}}|~~|}}|}||}~}}~}}}}|}|}{}|}|}}}}~~||}||}{|}|}|}}}}}|}{{||||}~||}}}|||}}}}|}}}|~~}}}|||}~{}|}}|~}~}}}{}{|||}~~}|}~|}~|||{}|{}||~}}}||||{}}{||}|}|~}|}{{{}|}}~~}}~~}|||}|{||||}}}}}}}}|||}|}~}}~~}~|||}}}}}}}}|~||}|}}}}}|}}~|}~}}}}|||}}}}|}~}~||}}||}}|}~}}}~}}}}|}~{|}}}}}}}}}||}}}}||~}}~}~~}~}}}~|~||~~~}~~~}}}}|}|}}|}~|~}~}}||||||}~|}}}}}}|}}}|}|}}}}}|{||||||}|}}||~|}|}|}{}||~{}|}}}}~}}}|~}||}}~}|~}}}}}||{|}}}~~}~}~}|||}}|||}~|}|}~}}|||}}|||||}}|}|||}}{}}z}}}}}~}}~|||||}|}}~}~|{}{}}{|}|{|}}}|}|}}|||}||||}|}|}}~}{{|{||}|}|{||~||}|}|{||||~|}}}|}|||||{||}||}}~}}|}}|{|||}}}~}|}|{{|{||||}~||}}|}||{}|||}~}}}~}~|||{{||}}~}}}~~}||}||z}|}|}{|}}}}}{||||}||}}||}}}||}||||}||}|}|||}|}}{|{}~z|}~}|||}||{{||}}~~}||{{{}||}|}}}~|}|}|||||||{||}}~~~~||||}{|||}}}}~~}||}|{|}}|}~}}||}}|}|||}}}{}}|~}~}}}|||}|}}}}}}}}||}{|}}|}|~~~}|~}}}||}}||}|}}}}}}}|||}||{}|}|}}}||||||{|}|}}}|}||}{||||||}|~|}~|}}||||||}~}}|}}}}||}|}||}~~}}}}}||~}{|||~||~||}|}||}}}}|~}}}}}|}|{|}||~}|}||{}~|}|}|}|{}}}{|}}|||{}|{~|}~}}~~}~|}|}|}|{}}~||}~}|||}{}|{}}}}|~|}|{|~}}|{||}}}}}~|||}|||||}|}|}~|||||||{||}}~|~}}}|}|||}{}}}}}~|}}|}{|||}}}}}}~}|}|}}||}|}|}~}}}}|}}}}||}|~|}~}}}}|}|z{{}|||}|}}||{}||||}|}}|~~}||||||}||}}}{~}~}||}|}|||~}}}|}~|}}|{}}|}|}|~|}}||||||}||}}|||}~}|}|}}}}|}~~}}}}|||{}{||}|}~}|~}|}|||}{|{}}}}|}|}}}|||}|}}}}}~}~||}}~}|}}|}~}}}}|}|}}|||}}~}~~~~}}~{|}{|||}~~~}}}||{}}|||~|||~}||{{}|}||}}}~}|}}|{|z}{{|}|}|||}}||||||||}}~}~}}}}|}||||}|~}|~}}~}{|||}{}}}~}||}|}|||{|||}~}}}}~}~||||}{|}{}}{}~}|}|~|||}}~}|||}}~}}{{|}|||}|~|}~||}{}}||}}}|}|||}}|}|{||~~}}}}~}|||||||}}~}|}}}}}|}|}{|{}}}~~}|}|{||||{}~{|}}~}~|}}{|{||||}}}|}}~|{||}|||}}}}}}}}{}}{|||}|}}}}}}||}|||}|}}}}|~}}|||{||||||}|}|}~}|||}{||~}}}}|}}|}||}|||}}}||||}||||||}{}|~|||}}||}{}|||}}||}}}~~|{}{}}{}~}}}|~~|}|{{|{{}}}{}}}}}}}{||||||}}}~}}}}|||}|{}}~|}}}~}}||{||||}}}}|}}}|}||~|{}|}~|~~}}||||{}}~}}}|}~|||}{||}||||~}}}|}{||~||||}||}}}}|{|||||}|}}}}}}|{|}{|{|}}}|}|}~}}}}}|}||~}}}~}}~}|}}}}|||}}}|}~}}}}||}||}}~~|~}~||~|}}||~~}}}}}}{|||}}||}~}||}|~|{~}||}|~}}||~~|}|||{||}}}~}}~}}|}|||||||}}}||~}}|{}|}||}}|}}}}~||}|}||}{|}||}~}|}{|}{||}||}}}~}}{}{~|}|}{~}~}~}|}|{}}|||}|||}|}}||{}||{||}|}|~||||}|}|{~~}}}}}}|||}}|{||}}}}}}}{||{}}|||}}|}}~|||||}||}||}|||||{||||{||}|}}~}}}|}||}}||}{||}}~}|}{}{}|}|}{}}}~||{}{|}{||}~~~~~}|}~|}||}|}}|}~|}}||||}}}~}}~|}}|||}|}|}|}}}}}~}}}~}|{||}}}}}}~~}|}{|}}|}}}~|~}~}|}}|}}|}}~}~~~}}}}||||}|}}|}~|||}|||{}|~{|}}}||}{|||||}}||~|}||||||{|{}}|}|}|}||||{|}|||~~}|}}||||{~|}|}}}}}|~{{}||}||}}}|}|~~|||||}{|}}}}}~}~|||{||{|}~}|{|}}|||{|{||||}||}~}}|}||{|||~}|{}|~|}}|}|||}}}}|}}}|||}|{|{}}|}}}}~}{||}|}||~}}{~|||}}{{}{|}~||}}}|||}|||{{||}}}|}}}|{}|}|||}}|||||||{||}|||||~}}}~|}|{{}|}}}}}|~}}~{|||}|}}|~|~~}}||||{|||}|||}}~|{}|||||{}}|}}|||{{||{}}|}}||}}}|||}{||z||}}}}{||{}{|}||~||||}|~||{||||{|}}|}}}||}||||||}}}|}}}}{|}|||~|~}~}}}}|||{{|||{}}||}}||||}|||}}|}}||}}}~}}{|}}}~}|~~}}{{}}|}|}}}}|~|}||}{{|}|{}}}}}|}|{|}{|||||~}}}~{}}|||||}}|||}}|}||}|||||||}}}}|}~||{|{}}}}}}~||}}{|}|||}}}}|}}}|}}}||}||~~}}|}}~}|{}{}|{}}}}|}|}|}}|}{{}}}}|}}~||}||||}}}}}}||}}~||||{|}}}|~||}|||}{||{|}|}~}}|}}}||||{|}||}~}}}}{|{|{|||}|}|||||}||||{||}|~||}|}||{}|||||||||~||||{|{|{}|~}|}}|}||||||{~}~}|}}|~{|{}|}}|}}}||}~||}{}||||}}}}}}{}|||}|}|}}}}|}~||}{z}||}}}}|}|}||||{|{|||}}}|||}{|{{|{{}}}}|}}}|||{|}{|||{}|}|~|{z||{}|{|}~}}}}||||}|||||}~}|}||}}{|||||}|}}}~}|||}}||||}}|}|}|}}}|{{||}}}}|}~}}|}|}||{}}~}~}}}||}|||}|~}}|}|}|}|||||||}~~}}}}||}|||}}{}||~}}}}||||||}|{|}}|||{{{||{{{}|}|}}}}}{|}|}{}}|}}~|~}||~||}{|{|}}}}}|~|}|||{}}}}}|}~}|||{{{}|}}|}}}~}}{{{|{|||||}|}}}{|}}|||}}|}{{}}|||{|{{|}|}}|~}}~|}{|}||}||}||||}||||||||}}}}}}|||{|||}|||||}}}}|||}|||||||}}}|}|}|}||{|}|~|}||~}|{}}||}{{||}|~}}||||{{|{{}}}}}|}|{||||||}}}|||}}|{||}||{||}|}}}}{|||{z}{{||||}}}}|}}|||}{}|}}}}}}|}||||}{|||{}}{|{||{||||}|||}|}|||{|{}{|}|||}}}|||}{|{||}|||}}}}||||||||}}{}~}||{}|||~{|}}|||~|||||}{||||}|}}}}}|{}|}~|}}}}}~}|}{|}|}}}}|}||}|}~|}|}|}}}}}}|}}}}}||||}|}~|}||}}{|||||{}|||}|}|}|{|||||||~{|}|}|{||{{|{~}|{|||}||}{{{||}}~}}}}}||||}}|{|}|}}}~}|}}||}{|}}~}{}}|}}{}{|}||}~}}}}|}||}|||{||}||}}}|}}}||}|{~|||}{}}|||||||}|}~|~}}|}{}}}||}{}}}|}}|{|{{||||}}}}||}||{}{|{}}}}}}|||}|{||||{||}}}|}}|{|{|}|{|}||}|}}|||||||{|}||{}}}}||||||{|}}|}}~}|{}||{||~|}}|}}}}||||||{}|~|}}}||z|||{||||}}||~|||{||||{{}|}|}|}|z||||{||~}}~}}}|{}||{|{|}|}}|}}{|||||{|{}|}~}|||||{{|{{}}}|}~|}}{}|{}{{{|~}}}}}}}||}{}|||}}||}}|||||}||}}~}}}}}}|||z|||}|}}}}}}{|}||||}||~}{}|~}||}||}|}}}}|}}}|||||}|}~}||~}}~|}||{|{|||}|{|}||||}|||{|}|}}||}|||}|{|||}}}}}||{}}||}|}}}}~}|~}||}}|}|{||~}~}}}|}}}{||}~~}}}~}~|}}|~}||}}}}}|}}|}}}}||}}~}~}~|~}}}}||}||}}|}|}}||||}|||}{~|~}}|}|}|}}||}}|~|}}}}|}}||{|}}}~~}}}}||~|}|{|}}}}|}}}|{|{|{{|}|}}}}||}||}}||}|}~|}}|~}||||}||}||}~}~}{}|||}|}}~}|}}}|{|}}|||}}~}~~}~}||||||{|}}~}~}}{|||{{||||}}||}}|}||{{||||}}}}{}}}}|{||||}}}|}}}}}|{||{|}}}}|||~|||{{|||}}|}~~~}|||}||}|}}}}}~}|||~||||~|||}}~}}}~~||}}}}}}|}}~}~|||||||}}|}|}|}}}|}|}}|}~}|~~}~||}}}|{}}~~~~|~}|||~||||~}}}~~}~||}|}|}}~}~~~~}}|}}|{|||~}|}}|}}}||}}}||}}~}}}|||||}|{||}~}|}}}|}|}}|||}}}|}~}}||}}|}|}|}~}|}~}}|{||||}~|~~}}}~||{}{|||||}|}~~{}}||{}||||}}|~|~}}{|}|||}}}||}}}}|}|}|{}}|}}}~||}|~}|}|||~}|}}|~}|}|{|{|}}||}|}}}|}|{||{|}|}|}~}|}|||}~||~|~|}}}|{|||}{||}|}~}}}}{}||}||{||}}}}|}}}||}{|}~}}}}}}}||||||||}}~~|}~}|{|~{||}}}|}}}}}|{||{{|}|}}|||}|}|{}||}||}||}}|{||}|{|||}}~}~}~}{|}}{|||{}}}}}}||{{||{|}}||~}|}}{}}||}{|}~~}}~}}|||||||||~}}|}}}||||~||}}}}}~}}|{}|}||||}}}}|}}}{||{|}{||~|}}}}}}~|{}|}}}}|~~~|}}|}||}|}~~}}|}~|}}||}|||}}~~~}}||||{||}}|}||}~}||{}|{}|}}}}}}}||{|||{}{|{}}}}}}|}}|||||}~}}}}~~}||}|||||||~~~~|}||{||}|}|~}}}}||}||}}{}}}}}}}}}|}|||}||~}}}~}}|}{||{|}}|}|}}}}|||||||||}~|}}}}|{||}{||}}}}}}|~|||||{|||||}}}~||||||||}~}}}}}||||||{|||||}|}}}}{||{|{|}||}}}}~|||{|{}||}}||}}}|{{{||{}}||}}}}|}||{}}~{|~}}}}~~|{||}}{{|}~}|~}}||}{{{}|}|}||}|}|}|z}|||{{}|||}~|||}||}|}|}{|~|}||{||||||}}}}}}~}|}||}|}|}~|}}}}}}{||}|}}~~||}~}|{{|}}}~}|{}|}}}}}||||}}|}}~}|}|{}}||}z|}}~|}~}}}}}|}}|}}}}~}~~||}|}}}||}|~}|}}|{}}|{}||~}|}|}}}|}z||||{}}}}~}~}|}{}|||||}}|}}}|}|||}{||}}||}||||}||{{{}}}}}}}}}}}}}|||}}}~|~~{|}}||}}||}}}}}~}{|}|}|}}}|{}}~}|}}|}|}|}}|~|}~~||{}}||}}}||}}~}}~||{|}|}}}||}}|}}|||}||}||||}}|}}||}||||}}}}}}~}||}||{|||||}}}~|||}|~}}}||}~}|}|||}||{{}}|}|}~}||||{|}||}}|}}~}}|{||||||}}||}}}||||}|}{|}}|}~}}}||{}}}|}}}}~}|}}|||}}|{}}}}}~}||}}}|{}{||}|}|}}|}|{|~||{}|}}~}{}||{||||}}}~|}|}|{{}|}||}}}}}}}~|{}|{|}{~}|~|}|}{|}}|{}|||}~|~}~|||z|}}||~}|}~}~}}|||||~}}|}}}}||}{|}{}|~}}}~}|}}}}{||}}|}}~}~}}||||}{|}||}}}~|{|}}||||}|~~}|}}}}}|||}|}}|}}~}}}|}|{}|}|}}|~}|}|{||}}}|}}}|||}~||}{|||{|}}|}||}}|}|||{{}}}}}~}}||}}|~||}}}}}}|~|||||||||}~{|}}}|||{}|||}||}}~}}}{}||}||}}}~}}}}}||}{{}|||~}}}}}||{{||{|}}~}}}}|||}|}}|}}~}}||}}|}}}}|||{|}~~|~||||}|||{|}}~|}}}}}}|||||}|||}}|~|}{{}}||||}}}}}|||||{||{}|}|}||}}|}||{||}}}{}}}}||||}||||}{|}}~||}||{}{}}}}}~~}|}|||||||~}|||}}{{}{{{|||~}}}|~}}{|{|||{||}|||}}}||}|{{{|}}|}||}|{|||}||}~||~}|||||||}{{|}}}|~}}}|{}|}}|}|}||}}|}|||||~}||}}}~}}|||}}{|}{|}}}}~}|~}}|~|}}}~|}|~|}|}{|}|}|~~}~~~|||||||}|}}|}}}}||||||{}}}}}~}}|||||}}}||}~}|||}||{}|}|||||}||}~|}|{|{|{||~}|||~}|}}||}}|||||}~}}|}}||}}}||}}}|}}|||{|{{}}}}}|~}|||{||}{|}||{}~~||{||}|}|||}}||}|}|{|}||}}|||}~{|||||}||{}}}}|}}||||}||||~}}}}}}||||}||||}~|}|}}|{||{{|}|||~|}|||||||||{|||}~}}|{|||}}|{}}}}}}}{||||{|{|}|}}}~|}}||{|}||||}}|}}}|}|{}}}}|}}|}}}~||||}||}}|~}}}~}||||||}||{|~|}~~}|}||{|||}}|||}~}||}|||||}}}}|}}}|{|||||}||}|}|}|{|{||{||}|}|}}}|}}{}||}}}~}|}|||||{z||}|~~||}~|{|||}}|{}}}~|}}~}{}}||||}|}||}|}~||}}}|}}}}||~}~}}}||||{}}}}~~}}}{}|}||}}~~|||}}}}}{||}{|}|}~~}}|}||{|||}}|||}|||}{}}||||}|}|||}}|||{z|}}}}}|}|||}}|{|}||}}|}}}|}}}}|}||||}}}}}|}}|}|{}|}}~}~|~~~|||}||||||}|}}}}}{|||{|||~}}}}{|{{}|||{||~{|}|~|||{||||}|}||}|~||{{}{|{||}~|||}|{}{}{|||}||}||}{||{{||||{}}}||||{|{{|{{||||}}}}}}|||}{|}}}}||}||||~|||{||}}}}}||{|||}|{|}{|||}}|||{}}}|}|}}||}}|{|{|}}|}}}}}}}}||}||{}|||}{|}}}|||}|{{|||{||}|||{||{}{|}~}}||}||{||{|{{|}|}||}}}{}|||||}}||~||}}||}|{|{{|}|}|}}|||||{{{|}~|}}~}}{|{||}{|}|}}}}}~{~}|}|||}~|}}}|}||||{}|}|}||~}}}|}{|{{|~}}}}}}{}|}||||}}}}}}|||}}|||}}~}}|||}|{|{|}|||}}|}}||}{{|||||}||}|{}}|{||{}||||}{}}|}}z|||{|||}}}|}}}||||}{|}|}}|}|}}|}||}}{{|}~}{}}}||}|}}|||}}||||||{||}|}||||}}||}|{{{z{|||}}|}}|}||}|{{||||}|}}}|{}}|}|{||}}|||{}{{|{z{|}|}||}|}}}|||{|||||}}|{||||||{{{|}}||||}}|{{|{|{||}}||}||}||||{|||}|||}}||{}}{|{{}~|||}}}|{{{}||{|}}|~}|~~||||{||}|}|}}~~|||{|{|{||}}|}|}}||{{{||}~}|||}||{|}{{{}|}}|}}|}|{{||{|{|||||}}}}{{}{}|{|}}}|}}}{|{||||}|}}|~}}}|||{}||}}|||}|}}|}|}|||}{}}|}}}}}||||}|{|}~|{|}||}~|}{|||}|~}|}}|{}|||{|}}}|~}}~}{}}{||}|}}}}}}}|}}||}|{{}|}{}}~||||||{||{|||~|}}|{|{|{}||{|||}}|||{}{}|}|}~}|}}||{||||{}}}||}}}}|}{|}|{}}}||}}}|}}}|}||}}}}}}}}|}}||||{|}|}||}}||{|}||}{}|}|||}}|||}|||}|}}}}}|{{}{|{}|||}}~|}||}|||}{}}~}{}}|}}{}}}|{{|}}}~}|}}|}|{|||||}~}|}|||||||||}|}{}}}}}|{|||z|||||}~}}|}|||{{{||||}|}||{||||}{}}}|}|||}|{|}}}|||}|}|~~}{}||{||}|}|}~}}|}|{||||}}||||}||}||||}|}||}~~}}|||{}|{|}|}|}}}}||}||{}||}||}}|}|}{||||{}}}}|{||}||||{||}}}}}}}|||||{}}}|}}}}}|}{{{{}|}||}||~|~}|{|}||}{|}|}}}|}}||}}{}}~}}}}~}}{|||}{}}|~~}}}~|}|}}|}|}}}|}}}|}}}|}}}}}|}}}|}}}|}|{||||}}}{}|}||||}{||}||||}|||{|||{{|}|||}}||||{|||||}}|}}|}}}|||{|{}|}|||~~}}||{}}|}}|}}|}~~~|||{|||||~|||}}{}||{||~|}}}|}}}}|||}|}{}}||}}}}}|}|{}|}}|}~|~}}|||}||{|}}}~|}}~}{||||{}|}||||}~}{|{}{}{|}~}|}}}}|{}{{|{}{|}}}}||||{~}|{}|}}|}}||{{}||||}}}}}~}}}|{{||{|}}}}}|}}}||||{|}}|}||}}~||||{|{}|}|}}}}}{|}||}|}|||||~}}|{|||||{}}}}}}}||{|||||{}}|||||}|{||||{||~|||~|}||}}||}|}||}}~||}}|}|{{}}|}}}~|}|{{~{{||||}|}}}||}|||}~{~||}|}}~|{||||}}||}|||}}}|||{|||||}|}}|}}|{}|}|{}}}~|~}~|{|}}||}}}}}~}}}}|||}}}||}}}}}~|{{|{{{{{|~{}||}~|||||||{}|}}}|}||||||{|}|}}}|{}|}|}|||||}|}}}|~}||||||}|}}}}||}}}{|||||||}}|||}||}{{{|||}||}|}~}}{|||||}||~}}|}}||||||}{}}}|}}|}||{{|{|}}|}}}~}|{||{}{||}||||}||||}||||{|}|}}}}}|}|||||}}|}||~||{||||}{|||}|||{}{|{||}{}}}}}|}|{||||||||||}|}}}{|{}{}|}}|}}}|}|||||||||||}}|}|~}|}{|}||}||}}}}~||}||{{|||}{||}~~|||{|}|{}}}{}}||{}|{{|{|||}}}}}|{}|{}}{}||}|}}~{|{||}|{|}~}}|}}|}}}{||{}}}||~|}|{||~|||}{}|}}~|{}|}{|||}}~}~}}~||||~||}}{|||~}||}}}{|}~}|{}|}}||}|}||{}}}}~}}}}{}}}}}}}}||}}|{}|}}|||||}|}}~}||}|{||||~|{}|}}}|}}|}}|||}~|}|}|||{}||}}|}|}}}}|||||{||~}}}}|}}}|}}zz|}}|}}~}~}}}|||}{||}}||}~|}}|||||{}}}}}|}}}|||{|||}|}|||}}|}}|{||{}||||}||}|{|{||}~|~}}}~}|}}|||}{||}}|||}}|{{||{{|}|}}}}}|{}{||||{|||}|{||}||{{|{|||}|{}||||{}|{|}}|}||}}|{{|{|}|}}}||~~}|{|}||||}}||}|}}||{||||~|}~}}~}~|||}{}{|}}||}|}}{|}||{|{}|||}}|}{{}{}{|}}}|}}{||||{}}}|||}}{|~}|{|{{{|{|}~}}}}||}{|}{|||||}||}||||{{|||{||}}|}|}}{}}||{|{|}|{}}}}|{{}{|{}}}}|~|||z}|{|||}}}~||}}}}{}|||||||~|}|}||}|{}||}}~~}}}}}}|}||||||}|}|~}|||||{|||}~}~}||||||}||}}|||}~}|}|}}}|}{}}||{|}|{}}}|{|}}|}||}}||{||||}}|}|}|}}}||||}|}}|}|}}|||||{|||||}}||}|||{||||||~||||}|||||}|||}}}|}}}}{|||{{|||}||{}}|}{|||{||||}}{~|||||}|}|{||||}}}~}|||{{{{|~|}|}}}{{||||{|||}|}|}}{}|{z{|{}|||{}||||{||{}}|||}}}||||{|{{{{}||}|}}}}|{}{||||}}||}}||||{||}||{}}}}|~|{|z||}||}}}}~~||||{{{|||||{}||}||}|{{}|{|}|||}}|{{}|||{|}}||}}|}}||{|{||||}|||||}{|}||}||}}|||}}}||{{|||}~}}}}}|{}|||||||||}}||}||}}{||||}|}}|}|{||||||}|||||}|}||}||}{}}}}~}}||{||||{}~}}|~||||{|{{}}}}|}~}}}}||{|||}}}|~~|}~||}|||{|}}{||}~|||{{||{|}|~}||}}{|}{||{|}|}}}}|~}|||||{{}}}|}|}}}||||}|||}|~}}~}}|}}}}}}}|~||}~}||}|||}|||}}}}~}||}{|||||}|}|}}}|||||{}|{|}|}}~}{{}|||}}}}}||}}~}}|||||{|}~}|}|}|||||{||}}}}~|}~|||{{||{|}|}}}}}|}{~|{z{||{}|~}}}||{||||}}|}}}}}|{|{|{|z||}|||~}~||}|}}|||}}||}|}||{{||||}}}}|}|||{|}{||}|~}}}}}{|||{{{|}||}}}|}}}|||||||}{|||||||||}{{|}|}{|}||}||{|}|{|}}|}~}}{|||||}|}}}|}}|~}||||{}{}||}}}}}|{||}}{}}}}}}}|}}|||}|}}||}||}|}||}|}{{{|}}}|}}}}|||||||}}}}|~|~|{|||||}|}}}}}}}}|}|}}}|}~}}~~|}}|||}}|}|}}}}}|}}|||||{{}||||~}||}{|||{|}|}}||{||||}~z|{{}||}}|}}{}{||||||}}|}}}|{}}||||}}}}}~}|}}|||}|||}||||}~}{|{|}||}~}{}|}|}}|||}{||||}|}}{|||{{{|{||||}|}|||{||{{}||}|~}~}|||}|}{|}}|||}||}|}||{|||||||~}~}{||||||}||}}|}}}|{{|{|{}}|}}}}{~|||||||||||}}}}|}{{{|||||}}|{|}}|||||{}}|~}|}}}}|{||{{{}}|}}}}~{||{|||{||~}}|~~||}||{|{||||}}~~|}|{|z{{|}|}|}||||{||{{|||}}|}}|{|{|{|{|}}|||}}~}{|{||||||}}}}|}|}|}|{{||{}}}}{}}{|{|}||||||}{}|}{{{|}||}}}}{}}}}|{||}|z}}}{}}}}}}|}||}{}||}}|}}{{|||}|||}|}|}|}}{||}|}{|}}|~|}|}|||}{||}}||~}}||||||{|}||||}~}}|{{|||||}||}||}|{|}}{{|{|}}}~}}||}}}}}|||}|~~~}{||||}||z||}~~}}}}|{|||{}|}}||}~}}}}|}}|~~}}|~}|{}{||}||||}}}||~||}||{{|}}|||}}}}|}||{||||}}}~}}}{|}|{{|}|}}~||}||}}}|{{}|}}}}|~}{||||}|||{}}||}|{|{{{|||}}~|~~}|}|{|}{{||~}|}}}|}|}|{||{|}}|}}}}|||{|||}|}}{}}}}|{{{|||}}||}}}}}|||||}{|~~~}}|}}{}|||||{}}|{|}|{|||||{}||}||~}|||{|{|{}|}}||}|}|}|||}|}}||}|}}{|||||}||{}}}}|}|}{}||||}|}||}|~}|{}}}||}|~|||}}||}|||}}|||}}}|}}}|}|{||}|}|}}~|}}}|||||}}||}}~}}|}{||}}|}~}}|}}}{}|}}|{}}}}}||}|}~||}|||}|}}}}}}}||||{|}}}~~|}}}}||}||}}|||~|||||||}|||||||}|}}}|||{||}}}}}}}||||}}|}}{|}{|}~}|}{}|||{{{|}|{}}|||{||{{|}}|{}}|}|||||||}|||}}}|||||||||||||}}~|}}||{{~|||}|}}}~}}||{||||||||~}}|{|}{{|||~}||}}~}{|||}|{||}|{|}}z|{{{|{||~}}|}{||{{{}}||}}}|}~}}}{||{|{{||}||}|}{||{||}||}}}}}|}|||{}|||}}|~}||~||}|{{}|}|~}|~~}|{||}{|||}}}|||}|||{{||||}{|||}|||{|{|{}|}||||||{|{||{{|~}||}|}}~||{{{|{}~}|}~}}|||||{}|||}}}~}}|{}{|||}~||||}}}||}{{|||{|}~}}}|}|{{}|}}|||}}}|~~|{|||||}|}||{}~}|||}~}}}}|}}~}~|||}}{}{}|}||}|~}|}}||||||}}|~}}}{{|{{||}}||~}~}}|||||||}|||}}}|||||||}|{}|}}}}}|||}|}||}}}}}}~}}|}||||}{}}|}}~}~}||{|}}}|}}|}}{}||||||}|}~}||}|}|||}|||}}}||||}|}||}|{|||||}}}}}|}|{}|||}||}}{}{|||||{~||||}}}{}|{||{||}}}|}{|{}|}|{||||}|}|||}||}|{|{|}}}}{|~||{|{|}{||~}}|}}|||{}~|{|{}}}|~}}}||}{|||}|}|}}~~{|||{}|}}}}}}~||}|}{||~|}}}}}}{||||}{|}|}|}~{~}|||}||||}||}}}|||||{|||}}|}|}~}{|{|{}||}|~||~}~|||{{{|{|}}}|}}}|~|||||||}}}}}}}}{||||}|}}}}~}~|}|||||||}}}}~~~}||||||{||}}||~}}}|}|||}|}}}||}~|}|}|~|||}}}|}~|}~|}|}}|{|}}}~}}||}}|||}}}||}}}}}|{}{}|||}}|}||}|||}}|||}|||~}}}|}{||}|||}|}|}|}}}|{||{||}|}}}}~|}|}|}}|{||}}|}}}~}|}{}|}}|}}}}|}||{|||||~}|||}~}}||||||||}}}}}|}}||}|}|{}~||}}}|||}}{||}||}|}}~|}|{||{|}}||||}}}|}||||{{|}}|{~|}~{|||||}|||}||||{|||{|{{}}|}|}}||{|{}{{|}}}}}}}|||||{|}|}|||||}|||{{{|||||}}{}~|}{|||}|||}}}}|~}|}}|{}||}}}}|}|{||{{}}}|{||||~}|||{{{}}|}|||||}|{||{{}{}|{|{}}}||{|{||||||||}}~{|}{|}|{}}||}}}|}|}||}}|}|~|}}|}||{|}|{|}}}|}}|}|}{|}}||||}}}~}}}|{{|{||{}}{}}}}}|}||||{|}}||}}}}|{}|||}}}}~}}}}}|{|}}}{}}|}}}|~||||}|{}}}|}}}~}}|||{|}||||{}|}||||||}|||}}}}}|}}|{||||||}|}|}||||||}|||}}||}}~~|{}|}||}}}||~|}}{}|||}||}}||}}}}{||||||{}|||||}|}}}}|z{||}|}}|}}}||{|{|{||}|||}}||||{|{}~}}~|}}|}{||||{{}~}}||||}|||{|{|}}}}|}}~||}}|||}||}}}|}|||}|||{||||||~}|}|{{||{{|~}}}|}||||{{{}{|{|}|~||}{{|{{{{|||{|~|}{}||||}}|}}}~|}}{}|}|{}|}|~|}}}}}}~{||||{||}}}}~}|||||{||}|||}|}}{|||||||||}}}}||{|}|{|||}}}}}|}{|}|{|||}}|||~}}||}||||{||}||}|}|||z{||||}}||||||}}|{|{{}}}}}}}}|||||}|||}|}}}}~~||~||||}||}}}|}}|}}|}}}|}|}}}~}|}}}||}{}~~|}}}}||~|||}|}}}~|~~|||}|}}|}}|}|}}}}||}|{{{||}|| y:c~~~~}~~~~~}~~~~~~~}~~~~~~~}~~~~~~}}~}~~~}|~~~}~}}~~~~~~}}~~}~~~}~~~~~~~}~~}~~~~}~~~|~}~~~~{}}}~~~~~~~~~~~~~~~~~~~|~~}~~~~~~~}~}}}~~}~~~~|~}~~~~}~~~~~~}}~~~~}~~~~}~~}}}~~}}}~|~}~~~~~~}~~~~~}~~~}~}}}~~~~~~~~~~}}~~}}}}~~~~}}~~|~~~~~}}~}}}~~~~~~}~}~~~}~~~}~~~}~~~~}~~~~~~}~}~~~~~~}~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~~~}~~|}~~~~}~~||}}~}~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~}~~}~}~~~~}~~}~~~~~}}~~~~~~~}~~~}}~~~~~~~}~~~~}~~~~~~}~}~~~~~}~~~}~~~~~}}~~~}}~~~~}~}}~}~~~~}}~}~~~}~~~}|~~~~~~~~}~~}~}~~~}}~~~~~~~~~~~~}~~~}~~~}~~~}~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~~}~~~}~~~~}~~}~~}~~~~}~~~~~~~~~~~|~~}~}~~~~~~~~~~~~}~~~~~}}}~~}~~~~~~~~~~~~~}~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~~~}~~}}~~~~}~~~~}~~}~~~~~}~}~}~~~~|}}~~~~~~~~~~~~~~}~~}~~~~}}~~~~~~~~~~}}~~~}}}~~~~~}}|}~~}~~~}}~~~}~~~}~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~}~}~~}~~}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~}}}}~~~~~~~}~~~~~~~~~~~~}~~}}~~~~~~}~}~}~}~~~~~~~~}}~}~~}~~~~~~~~~~~~}~~~~~~~}}~~~}~}~~}~~~~}~~}~~~~}~~}~~~~~~~}~~~~~}}~~~}}~~~~~}~~~}~~~~~~~}~~}~}~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~|~}~~~}~~~~~}}}~}}~~~}}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~|~~~~~}~}~~~~~~~~~}}~}~~~~~~}~~~~~~}}~}~~~~}}~~}~}}}}~~~}~~~~}~~~~~~~}~~~}~|}~~~~~~~~}}~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~}}~~}}~~~}}}~}~}~~~~~~~}~~~~}~~}~~}~}~~}}~}~~~~~~~~~~}~~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~}~~}~}~}~~}~~}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}}|~~}~~}~~~}~~}~~~}~~~~~~}}~~~~~~~~~~~}~}}}~~~~}~~~~~~~|~~~~~~~~}~}~}~~~~~}~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~}~~}~}~~}~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~}}}~~~~~~}}~~~}}~}}~~~~~~~~}~~~~}~~|}~~~~~}~}~~~~~~~}~~~}~~~~~|~}~~~~~~~~}~~}~}~}~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}}~}~}}~}~~~~~~}~~~}~~~~~~~~~~~}}~}|~~~~}~~~}~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~}~~~~~~}}}}~~~~}~}}~}}~~~~~~~}~~~~~~~~~}~}~~~}~~~~~~}~~~}~~}~~~~~~~}~}~~~}}~~~}~|}~~~}}~}}~}~~~~~~}~~~~~}~}~~~~~}~~~~~~~}~~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~}}~~}}}}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~|~~~}~}~~~~~~~~~~~~}~|~~~~~}}~}||~~~~}~}~~~|~~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~~~}~~~~~~~~~~~~}~~~~~}~}~~~~}}~~~}~}}}~~~}~}~~~~~~}}~~}~~~~~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}|~~}~~}}}~~}}~~~}}}~~}~~~|}~~~~~~~}~~~~~~~~~}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~~~}}~~~~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~}}}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~}~}}~~}~}~~~~~|~}}~~~~~}~~}~}~}~~~~~~~~~}}~}}~~~~~~~}~~}}}~~~~}~~~}~~}~|}~~~~}~~}~}}~~}~~~~}~~~}~~~~~~~}~~}~}~}~~~}~~~~~~}~~~~}~~~~~~}~|~~}~}~~~~~~~~~~}}~~~~~~}~}}~~~~~~~~}~~~~~}~}}~~~~~}}||~~~~~~~~}|~}}}}~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}}~~}~}~~~~~}~~~~~~~~}~~~~~~~~~}~}}~}}~~}~}~~~}}~~~~~~~~~|~}}~~~~~~~~~}~~}~~~~~~}}}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}~}~~~}~~~|}~~~~~~~~~~}~~~~~~~~~}}~}~~}~~~~}}}}}~~~~~~~~~~}~~~~}~~~~~~}|~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~~~}~~~~}~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}}}~~~~}~~~~~~}}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~}~~}}}~~|~~~~~}~}~~~~~~~~~~~}}~}~~}~~}~~~}}~}~~~}~}~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~|~~~}~~~~}~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~~}~~~~}~~~~}}~~}~~}~~~~}~~~~|~~~~~~|~~~~}~~~~}~~~~~~~~}~~}~~}~~~}}}~}~|~~}~~~~}}}~~~}~~}~}~}~~}~~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}~~~~}~~~~~}~~}~~~~~~~}~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~~~~~~~}~}~~}~~~~}~}~~~}~}~~~~~~~~~~~}~}}~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~~~~~~}}~}~~|}}~~}~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~}}~~~~~~}}~}}~~~~~~}~~~~~~~}~~}~}~~}~~~~~~~}}~}~~~~~~~}}~~~~~~}~~~|~~~}~~~~~}}~~}~~~~~~~~~~~~~}~~~~}~}~~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~}~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~~~}}~~}~~}}~~~~~}~~~}~~~~~~~~~~~~}~~~~~~}~~~~}}~~~~~~}~}~~~~~~~~~}~}}~~}~}~~~}}~~~~~~~~~}}~}}~~~~~~}}~}~~~}~~}}~~~~~}~~~~}~~}~~~}~~~}}}~~~~~~}~~~~}~~~~}}}}~~~~~}~~~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}|~~~}|~~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~|~~~~~~}~~}~|}}~~~}~~}~~~~~~}}~}~~~~~~}~~~}~~~}~~}~~~~~}~~}~~}}}~~~~~~~}~}~~~~}}|}~}~~~~}~~~}~}}~}~~}~~~}~~~~}~~}}~}}}~~~}~}}~~~~~~~~}~~~}~}~~~~~~~~}}~~~~~}~~~~~~~}~~~}~~~~~~~}~~}~~~~}~~~~~~~~~~~}~}~~~}~~}~~|}~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~~~~~~}}~~}~~~~}~~}~~~}}~}~}}~~~~~~}~}~|~~~~~~}}~~~~}~~}}~~}}~~~~}~~~~~~}~~}}}}~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~}~~~~~}~~~~~}~~}~~~~~~~~~}~~~}~}~}}~~~~~~~~}~~~~~~~~}~~~~~~~~}~}}~~~~~}~~}~~~~}~~~~~~}~~~~~~~~}~}}}~~~~~~~~~~}~}~~~~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~~}}~~~~~~|~~~~~~~~~}~~~~~|}}~~~~~~~~~}}}~~~}~~~~~~~~~}}}~~~~~~}}}~}~}~}~~~~~~~~~}~~~~}}}~}~}~~}~~}~}~~~~~}~~~}~~}}~~}~}~~}~~~~~}}~~}}~~~~~~~~~~}~~}~~~}~~}~~~|~~~}~}}}~~~~~~~~~}~}~~~}~}}}~~}}~~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~}~~}~~~~~~}~~}}~~~|~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~}|}}~}~}~}~}~}~~~~~~}~~~~}~~~}}}~}|~~~~~}}}~~~~~~~~}~~}~~~~}}}~~}~~~~~}}~~~~~~~}~~}}~~~~~}~~~~}~~~~~}~~~~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}}~~}~~~~}~}}~~~~~~~}}~~}~}}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~|~~~~}}}~~~~~~~~~~~~~}~~~~|~~}~~~~~~~}~~~|~~~~}}~~}~~}~~~~~}}}~~~~~~~}~~~~~~~~~~~~~~~}}~~~~}|~}}~~~~~~~~}~}}~~~}~~~~}~}~~~}}~~~~~~~~~~~}~~}~~}~~~}~~~~~}~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~|~~}~~~~~~~}~~}}~}~~~~~}~~}~~~~~~~~~}}~~~~~~|~~~}~}~~}~~~~~~~}~}~~~}~}~~}}~~~~}~~~~}~~~~~~}}~~~~~~~~~~~~~~~~}}~~~~~}~~~~}~~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~}~}}}~}~}~}}}~~}~}}~}~~~~~~~~~~~}}~~~~~}~~~}~~~~~}~|~~~~~~~}~~~~~~~~~~}}}~}~~~~~~~~}}~~~~}~}}~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~~}~}~~~~}~}}~~~~}~~}}~~~~~~}}}~~~}~~~~~~~~}}~~~}~~~}~~~}}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~~~}}~~}}}~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~|}~}~}~~~~~~~~~}}~~~~}~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~}}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~}~~~~}}~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~~~}~~~~}~~~~~~~~~~~}}~~~~~~~~~}}~~}}~}~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~}~}~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~}~~~~~~~}~~~~~~~~~~~}}~~}~~|~~}~~~~~~~~}~}~}~~~~~|~~}~~~~~~}}~}~~~~~~~}}~}~}~~~~~~~~~~}}}}~~~~~~|}~~~~~}}~}~~}~~~~~~}}}~~}~~}~~}~}}~}}~~~}}}}}}~~}~~}}~~~~~~~~~}~}~}~~}~~}~~}}}~~~~~}}}~}}~}}~~~~~~~}}~}~~~~~~~~}}~~~~}~~~}}|}~~}~}~~~}~~~}~~~~}~~}~~}}}}~~~}}~~~~~}}~~~~~~~~}}~|~~~~~}~~~}}~~~~~~}~~~~~}}~}~~~~~~}~~~~}~}~~~~~}}}~~~~}}~~~~}~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}~~~~~~~~~~}}~}~~}~}~~}~|~~~~~}}}|~~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~~~~}~~}~~~~~}~~~~~~~~~~~~}}~~}}~}~~~~~~}~}}}~}~~~~~~}~~}~~~}~|~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~}}}}}~~~~~~}~~~~}}~}~~~~~~~}~~~~}}~~~~~~~}~~}}~}}~~~~}~~~~~~~}}~}~~~~~}~~}|~}~~~~~}~~}~~~~~~}~~}~~~~~~~~~~~~~~~}~}~~~~~|~}~~~~~~~~~~}~}~|~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~}~~~~~~~~}}~}}}~~~~~~~~~~~}~~}~}~~}}~~~~~~~}}}~~~~~}~}~~}~}~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~~~~}~}}~}}}~~~~~~~~}}}}~~~}~}~}~~~~~~}}~~~~~}~~~}~}~~~}~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~}~~~~~}~~~~~~~~~~~~}}~}~~~~}~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~~}~}~~~~~~~~~~~~~~~}}~~~~}~~}}}}}}}~~~~~~~~~~}~|~~~~~~~}}~}~~~~}~~~~}}~}}~~~~~~~}~}~~~}~~~~~~~~~~~}}~~~~~~~}~~~~}}~~~~~~~}~~}~~~~}~}~~z}~~~~~~~~~~}~}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~~}}~~~~~~~~}}~~~~}~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~}~~}~}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~~~}}~}~~~}~~}~~}}~~~~~~}~~~~}~~~~~~~~~}~~}~}~~~~~~~}}}}~~~~~}~~~~~~~~~}~~}~~~}~~~~~}}}~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~~~~~~~}~}~~}~}~~~~~~}~~~}~~~~~}~}}}~~~~}}~~~}~~~~~~~}~~~~~~}~~~~~}~~~~~}~~~}~~~}~~~~~~~}}~~~~}~~|}}}~~~~~~~}~~|~~~~}~~}~~~}~~~}~~}~~}~~}~~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~~~}~}}~~~}}}}~}~}~~~~~~~~}~~}~~~~}~~}~}~~~~}~}~}~~~~~~~~~~~}}~}}~~}}~~}~~~~~~}~~~~~~~~~~}~}~~~~~~~~}}}~}~~~~~~~~~~~~~~~~~}~~~~}~~~}}~~~~}~~~}~}~~~}~}~~~|}|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}}~~~~~~~~~~}}~~~~~~~~~~~~}~~}}~~~~~~~~~~~}~~}~~~}}~~~~~~~~~}~}}}~}~~}}~}~~~}~~~}}}}}~~~~}~~~~~~~~~}~~~}~}~}~~~~}~}}~~~~~~}~}~~}~~~~~~~~}~~~}}}~~~~~~}}~}~~~}~~~~~}}~~~}~}}~~}~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~|}~~}~~~~~~~~~~}~}~}}~~~~~~~}}~~~}~~~~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~}}}~~~~~~~~~~}~~~~~~~~|~~}~~~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}}~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~}~~~}~~~~~~~~~}~~~~~~}~~}~~}~~~}~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~}}~~~}}~~~~~}~~~}~~}}}~~}~}}~~~~~}}~}~~~~~~~~~}~}}}~~}~~~|~}~}}~~~~~}~}~~~}~~~~}}}~~~~~}~}~~}~~}}~~~}~~}}~~~}~~~~~~~~~}~~~}}}~~~~~~}}~~~~~~~~}}}~~}~~~~~~~~~~~}}~~~}}~~~~~}~}~~~}~~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~}}~}|~}~~~~~|~~~}}~~~}~~~~}~~~~~}~~~~}~~~~~}~}~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~}~}~~~~~~~}~~~~}}~~~~~~~~~~}~~~}~~}|~}}~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~}}~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~}~~~~~~}~~~~}~~~~~~~~~~~~~~~}}~}~~~~}~}}~~~~~~}}~~~~~~~~}~~}~~~~}~~~~~~}~~~~~~~~~}~}}}~~~~~}~~~}}~~~~}~~~~~~}}~}~~~~}~}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~}}}~~}}~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~}~}~~~~~~~}~~~~~~}~}}~~~~~~~~~}}~~~~~}~~}~~~~}~}~}}}}}}~~~~}~~~~}~~~~~~}}~~}~~~~}~~}~}~~}~~}~~~~~~~~~~}}~~~~~~~~~~}|}~~~~~}~}~}~~~~~~~}~}~~~~~~~~~}~~}~~~}~~~~~~~~~}~~}~~}~~}~~~~}~~~~~~~}~}~~~~~}~}}~~~~~~}~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~|~}~~}~}~~~~~|~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~~}}|~~}~}~~~}~}~~~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}}~~~~~~}~}~~~~~|~~}~~~~~}~~~~}~~~}~~~~~~}~}~~~}}~~~~}~~~}}|~}~~}~~|~}~~~~~}}~~~~}}~~~~~|}~~~}~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}|~}~}}~~}~~}~~~|~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~~~~~~}~~~~~~~~}~~~~~~}}}~}~~~~~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~~}~~}~~}}~}~~~~~~~~~|~~~~|~~}~~~~~~~~}}}~~~~}~~}}~~~~~}~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~}}}}}~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~|~~}~~~~~~}~~}~}~~~~~~|~~}~~~~}~~~~~~~~}~}~~~~~~~~}~~}~}~~}}~~~}}~}~~~~}}~}~~~~~~~}~}~}}~~}~}~~~~~~~~~~~~}~~~~}~~~}~~~}}~~~~}}~~~~~~~~~~~~~~}~~~}~~}~}~~~}~~~~~~~~~~~~~~~~~~}~~}~~}}~~~}~~~}~~~~~~~~~~~~~}~~~~}}~~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~|}~~~~~~~}~}}~~~~}~~~~~~~~~~~~}~~~}~~~~~|}}~~~~~}~~~}~~~~~~~}~}~~~~~~~}~~~~~~}~~~~}~~}~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~}~~}~}}}|~~~~}~~~~~~}}~}~~~~~~}~~~~}~~~~~~~}|~~}~~~}}~~}~}~|~~~~~~~}}~}~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~~~}~~~~}}~}~~~}}}}}}~}~~~~~~~~~~~~~~}~~}~~~}~~~~~~}~~~~}~}~~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~~}~~~}~~~}~~}~~~~~~~~~~~~}}~~~}~~~~~~}~}~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~~~}}~~~~~~~~~|~~~~~~~~~~~~~~~~~~}}}~}~~}~~~~~~~}}~~~~}}~}~~}}~~~~~~~~~~}}~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~~}~}~~~~}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}}~~~}~~}~~}~~~~~~~}~}}}~~}~~~}~~}~~}}}}~~}~~~}~~~}~~}|~~~~~~~~~|}}~}~}~~~~}~~~~~~~~}~}~~}~~}~~}~}}~~}~~~|}~~}~}}~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~}}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~}~~~|~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~}}~~~~}}~}~~~~~~~|}}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~~~~~~~~~~~~}~}~~~~~}~~}~~~~~}~~~}~~~}~~~~~~}~~~~}~~~}~~~~}~~~}~~~~~}}|~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~}~}~~~~}}~~}~~~~}~~~}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~}~~}~~~|~}~~~~~~~~}}~~~~}~~~~~}~}~~~}}~~~}}~~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~}~~}~~}}~~~~~~~~||~~~~}~}~~~~~}~~~~}~~}~~~~}~~~|~~~~~~}~~~~}~}~~}~~~~~~~~~~~~}~}~~~~}~~~~|}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~}~~~~~~~}}~~~}~~~~~~}~}}}}~~~~~~~~~~~~~~~~~~}~~~~~~~}}}~}~~~}~~~}}~~~~}~~}}~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~}}|~~~~}~~}~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~~~}~~~}}}}~~~~~}}}~~}~~~~~}~~~}~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}~|~~~}~~}~~~|~~~~~|~~~~|~}}}~~~~~}~}~~}~~~}~~}~~~~}}~~}}~}}~~~~}}}~}~~~~~}~~~}~|~}~~~}~}~}}~~~~~~~~~~}~~}}~~}~}}}~~~}~}~~~}~~~~}}}}}~~~~~}~}}~}}~}}~~~}~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~~~}}~~}~~~~~~~~~}~~}~~~~~~~|~}~}}~~~~|~~~~~}~~~~~~~~~~~}~~~~~}~~~~~~~~~~}~~~~~}~~}~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~}}}~~~~~}}}~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~}~~~~|}~}~~~~~~~~~}~~~~~|~~~}}~}~~}~~~~}~~~~~~~}}}~~~~~~~~}~~~~~~~~~~~~}~~~~}~~~~}~~|~~~~}}~~~~}~~}~~~~}}~~~}~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~}~~}~~~~~~~~~~}}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~}~~~~~~~~~}}~~}~~~~~}}~~}}~~~~}~~}}~~~~}~~~~~}}~~}~~}~}~~}~}~~~~}~~~}~~~~~}~~~}~~~~~~~~}~}~~~~}~~~~~~~|~~}~~~~~~}~}~~~~}~~}~~}~~~~~~~}~~~~~~}}~~~~}~~~}~}}}~~}~}}}~~~~~}~~}~~}~~~~}~~~}~~~~~~~}}~~~~~~~~}~~}~~~~~~~~}}~~~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~}~~~~~}}~~~~~~~~~}~~}~~~~|}~}~~~}~~~~~~}}~~~~~~~~~~~}}~~~~~}~~~|~}~~~}~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~}~~~~}~}~~~~}}~~~}~}}~~~~~}~}~~}~~~}~~~~}~~~~~~~~}}~~~~~~~~}~~~~}~~}~}~~~~~~}~~}~~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~}~}~}~~}}}~~~~~~~~~~}~~~~~~~~}~}}~~~~~~~~}~}~~}~~~~~}~}~~}~~~~~}~~~~~~~~~~}}}}}}~~~~~~}~~}}}~|~~~~}~~~~~~~~}~~~~~~~~~~}~~}~~~~~}~}}~~~~~}~}~~~~~~~~~}~~}}}~~~~~~~~}~~~~~}~~}~~~~~~~~~~~~}~}~~~}}~~~}~~~~~~~}}}~~~~~~~~~~~~~}~~}~~~}}~~~~~~}~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~~}~}~~}~~~}}~~~~~~~}|}}~~~~~~}~~~~~~~~~}~}}}~}~~~~~|~}~}~}~~~~~~}~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}}~~~}}~~~~~~~~~~~}~~~~~~~~~~~}~~~}~~~}~~~|~~}~~~~~}~~~~}~~~~}}~~}~~}}}~~~~~~~~~}~~~~~~~}~}~~~~}}~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~~}}~~~~}}~~|~~~~~~~~}~~~~~~}~~}~~~}~~~}~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~}~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~|~~}~}~}}~}~~~~~}~~}~~~~~}}}~}~~~|~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}}~}~~}~~}~~~~}~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~}~}}~~~}~~~~~~~~~~~}}~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~}}}~~~~~~~~~~}~~~~~~~~~}}}~~~~~~}~~~~~}~~}}~~~~}~~}~~~~~~~}~~~~~~~}~~~~}~~}~~}~}}~~~~~}~}}~~}}}~~}~~~~~}~~~~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~}~~~~~~~~~}~~~~~~}~~~~~~~~~}}~~~}~~~~}}~~}~}~~~~~~~~~~~~}}}~}~~~~}}}~}~~~~~~}~~~~~~~~~~}}~~~}}~~~~~}}~~}~~}~~~~}}~~~~}~~}}}}~~~~~~~~~}~}~}~~~}~~~|~~}}~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}~~}~}~~~~~~~~~~~~}}}~~~}~~~}~}~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~}~~~}~~~~~}}}~~~~~~~~}~~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~}}}~~~}}~}~}~}~~~~~~~}~~~}}~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}~}}~~}~~~~~~~~~}~}~~~}~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~}|~~}~~}~~}}~~~~~}~~~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}}~~~}~}}}~}~~~~~~~~~~}~~~}~}~~~~~~~}~}~}}~~|~~~}~~~~~~~~|}~~~~~}~~~~~~~~~~~~~~}}}~~~~}~~~~~}~~}~}~~~~~}~}}}~~~~~}~~~}}~~}}~~~~~~~~}~|~~~~}~~}~~~}~~~}~~}}~~~~}|}~}~~~}~~~}}~~~~~}~}}}}~~~~~~~~|~~}~~~~}~~~~}}~~~}~~~}~~}~~~~~~~}}}~~~~~~~}}}~}}~}~~~~}}~}~~}~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~}~~~~~~|}}}~~~~}~~~~~}~~}~~~}~~}~}}~~}~~}~~~}}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~}~}~~~~~~~}~~~~~~~~~}}~}~~~~~~~}~~~~}}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}}}}}~~~~~~~~~~~~}~~~~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~|}~~~~~~}~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}~}~~}}}~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~}}~~~~~}~~~}}}}}~}~}~}~}}~|}~~}}}~~}~~~~}~~~~}~~~~~~~}~~~~~~~~~~}~}~}~~~~~~~~~}}}~}}~}~~~}~~~}}~}~~~~~~~~~~}}}~~~~}~~~|~~}~~}~~~}~~}}~~~~~~~~~~~~~}~~~~}~~}~~~}}~}~}~}~~}~~}~~~~}~~~~~~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}}~}~~~}~}~}~}~~~~}~~~~}~~~~}~~~}~~~}}~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~~}~}~~}~~~~~~~~}~}~}~~~~~~}~~~~~~~~~~~~}~~~~}~~}|}}~~~~~~~~~}}~~~~~~~~~~~~~~~}~~}~~~}}~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~}~~~~}}~~}~~~}~}~~~~}~~~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~}~~~}}~~~~~~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}|~~~~~~~~~}~}~~}}~~~~~}~~~~~~}~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~}~}}~~~~~~}}~~}~~~~~~||}~~~~~~~}~~~~~~}}~|}~}~~~~~~~}~~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}}~}~~~~}~~~~~~~~~~~~~}~}~~}~~~~~~}~~~~~~~~~}~~~~~~~~~}~}}}~~}~~~~~~~}~~~~~~}}}|~}~~}~}~}~~~~~~~}~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~~~~~~~~~}}~}~~~~~~~~~}}~}~~~~}~}}~~}~~~~~~~~~}~~~~~}~}~}~~}~~~}~~~~}}~~}~~}~~~~~~~~}~~~~~~~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~}~}~}~~|}~~~~}~~~}~}}~~}~~~}~~~~~~~}~|~~}~~~~~}}~~~~~~~}}~~}~~}~~}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}}}}~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~|~}~~~~}~~}~~}~}~}~}~~}~~~~~}~}}~}}~~~~~~~~}~~~}~}~~~~~~~~~}|~}}~}~~}~~~}~~~~~~~~}~}}~~}~~~~~~~~~~~~~~~}~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~}~~~~~~}}}}~~~~~}}~~}~~}~~~~~~~~~}}~~~~~~~~}~~}}~~~~~~~~}|~}~~~~}~~~~~}~}~~~~}~~~~~}~~~~~~}}~~~~}}}~~~~~~~~~~}~|}}~~}~~}~~~~~~~~~}~~~}~}~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~}}~~}~~~~~}~~~~~~~~~~~~~}~~~|~||~~~~~~~~}~}~~~}~~~~~~}}|~~~~~~~}}~~~~~~~}}}~~}~}~~~}~~~}~~~~~~~~~~~~}~}~~~}~~}}~~~~}~~~~~~~~}~}}~}~~~}~~}~}}~|}~}~~~}~~}~~~~~~}~~}~}}}}~~~~~}~~}~~~~~~~~}~}}~~~~~~~~~~~}}~~~~~~|}}~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~}~~~~~~~~~~~~~}~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~~~~~~~}}~~~}}}~~}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~}~~~~~~~~}~~}|~~~~~}}}~~~~~~}~~}}~}~~~~~}~|~~~|}}}~}~~~~~~~}}}~~}~}}}~~~}}~~~}~~}~~~~~}~|~}~~~~~~~~~~~~~~}~~}~}}}}~~~~~~}~}~~}~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~}}~~~~~~}~~~~}}~~~}~~~}}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}~~}~~~}}~~}~~~~}~~~~~~~~|~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}~~~}}~~}~}~~~}~~~~~}}~~~~}~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~}}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~|}}}}}~}~}}~|~}~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~}}~~~}~~}~~~~~~~~}~~~}~~~~~~~~}}}~}~}}~~~}~~~~}~~~~~~~~}~~}}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~~~~~~~~}}~}~~~~~~~~~}}}~~~~~~}~~~~~}}}~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~}~}}}~~~~~~~~~}~~~}}~~~~~~}~~~~~~~~~~}~~~~~~~|~~~}~}}}}~}~~~~~~~~~}~~~~}~}}}~}}~}~~}}~~}~~~}~}|}~~}~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~|~}~~}~~~~~~~~}}}~~~~~~~}~~~}~~~~~~~}~~}~~~~~~~~~~}~~~}~~~~~~}}~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~}~~~~~~}}~~}~}~~~~~}~~~~~~~~}}}~~~~~~~}~~~}}}}~~~~~~~}~~~~~~~~~~}~}}~~~~|}~~}~~~}}~}~}~~~~}~~}}}}~~~~~~}~~~~~~~~~~}~}~~}~~~~}~~~}~~}}~}~~~~}~}}~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~~~~}~}~~~~~~~~~}~~~~}~~~}~}~}~~~~~~~~~~~~}~~~}~~~~~}~{}}~~~~~~}~}~}}~~~~~~~}~~~~~~~~~~}~~}~~~~~~}~~}~|~~~}~~~}~}~}}~~~~~}}~~~~~~~~~~~~~~}}~~~~}~}~}}~~~~~~}}}~}~~~}~~~~~}~~~}~~~~~|~~~~~~~~~}~~~~~~}~}}~~}}~}~~~~~~~}~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~~~}}~~}~~~}~}~~~~~~}~~~~}~~~~~}}~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~}~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~}~}~~~~~~~~~~}~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}|~~~~~~}~~}}~~~}~~~~~~}~~~~~~~~~~}~~}~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~}~~~~~~}}~~~~~}~~~~~~~~~~~~~~}~~~|~~~~~~|}}~}~~~}~}}~}~~~~~}}~~}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~}}~~}~}~}}~~~~~}~}~}}~~~~}}~}~~~~~~~}~|~}~~~}}}~~|~~~~}~~}}~~~~~~~~}~~~}~}}~~~~}~~~~~~~~~}~~~~~}~~~~~~}~~~~~~}}~~~~~~~~}~~~}~~~}~~~~~~~~~~~~}}~~~}}~~~}}~~}|~~~}~}|}}~~~~}~}}~~~~~~}~}~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~|~}~~~~~~~~~~}~~~}~}~~~}}~}~~~~~}~~~~~~~~~~~~~~~~}|}}~~~~~~|}~~~}~~}~~~~}~~~~~~}~}~~~~~~~~|~~}~}~~~~~~}~~}~~~~~~~}~}~~}~}~|~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~~~}~~}}~~~}~~}~~~~~~~~~~}~~~~~}}}~~|~~~~~~~~}~~~~~~~~~}}}}~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~}~}}~~~}~}~~~~~~~~~~~~|~~~~}}~~~~~}}~}~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~}~}~~~~}}}~~}}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~~}}}~~}}~}~}~~~}~}~}~~~~~~~~}}}~~~~~~}}~}~~~~}}~}~|~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~~}~~~~~}}~~~~~~~}~~~~~}}~~~~~}~~}~~~~~~~}~~}~~~}~}}~~~~~~~}~~~~~}~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}}}~~~~}~~}}~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~}~}}}~~~}}~~}~~~}~~~~~~~}~~~}~}}}~}}~~~~}~~~~~}~~~~~}~~~~~}~~}~~~~}~~~~|}~~~~~~~}}}~~~~}}~~}~~}~~~~~~~~~~~~~~~~}}~}~~~}~~~~}}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~~~~~~}}}~}~~~~~~~~~~~~~~~~}}~~~~~~~}}}}~~~~~}~~}~~~~}~~~}~~~~~~~~}~}~~~}~~~~}}}~}}~~~~}}}~~~~~~~~~~~~~}}}~~~~~}~~}}}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~}}~}~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~~~~}}~~~~~~~}~~}}}}~~~~~~}~~~}~}}~~~}~~~~~}~~~}}~~~}~~~}~}~~~~~~~~~}}~~~~~~~~~}~~~~~}~}~|~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}}}}~~~}~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~~~~}~~~~~}~~~~~}~~~~}}~~~}~~~~~~~}~~~~~~~~~}~}}~~~~~~}}~~~~}~~}~~~~~~~}}}~~~}~~~~}}~}}~~~}~~~}~~~~~~~~}~~}~~~}}~~~}~~~~~~~~~~}}~~~~~~~}}~~}~~~~~~}~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~}~~~~~~}~~}~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~}~~~~~}~}~~~~~~~~}~~~~~~~~|~~~~~|~~}~}}}~~~~}~~~~~~|}}~~~}}|~~~~~~}~}~}}~}}~~~~~~~~~~~}}~~}~}~}~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~}~~}~~}~~~~~~~~|}~~}~}~~~}}~~~}}~~~~}~}~~~~~~~~~}~~~~~~}~}~~~~~~~~~}~}~~~~~~~~~~~~~~}}~~~~}~~}~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~}~~~~~~~}~~~~~~~~}~~}}}~~}}~~~~~~~}}}~~~~~}~~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~}~~~~~~~}}~~}~}~~~}~~~~}~~~~~~~~}}}|}~~~~~~~}~~}~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~~}~}~~}~~~}~~~}}~~~~~~~}}}~~~~~}}~}}~~}~~~~~}~~~~~~~~}}~}}~~}~~~~~}}~}~~~~~~~}~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~}~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~~~~}~~~~~~~~}~}~~~~~~~~~~~}~~~}}}~~~}~}}}~}~}~}~}~}}}~~~~~~}~}}}~~}~}~~}~~~~~~~~}}~}~~~~}}~}}~~~~~~~}}}~}~~}~~}~~}~~~~~~~~}~}~~~}~}~~~~}}~~~~~}~~}~}~~~~~~~}~~~~~~~~}~|~~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}}~}~}~~~~}~~}}~~~~~~~~~}~~}~~~~|}~}~}~~~}~~}}~~~~~~~~}~~}~}~~~~~~~~}~~~}~~|}~~~~~}~}~~~~~~~~}~}~~~}~~~~~~}~~|~~}~~~~}~}~~~}~~~~~~}}}}}}~~~~~~~}}~~~~~}~~}~}~~}~~~~~~~}~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~}}~~~}~}~~}~~}~~~}~~~~~~}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}}}~~~}~~~}~~}~}~~~~~~~~~~}}}}~~}~~~~~~~}}}~~}~~~~~~}}}~~~~~~~~~}}~}~~~~~}}~~~~}~~~~|~}~}~~~~}~~}~~~~~~~}~~~~}~~~~~~~}}~~}~~~}~~}~~~~~~~~}}~~~~~}}~}~~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~}}~~~~}}~}~~~~}~}~~~}~|}~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~~~~}~~~}~~~~~}~~}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~}~}~~~}~~|~~~~~~}~~}}~~~~~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~~~~~~~~~~}~~~~~~~}~~~~~~~~~}~~~~~~~~~}~}~~~~}~}~~~~~}~~~~~}}~~}}~~~}}~~~}~}~~~}~~~~~}}~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~~}}~~}~~~~}~~}~~~}~~~~}~~}~~}~~}~~~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~}~~}~~~~}}~~}~~~~|}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~}}~}~~}~~}~}}~~~}~~~~~~~~~~~~}~~~~~~~~}}~}~~~}~}~~~~~}~~~~~~~~~~~}~~~~~~~~}}}}~|~}}~~~~~~~~}}~~}~~~~~}~~~}}~~~~~~}~}~~~~}~~}~~~}~}~~~}~~~}~}~~~~}}~~~}~~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~~}}~}~~~~}~~}~~~}~~~~}~~~~~~~~~}}~}}~~}~~~~~~~~~~~~~}~~~}}~~~~~~}}~~~~}~~~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~}~~~~~}~}~~~~}~~~~~~~~~~~~}~~~~}}~~~}~~}~}~~~~~~~~}~~~~}~~~~}}}}}~~~~~~~~}}}}~~~~~~}~}~}}}}}~~~}~~~~}~~~}~~~~}~}~~}}~~~~~~~}~~}~~~~~~}}~~~~~~}}~~}~~~~|}~}~~~~~~}~}~~~~}~}~~~~~~~~~~}~~~~~~|~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~}~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~}~~}~~~}}~~~}~~}~~~}~~~~~~~~|~~~~~~~~}~}}~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~}~}~}~~~~~~~~~}}~~~~~~~~~}~}}~}~~}~}~~~~}~~~}~}~~~}~~~~~~~}~}}~~|~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}}~}~}~~~~~~~}}~~~~}}~~~}~~}~}~~~~}~~}~|~~~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}}~~~~~~~~~}}~~~~~~~~~~~~}}~~~}~~~}}~}~~~~}~~~}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~~}~~~~~}~~~~~~|~~~~~~}}~~~~~~~}~~~~~}~~~}~}~}~~~~}~~}~~~~~}~}}~~~~~~~~~~~~~~~~~}}}~~~}~~~}~~}~~~~~~~}~~}~~~~~}~~~~~~|~~~~~~}~~}~}~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~}}~~~}~~~~~~~~~~~}~~}}}~~~~~}~~~~}~}~~~|~~}~~~~}~~~~~~~~~~~~}~~~~~}~~~}~~~~~~}~~~}}~}}}~~~~~~~~~}~}~~}~~~~}~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~~~~}}}~~}~~~~~~~}~~~~~~~~}~~}}}~~}~~}~}~}}~~}~~~~~~~~~~~~~}}}~~~}}~~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~|~~~~~}~~~~~~~}|~~~}}~}}~~}~~}~~~~}~~~}~}|~~~~~~~~~~}~~~~~}}~}}}~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~}}~~}}}}~~}|}~~~~~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~~~~~~~~}}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~}}~~}~~~~}}~~~~~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~}}~~~~~~}~~~~~~~~~}}~~~~~~~~~~}~}~~~}~~~~~~}~}}~~}~~}}~~~~~~}}~}~~}~~~}~~}~~~~~~~~~~~~~}~~}}~~~~~~}}~}~~~~~}~}~~~~}~~~~~~~~~}~}}~~~}~~~~~~~~~~|~~~~~~~}~~}~~~~~~~}~~}}~~~~~~~~}}}~~~~~~~~~~~~}~~~}~}~~~~~}~}~~~~~~~~~~~~~~~}~~~~}}~~~~~}~~~}~~~}~}~~~~~~~}}}~}}~}~~~~}}}~~~~}|}~}~~}~~}}~~}}}~~~~~}~}~}}~~~~~}~~~~~~~~~~~}}~~}}~}~~}}~~}~~~~~~~~~~~~}~~~~~~~~~}}}~~~~}~|}}~}~~~~}~~}~~}}~~~~~~}~~~~~~~~~}}~}~~~~~~}|~|}}}~}}~~~}}~~~~~~~}~}~~~~~~~~}~}~~}~~~~}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~}~~}~}~~~~~~~~}}~~~~~~}~}~~~~}}}~}~~~~~}~~~}~~~~~~~~~~}~~~}}~~}}}}}}}~~~}}}~~~~~~~}~}}~~~~~~~~~~}~}~~~}~~~~~}~~~~}~~~~~}}~~}}~~~~~~~~~}}~}~~~~~}}~~~~~}~~~}~}~~~~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~~~~~}~~~}}~~~~~~~~~~}~~}~~~~}}~~~~~~}~~~~}}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~~~}}~~~~~~|~~~~~~~~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~}}}~~~~~~~}~~~|~~~~}~~~~~}~~~~}~}}}~}~}~~~~~~~~}}~~~~~~~}~}~}~}~~~}}~~~~}~}~~}|~}~~~~~~}~}~}~~~~~~~~~~~}~~}~~~}}~~~~~~~~}~~}~}~}~}~~}~}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~~}~~}~}~~~~~~~~~|}~~~~~~}}~~}~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~}~~~~~~~}~~~~~}~~}}~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}}|~~~}~~~~~~~~~~}~}}~~}}~~~~~~}~~}~}|~~~}~~}}~}}}}}~~~~~~~~~~}}~|}~}~~~~}~}~|~}~~~~~}~~}~}~~~~~~~}~~}}}|}~~~}~}~~~~~~~~~~~~}~}}~~}}~~~~}}}}~~~~~~}~~~}~}~~~~~}}}~}~}~~~~}}}}~~}~~~~~}}~}}}~}~~~~~|~~~}}~~~~}}~~~~~~}|}}~~~~~~~~~~~~~~~}}~~~~}}~}~~~}}~~}~~~~}}~~}}~~~~}~~}~}~~}}~~~~~~}~~~~~~~}~~~~~~~}~~~~~~}~~~~~}}}~~~~~~~}}~~~~~~~}~}}}~~~~}~~~~|~~|~~|}}~~}~~}~~~~}}}}}~~~~}}~~~}~~~~~~~~}|}}~~~}~~~~~~~}~}~}}~~~~}~}}}|~~}|}~~~~}}}}}|}~~~}~~~~~}~~~~~~~}|~~~~}~~~~}}|}~}~}~~}|~}}~~~~~}~~~~}}~}~~~}~}~}}|~}~~}~}}}}~}|~}~~}~~~~~~~~|}}~}}~~~~~~~~}~~}~}~}~}}}}}}~}~~}}~}~~~~}~}~~~~~~~~~~}}~~~~}~~}}}~~~~}~}~~~~~~~~~~~~~~}~}~~~~~~~}~}~}~~~~}~~~}}~~~~~~~~}~~}}}|}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~}~~~~~~~}~}~~~~~~~~~}~~}}}}~}}}~}}~~~~~~}~}~}~~}~~~~~}~~~~~~~~~~}}~}}~~~}~}}}}~}~~}~}~~}~~}}~}}~}~~|~~~~~~|~~~}~~~~~~~}~}~~~~~~~~}}~~~}~~~}~~~}~}}~~~~}~~~~|}~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}~~}~~}}}}~}}~}~}}}~~~~~~}~}}}~}}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~}~}~~~~~~~~}~~~~~~~~~}~|}}~~~}~~~~~~~~~~}}~}~~~~~~}}~}~~~~~~~~~~~}}}}~~~~~~~~~}~~~~}}~~~~~}}~}}~}~~~~}}~~~|}}~}~~}~~~~}~~~~~~~~}~}~}~~~~~}}}}~~~|~~~~~~~~~~~~~}~~~~}}~~|~~}~}}~~~~~~~}}|}~}~~}~}~~}}~~~~~~~~}~~~~~~}~}~~~~~~|}}~~~~~~~~~~~~}}~~~~~~~~~~~~~}~}~~~~~~~}~~}~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~}~~}~~}~~~~~~~~}~}~~}~~~~}~~}}~~~~~~}~~~}|~}}~~~~~~}~~}~}}~~~}~~~~}}}~~}~}~~~}}~}~}~~}~~~~~~|~~~}~~~~}}~~}}|~~~}}}|~~~}~~~}~~~}~}}~~~}}~~~~}}~~}}~~~~~~~~~}~}~~~~}}}~}~~}~~|~~~}}}~~}}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}~~~~}~}}~}}~}~~~}~}~~~~~~~}~~}~~~~~~~~}}}~~~}~}~~}~}~~~}~~~}}~~~~~~~~}~~~|~~~~~~~~}~}~}~}~~}}}}~~~~~~~~~~~}}~~~~}~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}}~~~~~~~}~~~~~~~~~~}~~~~~~~}~~}~~~}~~}~~}~~~~~~}~}~}}~~~~~}~~}~~~}~~~~}~}~}~~~~~~~~}}~~~~~~~}~}~}}~~~}~~~}~~~}~}~~~~}~~~}~~}~~~~}~|}}~~~}}~}~~}~}}~~~~}~~~~~~~~~~~~~}~~~~}}}|}}|~~~~~~}}}~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~}~~~}~~}~~}~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~}~~}~~~~~~~~~~~|~~}~~}~~~~}~~~}}~~~~~~}}~~~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~~}~~~~~}}}~}~~}~~}~~~~~~~}~~~~}}}|~~~~~~}~~}}}~~~~~~}~~}~~}~~~~~~|}~~~}~~~~~~~~~~}~~}~~~~~|~~}~}~}}~~~~~~~}~~~~~~~~}}~}~}}~~~~}}~~}~~~~~}}~~~|~~}~}|~~~~~~}~}~}~~~}~~}}~}~~~~~~}}}~~}}~~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~~~~~~~}~~}}}~~~~~~}}~~~}~~~~~~~~}~~~~~~~~~~~~~}}~~~~~}~{~~}~~~~~~~~}}~~~~~~~}}~~~~~~~}~}~~~~}~}~~~~~~~~~}}}}}}~}~~}~}~~}~|~~~}}~}|~}}~|}~~~~~}~}}~}~}~~~}~}~~~|~~~~}~~~~~~}~}~~~~}~~~}}~~}~~~~~~}~~}}~~~~}~~~~~~~~}}~}~~}}~~}}~}}~}~~~~~~~}}}~~~~~~~}}~}~~~~~~~~~~~~~~~~}~~~~~}}}~~}~}~~}~~}}}}}~~~~~~}}}}}~~~~}~~}}}~}~}~~~~}}}~}~}~~~~~}~~~~~~~~~~~}}~}}~}}~~~}~}~}}}~~~~~~~~}|}~~~~~~~~}}~~~}~}~~~~~~~~~~~}}}~~}~~~~|~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}}~|~~~~~~~~}~~}}~~~~~~~}|~~}~~~~}~~|~~}~~~~~~}||~}}~~~~~~~~}~}}~~~~~~~~~}}}}~~~~~~~}~~}}}~~~~~~}~}~~~~}~~~}}~~}}}~~}~}}~}~~~~~~}~~~~~~~~~~~~~~~}~}~~~}}~~}~~~~}~}}~}}}}}~~~~~}~~}}~~~~~}}~}}~}~}~~~~~}~~~~~~~~~~~~~~}~}|~}~~~~}~}~}}}~}}}}}~~~}~~~~~}~}~~~~~}~}~}~~~~~}~}~~~}~}~~~~}~~~~~~~~~~}~~~~~}~}~~~~~}~}}}}~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~|}~}}}|~~~~~~}|}~~~~~~~~}~}~~~~~~~~~}~~|~~~~~~}~~}~~}~~~~}~~~~}~~~~~~}~~~}}~~}~}~~~~~~~}~}}~~|}}~{~~~~~}~~~}~~}~~~~~~}~~~~~~~}~}~~}~~~~~~}}}~~~~~~}~~~~}~~~~~~~~~~~}~~~~}~}~~~~}~~~}~~~~}~~~~~~~~~~}~}|}~~~~~~~~~}~~}~~}~~}~}~~~~}~~~~~}}~}~~~~~}~~~}~|~~}~~}~~}~~~~~~~~~}~~}~~~~~~~~~~}}~~}~~~~~~~}}~}}}~~}}~~}}|~~}}}}~~~~}~}~~~}~}~~~}~}}~}}~~~~~~~}~~}|}~}}~~~~~}}}}~||~}~~~~~|}~~}}~~~~~~~~~~}~}~~~~~|~}~}}}~~}~}~~~}}}~~}~}~}~}}~~~}}}~~~~~~|}}}}}~~~~~}~~~}}~}~}~~~~~~~~}~~}}~~}~~~~~~~~}}~}~~~~}}}~~}~~~~~~~}}~~}}~~~~}~~~}}}~~~~~~}~~~~~}~~~}~}}~~~~}|~~~~~~~~~~~~~}|~~}~~~~~}~}~}~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~~~}~~}~~~~~~}}~~}}~~~~~}~~~~~~}}~~~}~~~~}~~}~~~~~~~}~~~~}}}}~~}~~}}~}}}~~~~~~~~~|~~}}~~~~~~~}}}}}}~~}}~}~~~~}~}~~}~~~~~~~~}~}~}}}~~~~~~~}}~~~~}~~}~~}~~~~~~~~}~}}}~}}~~}~~}~~~}}}~}~~~~~}~}~}}}~~~~}~~~~~~|~~~~~~~~}~}~~~~~~}~}}~~~~~~}~~}~~~~}~~~~}~~~~~~}~~~~~~~}~~~~~~}}~~~~~~|~~|}~~~~}~}}~~}~~}}~}~~~~~~}}~~~~~~}~~~~~~~~~~~~~}}~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~~~}}}~~}~~~~~~|}}~~}~~~}~~}~}~~~~~~}~~}~~~~}}~~~~~|~}~~}~~}}~~~~~~~~~}~}}}}}~~}~}}}~~~~~~~~~}}~}|~~~~}~~~~}~~~~~~~~}}}~~~~~~~}~}~~}}~~~|~~}~}}~~~~~}~}~~}}~}}~~~~~}~}}}~}~~~~~~~~~~~~~~~~}~}~~~~~}~}~~|}~~~~~~~~}~~}~~~~~~|}~~~~}~~~~}}~~~~~}}~~}~~~~~~~~~}~}~~~~~}~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~~~~~}}|~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~}|~~~~|}}}~~}~~~~~~}}}|}~~~}~~}~}}~~}}~~~~~~~~~~~}~}~~~~~~~~}}~~~}~|}~~~~~~}}}}~~}~~}~~~~~~}~~}}~~~~~~}~}}}~}~}~}|}~~}~~~~~~~}~}}~}~~~~~|~~~}~|}}~~~~~}~~~~~~~~~}~}}}~~}}~}}}~~~~~|~}}~}}}~~}~~~~~~~~~~~~~~~}~}}~}~~~~~|}}~~}~~~~~~~}}}~~~~~~~}~}~}}~~~~~}~}~~~~~~}}}~~~~~~~}~~}~}~~~~~~~}~~}~~~}~~~~}}}~|~~}}~}~~~}~}|~}}~~~~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~~~~~~~~~~~~~~~}~~~~~~}~}}}}~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~|}}}}~~~|}~~~~}}~~~~~~~~~~~|~~~~}~~~}}}~~~~~~~}~}~~~~~~}}~}}~~}~~~~~~}}~}~~~~~~~~~}}~~~~~~~~~~~}}~}}~~~~~~~|~~~~~}~}~~}}}~}~~~~~~}}}~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~|~~~~~~}~~~~~~}~}~}~}}~~}}|}~~~~~~~~~}}}~}~~~~}~}~~~~~~~}~~~~}~}~~~}~}~}~|~~~~~~}~~~~~}}~~~}~}}~}}~~~~~~}}}~}~}~~}~~~~}}}}}}}~~~~~~~}~~}}~}~~~}~~~|}~~~}}~~~}~~~~~~~}}~~~~~~}}}~~}~~}~~~}}}~~}}~}~~~}}}~}}~~}~~}}~|}~~~~~~}}}~~~~|~}}~}~~}~}}~}~}}}~~}~~~}~~}}}~~~~~~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~}~~}}}}~~~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~~~~}|}~}~~}~~~~}~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~}~~~}~~~~~~}~}~}}}}}~~~~}~}~}}~~~~~~~}}~~~~~~~~~~}}~}~~}~~}~}~}~~}}}}~}}~~}}~~~}}|~~}~}~~~~~}}}}~}}}}~~~~~~}}}~~}}~~~~~~~~~}~~~~~~~}}|}~~~~}}~~}}~}~~}~~~~~}}}~~~~}~~~~~~}}~~~~~}~~~~~}}}|~}~~~}~}~}~~~~~}~}~}}~~~~~~~~~}~}}~}~~~~~}}~~~~~}}~}~}~~}~~~~~~~}}~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~}}}~~~}~~~}~~}}~~~}}~~~~~~~~~~~~~~}~~}~~}~~~~~~~~~~~~~~~}}~}~~~~~~~~~}}}~}~}~}~~}}}}~~~~~~~~~~~~~}}~}}~~~~~~}~~}}~~}~~~~}}~~}~~~~~~~~~}~~~~~~}~~~~}}~}}}~}~~~~}~}}~~~~~~~~~}~}~~~~}~}~~~}}~~~~~~}~}~~~}~}~~~~}}~}~~~}~~~~}~~~~~}~~~}~~~}~~}}}}}~~~}~}}~~}~~~~~~~~}~~~~~~~~~}}}~~~~|~~~~~~~~~}}}~~~}}~}~~}~~~~~~~~}}~}~~~~~}~~~~}~~}~~~~}}~~}~}}}~~~~~~~~~~~}}~}|~~~~~~~}~~~~~}~~~~~~~}~}~~~~~~~~~}~~}~~~~}~~~~~~~}}~~~~~}~~~~~}}~~}}}~~~}}~~}|~}~~~~~}~~}~~~~~~~}~~~~~~~~}}}~~~~}~}~~}}~}|}~}~~~~~~~|~}}~|~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~}~~~}}~}}{~~~~~~}~~~}}~~~~~~}}~}~}}}~~~~}}}}}~|}~}~~~~~~~}~~~~~~~~~~~~~~}}}~~~}~~}~~~~}}}~~~{~}~|}~}}~~~}}}}}~}~~}}~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~}}~}}~~~~~}~~}}~~~~~~~~~~~~~~~~~}}~}}~~}|~~|~}~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}~~}~~~~~~}}~~}}}~~~~~~~}}~}~~~~~~~~~~}}~~~~~}~|~~~~~}}~|}~~~~~~~~~|~~}~|~}~~~~}~~}}|~~}}~}|}}}~~~~~~}~}~~~~~}~~~~~~~}}~~~~~~}}}~~~~~~~}~}~~~~~~|}}~}}~~}~~~~}~~~~~}~~~}~~~}~~}}~~}~~~}~~~}~~~~~~}~~~~~~}}~~}~~~~}~}~~~~}~|~}~}}~~}~~~~~~~}~}~~~}~}~~~~~~}~~}}~~~~~~~|~~~~~~~~~~}|~~~~~~~}~~~~~}}~}~}~~~}~}~}~~~~}}~}|~~~~~~}}~}~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~}}~}~~}}~~~}}}~~~~~~~~}}~~~~}~}~~}~}}~|~~~~}~~~~~~~}~~~|~~}~~}}~}~|}}}~}}~~~~~~~~~~}}}~}~}~~~~}}}}~}~~~~~~}~}}~~~~~~~~~}}}~~}~~}~~~}}~}~~~}~~}~}~~}~~|~~}~~~~}~~}~~~~}~~~}}~}}~}~~~}~~}~}~~}~~}~~~}~~~}}~~~~~~~}}~~~~~}~~~~|~}}~~~~~}~~~~~}~~~~~}~~~}~~~~~~~}~~~~~~}~~}~~~}~~~~}}}~~~~~~~~}}}~~~~~~~}}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~}}}~}~~~~}}~~}}}~~~~}}~}}~~~~~~}~}}~~}~~~~~~}~}~~~~~~}~~~~}~}}}}~~~~~}~~|~~~~}~~~~}}~~~}|}}~~~~~~~~}~~~}~~~~~~~~~~|~~}}|~~~~~~~~}~}~}~~~~~}~~}}~}}}~}~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~}~}~}~~}~~~}}~~}}}~}~~~~~~~}~}|~~|~~~~|}~~}~}~~~}~}~}~~}}}}~~~~}}~~~~~~~}~~~}}~~|}~~~~~~}}~}~~}~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}~~}~~~}~}}}~}~~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~~~}~~~~}}~~~}}~}~~~~}~}}~~~~}}~~~~}~~~~~~~~}~~~}~~}}}~~~~~}}~}}~~~~}~~~}}}}~~~~}~~~}~~}}}~~~~~~~~~}~}~~~~}~}}}~~}}}~}~~~~~~~~~~~~~}}}}~~~}~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~}}}}~}}}}~~~~}~~~~}}|~}~~~}}~~}~~}~}}~~|~}}~~}~~~~}~~~~~}~}~~}~~}~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~}}}~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~}}}~}~~~~~~~~~~}~~~~~~~~~~}~}~~~~}}}~~~}~~~~~}~}~}~}}~~~~~~~}~}~|}~~~~~~~~}}}~~}~~~~~~~~}}~~}}}~~~~~}}}}~~~~~~}~}}}}~~}}~}~}~~}}}}~~~}~~}~~}}~~}~}~~}~}~~~~~~~~}~}}|~}~~~~~~|~}~~~}~~~~~~}}}}~~~~~~}}}}~~~~~~~~}}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~~~}~~~}~}~}~~~~}~~}|~}~~}~~~}~~~~~~~~~~~}~~}~~~}~~~}~~~~~}}~~}~}~~}~|~}~~~~~~}~~~~~~~}~}~}}}}~~~~~}~}}}~}~~~~~~~~}~~~~~}}~~~~~}~~}~~}}~}~~~~~~~}~~}|~~~~~}~}}~}~~~~~}|}}}|~}}~~}~}~}}~~}~~~~~~~~}~~~~~~~~~~~~}~~~}~}~}~~~~~~}~~~~}}}~}~~~~~~~~}~~|~~~~}~~}~~~~}|}~}~}~~~~}}~}~~~~}~~~}}~~}}}~~~}~~~~}~}~}}~~~~~~}}~~}}~}~~~}}~~~~~}}~}~}}~~~~~~~~~~~~~~~~~|~}~~}~~~~~~}~~}~~}~~}~}~~~~}~~~~~~}~~~}~}~~~~~~}}~|~~~~}~~}~~~~~}~~}~~~~}~}~~~~~~}}}~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~}}}~~~}~~}}}~~~}~~}}}}|}~~~~~~~~~}~~}}~}~~~~~}~}~}|~~~~~~~~~~}}}}~~~~~~~~}~}||~}~~~}~~}}~}}~~~~~~~}}}~~}}~~~~~~~}~}}}}~~~}~}~}}}~~}~~}}~~~~~~~}~}~~~}}}~~~~~~~~~~}|~~}}}}~~~~~}|~}~}|}~~~~~~~~~}~|}~~~~~~~}~~|~~~~}~~~~~}}}}}}~~~}~~}}}}~~~~~~}~~}~~}}}}~~~~~~~~}}}~~~~~}~~|~~}}~~~~~~~~}}~}~~~~~}~}~~~~}~~~~}~}~~~}~~~}~~}~~}~~~~~}~}~~~~~~~~~~~~}~}~~}~~~~~~~~~}}~}~~~~~~}~~~~~~}~}~}~~~~~~~~~}~}}~~~~~~~}~~}~~~~}~}~}}~~~~~~}~}}~}}}}~~~~~~~}~}}}}~~~~~~~}~}~~~~~~~~~}}~}~~~~~~}}~}}~}}~~~~~~~~~}~~}~~~}~~~~~~~~~~}}}~}~~~~~~}~~~|~}}~~~~~~}~}}}~~~}}~~~}~~~~~~~~~}}~~}}}}~~~~}}~}~~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~}~~}~}~~~~~~~~~}~}}~~~~~~~}~~~~~~~~~}~~~~}~~}}}}~~}~}~}~~~~~~~~~~}~~}~~~}|}}~~~}}~}~~}~~~~~~~}}}}~}~~~}}~~~~}~~~}~~~~~}~~~}~|}~~~~}~~~~~~}~~~}}~~~~~}~~~}}}}}}~~~~~~}~~~~~~~~}~~~~~}}}~}~}}~~~~~~}~}~}}}}}~~}~}~|~}}~}~~~~}|}~~~}~~}~}~}~}}}|}}|~~~}~}~}}~}}~}~}~~~~~~}}~}}}~~~}~~}~|||~~~~~}~~}~~}}}|~}}~}}~}~~}~~}~~}|~~}}}~~}}}}~~|~~~}}~~~~}}}~}}|~~~~~~~}}~}}~}}}~}|~}}}}}~}~~~~~~}}}}}~~~}}~}~~}~~~~~~}}}~~~~~}}~~~}~~~~~}}|~~}~~~~~~~}~}}~||}}~}}~~|~}}}~~}~~}}~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~}}~~~}~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~}}~~~~~}~}~~~~~~}}~~~}~~~~}~~}||}~~~~~~~}}}~}~}}}}~~~~~}~|~}}~~}~~~}~}}~}~}~~~}~}}~~~|~~~~~~~}~}}~}}~~~}~}}}~}~~~~~}~}}~~~~}~~~}~}}}}~~~~}}}}~}~}~~~~}~~~}}}~~~}}}}~}~~}}~~~~}~}~}~~~~}}}~}}~~~~~~~~~}~~}~~~~~~~}~~~~}}}~~~~}~}}}~~~}~~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~}~}~~~~}~~}~~~~~~}}~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}~~~~}~}~~}~}~~~~~~~}}}~~~~~}~~~}}|}~~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~}~~}|}}}~~}~~}}~~~~~~~~~~}}|}}~~~~}~~~~~}}}~}}~}~~}|~}}}~~~~~~}~~~}~}~}~~~~~~}~}~~}~}}~~|~~~~~}|~}~~}}~~~}~~~~~}}~}}~~}~~~}}~}~~~}~~~~~~}~~~}~~~}~~~}}}}~}|}}}~~~}}}}~~~~~~}~~~~|~~~~}~~}}~}~~~~~~~~~~~~~~}~~~~}~~~~}}~~}~~~~~~~~~~~~~~~~}~}~}}}~}~~~~}~~}~~~~~}}~~~~|}~~~~~}~~~}}~}}}}~~~~~~}}~~}~}~~~~~~~}~}}}~~~~~~~~~}~}~~~~~~~~}}~~~~}~~~~~~~~}~~}~~~}~}~~~}~~~}~~~}~}~~~~~~}~|}|~}~}~~~~}}}~}~}~~~~~~}|}}~}}~~}}~~~}~~~}~~~~~~}}~}~~}}}~~~~~~}~~~~}~~}~~~~}}~~~}~~~}}~~~~}~}}~~~~~~~~|~}}~~~~}~~}}}}}}~~~~~~}~}}~}~}~~~~~~~}}~}~}~~~~~~~~}~~~}}~}~~~~}~~~}~~~~~~~~}}}~}~~~}~}~}~~~~~~}~}~~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~}~~}}~~}}}~~}~~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~}}~}}~~~~~}~~~}}~~~}}}~~}}~~~~~}~~}}}~~~}~~}~~~~}}~}~}|~~}~~~}}~}~~}~}~~~~~~~}~~~~~~~}}}~~~}~~~~}~}~}~}~~~~~~}~}}}}~}~}~~~~}~~}}~~~}~~~|}|}}~}~~~~~}|}}~}~}~~~~~~}}~}}}}|}}~}~~~}~~}~~}~~}}~~}~~~~}~~~~~~~}}}~|}|~~~~~~}~}}}~~}~~~~~~~~~~}~}}~}~~}~}~}}}~}~~~}~~~~~~~~~~}}~}}~~~~~~}~}}~~~}~~~~~~}}~~~~~~~}}}~~~~~~~~~~}~~~~~}~~~~~~}~~}~}~~~}}~}~~~}~~~~~~}~~~~}~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~}}~~}~~~~~~~~}~~}}}~~~~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~}}}~~}}~~}}|~}~~~~~~~~}~}}|}~~}}~~}~~}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~}~}~}~~~~~~}}}}~~~~}~}}~}~}~~~~}~~~~~~~~}}~~~~~}}~~}|}~~~~~}~~~}~}}~}~~~~}}}}~~~~}~~~}~~~~~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~}}}~~~~}~~}}}}}~~~~~}~}}~~}~~}}~~}}}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~}~}~~~~~~}~~~|~~}~~~~~~~~~}~}}~~~}~~~~}|~~}}}~~~~~~~}~}}~}~~~}~~}}}}}~~~~~~}~}~~|~~}~~}}~}~}}}}}}~~}~~~}}}~}~~}}~~}~~}}}~~~~~}~~~}~}}}}|~~~~~~~~~~}~~~}}~~~~~~}~~~~~~}~~}~}}}~~~}~~~~~~~}~~}}~}~~~}~~}}}|}}}}}~|}}~}}~~}~}~~~~~~|}}}~|}}}~~~}~~~}~}~~~}}}~~}}}~}~~~~~~~~~~~~~~}}~~~}~~}~~~~~~}~~~~~}|~}~~~}~~~}~~}}}~}~~}~~~}~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~}~}~}}~~~~~~~~~~~~}~~}~~}}}}~~~~~~}~~~}}~~~~~~~}~~~~~~~~}~~}~}~}~~~~~}}~}}}~|~~~~~~~~}~~~}~~~~~~~}~}|~}}~~~~~~~~~}}~}~~~~~~~}}~}~~~~~~}}~}}~}~~}}}~}~~}}}~~~~}~}}~}~~~~~~~~}~~~~~~~~~~}~~}~~}}~}~~~~~~}~~|~}~}~~~~~}~~~~}~~}}~~}~~~~~~~~~~~~~~~~}}~~~}}}~~~~}~~~~~~~~~~~~}~~~~~}}~~~}~}~~~}~~~~~~~}}}}}~|~~}~~~~~}}}~~}~}~~~~~~~}~~~~~~~~~}}}~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}}}}~~~~~~}~~~}~~}}}~}}~}~~~}~~~}~~~}}~~~}}~}}}~~~}}}~~~~~~~~~~~~~}~}}}~~}~}~~}}}~}}~~~~~}}~~}~~}~~~~}~~~~~}}}}}~~~~~~}}}}~~~~~}}~~~~~~~}~~~}}~~~|~}~}~~~~~}}}}}~~~~~}~~~}}}}~~~~~~~~~|}~}~}~~~~~|}~~~~~}~~~~~~}~~~}~~~~}}~}~~}~~~~~}~~~~}~~~}}~~~~~~}~}~~~}~~~}~~~~}}~~~~~~}~~~~~}~~}~~~~~~~~~~~~~}~~~~~~}~~}}}~~~~~~~~~~~~|}~~}~~}~~~}~}~~}~}~~}~~~~~~}~~~~}~}~~~~~}}~~~~~~}}~~~~~~}}}~~~}~~~~~~~}~~~}~~}~~~~}~}~}}}~~}~~~~~~}~}~~~~}}~}}~~}}~~}~}~}}~~~~~}~}}~~~~~}~~~}}}~}~}}}~}}}~~~~~~}~~~~~~}~~}~~~~~~~~}~~}}}~}~~}}~~~}~~~}}~}~}}}}}~~~~|~~}}}}~}~~~}|}~}~}~}~~~}~}}}~~}}~}~}~~~~~}~~~~}~~~~~~~~}~~}}}~}~~}~}~~~~}}~~~}~~}}~~~~~}~~}~}~~~~~}~}~}~~~~~}~}~~~}~}}~~~}~~~~~~~}~}~}}~~~~~}~|~~~}|~~~~~~~~~~~}}~}~~~~~~}~}}~~}}}}~~~~~~~~~~~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~}~~~~}~}~~~}~~~~~~}~~}~~~~~~~~~~}~~~~~~}}~}~~}}~~~}~~}}}}~~~~}~~~~}~}}~}~~~}~~~~~}~}~~~~~~~~~}~~~~~}~~~~}~~}}}}~~~}~}~}}}}}}~}~~~~~}}}~}~~~~~~~~~~}}}|~~~~}}~}~}}~~~~~}}~}}}~}~~~~~~~}~}}}}~~~}~~~~~}~~}}}}~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~}}}~~~~~~~|~~~~~~}~~}~~~~~~}~}~~~~}}~~}}~}~~~~~}~}}}}}}~~}~~}~~~}}}~~~~~~}}~~}~~}~~~~}}~~~~~|~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}}~~~~~~}~~~~~~}~~~~|~~~~}~}~}}~}~~~~~~~}~}}}}~}}}}~}}}}}}~~~~~}~}~~~~~~~~~~}~}}}~}~}~~~}}|}~}~~}~~~|}~}~~~~~~~}}~~~}~}}}~~}}~}}}}}~~~~~~}~~~~~~~~~~~~}~~}~~|~~~}}~~~~~~~~}}~}~~~~~~~~~~~}}}}~~}~~}}~~}}~~~}~~}~~~}~~~~}~}~~~~~~~}~~~~}~}~~~~~}~~}~~}~~}~}~~~}~~}~~}}}~~~~~~~~~~~}}~~~}}~~~~~~~~~~}~~~~~~~~~~~~~}}~}~~~~~~~}~}~}}~~~~~~~~~~}}~~~~~}}}}~}~~~~}}~}~~}~~~~~~~~|~~~}~}}~~~}~~}~}}~~}~~}~~~~~~~}~}~|}}}}}~~~~~~}}}}}}~~~}}~~}~}~~~~}~~}}}}}}~}~~~~~~~~~|~}~~~}~}}~~}~}}}}~}~~}~~~~}~}~~}~~~~}}~~}~}}~~~~~~~}}}}~}}~~~~~~~~~~}~}~~}~}~~~}}~~~~~~~}~~~}}}~}~~~}~~~~~~~~~~~}~~~~~}~~}~~~}~}~~~~~~}|~~}~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~}}}~~~}~~}~}~~}~~~~~}}~}}}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~|}~~~~~~}~~}}~~}}}}~}~}}~~~~~~}}|~~~~~~~~~}~~~~~~~~~~~}~~}~~~}}~~~|}}~~}~}~~~~~~~}}~~~}}}}~~~~~~}~}~~~~~~}~~}~}~~~~}~~}~~~~~}|~~~}}}~~~~~~~}~}~~~~~~~}}~~}}~~~~~~}}~~~~~~~~~}~~}}~~|~~~}~~~}~~}}~}}~~~~}~}~~}~~~~~~~}}}}~~~~~~~}~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~}}~}~~~~~~~}~~}}~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~~~}~}}~~}~}~~~~}}~~}~~~~~~}~~~}}~~~~~~~}~~~~}~}~~~~}~}~~~~~~}~~}}~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~}~~|~~}~}}~~~~}~}~}~~~~~~}}}}~}~~~}~}}}~~}~~}~}}~}~~~~~}}~~~~~~}~~~}}~~|~~~}~~~~~~~~~}~~}}}}}~}~~}}~~}}}~~}~~}~}~~~~~}}~}}}~|}~~~}~~~~~~~}}}~~}~~~~}~~|}~}~~~~~~~~~~~~~~}~~~~}}~~~}~~~~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~}~~~~~}~~~~~~}}~~}~~~~~~~}~~~~}}~~~}~~~}~~~~~}~~~~~}~~}}~}~~}~~~~~~}}~}~}~~~~~~~~~~}~~~~~~}}~|}}~~~~}~~~}}}~~~~~~}~}}}}~~~}}~~}~~}}}~~}~~~~~}}}~~~~~~~~~~}~~}}~~~~~~}~}~~}~~~~~~~~}~}~~}~~}}~}}|~}|||~}~~}~~~~~}}}~}}}}~~~~~~|}|~~}~~~~~~~}}~}~}~~~~~~~~}|}~~~}~}~~~~~}~}}}~|~|~~}~|~}|~}}}~~}}~~}}|}|~~~~}}~~~|}}~~~~~~~~|~~}}~~}~~~~}}|}~~}}~}~~~}~~~}~~}~~~~~~}~~~~~~~~~~~~~~}~}}~|~~~~~}|~~}~~~~~}}~}}}}~}~~~~~~}~~}}~~}~~}}~}~}~~~~~~~~}~}~}~~~~~~}}~~}}}~}}~|~}~~}~~}}~~~~~~}|}}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~}}~~~}}~~~~~}~~~~}~~}}~~~}}}~}~~}~~~~~}~}}}~~~}~}}~~}~~~~~~~|~~}}}}|~~~~~}~~~~~~~~~~~~~~~|}}~~~~~~~}~~~~}~~~~}~~}~|~~~~~~~}~|}~}~~~}}}}~~~~~~~~~~}}~|~~}~~~~~}}}}}~}~~~}~~}}~}~~~~~~}~~~~~~~~}}~~~~~}~~~~}~~~~~~}~}~~}}~~}}~}~~}~}}~}~~~~~~~~}}}~~}|~~}~~}|~}}~~}~~}}}~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~}~}~~|}}~~}~~~~}~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~~}~}~}~~~~~~~~~~~}~~~}~}~}}~~~~}~}}~~~~~~~~~}~~~~~}~~~~}~}~~}}}~~~~}}~}}}~~~~~~~~~~~~~~~~~|}}~~~}~}~~~~~~}~}}}~~~}}~~~~~}~~~~~~}~}~~~~~}}~~}~}~~~~~~~}}~~~~}~~~~~~}}~~}~~~~~~~}}~}}~~}~|~~~}~~~~}}~}~~~~~}}}~}}~}~~~~~~~~}~}~}~~~~~~~}}~}~~~~}}~}}~~~~~~}}~}~|}}~}~~~~~~}}}~~~~~~~~}}~}~~~~~~~~}~}~~~~~~~}}~~~~}}~~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~~}~~~}~}~}~~~}}~~}}~~~~~~~~~|~~}}|}~~~~~~~}~}|~~~~~~}~~~}~~~~~~}~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}|~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~}}~~}~|~~~}~~~}}}~~~}~~~~~}}}}~~}~}~~~}}~}}~}~~~~~~~~}}~~}~~~~~~~~~|~~|}~~~~~~~~}}~}~~~~~}~}~}~~}}~}~~}}}~}}~~~~~~}|}~}|~~~~}}~}~~}}~}~}~}~~~}}~~~}~~~}~~~~|~~~~~~~~}~~~~}}~~~}~~~~}}~}~~~}~~~}~~~~}}~~~~~}}~}}}~~~~~~~~~}~~~~~~~~~}}~~}~}~}}}~}~~~~~~|~~~~~~}~~~~~}~~}}~~~~~~~}~}~~}~}}~~~}~}~}}~~~~~~}~}~~~~~}}}~~~~~}~~~}~~}~~~~~}}~}~~~~~~~~}~~~~}~~}~~~}~}}}}~~}~~~}}}~}}~~~~~}}}}~~~~}~~}~~~}}~~~~~~}~~}~~}~~|}~~~~~~~~}~~~~|}~~~~}}}}}~}~~~~~~~~~}}}~}~~~~~}}~|}~~~}}~~~~~~~~~}~}}~~~}~~~}~}}~~~}~}~}}~~~~}}~}~~~}}~~}~~}~~}~~~}~}}}}~~~~~~~}}~}}}~~~~~~}~~~}~~|~~~~~}~~~~~}~~~~}~~}~}~~~}~~}~~~}~~}~~~~~~~~~}~}~~}~~}~}~~~~~~}~~}~}}~}~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~}~}}}~~~~~}~}~}|}~~~}}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~|}}~~~~~~}~}|~~}~~~~~~~~}}}~~~~~}~~}}~~|}~~~~~~~~|}~~~~}~~}}}}}}~~}~~~}}}~}}}~~~~}~~~}~~}~}}}}~~~~~~}~}~}~~~~~}~~}}}|}~}}~~~~~~~}~}}|~}}~~~}~~~}~~~~}}~~}~}~}}}~~~}~~~~}}}}}~~~~~~~}~~}|~~}}~~}~~~}|}}}~~~~~}~~}}~}}}}~}~~~~~}~}~~}}~~~~~}~}~~|~~~~~~~~~}~}~~}}}~~~~~}~~~~~}~~}~~}~}~~}}~~~}~}}~}|~~}~~~~~~}~}~}}|~~~}}~~~}}~~~~~~}~~~~~~~~~~}}~~~}~~}~}~|~~~}~~}~~~~~~|~~}~~}}}}~~}~|~~~~~}~}~}~~}~}~}~~~~}}~~~~~}}|}}~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~}}|}}~~~~~}}~~}}~}~~~~}}~~}~~}~~~~~~~}}}}~~~~~}~}~~~~~~~~}~|}~}~~~~~}~}~~}}~~~~~~~~}~~}}}}~~~~~~}}~~~~}}~~}~~~}|}~~~~~~}}~}~}~~~~}~}}}}~~~~~}~~}}~}~~~}}~~}|}}}~~~~~}~~~~~~}}}}~~}~}|~}}~~~~}~}}}~~~~~~~}~}~~~~~~~~}~~}}~~~~~~}}}~~}}}~~~~}~~~}~~~~~~}~}~~~~~~}}}~~}~~~}~~~~~~}~~}~~~~~}~~}~~}}~}~~~~~~~~~}}~~~|}}~~~}~~}}~~~~}~~~~}~~~~~}~~~}}}~~}~~}~~}~~}}}~~~~~}}~~~}~~~~~~~~}~}~~~~~~~}~~}}~~~~}~}~}}~~}}~~~}~}}}}~~~}}}~~}}~|~~~~~~}~}~}}}~}~~~}~~}~~~~}|}~~~~~}}}}~}~~~~~~~~}~~~}|~}~~~}~}~~}}}~~}~~~~~}}~~}~|~}~~~}}|}~}~}}~}}}~}}}~~}|~~}~}}~~~~}}}}}~}~}~}~~~|~~}~~~}~}~}}~}~~}~~}~~}}}~~}~~~~~}}~}~}}~}|~~}~}~}}}~|~~~~~~}~~~~}~}}~~}~~~~~~~~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~}~~~}~~~~}~~~~~}}~~~~}~}|}~~~~~~~~~~~}~}}~~~~}~~}~}}~~~~~~~~~~~~~}~~~}~~~}~~~~~~}~~~}~~~}~~}}~~~~}~~~~~}}~~~~}~~~~}|}~~}~~~}~}}~}}~~}|~~~~~~~~~}~~}~~~~~~}~~|~}~~}~~~~~~}~}}}~~~}|}~}~~}}~}~~~~}}}}~~~~}}~~~|||~~}~~~~~~}|~}}~~}~~~}~}~~}~~}}~~~}~|~~}~~~~}~|}~~~}~~~~~~~~}~}}~~~~~}}}~}~~~~}}~}~~}}~~~~~~~}}}}}~~~}~~~~~}}~~~~}~~}~~~~~}~~~~~~~}~~~~~~}}~}}~~~}~~~~~~~~~}~|~~~}~~~~~~~}~~~~~~~|~~~}}}~~~~}~~~}~}|}}~~~~~~~~}~~~}}~~~~~~~~}~~~~}~}~}~~~~~}}~}~~}~~~~~}~}}~~~~~~~}~}~~~~~~}~~}}~~~~~~~~}~~~|}~~~~}~~}}}}~~~~~}~~~~}~~~}~~~~}~~~}}}}}}}~~}~~~~}}}~~}|~~}~~~~}}~~|~~~}~~~}~~}}~~~}~~}~~~~~}~~~~~~~}~~~~}~~~}~~~~~~~}~}~~~}~~~}~}}~}|}}}~~~~~~~}~}||}}~}}~~}~}|}}~~~~~~}}~~}~}~~}~~~}~~}~}}~~~~~~~~~}~~}}~~~~~~}~~}}}~~~~~~~~~~~}}~}~~~~~~~~}}}~}~}~}~}~}~~~~~~~~~}}~~}~~~~}~}}~~~~~~~~~~~}}~}~}}~~~~~~~~}|}~~}~~~}~~}~}}~~}~~~~~~~~~}}}~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~}}~}~~~~}~}~~~}~~~~~~~~~~~~}~~}~~~~~~}~~~~}}~~}~}|~~~~~~~~}~~}~~~}~~~~}}~~~~}}}}~~~~~~}}}~|}}~~~~~~}}}}}}}}~~~~~}~~}}}~~~~~~~}}~|~~~~~~~~~}~}}~}}~~~}|}|}~}~}~~~~~~}~~~~~~~~~}~}|}~}~~~~~~~~}~~~}}~~}~~~~}~~~}~~~~}~~~~~~~~~~}~}}~}~~~~~|~~~~~}~~}~~}~}~~~~~~}~~~~~}~}|}~~~~}~~~~~~~}~}~}}}~~~~~}}~~}}~~}}~~~~}}~}~~~~~}~~~~~~~~~}}~}}~~~~~~~}~~~~~}}~}~}~~}~~~~~~}~~}~~~}~~}~~}~~~~~~~|}~~~~~~}~~}~}}~~~~~~~~~~~|~}}~}~~~~~~}}~~~}~~~}~~~}}}}~~~~~~}~~~}~~~~~~~~~~~~}~}~}}}~~~~~}}}}~~~}~~~}}~~}}}|}}~}~~~}~}~~~~~~~~~}}}~~~~~~~~~}}}}|~}~~~}~~}~}}}}~~}~~}~~~}~~}~~|}}~~}~~}}~}}}}}~}~~~~~~}~}~~}}~~}~~~~~~}~~}~~~}|~}~~~}~~~~~}}}~}~~}~}~}}~}~~}~~~~~~~~~~}}}}~~~~~~~}~~~~~|~~}~~~~~}}}|~~~~~~~~~~~~~~}~~~~~~~}~}}~~}~~~~~~~~~}~}~~~~~~}}~}|}~~~~~~}~}~}~~}~~~~~}~~~}}~~~~~}~~}~~~~~~~~~}~~}}|~}}~~~}~}}}~}}~}~~~~~~}~~}~}~~~~~}~~|~}~}}~}}~~~~}~~}}~~}}~~}}}}~|}~~}~~~~~}|~}}}~}}~~}~}|~~~}}|~}~}}~~}}|}}}|}~~~~~~~~~}~~~}~}~~~~~~~}~}~}|~}~}}~~|}}}~}}}~}~}~}~~}}}|}~~~}}~~~~}}~}~~~}}~}}|~}~}~}~}~}~~~~}~~}}~~~~}~~~~}~}}}|~~~}~~~~}~}~~~}}~}~~~}}}~}}}}|~~~}~}}}~~}~~}}~~~~}}~|}~~~~~~~}~}}}}~~}~~}~}}~}}~~~~}~~}}~~~~~}}~~}~}~~~~}~~~}}~}~~}|~}}~~}~~~}~~~}}}~~}~~~~|~}~~}~}}||}}~}~~~~~~}}}}~~~~~}}}}~~~~~}~}~}}}~~}~~~~}~~~~~~~}~~}~~~~}}}~~~~~~}~}}~|~}~~~~}}~}~~~~~~~~~~}~~~~}}~~}~}}}~}}~~~~}}}}}}~~~~~~}~~~}|}}}}~~~~}~|}~|~~~~~~~}~~}}~~~~~~~}}~}}}~~~~~~}}}}}}~~~~~~}}~}~~}}}~}~~~}~}}~}~~}~~}~~~}}}~~}~~~~~~~}~}~}}}}~~~~}~}~~~~~}~~~}~}}~}~~~~}~}}~}~~~~}~~~~~}~~~~}~~~}~~~|}~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~}~~~~~}}}}~~~~}~}~~~~}~~~~|~~~~~~~~~}~~~}||}}}~~~~~~|~}}~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~}}~}~~~~~|~~~~~}}}~~~~~~}~~}}~~}~~~~~~~~}}~~~~~}~~~}}}}~~}~}~~~}~~~}~~}~}~~~~~~}}~~}}~~~~}~~~~|~}}}}~~}}~~}~}~~}~}~~~~~}}}~|~}}~~~}}}}}}}~~~~~}~~}~}~~~~}}~}}}}}}}~~~}~~~~~}}}}}~~}~~}~~}}~~~}~|}~~~~~~~}}~}~}}~}~~~~}}~}}}~~}~}~~|}}~}~~~~~~~~~|}}}~~~~~~~~~}}}~~}~}~}~~}~}}}}~}}~~~~}~}~~}~}~~~~~~~~~}}}~~~~~~~~~~~}}~~~~~~~~}}}~}}~~~~~~~~~~~~~~}~~~~}~~~~~~}~~~}}}}~~~~~~~~~}~~~}}}~}}~~}~~~~~}}}~~~~~~}~~~~~}~~~~~~~~~~~}~~}~~~~|~~~}}}~~}~~~}}}~~}}~~~~~~~|~~~~|~~~}~~~~~~~~~}~~}~~~~}~}~~~}~~~~~}}}~}}~~}~~}}}}~}}}~~~~~}~~}}}}~~}~}~~~~|~~~}}~}}~~~}}}}}}}~}~~~~~~}~~}}~}~~~~}~~~~}}~}~~~~}|}}~~}}~~~~~~}}}~~}~~~~}~~}}~}~}}~~~~~~}}}}}|}~~~}}~~~~~}}}}}}~}}}}}~~}}}~~}~~~~~}~|~~}~~~~~}|~~}}}~~~~~~~~~~~~~}~~~~~}}}}}}}~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~}~~~}~}~~~~~~}}}~~~~}}~}~~~~~~~~~~~}~}~~~~}~}}~}}}}~}}~~~|}}~~~~~~~}}}}}~~~~~~~~}~}~~~~~}}|~~}}~~~~~~~}~~}~~}}~~~~~}}~~~~}~}~~~}}~}~~}~}~~~~~~~~~~~}~}~}}~}}~}~~~~~~~~~~~}}~~~~}}~~~~}}}}~~~~~~}~}}}}~}~~~~~~~~~}~}}}~}}~~}~}}}}}~~~~~~~}~}~|}}~~~}~~~~}}~}}~}}}~}}}}~~~~~~}~}~}}~}}}~~~~}}~}}}}~}}~}~~~}~~~|}~~|}~~~~~}}}}~~~~}~}~}~~~~~}}}~}~~~~}~}|~}~}}~~}~~}}}}~~~|}}}~}~~~}~}~}~~~~~}}}~~~~~}~~}}~}}~~~~~~~}~~~}}~}~~}~~}~~~~}}~~~~~~~~~~~}~~}~}|}}~}~~~~~~~}~}~}~~~~~~}~~~~~~~~~|~~}~~}}~~~}~~~~~}}}~~~~~~~~~}~~~}~}}~~~~~~~~~~}}~~~~~~}~}~~}~~~}~}~}}~~~~~~}~}~}}}}~~~}~|~~~~~~~~~}~~}}~}~~~~~}}}~}~}}~~}~~}}}}}}}~~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~}~}~~~~~}}~}}}~~~~~}}}~}~~~~~~}~~}~~~~}~}~}~~~~~~}~~~~}}~}~~~~|~~~~~~~}~}}}~}}~~}~|}~~~~~~~}~}~}~~~~}~~~~~~~~~~}~~~}}~~~~~~~~~}~~}~~~~~}}}~~~~~}}~~~~~~~~}~~~~}}~~~}}~~~~~~~~}~}}~~}}~}~~~}~}~~}}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~~~}~~~}~~~~}~~~~}}~~~~~~}~~}~~~}~}~~~~~~}~}~~~~}}}}}~}~~~~~~~}~~}}~}~~~~~~}~}}}}}~~~~}}}}}}~~}~~~~~~}|~}~}~~~~}|}~}}~~~~~~~~~}}}~|~~~~}~~~}}|~~~}~}~}~}~}}~}~}~~~}}|}}}~~}~~~~~}}~~|}}~}~~~}~}~~}}~~}}~~~~~~}~~}~~}~}}~}~~|~~~~~~~~}}~}~~~~~~}~}~~~}~~~~~~~~~}}~~~~~~~}~~~}~~~~~~}~~~~~~}~}~~~~~}}~}~~}~~~~~~}~~~}~}~~}~~~~~}}~~}~~~~~}~~~~}}}}~~~~~~~~}~}}~~~~~~}~~}~~~}}~~}~~~}~~~}~~~~}}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~}~~~~~~~~~~|}}~~}~~}~~~~}}}~~}~}~}}~~~~~~}~~}~}}}}~~~~~}}}}}}~}~~~~~~}~}}}}}}~~~~~~}~}~}}~}~~~~~}}}~}~}}~~~~~}}~~~~~~}~~}}|}~}~}~~~}}}}~}~~}~~~~~}~~}}~}~~~}}}~~}~}~~~}~}~~~}~}~}~~~~~~}}~~}}}}}~~~~~}}}}~~~~~}~~}~~~~}~~~}}}}}~~}~~~~}}}~~}~~~~~~}~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~}~~~}}~~}~}~~~}~}~~}}~~~}}}~}~}~}~}~~~}}}~}|}~~~~~~~}~~~~~~~~}}~~~}~~~~~~}}}}|~}~~}~~~~}~}~~~~~~}~}|}~}~~~~~}}~}~~~~~~}~}~}~~}~~~~~~~}~~~}}~}}~~}~}|}~~}~}~~~}}~~~}~|}~~~~~~~}~}}~|}~}}~~~}~}}}~}~}~~~~~~~}}~}}~~~~~~}~}|}}}~}~}~~~~}}~}~~~~~~~}}}}~~|~|}~}}}}}|~~}~~~}~~~}}~}~~}~~}~}~~~~}~|}}}~}~}~~~~~}~}}~~~~~}~~}}~}}~~~~~~~~~~~}}}~~}}~~}~~}}~~~~}~~}~~~}}}~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~~}~}}}~~}}}~~~}}}~~~~~}~}}}~~~~~~~~~~}~~}}~~~~~~~~}~~~~~|}~~~~~~~~}~}~}}~}~~~~}~}~~~~~~}|}}~}~~}}}|~~~~}}}~~}~~~~}}~}~~}~}~}~~~}}}}~~~~~~}~}~|~~~}}~}~}~~~}|~~~~~~~~~}~~~}~~}}~~}}~~}~}~~~~~~~~~}}}}~~~~~~|}~~}~~~~}~~~~}~~~}~~~}~~~~~}}~}}~~~~}~|}~~~~~}}~~~}}~~}~~~~~~|}}~~|~~}~}}~~}~}~}~}~}~~~~~~~}~~~~~~}~~|~}~}}~}}~~~}}~~}~}}}}~}}~~}}~~~~~~~}~~~}~~~~~}}~~}}}~}~~~~}}}~~~~~~~~~~~~~}}}~}~~~~~~}}}}~}~~~~~~}~}~~}~~~~}}~|}}|~}}~~~~}}~~}}~}}~~~~~~~~}~~~}~~~}}}}~~~~~~~~~~}~~~~~}~~~}~~}}~~~~~~~~}~~~}}~}~~~~~~}}}~~~}}~}~~~}~~~}~~~}~}~~}~~~}~~}~~}~}~}}~~~}}~~}~~~}|}~~~~~~~}}}}}~~}~}~~~~~~~|}}}~~~~~~}}}~~}~}~~}~}~}}~}~}~}~~~~~}~}~~}~~}~}~}}~}~~~}~~}~~~|}}}~}~~~~~~}~}~|}}}~~~}~~}}}}}}~}~~~~~}}}~~}~~~~~}~~}}~~~~~~~~~~~}}}~~}~~~~~}|~}~}~~~~~}~~}~~~}~~~~~~}~}~~~~~~~~}}}~~}~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~}~~~~~~}~~}}}}}~}~~~~}~~}}}~~~~~}~~}}~~~~~~~}}~~~~~~~}~}}}~~~~~}~~}~~~}}}~~~~~}~}}}~}~~~~~~}~}~~~~~~~~~~~~~}}}}~~~}~~~~~}~}~~~~~~}}}~|~~}~~}~|~}~|~~~~~~~~~~~}~}}~~}~~~~}~~}}}|~~~~~~}~}~~}}~~~~~}~~~~}}~}~~~~~~~~~}}|}~~~~}~~~~~~~~~}}}}}~}~}}}}~~~}~~~}~~}}~~}}~~~}~}~~}}~~~~~~~}}}~}|}}}~}~~}}~}~}}}~~}~~~~~}~~~}}}~~~~}|~~~|}}~}~~}~~~}}~~~~}~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~~~~|}~~~~~~}}~}~~}}}~~~~~~~}}~}}}}~~|~~~~~}}~~~~~}~}}~}~~~~~~}~}~}|}}~}~~~~~}}}}~}~~~~~~~}~~~~~~~}~~~~~~~}~~~~}~~}}~~~~~~~~~}}~}}~}~~~}~~~}}}}|~~}}}~~~}~}}|}~}~~~~~~~~}~~}~~~}~~}~}~}~|~~~}~~~~}|}}}~~~~~~}~}~}}}}}}~~~~}}~|~}|}}~~~~~}}}~~~}}~}~}~~~~}}~}~~}}~~~~~}}}~}}~}~}~}}~~}}}}}~}}}~~}}}~}}~~~~~}~~}}}~~~~~}~~~|}~|~~~~~~~}~}~}}}~|~}}~~}~~}~~~~~~~~}}}}~~~~~~~~~~~}}}}~~}}~}~~~}}}}}~}|}~}~~~~}~|~}}}~~~~~~~~}~}~}}}~~}}}~~~}}~}}~~~}|}~~~}~~~}~}~}}~}~~~~~~~~~}~}~~~}~~~~}}}~}~}}~~~~~}}}}~}}|}~}~~~~~~~~~~~~~~}}~}}~~~~~}~}~}}}~}~~~~}~}|~~}~~}~~~~}~~}~}~~~~|~~~~~}}~|~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}}}~~~~}~}~}}~~~~}}~~~~~~}~~}}~~~~~~~}~~~~}}~~}~~~~~}~}~}|~}}~~~~}~}}~~~~}~~~~~~~~~}}}~~~~~~}}}~~~~~~~~}}}}}}}}}~}}~~~}}~}}~}}~}}~}~~~}}}}}}~}~~~~~~}~~}~}}~~}}~~|}~}~~}|~~~}~~~~~~}}}}~}~~}~~~~}}}~}~}}~~~~}~~~~~|~~}~}~~~}~}~}}}~~~~}}~}~~~~~~~~~~}}~~~~~}~~~}}~~~~~~~}}}~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}}}~}{~}~~}~~~~}~}}}}~~~~~~~~~~}}~~~~}|~}~~}~~~~~}}}~~~~~}}}~~~}}~~~~~~~~}~~~~~~~~~~}}}}}~}}~~~~~~~~}~~~}~~~~}}}~}~}}}}|~}~~~~~~}}~~~}~}~~~}~~~}~|}}|}}~}~~~~~}}|~~|}}~~~}}~~}}~}}~}~~}~}~}}}}~}}~}}~~~~~~~|~}~}~}}~~~~|~~}~}}}~~~~~~~~|}~~~~~~~~~}~}}~~~~~}~~~~~}}}}~}|}~~}~}}}}}}}~~~~~~}}}}}~~~}~~~~~~}}~}~}}~~~~~}~}}}~~}}~~}}~~}~}|}~~~~~~~~}~~}|}}~~~~~~~}~}}}~~~~~~~~~~~~~~~~~~}}~~}~}~}~~~~~~}}~~~~}~}}}}}~}~~~~}~~~~~}}~~~~~}|~}}~}~~~~~}~~}~~~}~~~~~~~~~~~~~}}~}~}}~~~~}~~}~~}~}~}}}~~~~~~|~}~~~~~~}~~~~}}~}~}~~~}~~~~~~}~}~~~~~~}~~~}~~~~~~}}}~}}}~~~~}~~~~~~}|}~~~~~~~~}|}~~~~~~~~~}~~}}~~}}~~}~~}~~}}|}~~~~~~~~}~}}}}}~~~~~~~~~}}}}~~~~~~}}}}|}~}~}}}}}~}~}}~}~~~}}}~}~~~~~~}~~}~}}~}~~~~}~~~}~}~}~~}~~|~~}~~}}~~~}~~}}}}~~~~~~~~}~~}~}}~~~~~}~~~~~~~~~~}}}}~~~~~~}~~}}~~~~}~}}}}~}~~}}~}~~~}~}~~~}}~}~~~~}~~~~~~~~}~~}~~}}}~~}}~}~~~~}}~~}}~|~~~~~~}~}}~~~~~~}~~~~~~~~~~~}~~~}~~}~~~}~~~~~~~~}}~~~~~~}~|}~~~~~~~~~~}}~}~}~~~~}~}}}~~~~}}~~}~}~~~~~~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~}~}~}}~~}}}~}~~}}~}~~~~~~~~~~}|}~}}|~~~~~}~}~~~~~~~~~~}|}~~~~~~~~~~~}}~}}~}~~~~~}~~}}}~}~}~}~}~}~~}}~~}~~~}~|}~}}}~}~~~~~}~}~~}~~}~~}}~~}}~|~~}}~~~~~}}~}}~}~~~~~~~}~~}~~~~}~}~}~|~~~~~~~~~~~~~~~~~~}|}}~~~~~~}~~~~}}~|~}~~}~~~~~}~}~}~~~~~}~~~~~}}~~~~~~}~}~~~~}}}}~}~~}~~~~~}~~}}~~~~~~~}}~}}~}~~~~~~}~}}}~~}~}~}~~~~}}~~~~~}}~}~~~}~~}~~~}~~}|}~~~~~~~}}~~~}}}~~~}~~~~}}~~}~~}}}}~}}~~~~}~~~~}}~~}~}~~~}~}~}~~}~~|}}~}~~}~}}}}}~}~~~~~~~~~||}~}}}~~~}~}~~~}}|~~}~~~~}~}~}}~~}~~~~}~~~~~~~}~}}}~}}}~~~~~~~~}}}~~}}~~~}~~}~}}|}~~~}~}}}}~}~~}}}~~~~~}}~~}}}}~~}~~~~~~}}}}~~}~~~~~~}}}}}}~}~~}~~~}~~|~~~~~~~~~|~~~~}}}~~}~}~~~~~~|}~~~~~~~}~~}~}~~~~~~~~~}~}}~~~}~~~~}~~}}~~}~|~~}~}~~}~~~~~}~}~~~~~~~}}}}}}|~}~}~}~~~}}~}|}}}~~~~~~}}~}}~~~~~~}~~}~}}}}}~~~~}~~}~}}~}~}}}~}~~}~~~}~~~~~~}}}}}}~}~}~}}}}~|~}~~~~~~~}~}}}}}~~~}}~~}~}}}~}~~}~~~~~}|}}}~}~}~~~~}~~~}}}}~}}}~}}}}~~||~~}~~~~~~||}}~}~~~~~~|}}~}}}~~~~~~~}~~~|~~}~~~~~~}~~~~}|~~~}~~~}}}~~~~~~~~}}~~~~~~||}}}~~~}~~~}}}~~}}}}~}}}}}}~~}~}}~}}~~~}~|}}}}}~~~}~~~~~}~}}~}|~~~~}}~|~~~}}~~~~~|}|}~~~~~}~~~~~}~}~}}~~~~}~~}}}~}}}}~~~~~}|}~~~~~~}}~~}}~~~~}~~~}~~}~~}}~~~~~}}~~~~~~~~~}}}~}~}~~~~~}}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}~~~}~~~|~~}}}~~~}}~~~}}}~}~~~~~~~~~~|}~~~~}}~~}~}}~~~~~~~~~~~}~}~~~~~~~~}}~~}~~~~~~|}~~}~~~~~~~}~~}~~}}}~~}~}~~}}~}~}~~~~}}}~}}}~~~~}~~~~~}}}~~~~~~~~~~~~~~}}~~~~}}}}~~~~~~~~~~~~}~}|}}~~~~~~}~~}~~~}~~~~~}~~}~~~~}|~}~~~~~}~~~~~~~}~}}}}}}~~~~~~~~~~}~|}}~~~~~~~~~}~}}~~~~~~~}|}}~}}~~~~}~~~}~~~~~}~}}~}}}~~~~~~~~~~}~~~}}~~~~}~~~~}~~~~~~~~}~}~|~}}}}~~~~}~~~}}~}}~}~~~}~~~~~~~~~}}~}~~~~~~}~~}~~}~|~~~}}~~~~~~~}~~~}~~~~~~}~~}~~}~~}~~~~~}}~~~~~~~}~~}}}~~}~~}~}~}}~~~~~~~}}~}~}}~~~~~}}~}|~}}~~~~~~~}}}}~}~~~~~~~}~}}~~}~}~}}|}~|}}~~~~~}~|}~~~~~~~~~}}}}}}~~~~~|}}}}}}~}~}~~~}~~}}~~~}~~~}~}~~}}~~}~}~~}~}}~}~~}~~~~}}~~}~}}~~~~~~}~}}}~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}}~~~}}~~~~~}~~|~~|~~~~~}}~~}}~~}~~}~}|}~}}~~~~~~~}}~~~~~~~}~~}}~~~~}~~}}~~~~~~~}|~~|~}|~~}~~}~~}~~}}}~~~~~~~~}~~}~~~~~~~}~}~~~~~~~~}~}~~|}~}~~~}~}}~~}~~~~~~~~~~~~}|~|~~~~~~~|}}}~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}}~~~~~}}}}}~}~~~~}~~~}}~~}~~}~~~}}|}}~}}~}~~~~~~}}}|}~}~}~~~~}~}~}~~~}~~}~}}~~}}~~~~}~~~}}}~~~~~~}~~~}~}~~~~}~}}}}}}}}~}}~~~~~}~}~}|}~~}~~~~~~~}}~}}}~~~~~~~~}}~~~~~~~~}}}~~~~}~~~~}}~~~~~~}~~}~}~}~~~~~~~~~~~~~~~~~}~}}~~~~}~~|~~~~~}~~~~}}~}~~~~~~~~~~~~}~~~~~~~~}~~|~~~~~~~}~}}~}~~~~~}~}~~}}~|}}~}~}~}~~~~}~}}~~~~}}~|~~}~~}~~~}}~}}~~~~~~~|}~~~~~~}~}}~~}~~}~}~~~~~~~}~}}~}}~~~~}~~~~~}~~}~~~~}~~~}}~~~~~~~~}}}}}~~|~~~~}}~~}}}}~}~~~~}~}}}~~~~~~~}~}}~}}}~~}~~~}~~}~~~~~~}~}~}}}~}}~~~}~}~}}~~}~~}|}}~}}}}~}}~~~~~~}}}}~|~}~~~~~~}}}~~}~~~~}}}|}~~~~}~~~}}~}}}~}}~~~}}~}~}}|~~}~}~~}}~|}~~~~~~~~~~~}}~~~~~}|}~~~~~}~~~}~~~}~~}}~~~~~~}~}~}~~~~~~~~}}~~~~~~~~}}~~~~~}~~~}~~~}~~~}~~~~~}~~~}~}}}}}}}}~}~~~}}}~~~~}}~}~~~~~~~}~~~~~~~}~|~}~~~~~~}~}~}}}}~~~~~~}~}}}~}~~~~~~~~}~~}}}}}}~}}}~|}~}}~~~~~}|}~~|}}~~}~}~}}}}}~}}}}~}~~}}~~|}~}|~}~}~~}}~}||}}}~~~}}~~~}~}}}}~~~~}}~~}}|}|}~|~~~~~~~}}}}}}}~~~~~}~~~}}|}|~}~~~~~~~}}}|}|~~~~~~~}}}~}}}~}}}~}}~}~~}~}}}~~~}~}}~}~}|}}~~~}~}}}|}~~}}}~~~~}~~|~}}|~}}~~}}~~~~}}~}~~~}}}~}~}}~~~~~~~}~}}~}~~}~~~}~~}}}}}|~~~~}~}~~~~}~~}}~~~~~|}}~}~~~~~~~~~}~~~}~~~}~~~~~}~~~~~}}}}}}}}~~}~}~~~}}~~~~~~~}~~~}}}~|}}}|}}}~}}}}~}}~~~~~~~~}~~}}}~~}~~}}~}}~~~~~~~~~~||~~}~~~~~~~~}~~~~}}~~~~}~~}}}~~}~~~~~~~}}}~~~~~~~~}}~~~|~}}~~~}~~~~~~~}}~}~~~~~~}}}}}~}~~}~~~}}~|}~}~~~~}}~~}}}}~~|}}}~~~~~}}~}}}}~~~}~}~}}}~|}~~~~}~}~~}}}}~~}~~~~}}~}~}}}~~~~~~}|~~||||}~}}}}~~}|}}}}}~}~~}~}}~}~|}}}~~}~}~~|}}~~}|}~}}~~|}}}}|}}}~~~~~~}~}~|}~~~~~~|}}}}}}}}~~}}~~~~}}}||}~~~~~}~}}~}}}}~~~~}~~}}}}~~}~~}~~~~}~}~}~}}~~~~~~~}~~~~}~}}}}}~~~~~~~~}}~~~~~~~~~~}~~~~~~~~}}}~~~~}~~~~~~~~~}}~~~~~~~}~~~~|}~}~~~~~~~~~~}~~~~~~~~~~}}~~~}~~}~~}}~}~~~~~~~}}}}~~~~~~~}~}}~~~~~~}~}}~~~~~}~}}~}~~}~~~~~~}~}~~}~~~~}}~}~~~|~~~~~~}}~}}|~~~~~~~~~~~~~}}}~~~~}~}~}}~~~~~~~}~}}~}}~~~~}}~~~~~~~~~~~~}}}}~~~~~~~~~~~}~}~~}~~~~}}~}}~~~~}~}}}}~~}}}~~~~~}}}~~~~}~~}}}~~}~~~~~~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}~~~~}~~~~~~~}~~}~~~}}~~~~~}~}}~|~}}}~~~~~~}~}|}~~~~~~~~|}~~~~~~~~~~~}~~~~~~}~~~~~}~~~~~~~}~~~~~~}~~}}~~~}}~}~}}~~~~~}}}}}~~}~~~~~~~}~}}~}~~~~~}~}~}~~~}~~~~~~~}}~}~}~~~~~}~~~~~}~}}}~~~~~~}}}|}}|~~~~~~~~~}~}~}}~~~}~~~~~}~~~}~~~}}}}~~}}~~|~}~~}~}}~~~~~~}}~|}~~~~~~~~~}}~}~}~~~~}~~~}~~~~}}~~}~~~}}}|~}}~~~}}~}~}}~}}~~~|}~}}~}}~~~~}~~}}~~~~~~~}~~}~~~}~~~~~}~~~}}}}~~~}~~~~|~~}~}~~|}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~}}~~~}~~}~~}~~~~~}~~~}~|~}|}}~~~~~~~}}}}|}}~~~~}~}~~}~~~~}~~~}~~~}~~}~~~~~}}~}~~~|}~~~~~~~}}}}~~}}~~~}~~~~}~}}~~~~~~~}|~}}}~~~~}|}~~~~~}~~~}~}}}}}}{~~~~~~}|}}}}~}}~~}~~~}}}}~~~~~}~~~~}}}}~}~}~~~~}}~}}~~}}~|~|~~~}~}}~~~}}~~~~}~~}}}}}~~~~|}}~}~}|~~~}~~~}}}}}~}}}}}~}}}~}~~}}~~~~~~}}}}~}}}~~}~~~~~~~~}~~}~~~~~~~~}|}}}}}}}~~~}}~}~~~}~}~~}~~~}}~}~~~}}~~~}~}}~}}}~~~~~}~~}}}}~~~~~~~~~}}}~}~~~~~~}}~}}~~~~~~}~}~~}~~~~~~}~~~}}~~~~~~}}}}}}}~~~~~}~~}~~}}}~~}}~|}|}}{||~}~~}~~}}~}|}}}~~~~~~~~|~~}~~~~~~~}~}}~}~~~~~~~}}~~~~~~~~}}}}~~~~~~~}}}~}}}~~}}~}}}|}~}}~~}~}}~}}~}}}}~}~~~~}}|}~~}~~}~|~~}~~~~}}~}~~~|}}}}~~~~~~~}}}~}|}}~}~~~~}}~}}}}~~~~}~~~|~~}}~}~~~}~~}}}~~~~~}}~~}~|}|}~}~~~~~~}}}~~~}}}}}}~~~~}}}|~}}}~~}~~}}}}|}||~~~}~~~~}}~|}~~}~~~}}}}}}~}~}~~~~~|~}}}|~~~}~~~}}|~}|}~}}~~~}}}}~}~|}~~~~~~|}~|~}~}~~}~~~}}~}~|~}~~~~~~~~}~}~~}}~~}~~~}~}~~~}~~~~}}}~~}}~~~}~}~~}}~~~~~}~}~~~~~}}}~|}||}~}~}}~~~~~|~}}~~}~}~~}~}}~~~~~}~~}}}}~}}~~}}~~~}|~~~~~~}~~~}~}~~~~~~~~~~~~~|}}~~}}}~~}}~}}}}~}}~~~~~}~~}~}}}}~}}}}}~}|~}}~~~~~~~~~~}~~~~}~~~}~}~~}~}}}}~}~}~}~~}}~}~~}}}~~}~~~~}}}|}}~~~}~}~~}~~}}}~~}|}}~}~~|}}}}~~~}~~}~~}}}}}~~~~~~}}}}~~}~~~~~}}~}|~}}}}~~~~||~}}~~}}~~~~}~}}}}}}}}~}~~~~}~}~~}}~~}~~~~~}~~}}|~}~}~~~~~}~}~}}}}~}}~}~~~~~~}|~}~~~~~}}~}}~}~}~~~~~}}}~}~~}}~~~}}}~~}}~}~~}}~~~~}~~~~~~}}}~~~~}~~~~~~~~~~}~}~~~~~}~}}~~~~~|}}|}|}~~~~~}~}}}}}}~}|~~~~~~~~~~}~~}~}~}~}}}~}}~~}~~}}~~~~~}~}}}}}}}~~}}}~}~~~~~}~~~}}}~~}~}}}}}}~~~~~~}}}~~~~}~~~~}~~}}}}~~~~~~~}~}}}~}~~}~~}~~}~~}}~}~~~~~}||}~}~}}~}~~~}}~~|}~~}}}}~~~~~}}}~~}~}~~~~~~}}}}}~}~~~}}~~~|~~~~~~~}}~~{}}}~~~~~~~~~~|}}|}}~}~}~~}~~}}}}}}}|~}}~~~~}}}}}|~}}~~~}~}~}~~}}}~~~~|~~}}~~~~~~~~~~}}~}~}~~~~}~}~}}|}~}~}~~}~~~}~~}~~~}~~~}}~}~}}}~}~~}}}}}}}~~~~~~~~~}~~~~~}~}|}|~~~}~~}~~~~}}}~~~~~~|~~}~}~~~}}}|~}}~~~~~~~}~~}~}~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~}~~~~~}}~|~~~~~~~~~~}~}}~}~~~~~~~~}~~~}~~~~}}~~~}}~~}}~~~~}~}}~~}}~}~~~~}~~~~}~}~}|~~}~~~}}~~}}}|}}~~~~~~~~~}~~~}~~|~}~}}}~~~~}~~}~~|}}~~~~~~}~}}~}}}~~~~~}}}~~}|~}~}~}}}~~~}~~}~}}~|}~}}~~~}~~~~}}~}~~~~~~~~}|~~}~~}~~}~~}~}}|}~~~~}~}~~~~}~~~~~}}~~~~}~~}~}~~~}~~~~}~~~}~}~~~~~}}~~}}~~~~~}}~~~~~~}~}~}~~~~~}}~~}~~~~}}~~~~~~~~~~}~~~}}}}~}}}|~}}}~~~~}~}}~~~}~~~}}~}}~~}~~~~~~~~~||~~~~~~~~~~~~}~~~~~~}~~}}}}~~}|~~~~}~~~~}}}}~}}}~~~~~~~~}~~~~~}~}}~~}~}~~~~||}~}~~~~}~~}}~}}}~~}}~~}}~~~~|}~~}~~~~}}~~}}~~~~}~~}}}}}}~|}}~}~~}~~~}}}~~}~}~~}}}~}}~}~~~~~~~~}~}}}~}}}~~~}|}~|}~~~}}}~~~}~}}}}~~~}~~}}~~~}~}~~~~~~~~~}}{}~~~~~~~}}}~}~~~~~~~~|}}~~}~~~~~~}~}~~~}~~~~}}}}~~~~}}~~~~}~~~~}}~~~~~}}}}~~~}}}~~}~}~~}~}~}}~~}~~~~}}~~~~~~~}~}~~~}~~}~~~}~~~~~~~~~}}}~|}~~~~~~~}}~}}}}~~~~}}}}~~~~~~~}~}}|}~}}~}~~~~}|}}~~}~}~~~~}}}}~}~~~~~~}~}~}}~~}~}}~~~~}~}}~|}}}~~~~~~}~~~~~~~}}~}|}}}~~~~~~}~~}~~}}~~|~~~}~}}}~~}}}}~~~~~~~~~}|}~}~~~~~~~~~}}~|}}|~}}~~}~~}}}~}}~}~}~}~~}}~}}}}~~~~~}}~~}}}}~~~~}~~~}~}}}~~}~|~}~}}~}}}}}}~}~}~~~}}~}}~~}~}}}}~~~|}}~~|}~~}~}~}}}}}|~}~~~~}~}}~~}}~}~~~~|}~}||~|~}~~~~}~}~~}~}~}}~}~~~~|}~}|~~~}~~~~}}~~~}~~~~~~~~~~}|}~~~~~~~}~~~}~}~~~~~}~~}}}}}~~}~~}}~~|~~~~}~}~~~~}}~~~~~~}~}}}}~}}~~~~~}~~~~}}~}~~~~~~~}~~}~}~~~}~}~}~~~~~~~~~}}~~~}}~~~}~}~~}~}~}}~~~~~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~~~~~~~}~~}|~}}}~~~~}~~~}~~|~~~~~~~~}|}}~}}~}~~~~~~}~}}}~~}~}~}|}|}|}~~~~}}}|~~}}~}~~~}~~~|~}~~}~~~}~}}}}}~~~~~}}~}}}}}}}}~~~~~}~~~}}}~~}}~~}~}}}}}~~~}~~~}}}~~}|}}}}}}~|~}}~~~~~}~~~~~}~}~}~}~~~~}|~}~~}|~~~~~~~|}~}~}~~~~~~~}}}~}~}~}~~~}}~}~~~~~~~~~}~~~~~~~~~}~~~~}}~~~}}~~~}}}~}~}~~~~~~~}~}~~}}}~~}}}}~~}}}~~}~}~}}~}~~~~~}~~~~~~}~}~~~~~~~}}}}|~~~~~}}}}~}~~~~}}~}}}}~~}}~~~~}~~~~~}}~~}~~}~~~|}~}||~~~}~~~}~}}}}}~~~~}}~|}}}~~~~~~~}~|~}~~}~~~~~~}|~~}}}}~}~}~~}~~}|}}}}}~~}}~~~~}}}}}}}~~~~~}~}~~}}}~~}~~~~}~~}~~~~~~}~~~}~|~~~}~~~~~}}|}~}~~~}~~~}~~}}}}~~~~}~}~}}|}~}}}~~~~~~}}}~~}|~~~~}~~~}}~}~~|}~~~~~}~}~}~~~~~~}}~}}}}}~~~~~~~}~~}~~~~~~~}~~~~}~~~~~~~~~}|~~}~~~~}~}~}}~~~~}}~}~}~~~~}}}~~}|}~~~~}~}}~~}}~}}~~~~}}}~~~~~~~~~}}}}|}}}~~~~~~~||}}}~~~~}~}~|}}}}}~~~~|~}}~}}}~~~~~~}}~|~}~~~~}~}}}~~~}~}~~}~}~~}~~~~~~}~~~}~~|~}~}~~~}~}}}}}}~}~}}}~}~}}}~~~~}}~~~~|}~~~~~}~}~~~~~~~}}}~}~}~~~}~~}}}}~~}|~~~}}~~~~}~}}}~}}~}~}~}~}~}}}~~~~~~~|~}}}~~}~~}~~}}}}~}}~~~~~~~}|}}}||~}~}~}~}~~}}}}}~~~}~~}}}~}~}}}}~~~~}~~~}|~~}}~}}}~~~~}}}}|}}~~~~~~}}}~}~~~~~}~~~}}}~~}}~}~~~~~}~~}~~~}}~~~~~~}}}}~~}~~~~~}~}}~~~}~~~~~~~~~}~}~~~~~~~~~~~~|~~~~~~~~~}}~|~}~~~}~~}}}}}}~~~~~~~~}~~~~}~~~}~}~}~}}}}~~~~~~~}~~~~~~~~~}~~}~~~~}~~~~~~~~}}~~~}}}~|~~~~}~~}~~}}}}}~~~~~~~~~}~~~~~~~~}~~~}~~~~}}}}}~~}~~}}~~~}}~}~~}~}~|}}}~~~~~~~}}~}}}~~~}}}~~~}}~}}}~~~~~~~~}|}}}}}}}}~}~~~~~}}~~}}|}~~~|~~~~}~}}}}~~~~~~}~}}~~}~~}}~~~~}~}}}}~~~~~~}~~|}~~~~~}}~}}~}}}~}}~}}}~|}~}}~~}~}}~~~~}}}}~}}~~}~}~~|}~~}}~|~~}~~}}~~}}}~~~}~}~~}|~~~}~~~~~|~~~~|}~}~}~}}~~~~~~~~~~}~}~~~~~~~}}~~|~}~}~}~~~~~~}~~}~~}~}}~~~~}}}~~}}~~~~}}~~~}~}}}~~}~~}~~~}~~|}~}~}~~~}}|}~~~~~~}}}}~~~~~~~~~~}||~~}}~~~~}~}~~~~~~~}~~}~~~~~~}~~~~}~~~~~~~~~~~}|~}~~~~}}~}~~}~}~~~}~}~}~}~}}~~~~}~~~}}~~~~~~}}~}~}|~}~~}}~~~}}}~~~}~}~~~~~}|~|}~~}~~~~~~}}}~}~~}~~~~}}}~}}~}~~~}~~}~}~~~~~~~~}~|~~~~}}~~~~}}}~}}~}~}~~~~}}~~|~}}~~}~~~~}~}}~~}~~}~}}~~~~~~}}~~~~~}~~~}}~}~~~~~~~~}}~}}~~~~~~~}~}~}~~}~~~~~~~}}~~~~}~}~~~~~~}}}~~~~~~~~~}}}}~~~~~~}}~~}}}~~~~~}~}~}~~~~~~~~~}}~}~}}~~~~}~~~}~}~}~~~~}~~}}}~}~}}~~~~~~~~}}|~}~~~~~~~~~~~}~}~~~}~}~}}~}~~~~}}}~~~~~~~}}~~}}}~~}~~~}~~~~}~~~}~}~~~~~}~}~}~}}}}|~~~~}~}}~}}~~~}}~~~~~}~~~~~}~}}~~~~~~~~~}~~~}~}~}}}}~~~~~~~~}}}}}}}~|~~~~~}~~~}}~}}~~}~~~}~}}}~~~~~~~}}~}}~~}~~~~~}~}~~}}}}~~~~}}~}}}~~}~~~~~~~}}}}~~}~}}~~~~}~}}}~}~}~~~~~}}}}}}}}~~~}}}~}}}~}~~}}~~~~}~~}|}~~}~~}}~}~~}~~}~~~}~~}~~~~~}~}~}}~}}~}~~~~~~}~~~~~~~~~}~~~~~~~}~~~}}~~~~}}~}}}|~~~}~}}}}}~~}~~~~}}~~}~~~~|}}}}}~~}}~~~~}}}~}~}}~~}}~~}~}~~~~}}~}}}}}}|~}~~~~~~~~~~~~|}~~}~~~}~}}~|}~~~~~~}~~~}}~}~}~~~~~}~~}}~~~~~~}~}|}}}~}~}~~}~}}}~}}|~~~}~~~~}|}}}}}~}~}~}~~}}}}}}~}~}~}}}~}}~|}~~}~~~~~}}}}~}|}~~~~~|}}}}~~~~~~~}}|}}~~~}~~~}~~~~~~}~}}~}~~}}~}}}|}}~}~~~}|~}}}~}}~~~~~~}}~}~~|}~~~}}~}}}~~}~}|}~~~~}}~}}~}~~~}~~~~~}~}~|~}~~~}~~}~|}}~}~}~}~}}}}~~~~~~}}~~}}}~~~~~}~}~~}~~~|}}}~}~~~~~}~~}}}~~~~~~~~|~~}}~~~~~~}~}}}~}~~~~~~}}}}}~}}}~~}~}}}}~}}|~~}~~~}}~~~}|~~}}~~~~~~~~}~}~}}~~~}}}~}~~~~~~~~~~}}~}}~}}}~~~~}}}~~}}~}~~~~}~}}~}}~}~|~}}~~~~~}~~}~~~~~}~}}~~}}~~~}}~~~|~}}}}~}~~}~}~~~}~}}}~~}}}}~}~~}~~~}}}}~~}~~~}}~}~~}}~~~}~~~}|~}~}}~~~~~~}}~}}~~~}}~~~|}|}~}}}~~~~~}~}|~~}}~~~~}~}}}~~}~~~|~~~~~|}~|~}~}}}~~~~~}~}}}~~~~~~}~~~}}~~~~~~}}}}}~}}}}~~}~~~}}}~}}~~~~~~}}}|~}}~~~~~~~}}~~~~}~~~}}}}~|~~~~~}~}}}}~}~~~~}~~}~}~}~~}~~}~~}~}~~~~}~~~~~~~}~~}~~}~}~}}~~~~~~~~~~}~~}~}~~|~}~~~}~}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~|~~~~~~~~~~}~~~}~~~~~~~~}~~~~~~~}}~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}~}~}~~~~~~~~~~}}}}~~}~~}~~}}~~~}~~}~}~~~~~}~~~~~~}~}}~~}}}~~~~~~}~~~}~~~}~~~}~~~~~}~~~~~~}~}~~~}~~}~}~}}~~}~~~~~~~~}~}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~}}}~}}~~}~~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~~~~}}}~~~~~~~}~~}}~}}}~~~~}~~}~~~~~}~~~~}}~~}~~~}~}~~}~~~~~~~~~~~~}~~~~~~~~}}~~~~}}}~~~}~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~}}|~~}~~~~~~~}~}}}~}~}~~~~~}~~~~}~~~}~~~}}~}~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~}~~}~~}~}}}~~~~~~}~}}~}~}}}~~~~}~}~}~~~}~|~~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~}~}~~~~}~}~~}~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~~}}~~~|~~~}~}}}}~~}~~~~}~}}}}~~~~~~}}~~}~~~}~}~}~}}}}~~~~}}}~~~~~~~~~}~~~}~~~~}~~}}~~~~}}~~~~~}~~~}}~~~~~}~|~}~~~~~}}~~~}}~~~~}|~~~~~~~~~~}~}~~~~~}~~}~~~~}~}}~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~}~}~~~~}~~~}~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~~}~~~~~}}~~~~~~~~~}~}~~}~~~~}~~~~~}}~~~~~~~}}}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~|~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~}~~~}~~}~~}~~}}~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~~~~}~~~~~~}}}~~}}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~}~~}~~~~~~~~~}~~~}~}~}~~~~~~~~~}~~~~~~~~}}~}~~~}}}~~}~~~~~~}~}}}~~~~~~}}}~}~|~~~~~~}~}}~~}~~~~~}~~~}~~~~~}~~|~~~~}~}~}~~~~~}~}~~~~~}}~~}}~~~~~~~~~~}~~~~~~~~}~~~~}}~~}~}~}~|~~~~~~~~}}~~~}~~~}}}~}~~~~~~}~}~~~~~}~~}~~~~~}~~~}~}}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~|}}~~~|}~~~~}~~~~~~~~}~~~~~~}~}}~~}~}~~~~~~~~~~~~~~}~}}}~~~~~~~~}~~}~~~~~~~~~~|~~~~~~~~~~~}~|~~~~~~~~~~~~~~~~~~~~~}}|~~~|}~~~~~}~~}~~}~~~~~~~~}~~~}~~~~~~}}~|}~~}~~~~~~~~}~|~~}~~~~}~}~}~~~~~}~}~~~~}~~}~~}~~~~~~}~~}~~~}~~~}}~~~}~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~}}~~~~~~~}}~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~~~~~}~~~~}~}||}~~~~~}}}~~~}~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~}~~~}}~~}}~}~}~~~}~}~}~}~~~~~}}~~~}~~~~~~|~~~~~~~~}~~~}~}~~~~}~~~~~~~~~}}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}~~~~}~~}~~~~~~}}}}}~~~~~}~}}~~~}~~~~~}~~~~}}~~~~~~}~~~|}~~~}~}}~~~~}}~~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~}~~~~}}~~}}}~~~~~|~~~~~~~~~~~}~}}}~~~~~~~~}~~~~~~}~~~~~~~~~}~}~}~~~~}~~~~}}~~~~~}~~}~~}~}}~~}}}~~~~~~}~}~}~~~~~~}}~~~~}}~}~~~~~~~~~}~}}~}~~}}~~~~}~~}~}~}~}~~}~~~~~}~~~~~~~~~}}~~~}~}~~}~~~~}}}~~~~~~~~}~}~~~~~~}}~}}}~~~~~~~~}~}}~~~~~~~~}}~~~~}~~}~~~~~~~}}~~~~~~}~~~~}~}~~~~}~~~~}~~~~~~~~}~~~}}}~~}}~~}~~~~~}~~~~~~~}}}}}~~}~~}~~~}~~~~~~}~~~}}~~~~}~~~~~}~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~}~~~}~~~~}}~}}~~~~~}}~~~~~~~~~~~~}~}}}~~~~}~~~~~}~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}}~~}~~~}~~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~~~~|~}~~~~~~~~}~}}~~}~~~}~~~~~~~~~}~}}}}~}~~}~~~~~~~~~~~~~~}}~}~~~}~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~}~~}~}~}}}~~~~~~~~~~~}}~~~~~~}~~~~~~~~}~}~~}}~~~}~~~}~|}|}~~~~~~~~}~}}~~}~}~}}}}}~}~~~~~}}~~}~~~~~~~~~~~}~}~~~}~~~~~~~}~~~}~~~}~~~~~}~}}~~}~~~~~~~}~~~}}~~~~~}~}}~~~~~}~}~}}~~~~~~~~~~}~~~}~~~~}~}~~~}}}}~~~}~~}~~~~}~~}~~~~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~}}~}~~~~~~~}}}~|}}}~~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~}~~~~~~~~~~}}~}~}~}}}}}~~~~}~~~~}~~~}}~~~~}~~~~~~~~~~}}~}~~~~}~~}~~}~~~}~}~}~~}}~~~~~~~~~~~~~}|}}}~~~}~~}}|~}~~~}~}}~~~~~~}~~~~|~}}~~}}~~~~~~~~~}~~~~~}~}|}~~~}}~~~|~~~~~~}~~}~~}~~~~~~~}}~}~~~~}~~~~}}~~~~~~~~}}~}~~~}~~~~~~}~~~~~~~~|}~~}}~~~~~~}~~~~~~|~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~~~}~}~~}~}~}}~}}~}~|~~}~~~}~~~~}~~~~~~}~|~}~}~~~~}~}~~~~}~~~}~~}~~~~}}~}~~~}}~}~~~~~}~~~~~~}~~~}~~~}||~~~~~~}~}~~~~~~~~~|~~~~~~}~~~~~~~|}}~}~~~~~}}~}}}~~}~~~~~~~~~~}~~~~~~~~~~~}~|~}~}}~~~~~~~~~~}~}~~~~}~~}}~}~~~~~~~}~~~~~}~~~|}}~~~~~|~}}}}~~~~~~~~}~~~~}~~~~~~}~~~~~~}~~}~}~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~}~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}}}}~~}~~~}}~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~}}~}}~~~~~~}~}}~}~~~~~}~}~~~~~~~~~~~~~}~~~}~~|~}}~~~~}}~}}}~}}~}}~~~~~~~~|~~~~}~~}~}~~}}~~~~~}~~}}}~~~~~}~}~}~~~~}}~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~}~~}~}}}}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~}~|~}}~~~~~}~~~~~}~~~~~~~}~~~~}~~~~}~~~~~~~}~~}~}~~~~~}~~~~~~~~~~~~}}~}~}~~}~~~~~~~~}}}~~~~~}}~~~~~~~~}}~~}~~~~}~~}~~~~}~~}}~}}~~~~~~~}|}~~~~~~}~~~~}~}~~~~~~~}~~~}~}~}~~~~~~~~}~}~~~~}~}~~}~}~~~~~}}}~~~}~~~}~}}|}}}}}~~~~}}}}~}~~}~~~}~}}~}~}~~~~~~}}~~~~~~~~~~~~~~}~~}~~}}~}~~~~}~~~~~|~~~~~|~~~~}~~~~~~~~}}}~|}~~~~~~|}~~~~~~~~~~~~~}}~}~~}~~}~~~~~~~~~~~~~}~~}~~~~~}~~}~~~~~~}~~}~~~~}~~~}~~~~~~~}}}}}~~~~~}}~}}~~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~}~~~~~~}~}~~~}~|~~}~~~~~~~~~~~~~~}}~~~~~~}}~~~}~~~~~~}~~}~~~}~}~~~~~}}}~~~~}~~~}~}}~~~~~~~~}~~~~~~~~~}}~}}}~~~~|~}}~}~~~~~}~}~}}~~~}~~|~~~~~~~~~~~}~~}}~~~|}}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}}~~~~~~~}~~~~~~~~}}}}}~~~}~~~}~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~~~~~~~~~}~~}~~~}~~~~~~~}~}~~~~~~~~}~~}~~~~}}}}}}~~~~}}~~~}~~~~~}}~~}~}~~}~~~}~~~~}~}}~~~~~~}~~|}~~~}~~~~~}~~~~}}~~}}~|}~~~~}}~~}~}}~~~~~~}~}}~~~~~~~~~~~}~~~~~}~}~}~~}~~~~~~}~}~~~}~~~~~~~~}}~~~~~~~}~~~~~}~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~}~}~~~~~~~~~}~~~~~}~~~~~~}}|~~~~~}|}~~}~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~}}}~}}~~~~~~~~~}~}~~~~~~~}~~}}~~}~}~~~~~~~}~~}}}~}~~}~}}}}~}}}~~~~~}~~}|~~}~~~}~~~}~~~}~~}~}~~~~~~~~~~}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~~~}~}}~~~}~~~~~~}~}~~~}~~~}}}}}~~~~~~}~}}}~~~~~|~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~}}~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}|~~}}~~~~~~~}}}}~~~~~~~~~~}~~}}~}~~~~~}~~~}~~~~~~~~}~~~}~~}~|~~~~~~~}~~}~|~~}}}~~~~}~|}~~~~~~~~~~~}~}~~}~}}}~~~}}~}~~}~~~}}~}~~~~~~~~~~}}}~~~}}}}}}~~~~~~}}~~}}~~~~}~~}}~~~~~~}~}}~}~~}~~~}~}~~~~}~~~~}~~~~~~~}~~~~~~~~}~|~~}}~~~~~~~~|~~~~~~}~}~~~~}~}~~~~}~~~}}~~~~~~~~~~~~~~~~|}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~}~~~~~~}~~~~~~~~|~~~}~~~~~~}~~~}~~~}~}~~}~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~~~~~}}}~}~~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~}~~}}~}~~~~~~}~~~~~~}}~~}~~~~~~~~|}~}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}~}}~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~}~~~~}~}~~~~~~~}~~~~~~~~}~}~~}~~~}}~~~~~}~}}}~~~~~~~}~~~~~~}~~~~~~~}~~~~}~~~}~}~~~~~}}~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~}~~~~~~~~~}}~~}~~~~}~~}~~~}~~~}}~~}~~~}~~~~~~}~~~}}}~~~}~~~~~~~~~}~~~}|}}~~}~~~~~~}~}}~}~~~}~~}~}~~~~}}~|~~}}~~~~~~~~}~~~~~}}~~~~~~~~~~~}~~~~}~~}}~~~~~~~~~~~~~}}}~~}~~~}}~~~~~~~~~}~~~~~~}}~}~~~}~~~~~~~~~}~~~}~~~~}~~~~}~~~~~~~~}~}~}~~|~}}}}|~}~~}~~~}~}~~~~~~~}~~}~~~~~~~~}~}}~~~~~}~~~~~}}~~~~~~~~~~~~~|~~~~~~~~~~}~~}~}~~~~}~~~~}~~~~~}|~|~~~~~~~}~~}~~~}~}}~~~~~~~~~}~~~~}~~}}}~}~~~~~}~~}}~~}~}~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~}}~~~~~~|~~~~~~~~~~~~~}}~}~~~~}~~~~~}}}}~~~~~~}~~}}}~~~~~}~~~~~~~}~~~~}~~~~~~}}}~}~}}~~}~}~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}}}~~~~}~}}}|~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~}}~|~~~~~}~}~~~~}~~~~~~~~~}~~~~~~~~}~}~}}~~~~~~~~}~~~~}~}}}}~}~~~~~~~}~~~}}~~~~~~~~}~~~~~}~~~~~~~~~}}}~}~~~~~~|~~~~~}~~~~~}~~~~~~~~~~~~}~~~}}~~~}~~~}~}~}}~~}~}}~~~}~~~~~~}}~~}}~~}~}~~~~~~~~~~~|~~~~~~~~~}~~~}~~~~}~~~~~~~~}~~~~~~~~~~}~}}~~~~~~~~}~~~~}~~~~}~}~~~~~~~~~~~}~}}~~~}~~}~}~~~~~~}~}}~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~~}~}|~~}}~~~~~~~~~~~~~~}~~|}}}}~}~~~~~~~~~}}~~~~~~~~~}~}~~~~~~~}}~}~~~}~~~~~~~~~~}~~}}~}~~~~~}}}~~~~~~}~}}}~}~~~}~}~~}}~~~}}}~~}~~~~~~~~~}}}~~~~~~~~~~~}}}~~~~}}}~~~~~}}}}~~~}~~}~}~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~}}~~~}}~}}~~}~~~~~}~~~~}~~~~}~~~~~~~}}}~~~~~~~~~~~~~~}~~~~}~}}|~~~~}~~~}~~~~~~~~~~~}~~~~~~}~~}}~~}~~~~~}}}~~~~~~}~~}~}~~~~~}|}~~~~~~~}}~~~~~~~~~}}}~~}~~|}~|}~~~~~~}}~}}~}~~~~~}~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}}~}~~~~}~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}~~~~~~~~~}~~~~~}~~~}~~~~~}}~~~~~~}}~~~~~~}~~~~~~~}~~~}~}~~~~~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}}|~}~|~~}~~~~~~~~~~~~~~}~~}~~~~~|~~~~}~~~}~~~~~~~~~~}~~~}~~}~~~}~~}~~~~}}~}~}~~~~}}}~}}~|~~}}~}}~}~~~~~~~~~}~}~}~}~}~~~~~~~~~~~}~~~}~~}}}}~~~~~~~}~}}}}~~~}~~}}}~}}~~~~}~}~~}}~~~~~~~}~}~~}}}}}~~~~~~~}}~~}}~~~~~}~~~~}~~~}~}~~~}~}~~~~~}}~~~~~~~~~~}~~~}~~~~~~~~~~~~}~~}}~~~~}~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~}}}~~~~~}~~~}~~~~}~}~}~~~||}}}}~~~~~}~|~~}}~~~}~~~}|}~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~}~}~}~~~~~~~}}}~~~~~}~~}}}~}~}~~}}}~~}~~~}~~~}}~~}~~~~}}}~}~}~~~~~|}}}}}}~~~|~~~~}~~}~~~~~}}|~~~~}}~~~~~}~~}~~}~~~~~~~}~~~~~~~}}~}}~}~~~~~~}~~~}~|}~}~~~~}~}}}}~}~~}~~}~}}~}~~~~~~~~}~~~~~~}~~~~~}~~~~~}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~}~~}~~~~~~~~~}~~~}~~~}}}}~~}~~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~}~~~|~}~~}~}~~}~~~}}}~}~~~}~}~}}}}|~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~}~}~~~~~}~~~}~}}~~}~~~~~}~}~}~~}}}~~~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}}~}~~~~~}~~~~~}}~~~~~~|~~~~}~~}~}}}~}}~~~~~~~~~~}}~~~~~~~~~}}~|~~~}}~~~~~}~~~~~~~~}~~}~~}~}~~}~~~~~}~~~~}~~~~}~~~~~~~~~}~~}~~~~~~}~~~}~}~}~~~~|~~~~~~~~~}~}~}|}~~}~~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~}}~}~~}~~~~~~~~}}~~~~~}}~~~~~}}~~~~~}}}~~~~~~~~|~~~}~~~~~~}}~}~~~~~}~}~~}~}~}~~~~~~}~~}~}~~~~~~~~}~~~~~~}~~~~~~}~~}}}~~}~~~}~~}~}~}~~~~~~~~}~}~~~~~~~}}~~}~~}~}~~}}~}}}~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~}~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~}}}~~~~~~~~}~}~~}~}~~~~~}~~}~}}~}~}~~}~}}~}~~~~~~~~}}~~~~~~~~~}}~}~~~~~~~~~}~~|}~~~}}}}~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~}~~~}~~}~}~~}~~~~}}}~~~}~~~~~}~}~}}}~~~~~~}}~~|}}}~~~~~}|~~~}~~~~~}~~}}}}~~~~~}~~~~}~~~~}}~}}}~~~~~~~}}}}~~~~~~}~~~~~|}~~~~}~}}}}|~~~~~~~}}~~|}~~~~~~~|~~}}~~}~~~|~}~~~~}~}~~}~~~~}~~~}|~~~}}~~}}~~~~~}}~~~~~~~~~~~~~}~~~~~}~}~~~}}~~}~~~}~~}~~~~~}~}~~~~}~~~~}~|~~~~}~~}}~}}~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~}~~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~~}}}}}}}~~~}}~~}}}}~~}~~~~~~}~}~~}~~~~~~~}~}~~}~~~~}~}}}~~~~~~~~}~~~~~~}~}~~~~~~}}}~|}}~~~~~~~~}~~}}}~~~~~~~}~}~~~~~~~~}~}~}~~~~~}}~~~|}}~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~}~~}}~~~}~~~~~~~~~~~}~~}~~~~}}}~}~~~~}~~~}}}}~~}~~|~~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~}}~~~}~~~~~~~~}}}}~~~~~~~~}~~~}}~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~}~~~~~~~~~~~}~~}~}~}~~}~}~~~~~~~~~}~}~~~}~~}}}~~~~}~|~}~}}~~~~~~~~~}}}~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~~~}~}~~~}~~~}~~~~~~~~~~~~~}~}}~}||~}}~~~~~~~~~}~~~~~}~~}|~~~~~}~~~~~~~~}~~}~~~~~}}~~}|~}~~~~~}}}}~}~~~~~}}~}}~~}~~~~~~~~}~}~~~~}~~~~~}~}~~~~~~~}}}}~~~}}~~~~}}}}}~}~}~~}~|~}~~~~}}~~~}~~~}~~~~}~}}~}~|}~~~~|~~~}}~~~~~~~}~}}~~~~}}}}~}}~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~}~~}}}~~}~~~~}~~}~~~~}~}~~~~~~}~~}~~~~~~}~~~~~~~~~}~}}}~}~~~~~~}}~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~~}}}~~~~~~}}~~~~~}~~~}}~~~~~}}~~~~~~~~}~~}~~~~}}~}}}~~~~~~}~}~~~~~~~~~}|~~~~~~~~}~}~~~~}~~~~~}~~~~~~~~}~~}~~~~~~}~~~~~}|~~}~}~~~}~}}}~~~~~~~~~}}~~~~~}~~~~}~}~~~~~~}~~~~~~~}~~~}}}~~~~}~}}}~~~~~~~~}}~~~~~}}~}}~~~~~~~~~~}|~~~~~~~~~~~}}}~~~~~}~~~}~~~~~}}~~}~}}~~~~~~~~}~~~~}}}}~~~~~~~}~}~~~~~~~}~~~~~}}~~~}~~~~~}}~~~~}~~~}~~~~~}~~~}~~~~}~~}|~}~}}~~~~}~~~~~|}~~~~}~~~}~}}}|~~~~~~~|~~~|~~~}}~~~~~~~~}}~~}}~~~}~~~|~}|~}~~~~}~~~~}~~~~~}}}~|~|~~~~~~~~~}}~~~~}~~}~~}~}||}~~~~~}~~~}}~}}}~~~~~~~}~~~}}~~~}~~~~}}~~~|~}~~~~~~~~~~~~~~~~~~}~~~~~~~|}}~~~~~~~}~}}~~~~~~}~}}~~~~~~~~~}}~~}~}~~~~}~}~~~}~}~~~}~}~~~~~~}}~~}~~~~~}}~~~~}~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~}~~}~~~~~~~~~~|~}}~}~}~}~~~~~}~}~}}~}~~~~~~~~}|}~~~~~}~~}~}}~~~~}}}}~}|}}~}~~~~~~}~}~~~~}~~~~}~~}~}}}}}~~}~|}}~~~~~}}~~~}}}~~}~~~~}~}}|~~~~~~~}~~~}~~~~}~~~~}}}~}}~~~~~~~~~~}}~~}}}~~}~~~}~~~}~}~}~~}~~}~~~~~~~~~~~~~}}}~~~~~~}}~~~~}~~~~}~~~~~}~}}|}~~~~~~}}~~}~}~~}~~~~~~~~}}}}~~~~~~~~~~}~~}~}~}~~~~~~~}~~~}~~~~}}~~}~~~~~}}}~~~~}~~~}~~}~~}~~~}~~}}~~~~~~~~~}~}~}~~~~~~~~}~~~~~~~~~}~}~}~~~~~~~}}~~~~~~~~}}~}}~}~}~~~}}}~~}}}~}~}}~~~}}|~}}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~|~~~}~~}~~~~~~~~~}|~|}}~}~~~}|}}~}}~~~}~}~}}}~~~~~~}}~~~~~~|}~~}~~~~~~~}~|}}}~}~~~~|}~}}~}~~~~}~~}}~~~~~~}}}}|}~}}~~~~~~|}~~~}}~~~~~~~}~~~~~}}~~}~}}}~}}~~}}~~}~~~~}~}~~~}}~}~~~~}~~}}}~~~~}~~~~~~}~~~~~~~}}}~~}~~~~~~~~~}~|}~}~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~~}}}~~~}~~~~}~}~~~}~~~~~}}~~|~~~}~~}~~~~}|~~~~~~~~|}~~~}~~}~}~~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}~~~}}~~~~}~}}~~}~~~~~~~~~~}~~~~~~~}}~}}~~~~~~~~~~~}}|~}~}~}~}}}}}~~~~}~}~~~~~~~~}~~~}~}~~}~~~~~~~}~~}~~~~~}~~~~~~~}~|~}~~~}~}~~}~~~}}~~~~~~}~~~~~}~~~~~~~~~~}~~~}~~~~}~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}}~~}}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~}~}~~~~~~~}~~~~}~~~~~~~~}~~}~~~~~}}~}~~~}}~}~~~~~~~}~}~}}}}~~}~~~~}~}~~~~~~~}}~|}~~~~~~~~~}~~~~}~}~}}}}}~}~~~~~~~}}~}}}}}~~~~~~}}~}~}~~~}~}}}}~~|}}}~~~~~~~~~|~}}~~~~~~~~}}~}}}~~~~~~}}}}~~~~~~}~}}}|~~~~}~~~}~~~}~~}~}~~~~~|~~~~~~~}~}~}}}}~}~}~~~}~~~~~~}~~~~}~}~~~~~~~~~~~~}}}~}~~~~~~~}}}}~}~~~~~}}}}~~~~~~~~~~~}}~}~~~~~~~~}~~~}}~}~~~~~~}~~~~}~}~~~~~~~~~~~~}~}~~~~}}~~~}~~~}}~}|~~|}~~}}~~~}~~}~~}~~}|}~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~}}~~~~}~~}}~}~~}~~}}~}~}~}~|~~~~}}~~}~~}~~|~~}~~~}}~~}~~~~}~~~~}}}~}}~~~~~~~~~}}}}~~}}~}~}}~}}|~~~~~~}~~~}~~}}~~~}~}~~}}~}~~}~~~~}~}}~~}~}}|}~~}~~~~}}}}}~}~~~~~~~~~|~}~~~~~~~~~}~~}~~~~}~}}~}}~~~~~~~~}}~~~~~~~~}~~~~~~}}~~~~~}~}~~~~~~~}~~~~}~~~}~~~~~~~~~~}}}~~~~~~~~~~~~}~~~|}}~~~}~~~}~~~~}}~}~~~}~}}~}~~~~~~~}~}}~}~~}~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~~~}}~}~}~~~~~~~~~}~~}~}~~~~~}}~}}~~~~|~~~~~}~}~~~~~~~~~}~~}~~~~~}~}}}~~}}|~~~~}~~}~}}}~~}}~~~}~~~}}~~~}~~~~~~}~}~~~}~~~}~~}}|~~~~~~}~~~}~~~~~~|~}~~}~~~~~}~}~}~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~}}}~~~}~~~~}~}}~}}~~~~~~~~~~~}}~~~~}~~}~}~~}~}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~|~~}}~~}~}~~}~}}}~~~~~~~~~}~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~}~~~~~~~~}}~}~}}~}~}~}}}~}~}~}~~~~}~}~~~}~}}~}}}}~}}}~~}}~~~}}}~~~~~~~~~~~}}~~~}~~~|}~}}}~~~~~~~~~}}~}~~}}~~~~~~~~}~~~}}~~}~|~~~}~}~~~~}~~~~~~~~}~}~}~}|~}}~~~~~}~~}~~}}}~}~~~~~}~~~~~~~~~~~~~}}}~~~~~}~~~~}}~~~~}~~}~}~~~~~~}~~~~~~~~~}}}~~~}~~~~}~~}~~~~~}~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~}}}~~~~~~~~~}~~~~~~~~}~}}}}~~~~~}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}}~~~~}~~~~~}}~~~~~}~~}~~}}~~~}~~}}}~~~~~}~}|~}~}~~~~~~}}~}~~~~|~~|~~}~~~~~~~~|}~}~~}~~~~|}~~~~~~~~~~}~}}~~~~~~~}~~~~}}~~~~}~}}~}~~~~~~}~~~}~~~}~~}}}~~~~~~~~~~}~~}~~~}~~~~~}~}~}}~~~~~}}}~~}~~~~~~~~~}}~~}~~}~}|}~~~~~}~~~~~~~}~}~}~~~~~}~~~~~~~}~~~~}}}}~~~~~}~~}~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~}|~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~}~~~}~~}}}~}~~}}~~~~~}~~~~~~}~}~}~~~~~}~}}~}~~~~~}~~~~}}~~~~~~~~}~~~~}~~~~~~}}}}|~}}~~}~~~}}|}}~~}~~}~}~}|}}~}~}}}}}~~}~}}~~~~~~~~~}}|~~~~}}}~~~~~~~~}}~}}~~~~~~}}}~~~}~~~~~}|}}~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~}}}~|~~~~~~~}~~}~}~~~~~}~}}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~}~~~}~}~}~~~~~~}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~}}~~~~~~~}~}~~~~~~~~~~~~}}~}~}}}}~~}~}~~~~~}~~~~}}~}~}~~~~~~~~}~}~~~~~~~~~~}~}~}~~~~}~~~}~~}}~~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~}~~~~~~|}~~~}~~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}}}~~~~}|~}~}~~~~~~~~}~~}}~~~~~~~~~~}~~~~}~}}~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~|~}}|}~~~~~~}~}~~}~~~}~}~~~}~~~~~~~~~}}~}}~~}~~~~|~}~~~~~~~}~~}}~~~}~~~~}~~~}~}~~~~~~~}~}}~~}~~~~}~~~~~~}~}~}~~~~~~|}}}~}~~~~}}}}}}}}~~~~~~}~~~~~~~~~~}}~}~|~~~~}}~~~~~~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~}~~~}~~}~}~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}}~}~~}}~}}}~~~~~~}~~~|~~~~~~~}~}~}~~~~~}}}}}~}}~~~~~~}~~~~}~~~}~~~}~~}}~}~~~~}}~~}}}}~}~~~}~}}~}}~}~~}}~~~~}}~~~~~~}}~}~}}~}~~~}~}}}}~~~~}~}~~~~}}~~}~~~~~~}}}~~}}~~~}}~~~}}}~~~~~}~~}~|~~~}}~~~}}~~~~}}~~|~~}~~~~~~~~}~}~~~~}~~}~~~~~}~~~~~~}~~~}}}}~}~~~~}~~}~~~~}~~~}~}~~~~~~~~}~~}~~~~~~}~~|}}~}}~~~~~~~~~}~~~~~}~~~}~~~~~}~~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~}~~}~~~~}~~~~}}|~}~~~~~|~}~~~~~}}~~~~}~~~~}~}~}}~~~~~~~}}}~~~~~~}~~}~~~~~}~~~}~~~~}|}~~~~~~~}}}}}~~~|~~~~~~~~}}}~~~~}~~}}~}~~~~~}}}}}}~}~~~~}~}}~}}}}}~~~|~}}~}}~}~~}~~~}}}~}~~~~~}~~~~~}~}}~~~~}}}~~}~~~}~}~~~~}}}~~}}~~~}|~}}~~~~}}~~}~~~~~~~~}~~~}}}~~~~|~~~~~}}~~}~~~~~~~~~}}~||~}~}~}~~~~~}~~~~}~~~~~~~~~~}~}~~~~~}}~~~~~~~~}}~~~~~}~~}~~~~}~}~~~~~~}~~~}~~~}~~~~~~~}~~~~~}~~~~~~~}}~~}}}~}}}~}}}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~}~~}~~}~}~~}~~~~}}~}~~~~}~~~~~}~~~}~~~~~~~}~}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~~}~}~}~|~~~~}}}~}}~}~~~~~~~~}}~|~}~~~~~~}~}~~~~}~~~}}~~~~}~~~~~~~~~~~}}~~~~~~~~~~~}}}~~}~}}}~~~~}~}~~~~}}~~}~}~~~~}}}~}~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~}~~~}~~~~~}}~~~~~~~~}~}~~~~~~~~~}}~~~~~}~~}~}}}}~~}}~}|}~}}}~}~~}~~~~~}}~~~~~~~~~~}~~}~~~~}}}~~~}~~~~}|}~~~~~~}~}}~}}~~~}~~~~|~}}~}~~~~}}|}}}}~~~}~}~~~}~~~~}~~}~}}}~}}~}~~}~~~}}~}~~~~~}~~}~~~~~~}~~~~~}}}}~~~}}}~~~~|}}}~~}}}}~}~~}~}}~~}~~}~|~|~~|~~~~}~}|~~}~~~}~~~~~~~}~}~~~~~}}}~|~|~~~~}~}}}|}~~~~~~~~}~~}~~}~~~~~~}~}}}~}~~~~~}}}~}~~~~}}~~~~}}~}~~}}~~~}~~~~~~}}}~~~~~~~~}~}~~~~~~~~~~~~}}~~}~~~~~~~}~~~}~}}~~}}~}}~~}}~~~~}~|~~~~}~~}~~}}~~~~~~~}~}~}~}~}~~~~~~~~~~}~~~~}~}}~~}~~~~~~}}~}~~~~~~~~}~~}}}}}~~}}}~}~~}~~~|~~~~~}~}|}~~~~~~~}~}~|}~~~~~~~~}~~}}{}~~}}~~|~}~}~}~~~~~~~~~}}~}}}~}~~}~}~}~~}~}~}~}~~~~~~}~|}}~}~~~~}~}~}~}~}}~~~~~~}||}~}~~~~~~~~~~~~~~~~~~~~~|}|~~}~~~}}~}~~}~~~~}~~}~~~~}~|}~~~}~~~~}~}|~}~~~}~~~}}~}~}~~~~~~~}~~~~}}~~~}~}~~~~~|~~~~}}}~~}~~~~}~~~~}~~~~~~~~}~~~~~~}~~~}~~~~}~~~~~~~}~~}~}~~~~~~}~~}}}~~~~}~~~~|~~}}~~~~~~}}~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~~}}~}~~~~~~~~~}}}~}}~~~~~}~~}~~~~~}~}~~~~}~}}~~|~~}~~}~~~}}}}~~}~~~~~~~~}}~~~}}|~~}~~~}}}}~~}|~}~~~~~~~}}}}}~}}~~~}~~~~}~~~~~~~~~~~}~~~~~|}}}}}~~~~~~}~~~}~}}~~~}~~}~~}~}}~~~~~}~~~~}}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~~~}~~~~}~~~}~|}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~}~}~~~}~~~~}~}~}~}~~~~}~}}~~}~}~~}}~}~}}~~~}~}}}}~~}}~}}}}~~~~~~}}}}~}~~~~~}}}~~}~~~~~~~~}}}~~~~~~~~~}}~}}~}}}~~~~~}~}~}~}~}}~~}~~}}}~~~~~~}~~~~}}~~~}}}}}}~~~}~~~}}~~}~~~~~~~~~~~~~}~}~~}~~~}~~}~~|~}~~~~}}~}}~~~~}~~}~|~~~~~~}~~}}~~}~~}~}|~}}}~~~~~~~~}~}~~~}~~~~}~~~}~~~~~~~~}~|~~}~~~~~~}}}~~~~~~~}~}~~|~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~}}}~~}}~~~~~~}~~~~~~~~~}}~}~|~~~~}~~~}~}~~~}~}~~~~}|}}}}}|~~~~~~~~}}}}}~~}~~~~~~~~~~}~}~~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~}}}}}}}~~~|~}}~~~~|~~~~~~~~}}}|}}~}~~~}}~~~~}~}~~~~~~~~~~}~}}~}~~~~~}}}}}}~~~~}~~~}}}~~}}~}}~~~~}}}}~}}}}~~~}}}~~~~}~~~~}~~}~}~~~~~~~~~}|~}~}~~}}~|}}~}}~~~~~~~~}~}}~~~~~~~~~~}~}}~~~~~~~~~~}|}~~~~}~~}}~~}~}~~}~~~~~~}~~}~}~~~~~~~~|}~~~|~~~~~~~}}~}~~~~~~~}~~~~}~~~~~}~}~~~}~~~~~}~~~~~~~}}~}~}~~~~~~~}~}~~~~}~}~~}~~~}~~~}~}~~~~~~~~~~}~~}~~~~}}~~}~}~}}~~~~~}~~~~~~~~~~~~}~}~~~~~}~~~~}}~}~}~}~}}~~}~~~~~~~~~~}}}}}~~~~~~}~~~~}}~~~~~~~~}~~~~~~~~}~}~}~~}~~~~~~~~|~~~}~~}}~}~}~~~~~~~}}}~~}}~~~~~}~~~~~~~}~~}}~}~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~}~}}~}~~~~~~}~}}~~~~~~}}~}~~~~~~}~~~~~~~}~}~~}~~~~~~}~~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~}~~~}~~~~~~}}}~}}}}~~~~~~~~}}~~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~}~~~}}~~~~~~}}~}~~~~~~~~~~~}}~}}}~}~~~}}}~}}~~}}~}~~~}}}}~~~~~}~}}~~~~~~~~}}}}~~}~~~~~}~}|}}~~~~~}}~}}~}~~~}~~~~}~}~}}~~~~~~}}~~~~~~~~~~~~~~}~~~~~}}}}~~~~~~~~~~~~~~~~~~~~}|~}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~}~~~}~}}}}~~}~~}~}~~}}~~}~~~~~~~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~~~~~~}~}~~~}}}~~}}}}~~}~~~~}~~~~}~~~~~}}~}~}~}~}}~~~~~~~~~~~~~~}~~~~~~~}~~|}~~}~~~}~~}|}~}~~~}~~~~}~~}~~|~~}}}|}~}~~~}|~}~}~~~}}~}}|~~~~~~}}}~}~~~~}~~}}}~~}~~}}~~~~}~|}~}~~~}}|}}}}}~~~~~}~}}}}~}~~~~~~}~}~}}~~~~~}~}}}}~~~}~~}~~~~}~}~~~~}}~}~~}}~~}~}}~~~}~~}~~~~}~~~~~~~}~}|~~~~~}}~~~~~~~~~}~~~~}~}|~}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~|}~~~~~~~~~}}~~~~~~~~}~|~}~}}}~~~|~}~|}}~~}~~~~~}~~~}~~~~}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~}~~~~}~~}~~~}~~~~~~~}}~}~~}~~~~~~~~~}~~~~~~~}~}||~~~|}~~}}~~~~~}~}~}|~}~}~~~~~~}~~}~|}~~~~~~~~~}~}}~}|~~~~}}|~|}}}}~~~~}}}}}~~~~~~~~~}~~~~~~~}}}}~~~~~}}}~}~}}~~~~~}~~}}~}~~~~~}~}~~}}~~}}}}~~~~}~~~~~~~}~~~~~~~}}~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~}~~}}~~~~}~~}~~~~~~~~~~~}~~~~~~}}~}~~~~~}}~~}}~~~~}}}}}~}}}~~~~}~~~~}}~~}~~~~~~~~}~~~~~~~~~~~~}}|}}}~}~~~~~}|}~{~~~~~~~}}}}}}~~}~}~~~~~|~~~}~~~~~~~~||~}~~}~~~~}}~~~~}}~}~~~}}~}~}~~~}~}~~}|}~~~~~~}}~~}}~}}|~~~~}}~~~}~}~}}~~~}~~~~~}~}}~}~~}~~~~~}~}}}}~~~~~~~}}}~}~~}~~~~~~}}}|}}}~~~}~~~}}~~}}~~~~~~~~}~~~}~}}~|~~}~~~}}|}~~~}}~~~}~}~~~~}~~}~~}}~~}~}~~}}~~~~}}~~}~~}~~~~~}}}~~}~}~~~~~~~}~|~}}~~}~~~~}}~~~~}~}~~~}~}~~~~~~~~}~~~}~~~~}~}~~~~~}~~~~}~~}}~~~~~~~~}~~~}~~~}}~}~~}~~~~}}~}}~}}~}}~~~~~}}~~~}~}}}~~~~|~~}}~}~~~~~}}}~}~~~}~~~}}~}}~}~~~~~~~}}|}~~~}~~~~~~}}~~}~}~~~~~~~~}~~~~~~~~}}~~~~~~~~~}}~~}}~~~}}~~}}~~~}~~}~}~}~}}~}}}}~~~~}~~}}}~~}}}}~~}}}}~}~}}|}}~~|~~}}}~}~~~~~~}}}}~}~~~~~~~~}~~}|~~~~~~}~~~~}~~}}~~~~~}}~}}~~}~~~~~~}~~~}}|~~~~~~~~~~~~}}}}}~~~~~}}}}~~}~~~}~}}}~}}}}~~~~}}}~~~~~~~}~~|~}}}}}~~~~~}}~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~}}~~}~}~~}~~~~}}~~~~~|~~~~~~}~~}~~}}}}}~~~~~}~}}~}~}~~~~~}~}~~}}~~~~~~~~}~}~~}~}~~~~}~~}~~~~~~~~}}~}~}~}~~~}~~~~~}~~~}}}~}}~~~}~~~~}~}~~~~~~}}}~~~}~}~~|~}~}~}~~}~~~~~}~~~}}}}}}~~|~~}}}}~}~~~~}~~~}~~~~}~}~}~~}|}~~}}}~~~~~~~~~~~~}~}}~~~~~}}~|~~~}~~~~}}~}}}}~~~}~~}~~}~~~~~~~~~~}~}~}~~~~~|~}}}}~}~~~~~~~}~~~}~~~~~~}}||~~}~~~|}~~}~~}}~~~}~}~}~~}}~}~~}~}~~~~~~~~~~~}~}}~~}~~~}}~~~~~~~~~}}~~~|~}~~~}~~~~~~}~~}~}~~~~|}~}~~}~~~~}~}}~~~~~~~}|~~~~}}}~~~~}~~}}~~~~}~~~~}~~~~~~~}~~~~~~}}}}}~~~~~~~~}}~~~~}~~~~~~}}}~~~~~~}~~}}}}}~}~}}~~~~}~}~~}}}~~}}~~}}~~~~|~~~}}~}}}~}}}}}~~~}~|}~~}}~~~}~~~~}}~~}|}}~~}~~}}~}}~}|}~}~~~~}~~|}}}~~~~~}~~~~}|~~~~~~~}~}~~}~}~~~~~}~~~~}~~~~}~~~~}~}~~~~~~}~~~}}}~~~~}~~~}}~}}~~~~~|~}}~}}}~}~}~~~}~}}~~~|}~~~}~~}~~}~~~~~}~~}~}~~}~~~~~~}~}~~~~}~~~~}}~~}}~}~~~~}~~~~~~~~~~~}~~~~~~~~}}~~}~~~~}~}~~~~~~~}~~~}|~~~~~~~}}~~~~~~~}~~~~~~~}~~}|~~~~}}~~~~~~}~~~}~}~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~}~}}~~~}}~~~~~~~~~~}}~~~~}}~}}~~}}~~~~}~}|~~}~}|~}}}~~~}}~}}~~~~~~}|~~}}~~~~|~~~}~}~~~}}|}}}~~}~~~~~~|~~}}}~~~~~|~}}~~~}~}}~~}}}}}}~~~~~~~}~~~~~}~~~~~~}}~}}}}~~~~~~~}~~}}}~}}~}~}~}}}~~}~~~~}~~~}~}}}}}~~~}~~~~}~~~~~~~~~}~~~~}~~}}~}}~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~|}}~~~~~~~}}}}}}~~~}}~}~}~~~}~~~}}}~}}~~~~~~~~~}}~~~~~~~~|}~~~~~~~~~~~~~}~~~~~~~~}||~~~}~~~~}}}~}~~~~~}~~~~~}~}~}~~}~~~}~}~}}}~~~}}}~}}~~~~}~~~~}}}~}~~~~~~~|}}}|~}}~~~~~~~}}}}~}~}}~~~~~}~~~}~}}}~}~~~~~}}~}~~~~~~~}~|}}}~~~~~~}}}~}~~~~~~~~~~~~~~~}~~~~~~~}}~}~}~~~~}}}}}~~}~}~~}~~~}~~~~~~~~~~}~~~}~}}~}~~~~~~~~}}~~}~~~}}~~~}~~~~~}~~~}~}~~}}~~~~~~~~~~~~~~~~}~~~~~~~}}}~~~}}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~}~}}}}}~~~~~~~~}}~~~~}}~~~~~~~~~~~}~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~}~~~|}~}}}}~}}~~~~}~~}~}~}~}~~}~~~~}~}~~}~}~~~~~~~}~}}}}}~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~}~}~}~}}}}}~~}|~~~~}~~~~~~~~}~~~~~~~~~}}~~~~~~~}~~}}|~~~~~~~}~}~~~~~~~~~~~~~}~|}~~~}~~~~~~~~}~~~~~~}~~~~~~~~}~}~~~~~~~~~}~}}~~~~~~~~}~~~}~~~~~~|~~~~~~~}~~~~~~}~~~~~~}~}~~}~~~}}~~~}~~~~~}~~}~~~~~~~}|~}}~~~}~}}~~}}~}}|~~~~~~~~~~}~~~~~}~~~~~~~}~~}}~}~~~~}~~}}~}}~~~}}~~}~}}}~}~~~}~}~}~~}}~}~~}~~~~}}~}}}~}~~~}~}}~~}~}}~}~~|~~~~~~}~}}}~~~~~}~}}~~~~~~}}}~}}~~~~~~~~~~}~}}}}~}~~~~~}}~~~~~}~}~~}}~~}~~}~~~}}~~~~~~~~}~~~~~~~~}}~~~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~}}}}~~~~~~~}~~~}~~~}}~}~~~~~~~~~~~}~}|}}}}}}}~}~}}}}~~}~~}}}}}~~~}~}}}~~~~~~~}}~~~~~~~}~}}~}}~}~~}~}}}}~~~~}~}|}~~~~~~}~}~~}~~}~~~~}}~}~}~~~~}~}}|~}}}}}}~~~~~~~~~~~}}}}}}~}}~~}}}}}~}}~~}~~~}~~~~}}}~~~~~~}~}~}~~~~}~~~~}}}~~~~~}}|~~~~~~~~}}}~}}}}~~~~~}}~}}}}}}~~~|~~~~~}~~}~~~}}~~}~}~|~~~~~~}~}~~}}}~}~~}~~~~~}~~}~}~~|~~}~~}~~~~~~}}}~~~~~~~~~~~}~~~~}~}~~~~~~}}~~~~~~~~}~~}}~~~~~}~~~~~}~~~}~~~~}~~~}~}~}}~~}~~~~~~|}}}~~~~~~~~~~~}}}~~~~~}~}}~~~~~~}}~}}~}~~~~}~}}~}~~~}~}~~~~}}}~}}~~~~~~}|~~~~~}~~|}}~|}~}}}}~~~~}~|~|}}~~~~~~~}~}~}~~}~~~}~}}~}~}|}~~|~~}}~~~~}}~~~~~~}}}}}~~}~}~~~~~~~~}}}~~~~~~~~~~}~~~~~~~~~~}~~~|~}~~~~}~}~}}~}~}~~}~~~~~}}~~}~~~}~}}}}~~}}~~}~}~}|~~}}~~~~~~|~~}~~}~}~}~~}~~~~~~~~~~~~~~~~~~}~}~~~~~~|~}~~}}~~~~~~~~~~~~~~}~~~}~~~~}~|~|}~~~}~~~~~}~}~~~}~~~~~~~~~~}~~}}~~~}}}}~~~~~~~~~}}}~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~}}~~~~}~~~~~}~~~~}~~}~~}~~~}~~~}~~~~~~}~}}~}~~~~}}~~~}~~~~}~}}~}~~~~}~~}~~~~}}}~~~~~~~~~~}~~}}}~~~}~}~~}}}~}~~~~~}}~|}~~~~~~~~}}}~~}~~~~~~}}}~~~~~}~~}~~~~~}~~~~~~~}}~~~~~~}~~}~|}~~~~~~~}}~}~}~~}~~~~}~}~~}~~~~~~~}}~}}}}~}}~~}~~~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~}~~~}}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~}~}~~}~~~~~}}~}~}|}~~~~~~~~}|}~~~~~~~~~~~~~~}~~~}~~~~~}~}~~~~~~~~}~~}}~~~~~}}~}~~~~}~~~}~~~~~~~~~}~~}~~~~~~~~~}}~}}~~~~}~~~~~~~~}}}|~~~~~~~~~}}|}}}}}~~}~~}}}}}~}~~~~}~}}~~~~}~~~~}}}}}}~}~~}~~~~}}}~~~~~~}~~}}}}}}}}~}~}}~~}}~~~~~~~~~}|}}}~~}~~~}~}~~~}~~~~~~}~~}}}}~~}~}}~}}~~~~~~~}~~}~}}~~}~~~}~}~}~~}~~}~~~~~~~}}~~~~~~~~~~|~}}}}~~~~~~~~~~~~~~}}}~|~~~~~~~~~~~~~}~~~~}~}~~~~~}}~~}}~~~~~~~~~}~~}~~~~~~~~}~~~}~~}~~~|~}}}~}}~~}~~~~}|}~~~~~~}~~~~~}~~}~}~~~~~}}}~~~~~}~~}~~~~~}~~~}~|}}}}}}~~~~~}~~}}}~}}}~~}~~~~~}~~}}~~~~}}~~}}}~~~~}~~~}~}~~}}}~}~~~}~}}}|~~}~~~~}~}~~}~}~}~}~~~~}~}~}}~~}}~}~~}~~~}||}~}}}~~}~~}}|}}||~~~}~~~}~~~~}}}~}~}}}~}}~}~~~}}~}~}}}~~~}}~}~}~}~}}~~~~~~~~~}}~~~~~~~~}||}~}}~~}~}~}~}}}}}~~~~~|~}}}~~~}~~}~~~}~~~~~~~~~}}}|~~}~~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~}~~~~}~~}~~~~~~~~}}~}}~~}~}~~~}~~}}~}~~~~}~~~~}}~~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~}~~~~~~~}~~~~~~~~~~~~}}~}}~}~~}~~~~~~}~~~~}~~~~~}~}~|}}~~~~~~}~~~~~~~~~}~~}~~~~~~~}}~~}~~~~~~}}}~}~~~~~~~~~}}}~}~}~~~~~~}}~~~}}~~~~}}}}}~}}|~~~~~}}~~~~~}~~}~}}}~}}}~~~~~}}~}}}~}~~~}~~}~}}~~~}~~~~~}~~~~~~}~~}~~~~~~~~~}~~~~~}~~}}~~~}~}~}}~~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~}|~~~~~~~~~~}~~}~~~~}~~~~~~~}~}~~~}~~~~~}~~~}~~~~}~|~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~}~~~~~~~}~~~~~~~~}}}~~~}~~}~}}}}}}~}~}~~~~~}}}~~}~~~~~~}~~~~}}}~}}~~~}}}}~~~~~}~~}}~~~~~~~~~}}}}~}}~~}~~~~}}|}}}~~~~~}~}~|~~~~~}~~~~~~}~}}~~~~~~|~}~}~~~~}~}}~~}~~~}~~~~|}}}}}~}}~~~~}~~~~~~}~~}~}}}}}~}}~~~~~~~~}}}~~~~}~~}~}}}~~~~}~}~~~}~~~~~~~~~~~~}~~~~~~~~|~~}~~~}~~~~~}~}~~~~~~}~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~}~~}~~~~~~~~}~~}}~~~~~}|~~}~~~}}~~~~~}~~~~~}~~}~~~~}~~~~~~}}~}~}}~~~}~}}~~}~~~~~~~~}~}~}}~}}~}~}~}}~~}}~~~~~~}~}~}~~~~~~~~~~~~~~}~~~~}~~~~~~~}}~~~~~~~}}~~}~~~}~~}~~}~}~}}}}~~~}~~~~}}|}~|}~~~~}|~|~}}}}~~~~~~}~~~}~~~~~~}~~~}}}}}~~~~~~~~~~}}}~~}}~~~|}|}~}}}~}~}}}}~}~~}~}}~}}~~~}~~~~~}~}}}}~~~~~~}~~~~~~~~~~}}~~~~}~~~}~~}~~~}~~~~}~~}~~}~}~~~~~~~}}~~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}~~~~}}~~~~~~|}~~~~~~~~~}~~~}~~~~~~~~~~~|~}~}|}}~~~~~~~~}}~}~~~~~~~~}~}}}~~}~~}|}}}~}~~~~}~~}~~}}~~~~}}~~~}~~~~~~~}}}~}}|}}~~~}}~~}~~}~}}~~}}~}}~}~~~~}~}}~}|}~~~}~~}~}}}}}~}~~}~}~~~~~}}}}}}~}}}~}}|}}~}}~~~}~~}~~~|~|}~}}~~~~~~}}}}~~}~~~}}}~~~}}}~~}}~~~~~}}}}}}~}}~~}~~}~}~}}~~}}~~~~}~}|}~~}~}~~}}~~}}}~}~~~~~~~~}~}}~~}~}~~~}}|~}}~~}~~}~~~~~~}~}}~}}~~~~~~~~}~||~}~~~~~~~~~}}~~}}~~}}~~}~~}~~~~~~~}~}}~~}~~~~~|~~}~}}~~~}}~~}~}~}~~~~~}~~~~~~}}}}}~~}}~~~}~~~}}}~}~}~}}}}~~}|~~~~~~}~~~~}~~~~~~}~~}~}~~}~~~~~~~~}~~}~}}~~~~~}}~~}~}~~}}~~~~}~~~~}}}~~~~~~}~}~~~~}~~~~}~|}~}|~~}}~~~}~~}}}~|~~}~~~~}~~}}~~}}}~~~~}~~||~~~~}~}~~~}}~}}}~~~}~~~~}~}~~|}~~}~~}~}}}}}~}|}~}~~~~}}}~~}|}~~}~~~~}{}~}}~}~}~~~}}~~}}}~~~~~~~}}|}}~}}}~}~~}}}}}}~~~~~}}~~~~~}}~|}|}~}~~~~~~~~~~}~}~~~~~~~~}}~}|}}~~~~~~~}~~~~|~~~~~}}}~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~}}}}}~~~~}~~~~}~~~}~}~~}}~~~~~}}~~~|~}~}}}~~~|}}~}}}~~~}~~~}}~|}~~~~~~~}~~}~}}~~~}~~}}}~|~~}~~~~}~}}~}}}~~~~~~}}~}~}}~~~~}}~}~}|~}}~~}~~}~~}|}~~}~~~~}~}~}}~}~~~~~~~}}}||~}~}~~~}}~~}}~|~~~}}~~~~~}~}}~~~}~~}}}~}}~|}}}}~~}~~~~~}}}}}}}~}~~}}}||}~~~}~~~~}}}}}~}}~}~}~~~}||}~}~~~~~~~}}~}~~~~~}}|~~~~|}}}}}~~}~}~~}~~}}~~~}~}~~~~}~}~}~~}~~~~~~~}~~|}}~~}}~~~~}~~}}}~~~~~~~}}~~}~}}~~}}}}}}~~~~~}~~}~~~}~~~~~~}~~|~}~~~~~~~}}}~~~~~~~~}~~~~~}~~~~~}~~~~~~~}~~}}~}~}~~~}~~}}}}{~~~}~~~~}||~|}~~~~~}~~}~~}~~~~~~~~~~~~~~~~}~~}~}~}}}~}~~~~~}~~~~}~~~~}}~~~~~~}~~~}~}}~~~~~~~}|~}}~~}~~~~~~}~}}~~~}~~}~~~}~~}~~~~~}~}}}~}}~~~}~}}}}}}}|}~}~~~~}}~}~}||~~~~}~~~~~}~~~~~~~}~}}}}~}~}~}}~~}~~~~~~~~~~}~}}~~~~~}~}}~~~~~~}}~~}~~~~~}~~}}}~~~~~~~~~}}}}~~~~~~}}~}|}~~~~~}~}~~~~~~}~~~}~}~~}~}~}~~~~~~~}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}~~}~~}~}~}}~}|}~}}~}~~~~~~}~~~}|}~~~~~}~~~~~}}~}~}}~}~}~~~}}}}~~}~}~~~~}~}~~}}}~~~}~}}}}~}}~~~~~~}}~}}}}~}~~~}}~~~~~~}~~}~}~}|}~~~~~~~}}~~|~}~~~~}}~~}}}~~}}}~}~~~~~}~~}~}}~~~~}}|~}}}}}}~~~~}~}}~}~~~~~}~}~~~|}~~}~}~~~~~~~}~}~~|~}~~~~~}~~}}~~~~~~}~~}}~~}~~~~~~~}}}~~|~}}~~~~~~~|~~~}}~}~~~~~~~}~~~~}~~~~}~}}~~}~~~~~}}~~~~~~~~~~~}}}~~}~}~~}}~~~~~~~~}~~~~~~~~}~~}~~~~}~~~~~~}~}~~~}~~~~~~}~~}~}}}~~}}~~~~~}~}~~~~~~~~}}~}}~~}}~~~~~}}}}}~~~}~~~}~}}}}~~~~~~~}}}~~~~~~}}}~}~}~~~~~}}}~}~||}~~}~~~}}~}~}|~~~~~~}~~~}}~~~~~}~~~~}}~}~}}}}}~~}~~~~}}|}}~~~~}}}~}~~}}}~~}~~~~~~}}|~~~~}~~~}~}~}}~}}}~~}~~~}~}}}}}~~~}~~}~~~}}~}}~~~}~~~}}~}}~~~~~}~~~~~}}}~}~~~~~}}~}}|~|~~~~~~~~}}}}}}~~~~~~~~}}}}~~~~~~~~~~~}~~~~~~~~~~}}}~}~}~~~~~~~}}~}|~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~|}}}~~~~}~}~~~~~~~~~~~~~~~}}~~~}}~~~}}~~|~~~~~~~}~~~}}}~~~~~~~~~~}}}|}~~}}|}}~}~}~~~}}~~~~}~}}}~~~}~}~}}~}~~~~~~~~~}~}~~}~~}}~~~~~}~~}~~}~~~~~~~~~~~}~~}~}~~~~~~~}}}~}}}~}}~~~~}~~~}~}~}~}~|~~~}}~~~~~~}|~~~}~}~~~~~}~~}}~~}|~~~~~~~~}|~}}}}~~~~~~~~~}}~}~~~~~~~}~}~}}}~~~~~~}~}~~}~~~~~~}}}}~}~|~}}}}}~}~~}}~}}}}}~~~}~~~~~}~~}~}~~}~~}}~}}~}}~~~}}~~~~~~~~~~~~~}~~~~}~~~~~~}~}~~|~~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}~}}~~}~~~~~~}}}~~~~~~~}|~~}}~}~~~~}~~}}}~}|~~}~}~~}~}}~~}~~~~}}~}}}~~~~~}}}~~~}~}~~~~}}}~~}~}}~~~}~~}}}}~}~~~}~~~}}~}}~~~~~~~}~~~}}~}~~~~~}~}}~~}}~~~~~}}~}~}}~~}}~~~~~}~}}}}}~}}~~}}~~}~}~}|}~~}~~}}|}}}~~~~~}}~~~}}~}~}}}~~~~~~~|}~}}~~~~}}~}}|}~}~~~~|}~~~~}}~~}}~~}~~~~}~~~~~~~~~}}}}}~~}~}}~~}}~}~}~~~~~~~~|}}}~~}~~~~~~~~~}~~~~}~}~~~~~}~~~}}~~~~~~}}}~}}~~~}~~~~~~}~~~}}}~}~~~~}~~}}}}~~}}}~}}~~~~~}~~~~~}~~|~~~~~~~~~}}~}}}}}~~}{~}|}}}~~~~~~~~~~}}}~~~~~~}~~~}}}}~~~}~}}~~|~}}~~~}~}~~}~}}~~~}|~}~}}}~~}~}}~}}~~~~~~}~~~}}}~~}}}~~~~~~~~~~}}}~~}}~}}}}}}}}~~~}}}~}}}}}~~~}}~}~}~}~~~~~}~}~}}}~}}}}}~}}~~}}~~}}~}}~~~}~}}}~}~}~~~~}~}|}~~|~}~}~~}}~~}~}~~~~~~~}}~}~~}}~~~}~~~~}~~}}~}~~~|~}~}}}}}}|~}}}}~~}}}}}}~~~}}}~~}~}~}}~~~}~~~}}}~~~~~~~~~}}}~}~~}}~~~}}~~}~~~~~~~|~}}}}}~~~~~|~}~~}}}~~~~}~~~~~~~~~~~~~}~~~~~~~~}}}}~~~~~~~~~~~}~~~}~~~|}}~}~~}~~~~}}~~}|}}~~~~~~~~~~~}~~~~~~}~}~}}~~~~~}~}}~~~~~~}~}}~~~~~~~~~~}}}}}~~~~~}}~~~~}}~|~~~~~}}~}~~~~}~~~~~~~~~~~~~~}}~~}~~~~~}}~}~~}}~~~}~}~~}}||}~~~~~~}}~|~~~~~~~~~~~}}~~~~~}~~}}}}}}~}~~~~~~}|~~~}~~~~~~~}~}}|~~~~~~~}}~~}}~~~~~}~}}~~~}~~~~~~~~}}}}~}}}~~~~}}~~}~}~}~}}~}~~~}~~~~~}~}}~}~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~~~~~~~~}}~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~}~~}~~}~~~~~~}}~~~~}~~~~}~}}}}~~}~}~~}~}~}~~~~~}~}~}}}}~}~~~~~~~~}~~~}~~}}}~}|}~}|~}~}~~~~|}}~~~~~}~~~~~~~~}}~}}}}}}~~~~~}}}~}|~}}~~~~}~~~~}|}~~~~~~}~~~~~}}}~}~~~~~}}}}}}}}~~}}~~}}~}}}}|~~~~~~}}}}}||}~~~~~~~}}~}~}}~}~~}}~}|~~}~~~}~~~~~~|}}}}}}~~~~}~~~~~}~}~}~~~}~~~~~}}}}~~~}~}~~~~}}}}~~}~~~}~~~}~~}|~~~~~}~}}}}}}~~~~}~~|~~~}}}~~~~~~}}~}|}}~~~~~~||}~|~~~}~~}~~}~~~}~~~}~}~~~~~}~~~~}~~~}~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~}}}}}}~~~}~~}}}~}~~~~~}}~~~~~~~~~|}}~~}}~}~~~}}|~~}~~~~}}}}~~~}~~~~~~}}}~~}~}~}~}}|~~~}}~}}~~}~~~~~}~~~}}~~}~}~~}~}}}}|~}~~~~~~~~}}~}}~}|}~~~~~~}~}~}}~~~~~~~}~}}~}~~~~~}~~~}~~~~}|~}~~~~~}~}}~~}}}~~~~~~}}}}}}}}~~~~~}~}}}}}~~~~~}~~~~}}}~}|}~~}~~~}~}}~~}~~|}~}}}~}}~~~~~~}}~}}}~~~~~~~}}}~}}~~~~}}~}}~}}~~~~~~~~|~~}~~|~~~~~~}}}~~}}~~~}~}~~~~|}}~~}~~~|~~~~}~}}~~}}}}~~}~~~}~}~~~~}}}~~}~~}~~~~~~~}~~~~~~~}~}}~~}~~~~~~~}~~~}}~~}}~~~~~}}~~~}}~~}~~}~}~~~~~~}|}~|}~~}~~~~}~~}}~~~~~~}~~~}~~~}~}}~}~~~~~~~~~~}~~}~~~~~}}~~}~}}~~~~~~~~}~~~~~~~~~}~}}}~}|}}}~~~~~~~}~~~}~~~~~}}}~}}~}~~~}~}}}~~}~~~~}~~}}~~}}}}}~~~~~~~~}~|~~}}~}}~}}~~~|}~~~~~~~|}|}~~~~~~~~~~~}}~}~}~~~~~~~~}}~|~~~~~~}~~~~}}}}~}~~~}~}~~}}~~~~~~|}~}|}~~|~~~~~~~~~~}~}~}~}~~~}~}}~}~~~}~~~}~~~~}~~~~~~|}}}~}~~~~~~~}}~}}~~}}}|~~~~~~~~}}~~~~~~~~}}~~~}~~}}~~~}~~~~~~}~~}}~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~}~}~}~}|~~}~~~~~~~~~~}~}~}|~}}~~}}~~~}~}}~}}~~~~~~~}~~~~}~~~~~~~~}~}}}~}|}~~~~~~~~~~}}~~~}~}~~}~}~}~}~}~~~~}~~~}~}~|~~}}}}}|~}~~~~~}}}~}}}~~}~~~}}}~}}~}}}~}~}}~~}}}}}}}|}~~~~}|}}}}~}~~~~|~}|}~}}}~~}~}}~}~~~}~~~}}}}}}~}~~~~}~~~~}|}}}~~}~~~}}~|}}}~~}~}~~}~~~~~~~~}~~~}~~~}~~|~~~~~}}~~~~~}~~~~~~~~}~~}~~~~~}}~~}~~~~~~~}}}}~~~~~~~~~}}~~}}}~~}~~~}~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}}~~~}~~}~}~~}}~~~}~~}}}~}}}~{~~~~~~~~}~~~~~~~~~~~~}}~~~~~~}~}}~}~}~}~~~}~}}}~}}~~~}~~}~}}~~}~~~~}}~~}~}~}~~}~}~~~~~}}~}}~}~}~~~~~}~}~}}||~~~|~~~~}}}~}}~~~}~~}}}~~~}~~~~}}~~|}~~}}|}~~~~~}~~}~}}~}|}~~~~}~~|}}}}}}}}~}~}~}}~}~}}}~}~~~~~}}}|~~}}}~~~~}}}|}}~}}~~~}|~}}~~}~}~}~~~}}}}}~~~~~|~~}}}}}~~}}~}~~}~~}~~}}}~~~~}~~~}~}~~}}~~}~}~~~~}}~}~~}}~}}}}~~}}}~}~~~}}}|~}}~~}~~~}|~~~~~}~~~}}}~~}~}~~~~~~~}~~~~}~~~}~~}~~~~~}~~~}}~}~~~~~}}~}}}}~~}~~}}~}~}}~}~~~~~~}~}}~}}~~~~~~}~}~~}~~~}~~}}~~~~}}~~~~}}~}}~}~~~}~~}~~}}~~~}~~~~~~|~|}~~~~~~~}}~}}~}}~~~~~}~}}}~~|~~~|~~~}~~}}}~}~}}~}~}}}~}~}}}~}~~~~}}~}}~~}~}}~}~}}}}|}}~~}~~~~~}}}~}}|}}~~~~~~~~}|}~~~~~~}~~}}~~}}~}~}~~~~|}}}}}}~~~~~~~~~~}|}~~~~~}}}~}}~|~}}}}~~~}}}~~~~}~~}~~}~|~~}}}}}~~}}~}~~}}~}}}~~}~~~~~|~~}}~~~~~}~~}}~}~~}~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~}~}~~~}~~}}~}~~~~}}}~~}~~}~}}~}~~~~~~}~~~~}}~~~}}~~~~~}}}}}~~~~~}}~~~}~}}~}~|}~~~~~}~~~~}|}}}~~~~~}}~~~}}}}~~~~~~}}}}|}~~~~~~~~}}}~~}~~~~~~|~~~~}}~~~~}~~}~}~}~~}~~~}}~}~~~~~}}~~|~|~~~~~~}}|}}}}}|~~~}}~}}}}}}}~}~~~~~}}}}}}~}}~}}~~~~|}~~}|~~~~~~}}~}~}~~}~~}}}}|~}}|~}~~~~}~}~~~}}~}}}~}~~~~}}}}~|}~~~~~~~}~}}~}~~~~~|~~~}}}~}~}}~~}~~~~}}}~~~}~}}}}}|~~~}}~~}}~{}}}~~}}~~~~}~~}}}}}}~~~~~~}}}}}~~~}}~}~~}~~~~~~~~~~|~}~}~~}~~~}~~}~~~~~~~}}~}}~~~~}~~~}~}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~}~~}~}}}~~~~~}~~}}}~~~~~|~}~~~~}}~~}~}}~~~~~}~~}~~~}~}~~~}~~~~~~~}}~~~}~}}}~}}~~~}~~~}}~~~~}}~~~}~~~~}}}}~~}~~}~}~~~}}}~}}}~}}~~~|~~~~}}}}~~~~~}}}~~|}~~}}~~}~}}}}~}}}~~}~~}~~~~}}}~}~}~~~~}~}}}|}}~~~~~~~}~}}}|}}}~~~~~}~}}}}}~}~~~~~~~}}}}}~~~~}}}~}~~~}~~~~}}}|}~~}~}}~~}~~~}~}}}~}~~~}~}}|}}}~~~~~~~~~}}}~~~~~~}~}~}|}}~~~~}~~~~}~~}}}~~~~~~|~~~~}~}~~~~~~}~{~~~}~~~~~~~}}~}~~~~~~}}}~~~~~~~~}~~~}}~~~~~}~}~}~~~~}}}}}~~~~~~}~}~}~~}|~~~~~~~~}~}}|~~}~}~}~~}}~~}}~~}~~~~~~}}~~~~~~}}~}~~~~~}~}|~}~~~~~~~~}}}~~|~~~~~}~}}}|~}|}~~~}}~}~~~}}~}}}~}~~}~~}}~}~~~~~~~}}~}}}}}}}~}~~}~}|~}}}}~~~~~~~~}}~|}~}}}}~~}~|}~~}}|~}~~~~}|}}}}~}~~~~}~~~~}}}}}}~~~~~~}}}}}|~}~~~~}}~~}}~}~~~~~~}}}~}~~~~~}}}~~~}}~}~~~}}}}~~~}~~~}~}}~}~~~|~~}}~}~~~~~}}}~}~~}}}}}}~}~~~}~}}~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~}~~}}~~}~}~~~~~}~~}~~}~~}~}~}~~~}~~~~~~~}~}~~~~~~}}~|~~~~~}~~~~}}~}}~~~~~}~}}}}~}}}}}|~~}~|}~}~}~~~~~}~~}~}~}~}~~}~~~~}~~}~~~}}~~}}}}}~}~~~~~~~}}|}~~~}~~}~}}~~~~}~~}}~|~~~}}~~}}}}}}~~~~~~~~~}~~~}~}~~~}~}~~}~|~|||~}~~~}}~~~|}}}}}}~}~~}~~}~}}}}~}}}}}~~~~}}~}}}|~~}~}~~~~}}~~|}}}~~}~~~~}|}}}~}}~~}}}|~}~|}~~~~~}~}~}}}~~~~~~~~}}~~||~~}~~~~~~~}}}|}|}~}~~~~~}|}~}}~~~}~~}}}}}}}}~~~~~~}~|}~}~~}}~}~~}}}~~}}|~~}~~~~~~|}~}~~~~~~~~~}~}}~~}}~~~~~}~~~~}~~}~}~~~~~}}~~}~~~~~}}~}~~~~}~}~}~}}~~~~~~~}~}~}~~~~~}~}}}}}~~~~~~~~~}~~}~~}~~}~~}~}}}||}~~}~~~~~}~~~}~}~}~~~~}}~}}}}~~}~~}}}~}}}~~~~}~~~}~~~}~}~~}~~~~}}}~~~|~~~~~~~}~}}}}}~|~~~|~~~~~}}}}|}~}}~~~~~~~~}}~~~~~}~}~}}}}~|~~~}}~~~}~~~}}|}~~~}~}}~}}|}}~}~~~~~~|}~}~}~~~~~}~}}|}~}}}}}~~~}}~|}~}~~}~}~~}}~~~~~}~~}~~~}~~~~}|}~}~~~~~~}}~~}}}}~~~~}}}~}}~~}~}~~~}~}}}|}}~~~~~~~}~~}}}|~~~~~~}~~}~}}}~~~~~~~~~}~}~~~~~}~~~~~~}}}~}~~~~~}}|}~}~~~~~~}~~}~}~~~~}~~|~~~~~~~~~~~~~~~~~~|}~~~~}}~}~}~~~~~}~~~~~~}~~~}~}}~}~}~~~~}}~}}}}~~}~~~~~~~}}~~}}~}~~}}~}}~|~~~~}~~~~~}~~}~~}}~~}}~}}}~~}~~~~}}}}}~}~~~}}||}}~~}}~~~~}~}||~~~~~~~~}}}}~}}}~~}~~~~~}}}}~~}~}}~}}}}}}}~}}~~}~}}}}}}~~~}}~~}}}}}}~||~~}}~~}~}}|}~~}}}}|~~}}}~}}~~|~~~}~~~~~}}}}~~~~~~~~~}}~|~~~~~}}|}|~~~~~~~~~}}}~}}~~}~}~~}~}}~}}~~~}}~~}}~}}~}}~~~~}}~}~}}~}}~}~~}~~~}}~~}~}~~|}}~~}~~~~~~~~}~~}}}~~~}}~~~}~~~}~~~~~~~~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}}~~~~~~~}~~~~~~~~~~}~~}~~~}~~~}}}~|~}}~~~~~}~|}~|~}~~}~~~~}}~}|}||~~~}}~}}}~|}~}}~~}~~}}~}}}~}|~}~~~~}}~}~||~|}|~~~|~~~~~}}~~~}}}~|~~~~}~}}}}|}|~|}~~}~}}|}}|}~}}}~~~~}}}}}}~|{}~~~}~}~}~}}}~|~~}~~}~~}|}|~|}}|~}}}}~}}}||||}}}}~}}~}~}}|~~}|}}~}~~}}|||||}{|~~~~~}~}}}}|}|}~}~~~}}}~}||||}~~~}}~~}|||~~}|}~~|~~~~}}}|||}|}}~}~}}}~}|}~|}~~~~~}|}}}}~|}~}}}}~|}}~|}|~~~}}}}~~}~|}}}|}}}~~~|}~}}}|}}~~}~}~}|}}}}~||~~~~}~~~}|}|~}}~~~~}~|~}}}~}~~~}~~~}~}|}~}~~}~~~}~}}~~}~}}~~~~~~~}}|}}~~}~}~~~~}~~}|~~}}~~~}|}|}}}}}~~}}}~}}~~~}|}}}~}~~}}}}}|}|~}}~}~}~~~~~}}~|~~~}}~~~}}~}~}~}~~}}~}|~}}~}~~~~~~~|}}~}}~}~}~~}}~}}}}}}~~}~~~}~}}}~}|~}}}~}~~~~}~~}~}}}~~~}}~}~}}~}}~~}~}~~~}}~}}}}}~~}~}}~}|}}}|}}}}~~~~~}}}}|}}}}~}}~}~}|~}}~}}}}~|~~}~}}}}}|}|}~~}}~}~~~|||~}}}~~~~~~~}}~}}}}}}~~~~}}}}}}}}}}~|~~~}~~}~}}}~|~~}}}}|}~}}|}}~~~~~}}}}}~}||}~~}}~}~~~~}~}}}}~~}~~~}~~|}}~~}|~~~}}~}}}}~}~|}}~~}}~~}|~~}}~~~~~~~}}}}~~~}}~~~~}~}}~~~~~~~~}~}}}}~~~}~~~}|~}}~~~~}}|}}}}~}~~}}}}~}}~~~~~~~~|}}}}|~~~~}~}~~~}}~~~~|}}~}~~~}|}|}|}}~|~~~}}}}~~~~}~~|~~}~~}~~}~~~~~}}~}|}}~~||~~~~~~~~~}|}~~}|~}}}~~~~}}}}}|}~}}}}~~~}}}|}}}}}~~~}~~}}~}|~~~~~}}}}}|}}~~}~~~}|}}}|~}~~}~|~~}|~}}~}}}~~~~~}~}~||}}}}~~}~~}}}||}~}|}}~}~~~~~}}|}}||}}}}~~~}}}}}|}~~}~~}~~}}}||}~}~|~~}~~}|}~}}}|~}~~}~}~}}}}}~}~}~~~}|~}}}||~~~}~~}|}}}}}|}~~~}}~~}~}~|}||~~~}~}}~}}~~}~|}~~~~~~~~}}}}}|~~~}~}~~}|~~~~~}~}~}~~|~~~~~~~}}~}~}~}}~~~~~~}~~}~}~}~~~~}}~~~}}}~~~~~~}~~~~}}~~~~~}}~~~}}}}~}~~~~~~~}~~}}~}~~}~~}~~}~}}}~}}~~}~~}|}}}}}|~}}}}~}~~}~~}~}~}~~}~~}}}}~}~}~}~|}~~~~}}}}}}}~}}}~}~|}|~}}~~}~~}}~}|}}}}|~}~}~~~}}}}}|~}}}}}}~}~~}~|}|~}}}~|~~~}~~}}~}}}~~~~~~~}~}}|}}~~|}}}}~~~|}}}}}}~~~}}~}}~|}}}}|~}}}}~}}}}|}}}}}}~~~~~~}}}}|}}|}~}~~}~~}}||}~||}~}~~}}}~}}|}}~}~~~~~~|}~}}|~|~~~}~~~}~}}}|}}~~~}}~~}}}||}}~}~|~~~~~}~|~}|}~}~}}}~}}}}~|}}|~~}~~}}}|}~}}|~~~~~}~}}}|~}~~}~}~~~}}}}}}}}~~~}~}}}}}|~}}~}~~~~}~~}~}}}}}~~}}~~}}~}{}}~~~~~}~}}}~~|}|~~~}~}}}}~}}}~~~~~}~~~~~~~~}~~}~~}~~|}}~~~}~~|}~}~||~~}~}}~~~|}|}}||~}}~}~}~~}}}}}}}~~~~~}}}~}}~}~~~~~~~}}}||}}~~~}~}|~}~}~~~~}~}}}}}~~}}~~~}~~}}}~~|}~}~~~~}~}}~}}~}}}}}}~~}}}|~}|}}~||~}|~}~~}|}|}~}~}~}~}}~~}}}|}}~~}}}}~}~~}}}}}}|}}~}~}|~~~}}}~{||}}~}}~~~|}}}}}}}~~}~~}}~~}}|~}|~}~}~~}~}}}}}}~~}~~~|~}}}}|}~~}~~~~~}~}}~}}|}~}}~~}~~~}}}}~~}}}~~|~}~~}}|~}~~}~~~||}}}~}}~}~}~~}~}~|}}~}~~~}}~~}}}}|}~}~}~~~|}}}~~}}~~~~~}}}||}}~}~~~~~~~}}}~}}}}~~~}~~~~}}}}}~~}~~|~}~~}~~~}~}}~~}~~~~~}~~}}}~}~~~~}}~~|}}}}~~~~~}~}}~|~~~~~}}}~}||}|~}}}~~~~}}}~~~}}|~~}}~~~}}~}~~}|}~~~}|~~~~}}~|}}}~}~~~}}}}~}|~~~~}}~~}}}}~~}}}~~~}~}~~}}~}|}|}~~}|~}~}|}||}~}}~}}}~~|}}}|}}}~~}~}}}|}}|}}~}~}~~~}|}~}|}}|~}~}~~~|}}}}}|}~}~~}}}}||||}}}~~}~~~~~}}}|}~|}}}}}~}}}}~}~|}}~~|~~~}|||}}}~}~~}~~|}}|}}}}~~~~}~}|~~}}||}}}}}|~~}}~}}~}}}~|}~~~|~}}|}}}||}~}}~}}|}|||}}~}~~~~}}}}}|~}~~}~~~~~~}}~|~}}~~}|~}~}|}~}}}}~}~}~~~~~}}|||~~}~~~~~~~}}}}}}}}~}~~~}}~~}|~}~~~~~}}~~~}}}}~~~~}~~}~}~}~}}~~}}~}~~~~~}}~~~~}~}}}}}}}~}}}}~~~~~}|}}|~~}~~~~~}|}}}}}}}}~}~}}~~|}~~~~~~~~}~}}}~}~~~~~~~~~}~}|}}~}}}}~|~}}~~}~~~}~}~~~}}}}||~|~~|}~~~|~}}}|}~~~~~}~|~}}~|}}}~~~}~~}}~|~}~|}~~}}~~~}|}~}}|}}~}~~}}}}|}~}}}}{~~~}}}}}}}~}~}~}~~}|}~}}|~~}~~}~~}}}|}}~}}}|~}}~}}}}~}}}}}}~~~~~~|}}}~}}~}~~|}~}~|}}}~~~~~}|}|}}}~}}~~~~}~}}}}|}}|}~}~~~~~~~~~{||}|~~~~}~}~}}~}}~~~}~~}~~~}}}|~~~}~}}}}}|}}}~~~}}|~}~}}~~~~~~}~~}~}}~~~~}~~~~~|}}~}}}~~~}}~}~~~~~~~~~~~~~}~~}}~~~}~}~~~~~~~~}}}}~}~}~}}~}~~~}~}|~}}~}}}}~~}}}~}~}}~~}}~~}|~~}}|}|}}~|}~~}}}|}|}|}~~~}~}|~|}}|}}~~}~~~~}}}}}}~~}~~~~}}}}}}~~~~}~~~}}|}}~}|}}~}}}~}}~|}}|}}|}}~}}~}~~}~}}~~~}}~}}}|}||}}}~~~~~~~|}}}}||~~|}~}~}}}}|}}}}}}~~~}}}}~||}}|}}}}~}}}}{|}}~}}}~~}}}~~|}}|}||}}}}}}}}}|||}}}~}~~~}~~}|}}}}~|}}}}}~~~}}}|}~|}~~~}~~~||}|||{|~}}}~~}}}|}}|}|~|~}~}}~}}}}}}}}}}~|~~~}~}}~}|~}}~~|}~~}}~}}|~}~}}~~~~~~|}~|~|~~~~~~~~~}|}~}}~}~}~~~|~}}|~}}}~~~~~~~}}}|~}~~~~~~~}~}|~|}}}~~~~~~~}}~~~}}}~~}~~~~}}}}~|}~~~~~}~~~~}}|}}}}~~~~~~|}|}||}}}}~~~}}}||~}}|~}}~}~~~}|}|}||}}}~}~~}~}~~}}~}~~}~~~}}~|~}}}}}~~~~~~}}}|}|~~}~~}}~~~}}|}}}~~}}~~}}~}}|}}}~}}}~}~~~}}|}}}~}~~}}~~~~}}|}||}}}~~~~}|}}~}}||}}}~}~~}}}~|||}~~~}~}~}|}}}}||}~~}}}~}|}}|||}~}}~~~}~~}|}}}}}~}~~~~}}~}~|~|~}|}}~~~}~|~||}}}~|~|}~~~~}}}~}~}~}}~~~}}~|}|~~|~~~}~~}}~}}}}|~}~}}~~~~}}}}}}}}~~}|~~}}~}}}}~~}~~~~~}~}}}|}}}}}}}~~~~~}||}|||~}~~~~~~~}}}}}~~~}~~~~}}~~~}}~}~~~~~~}}~}}~~}~~~~~}}}}|}}~~~~~~}~~~}~}~~}~~~~~~~}~}~}}|}~}~~~~~}}}}}}~~~~~~~}~}~}}}~~~~}}}}|~~}}}~}}}~~~}}}}}|}~~~}}~~~}}}}}}|}}}~~}~~~}~~}|~|~~~~~~~~~~~}~}}~}~~~~~}~|}}|}~}~~}~}}}}|}|}}}}}}~~}~}}}}}~|}}~~~}~~}}}}|~}~}}}}~~~~||}}}{}|}}~~}}}|}}~~|}}}}~~~}}|}}|~}}}~}~}}~}}}~~}}}}|}}}}}}~}}|}}}~}}}~~}~|}|}}||}}~~~}~~|}~~}}|}}~}}~~|}}}}~~}~}}~}}|~~}}}~}}}~~}~}~~~}~|}~|}}}}~~~}}}|}||}|}~~~}}~}|~}|}}}~}~~~}~~}~}}~~}|~~~}~}}}~}~|}}~~~~}}|~~~|}}|}}|~~}}~~}~}}}}~}}}~}}}~~}|~}}~~}~}~|}}~~}}~}}~}}~~~~~}}~~}}~~}~~~}~}~~~}}}}~~}}~~~~}~~|~}~~~~~~~~}}~~}~~~~~}~}~~}}}}}~}~~~~}~~~~|}}~|~}}}}~}}}}~}}}}}~{|}}||}~~}~~}}~}~}~}|}}}}~~~~}}~}~}}~|}~}}~~}~~~|~~}~~}~~~}|}}}}~}~}~}}~~~}~}}}}}}~~~~}~~~}~}|}~}}}}~~~~}~|}}}}}}}~~~~}}}}}|~|}}}~~}}}}}}}}}|}~}~}}}}~}}}|}~}~}}}}~~~~~}~}}||~~~~~~~~}}}|}||}~}~}}~~}~}~||||}~~~}}~~}|}~}~}}}~}}~}}}}|~|}~~~}~}~~~}}}}}~|}~}}}~~~}}}|}|~}}~}}~~~~}}}}}}}}~~}}}}~~}}~}|~|}}}~}~}}}}|}}~}}~~~}~}}}~|}}~}}~}}~~~}}~}||~}~~}}~~~}}}|~}~~}~~}~~~}}~|}|~~~~~~~}}}}}~}}}~}}~~~}}}}|~~~}~}~}~}}}}}}~}~~~~|}~}}~~~~~}}~~}}}~}~}~~}~~~~~}}|~}~}~~~~~}~}|}~|~}}~}}~}}~}}}~}|}|~}}}}}~~}}}}}|~}~~~~|}~~}}|~~}~}~}~~}}}}}}}}~}~|}}}}~}}}}~~}}~~~||}}}||}~~~~~}}||~}}}}}~}}}}~}}}}}}}}}}}}}}~~}}~||}~~~~~~~~~|}}}}|}~~~~|~~~|||}}|}}}~~~~}}}|}|~|}|}}}~~~|}~{}}}||}}~}}}~~}}|}||}}}|~~~~}~}~}}|}}}}}}}}~}~}}}}}}~|~}}~}~~~|}}|}~}~~~}}~~~~}~~}|~}~}~~}}}|}}}|}|}}~~~}~~}}|~}|}|}}~|~~~~}|}|~~}~}~}~~~}~||}|}|}}}~}~~~}}}~~|~}|}~~}~}~}}}~}~}}~}}~~}~~~~}~~}}~~}~~~~~~~}}}~}~}}}~~~~~|~}~~~~~}}~~~~~~~|~}|}~}~~~~~~~}~}}~}~~~~~}}~}~|}}}~~~~~}~~~}}~}~~~~}~~~}~}~}}}~}~~~}}~}~}~~}||}}}}}}}}~~}~~|~}}~~~~~}~}}|~~}}}~~|}~~}}}~}|~}~}}~~~}}~~~}}~~~~~}}}~}}~}~}~}~|~}~}}}~|}}}}}}}|~~}~}}~}|}}}~~}}~~~~}}}}}|}~|~~}~}}}}~}}|}}}}}~|}}|}~}||~}~}~~}}}}}}}{{}}~}}}}}}}}}~|}}|}~}}}}}}}|}~|}~|}}}|~~~}|{}}~|}}}~~}~}}|~||~~}~~~}}}~~~}~|}}}|~~}~}~~}}}}}~~}~}~}}}|}|}}~}}~}~~~}~~}}}}}}}}}~}||~~~~~}|~~}}~}~}}~~~|}}|~~}}~}}}~~~}~}}}~~|~~~~~}~|}}~}}}}}~|~}~~}}}}}|~}~~~~~}}~~|}~}}~~~~~~~}|}}~}}~~}}~}}}~}~}|}|~~~}~~~~~}~|~~~~~~~~~~}~}}}}}}~~~~~}}}}}}}}}~~~}}~}}}~~}}}}|~~~~~~|}}}|||~}}}}~}}}|}}}~~~~~}~~}}~}}~~}~~~}~}~~~}~}~}}}~}}}}|}}}||}~~~~~~~}}|}~|}~~~~}~~~|}~~}||~}~}~}}~||~}||}}~}~~~}}~}~}}}|}~~}~~~~}}}~}}|~}}|}}~}~|~}}}}|}}}|}}}~~}}}~||}~~}~}~}}~|||}}}}~~~~}~}}~|}~}||}}}}}~~}~}||}}}}}~}}}~~}}}}}}}|}~}}|}}}|}}}}}}~~~}}~~}~}}}}}}~}}~~}}}~||}|}|}}~~~~~}~}~}|}~|~}~~}~}~}}}}}|}}~~~~~~~}~}~~}}~}~~}|}~}}~}}}}~}~}~~~}|~~|~~}}}~~~~~}}|}}|~~~~}~}}~~}~~~}~~~~~~}}}}~}|}~}~~~~~}~|~~~}~~}~}~|}~~~~}~~~~~~|~~~|}~}~~~~~}}}~}|~}}}}}}~}}~|}~}}~~~}~}~|}|}}|}}~}~}}~~~~}|~}~}}~~~~}~}~~}}~}}~}}}~}~}}}}~~}~~|~~~}}~}}}}}}|}~~}~~}}~}~}}}~~}}~~}}}~|}}}}}}}}~}}~}~}}||}}}}~~~}}}|}}}}}}~~|}}~~|~~}|}}|}}~~~|}}|}|}~}|}}~~~}}}||}}~}~~}}~~~}}}~}}}||}~~~}}}}|~}}}}}}~}}~~~~}|}}}}|~}}}}}~~}}|~}~|~~~~~}~}}}|~}|}~~~}~}}}}}||}}}~~~{}}}~|}}~}~~}}}}}||~}}~||}}~}~}~}|}}}~|}~}~}~~}}~}}|}}~~}~~}~}~}}~}~}~~~~~|}}|}}~}~~}~~~~~}~}}~}~~~~~~~}~}}}~}}}~~~~~}~~}~}~~~~~~~}~}}}~}~}~~~}~~~|~~}~~~~}~~}~~~}~~~}}~~}~}}~}~~~|}|~}}~}}}~~~~}~}|}~}|}}}}~~~~~}}~|}}|~}~~~}~}}}}}|}|}}~}}~}~}}}}}|||}}}}}~~~}}~}}|}|}~}|}~~}||}||~}|}~}}~}~~}~}~}}||~}}}}|}~|}|||}}||}|}}~}}|}}}||}~~}}}}}}}|~|||}}~|}~~}}~|}||||}}|}~~}}}}}~~|}}|}}||~~~}~}}|~~||}}}~~|~}||}|}{}}|}~~~}~|}}|||}}~|}}}~|~|}|}}}~}}|~}~}|}}}}}|}}}~}~~~|}~|}||}}}}}}}}~~~|}|}}|~~~}|}~~||}}}|~~~}}~}}}~~}|||}|}~}}}}|~~}}}}}|||~~}}}}}}~~}}||~||~~~~~}}~}}{}}}|}~~}~}~~}~~}}|}}}}~~~~~}}}|}}~~~~~~~~}|}~}}}}}}~}~}~~~}}|}~}}~~}~|}~}}~~}~~}~|}}}}}~|~~~~~~}}}}}~}}}}|}}}~}}~}|~}}}~}}|}~}~}}|~{}}|}~~~~}~}~}~~|}}}~~~}~}~|~}|~~~}~~~~~~}}}}|}}}}~~}}~}}~}~~|~~}}~~}}|||}}}}}~}~}~}}~|~|~}~~}}|}~~~}}}}}}~}}~}}~~}}}}~}}|~~~|~~~~||~}}~}}~||~}~~}|}|}}~}~}~~~~}}}}}}}|}~~~}}~~|~}}|~|}||}~}}~~}}}|}|}}}|~}~}~}}|}}~~~}~~}}}}~}}~~}~}}}~~}}}~}~}~~}~}~}~}~~}|}}}}}}~~}}}~~}||~}~}}}~}}~~}~}~~}~}~}}}}~~~~|~}}}|}~}}~}~}}~|}}}|~~}}~~~}}}~}~}}~}~}~~~~}}}|}|}}~~~}}}}~}~}}}~~~~~}~}|~~}}~}~~}}}}~|~}}}~~~~~}~}}}~|}~~~}|~}}|}~~~~~~~}~}~~}}}}~~}~}~}|}}}}}~}~}}~~}}~}}|{~}|~~~~}}~|}|||}~~}}}~~}~}~}}~~}}~~~~~}~~~}}}}}~}~}~~~~}}{}}}~~}}}~~}||}}}}}}}~}}|}~|}}}~}|~}~}}~~~}}|}}|}}}}}~~}~}|{|}||}}}~~}~}~}}}}}~{|}}}}}~}}}}|}~}||~~||}}}~}}}}}}}}}|}}}}~|~|}}|}|}~}~}~}~}}|}~}}|~}}}~}}~~}}|||}}}~~}}}~~~}}}}}}|~~~}~}~~}~}}}}~~~~}~~~~~}}}~}}}~}}}}~}}}}|}~}}~~}~|~~~~|||}}}~||}}}~}~~}}~|||}~}}}}~~~~~|}|}~~}~}~~}~}}}}~~||}}}~}~~~~|}}|}}}~~}~~~}}}}~}}}}}~}}~~~~}~}}}}}}~~}~~~}}}|}}~}~~~}}~~~~}}}}}}~~}~~~}}~~}~|}~~~~~}~~}~~~~}}}~}}~}~~|}~}~~~~}}~~~~}~~}~~}}}~}~~~~}}}~~}|}}~}~~}~}|}||{|~}}~}~}~~}~}}||~}~|~}~~~~~}}}}|}}}~~~~|~|}}}~~~}~~~~||}}~}~}}}~~}}~}|}~}~}|}}~~}}~~~}}}}}}~|}|}}~|}}|}}|}|}|}}~~}~}}~|}|}||~}}}}~}|~}}|}}}}}}}~~~~}}~|}}}~}}||}~}}}~|~}}}{|}~}}~}}}}||}}~{|}||~}~~}}}|}||||~~}}}~}~}}}|}}|}~~~~|}|}|~|}}~}}~}}~}~}}~||}}}}~~}~~~}~~~|}}}}}}}}~~~|}}||}}~}}}}~}}~}||}||~|}~~}}~~}|}}}}|~~}}~}}~}}~}}}}}~~~~}}~}}}~}}}|}~~~}}~}}||}}}~}}~}}~}~}}}}}~}~~~~~}~~~}~~}}~~~~~~~~}~}}}}}}~}~~~~}~}}}}}~}~~~~}}}}~}~~}~~}~~}~}~}}~~}~}~~~~~}}}}|}}~~~~~}~~}}}~||~}~~}}}~~~|}~}}|}}|}}}~~~}~}}}}}}~}~~~}~~~|~}}}~}~}~}~}}~|~~}~}}}~~~~}|}}}|~~~~~|~~}~|}|~~~~}~~~~}}||}}|~}~~|}}|}}|}}}|~}~~}~}}}}|}~}~}~}~~}}}}|}}}~}~~~~~~~|}}}|}}}~}}~}}}}}}}||}~~}~~~~}~}}|}}}}|~}~~}~}}}~}|}}~}~~~}~~~~}~}|}}}|}~}~}~~}}}}}}}~}}~~~}~}||}|}}}}}~~~~|}}}||}}}}~~}~~}~||}}~}}~}~}~~~}~}~}~}}~~~}~~}}}}}|~~}}~~~~}~}}}~}~~}~}~~~}~|}|}~}}|~~~~}}~}}}}}}~~~~~~~}}~}}~~~~}~}|}}}}}~~~}~~}~~~}~~}~}}~}}~~~~}~}~~|}~~~~~~}}~~|}}}~}~~~~~~}~}~~}}~~~~~~}||~|}}}~}}}~~~}|}~}|}~~~}~}~~}|~}~|}|~}~|~}~}}|}}~}~~~}~}~~}~}}~}}}~}~~~~~~~}}}}|~}~}}~~|}~}}}}~}~~~~}~~}}}}~}}}}}}~}~~}}}|}}|~~~}~~~~~}|}|}}}}~~}}}~|}~}}||}}}}}~}~}|{~}}}}}}~}}}~}}}~}|}|}}~~~~~~~}}|}}}|}}~|~~~}~}}}}}||~|}}}~~~}}|}}}}|~}~}}}~~}}}}~}}}}|~~}~~}}}}~}~}}}}|}}~}}}}~}~}}~~~}~~~~}}}~}}~|}}}~~}~}}}}}~}{}~~}~~}}~}}|}}~~~~}~}~}}}~}}}}}~~~~}}~}|}}}}~|}~~~}}~}}}~~}}~}~~~~|}|}}~|~~|}~~~~~}{}}|}}~~}}~~|}}}}~}~~~~}~~}}}~}~~~~~~~}}~~~~}~~}~}~~~}|~~}}}}~~~}~~}~}~~~}}~~~~~}}}}}~}}~}}|~~~~}|}|}|}~~}~~~~~|}}~|}|~|}}~}~|~~}|}}}}}}}~~~}}~~|}~}||~~~~~~}}}}{{}}}}~|}}~~}}}~||}~}~}~}}}|||||}}}~}~}}~|}}|}}}}|~|~|}~}|}}}|}~}}~~~~~}}}}}||}}~~~}~~}~}}|||}~}~}~}}~}}}|||}}}}~~~~~~}}}}}|}}}}~~}}}}|~~}}}|}}}~~}~~}}}~}}|}||}~}}}~~}|~|~}}|}}~~}~~}|}|}}}|~}}}}~}}}|}|}|}~|}~~}}}~~}}}|}|~}}~~~}}|}}||}~}~|~}}|}~|}}}}~~~~}}}}}{}|}}|~~}}~~}~~}|~}}}~~~~}}|}}~}|}}~}}~}}~}~}~||~~~|}~~}}|}}}~}}}~~~~~~~}}~}~}}}}~}~}}}|}|}}}~}~}~~~~}}~}~}}~}}}~~~~~}|~}~}}}~~~~~}}}~}||}}~}~~}~~}}}}~}|}~~}}~}~}}~}}|}}~~~~~}~}~|}}|}}|~~~~|~}}}}}}}|~~~~~}~~~}~|}~}}~}~}~}}}}||}~}~~~~}~~}|}}|}||~~}~}~}~}~}}~}}}~~~~~}}}}}~}~}}|~}}~~~~}}|~}|~}~}}}~~~|}~~}||}~~~~~~}}}}}}}~}~}}}~~}}|~}|}~|}}~~}~~|}}}}}}|}~|~}}~~|}|}}|}|}~~~~}}}|}}}|}}~}~}~~~||}||}|}~}~~~~}~~}|}||~~~~}~}}}}}}}|}~~~~~~|}}}}{||}}}}~~}{}~}|}}}~}}}}~|}}||||~}}}}~}}|}~}|}||~~}}}~}}}}|~}}~~~~~~~~}}}~|}||~~}}~}}|}}~~~|}~~|}~~~}~}|}}~~}~~~~|~~}~}|~~~~~~~~|}~}}}~}~~}~|~}}~~}~~~}~~~}}~~}}|~~}~~~~~}~}~}~}}~|~~}~}}}|}}~}|~}}}~}~~}~~}}|}~~~}~}}}}}|~}}|~}~~~~}~}~~}}}~}~}~~|}}~}}~}~~~}~}}~|}}~}}~~~~~~~}}|~~}}}}}~}~}}~}}~}}~}}~~}~}~}}|}~}}}~}}|}~~~}}||}|~~}~~}~~}}~~}}}}}~}}}~~}}|}}|||}}~~}}~}}~}}|}}~}}}}~~~}}}}}~}}}}|}}}}~~~}}|}}{|}}~}}}~}|}}}}|||}}}~}~}~}}||}}}}~}}}}}}~|||{}|}~}~}~}}|}~~~|}~~~~~}~~~}}~~|}}}}}~~}~}}}}}}~~|}|~~}}}}}|}}}~}}~~~}}}}~|}}~}}}~}~}~}|}}}|}~}|~}~}~~~~}|}}~~}}~~~|}}}}~{}}}}~~~}}}}~}}}~}~~~~~}|}~}}}}}}~~~~}}}}}}~}}~~}}~}}}}}|}~}~}~~~~~|}}}|}}}~~~~~~}~~~}|}~}~~~~~~~}~|}}~}|}}~}}~}}~}}}||}~~~~~~}~}~}||||}}}}~~}}~~~~}}}~}~~~}~~~}|~|}}~~}}~~~~~~}}~}~}~}~}}~~}|}}}}}|}~~}~}~~}~~}}}||}~~}~}~~{}}}{}|~~~}|~~~}}{}}}}|~~}~}~~}~}}}~~|}}~~}}~~}}}~}~||}~}}}~}|||~}}}~~}}~~}}~{}~|}|}}}}}|~}~~|~|}~}|}}~}~|~~}|}}}~}}}}~~}~}}}}}}}~}|}~~}}~}~}}}}}}}|~~~~~~}|~}}}~}}~}~~~}}}}||}}}}}~|}~~~~}}~}}~|}~~~~~~}}~|~|~}}~~}~~~~|}~|~}|}~}}}~~~|}}~}}~}}}}}}}~~~~|~}}~|~}~~}~~|}}}}}~~}}}~~}~}~{}~~~~~~~~~~}}}~~~~~~~~~}~}|~~}~}}~~~~~}~}}}}~~~~~~}~~}~}~~}~~~}~~~}~}}}~}~}|~~~~~}}~~|}}~}}~~~}~~}}|}|}}~~}}~|~~|}}||}}|~~~|~}~|~~~}}~~~}~~}}~}}~}}~~~~~}}|}~}~}~}}~}}}|~}||~~~~}~~}}}}}}}|}~~}~}~}~|~|}~}~}~}}~~~}}}}|~~}~}~}}~~}~~}}|~~~}}~~}}}}}}}}}}~}}~}~~}|}}~|~||}}~~~}}}}}}}|}}}~~}~}~~|}|}}}}}~}~}~~~|}}}}||}}~|~}~}~~}}~~|}}~~~~}|}}~}}~}~~}}}}}}}}~~}~~~|}~~}|~}~~~~}~}}}}}}}|}~~~|~~~}|~}}}}~~}~~~}}}|}}}}}~~~}~~}}}}}~}}|}~~}~~}~|~}|~}~~~~}}~}}~}}|}~~~~~~||}}~}~}}}}~~~|}~~}~~~~~~}~}~~|}}}~~~~}}~}|~}}}~~~~~}~~~}~}~~~~}}~~}~}}~}~~}~~}~~}}}~~~}}~~~~~}}~}||}}~~}|}}|}}}|}}}}}~}~}~~}~}}~}|~}}~~~~~}}~}|~}}}|~|~~~}}~}}~}}}~~~~~|}}}~}~}}~~}}}~}~}}}}~|}}}}~}}~}|~~|}}|}}}|}|}}}|{}}~}~}~}}}}}|}|}}|}~}|}|~}}}}}|||~}~}~~~}|}}~}}|}|}}}}}}||||}|||~~~}}~~~}~|}|}|~~}}~}}}}~|}}|~}~~}~}~}~}|}}}}}~~~}}~||}}}}}~}}}}~~~~}~}|}|||}~~~}~~}|}|}}}||~}}}}~}}}}}}}}}}~~}|}~~|}}~||}|~~}~~~~}|}||~}}}}}}}~~}|}}|}|}}}}~~~}|~|}}}}}~~~~~}~||}}}~}}~|}~}}}}|}}}|}~~~~~~}~}}}}}}|~}}~~}}||}}~}}~}}~}~~}~}~}|}~~}~~~~}}}~~}}|~~~}~~}~}~}|}}}}}}}~~}}||}|}}}~}~~~}}}~}}}~}~~}~}~}}}}~}|}}}}}~}~~}}}||~}}~~}~~~~~|~}}}}}}~}~~~~~{}}|}}}}}}~}}~~}~}||}}~~~~}}~~}}}}}}}}|}}}|~}}~}~|~~}~}}|}|}|~}}|}||{}}}~}~}~}~~||~|||}~~}}~~}}}}}|||||}}}}~}||||}}~~}|~}|~}}}}~|||||}}~}}~~}}||}||}||}}~}~~}{}|||~|}}~}}~~~}}}|||}}}}}}}}}}||}}~|}~~}}~~~~}|~||~}|~}}~}~~~}}}||}}}~}~}}~~|}~}}~||~}}}~~~}}}||||||~}}}}~~~}}}|||~}~}}~}}~}}}}{}}}}~|}|~}~}~}}}|}}|}~}~~~}~}}}}}}}|}~|~}}~~~||~}}}}~~~~~}~}}}}}}~}}~~}}~}~|~}}}}}~}}~~~~}}|}}~~~}~}~~~~~}}~}}}}}}~~~~~~|}}~}~}|}~~~~~}~}|}||}}~~}~~~~}|}}||~}~}~~}}}}~}|}|}}|~|}~}}}}~}}}}}}~}~~}~~}|~~}}~|}~~~~~~}~}|~||}~~~}~~}}||~}}}~~}~}~~}}}~}|}}}~~~~}~~~}}||}|~}~|~~}}||}|}}}~}}~~}}}~}|}|}}}~~~~~}}}}}~}}|}}~~~}~|}||}}}~~~~}}}~|~~|}}}~}~}~~}~}~~}}|}}}~~~}~}}}|}|~}|}|}}|~}~~}|||}}}}~~}}}}}}}}|}|}}~}~~~}}}}|}~}}}~~~~}}}}}|||}~}~~}}}~}}~|}}|~~}~}}}~}~}}}}}{~}~}~}~}~}|}|||}~~~~~}}~}||~~~}|~}}~~~}}}|}}}|}}~~~}}~}}}|~~~~~~~~}}~~}~}}}|}}}}~}~~~}}}}~}}~}~}}~~}}}~}}}~~~~~~}}~~}}~}~}~~~~~}}~~}~}~~~}|~}~~}}~}}~~~~}~~}}~|~}}|}}~~~}~}~}~~}}}~|~~}|}|}~}{}}}|~}}}~~~}}|}}|~}}~~~|}~}}}}}}~}}~~~}}}}|~{}~~}~~~|}}}|~}}~~~}~}~~}}|}}}|}}~~}}}|}}}}|}}~|}}~|}~~}~||}}||}|~}~}~}}|~}}}||}~~}}~~~~}|}}|}}||}~~~~}}~}}|}}}}}~}~~}}~~~}|}}|}~~|~~}~}~}|{}}|}~~~|~}~~}}}}{|}|}}~}}}~|}}|}|}~|}}}}}}~~~|}||}||}}~~~~}~||||}|}~~~}~~}}}|}||}}~}~}~}~}|~|}|}}}~}~}~}||}||}}}}~}~}}~}}~}}}||}}}~~}|~~}|}|}}|}}~~}}~}}~}}}}~}}~}}}~~~~}|}}}~}}~~}}~}}~~|}~~{}|}~~~}}~}~|~~|}~}}~}}~~}~}|~}}}~~}~~~}}}}}~~}~~~|}~~}~}~~}~}~~}~~}}|~|~}|}}~}~~~~~}}}}|}~~~}~}}~}}~~||}}||}}~}}}}~~|||}|||}}}}}~}~}}}}|}}~~~}}}~}~}}}}}~}}~}~}}~~}|}}|}}|~}}}}}~~}~}}|}}|~~~}}}}}}~}}}}||}}~}}}~}|||}||||}}}~}|~~~~}}||}||}}}}}~}}|}|||}}~}}|}~~}|~}|}||}}}~}~|~}|}}||}|}}}|}}}~}}|}||{|}~|}~}~}|||}}||}}}}~}~}~||~}}|||}|}}~}~}|}}}|}}~}~}}}~~}|}|{~~|~~}~}}~~|~}|~|||}}~}}~~~{~}|||}|~}}}|}~|}|~|||~|}}}|~~}}~}|}|||}~}}~}~}}}}||}||}}}~~~}}|}||}||}~}~}}}~|}}}|||~~}}}}~}~||}}}|}}~~}|}}~}|~}|}}|}}}}~~}}~}|||}}|~~~}~~}|~}{~}~}~~~~}~||}|}||}}~~~~}~}~|}~}|}~~}~~}}}}~}|~|}}}~~~}}}|}~|}|}~|}}}~~||}}|}}}~}~~}~~|}}|||||}}~}}~~~}~}}}}|}~~~~~~~}}~~|}}~}~~~~}}~}}}~~}}~}}}~~}}}}~}}}~|~~}~~~|}|~~}|}~~~~}}~}}}|}}}}|}}~~}~~}}}}}|}|}}~~}~~~|}}|}~|}}~~~}}~~}~}~||}|~|}}}}~}~|}|}}}~}}~~}~}||}}}}||}}}|~|~~~|}~}}}|}}~}~~~~~}|}}}|||}}}|}~~~}}}|}}~~|}~|~~}|}}}}}}}}}}~}~~}~}~~}}}~~}}~~~}~||}}|}~~}}}~}~|}||}}}}~}~}~~~}|}}}}}|}~~}}}}~}}}}}~||}}~~~}~}~}~}~|~~}~}~~}}}~~~}~}}~}~~~~~}}}~~~}~}~}~~~~}}}~~}|}~~~}~~~}}|}}}~~~~~~~}}}~~~~}}~}~~}}~~}}}}|}}}~~~~~~}}}}~}~~~}~~~}}}}}}}}}~}~~~}}}~}}||~}}~}~~~~|}}}}}}}~}~~}||}|}|}|}}}}}~~~}~}}|}}}~~~~~~~}||}~~|}~}~~~~~}}~{}|~|~~~}|}}}~|}||}}|~}~}~|~~}||~}}}}}~~}}~~~}|~}|~|~|}~}}~~}|}}}||}}}}~}~~|~}|~}|}}~}~}}}~}}}}}}}|}~}}}~~}}~}||}}}||}}~~~~}~}}|{||}|}}~~}}~||}}}}}}}}~}~}}~}}}}{~}|}}~}~~}}|}}}}}}}}~}~~~~||~}}}}}}}}}}}~~}|}|~}}|}~}}}~~~}}}}||~}{}}}}~}~}}~}~}}}~~~}~~}}}|~}|}}}~~~}}~}|}~}}}}}~~}~}}}}}|~}|}}}}}}}~}}}}~}}}|}}}~~~~~~}|}}~|}}}~}}~}~}}|}}~}~}~~}{}~}}}~}}~}}}~~|~~}}~}}~}}~~~~|}}}~|}}~}~~~}~}}~~}||}}}~}~~|~~}~~}~}~~~~~~}}|}}}}|}}~}~~}~}}|}}|}}}}~}}}~}}|~}}|||~}~|}}}}}}||}}}}~~~~~}}}}~~}~}}}}~~~~~~}}~~}~||~}~~}~}~}}||}|}~}~~~}~~}}}}}~}}}}}~~}~~}~}|}|}~}~}}~}~~}}||||}||}}}}~~}}}}~}||}}~}}~}}}}}}}}}}}~}~}}}~~}}}|}}}}}~}~}}~}}}}}||~~~}}}~~~}|}}~||}~}~}~}}~~||}}}|~}}}}~}~|}~~}}|~~~}~}~~~}~||}}|}~}}~}}|}|}|}|}}~~}~}~~~|}||}}}~}}}~~}}}|}|}~}~}}~~~~||}|}|~|~}~|}}~~|}}~}|}~|~}~}~~|~|||}}}}~~}~}~}~|}}}~|}|~~~}~~~}}}}~}|}}}~~~~}}}}|}|}~}~~}~~}}}|||}}~}}~}~}~}}~~}~}~~~~~}}~~}}}}}}}~~~}~}}}~}}|}}~~~~}~}~~}}}~~~}~~~}~}}~}|}}}~~}|~}~}}|}~}}|}~~}}}}}}|}|}|}}}}~~~}~}}~~}~~|}~~~~}~}|~~}~~~~~~}~~}}~}}}}}~~~}~~~}}}}|~||~~~|}}~~|}|~~}}~~~~}~|~|}}}}}~|}}~~}~~}}}}|}|}~~~~}~~~|||}}|||}~}}~}~~}|}}}}|}~}~}}~}}|}}}}}|}~}~~}~~|}}|~|||~}}}}~~}~}}|~~}|}}}~~}}}}}}}|}}{}}~~~~~}~}{}}~|}}~}~~}~~}~|}}}~}~~~~}~}}|}||}~|}}~}}~~~~||}}}}}}}}}}~~~|}}|}}|}}}~}}}~|}}~}||}}~~~~~~~}|}|}|}|~~}~~~~}}}~~}}}}~}~~}}~}}~}}|||~~}~~~}}}}}~|}}~}~~~~}~}}}|}}}~~}~}~|}}}~}~~~~~~}~~}}}|}~~~}~~~~}|~}|}}}~~~~~~}}~~~}}~~~~~}}}~}~~~}~~}~}~~}~}||~|}~}}}~~}}}}}}}|}|}}~~~}~}}{~|}|}}~~~}~~|}~|}}}}}~~~~~~~}}~~}~|}~}~~~~}}}}}}}}}~~~}}~~~~~~}}}|||}~~}~~~}}}}|}}}}~}~}}}~}|~~|~}|}}~}|~}}}|~~|}}}}}~}~~}}}~}}}}~}}~~~~}|}~}||}}}~}~}~}~}}|~}||~|}~~~}|~}}|}||}|}}|~~~~}~{~}}~}}}}~~}~}|~}}{|}}|~}~~}~}}}~~}|}|}}}}~}~}~}||}}}|~}}}~~~~||}|}}|~}~~}}~~}}}}|}}}}}}~|~}~}}|}}~|}|}}~|}~|}}~}}}|}}}}}}||}}|}}}~~~}}~~}}}|~}}|}~}}~~~}}}~}|~{}~}|~~}~}||}}~~|~~}~~}|}}}|}|~~~}~}~}|~}}~~}|}}}~~~~}}}}}|~~~~~~~~}~~}|}}}~}}~}~~~}|~~}~}|~~~~~~}~}}}}}}}~}~~~|~~}~}}}~~}~}}}}}~||}~}~}~}|}}~||}}}|~~}}}}~}|~}}}|}}~~~~~}}}~~}~}}}~}~~~}}}}~}}}~~~}~~~}~}}}}|||~}}}}~}||~~~}~~~~}~}~}}~}|}~}~}~}}~}}}~|}}{}}~|}~~~~}}}}~}|}~}~~|}}}}|}}}|}}~}~}~}}|}||}|}}~}}~}}}}}}|}}}}}~}~}}~}}}||}}|}}}|}~~~~}|}}|~}~}}~~~}|~|}|}}}|}|~~~}~~}|}}}|}}~~~}~}}~}}~}}}}|~}~~~~~~}}~||}|}}|}}~~}~}|~}}}~~}}}}}~}~}|}}|}}}}}}}~~~~~|}}|}}}}~}|~}~~}|~}}}|}~}}~}|~}~}}}||~{}~}}}~~}}}}}}}}}~~|~~~~~}|~}~}}~~}}~~~|}}}|||}~~}}}~}}}}||}~~~}}}~}}~}}}~}~}}~~~~~}}}}~~|}}~~~~~~}|}}}}}~~~~}~~~~~}~}}}~~}}}~~}~~}{}}~|~}|}~~~~}}}~}|}}}}~~}~~}~~~}}||}~~~}}~~~}~~}~~}}}~~~}}}~|~}}~}}}}~~~~}~~}|~|}}|}}~}~~}}}~}|}}}~~~}}~~}|~|}}|}|}|~}}|~}}}~}|}}}~~~}~~~}}}|~~||}}}~~~}|}}}|}}}|}~}~~~}}}}|}|}~}~~~}}}|}~~}|}~~~~}}}}|}}}|~}}}|~~~~|{|||||||}~~}}~}~|}}}|}|~~}~~}}}}}}}||}~}}}}~}~~}|~}}}}|}~}~~~}}}}}|}}~}}}}}~}}}}|}|}}}~}~~}}~}}~|}|~|}~}~~}~~|}}||}|~~}}~}~~||~|}}}|}~~}}~}}~}}|}}|~}~}~~~~~}||~~~|~~}}~}~|}}}|}|}}}~}~~~}}~}}}}}~~}~~}~}~~~|}|}|~}~~~~~}~}}}~~}}}}~~~~}}~|}~}~~~~}~~}}||~}~~~~~~~~}}~}~~}{}~}~|}~}}}}}}|}}}~}~~}}|||}}{|}~~~}~~}~|~~~}}}~}~~~~~}}}~}{~~}~}}~~~~}}~|~}}~~}~}~~}}}~|}~|~~}~~~}~}|}|}}}}}}}|~~}|}}}}}}}}}}~}~}}}}}|}|}|}~}~~~}|}}~~}}~}}~~~}~|}}|}|}~}|}~~}}|}~|}}}|~}~~~}~}}||}}}~}}~~}~}|~}~}|~|}~~~~~~}}|}}~|||}}|}}~}~|}}|}}|}~~|~}~}}}|{||||~}~~}~~|}}||}}~}~}~}~}|~}}}}}}}}}}~~~|}}|{}}~}~}~}~}~~~}~|}}}~}}~~}~}}}}}}|}}}}}}}}~~~}|}~||}~~~}~~~~~}}~}|||~}~~~~~}}}|}}~~~~~}}~}~}}|}}~}~}~}~~~~}}}~}}|~}~~~~~~|}}~~|~~}~~}~}}~}}}}~~~}}~~~~~}~}}|~}}~~~}~}}~}}}}}~~~}~}~}}~}}}}}}}~}~~~}}~|}}~}}}~}~~}~|}|||}}}}|}}~}}~~~|~~}}}}~}~}~~~~}}}}}~~}}}}~}~}}|}|~||}}}}~~~~}}}}}~~~~}}~~}}~}|~}}}}~}}}~~}|}~}|}}}}}||~|~}}||||~|}}~}|}~}||}|}~}}}~}~|~|}}||}}|~}~}}}}~~}}}}}}|}}}~}~}~~}||}||}}}|}}}~}}}||||||}||}|}~|}|}|}}}||}}~}}~~~}}|}|}|}~~}}|}}}|}|||}}}~}}}}}|||~}|}|}}~|~||}}||||}~}}}}}~~}}}|~}}}}}}}}}~}}~|}||~}|}}}}}}}||}}|~}~~}|~~}}~}{|}|~~~}~}~~}}}}~}}}|~}~|}}~~}}|}}}}~}~}}}~}|}|~}}~}}}~}~~}~|}||}~}}~~}~~}}}~|~}|}}}}}~~}~}~~}}~~~~~~}}}|~}}}}}~~~~}~}}}}}~}~}}~~~~}|}~|}}}}}}}|~~}}}}~|}}}~}}~}}~~}|}}|}{|~}}~}~~}~~}}}}}|}~~~~~~}~}||}}||~~~~~~~}}}||}}}~~}}}~}~|||}|}}~}}~}}~~}}}|~|}}}~~}~}~}}}}}|~}~}~}}}~||}}}|}|}}|}}}}}|}~|}}}~}~}}~}}}}}}}}|}}}|~}}}~|}}}|}|~}}}}~}}~}}|}}~|}}}|}~}}~}|||}|}}~~}|~}}}}~||}}|~}}}~}~~|}}}}}|~}}|~~~~~}}}}}}}}}~}~}}~~|~}|}||}~~~~~}~}}}}~}~~}}~}}}}~}|}||}}~}}}}}~}|||||||||}}}}}}~~|||}}{~}}}}~}~}~~}|}}|}~~~}}~}}}}}|{}~~}}~~~}}}~}~}}}~~}~~~~|}~}}~~|}~}}~}|}|}}}}|}~}|~}|}}}~}~}~~}~~}}}~~|}~}~~|~~~}~}~}}}|}~~}~~||~|~|}~~~~~~}~}}|}}}}}}|}~~}}}{}~~|}}}}}~}|}~{}}}{}|~~~}~}}~~~}}}}~~}~~~}~}}~}}}|}|}~|}}~~~~~}}}}|||}}}}}~~~|}||}}|}~~~}~~~}}{}}}~|}}~}}}~~||}}~}}}~}}}~~~|~}|~}|}}~}}|}~}}}|}}}|~}~~}}}}}||~}}}}|}~~~~}}~}|}}|}|}|~}}~~|}||}||}|{}|}}~~}~|}}}}}|{}}}~}~~}~}|}}}~}}~|}~}~~}}|}~}}|}}~}}}~}}~}}}}|}}~}}~~~~}~~~}|}~}~~}~~|}}|}|}|}}}|~}~~||}}}}|}}}}~|}~|}|~}}||}~}}}~~}~}||}~~|}}}~}}|}}|}|~~}}}}~~~~}|~}|}}}~}~}~|~}}~}}~}}~}~~~}}}~}}|}~~~}~}~}~}|}}|}~~}~}~}}||}}}}~~}}~~~~~|}~|~~~~~~~~~~~~~}}|~~~~}~}~~}~}}}}}}}}}~}~~}}}}}}}}}~}}~}~|~|}|}~}}}}~}~}}}||}|~||}|}~}~~}~}~}}}}~|}}}~~}}}}~~|~}~~}||}}}}}}}}}~}~~~~~~}}}}}~}~}}}}}~||}}~|}}|}}}}~~|}|}}||}}}}}~~~}~|}}|}}}}}|~}~~}~}}|}|}~~~~}}||}~||}}|}}}}}~}~~}}||}~}}~~~~}}}|}~}|}|}}}}~}~}~}}}||}||}}}}}~~~}{||}}}{|}|~~~}~}}||}}}}}}~|}~~~}~}|}}}|~}|}}~~~~|~}|}}|}|~~~~}~|}}}}}}~|}}~}}~~}|}}||}}}~}}|}~}||}}~}~|~~}}}~~~}|}}|}}|~}}}~}~~}|}}|~}}}~}}}}}}~}~}}}||~}}~~~}{}}}~}|}}~}}~~~~}|||~}}}}~~~~~~}~~}}}}}}}~|}}}|}}}~~~~~~~}}~~}}~}}~~~~~~~}}~}}}|}}~}~~~~~}~~}|~|}~~~}|}~||~}}~}}~~}}}}}}}}|}~~}}~~}}~}}|~}|}~}~}~~}}}}}~}}}}|}}}}}}~~|~|}}|}}~~}~~~}}~}}||}|~~}}}~~}}}}}~~}~}~}}~~~|}|}}}{}}~~}}~}}~}}~||}}|}}~}~~}~}}}|}}}||~}~}|~}}~~|}~}}}}}~~|}}}}|z}~}~}|}}|}|}|~~}}}~}~}}||{}}~|~~}|}~}}}|||~}||}}}}~}~~}}}}}}}}~}~}~}~~}}}~}||}~~~~}}~~~}|}|}}}}}~~~}}~}}}|~|}|}~~~}}}~}}}||~}}}}}}}~~}|}}}|~~~}}~~}~}}~}}|}|}}}~~}~~}}}}|~||}~~}~}~~}}|~}}|~~}}~}}~}}}}}|}~~~~}}~~~}|~}}}}|}}~~}~~}~}}}}}}~~}~~}}}|}}}}|~|~~~~~}}~|}~}}}}~}}}}}~~~~}~}~}~}~~}}~}}~|}~~~~}~}~~~|~}}|~}~}~}}}~~}}~}~~}~}~~~}}||||~}~}~~~}~}~}}}}}}|~~~}~~~~~}|}}|~~}}~~}|~}~~}~~~}}~}~|}|~|}}~~~}~}~}}|}|}|}~}|}|}}~}~}}~~}}}~~~}~}~|~}|||~|}~||~~}}~|}}|}}}}|~}}~~}}|~}|~~}|}}}}}|~}}|~}}||~~|~~~}}}|}}}~~~}~~~~~~}}}}}||~~}~|~~}~~}}}}}}}~~}}~~}~||}}}~}}}}~}}~}}}}}}}~}~~~~|}}~~|}}}}|}}}}~}}~~}~}}}}~|}}~~~~~}}|}|}|}}}|~}~}~}}||}~}~~}}~~~~~|}|~}}}|}~}~}~~}~~|~|}|}}|}}~}~}}}}}}}}}}~~~~}~}}}||}}~~}}}~}}|}|}|}}~}}}}~}~~}|}}~}}~|~}~~~~~|}}}}~}}~}~~~}}}|~~~~}}}}~~~~}}~}~}}}}~}~~~~~}}}}}}}~}}~~~~~~~}}|}}~|~~}~~}}~}}}}~}}}}~~}}}}}||}~}}~}~~~}}}}||}}{|}}}}}}~~~~}}}|}|||}~}~~}|~}|}}}}~~}}}~}~~}}}}|}~~}|}}}||||}}}}}~~~~~~~~|~}}}}}}}}~|~~|}||||~}}}~}|~}}}}}|}||~}|}|~~}}|}|}}|}}|~~~|~|}}}}||~}{}}}}~}}~~|}||}|}|||~}}}}}||~|||||~|}~}~~}|}|}}}|~}~~}}}}}||}|}|{}}}}}~~}}}|~|}||}}}~}~~~||||~}|~}~}}~}}~}}}}}|||~~}~~~|}~||{}||}}}}|}}}}||}|}}}~~}~}~|}|}}}||}~}~}~~}}}}}}}}|~}}}}~~|}}||}||~~}}}~~}}~}}|}~|}}~}~}~}|}~~~~}~}}~|~~}}||}~}}}}}}}~~~|}}~|}}}}||}~~~}|}~~}~~~~}~~~~~}}~}~}~~~~}}~~~~|}}}|~~~~~}~~~~}}}~}}}}~}}~~~~~~}~}|}|}}~}}~}~}|}|}~||}}}}}}~}|||~|}}}}~}}~~~}}}||}}}~~~~~}~}~~}}~}}}~~}~~~}}~|}~|~~|~}}~~~~}}||}}~~~}}~~~}}|}}|}}}}}}|}~~|}}|||}}}}~}~~~~}}}|}~}}}}}}~~~}}|}~}}}|~~}}}}~~}}}|}}|~}}}~}~}}}}}}|~|}}}|}}|}}}}~|}}~~}~~}||~|}~|}}}}~~~|~}|}|}||}|~}}~}~}}}}|}~}||~}~}}}}}{~|||}|~}~~}~~|}}|}||}~~}~~~}}|}}}}~~}}}}}}~}|~}}|~}|}~~~~}}}|}}}||}}|}}~}}}|||||~|}}}}}}~|}}~}}}|}~}}~~~}}~}}}}|~}}}}~}~~|~|}}||~}}|~}}}~}}|}|~}}~}}~}~|~~}}~}}~~}}~}~}}~}}}|~}}~}~~~}~}}}}}}~|~~~}}|~}{}|}~}~~~~~}}~}|}}~~~}~~}~}~}}}}}}|~~~}}~~~{}|}}|}}}~}}}}~}~}|}}}|}~}}}~}}}~}}}~~~}~}~~}~|}|}}~}}}~|~~}}}~~|~}|~~~}}|}~~~}}~}}}}}}}~}~~}||}}}|}~}}~~|}}}}}||~}~}}~|~}}~|}|||}}|~}}~~~}}~}}}|{}~~~}~}~}}}~}}||}}~}~~}~|}}}}|}||~}}~}}}}|}|~|}||~}~}~}}}{|||}}|}~}}}~~}}||}|}}|}}~}~}}|~|~}|~||~}~~}}~}|{}|}}}~~~~~~~}}}}||~|}~~|}}~|}{}|}}}}}~}}~}~}}}}}}|}}~~}}~}}|}|~}|}|}~}|}~}}~}}}|}~{}~}}~}~~}|}}}||}}~}}~~~~~}|~}||}}}~~}~}~|~|}}~~}}|~}}}}}~}|}}~|~~}}~~~|}}}~}}}~~}}~~~~}~}~}~}~~~}}~~}}}}}}}~~}~}}|}}}}~}}~}~~~~}}~|}}}~~~~~~~~}|}|}~}}}~~~}}~~|}}||}|}}~}~}}}~}||}|||}~~}~~}~~}}}|}}}|}}}~~}~|}}}|}}~}~}}~~|}}|}}||~}}}}~}}~~~}}}}}}}~}~}}||}|~||}||~|}~}}~~~}}~|}}}|}}}}}}}}~|}|}}}~}}~~}}}}}}||}}||}~}}~|}~}}|}|}|}}~~~}~~}}|{}}}||}}~~}~}}~}}}}|||~}}~~~}}}|}}}|~}}~}~~~~}}|}|}}}}~|~~~}}~}}}}||}~}}~}}}}|~|||~}~}~~~}}~}~~}||}}}~~}~~~||}}|}}}}}|}}}}}}}}}||}}|~~}}~}}|||}|}|~|~}}~~}~~}||}|||}}}~~~~~}}|}}}~|~}}}}}}~|||||}~}|}}}}}~}|}|}}~|~}~}}~}~}~}}}}}~~~}~}}}~}}}|}|}}}}~~}}~}~}|}~}}}~~}}~~}~|}}}|}||~~}~}~~~}~~}}}~}~}~~~~}~}}~}}}}}}}~~~}}~~}~||}}}}~}}}}}~||||||}}}~}~}}}}}||}|}}}}}}~}~~~}}|~}}~~~~~}}}}}~}~|}~}|~~~~~~~~~|}}~~~~}}~~|}}}}}|}~~}~}}}}}}}}}|}}}~~~~~}~}}{|}|}}}}~}~}}|}}~{}}}~~}~~~~}}}|}|}~~}}~}|}|~}}~}||}~~}}~~}{}~}}}}}}~~~|}}}~|}}|}|~}~}~~~}}}|}|||}}~~}~~}|}}}}}|~|}~}~~}~||~}}}}~~~}}}}}}|}|}|~}}~}}~~~~}}||}}}}~}~}~~}||~}}||}}}}~}~}~}}~}|}|}}}}~}}~~|}}~||{|}}|~|~}}}}}~}|}|}~|}}~}~}}}|}}}|}~}}~}~~}}|}|}|}~~}}~~~}|}~}}}}}}}}~}~~}~}~|||}|}}~~~}~~|}}}}~}}|~~~~~~|~~}}|~}~~}}}~|}}}~|}~}~~}}~}}~~}}}}~~~~}~~~~~}|}~~~~~~~}~|~}}~}~~~}}}~|}|}}|}~}|~}}|~}|}}||}|}}}}}}~~|~}}}}~~~}}~~}||}~~}|}|}~~~~~}}~}|}}|}~}}}}~}|}~}|~~}~}~~~~~~|~}~|}|}}}}~|}}}}}}}|}}~}}|}}~|}||}}}}~}~~~|~}~}}|}}}}}}~}|}~~}|~}|}}|~}}~}}~|||}|}}|}}~}}}}}||~||}}|~~}~}}}~||~}~}|}~~}}}}~}|||}}|}}~~|}}}}}|}~~}~}~}~}|||}}}}~|}~}}}~}|}}||~}~~~~}~}}}~|||}|}}}}|~}~~}}}|}}|~}}}}}~~}}}}|}}~|}}~}}}|}~|}}|||}~}}}}}~~}}}}{|}}}|~~~~~}}}~}|}||}}}}}}}}}}}|}|}~~}}~|~}~}}}}}|}}~~~~}}}|}|}}}}~~}}}~~}}}|}~}}}~}}}}~|~|~}}~}~~~~~}|~}}|~}~}}~~}~~~}|~}|}}}~~~~~~|}}}~~|}~~~}}~}}}}~|}~||~||}}||{||||}|~|}}~}}||}}}}}}}~~}}~}~||}}|}|}|~|~~~}}}|}|}}}}}}}~}~~}~||}}||}}~}}~|}}|}}}}|}|~}|}}~~~||}{|}|~}|}}}~}}{~}}}||||~~}~}}}|}|}}||~}}}}~}~}|}}|~|}~}~}}}}~}}}}||}|}}}}}}~~|}}}}}}|}}}}}~}~~|}|}|}}|}~}|~}~}}||{|}}|}}}}~}}||||||}|~~|}~}}}}}}||}|}~}~}}~~}|{}}|{|~|}|}~~}}~|||}||}}}}}~~}}}|}}}}|}|}}}}~}||~|||}}}|}|~~}}||}{|}~|}}~}~||}}|}}|}~}}~}|~}}|}}|}}|~~~}~~~}{}|}}~|}}}}|}~}}||}}}~}}}~~~~}|}}}|~}}~~~~~}}}}}}|~}~}~}~~~~}~|~}}}~~}~}~}}}~~}|}~~~}~~~}~}}|~|}~~~~~~||}||}~}}~}~}|}}|~||}}~~}|~}}|}|||{|}}~~}~}}~|}}}}}}|~}~~}~~}}}~|}}}~~~}~}~~}}}}|}|}~}~~}~}|}|}}~~~~}~~~~}~}|}}}|}}}~~}}}~}}|~}}|}}|~}}}}}|}}}}~~}}~}}}}}~}||}~|}|}}~}~}~}}}}~~||~~}}~}~}}}~}|}~}~}}~}}~~|}}}||}}}~}}|~}}}}}}|}}}~}}}}}|}|||||~}}~~~}|~{|}~}|}~}~}}}~~~}||}}}~~~}}~}~|}}|}}}|~}~}~~~~}}||}|}|}}~|}}~}}|||}{~|}~}~~~}~|}}|}|}}~}}~}~~~}||}}{|||}}|~~}}~~}|}}}|}~~}}~}~~|~~|}||}}~||~~}}}|}}}}~}}}|}~}~}~|}|~}~}}}|~}~~|~||~}}}}~~~~}~}~|}~}~~}~}~~}}~}}}}}~~~~~~~~~~}}}}~~~~~}~~~}}}|}|~}|}}}}~~}~}{|}}}~}|}~~}}}}}}}}}|}}~}}}~}|~}}~|{|}}}}}~~~}~}}}}|}~~~}~~~}~}|}|}}~}~}~~~|~~|}}}||~~~}~}|}}}~~}}~}}}}~|}~}}}}}}}|~}}}}}}}|}}}||}}~|}~}}}}||{||~}~}}|}~}}}||~|}}~~}~~~~~}~}|}}||~~}}}~~}||}||}|}}}~}}}~}||~}|}}~~|~}}~~|}||}~|{}}}|~|}~||}||}|}}|}}~}}|}}}}}}|~||}~}}|~~}}|~}}}}~|}}}|}||}}~~~~~~|||}}||}}}}}|~~~}|~}}}|}}}~}}}}~}}}}}}~~~~~}~}~}||||}}}}}~}|~~}~}}{~{}~~}|~}}}~}|}~}|~}}~}~}|||~~|}|}~}}|~}}~}}}}~}|}}~}}~}}}~}}}}|}~}~~}}|}~}}~}~~~~~~}}}~}|}~}}~~~}}|}}~}}~~~~}~~}}}}}}}}~}}~~~~~}}}}}}}~}}}~}~~~}|~}|~}}}~}}~}~}{}|~||||}|}}}}}}||||}|}||~}~}~~}|}}}|}}}}}}~|~~}}|}}}||~}}}}}}~{}~}}}|}}~~~~}~}~}}|}}{}}|}|~~~~}}|}}}||}}}}}~~}~|}{{|}}|}}~}|~}}|}|||}|}}~}}}|~||}~}||{}~}}}}|~}{|}}}}|}}|}}}|}|~}||||}}|}}}}|}}}||}}}|}}}}}}~}}||}{|||}}}|}~~}~}}|||||}|}}~~}}}||||}}|~~}}~}~}}}|}}}|~}}}}}~}}~|}}|}}}}}}~}}}}}~}|}|~|}|~}}}~}||~|}}}|}}}}}}}}}|}|}||~}|}~}~}}}}}}||}}~}}}}~~}}}}}}}}|~}}}}~~||}}}}}~|}}}}}~~}}~}~|~}}}~}~}}~~||}||}}}~~|}~}~}}}}|~}}}~~~~~~~}}~}|}}~}~~~}~~~~|}}}}~}}}}}~~}}|}}}}|~}|~~}~~~~}}|}}~}}}~}}}~|}|}}{|}}~}}}}}}}|~}|}||}}}}~~~}||}}||}}~}}}}~}~{~|}~|}}}~}}~~~}}|}|}}}~}~~|}}~}~~}|}||}}~~}~}}|}|}~}}}}}|}}}}}}}||}}|~}~|}}}}}}|}||~||~~}~}~|}}}||{|}~}}}~|}}}}~|||}}}|~|~~~}{}|}||}|}||~}}}|}||||}}}}}~~}}}}|}}|~}}}|}}~}}}~}}|||}|}}}~}~~~}}}||}}|}~|}~|~}}||}||}}~}~~}}||~|||}}~~}}~~~}}||}}}|}~}}}}}}|}~|}|}}}}}}~}}}}}}}||~~|}}|}}|}}}}}}||}}}}~}}~~}}||}|{||}}}~|}~}|}}}||~~~~~~}}}|~||}}}~~~|~|~}|||}|}|}~~}}~~~}~|||~~}}}|}~}}~}|||||}~}~~~~}~}}~|}}|}~}}~}~~}}|}}}|}}~~~}~}|}}}}|}|}}~~~~~}|}}}~}|~~}~}~}}|}}|}||}~}}~|}}}|}|~|||}}~}}~~}}~}|}}|}~}}~~~}}~}}~}|~~}}}}~}}}}|}}~|}~~}}~~~}}|||}}}~~}}}}~~}|}}}|}}|}|}}}}}}|}}{|}|}}}||}}|~}}||||}}}~}}}}}|~|~}}||}}}}}}~}}|||}{|}}~}~~}~}{}}}}}}|}|}}~}}}|}~}|}|}}}~}}~}}|||}}|}}}}~}~}}|||~|||}~~}}}~~}|}||||}}~~~|~}~|||{}|}}~~}~~~}|}|}}}}~}}~~~~~|~}{}~}}}}}|}}}}|}|}}|}}}}}~~||}}}|}|}|~}}~}~}}}}||}z}}}}}~~}~}|}|}|}}}~}~}}}~}}|}}|}|}}}}}}}}}|~}~}}~}}}~}~|||}|}~|}}}~~~}~~|}}||~}}~}~~}}}}}}{~||}~~}~~~~}}}|}}}~~}~}~~}}}}}}~}}~}~~~~~}}|}|~|}~}~~~}}~|}{||~|}|}~|~}~}|}}}|}}|~}~}}||~}}||}}}}~~}||~}}}||}}}}~~~}}~}~~}}}}}}~}}~}~~}}~||}|}~}}}}}~}~|}|}}|}~|~}~~~}|}~}}}}}~}}}}}}|}}}|~}~}~}~~~||||}}}~~~~}}~~}}}}}}~}}~~}~}|~}}{}}||}}}|}}~}~}|~}}~}}}~}}}~}}}||~}}||}}}~}}~~}|}||~}|~}|}~}}~|}}}}}}||~}}~}~~}||}}}~}~}~}}~~}}|}}}|}~}~}~~~~~}~~}}}|~~}}~~~}}}}}|}|}}|~}}~}|}}}}}}}}~~}}~~|}~}}}}|~}~}}~}~}}}}~|}|~}}|}~~}|}}}}}}}~}|~~~}|}~||||~~~}~}~}}||~|~|}~}|~~~~||}}}}}}}~}~~~|}}}}}}}}~}}~~~}}|}}|}~~~}~}~}}|}}|}|~~~~~~}}}}~~}}}}~~~~}~}~~~}}}~}}}~~~~}~~|}~}|~~~~}~~~}}}}~}|}}}}}~}}}}}}~}}}}|}}}}~~}|}~~}}}~}~~~}~~}}}|}~}}~}}}~~}}}}|}|}}~}}}~~~}|}}}}|}~~~}}~~}}|}}~}|}~~~}~~|||}|||}||}}}~~~|}}}||}|}~~}~~~~~}~}}}~||}}}~}}}}|}~}}}}}}}|~}~~}|}}|}}~}}~~}|}}}}}|}|}}}~~}~}~|{}}||}~~}~}}~|~}||}}}}|~}~|}~}|}}||~}|}}~~~~|}}}}}}}|~~~}~~}~|~~~|~}}}}}~~}}~~}~||~|}~}|}~}|}}}}}}}}}}~~~~|||||||}}~~}|}}}|}}}}}|}~}}}~~||~}}}||}~}~}}|}}}}~||}}}}~|}}}~}}}}|}|}~}~~~}~}}|}|}~}}~}~}~~~~}|}}|}}}}}}~~}~~~}|}}}}|}}~~~}~||~~}~}}}}~}~~~}|}}}~}}~~~}~~~|~~|}}}||~}}~~~}}|}}~}~~}~}}~}}}}|}|}~~}}}}}}}}{{}}|||}}}~}~}}}~}}|}|}~~}~}~~|~~}|}}|}|}~}}|}}}|}||||}}~~~}}~~}}||}}}|~~~~}~}}}|}||}}|}}|}|}}~}|||}|~|}}}}}~}~}}}|||}|~~~~}}}~|}}|||||~~~}~}}}}||}|||}}}~|~}}~}}~}|||}}|||}|}~}||~|}}|~~~}~}}|{}|}~|}}~}}}}|{||||||}}~}}~}~}}{}}}}|}|}}|}}~}|~||||}}}}~}}|||}~||}}~}~}~~|||||}|}}}}}}}~}}||||||}}~|~|}}}}|}|}~|}}~}}}}|~}||}|}}|}}|~}}}|}|}}}|}~||}}~~}}}|}{}}|{~~|~~}}}}}|}~}}}}|}}~}|~|~}}~}}~}}}~~~}}}}}}}|}~~|~}~}||}}}}~}}}~~~~}~}{}~}~}}~}~}~}|~}|}}}}~}~}~~||}|}}||~}}}~~}~}~}}}}}||}|}~|}}}}|}}}|}~}}}~}}{}|}|}}|}}}~~~|}~}}}~|}~}}~}}}~}|}}|}|~|}}}}}~~}}}}}}||}}}~}~}~~}}}~}}}|}~}~~~}|||}}|}}}~~||}|}~}}}}}}}}|~}~~~~}|}~{}}~~}~~|~~}||}}}||}}}}|}}~}|}}~}}||}}}}}}|~}|}}}}~|}|}}}}}}}{}|}||}}~|}~}~}}||}||||}}}|~}}}|}|}}||}}}}}}~}|}}}}|~}|}~~}}}}~}}}||}}|}}}}}|}}}||}}|}}~~~}}~~|}~}}}}}}}}~||~}~}~}}}}}}}}}}}}}}||}}||}}}||}}~}}|}~|||}|}}~}~~~||~{}}}|}~}}}~~}}}}||}~|~}~~}~}|}||}|}}}}~~}}~~||}}}~|~~}}~}}~~}||}}|~}}~}~|}}}}}||}}}}~}~~~~}|~~}}~}}~~~}~~~}}}}~}}}~~}~}~}}}|~~}}}}}~~~~|}}~}}}{}~}|}}~~}|}||}||}{|}}|}}}}}|||||~}~}~}}~~}}}|~}}|}}~~}~}}}~}|}}}}}}}~}~}}}||~|}~}}~}~~~}|}}}}}{~}~}}~~}}|}{|}}~}}}}}}}}}}}}}}|}}~}~~~~}}}}~}|}}}~}|}}~~}}~}}}}}}}~~~~~}}}}}|}}||}}}~~}}~}}}||}|}}}~}|}|}|}||~}|~~}~}}}||~}}}}}|~}}}}}}|~}|}~}}~}}}~}}}}|}}}}}|~}~~~}}}||}~}|}~}~}}~}}}~|}|~~~~~~}}|}}}~}}~~}~~}~}~}~|}}}}}}|~~}|}}}~}{}~|~~}~~~}|}}}|}}}}~}~}}|}}|}|}}}~}~~~~}~|}~~}}}~~~~~~~}|~~|}}}}~~}~}~~~}||}}}~}~}}~}}~|}}~}}}}}~~|~}}}}}||~}}}}}~}~|}~}}}}}~~~~}~~}}}}~}|}}}~}~}}}~~}|}}~~}~~}~~~~~}|~}}|~}|}~}}~}}}}||}~~~|}|}}{|}}|}||}~}}~~}}~|||||||~}~|}}~|}|}}|}}}~}}~~~}~}|}||}}}~}}~}}~~}}}|}~}{}~~|~}}}}|}||~|}|}~}}|~~~||||}|{}~~~|}}}}|~{||~}}|}~||}~}}|}}}{}}}~~}}|}{||}|||||}|}}}}}|}~}|~}}}}}}~~}||}}}|{||}}}}}~~~|}}}|}{}}}}~~~}}|}}|}}||}}~}~}}}||}|}|}}}}}~}}}}||}|}}|||}~}|~~}}}}}}}|}~~}~~}}}|||}|}|}}}}}}}~}}}||}}|}~}~~}~}}|}||}|}~}}~}}}}|}{|}|}}|~}}~}~}}}}}||||~}}|~}}}}|{}}|||||~}}~~~}||||}|~}}~~}~}}~}}|}|~}}}~}~}~}}|}}|}}|~}~}}~}}|}}|}}|~}}~~~~~}}}}}|}}}~}}~~|}|}}}}}}~}~}}~~|~}||||}}~~}~~}|}}}}|||~}}}}~}}|||}|}}}}~}}}~}}}|}||{}}}~~~}}}~}~}~}|~~~}~~}}~}~}}}}}}~}}~}~}}}~|}~~~}}}~~}~||}|}}~~}}~}~~~{}}|}}~|~}}}~~~|}}~}|||}~}}}~~}||{|||~|~}}}~|}|~~}~}}~~}|~}~}}}|}}|}|~}~}}}~~}}}||}}||}}~}~~}||}||}}|}}~|~~|~}||}}}}|~}}}}}}|}}}}}{}}}}}~}}}}}}}}}||~~}~}}~}}|}}}}}}~}}~~}}}|}}}|}||~}|}}~}|}}}}}|}}~}}}}~||}||}}||~}}}}}|||||||~|}~~~~}}}}}}}|}|}~|~}}~~||~~}}~|}~}~}~}~}}}|}|}|}}~~~~~~}|}}|}|}~}}}}~}~}}}}~||}}|~}~~~|}}}}}}|~}|~~~~}}}}}}}}}}~}~~~}~}|}}~}~~}}~~}||}}}}}~}}}~~}~}~~||}~}}~}~}}~|~}}||||}}~}~~}}}}}|}}||}}~|}~~||||}||}}}}|}}}~}}}}}}}}}~}~~}}~|}}|}}|}}~}|~}}}}}}}}~~}}}~}}}|||}~}~}~~~}}}}}||}|||~~~}}}~}|}|}{}}}}~~}~}~}}|}}||}||}}}~|~}|~}~|}}~~}~}}}}}|}}}|}}~|~~~~~}}}}|}}|}~}~~|}}|}}}{}||~}}}}~}}}|}|}}}|~~}~~~~|~}|}}}}}}}~}}~~}}|||}}}}~~}}}|~~~}}}}}}{}}~}|~~}}}}}||}~~}}|~~~{}}|}}}}|~~}~}~~}}~}|||}}~}}|~}~}}|}}|||}~}~~~}}}}|}~}||~~}}~}}}}||~||~}}}}}}~}}|}}}}|}~~~~}~~~}}~~}}~}~~}}}~~~|}~|}}|}}~}}}~|}|}}}}}}~~}~}~}~~~~}}}~~~}~~~~~~}~}~}}~~}~~~~}~~}}|}}}~~~}~~~|~}}~|~}}}}~~}}~}|}|}||}}}}}}~}}}}~}}}}|~}}}~}}~|}||||}||}~|}}}~}||}~}|||~|}}~}}}|~}|}~~~}}~}~~}}~}}}}}}~~}}|~~~}}}}|{}{}}}}~~~}}}~}{|}|}}}|}}}}}}{|||}}}}}|}~~|}}~||}||~}}~}}|||}}}|}}}}~}}~}|{|}}||}~}}}~}~}}||}}}|}~~~}}|}}~||}|}||}|~|}~}}}||}||}}}}}~~}}~|}|{}||}}}}}~}}|}|}}}||~}}|}|}{|||}}|}~~~~}}~||}|}}}}|~~~}~~~||||}|}~}}}}||}}|}~~}|}}|~|}}~}}~|}}|}|||~|~~~}|}}||}|}|}~}|}~~~||~|}}}}}~~}~~}~}~}}}{~}~}~}}}~}|~}}}}}}|}}~}~~|}|}~|}|}~}~}~~}~|}}}|}}}}~~~}~~}|}|}}}~}|}}}}~}}}}|~~}}~~~}~~~}}}}|}~}}~~}}~}~~}}}}}}}}~}~~}}~}||}}}}}}}~~|~}}|}}|}}|}}}}}~|}~}}}|||}{~}}{}}}~}}}}{||}}~~}~}|}|}|}}|}|}}~}~~}}~}|~|}~}~}}~~~|}||}~|}}~}}}|}}|}||}~|}|~}|}}|}}}|}|||}}}~}}~~}}}}}|{{}~}|~}~}}}|||}}{|}}~}}~}}~}}}|}|}}|~}}}}~||||}|}}}}|}}||}}}{|||}}}~}}}}}}}|||}||}}}}~}~~~}|}}{||}}~~}~~~~||}}||}|}~~}}~~~}{|{||}{~~~~~}}}|}|}|}}}~~}}~}~|{}}|||}|}}}}}}~|||}}|}}}~}|}}~}|}|}}}}}}}}|~}}|}}}}}|~}}}}}|~|~|||}||}}~}}~}}~}|||}|}|}}}}}~~}}}|}|}}|}~}|}|}~|||}||~}}|}~~~~~}}}}~|}~}}}}~}}~~~}}}|~~}}}}~~~}}}}~}}}~}~}~~~|}}}}}~}~~}~~~~}}}}}}}|}}}~~~}}~}}}|}}~}}~|}}}~~}}z|}}|}~|}~~}}}}}|}~||}|}~}~}~}}|~}}~|}~}~}}~}}}}}}||}}~~~~~|~~}}~~|}}}~~}}~~}}}|~}}|}}}}~}~}~}}}}~|}|}}|~}~|}}}}}}|}}~}}~}~~}}}}|}}}~}~}~|~~}}{}}}~}~}}~|}|~|}|}}}}|~}}~}|}}||||~}~}}}}}}|}}||}|}~}~}~}|||}}}~}|}|}~~~~}~|||}|}|~}}}}}~~}|}||}}|}}}~}~}~}}||}}}}}~}~}}~~~}|}}}}|~~~|~~~~~}||}}}}|}|~}}~}|}}}~}~}}}~}~|}}~}}}||}~~}}}}}~}}}{}}}}}}}~~}~~~|}{}|}|}}~~}~~}}}}}}|~|}~}~}~}~~}}}}|~~~}}}~}}}}~}|~|}}|}~}~}~}{|}}}}}}}~~~}~}~}}~}}}~~}~~~~~}~||}}}~}~~~~~~}}}}~}}~}~~~|~||}}}~~}~~}}|~|}}}}}~~}}}~}|}}~|}}~~}~~}~}}|||||||}~~~~}~}|}}~|}|}}~~~}}~}~~}|}||}}}~~}}}~|}|}}}|}~}}}}}~~|}||}~|}|}~~}}}~}}}}}||}}~|}}}~}}}||||}}}|}|~~~~~{~||||}}|}~}}~|~}~|}}}|}}}}||}~||~}}|||}|}~}}|~|}|}}||}|}~}}}~}}}|||||||}}}~}}~|||}~~}}}}~|~~~}|}|~|{}|}}~|}}~}}|}}}}}}}~~~}}}}}|||}}}|}}|}}}}~}|}}~|}|}~}}}~~~}|}||}|~}||}}}~}}|}||{}}|~}~}}~|}}|||||||~}~|~~}}}|}}{|}}}}~}~}~||||}|}|}}}}~}~~}~}}|}}||||}}~}|}{}|{}}|}}~}}~}~}|~|||}}}}~}|~~}|~}|||}|~~}}}}}}}|}}|}|~}~~}}~~}|}|}~}|~}~}~~~~}}}|}}}|~~|~}~~~~}||}}}}~}}~}~}~}}}||}|~}}}}}~}}||}|}|}}~~}}~}}|}|}}||}}}~|}}}}~~}|~||~}~}~~|}}~~~~}}~~|~~~}|}|~}}}}~}|}~}|}||}~|~}~~}~}}}}~}|~{|}}~~}~~|}}}}|}||}~}}}~~~~|}{}{}|}{|}}~~}}~~}}}|}}~~}}}~~}}|}|}}|~}}}~}}~||{||}|~|}}~~}~}}|}|||{}}}}~~~~~}|}~}{}~|~}~}~~|}}}|}||}|}}}~}|}}|}}||}}~|~}}~}||}}|||~}~}~~~}|}}}}}}}}~~~~~}|}}}||}}}~~}}~}}|{}||}~|}}}~}~~}|}}}}}||}||}~}}~}}}||}|}~~~}~~~}}||}}}||~}}}}~}|}}}}|}|~}~~}}|~|}}}||}}}~}}}~~}}}}}}}~}~~}~}}}|}|}|}~}~~}~}}~}}}}||}}~}}~~}~~}||}}}|}~~~~~}}|}}}}}}}~~}~~~~~}|}}|}}~~~~}}|~}}|}~~|}~}~|~}~~}}||}~||~}}~}}}~~|||||||~|~}|}}~}}~~||}|~~~~}~}~~}}|}}~}}}}}~}|}}|}|}|}}~}}~}}|}}||}}}~||~}~}}}}|~}|}{~|~~}~|}}|}||~}|}}}|}}}}||}}~}}|}}}}}}}}}|~}}|}}}~~}}~|}}||}}{}|}|}}}}|~}||}}||}~}}~~}}}}}|||~}}|~~~~|}}|}}}}}}~~}}~}}}|||}||||}~~}}~~}|~}}||}}~}~}}~}}}}}|||}}~~}~~}}|~|}}}|}~~~}~~}|}}}||}{}~}|}}~}|}}}}}}~}}}}}~}}}}}}}}}}|}}|~}}}}}|}{|}}~}}|~~~}}}||}||}}}}~}~|}}}}|~|}}}~}~~}}{~~}||}|~}|}}~}~}}}|}}}~}}~~}}~}|}|}}}|}}}}}}~||}}}}|}}}}}}~}~}|}|}}}}~}~}}~~~}||}||~{}}|}~~~}}||}}}}}~}}}~~}}|}}||}}~||}}|}~|}}}}~~||}}}}}}~}{|}|~{|}~~}|~}}}}}|||}{}~~}~}~}}|~|}}|}~~}~~}~}}}~}}|}}~}}}}~~~|}||}}|}~}}}}~}~|}}}|}{|~~}}}~~}||}|{|~|}~~~}}~~~}}}}|}|||~}~}~~|}|}~}}|}}~}}}~}||}||}}|~~}}~}}}}|}|||}}|~|~}}~}~}}|}}{}~}|~~}}}}}|}}||}}~}}}}~~{~~||}|}~~|}~}~~}||}|}|~}~~}}~~}}|}}~}}}~~}~~~}}|{|}|}}|}}}~~}}~|}||}~~}~|}~~}||}}}|||}}}~}}}~}|{||}||}~}}~}||}}}||}{}~|}~~~}|}~}}|}|}}|}~}~}~|~|}}|}~}~}}}}}}|}}}}|}~~~~}~}}~}{}|}}}}~~~}~}|||}}|}~~~~}}~}~}}}}}|}~}}~~~}~}|}}}}}}~}~~}~}~~|}~}}~}}~~~}~}~}}|}~}}|}}}}~}}||}}}}}|~}}}}~}}}||||}|||}~}}}~||}||}|||~|}}}|}~}}||}}|}}~~~~}~|}}~}}~||}}~~~}~~||}}|}}||}~}~~}}~}}||||}~~|~}}~}}|}|||}~}~}}}~}~~|}|}}{}|}}~}}}}|}}}|}}}}}}~}}|}}}}|{~~}|~}}|~}}|||}|~}}~~~||}||}}}|}~}~~}|~}}}|}|}}}~}~~}}}}||}}}}|}}~~}~~}|}}|}}||}}~~}~}}|}}~|}}}}}}}}}||}}~||}}~}}~}~}{~}~}|}}~~~}}}~}~}|{|}}}}~~|}~|}}|}}||}}|~|~}~~}}}||}}~}}}}}}}}|{}|}}}}}|}}}~~~}}|}|{|}}~~|~}}~}~}}|}|}}~~}~~}}|~}}}|}}}}}}~~~}}|}}}}}}}|}}}}~|}~~}|~}}~~}}~~}~|}~|}}}}~~}~}~}|}~}}~{~~~~~~}~}}~~~}}}~~}~~~}}{}}~|}}}~}}~~}~~}}|}}||}~}~~~~}}|}}|}}|}}}}}~||~}}|~|}|}}~~}}}}}}}|}|}}~~}~}~~~}~}}~|}~~}}~~~}~}}|}}}}~~~}}}~}|||||}|~}}~~~}}|}}}|}}}~}}~~~|}|~}|~}~}}}~}~}}|~|||}}}~~~}~~}}}}|~}}~}}||}}}~||}}}||}~~}}}}~|}}|~|}}|~}~~}}}}}~}|}}}|~}}}~}~|||}|}}|~}}~~}~|~|||}}{}}}~}|}~}~~}|~~}}|~~}~}~~}|~}|||}}}~}}}}|}}||}}|}~~~}~~~|||||}}}}~}|~}}~|}}}~}~}}}|}}~~}{}}|||}}}~~}}~~~||}|}}|}~}}}}}~|}~|}|}}|||}}~}}||}}}}||}~~~~}}~}|~|||||~}~|~~}}|}}|||||}~}~}}}~~}}}}}{}}}~}}~~~}~|}|}|}~~}}~}}}~||~~|}}~~}~}~}~}~~}}}|}~~~}~~~}}}|}|}~~~~~~~}}}}}|~|}}~~~~}}~|}~}}}~}}~~||~||}}}||}~|}}}}~~|}}|~}~~|~}}|}}}}}}||}}~}~~~~~}}}}}}}}~}~}~~~~~}||||}|~}}~}~|~}}}}}|||}~~}}}~}}}~{|}}|}~}}~~~}}}}~|}~}}~~}}~}}|}}}|||}~}}}}}~}|||~{}|}~~}~|}~}~|}}|}|}}}~|}}~}}}}|}||~~|}}~~}}||{}||}}}}}}}}~||}||||}}~|}~}~~}||||}|~~~}}}}~}}~}}}||}}~}~}~}}}}~~}}}}~}~~}~|}|}}}}|}}|}|~}}}|||~}~}}}}}~}}|||||{}~~~}}~~}||}||}{}}~}|}~~}|}}}|}||}~}~}}}}}}}|~}}}~~}~~}~|}}}}}|~|}|}}~~}|}|}}}}}~}~}}}}}}}|}}||}}~}~~~}~}}||}~~}}~~~}~~}}}}}~}}~}}~}}}}|}|}}~~~}~}}}}}}}~{~~~~~~~~}}}|}}}|~}}~~|~}|}~~}}}}}~~}|}|}|}|}|}}}|~|}}}~~~}||}}}}|}}~~}}~}|}}}|}~}~~~|}}}}}}~}~~}}~~|}}}}|}}~}~}~}}}}}}}}~}|}~~}|}}~}||}}}}{~}|}}~~}~||}|||}}|~}|~}}}||}}}}}~}~}~~}}}|~||||~~}~|}}~~}|}}||}~}}~}~}|}}}}~|}|}~}}}}~~~|}}}|||}}}}~~~}|}|}}}|}~}}}~}}~}}|}}||}~}~}}}}~|||~}}}}~}}|}}}}}}}{|}~}}~~}|}}}}|}}|}}|}}~~}~|}}|~}~~~}}~}}}}~}|||~}}|}}~}}}}}{}||}~}}}}~}|||||}|}|}~}~}~|}}|}|~|}}~~}~}~}}~|~}}~}~~}}}}}~|}|}|}~}~~}~}}~}}|}|}}|}|}}}}}|}}|}}}}}}~~}~~|}}|~|}}~~~~}~}}~}~}}~~}}~~}~}}|}|}|}~}}}~}}~~}}|}|~}}}~~||~~}}}|||}}~}}}}}|~||||~||}}~~}}}|}|~}}|}}}}}~~~~~}}}}}}}}~~~~}}~~}}}}}}}}}~}}}~}~|}}|}}|}}}}}}}}|}}}}}|}}~~}}~~~}|}}|}}}~~}}~~~~~|}}~|}~}|}|~}}}}~||}}||}~}}~~~}}}~|}}|}~~}}}}~}|||}}}~|}}}~}|}}}}|}}|}}}~}}~}}}}}}||||~|}}~}}~}}}}||}}|~}}}~}~~}}}}}~||}}||}~}}||}|}}}}}}~}~}}}}}}||}}~~~~}}}}||}||~|~}}}~||}||}}}|}}~~~}}||~|||~}}}~}~}}}}}}~}}|}}}}}~}~~}}|||}||}}}~}~|}~|}}}|~}}~|}}~}~{||}}}}}~}|}~~~~}}}}~}}}~~~~}}}}~|~}}}}}}~}}}}}}}|}}}}~}~~~~}|~}|~}}~~~~~~~~|}}~}~}|~~}}~~|}~~}}}}}~}~}~~}}}{}}}||~~}}~}~}|}}}||}}~~~}|}||||||||~}}}}~~~}|~}|}}|}~~}|~~}}}}|}|{|~~}~}~~}}|}}|~|||}~}}}~~|}}|}||||~}}|}|~|z{{}|{||}}|}|~}~}|}}|}|||}|}~~}|}|}}|{||}~~}~~}|{}|}}||}~~|||||}}|{}|||}}|}}~~~}||}|}|||}|}~}}}||{|||}|}~|}}}}|}|}||}|}}|~~}~~}}}{|||||}}|||~}~||}|}||}~}~~|}}}}||||}}|}}}|~}~}||}}|~|}|}}}}}}}}}||||{||}~|}|~}|}|}|}}}||}}|~}}|}|}||}}~}||~}}|~}|}|||~|||}}}}}|}|||}|}~|}}}~}}}|}||}||}|}|}~}|z|}||||}}~}~~|}|}}}}||}}|}~~~}}}|}}|}|}|}~}}}~~}||}||}}}}}}~}|}~|}|}}}}~}}~}}}~||}|}}}}|~}}}~~}}~}}}}}}}}}}|}}|||}}||||}}}~~~}}||||}|}|||}}~}}}{|{}{||}}|}|}}}|}|}|~~~}~~~~}|}~||~}}}~}}|~~|}}|~}}|~~~|~}}}||}}|}|~}~|}}~}}}|||}||}}}}}|}}|}}}|{~|}~|}}}~}}}~||{|}|}~}}}~~||}||{}|}}~~}~}~}}|}}||}|~|}}~~}{|}}}|||}}}|}~}|}|}}{}||||~}~|}}}|}}~||}}}~~~~}||}||{}}|}|}}}~}}}||{}}|}~}}}|~~}|}|}||}~~~}~}}~~|}|}|||~}}}|~~|||}|||}|~|}}||}~}|}||}}}|}~|~}|}{|||}{{|~}}|~~}}||}|{|||}}}||}}}}|}}|}||~|}}}~}}}}}|}||}}}}|}~}~|}}}||}|}}|}}}}{}|}|}}}~}~~~}}~~|}|||~}~~}}}~}}~||{||}}}}}}~~~}|~}|}|}~}}}~~~}|}~}}}}~}~}~}~}|}}}|}|}}~}~~}~~}||}||}}}~~|}|}}~|}|}||}}}}~}}~}}|||{||}~}}}}}}}}~||}||~}}~~}~~||}||}}}}~}}~}~}}}}}|}{}~~}}||~|~}}{}}|}~}~}}~}}||}|}}|}|~}}~}}||}}|{~|}}}}}}~}}|}}}|}{|}~}}}~~|}|}}}|}}~~}}}}}}}}~}}|}}}}}}}~~|||||}|}}|}}|}}}|}|}}}}~|}|{}}~}|}|||||}|~}~}}}|||||}}|}}~~}~}}}}{}}}|}}|~|~}~}}}}}||}~|}~}~}|~||||}}}}}}}}|}}}{}}|}}|}{|~}~|}|}||}}|}}}}}}}||}}}}|}|}}~|~~}}}||{}||~}}}}~}~}|}||}||}}}}~~|~~}|}|||}}|~}}}|}}}}~|}||~|}}}~~}|}}|}}|~~}}}~~}}}{}|}|}~|}}}}~|}||}}|}}~~}~}}}~}}}}}|~}~~~~~|}{}}~|}~~~~~}}}}}|}|}|}}~~~}}}~}}}||}~|}}}}}}|||~||}}}|}~|~||}{|}|||}|}}}}}}}~}~}}|}}~~~~}~|}}}}}||}}~~|}~~|}}}|||}}}~~}~~~}}}|}}}}~|~}}~~}|}|~}~|}}}}~~}}}}||}|}|~|~}~~~~}}|}||{}}}~}}}~~}~}|~|}|}}~}|}|}|}}}}|||}~}}~~}|}|{}|}}}|~|}|}}}}|}|||{|}}}}}~}}~}}}}}||}}}}}}~}|}|}}|}}}}}~}||}|}|}}~}~~}~~}}}|||||}{{}}~~~~||}{||}{}~~~~}~}}|}|}|}||~}}}~}}}|}}|||||}~}}~~}|||}}|}}}~}}~~~}}}||||{{}}||{}}}}|}|||}}}~|}~~~~~}}}||}|{}}|}}}~}||}}}}}}}}}}~~}}}}{|||}}}~}}}}~}|}}}}}}}~~~}}~~}}}~|}}|}~}~~}~~}}~}~~~}~~}~~}~}}}~}}}~}}~~~|}|}}}~||}}~~}~~~}|}}|}|}}~~~}}}}|}}}}}}}}}~}}~}}|}}}~||}}}~~~}|}|}}~{~}}}}}}}~~}|}|}|~|~~}}}~}}}~}}}}~}}}~}~}~~~}}}}}}}}}}}}}~~}|}}}}{|}}~~}}~}}}|}}||~|}|~||~}}}|||}|}}}}~~}~~}}~}}|||}}~}}~}}~}}||}}||~}}~~~}}~}|}}|}}~|~~~~}}}}}||~}}}~}}|~}}||~}~|}}}}}}}~~}}|||}||}~~~}~}|}~|}~||~}~~}}}~~}~}}|}}~}}}}}~}}||}}|}~~~}~|{}}|}||}{~|}~}}~||}{|}}}}}}}~~~}}}}}}}|}}}}}}|}~||}}||}}}}~~~}||}|}}||~}|}}~~~}~}|}~}}|~}}~}}}~|}}~}|~}}|}~}}}|{}|}}|}|~}~~~|~|}}}}}}~~~~~}~}}}}}~}}~~~}|}~}}}}}}~}~}|}}}}~}|}}}|}}~~~~~|}}}}||}|}}}~~}~~~|||}}~}}}}~~}~~|}|}}}}{~~}}}}}|}}|}}|{}}}}}}}~~|||}|~}}~~}}}}}}~|~|}}}|}~}~~~~}}|||}}}}|}}~}}~}|||~}||}}}}}}~~}|}|{}|}}|}}||}~}}|~||~}}~~}}|~~}{}||}}}}}~}}|~~}}|||}|}}~}}~~}}}||||||}~~~|}}}~}}|}||}}}|}}}~||}|||}||~~}}}}~}{}}{}}|{~|}}}~~~}||}}|}|}~~}}}~}~}|}|}}|}}}~~~~~{|}|}}|}~~}~}}~~}|}}|}|}}}~}~~~}|||}~||}}}}}~}}}}}}|~|~}~}}}}}}|}}}}|}}|}~}}~}}~}|}|}|||}}}~~}}}{||}|}|}}|}}~~|}}}~||}}}|~~}|}~}|}}}}||}~~}|}|~}~||~}||}}~~~~}}~}}~}}}|~}~}{}~~|}|}|}}}~}}}}~}}}~||}~|}}}~~~~}}}~}|}|}~}|}}}}}}}|}|}}~}~}~~}|}|}|}}}}}|}|}}}||}}||}}}~~}|||||}|||}}}}|}}~|}}}}|}}|~}}~}}~}|}~~}}~}|~~}~~}~}}|~}}|~}}~~~}|||}}|}~~~|}~~}||||}|{|}~}}}}~}}|}|~~|}|}}|~|}~}}||{|}}}}~}~~}|||}||}}|}}}}}}}}}|||}}}||}}~~}}|}}||}}~|}~}~}}}|}}}|||}~}}}}~}}||}}}|}}|}~}}~~|}}||{}|}}}}~~}|}}}|~||||}~~~}~{}}||}~}|~~~~}~~}}}}}}}|}}~~}~}}||}|||}}}}~}}}|~||}}}||}}}}}|}}}||}}|||}}}}}|}}}}||||}||}~|}|}}~|||}}}||}|}|}~}}}}}|}||}}~}|}~~}|}}||}||}~}}}}~~|}|}||~}}~}}}~}|}|}}}~|}}~}}}}~|}||}|}}~~}}~~}}}~|}|}}}~}}}~}~~}}~||}}|~~}~~}~~|}|}}}}}}|~~}}}}}}||||}}}}||~~}}}|}}||}}|}}~}|~}|}}}|||}}}|}}}}~}~}}}}}~}~}}~~}}}}}}}}}}~~~}||}}}}~}~}~}~~}}|~}|}}}~|}~~~}}~}}|}|~~}}~}~|}||||~|~~}|~~}~}|~|||}}}}}~~~~|}~|}}}|}}~~}~~}}}||}}||}}~}~~~~}|}}||~|||~~~}}~}}|}}|||}{}}}}~}}}|~}|}}|}}}~~}}~}|}}}{}~}}}}~}~}}|}}}|}}~~~~~~}}|}}}}|~~}~}}}~|}}}~}}~~}~}}~~}}}}||}}}~}}}~}~}|}}~}}}}}}~}~}~~|}}}}|||}~~|}~}}}}||}|}}~||}~~~||}~|}~{|}~||~}~}~}}~}||}~~~}}}~}|}}}~}}}}}}~}~}}~}}|}}~|}}}~~~}}~}}~}}}}~}~}~}~~}}}}}|}}~~}}~}|||}}~~}~~}~}~~~}}}~}}~~~~~~~}}~}}}}}}}}|}~~~}~}||}}}|||~}}~|~}~}}|}}|~}}}|}|~}}|||}||{~}}}}~~}~|}}|}~~~}}}|~||~}}|}~~}~~~~~}{}}}~}}}~~~}}}|}|}|}}~|}}~}}}}}}|}~}}|}}~|}~|}||~|~~}}~~~}~}||~||}}}~}|~~~}}~~}~~}}}}~~}}}|||}|}||}}~~}}~}}|}}|~|}}}}}}~~}|}}}|}}~}{}~~~~}}}}|}||}~~}~}~}}}|}||}|}}~}~}~||{}|||}}~~~}|}|}}~~}{}~}}}}~~}}}|}|}|}~~~~}~}}||}}}|}~}}}~~~}|~|}}}||~~}}~~~}|}~}}}}~~}|}~}~}}}~|||~}}|~}}}}}}}}|~}~}~}~}}}~||||}}~}~~|~~|||~}}|}~|}~~~}}}}}~}}~}~~}~}}}~}~}~~}}}~~~~}}}|}}}}}~~}~~}{~~}}~|}~~~~}}~|~}~~}|}~~}~}}}}}}|}}~~~~~~~}}|~}|}||}||}~~}|}}}}}}|||}~|}~~}||{{}|||||}~}~}~}~}||}|~}~~}}}|~}{}~~}|~}}}~~~}}|}|}|}}}}|}}~~|}||||}|}}|}~}~~|}}|||{|}}}}}}}}|}}{|||}}|}~}~|}|}|||||}}}~}~~}}|}}|}}|}~~}}}~~}|}|}||}}}}}}}}~||}}||}}||}}}}}|}}}||{}}}~}}|}~}|||||}}}}|}}~~~}}|}{}|}}|}~|}}}|}}}}}~||}|||~}~}|}}}|||}|}}}}}~}|||}}}|}}}|}}}~||}|||}}}}~||~}~}||||}|}|~~}}}|}}~}|}||}}||}}~}~}}|||}||}}}}~}}}|}||}}}{|}}|}}|}|{}}}{|}~}~|}}~}}|||}}}||~}|||~}~}}}}|||||}~~}}}}}}}|}}}|}~|~}}||}}}|}}}|~}~}~~}||}}}|}}~~~}}~}|~}}}}}}~~}}}}}}}}|}}|}}~}~|~}~}}}||}|~}}}}}|}~|~|}|}}}}}}~}}|}}}||}||}}~~}|~}~}~}|}}|}}}~}~}}}~}|}}|}~|~~}~}}|}|}}}}}~}~~~}}}}{}~}|}~}|}}}~}}||}|}}|||~||}~}|}|}}}}|~}}}}~}}}||}}{}|}~}}~~~}|{}}}|}}|}}}~}}}~}}}}||}}}}~~}}~||}}~}~||}~~|~}{}}}||}}||~}~}~}~}|||}}}{|}}}|~||}|||}|||}}}|}}~||}}}}|}}~|}}}|}}}|}}}~~}~}~}~~~}}|}}|}|~~}~}}~}}}}|}}}||}|}}}}~}|~}|}|}}}}}|}}}}|}}||||}~}}~}~}}|}}|}~|}~}}}~}~|}||~{}|~~|}~~~~}||}}|}}|}~}}~}~}||}}|}}}~~~~}~}}}|}}}}~}~}}}}}||||~}}}}~|}|~~|}}}~|}}~~}~~~~|}||}|}}}~}}}~|||}}~}}}~}}}~}}}|}||}}~|~}~|}}}|}}}}}}|}}~}}||}}}}|~|}}||}}||}|||}|}}}~~}||}|||}}|~}}}}~~~}}||}|}}}|~~}~~}}}~~|}~}|}}}~}|~}|}}}}|}~~~~}~}}}}}|{}|}|}}}}}}}}|}}|}}}}}}}}}|}||}}|}}}|~}}~~~}}~}}~|{}|~}}|~}}}|}}|||}}}}~}|~}}{|}}}|}}~}~}}}||}}|}||}}~}}}}}}{}{}|||}}}~}~}}}}}~||}|}~}}}~~}}}{}}}|}|}}}}~~~||}||}{}}}}}}}~}}|}}|}|~}}~}}}}|}}}||||}||}}~}~|}}||}|}}~|}}~}}|||||}}}|}}}}}|}~}|}}}|}}~~|}~|}}}}}}|}|}~}}}}}}}}|}}|}{}~~}|}}}}}}}}||}}|~}~~}}}|}|}|}}}}~}~}}~}|}}}}}~~~}|~}|}~}|}}}~}}~~}~}|}}|}}}}~}}}}|}}}|}}}~|~}~~}}}~~}|}|}}}~}~}}~}}}}|}}}|}}~~~~~}}}}||}}}}}}}}|}}}||||{{}~~}|}~|}||||||}}}~~}~}~~}|||}||}}|}~}~~}~}}{|}}}}}}~~~~||}~|}}|}}}~}}}}}}}||}}|}~}}|~~}~}}}|{}||~}}}~}}}|||||{}~~|~|}|~}}}~|}||~}~}~{}}|}|}}}||}}~~}}}~}}}||}||}}}}}}}}||}|{{||||}}}~}|||}{||||~~~}~}~}}}||}||}}}~~}~~~}|{}}||}|~}}~~~}||}||||}}}}~~}}{}|~}}}~~~}}}}~}~}||}|}}||}}|~}||}||}}|}}}~}}}|~||}}|}||}|}|}|~}}|}{|}|~~~|}~~~}}}{}}}|}~}||}}~~}}}}}|}}~}}}~~}}{|}}|}}}}}}}}}~|}|||}}}}}~}}}}}}~||{|}}}}}}}~}||}||}}}}~}~~~}~||{}}}|~}}}~~~}||}}}~}~}}}~}~}~}}~}}}}~}~|}}~}}|}|}|}}}~}|}}}}|}||}}}|}~}}}}|||}}}||}}}}}~|}}}|}|}}|}}~}|}~~}}}|}~||}|}}~~}~}}}|~}}~|}}~}~~|}||}}}|}|}}|}~}~~|}}}|}}}~}}~}~}}||{{}|}}~}}~}}}~}{||}~}}}~~}}||}}|||}~~~}}}}}}~|||}~}}~}}}~~|}|{~}|~|}~}}}|~|}}|{|~||}}~}~}|}|}}}{}}}|}|}}}||~}~}}|}}~}}|~}||}|}~}}}}|~}~}}|~||}}}}~|}~}~}|~}||||}~~~~}|}}}|}||}|}|}}}}~}~{}|}||}}~}}|~}}||}|||}}}}}||~}}}}|||}}}~}}}|}~}||||||}~~}}}}}~~||}}||}|}~}~~}}||{}|~|~}}}~~}~||~}|}~|}}~~}~}}|~}}}||||~}}|~}}}~|~}}~|}}}~}~}|}}}~}}~}~~~~}}|}}}}}~}}~~}~~~~~||}|}|}}}}~}}~}}}}}}}}}~}}}~~||}||}|||}~}}}}}~{|}}}|||~}}~}}}}}}|~|||||~~}~~}||}}}}}}}}~}}}~~}||{}~}|~~}}~}~}}}~}|}|}~}}}~}}~}||}}}~}|}|}}}}}|}}|}~}}}|}}~~|~}|||}|~}}~}~}~}}}|~}|}}|~~}}~~~}||}|}}}}}}}|~~|}|}}||}}|}}~}}}~}}}|||||}}|~~~}}~|}}}|||}}}|}~}}|}|||~||}~~}}}}}~}}{}~}|}|~}~|~~}}}}}}}}~}}}~}~~}}}}|}}|}~}|}~}~}||}}|{}}|}}|~~~||||}}~||~|~|~|}}~|~}|}|}~}|}}~}|}}{}}||}~~~~}~}|||}||}}}}}~}~}}||}}}||}}}}}~~}~{}|}}}|}}}}}~~|}}|}|}}}}~~}}~}}}}}}}}|}|~}~}~~~~}|}}|}}}|}}}~~~}}}}~}}}~~~~}~~}~}~~}~|~}}~~~~}|}~}}~}~}~~}}~~}}|~}|}~~}~}~~}|~}|||{}~~~}}}}}}||||}~|}}}}}}~}~}}||}||}~}~~}}}}}~}}|}}}|~}~~}}}}}}}|~|~~}}~~}||||}}|}}~}|}~~~||}}}|}|~}}}}~}}||||}||||||}~}}|}}}}|}}|}~~|}~}|}|}}}}|}}}|}}|}}}}~{|}}}~}~}~|~||}}|||}}}~}~}}}||}}|}|{}}|~~~}~}|}||~||~~}~~~}}~}||||||}}~~}~~~}|||~~|}}}}~}}}~}}}}}|}}}}|}~}~~}}}}~}||}}~|}~~~}|}}||}|}}}}}~~~|||}}}|}}~|~|}~~}}}||||}~}}||~}}}}||}}}|~~|}~}}}|}|}|}}}}|}|~}}||}}|{|{}|}}~~~~~|}||}}}~~}}}|}}|}||||}}~}~}~~||~}~}|||}}~}~~~}|}}}|}|~}~}~}~~~|}||}|}}}~~}~}|}}~}}}}}}~|~~~~~|}||}}}}}}}}~}}}||}|}|}}~}~~|~||}|{|}}}|}}}}~||||}}}}}}}|}}}~}}}}|~}}~~}}}~~}}}{}}}|}}~~~~~}|}|}|||}}}~}}~~}|}|}|}}~~|}}~~~~}|~~|}|}}||~}}}|}}||}|~}}}}~|}}}~}}}}}}}~~~~}}}}|}~}||}~}}}}}~}|}~}}|~~}}}~~}}}}}|}}}}~~}}}}}|~}}|||~}}}}|}}}|}}~|}}}}}}}~~|||||}~||~~}}~}}}||}||}|~}}~}|}}||}|}|||~~}~|~~~}|}}|~}|}~~~~}~|}}}}}}}|}~}}}}~~}}||}|}~~}}|}~~}|}}|{||}|}}}}~|}}|}}{{|}}}}||}}|}}|}}~||}||}~~~|}|}~|}|}}}}~~}~}~}}}}}}|}~}}}~}}}}}}}|}}}~}~~~}~|}|}}|}|}~~}}}~}||}}|~|}~|~}}}~}}}}~}~}~|~~}~~}{~|}}}~}~~~~}}}}|}|}~|~~}}~}}}}||~|}}~~~}}~~||}}|}~}}}}}}}||{}|||{}}|}~||~|}}}}||~|}}~}~~~~}|}}~}|||~}~}}~~||}||~~}|}}}}}~~}|||{}||}~}}|}}}}|}}}|||||}}|}}~}||}}|}|}}}}}}~~}}|||}}}~}}}||~|}}}}|}{}||}}~~}}||}||}}~~~|~~}}}|||}|}}}}~|}}~}}}}|}{||}~~~}}}~|||}|}|{}}||}~~}}|}|}|||}~}}}}~~~|}|||||}}}}}~}|~|}|||}|}~~||}~~|}}}}|}|~|}}}}~~}|~|}}}||}}}~||}}{}}{z|}|~~}}~}}}||}}}}}|}}}|}}}||||}|||}~}}}~}~||}|||||}}}}}}~}|}||}|~}}~}~}}~~}}}|}}}|}}~|~}}}||}}||~}~}}~}~}||~|}|}}~~}~}}~}~}}|}}}~}}}}}}~}}~|{}|}}~}~}~~~}~}}}}~}}}~}~~~}}||}{}}}~}}}~~~~}}|}}|}|}}~}}}}}}|}}|}}|}|}}}|}|}}||}||}|}}}}}}}~}}}~}}}}}~}~}~~||}}}}||~~}}}~~}||}}}}}}}~}}~~~}}}~}||}}~}||~}}||}|{}{}}}}~}~}}||}}}|}|}}}|}}}~}|{}}|}|}}}}}~~}}~}}|}}}}}~~|}|}||}~|}{||~~|~|~}}|}||}}|||~}}|}~|||~{}||}}~|~~}}||}|}}|||}}~|}~}~||||}}|}~}~}~}~~}||}|~|}}~}|}}~~|}|}}}}|}~}~}}~}|}|}}||~}}}~}~||}|~|}|}{}}}}}}|}}||}}||~}~}}~~}}~~|{||||~}|~~}}}|}|}{|}}|}||}}|}{|}||}~|}}}~{|}}}||}|}}~}}}~}|}||}{|~|}||}~~}~}||}|||}~}~}}}~}~}||}}}}}~~~}~}}}{}}|~}}~~~~~~}~~~}}||}}}~~}}}|}}}~}}}|~~~~}}~}}||}}}|}~}~}}}|z}}}||~}}}}}}~|}}|}||}|}}~}}}}}||{{}}}}}}}}}~}}}}~|||}|}}}|}~~}}~}}}}||}}}~}~}|}}}|}}}}~~|}}~}}}|}}}{||}}~|~}}}|}{}|}}}}|}}~~}}}|}|||}~}|}~}}}{}||}||}}}|}}}}}|}}}|||}~}}}~~}|}}}|}}}{~}||~}~~}|~|}}|}|}}~}}}}||}}}|||}}|}~~}}}|}}}~|||}}~~}}~~~}}||}{||}}|}}}~|}|}}}|}|~}}~}~~}}|}}|}~~}}}~}}|}}|}|}}}~~~}}}~}~}|{||}||~}}}~||||{}||~~}}~}}}}|}||}{|}{~}}}~~}}|}}|}}}}}|}}}|||||||||}~|}}}}~}}}~}|||||~}}}~}||}|}||}}~}}|~|}}|||}|}~}~~~~}~}|}|}}}}}~~}}}~|}~~~}||}~}~}}}}}}|}~}~}}~}}~~~~~}|}}}~~|}}~~~~}~}}|}|}}|}}}~}~~}}|}|~|}}}}}~|}~~|}}~||}~}}~}~}}}~}}|~|}|~|~|}~~~~}}||}}}}~~~~}}}|}}}}~}}}~~}}}}}}|}}|~~~}}}~}|}}}~}|}~|~|~~~}|}~~|}|~}}}}~~~}}|}}|}}~~|}~~~}}|}|}~}}|~}}}}}|~}~}}||~~~~}~}|}}}|~}|}}~~~~~}}}}}}}{}}|~}}}|}}|||}}|}~}~~}}}}|}|~~}|~|}}}~}}}}}||}{||~~|~}}}}~~~~}|}}~~|~~}|}}}|}}}~~}}~~~|}}|}}}}}~~~}}~~}}|}||}}}}|}}}||}}|}}}}~}}}~|}~{|~||}|}}~}}}}}}}|}{|{|}}}}}}}}{||}|}}}~}}}~~~}}||~}|}}}}}~~~|~|{~}||}}~}}}|~~}}||~|}}}}~~~~}~}|}~}|~}}}~~}}}~}}~}}}|}}}}~}~}~}}}}}}~}~}}~}~~~~}}~}}~}~|~~}}}}|}}~~}}}~}}}}~~}}~~}~}}~~}}}|}}||}||}||}}}}||}}}}|~}|}}~~~}}}}|}}}~~~~~}~||~}}~|}|}}~~}~}}}}}~}|}~~|}|}}}}}||}}}~~}}}}{}}}}||}~}}|}~}}|||||~}}}~}|~~~~|}}|}|}|~}}}~}}||}}}}}|}}|}~~}|}}}|||}}}}}}~~~}~|}|{}}~}}}~}}}}~|{}{~|~|~~}~}}||}|~}}}|}~~}|}}}}}}||}{|}}~}~}~|}}|~}}~}~~}~~|}}}}|}~~}|~}~~~~}}}}}|~}}~}~|}}|||}}}|~||~~}}|}|}}~|~}}~}}~~}|}}}}}|}}~}}~}}}}}~||}|}~}}|}}}}|}}||}}|}}}~}}~}|}}}||||}}}}}~~}}}}}~}}}}}|~}~~}}}}}|}}}~~~}}~}}||{||}|}~~~~~~~}}}}|~}}}~}}~~~~~|~~|}~|~}~~~}}~}}}}}}~}}~~}}}}|}}~~}|}}}~~~|}~|~}}}}}}}}}~~}|~}|}{~~|}~}~~~||}|}}}}}}}}}~|}|}}||}~~}~~}~~~~|~~}}|}|}}~~~~~}~}~}~}|}~~~}~~}}|}|}~}~}}}}}}~}}~}}|}}}}~~~~|}{}|}}}}}~}~~}}}}|}}}|}}}~~}}}}~}}}|}~}|~}|~~}}}}|~}|}}}}~}}~~}}}}}}}~~}}}}}}}}}||}|}}}|~}|~~}}||}|}}}}~}~}}}}~||}|}}~~~}~~||}}~}}~|}~~}}~}}}}}}||~}~}~~~~}}}}}}|~~~~~~~}|}~|}}}||~}~~}~}|}}}|}}|}~~~~~}}}||}||}}}}}}~~|}|}}}}|~~}}~}~}~|}|~}|~}}~~~~}}}}}||}}}}~}~~~~}}|}}}}~|~}}~~~~|}|}}~}}}}}}~~~~}}~}||}}~~~}~}}~}}|~|}~}~}}~~~}~~}~}}}|~~~~~~}}~}}}~|}}}}~~~}||}}}}|}}~~~~~~}}|}|||}~}~}~~}}|}|}}}|}}~}}{|~{|}~|}||}}~|~~}}}}|}}}}}}~}~~}||~|}}}|}~~|}}~}}}}}}}}}}~~~~~~}}}~|}||~}|}~}~}~}{}}}|}~|~~}~}}|}~}|}~|}{~}}~~}}|}~}}}}~~~}~~~}|}~|}|}}~~}}}}}}}}|}|}}~~~~~}~}}|}}}}}}}}~}~}}}~}}}}|}}}}}~}}~}}}||}}}|~}~}~~~~~}|}|}}|}~~}~~~}}|||}}}|~~~~}~~~}~}|}|}}~|}~~~}~||~||}~|~~~}}~}}}}|||}|}}|}}~}~}}}}}~}}|~}}~~}}}}}~}|}||}}}|}}~}}}}}|{||}|~}~}}}||}}}|}~}}~~|}}}}}||}||}}}}}~}}|}}}}}|}~}}}|~|}}~|}}}}}~}}}}}}}~}}}}}|}~}}}}}~}}}}}}}~~}~}~~}}}}}~}~}~~~~}}|}|}}~~~~~~~~}~}|}}}~}|~}~~}}}}}}||}|}}~~}}}~~}}|}}||}}}}}}}}}||}{||||~||~~~~~|~~}}|}}~~}~~}~}}}~}}}}}}}}}}}~{}|}}}}}|}~~|~~}|}|}|}|}}}~}}|}~}}||}}~}}}}}|~~~~}||||}{}}}}}|}}}}|}}||}}|~~~}~}}}}}~|{}}}|}}}}}}|}}}}|}}}}}}}}}|{||{{}}}~}~}}}|}}|}}}{|}}~~}}~||}}~}|||~}}}~~~{}||}}||}}}~~~}}}}}{}}}|}~~||}~~}||}}}|~}~}~}}~}}}|||}}}~~|~~~~|}{|||}}}}}}}|~~}}{||}}|}}~}~~}|~~~|}}|}}|~}}~}}}|}}|||}}}}~~}}}||||}{|}}}|}}}~}}~|~||~|~}~~}~}}|~}}{|~|}}~~~~}}~{}}}{~}~}}}}}~}||}}}}~}~~}~~}}}}|}|}~}}~~~}|~}}~}|~}~~}~}}~}||~}|}~~}}~~}}~~|}}~}}~~}~~~~~|~|~||}}}||}}~}}}|}|||}}}~}}|~|}|||}|}|}~~~}~~}}|}}}}|}}~~}~}}}}|}}}|~|}}~}|}~~~|}}}~|}~}}|}~~}}}}|}}}{}}}}}}}}||||}}||}}~}}~}}||~}||}|~|~|}}~|}||||||}}~}~}~}}}}}}}}|}|~~~}}~}~}}||}|}}}}~~~~~}|}}}||}~}}~}}~|}}|||||{}}}}}}~~}}}}||}|}~}}}}~~~~|}|}|{}}~}}~~}{}|}~{|}}~~|}~~|~}|}}}}~~}~~}~}}||}}}~|~~}~~|}}}}~|~|}|}}|~|}||}}|}~~}}}}}}}{}|{}|}~}~}~}~||}}|}}||}}~}}}~||||~|||}}~~}}}|~}{}|}~|}~}}~~}}|}}||||}}}|}~}~}}}}}}|||}~}}}~~}~}}|~}}~~~}}~|~}}}}}}}}}}|~}~~~}|}}|}}}~}}~~~}}}}~|}}}|~}~~~~~~|}}~|}}}}~}}}}~||}|||||~}}}}~~|}}||||}}}|}}~}}|}}||}||~}}}}~}~}|}|||~}~~~~~~}}}}}|~}}~|}~}~~}}~}}~}|}}}}~}}|~}~~}|}|}||}}~}|}}}}}}}}|{}}}}~}}~~}|}}}}}|}}~}}}}}~{{}|||}~}~}}}~}~~}}}||~~~}}}}~}}}|}}}}~}~~}~~}}}|}}}|}|}~|}|~}}|}}}|||}}~}~}||{|||}{|}}}~|}}|}}||}}}|}~}~|~~~}|}|}}|}~~~~}}~~}{||}}}|~}~|}~~~~}}}}|}}}~}}~~~~~}}}|||}~}~~}}}}|||||}|}~~}}~}~}}|}}|~|}~}}}~~~}|}}||||}~}}}}~}|}}||||{}~|}}}}~}}}}|~~|~}~~}~~}||}}}}}||}~}}}}}|}}}|}~|~}~~~~}}}}}~|}}}|}~~~}~~}~~}~|||}~~~~~}}~}}~}}}~~~~~}}|}~}}|}}}~~~~~||}|{}}~~}}~}}~}}}|}||}}~~}}~~~||}}}|}}|}~}}}}~|}}||||~}~}}}~~~}}}|}}}~~~~~~}~}}}~}}}~~}}}}~~|}~}}}}}}}~|~}}}|}|}~}~}~}||}}}~|}}~}}}}~}~|}||}}~|}~~~}}~|{||}|~}~~}}~}}~}}~}|}~|}}~}}}}||}}}}}~}~~}~~~|}||}}~}~}}~}}}~}{|}}}}~}}~}~~}|}|}~||}}}}}~~}~~}}}|}}}~}}~~~}~}}|}}}}}~}|}}~~}}||}}}~}}}}|~}}~}||}|~~~}}}~}|}~~{}}|}}}}}}}||}||}}}|~}~}~~|}}}|}|}}~}}~~~~}}}}|{||}|}~}}~}|}}|||}~}}|~~}}~|}|}}|}||}~~|~~||}~}|}|~~}}~~~~|}}}}|~~}}~~~~~}|}}}|}}}~~~}~}}~}}}|}}}~}}~}~|~}}}}}~}~~~~~}}}}}|~}}~~~~~~}~|}}}}~}~}~}~~}}}}}{|}~~~}|}~}|}}||}|}~}~}~~}}}|}|~}}|}}}~}}}|||~}|}}}}~~~}~}|}~}}}|}}~~|~~~~|}|~}}}~}~}}|~~~~}|}}|}}|~~}|~~}|}{}}|||~}~}}~}}||}||~|}~~|}}}}}|}}}|||}}}}}}}~~}|||}|}}}}}|}|~||||}|}|}}|}~}}}}}|}}|~}|}}~}~~}}|}}}|||}{|}|~}}|}}}~}}|~|}}}~}|~}||}|}}}}}~~|}}|}|}||}}~~~}}~~|||}|||~|}}~}}}~}~|}}||}~}}}}}}~|~}}|||}|~~}}}}{}||}}}}|~}}~}}|{}|}}}}}}|}~~}}}|}|||}~~|}|}}}|||}}|}}~}~~~}}|~}}}||}}~}}|}~}}{{}||{}~}}~}~}}~}|}}||}~}}~~~~}|{||||}~~}}}~}}|}}}||}}|}}~}}~}|}}|}|}|}~~~}}|}}~}~~~}||~}~~}~~}|}|}}}~}|}~~}}~}|~|||}}~|}}~}~~|}{}|||}}}~~}}}~}}|}{}|}~|~}}}~}|}~}||}}}}~~~}~}||}|}}|~~|~~}}~}|||}|}~~~}~}~}}~}{|}}~}}}}}}~}}}|}}}}|}}~}~}~|}||}}}}}}}}}}~}~{||||}}|}}}~~}}}}|}}||}}~|}~}}~~}|}||}}}~}~~~~}||}}}|~~}~~}}|}}}}}}|}|}~}}}~|~}|{}}}}|~}||~~}}}|||{}|}}}~~}~~~~}}}|~}|}}|~}}}~~|~|}}||~}~~~}~}}||}}||}}~}~|~~|{~}}||}}}~}}~~~}|}}}||}}||~}~}}||}~|}{}}~|}||~}}|{|{{|{~~|}}|}~||}|}|}}|}||}~|~|}}~}||{}~~~}~}}~|}{~}||}}~}~~~}~}}|}}{{~~~}~~}~}{}}|}}}}~~}}}~}~}|}}}}}~~~~~|~~}}|~}}}~~~~}~~~}}}}}}}}}}~~}~~~|}}|}|}}~}}~|}~~}}}}}}||}}}}}}~~~}}}}}}}|}}}~|}}|{|}}|||}}|}}~~}~|~|}~}|~}~~}~}~||~}|}}|~~}}~}}}}}}||||}}~}}~}}}}}~}}}}|}}~}~~}|}}}}~|{|~}}}~}~}}|||}}}}}}}|~}}}||}}|||~|}}}~~}~}}}}}}|}}}}}}}~}}}}}|||}}}}}}}~}}~}|}|~|~}}~|}~|}}}||||||}}|}~}}}|}}}}|}}}}}~~}}|}|}||||~}~}~}}{|||}~}}}}~}}}~||||}|}}}}}~}}~~|}}||||}}|~~}~}|}~|{{||}|}}}}~}}|}}|||}~}|}}}}}}}}}|}|}~|}}}}~}}}{|||||~}{}}}}~||}||}}|}}|}~~}}}}|}}}~}}}}}}}}}||~}{{|}}}~}}}}}||}}||}}~~~}}||}||~}}}~~~|~}~||~}}}|}~~|}}}|}|}}}|}}~~}}}}}|}|}|~}}}}}}~~~||}|}}|}}~}~}}~~|}}|}}|}}||}}~}}}|||}}}|}|}~~}}}}|}|}|~}}}}}~~~~~}~||}}~~~}~~}~}}}}}}}|~}}~~~~}~}~|}}}~}}|~}~}}~}|~}}}}}~}~}}}}~}}~}}}}}}~~~}~}}}}~}~~}~}~~~}}|~}}|}}~~~|~~~}}~~}~}}}~~}|~~}}~}}}}~}}~|~~~~}}}~}}}|~}~}~}}~}}}}||~}|}~~}~}|}|~~|}~}}~~~~}|}~}|}}}~~}}~~}}|}}}}}~~}}~~~~~}|~||}}}}}~}~|~~~|}}}~}}~}~~}~~~|}|~}|{|}}~~~}}~}|}||~}~}}}~}}}}}}}~}|}{}}}~}}}~}|}||||~~~~~|~~|}~~|}||}}}~|~~~}~}}}}}|~}}}~~~~|}|||}|}~~~~~~}}}}}|}}~}}~~~~}}~}}~~}~}~~}~~~}}}}~}}}~}~}~~}}}}~}|}}~~}~}~}}}}~}}~}~}~~}~|}}}~}}~}~~~}|}|}|||}~||||~}}}}}}}}}~~~~}~|}|{||}||||}}}}|~}|}|}||~}}~~}}}~~}|}|||}|}~}}}~}}}}}||}}}}}}}~~~}|}}|}}}|}}}}~}||}|}}}~|}}}~}~}|}}|}}|}~~~}~}}~}|}|}|}|~}~~~~~}}}}~|}}}~~}~|}|}~||}|}~~~~~|}~|||||}}}}}}}}}}}|}}|||||}}|~}}}}~|}{||||}||~}}}}}|}}||||~}~}{}}}||||}}|{}|~~}}}}}~|||}}{}~~~}~~~}}}}|}||}~}~~}}||}}}|}}}|}|}}~}}|}||}|}||~|}~|}|}|{||}|}|}|~}}}}|||}~||}}|}|}~||}}|}|||~}}|}}~|}|}}||||}~|}|}}{|~}||~}|~}}}}}}}}|||~||~}}~}}~|||||||}}~}}}|}}}}|}|}|~}~~~~|}}|}|}}}}~}}}~}}{}}||||~}}}}}}}}|}}}}|}}~~}}~|}{}}}|{}|}~}~}|}|||}||}}|~}}}|}|||{||}}}~}}~}~}}}}}|}}}~}~}~~|}}}|{}}}~|}~~~}~{}||}}~}~~}}~~}}~|||}}}~}}}~}~|||{~}}||}|}|}~}|}}}}|}}|~}}}}~}}|||}}~|}}~}}~}}}}}{}}|}}}~}}}}}}||}}}|}|}}~}}}~||~}}}||}~}}}}~}|{||||}}}}|}}}}~}|}}}|~}|}}|~}~}|||}}}||}~~}}}~}}||||}~{|}|}}~}}~}|}}|~|}}}~}}}~}}}}}||||}}|~~~~|}}|||||}}}||}}}|{}||||}|}{}}}}|}|}|}|||}~~~}}}}}}|}|}|||}}}}|}~|}|||~}|{}}|}~}}|||}}}|||}}~}}}}|{|}}|||||}}}~}}}|}}}|}}}|~}~~~~}||}}|}||}~}~}}}||}}}}}|}}}}~~}||~}}}|}~~}}~~~|||}}|}||}~~}}}~}~}||}}}}}}}~}}~}|}||}||}}|}|}}}}}{|}|||||}||}}}||}|}}}|~|}~}|~|}}}~}}|}}~~~~|~~|}~}}}}}}|}|}}}~}}}||}}}}~~}~}}~}~}||}|}}|~}}}}~}}}}}}|}|}|~}}~~|}}}||}}}~|~|~~}~}}}~|{}|}~}}~~}~}}}}}}|}}~}}~|~}|}~}|}}}~}|}~}}|}}~}}}||}~~}~~|}}}}}||}}~}}~}}}{||}}||}|}}~}|}}|}|}}}~}~|~}~}}}~||}}}}}~|~~~}}|}}}~}}~}}}~~}}}|}||}}~~~}~~}}|}}||||}}|}}}}~~}}}|||}}}|}}}|}}|}}||{}}||~|}~~}}}~||{|~~}}}~}}|}|}|||}}}~}~}}|}|}||}|}}}~}~~}||}}|}}}}}~~}~}|}{}}|}|}}~~~|}}}}}|}}}|~~~|}}~}}}}}||}}}}}~}}}~~|~|}~}}}}~~~}~}}}}}}}~}~}~~~}~}}}|~{}~|}}}~}~}{}}|}|}}}}|}~}|}||~}|||}|}}}|}|~||}~|{{}|||||~~}}}}~{}}~~~}}~~~}|~|}}|}~~}~}~}~~||}}|~}~~~}}~~~||}}}{|}}~}}}~}|||}}}}}}}}}|}~||}|}}}}}|~}}}|}|}|||{}}|}~~~}}|~|}~}|||~~}}~}~||}}}}|}}}}}~}~}}|}{}}|}}}|}~}~}~|~}}}|}}}|}|~}}}|}|}}||}||}~}~|}|||}}|||}}~}~}|||}}||||}~|~}{~}}||||}}|~}}~}~~~}||}|}}||}~~}}~}}}}|}}}~||}}}}~~}}}||}||~}~}}~}}||~}}||~}}|~~}|}}{}||||}~}|}}~~~}}}||~}}~|}}~}~}}~}|{}|}}}}~~}~}}}||}}|~}~}~}}~~~}}}{}~}||~~}|}}||||||}}}|}}~~}}}|{~|~~~}}~}}~}}|}}}}~~}}}~~}}|}}}}~|}~~~~~}~}}|}|}}}~~~}}|~}}|}|}||||~~|}}}}}}|}|{}~|}}}~~~|}~~}}|}|}|~~}}~}}~}}}}|}}}~}~}~~}~}~~~}}~}}~}~~|}}~|}||}~}}}}}}}}}||~}~~}}~}}|}}~}}}~~~}}~~}|}||}}}}~}}}~~|}|||}}}~}~}}~~~~}~~~}}}{}}}}}}}}}}}}}|||}}}~~}~}|}}}|}|}}}}}~}}||}}||||}}~~}|~}|}|||~||}}|~~}~~}}||||||}~~}}}~~}~|}}}||}}~~}}~~||}}}~}}~~~}~~~}~}|||}|}~~}|~~~}}}|~|}}||~}|}~~{}}|}|}|~}}}|}|}}}}}||}}~}~}}}}~~~|}}}}|~|}}||~~||||}}}|~}~~~~}~}|}}}{}{}~}}}}}}}}}}}}}|~~|}}}}}}}}|}|}}~~}~~~|}|}}}}|}~~~~~~~}}}||||}}~~}~}~~~~}|}|}~}~~}~~~}|}}}|}}~~}~~~~|||}}|~~~~}~~~~}}}}|}|}}~}~}}}}}||}~||}|}}~~}||}|}{}|}{}|}~}~~~}}~~}}}~}~}}}~~}}}~}~}~}}}}}}|~}}}}~}~~}~|}~~}}~}}}}}}|}~}}~}}}~}}|{}|||||}}~}}|~}}|}}}|}~}}}}~~|{{||||}}|}~}~~}}}|}}}||}}}~~~}~}}}|~}{}}}}}}}~~~}}|~}}|}}}}}}}}}}}}|{||}|~}|}}}|||}}||}}}}}~}~~~}}}|}|}}~}}~~}~}{}|}}|}~~}}|}}~}|}|||}}~||}~~~|~||}}~~}}}~}}~}}}|}|}|}}}}}~}}}}}}|~}}|}~|}}}~|}}|}}}}}~||}}}}}|}}|}{}|}}|~}~~}}|||}||}~}}}}}}||~}}|||}~~}~}}{}}}}}~}}}}}}~~|~}|}}}|}}|~~~~~}}|||}|}||}}}}|}~{}}}||~}}~}~}~}}~}}}}|}}~~~~~~}~|}}|}}~}~}~}~~~}~}}~}}}~~~}~|||}}}}}}}}~|~}|}|}}|||}}}~}|}|}|||}{{||}}~|}}~}}}}|||}~~~|}~~}}~}|||}~}}~~}~~~}}~}|}}}}}}||~~}}}|}}}|}}}}}}}}}|}|||||}}~|}}|~|||}||}||}}|}~}|}|{}|||||}}~}}~}}~|}}~||}}}}}}}||}|}||}|}}}~}}~~|||{||}||}}~}~}~||}}~|||}}}{|~}}||}|}}||}}}}}}~}}|||||~|||~|~~~~||||}}}{|}}|}}~}~|||}}}}}}}~~~~~|~||}~{||}|}~~~||~}}||~}~}}}}|}|}|||}}|~}}}~}}|}|}|||||}}~|~|~}}||}}|~~}}}}}}~||}|}z}{}}|~}~}}}}}}|}}}|~}}|}}}}||}|}|}}}~}}}~}}}|}}}}}}}}~~~}}}|}}|}}}}}}~}}~|}}}{|}}}}~~~}}|}|}}}}}}}~~~}~~}|}}}}}}|~~}}~}~~}}}}}}}}}~}~~~~}}||||}}}}|}}|~}}}|}}||}}|}}}}|~}||}||}|}~}}}~}}~}}}}|~|}}}}}}}|}~}|~}}}~}~|}~}~}}}|}}}|}~~}~~~}}}~|}||||}||~~~}}||}}}}}|}}|~|}|}~||}}|}}}}||}~}}|~{~}}}|~~}}~}}}}}}z|}}~~~}}}~||}|||}}}~~~}}~}~|}}|}|{}}}~|}}}}|}|}|||~}|}~~}}}}}}||||~|}}~}}~}}}}}|}{}|~}~}|~||}|}||}|}~~}}~~}||||}|}}~}}}~}~}~}}}|}|}}~~~|~~~|}||}|}}|}|}}}}}|}}||}}}}}}|}}~}|}}||}|}}}~|~~}~}}||{{|}}}}}~}|}||}}}|||~}}|}}~}}}}|}|}}~~}~}}~}|}||}}}}}~}~|}}}}}}|||~}}}~~}~|}}|}}}|}|~~~}}}}}}}}|}}}}}~}}}~}}}~|}}|}~~}~~}|}}||}~}~~~|}~~}{}~|}}}}}~~~}~}~}}}|}|}~|}|}}}}~}}||}~|||}}}}|}}||}|||||||}~~}}}}}|}|{}~~|}~~~~||}}}{|~}}~}~}}~}}}|||||}~|~|~}|}}|||}|}}}}}}~|}}||||}|||||~}~~|}|~||}||}}}}~~~}|||}||}}}}~|}~}}|||}|~~}}~}}}~~}|||{|{}}~}}~}~~}{||{|~||~}}~}}}|{}}|}{|~|}}~}|~||}{|~}||}~~}}~}~}}{|}|}}~|}}~~}}|}||}}}}}}|}~~}~|}||}}||}}}}}}~}||}|}|}~|}}}~|~{}|}||}~}|}~}}}~~}}|}||||}}~}}}~}}}|||}}|||}}}~}{~}z}|{}~}}}}~}}|||}{}|}~}}}~}}||}}}|}|}}}}}~}|||{{}}{}||}|~}}|}}|~|}||}}~~~}~}}}|~||}|~~~~|}~~}|}}}||}}}}|}}~||}|}}}|}~~~~}~}~|}}~}}}}}~}|~}}|}|}}}}}||~}|}~}||||}}|||}}}}}~|||}|}~}}}}~}||}|}|{{|{}~}~~|~}~}}~|||}}}}|~}~~|}}{}~||~}|}~}~}}}}}|}|}}}~}|}~~||}|}}|}}~}}}~}}}|}||}||}}}~}}}|}}||{|}|}~}}}}||}{|}||}}}}}~}}}}}|}}|}|||~|}|}~}}}}}}{|}~~|}}|}}||}|||}||}~|}}}}}|}|}|}~~}}}}~~||||}}}|}||~~~~||}}{}~||~}~}}}~}|}|||}|}}}}|}~~~||}|}|~~}}}}~~}}}|}}|}}~}|}~}~|}}}|}}}}}}}}}}~~}||||||}}|}|}~~}~||||{|}}~|}~}}}|}}}||||}||}~}~|||||{|||}|}}}}~|||||{||}}}}}}}~{|||||}~}}~}}~~~}|||}}}{|~~}~}~}|}}}}}|}}~~|}}~}~}}~||}|~}~~}}~~}|}~}}}}}~~~}}~}|}}}}~}}}~}}~}~}}}}}}}~}|}}~|}}}|}|}|}|~~}}|~}~{|{}}||}}|}}|~}}|||}}|}|}}}{~}|}}|}}||}~}}}~~~}}}||~}}}~|}}}~}}}~~}|}}|}~}}~~}~}}|}||}}}~}}}}~||}|}|}||}~}}}}}|}|}|}~|~}}}}}}}~|||}|}~~~~}}~~~}~||}|||{~}}}~~}||}|||}||}~~}}}}|}|||}}}}}}~}}|}|}}}|}|}}~}}~}}}||}}}}|}~}}}~~}||}||~||}~|}~~~}}|}~}}|}}}~}|~}}}}||}|}}}}}}}~~}}}|}|}}{~~}}}~}||}|||}|}|~{}|~~||}}}||}}}|~}}}|}~~|~|}~}~}}}|}}}|{|}|{~~}}~}}}}}}}|}|}}~}}~}~|~}}}||}|}~}}~}~}}{~}}|}}}|}~~}}|~}|||}}}}~~~}~}}~}|}}}}}}}~}~~}}~|}}}}~}}~}~~}}}~||~}~}}~}~}}~}}|~~}}|~~~~~}}}~}}}}}}~}~~}}}~}}||}}}}}}}||~}}||}|||}||}~}}|}||||}||}||}}}}~~|}}|~}}~~~|~}}|~}}|}}|}}~}~}~}~}}}~}}}||~~}|}~~}|}}~|}}~~~~}|}}}||}~||}~~~}}~}~}}}||~}}}}}~~~}~|||}{|}}|~|~~~}~||}}|}}}}}~~}|{|}}}|||~|}~}}~}}}{|}||}}|}}}}}}}}|{}{|{~~}}|}~}}}}|}}|{}~}~|~~~}}}||}~|}}~|}}~~}{}}}}||}~~}}}~}}}|}}}|}|~~}}}~}~}}|||}~~}~~~}|}||||}|}}}~|~}}|~|}|}|~~|~|~}}~|}}||||}}}}}}}}}}}}|{||}}}~~}~~~|||}{{|}}}}|}~}}~}}}}|}}}~}~~|~}}|~}~}~~~}}}~|}}}{}}}~~{}}}}~~~}}|~|||}}~~|~~~}||}}|}||}~}~~~~}}}}}}}}}}~}~~~~}|}}}}}}~}~}}}~~~}~|}||~}}}~~~~}}}}|||}}}}}}}}}}}}|||||}}}~|}}|~~}~{||||}|}}}}}|}~|}}|}|}}~}}}}}}}~|}}~}~|~}}~~}~}||}}}~~~}}}~~}}|}~}}}}~}}}}~~}}|}|~}}|}}~}~}}~}}}||||}}}}~~~}}}}|{|}}}}}~}}~~}}|}|~}}}~}}~~|~}{}|}|{}~~~}|~}~~}}|{|}}~}|}~|}}||}}}|||}}}}}}}~}|||}}||}|~}~}}}~}}}}}||}}}}~}~}}|}|}~}|}}}}}}}~}||{|}}|}~}}~}~~}|}||}}}|~~~}~~||{}|}|}||}}}}}}~~|}~||}|}}}~|~~}|}}}||}|~~|}}~}}|}|}~}}|}}}}}}|}|||||}}}|~~}}~~~|}}~|}}|}|~}}~}}||||}~||}}}~~}}~}}|{}}~|}~~~~~~}|||}}||}~~~~}~}~|}~|||}}~}}}~~~}}}}|||}}~~}}~}}}|}~}|{|}}|~|}~||}||}}|~~~~~}~}}}}}{||}~}}}|}~}}||}}|}|}}~}|}|}{}|}{}|}}}}}}~}}~|}|}||}~~|}}}~}}}{|~||}}}~}}~}}}|}||}|}~~}}~}|}|}|~~|}}{~|~}}}}{}}|}}}~}|}}}|}||}||}~~|}}}~}}~~}||}}|}|}}}}}~}|}|}~}||~}~}}}~|~|}|}|}|~|~~}}~|}}|}|}~|}~~}}}}|~}||{|}}}}}}|}~~}{|}|}|||}|}}}}}~}|}|~{~}|||}}}|{}~}|~}}~~}}|}}|}||}~|~}}}}~}|}}|~}||}~}|~}}}||}}~}}}||}}}}}||}}|}}}}}}}~~~}||||||}}|}~}}}}|}}{}}|||}}}~}}|}}||||}||}}}}||~}}|}~}}}|}~~|}}|}}||{}~|}~}}}}}~~|}||||}}|}~}}}}~|||}}|}|~}}}~~|}}}}|}|}~~~}~~}}|}}}}}}}~~}~~|||}|}|}||~}~~~}}}|}}{||}}~|}}}}}}|}|||}}|~}}|}}}}||}||}|}~}}}}}}|||||||{}}|}{}~}}}}}||||~}}}|}~~}|~||}}||}}~|}~}~~|}}}|||}~|}}~}||}||}||}}}||~}}}{}}~|||}~}}|~||||~}||{}}|~~}~}}{|}}}}}}}~~}}}|}}}|||||}~~|}}~}|}||{{}}}}}|}~~}||||}~|||}~}}}~|}~|{||}}||}}~}|}{}||||{||}}~~~}|||}|}|||~}~|}}~~||||}|{~}}~}~~}}|}{{}}||}}~~~~~}}|}}}||}}~}~~}}|}|||{}}}|~~}}}}}}}|}}}}|}|~~}}||||}|||}|}}}|}}|~||}|||{|}||}}~}{}|}{|}~}~}}|~}~}||}}}}||}|~}~{~}|}}}}}}}}~|}~~}}}|{}|}}}|~~|}~~}||}|||}}}~}~~}}}|||}}}|}|}}}}}}|||}}}}|}}~~}~}~|}||}|}}}}}}}~~~}|}}~|}}}}}}|~}~|}}}}{}|~~}||}}|}|}|}|{{}}}}}}}}}}|~|{|||}|}}~}~}}|}|}||}}}|}}}}||}||||}}~}}}~~~}}|}|}}}}}~~}~~}}}|}|}|}}~}|}~}}}|||||}}}}}~~}}}}{}}|||}}}}|}~}}||}}|}~}}~}}}~~||}|}||}}}}}~~}~|{}}|{}|}}}~}}~}|{|||}|~}~}|}}~|}~|{||||~}}}~|~|||||||}|}|}}|~}~}||}{|{}}}}~~~|||}}|}|}~}~}}}~~}}|{|}}}|}~}}~}~|}{|}||}|}}}}~~}~{|}|}}}|}|}}}}|}||}}|}}}}}}~}{|}}}}}}}}~|}~}||}|{}{|}}~|}|}}||}||||}}}}}~}}}~||}}|}|{}}|~|}}~||{}~}}}}}|}~~~}}||}{||}|}}~}}~}}}}}||}}~~}}|~~{|~}||}}}}}~}~~}||}~}|}}}~}~}~~}|~}|}}}|}}}}}~~~}}}}|~}}~}}}~~||||}|}}}|}}}}}|~||||{}}}}}~|~||{|{}}|}}|}}}}}~~|}|}}}}}|}}~}|~|||}}}||~}}~~~~~||~|}}||~|~~}~}~}~|||}}}|}}}}}}}}||{|||||}}~}}}||}|||~{}}~}}~}}}|||}|}|}}}|}}}~~}|}}|{}}~}~|}~|}||}|}}||{}~~~~~}}}|||}|}}}}}|}}}|}~||}}}~~|}~~}|{|}|~{|}}}}}~}}||||}|||}~}}~~}}|}~}|{{{~~|}}|~}|||}}||~}}}}~}}}}}}}}}}}}}|}}|}|}}|}}|{}}~}}}}}|}}{}}|||}}}{}}|}}|~}|||}~|~}~}}||}~||}|}|}|~}}~{|}}||}}}~}}~}~}}|}}||||}~~}}~}}}|}}}}}||}~}~~}~~}}}}|}||}}}~~}|}|}}|{|}~~~~}}~}}}}||}}}}~~~|~~~}~}}}||}}|~}}}~}|~|}||}~~}}~}}~}}~||}}}}}}~}~~}~{||||||}||}}~~||||{}{|}|~}}||}}|{|}}||||~|}|}~}}||||}|||}~|}~}}}}}|}}}}}}}}}}~}|}}{{||||}}}}~~}|}}}|}}}}}~}~}~}||}{}}||}}}}}}~}||}}|}||}~~}}~}~|}}||{}|}{~}}}~|}||}~|||~}}}~|||}||||~|~|}}~}|||}|}}}||||}|}~}}|}|}|}|{|}}}}}}|~|}|}~}||}|}}}~~||}|}|||~|~~}}~~}|}}}}}|||~}}}|~~||}}|}||~}}~~}~}|}{||}}}~}}}~}}~|||{|}||}|}|}}}}~}|||}|||}{~}|}|||||||}~}}}~}|}|{}}||||}|}|~}}||}|}|{||~~}}}}|}|}}{}|}}}}}|}}}}||}|}|}|}~}|}~}}|}}}}|}}~~}~~}}{}}||}}|}~~}~}~}||}}}|}~|~~}}{~|}}|}}||}~}}}~~~}}}}}|||}}|}}~~}}}||}|||}}}~}~~~}}}}}~{}}~}}}}~}}}|{||}||}|}}}~||||}{}|||~}}}}}~}}}}||}|}}}}}~}|~}}{~|}}}}~}~}}|}}{}||~}~}}}}}||}}}}|~~}|}}}|}}}|}~{||}~~~}||}}}{||}}}|}}}|}}|||||}}}|}~}}}}||}}}||}~}|~}}~~|}}|}||}}}|~|~~||}}~}}}}}|~|~}}}}}||}}|}}}~~}}}~|}|}|||}}}~~~}~}}|{}}||}}}}|}}}||}}}||~~}~}}~~}}}}}~}}}~~}}}}~~}|}|||{|}~}~}}}}|}|}|||}}}||}}~~||}}}|}}}~~~}}}}|}}}|{|}~}}}|}}}|}}}||||}~}}}~~~|}||}}|}}}||}}}}}}|~}{}|}~}}}~}}|{|}}}}|}}|}~}~}|}}}||~}~}~~~}}}}{|~}}~|}}}}|~~}{|~|}}}}}}}~}~~|}|}|}}~}}}~}~|}}}}|}}|~}}}~~~~}~}}|}{}}~~}}|}~}|~|}~}|}}}}}}}}}}}||||}}}}}}~}||{||}|}||}}}|}}}||{|||||}|}|}}~}}|}|}|}|}|}}~|}~|}|||}}}}}}}|}}~}|}}}|}|~~|~}~~~~z|}}||}}~}}}}}~}|}}|}}|}|}~|}~|}||||||}}}~}}}}}||}}}}}|}}}}}~}}}|{|}||}}}}|}}}~}}{}||~}~}}}}}}}|}|{}}|}|}}}||}}}|}|}|{||}~}|}~}}|}}}|}||}~}}}}}}|}{|||}}~||}}}}}||{|}}}}}}|}}}~||}|||||{}}}|}|}|}|}}|||}}}|}|~~}|}|{|}}}}}}}}}}~||}|}||}}|||}|}|||{{||{}}||}}~~}|}|}|}}|}}|}}~~}~}}||}}|}}}~}~~}}{}}||}}~}|~~|}|||}|}}|}|~~}~|~}}|}}|||}}~}}}~}}|}~}}}|~}}}}}}||}}|}}|~}}}}~}}||}}}}||}~}}|}}}|}}|||}}}}~}|}}}|{|}}||}|}||{}}}||}||}}||}}~||}{|||}|||}}|||}}}}}||}}}}}}~}~}}}}|}|}}}|~~}~}}~~|}~|}||}|}}}}~}~~}}||}~|}}}}}}}}||||}~|}|}~}|~}}}}}}|}}{~}|}}~}}}}|}}|}}}}}~~}}||||}}}|}}~~}}}}}~}}||{}|||}}}|}}}||}}|}||}}}|}||}|||}|}|}|~}}}}|}{|}}}|~}}|~}}}}}|}||}|}||}}~}}~}||}}}{}}}|}~}}|||{}|||}}~~}~}~}~|}}}}}}~~}}}}{}}}}||}|}}~}~~~}{}|}{}||}}}|}}}|}|||}|}|}}}}~}}{}}|}}}||}}}}}}~}|}{|~|||}}}}|~|}}}}}{}{~~}|}}|}}|}}||}}}}}}}~~}}}}||}|}|}}}}}}}}}}}}|}}~~}~}~|~|}}|}|}}}}}}}~}|}}|}|~~~}~||}~|}|}}}}|}}}~}}}}}~}}~|}}|~}~}}}|~}}}||}|}}|}}}|||||||}}}}}}}}||{{{{|||}}|}}}|}|}~}|||||}}~}}~}~|~}}|}|}~~}}~~~}}|||{}|}}~~~}|~}|}|}}||}~}}}}~}|||||}|}{}}~}||}|||}||}}}|}}}}}}}|||}{||}|}}~~}~}|}||}||~}}~}}}~~}}~|}}}}||}}}}~}}|}}|}|}}|~}~|}{|}}}|||{}|}}}}}|}|||}|||~|}~~~}}~|{|{|}}~~~}}~|}}||}|}|}}}}||}~}|}|||}}}}}}|~~||~}|}}}}|~}~~}}}}|{|z}~}}}{|}|~}}|}||||||}||}}}}{|}||}}~}}~|}~}}|}||||{}}}}|}}~||}|}}||}}}}}}}}|}|}||||~~}}|~|~|{||{}||}}~}}~~|}||}}||}}}~}~}}~|}}}}|{|}}}}}|}~}||||}}}}||}~}~}|}}||}}}}|}~~~|}|||}~~|}~}~}}}~}||}||}|}~}}}}}}||}}|||}}}}}}}}}|||||{|{}|}}}||}|z|||{|}}}}}}}~}||}||}||}}~|}}}}|}}}}}||~}}}}}~}}}}{}~}|}~}}~}}}}}||}{|~~}}}}~~}}~|}}}|||}}}~~~}}|~}|~|}}}~~~~|}}}}||||}|}~~}~}~||}|||}~}~~}}}}|}{|{}~}|}~}~~|}|}|}}}|~}}}}}~|||~||}}}|}||~~}}|~||}|}|}}}~~~~}||}||||}|~}}~~}~|||}}|}}~~{}}~~|}}~||}}}~}|~}}}}}||~}{~}}}~~}||}|}}|}}}}~}}~~|}}|}||~~~}|}~|}}}|}}}||~~}|}~~}||||}||{|~|}|~}}}}|}{|||~}}}}}~~~}}||}}}}}}}|~}|||~}}}}~}}}~~~~}}}}|}}}}}}}~~~}||||||}|}~~~|~}}}~~~}}}~~~}~~|{~}}}||~~}}}~}~|}}}}}|}~~}}}~}}|~}~}}}}~}}~~~~}}}}|}||}}}~~~}}}{}}}}~|}}|}}|~}|||}|||{|||~}~~|~}}|~}}}}~}}}}}}}{}}|~||}}}~~}}}}}}||}}}~~~~}}~~~|~}~|}}}~~}}~~}}}}|}}{|~}~~}~}~~}}}||}|}|}}}~}~}||||||||}}~~~~~}}|{~||}}}}}}}|}|}}|~|~}}}}}}}}}}||}||}|~|}|}~}}}|}}}||}}}}|~}||||}}||{~}|}~}~~}|}}{{}}||}~}}}}}{|~|||}~}}~}}}~}|}{||||~~}}||~||~|}|~|}}}}}}~}|}||}||}||~|}}}~}}|||}}|}~}~}|}}}}}}}|{}|}}}|}}}}}|}|||{~}}|~}}~|}||||{{}}}}}~}}|}|}||||}}|}}}}}}|}{}}|}}~|~}~}}~{}}}|}}|}~~~}}~}|}|||~}}|~}}}}~}}|}}|}~||}}~~}}}{}|}|}~}}{}}~~||}}}}~~}~~}}~}}}}}|}|}|}~~~}~~|}}|}}}||}|}|}||}||{||}|}}}|}|}}}|}|||{|}~}}|}}~}}|}||}|}}~~}}~}|{}|~}}|}~~~}}}}}}{}}|}~~}}~}~}|}||}}||~}}}}~~|}}}||}{}}}~}}}}~}}}|||~|}}}}}}~}}||||{}}}}}}~}}|}||}}||}}}}}}|}~}|}|}|}}}}}}~|~}{|{}||}}||}}~~}}|~|}|||}}|~}}|}}|}}|}|z}}}}~}~}}}{|||||}}}}|}}}~|{z||||}}~}~|~}~}||{||}}}}}~}}{||~|||}}}}|}}}|}||||}|}}}}}}~|||||||||}}}|}~}}|}}|||{|}}}|~}}~||||||||~|~}}}{||{||}|}}|}}|}}|||}|}|||}}|}}}~}||~}}|{|}|}}}~}}|}|}}}|}~~~~~|}}|}||}||}}~|}|~~||}}}}}}||~~}}~}|||||~}}}|}}}~}}~{||~}~}|}~~}~}}~}}}|{}|}}|}|~~~}|}|}|||}}}|||}}}|||||}|||}}}}}~||}||{|}}}}}}}}~||}~|}|}~}~}~~}}}}}|}}|~}}}}~~~~}|}|{}|}|}}~~}}~}}}~~||}}~~}~~}|||}||}{||~|}}|}}}}|}||}}}~}}}}|}}}|~|{}}}|~}}}}}||||~|{}|}}}}}}}|}|||||~|}}}|}}}|}}{|}}~}}||}}}|}|}}|}}~||}|||}~|||}}}|}}}~}}~~}|||}}|{}~}~}~}~~|}|}}|{|~}|}}}}}}}||}|}}~~}|}~}|~|}}}|}}}~~}}}}}|{}{|}}|}}}}|~||~}}}|}}}}}}}}}|}{}}~}}}|}}}~}}||}|{||~|||}}~||||||}{|~}}}}~}}||}||}}}~~~|}}}}}{}}}}|}|}}}}~}}}||}|}}}}~~~}~~{||}}}}}}~}||~}}|}|}}}}}||}~}~}~}~}~}}|}}~}~}}|}|}~}}}~~~~}~}}{}|~{|}}||}}}}~~}||||}||}}}}}~}~||}{}}|||}|~}||}{||||}|{|~||~|}}~|}||}|}}}}}|~~}}|}}|||}}}~~~~}}||}||}||}|}}}~}|}}|{|||}}}}|}}}}{{||}}||}~}}}~||||||}~|}}~}}~}|}}|}|{|}|}}~}}}~}|}|||{}}}}}}~}~|||}|}}{|}|}|}}}}{|||}||||}}|}|||}|}}}|}|}|}|}}}|{}||}}|}|~~}}~}~|||||~|||}}|~}}~}||}}||~}~}}|}~}}|||}}}}}}}}}~~}|}|}|}|}}~|}}~~|}}|||}||}|}}}}~}|}|}|||}||||}}}}||}||{|~}|~|~|}{{|{}|}}|||}}}}|{}{}{~|||||}}||}}}|}||}~}}}}~|}}||}|}{|}}~}}}}}~|}}|}}|}~}}|}}}|{||}||}}~|}}}}~|{}}}||}}}}}|~||}|{|||~~~}}~~}}|}}}||{}}}|}~~}||}}||||||}~}|}}||}{|||}}}}}|}~}||||}}}{||}}}||}|}|{||}|}}~~}}}}|||}|||~}}}}}~}}|||~|||||}}}|}}~}||}{{||}}~}}}~}|}}|}}}||}}~}}~}~|}{}}}|~}}}|}}}}|}|||}|}~~}}}~}||||}}|}}}~~}~~}}|}|}{}}~}}}~}}|}}||{}}~||~~}~}~{||||||}|}||}|}~}||||||||}}|{~}}{}|}~{{|~}}}}~}}}|{{|}|}~~|}}~}|}||}|}}}}}}|}~~||}|||}}}}}|}|}~}||{|}|}}}~~}}~~}}{|||||||}|}}~~|||||}||}}}}}}}}}|}|||||||{|}~|}}{}}||{|}}{~}~}}|}||~}||}}}}}}}}}||||}|{}}|}|}}}||}|}}}|~}|}|}}}||{||}||}}~}}~~}}||}~~}|}}~}|}|}||~}|}}}|}}}~}}}~}|}}}}}}~}}}~|}|~}|}}}}|}~~~}|}||}|}|}}}}}~}~|||||||{~~}||}}|||||||}}}}}{|}}}|{}|}{|}||}~}~}|~~}}||}}}|}}}}}}}}}|{}|||~}~~|~}}}~|}}|~|~~~}~}||}|}||}|}~}}~}~||{|}}|}||}}}}}}}}}}|}}|~||}}}}~~||}}}|||}}}}}~}|~|}}}||}~|}|}}}}|}|||}|}|}||}}}}|}}|}}}|}}}|||}}}||||{}~}{}}}}|}}||}}{{|}}}}|}||||}|}}}|}}||}}~|~||||||}}}~~~}~}}}|}}}}}}}}~}}~}}|}}}|}}}~}~}}}}}}|}|}}}~}}}}~|||||||~}}}}||~}||}}||}}|~}}|~}}}~||||}}}||}|}}~|||||}}|}|}|~|}}}~{~||||}}}}}}|}~|}}}}|}}}}}}}}}}}}||}}}}}~}~}~~}~}{}|||}|}}|}~}}|}}}|}|}~~}|~~}|}||}|}}}~}~~~}|~}}}}}}}~|~}|}}}}|}|}}}}}~}~~}|{|}}}}|}}}}}}}}||{||||}{}{~|}||~|||{|{|}||~}~~}}||||||}}}~}~}~|}}}|}~{|}~}~|}~|}}}|~|||~}}}}~~}}}}||}|~}~}}}|}}}}|}~{}~~}}}}}}}|}}|}{|}|}}|}}}~}}}|}{~|~}~}~~}~~}}||||||~}{||~|}}}|{}|}}}}}}}}|{|}||}|}|}~~|}~~||}{|}{||||}}|}|||{|||{||}~~~}|||{}{||{|{}|}}~||}|{|{||~|}~}|}~}}|{}~|}}}|}}|~~}}}|}||{}~}~|}}|}|}|}||||}~}|}{~}}|||}}}}}}}}|~}||}}|}|}|~~}}}~}||}{|}||}~|}|}}|}||}||{|}|{|}~}}||||||||}|}~~}~}{||||}|}|}}}~~}|||||}}||}|}}~~~||{||}|||}}}}}}}}|}|{|||}}}|}~}}||~}|}}||}~}~}}|}}}}|}~}|~}}}~~}|}|~|}}}}}}~}}}||||~|}}|~||}|}}}}||}|{||{}}|}}}||||||}||}|}||}}|}}}||||}}~}}}~~}}}|||}|{~}}}}~~|~||}}}||}~~}}~~}~|||}|}~}|}~~}}}||}|}}|}~}}}~~|}~|}|~|}~}}|~~~}}|}|}}||}~}}~~}}}~}}||}|}~}}}}}|}{}||}|}}}~|}}~~|}|}{|||}}}}|}~{}}}|}||}}||}~}}}|}}|}|{|}}}}}|}}||||}{||}}}|~~~~|}|}}}|}}~}}~~}|}|}}|}|}}}}~}}~|}}}||}|||~||~~}{|{|}|}}|}}~}}}}|}}}{||}}}|}}}~}}|||}|||{}~}}}~|}|{|}||||}~}}~}}||}|||}}}}|}|}}}}}}|||}{{~}}|}}}|{|}}|{}}|}|~}}}}}|||}|}|}}}}}}}}|}{}}}|}}~~}|}~|||||||||}~}~~}|}||}|}}}~~~}}~}}}}}|}|}}}~~~~}}}|}||{|}}~}~|}||}|{}}}~}}}}{|~~|||}||||}}|}|}}}||{|||}}}}}}~}}|}}}}||{}}}|~}~}}}}~||}}|}|}|~|}}|}}}||}~|}}}}|~{|}}}|~|}}}~}~~~}|}~}}|~}~}}}~~}}|}|||}}}}~}}~~|}}||||}}}}~|~}}~|}|}}||{}}|~}}|}|||||||}|~}}}~}}}|}|}}|}}|~}}}}{|||}|||~~}}}}}}~|||}}}{}}|}~~~}}||}||}{|}|}~}~~~{}|}|}|}}}}}~}}~}||||}~}}|}}~|||}|}}|}~|~}}}~}|}~~{|||}}}~}}~|||||}}}}|}|}|~}}}|}}||||~~~{|~|}~|}}|}|{}}||}~}~}||{{}}||~~}}}~}||}}}}}|}}}}~|~}|}|}}}}|}}}}~~}}}|||||}||~|}}~~||~|~}}}}~}~~}}||}|{}}}~}~~~}|}|}}}}|}}}}~}}}}}}}|}|}~~~}}}}}|||}|}}}}}~}}~}|}}|||}|~}}|~}||}|}}{{|}}}}}}}}}z||}||||}}|~{~}|}||}}||}}}~}~||}}|~|}||}|~~~}}}}|}|}{|~~|~}}~~}}|}}}||~}}}}~}}|}}}}}|}~~|}}~~}||{||}}|~|}}}}~}|}||}|}}|||}~}~}|}}||}{}}~}}}}|}|}~|}||}~~}}}~}~|}||}}}}}}}|}}|}|}|||}}|}}}}}}~}|||}|||}~}}}}}}}}|}}{||}}~||}}|||}|}~}|}~~|||}}}||}}|||~}}}}}~~}|}}}|}|}}~}}}~}|}}||||||}}||~||}{||}||}~}}|}}}}|}}|}}|}}~|}}}}}}}}|}}}}{|}}~~||}|}|}}|||}}}~}|}|}|{||}}|}}~}~}{||}}}}}}}~}}}}~}}|}}}}}}}}}}~|}}}||}}}}}~}}~~~||}}{}}{}}}~}}}~|}||}||}~~~~}~~|}|}|||}}}}~~|}}~}}}}}|}|~}~}}}~~}}||||||}}|}|}~~||}|||}}{|}}~||}{|}|{{|{~~|}|}}}||}}|}}|~~~}|}~}}|}|}}}|}}}~}~~~}|}}{|||}}}}}}~~~}}|}{||||}||}}}}}}||}|}}}}}|}|~~}|}||}|}}}}~~}}}}}||{|}|}~}~~}~||}|}}{|}}}~~}|~}{}}||||}}|}}}}}|{|}{|}}|||}~}}}{}|||||}}|~}|||}}|||}||{}|}|}}~}}|||||}{|}~}|}|}}}||||}}}||}}|}}}{{|}}|}}~}}}~}|~}||}|z}|}}}~~~}|}|}|{{}~}{}}}~||}||}}||}}}}}~||||~|z||~|}}|}}|~||}|||||}}{}}}~|}{|}}|{}}}}}~|}|}{}||}||}~}}~|~|||}|||}}}}}}}|}}|}}||{|~|~||~~~}{|}~~}}}}}}}}~~}}|}{|{|}|~}||}}|}||}|}}|}}~~~~}||}||}}}}}}~}~~||}{||}}}~|}}}}|||}||||{|}}}}|~~|||||||}{}}}||||||{||{|}||}}|}~}~}|||}}}}~}}~}}}||}~}|}~}}}}}~~~}|}|||||}~}~|}~~|}||}}|}}}}}}}}~||}||}|}|}}}~|}}||}|~}|}}|}}}~~}}|{}||}||}}}~}}}}}||~|{}{~~}}}}~~||{}}|}||~}~~}~}|{}|}|}}}~~~}|~|{|{||{}|}}}}}}~}|}{|}}|}}}|~}}~|}|}{}{}|||~~~~}}||||}||}}}|}}}~|||||}||}~~}}~}~}}||}|}|}|}}}}~~||}||||{}}|{|~}}|}}{{}|}}}|}|}}}}|}||}|}|~}}}}}~|}|||||}}}|}}}}~~}}~|{}|||~}}||~}|}}||}{|}}}}~}~}}{}||||}}}}|~|}}|{|~}||}|}}}~}}}|}}}}|}}}~}}|}}}|}|}|}|~}~}}}}}~|}||}}}~}}~~~|}|{}~}}}}~}}}~|}}|}||}|}|}~}~~~~|}|||||{}|}}}{}}}}|}{{|~}||~}}|}|}|||}|{{}}}|}}}}}}||||{|}~}}~}}~||}~|}||||}}|}~}|~||{~}|}}~~|}~}}}}}||}}}}}|~}}}}}|}~|}||}|~}}}}}}}|||{}~}}}}~}}}}}}|}|}}}|~~}}}~}|||||||}}}~~~||||{||||}}}~~|}|}||||||}}~}|~|}}||}}}}}|}}}}~|}}}|}|}||||}}}|~}}|||{||}|}|~}}~|}}{|||}{}}}}|}}~}}}|||||}|~}~}~}||}||}|||}}}}}}}||||}|}}||}|}~~}}}}||{|}||}|}|}|}|||||||||}|}~}}||{|}}{}~}}}}|}||}|||}||}}}}~~}}||}|}||}}}|~}|}}||||}}}}|~|}}~}|}|{}|}~|~}}}~~}}{}}{|}}|}|}}~~}||||{}|~}~}}~~~~|||}}}|~~}~~}}}||}}}}}}~}}~~~|}}||{}}|~}}}}}~}}||}}|{}~}|}~}~|||}~{|}|||}}|}}|}}{}||{}}}}}|}~}}}}|}}|}}}}~|~|||}||||||~|~}~}}||||}|||}}}}}}}|{}||||}}|}|}|~~~{||}|||||~}}~}}}{}}{{}||||}~}~}||}}{}||||~~|}~}||~}}}||}}}}}|}~}||||}{|}}|}|}}}}{|||}{|}||}}~}~|||}}||{||}}}}}}}{||}||||}|~~~~}}}|}||}||}~|}}~~||}|}}|}~}}}}}|~}}|}|}~|}|~|}|}~}|}||}|{|}}}}~}}|||{|{}||}||}~}}}}}}||{}}}}}}}}}|||}||}}}}{}}}||}{}|||{|||~}~}}}}}}~|||}}}}}}|~|{}}|}{|}}}}}}}~~||||}|~}}~|||~}}||||}|||}~}}~~~}||}|||}|}|}|}}~~}}~{|~|~|}}}}}~}|}}||||~~}}~~~~|}}|}|}{|}}}}~~}|}|}{||}}}}}}}{|}||}||}~|}||}}{}}|}|||}~}~||}}||{|||{|}{}|}}|}}}||}}||}~}|}}~~|}}||||}|}}}}}~}~|}}||}}}}}~}~~}}}}}|}|}|~~|}}~}}|}}|~||}|}}|}~~}|}|||}|}~}|~~}}}}||}}}}|~~|}}~}|}}|}}|{|}}}}}}}}{}|}||||~|~}~~|||||}}}|}|~~}}}||}|||{}}}}}}~|}}|||}|||}}~}~|}~}}||||}|}|}|}~~~}||}|}}}}|~}|}~~||}||}|||}}~}}}}|}|}|}}}}~}}~}||}|}}}}}}|~}|}}~~{||{|}||}|}}||}}|}}||{||~}||}}}||{|||||}}|}}}~||{}|||}|~|~|}~}}}~{}}{}|}~}~}}}}}|}}|}}|}~}|}~~~|||}|{|}}}}}}}}~}|||}||}}|}}~}}}|}}}|}}}~|}~}}}~}|}{}}{}}}}}}~}~}||~}}}}~}}~~}~~}}{||||}}}|}}~}}}}|}}|{|}{}}}}}|}|{|{||~|}{||||{|{{||{|{}{}|||}||~|}|||}|}}}}}}||}}}||}}}|}~}~}}}|||{}}}}}~}}~}}||||||||}}}||}}}||{|~||{~}}}}}}{|}||}}|}}}}}}}}}|~}{{||}}~|}}}~}||}|}||}}}|||}|||||}||}|}}~|~}}|||}|||||}||||}|}~|}}|||}}}}|}~||||||}}{|}}}|}}||||}}{||||}}{}}|}}|||}|{||}}|}|||{|}}||||~}}}|}~||}||}|}||}}}}}~|{|}||~}||}}|}}~}}||||||||~}||}}}|}}|}|~|||||}}}|||}{|{||{}||}}}{{{||{|{}}~}}}||||{|}|||}|~~|~}}}|||||||}~|{|~~}~}|{||||~}~}~~|}}{|}|||}||}}|}}|}||}}}|}~}~}}}|}|{}|||||}}|}}}~}||}||}}}}}}~~}}}|~}}|}}|}}}}|}}}~||{{|}{|}||}}}}|||||||||~|}||}|||{||||{}|}|}~}|}}||}||}~}}~~}~|}}}}||}~}}}}~}}}||}}}}}}~~}}}~~||}{|}}|~}}|}}}|}{{||||||}~|}}}}~}}|}{||~}~}|}}}}}||||||}}}}}}}}~{|}||}}}~|}}|~~}||||{||}~|~||}}||||{|||}}|}}}~|}|}}}z|||}}~}}}}|{{|}|||||}~}}}}}{|||||{|}}}}}~~}}}}|}}|}}~}|~|}}}{|||{}}|~|}}}~||}}||{|}}}}}}}~}}|||{|||}}||~}~||}||||{}||~}}}||||}||||}|}}}}|||{}|}}}}}}|}}~||||||||}}}|}}}~|||}||}{}~}~|~|~}|}|}|||}}}}}|~}|}}{}|}||}~}|}|}|{||}}{||}~|}~}~~||}|}}}|}|}}}}|}|}}|||}}}~}~}}}}||}}}}}|}}|}}}|}}}|}|{}}}}}}}}}}{}||||||}}}}}~}|{}}{{|||}}~|{||}{||{||||~}~}|}}}|}||}}}|~}|}~~}}|}|}}}|}|}~}}}}}||}}||}~|||}}~||}}}||}}}}~}}}}{||}}}|||}}~|}}}~}|}}}}}}}}}}~||||}||||||~}}}}}}{|{|}|{|}}}}}}~|}|}{}|||}}|}}|}}}|||{|}}~~}}}}}|}}}}}|}~}|~}|~~}|||}|{|}}}}|}~}|||{{||||}~}||}|}|}||}{||}}}~}}}|}||||{}}}~}}|~|}~}{}{{|}}}}|~~}|{||}|}}|}||||}~||}|||}|{}}}~}|}}|}}||{|||}|}}}}}|}}{||}|}{}}|}~|{}}|{}|}}|}}}}}{|~||{}|~}}}|}}}}||||||}}}~}}}}|}}||}||}|}}~~}~|||}|}}||}~|}}}}}{}}}|}|~~}}|~}}|||||||}~}}}|~}}|~}|}|}}}}}}}||}}}}|}|||{}}~}}}}|{}|||||||}|}}~~|||||}|}|~}|}}}||}|{|{{|}}~~|}|}}}}|{|||}}}}}}}|||||{|||}|~}~~|}}||{}}}|}}~}~}~}}{|||||~|}|}~}~}}|||}}{||~}}}}||}|||}}}}|}|~}~|||{|}|||}}}}|~}~}}}|}}||}}}}}||~}}}~|{|{}||}|}}~|{|}{||}|}}}}||}|||||||||}{}|}}||||}|}||}}}}|}}}}|{||{}}}}}}|}}}|{}{{}|}}}}}~}}~~|}{||}|}|||}~|~}|||||}{||}}|}}~}}}||||}|}|||}{}}|}|||||~||}|}}}}}|}{{||}}|}|}}|||{||}|{}}{}~~|||}{}}|{}}|}}}|}|~|}||||}|}}}}}~|{|||}||{~}}|~}~~||{|{||||}|}}~}}|}}}|}}}}}~}~~}}}}}}|}}}~}|~~}}}|}{}}}}~}}~~}}~}{||}}}|}|~}}}~}|{|}||{{}}}~}}}}|||{|}}|}~}}}}}|||{}{{}}||~||}||{|||}|||}|~||~}}|}|}{|{{~~}}}}~||{}|{|}|}|}}~|}~|||||{||}}}}}}}}|{||{}|}|}}}}~|||}}|}{|||~}|}}~}{}|}||{}}|{}~}||}||||}|}|~}{||}|}|||||||}~|~||}{|}||{|||}}}||}}}}{}}|||}||}}|~||}|||{{||}|{}}}}~|{||}||}|}}}}}~}}|}|{||{}|~}}}}}}|||}}{||}||}}}}||||}||}}~||}}~}|||||}|}~}~}~~|}|||||{{|}}}|}|~}|}|{|||}}|}{}}|}{{|||||}~||}}|}||||}{|||}||}}}}||{|||||~}|}}|}~|||{|{||}}}|||}}}|||}|||}}}||}}||}|{||}|||}~}}}}}}|{|}||||~||}}}}}|}|||{||}}}~}}}}|||}|}}|}||~}}||~|}{}}}}~|}|}}}}||~{}}|}||~}}}||{|}||||}}~|}}}|}|{}}}|}}}|}||~{|}}||||}|}}}}|}}||}}}||}}|~}~}|}|}||}|}~}}}}}~~}}}}}}||~}~}}~}}}|||}|||}~}|~}}{}}{|}}|}|}}|~}}}}|}|}}|}|}||}}}|}{||||~}{~}}}|}|}|}}{|}~}|}|}~||}|{|||}|~}}}~}||}|||||}}}~|~}{}}|||}||}}~|}}}}||{|~||}}|||}}|}}|}|}}|}}|}}~}}|{|||||}}}||~}}}{|}|||}}}}}}~~}||}||}|~~~~}}}}|{||{|}}~}}~~~||{}|||{}}|}||~}}|{{{{|}}}}||~|}~}{}||||}}~}}~}}|||||||}}}}||}||}}}}}|}|}}}}|~}~||}}}||}|}}|}}}~}}}|}|}||}}}~}}}||}}{}~|}}~~}}}}|}}}|||}||~||~~}|}}{~|}}}~|}}~~}|}|}}|}}}}~}~}}~|}|~|}}}}}|}}~~~{|||}}}|}|~~}}}|}|||}}|}}~}|~||}|{|{{|{|}||}|~~||{}||}{}}}~}}}|}||}||}||}|}}}~}}}~}|}}||~|}~}}~}}}||||}||~}|}|~~}}{||}||{~~}||~~}|}|||}|}||}}}|}}|{|{|~|||~~|~}|}|{|~}|||}}|}}}}|}{||||||~}|}}|}|{|||||}|~|~}}}~|||}|||{}||}}|}||||}|}|||~}|}}|}||}|{}|}|}|}}}}|||||}{|||}}|}|||{{|||||}}~}|}~~|}}}|}|{}~}|~|~}}||||||{||~{}|||{||||||{}|}}|}}|}||||}}||}|}}}}}}|||||||||||}}}}|{|||||||||||}|}}}|}||||||||~}}}}|}|}|}|}|~|}~}}~}~|}|}}}|~~|~}~|{}||}}|||}|||}}}}||}|}{}}}}}}~}}|||}|||}}|}}~}|}|}}~||}||}|}~|}|||}|||{}}~~}~}~|||{|{{|~~||||}}||}|}{|||}~~}|}}}|}||{{|}}}}{}|~}|||}}||||~~}}}~||}}}|{||}}}}|}}}|}|||}|}}}}|}~~|}{|||}}}~}}}}}}}|{}}}{~}}}}||~}|}||{}|}}}}|}}~}}}{}||}}|}|}}}~~||}}{|}}|~}}~}}||}||||}|}||~}~}}}||}~}{}||}~~}|~}||}}}|||}|}||}}}|}|}||{}|}}}|||~||||}|{|||}}~~||{}}|}}|}}~~|{}}}|||||||}~|}}}|~}|~{|||}}|~}~~}||||||||||}|}}}~}||}|}||||}|}}|}|}}|}|{|||}|}|}~||||||||}~|}}||}|}{||}||||}}|}~|~|}|}|||{~|~||~}}||||~|}}{}}}}}|}}|||{}|}}}~}|~}}}}||~}||}}}}|}~}}{}}}|{}}}||}|~}}}~|~|{~}}}|}~}~}{}}|}|||}~}|}~~}}|}|}}|}}}}~|~}|||{}|||}}}}}}}}}|}|||}|}}}|}{|}|||{|{||||}}|}}~}}|}||||}~~}}~}~||}}}|}|}~|}}}|}}}}|||||}}}}|}~}|||}}||}}~}}}~|}|||||||~}}~}~}}||||}}|||}}}}}}|}}|}{|}|}}|}~}~}}~|}}|||}}}|~}~~}|||||}|~~~}|||}{|||}|||}|~}|}|}|}|}|||}}}}}~}}}}||}}}}}~~}}~~|}}||{|}{|}|}}}}||||{}|}||}~}|}}}}}}{|}|}|}}~~}~~}}|||}|}~|}}}~}}}|}{|}|}||}~||}~}|}||}|||}|}}~}}||}||}|{}}}~{|||}|{|}|||}}~|}}}}{|}|}}{|}}}}}}~~|}|}{z||{|}}|~}~|||||}|||}}|}}}}~}}||||}}|}}}}~~}||}}}}}}}}}}}|}|||}||}}}}}}}~}}}}}||{}}}|}~|}}~|}}}|}}{~~}}}~}}||}||}||}}}|}}}~||}||{|}|}|}||}}||}|||||}}}~}}|||z|{||{|}}}}}}}}}{||~|}||~}}}}~}~{|}}||||}}}|~~}}}}{|}|}|}}}}}}~}|}||}|{}}~}|}}}}|}}}}~}}~}}|}}}||}}||}|||}}}}}}}|||}}}}|}~}}}}}||}{||}}~}~~}~}~}|}}|{{{}||}}}~~||}}|{{|}|}||}|}}|~}||}|}||}}}}|}|}|||||}|}}}~~|}|||}}}{}||~}~}|}{|||}}|}~~|~}}}||||||}}~~}|}}}~}|}{|}|}}~~}}~}~|}}||}|}}}||{|}}}|||}{||~||~|}~|}|~}{}|}}}}||}}}||}||||z|}~|}}}}||}{}|}{}}}}|}}}}}}}|}{{{}~{{}~~|}{||}}|||}}~}}~}|}|}||}~|}}}~}}}{{|{~||}|}}}}}}||}}}|}}}}~|}}}~}|}{{~}}~}}}~~}}||}{||||}}~}|}}}||||||~|}~}}}~}~}}|}}|||}}}}|}~}}|}~}}}||~}||}}}}{|{|||}{}}||}|}}}|||||{|~}}}}}}||}}}|{||}}}}|~~}|||}}||~}}}|~~}|||{|||}|}|}}|}}{|||}|||}}~|}}}}}{}|{}|}|}||}}}}}|||}|}}~}|}|~|}||}|||}}}|}~||||||}|||}}}~}~}}|{}|}{{|}}}}}|||}|||||||}}|}|}}~}|{{||||}}}}}|}||}|}|{|}||}}}}}}}||{{|{{~|}}}}}}}||{|||||~|{|}~}}|||||}||~~|}~||||{||{{||||}~}}}||}||}||}}|}}}}}|||||||}|}|}}}}|{|{}|~||}~}||}}}{|||||||}|{}~}}}||||}||{||}}|}|}}{|{}}}}}|}|}||}||||{}||}|}}|}|~}}}|{|}}~}|~}}}}}|||}||}||}|}}}~}}}}||}|}}}}}~}~||||}||}~}~}{}~|}}|||||||||}}~}{|||||}|}}}|}}}|||||||||~}}|}}}{|}||}|||}||}|~~}}|}}|||||~~}}}~|~||{}}|}}~}||}~~|}|}}{|{}}}}}}}}}}{|}{||}}}}}|~}}||}}}|{|}}}}}~~~|||||}||}}|}~}~}|}}||{|}|}}|~~}}|||}||}|}}}}|}}~}}}}|{|}}}|}}}}}{||}~}|}{}}}||||{|}|||{{|||}}}}|||||{{|}}}|~~~}|}||}|}}|}}|}}~}|}|{||{}{}||}~~}||z||{}}}}~~}|~|}||}|}{|~}}}}}}}}||}||||}|}|~}}||}||||}~||~|~}~}|{|||}}~~}||}}~}|{{||{{}|||}}~}||{|}{}}}}~|}}|~}}}}||}{|}}|}|}}}{||}||}~~~}}}}}|}||}}||}{}}}}~~}|}{}{|||||}}|}}}}}}{}}~}|~}~}}}}|}}|||}}}}}}~~}}}||||}||~}~}}~}}~}|}||}|~}~}}|~}||{|{||}|}}}}}}||{}|||}}}|}}}||}{|{||}||||}|}}}|}~|}}|}}}~|~}~~||}{||{}}|}~}}}||}||}}}}}~}}}|}||||}|}{}}||}~|}}}|||}||}}}||}}~}|||||}|{}~~|~}}{|||{||}||}|}|}}}}||}|}|}~|||}}||}}}|||}}}~}{}}}{z|||}}~|~}}~}~||||||{|}}}}|}}}}|{{|}|{}||~}}}}|}|}|~||}~}}}}|}}}|}{|}||~}}~~}}~|||}|}|||}~|}~}{}|||}{{|}}}}}~|}~||||{}|}}~|}}|||||{|}}|}|}}}}|{|~{|}{}|}}||}}|||}|{{||}||}}~}|||{|}||}}|}|~}|||}}{|{{}}}||}~|~|}}}}}||}~}~}}||||}}||}}|}~}}~~}}|||{}||}}||}}}}}}}|}{}~|}}}}}~||}||~||}}|}}~}~~|{}}|||}~}}|}|}|||}||}||||}}|}}}|}||}{}}}|}}}}}}||||{{||~~~}{||{|||||{|}}}|}~}~|}|}||}{}}~}}}}~}|}}}||}|}}}|}|}||}|||}|||}}~|}}|}}||{}}}}|}|}|}{{|||{||}}}}~}}}}||||}|~|}}}~}}}}|||||||}||}~}|}|}||~|}||||||||||}}||{}}}|}|}}}|||||}|||}}}}||~||}|||}}}|||}|}|{||||{|||~|~~}}{|||{{{{||}}}|}}|}{||||z}}}{{}}}}{||{}{~|}||}}~~{}||||}{}|}}|}}{||||||}}}}~|}}~{|}{|{||}|}}}~}}|}}||}|||}}}|}||}||}}|{|||||~}}|||{{||||}}}|}|}}|}||}||}|}|}}|}|{|||||||||~|}}|}}|}||||}|}~}|}~}|{{{||}|}|~|}|||}|}||||}{}|}~||}}{}|}|}|}~}}}~~|}|}|||{|~}}|}|}{||{}|||}~~~}|~}}||{}|{{|}~||}}}}}{|}|{|}}}|}}}|{}||{|{{|||}}|}}}{|{||||~}|}}}~}}}}|}{||}}}}}~}||}|||||}|~}~~}||}{}~}}{}}}|~~}}|}||||}~}}|}|}}}}~}}}}|}}|}}}}}}{|||||}|}~}}}}}}}||}|||}}~~}|}~}}|||||}}}}||}}}|||||}}|}|}}}}}~|{{|}|}|}|}{|}|||}}|}{||}|}|~~}|||||}}|}}}}}|~}|||||||{}}~~|}}}}|}|}{}|~}|}}~~}||}|||}|}|~}}}}}}||||||}}|~|}~}}}||||||{||}}}}}}}|}}||{|}|}}}~|}||||||||}|}}~|}}|||||}}}||||}|}~|}||||}|||~}|~}}||{{||{}||}{~~}}}||{}||}~}}}~}}|~}|||{||}|~}}}}|}|}}}}||}}~}|}}}}}|{||||}~}}}~|}~|}}}}||}~}|}}}}}}||||}|}|}}~}|}|}|}|{}{|}}|||}}|{|}|}}|}|||~}}}|{|||||}}||~}|}}}|}}|}||}}}}~}}}}}}|{}}|}}~}}}~~}}}|}}||}}}|}}~}}}{{}|||}~|}}}~~}}}}|}|||}~}~~}}|~}}}}}|~}}~}~|}}}}|{|}|}}}~}}}|}{{}|}|{}}~}|~~}||{|}|{}}}}}|~}}}{|}||||}|}|||}|}||}|{|||}~|||}|||||{||||}}}|~}}|||}{||{|}}}}}}~|||}|||{}|}}{}}~}|}|||}|}}}}}|}~||}}|}}{|}}||||}}|}|}{||||}}}}}||||~||}||}|}|}}|||}}|||{|}}|}}}}|}}}|{||~}~||}}}|||}{}|{|}|}|}}|||}||||{|~}}|}|||{|}}}||}|}|~}}~}}|{|||}|}~}}}||||}{||{}|}~}~|~}}}{}|}}{}}}~}}}~|}|}}|}}}}}}}}}~}z|~||}{}|~~}}~~|}}}}}}}|~}}||}|}{||}||||}||}}~}||{||||||}~|}}|}|||{{{}|}~|}}}~}}||||}}|~}}}~}|}|}}}}|||||}}||}~}}|}{|}}~~}~}|}}}||||||{|~|}|}}}||}||}||||}}||~}}||}|}}{|}}}|}}|}}}||}}}}}|}|}~||{|{~|}|}}}}}}~}|{|}|{|}|{|}~}}}|{|}{{}||}}}|}||}|~|{}|{|}}}|}}}|{||||||}|}~|~}}}|}{||||}}}||}|}}||{}|||}||}||}|}}|{}}||}}}}|~|~||||}{}|}||}}~}}}||||z{|{|}||}}~{||}|{|}|}||||}}}|}{}||}}}}}{|~}|{{|{|{{|}|{||}}|{|}}|}{}|||}}}}||{}|{{|}||}|~|}|{|{}}|}||}|}|}}}|{|||}||}}}|||}}||{|}}|}}}}|}}}}{|||}|}}}}}}}~||}|}|}|}}}|}}}~}}{|}|}}}}~}}~}|}||}|||||}||}~|}~}|||}|}|}|{}|~}~||}|}|}}}|}}}|||}{||~|||}|}~}}}~}}|~||}}}~}}}}}}|}||||{|}}}}~~}}~}|||}}||~~}}}~|~{||}}}~}~}}~~|}}|||}}|}}~}}}}~||}}{|}|}|||}~~|}|}~}|||}}|}~~}}}}{|}}|}}~}}}~~}}||}~|}|}}}}}}|~~|}}|}||}~}}~}}}}|}|}{}|}|}}}}~~||}||}{|}|}|}}}}}|}{{||||}~||}}}|||}}}}|}}}|~~}}}|||}~{}|}}|~}~}}}{}{|||}~~}|}~|}~|||{}|{}||~}}}||||{}}{||}|}|~}|}{{{}|}}~~}}~~}|||}|{||||}}}}}}}}|||}|}~}}~~}~|||}}}}}}}}|~||}|}}}}}|}}~|}~}}}}|||}}}}|}~}~||}}||}}|}~}}}~}}}}|}~{|}}}}}}}}}||}}}}||~}}~}~~}~}}}~|~||~~~}~~~}}}}|}|}}|}~|~}~}}||||||}~|}}}}}}|}}}|}|}}}}}|{||||||}|}}||~|}|}|}{}||~{}|}}}}~}}}|~}||}}~}|~}}}}}||{|}}}~~}~}~}|||}}|||}~|}|}~}}|||}}|||||}}|}|||}}{}}z}}}}}~}}~|||||}|}}~}~|{}{}}{|}|{|}}}|}|}}|||}||||}|}|}}~}{{|{||}|}|{||~||}|}|{||||~|}}}|}|||||{||}||}}~}}|}}|{|||}}}~}|}|{{|{||||}~||}}|}||{}|||}~}}}~}~|||{{||}}~}}}~~}||}||z}|}|}{|}}}}}{||||}||}}||}}}||}||||}||}|}|||}|}}{|{}~z|}~}|||}||{{||}}~~}||{{{}||}|}}}~|}|}|||||||{||}}~~~~||||}{|||}}}}~~}||}|{|}}|}~}}||}}|}|||}}}{}}|~}~}}}|||}|}}}}}}}}||}{|}}|}|~~~}|~}}}||}}||}|}}}}}}}|||}||{}|}|}}}||||||{|}|}}}|}||}{||||||}|~|}~|}}||||||}~}}|}}}}||}|}||}~~}}}}}||~}{|||~||~||}|}||}}}}|~}}}}}|}|{|}||~}|}||{}~|}|}|}|{}}}{|}}|||{}|{~|}~}}~~}~|}|}|}|{}}~||}~}|||}{}|{}}}}|~|}|{|~}}|{||}}}}}~|||}|||||}|}|}~|||||||{||}}~|~}}}|}|||}{}}}}}~|}}|}{|||}}}}}}~}|}|}}||}|}|}~}}}}|}}}}||}|~|}~}}}}|}|z{{}|||}|}}||{}||||}|}}|~~}||||||}||}}}{~}~}||}|}|||~}}}|}~|}}|{}}|}|}|~|}}||||||}||}}|||}~}|}|}}}}|}~~}}}}|||{}{||}|}~}|~}|}|||}{|{}}}}|}|}}}|||}|}}}}}~}~||}}~}|}}|}~}}}}|}|}}|||}}~}~~~~}}~{|}{|||}~~~}}}||{}}|||~|||~}||{{}|}||}}}~}|}}|{|z}{{|}|}|||}}||||||||}}~}~}}}}|}||||}|~}|~}}~}{|||}{}}}~}||}|}|||{|||}~}}}}~}~||||}{|}{}}{}~}|}|~|||}}~}|||}}~}}{{|}|||}|~|}~||}{}}||}}}|}|||}}|}|{||~~}}}}~}|||||||}}~}|}}}}}|}|}{|{}}}~~}|}|{||||{}~{|}}~}~|}}{|{||||}}}|}}~|{||}|||}}}}}}}}{}}{|||}|}}}}}}||}|||}|}}}}|~}}|||{||||||}|}|}~}|||}{||~}}}}|}}|}||}|||}}}||||}||||||}{}|~|||}}||}{}|||}}||}}}~~|{}{}}{}~}}}|~~|}|{{|{{}}}{}}}}}}}{||||||}}}~}}}}|||}|{}}~|}}}~}}||{||||}}}}|}}}|}||~|{}|}~|~~}}||||{}}~}}}|}~|||}{||}||||~}}}|}{||~||||}||}}}}|{|||||}|}}}}}}|{|}{|{|}}}|}|}~}}}}}|}||~}}}~}}~}|}}}}|||}}}|}~}}}}||}||}}~~|~}~||~|}}||~~}}}}}}{|||}}||}~}||}|~|{~}||}|~}}||~~|}|||{||}}}~}}~}}|}|||||||}}}||~}}|{}|}||}}|}}}}~||}|}||}{|}||}~}|}{|}{||}||}}}~}}{}{~|}|}{~}~}~}|}|{}}|||}|||}|}}||{}||{||}|}|~||||}|}|{~~}}}}}}|||}}|{||}}}}}}}{||{}}|||}}|}}~|||||}||}||}|||||{||||{||}|}}~}}}|}||}}||}{||}}~}|}{}{}|}|}{}}}~||{}{|}{||}~~~~~}|}~|}||}|}}|}~|}}||||}}}~}}~|}}|||}|}|}|}}}}}~}}}~}|{||}}}}}}~~}|}{|}}|}}}~|~}~}|}}|}}|}}~}~~~}}}}||||}|}}|}~|||}|||{}|~{|}}}||}{|||||}}||~|}||||||{|{}}|}|}|}||||{|}|||~~}|}}||||{~|}|}}}}}|~{{}||}||}}}|}|~~|||||}{|}}}}}~}~|||{||{|}~}|{|}}|||{|{||||}||}~}}|}||{|||~}|{}|~|}}|}|||}}}}|}}}|||}|{|{}}|}}}}~}{||}|}||~}}{~|||}}{{}{|}~||}}}|||}|||{{||}}}|}}}|{}|}|||}}|||||||{||}|||||~}}}~|}|{{}|}}}}}|~}}~{|||}|}}|~|~~}}||||{|||}|||}}~|{}|||||{}}|}}|||{{||{}}|}}||}}}|||}{||z||}}}}{||{}{|}||~||||}|~||{||||{|}}|}}}||}||||||}}}|}}}}{|}|||~|~}~}}}}|||{{|||{}}||}}||||}|||}}|}}||}}}~}}{|}}}~}|~~}}{{}}|}|}}}}|~|}||}{{|}|{}}}}}|}|{|}{|||||~}}}~{}}|||||}}|||}}|}||}|||||||}}}}|}~||{|{}}}}}}~||}}{|}|||}}}}|}}}|}}}||}||~~}}|}}~}|{}{}|{}}}}|}|}|}}|}{{}}}}|}}~||}||||}}}}}}||}}~||||{|}}}|~||}|||}{||{|}|}~}}|}}}||||{|}||}~}}}}{|{|{|||}|}|||||}||||{||}|~||}|}||{}|||||||||~||||{|{|{}|~}|}}|}||||||{~}~}|}}|~{|{}|}}|}}}||}~||}{}||||}}}}}}{}|||}|}|}}}}|}~||}{z}||}}}}|}|}||||{|{|||}}}|||}{|{{|{{}}}}|}}}|||{|}{|||{}|}|~|{z||{}|{|}~}}}}||||}|||||}~}|}||}}{|||||}|}}}~}|||}}||||}}|}|}|}}}|{{||}}}}|}~}}|}|}||{}}~}~}}}||}|||}|~}}|}|}|}|||||||}~~}}}}||}|||}}{}||~}}}}||||||}|{|}}|||{{{||{{{}|}|}}}}}{|}|}{}}|}}~|~}||~||}{|{|}}}}}|~|}|||{}}}}}|}~}|||{{{}|}}|}}}~}}{{{|{|||||}|}}}{|}}|||}}|}{{}}|||{|{{|}|}}|~}}~|}{|}||}||}||||}||||||||}}}}}}|||{|||}|||||}}}}|||}|||||||}}}|}|}|}||{|}|~|}||~}|{}}||}{{||}|~}}||||{{|{{}}}}}|}|{||||||}}}|||}}|{||}||{||}|}}}}{|||{z}{{||||}}}}|}}|||}{}|}}}}}}|}||||}{|||{}}{|{||{||||}|||}|}|||{|{}{|}|||}}}|||}{|{||}|||}}}}||||||||}}{}~}||{}|||~{|}}|||~|||||}{||||}|}}}}}|{}|}~|}}}}}~}|}{|}|}}}}|}||}|}~|}|}|}}}}}}|}}}}}||||}|}~|}||}}{|||||{}|||}|}|}|{|||||||~{|}|}|{||{{|{~}|{|||}||}{{{||}}~}}}}}||||}}|{|}|}}}~}|}}||}{|}}~}{}}|}}{}{|}||}~}}}}|}||}|||{||}||}}}|}}}||}|{~|||}{}}|||||||}|}~|~}}|}{}}}||}{}}}|}}|{|{{||||}}}}||}||{}{|{}}}}}}|||}|{||||{||}}}|}}|{|{|}|{|}||}|}}|||||||{|}||{}}}}||||||{|}}|}}~}|{}||{||~|}}|}}}}||||||{}|~|}}}||z|||{||||}}||~|||{||||{{}|}|}|}|z||||{||~}}~}}}|{}||{|{|}|}}|}}{|||||{|{}|}~}|||||{{|{{}}}|}~|}}{}|{}{{{|~}}}}}}}||}{}|||}}||}}|||||}||}}~}}}}}}|||z|||}|}}}}}}{|}||||}||~}{}|~}||}||}|}}}}|}}}|||||}|}~}||~}}~|}||{|{|||}|{|}||||}|||{|}|}}||}|||}|{|||}}}}}||{}}||}|}}}}~}|~}||}}|}|{||~}~}}}|}}}{||}~~}}}~}~|}}|~}||}}}}}|}}|}}}}||}}~}~}~|~}}}}||}||}}|}|}}||||}|||}{~|~}}|}|}|}}||}}|~|}}}}|}}||{|}}}~~}}}}||~|}|{|}}}}|}}}|{|{|{{|}|}}}}||}||}}||}|}~|}}|~}||||}||}||}~}~}{}|||}|}}~}|}}}|{|}}|||}}~}~~}~}||||||{|}}~}~}}{|||{{||||}}||}}|}||{{||||}}}}{}}}}|{||||}}}|}}}}}|{||{|}}}}|||~|||{{|||}}|}~~~}|||}||}|}}}}}~}|||~||||~|||}}~}}}~~||}}}}}}|}}~}~|||||||}}|}|}|}}}|}|}}|}~}|~~}~||}}}|{}}~~~~|~}|||~||||~}}}~~}~||}|}|}}~}~~~~}}|}}|{|||~}|}}|}}}||}}}||}}~}}}|||||}|{||}~}|}}}|}|}}|||}}}|}~}}||}}|}|}|}~}|}~}}|{||||}~|~~}}}~||{}{|||||}|}~~{}}||{}||||}}|~|~}}{|}|||}}}||}}}}|}|}|{}}|}}}~||}|~}|}|||~}|}}|~}|}|{|{|}}||}|}}}|}|{||{|}|}|}~}|}|||}~||~|~|}}}|{|||}{||}|}~}}}}{}||}||{||}}}}|}}}||}{|}~}}}}}}}||||||||}}~~|}~}|{|~{||}}}|}}}}}|{||{{|}|}}|||}|}|{}||}||}||}}|{||}|{|||}}~}~}~}{|}}{|||{}}}}}}||{{||{|}}||~}|}}{}}||}{|}~~}}~}}|||||||||~}}|}}}||||~||}}}}}~}}|{}|}||||}}}}|}}}{||{|}{||~|}}}}}}~|{}|}}}}|~~~|}}|}||}|}~~}}|}~|}}||}|||}}~~~}}||||{||}}|}||}~}||{}|{}|}}}}}}}||{|||{}{|{}}}}}}|}}|||||}~}}}}~~}||}|||||||~~~~|}||{||}|}|~}}}}||}||}}{}}}}}}}}}|}|||}||~}}}~}}|}{||{|}}|}|}}}}|||||||||}~|}}}}|{||}{||}}}}}}|~|||||{|||||}}}~||||||||}~}}}}}||||||{|||||}|}}}}{||{|{|}||}}}}~|||{|{}||}}||}}}|{{{||{}}||}}}}|}||{}}~{|~}}}}~~|{||}}{{|}~}|~}}||}{{{}|}|}||}|}|}|z}|||{{}|||}~|||}||}|}|}{|~|}||{||||||}}}}}}~}|}||}|}|}~|}}}}}}{||}|}}~~||}~}|{{|}}}~}|{}|}}}}}||||}}|}}~}|}|{}}||}z|}}~|}~}}}}}|}}|}}}}~}~~||}|}}}||}|~}|}}|{}}|{}||~}|}|}}}|}z||||{}}}}~}~}|}{}|||||}}|}}}|}|||}{||}}||}||||}||{{{}}}}}}}}}}}}}|||}}}~|~~{|}}||}}||}}}}}~}{|}|}|}}}|{}}~}|}}|}|}|}}|~|}~~||{}}||}}}||}}~}}~||{|}|}}}||}}|}}|||}||}||||}}|}}||}||||}}}}}}~}||}||{|||||}}}~|||}|~}}}||}~}|}|||}||{{}}|}|}~}||||{|}||}}|}}~}}|{||||||}}||}}}||||}|}{|}}|}~}}}||{}}}|}}}}~}|}}|||}}|{}}}}}~}||}}}|{}{||}|}|}}|}|{|~||{}|}}~}{}||{||||}}}~|}|}|{{}|}||}}}}}}}~|{}|{|}{~}|~|}|}{|}}|{}|||}~|~}~|||z|}}||~}|}~}~}}|||||~}}|}}}}||}{|}{}|~}}}~}|}}}}{||}}|}}~}~}}||||}{|}||}}}~|{|}}||||}|~~}|}}}}}|||}|}}|}}~}}}|}|{}|}|}}|~}|}|{||}}}|}}}|||}~||}{|||{|}}|}||}}|}|||{{}}}}}~}}||}}|~||}}}}}}|~|||||||||}~{|}}}|||{}|||}||}}~}}}{}||}||}}}~}}}}}||}{{}|||~}}}}}||{{||{|}}~}}}}|||}|}}|}}~}}||}}|}}}}|||{|}~~|~||||}|||{|}}~|}}}}}}|||||}|||}}|~|}{{}}||||}}}}}|||||{||{}|}|}||}}|}||{||}}}{}}}}||||}||||}{|}}~||}||{}{}}}}}~~}|}|||||||~}|||}}{{}{{{|||~}}}|~}}{|{|||{||}|||}}}||}|{{{|}}|}||}|{|||}||}~||~}|||||||}{{|}}}|~}}}|{}|}}|}|}||}}|}|||||~}||}}}~}}|||}}{|}{|}}}}~}|~}}|~|}}}~|}|~|}|}{|}|}|~~}~~~|||||||}|}}|}}}}||||||{}}}}}~}}|||||}}}||}~}|||}||{}|}|||||}||}~|}|{|{|{||~}|||~}|}}||}}|||||}~}}|}}||}}}||}}}|}}|||{|{{}}}}}|~}|||{||}{|}||{}~~||{||}|}|||}}||}|}|{|}||}}|||}~{|||||}||{}}}}|}}||||}||||~}}}}}}||||}||||}~|}|}}|{||{{|}|||~|}|||||||||{|||}~}}|{|||}}|{}}}}}}}{||||{|{|}|}}}~|}}||{|}||||}}|}}}|}|{}}}}|}}|}}}~||||}||}}|~}}}~}||||||}||{|~|}~~}|}||{|||}}|||}~}||}|||||}}}}|}}}|{|||||}||}|}|}|{|{||{||}|}|}}}|}}{}||}}}~}|}|||||{z||}|~~||}~|{|||}}|{}}}~|}}~}{}}||||}|}||}|}~||}}}|}}}}||~}~}}}||||{}}}}~~}}}{}|}||}}~~|||}}}}}{||}{|}|}~~}}|}||{|||}}|||}|||}{}}||||}|}|||}}|||{z|}}}}}|}|||}}|{|}||}}|}}}|}}}}|}||||}}}}}|}}|}|{}|}}~}~|~~~|||}||||||}|}}}}}{|||{|||~}}}}{|{{}|||{||~{|}|~|||{||||}|}||}|~||{{}{|{||}~|||}|{}{}{|||}||}||}{||{{||||{}}}||||{|{{|{{||||}}}}}}|||}{|}}}}||}||||~|||{||}}}}}||{|||}|{|}{|||}}|||{}}}|}|}}||}}|{|{|}}|}}}}}}}}||}||{}|||}{|}}}|||}|{{|||{||}|||{||{}{|}~}}||}||{||{|{{|}|}||}}}{}|||||}}||~||}}||}|{|{{|}|}|}}|||||{{{|}~|}}~}}{|{||}{|}|}}}}}~{~}|}|||}~|}}}|}||||{}|}|}||~}}}|}{|{{|~}}}}}}{}|}||||}}}}}}|||}}|||}}~}}|||}|{|{|}|||}}|}}||}{{|||||}||}|{}}|{||{}||||}{}}|}}z|||{|||}}}|}}}||||}{|}|}}|}|}}|}||}}{{|}~}{}}}||}|}}|||}}||||||{||}|}||||}}||}|{{{z{|||}}|}}|}||}|{{||||}|}}}|{}}|}|{||}}|||{}{{|{z{|}|}||}|}}}|||{|||||}}|{||||||{{{|}}||||}}|{{|{|{||}}||}||}||||{|||}|||}}||{}}{|{{}~|||}}}|{{{}||{|}}|~}|~~||||{||}|}|}}~~|||{|{|{||}}|}|}}||{{{||}~}|||}||{|}{{{}|}}|}}|}|{{||{|{|||||}}}}{{}{}|{|}}}|}}}{|{||||}|}}|~}}}|||{}||}}|||}|}}|}|}|||}{}}|}}}}}||||}|{|}~|{|}||}~|}{|||}|~}|}}|{}|||{|}}}|~}}~}{}}{||}|}}}}}}}|}}||}|{{}|}{}}~||||||{||{|||~|}}|{|{|{}||{|||}}|||{}{}|}|}~}|}}||{||||{}}}||}}}}|}{|}|{}}}||}}}|}}}|}||}}}}}}}}|}}||||{|}|}||}}||{|}||}{}|}|||}}|||}|||}|}}}}}|{{}{|{}|||}}~|}||}|||}{}}~}{}}|}}{}}}|{{|}}}~}|}}|}|{|||||}~}|}|||||||||}|}{}}}}}|{|||z|||||}~}}|}|||{{{||||}|}||{||||}{}}}|}|||}|{|}}}|||}|}|~~}{}||{||}|}|}~}}|}|{||||}}||||}||}||||}|}||}~~}}|||{}|{|}|}|}}}}||}||{}||}||}}|}|}{||||{}}}}|{||}||||{||}}}}}}}|||||{}}}|}}}}}|}{{{{}|}||}||~|~}|{|}||}{|}|}}}|}}||}}{}}~}}}}~}}{|||}{}}|~~}}}~|}|}}|}|}}}|}}}|}}}|}}}}}|}}}|}}}|}|{||||}}}{}|}||||}{||}||||}|||{|||{{|}|||}}||||{|||||}}|}}|}}}|||{|{}|}|||~~}}||{}}|}}|}}|}~~~|||{|||||~|||}}{}||{||~|}}}|}}}}|||}|}{}}||}}}}}|}|{}|}}|}~|~}}|||}||{|}}}~|}}~}{||||{}|}||||}~}{|{}{}{|}~}|}}}}|{}{{|{}{|}}}}||||{~}|{}|}}|}}||{{}||||}}}}}~}}}|{{||{|}}}}}|}}}||||{|}}|}||}}~||||{|{}|}|}}}}}{|}||}|}|||||~}}|{|||||{}}}}}}}||{|||||{}}|||||}|{||||{||~|||~|}||}}||}|}||}}~||}}|}|{{}}|}}}~|}|{{~{{||||}|}}}||}|||}~{~||}|}}~|{||||}}||}|||}}}|||{|||||}|}}|}}|{}|}|{}}}~|~}~|{|}}||}}}}}~}}}}|||}}}||}}}}}~|{{|{{{{{|~{}||}~|||||||{}|}}}|}||||||{|}|}}}|{}|}|}|||||}|}}}|~}||||||}|}}}}||}}}{|||||||}}|||}||}{{{|||}||}|}~}}{|||||}||~}}|}}||||||}{}}}|}}|}||{{|{|}}|}}}~}|{||{}{||}||||}||||}||||{|}|}}}}}|}|||||}}|}||~||{||||}{|||}|||{}{|{||}{}}}}}|}|{||||||||||}|}}}{|{}{}|}}|}}}|}|||||||||||}}|}|~}|}{|}||}||}}}}~||}||{{|||}{||}~~|||{|}|{}}}{}}||{}|{{|{|||}}}}}|{}|{}}{}||}|}}~{|{||}|{|}~}}|}}|}}}{||{}}}||~|}|{||~|||}{}|}}~|{}|}{|||}}~}~}}~||||~||}}{|||~}||}}}{|}~}|{}|}}||}|}||{}}}}~}}}}{}}}}}}}}||}}|{}|}}|||||}|}}~}||}|{||||~|{}|}}}|}}|}}|||}~|}|}|||{}||}}|}|}}}}|||||{||~}}}}|}}}|}}zz|}}|}}~}~}}}|||}{||}}||}~|}}|||||{}}}}}|}}}|||{|||}|}|||}}|}}|{||{}||||}||}|{|{||}~|~}}}~}|}}|||}{||}}|||}}|{{||{{|}|}}}}}|{}{||||{|||}|{||}||{{|{|||}|{}||||{}|{|}}|}||}}|{{|{|}|}}}||~~}|{|}||||}}||}|}}||{||||~|}~}}~}~|||}{}{|}}||}|}}{|}||{|{}|||}}|}{{}{}{|}}}|}}{||||{}}}|||}}{|~}|{|{{{|{|}~}}}}||}{|}{|||||}||}||||{{|||{||}}|}|}}{}}||{|{|}|{}}}}|{{}{|{}}}}|~|||z}|{|||}}}~||}}}}{}|||||||~|}|}||}|{}||}}~~}}}}}}|}||||||}|}|~}|||||{|||}~}~}||||||}||}}|||}~}|}|}}}|}{}}||{|}|{}}}|{|}}|}||}}||{||||}}|}|}|}}}||||}|}}|}|}}|||||{|||||}}||}|||{||||||~||||}|||||}|||}}}|}}}}{|||{{|||}||{}}|}{|||{||||}}{~|||||}|}|{||||}}}~}|||{{{{|~|}|}}}{{||||{|||}|}|}}{}|{z{|{}|||{}||||{||{}}|||}}}||||{|{{{{}||}|}}}}|{}{||||}}||}}||||{||}||{}}}}|~|{|z||}||}}}}~~||||{{{|||||{}||}||}|{{}|{|}|||}}|{{}|||{|}}||}}|}}||{|{||||}|||||}{|}||}||}}|||}}}||{{|||}~}}}}}|{}|||||||||}}||}||}}{||||}|}}|}|{||||||}|||||}|}||}||}{}}}}~}}||{||||{}~}}|~||||{|{{}}}}|}~}}}}||{|||}}}|~~|}~||}|||{|}}{||}~|||{{||{|}|~}||}}{|}{||{|}|}}}}|~}|||||{{}}}|}|}}}||||}|||}|~}}~}}|}}}}}}}|~||}~}||}|||}|||}}}}~}||}{|||||}|}|}}}|||||{}|{|}|}}~}{{}|||}}}}}||}}~}}|||||{|}~}|}|}|||||{||}}}}~|}~|||{{||{|}|}}}}}|}{~|{z{||{}|~}}}||{||||}}|}}}}}|{|{|{|z||}|||~}~||}|}}|||}}||}|}||{{||||}}}}|}|||{|}{||}|~}}}}}{|||{{{|}||}}}|}}}|||||||}{|||||||||}{{|}|}{|}||}||{|}|{|}}|}~}}{|||||}|}}}|}}|~}||||{}{}||}}}}}|{||}}{}}}}}}}|}}|||}|}}||}||}|}||}|}{{{|}}}|}}}}|||||||}}}}|~|~|{|||||}|}}}}}}}}|}|}}}|}~}}~~|}}|||}}|}|}}}}}|}}|||||{{}||||~}||}{|||{|}|}}||{||||}~z|{{}||}}|}}{}{||||||}}|}}}|{}}||||}}}}}~}|}}|||}|||}||||}~}{|{|}||}~}{}|}|}}|||}{||||}|}}{|||{{{|{||||}|}|||{||{{}||}|~}~}|||}|}{|}}|||}||}|}||{|||||||~}~}{||||||}||}}|}}}|{{|{|{}}|}}}}{~|||||||||||}}}}|}{{{|||||}}|{|}}|||||{}}|~}|}}}}|{||{{{}}|}}}}~{||{|||{||~}}|~~||}||{|{||||}}~~|}|{|z{{|}|}|}||||{||{{|||}}|}}|{|{|{|{|}}|||}}~}{|{||||||}}}}|}|}|}|{{||{}}}}{}}{|{|}||||||}{}|}{{{|}||}}}}{}}}}|{||}|z}}}{}}}}}}|}||}{}||}}|}}{{|||}|||}|}|}|}}{||}|}{|}}|~|}|}|||}{||}}||~}}||||||{|}||||}~}}|{{|||||}||}||}|{|}}{{|{|}}}~}}||}}}}}|||}|~~~}{||||}||z||}~~}}}}|{|||{}|}}||}~}}}}|}}|~~}}|~}|{}{||}||||}}}||~||}||{{|}}|||}}}}|}||{||||}}}~}}}{|}|{{|}|}}~||}||}}}|{{}|}}}}|~}{||||}|||{}}||}|{|{{{|||}}~|~~}|}|{|}{{||~}|}}}|}|}|{||{|}}|}}}}|||{|||}|}}{}}}}|{{{|||}}||}}}}}|||||}{|~~~}}|}}{}|||||{}}|{|}|{|||||{}||}||~}|||{|{|{}|}}||}|}|}|||}|}}||}|}}{|||||}||{}}}}|}|}{}||||}|}||}|~}|{}}}||}|~|||}}||}|||}}|||}}}|}}}|}|{||}|}|}}~|}}}|||||}}||}}~}}|}{||}}|}~}}|}}}{}|}}|{}}}}}||}|}~||}|||}|}}}}}}}||||{|}}}~~|}}}}||}||}}|||~|||||||}|||||||}|}}}|||{||}}}}}}}||||}}|}}{|}{|}~}|}{}|||{{{|}|{}}|||{||{{|}}|{}}|}|||||||}|||}}}|||||||||||||}}~|}}||{{~|||}|}}}~}}||{||||||||~}}|{|}{{|||~}||}}~}{|||}|{||}|{|}}z|{{{|{||~}}|}{||{{{}}||}}}|}~}}}{||{|{{||}||}|}{||{||}||}}}}}|}|||{}|||}}|~}||~||}|{{}|}|~}|~~}|{||}{|||}}}|||}|||{{||||}{|||}|||{|{|{}|}||||||{|{||{{|~}||}|}}~||{{{|{}~}|}~}}|||||{}|||}}}~}}|{}{|||}~||||}}}||}{{|||{|}~}}}|}|{{}|}}|||}}}|~~|{|||||}|}||{}~}|||}~}}}}|}}~}~|||}}{}{}|}||}|~}|}}||||||}}|~}}}{{|{{||}}||~}~}}|||||||}|||}}}|||||||}|{}|}}}}}|||}|}||}}}}}}~}}|}||||}{}}|}}~}~}||{|}}}|}}|}}{}||||||}|}~}||}|}|||}|||}}}||||}|}||}|{|||||}}}}}|}|{}|||}||}}{}{|||||{~||||}}}{}|{||{||}}}|}{|{}|}|{||||}|}|||}||}|{|{|}}}}{|~||{|{|}{||~}}|}}|||{}~|{|{}}}|~}}}||}{|||}|}|}}~~{|||{}|}}}}}}~||}|}{||~|}}}}}}{||||}{|}|}|}~{~}|||}||||}||}}}|||||{|||}}|}|}~}{|{|{}||}|~||~}~|||{{{|{|}}}|}}}|~|||||||}}}}}}}}{||||}|}}}}~}~|}|||||||}}}}~~~}||||||{||}}||~}}}|}|||}|}}}||}~|}|}|~|||}}}|}~|}~|}|}}|{|}}}~}}||}}|||}}}||}}}}}|{}{}|||}}|}||}|||}}|||}|||~}}}|}{||}|||}|}|}|}}}|{||{||}|}}}}~|}|}|}}|{||}}|}}}~}|}{}|}}|}}}}|}||{|||||~}|||}~}}||||||||}}}}}|}}||}|}|{}~||}}}|||}}{||}||}|}}~|}|{||{|}}||||}}}|}||||{{|}}|{~|}~{|||||}|||}||||{|||{|{{}}|}|}}||{|{}{{|}}}}}}}|||||{|}|}|||||}|||{{{|||||}}{}~|}{|||}|||}}}}|~}|}}|{}||}}}}|}|{||{{}}}|{||||~}|||{{{}}|}|||||}|{||{{}{}|{|{}}}||{|{||||||||}}~{|}{|}|{}}||}}}|}|}||}}|}|~|}}|}||{|}|{|}}}|}}|}|}{|}}||||}}}~}}}|{{|{||{}}{}}}}}|}||||{|}}||}}}}|{}|||}}}}~}}}}}|{|}}}{}}|}}}|~||||}|{}}}|}}}~}}|||{|}||||{}|}||||||}|||}}}}}|}}|{||||||}|}|}||||||}|||}}||}}~~|{}|}||}}}||~|}}{}|||}||}}||}}}}{||||||{}|||||}|}}}}|z{||}|}}|}}}||{|{|{||}|||}}||||{|{}~}}~|}}|}{||||{{}~}}||||}|||{|{|}}}}|}}~||}}|||}||}}}|}|||}|||{||||||~}|}|{{||{{|~}}}|}||||{{{}{|{|}|~||}{{|{{{{|||{|~|}{}||||}}|}}}~|}}{}|}|{}|}|~|}}}}}}~{||||{||}}}}~}|||||{||}|||}|}}{|||||||||}}}}||{|}|{|||}}}}}|}{|}|{|||}}|||~}}||}||||{||}||}|}|||z{||||}}||||||}}|{|{{}}}}}}}}|||||}|||}|}}}}~~||~||||}||}}}|}}|}}|}}}|}|}}}~}|}}}||}{}~~|}}}}||~|||}|}}}~|~~|||}|}}|}}|}|}}}}||}|{{{||}|| y:c~~~~}~~~~~}~~~~~~~}~~~~~~~}~~~~~~}}~}~~~}|~~~}~}}~~~~~~}}~~}~~~}~~~~~~~}~~}~~~~}~~~|~}~~~~{}}}~~~~~~~~~~~~~~~~~~~|~~}~~~~~~~}~}}}~~}~~~~|~}~~~~}~~~~~~}}~~~~}~~~~}~~}}}~~}}}~|~}~~~~~~}~~~~~}~~~}~}}}~~~~~~~~~~}}~~}}}}~~~~}}~~|~~~~~}}~}}}~~~~~~}~}~~~}~~~}~~~}~~~~}~~~~~~}~}~~~~~~}~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~~~}~~|}~~~~}~~||}}~}~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~}~~}~}~~~~}~~}~~~~~}}~~~~~~~}~~~}}~~~~~~~}~~~~}~~~~~~}~}~~~~~}~~~}~~~~~}}~~~}}~~~~}~}}~}~~~~}}~}~~~}~~~}|~~~~~~~~}~~}~}~~~}}~~~~~~~~~~~~}~~~}~~~}~~~}~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~~}~~~}~~~~}~~}~~}~~~~}~~~~~~~~~~~|~~}~}~~~~~~~~~~~~}~~~~~}}}~~}~~~~~~~~~~~~~}~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~~~}~~}}~~~~}~~~~}~~}~~~~~}~}~}~~~~|}}~~~~~~~~~~~~~~}~~}~~~~}}~~~~~~~~~~}}~~~}}}~~~~~}}|}~~}~~~}}~~~}~~~}~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~}~}~~}~~}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~}}}}~~~~~~~}~~~~~~~~~~~~}~~}}~~~~~~}~}~}~}~~~~~~~~}}~}~~}~~~~~~~~~~~~}~~~~~~~}}~~~}~}~~}~~~~}~~}~~~~}~~}~~~~~~~}~~~~~}}~~~}}~~~~~}~~~}~~~~~~~}~~}~}~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~|~}~~~}~~~~~}}}~}}~~~}}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~|~~~~~}~}~~~~~~~~~}}~}~~~~~~}~~~~~~}}~}~~~~}}~~}~}}}}~~~}~~~~}~~~~~~~}~~~}~|}~~~~~~~~}}~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~}}~~}}~~~}}}~}~}~~~~~~~}~~~~}~~}~~}~}~~}}~}~~~~~~~~~~}~~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~}~~}~}~}~~}~~}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}}|~~}~~}~~~}~~}~~~}~~~~~~}}~~~~~~~~~~~}~}}}~~~~}~~~~~~~|~~~~~~~~}~}~}~~~~~}~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~}~~}~}~~}~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~}}}~~~~~~}}~~~}}~}}~~~~~~~~}~~~~}~~|}~~~~~}~}~~~~~~~}~~~}~~~~~|~}~~~~~~~~}~~}~}~}~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}}~}~}}~}~~~~~~}~~~}~~~~~~~~~~~}}~}|~~~~}~~~}~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~}~~~~~~}}}}~~~~}~}}~}}~~~~~~~}~~~~~~~~~}~}~~~}~~~~~~}~~~}~~}~~~~~~~}~}~~~}}~~~}~|}~~~}}~}}~}~~~~~~}~~~~~}~}~~~~~}~~~~~~~}~~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~}}~~}}}}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~|~~~}~}~~~~~~~~~~~~}~|~~~~~}}~}||~~~~}~}~~~|~~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~~~}~~~~~~~~~~~~}~~~~~}~}~~~~}}~~~}~}}}~~~}~}~~~~~~}}~~}~~~~~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}|~~}~~}}}~~}}~~~}}}~~}~~~|}~~~~~~~}~~~~~~~~~}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~~~}}~~~~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~}}}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~}~}}~~}~}~~~~~|~}}~~~~~}~~}~}~}~~~~~~~~~}}~}}~~~~~~~}~~}}}~~~~}~~~}~~}~|}~~~~}~~}~}}~~}~~~~}~~~}~~~~~~~}~~}~}~}~~~}~~~~~~}~~~~}~~~~~~}~|~~}~}~~~~~~~~~~}}~~~~~~}~}}~~~~~~~~}~~~~~}~}}~~~~~}}||~~~~~~~~}|~}}}}~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}}~~}~}~~~~~}~~~~~~~~}~~~~~~~~~}~}}~}}~~}~}~~~}}~~~~~~~~~|~}}~~~~~~~~~}~~}~~~~~~}}}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}~}~~~}~~~|}~~~~~~~~~~}~~~~~~~~~}}~}~~}~~~~}}}}}~~~~~~~~~~}~~~~}~~~~~~}|~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~~~}~~~~}~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}}}~~~~}~~~~~~}}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~}~~}}}~~|~~~~~}~}~~~~~~~~~~~}}~}~~}~~}~~~}}~}~~~}~}~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~|~~~}~~~~}~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~~}~~~~}~~~~}}~~}~~}~~~~}~~~~|~~~~~~|~~~~}~~~~}~~~~~~~~}~~}~~}~~~}}}~}~|~~}~~~~}}}~~~}~~}~}~}~~}~~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}~~~~}~~~~~}~~}~~~~~~~}~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~~~~~~~}~}~~}~~~~}~}~~~}~}~~~~~~~~~~~}~}}~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~~~~~~}}~}~~|}}~~}~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~}}~~~~~~}}~}}~~~~~~}~~~~~~~}~~}~}~~}~~~~~~~}}~}~~~~~~~}}~~~~~~}~~~|~~~}~~~~~}}~~}~~~~~~~~~~~~~}~~~~}~}~~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~}~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~~~}}~~}~~}}~~~~~}~~~}~~~~~~~~~~~~}~~~~~~}~~~~}}~~~~~~}~}~~~~~~~~~}~}}~~}~}~~~}}~~~~~~~~~}}~}}~~~~~~}}~}~~~}~~}}~~~~~}~~~~}~~}~~~}~~~}}}~~~~~~}~~~~}~~~~}}}}~~~~~}~~~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}|~~~}|~~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~|~~~~~~}~~}~|}}~~~}~~}~~~~~~}}~}~~~~~~}~~~}~~~}~~}~~~~~}~~}~~}}}~~~~~~~}~}~~~~}}|}~}~~~~}~~~}~}}~}~~}~~~}~~~~}~~}}~}}}~~~}~}}~~~~~~~~}~~~}~}~~~~~~~~}}~~~~~}~~~~~~~}~~~}~~~~~~~}~~}~~~~}~~~~~~~~~~~}~}~~~}~~}~~|}~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~~~~~~}}~~}~~~~}~~}~~~}}~}~}}~~~~~~}~}~|~~~~~~}}~~~~}~~}}~~}}~~~~}~~~~~~}~~}}}}~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~}~~~~~}~~~~~}~~}~~~~~~~~~}~~~}~}~}}~~~~~~~~}~~~~~~~~}~~~~~~~~}~}}~~~~~}~~}~~~~}~~~~~~}~~~~~~~~}~}}}~~~~~~~~~~}~}~~~~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~~}}~~~~~~|~~~~~~~~~}~~~~~|}}~~~~~~~~~}}}~~~}~~~~~~~~~}}}~~~~~~}}}~}~}~}~~~~~~~~~}~~~~}}}~}~}~~}~~}~}~~~~~}~~~}~~}}~~}~}~~}~~~~~}}~~}}~~~~~~~~~~}~~}~~~}~~}~~~|~~~}~}}}~~~~~~~~~}~}~~~}~}}}~~}}~~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~}~~}~~~~~~}~~}}~~~|~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~}|}}~}~}~}~}~}~~~~~~}~~~~}~~~}}}~}|~~~~~}}}~~~~~~~~}~~}~~~~}}}~~}~~~~~}}~~~~~~~}~~}}~~~~~}~~~~}~~~~~}~~~~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}}~~}~~~~}~}}~~~~~~~}}~~}~}}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~|~~~~}}}~~~~~~~~~~~~~}~~~~|~~}~~~~~~~}~~~|~~~~}}~~}~~}~~~~~}}}~~~~~~~}~~~~~~~~~~~~~~~}}~~~~}|~}}~~~~~~~~}~}}~~~}~~~~}~}~~~}}~~~~~~~~~~~}~~}~~}~~~}~~~~~}~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~|~~}~~~~~~~}~~}}~}~~~~~}~~}~~~~~~~~~}}~~~~~~|~~~}~}~~}~~~~~~~}~}~~~}~}~~}}~~~~}~~~~}~~~~~~}}~~~~~~~~~~~~~~~~}}~~~~~}~~~~}~~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~}~}}}~}~}~}}}~~}~}}~}~~~~~~~~~~~}}~~~~~}~~~}~~~~~}~|~~~~~~~}~~~~~~~~~~}}}~}~~~~~~~~}}~~~~}~}}~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~~}~}~~~~}~}}~~~~}~~}}~~~~~~}}}~~~}~~~~~~~~}}~~~}~~~}~~~}}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~~~}}~~}}}~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~|}~}~}~~~~~~~~~}}~~~~}~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~}}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~}~~~~}}~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~~~}~~~~}~~~~~~~~~~~}}~~~~~~~~~}}~~}}~}~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~}~}~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~}~~~~~~~}~~~~~~~~~~~}}~~}~~|~~}~~~~~~~~}~}~}~~~~~|~~}~~~~~~}}~}~~~~~~~}}~}~}~~~~~~~~~~}}}}~~~~~~|}~~~~~}}~}~~}~~~~~~}}}~~}~~}~~}~}}~}}~~~}}}}}}~~}~~}}~~~~~~~~~}~}~}~~}~~}~~}}}~~~~~}}}~}}~}}~~~~~~~}}~}~~~~~~~~}}~~~~}~~~}}|}~~}~}~~~}~~~}~~~~}~~}~~}}}}~~~}}~~~~~}}~~~~~~~~}}~|~~~~~}~~~}}~~~~~~}~~~~~}}~}~~~~~~}~~~~}~}~~~~~}}}~~~~}}~~~~}~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}~~~~~~~~~~}}~}~~}~}~~}~|~~~~~}}}|~~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~~~~}~~}~~~~~}~~~~~~~~~~~~}}~~}}~}~~~~~~}~}}}~}~~~~~~}~~}~~~}~|~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~}}}}}~~~~~~}~~~~}}~}~~~~~~~}~~~~}}~~~~~~~}~~}}~}}~~~~}~~~~~~~}}~}~~~~~}~~}|~}~~~~~}~~}~~~~~~}~~}~~~~~~~~~~~~~~~}~}~~~~~|~}~~~~~~~~~~}~}~|~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~}~~~~~~~~}}~}}}~~~~~~~~~~~}~~}~}~~}}~~~~~~~}}}~~~~~}~}~~}~}~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~~~~}~}}~}}}~~~~~~~~}}}}~~~}~}~}~~~~~~}}~~~~~}~~~}~}~~~}~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~}~~~~~}~~~~~~~~~~~~}}~}~~~~}~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~~}~}~~~~~~~~~~~~~~~}}~~~~}~~}}}}}}}~~~~~~~~~~}~|~~~~~~~}}~}~~~~}~~~~}}~}}~~~~~~~}~}~~~}~~~~~~~~~~~}}~~~~~~~}~~~~}}~~~~~~~}~~}~~~~}~}~~z}~~~~~~~~~~}~}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~~}}~~~~~~~~}}~~~~}~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~}~~}~}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~~~}}~}~~~}~~}~~}}~~~~~~}~~~~}~~~~~~~~~}~~}~}~~~~~~~}}}}~~~~~}~~~~~~~~~}~~}~~~}~~~~~}}}~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~~~~~~~}~}~~}~}~~~~~~}~~~}~~~~~}~}}}~~~~}}~~~}~~~~~~~}~~~~~~}~~~~~}~~~~~}~~~}~~~}~~~~~~~}}~~~~}~~|}}}~~~~~~~}~~|~~~~}~~}~~~}~~~}~~}~~}~~}~~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~~~}~}}~~~}}}}~}~}~~~~~~~~}~~}~~~~}~~}~}~~~~}~}~}~~~~~~~~~~~}}~}}~~}}~~}~~~~~~}~~~~~~~~~~}~}~~~~~~~~}}}~}~~~~~~~~~~~~~~~~~}~~~~}~~~}}~~~~}~~~}~}~~~}~}~~~|}|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}}~~~~~~~~~~}}~~~~~~~~~~~~}~~}}~~~~~~~~~~~}~~}~~~}}~~~~~~~~~}~}}}~}~~}}~}~~~}~~~}}}}}~~~~}~~~~~~~~~}~~~}~}~}~~~~}~}}~~~~~~}~}~~}~~~~~~~~}~~~}}}~~~~~~}}~}~~~}~~~~~}}~~~}~}}~~}~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~|}~~}~~~~~~~~~~}~}~}}~~~~~~~}}~~~}~~~~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~}}}~~~~~~~~~~}~~~~~~~~|~~}~~~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}}~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~}~~~}~~~~~~~~~}~~~~~~}~~}~~}~~~}~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~}}~~~}}~~~~~}~~~}~~}}}~~}~}}~~~~~}}~}~~~~~~~~~}~}}}~~}~~~|~}~}}~~~~~}~}~~~}~~~~}}}~~~~~}~}~~}~~}}~~~}~~}}~~~}~~~~~~~~~}~~~}}}~~~~~~}}~~~~~~~~}}}~~}~~~~~~~~~~~}}~~~}}~~~~~}~}~~~}~~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~}}~}|~}~~~~~|~~~}}~~~}~~~~}~~~~~}~~~~}~~~~~}~}~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~}~}~~~~~~~}~~~~}}~~~~~~~~~~}~~~}~~}|~}}~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~}}~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~}~~~~~~}~~~~}~~~~~~~~~~~~~~~}}~}~~~~}~}}~~~~~~}}~~~~~~~~}~~}~~~~}~~~~~~}~~~~~~~~~}~}}}~~~~~}~~~}}~~~~}~~~~~~}}~}~~~~}~}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~}}}~~}}~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~}~}~~~~~~~}~~~~~~}~}}~~~~~~~~~}}~~~~~}~~}~~~~}~}~}}}}}}~~~~}~~~~}~~~~~~}}~~}~~~~}~~}~}~~}~~}~~~~~~~~~~}}~~~~~~~~~~}|}~~~~~}~}~}~~~~~~~}~}~~~~~~~~~}~~}~~~}~~~~~~~~~}~~}~~}~~}~~~~}~~~~~~~}~}~~~~~}~}}~~~~~~}~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~|~}~~}~}~~~~~|~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~~}}|~~}~}~~~}~}~~~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}}~~~~~~}~}~~~~~|~~}~~~~~}~~~~}~~~}~~~~~~}~}~~~}}~~~~}~~~}}|~}~~}~~|~}~~~~~}}~~~~}}~~~~~|}~~~}~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}|~}~}}~~}~~}~~~|~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~~~~~~}~~~~~~~~}~~~~~~}}}~}~~~~~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~~}~~}~~}}~}~~~~~~~~~|~~~~|~~}~~~~~~~~}}}~~~~}~~}}~~~~~}~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~}}}}}~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~|~~}~~~~~~}~~}~}~~~~~~|~~}~~~~}~~~~~~~~}~}~~~~~~~~}~~}~}~~}}~~~}}~}~~~~}}~}~~~~~~~}~}~}}~~}~}~~~~~~~~~~~~}~~~~}~~~}~~~}}~~~~}}~~~~~~~~~~~~~~}~~~}~~}~}~~~}~~~~~~~~~~~~~~~~~~}~~}~~}}~~~}~~~}~~~~~~~~~~~~~}~~~~}}~~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~|}~~~~~~~}~}}~~~~}~~~~~~~~~~~~}~~~}~~~~~|}}~~~~~}~~~}~~~~~~~}~}~~~~~~~}~~~~~~}~~~~}~~}~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~}~~}~}}}|~~~~}~~~~~~}}~}~~~~~~}~~~~}~~~~~~~}|~~}~~~}}~~}~}~|~~~~~~~}}~}~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~~~}~~~~}}~}~~~}}}}}}~}~~~~~~~~~~~~~~}~~}~~~}~~~~~~}~~~~}~}~~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~~}~~~}~~~}~~}~~~~~~~~~~~~}}~~~}~~~~~~}~}~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~~~}}~~~~~~~~~|~~~~~~~~~~~~~~~~~~}}}~}~~}~~~~~~~}}~~~~}}~}~~}}~~~~~~~~~~}}~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~~}~}~~~~}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}}~~~}~~}~~}~~~~~~~}~}}}~~}~~~}~~}~~}}}}~~}~~~}~~~}~~}|~~~~~~~~~|}}~}~}~~~~}~~~~~~~~}~}~~}~~}~~}~}}~~}~~~|}~~}~}}~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~}}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~}~~~|~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~}}~~~~}}~}~~~~~~~|}}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~~~~~~~~~~~~}~}~~~~~}~~}~~~~~}~~~}~~~}~~~~~~}~~~~}~~~}~~~~}~~~}~~~~~}}|~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~}~}~~~~}}~~}~~~~}~~~}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~}~~}~~~|~}~~~~~~~~}}~~~~}~~~~~}~}~~~}}~~~}}~~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~}~~}~~}}~~~~~~~~||~~~~}~}~~~~~}~~~~}~~}~~~~}~~~|~~~~~~}~~~~}~}~~}~~~~~~~~~~~~}~}~~~~}~~~~|}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~}~~~~~~~}}~~~}~~~~~~}~}}}}~~~~~~~~~~~~~~~~~~}~~~~~~~}}}~}~~~}~~~}}~~~~}~~}}~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~}}|~~~~}~~}~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~~~}~~~}}}}~~~~~}}}~~}~~~~~}~~~}~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}~|~~~}~~}~~~|~~~~~|~~~~|~}}}~~~~~}~}~~}~~~}~~}~~~~}}~~}}~}}~~~~}}}~}~~~~~}~~~}~|~}~~~}~}~}}~~~~~~~~~~}~~}}~~}~}}}~~~}~}~~~}~~~~}}}}}~~~~~}~}}~}}~}}~~~}~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~~~}}~~}~~~~~~~~~}~~}~~~~~~~|~}~}}~~~~|~~~~~}~~~~~~~~~~~}~~~~~}~~~~~~~~~~}~~~~~}~~}~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~}}}~~~~~}}}~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~}~~~~|}~}~~~~~~~~~}~~~~~|~~~}}~}~~}~~~~}~~~~~~~}}}~~~~~~~~}~~~~~~~~~~~~}~~~~}~~~~}~~|~~~~}}~~~~}~~}~~~~}}~~~}~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~}~~}~~~~~~~~~~}}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~}~~~~~~~~~}}~~}~~~~~}}~~}}~~~~}~~}}~~~~}~~~~~}}~~}~~}~}~~}~}~~~~}~~~}~~~~~}~~~}~~~~~~~~}~}~~~~}~~~~~~~|~~}~~~~~~}~}~~~~}~~}~~}~~~~~~~}~~~~~~}}~~~~}~~~}~}}}~~}~}}}~~~~~}~~}~~}~~~~}~~~}~~~~~~~}}~~~~~~~~}~~}~~~~~~~~}}~~~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~}~~~~~}}~~~~~~~~~}~~}~~~~|}~}~~~}~~~~~~}}~~~~~~~~~~~}}~~~~~}~~~|~}~~~}~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~}~~~~}~}~~~~}}~~~}~}}~~~~~}~}~~}~~~}~~~~}~~~~~~~~}}~~~~~~~~}~~~~}~~}~}~~~~~~}~~}~~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~}~}~}~~}}}~~~~~~~~~~}~~~~~~~~}~}}~~~~~~~~}~}~~}~~~~~}~}~~}~~~~~}~~~~~~~~~~}}}}}}~~~~~~}~~}}}~|~~~~}~~~~~~~~}~~~~~~~~~~}~~}~~~~~}~}}~~~~~}~}~~~~~~~~~}~~}}}~~~~~~~~}~~~~~}~~}~~~~~~~~~~~~}~}~~~}}~~~}~~~~~~~}}}~~~~~~~~~~~~~}~~}~~~}}~~~~~~}~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~~}~}~~}~~~}}~~~~~~~}|}}~~~~~~}~~~~~~~~~}~}}}~}~~~~~|~}~}~}~~~~~~}~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}}~~~}}~~~~~~~~~~~}~~~~~~~~~~~}~~~}~~~}~~~|~~}~~~~~}~~~~}~~~~}}~~}~~}}}~~~~~~~~~}~~~~~~~}~}~~~~}}~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~~}}~~~~}}~~|~~~~~~~~}~~~~~~}~~}~~~}~~~}~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~}~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~|~~}~}~}}~}~~~~~}~~}~~~~~}}}~}~~~|~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}}~}~~}~~}~~~~}~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~}~}}~~~}~~~~~~~~~~~}}~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~}}}~~~~~~~~~~}~~~~~~~~~}}}~~~~~~}~~~~~}~~}}~~~~}~~}~~~~~~~}~~~~~~~}~~~~}~~}~~}~}}~~~~~}~}}~~}}}~~}~~~~~}~~~~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~}~~~~~~~~~}~~~~~~}~~~~~~~~~}}~~~}~~~~}}~~}~}~~~~~~~~~~~~}}}~}~~~~}}}~}~~~~~~}~~~~~~~~~~}}~~~}}~~~~~}}~~}~~}~~~~}}~~~~}~~}}}}~~~~~~~~~}~}~}~~~}~~~|~~}}~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}~~}~}~~~~~~~~~~~~}}}~~~}~~~}~}~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~}~~~}~~~~~}}}~~~~~~~~}~~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~}}}~~~}}~}~}~}~~~~~~~}~~~}}~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}~}}~~}~~~~~~~~~}~}~~~}~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~}|~~}~~}~~}}~~~~~}~~~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}}~~~}~}}}~}~~~~~~~~~~}~~~}~}~~~~~~~}~}~}}~~|~~~}~~~~~~~~|}~~~~~}~~~~~~~~~~~~~~}}}~~~~}~~~~~}~~}~}~~~~~}~}}}~~~~~}~~~}}~~}}~~~~~~~~}~|~~~~}~~}~~~}~~~}~~}}~~~~}|}~}~~~}~~~}}~~~~~}~}}}}~~~~~~~~|~~}~~~~}~~~~}}~~~}~~~}~~}~~~~~~~}}}~~~~~~~}}}~}}~}~~~~}}~}~~}~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~}~~~~~~|}}}~~~~}~~~~~}~~}~~~}~~}~}}~~}~~}~~~}}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~}~}~~~~~~~}~~~~~~~~~}}~}~~~~~~~}~~~~}}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}}}}}~~~~~~~~~~~~}~~~~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~|}~~~~~~}~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}~}~~}}}~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~}}~~~~~}~~~}}}}}~}~}~}~}}~|}~~}}}~~}~~~~}~~~~}~~~~~~~}~~~~~~~~~~}~}~}~~~~~~~~~}}}~}}~}~~~}~~~}}~}~~~~~~~~~~}}}~~~~}~~~|~~}~~}~~~}~~}}~~~~~~~~~~~~~}~~~~}~~}~~~}}~}~}~}~~}~~}~~~~}~~~~~~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}}~}~~~}~}~}~}~~~~}~~~~}~~~~}~~~}~~~}}~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~~}~}~~}~~~~~~~~}~}~}~~~~~~}~~~~~~~~~~~~}~~~~}~~}|}}~~~~~~~~~}}~~~~~~~~~~~~~~~}~~}~~~}}~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~}~~~~}}~~}~~~}~}~~~~}~~~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~}~~~}}~~~~~~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}|~~~~~~~~~}~}~~}}~~~~~}~~~~~~}~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~}~}}~~~~~~}}~~}~~~~~~||}~~~~~~~}~~~~~~}}~|}~}~~~~~~~}~~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}}~}~~~~}~~~~~~~~~~~~~}~}~~}~~~~~~}~~~~~~~~~}~~~~~~~~~}~}}}~~}~~~~~~~}~~~~~~}}}|~}~~}~}~}~~~~~~~}~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~~~~~~~~~}}~}~~~~~~~~~}}~}~~~~}~}}~~}~~~~~~~~~}~~~~~}~}~}~~}~~~}~~~~}}~~}~~}~~~~~~~~}~~~~~~~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~}~}~}~~|}~~~~}~~~}~}}~~}~~~}~~~~~~~}~|~~}~~~~~}}~~~~~~~}}~~}~~}~~}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}}}}~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~|~}~~~~}~~}~~}~}~}~}~~}~~~~~}~}}~}}~~~~~~~~}~~~}~}~~~~~~~~~}|~}}~}~~}~~~}~~~~~~~~}~}}~~}~~~~~~~~~~~~~~~}~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~}~~~~~~}}}}~~~~~}}~~}~~}~~~~~~~~~}}~~~~~~~~}~~}}~~~~~~~~}|~}~~~~}~~~~~}~}~~~~}~~~~~}~~~~~~}}~~~~}}}~~~~~~~~~~}~|}}~~}~~}~~~~~~~~~}~~~}~}~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~}}~~}~~~~~}~~~~~~~~~~~~~}~~~|~||~~~~~~~~}~}~~~}~~~~~~}}|~~~~~~~}}~~~~~~~}}}~~}~}~~~}~~~}~~~~~~~~~~~~}~}~~~}~~}}~~~~}~~~~~~~~}~}}~}~~~}~~}~}}~|}~}~~~}~~}~~~~~~}~~}~}}}}~~~~~}~~}~~~~~~~~}~}}~~~~~~~~~~~}}~~~~~~|}}~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~}~~~~~~~~~~~~~}~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~~~~~~~}}~~~}}}~~}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~}~~~~~~~~}~~}|~~~~~}}}~~~~~~}~~}}~}~~~~~}~|~~~|}}}~}~~~~~~~}}}~~}~}}}~~~}}~~~}~~}~~~~~}~|~}~~~~~~~~~~~~~~}~~}~}}}}~~~~~~}~}~~}~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~}}~~~~~~}~~~~}}~~~}~~~}}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}~~}~~~}}~~}~~~~}~~~~~~~~|~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}~~~}}~~}~}~~~}~~~~~}}~~~~}~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~}}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~|}}}}}~}~}}~|~}~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~}}~~~}~~}~~~~~~~~}~~~}~~~~~~~~}}}~}~}}~~~}~~~~}~~~~~~~~}~~}}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~~~~~~~~}}~}~~~~~~~~~}}}~~~~~~}~~~~~}}}~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~}~}}}~~~~~~~~~}~~~}}~~~~~~}~~~~~~~~~~}~~~~~~~|~~~}~}}}}~}~~~~~~~~~}~~~~}~}}}~}}~}~~}}~~}~~~}~}|}~~}~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~|~}~~}~~~~~~~~}}}~~~~~~~}~~~}~~~~~~~}~~}~~~~~~~~~~}~~~}~~~~~~}}~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~}~~~~~~}}~~}~}~~~~~}~~~~~~~~}}}~~~~~~~}~~~}}}}~~~~~~~}~~~~~~~~~~}~}}~~~~|}~~}~~~}}~}~}~~~~}~~}}}}~~~~~~}~~~~~~~~~~}~}~~}~~~~}~~~}~~}}~}~~~~}~}}~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~~~~}~}~~~~~~~~~}~~~~}~~~}~}~}~~~~~~~~~~~~}~~~}~~~~~}~{}}~~~~~~}~}~}}~~~~~~~}~~~~~~~~~~}~~}~~~~~~}~~}~|~~~}~~~}~}~}}~~~~~}}~~~~~~~~~~~~~~}}~~~~}~}~}}~~~~~~}}}~}~~~}~~~~~}~~~}~~~~~|~~~~~~~~~}~~~~~~}~}}~~}}~}~~~~~~~}~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~~~}}~~}~~~}~}~~~~~~}~~~~}~~~~~}}~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~}~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~}~}~~~~~~~~~~}~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}|~~~~~~}~~}}~~~}~~~~~~}~~~~~~~~~~}~~}~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~}~~~~~~}}~~~~~}~~~~~~~~~~~~~~}~~~|~~~~~~|}}~}~~~}~}}~}~~~~~}}~~}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~}}~~}~}~}}~~~~~}~}~}}~~~~}}~}~~~~~~~}~|~}~~~}}}~~|~~~~}~~}}~~~~~~~~}~~~}~}}~~~~}~~~~~~~~~}~~~~~}~~~~~~}~~~~~~}}~~~~~~~~}~~~}~~~}~~~~~~~~~~~~}}~~~}}~~~}}~~}|~~~}~}|}}~~~~}~}}~~~~~~}~}~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~|~}~~~~~~~~~~}~~~}~}~~~}}~}~~~~~}~~~~~~~~~~~~~~~~}|}}~~~~~~|}~~~}~~}~~~~}~~~~~~}~}~~~~~~~~|~~}~}~~~~~~}~~}~~~~~~~}~}~~}~}~|~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~~~}~~}}~~~}~~}~~~~~~~~~~}~~~~~}}}~~|~~~~~~~~}~~~~~~~~~}}}}~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~}~}}~~~}~}~~~~~~~~~~~~|~~~~}}~~~~~}}~}~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~}~}~~~~}}}~~}}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~~}}}~~}}~}~}~~~}~}~}~~~~~~~~}}}~~~~~~}}~}~~~~}}~}~|~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~~}~~~~~}}~~~~~~~}~~~~~}}~~~~~}~~}~~~~~~~}~~}~~~}~}}~~~~~~~}~~~~~}~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}}}~~~~}~~}}~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~}~}}}~~~}}~~}~~~}~~~~~~~}~~~}~}}}~}}~~~~}~~~~~}~~~~~}~~~~~}~~}~~~~}~~~~|}~~~~~~~}}}~~~~}}~~}~~}~~~~~~~~~~~~~~~~}}~}~~~}~~~~}}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~~~~~~}}}~}~~~~~~~~~~~~~~~~}}~~~~~~~}}}}~~~~~}~~}~~~~}~~~}~~~~~~~~}~}~~~}~~~~}}}~}}~~~~}}}~~~~~~~~~~~~~}}}~~~~~}~~}}}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~}}~}~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~~~~}}~~~~~~~}~~}}}}~~~~~~}~~~}~}}~~~}~~~~~}~~~}}~~~}~~~}~}~~~~~~~~~}}~~~~~~~~~}~~~~~}~}~|~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}}}}~~~}~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~~~~}~~~~~}~~~~~}~~~~}}~~~}~~~~~~~}~~~~~~~~~}~}}~~~~~~}}~~~~}~~}~~~~~~~}}}~~~}~~~~}}~}}~~~}~~~}~~~~~~~~}~~}~~~}}~~~}~~~~~~~~~~}}~~~~~~~}}~~}~~~~~~}~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~}~~~~~~}~~}~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~}~~~~~}~}~~~~~~~~}~~~~~~~~|~~~~~|~~}~}}}~~~~}~~~~~~|}}~~~}}|~~~~~~}~}~}}~}}~~~~~~~~~~~}}~~}~}~}~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~}~~}~~}~~~~~~~~|}~~}~}~~~}}~~~}}~~~~}~}~~~~~~~~~}~~~~~~}~}~~~~~~~~~}~}~~~~~~~~~~~~~~}}~~~~}~~}~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~}~~~~~~~}~~~~~~~~}~~}}}~~}}~~~~~~~}}}~~~~~}~~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~}~~~~~~~}}~~}~}~~~}~~~~}~~~~~~~~}}}|}~~~~~~~}~~}~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~~}~}~~}~~~}~~~}}~~~~~~~}}}~~~~~}}~}}~~}~~~~~}~~~~~~~~}}~}}~~}~~~~~}}~}~~~~~~~}~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~}~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~~~~}~~~~~~~~}~}~~~~~~~~~~~}~~~}}}~~~}~}}}~}~}~}~}~}}}~~~~~~}~}}}~~}~}~~}~~~~~~~~}}~}~~~~}}~}}~~~~~~~}}}~}~~}~~}~~}~~~~~~~~}~}~~~}~}~~~~}}~~~~~}~~}~}~~~~~~~}~~~~~~~~}~|~~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}}~}~}~~~~}~~}}~~~~~~~~~}~~}~~~~|}~}~}~~~}~~}}~~~~~~~~}~~}~}~~~~~~~~}~~~}~~|}~~~~~}~}~~~~~~~~}~}~~~}~~~~~~}~~|~~}~~~~}~}~~~}~~~~~~}}}}}}~~~~~~~}}~~~~~}~~}~}~~}~~~~~~~}~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~}}~~~}~}~~}~~}~~~}~~~~~~}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}}}~~~}~~~}~~}~}~~~~~~~~~~}}}}~~}~~~~~~~}}}~~}~~~~~~}}}~~~~~~~~~}}~}~~~~~}}~~~~}~~~~|~}~}~~~~}~~}~~~~~~~}~~~~}~~~~~~~}}~~}~~~}~~}~~~~~~~~}}~~~~~}}~}~~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~}}~~~~}}~}~~~~}~}~~~}~|}~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~~~~}~~~}~~~~~}~~}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~}~}~~~}~~|~~~~~~}~~}}~~~~~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~~~~~~~~~~}~~~~~~~}~~~~~~~~~}~~~~~~~~~}~}~~~~}~}~~~~~}~~~~~}}~~}}~~~}}~~~}~}~~~}~~~~~}}~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~~}}~~}~~~~}~~}~~~}~~~~}~~}~~}~~}~~~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~}~~}~~~~}}~~}~~~~|}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~}}~}~~}~~}~}}~~~}~~~~~~~~~~~~}~~~~~~~~}}~}~~~}~}~~~~~}~~~~~~~~~~~}~~~~~~~~}}}}~|~}}~~~~~~~~}}~~}~~~~~}~~~}}~~~~~~}~}~~~~}~~}~~~}~}~~~}~~~}~}~~~~}}~~~}~~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~~}}~}~~~~}~~}~~~}~~~~}~~~~~~~~~}}~}}~~}~~~~~~~~~~~~~}~~~}}~~~~~~}}~~~~}~~~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~}~~~~~}~}~~~~}~~~~~~~~~~~~}~~~~}}~~~}~~}~}~~~~~~~~}~~~~}~~~~}}}}}~~~~~~~~}}}}~~~~~~}~}~}}}}}~~~}~~~~}~~~}~~~~}~}~~}}~~~~~~~}~~}~~~~~~}}~~~~~~}}~~}~~~~|}~}~~~~~~}~}~~~~}~}~~~~~~~~~~}~~~~~~|~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~}~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~}~~}~~~}}~~~}~~}~~~}~~~~~~~~|~~~~~~~~}~}}~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~}~}~}~~~~~~~~~}}~~~~~~~~~}~}}~}~~}~}~~~~}~~~}~}~~~}~~~~~~~}~}}~~|~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}}~}~}~~~~~~~}}~~~~}}~~~}~~}~}~~~~}~~}~|~~~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}}~~~~~~~~~}}~~~~~~~~~~~~}}~~~}~~~}}~}~~~~}~~~}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~~}~~~~~}~~~~~~|~~~~~~}}~~~~~~~}~~~~~}~~~}~}~}~~~~}~~}~~~~~}~}}~~~~~~~~~~~~~~~~~}}}~~~}~~~}~~}~~~~~~~}~~}~~~~~}~~~~~~|~~~~~~}~~}~}~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~}}~~~}~~~~~~~~~~~}~~}}}~~~~~}~~~~}~}~~~|~~}~~~~}~~~~~~~~~~~~}~~~~~}~~~}~~~~~~}~~~}}~}}}~~~~~~~~~}~}~~}~~~~}~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~~~~}}}~~}~~~~~~~}~~~~~~~~}~~}}}~~}~~}~}~}}~~}~~~~~~~~~~~~~}}}~~~}}~~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~|~~~~~}~~~~~~~}|~~~}}~}}~~}~~}~~~~}~~~}~}|~~~~~~~~~~}~~~~~}}~}}}~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~}}~~}}}}~~}|}~~~~~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~~~~~~~~}}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~}}~~}~~~~}}~~~~~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~}}~~~~~~}~~~~~~~~~}}~~~~~~~~~~}~}~~~}~~~~~~}~}}~~}~~}}~~~~~~}}~}~~}~~~}~~}~~~~~~~~~~~~~}~~}}~~~~~~}}~}~~~~~}~}~~~~}~~~~~~~~~}~}}~~~}~~~~~~~~~~|~~~~~~~}~~}~~~~~~~}~~}}~~~~~~~~}}}~~~~~~~~~~~~}~~~}~}~~~~~}~}~~~~~~~~~~~~~~~}~~~~}}~~~~~}~~~}~~~}~}~~~~~~~}}}~}}~}~~~~}}}~~~~}|}~}~~}~~}}~~}}}~~~~~}~}~}}~~~~~}~~~~~~~~~~~}}~~}}~}~~}}~~}~~~~~~~~~~~~}~~~~~~~~~}}}~~~~}~|}}~}~~~~}~~}~~}}~~~~~~}~~~~~~~~~}}~}~~~~~~}|~|}}}~}}~~~}}~~~~~~~}~}~~~~~~~~}~}~~}~~~~}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~}~~}~}~~~~~~~~}}~~~~~~}~}~~~~}}}~}~~~~~}~~~}~~~~~~~~~~}~~~}}~~}}}}}}}~~~}}}~~~~~~~}~}}~~~~~~~~~~}~}~~~}~~~~~}~~~~}~~~~~}}~~}}~~~~~~~~~}}~}~~~~~}}~~~~~}~~~}~}~~~~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~~~~~}~~~}}~~~~~~~~~~}~~}~~~~}}~~~~~~}~~~~}}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~~~}}~~~~~~|~~~~~~~~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~}}}~~~~~~~}~~~|~~~~}~~~~~}~~~~}~}}}~}~}~~~~~~~~}}~~~~~~~}~}~}~}~~~}}~~~~}~}~~}|~}~~~~~~}~}~}~~~~~~~~~~~}~~}~~~}}~~~~~~~~}~~}~}~}~}~~}~}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~~}~~}~}~~~~~~~~~|}~~~~~~}}~~}~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~}~~~~~~~}~~~~~}~~}}~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}}|~~~}~~~~~~~~~~}~}}~~}}~~~~~~}~~}~}|~~~}~~}}~}}}}}~~~~~~~~~~}}~|}~}~~~~}~}~|~}~~~~~}~~}~}~~~~~~~}~~}}}|}~~~}~}~~~~~~~~~~~~}~}}~~}}~~~~}}}}~~~~~~}~~~}~}~~~~~}}}~}~}~~~~}}}}~~}~~~~~}}~}}}~}~~~~~|~~~}}~~~~}}~~~~~~}|}}~~~~~~~~~~~~~~~}}~~~~}}~}~~~}}~~}~~~~}}~~}}~~~~}~~}~}~~}}~~~~~~}~~~~~~~}~~~~~~~}~~~~~~}~~~~~}}}~~~~~~~}}~~~~~~~}~}}}~~~~}~~~~|~~|~~|}}~~}~~}~~~~}}}}}~~~~}}~~~}~~~~~~~~}|}}~~~}~~~~~~~}~}~}}~~~~}~}}}|~~}|}~~~~}}}}}|}~~~}~~~~~}~~~~~~~}|~~~~}~~~~}}|}~}~}~~}|~}}~~~~~}~~~~}}~}~~~}~}~}}|~}~~}~}}}}~}|~}~~}~~~~~~~~|}}~}}~~~~~~~~}~~}~}~}~}}}}}}~}~~}}~}~~~~}~}~~~~~~~~~~}}~~~~}~~}}}~~~~}~}~~~~~~~~~~~~~~}~}~~~~~~~}~}~}~~~~}~~~}}~~~~~~~~}~~}}}|}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~}~~~~~~~}~}~~~~~~~~~}~~}}}}~}}}~}}~~~~~~}~}~}~~}~~~~~}~~~~~~~~~~}}~}}~~~}~}}}}~}~~}~}~~}~~}}~}}~}~~|~~~~~~|~~~}~~~~~~~}~}~~~~~~~~}}~~~}~~~}~~~}~}}~~~~}~~~~|}~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}~~}~~}}}}~}}~}~}}}~~~~~~}~}}}~}}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~}~}~~~~~~~~}~~~~~~~~~}~|}}~~~}~~~~~~~~~~}}~}~~~~~~}}~}~~~~~~~~~~~}}}}~~~~~~~~~}~~~~}}~~~~~}}~}}~}~~~~}}~~~|}}~}~~}~~~~}~~~~~~~~}~}~}~~~~~}}}}~~~|~~~~~~~~~~~~~}~~~~}}~~|~~}~}}~~~~~~~}}|}~}~~}~}~~}}~~~~~~~~}~~~~~~}~}~~~~~~|}}~~~~~~~~~~~~}}~~~~~~~~~~~~~}~}~~~~~~~}~~}~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~}~~}~~}~~~~~~~~}~}~~}~~~~}~~}}~~~~~~}~~~}|~}}~~~~~~}~~}~}}~~~}~~~~}}}~~}~}~~~}}~}~}~~}~~~~~~|~~~}~~~~}}~~}}|~~~}}}|~~~}~~~}~~~}~}}~~~}}~~~~}}~~}}~~~~~~~~~}~}~~~~}}}~}~~}~~|~~~}}}~~}}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}~~~~}~}}~}}~}~~~}~}~~~~~~~}~~}~~~~~~~~}}}~~~}~}~~}~}~~~}~~~}}~~~~~~~~}~~~|~~~~~~~~}~}~}~}~~}}}}~~~~~~~~~~~}}~~~~}~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}}~~~~~~~}~~~~~~~~~~}~~~~~~~}~~}~~~}~~}~~}~~~~~~}~}~}}~~~~~}~~}~~~}~~~~}~}~}~~~~~~~~}}~~~~~~~}~}~}}~~~}~~~}~~~}~}~~~~}~~~}~~}~~~~}~|}}~~~}}~}~~}~}}~~~~}~~~~~~~~~~~~~}~~~~}}}|}}|~~~~~~}}}~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~}~~~}~~}~~}~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~}~~}~~~~~~~~~~~|~~}~~}~~~~}~~~}}~~~~~~}}~~~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~~}~~~~~}}}~}~~}~~}~~~~~~~}~~~~}}}|~~~~~~}~~}}}~~~~~~}~~}~~}~~~~~~|}~~~}~~~~~~~~~~}~~}~~~~~|~~}~}~}}~~~~~~~}~~~~~~~~}}~}~}}~~~~}}~~}~~~~~}}~~~|~~}~}|~~~~~~}~}~}~~~}~~}}~}~~~~~~}}}~~}}~~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~~~~~~~}~~}}}~~~~~~}}~~~}~~~~~~~~}~~~~~~~~~~~~~}}~~~~~}~{~~}~~~~~~~~}}~~~~~~~}}~~~~~~~}~}~~~~}~}~~~~~~~~~}}}}}}~}~~}~}~~}~|~~~}}~}|~}}~|}~~~~~}~}}~}~}~~~}~}~~~|~~~~}~~~~~~}~}~~~~}~~~}}~~}~~~~~~}~~}}~~~~}~~~~~~~~}}~}~~}}~~}}~}}~}~~~~~~~}}}~~~~~~~}}~}~~~~~~~~~~~~~~~~}~~~~~}}}~~}~}~~}~~}}}}}~~~~~~}}}}}~~~~}~~}}}~}~}~~~~}}}~}~}~~~~~}~~~~~~~~~~~}}~}}~}}~~~}~}~}}}~~~~~~~~}|}~~~~~~~~}}~~~}~}~~~~~~~~~~~}}}~~}~~~~|~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}}~|~~~~~~~~}~~}}~~~~~~~}|~~}~~~~}~~|~~}~~~~~~}||~}}~~~~~~~~}~}}~~~~~~~~~}}}}~~~~~~~}~~}}}~~~~~~}~}~~~~}~~~}}~~}}}~~}~}}~}~~~~~~}~~~~~~~~~~~~~~~}~}~~~}}~~}~~~~}~}}~}}}}}~~~~~}~~}}~~~~~}}~}}~}~}~~~~~}~~~~~~~~~~~~~~}~}|~}~~~~}~}~}}}~}}}}}~~~}~~~~~}~}~~~~~}~}~}~~~~~}~}~~~}~}~~~~}~~~~~~~~~~}~~~~~}~}~~~~~}~}}}}~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~|}~}}}|~~~~~~}|}~~~~~~~~}~}~~~~~~~~~}~~|~~~~~~}~~}~~}~~~~}~~~~}~~~~~~}~~~}}~~}~}~~~~~~~}~}}~~|}}~{~~~~~}~~~}~~}~~~~~~}~~~~~~~}~}~~}~~~~~~}}}~~~~~~}~~~~}~~~~~~~~~~~}~~~~}~}~~~~}~~~}~~~~}~~~~~~~~~~}~}|}~~~~~~~~~}~~}~~}~~}~}~~~~}~~~~~}}~}~~~~~}~~~}~|~~}~~}~~}~~~~~~~~~}~~}~~~~~~~~~~}}~~}~~~~~~~}}~}}}~~}}~~}}|~~}}}}~~~~}~}~~~}~}~~~}~}}~}}~~~~~~~}~~}|}~}}~~~~~}}}}~||~}~~~~~|}~~}}~~~~~~~~~~}~}~~~~~|~}~}}}~~}~}~~~}}}~~}~}~}~}}~~~}}}~~~~~~|}}}}}~~~~~}~~~}}~}~}~~~~~~~~}~~}}~~}~~~~~~~~}}~}~~~~}}}~~}~~~~~~~}}~~}}~~~~}~~~}}}~~~~~~}~~~~~}~~~}~}}~~~~}|~~~~~~~~~~~~~}|~~}~~~~~}~}~}~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~~~}~~}~~~~~~}}~~}}~~~~~}~~~~~~}}~~~}~~~~}~~}~~~~~~~}~~~~}}}}~~}~~}}~}}}~~~~~~~~~|~~}}~~~~~~~}}}}}}~~}}~}~~~~}~}~~}~~~~~~~~}~}~}}}~~~~~~~}}~~~~}~~}~~}~~~~~~~~}~}}}~}}~~}~~}~~~}}}~}~~~~~}~}~}}}~~~~}~~~~~~|~~~~~~~~}~}~~~~~~}~}}~~~~~~}~~}~~~~}~~~~}~~~~~~}~~~~~~~}~~~~~~}}~~~~~~|~~|}~~~~}~}}~~}~~}}~}~~~~~~}}~~~~~~}~~~~~~~~~~~~~}}~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~~~}}}~~}~~~~~~|}}~~}~~~}~~}~}~~~~~~}~~}~~~~}}~~~~~|~}~~}~~}}~~~~~~~~~}~}}}}}~~}~}}}~~~~~~~~~}}~}|~~~~}~~~~}~~~~~~~~}}}~~~~~~~}~}~~}}~~~|~~}~}}~~~~~}~}~~}}~}}~~~~~}~}}}~}~~~~~~~~~~~~~~~~}~}~~~~~}~}~~|}~~~~~~~~}~~}~~~~~~|}~~~~}~~~~}}~~~~~}}~~}~~~~~~~~~}~}~~~~~}~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~~~~~}}|~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~}|~~~~|}}}~~}~~~~~~}}}|}~~~}~~}~}}~~}}~~~~~~~~~~~}~}~~~~~~~~}}~~~}~|}~~~~~~}}}}~~}~~}~~~~~~}~~}}~~~~~~}~}}}~}~}~}|}~~}~~~~~~~}~}}~}~~~~~|~~~}~|}}~~~~~}~~~~~~~~~}~}}}~~}}~}}}~~~~~|~}}~}}}~~}~~~~~~~~~~~~~~~}~}}~}~~~~~|}}~~}~~~~~~~}}}~~~~~~~}~}~}}~~~~~}~}~~~~~~}}}~~~~~~~}~~}~}~~~~~~~}~~}~~~}~~~~}}}~|~~}}~}~~~}~}|~}}~~~~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~~~~~~~~~~~~~~~}~~~~~~}~}}}}~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~|}}}}~~~|}~~~~}}~~~~~~~~~~~|~~~~}~~~}}}~~~~~~~}~}~~~~~~}}~}}~~}~~~~~~}}~}~~~~~~~~~}}~~~~~~~~~~~}}~}}~~~~~~~|~~~~~}~}~~}}}~}~~~~~~}}}~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~|~~~~~~}~~~~~~}~}~}~}}~~}}|}~~~~~~~~~}}}~}~~~~}~}~~~~~~~}~~~~}~}~~~}~}~}~|~~~~~~}~~~~~}}~~~}~}}~}}~~~~~~}}}~}~}~~}~~~~}}}}}}}~~~~~~~}~~}}~}~~~}~~~|}~~~}}~~~}~~~~~~~}}~~~~~~}}}~~}~~}~~~}}}~~}}~}~~~}}}~}}~~}~~}}~|}~~~~~~}}}~~~~|~}}~}~~}~}}~}~}}}~~}~~~}~~}}}~~~~~~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~}~~}}}}~~~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~~~~}|}~}~~}~~~~}~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~}~~~}~~~~~~}~}~}}}}}~~~~}~}~}}~~~~~~~}}~~~~~~~~~~}}~}~~}~~}~}~}~~}}}}~}}~~}}~~~}}|~~}~}~~~~~}}}}~}}}}~~~~~~}}}~~}}~~~~~~~~~}~~~~~~~}}|}~~~~}}~~}}~}~~}~~~~~}}}~~~~}~~~~~~}}~~~~~}~~~~~}}}|~}~~~}~}~}~~~~~}~}~}}~~~~~~~~~}~}}~}~~~~~}}~~~~~}}~}~}~~}~~~~~~~}}~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~}}}~~~}~~~}~~}}~~~}}~~~~~~~~~~~~~~}~~}~~}~~~~~~~~~~~~~~~}}~}~~~~~~~~~}}}~}~}~}~~}}}}~~~~~~~~~~~~~}}~}}~~~~~~}~~}}~~}~~~~}}~~}~~~~~~~~~}~~~~~~}~~~~}}~}}}~}~~~~}~}}~~~~~~~~~}~}~~~~}~}~~~}}~~~~~~}~}~~~}~}~~~~}}~}~~~}~~~~}~~~~~}~~~}~~~}~~}}}}}~~~}~}}~~}~~~~~~~~}~~~~~~~~~}}}~~~~|~~~~~~~~~}}}~~~}}~}~~}~~~~~~~~}}~}~~~~~}~~~~}~~}~~~~}}~~}~}}}~~~~~~~~~~~}}~}|~~~~~~~}~~~~~}~~~~~~~}~}~~~~~~~~~}~~}~~~~}~~~~~~~}}~~~~~}~~~~~}}~~}}}~~~}}~~}|~}~~~~~}~~}~~~~~~~}~~~~~~~~}}}~~~~}~}~~}}~}|}~}~~~~~~~|~}}~|~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~}~~~}}~}}{~~~~~~}~~~}}~~~~~~}}~}~}}}~~~~}}}}}~|}~}~~~~~~~}~~~~~~~~~~~~~~}}}~~~}~~}~~~~}}}~~~{~}~|}~}}~~~}}}}}~}~~}}~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~}}~}}~~~~~}~~}}~~~~~~~~~~~~~~~~~}}~}}~~}|~~|~}~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}~~}~~~~~~}}~~}}}~~~~~~~}}~}~~~~~~~~~~}}~~~~~}~|~~~~~}}~|}~~~~~~~~~|~~}~|~}~~~~}~~}}|~~}}~}|}}}~~~~~~}~}~~~~~}~~~~~~~}}~~~~~~}}}~~~~~~~}~}~~~~~~|}}~}}~~}~~~~}~~~~~}~~~}~~~}~~}}~~}~~~}~~~}~~~~~~}~~~~~~}}~~}~~~~}~}~~~~}~|~}~}}~~}~~~~~~~}~}~~~}~}~~~~~~}~~}}~~~~~~~|~~~~~~~~~~}|~~~~~~~}~~~~~}}~}~}~~~}~}~}~~~~}}~}|~~~~~~}}~}~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~}}~}~~}}~~~}}}~~~~~~~~}}~~~~}~}~~}~}}~|~~~~}~~~~~~~}~~~|~~}~~}}~}~|}}}~}}~~~~~~~~~~}}}~}~}~~~~}}}}~}~~~~~~}~}}~~~~~~~~~}}}~~}~~}~~~}}~}~~~}~~}~}~~}~~|~~}~~~~}~~}~~~~}~~~}}~}}~}~~~}~~}~}~~}~~}~~~}~~~}}~~~~~~~}}~~~~~}~~~~|~}}~~~~~}~~~~~}~~~~~}~~~}~~~~~~~}~~~~~~}~~}~~~}~~~~}}}~~~~~~~~}}}~~~~~~~}}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~}}}~}~~~~}}~~}}}~~~~}}~}}~~~~~~}~}}~~}~~~~~~}~}~~~~~~}~~~~}~}}}}~~~~~}~~|~~~~}~~~~}}~~~}|}}~~~~~~~~}~~~}~~~~~~~~~~|~~}}|~~~~~~~~}~}~}~~~~~}~~}}~}}}~}~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~}~}~}~~}~~~}}~~}}}~}~~~~~~~}~}|~~|~~~~|}~~}~}~~~}~}~}~~}}}}~~~~}}~~~~~~~}~~~}}~~|}~~~~~~}}~}~~}~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}~~}~~~}~}}}~}~~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~~~}~~~~}}~~~}}~}~~~~}~}}~~~~}}~~~~}~~~~~~~~}~~~}~~}}}~~~~~}}~}}~~~~}~~~}}}}~~~~}~~~}~~}}}~~~~~~~~~}~}~~~~}~}}}~~}}}~}~~~~~~~~~~~~~}}}}~~~}~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~}}}}~}}}}~~~~}~~~~}}|~}~~~}}~~}~~}~}}~~|~}}~~}~~~~}~~~~~}~}~~}~~}~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~}}}~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~}}}~}~~~~~~~~~~}~~~~~~~~~~}~}~~~~}}}~~~}~~~~~}~}~}~}}~~~~~~~}~}~|}~~~~~~~~}}}~~}~~~~~~~~}}~~}}}~~~~~}}}}~~~~~~}~}}}}~~}}~}~}~~}}}}~~~}~~}~~}}~~}~}~~}~}~~~~~~~~}~}}|~}~~~~~~|~}~~~}~~~~~~}}}}~~~~~~}}}}~~~~~~~~}}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~~~}~~~}~}~}~~~~}~~}|~}~~}~~~}~~~~~~~~~~~}~~}~~~}~~~}~~~~~}}~~}~}~~}~|~}~~~~~~}~~~~~~~}~}~}}}}~~~~~}~}}}~}~~~~~~~~}~~~~~}}~~~~~}~~}~~}}~}~~~~~~~}~~}|~~~~~}~}}~}~~~~~}|}}}|~}}~~}~}~}}~~}~~~~~~~~}~~~~~~~~~~~~}~~~}~}~}~~~~~~}~~~~}}}~}~~~~~~~~}~~|~~~~}~~}~~~~}|}~}~}~~~~}}~}~~~~}~~~}}~~}}}~~~}~~~~}~}~}}~~~~~~}}~~}}~}~~~}}~~~~~}}~}~}}~~~~~~~~~~~~~~~~~|~}~~}~~~~~~}~~}~~}~~}~}~~~~}~~~~~~}~~~}~}~~~~~~}}~|~~~~}~~}~~~~~}~~}~~~~}~}~~~~~~}}}~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~}}}~~~}~~}}}~~~}~~}}}}|}~~~~~~~~~}~~}}~}~~~~~}~}~}|~~~~~~~~~~}}}}~~~~~~~~}~}||~}~~~}~~}}~}}~~~~~~~}}}~~}}~~~~~~~}~}}}}~~~}~}~}}}~~}~~}}~~~~~~~}~}~~~}}}~~~~~~~~~~}|~~}}}}~~~~~}|~}~}|}~~~~~~~~~}~|}~~~~~~~}~~|~~~~}~~~~~}}}}}}~~~}~~}}}}~~~~~~}~~}~~}}}}~~~~~~~~}}}~~~~~}~~|~~}}~~~~~~~~}}~}~~~~~}~}~~~~}~~~~}~}~~~}~~~}~~}~~}~~~~~}~}~~~~~~~~~~~~}~}~~}~~~~~~~~~}}~}~~~~~~}~~~~~~}~}~}~~~~~~~~~}~}}~~~~~~~}~~}~~~~}~}~}}~~~~~~}~}}~}}}}~~~~~~~}~}}}}~~~~~~~}~}~~~~~~~~~}}~}~~~~~~}}~}}~}}~~~~~~~~~}~~}~~~}~~~~~~~~~~}}}~}~~~~~~}~~~|~}}~~~~~~}~}}}~~~}}~~~}~~~~~~~~~}}~~}}}}~~~~}}~}~~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~}~~}~}~~~~~~~~~}~}}~~~~~~~}~~~~~~~~~}~~~~}~~}}}}~~}~}~}~~~~~~~~~~}~~}~~~}|}}~~~}}~}~~}~~~~~~~}}}}~}~~~}}~~~~}~~~}~~~~~}~~~}~|}~~~~}~~~~~~}~~~}}~~~~~}~~~}}}}}}~~~~~~}~~~~~~~~}~~~~~}}}~}~}}~~~~~~}~}~}}}}}~~}~}~|~}}~}~~~~}|}~~~}~~}~}~}~}}}|}}|~~~}~}~}}~}}~}~}~~~~~~}}~}}}~~~}~~}~|||~~~~~}~~}~~}}}|~}}~}}~}~~}~~}~~}|~~}}}~~}}}}~~|~~~}}~~~~}}}~}}|~~~~~~~}}~}}~}}}~}|~}}}}}~}~~~~~~}}}}}~~~}}~}~~}~~~~~~}}}~~~~~}}~~~}~~~~~}}|~~}~~~~~~~}~}}~||}}~}}~~|~}}}~~}~~}}~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~}}~~~}~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~}}~~~~~}~}~~~~~~}}~~~}~~~~}~~}||}~~~~~~~}}}~}~}}}}~~~~~}~|~}}~~}~~~}~}}~}~}~~~}~}}~~~|~~~~~~~}~}}~}}~~~}~}}}~}~~~~~}~}}~~~~}~~~}~}}}}~~~~}}}}~}~}~~~~}~~~}}}~~~}}}}~}~~}}~~~~}~}~}~~~~}}}~}}~~~~~~~~~}~~}~~~~~~~}~~~~}}}~~~~}~}}}~~~}~~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~}~}~~~~}~~}~~~~~~}}~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}~~~~}~}~~}~}~~~~~~~}}}~~~~~}~~~}}|}~~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~}~~}|}}}~~}~~}}~~~~~~~~~~}}|}}~~~~}~~~~~}}}~}}~}~~}|~}}}~~~~~~}~~~}~}~}~~~~~~}~}~~}~}}~~|~~~~~}|~}~~}}~~~}~~~~~}}~}}~~}~~~}}~}~~~}~~~~~~}~~~}~~~}~~~}}}}~}|}}}~~~}}}}~~~~~~}~~~~|~~~~}~~}}~}~~~~~~~~~~~~~~}~~~~}~~~~}}~~}~~~~~~~~~~~~~~~~}~}~}}}~}~~~~}~~}~~~~~}}~~~~|}~~~~~}~~~}}~}}}}~~~~~~}}~~}~}~~~~~~~}~}}}~~~~~~~~~}~}~~~~~~~~}}~~~~}~~~~~~~~}~~}~~~}~}~~~}~~~}~~~}~}~~~~~~}~|}|~}~}~~~~}}}~}~}~~~~~~}|}}~}}~~}}~~~}~~~}~~~~~~}}~}~~}}}~~~~~~}~~~~}~~}~~~~}}~~~}~~~}}~~~~}~}}~~~~~~~~|~}}~~~~}~~}}}}}}~~~~~~}~}}~}~}~~~~~~~}}~}~}~~~~~~~~}~~~}}~}~~~~}~~~}~~~~~~~~}}}~}~~~}~}~}~~~~~~}~}~~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~}~~}}~~}}}~~}~~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~}}~}}~~~~~}~~~}}~~~}}}~~}}~~~~~}~~}}}~~~}~~}~~~~}}~}~}|~~}~~~}}~}~~}~}~~~~~~~}~~~~~~~}}}~~~}~~~~}~}~}~}~~~~~~}~}}}}~}~}~~~~}~~}}~~~}~~~|}|}}~}~~~~~}|}}~}~}~~~~~~}}~}}}}|}}~}~~~}~~}~~}~~}}~~}~~~~}~~~~~~~}}}~|}|~~~~~~}~}}}~~}~~~~~~~~~~}~}}~}~~}~}~}}}~}~~~}~~~~~~~~~~}}~}}~~~~~~}~}}~~~}~~~~~~}}~~~~~~~}}}~~~~~~~~~~}~~~~~}~~~~~~}~~}~}~~~}}~}~~~}~~~~~~}~~~~}~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~}}~~}~~~~~~~~}~~}}}~~~~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~}}}~~}}~~}}|~}~~~~~~~~}~}}|}~~}}~~}~~}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~}~}~}~~~~~~}}}}~~~~}~}}~}~}~~~~}~~~~~~~~}}~~~~~}}~~}|}~~~~~}~~~}~}}~}~~~~}}}}~~~~}~~~}~~~~~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~}}}~~~~}~~}}}}}~~~~~}~}}~~}~~}}~~}}}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~}~}~~~~~~}~~~|~~}~~~~~~~~~}~}}~~~}~~~~}|~~}}}~~~~~~~}~}}~}~~~}~~}}}}}~~~~~~}~}~~|~~}~~}}~}~}}}}}}~~}~~~}}}~}~~}}~~}~~}}}~~~~~}~~~}~}}}}|~~~~~~~~~~}~~~}}~~~~~~}~~~~~~}~~}~}}}~~~}~~~~~~~}~~}}~}~~~}~~}}}|}}}}}~|}}~}}~~}~}~~~~~~|}}}~|}}}~~~}~~~}~}~~~}}}~~}}}~}~~~~~~~~~~~~~~}}~~~}~~}~~~~~~}~~~~~}|~}~~~}~~~}~~}}}~}~~}~~~}~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~}~}~}}~~~~~~~~~~~~}~~}~~}}}}~~~~~~}~~~}}~~~~~~~}~~~~~~~~}~~}~}~}~~~~~}}~}}}~|~~~~~~~~}~~~}~~~~~~~}~}|~}}~~~~~~~~~}}~}~~~~~~~}}~}~~~~~~}}~}}~}~~}}}~}~~}}}~~~~}~}}~}~~~~~~~~}~~~~~~~~~~}~~}~~}}~}~~~~~~}~~|~}~}~~~~~}~~~~}~~}}~~}~~~~~~~~~~~~~~~~}}~~~}}}~~~~}~~~~~~~~~~~~}~~~~~}}~~~}~}~~~}~~~~~~~}}}}}~|~~}~~~~~}}}~~}~}~~~~~~~}~~~~~~~~~}}}~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}}}}~~~~~~}~~~}~~}}}~}}~}~~~}~~~}~~~}}~~~}}~}}}~~~}}}~~~~~~~~~~~~~}~}}}~~}~}~~}}}~}}~~~~~}}~~}~~}~~~~}~~~~~}}}}}~~~~~~}}}}~~~~~}}~~~~~~~}~~~}}~~~|~}~}~~~~~}}}}}~~~~~}~~~}}}}~~~~~~~~~|}~}~}~~~~~|}~~~~~}~~~~~~}~~~}~~~~}}~}~~}~~~~~}~~~~}~~~}}~~~~~~}~}~~~}~~~}~~~~}}~~~~~~}~~~~~}~~}~~~~~~~~~~~~~}~~~~~~}~~}}}~~~~~~~~~~~~|}~~}~~}~~~}~}~~}~}~~}~~~~~~}~~~~}~}~~~~~}}~~~~~~}}~~~~~~}}}~~~}~~~~~~~}~~~}~~}~~~~}~}~}}}~~}~~~~~~}~}~~~~}}~}}~~}}~~}~}~}}~~~~~}~}}~~~~~}~~~}}}~}~}}}~}}}~~~~~~}~~~~~~}~~}~~~~~~~~}~~}}}~}~~}}~~~}~~~}}~}~}}}}}~~~~|~~}}}}~}~~~}|}~}~}~}~~~}~}}}~~}}~}~}~~~~~}~~~~}~~~~~~~~}~~}}}~}~~}~}~~~~}}~~~}~~}}~~~~~}~~}~}~~~~~}~}~}~~~~~}~}~~~}~}}~~~}~~~~~~~}~}~}}~~~~~}~|~~~}|~~~~~~~~~~~}}~}~~~~~~}~}}~~}}}}~~~~~~~~~~~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~}~~~~}~}~~~}~~~~~~}~~}~~~~~~~~~~}~~~~~~}}~}~~}}~~~}~~}}}}~~~~}~~~~}~}}~}~~~}~~~~~}~}~~~~~~~~~}~~~~~}~~~~}~~}}}}~~~}~}~}}}}}}~}~~~~~}}}~}~~~~~~~~~~}}}|~~~~}}~}~}}~~~~~}}~}}}~}~~~~~~~}~}}}}~~~}~~~~~}~~}}}}~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~}}}~~~~~~~|~~~~~~}~~}~~~~~~}~}~~~~}}~~}}~}~~~~~}~}}}}}}~~}~~}~~~}}}~~~~~~}}~~}~~}~~~~}}~~~~~|~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}}~~~~~~}~~~~~~}~~~~|~~~~}~}~}}~}~~~~~~~}~}}}}~}}}}~}}}}}}~~~~~}~}~~~~~~~~~~}~}}}~}~}~~~}}|}~}~~}~~~|}~}~~~~~~~}}~~~}~}}}~~}}~}}}}}~~~~~~}~~~~~~~~~~~~}~~}~~|~~~}}~~~~~~~~}}~}~~~~~~~~~~~}}}}~~}~~}}~~}}~~~}~~}~~~}~~~~}~}~~~~~~~}~~~~}~}~~~~~}~~}~~}~~}~}~~~}~~}~~}}}~~~~~~~~~~~}}~~~}}~~~~~~~~~~}~~~~~~~~~~~~~}}~}~~~~~~~}~}~}}~~~~~~~~~~}}~~~~~}}}}~}~~~~}}~}~~}~~~~~~~~|~~~}~}}~~~}~~}~}}~~}~~}~~~~~~~}~}~|}}}}}~~~~~~}}}}}}~~~}}~~}~}~~~~}~~}}}}}}~}~~~~~~~~~|~}~~~}~}}~~}~}}}}~}~~}~~~~}~}~~}~~~~}}~~}~}}~~~~~~~}}}}~}}~~~~~~~~~~}~}~~}~}~~~}}~~~~~~~}~~~}}}~}~~~}~~~~~~~~~~~}~~~~~}~~}~~~}~}~~~~~~}|~~}~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~}}}~~~}~~}~}~~}~~~~~}}~}}}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~|}~~~~~~}~~}}~~}}}}~}~}}~~~~~~}}|~~~~~~~~~}~~~~~~~~~~~}~~}~~~}}~~~|}}~~}~}~~~~~~~}}~~~}}}}~~~~~~}~}~~~~~~}~~}~}~~~~}~~}~~~~~}|~~~}}}~~~~~~~}~}~~~~~~~}}~~}}~~~~~~}}~~~~~~~~~}~~}}~~|~~~}~~~}~~}}~}}~~~~}~}~~}~~~~~~~}}}}~~~~~~~}~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~}}~}~~~~~~~}~~}}~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~~~}~}}~~}~}~~~~}}~~}~~~~~~}~~~}}~~~~~~~}~~~~}~}~~~~}~}~~~~~~}~~}}~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~}~~|~~}~}}~~~~}~}~}~~~~~~}}}}~}~~~}~}}}~~}~~}~}}~}~~~~~}}~~~~~~}~~~}}~~|~~~}~~~~~~~~~}~~}}}}}~}~~}}~~}}}~~}~~}~}~~~~~}}~}}}~|}~~~}~~~~~~~}}}~~}~~~~}~~|}~}~~~~~~~~~~~~~~}~~~~}}~~~}~~~~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~}~~~~~}~~~~~~}}~~}~~~~~~~}~~~~}}~~~}~~~}~~~~~}~~~~~}~~}}~}~~}~~~~~~}}~}~}~~~~~~~~~~}~~~~~~}}~|}}~~~~}~~~}}}~~~~~~}~}}}}~~~}}~~}~~}}}~~}~~~~~}}}~~~~~~~~~~}~~}}~~~~~~}~}~~}~~~~~~~~}~}~~}~~}}~}}|~}|||~}~~}~~~~~}}}~}}}}~~~~~~|}|~~}~~~~~~~}}~}~}~~~~~~~~}|}~~~}~}~~~~~}~}}}~|~|~~}~|~}|~}}}~~}}~~}}|}|~~~~}}~~~|}}~~~~~~~~|~~}}~~}~~~~}}|}~~}}~}~~~}~~~}~~}~~~~~~}~~~~~~~~~~~~~~}~}}~|~~~~~}|~~}~~~~~}}~}}}}~}~~~~~~}~~}}~~}~~}}~}~}~~~~~~~~}~}~}~~~~~~}}~~}}}~}}~|~}~~}~~}}~~~~~~}|}}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~}}~~~}}~~~~~}~~~~}~~}}~~~}}}~}~~}~~~~~}~}}}~~~}~}}~~}~~~~~~~|~~}}}}|~~~~~}~~~~~~~~~~~~~~~|}}~~~~~~~}~~~~}~~~~}~~}~|~~~~~~~}~|}~}~~~}}}}~~~~~~~~~~}}~|~~}~~~~~}}}}}~}~~~}~~}}~}~~~~~~}~~~~~~~~}}~~~~~}~~~~}~~~~~~}~}~~}}~~}}~}~~}~}}~}~~~~~~~~}}}~~}|~~}~~}|~}}~~}~~}}}~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~}~}~~|}}~~}~~~~}~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~~}~}~}~~~~~~~~~~~}~~~}~}~}}~~~~}~}}~~~~~~~~~}~~~~~}~~~~}~}~~}}}~~~~}}~}}}~~~~~~~~~~~~~~~~~|}}~~~}~}~~~~~~}~}}}~~~}}~~~~~}~~~~~~}~}~~~~~}}~~}~}~~~~~~~}}~~~~}~~~~~~}}~~}~~~~~~~}}~}}~~}~|~~~}~~~~}}~}~~~~~}}}~}}~}~~~~~~~~}~}~}~~~~~~~}}~}~~~~}}~}}~~~~~~}}~}~|}}~}~~~~~~}}}~~~~~~~~}}~}~~~~~~~~}~}~~~~~~~}}~~~~}}~~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~~}~~~}~}~}~~~}}~~}}~~~~~~~~~|~~}}|}~~~~~~~}~}|~~~~~~}~~~}~~~~~~}~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}|~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~}}~~}~|~~~}~~~}}}~~~}~~~~~}}}}~~}~}~~~}}~}}~}~~~~~~~~}}~~}~~~~~~~~~|~~|}~~~~~~~~}}~}~~~~~}~}~}~~}}~}~~}}}~}}~~~~~~}|}~}|~~~~}}~}~~}}~}~}~}~~~}}~~~}~~~}~~~~|~~~~~~~~}~~~~}}~~~}~~~~}}~}~~~}~~~}~~~~}}~~~~~}}~}}}~~~~~~~~~}~~~~~~~~~}}~~}~}~}}}~}~~~~~~|~~~~~~}~~~~~}~~}}~~~~~~~}~}~~}~}}~~~}~}~}}~~~~~~}~}~~~~~}}}~~~~~}~~~}~~}~~~~~}}~}~~~~~~~~}~~~~}~~}~~~}~}}}}~~}~~~}}}~}}~~~~~}}}}~~~~}~~}~~~}}~~~~~~}~~}~~}~~|}~~~~~~~~}~~~~|}~~~~}}}}}~}~~~~~~~~~}}}~}~~~~~}}~|}~~~}}~~~~~~~~~}~}}~~~}~~~}~}}~~~}~}~}}~~~~}}~}~~~}}~~}~~}~~}~~~}~}}}}~~~~~~~}}~}}}~~~~~~}~~~}~~|~~~~~}~~~~~}~~~~}~~}~}~~~}~~}~~~}~~}~~~~~~~~~}~}~~}~~}~}~~~~~~}~~}~}}~}~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~}~}}}~~~~~}~}~}|}~~~}}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~|}}~~~~~~}~}|~~}~~~~~~~~}}}~~~~~}~~}}~~|}~~~~~~~~|}~~~~}~~}}}}}}~~}~~~}}}~}}}~~~~}~~~}~~}~}}}}~~~~~~}~}~}~~~~~}~~}}}|}~}}~~~~~~~}~}}|~}}~~~}~~~}~~~~}}~~}~}~}}}~~~}~~~~}}}}}~~~~~~~}~~}|~~}}~~}~~~}|}}}~~~~~}~~}}~}}}}~}~~~~~}~}~~}}~~~~~}~}~~|~~~~~~~~~}~}~~}}}~~~~~}~~~~~}~~}~~}~}~~}}~~~}~}}~}|~~}~~~~~~}~}~}}|~~~}}~~~}}~~~~~~}~~~~~~~~~~}}~~~}~~}~}~|~~~}~~}~~~~~~|~~}~~}}}}~~}~|~~~~~}~}~}~~}~}~}~~~~}}~~~~~}}|}}~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~}}|}}~~~~~}}~~}}~}~~~~}}~~}~~}~~~~~~~}}}}~~~~~}~}~~~~~~~~}~|}~}~~~~~}~}~~}}~~~~~~~~}~~}}}}~~~~~~}}~~~~}}~~}~~~}|}~~~~~~}}~}~}~~~~}~}}}}~~~~~}~~}}~}~~~}}~~}|}}}~~~~~}~~~~~~}}}}~~}~}|~}}~~~~}~}}}~~~~~~~}~}~~~~~~~~}~~}}~~~~~~}}}~~}}}~~~~}~~~}~~~~~~}~}~~~~~~}}}~~}~~~}~~~~~~}~~}~~~~~}~~}~~}}~}~~~~~~~~~}}~~~|}}~~~}~~}}~~~~}~~~~}~~~~~}~~~}}}~~}~~}~~}~~}}}~~~~~}}~~~}~~~~~~~~}~}~~~~~~~}~~}}~~~~}~}~}}~~}}~~~}~}}}}~~~}}}~~}}~|~~~~~~}~}~}}}~}~~~}~~}~~~~}|}~~~~~}}}}~}~~~~~~~~}~~~}|~}~~~}~}~~}}}~~}~~~~~}}~~}~|~}~~~}}|}~}~}}~}}}~}}}~~}|~~}~}}~~~~}}}}}~}~}~}~~~|~~}~~~}~}~}}~}~~}~~}~~}}}~~}~~~~~}}~}~}}~}|~~}~}~}}}~|~~~~~~}~~~~}~}}~~}~~~~~~~~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~}~~~}~~~~}~~~~~}}~~~~}~}|}~~~~~~~~~~~}~}}~~~~}~~}~}}~~~~~~~~~~~~~}~~~}~~~}~~~~~~}~~~}~~~}~~}}~~~~}~~~~~}}~~~~}~~~~}|}~~}~~~}~}}~}}~~}|~~~~~~~~~}~~}~~~~~~}~~|~}~~}~~~~~~}~}}}~~~}|}~}~~}}~}~~~~}}}}~~~~}}~~~|||~~}~~~~~~}|~}}~~}~~~}~}~~}~~}}~~~}~|~~}~~~~}~|}~~~}~~~~~~~~}~}}~~~~~}}}~}~~~~}}~}~~}}~~~~~~~}}}}}~~~}~~~~~}}~~~~}~~}~~~~~}~~~~~~~}~~~~~~}}~}}~~~}~~~~~~~~~}~|~~~}~~~~~~~}~~~~~~~|~~~}}}~~~~}~~~}~}|}}~~~~~~~~}~~~}}~~~~~~~~}~~~~}~}~}~~~~~}}~}~~}~~~~~}~}}~~~~~~~}~}~~~~~~}~~}}~~~~~~~~}~~~|}~~~~}~~}}}}~~~~~}~~~~}~~~}~~~~}~~~}}}}}}}~~}~~~~}}}~~}|~~}~~~~}}~~|~~~}~~~}~~}}~~~}~~}~~~~~}~~~~~~~}~~~~}~~~}~~~~~~~}~}~~~}~~~}~}}~}|}}}~~~~~~~}~}||}}~}}~~}~}|}}~~~~~~}}~~}~}~~}~~~}~~}~}}~~~~~~~~~}~~}}~~~~~~}~~}}}~~~~~~~~~~~}}~}~~~~~~~~}}}~}~}~}~}~}~~~~~~~~~}}~~}~~~~}~}}~~~~~~~~~~~}}~}~}}~~~~~~~~}|}~~}~~~}~~}~}}~~}~~~~~~~~~}}}~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~}}~}~~~~}~}~~~}~~~~~~~~~~~~}~~}~~~~~~}~~~~}}~~}~}|~~~~~~~~}~~}~~~}~~~~}}~~~~}}}}~~~~~~}}}~|}}~~~~~~}}}}}}}}~~~~~}~~}}}~~~~~~~}}~|~~~~~~~~~}~}}~}}~~~}|}|}~}~}~~~~~~}~~~~~~~~~}~}|}~}~~~~~~~~}~~~}}~~}~~~~}~~~}~~~~}~~~~~~~~~~}~}}~}~~~~~|~~~~~}~~}~~}~}~~~~~~}~~~~~}~}|}~~~~}~~~~~~~}~}~}}}~~~~~}}~~}}~~}}~~~~}}~}~~~~~}~~~~~~~~~}}~}}~~~~~~~}~~~~~}}~}~}~~}~~~~~~}~~}~~~}~~}~~}~~~~~~~|}~~~~~~}~~}~}}~~~~~~~~~~~|~}}~}~~~~~~}}~~~}~~~}~~~}}}}~~~~~~}~~~}~~~~~~~~~~~~}~}~}}}~~~~~}}}}~~~}~~~}}~~}}}|}}~}~~~}~}~~~~~~~~~}}}~~~~~~~~~}}}}|~}~~~}~~}~}}}}~~}~~}~~~}~~}~~|}}~~}~~}}~}}}}}~}~~~~~~}~}~~}}~~}~~~~~~}~~}~~~}|~}~~~}~~~~~}}}~}~~}~}~}}~}~~}~~~~~~~~~~}}}}~~~~~~~}~~~~~|~~}~~~~~}}}|~~~~~~~~~~~~~~}~~~~~~~}~}}~~}~~~~~~~~~}~}~~~~~~}}~}|}~~~~~~}~}~}~~}~~~~~}~~~}}~~~~~}~~}~~~~~~~~~}~~}}|~}}~~~}~}}}~}}~}~~~~~~}~~}~}~~~~~}~~|~}~}}~}}~~~~}~~}}~~}}~~}}}}~|}~~}~~~~~}|~}}}~}}~~}~}|~~~}}|~}~}}~~}}|}}}|}~~~~~~~~~}~~~}~}~~~~~~~}~}~}|~}~}}~~|}}}~}}}~}~}~}~~}}}|}~~~}}~~~~}}~}~~~}}~}}|~}~}~}~}~}~~~~}~~}}~~~~}~~~~}~}}}|~~~}~~~~}~}~~~}}~}~~~}}}~}}}}|~~~}~}}}~~}~~}}~~~~}}~|}~~~~~~~}~}}}}~~}~~}~}}~}}~~~~}~~}}~~~~~}}~~}~}~~~~}~~~}}~}~~}|~}}~~}~~~}~~~}}}~~}~~~~|~}~~}~}}||}}~}~~~~~~}}}}~~~~~}}}}~~~~~}~}~}}}~~}~~~~}~~~~~~~}~~}~~~~}}}~~~~~~}~}}~|~}~~~~}}~}~~~~~~~~~~}~~~~}}~~}~}}}~}}~~~~}}}}}}~~~~~~}~~~}|}}}}~~~~}~|}~|~~~~~~~}~~}}~~~~~~~}}~}}}~~~~~~}}}}}}~~~~~~}}~}~~}}}~}~~~}~}}~}~~}~~}~~~}}}~~}~~~~~~~}~}~}}}}~~~~}~}~~~~~}~~~}~}}~}~~~~}~}}~}~~~~}~~~~~}~~~~}~~~}~~~|}~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~}~~~~~}}}}~~~~}~}~~~~}~~~~|~~~~~~~~~}~~~}||}}}~~~~~~|~}}~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~}}~}~~~~~|~~~~~}}}~~~~~~}~~}}~~}~~~~~~~~}}~~~~~}~~~}}}}~~}~}~~~}~~~}~~}~}~~~~~~}}~~}}~~~~}~~~~|~}}}}~~}}~~}~}~~}~}~~~~~}}}~|~}}~~~}}}}}}}~~~~~}~~}~}~~~~}}~}}}}}}}~~~}~~~~~}}}}}~~}~~}~~}}~~~}~|}~~~~~~~}}~}~}}~}~~~~}}~}}}~~}~}~~|}}~}~~~~~~~~~|}}}~~~~~~~~~}}}~~}~}~}~~}~}}}}~}}~~~~}~}~~}~}~~~~~~~~~}}}~~~~~~~~~~~}}~~~~~~~~}}}~}}~~~~~~~~~~~~~~}~~~~}~~~~~~}~~~}}}}~~~~~~~~~}~~~}}}~}}~~}~~~~~}}}~~~~~~}~~~~~}~~~~~~~~~~~}~~}~~~~|~~~}}}~~}~~~}}}~~}}~~~~~~~|~~~~|~~~}~~~~~~~~~}~~}~~~~}~}~~~}~~~~~}}}~}}~~}~~}}}}~}}}~~~~~}~~}}}}~~}~}~~~~|~~~}}~}}~~~}}}}}}}~}~~~~~~}~~}}~}~~~~}~~~~}}~}~~~~}|}}~~}}~~~~~~}}}~~}~~~~}~~}}~}~}}~~~~~~}}}}}|}~~~}}~~~~~}}}}}}~}}}}}~~}}}~~}~~~~~}~|~~}~~~~~}|~~}}}~~~~~~~~~~~~~}~~~~~}}}}}}}~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~}~~~}~}~~~~~~}}}~~~~}}~}~~~~~~~~~~~}~}~~~~}~}}~}}}}~}}~~~|}}~~~~~~~}}}}}~~~~~~~~}~}~~~~~}}|~~}}~~~~~~~}~~}~~}}~~~~~}}~~~~}~}~~~}}~}~~}~}~~~~~~~~~~~}~}~}}~}}~}~~~~~~~~~~~}}~~~~}}~~~~}}}}~~~~~~}~}}}}~}~~~~~~~~~}~}}}~}}~~}~}}}}}~~~~~~~}~}~|}}~~~}~~~~}}~}}~}}}~}}}}~~~~~~}~}~}}~}}}~~~~}}~}}}}~}}~}~~~}~~~|}~~|}~~~~~}}}}~~~~}~}~}~~~~~}}}~}~~~~}~}|~}~}}~~}~~}}}}~~~|}}}~}~~~}~}~}~~~~~}}}~~~~~}~~}}~}}~~~~~~~}~~~}}~}~~}~~}~~~~}}~~~~~~~~~~~}~~}~}|}}~}~~~~~~~}~}~}~~~~~~}~~~~~~~~~|~~}~~}}~~~}~~~~~}}}~~~~~~~~~}~~~}~}}~~~~~~~~~~}}~~~~~~}~}~~}~~~}~}~}}~~~~~~}~}~}}}}~~~}~|~~~~~~~~~}~~}}~}~~~~~}}}~}~}}~~}~~}}}}}}}~~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~}~}~~~~~}}~}}}~~~~~}}}~}~~~~~~}~~}~~~~}~}~}~~~~~~}~~~~}}~}~~~~|~~~~~~~}~}}}~}}~~}~|}~~~~~~~}~}~}~~~~}~~~~~~~~~~}~~~}}~~~~~~~~~}~~}~~~~~}}}~~~~~}}~~~~~~~~}~~~~}}~~~}}~~~~~~~~}~}}~~}}~}~~~}~}~~}}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~~~}~~~}~~~~}~~~~}}~~~~~~}~~}~~~}~}~~~~~~}~}~~~~}}}}}~}~~~~~~~}~~}}~}~~~~~~}~}}}}}~~~~}}}}}}~~}~~~~~~}|~}~}~~~~}|}~}}~~~~~~~~~}}}~|~~~~}~~~}}|~~~}~}~}~}~}}~}~}~~~}}|}}}~~}~~~~~}}~~|}}~}~~~}~}~~}}~~}}~~~~~~}~~}~~}~}}~}~~|~~~~~~~~}}~}~~~~~~}~}~~~}~~~~~~~~~}}~~~~~~~}~~~}~~~~~~}~~~~~~}~}~~~~~}}~}~~}~~~~~~}~~~}~}~~}~~~~~}}~~}~~~~~}~~~~}}}}~~~~~~~~}~}}~~~~~~}~~}~~~}}~~}~~~}~~~}~~~~}}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~}~~~~~~~~~~|}}~~}~~}~~~~}}}~~}~}~}}~~~~~~}~~}~}}}}~~~~~}}}}}}~}~~~~~~}~}}}}}}~~~~~~}~}~}}~}~~~~~}}}~}~}}~~~~~}}~~~~~~}~~}}|}~}~}~~~}}}}~}~~}~~~~~}~~}}~}~~~}}}~~}~}~~~}~}~~~}~}~}~~~~~~}}~~}}}}}~~~~~}}}}~~~~~}~~}~~~~}~~~}}}}}~~}~~~~}}}~~}~~~~~~}~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~}~~~}}~~}~}~~~}~}~~}}~~~}}}~}~}~}~}~~~}}}~}|}~~~~~~~}~~~~~~~~}}~~~}~~~~~~}}}}|~}~~}~~~~}~}~~~~~~}~}|}~}~~~~~}}~}~~~~~~}~}~}~~}~~~~~~~}~~~}}~}}~~}~}|}~~}~}~~~}}~~~}~|}~~~~~~~}~}}~|}~}}~~~}~}}}~}~}~~~~~~~}}~}}~~~~~~}~}|}}}~}~}~~~~}}~}~~~~~~~}}}}~~|~|}~}}}}}|~~}~~~}~~~}}~}~~}~~}~}~~~~}~|}}}~}~}~~~~~}~}}~~~~~}~~}}~}}~~~~~~~~~~~}}}~~}}~~}~~}}~~~~}~~}~~~}}}~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~~}~}}}~~}}}~~~}}}~~~~~}~}}}~~~~~~~~~~}~~}}~~~~~~~~}~~~~~|}~~~~~~~~}~}~}}~}~~~~}~}~~~~~~}|}}~}~~}}}|~~~~}}}~~}~~~~}}~}~~}~}~}~~~}}}}~~~~~~}~}~|~~~}}~}~}~~~}|~~~~~~~~~}~~~}~~}}~~}}~~}~}~~~~~~~~~}}}}~~~~~~|}~~}~~~~}~~~~}~~~}~~~}~~~~~}}~}}~~~~}~|}~~~~~}}~~~}}~~}~~~~~~|}}~~|~~}~}}~~}~}~}~}~}~~~~~~~}~~~~~~}~~|~}~}}~}}~~~}}~~}~}}}}~}}~~}}~~~~~~~}~~~}~~~~~}}~~}}}~}~~~~}}}~~~~~~~~~~~~~}}}~}~~~~~~}}}}~}~~~~~~}~}~~}~~~~}}~|}}|~}}~~~~}}~~}}~}}~~~~~~~~}~~~}~~~}}}}~~~~~~~~~~}~~~~~}~~~}~~}}~~~~~~~~}~~~}}~}~~~~~~}}}~~~}}~}~~~}~~~}~~~}~}~~}~~~}~~}~~}~}~}}~~~}}~~}~~~}|}~~~~~~~}}}}}~~}~}~~~~~~~|}}}~~~~~~}}}~~}~}~~}~}~}}~}~}~}~~~~~}~}~~}~~}~}~}}~}~~~}~~}~~~|}}}~}~~~~~~}~}~|}}}~~~}~~}}}}}}~}~~~~~}}}~~}~~~~~}~~}}~~~~~~~~~~~}}}~~}~~~~~}|~}~}~~~~~}~~}~~~}~~~~~~}~}~~~~~~~~}}}~~}~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~}~~~~~~}~~}}}}}~}~~~~}~~}}}~~~~~}~~}}~~~~~~~}}~~~~~~~}~}}}~~~~~}~~}~~~}}}~~~~~}~}}}~}~~~~~~}~}~~~~~~~~~~~~~}}}}~~~}~~~~~}~}~~~~~~}}}~|~~}~~}~|~}~|~~~~~~~~~~~}~}}~~}~~~~}~~}}}|~~~~~~}~}~~}}~~~~~}~~~~}}~}~~~~~~~~~}}|}~~~~}~~~~~~~~~}}}}}~}~}}}}~~~}~~~}~~}}~~}}~~~}~}~~}}~~~~~~~}}}~}|}}}~}~~}}~}~}}}~~}~~~~~}~~~}}}~~~~}|~~~|}}~}~~}~~~}}~~~~}~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~~~~|}~~~~~~}}~}~~}}}~~~~~~~}}~}}}}~~|~~~~~}}~~~~~}~}}~}~~~~~~}~}~}|}}~}~~~~~}}}}~}~~~~~~~}~~~~~~~}~~~~~~~}~~~~}~~}}~~~~~~~~~}}~}}~}~~~}~~~}}}}|~~}}}~~~}~}}|}~}~~~~~~~~}~~}~~~}~~}~}~}~|~~~}~~~~}|}}}~~~~~~}~}~}}}}}}~~~~}}~|~}|}}~~~~~}}}~~~}}~}~}~~~~}}~}~~}}~~~~~}}}~}}~}~}~}}~~}}}}}~}}}~~}}}~}}~~~~~}~~}}}~~~~~}~~~|}~|~~~~~~~}~}~}}}~|~}}~~}~~}~~~~~~~~}}}}~~~~~~~~~~~}}}}~~}}~}~~~}}}}}~}|}~}~~~~}~|~}}}~~~~~~~~}~}~}}}~~}}}~~~}}~}}~~~}|}~~~}~~~}~}~}}~}~~~~~~~~~}~}~~~}~~~~}}}~}~}}~~~~~}}}}~}}|}~}~~~~~~~~~~~~~~}}~}}~~~~~}~}~}}}~}~~~~}~}|~~}~~}~~~~}~~}~}~~~~|~~~~~}}~|~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}}}~~~~}~}~}}~~~~}}~~~~~~}~~}}~~~~~~~}~~~~}}~~}~~~~~}~}~}|~}}~~~~}~}}~~~~}~~~~~~~~~}}}~~~~~~}}}~~~~~~~~}}}}}}}}}~}}~~~}}~}}~}}~}}~}~~~}}}}}}~}~~~~~~}~~}~}}~~}}~~|}~}~~}|~~~}~~~~~~}}}}~}~~}~~~~}}}~}~}}~~~~}~~~~~|~~}~}~~~}~}~}}}~~~~}}~}~~~~~~~~~~}}~~~~~}~~~}}~~~~~~~}}}~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}}}~}{~}~~}~~~~}~}}}}~~~~~~~~~~}}~~~~}|~}~~}~~~~~}}}~~~~~}}}~~~}}~~~~~~~~}~~~~~~~~~~}}}}}~}}~~~~~~~~}~~~}~~~~}}}~}~}}}}|~}~~~~~~}}~~~}~}~~~}~~~}~|}}|}}~}~~~~~}}|~~|}}~~~}}~~}}~}}~}~~}~}~}}}}~}}~}}~~~~~~~|~}~}~}}~~~~|~~}~}}}~~~~~~~~|}~~~~~~~~~}~}}~~~~~}~~~~~}}}}~}|}~~}~}}}}}}}~~~~~~}}}}}~~~}~~~~~~}}~}~}}~~~~~}~}}}~~}}~~}}~~}~}|}~~~~~~~~}~~}|}}~~~~~~~}~}}}~~~~~~~~~~~~~~~~~~}}~~}~}~}~~~~~~}}~~~~}~}}}}}~}~~~~}~~~~~}}~~~~~}|~}}~}~~~~~}~~}~~~}~~~~~~~~~~~~~}}~}~}}~~~~}~~}~~}~}~}}}~~~~~~|~}~~~~~~}~~~~}}~}~}~~~}~~~~~~}~}~~~~~~}~~~}~~~~~~}}}~}}}~~~~}~~~~~~}|}~~~~~~~~}|}~~~~~~~~~}~~}}~~}}~~}~~}~~}}|}~~~~~~~~}~}}}}}~~~~~~~~~}}}}~~~~~~}}}}|}~}~}}}}}~}~}}~}~~~}}}~}~~~~~~}~~}~}}~}~~~~}~~~}~}~}~~}~~|~~}~~}}~~~}~~}}}}~~~~~~~~}~~}~}}~~~~~}~~~~~~~~~~}}}}~~~~~~}~~}}~~~~}~}}}}~}~~}}~}~~~}~}~~~}}~}~~~~}~~~~~~~~}~~}~~}}}~~}}~}~~~~}}~~}}~|~~~~~~}~}}~~~~~~}~~~~~~~~~~~}~~~}~~}~~~}~~~~~~~~}}~~~~~~}~|}~~~~~~~~~~}}~}~}~~~~}~}}}~~~~}}~~}~}~~~~~~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~}~}~}}~~}}}~}~~}}~}~~~~~~~~~~}|}~}}|~~~~~}~}~~~~~~~~~~}|}~~~~~~~~~~~}}~}}~}~~~~~}~~}}}~}~}~}~}~}~~}}~~}~~~}~|}~}}}~}~~~~~}~}~~}~~}~~}}~~}}~|~~}}~~~~~}}~}}~}~~~~~~~}~~}~~~~}~}~}~|~~~~~~~~~~~~~~~~~~}|}}~~~~~~}~~~~}}~|~}~~}~~~~~}~}~}~~~~~}~~~~~}}~~~~~~}~}~~~~}}}}~}~~}~~~~~}~~}}~~~~~~~}}~}}~}~~~~~~}~}}}~~}~}~}~~~~}}~~~~~}}~}~~~}~~}~~~}~~}|}~~~~~~~}}~~~}}}~~~}~~~~}}~~}~~}}}}~}}~~~~}~~~~}}~~}~}~~~}~}~}~~}~~|}}~}~~}~}}}}}~}~~~~~~~~~||}~}}}~~~}~}~~~}}|~~}~~~~}~}~}}~~}~~~~}~~~~~~~}~}}}~}}}~~~~~~~~}}}~~}}~~~}~~}~}}|}~~~}~}}}}~}~~}}}~~~~~}}~~}}}}~~}~~~~~~}}}}~~}~~~~~~}}}}}}~}~~}~~~}~~|~~~~~~~~~|~~~~}}}~~}~}~~~~~~|}~~~~~~~}~~}~}~~~~~~~~~}~}}~~~}~~~~}~~}}~~}~|~~}~}~~}~~~~~}~}~~~~~~~}}}}}}|~}~}~}~~~}}~}|}}}~~~~~~}}~}}~~~~~~}~~}~}}}}}~~~~}~~}~}}~}~}}}~}~~}~~~}~~~~~~}}}}}}~}~}~}}}}~|~}~~~~~~~}~}}}}}~~~}}~~}~}}}~}~~}~~~~~}|}}}~}~}~~~~}~~~}}}}~}}}~}}}}~~||~~}~~~~~~||}}~}~~~~~~|}}~}}}~~~~~~~}~~~|~~}~~~~~~}~~~~}|~~~}~~~}}}~~~~~~~~}}~~~~~~||}}}~~~}~~~}}}~~}}}}~}}}}}}~~}~}}~}}~~~}~|}}}}}~~~}~~~~~}~}}~}|~~~~}}~|~~~}}~~~~~|}|}~~~~~}~~~~~}~}~}}~~~~}~~}}}~}}}}~~~~~}|}~~~~~~}}~~}}~~~~}~~~}~~}~~}}~~~~~}}~~~~~~~~~}}}~}~}~~~~~}}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}~~~}~~~|~~}}}~~~}}~~~}}}~}~~~~~~~~~~|}~~~~}}~~}~}}~~~~~~~~~~~}~}~~~~~~~~}}~~}~~~~~~|}~~}~~~~~~~}~~}~~}}}~~}~}~~}}~}~}~~~~}}}~}}}~~~~}~~~~~}}}~~~~~~~~~~~~~~}}~~~~}}}}~~~~~~~~~~~~}~}|}}~~~~~~}~~}~~~}~~~~~}~~}~~~~}|~}~~~~~}~~~~~~~}~}}}}}}~~~~~~~~~~}~|}}~~~~~~~~~}~}}~~~~~~~}|}}~}}~~~~}~~~}~~~~~}~}}~}}}~~~~~~~~~~}~~~}}~~~~}~~~~}~~~~~~~~}~}~|~}}}}~~~~}~~~}}~}}~}~~~}~~~~~~~~~}}~}~~~~~~}~~}~~}~|~~~}}~~~~~~~}~~~}~~~~~~}~~}~~}~~}~~~~~}}~~~~~~~}~~}}}~~}~~}~}~}}~~~~~~~}}~}~}}~~~~~}}~}|~}}~~~~~~~}}}}~}~~~~~~~}~}}~~}~}~}}|}~|}}~~~~~}~|}~~~~~~~~~}}}}}}~~~~~|}}}}}}~}~}~~~}~~}}~~~}~~~}~}~~}}~~}~}~~}~}}~}~~}~~~~}}~~}~}}~~~~~~}~}}}~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}}~~~}}~~~~~}~~|~~|~~~~~}}~~}}~~}~~}~}|}~}}~~~~~~~}}~~~~~~~}~~}}~~~~}~~}}~~~~~~~}|~~|~}|~~}~~}~~}~~}}}~~~~~~~~}~~}~~~~~~~}~}~~~~~~~~}~}~~|}~}~~~}~}}~~}~~~~~~~~~~~~}|~|~~~~~~~|}}}~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}}~~~~~}}}}}~}~~~~}~~~}}~~}~~}~~~}}|}}~}}~}~~~~~~}}}|}~}~}~~~~}~}~}~~~}~~}~}}~~}}~~~~}~~~}}}~~~~~~}~~~}~}~~~~}~}}}}}}}}~}}~~~~~}~}~}|}~~}~~~~~~~}}~}}}~~~~~~~~}}~~~~~~~~}}}~~~~}~~~~}}~~~~~~}~~}~}~}~~~~~~~~~~~~~~~~~}~}}~~~~}~~|~~~~~}~~~~}}~}~~~~~~~~~~~~}~~~~~~~~}~~|~~~~~~~}~}}~}~~~~~}~}~~}}~|}}~}~}~}~~~~}~}}~~~~}}~|~~}~~}~~~}}~}}~~~~~~~|}~~~~~~}~}}~~}~~}~}~~~~~~~}~}}~}}~~~~}~~~~~}~~}~~~~}~~~}}~~~~~~~~}}}}}~~|~~~~}}~~}}}}~}~~~~}~}}}~~~~~~~}~}}~}}}~~}~~~}~~}~~~~~~}~}~}}}~}}~~~}~}~}}~~}~~}|}}~}}}}~}}~~~~~~}}}}~|~}~~~~~~}}}~~}~~~~}}}|}~~~~}~~~}}~}}}~}}~~~}}~}~}}|~~}~}~~}}~|}~~~~~~~~~~~}}~~~~~}|}~~~~~}~~~}~~~}~~}}~~~~~~}~}~}~~~~~~~~}}~~~~~~~~}}~~~~~}~~~}~~~}~~~}~~~~~}~~~}~}}}}}}}}~}~~~}}}~~~~}}~}~~~~~~~}~~~~~~~}~|~}~~~~~~}~}~}}}}~~~~~~}~}}}~}~~~~~~~~}~~}}}}}}~}}}~|}~}}~~~~~}|}~~|}}~~}~}~}}}}}~}}}}~}~~}}~~|}~}|~}~}~~}}~}||}}}~~~}}~~~}~}}}}~~~~}}~~}}|}|}~|~~~~~~~}}}}}}}~~~~~}~~~}}|}|~}~~~~~~~}}}|}|~~~~~~~}}}~}}}~}}}~}}~}~~}~}}}~~~}~}}~}~}|}}~~~}~}}}|}~~}}}~~~~}~~|~}}|~}}~~}}~~~~}}~}~~~}}}~}~}}~~~~~~~}~}}~}~~}~~~}~~}}}}}|~~~~}~}~~~~}~~}}~~~~~|}}~}~~~~~~~~~}~~~}~~~}~~~~~}~~~~~}}}}}}}}~~}~}~~~}}~~~~~~~}~~~}}}~|}}}|}}}~}}}}~}}~~~~~~~~}~~}}}~~}~~}}~}}~~~~~~~~~~||~~}~~~~~~~~}~~~~}}~~~~}~~}}}~~}~~~~~~~}}}~~~~~~~~}}~~~|~}}~~~}~~~~~~~}}~}~~~~~~}}}}}~}~~}~~~}}~|}~}~~~~}}~~}}}}~~|}}}~~~~~}}~}}}}~~~}~}~}}}~|}~~~~}~}~~}}}}~~}~~~~}}~}~}}}~~~~~~}|~~||||}~}}}}~~}|}}}}}~}~~}~}}~}~|}}}~~}~}~~|}}~~}|}~}}~~|}}}}|}}}~~~~~~}~}~|}~~~~~~|}}}}}}}}~~}}~~~~}}}||}~~~~~}~}}~}}}}~~~~}~~}}}}~~}~~}~~~~}~}~}~}}~~~~~~~}~~~~}~}}}}}~~~~~~~~}}~~~~~~~~~~}~~~~~~~~}}}~~~~}~~~~~~~~~}}~~~~~~~}~~~~|}~}~~~~~~~~~~}~~~~~~~~~~}}~~~}~~}~~}}~}~~~~~~~}}}}~~~~~~~}~}}~~~~~~}~}}~~~~~}~}}~}~~}~~~~~~}~}~~}~~~~}}~}~~~|~~~~~~}}~}}|~~~~~~~~~~~~~}}}~~~~}~}~}}~~~~~~~}~}}~}}~~~~}}~~~~~~~~~~~~}}}}~~~~~~~~~~~}~}~~}~~~~}}~}}~~~~}~}}}}~~}}}~~~~~}}}~~~~}~~}}}~~}~~~~~~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}~~~~}~~~~~~~}~~}~~~}}~~~~~}~}}~|~}}}~~~~~~}~}|}~~~~~~~~|}~~~~~~~~~~~}~~~~~~}~~~~~}~~~~~~~}~~~~~~}~~}}~~~}}~}~}}~~~~~}}}}}~~}~~~~~~~}~}}~}~~~~~}~}~}~~~}~~~~~~~}}~}~}~~~~~}~~~~~}~}}}~~~~~~}}}|}}|~~~~~~~~~}~}~}}~~~}~~~~~}~~~}~~~}}}}~~}}~~|~}~~}~}}~~~~~~}}~|}~~~~~~~~~}}~}~}~~~~}~~~}~~~~}}~~}~~~}}}|~}}~~~}}~}~}}~}}~~~|}~}}~}}~~~~}~~}}~~~~~~~}~~}~~~}~~~~~}~~~}}}}~~~}~~~~|~~}~}~~|}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~}}~~~}~~}~~}~~~~~}~~~}~|~}|}}~~~~~~~}}}}|}}~~~~}~}~~}~~~~}~~~}~~~}~~}~~~~~}}~}~~~|}~~~~~~~}}}}~~}}~~~}~~~~}~}}~~~~~~~}|~}}}~~~~}|}~~~~~}~~~}~}}}}}}{~~~~~~}|}}}}~}}~~}~~~}}}}~~~~~}~~~~}}}}~}~}~~~~}}~}}~~}}~|~|~~~}~}}~~~}}~~~~}~~}}}}}~~~~|}}~}~}|~~~}~~~}}}}}~}}}}}~}}}~}~~}}~~~~~~}}}}~}}}~~}~~~~~~~~}~~}~~~~~~~~}|}}}}}}}~~~}}~}~~~}~}~~}~~~}}~}~~~}}~~~}~}}~}}}~~~~~}~~}}}}~~~~~~~~~}}}~}~~~~~~}}~}}~~~~~~}~}~~}~~~~~~}~~~}}~~~~~~}}}}}}}~~~~~}~~}~~}}}~~}}~|}|}}{||~}~~}~~}}~}|}}}~~~~~~~~|~~}~~~~~~~}~}}~}~~~~~~~}}~~~~~~~~}}}}~~~~~~~}}}~}}}~~}}~}}}|}~}}~~}~}}~}}~}}}}~}~~~~}}|}~~}~~}~|~~}~~~~}}~}~~~|}}}}~~~~~~~}}}~}|}}~}~~~~}}~}}}}~~~~}~~~|~~}}~}~~~}~~}}}~~~~~}}~~}~|}|}~}~~~~~~}}}~~~}}}}}}~~~~}}}|~}}}~~}~~}}}}|}||~~~}~~~~}}~|}~~}~~~}}}}}}~}~}~~~~~|~}}}|~~~}~~~}}|~}|}~}}~~~}}}}~}~|}~~~~~~|}~|~}~}~~}~~~}}~}~|~}~~~~~~~~}~}~~}}~~}~~~}~}~~~}~~~~}}}~~}}~~~}~}~~}}~~~~~}~}~~~~~}}}~|}||}~}~}}~~~~~|~}}~~}~}~~}~}}~~~~~}~~}}}}~}}~~}}~~~}|~~~~~~}~~~}~}~~~~~~~~~~~~~|}}~~}}}~~}}~}}}}~}}~~~~~}~~}~}}}}~}}}}}~}|~}}~~~~~~~~~~}~~~~}~~~}~}~~}~}}}}~}~}~}~~}}~}~~}}}~~}~~~~}}}|}}~~~}~}~~}~~}}}~~}|}}~}~~|}}}}~~~}~~}~~}}}}}~~~~~~}}}}~~}~~~~~}}~}|~}}}}~~~~||~}}~~}}~~~~}~}}}}}}}}~}~~~~}~}~~}}~~}~~~~~}~~}}|~}~}~~~~~}~}~}}}}~}}~}~~~~~~}|~}~~~~~}}~}}~}~}~~~~~}}}~}~~}}~~~}}}~~}}~}~~}}~~~~}~~~~~~}}}~~~~}~~~~~~~~~~}~}~~~~~}~}}~~~~~|}}|}|}~~~~~}~}}}}}}~}|~~~~~~~~~~}~~}~}~}~}}}~}}~~}~~}}~~~~~}~}}}}}}}~~}}}~}~~~~~}~~~}}}~~}~}}}}}}~~~~~~}}}~~~~}~~~~}~~}}}}~~~~~~~}~}}}~}~~}~~}~~}~~}}~}~~~~~}||}~}~}}~}~~~}}~~|}~~}}}}~~~~~}}}~~}~}~~~~~~}}}}}~}~~~}}~~~|~~~~~~~}}~~{}}}~~~~~~~~~~|}}|}}~}~}~~}~~}}}}}}}|~}}~~~~}}}}}|~}}~~~}~}~}~~}}}~~~~|~~}}~~~~~~~~~~}}~}~}~~~~}~}~}}|}~}~}~~}~~~}~~}~~~}~~~}}~}~}}}~}~~}}}}}}}~~~~~~~~~}~~~~~}~}|}|~~~}~~}~~~~}}}~~~~~~|~~}~}~~~}}}|~}}~~~~~~~}~~}~}~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~}~~~~~}}~|~~~~~~~~~~}~}}~}~~~~~~~~}~~~}~~~~}}~~~}}~~}}~~~~}~}}~~}}~}~~~~}~~~~}~}~}|~~}~~~}}~~}}}|}}~~~~~~~~~}~~~}~~|~}~}}}~~~~}~~}~~|}}~~~~~~}~}}~}}}~~~~~}}}~~}|~}~}~}}}~~~}~~}~}}~|}~}}~~~}~~~~}}~}~~~~~~~~}|~~}~~}~~}~~}~}}|}~~~~}~}~~~~}~~~~~}}~~~~}~~}~}~~~}~~~~}~~~}~}~~~~~}}~~}}~~~~~}}~~~~~~}~}~}~~~~~}}~~}~~~~}}~~~~~~~~~~}~~~}}}}~}}}|~}}}~~~~}~}}~~~}~~~}}~}}~~}~~~~~~~~~||~~~~~~~~~~~~}~~~~~~}~~}}}}~~}|~~~~}~~~~}}}}~}}}~~~~~~~~}~~~~~}~}}~~}~}~~~~||}~}~~~~}~~}}~}}}~~}}~~}}~~~~|}~~}~~~~}}~~}}~~~~}~~}}}}}}~|}}~}~~}~~~}}}~~}~}~~}}}~}}~}~~~~~~~~}~}}}~}}}~~~}|}~|}~~~}}}~~~}~}}}}~~~}~~}}~~~}~}~~~~~~~~~}}{}~~~~~~~}}}~}~~~~~~~~|}}~~}~~~~~~}~}~~~}~~~~}}}}~~~~}}~~~~}~~~~}}~~~~~}}}}~~~}}}~~}~}~~}~}~}}~~}~~~~}}~~~~~~~}~}~~~}~~}~~~}~~~~~~~~~}}}~|}~~~~~~~}}~}}}}~~~~}}}}~~~~~~~}~}}|}~}}~}~~~~}|}}~~}~}~~~~}}}}~}~~~~~~}~}~}}~~}~}}~~~~}~}}~|}}}~~~~~~}~~~~~~~}}~}|}}}~~~~~~}~~}~~}}~~|~~~}~}}}~~}}}}~~~~~~~~~}|}~}~~~~~~~~~}}~|}}|~}}~~}~~}}}~}}~}~}~}~~}}~}}}}~~~~~}}~~}}}}~~~~}~~~}~}}}~~}~|~}~}}~}}}}}}~}~}~~~}}~}}~~}~}}}}~~~|}}~~|}~~}~}~}}}}}|~}~~~~}~}}~~}}~}~~~~|}~}||~|~}~~~~}~}~~}~}~}}~}~~~~|}~}|~~~}~~~~}}~~~}~~~~~~~~~~}|}~~~~~~~}~~~}~}~~~~~}~~}}}}}~~}~~}}~~|~~~~}~}~~~~}}~~~~~~}~}}}}~}}~~~~~}~~~~}}~}~~~~~~~}~~}~}~~~}~}~}~~~~~~~~~}}~~~}}~~~}~}~~}~}~}}~~~~~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~~~~~~~}~~}|~}}}~~~~}~~~}~~|~~~~~~~~}|}}~}}~}~~~~~~}~}}}~~}~}~}|}|}|}~~~~}}}|~~}}~}~~~}~~~|~}~~}~~~}~}}}}}~~~~~}}~}}}}}}}}~~~~~}~~~}}}~~}}~~}~}}}}}~~~}~~~}}}~~}|}}}}}}~|~}}~~~~~}~~~~~}~}~}~}~~~~}|~}~~}|~~~~~~~|}~}~}~~~~~~~}}}~}~}~}~~~}}~}~~~~~~~~~}~~~~~~~~~}~~~~}}~~~}}~~~}}}~}~}~~~~~~~}~}~~}}}~~}}}}~~}}}~~}~}~}}~}~~~~~}~~~~~~}~}~~~~~~~}}}}|~~~~~}}}}~}~~~~}}~}}}}~~}}~~~~}~~~~~}}~~}~~}~~~|}~}||~~~}~~~}~}}}}}~~~~}}~|}}}~~~~~~~}~|~}~~}~~~~~~}|~~}}}}~}~}~~}~~}|}}}}}~~}}~~~~}}}}}}}~~~~~}~}~~}}}~~}~~~~}~~}~~~~~~}~~~}~|~~~}~~~~~}}|}~}~~~}~~~}~~}}}}~~~~}~}~}}|}~}}}~~~~~~}}}~~}|~~~~}~~~}}~}~~|}~~~~~}~}~}~~~~~~}}~}}}}}~~~~~~~}~~}~~~~~~~}~~~~}~~~~~~~~~}|~~}~~~~}~}~}}~~~~}}~}~}~~~~}}}~~}|}~~~~}~}}~~}}~}}~~~~}}}~~~~~~~~~}}}}|}}}~~~~~~~||}}}~~~~}~}~|}}}}}~~~~|~}}~}}}~~~~~~}}~|~}~~~~}~}}}~~~}~}~~}~}~~}~~~~~~}~~~}~~|~}~}~~~}~}}}}}}~}~}}}~}~}}}~~~~}}~~~~|}~~~~~}~}~~~~~~~}}}~}~}~~~}~~}}}}~~}|~~~}}~~~~}~}}}~}}~}~}~}~}~}}}~~~~~~~|~}}}~~}~~}~~}}}}~}}~~~~~~~}|}}}||~}~}~}~}~~}}}}}~~~}~~}}}~}~}}}}~~~~}~~~}|~~}}~}}}~~~~}}}}|}}~~~~~~}}}~}~~~~~}~~~}}}~~}}~}~~~~~}~~}~~~}}~~~~~~}}}}~~}~~~~~}~}}~~~}~~~~~~~~~}~}~~~~~~~~~~~~|~~~~~~~~~}}~|~}~~~}~~}}}}}}~~~~~~~~}~~~~}~~~}~}~}~}}}}~~~~~~~}~~~~~~~~~}~~}~~~~}~~~~~~~~}}~~~}}}~|~~~~}~~}~~}}}}}~~~~~~~~~}~~~~~~~~}~~~}~~~~}}}}}~~}~~}}~~~}}~}~~}~}~|}}}~~~~~~~}}~}}}~~~}}}~~~}}~}}}~~~~~~~~}|}}}}}}}}~}~~~~~}}~~}}|}~~~|~~~~}~}}}}~~~~~~}~}}~~}~~}}~~~~}~}}}}~~~~~~}~~|}~~~~~}}~}}~}}}~}}~}}}~|}~}}~~}~}}~~~~}}}}~}}~~}~}~~|}~~}}~|~~}~~}}~~}}}~~~}~}~~}|~~~}~~~~~|~~~~|}~}~}~}}~~~~~~~~~~}~}~~~~~~~}}~~|~}~}~}~~~~~~}~~}~~}~}}~~~~}}}~~}}~~~~}}~~~}~}}}~~}~~}~~~}~~|}~}~}~~~}}|}~~~~~~}}}}~~~~~~~~~~}||~~}}~~~~}~}~~~~~~~}~~}~~~~~~}~~~~}~~~~~~~~~~~}|~}~~~~}}~}~~}~}~~~}~}~}~}~}}~~~~}~~~}}~~~~~~}}~}~}|~}~~}}~~~}}}~~~}~}~~~~~}|~|}~~}~~~~~~}}}~}~~}~~~~}}}~}}~}~~~}~~}~}~~~~~~~~}~|~~~~}}~~~~}}}~}}~}~}~~~~}}~~|~}}~~}~~~~}~}}~~}~~}~}}~~~~~~}}~~~~~}~~~}}~}~~~~~~~~}}~}}~~~~~~~}~}~}~~}~~~~~~~}}~~~~}~}~~~~~~}}}~~~~~~~~~}}}}~~~~~~}}~~}}}~~~~~}~}~}~~~~~~~~~}}~}~}}~~~~}~~~}~}~}~~~~}~~}}}~}~}}~~~~~~~~}}|~}~~~~~~~~~~~}~}~~~}~}~}}~}~~~~}}}~~~~~~~}}~~}}}~~}~~~}~~~~}~~~}~}~~~~~}~}~}~}}}}|~~~~}~}}~}}~~~}}~~~~~}~~~~~}~}}~~~~~~~~~}~~~}~}~}}}}~~~~~~~~}}}}}}}~|~~~~~}~~~}}~}}~~}~~~}~}}}~~~~~~~}}~}}~~}~~~~~}~}~~}}}}~~~~}}~}}}~~}~~~~~~~}}}}~~}~}}~~~~}~}}}~}~}~~~~~}}}}}}}}~~~}}}~}}}~}~~}}~~~~}~~}|}~~}~~}}~}~~}~~}~~~}~~}~~~~~}~}~}}~}}~}~~~~~~}~~~~~~~~~}~~~~~~~}~~~}}~~~~}}~}}}|~~~}~}}}}}~~}~~~~}}~~}~~~~|}}}}}~~}}~~~~}}}~}~}}~~}}~~}~}~~~~}}~}}}}}}|~}~~~~~~~~~~~~|}~~}~~~}~}}~|}~~~~~~}~~~}}~}~}~~~~~}~~}}~~~~~~}~}|}}}~}~}~~}~}}}~}}|~~~}~~~~}|}}}}}~}~}~}~~}}}}}}~}~}~}}}~}}~|}~~}~~~~~}}}}~}|}~~~~~|}}}}~~~~~~~}}|}}~~~}~~~}~~~~~~}~}}~}~~}}~}}}|}}~}~~~}|~}}}~}}~~~~~~}}~}~~|}~~~}}~}}}~~}~}|}~~~~}}~}}~}~~~}~~~~~}~}~|~}~~~}~~}~|}}~}~}~}~}}}}~~~~~~}}~~}}}~~~~~}~}~~}~~~|}}}~}~~~~~}~~}}}~~~~~~~~|~~}}~~~~~~}~}}}~}~~~~~~}}}}}~}}}~~}~}}}}~}}|~~}~~~}}~~~}|~~}}~~~~~~~~}~}~}}~~~}}}~}~~~~~~~~~~}}~}}~}}}~~~~}}}~~}}~}~~~~}~}}~}}~}~|~}}~~~~~}~~}~~~~~}~}}~~}}~~~}}~~~|~}}}}~}~~}~}~~~}~}}}~~}}}}~}~~}~~~}}}}~~}~~~}}~}~~}}~~~}~~~}|~}~}}~~~~~~}}~}}~~~}}~~~|}|}~}}}~~~~~}~}|~~}}~~~~}~}}}~~}~~~|~~~~~|}~|~}~}}}~~~~~}~}}}~~~~~~}~~~}}~~~~~~}}}}}~}}}}~~}~~~}}}~}}~~~~~~}}}|~}}~~~~~~~}}~~~~}~~~}}}}~|~~~~~}~}}}}~}~~~~}~~}~}~}~~}~~}~~}~}~~~~}~~~~~~~}~~}~~}~}~}}~~~~~~~~~~}~~}~}~~|~}~~~}~}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~|~~~~~~~~~~}~~~}~~~~~~~~}~~~~~~~}}~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}~}~}~~~~~~~~~~}}}}~~}~~}~~}}~~~}~~}~}~~~~~}~~~~~~}~}}~~}}}~~~~~~}~~~}~~~}~~~}~~~~~}~~~~~~}~}~~~}~~}~}~}}~~}~~~~~~~~}~}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~}}}~}}~~}~~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~~~~}}}~~~~~~~}~~}}~}}}~~~~}~~}~~~~~}~~~~}}~~}~~~}~}~~}~~~~~~~~~~~~}~~~~~~~~}}~~~~}}}~~~}~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~}}|~~}~~~~~~~}~}}}~}~}~~~~~}~~~~}~~~}~~~}}~}~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~}~~}~~}~}}}~~~~~~}~}}~}~}}}~~~~}~}~}~~~}~|~~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~}~}~~~~}~}~~}~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~~}}~~~|~~~}~}}}}~~}~~~~}~}}}}~~~~~~}}~~}~~~}~}~}~}}}}~~~~}}}~~~~~~~~~}~~~}~~~~}~~}}~~~~}}~~~~~}~~~}}~~~~~}~|~}~~~~~}}~~~}}~~~~}|~~~~~~~~~~}~}~~~~~}~~}~~~~}~}}~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~}~}~~~~}~~~}~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~~}~~~~~}}~~~~~~~~~}~}~~}~~~~}~~~~~}}~~~~~~~}}}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~|~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~}~~~}~~}~~}~~}}~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~~~~}~~~~~~}}}~~}}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~}~~}~~~~~~~~~}~~~}~}~}~~~~~~~~~}~~~~~~~~}}~}~~~}}}~~}~~~~~~}~}}}~~~~~~}}}~}~|~~~~~~}~}}~~}~~~~~}~~~}~~~~~}~~|~~~~}~}~}~~~~~}~}~~~~~}}~~}}~~~~~~~~~~}~~~~~~~~}~~~~}}~~}~}~}~|~~~~~~~~}}~~~}~~~}}}~}~~~~~~}~}~~~~~}~~}~~~~~}~~~}~}}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~|}}~~~|}~~~~}~~~~~~~~}~~~~~~}~}}~~}~}~~~~~~~~~~~~~~}~}}}~~~~~~~~}~~}~~~~~~~~~~|~~~~~~~~~~~}~|~~~~~~~~~~~~~~~~~~~~~}}|~~~|}~~~~~}~~}~~}~~~~~~~~}~~~}~~~~~~}}~|}~~}~~~~~~~~}~|~~}~~~~}~}~}~~~~~}~}~~~~}~~}~~}~~~~~~}~~}~~~}~~~}}~~~}~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~}}~~~~~~~}}~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~~~~~}~~~~}~}||}~~~~~}}}~~~}~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~}~~~}}~~}}~}~}~~~}~}~}~}~~~~~}}~~~}~~~~~~|~~~~~~~~}~~~}~}~~~~}~~~~~~~~~}}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}~~~~}~~}~~~~~~}}}}}~~~~~}~}}~~~}~~~~~}~~~~}}~~~~~~}~~~|}~~~}~}}~~~~}}~~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~}~~~~}}~~}}}~~~~~|~~~~~~~~~~~}~}}}~~~~~~~~}~~~~~~}~~~~~~~~~}~}~}~~~~}~~~~}}~~~~~}~~}~~}~}}~~}}}~~~~~~}~}~}~~~~~~}}~~~~}}~}~~~~~~~~~}~}}~}~~}}~~~~}~~}~}~}~}~~}~~~~~}~~~~~~~~~}}~~~}~}~~}~~~~}}}~~~~~~~~}~}~~~~~~}}~}}}~~~~~~~~}~}}~~~~~~~~}}~~~~}~~}~~~~~~~}}~~~~~~}~~~~}~}~~~~}~~~~}~~~~~~~~}~~~}}}~~}}~~}~~~~~}~~~~~~~}}}}}~~}~~}~~~}~~~~~~}~~~}}~~~~}~~~~~}~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~}~~~}~~~~}}~}}~~~~~}}~~~~~~~~~~~~}~}}}~~~~}~~~~~}~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}}~~}~~~}~~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~~~~|~}~~~~~~~~}~}}~~}~~~}~~~~~~~~~}~}}}}~}~~}~~~~~~~~~~~~~~}}~}~~~}~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~}~~}~}~}}}~~~~~~~~~~~}}~~~~~~}~~~~~~~~}~}~~}}~~~}~~~}~|}|}~~~~~~~~}~}}~~}~}~}}}}}~}~~~~~}}~~}~~~~~~~~~~~}~}~~~}~~~~~~~}~~~}~~~}~~~~~}~}}~~}~~~~~~~}~~~}}~~~~~}~}}~~~~~}~}~}}~~~~~~~~~~}~~~}~~~~}~}~~~}}}}~~~}~~}~~~~}~~}~~~~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~}}~}~~~~~~~}}}~|}}}~~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~}~~~~~~~~~~}}~}~}~}}}}}~~~~}~~~~}~~~}}~~~~}~~~~~~~~~~}}~}~~~~}~~}~~}~~~}~}~}~~}}~~~~~~~~~~~~~}|}}}~~~}~~}}|~}~~~}~}}~~~~~~}~~~~|~}}~~}}~~~~~~~~~}~~~~~}~}|}~~~}}~~~|~~~~~~}~~}~~}~~~~~~~}}~}~~~~}~~~~}}~~~~~~~~}}~}~~~}~~~~~~}~~~~~~~~|}~~}}~~~~~~}~~~~~~|~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~~~}~}~~}~}~}}~}}~}~|~~}~~~}~~~~}~~~~~~}~|~}~}~~~~}~}~~~~}~~~}~~}~~~~}}~}~~~}}~}~~~~~}~~~~~~}~~~}~~~}||~~~~~~}~}~~~~~~~~~|~~~~~~}~~~~~~~|}}~}~~~~~}}~}}}~~}~~~~~~~~~~}~~~~~~~~~~~}~|~}~}}~~~~~~~~~~}~}~~~~}~~}}~}~~~~~~~}~~~~~}~~~|}}~~~~~|~}}}}~~~~~~~~}~~~~}~~~~~~}~~~~~~}~~}~}~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~}~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}}}}~~}~~~}}~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~}}~}}~~~~~~}~}}~}~~~~~}~}~~~~~~~~~~~~~}~~~}~~|~}}~~~~}}~}}}~}}~}}~~~~~~~~|~~~~}~~}~}~~}}~~~~~}~~}}}~~~~~}~}~}~~~~}}~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~}~~}~}}}}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~}~|~}}~~~~~}~~~~~}~~~~~~~}~~~~}~~~~}~~~~~~~}~~}~}~~~~~}~~~~~~~~~~~~}}~}~}~~}~~~~~~~~}}}~~~~~}}~~~~~~~~}}~~}~~~~}~~}~~~~}~~}}~}}~~~~~~~}|}~~~~~~}~~~~}~}~~~~~~~}~~~}~}~}~~~~~~~~}~}~~~~}~}~~}~}~~~~~}}}~~~}~~~}~}}|}}}}}~~~~}}}}~}~~}~~~}~}}~}~}~~~~~~}}~~~~~~~~~~~~~~}~~}~~}}~}~~~~}~~~~~|~~~~~|~~~~}~~~~~~~~}}}~|}~~~~~~|}~~~~~~~~~~~~~}}~}~~}~~}~~~~~~~~~~~~~}~~}~~~~~}~~}~~~~~~}~~}~~~~}~~~}~~~~~~~}}}}}~~~~~}}~}}~~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~}~~~~~~}~}~~~}~|~~}~~~~~~~~~~~~~~}}~~~~~~}}~~~}~~~~~~}~~}~~~}~}~~~~~}}}~~~~}~~~}~}}~~~~~~~~}~~~~~~~~~}}~}}}~~~~|~}}~}~~~~~}~}~}}~~~}~~|~~~~~~~~~~~}~~}}~~~|}}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}}~~~~~~~}~~~~~~~~}}}}}~~~}~~~}~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~~~~~~~~~}~~}~~~}~~~~~~~}~}~~~~~~~~}~~}~~~~}}}}}}~~~~}}~~~}~~~~~}}~~}~}~~}~~~}~~~~}~}}~~~~~~}~~|}~~~}~~~~~}~~~~}}~~}}~|}~~~~}}~~}~}}~~~~~~}~}}~~~~~~~~~~~}~~~~~}~}~}~~}~~~~~~}~}~~~}~~~~~~~~}}~~~~~~~}~~~~~}~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~}~}~~~~~~~~~}~~~~~}~~~~~~}}|~~~~~}|}~~}~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~}}}~}}~~~~~~~~~}~}~~~~~~~}~~}}~~}~}~~~~~~~}~~}}}~}~~}~}}}}~}}}~~~~~}~~}|~~}~~~}~~~}~~~}~~}~}~~~~~~~~~~}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~~~}~}}~~~}~~~~~~}~}~~~}~~~}}}}}~~~~~~}~}}}~~~~~|~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~}}~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}|~~}}~~~~~~~}}}}~~~~~~~~~~}~~}}~}~~~~~}~~~}~~~~~~~~}~~~}~~}~|~~~~~~~}~~}~|~~}}}~~~~}~|}~~~~~~~~~~~}~}~~}~}}}~~~}}~}~~}~~~}}~}~~~~~~~~~~}}}~~~}}}}}}~~~~~~}}~~}}~~~~}~~}}~~~~~~}~}}~}~~}~~~}~}~~~~}~~~~}~~~~~~~}~~~~~~~~}~|~~}}~~~~~~~~|~~~~~~}~}~~~~}~}~~~~}~~~}}~~~~~~~~~~~~~~~~|}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~}~~~~~~}~~~~~~~~|~~~}~~~~~~}~~~}~~~}~}~~}~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~~~~~}}}~}~~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~}~~}}~}~~~~~~}~~~~~~}}~~}~~~~~~~~|}~}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}~}}~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~}~~~~}~}~~~~~~~}~~~~~~~~}~}~~}~~~}}~~~~~}~}}}~~~~~~~}~~~~~~}~~~~~~~}~~~~}~~~}~}~~~~~}}~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~}~~~~~~~~~}}~~}~~~~}~~}~~~}~~~}}~~}~~~}~~~~~~}~~~}}}~~~}~~~~~~~~~}~~~}|}}~~}~~~~~~}~}}~}~~~}~~}~}~~~~}}~|~~}}~~~~~~~~}~~~~~}}~~~~~~~~~~~}~~~~}~~}}~~~~~~~~~~~~~}}}~~}~~~}}~~~~~~~~~}~~~~~~}}~}~~~}~~~~~~~~~}~~~}~~~~}~~~~}~~~~~~~~}~}~}~~|~}}}}|~}~~}~~~}~}~~~~~~~}~~}~~~~~~~~}~}}~~~~~}~~~~~}}~~~~~~~~~~~~~|~~~~~~~~~~}~~}~}~~~~}~~~~}~~~~~}|~|~~~~~~~}~~}~~~}~}}~~~~~~~~~}~~~~}~~}}}~}~~~~~}~~}}~~}~}~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~}}~~~~~~|~~~~~~~~~~~~~}}~}~~~~}~~~~~}}}}~~~~~~}~~}}}~~~~~}~~~~~~~}~~~~}~~~~~~}}}~}~}}~~}~}~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}}}~~~~}~}}}|~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~}}~|~~~~~}~}~~~~}~~~~~~~~~}~~~~~~~~}~}~}}~~~~~~~~}~~~~}~}}}}~}~~~~~~~}~~~}}~~~~~~~~}~~~~~}~~~~~~~~~}}}~}~~~~~~|~~~~~}~~~~~}~~~~~~~~~~~~}~~~}}~~~}~~~}~}~}}~~}~}}~~~}~~~~~~}}~~}}~~}~}~~~~~~~~~~~|~~~~~~~~~}~~~}~~~~}~~~~~~~~}~~~~~~~~~~}~}}~~~~~~~~}~~~~}~~~~}~}~~~~~~~~~~~}~}}~~~}~~}~}~~~~~~}~}}~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~~}~}|~~}}~~~~~~~~~~~~~~}~~|}}}}~}~~~~~~~~~}}~~~~~~~~~}~}~~~~~~~}}~}~~~}~~~~~~~~~~}~~}}~}~~~~~}}}~~~~~~}~}}}~}~~~}~}~~}}~~~}}}~~}~~~~~~~~~}}}~~~~~~~~~~~}}}~~~~}}}~~~~~}}}}~~~}~~}~}~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~}}~~~}}~}}~~}~~~~~}~~~~}~~~~}~~~~~~~}}}~~~~~~~~~~~~~~}~~~~}~}}|~~~~}~~~}~~~~~~~~~~~}~~~~~~}~~}}~~}~~~~~}}}~~~~~~}~~}~}~~~~~}|}~~~~~~~}}~~~~~~~~~}}}~~}~~|}~|}~~~~~~}}~}}~}~~~~~}~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}}~}~~~~}~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}~~~~~~~~~}~~~~~}~~~}~~~~~}}~~~~~~}}~~~~~~}~~~~~~~}~~~}~}~~~~~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}}|~}~|~~}~~~~~~~~~~~~~~}~~}~~~~~|~~~~}~~~}~~~~~~~~~~}~~~}~~}~~~}~~}~~~~}}~}~}~~~~}}}~}}~|~~}}~}}~}~~~~~~~~~}~}~}~}~}~~~~~~~~~~~}~~~}~~}}}}~~~~~~~}~}}}}~~~}~~}}}~}}~~~~}~}~~}}~~~~~~~}~}~~}}}}}~~~~~~~}}~~}}~~~~~}~~~~}~~~}~}~~~}~}~~~~~}}~~~~~~~~~~}~~~}~~~~~~~~~~~~}~~}}~~~~}~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~}}}~~~~~}~~~}~~~~}~}~}~~~||}}}}~~~~~}~|~~}}~~~}~~~}|}~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~}~}~}~~~~~~~}}}~~~~~}~~}}}~}~}~~}}}~~}~~~}~~~}}~~}~~~~}}}~}~}~~~~~|}}}}}}~~~|~~~~}~~}~~~~~}}|~~~~}}~~~~~}~~}~~}~~~~~~~}~~~~~~~}}~}}~}~~~~~~}~~~}~|}~}~~~~}~}}}}~}~~}~~}~}}~}~~~~~~~~}~~~~~~}~~~~~}~~~~~}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~}~~}~~~~~~~~~}~~~}~~~}}}}~~}~~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~}~~~|~}~~}~}~~}~~~}}}~}~~~}~}~}}}}|~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~}~}~~~~~}~~~}~}}~~}~~~~~}~}~}~~}}}~~~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}}~}~~~~~}~~~~~}}~~~~~~|~~~~}~~}~}}}~}}~~~~~~~~~~}}~~~~~~~~~}}~|~~~}}~~~~~}~~~~~~~~}~~}~~}~}~~}~~~~~}~~~~}~~~~}~~~~~~~~~}~~}~~~~~~}~~~}~}~}~~~~|~~~~~~~~~}~}~}|}~~}~~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~}}~}~~}~~~~~~~~}}~~~~~}}~~~~~}}~~~~~}}}~~~~~~~~|~~~}~~~~~~}}~}~~~~~}~}~~}~}~}~~~~~~}~~}~}~~~~~~~~}~~~~~~}~~~~~~}~~}}}~~}~~~}~~}~}~}~~~~~~~~}~}~~~~~~~}}~~}~~}~}~~}}~}}}~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~}~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~}}}~~~~~~~~}~}~~}~}~~~~~}~~}~}}~}~}~~}~}}~}~~~~~~~~}}~~~~~~~~~}}~}~~~~~~~~~}~~|}~~~}}}}~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~}~~~}~~}~}~~}~~~~}}}~~~}~~~~~}~}~}}}~~~~~~}}~~|}}}~~~~~}|~~~}~~~~~}~~}}}}~~~~~}~~~~}~~~~}}~}}}~~~~~~~}}}}~~~~~~}~~~~~|}~~~~}~}}}}|~~~~~~~}}~~|}~~~~~~~|~~}}~~}~~~|~}~~~~}~}~~}~~~~}~~~}|~~~}}~~}}~~~~~}}~~~~~~~~~~~~~}~~~~~}~}~~~}}~~}~~~}~~}~~~~~}~}~~~~}~~~~}~|~~~~}~~}}~}}~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~}~~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~~}}}}}}}~~~}}~~}}}}~~}~~~~~~}~}~~}~~~~~~~}~}~~}~~~~}~}}}~~~~~~~~}~~~~~~}~}~~~~~~}}}~|}}~~~~~~~~}~~}}}~~~~~~~}~}~~~~~~~~}~}~}~~~~~}}~~~|}}~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~}~~}}~~~}~~~~~~~~~~~}~~}~~~~}}}~}~~~~}~~~}}}}~~}~~|~~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~}}~~~}~~~~~~~~}}}}~~~~~~~~}~~~}}~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~}~~~~~~~~~~~}~~}~}~}~~}~}~~~~~~~~~}~}~~~}~~}}}~~~~}~|~}~}}~~~~~~~~~}}}~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~~~}~}~~~}~~~}~~~~~~~~~~~~~}~}}~}||~}}~~~~~~~~~}~~~~~}~~}|~~~~~}~~~~~~~~}~~}~~~~~}}~~}|~}~~~~~}}}}~}~~~~~}}~}}~~}~~~~~~~~}~}~~~~}~~~~~}~}~~~~~~~}}}}~~~}}~~~~}}}}}~}~}~~}~|~}~~~~}}~~~}~~~}~~~~}~}}~}~|}~~~~|~~~}}~~~~~~~}~}}~~~~}}}}~}}~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~}~~}}}~~}~~~~}~~}~~~~}~}~~~~~~}~~}~~~~~~}~~~~~~~~~}~}}}~}~~~~~~}}~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~~}}}~~~~~~}}~~~~~}~~~}}~~~~~}}~~~~~~~~}~~}~~~~}}~}}}~~~~~~}~}~~~~~~~~~}|~~~~~~~~}~}~~~~}~~~~~}~~~~~~~~}~~}~~~~~~}~~~~~}|~~}~}~~~}~}}}~~~~~~~~~}}~~~~~}~~~~}~}~~~~~~}~~~~~~~}~~~}}}~~~~}~}}}~~~~~~~~}}~~~~~}}~}}~~~~~~~~~~}|~~~~~~~~~~~}}}~~~~~}~~~}~~~~~}}~~}~}}~~~~~~~~}~~~~}}}}~~~~~~~}~}~~~~~~~}~~~~~}}~~~}~~~~~}}~~~~}~~~}~~~~~}~~~}~~~~}~~}|~}~}}~~~~}~~~~~|}~~~~}~~~}~}}}|~~~~~~~|~~~|~~~}}~~~~~~~~}}~~}}~~~}~~~|~}|~}~~~~}~~~~}~~~~~}}}~|~|~~~~~~~~~}}~~~~}~~}~~}~}||}~~~~~}~~~}}~}}}~~~~~~~}~~~}}~~~}~~~~}}~~~|~}~~~~~~~~~~~~~~~~~~}~~~~~~~|}}~~~~~~~}~}}~~~~~~}~}}~~~~~~~~~}}~~}~}~~~~}~}~~~}~}~~~}~}~~~~~~}}~~}~~~~~}}~~~~}~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~}~~}~~~~~~~~~~|~}}~}~}~}~~~~~}~}~}}~}~~~~~~~~}|}~~~~~}~~}~}}~~~~}}}}~}|}}~}~~~~~~}~}~~~~}~~~~}~~}~}}}}}~~}~|}}~~~~~}}~~~}}}~~}~~~~}~}}|~~~~~~~}~~~}~~~~}~~~~}}}~}}~~~~~~~~~~}}~~}}}~~}~~~}~~~}~}~}~~}~~}~~~~~~~~~~~~~}}}~~~~~~}}~~~~}~~~~}~~~~~}~}}|}~~~~~~}}~~}~}~~}~~~~~~~~}}}}~~~~~~~~~~}~~}~}~}~~~~~~~}~~~}~~~~}}~~}~~~~~}}}~~~~}~~~}~~}~~}~~~}~~}}~~~~~~~~~}~}~}~~~~~~~~}~~~~~~~~~}~}~}~~~~~~~}}~~~~~~~~}}~}}~}~}~~~}}}~~}}}~}~}}~~~}}|~}}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~|~~~}~~}~~~~~~~~~}|~|}}~}~~~}|}}~}}~~~}~}~}}}~~~~~~}}~~~~~~|}~~}~~~~~~~}~|}}}~}~~~~|}~}}~}~~~~}~~}}~~~~~~}}}}|}~}}~~~~~~|}~~~}}~~~~~~~}~~~~~}}~~}~}}}~}}~~}}~~}~~~~}~}~~~}}~}~~~~}~~}}}~~~~}~~~~~~}~~~~~~~}}}~~}~~~~~~~~~}~|}~}~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~~}}}~~~}~~~~}~}~~~}~~~~~}}~~|~~~}~~}~~~~}|~~~~~~~~|}~~~}~~}~}~~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}~~~}}~~~~}~}}~~}~~~~~~~~~~}~~~~~~~}}~}}~~~~~~~~~~~}}|~}~}~}~}}}}}~~~~}~}~~~~~~~~}~~~}~}~~}~~~~~~~}~~}~~~~~}~~~~~~~}~|~}~~~}~}~~}~~~}}~~~~~~}~~~~~}~~~~~~~~~~}~~~}~~~~}~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}}~~}}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~}~}~~~~~~~}~~~~}~~~~~~~~}~~}~~~~~}}~}~~~}}~}~~~~~~~}~}~}}}}~~}~~~~}~}~~~~~~~}}~|}~~~~~~~~~}~~~~}~}~}}}}}~}~~~~~~~}}~}}}}}~~~~~~}}~}~}~~~}~}}}}~~|}}}~~~~~~~~~|~}}~~~~~~~~}}~}}}~~~~~~}}}}~~~~~~}~}}}|~~~~}~~~}~~~}~~}~}~~~~~|~~~~~~~}~}~}}}}~}~}~~~}~~~~~~}~~~~}~}~~~~~~~~~~~~}}}~}~~~~~~~}}}}~}~~~~~}}}}~~~~~~~~~~~}}~}~~~~~~~~}~~~}}~}~~~~~~}~~~~}~}~~~~~~~~~~~~}~}~~~~}}~~~}~~~}}~}|~~|}~~}}~~~}~~}~~}~~}|}~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~}}~~~~}~~}}~}~~}~~}}~}~}~}~|~~~~}}~~}~~}~~|~~}~~~}}~~}~~~~}~~~~}}}~}}~~~~~~~~~}}}}~~}}~}~}}~}}|~~~~~~}~~~}~~}}~~~}~}~~}}~}~~}~~~~}~}}~~}~}}|}~~}~~~~}}}}}~}~~~~~~~~~|~}~~~~~~~~~}~~}~~~~}~}}~}}~~~~~~~~}}~~~~~~~~}~~~~~~}}~~~~~}~}~~~~~~~}~~~~}~~~}~~~~~~~~~~}}}~~~~~~~~~~~~}~~~|}}~~~}~~~}~~~~}}~}~~~}~}}~}~~~~~~~}~}}~}~~}~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~~~}}~}~}~~~~~~~~~}~~}~}~~~~~}}~}}~~~~|~~~~~}~}~~~~~~~~~}~~}~~~~~}~}}}~~}}|~~~~}~~}~}}}~~}}~~~}~~~}}~~~}~~~~~~}~}~~~}~~~}~~}}|~~~~~~}~~~}~~~~~~|~}~~}~~~~~}~}~}~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~}}}~~~}~~~~}~}}~}}~~~~~~~~~~~}}~~~~}~~}~}~~}~}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~|~~}}~~}~}~~}~}}}~~~~~~~~~}~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~}~~~~~~~~}}~}~}}~}~}~}}}~}~}~}~~~~}~}~~~}~}}~}}}}~}}}~~}}~~~}}}~~~~~~~~~~~}}~~~}~~~|}~}}}~~~~~~~~~}}~}~~}}~~~~~~~~}~~~}}~~}~|~~~}~}~~~~}~~~~~~~~}~}~}~}|~}}~~~~~}~~}~~}}}~}~~~~~}~~~~~~~~~~~~~}}}~~~~~}~~~~}}~~~~}~~}~}~~~~~~}~~~~~~~~~}}}~~~}~~~~}~~}~~~~~}~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~}}}~~~~~~~~~}~~~~~~~~}~}}}}~~~~~}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}}~~~~}~~~~~}}~~~~~}~~}~~}}~~~}~~}}}~~~~~}~}|~}~}~~~~~~}}~}~~~~|~~|~~}~~~~~~~~|}~}~~}~~~~|}~~~~~~~~~~}~}}~~~~~~~}~~~~}}~~~~}~}}~}~~~~~~}~~~}~~~}~~}}}~~~~~~~~~~}~~}~~~}~~~~~}~}~}}~~~~~}}}~~}~~~~~~~~~}}~~}~~}~}|}~~~~~}~~~~~~~}~}~}~~~~~}~~~~~~~}~~~~}}}}~~~~~}~~}~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~}|~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~}~~~}~~}}}~}~~}}~~~~~}~~~~~~}~}~}~~~~~}~}}~}~~~~~}~~~~}}~~~~~~~~}~~~~}~~~~~~}}}}|~}}~~}~~~}}|}}~~}~~}~}~}|}}~}~}}}}}~~}~}}~~~~~~~~~}}|~~~~}}}~~~~~~~~}}~}}~~~~~~}}}~~~}~~~~~}|}}~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~}}}~|~~~~~~~}~~}~}~~~~~}~}}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~}~~~}~}~}~~~~~~}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~}}~~~~~~~}~}~~~~~~~~~~~~}}~}~}}}}~~}~}~~~~~}~~~~}}~}~}~~~~~~~~}~}~~~~~~~~~~}~}~}~~~~}~~~}~~}}~~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~}~~~~~~|}~~~}~~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}}}~~~~}|~}~}~~~~~~~~}~~}}~~~~~~~~~~}~~~~}~}}~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~|~}}|}~~~~~~}~}~~}~~~}~}~~~}~~~~~~~~~}}~}}~~}~~~~|~}~~~~~~~}~~}}~~~}~~~~}~~~}~}~~~~~~~}~}}~~}~~~~}~~~~~~}~}~}~~~~~~|}}}~}~~~~}}}}}}}}~~~~~~}~~~~~~~~~~}}~}~|~~~~}}~~~~~~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~}~~~}~~}~}~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}}~}~~}}~}}}~~~~~~}~~~|~~~~~~~}~}~}~~~~~}}}}}~}}~~~~~~}~~~~}~~~}~~~}~~}}~}~~~~}}~~}}}}~}~~~}~}}~}}~}~~}}~~~~}}~~~~~~}}~}~}}~}~~~}~}}}}~~~~}~}~~~~}}~~}~~~~~~}}}~~}}~~~}}~~~}}}~~~~~}~~}~|~~~}}~~~}}~~~~}}~~|~~}~~~~~~~~}~}~~~~}~~}~~~~~}~~~~~~}~~~}}}}~}~~~~}~~}~~~~}~~~}~}~~~~~~~~}~~}~~~~~~}~~|}}~}}~~~~~~~~~}~~~~~}~~~}~~~~~}~~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~}~~}~~~~}~~~~}}|~}~~~~~|~}~~~~~}}~~~~}~~~~}~}~}}~~~~~~~}}}~~~~~~}~~}~~~~~}~~~}~~~~}|}~~~~~~~}}}}}~~~|~~~~~~~~}}}~~~~}~~}}~}~~~~~}}}}}}~}~~~~}~}}~}}}}}~~~|~}}~}}~}~~}~~~}}}~}~~~~~}~~~~~}~}}~~~~}}}~~}~~~}~}~~~~}}}~~}}~~~}|~}}~~~~}}~~}~~~~~~~~}~~~}}}~~~~|~~~~~}}~~}~~~~~~~~~}}~||~}~}~}~~~~~}~~~~}~~~~~~~~~~}~}~~~~~}}~~~~~~~~}}~~~~~}~~}~~~~}~}~~~~~~}~~~}~~~}~~~~~~~}~~~~~}~~~~~~~}}~~}}}~}}}~}}}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~}~~}~~}~}~~}~~~~}}~}~~~~}~~~~~}~~~}~~~~~~~}~}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~~}~}~}~|~~~~}}}~}}~}~~~~~~~~}}~|~}~~~~~~}~}~~~~}~~~}}~~~~}~~~~~~~~~~~}}~~~~~~~~~~~}}}~~}~}}}~~~~}~}~~~~}}~~}~}~~~~}}}~}~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~}~~~}~~~~~}}~~~~~~~~}~}~~~~~~~~~}}~~~~~}~~}~}}}}~~}}~}|}~}}}~}~~}~~~~~}}~~~~~~~~~~}~~}~~~~}}}~~~}~~~~}|}~~~~~~}~}}~}}~~~}~~~~|~}}~}~~~~}}|}}}}~~~}~}~~~}~~~~}~~}~}}}~}}~}~~}~~~}}~}~~~~~}~~}~~~~~~}~~~~~}}}}~~~}}}~~~~|}}}~~}}}}~}~~}~}}~~}~~}~|~|~~|~~~~}~}|~~}~~~}~~~~~~~}~}~~~~~}}}~|~|~~~~}~}}}|}~~~~~~~~}~~}~~}~~~~~~}~}}}~}~~~~~}}}~}~~~~}}~~~~}}~}~~}}~~~}~~~~~~}}}~~~~~~~~}~}~~~~~~~~~~~~}}~~}~~~~~~~}~~~}~}}~~}}~}}~~}}~~~~}~|~~~~}~~}~~}}~~~~~~~}~}~}~}~}~~~~~~~~~~}~~~~}~}}~~}~~~~~~}}~}~~~~~~~~}~~}}}}}~~}}}~}~~}~~~|~~~~~}~}|}~~~~~~~}~}~|}~~~~~~~~}~~}}{}~~}}~~|~}~}~}~~~~~~~~~}}~}}}~}~~}~}~}~~}~}~}~}~~~~~~}~|}}~}~~~~}~}~}~}~}}~~~~~~}||}~}~~~~~~~~~~~~~~~~~~~~~|}|~~}~~~}}~}~~}~~~~}~~}~~~~}~|}~~~}~~~~}~}|~}~~~}~~~}}~}~}~~~~~~~}~~~~}}~~~}~}~~~~~|~~~~}}}~~}~~~~}~~~~}~~~~~~~~}~~~~~~}~~~}~~~~}~~~~~~~}~~}~}~~~~~~}~~}}}~~~~}~~~~|~~}}~~~~~~}}~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~~}}~}~~~~~~~~~}}}~}}~~~~~}~~}~~~~~}~}~~~~}~}}~~|~~}~~}~~~}}}}~~}~~~~~~~~}}~~~}}|~~}~~~}}}}~~}|~}~~~~~~~}}}}}~}}~~~}~~~~}~~~~~~~~~~~}~~~~~|}}}}}~~~~~~}~~~}~}}~~~}~~}~~}~}}~~~~~}~~~~}}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~~~}~~~~}~~~}~|}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~}~}~~~}~~~~}~}~}~}~~~~}~}}~~}~}~~}}~}~}}~~~}~}}}}~~}}~}}}}~~~~~~}}}}~}~~~~~}}}~~}~~~~~~~~}}}~~~~~~~~~}}~}}~}}}~~~~~}~}~}~}~}}~~}~~}}}~~~~~~}~~~~}}~~~}}}}}}~~~}~~~}}~~}~~~~~~~~~~~~~}~}~~}~~~}~~}~~|~}~~~~}}~}}~~~~}~~}~|~~~~~~}~~}}~~}~~}~}|~}}}~~~~~~~~}~}~~~}~~~~}~~~}~~~~~~~~}~|~~}~~~~~~}}}~~~~~~~}~}~~|~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~}}}~~}}~~~~~~}~~~~~~~~~}}~}~|~~~~}~~~}~}~~~}~}~~~~}|}}}}}|~~~~~~~~}}}}}~~}~~~~~~~~~~}~}~~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~}}}}}}}~~~|~}}~~~~|~~~~~~~~}}}|}}~}~~~}}~~~~}~}~~~~~~~~~~}~}}~}~~~~~}}}}}}~~~~}~~~}}}~~}}~}}~~~~}}}}~}}}}~~~}}}~~~~}~~~~}~~}~}~~~~~~~~~}|~}~}~~}}~|}}~}}~~~~~~~~}~}}~~~~~~~~~~}~}}~~~~~~~~~~}|}~~~~}~~}}~~}~}~~}~~~~~~}~~}~}~~~~~~~~|}~~~|~~~~~~~}}~}~~~~~~~}~~~~}~~~~~}~}~~~}~~~~~}~~~~~~~}}~}~}~~~~~~~}~}~~~~}~}~~}~~~}~~~}~}~~~~~~~~~~}~~}~~~~}}~~}~}~}}~~~~~}~~~~~~~~~~~~}~}~~~~~}~~~~}}~}~}~}~}}~~}~~~~~~~~~~}}}}}~~~~~~}~~~~}}~~~~~~~~}~~~~~~~~}~}~}~~}~~~~~~~~|~~~}~~}}~}~}~~~~~~~}}}~~}}~~~~~}~~~~~~~}~~}}~}~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~}~}}~}~~~~~~}~}}~~~~~~}}~}~~~~~~}~~~~~~~}~}~~}~~~~~~}~~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~}~~~}~~~~~~}}}~}}}}~~~~~~~~}}~~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~}~~~}}~~~~~~}}~}~~~~~~~~~~~}}~}}}~}~~~}}}~}}~~}}~}~~~}}}}~~~~~}~}}~~~~~~~~}}}}~~}~~~~~}~}|}}~~~~~}}~}}~}~~~}~~~~}~}~}}~~~~~~}}~~~~~~~~~~~~~~}~~~~~}}}}~~~~~~~~~~~~~~~~~~~~}|~}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~}~~~}~}}}}~~}~~}~}~~}}~~}~~~~~~~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~~~~~~}~}~~~}}}~~}}}}~~}~~~~}~~~~}~~~~~}}~}~}~}~}}~~~~~~~~~~~~~~}~~~~~~~}~~|}~~}~~~}~~}|}~}~~~}~~~~}~~}~~|~~}}}|}~}~~~}|~}~}~~~}}~}}|~~~~~~}}}~}~~~~}~~}}}~~}~~}}~~~~}~|}~}~~~}}|}}}}}~~~~~}~}}}}~}~~~~~~}~}~}}~~~~~}~}}}}~~~}~~}~~~~}~}~~~~}}~}~~}}~~}~}}~~~}~~}~~~~}~~~~~~~}~}|~~~~~}}~~~~~~~~~}~~~~}~}|~}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~|}~~~~~~~~~}}~~~~~~~~}~|~}~}}}~~~|~}~|}}~~}~~~~~}~~~}~~~~}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~}~~~~}~~}~~~}~~~~~~~}}~}~~}~~~~~~~~~}~~~~~~~}~}||~~~|}~~}}~~~~~}~}~}|~}~}~~~~~~}~~}~|}~~~~~~~~~}~}}~}|~~~~}}|~|}}}}~~~~}}}}}~~~~~~~~~}~~~~~~~}}}}~~~~~}}}~}~}}~~~~~}~~}}~}~~~~~}~}~~}}~~}}}}~~~~}~~~~~~~}~~~~~~~}}~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~}~~}}~~~~}~~}~~~~~~~~~~~}~~~~~~}}~}~~~~~}}~~}}~~~~}}}}}~}}}~~~~}~~~~}}~~}~~~~~~~~}~~~~~~~~~~~~}}|}}}~}~~~~~}|}~{~~~~~~~}}}}}}~~}~}~~~~~|~~~}~~~~~~~~||~}~~}~~~~}}~~~~}}~}~~~}}~}~}~~~}~}~~}|}~~~~~~}}~~}}~}}|~~~~}}~~~}~}~}}~~~}~~~~~}~}}~}~~}~~~~~}~}}}}~~~~~~~}}}~}~~}~~~~~~}}}|}}}~~~}~~~}}~~}}~~~~~~~~}~~~}~}}~|~~}~~~}}|}~~~}}~~~}~}~~~~}~~}~~}}~~}~}~~}}~~~~}}~~}~~}~~~~~}}}~~}~}~~~~~~~}~|~}}~~}~~~~}}~~~~}~}~~~}~}~~~~~~~~}~~~}~~~~}~}~~~~~}~~~~}~~}}~~~~~~~~}~~~}~~~}}~}~~}~~~~}}~}}~}}~}}~~~~~}}~~~}~}}}~~~~|~~}}~}~~~~~}}}~}~~~}~~~}}~}}~}~~~~~~~}}|}~~~}~~~~~~}}~~}~}~~~~~~~~}~~~~~~~~}}~~~~~~~~~}}~~}}~~~}}~~}}~~~}~~}~}~}~}}~}}}}~~~~}~~}}}~~}}}}~~}}}}~}~}}|}}~~|~~}}}~}~~~~~~}}}}~}~~~~~~~~}~~}|~~~~~~}~~~~}~~}}~~~~~}}~}}~~}~~~~~~}~~~}}|~~~~~~~~~~~~}}}}}~~~~~}}}}~~}~~~}~}}}~}}}}~~~~}}}~~~~~~~}~~|~}}}}}~~~~~}}~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~}}~~}~}~~}~~~~}}~~~~~|~~~~~~}~~}~~}}}}}~~~~~}~}}~}~}~~~~~}~}~~}}~~~~~~~~}~}~~}~}~~~~}~~}~~~~~~~~}}~}~}~}~~~}~~~~~}~~~}}}~}}~~~}~~~~}~}~~~~~~}}}~~~}~}~~|~}~}~}~~}~~~~~}~~~}}}}}}~~|~~}}}}~}~~~~}~~~}~~~~}~}~}~~}|}~~}}}~~~~~~~~~~~~}~}}~~~~~}}~|~~~}~~~~}}~}}}}~~~}~~}~~}~~~~~~~~~~}~}~}~~~~~|~}}}}~}~~~~~~~}~~~}~~~~~~}}||~~}~~~|}~~}~~}}~~~}~}~}~~}}~}~~}~}~~~~~~~~~~~}~}}~~}~~~}}~~~~~~~~~}}~~~|~}~~~}~~~~~~}~~}~}~~~~|}~}~~}~~~~}~}}~~~~~~~}|~~~~}}}~~~~}~~}}~~~~}~~~~}~~~~~~~}~~~~~~}}}}}~~~~~~~~}}~~~~}~~~~~~}}}~~~~~~}~~}}}}}~}~}}~~~~}~}~~}}}~~}}~~}}~~~~|~~~}}~}}}~}}}}}~~~}~|}~~}}~~~}~~~~}}~~}|}}~~}~~}}~}}~}|}~}~~~~}~~|}}}~~~~~}~~~~}|~~~~~~~}~}~~}~}~~~~~}~~~~}~~~~}~~~~}~}~~~~~~}~~~}}}~~~~}~~~}}~}}~~~~~|~}}~}}}~}~}~~~}~}}~~~|}~~~}~~}~~}~~~~~}~~}~}~~}~~~~~~}~}~~~~}~~~~}}~~}}~}~~~~}~~~~~~~~~~~}~~~~~~~~}}~~}~~~~}~}~~~~~~~}~~~}|~~~~~~~}}~~~~~~~}~~~~~~~}~~}|~~~~}}~~~~~~}~~~}~}~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~}~}}~~~}}~~~~~~~~~~}}~~~~}}~}}~~}}~~~~}~}|~~}~}|~}}}~~~}}~}}~~~~~~}|~~}}~~~~|~~~}~}~~~}}|}}}~~}~~~~~~|~~}}}~~~~~|~}}~~~}~}}~~}}}}}}~~~~~~~}~~~~~}~~~~~~}}~}}}}~~~~~~~}~~}}}~}}~}~}~}}}~~}~~~~}~~~}~}}}}}~~~}~~~~}~~~~~~~~~}~~~~}~~}}~}}~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~|}}~~~~~~~}}}}}}~~~}}~}~}~~~}~~~}}}~}}~~~~~~~~~}}~~~~~~~~|}~~~~~~~~~~~~~}~~~~~~~~}||~~~}~~~~}}}~}~~~~~}~~~~~}~}~}~~}~~~}~}~}}}~~~}}}~}}~~~~}~~~~}}}~}~~~~~~~|}}}|~}}~~~~~~~}}}}~}~}}~~~~~}~~~}~}}}~}~~~~~}}~}~~~~~~~}~|}}}~~~~~~}}}~}~~~~~~~~~~~~~~~}~~~~~~~}}~}~}~~~~}}}}}~~}~}~~}~~~}~~~~~~~~~~}~~~}~}}~}~~~~~~~~}}~~}~~~}}~~~}~~~~~}~~~}~}~~}}~~~~~~~~~~~~~~~~}~~~~~~~}}}~~~}}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~}~}}}}}~~~~~~~~}}~~~~}}~~~~~~~~~~~}~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~}~~~|}~}}}}~}}~~~~}~~}~}~}~}~~}~~~~}~}~~}~}~~~~~~~}~}}}}}~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~}~}~}~}}}}}~~}|~~~~}~~~~~~~~}~~~~~~~~~}}~~~~~~~}~~}}|~~~~~~~}~}~~~~~~~~~~~~~}~|}~~~}~~~~~~~~}~~~~~~}~~~~~~~~}~}~~~~~~~~~}~}}~~~~~~~~}~~~}~~~~~~|~~~~~~~}~~~~~~}~~~~~~}~}~~}~~~}}~~~}~~~~~}~~}~~~~~~~}|~}}~~~}~}}~~}}~}}|~~~~~~~~~~}~~~~~}~~~~~~~}~~}}~}~~~~}~~}}~}}~~~}}~~}~}}}~}~~~}~}~}~~}}~}~~}~~~~}}~}}}~}~~~}~}}~~}~}}~}~~|~~~~~~}~}}}~~~~~}~}}~~~~~~}}}~}}~~~~~~~~~~}~}}}}~}~~~~~}}~~~~~}~}~~}}~~}~~}~~~}}~~~~~~~~}~~~~~~~~}}~~~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~}}}}~~~~~~~}~~~}~~~}}~}~~~~~~~~~~~}~}|}}}}}}}~}~}}}}~~}~~}}}}}~~~}~}}}~~~~~~~}}~~~~~~~}~}}~}}~}~~}~}}}}~~~~}~}|}~~~~~~}~}~~}~~}~~~~}}~}~}~~~~}~}}|~}}}}}}~~~~~~~~~~~}}}}}}~}}~~}}}}}~}}~~}~~~}~~~~}}}~~~~~~}~}~}~~~~}~~~~}}}~~~~~}}|~~~~~~~~}}}~}}}}~~~~~}}~}}}}}}~~~|~~~~~}~~}~~~}}~~}~}~|~~~~~~}~}~~}}}~}~~}~~~~~}~~}~}~~|~~}~~}~~~~~~}}}~~~~~~~~~~~}~~~~}~}~~~~~~}}~~~~~~~~}~~}}~~~~~}~~~~~}~~~}~~~~}~~~}~}~}}~~}~~~~~~|}}}~~~~~~~~~~~}}}~~~~~}~}}~~~~~~}}~}}~}~~~~}~}}~}~~~}~}~~~~}}}~}}~~~~~~}|~~~~~}~~|}}~|}~}}}}~~~~}~|~|}}~~~~~~~}~}~}~~}~~~}~}}~}~}|}~~|~~}}~~~~}}~~~~~~}}}}}~~}~}~~~~~~~~}}}~~~~~~~~~~}~~~~~~~~~~}~~~|~}~~~~}~}~}}~}~}~~}~~~~~}}~~}~~~}~}}}}~~}}~~}~}~}|~~}}~~~~~~|~~}~~}~}~}~~}~~~~~~~~~~~~~~~~~~}~}~~~~~~|~}~~}}~~~~~~~~~~~~~~}~~~}~~~~}~|~|}~~~}~~~~~}~}~~~}~~~~~~~~~~}~~}}~~~}}}}~~~~~~~~~}}}~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~}}~~~~}~~~~~}~~~~}~~}~~}~~~}~~~}~~~~~~}~}}~}~~~~}}~~~}~~~~}~}}~}~~~~}~~}~~~~}}}~~~~~~~~~~}~~}}}~~~}~}~~}}}~}~~~~~}}~|}~~~~~~~~}}}~~}~~~~~~}}}~~~~~}~~}~~~~~}~~~~~~~}}~~~~~~}~~}~|}~~~~~~~}}~}~}~~}~~~~}~}~~}~~~~~~~}}~}}}}~}}~~}~~~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~}~~~}}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~}~}~~}~~~~~}}~}~}|}~~~~~~~~}|}~~~~~~~~~~~~~~}~~~}~~~~~}~}~~~~~~~~}~~}}~~~~~}}~}~~~~}~~~}~~~~~~~~~}~~}~~~~~~~~~}}~}}~~~~}~~~~~~~~}}}|~~~~~~~~~}}|}}}}}~~}~~}}}}}~}~~~~}~}}~~~~}~~~~}}}}}}~}~~}~~~~}}}~~~~~~}~~}}}}}}}}~}~}}~~}}~~~~~~~~~}|}}}~~}~~~}~}~~~}~~~~~~}~~}}}}~~}~}}~}}~~~~~~~}~~}~}}~~}~~~}~}~}~~}~~}~~~~~~~}}~~~~~~~~~~|~}}}}~~~~~~~~~~~~~~}}}~|~~~~~~~~~~~~~}~~~~}~}~~~~~}}~~}}~~~~~~~~~}~~}~~~~~~~~}~~~}~~}~~~|~}}}~}}~~}~~~~}|}~~~~~~}~~~~~}~~}~}~~~~~}}}~~~~~}~~}~~~~~}~~~}~|}}}}}}~~~~~}~~}}}~}}}~~}~~~~~}~~}}~~~~}}~~}}}~~~~}~~~}~}~~}}}~}~~~}~}}}|~~}~~~~}~}~~}~}~}~}~~~~}~}~}}~~}}~}~~}~~~}||}~}}}~~}~~}}|}}||~~~}~~~}~~~~}}}~}~}}}~}}~}~~~}}~}~}}}~~~}}~}~}~}~}}~~~~~~~~~}}~~~~~~~~}||}~}}~~}~}~}~}}}}}~~~~~|~}}}~~~}~~}~~~}~~~~~~~~~}}}|~~}~~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~}~~~~}~~}~~~~~~~~}}~}}~~}~}~~~}~~}}~}~~~~}~~~~}}~~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~}~~~~~~~}~~~~~~~~~~~~}}~}}~}~~}~~~~~~}~~~~}~~~~~}~}~|}}~~~~~~}~~~~~~~~~}~~}~~~~~~~}}~~}~~~~~~}}}~}~~~~~~~~~}}}~}~}~~~~~~}}~~~}}~~~~}}}}}~}}|~~~~~}}~~~~~}~~}~}}}~}}}~~~~~}}~}}}~}~~~}~~}~}}~~~}~~~~~}~~~~~~}~~}~~~~~~~~~}~~~~~}~~}}~~~}~}~}}~~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~}|~~~~~~~~~~}~~}~~~~}~~~~~~~}~}~~~}~~~~~}~~~}~~~~}~|~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~}~~~~~~~}~~~~~~~~}}}~~~}~~}~}}}}}}~}~}~~~~~}}}~~}~~~~~~}~~~~}}}~}}~~~}}}}~~~~~}~~}}~~~~~~~~~}}}}~}}~~}~~~~}}|}}}~~~~~}~}~|~~~~~}~~~~~~}~}}~~~~~~|~}~}~~~~}~}}~~}~~~}~~~~|}}}}}~}}~~~~}~~~~~~}~~}~}}}}}~}}~~~~~~~~}}}~~~~}~~}~}}}~~~~}~}~~~}~~~~~~~~~~~~}~~~~~~~~|~~}~~~}~~~~~}~}~~~~~~}~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~}~~}~~~~~~~~}~~}}~~~~~}|~~}~~~}}~~~~~}~~~~~}~~}~~~~}~~~~~~}}~}~}}~~~}~}}~~}~~~~~~~~}~}~}}~}}~}~}~}}~~}}~~~~~~}~}~}~~~~~~~~~~~~~~}~~~~}~~~~~~~}}~~~~~~~}}~~}~~~}~~}~~}~}~}}}}~~~}~~~~}}|}~|}~~~~}|~|~}}}}~~~~~~}~~~}~~~~~~}~~~}}}}}~~~~~~~~~~}}}~~}}~~~|}|}~}}}~}~}}}}~}~~}~}}~}}~~~}~~~~~}~}}}}~~~~~~}~~~~~~~~~~}}~~~~}~~~}~~}~~~}~~~~}~~}~~}~}~~~~~~~}}~~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}~~~~}}~~~~~~|}~~~~~~~~~}~~~}~~~~~~~~~~~|~}~}|}}~~~~~~~~}}~}~~~~~~~~}~}}}~~}~~}|}}}~}~~~~}~~}~~}}~~~~}}~~~}~~~~~~~}}}~}}|}}~~~}}~~}~~}~}}~~}}~}}~}~~~~}~}}~}|}~~~}~~}~}}}}}~}~~}~}~~~~~}}}}}}~}}}~}}|}}~}}~~~}~~}~~~|~|}~}}~~~~~~}}}}~~}~~~}}}~~~}}}~~}}~~~~~}}}}}}~}}~~}~~}~}~}}~~}}~~~~}~}|}~~}~}~~}}~~}}}~}~~~~~~~~}~}}~~}~}~~~}}|~}}~~}~~}~~~~~~}~}}~}}~~~~~~~~}~||~}~~~~~~~~~}}~~}}~~}}~~}~~}~~~~~~~}~}}~~}~~~~~|~~}~}}~~~}}~~}~}~}~~~~~}~~~~~~}}}}}~~}}~~~}~~~}}}~}~}~}}}}~~}|~~~~~~}~~~~}~~~~~~}~~}~}~~}~~~~~~~~}~~}~}}~~~~~}}~~}~}~~}}~~~~}~~~~}}}~~~~~~}~}~~~~}~~~~}~|}~}|~~}}~~~}~~}}}~|~~}~~~~}~~}}~~}}}~~~~}~~||~~~~}~}~~~}}~}}}~~~}~~~~}~}~~|}~~}~~}~}}}}}~}|}~}~~~~}}}~~}|}~~}~~~~}{}~}}~}~}~~~}}~~}}}~~~~~~~}}|}}~}}}~}~~}}}}}}~~~~~}}~~~~~}}~|}|}~}~~~~~~~~~~}~}~~~~~~~~}}~}|}}~~~~~~~}~~~~|~~~~~}}}~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~}}}}}~~~~}~~~~}~~~}~}~~}}~~~~~}}~~~|~}~}}}~~~|}}~}}}~~~}~~~}}~|}~~~~~~~}~~}~}}~~~}~~}}}~|~~}~~~~}~}}~}}}~~~~~~}}~}~}}~~~~}}~}~}|~}}~~}~~}~~}|}~~}~~~~}~}~}}~}~~~~~~~}}}||~}~}~~~}}~~}}~|~~~}}~~~~~}~}}~~~}~~}}}~}}~|}}}}~~}~~~~~}}}}}}}~}~~}}}||}~~~}~~~~}}}}}~}}~}~}~~~}||}~}~~~~~~~}}~}~~~~~}}|~~~~|}}}}}~~}~}~~}~~}}~~~}~}~~~~}~}~}~~}~~~~~~~}~~|}}~~}}~~~~}~~}}}~~~~~~~}}~~}~}}~~}}}}}}~~~~~}~~}~~~}~~~~~~}~~|~}~~~~~~~}}}~~~~~~~~}~~~~~}~~~~~}~~~~~~~}~~}}~}~}~~~}~~}}}}{~~~}~~~~}||~|}~~~~~}~~}~~}~~~~~~~~~~~~~~~~}~~}~}~}}}~}~~~~~}~~~~}~~~~}}~~~~~~}~~~}~}}~~~~~~~}|~}}~~}~~~~~~}~}}~~~}~~}~~~}~~}~~~~~}~}}}~}}~~~}~}}}}}}}|}~}~~~~}}~}~}||~~~~}~~~~~}~~~~~~~}~}}}}~}~}~}}~~}~~~~~~~~~~}~}}~~~~~}~}}~~~~~~}}~~}~~~~~}~~}}}~~~~~~~~~}}}}~~~~~~}}~}|}~~~~~}~}~~~~~~}~~~}~}~~}~}~}~~~~~~~}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}~~}~~}~}~}}~}|}~}}~}~~~~~~}~~~}|}~~~~~}~~~~~}}~}~}}~}~}~~~}}}}~~}~}~~~~}~}~~}}}~~~}~}}}}~}}~~~~~~}}~}}}}~}~~~}}~~~~~~}~~}~}~}|}~~~~~~~}}~~|~}~~~~}}~~}}}~~}}}~}~~~~~}~~}~}}~~~~}}|~}}}}}}~~~~}~}}~}~~~~~}~}~~~|}~~}~}~~~~~~~}~}~~|~}~~~~~}~~}}~~~~~~}~~}}~~}~~~~~~~}}}~~|~}}~~~~~~~|~~~}}~}~~~~~~~}~~~~}~~~~}~}}~~}~~~~~}}~~~~~~~~~~~}}}~~}~}~~}}~~~~~~~~}~~~~~~~~}~~}~~~~}~~~~~~}~}~~~}~~~~~~}~~}~}}}~~}}~~~~~}~}~~~~~~~~}}~}}~~}}~~~~~}}}}}~~~}~~~}~}}}}~~~~~~~}}}~~~~~~}}}~}~}~~~~~}}}~}~||}~~}~~~}}~}~}|~~~~~~}~~~}}~~~~~}~~~~}}~}~}}}}}~~}~~~~}}|}}~~~~}}}~}~~}}}~~}~~~~~~}}|~~~~}~~~}~}~}}~}}}~~}~~~}~}}}}}~~~}~~}~~~}}~}}~~~}~~~}}~}}~~~~~}~~~~~}}}~}~~~~~}}~}}|~|~~~~~~~~}}}}}}~~~~~~~~}}}}~~~~~~~~~~~}~~~~~~~~~~}}}~}~}~~~~~~~}}~}|~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~|}}}~~~~}~}~~~~~~~~~~~~~~~}}~~~}}~~~}}~~|~~~~~~~}~~~}}}~~~~~~~~~~}}}|}~~}}|}}~}~}~~~}}~~~~}~}}}~~~}~}~}}~}~~~~~~~~~}~}~~}~~}}~~~~~}~~}~~}~~~~~~~~~~~}~~}~}~~~~~~~}}}~}}}~}}~~~~}~~~}~}~}~}~|~~~}}~~~~~~}|~~~}~}~~~~~}~~}}~~}|~~~~~~~~}|~}}}}~~~~~~~~~}}~}~~~~~~~}~}~}}}~~~~~~}~}~~}~~~~~~}}}}~}~|~}}}}}~}~~}}~}}}}}~~~}~~~~~}~~}~}~~}~~}}~}}~}}~~~}}~~~~~~~~~~~~~}~~~~}~~~~~~}~}~~|~~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}~}}~~}~~~~~~}}}~~~~~~~}|~~}}~}~~~~}~~}}}~}|~~}~}~~}~}}~~}~~~~}}~}}}~~~~~}}}~~~}~}~~~~}}}~~}~}}~~~}~~}}}}~}~~~}~~~}}~}}~~~~~~~}~~~}}~}~~~~~}~}}~~}}~~~~~}}~}~}}~~}}~~~~~}~}}}}}~}}~~}}~~}~}~}|}~~}~~}}|}}}~~~~~}}~~~}}~}~}}}~~~~~~~|}~}}~~~~}}~}}|}~}~~~~|}~~~~}}~~}}~~}~~~~}~~~~~~~~~}}}}}~~}~}}~~}}~}~}~~~~~~~~|}}}~~}~~~~~~~~~}~~~~}~}~~~~~}~~~}}~~~~~~}}}~}}~~~}~~~~~~}~~~}}}~}~~~~}~~}}}}~~}}}~}}~~~~~}~~~~~}~~|~~~~~~~~~}}~}}}}}~~}{~}|}}}~~~~~~~~~~}}}~~~~~~}~~~}}}}~~~}~}}~~|~}}~~~}~}~~}~}}~~~}|~}~}}}~~}~}}~}}~~~~~~}~~~}}}~~}}}~~~~~~~~~~}}}~~}}~}}}}}}}}~~~}}}~}}}}}~~~}}~}~}~}~~~~~}~}~}}}~}}}}}~}}~~}}~~}}~}}~~~}~}}}~}~}~~~~}~}|}~~|~}~}~~}}~~}~}~~~~~~~}}~}~~}}~~~}~~~~}~~}}~}~~~|~}~}}}}}}|~}}}}~~}}}}}}~~~}}}~~}~}~}}~~~}~~~}}}~~~~~~~~~}}}~}~~}}~~~}}~~}~~~~~~~|~}}}}}~~~~~|~}~~}}}~~~~}~~~~~~~~~~~~~}~~~~~~~~}}}}~~~~~~~~~~~}~~~}~~~|}}~}~~}~~~~}}~~}|}}~~~~~~~~~~~}~~~~~~}~}~}}~~~~~}~}}~~~~~~}~}}~~~~~~~~~~}}}}}~~~~~}}~~~~}}~|~~~~~}}~}~~~~}~~~~~~~~~~~~~~}}~~}~~~~~}}~}~~}}~~~}~}~~}}||}~~~~~~}}~|~~~~~~~~~~~}}~~~~~}~~}}}}}}~}~~~~~~}|~~~}~~~~~~~}~}}|~~~~~~~}}~~}}~~~~~}~}}~~~}~~~~~~~~}}}}~}}}~~~~}}~~}~}~}~}}~}~~~}~~~~~}~}}~}~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~~~~~~~~}}~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~}~~}~~}~~~~~~}}~~~~}~~~~}~}}}}~~}~}~~}~}~}~~~~~}~}~}}}}~}~~~~~~~~}~~~}~~}}}~}|}~}|~}~}~~~~|}}~~~~~}~~~~~~~~}}~}}}}}}~~~~~}}}~}|~}}~~~~}~~~~}|}~~~~~~}~~~~~}}}~}~~~~~}}}}}}}}~~}}~~}}~}}}}|~~~~~~}}}}}||}~~~~~~~}}~}~}}~}~~}}~}|~~}~~~}~~~~~~|}}}}}}~~~~}~~~~~}~}~}~~~}~~~~~}}}}~~~}~}~~~~}}}}~~}~~~}~~~}~~}|~~~~~}~}}}}}}~~~~}~~|~~~}}}~~~~~~}}~}|}}~~~~~~||}~|~~~}~~}~~}~~~}~~~}~}~~~~~}~~~~}~~~}~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~}}}}}}~~~}~~}}}~}~~~~~}}~~~~~~~~~|}}~~}}~}~~~}}|~~}~~~~}}}}~~~}~~~~~~}}}~~}~}~}~}}|~~~}}~}}~~}~~~~~}~~~}}~~}~}~~}~}}}}|~}~~~~~~~~}}~}}~}|}~~~~~~}~}~}}~~~~~~~}~}}~}~~~~~}~~~}~~~~}|~}~~~~~}~}}~~}}}~~~~~~}}}}}}}}~~~~~}~}}}}}~~~~~}~~~~}}}~}|}~~}~~~}~}}~~}~~|}~}}}~}}~~~~~~}}~}}}~~~~~~~}}}~}}~~~~}}~}}~}}~~~~~~~~|~~}~~|~~~~~~}}}~~}}~~~}~}~~~~|}}~~}~~~|~~~~}~}}~~}}}}~~}~~~}~}~~~~}}}~~}~~}~~~~~~~}~~~~~~~}~}}~~}~~~~~~~}~~~}}~~}}~~~~~}}~~~}}~~}~~}~}~~~~~~}|}~|}~~}~~~~}~~}}~~~~~~}~~~}~~~}~}}~}~~~~~~~~~~}~~}~~~~~}}~~}~}}~~~~~~~~}~~~~~~~~~}~}}}~}|}}}~~~~~~~}~~~}~~~~~}}}~}}~}~~~}~}}}~~}~~~~}~~}}~~}}}}}~~~~~~~~}~|~~}}~}}~}}~~~|}~~~~~~~|}|}~~~~~~~~~~~}}~}~}~~~~~~~~}}~|~~~~~~}~~~~}}}}~}~~~}~}~~}}~~~~~~|}~}|}~~|~~~~~~~~~~}~}~}~}~~~}~}}~}~~~}~~~}~~~~}~~~~~~|}}}~}~~~~~~~}}~}}~~}}}|~~~~~~~~}}~~~~~~~~}}~~~}~~}}~~~}~~~~~~}~~}}~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~}~}~}~}|~~}~~~~~~~~~~}~}~}|~}}~~}}~~~}~}}~}}~~~~~~~}~~~~}~~~~~~~~}~}}}~}|}~~~~~~~~~~}}~~~}~}~~}~}~}~}~}~~~~}~~~}~}~|~~}}}}}|~}~~~~~}}}~}}}~~}~~~}}}~}}~}}}~}~}}~~}}}}}}}|}~~~~}|}}}}~}~~~~|~}|}~}}}~~}~}}~}~~~}~~~}}}}}}~}~~~~}~~~~}|}}}~~}~~~}}~|}}}~~}~}~~}~~~~~~~~}~~~}~~~}~~|~~~~~}}~~~~~}~~~~~~~~}~~}~~~~~}}~~}~~~~~~~}}}}~~~~~~~~~}}~~}}}~~}~~~}~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}}~~~}~~}~}~~}}~~~}~~}}}~}}}~{~~~~~~~~}~~~~~~~~~~~~}}~~~~~~}~}}~}~}~}~~~}~}}}~}}~~~}~~}~}}~~}~~~~}}~~}~}~}~~}~}~~~~~}}~}}~}~}~~~~~}~}~}}||~~~|~~~~}}}~}}~~~}~~}}}~~~}~~~~}}~~|}~~}}|}~~~~~}~~}~}}~}|}~~~~}~~|}}}}}}}}~}~}~}}~}~}}}~}~~~~~}}}|~~}}}~~~~}}}|}}~}}~~~}|~}}~~}~}~}~~~}}}}}~~~~~|~~}}}}}~~}}~}~~}~~}~~}}}~~~~}~~~}~}~~}}~~}~}~~~~}}~}~~}}~}}}}~~}}}~}~~~}}}|~}}~~}~~~}|~~~~~}~~~}}}~~}~}~~~~~~~}~~~~}~~~}~~}~~~~~}~~~}}~}~~~~~}}~}}}}~~}~~}}~}~}}~}~~~~~~}~}}~}}~~~~~~}~}~~}~~~}~~}}~~~~}}~~~~}}~}}~}~~~}~~}~~}}~~~}~~~~~~|~|}~~~~~~~}}~}}~}}~~~~~}~}}}~~|~~~|~~~}~~}}}~}~}}~}~}}}~}~}}}~}~~~~}}~}}~~}~}}~}~}}}}|}}~~}~~~~~}}}~}}|}}~~~~~~~~}|}~~~~~~}~~}}~~}}~}~}~~~~|}}}}}}~~~~~~~~~~}|}~~~~~}}}~}}~|~}}}}~~~}}}~~~~}~~}~~}~|~~}}}}}~~}}~}~~}}~}}}~~}~~~~~|~~}}~~~~~}~~}}~}~~}~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~}~}~~~}~~}}~}~~~~}}}~~}~~}~}}~}~~~~~~}~~~~}}~~~}}~~~~~}}}}}~~~~~}}~~~}~}}~}~|}~~~~~}~~~~}|}}}~~~~~}}~~~}}}}~~~~~~}}}}|}~~~~~~~~}}}~~}~~~~~~|~~~~}}~~~~}~~}~}~}~~}~~~}}~}~~~~~}}~~|~|~~~~~~}}|}}}}}|~~~}}~}}}}}}}~}~~~~~}}}}}}~}}~}}~~~~|}~~}|~~~~~~}}~}~}~~}~~}}}}|~}}|~}~~~~}~}~~~}}~}}}~}~~~~}}}}~|}~~~~~~~}~}}~}~~~~~|~~~}}}~}~}}~~}~~~~}}}~~~}~}}}}}|~~~}}~~}}~{}}}~~}}~~~~}~~}}}}}}~~~~~~}}}}}~~~}}~}~~}~~~~~~~~~~|~}~}~~}~~~}~~}~~~~~~~}}~}}~~~~}~~~}~}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~}~~}~}}}~~~~~}~~}}}~~~~~|~}~~~~}}~~}~}}~~~~~}~~}~~~}~}~~~}~~~~~~~}}~~~}~}}}~}}~~~}~~~}}~~~~}}~~~}~~~~}}}}~~}~~}~}~~~}}}~}}}~}}~~~|~~~~}}}}~~~~~}}}~~|}~~}}~~}~}}}}~}}}~~}~~}~~~~}}}~}~}~~~~}~}}}|}}~~~~~~~}~}}}|}}}~~~~~}~}}}}}~}~~~~~~~}}}}}~~~~}}}~}~~~}~~~~}}}|}~~}~}}~~}~~~}~}}}~}~~~}~}}|}}}~~~~~~~~~}}}~~~~~~}~}~}|}}~~~~}~~~~}~~}}}~~~~~~|~~~~}~}~~~~~~}~{~~~}~~~~~~~}}~}~~~~~~}}}~~~~~~~~}~~~}}~~~~~}~}~}~~~~}}}}}~~~~~~}~}~}~~}|~~~~~~~~}~}}|~~}~}~}~~}}~~}}~~}~~~~~~}}~~~~~~}}~}~~~~~}~}|~}~~~~~~~~}}}~~|~~~~~}~}}}|~}|}~~~}}~}~~~}}~}}}~}~~}~~}}~}~~~~~~~}}~}}}}}}}~}~~}~}|~}}}}~~~~~~~~}}~|}~}}}}~~}~|}~~}}|~}~~~~}|}}}}~}~~~~}~~~~}}}}}}~~~~~~}}}}}|~}~~~~}}~~}}~}~~~~~~}}}~}~~~~~}}}~~~}}~}~~~}}}}~~~}~~~}~}}~}~~~|~~}}~}~~~~~}}}~}~~}}}}}}~}~~~}~}}~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~}~~}}~~}~}~~~~~}~~}~~}~~}~}~}~~~}~~~~~~~}~}~~~~~~}}~|~~~~~}~~~~}}~}}~~~~~}~}}}}~}}}}}|~~}~|}~}~}~~~~~}~~}~}~}~}~~}~~~~}~~}~~~}}~~}}}}}~}~~~~~~~}}|}~~~}~~}~}}~~~~}~~}}~|~~~}}~~}}}}}}~~~~~~~~~}~~~}~}~~~}~}~~}~|~|||~}~~~}}~~~|}}}}}}~}~~}~~}~}}}}~}}}}}~~~~}}~}}}|~~}~}~~~~}}~~|}}}~~}~~~~}|}}}~}}~~}}}|~}~|}~~~~~}~}~}}}~~~~~~~~}}~~||~~}~~~~~~~}}}|}|}~}~~~~~}|}~}}~~~}~~}}}}}}}}~~~~~~}~|}~}~~}}~}~~}}}~~}}|~~}~~~~~~|}~}~~~~~~~~~}~}}~~}}~~~~~}~~~~}~~}~}~~~~~}}~~}~~~~~}}~}~~~~}~}~}~}}~~~~~~~}~}~}~~~~~}~}}}}}~~~~~~~~~}~~}~~}~~}~~}~}}}||}~~}~~~~~}~~~}~}~}~~~~}}~}}}}~~}~~}}}~}}}~~~~}~~~}~~~}~}~~}~~~~}}}~~~|~~~~~~~}~}}}}}~|~~~|~~~~~}}}}|}~}}~~~~~~~~}}~~~~~}~}~}}}}~|~~~}}~~~}~~~}}|}~~~}~}}~}}|}}~}~~~~~~|}~}~}~~~~~}~}}|}~}}}}}~~~}}~|}~}~~}~}~~}}~~~~~}~~}~~~}~~~~}|}~}~~~~~~}}~~}}}}~~~~}}}~}}~~}~}~~~}~}}}|}}~~~~~~~}~~}}}|~~~~~~}~~}~}}}~~~~~~~~~}~}~~~~~}~~~~~~}}}~}~~~~~}}|}~}~~~~~~}~~}~}~~~~}~~|~~~~~~~~~~~~~~~~~~|}~~~~}}~}~}~~~~~}~~~~~~}~~~}~}}~}~}~~~~}}~}}}}~~}~~~~~~~}}~~}}~}~~}}~}}~|~~~~}~~~~~}~~}~~}}~~}}~}}}~~}~~~~}}}}}~}~~~}}||}}~~}}~~~~}~}||~~~~~~~~}}}}~}}}~~}~~~~~}}}}~~}~}}~}}}}}}}~}}~~}~}}}}}}~~~}}~~}}}}}}~||~~}}~~}~}}|}~~}}}}|~~}}}~}}~~|~~~}~~~~~}}}}~~~~~~~~~}}~|~~~~~}}|}|~~~~~~~~~}}}~}}~~}~}~~}~}}~}}~~~}}~~}}~}}~}}~~~~}}~}~}}~}}~}~~}~~~}}~~}~}~~|}}~~}~~~~~~~~}~~}}}~~~}}~~~}~~~}~~~~~~~~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}}~~~~~~~}~~~~~~~~~~}~~}~~~}~~~}}}~|~}}~~~~~}~|}~|~}~~}~~~~}}~}|}||~~~}}~}}}~|}~}}~~}~~}}~}}}~}|~}~~~~}}~}~||~|}|~~~|~~~~~}}~~~}}}~|~~~~}~}}}}|}|~|}~~}~}}|}}|}~}}}~~~~}}}}}}~|{}~~~}~}~}~}}}~|~~}~~}~~}|}|~|}}|~}}}}~}}}||||}}}}~}}~}~}}|~~}|}}~}~~}}|||||}{|~~~~~}~}}}}|}|}~}~~~}}}~}||||}~~~}}~~}|||~~}|}~~|~~~~}}}|||}|}}~}~}}}~}|}~|}~~~~~}|}}}}~|}~}}}}~|}}~|}|~~~}}}}~~}~|}}}|}}}~~~|}~}}}|}}~~}~}~}|}}}}~||~~~~}~~~}|}|~}}~~~~}~|~}}}~}~~~}~~~}~}|}~}~~}~~~}~}}~~}~}}~~~~~~~}}|}}~~}~}~~~~}~~}|~~}}~~~}|}|}}}}}~~}}}~}}~~~}|}}}~}~~}}}}}|}|~}}~}~}~~~~~}}~|~~~}}~~~}}~}~}~}~~}}~}|~}}~}~~~~~~~|}}~}}~}~}~~}}~}}}}}}~~}~~~}~}}}~}|~}}}~}~~~~}~~}~}}}~~~}}~}~}}~}}~~}~}~~~}}~}}}}}~~}~}}~}|}}}|}}}}~~~~~}}}}|}}}}~}}~}~}|~}}~}}}}~|~~}~}}}}}|}|}~~}}~}~~~|||~}}}~~~~~~~}}~}}}}}}~~~~}}}}}}}}}}~|~~~}~~}~}}}~|~~}}}}|}~}}|}}~~~~~}}}}}~}||}~~}}~}~~~~}~}}}}~~}~~~}~~|}}~~}|~~~}}~}}}}~}~|}}~~}}~~}|~~}}~~~~~~~}}}}~~~}}~~~~}~}}~~~~~~~~}~}}}}~~~}~~~}|~}}~~~~}}|}}}}~}~~}}}}~}}~~~~~~~~|}}}}|~~~~}~}~~~}}~~~~|}}~}~~~}|}|}|}}~|~~~}}}}~~~~}~~|~~}~~}~~}~~~~~}}~}|}}~~||~~~~~~~~~}|}~~}|~}}}~~~~}}}}}|}~}}}}~~~}}}|}}}}}~~~}~~}}~}|~~~~~}}}}}|}}~~}~~~}|}}}|~}~~}~|~~}|~}}~}}}~~~~~}~}~||}}}}~~}~~}}}||}~}|}}~}~~~~~}}|}}||}}}}~~~}}}}}|}~~}~~}~~}}}||}~}~|~~}~~}|}~}}}|~}~~}~}~}}}}}~}~}~~~}|~}}}||~~~}~~}|}}}}}|}~~~}}~~}~}~|}||~~~}~}}~}}~~}~|}~~~~~~~~}}}}}|~~~}~}~~}|~~~~~}~}~}~~|~~~~~~~}}~}~}~}}~~~~~~}~~}~}~}~~~~}}~~~}}}~~~~~~}~~~~}}~~~~~}}~~~}}}}~}~~~~~~~}~~}}~}~~}~~}~~}~}}}~}}~~}~~}|}}}}}|~}}}}~}~~}~~}~}~}~~}~~}}}}~}~}~}~|}~~~~}}}}}}}~}}}~}~|}|~}}~~}~~}}~}|}}}}|~}~}~~~}}}}}|~}}}}}}~}~~}~|}|~}}}~|~~~}~~}}~}}}~~~~~~~}~}}|}}~~|}}}}~~~|}}}}}}~~~}}~}}~|}}}}|~}}}}~}}}}|}}}}}}~~~~~~}}}}|}}|}~}~~}~~}}||}~||}~}~~}}}~}}|}}~}~~~~~~|}~}}|~|~~~}~~~}~}}}|}}~~~}}~~}}}||}}~}~|~~~~~}~|~}|}~}~}}}~}}}}~|}}|~~}~~}}}|}~}}|~~~~~}~}}}|~}~~}~}~~~}}}}}}}}~~~}~}}}}}|~}}~}~~~~}~~}~}}}}}~~}}~~}}~}{}}~~~~~}~}}}~~|}|~~~}~}}}}~}}}~~~~~}~~~~~~~~}~~}~~}~~|}}~~~}~~|}~}~||~~}~}}~~~|}|}}||~}}~}~}~~}}}}}}}~~~~~}}}~}}~}~~~~~~~}}}||}}~~~}~}|~}~}~~~~}~}}}}}~~}}~~~}~~}}}~~|}~}~~~~}~}}~}}~}}}}}}~~}}}|~}|}}~||~}|~}~~}|}|}~}~}~}~}}~~}}}|}}~~}}}}~}~~}}}}}}|}}~}~}|~~~}}}~{||}}~}}~~~|}}}}}}}~~}~~}}~~}}|~}|~}~}~~}~}}}}}}~~}~~~|~}}}}|}~~}~~~~~}~}}~}}|}~}}~~}~~~}}}}~~}}}~~|~}~~}}|~}~~}~~~||}}}~}}~}~}~~}~}~|}}~}~~~}}~~}}}}|}~}~}~~~|}}}~~}}~~~~~}}}||}}~}~~~~~~~}}}~}}}}~~~}~~~~}}}}}~~}~~|~}~~}~~~}~}}~~}~~~~~}~~}}}~}~~~~}}~~|}}}}~~~~~}~}}~|~~~~~}}}~}||}|~}}}~~~~}}}~~~}}|~~}}~~~}}~}~~}|}~~~}|~~~~}}~|}}}~}~~~}}}}~}|~~~~}}~~}}}}~~}}}~~~}~}~~}}~}|}|}~~}|~}~}|}||}~}}~}}}~~|}}}|}}}~~}~}}}|}}|}}~}~}~~~}|}~}|}}|~}~}~~~|}}}}}|}~}~~}}}}||||}}}~~}~~~~~}}}|}~|}}}}}~}}}}~}~|}}~~|~~~}|||}}}~}~~}~~|}}|}}}}~~~~}~}|~~}}||}}}}}|~~}}~}}~}}}~|}~~~|~}}|}}}||}~}}~}}|}|||}}~}~~~~}}}}}|~}~~}~~~~~~}}~|~}}~~}|~}~}|}~}}}}~}~}~~~~~}}|||~~}~~~~~~~}}}}}}}}~}~~~}}~~}|~}~~~~~}}~~~}}}}~~~~}~~}~}~}~}}~~}}~}~~~~~}}~~~~}~}}}}}}}~}}}}~~~~~}|}}|~~}~~~~~}|}}}}}}}}~}~}}~~|}~~~~~~~~}~}}}~}~~~~~~~~~}~}|}}~}}}}~|~}}~~}~~~}~}~~~}}}}||~|~~|}~~~|~}}}|}~~~~~}~|~}}~|}}}~~~}~~}}~|~}~|}~~}}~~~}|}~}}|}}~}~~}}}}|}~}}}}{~~~}}}}}}}~}~}~}~~}|}~}}|~~}~~}~~}}}|}}~}}}|~}}~}}}}~}}}}}}~~~~~~|}}}~}}~}~~|}~}~|}}}~~~~~}|}|}}}~}}~~~~}~}}}}|}}|}~}~~~~~~~~~{||}|~~~~}~}~}}~}}~~~}~~}~~~}}}|~~~}~}}}}}|}}}~~~}}|~}~}}~~~~~~}~~}~}}~~~~}~~~~~|}}~}}}~~~}}~}~~~~~~~~~~~~~}~~}}~~~}~}~~~~~~~~}}}}~}~}~}}~}~~~}~}|~}}~}}}}~~}}}~}~}}~~}}~~}|~~}}|}|}}~|}~~}}}|}|}|}~~~}~}|~|}}|}}~~}~~~~}}}}}}~~}~~~~}}}}}}~~~~}~~~}}|}}~}|}}~}}}~}}~|}}|}}|}}~}}~}~~}~}}~~~}}~}}}|}||}}}~~~~~~~|}}}}||~~|}~}~}}}}|}}}}}}~~~}}}}~||}}|}}}}~}}}}{|}}~}}}~~}}}~~|}}|}||}}}}}}}}}|||}}}~}~~~}~~}|}}}}~|}}}}}~~~}}}|}~|}~~~}~~~||}|||{|~}}}~~}}}|}}|}|~|~}~}}~}}}}}}}}}}~|~~~}~}}~}|~}}~~|}~~}}~}}|~}~}}~~~~~~|}~|~|~~~~~~~~~}|}~}}~}~}~~~|~}}|~}}}~~~~~~~}}}|~}~~~~~~~}~}|~|}}}~~~~~~~}}~~~}}}~~}~~~~}}}}~|}~~~~~}~~~~}}|}}}}~~~~~~|}|}||}}}}~~~}}}||~}}|~}}~}~~~}|}|}||}}}~}~~}~}~~}}~}~~}~~~}}~|~}}}}}~~~~~~}}}|}|~~}~~}}~~~}}|}}}~~}}~~}}~}}|}}}~}}}~}~~~}}|}}}~}~~}}~~~~}}|}||}}}~~~~}|}}~}}||}}}~}~~}}}~|||}~~~}~}~}|}}}}||}~~}}}~}|}}|||}~}}~~~}~~}|}}}}}~}~~~~}}~}~|~|~}|}}~~~}~|~||}}}~|~|}~~~~}}}~}~}~}}~~~}}~|}|~~|~~~}~~}}~}}}}|~}~}}~~~~}}}}}}}}~~}|~~}}~}}}}~~}~~~~~}~}}}|}}}}}}}~~~~~}||}|||~}~~~~~~~}}}}}~~~}~~~~}}~~~}}~}~~~~~~}}~}}~~}~~~~~}}}}|}}~~~~~~}~~~}~}~~}~~~~~~~}~}~}}|}~}~~~~~}}}}}}~~~~~~~}~}~}}}~~~~}}}}|~~}}}~}}}~~~}}}}}|}~~~}}~~~}}}}}}|}}}~~}~~~}~~}|~|~~~~~~~~~~~}~}}~}~~~~~}~|}}|}~}~~}~}}}}|}|}}}}}}~~}~}}}}}~|}}~~~}~~}}}}|~}~}}}}~~~~||}}}{}|}}~~}}}|}}~~|}}}}~~~}}|}}|~}}}~}~}}~}}}~~}}}}|}}}}}}~}}|}}}~}}}~~}~|}|}}||}}~~~}~~|}~~}}|}}~}}~~|}}}}~~}~}}~}}|~~}}}~}}}~~}~}~~~}~|}~|}}}}~~~}}}|}||}|}~~~}}~}|~}|}}}~}~~~}~~}~}}~~}|~~~}~}}}~}~|}}~~~~}}|~~~|}}|}}|~~}}~~}~}}}}~}}}~}}}~~}|~}}~~}~}~|}}~~}}~}}~}}~~~~~}}~~}}~~}~~~}~}~~~}}}}~~}}~~~~}~~|~}~~~~~~~~}}~~}~~~~~}~}~~}}}}}~}~~~~}~~~~|}}~|~}}}}~}}}}~}}}}}~{|}}||}~~}~~}}~}~}~}|}}}}~~~~}}~}~}}~|}~}}~~}~~~|~~}~~}~~~}|}}}}~}~}~}}~~~}~}}}}}}~~~~}~~~}~}|}~}}}}~~~~}~|}}}}}}}~~~~}}}}}|~|}}}~~}}}}}}}}}|}~}~}}}}~}}}|}~}~}}}}~~~~~}~}}||~~~~~~~~}}}|}||}~}~}}~~}~}~||||}~~~}}~~}|}~}~}}}~}}~}}}}|~|}~~~}~}~~~}}}}}~|}~}}}~~~}}}|}|~}}~}}~~~~}}}}}}}}~~}}}}~~}}~}|~|}}}~}~}}}}|}}~}}~~~}~}}}~|}}~}}~}}~~~}}~}||~}~~}}~~~}}}|~}~~}~~}~~~}}~|}|~~~~~~~}}}}}~}}}~}}~~~}}}}|~~~}~}~}~}}}}}}~}~~~~|}~}}~~~~~}}~~}}}~}~}~~}~~~~~}}|~}~}~~~~~}~}|}~|~}}~}}~}}~}}}~}|}|~}}}}}~~}}}}}|~}~~~~|}~~}}|~~}~}~}~~}}}}}}}}~}~|}}}}~}}}}~~}}~~~||}}}||}~~~~~}}||~}}}}}~}}}}~}}}}}}}}}}}}}}~~}}~||}~~~~~~~~~|}}}}|}~~~~|~~~|||}}|}}}~~~~}}}|}|~|}|}}}~~~|}~{}}}||}}~}}}~~}}|}||}}}|~~~~}~}~}}|}}}}}}}}~}~}}}}}}~|~}}~}~~~|}}|}~}~~~}}~~~~}~~}|~}~}~~}}}|}}}|}|}}~~~}~~}}|~}|}|}}~|~~~~}|}|~~}~}~}~~~}~||}|}|}}}~}~~~}}}~~|~}|}~~}~}~}}}~}~}}~}}~~}~~~~}~~}}~~}~~~~~~~}}}~}~}}}~~~~~|~}~~~~~}}~~~~~~~|~}|}~}~~~~~~~}~}}~}~~~~~}}~}~|}}}~~~~~}~~~}}~}~~~~}~~~}~}~}}}~}~~~}}~}~}~~}||}}}}}}}}~~}~~|~}}~~~~~}~}}|~~}}}~~|}~~}}}~}|~}~}}~~~}}~~~}}~~~~~}}}~}}~}~}~}~|~}~}}}~|}}}}}}}|~~}~}}~}|}}}~~}}~~~~}}}}}|}~|~~}~}}}}~}}|}}}}}~|}}|}~}||~}~}~~}}}}}}}{{}}~}}}}}}}}}~|}}|}~}}}}}}}|}~|}~|}}}|~~~}|{}}~|}}}~~}~}}|~||~~}~~~}}}~~~}~|}}}|~~}~}~~}}}}}~~}~}~}}}|}|}}~}}~}~~~}~~}}}}}}}}}~}||~~~~~}|~~}}~}~}}~~~|}}|~~}}~}}}~~~}~}}}~~|~~~~~}~|}}~}}}}}~|~}~~}}}}}|~}~~~~~}}~~|}~}}~~~~~~~}|}}~}}~~}}~}}}~}~}|}|~~~}~~~~~}~|~~~~~~~~~~}~}}}}}}~~~~~}}}}}}}}}~~~}}~}}}~~}}}}|~~~~~~|}}}|||~}}}}~}}}|}}}~~~~~}~~}}~}}~~}~~~}~}~~~}~}~}}}~}}}}|}}}||}~~~~~~~}}|}~|}~~~~}~~~|}~~}||~}~}~}}~||~}||}}~}~~~}}~}~}}}|}~~}~~~~}}}~}}|~}}|}}~}~|~}}}}|}}}|}}}~~}}}~||}~~}~}~}}~|||}}}}~~~~}~}}~|}~}||}}}}}~~}~}||}}}}}~}}}~~}}}}}}}|}~}}|}}}|}}}}}}~~~}}~~}~}}}}}}~}}~~}}}~||}|}|}}~~~~~}~}~}|}~|~}~~}~}~}}}}}|}}~~~~~~~}~}~~}}~}~~}|}~}}~}}}}~}~}~~~}|~~|~~}}}~~~~~}}|}}|~~~~}~}}~~}~~~}~~~~~~}}}}~}|}~}~~~~~}~|~~~}~~}~}~|}~~~~}~~~~~~|~~~|}~}~~~~~}}}~}|~}}}}}}~}}~|}~}}~~~}~}~|}|}}|}}~}~}}~~~~}|~}~}}~~~~}~}~~}}~}}~}}}~}~}}}}~~}~~|~~~}}~}}}}}}|}~~}~~}}~}~}}}~~}}~~}}}~|}}}}}}}}~}}~}~}}||}}}}~~~}}}|}}}}}}~~|}}~~|~~}|}}|}}~~~|}}|}|}~}|}}~~~}}}||}}~}~~}}~~~}}}~}}}||}~~~}}}}|~}}}}}}~}}~~~~}|}}}}|~}}}}}~~}}|~}~|~~~~~}~}}}|~}|}~~~}~}}}}}||}}}~~~{}}}~|}}~}~~}}}}}||~}}~||}}~}~}~}|}}}~|}~}~}~~}}~}}|}}~~}~~}~}~}}~}~}~~~~~|}}|}}~}~~}~~~~~}~}}~}~~~~~~~}~}}}~}}}~~~~~}~~}~}~~~~~~~}~}}}~}~}~~~}~~~|~~}~~~~}~~}~~~}~~~}}~~}~}}~}~~~|}|~}}~}}}~~~~}~}|}~}|}}}}~~~~~}}~|}}|~}~~~}~}}}}}|}|}}~}}~}~}}}}}|||}}}}}~~~}}~}}|}|}~}|}~~}||}||~}|}~}}~}~~}~}~}}||~}}}}|}~|}|||}}||}|}}~}}|}}}||}~~}}}}}}}|~|||}}~|}~~}}~|}||||}}|}~~}}}}}~~|}}|}}||~~~}~}}|~~||}}}~~|~}||}|}{}}|}~~~}~|}}|||}}~|}}}~|~|}|}}}~}}|~}~}|}}}}}|}}}~}~~~|}~|}||}}}}}}}}~~~|}|}}|~~~}|}~~||}}}|~~~}}~}}}~~}|||}|}~}}}}|~~}}}}}|||~~}}}}}}~~}}||~||~~~~~}}~}}{}}}|}~~}~}~~}~~}}|}}}}~~~~~}}}|}}~~~~~~~~}|}~}}}}}}~}~}~~~}}|}~}}~~}~|}~}}~~}~~}~|}}}}}~|~~~~~~}}}}}~}}}}|}}}~}}~}|~}}}~}}|}~}~}}|~{}}|}~~~~}~}~}~~|}}}~~~}~}~|~}|~~~}~~~~~~}}}}|}}}}~~}}~}}~}~~|~~}}~~}}|||}}}}}~}~}~}}~|~|~}~~}}|}~~~}}}}}}~}}~}}~~}}}}~}}|~~~|~~~~||~}}~}}~||~}~~}|}|}}~}~}~~~~}}}}}}}|}~~~}}~~|~}}|~|}||}~}}~~}}}|}|}}}|~}~}~}}|}}~~~}~~}}}}~}}~~}~}}}~~}}}~}~}~~}~}~}~}~~}|}}}}}}~~}}}~~}||~}~}}}~}}~~}~}~~}~}~}}}}~~~~|~}}}|}~}}~}~}}~|}}}|~~}}~~~}}}~}~}}~}~}~~~~}}}|}|}}~~~}}}}~}~}}}~~~~~}~}|~~}}~}~~}}}}~|~}}}~~~~~}~}}}~|}~~~}|~}}|}~~~~~~~}~}~~}}}}~~}~}~}|}}}}}~}~}}~~}}~}}|{~}|~~~~}}~|}|||}~~}}}~~}~}~}}~~}}~~~~~}~~~}}}}}~}~}~~~~}}{}}}~~}}}~~}||}}}}}}}~}}|}~|}}}~}|~}~}}~~~}}|}}|}}}}}~~}~}|{|}||}}}~~}~}~}}}}}~{|}}}}}~}}}}|}~}||~~||}}}~}}}}}}}}}|}}}}~|~|}}|}|}~}~}~}~}}|}~}}|~}}}~}}~~}}|||}}}~~}}}~~~}}}}}}|~~~}~}~~}~}}}}~~~~}~~~~~}}}~}}}~}}}}~}}}}|}~}}~~}~|~~~~|||}}}~||}}}~}~~}}~|||}~}}}}~~~~~|}|}~~}~}~~}~}}}}~~||}}}~}~~~~|}}|}}}~~}~~~}}}}~}}}}}~}}~~~~}~}}}}}}~~}~~~}}}|}}~}~~~}}~~~~}}}}}}~~}~~~}}~~}~|}~~~~~}~~}~~~~}}}~}}~}~~|}~}~~~~}}~~~~}~~}~~}}}~}~~~~}}}~~}|}}~}~~}~}|}||{|~}}~}~}~~}~}}||~}~|~}~~~~~}}}}|}}}~~~~|~|}}}~~~}~~~~||}}~}~}}}~~}}~}|}~}~}|}}~~}}~~~}}}}}}~|}|}}~|}}|}}|}|}|}}~~}~}}~|}|}||~}}}}~}|~}}|}}}}}}}~~~~}}~|}}}~}}||}~}}}~|~}}}{|}~}}~}}}}||}}~{|}||~}~~}}}|}||||~~}}}~}~}}}|}}|}~~~~|}|}|~|}}~}}~}}~}~}}~||}}}}~~}~~~}~~~|}}}}}}}}~~~|}}||}}~}}}}~}}~}||}||~|}~~}}~~}|}}}}|~~}}~}}~}}~}}}}}~~~~}}~}}}~}}}|}~~~}}~}}||}}}~}}~}}~}~}}}}}~}~~~~~}~~~}~~}}~~~~~~~~}~}}}}}}~}~~~~}~}}}}}~}~~~~}}}}~}~~}~~}~~}~}~}}~~}~}~~~~~}}}}|}}~~~~~}~~}}}~||~}~~}}}~~~|}~}}|}}|}}}~~~}~}}}}}}~}~~~}~~~|~}}}~}~}~}~}}~|~~}~}}}~~~~}|}}}|~~~~~|~~}~|}|~~~~}~~~~}}||}}|~}~~|}}|}}|}}}|~}~~}~}}}}|}~}~}~}~~}}}}|}}}~}~~~~~~~|}}}|}}}~}}~}}}}}}}||}~~}~~~~}~}}|}}}}|~}~~}~}}}~}|}}~}~~~}~~~~}~}|}}}|}~}~}~~}}}}}}}~}}~~~}~}||}|}}}}}~~~~|}}}||}}}}~~}~~}~||}}~}}~}~}~~~}~}~}~}}~~~}~~}}}}}|~~}}~~~~}~}}}~}~~}~}~~~}~|}|}~}}|~~~~}}~}}}}}}~~~~~~~}}~}}~~~~}~}|}}}}}~~~}~~}~~~}~~}~}}~}}~~~~}~}~~|}~~~~~~}}~~|}}}~}~~~~~~}~}~~}}~~~~~~}||~|}}}~}}}~~~}|}~}|}~~~}~}~~}|~}~|}|~}~|~}~}}|}}~}~~~}~}~~}~}}~}}}~}~~~~~~~}}}}|~}~}}~~|}~}}}}~}~~~~}~~}}}}~}}}}}}~}~~}}}|}}|~~~}~~~~~}|}|}}}}~~}}}~|}~}}||}}}}}~}~}|{~}}}}}}~}}}~}}}~}|}|}}~~~~~~~}}|}}}|}}~|~~~}~}}}}}||~|}}}~~~}}|}}}}|~}~}}}~~}}}}~}}}}|~~}~~}}}}~}~}}}}|}}~}}}}~}~}}~~~}~~~~}}}~}}~|}}}~~}~}}}}}~}{}~~}~~}}~}}|}}~~~~}~}~}}}~}}}}}~~~~}}~}|}}}}~|}~~~}}~}}}~~}}~}~~~~|}|}}~|~~|}~~~~~}{}}|}}~~}}~~|}}}}~}~~~~}~~}}}~}~~~~~~~}}~~~~}~~}~}~~~}|~~}}}}~~~}~~}~}~~~}}~~~~~}}}}}~}}~}}|~~~~}|}|}|}~~}~~~~~|}}~|}|~|}}~}~|~~}|}}}}}}}~~~}}~~|}~}||~~~~~~}}}}{{}}}}~|}}~~}}}~||}~}~}~}}}|||||}}}~}~}}~|}}|}}}}|~|~|}~}|}}}|}~}}~~~~~}}}}}||}}~~~}~~}~}}|||}~}~}~}}~}}}|||}}}}~~~~~~}}}}}|}}}}~~}}}}|~~}}}|}}}~~}~~}}}~}}|}||}~}}}~~}|~|~}}|}}~~}~~}|}|}}}|~}}}}~}}}|}|}|}~|}~~}}}~~}}}|}|~}}~~~}}|}}||}~}~|~}}|}~|}}}}~~~~}}}}}{}|}}|~~}}~~}~~}|~}}}~~~~}}|}}~}|}}~}}~}}~}~}~||~~~|}~~}}|}}}~}}}~~~~~~~}}~}~}}}}~}~}}}|}|}}}~}~}~~~~}}~}~}}~}}}~~~~~}|~}~}}}~~~~~}}}~}||}}~}~~}~~}}}}~}|}~~}}~}~}}~}}|}}~~~~~}~}~|}}|}}|~~~~|~}}}}}}}|~~~~~}~~~}~|}~}}~}~}~}}}}||}~}~~~~}~~}|}}|}||~~}~}~}~}~}}~}}}~~~~~}}}}}~}~}}|~}}~~~~}}|~}|~}~}}}~~~|}~~}||}~~~~~~}}}}}}}~}~}}}~~}}|~}|}~|}}~~}~~|}}}}}}|}~|~}}~~|}|}}|}|}~~~~}}}|}}}|}}~}~}~~~||}||}|}~}~~~~}~~}|}||~~~~}~}}}}}}}|}~~~~~~|}}}}{||}}}}~~}{}~}|}}}~}}}}~|}}||||~}}}}~}}|}~}|}||~~}}}~}}}}|~}}~~~~~~~~}}}~|}||~~}}~}}|}}~~~|}~~|}~~~}~}|}}~~}~~~~|~~}~}|~~~~~~~~|}~}}}~}~~}~|~}}~~}~~~}~~~}}~~}}|~~}~~~~~}~}~}~}}~|~~}~}}}|}}~}|~}}}~}~~}~~}}|}~~~}~}}}}}|~}}|~}~~~~}~}~~}}}~}~}~~|}}~}}~}~~~}~}}~|}}~}}~~~~~~~}}|~~}}}}}~}~}}~}}~}}~}}~~}~}~}}|}~}}}~}}|}~~~}}||}|~~}~~}~~}}~~}}}}}~}}}~~}}|}}|||}}~~}}~}}~}}|}}~}}}}~~~}}}}}~}}}}|}}}}~~~}}|}}{|}}~}}}~}|}}}}|||}}}~}~}~}}||}}}}~}}}}}}~|||{}|}~}~}~}}|}~~~|}~~~~~}~~~}}~~|}}}}}~~}~}}}}}}~~|}|~~}}}}}|}}}~}}~~~}}}}~|}}~}}}~}~}~}|}}}|}~}|~}~}~~~~}|}}~~}}~~~|}}}}~{}}}}~~~}}}}~}}}~}~~~~~}|}~}}}}}}~~~~}}}}}}~}}~~}}~}}}}}|}~}~}~~~~~|}}}|}}}~~~~~~}~~~}|}~}~~~~~~~}~|}}~}|}}~}}~}}~}}}||}~~~~~~}~}~}||||}}}}~~}}~~~~}}}~}~~~}~~~}|~|}}~~}}~~~~~~}}~}~}~}~}}~~}|}}}}}|}~~}~}~~}~~}}}||}~~}~}~~{}}}{}|~~~}|~~~}}{}}}}|~~}~}~~}~}}}~~|}}~~}}~~}}}~}~||}~}}}~}|||~}}}~~}}~~}}~{}~|}|}}}}}|~}~~|~|}~}|}}~}~|~~}|}}}~}}}}~~}~}}}}}}}~}|}~~}}~}~}}}}}}}|~~~~~~}|~}}}~}}~}~~~}}}}||}}}}}~|}~~~~}}~}}~|}~~~~~~}}~|~|~}}~~}~~~~|}~|~}|}~}}}~~~|}}~}}~}}}}}}}~~~~|~}}~|~}~~}~~|}}}}}~~}}}~~}~}~{}~~~~~~~~~~}}}~~~~~~~~~}~}|~~}~}}~~~~~}~}}}}~~~~~~}~~}~}~~}~~~}~~~}~}}}~}~}|~~~~~}}~~|}}~}}~~~}~~}}|}|}}~~}}~|~~|}}||}}|~~~|~}~|~~~}}~~~}~~}}~}}~}}~~~~~}}|}~}~}~}}~}}}|~}||~~~~}~~}}}}}}}|}~~}~}~}~|~|}~}~}~}}~~~}}}}|~~}~}~}}~~}~~}}|~~~}}~~}}}}}}}}}}~}}~}~~}|}}~|~||}}~~~}}}}}}}|}}}~~}~}~~|}|}}}}}~}~}~~~|}}}}||}}~|~}~}~~}}~~|}}~~~~}|}}~}}~}~~}}}}}}}}~~}~~~|}~~}|~}~~~~}~}}}}}}}|}~~~|~~~}|~}}}}~~}~~~}}}|}}}}}~~~}~~}}}}}~}}|}~~}~~}~|~}|~}~~~~}}~}}~}}|}~~~~~~||}}~}~}}}}~~~|}~~}~~~~~~}~}~~|}}}~~~~}}~}|~}}}~~~~~}~~~}~}~~~~}}~~}~}}~}~~}~~}~~}}}~~~}}~~~~~}}~}||}}~~}|}}|}}}|}}}}}~}~}~~}~}}~}|~}}~~~~~}}~}|~}}}|~|~~~}}~}}~}}}~~~~~|}}}~}~}}~~}}}~}~}}}}~|}}}}~}}~}|~~|}}|}}}|}|}}}|{}}~}~}~}}}}}|}|}}|}~}|}|~}}}}}|||~}~}~~~}|}}~}}|}|}}}}}}||||}|||~~~}}~~~}~|}|}|~~}}~}}}}~|}}|~}~~}~}~}~}|}}}}}~~~}}~||}}}}}~}}}}~~~~}~}|}|||}~~~}~~}|}|}}}||~}}}}~}}}}}}}}}}~~}|}~~|}}~||}|~~}~~~~}|}||~}}}}}}}~~}|}}|}|}}}}~~~}|~|}}}}}~~~~~}~||}}}~}}~|}~}}}}|}}}|}~~~~~~}~}}}}}}|~}}~~}}||}}~}}~}}~}~~}~}~}|}~~}~~~~}}}~~}}|~~~}~~}~}~}|}}}}}}}~~}}||}|}}}~}~~~}}}~}}}~}~~}~}~}}}}~}|}}}}}~}~~}}}||~}}~~}~~~~~|~}}}}}}~}~~~~~{}}|}}}}}}~}}~~}~}||}}~~~~}}~~}}}}}}}}|}}}|~}}~}~|~~}~}}|}|}|~}}|}||{}}}~}~}~}~~||~|||}~~}}~~}}}}}|||||}}}}~}||||}}~~}|~}|~}}}}~|||||}}~}}~~}}||}||}||}}~}~~}{}|||~|}}~}}~~~}}}|||}}}}}}}}}}||}}~|}~~}}~~~~}|~||~}|~}}~}~~~}}}||}}}~}~}}~~|}~}}~||~}}}~~~}}}||||||~}}}}~~~}}}|||~}~}}~}}~}}}}{}}}}~|}|~}~}~}}}|}}|}~}~~~}~}}}}}}}|}~|~}}~~~||~}}}}~~~~~}~}}}}}}~}}~~}}~}~|~}}}}}~}}~~~~}}|}}~~~}~}~~~~~}}~}}}}}}~~~~~~|}}~}~}|}~~~~~}~}|}||}}~~}~~~~}|}}||~}~}~~}}}}~}|}|}}|~|}~}}}}~}}}}}}~}~~}~~}|~~}}~|}~~~~~~}~}|~||}~~~}~~}}||~}}}~~}~}~~}}}~}|}}}~~~~}~~~}}||}|~}~|~~}}||}|}}}~}}~~}}}~}|}|}}}~~~~~}}}}}~}}|}}~~~}~|}||}}}~~~~}}}~|~~|}}}~}~}~~}~}~~}}|}}}~~~}~}}}|}|~}|}|}}|~}~~}|||}}}}~~}}}}}}}}|}|}}~}~~~}}}}|}~}}}~~~~}}}}}|||}~}~~}}}~}}~|}}|~~}~}}}~}~}}}}}{~}~}~}~}~}|}|||}~~~~~}}~}||~~~}|~}}~~~}}}|}}}|}}~~~}}~}}}|~~~~~~~~}}~~}~}}}|}}}}~}~~~}}}}~}}~}~}}~~}}}~}}}~~~~~~}}~~}}~}~}~~~~~}}~~}~}~~~}|~}~~}}~}}~~~~}~~}}~|~}}|}}~~~}~}~}~~}}}~|~~}|}|}~}{}}}|~}}}~~~}}|}}|~}}~~~|}~}}}}}}~}}~~~}}}}|~{}~~}~~~|}}}|~}}~~~}~}~~}}|}}}|}}~~}}}|}}}}|}}~|}}~|}~~}~||}}||}|~}~}~}}|~}}}||}~~}}~~~~}|}}|}}||}~~~~}}~}}|}}}}}~}~~}}~~~}|}}|}~~|~~}~}~}|{}}|}~~~|~}~~}}}}{|}|}}~}}}~|}}|}|}~|}}}}}}~~~|}||}||}}~~~~}~||||}|}~~~}~~}}}|}||}}~}~}~}~}|~|}|}}}~}~}~}||}||}}}}~}~}}~}}~}}}||}}}~~}|~~}|}|}}|}}~~}}~}}~}}}}~}}~}}}~~~~}|}}}~}}~~}}~}}~~|}~~{}|}~~~}}~}~|~~|}~}}~}}~~}~}|~}}}~~}~~~}}}}}~~}~~~|}~~}~}~~}~}~~}~~}}|~|~}|}}~}~~~~~}}}}|}~~~}~}}~}}~~||}}||}}~}}}}~~|||}|||}}}}}~}~}}}}|}}~~~}}}~}~}}}}}~}}~}~}}~~}|}}|}}|~}}}}}~~}~}}|}}|~~~}}}}}}~}}}}||}}~}}}~}|||}||||}}}~}|~~~~}}||}||}}}}}~}}|}|||}}~}}|}~~}|~}|}||}}}~}~|~}|}}||}|}}}|}}}~}}|}||{|}~|}~}~}|||}}||}}}}~}~}~||~}}|||}|}}~}~}|}}}|}}~}~}}}~~}|}|{~~|~~}~}}~~|~}|~|||}}~}}~~~{~}|||}|~}}}|}~|}|~|||~|}}}|~~}}~}|}|||}~}}~}~}}}}||}||}}}~~~}}|}||}||}~}~}}}~|}}}|||~~}}}}~}~||}}}|}}~~}|}}~}|~}|}}|}}}}~~}}~}|||}}|~~~}~~}|~}{~}~}~~~~}~||}|}||}}~~~~}~}~|}~}|}~~}~~}}}}~}|~|}}}~~~}}}|}~|}|}~|}}}~~||}}|}}}~}~~}~~|}}|||||}}~}}~~~}~}}}}|}~~~~~~~}}~~|}}~}~~~~}}~}}}~~}}~}}}~~}}}}~}}}~|~~}~~~|}|~~}|}~~~~}}~}}}|}}}}|}}~~}~~}}}}}|}|}}~~}~~~|}}|}~|}}~~~}}~~}~}~||}|~|}}}}~}~|}|}}}~}}~~}~}||}}}}||}}}|~|~~~|}~}}}|}}~}~~~~~}|}}}|||}}}|}~~~}}}|}}~~|}~|~~}|}}}}}}}}}}~}~~}~}~~}}}~~}}~~~}~||}}|}~~}}}~}~|}||}}}}~}~}~~~}|}}}}}|}~~}}}}~}}}}}~||}}~~~}~}~}~}~|~~}~}~~}}}~~~}~}}~}~~~~~}}}~~~}~}~}~~~~}}}~~}|}~~~}~~~}}|}}}~~~~~~~}}}~~~~}}~}~~}}~~}}}}|}}}~~~~~~}}}}~}~~~}~~~}}}}}}}}}~}~~~}}}~}}||~}}~}~~~~|}}}}}}}~}~~}||}|}|}|}}}}}~~~}~}}|}}}~~~~~~~}||}~~|}~}~~~~~}}~{}|~|~~~}|}}}~|}||}}|~}~}~|~~}||~}}}}}~~}}~~~}|~}|~|~|}~}}~~}|}}}||}}}}~}~~|~}|~}|}}~}~}}}~}}}}}}}|}~}}}~~}}~}||}}}||}}~~~~}~}}|{||}|}}~~}}~||}}}}}}}}~}~}}~}}}}{~}|}}~}~~}}|}}}}}}}}~}~~~~||~}}}}}}}}}}}~~}|}|~}}|}~}}}~~~}}}}||~}{}}}}~}~}}~}~}}}~~~}~~}}}|~}|}}}~~~}}~}|}~}}}}}~~}~}}}}}|~}|}}}}}}}~}}}}~}}}|}}}~~~~~~}|}}~|}}}~}}~}~}}|}}~}~}~~}{}~}}}~}}~}}}~~|~~}}~}}~}}~~~~|}}}~|}}~}~~~}~}}~~}||}}}~}~~|~~}~~}~}~~~~~~}}|}}}}|}}~}~~}~}}|}}|}}}}~}}}~}}|~}}|||~}~|}}}}}}||}}}}~~~~~}}}}~~}~}}}}~~~~~~}}~~}~||~}~~}~}~}}||}|}~}~~~}~~}}}}}~}}}}}~~}~~}~}|}|}~}~}}~}~~}}||||}||}}}}~~}}}}~}||}}~}}~}}}}}}}}}}}~}~}}}~~}}}|}}}}}~}~}}~}}}}}||~~~}}}~~~}|}}~||}~}~}~}}~~||}}}|~}}}}~}~|}~~}}|~~~}~}~~~}~||}}|}~}}~}}|}|}|}|}}~~}~}~~~|}||}}}~}}}~~}}}|}|}~}~}}~~~~||}|}|~|~}~|}}~~|}}~}|}~|~}~}~~|~|||}}}}~~}~}~}~|}}}~|}|~~~}~~~}}}}~}|}}}~~~~}}}}|}|}~}~~}~~}}}|||}}~}}~}~}~}}~~}~}~~~~~}}~~}}}}}}}~~~}~}}}~}}|}}~~~~}~}~~}}}~~~}~~~}~}}~}|}}}~~}|~}~}}|}~}}|}~~}}}}}}|}|}|}}}}~~~}~}}~~}~~|}~~~~}~}|~~}~~~~~~}~~}}~}}}}}~~~}~~~}}}}|~||~~~|}}~~|}|~~}}~~~~}~|~|}}}}}~|}}~~}~~}}}}|}|}~~~~}~~~|||}}|||}~}}~}~~}|}}}}|}~}~}}~}}|}}}}}|}~}~~}~~|}}|~|||~}}}}~~}~}}|~~}|}}}~~}}}}}}}|}}{}}~~~~~}~}{}}~|}}~}~~}~~}~|}}}~}~~~~}~}}|}||}~|}}~}}~~~~||}}}}}}}}}}~~~|}}|}}|}}}~}}}~|}}~}||}}~~~~~~~}|}|}|}|~~}~~~~}}}~~}}}}~}~~}}~}}~}}|||~~}~~~}}}}}~|}}~}~~~~}~}}}|}}}~~}~}~|}}}~}~~~~~~}~~}}}|}~~~}~~~~}|~}|}}}~~~~~~}}~~~}}~~~~~}}}~}~~~}~~}~}~~}~}||~|}~}}}~~}}}}}}}|}|}}~~~}~}}{~|}|}}~~~}~~|}~|}}}}}~~~~~~~}}~~}~|}~}~~~~}}}}}}}}}~~~}}~~~~~~}}}|||}~~}~~~}}}}|}}}}~}~}}}~}|~~|~}|}}~}|~}}}|~~|}}}}}~}~~}}}~}}}}~}}~~~~}|}~}||}}}~}~}~}~}}|~}||~|}~~~}|~}}|}||}|}}|~~~~}~{~}}~}}}}~~}~}|~}}{|}}|~}~~}~}}}~~}|}|}}}}~}~}~}||}}}|~}}}~~~~||}|}}|~}~~}}~~}}}}|}}}}}}~|~}~}}|}}~|}|}}~|}~|}}~}}}|}}}}}}||}}|}}}~~~}}~~}}}|~}}|}~}}~~~}}}~}|~{}~}|~~}~}||}}~~|~~}~~}|}}}|}|~~~}~}~}|~}}~~}|}}}~~~~}}}}}|~~~~~~~~}~~}|}}}~}}~}~~~}|~~}~}|~~~~~~}~}}}}}}}~}~~~|~~}~}}}~~}~}}}}}~||}~}~}~}|}}~||}}}|~~}}}}~}|~}}}|}}~~~~~}}}~~}~}}}~}~~~}}}}~}}}~~~}~~~}~}}}}|||~}}}}~}||~~~}~~~~}~}~}}~}|}~}~}~}}~}}}~|}}{}}~|}~~~~}}}}~}|}~}~~|}}}}|}}}|}}~}~}~}}|}||}|}}~}}~}}}}}}|}}}}}~}~}}~}}}||}}|}}}|}~~~~}|}}|~}~}}~~~}|~|}|}}}|}|~~~}~~}|}}}|}}~~~}~}}~}}~}}}}|~}~~~~~~}}~||}|}}|}}~~}~}|~}}}~~}}}}}~}~}|}}|}}}}}}}~~~~~|}}|}}}}~}|~}~~}|~}}}|}~}}~}|~}~}}}||~{}~}}}~~}}}}}}}}}~~|~~~~~}|~}~}}~~}}~~~|}}}|||}~~}}}~}}}}||}~~~}}}~}}~}}}~}~}}~~~~~}}}}~~|}}~~~~~~}|}}}}}~~~~}~~~~~}~}}}~~}}}~~}~~}{}}~|~}|}~~~~}}}~}|}}}}~~}~~}~~~}}||}~~~}}~~~}~~}~~}}}~~~}}}~|~}}~}}}}~~~~}~~}|~|}}|}}~}~~}}}~}|}}}~~~}}~~}|~|}}|}|}|~}}|~}}}~}|}}}~~~}~~~}}}|~~||}}}~~~}|}}}|}}}|}~}~~~}}}}|}|}~}~~~}}}|}~~}|}~~~~}}}}|}}}|~}}}|~~~~|{|||||||}~~}}~}~|}}}|}|~~}~~}}}}}}}||}~}}}}~}~~}|~}}}}|}~}~~~}}}}}|}}~}}}}}~}}}}|}|}}}~}~~}}~}}~|}|~|}~}~~}~~|}}||}|~~}}~}~~||~|}}}|}~~}}~}}~}}|}}|~}~}~~~~~}||~~~|~~}}~}~|}}}|}|}}}~}~~~}}~}}}}}~~}~~}~}~~~|}|}|~}~~~~~}~}}}~~}}}}~~~~}}~|}~}~~~~}~~}}||~}~~~~~~~~}}~}~~}{}~}~|}~}}}}}}|}}}~}~~}}|||}}{|}~~~}~~}~|~~~}}}~}~~~~~}}}~}{~~}~}}~~~~}}~|~}}~~}~}~~}}}~|}~|~~}~~~}~}|}|}}}}}}}|~~}|}}}}}}}}}}~}~}}}}}|}|}|}~}~~~}|}}~~}}~}}~~~}~|}}|}|}~}|}~~}}|}~|}}}|~}~~~}~}}||}}}~}}~~}~}|~}~}|~|}~~~~~~}}|}}~|||}}|}}~}~|}}|}}|}~~|~}~}}}|{||||~}~~}~~|}}||}}~}~}~}~}|~}}}}}}}}}}~~~|}}|{}}~}~}~}~}~~~}~|}}}~}}~~}~}}}}}}|}}}}}}}}~~~}|}~||}~~~}~~~~~}}~}|||~}~~~~~}}}|}}~~~~~}}~}~}}|}}~}~}~}~~~~}}}~}}|~}~~~~~~|}}~~|~~}~~}~}}~}}}}~~~}}~~~~~}~}}|~}}~~~}~}}~}}}}}~~~}~}~}}~}}}}}}}~}~~~}}~|}}~}}}~}~~}~|}|||}}}}|}}~}}~~~|~~}}}}~}~}~~~~}}}}}~~}}}}~}~}}|}|~||}}}}~~~~}}}}}~~~~}}~~}}~}|~}}}}~}}}~~}|}~}|}}}}}||~|~}}||||~|}}~}|}~}||}|}~}}}~}~|~|}}||}}|~}~}}}}~~}}}}}}|}}}~}~}~~}||}||}}}|}}}~}}}||||||}||}|}~|}|}|}}}||}}~}}~~~}}|}|}|}~~}}|}}}|}|||}}}~}}}}}|||~}|}|}}~|~||}}||||}~}}}}}~~}}}|~}}}}}}}}}~}}~|}||~}|}}}}}}}||}}|~}~~}|~~}}~}{|}|~~~}~}~~}}}}~}}}|~}~|}}~~}}|}}}}~}~}}}~}|}|~}}~}}}~}~~}~|}||}~}}~~}~~}}}~|~}|}}}}}~~}~}~~}}~~~~~~}}}|~}}}}}~~~~}~}}}}}~}~}}~~~~}|}~|}}}}}}}|~~}}}}~|}}}~}}~}}~~}|}}|}{|~}}~}~~}~~}}}}}|}~~~~~~}~}||}}||~~~~~~~}}}||}}}~~}}}~}~|||}|}}~}}~}}~~}}}|~|}}}~~}~}~}}}}}|~}~}~}}}~||}}}|}|}}|}}}}}|}~|}}}~}~}}~}}}}}}}}|}}}|~}}}~|}}}|}|~}}}}~}}~}}|}}~|}}}|}~}}~}|||}|}}~~}|~}}}}~||}}|~}}}~}~~|}}}}}|~}}|~~~~~}}}}}}}}}~}~}}~~|~}|}||}~~~~~}~}}}}~}~~}}~}}}}~}|}||}}~}}}}}~}|||||||||}}}}}}~~|||}}{~}}}}~}~}~~}|}}|}~~~}}~}}}}}|{}~~}}~~~}}}~}~}}}~~}~~~~|}~}}~~|}~}}~}|}|}}}}|}~}|~}|}}}~}~}~~}~~}}}~~|}~}~~|~~~}~}~}}}|}~~}~~||~|~|}~~~~~~}~}}|}}}}}}|}~~}}}{}~~|}}}}}~}|}~{}}}{}|~~~}~}}~~~}}}}~~}~~~}~}}~}}}|}|}~|}}~~~~~}}}}|||}}}}}~~~|}||}}|}~~~}~~~}}{}}}~|}}~}}}~~||}}~}}}~}}}~~~|~}|~}|}}~}}|}~}}}|}}}|~}~~}}}}}||~}}}}|}~~~~}}~}|}}|}|}|~}}~~|}||}||}|{}|}}~~}~|}}}}}|{}}}~}~~}~}|}}}~}}~|}~}~~}}|}~}}|}}~}}}~}}~}}}}|}}~}}~~~~}~~~}|}~}~~}~~|}}|}|}|}}}|~}~~||}}}}|}}}}~|}~|}|~}}||}~}}}~~}~}||}~~|}}}~}}|}}|}|~~}}}}~~~~}|~}|}}}~}~}~|~}}~}}~}}~}~~~}}}~}}|}~~~}~}~}~}|}}|}~~}~}~}}||}}}}~~}}~~~~~|}~|~~~~~~~~~~~~~}}|~~~~}~}~~}~}}}}}}}}}~}~~}}}}}}}}}~}}~}~|~|}|}~}}}}~}~}}}||}|~||}|}~}~~}~}~}}}}~|}}}~~}}}}~~|~}~~}||}}}}}}}}}~}~~~~~~}}}}}~}~}}}}}~||}}~|}}|}}}}~~|}|}}||}}}}}~~~}~|}}|}}}}}|~}~~}~}}|}|}~~~~}}||}~||}}|}}}}}~}~~}}||}~}}~~~~}}}|}~}|}|}}}}~}~}~}}}||}||}}}}}~~~}{||}}}{|}|~~~}~}}||}}}}}}~|}~~~}~}|}}}|~}|}}~~~~|~}|}}|}|~~~~}~|}}}}}}~|}}~}}~~}|}}||}}}~}}|}~}||}}~}~|~~}}}~~~}|}}|}}|~}}}~}~~}|}}|~}}}~}}}}}}~}~}}}||~}}~~~}{}}}~}|}}~}}~~~~}|||~}}}}~~~~~~}~~}}}}}}}~|}}}|}}}~~~~~~~}}~~}}~}}~~~~~~~}}~}}}|}}~}~~~~~}~~}|~|}~~~}|}~||~}}~}}~~}}}}}}}}|}~~}}~~}}~}}|~}|}~}~}~~}}}}}~}}}}|}}}}}}~~|~|}}|}}~~}~~~}}~}}||}|~~}}}~~}}}}}~~}~}~}}~~~|}|}}}{}}~~}}~}}~}}~||}}|}}~}~~}~}}}|}}}||~}~}|~}}~~|}~}}}}}~~|}}}}|z}~}~}|}}|}|}|~~}}}~}~}}||{}}~|~~}|}~}}}|||~}||}}}}~}~~}}}}}}}}~}~}~}~~}}}~}||}~~~~}}~~~}|}|}}}}}~~~}}~}}}|~|}|}~~~}}}~}}}||~}}}}}}}~~}|}}}|~~~}}~~}~}}~}}|}|}}}~~}~~}}}}|~||}~~}~}~~}}|~}}|~~}}~}}~}}}}}|}~~~~}}~~~}|~}}}}|}}~~}~~}~}}}}}}~~}~~}}}|}}}}|~|~~~~~}}~|}~}}}}~}}}}}~~~~}~}~}~}~~}}~}}~|}~~~~}~}~~~|~}}|~}~}~}}}~~}}~}~~}~}~~~}}||||~}~}~~~}~}~}}}}}}|~~~}~~~~~}|}}|~~}}~~}|~}~~}~~~}}~}~|}|~|}}~~~}~}~}}|}|}|}~}|}|}}~}~}}~~}}}~~~}~}~|~}|||~|}~||~~}}~|}}|}}}}|~}}~~}}|~}|~~}|}}}}}|~}}|~}}||~~|~~~}}}|}}}~~~}~~~~~~}}}}}||~~}~|~~}~~}}}}}}}~~}}~~}~||}}}~}}}}~}}~}}}}}}}~}~~~~|}}~~|}}}}|}}}}~}}~~}~}}}}~|}}~~~~~}}|}|}|}}}|~}~}~}}||}~}~~}}~~~~~|}|~}}}|}~}~}~~}~~|~|}|}}|}}~}~}}}}}}}}}}~~~~}~}}}||}}~~}}}~}}|}|}|}}~}}}}~}~~}|}}~}}~|~}~~~~~|}}}}~}}~}~~~}}}|~~~~}}}}~~~~}}~}~}}}}~}~~~~~}}}}}}}~}}~~~~~~~}}|}}~|~~}~~}}~}}}}~}}}}~~}}}}}||}~}}~}~~~}}}}||}}{|}}}}}}~~~~}}}|}|||}~}~~}|~}|}}}}~~}}}~}~~}}}}|}~~}|}}}||||}}}}}~~~~~~~~|~}}}}}}}}~|~~|}||||~}}}~}|~}}}}}|}||~}|}|~~}}|}|}}|}}|~~~|~|}}}}||~}{}}}}~}}~~|}||}|}|||~}}}}}||~|||||~|}~}~~}|}|}}}|~}~~}}}}}||}|}|{}}}}}~~}}}|~|}||}}}~}~~~||||~}|~}~}}~}}~}}}}}|||~~}~~~|}~||{}||}}}}|}}}}||}|}}}~~}~}~|}|}}}||}~}~}~~}}}}}}}}|~}}}}~~|}}||}||~~}}}~~}}~}}|}~|}}~}~}~}|}~~~~}~}}~|~~}}||}~}}}}}}}~~~|}}~|}}}}||}~~~}|}~~}~~~~}~~~~~}}~}~}~~~~}}~~~~|}}}|~~~~~}~~~~}}}~}}}}~}}~~~~~~}~}|}|}}~}}~}~}|}|}~||}}}}}}~}|||~|}}}}~}}~~~}}}||}}}~~~~~}~}~~}}~}}}~~}~~~}}~|}~|~~|~}}~~~~}}||}}~~~}}~~~}}|}}|}}}}}}|}~~|}}|||}}}}~}~~~~}}}|}~}}}}}}~~~}}|}~}}}|~~}}}}~~}}}|}}|~}}}~}~}}}}}}|~|}}}|}}|}}}}~|}}~~}~~}||~|}~|}}}}~~~|~}|}|}||}|~}}~}~}}}}|}~}||~}~}}}}}{~|||}|~}~~}~~|}}|}||}~~}~~~}}|}}}}~~}}}}}}~}|~}}|~}|}~~~~}}}|}}}||}}|}}~}}}|||||~|}}}}}}~|}}~}}}|}~}}~~~}}~}}}}|~}}}}~}~~|~|}}||~}}|~}}}~}}|}|~}}~}}~}~|~~}}~}}~~}}~}~}}~}}}|~}}~}~~~}~}}}}}}~|~~~}}|~}{}|}~}~~~~~}}~}|}}~~~}~~}~}~}}}}}}|~~~}}~~~{}|}}|}}}~}}}}~}~}|}}}|}~}}}~}}}~}}}~~~}~}~~}~|}|}}~}}}~|~~}}}~~|~}|~~~}}|}~~~}}~}}}}}}}~}~~}||}}}|}~}}~~|}}}}}||~}~}}~|~}}~|}|||}}|~}}~~~}}~}}}|{}~~~}~}~}}}~}}||}}~}~~}~|}}}}|}||~}}~}}}}|}|~|}||~}~}~}}}{|||}}|}~}}}~~}}||}|}}|}}~}~}}|~|~}|~||~}~~}}~}|{}|}}}~~~~~~~}}}}||~|}~~|}}~|}{}|}}}}}~}}~}~}}}}}}|}}~~}}~}}|}|~}|}|}~}|}~}}~}}}|}~{}~}}~}~~}|}}}||}}~}}~~~~~}|~}||}}}~~}~}~|~|}}~~}}|~}}}}}~}|}}~|~~}}~~~|}}}~}}}~~}}~~~~}~}~}~}~~~}}~~}}}}}}}~~}~}}|}}}}~}}~}~~~~}}~|}}}~~~~~~~~}|}|}~}}}~~~}}~~|}}||}|}}~}~}}}~}||}|||}~~}~~}~~}}}|}}}|}}}~~}~|}}}|}}~}~}}~~|}}|}}||~}}}}~}}~~~}}}}}}}~}~}}||}|~||}||~|}~}}~~~}}~|}}}|}}}}}}}}~|}|}}}~}}~~}}}}}}||}}||}~}}~|}~}}|}|}|}}~~~}~~}}|{}}}||}}~~}~}}~}}}}|||~}}~~~}}}|}}}|~}}~}~~~~}}|}|}}}}~|~~~}}~}}}}||}~}}~}}}}|~|||~}~}~~~}}~}~~}||}}}~~}~~~||}}|}}}}}|}}}}}}}}}||}}|~~}}~}}|||}|}|~|~}}~~}~~}||}|||}}}~~~~~}}|}}}~|~}}}}}}~|||||}~}|}}}}}~}|}|}}~|~}~}}~}~}~}}}}}~~~}~}}}~}}}|}|}}}}~~}}~}~}|}~}}}~~}}~~}~|}}}|}||~~}~}~~~}~~}}}~}~}~~~~}~}}~}}}}}}}~~~}}~~}~||}}}}~}}}}}~||||||}}}~}~}}}}}||}|}}}}}}~}~~~}}|~}}~~~~~}}}}}~}~|}~}|~~~~~~~~~|}}~~~~}}~~|}}}}}|}~~}~}}}}}}}}}|}}}~~~~~}~}}{|}|}}}}~}~}}|}}~{}}}~~}~~~~}}}|}|}~~}}~}|}|~}}~}||}~~}}~~}{}~}}}}}}~~~|}}}~|}}|}|~}~}~~~}}}|}|||}}~~}~~}|}}}}}|~|}~}~~}~||~}}}}~~~}}}}}}|}|}|~}}~}}~~~~}}||}}}}~}~}~~}||~}}||}}}}~}~}~}}~}|}|}}}}~}}~~|}}~||{|}}|~|~}}}}}~}|}|}~|}}~}~}}}|}}}|}~}}~}~~}}|}|}|}~~}}~~~}|}~}}}}}}}}~}~~}~}~|||}|}}~~~}~~|}}}}~}}|~~~~~~|~~}}|~}~~}}}~|}}}~|}~}~~}}~}}~~}}}}~~~~}~~~~~}|}~~~~~~~}~|~}}~}~~~}}}~|}|}}|}~}|~}}|~}|}}||}|}}}}}}~~|~}}}}~~~}}~~}||}~~}|}|}~~~~~}}~}|}}|}~}}}}~}|}~}|~~}~}~~~~~~|~}~|}|}}}}~|}}}}}}}|}}~}}|}}~|}||}}}}~}~~~|~}~}}|}}}}}}~}|}~~}|~}|}}|~}}~}}~|||}|}}|}}~}}}}}||~||}}|~~}~}}}~||~}~}|}~~}}}}~}|||}}|}}~~|}}}}}|}~~}~}~}~}|||}}}}~|}~}}}~}|}}||~}~~~~}~}}}~|||}|}}}}|~}~~}}}|}}|~}}}}}~~}}}}|}}~|}}~}}}|}~|}}|||}~}}}}}~~}}}}{|}}}|~~~~~}}}~}|}||}}}}}}}}}}}|}|}~~}}~|~}~}}}}}|}}~~~~}}}|}|}}}}~~}}}~~}}}|}~}}}~}}}}~|~|~}}~}~~~~~}|~}}|~}~}}~~}~~~}|~}|}}}~~~~~~|}}}~~|}~~~}}~}}}}~|}~||~||}}||{||||}|~|}}~}}||}}}}}}}~~}}~}~||}}|}|}|~|~~~}}}|}|}}}}}}}~}~~}~||}}||}}~}}~|}}|}}}}|}|~}|}}~~~||}{|}|~}|}}}~}}{~}}}||||~~}~}}}|}|}}||~}}}}~}~}|}}|~|}~}~}}}}~}}}}||}|}}}}}}~~|}}}}}}|}}}}}~}~~|}|}|}}|}~}|~}~}}||{|}}|}}}}~}}||||||}|~~|}~}}}}}}||}|}~}~}}~~}|{}}|{|~|}|}~~}}~|||}||}}}}}~~}}}|}}}}|}|}}}}~}||~|||}}}|}|~~}}||}{|}~|}}~}~||}}|}}|}~}}~}|~}}|}}|}}|~~~}~~~}{}|}}~|}}}}|}~}}||}}}~}}}~~~~}|}}}|~}}~~~~~}}}}}}|~}~}~}~~~~}~|~}}}~~}~}~}}}~~}|}~~~}~~~}~}}|~|}~~~~~~||}||}~}}~}~}|}}|~||}}~~}|~}}|}|||{|}}~~}~}}~|}}}}}}|~}~~}~~}}}~|}}}~~~}~}~~}}}}|}|}~}~~}~}|}|}}~~~~}~~~~}~}|}}}|}}}~~}}}~}}|~}}|}}|~}}}}}|}}}}~~}}~}}}}}~}||}~|}|}}~}~}~}}}}~~||~~}}~}~}}}~}|}~}~}}~}}~~|}}}||}}}~}}|~}}}}}}|}}}~}}}}}|}|||||~}}~~~}|~{|}~}|}~}~}}}~~~}||}}}~~~}}~}~|}}|}}}|~}~}~~~~}}||}|}|}}~|}}~}}|||}{~|}~}~~~}~|}}|}|}}~}}~}~~~}||}}{|||}}|~~}}~~}|}}}|}~~}}~}~~|~~|}||}}~||~~}}}|}}}}~}}}|}~}~}~|}|~}~}}}|~}~~|~||~}}}}~~~~}~}~|}~}~~}~}~~}}~}}}}}~~~~~~~~~~}}}}~~~~~}~~~}}}|}|~}|}}}}~~}~}{|}}}~}|}~~}}}}}}}}}|}}~}}}~}|~}}~|{|}}}}}~~~}~}}}}|}~~~}~~~}~}|}|}}~}~}~~~|~~|}}}||~~~}~}|}}}~~}}~}}}}~|}~}}}}}}}|~}}}}}}}|}}}||}}~|}~}}}}||{||~}~}}|}~}}}||~|}}~~}~~~~~}~}|}}||~~}}}~~}||}||}|}}}~}}}~}||~}|}}~~|~}}~~|}||}~|{}}}|~|}~||}||}|}}|}}~}}|}}}}}}|~||}~}}|~~}}|~}}}}~|}}}|}||}}~~~~~~|||}}||}}}}}|~~~}|~}}}|}}}~}}}}~}}}}}}~~~~~}~}~}||||}}}}}~}|~~}~}}{~{}~~}|~}}}~}|}~}|~}}~}~}|||~~|}|}~}}|~}}~}}}}~}|}}~}}~}}}~}}}}|}~}~~}}|}~}}~}~~~~~~}}}~}|}~}}~~~}}|}}~}}~~~~}~~}}}}}}}}~}}~~~~~}}}}}}}~}}}~}~~~}|~}|~}}}~}}~}~}{}|~||||}|}}}}}}||||}|}||~}~}~~}|}}}|}}}}}}~|~~}}|}}}||~}}}}}}~{}~}}}|}}~~~~}~}~}}|}}{}}|}|~~~~}}|}}}||}}}}}~~}~|}{{|}}|}}~}|~}}|}|||}|}}~}}}|~||}~}||{}~}}}}|~}{|}}}}|}}|}}}|}|~}||||}}|}}}}|}}}||}}}|}}}}}}~}}||}{|||}}}|}~~}~}}|||||}|}}~~}}}||||}}|~~}}~}~}}}|}}}|~}}}}}~}}~|}}|}}}}}}~}}}}}~}|}|~|}|~}}}~}||~|}}}|}}}}}}}}}|}|}||~}|}~}~}}}}}}||}}~}}}}~~}}}}}}}}|~}}}}~~||}}}}}~|}}}}}~~}}~}~|~}}}~}~}}~~||}||}}}~~|}~}~}}}}|~}}}~~~~~~~}}~}|}}~}~~~}~~~~|}}}}~}}}}}~~}}|}}}}|~}|~~}~~~~}}|}}~}}}~}}}~|}|}}{|}}~}}}}}}}|~}|}||}}}}~~~}||}}||}}~}}}}~}~{~|}~|}}}~}}~~~}}|}|}}}~}~~|}}~}~~}|}||}}~~}~}}|}|}~}}}}}|}}}}}}}||}}|~}~|}}}}}}|}||~||~~}~}~|}}}||{|}~}}}~|}}}}~|||}}}|~|~~~}{}|}||}|}||~}}}|}||||}}}}}~~}}}}|}}|~}}}|}}~}}}~}}|||}|}}}~}~~~}}}||}}|}~|}~|~}}||}||}}~}~~}}||~|||}}~~}}~~~}}||}}}|}~}}}}}}|}~|}|}}}}}}~}}}}}}}||~~|}}|}}|}}}}}}||}}}}~}}~~}}||}|{||}}}~|}~}|}}}||~~~~~~}}}|~||}}}~~~|~|~}|||}|}|}~~}}~~~}~|||~~}}}|}~}}~}|||||}~}~~~~}~}}~|}}|}~}}~}~~}}|}}}|}}~~~}~}|}}}}|}|}}~~~~~}|}}}~}|~~}~}~}}|}}|}||}~}}~|}}}|}|~|||}}~}}~~}}~}|}}|}~}}~~~}}~}}~}|~~}}}}~}}}}|}}~|}~~}}~~~}}|||}}}~~}}}}~~}|}}}|}}|}|}}}}}}|}}{|}|}}}||}}|~}}||||}}}~}}}}}|~|~}}||}}}}}}~}}|||}{|}}~}~~}~}{}}}}}}|}|}}~}}}|}~}|}|}}}~}}~}}|||}}|}}}}~}~}}|||~|||}~~}}}~~}|}||||}}~~~|~}~|||{}|}}~~}~~~}|}|}}}}~}}~~~~~|~}{}~}}}}}|}}}}|}|}}|}}}}}~~||}}}|}|}|~}}~}~}}}}||}z}}}}}~~}~}|}|}|}}}~}~}}}~}}|}}|}|}}}}}}}}}|~}~}}~}}}~}~|||}|}~|}}}~~~}~~|}}||~}}~}~~}}}}}}{~||}~~}~~~~}}}|}}}~~}~}~~}}}}}}~}}~}~~~~~}}|}|~|}~}~~~}}~|}{||~|}|}~|~}~}|}}}|}}|~}~}}||~}}||}}}}~~}||~}}}||}}}}~~~}}~}~~}}}}}}~}}~}~~}}~||}|}~}}}}}~}~|}|}}|}~|~}~~~}|}~}}}}}~}}}}}}|}}}|~}~}~}~~~||||}}}~~~~}}~~}}}}}}~}}~~}~}|~}}{}}||}}}|}}~}~}|~}}~}}}~}}}~}}}||~}}||}}}~}}~~}|}||~}|~}|}~}}~|}}}}}}||~}}~}~~}||}}}~}~}~}}~~}}|}}}|}~}~}~~~~~}~~}}}|~~}}~~~}}}}}|}|}}|~}}~}|}}}}}}}}~~}}~~|}~}}}}|~}~}}~}~}}}}~|}|~}}|}~~}|}}}}}}}~}|~~~}|}~||||~~~}~}~}}||~|~|}~}|~~~~||}}}}}}}~}~~~|}}}}}}}}~}}~~~}}|}}|}~~~}~}~}}|}}|}|~~~~~~}}}}~~}}}}~~~~}~}~~~}}}~}}}~~~~}~~|}~}|~~~~}~~~}}}}~}|}}}}}~}}}}}}~}}}}|}}}}~~}|}~~}}}~}~~~}~~}}}|}~}}~}}}~~}}}}|}|}}~}}}~~~}|}}}}|}~~~}}~~}}|}}~}|}~~~}~~|||}|||}||}}}~~~|}}}||}|}~~}~~~~~}~}}}~||}}}~}}}}|}~}}}}}}}|~}~~}|}}|}}~}}~~}|}}}}}|}|}}}~~}~}~|{}}||}~~}~}}~|~}||}}}}|~}~|}~}|}}||~}|}}~~~~|}}}}}}}|~~~}~~}~|~~~|~}}}}}~~}}~~}~||~|}~}|}~}|}}}}}}}}}}~~~~|||||||}}~~}|}}}|}}}}}|}~}}}~~||~}}}||}~}~}}|}}}}~||}}}}~|}}}~}}}}|}|}~}~~~}~}}|}|}~}}~}~}~~~~}|}}|}}}}}}~~}~~~}|}}}}|}}~~~}~||~~}~}}}}~}~~~}|}}}~}}~~~}~~~|~~|}}}||~}}~~~}}|}}~}~~}~}}~}}}}|}|}~~}}}}}}}}{{}}|||}}}~}~}}}~}}|}|}~~}~}~~|~~}|}}|}|}~}}|}}}|}||||}}~~~}}~~}}||}}}|~~~~}~}}}|}||}}|}}|}|}}~}|||}|~|}}}}}~}~}}}|||}|~~~~}}}~|}}|||||~~~}~}}}}||}|||}}}~|~}}~}}~}|||}}|||}|}~}||~|}}|~~~}~}}|{}|}~|}}~}}}}|{||||||}}~}}~}~}}{}}}}|}|}}|}}~}|~||||}}}}~}}|||}~||}}~}~}~~|||||}|}}}}}}}~}}||||||}}~|~|}}}}|}|}~|}}~}}}}|~}||}|}}|}}|~}}}|}|}}}|}~||}}~~}}}|}{}}|{~~|~~}}}}}|}~}}}}|}}~}|~|~}}~}}~}}}~~~}}}}}}}|}~~|~}~}||}}}}~}}}~~~~}~}{}~}~}}~}~}~}|~}|}}}}~}~}~~||}|}}||~}}}~~}~}~}}}}}||}|}~|}}}}|}}}|}~}}}~}}{}|}|}}|}}}~~~|}~}}}~|}~}}~}}}~}|}}|}|~|}}}}}~~}}}}}}||}}}~}~}~~}}}~}}}|}~}~~~}|||}}|}}}~~||}|}~}}}}}}}}|~}~~~~}|}~{}}~~}~~|~~}||}}}||}}}}|}}~}|}}~}}||}}}}}}|~}|}}}}~|}|}}}}}}}{}|}||}}~|}~}~}}||}||||}}}|~}}}|}|}}||}}}}}}~}|}}}}|~}|}~~}}}}~}}}||}}|}}}}}|}}}||}}|}}~~~}}~~|}~}}}}}}}}~||~}~}~}}}}}}}}}}}}}}||}}||}}}||}}~}}|}~|||}|}}~}~~~||~{}}}|}~}}}~~}}}}||}~|~}~~}~}|}||}|}}}}~~}}~~||}}}~|~~}}~}}~~}||}}|~}}~}~|}}}}}||}}}}~}~~~~}|~~}}~}}~~~}~~~}}}}~}}}~~}~}~}}}|~~}}}}}~~~~|}}~}}}{}~}|}}~~}|}||}||}{|}}|}}}}}|||||~}~}~}}~~}}}|~}}|}}~~}~}}}~}|}}}}}}}~}~}}}||~|}~}}~}~~~}|}}}}}{~}~}}~~}}|}{|}}~}}}}}}}}}}}}}}|}}~}~~~~}}}}~}|}}}~}|}}~~}}~}}}}}}}~~~~~}}}}}|}}||}}}~~}}~}}}||}|}}}~}|}|}|}||~}|~~}~}}}||~}}}}}|~}}}}}}|~}|}~}}~}}}~}}}}|}}}}}|~}~~~}}}||}~}|}~}~}}~}}}~|}|~~~~~~}}|}}}~}}~~}~~}~}~}~|}}}}}}|~~}|}}}~}{}~|~~}~~~}|}}}|}}}}~}~}}|}}|}|}}}~}~~~~}~|}~~}}}~~~~~~~}|~~|}}}}~~}~}~~~}||}}}~}~}}~}}~|}}~}}}}}~~|~}}}}}||~}}}}}~}~|}~}}}}}~~~~}~~}}}}~}|}}}~}~}}}~~}|}}~~}~~}~~~~~}|~}}|~}|}~}}~}}}}||}~~~|}|}}{|}}|}||}~}}~~}}~|||||||~}~|}}~|}|}}|}}}~}}~~~}~}|}||}}}~}}~}}~~}}}|}~}{}~~|~}}}}|}||~|}|}~}}|~~~||||}|{}~~~|}}}}|~{||~}}|}~||}~}}|}}}{}}}~~}}|}{||}|||||}|}}}}}|}~}|~}}}}}}~~}||}}}|{||}}}}}~~~|}}}|}{}}}}~~~}}|}}|}}||}}~}~}}}||}|}|}}}}}~}}}}||}|}}|||}~}|~~}}}}}}}|}~~}~~}}}|||}|}|}}}}}}}~}}}||}}|}~}~~}~}}|}||}|}~}}~}}}}|}{|}|}}|~}}~}~}}}}}||||~}}|~}}}}|{}}|||||~}}~~~}||||}|~}}~~}~}}~}}|}|~}}}~}~}~}}|}}|}}|~}~}}~}}|}}|}}|~}}~~~~~}}}}}|}}}~}}~~|}|}}}}}}~}~}}~~|~}||||}}~~}~~}|}}}}|||~}}}}~}}|||}|}}}}~}}}~}}}|}||{}}}~~~}}}~}~}~}|~~~}~~}}~}~}}}}}}~}}~}~}}}~|}~~~}}}~~}~||}|}}~~}}~}~~~{}}|}}~|~}}}~~~|}}~}|||}~}}}~~}||{|||~|~}}}~|}|~~}~}}~~}|~}~}}}|}}|}|~}~}}}~~}}}||}}||}}~}~~}||}||}}|}}~|~~|~}||}}}}|~}}}}}}|}}}}}{}}}}}~}}}}}}}}}||~~}~}}~}}|}}}}}}~}}~~}}}|}}}|}||~}|}}~}|}}}}}|}}~}}}}~||}||}}||~}}}}}|||||||~|}~~~~}}}}}}}|}|}~|~}}~~||~~}}~|}~}~}~}~}}}|}|}|}}~~~~~~}|}}|}|}~}}}}~}~}}}}~||}}|~}~~~|}}}}}}|~}|~~~~}}}}}}}}}}~}~~~}~}|}}~}~~}}~~}||}}}}}~}}}~~}~}~~||}~}}~}~}}~|~}}||||}}~}~~}}}}}|}}||}}~|}~~||||}||}}}}|}}}~}}}}}}}}}~}~~}}~|}}|}}|}}~}|~}}}}}}}}~~}}}~}}}|||}~}~}~~~}}}}}||}|||~~~}}}~}|}|}{}}}}~~}~}~}}|}}||}||}}}~|~}|~}~|}}~~}~}}}}}|}}}|}}~|~~~~~}}}}|}}|}~}~~|}}|}}}{}||~}}}}~}}}|}|}}}|~~}~~~~|~}|}}}}}}}~}}~~}}|||}}}}~~}}}|~~~}}}}}}{}}~}|~~}}}}}||}~~}}|~~~{}}|}}}}|~~}~}~~}}~}|||}}~}}|~}~}}|}}|||}~}~~~}}}}|}~}||~~}}~}}}}||~||~}}}}}}~}}|}}}}|}~~~~}~~~}}~~}}~}~~}}}~~~|}~|}}|}}~}}}~|}|}}}}}}~~}~}~}~~~~}}}~~~}~~~~~~}~}~}}~~}~~~~}~~}}|}}}~~~}~~~|~}}~|~}}}}~~}}~}|}|}||}}}}}}~}}}}~}}}}|~}}}~}}~|}||||}||}~|}}}~}||}~}|||~|}}~}}}|~}|}~~~}}~}~~}}~}}}}}}~~}}|~~~}}}}|{}{}}}}~~~}}}~}{|}|}}}|}}}}}}{|||}}}}}|}~~|}}~||}||~}}~}}|||}}}|}}}}~}}~}|{|}}||}~}}}~}~}}||}}}|}~~~}}|}}~||}|}||}|~|}~}}}||}||}}}}}~~}}~|}|{}||}}}}}~}}|}|}}}||~}}|}|}{|||}}|}~~~~}}~||}|}}}}|~~~}~~~||||}|}~}}}}||}}|}~~}|}}|~|}}~}}~|}}|}|||~|~~~}|}}||}|}|}~}|}~~~||~|}}}}}~~}~~}~}~}}}{~}~}~}}}~}|~}}}}}}|}}~}~~|}|}~|}|}~}~}~~}~|}}}|}}}}~~~}~~}|}|}}}~}|}}}}~}}}}|~~}}~~~}~~~}}}}|}~}}~~}}~}~~}}}}}}}}~}~~}}~}||}}}}}}}~~|~}}|}}|}}|}}}}}~|}~}}}|||}{~}}{}}}~}}}}{||}}~~}~}|}|}|}}|}|}}~}~~}}~}|~|}~}~}}~~~|}||}~|}}~}}}|}}|}||}~|}|~}|}}|}}}|}|||}}}~}}~~}}}}}|{{}~}|~}~}}}|||}}{|}}~}}~}}~}}}|}|}}|~}}}}~||||}|}}}}|}}||}}}{|||}}}~}}}}}}}|||}||}}}}~}~~~}|}}{||}}~~}~~~~||}}||}|}~~}}~~~}{|{||}{~~~~~}}}|}|}|}}}~~}}~}~|{}}|||}|}}}}}}~|||}}|}}}~}|}}~}|}|}}}}}}}}|~}}|}}}}}|~}}}}}|~|~|||}||}}~}}~}}~}|||}|}|}}}}}~~}}}|}|}}|}~}|}|}~|||}||~}}|}~~~~~}}}}~|}~}}}}~}}~~~}}}|~~}}}}~~~}}}}~}}}~}~}~~~|}}}}}~}~~}~~~~}}}}}}}|}}}~~~}}~}}}|}}~}}~|}}}~~}}z|}}|}~|}~~}}}}}|}~||}|}~}~}~}}|~}}~|}~}~}}~}}}}}}||}}~~~~~|~~}}~~|}}}~~}}~~}}}|~}}|}}}}~}~}~}}}}~|}|}}|~}~|}}}}}}|}}~}}~}~~}}}}|}}}~}~}~|~~}}{}}}~}~}}~|}|~|}|}}}}|~}}~}|}}||||~}~}}}}}}|}}||}|}~}~}~}|||}}}~}|}|}~~~~}~|||}|}|~}}}}}~~}|}||}}|}}}~}~}~}}||}}}}}~}~}}~~~}|}}}}|~~~|~~~~~}||}}}}|}|~}}~}|}}}~}~}}}~}~|}}~}}}||}~~}}}}}~}}}{}}}}}}}~~}~~~|}{}|}|}}~~}~~}}}}}}|~|}~}~}~}~~}}}}|~~~}}}~}}}}~}|~|}}|}~}~}~}{|}}}}}}}~~~}~}~}}~}}}~~}~~~~~}~||}}}~}~~~~~~}}}}~}}~}~~~|~||}}}~~}~~}}|~|}}}}}~~}}}~}|}}~|}}~~}~~}~}}|||||||}~~~~}~}|}}~|}|}}~~~}}~}~~}|}||}}}~~}}}~|}|}}}|}~}}}}}~~|}||}~|}|}~~}}}~}}}}}||}}~|}}}~}}}||||}}}|}|~~~~~{~||||}}|}~}}~|~}~|}}}|}}}}||}~||~}}|||}|}~}}|~|}|}}||}|}~}}}~}}}|||||||}}}~}}~|||}~~}}}}~|~~~}|}|~|{}|}}~|}}~}}|}}}}}}}~~~}}}}}|||}}}|}}|}}}}~}|}}~|}|}~}}}~~~}|}||}|~}||}}}~}}|}||{}}|~}~}}~|}}|||||||~}~|~~}}}|}}{|}}}}~}~}~||||}|}|}}}}~}~~}~}}|}}||||}}~}|}{}|{}}|}}~}}~}~}|~|||}}}}~}|~~}|~}|||}|~~}}}}}}}|}}|}|~}~~}}~~}|}|}~}|~}~}~~~~}}}|}}}|~~|~}~~~~}||}}}}~}}~}~}~}}}||}|~}}}}}~}}||}|}|}}~~}}~}}|}|}}||}}}~|}}}}~~}|~||~}~}~~|}}~~~~}}~~|~~~}|}|~}}}}~}|}~}|}||}~|~}~~}~}}}}~}|~{|}}~~}~~|}}}}|}||}~}}}~~~~|}{}{}|}{|}}~~}}~~}}}|}}~~}}}~~}}|}|}}|~}}}~}}~||{||}|~|}}~~}~}}|}|||{}}}}~~~~~}|}~}{}~|~}~}~~|}}}|}||}|}}}~}|}}|}}||}}~|~}}~}||}}|||~}~}~~~}|}}}}}}}}~~~~~}|}}}||}}}~~}}~}}|{}||}~|}}}~}~~}|}}}}}||}||}~}}~}}}||}|}~~~}~~~}}||}}}||~}}}}~}|}}}}|}|~}~~}}|~|}}}||}}}~}}}~~}}}}}}}~}~~}~}}}|}|}|}~}~~}~}}~}}}}||}}~}}~~}~~}||}}}|}~~~~~}}|}}}}}}}~~}~~~~~}|}}|}}~~~~}}|~}}|}~~|}~}~|~}~~}}||}~||~}}~}}}~~|||||||~|~}|}}~}}~~||}|~~~~}~}~~}}|}}~}}}}}~}|}}|}|}|}}~}}~}}|}}||}}}~||~}~}}}}|~}|}{~|~~}~|}}|}||~}|}}}|}}}}||}}~}}|}}}}}}}}}|~}}|}}}~~}}~|}}||}}{}|}|}}}}|~}||}}||}~}}~~}}}}}|||~}}|~~~~|}}|}}}}}}~~}}~}}}|||}||||}~~}}~~}|~}}||}}~}~}}~}}}}}|||}}~~}~~}}|~|}}}|}~~~}~~}|}}}||}{}~}|}}~}|}}}}}}~}}}}}~}}}}}}}}}}|}}|~}}}}}|}{|}}~}}|~~~}}}||}||}}}}~}~|}}}}|~|}}}~}~~}}{~~}||}|~}|}}~}~}}}|}}}~}}~~}}~}|}|}}}|}}}}}}~||}}}}|}}}}}}~}~}|}|}}}}~}~}}~~~}||}||~{}}|}~~~}}||}}}}}~}}}~~}}|}}||}}~||}}|}~|}}}}~~||}}}}}}~}{|}|~{|}~~}|~}}}}}|||}{}~~}~}~}}|~|}}|}~~}~~}~}}}~}}|}}~}}}}~~~|}||}}|}~}}}}~}~|}}}|}{|~~}}}~~}||}|{|~|}~~~}}~~~}}}}|}|||~}~}~~|}|}~}}|}}~}}}~}||}||}}|~~}}~}}}}|}|||}}|~|~}}~}~}}|}}{}~}|~~}}}}}|}}||}}~}}}}~~{~~||}|}~~|}~}~~}||}|}|~}~~}}~~}}|}}~}}}~~}~~~}}|{|}|}}|}}}~~}}~|}||}~~}~|}~~}||}}}|||}}}~}}}~}|{||}||}~}}~}||}}}||}{}~|}~~~}|}~}}|}|}}|}~}~}~|~|}}|}~}~}}}}}}|}}}}|}~~~~}~}}~}{}|}}}}~~~}~}|||}}|}~~~~}}~}~}}}}}|}~}}~~~}~}|}}}}}}~}~~}~}~~|}~}}~}}~~~}~}~}}|}~}}|}}}}~}}||}}}}}|~}}}}~}}}||||}|||}~}}}~||}||}|||~|}}}|}~}}||}}|}}~~~~}~|}}~}}~||}}~~~}~~||}}|}}||}~}~~}}~}}||||}~~|~}}~}}|}|||}~}~}}}~}~~|}|}}{}|}}~}}}}|}}}|}}}}}}~}}|}}}}|{~~}|~}}|~}}|||}|~}}~~~||}||}}}|}~}~~}|~}}}|}|}}}~}~~}}}}||}}}}|}}~~}~~}|}}|}}||}}~~}~}}|}}~|}}}}}}}}}||}}~||}}~}}~}~}{~}~}|}}~~~}}}~}~}|{|}}}}~~|}~|}}|}}||}}|~|~}~~}}}||}}~}}}}}}}}|{}|}}}}}|}}}~~~}}|}|{|}}~~|~}}~}~}}|}|}}~~}~~}}|~}}}|}}}}}}~~~}}|}}}}}}}|}}}}~|}~~}|~}}~~}}~~}~|}~|}}}}~~}~}~}|}~}}~{~~~~~~}~}}~~~}}}~~}~~~}}{}}~|}}}~}}~~}~~}}|}}||}~}~~~~}}|}}|}}|}}}}}~||~}}|~|}|}}~~}}}}}}}|}|}}~~}~}~~~}~}}~|}~~}}~~~}~}}|}}}}~~~}}}~}|||||}|~}}~~~}}|}}}|}}}~}}~~~|}|~}|~}~}}}~}~}}|~|||}}}~~~}~~}}}}|~}}~}}||}}}~||}}}||}~~}}}}~|}}|~|}}|~}~~}}}}}~}|}}}|~}}}~}~|||}|}}|~}}~~}~|~|||}}{}}}~}|}~}~~}|~~}}|~~}~}~~}|~}|||}}}~}}}}|}}||}}|}~~~}~~~|||||}}}}~}|~}}~|}}}~}~}}}|}}~~}{}}|||}}}~~}}~~~||}|}}|}~}}}}}~|}~|}|}}|||}}~}}||}}}}||}~~~~}}~}|~|||||~}~|~~}}|}}|||||}~}~}}}~~}}}}}{}}}~}}~~~}~|}|}|}~~}}~}}}~||~~|}}~~}~}~}~}~~}}}|}~~~}~~~}}}|}|}~~~~~~~}}}}}|~|}}~~~~}}~|}~}}}~}}~~||~||}}}||}~|}}}}~~|}}|~}~~|~}}|}}}}}}||}}~}~~~~~}}}}}}}}~}~}~~~~~}||||}|~}}~}~|~}}}}}|||}~~}}}~}}}~{|}}|}~}}~~~}}}}~|}~}}~~}}~}}|}}}|||}~}}}}}~}|||~{}|}~~}~|}~}~|}}|}|}}}~|}}~}}}}|}||~~|}}~~}}||{}||}}}}}}}}~||}||||}}~|}~}~~}||||}|~~~}}}}~}}~}}}||}}~}~}~}}}}~~}}}}~}~~}~|}|}}}}|}}|}|~}}}|||~}~}}}}}~}}|||||{}~~~}}~~}||}||}{}}~}|}~~}|}}}|}||}~}~}}}}}}}|~}}}~~}~~}~|}}}}}|~|}|}}~~}|}|}}}}}~}~}}}}}}}|}}||}}~}~~~}~}}||}~~}}~~~}~~}}}}}~}}~}}~}}}}|}|}}~~~}~}}}}}}}~{~~~~~~~~}}}|}}}|~}}~~|~}|}~~}}}}}~~}|}|}|}|}|}}}|~|}}}~~~}||}}}}|}}~~}}~}|}}}|}~}~~~|}}}}}}~}~~}}~~|}}}}|}}~}~}~}}}}}}}}~}|}~~}|}}~}||}}}}{~}|}}~~}~||}|||}}|~}|~}}}||}}}}}~}~}~~}}}|~||||~~}~|}}~~}|}}||}~}}~}~}|}}}}~|}|}~}}}}~~~|}}}|||}}}}~~~}|}|}}}|}~}}}~}}~}}|}}||}~}~}}}}~|||~}}}}~}}|}}}}}}}{|}~}}~~}|}}}}|}}|}}|}}~~}~|}}|~}~~~}}~}}}}~}|||~}}|}}~}}}}}{}||}~}}}}~}|||||}|}|}~}~}~|}}|}|~|}}~~}~}~}}~|~}}~}~~}}}}}~|}|}|}~}~~}~}}~}}|}|}}|}|}}}}}|}}|}}}}}}~~}~~|}}|~|}}~~~~}~}}~}~}}~~}}~~}~}}|}|}|}~}}}~}}~~}}|}|~}}}~~||~~}}}|||}}~}}}}}|~||||~||}}~~}}}|}|~}}|}}}}}~~~~~}}}}}}}}~~~~}}~~}}}}}}}}}~}}}~}~|}}|}}|}}}}}}}}|}}}}}|}}~~}}~~~}|}}|}}}~~}}~~~~~|}}~|}~}|}|~}}}}~||}}||}~}}~~~}}}~|}}|}~~}}}}~}|||}}}~|}}}~}|}}}}|}}|}}}~}}~}}}}}}||||~|}}~}}~}}}}||}}|~}}}~}~~}}}}}~||}}||}~}}||}|}}}}}}~}~}}}}}}||}}~~~~}}}}||}||~|~}}}~||}||}}}|}}~~~}}||~|||~}}}~}~}}}}}}~}}|}}}}}~}~~}}|||}||}}}~}~|}~|}}}|~}}~|}}~}~{||}}}}}~}|}~~~~}}}}~}}}~~~~}}}}~|~}}}}}}~}}}}}}}|}}}}~}~~~~}|~}|~}}~~~~~~~~|}}~}~}|~~}}~~|}~~}}}}}~}~}~~}}}{}}}||~~}}~}~}|}}}||}}~~~}|}||||||||~}}}}~~~}|~}|}}|}~~}|~~}}}}|}|{|~~}~}~~}}|}}|~|||}~}}}~~|}}|}||||~}}|}|~|z{{}|{||}}|}|~}~}|}}|}|||}|}~~}|}|}}|{||}~~}~~}|{}|}}||}~~|||||}}|{}|||}}|}}~~~}||}|}|||}|}~}}}||{|||}|}~|}}}}|}|}||}|}}|~~}~~}}}{|||||}}|||~}~||}|}||}~}~~|}}}}||||}}|}}}|~}~}||}}|~|}|}}}}}}}}}||||{||}~|}|~}|}|}|}}}||}}|~}}|}|}||}}~}||~}}|~}|}|||~|||}}}}}|}|||}|}~|}}}~}}}|}||}||}|}|}~}|z|}||||}}~}~~|}|}}}}||}}|}~~~}}}|}}|}|}|}~}}}~~}||}||}}}}}}~}|}~|}|}}}}~}}~}}}~||}|}}}}|~}}}~~}}~}}}}}}}}}}|}}|||}}||||}}}~~~}}||||}|}|||}}~}}}{|{}{||}}|}|}}}|}|}|~~~}~~~~}|}~||~}}}~}}|~~|}}|~}}|~~~|~}}}||}}|}|~}~|}}~}}}|||}||}}}}}|}}|}}}|{~|}~|}}}~}}}~||{|}|}~}}}~~||}||{}|}}~~}~}~}}|}}||}|~|}}~~}{|}}}|||}}}|}~}|}|}}{}||||~}~|}}}|}}~||}}}~~~~}||}||{}}|}|}}}~}}}||{}}|}~}}}|~~}|}|}||}~~~}~}}~~|}|}|||~}}}|~~|||}|||}|~|}}||}~}|}||}}}|}~|~}|}{|||}{{|~}}|~~}}||}|{|||}}}||}}}}|}}|}||~|}}}~}}}}}|}||}}}}|}~}~|}}}||}|}}|}}}}{}|}|}}}~}~~~}}~~|}|||~}~~}}}~}}~||{||}}}}}}~~~}|~}|}|}~}}}~~~}|}~}}}}~}~}~}~}|}}}|}|}}~}~~}~~}||}||}}}~~|}|}}~|}|}||}}}}~}}~}}|||{||}~}}}}}}}}~||}||~}}~~}~~||}||}}}}~}}~}~}}}}}|}{}~~}}||~|~}}{}}|}~}~}}~}}||}|}}|}|~}}~}}||}}|{~|}}}}}}~}}|}}}|}{|}~}}}~~|}|}}}|}}~~}}}}}}}}~}}|}}}}}}}~~|||||}|}}|}}|}}}|}|}}}}~|}|{}}~}|}|||||}|~}~}}}|||||}}|}}~~}~}}}}{}}}|}}|~|~}~}}}}}||}~|}~}~}|~||||}}}}}}}}|}}}{}}|}}|}{|~}~|}|}||}}|}}}}}}}||}}}}|}|}}~|~~}}}||{}||~}}}}~}~}|}||}||}}}}~~|~~}|}|||}}|~}}}|}}}}~|}||~|}}}~~}|}}|}}|~~}}}~~}}}{}|}|}~|}}}}~|}||}}|}}~~}~}}}~}}}}}|~}~~~~~|}{}}~|}~~~~~}}}}}|}|}|}}~~~}}}~}}}||}~|}}}}}}|||~||}}}|}~|~||}{|}|||}|}}}}}}}~}~}}|}}~~~~}~|}}}}}||}}~~|}~~|}}}|||}}}~~}~~~}}}|}}}}~|~}}~~}|}|~}~|}}}}~~}}}}||}|}|~|~}~~~~}}|}||{}}}~}}}~~}~}|~|}|}}~}|}|}|}}}}|||}~}}~~}|}|{}|}}}|~|}|}}}}|}|||{|}}}}}~}}~}}}}}||}}}}}}~}|}|}}|}}}}}~}||}|}|}}~}~~}~~}}}|||||}{{}}~~~~||}{||}{}~~~~}~}}|}|}|}||~}}}~}}}|}}|||||}~}}~~}|||}}|}}}~}}~~~}}}||||{{}}||{}}}}|}|||}}}~|}~~~~~}}}||}|{}}|}}}~}||}}}}}}}}}}~~}}}}{|||}}}~}}}}~}|}}}}}}}~~~}}~~}}}~|}}|}~}~~}~~}}~}~~~}~~}~~}~}}}~}}}~}}~~~|}|}}}~||}}~~}~~~}|}}|}|}}~~~}}}}|}}}}}}}}}~}}~}}|}}}~||}}}~~~}|}|}}~{~}}}}}}}~~}|}|}|~|~~}}}~}}}~}}}}~}}}~}~}~~~}}}}}}}}}}}}}~~}|}}}}{|}}~~}}~}}}|}}||~|}|~||~}}}|||}|}}}}~~}~~}}~}}|||}}~}}~}}~}}||}}||~}}~~~}}~}|}}|}}~|~~~~}}}}}||~}}}~}}|~}}||~}~|}}}}}}}~~}}|||}||}~~~}~}|}~|}~||~}~~}}}~~}~}}|}}~}}}}}~}}||}}|}~~~}~|{}}|}||}{~|}~}}~||}{|}}}}}}}~~~}}}}}}}|}}}}}}|}~||}}||}}}}~~~}||}|}}||~}|}}~~~}~}|}~}}|~}}~}}}~|}}~}|~}}|}~}}}|{}|}}|}|~}~~~|~|}}}}}}~~~~~}~}}}}}~}}~~~}|}~}}}}}}~}~}|}}}}~}|}}}|}}~~~~~|}}}}||}|}}}~~}~~~|||}}~}}}}~~}~~|}|}}}}{~~}}}}}|}}|}}|{}}}}}}}~~|||}|~}}~~}}}}}}~|~|}}}|}~}~~~~}}|||}}}}|}}~}}~}|||~}||}}}}}}~~}|}|{}|}}|}}||}~}}|~||~}}~~}}|~~}{}||}}}}}~}}|~~}}|||}|}}~}}~~}}}||||||}~~~|}}}~}}|}||}}}|}}}~||}|||}||~~}}}}~}{}}{}}|{~|}}}~~~}||}}|}|}~~}}}~}~}|}|}}|}}}~~~~~{|}|}}|}~~}~}}~~}|}}|}|}}}~}~~~}|||}~||}}}}}~}}}}}}|~|~}~}}}}}}|}}}}|}}|}~}}~}}~}|}|}|||}}}~~}}}{||}|}|}}|}}~~|}}}~||}}}|~~}|}~}|}}}}||}~~}|}|~}~||~}||}}~~~~}}~}}~}}}|~}~}{}~~|}|}|}}}~}}}}~}}}~||}~|}}}~~~~}}}~}|}|}~}|}}}}}}}|}|}}~}~}~~}|}|}|}}}}}|}|}}}||}}||}}}~~}|||||}|||}}}}|}}~|}}}}|}}|~}}~}}~}|}~~}}~}|~~}~~}~}}|~}}|~}}~~~}|||}}|}~~~|}~~}||||}|{|}~}}}}~}}|}|~~|}|}}|~|}~}}||{|}}}}~}~~}|||}||}}|}}}}}}}}}|||}}}||}}~~}}|}}||}}~|}~}~}}}|}}}|||}~}}}}~}}||}}}|}}|}~}}~~|}}||{}|}}}}~~}|}}}|~||||}~~~}~{}}||}~}|~~~~}~~}}}}}}}|}}~~}~}}||}|||}}}}~}}}|~||}}}||}}}}}|}}}||}}|||}}}}}|}}}}||||}||}~|}|}}~|||}}}||}|}|}~}}}}}|}||}}~}|}~~}|}}||}||}~}}}}~~|}|}||~}}~}}}~}|}|}}}~|}}~}}}}~|}||}|}}~~}}~~}}}~|}|}}}~}}}~}~~}}~||}}|~~}~~}~~|}|}}}}}}|~~}}}}}}||||}}}}||~~}}}|}}||}}|}}~}|~}|}}}|||}}}|}}}}~}~}}}}}~}~}}~~}}}}}}}}}}~~~}||}}}}~}~}~}~~}}|~}|}}}~|}~~~}}~}}|}|~~}}~}~|}||||~|~~}|~~}~}|~|||}}}}}~~~~|}~|}}}|}}~~}~~}}}||}}||}}~}~~~~}|}}||~|||~~~}}~}}|}}|||}{}}}}~}}}|~}|}}|}}}~~}}~}|}}}{}~}}}}~}~}}|}}}|}}~~~~~~}}|}}}}|~~}~}}}~|}}}~}}~~}~}}~~}}}}||}}}~}}}~}~}|}}~}}}}}}~}~}~~|}}}}|||}~~|}~}}}}||}|}}~||}~~~||}~|}~{|}~||~}~}~}}~}||}~~~}}}~}|}}}~}}}}}}~}~}}~}}|}}~|}}}~~~}}~}}~}}}}~}~}~}~~}}}}}|}}~~}}~}|||}}~~}~~}~}~~~}}}~}}~~~~~~~}}~}}}}}}}}|}~~~}~}||}}}|||~}}~|~}~}}|}}|~}}}|}|~}}|||}||{~}}}}~~}~|}}|}~~~}}}|~||~}}|}~~}~~~~~}{}}}~}}}~~~}}}|}|}|}}~|}}~}}}}}}|}~}}|}}~|}~|}||~|~~}}~~~}~}||~||}}}~}|~~~}}~~}~~}}}}~~}}}|||}|}||}}~~}}~}}|}}|~|}}}}}}~~}|}}}|}}~}{}~~~~}}}}|}||}~~}~}~}}}|}||}|}}~}~}~||{}|||}}~~~}|}|}}~~}{}~}}}}~~}}}|}|}|}~~~~}~}}||}}}|}~}}}~~~}|~|}}}||~~}}~~~}|}~}}}}~~}|}~}~}}}~|||~}}|~}}}}}}}}|~}~}~}~}}}~||||}}~}~~|~~|||~}}|}~|}~~~}}}}}~}}~}~~}~}}}~}~}~~}}}~~~~}}}|}}}}}~~}~~}{~~}}~|}~~~~}}~|~}~~}|}~~}~}}}}}}|}}~~~~~~~}}|~}|}||}||}~~}|}}}}}}|||}~|}~~}||{{}|||||}~}~}~}~}||}|~}~~}}}|~}{}~~}|~}}}~~~}}|}|}|}}}}|}}~~|}||||}|}}|}~}~~|}}|||{|}}}}}}}}|}}{|||}}|}~}~|}|}|||||}}}~}~~}}|}}|}}|}~~}}}~~}|}|}||}}}}}}}}~||}}||}}||}}}}}|}}}||{}}}~}}|}~}|||||}}}}|}}~~~}}|}{}|}}|}~|}}}|}}}}}~||}|||~}~}|}}}|||}|}}}}}~}|||}}}|}}}|}}}~||}|||}}}}~||~}~}||||}|}|~~}}}|}}~}|}||}}||}}~}~}}|||}||}}}}~}}}|}||}}}{|}}|}}|}|{}}}{|}~}~|}}~}}|||}}}||~}|||~}~}}}}|||||}~~}}}}}}}|}}}|}~|~}}||}}}|}}}|~}~}~~}||}}}|}}~~~}}~}|~}}}}}}~~}}}}}}}}|}}|}}~}~|~}~}}}||}|~}}}}}|}~|~|}|}}}}}}~}}|}}}||}||}}~~}|~}~}~}|}}|}}}~}~}}}~}|}}|}~|~~}~}}|}|}}}}}~}~~~}}}}{}~}|}~}|}}}~}}||}|}}|||~||}~}|}|}}}}|~}}}}~}}}||}}{}|}~}}~~~}|{}}}|}}|}}}~}}}~}}}}||}}}}~~}}~||}}~}~||}~~|~}{}}}||}}||~}~}~}~}|||}}}{|}}}|~||}|||}|||}}}|}}~||}}}}|}}~|}}}|}}}|}}}~~}~}~}~~~}}|}}|}|~~}~}}~}}}}|}}}||}|}}}}~}|~}|}|}}}}}|}}}}|}}||||}~}}~}~}}|}}|}~|}~}}}~}~|}||~{}|~~|}~~~~}||}}|}}|}~}}~}~}||}}|}}}~~~~}~}}}|}}}}~}~}}}}}||||~}}}}~|}|~~|}}}~|}}~~}~~~~|}||}|}}}~}}}~|||}}~}}}~}}}~}}}|}||}}~|~}~|}}}|}}}}}}|}}~}}||}}}}|~|}}||}}||}|||}|}}}~~}||}|||}}|~}}}}~~~}}||}|}}}|~~}~~}}}~~|}~}|}}}~}|~}|}}}}|}~~~~}~}}}}}|{}|}|}}}}}}}}|}}|}}}}}}}}}|}||}}|}}}|~}}~~~}}~}}~|{}|~}}|~}}}|}}|||}}}}~}|~}}{|}}}|}}~}~}}}||}}|}||}}~}}}}}}{}{}|||}}}~}~}}}}}~||}|}~}}}~~}}}{}}}|}|}}}}~~~||}||}{}}}}}}}~}}|}}|}|~}}~}}}}|}}}||||}||}}~}~|}}||}|}}~|}}~}}|||||}}}|}}}}}|}~}|}}}|}}~~|}~|}}}}}}|}|}~}}}}}}}}|}}|}{}~~}|}}}}}}}}||}}|~}~~}}}|}|}|}}}}~}~}}~}|}}}}}~~~}|~}|}~}|}}}~}}~~}~}|}}|}}}}~}}}}|}}}|}}}~|~}~~}}}~~}|}|}}}~}~}}~}}}}|}}}|}}~~~~~}}}}||}}}}}}}}|}}}||||{{}~~}|}~|}||||||}}}~~}~}~~}|||}||}}|}~}~~}~}}{|}}}}}}~~~~||}~|}}|}}}~}}}}}}}||}}|}~}}|~~}~}}}|{}||~}}}~}}}|||||{}~~|~|}|~}}}~|}||~}~}~{}}|}|}}}||}}~~}}}~}}}||}||}}}}}}}}||}|{{||||}}}~}|||}{||||~~~}~}~}}}||}||}}}~~}~~~}|{}}||}|~}}~~~}||}||||}}}}~~}}{}|~}}}~~~}}}}~}~}||}|}}||}}|~}||}||}}|}}}~}}}|~||}}|}||}|}|}|~}}|}{|}|~~~|}~~~}}}{}}}|}~}||}}~~}}}}}|}}~}}}~~}}{|}}|}}}}}}}}}~|}|||}}}}}~}}}}}}~||{|}}}}}}}~}||}||}}}}~}~~~}~||{}}}|~}}}~~~}||}}}~}~}}}~}~}~}}~}}}}~}~|}}~}}|}|}|}}}~}|}}}}|}||}}}|}~}}}}|||}}}||}}}}}~|}}}|}|}}|}}~}|}~~}}}|}~||}|}}~~}~}}}|~}}~|}}~}~~|}||}}}|}|}}|}~}~~|}}}|}}}~}}~}~}}||{{}|}}~}}~}}}~}{||}~}}}~~}}||}}|||}~~~}}}}}}~|||}~}}~}}}~~|}|{~}|~|}~}}}|~|}}|{|~||}}~}~}|}|}}}{}}}|}|}}}||~}~}}|}}~}}|~}||}|}~}}}}|~}~}}|~||}}}}~|}~}~}|~}||||}~~~~}|}}}|}||}|}|}}}}~}~{}|}||}}~}}|~}}||}|||}}}}}||~}}}}|||}}}~}}}|}~}||||||}~~}}}}}~~||}}||}|}~}~~}}||{}|~|~}}}~~}~||~}|}~|}}~~}~}}|~}}}||||~}}|~}}}~|~}}~|}}}~}~}|}}}~}}~}~~~~}}|}}}}}~}}~~}~~~~~||}|}|}}}}~}}~}}}}}}}}}~}}}~~||}||}|||}~}}}}}~{|}}}|||~}}~}}}}}}|~|||||~~}~~}||}}}}}}}}~}}}~~}||{}~}|~~}}~}~}}}~}|}|}~}}}~}}~}||}}}~}|}|}}}}}|}}|}~}}}|}}~~|~}|||}|~}}~}~}~}}}|~}|}}|~~}}~~~}||}|}}}}}}}|~~|}|}}||}}|}}~}}}~}}}|||||}}|~~~}}~|}}}|||}}}|}~}}|}|||~||}~~}}}}}~}}{}~}|}|~}~|~~}}}}}}}}~}}}~}~~}}}}|}}|}~}|}~}~}||}}|{}}|}}|~~~||||}}~||~|~|~|}}~|~}|}|}~}|}}~}|}}{}}||}~~~~}~}|||}||}}}}}~}~}}||}}}||}}}}}~~}~{}|}}}|}}}}}~~|}}|}|}}}}~~}}~}}}}}}}}|}|~}~}~~~~}|}}|}}}|}}}~~~}}}}~}}}~~~~}~~}~}~~}~|~}}~~~~}|}~}}~}~}~~}}~~}}|~}|}~~}~}~~}|~}|||{}~~~}}}}}}||||}~|}}}}}}~}~}}||}||}~}~~}}}}}~}}|}}}|~}~~}}}}}}}|~|~~}}~~}||||}}|}}~}|}~~~||}}}|}|~}}}}~}}||||}||||||}~}}|}}}}|}}|}~~|}~}|}|}}}}|}}}|}}|}}}}~{|}}}~}~}~|~||}}|||}}}~}~}}}||}}|}|{}}|~~~}~}|}||~||~~}~~~}}~}||||||}}~~}~~~}|||~~|}}}}~}}}~}}}}}|}}}}|}~}~~}}}}~}||}}~|}~~~}|}}||}|}}}}}~~~|||}}}|}}~|~|}~~}}}||||}~}}||~}}}}||}}}|~~|}~}}}|}|}|}}}}|}|~}}||}}|{|{}|}}~~~~~|}||}}}~~}}}|}}|}||||}}~}~}~~||~}~}|||}}~}~~~}|}}}|}|~}~}~}~~~|}||}|}}}~~}~}|}}~}}}}}}~|~~~~~|}||}}}}}}}}~}}}||}|}|}}~}~~|~||}|{|}}}|}}}}~||||}}}}}}}|}}}~}}}}|~}}~~}}}~~}}}{}}}|}}~~~~~}|}|}|||}}}~}}~~}|}|}|}}~~|}}~~~~}|~~|}|}}||~}}}|}}||}|~}}}}~|}}}~}}}}}}}~~~~}}}}|}~}||}~}}}}}~}|}~}}|~~}}}~~}}}}}|}}}}~~}}}}}|~}}|||~}}}}|}}}|}}~|}}}}}}}~~|||||}~||~~}}~}}}||}||}|~}}~}|}}||}|}|||~~}~|~~~}|}}|~}|}~~~~}~|}}}}}}}|}~}}}}~~}}||}|}~~}}|}~~}|}}|{||}|}}}}~|}}|}}{{|}}}}||}}|}}|}}~||}||}~~~|}|}~|}|}}}}~~}~}~}}}}}}|}~}}}~}}}}}}}|}}}~}~~~}~|}|}}|}|}~~}}}~}||}}|~|}~|~}}}~}}}}~}~}~|~~}~~}{~|}}}~}~~~~}}}}|}|}~|~~}}~}}}}||~|}}~~~}}~~||}}|}~}}}}}}}||{}|||{}}|}~||~|}}}}||~|}}~}~~~~}|}}~}|||~}~}}~~||}||~~}|}}}}}~~}|||{}||}~}}|}}}}|}}}|||||}}|}}~}||}}|}|}}}}}}~~}}|||}}}~}}}||~|}}}}|}{}||}}~~}}||}||}}~~~|~~}}}|||}|}}}}~|}}~}}}}|}{||}~~~}}}~|||}|}|{}}||}~~}}|}|}|||}~}}}}~~~|}|||||}}}}}~}|~|}|||}|}~~||}~~|}}}}|}|~|}}}}~~}|~|}}}||}}}~||}}{}}{z|}|~~}}~}}}||}}}}}|}}}|}}}||||}|||}~}}}~}~||}|||||}}}}}}~}|}||}|~}}~}~}}~~}}}|}}}|}}~|~}}}||}}||~}~}}~}~}||~|}|}}~~}~}}~}~}}|}}}~}}}}}}~}}~|{}|}}~}~}~~~}~}}}}~}}}~}~~~}}||}{}}}~}}}~~~~}}|}}|}|}}~}}}}}}|}}|}}|}|}}}|}|}}||}||}|}}}}}}}~}}}~}}}}}~}~}~~||}}}}||~~}}}~~}||}}}}}}}~}}~~~}}}~}||}}~}||~}}||}|{}{}}}}~}~}}||}}}|}|}}}|}}}~}|{}}|}|}}}}}~~}}~}}|}}}}}~~|}|}||}~|}{||~~|~|~}}|}||}}|||~}}|}~|||~{}||}}~|~~}}||}|}}|||}}~|}~}~||||}}|}~}~}~}~~}||}|~|}}~}|}}~~|}|}}}}|}~}~}}~}|}|}}||~}}}~}~||}|~|}|}{}}}}}}|}}||}}||~}~}}~~}}~~|{||||~}|~~}}}|}|}{|}}|}||}}|}{|}||}~|}}}~{|}}}||}|}}~}}}~}|}||}{|~|}||}~~}~}||}|||}~}~}}}~}~}||}}}}}~~~}~}}}{}}|~}}~~~~~~}~~~}}||}}}~~}}}|}}}~}}}|~~~~}}~}}||}}}|}~}~}}}|z}}}||~}}}}}}~|}}|}||}|}}~}}}}}||{{}}}}}}}}}~}}}}~|||}|}}}|}~~}}~}}}}||}}}~}~}|}}}|}}}}~~|}}~}}}|}}}{||}}~|~}}}|}{}|}}}}|}}~~}}}|}|||}~}|}~}}}{}||}||}}}|}}}}}|}}}|||}~}}}~~}|}}}|}}}{~}||~}~~}|~|}}|}|}}~}}}}||}}}|||}}|}~~}}}|}}}~|||}}~~}}~~~}}||}{||}}|}}}~|}|}}}|}|~}}~}~~}}|}}|}~~}}}~}}|}}|}|}}}~~~}}}~}~}|{||}||~}}}~||||{}||~~}}~}}}}|}||}{|}{~}}}~~}}|}}|}}}}}|}}}|||||||||}~|}}}}~}}}~}|||||~}}}~}||}|}||}}~}}|~|}}|||}|}~}~~~~}~}|}|}}}}}~~}}}~|}~~~}||}~}~}}}}}}|}~}~}}~}}~~~~~}|}}}~~|}}~~~~}~}}|}|}}|}}}~}~~}}|}|~|}}}}}~|}~~|}}~||}~}}~}~}}}~}}|~|}|~|~|}~~~~}}||}}}}~~~~}}}|}}}}~}}}~~}}}}}}|}}|~~~}}}~}|}}}~}|}~|~|~~~}|}~~|}|~}}}}~~~}}|}}|}}~~|}~~~}}|}|}~}}|~}}}}}|~}~}}||~~~~}~}|}}}|~}|}}~~~~~}}}}}}}{}}|~}}}|}}|||}}|}~}~~}}}}|}|~~}|~|}}}~}}}}}||}{||~~|~}}}}~~~~}|}}~~|~~}|}}}|}}}~~}}~~~|}}|}}}}}~~~}}~~}}|}||}}}}|}}}||}}|}}}}~}}}~|}~{|~||}|}}~}}}}}}}|}{|{|}}}}}}}}{||}|}}}~}}}~~~}}||~}|}}}}}~~~|~|{~}||}}~}}}|~~}}||~|}}}}~~~~}~}|}~}|~}}}~~}}}~}}~}}}|}}}}~}~}~}}}}}}~}~}}~}~~~~}}~}}~}~|~~}}}}|}}~~}}}~}}}}~~}}~~}~}}~~}}}|}}||}||}||}}}}||}}}}|~}|}}~~~}}}}|}}}~~~~~}~||~}}~|}|}}~~}~}}}}}~}|}~~|}|}}}}}||}}}~~}}}}{}}}}||}~}}|}~}}|||||~}}}~}|~~~~|}}|}|}|~}}}~}}||}}}}}|}}|}~~}|}}}|||}}}}}}~~~}~|}|{}}~}}}~}}}}~|{}{~|~|~~}~}}||}|~}}}|}~~}|}}}}}}||}{|}}~}~}~|}}|~}}~}~~}~~|}}}}|}~~}|~}~~~~}}}}}|~}}~}~|}}|||}}}|~||~~}}|}|}}~|~}}~}}~~}|}}}}}|}}~}}~}}}}}~||}|}~}}|}}}}|}}||}}|}}}~}}~}|}}}||||}}}}}~~}}}}}~}}}}}|~}~~}}}}}|}}}~~~}}~}}||{||}|}~~~~~~~}}}}|~}}}~}}~~~~~|~~|}~|~}~~~}}~}}}}}}~}}~~}}}}|}}~~}|}}}~~~|}~|~}}}}}}}}}~~}|~}|}{~~|}~}~~~||}|}}}}}}}}}~|}|}}||}~~}~~}~~~~|~~}}|}|}}~~~~~}~}~}~}|}~~~}~~}}|}|}~}~}}}}}}~}}~}}|}}}}~~~~|}{}|}}}}}~}~~}}}}|}}}|}}}~~}}}}~}}}|}~}|~}|~~}}}}|~}|}}}}~}}~~}}}}}}}~~}}}}}}}}}||}|}}}|~}|~~}}||}|}}}}~}~}}}}~||}|}}~~~}~~||}}~}}~|}~~}}~}}}}}}||~}~}~~~~}}}}}}|~~~~~~~}|}~|}}}||~}~~}~}|}}}|}}|}~~~~~}}}||}||}}}}}}~~|}|}}}}|~~}}~}~}~|}|~}|~}}~~~~}}}}}||}}}}~}~~~~}}|}}}}~|~}}~~~~|}|}}~}}}}}}~~~~}}~}||}}~~~}~}}~}}|~|}~}~}}~~~}~~}~}}}|~~~~~~}}~}}}~|}}}}~~~}||}}}}|}}~~~~~~}}|}|||}~}~}~~}}|}|}}}|}}~}}{|~{|}~|}||}}~|~~}}}}|}}}}}}~}~~}||~|}}}|}~~|}}~}}}}}}}}}}~~~~~~}}}~|}||~}|}~}~}~}{}}}|}~|~~}~}}|}~}|}~|}{~}}~~}}|}~}}}}~~~}~~~}|}~|}|}}~~}}}}}}}}|}|}}~~~~~}~}}|}}}}}}}}~}~}}}~}}}}|}}}}}~}}~}}}||}}}|~}~}~~~~~}|}|}}|}~~}~~~}}|||}}}|~~~~}~~~}~}|}|}}~|}~~~}~||~||}~|~~~}}~}}}}|||}|}}|}}~}~}}}}}~}}|~}}~~}}}}}~}|}||}}}|}}~}}}}}|{||}|~}~}}}||}}}|}~}}~~|}}}}}||}||}}}}}~}}|}}}}}|}~}}}|~|}}~|}}}}}~}}}}}}}~}}}}}|}~}}}}}~}}}}}}}~~}~}~~}}}}}~}~}~~~~}}|}|}}~~~~~~~~}~}|}}}~}|~}~~}}}}}}||}|}}~~}}}~~}}|}}||}}}}}}}}}||}{||||~||~~~~~|~~}}|}}~~}~~}~}}}~}}}}}}}}}}}~{}|}}}}}|}~~|~~}|}|}|}|}}}~}}|}~}}||}}~}}}}}|~~~~}||||}{}}}}}|}}}}|}}||}}|~~~}~}}}}}~|{}}}|}}}}}}|}}}}|}}}}}}}}}|{||{{}}}~}~}}}|}}|}}}{|}}~~}}~||}}~}|||~}}}~~~{}||}}||}}}~~~}}}}}{}}}|}~~||}~~}||}}}|~}~}~}}~}}}|||}}}~~|~~~~|}{|||}}}}}}}|~~}}{||}}|}}~}~~}|~~~|}}|}}|~}}~}}}|}}|||}}}}~~}}}||||}{|}}}|}}}~}}~|~||~|~}~~}~}}|~}}{|~|}}~~~~}}~{}}}{~}~}}}}}~}||}}}}~}~~}~~}}}}|}|}~}}~~~}|~}}~}|~}~~}~}}~}||~}|}~~}}~~}}~~|}}~}}~~}~~~~~|~|~||}}}||}}~}}}|}|||}}}~}}|~|}|||}|}|}~~~}~~}}|}}}}|}}~~}~}}}}|}}}|~|}}~}|}~~~|}}}~|}~}}|}~~}}}}|}}}{}}}}}}}}||||}}||}}~}}~}}||~}||}|~|~|}}~|}||||||}}~}~}~}}}}}}}}|}|~~~}}~}~}}||}|}}}}~~~~~}|}}}||}~}}~}}~|}}|||||{}}}}}}~~}}}}||}|}~}}}}~~~~|}|}|{}}~}}~~}{}|}~{|}}~~|}~~|~}|}}}}~~}~~}~}}||}}}~|~~}~~|}}}}~|~|}|}}|~|}||}}|}~~}}}}}}}{}|{}|}~}~}~}~||}}|}}||}}~}}}~||||~|||}}~~}}}|~}{}|}~|}~}}~~}}|}}||||}}}|}~}~}}}}}}|||}~}}}~~}~}}|~}}~~~}}~|~}}}}}}}}}}|~}~~~}|}}|}}}~}}~~~}}}}~|}}}|~}~~~~~~|}}~|}}}}~}}}}~||}|||||~}}}}~~|}}||||}}}|}}~}}|}}||}||~}}}}~}~}|}|||~}~~~~~~}}}}}|~}}~|}~}~~}}~}}~}|}}}}~}}|~}~~}|}|}||}}~}|}}}}}}}}|{}}}}~}}~~}|}}}}}|}}~}}}}}~{{}|||}~}~}}}~}~~}}}||~~~}}}}~}}}|}}}}~}~~}~~}}}|}}}|}|}~|}|~}}|}}}|||}}~}~}||{|||}{|}}}~|}}|}}||}}}|}~}~|~~~}|}|}}|}~~~~}}~~}{||}}}|~}~|}~~~~}}}}|}}}~}}~~~~~}}}|||}~}~~}}}}|||||}|}~~}}~}~}}|}}|~|}~}}}~~~}|}}||||}~}}}}~}|}}||||{}~|}}}}~}}}}|~~|~}~~}~~}||}}}}}||}~}}}}}|}}}|}~|~}~~~~}}}}}~|}}}|}~~~}~~}~~}~|||}~~~~~}}~}}~}}}~~~~~}}|}~}}|}}}~~~~~||}|{}}~~}}~}}~}}}|}||}}~~}}~~~||}}}|}}|}~}}}}~|}}||||~}~}}}~~~}}}|}}}~~~~~~}~}}}~}}}~~}}}}~~|}~}}}}}}}~|~}}}|}|}~}~}~}||}}}~|}}~}}}}~}~|}||}}~|}~~~}}~|{||}|~}~~}}~}}~}}~}|}~|}}~}}}}||}}}}}~}~~}~~~|}||}}~}~}}~}}}~}{|}}}}~}}~}~~}|}|}~||}}}}}~~}~~}}}|}}}~}}~~~}~}}|}}}}}~}|}}~~}}||}}}~}}}}|~}}~}||}|~~~}}}~}|}~~{}}|}}}}}}}||}||}}}|~}~}~~|}}}|}|}}~}}~~~~}}}}|{||}|}~}}~}|}}|||}~}}|~~}}~|}|}}|}||}~~|~~||}~}|}|~~}}~~~~|}}}}|~~}}~~~~~}|}}}|}}}~~~}~}}~}}}|}}}~}}~}~|~}}}}}~}~~~~~}}}}}|~}}~~~~~~}~|}}}}~}~}~}~~}}}}}{|}~~~}|}~}|}}||}|}~}~}~~}}}|}|~}}|}}}~}}}|||~}|}}}}~~~}~}|}~}}}|}}~~|~~~~|}|~}}}~}~}}|~~~~}|}}|}}|~~}|~~}|}{}}|||~}~}}~}}||}||~|}~~|}}}}}|}}}|||}}}}}}}~~}|||}|}}}}}|}|~||||}|}|}}|}~}}}}}|}}|~}|}}~}~~}}|}}}|||}{|}|~}}|}}}~}}|~|}}}~}|~}||}|}}}}}~~|}}|}|}||}}~~~}}~~|||}|||~|}}~}}}~}~|}}||}~}}}}}}~|~}}|||}|~~}}}}{}||}}}}|~}}~}}|{}|}}}}}}|}~~}}}|}|||}~~|}|}}}|||}}|}}~}~~~}}|~}}}||}}~}}|}~}}{{}||{}~}}~}~}}~}|}}||}~}}~~~~}|{||||}~~}}}~}}|}}}||}}|}}~}}~}|}}|}|}|}~~~}}|}}~}~~~}||~}~~}~~}|}|}}}~}|}~~}}~}|~|||}}~|}}~}~~|}{}|||}}}~~}}}~}}|}{}|}~|~}}}~}|}~}||}}}}~~~}~}||}|}}|~~|~~}}~}|||}|}~~~}~}~}}~}{|}}~}}}}}}~}}}|}}}}|}}~}~}~|}||}}}}}}}}}}~}~{||||}}|}}}~~}}}}|}}||}}~|}~}}~~}|}||}}}~}~~~~}||}}}|~~}~~}}|}}}}}}|}|}~}}}~|~}|{}}}}|~}||~~}}}|||{}|}}}~~}~~~~}}}|~}|}}|~}}}~~|~|}}||~}~~~}~}}||}}||}}~}~|~~|{~}}||}}}~}}~~~}|}}}||}}||~}~}}||}~|}{}}~|}||~}}|{|{{|{~~|}}|}~||}|}|}}|}||}~|~|}}~}||{}~~~}~}}~|}{~}||}}~}~~~}~}}|}}{{~~~}~~}~}{}}|}}}}~~}}}~}~}|}}}}}~~~~~|~~}}|~}}}~~~~}~~~}}}}}}}}}}~~}~~~|}}|}|}}~}}~|}~~}}}}}}||}}}}}}~~~}}}}}}}|}}}~|}}|{|}}|||}}|}}~~}~|~|}~}|~}~~}~}~||~}|}}|~~}}~}}}}}}||||}}~}}~}}}}}~}}}}|}}~}~~}|}}}}~|{|~}}}~}~}}|||}}}}}}}|~}}}||}}|||~|}}}~~}~}}}}}}|}}}}}}}~}}}}}|||}}}}}}}~}}~}|}|~|~}}~|}~|}}}||||||}}|}~}}}|}}}}|}}}}}~~}}|}|}||||~}~}~}}{|||}~}}}}~}}}~||||}|}}}}}~}}~~|}}||||}}|~~}~}|}~|{{||}|}}}}~}}|}}|||}~}|}}}}}}}}}|}|}~|}}}}~}}}{|||||~}{}}}}~||}||}}|}}|}~~}}}}|}}}~}}}}}}}}}||~}{{|}}}~}}}}}||}}||}}~~~}}||}||~}}}~~~|~}~||~}}}|}~~|}}}|}|}}}|}}~~}}}}}|}|}|~}}}}}}~~~||}|}}|}}~}~}}~~|}}|}}|}}||}}~}}}|||}}}|}|}~~}}}}|}|}|~}}}}}~~~~~}~||}}~~~}~~}~}}}}}}}|~}}~~~~}~}~|}}}~}}|~}~}}~}|~}}}}}~}~}}}}~}}~}}}}}}~~~}~}}}}~}~~}~}~~~}}|~}}|}}~~~|~~~}}~~}~}}}~~}|~~}}~}}}}~}}~|~~~~}}}~}}}|~}~}~}}~}}}}||~}|}~~}~}|}|~~|}~}}~~~~}|}~}|}}}~~}}~~}}|}}}}}~~}}~~~~~}|~||}}}}}~}~|~~~|}}}~}}~}~~}~~~|}|~}|{|}}~~~}}~}|}||~}~}}}~}}}}}}}~}|}{}}}~}}}~}|}||||~~~~~|~~|}~~|}||}}}~|~~~}~}}}}}|~}}}~~~~|}|||}|}~~~~~~}}}}}|}}~}}~~~~}}~}}~~}~}~~}~~~}}}}~}}}~}~}~~}}}}~}|}}~~}~}~}}}}~}}~}~}~~}~|}}}~}}~}~~~}|}|}|||}~||||~}}}}}}}}}~~~~}~|}|{||}||||}}}}|~}|}|}||~}}~~}}}~~}|}|||}|}~}}}~}}}}}||}}}}}}}~~~}|}}|}}}|}}}}~}||}|}}}~|}}}~}~}|}}|}}|}~~~}~}}~}|}|}|}|~}~~~~~}}}}~|}}}~~}~|}|}~||}|}~~~~~|}~|||||}}}}}}}}}}}|}}|||||}}|~}}}}~|}{||||}||~}}}}}|}}||||~}~}{}}}||||}}|{}|~~}}}}}~|||}}{}~~~}~~~}}}}|}||}~}~~}}||}}}|}}}|}|}}~}}|}||}|}||~|}~|}|}|{||}|}|}|~}}}}|||}~||}}|}|}~||}}|}|||~}}|}}~|}|}}||||}~|}|}}{|~}||~}|~}}}}}}}}|||~||~}}~}}~|||||||}}~}}}|}}}}|}|}|~}~~~~|}}|}|}}}}~}}}~}}{}}||||~}}}}}}}}|}}}}|}}~~}}~|}{}}}|{}|}~}~}|}|||}||}}|~}}}|}|||{||}}}~}}~}~}}}}}|}}}~}~}~~|}}}|{}}}~|}~~~}~{}||}}~}~~}}~~}}~|||}}}~}}}~}~|||{~}}||}|}|}~}|}}}}|}}|~}}}}~}}|||}}~|}}~}}~}}}}}{}}|}}}~}}}}}}||}}}|}|}}~}}}~||~}}}||}~}}}}~}|{||||}}}}|}}}}~}|}}}|~}|}}|~}~}|||}}}||}~~}}}~}}||||}~{|}|}}~}}~}|}}|~|}}}~}}}~}}}}}||||}}|~~~~|}}|||||}}}||}}}|{}||||}|}{}}}}|}|}|}|||}~~~}}}}}}|}|}|||}}}}|}~|}|||~}|{}}|}~}}|||}}}|||}}~}}}}|{|}}|||||}}}~}}}|}}}|}}}|~}~~~~}||}}|}||}~}~}}}||}}}}}|}}}}~~}||~}}}|}~~}}~~~|||}}|}||}~~}}}~}~}||}}}}}}}~}}~}|}||}||}}|}|}}}}}{|}|||||}||}}}||}|}}}|~|}~}|~|}}}~}}|}}~~~~|~~|}~}}}}}}|}|}}}~}}}||}}}}~~}~}}~}~}||}|}}|~}}}}~}}}}}}|}|}|~}}~~|}}}||}}}~|~|~~}~}}}~|{}|}~}}~~}~}}}}}}|}}~}}~|~}|}~}|}}}~}|}~}}|}}~}}}||}~~}~~|}}}}}||}}~}}~}}}{||}}||}|}}~}|}}|}|}}}~}~|~}~}}}~||}}}}}~|~~~}}|}}}~}}~}}}~~}}}|}||}}~~~}~~}}|}}||||}}|}}}}~~}}}|||}}}|}}}|}}|}}||{}}||~|}~~}}}~||{|~~}}}~}}|}|}|||}}}~}~}}|}|}||}|}}}~}~~}||}}|}}}}}~~}~}|}{}}|}|}}~~~|}}}}}|}}}|~~~|}}~}}}}}||}}}}}~}}}~~|~|}~}}}}~~~}~}}}}}}}~}~}~~~}~}}}|~{}~|}}}~}~}{}}|}|}}}}|}~}|}||~}|||}|}}}|}|~||}~|{{}|||||~~}}}}~{}}~~~}}~~~}|~|}}|}~~}~}~}~~||}}|~}~~~}}~~~||}}}{|}}~}}}~}|||}}}}}}}}}|}~||}|}}}}}|~}}}|}|}|||{}}|}~~~}}|~|}~}|||~~}}~}~||}}}}|}}}}}~}~}}|}{}}|}}}|}~}~}~|~}}}|}}}|}|~}}}|}|}}||}||}~}~|}|||}}|||}}~}~}|||}}||||}~|~}{~}}||||}}|~}}~}~~~}||}|}}||}~~}}~}}}}|}}}~||}}}}~~}}}||}||~}~}}~}}||~}}||~}}|~~}|}}{}||||}~}|}}~~~}}}||~}}~|}}~}~}}~}|{}|}}}}~~}~}}}||}}|~}~}~}}~~~}}}{}~}||~~}|}}||||||}}}|}}~~}}}|{~|~~~}}~}}~}}|}}}}~~}}}~~}}|}}}}~|}~~~~~}~}}|}|}}}~~~}}|~}}|}|}||||~~|}}}}}}|}|{}~|}}}~~~|}~~}}|}|}|~~}}~}}~}}}}|}}}~}~}~~}~}~~~}}~}}~}~~|}}~|}||}~}}}}}}}}}||~}~~}}~}}|}}~}}}~~~}}~~}|}||}}}}~}}}~~|}|||}}}~}~}}~~~~}~~~}}}{}}}}}}}}}}}}}|||}}}~~}~}|}}}|}|}}}}}~}}||}}||||}}~~}|~}|}|||~||}}|~~}~~}}||||||}~~}}}~~}~|}}}||}}~~}}~~||}}}~}}~~~}~~~}~}|||}|}~~}|~~~}}}|~|}}||~}|}~~{}}|}|}|~}}}|}|}}}}}||}}~}~}}}}~~~|}}}}|~|}}||~~||||}}}|~}~~~~}~}|}}}{}{}~}}}}}}}}}}}}}|~~|}}}}}}}}|}|}}~~}~~~|}|}}}}|}~~~~~~~}}}||||}}~~}~}~~~~}|}|}~}~~}~~~}|}}}|}}~~}~~~~|||}}|~~~~}~~~~}}}}|}|}}~}~}}}}}||}~||}|}}~~}||}|}{}|}{}|}~}~~~}}~~}}}~}~}}}~~}}}~}~}~}}}}}}|~}}}}~}~~}~|}~~}}~}}}}}}|}~}}~}}}~}}|{}|||||}}~}}|~}}|}}}|}~}}}}~~|{{||||}}|}~}~~}}}|}}}||}}}~~~}~}}}|~}{}}}}}}}~~~}}|~}}|}}}}}}}}}}}}|{||}|~}|}}}|||}}||}}}}}~}~~~}}}|}|}}~}}~~}~}{}|}}|}~~}}|}}~}|}|||}}~||}~~~|~||}}~~}}}~}}~}}}|}|}|}}}}}~}}}}}}|~}}|}~|}}}~|}}|}}}}}~||}}}}}|}}|}{}|}}|~}~~}}|||}||}~}}}}}}||~}}|||}~~}~}}{}}}}}~}}}}}}~~|~}|}}}|}}|~~~~~}}|||}|}||}}}}|}~{}}}||~}}~}~}~}}~}}}}|}}~~~~~~}~|}}|}}~}~}~}~~~}~}}~}}}~~~}~|||}}}}}}}}~|~}|}|}}|||}}}~}|}|}|||}{{||}}~|}}~}}}}|||}~~~|}~~}}~}|||}~}}~~}~~~}}~}|}}}}}}||~~}}}|}}}|}}}}}}}}}|}|||||}}~|}}|~|||}||}||}}|}~}|}|{}|||||}}~}}~}}~|}}~||}}}}}}}||}|}||}|}}}~}}~~|||{||}||}}~}~}~||}}~|||}}}{|~}}||}|}}||}}}}}}~}}|||||~|||~|~~~~||||}}}{|}}|}}~}~|||}}}}}}}~~~~~|~||}~{||}|}~~~||~}}||~}~}}}}|}|}|||}}|~}}}~}}|}|}|||||}}~|~|~}}||}}|~~}}}}}}~||}|}z}{}}|~}~}}}}}}|}}}|~}}|}}}}||}|}|}}}~}}}~}}}|}}}}}}}}~~~}}}|}}|}}}}}}~}}~|}}}{|}}}}~~~}}|}|}}}}}}}~~~}~~}|}}}}}}|~~}}~}~~}}}}}}}}}~}~~~~}}||||}}}}|}}|~}}}|}}||}}|}}}}|~}||}||}|}~}}}~}}~}}}}|~|}}}}}}}|}~}|~}}}~}~|}~}~}}}|}}}|}~~}~~~}}}~|}||||}||~~~}}||}}}}}|}}|~|}|}~||}}|}}}}||}~}}|~{~}}}|~~}}~}}}}}}z|}}~~~}}}~||}|||}}}~~~}}~}~|}}|}|{}}}~|}}}}|}|}|||~}|}~~}}}}}}||||~|}}~}}~}}}}}|}{}|~}~}|~||}|}||}|}~~}}~~}||||}|}}~}}}~}~}~}}}|}|}}~~~|~~~|}||}|}}|}|}}}}}|}}||}}}}}}|}}~}|}}||}|}}}~|~~}~}}||{{|}}}}}~}|}||}}}|||~}}|}}~}}}}|}|}}~~}~}}~}|}||}}}}}~}~|}}}}}}|||~}}}~~}~|}}|}}}|}|~~~}}}}}}}}|}}}}}~}}}~}}}~|}}|}~~}~~}|}}||}~}~~~|}~~}{}~|}}}}}~~~}~}~}}}|}|}~|}|}}}}~}}||}~|||}}}}|}}||}|||||||}~~}}}}}|}|{}~~|}~~~~||}}}{|~}}~}~}}~}}}|||||}~|~|~}|}}|||}|}}}}}}~|}}||||}|||||~}~~|}|~||}||}}}}~~~}|||}||}}}}~|}~}}|||}|~~}}~}}}~~}|||{|{}}~}}~}~~}{||{|~||~}}~}}}|{}}|}{|~|}}~}|~||}{|~}||}~~}}~}~}}{|}|}}~|}}~~}}|}||}}}}}}|}~~}~|}||}}||}}}}}}~}||}|}|}~|}}}~|~{}|}||}~}|}~}}}~~}}|}||||}}~}}}~}}}|||}}|||}}}~}{~}z}|{}~}}}}~}}|||}{}|}~}}}~}}||}}}|}|}}}}}~}|||{{}}{}||}|~}}|}}|~|}||}}~~~}~}}}|~||}|~~~~|}~~}|}}}||}}}}|}}~||}|}}}|}~~~~}~}~|}}~}}}}}~}|~}}|}|}}}}}||~}|}~}||||}}|||}}}}}~|||}|}~}}}}~}||}|}|{{|{}~}~~|~}~}}~|||}}}}|~}~~|}}{}~||~}|}~}~}}}}}|}|}}}~}|}~~||}|}}|}}~}}}~}}}|}||}||}}}~}}}|}}||{|}|}~}}}}||}{|}||}}}}}~}}}}}|}}|}|||~|}|}~}}}}}}{|}~~|}}|}}||}|||}||}~|}}}}}|}|}|}~~}}}}~~||||}}}|}||~~~~||}}{}~||~}~}}}~}|}|||}|}}}}|}~~~||}|}|~~}}}}~~}}}|}}|}}~}|}~}~|}}}|}}}}}}}}}}~~}||||||}}|}|}~~}~||||{|}}~|}~}}}|}}}||||}||}~}~|||||{|||}|}}}}~|||||{||}}}}}}}~{|||||}~}}~}}~~~}|||}}}{|~~}~}~}|}}}}}|}}~~|}}~}~}}~||}|~}~~}}~~}|}~}}}}}~~~}}~}|}}}}~}}}~}}~}~}}}}}}}~}|}}~|}}}|}|}|}|~~}}|~}~{|{}}||}}|}}|~}}|||}}|}|}}}{~}|}}|}}||}~}}}~~~}}}||~}}}~|}}}~}}}~~}|}}|}~}}~~}~}}|}||}}}~}}}}~||}|}|}||}~}}}}}|}|}|}~|~}}}}}}}~|||}|}~~~~}}~~~}~||}|||{~}}}~~}||}|||}||}~~}}}}|}|||}}}}}}~}}|}|}}}|}|}}~}}~}}}||}}}}|}~}}}~~}||}||~||}~|}~~~}}|}~}}|}}}~}|~}}}}||}|}}}}}}}~~}}}|}|}}{~~}}}~}||}|||}|}|~{}|~~||}}}||}}}|~}}}|}~~|~|}~}~}}}|}}}|{|}|{~~}}~}}}}}}}|}|}}~}}~}~|~}}}||}|}~}}~}~}}{~}}|}}}|}~~}}|~}|||}}}}~~~}~}}~}|}}}}}}}~}~~}}~|}}}}~}}~}~~}}}~||~}~}}~}~}}~}}|~~}}|~~~~~}}}~}}}}}}~}~~}}}~}}||}}}}}}}||~}}||}|||}||}~}}|}||||}||}||}}}}~~|}}|~}}~~~|~}}|~}}|}}|}}~}~}~}~}}}~}}}||~~}|}~~}|}}~|}}~~~~}|}}}||}~||}~~~}}~}~}}}||~}}}}}~~~}~|||}{|}}|~|~~~}~||}}|}}}}}~~}|{|}}}|||~|}~}}~}}}{|}||}}|}}}}}}}}|{}{|{~~}}|}~}}}}|}}|{}~}~|~~~}}}||}~|}}~|}}~~}{}}}}||}~~}}}~}}}|}}}|}|~~}}}~}~}}|||}~~}~~~}|}||||}|}}}~|~}}|~|}|}|~~|~|~}}~|}}||||}}}}}}}}}}}}|{||}}}~~}~~~|||}{{|}}}}|}~}}~}}}}|}}}~}~~|~}}|~}~}~~~}}}~|}}}{}}}~~{}}}}~~~}}|~|||}}~~|~~~}||}}|}||}~}~~~~}}}}}}}}}}~}~~~~}|}}}}}}~}~}}}~~~}~|}||~}}}~~~~}}}}|||}}}}}}}}}}}}|||||}}}~|}}|~~}~{||||}|}}}}}|}~|}}|}|}}~}}}}}}}~|}}~}~|~}}~~}~}||}}}~~~}}}~~}}|}~}}}}~}}}}~~}}|}|~}}|}}~}~}}~}}}||||}}}}~~~}}}}|{|}}}}}~}}~~}}|}|~}}}~}}~~|~}{}|}|{}~~~}|~}~~}}|{|}}~}|}~|}}||}}}|||}}}}}}}~}|||}}||}|~}~}}}~}}}}}||}}}}~}~}}|}|}~}|}}}}}}}~}||{|}}|}~}}~}~~}|}||}}}|~~~}~~||{}|}|}||}}}}}}~~|}~||}|}}}~|~~}|}}}||}|~~|}}~}}|}|}~}}|}}}}}}|}|||||}}}|~~}}~~~|}}~|}}|}|~}}~}}||||}~||}}}~~}}~}}|{}}~|}~~~~~~}|||}}||}~~~~}~}~|}~|||}}~}}}~~~}}}}|||}}~~}}~}}}|}~}|{|}}|~|}~||}||}}|~~~~~}~}}}}}{||}~}}}|}~}}||}}|}|}}~}|}|}{}|}{}|}}}}}}~}}~|}|}||}~~|}}}~}}}{|~||}}}~}}~}}}|}||}|}~~}}~}|}|}|~~|}}{~|~}}}}{}}|}}}~}|}}}|}||}||}~~|}}}~}}~~}||}}|}|}}}}}~}|}|}~}||~}~}}}~|~|}|}|}|~|~~}}~|}}|}|}~|}~~}}}}|~}||{|}}}}}}|}~~}{|}|}|||}|}}}}}~}|}|~{~}|||}}}|{}~}|~}}~~}}|}}|}||}~|~}}}}~}|}}|~}||}~}|~}}}||}}~}}}||}}}}}||}}|}}}}}}}~~~}||||||}}|}~}}}}|}}{}}|||}}}~}}|}}||||}||}}}}||~}}|}~}}}|}~~|}}|}}||{}~|}~}}}}}~~|}||||}}|}~}}}}~|||}}|}|~}}}~~|}}}}|}|}~~~}~~}}|}}}}}}}~~}~~|||}|}|}||~}~~~}}}|}}{||}}~|}}}}}}|}|||}}|~}}|}}}}||}||}|}~}}}}}}|||||||{}}|}{}~}}}}}||||~}}}|}~~}|~||}}||}}~|}~}~~|}}}|||}~|}}~}||}||}||}}}||~}}}{}}~|||}~}}|~||||~}||{}}|~~}~}}{|}}}}}}}~~}}}|}}}|||||}~~|}}~}|}||{{}}}}}|}~~}||||}~|||}~}}}~|}~|{||}}||}}~}|}{}||||{||}}~~~}|||}|}|||~}~|}}~~||||}|{~}}~}~~}}|}{{}}||}}~~~~~}}|}}}||}}~}~~}}|}|||{}}}|~~}}}}}}}|}}}}|}|~~}}||||}|||}|}}}|}}|~||}|||{|}||}}~}{}|}{|}~}~}}|~}~}||}}}}||}|~}~{~}|}}}}}}}}~|}~~}}}|{}|}}}|~~|}~~}||}|||}}}~}~~}}}|||}}}|}|}}}}}}|||}}}}|}}~~}~}~|}||}|}}}}}}}~~~}|}}~|}}}}}}|~}~|}}}}{}|~~}||}}|}|}|}|{{}}}}}}}}}}|~|{|||}|}}~}~}}|}|}||}}}|}}}}||}||||}}~}}}~~~}}|}|}}}}}~~}~~}}}|}|}|}}~}|}~}}}|||||}}}}}~~}}}}{}}|||}}}}|}~}}||}}|}~}}~}}}~~||}|}||}}}}}~~}~|{}}|{}|}}}~}}~}|{|||}|~}~}|}}~|}~|{||||~}}}~|~|||||||}|}|}}|~}~}||}{|{}}}}~~~|||}}|}|}~}~}}}~~}}|{|}}}|}~}}~}~|}{|}||}|}}}}~~}~{|}|}}}|}|}}}}|}||}}|}}}}}}~}{|}}}}}}}}~|}~}||}|{}{|}}~|}|}}||}||||}}}}}~}}}~||}}|}|{}}|~|}}~||{}~}}}}}|}~~~}}||}{||}|}}~}}~}}}}}||}}~~}}|~~{|~}||}}}}}~}~~}||}~}|}}}~}~}~~}|~}|}}}|}}}}}~~~}}}}|~}}~}}}~~||||}|}}}|}}}}}|~||||{}}}}}~|~||{|{}}|}}|}}}}}~~|}|}}}}}|}}~}|~|||}}}||~}}~~~~~||~|}}||~|~~}~}~}~|||}}}|}}}}}}}}||{|||||}}~}}}||}|||~{}}~}}~}}}|||}|}|}}}|}}}~~}|}}|{}}~}~|}~|}||}|}}||{}~~~~~}}}|||}|}}}}}|}}}|}~||}}}~~|}~~}|{|}|~{|}}}}}~}}||||}|||}~}}~~}}|}~}|{{{~~|}}|~}|||}}||~}}}}~}}}}}}}}}}}}}|}}|}|}}|}}|{}}~}}}}}|}}{}}|||}}}{}}|}}|~}|||}~|~}~}}||}~||}|}|}|~}}~{|}}||}}}~}}~}~}}|}}||||}~~}}~}}}|}}}}}||}~}~~}~~}}}}|}||}}}~~}|}|}}|{|}~~~~}}~}}}}||}}}}~~~|~~~}~}}}||}}|~}}}~}|~|}||}~~}}~}}~}}~||}}}}}}~}~~}~{||||||}||}}~~||||{}{|}|~}}||}}|{|}}||||~|}|}~}}||||}|||}~|}~}}}}}|}}}}}}}}}}~}|}}{{||||}}}}~~}|}}}|}}}}}~}~}~}||}{}}||}}}}}}~}||}}|}||}~~}}~}~|}}||{}|}{~}}}~|}||}~|||~}}}~|||}||||~|~|}}~}|||}|}}}||||}|}~}}|}|}|}|{|}}}}}}|~|}|}~}||}|}}}~~||}|}|||~|~~}}~~}|}}}}}|||~}}}|~~||}}|}||~}}~~}~}|}{||}}}~}}}~}}~|||{|}||}|}|}}}}~}|||}|||}{~}|}|||||||}~}}}~}|}|{}}||||}|}|~}}||}|}|{||~~}}}}|}|}}{}|}}}}}|}}}}||}|}|}|}~}|}~}}|}}}}|}}~~}~~}}{}}||}}|}~~}~}~}||}}}|}~|~~}}{~|}}|}}||}~}}}~~~}}}}}|||}}|}}~~}}}||}|||}}}~}~~~}}}}}~{}}~}}}}~}}}|{||}||}|}}}~||||}{}|||~}}}}}~}}}}||}|}}}}}~}|~}}{~|}}}}~}~}}|}}{}||~}~}}}}}||}}}}|~~}|}}}|}}}|}~{||}~~~}||}}}{||}}}|}}}|}}|||||}}}|}~}}}}||}}}||}~}|~}}~~|}}|}||}}}|~|~~||}}~}}}}}|~|~}}}}}||}}|}}}~~}}}~|}|}|||}}}~~~}~}}|{}}||}}}}|}}}||}}}||~~}~}}~~}}}}}~}}}~~}}}}~~}|}|||{|}~}~}}}}|}|}|||}}}||}}~~||}}}|}}}~~~}}}}|}}}|{|}~}}}|}}}|}}}||||}~}}}~~~|}||}}|}}}||}}}}}}|~}{}|}~}}}~}}|{|}}}}|}}|}~}~}|}}}||~}~}~~~}}}}{|~}}~|}}}}|~~}{|~|}}}}}}}~}~~|}|}|}}~}}}~}~|}}}}|}}|~}}}~~~~}~}}|}{}}~~}}|}~}|~|}~}|}}}}}}}}}}}||||}}}}}}~}||{||}|}||}}}|}}}||{|||||}|}|}}~}}|}|}|}|}|}}~|}~|}|||}}}}}}}|}}~}|}}}|}|~~|~}~~~~z|}}||}}~}}}}}~}|}}|}}|}|}~|}~|}||||||}}}~}}}}}||}}}}}|}}}}}~}}}|{|}||}}}}|}}}~}}{}||~}~}}}}}}}|}|{}}|}|}}}||}}}|}|}|{||}~}|}~}}|}}}|}||}~}}}}}}|}{|||}}~||}}}}}||{|}}}}}}|}}}~||}|||||{}}}|}|}|}|}}|||}}}|}|~~}|}|{|}}}}}}}}}}~||}|}||}}|||}|}|||{{||{}}||}}~~}|}|}|}}|}}|}}~~}~}}||}}|}}}~}~~}}{}}||}}~}|~~|}|||}|}}|}|~~}~|~}}|}}|||}}~}}}~}}|}~}}}|~}}}}}}||}}|}}|~}}}}~}}||}}}}||}~}}|}}}|}}|||}}}}~}|}}}|{|}}||}|}||{}}}||}||}}||}}~||}{|||}|||}}|||}}}}}||}}}}}}~}~}}}}|}|}}}|~~}~}}~~|}~|}||}|}}}}~}~~}}||}~|}}}}}}}}||||}~|}|}~}|~}}}}}}|}}{~}|}}~}}}}|}}|}}}}}~~}}||||}}}|}}~~}}}}}~}}||{}|||}}}|}}}||}}|}||}}}|}||}|||}|}|}|~}}}}|}{|}}}|~}}|~}}}}}|}||}|}||}}~}}~}||}}}{}}}|}~}}|||{}|||}}~~}~}~}~|}}}}}}~~}}}}{}}}}||}|}}~}~~~}{}|}{}||}}}|}}}|}|||}|}|}}}}~}}{}}|}}}||}}}}}}~}|}{|~|||}}}}|~|}}}}}{}{~~}|}}|}}|}}||}}}}}}}~~}}}}||}|}|}}}}}}}}}}}}|}}~~}~}~|~|}}|}|}}}}}}}~}|}}|}|~~~}~||}~|}|}}}}|}}}~}}}}}~}}~|}}|~}~}}}|~}}}||}|}}|}}}|||||||}}}}}}}}||{{{{|||}}|}}}|}|}~}|||||}}~}}~}~|~}}|}|}~~}}~~~}}|||{}|}}~~~}|~}|}|}}||}~}}}}~}|||||}|}{}}~}||}|||}||}}}|}}}}}}}|||}{||}|}}~~}~}|}||}||~}}~}}}~~}}~|}}}}||}}}}~}}|}}|}|}}|~}~|}{|}}}|||{}|}}}}}|}|||}|||~|}~~~}}~|{|{|}}~~~}}~|}}||}|}|}}}}||}~}|}|||}}}}}}|~~||~}|}}}}|~}~~}}}}|{|z}~}}}{|}|~}}|}||||||}||}}}}{|}||}}~}}~|}~}}|}||||{}}}}|}}~||}|}}||}}}}}}}}|}|}||||~~}}|~|~|{||{}||}}~}}~~|}||}}||}}}~}~}}~|}}}}|{|}}}}}|}~}||||}}}}||}~}~}|}}||}}}}|}~~~|}|||}~~|}~}~}}}~}||}||}|}~}}}}}}||}}|||}}}}}}}}}|||||{|{}|}}}||}|z|||{|}}}}}}}~}||}||}||}}~|}}}}|}}}}}||~}}}}}~}}}}{}~}|}~}}~}}}}}||}{|~~}}}}~~}}~|}}}|||}}}~~~}}|~}|~|}}}~~~~|}}}}||||}|}~~}~}~||}|||}~}~~}}}}|}{|{}~}|}~}~~|}|}|}}}|~}}}}}~|||~||}}}|}||~~}}|~||}|}|}}}~~~~}||}||||}|~}}~~}~|||}}|}}~~{}}~~|}}~||}}}~}|~}}}}}||~}{~}}}~~}||}|}}|}}}}~}}~~|}}|}||~~~}|}~|}}}|}}}||~~}|}~~}||||}||{|~|}|~}}}}|}{|||~}}}}}~~~}}||}}}}}}}|~}|||~}}}}~}}}~~~~}}}}|}}}}}}}~~~}||||||}|}~~~|~}}}~~~}}}~~~}~~|{~}}}||~~}}}~}~|}}}}}|}~~}}}~}}|~}~}}}}~}}~~~~}}}}|}||}}}~~~}}}{}}}}~|}}|}}|~}|||}|||{|||~}~~|~}}|~}}}}~}}}}}}}{}}|~||}}}~~}}}}}}||}}}~~~~}}~~~|~}~|}}}~~}}~~}}}}|}}{|~}~~}~}~~}}}||}|}|}}}~}~}||||||||}}~~~~~}}|{~||}}}}}}}|}|}}|~|~}}}}}}}}}}||}||}|~|}|}~}}}|}}}||}}}}|~}||||}}||{~}|}~}~~}|}}{{}}||}~}}}}}{|~|||}~}}~}}}~}|}{||||~~}}||~||~|}|~|}}}}}}~}|}||}||}||~|}}}~}}|||}}|}~}~}|}}}}}}}|{}|}}}|}}}}}|}|||{~}}|~}}~|}||||{{}}}}}~}}|}|}||||}}|}}}}}}|}{}}|}}~|~}~}}~{}}}|}}|}~~~}}~}|}|||~}}|~}}}}~}}|}}|}~||}}~~}}}{}|}|}~}}{}}~~||}}}}~~}~~}}~}}}}}|}|}|}~~~}~~|}}|}}}||}|}|}||}||{||}|}}}|}|}}}|}|||{|}~}}|}}~}}|}||}|}}~~}}~}|{}|~}}|}~~~}}}}}}{}}|}~~}}~}~}|}||}}||~}}}}~~|}}}||}{}}}~}}}}~}}}|||~|}}}}}}~}}||||{}}}}}}~}}|}||}}||}}}}}}|}~}|}|}|}}}}}}~|~}{|{}||}}||}}~~}}|~|}|||}}|~}}|}}|}}|}|z}}}}~}~}}}{|||||}}}}|}}}~|{z||||}}~}~|~}~}||{||}}}}}~}}{||~|||}}}}|}}}|}||||}|}}}}}}~|||||||||}}}|}~}}|}}|||{|}}}|~}}~||||||||~|~}}}{||{||}|}}|}}|}}|||}|}|||}}|}}}~}||~}}|{|}|}}}~}}|}|}}}|}~~~~~|}}|}||}||}}~|}|~~||}}}}}}||~~}}~}|||||~}}}|}}}~}}~{||~}~}|}~~}~}}~}}}|{}|}}|}|~~~}|}|}|||}}}|||}}}|||||}|||}}}}}~||}||{|}}}}}}}}~||}~|}|}~}~}~~}}}}}|}}|~}}}}~~~~}|}|{}|}|}}~~}}~}}}~~||}}~~}~~}|||}||}{||~|}}|}}}}|}||}}}~}}}}|}}}|~|{}}}|~}}}}}||||~|{}|}}}}}}}|}|||||~|}}}|}}}|}}{|}}~}}||}}}|}|}}|}}~||}|||}~|||}}}|}}}~}}~~}|||}}|{}~}~}~}~~|}|}}|{|~}|}}}}}}}||}|}}~~}|}~}|~|}}}|}}}~~}}}}}|{}{|}}|}}}}|~||~}}}|}}}}}}}}}|}{}}~}}}|}}}~}}||}|{||~|||}}~||||||}{|~}}}}~}}||}||}}}~~~|}}}}}{}}}}|}|}}}}~}}}||}|}}}}~~~}~~{||}}}}}}~}||~}}|}|}}}}}||}~}~}~}~}~}}|}}~}~}}|}|}~}}}~~~~}~}}{}|~{|}}||}}}}~~}||||}||}}}}}~}~||}{}}|||}|~}||}{||||}|{|~||~|}}~|}||}|}}}}}|~~}}|}}|||}}}~~~~}}||}||}||}|}}}~}|}}|{|||}}}}|}}}}{{||}}||}~}}}~||||||}~|}}~}}~}|}}|}|{|}|}}~}}}~}|}|||{}}}}}}~}~|||}|}}{|}|}|}}}}{|||}||||}}|}|||}|}}}|}|}|}|}}}|{}||}}|}|~~}}~}~|||||~|||}}|~}}~}||}}||~}~}}|}~}}|||}}}}}}}}}~~}|}|}|}|}}~|}}~~|}}|||}||}|}}}}~}|}|}|||}||||}}}}||}||{|~}|~|~|}{{|{}|}}|||}}}}|{}{}{~|||||}}||}}}|}||}~}}}}~|}}||}|}{|}}~}}}}}~|}}|}}|}~}}|}}}|{||}||}}~|}}}}~|{}}}||}}}}}|~||}|{|||~~~}}~~}}|}}}||{}}}|}~~}||}}||||||}~}|}}||}{|||}}}}}|}~}||||}}}{||}}}||}|}|{||}|}}~~}}}}|||}|||~}}}}}~}}|||~|||||}}}|}}~}||}{{||}}~}}}~}|}}|}}}||}}~}}~}~|}{}}}|~}}}|}}}}|}|||}|}~~}}}~}||||}}|}}}~~}~~}}|}|}{}}~}}}~}}|}}||{}}~||~~}~}~{||||||}|}||}|}~}||||||||}}|{~}}{}|}~{{|~}}}}~}}}|{{|}|}~~|}}~}|}||}|}}}}}}|}~~||}|||}}}}}|}|}~}||{|}|}}}~~}}~~}}{|||||||}|}}~~|||||}||}}}}}}}}}|}|||||||{|}~|}}{}}||{|}}{~}~}}|}||~}||}}}}}}}}}||||}|{}}|}|}}}||}|}}}|~}|}|}}}||{||}||}}~}}~~}}||}~~}|}}~}|}|}||~}|}}}|}}}~}}}~}|}}}}}}~}}}~|}|~}|}}}}|}~~~}|}||}|}|}}}}}~}~|||||||{~~}||}}|||||||}}}}}{|}}}|{}|}{|}||}~}~}|~~}}||}}}|}}}}}}}}}|{}|||~}~~|~}}}~|}}|~|~~~}~}||}|}||}|}~}}~}~||{|}}|}||}}}}}}}}}}|}}|~||}}}}~~||}}}|||}}}}}~}|~|}}}||}~|}|}}}}|}|||}|}|}||}}}}|}}|}}}|}}}|||}}}||||{}~}{}}}}|}}||}}{{|}}}}|}||||}|}}}|}}||}}~|~||||||}}}~~~}~}}}|}}}}}}}}~}}~}}|}}}|}}}~}~}}}}}}|}|}}}~}}}}~|||||||~}}}}||~}||}}||}}|~}}|~}}}~||||}}}||}|}}~|||||}}|}|}|~|}}}~{~||||}}}}}}|}~|}}}}|}}}}}}}}}}}}||}}}}}~}~}~~}~}{}|||}|}}|}~}}|}}}|}|}~~}|~~}|}||}|}}}~}~~~}|~}}}}}}}~|~}|}}}}|}|}}}}}~}~~}|{|}}}}|}}}}}}}}||{||||}{}{~|}||~|||{|{|}||~}~~}}||||||}}}~}~}~|}}}|}~{|}~}~|}~|}}}|~|||~}}}}~~}}}}||}|~}~}}}|}}}}|}~{}~~}}}}}}}|}}|}{|}|}}|}}}~}}}|}{~|~}~}~~}~~}}||||||~}{||~|}}}|{}|}}}}}}}}|{|}||}|}|}~~|}~~||}{|}{||||}}|}|||{|||{||}~~~}|||{}{||{|{}|}}~||}|{|{||~|}~}|}~}}|{}~|}}}|}}|~~}}}|}||{}~}~|}}|}|}|}||||}~}|}{~}}|||}}}}}}}}|~}||}}|}|}|~~}}}~}||}{|}||}~|}|}}|}||}||{|}|{|}~}}||||||||}|}~~}~}{||||}|}|}}}~~}|||||}}||}|}}~~~||{||}|||}}}}}}}}|}|{|||}}}|}~}}||~}|}}||}~}~}}|}}}}|}~}|~}}}~~}|}|~|}}}}}}~}}}||||~|}}|~||}|}}}}||}|{||{}}|}}}||||||}||}|}||}}|}}}||||}}~}}}~~}}}|||}|{~}}}}~~|~||}}}||}~~}}~~}~|||}|}~}|}~~}}}||}|}}|}~}}}~~|}~|}|~|}~}}|~~~}}|}|}}||}~}}~~}}}~}}||}|}~}}}}}|}{}||}|}}}~|}}~~|}|}{|||}}}}|}~{}}}|}||}}||}~}}}|}}|}|{|}}}}}|}}||||}{||}}}|~~~~|}|}}}|}}~}}~~}|}|}}|}|}}}}~}}~|}}}||}|||~||~~}{|{|}|}}|}}~}}}}|}}}{||}}}|}}}~}}|||}|||{}~}}}~|}|{|}||||}~}}~}}||}|||}}}}|}|}}}}}}|||}{{~}}|}}}|{|}}|{}}|}|~}}}}}|||}|}|}}}}}}}}|}{}}}|}}~~}|}~|||||||||}~}~~}|}||}|}}}~~~}}~}}}}}|}|}}}~~~~}}}|}||{|}}~}~|}||}|{}}}~}}}}{|~~|||}||||}}|}|}}}||{|||}}}}}}~}}|}}}}||{}}}|~}~}}}}~||}}|}|}|~|}}|}}}||}~|}}}}|~{|}}}|~|}}}~}~~~}|}~}}|~}~}}}~~}}|}|||}}}}~}}~~|}}||||}}}}~|~}}~|}|}}||{}}|~}}|}|||||||}|~}}}~}}}|}|}}|}}|~}}}}{|||}|||~~}}}}}}~|||}}}{}}|}~~~}}||}||}{|}|}~}~~~{}|}|}|}}}}}~}}~}||||}~}}|}}~|||}|}}|}~|~}}}~}|}~~{|||}}}~}}~|||||}}}}|}|}|~}}}|}}||||~~~{|~|}~|}}|}|{}}||}~}~}||{{}}||~~}}}~}||}}}}}|}}}}~|~}|}|}}}}|}}}}~~}}}|||||}||~|}}~~||~|~}}}}~}~~}}||}|{}}}~}~~~}|}|}}}}|}}}}~}}}}}}}|}|}~~~}}}}}|||}|}}}}}~}}~}|}}|||}|~}}|~}||}|}}{{|}}}}}}}}}z||}||||}}|~{~}|}||}}||}}}~}~||}}|~|}||}|~~~}}}}|}|}{|~~|~}}~~}}|}}}||~}}}}~}}|}}}}}|}~~|}}~~}||{||}}|~|}}}}~}|}||}|}}|||}~}~}|}}||}{}}~}}}}|}|}~|}||}~~}}}~}~|}||}}}}}}}|}}|}|}|||}}|}}}}}}~}|||}|||}~}}}}}}}}|}}{||}}~||}}|||}|}~}|}~~|||}}}||}}|||~}}}}}~~}|}}}|}|}}~}}}~}|}}||||||}}||~||}{||}||}~}}|}}}}|}}|}}|}}~|}}}}}}}}|}}}}{|}}~~||}|}|}}|||}}}~}|}|}|{||}}|}}~}~}{||}}}}}}}~}}}}~}}|}}}}}}}}}}~|}}}||}}}}}~}}~~~||}}{}}{}}}~}}}~|}||}||}~~~~}~~|}|}|||}}}}~~|}}~}}}}}|}|~}~}}}~~}}||||||}}|}|}~~||}|||}}{|}}~||}{|}|{{|{~~|}|}}}||}}|}}|~~~}|}~}}|}|}}}|}}}~}~~~}|}}{|||}}}}}}~~~}}|}{||||}||}}}}}}||}|}}}}}|}|~~}|}||}|}}}}~~}}}}}||{|}|}~}~~}~||}|}}{|}}}~~}|~}{}}||||}}|}}}}}|{|}{|}}|||}~}}}{}|||||}}|~}|||}}|||}||{}|}|}}~}}|||||}{|}~}|}|}}}||||}}}||}}|}}}{{|}}|}}~}}}~}|~}||}|z}|}}}~~~}|}|}|{{}~}{}}}~||}||}}||}}}}}~||||~|z||~|}}|}}|~||}|||||}}{}}}~|}{|}}|{}}}}}~|}|}{}||}||}~}}~|~|||}|||}}}}}}}|}}|}}||{|~|~||~~~}{|}~~}}}}}}}}~~}}|}{|{|}|~}||}}|}||}|}}|}}~~~~}||}||}}}}}}~}~~||}{||}}}~|}}}}|||}||||{|}}}}|~~|||||||}{}}}||||||{||{|}||}}|}~}~}|||}}}}~}}~}}}||}~}|}~}}}}}~~~}|}|||||}~}~|}~~|}||}}|}}}}}}}}~||}||}|}|}}}~|}}||}|~}|}}|}}}~~}}|{}||}||}}}~}}}}}||~|{}{~~}}}}~~||{}}|}||~}~~}~}|{}|}|}}}~~~}|~|{|{||{}|}}}}}}~}|}{|}}|}}}|~}}~|}|}{}{}|||~~~~}}||||}||}}}|}}}~|||||}||}~~}}~}~}}||}|}|}|}}}}~~||}||||{}}|{|~}}|}}{{}|}}}|}|}}}}|}||}|}|~}}}}}~|}|||||}}}|}}}}~~}}~|{}|||~}}||~}|}}||}{|}}}}~}~}}{}||||}}}}|~|}}|{|~}||}|}}}~}}}|}}}}|}}}~}}|}}}|}|}|}|~}~}}}}}~|}||}}}~}}~~~|}|{}~}}}}~}}}~|}}|}||}|}|}~}~~~~|}|||||{}|}}}{}}}}|}{{|~}||~}}|}|}|||}|{{}}}|}}}}}}||||{|}~}}~}}~||}~|}||||}}|}~}|~||{~}|}}~~|}~}}}}}||}}}}}|~}}}}}|}~|}||}|~}}}}}}}|||{}~}}}}~}}}}}}|}|}}}|~~}}}~}|||||||}}}~~~||||{||||}}}~~|}|}||||||}}~}|~|}}||}}}}}|}}}}~|}}}|}|}||||}}}|~}}|||{||}|}|~}}~|}}{|||}{}}}}|}}~}}}|||||}|~}~}~}||}||}|||}}}}}}}||||}|}}||}|}~~}}}}||{|}||}|}|}|}|||||||||}|}~}}||{|}}{}~}}}}|}||}|||}||}}}}~~}}||}|}||}}}|~}|}}||||}}}}|~|}}~}|}|{}|}~|~}}}~~}}{}}{|}}|}|}}~~}||||{}|~}~}}~~~~|||}}}|~~}~~}}}||}}}}}}~}}~~~|}}||{}}|~}}}}}~}}||}}|{}~}|}~}~|||}~{|}|||}}|}}|}}{}||{}}}}}|}~}}}}|}}|}}}}~|~|||}||||||~|~}~}}||||}|||}}}}}}}|{}||||}}|}|}|~~~{||}|||||~}}~}}}{}}{{}||||}~}~}||}}{}||||~~|}~}||~}}}||}}}}}|}~}||||}{|}}|}|}}}}{|||}{|}||}}~}~|||}}||{||}}}}}}}{||}||||}|~~~~}}}|}||}||}~|}}~~||}|}}|}~}}}}}|~}}|}|}~|}|~|}|}~}|}||}|{|}}}}~}}|||{|{}||}||}~}}}}}}||{}}}}}}}}}|||}||}}}}{}}}||}{}|||{|||~}~}}}}}}~|||}}}}}}|~|{}}|}{|}}}}}}}~~||||}|~}}~|||~}}||||}|||}~}}~~~}||}|||}|}|}|}}~~}}~{|~|~|}}}}}~}|}}||||~~}}~~~~|}}|}|}{|}}}}~~}|}|}{||}}}}}}}{|}||}||}~|}||}}{}}|}|||}~}~||}}||{|||{|}{}|}}|}}}||}}||}~}|}}~~|}}||||}|}}}}}~}~|}}||}}}}}~}~~}}}}}|}|}|~~|}}~}}|}}|~||}|}}|}~~}|}|||}|}~}|~~}}}}||}}}}|~~|}}~}|}}|}}|{|}}}}}}}}{}|}||||~|~}~~|||||}}}|}|~~}}}||}|||{}}}}}}~|}}|||}|||}}~}~|}~}}||||}|}|}|}~~~}||}|}}}}|~}|}~~||}||}|||}}~}}}}|}|}|}}}}~}}~}||}|}}}}}}|~}|}}~~{||{|}||}|}}||}}|}}||{||~}||}}}||{|||||}}|}}}~||{}|||}|~|~|}~}}}~{}}{}|}~}~}}}}}|}}|}}|}~}|}~~~|||}|{|}}}}}}}}~}|||}||}}|}}~}}}|}}}|}}}~|}~}}}~}|}{}}{}}}}}}~}~}||~}}}}~}}~~}~~}}{||||}}}|}}~}}}}|}}|{|}{}}}}}|}|{|{||~|}{||||{|{{||{|{}{}|||}||~|}|||}|}}}}}}||}}}||}}}|}~}~}}}|||{}}}}}~}}~}}||||||||}}}||}}}||{|~||{~}}}}}}{|}||}}|}}}}}}}}}|~}{{||}}~|}}}~}||}|}||}}}|||}|||||}||}|}}~|~}}|||}|||||}||||}|}~|}}|||}}}}|}~||||||}}{|}}}|}}||||}}{||||}}{}}|}}|||}|{||}}|}|||{|}}||||~}}}|}~||}||}|}||}}}}}~|{|}||~}||}}|}}~}}||||||||~}||}}}|}}|}|~|||||}}}|||}{|{||{}||}}}{{{||{|{}}~}}}||||{|}|||}|~~|~}}}|||||||}~|{|~~}~}|{||||~}~}~~|}}{|}|||}||}}|}}|}||}}}|}~}~}}}|}|{}|||||}}|}}}~}||}||}}}}}}~~}}}|~}}|}}|}}}}|}}}~||{{|}{|}||}}}}|||||||||~|}||}|||{||||{}|}|}~}|}}||}||}~}}~~}~|}}}}||}~}}}}~}}}||}}}}}}~~}}}~~||}{|}}|~}}|}}}|}{{||||||}~|}}}}~}}|}{||~}~}|}}}}}||||||}}}}}}}}~{|}||}}}~|}}|~~}||||{||}~|~||}}||||{|||}}|}}}~|}|}}}z|||}}~}}}}|{{|}|||||}~}}}}}{|||||{|}}}}}~~}}}}|}}|}}~}|~|}}}{|||{}}|~|}}}~||}}||{|}}}}}}}~}}|||{|||}}||~}~||}||||{}||~}}}||||}||||}|}}}}|||{}|}}}}}}|}}~||||||||}}}|}}}~|||}||}{}~}~|~|~}|}|}|||}}}}}|~}|}}{}|}||}~}|}|}|{||}}{||}~|}~}~~||}|}}}|}|}}}}|}|}}|||}}}~}~}}}}||}}}}}|}}|}}}|}}}|}|{}}}}}}}}}}{}||||||}}}}}~}|{}}{{|||}}~|{||}{||{||||~}~}|}}}|}||}}}|~}|}~~}}|}|}}}|}|}~}}}}}||}}||}~|||}}~||}}}||}}}}~}}}}{||}}}|||}}~|}}}~}|}}}}}}}}}}~||||}||||||~}}}}}}{|{|}|{|}}}}}}~|}|}{}|||}}|}}|}}}|||{|}}~~}}}}}|}}}}}|}~}|~}|~~}|||}|{|}}}}|}~}|||{{||||}~}||}|}|}||}{||}}}~}}}|}||||{}}}~}}|~|}~}{}{{|}}}}|~~}|{||}|}}|}||||}~||}|||}|{}}}~}|}}|}}||{|||}|}}}}}|}}{||}|}{}}|}~|{}}|{}|}}|}}}}}{|~||{}|~}}}|}}}}||||||}}}~}}}}|}}||}||}|}}~~}~|||}|}}||}~|}}}}}{}}}|}|~~}}|~}}|||||||}~}}}|~}}|~}|}|}}}}}}}||}}}}|}|||{}}~}}}}|{}|||||||}|}}~~|||||}|}|~}|}}}||}|{|{{|}}~~|}|}}}}|{|||}}}}}}}|||||{|||}|~}~~|}}||{}}}|}}~}~}~}}{|||||~|}|}~}~}}|||}}{||~}}}}||}|||}}}}|}|~}~|||{|}|||}}}}|~}~}}}|}}||}}}}}||~}}}~|{|{}||}|}}~|{|}{||}|}}}}||}|||||||||}{}|}}||||}|}||}}}}|}}}}|{||{}}}}}}|}}}|{}{{}|}}}}}~}}~~|}{||}|}|||}~|~}|||||}{||}}|}}~}}}||||}|}|||}{}}|}|||||~||}|}}}}}|}{{||}}|}|}}|||{||}|{}}{}~~|||}{}}|{}}|}}}|}|~|}||||}|}}}}}~|{|||}||{~}}|~}~~||{|{||||}|}}~}}|}}}|}}}}}~}~~}}}}}}|}}}~}|~~}}}|}{}}}}~}}~~}}~}{||}}}|}|~}}}~}|{|}||{{}}}~}}}}|||{|}}|}~}}}}}|||{}{{}}||~||}||{|||}|||}|~||~}}|}|}{|{{~~}}}}~||{}|{|}|}|}}~|}~|||||{||}}}}}}}}|{||{}|}|}}}}~|||}}|}{|||~}|}}~}{}|}||{}}|{}~}||}||||}|}|~}{||}|}|||||||}~|~||}{|}||{|||}}}||}}}}{}}|||}||}}|~||}|||{{||}|{}}}}~|{||}||}|}}}}}~}}|}|{||{}|~}}}}}}|||}}{||}||}}}}||||}||}}~||}}~}|||||}|}~}~}~~|}|||||{{|}}}|}|~}|}|{|||}}|}{}}|}{{|||||}~||}}|}||||}{|||}||}}}}||{|||||~}|}}|}~|||{|{||}}}|||}}}|||}|||}}}||}}||}|{||}|||}~}}}}}}|{|}||||~||}}}}}|}|||{||}}}~}}}}|||}|}}|}||~}}||~|}{}}}}~|}|}}}}||~{}}|}||~}}}||{|}||||}}~|}}}|}|{}}}|}}}|}||~{|}}||||}|}}}}|}}||}}}||}}|~}~}|}|}||}|}~}}}}}~~}}}}}}||~}~}}~}}}|||}|||}~}|~}}{}}{|}}|}|}}|~}}}}|}|}}|}|}||}}}|}{||||~}{~}}}|}|}|}}{|}~}|}|}~||}|{|||}|~}}}~}||}|||||}}}~|~}{}}|||}||}}~|}}}}||{|~||}}|||}}|}}|}|}}|}}|}}~}}|{|||||}}}||~}}}{|}|||}}}}}}~~}||}||}|~~~~}}}}|{||{|}}~}}~~~||{}|||{}}|}||~}}|{{{{|}}}}||~|}~}{}||||}}~}}~}}|||||||}}}}||}||}}}}}|}|}}}}|~}~||}}}||}|}}|}}}~}}}|}|}||}}}~}}}||}}{}~|}}~~}}}}|}}}|||}||~||~~}|}}{~|}}}~|}}~~}|}|}}|}}}}~}~}}~|}|~|}}}}}|}}~~~{|||}}}|}|~~}}}|}|||}}|}}~}|~||}|{|{{|{|}||}|~~||{}||}{}}}~}}}|}||}||}||}|}}}~}}}~}|}}||~|}~}}~}}}||||}||~}|}|~~}}{||}||{~~}||~~}|}|||}|}||}}}|}}|{|{|~|||~~|~}|}|{|~}|||}}|}}}}|}{||||||~}|}}|}|{|||||}|~|~}}}~|||}|||{}||}}|}||||}|}|||~}|}}|}||}|{}|}|}|}}}}|||||}{|||}}|}|||{{|||||}}~}|}~~|}}}|}|{}~}|~|~}}||||||{||~{}|||{||||||{}|}}|}}|}||||}}||}|}}}}}}|||||||||||}}}}|{|||||||||||}|}}}|}||||||||~}}}}|}|}|}|}|~|}~}}~}~|}|}}}|~~|~}~|{}||}}|||}|||}}}}||}|}{}}}}}}~}}|||}|||}}|}}~}|}|}}~||}||}|}~|}|||}|||{}}~~}~}~|||{|{{|~~||||}}||}|}{|||}~~}|}}}|}||{{|}}}}{}|~}|||}}||||~~}}}~||}}}|{||}}}}|}}}|}|||}|}}}}|}~~|}{|||}}}~}}}}}}}|{}}}{~}}}}||~}|}||{}|}}}}|}}~}}}{}||}}|}|}}}~~||}}{|}}|~}}~}}||}||||}|}||~}~}}}||}~}{}||}~~}|~}||}}}|||}|}||}}}|}|}||{}|}}}|||~||||}|{|||}}~~||{}}|}}|}}~~|{}}}|||||||}~|}}}|~}|~{|||}}|~}~~}||||||||||}|}}}~}||}|}||||}|}}|}|}}|}|{|||}|}|}~||||||||}~|}}||}|}{||}||||}}|}~|~|}|}|||{~|~||~}}||||~|}}{}}}}}|}}|||{}|}}}~}|~}}}}||~}||}}}}|}~}}{}}}|{}}}||}|~}}}~|~|{~}}}|}~}~}{}}|}|||}~}|}~~}}|}|}}|}}}}~|~}|||{}|||}}}}}}}}}|}|||}|}}}|}{|}|||{|{||||}}|}}~}}|}||||}~~}}~}~||}}}|}|}~|}}}|}}}}|||||}}}}|}~}|||}}||}}~}}}~|}|||||||~}}~}~}}||||}}|||}}}}}}|}}|}{|}|}}|}~}~}}~|}}|||}}}|~}~~}|||||}|~~~}|||}{|||}|||}|~}|}|}|}|}|||}}}}}~}}}}||}}}}}~~}}~~|}}||{|}{|}|}}}}||||{}|}||}~}|}}}}}}{|}|}|}}~~}~~}}|||}|}~|}}}~}}}|}{|}|}||}~||}~}|}||}|||}|}}~}}||}||}|{}}}~{|||}|{|}|||}}~|}}}}{|}|}}{|}}}}}}~~|}|}{z||{|}}|~}~|||||}|||}}|}}}}~}}||||}}|}}}}~~}||}}}}}}}}}}}|}|||}||}}}}}}}~}}}}}||{}}}|}~|}}~|}}}|}}{~~}}}~}}||}||}||}}}|}}}~||}||{|}|}|}||}}||}|||||}}}~}}|||z|{||{|}}}}}}}}}{||~|}||~}}}}~}~{|}}||||}}}|~~}}}}{|}|}|}}}}}}~}|}||}|{}}~}|}}}}|}}}}~}}~}}|}}}||}}||}|||}}}}}}}|||}}}}|}~}}}}}||}{||}}~}~~}~}~}|}}|{{{}||}}}~~||}}|{{|}|}||}|}}|~}||}|}||}}}}|}|}|||||}|}}}~~|}|||}}}{}||~}~}|}{|||}}|}~~|~}}}||||||}}~~}|}}}~}|}{|}|}}~~}}~}~|}}||}|}}}||{|}}}|||}{||~||~|}~|}|~}{}|}}}}||}}}||}||||z|}~|}}}}||}{}|}{}}}}|}}}}}}}|}{{{}~{{}~~|}{||}}|||}}~}}~}|}|}||}~|}}}~}}}{{|{~||}|}}}}}}||}}}|}}}}~|}}}~}|}{{~}}~}}}~~}}||}{||||}}~}|}}}||||||~|}~}}}~}~}}|}}|||}}}}|}~}}|}~}}}||~}||}}}}{|{|||}{}}||}|}}}|||||{|~}}}}}}||}}}|{||}}}}|~~}|||}}||~}}}|~~}|||{|||}|}|}}|}}{|||}|||}}~|}}}}}{}|{}|}|}||}}}}}|||}|}}~}|}|~|}||}|||}}}|}~||||||}|||}}}~}~}}|{}|}{{|}}}}}|||}|||||||}}|}|}}~}|{{||||}}}}}|}||}|}|{|}||}}}}}}}||{{|{{~|}}}}}}}||{|||||~|{|}~}}|||||}||~~|}~||||{||{{||||}~}}}||}||}||}}|}}}}}|||||||}|}|}}}}|{|{}|~||}~}||}}}{|||||||}|{}~}}}||||}||{||}}|}|}}{|{}}}}}|}|}||}||||{}||}|}}|}|~}}}|{|}}~}|~}}}}}|||}||}||}|}}}~}}}}||}|}}}}}~}~||||}||}~}~}{}~|}}|||||||||}}~}{|||||}|}}}|}}}|||||||||~}}|}}}{|}||}|||}||}|~~}}|}}|||||~~}}}~|~||{}}|}}~}||}~~|}|}}{|{}}}}}}}}}}{|}{||}}}}}|~}}||}}}|{|}}}}}~~~|||||}||}}|}~}~}|}}||{|}|}}|~~}}|||}||}|}}}}|}}~}}}}|{|}}}|}}}}}{||}~}|}{}}}||||{|}|||{{|||}}}}|||||{{|}}}|~~~}|}||}|}}|}}|}}~}|}|{||{}{}||}~~}||z||{}}}}~~}|~|}||}|}{|~}}}}}}}}||}||||}|}|~}}||}||||}~||~|~}~}|{|||}}~~}||}}~}|{{||{{}|||}}~}||{|}{}}}}~|}}|~}}}}||}{|}}|}|}}}{||}||}~~~}}}}}|}||}}||}{}}}}~~}|}{}{|||||}}|}}}}}}{}}~}|~}~}}}}|}}|||}}}}}}~~}}}||||}||~}~}}~}}~}|}||}|~}~}}|~}||{|{||}|}}}}}}||{}|||}}}|}}}||}{|{||}||||}|}}}|}~|}}|}}}~|~}~~||}{||{}}|}~}}}||}||}}}}}~}}}|}||||}|}{}}||}~|}}}|||}||}}}||}}~}|||||}|{}~~|~}}{|||{||}||}|}|}}}}||}|}|}~|||}}||}}}|||}}}~}{}}}{z|||}}~|~}}~}~||||||{|}}}}|}}}}|{{|}|{}||~}}}}|}|}|~||}~}}}}|}}}|}{|}||~}}~~}}~|||}|}|||}~|}~}{}|||}{{|}}}}}~|}~||||{}|}}~|}}|||||{|}}|}|}}}}|{|~{|}{}|}}||}}|||}|{{||}||}}~}|||{|}||}}|}|~}|||}}{|{{}}}||}~|~|}}}}}||}~}~}}||||}}||}}|}~}}~~}}|||{}||}}||}}}}}}}|}{}~|}}}}}~||}||~||}}|}}~}~~|{}}|||}~}}|}|}|||}||}||||}}|}}}|}||}{}}}|}}}}}}||||{{||~~~}{||{|||||{|}}}|}~}~|}|}||}{}}~}}}}~}|}}}||}|}}}|}|}||}|||}|||}}~|}}|}}||{}}}}|}|}|}{{|||{||}}}}~}}}}||||}|~|}}}~}}}}|||||||}||}~}|}|}||~|}||||||||||}}||{}}}|}|}}}|||||}|||}}}}||~||}|||}}}|||}|}|{||||{|||~|~~}}{|||{{{{||}}}|}}|}{||||z}}}{{}}}}{||{}{~|}||}}~~{}||||}{}|}}|}}{||||||}}}}~|}}~{|}{|{||}|}}}~}}|}}||}|||}}}|}||}||}}|{|||||~}}|||{{||||}}}|}|}}|}||}||}|}|}}|}|{|||||||||~|}}|}}|}||||}|}~}|}~}|{{{||}|}|~|}|||}|}||||}{}|}~||}}{}|}|}|}~}}}~~|}|}|||{|~}}|}|}{||{}|||}~~~}|~}}||{}|{{|}~||}}}}}{|}|{|}}}|}}}|{}||{|{{|||}}|}}}{|{||||~}|}}}~}}}}|}{||}}}}}~}||}|||||}|~}~~}||}{}~}}{}}}|~~}}|}||||}~}}|}|}}}}~}}}}|}}|}}}}}}{|||||}|}~}}}}}}}||}|||}}~~}|}~}}|||||}}}}||}}}|||||}}|}|}}}}}~|{{|}|}|}|}{|}|||}}|}{||}|}|~~}|||||}}|}}}}}|~}|||||||{}}~~|}}}}|}|}{}|~}|}}~~}||}|||}|}|~}}}}}}||||||}}|~|}~}}}||||||{||}}}}}}}|}}||{|}|}}}~|}||||||||}|}}~|}}|||||}}}||||}|}~|}||||}|||~}|~}}||{{||{}||}{~~}}}||{}||}~}}}~}}|~}|||{||}|~}}}}|}|}}}}||}}~}|}}}}}|{||||}~}}}~|}~|}}}}||}~}|}}}}}}||||}|}|}}~}|}|}|}|{}{|}}|||}}|{|}|}}|}|||~}}}|{|||||}}||~}|}}}|}}|}||}}}}~}}}}}}|{}}|}}~}}}~~}}}|}}||}}}|}}~}}}{{}|||}~|}}}~~}}}}|}|||}~}~~}}|~}}}}}|~}}~}~|}}}}|{|}|}}}~}}}|}{{}|}|{}}~}|~~}||{|}|{}}}}}|~}}}{|}||||}|}|||}|}||}|{|||}~|||}|||||{||||}}}|~}}|||}{||{|}}}}}}~|||}|||{}|}}{}}~}|}|||}|}}}}}|}~||}}|}}{|}}||||}}|}|}{||||}}}}}||||~||}||}|}|}}|||}}|||{|}}|}}}}|}}}|{||~}~||}}}|||}{}|{|}|}|}}|||}||||{|~}}|}|||{|}}}||}|}|~}}~}}|{|||}|}~}}}||||}{||{}|}~}~|~}}}{}|}}{}}}~}}}~|}|}}|}}}}}}}}}~}z|~||}{}|~~}}~~|}}}}}}}|~}}||}|}{||}||||}||}}~}||{||||||}~|}}|}|||{{{}|}~|}}}~}}||||}}|~}}}~}|}|}}}}|||||}}||}~}}|}{|}}~~}~}|}}}||||||{|~|}|}}}||}||}||||}}||~}}||}|}}{|}}}|}}|}}}||}}}}}|}|}~||{|{~|}|}}}}}}~}|{|}|{|}|{|}~}}}|{|}{{}||}}}|}||}|~|{}|{|}}}|}}}|{||||||}|}~|~}}}|}{||||}}}||}|}}||{}|||}||}||}|}}|{}}||}}}}|~|~||||}{}|}||}}~}}}||||z{|{|}||}}~{||}|{|}|}||||}}}|}{}||}}}}}{|~}|{{|{|{{|}|{||}}|{|}}|}{}|||}}}}||{}|{{|}||}|~|}|{|{}}|}||}|}|}}}|{|||}||}}}|||}}||{|}}|}}}}|}}}}{|||}|}}}}}}}~||}|}|}|}}}|}}}~}}{|}|}}}}~}}~}|}||}|||||}||}~|}~}|||}|}|}|{}|~}~||}|}|}}}|}}}|||}{||~|||}|}~}}}~}}|~||}}}~}}}}}}|}||||{|}}}}~~}}~}|||}}||~~}}}~|~{||}}}~}~}}~~|}}|||}}|}}~}}}}~||}}{|}|}|||}~~|}|}~}|||}}|}~~}}}}{|}}|}}~}}}~~}}||}~|}|}}}}}}|~~|}}|}||}~}}~}}}}|}|}{}|}|}}}}~~||}||}{|}|}|}}}}}|}{{||||}~||}}}|||}}}}|}}}|~~}}}|||}~{}|}}|~}~}}}{}{|||}~~}|}~|}~|||{}|{}||~}}}||||{}}{||}|}|~}|}{{{}|}}~~}}~~}|||}|{||||}}}}}}}}|||}|}~}}~~}~|||}}}}}}}}|~||}|}}}}}|}}~|}~}}}}|||}}}}|}~}~||}}||}}|}~}}}~}}}}|}~{|}}}}}}}}}||}}}}||~}}~}~~}~}}}~|~||~~~}~~~}}}}|}|}}|}~|~}~}}||||||}~|}}}}}}|}}}|}|}}}}}|{||||||}|}}||~|}|}|}{}||~{}|}}}}~}}}|~}||}}~}|~}}}}}||{|}}}~~}~}~}|||}}|||}~|}|}~}}|||}}|||||}}|}|||}}{}}z}}}}}~}}~|||||}|}}~}~|{}{}}{|}|{|}}}|}|}}|||}||||}|}|}}~}{{|{||}|}|{||~||}|}|{||||~|}}}|}|||||{||}||}}~}}|}}|{|||}}}~}|}|{{|{||||}~||}}|}||{}|||}~}}}~}~|||{{||}}~}}}~~}||}||z}|}|}{|}}}}}{||||}||}}||}}}||}||||}||}|}|||}|}}{|{}~z|}~}|||}||{{||}}~~}||{{{}||}|}}}~|}|}|||||||{||}}~~~~||||}{|||}}}}~~}||}|{|}}|}~}}||}}|}|||}}}{}}|~}~}}}|||}|}}}}}}}}||}{|}}|}|~~~}|~}}}||}}||}|}}}}}}}|||}||{}|}|}}}||||||{|}|}}}|}||}{||||||}|~|}~|}}||||||}~}}|}}}}||}|}||}~~}}}}}||~}{|||~||~||}|}||}}}}|~}}}}}|}|{|}||~}|}||{}~|}|}|}|{}}}{|}}|||{}|{~|}~}}~~}~|}|}|}|{}}~||}~}|||}{}|{}}}}|~|}|{|~}}|{||}}}}}~|||}|||||}|}|}~|||||||{||}}~|~}}}|}|||}{}}}}}~|}}|}{|||}}}}}}~}|}|}}||}|}|}~}}}}|}}}}||}|~|}~}}}}|}|z{{}|||}|}}||{}||||}|}}|~~}||||||}||}}}{~}~}||}|}|||~}}}|}~|}}|{}}|}|}|~|}}||||||}||}}|||}~}|}|}}}}|}~~}}}}|||{}{||}|}~}|~}|}|||}{|{}}}}|}|}}}|||}|}}}}}~}~||}}~}|}}|}~}}}}|}|}}|||}}~}~~~~}}~{|}{|||}~~~}}}||{}}|||~|||~}||{{}|}||}}}~}|}}|{|z}{{|}|}|||}}||||||||}}~}~}}}}|}||||}|~}|~}}~}{|||}{}}}~}||}|}|||{|||}~}}}}~}~||||}{|}{}}{}~}|}|~|||}}~}|||}}~}}{{|}|||}|~|}~||}{}}||}}}|}|||}}|}|{||~~}}}}~}|||||||}}~}|}}}}}|}|}{|{}}}~~}|}|{||||{}~{|}}~}~|}}{|{||||}}}|}}~|{||}|||}}}}}}}}{}}{|||}|}}}}}}||}|||}|}}}}|~}}|||{||||||}|}|}~}|||}{||~}}}}|}}|}||}|||}}}||||}||||||}{}|~|||}}||}{}|||}}||}}}~~|{}{}}{}~}}}|~~|}|{{|{{}}}{}}}}}}}{||||||}}}~}}}}|||}|{}}~|}}}~}}||{||||}}}}|}}}|}||~|{}|}~|~~}}||||{}}~}}}|}~|||}{||}||||~}}}|}{||~||||}||}}}}|{|||||}|}}}}}}|{|}{|{|}}}|}|}~}}}}}|}||~}}}~}}~}|}}}}|||}}}|}~}}}}||}||}}~~|~}~||~|}}||~~}}}}}}{|||}}||}~}||}|~|{~}||}|~}}||~~|}|||{||}}}~}}~}}|}|||||||}}}||~}}|{}|}||}}|}}}}~||}|}||}{|}||}~}|}{|}{||}||}}}~}}{}{~|}|}{~}~}~}|}|{}}|||}|||}|}}||{}||{||}|}|~||||}|}|{~~}}}}}}|||}}|{||}}}}}}}{||{}}|||}}|}}~|||||}||}||}|||||{||||{||}|}}~}}}|}||}}||}{||}}~}|}{}{}|}|}{}}}~||{}{|}{||}~~~~~}|}~|}||}|}}|}~|}}||||}}}~}}~|}}|||}|}|}|}}}}}~}}}~}|{||}}}}}}~~}|}{|}}|}}}~|~}~}|}}|}}|}}~}~~~}}}}||||}|}}|}~|||}|||{}|~{|}}}||}{|||||}}||~|}||||||{|{}}|}|}|}||||{|}|||~~}|}}||||{~|}|}}}}}|~{{}||}||}}}|}|~~|||||}{|}}}}}~}~|||{||{|}~}|{|}}|||{|{||||}||}~}}|}||{|||~}|{}|~|}}|}|||}}}}|}}}|||}|{|{}}|}}}}~}{||}|}||~}}{~|||}}{{}{|}~||}}}|||}|||{{||}}}|}}}|{}|}|||}}|||||||{||}|||||~}}}~|}|{{}|}}}}}|~}}~{|||}|}}|~|~~}}||||{|||}|||}}~|{}|||||{}}|}}|||{{||{}}|}}||}}}|||}{||z||}}}}{||{}{|}||~||||}|~||{||||{|}}|}}}||}||||||}}}|}}}}{|}|||~|~}~}}}}|||{{|||{}}||}}||||}|||}}|}}||}}}~}}{|}}}~}|~~}}{{}}|}|}}}}|~|}||}{{|}|{}}}}}|}|{|}{|||||~}}}~{}}|||||}}|||}}|}||}|||||||}}}}|}~||{|{}}}}}}~||}}{|}|||}}}}|}}}|}}}||}||~~}}|}}~}|{}{}|{}}}}|}|}|}}|}{{}}}}|}}~||}||||}}}}}}||}}~||||{|}}}|~||}|||}{||{|}|}~}}|}}}||||{|}||}~}}}}{|{|{|||}|}|||||}||||{||}|~||}|}||{}|||||||||~||||{|{|{}|~}|}}|}||||||{~}~}|}}|~{|{}|}}|}}}||}~||}{}||||}}}}}}{}|||}|}|}}}}|}~||}{z}||}}}}|}|}||||{|{|||}}}|||}{|{{|{{}}}}|}}}|||{|}{|||{}|}|~|{z||{}|{|}~}}}}||||}|||||}~}|}||}}{|||||}|}}}~}|||}}||||}}|}|}|}}}|{{||}}}}|}~}}|}|}||{}}~}~}}}||}|||}|~}}|}|}|}|||||||}~~}}}}||}|||}}{}||~}}}}||||||}|{|}}|||{{{||{{{}|}|}}}}}{|}|}{}}|}}~|~}||~||}{|{|}}}}}|~|}|||{}}}}}|}~}|||{{{}|}}|}}}~}}{{{|{|||||}|}}}{|}}|||}}|}{{}}|||{|{{|}|}}|~}}~|}{|}||}||}||||}||||||||}}}}}}|||{|||}|||||}}}}|||}|||||||}}}|}|}|}||{|}|~|}||~}|{}}||}{{||}|~}}||||{{|{{}}}}}|}|{||||||}}}|||}}|{||}||{||}|}}}}{|||{z}{{||||}}}}|}}|||}{}|}}}}}}|}||||}{|||{}}{|{||{||||}|||}|}|||{|{}{|}|||}}}|||}{|{||}|||}}}}||||||||}}{}~}||{}|||~{|}}|||~|||||}{||||}|}}}}}|{}|}~|}}}}}~}|}{|}|}}}}|}||}|}~|}|}|}}}}}}|}}}}}||||}|}~|}||}}{|||||{}|||}|}|}|{|||||||~{|}|}|{||{{|{~}|{|||}||}{{{||}}~}}}}}||||}}|{|}|}}}~}|}}||}{|}}~}{}}|}}{}{|}||}~}}}}|}||}|||{||}||}}}|}}}||}|{~|||}{}}|||||||}|}~|~}}|}{}}}||}{}}}|}}|{|{{||||}}}}||}||{}{|{}}}}}}|||}|{||||{||}}}|}}|{|{|}|{|}||}|}}|||||||{|}||{}}}}||||||{|}}|}}~}|{}||{||~|}}|}}}}||||||{}|~|}}}||z|||{||||}}||~|||{||||{{}|}|}|}|z||||{||~}}~}}}|{}||{|{|}|}}|}}{|||||{|{}|}~}|||||{{|{{}}}|}~|}}{}|{}{{{|~}}}}}}}||}{}|||}}||}}|||||}||}}~}}}}}}|||z|||}|}}}}}}{|}||||}||~}{}|~}||}||}|}}}}|}}}|||||}|}~}||~}}~|}||{|{|||}|{|}||||}|||{|}|}}||}|||}|{|||}}}}}||{}}||}|}}}}~}|~}||}}|}|{||~}~}}}|}}}{||}~~}}}~}~|}}|~}||}}}}}|}}|}}}}||}}~}~}~|~}}}}||}||}}|}|}}||||}|||}{~|~}}|}|}|}}||}}|~|}}}}|}}||{|}}}~~}}}}||~|}|{|}}}}|}}}|{|{|{{|}|}}}}||}||}}||}|}~|}}|~}||||}||}||}~}~}{}|||}|}}~}|}}}|{|}}|||}}~}~~}~}||||||{|}}~}~}}{|||{{||||}}||}}|}||{{||||}}}}{}}}}|{||||}}}|}}}}}|{||{|}}}}|||~|||{{|||}}|}~~~}|||}||}|}}}}}~}|||~||||~|||}}~}}}~~||}}}}}}|}}~}~|||||||}}|}|}|}}}|}|}}|}~}|~~}~||}}}|{}}~~~~|~}|||~||||~}}}~~}~||}|}|}}~}~~~~}}|}}|{|||~}|}}|}}}||}}}||}}~}}}|||||}|{||}~}|}}}|}|}}|||}}}|}~}}||}}|}|}|}~}|}~}}|{||||}~|~~}}}~||{}{|||||}|}~~{}}||{}||||}}|~|~}}{|}|||}}}||}}}}|}|}|{}}|}}}~||}|~}|}|||~}|}}|~}|}|{|{|}}||}|}}}|}|{||{|}|}|}~}|}|||}~||~|~|}}}|{|||}{||}|}~}}}}{}||}||{||}}}}|}}}||}{|}~}}}}}}}||||||||}}~~|}~}|{|~{||}}}|}}}}}|{||{{|}|}}|||}|}|{}||}||}||}}|{||}|{|||}}~}~}~}{|}}{|||{}}}}}}||{{||{|}}||~}|}}{}}||}{|}~~}}~}}|||||||||~}}|}}}||||~||}}}}}~}}|{}|}||||}}}}|}}}{||{|}{||~|}}}}}}~|{}|}}}}|~~~|}}|}||}|}~~}}|}~|}}||}|||}}~~~}}||||{||}}|}||}~}||{}|{}|}}}}}}}||{|||{}{|{}}}}}}|}}|||||}~}}}}~~}||}|||||||~~~~|}||{||}|}|~}}}}||}||}}{}}}}}}}}}|}|||}||~}}}~}}|}{||{|}}|}|}}}}|||||||||}~|}}}}|{||}{||}}}}}}|~|||||{|||||}}}~||||||||}~}}}}}||||||{|||||}|}}}}{||{|{|}||}}}}~|||{|{}||}}||}}}|{{{||{}}||}}}}|}||{}}~{|~}}}}~~|{||}}{{|}~}|~}}||}{{{}|}|}||}|}|}|z}|||{{}|||}~|||}||}|}|}{|~|}||{||||||}}}}}}~}|}||}|}|}~|}}}}}}{||}|}}~~||}~}|{{|}}}~}|{}|}}}}}||||}}|}}~}|}|{}}||}z|}}~|}~}}}}}|}}|}}}}~}~~||}|}}}||}|~}|}}|{}}|{}||~}|}|}}}|}z||||{}}}}~}~}|}{}|||||}}|}}}|}|||}{||}}||}||||}||{{{}}}}}}}}}}}}}|||}}}~|~~{|}}||}}||}}}}}~}{|}|}|}}}|{}}~}|}}|}|}|}}|~|}~~||{}}||}}}||}}~}}~||{|}|}}}||}}|}}|||}||}||||}}|}}||}||||}}}}}}~}||}||{|||||}}}~|||}|~}}}||}~}|}|||}||{{}}|}|}~}||||{|}||}}|}}~}}|{||||||}}||}}}||||}|}{|}}|}~}}}||{}}}|}}}}~}|}}|||}}|{}}}}}~}||}}}|{}{||}|}|}}|}|{|~||{}|}}~}{}||{||||}}}~|}|}|{{}|}||}}}}}}}~|{}|{|}{~}|~|}|}{|}}|{}|||}~|~}~|||z|}}||~}|}~}~}}|||||~}}|}}}}||}{|}{}|~}}}~}|}}}}{||}}|}}~}~}}||||}{|}||}}}~|{|}}||||}|~~}|}}}}}|||}|}}|}}~}}}|}|{}|}|}}|~}|}|{||}}}|}}}|||}~||}{|||{|}}|}||}}|}|||{{}}}}}~}}||}}|~||}}}}}}|~|||||||||}~{|}}}|||{}|||}||}}~}}}{}||}||}}}~}}}}}||}{{}|||~}}}}}||{{||{|}}~}}}}|||}|}}|}}~}}||}}|}}}}|||{|}~~|~||||}|||{|}}~|}}}}}}|||||}|||}}|~|}{{}}||||}}}}}|||||{||{}|}|}||}}|}||{||}}}{}}}}||||}||||}{|}}~||}||{}{}}}}}~~}|}|||||||~}|||}}{{}{{{|||~}}}|~}}{|{|||{||}|||}}}||}|{{{|}}|}||}|{|||}||}~||~}|||||||}{{|}}}|~}}}|{}|}}|}|}||}}|}|||||~}||}}}~}}|||}}{|}{|}}}}~}|~}}|~|}}}~|}|~|}|}{|}|}|~~}~~~|||||||}|}}|}}}}||||||{}}}}}~}}|||||}}}||}~}|||}||{}|}|||||}||}~|}|{|{|{||~}|||~}|}}||}}|||||}~}}|}}||}}}||}}}|}}|||{|{{}}}}}|~}|||{||}{|}||{}~~||{||}|}|||}}||}|}|{|}||}}|||}~{|||||}||{}}}}|}}||||}||||~}}}}}}||||}||||}~|}|}}|{||{{|}|||~|}|||||||||{|||}~}}|{|||}}|{}}}}}}}{||||{|{|}|}}}~|}}||{|}||||}}|}}}|}|{}}}}|}}|}}}~||||}||}}|~}}}~}||||||}||{|~|}~~}|}||{|||}}|||}~}||}|||||}}}}|}}}|{|||||}||}|}|}|{|{||{||}|}|}}}|}}{}||}}}~}|}|||||{z||}|~~||}~|{|||}}|{}}}~|}}~}{}}||||}|}||}|}~||}}}|}}}}||~}~}}}||||{}}}}~~}}}{}|}||}}~~|||}}}}}{||}{|}|}~~}}|}||{|||}}|||}|||}{}}||||}|}|||}}|||{z|}}}}}|}|||}}|{|}||}}|}}}|}}}}|}||||}}}}}|}}|}|{}|}}~}~|~~~|||}||||||}|}}}}}{|||{|||~}}}}{|{{}|||{||~{|}|~|||{||||}|}||}|~||{{}{|{||}~|||}|{}{}{|||}||}||}{||{{||||{}}}||||{|{{|{{||||}}}}}}|||}{|}}}}||}||||~|||{||}}}}}||{|||}|{|}{|||}}|||{}}}|}|}}||}}|{|{|}}|}}}}}}}}||}||{}|||}{|}}}|||}|{{|||{||}|||{||{}{|}~}}||}||{||{|{{|}|}||}}}{}|||||}}||~||}}||}|{|{{|}|}|}}|||||{{{|}~|}}~}}{|{||}{|}|}}}}}~{~}|}|||}~|}}}|}||||{}|}|}||~}}}|}{|{{|~}}}}}}{}|}||||}}}}}}|||}}|||}}~}}|||}|{|{|}|||}}|}}||}{{|||||}||}|{}}|{||{}||||}{}}|}}z|||{|||}}}|}}}||||}{|}|}}|}|}}|}||}}{{|}~}{}}}||}|}}|||}}||||||{||}|}||||}}||}|{{{z{|||}}|}}|}||}|{{||||}|}}}|{}}|}|{||}}|||{}{{|{z{|}|}||}|}}}|||{|||||}}|{||||||{{{|}}||||}}|{{|{|{||}}||}||}||||{|||}|||}}||{}}{|{{}~|||}}}|{{{}||{|}}|~}|~~||||{||}|}|}}~~|||{|{|{||}}|}|}}||{{{||}~}|||}||{|}{{{}|}}|}}|}|{{||{|{|||||}}}}{{}{}|{|}}}|}}}{|{||||}|}}|~}}}|||{}||}}|||}|}}|}|}|||}{}}|}}}}}||||}|{|}~|{|}||}~|}{|||}|~}|}}|{}|||{|}}}|~}}~}{}}{||}|}}}}}}}|}}||}|{{}|}{}}~||||||{||{|||~|}}|{|{|{}||{|||}}|||{}{}|}|}~}|}}||{||||{}}}||}}}}|}{|}|{}}}||}}}|}}}|}||}}}}}}}}|}}||||{|}|}||}}||{|}||}{}|}|||}}|||}|||}|}}}}}|{{}{|{}|||}}~|}||}|||}{}}~}{}}|}}{}}}|{{|}}}~}|}}|}|{|||||}~}|}|||||||||}|}{}}}}}|{|||z|||||}~}}|}|||{{{||||}|}||{||||}{}}}|}|||}|{|}}}|||}|}|~~}{}||{||}|}|}~}}|}|{||||}}||||}||}||||}|}||}~~}}|||{}|{|}|}|}}}}||}||{}||}||}}|}|}{||||{}}}}|{||}||||{||}}}}}}}|||||{}}}|}}}}}|}{{{{}|}||}||~|~}|{|}||}{|}|}}}|}}||}}{}}~}}}}~}}{|||}{}}|~~}}}~|}|}}|}|}}}|}}}|}}}|}}}}}|}}}|}}}|}|{||||}}}{}|}||||}{||}||||}|||{|||{{|}|||}}||||{|||||}}|}}|}}}|||{|{}|}|||~~}}||{}}|}}|}}|}~~~|||{|||||~|||}}{}||{||~|}}}|}}}}|||}|}{}}||}}}}}|}|{}|}}|}~|~}}|||}||{|}}}~|}}~}{||||{}|}||||}~}{|{}{}{|}~}|}}}}|{}{{|{}{|}}}}||||{~}|{}|}}|}}||{{}||||}}}}}~}}}|{{||{|}}}}}|}}}||||{|}}|}||}}~||||{|{}|}|}}}}}{|}||}|}|||||~}}|{|||||{}}}}}}}||{|||||{}}|||||}|{||||{||~|||~|}||}}||}|}||}}~||}}|}|{{}}|}}}~|}|{{~{{||||}|}}}||}|||}~{~||}|}}~|{||||}}||}|||}}}|||{|||||}|}}|}}|{}|}|{}}}~|~}~|{|}}||}}}}}~}}}}|||}}}||}}}}}~|{{|{{{{{|~{}||}~|||||||{}|}}}|}||||||{|}|}}}|{}|}|}|||||}|}}}|~}||||||}|}}}}||}}}{|||||||}}|||}||}{{{|||}||}|}~}}{|||||}||~}}|}}||||||}{}}}|}}|}||{{|{|}}|}}}~}|{||{}{||}||||}||||}||||{|}|}}}}}|}|||||}}|}||~||{||||}{|||}|||{}{|{||}{}}}}}|}|{||||||||||}|}}}{|{}{}|}}|}}}|}|||||||||||}}|}|~}|}{|}||}||}}}}~||}||{{|||}{||}~~|||{|}|{}}}{}}||{}|{{|{|||}}}}}|{}|{}}{}||}|}}~{|{||}|{|}~}}|}}|}}}{||{}}}||~|}|{||~|||}{}|}}~|{}|}{|||}}~}~}}~||||~||}}{|||~}||}}}{|}~}|{}|}}||}|}||{}}}}~}}}}{}}}}}}}}||}}|{}|}}|||||}|}}~}||}|{||||~|{}|}}}|}}|}}|||}~|}|}|||{}||}}|}|}}}}|||||{||~}}}}|}}}|}}zz|}}|}}~}~}}}|||}{||}}||}~|}}|||||{}}}}}|}}}|||{|||}|}|||}}|}}|{||{}||||}||}|{|{||}~|~}}}~}|}}|||}{||}}|||}}|{{||{{|}|}}}}}|{}{||||{|||}|{||}||{{|{|||}|{}||||{}|{|}}|}||}}|{{|{|}|}}}||~~}|{|}||||}}||}|}}||{||||~|}~}}~}~|||}{}{|}}||}|}}{|}||{|{}|||}}|}{{}{}{|}}}|}}{||||{}}}|||}}{|~}|{|{{{|{|}~}}}}||}{|}{|||||}||}||||{{|||{||}}|}|}}{}}||{|{|}|{}}}}|{{}{|{}}}}|~|||z}|{|||}}}~||}}}}{}|||||||~|}|}||}|{}||}}~~}}}}}}|}||||||}|}|~}|||||{|||}~}~}||||||}||}}|||}~}|}|}}}|}{}}||{|}|{}}}|{|}}|}||}}||{||||}}|}|}|}}}||||}|}}|}|}}|||||{|||||}}||}|||{||||||~||||}|||||}|||}}}|}}}}{|||{{|||}||{}}|}{|||{||||}}{~|||||}|}|{||||}}}~}|||{{{{|~|}|}}}{{||||{|||}|}|}}{}|{z{|{}|||{}||||{||{}}|||}}}||||{|{{{{}||}|}}}}|{}{||||}}||}}||||{||}||{}}}}|~|{|z||}||}}}}~~||||{{{|||||{}||}||}|{{}|{|}|||}}|{{}|||{|}}||}}|}}||{|{||||}|||||}{|}||}||}}|||}}}||{{|||}~}}}}}|{}|||||||||}}||}||}}{||||}|}}|}|{||||||}|||||}|}||}||}{}}}}~}}||{||||{}~}}|~||||{|{{}}}}|}~}}}}||{|||}}}|~~|}~||}|||{|}}{||}~|||{{||{|}|~}||}}{|}{||{|}|}}}}|~}|||||{{}}}|}|}}}||||}|||}|~}}~}}|}}}}}}}|~||}~}||}|||}|||}}}}~}||}{|||||}|}|}}}|||||{}|{|}|}}~}{{}|||}}}}}||}}~}}|||||{|}~}|}|}|||||{||}}}}~|}~|||{{||{|}|}}}}}|}{~|{z{||{}|~}}}||{||||}}|}}}}}|{|{|{|z||}|||~}~||}|}}|||}}||}|}||{{||||}}}}|}|||{|}{||}|~}}}}}{|||{{{|}||}}}|}}}|||||||}{|||||||||}{{|}|}{|}||}||{|}|{|}}|}~}}{|||||}|}}}|}}|~}||||{}{}||}}}}}|{||}}{}}}}}}}|}}|||}|}}||}||}|}||}|}{{{|}}}|}}}}|||||||}}}}|~|~|{|||||}|}}}}}}}}|}|}}}|}~}}~~|}}|||}}|}|}}}}}|}}|||||{{}||||~}||}{|||{|}|}}||{||||}~z|{{}||}}|}}{}{||||||}}|}}}|{}}||||}}}}}~}|}}|||}|||}||||}~}{|{|}||}~}{}|}|}}|||}{||||}|}}{|||{{{|{||||}|}|||{||{{}||}|~}~}|||}|}{|}}|||}||}|}||{|||||||~}~}{||||||}||}}|}}}|{{|{|{}}|}}}}{~|||||||||||}}}}|}{{{|||||}}|{|}}|||||{}}|~}|}}}}|{||{{{}}|}}}}~{||{|||{||~}}|~~||}||{|{||||}}~~|}|{|z{{|}|}|}||||{||{{|||}}|}}|{|{|{|{|}}|||}}~}{|{||||||}}}}|}|}|}|{{||{}}}}{}}{|{|}||||||}{}|}{{{|}||}}}}{}}}}|{||}|z}}}{}}}}}}|}||}{}||}}|}}{{|||}|||}|}|}|}}{||}|}{|}}|~|}|}|||}{||}}||~}}||||||{|}||||}~}}|{{|||||}||}||}|{|}}{{|{|}}}~}}||}}}}}|||}|~~~}{||||}||z||}~~}}}}|{|||{}|}}||}~}}}}|}}|~~}}|~}|{}{||}||||}}}||~||}||{{|}}|||}}}}|}||{||||}}}~}}}{|}|{{|}|}}~||}||}}}|{{}|}}}}|~}{||||}|||{}}||}|{|{{{|||}}~|~~}|}|{|}{{||~}|}}}|}|}|{||{|}}|}}}}|||{|||}|}}{}}}}|{{{|||}}||}}}}}|||||}{|~~~}}|}}{}|||||{}}|{|}|{|||||{}||}||~}|||{|{|{}|}}||}|}|}|||}|}}||}|}}{|||||}||{}}}}|}|}{}||||}|}||}|~}|{}}}||}|~|||}}||}|||}}|||}}}|}}}|}|{||}|}|}}~|}}}|||||}}||}}~}}|}{||}}|}~}}|}}}{}|}}|{}}}}}||}|}~||}|||}|}}}}}}}||||{|}}}~~|}}}}||}||}}|||~|||||||}|||||||}|}}}|||{||}}}}}}}||||}}|}}{|}{|}~}|}{}|||{{{|}|{}}|||{||{{|}}|{}}|}|||||||}|||}}}|||||||||||||}}~|}}||{{~|||}|}}}~}}||{||||||||~}}|{|}{{|||~}||}}~}{|||}|{||}|{|}}z|{{{|{||~}}|}{||{{{}}||}}}|}~}}}{||{|{{||}||}|}{||{||}||}}}}}|}|||{}|||}}|~}||~||}|{{}|}|~}|~~}|{||}{|||}}}|||}|||{{||||}{|||}|||{|{|{}|}||||||{|{||{{|~}||}|}}~||{{{|{}~}|}~}}|||||{}|||}}}~}}|{}{|||}~||||}}}||}{{|||{|}~}}}|}|{{}|}}|||}}}|~~|{|||||}|}||{}~}|||}~}}}}|}}~}~|||}}{}{}|}||}|~}|}}||||||}}|~}}}{{|{{||}}||~}~}}|||||||}|||}}}|||||||}|{}|}}}}}|||}|}||}}}}}}~}}|}||||}{}}|}}~}~}||{|}}}|}}|}}{}||||||}|}~}||}|}|||}|||}}}||||}|}||}|{|||||}}}}}|}|{}|||}||}}{}{|||||{~||||}}}{}|{||{||}}}|}{|{}|}|{||||}|}|||}||}|{|{|}}}}{|~||{|{|}{||~}}|}}|||{}~|{|{}}}|~}}}||}{|||}|}|}}~~{|||{}|}}}}}}~||}|}{||~|}}}}}}{||||}{|}|}|}~{~}|||}||||}||}}}|||||{|||}}|}|}~}{|{|{}||}|~||~}~|||{{{|{|}}}|}}}|~|||||||}}}}}}}}{||||}|}}}}~}~|}|||||||}}}}~~~}||||||{||}}||~}}}|}|||}|}}}||}~|}|}|~|||}}}|}~|}~|}|}}|{|}}}~}}||}}|||}}}||}}}}}|{}{}|||}}|}||}|||}}|||}|||~}}}|}{||}|||}|}|}|}}}|{||{||}|}}}}~|}|}|}}|{||}}|}}}~}|}{}|}}|}}}}|}||{|||||~}|||}~}}||||||||}}}}}|}}||}|}|{}~||}}}|||}}{||}||}|}}~|}|{||{|}}||||}}}|}||||{{|}}|{~|}~{|||||}|||}||||{|||{|{{}}|}|}}||{|{}{{|}}}}}}}|||||{|}|}|||||}|||{{{|||||}}{}~|}{|||}|||}}}}|~}|}}|{}||}}}}|}|{||{{}}}|{||||~}|||{{{}}|}|||||}|{||{{}{}|{|{}}}||{|{||||||||}}~{|}{|}|{}}||}}}|}|}||}}|}|~|}}|}||{|}|{|}}}|}}|}|}{|}}||||}}}~}}}|{{|{||{}}{}}}}}|}||||{|}}||}}}}|{}|||}}}}~}}}}}|{|}}}{}}|}}}|~||||}|{}}}|}}}~}}|||{|}||||{}|}||||||}|||}}}}}|}}|{||||||}|}|}||||||}|||}}||}}~~|{}|}||}}}||~|}}{}|||}||}}||}}}}{||||||{}|||||}|}}}}|z{||}|}}|}}}||{|{|{||}|||}}||||{|{}~}}~|}}|}{||||{{}~}}||||}|||{|{|}}}}|}}~||}}|||}||}}}|}|||}|||{||||||~}|}|{{||{{|~}}}|}||||{{{}{|{|}|~||}{{|{{{{|||{|~|}{}||||}}|}}}~|}}{}|}|{}|}|~|}}}}}}~{||||{||}}}}~}|||||{||}|||}|}}{|||||||||}}}}||{|}|{|||}}}}}|}{|}|{|||}}|||~}}||}||||{||}||}|}|||z{||||}}||||||}}|{|{{}}}}}}}}|||||}|||}|}}}}~~||~||||}||}}}|}}|}}|}}}|}|}}}~}|}}}||}{}~~|}}}}||~|||}|}}}~|~~|||}|}}|}}|}|}}}}||}|{{{||}|| y:c~~~~}~~~~~}~~~~~~~}~~~~~~~}~~~~~~}}~}~~~}|~~~}~}}~~~~~~}}~~}~~~}~~~~~~~}~~}~~~~}~~~|~}~~~~{}}}~~~~~~~~~~~~~~~~~~~|~~}~~~~~~~}~}}}~~}~~~~|~}~~~~}~~~~~~}}~~~~}~~~~}~~}}}~~}}}~|~}~~~~~~}~~~~~}~~~}~}}}~~~~~~~~~~}}~~}}}}~~~~}}~~|~~~~~}}~}}}~~~~~~}~}~~~}~~~}~~~}~~~~}~~~~~~}~}~~~~~~}~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~~~}~~|}~~~~}~~||}}~}~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~}~~}~}~~~~}~~}~~~~~}}~~~~~~~}~~~}}~~~~~~~}~~~~}~~~~~~}~}~~~~~}~~~}~~~~~}}~~~}}~~~~}~}}~}~~~~}}~}~~~}~~~}|~~~~~~~~}~~}~}~~~}}~~~~~~~~~~~~}~~~}~~~}~~~}~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~~}~~~}~~~~}~~}~~}~~~~}~~~~~~~~~~~|~~}~}~~~~~~~~~~~~}~~~~~}}}~~}~~~~~~~~~~~~~}~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~~~}~~}}~~~~}~~~~}~~}~~~~~}~}~}~~~~|}}~~~~~~~~~~~~~~}~~}~~~~}}~~~~~~~~~~}}~~~}}}~~~~~}}|}~~}~~~}}~~~}~~~}~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~}~}~~}~~}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~}}}}~~~~~~~}~~~~~~~~~~~~}~~}}~~~~~~}~}~}~}~~~~~~~~}}~}~~}~~~~~~~~~~~~}~~~~~~~}}~~~}~}~~}~~~~}~~}~~~~}~~}~~~~~~~}~~~~~}}~~~}}~~~~~}~~~}~~~~~~~}~~}~}~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~|~}~~~}~~~~~}}}~}}~~~}}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~|~~~~~}~}~~~~~~~~~}}~}~~~~~~}~~~~~~}}~}~~~~}}~~}~}}}}~~~}~~~~}~~~~~~~}~~~}~|}~~~~~~~~}}~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~}}~~}}~~~}}}~}~}~~~~~~~}~~~~}~~}~~}~}~~}}~}~~~~~~~~~~}~~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~}~~}~}~}~~}~~}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}}|~~}~~}~~~}~~}~~~}~~~~~~}}~~~~~~~~~~~}~}}}~~~~}~~~~~~~|~~~~~~~~}~}~}~~~~~}~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~}~~}~}~~}~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~}}}~~~~~~}}~~~}}~}}~~~~~~~~}~~~~}~~|}~~~~~}~}~~~~~~~}~~~}~~~~~|~}~~~~~~~~}~~}~}~}~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}}~}~}}~}~~~~~~}~~~}~~~~~~~~~~~}}~}|~~~~}~~~}~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~}~~~~~~}}}}~~~~}~}}~}}~~~~~~~}~~~~~~~~~}~}~~~}~~~~~~}~~~}~~}~~~~~~~}~}~~~}}~~~}~|}~~~}}~}}~}~~~~~~}~~~~~}~}~~~~~}~~~~~~~}~~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~}}~~}}}}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~|~~~}~}~~~~~~~~~~~~}~|~~~~~}}~}||~~~~}~}~~~|~~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~~~}~~~~~~~~~~~~}~~~~~}~}~~~~}}~~~}~}}}~~~}~}~~~~~~}}~~}~~~~~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}|~~}~~}}}~~}}~~~}}}~~}~~~|}~~~~~~~}~~~~~~~~~}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~~~}}~~~~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~}}}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~}~}}~~}~}~~~~~|~}}~~~~~}~~}~}~}~~~~~~~~~}}~}}~~~~~~~}~~}}}~~~~}~~~}~~}~|}~~~~}~~}~}}~~}~~~~}~~~}~~~~~~~}~~}~}~}~~~}~~~~~~}~~~~}~~~~~~}~|~~}~}~~~~~~~~~~}}~~~~~~}~}}~~~~~~~~}~~~~~}~}}~~~~~}}||~~~~~~~~}|~}}}}~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}}~~}~}~~~~~}~~~~~~~~}~~~~~~~~~}~}}~}}~~}~}~~~}}~~~~~~~~~|~}}~~~~~~~~~}~~}~~~~~~}}}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}~}~~~}~~~|}~~~~~~~~~~}~~~~~~~~~}}~}~~}~~~~}}}}}~~~~~~~~~~}~~~~}~~~~~~}|~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~~~}~~~~}~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}}}~~~~}~~~~~~}}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~}~~}}}~~|~~~~~}~}~~~~~~~~~~~}}~}~~}~~}~~~}}~}~~~}~}~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~|~~~}~~~~}~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~~}~~~~}~~~~}}~~}~~}~~~~}~~~~|~~~~~~|~~~~}~~~~}~~~~~~~~}~~}~~}~~~}}}~}~|~~}~~~~}}}~~~}~~}~}~}~~}~~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}~~~~}~~~~~}~~}~~~~~~~}~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~~~~~~~}~}~~}~~~~}~}~~~}~}~~~~~~~~~~~}~}}~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~~~~~~}}~}~~|}}~~}~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~}}~~~~~~}}~}}~~~~~~}~~~~~~~}~~}~}~~}~~~~~~~}}~}~~~~~~~}}~~~~~~}~~~|~~~}~~~~~}}~~}~~~~~~~~~~~~~}~~~~}~}~~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~}~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~~~}}~~}~~}}~~~~~}~~~}~~~~~~~~~~~~}~~~~~~}~~~~}}~~~~~~}~}~~~~~~~~~}~}}~~}~}~~~}}~~~~~~~~~}}~}}~~~~~~}}~}~~~}~~}}~~~~~}~~~~}~~}~~~}~~~}}}~~~~~~}~~~~}~~~~}}}}~~~~~}~~~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}|~~~}|~~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~|~~~~~~}~~}~|}}~~~}~~}~~~~~~}}~}~~~~~~}~~~}~~~}~~}~~~~~}~~}~~}}}~~~~~~~}~}~~~~}}|}~}~~~~}~~~}~}}~}~~}~~~}~~~~}~~}}~}}}~~~}~}}~~~~~~~~}~~~}~}~~~~~~~~}}~~~~~}~~~~~~~}~~~}~~~~~~~}~~}~~~~}~~~~~~~~~~~}~}~~~}~~}~~|}~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~~~~~~}}~~}~~~~}~~}~~~}}~}~}}~~~~~~}~}~|~~~~~~}}~~~~}~~}}~~}}~~~~}~~~~~~}~~}}}}~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~}~~~~~}~~~~~}~~}~~~~~~~~~}~~~}~}~}}~~~~~~~~}~~~~~~~~}~~~~~~~~}~}}~~~~~}~~}~~~~}~~~~~~}~~~~~~~~}~}}}~~~~~~~~~~}~}~~~~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~~}}~~~~~~|~~~~~~~~~}~~~~~|}}~~~~~~~~~}}}~~~}~~~~~~~~~}}}~~~~~~}}}~}~}~}~~~~~~~~~}~~~~}}}~}~}~~}~~}~}~~~~~}~~~}~~}}~~}~}~~}~~~~~}}~~}}~~~~~~~~~~}~~}~~~}~~}~~~|~~~}~}}}~~~~~~~~~}~}~~~}~}}}~~}}~~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~}~~}~~~~~~}~~}}~~~|~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~}|}}~}~}~}~}~}~~~~~~}~~~~}~~~}}}~}|~~~~~}}}~~~~~~~~}~~}~~~~}}}~~}~~~~~}}~~~~~~~}~~}}~~~~~}~~~~}~~~~~}~~~~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}}~~}~~~~}~}}~~~~~~~}}~~}~}}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~|~~~~}}}~~~~~~~~~~~~~}~~~~|~~}~~~~~~~}~~~|~~~~}}~~}~~}~~~~~}}}~~~~~~~}~~~~~~~~~~~~~~~}}~~~~}|~}}~~~~~~~~}~}}~~~}~~~~}~}~~~}}~~~~~~~~~~~}~~}~~}~~~}~~~~~}~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~|~~}~~~~~~~}~~}}~}~~~~~}~~}~~~~~~~~~}}~~~~~~|~~~}~}~~}~~~~~~~}~}~~~}~}~~}}~~~~}~~~~}~~~~~~}}~~~~~~~~~~~~~~~~}}~~~~~}~~~~}~~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~}~}}}~}~}~}}}~~}~}}~}~~~~~~~~~~~}}~~~~~}~~~}~~~~~}~|~~~~~~~}~~~~~~~~~~}}}~}~~~~~~~~}}~~~~}~}}~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~~}~}~~~~}~}}~~~~}~~}}~~~~~~}}}~~~}~~~~~~~~}}~~~}~~~}~~~}}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~~~}}~~}}}~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~|}~}~}~~~~~~~~~}}~~~~}~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~}}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~}~~~~}}~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~~~}~~~~}~~~~~~~~~~~}}~~~~~~~~~}}~~}}~}~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~}~}~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~}~~~~~~~}~~~~~~~~~~~}}~~}~~|~~}~~~~~~~~}~}~}~~~~~|~~}~~~~~~}}~}~~~~~~~}}~}~}~~~~~~~~~~}}}}~~~~~~|}~~~~~}}~}~~}~~~~~~}}}~~}~~}~~}~}}~}}~~~}}}}}}~~}~~}}~~~~~~~~~}~}~}~~}~~}~~}}}~~~~~}}}~}}~}}~~~~~~~}}~}~~~~~~~~}}~~~~}~~~}}|}~~}~}~~~}~~~}~~~~}~~}~~}}}}~~~}}~~~~~}}~~~~~~~~}}~|~~~~~}~~~}}~~~~~~}~~~~~}}~}~~~~~~}~~~~}~}~~~~~}}}~~~~}}~~~~}~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}~~~~~~~~~~}}~}~~}~}~~}~|~~~~~}}}|~~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~~~~}~~}~~~~~}~~~~~~~~~~~~}}~~}}~}~~~~~~}~}}}~}~~~~~~}~~}~~~}~|~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~}}}}}~~~~~~}~~~~}}~}~~~~~~~}~~~~}}~~~~~~~}~~}}~}}~~~~}~~~~~~~}}~}~~~~~}~~}|~}~~~~~}~~}~~~~~~}~~}~~~~~~~~~~~~~~~}~}~~~~~|~}~~~~~~~~~~}~}~|~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~}~~~~~~~~}}~}}}~~~~~~~~~~~}~~}~}~~}}~~~~~~~}}}~~~~~}~}~~}~}~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~~~~}~}}~}}}~~~~~~~~}}}}~~~}~}~}~~~~~~}}~~~~~}~~~}~}~~~}~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~}~~~~~}~~~~~~~~~~~~}}~}~~~~}~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~~}~}~~~~~~~~~~~~~~~}}~~~~}~~}}}}}}}~~~~~~~~~~}~|~~~~~~~}}~}~~~~}~~~~}}~}}~~~~~~~}~}~~~}~~~~~~~~~~~}}~~~~~~~}~~~~}}~~~~~~~}~~}~~~~}~}~~z}~~~~~~~~~~}~}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~~}}~~~~~~~~}}~~~~}~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~}~~}~}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~~~}}~}~~~}~~}~~}}~~~~~~}~~~~}~~~~~~~~~}~~}~}~~~~~~~}}}}~~~~~}~~~~~~~~~}~~}~~~}~~~~~}}}~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~~~~~~~}~}~~}~}~~~~~~}~~~}~~~~~}~}}}~~~~}}~~~}~~~~~~~}~~~~~~}~~~~~}~~~~~}~~~}~~~}~~~~~~~}}~~~~}~~|}}}~~~~~~~}~~|~~~~}~~}~~~}~~~}~~}~~}~~}~~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~~~}~}}~~~}}}}~}~}~~~~~~~~}~~}~~~~}~~}~}~~~~}~}~}~~~~~~~~~~~}}~}}~~}}~~}~~~~~~}~~~~~~~~~~}~}~~~~~~~~}}}~}~~~~~~~~~~~~~~~~~}~~~~}~~~}}~~~~}~~~}~}~~~}~}~~~|}|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}}~~~~~~~~~~}}~~~~~~~~~~~~}~~}}~~~~~~~~~~~}~~}~~~}}~~~~~~~~~}~}}}~}~~}}~}~~~}~~~}}}}}~~~~}~~~~~~~~~}~~~}~}~}~~~~}~}}~~~~~~}~}~~}~~~~~~~~}~~~}}}~~~~~~}}~}~~~}~~~~~}}~~~}~}}~~}~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~|}~~}~~~~~~~~~~}~}~}}~~~~~~~}}~~~}~~~~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~}}}~~~~~~~~~~}~~~~~~~~|~~}~~~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}}~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~}~~~}~~~~~~~~~}~~~~~~}~~}~~}~~~}~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~}}~~~}}~~~~~}~~~}~~}}}~~}~}}~~~~~}}~}~~~~~~~~~}~}}}~~}~~~|~}~}}~~~~~}~}~~~}~~~~}}}~~~~~}~}~~}~~}}~~~}~~}}~~~}~~~~~~~~~}~~~}}}~~~~~~}}~~~~~~~~}}}~~}~~~~~~~~~~~}}~~~}}~~~~~}~}~~~}~~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~}}~}|~}~~~~~|~~~}}~~~}~~~~}~~~~~}~~~~}~~~~~}~}~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~}~}~~~~~~~}~~~~}}~~~~~~~~~~}~~~}~~}|~}}~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~}}~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~}~~~~~~}~~~~}~~~~~~~~~~~~~~~}}~}~~~~}~}}~~~~~~}}~~~~~~~~}~~}~~~~}~~~~~~}~~~~~~~~~}~}}}~~~~~}~~~}}~~~~}~~~~~~}}~}~~~~}~}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~}}}~~}}~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~}~}~~~~~~~}~~~~~~}~}}~~~~~~~~~}}~~~~~}~~}~~~~}~}~}}}}}}~~~~}~~~~}~~~~~~}}~~}~~~~}~~}~}~~}~~}~~~~~~~~~~}}~~~~~~~~~~}|}~~~~~}~}~}~~~~~~~}~}~~~~~~~~~}~~}~~~}~~~~~~~~~}~~}~~}~~}~~~~}~~~~~~~}~}~~~~~}~}}~~~~~~}~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~|~}~~}~}~~~~~|~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~~}}|~~}~}~~~}~}~~~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}}~~~~~~}~}~~~~~|~~}~~~~~}~~~~}~~~}~~~~~~}~}~~~}}~~~~}~~~}}|~}~~}~~|~}~~~~~}}~~~~}}~~~~~|}~~~}~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}|~}~}}~~}~~}~~~|~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~~~~~~}~~~~~~~~}~~~~~~}}}~}~~~~~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~~}~~}~~}}~}~~~~~~~~~|~~~~|~~}~~~~~~~~}}}~~~~}~~}}~~~~~}~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~}}}}}~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~|~~}~~~~~~}~~}~}~~~~~~|~~}~~~~}~~~~~~~~}~}~~~~~~~~}~~}~}~~}}~~~}}~}~~~~}}~}~~~~~~~}~}~}}~~}~}~~~~~~~~~~~~}~~~~}~~~}~~~}}~~~~}}~~~~~~~~~~~~~~}~~~}~~}~}~~~}~~~~~~~~~~~~~~~~~~}~~}~~}}~~~}~~~}~~~~~~~~~~~~~}~~~~}}~~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~|}~~~~~~~}~}}~~~~}~~~~~~~~~~~~}~~~}~~~~~|}}~~~~~}~~~}~~~~~~~}~}~~~~~~~}~~~~~~}~~~~}~~}~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~}~~}~}}}|~~~~}~~~~~~}}~}~~~~~~}~~~~}~~~~~~~}|~~}~~~}}~~}~}~|~~~~~~~}}~}~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~~~}~~~~}}~}~~~}}}}}}~}~~~~~~~~~~~~~~}~~}~~~}~~~~~~}~~~~}~}~~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~~}~~~}~~~}~~}~~~~~~~~~~~~}}~~~}~~~~~~}~}~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~~~}}~~~~~~~~~|~~~~~~~~~~~~~~~~~~}}}~}~~}~~~~~~~}}~~~~}}~}~~}}~~~~~~~~~~}}~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~~}~}~~~~}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}}~~~}~~}~~}~~~~~~~}~}}}~~}~~~}~~}~~}}}}~~}~~~}~~~}~~}|~~~~~~~~~|}}~}~}~~~~}~~~~~~~~}~}~~}~~}~~}~}}~~}~~~|}~~}~}}~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~}}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~}~~~|~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~}}~~~~}}~}~~~~~~~|}}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~~~~~~~~~~~~}~}~~~~~}~~}~~~~~}~~~}~~~}~~~~~~}~~~~}~~~}~~~~}~~~}~~~~~}}|~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~}~}~~~~}}~~}~~~~}~~~}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~}~~}~~~|~}~~~~~~~~}}~~~~}~~~~~}~}~~~}}~~~}}~~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~}~~}~~}}~~~~~~~~||~~~~}~}~~~~~}~~~~}~~}~~~~}~~~|~~~~~~}~~~~}~}~~}~~~~~~~~~~~~}~}~~~~}~~~~|}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~}~~~~~~~}}~~~}~~~~~~}~}}}}~~~~~~~~~~~~~~~~~~}~~~~~~~}}}~}~~~}~~~}}~~~~}~~}}~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~}}|~~~~}~~}~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~~~}~~~}}}}~~~~~}}}~~}~~~~~}~~~}~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}~|~~~}~~}~~~|~~~~~|~~~~|~}}}~~~~~}~}~~}~~~}~~}~~~~}}~~}}~}}~~~~}}}~}~~~~~}~~~}~|~}~~~}~}~}}~~~~~~~~~~}~~}}~~}~}}}~~~}~}~~~}~~~~}}}}}~~~~~}~}}~}}~}}~~~}~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~~~}}~~}~~~~~~~~~}~~}~~~~~~~|~}~}}~~~~|~~~~~}~~~~~~~~~~~}~~~~~}~~~~~~~~~~}~~~~~}~~}~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~}}}~~~~~}}}~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~}~~~~|}~}~~~~~~~~~}~~~~~|~~~}}~}~~}~~~~}~~~~~~~}}}~~~~~~~~}~~~~~~~~~~~~}~~~~}~~~~}~~|~~~~}}~~~~}~~}~~~~}}~~~}~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~}~~}~~~~~~~~~~}}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~}~~~~~~~~~}}~~}~~~~~}}~~}}~~~~}~~}}~~~~}~~~~~}}~~}~~}~}~~}~}~~~~}~~~}~~~~~}~~~}~~~~~~~~}~}~~~~}~~~~~~~|~~}~~~~~~}~}~~~~}~~}~~}~~~~~~~}~~~~~~}}~~~~}~~~}~}}}~~}~}}}~~~~~}~~}~~}~~~~}~~~}~~~~~~~}}~~~~~~~~}~~}~~~~~~~~}}~~~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~}~~~~~}}~~~~~~~~~}~~}~~~~|}~}~~~}~~~~~~}}~~~~~~~~~~~}}~~~~~}~~~|~}~~~}~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~}~~~~}~}~~~~}}~~~}~}}~~~~~}~}~~}~~~}~~~~}~~~~~~~~}}~~~~~~~~}~~~~}~~}~}~~~~~~}~~}~~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~}~}~}~~}}}~~~~~~~~~~}~~~~~~~~}~}}~~~~~~~~}~}~~}~~~~~}~}~~}~~~~~}~~~~~~~~~~}}}}}}~~~~~~}~~}}}~|~~~~}~~~~~~~~}~~~~~~~~~~}~~}~~~~~}~}}~~~~~}~}~~~~~~~~~}~~}}}~~~~~~~~}~~~~~}~~}~~~~~~~~~~~~}~}~~~}}~~~}~~~~~~~}}}~~~~~~~~~~~~~}~~}~~~}}~~~~~~}~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~~}~}~~}~~~}}~~~~~~~}|}}~~~~~~}~~~~~~~~~}~}}}~}~~~~~|~}~}~}~~~~~~}~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}}~~~}}~~~~~~~~~~~}~~~~~~~~~~~}~~~}~~~}~~~|~~}~~~~~}~~~~}~~~~}}~~}~~}}}~~~~~~~~~}~~~~~~~}~}~~~~}}~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~~}}~~~~}}~~|~~~~~~~~}~~~~~~}~~}~~~}~~~}~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~}~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~|~~}~}~}}~}~~~~~}~~}~~~~~}}}~}~~~|~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}}~}~~}~~}~~~~}~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~}~}}~~~}~~~~~~~~~~~}}~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~}}}~~~~~~~~~~}~~~~~~~~~}}}~~~~~~}~~~~~}~~}}~~~~}~~}~~~~~~~}~~~~~~~}~~~~}~~}~~}~}}~~~~~}~}}~~}}}~~}~~~~~}~~~~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~}~~~~~~~~~}~~~~~~}~~~~~~~~~}}~~~}~~~~}}~~}~}~~~~~~~~~~~~}}}~}~~~~}}}~}~~~~~~}~~~~~~~~~~}}~~~}}~~~~~}}~~}~~}~~~~}}~~~~}~~}}}}~~~~~~~~~}~}~}~~~}~~~|~~}}~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}~~}~}~~~~~~~~~~~~}}}~~~}~~~}~}~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~}~~~}~~~~~}}}~~~~~~~~}~~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~}}}~~~}}~}~}~}~~~~~~~}~~~}}~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}~}}~~}~~~~~~~~~}~}~~~}~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~}|~~}~~}~~}}~~~~~}~~~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}}~~~}~}}}~}~~~~~~~~~~}~~~}~}~~~~~~~}~}~}}~~|~~~}~~~~~~~~|}~~~~~}~~~~~~~~~~~~~~}}}~~~~}~~~~~}~~}~}~~~~~}~}}}~~~~~}~~~}}~~}}~~~~~~~~}~|~~~~}~~}~~~}~~~}~~}}~~~~}|}~}~~~}~~~}}~~~~~}~}}}}~~~~~~~~|~~}~~~~}~~~~}}~~~}~~~}~~}~~~~~~~}}}~~~~~~~}}}~}}~}~~~~}}~}~~}~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~}~~~~~~|}}}~~~~}~~~~~}~~}~~~}~~}~}}~~}~~}~~~}}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~}~}~~~~~~~}~~~~~~~~~}}~}~~~~~~~}~~~~}}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}}}}}~~~~~~~~~~~~}~~~~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~|}~~~~~~}~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}~}~~}}}~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~}}~~~~~}~~~}}}}}~}~}~}~}}~|}~~}}}~~}~~~~}~~~~}~~~~~~~}~~~~~~~~~~}~}~}~~~~~~~~~}}}~}}~}~~~}~~~}}~}~~~~~~~~~~}}}~~~~}~~~|~~}~~}~~~}~~}}~~~~~~~~~~~~~}~~~~}~~}~~~}}~}~}~}~~}~~}~~~~}~~~~~~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}}~}~~~}~}~}~}~~~~}~~~~}~~~~}~~~}~~~}}~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~~}~}~~}~~~~~~~~}~}~}~~~~~~}~~~~~~~~~~~~}~~~~}~~}|}}~~~~~~~~~}}~~~~~~~~~~~~~~~}~~}~~~}}~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~}~~~~}}~~}~~~}~}~~~~}~~~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~}~~~}}~~~~~~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}|~~~~~~~~~}~}~~}}~~~~~}~~~~~~}~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~}~}}~~~~~~}}~~}~~~~~~||}~~~~~~~}~~~~~~}}~|}~}~~~~~~~}~~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}}~}~~~~}~~~~~~~~~~~~~}~}~~}~~~~~~}~~~~~~~~~}~~~~~~~~~}~}}}~~}~~~~~~~}~~~~~~}}}|~}~~}~}~}~~~~~~~}~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~~~~~~~~~}}~}~~~~~~~~~}}~}~~~~}~}}~~}~~~~~~~~~}~~~~~}~}~}~~}~~~}~~~~}}~~}~~}~~~~~~~~}~~~~~~~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~}~}~}~~|}~~~~}~~~}~}}~~}~~~}~~~~~~~}~|~~}~~~~~}}~~~~~~~}}~~}~~}~~}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}}}}~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~|~}~~~~}~~}~~}~}~}~}~~}~~~~~}~}}~}}~~~~~~~~}~~~}~}~~~~~~~~~}|~}}~}~~}~~~}~~~~~~~~}~}}~~}~~~~~~~~~~~~~~~}~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~}~~~~~~}}}}~~~~~}}~~}~~}~~~~~~~~~}}~~~~~~~~}~~}}~~~~~~~~}|~}~~~~}~~~~~}~}~~~~}~~~~~}~~~~~~}}~~~~}}}~~~~~~~~~~}~|}}~~}~~}~~~~~~~~~}~~~}~}~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~}}~~}~~~~~}~~~~~~~~~~~~~}~~~|~||~~~~~~~~}~}~~~}~~~~~~}}|~~~~~~~}}~~~~~~~}}}~~}~}~~~}~~~}~~~~~~~~~~~~}~}~~~}~~}}~~~~}~~~~~~~~}~}}~}~~~}~~}~}}~|}~}~~~}~~}~~~~~~}~~}~}}}}~~~~~}~~}~~~~~~~~}~}}~~~~~~~~~~~}}~~~~~~|}}~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~}~~~~~~~~~~~~~}~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~~~~~~~}}~~~}}}~~}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~}~~~~~~~~}~~}|~~~~~}}}~~~~~~}~~}}~}~~~~~}~|~~~|}}}~}~~~~~~~}}}~~}~}}}~~~}}~~~}~~}~~~~~}~|~}~~~~~~~~~~~~~~}~~}~}}}}~~~~~~}~}~~}~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~}}~~~~~~}~~~~}}~~~}~~~}}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}~~}~~~}}~~}~~~~}~~~~~~~~|~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}~~~}}~~}~}~~~}~~~~~}}~~~~}~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~}}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~|}}}}}~}~}}~|~}~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~}}~~~}~~}~~~~~~~~}~~~}~~~~~~~~}}}~}~}}~~~}~~~~}~~~~~~~~}~~}}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~~~~~~~~}}~}~~~~~~~~~}}}~~~~~~}~~~~~}}}~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~}~}}}~~~~~~~~~}~~~}}~~~~~~}~~~~~~~~~~}~~~~~~~|~~~}~}}}}~}~~~~~~~~~}~~~~}~}}}~}}~}~~}}~~}~~~}~}|}~~}~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~|~}~~}~~~~~~~~}}}~~~~~~~}~~~}~~~~~~~}~~}~~~~~~~~~~}~~~}~~~~~~}}~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~}~~~~~~}}~~}~}~~~~~}~~~~~~~~}}}~~~~~~~}~~~}}}}~~~~~~~}~~~~~~~~~~}~}}~~~~|}~~}~~~}}~}~}~~~~}~~}}}}~~~~~~}~~~~~~~~~~}~}~~}~~~~}~~~}~~}}~}~~~~}~}}~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~~~~}~}~~~~~~~~~}~~~~}~~~}~}~}~~~~~~~~~~~~}~~~}~~~~~}~{}}~~~~~~}~}~}}~~~~~~~}~~~~~~~~~~}~~}~~~~~~}~~}~|~~~}~~~}~}~}}~~~~~}}~~~~~~~~~~~~~~}}~~~~}~}~}}~~~~~~}}}~}~~~}~~~~~}~~~}~~~~~|~~~~~~~~~}~~~~~~}~}}~~}}~}~~~~~~~}~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~~~}}~~}~~~}~}~~~~~~}~~~~}~~~~~}}~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~}~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~}~}~~~~~~~~~~}~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}|~~~~~~}~~}}~~~}~~~~~~}~~~~~~~~~~}~~}~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~}~~~~~~}}~~~~~}~~~~~~~~~~~~~~}~~~|~~~~~~|}}~}~~~}~}}~}~~~~~}}~~}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~}}~~}~}~}}~~~~~}~}~}}~~~~}}~}~~~~~~~}~|~}~~~}}}~~|~~~~}~~}}~~~~~~~~}~~~}~}}~~~~}~~~~~~~~~}~~~~~}~~~~~~}~~~~~~}}~~~~~~~~}~~~}~~~}~~~~~~~~~~~~}}~~~}}~~~}}~~}|~~~}~}|}}~~~~}~}}~~~~~~}~}~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~|~}~~~~~~~~~~}~~~}~}~~~}}~}~~~~~}~~~~~~~~~~~~~~~~}|}}~~~~~~|}~~~}~~}~~~~}~~~~~~}~}~~~~~~~~|~~}~}~~~~~~}~~}~~~~~~~}~}~~}~}~|~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~~~}~~}}~~~}~~}~~~~~~~~~~}~~~~~}}}~~|~~~~~~~~}~~~~~~~~~}}}}~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~}~}}~~~}~}~~~~~~~~~~~~|~~~~}}~~~~~}}~}~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~}~}~~~~}}}~~}}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~~}}}~~}}~}~}~~~}~}~}~~~~~~~~}}}~~~~~~}}~}~~~~}}~}~|~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~~}~~~~~}}~~~~~~~}~~~~~}}~~~~~}~~}~~~~~~~}~~}~~~}~}}~~~~~~~}~~~~~}~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}}}~~~~}~~}}~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~}~}}}~~~}}~~}~~~}~~~~~~~}~~~}~}}}~}}~~~~}~~~~~}~~~~~}~~~~~}~~}~~~~}~~~~|}~~~~~~~}}}~~~~}}~~}~~}~~~~~~~~~~~~~~~~}}~}~~~}~~~~}}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~~~~~~}}}~}~~~~~~~~~~~~~~~~}}~~~~~~~}}}}~~~~~}~~}~~~~}~~~}~~~~~~~~}~}~~~}~~~~}}}~}}~~~~}}}~~~~~~~~~~~~~}}}~~~~~}~~}}}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~}}~}~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~~~~}}~~~~~~~}~~}}}}~~~~~~}~~~}~}}~~~}~~~~~}~~~}}~~~}~~~}~}~~~~~~~~~}}~~~~~~~~~}~~~~~}~}~|~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}}}}~~~}~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~~~~}~~~~~}~~~~~}~~~~}}~~~}~~~~~~~}~~~~~~~~~}~}}~~~~~~}}~~~~}~~}~~~~~~~}}}~~~}~~~~}}~}}~~~}~~~}~~~~~~~~}~~}~~~}}~~~}~~~~~~~~~~}}~~~~~~~}}~~}~~~~~~}~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~}~~~~~~}~~}~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~}~~~~~}~}~~~~~~~~}~~~~~~~~|~~~~~|~~}~}}}~~~~}~~~~~~|}}~~~}}|~~~~~~}~}~}}~}}~~~~~~~~~~~}}~~}~}~}~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~}~~}~~}~~~~~~~~|}~~}~}~~~}}~~~}}~~~~}~}~~~~~~~~~}~~~~~~}~}~~~~~~~~~}~}~~~~~~~~~~~~~~}}~~~~}~~}~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~}~~~~~~~}~~~~~~~~}~~}}}~~}}~~~~~~~}}}~~~~~}~~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~}~~~~~~~}}~~}~}~~~}~~~~}~~~~~~~~}}}|}~~~~~~~}~~}~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~~}~}~~}~~~}~~~}}~~~~~~~}}}~~~~~}}~}}~~}~~~~~}~~~~~~~~}}~}}~~}~~~~~}}~}~~~~~~~}~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~}~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~~~~}~~~~~~~~}~}~~~~~~~~~~~}~~~}}}~~~}~}}}~}~}~}~}~}}}~~~~~~}~}}}~~}~}~~}~~~~~~~~}}~}~~~~}}~}}~~~~~~~}}}~}~~}~~}~~}~~~~~~~~}~}~~~}~}~~~~}}~~~~~}~~}~}~~~~~~~}~~~~~~~~}~|~~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}}~}~}~~~~}~~}}~~~~~~~~~}~~}~~~~|}~}~}~~~}~~}}~~~~~~~~}~~}~}~~~~~~~~}~~~}~~|}~~~~~}~}~~~~~~~~}~}~~~}~~~~~~}~~|~~}~~~~}~}~~~}~~~~~~}}}}}}~~~~~~~}}~~~~~}~~}~}~~}~~~~~~~}~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~}}~~~}~}~~}~~}~~~}~~~~~~}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}}}~~~}~~~}~~}~}~~~~~~~~~~}}}}~~}~~~~~~~}}}~~}~~~~~~}}}~~~~~~~~~}}~}~~~~~}}~~~~}~~~~|~}~}~~~~}~~}~~~~~~~}~~~~}~~~~~~~}}~~}~~~}~~}~~~~~~~~}}~~~~~}}~}~~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~}}~~~~}}~}~~~~}~}~~~}~|}~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~~~~}~~~}~~~~~}~~}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~}~}~~~}~~|~~~~~~}~~}}~~~~~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~~~~~~~~~~}~~~~~~~}~~~~~~~~~}~~~~~~~~~}~}~~~~}~}~~~~~}~~~~~}}~~}}~~~}}~~~}~}~~~}~~~~~}}~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~~}}~~}~~~~}~~}~~~}~~~~}~~}~~}~~}~~~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~}~~}~~~~}}~~}~~~~|}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~}}~}~~}~~}~}}~~~}~~~~~~~~~~~~}~~~~~~~~}}~}~~~}~}~~~~~}~~~~~~~~~~~}~~~~~~~~}}}}~|~}}~~~~~~~~}}~~}~~~~~}~~~}}~~~~~~}~}~~~~}~~}~~~}~}~~~}~~~}~}~~~~}}~~~}~~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~~}}~}~~~~}~~}~~~}~~~~}~~~~~~~~~}}~}}~~}~~~~~~~~~~~~~}~~~}}~~~~~~}}~~~~}~~~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~}~~~~~}~}~~~~}~~~~~~~~~~~~}~~~~}}~~~}~~}~}~~~~~~~~}~~~~}~~~~}}}}}~~~~~~~~}}}}~~~~~~}~}~}}}}}~~~}~~~~}~~~}~~~~}~}~~}}~~~~~~~}~~}~~~~~~}}~~~~~~}}~~}~~~~|}~}~~~~~~}~}~~~~}~}~~~~~~~~~~}~~~~~~|~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~}~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~}~~}~~~}}~~~}~~}~~~}~~~~~~~~|~~~~~~~~}~}}~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~}~}~}~~~~~~~~~}}~~~~~~~~~}~}}~}~~}~}~~~~}~~~}~}~~~}~~~~~~~}~}}~~|~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}}~}~}~~~~~~~}}~~~~}}~~~}~~}~}~~~~}~~}~|~~~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}}~~~~~~~~~}}~~~~~~~~~~~~}}~~~}~~~}}~}~~~~}~~~}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~~}~~~~~}~~~~~~|~~~~~~}}~~~~~~~}~~~~~}~~~}~}~}~~~~}~~}~~~~~}~}}~~~~~~~~~~~~~~~~~}}}~~~}~~~}~~}~~~~~~~}~~}~~~~~}~~~~~~|~~~~~~}~~}~}~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~}}~~~}~~~~~~~~~~~}~~}}}~~~~~}~~~~}~}~~~|~~}~~~~}~~~~~~~~~~~~}~~~~~}~~~}~~~~~~}~~~}}~}}}~~~~~~~~~}~}~~}~~~~}~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~~~~}}}~~}~~~~~~~}~~~~~~~~}~~}}}~~}~~}~}~}}~~}~~~~~~~~~~~~~}}}~~~}}~~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~|~~~~~}~~~~~~~}|~~~}}~}}~~}~~}~~~~}~~~}~}|~~~~~~~~~~}~~~~~}}~}}}~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~}}~~}}}}~~}|}~~~~~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~~~~~~~~}}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~}}~~}~~~~}}~~~~~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~}}~~~~~~}~~~~~~~~~}}~~~~~~~~~~}~}~~~}~~~~~~}~}}~~}~~}}~~~~~~}}~}~~}~~~}~~}~~~~~~~~~~~~~}~~}}~~~~~~}}~}~~~~~}~}~~~~}~~~~~~~~~}~}}~~~}~~~~~~~~~~|~~~~~~~}~~}~~~~~~~}~~}}~~~~~~~~}}}~~~~~~~~~~~~}~~~}~}~~~~~}~}~~~~~~~~~~~~~~~}~~~~}}~~~~~}~~~}~~~}~}~~~~~~~}}}~}}~}~~~~}}}~~~~}|}~}~~}~~}}~~}}}~~~~~}~}~}}~~~~~}~~~~~~~~~~~}}~~}}~}~~}}~~}~~~~~~~~~~~~}~~~~~~~~~}}}~~~~}~|}}~}~~~~}~~}~~}}~~~~~~}~~~~~~~~~}}~}~~~~~~}|~|}}}~}}~~~}}~~~~~~~}~}~~~~~~~~}~}~~}~~~~}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~}~~}~}~~~~~~~~}}~~~~~~}~}~~~~}}}~}~~~~~}~~~}~~~~~~~~~~}~~~}}~~}}}}}}}~~~}}}~~~~~~~}~}}~~~~~~~~~~}~}~~~}~~~~~}~~~~}~~~~~}}~~}}~~~~~~~~~}}~}~~~~~}}~~~~~}~~~}~}~~~~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~~~~~}~~~}}~~~~~~~~~~}~~}~~~~}}~~~~~~}~~~~}}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~~~}}~~~~~~|~~~~~~~~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~}}}~~~~~~~}~~~|~~~~}~~~~~}~~~~}~}}}~}~}~~~~~~~~}}~~~~~~~}~}~}~}~~~}}~~~~}~}~~}|~}~~~~~~}~}~}~~~~~~~~~~~}~~}~~~}}~~~~~~~~}~~}~}~}~}~~}~}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~~}~~}~}~~~~~~~~~|}~~~~~~}}~~}~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~}~~~~~~~}~~~~~}~~}}~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}}|~~~}~~~~~~~~~~}~}}~~}}~~~~~~}~~}~}|~~~}~~}}~}}}}}~~~~~~~~~~}}~|}~}~~~~}~}~|~}~~~~~}~~}~}~~~~~~~}~~}}}|}~~~}~}~~~~~~~~~~~~}~}}~~}}~~~~}}}}~~~~~~}~~~}~}~~~~~}}}~}~}~~~~}}}}~~}~~~~~}}~}}}~}~~~~~|~~~}}~~~~}}~~~~~~}|}}~~~~~~~~~~~~~~~}}~~~~}}~}~~~}}~~}~~~~}}~~}}~~~~}~~}~}~~}}~~~~~~}~~~~~~~}~~~~~~~}~~~~~~}~~~~~}}}~~~~~~~}}~~~~~~~}~}}}~~~~}~~~~|~~|~~|}}~~}~~}~~~~}}}}}~~~~}}~~~}~~~~~~~~}|}}~~~}~~~~~~~}~}~}}~~~~}~}}}|~~}|}~~~~}}}}}|}~~~}~~~~~}~~~~~~~}|~~~~}~~~~}}|}~}~}~~}|~}}~~~~~}~~~~}}~}~~~}~}~}}|~}~~}~}}}}~}|~}~~}~~~~~~~~|}}~}}~~~~~~~~}~~}~}~}~}}}}}}~}~~}}~}~~~~}~}~~~~~~~~~~}}~~~~}~~}}}~~~~}~}~~~~~~~~~~~~~~}~}~~~~~~~}~}~}~~~~}~~~}}~~~~~~~~}~~}}}|}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~}~~~~~~~}~}~~~~~~~~~}~~}}}}~}}}~}}~~~~~~}~}~}~~}~~~~~}~~~~~~~~~~}}~}}~~~}~}}}}~}~~}~}~~}~~}}~}}~}~~|~~~~~~|~~~}~~~~~~~}~}~~~~~~~~}}~~~}~~~}~~~}~}}~~~~}~~~~|}~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}~~}~~}}}}~}}~}~}}}~~~~~~}~}}}~}}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~}~}~~~~~~~~}~~~~~~~~~}~|}}~~~}~~~~~~~~~~}}~}~~~~~~}}~}~~~~~~~~~~~}}}}~~~~~~~~~}~~~~}}~~~~~}}~}}~}~~~~}}~~~|}}~}~~}~~~~}~~~~~~~~}~}~}~~~~~}}}}~~~|~~~~~~~~~~~~~}~~~~}}~~|~~}~}}~~~~~~~}}|}~}~~}~}~~}}~~~~~~~~}~~~~~~}~}~~~~~~|}}~~~~~~~~~~~~}}~~~~~~~~~~~~~}~}~~~~~~~}~~}~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~}~~}~~}~~~~~~~~}~}~~}~~~~}~~}}~~~~~~}~~~}|~}}~~~~~~}~~}~}}~~~}~~~~}}}~~}~}~~~}}~}~}~~}~~~~~~|~~~}~~~~}}~~}}|~~~}}}|~~~}~~~}~~~}~}}~~~}}~~~~}}~~}}~~~~~~~~~}~}~~~~}}}~}~~}~~|~~~}}}~~}}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}~~~~}~}}~}}~}~~~}~}~~~~~~~}~~}~~~~~~~~}}}~~~}~}~~}~}~~~}~~~}}~~~~~~~~}~~~|~~~~~~~~}~}~}~}~~}}}}~~~~~~~~~~~}}~~~~}~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}}~~~~~~~}~~~~~~~~~~}~~~~~~~}~~}~~~}~~}~~}~~~~~~}~}~}}~~~~~}~~}~~~}~~~~}~}~}~~~~~~~~}}~~~~~~~}~}~}}~~~}~~~}~~~}~}~~~~}~~~}~~}~~~~}~|}}~~~}}~}~~}~}}~~~~}~~~~~~~~~~~~~}~~~~}}}|}}|~~~~~~}}}~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~}~~~}~~}~~}~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~}~~}~~~~~~~~~~~|~~}~~}~~~~}~~~}}~~~~~~}}~~~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~~}~~~~~}}}~}~~}~~}~~~~~~~}~~~~}}}|~~~~~~}~~}}}~~~~~~}~~}~~}~~~~~~|}~~~}~~~~~~~~~~}~~}~~~~~|~~}~}~}}~~~~~~~}~~~~~~~~}}~}~}}~~~~}}~~}~~~~~}}~~~|~~}~}|~~~~~~}~}~}~~~}~~}}~}~~~~~~}}}~~}}~~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~~~~~~~}~~}}}~~~~~~}}~~~}~~~~~~~~}~~~~~~~~~~~~~}}~~~~~}~{~~}~~~~~~~~}}~~~~~~~}}~~~~~~~}~}~~~~}~}~~~~~~~~~}}}}}}~}~~}~}~~}~|~~~}}~}|~}}~|}~~~~~}~}}~}~}~~~}~}~~~|~~~~}~~~~~~}~}~~~~}~~~}}~~}~~~~~~}~~}}~~~~}~~~~~~~~}}~}~~}}~~}}~}}~}~~~~~~~}}}~~~~~~~}}~}~~~~~~~~~~~~~~~~}~~~~~}}}~~}~}~~}~~}}}}}~~~~~~}}}}}~~~~}~~}}}~}~}~~~~}}}~}~}~~~~~}~~~~~~~~~~~}}~}}~}}~~~}~}~}}}~~~~~~~~}|}~~~~~~~~}}~~~}~}~~~~~~~~~~~}}}~~}~~~~|~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}}~|~~~~~~~~}~~}}~~~~~~~}|~~}~~~~}~~|~~}~~~~~~}||~}}~~~~~~~~}~}}~~~~~~~~~}}}}~~~~~~~}~~}}}~~~~~~}~}~~~~}~~~}}~~}}}~~}~}}~}~~~~~~}~~~~~~~~~~~~~~~}~}~~~}}~~}~~~~}~}}~}}}}}~~~~~}~~}}~~~~~}}~}}~}~}~~~~~}~~~~~~~~~~~~~~}~}|~}~~~~}~}~}}}~}}}}}~~~}~~~~~}~}~~~~~}~}~}~~~~~}~}~~~}~}~~~~}~~~~~~~~~~}~~~~~}~}~~~~~}~}}}}~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~|}~}}}|~~~~~~}|}~~~~~~~~}~}~~~~~~~~~}~~|~~~~~~}~~}~~}~~~~}~~~~}~~~~~~}~~~}}~~}~}~~~~~~~}~}}~~|}}~{~~~~~}~~~}~~}~~~~~~}~~~~~~~}~}~~}~~~~~~}}}~~~~~~}~~~~}~~~~~~~~~~~}~~~~}~}~~~~}~~~}~~~~}~~~~~~~~~~}~}|}~~~~~~~~~}~~}~~}~~}~}~~~~}~~~~~}}~}~~~~~}~~~}~|~~}~~}~~}~~~~~~~~~}~~}~~~~~~~~~~}}~~}~~~~~~~}}~}}}~~}}~~}}|~~}}}}~~~~}~}~~~}~}~~~}~}}~}}~~~~~~~}~~}|}~}}~~~~~}}}}~||~}~~~~~|}~~}}~~~~~~~~~~}~}~~~~~|~}~}}}~~}~}~~~}}}~~}~}~}~}}~~~}}}~~~~~~|}}}}}~~~~~}~~~}}~}~}~~~~~~~~}~~}}~~}~~~~~~~~}}~}~~~~}}}~~}~~~~~~~}}~~}}~~~~}~~~}}}~~~~~~}~~~~~}~~~}~}}~~~~}|~~~~~~~~~~~~~}|~~}~~~~~}~}~}~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~~~}~~}~~~~~~}}~~}}~~~~~}~~~~~~}}~~~}~~~~}~~}~~~~~~~}~~~~}}}}~~}~~}}~}}}~~~~~~~~~|~~}}~~~~~~~}}}}}}~~}}~}~~~~}~}~~}~~~~~~~~}~}~}}}~~~~~~~}}~~~~}~~}~~}~~~~~~~~}~}}}~}}~~}~~}~~~}}}~}~~~~~}~}~}}}~~~~}~~~~~~|~~~~~~~~}~}~~~~~~}~}}~~~~~~}~~}~~~~}~~~~}~~~~~~}~~~~~~~}~~~~~~}}~~~~~~|~~|}~~~~}~}}~~}~~}}~}~~~~~~}}~~~~~~}~~~~~~~~~~~~~}}~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~~~}}}~~}~~~~~~|}}~~}~~~}~~}~}~~~~~~}~~}~~~~}}~~~~~|~}~~}~~}}~~~~~~~~~}~}}}}}~~}~}}}~~~~~~~~~}}~}|~~~~}~~~~}~~~~~~~~}}}~~~~~~~}~}~~}}~~~|~~}~}}~~~~~}~}~~}}~}}~~~~~}~}}}~}~~~~~~~~~~~~~~~~}~}~~~~~}~}~~|}~~~~~~~~}~~}~~~~~~|}~~~~}~~~~}}~~~~~}}~~}~~~~~~~~~}~}~~~~~}~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~~~~~}}|~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~}|~~~~|}}}~~}~~~~~~}}}|}~~~}~~}~}}~~}}~~~~~~~~~~~}~}~~~~~~~~}}~~~}~|}~~~~~~}}}}~~}~~}~~~~~~}~~}}~~~~~~}~}}}~}~}~}|}~~}~~~~~~~}~}}~}~~~~~|~~~}~|}}~~~~~}~~~~~~~~~}~}}}~~}}~}}}~~~~~|~}}~}}}~~}~~~~~~~~~~~~~~~}~}}~}~~~~~|}}~~}~~~~~~~}}}~~~~~~~}~}~}}~~~~~}~}~~~~~~}}}~~~~~~~}~~}~}~~~~~~~}~~}~~~}~~~~}}}~|~~}}~}~~~}~}|~}}~~~~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~~~~~~~~~~~~~~~}~~~~~~}~}}}}~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~|}}}}~~~|}~~~~}}~~~~~~~~~~~|~~~~}~~~}}}~~~~~~~}~}~~~~~~}}~}}~~}~~~~~~}}~}~~~~~~~~~}}~~~~~~~~~~~}}~}}~~~~~~~|~~~~~}~}~~}}}~}~~~~~~}}}~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~|~~~~~~}~~~~~~}~}~}~}}~~}}|}~~~~~~~~~}}}~}~~~~}~}~~~~~~~}~~~~}~}~~~}~}~}~|~~~~~~}~~~~~}}~~~}~}}~}}~~~~~~}}}~}~}~~}~~~~}}}}}}}~~~~~~~}~~}}~}~~~}~~~|}~~~}}~~~}~~~~~~~}}~~~~~~}}}~~}~~}~~~}}}~~}}~}~~~}}}~}}~~}~~}}~|}~~~~~~}}}~~~~|~}}~}~~}~}}~}~}}}~~}~~~}~~}}}~~~~~~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~}~~}}}}~~~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~~~~}|}~}~~}~~~~}~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~}~~~}~~~~~~}~}~}}}}}~~~~}~}~}}~~~~~~~}}~~~~~~~~~~}}~}~~}~~}~}~}~~}}}}~}}~~}}~~~}}|~~}~}~~~~~}}}}~}}}}~~~~~~}}}~~}}~~~~~~~~~}~~~~~~~}}|}~~~~}}~~}}~}~~}~~~~~}}}~~~~}~~~~~~}}~~~~~}~~~~~}}}|~}~~~}~}~}~~~~~}~}~}}~~~~~~~~~}~}}~}~~~~~}}~~~~~}}~}~}~~}~~~~~~~}}~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~}}}~~~}~~~}~~}}~~~}}~~~~~~~~~~~~~~}~~}~~}~~~~~~~~~~~~~~~}}~}~~~~~~~~~}}}~}~}~}~~}}}}~~~~~~~~~~~~~}}~}}~~~~~~}~~}}~~}~~~~}}~~}~~~~~~~~~}~~~~~~}~~~~}}~}}}~}~~~~}~}}~~~~~~~~~}~}~~~~}~}~~~}}~~~~~~}~}~~~}~}~~~~}}~}~~~}~~~~}~~~~~}~~~}~~~}~~}}}}}~~~}~}}~~}~~~~~~~~}~~~~~~~~~}}}~~~~|~~~~~~~~~}}}~~~}}~}~~}~~~~~~~~}}~}~~~~~}~~~~}~~}~~~~}}~~}~}}}~~~~~~~~~~~}}~}|~~~~~~~}~~~~~}~~~~~~~}~}~~~~~~~~~}~~}~~~~}~~~~~~~}}~~~~~}~~~~~}}~~}}}~~~}}~~}|~}~~~~~}~~}~~~~~~~}~~~~~~~~}}}~~~~}~}~~}}~}|}~}~~~~~~~|~}}~|~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~}~~~}}~}}{~~~~~~}~~~}}~~~~~~}}~}~}}}~~~~}}}}}~|}~}~~~~~~~}~~~~~~~~~~~~~~}}}~~~}~~}~~~~}}}~~~{~}~|}~}}~~~}}}}}~}~~}}~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~}}~}}~~~~~}~~}}~~~~~~~~~~~~~~~~~}}~}}~~}|~~|~}~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}~~}~~~~~~}}~~}}}~~~~~~~}}~}~~~~~~~~~~}}~~~~~}~|~~~~~}}~|}~~~~~~~~~|~~}~|~}~~~~}~~}}|~~}}~}|}}}~~~~~~}~}~~~~~}~~~~~~~}}~~~~~~}}}~~~~~~~}~}~~~~~~|}}~}}~~}~~~~}~~~~~}~~~}~~~}~~}}~~}~~~}~~~}~~~~~~}~~~~~~}}~~}~~~~}~}~~~~}~|~}~}}~~}~~~~~~~}~}~~~}~}~~~~~~}~~}}~~~~~~~|~~~~~~~~~~}|~~~~~~~}~~~~~}}~}~}~~~}~}~}~~~~}}~}|~~~~~~}}~}~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~}}~}~~}}~~~}}}~~~~~~~~}}~~~~}~}~~}~}}~|~~~~}~~~~~~~}~~~|~~}~~}}~}~|}}}~}}~~~~~~~~~~}}}~}~}~~~~}}}}~}~~~~~~}~}}~~~~~~~~~}}}~~}~~}~~~}}~}~~~}~~}~}~~}~~|~~}~~~~}~~}~~~~}~~~}}~}}~}~~~}~~}~}~~}~~}~~~}~~~}}~~~~~~~}}~~~~~}~~~~|~}}~~~~~}~~~~~}~~~~~}~~~}~~~~~~~}~~~~~~}~~}~~~}~~~~}}}~~~~~~~~}}}~~~~~~~}}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~}}}~}~~~~}}~~}}}~~~~}}~}}~~~~~~}~}}~~}~~~~~~}~}~~~~~~}~~~~}~}}}}~~~~~}~~|~~~~}~~~~}}~~~}|}}~~~~~~~~}~~~}~~~~~~~~~~|~~}}|~~~~~~~~}~}~}~~~~~}~~}}~}}}~}~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~}~}~}~~}~~~}}~~}}}~}~~~~~~~}~}|~~|~~~~|}~~}~}~~~}~}~}~~}}}}~~~~}}~~~~~~~}~~~}}~~|}~~~~~~}}~}~~}~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}~~}~~~}~}}}~}~~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~~~}~~~~}}~~~}}~}~~~~}~}}~~~~}}~~~~}~~~~~~~~}~~~}~~}}}~~~~~}}~}}~~~~}~~~}}}}~~~~}~~~}~~}}}~~~~~~~~~}~}~~~~}~}}}~~}}}~}~~~~~~~~~~~~~}}}}~~~}~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~}}}}~}}}}~~~~}~~~~}}|~}~~~}}~~}~~}~}}~~|~}}~~}~~~~}~~~~~}~}~~}~~}~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~}}}~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~}}}~}~~~~~~~~~~}~~~~~~~~~~}~}~~~~}}}~~~}~~~~~}~}~}~}}~~~~~~~}~}~|}~~~~~~~~}}}~~}~~~~~~~~}}~~}}}~~~~~}}}}~~~~~~}~}}}}~~}}~}~}~~}}}}~~~}~~}~~}}~~}~}~~}~}~~~~~~~~}~}}|~}~~~~~~|~}~~~}~~~~~~}}}}~~~~~~}}}}~~~~~~~~}}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~~~}~~~}~}~}~~~~}~~}|~}~~}~~~}~~~~~~~~~~~}~~}~~~}~~~}~~~~~}}~~}~}~~}~|~}~~~~~~}~~~~~~~}~}~}}}}~~~~~}~}}}~}~~~~~~~~}~~~~~}}~~~~~}~~}~~}}~}~~~~~~~}~~}|~~~~~}~}}~}~~~~~}|}}}|~}}~~}~}~}}~~}~~~~~~~~}~~~~~~~~~~~~}~~~}~}~}~~~~~~}~~~~}}}~}~~~~~~~~}~~|~~~~}~~}~~~~}|}~}~}~~~~}}~}~~~~}~~~}}~~}}}~~~}~~~~}~}~}}~~~~~~}}~~}}~}~~~}}~~~~~}}~}~}}~~~~~~~~~~~~~~~~~|~}~~}~~~~~~}~~}~~}~~}~}~~~~}~~~~~~}~~~}~}~~~~~~}}~|~~~~}~~}~~~~~}~~}~~~~}~}~~~~~~}}}~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~}}}~~~}~~}}}~~~}~~}}}}|}~~~~~~~~~}~~}}~}~~~~~}~}~}|~~~~~~~~~~}}}}~~~~~~~~}~}||~}~~~}~~}}~}}~~~~~~~}}}~~}}~~~~~~~}~}}}}~~~}~}~}}}~~}~~}}~~~~~~~}~}~~~}}}~~~~~~~~~~}|~~}}}}~~~~~}|~}~}|}~~~~~~~~~}~|}~~~~~~~}~~|~~~~}~~~~~}}}}}}~~~}~~}}}}~~~~~~}~~}~~}}}}~~~~~~~~}}}~~~~~}~~|~~}}~~~~~~~~}}~}~~~~~}~}~~~~}~~~~}~}~~~}~~~}~~}~~}~~~~~}~}~~~~~~~~~~~~}~}~~}~~~~~~~~~}}~}~~~~~~}~~~~~~}~}~}~~~~~~~~~}~}}~~~~~~~}~~}~~~~}~}~}}~~~~~~}~}}~}}}}~~~~~~~}~}}}}~~~~~~~}~}~~~~~~~~~}}~}~~~~~~}}~}}~}}~~~~~~~~~}~~}~~~}~~~~~~~~~~}}}~}~~~~~~}~~~|~}}~~~~~~}~}}}~~~}}~~~}~~~~~~~~~}}~~}}}}~~~~}}~}~~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~}~~}~}~~~~~~~~~}~}}~~~~~~~}~~~~~~~~~}~~~~}~~}}}}~~}~}~}~~~~~~~~~~}~~}~~~}|}}~~~}}~}~~}~~~~~~~}}}}~}~~~}}~~~~}~~~}~~~~~}~~~}~|}~~~~}~~~~~~}~~~}}~~~~~}~~~}}}}}}~~~~~~}~~~~~~~~}~~~~~}}}~}~}}~~~~~~}~}~}}}}}~~}~}~|~}}~}~~~~}|}~~~}~~}~}~}~}}}|}}|~~~}~}~}}~}}~}~}~~~~~~}}~}}}~~~}~~}~|||~~~~~}~~}~~}}}|~}}~}}~}~~}~~}~~}|~~}}}~~}}}}~~|~~~}}~~~~}}}~}}|~~~~~~~}}~}}~}}}~}|~}}}}}~}~~~~~~}}}}}~~~}}~}~~}~~~~~~}}}~~~~~}}~~~}~~~~~}}|~~}~~~~~~~}~}}~||}}~}}~~|~}}}~~}~~}}~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~}}~~~}~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~}}~~~~~}~}~~~~~~}}~~~}~~~~}~~}||}~~~~~~~}}}~}~}}}}~~~~~}~|~}}~~}~~~}~}}~}~}~~~}~}}~~~|~~~~~~~}~}}~}}~~~}~}}}~}~~~~~}~}}~~~~}~~~}~}}}}~~~~}}}}~}~}~~~~}~~~}}}~~~}}}}~}~~}}~~~~}~}~}~~~~}}}~}}~~~~~~~~~}~~}~~~~~~~}~~~~}}}~~~~}~}}}~~~}~~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~}~}~~~~}~~}~~~~~~}}~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}~~~~}~}~~}~}~~~~~~~}}}~~~~~}~~~}}|}~~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~}~~}|}}}~~}~~}}~~~~~~~~~~}}|}}~~~~}~~~~~}}}~}}~}~~}|~}}}~~~~~~}~~~}~}~}~~~~~~}~}~~}~}}~~|~~~~~}|~}~~}}~~~}~~~~~}}~}}~~}~~~}}~}~~~}~~~~~~}~~~}~~~}~~~}}}}~}|}}}~~~}}}}~~~~~~}~~~~|~~~~}~~}}~}~~~~~~~~~~~~~~}~~~~}~~~~}}~~}~~~~~~~~~~~~~~~~}~}~}}}~}~~~~}~~}~~~~~}}~~~~|}~~~~~}~~~}}~}}}}~~~~~~}}~~}~}~~~~~~~}~}}}~~~~~~~~~}~}~~~~~~~~}}~~~~}~~~~~~~~}~~}~~~}~}~~~}~~~}~~~}~}~~~~~~}~|}|~}~}~~~~}}}~}~}~~~~~~}|}}~}}~~}}~~~}~~~}~~~~~~}}~}~~}}}~~~~~~}~~~~}~~}~~~~}}~~~}~~~}}~~~~}~}}~~~~~~~~|~}}~~~~}~~}}}}}}~~~~~~}~}}~}~}~~~~~~~}}~}~}~~~~~~~~}~~~}}~}~~~~}~~~}~~~~~~~~}}}~}~~~}~}~}~~~~~~}~}~~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~}~~}}~~}}}~~}~~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~}}~}}~~~~~}~~~}}~~~}}}~~}}~~~~~}~~}}}~~~}~~}~~~~}}~}~}|~~}~~~}}~}~~}~}~~~~~~~}~~~~~~~}}}~~~}~~~~}~}~}~}~~~~~~}~}}}}~}~}~~~~}~~}}~~~}~~~|}|}}~}~~~~~}|}}~}~}~~~~~~}}~}}}}|}}~}~~~}~~}~~}~~}}~~}~~~~}~~~~~~~}}}~|}|~~~~~~}~}}}~~}~~~~~~~~~~}~}}~}~~}~}~}}}~}~~~}~~~~~~~~~~}}~}}~~~~~~}~}}~~~}~~~~~~}}~~~~~~~}}}~~~~~~~~~~}~~~~~}~~~~~~}~~}~}~~~}}~}~~~}~~~~~~}~~~~}~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~}}~~}~~~~~~~~}~~}}}~~~~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~}}}~~}}~~}}|~}~~~~~~~~}~}}|}~~}}~~}~~}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~}~}~}~~~~~~}}}}~~~~}~}}~}~}~~~~}~~~~~~~~}}~~~~~}}~~}|}~~~~~}~~~}~}}~}~~~~}}}}~~~~}~~~}~~~~~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~}}}~~~~}~~}}}}}~~~~~}~}}~~}~~}}~~}}}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~}~}~~~~~~}~~~|~~}~~~~~~~~~}~}}~~~}~~~~}|~~}}}~~~~~~~}~}}~}~~~}~~}}}}}~~~~~~}~}~~|~~}~~}}~}~}}}}}}~~}~~~}}}~}~~}}~~}~~}}}~~~~~}~~~}~}}}}|~~~~~~~~~~}~~~}}~~~~~~}~~~~~~}~~}~}}}~~~}~~~~~~~}~~}}~}~~~}~~}}}|}}}}}~|}}~}}~~}~}~~~~~~|}}}~|}}}~~~}~~~}~}~~~}}}~~}}}~}~~~~~~~~~~~~~~}}~~~}~~}~~~~~~}~~~~~}|~}~~~}~~~}~~}}}~}~~}~~~}~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~}~}~}}~~~~~~~~~~~~}~~}~~}}}}~~~~~~}~~~}}~~~~~~~}~~~~~~~~}~~}~}~}~~~~~}}~}}}~|~~~~~~~~}~~~}~~~~~~~}~}|~}}~~~~~~~~~}}~}~~~~~~~}}~}~~~~~~}}~}}~}~~}}}~}~~}}}~~~~}~}}~}~~~~~~~~}~~~~~~~~~~}~~}~~}}~}~~~~~~}~~|~}~}~~~~~}~~~~}~~}}~~}~~~~~~~~~~~~~~~~}}~~~}}}~~~~}~~~~~~~~~~~~}~~~~~}}~~~}~}~~~}~~~~~~~}}}}}~|~~}~~~~~}}}~~}~}~~~~~~~}~~~~~~~~~}}}~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}}}}~~~~~~}~~~}~~}}}~}}~}~~~}~~~}~~~}}~~~}}~}}}~~~}}}~~~~~~~~~~~~~}~}}}~~}~}~~}}}~}}~~~~~}}~~}~~}~~~~}~~~~~}}}}}~~~~~~}}}}~~~~~}}~~~~~~~}~~~}}~~~|~}~}~~~~~}}}}}~~~~~}~~~}}}}~~~~~~~~~|}~}~}~~~~~|}~~~~~}~~~~~~}~~~}~~~~}}~}~~}~~~~~}~~~~}~~~}}~~~~~~}~}~~~}~~~}~~~~}}~~~~~~}~~~~~}~~}~~~~~~~~~~~~~}~~~~~~}~~}}}~~~~~~~~~~~~|}~~}~~}~~~}~}~~}~}~~}~~~~~~}~~~~}~}~~~~~}}~~~~~~}}~~~~~~}}}~~~}~~~~~~~}~~~}~~}~~~~}~}~}}}~~}~~~~~~}~}~~~~}}~}}~~}}~~}~}~}}~~~~~}~}}~~~~~}~~~}}}~}~}}}~}}}~~~~~~}~~~~~~}~~}~~~~~~~~}~~}}}~}~~}}~~~}~~~}}~}~}}}}}~~~~|~~}}}}~}~~~}|}~}~}~}~~~}~}}}~~}}~}~}~~~~~}~~~~}~~~~~~~~}~~}}}~}~~}~}~~~~}}~~~}~~}}~~~~~}~~}~}~~~~~}~}~}~~~~~}~}~~~}~}}~~~}~~~~~~~}~}~}}~~~~~}~|~~~}|~~~~~~~~~~~}}~}~~~~~~}~}}~~}}}}~~~~~~~~~~~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~}~~~~}~}~~~}~~~~~~}~~}~~~~~~~~~~}~~~~~~}}~}~~}}~~~}~~}}}}~~~~}~~~~}~}}~}~~~}~~~~~}~}~~~~~~~~~}~~~~~}~~~~}~~}}}}~~~}~}~}}}}}}~}~~~~~}}}~}~~~~~~~~~~}}}|~~~~}}~}~}}~~~~~}}~}}}~}~~~~~~~}~}}}}~~~}~~~~~}~~}}}}~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~}}}~~~~~~~|~~~~~~}~~}~~~~~~}~}~~~~}}~~}}~}~~~~~}~}}}}}}~~}~~}~~~}}}~~~~~~}}~~}~~}~~~~}}~~~~~|~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}}~~~~~~}~~~~~~}~~~~|~~~~}~}~}}~}~~~~~~~}~}}}}~}}}}~}}}}}}~~~~~}~}~~~~~~~~~~}~}}}~}~}~~~}}|}~}~~}~~~|}~}~~~~~~~}}~~~}~}}}~~}}~}}}}}~~~~~~}~~~~~~~~~~~~}~~}~~|~~~}}~~~~~~~~}}~}~~~~~~~~~~~}}}}~~}~~}}~~}}~~~}~~}~~~}~~~~}~}~~~~~~~}~~~~}~}~~~~~}~~}~~}~~}~}~~~}~~}~~}}}~~~~~~~~~~~}}~~~}}~~~~~~~~~~}~~~~~~~~~~~~~}}~}~~~~~~~}~}~}}~~~~~~~~~~}}~~~~~}}}}~}~~~~}}~}~~}~~~~~~~~|~~~}~}}~~~}~~}~}}~~}~~}~~~~~~~}~}~|}}}}}~~~~~~}}}}}}~~~}}~~}~}~~~~}~~}}}}}}~}~~~~~~~~~|~}~~~}~}}~~}~}}}}~}~~}~~~~}~}~~}~~~~}}~~}~}}~~~~~~~}}}}~}}~~~~~~~~~~}~}~~}~}~~~}}~~~~~~~}~~~}}}~}~~~}~~~~~~~~~~~}~~~~~}~~}~~~}~}~~~~~~}|~~}~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~}}}~~~}~~}~}~~}~~~~~}}~}}}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~|}~~~~~~}~~}}~~}}}}~}~}}~~~~~~}}|~~~~~~~~~}~~~~~~~~~~~}~~}~~~}}~~~|}}~~}~}~~~~~~~}}~~~}}}}~~~~~~}~}~~~~~~}~~}~}~~~~}~~}~~~~~}|~~~}}}~~~~~~~}~}~~~~~~~}}~~}}~~~~~~}}~~~~~~~~~}~~}}~~|~~~}~~~}~~}}~}}~~~~}~}~~}~~~~~~~}}}}~~~~~~~}~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~}}~}~~~~~~~}~~}}~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~~~}~}}~~}~}~~~~}}~~}~~~~~~}~~~}}~~~~~~~}~~~~}~}~~~~}~}~~~~~~}~~}}~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~}~~|~~}~}}~~~~}~}~}~~~~~~}}}}~}~~~}~}}}~~}~~}~}}~}~~~~~}}~~~~~~}~~~}}~~|~~~}~~~~~~~~~}~~}}}}}~}~~}}~~}}}~~}~~}~}~~~~~}}~}}}~|}~~~}~~~~~~~}}}~~}~~~~}~~|}~}~~~~~~~~~~~~~~}~~~~}}~~~}~~~~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~}~~~~~}~~~~~~}}~~}~~~~~~~}~~~~}}~~~}~~~}~~~~~}~~~~~}~~}}~}~~}~~~~~~}}~}~}~~~~~~~~~~}~~~~~~}}~|}}~~~~}~~~}}}~~~~~~}~}}}}~~~}}~~}~~}}}~~}~~~~~}}}~~~~~~~~~~}~~}}~~~~~~}~}~~}~~~~~~~~}~}~~}~~}}~}}|~}|||~}~~}~~~~~}}}~}}}}~~~~~~|}|~~}~~~~~~~}}~}~}~~~~~~~~}|}~~~}~}~~~~~}~}}}~|~|~~}~|~}|~}}}~~}}~~}}|}|~~~~}}~~~|}}~~~~~~~~|~~}}~~}~~~~}}|}~~}}~}~~~}~~~}~~}~~~~~~}~~~~~~~~~~~~~~}~}}~|~~~~~}|~~}~~~~~}}~}}}}~}~~~~~~}~~}}~~}~~}}~}~}~~~~~~~~}~}~}~~~~~~}}~~}}}~}}~|~}~~}~~}}~~~~~~}|}}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~}}~~~}}~~~~~}~~~~}~~}}~~~}}}~}~~}~~~~~}~}}}~~~}~}}~~}~~~~~~~|~~}}}}|~~~~~}~~~~~~~~~~~~~~~|}}~~~~~~~}~~~~}~~~~}~~}~|~~~~~~~}~|}~}~~~}}}}~~~~~~~~~~}}~|~~}~~~~~}}}}}~}~~~}~~}}~}~~~~~~}~~~~~~~~}}~~~~~}~~~~}~~~~~~}~}~~}}~~}}~}~~}~}}~}~~~~~~~~}}}~~}|~~}~~}|~}}~~}~~}}}~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~}~}~~|}}~~}~~~~}~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~~}~}~}~~~~~~~~~~~}~~~}~}~}}~~~~}~}}~~~~~~~~~}~~~~~}~~~~}~}~~}}}~~~~}}~}}}~~~~~~~~~~~~~~~~~|}}~~~}~}~~~~~~}~}}}~~~}}~~~~~}~~~~~~}~}~~~~~}}~~}~}~~~~~~~}}~~~~}~~~~~~}}~~}~~~~~~~}}~}}~~}~|~~~}~~~~}}~}~~~~~}}}~}}~}~~~~~~~~}~}~}~~~~~~~}}~}~~~~}}~}}~~~~~~}}~}~|}}~}~~~~~~}}}~~~~~~~~}}~}~~~~~~~~}~}~~~~~~~}}~~~~}}~~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~~}~~~}~}~}~~~}}~~}}~~~~~~~~~|~~}}|}~~~~~~~}~}|~~~~~~}~~~}~~~~~~}~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}|~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~}}~~}~|~~~}~~~}}}~~~}~~~~~}}}}~~}~}~~~}}~}}~}~~~~~~~~}}~~}~~~~~~~~~|~~|}~~~~~~~~}}~}~~~~~}~}~}~~}}~}~~}}}~}}~~~~~~}|}~}|~~~~}}~}~~}}~}~}~}~~~}}~~~}~~~}~~~~|~~~~~~~~}~~~~}}~~~}~~~~}}~}~~~}~~~}~~~~}}~~~~~}}~}}}~~~~~~~~~}~~~~~~~~~}}~~}~}~}}}~}~~~~~~|~~~~~~}~~~~~}~~}}~~~~~~~}~}~~}~}}~~~}~}~}}~~~~~~}~}~~~~~}}}~~~~~}~~~}~~}~~~~~}}~}~~~~~~~~}~~~~}~~}~~~}~}}}}~~}~~~}}}~}}~~~~~}}}}~~~~}~~}~~~}}~~~~~~}~~}~~}~~|}~~~~~~~~}~~~~|}~~~~}}}}}~}~~~~~~~~~}}}~}~~~~~}}~|}~~~}}~~~~~~~~~}~}}~~~}~~~}~}}~~~}~}~}}~~~~}}~}~~~}}~~}~~}~~}~~~}~}}}}~~~~~~~}}~}}}~~~~~~}~~~}~~|~~~~~}~~~~~}~~~~}~~}~}~~~}~~}~~~}~~}~~~~~~~~~}~}~~}~~}~}~~~~~~}~~}~}}~}~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~}~}}}~~~~~}~}~}|}~~~}}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~|}}~~~~~~}~}|~~}~~~~~~~~}}}~~~~~}~~}}~~|}~~~~~~~~|}~~~~}~~}}}}}}~~}~~~}}}~}}}~~~~}~~~}~~}~}}}}~~~~~~}~}~}~~~~~}~~}}}|}~}}~~~~~~~}~}}|~}}~~~}~~~}~~~~}}~~}~}~}}}~~~}~~~~}}}}}~~~~~~~}~~}|~~}}~~}~~~}|}}}~~~~~}~~}}~}}}}~}~~~~~}~}~~}}~~~~~}~}~~|~~~~~~~~~}~}~~}}}~~~~~}~~~~~}~~}~~}~}~~}}~~~}~}}~}|~~}~~~~~~}~}~}}|~~~}}~~~}}~~~~~~}~~~~~~~~~~}}~~~}~~}~}~|~~~}~~}~~~~~~|~~}~~}}}}~~}~|~~~~~}~}~}~~}~}~}~~~~}}~~~~~}}|}}~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~}}|}}~~~~~}}~~}}~}~~~~}}~~}~~}~~~~~~~}}}}~~~~~}~}~~~~~~~~}~|}~}~~~~~}~}~~}}~~~~~~~~}~~}}}}~~~~~~}}~~~~}}~~}~~~}|}~~~~~~}}~}~}~~~~}~}}}}~~~~~}~~}}~}~~~}}~~}|}}}~~~~~}~~~~~~}}}}~~}~}|~}}~~~~}~}}}~~~~~~~}~}~~~~~~~~}~~}}~~~~~~}}}~~}}}~~~~}~~~}~~~~~~}~}~~~~~~}}}~~}~~~}~~~~~~}~~}~~~~~}~~}~~}}~}~~~~~~~~~}}~~~|}}~~~}~~}}~~~~}~~~~}~~~~~}~~~}}}~~}~~}~~}~~}}}~~~~~}}~~~}~~~~~~~~}~}~~~~~~~}~~}}~~~~}~}~}}~~}}~~~}~}}}}~~~}}}~~}}~|~~~~~~}~}~}}}~}~~~}~~}~~~~}|}~~~~~}}}}~}~~~~~~~~}~~~}|~}~~~}~}~~}}}~~}~~~~~}}~~}~|~}~~~}}|}~}~}}~}}}~}}}~~}|~~}~}}~~~~}}}}}~}~}~}~~~|~~}~~~}~}~}}~}~~}~~}~~}}}~~}~~~~~}}~}~}}~}|~~}~}~}}}~|~~~~~~}~~~~}~}}~~}~~~~~~~~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~}~~~}~~~~}~~~~~}}~~~~}~}|}~~~~~~~~~~~}~}}~~~~}~~}~}}~~~~~~~~~~~~~}~~~}~~~}~~~~~~}~~~}~~~}~~}}~~~~}~~~~~}}~~~~}~~~~}|}~~}~~~}~}}~}}~~}|~~~~~~~~~}~~}~~~~~~}~~|~}~~}~~~~~~}~}}}~~~}|}~}~~}}~}~~~~}}}}~~~~}}~~~|||~~}~~~~~~}|~}}~~}~~~}~}~~}~~}}~~~}~|~~}~~~~}~|}~~~}~~~~~~~~}~}}~~~~~}}}~}~~~~}}~}~~}}~~~~~~~}}}}}~~~}~~~~~}}~~~~}~~}~~~~~}~~~~~~~}~~~~~~}}~}}~~~}~~~~~~~~~}~|~~~}~~~~~~~}~~~~~~~|~~~}}}~~~~}~~~}~}|}}~~~~~~~~}~~~}}~~~~~~~~}~~~~}~}~}~~~~~}}~}~~}~~~~~}~}}~~~~~~~}~}~~~~~~}~~}}~~~~~~~~}~~~|}~~~~}~~}}}}~~~~~}~~~~}~~~}~~~~}~~~}}}}}}}~~}~~~~}}}~~}|~~}~~~~}}~~|~~~}~~~}~~}}~~~}~~}~~~~~}~~~~~~~}~~~~}~~~}~~~~~~~}~}~~~}~~~}~}}~}|}}}~~~~~~~}~}||}}~}}~~}~}|}}~~~~~~}}~~}~}~~}~~~}~~}~}}~~~~~~~~~}~~}}~~~~~~}~~}}}~~~~~~~~~~~}}~}~~~~~~~~}}}~}~}~}~}~}~~~~~~~~~}}~~}~~~~}~}}~~~~~~~~~~~}}~}~}}~~~~~~~~}|}~~}~~~}~~}~}}~~}~~~~~~~~~}}}~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~}}~}~~~~}~}~~~}~~~~~~~~~~~~}~~}~~~~~~}~~~~}}~~}~}|~~~~~~~~}~~}~~~}~~~~}}~~~~}}}}~~~~~~}}}~|}}~~~~~~}}}}}}}}~~~~~}~~}}}~~~~~~~}}~|~~~~~~~~~}~}}~}}~~~}|}|}~}~}~~~~~~}~~~~~~~~~}~}|}~}~~~~~~~~}~~~}}~~}~~~~}~~~}~~~~}~~~~~~~~~~}~}}~}~~~~~|~~~~~}~~}~~}~}~~~~~~}~~~~~}~}|}~~~~}~~~~~~~}~}~}}}~~~~~}}~~}}~~}}~~~~}}~}~~~~~}~~~~~~~~~}}~}}~~~~~~~}~~~~~}}~}~}~~}~~~~~~}~~}~~~}~~}~~}~~~~~~~|}~~~~~~}~~}~}}~~~~~~~~~~~|~}}~}~~~~~~}}~~~}~~~}~~~}}}}~~~~~~}~~~}~~~~~~~~~~~~}~}~}}}~~~~~}}}}~~~}~~~}}~~}}}|}}~}~~~}~}~~~~~~~~~}}}~~~~~~~~~}}}}|~}~~~}~~}~}}}}~~}~~}~~~}~~}~~|}}~~}~~}}~}}}}}~}~~~~~~}~}~~}}~~}~~~~~~}~~}~~~}|~}~~~}~~~~~}}}~}~~}~}~}}~}~~}~~~~~~~~~~}}}}~~~~~~~}~~~~~|~~}~~~~~}}}|~~~~~~~~~~~~~~}~~~~~~~}~}}~~}~~~~~~~~~}~}~~~~~~}}~}|}~~~~~~}~}~}~~}~~~~~}~~~}}~~~~~}~~}~~~~~~~~~}~~}}|~}}~~~}~}}}~}}~}~~~~~~}~~}~}~~~~~}~~|~}~}}~}}~~~~}~~}}~~}}~~}}}}~|}~~}~~~~~}|~}}}~}}~~}~}|~~~}}|~}~}}~~}}|}}}|}~~~~~~~~~}~~~}~}~~~~~~~}~}~}|~}~}}~~|}}}~}}}~}~}~}~~}}}|}~~~}}~~~~}}~}~~~}}~}}|~}~}~}~}~}~~~~}~~}}~~~~}~~~~}~}}}|~~~}~~~~}~}~~~}}~}~~~}}}~}}}}|~~~}~}}}~~}~~}}~~~~}}~|}~~~~~~~}~}}}}~~}~~}~}}~}}~~~~}~~}}~~~~~}}~~}~}~~~~}~~~}}~}~~}|~}}~~}~~~}~~~}}}~~}~~~~|~}~~}~}}||}}~}~~~~~~}}}}~~~~~}}}}~~~~~}~}~}}}~~}~~~~}~~~~~~~}~~}~~~~}}}~~~~~~}~}}~|~}~~~~}}~}~~~~~~~~~~}~~~~}}~~}~}}}~}}~~~~}}}}}}~~~~~~}~~~}|}}}}~~~~}~|}~|~~~~~~~}~~}}~~~~~~~}}~}}}~~~~~~}}}}}}~~~~~~}}~}~~}}}~}~~~}~}}~}~~}~~}~~~}}}~~}~~~~~~~}~}~}}}}~~~~}~}~~~~~}~~~}~}}~}~~~~}~}}~}~~~~}~~~~~}~~~~}~~~}~~~|}~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~}~~~~~}}}}~~~~}~}~~~~}~~~~|~~~~~~~~~}~~~}||}}}~~~~~~|~}}~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~}}~}~~~~~|~~~~~}}}~~~~~~}~~}}~~}~~~~~~~~}}~~~~~}~~~}}}}~~}~}~~~}~~~}~~}~}~~~~~~}}~~}}~~~~}~~~~|~}}}}~~}}~~}~}~~}~}~~~~~}}}~|~}}~~~}}}}}}}~~~~~}~~}~}~~~~}}~}}}}}}}~~~}~~~~~}}}}}~~}~~}~~}}~~~}~|}~~~~~~~}}~}~}}~}~~~~}}~}}}~~}~}~~|}}~}~~~~~~~~~|}}}~~~~~~~~~}}}~~}~}~}~~}~}}}}~}}~~~~}~}~~}~}~~~~~~~~~}}}~~~~~~~~~~~}}~~~~~~~~}}}~}}~~~~~~~~~~~~~~}~~~~}~~~~~~}~~~}}}}~~~~~~~~~}~~~}}}~}}~~}~~~~~}}}~~~~~~}~~~~~}~~~~~~~~~~~}~~}~~~~|~~~}}}~~}~~~}}}~~}}~~~~~~~|~~~~|~~~}~~~~~~~~~}~~}~~~~}~}~~~}~~~~~}}}~}}~~}~~}}}}~}}}~~~~~}~~}}}}~~}~}~~~~|~~~}}~}}~~~}}}}}}}~}~~~~~~}~~}}~}~~~~}~~~~}}~}~~~~}|}}~~}}~~~~~~}}}~~}~~~~}~~}}~}~}}~~~~~~}}}}}|}~~~}}~~~~~}}}}}}~}}}}}~~}}}~~}~~~~~}~|~~}~~~~~}|~~}}}~~~~~~~~~~~~~}~~~~~}}}}}}}~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~}~~~}~}~~~~~~}}}~~~~}}~}~~~~~~~~~~~}~}~~~~}~}}~}}}}~}}~~~|}}~~~~~~~}}}}}~~~~~~~~}~}~~~~~}}|~~}}~~~~~~~}~~}~~}}~~~~~}}~~~~}~}~~~}}~}~~}~}~~~~~~~~~~~}~}~}}~}}~}~~~~~~~~~~~}}~~~~}}~~~~}}}}~~~~~~}~}}}}~}~~~~~~~~~}~}}}~}}~~}~}}}}}~~~~~~~}~}~|}}~~~}~~~~}}~}}~}}}~}}}}~~~~~~}~}~}}~}}}~~~~}}~}}}}~}}~}~~~}~~~|}~~|}~~~~~}}}}~~~~}~}~}~~~~~}}}~}~~~~}~}|~}~}}~~}~~}}}}~~~|}}}~}~~~}~}~}~~~~~}}}~~~~~}~~}}~}}~~~~~~~}~~~}}~}~~}~~}~~~~}}~~~~~~~~~~~}~~}~}|}}~}~~~~~~~}~}~}~~~~~~}~~~~~~~~~|~~}~~}}~~~}~~~~~}}}~~~~~~~~~}~~~}~}}~~~~~~~~~~}}~~~~~~}~}~~}~~~}~}~}}~~~~~~}~}~}}}}~~~}~|~~~~~~~~~}~~}}~}~~~~~}}}~}~}}~~}~~}}}}}}}~~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~}~}~~~~~}}~}}}~~~~~}}}~}~~~~~~}~~}~~~~}~}~}~~~~~~}~~~~}}~}~~~~|~~~~~~~}~}}}~}}~~}~|}~~~~~~~}~}~}~~~~}~~~~~~~~~~}~~~}}~~~~~~~~~}~~}~~~~~}}}~~~~~}}~~~~~~~~}~~~~}}~~~}}~~~~~~~~}~}}~~}}~}~~~}~}~~}}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~~~}~~~}~~~~}~~~~}}~~~~~~}~~}~~~}~}~~~~~~}~}~~~~}}}}}~}~~~~~~~}~~}}~}~~~~~~}~}}}}}~~~~}}}}}}~~}~~~~~~}|~}~}~~~~}|}~}}~~~~~~~~~}}}~|~~~~}~~~}}|~~~}~}~}~}~}}~}~}~~~}}|}}}~~}~~~~~}}~~|}}~}~~~}~}~~}}~~}}~~~~~~}~~}~~}~}}~}~~|~~~~~~~~}}~}~~~~~~}~}~~~}~~~~~~~~~}}~~~~~~~}~~~}~~~~~~}~~~~~~}~}~~~~~}}~}~~}~~~~~~}~~~}~}~~}~~~~~}}~~}~~~~~}~~~~}}}}~~~~~~~~}~}}~~~~~~}~~}~~~}}~~}~~~}~~~}~~~~}}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~}~~~~~~~~~~|}}~~}~~}~~~~}}}~~}~}~}}~~~~~~}~~}~}}}}~~~~~}}}}}}~}~~~~~~}~}}}}}}~~~~~~}~}~}}~}~~~~~}}}~}~}}~~~~~}}~~~~~~}~~}}|}~}~}~~~}}}}~}~~}~~~~~}~~}}~}~~~}}}~~}~}~~~}~}~~~}~}~}~~~~~~}}~~}}}}}~~~~~}}}}~~~~~}~~}~~~~}~~~}}}}}~~}~~~~}}}~~}~~~~~~}~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~}~~~}}~~}~}~~~}~}~~}}~~~}}}~}~}~}~}~~~}}}~}|}~~~~~~~}~~~~~~~~}}~~~}~~~~~~}}}}|~}~~}~~~~}~}~~~~~~}~}|}~}~~~~~}}~}~~~~~~}~}~}~~}~~~~~~~}~~~}}~}}~~}~}|}~~}~}~~~}}~~~}~|}~~~~~~~}~}}~|}~}}~~~}~}}}~}~}~~~~~~~}}~}}~~~~~~}~}|}}}~}~}~~~~}}~}~~~~~~~}}}}~~|~|}~}}}}}|~~}~~~}~~~}}~}~~}~~}~}~~~~}~|}}}~}~}~~~~~}~}}~~~~~}~~}}~}}~~~~~~~~~~~}}}~~}}~~}~~}}~~~~}~~}~~~}}}~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~~}~}}}~~}}}~~~}}}~~~~~}~}}}~~~~~~~~~~}~~}}~~~~~~~~}~~~~~|}~~~~~~~~}~}~}}~}~~~~}~}~~~~~~}|}}~}~~}}}|~~~~}}}~~}~~~~}}~}~~}~}~}~~~}}}}~~~~~~}~}~|~~~}}~}~}~~~}|~~~~~~~~~}~~~}~~}}~~}}~~}~}~~~~~~~~~}}}}~~~~~~|}~~}~~~~}~~~~}~~~}~~~}~~~~~}}~}}~~~~}~|}~~~~~}}~~~}}~~}~~~~~~|}}~~|~~}~}}~~}~}~}~}~}~~~~~~~}~~~~~~}~~|~}~}}~}}~~~}}~~}~}}}}~}}~~}}~~~~~~~}~~~}~~~~~}}~~}}}~}~~~~}}}~~~~~~~~~~~~~}}}~}~~~~~~}}}}~}~~~~~~}~}~~}~~~~}}~|}}|~}}~~~~}}~~}}~}}~~~~~~~~}~~~}~~~}}}}~~~~~~~~~~}~~~~~}~~~}~~}}~~~~~~~~}~~~}}~}~~~~~~}}}~~~}}~}~~~}~~~}~~~}~}~~}~~~}~~}~~}~}~}}~~~}}~~}~~~}|}~~~~~~~}}}}}~~}~}~~~~~~~|}}}~~~~~~}}}~~}~}~~}~}~}}~}~}~}~~~~~}~}~~}~~}~}~}}~}~~~}~~}~~~|}}}~}~~~~~~}~}~|}}}~~~}~~}}}}}}~}~~~~~}}}~~}~~~~~}~~}}~~~~~~~~~~~}}}~~}~~~~~}|~}~}~~~~~}~~}~~~}~~~~~~}~}~~~~~~~~}}}~~}~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~}~~~~~~}~~}}}}}~}~~~~}~~}}}~~~~~}~~}}~~~~~~~}}~~~~~~~}~}}}~~~~~}~~}~~~}}}~~~~~}~}}}~}~~~~~~}~}~~~~~~~~~~~~~}}}}~~~}~~~~~}~}~~~~~~}}}~|~~}~~}~|~}~|~~~~~~~~~~~}~}}~~}~~~~}~~}}}|~~~~~~}~}~~}}~~~~~}~~~~}}~}~~~~~~~~~}}|}~~~~}~~~~~~~~~}}}}}~}~}}}}~~~}~~~}~~}}~~}}~~~}~}~~}}~~~~~~~}}}~}|}}}~}~~}}~}~}}}~~}~~~~~}~~~}}}~~~~}|~~~|}}~}~~}~~~}}~~~~}~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~~~~|}~~~~~~}}~}~~}}}~~~~~~~}}~}}}}~~|~~~~~}}~~~~~}~}}~}~~~~~~}~}~}|}}~}~~~~~}}}}~}~~~~~~~}~~~~~~~}~~~~~~~}~~~~}~~}}~~~~~~~~~}}~}}~}~~~}~~~}}}}|~~}}}~~~}~}}|}~}~~~~~~~~}~~}~~~}~~}~}~}~|~~~}~~~~}|}}}~~~~~~}~}~}}}}}}~~~~}}~|~}|}}~~~~~}}}~~~}}~}~}~~~~}}~}~~}}~~~~~}}}~}}~}~}~}}~~}}}}}~}}}~~}}}~}}~~~~~}~~}}}~~~~~}~~~|}~|~~~~~~~}~}~}}}~|~}}~~}~~}~~~~~~~~}}}}~~~~~~~~~~~}}}}~~}}~}~~~}}}}}~}|}~}~~~~}~|~}}}~~~~~~~~}~}~}}}~~}}}~~~}}~}}~~~}|}~~~}~~~}~}~}}~}~~~~~~~~~}~}~~~}~~~~}}}~}~}}~~~~~}}}}~}}|}~}~~~~~~~~~~~~~~}}~}}~~~~~}~}~}}}~}~~~~}~}|~~}~~}~~~~}~~}~}~~~~|~~~~~}}~|~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}}}~~~~}~}~}}~~~~}}~~~~~~}~~}}~~~~~~~}~~~~}}~~}~~~~~}~}~}|~}}~~~~}~}}~~~~}~~~~~~~~~}}}~~~~~~}}}~~~~~~~~}}}}}}}}}~}}~~~}}~}}~}}~}}~}~~~}}}}}}~}~~~~~~}~~}~}}~~}}~~|}~}~~}|~~~}~~~~~~}}}}~}~~}~~~~}}}~}~}}~~~~}~~~~~|~~}~}~~~}~}~}}}~~~~}}~}~~~~~~~~~~}}~~~~~}~~~}}~~~~~~~}}}~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}}}~}{~}~~}~~~~}~}}}}~~~~~~~~~~}}~~~~}|~}~~}~~~~~}}}~~~~~}}}~~~}}~~~~~~~~}~~~~~~~~~~}}}}}~}}~~~~~~~~}~~~}~~~~}}}~}~}}}}|~}~~~~~~}}~~~}~}~~~}~~~}~|}}|}}~}~~~~~}}|~~|}}~~~}}~~}}~}}~}~~}~}~}}}}~}}~}}~~~~~~~|~}~}~}}~~~~|~~}~}}}~~~~~~~~|}~~~~~~~~~}~}}~~~~~}~~~~~}}}}~}|}~~}~}}}}}}}~~~~~~}}}}}~~~}~~~~~~}}~}~}}~~~~~}~}}}~~}}~~}}~~}~}|}~~~~~~~~}~~}|}}~~~~~~~}~}}}~~~~~~~~~~~~~~~~~~}}~~}~}~}~~~~~~}}~~~~}~}}}}}~}~~~~}~~~~~}}~~~~~}|~}}~}~~~~~}~~}~~~}~~~~~~~~~~~~~}}~}~}}~~~~}~~}~~}~}~}}}~~~~~~|~}~~~~~~}~~~~}}~}~}~~~}~~~~~~}~}~~~~~~}~~~}~~~~~~}}}~}}}~~~~}~~~~~~}|}~~~~~~~~}|}~~~~~~~~~}~~}}~~}}~~}~~}~~}}|}~~~~~~~~}~}}}}}~~~~~~~~~}}}}~~~~~~}}}}|}~}~}}}}}~}~}}~}~~~}}}~}~~~~~~}~~}~}}~}~~~~}~~~}~}~}~~}~~|~~}~~}}~~~}~~}}}}~~~~~~~~}~~}~}}~~~~~}~~~~~~~~~~}}}}~~~~~~}~~}}~~~~}~}}}}~}~~}}~}~~~}~}~~~}}~}~~~~}~~~~~~~~}~~}~~}}}~~}}~}~~~~}}~~}}~|~~~~~~}~}}~~~~~~}~~~~~~~~~~~}~~~}~~}~~~}~~~~~~~~}}~~~~~~}~|}~~~~~~~~~~}}~}~}~~~~}~}}}~~~~}}~~}~}~~~~~~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~}~}~}}~~}}}~}~~}}~}~~~~~~~~~~}|}~}}|~~~~~}~}~~~~~~~~~~}|}~~~~~~~~~~~}}~}}~}~~~~~}~~}}}~}~}~}~}~}~~}}~~}~~~}~|}~}}}~}~~~~~}~}~~}~~}~~}}~~}}~|~~}}~~~~~}}~}}~}~~~~~~~}~~}~~~~}~}~}~|~~~~~~~~~~~~~~~~~~}|}}~~~~~~}~~~~}}~|~}~~}~~~~~}~}~}~~~~~}~~~~~}}~~~~~~}~}~~~~}}}}~}~~}~~~~~}~~}}~~~~~~~}}~}}~}~~~~~~}~}}}~~}~}~}~~~~}}~~~~~}}~}~~~}~~}~~~}~~}|}~~~~~~~}}~~~}}}~~~}~~~~}}~~}~~}}}}~}}~~~~}~~~~}}~~}~}~~~}~}~}~~}~~|}}~}~~}~}}}}}~}~~~~~~~~~||}~}}}~~~}~}~~~}}|~~}~~~~}~}~}}~~}~~~~}~~~~~~~}~}}}~}}}~~~~~~~~}}}~~}}~~~}~~}~}}|}~~~}~}}}}~}~~}}}~~~~~}}~~}}}}~~}~~~~~~}}}}~~}~~~~~~}}}}}}~}~~}~~~}~~|~~~~~~~~~|~~~~}}}~~}~}~~~~~~|}~~~~~~~}~~}~}~~~~~~~~~}~}}~~~}~~~~}~~}}~~}~|~~}~}~~}~~~~~}~}~~~~~~~}}}}}}|~}~}~}~~~}}~}|}}}~~~~~~}}~}}~~~~~~}~~}~}}}}}~~~~}~~}~}}~}~}}}~}~~}~~~}~~~~~~}}}}}}~}~}~}}}}~|~}~~~~~~~}~}}}}}~~~}}~~}~}}}~}~~}~~~~~}|}}}~}~}~~~~}~~~}}}}~}}}~}}}}~~||~~}~~~~~~||}}~}~~~~~~|}}~}}}~~~~~~~}~~~|~~}~~~~~~}~~~~}|~~~}~~~}}}~~~~~~~~}}~~~~~~||}}}~~~}~~~}}}~~}}}}~}}}}}}~~}~}}~}}~~~}~|}}}}}~~~}~~~~~}~}}~}|~~~~}}~|~~~}}~~~~~|}|}~~~~~}~~~~~}~}~}}~~~~}~~}}}~}}}}~~~~~}|}~~~~~~}}~~}}~~~~}~~~}~~}~~}}~~~~~}}~~~~~~~~~}}}~}~}~~~~~}}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}~~~}~~~|~~}}}~~~}}~~~}}}~}~~~~~~~~~~|}~~~~}}~~}~}}~~~~~~~~~~~}~}~~~~~~~~}}~~}~~~~~~|}~~}~~~~~~~}~~}~~}}}~~}~}~~}}~}~}~~~~}}}~}}}~~~~}~~~~~}}}~~~~~~~~~~~~~~}}~~~~}}}}~~~~~~~~~~~~}~}|}}~~~~~~}~~}~~~}~~~~~}~~}~~~~}|~}~~~~~}~~~~~~~}~}}}}}}~~~~~~~~~~}~|}}~~~~~~~~~}~}}~~~~~~~}|}}~}}~~~~}~~~}~~~~~}~}}~}}}~~~~~~~~~~}~~~}}~~~~}~~~~}~~~~~~~~}~}~|~}}}}~~~~}~~~}}~}}~}~~~}~~~~~~~~~}}~}~~~~~~}~~}~~}~|~~~}}~~~~~~~}~~~}~~~~~~}~~}~~}~~}~~~~~}}~~~~~~~}~~}}}~~}~~}~}~}}~~~~~~~}}~}~}}~~~~~}}~}|~}}~~~~~~~}}}}~}~~~~~~~}~}}~~}~}~}}|}~|}}~~~~~}~|}~~~~~~~~~}}}}}}~~~~~|}}}}}}~}~}~~~}~~}}~~~}~~~}~}~~}}~~}~}~~}~}}~}~~}~~~~}}~~}~}}~~~~~~}~}}}~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}}~~~}}~~~~~}~~|~~|~~~~~}}~~}}~~}~~}~}|}~}}~~~~~~~}}~~~~~~~}~~}}~~~~}~~}}~~~~~~~}|~~|~}|~~}~~}~~}~~}}}~~~~~~~~}~~}~~~~~~~}~}~~~~~~~~}~}~~|}~}~~~}~}}~~}~~~~~~~~~~~~}|~|~~~~~~~|}}}~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}}~~~~~}}}}}~}~~~~}~~~}}~~}~~}~~~}}|}}~}}~}~~~~~~}}}|}~}~}~~~~}~}~}~~~}~~}~}}~~}}~~~~}~~~}}}~~~~~~}~~~}~}~~~~}~}}}}}}}}~}}~~~~~}~}~}|}~~}~~~~~~~}}~}}}~~~~~~~~}}~~~~~~~~}}}~~~~}~~~~}}~~~~~~}~~}~}~}~~~~~~~~~~~~~~~~~}~}}~~~~}~~|~~~~~}~~~~}}~}~~~~~~~~~~~~}~~~~~~~~}~~|~~~~~~~}~}}~}~~~~~}~}~~}}~|}}~}~}~}~~~~}~}}~~~~}}~|~~}~~}~~~}}~}}~~~~~~~|}~~~~~~}~}}~~}~~}~}~~~~~~~}~}}~}}~~~~}~~~~~}~~}~~~~}~~~}}~~~~~~~~}}}}}~~|~~~~}}~~}}}}~}~~~~}~}}}~~~~~~~}~}}~}}}~~}~~~}~~}~~~~~~}~}~}}}~}}~~~}~}~}}~~}~~}|}}~}}}}~}}~~~~~~}}}}~|~}~~~~~~}}}~~}~~~~}}}|}~~~~}~~~}}~}}}~}}~~~}}~}~}}|~~}~}~~}}~|}~~~~~~~~~~~}}~~~~~}|}~~~~~}~~~}~~~}~~}}~~~~~~}~}~}~~~~~~~~}}~~~~~~~~}}~~~~~}~~~}~~~}~~~}~~~~~}~~~}~}}}}}}}}~}~~~}}}~~~~}}~}~~~~~~~}~~~~~~~}~|~}~~~~~~}~}~}}}}~~~~~~}~}}}~}~~~~~~~~}~~}}}}}}~}}}~|}~}}~~~~~}|}~~|}}~~}~}~}}}}}~}}}}~}~~}}~~|}~}|~}~}~~}}~}||}}}~~~}}~~~}~}}}}~~~~}}~~}}|}|}~|~~~~~~~}}}}}}}~~~~~}~~~}}|}|~}~~~~~~~}}}|}|~~~~~~~}}}~}}}~}}}~}}~}~~}~}}}~~~}~}}~}~}|}}~~~}~}}}|}~~}}}~~~~}~~|~}}|~}}~~}}~~~~}}~}~~~}}}~}~}}~~~~~~~}~}}~}~~}~~~}~~}}}}}|~~~~}~}~~~~}~~}}~~~~~|}}~}~~~~~~~~~}~~~}~~~}~~~~~}~~~~~}}}}}}}}~~}~}~~~}}~~~~~~~}~~~}}}~|}}}|}}}~}}}}~}}~~~~~~~~}~~}}}~~}~~}}~}}~~~~~~~~~~||~~}~~~~~~~~}~~~~}}~~~~}~~}}}~~}~~~~~~~}}}~~~~~~~~}}~~~|~}}~~~}~~~~~~~}}~}~~~~~~}}}}}~}~~}~~~}}~|}~}~~~~}}~~}}}}~~|}}}~~~~~}}~}}}}~~~}~}~}}}~|}~~~~}~}~~}}}}~~}~~~~}}~}~}}}~~~~~~}|~~||||}~}}}}~~}|}}}}}~}~~}~}}~}~|}}}~~}~}~~|}}~~}|}~}}~~|}}}}|}}}~~~~~~}~}~|}~~~~~~|}}}}}}}}~~}}~~~~}}}||}~~~~~}~}}~}}}}~~~~}~~}}}}~~}~~}~~~~}~}~}~}}~~~~~~~}~~~~}~}}}}}~~~~~~~~}}~~~~~~~~~~}~~~~~~~~}}}~~~~}~~~~~~~~~}}~~~~~~~}~~~~|}~}~~~~~~~~~~}~~~~~~~~~~}}~~~}~~}~~}}~}~~~~~~~}}}}~~~~~~~}~}}~~~~~~}~}}~~~~~}~}}~}~~}~~~~~~}~}~~}~~~~}}~}~~~|~~~~~~}}~}}|~~~~~~~~~~~~~}}}~~~~}~}~}}~~~~~~~}~}}~}}~~~~}}~~~~~~~~~~~~}}}}~~~~~~~~~~~}~}~~}~~~~}}~}}~~~~}~}}}}~~}}}~~~~~}}}~~~~}~~}}}~~}~~~~~~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}~~~~}~~~~~~~}~~}~~~}}~~~~~}~}}~|~}}}~~~~~~}~}|}~~~~~~~~|}~~~~~~~~~~~}~~~~~~}~~~~~}~~~~~~~}~~~~~~}~~}}~~~}}~}~}}~~~~~}}}}}~~}~~~~~~~}~}}~}~~~~~}~}~}~~~}~~~~~~~}}~}~}~~~~~}~~~~~}~}}}~~~~~~}}}|}}|~~~~~~~~~}~}~}}~~~}~~~~~}~~~}~~~}}}}~~}}~~|~}~~}~}}~~~~~~}}~|}~~~~~~~~~}}~}~}~~~~}~~~}~~~~}}~~}~~~}}}|~}}~~~}}~}~}}~}}~~~|}~}}~}}~~~~}~~}}~~~~~~~}~~}~~~}~~~~~}~~~}}}}~~~}~~~~|~~}~}~~|}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~}}~~~}~~}~~}~~~~~}~~~}~|~}|}}~~~~~~~}}}}|}}~~~~}~}~~}~~~~}~~~}~~~}~~}~~~~~}}~}~~~|}~~~~~~~}}}}~~}}~~~}~~~~}~}}~~~~~~~}|~}}}~~~~}|}~~~~~}~~~}~}}}}}}{~~~~~~}|}}}}~}}~~}~~~}}}}~~~~~}~~~~}}}}~}~}~~~~}}~}}~~}}~|~|~~~}~}}~~~}}~~~~}~~}}}}}~~~~|}}~}~}|~~~}~~~}}}}}~}}}}}~}}}~}~~}}~~~~~~}}}}~}}}~~}~~~~~~~~}~~}~~~~~~~~}|}}}}}}}~~~}}~}~~~}~}~~}~~~}}~}~~~}}~~~}~}}~}}}~~~~~}~~}}}}~~~~~~~~~}}}~}~~~~~~}}~}}~~~~~~}~}~~}~~~~~~}~~~}}~~~~~~}}}}}}}~~~~~}~~}~~}}}~~}}~|}|}}{||~}~~}~~}}~}|}}}~~~~~~~~|~~}~~~~~~~}~}}~}~~~~~~~}}~~~~~~~~}}}}~~~~~~~}}}~}}}~~}}~}}}|}~}}~~}~}}~}}~}}}}~}~~~~}}|}~~}~~}~|~~}~~~~}}~}~~~|}}}}~~~~~~~}}}~}|}}~}~~~~}}~}}}}~~~~}~~~|~~}}~}~~~}~~}}}~~~~~}}~~}~|}|}~}~~~~~~}}}~~~}}}}}}~~~~}}}|~}}}~~}~~}}}}|}||~~~}~~~~}}~|}~~}~~~}}}}}}~}~}~~~~~|~}}}|~~~}~~~}}|~}|}~}}~~~}}}}~}~|}~~~~~~|}~|~}~}~~}~~~}}~}~|~}~~~~~~~~}~}~~}}~~}~~~}~}~~~}~~~~}}}~~}}~~~}~}~~}}~~~~~}~}~~~~~}}}~|}||}~}~}}~~~~~|~}}~~}~}~~}~}}~~~~~}~~}}}}~}}~~}}~~~}|~~~~~~}~~~}~}~~~~~~~~~~~~~|}}~~}}}~~}}~}}}}~}}~~~~~}~~}~}}}}~}}}}}~}|~}}~~~~~~~~~~}~~~~}~~~}~}~~}~}}}}~}~}~}~~}}~}~~}}}~~}~~~~}}}|}}~~~}~}~~}~~}}}~~}|}}~}~~|}}}}~~~}~~}~~}}}}}~~~~~~}}}}~~}~~~~~}}~}|~}}}}~~~~||~}}~~}}~~~~}~}}}}}}}}~}~~~~}~}~~}}~~}~~~~~}~~}}|~}~}~~~~~}~}~}}}}~}}~}~~~~~~}|~}~~~~~}}~}}~}~}~~~~~}}}~}~~}}~~~}}}~~}}~}~~}}~~~~}~~~~~~}}}~~~~}~~~~~~~~~~}~}~~~~~}~}}~~~~~|}}|}|}~~~~~}~}}}}}}~}|~~~~~~~~~~}~~}~}~}~}}}~}}~~}~~}}~~~~~}~}}}}}}}~~}}}~}~~~~~}~~~}}}~~}~}}}}}}~~~~~~}}}~~~~}~~~~}~~}}}}~~~~~~~}~}}}~}~~}~~}~~}~~}}~}~~~~~}||}~}~}}~}~~~}}~~|}~~}}}}~~~~~}}}~~}~}~~~~~~}}}}}~}~~~}}~~~|~~~~~~~}}~~{}}}~~~~~~~~~~|}}|}}~}~}~~}~~}}}}}}}|~}}~~~~}}}}}|~}}~~~}~}~}~~}}}~~~~|~~}}~~~~~~~~~~}}~}~}~~~~}~}~}}|}~}~}~~}~~~}~~}~~~}~~~}}~}~}}}~}~~}}}}}}}~~~~~~~~~}~~~~~}~}|}|~~~}~~}~~~~}}}~~~~~~|~~}~}~~~}}}|~}}~~~~~~~}~~}~}~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~}~~~~~}}~|~~~~~~~~~~}~}}~}~~~~~~~~}~~~}~~~~}}~~~}}~~}}~~~~}~}}~~}}~}~~~~}~~~~}~}~}|~~}~~~}}~~}}}|}}~~~~~~~~~}~~~}~~|~}~}}}~~~~}~~}~~|}}~~~~~~}~}}~}}}~~~~~}}}~~}|~}~}~}}}~~~}~~}~}}~|}~}}~~~}~~~~}}~}~~~~~~~~}|~~}~~}~~}~~}~}}|}~~~~}~}~~~~}~~~~~}}~~~~}~~}~}~~~}~~~~}~~~}~}~~~~~}}~~}}~~~~~}}~~~~~~}~}~}~~~~~}}~~}~~~~}}~~~~~~~~~~}~~~}}}}~}}}|~}}}~~~~}~}}~~~}~~~}}~}}~~}~~~~~~~~~||~~~~~~~~~~~~}~~~~~~}~~}}}}~~}|~~~~}~~~~}}}}~}}}~~~~~~~~}~~~~~}~}}~~}~}~~~~||}~}~~~~}~~}}~}}}~~}}~~}}~~~~|}~~}~~~~}}~~}}~~~~}~~}}}}}}~|}}~}~~}~~~}}}~~}~}~~}}}~}}~}~~~~~~~~}~}}}~}}}~~~}|}~|}~~~}}}~~~}~}}}}~~~}~~}}~~~}~}~~~~~~~~~}}{}~~~~~~~}}}~}~~~~~~~~|}}~~}~~~~~~}~}~~~}~~~~}}}}~~~~}}~~~~}~~~~}}~~~~~}}}}~~~}}}~~}~}~~}~}~}}~~}~~~~}}~~~~~~~}~}~~~}~~}~~~}~~~~~~~~~}}}~|}~~~~~~~}}~}}}}~~~~}}}}~~~~~~~}~}}|}~}}~}~~~~}|}}~~}~}~~~~}}}}~}~~~~~~}~}~}}~~}~}}~~~~}~}}~|}}}~~~~~~}~~~~~~~}}~}|}}}~~~~~~}~~}~~}}~~|~~~}~}}}~~}}}}~~~~~~~~~}|}~}~~~~~~~~~}}~|}}|~}}~~}~~}}}~}}~}~}~}~~}}~}}}}~~~~~}}~~}}}}~~~~}~~~}~}}}~~}~|~}~}}~}}}}}}~}~}~~~}}~}}~~}~}}}}~~~|}}~~|}~~}~}~}}}}}|~}~~~~}~}}~~}}~}~~~~|}~}||~|~}~~~~}~}~~}~}~}}~}~~~~|}~}|~~~}~~~~}}~~~}~~~~~~~~~~}|}~~~~~~~}~~~}~}~~~~~}~~}}}}}~~}~~}}~~|~~~~}~}~~~~}}~~~~~~}~}}}}~}}~~~~~}~~~~}}~}~~~~~~~}~~}~}~~~}~}~}~~~~~~~~~}}~~~}}~~~}~}~~}~}~}}~~~~~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~~~~~~~}~~}|~}}}~~~~}~~~}~~|~~~~~~~~}|}}~}}~}~~~~~~}~}}}~~}~}~}|}|}|}~~~~}}}|~~}}~}~~~}~~~|~}~~}~~~}~}}}}}~~~~~}}~}}}}}}}}~~~~~}~~~}}}~~}}~~}~}}}}}~~~}~~~}}}~~}|}}}}}}~|~}}~~~~~}~~~~~}~}~}~}~~~~}|~}~~}|~~~~~~~|}~}~}~~~~~~~}}}~}~}~}~~~}}~}~~~~~~~~~}~~~~~~~~~}~~~~}}~~~}}~~~}}}~}~}~~~~~~~}~}~~}}}~~}}}}~~}}}~~}~}~}}~}~~~~~}~~~~~~}~}~~~~~~~}}}}|~~~~~}}}}~}~~~~}}~}}}}~~}}~~~~}~~~~~}}~~}~~}~~~|}~}||~~~}~~~}~}}}}}~~~~}}~|}}}~~~~~~~}~|~}~~}~~~~~~}|~~}}}}~}~}~~}~~}|}}}}}~~}}~~~~}}}}}}}~~~~~}~}~~}}}~~}~~~~}~~}~~~~~~}~~~}~|~~~}~~~~~}}|}~}~~~}~~~}~~}}}}~~~~}~}~}}|}~}}}~~~~~~}}}~~}|~~~~}~~~}}~}~~|}~~~~~}~}~}~~~~~~}}~}}}}}~~~~~~~}~~}~~~~~~~}~~~~}~~~~~~~~~}|~~}~~~~}~}~}}~~~~}}~}~}~~~~}}}~~}|}~~~~}~}}~~}}~}}~~~~}}}~~~~~~~~~}}}}|}}}~~~~~~~||}}}~~~~}~}~|}}}}}~~~~|~}}~}}}~~~~~~}}~|~}~~~~}~}}}~~~}~}~~}~}~~}~~~~~~}~~~}~~|~}~}~~~}~}}}}}}~}~}}}~}~}}}~~~~}}~~~~|}~~~~~}~}~~~~~~~}}}~}~}~~~}~~}}}}~~}|~~~}}~~~~}~}}}~}}~}~}~}~}~}}}~~~~~~~|~}}}~~}~~}~~}}}}~}}~~~~~~~}|}}}||~}~}~}~}~~}}}}}~~~}~~}}}~}~}}}}~~~~}~~~}|~~}}~}}}~~~~}}}}|}}~~~~~~}}}~}~~~~~}~~~}}}~~}}~}~~~~~}~~}~~~}}~~~~~~}}}}~~}~~~~~}~}}~~~}~~~~~~~~~}~}~~~~~~~~~~~~|~~~~~~~~~}}~|~}~~~}~~}}}}}}~~~~~~~~}~~~~}~~~}~}~}~}}}}~~~~~~~}~~~~~~~~~}~~}~~~~}~~~~~~~~}}~~~}}}~|~~~~}~~}~~}}}}}~~~~~~~~~}~~~~~~~~}~~~}~~~~}}}}}~~}~~}}~~~}}~}~~}~}~|}}}~~~~~~~}}~}}}~~~}}}~~~}}~}}}~~~~~~~~}|}}}}}}}}~}~~~~~}}~~}}|}~~~|~~~~}~}}}}~~~~~~}~}}~~}~~}}~~~~}~}}}}~~~~~~}~~|}~~~~~}}~}}~}}}~}}~}}}~|}~}}~~}~}}~~~~}}}}~}}~~}~}~~|}~~}}~|~~}~~}}~~}}}~~~}~}~~}|~~~}~~~~~|~~~~|}~}~}~}}~~~~~~~~~~}~}~~~~~~~}}~~|~}~}~}~~~~~~}~~}~~}~}}~~~~}}}~~}}~~~~}}~~~}~}}}~~}~~}~~~}~~|}~}~}~~~}}|}~~~~~~}}}}~~~~~~~~~~}||~~}}~~~~}~}~~~~~~~}~~}~~~~~~}~~~~}~~~~~~~~~~~}|~}~~~~}}~}~~}~}~~~}~}~}~}~}}~~~~}~~~}}~~~~~~}}~}~}|~}~~}}~~~}}}~~~}~}~~~~~}|~|}~~}~~~~~~}}}~}~~}~~~~}}}~}}~}~~~}~~}~}~~~~~~~~}~|~~~~}}~~~~}}}~}}~}~}~~~~}}~~|~}}~~}~~~~}~}}~~}~~}~}}~~~~~~}}~~~~~}~~~}}~}~~~~~~~~}}~}}~~~~~~~}~}~}~~}~~~~~~~}}~~~~}~}~~~~~~}}}~~~~~~~~~}}}}~~~~~~}}~~}}}~~~~~}~}~}~~~~~~~~~}}~}~}}~~~~}~~~}~}~}~~~~}~~}}}~}~}}~~~~~~~~}}|~}~~~~~~~~~~~}~}~~~}~}~}}~}~~~~}}}~~~~~~~}}~~}}}~~}~~~}~~~~}~~~}~}~~~~~}~}~}~}}}}|~~~~}~}}~}}~~~}}~~~~~}~~~~~}~}}~~~~~~~~~}~~~}~}~}}}}~~~~~~~~}}}}}}}~|~~~~~}~~~}}~}}~~}~~~}~}}}~~~~~~~}}~}}~~}~~~~~}~}~~}}}}~~~~}}~}}}~~}~~~~~~~}}}}~~}~}}~~~~}~}}}~}~}~~~~~}}}}}}}}~~~}}}~}}}~}~~}}~~~~}~~}|}~~}~~}}~}~~}~~}~~~}~~}~~~~~}~}~}}~}}~}~~~~~~}~~~~~~~~~}~~~~~~~}~~~}}~~~~}}~}}}|~~~}~}}}}}~~}~~~~}}~~}~~~~|}}}}}~~}}~~~~}}}~}~}}~~}}~~}~}~~~~}}~}}}}}}|~}~~~~~~~~~~~~|}~~}~~~}~}}~|}~~~~~~}~~~}}~}~}~~~~~}~~}}~~~~~~}~}|}}}~}~}~~}~}}}~}}|~~~}~~~~}|}}}}}~}~}~}~~}}}}}}~}~}~}}}~}}~|}~~}~~~~~}}}}~}|}~~~~~|}}}}~~~~~~~}}|}}~~~}~~~}~~~~~~}~}}~}~~}}~}}}|}}~}~~~}|~}}}~}}~~~~~~}}~}~~|}~~~}}~}}}~~}~}|}~~~~}}~}}~}~~~}~~~~~}~}~|~}~~~}~~}~|}}~}~}~}~}}}}~~~~~~}}~~}}}~~~~~}~}~~}~~~|}}}~}~~~~~}~~}}}~~~~~~~~|~~}}~~~~~~}~}}}~}~~~~~~}}}}}~}}}~~}~}}}}~}}|~~}~~~}}~~~}|~~}}~~~~~~~~}~}~}}~~~}}}~}~~~~~~~~~~}}~}}~}}}~~~~}}}~~}}~}~~~~}~}}~}}~}~|~}}~~~~~}~~}~~~~~}~}}~~}}~~~}}~~~|~}}}}~}~~}~}~~~}~}}}~~}}}}~}~~}~~~}}}}~~}~~~}}~}~~}}~~~}~~~}|~}~}}~~~~~~}}~}}~~~}}~~~|}|}~}}}~~~~~}~}|~~}}~~~~}~}}}~~}~~~|~~~~~|}~|~}~}}}~~~~~}~}}}~~~~~~}~~~}}~~~~~~}}}}}~}}}}~~}~~~}}}~}}~~~~~~}}}|~}}~~~~~~~}}~~~~}~~~}}}}~|~~~~~}~}}}}~}~~~~}~~}~}~}~~}~~}~~}~}~~~~}~~~~~~~}~~}~~}~}~}}~~~~~~~~~~}~~}~}~~|~}~~~}~}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~|~~~~~~~~~~}~~~}~~~~~~~~}~~~~~~~}}~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}~}~}~~~~~~~~~~}}}}~~}~~}~~}}~~~}~~}~}~~~~~}~~~~~~}~}}~~}}}~~~~~~}~~~}~~~}~~~}~~~~~}~~~~~~}~}~~~}~~}~}~}}~~}~~~~~~~~}~}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~}}}~}}~~}~~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~~~~}}}~~~~~~~}~~}}~}}}~~~~}~~}~~~~~}~~~~}}~~}~~~}~}~~}~~~~~~~~~~~~}~~~~~~~~}}~~~~}}}~~~}~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~}}|~~}~~~~~~~}~}}}~}~}~~~~~}~~~~}~~~}~~~}}~}~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~}~~}~~}~}}}~~~~~~}~}}~}~}}}~~~~}~}~}~~~}~|~~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~}~}~~~~}~}~~}~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~~}}~~~|~~~}~}}}}~~}~~~~}~}}}}~~~~~~}}~~}~~~}~}~}~}}}}~~~~}}}~~~~~~~~~}~~~}~~~~}~~}}~~~~}}~~~~~}~~~}}~~~~~}~|~}~~~~~}}~~~}}~~~~}|~~~~~~~~~~}~}~~~~~}~~}~~~~}~}}~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~}~}~~~~}~~~}~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~~}~~~~~}}~~~~~~~~~}~}~~}~~~~}~~~~~}}~~~~~~~}}}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~|~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~}~~~}~~}~~}~~}}~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~~~~}~~~~~~}}}~~}}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~}~~}~~~~~~~~~}~~~}~}~}~~~~~~~~~}~~~~~~~~}}~}~~~}}}~~}~~~~~~}~}}}~~~~~~}}}~}~|~~~~~~}~}}~~}~~~~~}~~~}~~~~~}~~|~~~~}~}~}~~~~~}~}~~~~~}}~~}}~~~~~~~~~~}~~~~~~~~}~~~~}}~~}~}~}~|~~~~~~~~}}~~~}~~~}}}~}~~~~~~}~}~~~~~}~~}~~~~~}~~~}~}}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~|}}~~~|}~~~~}~~~~~~~~}~~~~~~}~}}~~}~}~~~~~~~~~~~~~~}~}}}~~~~~~~~}~~}~~~~~~~~~~|~~~~~~~~~~~}~|~~~~~~~~~~~~~~~~~~~~~}}|~~~|}~~~~~}~~}~~}~~~~~~~~}~~~}~~~~~~}}~|}~~}~~~~~~~~}~|~~}~~~~}~}~}~~~~~}~}~~~~}~~}~~}~~~~~~}~~}~~~}~~~}}~~~}~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~}}~~~~~~~}}~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~~~~~}~~~~}~}||}~~~~~}}}~~~}~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~}~~~}}~~}}~}~}~~~}~}~}~}~~~~~}}~~~}~~~~~~|~~~~~~~~}~~~}~}~~~~}~~~~~~~~~}}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}~~~~}~~}~~~~~~}}}}}~~~~~}~}}~~~}~~~~~}~~~~}}~~~~~~}~~~|}~~~}~}}~~~~}}~~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~}~~~~}}~~}}}~~~~~|~~~~~~~~~~~}~}}}~~~~~~~~}~~~~~~}~~~~~~~~~}~}~}~~~~}~~~~}}~~~~~}~~}~~}~}}~~}}}~~~~~~}~}~}~~~~~~}}~~~~}}~}~~~~~~~~~}~}}~}~~}}~~~~}~~}~}~}~}~~}~~~~~}~~~~~~~~~}}~~~}~}~~}~~~~}}}~~~~~~~~}~}~~~~~~}}~}}}~~~~~~~~}~}}~~~~~~~~}}~~~~}~~}~~~~~~~}}~~~~~~}~~~~}~}~~~~}~~~~}~~~~~~~~}~~~}}}~~}}~~}~~~~~}~~~~~~~}}}}}~~}~~}~~~}~~~~~~}~~~}}~~~~}~~~~~}~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~}~~~}~~~~}}~}}~~~~~}}~~~~~~~~~~~~}~}}}~~~~}~~~~~}~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}}~~}~~~}~~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~~~~|~}~~~~~~~~}~}}~~}~~~}~~~~~~~~~}~}}}}~}~~}~~~~~~~~~~~~~~}}~}~~~}~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~}~~}~}~}}}~~~~~~~~~~~}}~~~~~~}~~~~~~~~}~}~~}}~~~}~~~}~|}|}~~~~~~~~}~}}~~}~}~}}}}}~}~~~~~}}~~}~~~~~~~~~~~}~}~~~}~~~~~~~}~~~}~~~}~~~~~}~}}~~}~~~~~~~}~~~}}~~~~~}~}}~~~~~}~}~}}~~~~~~~~~~}~~~}~~~~}~}~~~}}}}~~~}~~}~~~~}~~}~~~~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~}}~}~~~~~~~}}}~|}}}~~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~}~~~~~~~~~~}}~}~}~}}}}}~~~~}~~~~}~~~}}~~~~}~~~~~~~~~~}}~}~~~~}~~}~~}~~~}~}~}~~}}~~~~~~~~~~~~~}|}}}~~~}~~}}|~}~~~}~}}~~~~~~}~~~~|~}}~~}}~~~~~~~~~}~~~~~}~}|}~~~}}~~~|~~~~~~}~~}~~}~~~~~~~}}~}~~~~}~~~~}}~~~~~~~~}}~}~~~}~~~~~~}~~~~~~~~|}~~}}~~~~~~}~~~~~~|~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~~~}~}~~}~}~}}~}}~}~|~~}~~~}~~~~}~~~~~~}~|~}~}~~~~}~}~~~~}~~~}~~}~~~~}}~}~~~}}~}~~~~~}~~~~~~}~~~}~~~}||~~~~~~}~}~~~~~~~~~|~~~~~~}~~~~~~~|}}~}~~~~~}}~}}}~~}~~~~~~~~~~}~~~~~~~~~~~}~|~}~}}~~~~~~~~~~}~}~~~~}~~}}~}~~~~~~~}~~~~~}~~~|}}~~~~~|~}}}}~~~~~~~~}~~~~}~~~~~~}~~~~~~}~~}~}~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~}~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}}}}~~}~~~}}~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~}}~}}~~~~~~}~}}~}~~~~~}~}~~~~~~~~~~~~~}~~~}~~|~}}~~~~}}~}}}~}}~}}~~~~~~~~|~~~~}~~}~}~~}}~~~~~}~~}}}~~~~~}~}~}~~~~}}~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~}~~}~}}}}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~}~|~}}~~~~~}~~~~~}~~~~~~~}~~~~}~~~~}~~~~~~~}~~}~}~~~~~}~~~~~~~~~~~~}}~}~}~~}~~~~~~~~}}}~~~~~}}~~~~~~~~}}~~}~~~~}~~}~~~~}~~}}~}}~~~~~~~}|}~~~~~~}~~~~}~}~~~~~~~}~~~}~}~}~~~~~~~~}~}~~~~}~}~~}~}~~~~~}}}~~~}~~~}~}}|}}}}}~~~~}}}}~}~~}~~~}~}}~}~}~~~~~~}}~~~~~~~~~~~~~~}~~}~~}}~}~~~~}~~~~~|~~~~~|~~~~}~~~~~~~~}}}~|}~~~~~~|}~~~~~~~~~~~~~}}~}~~}~~}~~~~~~~~~~~~~}~~}~~~~~}~~}~~~~~~}~~}~~~~}~~~}~~~~~~~}}}}}~~~~~}}~}}~~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~}~~~~~~}~}~~~}~|~~}~~~~~~~~~~~~~~}}~~~~~~}}~~~}~~~~~~}~~}~~~}~}~~~~~}}}~~~~}~~~}~}}~~~~~~~~}~~~~~~~~~}}~}}}~~~~|~}}~}~~~~~}~}~}}~~~}~~|~~~~~~~~~~~}~~}}~~~|}}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}}~~~~~~~}~~~~~~~~}}}}}~~~}~~~}~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~~~~~~~~~}~~}~~~}~~~~~~~}~}~~~~~~~~}~~}~~~~}}}}}}~~~~}}~~~}~~~~~}}~~}~}~~}~~~}~~~~}~}}~~~~~~}~~|}~~~}~~~~~}~~~~}}~~}}~|}~~~~}}~~}~}}~~~~~~}~}}~~~~~~~~~~~}~~~~~}~}~}~~}~~~~~~}~}~~~}~~~~~~~~}}~~~~~~~}~~~~~}~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~}~}~~~~~~~~~}~~~~~}~~~~~~}}|~~~~~}|}~~}~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~}}}~}}~~~~~~~~~}~}~~~~~~~}~~}}~~}~}~~~~~~~}~~}}}~}~~}~}}}}~}}}~~~~~}~~}|~~}~~~}~~~}~~~}~~}~}~~~~~~~~~~}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~~~}~}}~~~}~~~~~~}~}~~~}~~~}}}}}~~~~~~}~}}}~~~~~|~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~}}~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}|~~}}~~~~~~~}}}}~~~~~~~~~~}~~}}~}~~~~~}~~~}~~~~~~~~}~~~}~~}~|~~~~~~~}~~}~|~~}}}~~~~}~|}~~~~~~~~~~~}~}~~}~}}}~~~}}~}~~}~~~}}~}~~~~~~~~~~}}}~~~}}}}}}~~~~~~}}~~}}~~~~}~~}}~~~~~~}~}}~}~~}~~~}~}~~~~}~~~~}~~~~~~~}~~~~~~~~}~|~~}}~~~~~~~~|~~~~~~}~}~~~~}~}~~~~}~~~}}~~~~~~~~~~~~~~~~|}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~}~~~~~~}~~~~~~~~|~~~}~~~~~~}~~~}~~~}~}~~}~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~~~~~}}}~}~~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~}~~}}~}~~~~~~}~~~~~~}}~~}~~~~~~~~|}~}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}~}}~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~}~~~~}~}~~~~~~~}~~~~~~~~}~}~~}~~~}}~~~~~}~}}}~~~~~~~}~~~~~~}~~~~~~~}~~~~}~~~}~}~~~~~}}~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~}~~~~~~~~~}}~~}~~~~}~~}~~~}~~~}}~~}~~~}~~~~~~}~~~}}}~~~}~~~~~~~~~}~~~}|}}~~}~~~~~~}~}}~}~~~}~~}~}~~~~}}~|~~}}~~~~~~~~}~~~~~}}~~~~~~~~~~~}~~~~}~~}}~~~~~~~~~~~~~}}}~~}~~~}}~~~~~~~~~}~~~~~~}}~}~~~}~~~~~~~~~}~~~}~~~~}~~~~}~~~~~~~~}~}~}~~|~}}}}|~}~~}~~~}~}~~~~~~~}~~}~~~~~~~~}~}}~~~~~}~~~~~}}~~~~~~~~~~~~~|~~~~~~~~~~}~~}~}~~~~}~~~~}~~~~~}|~|~~~~~~~}~~}~~~}~}}~~~~~~~~~}~~~~}~~}}}~}~~~~~}~~}}~~}~}~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~}}~~~~~~|~~~~~~~~~~~~~}}~}~~~~}~~~~~}}}}~~~~~~}~~}}}~~~~~}~~~~~~~}~~~~}~~~~~~}}}~}~}}~~}~}~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}}}~~~~}~}}}|~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~}}~|~~~~~}~}~~~~}~~~~~~~~~}~~~~~~~~}~}~}}~~~~~~~~}~~~~}~}}}}~}~~~~~~~}~~~}}~~~~~~~~}~~~~~}~~~~~~~~~}}}~}~~~~~~|~~~~~}~~~~~}~~~~~~~~~~~~}~~~}}~~~}~~~}~}~}}~~}~}}~~~}~~~~~~}}~~}}~~}~}~~~~~~~~~~~|~~~~~~~~~}~~~}~~~~}~~~~~~~~}~~~~~~~~~~}~}}~~~~~~~~}~~~~}~~~~}~}~~~~~~~~~~~}~}}~~~}~~}~}~~~~~~}~}}~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~~}~}|~~}}~~~~~~~~~~~~~~}~~|}}}}~}~~~~~~~~~}}~~~~~~~~~}~}~~~~~~~}}~}~~~}~~~~~~~~~~}~~}}~}~~~~~}}}~~~~~~}~}}}~}~~~}~}~~}}~~~}}}~~}~~~~~~~~~}}}~~~~~~~~~~~}}}~~~~}}}~~~~~}}}}~~~}~~}~}~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~}}~~~}}~}}~~}~~~~~}~~~~}~~~~}~~~~~~~}}}~~~~~~~~~~~~~~}~~~~}~}}|~~~~}~~~}~~~~~~~~~~~}~~~~~~}~~}}~~}~~~~~}}}~~~~~~}~~}~}~~~~~}|}~~~~~~~}}~~~~~~~~~}}}~~}~~|}~|}~~~~~~}}~}}~}~~~~~}~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}}~}~~~~}~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}~~~~~~~~~}~~~~~}~~~}~~~~~}}~~~~~~}}~~~~~~}~~~~~~~}~~~}~}~~~~~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}}|~}~|~~}~~~~~~~~~~~~~~}~~}~~~~~|~~~~}~~~}~~~~~~~~~~}~~~}~~}~~~}~~}~~~~}}~}~}~~~~}}}~}}~|~~}}~}}~}~~~~~~~~~}~}~}~}~}~~~~~~~~~~~}~~~}~~}}}}~~~~~~~}~}}}}~~~}~~}}}~}}~~~~}~}~~}}~~~~~~~}~}~~}}}}}~~~~~~~}}~~}}~~~~~}~~~~}~~~}~}~~~}~}~~~~~}}~~~~~~~~~~}~~~}~~~~~~~~~~~~}~~}}~~~~}~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~}}}~~~~~}~~~}~~~~}~}~}~~~||}}}}~~~~~}~|~~}}~~~}~~~}|}~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~}~}~}~~~~~~~}}}~~~~~}~~}}}~}~}~~}}}~~}~~~}~~~}}~~}~~~~}}}~}~}~~~~~|}}}}}}~~~|~~~~}~~}~~~~~}}|~~~~}}~~~~~}~~}~~}~~~~~~~}~~~~~~~}}~}}~}~~~~~~}~~~}~|}~}~~~~}~}}}}~}~~}~~}~}}~}~~~~~~~~}~~~~~~}~~~~~}~~~~~}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~}~~}~~~~~~~~~}~~~}~~~}}}}~~}~~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~}~~~|~}~~}~}~~}~~~}}}~}~~~}~}~}}}}|~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~}~}~~~~~}~~~}~}}~~}~~~~~}~}~}~~}}}~~~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}}~}~~~~~}~~~~~}}~~~~~~|~~~~}~~}~}}}~}}~~~~~~~~~~}}~~~~~~~~~}}~|~~~}}~~~~~}~~~~~~~~}~~}~~}~}~~}~~~~~}~~~~}~~~~}~~~~~~~~~}~~}~~~~~~}~~~}~}~}~~~~|~~~~~~~~~}~}~}|}~~}~~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~}}~}~~}~~~~~~~~}}~~~~~}}~~~~~}}~~~~~}}}~~~~~~~~|~~~}~~~~~~}}~}~~~~~}~}~~}~}~}~~~~~~}~~}~}~~~~~~~~}~~~~~~}~~~~~~}~~}}}~~}~~~}~~}~}~}~~~~~~~~}~}~~~~~~~}}~~}~~}~}~~}}~}}}~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~}~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~}}}~~~~~~~~}~}~~}~}~~~~~}~~}~}}~}~}~~}~}}~}~~~~~~~~}}~~~~~~~~~}}~}~~~~~~~~~}~~|}~~~}}}}~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~}~~~}~~}~}~~}~~~~}}}~~~}~~~~~}~}~}}}~~~~~~}}~~|}}}~~~~~}|~~~}~~~~~}~~}}}}~~~~~}~~~~}~~~~}}~}}}~~~~~~~}}}}~~~~~~}~~~~~|}~~~~}~}}}}|~~~~~~~}}~~|}~~~~~~~|~~}}~~}~~~|~}~~~~}~}~~}~~~~}~~~}|~~~}}~~}}~~~~~}}~~~~~~~~~~~~~}~~~~~}~}~~~}}~~}~~~}~~}~~~~~}~}~~~~}~~~~}~|~~~~}~~}}~}}~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~}~~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~~}}}}}}}~~~}}~~}}}}~~}~~~~~~}~}~~}~~~~~~~}~}~~}~~~~}~}}}~~~~~~~~}~~~~~~}~}~~~~~~}}}~|}}~~~~~~~~}~~}}}~~~~~~~}~}~~~~~~~~}~}~}~~~~~}}~~~|}}~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~}~~}}~~~}~~~~~~~~~~~}~~}~~~~}}}~}~~~~}~~~}}}}~~}~~|~~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~}}~~~}~~~~~~~~}}}}~~~~~~~~}~~~}}~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~}~~~~~~~~~~~}~~}~}~}~~}~}~~~~~~~~~}~}~~~}~~}}}~~~~}~|~}~}}~~~~~~~~~}}}~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~~~}~}~~~}~~~}~~~~~~~~~~~~~}~}}~}||~}}~~~~~~~~~}~~~~~}~~}|~~~~~}~~~~~~~~}~~}~~~~~}}~~}|~}~~~~~}}}}~}~~~~~}}~}}~~}~~~~~~~~}~}~~~~}~~~~~}~}~~~~~~~}}}}~~~}}~~~~}}}}}~}~}~~}~|~}~~~~}}~~~}~~~}~~~~}~}}~}~|}~~~~|~~~}}~~~~~~~}~}}~~~~}}}}~}}~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~}~~}}}~~}~~~~}~~}~~~~}~}~~~~~~}~~}~~~~~~}~~~~~~~~~}~}}}~}~~~~~~}}~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~~}}}~~~~~~}}~~~~~}~~~}}~~~~~}}~~~~~~~~}~~}~~~~}}~}}}~~~~~~}~}~~~~~~~~~}|~~~~~~~~}~}~~~~}~~~~~}~~~~~~~~}~~}~~~~~~}~~~~~}|~~}~}~~~}~}}}~~~~~~~~~}}~~~~~}~~~~}~}~~~~~~}~~~~~~~}~~~}}}~~~~}~}}}~~~~~~~~}}~~~~~}}~}}~~~~~~~~~~}|~~~~~~~~~~~}}}~~~~~}~~~}~~~~~}}~~}~}}~~~~~~~~}~~~~}}}}~~~~~~~}~}~~~~~~~}~~~~~}}~~~}~~~~~}}~~~~}~~~}~~~~~}~~~}~~~~}~~}|~}~}}~~~~}~~~~~|}~~~~}~~~}~}}}|~~~~~~~|~~~|~~~}}~~~~~~~~}}~~}}~~~}~~~|~}|~}~~~~}~~~~}~~~~~}}}~|~|~~~~~~~~~}}~~~~}~~}~~}~}||}~~~~~}~~~}}~}}}~~~~~~~}~~~}}~~~}~~~~}}~~~|~}~~~~~~~~~~~~~~~~~~}~~~~~~~|}}~~~~~~~}~}}~~~~~~}~}}~~~~~~~~~}}~~}~}~~~~}~}~~~}~}~~~}~}~~~~~~}}~~}~~~~~}}~~~~}~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~}~~}~~~~~~~~~~|~}}~}~}~}~~~~~}~}~}}~}~~~~~~~~}|}~~~~~}~~}~}}~~~~}}}}~}|}}~}~~~~~~}~}~~~~}~~~~}~~}~}}}}}~~}~|}}~~~~~}}~~~}}}~~}~~~~}~}}|~~~~~~~}~~~}~~~~}~~~~}}}~}}~~~~~~~~~~}}~~}}}~~}~~~}~~~}~}~}~~}~~}~~~~~~~~~~~~~}}}~~~~~~}}~~~~}~~~~}~~~~~}~}}|}~~~~~~}}~~}~}~~}~~~~~~~~}}}}~~~~~~~~~~}~~}~}~}~~~~~~~}~~~}~~~~}}~~}~~~~~}}}~~~~}~~~}~~}~~}~~~}~~}}~~~~~~~~~}~}~}~~~~~~~~}~~~~~~~~~}~}~}~~~~~~~}}~~~~~~~~}}~}}~}~}~~~}}}~~}}}~}~}}~~~}}|~}}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~|~~~}~~}~~~~~~~~~}|~|}}~}~~~}|}}~}}~~~}~}~}}}~~~~~~}}~~~~~~|}~~}~~~~~~~}~|}}}~}~~~~|}~}}~}~~~~}~~}}~~~~~~}}}}|}~}}~~~~~~|}~~~}}~~~~~~~}~~~~~}}~~}~}}}~}}~~}}~~}~~~~}~}~~~}}~}~~~~}~~}}}~~~~}~~~~~~}~~~~~~~}}}~~}~~~~~~~~~}~|}~}~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~~}}}~~~}~~~~}~}~~~}~~~~~}}~~|~~~}~~}~~~~}|~~~~~~~~|}~~~}~~}~}~~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}~~~}}~~~~}~}}~~}~~~~~~~~~~}~~~~~~~}}~}}~~~~~~~~~~~}}|~}~}~}~}}}}}~~~~}~}~~~~~~~~}~~~}~}~~}~~~~~~~}~~}~~~~~}~~~~~~~}~|~}~~~}~}~~}~~~}}~~~~~~}~~~~~}~~~~~~~~~~}~~~}~~~~}~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}}~~}}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~}~}~~~~~~~}~~~~}~~~~~~~~}~~}~~~~~}}~}~~~}}~}~~~~~~~}~}~}}}}~~}~~~~}~}~~~~~~~}}~|}~~~~~~~~~}~~~~}~}~}}}}}~}~~~~~~~}}~}}}}}~~~~~~}}~}~}~~~}~}}}}~~|}}}~~~~~~~~~|~}}~~~~~~~~}}~}}}~~~~~~}}}}~~~~~~}~}}}|~~~~}~~~}~~~}~~}~}~~~~~|~~~~~~~}~}~}}}}~}~}~~~}~~~~~~}~~~~}~}~~~~~~~~~~~~}}}~}~~~~~~~}}}}~}~~~~~}}}}~~~~~~~~~~~}}~}~~~~~~~~}~~~}}~}~~~~~~}~~~~}~}~~~~~~~~~~~~}~}~~~~}}~~~}~~~}}~}|~~|}~~}}~~~}~~}~~}~~}|}~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~}}~~~~}~~}}~}~~}~~}}~}~}~}~|~~~~}}~~}~~}~~|~~}~~~}}~~}~~~~}~~~~}}}~}}~~~~~~~~~}}}}~~}}~}~}}~}}|~~~~~~}~~~}~~}}~~~}~}~~}}~}~~}~~~~}~}}~~}~}}|}~~}~~~~}}}}}~}~~~~~~~~~|~}~~~~~~~~~}~~}~~~~}~}}~}}~~~~~~~~}}~~~~~~~~}~~~~~~}}~~~~~}~}~~~~~~~}~~~~}~~~}~~~~~~~~~~}}}~~~~~~~~~~~~}~~~|}}~~~}~~~}~~~~}}~}~~~}~}}~}~~~~~~~}~}}~}~~}~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~~~}}~}~}~~~~~~~~~}~~}~}~~~~~}}~}}~~~~|~~~~~}~}~~~~~~~~~}~~}~~~~~}~}}}~~}}|~~~~}~~}~}}}~~}}~~~}~~~}}~~~}~~~~~~}~}~~~}~~~}~~}}|~~~~~~}~~~}~~~~~~|~}~~}~~~~~}~}~}~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~}}}~~~}~~~~}~}}~}}~~~~~~~~~~~}}~~~~}~~}~}~~}~}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~|~~}}~~}~}~~}~}}}~~~~~~~~~}~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~}~~~~~~~~}}~}~}}~}~}~}}}~}~}~}~~~~}~}~~~}~}}~}}}}~}}}~~}}~~~}}}~~~~~~~~~~~}}~~~}~~~|}~}}}~~~~~~~~~}}~}~~}}~~~~~~~~}~~~}}~~}~|~~~}~}~~~~}~~~~~~~~}~}~}~}|~}}~~~~~}~~}~~}}}~}~~~~~}~~~~~~~~~~~~~}}}~~~~~}~~~~}}~~~~}~~}~}~~~~~~}~~~~~~~~~}}}~~~}~~~~}~~}~~~~~}~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~}}}~~~~~~~~~}~~~~~~~~}~}}}}~~~~~}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}}~~~~}~~~~~}}~~~~~}~~}~~}}~~~}~~}}}~~~~~}~}|~}~}~~~~~~}}~}~~~~|~~|~~}~~~~~~~~|}~}~~}~~~~|}~~~~~~~~~~}~}}~~~~~~~}~~~~}}~~~~}~}}~}~~~~~~}~~~}~~~}~~}}}~~~~~~~~~~}~~}~~~}~~~~~}~}~}}~~~~~}}}~~}~~~~~~~~~}}~~}~~}~}|}~~~~~}~~~~~~~}~}~}~~~~~}~~~~~~~}~~~~}}}}~~~~~}~~}~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~}|~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~}~~~}~~}}}~}~~}}~~~~~}~~~~~~}~}~}~~~~~}~}}~}~~~~~}~~~~}}~~~~~~~~}~~~~}~~~~~~}}}}|~}}~~}~~~}}|}}~~}~~}~}~}|}}~}~}}}}}~~}~}}~~~~~~~~~}}|~~~~}}}~~~~~~~~}}~}}~~~~~~}}}~~~}~~~~~}|}}~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~}}}~|~~~~~~~}~~}~}~~~~~}~}}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~}~~~}~}~}~~~~~~}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~}}~~~~~~~}~}~~~~~~~~~~~~}}~}~}}}}~~}~}~~~~~}~~~~}}~}~}~~~~~~~~}~}~~~~~~~~~~}~}~}~~~~}~~~}~~}}~~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~}~~~~~~|}~~~}~~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}}}~~~~}|~}~}~~~~~~~~}~~}}~~~~~~~~~~}~~~~}~}}~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~|~}}|}~~~~~~}~}~~}~~~}~}~~~}~~~~~~~~~}}~}}~~}~~~~|~}~~~~~~~}~~}}~~~}~~~~}~~~}~}~~~~~~~}~}}~~}~~~~}~~~~~~}~}~}~~~~~~|}}}~}~~~~}}}}}}}}~~~~~~}~~~~~~~~~~}}~}~|~~~~}}~~~~~~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~}~~~}~~}~}~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}}~}~~}}~}}}~~~~~~}~~~|~~~~~~~}~}~}~~~~~}}}}}~}}~~~~~~}~~~~}~~~}~~~}~~}}~}~~~~}}~~}}}}~}~~~}~}}~}}~}~~}}~~~~}}~~~~~~}}~}~}}~}~~~}~}}}}~~~~}~}~~~~}}~~}~~~~~~}}}~~}}~~~}}~~~}}}~~~~~}~~}~|~~~}}~~~}}~~~~}}~~|~~}~~~~~~~~}~}~~~~}~~}~~~~~}~~~~~~}~~~}}}}~}~~~~}~~}~~~~}~~~}~}~~~~~~~~}~~}~~~~~~}~~|}}~}}~~~~~~~~~}~~~~~}~~~}~~~~~}~~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~}~~}~~~~}~~~~}}|~}~~~~~|~}~~~~~}}~~~~}~~~~}~}~}}~~~~~~~}}}~~~~~~}~~}~~~~~}~~~}~~~~}|}~~~~~~~}}}}}~~~|~~~~~~~~}}}~~~~}~~}}~}~~~~~}}}}}}~}~~~~}~}}~}}}}}~~~|~}}~}}~}~~}~~~}}}~}~~~~~}~~~~~}~}}~~~~}}}~~}~~~}~}~~~~}}}~~}}~~~}|~}}~~~~}}~~}~~~~~~~~}~~~}}}~~~~|~~~~~}}~~}~~~~~~~~~}}~||~}~}~}~~~~~}~~~~}~~~~~~~~~~}~}~~~~~}}~~~~~~~~}}~~~~~}~~}~~~~}~}~~~~~~}~~~}~~~}~~~~~~~}~~~~~}~~~~~~~}}~~}}}~}}}~}}}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~}~~}~~}~}~~}~~~~}}~}~~~~}~~~~~}~~~}~~~~~~~}~}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~~}~}~}~|~~~~}}}~}}~}~~~~~~~~}}~|~}~~~~~~}~}~~~~}~~~}}~~~~}~~~~~~~~~~~}}~~~~~~~~~~~}}}~~}~}}}~~~~}~}~~~~}}~~}~}~~~~}}}~}~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~}~~~}~~~~~}}~~~~~~~~}~}~~~~~~~~~}}~~~~~}~~}~}}}}~~}}~}|}~}}}~}~~}~~~~~}}~~~~~~~~~~}~~}~~~~}}}~~~}~~~~}|}~~~~~~}~}}~}}~~~}~~~~|~}}~}~~~~}}|}}}}~~~}~}~~~}~~~~}~~}~}}}~}}~}~~}~~~}}~}~~~~~}~~}~~~~~~}~~~~~}}}}~~~}}}~~~~|}}}~~}}}}~}~~}~}}~~}~~}~|~|~~|~~~~}~}|~~}~~~}~~~~~~~}~}~~~~~}}}~|~|~~~~}~}}}|}~~~~~~~~}~~}~~}~~~~~~}~}}}~}~~~~~}}}~}~~~~}}~~~~}}~}~~}}~~~}~~~~~~}}}~~~~~~~~}~}~~~~~~~~~~~~}}~~}~~~~~~~}~~~}~}}~~}}~}}~~}}~~~~}~|~~~~}~~}~~}}~~~~~~~}~}~}~}~}~~~~~~~~~~}~~~~}~}}~~}~~~~~~}}~}~~~~~~~~}~~}}}}}~~}}}~}~~}~~~|~~~~~}~}|}~~~~~~~}~}~|}~~~~~~~~}~~}}{}~~}}~~|~}~}~}~~~~~~~~~}}~}}}~}~~}~}~}~~}~}~}~}~~~~~~}~|}}~}~~~~}~}~}~}~}}~~~~~~}||}~}~~~~~~~~~~~~~~~~~~~~~|}|~~}~~~}}~}~~}~~~~}~~}~~~~}~|}~~~}~~~~}~}|~}~~~}~~~}}~}~}~~~~~~~}~~~~}}~~~}~}~~~~~|~~~~}}}~~}~~~~}~~~~}~~~~~~~~}~~~~~~}~~~}~~~~}~~~~~~~}~~}~}~~~~~~}~~}}}~~~~}~~~~|~~}}~~~~~~}}~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~~}}~}~~~~~~~~~}}}~}}~~~~~}~~}~~~~~}~}~~~~}~}}~~|~~}~~}~~~}}}}~~}~~~~~~~~}}~~~}}|~~}~~~}}}}~~}|~}~~~~~~~}}}}}~}}~~~}~~~~}~~~~~~~~~~~}~~~~~|}}}}}~~~~~~}~~~}~}}~~~}~~}~~}~}}~~~~~}~~~~}}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~~~}~~~~}~~~}~|}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~}~}~~~}~~~~}~}~}~}~~~~}~}}~~}~}~~}}~}~}}~~~}~}}}}~~}}~}}}}~~~~~~}}}}~}~~~~~}}}~~}~~~~~~~~}}}~~~~~~~~~}}~}}~}}}~~~~~}~}~}~}~}}~~}~~}}}~~~~~~}~~~~}}~~~}}}}}}~~~}~~~}}~~}~~~~~~~~~~~~~}~}~~}~~~}~~}~~|~}~~~~}}~}}~~~~}~~}~|~~~~~~}~~}}~~}~~}~}|~}}}~~~~~~~~}~}~~~}~~~~}~~~}~~~~~~~~}~|~~}~~~~~~}}}~~~~~~~}~}~~|~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~}}}~~}}~~~~~~}~~~~~~~~~}}~}~|~~~~}~~~}~}~~~}~}~~~~}|}}}}}|~~~~~~~~}}}}}~~}~~~~~~~~~~}~}~~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~}}}}}}}~~~|~}}~~~~|~~~~~~~~}}}|}}~}~~~}}~~~~}~}~~~~~~~~~~}~}}~}~~~~~}}}}}}~~~~}~~~}}}~~}}~}}~~~~}}}}~}}}}~~~}}}~~~~}~~~~}~~}~}~~~~~~~~~}|~}~}~~}}~|}}~}}~~~~~~~~}~}}~~~~~~~~~~}~}}~~~~~~~~~~}|}~~~~}~~}}~~}~}~~}~~~~~~}~~}~}~~~~~~~~|}~~~|~~~~~~~}}~}~~~~~~~}~~~~}~~~~~}~}~~~}~~~~~}~~~~~~~}}~}~}~~~~~~~}~}~~~~}~}~~}~~~}~~~}~}~~~~~~~~~~}~~}~~~~}}~~}~}~}}~~~~~}~~~~~~~~~~~~}~}~~~~~}~~~~}}~}~}~}~}}~~}~~~~~~~~~~}}}}}~~~~~~}~~~~}}~~~~~~~~}~~~~~~~~}~}~}~~}~~~~~~~~|~~~}~~}}~}~}~~~~~~~}}}~~}}~~~~~}~~~~~~~}~~}}~}~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~}~}}~}~~~~~~}~}}~~~~~~}}~}~~~~~~}~~~~~~~}~}~~}~~~~~~}~~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~}~~~}~~~~~~}}}~}}}}~~~~~~~~}}~~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~}~~~}}~~~~~~}}~}~~~~~~~~~~~}}~}}}~}~~~}}}~}}~~}}~}~~~}}}}~~~~~}~}}~~~~~~~~}}}}~~}~~~~~}~}|}}~~~~~}}~}}~}~~~}~~~~}~}~}}~~~~~~}}~~~~~~~~~~~~~~}~~~~~}}}}~~~~~~~~~~~~~~~~~~~~}|~}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~}~~~}~}}}}~~}~~}~}~~}}~~}~~~~~~~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~~~~~~}~}~~~}}}~~}}}}~~}~~~~}~~~~}~~~~~}}~}~}~}~}}~~~~~~~~~~~~~~}~~~~~~~}~~|}~~}~~~}~~}|}~}~~~}~~~~}~~}~~|~~}}}|}~}~~~}|~}~}~~~}}~}}|~~~~~~}}}~}~~~~}~~}}}~~}~~}}~~~~}~|}~}~~~}}|}}}}}~~~~~}~}}}}~}~~~~~~}~}~}}~~~~~}~}}}}~~~}~~}~~~~}~}~~~~}}~}~~}}~~}~}}~~~}~~}~~~~}~~~~~~~}~}|~~~~~}}~~~~~~~~~}~~~~}~}|~}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~|}~~~~~~~~~}}~~~~~~~~}~|~}~}}}~~~|~}~|}}~~}~~~~~}~~~}~~~~}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~}~~~~}~~}~~~}~~~~~~~}}~}~~}~~~~~~~~~}~~~~~~~}~}||~~~|}~~}}~~~~~}~}~}|~}~}~~~~~~}~~}~|}~~~~~~~~~}~}}~}|~~~~}}|~|}}}}~~~~}}}}}~~~~~~~~~}~~~~~~~}}}}~~~~~}}}~}~}}~~~~~}~~}}~}~~~~~}~}~~}}~~}}}}~~~~}~~~~~~~}~~~~~~~}}~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~}~~}}~~~~}~~}~~~~~~~~~~~}~~~~~~}}~}~~~~~}}~~}}~~~~}}}}}~}}}~~~~}~~~~}}~~}~~~~~~~~}~~~~~~~~~~~~}}|}}}~}~~~~~}|}~{~~~~~~~}}}}}}~~}~}~~~~~|~~~}~~~~~~~~||~}~~}~~~~}}~~~~}}~}~~~}}~}~}~~~}~}~~}|}~~~~~~}}~~}}~}}|~~~~}}~~~}~}~}}~~~}~~~~~}~}}~}~~}~~~~~}~}}}}~~~~~~~}}}~}~~}~~~~~~}}}|}}}~~~}~~~}}~~}}~~~~~~~~}~~~}~}}~|~~}~~~}}|}~~~}}~~~}~}~~~~}~~}~~}}~~}~}~~}}~~~~}}~~}~~}~~~~~}}}~~}~}~~~~~~~}~|~}}~~}~~~~}}~~~~}~}~~~}~}~~~~~~~~}~~~}~~~~}~}~~~~~}~~~~}~~}}~~~~~~~~}~~~}~~~}}~}~~}~~~~}}~}}~}}~}}~~~~~}}~~~}~}}}~~~~|~~}}~}~~~~~}}}~}~~~}~~~}}~}}~}~~~~~~~}}|}~~~}~~~~~~}}~~}~}~~~~~~~~}~~~~~~~~}}~~~~~~~~~}}~~}}~~~}}~~}}~~~}~~}~}~}~}}~}}}}~~~~}~~}}}~~}}}}~~}}}}~}~}}|}}~~|~~}}}~}~~~~~~}}}}~}~~~~~~~~}~~}|~~~~~~}~~~~}~~}}~~~~~}}~}}~~}~~~~~~}~~~}}|~~~~~~~~~~~~}}}}}~~~~~}}}}~~}~~~}~}}}~}}}}~~~~}}}~~~~~~~}~~|~}}}}}~~~~~}}~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~}}~~}~}~~}~~~~}}~~~~~|~~~~~~}~~}~~}}}}}~~~~~}~}}~}~}~~~~~}~}~~}}~~~~~~~~}~}~~}~}~~~~}~~}~~~~~~~~}}~}~}~}~~~}~~~~~}~~~}}}~}}~~~}~~~~}~}~~~~~~}}}~~~}~}~~|~}~}~}~~}~~~~~}~~~}}}}}}~~|~~}}}}~}~~~~}~~~}~~~~}~}~}~~}|}~~}}}~~~~~~~~~~~~}~}}~~~~~}}~|~~~}~~~~}}~}}}}~~~}~~}~~}~~~~~~~~~~}~}~}~~~~~|~}}}}~}~~~~~~~}~~~}~~~~~~}}||~~}~~~|}~~}~~}}~~~}~}~}~~}}~}~~}~}~~~~~~~~~~~}~}}~~}~~~}}~~~~~~~~~}}~~~|~}~~~}~~~~~~}~~}~}~~~~|}~}~~}~~~~}~}}~~~~~~~}|~~~~}}}~~~~}~~}}~~~~}~~~~}~~~~~~~}~~~~~~}}}}}~~~~~~~~}}~~~~}~~~~~~}}}~~~~~~}~~}}}}}~}~}}~~~~}~}~~}}}~~}}~~}}~~~~|~~~}}~}}}~}}}}}~~~}~|}~~}}~~~}~~~~}}~~}|}}~~}~~}}~}}~}|}~}~~~~}~~|}}}~~~~~}~~~~}|~~~~~~~}~}~~}~}~~~~~}~~~~}~~~~}~~~~}~}~~~~~~}~~~}}}~~~~}~~~}}~}}~~~~~|~}}~}}}~}~}~~~}~}}~~~|}~~~}~~}~~}~~~~~}~~}~}~~}~~~~~~}~}~~~~}~~~~}}~~}}~}~~~~}~~~~~~~~~~~}~~~~~~~~}}~~}~~~~}~}~~~~~~~}~~~}|~~~~~~~}}~~~~~~~}~~~~~~~}~~}|~~~~}}~~~~~~}~~~}~}~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~}~}}~~~}}~~~~~~~~~~}}~~~~}}~}}~~}}~~~~}~}|~~}~}|~}}}~~~}}~}}~~~~~~}|~~}}~~~~|~~~}~}~~~}}|}}}~~}~~~~~~|~~}}}~~~~~|~}}~~~}~}}~~}}}}}}~~~~~~~}~~~~~}~~~~~~}}~}}}}~~~~~~~}~~}}}~}}~}~}~}}}~~}~~~~}~~~}~}}}}}~~~}~~~~}~~~~~~~~~}~~~~}~~}}~}}~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~|}}~~~~~~~}}}}}}~~~}}~}~}~~~}~~~}}}~}}~~~~~~~~~}}~~~~~~~~|}~~~~~~~~~~~~~}~~~~~~~~}||~~~}~~~~}}}~}~~~~~}~~~~~}~}~}~~}~~~}~}~}}}~~~}}}~}}~~~~}~~~~}}}~}~~~~~~~|}}}|~}}~~~~~~~}}}}~}~}}~~~~~}~~~}~}}}~}~~~~~}}~}~~~~~~~}~|}}}~~~~~~}}}~}~~~~~~~~~~~~~~~}~~~~~~~}}~}~}~~~~}}}}}~~}~}~~}~~~}~~~~~~~~~~}~~~}~}}~}~~~~~~~~}}~~}~~~}}~~~}~~~~~}~~~}~}~~}}~~~~~~~~~~~~~~~~}~~~~~~~}}}~~~}}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~}~}}}}}~~~~~~~~}}~~~~}}~~~~~~~~~~~}~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~}~~~|}~}}}}~}}~~~~}~~}~}~}~}~~}~~~~}~}~~}~}~~~~~~~}~}}}}}~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~}~}~}~}}}}}~~}|~~~~}~~~~~~~~}~~~~~~~~~}}~~~~~~~}~~}}|~~~~~~~}~}~~~~~~~~~~~~~}~|}~~~}~~~~~~~~}~~~~~~}~~~~~~~~}~}~~~~~~~~~}~}}~~~~~~~~}~~~}~~~~~~|~~~~~~~}~~~~~~}~~~~~~}~}~~}~~~}}~~~}~~~~~}~~}~~~~~~~}|~}}~~~}~}}~~}}~}}|~~~~~~~~~~}~~~~~}~~~~~~~}~~}}~}~~~~}~~}}~}}~~~}}~~}~}}}~}~~~}~}~}~~}}~}~~}~~~~}}~}}}~}~~~}~}}~~}~}}~}~~|~~~~~~}~}}}~~~~~}~}}~~~~~~}}}~}}~~~~~~~~~~}~}}}}~}~~~~~}}~~~~~}~}~~}}~~}~~}~~~}}~~~~~~~~}~~~~~~~~}}~~~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~}}}}~~~~~~~}~~~}~~~}}~}~~~~~~~~~~~}~}|}}}}}}}~}~}}}}~~}~~}}}}}~~~}~}}}~~~~~~~}}~~~~~~~}~}}~}}~}~~}~}}}}~~~~}~}|}~~~~~~}~}~~}~~}~~~~}}~}~}~~~~}~}}|~}}}}}}~~~~~~~~~~~}}}}}}~}}~~}}}}}~}}~~}~~~}~~~~}}}~~~~~~}~}~}~~~~}~~~~}}}~~~~~}}|~~~~~~~~}}}~}}}}~~~~~}}~}}}}}}~~~|~~~~~}~~}~~~}}~~}~}~|~~~~~~}~}~~}}}~}~~}~~~~~}~~}~}~~|~~}~~}~~~~~~}}}~~~~~~~~~~~}~~~~}~}~~~~~~}}~~~~~~~~}~~}}~~~~~}~~~~~}~~~}~~~~}~~~}~}~}}~~}~~~~~~|}}}~~~~~~~~~~~}}}~~~~~}~}}~~~~~~}}~}}~}~~~~}~}}~}~~~}~}~~~~}}}~}}~~~~~~}|~~~~~}~~|}}~|}~}}}}~~~~}~|~|}}~~~~~~~}~}~}~~}~~~}~}}~}~}|}~~|~~}}~~~~}}~~~~~~}}}}}~~}~}~~~~~~~~}}}~~~~~~~~~~}~~~~~~~~~~}~~~|~}~~~~}~}~}}~}~}~~}~~~~~}}~~}~~~}~}}}}~~}}~~}~}~}|~~}}~~~~~~|~~}~~}~}~}~~}~~~~~~~~~~~~~~~~~~}~}~~~~~~|~}~~}}~~~~~~~~~~~~~~}~~~}~~~~}~|~|}~~~}~~~~~}~}~~~}~~~~~~~~~~}~~}}~~~}}}}~~~~~~~~~}}}~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~}}~~~~}~~~~~}~~~~}~~}~~}~~~}~~~}~~~~~~}~}}~}~~~~}}~~~}~~~~}~}}~}~~~~}~~}~~~~}}}~~~~~~~~~~}~~}}}~~~}~}~~}}}~}~~~~~}}~|}~~~~~~~~}}}~~}~~~~~~}}}~~~~~}~~}~~~~~}~~~~~~~}}~~~~~~}~~}~|}~~~~~~~}}~}~}~~}~~~~}~}~~}~~~~~~~}}~}}}}~}}~~}~~~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~}~~~}}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~}~}~~}~~~~~}}~}~}|}~~~~~~~~}|}~~~~~~~~~~~~~~}~~~}~~~~~}~}~~~~~~~~}~~}}~~~~~}}~}~~~~}~~~}~~~~~~~~~}~~}~~~~~~~~~}}~}}~~~~}~~~~~~~~}}}|~~~~~~~~~}}|}}}}}~~}~~}}}}}~}~~~~}~}}~~~~}~~~~}}}}}}~}~~}~~~~}}}~~~~~~}~~}}}}}}}}~}~}}~~}}~~~~~~~~~}|}}}~~}~~~}~}~~~}~~~~~~}~~}}}}~~}~}}~}}~~~~~~~}~~}~}}~~}~~~}~}~}~~}~~}~~~~~~~}}~~~~~~~~~~|~}}}}~~~~~~~~~~~~~~}}}~|~~~~~~~~~~~~~}~~~~}~}~~~~~}}~~}}~~~~~~~~~}~~}~~~~~~~~}~~~}~~}~~~|~}}}~}}~~}~~~~}|}~~~~~~}~~~~~}~~}~}~~~~~}}}~~~~~}~~}~~~~~}~~~}~|}}}}}}~~~~~}~~}}}~}}}~~}~~~~~}~~}}~~~~}}~~}}}~~~~}~~~}~}~~}}}~}~~~}~}}}|~~}~~~~}~}~~}~}~}~}~~~~}~}~}}~~}}~}~~}~~~}||}~}}}~~}~~}}|}}||~~~}~~~}~~~~}}}~}~}}}~}}~}~~~}}~}~}}}~~~}}~}~}~}~}}~~~~~~~~~}}~~~~~~~~}||}~}}~~}~}~}~}}}}}~~~~~|~}}}~~~}~~}~~~}~~~~~~~~~}}}|~~}~~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~}~~~~}~~}~~~~~~~~}}~}}~~}~}~~~}~~}}~}~~~~}~~~~}}~~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~}~~~~~~~}~~~~~~~~~~~~}}~}}~}~~}~~~~~~}~~~~}~~~~~}~}~|}}~~~~~~}~~~~~~~~~}~~}~~~~~~~}}~~}~~~~~~}}}~}~~~~~~~~~}}}~}~}~~~~~~}}~~~}}~~~~}}}}}~}}|~~~~~}}~~~~~}~~}~}}}~}}}~~~~~}}~}}}~}~~~}~~}~}}~~~}~~~~~}~~~~~~}~~}~~~~~~~~~}~~~~~}~~}}~~~}~}~}}~~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~}|~~~~~~~~~~}~~}~~~~}~~~~~~~}~}~~~}~~~~~}~~~}~~~~}~|~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~}~~~~~~~}~~~~~~~~}}}~~~}~~}~}}}}}}~}~}~~~~~}}}~~}~~~~~~}~~~~}}}~}}~~~}}}}~~~~~}~~}}~~~~~~~~~}}}}~}}~~}~~~~}}|}}}~~~~~}~}~|~~~~~}~~~~~~}~}}~~~~~~|~}~}~~~~}~}}~~}~~~}~~~~|}}}}}~}}~~~~}~~~~~~}~~}~}}}}}~}}~~~~~~~~}}}~~~~}~~}~}}}~~~~}~}~~~}~~~~~~~~~~~~}~~~~~~~~|~~}~~~}~~~~~}~}~~~~~~}~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~}~~}~~~~~~~~}~~}}~~~~~}|~~}~~~}}~~~~~}~~~~~}~~}~~~~}~~~~~~}}~}~}}~~~}~}}~~}~~~~~~~~}~}~}}~}}~}~}~}}~~}}~~~~~~}~}~}~~~~~~~~~~~~~~}~~~~}~~~~~~~}}~~~~~~~}}~~}~~~}~~}~~}~}~}}}}~~~}~~~~}}|}~|}~~~~}|~|~}}}}~~~~~~}~~~}~~~~~~}~~~}}}}}~~~~~~~~~~}}}~~}}~~~|}|}~}}}~}~}}}}~}~~}~}}~}}~~~}~~~~~}~}}}}~~~~~~}~~~~~~~~~~}}~~~~}~~~}~~}~~~}~~~~}~~}~~}~}~~~~~~~}}~~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}~~~~}}~~~~~~|}~~~~~~~~~}~~~}~~~~~~~~~~~|~}~}|}}~~~~~~~~}}~}~~~~~~~~}~}}}~~}~~}|}}}~}~~~~}~~}~~}}~~~~}}~~~}~~~~~~~}}}~}}|}}~~~}}~~}~~}~}}~~}}~}}~}~~~~}~}}~}|}~~~}~~}~}}}}}~}~~}~}~~~~~}}}}}}~}}}~}}|}}~}}~~~}~~}~~~|~|}~}}~~~~~~}}}}~~}~~~}}}~~~}}}~~}}~~~~~}}}}}}~}}~~}~~}~}~}}~~}}~~~~}~}|}~~}~}~~}}~~}}}~}~~~~~~~~}~}}~~}~}~~~}}|~}}~~}~~}~~~~~~}~}}~}}~~~~~~~~}~||~}~~~~~~~~~}}~~}}~~}}~~}~~}~~~~~~~}~}}~~}~~~~~|~~}~}}~~~}}~~}~}~}~~~~~}~~~~~~}}}}}~~}}~~~}~~~}}}~}~}~}}}}~~}|~~~~~~}~~~~}~~~~~~}~~}~}~~}~~~~~~~~}~~}~}}~~~~~}}~~}~}~~}}~~~~}~~~~}}}~~~~~~}~}~~~~}~~~~}~|}~}|~~}}~~~}~~}}}~|~~}~~~~}~~}}~~}}}~~~~}~~||~~~~}~}~~~}}~}}}~~~}~~~~}~}~~|}~~}~~}~}}}}}~}|}~}~~~~}}}~~}|}~~}~~~~}{}~}}~}~}~~~}}~~}}}~~~~~~~}}|}}~}}}~}~~}}}}}}~~~~~}}~~~~~}}~|}|}~}~~~~~~~~~~}~}~~~~~~~~}}~}|}}~~~~~~~}~~~~|~~~~~}}}~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~}}}}}~~~~}~~~~}~~~}~}~~}}~~~~~}}~~~|~}~}}}~~~|}}~}}}~~~}~~~}}~|}~~~~~~~}~~}~}}~~~}~~}}}~|~~}~~~~}~}}~}}}~~~~~~}}~}~}}~~~~}}~}~}|~}}~~}~~}~~}|}~~}~~~~}~}~}}~}~~~~~~~}}}||~}~}~~~}}~~}}~|~~~}}~~~~~}~}}~~~}~~}}}~}}~|}}}}~~}~~~~~}}}}}}}~}~~}}}||}~~~}~~~~}}}}}~}}~}~}~~~}||}~}~~~~~~~}}~}~~~~~}}|~~~~|}}}}}~~}~}~~}~~}}~~~}~}~~~~}~}~}~~}~~~~~~~}~~|}}~~}}~~~~}~~}}}~~~~~~~}}~~}~}}~~}}}}}}~~~~~}~~}~~~}~~~~~~}~~|~}~~~~~~~}}}~~~~~~~~}~~~~~}~~~~~}~~~~~~~}~~}}~}~}~~~}~~}}}}{~~~}~~~~}||~|}~~~~~}~~}~~}~~~~~~~~~~~~~~~~}~~}~}~}}}~}~~~~~}~~~~}~~~~}}~~~~~~}~~~}~}}~~~~~~~}|~}}~~}~~~~~~}~}}~~~}~~}~~~}~~}~~~~~}~}}}~}}~~~}~}}}}}}}|}~}~~~~}}~}~}||~~~~}~~~~~}~~~~~~~}~}}}}~}~}~}}~~}~~~~~~~~~~}~}}~~~~~}~}}~~~~~~}}~~}~~~~~}~~}}}~~~~~~~~~}}}}~~~~~~}}~}|}~~~~~}~}~~~~~~}~~~}~}~~}~}~}~~~~~~~}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}~~}~~}~}~}}~}|}~}}~}~~~~~~}~~~}|}~~~~~}~~~~~}}~}~}}~}~}~~~}}}}~~}~}~~~~}~}~~}}}~~~}~}}}}~}}~~~~~~}}~}}}}~}~~~}}~~~~~~}~~}~}~}|}~~~~~~~}}~~|~}~~~~}}~~}}}~~}}}~}~~~~~}~~}~}}~~~~}}|~}}}}}}~~~~}~}}~}~~~~~}~}~~~|}~~}~}~~~~~~~}~}~~|~}~~~~~}~~}}~~~~~~}~~}}~~}~~~~~~~}}}~~|~}}~~~~~~~|~~~}}~}~~~~~~~}~~~~}~~~~}~}}~~}~~~~~}}~~~~~~~~~~~}}}~~}~}~~}}~~~~~~~~}~~~~~~~~}~~}~~~~}~~~~~~}~}~~~}~~~~~~}~~}~}}}~~}}~~~~~}~}~~~~~~~~}}~}}~~}}~~~~~}}}}}~~~}~~~}~}}}}~~~~~~~}}}~~~~~~}}}~}~}~~~~~}}}~}~||}~~}~~~}}~}~}|~~~~~~}~~~}}~~~~~}~~~~}}~}~}}}}}~~}~~~~}}|}}~~~~}}}~}~~}}}~~}~~~~~~}}|~~~~}~~~}~}~}}~}}}~~}~~~}~}}}}}~~~}~~}~~~}}~}}~~~}~~~}}~}}~~~~~}~~~~~}}}~}~~~~~}}~}}|~|~~~~~~~~}}}}}}~~~~~~~~}}}}~~~~~~~~~~~}~~~~~~~~~~}}}~}~}~~~~~~~}}~}|~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~|}}}~~~~}~}~~~~~~~~~~~~~~~}}~~~}}~~~}}~~|~~~~~~~}~~~}}}~~~~~~~~~~}}}|}~~}}|}}~}~}~~~}}~~~~}~}}}~~~}~}~}}~}~~~~~~~~~}~}~~}~~}}~~~~~}~~}~~}~~~~~~~~~~~}~~}~}~~~~~~~}}}~}}}~}}~~~~}~~~}~}~}~}~|~~~}}~~~~~~}|~~~}~}~~~~~}~~}}~~}|~~~~~~~~}|~}}}}~~~~~~~~~}}~}~~~~~~~}~}~}}}~~~~~~}~}~~}~~~~~~}}}}~}~|~}}}}}~}~~}}~}}}}}~~~}~~~~~}~~}~}~~}~~}}~}}~}}~~~}}~~~~~~~~~~~~~}~~~~}~~~~~~}~}~~|~~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}~}}~~}~~~~~~}}}~~~~~~~}|~~}}~}~~~~}~~}}}~}|~~}~}~~}~}}~~}~~~~}}~}}}~~~~~}}}~~~}~}~~~~}}}~~}~}}~~~}~~}}}}~}~~~}~~~}}~}}~~~~~~~}~~~}}~}~~~~~}~}}~~}}~~~~~}}~}~}}~~}}~~~~~}~}}}}}~}}~~}}~~}~}~}|}~~}~~}}|}}}~~~~~}}~~~}}~}~}}}~~~~~~~|}~}}~~~~}}~}}|}~}~~~~|}~~~~}}~~}}~~}~~~~}~~~~~~~~~}}}}}~~}~}}~~}}~}~}~~~~~~~~|}}}~~}~~~~~~~~~}~~~~}~}~~~~~}~~~}}~~~~~~}}}~}}~~~}~~~~~~}~~~}}}~}~~~~}~~}}}}~~}}}~}}~~~~~}~~~~~}~~|~~~~~~~~~}}~}}}}}~~}{~}|}}}~~~~~~~~~~}}}~~~~~~}~~~}}}}~~~}~}}~~|~}}~~~}~}~~}~}}~~~}|~}~}}}~~}~}}~}}~~~~~~}~~~}}}~~}}}~~~~~~~~~~}}}~~}}~}}}}}}}}~~~}}}~}}}}}~~~}}~}~}~}~~~~~}~}~}}}~}}}}}~}}~~}}~~}}~}}~~~}~}}}~}~}~~~~}~}|}~~|~}~}~~}}~~}~}~~~~~~~}}~}~~}}~~~}~~~~}~~}}~}~~~|~}~}}}}}}|~}}}}~~}}}}}}~~~}}}~~}~}~}}~~~}~~~}}}~~~~~~~~~}}}~}~~}}~~~}}~~}~~~~~~~|~}}}}}~~~~~|~}~~}}}~~~~}~~~~~~~~~~~~~}~~~~~~~~}}}}~~~~~~~~~~~}~~~}~~~|}}~}~~}~~~~}}~~}|}}~~~~~~~~~~~}~~~~~~}~}~}}~~~~~}~}}~~~~~~}~}}~~~~~~~~~~}}}}}~~~~~}}~~~~}}~|~~~~~}}~}~~~~}~~~~~~~~~~~~~~}}~~}~~~~~}}~}~~}}~~~}~}~~}}||}~~~~~~}}~|~~~~~~~~~~~}}~~~~~}~~}}}}}}~}~~~~~~}|~~~}~~~~~~~}~}}|~~~~~~~}}~~}}~~~~~}~}}~~~}~~~~~~~~}}}}~}}}~~~~}}~~}~}~}~}}~}~~~}~~~~~}~}}~}~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~~~~~~~~}}~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~}~~}~~}~~~~~~}}~~~~}~~~~}~}}}}~~}~}~~}~}~}~~~~~}~}~}}}}~}~~~~~~~~}~~~}~~}}}~}|}~}|~}~}~~~~|}}~~~~~}~~~~~~~~}}~}}}}}}~~~~~}}}~}|~}}~~~~}~~~~}|}~~~~~~}~~~~~}}}~}~~~~~}}}}}}}}~~}}~~}}~}}}}|~~~~~~}}}}}||}~~~~~~~}}~}~}}~}~~}}~}|~~}~~~}~~~~~~|}}}}}}~~~~}~~~~~}~}~}~~~}~~~~~}}}}~~~}~}~~~~}}}}~~}~~~}~~~}~~}|~~~~~}~}}}}}}~~~~}~~|~~~}}}~~~~~~}}~}|}}~~~~~~||}~|~~~}~~}~~}~~~}~~~}~}~~~~~}~~~~}~~~}~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~}}}}}}~~~}~~}}}~}~~~~~}}~~~~~~~~~|}}~~}}~}~~~}}|~~}~~~~}}}}~~~}~~~~~~}}}~~}~}~}~}}|~~~}}~}}~~}~~~~~}~~~}}~~}~}~~}~}}}}|~}~~~~~~~~}}~}}~}|}~~~~~~}~}~}}~~~~~~~}~}}~}~~~~~}~~~}~~~~}|~}~~~~~}~}}~~}}}~~~~~~}}}}}}}}~~~~~}~}}}}}~~~~~}~~~~}}}~}|}~~}~~~}~}}~~}~~|}~}}}~}}~~~~~~}}~}}}~~~~~~~}}}~}}~~~~}}~}}~}}~~~~~~~~|~~}~~|~~~~~~}}}~~}}~~~}~}~~~~|}}~~}~~~|~~~~}~}}~~}}}}~~}~~~}~}~~~~}}}~~}~~}~~~~~~~}~~~~~~~}~}}~~}~~~~~~~}~~~}}~~}}~~~~~}}~~~}}~~}~~}~}~~~~~~}|}~|}~~}~~~~}~~}}~~~~~~}~~~}~~~}~}}~}~~~~~~~~~~}~~}~~~~~}}~~}~}}~~~~~~~~}~~~~~~~~~}~}}}~}|}}}~~~~~~~}~~~}~~~~~}}}~}}~}~~~}~}}}~~}~~~~}~~}}~~}}}}}~~~~~~~~}~|~~}}~}}~}}~~~|}~~~~~~~|}|}~~~~~~~~~~~}}~}~}~~~~~~~~}}~|~~~~~~}~~~~}}}}~}~~~}~}~~}}~~~~~~|}~}|}~~|~~~~~~~~~~}~}~}~}~~~}~}}~}~~~}~~~}~~~~}~~~~~~|}}}~}~~~~~~~}}~}}~~}}}|~~~~~~~~}}~~~~~~~~}}~~~}~~}}~~~}~~~~~~}~~}}~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~}~}~}~}|~~}~~~~~~~~~~}~}~}|~}}~~}}~~~}~}}~}}~~~~~~~}~~~~}~~~~~~~~}~}}}~}|}~~~~~~~~~~}}~~~}~}~~}~}~}~}~}~~~~}~~~}~}~|~~}}}}}|~}~~~~~}}}~}}}~~}~~~}}}~}}~}}}~}~}}~~}}}}}}}|}~~~~}|}}}}~}~~~~|~}|}~}}}~~}~}}~}~~~}~~~}}}}}}~}~~~~}~~~~}|}}}~~}~~~}}~|}}}~~}~}~~}~~~~~~~~}~~~}~~~}~~|~~~~~}}~~~~~}~~~~~~~~}~~}~~~~~}}~~}~~~~~~~}}}}~~~~~~~~~}}~~}}}~~}~~~}~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}}~~~}~~}~}~~}}~~~}~~}}}~}}}~{~~~~~~~~}~~~~~~~~~~~~}}~~~~~~}~}}~}~}~}~~~}~}}}~}}~~~}~~}~}}~~}~~~~}}~~}~}~}~~}~}~~~~~}}~}}~}~}~~~~~}~}~}}||~~~|~~~~}}}~}}~~~}~~}}}~~~}~~~~}}~~|}~~}}|}~~~~~}~~}~}}~}|}~~~~}~~|}}}}}}}}~}~}~}}~}~}}}~}~~~~~}}}|~~}}}~~~~}}}|}}~}}~~~}|~}}~~}~}~}~~~}}}}}~~~~~|~~}}}}}~~}}~}~~}~~}~~}}}~~~~}~~~}~}~~}}~~}~}~~~~}}~}~~}}~}}}}~~}}}~}~~~}}}|~}}~~}~~~}|~~~~~}~~~}}}~~}~}~~~~~~~}~~~~}~~~}~~}~~~~~}~~~}}~}~~~~~}}~}}}}~~}~~}}~}~}}~}~~~~~~}~}}~}}~~~~~~}~}~~}~~~}~~}}~~~~}}~~~~}}~}}~}~~~}~~}~~}}~~~}~~~~~~|~|}~~~~~~~}}~}}~}}~~~~~}~}}}~~|~~~|~~~}~~}}}~}~}}~}~}}}~}~}}}~}~~~~}}~}}~~}~}}~}~}}}}|}}~~}~~~~~}}}~}}|}}~~~~~~~~}|}~~~~~~}~~}}~~}}~}~}~~~~|}}}}}}~~~~~~~~~~}|}~~~~~}}}~}}~|~}}}}~~~}}}~~~~}~~}~~}~|~~}}}}}~~}}~}~~}}~}}}~~}~~~~~|~~}}~~~~~}~~}}~}~~}~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~}~}~~~}~~}}~}~~~~}}}~~}~~}~}}~}~~~~~~}~~~~}}~~~}}~~~~~}}}}}~~~~~}}~~~}~}}~}~|}~~~~~}~~~~}|}}}~~~~~}}~~~}}}}~~~~~~}}}}|}~~~~~~~~}}}~~}~~~~~~|~~~~}}~~~~}~~}~}~}~~}~~~}}~}~~~~~}}~~|~|~~~~~~}}|}}}}}|~~~}}~}}}}}}}~}~~~~~}}}}}}~}}~}}~~~~|}~~}|~~~~~~}}~}~}~~}~~}}}}|~}}|~}~~~~}~}~~~}}~}}}~}~~~~}}}}~|}~~~~~~~}~}}~}~~~~~|~~~}}}~}~}}~~}~~~~}}}~~~}~}}}}}|~~~}}~~}}~{}}}~~}}~~~~}~~}}}}}}~~~~~~}}}}}~~~}}~}~~}~~~~~~~~~~|~}~}~~}~~~}~~}~~~~~~~}}~}}~~~~}~~~}~}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~}~~}~}}}~~~~~}~~}}}~~~~~|~}~~~~}}~~}~}}~~~~~}~~}~~~}~}~~~}~~~~~~~}}~~~}~}}}~}}~~~}~~~}}~~~~}}~~~}~~~~}}}}~~}~~}~}~~~}}}~}}}~}}~~~|~~~~}}}}~~~~~}}}~~|}~~}}~~}~}}}}~}}}~~}~~}~~~~}}}~}~}~~~~}~}}}|}}~~~~~~~}~}}}|}}}~~~~~}~}}}}}~}~~~~~~~}}}}}~~~~}}}~}~~~}~~~~}}}|}~~}~}}~~}~~~}~}}}~}~~~}~}}|}}}~~~~~~~~~}}}~~~~~~}~}~}|}}~~~~}~~~~}~~}}}~~~~~~|~~~~}~}~~~~~~}~{~~~}~~~~~~~}}~}~~~~~~}}}~~~~~~~~}~~~}}~~~~~}~}~}~~~~}}}}}~~~~~~}~}~}~~}|~~~~~~~~}~}}|~~}~}~}~~}}~~}}~~}~~~~~~}}~~~~~~}}~}~~~~~}~}|~}~~~~~~~~}}}~~|~~~~~}~}}}|~}|}~~~}}~}~~~}}~}}}~}~~}~~}}~}~~~~~~~}}~}}}}}}}~}~~}~}|~}}}}~~~~~~~~}}~|}~}}}}~~}~|}~~}}|~}~~~~}|}}}}~}~~~~}~~~~}}}}}}~~~~~~}}}}}|~}~~~~}}~~}}~}~~~~~~}}}~}~~~~~}}}~~~}}~}~~~}}}}~~~}~~~}~}}~}~~~|~~}}~}~~~~~}}}~}~~}}}}}}~}~~~}~}}~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~}~~}}~~}~}~~~~~}~~}~~}~~}~}~}~~~}~~~~~~~}~}~~~~~~}}~|~~~~~}~~~~}}~}}~~~~~}~}}}}~}}}}}|~~}~|}~}~}~~~~~}~~}~}~}~}~~}~~~~}~~}~~~}}~~}}}}}~}~~~~~~~}}|}~~~}~~}~}}~~~~}~~}}~|~~~}}~~}}}}}}~~~~~~~~~}~~~}~}~~~}~}~~}~|~|||~}~~~}}~~~|}}}}}}~}~~}~~}~}}}}~}}}}}~~~~}}~}}}|~~}~}~~~~}}~~|}}}~~}~~~~}|}}}~}}~~}}}|~}~|}~~~~~}~}~}}}~~~~~~~~}}~~||~~}~~~~~~~}}}|}|}~}~~~~~}|}~}}~~~}~~}}}}}}}}~~~~~~}~|}~}~~}}~}~~}}}~~}}|~~}~~~~~~|}~}~~~~~~~~~}~}}~~}}~~~~~}~~~~}~~}~}~~~~~}}~~}~~~~~}}~}~~~~}~}~}~}}~~~~~~~}~}~}~~~~~}~}}}}}~~~~~~~~~}~~}~~}~~}~~}~}}}||}~~}~~~~~}~~~}~}~}~~~~}}~}}}}~~}~~}}}~}}}~~~~}~~~}~~~}~}~~}~~~~}}}~~~|~~~~~~~}~}}}}}~|~~~|~~~~~}}}}|}~}}~~~~~~~~}}~~~~~}~}~}}}}~|~~~}}~~~}~~~}}|}~~~}~}}~}}|}}~}~~~~~~|}~}~}~~~~~}~}}|}~}}}}}~~~}}~|}~}~~}~}~~}}~~~~~}~~}~~~}~~~~}|}~}~~~~~~}}~~}}}}~~~~}}}~}}~~}~}~~~}~}}}|}}~~~~~~~}~~}}}|~~~~~~}~~}~}}}~~~~~~~~~}~}~~~~~}~~~~~~}}}~}~~~~~}}|}~}~~~~~~}~~}~}~~~~}~~|~~~~~~~~~~~~~~~~~~|}~~~~}}~}~}~~~~~}~~~~~~}~~~}~}}~}~}~~~~}}~}}}}~~}~~~~~~~}}~~}}~}~~}}~}}~|~~~~}~~~~~}~~}~~}}~~}}~}}}~~}~~~~}}}}}~}~~~}}||}}~~}}~~~~}~}||~~~~~~~~}}}}~}}}~~}~~~~~}}}}~~}~}}~}}}}}}}~}}~~}~}}}}}}~~~}}~~}}}}}}~||~~}}~~}~}}|}~~}}}}|~~}}}~}}~~|~~~}~~~~~}}}}~~~~~~~~~}}~|~~~~~}}|}|~~~~~~~~~}}}~}}~~}~}~~}~}}~}}~~~}}~~}}~}}~}}~~~~}}~}~}}~}}~}~~}~~~}}~~}~}~~|}}~~}~~~~~~~~}~~}}}~~~}}~~~}~~~}~~~~~~~~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}}~~~~~~~}~~~~~~~~~~}~~}~~~}~~~}}}~|~}}~~~~~}~|}~|~}~~}~~~~}}~}|}||~~~}}~}}}~|}~}}~~}~~}}~}}}~}|~}~~~~}}~}~||~|}|~~~|~~~~~}}~~~}}}~|~~~~}~}}}}|}|~|}~~}~}}|}}|}~}}}~~~~}}}}}}~|{}~~~}~}~}~}}}~|~~}~~}~~}|}|~|}}|~}}}}~}}}||||}}}}~}}~}~}}|~~}|}}~}~~}}|||||}{|~~~~~}~}}}}|}|}~}~~~}}}~}||||}~~~}}~~}|||~~}|}~~|~~~~}}}|||}|}}~}~}}}~}|}~|}~~~~~}|}}}}~|}~}}}}~|}}~|}|~~~}}}}~~}~|}}}|}}}~~~|}~}}}|}}~~}~}~}|}}}}~||~~~~}~~~}|}|~}}~~~~}~|~}}}~}~~~}~~~}~}|}~}~~}~~~}~}}~~}~}}~~~~~~~}}|}}~~}~}~~~~}~~}|~~}}~~~}|}|}}}}}~~}}}~}}~~~}|}}}~}~~}}}}}|}|~}}~}~}~~~~~}}~|~~~}}~~~}}~}~}~}~~}}~}|~}}~}~~~~~~~|}}~}}~}~}~~}}~}}}}}}~~}~~~}~}}}~}|~}}}~}~~~~}~~}~}}}~~~}}~}~}}~}}~~}~}~~~}}~}}}}}~~}~}}~}|}}}|}}}}~~~~~}}}}|}}}}~}}~}~}|~}}~}}}}~|~~}~}}}}}|}|}~~}}~}~~~|||~}}}~~~~~~~}}~}}}}}}~~~~}}}}}}}}}}~|~~~}~~}~}}}~|~~}}}}|}~}}|}}~~~~~}}}}}~}||}~~}}~}~~~~}~}}}}~~}~~~}~~|}}~~}|~~~}}~}}}}~}~|}}~~}}~~}|~~}}~~~~~~~}}}}~~~}}~~~~}~}}~~~~~~~~}~}}}}~~~}~~~}|~}}~~~~}}|}}}}~}~~}}}}~}}~~~~~~~~|}}}}|~~~~}~}~~~}}~~~~|}}~}~~~}|}|}|}}~|~~~}}}}~~~~}~~|~~}~~}~~}~~~~~}}~}|}}~~||~~~~~~~~~}|}~~}|~}}}~~~~}}}}}|}~}}}}~~~}}}|}}}}}~~~}~~}}~}|~~~~~}}}}}|}}~~}~~~}|}}}|~}~~}~|~~}|~}}~}}}~~~~~}~}~||}}}}~~}~~}}}||}~}|}}~}~~~~~}}|}}||}}}}~~~}}}}}|}~~}~~}~~}}}||}~}~|~~}~~}|}~}}}|~}~~}~}~}}}}}~}~}~~~}|~}}}||~~~}~~}|}}}}}|}~~~}}~~}~}~|}||~~~}~}}~}}~~}~|}~~~~~~~~}}}}}|~~~}~}~~}|~~~~~}~}~}~~|~~~~~~~}}~}~}~}}~~~~~~}~~}~}~}~~~~}}~~~}}}~~~~~~}~~~~}}~~~~~}}~~~}}}}~}~~~~~~~}~~}}~}~~}~~}~~}~}}}~}}~~}~~}|}}}}}|~}}}}~}~~}~~}~}~}~~}~~}}}}~}~}~}~|}~~~~}}}}}}}~}}}~}~|}|~}}~~}~~}}~}|}}}}|~}~}~~~}}}}}|~}}}}}}~}~~}~|}|~}}}~|~~~}~~}}~}}}~~~~~~~}~}}|}}~~|}}}}~~~|}}}}}}~~~}}~}}~|}}}}|~}}}}~}}}}|}}}}}}~~~~~~}}}}|}}|}~}~~}~~}}||}~||}~}~~}}}~}}|}}~}~~~~~~|}~}}|~|~~~}~~~}~}}}|}}~~~}}~~}}}||}}~}~|~~~~~}~|~}|}~}~}}}~}}}}~|}}|~~}~~}}}|}~}}|~~~~~}~}}}|~}~~}~}~~~}}}}}}}}~~~}~}}}}}|~}}~}~~~~}~~}~}}}}}~~}}~~}}~}{}}~~~~~}~}}}~~|}|~~~}~}}}}~}}}~~~~~}~~~~~~~~}~~}~~}~~|}}~~~}~~|}~}~||~~}~}}~~~|}|}}||~}}~}~}~~}}}}}}}~~~~~}}}~}}~}~~~~~~~}}}||}}~~~}~}|~}~}~~~~}~}}}}}~~}}~~~}~~}}}~~|}~}~~~~}~}}~}}~}}}}}}~~}}}|~}|}}~||~}|~}~~}|}|}~}~}~}~}}~~}}}|}}~~}}}}~}~~}}}}}}|}}~}~}|~~~}}}~{||}}~}}~~~|}}}}}}}~~}~~}}~~}}|~}|~}~}~~}~}}}}}}~~}~~~|~}}}}|}~~}~~~~~}~}}~}}|}~}}~~}~~~}}}}~~}}}~~|~}~~}}|~}~~}~~~||}}}~}}~}~}~~}~}~|}}~}~~~}}~~}}}}|}~}~}~~~|}}}~~}}~~~~~}}}||}}~}~~~~~~~}}}~}}}}~~~}~~~~}}}}}~~}~~|~}~~}~~~}~}}~~}~~~~~}~~}}}~}~~~~}}~~|}}}}~~~~~}~}}~|~~~~~}}}~}||}|~}}}~~~~}}}~~~}}|~~}}~~~}}~}~~}|}~~~}|~~~~}}~|}}}~}~~~}}}}~}|~~~~}}~~}}}}~~}}}~~~}~}~~}}~}|}|}~~}|~}~}|}||}~}}~}}}~~|}}}|}}}~~}~}}}|}}|}}~}~}~~~}|}~}|}}|~}~}~~~|}}}}}|}~}~~}}}}||||}}}~~}~~~~~}}}|}~|}}}}}~}}}}~}~|}}~~|~~~}|||}}}~}~~}~~|}}|}}}}~~~~}~}|~~}}||}}}}}|~~}}~}}~}}}~|}~~~|~}}|}}}||}~}}~}}|}|||}}~}~~~~}}}}}|~}~~}~~~~~~}}~|~}}~~}|~}~}|}~}}}}~}~}~~~~~}}|||~~}~~~~~~~}}}}}}}}~}~~~}}~~}|~}~~~~~}}~~~}}}}~~~~}~~}~}~}~}}~~}}~}~~~~~}}~~~~}~}}}}}}}~}}}}~~~~~}|}}|~~}~~~~~}|}}}}}}}}~}~}}~~|}~~~~~~~~}~}}}~}~~~~~~~~~}~}|}}~}}}}~|~}}~~}~~~}~}~~~}}}}||~|~~|}~~~|~}}}|}~~~~~}~|~}}~|}}}~~~}~~}}~|~}~|}~~}}~~~}|}~}}|}}~}~~}}}}|}~}}}}{~~~}}}}}}}~}~}~}~~}|}~}}|~~}~~}~~}}}|}}~}}}|~}}~}}}}~}}}}}}~~~~~~|}}}~}}~}~~|}~}~|}}}~~~~~}|}|}}}~}}~~~~}~}}}}|}}|}~}~~~~~~~~~{||}|~~~~}~}~}}~}}~~~}~~}~~~}}}|~~~}~}}}}}|}}}~~~}}|~}~}}~~~~~~}~~}~}}~~~~}~~~~~|}}~}}}~~~}}~}~~~~~~~~~~~~~}~~}}~~~}~}~~~~~~~~}}}}~}~}~}}~}~~~}~}|~}}~}}}}~~}}}~}~}}~~}}~~}|~~}}|}|}}~|}~~}}}|}|}|}~~~}~}|~|}}|}}~~}~~~~}}}}}}~~}~~~~}}}}}}~~~~}~~~}}|}}~}|}}~}}}~}}~|}}|}}|}}~}}~}~~}~}}~~~}}~}}}|}||}}}~~~~~~~|}}}}||~~|}~}~}}}}|}}}}}}~~~}}}}~||}}|}}}}~}}}}{|}}~}}}~~}}}~~|}}|}||}}}}}}}}}|||}}}~}~~~}~~}|}}}}~|}}}}}~~~}}}|}~|}~~~}~~~||}|||{|~}}}~~}}}|}}|}|~|~}~}}~}}}}}}}}}}~|~~~}~}}~}|~}}~~|}~~}}~}}|~}~}}~~~~~~|}~|~|~~~~~~~~~}|}~}}~}~}~~~|~}}|~}}}~~~~~~~}}}|~}~~~~~~~}~}|~|}}}~~~~~~~}}~~~}}}~~}~~~~}}}}~|}~~~~~}~~~~}}|}}}}~~~~~~|}|}||}}}}~~~}}}||~}}|~}}~}~~~}|}|}||}}}~}~~}~}~~}}~}~~}~~~}}~|~}}}}}~~~~~~}}}|}|~~}~~}}~~~}}|}}}~~}}~~}}~}}|}}}~}}}~}~~~}}|}}}~}~~}}~~~~}}|}||}}}~~~~}|}}~}}||}}}~}~~}}}~|||}~~~}~}~}|}}}}||}~~}}}~}|}}|||}~}}~~~}~~}|}}}}}~}~~~~}}~}~|~|~}|}}~~~}~|~||}}}~|~|}~~~~}}}~}~}~}}~~~}}~|}|~~|~~~}~~}}~}}}}|~}~}}~~~~}}}}}}}}~~}|~~}}~}}}}~~}~~~~~}~}}}|}}}}}}}~~~~~}||}|||~}~~~~~~~}}}}}~~~}~~~~}}~~~}}~}~~~~~~}}~}}~~}~~~~~}}}}|}}~~~~~~}~~~}~}~~}~~~~~~~}~}~}}|}~}~~~~~}}}}}}~~~~~~~}~}~}}}~~~~}}}}|~~}}}~}}}~~~}}}}}|}~~~}}~~~}}}}}}|}}}~~}~~~}~~}|~|~~~~~~~~~~~}~}}~}~~~~~}~|}}|}~}~~}~}}}}|}|}}}}}}~~}~}}}}}~|}}~~~}~~}}}}|~}~}}}}~~~~||}}}{}|}}~~}}}|}}~~|}}}}~~~}}|}}|~}}}~}~}}~}}}~~}}}}|}}}}}}~}}|}}}~}}}~~}~|}|}}||}}~~~}~~|}~~}}|}}~}}~~|}}}}~~}~}}~}}|~~}}}~}}}~~}~}~~~}~|}~|}}}}~~~}}}|}||}|}~~~}}~}|~}|}}}~}~~~}~~}~}}~~}|~~~}~}}}~}~|}}~~~~}}|~~~|}}|}}|~~}}~~}~}}}}~}}}~}}}~~}|~}}~~}~}~|}}~~}}~}}~}}~~~~~}}~~}}~~}~~~}~}~~~}}}}~~}}~~~~}~~|~}~~~~~~~~}}~~}~~~~~}~}~~}}}}}~}~~~~}~~~~|}}~|~}}}}~}}}}~}}}}}~{|}}||}~~}~~}}~}~}~}|}}}}~~~~}}~}~}}~|}~}}~~}~~~|~~}~~}~~~}|}}}}~}~}~}}~~~}~}}}}}}~~~~}~~~}~}|}~}}}}~~~~}~|}}}}}}}~~~~}}}}}|~|}}}~~}}}}}}}}}|}~}~}}}}~}}}|}~}~}}}}~~~~~}~}}||~~~~~~~~}}}|}||}~}~}}~~}~}~||||}~~~}}~~}|}~}~}}}~}}~}}}}|~|}~~~}~}~~~}}}}}~|}~}}}~~~}}}|}|~}}~}}~~~~}}}}}}}}~~}}}}~~}}~}|~|}}}~}~}}}}|}}~}}~~~}~}}}~|}}~}}~}}~~~}}~}||~}~~}}~~~}}}|~}~~}~~}~~~}}~|}|~~~~~~~}}}}}~}}}~}}~~~}}}}|~~~}~}~}~}}}}}}~}~~~~|}~}}~~~~~}}~~}}}~}~}~~}~~~~~}}|~}~}~~~~~}~}|}~|~}}~}}~}}~}}}~}|}|~}}}}}~~}}}}}|~}~~~~|}~~}}|~~}~}~}~~}}}}}}}}~}~|}}}}~}}}}~~}}~~~||}}}||}~~~~~}}||~}}}}}~}}}}~}}}}}}}}}}}}}}~~}}~||}~~~~~~~~~|}}}}|}~~~~|~~~|||}}|}}}~~~~}}}|}|~|}|}}}~~~|}~{}}}||}}~}}}~~}}|}||}}}|~~~~}~}~}}|}}}}}}}}~}~}}}}}}~|~}}~}~~~|}}|}~}~~~}}~~~~}~~}|~}~}~~}}}|}}}|}|}}~~~}~~}}|~}|}|}}~|~~~~}|}|~~}~}~}~~~}~||}|}|}}}~}~~~}}}~~|~}|}~~}~}~}}}~}~}}~}}~~}~~~~}~~}}~~}~~~~~~~}}}~}~}}}~~~~~|~}~~~~~}}~~~~~~~|~}|}~}~~~~~~~}~}}~}~~~~~}}~}~|}}}~~~~~}~~~}}~}~~~~}~~~}~}~}}}~}~~~}}~}~}~~}||}}}}}}}}~~}~~|~}}~~~~~}~}}|~~}}}~~|}~~}}}~}|~}~}}~~~}}~~~}}~~~~~}}}~}}~}~}~}~|~}~}}}~|}}}}}}}|~~}~}}~}|}}}~~}}~~~~}}}}}|}~|~~}~}}}}~}}|}}}}}~|}}|}~}||~}~}~~}}}}}}}{{}}~}}}}}}}}}~|}}|}~}}}}}}}|}~|}~|}}}|~~~}|{}}~|}}}~~}~}}|~||~~}~~~}}}~~~}~|}}}|~~}~}~~}}}}}~~}~}~}}}|}|}}~}}~}~~~}~~}}}}}}}}}~}||~~~~~}|~~}}~}~}}~~~|}}|~~}}~}}}~~~}~}}}~~|~~~~~}~|}}~}}}}}~|~}~~}}}}}|~}~~~~~}}~~|}~}}~~~~~~~}|}}~}}~~}}~}}}~}~}|}|~~~}~~~~~}~|~~~~~~~~~~}~}}}}}}~~~~~}}}}}}}}}~~~}}~}}}~~}}}}|~~~~~~|}}}|||~}}}}~}}}|}}}~~~~~}~~}}~}}~~}~~~}~}~~~}~}~}}}~}}}}|}}}||}~~~~~~~}}|}~|}~~~~}~~~|}~~}||~}~}~}}~||~}||}}~}~~~}}~}~}}}|}~~}~~~~}}}~}}|~}}|}}~}~|~}}}}|}}}|}}}~~}}}~||}~~}~}~}}~|||}}}}~~~~}~}}~|}~}||}}}}}~~}~}||}}}}}~}}}~~}}}}}}}|}~}}|}}}|}}}}}}~~~}}~~}~}}}}}}~}}~~}}}~||}|}|}}~~~~~}~}~}|}~|~}~~}~}~}}}}}|}}~~~~~~~}~}~~}}~}~~}|}~}}~}}}}~}~}~~~}|~~|~~}}}~~~~~}}|}}|~~~~}~}}~~}~~~}~~~~~~}}}}~}|}~}~~~~~}~|~~~}~~}~}~|}~~~~}~~~~~~|~~~|}~}~~~~~}}}~}|~}}}}}}~}}~|}~}}~~~}~}~|}|}}|}}~}~}}~~~~}|~}~}}~~~~}~}~~}}~}}~}}}~}~}}}}~~}~~|~~~}}~}}}}}}|}~~}~~}}~}~}}}~~}}~~}}}~|}}}}}}}}~}}~}~}}||}}}}~~~}}}|}}}}}}~~|}}~~|~~}|}}|}}~~~|}}|}|}~}|}}~~~}}}||}}~}~~}}~~~}}}~}}}||}~~~}}}}|~}}}}}}~}}~~~~}|}}}}|~}}}}}~~}}|~}~|~~~~~}~}}}|~}|}~~~}~}}}}}||}}}~~~{}}}~|}}~}~~}}}}}||~}}~||}}~}~}~}|}}}~|}~}~}~~}}~}}|}}~~}~~}~}~}}~}~}~~~~~|}}|}}~}~~}~~~~~}~}}~}~~~~~~~}~}}}~}}}~~~~~}~~}~}~~~~~~~}~}}}~}~}~~~}~~~|~~}~~~~}~~}~~~}~~~}}~~}~}}~}~~~|}|~}}~}}}~~~~}~}|}~}|}}}}~~~~~}}~|}}|~}~~~}~}}}}}|}|}}~}}~}~}}}}}|||}}}}}~~~}}~}}|}|}~}|}~~}||}||~}|}~}}~}~~}~}~}}||~}}}}|}~|}|||}}||}|}}~}}|}}}||}~~}}}}}}}|~|||}}~|}~~}}~|}||||}}|}~~}}}}}~~|}}|}}||~~~}~}}|~~||}}}~~|~}||}|}{}}|}~~~}~|}}|||}}~|}}}~|~|}|}}}~}}|~}~}|}}}}}|}}}~}~~~|}~|}||}}}}}}}}~~~|}|}}|~~~}|}~~||}}}|~~~}}~}}}~~}|||}|}~}}}}|~~}}}}}|||~~}}}}}}~~}}||~||~~~~~}}~}}{}}}|}~~}~}~~}~~}}|}}}}~~~~~}}}|}}~~~~~~~~}|}~}}}}}}~}~}~~~}}|}~}}~~}~|}~}}~~}~~}~|}}}}}~|~~~~~~}}}}}~}}}}|}}}~}}~}|~}}}~}}|}~}~}}|~{}}|}~~~~}~}~}~~|}}}~~~}~}~|~}|~~~}~~~~~~}}}}|}}}}~~}}~}}~}~~|~~}}~~}}|||}}}}}~}~}~}}~|~|~}~~}}|}~~~}}}}}}~}}~}}~~}}}}~}}|~~~|~~~~||~}}~}}~||~}~~}|}|}}~}~}~~~~}}}}}}}|}~~~}}~~|~}}|~|}||}~}}~~}}}|}|}}}|~}~}~}}|}}~~~}~~}}}}~}}~~}~}}}~~}}}~}~}~~}~}~}~}~~}|}}}}}}~~}}}~~}||~}~}}}~}}~~}~}~~}~}~}}}}~~~~|~}}}|}~}}~}~}}~|}}}|~~}}~~~}}}~}~}}~}~}~~~~}}}|}|}}~~~}}}}~}~}}}~~~~~}~}|~~}}~}~~}}}}~|~}}}~~~~~}~}}}~|}~~~}|~}}|}~~~~~~~}~}~~}}}}~~}~}~}|}}}}}~}~}}~~}}~}}|{~}|~~~~}}~|}|||}~~}}}~~}~}~}}~~}}~~~~~}~~~}}}}}~}~}~~~~}}{}}}~~}}}~~}||}}}}}}}~}}|}~|}}}~}|~}~}}~~~}}|}}|}}}}}~~}~}|{|}||}}}~~}~}~}}}}}~{|}}}}}~}}}}|}~}||~~||}}}~}}}}}}}}}|}}}}~|~|}}|}|}~}~}~}~}}|}~}}|~}}}~}}~~}}|||}}}~~}}}~~~}}}}}}|~~~}~}~~}~}}}}~~~~}~~~~~}}}~}}}~}}}}~}}}}|}~}}~~}~|~~~~|||}}}~||}}}~}~~}}~|||}~}}}}~~~~~|}|}~~}~}~~}~}}}}~~||}}}~}~~~~|}}|}}}~~}~~~}}}}~}}}}}~}}~~~~}~}}}}}}~~}~~~}}}|}}~}~~~}}~~~~}}}}}}~~}~~~}}~~}~|}~~~~~}~~}~~~~}}}~}}~}~~|}~}~~~~}}~~~~}~~}~~}}}~}~~~~}}}~~}|}}~}~~}~}|}||{|~}}~}~}~~}~}}||~}~|~}~~~~~}}}}|}}}~~~~|~|}}}~~~}~~~~||}}~}~}}}~~}}~}|}~}~}|}}~~}}~~~}}}}}}~|}|}}~|}}|}}|}|}|}}~~}~}}~|}|}||~}}}}~}|~}}|}}}}}}}~~~~}}~|}}}~}}||}~}}}~|~}}}{|}~}}~}}}}||}}~{|}||~}~~}}}|}||||~~}}}~}~}}}|}}|}~~~~|}|}|~|}}~}}~}}~}~}}~||}}}}~~}~~~}~~~|}}}}}}}}~~~|}}||}}~}}}}~}}~}||}||~|}~~}}~~}|}}}}|~~}}~}}~}}~}}}}}~~~~}}~}}}~}}}|}~~~}}~}}||}}}~}}~}}~}~}}}}}~}~~~~~}~~~}~~}}~~~~~~~~}~}}}}}}~}~~~~}~}}}}}~}~~~~}}}}~}~~}~~}~~}~}~}}~~}~}~~~~~}}}}|}}~~~~~}~~}}}~||~}~~}}}~~~|}~}}|}}|}}}~~~}~}}}}}}~}~~~}~~~|~}}}~}~}~}~}}~|~~}~}}}~~~~}|}}}|~~~~~|~~}~|}|~~~~}~~~~}}||}}|~}~~|}}|}}|}}}|~}~~}~}}}}|}~}~}~}~~}}}}|}}}~}~~~~~~~|}}}|}}}~}}~}}}}}}}||}~~}~~~~}~}}|}}}}|~}~~}~}}}~}|}}~}~~~}~~~~}~}|}}}|}~}~}~~}}}}}}}~}}~~~}~}||}|}}}}}~~~~|}}}||}}}}~~}~~}~||}}~}}~}~}~~~}~}~}~}}~~~}~~}}}}}|~~}}~~~~}~}}}~}~~}~}~~~}~|}|}~}}|~~~~}}~}}}}}}~~~~~~~}}~}}~~~~}~}|}}}}}~~~}~~}~~~}~~}~}}~}}~~~~}~}~~|}~~~~~~}}~~|}}}~}~~~~~~}~}~~}}~~~~~~}||~|}}}~}}}~~~}|}~}|}~~~}~}~~}|~}~|}|~}~|~}~}}|}}~}~~~}~}~~}~}}~}}}~}~~~~~~~}}}}|~}~}}~~|}~}}}}~}~~~~}~~}}}}~}}}}}}~}~~}}}|}}|~~~}~~~~~}|}|}}}}~~}}}~|}~}}||}}}}}~}~}|{~}}}}}}~}}}~}}}~}|}|}}~~~~~~~}}|}}}|}}~|~~~}~}}}}}||~|}}}~~~}}|}}}}|~}~}}}~~}}}}~}}}}|~~}~~}}}}~}~}}}}|}}~}}}}~}~}}~~~}~~~~}}}~}}~|}}}~~}~}}}}}~}{}~~}~~}}~}}|}}~~~~}~}~}}}~}}}}}~~~~}}~}|}}}}~|}~~~}}~}}}~~}}~}~~~~|}|}}~|~~|}~~~~~}{}}|}}~~}}~~|}}}}~}~~~~}~~}}}~}~~~~~~~}}~~~~}~~}~}~~~}|~~}}}}~~~}~~}~}~~~}}~~~~~}}}}}~}}~}}|~~~~}|}|}|}~~}~~~~~|}}~|}|~|}}~}~|~~}|}}}}}}}~~~}}~~|}~}||~~~~~~}}}}{{}}}}~|}}~~}}}~||}~}~}~}}}|||||}}}~}~}}~|}}|}}}}|~|~|}~}|}}}|}~}}~~~~~}}}}}||}}~~~}~~}~}}|||}~}~}~}}~}}}|||}}}}~~~~~~}}}}}|}}}}~~}}}}|~~}}}|}}}~~}~~}}}~}}|}||}~}}}~~}|~|~}}|}}~~}~~}|}|}}}|~}}}}~}}}|}|}|}~|}~~}}}~~}}}|}|~}}~~~}}|}}||}~}~|~}}|}~|}}}}~~~~}}}}}{}|}}|~~}}~~}~~}|~}}}~~~~}}|}}~}|}}~}}~}}~}~}~||~~~|}~~}}|}}}~}}}~~~~~~~}}~}~}}}}~}~}}}|}|}}}~}~}~~~~}}~}~}}~}}}~~~~~}|~}~}}}~~~~~}}}~}||}}~}~~}~~}}}}~}|}~~}}~}~}}~}}|}}~~~~~}~}~|}}|}}|~~~~|~}}}}}}}|~~~~~}~~~}~|}~}}~}~}~}}}}||}~}~~~~}~~}|}}|}||~~}~}~}~}~}}~}}}~~~~~}}}}}~}~}}|~}}~~~~}}|~}|~}~}}}~~~|}~~}||}~~~~~~}}}}}}}~}~}}}~~}}|~}|}~|}}~~}~~|}}}}}}|}~|~}}~~|}|}}|}|}~~~~}}}|}}}|}}~}~}~~~||}||}|}~}~~~~}~~}|}||~~~~}~}}}}}}}|}~~~~~~|}}}}{||}}}}~~}{}~}|}}}~}}}}~|}}||||~}}}}~}}|}~}|}||~~}}}~}}}}|~}}~~~~~~~~}}}~|}||~~}}~}}|}}~~~|}~~|}~~~}~}|}}~~}~~~~|~~}~}|~~~~~~~~|}~}}}~}~~}~|~}}~~}~~~}~~~}}~~}}|~~}~~~~~}~}~}~}}~|~~}~}}}|}}~}|~}}}~}~~}~~}}|}~~~}~}}}}}|~}}|~}~~~~}~}~~}}}~}~}~~|}}~}}~}~~~}~}}~|}}~}}~~~~~~~}}|~~}}}}}~}~}}~}}~}}~}}~~}~}~}}|}~}}}~}}|}~~~}}||}|~~}~~}~~}}~~}}}}}~}}}~~}}|}}|||}}~~}}~}}~}}|}}~}}}}~~~}}}}}~}}}}|}}}}~~~}}|}}{|}}~}}}~}|}}}}|||}}}~}~}~}}||}}}}~}}}}}}~|||{}|}~}~}~}}|}~~~|}~~~~~}~~~}}~~|}}}}}~~}~}}}}}}~~|}|~~}}}}}|}}}~}}~~~}}}}~|}}~}}}~}~}~}|}}}|}~}|~}~}~~~~}|}}~~}}~~~|}}}}~{}}}}~~~}}}}~}}}~}~~~~~}|}~}}}}}}~~~~}}}}}}~}}~~}}~}}}}}|}~}~}~~~~~|}}}|}}}~~~~~~}~~~}|}~}~~~~~~~}~|}}~}|}}~}}~}}~}}}||}~~~~~~}~}~}||||}}}}~~}}~~~~}}}~}~~~}~~~}|~|}}~~}}~~~~~~}}~}~}~}~}}~~}|}}}}}|}~~}~}~~}~~}}}||}~~}~}~~{}}}{}|~~~}|~~~}}{}}}}|~~}~}~~}~}}}~~|}}~~}}~~}}}~}~||}~}}}~}|||~}}}~~}}~~}}~{}~|}|}}}}}|~}~~|~|}~}|}}~}~|~~}|}}}~}}}}~~}~}}}}}}}~}|}~~}}~}~}}}}}}}|~~~~~~}|~}}}~}}~}~~~}}}}||}}}}}~|}~~~~}}~}}~|}~~~~~~}}~|~|~}}~~}~~~~|}~|~}|}~}}}~~~|}}~}}~}}}}}}}~~~~|~}}~|~}~~}~~|}}}}}~~}}}~~}~}~{}~~~~~~~~~~}}}~~~~~~~~~}~}|~~}~}}~~~~~}~}}}}~~~~~~}~~}~}~~}~~~}~~~}~}}}~}~}|~~~~~}}~~|}}~}}~~~}~~}}|}|}}~~}}~|~~|}}||}}|~~~|~}~|~~~}}~~~}~~}}~}}~}}~~~~~}}|}~}~}~}}~}}}|~}||~~~~}~~}}}}}}}|}~~}~}~}~|~|}~}~}~}}~~~}}}}|~~}~}~}}~~}~~}}|~~~}}~~}}}}}}}}}}~}}~}~~}|}}~|~||}}~~~}}}}}}}|}}}~~}~}~~|}|}}}}}~}~}~~~|}}}}||}}~|~}~}~~}}~~|}}~~~~}|}}~}}~}~~}}}}}}}}~~}~~~|}~~}|~}~~~~}~}}}}}}}|}~~~|~~~}|~}}}}~~}~~~}}}|}}}}}~~~}~~}}}}}~}}|}~~}~~}~|~}|~}~~~~}}~}}~}}|}~~~~~~||}}~}~}}}}~~~|}~~}~~~~~~}~}~~|}}}~~~~}}~}|~}}}~~~~~}~~~}~}~~~~}}~~}~}}~}~~}~~}~~}}}~~~}}~~~~~}}~}||}}~~}|}}|}}}|}}}}}~}~}~~}~}}~}|~}}~~~~~}}~}|~}}}|~|~~~}}~}}~}}}~~~~~|}}}~}~}}~~}}}~}~}}}}~|}}}}~}}~}|~~|}}|}}}|}|}}}|{}}~}~}~}}}}}|}|}}|}~}|}|~}}}}}|||~}~}~~~}|}}~}}|}|}}}}}}||||}|||~~~}}~~~}~|}|}|~~}}~}}}}~|}}|~}~~}~}~}~}|}}}}}~~~}}~||}}}}}~}}}}~~~~}~}|}|||}~~~}~~}|}|}}}||~}}}}~}}}}}}}}}}~~}|}~~|}}~||}|~~}~~~~}|}||~}}}}}}}~~}|}}|}|}}}}~~~}|~|}}}}}~~~~~}~||}}}~}}~|}~}}}}|}}}|}~~~~~~}~}}}}}}|~}}~~}}||}}~}}~}}~}~~}~}~}|}~~}~~~~}}}~~}}|~~~}~~}~}~}|}}}}}}}~~}}||}|}}}~}~~~}}}~}}}~}~~}~}~}}}}~}|}}}}}~}~~}}}||~}}~~}~~~~~|~}}}}}}~}~~~~~{}}|}}}}}}~}}~~}~}||}}~~~~}}~~}}}}}}}}|}}}|~}}~}~|~~}~}}|}|}|~}}|}||{}}}~}~}~}~~||~|||}~~}}~~}}}}}|||||}}}}~}||||}}~~}|~}|~}}}}~|||||}}~}}~~}}||}||}||}}~}~~}{}|||~|}}~}}~~~}}}|||}}}}}}}}}}||}}~|}~~}}~~~~}|~||~}|~}}~}~~~}}}||}}}~}~}}~~|}~}}~||~}}}~~~}}}||||||~}}}}~~~}}}|||~}~}}~}}~}}}}{}}}}~|}|~}~}~}}}|}}|}~}~~~}~}}}}}}}|}~|~}}~~~||~}}}}~~~~~}~}}}}}}~}}~~}}~}~|~}}}}}~}}~~~~}}|}}~~~}~}~~~~~}}~}}}}}}~~~~~~|}}~}~}|}~~~~~}~}|}||}}~~}~~~~}|}}||~}~}~~}}}}~}|}|}}|~|}~}}}}~}}}}}}~}~~}~~}|~~}}~|}~~~~~~}~}|~||}~~~}~~}}||~}}}~~}~}~~}}}~}|}}}~~~~}~~~}}||}|~}~|~~}}||}|}}}~}}~~}}}~}|}|}}}~~~~~}}}}}~}}|}}~~~}~|}||}}}~~~~}}}~|~~|}}}~}~}~~}~}~~}}|}}}~~~}~}}}|}|~}|}|}}|~}~~}|||}}}}~~}}}}}}}}|}|}}~}~~~}}}}|}~}}}~~~~}}}}}|||}~}~~}}}~}}~|}}|~~}~}}}~}~}}}}}{~}~}~}~}~}|}|||}~~~~~}}~}||~~~}|~}}~~~}}}|}}}|}}~~~}}~}}}|~~~~~~~~}}~~}~}}}|}}}}~}~~~}}}}~}}~}~}}~~}}}~}}}~~~~~~}}~~}}~}~}~~~~~}}~~}~}~~~}|~}~~}}~}}~~~~}~~}}~|~}}|}}~~~}~}~}~~}}}~|~~}|}|}~}{}}}|~}}}~~~}}|}}|~}}~~~|}~}}}}}}~}}~~~}}}}|~{}~~}~~~|}}}|~}}~~~}~}~~}}|}}}|}}~~}}}|}}}}|}}~|}}~|}~~}~||}}||}|~}~}~}}|~}}}||}~~}}~~~~}|}}|}}||}~~~~}}~}}|}}}}}~}~~}}~~~}|}}|}~~|~~}~}~}|{}}|}~~~|~}~~}}}}{|}|}}~}}}~|}}|}|}~|}}}}}}~~~|}||}||}}~~~~}~||||}|}~~~}~~}}}|}||}}~}~}~}~}|~|}|}}}~}~}~}||}||}}}}~}~}}~}}~}}}||}}}~~}|~~}|}|}}|}}~~}}~}}~}}}}~}}~}}}~~~~}|}}}~}}~~}}~}}~~|}~~{}|}~~~}}~}~|~~|}~}}~}}~~}~}|~}}}~~}~~~}}}}}~~}~~~|}~~}~}~~}~}~~}~~}}|~|~}|}}~}~~~~~}}}}|}~~~}~}}~}}~~||}}||}}~}}}}~~|||}|||}}}}}~}~}}}}|}}~~~}}}~}~}}}}}~}}~}~}}~~}|}}|}}|~}}}}}~~}~}}|}}|~~~}}}}}}~}}}}||}}~}}}~}|||}||||}}}~}|~~~~}}||}||}}}}}~}}|}|||}}~}}|}~~}|~}|}||}}}~}~|~}|}}||}|}}}|}}}~}}|}||{|}~|}~}~}|||}}||}}}}~}~}~||~}}|||}|}}~}~}|}}}|}}~}~}}}~~}|}|{~~|~~}~}}~~|~}|~|||}}~}}~~~{~}|||}|~}}}|}~|}|~|||~|}}}|~~}}~}|}|||}~}}~}~}}}}||}||}}}~~~}}|}||}||}~}~}}}~|}}}|||~~}}}}~}~||}}}|}}~~}|}}~}|~}|}}|}}}}~~}}~}|||}}|~~~}~~}|~}{~}~}~~~~}~||}|}||}}~~~~}~}~|}~}|}~~}~~}}}}~}|~|}}}~~~}}}|}~|}|}~|}}}~~||}}|}}}~}~~}~~|}}|||||}}~}}~~~}~}}}}|}~~~~~~~}}~~|}}~}~~~~}}~}}}~~}}~}}}~~}}}}~}}}~|~~}~~~|}|~~}|}~~~~}}~}}}|}}}}|}}~~}~~}}}}}|}|}}~~}~~~|}}|}~|}}~~~}}~~}~}~||}|~|}}}}~}~|}|}}}~}}~~}~}||}}}}||}}}|~|~~~|}~}}}|}}~}~~~~~}|}}}|||}}}|}~~~}}}|}}~~|}~|~~}|}}}}}}}}}}~}~~}~}~~}}}~~}}~~~}~||}}|}~~}}}~}~|}||}}}}~}~}~~~}|}}}}}|}~~}}}}~}}}}}~||}}~~~}~}~}~}~|~~}~}~~}}}~~~}~}}~}~~~~~}}}~~~}~}~}~~~~}}}~~}|}~~~}~~~}}|}}}~~~~~~~}}}~~~~}}~}~~}}~~}}}}|}}}~~~~~~}}}}~}~~~}~~~}}}}}}}}}~}~~~}}}~}}||~}}~}~~~~|}}}}}}}~}~~}||}|}|}|}}}}}~~~}~}}|}}}~~~~~~~}||}~~|}~}~~~~~}}~{}|~|~~~}|}}}~|}||}}|~}~}~|~~}||~}}}}}~~}}~~~}|~}|~|~|}~}}~~}|}}}||}}}}~}~~|~}|~}|}}~}~}}}~}}}}}}}|}~}}}~~}}~}||}}}||}}~~~~}~}}|{||}|}}~~}}~||}}}}}}}}~}~}}~}}}}{~}|}}~}~~}}|}}}}}}}}~}~~~~||~}}}}}}}}}}}~~}|}|~}}|}~}}}~~~}}}}||~}{}}}}~}~}}~}~}}}~~~}~~}}}|~}|}}}~~~}}~}|}~}}}}}~~}~}}}}}|~}|}}}}}}}~}}}}~}}}|}}}~~~~~~}|}}~|}}}~}}~}~}}|}}~}~}~~}{}~}}}~}}~}}}~~|~~}}~}}~}}~~~~|}}}~|}}~}~~~}~}}~~}||}}}~}~~|~~}~~}~}~~~~~~}}|}}}}|}}~}~~}~}}|}}|}}}}~}}}~}}|~}}|||~}~|}}}}}}||}}}}~~~~~}}}}~~}~}}}}~~~~~~}}~~}~||~}~~}~}~}}||}|}~}~~~}~~}}}}}~}}}}}~~}~~}~}|}|}~}~}}~}~~}}||||}||}}}}~~}}}}~}||}}~}}~}}}}}}}}}}}~}~}}}~~}}}|}}}}}~}~}}~}}}}}||~~~}}}~~~}|}}~||}~}~}~}}~~||}}}|~}}}}~}~|}~~}}|~~~}~}~~~}~||}}|}~}}~}}|}|}|}|}}~~}~}~~~|}||}}}~}}}~~}}}|}|}~}~}}~~~~||}|}|~|~}~|}}~~|}}~}|}~|~}~}~~|~|||}}}}~~}~}~}~|}}}~|}|~~~}~~~}}}}~}|}}}~~~~}}}}|}|}~}~~}~~}}}|||}}~}}~}~}~}}~~}~}~~~~~}}~~}}}}}}}~~~}~}}}~}}|}}~~~~}~}~~}}}~~~}~~~}~}}~}|}}}~~}|~}~}}|}~}}|}~~}}}}}}|}|}|}}}}~~~}~}}~~}~~|}~~~~}~}|~~}~~~~~~}~~}}~}}}}}~~~}~~~}}}}|~||~~~|}}~~|}|~~}}~~~~}~|~|}}}}}~|}}~~}~~}}}}|}|}~~~~}~~~|||}}|||}~}}~}~~}|}}}}|}~}~}}~}}|}}}}}|}~}~~}~~|}}|~|||~}}}}~~}~}}|~~}|}}}~~}}}}}}}|}}{}}~~~~~}~}{}}~|}}~}~~}~~}~|}}}~}~~~~}~}}|}||}~|}}~}}~~~~||}}}}}}}}}}~~~|}}|}}|}}}~}}}~|}}~}||}}~~~~~~~}|}|}|}|~~}~~~~}}}~~}}}}~}~~}}~}}~}}|||~~}~~~}}}}}~|}}~}~~~~}~}}}|}}}~~}~}~|}}}~}~~~~~~}~~}}}|}~~~}~~~~}|~}|}}}~~~~~~}}~~~}}~~~~~}}}~}~~~}~~}~}~~}~}||~|}~}}}~~}}}}}}}|}|}}~~~}~}}{~|}|}}~~~}~~|}~|}}}}}~~~~~~~}}~~}~|}~}~~~~}}}}}}}}}~~~}}~~~~~~}}}|||}~~}~~~}}}}|}}}}~}~}}}~}|~~|~}|}}~}|~}}}|~~|}}}}}~}~~}}}~}}}}~}}~~~~}|}~}||}}}~}~}~}~}}|~}||~|}~~~}|~}}|}||}|}}|~~~~}~{~}}~}}}}~~}~}|~}}{|}}|~}~~}~}}}~~}|}|}}}}~}~}~}||}}}|~}}}~~~~||}|}}|~}~~}}~~}}}}|}}}}}}~|~}~}}|}}~|}|}}~|}~|}}~}}}|}}}}}}||}}|}}}~~~}}~~}}}|~}}|}~}}~~~}}}~}|~{}~}|~~}~}||}}~~|~~}~~}|}}}|}|~~~}~}~}|~}}~~}|}}}~~~~}}}}}|~~~~~~~~}~~}|}}}~}}~}~~~}|~~}~}|~~~~~~}~}}}}}}}~}~~~|~~}~}}}~~}~}}}}}~||}~}~}~}|}}~||}}}|~~}}}}~}|~}}}|}}~~~~~}}}~~}~}}}~}~~~}}}}~}}}~~~}~~~}~}}}}|||~}}}}~}||~~~}~~~~}~}~}}~}|}~}~}~}}~}}}~|}}{}}~|}~~~~}}}}~}|}~}~~|}}}}|}}}|}}~}~}~}}|}||}|}}~}}~}}}}}}|}}}}}~}~}}~}}}||}}|}}}|}~~~~}|}}|~}~}}~~~}|~|}|}}}|}|~~~}~~}|}}}|}}~~~}~}}~}}~}}}}|~}~~~~~~}}~||}|}}|}}~~}~}|~}}}~~}}}}}~}~}|}}|}}}}}}}~~~~~|}}|}}}}~}|~}~~}|~}}}|}~}}~}|~}~}}}||~{}~}}}~~}}}}}}}}}~~|~~~~~}|~}~}}~~}}~~~|}}}|||}~~}}}~}}}}||}~~~}}}~}}~}}}~}~}}~~~~~}}}}~~|}}~~~~~~}|}}}}}~~~~}~~~~~}~}}}~~}}}~~}~~}{}}~|~}|}~~~~}}}~}|}}}}~~}~~}~~~}}||}~~~}}~~~}~~}~~}}}~~~}}}~|~}}~}}}}~~~~}~~}|~|}}|}}~}~~}}}~}|}}}~~~}}~~}|~|}}|}|}|~}}|~}}}~}|}}}~~~}~~~}}}|~~||}}}~~~}|}}}|}}}|}~}~~~}}}}|}|}~}~~~}}}|}~~}|}~~~~}}}}|}}}|~}}}|~~~~|{|||||||}~~}}~}~|}}}|}|~~}~~}}}}}}}||}~}}}}~}~~}|~}}}}|}~}~~~}}}}}|}}~}}}}}~}}}}|}|}}}~}~~}}~}}~|}|~|}~}~~}~~|}}||}|~~}}~}~~||~|}}}|}~~}}~}}~}}|}}|~}~}~~~~~}||~~~|~~}}~}~|}}}|}|}}}~}~~~}}~}}}}}~~}~~}~}~~~|}|}|~}~~~~~}~}}}~~}}}}~~~~}}~|}~}~~~~}~~}}||~}~~~~~~~~}}~}~~}{}~}~|}~}}}}}}|}}}~}~~}}|||}}{|}~~~}~~}~|~~~}}}~}~~~~~}}}~}{~~}~}}~~~~}}~|~}}~~}~}~~}}}~|}~|~~}~~~}~}|}|}}}}}}}|~~}|}}}}}}}}}}~}~}}}}}|}|}|}~}~~~}|}}~~}}~}}~~~}~|}}|}|}~}|}~~}}|}~|}}}|~}~~~}~}}||}}}~}}~~}~}|~}~}|~|}~~~~~~}}|}}~|||}}|}}~}~|}}|}}|}~~|~}~}}}|{||||~}~~}~~|}}||}}~}~}~}~}|~}}}}}}}}}}~~~|}}|{}}~}~}~}~}~~~}~|}}}~}}~~}~}}}}}}|}}}}}}}}~~~}|}~||}~~~}~~~~~}}~}|||~}~~~~~}}}|}}~~~~~}}~}~}}|}}~}~}~}~~~~}}}~}}|~}~~~~~~|}}~~|~~}~~}~}}~}}}}~~~}}~~~~~}~}}|~}}~~~}~}}~}}}}}~~~}~}~}}~}}}}}}}~}~~~}}~|}}~}}}~}~~}~|}|||}}}}|}}~}}~~~|~~}}}}~}~}~~~~}}}}}~~}}}}~}~}}|}|~||}}}}~~~~}}}}}~~~~}}~~}}~}|~}}}}~}}}~~}|}~}|}}}}}||~|~}}||||~|}}~}|}~}||}|}~}}}~}~|~|}}||}}|~}~}}}}~~}}}}}}|}}}~}~}~~}||}||}}}|}}}~}}}||||||}||}|}~|}|}|}}}||}}~}}~~~}}|}|}|}~~}}|}}}|}|||}}}~}}}}}|||~}|}|}}~|~||}}||||}~}}}}}~~}}}|~}}}}}}}}}~}}~|}||~}|}}}}}}}||}}|~}~~}|~~}}~}{|}|~~~}~}~~}}}}~}}}|~}~|}}~~}}|}}}}~}~}}}~}|}|~}}~}}}~}~~}~|}||}~}}~~}~~}}}~|~}|}}}}}~~}~}~~}}~~~~~~}}}|~}}}}}~~~~}~}}}}}~}~}}~~~~}|}~|}}}}}}}|~~}}}}~|}}}~}}~}}~~}|}}|}{|~}}~}~~}~~}}}}}|}~~~~~~}~}||}}||~~~~~~~}}}||}}}~~}}}~}~|||}|}}~}}~}}~~}}}|~|}}}~~}~}~}}}}}|~}~}~}}}~||}}}|}|}}|}}}}}|}~|}}}~}~}}~}}}}}}}}|}}}|~}}}~|}}}|}|~}}}}~}}~}}|}}~|}}}|}~}}~}|||}|}}~~}|~}}}}~||}}|~}}}~}~~|}}}}}|~}}|~~~~~}}}}}}}}}~}~}}~~|~}|}||}~~~~~}~}}}}~}~~}}~}}}}~}|}||}}~}}}}}~}|||||||||}}}}}}~~|||}}{~}}}}~}~}~~}|}}|}~~~}}~}}}}}|{}~~}}~~~}}}~}~}}}~~}~~~~|}~}}~~|}~}}~}|}|}}}}|}~}|~}|}}}~}~}~~}~~}}}~~|}~}~~|~~~}~}~}}}|}~~}~~||~|~|}~~~~~~}~}}|}}}}}}|}~~}}}{}~~|}}}}}~}|}~{}}}{}|~~~}~}}~~~}}}}~~}~~~}~}}~}}}|}|}~|}}~~~~~}}}}|||}}}}}~~~|}||}}|}~~~}~~~}}{}}}~|}}~}}}~~||}}~}}}~}}}~~~|~}|~}|}}~}}|}~}}}|}}}|~}~~}}}}}||~}}}}|}~~~~}}~}|}}|}|}|~}}~~|}||}||}|{}|}}~~}~|}}}}}|{}}}~}~~}~}|}}}~}}~|}~}~~}}|}~}}|}}~}}}~}}~}}}}|}}~}}~~~~}~~~}|}~}~~}~~|}}|}|}|}}}|~}~~||}}}}|}}}}~|}~|}|~}}||}~}}}~~}~}||}~~|}}}~}}|}}|}|~~}}}}~~~~}|~}|}}}~}~}~|~}}~}}~}}~}~~~}}}~}}|}~~~}~}~}~}|}}|}~~}~}~}}||}}}}~~}}~~~~~|}~|~~~~~~~~~~~~~}}|~~~~}~}~~}~}}}}}}}}}~}~~}}}}}}}}}~}}~}~|~|}|}~}}}}~}~}}}||}|~||}|}~}~~}~}~}}}}~|}}}~~}}}}~~|~}~~}||}}}}}}}}}~}~~~~~~}}}}}~}~}}}}}~||}}~|}}|}}}}~~|}|}}||}}}}}~~~}~|}}|}}}}}|~}~~}~}}|}|}~~~~}}||}~||}}|}}}}}~}~~}}||}~}}~~~~}}}|}~}|}|}}}}~}~}~}}}||}||}}}}}~~~}{||}}}{|}|~~~}~}}||}}}}}}~|}~~~}~}|}}}|~}|}}~~~~|~}|}}|}|~~~~}~|}}}}}}~|}}~}}~~}|}}||}}}~}}|}~}||}}~}~|~~}}}~~~}|}}|}}|~}}}~}~~}|}}|~}}}~}}}}}}~}~}}}||~}}~~~}{}}}~}|}}~}}~~~~}|||~}}}}~~~~~~}~~}}}}}}}~|}}}|}}}~~~~~~~}}~~}}~}}~~~~~~~}}~}}}|}}~}~~~~~}~~}|~|}~~~}|}~||~}}~}}~~}}}}}}}}|}~~}}~~}}~}}|~}|}~}~}~~}}}}}~}}}}|}}}}}}~~|~|}}|}}~~}~~~}}~}}||}|~~}}}~~}}}}}~~}~}~}}~~~|}|}}}{}}~~}}~}}~}}~||}}|}}~}~~}~}}}|}}}||~}~}|~}}~~|}~}}}}}~~|}}}}|z}~}~}|}}|}|}|~~}}}~}~}}||{}}~|~~}|}~}}}|||~}||}}}}~}~~}}}}}}}}~}~}~}~~}}}~}||}~~~~}}~~~}|}|}}}}}~~~}}~}}}|~|}|}~~~}}}~}}}||~}}}}}}}~~}|}}}|~~~}}~~}~}}~}}|}|}}}~~}~~}}}}|~||}~~}~}~~}}|~}}|~~}}~}}~}}}}}|}~~~~}}~~~}|~}}}}|}}~~}~~}~}}}}}}~~}~~}}}|}}}}|~|~~~~~}}~|}~}}}}~}}}}}~~~~}~}~}~}~~}}~}}~|}~~~~}~}~~~|~}}|~}~}~}}}~~}}~}~~}~}~~~}}||||~}~}~~~}~}~}}}}}}|~~~}~~~~~}|}}|~~}}~~}|~}~~}~~~}}~}~|}|~|}}~~~}~}~}}|}|}|}~}|}|}}~}~}}~~}}}~~~}~}~|~}|||~|}~||~~}}~|}}|}}}}|~}}~~}}|~}|~~}|}}}}}|~}}|~}}||~~|~~~}}}|}}}~~~}~~~~~~}}}}}||~~}~|~~}~~}}}}}}}~~}}~~}~||}}}~}}}}~}}~}}}}}}}~}~~~~|}}~~|}}}}|}}}}~}}~~}~}}}}~|}}~~~~~}}|}|}|}}}|~}~}~}}||}~}~~}}~~~~~|}|~}}}|}~}~}~~}~~|~|}|}}|}}~}~}}}}}}}}}}~~~~}~}}}||}}~~}}}~}}|}|}|}}~}}}}~}~~}|}}~}}~|~}~~~~~|}}}}~}}~}~~~}}}|~~~~}}}}~~~~}}~}~}}}}~}~~~~~}}}}}}}~}}~~~~~~~}}|}}~|~~}~~}}~}}}}~}}}}~~}}}}}||}~}}~}~~~}}}}||}}{|}}}}}}~~~~}}}|}|||}~}~~}|~}|}}}}~~}}}~}~~}}}}|}~~}|}}}||||}}}}}~~~~~~~~|~}}}}}}}}~|~~|}||||~}}}~}|~}}}}}|}||~}|}|~~}}|}|}}|}}|~~~|~|}}}}||~}{}}}}~}}~~|}||}|}|||~}}}}}||~|||||~|}~}~~}|}|}}}|~}~~}}}}}||}|}|{}}}}}~~}}}|~|}||}}}~}~~~||||~}|~}~}}~}}~}}}}}|||~~}~~~|}~||{}||}}}}|}}}}||}|}}}~~}~}~|}|}}}||}~}~}~~}}}}}}}}|~}}}}~~|}}||}||~~}}}~~}}~}}|}~|}}~}~}~}|}~~~~}~}}~|~~}}||}~}}}}}}}~~~|}}~|}}}}||}~~~}|}~~}~~~~}~~~~~}}~}~}~~~~}}~~~~|}}}|~~~~~}~~~~}}}~}}}}~}}~~~~~~}~}|}|}}~}}~}~}|}|}~||}}}}}}~}|||~|}}}}~}}~~~}}}||}}}~~~~~}~}~~}}~}}}~~}~~~}}~|}~|~~|~}}~~~~}}||}}~~~}}~~~}}|}}|}}}}}}|}~~|}}|||}}}}~}~~~~}}}|}~}}}}}}~~~}}|}~}}}|~~}}}}~~}}}|}}|~}}}~}~}}}}}}|~|}}}|}}|}}}}~|}}~~}~~}||~|}~|}}}}~~~|~}|}|}||}|~}}~}~}}}}|}~}||~}~}}}}}{~|||}|~}~~}~~|}}|}||}~~}~~~}}|}}}}~~}}}}}}~}|~}}|~}|}~~~~}}}|}}}||}}|}}~}}}|||||~|}}}}}}~|}}~}}}|}~}}~~~}}~}}}}|~}}}}~}~~|~|}}||~}}|~}}}~}}|}|~}}~}}~}~|~~}}~}}~~}}~}~}}~}}}|~}}~}~~~}~}}}}}}~|~~~}}|~}{}|}~}~~~~~}}~}|}}~~~}~~}~}~}}}}}}|~~~}}~~~{}|}}|}}}~}}}}~}~}|}}}|}~}}}~}}}~}}}~~~}~}~~}~|}|}}~}}}~|~~}}}~~|~}|~~~}}|}~~~}}~}}}}}}}~}~~}||}}}|}~}}~~|}}}}}||~}~}}~|~}}~|}|||}}|~}}~~~}}~}}}|{}~~~}~}~}}}~}}||}}~}~~}~|}}}}|}||~}}~}}}}|}|~|}||~}~}~}}}{|||}}|}~}}}~~}}||}|}}|}}~}~}}|~|~}|~||~}~~}}~}|{}|}}}~~~~~~~}}}}||~|}~~|}}~|}{}|}}}}}~}}~}~}}}}}}|}}~~}}~}}|}|~}|}|}~}|}~}}~}}}|}~{}~}}~}~~}|}}}||}}~}}~~~~~}|~}||}}}~~}~}~|~|}}~~}}|~}}}}}~}|}}~|~~}}~~~|}}}~}}}~~}}~~~~}~}~}~}~~~}}~~}}}}}}}~~}~}}|}}}}~}}~}~~~~}}~|}}}~~~~~~~~}|}|}~}}}~~~}}~~|}}||}|}}~}~}}}~}||}|||}~~}~~}~~}}}|}}}|}}}~~}~|}}}|}}~}~}}~~|}}|}}||~}}}}~}}~~~}}}}}}}~}~}}||}|~||}||~|}~}}~~~}}~|}}}|}}}}}}}}~|}|}}}~}}~~}}}}}}||}}||}~}}~|}~}}|}|}|}}~~~}~~}}|{}}}||}}~~}~}}~}}}}|||~}}~~~}}}|}}}|~}}~}~~~~}}|}|}}}}~|~~~}}~}}}}||}~}}~}}}}|~|||~}~}~~~}}~}~~}||}}}~~}~~~||}}|}}}}}|}}}}}}}}}||}}|~~}}~}}|||}|}|~|~}}~~}~~}||}|||}}}~~~~~}}|}}}~|~}}}}}}~|||||}~}|}}}}}~}|}|}}~|~}~}}~}~}~}}}}}~~~}~}}}~}}}|}|}}}}~~}}~}~}|}~}}}~~}}~~}~|}}}|}||~~}~}~~~}~~}}}~}~}~~~~}~}}~}}}}}}}~~~}}~~}~||}}}}~}}}}}~||||||}}}~}~}}}}}||}|}}}}}}~}~~~}}|~}}~~~~~}}}}}~}~|}~}|~~~~~~~~~|}}~~~~}}~~|}}}}}|}~~}~}}}}}}}}}|}}}~~~~~}~}}{|}|}}}}~}~}}|}}~{}}}~~}~~~~}}}|}|}~~}}~}|}|~}}~}||}~~}}~~}{}~}}}}}}~~~|}}}~|}}|}|~}~}~~~}}}|}|||}}~~}~~}|}}}}}|~|}~}~~}~||~}}}}~~~}}}}}}|}|}|~}}~}}~~~~}}||}}}}~}~}~~}||~}}||}}}}~}~}~}}~}|}|}}}}~}}~~|}}~||{|}}|~|~}}}}}~}|}|}~|}}~}~}}}|}}}|}~}}~}~~}}|}|}|}~~}}~~~}|}~}}}}}}}}~}~~}~}~|||}|}}~~~}~~|}}}}~}}|~~~~~~|~~}}|~}~~}}}~|}}}~|}~}~~}}~}}~~}}}}~~~~}~~~~~}|}~~~~~~~}~|~}}~}~~~}}}~|}|}}|}~}|~}}|~}|}}||}|}}}}}}~~|~}}}}~~~}}~~}||}~~}|}|}~~~~~}}~}|}}|}~}}}}~}|}~}|~~}~}~~~~~~|~}~|}|}}}}~|}}}}}}}|}}~}}|}}~|}||}}}}~}~~~|~}~}}|}}}}}}~}|}~~}|~}|}}|~}}~}}~|||}|}}|}}~}}}}}||~||}}|~~}~}}}~||~}~}|}~~}}}}~}|||}}|}}~~|}}}}}|}~~}~}~}~}|||}}}}~|}~}}}~}|}}||~}~~~~}~}}}~|||}|}}}}|~}~~}}}|}}|~}}}}}~~}}}}|}}~|}}~}}}|}~|}}|||}~}}}}}~~}}}}{|}}}|~~~~~}}}~}|}||}}}}}}}}}}}|}|}~~}}~|~}~}}}}}|}}~~~~}}}|}|}}}}~~}}}~~}}}|}~}}}~}}}}~|~|~}}~}~~~~~}|~}}|~}~}}~~}~~~}|~}|}}}~~~~~~|}}}~~|}~~~}}~}}}}~|}~||~||}}||{||||}|~|}}~}}||}}}}}}}~~}}~}~||}}|}|}|~|~~~}}}|}|}}}}}}}~}~~}~||}}||}}~}}~|}}|}}}}|}|~}|}}~~~||}{|}|~}|}}}~}}{~}}}||||~~}~}}}|}|}}||~}}}}~}~}|}}|~|}~}~}}}}~}}}}||}|}}}}}}~~|}}}}}}|}}}}}~}~~|}|}|}}|}~}|~}~}}||{|}}|}}}}~}}||||||}|~~|}~}}}}}}||}|}~}~}}~~}|{}}|{|~|}|}~~}}~|||}||}}}}}~~}}}|}}}}|}|}}}}~}||~|||}}}|}|~~}}||}{|}~|}}~}~||}}|}}|}~}}~}|~}}|}}|}}|~~~}~~~}{}|}}~|}}}}|}~}}||}}}~}}}~~~~}|}}}|~}}~~~~~}}}}}}|~}~}~}~~~~}~|~}}}~~}~}~}}}~~}|}~~~}~~~}~}}|~|}~~~~~~||}||}~}}~}~}|}}|~||}}~~}|~}}|}|||{|}}~~}~}}~|}}}}}}|~}~~}~~}}}~|}}}~~~}~}~~}}}}|}|}~}~~}~}|}|}}~~~~}~~~~}~}|}}}|}}}~~}}}~}}|~}}|}}|~}}}}}|}}}}~~}}~}}}}}~}||}~|}|}}~}~}~}}}}~~||~~}}~}~}}}~}|}~}~}}~}}~~|}}}||}}}~}}|~}}}}}}|}}}~}}}}}|}|||||~}}~~~}|~{|}~}|}~}~}}}~~~}||}}}~~~}}~}~|}}|}}}|~}~}~~~~}}||}|}|}}~|}}~}}|||}{~|}~}~~~}~|}}|}|}}~}}~}~~~}||}}{|||}}|~~}}~~}|}}}|}~~}}~}~~|~~|}||}}~||~~}}}|}}}}~}}}|}~}~}~|}|~}~}}}|~}~~|~||~}}}}~~~~}~}~|}~}~~}~}~~}}~}}}}}~~~~~~~~~~}}}}~~~~~}~~~}}}|}|~}|}}}}~~}~}{|}}}~}|}~~}}}}}}}}}|}}~}}}~}|~}}~|{|}}}}}~~~}~}}}}|}~~~}~~~}~}|}|}}~}~}~~~|~~|}}}||~~~}~}|}}}~~}}~}}}}~|}~}}}}}}}|~}}}}}}}|}}}||}}~|}~}}}}||{||~}~}}|}~}}}||~|}}~~}~~~~~}~}|}}||~~}}}~~}||}||}|}}}~}}}~}||~}|}}~~|~}}~~|}||}~|{}}}|~|}~||}||}|}}|}}~}}|}}}}}}|~||}~}}|~~}}|~}}}}~|}}}|}||}}~~~~~~|||}}||}}}}}|~~~}|~}}}|}}}~}}}}~}}}}}}~~~~~}~}~}||||}}}}}~}|~~}~}}{~{}~~}|~}}}~}|}~}|~}}~}~}|||~~|}|}~}}|~}}~}}}}~}|}}~}}~}}}~}}}}|}~}~~}}|}~}}~}~~~~~~}}}~}|}~}}~~~}}|}}~}}~~~~}~~}}}}}}}}~}}~~~~~}}}}}}}~}}}~}~~~}|~}|~}}}~}}~}~}{}|~||||}|}}}}}}||||}|}||~}~}~~}|}}}|}}}}}}~|~~}}|}}}||~}}}}}}~{}~}}}|}}~~~~}~}~}}|}}{}}|}|~~~~}}|}}}||}}}}}~~}~|}{{|}}|}}~}|~}}|}|||}|}}~}}}|~||}~}||{}~}}}}|~}{|}}}}|}}|}}}|}|~}||||}}|}}}}|}}}||}}}|}}}}}}~}}||}{|||}}}|}~~}~}}|||||}|}}~~}}}||||}}|~~}}~}~}}}|}}}|~}}}}}~}}~|}}|}}}}}}~}}}}}~}|}|~|}|~}}}~}||~|}}}|}}}}}}}}}|}|}||~}|}~}~}}}}}}||}}~}}}}~~}}}}}}}}|~}}}}~~||}}}}}~|}}}}}~~}}~}~|~}}}~}~}}~~||}||}}}~~|}~}~}}}}|~}}}~~~~~~~}}~}|}}~}~~~}~~~~|}}}}~}}}}}~~}}|}}}}|~}|~~}~~~~}}|}}~}}}~}}}~|}|}}{|}}~}}}}}}}|~}|}||}}}}~~~}||}}||}}~}}}}~}~{~|}~|}}}~}}~~~}}|}|}}}~}~~|}}~}~~}|}||}}~~}~}}|}|}~}}}}}|}}}}}}}||}}|~}~|}}}}}}|}||~||~~}~}~|}}}||{|}~}}}~|}}}}~|||}}}|~|~~~}{}|}||}|}||~}}}|}||||}}}}}~~}}}}|}}|~}}}|}}~}}}~}}|||}|}}}~}~~~}}}||}}|}~|}~|~}}||}||}}~}~~}}||~|||}}~~}}~~~}}||}}}|}~}}}}}}|}~|}|}}}}}}~}}}}}}}||~~|}}|}}|}}}}}}||}}}}~}}~~}}||}|{||}}}~|}~}|}}}||~~~~~~}}}|~||}}}~~~|~|~}|||}|}|}~~}}~~~}~|||~~}}}|}~}}~}|||||}~}~~~~}~}}~|}}|}~}}~}~~}}|}}}|}}~~~}~}|}}}}|}|}}~~~~~}|}}}~}|~~}~}~}}|}}|}||}~}}~|}}}|}|~|||}}~}}~~}}~}|}}|}~}}~~~}}~}}~}|~~}}}}~}}}}|}}~|}~~}}~~~}}|||}}}~~}}}}~~}|}}}|}}|}|}}}}}}|}}{|}|}}}||}}|~}}||||}}}~}}}}}|~|~}}||}}}}}}~}}|||}{|}}~}~~}~}{}}}}}}|}|}}~}}}|}~}|}|}}}~}}~}}|||}}|}}}}~}~}}|||~|||}~~}}}~~}|}||||}}~~~|~}~|||{}|}}~~}~~~}|}|}}}}~}}~~~~~|~}{}~}}}}}|}}}}|}|}}|}}}}}~~||}}}|}|}|~}}~}~}}}}||}z}}}}}~~}~}|}|}|}}}~}~}}}~}}|}}|}|}}}}}}}}}|~}~}}~}}}~}~|||}|}~|}}}~~~}~~|}}||~}}~}~~}}}}}}{~||}~~}~~~~}}}|}}}~~}~}~~}}}}}}~}}~}~~~~~}}|}|~|}~}~~~}}~|}{||~|}|}~|~}~}|}}}|}}|~}~}}||~}}||}}}}~~}||~}}}||}}}}~~~}}~}~~}}}}}}~}}~}~~}}~||}|}~}}}}}~}~|}|}}|}~|~}~~~}|}~}}}}}~}}}}}}|}}}|~}~}~}~~~||||}}}~~~~}}~~}}}}}}~}}~~}~}|~}}{}}||}}}|}}~}~}|~}}~}}}~}}}~}}}||~}}||}}}~}}~~}|}||~}|~}|}~}}~|}}}}}}||~}}~}~~}||}}}~}~}~}}~~}}|}}}|}~}~}~~~~~}~~}}}|~~}}~~~}}}}}|}|}}|~}}~}|}}}}}}}}~~}}~~|}~}}}}|~}~}}~}~}}}}~|}|~}}|}~~}|}}}}}}}~}|~~~}|}~||||~~~}~}~}}||~|~|}~}|~~~~||}}}}}}}~}~~~|}}}}}}}}~}}~~~}}|}}|}~~~}~}~}}|}}|}|~~~~~~}}}}~~}}}}~~~~}~}~~~}}}~}}}~~~~}~~|}~}|~~~~}~~~}}}}~}|}}}}}~}}}}}}~}}}}|}}}}~~}|}~~}}}~}~~~}~~}}}|}~}}~}}}~~}}}}|}|}}~}}}~~~}|}}}}|}~~~}}~~}}|}}~}|}~~~}~~|||}|||}||}}}~~~|}}}||}|}~~}~~~~~}~}}}~||}}}~}}}}|}~}}}}}}}|~}~~}|}}|}}~}}~~}|}}}}}|}|}}}~~}~}~|{}}||}~~}~}}~|~}||}}}}|~}~|}~}|}}||~}|}}~~~~|}}}}}}}|~~~}~~}~|~~~|~}}}}}~~}}~~}~||~|}~}|}~}|}}}}}}}}}}~~~~|||||||}}~~}|}}}|}}}}}|}~}}}~~||~}}}||}~}~}}|}}}}~||}}}}~|}}}~}}}}|}|}~}~~~}~}}|}|}~}}~}~}~~~~}|}}|}}}}}}~~}~~~}|}}}}|}}~~~}~||~~}~}}}}~}~~~}|}}}~}}~~~}~~~|~~|}}}||~}}~~~}}|}}~}~~}~}}~}}}}|}|}~~}}}}}}}}{{}}|||}}}~}~}}}~}}|}|}~~}~}~~|~~}|}}|}|}~}}|}}}|}||||}}~~~}}~~}}||}}}|~~~~}~}}}|}||}}|}}|}|}}~}|||}|~|}}}}}~}~}}}|||}|~~~~}}}~|}}|||||~~~}~}}}}||}|||}}}~|~}}~}}~}|||}}|||}|}~}||~|}}|~~~}~}}|{}|}~|}}~}}}}|{||||||}}~}}~}~}}{}}}}|}|}}|}}~}|~||||}}}}~}}|||}~||}}~}~}~~|||||}|}}}}}}}~}}||||||}}~|~|}}}}|}|}~|}}~}}}}|~}||}|}}|}}|~}}}|}|}}}|}~||}}~~}}}|}{}}|{~~|~~}}}}}|}~}}}}|}}~}|~|~}}~}}~}}}~~~}}}}}}}|}~~|~}~}||}}}}~}}}~~~~}~}{}~}~}}~}~}~}|~}|}}}}~}~}~~||}|}}||~}}}~~}~}~}}}}}||}|}~|}}}}|}}}|}~}}}~}}{}|}|}}|}}}~~~|}~}}}~|}~}}~}}}~}|}}|}|~|}}}}}~~}}}}}}||}}}~}~}~~}}}~}}}|}~}~~~}|||}}|}}}~~||}|}~}}}}}}}}|~}~~~~}|}~{}}~~}~~|~~}||}}}||}}}}|}}~}|}}~}}||}}}}}}|~}|}}}}~|}|}}}}}}}{}|}||}}~|}~}~}}||}||||}}}|~}}}|}|}}||}}}}}}~}|}}}}|~}|}~~}}}}~}}}||}}|}}}}}|}}}||}}|}}~~~}}~~|}~}}}}}}}}~||~}~}~}}}}}}}}}}}}}}||}}||}}}||}}~}}|}~|||}|}}~}~~~||~{}}}|}~}}}~~}}}}||}~|~}~~}~}|}||}|}}}}~~}}~~||}}}~|~~}}~}}~~}||}}|~}}~}~|}}}}}||}}}}~}~~~~}|~~}}~}}~~~}~~~}}}}~}}}~~}~}~}}}|~~}}}}}~~~~|}}~}}}{}~}|}}~~}|}||}||}{|}}|}}}}}|||||~}~}~}}~~}}}|~}}|}}~~}~}}}~}|}}}}}}}~}~}}}||~|}~}}~}~~~}|}}}}}{~}~}}~~}}|}{|}}~}}}}}}}}}}}}}}|}}~}~~~~}}}}~}|}}}~}|}}~~}}~}}}}}}}~~~~~}}}}}|}}||}}}~~}}~}}}||}|}}}~}|}|}|}||~}|~~}~}}}||~}}}}}|~}}}}}}|~}|}~}}~}}}~}}}}|}}}}}|~}~~~}}}||}~}|}~}~}}~}}}~|}|~~~~~~}}|}}}~}}~~}~~}~}~}~|}}}}}}|~~}|}}}~}{}~|~~}~~~}|}}}|}}}}~}~}}|}}|}|}}}~}~~~~}~|}~~}}}~~~~~~~}|~~|}}}}~~}~}~~~}||}}}~}~}}~}}~|}}~}}}}}~~|~}}}}}||~}}}}}~}~|}~}}}}}~~~~}~~}}}}~}|}}}~}~}}}~~}|}}~~}~~}~~~~~}|~}}|~}|}~}}~}}}}||}~~~|}|}}{|}}|}||}~}}~~}}~|||||||~}~|}}~|}|}}|}}}~}}~~~}~}|}||}}}~}}~}}~~}}}|}~}{}~~|~}}}}|}||~|}|}~}}|~~~||||}|{}~~~|}}}}|~{||~}}|}~||}~}}|}}}{}}}~~}}|}{||}|||||}|}}}}}|}~}|~}}}}}}~~}||}}}|{||}}}}}~~~|}}}|}{}}}}~~~}}|}}|}}||}}~}~}}}||}|}|}}}}}~}}}}||}|}}|||}~}|~~}}}}}}}|}~~}~~}}}|||}|}|}}}}}}}~}}}||}}|}~}~~}~}}|}||}|}~}}~}}}}|}{|}|}}|~}}~}~}}}}}||||~}}|~}}}}|{}}|||||~}}~~~}||||}|~}}~~}~}}~}}|}|~}}}~}~}~}}|}}|}}|~}~}}~}}|}}|}}|~}}~~~~~}}}}}|}}}~}}~~|}|}}}}}}~}~}}~~|~}||||}}~~}~~}|}}}}|||~}}}}~}}|||}|}}}}~}}}~}}}|}||{}}}~~~}}}~}~}~}|~~~}~~}}~}~}}}}}}~}}~}~}}}~|}~~~}}}~~}~||}|}}~~}}~}~~~{}}|}}~|~}}}~~~|}}~}|||}~}}}~~}||{|||~|~}}}~|}|~~}~}}~~}|~}~}}}|}}|}|~}~}}}~~}}}||}}||}}~}~~}||}||}}|}}~|~~|~}||}}}}|~}}}}}}|}}}}}{}}}}}~}}}}}}}}}||~~}~}}~}}|}}}}}}~}}~~}}}|}}}|}||~}|}}~}|}}}}}|}}~}}}}~||}||}}||~}}}}}|||||||~|}~~~~}}}}}}}|}|}~|~}}~~||~~}}~|}~}~}~}~}}}|}|}|}}~~~~~~}|}}|}|}~}}}}~}~}}}}~||}}|~}~~~|}}}}}}|~}|~~~~}}}}}}}}}}~}~~~}~}|}}~}~~}}~~}||}}}}}~}}}~~}~}~~||}~}}~}~}}~|~}}||||}}~}~~}}}}}|}}||}}~|}~~||||}||}}}}|}}}~}}}}}}}}}~}~~}}~|}}|}}|}}~}|~}}}}}}}}~~}}}~}}}|||}~}~}~~~}}}}}||}|||~~~}}}~}|}|}{}}}}~~}~}~}}|}}||}||}}}~|~}|~}~|}}~~}~}}}}}|}}}|}}~|~~~~~}}}}|}}|}~}~~|}}|}}}{}||~}}}}~}}}|}|}}}|~~}~~~~|~}|}}}}}}}~}}~~}}|||}}}}~~}}}|~~~}}}}}}{}}~}|~~}}}}}||}~~}}|~~~{}}|}}}}|~~}~}~~}}~}|||}}~}}|~}~}}|}}|||}~}~~~}}}}|}~}||~~}}~}}}}||~||~}}}}}}~}}|}}}}|}~~~~}~~~}}~~}}~}~~}}}~~~|}~|}}|}}~}}}~|}|}}}}}}~~}~}~}~~~~}}}~~~}~~~~~~}~}~}}~~}~~~~}~~}}|}}}~~~}~~~|~}}~|~}}}}~~}}~}|}|}||}}}}}}~}}}}~}}}}|~}}}~}}~|}||||}||}~|}}}~}||}~}|||~|}}~}}}|~}|}~~~}}~}~~}}~}}}}}}~~}}|~~~}}}}|{}{}}}}~~~}}}~}{|}|}}}|}}}}}}{|||}}}}}|}~~|}}~||}||~}}~}}|||}}}|}}}}~}}~}|{|}}||}~}}}~}~}}||}}}|}~~~}}|}}~||}|}||}|~|}~}}}||}||}}}}}~~}}~|}|{}||}}}}}~}}|}|}}}||~}}|}|}{|||}}|}~~~~}}~||}|}}}}|~~~}~~~||||}|}~}}}}||}}|}~~}|}}|~|}}~}}~|}}|}|||~|~~~}|}}||}|}|}~}|}~~~||~|}}}}}~~}~~}~}~}}}{~}~}~}}}~}|~}}}}}}|}}~}~~|}|}~|}|}~}~}~~}~|}}}|}}}}~~~}~~}|}|}}}~}|}}}}~}}}}|~~}}~~~}~~~}}}}|}~}}~~}}~}~~}}}}}}}}~}~~}}~}||}}}}}}}~~|~}}|}}|}}|}}}}}~|}~}}}|||}{~}}{}}}~}}}}{||}}~~}~}|}|}|}}|}|}}~}~~}}~}|~|}~}~}}~~~|}||}~|}}~}}}|}}|}||}~|}|~}|}}|}}}|}|||}}}~}}~~}}}}}|{{}~}|~}~}}}|||}}{|}}~}}~}}~}}}|}|}}|~}}}}~||||}|}}}}|}}||}}}{|||}}}~}}}}}}}|||}||}}}}~}~~~}|}}{||}}~~}~~~~||}}||}|}~~}}~~~}{|{||}{~~~~~}}}|}|}|}}}~~}}~}~|{}}|||}|}}}}}}~|||}}|}}}~}|}}~}|}|}}}}}}}}|~}}|}}}}}|~}}}}}|~|~|||}||}}~}}~}}~}|||}|}|}}}}}~~}}}|}|}}|}~}|}|}~|||}||~}}|}~~~~~}}}}~|}~}}}}~}}~~~}}}|~~}}}}~~~}}}}~}}}~}~}~~~|}}}}}~}~~}~~~~}}}}}}}|}}}~~~}}~}}}|}}~}}~|}}}~~}}z|}}|}~|}~~}}}}}|}~||}|}~}~}~}}|~}}~|}~}~}}~}}}}}}||}}~~~~~|~~}}~~|}}}~~}}~~}}}|~}}|}}}}~}~}~}}}}~|}|}}|~}~|}}}}}}|}}~}}~}~~}}}}|}}}~}~}~|~~}}{}}}~}~}}~|}|~|}|}}}}|~}}~}|}}||||~}~}}}}}}|}}||}|}~}~}~}|||}}}~}|}|}~~~~}~|||}|}|~}}}}}~~}|}||}}|}}}~}~}~}}||}}}}}~}~}}~~~}|}}}}|~~~|~~~~~}||}}}}|}|~}}~}|}}}~}~}}}~}~|}}~}}}||}~~}}}}}~}}}{}}}}}}}~~}~~~|}{}|}|}}~~}~~}}}}}}|~|}~}~}~}~~}}}}|~~~}}}~}}}}~}|~|}}|}~}~}~}{|}}}}}}}~~~}~}~}}~}}}~~}~~~~~}~||}}}~}~~~~~~}}}}~}}~}~~~|~||}}}~~}~~}}|~|}}}}}~~}}}~}|}}~|}}~~}~~}~}}|||||||}~~~~}~}|}}~|}|}}~~~}}~}~~}|}||}}}~~}}}~|}|}}}|}~}}}}}~~|}||}~|}|}~~}}}~}}}}}||}}~|}}}~}}}||||}}}|}|~~~~~{~||||}}|}~}}~|~}~|}}}|}}}}||}~||~}}|||}|}~}}|~|}|}}||}|}~}}}~}}}|||||||}}}~}}~|||}~~}}}}~|~~~}|}|~|{}|}}~|}}~}}|}}}}}}}~~~}}}}}|||}}}|}}|}}}}~}|}}~|}|}~}}}~~~}|}||}|~}||}}}~}}|}||{}}|~}~}}~|}}|||||||~}~|~~}}}|}}{|}}}}~}~}~||||}|}|}}}}~}~~}~}}|}}||||}}~}|}{}|{}}|}}~}}~}~}|~|||}}}}~}|~~}|~}|||}|~~}}}}}}}|}}|}|~}~~}}~~}|}|}~}|~}~}~~~~}}}|}}}|~~|~}~~~~}||}}}}~}}~}~}~}}}||}|~}}}}}~}}||}|}|}}~~}}~}}|}|}}||}}}~|}}}}~~}|~||~}~}~~|}}~~~~}}~~|~~~}|}|~}}}}~}|}~}|}||}~|~}~~}~}}}}~}|~{|}}~~}~~|}}}}|}||}~}}}~~~~|}{}{}|}{|}}~~}}~~}}}|}}~~}}}~~}}|}|}}|~}}}~}}~||{||}|~|}}~~}~}}|}|||{}}}}~~~~~}|}~}{}~|~}~}~~|}}}|}||}|}}}~}|}}|}}||}}~|~}}~}||}}|||~}~}~~~}|}}}}}}}}~~~~~}|}}}||}}}~~}}~}}|{}||}~|}}}~}~~}|}}}}}||}||}~}}~}}}||}|}~~~}~~~}}||}}}||~}}}}~}|}}}}|}|~}~~}}|~|}}}||}}}~}}}~~}}}}}}}~}~~}~}}}|}|}|}~}~~}~}}~}}}}||}}~}}~~}~~}||}}}|}~~~~~}}|}}}}}}}~~}~~~~~}|}}|}}~~~~}}|~}}|}~~|}~}~|~}~~}}||}~||~}}~}}}~~|||||||~|~}|}}~}}~~||}|~~~~}~}~~}}|}}~}}}}}~}|}}|}|}|}}~}}~}}|}}||}}}~||~}~}}}}|~}|}{~|~~}~|}}|}||~}|}}}|}}}}||}}~}}|}}}}}}}}}|~}}|}}}~~}}~|}}||}}{}|}|}}}}|~}||}}||}~}}~~}}}}}|||~}}|~~~~|}}|}}}}}}~~}}~}}}|||}||||}~~}}~~}|~}}||}}~}~}}~}}}}}|||}}~~}~~}}|~|}}}|}~~~}~~}|}}}||}{}~}|}}~}|}}}}}}~}}}}}~}}}}}}}}}}|}}|~}}}}}|}{|}}~}}|~~~}}}||}||}}}}~}~|}}}}|~|}}}~}~~}}{~~}||}|~}|}}~}~}}}|}}}~}}~~}}~}|}|}}}|}}}}}}~||}}}}|}}}}}}~}~}|}|}}}}~}~}}~~~}||}||~{}}|}~~~}}||}}}}}~}}}~~}}|}}||}}~||}}|}~|}}}}~~||}}}}}}~}{|}|~{|}~~}|~}}}}}|||}{}~~}~}~}}|~|}}|}~~}~~}~}}}~}}|}}~}}}}~~~|}||}}|}~}}}}~}~|}}}|}{|~~}}}~~}||}|{|~|}~~~}}~~~}}}}|}|||~}~}~~|}|}~}}|}}~}}}~}||}||}}|~~}}~}}}}|}|||}}|~|~}}~}~}}|}}{}~}|~~}}}}}|}}||}}~}}}}~~{~~||}|}~~|}~}~~}||}|}|~}~~}}~~}}|}}~}}}~~}~~~}}|{|}|}}|}}}~~}}~|}||}~~}~|}~~}||}}}|||}}}~}}}~}|{||}||}~}}~}||}}}||}{}~|}~~~}|}~}}|}|}}|}~}~}~|~|}}|}~}~}}}}}}|}}}}|}~~~~}~}}~}{}|}}}}~~~}~}|||}}|}~~~~}}~}~}}}}}|}~}}~~~}~}|}}}}}}~}~~}~}~~|}~}}~}}~~~}~}~}}|}~}}|}}}}~}}||}}}}}|~}}}}~}}}||||}|||}~}}}~||}||}|||~|}}}|}~}}||}}|}}~~~~}~|}}~}}~||}}~~~}~~||}}|}}||}~}~~}}~}}||||}~~|~}}~}}|}|||}~}~}}}~}~~|}|}}{}|}}~}}}}|}}}|}}}}}}~}}|}}}}|{~~}|~}}|~}}|||}|~}}~~~||}||}}}|}~}~~}|~}}}|}|}}}~}~~}}}}||}}}}|}}~~}~~}|}}|}}||}}~~}~}}|}}~|}}}}}}}}}||}}~||}}~}}~}~}{~}~}|}}~~~}}}~}~}|{|}}}}~~|}~|}}|}}||}}|~|~}~~}}}||}}~}}}}}}}}|{}|}}}}}|}}}~~~}}|}|{|}}~~|~}}~}~}}|}|}}~~}~~}}|~}}}|}}}}}}~~~}}|}}}}}}}|}}}}~|}~~}|~}}~~}}~~}~|}~|}}}}~~}~}~}|}~}}~{~~~~~~}~}}~~~}}}~~}~~~}}{}}~|}}}~}}~~}~~}}|}}||}~}~~~~}}|}}|}}|}}}}}~||~}}|~|}|}}~~}}}}}}}|}|}}~~}~}~~~}~}}~|}~~}}~~~}~}}|}}}}~~~}}}~}|||||}|~}}~~~}}|}}}|}}}~}}~~~|}|~}|~}~}}}~}~}}|~|||}}}~~~}~~}}}}|~}}~}}||}}}~||}}}||}~~}}}}~|}}|~|}}|~}~~}}}}}~}|}}}|~}}}~}~|||}|}}|~}}~~}~|~|||}}{}}}~}|}~}~~}|~~}}|~~}~}~~}|~}|||}}}~}}}}|}}||}}|}~~~}~~~|||||}}}}~}|~}}~|}}}~}~}}}|}}~~}{}}|||}}}~~}}~~~||}|}}|}~}}}}}~|}~|}|}}|||}}~}}||}}}}||}~~~~}}~}|~|||||~}~|~~}}|}}|||||}~}~}}}~~}}}}}{}}}~}}~~~}~|}|}|}~~}}~}}}~||~~|}}~~}~}~}~}~~}}}|}~~~}~~~}}}|}|}~~~~~~~}}}}}|~|}}~~~~}}~|}~}}}~}}~~||~||}}}||}~|}}}}~~|}}|~}~~|~}}|}}}}}}||}}~}~~~~~}}}}}}}}~}~}~~~~~}||||}|~}}~}~|~}}}}}|||}~~}}}~}}}~{|}}|}~}}~~~}}}}~|}~}}~~}}~}}|}}}|||}~}}}}}~}|||~{}|}~~}~|}~}~|}}|}|}}}~|}}~}}}}|}||~~|}}~~}}||{}||}}}}}}}}~||}||||}}~|}~}~~}||||}|~~~}}}}~}}~}}}||}}~}~}~}}}}~~}}}}~}~~}~|}|}}}}|}}|}|~}}}|||~}~}}}}}~}}|||||{}~~~}}~~}||}||}{}}~}|}~~}|}}}|}||}~}~}}}}}}}|~}}}~~}~~}~|}}}}}|~|}|}}~~}|}|}}}}}~}~}}}}}}}|}}||}}~}~~~}~}}||}~~}}~~~}~~}}}}}~}}~}}~}}}}|}|}}~~~}~}}}}}}}~{~~~~~~~~}}}|}}}|~}}~~|~}|}~~}}}}}~~}|}|}|}|}|}}}|~|}}}~~~}||}}}}|}}~~}}~}|}}}|}~}~~~|}}}}}}~}~~}}~~|}}}}|}}~}~}~}}}}}}}}~}|}~~}|}}~}||}}}}{~}|}}~~}~||}|||}}|~}|~}}}||}}}}}~}~}~~}}}|~||||~~}~|}}~~}|}}||}~}}~}~}|}}}}~|}|}~}}}}~~~|}}}|||}}}}~~~}|}|}}}|}~}}}~}}~}}|}}||}~}~}}}}~|||~}}}}~}}|}}}}}}}{|}~}}~~}|}}}}|}}|}}|}}~~}~|}}|~}~~~}}~}}}}~}|||~}}|}}~}}}}}{}||}~}}}}~}|||||}|}|}~}~}~|}}|}|~|}}~~}~}~}}~|~}}~}~~}}}}}~|}|}|}~}~~}~}}~}}|}|}}|}|}}}}}|}}|}}}}}}~~}~~|}}|~|}}~~~~}~}}~}~}}~~}}~~}~}}|}|}|}~}}}~}}~~}}|}|~}}}~~||~~}}}|||}}~}}}}}|~||||~||}}~~}}}|}|~}}|}}}}}~~~~~}}}}}}}}~~~~}}~~}}}}}}}}}~}}}~}~|}}|}}|}}}}}}}}|}}}}}|}}~~}}~~~}|}}|}}}~~}}~~~~~|}}~|}~}|}|~}}}}~||}}||}~}}~~~}}}~|}}|}~~}}}}~}|||}}}~|}}}~}|}}}}|}}|}}}~}}~}}}}}}||||~|}}~}}~}}}}||}}|~}}}~}~~}}}}}~||}}||}~}}||}|}}}}}}~}~}}}}}}||}}~~~~}}}}||}||~|~}}}~||}||}}}|}}~~~}}||~|||~}}}~}~}}}}}}~}}|}}}}}~}~~}}|||}||}}}~}~|}~|}}}|~}}~|}}~}~{||}}}}}~}|}~~~~}}}}~}}}~~~~}}}}~|~}}}}}}~}}}}}}}|}}}}~}~~~~}|~}|~}}~~~~~~~~|}}~}~}|~~}}~~|}~~}}}}}~}~}~~}}}{}}}||~~}}~}~}|}}}||}}~~~}|}||||||||~}}}}~~~}|~}|}}|}~~}|~~}}}}|}|{|~~}~}~~}}|}}|~|||}~}}}~~|}}|}||||~}}|}|~|z{{}|{||}}|}|~}~}|}}|}|||}|}~~}|}|}}|{||}~~}~~}|{}|}}||}~~|||||}}|{}|||}}|}}~~~}||}|}|||}|}~}}}||{|||}|}~|}}}}|}|}||}|}}|~~}~~}}}{|||||}}|||~}~||}|}||}~}~~|}}}}||||}}|}}}|~}~}||}}|~|}|}}}}}}}}}||||{||}~|}|~}|}|}|}}}||}}|~}}|}|}||}}~}||~}}|~}|}|||~|||}}}}}|}|||}|}~|}}}~}}}|}||}||}|}|}~}|z|}||||}}~}~~|}|}}}}||}}|}~~~}}}|}}|}|}|}~}}}~~}||}||}}}}}}~}|}~|}|}}}}~}}~}}}~||}|}}}}|~}}}~~}}~}}}}}}}}}}|}}|||}}||||}}}~~~}}||||}|}|||}}~}}}{|{}{||}}|}|}}}|}|}|~~~}~~~~}|}~||~}}}~}}|~~|}}|~}}|~~~|~}}}||}}|}|~}~|}}~}}}|||}||}}}}}|}}|}}}|{~|}~|}}}~}}}~||{|}|}~}}}~~||}||{}|}}~~}~}~}}|}}||}|~|}}~~}{|}}}|||}}}|}~}|}|}}{}||||~}~|}}}|}}~||}}}~~~~}||}||{}}|}|}}}~}}}||{}}|}~}}}|~~}|}|}||}~~~}~}}~~|}|}|||~}}}|~~|||}|||}|~|}}||}~}|}||}}}|}~|~}|}{|||}{{|~}}|~~}}||}|{|||}}}||}}}}|}}|}||~|}}}~}}}}}|}||}}}}|}~}~|}}}||}|}}|}}}}{}|}|}}}~}~~~}}~~|}|||~}~~}}}~}}~||{||}}}}}}~~~}|~}|}|}~}}}~~~}|}~}}}}~}~}~}~}|}}}|}|}}~}~~}~~}||}||}}}~~|}|}}~|}|}||}}}}~}}~}}|||{||}~}}}}}}}}~||}||~}}~~}~~||}||}}}}~}}~}~}}}}}|}{}~~}}||~|~}}{}}|}~}~}}~}}||}|}}|}|~}}~}}||}}|{~|}}}}}}~}}|}}}|}{|}~}}}~~|}|}}}|}}~~}}}}}}}}~}}|}}}}}}}~~|||||}|}}|}}|}}}|}|}}}}~|}|{}}~}|}|||||}|~}~}}}|||||}}|}}~~}~}}}}{}}}|}}|~|~}~}}}}}||}~|}~}~}|~||||}}}}}}}}|}}}{}}|}}|}{|~}~|}|}||}}|}}}}}}}||}}}}|}|}}~|~~}}}||{}||~}}}}~}~}|}||}||}}}}~~|~~}|}|||}}|~}}}|}}}}~|}||~|}}}~~}|}}|}}|~~}}}~~}}}{}|}|}~|}}}}~|}||}}|}}~~}~}}}~}}}}}|~}~~~~~|}{}}~|}~~~~~}}}}}|}|}|}}~~~}}}~}}}||}~|}}}}}}|||~||}}}|}~|~||}{|}|||}|}}}}}}}~}~}}|}}~~~~}~|}}}}}||}}~~|}~~|}}}|||}}}~~}~~~}}}|}}}}~|~}}~~}|}|~}~|}}}}~~}}}}||}|}|~|~}~~~~}}|}||{}}}~}}}~~}~}|~|}|}}~}|}|}|}}}}|||}~}}~~}|}|{}|}}}|~|}|}}}}|}|||{|}}}}}~}}~}}}}}||}}}}}}~}|}|}}|}}}}}~}||}|}|}}~}~~}~~}}}|||||}{{}}~~~~||}{||}{}~~~~}~}}|}|}|}||~}}}~}}}|}}|||||}~}}~~}|||}}|}}}~}}~~~}}}||||{{}}||{}}}}|}|||}}}~|}~~~~~}}}||}|{}}|}}}~}||}}}}}}}}}}~~}}}}{|||}}}~}}}}~}|}}}}}}}~~~}}~~}}}~|}}|}~}~~}~~}}~}~~~}~~}~~}~}}}~}}}~}}~~~|}|}}}~||}}~~}~~~}|}}|}|}}~~~}}}}|}}}}}}}}}~}}~}}|}}}~||}}}~~~}|}|}}~{~}}}}}}}~~}|}|}|~|~~}}}~}}}~}}}}~}}}~}~}~~~}}}}}}}}}}}}}~~}|}}}}{|}}~~}}~}}}|}}||~|}|~||~}}}|||}|}}}}~~}~~}}~}}|||}}~}}~}}~}}||}}||~}}~~~}}~}|}}|}}~|~~~~}}}}}||~}}}~}}|~}}||~}~|}}}}}}}~~}}|||}||}~~~}~}|}~|}~||~}~~}}}~~}~}}|}}~}}}}}~}}||}}|}~~~}~|{}}|}||}{~|}~}}~||}{|}}}}}}}~~~}}}}}}}|}}}}}}|}~||}}||}}}}~~~}||}|}}||~}|}}~~~}~}|}~}}|~}}~}}}~|}}~}|~}}|}~}}}|{}|}}|}|~}~~~|~|}}}}}}~~~~~}~}}}}}~}}~~~}|}~}}}}}}~}~}|}}}}~}|}}}|}}~~~~~|}}}}||}|}}}~~}~~~|||}}~}}}}~~}~~|}|}}}}{~~}}}}}|}}|}}|{}}}}}}}~~|||}|~}}~~}}}}}}~|~|}}}|}~}~~~~}}|||}}}}|}}~}}~}|||~}||}}}}}}~~}|}|{}|}}|}}||}~}}|~||~}}~~}}|~~}{}||}}}}}~}}|~~}}|||}|}}~}}~~}}}||||||}~~~|}}}~}}|}||}}}|}}}~||}|||}||~~}}}}~}{}}{}}|{~|}}}~~~}||}}|}|}~~}}}~}~}|}|}}|}}}~~~~~{|}|}}|}~~}~}}~~}|}}|}|}}}~}~~~}|||}~||}}}}}~}}}}}}|~|~}~}}}}}}|}}}}|}}|}~}}~}}~}|}|}|||}}}~~}}}{||}|}|}}|}}~~|}}}~||}}}|~~}|}~}|}}}}||}~~}|}|~}~||~}||}}~~~~}}~}}~}}}|~}~}{}~~|}|}|}}}~}}}}~}}}~||}~|}}}~~~~}}}~}|}|}~}|}}}}}}}|}|}}~}~}~~}|}|}|}}}}}|}|}}}||}}||}}}~~}|||||}|||}}}}|}}~|}}}}|}}|~}}~}}~}|}~~}}~}|~~}~~}~}}|~}}|~}}~~~}|||}}|}~~~|}~~}||||}|{|}~}}}}~}}|}|~~|}|}}|~|}~}}||{|}}}}~}~~}|||}||}}|}}}}}}}}}|||}}}||}}~~}}|}}||}}~|}~}~}}}|}}}|||}~}}}}~}}||}}}|}}|}~}}~~|}}||{}|}}}}~~}|}}}|~||||}~~~}~{}}||}~}|~~~~}~~}}}}}}}|}}~~}~}}||}|||}}}}~}}}|~||}}}||}}}}}|}}}||}}|||}}}}}|}}}}||||}||}~|}|}}~|||}}}||}|}|}~}}}}}|}||}}~}|}~~}|}}||}||}~}}}}~~|}|}||~}}~}}}~}|}|}}}~|}}~}}}}~|}||}|}}~~}}~~}}}~|}|}}}~}}}~}~~}}~||}}|~~}~~}~~|}|}}}}}}|~~}}}}}}||||}}}}||~~}}}|}}||}}|}}~}|~}|}}}|||}}}|}}}}~}~}}}}}~}~}}~~}}}}}}}}}}~~~}||}}}}~}~}~}~~}}|~}|}}}~|}~~~}}~}}|}|~~}}~}~|}||||~|~~}|~~}~}|~|||}}}}}~~~~|}~|}}}|}}~~}~~}}}||}}||}}~}~~~~}|}}||~|||~~~}}~}}|}}|||}{}}}}~}}}|~}|}}|}}}~~}}~}|}}}{}~}}}}~}~}}|}}}|}}~~~~~~}}|}}}}|~~}~}}}~|}}}~}}~~}~}}~~}}}}||}}}~}}}~}~}|}}~}}}}}}~}~}~~|}}}}|||}~~|}~}}}}||}|}}~||}~~~||}~|}~{|}~||~}~}~}}~}||}~~~}}}~}|}}}~}}}}}}~}~}}~}}|}}~|}}}~~~}}~}}~}}}}~}~}~}~~}}}}}|}}~~}}~}|||}}~~}~~}~}~~~}}}~}}~~~~~~~}}~}}}}}}}}|}~~~}~}||}}}|||~}}~|~}~}}|}}|~}}}|}|~}}|||}||{~}}}}~~}~|}}|}~~~}}}|~||~}}|}~~}~~~~~}{}}}~}}}~~~}}}|}|}|}}~|}}~}}}}}}|}~}}|}}~|}~|}||~|~~}}~~~}~}||~||}}}~}|~~~}}~~}~~}}}}~~}}}|||}|}||}}~~}}~}}|}}|~|}}}}}}~~}|}}}|}}~}{}~~~~}}}}|}||}~~}~}~}}}|}||}|}}~}~}~||{}|||}}~~~}|}|}}~~}{}~}}}}~~}}}|}|}|}~~~~}~}}||}}}|}~}}}~~~}|~|}}}||~~}}~~~}|}~}}}}~~}|}~}~}}}~|||~}}|~}}}}}}}}|~}~}~}~}}}~||||}}~}~~|~~|||~}}|}~|}~~~}}}}}~}}~}~~}~}}}~}~}~~}}}~~~~}}}|}}}}}~~}~~}{~~}}~|}~~~~}}~|~}~~}|}~~}~}}}}}}|}}~~~~~~~}}|~}|}||}||}~~}|}}}}}}|||}~|}~~}||{{}|||||}~}~}~}~}||}|~}~~}}}|~}{}~~}|~}}}~~~}}|}|}|}}}}|}}~~|}||||}|}}|}~}~~|}}|||{|}}}}}}}}|}}{|||}}|}~}~|}|}|||||}}}~}~~}}|}}|}}|}~~}}}~~}|}|}||}}}}}}}}~||}}||}}||}}}}}|}}}||{}}}~}}|}~}|||||}}}}|}}~~~}}|}{}|}}|}~|}}}|}}}}}~||}|||~}~}|}}}|||}|}}}}}~}|||}}}|}}}|}}}~||}|||}}}}~||~}~}||||}|}|~~}}}|}}~}|}||}}||}}~}~}}|||}||}}}}~}}}|}||}}}{|}}|}}|}|{}}}{|}~}~|}}~}}|||}}}||~}|||~}~}}}}|||||}~~}}}}}}}|}}}|}~|~}}||}}}|}}}|~}~}~~}||}}}|}}~~~}}~}|~}}}}}}~~}}}}}}}}|}}|}}~}~|~}~}}}||}|~}}}}}|}~|~|}|}}}}}}~}}|}}}||}||}}~~}|~}~}~}|}}|}}}~}~}}}~}|}}|}~|~~}~}}|}|}}}}}~}~~~}}}}{}~}|}~}|}}}~}}||}|}}|||~||}~}|}|}}}}|~}}}}~}}}||}}{}|}~}}~~~}|{}}}|}}|}}}~}}}~}}}}||}}}}~~}}~||}}~}~||}~~|~}{}}}||}}||~}~}~}~}|||}}}{|}}}|~||}|||}|||}}}|}}~||}}}}|}}~|}}}|}}}|}}}~~}~}~}~~~}}|}}|}|~~}~}}~}}}}|}}}||}|}}}}~}|~}|}|}}}}}|}}}}|}}||||}~}}~}~}}|}}|}~|}~}}}~}~|}||~{}|~~|}~~~~}||}}|}}|}~}}~}~}||}}|}}}~~~~}~}}}|}}}}~}~}}}}}||||~}}}}~|}|~~|}}}~|}}~~}~~~~|}||}|}}}~}}}~|||}}~}}}~}}}~}}}|}||}}~|~}~|}}}|}}}}}}|}}~}}||}}}}|~|}}||}}||}|||}|}}}~~}||}|||}}|~}}}}~~~}}||}|}}}|~~}~~}}}~~|}~}|}}}~}|~}|}}}}|}~~~~}~}}}}}|{}|}|}}}}}}}}|}}|}}}}}}}}}|}||}}|}}}|~}}~~~}}~}}~|{}|~}}|~}}}|}}|||}}}}~}|~}}{|}}}|}}~}~}}}||}}|}||}}~}}}}}}{}{}|||}}}~}~}}}}}~||}|}~}}}~~}}}{}}}|}|}}}}~~~||}||}{}}}}}}}~}}|}}|}|~}}~}}}}|}}}||||}||}}~}~|}}||}|}}~|}}~}}|||||}}}|}}}}}|}~}|}}}|}}~~|}~|}}}}}}|}|}~}}}}}}}}|}}|}{}~~}|}}}}}}}}||}}|~}~~}}}|}|}|}}}}~}~}}~}|}}}}}~~~}|~}|}~}|}}}~}}~~}~}|}}|}}}}~}}}}|}}}|}}}~|~}~~}}}~~}|}|}}}~}~}}~}}}}|}}}|}}~~~~~}}}}||}}}}}}}}|}}}||||{{}~~}|}~|}||||||}}}~~}~}~~}|||}||}}|}~}~~}~}}{|}}}}}}~~~~||}~|}}|}}}~}}}}}}}||}}|}~}}|~~}~}}}|{}||~}}}~}}}|||||{}~~|~|}|~}}}~|}||~}~}~{}}|}|}}}||}}~~}}}~}}}||}||}}}}}}}}||}|{{||||}}}~}|||}{||||~~~}~}~}}}||}||}}}~~}~~~}|{}}||}|~}}~~~}||}||||}}}}~~}}{}|~}}}~~~}}}}~}~}||}|}}||}}|~}||}||}}|}}}~}}}|~||}}|}||}|}|}|~}}|}{|}|~~~|}~~~}}}{}}}|}~}||}}~~}}}}}|}}~}}}~~}}{|}}|}}}}}}}}}~|}|||}}}}}~}}}}}}~||{|}}}}}}}~}||}||}}}}~}~~~}~||{}}}|~}}}~~~}||}}}~}~}}}~}~}~}}~}}}}~}~|}}~}}|}|}|}}}~}|}}}}|}||}}}|}~}}}}|||}}}||}}}}}~|}}}|}|}}|}}~}|}~~}}}|}~||}|}}~~}~}}}|~}}~|}}~}~~|}||}}}|}|}}|}~}~~|}}}|}}}~}}~}~}}||{{}|}}~}}~}}}~}{||}~}}}~~}}||}}|||}~~~}}}}}}~|||}~}}~}}}~~|}|{~}|~|}~}}}|~|}}|{|~||}}~}~}|}|}}}{}}}|}|}}}||~}~}}|}}~}}|~}||}|}~}}}}|~}~}}|~||}}}}~|}~}~}|~}||||}~~~~}|}}}|}||}|}|}}}}~}~{}|}||}}~}}|~}}||}|||}}}}}||~}}}}|||}}}~}}}|}~}||||||}~~}}}}}~~||}}||}|}~}~~}}||{}|~|~}}}~~}~||~}|}~|}}~~}~}}|~}}}||||~}}|~}}}~|~}}~|}}}~}~}|}}}~}}~}~~~~}}|}}}}}~}}~~}~~~~~||}|}|}}}}~}}~}}}}}}}}}~}}}~~||}||}|||}~}}}}}~{|}}}|||~}}~}}}}}}|~|||||~~}~~}||}}}}}}}}~}}}~~}||{}~}|~~}}~}~}}}~}|}|}~}}}~}}~}||}}}~}|}|}}}}}|}}|}~}}}|}}~~|~}|||}|~}}~}~}~}}}|~}|}}|~~}}~~~}||}|}}}}}}}|~~|}|}}||}}|}}~}}}~}}}|||||}}|~~~}}~|}}}|||}}}|}~}}|}|||~||}~~}}}}}~}}{}~}|}|~}~|~~}}}}}}}}~}}}~}~~}}}}|}}|}~}|}~}~}||}}|{}}|}}|~~~||||}}~||~|~|~|}}~|~}|}|}~}|}}~}|}}{}}||}~~~~}~}|||}||}}}}}~}~}}||}}}||}}}}}~~}~{}|}}}|}}}}}~~|}}|}|}}}}~~}}~}}}}}}}}|}|~}~}~~~~}|}}|}}}|}}}~~~}}}}~}}}~~~~}~~}~}~~}~|~}}~~~~}|}~}}~}~}~~}}~~}}|~}|}~~}~}~~}|~}|||{}~~~}}}}}}||||}~|}}}}}}~}~}}||}||}~}~~}}}}}~}}|}}}|~}~~}}}}}}}|~|~~}}~~}||||}}|}}~}|}~~~||}}}|}|~}}}}~}}||||}||||||}~}}|}}}}|}}|}~~|}~}|}|}}}}|}}}|}}|}}}}~{|}}}~}~}~|~||}}|||}}}~}~}}}||}}|}|{}}|~~~}~}|}||~||~~}~~~}}~}||||||}}~~}~~~}|||~~|}}}}~}}}~}}}}}|}}}}|}~}~~}}}}~}||}}~|}~~~}|}}||}|}}}}}~~~|||}}}|}}~|~|}~~}}}||||}~}}||~}}}}||}}}|~~|}~}}}|}|}|}}}}|}|~}}||}}|{|{}|}}~~~~~|}||}}}~~}}}|}}|}||||}}~}~}~~||~}~}|||}}~}~~~}|}}}|}|~}~}~}~~~|}||}|}}}~~}~}|}}~}}}}}}~|~~~~~|}||}}}}}}}}~}}}||}|}|}}~}~~|~||}|{|}}}|}}}}~||||}}}}}}}|}}}~}}}}|~}}~~}}}~~}}}{}}}|}}~~~~~}|}|}|||}}}~}}~~}|}|}|}}~~|}}~~~~}|~~|}|}}||~}}}|}}||}|~}}}}~|}}}~}}}}}}}~~~~}}}}|}~}||}~}}}}}~}|}~}}|~~}}}~~}}}}}|}}}}~~}}}}}|~}}|||~}}}}|}}}|}}~|}}}}}}}~~|||||}~||~~}}~}}}||}||}|~}}~}|}}||}|}|||~~}~|~~~}|}}|~}|}~~~~}~|}}}}}}}|}~}}}}~~}}||}|}~~}}|}~~}|}}|{||}|}}}}~|}}|}}{{|}}}}||}}|}}|}}~||}||}~~~|}|}~|}|}}}}~~}~}~}}}}}}|}~}}}~}}}}}}}|}}}~}~~~}~|}|}}|}|}~~}}}~}||}}|~|}~|~}}}~}}}}~}~}~|~~}~~}{~|}}}~}~~~~}}}}|}|}~|~~}}~}}}}||~|}}~~~}}~~||}}|}~}}}}}}}||{}|||{}}|}~||~|}}}}||~|}}~}~~~~}|}}~}|||~}~}}~~||}||~~}|}}}}}~~}|||{}||}~}}|}}}}|}}}|||||}}|}}~}||}}|}|}}}}}}~~}}|||}}}~}}}||~|}}}}|}{}||}}~~}}||}||}}~~~|~~}}}|||}|}}}}~|}}~}}}}|}{||}~~~}}}~|||}|}|{}}||}~~}}|}|}|||}~}}}}~~~|}|||||}}}}}~}|~|}|||}|}~~||}~~|}}}}|}|~|}}}}~~}|~|}}}||}}}~||}}{}}{z|}|~~}}~}}}||}}}}}|}}}|}}}||||}|||}~}}}~}~||}|||||}}}}}}~}|}||}|~}}~}~}}~~}}}|}}}|}}~|~}}}||}}||~}~}}~}~}||~|}|}}~~}~}}~}~}}|}}}~}}}}}}~}}~|{}|}}~}~}~~~}~}}}}~}}}~}~~~}}||}{}}}~}}}~~~~}}|}}|}|}}~}}}}}}|}}|}}|}|}}}|}|}}||}||}|}}}}}}}~}}}~}}}}}~}~}~~||}}}}||~~}}}~~}||}}}}}}}~}}~~~}}}~}||}}~}||~}}||}|{}{}}}}~}~}}||}}}|}|}}}|}}}~}|{}}|}|}}}}}~~}}~}}|}}}}}~~|}|}||}~|}{||~~|~|~}}|}||}}|||~}}|}~|||~{}||}}~|~~}}||}|}}|||}}~|}~}~||||}}|}~}~}~}~~}||}|~|}}~}|}}~~|}|}}}}|}~}~}}~}|}|}}||~}}}~}~||}|~|}|}{}}}}}}|}}||}}||~}~}}~~}}~~|{||||~}|~~}}}|}|}{|}}|}||}}|}{|}||}~|}}}~{|}}}||}|}}~}}}~}|}||}{|~|}||}~~}~}||}|||}~}~}}}~}~}||}}}}}~~~}~}}}{}}|~}}~~~~~~}~~~}}||}}}~~}}}|}}}~}}}|~~~~}}~}}||}}}|}~}~}}}|z}}}||~}}}}}}~|}}|}||}|}}~}}}}}||{{}}}}}}}}}~}}}}~|||}|}}}|}~~}}~}}}}||}}}~}~}|}}}|}}}}~~|}}~}}}|}}}{||}}~|~}}}|}{}|}}}}|}}~~}}}|}|||}~}|}~}}}{}||}||}}}|}}}}}|}}}|||}~}}}~~}|}}}|}}}{~}||~}~~}|~|}}|}|}}~}}}}||}}}|||}}|}~~}}}|}}}~|||}}~~}}~~~}}||}{||}}|}}}~|}|}}}|}|~}}~}~~}}|}}|}~~}}}~}}|}}|}|}}}~~~}}}~}~}|{||}||~}}}~||||{}||~~}}~}}}}|}||}{|}{~}}}~~}}|}}|}}}}}|}}}|||||||||}~|}}}}~}}}~}|||||~}}}~}||}|}||}}~}}|~|}}|||}|}~}~~~~}~}|}|}}}}}~~}}}~|}~~~}||}~}~}}}}}}|}~}~}}~}}~~~~~}|}}}~~|}}~~~~}~}}|}|}}|}}}~}~~}}|}|~|}}}}}~|}~~|}}~||}~}}~}~}}}~}}|~|}|~|~|}~~~~}}||}}}}~~~~}}}|}}}}~}}}~~}}}}}}|}}|~~~}}}~}|}}}~}|}~|~|~~~}|}~~|}|~}}}}~~~}}|}}|}}~~|}~~~}}|}|}~}}|~}}}}}|~}~}}||~~~~}~}|}}}|~}|}}~~~~~}}}}}}}{}}|~}}}|}}|||}}|}~}~~}}}}|}|~~}|~|}}}~}}}}}||}{||~~|~}}}}~~~~}|}}~~|~~}|}}}|}}}~~}}~~~|}}|}}}}}~~~}}~~}}|}||}}}}|}}}||}}|}}}}~}}}~|}~{|~||}|}}~}}}}}}}|}{|{|}}}}}}}}{||}|}}}~}}}~~~}}||~}|}}}}}~~~|~|{~}||}}~}}}|~~}}||~|}}}}~~~~}~}|}~}|~}}}~~}}}~}}~}}}|}}}}~}~}~}}}}}}~}~}}~}~~~~}}~}}~}~|~~}}}}|}}~~}}}~}}}}~~}}~~}~}}~~}}}|}}||}||}||}}}}||}}}}|~}|}}~~~}}}}|}}}~~~~~}~||~}}~|}|}}~~}~}}}}}~}|}~~|}|}}}}}||}}}~~}}}}{}}}}||}~}}|}~}}|||||~}}}~}|~~~~|}}|}|}|~}}}~}}||}}}}}|}}|}~~}|}}}|||}}}}}}~~~}~|}|{}}~}}}~}}}}~|{}{~|~|~~}~}}||}|~}}}|}~~}|}}}}}}||}{|}}~}~}~|}}|~}}~}~~}~~|}}}}|}~~}|~}~~~~}}}}}|~}}~}~|}}|||}}}|~||~~}}|}|}}~|~}}~}}~~}|}}}}}|}}~}}~}}}}}~||}|}~}}|}}}}|}}||}}|}}}~}}~}|}}}||||}}}}}~~}}}}}~}}}}}|~}~~}}}}}|}}}~~~}}~}}||{||}|}~~~~~~~}}}}|~}}}~}}~~~~~|~~|}~|~}~~~}}~}}}}}}~}}~~}}}}|}}~~}|}}}~~~|}~|~}}}}}}}}}~~}|~}|}{~~|}~}~~~||}|}}}}}}}}}~|}|}}||}~~}~~}~~~~|~~}}|}|}}~~~~~}~}~}~}|}~~~}~~}}|}|}~}~}}}}}}~}}~}}|}}}}~~~~|}{}|}}}}}~}~~}}}}|}}}|}}}~~}}}}~}}}|}~}|~}|~~}}}}|~}|}}}}~}}~~}}}}}}}~~}}}}}}}}}||}|}}}|~}|~~}}||}|}}}}~}~}}}}~||}|}}~~~}~~||}}~}}~|}~~}}~}}}}}}||~}~}~~~~}}}}}}|~~~~~~~}|}~|}}}||~}~~}~}|}}}|}}|}~~~~~}}}||}||}}}}}}~~|}|}}}}|~~}}~}~}~|}|~}|~}}~~~~}}}}}||}}}}~}~~~~}}|}}}}~|~}}~~~~|}|}}~}}}}}}~~~~}}~}||}}~~~}~}}~}}|~|}~}~}}~~~}~~}~}}}|~~~~~~}}~}}}~|}}}}~~~}||}}}}|}}~~~~~~}}|}|||}~}~}~~}}|}|}}}|}}~}}{|~{|}~|}||}}~|~~}}}}|}}}}}}~}~~}||~|}}}|}~~|}}~}}}}}}}}}}~~~~~~}}}~|}||~}|}~}~}~}{}}}|}~|~~}~}}|}~}|}~|}{~}}~~}}|}~}}}}~~~}~~~}|}~|}|}}~~}}}}}}}}|}|}}~~~~~}~}}|}}}}}}}}~}~}}}~}}}}|}}}}}~}}~}}}||}}}|~}~}~~~~~}|}|}}|}~~}~~~}}|||}}}|~~~~}~~~}~}|}|}}~|}~~~}~||~||}~|~~~}}~}}}}|||}|}}|}}~}~}}}}}~}}|~}}~~}}}}}~}|}||}}}|}}~}}}}}|{||}|~}~}}}||}}}|}~}}~~|}}}}}||}||}}}}}~}}|}}}}}|}~}}}|~|}}~|}}}}}~}}}}}}}~}}}}}|}~}}}}}~}}}}}}}~~}~}~~}}}}}~}~}~~~~}}|}|}}~~~~~~~~}~}|}}}~}|~}~~}}}}}}||}|}}~~}}}~~}}|}}||}}}}}}}}}||}{||||~||~~~~~|~~}}|}}~~}~~}~}}}~}}}}}}}}}}}~{}|}}}}}|}~~|~~}|}|}|}|}}}~}}|}~}}||}}~}}}}}|~~~~}||||}{}}}}}|}}}}|}}||}}|~~~}~}}}}}~|{}}}|}}}}}}|}}}}|}}}}}}}}}|{||{{}}}~}~}}}|}}|}}}{|}}~~}}~||}}~}|||~}}}~~~{}||}}||}}}~~~}}}}}{}}}|}~~||}~~}||}}}|~}~}~}}~}}}|||}}}~~|~~~~|}{|||}}}}}}}|~~}}{||}}|}}~}~~}|~~~|}}|}}|~}}~}}}|}}|||}}}}~~}}}||||}{|}}}|}}}~}}~|~||~|~}~~}~}}|~}}{|~|}}~~~~}}~{}}}{~}~}}}}}~}||}}}}~}~~}~~}}}}|}|}~}}~~~}|~}}~}|~}~~}~}}~}||~}|}~~}}~~}}~~|}}~}}~~}~~~~~|~|~||}}}||}}~}}}|}|||}}}~}}|~|}|||}|}|}~~~}~~}}|}}}}|}}~~}~}}}}|}}}|~|}}~}|}~~~|}}}~|}~}}|}~~}}}}|}}}{}}}}}}}}||||}}||}}~}}~}}||~}||}|~|~|}}~|}||||||}}~}~}~}}}}}}}}|}|~~~}}~}~}}||}|}}}}~~~~~}|}}}||}~}}~}}~|}}|||||{}}}}}}~~}}}}||}|}~}}}}~~~~|}|}|{}}~}}~~}{}|}~{|}}~~|}~~|~}|}}}}~~}~~}~}}||}}}~|~~}~~|}}}}~|~|}|}}|~|}||}}|}~~}}}}}}}{}|{}|}~}~}~}~||}}|}}||}}~}}}~||||~|||}}~~}}}|~}{}|}~|}~}}~~}}|}}||||}}}|}~}~}}}}}}|||}~}}}~~}~}}|~}}~~~}}~|~}}}}}}}}}}|~}~~~}|}}|}}}~}}~~~}}}}~|}}}|~}~~~~~~|}}~|}}}}~}}}}~||}|||||~}}}}~~|}}||||}}}|}}~}}|}}||}||~}}}}~}~}|}|||~}~~~~~~}}}}}|~}}~|}~}~~}}~}}~}|}}}}~}}|~}~~}|}|}||}}~}|}}}}}}}}|{}}}}~}}~~}|}}}}}|}}~}}}}}~{{}|||}~}~}}}~}~~}}}||~~~}}}}~}}}|}}}}~}~~}~~}}}|}}}|}|}~|}|~}}|}}}|||}}~}~}||{|||}{|}}}~|}}|}}||}}}|}~}~|~~~}|}|}}|}~~~~}}~~}{||}}}|~}~|}~~~~}}}}|}}}~}}~~~~~}}}|||}~}~~}}}}|||||}|}~~}}~}~}}|}}|~|}~}}}~~~}|}}||||}~}}}}~}|}}||||{}~|}}}}~}}}}|~~|~}~~}~~}||}}}}}||}~}}}}}|}}}|}~|~}~~~~}}}}}~|}}}|}~~~}~~}~~}~|||}~~~~~}}~}}~}}}~~~~~}}|}~}}|}}}~~~~~||}|{}}~~}}~}}~}}}|}||}}~~}}~~~||}}}|}}|}~}}}}~|}}||||~}~}}}~~~}}}|}}}~~~~~~}~}}}~}}}~~}}}}~~|}~}}}}}}}~|~}}}|}|}~}~}~}||}}}~|}}~}}}}~}~|}||}}~|}~~~}}~|{||}|~}~~}}~}}~}}~}|}~|}}~}}}}||}}}}}~}~~}~~~|}||}}~}~}}~}}}~}{|}}}}~}}~}~~}|}|}~||}}}}}~~}~~}}}|}}}~}}~~~}~}}|}}}}}~}|}}~~}}||}}}~}}}}|~}}~}||}|~~~}}}~}|}~~{}}|}}}}}}}||}||}}}|~}~}~~|}}}|}|}}~}}~~~~}}}}|{||}|}~}}~}|}}|||}~}}|~~}}~|}|}}|}||}~~|~~||}~}|}|~~}}~~~~|}}}}|~~}}~~~~~}|}}}|}}}~~~}~}}~}}}|}}}~}}~}~|~}}}}}~}~~~~~}}}}}|~}}~~~~~~}~|}}}}~}~}~}~~}}}}}{|}~~~}|}~}|}}||}|}~}~}~~}}}|}|~}}|}}}~}}}|||~}|}}}}~~~}~}|}~}}}|}}~~|~~~~|}|~}}}~}~}}|~~~~}|}}|}}|~~}|~~}|}{}}|||~}~}}~}}||}||~|}~~|}}}}}|}}}|||}}}}}}}~~}|||}|}}}}}|}|~||||}|}|}}|}~}}}}}|}}|~}|}}~}~~}}|}}}|||}{|}|~}}|}}}~}}|~|}}}~}|~}||}|}}}}}~~|}}|}|}||}}~~~}}~~|||}|||~|}}~}}}~}~|}}||}~}}}}}}~|~}}|||}|~~}}}}{}||}}}}|~}}~}}|{}|}}}}}}|}~~}}}|}|||}~~|}|}}}|||}}|}}~}~~~}}|~}}}||}}~}}|}~}}{{}||{}~}}~}~}}~}|}}||}~}}~~~~}|{||||}~~}}}~}}|}}}||}}|}}~}}~}|}}|}|}|}~~~}}|}}~}~~~}||~}~~}~~}|}|}}}~}|}~~}}~}|~|||}}~|}}~}~~|}{}|||}}}~~}}}~}}|}{}|}~|~}}}~}|}~}||}}}}~~~}~}||}|}}|~~|~~}}~}|||}|}~~~}~}~}}~}{|}}~}}}}}}~}}}|}}}}|}}~}~}~|}||}}}}}}}}}}~}~{||||}}|}}}~~}}}}|}}||}}~|}~}}~~}|}||}}}~}~~~~}||}}}|~~}~~}}|}}}}}}|}|}~}}}~|~}|{}}}}|~}||~~}}}|||{}|}}}~~}~~~~}}}|~}|}}|~}}}~~|~|}}||~}~~~}~}}||}}||}}~}~|~~|{~}}||}}}~}}~~~}|}}}||}}||~}~}}||}~|}{}}~|}||~}}|{|{{|{~~|}}|}~||}|}|}}|}||}~|~|}}~}||{}~~~}~}}~|}{~}||}}~}~~~}~}}|}}{{~~~}~~}~}{}}|}}}}~~}}}~}~}|}}}}}~~~~~|~~}}|~}}}~~~~}~~~}}}}}}}}}}~~}~~~|}}|}|}}~}}~|}~~}}}}}}||}}}}}}~~~}}}}}}}|}}}~|}}|{|}}|||}}|}}~~}~|~|}~}|~}~~}~}~||~}|}}|~~}}~}}}}}}||||}}~}}~}}}}}~}}}}|}}~}~~}|}}}}~|{|~}}}~}~}}|||}}}}}}}|~}}}||}}|||~|}}}~~}~}}}}}}|}}}}}}}~}}}}}|||}}}}}}}~}}~}|}|~|~}}~|}~|}}}||||||}}|}~}}}|}}}}|}}}}}~~}}|}|}||||~}~}~}}{|||}~}}}}~}}}~||||}|}}}}}~}}~~|}}||||}}|~~}~}|}~|{{||}|}}}}~}}|}}|||}~}|}}}}}}}}}|}|}~|}}}}~}}}{|||||~}{}}}}~||}||}}|}}|}~~}}}}|}}}~}}}}}}}}}||~}{{|}}}~}}}}}||}}||}}~~~}}||}||~}}}~~~|~}~||~}}}|}~~|}}}|}|}}}|}}~~}}}}}|}|}|~}}}}}}~~~||}|}}|}}~}~}}~~|}}|}}|}}||}}~}}}|||}}}|}|}~~}}}}|}|}|~}}}}}~~~~~}~||}}~~~}~~}~}}}}}}}|~}}~~~~}~}~|}}}~}}|~}~}}~}|~}}}}}~}~}}}}~}}~}}}}}}~~~}~}}}}~}~~}~}~~~}}|~}}|}}~~~|~~~}}~~}~}}}~~}|~~}}~}}}}~}}~|~~~~}}}~}}}|~}~}~}}~}}}}||~}|}~~}~}|}|~~|}~}}~~~~}|}~}|}}}~~}}~~}}|}}}}}~~}}~~~~~}|~||}}}}}~}~|~~~|}}}~}}~}~~}~~~|}|~}|{|}}~~~}}~}|}||~}~}}}~}}}}}}}~}|}{}}}~}}}~}|}||||~~~~~|~~|}~~|}||}}}~|~~~}~}}}}}|~}}}~~~~|}|||}|}~~~~~~}}}}}|}}~}}~~~~}}~}}~~}~}~~}~~~}}}}~}}}~}~}~~}}}}~}|}}~~}~}~}}}}~}}~}~}~~}~|}}}~}}~}~~~}|}|}|||}~||||~}}}}}}}}}~~~~}~|}|{||}||||}}}}|~}|}|}||~}}~~}}}~~}|}|||}|}~}}}~}}}}}||}}}}}}}~~~}|}}|}}}|}}}}~}||}|}}}~|}}}~}~}|}}|}}|}~~~}~}}~}|}|}|}|~}~~~~~}}}}~|}}}~~}~|}|}~||}|}~~~~~|}~|||||}}}}}}}}}}}|}}|||||}}|~}}}}~|}{||||}||~}}}}}|}}||||~}~}{}}}||||}}|{}|~~}}}}}~|||}}{}~~~}~~~}}}}|}||}~}~~}}||}}}|}}}|}|}}~}}|}||}|}||~|}~|}|}|{||}|}|}|~}}}}|||}~||}}|}|}~||}}|}|||~}}|}}~|}|}}||||}~|}|}}{|~}||~}|~}}}}}}}}|||~||~}}~}}~|||||||}}~}}}|}}}}|}|}|~}~~~~|}}|}|}}}}~}}}~}}{}}||||~}}}}}}}}|}}}}|}}~~}}~|}{}}}|{}|}~}~}|}|||}||}}|~}}}|}|||{||}}}~}}~}~}}}}}|}}}~}~}~~|}}}|{}}}~|}~~~}~{}||}}~}~~}}~~}}~|||}}}~}}}~}~|||{~}}||}|}|}~}|}}}}|}}|~}}}}~}}|||}}~|}}~}}~}}}}}{}}|}}}~}}}}}}||}}}|}|}}~}}}~||~}}}||}~}}}}~}|{||||}}}}|}}}}~}|}}}|~}|}}|~}~}|||}}}||}~~}}}~}}||||}~{|}|}}~}}~}|}}|~|}}}~}}}~}}}}}||||}}|~~~~|}}|||||}}}||}}}|{}||||}|}{}}}}|}|}|}|||}~~~}}}}}}|}|}|||}}}}|}~|}|||~}|{}}|}~}}|||}}}|||}}~}}}}|{|}}|||||}}}~}}}|}}}|}}}|~}~~~~}||}}|}||}~}~}}}||}}}}}|}}}}~~}||~}}}|}~~}}~~~|||}}|}||}~~}}}~}~}||}}}}}}}~}}~}|}||}||}}|}|}}}}}{|}|||||}||}}}||}|}}}|~|}~}|~|}}}~}}|}}~~~~|~~|}~}}}}}}|}|}}}~}}}||}}}}~~}~}}~}~}||}|}}|~}}}}~}}}}}}|}|}|~}}~~|}}}||}}}~|~|~~}~}}}~|{}|}~}}~~}~}}}}}}|}}~}}~|~}|}~}|}}}~}|}~}}|}}~}}}||}~~}~~|}}}}}||}}~}}~}}}{||}}||}|}}~}|}}|}|}}}~}~|~}~}}}~||}}}}}~|~~~}}|}}}~}}~}}}~~}}}|}||}}~~~}~~}}|}}||||}}|}}}}~~}}}|||}}}|}}}|}}|}}||{}}||~|}~~}}}~||{|~~}}}~}}|}|}|||}}}~}~}}|}|}||}|}}}~}~~}||}}|}}}}}~~}~}|}{}}|}|}}~~~|}}}}}|}}}|~~~|}}~}}}}}||}}}}}~}}}~~|~|}~}}}}~~~}~}}}}}}}~}~}~~~}~}}}|~{}~|}}}~}~}{}}|}|}}}}|}~}|}||~}|||}|}}}|}|~||}~|{{}|||||~~}}}}~{}}~~~}}~~~}|~|}}|}~~}~}~}~~||}}|~}~~~}}~~~||}}}{|}}~}}}~}|||}}}}}}}}}|}~||}|}}}}}|~}}}|}|}|||{}}|}~~~}}|~|}~}|||~~}}~}~||}}}}|}}}}}~}~}}|}{}}|}}}|}~}~}~|~}}}|}}}|}|~}}}|}|}}||}||}~}~|}|||}}|||}}~}~}|||}}||||}~|~}{~}}||||}}|~}}~}~~~}||}|}}||}~~}}~}}}}|}}}~||}}}}~~}}}||}||~}~}}~}}||~}}||~}}|~~}|}}{}||||}~}|}}~~~}}}||~}}~|}}~}~}}~}|{}|}}}}~~}~}}}||}}|~}~}~}}~~~}}}{}~}||~~}|}}||||||}}}|}}~~}}}|{~|~~~}}~}}~}}|}}}}~~}}}~~}}|}}}}~|}~~~~~}~}}|}|}}}~~~}}|~}}|}|}||||~~|}}}}}}|}|{}~|}}}~~~|}~~}}|}|}|~~}}~}}~}}}}|}}}~}~}~~}~}~~~}}~}}~}~~|}}~|}||}~}}}}}}}}}||~}~~}}~}}|}}~}}}~~~}}~~}|}||}}}}~}}}~~|}|||}}}~}~}}~~~~}~~~}}}{}}}}}}}}}}}}}|||}}}~~}~}|}}}|}|}}}}}~}}||}}||||}}~~}|~}|}|||~||}}|~~}~~}}||||||}~~}}}~~}~|}}}||}}~~}}~~||}}}~}}~~~}~~~}~}|||}|}~~}|~~~}}}|~|}}||~}|}~~{}}|}|}|~}}}|}|}}}}}||}}~}~}}}}~~~|}}}}|~|}}||~~||||}}}|~}~~~~}~}|}}}{}{}~}}}}}}}}}}}}}|~~|}}}}}}}}|}|}}~~}~~~|}|}}}}|}~~~~~~~}}}||||}}~~}~}~~~~}|}|}~}~~}~~~}|}}}|}}~~}~~~~|||}}|~~~~}~~~~}}}}|}|}}~}~}}}}}||}~||}|}}~~}||}|}{}|}{}|}~}~~~}}~~}}}~}~}}}~~}}}~}~}~}}}}}}|~}}}}~}~~}~|}~~}}~}}}}}}|}~}}~}}}~}}|{}|||||}}~}}|~}}|}}}|}~}}}}~~|{{||||}}|}~}~~}}}|}}}||}}}~~~}~}}}|~}{}}}}}}}~~~}}|~}}|}}}}}}}}}}}}|{||}|~}|}}}|||}}||}}}}}~}~~~}}}|}|}}~}}~~}~}{}|}}|}~~}}|}}~}|}|||}}~||}~~~|~||}}~~}}}~}}~}}}|}|}|}}}}}~}}}}}}|~}}|}~|}}}~|}}|}}}}}~||}}}}}|}}|}{}|}}|~}~~}}|||}||}~}}}}}}||~}}|||}~~}~}}{}}}}}~}}}}}}~~|~}|}}}|}}|~~~~~}}|||}|}||}}}}|}~{}}}||~}}~}~}~}}~}}}}|}}~~~~~~}~|}}|}}~}~}~}~~~}~}}~}}}~~~}~|||}}}}}}}}~|~}|}|}}|||}}}~}|}|}|||}{{||}}~|}}~}}}}|||}~~~|}~~}}~}|||}~}}~~}~~~}}~}|}}}}}}||~~}}}|}}}|}}}}}}}}}|}|||||}}~|}}|~|||}||}||}}|}~}|}|{}|||||}}~}}~}}~|}}~||}}}}}}}||}|}||}|}}}~}}~~|||{||}||}}~}~}~||}}~|||}}}{|~}}||}|}}||}}}}}}~}}|||||~|||~|~~~~||||}}}{|}}|}}~}~|||}}}}}}}~~~~~|~||}~{||}|}~~~||~}}||~}~}}}}|}|}|||}}|~}}}~}}|}|}|||||}}~|~|~}}||}}|~~}}}}}}~||}|}z}{}}|~}~}}}}}}|}}}|~}}|}}}}||}|}|}}}~}}}~}}}|}}}}}}}}~~~}}}|}}|}}}}}}~}}~|}}}{|}}}}~~~}}|}|}}}}}}}~~~}~~}|}}}}}}|~~}}~}~~}}}}}}}}}~}~~~~}}||||}}}}|}}|~}}}|}}||}}|}}}}|~}||}||}|}~}}}~}}~}}}}|~|}}}}}}}|}~}|~}}}~}~|}~}~}}}|}}}|}~~}~~~}}}~|}||||}||~~~}}||}}}}}|}}|~|}|}~||}}|}}}}||}~}}|~{~}}}|~~}}~}}}}}}z|}}~~~}}}~||}|||}}}~~~}}~}~|}}|}|{}}}~|}}}}|}|}|||~}|}~~}}}}}}||||~|}}~}}~}}}}}|}{}|~}~}|~||}|}||}|}~~}}~~}||||}|}}~}}}~}~}~}}}|}|}}~~~|~~~|}||}|}}|}|}}}}}|}}||}}}}}}|}}~}|}}||}|}}}~|~~}~}}||{{|}}}}}~}|}||}}}|||~}}|}}~}}}}|}|}}~~}~}}~}|}||}}}}}~}~|}}}}}}|||~}}}~~}~|}}|}}}|}|~~~}}}}}}}}|}}}}}~}}}~}}}~|}}|}~~}~~}|}}||}~}~~~|}~~}{}~|}}}}}~~~}~}~}}}|}|}~|}|}}}}~}}||}~|||}}}}|}}||}|||||||}~~}}}}}|}|{}~~|}~~~~||}}}{|~}}~}~}}~}}}|||||}~|~|~}|}}|||}|}}}}}}~|}}||||}|||||~}~~|}|~||}||}}}}~~~}|||}||}}}}~|}~}}|||}|~~}}~}}}~~}|||{|{}}~}}~}~~}{||{|~||~}}~}}}|{}}|}{|~|}}~}|~||}{|~}||}~~}}~}~}}{|}|}}~|}}~~}}|}||}}}}}}|}~~}~|}||}}||}}}}}}~}||}|}|}~|}}}~|~{}|}||}~}|}~}}}~~}}|}||||}}~}}}~}}}|||}}|||}}}~}{~}z}|{}~}}}}~}}|||}{}|}~}}}~}}||}}}|}|}}}}}~}|||{{}}{}||}|~}}|}}|~|}||}}~~~}~}}}|~||}|~~~~|}~~}|}}}||}}}}|}}~||}|}}}|}~~~~}~}~|}}~}}}}}~}|~}}|}|}}}}}||~}|}~}||||}}|||}}}}}~|||}|}~}}}}~}||}|}|{{|{}~}~~|~}~}}~|||}}}}|~}~~|}}{}~||~}|}~}~}}}}}|}|}}}~}|}~~||}|}}|}}~}}}~}}}|}||}||}}}~}}}|}}||{|}|}~}}}}||}{|}||}}}}}~}}}}}|}}|}|||~|}|}~}}}}}}{|}~~|}}|}}||}|||}||}~|}}}}}|}|}|}~~}}}}~~||||}}}|}||~~~~||}}{}~||~}~}}}~}|}|||}|}}}}|}~~~||}|}|~~}}}}~~}}}|}}|}}~}|}~}~|}}}|}}}}}}}}}}~~}||||||}}|}|}~~}~||||{|}}~|}~}}}|}}}||||}||}~}~|||||{|||}|}}}}~|||||{||}}}}}}}~{|||||}~}}~}}~~~}|||}}}{|~~}~}~}|}}}}}|}}~~|}}~}~}}~||}|~}~~}}~~}|}~}}}}}~~~}}~}|}}}}~}}}~}}~}~}}}}}}}~}|}}~|}}}|}|}|}|~~}}|~}~{|{}}||}}|}}|~}}|||}}|}|}}}{~}|}}|}}||}~}}}~~~}}}||~}}}~|}}}~}}}~~}|}}|}~}}~~}~}}|}||}}}~}}}}~||}|}|}||}~}}}}}|}|}|}~|~}}}}}}}~|||}|}~~~~}}~~~}~||}|||{~}}}~~}||}|||}||}~~}}}}|}|||}}}}}}~}}|}|}}}|}|}}~}}~}}}||}}}}|}~}}}~~}||}||~||}~|}~~~}}|}~}}|}}}~}|~}}}}||}|}}}}}}}~~}}}|}|}}{~~}}}~}||}|||}|}|~{}|~~||}}}||}}}|~}}}|}~~|~|}~}~}}}|}}}|{|}|{~~}}~}}}}}}}|}|}}~}}~}~|~}}}||}|}~}}~}~}}{~}}|}}}|}~~}}|~}|||}}}}~~~}~}}~}|}}}}}}}~}~~}}~|}}}}~}}~}~~}}}~||~}~}}~}~}}~}}|~~}}|~~~~~}}}~}}}}}}~}~~}}}~}}||}}}}}}}||~}}||}|||}||}~}}|}||||}||}||}}}}~~|}}|~}}~~~|~}}|~}}|}}|}}~}~}~}~}}}~}}}||~~}|}~~}|}}~|}}~~~~}|}}}||}~||}~~~}}~}~}}}||~}}}}}~~~}~|||}{|}}|~|~~~}~||}}|}}}}}~~}|{|}}}|||~|}~}}~}}}{|}||}}|}}}}}}}}|{}{|{~~}}|}~}}}}|}}|{}~}~|~~~}}}||}~|}}~|}}~~}{}}}}||}~~}}}~}}}|}}}|}|~~}}}~}~}}|||}~~}~~~}|}||||}|}}}~|~}}|~|}|}|~~|~|~}}~|}}||||}}}}}}}}}}}}|{||}}}~~}~~~|||}{{|}}}}|}~}}~}}}}|}}}~}~~|~}}|~}~}~~~}}}~|}}}{}}}~~{}}}}~~~}}|~|||}}~~|~~~}||}}|}||}~}~~~~}}}}}}}}}}~}~~~~}|}}}}}}~}~}}}~~~}~|}||~}}}~~~~}}}}|||}}}}}}}}}}}}|||||}}}~|}}|~~}~{||||}|}}}}}|}~|}}|}|}}~}}}}}}}~|}}~}~|~}}~~}~}||}}}~~~}}}~~}}|}~}}}}~}}}}~~}}|}|~}}|}}~}~}}~}}}||||}}}}~~~}}}}|{|}}}}}~}}~~}}|}|~}}}~}}~~|~}{}|}|{}~~~}|~}~~}}|{|}}~}|}~|}}||}}}|||}}}}}}}~}|||}}||}|~}~}}}~}}}}}||}}}}~}~}}|}|}~}|}}}}}}}~}||{|}}|}~}}~}~~}|}||}}}|~~~}~~||{}|}|}||}}}}}}~~|}~||}|}}}~|~~}|}}}||}|~~|}}~}}|}|}~}}|}}}}}}|}|||||}}}|~~}}~~~|}}~|}}|}|~}}~}}||||}~||}}}~~}}~}}|{}}~|}~~~~~~}|||}}||}~~~~}~}~|}~|||}}~}}}~~~}}}}|||}}~~}}~}}}|}~}|{|}}|~|}~||}||}}|~~~~~}~}}}}}{||}~}}}|}~}}||}}|}|}}~}|}|}{}|}{}|}}}}}}~}}~|}|}||}~~|}}}~}}}{|~||}}}~}}~}}}|}||}|}~~}}~}|}|}|~~|}}{~|~}}}}{}}|}}}~}|}}}|}||}||}~~|}}}~}}~~}||}}|}|}}}}}~}|}|}~}||~}~}}}~|~|}|}|}|~|~~}}~|}}|}|}~|}~~}}}}|~}||{|}}}}}}|}~~}{|}|}|||}|}}}}}~}|}|~{~}|||}}}|{}~}|~}}~~}}|}}|}||}~|~}}}}~}|}}|~}||}~}|~}}}||}}~}}}||}}}}}||}}|}}}}}}}~~~}||||||}}|}~}}}}|}}{}}|||}}}~}}|}}||||}||}}}}||~}}|}~}}}|}~~|}}|}}||{}~|}~}}}}}~~|}||||}}|}~}}}}~|||}}|}|~}}}~~|}}}}|}|}~~~}~~}}|}}}}}}}~~}~~|||}|}|}||~}~~~}}}|}}{||}}~|}}}}}}|}|||}}|~}}|}}}}||}||}|}~}}}}}}|||||||{}}|}{}~}}}}}||||~}}}|}~~}|~||}}||}}~|}~}~~|}}}|||}~|}}~}||}||}||}}}||~}}}{}}~|||}~}}|~||||~}||{}}|~~}~}}{|}}}}}}}~~}}}|}}}|||||}~~|}}~}|}||{{}}}}}|}~~}||||}~|||}~}}}~|}~|{||}}||}}~}|}{}||||{||}}~~~}|||}|}|||~}~|}}~~||||}|{~}}~}~~}}|}{{}}||}}~~~~~}}|}}}||}}~}~~}}|}|||{}}}|~~}}}}}}}|}}}}|}|~~}}||||}|||}|}}}|}}|~||}|||{|}||}}~}{}|}{|}~}~}}|~}~}||}}}}||}|~}~{~}|}}}}}}}}~|}~~}}}|{}|}}}|~~|}~~}||}|||}}}~}~~}}}|||}}}|}|}}}}}}|||}}}}|}}~~}~}~|}||}|}}}}}}}~~~}|}}~|}}}}}}|~}~|}}}}{}|~~}||}}|}|}|}|{{}}}}}}}}}}|~|{|||}|}}~}~}}|}|}||}}}|}}}}||}||||}}~}}}~~~}}|}|}}}}}~~}~~}}}|}|}|}}~}|}~}}}|||||}}}}}~~}}}}{}}|||}}}}|}~}}||}}|}~}}~}}}~~||}|}||}}}}}~~}~|{}}|{}|}}}~}}~}|{|||}|~}~}|}}~|}~|{||||~}}}~|~|||||||}|}|}}|~}~}||}{|{}}}}~~~|||}}|}|}~}~}}}~~}}|{|}}}|}~}}~}~|}{|}||}|}}}}~~}~{|}|}}}|}|}}}}|}||}}|}}}}}}~}{|}}}}}}}}~|}~}||}|{}{|}}~|}|}}||}||||}}}}}~}}}~||}}|}|{}}|~|}}~||{}~}}}}}|}~~~}}||}{||}|}}~}}~}}}}}||}}~~}}|~~{|~}||}}}}}~}~~}||}~}|}}}~}~}~~}|~}|}}}|}}}}}~~~}}}}|~}}~}}}~~||||}|}}}|}}}}}|~||||{}}}}}~|~||{|{}}|}}|}}}}}~~|}|}}}}}|}}~}|~|||}}}||~}}~~~~~||~|}}||~|~~}~}~}~|||}}}|}}}}}}}}||{|||||}}~}}}||}|||~{}}~}}~}}}|||}|}|}}}|}}}~~}|}}|{}}~}~|}~|}||}|}}||{}~~~~~}}}|||}|}}}}}|}}}|}~||}}}~~|}~~}|{|}|~{|}}}}}~}}||||}|||}~}}~~}}|}~}|{{{~~|}}|~}|||}}||~}}}}~}}}}}}}}}}}}}|}}|}|}}|}}|{}}~}}}}}|}}{}}|||}}}{}}|}}|~}|||}~|~}~}}||}~||}|}|}|~}}~{|}}||}}}~}}~}~}}|}}||||}~~}}~}}}|}}}}}||}~}~~}~~}}}}|}||}}}~~}|}|}}|{|}~~~~}}~}}}}||}}}}~~~|~~~}~}}}||}}|~}}}~}|~|}||}~~}}~}}~}}~||}}}}}}~}~~}~{||||||}||}}~~||||{}{|}|~}}||}}|{|}}||||~|}|}~}}||||}|||}~|}~}}}}}|}}}}}}}}}}~}|}}{{||||}}}}~~}|}}}|}}}}}~}~}~}||}{}}||}}}}}}~}||}}|}||}~~}}~}~|}}||{}|}{~}}}~|}||}~|||~}}}~|||}||||~|~|}}~}|||}|}}}||||}|}~}}|}|}|}|{|}}}}}}|~|}|}~}||}|}}}~~||}|}|||~|~~}}~~}|}}}}}|||~}}}|~~||}}|}||~}}~~}~}|}{||}}}~}}}~}}~|||{|}||}|}|}}}}~}|||}|||}{~}|}|||||||}~}}}~}|}|{}}||||}|}|~}}||}|}|{||~~}}}}|}|}}{}|}}}}}|}}}}||}|}|}|}~}|}~}}|}}}}|}}~~}~~}}{}}||}}|}~~}~}~}||}}}|}~|~~}}{~|}}|}}||}~}}}~~~}}}}}|||}}|}}~~}}}||}|||}}}~}~~~}}}}}~{}}~}}}}~}}}|{||}||}|}}}~||||}{}|||~}}}}}~}}}}||}|}}}}}~}|~}}{~|}}}}~}~}}|}}{}||~}~}}}}}||}}}}|~~}|}}}|}}}|}~{||}~~~}||}}}{||}}}|}}}|}}|||||}}}|}~}}}}||}}}||}~}|~}}~~|}}|}||}}}|~|~~||}}~}}}}}|~|~}}}}}||}}|}}}~~}}}~|}|}|||}}}~~~}~}}|{}}||}}}}|}}}||}}}||~~}~}}~~}}}}}~}}}~~}}}}~~}|}|||{|}~}~}}}}|}|}|||}}}||}}~~||}}}|}}}~~~}}}}|}}}|{|}~}}}|}}}|}}}||||}~}}}~~~|}||}}|}}}||}}}}}}|~}{}|}~}}}~}}|{|}}}}|}}|}~}~}|}}}||~}~}~~~}}}}{|~}}~|}}}}|~~}{|~|}}}}}}}~}~~|}|}|}}~}}}~}~|}}}}|}}|~}}}~~~~}~}}|}{}}~~}}|}~}|~|}~}|}}}}}}}}}}}||||}}}}}}~}||{||}|}||}}}|}}}||{|||||}|}|}}~}}|}|}|}|}|}}~|}~|}|||}}}}}}}|}}~}|}}}|}|~~|~}~~~~z|}}||}}~}}}}}~}|}}|}}|}|}~|}~|}||||||}}}~}}}}}||}}}}}|}}}}}~}}}|{|}||}}}}|}}}~}}{}||~}~}}}}}}}|}|{}}|}|}}}||}}}|}|}|{||}~}|}~}}|}}}|}||}~}}}}}}|}{|||}}~||}}}}}||{|}}}}}}|}}}~||}|||||{}}}|}|}|}|}}|||}}}|}|~~}|}|{|}}}}}}}}}}~||}|}||}}|||}|}|||{{||{}}||}}~~}|}|}|}}|}}|}}~~}~}}||}}|}}}~}~~}}{}}||}}~}|~~|}|||}|}}|}|~~}~|~}}|}}|||}}~}}}~}}|}~}}}|~}}}}}}||}}|}}|~}}}}~}}||}}}}||}~}}|}}}|}}|||}}}}~}|}}}|{|}}||}|}||{}}}||}||}}||}}~||}{|||}|||}}|||}}}}}||}}}}}}~}~}}}}|}|}}}|~~}~}}~~|}~|}||}|}}}}~}~~}}||}~|}}}}}}}}||||}~|}|}~}|~}}}}}}|}}{~}|}}~}}}}|}}|}}}}}~~}}||||}}}|}}~~}}}}}~}}||{}|||}}}|}}}||}}|}||}}}|}||}|||}|}|}|~}}}}|}{|}}}|~}}|~}}}}}|}||}|}||}}~}}~}||}}}{}}}|}~}}|||{}|||}}~~}~}~}~|}}}}}}~~}}}}{}}}}||}|}}~}~~~}{}|}{}||}}}|}}}|}|||}|}|}}}}~}}{}}|}}}||}}}}}}~}|}{|~|||}}}}|~|}}}}}{}{~~}|}}|}}|}}||}}}}}}}~~}}}}||}|}|}}}}}}}}}}}}|}}~~}~}~|~|}}|}|}}}}}}}~}|}}|}|~~~}~||}~|}|}}}}|}}}~}}}}}~}}~|}}|~}~}}}|~}}}||}|}}|}}}|||||||}}}}}}}}||{{{{|||}}|}}}|}|}~}|||||}}~}}~}~|~}}|}|}~~}}~~~}}|||{}|}}~~~}|~}|}|}}||}~}}}}~}|||||}|}{}}~}||}|||}||}}}|}}}}}}}|||}{||}|}}~~}~}|}||}||~}}~}}}~~}}~|}}}}||}}}}~}}|}}|}|}}|~}~|}{|}}}|||{}|}}}}}|}|||}|||~|}~~~}}~|{|{|}}~~~}}~|}}||}|}|}}}}||}~}|}|||}}}}}}|~~||~}|}}}}|~}~~}}}}|{|z}~}}}{|}|~}}|}||||||}||}}}}{|}||}}~}}~|}~}}|}||||{}}}}|}}~||}|}}||}}}}}}}}|}|}||||~~}}|~|~|{||{}||}}~}}~~|}||}}||}}}~}~}}~|}}}}|{|}}}}}|}~}||||}}}}||}~}~}|}}||}}}}|}~~~|}|||}~~|}~}~}}}~}||}||}|}~}}}}}}||}}|||}}}}}}}}}|||||{|{}|}}}||}|z|||{|}}}}}}}~}||}||}||}}~|}}}}|}}}}}||~}}}}}~}}}}{}~}|}~}}~}}}}}||}{|~~}}}}~~}}~|}}}|||}}}~~~}}|~}|~|}}}~~~~|}}}}||||}|}~~}~}~||}|||}~}~~}}}}|}{|{}~}|}~}~~|}|}|}}}|~}}}}}~|||~||}}}|}||~~}}|~||}|}|}}}~~~~}||}||||}|~}}~~}~|||}}|}}~~{}}~~|}}~||}}}~}|~}}}}}||~}{~}}}~~}||}|}}|}}}}~}}~~|}}|}||~~~}|}~|}}}|}}}||~~}|}~~}||||}||{|~|}|~}}}}|}{|||~}}}}}~~~}}||}}}}}}}|~}|||~}}}}~}}}~~~~}}}}|}}}}}}}~~~}||||||}|}~~~|~}}}~~~}}}~~~}~~|{~}}}||~~}}}~}~|}}}}}|}~~}}}~}}|~}~}}}}~}}~~~~}}}}|}||}}}~~~}}}{}}}}~|}}|}}|~}|||}|||{|||~}~~|~}}|~}}}}~}}}}}}}{}}|~||}}}~~}}}}}}||}}}~~~~}}~~~|~}~|}}}~~}}~~}}}}|}}{|~}~~}~}~~}}}||}|}|}}}~}~}||||||||}}~~~~~}}|{~||}}}}}}}|}|}}|~|~}}}}}}}}}}||}||}|~|}|}~}}}|}}}||}}}}|~}||||}}||{~}|}~}~~}|}}{{}}||}~}}}}}{|~|||}~}}~}}}~}|}{||||~~}}||~||~|}|~|}}}}}}~}|}||}||}||~|}}}~}}|||}}|}~}~}|}}}}}}}|{}|}}}|}}}}}|}|||{~}}|~}}~|}||||{{}}}}}~}}|}|}||||}}|}}}}}}|}{}}|}}~|~}~}}~{}}}|}}|}~~~}}~}|}|||~}}|~}}}}~}}|}}|}~||}}~~}}}{}|}|}~}}{}}~~||}}}}~~}~~}}~}}}}}|}|}|}~~~}~~|}}|}}}||}|}|}||}||{||}|}}}|}|}}}|}|||{|}~}}|}}~}}|}||}|}}~~}}~}|{}|~}}|}~~~}}}}}}{}}|}~~}}~}~}|}||}}||~}}}}~~|}}}||}{}}}~}}}}~}}}|||~|}}}}}}~}}||||{}}}}}}~}}|}||}}||}}}}}}|}~}|}|}|}}}}}}~|~}{|{}||}}||}}~~}}|~|}|||}}|~}}|}}|}}|}|z}}}}~}~}}}{|||||}}}}|}}}~|{z||||}}~}~|~}~}||{||}}}}}~}}{||~|||}}}}|}}}|}||||}|}}}}}}~|||||||||}}}|}~}}|}}|||{|}}}|~}}~||||||||~|~}}}{||{||}|}}|}}|}}|||}|}|||}}|}}}~}||~}}|{|}|}}}~}}|}|}}}|}~~~~~|}}|}||}||}}~|}|~~||}}}}}}||~~}}~}|||||~}}}|}}}~}}~{||~}~}|}~~}~}}~}}}|{}|}}|}|~~~}|}|}|||}}}|||}}}|||||}|||}}}}}~||}||{|}}}}}}}}~||}~|}|}~}~}~~}}}}}|}}|~}}}}~~~~}|}|{}|}|}}~~}}~}}}~~||}}~~}~~}|||}||}{||~|}}|}}}}|}||}}}~}}}}|}}}|~|{}}}|~}}}}}||||~|{}|}}}}}}}|}|||||~|}}}|}}}|}}{|}}~}}||}}}|}|}}|}}~||}|||}~|||}}}|}}}~}}~~}|||}}|{}~}~}~}~~|}|}}|{|~}|}}}}}}}||}|}}~~}|}~}|~|}}}|}}}~~}}}}}|{}{|}}|}}}}|~||~}}}|}}}}}}}}}|}{}}~}}}|}}}~}}||}|{||~|||}}~||||||}{|~}}}}~}}||}||}}}~~~|}}}}}{}}}}|}|}}}}~}}}||}|}}}}~~~}~~{||}}}}}}~}||~}}|}|}}}}}||}~}~}~}~}~}}|}}~}~}}|}|}~}}}~~~~}~}}{}|~{|}}||}}}}~~}||||}||}}}}}~}~||}{}}|||}|~}||}{||||}|{|~||~|}}~|}||}|}}}}}|~~}}|}}|||}}}~~~~}}||}||}||}|}}}~}|}}|{|||}}}}|}}}}{{||}}||}~}}}~||||||}~|}}~}}~}|}}|}|{|}|}}~}}}~}|}|||{}}}}}}~}~|||}|}}{|}|}|}}}}{|||}||||}}|}|||}|}}}|}|}|}|}}}|{}||}}|}|~~}}~}~|||||~|||}}|~}}~}||}}||~}~}}|}~}}|||}}}}}}}}}~~}|}|}|}|}}~|}}~~|}}|||}||}|}}}}~}|}|}|||}||||}}}}||}||{|~}|~|~|}{{|{}|}}|||}}}}|{}{}{~|||||}}||}}}|}||}~}}}}~|}}||}|}{|}}~}}}}}~|}}|}}|}~}}|}}}|{||}||}}~|}}}}~|{}}}||}}}}}|~||}|{|||~~~}}~~}}|}}}||{}}}|}~~}||}}||||||}~}|}}||}{|||}}}}}|}~}||||}}}{||}}}||}|}|{||}|}}~~}}}}|||}|||~}}}}}~}}|||~|||||}}}|}}~}||}{{||}}~}}}~}|}}|}}}||}}~}}~}~|}{}}}|~}}}|}}}}|}|||}|}~~}}}~}||||}}|}}}~~}~~}}|}|}{}}~}}}~}}|}}||{}}~||~~}~}~{||||||}|}||}|}~}||||||||}}|{~}}{}|}~{{|~}}}}~}}}|{{|}|}~~|}}~}|}||}|}}}}}}|}~~||}|||}}}}}|}|}~}||{|}|}}}~~}}~~}}{|||||||}|}}~~|||||}||}}}}}}}}}|}|||||||{|}~|}}{}}||{|}}{~}~}}|}||~}||}}}}}}}}}||||}|{}}|}|}}}||}|}}}|~}|}|}}}||{||}||}}~}}~~}}||}~~}|}}~}|}|}||~}|}}}|}}}~}}}~}|}}}}}}~}}}~|}|~}|}}}}|}~~~}|}||}|}|}}}}}~}~|||||||{~~}||}}|||||||}}}}}{|}}}|{}|}{|}||}~}~}|~~}}||}}}|}}}}}}}}}|{}|||~}~~|~}}}~|}}|~|~~~}~}||}|}||}|}~}}~}~||{|}}|}||}}}}}}}}}}|}}|~||}}}}~~||}}}|||}}}}}~}|~|}}}||}~|}|}}}}|}|||}|}|}||}}}}|}}|}}}|}}}|||}}}||||{}~}{}}}}|}}||}}{{|}}}}|}||||}|}}}|}}||}}~|~||||||}}}~~~}~}}}|}}}}}}}}~}}~}}|}}}|}}}~}~}}}}}}|}|}}}~}}}}~|||||||~}}}}||~}||}}||}}|~}}|~}}}~||||}}}||}|}}~|||||}}|}|}|~|}}}~{~||||}}}}}}|}~|}}}}|}}}}}}}}}}}}||}}}}}~}~}~~}~}{}|||}|}}|}~}}|}}}|}|}~~}|~~}|}||}|}}}~}~~~}|~}}}}}}}~|~}|}}}}|}|}}}}}~}~~}|{|}}}}|}}}}}}}}||{||||}{}{~|}||~|||{|{|}||~}~~}}||||||}}}~}~}~|}}}|}~{|}~}~|}~|}}}|~|||~}}}}~~}}}}||}|~}~}}}|}}}}|}~{}~~}}}}}}}|}}|}{|}|}}|}}}~}}}|}{~|~}~}~~}~~}}||||||~}{||~|}}}|{}|}}}}}}}}|{|}||}|}|}~~|}~~||}{|}{||||}}|}|||{|||{||}~~~}|||{}{||{|{}|}}~||}|{|{||~|}~}|}~}}|{}~|}}}|}}|~~}}}|}||{}~}~|}}|}|}|}||||}~}|}{~}}|||}}}}}}}}|~}||}}|}|}|~~}}}~}||}{|}||}~|}|}}|}||}||{|}|{|}~}}||||||||}|}~~}~}{||||}|}|}}}~~}|||||}}||}|}}~~~||{||}|||}}}}}}}}|}|{|||}}}|}~}}||~}|}}||}~}~}}|}}}}|}~}|~}}}~~}|}|~|}}}}}}~}}}||||~|}}|~||}|}}}}||}|{||{}}|}}}||||||}||}|}||}}|}}}||||}}~}}}~~}}}|||}|{~}}}}~~|~||}}}||}~~}}~~}~|||}|}~}|}~~}}}||}|}}|}~}}}~~|}~|}|~|}~}}|~~~}}|}|}}||}~}}~~}}}~}}||}|}~}}}}}|}{}||}|}}}~|}}~~|}|}{|||}}}}|}~{}}}|}||}}||}~}}}|}}|}|{|}}}}}|}}||||}{||}}}|~~~~|}|}}}|}}~}}~~}|}|}}|}|}}}}~}}~|}}}||}|||~||~~}{|{|}|}}|}}~}}}}|}}}{||}}}|}}}~}}|||}|||{}~}}}~|}|{|}||||}~}}~}}||}|||}}}}|}|}}}}}}|||}{{~}}|}}}|{|}}|{}}|}|~}}}}}|||}|}|}}}}}}}}|}{}}}|}}~~}|}~|||||||||}~}~~}|}||}|}}}~~~}}~}}}}}|}|}}}~~~~}}}|}||{|}}~}~|}||}|{}}}~}}}}{|~~|||}||||}}|}|}}}||{|||}}}}}}~}}|}}}}||{}}}|~}~}}}}~||}}|}|}|~|}}|}}}||}~|}}}}|~{|}}}|~|}}}~}~~~}|}~}}|~}~}}}~~}}|}|||}}}}~}}~~|}}||||}}}}~|~}}~|}|}}||{}}|~}}|}|||||||}|~}}}~}}}|}|}}|}}|~}}}}{|||}|||~~}}}}}}~|||}}}{}}|}~~~}}||}||}{|}|}~}~~~{}|}|}|}}}}}~}}~}||||}~}}|}}~|||}|}}|}~|~}}}~}|}~~{|||}}}~}}~|||||}}}}|}|}|~}}}|}}||||~~~{|~|}~|}}|}|{}}||}~}~}||{{}}||~~}}}~}||}}}}}|}}}}~|~}|}|}}}}|}}}}~~}}}|||||}||~|}}~~||~|~}}}}~}~~}}||}|{}}}~}~~~}|}|}}}}|}}}}~}}}}}}}|}|}~~~}}}}}|||}|}}}}}~}}~}|}}|||}|~}}|~}||}|}}{{|}}}}}}}}}z||}||||}}|~{~}|}||}}||}}}~}~||}}|~|}||}|~~~}}}}|}|}{|~~|~}}~~}}|}}}||~}}}}~}}|}}}}}|}~~|}}~~}||{||}}|~|}}}}~}|}||}|}}|||}~}~}|}}||}{}}~}}}}|}|}~|}||}~~}}}~}~|}||}}}}}}}|}}|}|}|||}}|}}}}}}~}|||}|||}~}}}}}}}}|}}{||}}~||}}|||}|}~}|}~~|||}}}||}}|||~}}}}}~~}|}}}|}|}}~}}}~}|}}||||||}}||~||}{||}||}~}}|}}}}|}}|}}|}}~|}}}}}}}}|}}}}{|}}~~||}|}|}}|||}}}~}|}|}|{||}}|}}~}~}{||}}}}}}}~}}}}~}}|}}}}}}}}}}~|}}}||}}}}}~}}~~~||}}{}}{}}}~}}}~|}||}||}~~~~}~~|}|}|||}}}}~~|}}~}}}}}|}|~}~}}}~~}}||||||}}|}|}~~||}|||}}{|}}~||}{|}|{{|{~~|}|}}}||}}|}}|~~~}|}~}}|}|}}}|}}}~}~~~}|}}{|||}}}}}}~~~}}|}{||||}||}}}}}}||}|}}}}}|}|~~}|}||}|}}}}~~}}}}}||{|}|}~}~~}~||}|}}{|}}}~~}|~}{}}||||}}|}}}}}|{|}{|}}|||}~}}}{}|||||}}|~}|||}}|||}||{}|}|}}~}}|||||}{|}~}|}|}}}||||}}}||}}|}}}{{|}}|}}~}}}~}|~}||}|z}|}}}~~~}|}|}|{{}~}{}}}~||}||}}||}}}}}~||||~|z||~|}}|}}|~||}|||||}}{}}}~|}{|}}|{}}}}}~|}|}{}||}||}~}}~|~|||}|||}}}}}}}|}}|}}||{|~|~||~~~}{|}~~}}}}}}}}~~}}|}{|{|}|~}||}}|}||}|}}|}}~~~~}||}||}}}}}}~}~~||}{||}}}~|}}}}|||}||||{|}}}}|~~|||||||}{}}}||||||{||{|}||}}|}~}~}|||}}}}~}}~}}}||}~}|}~}}}}}~~~}|}|||||}~}~|}~~|}||}}|}}}}}}}}~||}||}|}|}}}~|}}||}|~}|}}|}}}~~}}|{}||}||}}}~}}}}}||~|{}{~~}}}}~~||{}}|}||~}~~}~}|{}|}|}}}~~~}|~|{|{||{}|}}}}}}~}|}{|}}|}}}|~}}~|}|}{}{}|||~~~~}}||||}||}}}|}}}~|||||}||}~~}}~}~}}||}|}|}|}}}}~~||}||||{}}|{|~}}|}}{{}|}}}|}|}}}}|}||}|}|~}}}}}~|}|||||}}}|}}}}~~}}~|{}|||~}}||~}|}}||}{|}}}}~}~}}{}||||}}}}|~|}}|{|~}||}|}}}~}}}|}}}}|}}}~}}|}}}|}|}|}|~}~}}}}}~|}||}}}~}}~~~|}|{}~}}}}~}}}~|}}|}||}|}|}~}~~~~|}|||||{}|}}}{}}}}|}{{|~}||~}}|}|}|||}|{{}}}|}}}}}}||||{|}~}}~}}~||}~|}||||}}|}~}|~||{~}|}}~~|}~}}}}}||}}}}}|~}}}}}|}~|}||}|~}}}}}}}|||{}~}}}}~}}}}}}|}|}}}|~~}}}~}|||||||}}}~~~||||{||||}}}~~|}|}||||||}}~}|~|}}||}}}}}|}}}}~|}}}|}|}||||}}}|~}}|||{||}|}|~}}~|}}{|||}{}}}}|}}~}}}|||||}|~}~}~}||}||}|||}}}}}}}||||}|}}||}|}~~}}}}||{|}||}|}|}|}|||||||||}|}~}}||{|}}{}~}}}}|}||}|||}||}}}}~~}}||}|}||}}}|~}|}}||||}}}}|~|}}~}|}|{}|}~|~}}}~~}}{}}{|}}|}|}}~~}||||{}|~}~}}~~~~|||}}}|~~}~~}}}||}}}}}}~}}~~~|}}||{}}|~}}}}}~}}||}}|{}~}|}~}~|||}~{|}|||}}|}}|}}{}||{}}}}}|}~}}}}|}}|}}}}~|~|||}||||||~|~}~}}||||}|||}}}}}}}|{}||||}}|}|}|~~~{||}|||||~}}~}}}{}}{{}||||}~}~}||}}{}||||~~|}~}||~}}}||}}}}}|}~}||||}{|}}|}|}}}}{|||}{|}||}}~}~|||}}||{||}}}}}}}{||}||||}|~~~~}}}|}||}||}~|}}~~||}|}}|}~}}}}}|~}}|}|}~|}|~|}|}~}|}||}|{|}}}}~}}|||{|{}||}||}~}}}}}}||{}}}}}}}}}|||}||}}}}{}}}||}{}|||{|||~}~}}}}}}~|||}}}}}}|~|{}}|}{|}}}}}}}~~||||}|~}}~|||~}}||||}|||}~}}~~~}||}|||}|}|}|}}~~}}~{|~|~|}}}}}~}|}}||||~~}}~~~~|}}|}|}{|}}}}~~}|}|}{||}}}}}}}{|}||}||}~|}||}}{}}|}|||}~}~||}}||{|||{|}{}|}}|}}}||}}||}~}|}}~~|}}||||}|}}}}}~}~|}}||}}}}}~}~~}}}}}|}|}|~~|}}~}}|}}|~||}|}}|}~~}|}|||}|}~}|~~}}}}||}}}}|~~|}}~}|}}|}}|{|}}}}}}}}{}|}||||~|~}~~|||||}}}|}|~~}}}||}|||{}}}}}}~|}}|||}|||}}~}~|}~}}||||}|}|}|}~~~}||}|}}}}|~}|}~~||}||}|||}}~}}}}|}|}|}}}}~}}~}||}|}}}}}}|~}|}}~~{||{|}||}|}}||}}|}}||{||~}||}}}||{|||||}}|}}}~||{}|||}|~|~|}~}}}~{}}{}|}~}~}}}}}|}}|}}|}~}|}~~~|||}|{|}}}}}}}}~}|||}||}}|}}~}}}|}}}|}}}~|}~}}}~}|}{}}{}}}}}}~}~}||~}}}}~}}~~}~~}}{||||}}}|}}~}}}}|}}|{|}{}}}}}|}|{|{||~|}{||||{|{{||{|{}{}|||}||~|}|||}|}}}}}}||}}}||}}}|}~}~}}}|||{}}}}}~}}~}}||||||||}}}||}}}||{|~||{~}}}}}}{|}||}}|}}}}}}}}}|~}{{||}}~|}}}~}||}|}||}}}|||}|||||}||}|}}~|~}}|||}|||||}||||}|}~|}}|||}}}}|}~||||||}}{|}}}|}}||||}}{||||}}{}}|}}|||}|{||}}|}|||{|}}||||~}}}|}~||}||}|}||}}}}}~|{|}||~}||}}|}}~}}||||||||~}||}}}|}}|}|~|||||}}}|||}{|{||{}||}}}{{{||{|{}}~}}}||||{|}|||}|~~|~}}}|||||||}~|{|~~}~}|{||||~}~}~~|}}{|}|||}||}}|}}|}||}}}|}~}~}}}|}|{}|||||}}|}}}~}||}||}}}}}}~~}}}|~}}|}}|}}}}|}}}~||{{|}{|}||}}}}|||||||||~|}||}|||{||||{}|}|}~}|}}||}||}~}}~~}~|}}}}||}~}}}}~}}}||}}}}}}~~}}}~~||}{|}}|~}}|}}}|}{{||||||}~|}}}}~}}|}{||~}~}|}}}}}||||||}}}}}}}}~{|}||}}}~|}}|~~}||||{||}~|~||}}||||{|||}}|}}}~|}|}}}z|||}}~}}}}|{{|}|||||}~}}}}}{|||||{|}}}}}~~}}}}|}}|}}~}|~|}}}{|||{}}|~|}}}~||}}||{|}}}}}}}~}}|||{|||}}||~}~||}||||{}||~}}}||||}||||}|}}}}|||{}|}}}}}}|}}~||||||||}}}|}}}~|||}||}{}~}~|~|~}|}|}|||}}}}}|~}|}}{}|}||}~}|}|}|{||}}{||}~|}~}~~||}|}}}|}|}}}}|}|}}|||}}}~}~}}}}||}}}}}|}}|}}}|}}}|}|{}}}}}}}}}}{}||||||}}}}}~}|{}}{{|||}}~|{||}{||{||||~}~}|}}}|}||}}}|~}|}~~}}|}|}}}|}|}~}}}}}||}}||}~|||}}~||}}}||}}}}~}}}}{||}}}|||}}~|}}}~}|}}}}}}}}}}~||||}||||||~}}}}}}{|{|}|{|}}}}}}~|}|}{}|||}}|}}|}}}|||{|}}~~}}}}}|}}}}}|}~}|~}|~~}|||}|{|}}}}|}~}|||{{||||}~}||}|}|}||}{||}}}~}}}|}||||{}}}~}}|~|}~}{}{{|}}}}|~~}|{||}|}}|}||||}~||}|||}|{}}}~}|}}|}}||{|||}|}}}}}|}}{||}|}{}}|}~|{}}|{}|}}|}}}}}{|~||{}|~}}}|}}}}||||||}}}~}}}}|}}||}||}|}}~~}~|||}|}}||}~|}}}}}{}}}|}|~~}}|~}}|||||||}~}}}|~}}|~}|}|}}}}}}}||}}}}|}|||{}}~}}}}|{}|||||||}|}}~~|||||}|}|~}|}}}||}|{|{{|}}~~|}|}}}}|{|||}}}}}}}|||||{|||}|~}~~|}}||{}}}|}}~}~}~}}{|||||~|}|}~}~}}|||}}{||~}}}}||}|||}}}}|}|~}~|||{|}|||}}}}|~}~}}}|}}||}}}}}||~}}}~|{|{}||}|}}~|{|}{||}|}}}}||}|||||||||}{}|}}||||}|}||}}}}|}}}}|{||{}}}}}}|}}}|{}{{}|}}}}}~}}~~|}{||}|}|||}~|~}|||||}{||}}|}}~}}}||||}|}|||}{}}|}|||||~||}|}}}}}|}{{||}}|}|}}|||{||}|{}}{}~~|||}{}}|{}}|}}}|}|~|}||||}|}}}}}~|{|||}||{~}}|~}~~||{|{||||}|}}~}}|}}}|}}}}}~}~~}}}}}}|}}}~}|~~}}}|}{}}}}~}}~~}}~}{||}}}|}|~}}}~}|{|}||{{}}}~}}}}|||{|}}|}~}}}}}|||{}{{}}||~||}||{|||}|||}|~||~}}|}|}{|{{~~}}}}~||{}|{|}|}|}}~|}~|||||{||}}}}}}}}|{||{}|}|}}}}~|||}}|}{|||~}|}}~}{}|}||{}}|{}~}||}||||}|}|~}{||}|}|||||||}~|~||}{|}||{|||}}}||}}}}{}}|||}||}}|~||}|||{{||}|{}}}}~|{||}||}|}}}}}~}}|}|{||{}|~}}}}}}|||}}{||}||}}}}||||}||}}~||}}~}|||||}|}~}~}~~|}|||||{{|}}}|}|~}|}|{|||}}|}{}}|}{{|||||}~||}}|}||||}{|||}||}}}}||{|||||~}|}}|}~|||{|{||}}}|||}}}|||}|||}}}||}}||}|{||}|||}~}}}}}}|{|}||||~||}}}}}|}|||{||}}}~}}}}|||}|}}|}||~}}||~|}{}}}}~|}|}}}}||~{}}|}||~}}}||{|}||||}}~|}}}|}|{}}}|}}}|}||~{|}}||||}|}}}}|}}||}}}||}}|~}~}|}|}||}|}~}}}}}~~}}}}}}||~}~}}~}}}|||}|||}~}|~}}{}}{|}}|}|}}|~}}}}|}|}}|}|}||}}}|}{||||~}{~}}}|}|}|}}{|}~}|}|}~||}|{|||}|~}}}~}||}|||||}}}~|~}{}}|||}||}}~|}}}}||{|~||}}|||}}|}}|}|}}|}}|}}~}}|{|||||}}}||~}}}{|}|||}}}}}}~~}||}||}|~~~~}}}}|{||{|}}~}}~~~||{}|||{}}|}||~}}|{{{{|}}}}||~|}~}{}||||}}~}}~}}|||||||}}}}||}||}}}}}|}|}}}}|~}~||}}}||}|}}|}}}~}}}|}|}||}}}~}}}||}}{}~|}}~~}}}}|}}}|||}||~||~~}|}}{~|}}}~|}}~~}|}|}}|}}}}~}~}}~|}|~|}}}}}|}}~~~{|||}}}|}|~~}}}|}|||}}|}}~}|~||}|{|{{|{|}||}|~~||{}||}{}}}~}}}|}||}||}||}|}}}~}}}~}|}}||~|}~}}~}}}||||}||~}|}|~~}}{||}||{~~}||~~}|}|||}|}||}}}|}}|{|{|~|||~~|~}|}|{|~}|||}}|}}}}|}{||||||~}|}}|}|{|||||}|~|~}}}~|||}|||{}||}}|}||||}|}|||~}|}}|}||}|{}|}|}|}}}}|||||}{|||}}|}|||{{|||||}}~}|}~~|}}}|}|{}~}|~|~}}||||||{||~{}|||{||||||{}|}}|}}|}||||}}||}|}}}}}}|||||||||||}}}}|{|||||||||||}|}}}|}||||||||~}}}}|}|}|}|}|~|}~}}~}~|}|}}}|~~|~}~|{}||}}|||}|||}}}}||}|}{}}}}}}~}}|||}|||}}|}}~}|}|}}~||}||}|}~|}|||}|||{}}~~}~}~|||{|{{|~~||||}}||}|}{|||}~~}|}}}|}||{{|}}}}{}|~}|||}}||||~~}}}~||}}}|{||}}}}|}}}|}|||}|}}}}|}~~|}{|||}}}~}}}}}}}|{}}}{~}}}}||~}|}||{}|}}}}|}}~}}}{}||}}|}|}}}~~||}}{|}}|~}}~}}||}||||}|}||~}~}}}||}~}{}||}~~}|~}||}}}|||}|}||}}}|}|}||{}|}}}|||~||||}|{|||}}~~||{}}|}}|}}~~|{}}}|||||||}~|}}}|~}|~{|||}}|~}~~}||||||||||}|}}}~}||}|}||||}|}}|}|}}|}|{|||}|}|}~||||||||}~|}}||}|}{||}||||}}|}~|~|}|}|||{~|~||~}}||||~|}}{}}}}}|}}|||{}|}}}~}|~}}}}||~}||}}}}|}~}}{}}}|{}}}||}|~}}}~|~|{~}}}|}~}~}{}}|}|||}~}|}~~}}|}|}}|}}}}~|~}|||{}|||}}}}}}}}}|}|||}|}}}|}{|}|||{|{||||}}|}}~}}|}||||}~~}}~}~||}}}|}|}~|}}}|}}}}|||||}}}}|}~}|||}}||}}~}}}~|}|||||||~}}~}~}}||||}}|||}}}}}}|}}|}{|}|}}|}~}~}}~|}}|||}}}|~}~~}|||||}|~~~}|||}{|||}|||}|~}|}|}|}|}|||}}}}}~}}}}||}}}}}~~}}~~|}}||{|}{|}|}}}}||||{}|}||}~}|}}}}}}{|}|}|}}~~}~~}}|||}|}~|}}}~}}}|}{|}|}||}~||}~}|}||}|||}|}}~}}||}||}|{}}}~{|||}|{|}|||}}~|}}}}{|}|}}{|}}}}}}~~|}|}{z||{|}}|~}~|||||}|||}}|}}}}~}}||||}}|}}}}~~}||}}}}}}}}}}}|}|||}||}}}}}}}~}}}}}||{}}}|}~|}}~|}}}|}}{~~}}}~}}||}||}||}}}|}}}~||}||{|}|}|}||}}||}|||||}}}~}}|||z|{||{|}}}}}}}}}{||~|}||~}}}}~}~{|}}||||}}}|~~}}}}{|}|}|}}}}}}~}|}||}|{}}~}|}}}}|}}}}~}}~}}|}}}||}}||}|||}}}}}}}|||}}}}|}~}}}}}||}{||}}~}~~}~}~}|}}|{{{}||}}}~~||}}|{{|}|}||}|}}|~}||}|}||}}}}|}|}|||||}|}}}~~|}|||}}}{}||~}~}|}{|||}}|}~~|~}}}||||||}}~~}|}}}~}|}{|}|}}~~}}~}~|}}||}|}}}||{|}}}|||}{||~||~|}~|}|~}{}|}}}}||}}}||}||||z|}~|}}}}||}{}|}{}}}}|}}}}}}}|}{{{}~{{}~~|}{||}}|||}}~}}~}|}|}||}~|}}}~}}}{{|{~||}|}}}}}}||}}}|}}}}~|}}}~}|}{{~}}~}}}~~}}||}{||||}}~}|}}}||||||~|}~}}}~}~}}|}}|||}}}}|}~}}|}~}}}||~}||}}}}{|{|||}{}}||}|}}}|||||{|~}}}}}}||}}}|{||}}}}|~~}|||}}||~}}}|~~}|||{|||}|}|}}|}}{|||}|||}}~|}}}}}{}|{}|}|}||}}}}}|||}|}}~}|}|~|}||}|||}}}|}~||||||}|||}}}~}~}}|{}|}{{|}}}}}|||}|||||||}}|}|}}~}|{{||||}}}}}|}||}|}|{|}||}}}}}}}||{{|{{~|}}}}}}}||{|||||~|{|}~}}|||||}||~~|}~||||{||{{||||}~}}}||}||}||}}|}}}}}|||||||}|}|}}}}|{|{}|~||}~}||}}}{|||||||}|{}~}}}||||}||{||}}|}|}}{|{}}}}}|}|}||}||||{}||}|}}|}|~}}}|{|}}~}|~}}}}}|||}||}||}|}}}~}}}}||}|}}}}}~}~||||}||}~}~}{}~|}}|||||||||}}~}{|||||}|}}}|}}}|||||||||~}}|}}}{|}||}|||}||}|~~}}|}}|||||~~}}}~|~||{}}|}}~}||}~~|}|}}{|{}}}}}}}}}}{|}{||}}}}}|~}}||}}}|{|}}}}}~~~|||||}||}}|}~}~}|}}||{|}|}}|~~}}|||}||}|}}}}|}}~}}}}|{|}}}|}}}}}{||}~}|}{}}}||||{|}|||{{|||}}}}|||||{{|}}}|~~~}|}||}|}}|}}|}}~}|}|{||{}{}||}~~}||z||{}}}}~~}|~|}||}|}{|~}}}}}}}}||}||||}|}|~}}||}||||}~||~|~}~}|{|||}}~~}||}}~}|{{||{{}|||}}~}||{|}{}}}}~|}}|~}}}}||}{|}}|}|}}}{||}||}~~~}}}}}|}||}}||}{}}}}~~}|}{}{|||||}}|}}}}}}{}}~}|~}~}}}}|}}|||}}}}}}~~}}}||||}||~}~}}~}}~}|}||}|~}~}}|~}||{|{||}|}}}}}}||{}|||}}}|}}}||}{|{||}||||}|}}}|}~|}}|}}}~|~}~~||}{||{}}|}~}}}||}||}}}}}~}}}|}||||}|}{}}||}~|}}}|||}||}}}||}}~}|||||}|{}~~|~}}{|||{||}||}|}|}}}}||}|}|}~|||}}||}}}|||}}}~}{}}}{z|||}}~|~}}~}~||||||{|}}}}|}}}}|{{|}|{}||~}}}}|}|}|~||}~}}}}|}}}|}{|}||~}}~~}}~|||}|}|||}~|}~}{}|||}{{|}}}}}~|}~||||{}|}}~|}}|||||{|}}|}|}}}}|{|~{|}{}|}}||}}|||}|{{||}||}}~}|||{|}||}}|}|~}|||}}{|{{}}}||}~|~|}}}}}||}~}~}}||||}}||}}|}~}}~~}}|||{}||}}||}}}}}}}|}{}~|}}}}}~||}||~||}}|}}~}~~|{}}|||}~}}|}|}|||}||}||||}}|}}}|}||}{}}}|}}}}}}||||{{||~~~}{||{|||||{|}}}|}~}~|}|}||}{}}~}}}}~}|}}}||}|}}}|}|}||}|||}|||}}~|}}|}}||{}}}}|}|}|}{{|||{||}}}}~}}}}||||}|~|}}}~}}}}|||||||}||}~}|}|}||~|}||||||||||}}||{}}}|}|}}}|||||}|||}}}}||~||}|||}}}|||}|}|{||||{|||~|~~}}{|||{{{{||}}}|}}|}{||||z}}}{{}}}}{||{}{~|}||}}~~{}||||}{}|}}|}}{||||||}}}}~|}}~{|}{|{||}|}}}~}}|}}||}|||}}}|}||}||}}|{|||||~}}|||{{||||}}}|}|}}|}||}||}|}|}}|}|{|||||||||~|}}|}}|}||||}|}~}|}~}|{{{||}|}|~|}|||}|}||||}{}|}~||}}{}|}|}|}~}}}~~|}|}|||{|~}}|}|}{||{}|||}~~~}|~}}||{}|{{|}~||}}}}}{|}|{|}}}|}}}|{}||{|{{|||}}|}}}{|{||||~}|}}}~}}}}|}{||}}}}}~}||}|||||}|~}~~}||}{}~}}{}}}|~~}}|}||||}~}}|}|}}}}~}}}}|}}|}}}}}}{|||||}|}~}}}}}}}||}|||}}~~}|}~}}|||||}}}}||}}}|||||}}|}|}}}}}~|{{|}|}|}|}{|}|||}}|}{||}|}|~~}|||||}}|}}}}}|~}|||||||{}}~~|}}}}|}|}{}|~}|}}~~}||}|||}|}|~}}}}}}||||||}}|~|}~}}}||||||{||}}}}}}}|}}||{|}|}}}~|}||||||||}|}}~|}}|||||}}}||||}|}~|}||||}|||~}|~}}||{{||{}||}{~~}}}||{}||}~}}}~}}|~}|||{||}|~}}}}|}|}}}}||}}~}|}}}}}|{||||}~}}}~|}~|}}}}||}~}|}}}}}}||||}|}|}}~}|}|}|}|{}{|}}|||}}|{|}|}}|}|||~}}}|{|||||}}||~}|}}}|}}|}||}}}}~}}}}}}|{}}|}}~}}}~~}}}|}}||}}}|}}~}}}{{}|||}~|}}}~~}}}}|}|||}~}~~}}|~}}}}}|~}}~}~|}}}}|{|}|}}}~}}}|}{{}|}|{}}~}|~~}||{|}|{}}}}}|~}}}{|}||||}|}|||}|}||}|{|||}~|||}|||||{||||}}}|~}}|||}{||{|}}}}}}~|||}|||{}|}}{}}~}|}|||}|}}}}}|}~||}}|}}{|}}||||}}|}|}{||||}}}}}||||~||}||}|}|}}|||}}|||{|}}|}}}}|}}}|{||~}~||}}}|||}{}|{|}|}|}}|||}||||{|~}}|}|||{|}}}||}|}|~}}~}}|{|||}|}~}}}||||}{||{}|}~}~|~}}}{}|}}{}}}~}}}~|}|}}|}}}}}}}}}~}z|~||}{}|~~}}~~|}}}}}}}|~}}||}|}{||}||||}||}}~}||{||||||}~|}}|}|||{{{}|}~|}}}~}}||||}}|~}}}~}|}|}}}}|||||}}||}~}}|}{|}}~~}~}|}}}||||||{|~|}|}}}||}||}||||}}||~}}||}|}}{|}}}|}}|}}}||}}}}}|}|}~||{|{~|}|}}}}}}~}|{|}|{|}|{|}~}}}|{|}{{}||}}}|}||}|~|{}|{|}}}|}}}|{||||||}|}~|~}}}|}{||||}}}||}|}}||{}|||}||}||}|}}|{}}||}}}}|~|~||||}{}|}||}}~}}}||||z{|{|}||}}~{||}|{|}|}||||}}}|}{}||}}}}}{|~}|{{|{|{{|}|{||}}|{|}}|}{}|||}}}}||{}|{{|}||}|~|}|{|{}}|}||}|}|}}}|{|||}||}}}|||}}||{|}}|}}}}|}}}}{|||}|}}}}}}}~||}|}|}|}}}|}}}~}}{|}|}}}}~}}~}|}||}|||||}||}~|}~}|||}|}|}|{}|~}~||}|}|}}}|}}}|||}{||~|||}|}~}}}~}}|~||}}}~}}}}}}|}||||{|}}}}~~}}~}|||}}||~~}}}~|~{||}}}~}~}}~~|}}|||}}|}}~}}}}~||}}{|}|}|||}~~|}|}~}|||}}|}~~}}}}{|}}|}}~}}}~~}}||}~|}|}}}}}}|~~|}}|}||}~}}~}}}}|}|}{}|}|}}}}~~||}||}{|}|}|}}}}}|}{{||||}~||}}}|||}}}}|}}}|~~}}}|||}~{}|}}|~}~}}}{}{|||}~~}|}~|}~|||{}|{}||~}}}||||{}}{||}|}|~}|}{{{}|}}~~}}~~}|||}|{||||}}}}}}}}|||}|}~}}~~}~|||}}}}}}}}|~||}|}}}}}|}}~|}~}}}}|||}}}}|}~}~||}}||}}|}~}}}~}}}}|}~{|}}}}}}}}}||}}}}||~}}~}~~}~}}}~|~||~~~}~~~}}}}|}|}}|}~|~}~}}||||||}~|}}}}}}|}}}|}|}}}}}|{||||||}|}}||~|}|}|}{}||~{}|}}}}~}}}|~}||}}~}|~}}}}}||{|}}}~~}~}~}|||}}|||}~|}|}~}}|||}}|||||}}|}|||}}{}}z}}}}}~}}~|||||}|}}~}~|{}{}}{|}|{|}}}|}|}}|||}||||}|}|}}~}{{|{||}|}|{||~||}|}|{||||~|}}}|}|||||{||}||}}~}}|}}|{|||}}}~}|}|{{|{||||}~||}}|}||{}|||}~}}}~}~|||{{||}}~}}}~~}||}||z}|}|}{|}}}}}{||||}||}}||}}}||}||||}||}|}|||}|}}{|{}~z|}~}|||}||{{||}}~~}||{{{}||}|}}}~|}|}|||||||{||}}~~~~||||}{|||}}}}~~}||}|{|}}|}~}}||}}|}|||}}}{}}|~}~}}}|||}|}}}}}}}}||}{|}}|}|~~~}|~}}}||}}||}|}}}}}}}|||}||{}|}|}}}||||||{|}|}}}|}||}{||||||}|~|}~|}}||||||}~}}|}}}}||}|}||}~~}}}}}||~}{|||~||~||}|}||}}}}|~}}}}}|}|{|}||~}|}||{}~|}|}|}|{}}}{|}}|||{}|{~|}~}}~~}~|}|}|}|{}}~||}~}|||}{}|{}}}}|~|}|{|~}}|{||}}}}}~|||}|||||}|}|}~|||||||{||}}~|~}}}|}|||}{}}}}}~|}}|}{|||}}}}}}~}|}|}}||}|}|}~}}}}|}}}}||}|~|}~}}}}|}|z{{}|||}|}}||{}||||}|}}|~~}||||||}||}}}{~}~}||}|}|||~}}}|}~|}}|{}}|}|}|~|}}||||||}||}}|||}~}|}|}}}}|}~~}}}}|||{}{||}|}~}|~}|}|||}{|{}}}}|}|}}}|||}|}}}}}~}~||}}~}|}}|}~}}}}|}|}}|||}}~}~~~~}}~{|}{|||}~~~}}}||{}}|||~|||~}||{{}|}||}}}~}|}}|{|z}{{|}|}|||}}||||||||}}~}~}}}}|}||||}|~}|~}}~}{|||}{}}}~}||}|}|||{|||}~}}}}~}~||||}{|}{}}{}~}|}|~|||}}~}|||}}~}}{{|}|||}|~|}~||}{}}||}}}|}|||}}|}|{||~~}}}}~}|||||||}}~}|}}}}}|}|}{|{}}}~~}|}|{||||{}~{|}}~}~|}}{|{||||}}}|}}~|{||}|||}}}}}}}}{}}{|||}|}}}}}}||}|||}|}}}}|~}}|||{||||||}|}|}~}|||}{||~}}}}|}}|}||}|||}}}||||}||||||}{}|~|||}}||}{}|||}}||}}}~~|{}{}}{}~}}}|~~|}|{{|{{}}}{}}}}}}}{||||||}}}~}}}}|||}|{}}~|}}}~}}||{||||}}}}|}}}|}||~|{}|}~|~~}}||||{}}~}}}|}~|||}{||}||||~}}}|}{||~||||}||}}}}|{|||||}|}}}}}}|{|}{|{|}}}|}|}~}}}}}|}||~}}}~}}~}|}}}}|||}}}|}~}}}}||}||}}~~|~}~||~|}}||~~}}}}}}{|||}}||}~}||}|~|{~}||}|~}}||~~|}|||{||}}}~}}~}}|}|||||||}}}||~}}|{}|}||}}|}}}}~||}|}||}{|}||}~}|}{|}{||}||}}}~}}{}{~|}|}{~}~}~}|}|{}}|||}|||}|}}||{}||{||}|}|~||||}|}|{~~}}}}}}|||}}|{||}}}}}}}{||{}}|||}}|}}~|||||}||}||}|||||{||||{||}|}}~}}}|}||}}||}{||}}~}|}{}{}|}|}{}}}~||{}{|}{||}~~~~~}|}~|}||}|}}|}~|}}||||}}}~}}~|}}|||}|}|}|}}}}}~}}}~}|{||}}}}}}~~}|}{|}}|}}}~|~}~}|}}|}}|}}~}~~~}}}}||||}|}}|}~|||}|||{}|~{|}}}||}{|||||}}||~|}||||||{|{}}|}|}|}||||{|}|||~~}|}}||||{~|}|}}}}}|~{{}||}||}}}|}|~~|||||}{|}}}}}~}~|||{||{|}~}|{|}}|||{|{||||}||}~}}|}||{|||~}|{}|~|}}|}|||}}}}|}}}|||}|{|{}}|}}}}~}{||}|}||~}}{~|||}}{{}{|}~||}}}|||}|||{{||}}}|}}}|{}|}|||}}|||||||{||}|||||~}}}~|}|{{}|}}}}}|~}}~{|||}|}}|~|~~}}||||{|||}|||}}~|{}|||||{}}|}}|||{{||{}}|}}||}}}|||}{||z||}}}}{||{}{|}||~||||}|~||{||||{|}}|}}}||}||||||}}}|}}}}{|}|||~|~}~}}}}|||{{|||{}}||}}||||}|||}}|}}||}}}~}}{|}}}~}|~~}}{{}}|}|}}}}|~|}||}{{|}|{}}}}}|}|{|}{|||||~}}}~{}}|||||}}|||}}|}||}|||||||}}}}|}~||{|{}}}}}}~||}}{|}|||}}}}|}}}|}}}||}||~~}}|}}~}|{}{}|{}}}}|}|}|}}|}{{}}}}|}}~||}||||}}}}}}||}}~||||{|}}}|~||}|||}{||{|}|}~}}|}}}||||{|}||}~}}}}{|{|{|||}|}|||||}||||{||}|~||}|}||{}|||||||||~||||{|{|{}|~}|}}|}||||||{~}~}|}}|~{|{}|}}|}}}||}~||}{}||||}}}}}}{}|||}|}|}}}}|}~||}{z}||}}}}|}|}||||{|{|||}}}|||}{|{{|{{}}}}|}}}|||{|}{|||{}|}|~|{z||{}|{|}~}}}}||||}|||||}~}|}||}}{|||||}|}}}~}|||}}||||}}|}|}|}}}|{{||}}}}|}~}}|}|}||{}}~}~}}}||}|||}|~}}|}|}|}|||||||}~~}}}}||}|||}}{}||~}}}}||||||}|{|}}|||{{{||{{{}|}|}}}}}{|}|}{}}|}}~|~}||~||}{|{|}}}}}|~|}|||{}}}}}|}~}|||{{{}|}}|}}}~}}{{{|{|||||}|}}}{|}}|||}}|}{{}}|||{|{{|}|}}|~}}~|}{|}||}||}||||}||||||||}}}}}}|||{|||}|||||}}}}|||}|||||||}}}|}|}|}||{|}|~|}||~}|{}}||}{{||}|~}}||||{{|{{}}}}}|}|{||||||}}}|||}}|{||}||{||}|}}}}{|||{z}{{||||}}}}|}}|||}{}|}}}}}}|}||||}{|||{}}{|{||{||||}|||}|}|||{|{}{|}|||}}}|||}{|{||}|||}}}}||||||||}}{}~}||{}|||~{|}}|||~|||||}{||||}|}}}}}|{}|}~|}}}}}~}|}{|}|}}}}|}||}|}~|}|}|}}}}}}|}}}}}||||}|}~|}||}}{|||||{}|||}|}|}|{|||||||~{|}|}|{||{{|{~}|{|||}||}{{{||}}~}}}}}||||}}|{|}|}}}~}|}}||}{|}}~}{}}|}}{}{|}||}~}}}}|}||}|||{||}||}}}|}}}||}|{~|||}{}}|||||||}|}~|~}}|}{}}}||}{}}}|}}|{|{{||||}}}}||}||{}{|{}}}}}}|||}|{||||{||}}}|}}|{|{|}|{|}||}|}}|||||||{|}||{}}}}||||||{|}}|}}~}|{}||{||~|}}|}}}}||||||{}|~|}}}||z|||{||||}}||~|||{||||{{}|}|}|}|z||||{||~}}~}}}|{}||{|{|}|}}|}}{|||||{|{}|}~}|||||{{|{{}}}|}~|}}{}|{}{{{|~}}}}}}}||}{}|||}}||}}|||||}||}}~}}}}}}|||z|||}|}}}}}}{|}||||}||~}{}|~}||}||}|}}}}|}}}|||||}|}~}||~}}~|}||{|{|||}|{|}||||}|||{|}|}}||}|||}|{|||}}}}}||{}}||}|}}}}~}|~}||}}|}|{||~}~}}}|}}}{||}~~}}}~}~|}}|~}||}}}}}|}}|}}}}||}}~}~}~|~}}}}||}||}}|}|}}||||}|||}{~|~}}|}|}|}}||}}|~|}}}}|}}||{|}}}~~}}}}||~|}|{|}}}}|}}}|{|{|{{|}|}}}}||}||}}||}|}~|}}|~}||||}||}||}~}~}{}|||}|}}~}|}}}|{|}}|||}}~}~~}~}||||||{|}}~}~}}{|||{{||||}}||}}|}||{{||||}}}}{}}}}|{||||}}}|}}}}}|{||{|}}}}|||~|||{{|||}}|}~~~}|||}||}|}}}}}~}|||~||||~|||}}~}}}~~||}}}}}}|}}~}~|||||||}}|}|}|}}}|}|}}|}~}|~~}~||}}}|{}}~~~~|~}|||~||||~}}}~~}~||}|}|}}~}~~~~}}|}}|{|||~}|}}|}}}||}}}||}}~}}}|||||}|{||}~}|}}}|}|}}|||}}}|}~}}||}}|}|}|}~}|}~}}|{||||}~|~~}}}~||{}{|||||}|}~~{}}||{}||||}}|~|~}}{|}|||}}}||}}}}|}|}|{}}|}}}~||}|~}|}|||~}|}}|~}|}|{|{|}}||}|}}}|}|{||{|}|}|}~}|}|||}~||~|~|}}}|{|||}{||}|}~}}}}{}||}||{||}}}}|}}}||}{|}~}}}}}}}||||||||}}~~|}~}|{|~{||}}}|}}}}}|{||{{|}|}}|||}|}|{}||}||}||}}|{||}|{|||}}~}~}~}{|}}{|||{}}}}}}||{{||{|}}||~}|}}{}}||}{|}~~}}~}}|||||||||~}}|}}}||||~||}}}}}~}}|{}|}||||}}}}|}}}{||{|}{||~|}}}}}}~|{}|}}}}|~~~|}}|}||}|}~~}}|}~|}}||}|||}}~~~}}||||{||}}|}||}~}||{}|{}|}}}}}}}||{|||{}{|{}}}}}}|}}|||||}~}}}}~~}||}|||||||~~~~|}||{||}|}|~}}}}||}||}}{}}}}}}}}}|}|||}||~}}}~}}|}{||{|}}|}|}}}}|||||||||}~|}}}}|{||}{||}}}}}}|~|||||{|||||}}}~||||||||}~}}}}}||||||{|||||}|}}}}{||{|{|}||}}}}~|||{|{}||}}||}}}|{{{||{}}||}}}}|}||{}}~{|~}}}}~~|{||}}{{|}~}|~}}||}{{{}|}|}||}|}|}|z}|||{{}|||}~|||}||}|}|}{|~|}||{||||||}}}}}}~}|}||}|}|}~|}}}}}}{||}|}}~~||}~}|{{|}}}~}|{}|}}}}}||||}}|}}~}|}|{}}||}z|}}~|}~}}}}}|}}|}}}}~}~~||}|}}}||}|~}|}}|{}}|{}||~}|}|}}}|}z||||{}}}}~}~}|}{}|||||}}|}}}|}|||}{||}}||}||||}||{{{}}}}}}}}}}}}}|||}}}~|~~{|}}||}}||}}}}}~}{|}|}|}}}|{}}~}|}}|}|}|}}|~|}~~||{}}||}}}||}}~}}~||{|}|}}}||}}|}}|||}||}||||}}|}}||}||||}}}}}}~}||}||{|||||}}}~|||}|~}}}||}~}|}|||}||{{}}|}|}~}||||{|}||}}|}}~}}|{||||||}}||}}}||||}|}{|}}|}~}}}||{}}}|}}}}~}|}}|||}}|{}}}}}~}||}}}|{}{||}|}|}}|}|{|~||{}|}}~}{}||{||||}}}~|}|}|{{}|}||}}}}}}}~|{}|{|}{~}|~|}|}{|}}|{}|||}~|~}~|||z|}}||~}|}~}~}}|||||~}}|}}}}||}{|}{}|~}}}~}|}}}}{||}}|}}~}~}}||||}{|}||}}}~|{|}}||||}|~~}|}}}}}|||}|}}|}}~}}}|}|{}|}|}}|~}|}|{||}}}|}}}|||}~||}{|||{|}}|}||}}|}|||{{}}}}}~}}||}}|~||}}}}}}|~|||||||||}~{|}}}|||{}|||}||}}~}}}{}||}||}}}~}}}}}||}{{}|||~}}}}}||{{||{|}}~}}}}|||}|}}|}}~}}||}}|}}}}|||{|}~~|~||||}|||{|}}~|}}}}}}|||||}|||}}|~|}{{}}||||}}}}}|||||{||{}|}|}||}}|}||{||}}}{}}}}||||}||||}{|}}~||}||{}{}}}}}~~}|}|||||||~}|||}}{{}{{{|||~}}}|~}}{|{|||{||}|||}}}||}|{{{|}}|}||}|{|||}||}~||~}|||||||}{{|}}}|~}}}|{}|}}|}|}||}}|}|||||~}||}}}~}}|||}}{|}{|}}}}~}|~}}|~|}}}~|}|~|}|}{|}|}|~~}~~~|||||||}|}}|}}}}||||||{}}}}}~}}|||||}}}||}~}|||}||{}|}|||||}||}~|}|{|{|{||~}|||~}|}}||}}|||||}~}}|}}||}}}||}}}|}}|||{|{{}}}}}|~}|||{||}{|}||{}~~||{||}|}|||}}||}|}|{|}||}}|||}~{|||||}||{}}}}|}}||||}||||~}}}}}}||||}||||}~|}|}}|{||{{|}|||~|}|||||||||{|||}~}}|{|||}}|{}}}}}}}{||||{|{|}|}}}~|}}||{|}||||}}|}}}|}|{}}}}|}}|}}}~||||}||}}|~}}}~}||||||}||{|~|}~~}|}||{|||}}|||}~}||}|||||}}}}|}}}|{|||||}||}|}|}|{|{||{||}|}|}}}|}}{}||}}}~}|}|||||{z||}|~~||}~|{|||}}|{}}}~|}}~}{}}||||}|}||}|}~||}}}|}}}}||~}~}}}||||{}}}}~~}}}{}|}||}}~~|||}}}}}{||}{|}|}~~}}|}||{|||}}|||}|||}{}}||||}|}|||}}|||{z|}}}}}|}|||}}|{|}||}}|}}}|}}}}|}||||}}}}}|}}|}|{}|}}~}~|~~~|||}||||||}|}}}}}{|||{|||~}}}}{|{{}|||{||~{|}|~|||{||||}|}||}|~||{{}{|{||}~|||}|{}{}{|||}||}||}{||{{||||{}}}||||{|{{|{{||||}}}}}}|||}{|}}}}||}||||~|||{||}}}}}||{|||}|{|}{|||}}|||{}}}|}|}}||}}|{|{|}}|}}}}}}}}||}||{}|||}{|}}}|||}|{{|||{||}|||{||{}{|}~}}||}||{||{|{{|}|}||}}}{}|||||}}||~||}}||}|{|{{|}|}|}}|||||{{{|}~|}}~}}{|{||}{|}|}}}}}~{~}|}|||}~|}}}|}||||{}|}|}||~}}}|}{|{{|~}}}}}}{}|}||||}}}}}}|||}}|||}}~}}|||}|{|{|}|||}}|}}||}{{|||||}||}|{}}|{||{}||||}{}}|}}z|||{|||}}}|}}}||||}{|}|}}|}|}}|}||}}{{|}~}{}}}||}|}}|||}}||||||{||}|}||||}}||}|{{{z{|||}}|}}|}||}|{{||||}|}}}|{}}|}|{||}}|||{}{{|{z{|}|}||}|}}}|||{|||||}}|{||||||{{{|}}||||}}|{{|{|{||}}||}||}||||{|||}|||}}||{}}{|{{}~|||}}}|{{{}||{|}}|~}|~~||||{||}|}|}}~~|||{|{|{||}}|}|}}||{{{||}~}|||}||{|}{{{}|}}|}}|}|{{||{|{|||||}}}}{{}{}|{|}}}|}}}{|{||||}|}}|~}}}|||{}||}}|||}|}}|}|}|||}{}}|}}}}}||||}|{|}~|{|}||}~|}{|||}|~}|}}|{}|||{|}}}|~}}~}{}}{||}|}}}}}}}|}}||}|{{}|}{}}~||||||{||{|||~|}}|{|{|{}||{|||}}|||{}{}|}|}~}|}}||{||||{}}}||}}}}|}{|}|{}}}||}}}|}}}|}||}}}}}}}}|}}||||{|}|}||}}||{|}||}{}|}|||}}|||}|||}|}}}}}|{{}{|{}|||}}~|}||}|||}{}}~}{}}|}}{}}}|{{|}}}~}|}}|}|{|||||}~}|}|||||||||}|}{}}}}}|{|||z|||||}~}}|}|||{{{||||}|}||{||||}{}}}|}|||}|{|}}}|||}|}|~~}{}||{||}|}|}~}}|}|{||||}}||||}||}||||}|}||}~~}}|||{}|{|}|}|}}}}||}||{}||}||}}|}|}{||||{}}}}|{||}||||{||}}}}}}}|||||{}}}|}}}}}|}{{{{}|}||}||~|~}|{|}||}{|}|}}}|}}||}}{}}~}}}}~}}{|||}{}}|~~}}}~|}|}}|}|}}}|}}}|}}}|}}}}}|}}}|}}}|}|{||||}}}{}|}||||}{||}||||}|||{|||{{|}|||}}||||{|||||}}|}}|}}}|||{|{}|}|||~~}}||{}}|}}|}}|}~~~|||{|||||~|||}}{}||{||~|}}}|}}}}|||}|}{}}||}}}}}|}|{}|}}|}~|~}}|||}||{|}}}~|}}~}{||||{}|}||||}~}{|{}{}{|}~}|}}}}|{}{{|{}{|}}}}||||{~}|{}|}}|}}||{{}||||}}}}}~}}}|{{||{|}}}}}|}}}||||{|}}|}||}}~||||{|{}|}|}}}}}{|}||}|}|||||~}}|{|||||{}}}}}}}||{|||||{}}|||||}|{||||{||~|||~|}||}}||}|}||}}~||}}|}|{{}}|}}}~|}|{{~{{||||}|}}}||}|||}~{~||}|}}~|{||||}}||}|||}}}|||{|||||}|}}|}}|{}|}|{}}}~|~}~|{|}}||}}}}}~}}}}|||}}}||}}}}}~|{{|{{{{{|~{}||}~|||||||{}|}}}|}||||||{|}|}}}|{}|}|}|||||}|}}}|~}||||||}|}}}}||}}}{|||||||}}|||}||}{{{|||}||}|}~}}{|||||}||~}}|}}||||||}{}}}|}}|}||{{|{|}}|}}}~}|{||{}{||}||||}||||}||||{|}|}}}}}|}|||||}}|}||~||{||||}{|||}|||{}{|{||}{}}}}}|}|{||||||||||}|}}}{|{}{}|}}|}}}|}|||||||||||}}|}|~}|}{|}||}||}}}}~||}||{{|||}{||}~~|||{|}|{}}}{}}||{}|{{|{|||}}}}}|{}|{}}{}||}|}}~{|{||}|{|}~}}|}}|}}}{||{}}}||~|}|{||~|||}{}|}}~|{}|}{|||}}~}~}}~||||~||}}{|||~}||}}}{|}~}|{}|}}||}|}||{}}}}~}}}}{}}}}}}}}||}}|{}|}}|||||}|}}~}||}|{||||~|{}|}}}|}}|}}|||}~|}|}|||{}||}}|}|}}}}|||||{||~}}}}|}}}|}}zz|}}|}}~}~}}}|||}{||}}||}~|}}|||||{}}}}}|}}}|||{|||}|}|||}}|}}|{||{}||||}||}|{|{||}~|~}}}~}|}}|||}{||}}|||}}|{{||{{|}|}}}}}|{}{||||{|||}|{||}||{{|{|||}|{}||||{}|{|}}|}||}}|{{|{|}|}}}||~~}|{|}||||}}||}|}}||{||||~|}~}}~}~|||}{}{|}}||}|}}{|}||{|{}|||}}|}{{}{}{|}}}|}}{||||{}}}|||}}{|~}|{|{{{|{|}~}}}}||}{|}{|||||}||}||||{{|||{||}}|}|}}{}}||{|{|}|{}}}}|{{}{|{}}}}|~|||z}|{|||}}}~||}}}}{}|||||||~|}|}||}|{}||}}~~}}}}}}|}||||||}|}|~}|||||{|||}~}~}||||||}||}}|||}~}|}|}}}|}{}}||{|}|{}}}|{|}}|}||}}||{||||}}|}|}|}}}||||}|}}|}|}}|||||{|||||}}||}|||{||||||~||||}|||||}|||}}}|}}}}{|||{{|||}||{}}|}{|||{||||}}{~|||||}|}|{||||}}}~}|||{{{{|~|}|}}}{{||||{|||}|}|}}{}|{z{|{}|||{}||||{||{}}|||}}}||||{|{{{{}||}|}}}}|{}{||||}}||}}||||{||}||{}}}}|~|{|z||}||}}}}~~||||{{{|||||{}||}||}|{{}|{|}|||}}|{{}|||{|}}||}}|}}||{|{||||}|||||}{|}||}||}}|||}}}||{{|||}~}}}}}|{}|||||||||}}||}||}}{||||}|}}|}|{||||||}|||||}|}||}||}{}}}}~}}||{||||{}~}}|~||||{|{{}}}}|}~}}}}||{|||}}}|~~|}~||}|||{|}}{||}~|||{{||{|}|~}||}}{|}{||{|}|}}}}|~}|||||{{}}}|}|}}}||||}|||}|~}}~}}|}}}}}}}|~||}~}||}|||}|||}}}}~}||}{|||||}|}|}}}|||||{}|{|}|}}~}{{}|||}}}}}||}}~}}|||||{|}~}|}|}|||||{||}}}}~|}~|||{{||{|}|}}}}}|}{~|{z{||{}|~}}}||{||||}}|}}}}}|{|{|{|z||}|||~}~||}|}}|||}}||}|}||{{||||}}}}|}|||{|}{||}|~}}}}}{|||{{{|}||}}}|}}}|||||||}{|||||||||}{{|}|}{|}||}||{|}|{|}}|}~}}{|||||}|}}}|}}|~}||||{}{}||}}}}}|{||}}{}}}}}}}|}}|||}|}}||}||}|}||}|}{{{|}}}|}}}}|||||||}}}}|~|~|{|||||}|}}}}}}}}|}|}}}|}~}}~~|}}|||}}|}|}}}}}|}}|||||{{}||||~}||}{|||{|}|}}||{||||}~z|{{}||}}|}}{}{||||||}}|}}}|{}}||||}}}}}~}|}}|||}|||}||||}~}{|{|}||}~}{}|}|}}|||}{||||}|}}{|||{{{|{||||}|}|||{||{{}||}|~}~}|||}|}{|}}|||}||}|}||{|||||||~}~}{||||||}||}}|}}}|{{|{|{}}|}}}}{~|||||||||||}}}}|}{{{|||||}}|{|}}|||||{}}|~}|}}}}|{||{{{}}|}}}}~{||{|||{||~}}|~~||}||{|{||||}}~~|}|{|z{{|}|}|}||||{||{{|||}}|}}|{|{|{|{|}}|||}}~}{|{||||||}}}}|}|}|}|{{||{}}}}{}}{|{|}||||||}{}|}{{{|}||}}}}{}}}}|{||}|z}}}{}}}}}}|}||}{}||}}|}}{{|||}|||}|}|}|}}{||}|}{|}}|~|}|}|||}{||}}||~}}||||||{|}||||}~}}|{{|||||}||}||}|{|}}{{|{|}}}~}}||}}}}}|||}|~~~}{||||}||z||}~~}}}}|{|||{}|}}||}~}}}}|}}|~~}}|~}|{}{||}||||}}}||~||}||{{|}}|||}}}}|}||{||||}}}~}}}{|}|{{|}|}}~||}||}}}|{{}|}}}}|~}{||||}|||{}}||}|{|{{{|||}}~|~~}|}|{|}{{||~}|}}}|}|}|{||{|}}|}}}}|||{|||}|}}{}}}}|{{{|||}}||}}}}}|||||}{|~~~}}|}}{}|||||{}}|{|}|{|||||{}||}||~}|||{|{|{}|}}||}|}|}|||}|}}||}|}}{|||||}||{}}}}|}|}{}||||}|}||}|~}|{}}}||}|~|||}}||}|||}}|||}}}|}}}|}|{||}|}|}}~|}}}|||||}}||}}~}}|}{||}}|}~}}|}}}{}|}}|{}}}}}||}|}~||}|||}|}}}}}}}||||{|}}}~~|}}}}||}||}}|||~|||||||}|||||||}|}}}|||{||}}}}}}}||||}}|}}{|}{|}~}|}{}|||{{{|}|{}}|||{||{{|}}|{}}|}|||||||}|||}}}|||||||||||||}}~|}}||{{~|||}|}}}~}}||{||||||||~}}|{|}{{|||~}||}}~}{|||}|{||}|{|}}z|{{{|{||~}}|}{||{{{}}||}}}|}~}}}{||{|{{||}||}|}{||{||}||}}}}}|}|||{}|||}}|~}||~||}|{{}|}|~}|~~}|{||}{|||}}}|||}|||{{||||}{|||}|||{|{|{}|}||||||{|{||{{|~}||}|}}~||{{{|{}~}|}~}}|||||{}|||}}}~}}|{}{|||}~||||}}}||}{{|||{|}~}}}|}|{{}|}}|||}}}|~~|{|||||}|}||{}~}|||}~}}}}|}}~}~|||}}{}{}|}||}|~}|}}||||||}}|~}}}{{|{{||}}||~}~}}|||||||}|||}}}|||||||}|{}|}}}}}|||}|}||}}}}}}~}}|}||||}{}}|}}~}~}||{|}}}|}}|}}{}||||||}|}~}||}|}|||}|||}}}||||}|}||}|{|||||}}}}}|}|{}|||}||}}{}{|||||{~||||}}}{}|{||{||}}}|}{|{}|}|{||||}|}|||}||}|{|{|}}}}{|~||{|{|}{||~}}|}}|||{}~|{|{}}}|~}}}||}{|||}|}|}}~~{|||{}|}}}}}}~||}|}{||~|}}}}}}{||||}{|}|}|}~{~}|||}||||}||}}}|||||{|||}}|}|}~}{|{|{}||}|~||~}~|||{{{|{|}}}|}}}|~|||||||}}}}}}}}{||||}|}}}}~}~|}|||||||}}}}~~~}||||||{||}}||~}}}|}|||}|}}}||}~|}|}|~|||}}}|}~|}~|}|}}|{|}}}~}}||}}|||}}}||}}}}}|{}{}|||}}|}||}|||}}|||}|||~}}}|}{||}|||}|}|}|}}}|{||{||}|}}}}~|}|}|}}|{||}}|}}}~}|}{}|}}|}}}}|}||{|||||~}|||}~}}||||||||}}}}}|}}||}|}|{}~||}}}|||}}{||}||}|}}~|}|{||{|}}||||}}}|}||||{{|}}|{~|}~{|||||}|||}||||{|||{|{{}}|}|}}||{|{}{{|}}}}}}}|||||{|}|}|||||}|||{{{|||||}}{}~|}{|||}|||}}}}|~}|}}|{}||}}}}|}|{||{{}}}|{||||~}|||{{{}}|}|||||}|{||{{}{}|{|{}}}||{|{||||||||}}~{|}{|}|{}}||}}}|}|}||}}|}|~|}}|}||{|}|{|}}}|}}|}|}{|}}||||}}}~}}}|{{|{||{}}{}}}}}|}||||{|}}||}}}}|{}|||}}}}~}}}}}|{|}}}{}}|}}}|~||||}|{}}}|}}}~}}|||{|}||||{}|}||||||}|||}}}}}|}}|{||||||}|}|}||||||}|||}}||}}~~|{}|}||}}}||~|}}{}|||}||}}||}}}}{||||||{}|||||}|}}}}|z{||}|}}|}}}||{|{|{||}|||}}||||{|{}~}}~|}}|}{||||{{}~}}||||}|||{|{|}}}}|}}~||}}|||}||}}}|}|||}|||{||||||~}|}|{{||{{|~}}}|}||||{{{}{|{|}|~||}{{|{{{{|||{|~|}{}||||}}|}}}~|}}{}|}|{}|}|~|}}}}}}~{||||{||}}}}~}|||||{||}|||}|}}{|||||||||}}}}||{|}|{|||}}}}}|}{|}|{|||}}|||~}}||}||||{||}||}|}|||z{||||}}||||||}}|{|{{}}}}}}}}|||||}|||}|}}}}~~||~||||}||}}}|}}|}}|}}}|}|}}}~}|}}}||}{}~~|}}}}||~|||}|}}}~|~~|||}|}}|}}|}|}}}}||}|{{{||}|| y:c~~~~}~~~~~}~~~~~~~}~~~~~~~}~~~~~~}}~}~~~}|~~~}~}}~~~~~~}}~~}~~~}~~~~~~~}~~}~~~~}~~~|~}~~~~{}}}~~~~~~~~~~~~~~~~~~~|~~}~~~~~~~}~}}}~~}~~~~|~}~~~~}~~~~~~}}~~~~}~~~~}~~}}}~~}}}~|~}~~~~~~}~~~~~}~~~}~}}}~~~~~~~~~~}}~~}}}}~~~~}}~~|~~~~~}}~}}}~~~~~~}~}~~~}~~~}~~~}~~~~}~~~~~~}~}~~~~~~}~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~~~}~~|}~~~~}~~||}}~}~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~}~~}~}~~~~}~~}~~~~~}}~~~~~~~}~~~}}~~~~~~~}~~~~}~~~~~~}~}~~~~~}~~~}~~~~~}}~~~}}~~~~}~}}~}~~~~}}~}~~~}~~~}|~~~~~~~~}~~}~}~~~}}~~~~~~~~~~~~}~~~}~~~}~~~}~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~~}~~~}~~~~}~~}~~}~~~~}~~~~~~~~~~~|~~}~}~~~~~~~~~~~~}~~~~~}}}~~}~~~~~~~~~~~~~}~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~~~}~~}}~~~~}~~~~}~~}~~~~~}~}~}~~~~|}}~~~~~~~~~~~~~~}~~}~~~~}}~~~~~~~~~~}}~~~}}}~~~~~}}|}~~}~~~}}~~~}~~~}~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~}~}~~}~~}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~}}}}~~~~~~~}~~~~~~~~~~~~}~~}}~~~~~~}~}~}~}~~~~~~~~}}~}~~}~~~~~~~~~~~~}~~~~~~~}}~~~}~}~~}~~~~}~~}~~~~}~~}~~~~~~~}~~~~~}}~~~}}~~~~~}~~~}~~~~~~~}~~}~}~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~|~}~~~}~~~~~}}}~}}~~~}}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~|~~~~~}~}~~~~~~~~~}}~}~~~~~~}~~~~~~}}~}~~~~}}~~}~}}}}~~~}~~~~}~~~~~~~}~~~}~|}~~~~~~~~}}~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~}}~~}}~~~}}}~}~}~~~~~~~}~~~~}~~}~~}~}~~}}~}~~~~~~~~~~}~~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~}~~}~}~}~~}~~}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}}|~~}~~}~~~}~~}~~~}~~~~~~}}~~~~~~~~~~~}~}}}~~~~}~~~~~~~|~~~~~~~~}~}~}~~~~~}~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~}~~}~}~~}~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~}}}~~~~~~}}~~~}}~}}~~~~~~~~}~~~~}~~|}~~~~~}~}~~~~~~~}~~~}~~~~~|~}~~~~~~~~}~~}~}~}~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}}~}~}}~}~~~~~~}~~~}~~~~~~~~~~~}}~}|~~~~}~~~}~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~}~~~~~~}}}}~~~~}~}}~}}~~~~~~~}~~~~~~~~~}~}~~~}~~~~~~}~~~}~~}~~~~~~~}~}~~~}}~~~}~|}~~~}}~}}~}~~~~~~}~~~~~}~}~~~~~}~~~~~~~}~~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~}}~~}}}}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~|~~~}~}~~~~~~~~~~~~}~|~~~~~}}~}||~~~~}~}~~~|~~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~~~}~~~~~~~~~~~~}~~~~~}~}~~~~}}~~~}~}}}~~~}~}~~~~~~}}~~}~~~~~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}|~~}~~}}}~~}}~~~}}}~~}~~~|}~~~~~~~}~~~~~~~~~}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~~~}}~~~~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~}}}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~}~}}~~}~}~~~~~|~}}~~~~~}~~}~}~}~~~~~~~~~}}~}}~~~~~~~}~~}}}~~~~}~~~}~~}~|}~~~~}~~}~}}~~}~~~~}~~~}~~~~~~~}~~}~}~}~~~}~~~~~~}~~~~}~~~~~~}~|~~}~}~~~~~~~~~~}}~~~~~~}~}}~~~~~~~~}~~~~~}~}}~~~~~}}||~~~~~~~~}|~}}}}~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}}~~}~}~~~~~}~~~~~~~~}~~~~~~~~~}~}}~}}~~}~}~~~}}~~~~~~~~~|~}}~~~~~~~~~}~~}~~~~~~}}}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}~}~~~}~~~|}~~~~~~~~~~}~~~~~~~~~}}~}~~}~~~~}}}}}~~~~~~~~~~}~~~~}~~~~~~}|~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~~~}~~~~}~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}}}~~~~}~~~~~~}}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~}~~}}}~~|~~~~~}~}~~~~~~~~~~~}}~}~~}~~}~~~}}~}~~~}~}~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~|~~~}~~~~}~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~~}~~~~}~~~~}}~~}~~}~~~~}~~~~|~~~~~~|~~~~}~~~~}~~~~~~~~}~~}~~}~~~}}}~}~|~~}~~~~}}}~~~}~~}~}~}~~}~~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}~~~~}~~~~~}~~}~~~~~~~}~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~~~~~~~}~}~~}~~~~}~}~~~}~}~~~~~~~~~~~}~}}~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~~~~~~}}~}~~|}}~~}~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~}}~~~~~~}}~}}~~~~~~}~~~~~~~}~~}~}~~}~~~~~~~}}~}~~~~~~~}}~~~~~~}~~~|~~~}~~~~~}}~~}~~~~~~~~~~~~~}~~~~}~}~~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~}~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~~~}}~~}~~}}~~~~~}~~~}~~~~~~~~~~~~}~~~~~~}~~~~}}~~~~~~}~}~~~~~~~~~}~}}~~}~}~~~}}~~~~~~~~~}}~}}~~~~~~}}~}~~~}~~}}~~~~~}~~~~}~~}~~~}~~~}}}~~~~~~}~~~~}~~~~}}}}~~~~~}~~~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}|~~~}|~~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~|~~~~~~}~~}~|}}~~~}~~}~~~~~~}}~}~~~~~~}~~~}~~~}~~}~~~~~}~~}~~}}}~~~~~~~}~}~~~~}}|}~}~~~~}~~~}~}}~}~~}~~~}~~~~}~~}}~}}}~~~}~}}~~~~~~~~}~~~}~}~~~~~~~~}}~~~~~}~~~~~~~}~~~}~~~~~~~}~~}~~~~}~~~~~~~~~~~}~}~~~}~~}~~|}~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~~~~~~}}~~}~~~~}~~}~~~}}~}~}}~~~~~~}~}~|~~~~~~}}~~~~}~~}}~~}}~~~~}~~~~~~}~~}}}}~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~}~~~~~}~~~~~}~~}~~~~~~~~~}~~~}~}~}}~~~~~~~~}~~~~~~~~}~~~~~~~~}~}}~~~~~}~~}~~~~}~~~~~~}~~~~~~~~}~}}}~~~~~~~~~~}~}~~~~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~~}}~~~~~~|~~~~~~~~~}~~~~~|}}~~~~~~~~~}}}~~~}~~~~~~~~~}}}~~~~~~}}}~}~}~}~~~~~~~~~}~~~~}}}~}~}~~}~~}~}~~~~~}~~~}~~}}~~}~}~~}~~~~~}}~~}}~~~~~~~~~~}~~}~~~}~~}~~~|~~~}~}}}~~~~~~~~~}~}~~~}~}}}~~}}~~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~}~~}~~~~~~}~~}}~~~|~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~}|}}~}~}~}~}~}~~~~~~}~~~~}~~~}}}~}|~~~~~}}}~~~~~~~~}~~}~~~~}}}~~}~~~~~}}~~~~~~~}~~}}~~~~~}~~~~}~~~~~}~~~~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}}~~}~~~~}~}}~~~~~~~}}~~}~}}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~|~~~~}}}~~~~~~~~~~~~~}~~~~|~~}~~~~~~~}~~~|~~~~}}~~}~~}~~~~~}}}~~~~~~~}~~~~~~~~~~~~~~~}}~~~~}|~}}~~~~~~~~}~}}~~~}~~~~}~}~~~}}~~~~~~~~~~~}~~}~~}~~~}~~~~~}~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~|~~}~~~~~~~}~~}}~}~~~~~}~~}~~~~~~~~~}}~~~~~~|~~~}~}~~}~~~~~~~}~}~~~}~}~~}}~~~~}~~~~}~~~~~~}}~~~~~~~~~~~~~~~~}}~~~~~}~~~~}~~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~}~}}}~}~}~}}}~~}~}}~}~~~~~~~~~~~}}~~~~~}~~~}~~~~~}~|~~~~~~~}~~~~~~~~~~}}}~}~~~~~~~~}}~~~~}~}}~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~~}~}~~~~}~}}~~~~}~~}}~~~~~~}}}~~~}~~~~~~~~}}~~~}~~~}~~~}}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~~~}}~~}}}~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~|}~}~}~~~~~~~~~}}~~~~}~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~}}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~}~~~~}}~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~~~}~~~~}~~~~~~~~~~~}}~~~~~~~~~}}~~}}~}~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~}~}~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~}~~~~~~~}~~~~~~~~~~~}}~~}~~|~~}~~~~~~~~}~}~}~~~~~|~~}~~~~~~}}~}~~~~~~~}}~}~}~~~~~~~~~~}}}}~~~~~~|}~~~~~}}~}~~}~~~~~~}}}~~}~~}~~}~}}~}}~~~}}}}}}~~}~~}}~~~~~~~~~}~}~}~~}~~}~~}}}~~~~~}}}~}}~}}~~~~~~~}}~}~~~~~~~~}}~~~~}~~~}}|}~~}~}~~~}~~~}~~~~}~~}~~}}}}~~~}}~~~~~}}~~~~~~~~}}~|~~~~~}~~~}}~~~~~~}~~~~~}}~}~~~~~~}~~~~}~}~~~~~}}}~~~~}}~~~~}~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}~~~~~~~~~~}}~}~~}~}~~}~|~~~~~}}}|~~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~~~~}~~}~~~~~}~~~~~~~~~~~~}}~~}}~}~~~~~~}~}}}~}~~~~~~}~~}~~~}~|~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~}}}}}~~~~~~}~~~~}}~}~~~~~~~}~~~~}}~~~~~~~}~~}}~}}~~~~}~~~~~~~}}~}~~~~~}~~}|~}~~~~~}~~}~~~~~~}~~}~~~~~~~~~~~~~~~}~}~~~~~|~}~~~~~~~~~~}~}~|~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~}~~~~~~~~}}~}}}~~~~~~~~~~~}~~}~}~~}}~~~~~~~}}}~~~~~}~}~~}~}~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~~~~}~}}~}}}~~~~~~~~}}}}~~~}~}~}~~~~~~}}~~~~~}~~~}~}~~~}~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~}~~~~~}~~~~~~~~~~~~}}~}~~~~}~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~~}~}~~~~~~~~~~~~~~~}}~~~~}~~}}}}}}}~~~~~~~~~~}~|~~~~~~~}}~}~~~~}~~~~}}~}}~~~~~~~}~}~~~}~~~~~~~~~~~}}~~~~~~~}~~~~}}~~~~~~~}~~}~~~~}~}~~z}~~~~~~~~~~}~}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~~}}~~~~~~~~}}~~~~}~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~}~~}~}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~~~}}~}~~~}~~}~~}}~~~~~~}~~~~}~~~~~~~~~}~~}~}~~~~~~~}}}}~~~~~}~~~~~~~~~}~~}~~~}~~~~~}}}~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~~~~~~~}~}~~}~}~~~~~~}~~~}~~~~~}~}}}~~~~}}~~~}~~~~~~~}~~~~~~}~~~~~}~~~~~}~~~}~~~}~~~~~~~}}~~~~}~~|}}}~~~~~~~}~~|~~~~}~~}~~~}~~~}~~}~~}~~}~~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~~~}~}}~~~}}}}~}~}~~~~~~~~}~~}~~~~}~~}~}~~~~}~}~}~~~~~~~~~~~}}~}}~~}}~~}~~~~~~}~~~~~~~~~~}~}~~~~~~~~}}}~}~~~~~~~~~~~~~~~~~}~~~~}~~~}}~~~~}~~~}~}~~~}~}~~~|}|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}}~~~~~~~~~~}}~~~~~~~~~~~~}~~}}~~~~~~~~~~~}~~}~~~}}~~~~~~~~~}~}}}~}~~}}~}~~~}~~~}}}}}~~~~}~~~~~~~~~}~~~}~}~}~~~~}~}}~~~~~~}~}~~}~~~~~~~~}~~~}}}~~~~~~}}~}~~~}~~~~~}}~~~}~}}~~}~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~|}~~}~~~~~~~~~~}~}~}}~~~~~~~}}~~~}~~~~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~}}}~~~~~~~~~~}~~~~~~~~|~~}~~~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}}~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~}~~~}~~~~~~~~~}~~~~~~}~~}~~}~~~}~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~}}~~~}}~~~~~}~~~}~~}}}~~}~}}~~~~~}}~}~~~~~~~~~}~}}}~~}~~~|~}~}}~~~~~}~}~~~}~~~~}}}~~~~~}~}~~}~~}}~~~}~~}}~~~}~~~~~~~~~}~~~}}}~~~~~~}}~~~~~~~~}}}~~}~~~~~~~~~~~}}~~~}}~~~~~}~}~~~}~~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~}}~}|~}~~~~~|~~~}}~~~}~~~~}~~~~~}~~~~}~~~~~}~}~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~}~}~~~~~~~}~~~~}}~~~~~~~~~~}~~~}~~}|~}}~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~}}~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~}~~~~~~}~~~~}~~~~~~~~~~~~~~~}}~}~~~~}~}}~~~~~~}}~~~~~~~~}~~}~~~~}~~~~~~}~~~~~~~~~}~}}}~~~~~}~~~}}~~~~}~~~~~~}}~}~~~~}~}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~}}}~~}}~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~}~}~~~~~~~}~~~~~~}~}}~~~~~~~~~}}~~~~~}~~}~~~~}~}~}}}}}}~~~~}~~~~}~~~~~~}}~~}~~~~}~~}~}~~}~~}~~~~~~~~~~}}~~~~~~~~~~}|}~~~~~}~}~}~~~~~~~}~}~~~~~~~~~}~~}~~~}~~~~~~~~~}~~}~~}~~}~~~~}~~~~~~~}~}~~~~~}~}}~~~~~~}~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~|~}~~}~}~~~~~|~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~~}}|~~}~}~~~}~}~~~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}}~~~~~~}~}~~~~~|~~}~~~~~}~~~~}~~~}~~~~~~}~}~~~}}~~~~}~~~}}|~}~~}~~|~}~~~~~}}~~~~}}~~~~~|}~~~}~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}|~}~}}~~}~~}~~~|~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~~~~~~}~~~~~~~~}~~~~~~}}}~}~~~~~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~~}~~}~~}}~}~~~~~~~~~|~~~~|~~}~~~~~~~~}}}~~~~}~~}}~~~~~}~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~}}}}}~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~|~~}~~~~~~}~~}~}~~~~~~|~~}~~~~}~~~~~~~~}~}~~~~~~~~}~~}~}~~}}~~~}}~}~~~~}}~}~~~~~~~}~}~}}~~}~}~~~~~~~~~~~~}~~~~}~~~}~~~}}~~~~}}~~~~~~~~~~~~~~}~~~}~~}~}~~~}~~~~~~~~~~~~~~~~~~}~~}~~}}~~~}~~~}~~~~~~~~~~~~~}~~~~}}~~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~|}~~~~~~~}~}}~~~~}~~~~~~~~~~~~}~~~}~~~~~|}}~~~~~}~~~}~~~~~~~}~}~~~~~~~}~~~~~~}~~~~}~~}~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~}~~}~}}}|~~~~}~~~~~~}}~}~~~~~~}~~~~}~~~~~~~}|~~}~~~}}~~}~}~|~~~~~~~}}~}~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~~~}~~~~}}~}~~~}}}}}}~}~~~~~~~~~~~~~~}~~}~~~}~~~~~~}~~~~}~}~~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~~}~~~}~~~}~~}~~~~~~~~~~~~}}~~~}~~~~~~}~}~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~~~}}~~~~~~~~~|~~~~~~~~~~~~~~~~~~}}}~}~~}~~~~~~~}}~~~~}}~}~~}}~~~~~~~~~~}}~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~~}~}~~~~}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}}~~~}~~}~~}~~~~~~~}~}}}~~}~~~}~~}~~}}}}~~}~~~}~~~}~~}|~~~~~~~~~|}}~}~}~~~~}~~~~~~~~}~}~~}~~}~~}~}}~~}~~~|}~~}~}}~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~}}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~}~~~|~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~}}~~~~}}~}~~~~~~~|}}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~~~~~~~~~~~~}~}~~~~~}~~}~~~~~}~~~}~~~}~~~~~~}~~~~}~~~}~~~~}~~~}~~~~~}}|~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~}~}~~~~}}~~}~~~~}~~~}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~}~~}~~~|~}~~~~~~~~}}~~~~}~~~~~}~}~~~}}~~~}}~~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~}~~}~~}}~~~~~~~~||~~~~}~}~~~~~}~~~~}~~}~~~~}~~~|~~~~~~}~~~~}~}~~}~~~~~~~~~~~~}~}~~~~}~~~~|}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~}~~~~~~~}}~~~}~~~~~~}~}}}}~~~~~~~~~~~~~~~~~~}~~~~~~~}}}~}~~~}~~~}}~~~~}~~}}~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~}}|~~~~}~~}~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~~~}~~~}}}}~~~~~}}}~~}~~~~~}~~~}~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}~|~~~}~~}~~~|~~~~~|~~~~|~}}}~~~~~}~}~~}~~~}~~}~~~~}}~~}}~}}~~~~}}}~}~~~~~}~~~}~|~}~~~}~}~}}~~~~~~~~~~}~~}}~~}~}}}~~~}~}~~~}~~~~}}}}}~~~~~}~}}~}}~}}~~~}~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~~~}}~~}~~~~~~~~~}~~}~~~~~~~|~}~}}~~~~|~~~~~}~~~~~~~~~~~}~~~~~}~~~~~~~~~~}~~~~~}~~}~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~}}}~~~~~}}}~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~}~~~~|}~}~~~~~~~~~}~~~~~|~~~}}~}~~}~~~~}~~~~~~~}}}~~~~~~~~}~~~~~~~~~~~~}~~~~}~~~~}~~|~~~~}}~~~~}~~}~~~~}}~~~}~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~}~~}~~~~~~~~~~}}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~}~~~~~~~~~}}~~}~~~~~}}~~}}~~~~}~~}}~~~~}~~~~~}}~~}~~}~}~~}~}~~~~}~~~}~~~~~}~~~}~~~~~~~~}~}~~~~}~~~~~~~|~~}~~~~~~}~}~~~~}~~}~~}~~~~~~~}~~~~~~}}~~~~}~~~}~}}}~~}~}}}~~~~~}~~}~~}~~~~}~~~}~~~~~~~}}~~~~~~~~}~~}~~~~~~~~}}~~~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~}~~~~~}}~~~~~~~~~}~~}~~~~|}~}~~~}~~~~~~}}~~~~~~~~~~~}}~~~~~}~~~|~}~~~}~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~}~~~~}~}~~~~}}~~~}~}}~~~~~}~}~~}~~~}~~~~}~~~~~~~~}}~~~~~~~~}~~~~}~~}~}~~~~~~}~~}~~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~}~}~}~~}}}~~~~~~~~~~}~~~~~~~~}~}}~~~~~~~~}~}~~}~~~~~}~}~~}~~~~~}~~~~~~~~~~}}}}}}~~~~~~}~~}}}~|~~~~}~~~~~~~~}~~~~~~~~~~}~~}~~~~~}~}}~~~~~}~}~~~~~~~~~}~~}}}~~~~~~~~}~~~~~}~~}~~~~~~~~~~~~}~}~~~}}~~~}~~~~~~~}}}~~~~~~~~~~~~~}~~}~~~}}~~~~~~}~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~~}~}~~}~~~}}~~~~~~~}|}}~~~~~~}~~~~~~~~~}~}}}~}~~~~~|~}~}~}~~~~~~}~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}}~~~}}~~~~~~~~~~~}~~~~~~~~~~~}~~~}~~~}~~~|~~}~~~~~}~~~~}~~~~}}~~}~~}}}~~~~~~~~~}~~~~~~~}~}~~~~}}~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~~}}~~~~}}~~|~~~~~~~~}~~~~~~}~~}~~~}~~~}~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~}~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~|~~}~}~}}~}~~~~~}~~}~~~~~}}}~}~~~|~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}}~}~~}~~}~~~~}~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~}~}}~~~}~~~~~~~~~~~}}~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~}}}~~~~~~~~~~}~~~~~~~~~}}}~~~~~~}~~~~~}~~}}~~~~}~~}~~~~~~~}~~~~~~~}~~~~}~~}~~}~}}~~~~~}~}}~~}}}~~}~~~~~}~~~~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~}~~~~~~~~~}~~~~~~}~~~~~~~~~}}~~~}~~~~}}~~}~}~~~~~~~~~~~~}}}~}~~~~}}}~}~~~~~~}~~~~~~~~~~}}~~~}}~~~~~}}~~}~~}~~~~}}~~~~}~~}}}}~~~~~~~~~}~}~}~~~}~~~|~~}}~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}~~}~}~~~~~~~~~~~~}}}~~~}~~~}~}~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~}~~~}~~~~~}}}~~~~~~~~}~~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~}}}~~~}}~}~}~}~~~~~~~}~~~}}~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}~}}~~}~~~~~~~~~}~}~~~}~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~}|~~}~~}~~}}~~~~~}~~~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}}~~~}~}}}~}~~~~~~~~~~}~~~}~}~~~~~~~}~}~}}~~|~~~}~~~~~~~~|}~~~~~}~~~~~~~~~~~~~~}}}~~~~}~~~~~}~~}~}~~~~~}~}}}~~~~~}~~~}}~~}}~~~~~~~~}~|~~~~}~~}~~~}~~~}~~}}~~~~}|}~}~~~}~~~}}~~~~~}~}}}}~~~~~~~~|~~}~~~~}~~~~}}~~~}~~~}~~}~~~~~~~}}}~~~~~~~}}}~}}~}~~~~}}~}~~}~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~}~~~~~~|}}}~~~~}~~~~~}~~}~~~}~~}~}}~~}~~}~~~}}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~}~}~~~~~~~}~~~~~~~~~}}~}~~~~~~~}~~~~}}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}}}}}~~~~~~~~~~~~}~~~~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~|}~~~~~~}~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}~}~~}}}~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~}}~~~~~}~~~}}}}}~}~}~}~}}~|}~~}}}~~}~~~~}~~~~}~~~~~~~}~~~~~~~~~~}~}~}~~~~~~~~~}}}~}}~}~~~}~~~}}~}~~~~~~~~~~}}}~~~~}~~~|~~}~~}~~~}~~}}~~~~~~~~~~~~~}~~~~}~~}~~~}}~}~}~}~~}~~}~~~~}~~~~~~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}}~}~~~}~}~}~}~~~~}~~~~}~~~~}~~~}~~~}}~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~~}~}~~}~~~~~~~~}~}~}~~~~~~}~~~~~~~~~~~~}~~~~}~~}|}}~~~~~~~~~}}~~~~~~~~~~~~~~~}~~}~~~}}~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~}~~~~}}~~}~~~}~}~~~~}~~~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~}~~~}}~~~~~~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}|~~~~~~~~~}~}~~}}~~~~~}~~~~~~}~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~}~}}~~~~~~}}~~}~~~~~~||}~~~~~~~}~~~~~~}}~|}~}~~~~~~~}~~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}}~}~~~~}~~~~~~~~~~~~~}~}~~}~~~~~~}~~~~~~~~~}~~~~~~~~~}~}}}~~}~~~~~~~}~~~~~~}}}|~}~~}~}~}~~~~~~~}~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~~~~~~~~~}}~}~~~~~~~~~}}~}~~~~}~}}~~}~~~~~~~~~}~~~~~}~}~}~~}~~~}~~~~}}~~}~~}~~~~~~~~}~~~~~~~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~}~}~}~~|}~~~~}~~~}~}}~~}~~~}~~~~~~~}~|~~}~~~~~}}~~~~~~~}}~~}~~}~~}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}}}}~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~|~}~~~~}~~}~~}~}~}~}~~}~~~~~}~}}~}}~~~~~~~~}~~~}~}~~~~~~~~~}|~}}~}~~}~~~}~~~~~~~~}~}}~~}~~~~~~~~~~~~~~~}~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~}~~~~~~}}}}~~~~~}}~~}~~}~~~~~~~~~}}~~~~~~~~}~~}}~~~~~~~~}|~}~~~~}~~~~~}~}~~~~}~~~~~}~~~~~~}}~~~~}}}~~~~~~~~~~}~|}}~~}~~}~~~~~~~~~}~~~}~}~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~}}~~}~~~~~}~~~~~~~~~~~~~}~~~|~||~~~~~~~~}~}~~~}~~~~~~}}|~~~~~~~}}~~~~~~~}}}~~}~}~~~}~~~}~~~~~~~~~~~~}~}~~~}~~}}~~~~}~~~~~~~~}~}}~}~~~}~~}~}}~|}~}~~~}~~}~~~~~~}~~}~}}}}~~~~~}~~}~~~~~~~~}~}}~~~~~~~~~~~}}~~~~~~|}}~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~}~~~~~~~~~~~~~}~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~~~~~~~}}~~~}}}~~}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~}~~~~~~~~}~~}|~~~~~}}}~~~~~~}~~}}~}~~~~~}~|~~~|}}}~}~~~~~~~}}}~~}~}}}~~~}}~~~}~~}~~~~~}~|~}~~~~~~~~~~~~~~}~~}~}}}}~~~~~~}~}~~}~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~}}~~~~~~}~~~~}}~~~}~~~}}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}~~}~~~}}~~}~~~~}~~~~~~~~|~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}~~~}}~~}~}~~~}~~~~~}}~~~~}~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~}}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~|}}}}}~}~}}~|~}~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~}}~~~}~~}~~~~~~~~}~~~}~~~~~~~~}}}~}~}}~~~}~~~~}~~~~~~~~}~~}}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~~~~~~~~}}~}~~~~~~~~~}}}~~~~~~}~~~~~}}}~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~}~}}}~~~~~~~~~}~~~}}~~~~~~}~~~~~~~~~~}~~~~~~~|~~~}~}}}}~}~~~~~~~~~}~~~~}~}}}~}}~}~~}}~~}~~~}~}|}~~}~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~|~}~~}~~~~~~~~}}}~~~~~~~}~~~}~~~~~~~}~~}~~~~~~~~~~}~~~}~~~~~~}}~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~}~~~~~~}}~~}~}~~~~~}~~~~~~~~}}}~~~~~~~}~~~}}}}~~~~~~~}~~~~~~~~~~}~}}~~~~|}~~}~~~}}~}~}~~~~}~~}}}}~~~~~~}~~~~~~~~~~}~}~~}~~~~}~~~}~~}}~}~~~~}~}}~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~~~~}~}~~~~~~~~~}~~~~}~~~}~}~}~~~~~~~~~~~~}~~~}~~~~~}~{}}~~~~~~}~}~}}~~~~~~~}~~~~~~~~~~}~~}~~~~~~}~~}~|~~~}~~~}~}~}}~~~~~}}~~~~~~~~~~~~~~}}~~~~}~}~}}~~~~~~}}}~}~~~}~~~~~}~~~}~~~~~|~~~~~~~~~}~~~~~~}~}}~~}}~}~~~~~~~}~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~~~}}~~}~~~}~}~~~~~~}~~~~}~~~~~}}~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~}~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~}~}~~~~~~~~~~}~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}|~~~~~~}~~}}~~~}~~~~~~}~~~~~~~~~~}~~}~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~}~~~~~~}}~~~~~}~~~~~~~~~~~~~~}~~~|~~~~~~|}}~}~~~}~}}~}~~~~~}}~~}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~}}~~}~}~}}~~~~~}~}~}}~~~~}}~}~~~~~~~}~|~}~~~}}}~~|~~~~}~~}}~~~~~~~~}~~~}~}}~~~~}~~~~~~~~~}~~~~~}~~~~~~}~~~~~~}}~~~~~~~~}~~~}~~~}~~~~~~~~~~~~}}~~~}}~~~}}~~}|~~~}~}|}}~~~~}~}}~~~~~~}~}~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~|~}~~~~~~~~~~}~~~}~}~~~}}~}~~~~~}~~~~~~~~~~~~~~~~}|}}~~~~~~|}~~~}~~}~~~~}~~~~~~}~}~~~~~~~~|~~}~}~~~~~~}~~}~~~~~~~}~}~~}~}~|~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~~~}~~}}~~~}~~}~~~~~~~~~~}~~~~~}}}~~|~~~~~~~~}~~~~~~~~~}}}}~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~}~}}~~~}~}~~~~~~~~~~~~|~~~~}}~~~~~}}~}~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~}~}~~~~}}}~~}}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~~}}}~~}}~}~}~~~}~}~}~~~~~~~~}}}~~~~~~}}~}~~~~}}~}~|~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~~}~~~~~}}~~~~~~~}~~~~~}}~~~~~}~~}~~~~~~~}~~}~~~}~}}~~~~~~~}~~~~~}~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}}}~~~~}~~}}~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~}~}}}~~~}}~~}~~~}~~~~~~~}~~~}~}}}~}}~~~~}~~~~~}~~~~~}~~~~~}~~}~~~~}~~~~|}~~~~~~~}}}~~~~}}~~}~~}~~~~~~~~~~~~~~~~}}~}~~~}~~~~}}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~~~~~~}}}~}~~~~~~~~~~~~~~~~}}~~~~~~~}}}}~~~~~}~~}~~~~}~~~}~~~~~~~~}~}~~~}~~~~}}}~}}~~~~}}}~~~~~~~~~~~~~}}}~~~~~}~~}}}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~}}~}~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~~~~}}~~~~~~~}~~}}}}~~~~~~}~~~}~}}~~~}~~~~~}~~~}}~~~}~~~}~}~~~~~~~~~}}~~~~~~~~~}~~~~~}~}~|~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}}}}~~~}~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~~~~}~~~~~}~~~~~}~~~~}}~~~}~~~~~~~}~~~~~~~~~}~}}~~~~~~}}~~~~}~~}~~~~~~~}}}~~~}~~~~}}~}}~~~}~~~}~~~~~~~~}~~}~~~}}~~~}~~~~~~~~~~}}~~~~~~~}}~~}~~~~~~}~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~}~~~~~~}~~}~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~}~~~~~}~}~~~~~~~~}~~~~~~~~|~~~~~|~~}~}}}~~~~}~~~~~~|}}~~~}}|~~~~~~}~}~}}~}}~~~~~~~~~~~}}~~}~}~}~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~}~~}~~}~~~~~~~~|}~~}~}~~~}}~~~}}~~~~}~}~~~~~~~~~}~~~~~~}~}~~~~~~~~~}~}~~~~~~~~~~~~~~}}~~~~}~~}~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~}~~~~~~~}~~~~~~~~}~~}}}~~}}~~~~~~~}}}~~~~~}~~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~}~~~~~~~}}~~}~}~~~}~~~~}~~~~~~~~}}}|}~~~~~~~}~~}~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~~}~}~~}~~~}~~~}}~~~~~~~}}}~~~~~}}~}}~~}~~~~~}~~~~~~~~}}~}}~~}~~~~~}}~}~~~~~~~}~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~}~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~~~~}~~~~~~~~}~}~~~~~~~~~~~}~~~}}}~~~}~}}}~}~}~}~}~}}}~~~~~~}~}}}~~}~}~~}~~~~~~~~}}~}~~~~}}~}}~~~~~~~}}}~}~~}~~}~~}~~~~~~~~}~}~~~}~}~~~~}}~~~~~}~~}~}~~~~~~~}~~~~~~~~}~|~~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}}~}~}~~~~}~~}}~~~~~~~~~}~~}~~~~|}~}~}~~~}~~}}~~~~~~~~}~~}~}~~~~~~~~}~~~}~~|}~~~~~}~}~~~~~~~~}~}~~~}~~~~~~}~~|~~}~~~~}~}~~~}~~~~~~}}}}}}~~~~~~~}}~~~~~}~~}~}~~}~~~~~~~}~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~}}~~~}~}~~}~~}~~~}~~~~~~}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}}}~~~}~~~}~~}~}~~~~~~~~~~}}}}~~}~~~~~~~}}}~~}~~~~~~}}}~~~~~~~~~}}~}~~~~~}}~~~~}~~~~|~}~}~~~~}~~}~~~~~~~}~~~~}~~~~~~~}}~~}~~~}~~}~~~~~~~~}}~~~~~}}~}~~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~}}~~~~}}~}~~~~}~}~~~}~|}~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~~~~}~~~}~~~~~}~~}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~}~}~~~}~~|~~~~~~}~~}}~~~~~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~~~~~~~~~~}~~~~~~~}~~~~~~~~~}~~~~~~~~~}~}~~~~}~}~~~~~}~~~~~}}~~}}~~~}}~~~}~}~~~}~~~~~}}~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~~}}~~}~~~~}~~}~~~}~~~~}~~}~~}~~}~~~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~}~~}~~~~}}~~}~~~~|}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~}}~}~~}~~}~}}~~~}~~~~~~~~~~~~}~~~~~~~~}}~}~~~}~}~~~~~}~~~~~~~~~~~}~~~~~~~~}}}}~|~}}~~~~~~~~}}~~}~~~~~}~~~}}~~~~~~}~}~~~~}~~}~~~}~}~~~}~~~}~}~~~~}}~~~}~~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~~}}~}~~~~}~~}~~~}~~~~}~~~~~~~~~}}~}}~~}~~~~~~~~~~~~~}~~~}}~~~~~~}}~~~~}~~~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~}~~~~~}~}~~~~}~~~~~~~~~~~~}~~~~}}~~~}~~}~}~~~~~~~~}~~~~}~~~~}}}}}~~~~~~~~}}}}~~~~~~}~}~}}}}}~~~}~~~~}~~~}~~~~}~}~~}}~~~~~~~}~~}~~~~~~}}~~~~~~}}~~}~~~~|}~}~~~~~~}~}~~~~}~}~~~~~~~~~~}~~~~~~|~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~}~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~}~~}~~~}}~~~}~~}~~~}~~~~~~~~|~~~~~~~~}~}}~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~}~}~}~~~~~~~~~}}~~~~~~~~~}~}}~}~~}~}~~~~}~~~}~}~~~}~~~~~~~}~}}~~|~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}}~}~}~~~~~~~}}~~~~}}~~~}~~}~}~~~~}~~}~|~~~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}}~~~~~~~~~}}~~~~~~~~~~~~}}~~~}~~~}}~}~~~~}~~~}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~~}~~~~~}~~~~~~|~~~~~~}}~~~~~~~}~~~~~}~~~}~}~}~~~~}~~}~~~~~}~}}~~~~~~~~~~~~~~~~~}}}~~~}~~~}~~}~~~~~~~}~~}~~~~~}~~~~~~|~~~~~~}~~}~}~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~}}~~~}~~~~~~~~~~~}~~}}}~~~~~}~~~~}~}~~~|~~}~~~~}~~~~~~~~~~~~}~~~~~}~~~}~~~~~~}~~~}}~}}}~~~~~~~~~}~}~~}~~~~}~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~~~~}}}~~}~~~~~~~}~~~~~~~~}~~}}}~~}~~}~}~}}~~}~~~~~~~~~~~~~}}}~~~}}~~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~|~~~~~}~~~~~~~}|~~~}}~}}~~}~~}~~~~}~~~}~}|~~~~~~~~~~}~~~~~}}~}}}~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~}}~~}}}}~~}|}~~~~~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~~~~~~~~}}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~}}~~}~~~~}}~~~~~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~}}~~~~~~}~~~~~~~~~}}~~~~~~~~~~}~}~~~}~~~~~~}~}}~~}~~}}~~~~~~}}~}~~}~~~}~~}~~~~~~~~~~~~~}~~}}~~~~~~}}~}~~~~~}~}~~~~}~~~~~~~~~}~}}~~~}~~~~~~~~~~|~~~~~~~}~~}~~~~~~~}~~}}~~~~~~~~}}}~~~~~~~~~~~~}~~~}~}~~~~~}~}~~~~~~~~~~~~~~~}~~~~}}~~~~~}~~~}~~~}~}~~~~~~~}}}~}}~}~~~~}}}~~~~}|}~}~~}~~}}~~}}}~~~~~}~}~}}~~~~~}~~~~~~~~~~~}}~~}}~}~~}}~~}~~~~~~~~~~~~}~~~~~~~~~}}}~~~~}~|}}~}~~~~}~~}~~}}~~~~~~}~~~~~~~~~}}~}~~~~~~}|~|}}}~}}~~~}}~~~~~~~}~}~~~~~~~~}~}~~}~~~~}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~}~~}~}~~~~~~~~}}~~~~~~}~}~~~~}}}~}~~~~~}~~~}~~~~~~~~~~}~~~}}~~}}}}}}}~~~}}}~~~~~~~}~}}~~~~~~~~~~}~}~~~}~~~~~}~~~~}~~~~~}}~~}}~~~~~~~~~}}~}~~~~~}}~~~~~}~~~}~}~~~~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~~~~~}~~~}}~~~~~~~~~~}~~}~~~~}}~~~~~~}~~~~}}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~~~}}~~~~~~|~~~~~~~~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~}}}~~~~~~~}~~~|~~~~}~~~~~}~~~~}~}}}~}~}~~~~~~~~}}~~~~~~~}~}~}~}~~~}}~~~~}~}~~}|~}~~~~~~}~}~}~~~~~~~~~~~}~~}~~~}}~~~~~~~~}~~}~}~}~}~~}~}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~~}~~}~}~~~~~~~~~|}~~~~~~}}~~}~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~}~~~~~~~}~~~~~}~~}}~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}}|~~~}~~~~~~~~~~}~}}~~}}~~~~~~}~~}~}|~~~}~~}}~}}}}}~~~~~~~~~~}}~|}~}~~~~}~}~|~}~~~~~}~~}~}~~~~~~~}~~}}}|}~~~}~}~~~~~~~~~~~~}~}}~~}}~~~~}}}}~~~~~~}~~~}~}~~~~~}}}~}~}~~~~}}}}~~}~~~~~}}~}}}~}~~~~~|~~~}}~~~~}}~~~~~~}|}}~~~~~~~~~~~~~~~}}~~~~}}~}~~~}}~~}~~~~}}~~}}~~~~}~~}~}~~}}~~~~~~}~~~~~~~}~~~~~~~}~~~~~~}~~~~~}}}~~~~~~~}}~~~~~~~}~}}}~~~~}~~~~|~~|~~|}}~~}~~}~~~~}}}}}~~~~}}~~~}~~~~~~~~}|}}~~~}~~~~~~~}~}~}}~~~~}~}}}|~~}|}~~~~}}}}}|}~~~}~~~~~}~~~~~~~}|~~~~}~~~~}}|}~}~}~~}|~}}~~~~~}~~~~}}~}~~~}~}~}}|~}~~}~}}}}~}|~}~~}~~~~~~~~|}}~}}~~~~~~~~}~~}~}~}~}}}}}}~}~~}}~}~~~~}~}~~~~~~~~~~}}~~~~}~~}}}~~~~}~}~~~~~~~~~~~~~~}~}~~~~~~~}~}~}~~~~}~~~}}~~~~~~~~}~~}}}|}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~}~~~~~~~}~}~~~~~~~~~}~~}}}}~}}}~}}~~~~~~}~}~}~~}~~~~~}~~~~~~~~~~}}~}}~~~}~}}}}~}~~}~}~~}~~}}~}}~}~~|~~~~~~|~~~}~~~~~~~}~}~~~~~~~~}}~~~}~~~}~~~}~}}~~~~}~~~~|}~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}~~}~~}}}}~}}~}~}}}~~~~~~}~}}}~}}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~}~}~~~~~~~~}~~~~~~~~~}~|}}~~~}~~~~~~~~~~}}~}~~~~~~}}~}~~~~~~~~~~~}}}}~~~~~~~~~}~~~~}}~~~~~}}~}}~}~~~~}}~~~|}}~}~~}~~~~}~~~~~~~~}~}~}~~~~~}}}}~~~|~~~~~~~~~~~~~}~~~~}}~~|~~}~}}~~~~~~~}}|}~}~~}~}~~}}~~~~~~~~}~~~~~~}~}~~~~~~|}}~~~~~~~~~~~~}}~~~~~~~~~~~~~}~}~~~~~~~}~~}~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~}~~}~~}~~~~~~~~}~}~~}~~~~}~~}}~~~~~~}~~~}|~}}~~~~~~}~~}~}}~~~}~~~~}}}~~}~}~~~}}~}~}~~}~~~~~~|~~~}~~~~}}~~}}|~~~}}}|~~~}~~~}~~~}~}}~~~}}~~~~}}~~}}~~~~~~~~~}~}~~~~}}}~}~~}~~|~~~}}}~~}}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}~~~~}~}}~}}~}~~~}~}~~~~~~~}~~}~~~~~~~~}}}~~~}~}~~}~}~~~}~~~}}~~~~~~~~}~~~|~~~~~~~~}~}~}~}~~}}}}~~~~~~~~~~~}}~~~~}~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}}~~~~~~~}~~~~~~~~~~}~~~~~~~}~~}~~~}~~}~~}~~~~~~}~}~}}~~~~~}~~}~~~}~~~~}~}~}~~~~~~~~}}~~~~~~~}~}~}}~~~}~~~}~~~}~}~~~~}~~~}~~}~~~~}~|}}~~~}}~}~~}~}}~~~~}~~~~~~~~~~~~~}~~~~}}}|}}|~~~~~~}}}~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~}~~~}~~}~~}~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~}~~}~~~~~~~~~~~|~~}~~}~~~~}~~~}}~~~~~~}}~~~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~~}~~~~~}}}~}~~}~~}~~~~~~~}~~~~}}}|~~~~~~}~~}}}~~~~~~}~~}~~}~~~~~~|}~~~}~~~~~~~~~~}~~}~~~~~|~~}~}~}}~~~~~~~}~~~~~~~~}}~}~}}~~~~}}~~}~~~~~}}~~~|~~}~}|~~~~~~}~}~}~~~}~~}}~}~~~~~~}}}~~}}~~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~~~~~~~}~~}}}~~~~~~}}~~~}~~~~~~~~}~~~~~~~~~~~~~}}~~~~~}~{~~}~~~~~~~~}}~~~~~~~}}~~~~~~~}~}~~~~}~}~~~~~~~~~}}}}}}~}~~}~}~~}~|~~~}}~}|~}}~|}~~~~~}~}}~}~}~~~}~}~~~|~~~~}~~~~~~}~}~~~~}~~~}}~~}~~~~~~}~~}}~~~~}~~~~~~~~}}~}~~}}~~}}~}}~}~~~~~~~}}}~~~~~~~}}~}~~~~~~~~~~~~~~~~}~~~~~}}}~~}~}~~}~~}}}}}~~~~~~}}}}}~~~~}~~}}}~}~}~~~~}}}~}~}~~~~~}~~~~~~~~~~~}}~}}~}}~~~}~}~}}}~~~~~~~~}|}~~~~~~~~}}~~~}~}~~~~~~~~~~~}}}~~}~~~~|~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}}~|~~~~~~~~}~~}}~~~~~~~}|~~}~~~~}~~|~~}~~~~~~}||~}}~~~~~~~~}~}}~~~~~~~~~}}}}~~~~~~~}~~}}}~~~~~~}~}~~~~}~~~}}~~}}}~~}~}}~}~~~~~~}~~~~~~~~~~~~~~~}~}~~~}}~~}~~~~}~}}~}}}}}~~~~~}~~}}~~~~~}}~}}~}~}~~~~~}~~~~~~~~~~~~~~}~}|~}~~~~}~}~}}}~}}}}}~~~}~~~~~}~}~~~~~}~}~}~~~~~}~}~~~}~}~~~~}~~~~~~~~~~}~~~~~}~}~~~~~}~}}}}~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~|}~}}}|~~~~~~}|}~~~~~~~~}~}~~~~~~~~~}~~|~~~~~~}~~}~~}~~~~}~~~~}~~~~~~}~~~}}~~}~}~~~~~~~}~}}~~|}}~{~~~~~}~~~}~~}~~~~~~}~~~~~~~}~}~~}~~~~~~}}}~~~~~~}~~~~}~~~~~~~~~~~}~~~~}~}~~~~}~~~}~~~~}~~~~~~~~~~}~}|}~~~~~~~~~}~~}~~}~~}~}~~~~}~~~~~}}~}~~~~~}~~~}~|~~}~~}~~}~~~~~~~~~}~~}~~~~~~~~~~}}~~}~~~~~~~}}~}}}~~}}~~}}|~~}}}}~~~~}~}~~~}~}~~~}~}}~}}~~~~~~~}~~}|}~}}~~~~~}}}}~||~}~~~~~|}~~}}~~~~~~~~~~}~}~~~~~|~}~}}}~~}~}~~~}}}~~}~}~}~}}~~~}}}~~~~~~|}}}}}~~~~~}~~~}}~}~}~~~~~~~~}~~}}~~}~~~~~~~~}}~}~~~~}}}~~}~~~~~~~}}~~}}~~~~}~~~}}}~~~~~~}~~~~~}~~~}~}}~~~~}|~~~~~~~~~~~~~}|~~}~~~~~}~}~}~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~~~}~~}~~~~~~}}~~}}~~~~~}~~~~~~}}~~~}~~~~}~~}~~~~~~~}~~~~}}}}~~}~~}}~}}}~~~~~~~~~|~~}}~~~~~~~}}}}}}~~}}~}~~~~}~}~~}~~~~~~~~}~}~}}}~~~~~~~}}~~~~}~~}~~}~~~~~~~~}~}}}~}}~~}~~}~~~}}}~}~~~~~}~}~}}}~~~~}~~~~~~|~~~~~~~~}~}~~~~~~}~}}~~~~~~}~~}~~~~}~~~~}~~~~~~}~~~~~~~}~~~~~~}}~~~~~~|~~|}~~~~}~}}~~}~~}}~}~~~~~~}}~~~~~~}~~~~~~~~~~~~~}}~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~~~}}}~~}~~~~~~|}}~~}~~~}~~}~}~~~~~~}~~}~~~~}}~~~~~|~}~~}~~}}~~~~~~~~~}~}}}}}~~}~}}}~~~~~~~~~}}~}|~~~~}~~~~}~~~~~~~~}}}~~~~~~~}~}~~}}~~~|~~}~}}~~~~~}~}~~}}~}}~~~~~}~}}}~}~~~~~~~~~~~~~~~~}~}~~~~~}~}~~|}~~~~~~~~}~~}~~~~~~|}~~~~}~~~~}}~~~~~}}~~}~~~~~~~~~}~}~~~~~}~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~~~~~}}|~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~}|~~~~|}}}~~}~~~~~~}}}|}~~~}~~}~}}~~}}~~~~~~~~~~~}~}~~~~~~~~}}~~~}~|}~~~~~~}}}}~~}~~}~~~~~~}~~}}~~~~~~}~}}}~}~}~}|}~~}~~~~~~~}~}}~}~~~~~|~~~}~|}}~~~~~}~~~~~~~~~}~}}}~~}}~}}}~~~~~|~}}~}}}~~}~~~~~~~~~~~~~~~}~}}~}~~~~~|}}~~}~~~~~~~}}}~~~~~~~}~}~}}~~~~~}~}~~~~~~}}}~~~~~~~}~~}~}~~~~~~~}~~}~~~}~~~~}}}~|~~}}~}~~~}~}|~}}~~~~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~~~~~~~~~~~~~~~}~~~~~~}~}}}}~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~|}}}}~~~|}~~~~}}~~~~~~~~~~~|~~~~}~~~}}}~~~~~~~}~}~~~~~~}}~}}~~}~~~~~~}}~}~~~~~~~~~}}~~~~~~~~~~~}}~}}~~~~~~~|~~~~~}~}~~}}}~}~~~~~~}}}~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~|~~~~~~}~~~~~~}~}~}~}}~~}}|}~~~~~~~~~}}}~}~~~~}~}~~~~~~~}~~~~}~}~~~}~}~}~|~~~~~~}~~~~~}}~~~}~}}~}}~~~~~~}}}~}~}~~}~~~~}}}}}}}~~~~~~~}~~}}~}~~~}~~~|}~~~}}~~~}~~~~~~~}}~~~~~~}}}~~}~~}~~~}}}~~}}~}~~~}}}~}}~~}~~}}~|}~~~~~~}}}~~~~|~}}~}~~}~}}~}~}}}~~}~~~}~~}}}~~~~~~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~}~~}}}}~~~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~~~~}|}~}~~}~~~~}~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~}~~~}~~~~~~}~}~}}}}}~~~~}~}~}}~~~~~~~}}~~~~~~~~~~}}~}~~}~~}~}~}~~}}}}~}}~~}}~~~}}|~~}~}~~~~~}}}}~}}}}~~~~~~}}}~~}}~~~~~~~~~}~~~~~~~}}|}~~~~}}~~}}~}~~}~~~~~}}}~~~~}~~~~~~}}~~~~~}~~~~~}}}|~}~~~}~}~}~~~~~}~}~}}~~~~~~~~~}~}}~}~~~~~}}~~~~~}}~}~}~~}~~~~~~~}}~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~}}}~~~}~~~}~~}}~~~}}~~~~~~~~~~~~~~}~~}~~}~~~~~~~~~~~~~~~}}~}~~~~~~~~~}}}~}~}~}~~}}}}~~~~~~~~~~~~~}}~}}~~~~~~}~~}}~~}~~~~}}~~}~~~~~~~~~}~~~~~~}~~~~}}~}}}~}~~~~}~}}~~~~~~~~~}~}~~~~}~}~~~}}~~~~~~}~}~~~}~}~~~~}}~}~~~}~~~~}~~~~~}~~~}~~~}~~}}}}}~~~}~}}~~}~~~~~~~~}~~~~~~~~~}}}~~~~|~~~~~~~~~}}}~~~}}~}~~}~~~~~~~~}}~}~~~~~}~~~~}~~}~~~~}}~~}~}}}~~~~~~~~~~~}}~}|~~~~~~~}~~~~~}~~~~~~~}~}~~~~~~~~~}~~}~~~~}~~~~~~~}}~~~~~}~~~~~}}~~}}}~~~}}~~}|~}~~~~~}~~}~~~~~~~}~~~~~~~~}}}~~~~}~}~~}}~}|}~}~~~~~~~|~}}~|~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~}~~~}}~}}{~~~~~~}~~~}}~~~~~~}}~}~}}}~~~~}}}}}~|}~}~~~~~~~}~~~~~~~~~~~~~~}}}~~~}~~}~~~~}}}~~~{~}~|}~}}~~~}}}}}~}~~}}~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~}}~}}~~~~~}~~}}~~~~~~~~~~~~~~~~~}}~}}~~}|~~|~}~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}~~}~~~~~~}}~~}}}~~~~~~~}}~}~~~~~~~~~~}}~~~~~}~|~~~~~}}~|}~~~~~~~~~|~~}~|~}~~~~}~~}}|~~}}~}|}}}~~~~~~}~}~~~~~}~~~~~~~}}~~~~~~}}}~~~~~~~}~}~~~~~~|}}~}}~~}~~~~}~~~~~}~~~}~~~}~~}}~~}~~~}~~~}~~~~~~}~~~~~~}}~~}~~~~}~}~~~~}~|~}~}}~~}~~~~~~~}~}~~~}~}~~~~~~}~~}}~~~~~~~|~~~~~~~~~~}|~~~~~~~}~~~~~}}~}~}~~~}~}~}~~~~}}~}|~~~~~~}}~}~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~}}~}~~}}~~~}}}~~~~~~~~}}~~~~}~}~~}~}}~|~~~~}~~~~~~~}~~~|~~}~~}}~}~|}}}~}}~~~~~~~~~~}}}~}~}~~~~}}}}~}~~~~~~}~}}~~~~~~~~~}}}~~}~~}~~~}}~}~~~}~~}~}~~}~~|~~}~~~~}~~}~~~~}~~~}}~}}~}~~~}~~}~}~~}~~}~~~}~~~}}~~~~~~~}}~~~~~}~~~~|~}}~~~~~}~~~~~}~~~~~}~~~}~~~~~~~}~~~~~~}~~}~~~}~~~~}}}~~~~~~~~}}}~~~~~~~}}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~}}}~}~~~~}}~~}}}~~~~}}~}}~~~~~~}~}}~~}~~~~~~}~}~~~~~~}~~~~}~}}}}~~~~~}~~|~~~~}~~~~}}~~~}|}}~~~~~~~~}~~~}~~~~~~~~~~|~~}}|~~~~~~~~}~}~}~~~~~}~~}}~}}}~}~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~}~}~}~~}~~~}}~~}}}~}~~~~~~~}~}|~~|~~~~|}~~}~}~~~}~}~}~~}}}}~~~~}}~~~~~~~}~~~}}~~|}~~~~~~}}~}~~}~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}~~}~~~}~}}}~}~~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~~~}~~~~}}~~~}}~}~~~~}~}}~~~~}}~~~~}~~~~~~~~}~~~}~~}}}~~~~~}}~}}~~~~}~~~}}}}~~~~}~~~}~~}}}~~~~~~~~~}~}~~~~}~}}}~~}}}~}~~~~~~~~~~~~~}}}}~~~}~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~}}}}~}}}}~~~~}~~~~}}|~}~~~}}~~}~~}~}}~~|~}}~~}~~~~}~~~~~}~}~~}~~}~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~}}}~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~}}}~}~~~~~~~~~~}~~~~~~~~~~}~}~~~~}}}~~~}~~~~~}~}~}~}}~~~~~~~}~}~|}~~~~~~~~}}}~~}~~~~~~~~}}~~}}}~~~~~}}}}~~~~~~}~}}}}~~}}~}~}~~}}}}~~~}~~}~~}}~~}~}~~}~}~~~~~~~~}~}}|~}~~~~~~|~}~~~}~~~~~~}}}}~~~~~~}}}}~~~~~~~~}}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~~~}~~~}~}~}~~~~}~~}|~}~~}~~~}~~~~~~~~~~~}~~}~~~}~~~}~~~~~}}~~}~}~~}~|~}~~~~~~}~~~~~~~}~}~}}}}~~~~~}~}}}~}~~~~~~~~}~~~~~}}~~~~~}~~}~~}}~}~~~~~~~}~~}|~~~~~}~}}~}~~~~~}|}}}|~}}~~}~}~}}~~}~~~~~~~~}~~~~~~~~~~~~}~~~}~}~}~~~~~~}~~~~}}}~}~~~~~~~~}~~|~~~~}~~}~~~~}|}~}~}~~~~}}~}~~~~}~~~}}~~}}}~~~}~~~~}~}~}}~~~~~~}}~~}}~}~~~}}~~~~~}}~}~}}~~~~~~~~~~~~~~~~~|~}~~}~~~~~~}~~}~~}~~}~}~~~~}~~~~~~}~~~}~}~~~~~~}}~|~~~~}~~}~~~~~}~~}~~~~}~}~~~~~~}}}~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~}}}~~~}~~}}}~~~}~~}}}}|}~~~~~~~~~}~~}}~}~~~~~}~}~}|~~~~~~~~~~}}}}~~~~~~~~}~}||~}~~~}~~}}~}}~~~~~~~}}}~~}}~~~~~~~}~}}}}~~~}~}~}}}~~}~~}}~~~~~~~}~}~~~}}}~~~~~~~~~~}|~~}}}}~~~~~}|~}~}|}~~~~~~~~~}~|}~~~~~~~}~~|~~~~}~~~~~}}}}}}~~~}~~}}}}~~~~~~}~~}~~}}}}~~~~~~~~}}}~~~~~}~~|~~}}~~~~~~~~}}~}~~~~~}~}~~~~}~~~~}~}~~~}~~~}~~}~~}~~~~~}~}~~~~~~~~~~~~}~}~~}~~~~~~~~~}}~}~~~~~~}~~~~~~}~}~}~~~~~~~~~}~}}~~~~~~~}~~}~~~~}~}~}}~~~~~~}~}}~}}}}~~~~~~~}~}}}}~~~~~~~}~}~~~~~~~~~}}~}~~~~~~}}~}}~}}~~~~~~~~~}~~}~~~}~~~~~~~~~~}}}~}~~~~~~}~~~|~}}~~~~~~}~}}}~~~}}~~~}~~~~~~~~~}}~~}}}}~~~~}}~}~~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~}~~}~}~~~~~~~~~}~}}~~~~~~~}~~~~~~~~~}~~~~}~~}}}}~~}~}~}~~~~~~~~~~}~~}~~~}|}}~~~}}~}~~}~~~~~~~}}}}~}~~~}}~~~~}~~~}~~~~~}~~~}~|}~~~~}~~~~~~}~~~}}~~~~~}~~~}}}}}}~~~~~~}~~~~~~~~}~~~~~}}}~}~}}~~~~~~}~}~}}}}}~~}~}~|~}}~}~~~~}|}~~~}~~}~}~}~}}}|}}|~~~}~}~}}~}}~}~}~~~~~~}}~}}}~~~}~~}~|||~~~~~}~~}~~}}}|~}}~}}~}~~}~~}~~}|~~}}}~~}}}}~~|~~~}}~~~~}}}~}}|~~~~~~~}}~}}~}}}~}|~}}}}}~}~~~~~~}}}}}~~~}}~}~~}~~~~~~}}}~~~~~}}~~~}~~~~~}}|~~}~~~~~~~}~}}~||}}~}}~~|~}}}~~}~~}}~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~}}~~~}~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~}}~~~~~}~}~~~~~~}}~~~}~~~~}~~}||}~~~~~~~}}}~}~}}}}~~~~~}~|~}}~~}~~~}~}}~}~}~~~}~}}~~~|~~~~~~~}~}}~}}~~~}~}}}~}~~~~~}~}}~~~~}~~~}~}}}}~~~~}}}}~}~}~~~~}~~~}}}~~~}}}}~}~~}}~~~~}~}~}~~~~}}}~}}~~~~~~~~~}~~}~~~~~~~}~~~~}}}~~~~}~}}}~~~}~~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~}~}~~~~}~~}~~~~~~}}~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}~~~~}~}~~}~}~~~~~~~}}}~~~~~}~~~}}|}~~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~}~~}|}}}~~}~~}}~~~~~~~~~~}}|}}~~~~}~~~~~}}}~}}~}~~}|~}}}~~~~~~}~~~}~}~}~~~~~~}~}~~}~}}~~|~~~~~}|~}~~}}~~~}~~~~~}}~}}~~}~~~}}~}~~~}~~~~~~}~~~}~~~}~~~}}}}~}|}}}~~~}}}}~~~~~~}~~~~|~~~~}~~}}~}~~~~~~~~~~~~~~}~~~~}~~~~}}~~}~~~~~~~~~~~~~~~~}~}~}}}~}~~~~}~~}~~~~~}}~~~~|}~~~~~}~~~}}~}}}}~~~~~~}}~~}~}~~~~~~~}~}}}~~~~~~~~~}~}~~~~~~~~}}~~~~}~~~~~~~~}~~}~~~}~}~~~}~~~}~~~}~}~~~~~~}~|}|~}~}~~~~}}}~}~}~~~~~~}|}}~}}~~}}~~~}~~~}~~~~~~}}~}~~}}}~~~~~~}~~~~}~~}~~~~}}~~~}~~~}}~~~~}~}}~~~~~~~~|~}}~~~~}~~}}}}}}~~~~~~}~}}~}~}~~~~~~~}}~}~}~~~~~~~~}~~~}}~}~~~~}~~~}~~~~~~~~}}}~}~~~}~}~}~~~~~~}~}~~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~}~~}}~~}}}~~}~~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~}}~}}~~~~~}~~~}}~~~}}}~~}}~~~~~}~~}}}~~~}~~}~~~~}}~}~}|~~}~~~}}~}~~}~}~~~~~~~}~~~~~~~}}}~~~}~~~~}~}~}~}~~~~~~}~}}}}~}~}~~~~}~~}}~~~}~~~|}|}}~}~~~~~}|}}~}~}~~~~~~}}~}}}}|}}~}~~~}~~}~~}~~}}~~}~~~~}~~~~~~~}}}~|}|~~~~~~}~}}}~~}~~~~~~~~~~}~}}~}~~}~}~}}}~}~~~}~~~~~~~~~~}}~}}~~~~~~}~}}~~~}~~~~~~}}~~~~~~~}}}~~~~~~~~~~}~~~~~}~~~~~~}~~}~}~~~}}~}~~~}~~~~~~}~~~~}~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~}}~~}~~~~~~~~}~~}}}~~~~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~}}}~~}}~~}}|~}~~~~~~~~}~}}|}~~}}~~}~~}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~}~}~}~~~~~~}}}}~~~~}~}}~}~}~~~~}~~~~~~~~}}~~~~~}}~~}|}~~~~~}~~~}~}}~}~~~~}}}}~~~~}~~~}~~~~~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~}}}~~~~}~~}}}}}~~~~~}~}}~~}~~}}~~}}}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~}~}~~~~~~}~~~|~~}~~~~~~~~~}~}}~~~}~~~~}|~~}}}~~~~~~~}~}}~}~~~}~~}}}}}~~~~~~}~}~~|~~}~~}}~}~}}}}}}~~}~~~}}}~}~~}}~~}~~}}}~~~~~}~~~}~}}}}|~~~~~~~~~~}~~~}}~~~~~~}~~~~~~}~~}~}}}~~~}~~~~~~~}~~}}~}~~~}~~}}}|}}}}}~|}}~}}~~}~}~~~~~~|}}}~|}}}~~~}~~~}~}~~~}}}~~}}}~}~~~~~~~~~~~~~~}}~~~}~~}~~~~~~}~~~~~}|~}~~~}~~~}~~}}}~}~~}~~~}~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~}~}~}}~~~~~~~~~~~~}~~}~~}}}}~~~~~~}~~~}}~~~~~~~}~~~~~~~~}~~}~}~}~~~~~}}~}}}~|~~~~~~~~}~~~}~~~~~~~}~}|~}}~~~~~~~~~}}~}~~~~~~~}}~}~~~~~~}}~}}~}~~}}}~}~~}}}~~~~}~}}~}~~~~~~~~}~~~~~~~~~~}~~}~~}}~}~~~~~~}~~|~}~}~~~~~}~~~~}~~}}~~}~~~~~~~~~~~~~~~~}}~~~}}}~~~~}~~~~~~~~~~~~}~~~~~}}~~~}~}~~~}~~~~~~~}}}}}~|~~}~~~~~}}}~~}~}~~~~~~~}~~~~~~~~~}}}~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}}}}~~~~~~}~~~}~~}}}~}}~}~~~}~~~}~~~}}~~~}}~}}}~~~}}}~~~~~~~~~~~~~}~}}}~~}~}~~}}}~}}~~~~~}}~~}~~}~~~~}~~~~~}}}}}~~~~~~}}}}~~~~~}}~~~~~~~}~~~}}~~~|~}~}~~~~~}}}}}~~~~~}~~~}}}}~~~~~~~~~|}~}~}~~~~~|}~~~~~}~~~~~~}~~~}~~~~}}~}~~}~~~~~}~~~~}~~~}}~~~~~~}~}~~~}~~~}~~~~}}~~~~~~}~~~~~}~~}~~~~~~~~~~~~~}~~~~~~}~~}}}~~~~~~~~~~~~|}~~}~~}~~~}~}~~}~}~~}~~~~~~}~~~~}~}~~~~~}}~~~~~~}}~~~~~~}}}~~~}~~~~~~~}~~~}~~}~~~~}~}~}}}~~}~~~~~~}~}~~~~}}~}}~~}}~~}~}~}}~~~~~}~}}~~~~~}~~~}}}~}~}}}~}}}~~~~~~}~~~~~~}~~}~~~~~~~~}~~}}}~}~~}}~~~}~~~}}~}~}}}}}~~~~|~~}}}}~}~~~}|}~}~}~}~~~}~}}}~~}}~}~}~~~~~}~~~~}~~~~~~~~}~~}}}~}~~}~}~~~~}}~~~}~~}}~~~~~}~~}~}~~~~~}~}~}~~~~~}~}~~~}~}}~~~}~~~~~~~}~}~}}~~~~~}~|~~~}|~~~~~~~~~~~}}~}~~~~~~}~}}~~}}}}~~~~~~~~~~~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~}~~~~}~}~~~}~~~~~~}~~}~~~~~~~~~~}~~~~~~}}~}~~}}~~~}~~}}}}~~~~}~~~~}~}}~}~~~}~~~~~}~}~~~~~~~~~}~~~~~}~~~~}~~}}}}~~~}~}~}}}}}}~}~~~~~}}}~}~~~~~~~~~~}}}|~~~~}}~}~}}~~~~~}}~}}}~}~~~~~~~}~}}}}~~~}~~~~~}~~}}}}~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~}}}~~~~~~~|~~~~~~}~~}~~~~~~}~}~~~~}}~~}}~}~~~~~}~}}}}}}~~}~~}~~~}}}~~~~~~}}~~}~~}~~~~}}~~~~~|~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}}~~~~~~}~~~~~~}~~~~|~~~~}~}~}}~}~~~~~~~}~}}}}~}}}}~}}}}}}~~~~~}~}~~~~~~~~~~}~}}}~}~}~~~}}|}~}~~}~~~|}~}~~~~~~~}}~~~}~}}}~~}}~}}}}}~~~~~~}~~~~~~~~~~~~}~~}~~|~~~}}~~~~~~~~}}~}~~~~~~~~~~~}}}}~~}~~}}~~}}~~~}~~}~~~}~~~~}~}~~~~~~~}~~~~}~}~~~~~}~~}~~}~~}~}~~~}~~}~~}}}~~~~~~~~~~~}}~~~}}~~~~~~~~~~}~~~~~~~~~~~~~}}~}~~~~~~~}~}~}}~~~~~~~~~~}}~~~~~}}}}~}~~~~}}~}~~}~~~~~~~~|~~~}~}}~~~}~~}~}}~~}~~}~~~~~~~}~}~|}}}}}~~~~~~}}}}}}~~~}}~~}~}~~~~}~~}}}}}}~}~~~~~~~~~|~}~~~}~}}~~}~}}}}~}~~}~~~~}~}~~}~~~~}}~~}~}}~~~~~~~}}}}~}}~~~~~~~~~~}~}~~}~}~~~}}~~~~~~~}~~~}}}~}~~~}~~~~~~~~~~~}~~~~~}~~}~~~}~}~~~~~~}|~~}~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~}}}~~~}~~}~}~~}~~~~~}}~}}}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~|}~~~~~~}~~}}~~}}}}~}~}}~~~~~~}}|~~~~~~~~~}~~~~~~~~~~~}~~}~~~}}~~~|}}~~}~}~~~~~~~}}~~~}}}}~~~~~~}~}~~~~~~}~~}~}~~~~}~~}~~~~~}|~~~}}}~~~~~~~}~}~~~~~~~}}~~}}~~~~~~}}~~~~~~~~~}~~}}~~|~~~}~~~}~~}}~}}~~~~}~}~~}~~~~~~~}}}}~~~~~~~}~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~}}~}~~~~~~~}~~}}~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~~~}~}}~~}~}~~~~}}~~}~~~~~~}~~~}}~~~~~~~}~~~~}~}~~~~}~}~~~~~~}~~}}~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~}~~|~~}~}}~~~~}~}~}~~~~~~}}}}~}~~~}~}}}~~}~~}~}}~}~~~~~}}~~~~~~}~~~}}~~|~~~}~~~~~~~~~}~~}}}}}~}~~}}~~}}}~~}~~}~}~~~~~}}~}}}~|}~~~}~~~~~~~}}}~~}~~~~}~~|}~}~~~~~~~~~~~~~~}~~~~}}~~~}~~~~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~}~~~~~}~~~~~~}}~~}~~~~~~~}~~~~}}~~~}~~~}~~~~~}~~~~~}~~}}~}~~}~~~~~~}}~}~}~~~~~~~~~~}~~~~~~}}~|}}~~~~}~~~}}}~~~~~~}~}}}}~~~}}~~}~~}}}~~}~~~~~}}}~~~~~~~~~~}~~}}~~~~~~}~}~~}~~~~~~~~}~}~~}~~}}~}}|~}|||~}~~}~~~~~}}}~}}}}~~~~~~|}|~~}~~~~~~~}}~}~}~~~~~~~~}|}~~~}~}~~~~~}~}}}~|~|~~}~|~}|~}}}~~}}~~}}|}|~~~~}}~~~|}}~~~~~~~~|~~}}~~}~~~~}}|}~~}}~}~~~}~~~}~~}~~~~~~}~~~~~~~~~~~~~~}~}}~|~~~~~}|~~}~~~~~}}~}}}}~}~~~~~~}~~}}~~}~~}}~}~}~~~~~~~~}~}~}~~~~~~}}~~}}}~}}~|~}~~}~~}}~~~~~~}|}}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~}}~~~}}~~~~~}~~~~}~~}}~~~}}}~}~~}~~~~~}~}}}~~~}~}}~~}~~~~~~~|~~}}}}|~~~~~}~~~~~~~~~~~~~~~|}}~~~~~~~}~~~~}~~~~}~~}~|~~~~~~~}~|}~}~~~}}}}~~~~~~~~~~}}~|~~}~~~~~}}}}}~}~~~}~~}}~}~~~~~~}~~~~~~~~}}~~~~~}~~~~}~~~~~~}~}~~}}~~}}~}~~}~}}~}~~~~~~~~}}}~~}|~~}~~}|~}}~~}~~}}}~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~}~}~~|}}~~}~~~~}~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~~}~}~}~~~~~~~~~~~}~~~}~}~}}~~~~}~}}~~~~~~~~~}~~~~~}~~~~}~}~~}}}~~~~}}~}}}~~~~~~~~~~~~~~~~~|}}~~~}~}~~~~~~}~}}}~~~}}~~~~~}~~~~~~}~}~~~~~}}~~}~}~~~~~~~}}~~~~}~~~~~~}}~~}~~~~~~~}}~}}~~}~|~~~}~~~~}}~}~~~~~}}}~}}~}~~~~~~~~}~}~}~~~~~~~}}~}~~~~}}~}}~~~~~~}}~}~|}}~}~~~~~~}}}~~~~~~~~}}~}~~~~~~~~}~}~~~~~~~}}~~~~}}~~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~~}~~~}~}~}~~~}}~~}}~~~~~~~~~|~~}}|}~~~~~~~}~}|~~~~~~}~~~}~~~~~~}~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}|~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~}}~~}~|~~~}~~~}}}~~~}~~~~~}}}}~~}~}~~~}}~}}~}~~~~~~~~}}~~}~~~~~~~~~|~~|}~~~~~~~~}}~}~~~~~}~}~}~~}}~}~~}}}~}}~~~~~~}|}~}|~~~~}}~}~~}}~}~}~}~~~}}~~~}~~~}~~~~|~~~~~~~~}~~~~}}~~~}~~~~}}~}~~~}~~~}~~~~}}~~~~~}}~}}}~~~~~~~~~}~~~~~~~~~}}~~}~}~}}}~}~~~~~~|~~~~~~}~~~~~}~~}}~~~~~~~}~}~~}~}}~~~}~}~}}~~~~~~}~}~~~~~}}}~~~~~}~~~}~~}~~~~~}}~}~~~~~~~~}~~~~}~~}~~~}~}}}}~~}~~~}}}~}}~~~~~}}}}~~~~}~~}~~~}}~~~~~~}~~}~~}~~|}~~~~~~~~}~~~~|}~~~~}}}}}~}~~~~~~~~~}}}~}~~~~~}}~|}~~~}}~~~~~~~~~}~}}~~~}~~~}~}}~~~}~}~}}~~~~}}~}~~~}}~~}~~}~~}~~~}~}}}}~~~~~~~}}~}}}~~~~~~}~~~}~~|~~~~~}~~~~~}~~~~}~~}~}~~~}~~}~~~}~~}~~~~~~~~~}~}~~}~~}~}~~~~~~}~~}~}}~}~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~}~}}}~~~~~}~}~}|}~~~}}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~|}}~~~~~~}~}|~~}~~~~~~~~}}}~~~~~}~~}}~~|}~~~~~~~~|}~~~~}~~}}}}}}~~}~~~}}}~}}}~~~~}~~~}~~}~}}}}~~~~~~}~}~}~~~~~}~~}}}|}~}}~~~~~~~}~}}|~}}~~~}~~~}~~~~}}~~}~}~}}}~~~}~~~~}}}}}~~~~~~~}~~}|~~}}~~}~~~}|}}}~~~~~}~~}}~}}}}~}~~~~~}~}~~}}~~~~~}~}~~|~~~~~~~~~}~}~~}}}~~~~~}~~~~~}~~}~~}~}~~}}~~~}~}}~}|~~}~~~~~~}~}~}}|~~~}}~~~}}~~~~~~}~~~~~~~~~~}}~~~}~~}~}~|~~~}~~}~~~~~~|~~}~~}}}}~~}~|~~~~~}~}~}~~}~}~}~~~~}}~~~~~}}|}}~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~}}|}}~~~~~}}~~}}~}~~~~}}~~}~~}~~~~~~~}}}}~~~~~}~}~~~~~~~~}~|}~}~~~~~}~}~~}}~~~~~~~~}~~}}}}~~~~~~}}~~~~}}~~}~~~}|}~~~~~~}}~}~}~~~~}~}}}}~~~~~}~~}}~}~~~}}~~}|}}}~~~~~}~~~~~~}}}}~~}~}|~}}~~~~}~}}}~~~~~~~}~}~~~~~~~~}~~}}~~~~~~}}}~~}}}~~~~}~~~}~~~~~~}~}~~~~~~}}}~~}~~~}~~~~~~}~~}~~~~~}~~}~~}}~}~~~~~~~~~}}~~~|}}~~~}~~}}~~~~}~~~~}~~~~~}~~~}}}~~}~~}~~}~~}}}~~~~~}}~~~}~~~~~~~~}~}~~~~~~~}~~}}~~~~}~}~}}~~}}~~~}~}}}}~~~}}}~~}}~|~~~~~~}~}~}}}~}~~~}~~}~~~~}|}~~~~~}}}}~}~~~~~~~~}~~~}|~}~~~}~}~~}}}~~}~~~~~}}~~}~|~}~~~}}|}~}~}}~}}}~}}}~~}|~~}~}}~~~~}}}}}~}~}~}~~~|~~}~~~}~}~}}~}~~}~~}~~}}}~~}~~~~~}}~}~}}~}|~~}~}~}}}~|~~~~~~}~~~~}~}}~~}~~~~~~~~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~}~~~}~~~~}~~~~~}}~~~~}~}|}~~~~~~~~~~~}~}}~~~~}~~}~}}~~~~~~~~~~~~~}~~~}~~~}~~~~~~}~~~}~~~}~~}}~~~~}~~~~~}}~~~~}~~~~}|}~~}~~~}~}}~}}~~}|~~~~~~~~~}~~}~~~~~~}~~|~}~~}~~~~~~}~}}}~~~}|}~}~~}}~}~~~~}}}}~~~~}}~~~|||~~}~~~~~~}|~}}~~}~~~}~}~~}~~}}~~~}~|~~}~~~~}~|}~~~}~~~~~~~~}~}}~~~~~}}}~}~~~~}}~}~~}}~~~~~~~}}}}}~~~}~~~~~}}~~~~}~~}~~~~~}~~~~~~~}~~~~~~}}~}}~~~}~~~~~~~~~}~|~~~}~~~~~~~}~~~~~~~|~~~}}}~~~~}~~~}~}|}}~~~~~~~~}~~~}}~~~~~~~~}~~~~}~}~}~~~~~}}~}~~}~~~~~}~}}~~~~~~~}~}~~~~~~}~~}}~~~~~~~~}~~~|}~~~~}~~}}}}~~~~~}~~~~}~~~}~~~~}~~~}}}}}}}~~}~~~~}}}~~}|~~}~~~~}}~~|~~~}~~~}~~}}~~~}~~}~~~~~}~~~~~~~}~~~~}~~~}~~~~~~~}~}~~~}~~~}~}}~}|}}}~~~~~~~}~}||}}~}}~~}~}|}}~~~~~~}}~~}~}~~}~~~}~~}~}}~~~~~~~~~}~~}}~~~~~~}~~}}}~~~~~~~~~~~}}~}~~~~~~~~}}}~}~}~}~}~}~~~~~~~~~}}~~}~~~~}~}}~~~~~~~~~~~}}~}~}}~~~~~~~~}|}~~}~~~}~~}~}}~~}~~~~~~~~~}}}~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~}}~}~~~~}~}~~~}~~~~~~~~~~~~}~~}~~~~~~}~~~~}}~~}~}|~~~~~~~~}~~}~~~}~~~~}}~~~~}}}}~~~~~~}}}~|}}~~~~~~}}}}}}}}~~~~~}~~}}}~~~~~~~}}~|~~~~~~~~~}~}}~}}~~~}|}|}~}~}~~~~~~}~~~~~~~~~}~}|}~}~~~~~~~~}~~~}}~~}~~~~}~~~}~~~~}~~~~~~~~~~}~}}~}~~~~~|~~~~~}~~}~~}~}~~~~~~}~~~~~}~}|}~~~~}~~~~~~~}~}~}}}~~~~~}}~~}}~~}}~~~~}}~}~~~~~}~~~~~~~~~}}~}}~~~~~~~}~~~~~}}~}~}~~}~~~~~~}~~}~~~}~~}~~}~~~~~~~|}~~~~~~}~~}~}}~~~~~~~~~~~|~}}~}~~~~~~}}~~~}~~~}~~~}}}}~~~~~~}~~~}~~~~~~~~~~~~}~}~}}}~~~~~}}}}~~~}~~~}}~~}}}|}}~}~~~}~}~~~~~~~~~}}}~~~~~~~~~}}}}|~}~~~}~~}~}}}}~~}~~}~~~}~~}~~|}}~~}~~}}~}}}}}~}~~~~~~}~}~~}}~~}~~~~~~}~~}~~~}|~}~~~}~~~~~}}}~}~~}~}~}}~}~~}~~~~~~~~~~}}}}~~~~~~~}~~~~~|~~}~~~~~}}}|~~~~~~~~~~~~~~}~~~~~~~}~}}~~}~~~~~~~~~}~}~~~~~~}}~}|}~~~~~~}~}~}~~}~~~~~}~~~}}~~~~~}~~}~~~~~~~~~}~~}}|~}}~~~}~}}}~}}~}~~~~~~}~~}~}~~~~~}~~|~}~}}~}}~~~~}~~}}~~}}~~}}}}~|}~~}~~~~~}|~}}}~}}~~}~}|~~~}}|~}~}}~~}}|}}}|}~~~~~~~~~}~~~}~}~~~~~~~}~}~}|~}~}}~~|}}}~}}}~}~}~}~~}}}|}~~~}}~~~~}}~}~~~}}~}}|~}~}~}~}~}~~~~}~~}}~~~~}~~~~}~}}}|~~~}~~~~}~}~~~}}~}~~~}}}~}}}}|~~~}~}}}~~}~~}}~~~~}}~|}~~~~~~~}~}}}}~~}~~}~}}~}}~~~~}~~}}~~~~~}}~~}~}~~~~}~~~}}~}~~}|~}}~~}~~~}~~~}}}~~}~~~~|~}~~}~}}||}}~}~~~~~~}}}}~~~~~}}}}~~~~~}~}~}}}~~}~~~~}~~~~~~~}~~}~~~~}}}~~~~~~}~}}~|~}~~~~}}~}~~~~~~~~~~}~~~~}}~~}~}}}~}}~~~~}}}}}}~~~~~~}~~~}|}}}}~~~~}~|}~|~~~~~~~}~~}}~~~~~~~}}~}}}~~~~~~}}}}}}~~~~~~}}~}~~}}}~}~~~}~}}~}~~}~~}~~~}}}~~}~~~~~~~}~}~}}}}~~~~}~}~~~~~}~~~}~}}~}~~~~}~}}~}~~~~}~~~~~}~~~~}~~~}~~~|}~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~}~~~~~}}}}~~~~}~}~~~~}~~~~|~~~~~~~~~}~~~}||}}}~~~~~~|~}}~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~}}~}~~~~~|~~~~~}}}~~~~~~}~~}}~~}~~~~~~~~}}~~~~~}~~~}}}}~~}~}~~~}~~~}~~}~}~~~~~~}}~~}}~~~~}~~~~|~}}}}~~}}~~}~}~~}~}~~~~~}}}~|~}}~~~}}}}}}}~~~~~}~~}~}~~~~}}~}}}}}}}~~~}~~~~~}}}}}~~}~~}~~}}~~~}~|}~~~~~~~}}~}~}}~}~~~~}}~}}}~~}~}~~|}}~}~~~~~~~~~|}}}~~~~~~~~~}}}~~}~}~}~~}~}}}}~}}~~~~}~}~~}~}~~~~~~~~~}}}~~~~~~~~~~~}}~~~~~~~~}}}~}}~~~~~~~~~~~~~~}~~~~}~~~~~~}~~~}}}}~~~~~~~~~}~~~}}}~}}~~}~~~~~}}}~~~~~~}~~~~~}~~~~~~~~~~~}~~}~~~~|~~~}}}~~}~~~}}}~~}}~~~~~~~|~~~~|~~~}~~~~~~~~~}~~}~~~~}~}~~~}~~~~~}}}~}}~~}~~}}}}~}}}~~~~~}~~}}}}~~}~}~~~~|~~~}}~}}~~~}}}}}}}~}~~~~~~}~~}}~}~~~~}~~~~}}~}~~~~}|}}~~}}~~~~~~}}}~~}~~~~}~~}}~}~}}~~~~~~}}}}}|}~~~}}~~~~~}}}}}}~}}}}}~~}}}~~}~~~~~}~|~~}~~~~~}|~~}}}~~~~~~~~~~~~~}~~~~~}}}}}}}~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~}~~~}~}~~~~~~}}}~~~~}}~}~~~~~~~~~~~}~}~~~~}~}}~}}}}~}}~~~|}}~~~~~~~}}}}}~~~~~~~~}~}~~~~~}}|~~}}~~~~~~~}~~}~~}}~~~~~}}~~~~}~}~~~}}~}~~}~}~~~~~~~~~~~}~}~}}~}}~}~~~~~~~~~~~}}~~~~}}~~~~}}}}~~~~~~}~}}}}~}~~~~~~~~~}~}}}~}}~~}~}}}}}~~~~~~~}~}~|}}~~~}~~~~}}~}}~}}}~}}}}~~~~~~}~}~}}~}}}~~~~}}~}}}}~}}~}~~~}~~~|}~~|}~~~~~}}}}~~~~}~}~}~~~~~}}}~}~~~~}~}|~}~}}~~}~~}}}}~~~|}}}~}~~~}~}~}~~~~~}}}~~~~~}~~}}~}}~~~~~~~}~~~}}~}~~}~~}~~~~}}~~~~~~~~~~~}~~}~}|}}~}~~~~~~~}~}~}~~~~~~}~~~~~~~~~|~~}~~}}~~~}~~~~~}}}~~~~~~~~~}~~~}~}}~~~~~~~~~~}}~~~~~~}~}~~}~~~}~}~}}~~~~~~}~}~}}}}~~~}~|~~~~~~~~~}~~}}~}~~~~~}}}~}~}}~~}~~}}}}}}}~~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~}~}~~~~~}}~}}}~~~~~}}}~}~~~~~~}~~}~~~~}~}~}~~~~~~}~~~~}}~}~~~~|~~~~~~~}~}}}~}}~~}~|}~~~~~~~}~}~}~~~~}~~~~~~~~~~}~~~}}~~~~~~~~~}~~}~~~~~}}}~~~~~}}~~~~~~~~}~~~~}}~~~}}~~~~~~~~}~}}~~}}~}~~~}~}~~}}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~~~}~~~}~~~~}~~~~}}~~~~~~}~~}~~~}~}~~~~~~}~}~~~~}}}}}~}~~~~~~~}~~}}~}~~~~~~}~}}}}}~~~~}}}}}}~~}~~~~~~}|~}~}~~~~}|}~}}~~~~~~~~~}}}~|~~~~}~~~}}|~~~}~}~}~}~}}~}~}~~~}}|}}}~~}~~~~~}}~~|}}~}~~~}~}~~}}~~}}~~~~~~}~~}~~}~}}~}~~|~~~~~~~~}}~}~~~~~~}~}~~~}~~~~~~~~~}}~~~~~~~}~~~}~~~~~~}~~~~~~}~}~~~~~}}~}~~}~~~~~~}~~~}~}~~}~~~~~}}~~}~~~~~}~~~~}}}}~~~~~~~~}~}}~~~~~~}~~}~~~}}~~}~~~}~~~}~~~~}}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~}~~~~~~~~~~|}}~~}~~}~~~~}}}~~}~}~}}~~~~~~}~~}~}}}}~~~~~}}}}}}~}~~~~~~}~}}}}}}~~~~~~}~}~}}~}~~~~~}}}~}~}}~~~~~}}~~~~~~}~~}}|}~}~}~~~}}}}~}~~}~~~~~}~~}}~}~~~}}}~~}~}~~~}~}~~~}~}~}~~~~~~}}~~}}}}}~~~~~}}}}~~~~~}~~}~~~~}~~~}}}}}~~}~~~~}}}~~}~~~~~~}~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~}~~~}}~~}~}~~~}~}~~}}~~~}}}~}~}~}~}~~~}}}~}|}~~~~~~~}~~~~~~~~}}~~~}~~~~~~}}}}|~}~~}~~~~}~}~~~~~~}~}|}~}~~~~~}}~}~~~~~~}~}~}~~}~~~~~~~}~~~}}~}}~~}~}|}~~}~}~~~}}~~~}~|}~~~~~~~}~}}~|}~}}~~~}~}}}~}~}~~~~~~~}}~}}~~~~~~}~}|}}}~}~}~~~~}}~}~~~~~~~}}}}~~|~|}~}}}}}|~~}~~~}~~~}}~}~~}~~}~}~~~~}~|}}}~}~}~~~~~}~}}~~~~~}~~}}~}}~~~~~~~~~~~}}}~~}}~~}~~}}~~~~}~~}~~~}}}~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~~}~}}}~~}}}~~~}}}~~~~~}~}}}~~~~~~~~~~}~~}}~~~~~~~~}~~~~~|}~~~~~~~~}~}~}}~}~~~~}~}~~~~~~}|}}~}~~}}}|~~~~}}}~~}~~~~}}~}~~}~}~}~~~}}}}~~~~~~}~}~|~~~}}~}~}~~~}|~~~~~~~~~}~~~}~~}}~~}}~~}~}~~~~~~~~~}}}}~~~~~~|}~~}~~~~}~~~~}~~~}~~~}~~~~~}}~}}~~~~}~|}~~~~~}}~~~}}~~}~~~~~~|}}~~|~~}~}}~~}~}~}~}~}~~~~~~~}~~~~~~}~~|~}~}}~}}~~~}}~~}~}}}}~}}~~}}~~~~~~~}~~~}~~~~~}}~~}}}~}~~~~}}}~~~~~~~~~~~~~}}}~}~~~~~~}}}}~}~~~~~~}~}~~}~~~~}}~|}}|~}}~~~~}}~~}}~}}~~~~~~~~}~~~}~~~}}}}~~~~~~~~~~}~~~~~}~~~}~~}}~~~~~~~~}~~~}}~}~~~~~~}}}~~~}}~}~~~}~~~}~~~}~}~~}~~~}~~}~~}~}~}}~~~}}~~}~~~}|}~~~~~~~}}}}}~~}~}~~~~~~~|}}}~~~~~~}}}~~}~}~~}~}~}}~}~}~}~~~~~}~}~~}~~}~}~}}~}~~~}~~}~~~|}}}~}~~~~~~}~}~|}}}~~~}~~}}}}}}~}~~~~~}}}~~}~~~~~}~~}}~~~~~~~~~~~}}}~~}~~~~~}|~}~}~~~~~}~~}~~~}~~~~~~}~}~~~~~~~~}}}~~}~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~}~~~~~~}~~}}}}}~}~~~~}~~}}}~~~~~}~~}}~~~~~~~}}~~~~~~~}~}}}~~~~~}~~}~~~}}}~~~~~}~}}}~}~~~~~~}~}~~~~~~~~~~~~~}}}}~~~}~~~~~}~}~~~~~~}}}~|~~}~~}~|~}~|~~~~~~~~~~~}~}}~~}~~~~}~~}}}|~~~~~~}~}~~}}~~~~~}~~~~}}~}~~~~~~~~~}}|}~~~~}~~~~~~~~~}}}}}~}~}}}}~~~}~~~}~~}}~~}}~~~}~}~~}}~~~~~~~}}}~}|}}}~}~~}}~}~}}}~~}~~~~~}~~~}}}~~~~}|~~~|}}~}~~}~~~}}~~~~}~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~~~~|}~~~~~~}}~}~~}}}~~~~~~~}}~}}}}~~|~~~~~}}~~~~~}~}}~}~~~~~~}~}~}|}}~}~~~~~}}}}~}~~~~~~~}~~~~~~~}~~~~~~~}~~~~}~~}}~~~~~~~~~}}~}}~}~~~}~~~}}}}|~~}}}~~~}~}}|}~}~~~~~~~~}~~}~~~}~~}~}~}~|~~~}~~~~}|}}}~~~~~~}~}~}}}}}}~~~~}}~|~}|}}~~~~~}}}~~~}}~}~}~~~~}}~}~~}}~~~~~}}}~}}~}~}~}}~~}}}}}~}}}~~}}}~}}~~~~~}~~}}}~~~~~}~~~|}~|~~~~~~~}~}~}}}~|~}}~~}~~}~~~~~~~~}}}}~~~~~~~~~~~}}}}~~}}~}~~~}}}}}~}|}~}~~~~}~|~}}}~~~~~~~~}~}~}}}~~}}}~~~}}~}}~~~}|}~~~}~~~}~}~}}~}~~~~~~~~~}~}~~~}~~~~}}}~}~}}~~~~~}}}}~}}|}~}~~~~~~~~~~~~~~}}~}}~~~~~}~}~}}}~}~~~~}~}|~~}~~}~~~~}~~}~}~~~~|~~~~~}}~|~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}}}~~~~}~}~}}~~~~}}~~~~~~}~~}}~~~~~~~}~~~~}}~~}~~~~~}~}~}|~}}~~~~}~}}~~~~}~~~~~~~~~}}}~~~~~~}}}~~~~~~~~}}}}}}}}}~}}~~~}}~}}~}}~}}~}~~~}}}}}}~}~~~~~~}~~}~}}~~}}~~|}~}~~}|~~~}~~~~~~}}}}~}~~}~~~~}}}~}~}}~~~~}~~~~~|~~}~}~~~}~}~}}}~~~~}}~}~~~~~~~~~~}}~~~~~}~~~}}~~~~~~~}}}~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}}}~}{~}~~}~~~~}~}}}}~~~~~~~~~~}}~~~~}|~}~~}~~~~~}}}~~~~~}}}~~~}}~~~~~~~~}~~~~~~~~~~}}}}}~}}~~~~~~~~}~~~}~~~~}}}~}~}}}}|~}~~~~~~}}~~~}~}~~~}~~~}~|}}|}}~}~~~~~}}|~~|}}~~~}}~~}}~}}~}~~}~}~}}}}~}}~}}~~~~~~~|~}~}~}}~~~~|~~}~}}}~~~~~~~~|}~~~~~~~~~}~}}~~~~~}~~~~~}}}}~}|}~~}~}}}}}}}~~~~~~}}}}}~~~}~~~~~~}}~}~}}~~~~~}~}}}~~}}~~}}~~}~}|}~~~~~~~~}~~}|}}~~~~~~~}~}}}~~~~~~~~~~~~~~~~~~}}~~}~}~}~~~~~~}}~~~~}~}}}}}~}~~~~}~~~~~}}~~~~~}|~}}~}~~~~~}~~}~~~}~~~~~~~~~~~~~}}~}~}}~~~~}~~}~~}~}~}}}~~~~~~|~}~~~~~~}~~~~}}~}~}~~~}~~~~~~}~}~~~~~~}~~~}~~~~~~}}}~}}}~~~~}~~~~~~}|}~~~~~~~~}|}~~~~~~~~~}~~}}~~}}~~}~~}~~}}|}~~~~~~~~}~}}}}}~~~~~~~~~}}}}~~~~~~}}}}|}~}~}}}}}~}~}}~}~~~}}}~}~~~~~~}~~}~}}~}~~~~}~~~}~}~}~~}~~|~~}~~}}~~~}~~}}}}~~~~~~~~}~~}~}}~~~~~}~~~~~~~~~~}}}}~~~~~~}~~}}~~~~}~}}}}~}~~}}~}~~~}~}~~~}}~}~~~~}~~~~~~~~}~~}~~}}}~~}}~}~~~~}}~~}}~|~~~~~~}~}}~~~~~~}~~~~~~~~~~~}~~~}~~}~~~}~~~~~~~~}}~~~~~~}~|}~~~~~~~~~~}}~}~}~~~~}~}}}~~~~}}~~}~}~~~~~~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~}~}~}}~~}}}~}~~}}~}~~~~~~~~~~}|}~}}|~~~~~}~}~~~~~~~~~~}|}~~~~~~~~~~~}}~}}~}~~~~~}~~}}}~}~}~}~}~}~~}}~~}~~~}~|}~}}}~}~~~~~}~}~~}~~}~~}}~~}}~|~~}}~~~~~}}~}}~}~~~~~~~}~~}~~~~}~}~}~|~~~~~~~~~~~~~~~~~~}|}}~~~~~~}~~~~}}~|~}~~}~~~~~}~}~}~~~~~}~~~~~}}~~~~~~}~}~~~~}}}}~}~~}~~~~~}~~}}~~~~~~~}}~}}~}~~~~~~}~}}}~~}~}~}~~~~}}~~~~~}}~}~~~}~~}~~~}~~}|}~~~~~~~}}~~~}}}~~~}~~~~}}~~}~~}}}}~}}~~~~}~~~~}}~~}~}~~~}~}~}~~}~~|}}~}~~}~}}}}}~}~~~~~~~~~||}~}}}~~~}~}~~~}}|~~}~~~~}~}~}}~~}~~~~}~~~~~~~}~}}}~}}}~~~~~~~~}}}~~}}~~~}~~}~}}|}~~~}~}}}}~}~~}}}~~~~~}}~~}}}}~~}~~~~~~}}}}~~}~~~~~~}}}}}}~}~~}~~~}~~|~~~~~~~~~|~~~~}}}~~}~}~~~~~~|}~~~~~~~}~~}~}~~~~~~~~~}~}}~~~}~~~~}~~}}~~}~|~~}~}~~}~~~~~}~}~~~~~~~}}}}}}|~}~}~}~~~}}~}|}}}~~~~~~}}~}}~~~~~~}~~}~}}}}}~~~~}~~}~}}~}~}}}~}~~}~~~}~~~~~~}}}}}}~}~}~}}}}~|~}~~~~~~~}~}}}}}~~~}}~~}~}}}~}~~}~~~~~}|}}}~}~}~~~~}~~~}}}}~}}}~}}}}~~||~~}~~~~~~||}}~}~~~~~~|}}~}}}~~~~~~~}~~~|~~}~~~~~~}~~~~}|~~~}~~~}}}~~~~~~~~}}~~~~~~||}}}~~~}~~~}}}~~}}}}~}}}}}}~~}~}}~}}~~~}~|}}}}}~~~}~~~~~}~}}~}|~~~~}}~|~~~}}~~~~~|}|}~~~~~}~~~~~}~}~}}~~~~}~~}}}~}}}}~~~~~}|}~~~~~~}}~~}}~~~~}~~~}~~}~~}}~~~~~}}~~~~~~~~~}}}~}~}~~~~~}}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}~~~}~~~|~~}}}~~~}}~~~}}}~}~~~~~~~~~~|}~~~~}}~~}~}}~~~~~~~~~~~}~}~~~~~~~~}}~~}~~~~~~|}~~}~~~~~~~}~~}~~}}}~~}~}~~}}~}~}~~~~}}}~}}}~~~~}~~~~~}}}~~~~~~~~~~~~~~}}~~~~}}}}~~~~~~~~~~~~}~}|}}~~~~~~}~~}~~~}~~~~~}~~}~~~~}|~}~~~~~}~~~~~~~}~}}}}}}~~~~~~~~~~}~|}}~~~~~~~~~}~}}~~~~~~~}|}}~}}~~~~}~~~}~~~~~}~}}~}}}~~~~~~~~~~}~~~}}~~~~}~~~~}~~~~~~~~}~}~|~}}}}~~~~}~~~}}~}}~}~~~}~~~~~~~~~}}~}~~~~~~}~~}~~}~|~~~}}~~~~~~~}~~~}~~~~~~}~~}~~}~~}~~~~~}}~~~~~~~}~~}}}~~}~~}~}~}}~~~~~~~}}~}~}}~~~~~}}~}|~}}~~~~~~~}}}}~}~~~~~~~}~}}~~}~}~}}|}~|}}~~~~~}~|}~~~~~~~~~}}}}}}~~~~~|}}}}}}~}~}~~~}~~}}~~~}~~~}~}~~}}~~}~}~~}~}}~}~~}~~~~}}~~}~}}~~~~~~}~}}}~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}}~~~}}~~~~~}~~|~~|~~~~~}}~~}}~~}~~}~}|}~}}~~~~~~~}}~~~~~~~}~~}}~~~~}~~}}~~~~~~~}|~~|~}|~~}~~}~~}~~}}}~~~~~~~~}~~}~~~~~~~}~}~~~~~~~~}~}~~|}~}~~~}~}}~~}~~~~~~~~~~~~}|~|~~~~~~~|}}}~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}}~~~~~}}}}}~}~~~~}~~~}}~~}~~}~~~}}|}}~}}~}~~~~~~}}}|}~}~}~~~~}~}~}~~~}~~}~}}~~}}~~~~}~~~}}}~~~~~~}~~~}~}~~~~}~}}}}}}}}~}}~~~~~}~}~}|}~~}~~~~~~~}}~}}}~~~~~~~~}}~~~~~~~~}}}~~~~}~~~~}}~~~~~~}~~}~}~}~~~~~~~~~~~~~~~~~}~}}~~~~}~~|~~~~~}~~~~}}~}~~~~~~~~~~~~}~~~~~~~~}~~|~~~~~~~}~}}~}~~~~~}~}~~}}~|}}~}~}~}~~~~}~}}~~~~}}~|~~}~~}~~~}}~}}~~~~~~~|}~~~~~~}~}}~~}~~}~}~~~~~~~}~}}~}}~~~~}~~~~~}~~}~~~~}~~~}}~~~~~~~~}}}}}~~|~~~~}}~~}}}}~}~~~~}~}}}~~~~~~~}~}}~}}}~~}~~~}~~}~~~~~~}~}~}}}~}}~~~}~}~}}~~}~~}|}}~}}}}~}}~~~~~~}}}}~|~}~~~~~~}}}~~}~~~~}}}|}~~~~}~~~}}~}}}~}}~~~}}~}~}}|~~}~}~~}}~|}~~~~~~~~~~~}}~~~~~}|}~~~~~}~~~}~~~}~~}}~~~~~~}~}~}~~~~~~~~}}~~~~~~~~}}~~~~~}~~~}~~~}~~~}~~~~~}~~~}~}}}}}}}}~}~~~}}}~~~~}}~}~~~~~~~}~~~~~~~}~|~}~~~~~~}~}~}}}}~~~~~~}~}}}~}~~~~~~~~}~~}}}}}}~}}}~|}~}}~~~~~}|}~~|}}~~}~}~}}}}}~}}}}~}~~}}~~|}~}|~}~}~~}}~}||}}}~~~}}~~~}~}}}}~~~~}}~~}}|}|}~|~~~~~~~}}}}}}}~~~~~}~~~}}|}|~}~~~~~~~}}}|}|~~~~~~~}}}~}}}~}}}~}}~}~~}~}}}~~~}~}}~}~}|}}~~~}~}}}|}~~}}}~~~~}~~|~}}|~}}~~}}~~~~}}~}~~~}}}~}~}}~~~~~~~}~}}~}~~}~~~}~~}}}}}|~~~~}~}~~~~}~~}}~~~~~|}}~}~~~~~~~~~}~~~}~~~}~~~~~}~~~~~}}}}}}}}~~}~}~~~}}~~~~~~~}~~~}}}~|}}}|}}}~}}}}~}}~~~~~~~~}~~}}}~~}~~}}~}}~~~~~~~~~~||~~}~~~~~~~~}~~~~}}~~~~}~~}}}~~}~~~~~~~}}}~~~~~~~~}}~~~|~}}~~~}~~~~~~~}}~}~~~~~~}}}}}~}~~}~~~}}~|}~}~~~~}}~~}}}}~~|}}}~~~~~}}~}}}}~~~}~}~}}}~|}~~~~}~}~~}}}}~~}~~~~}}~}~}}}~~~~~~}|~~||||}~}}}}~~}|}}}}}~}~~}~}}~}~|}}}~~}~}~~|}}~~}|}~}}~~|}}}}|}}}~~~~~~}~}~|}~~~~~~|}}}}}}}}~~}}~~~~}}}||}~~~~~}~}}~}}}}~~~~}~~}}}}~~}~~}~~~~}~}~}~}}~~~~~~~}~~~~}~}}}}}~~~~~~~~}}~~~~~~~~~~}~~~~~~~~}}}~~~~}~~~~~~~~~}}~~~~~~~}~~~~|}~}~~~~~~~~~~}~~~~~~~~~~}}~~~}~~}~~}}~}~~~~~~~}}}}~~~~~~~}~}}~~~~~~}~}}~~~~~}~}}~}~~}~~~~~~}~}~~}~~~~}}~}~~~|~~~~~~}}~}}|~~~~~~~~~~~~~}}}~~~~}~}~}}~~~~~~~}~}}~}}~~~~}}~~~~~~~~~~~~}}}}~~~~~~~~~~~}~}~~}~~~~}}~}}~~~~}~}}}}~~}}}~~~~~}}}~~~~}~~}}}~~}~~~~~~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}~~~~}~~~~~~~}~~}~~~}}~~~~~}~}}~|~}}}~~~~~~}~}|}~~~~~~~~|}~~~~~~~~~~~}~~~~~~}~~~~~}~~~~~~~}~~~~~~}~~}}~~~}}~}~}}~~~~~}}}}}~~}~~~~~~~}~}}~}~~~~~}~}~}~~~}~~~~~~~}}~}~}~~~~~}~~~~~}~}}}~~~~~~}}}|}}|~~~~~~~~~}~}~}}~~~}~~~~~}~~~}~~~}}}}~~}}~~|~}~~}~}}~~~~~~}}~|}~~~~~~~~~}}~}~}~~~~}~~~}~~~~}}~~}~~~}}}|~}}~~~}}~}~}}~}}~~~|}~}}~}}~~~~}~~}}~~~~~~~}~~}~~~}~~~~~}~~~}}}}~~~}~~~~|~~}~}~~|}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~}}~~~}~~}~~}~~~~~}~~~}~|~}|}}~~~~~~~}}}}|}}~~~~}~}~~}~~~~}~~~}~~~}~~}~~~~~}}~}~~~|}~~~~~~~}}}}~~}}~~~}~~~~}~}}~~~~~~~}|~}}}~~~~}|}~~~~~}~~~}~}}}}}}{~~~~~~}|}}}}~}}~~}~~~}}}}~~~~~}~~~~}}}}~}~}~~~~}}~}}~~}}~|~|~~~}~}}~~~}}~~~~}~~}}}}}~~~~|}}~}~}|~~~}~~~}}}}}~}}}}}~}}}~}~~}}~~~~~~}}}}~}}}~~}~~~~~~~~}~~}~~~~~~~~}|}}}}}}}~~~}}~}~~~}~}~~}~~~}}~}~~~}}~~~}~}}~}}}~~~~~}~~}}}}~~~~~~~~~}}}~}~~~~~~}}~}}~~~~~~}~}~~}~~~~~~}~~~}}~~~~~~}}}}}}}~~~~~}~~}~~}}}~~}}~|}|}}{||~}~~}~~}}~}|}}}~~~~~~~~|~~}~~~~~~~}~}}~}~~~~~~~}}~~~~~~~~}}}}~~~~~~~}}}~}}}~~}}~}}}|}~}}~~}~}}~}}~}}}}~}~~~~}}|}~~}~~}~|~~}~~~~}}~}~~~|}}}}~~~~~~~}}}~}|}}~}~~~~}}~}}}}~~~~}~~~|~~}}~}~~~}~~}}}~~~~~}}~~}~|}|}~}~~~~~~}}}~~~}}}}}}~~~~}}}|~}}}~~}~~}}}}|}||~~~}~~~~}}~|}~~}~~~}}}}}}~}~}~~~~~|~}}}|~~~}~~~}}|~}|}~}}~~~}}}}~}~|}~~~~~~|}~|~}~}~~}~~~}}~}~|~}~~~~~~~~}~}~~}}~~}~~~}~}~~~}~~~~}}}~~}}~~~}~}~~}}~~~~~}~}~~~~~}}}~|}||}~}~}}~~~~~|~}}~~}~}~~}~}}~~~~~}~~}}}}~}}~~}}~~~}|~~~~~~}~~~}~}~~~~~~~~~~~~~|}}~~}}}~~}}~}}}}~}}~~~~~}~~}~}}}}~}}}}}~}|~}}~~~~~~~~~~}~~~~}~~~}~}~~}~}}}}~}~}~}~~}}~}~~}}}~~}~~~~}}}|}}~~~}~}~~}~~}}}~~}|}}~}~~|}}}}~~~}~~}~~}}}}}~~~~~~}}}}~~}~~~~~}}~}|~}}}}~~~~||~}}~~}}~~~~}~}}}}}}}}~}~~~~}~}~~}}~~}~~~~~}~~}}|~}~}~~~~~}~}~}}}}~}}~}~~~~~~}|~}~~~~~}}~}}~}~}~~~~~}}}~}~~}}~~~}}}~~}}~}~~}}~~~~}~~~~~~}}}~~~~}~~~~~~~~~~}~}~~~~~}~}}~~~~~|}}|}|}~~~~~}~}}}}}}~}|~~~~~~~~~~}~~}~}~}~}}}~}}~~}~~}}~~~~~}~}}}}}}}~~}}}~}~~~~~}~~~}}}~~}~}}}}}}~~~~~~}}}~~~~}~~~~}~~}}}}~~~~~~~}~}}}~}~~}~~}~~}~~}}~}~~~~~}||}~}~}}~}~~~}}~~|}~~}}}}~~~~~}}}~~}~}~~~~~~}}}}}~}~~~}}~~~|~~~~~~~}}~~{}}}~~~~~~~~~~|}}|}}~}~}~~}~~}}}}}}}|~}}~~~~}}}}}|~}}~~~}~}~}~~}}}~~~~|~~}}~~~~~~~~~~}}~}~}~~~~}~}~}}|}~}~}~~}~~~}~~}~~~}~~~}}~}~}}}~}~~}}}}}}}~~~~~~~~~}~~~~~}~}|}|~~~}~~}~~~~}}}~~~~~~|~~}~}~~~}}}|~}}~~~~~~~}~~}~}~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~}~~~~~}}~|~~~~~~~~~~}~}}~}~~~~~~~~}~~~}~~~~}}~~~}}~~}}~~~~}~}}~~}}~}~~~~}~~~~}~}~}|~~}~~~}}~~}}}|}}~~~~~~~~~}~~~}~~|~}~}}}~~~~}~~}~~|}}~~~~~~}~}}~}}}~~~~~}}}~~}|~}~}~}}}~~~}~~}~}}~|}~}}~~~}~~~~}}~}~~~~~~~~}|~~}~~}~~}~~}~}}|}~~~~}~}~~~~}~~~~~}}~~~~}~~}~}~~~}~~~~}~~~}~}~~~~~}}~~}}~~~~~}}~~~~~~}~}~}~~~~~}}~~}~~~~}}~~~~~~~~~~}~~~}}}}~}}}|~}}}~~~~}~}}~~~}~~~}}~}}~~}~~~~~~~~~||~~~~~~~~~~~~}~~~~~~}~~}}}}~~}|~~~~}~~~~}}}}~}}}~~~~~~~~}~~~~~}~}}~~}~}~~~~||}~}~~~~}~~}}~}}}~~}}~~}}~~~~|}~~}~~~~}}~~}}~~~~}~~}}}}}}~|}}~}~~}~~~}}}~~}~}~~}}}~}}~}~~~~~~~~}~}}}~}}}~~~}|}~|}~~~}}}~~~}~}}}}~~~}~~}}~~~}~}~~~~~~~~~}}{}~~~~~~~}}}~}~~~~~~~~|}}~~}~~~~~~}~}~~~}~~~~}}}}~~~~}}~~~~}~~~~}}~~~~~}}}}~~~}}}~~}~}~~}~}~}}~~}~~~~}}~~~~~~~}~}~~~}~~}~~~}~~~~~~~~~}}}~|}~~~~~~~}}~}}}}~~~~}}}}~~~~~~~}~}}|}~}}~}~~~~}|}}~~}~}~~~~}}}}~}~~~~~~}~}~}}~~}~}}~~~~}~}}~|}}}~~~~~~}~~~~~~~}}~}|}}}~~~~~~}~~}~~}}~~|~~~}~}}}~~}}}}~~~~~~~~~}|}~}~~~~~~~~~}}~|}}|~}}~~}~~}}}~}}~}~}~}~~}}~}}}}~~~~~}}~~}}}}~~~~}~~~}~}}}~~}~|~}~}}~}}}}}}~}~}~~~}}~}}~~}~}}}}~~~|}}~~|}~~}~}~}}}}}|~}~~~~}~}}~~}}~}~~~~|}~}||~|~}~~~~}~}~~}~}~}}~}~~~~|}~}|~~~}~~~~}}~~~}~~~~~~~~~~}|}~~~~~~~}~~~}~}~~~~~}~~}}}}}~~}~~}}~~|~~~~}~}~~~~}}~~~~~~}~}}}}~}}~~~~~}~~~~}}~}~~~~~~~}~~}~}~~~}~}~}~~~~~~~~~}}~~~}}~~~}~}~~}~}~}}~~~~~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~~~~~~~}~~}|~}}}~~~~}~~~}~~|~~~~~~~~}|}}~}}~}~~~~~~}~}}}~~}~}~}|}|}|}~~~~}}}|~~}}~}~~~}~~~|~}~~}~~~}~}}}}}~~~~~}}~}}}}}}}}~~~~~}~~~}}}~~}}~~}~}}}}}~~~}~~~}}}~~}|}}}}}}~|~}}~~~~~}~~~~~}~}~}~}~~~~}|~}~~}|~~~~~~~|}~}~}~~~~~~~}}}~}~}~}~~~}}~}~~~~~~~~~}~~~~~~~~~}~~~~}}~~~}}~~~}}}~}~}~~~~~~~}~}~~}}}~~}}}}~~}}}~~}~}~}}~}~~~~~}~~~~~~}~}~~~~~~~}}}}|~~~~~}}}}~}~~~~}}~}}}}~~}}~~~~}~~~~~}}~~}~~}~~~|}~}||~~~}~~~}~}}}}}~~~~}}~|}}}~~~~~~~}~|~}~~}~~~~~~}|~~}}}}~}~}~~}~~}|}}}}}~~}}~~~~}}}}}}}~~~~~}~}~~}}}~~}~~~~}~~}~~~~~~}~~~}~|~~~}~~~~~}}|}~}~~~}~~~}~~}}}}~~~~}~}~}}|}~}}}~~~~~~}}}~~}|~~~~}~~~}}~}~~|}~~~~~}~}~}~~~~~~}}~}}}}}~~~~~~~}~~}~~~~~~~}~~~~}~~~~~~~~~}|~~}~~~~}~}~}}~~~~}}~}~}~~~~}}}~~}|}~~~~}~}}~~}}~}}~~~~}}}~~~~~~~~~}}}}|}}}~~~~~~~||}}}~~~~}~}~|}}}}}~~~~|~}}~}}}~~~~~~}}~|~}~~~~}~}}}~~~}~}~~}~}~~}~~~~~~}~~~}~~|~}~}~~~}~}}}}}}~}~}}}~}~}}}~~~~}}~~~~|}~~~~~}~}~~~~~~~}}}~}~}~~~}~~}}}}~~}|~~~}}~~~~}~}}}~}}~}~}~}~}~}}}~~~~~~~|~}}}~~}~~}~~}}}}~}}~~~~~~~}|}}}||~}~}~}~}~~}}}}}~~~}~~}}}~}~}}}}~~~~}~~~}|~~}}~}}}~~~~}}}}|}}~~~~~~}}}~}~~~~~}~~~}}}~~}}~}~~~~~}~~}~~~}}~~~~~~}}}}~~}~~~~~}~}}~~~}~~~~~~~~~}~}~~~~~~~~~~~~|~~~~~~~~~}}~|~}~~~}~~}}}}}}~~~~~~~~}~~~~}~~~}~}~}~}}}}~~~~~~~}~~~~~~~~~}~~}~~~~}~~~~~~~~}}~~~}}}~|~~~~}~~}~~}}}}}~~~~~~~~~}~~~~~~~~}~~~}~~~~}}}}}~~}~~}}~~~}}~}~~}~}~|}}}~~~~~~~}}~}}}~~~}}}~~~}}~}}}~~~~~~~~}|}}}}}}}}~}~~~~~}}~~}}|}~~~|~~~~}~}}}}~~~~~~}~}}~~}~~}}~~~~}~}}}}~~~~~~}~~|}~~~~~}}~}}~}}}~}}~}}}~|}~}}~~}~}}~~~~}}}}~}}~~}~}~~|}~~}}~|~~}~~}}~~}}}~~~}~}~~}|~~~}~~~~~|~~~~|}~}~}~}}~~~~~~~~~~}~}~~~~~~~}}~~|~}~}~}~~~~~~}~~}~~}~}}~~~~}}}~~}}~~~~}}~~~}~}}}~~}~~}~~~}~~|}~}~}~~~}}|}~~~~~~}}}}~~~~~~~~~~}||~~}}~~~~}~}~~~~~~~}~~}~~~~~~}~~~~}~~~~~~~~~~~}|~}~~~~}}~}~~}~}~~~}~}~}~}~}}~~~~}~~~}}~~~~~~}}~}~}|~}~~}}~~~}}}~~~}~}~~~~~}|~|}~~}~~~~~~}}}~}~~}~~~~}}}~}}~}~~~}~~}~}~~~~~~~~}~|~~~~}}~~~~}}}~}}~}~}~~~~}}~~|~}}~~}~~~~}~}}~~}~~}~}}~~~~~~}}~~~~~}~~~}}~}~~~~~~~~}}~}}~~~~~~~}~}~}~~}~~~~~~~}}~~~~}~}~~~~~~}}}~~~~~~~~~}}}}~~~~~~}}~~}}}~~~~~}~}~}~~~~~~~~~}}~}~}}~~~~}~~~}~}~}~~~~}~~}}}~}~}}~~~~~~~~}}|~}~~~~~~~~~~~}~}~~~}~}~}}~}~~~~}}}~~~~~~~}}~~}}}~~}~~~}~~~~}~~~}~}~~~~~}~}~}~}}}}|~~~~}~}}~}}~~~}}~~~~~}~~~~~}~}}~~~~~~~~~}~~~}~}~}}}}~~~~~~~~}}}}}}}~|~~~~~}~~~}}~}}~~}~~~}~}}}~~~~~~~}}~}}~~}~~~~~}~}~~}}}}~~~~}}~}}}~~}~~~~~~~}}}}~~}~}}~~~~}~}}}~}~}~~~~~}}}}}}}}~~~}}}~}}}~}~~}}~~~~}~~}|}~~}~~}}~}~~}~~}~~~}~~}~~~~~}~}~}}~}}~}~~~~~~}~~~~~~~~~}~~~~~~~}~~~}}~~~~}}~}}}|~~~}~}}}}}~~}~~~~}}~~}~~~~|}}}}}~~}}~~~~}}}~}~}}~~}}~~}~}~~~~}}~}}}}}}|~}~~~~~~~~~~~~|}~~}~~~}~}}~|}~~~~~~}~~~}}~}~}~~~~~}~~}}~~~~~~}~}|}}}~}~}~~}~}}}~}}|~~~}~~~~}|}}}}}~}~}~}~~}}}}}}~}~}~}}}~}}~|}~~}~~~~~}}}}~}|}~~~~~|}}}}~~~~~~~}}|}}~~~}~~~}~~~~~~}~}}~}~~}}~}}}|}}~}~~~}|~}}}~}}~~~~~~}}~}~~|}~~~}}~}}}~~}~}|}~~~~}}~}}~}~~~}~~~~~}~}~|~}~~~}~~}~|}}~}~}~}~}}}}~~~~~~}}~~}}}~~~~~}~}~~}~~~|}}}~}~~~~~}~~}}}~~~~~~~~|~~}}~~~~~~}~}}}~}~~~~~~}}}}}~}}}~~}~}}}}~}}|~~}~~~}}~~~}|~~}}~~~~~~~~}~}~}}~~~}}}~}~~~~~~~~~~}}~}}~}}}~~~~}}}~~}}~}~~~~}~}}~}}~}~|~}}~~~~~}~~}~~~~~}~}}~~}}~~~}}~~~|~}}}}~}~~}~}~~~}~}}}~~}}}}~}~~}~~~}}}}~~}~~~}}~}~~}}~~~}~~~}|~}~}}~~~~~~}}~}}~~~}}~~~|}|}~}}}~~~~~}~}|~~}}~~~~}~}}}~~}~~~|~~~~~|}~|~}~}}}~~~~~}~}}}~~~~~~}~~~}}~~~~~~}}}}}~}}}}~~}~~~}}}~}}~~~~~~}}}|~}}~~~~~~~}}~~~~}~~~}}}}~|~~~~~}~}}}}~}~~~~}~~}~}~}~~}~~}~~}~}~~~~}~~~~~~~}~~}~~}~}~}}~~~~~~~~~~}~~}~}~~|~}~~~}~}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~|~~~~~~~~~~}~~~}~~~~~~~~}~~~~~~~}}~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}~}~}~~~~~~~~~~}}}}~~}~~}~~}}~~~}~~}~}~~~~~}~~~~~~}~}}~~}}}~~~~~~}~~~}~~~}~~~}~~~~~}~~~~~~}~}~~~}~~}~}~}}~~}~~~~~~~~}~}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~}}}~}}~~}~~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~~~~}}}~~~~~~~}~~}}~}}}~~~~}~~}~~~~~}~~~~}}~~}~~~}~}~~}~~~~~~~~~~~~}~~~~~~~~}}~~~~}}}~~~}~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~}}|~~}~~~~~~~}~}}}~}~}~~~~~}~~~~}~~~}~~~}}~}~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~}~~}~~}~}}}~~~~~~}~}}~}~}}}~~~~}~}~}~~~}~|~~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~}~}~~~~}~}~~}~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~~}}~~~|~~~}~}}}}~~}~~~~}~}}}}~~~~~~}}~~}~~~}~}~}~}}}}~~~~}}}~~~~~~~~~}~~~}~~~~}~~}}~~~~}}~~~~~}~~~}}~~~~~}~|~}~~~~~}}~~~}}~~~~}|~~~~~~~~~~}~}~~~~~}~~}~~~~}~}}~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~}~}~~~~}~~~}~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~~}~~~~~}}~~~~~~~~~}~}~~}~~~~}~~~~~}}~~~~~~~}}}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~|~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~}~~~}~~}~~}~~}}~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~~~~}~~~~~~}}}~~}}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~}~~}~~~~~~~~~}~~~}~}~}~~~~~~~~~}~~~~~~~~}}~}~~~}}}~~}~~~~~~}~}}}~~~~~~}}}~}~|~~~~~~}~}}~~}~~~~~}~~~}~~~~~}~~|~~~~}~}~}~~~~~}~}~~~~~}}~~}}~~~~~~~~~~}~~~~~~~~}~~~~}}~~}~}~}~|~~~~~~~~}}~~~}~~~}}}~}~~~~~~}~}~~~~~}~~}~~~~~}~~~}~}}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~|}}~~~|}~~~~}~~~~~~~~}~~~~~~}~}}~~}~}~~~~~~~~~~~~~~}~}}}~~~~~~~~}~~}~~~~~~~~~~|~~~~~~~~~~~}~|~~~~~~~~~~~~~~~~~~~~~}}|~~~|}~~~~~}~~}~~}~~~~~~~~}~~~}~~~~~~}}~|}~~}~~~~~~~~}~|~~}~~~~}~}~}~~~~~}~}~~~~}~~}~~}~~~~~~}~~}~~~}~~~}}~~~}~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~}}~~~~~~~}}~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~~~~~}~~~~}~}||}~~~~~}}}~~~}~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~}~~~}}~~}}~}~}~~~}~}~}~}~~~~~}}~~~}~~~~~~|~~~~~~~~}~~~}~}~~~~}~~~~~~~~~}}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}~~~~}~~}~~~~~~}}}}}~~~~~}~}}~~~}~~~~~}~~~~}}~~~~~~}~~~|}~~~}~}}~~~~}}~~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~}~~~~}}~~}}}~~~~~|~~~~~~~~~~~}~}}}~~~~~~~~}~~~~~~}~~~~~~~~~}~}~}~~~~}~~~~}}~~~~~}~~}~~}~}}~~}}}~~~~~~}~}~}~~~~~~}}~~~~}}~}~~~~~~~~~}~}}~}~~}}~~~~}~~}~}~}~}~~}~~~~~}~~~~~~~~~}}~~~}~}~~}~~~~}}}~~~~~~~~}~}~~~~~~}}~}}}~~~~~~~~}~}}~~~~~~~~}}~~~~}~~}~~~~~~~}}~~~~~~}~~~~}~}~~~~}~~~~}~~~~~~~~}~~~}}}~~}}~~}~~~~~}~~~~~~~}}}}}~~}~~}~~~}~~~~~~}~~~}}~~~~}~~~~~}~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~}~~~}~~~~}}~}}~~~~~}}~~~~~~~~~~~~}~}}}~~~~}~~~~~}~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}}~~}~~~}~~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~~~~|~}~~~~~~~~}~}}~~}~~~}~~~~~~~~~}~}}}}~}~~}~~~~~~~~~~~~~~}}~}~~~}~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~}~~}~}~}}}~~~~~~~~~~~}}~~~~~~}~~~~~~~~}~}~~}}~~~}~~~}~|}|}~~~~~~~~}~}}~~}~}~}}}}}~}~~~~~}}~~}~~~~~~~~~~~}~}~~~}~~~~~~~}~~~}~~~}~~~~~}~}}~~}~~~~~~~}~~~}}~~~~~}~}}~~~~~}~}~}}~~~~~~~~~~}~~~}~~~~}~}~~~}}}}~~~}~~}~~~~}~~}~~~~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~}}~}~~~~~~~}}}~|}}}~~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~}~~~~~~~~~~}}~}~}~}}}}}~~~~}~~~~}~~~}}~~~~}~~~~~~~~~~}}~}~~~~}~~}~~}~~~}~}~}~~}}~~~~~~~~~~~~~}|}}}~~~}~~}}|~}~~~}~}}~~~~~~}~~~~|~}}~~}}~~~~~~~~~}~~~~~}~}|}~~~}}~~~|~~~~~~}~~}~~}~~~~~~~}}~}~~~~}~~~~}}~~~~~~~~}}~}~~~}~~~~~~}~~~~~~~~|}~~}}~~~~~~}~~~~~~|~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~~~}~}~~}~}~}}~}}~}~|~~}~~~}~~~~}~~~~~~}~|~}~}~~~~}~}~~~~}~~~}~~}~~~~}}~}~~~}}~}~~~~~}~~~~~~}~~~}~~~}||~~~~~~}~}~~~~~~~~~|~~~~~~}~~~~~~~|}}~}~~~~~}}~}}}~~}~~~~~~~~~~}~~~~~~~~~~~}~|~}~}}~~~~~~~~~~}~}~~~~}~~}}~}~~~~~~~}~~~~~}~~~|}}~~~~~|~}}}}~~~~~~~~}~~~~}~~~~~~}~~~~~~}~~}~}~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~}~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}}}}~~}~~~}}~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~}}~}}~~~~~~}~}}~}~~~~~}~}~~~~~~~~~~~~~}~~~}~~|~}}~~~~}}~}}}~}}~}}~~~~~~~~|~~~~}~~}~}~~}}~~~~~}~~}}}~~~~~}~}~}~~~~}}~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~}~~}~}}}}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~}~|~}}~~~~~}~~~~~}~~~~~~~}~~~~}~~~~}~~~~~~~}~~}~}~~~~~}~~~~~~~~~~~~}}~}~}~~}~~~~~~~~}}}~~~~~}}~~~~~~~~}}~~}~~~~}~~}~~~~}~~}}~}}~~~~~~~}|}~~~~~~}~~~~}~}~~~~~~~}~~~}~}~}~~~~~~~~}~}~~~~}~}~~}~}~~~~~}}}~~~}~~~}~}}|}}}}}~~~~}}}}~}~~}~~~}~}}~}~}~~~~~~}}~~~~~~~~~~~~~~}~~}~~}}~}~~~~}~~~~~|~~~~~|~~~~}~~~~~~~~}}}~|}~~~~~~|}~~~~~~~~~~~~~}}~}~~}~~}~~~~~~~~~~~~~}~~}~~~~~}~~}~~~~~~}~~}~~~~}~~~}~~~~~~~}}}}}~~~~~}}~}}~~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~}~~~~~~}~}~~~}~|~~}~~~~~~~~~~~~~~}}~~~~~~}}~~~}~~~~~~}~~}~~~}~}~~~~~}}}~~~~}~~~}~}}~~~~~~~~}~~~~~~~~~}}~}}}~~~~|~}}~}~~~~~}~}~}}~~~}~~|~~~~~~~~~~~}~~}}~~~|}}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}}~~~~~~~}~~~~~~~~}}}}}~~~}~~~}~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~~~~~~~~~}~~}~~~}~~~~~~~}~}~~~~~~~~}~~}~~~~}}}}}}~~~~}}~~~}~~~~~}}~~}~}~~}~~~}~~~~}~}}~~~~~~}~~|}~~~}~~~~~}~~~~}}~~}}~|}~~~~}}~~}~}}~~~~~~}~}}~~~~~~~~~~~}~~~~~}~}~}~~}~~~~~~}~}~~~}~~~~~~~~}}~~~~~~~}~~~~~}~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~}~}~~~~~~~~~}~~~~~}~~~~~~}}|~~~~~}|}~~}~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~}}}~}}~~~~~~~~~}~}~~~~~~~}~~}}~~}~}~~~~~~~}~~}}}~}~~}~}}}}~}}}~~~~~}~~}|~~}~~~}~~~}~~~}~~}~}~~~~~~~~~~}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~~~}~}}~~~}~~~~~~}~}~~~}~~~}}}}}~~~~~~}~}}}~~~~~|~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~}}~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}|~~}}~~~~~~~}}}}~~~~~~~~~~}~~}}~}~~~~~}~~~}~~~~~~~~}~~~}~~}~|~~~~~~~}~~}~|~~}}}~~~~}~|}~~~~~~~~~~~}~}~~}~}}}~~~}}~}~~}~~~}}~}~~~~~~~~~~}}}~~~}}}}}}~~~~~~}}~~}}~~~~}~~}}~~~~~~}~}}~}~~}~~~}~}~~~~}~~~~}~~~~~~~}~~~~~~~~}~|~~}}~~~~~~~~|~~~~~~}~}~~~~}~}~~~~}~~~}}~~~~~~~~~~~~~~~~|}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~}~~~~~~}~~~~~~~~|~~~}~~~~~~}~~~}~~~}~}~~}~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~~~~~}}}~}~~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~}~~}}~}~~~~~~}~~~~~~}}~~}~~~~~~~~|}~}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}~}}~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~}~~~~}~}~~~~~~~}~~~~~~~~}~}~~}~~~}}~~~~~}~}}}~~~~~~~}~~~~~~}~~~~~~~}~~~~}~~~}~}~~~~~}}~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~}~~~~~~~~~}}~~}~~~~}~~}~~~}~~~}}~~}~~~}~~~~~~}~~~}}}~~~}~~~~~~~~~}~~~}|}}~~}~~~~~~}~}}~}~~~}~~}~}~~~~}}~|~~}}~~~~~~~~}~~~~~}}~~~~~~~~~~~}~~~~}~~}}~~~~~~~~~~~~~}}}~~}~~~}}~~~~~~~~~}~~~~~~}}~}~~~}~~~~~~~~~}~~~}~~~~}~~~~}~~~~~~~~}~}~}~~|~}}}}|~}~~}~~~}~}~~~~~~~}~~}~~~~~~~~}~}}~~~~~}~~~~~}}~~~~~~~~~~~~~|~~~~~~~~~~}~~}~}~~~~}~~~~}~~~~~}|~|~~~~~~~}~~}~~~}~}}~~~~~~~~~}~~~~}~~}}}~}~~~~~}~~}}~~}~}~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~}}~~~~~~|~~~~~~~~~~~~~}}~}~~~~}~~~~~}}}}~~~~~~}~~}}}~~~~~}~~~~~~~}~~~~}~~~~~~}}}~}~}}~~}~}~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}}}~~~~}~}}}|~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~}}~|~~~~~}~}~~~~}~~~~~~~~~}~~~~~~~~}~}~}}~~~~~~~~}~~~~}~}}}}~}~~~~~~~}~~~}}~~~~~~~~}~~~~~}~~~~~~~~~}}}~}~~~~~~|~~~~~}~~~~~}~~~~~~~~~~~~}~~~}}~~~}~~~}~}~}}~~}~}}~~~}~~~~~~}}~~}}~~}~}~~~~~~~~~~~|~~~~~~~~~}~~~}~~~~}~~~~~~~~}~~~~~~~~~~}~}}~~~~~~~~}~~~~}~~~~}~}~~~~~~~~~~~}~}}~~~}~~}~}~~~~~~}~}}~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~~}~}|~~}}~~~~~~~~~~~~~~}~~|}}}}~}~~~~~~~~~}}~~~~~~~~~}~}~~~~~~~}}~}~~~}~~~~~~~~~~}~~}}~}~~~~~}}}~~~~~~}~}}}~}~~~}~}~~}}~~~}}}~~}~~~~~~~~~}}}~~~~~~~~~~~}}}~~~~}}}~~~~~}}}}~~~}~~}~}~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~}}~~~}}~}}~~}~~~~~}~~~~}~~~~}~~~~~~~}}}~~~~~~~~~~~~~~}~~~~}~}}|~~~~}~~~}~~~~~~~~~~~}~~~~~~}~~}}~~}~~~~~}}}~~~~~~}~~}~}~~~~~}|}~~~~~~~}}~~~~~~~~~}}}~~}~~|}~|}~~~~~~}}~}}~}~~~~~}~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}}~}~~~~}~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}~~~~~~~~~}~~~~~}~~~}~~~~~}}~~~~~~}}~~~~~~}~~~~~~~}~~~}~}~~~~~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}}|~}~|~~}~~~~~~~~~~~~~~}~~}~~~~~|~~~~}~~~}~~~~~~~~~~}~~~}~~}~~~}~~}~~~~}}~}~}~~~~}}}~}}~|~~}}~}}~}~~~~~~~~~}~}~}~}~}~~~~~~~~~~~}~~~}~~}}}}~~~~~~~}~}}}}~~~}~~}}}~}}~~~~}~}~~}}~~~~~~~}~}~~}}}}}~~~~~~~}}~~}}~~~~~}~~~~}~~~}~}~~~}~}~~~~~}}~~~~~~~~~~}~~~}~~~~~~~~~~~~}~~}}~~~~}~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~}}}~~~~~}~~~}~~~~}~}~}~~~||}}}}~~~~~}~|~~}}~~~}~~~}|}~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~}~}~}~~~~~~~}}}~~~~~}~~}}}~}~}~~}}}~~}~~~}~~~}}~~}~~~~}}}~}~}~~~~~|}}}}}}~~~|~~~~}~~}~~~~~}}|~~~~}}~~~~~}~~}~~}~~~~~~~}~~~~~~~}}~}}~}~~~~~~}~~~}~|}~}~~~~}~}}}}~}~~}~~}~}}~}~~~~~~~~}~~~~~~}~~~~~}~~~~~}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~}~~}~~~~~~~~~}~~~}~~~}}}}~~}~~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~}~~~|~}~~}~}~~}~~~}}}~}~~~}~}~}}}}|~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~}~}~~~~~}~~~}~}}~~}~~~~~}~}~}~~}}}~~~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}}~}~~~~~}~~~~~}}~~~~~~|~~~~}~~}~}}}~}}~~~~~~~~~~}}~~~~~~~~~}}~|~~~}}~~~~~}~~~~~~~~}~~}~~}~}~~}~~~~~}~~~~}~~~~}~~~~~~~~~}~~}~~~~~~}~~~}~}~}~~~~|~~~~~~~~~}~}~}|}~~}~~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~}}~}~~}~~~~~~~~}}~~~~~}}~~~~~}}~~~~~}}}~~~~~~~~|~~~}~~~~~~}}~}~~~~~}~}~~}~}~}~~~~~~}~~}~}~~~~~~~~}~~~~~~}~~~~~~}~~}}}~~}~~~}~~}~}~}~~~~~~~~}~}~~~~~~~}}~~}~~}~}~~}}~}}}~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~}~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~}}}~~~~~~~~}~}~~}~}~~~~~}~~}~}}~}~}~~}~}}~}~~~~~~~~}}~~~~~~~~~}}~}~~~~~~~~~}~~|}~~~}}}}~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~}~~~}~~}~}~~}~~~~}}}~~~}~~~~~}~}~}}}~~~~~~}}~~|}}}~~~~~}|~~~}~~~~~}~~}}}}~~~~~}~~~~}~~~~}}~}}}~~~~~~~}}}}~~~~~~}~~~~~|}~~~~}~}}}}|~~~~~~~}}~~|}~~~~~~~|~~}}~~}~~~|~}~~~~}~}~~}~~~~}~~~}|~~~}}~~}}~~~~~}}~~~~~~~~~~~~~}~~~~~}~}~~~}}~~}~~~}~~}~~~~~}~}~~~~}~~~~}~|~~~~}~~}}~}}~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~}~~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~~}}}}}}}~~~}}~~}}}}~~}~~~~~~}~}~~}~~~~~~~}~}~~}~~~~}~}}}~~~~~~~~}~~~~~~}~}~~~~~~}}}~|}}~~~~~~~~}~~}}}~~~~~~~}~}~~~~~~~~}~}~}~~~~~}}~~~|}}~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~}~~}}~~~}~~~~~~~~~~~}~~}~~~~}}}~}~~~~}~~~}}}}~~}~~|~~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~}}~~~}~~~~~~~~}}}}~~~~~~~~}~~~}}~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~}~~~~~~~~~~~}~~}~}~}~~}~}~~~~~~~~~}~}~~~}~~}}}~~~~}~|~}~}}~~~~~~~~~}}}~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~~~}~}~~~}~~~}~~~~~~~~~~~~~}~}}~}||~}}~~~~~~~~~}~~~~~}~~}|~~~~~}~~~~~~~~}~~}~~~~~}}~~}|~}~~~~~}}}}~}~~~~~}}~}}~~}~~~~~~~~}~}~~~~}~~~~~}~}~~~~~~~}}}}~~~}}~~~~}}}}}~}~}~~}~|~}~~~~}}~~~}~~~}~~~~}~}}~}~|}~~~~|~~~}}~~~~~~~}~}}~~~~}}}}~}}~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~}~~}}}~~}~~~~}~~}~~~~}~}~~~~~~}~~}~~~~~~}~~~~~~~~~}~}}}~}~~~~~~}}~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~~}}}~~~~~~}}~~~~~}~~~}}~~~~~}}~~~~~~~~}~~}~~~~}}~}}}~~~~~~}~}~~~~~~~~~}|~~~~~~~~}~}~~~~}~~~~~}~~~~~~~~}~~}~~~~~~}~~~~~}|~~}~}~~~}~}}}~~~~~~~~~}}~~~~~}~~~~}~}~~~~~~}~~~~~~~}~~~}}}~~~~}~}}}~~~~~~~~}}~~~~~}}~}}~~~~~~~~~~}|~~~~~~~~~~~}}}~~~~~}~~~}~~~~~}}~~}~}}~~~~~~~~}~~~~}}}}~~~~~~~}~}~~~~~~~}~~~~~}}~~~}~~~~~}}~~~~}~~~}~~~~~}~~~}~~~~}~~}|~}~}}~~~~}~~~~~|}~~~~}~~~}~}}}|~~~~~~~|~~~|~~~}}~~~~~~~~}}~~}}~~~}~~~|~}|~}~~~~}~~~~}~~~~~}}}~|~|~~~~~~~~~}}~~~~}~~}~~}~}||}~~~~~}~~~}}~}}}~~~~~~~}~~~}}~~~}~~~~}}~~~|~}~~~~~~~~~~~~~~~~~~}~~~~~~~|}}~~~~~~~}~}}~~~~~~}~}}~~~~~~~~~}}~~}~}~~~~}~}~~~}~}~~~}~}~~~~~~}}~~}~~~~~}}~~~~}~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~}~~}~~~~~~~~~~|~}}~}~}~}~~~~~}~}~}}~}~~~~~~~~}|}~~~~~}~~}~}}~~~~}}}}~}|}}~}~~~~~~}~}~~~~}~~~~}~~}~}}}}}~~}~|}}~~~~~}}~~~}}}~~}~~~~}~}}|~~~~~~~}~~~}~~~~}~~~~}}}~}}~~~~~~~~~~}}~~}}}~~}~~~}~~~}~}~}~~}~~}~~~~~~~~~~~~~}}}~~~~~~}}~~~~}~~~~}~~~~~}~}}|}~~~~~~}}~~}~}~~}~~~~~~~~}}}}~~~~~~~~~~}~~}~}~}~~~~~~~}~~~}~~~~}}~~}~~~~~}}}~~~~}~~~}~~}~~}~~~}~~}}~~~~~~~~~}~}~}~~~~~~~~}~~~~~~~~~}~}~}~~~~~~~}}~~~~~~~~}}~}}~}~}~~~}}}~~}}}~}~}}~~~}}|~}}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~|~~~}~~}~~~~~~~~~}|~|}}~}~~~}|}}~}}~~~}~}~}}}~~~~~~}}~~~~~~|}~~}~~~~~~~}~|}}}~}~~~~|}~}}~}~~~~}~~}}~~~~~~}}}}|}~}}~~~~~~|}~~~}}~~~~~~~}~~~~~}}~~}~}}}~}}~~}}~~}~~~~}~}~~~}}~}~~~~}~~}}}~~~~}~~~~~~}~~~~~~~}}}~~}~~~~~~~~~}~|}~}~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~~}}}~~~}~~~~}~}~~~}~~~~~}}~~|~~~}~~}~~~~}|~~~~~~~~|}~~~}~~}~}~~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}~~~}}~~~~}~}}~~}~~~~~~~~~~}~~~~~~~}}~}}~~~~~~~~~~~}}|~}~}~}~}}}}}~~~~}~}~~~~~~~~}~~~}~}~~}~~~~~~~}~~}~~~~~}~~~~~~~}~|~}~~~}~}~~}~~~}}~~~~~~}~~~~~}~~~~~~~~~~}~~~}~~~~}~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}}~~}}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~}~}~~~~~~~}~~~~}~~~~~~~~}~~}~~~~~}}~}~~~}}~}~~~~~~~}~}~}}}}~~}~~~~}~}~~~~~~~}}~|}~~~~~~~~~}~~~~}~}~}}}}}~}~~~~~~~}}~}}}}}~~~~~~}}~}~}~~~}~}}}}~~|}}}~~~~~~~~~|~}}~~~~~~~~}}~}}}~~~~~~}}}}~~~~~~}~}}}|~~~~}~~~}~~~}~~}~}~~~~~|~~~~~~~}~}~}}}}~}~}~~~}~~~~~~}~~~~}~}~~~~~~~~~~~~}}}~}~~~~~~~}}}}~}~~~~~}}}}~~~~~~~~~~~}}~}~~~~~~~~}~~~}}~}~~~~~~}~~~~}~}~~~~~~~~~~~~}~}~~~~}}~~~}~~~}}~}|~~|}~~}}~~~}~~}~~}~~}|}~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~}}~~~~}~~}}~}~~}~~}}~}~}~}~|~~~~}}~~}~~}~~|~~}~~~}}~~}~~~~}~~~~}}}~}}~~~~~~~~~}}}}~~}}~}~}}~}}|~~~~~~}~~~}~~}}~~~}~}~~}}~}~~}~~~~}~}}~~}~}}|}~~}~~~~}}}}}~}~~~~~~~~~|~}~~~~~~~~~}~~}~~~~}~}}~}}~~~~~~~~}}~~~~~~~~}~~~~~~}}~~~~~}~}~~~~~~~}~~~~}~~~}~~~~~~~~~~}}}~~~~~~~~~~~~}~~~|}}~~~}~~~}~~~~}}~}~~~}~}}~}~~~~~~~}~}}~}~~}~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~~~}}~}~}~~~~~~~~~}~~}~}~~~~~}}~}}~~~~|~~~~~}~}~~~~~~~~~}~~}~~~~~}~}}}~~}}|~~~~}~~}~}}}~~}}~~~}~~~}}~~~}~~~~~~}~}~~~}~~~}~~}}|~~~~~~}~~~}~~~~~~|~}~~}~~~~~}~}~}~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~}}}~~~}~~~~}~}}~}}~~~~~~~~~~~}}~~~~}~~}~}~~}~}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~|~~}}~~}~}~~}~}}}~~~~~~~~~}~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~}~~~~~~~~}}~}~}}~}~}~}}}~}~}~}~~~~}~}~~~}~}}~}}}}~}}}~~}}~~~}}}~~~~~~~~~~~}}~~~}~~~|}~}}}~~~~~~~~~}}~}~~}}~~~~~~~~}~~~}}~~}~|~~~}~}~~~~}~~~~~~~~}~}~}~}|~}}~~~~~}~~}~~}}}~}~~~~~}~~~~~~~~~~~~~}}}~~~~~}~~~~}}~~~~}~~}~}~~~~~~}~~~~~~~~~}}}~~~}~~~~}~~}~~~~~}~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~}}}~~~~~~~~~}~~~~~~~~}~}}}}~~~~~}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}}~~~~}~~~~~}}~~~~~}~~}~~}}~~~}~~}}}~~~~~}~}|~}~}~~~~~~}}~}~~~~|~~|~~}~~~~~~~~|}~}~~}~~~~|}~~~~~~~~~~}~}}~~~~~~~}~~~~}}~~~~}~}}~}~~~~~~}~~~}~~~}~~}}}~~~~~~~~~~}~~}~~~}~~~~~}~}~}}~~~~~}}}~~}~~~~~~~~~}}~~}~~}~}|}~~~~~}~~~~~~~}~}~}~~~~~}~~~~~~~}~~~~}}}}~~~~~}~~}~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~}|~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~}~~~}~~}}}~}~~}}~~~~~}~~~~~~}~}~}~~~~~}~}}~}~~~~~}~~~~}}~~~~~~~~}~~~~}~~~~~~}}}}|~}}~~}~~~}}|}}~~}~~}~}~}|}}~}~}}}}}~~}~}}~~~~~~~~~}}|~~~~}}}~~~~~~~~}}~}}~~~~~~}}}~~~}~~~~~}|}}~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~}}}~|~~~~~~~}~~}~}~~~~~}~}}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~}~~~}~}~}~~~~~~}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~}}~~~~~~~}~}~~~~~~~~~~~~}}~}~}}}}~~}~}~~~~~}~~~~}}~}~}~~~~~~~~}~}~~~~~~~~~~}~}~}~~~~}~~~}~~}}~~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~}~~~~~~|}~~~}~~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}}}~~~~}|~}~}~~~~~~~~}~~}}~~~~~~~~~~}~~~~}~}}~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~|~}}|}~~~~~~}~}~~}~~~}~}~~~}~~~~~~~~~}}~}}~~}~~~~|~}~~~~~~~}~~}}~~~}~~~~}~~~}~}~~~~~~~}~}}~~}~~~~}~~~~~~}~}~}~~~~~~|}}}~}~~~~}}}}}}}}~~~~~~}~~~~~~~~~~}}~}~|~~~~}}~~~~~~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~}~~~}~~}~}~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}}~}~~}}~}}}~~~~~~}~~~|~~~~~~~}~}~}~~~~~}}}}}~}}~~~~~~}~~~~}~~~}~~~}~~}}~}~~~~}}~~}}}}~}~~~}~}}~}}~}~~}}~~~~}}~~~~~~}}~}~}}~}~~~}~}}}}~~~~}~}~~~~}}~~}~~~~~~}}}~~}}~~~}}~~~}}}~~~~~}~~}~|~~~}}~~~}}~~~~}}~~|~~}~~~~~~~~}~}~~~~}~~}~~~~~}~~~~~~}~~~}}}}~}~~~~}~~}~~~~}~~~}~}~~~~~~~~}~~}~~~~~~}~~|}}~}}~~~~~~~~~}~~~~~}~~~}~~~~~}~~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~}~~}~~~~}~~~~}}|~}~~~~~|~}~~~~~}}~~~~}~~~~}~}~}}~~~~~~~}}}~~~~~~}~~}~~~~~}~~~}~~~~}|}~~~~~~~}}}}}~~~|~~~~~~~~}}}~~~~}~~}}~}~~~~~}}}}}}~}~~~~}~}}~}}}}}~~~|~}}~}}~}~~}~~~}}}~}~~~~~}~~~~~}~}}~~~~}}}~~}~~~}~}~~~~}}}~~}}~~~}|~}}~~~~}}~~}~~~~~~~~}~~~}}}~~~~|~~~~~}}~~}~~~~~~~~~}}~||~}~}~}~~~~~}~~~~}~~~~~~~~~~}~}~~~~~}}~~~~~~~~}}~~~~~}~~}~~~~}~}~~~~~~}~~~}~~~}~~~~~~~}~~~~~}~~~~~~~}}~~}}}~}}}~}}}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~}~~}~~}~}~~}~~~~}}~}~~~~}~~~~~}~~~}~~~~~~~}~}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~~}~}~}~|~~~~}}}~}}~}~~~~~~~~}}~|~}~~~~~~}~}~~~~}~~~}}~~~~}~~~~~~~~~~~}}~~~~~~~~~~~}}}~~}~}}}~~~~}~}~~~~}}~~}~}~~~~}}}~}~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~}~~~}~~~~~}}~~~~~~~~}~}~~~~~~~~~}}~~~~~}~~}~}}}}~~}}~}|}~}}}~}~~}~~~~~}}~~~~~~~~~~}~~}~~~~}}}~~~}~~~~}|}~~~~~~}~}}~}}~~~}~~~~|~}}~}~~~~}}|}}}}~~~}~}~~~}~~~~}~~}~}}}~}}~}~~}~~~}}~}~~~~~}~~}~~~~~~}~~~~~}}}}~~~}}}~~~~|}}}~~}}}}~}~~}~}}~~}~~}~|~|~~|~~~~}~}|~~}~~~}~~~~~~~}~}~~~~~}}}~|~|~~~~}~}}}|}~~~~~~~~}~~}~~}~~~~~~}~}}}~}~~~~~}}}~}~~~~}}~~~~}}~}~~}}~~~}~~~~~~}}}~~~~~~~~}~}~~~~~~~~~~~~}}~~}~~~~~~~}~~~}~}}~~}}~}}~~}}~~~~}~|~~~~}~~}~~}}~~~~~~~}~}~}~}~}~~~~~~~~~~}~~~~}~}}~~}~~~~~~}}~}~~~~~~~~}~~}}}}}~~}}}~}~~}~~~|~~~~~}~}|}~~~~~~~}~}~|}~~~~~~~~}~~}}{}~~}}~~|~}~}~}~~~~~~~~~}}~}}}~}~~}~}~}~~}~}~}~}~~~~~~}~|}}~}~~~~}~}~}~}~}}~~~~~~}||}~}~~~~~~~~~~~~~~~~~~~~~|}|~~}~~~}}~}~~}~~~~}~~}~~~~}~|}~~~}~~~~}~}|~}~~~}~~~}}~}~}~~~~~~~}~~~~}}~~~}~}~~~~~|~~~~}}}~~}~~~~}~~~~}~~~~~~~~}~~~~~~}~~~}~~~~}~~~~~~~}~~}~}~~~~~~}~~}}}~~~~}~~~~|~~}}~~~~~~}}~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~~}}~}~~~~~~~~~}}}~}}~~~~~}~~}~~~~~}~}~~~~}~}}~~|~~}~~}~~~}}}}~~}~~~~~~~~}}~~~}}|~~}~~~}}}}~~}|~}~~~~~~~}}}}}~}}~~~}~~~~}~~~~~~~~~~~}~~~~~|}}}}}~~~~~~}~~~}~}}~~~}~~}~~}~}}~~~~~}~~~~}}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~~~}~~~~}~~~}~|}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~}~}~~~}~~~~}~}~}~}~~~~}~}}~~}~}~~}}~}~}}~~~}~}}}}~~}}~}}}}~~~~~~}}}}~}~~~~~}}}~~}~~~~~~~~}}}~~~~~~~~~}}~}}~}}}~~~~~}~}~}~}~}}~~}~~}}}~~~~~~}~~~~}}~~~}}}}}}~~~}~~~}}~~}~~~~~~~~~~~~~}~}~~}~~~}~~}~~|~}~~~~}}~}}~~~~}~~}~|~~~~~~}~~}}~~}~~}~}|~}}}~~~~~~~~}~}~~~}~~~~}~~~}~~~~~~~~}~|~~}~~~~~~}}}~~~~~~~}~}~~|~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~}}}~~}}~~~~~~}~~~~~~~~~}}~}~|~~~~}~~~}~}~~~}~}~~~~}|}}}}}|~~~~~~~~}}}}}~~}~~~~~~~~~~}~}~~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~}}}}}}}~~~|~}}~~~~|~~~~~~~~}}}|}}~}~~~}}~~~~}~}~~~~~~~~~~}~}}~}~~~~~}}}}}}~~~~}~~~}}}~~}}~}}~~~~}}}}~}}}}~~~}}}~~~~}~~~~}~~}~}~~~~~~~~~}|~}~}~~}}~|}}~}}~~~~~~~~}~}}~~~~~~~~~~}~}}~~~~~~~~~~}|}~~~~}~~}}~~}~}~~}~~~~~~}~~}~}~~~~~~~~|}~~~|~~~~~~~}}~}~~~~~~~}~~~~}~~~~~}~}~~~}~~~~~}~~~~~~~}}~}~}~~~~~~~}~}~~~~}~}~~}~~~}~~~}~}~~~~~~~~~~}~~}~~~~}}~~}~}~}}~~~~~}~~~~~~~~~~~~}~}~~~~~}~~~~}}~}~}~}~}}~~}~~~~~~~~~~}}}}}~~~~~~}~~~~}}~~~~~~~~}~~~~~~~~}~}~}~~}~~~~~~~~|~~~}~~}}~}~}~~~~~~~}}}~~}}~~~~~}~~~~~~~}~~}}~}~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~}~}}~}~~~~~~}~}}~~~~~~}}~}~~~~~~}~~~~~~~}~}~~}~~~~~~}~~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~}~~~}~~~~~~}}}~}}}}~~~~~~~~}}~~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~}~~~}}~~~~~~}}~}~~~~~~~~~~~}}~}}}~}~~~}}}~}}~~}}~}~~~}}}}~~~~~}~}}~~~~~~~~}}}}~~}~~~~~}~}|}}~~~~~}}~}}~}~~~}~~~~}~}~}}~~~~~~}}~~~~~~~~~~~~~~}~~~~~}}}}~~~~~~~~~~~~~~~~~~~~}|~}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~}~~~}~}}}}~~}~~}~}~~}}~~}~~~~~~~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~~~~~~}~}~~~}}}~~}}}}~~}~~~~}~~~~}~~~~~}}~}~}~}~}}~~~~~~~~~~~~~~}~~~~~~~}~~|}~~}~~~}~~}|}~}~~~}~~~~}~~}~~|~~}}}|}~}~~~}|~}~}~~~}}~}}|~~~~~~}}}~}~~~~}~~}}}~~}~~}}~~~~}~|}~}~~~}}|}}}}}~~~~~}~}}}}~}~~~~~~}~}~}}~~~~~}~}}}}~~~}~~}~~~~}~}~~~~}}~}~~}}~~}~}}~~~}~~}~~~~}~~~~~~~}~}|~~~~~}}~~~~~~~~~}~~~~}~}|~}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~|}~~~~~~~~~}}~~~~~~~~}~|~}~}}}~~~|~}~|}}~~}~~~~~}~~~}~~~~}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~}~~~~}~~}~~~}~~~~~~~}}~}~~}~~~~~~~~~}~~~~~~~}~}||~~~|}~~}}~~~~~}~}~}|~}~}~~~~~~}~~}~|}~~~~~~~~~}~}}~}|~~~~}}|~|}}}}~~~~}}}}}~~~~~~~~~}~~~~~~~}}}}~~~~~}}}~}~}}~~~~~}~~}}~}~~~~~}~}~~}}~~}}}}~~~~}~~~~~~~}~~~~~~~}}~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~}~~}}~~~~}~~}~~~~~~~~~~~}~~~~~~}}~}~~~~~}}~~}}~~~~}}}}}~}}}~~~~}~~~~}}~~}~~~~~~~~}~~~~~~~~~~~~}}|}}}~}~~~~~}|}~{~~~~~~~}}}}}}~~}~}~~~~~|~~~}~~~~~~~~||~}~~}~~~~}}~~~~}}~}~~~}}~}~}~~~}~}~~}|}~~~~~~}}~~}}~}}|~~~~}}~~~}~}~}}~~~}~~~~~}~}}~}~~}~~~~~}~}}}}~~~~~~~}}}~}~~}~~~~~~}}}|}}}~~~}~~~}}~~}}~~~~~~~~}~~~}~}}~|~~}~~~}}|}~~~}}~~~}~}~~~~}~~}~~}}~~}~}~~}}~~~~}}~~}~~}~~~~~}}}~~}~}~~~~~~~}~|~}}~~}~~~~}}~~~~}~}~~~}~}~~~~~~~~}~~~}~~~~}~}~~~~~}~~~~}~~}}~~~~~~~~}~~~}~~~}}~}~~}~~~~}}~}}~}}~}}~~~~~}}~~~}~}}}~~~~|~~}}~}~~~~~}}}~}~~~}~~~}}~}}~}~~~~~~~}}|}~~~}~~~~~~}}~~}~}~~~~~~~~}~~~~~~~~}}~~~~~~~~~}}~~}}~~~}}~~}}~~~}~~}~}~}~}}~}}}}~~~~}~~}}}~~}}}}~~}}}}~}~}}|}}~~|~~}}}~}~~~~~~}}}}~}~~~~~~~~}~~}|~~~~~~}~~~~}~~}}~~~~~}}~}}~~}~~~~~~}~~~}}|~~~~~~~~~~~~}}}}}~~~~~}}}}~~}~~~}~}}}~}}}}~~~~}}}~~~~~~~}~~|~}}}}}~~~~~}}~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~}}~~}~}~~}~~~~}}~~~~~|~~~~~~}~~}~~}}}}}~~~~~}~}}~}~}~~~~~}~}~~}}~~~~~~~~}~}~~}~}~~~~}~~}~~~~~~~~}}~}~}~}~~~}~~~~~}~~~}}}~}}~~~}~~~~}~}~~~~~~}}}~~~}~}~~|~}~}~}~~}~~~~~}~~~}}}}}}~~|~~}}}}~}~~~~}~~~}~~~~}~}~}~~}|}~~}}}~~~~~~~~~~~~}~}}~~~~~}}~|~~~}~~~~}}~}}}}~~~}~~}~~}~~~~~~~~~~}~}~}~~~~~|~}}}}~}~~~~~~~}~~~}~~~~~~}}||~~}~~~|}~~}~~}}~~~}~}~}~~}}~}~~}~}~~~~~~~~~~~}~}}~~}~~~}}~~~~~~~~~}}~~~|~}~~~}~~~~~~}~~}~}~~~~|}~}~~}~~~~}~}}~~~~~~~}|~~~~}}}~~~~}~~}}~~~~}~~~~}~~~~~~~}~~~~~~}}}}}~~~~~~~~}}~~~~}~~~~~~}}}~~~~~~}~~}}}}}~}~}}~~~~}~}~~}}}~~}}~~}}~~~~|~~~}}~}}}~}}}}}~~~}~|}~~}}~~~}~~~~}}~~}|}}~~}~~}}~}}~}|}~}~~~~}~~|}}}~~~~~}~~~~}|~~~~~~~}~}~~}~}~~~~~}~~~~}~~~~}~~~~}~}~~~~~~}~~~}}}~~~~}~~~}}~}}~~~~~|~}}~}}}~}~}~~~}~}}~~~|}~~~}~~}~~}~~~~~}~~}~}~~}~~~~~~}~}~~~~}~~~~}}~~}}~}~~~~}~~~~~~~~~~~}~~~~~~~~}}~~}~~~~}~}~~~~~~~}~~~}|~~~~~~~}}~~~~~~~}~~~~~~~}~~}|~~~~}}~~~~~~}~~~}~}~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~}~}}~~~}}~~~~~~~~~~}}~~~~}}~}}~~}}~~~~}~}|~~}~}|~}}}~~~}}~}}~~~~~~}|~~}}~~~~|~~~}~}~~~}}|}}}~~}~~~~~~|~~}}}~~~~~|~}}~~~}~}}~~}}}}}}~~~~~~~}~~~~~}~~~~~~}}~}}}}~~~~~~~}~~}}}~}}~}~}~}}}~~}~~~~}~~~}~}}}}}~~~}~~~~}~~~~~~~~~}~~~~}~~}}~}}~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~|}}~~~~~~~}}}}}}~~~}}~}~}~~~}~~~}}}~}}~~~~~~~~~}}~~~~~~~~|}~~~~~~~~~~~~~}~~~~~~~~}||~~~}~~~~}}}~}~~~~~}~~~~~}~}~}~~}~~~}~}~}}}~~~}}}~}}~~~~}~~~~}}}~}~~~~~~~|}}}|~}}~~~~~~~}}}}~}~}}~~~~~}~~~}~}}}~}~~~~~}}~}~~~~~~~}~|}}}~~~~~~}}}~}~~~~~~~~~~~~~~~}~~~~~~~}}~}~}~~~~}}}}}~~}~}~~}~~~}~~~~~~~~~~}~~~}~}}~}~~~~~~~~}}~~}~~~}}~~~}~~~~~}~~~}~}~~}}~~~~~~~~~~~~~~~~}~~~~~~~}}}~~~}}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~}~}}}}}~~~~~~~~}}~~~~}}~~~~~~~~~~~}~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~}~~~|}~}}}}~}}~~~~}~~}~}~}~}~~}~~~~}~}~~}~}~~~~~~~}~}}}}}~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~}~}~}~}}}}}~~}|~~~~}~~~~~~~~}~~~~~~~~~}}~~~~~~~}~~}}|~~~~~~~}~}~~~~~~~~~~~~~}~|}~~~}~~~~~~~~}~~~~~~}~~~~~~~~}~}~~~~~~~~~}~}}~~~~~~~~}~~~}~~~~~~|~~~~~~~}~~~~~~}~~~~~~}~}~~}~~~}}~~~}~~~~~}~~}~~~~~~~}|~}}~~~}~}}~~}}~}}|~~~~~~~~~~}~~~~~}~~~~~~~}~~}}~}~~~~}~~}}~}}~~~}}~~}~}}}~}~~~}~}~}~~}}~}~~}~~~~}}~}}}~}~~~}~}}~~}~}}~}~~|~~~~~~}~}}}~~~~~}~}}~~~~~~}}}~}}~~~~~~~~~~}~}}}}~}~~~~~}}~~~~~}~}~~}}~~}~~}~~~}}~~~~~~~~}~~~~~~~~}}~~~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~}}}}~~~~~~~}~~~}~~~}}~}~~~~~~~~~~~}~}|}}}}}}}~}~}}}}~~}~~}}}}}~~~}~}}}~~~~~~~}}~~~~~~~}~}}~}}~}~~}~}}}}~~~~}~}|}~~~~~~}~}~~}~~}~~~~}}~}~}~~~~}~}}|~}}}}}}~~~~~~~~~~~}}}}}}~}}~~}}}}}~}}~~}~~~}~~~~}}}~~~~~~}~}~}~~~~}~~~~}}}~~~~~}}|~~~~~~~~}}}~}}}}~~~~~}}~}}}}}}~~~|~~~~~}~~}~~~}}~~}~}~|~~~~~~}~}~~}}}~}~~}~~~~~}~~}~}~~|~~}~~}~~~~~~}}}~~~~~~~~~~~}~~~~}~}~~~~~~}}~~~~~~~~}~~}}~~~~~}~~~~~}~~~}~~~~}~~~}~}~}}~~}~~~~~~|}}}~~~~~~~~~~~}}}~~~~~}~}}~~~~~~}}~}}~}~~~~}~}}~}~~~}~}~~~~}}}~}}~~~~~~}|~~~~~}~~|}}~|}~}}}}~~~~}~|~|}}~~~~~~~}~}~}~~}~~~}~}}~}~}|}~~|~~}}~~~~}}~~~~~~}}}}}~~}~}~~~~~~~~}}}~~~~~~~~~~}~~~~~~~~~~}~~~|~}~~~~}~}~}}~}~}~~}~~~~~}}~~}~~~}~}}}}~~}}~~}~}~}|~~}}~~~~~~|~~}~~}~}~}~~}~~~~~~~~~~~~~~~~~~}~}~~~~~~|~}~~}}~~~~~~~~~~~~~~}~~~}~~~~}~|~|}~~~}~~~~~}~}~~~}~~~~~~~~~~}~~}}~~~}}}}~~~~~~~~~}}}~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~}}~~~~}~~~~~}~~~~}~~}~~}~~~}~~~}~~~~~~}~}}~}~~~~}}~~~}~~~~}~}}~}~~~~}~~}~~~~}}}~~~~~~~~~~}~~}}}~~~}~}~~}}}~}~~~~~}}~|}~~~~~~~~}}}~~}~~~~~~}}}~~~~~}~~}~~~~~}~~~~~~~}}~~~~~~}~~}~|}~~~~~~~}}~}~}~~}~~~~}~}~~}~~~~~~~}}~}}}}~}}~~}~~~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~}~~~}}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~}~}~~}~~~~~}}~}~}|}~~~~~~~~}|}~~~~~~~~~~~~~~}~~~}~~~~~}~}~~~~~~~~}~~}}~~~~~}}~}~~~~}~~~}~~~~~~~~~}~~}~~~~~~~~~}}~}}~~~~}~~~~~~~~}}}|~~~~~~~~~}}|}}}}}~~}~~}}}}}~}~~~~}~}}~~~~}~~~~}}}}}}~}~~}~~~~}}}~~~~~~}~~}}}}}}}}~}~}}~~}}~~~~~~~~~}|}}}~~}~~~}~}~~~}~~~~~~}~~}}}}~~}~}}~}}~~~~~~~}~~}~}}~~}~~~}~}~}~~}~~}~~~~~~~}}~~~~~~~~~~|~}}}}~~~~~~~~~~~~~~}}}~|~~~~~~~~~~~~~}~~~~}~}~~~~~}}~~}}~~~~~~~~~}~~}~~~~~~~~}~~~}~~}~~~|~}}}~}}~~}~~~~}|}~~~~~~}~~~~~}~~}~}~~~~~}}}~~~~~}~~}~~~~~}~~~}~|}}}}}}~~~~~}~~}}}~}}}~~}~~~~~}~~}}~~~~}}~~}}}~~~~}~~~}~}~~}}}~}~~~}~}}}|~~}~~~~}~}~~}~}~}~}~~~~}~}~}}~~}}~}~~}~~~}||}~}}}~~}~~}}|}}||~~~}~~~}~~~~}}}~}~}}}~}}~}~~~}}~}~}}}~~~}}~}~}~}~}}~~~~~~~~~}}~~~~~~~~}||}~}}~~}~}~}~}}}}}~~~~~|~}}}~~~}~~}~~~}~~~~~~~~~}}}|~~}~~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~}~~~~}~~}~~~~~~~~}}~}}~~}~}~~~}~~}}~}~~~~}~~~~}}~~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~}~~~~~~~}~~~~~~~~~~~~}}~}}~}~~}~~~~~~}~~~~}~~~~~}~}~|}}~~~~~~}~~~~~~~~~}~~}~~~~~~~}}~~}~~~~~~}}}~}~~~~~~~~~}}}~}~}~~~~~~}}~~~}}~~~~}}}}}~}}|~~~~~}}~~~~~}~~}~}}}~}}}~~~~~}}~}}}~}~~~}~~}~}}~~~}~~~~~}~~~~~~}~~}~~~~~~~~~}~~~~~}~~}}~~~}~}~}}~~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~}|~~~~~~~~~~}~~}~~~~}~~~~~~~}~}~~~}~~~~~}~~~}~~~~}~|~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~}~~~~~~~}~~~~~~~~}}}~~~}~~}~}}}}}}~}~}~~~~~}}}~~}~~~~~~}~~~~}}}~}}~~~}}}}~~~~~}~~}}~~~~~~~~~}}}}~}}~~}~~~~}}|}}}~~~~~}~}~|~~~~~}~~~~~~}~}}~~~~~~|~}~}~~~~}~}}~~}~~~}~~~~|}}}}}~}}~~~~}~~~~~~}~~}~}}}}}~}}~~~~~~~~}}}~~~~}~~}~}}}~~~~}~}~~~}~~~~~~~~~~~~}~~~~~~~~|~~}~~~}~~~~~}~}~~~~~~}~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~}~~}~~~~~~~~}~~}}~~~~~}|~~}~~~}}~~~~~}~~~~~}~~}~~~~}~~~~~~}}~}~}}~~~}~}}~~}~~~~~~~~}~}~}}~}}~}~}~}}~~}}~~~~~~}~}~}~~~~~~~~~~~~~~}~~~~}~~~~~~~}}~~~~~~~}}~~}~~~}~~}~~}~}~}}}}~~~}~~~~}}|}~|}~~~~}|~|~}}}}~~~~~~}~~~}~~~~~~}~~~}}}}}~~~~~~~~~~}}}~~}}~~~|}|}~}}}~}~}}}}~}~~}~}}~}}~~~}~~~~~}~}}}}~~~~~~}~~~~~~~~~~}}~~~~}~~~}~~}~~~}~~~~}~~}~~}~}~~~~~~~}}~~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}~~~~}}~~~~~~|}~~~~~~~~~}~~~}~~~~~~~~~~~|~}~}|}}~~~~~~~~}}~}~~~~~~~~}~}}}~~}~~}|}}}~}~~~~}~~}~~}}~~~~}}~~~}~~~~~~~}}}~}}|}}~~~}}~~}~~}~}}~~}}~}}~}~~~~}~}}~}|}~~~}~~}~}}}}}~}~~}~}~~~~~}}}}}}~}}}~}}|}}~}}~~~}~~}~~~|~|}~}}~~~~~~}}}}~~}~~~}}}~~~}}}~~}}~~~~~}}}}}}~}}~~}~~}~}~}}~~}}~~~~}~}|}~~}~}~~}}~~}}}~}~~~~~~~~}~}}~~}~}~~~}}|~}}~~}~~}~~~~~~}~}}~}}~~~~~~~~}~||~}~~~~~~~~~}}~~}}~~}}~~}~~}~~~~~~~}~}}~~}~~~~~|~~}~}}~~~}}~~}~}~}~~~~~}~~~~~~}}}}}~~}}~~~}~~~}}}~}~}~}}}}~~}|~~~~~~}~~~~}~~~~~~}~~}~}~~}~~~~~~~~}~~}~}}~~~~~}}~~}~}~~}}~~~~}~~~~}}}~~~~~~}~}~~~~}~~~~}~|}~}|~~}}~~~}~~}}}~|~~}~~~~}~~}}~~}}}~~~~}~~||~~~~}~}~~~}}~}}}~~~}~~~~}~}~~|}~~}~~}~}}}}}~}|}~}~~~~}}}~~}|}~~}~~~~}{}~}}~}~}~~~}}~~}}}~~~~~~~}}|}}~}}}~}~~}}}}}}~~~~~}}~~~~~}}~|}|}~}~~~~~~~~~~}~}~~~~~~~~}}~}|}}~~~~~~~}~~~~|~~~~~}}}~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~}}}}}~~~~}~~~~}~~~}~}~~}}~~~~~}}~~~|~}~}}}~~~|}}~}}}~~~}~~~}}~|}~~~~~~~}~~}~}}~~~}~~}}}~|~~}~~~~}~}}~}}}~~~~~~}}~}~}}~~~~}}~}~}|~}}~~}~~}~~}|}~~}~~~~}~}~}}~}~~~~~~~}}}||~}~}~~~}}~~}}~|~~~}}~~~~~}~}}~~~}~~}}}~}}~|}}}}~~}~~~~~}}}}}}}~}~~}}}||}~~~}~~~~}}}}}~}}~}~}~~~}||}~}~~~~~~~}}~}~~~~~}}|~~~~|}}}}}~~}~}~~}~~}}~~~}~}~~~~}~}~}~~}~~~~~~~}~~|}}~~}}~~~~}~~}}}~~~~~~~}}~~}~}}~~}}}}}}~~~~~}~~}~~~}~~~~~~}~~|~}~~~~~~~}}}~~~~~~~~}~~~~~}~~~~~}~~~~~~~}~~}}~}~}~~~}~~}}}}{~~~}~~~~}||~|}~~~~~}~~}~~}~~~~~~~~~~~~~~~~}~~}~}~}}}~}~~~~~}~~~~}~~~~}}~~~~~~}~~~}~}}~~~~~~~}|~}}~~}~~~~~~}~}}~~~}~~}~~~}~~}~~~~~}~}}}~}}~~~}~}}}}}}}|}~}~~~~}}~}~}||~~~~}~~~~~}~~~~~~~}~}}}}~}~}~}}~~}~~~~~~~~~~}~}}~~~~~}~}}~~~~~~}}~~}~~~~~}~~}}}~~~~~~~~~}}}}~~~~~~}}~}|}~~~~~}~}~~~~~~}~~~}~}~~}~}~}~~~~~~~}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}~~}~~}~}~}}~}|}~}}~}~~~~~~}~~~}|}~~~~~}~~~~~}}~}~}}~}~}~~~}}}}~~}~}~~~~}~}~~}}}~~~}~}}}}~}}~~~~~~}}~}}}}~}~~~}}~~~~~~}~~}~}~}|}~~~~~~~}}~~|~}~~~~}}~~}}}~~}}}~}~~~~~}~~}~}}~~~~}}|~}}}}}}~~~~}~}}~}~~~~~}~}~~~|}~~}~}~~~~~~~}~}~~|~}~~~~~}~~}}~~~~~~}~~}}~~}~~~~~~~}}}~~|~}}~~~~~~~|~~~}}~}~~~~~~~}~~~~}~~~~}~}}~~}~~~~~}}~~~~~~~~~~~}}}~~}~}~~}}~~~~~~~~}~~~~~~~~}~~}~~~~}~~~~~~}~}~~~}~~~~~~}~~}~}}}~~}}~~~~~}~}~~~~~~~~}}~}}~~}}~~~~~}}}}}~~~}~~~}~}}}}~~~~~~~}}}~~~~~~}}}~}~}~~~~~}}}~}~||}~~}~~~}}~}~}|~~~~~~}~~~}}~~~~~}~~~~}}~}~}}}}}~~}~~~~}}|}}~~~~}}}~}~~}}}~~}~~~~~~}}|~~~~}~~~}~}~}}~}}}~~}~~~}~}}}}}~~~}~~}~~~}}~}}~~~}~~~}}~}}~~~~~}~~~~~}}}~}~~~~~}}~}}|~|~~~~~~~~}}}}}}~~~~~~~~}}}}~~~~~~~~~~~}~~~~~~~~~~}}}~}~}~~~~~~~}}~}|~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~|}}}~~~~}~}~~~~~~~~~~~~~~~}}~~~}}~~~}}~~|~~~~~~~}~~~}}}~~~~~~~~~~}}}|}~~}}|}}~}~}~~~}}~~~~}~}}}~~~}~}~}}~}~~~~~~~~~}~}~~}~~}}~~~~~}~~}~~}~~~~~~~~~~~}~~}~}~~~~~~~}}}~}}}~}}~~~~}~~~}~}~}~}~|~~~}}~~~~~~}|~~~}~}~~~~~}~~}}~~}|~~~~~~~~}|~}}}}~~~~~~~~~}}~}~~~~~~~}~}~}}}~~~~~~}~}~~}~~~~~~}}}}~}~|~}}}}}~}~~}}~}}}}}~~~}~~~~~}~~}~}~~}~~}}~}}~}}~~~}}~~~~~~~~~~~~~}~~~~}~~~~~~}~}~~|~~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}~}}~~}~~~~~~}}}~~~~~~~}|~~}}~}~~~~}~~}}}~}|~~}~}~~}~}}~~}~~~~}}~}}}~~~~~}}}~~~}~}~~~~}}}~~}~}}~~~}~~}}}}~}~~~}~~~}}~}}~~~~~~~}~~~}}~}~~~~~}~}}~~}}~~~~~}}~}~}}~~}}~~~~~}~}}}}}~}}~~}}~~}~}~}|}~~}~~}}|}}}~~~~~}}~~~}}~}~}}}~~~~~~~|}~}}~~~~}}~}}|}~}~~~~|}~~~~}}~~}}~~}~~~~}~~~~~~~~~}}}}}~~}~}}~~}}~}~}~~~~~~~~|}}}~~}~~~~~~~~~}~~~~}~}~~~~~}~~~}}~~~~~~}}}~}}~~~}~~~~~~}~~~}}}~}~~~~}~~}}}}~~}}}~}}~~~~~}~~~~~}~~|~~~~~~~~~}}~}}}}}~~}{~}|}}}~~~~~~~~~~}}}~~~~~~}~~~}}}}~~~}~}}~~|~}}~~~}~}~~}~}}~~~}|~}~}}}~~}~}}~}}~~~~~~}~~~}}}~~}}}~~~~~~~~~~}}}~~}}~}}}}}}}}~~~}}}~}}}}}~~~}}~}~}~}~~~~~}~}~}}}~}}}}}~}}~~}}~~}}~}}~~~}~}}}~}~}~~~~}~}|}~~|~}~}~~}}~~}~}~~~~~~~}}~}~~}}~~~}~~~~}~~}}~}~~~|~}~}}}}}}|~}}}}~~}}}}}}~~~}}}~~}~}~}}~~~}~~~}}}~~~~~~~~~}}}~}~~}}~~~}}~~}~~~~~~~|~}}}}}~~~~~|~}~~}}}~~~~}~~~~~~~~~~~~~}~~~~~~~~}}}}~~~~~~~~~~~}~~~}~~~|}}~}~~}~~~~}}~~}|}}~~~~~~~~~~~}~~~~~~}~}~}}~~~~~}~}}~~~~~~}~}}~~~~~~~~~~}}}}}~~~~~}}~~~~}}~|~~~~~}}~}~~~~}~~~~~~~~~~~~~~}}~~}~~~~~}}~}~~}}~~~}~}~~}}||}~~~~~~}}~|~~~~~~~~~~~}}~~~~~}~~}}}}}}~}~~~~~~}|~~~}~~~~~~~}~}}|~~~~~~~}}~~}}~~~~~}~}}~~~}~~~~~~~~}}}}~}}}~~~~}}~~}~}~}~}}~}~~~}~~~~~}~}}~}~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~~~~~~~~}}~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~}~~}~~}~~~~~~}}~~~~}~~~~}~}}}}~~}~}~~}~}~}~~~~~}~}~}}}}~}~~~~~~~~}~~~}~~}}}~}|}~}|~}~}~~~~|}}~~~~~}~~~~~~~~}}~}}}}}}~~~~~}}}~}|~}}~~~~}~~~~}|}~~~~~~}~~~~~}}}~}~~~~~}}}}}}}}~~}}~~}}~}}}}|~~~~~~}}}}}||}~~~~~~~}}~}~}}~}~~}}~}|~~}~~~}~~~~~~|}}}}}}~~~~}~~~~~}~}~}~~~}~~~~~}}}}~~~}~}~~~~}}}}~~}~~~}~~~}~~}|~~~~~}~}}}}}}~~~~}~~|~~~}}}~~~~~~}}~}|}}~~~~~~||}~|~~~}~~}~~}~~~}~~~}~}~~~~~}~~~~}~~~}~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~}}}}}}~~~}~~}}}~}~~~~~}}~~~~~~~~~|}}~~}}~}~~~}}|~~}~~~~}}}}~~~}~~~~~~}}}~~}~}~}~}}|~~~}}~}}~~}~~~~~}~~~}}~~}~}~~}~}}}}|~}~~~~~~~~}}~}}~}|}~~~~~~}~}~}}~~~~~~~}~}}~}~~~~~}~~~}~~~~}|~}~~~~~}~}}~~}}}~~~~~~}}}}}}}}~~~~~}~}}}}}~~~~~}~~~~}}}~}|}~~}~~~}~}}~~}~~|}~}}}~}}~~~~~~}}~}}}~~~~~~~}}}~}}~~~~}}~}}~}}~~~~~~~~|~~}~~|~~~~~~}}}~~}}~~~}~}~~~~|}}~~}~~~|~~~~}~}}~~}}}}~~}~~~}~}~~~~}}}~~}~~}~~~~~~~}~~~~~~~}~}}~~}~~~~~~~}~~~}}~~}}~~~~~}}~~~}}~~}~~}~}~~~~~~}|}~|}~~}~~~~}~~}}~~~~~~}~~~}~~~}~}}~}~~~~~~~~~~}~~}~~~~~}}~~}~}}~~~~~~~~}~~~~~~~~~}~}}}~}|}}}~~~~~~~}~~~}~~~~~}}}~}}~}~~~}~}}}~~}~~~~}~~}}~~}}}}}~~~~~~~~}~|~~}}~}}~}}~~~|}~~~~~~~|}|}~~~~~~~~~~~}}~}~}~~~~~~~~}}~|~~~~~~}~~~~}}}}~}~~~}~}~~}}~~~~~~|}~}|}~~|~~~~~~~~~~}~}~}~}~~~}~}}~}~~~}~~~}~~~~}~~~~~~|}}}~}~~~~~~~}}~}}~~}}}|~~~~~~~~}}~~~~~~~~}}~~~}~~}}~~~}~~~~~~}~~}}~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~}~}~}~}|~~}~~~~~~~~~~}~}~}|~}}~~}}~~~}~}}~}}~~~~~~~}~~~~}~~~~~~~~}~}}}~}|}~~~~~~~~~~}}~~~}~}~~}~}~}~}~}~~~~}~~~}~}~|~~}}}}}|~}~~~~~}}}~}}}~~}~~~}}}~}}~}}}~}~}}~~}}}}}}}|}~~~~}|}}}}~}~~~~|~}|}~}}}~~}~}}~}~~~}~~~}}}}}}~}~~~~}~~~~}|}}}~~}~~~}}~|}}}~~}~}~~}~~~~~~~~}~~~}~~~}~~|~~~~~}}~~~~~}~~~~~~~~}~~}~~~~~}}~~}~~~~~~~}}}}~~~~~~~~~}}~~}}}~~}~~~}~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}}~~~}~~}~}~~}}~~~}~~}}}~}}}~{~~~~~~~~}~~~~~~~~~~~~}}~~~~~~}~}}~}~}~}~~~}~}}}~}}~~~}~~}~}}~~}~~~~}}~~}~}~}~~}~}~~~~~}}~}}~}~}~~~~~}~}~}}||~~~|~~~~}}}~}}~~~}~~}}}~~~}~~~~}}~~|}~~}}|}~~~~~}~~}~}}~}|}~~~~}~~|}}}}}}}}~}~}~}}~}~}}}~}~~~~~}}}|~~}}}~~~~}}}|}}~}}~~~}|~}}~~}~}~}~~~}}}}}~~~~~|~~}}}}}~~}}~}~~}~~}~~}}}~~~~}~~~}~}~~}}~~}~}~~~~}}~}~~}}~}}}}~~}}}~}~~~}}}|~}}~~}~~~}|~~~~~}~~~}}}~~}~}~~~~~~~}~~~~}~~~}~~}~~~~~}~~~}}~}~~~~~}}~}}}}~~}~~}}~}~}}~}~~~~~~}~}}~}}~~~~~~}~}~~}~~~}~~}}~~~~}}~~~~}}~}}~}~~~}~~}~~}}~~~}~~~~~~|~|}~~~~~~~}}~}}~}}~~~~~}~}}}~~|~~~|~~~}~~}}}~}~}}~}~}}}~}~}}}~}~~~~}}~}}~~}~}}~}~}}}}|}}~~}~~~~~}}}~}}|}}~~~~~~~~}|}~~~~~~}~~}}~~}}~}~}~~~~|}}}}}}~~~~~~~~~~}|}~~~~~}}}~}}~|~}}}}~~~}}}~~~~}~~}~~}~|~~}}}}}~~}}~}~~}}~}}}~~}~~~~~|~~}}~~~~~}~~}}~}~~}~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~}~}~~~}~~}}~}~~~~}}}~~}~~}~}}~}~~~~~~}~~~~}}~~~}}~~~~~}}}}}~~~~~}}~~~}~}}~}~|}~~~~~}~~~~}|}}}~~~~~}}~~~}}}}~~~~~~}}}}|}~~~~~~~~}}}~~}~~~~~~|~~~~}}~~~~}~~}~}~}~~}~~~}}~}~~~~~}}~~|~|~~~~~~}}|}}}}}|~~~}}~}}}}}}}~}~~~~~}}}}}}~}}~}}~~~~|}~~}|~~~~~~}}~}~}~~}~~}}}}|~}}|~}~~~~}~}~~~}}~}}}~}~~~~}}}}~|}~~~~~~~}~}}~}~~~~~|~~~}}}~}~}}~~}~~~~}}}~~~}~}}}}}|~~~}}~~}}~{}}}~~}}~~~~}~~}}}}}}~~~~~~}}}}}~~~}}~}~~}~~~~~~~~~~|~}~}~~}~~~}~~}~~~~~~~}}~}}~~~~}~~~}~}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~}~~}~}}}~~~~~}~~}}}~~~~~|~}~~~~}}~~}~}}~~~~~}~~}~~~}~}~~~}~~~~~~~}}~~~}~}}}~}}~~~}~~~}}~~~~}}~~~}~~~~}}}}~~}~~}~}~~~}}}~}}}~}}~~~|~~~~}}}}~~~~~}}}~~|}~~}}~~}~}}}}~}}}~~}~~}~~~~}}}~}~}~~~~}~}}}|}}~~~~~~~}~}}}|}}}~~~~~}~}}}}}~}~~~~~~~}}}}}~~~~}}}~}~~~}~~~~}}}|}~~}~}}~~}~~~}~}}}~}~~~}~}}|}}}~~~~~~~~~}}}~~~~~~}~}~}|}}~~~~}~~~~}~~}}}~~~~~~|~~~~}~}~~~~~~}~{~~~}~~~~~~~}}~}~~~~~~}}}~~~~~~~~}~~~}}~~~~~}~}~}~~~~}}}}}~~~~~~}~}~}~~}|~~~~~~~~}~}}|~~}~}~}~~}}~~}}~~}~~~~~~}}~~~~~~}}~}~~~~~}~}|~}~~~~~~~~}}}~~|~~~~~}~}}}|~}|}~~~}}~}~~~}}~}}}~}~~}~~}}~}~~~~~~~}}~}}}}}}}~}~~}~}|~}}}}~~~~~~~~}}~|}~}}}}~~}~|}~~}}|~}~~~~}|}}}}~}~~~~}~~~~}}}}}}~~~~~~}}}}}|~}~~~~}}~~}}~}~~~~~~}}}~}~~~~~}}}~~~}}~}~~~}}}}~~~}~~~}~}}~}~~~|~~}}~}~~~~~}}}~}~~}}}}}}~}~~~}~}}~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~}~~}}~~}~}~~~~~}~~}~~}~~}~}~}~~~}~~~~~~~}~}~~~~~~}}~|~~~~~}~~~~}}~}}~~~~~}~}}}}~}}}}}|~~}~|}~}~}~~~~~}~~}~}~}~}~~}~~~~}~~}~~~}}~~}}}}}~}~~~~~~~}}|}~~~}~~}~}}~~~~}~~}}~|~~~}}~~}}}}}}~~~~~~~~~}~~~}~}~~~}~}~~}~|~|||~}~~~}}~~~|}}}}}}~}~~}~~}~}}}}~}}}}}~~~~}}~}}}|~~}~}~~~~}}~~|}}}~~}~~~~}|}}}~}}~~}}}|~}~|}~~~~~}~}~}}}~~~~~~~~}}~~||~~}~~~~~~~}}}|}|}~}~~~~~}|}~}}~~~}~~}}}}}}}}~~~~~~}~|}~}~~}}~}~~}}}~~}}|~~}~~~~~~|}~}~~~~~~~~~}~}}~~}}~~~~~}~~~~}~~}~}~~~~~}}~~}~~~~~}}~}~~~~}~}~}~}}~~~~~~~}~}~}~~~~~}~}}}}}~~~~~~~~~}~~}~~}~~}~~}~}}}||}~~}~~~~~}~~~}~}~}~~~~}}~}}}}~~}~~}}}~}}}~~~~}~~~}~~~}~}~~}~~~~}}}~~~|~~~~~~~}~}}}}}~|~~~|~~~~~}}}}|}~}}~~~~~~~~}}~~~~~}~}~}}}}~|~~~}}~~~}~~~}}|}~~~}~}}~}}|}}~}~~~~~~|}~}~}~~~~~}~}}|}~}}}}}~~~}}~|}~}~~}~}~~}}~~~~~}~~}~~~}~~~~}|}~}~~~~~~}}~~}}}}~~~~}}}~}}~~}~}~~~}~}}}|}}~~~~~~~}~~}}}|~~~~~~}~~}~}}}~~~~~~~~~}~}~~~~~}~~~~~~}}}~}~~~~~}}|}~}~~~~~~}~~}~}~~~~}~~|~~~~~~~~~~~~~~~~~~|}~~~~}}~}~}~~~~~}~~~~~~}~~~}~}}~}~}~~~~}}~}}}}~~}~~~~~~~}}~~}}~}~~}}~}}~|~~~~}~~~~~}~~}~~}}~~}}~}}}~~}~~~~}}}}}~}~~~}}||}}~~}}~~~~}~}||~~~~~~~~}}}}~}}}~~}~~~~~}}}}~~}~}}~}}}}}}}~}}~~}~}}}}}}~~~}}~~}}}}}}~||~~}}~~}~}}|}~~}}}}|~~}}}~}}~~|~~~}~~~~~}}}}~~~~~~~~~}}~|~~~~~}}|}|~~~~~~~~~}}}~}}~~}~}~~}~}}~}}~~~}}~~}}~}}~}}~~~~}}~}~}}~}}~}~~}~~~}}~~}~}~~|}}~~}~~~~~~~~}~~}}}~~~}}~~~}~~~}~~~~~~~~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}}~~~~~~~}~~~~~~~~~~}~~}~~~}~~~}}}~|~}}~~~~~}~|}~|~}~~}~~~~}}~}|}||~~~}}~}}}~|}~}}~~}~~}}~}}}~}|~}~~~~}}~}~||~|}|~~~|~~~~~}}~~~}}}~|~~~~}~}}}}|}|~|}~~}~}}|}}|}~}}}~~~~}}}}}}~|{}~~~}~}~}~}}}~|~~}~~}~~}|}|~|}}|~}}}}~}}}||||}}}}~}}~}~}}|~~}|}}~}~~}}|||||}{|~~~~~}~}}}}|}|}~}~~~}}}~}||||}~~~}}~~}|||~~}|}~~|~~~~}}}|||}|}}~}~}}}~}|}~|}~~~~~}|}}}}~|}~}}}}~|}}~|}|~~~}}}}~~}~|}}}|}}}~~~|}~}}}|}}~~}~}~}|}}}}~||~~~~}~~~}|}|~}}~~~~}~|~}}}~}~~~}~~~}~}|}~}~~}~~~}~}}~~}~}}~~~~~~~}}|}}~~}~}~~~~}~~}|~~}}~~~}|}|}}}}}~~}}}~}}~~~}|}}}~}~~}}}}}|}|~}}~}~}~~~~~}}~|~~~}}~~~}}~}~}~}~~}}~}|~}}~}~~~~~~~|}}~}}~}~}~~}}~}}}}}}~~}~~~}~}}}~}|~}}}~}~~~~}~~}~}}}~~~}}~}~}}~}}~~}~}~~~}}~}}}}}~~}~}}~}|}}}|}}}}~~~~~}}}}|}}}}~}}~}~}|~}}~}}}}~|~~}~}}}}}|}|}~~}}~}~~~|||~}}}~~~~~~~}}~}}}}}}~~~~}}}}}}}}}}~|~~~}~~}~}}}~|~~}}}}|}~}}|}}~~~~~}}}}}~}||}~~}}~}~~~~}~}}}}~~}~~~}~~|}}~~}|~~~}}~}}}}~}~|}}~~}}~~}|~~}}~~~~~~~}}}}~~~}}~~~~}~}}~~~~~~~~}~}}}}~~~}~~~}|~}}~~~~}}|}}}}~}~~}}}}~}}~~~~~~~~|}}}}|~~~~}~}~~~}}~~~~|}}~}~~~}|}|}|}}~|~~~}}}}~~~~}~~|~~}~~}~~}~~~~~}}~}|}}~~||~~~~~~~~~}|}~~}|~}}}~~~~}}}}}|}~}}}}~~~}}}|}}}}}~~~}~~}}~}|~~~~~}}}}}|}}~~}~~~}|}}}|~}~~}~|~~}|~}}~}}}~~~~~}~}~||}}}}~~}~~}}}||}~}|}}~}~~~~~}}|}}||}}}}~~~}}}}}|}~~}~~}~~}}}||}~}~|~~}~~}|}~}}}|~}~~}~}~}}}}}~}~}~~~}|~}}}||~~~}~~}|}}}}}|}~~~}}~~}~}~|}||~~~}~}}~}}~~}~|}~~~~~~~~}}}}}|~~~}~}~~}|~~~~~}~}~}~~|~~~~~~~}}~}~}~}}~~~~~~}~~}~}~}~~~~}}~~~}}}~~~~~~}~~~~}}~~~~~}}~~~}}}}~}~~~~~~~}~~}}~}~~}~~}~~}~}}}~}}~~}~~}|}}}}}|~}}}}~}~~}~~}~}~}~~}~~}}}}~}~}~}~|}~~~~}}}}}}}~}}}~}~|}|~}}~~}~~}}~}|}}}}|~}~}~~~}}}}}|~}}}}}}~}~~}~|}|~}}}~|~~~}~~}}~}}}~~~~~~~}~}}|}}~~|}}}}~~~|}}}}}}~~~}}~}}~|}}}}|~}}}}~}}}}|}}}}}}~~~~~~}}}}|}}|}~}~~}~~}}||}~||}~}~~}}}~}}|}}~}~~~~~~|}~}}|~|~~~}~~~}~}}}|}}~~~}}~~}}}||}}~}~|~~~~~}~|~}|}~}~}}}~}}}}~|}}|~~}~~}}}|}~}}|~~~~~}~}}}|~}~~}~}~~~}}}}}}}}~~~}~}}}}}|~}}~}~~~~}~~}~}}}}}~~}}~~}}~}{}}~~~~~}~}}}~~|}|~~~}~}}}}~}}}~~~~~}~~~~~~~~}~~}~~}~~|}}~~~}~~|}~}~||~~}~}}~~~|}|}}||~}}~}~}~~}}}}}}}~~~~~}}}~}}~}~~~~~~~}}}||}}~~~}~}|~}~}~~~~}~}}}}}~~}}~~~}~~}}}~~|}~}~~~~}~}}~}}~}}}}}}~~}}}|~}|}}~||~}|~}~~}|}|}~}~}~}~}}~~}}}|}}~~}}}}~}~~}}}}}}|}}~}~}|~~~}}}~{||}}~}}~~~|}}}}}}}~~}~~}}~~}}|~}|~}~}~~}~}}}}}}~~}~~~|~}}}}|}~~}~~~~~}~}}~}}|}~}}~~}~~~}}}}~~}}}~~|~}~~}}|~}~~}~~~||}}}~}}~}~}~~}~}~|}}~}~~~}}~~}}}}|}~}~}~~~|}}}~~}}~~~~~}}}||}}~}~~~~~~~}}}~}}}}~~~}~~~~}}}}}~~}~~|~}~~}~~~}~}}~~}~~~~~}~~}}}~}~~~~}}~~|}}}}~~~~~}~}}~|~~~~~}}}~}||}|~}}}~~~~}}}~~~}}|~~}}~~~}}~}~~}|}~~~}|~~~~}}~|}}}~}~~~}}}}~}|~~~~}}~~}}}}~~}}}~~~}~}~~}}~}|}|}~~}|~}~}|}||}~}}~}}}~~|}}}|}}}~~}~}}}|}}|}}~}~}~~~}|}~}|}}|~}~}~~~|}}}}}|}~}~~}}}}||||}}}~~}~~~~~}}}|}~|}}}}}~}}}}~}~|}}~~|~~~}|||}}}~}~~}~~|}}|}}}}~~~~}~}|~~}}||}}}}}|~~}}~}}~}}}~|}~~~|~}}|}}}||}~}}~}}|}|||}}~}~~~~}}}}}|~}~~}~~~~~~}}~|~}}~~}|~}~}|}~}}}}~}~}~~~~~}}|||~~}~~~~~~~}}}}}}}}~}~~~}}~~}|~}~~~~~}}~~~}}}}~~~~}~~}~}~}~}}~~}}~}~~~~~}}~~~~}~}}}}}}}~}}}}~~~~~}|}}|~~}~~~~~}|}}}}}}}}~}~}}~~|}~~~~~~~~}~}}}~}~~~~~~~~~}~}|}}~}}}}~|~}}~~}~~~}~}~~~}}}}||~|~~|}~~~|~}}}|}~~~~~}~|~}}~|}}}~~~}~~}}~|~}~|}~~}}~~~}|}~}}|}}~}~~}}}}|}~}}}}{~~~}}}}}}}~}~}~}~~}|}~}}|~~}~~}~~}}}|}}~}}}|~}}~}}}}~}}}}}}~~~~~~|}}}~}}~}~~|}~}~|}}}~~~~~}|}|}}}~}}~~~~}~}}}}|}}|}~}~~~~~~~~~{||}|~~~~}~}~}}~}}~~~}~~}~~~}}}|~~~}~}}}}}|}}}~~~}}|~}~}}~~~~~~}~~}~}}~~~~}~~~~~|}}~}}}~~~}}~}~~~~~~~~~~~~~}~~}}~~~}~}~~~~~~~~}}}}~}~}~}}~}~~~}~}|~}}~}}}}~~}}}~}~}}~~}}~~}|~~}}|}|}}~|}~~}}}|}|}|}~~~}~}|~|}}|}}~~}~~~~}}}}}}~~}~~~~}}}}}}~~~~}~~~}}|}}~}|}}~}}}~}}~|}}|}}|}}~}}~}~~}~}}~~~}}~}}}|}||}}}~~~~~~~|}}}}||~~|}~}~}}}}|}}}}}}~~~}}}}~||}}|}}}}~}}}}{|}}~}}}~~}}}~~|}}|}||}}}}}}}}}|||}}}~}~~~}~~}|}}}}~|}}}}}~~~}}}|}~|}~~~}~~~||}|||{|~}}}~~}}}|}}|}|~|~}~}}~}}}}}}}}}}~|~~~}~}}~}|~}}~~|}~~}}~}}|~}~}}~~~~~~|}~|~|~~~~~~~~~}|}~}}~}~}~~~|~}}|~}}}~~~~~~~}}}|~}~~~~~~~}~}|~|}}}~~~~~~~}}~~~}}}~~}~~~~}}}}~|}~~~~~}~~~~}}|}}}}~~~~~~|}|}||}}}}~~~}}}||~}}|~}}~}~~~}|}|}||}}}~}~~}~}~~}}~}~~}~~~}}~|~}}}}}~~~~~~}}}|}|~~}~~}}~~~}}|}}}~~}}~~}}~}}|}}}~}}}~}~~~}}|}}}~}~~}}~~~~}}|}||}}}~~~~}|}}~}}||}}}~}~~}}}~|||}~~~}~}~}|}}}}||}~~}}}~}|}}|||}~}}~~~}~~}|}}}}}~}~~~~}}~}~|~|~}|}}~~~}~|~||}}}~|~|}~~~~}}}~}~}~}}~~~}}~|}|~~|~~~}~~}}~}}}}|~}~}}~~~~}}}}}}}}~~}|~~}}~}}}}~~}~~~~~}~}}}|}}}}}}}~~~~~}||}|||~}~~~~~~~}}}}}~~~}~~~~}}~~~}}~}~~~~~~}}~}}~~}~~~~~}}}}|}}~~~~~~}~~~}~}~~}~~~~~~~}~}~}}|}~}~~~~~}}}}}}~~~~~~~}~}~}}}~~~~}}}}|~~}}}~}}}~~~}}}}}|}~~~}}~~~}}}}}}|}}}~~}~~~}~~}|~|~~~~~~~~~~~}~}}~}~~~~~}~|}}|}~}~~}~}}}}|}|}}}}}}~~}~}}}}}~|}}~~~}~~}}}}|~}~}}}}~~~~||}}}{}|}}~~}}}|}}~~|}}}}~~~}}|}}|~}}}~}~}}~}}}~~}}}}|}}}}}}~}}|}}}~}}}~~}~|}|}}||}}~~~}~~|}~~}}|}}~}}~~|}}}}~~}~}}~}}|~~}}}~}}}~~}~}~~~}~|}~|}}}}~~~}}}|}||}|}~~~}}~}|~}|}}}~}~~~}~~}~}}~~}|~~~}~}}}~}~|}}~~~~}}|~~~|}}|}}|~~}}~~}~}}}}~}}}~}}}~~}|~}}~~}~}~|}}~~}}~}}~}}~~~~~}}~~}}~~}~~~}~}~~~}}}}~~}}~~~~}~~|~}~~~~~~~~}}~~}~~~~~}~}~~}}}}}~}~~~~}~~~~|}}~|~}}}}~}}}}~}}}}}~{|}}||}~~}~~}}~}~}~}|}}}}~~~~}}~}~}}~|}~}}~~}~~~|~~}~~}~~~}|}}}}~}~}~}}~~~}~}}}}}}~~~~}~~~}~}|}~}}}}~~~~}~|}}}}}}}~~~~}}}}}|~|}}}~~}}}}}}}}}|}~}~}}}}~}}}|}~}~}}}}~~~~~}~}}||~~~~~~~~}}}|}||}~}~}}~~}~}~||||}~~~}}~~}|}~}~}}}~}}~}}}}|~|}~~~}~}~~~}}}}}~|}~}}}~~~}}}|}|~}}~}}~~~~}}}}}}}}~~}}}}~~}}~}|~|}}}~}~}}}}|}}~}}~~~}~}}}~|}}~}}~}}~~~}}~}||~}~~}}~~~}}}|~}~~}~~}~~~}}~|}|~~~~~~~}}}}}~}}}~}}~~~}}}}|~~~}~}~}~}}}}}}~}~~~~|}~}}~~~~~}}~~}}}~}~}~~}~~~~~}}|~}~}~~~~~}~}|}~|~}}~}}~}}~}}}~}|}|~}}}}}~~}}}}}|~}~~~~|}~~}}|~~}~}~}~~}}}}}}}}~}~|}}}}~}}}}~~}}~~~||}}}||}~~~~~}}||~}}}}}~}}}}~}}}}}}}}}}}}}}~~}}~||}~~~~~~~~~|}}}}|}~~~~|~~~|||}}|}}}~~~~}}}|}|~|}|}}}~~~|}~{}}}||}}~}}}~~}}|}||}}}|~~~~}~}~}}|}}}}}}}}~}~}}}}}}~|~}}~}~~~|}}|}~}~~~}}~~~~}~~}|~}~}~~}}}|}}}|}|}}~~~}~~}}|~}|}|}}~|~~~~}|}|~~}~}~}~~~}~||}|}|}}}~}~~~}}}~~|~}|}~~}~}~}}}~}~}}~}}~~}~~~~}~~}}~~}~~~~~~~}}}~}~}}}~~~~~|~}~~~~~}}~~~~~~~|~}|}~}~~~~~~~}~}}~}~~~~~}}~}~|}}}~~~~~}~~~}}~}~~~~}~~~}~}~}}}~}~~~}}~}~}~~}||}}}}}}}}~~}~~|~}}~~~~~}~}}|~~}}}~~|}~~}}}~}|~}~}}~~~}}~~~}}~~~~~}}}~}}~}~}~}~|~}~}}}~|}}}}}}}|~~}~}}~}|}}}~~}}~~~~}}}}}|}~|~~}~}}}}~}}|}}}}}~|}}|}~}||~}~}~~}}}}}}}{{}}~}}}}}}}}}~|}}|}~}}}}}}}|}~|}~|}}}|~~~}|{}}~|}}}~~}~}}|~||~~}~~~}}}~~~}~|}}}|~~}~}~~}}}}}~~}~}~}}}|}|}}~}}~}~~~}~~}}}}}}}}}~}||~~~~~}|~~}}~}~}}~~~|}}|~~}}~}}}~~~}~}}}~~|~~~~~}~|}}~}}}}}~|~}~~}}}}}|~}~~~~~}}~~|}~}}~~~~~~~}|}}~}}~~}}~}}}~}~}|}|~~~}~~~~~}~|~~~~~~~~~~}~}}}}}}~~~~~}}}}}}}}}~~~}}~}}}~~}}}}|~~~~~~|}}}|||~}}}}~}}}|}}}~~~~~}~~}}~}}~~}~~~}~}~~~}~}~}}}~}}}}|}}}||}~~~~~~~}}|}~|}~~~~}~~~|}~~}||~}~}~}}~||~}||}}~}~~~}}~}~}}}|}~~}~~~~}}}~}}|~}}|}}~}~|~}}}}|}}}|}}}~~}}}~||}~~}~}~}}~|||}}}}~~~~}~}}~|}~}||}}}}}~~}~}||}}}}}~}}}~~}}}}}}}|}~}}|}}}|}}}}}}~~~}}~~}~}}}}}}~}}~~}}}~||}|}|}}~~~~~}~}~}|}~|~}~~}~}~}}}}}|}}~~~~~~~}~}~~}}~}~~}|}~}}~}}}}~}~}~~~}|~~|~~}}}~~~~~}}|}}|~~~~}~}}~~}~~~}~~~~~~}}}}~}|}~}~~~~~}~|~~~}~~}~}~|}~~~~}~~~~~~|~~~|}~}~~~~~}}}~}|~}}}}}}~}}~|}~}}~~~}~}~|}|}}|}}~}~}}~~~~}|~}~}}~~~~}~}~~}}~}}~}}}~}~}}}}~~}~~|~~~}}~}}}}}}|}~~}~~}}~}~}}}~~}}~~}}}~|}}}}}}}}~}}~}~}}||}}}}~~~}}}|}}}}}}~~|}}~~|~~}|}}|}}~~~|}}|}|}~}|}}~~~}}}||}}~}~~}}~~~}}}~}}}||}~~~}}}}|~}}}}}}~}}~~~~}|}}}}|~}}}}}~~}}|~}~|~~~~~}~}}}|~}|}~~~}~}}}}}||}}}~~~{}}}~|}}~}~~}}}}}||~}}~||}}~}~}~}|}}}~|}~}~}~~}}~}}|}}~~}~~}~}~}}~}~}~~~~~|}}|}}~}~~}~~~~~}~}}~}~~~~~~~}~}}}~}}}~~~~~}~~}~}~~~~~~~}~}}}~}~}~~~}~~~|~~}~~~~}~~}~~~}~~~}}~~}~}}~}~~~|}|~}}~}}}~~~~}~}|}~}|}}}}~~~~~}}~|}}|~}~~~}~}}}}}|}|}}~}}~}~}}}}}|||}}}}}~~~}}~}}|}|}~}|}~~}||}||~}|}~}}~}~~}~}~}}||~}}}}|}~|}|||}}||}|}}~}}|}}}||}~~}}}}}}}|~|||}}~|}~~}}~|}||||}}|}~~}}}}}~~|}}|}}||~~~}~}}|~~||}}}~~|~}||}|}{}}|}~~~}~|}}|||}}~|}}}~|~|}|}}}~}}|~}~}|}}}}}|}}}~}~~~|}~|}||}}}}}}}}~~~|}|}}|~~~}|}~~||}}}|~~~}}~}}}~~}|||}|}~}}}}|~~}}}}}|||~~}}}}}}~~}}||~||~~~~~}}~}}{}}}|}~~}~}~~}~~}}|}}}}~~~~~}}}|}}~~~~~~~~}|}~}}}}}}~}~}~~~}}|}~}}~~}~|}~}}~~}~~}~|}}}}}~|~~~~~~}}}}}~}}}}|}}}~}}~}|~}}}~}}|}~}~}}|~{}}|}~~~~}~}~}~~|}}}~~~}~}~|~}|~~~}~~~~~~}}}}|}}}}~~}}~}}~}~~|~~}}~~}}|||}}}}}~}~}~}}~|~|~}~~}}|}~~~}}}}}}~}}~}}~~}}}}~}}|~~~|~~~~||~}}~}}~||~}~~}|}|}}~}~}~~~~}}}}}}}|}~~~}}~~|~}}|~|}||}~}}~~}}}|}|}}}|~}~}~}}|}}~~~}~~}}}}~}}~~}~}}}~~}}}~}~}~~}~}~}~}~~}|}}}}}}~~}}}~~}||~}~}}}~}}~~}~}~~}~}~}}}}~~~~|~}}}|}~}}~}~}}~|}}}|~~}}~~~}}}~}~}}~}~}~~~~}}}|}|}}~~~}}}}~}~}}}~~~~~}~}|~~}}~}~~}}}}~|~}}}~~~~~}~}}}~|}~~~}|~}}|}~~~~~~~}~}~~}}}}~~}~}~}|}}}}}~}~}}~~}}~}}|{~}|~~~~}}~|}|||}~~}}}~~}~}~}}~~}}~~~~~}~~~}}}}}~}~}~~~~}}{}}}~~}}}~~}||}}}}}}}~}}|}~|}}}~}|~}~}}~~~}}|}}|}}}}}~~}~}|{|}||}}}~~}~}~}}}}}~{|}}}}}~}}}}|}~}||~~||}}}~}}}}}}}}}|}}}}~|~|}}|}|}~}~}~}~}}|}~}}|~}}}~}}~~}}|||}}}~~}}}~~~}}}}}}|~~~}~}~~}~}}}}~~~~}~~~~~}}}~}}}~}}}}~}}}}|}~}}~~}~|~~~~|||}}}~||}}}~}~~}}~|||}~}}}}~~~~~|}|}~~}~}~~}~}}}}~~||}}}~}~~~~|}}|}}}~~}~~~}}}}~}}}}}~}}~~~~}~}}}}}}~~}~~~}}}|}}~}~~~}}~~~~}}}}}}~~}~~~}}~~}~|}~~~~~}~~}~~~~}}}~}}~}~~|}~}~~~~}}~~~~}~~}~~}}}~}~~~~}}}~~}|}}~}~~}~}|}||{|~}}~}~}~~}~}}||~}~|~}~~~~~}}}}|}}}~~~~|~|}}}~~~}~~~~||}}~}~}}}~~}}~}|}~}~}|}}~~}}~~~}}}}}}~|}|}}~|}}|}}|}|}|}}~~}~}}~|}|}||~}}}}~}|~}}|}}}}}}}~~~~}}~|}}}~}}||}~}}}~|~}}}{|}~}}~}}}}||}}~{|}||~}~~}}}|}||||~~}}}~}~}}}|}}|}~~~~|}|}|~|}}~}}~}}~}~}}~||}}}}~~}~~~}~~~|}}}}}}}}~~~|}}||}}~}}}}~}}~}||}||~|}~~}}~~}|}}}}|~~}}~}}~}}~}}}}}~~~~}}~}}}~}}}|}~~~}}~}}||}}}~}}~}}~}~}}}}}~}~~~~~}~~~}~~}}~~~~~~~~}~}}}}}}~}~~~~}~}}}}}~}~~~~}}}}~}~~}~~}~~}~}~}}~~}~}~~~~~}}}}|}}~~~~~}~~}}}~||~}~~}}}~~~|}~}}|}}|}}}~~~}~}}}}}}~}~~~}~~~|~}}}~}~}~}~}}~|~~}~}}}~~~~}|}}}|~~~~~|~~}~|}|~~~~}~~~~}}||}}|~}~~|}}|}}|}}}|~}~~}~}}}}|}~}~}~}~~}}}}|}}}~}~~~~~~~|}}}|}}}~}}~}}}}}}}||}~~}~~~~}~}}|}}}}|~}~~}~}}}~}|}}~}~~~}~~~~}~}|}}}|}~}~}~~}}}}}}}~}}~~~}~}||}|}}}}}~~~~|}}}||}}}}~~}~~}~||}}~}}~}~}~~~}~}~}~}}~~~}~~}}}}}|~~}}~~~~}~}}}~}~~}~}~~~}~|}|}~}}|~~~~}}~}}}}}}~~~~~~~}}~}}~~~~}~}|}}}}}~~~}~~}~~~}~~}~}}~}}~~~~}~}~~|}~~~~~~}}~~|}}}~}~~~~~~}~}~~}}~~~~~~}||~|}}}~}}}~~~}|}~}|}~~~}~}~~}|~}~|}|~}~|~}~}}|}}~}~~~}~}~~}~}}~}}}~}~~~~~~~}}}}|~}~}}~~|}~}}}}~}~~~~}~~}}}}~}}}}}}~}~~}}}|}}|~~~}~~~~~}|}|}}}}~~}}}~|}~}}||}}}}}~}~}|{~}}}}}}~}}}~}}}~}|}|}}~~~~~~~}}|}}}|}}~|~~~}~}}}}}||~|}}}~~~}}|}}}}|~}~}}}~~}}}}~}}}}|~~}~~}}}}~}~}}}}|}}~}}}}~}~}}~~~}~~~~}}}~}}~|}}}~~}~}}}}}~}{}~~}~~}}~}}|}}~~~~}~}~}}}~}}}}}~~~~}}~}|}}}}~|}~~~}}~}}}~~}}~}~~~~|}|}}~|~~|}~~~~~}{}}|}}~~}}~~|}}}}~}~~~~}~~}}}~}~~~~~~~}}~~~~}~~}~}~~~}|~~}}}}~~~}~~}~}~~~}}~~~~~}}}}}~}}~}}|~~~~}|}|}|}~~}~~~~~|}}~|}|~|}}~}~|~~}|}}}}}}}~~~}}~~|}~}||~~~~~~}}}}{{}}}}~|}}~~}}}~||}~}~}~}}}|||||}}}~}~}}~|}}|}}}}|~|~|}~}|}}}|}~}}~~~~~}}}}}||}}~~~}~~}~}}|||}~}~}~}}~}}}|||}}}}~~~~~~}}}}}|}}}}~~}}}}|~~}}}|}}}~~}~~}}}~}}|}||}~}}}~~}|~|~}}|}}~~}~~}|}|}}}|~}}}}~}}}|}|}|}~|}~~}}}~~}}}|}|~}}~~~}}|}}||}~}~|~}}|}~|}}}}~~~~}}}}}{}|}}|~~}}~~}~~}|~}}}~~~~}}|}}~}|}}~}}~}}~}~}~||~~~|}~~}}|}}}~}}}~~~~~~~}}~}~}}}}~}~}}}|}|}}}~}~}~~~~}}~}~}}~}}}~~~~~}|~}~}}}~~~~~}}}~}||}}~}~~}~~}}}}~}|}~~}}~}~}}~}}|}}~~~~~}~}~|}}|}}|~~~~|~}}}}}}}|~~~~~}~~~}~|}~}}~}~}~}}}}||}~}~~~~}~~}|}}|}||~~}~}~}~}~}}~}}}~~~~~}}}}}~}~}}|~}}~~~~}}|~}|~}~}}}~~~|}~~}||}~~~~~~}}}}}}}~}~}}}~~}}|~}|}~|}}~~}~~|}}}}}}|}~|~}}~~|}|}}|}|}~~~~}}}|}}}|}}~}~}~~~||}||}|}~}~~~~}~~}|}||~~~~}~}}}}}}}|}~~~~~~|}}}}{||}}}}~~}{}~}|}}}~}}}}~|}}||||~}}}}~}}|}~}|}||~~}}}~}}}}|~}}~~~~~~~~}}}~|}||~~}}~}}|}}~~~|}~~|}~~~}~}|}}~~}~~~~|~~}~}|~~~~~~~~|}~}}}~}~~}~|~}}~~}~~~}~~~}}~~}}|~~}~~~~~}~}~}~}}~|~~}~}}}|}}~}|~}}}~}~~}~~}}|}~~~}~}}}}}|~}}|~}~~~~}~}~~}}}~}~}~~|}}~}}~}~~~}~}}~|}}~}}~~~~~~~}}|~~}}}}}~}~}}~}}~}}~}}~~}~}~}}|}~}}}~}}|}~~~}}||}|~~}~~}~~}}~~}}}}}~}}}~~}}|}}|||}}~~}}~}}~}}|}}~}}}}~~~}}}}}~}}}}|}}}}~~~}}|}}{|}}~}}}~}|}}}}|||}}}~}~}~}}||}}}}~}}}}}}~|||{}|}~}~}~}}|}~~~|}~~~~~}~~~}}~~|}}}}}~~}~}}}}}}~~|}|~~}}}}}|}}}~}}~~~}}}}~|}}~}}}~}~}~}|}}}|}~}|~}~}~~~~}|}}~~}}~~~|}}}}~{}}}}~~~}}}}~}}}~}~~~~~}|}~}}}}}}~~~~}}}}}}~}}~~}}~}}}}}|}~}~}~~~~~|}}}|}}}~~~~~~}~~~}|}~}~~~~~~~}~|}}~}|}}~}}~}}~}}}||}~~~~~~}~}~}||||}}}}~~}}~~~~}}}~}~~~}~~~}|~|}}~~}}~~~~~~}}~}~}~}~}}~~}|}}}}}|}~~}~}~~}~~}}}||}~~}~}~~{}}}{}|~~~}|~~~}}{}}}}|~~}~}~~}~}}}~~|}}~~}}~~}}}~}~||}~}}}~}|||~}}}~~}}~~}}~{}~|}|}}}}}|~}~~|~|}~}|}}~}~|~~}|}}}~}}}}~~}~}}}}}}}~}|}~~}}~}~}}}}}}}|~~~~~~}|~}}}~}}~}~~~}}}}||}}}}}~|}~~~~}}~}}~|}~~~~~~}}~|~|~}}~~}~~~~|}~|~}|}~}}}~~~|}}~}}~}}}}}}}~~~~|~}}~|~}~~}~~|}}}}}~~}}}~~}~}~{}~~~~~~~~~~}}}~~~~~~~~~}~}|~~}~}}~~~~~}~}}}}~~~~~~}~~}~}~~}~~~}~~~}~}}}~}~}|~~~~~}}~~|}}~}}~~~}~~}}|}|}}~~}}~|~~|}}||}}|~~~|~}~|~~~}}~~~}~~}}~}}~}}~~~~~}}|}~}~}~}}~}}}|~}||~~~~}~~}}}}}}}|}~~}~}~}~|~|}~}~}~}}~~~}}}}|~~}~}~}}~~}~~}}|~~~}}~~}}}}}}}}}}~}}~}~~}|}}~|~||}}~~~}}}}}}}|}}}~~}~}~~|}|}}}}}~}~}~~~|}}}}||}}~|~}~}~~}}~~|}}~~~~}|}}~}}~}~~}}}}}}}}~~}~~~|}~~}|~}~~~~}~}}}}}}}|}~~~|~~~}|~}}}}~~}~~~}}}|}}}}}~~~}~~}}}}}~}}|}~~}~~}~|~}|~}~~~~}}~}}~}}|}~~~~~~||}}~}~}}}}~~~|}~~}~~~~~~}~}~~|}}}~~~~}}~}|~}}}~~~~~}~~~}~}~~~~}}~~}~}}~}~~}~~}~~}}}~~~}}~~~~~}}~}||}}~~}|}}|}}}|}}}}}~}~}~~}~}}~}|~}}~~~~~}}~}|~}}}|~|~~~}}~}}~}}}~~~~~|}}}~}~}}~~}}}~}~}}}}~|}}}}~}}~}|~~|}}|}}}|}|}}}|{}}~}~}~}}}}}|}|}}|}~}|}|~}}}}}|||~}~}~~~}|}}~}}|}|}}}}}}||||}|||~~~}}~~~}~|}|}|~~}}~}}}}~|}}|~}~~}~}~}~}|}}}}}~~~}}~||}}}}}~}}}}~~~~}~}|}|||}~~~}~~}|}|}}}||~}}}}~}}}}}}}}}}~~}|}~~|}}~||}|~~}~~~~}|}||~}}}}}}}~~}|}}|}|}}}}~~~}|~|}}}}}~~~~~}~||}}}~}}~|}~}}}}|}}}|}~~~~~~}~}}}}}}|~}}~~}}||}}~}}~}}~}~~}~}~}|}~~}~~~~}}}~~}}|~~~}~~}~}~}|}}}}}}}~~}}||}|}}}~}~~~}}}~}}}~}~~}~}~}}}}~}|}}}}}~}~~}}}||~}}~~}~~~~~|~}}}}}}~}~~~~~{}}|}}}}}}~}}~~}~}||}}~~~~}}~~}}}}}}}}|}}}|~}}~}~|~~}~}}|}|}|~}}|}||{}}}~}~}~}~~||~|||}~~}}~~}}}}}|||||}}}}~}||||}}~~}|~}|~}}}}~|||||}}~}}~~}}||}||}||}}~}~~}{}|||~|}}~}}~~~}}}|||}}}}}}}}}}||}}~|}~~}}~~~~}|~||~}|~}}~}~~~}}}||}}}~}~}}~~|}~}}~||~}}}~~~}}}||||||~}}}}~~~}}}|||~}~}}~}}~}}}}{}}}}~|}|~}~}~}}}|}}|}~}~~~}~}}}}}}}|}~|~}}~~~||~}}}}~~~~~}~}}}}}}~}}~~}}~}~|~}}}}}~}}~~~~}}|}}~~~}~}~~~~~}}~}}}}}}~~~~~~|}}~}~}|}~~~~~}~}|}||}}~~}~~~~}|}}||~}~}~~}}}}~}|}|}}|~|}~}}}}~}}}}}}~}~~}~~}|~~}}~|}~~~~~~}~}|~||}~~~}~~}}||~}}}~~}~}~~}}}~}|}}}~~~~}~~~}}||}|~}~|~~}}||}|}}}~}}~~}}}~}|}|}}}~~~~~}}}}}~}}|}}~~~}~|}||}}}~~~~}}}~|~~|}}}~}~}~~}~}~~}}|}}}~~~}~}}}|}|~}|}|}}|~}~~}|||}}}}~~}}}}}}}}|}|}}~}~~~}}}}|}~}}}~~~~}}}}}|||}~}~~}}}~}}~|}}|~~}~}}}~}~}}}}}{~}~}~}~}~}|}|||}~~~~~}}~}||~~~}|~}}~~~}}}|}}}|}}~~~}}~}}}|~~~~~~~~}}~~}~}}}|}}}}~}~~~}}}}~}}~}~}}~~}}}~}}}~~~~~~}}~~}}~}~}~~~~~}}~~}~}~~~}|~}~~}}~}}~~~~}~~}}~|~}}|}}~~~}~}~}~~}}}~|~~}|}|}~}{}}}|~}}}~~~}}|}}|~}}~~~|}~}}}}}}~}}~~~}}}}|~{}~~}~~~|}}}|~}}~~~}~}~~}}|}}}|}}~~}}}|}}}}|}}~|}}~|}~~}~||}}||}|~}~}~}}|~}}}||}~~}}~~~~}|}}|}}||}~~~~}}~}}|}}}}}~}~~}}~~~}|}}|}~~|~~}~}~}|{}}|}~~~|~}~~}}}}{|}|}}~}}}~|}}|}|}~|}}}}}}~~~|}||}||}}~~~~}~||||}|}~~~}~~}}}|}||}}~}~}~}~}|~|}|}}}~}~}~}||}||}}}}~}~}}~}}~}}}||}}}~~}|~~}|}|}}|}}~~}}~}}~}}}}~}}~}}}~~~~}|}}}~}}~~}}~}}~~|}~~{}|}~~~}}~}~|~~|}~}}~}}~~}~}|~}}}~~}~~~}}}}}~~}~~~|}~~}~}~~}~}~~}~~}}|~|~}|}}~}~~~~~}}}}|}~~~}~}}~}}~~||}}||}}~}}}}~~|||}|||}}}}}~}~}}}}|}}~~~}}}~}~}}}}}~}}~}~}}~~}|}}|}}|~}}}}}~~}~}}|}}|~~~}}}}}}~}}}}||}}~}}}~}|||}||||}}}~}|~~~~}}||}||}}}}}~}}|}|||}}~}}|}~~}|~}|}||}}}~}~|~}|}}||}|}}}|}}}~}}|}||{|}~|}~}~}|||}}||}}}}~}~}~||~}}|||}|}}~}~}|}}}|}}~}~}}}~~}|}|{~~|~~}~}}~~|~}|~|||}}~}}~~~{~}|||}|~}}}|}~|}|~|||~|}}}|~~}}~}|}|||}~}}~}~}}}}||}||}}}~~~}}|}||}||}~}~}}}~|}}}|||~~}}}}~}~||}}}|}}~~}|}}~}|~}|}}|}}}}~~}}~}|||}}|~~~}~~}|~}{~}~}~~~~}~||}|}||}}~~~~}~}~|}~}|}~~}~~}}}}~}|~|}}}~~~}}}|}~|}|}~|}}}~~||}}|}}}~}~~}~~|}}|||||}}~}}~~~}~}}}}|}~~~~~~~}}~~|}}~}~~~~}}~}}}~~}}~}}}~~}}}}~}}}~|~~}~~~|}|~~}|}~~~~}}~}}}|}}}}|}}~~}~~}}}}}|}|}}~~}~~~|}}|}~|}}~~~}}~~}~}~||}|~|}}}}~}~|}|}}}~}}~~}~}||}}}}||}}}|~|~~~|}~}}}|}}~}~~~~~}|}}}|||}}}|}~~~}}}|}}~~|}~|~~}|}}}}}}}}}}~}~~}~}~~}}}~~}}~~~}~||}}|}~~}}}~}~|}||}}}}~}~}~~~}|}}}}}|}~~}}}}~}}}}}~||}}~~~}~}~}~}~|~~}~}~~}}}~~~}~}}~}~~~~~}}}~~~}~}~}~~~~}}}~~}|}~~~}~~~}}|}}}~~~~~~~}}}~~~~}}~}~~}}~~}}}}|}}}~~~~~~}}}}~}~~~}~~~}}}}}}}}}~}~~~}}}~}}||~}}~}~~~~|}}}}}}}~}~~}||}|}|}|}}}}}~~~}~}}|}}}~~~~~~~}||}~~|}~}~~~~~}}~{}|~|~~~}|}}}~|}||}}|~}~}~|~~}||~}}}}}~~}}~~~}|~}|~|~|}~}}~~}|}}}||}}}}~}~~|~}|~}|}}~}~}}}~}}}}}}}|}~}}}~~}}~}||}}}||}}~~~~}~}}|{||}|}}~~}}~||}}}}}}}}~}~}}~}}}}{~}|}}~}~~}}|}}}}}}}}~}~~~~||~}}}}}}}}}}}~~}|}|~}}|}~}}}~~~}}}}||~}{}}}}~}~}}~}~}}}~~~}~~}}}|~}|}}}~~~}}~}|}~}}}}}~~}~}}}}}|~}|}}}}}}}~}}}}~}}}|}}}~~~~~~}|}}~|}}}~}}~}~}}|}}~}~}~~}{}~}}}~}}~}}}~~|~~}}~}}~}}~~~~|}}}~|}}~}~~~}~}}~~}||}}}~}~~|~~}~~}~}~~~~~~}}|}}}}|}}~}~~}~}}|}}|}}}}~}}}~}}|~}}|||~}~|}}}}}}||}}}}~~~~~}}}}~~}~}}}}~~~~~~}}~~}~||~}~~}~}~}}||}|}~}~~~}~~}}}}}~}}}}}~~}~~}~}|}|}~}~}}~}~~}}||||}||}}}}~~}}}}~}||}}~}}~}}}}}}}}}}}~}~}}}~~}}}|}}}}}~}~}}~}}}}}||~~~}}}~~~}|}}~||}~}~}~}}~~||}}}|~}}}}~}~|}~~}}|~~~}~}~~~}~||}}|}~}}~}}|}|}|}|}}~~}~}~~~|}||}}}~}}}~~}}}|}|}~}~}}~~~~||}|}|~|~}~|}}~~|}}~}|}~|~}~}~~|~|||}}}}~~}~}~}~|}}}~|}|~~~}~~~}}}}~}|}}}~~~~}}}}|}|}~}~~}~~}}}|||}}~}}~}~}~}}~~}~}~~~~~}}~~}}}}}}}~~~}~}}}~}}|}}~~~~}~}~~}}}~~~}~~~}~}}~}|}}}~~}|~}~}}|}~}}|}~~}}}}}}|}|}|}}}}~~~}~}}~~}~~|}~~~~}~}|~~}~~~~~~}~~}}~}}}}}~~~}~~~}}}}|~||~~~|}}~~|}|~~}}~~~~}~|~|}}}}}~|}}~~}~~}}}}|}|}~~~~}~~~|||}}|||}~}}~}~~}|}}}}|}~}~}}~}}|}}}}}|}~}~~}~~|}}|~|||~}}}}~~}~}}|~~}|}}}~~}}}}}}}|}}{}}~~~~~}~}{}}~|}}~}~~}~~}~|}}}~}~~~~}~}}|}||}~|}}~}}~~~~||}}}}}}}}}}~~~|}}|}}|}}}~}}}~|}}~}||}}~~~~~~~}|}|}|}|~~}~~~~}}}~~}}}}~}~~}}~}}~}}|||~~}~~~}}}}}~|}}~}~~~~}~}}}|}}}~~}~}~|}}}~}~~~~~~}~~}}}|}~~~}~~~~}|~}|}}}~~~~~~}}~~~}}~~~~~}}}~}~~~}~~}~}~~}~}||~|}~}}}~~}}}}}}}|}|}}~~~}~}}{~|}|}}~~~}~~|}~|}}}}}~~~~~~~}}~~}~|}~}~~~~}}}}}}}}}~~~}}~~~~~~}}}|||}~~}~~~}}}}|}}}}~}~}}}~}|~~|~}|}}~}|~}}}|~~|}}}}}~}~~}}}~}}}}~}}~~~~}|}~}||}}}~}~}~}~}}|~}||~|}~~~}|~}}|}||}|}}|~~~~}~{~}}~}}}}~~}~}|~}}{|}}|~}~~}~}}}~~}|}|}}}}~}~}~}||}}}|~}}}~~~~||}|}}|~}~~}}~~}}}}|}}}}}}~|~}~}}|}}~|}|}}~|}~|}}~}}}|}}}}}}||}}|}}}~~~}}~~}}}|~}}|}~}}~~~}}}~}|~{}~}|~~}~}||}}~~|~~}~~}|}}}|}|~~~}~}~}|~}}~~}|}}}~~~~}}}}}|~~~~~~~~}~~}|}}}~}}~}~~~}|~~}~}|~~~~~~}~}}}}}}}~}~~~|~~}~}}}~~}~}}}}}~||}~}~}~}|}}~||}}}|~~}}}}~}|~}}}|}}~~~~~}}}~~}~}}}~}~~~}}}}~}}}~~~}~~~}~}}}}|||~}}}}~}||~~~}~~~~}~}~}}~}|}~}~}~}}~}}}~|}}{}}~|}~~~~}}}}~}|}~}~~|}}}}|}}}|}}~}~}~}}|}||}|}}~}}~}}}}}}|}}}}}~}~}}~}}}||}}|}}}|}~~~~}|}}|~}~}}~~~}|~|}|}}}|}|~~~}~~}|}}}|}}~~~}~}}~}}~}}}}|~}~~~~~~}}~||}|}}|}}~~}~}|~}}}~~}}}}}~}~}|}}|}}}}}}}~~~~~|}}|}}}}~}|~}~~}|~}}}|}~}}~}|~}~}}}||~{}~}}}~~}}}}}}}}}~~|~~~~~}|~}~}}~~}}~~~|}}}|||}~~}}}~}}}}||}~~~}}}~}}~}}}~}~}}~~~~~}}}}~~|}}~~~~~~}|}}}}}~~~~}~~~~~}~}}}~~}}}~~}~~}{}}~|~}|}~~~~}}}~}|}}}}~~}~~}~~~}}||}~~~}}~~~}~~}~~}}}~~~}}}~|~}}~}}}}~~~~}~~}|~|}}|}}~}~~}}}~}|}}}~~~}}~~}|~|}}|}|}|~}}|~}}}~}|}}}~~~}~~~}}}|~~||}}}~~~}|}}}|}}}|}~}~~~}}}}|}|}~}~~~}}}|}~~}|}~~~~}}}}|}}}|~}}}|~~~~|{|||||||}~~}}~}~|}}}|}|~~}~~}}}}}}}||}~}}}}~}~~}|~}}}}|}~}~~~}}}}}|}}~}}}}}~}}}}|}|}}}~}~~}}~}}~|}|~|}~}~~}~~|}}||}|~~}}~}~~||~|}}}|}~~}}~}}~}}|}}|~}~}~~~~~}||~~~|~~}}~}~|}}}|}|}}}~}~~~}}~}}}}}~~}~~}~}~~~|}|}|~}~~~~~}~}}}~~}}}}~~~~}}~|}~}~~~~}~~}}||~}~~~~~~~~}}~}~~}{}~}~|}~}}}}}}|}}}~}~~}}|||}}{|}~~~}~~}~|~~~}}}~}~~~~~}}}~}{~~}~}}~~~~}}~|~}}~~}~}~~}}}~|}~|~~}~~~}~}|}|}}}}}}}|~~}|}}}}}}}}}}~}~}}}}}|}|}|}~}~~~}|}}~~}}~}}~~~}~|}}|}|}~}|}~~}}|}~|}}}|~}~~~}~}}||}}}~}}~~}~}|~}~}|~|}~~~~~~}}|}}~|||}}|}}~}~|}}|}}|}~~|~}~}}}|{||||~}~~}~~|}}||}}~}~}~}~}|~}}}}}}}}}}~~~|}}|{}}~}~}~}~}~~~}~|}}}~}}~~}~}}}}}}|}}}}}}}}~~~}|}~||}~~~}~~~~~}}~}|||~}~~~~~}}}|}}~~~~~}}~}~}}|}}~}~}~}~~~~}}}~}}|~}~~~~~~|}}~~|~~}~~}~}}~}}}}~~~}}~~~~~}~}}|~}}~~~}~}}~}}}}}~~~}~}~}}~}}}}}}}~}~~~}}~|}}~}}}~}~~}~|}|||}}}}|}}~}}~~~|~~}}}}~}~}~~~~}}}}}~~}}}}~}~}}|}|~||}}}}~~~~}}}}}~~~~}}~~}}~}|~}}}}~}}}~~}|}~}|}}}}}||~|~}}||||~|}}~}|}~}||}|}~}}}~}~|~|}}||}}|~}~}}}}~~}}}}}}|}}}~}~}~~}||}||}}}|}}}~}}}||||||}||}|}~|}|}|}}}||}}~}}~~~}}|}|}|}~~}}|}}}|}|||}}}~}}}}}|||~}|}|}}~|~||}}||||}~}}}}}~~}}}|~}}}}}}}}}~}}~|}||~}|}}}}}}}||}}|~}~~}|~~}}~}{|}|~~~}~}~~}}}}~}}}|~}~|}}~~}}|}}}}~}~}}}~}|}|~}}~}}}~}~~}~|}||}~}}~~}~~}}}~|~}|}}}}}~~}~}~~}}~~~~~~}}}|~}}}}}~~~~}~}}}}}~}~}}~~~~}|}~|}}}}}}}|~~}}}}~|}}}~}}~}}~~}|}}|}{|~}}~}~~}~~}}}}}|}~~~~~~}~}||}}||~~~~~~~}}}||}}}~~}}}~}~|||}|}}~}}~}}~~}}}|~|}}}~~}~}~}}}}}|~}~}~}}}~||}}}|}|}}|}}}}}|}~|}}}~}~}}~}}}}}}}}|}}}|~}}}~|}}}|}|~}}}}~}}~}}|}}~|}}}|}~}}~}|||}|}}~~}|~}}}}~||}}|~}}}~}~~|}}}}}|~}}|~~~~~}}}}}}}}}~}~}}~~|~}|}||}~~~~~}~}}}}~}~~}}~}}}}~}|}||}}~}}}}}~}|||||||||}}}}}}~~|||}}{~}}}}~}~}~~}|}}|}~~~}}~}}}}}|{}~~}}~~~}}}~}~}}}~~}~~~~|}~}}~~|}~}}~}|}|}}}}|}~}|~}|}}}~}~}~~}~~}}}~~|}~}~~|~~~}~}~}}}|}~~}~~||~|~|}~~~~~~}~}}|}}}}}}|}~~}}}{}~~|}}}}}~}|}~{}}}{}|~~~}~}}~~~}}}}~~}~~~}~}}~}}}|}|}~|}}~~~~~}}}}|||}}}}}~~~|}||}}|}~~~}~~~}}{}}}~|}}~}}}~~||}}~}}}~}}}~~~|~}|~}|}}~}}|}~}}}|}}}|~}~~}}}}}||~}}}}|}~~~~}}~}|}}|}|}|~}}~~|}||}||}|{}|}}~~}~|}}}}}|{}}}~}~~}~}|}}}~}}~|}~}~~}}|}~}}|}}~}}}~}}~}}}}|}}~}}~~~~}~~~}|}~}~~}~~|}}|}|}|}}}|~}~~||}}}}|}}}}~|}~|}|~}}||}~}}}~~}~}||}~~|}}}~}}|}}|}|~~}}}}~~~~}|~}|}}}~}~}~|~}}~}}~}}~}~~~}}}~}}|}~~~}~}~}~}|}}|}~~}~}~}}||}}}}~~}}~~~~~|}~|~~~~~~~~~~~~~}}|~~~~}~}~~}~}}}}}}}}}~}~~}}}}}}}}}~}}~}~|~|}|}~}}}}~}~}}}||}|~||}|}~}~~}~}~}}}}~|}}}~~}}}}~~|~}~~}||}}}}}}}}}~}~~~~~~}}}}}~}~}}}}}~||}}~|}}|}}}}~~|}|}}||}}}}}~~~}~|}}|}}}}}|~}~~}~}}|}|}~~~~}}||}~||}}|}}}}}~}~~}}||}~}}~~~~}}}|}~}|}|}}}}~}~}~}}}||}||}}}}}~~~}{||}}}{|}|~~~}~}}||}}}}}}~|}~~~}~}|}}}|~}|}}~~~~|~}|}}|}|~~~~}~|}}}}}}~|}}~}}~~}|}}||}}}~}}|}~}||}}~}~|~~}}}~~~}|}}|}}|~}}}~}~~}|}}|~}}}~}}}}}}~}~}}}||~}}~~~}{}}}~}|}}~}}~~~~}|||~}}}}~~~~~~}~~}}}}}}}~|}}}|}}}~~~~~~~}}~~}}~}}~~~~~~~}}~}}}|}}~}~~~~~}~~}|~|}~~~}|}~||~}}~}}~~}}}}}}}}|}~~}}~~}}~}}|~}|}~}~}~~}}}}}~}}}}|}}}}}}~~|~|}}|}}~~}~~~}}~}}||}|~~}}}~~}}}}}~~}~}~}}~~~|}|}}}{}}~~}}~}}~}}~||}}|}}~}~~}~}}}|}}}||~}~}|~}}~~|}~}}}}}~~|}}}}|z}~}~}|}}|}|}|~~}}}~}~}}||{}}~|~~}|}~}}}|||~}||}}}}~}~~}}}}}}}}~}~}~}~~}}}~}||}~~~~}}~~~}|}|}}}}}~~~}}~}}}|~|}|}~~~}}}~}}}||~}}}}}}}~~}|}}}|~~~}}~~}~}}~}}|}|}}}~~}~~}}}}|~||}~~}~}~~}}|~}}|~~}}~}}~}}}}}|}~~~~}}~~~}|~}}}}|}}~~}~~}~}}}}}}~~}~~}}}|}}}}|~|~~~~~}}~|}~}}}}~}}}}}~~~~}~}~}~}~~}}~}}~|}~~~~}~}~~~|~}}|~}~}~}}}~~}}~}~~}~}~~~}}||||~}~}~~~}~}~}}}}}}|~~~}~~~~~}|}}|~~}}~~}|~}~~}~~~}}~}~|}|~|}}~~~}~}~}}|}|}|}~}|}|}}~}~}}~~}}}~~~}~}~|~}|||~|}~||~~}}~|}}|}}}}|~}}~~}}|~}|~~}|}}}}}|~}}|~}}||~~|~~~}}}|}}}~~~}~~~~~~}}}}}||~~}~|~~}~~}}}}}}}~~}}~~}~||}}}~}}}}~}}~}}}}}}}~}~~~~|}}~~|}}}}|}}}}~}}~~}~}}}}~|}}~~~~~}}|}|}|}}}|~}~}~}}||}~}~~}}~~~~~|}|~}}}|}~}~}~~}~~|~|}|}}|}}~}~}}}}}}}}}}~~~~}~}}}||}}~~}}}~}}|}|}|}}~}}}}~}~~}|}}~}}~|~}~~~~~|}}}}~}}~}~~~}}}|~~~~}}}}~~~~}}~}~}}}}~}~~~~~}}}}}}}~}}~~~~~~~}}|}}~|~~}~~}}~}}}}~}}}}~~}}}}}||}~}}~}~~~}}}}||}}{|}}}}}}~~~~}}}|}|||}~}~~}|~}|}}}}~~}}}~}~~}}}}|}~~}|}}}||||}}}}}~~~~~~~~|~}}}}}}}}~|~~|}||||~}}}~}|~}}}}}|}||~}|}|~~}}|}|}}|}}|~~~|~|}}}}||~}{}}}}~}}~~|}||}|}|||~}}}}}||~|||||~|}~}~~}|}|}}}|~}~~}}}}}||}|}|{}}}}}~~}}}|~|}||}}}~}~~~||||~}|~}~}}~}}~}}}}}|||~~}~~~|}~||{}||}}}}|}}}}||}|}}}~~}~}~|}|}}}||}~}~}~~}}}}}}}}|~}}}}~~|}}||}||~~}}}~~}}~}}|}~|}}~}~}~}|}~~~~}~}}~|~~}}||}~}}}}}}}~~~|}}~|}}}}||}~~~}|}~~}~~~~}~~~~~}}~}~}~~~~}}~~~~|}}}|~~~~~}~~~~}}}~}}}}~}}~~~~~~}~}|}|}}~}}~}~}|}|}~||}}}}}}~}|||~|}}}}~}}~~~}}}||}}}~~~~~}~}~~}}~}}}~~}~~~}}~|}~|~~|~}}~~~~}}||}}~~~}}~~~}}|}}|}}}}}}|}~~|}}|||}}}}~}~~~~}}}|}~}}}}}}~~~}}|}~}}}|~~}}}}~~}}}|}}|~}}}~}~}}}}}}|~|}}}|}}|}}}}~|}}~~}~~}||~|}~|}}}}~~~|~}|}|}||}|~}}~}~}}}}|}~}||~}~}}}}}{~|||}|~}~~}~~|}}|}||}~~}~~~}}|}}}}~~}}}}}}~}|~}}|~}|}~~~~}}}|}}}||}}|}}~}}}|||||~|}}}}}}~|}}~}}}|}~}}~~~}}~}}}}|~}}}}~}~~|~|}}||~}}|~}}}~}}|}|~}}~}}~}~|~~}}~}}~~}}~}~}}~}}}|~}}~}~~~}~}}}}}}~|~~~}}|~}{}|}~}~~~~~}}~}|}}~~~}~~}~}~}}}}}}|~~~}}~~~{}|}}|}}}~}}}}~}~}|}}}|}~}}}~}}}~}}}~~~}~}~~}~|}|}}~}}}~|~~}}}~~|~}|~~~}}|}~~~}}~}}}}}}}~}~~}||}}}|}~}}~~|}}}}}||~}~}}~|~}}~|}|||}}|~}}~~~}}~}}}|{}~~~}~}~}}}~}}||}}~}~~}~|}}}}|}||~}}~}}}}|}|~|}||~}~}~}}}{|||}}|}~}}}~~}}||}|}}|}}~}~}}|~|~}|~||~}~~}}~}|{}|}}}~~~~~~~}}}}||~|}~~|}}~|}{}|}}}}}~}}~}~}}}}}}|}}~~}}~}}|}|~}|}|}~}|}~}}~}}}|}~{}~}}~}~~}|}}}||}}~}}~~~~~}|~}||}}}~~}~}~|~|}}~~}}|~}}}}}~}|}}~|~~}}~~~|}}}~}}}~~}}~~~~}~}~}~}~~~}}~~}}}}}}}~~}~}}|}}}}~}}~}~~~~}}~|}}}~~~~~~~~}|}|}~}}}~~~}}~~|}}||}|}}~}~}}}~}||}|||}~~}~~}~~}}}|}}}|}}}~~}~|}}}|}}~}~}}~~|}}|}}||~}}}}~}}~~~}}}}}}}~}~}}||}|~||}||~|}~}}~~~}}~|}}}|}}}}}}}}~|}|}}}~}}~~}}}}}}||}}||}~}}~|}~}}|}|}|}}~~~}~~}}|{}}}||}}~~}~}}~}}}}|||~}}~~~}}}|}}}|~}}~}~~~~}}|}|}}}}~|~~~}}~}}}}||}~}}~}}}}|~|||~}~}~~~}}~}~~}||}}}~~}~~~||}}|}}}}}|}}}}}}}}}||}}|~~}}~}}|||}|}|~|~}}~~}~~}||}|||}}}~~~~~}}|}}}~|~}}}}}}~|||||}~}|}}}}}~}|}|}}~|~}~}}~}~}~}}}}}~~~}~}}}~}}}|}|}}}}~~}}~}~}|}~}}}~~}}~~}~|}}}|}||~~}~}~~~}~~}}}~}~}~~~~}~}}~}}}}}}}~~~}}~~}~||}}}}~}}}}}~||||||}}}~}~}}}}}||}|}}}}}}~}~~~}}|~}}~~~~~}}}}}~}~|}~}|~~~~~~~~~|}}~~~~}}~~|}}}}}|}~~}~}}}}}}}}}|}}}~~~~~}~}}{|}|}}}}~}~}}|}}~{}}}~~}~~~~}}}|}|}~~}}~}|}|~}}~}||}~~}}~~}{}~}}}}}}~~~|}}}~|}}|}|~}~}~~~}}}|}|||}}~~}~~}|}}}}}|~|}~}~~}~||~}}}}~~~}}}}}}|}|}|~}}~}}~~~~}}||}}}}~}~}~~}||~}}||}}}}~}~}~}}~}|}|}}}}~}}~~|}}~||{|}}|~|~}}}}}~}|}|}~|}}~}~}}}|}}}|}~}}~}~~}}|}|}|}~~}}~~~}|}~}}}}}}}}~}~~}~}~|||}|}}~~~}~~|}}}}~}}|~~~~~~|~~}}|~}~~}}}~|}}}~|}~}~~}}~}}~~}}}}~~~~}~~~~~}|}~~~~~~~}~|~}}~}~~~}}}~|}|}}|}~}|~}}|~}|}}||}|}}}}}}~~|~}}}}~~~}}~~}||}~~}|}|}~~~~~}}~}|}}|}~}}}}~}|}~}|~~}~}~~~~~~|~}~|}|}}}}~|}}}}}}}|}}~}}|}}~|}||}}}}~}~~~|~}~}}|}}}}}}~}|}~~}|~}|}}|~}}~}}~|||}|}}|}}~}}}}}||~||}}|~~}~}}}~||~}~}|}~~}}}}~}|||}}|}}~~|}}}}}|}~~}~}~}~}|||}}}}~|}~}}}~}|}}||~}~~~~}~}}}~|||}|}}}}|~}~~}}}|}}|~}}}}}~~}}}}|}}~|}}~}}}|}~|}}|||}~}}}}}~~}}}}{|}}}|~~~~~}}}~}|}||}}}}}}}}}}}|}|}~~}}~|~}~}}}}}|}}~~~~}}}|}|}}}}~~}}}~~}}}|}~}}}~}}}}~|~|~}}~}~~~~~}|~}}|~}~}}~~}~~~}|~}|}}}~~~~~~|}}}~~|}~~~}}~}}}}~|}~||~||}}||{||||}|~|}}~}}||}}}}}}}~~}}~}~||}}|}|}|~|~~~}}}|}|}}}}}}}~}~~}~||}}||}}~}}~|}}|}}}}|}|~}|}}~~~||}{|}|~}|}}}~}}{~}}}||||~~}~}}}|}|}}||~}}}}~}~}|}}|~|}~}~}}}}~}}}}||}|}}}}}}~~|}}}}}}|}}}}}~}~~|}|}|}}|}~}|~}~}}||{|}}|}}}}~}}||||||}|~~|}~}}}}}}||}|}~}~}}~~}|{}}|{|~|}|}~~}}~|||}||}}}}}~~}}}|}}}}|}|}}}}~}||~|||}}}|}|~~}}||}{|}~|}}~}~||}}|}}|}~}}~}|~}}|}}|}}|~~~}~~~}{}|}}~|}}}}|}~}}||}}}~}}}~~~~}|}}}|~}}~~~~~}}}}}}|~}~}~}~~~~}~|~}}}~~}~}~}}}~~}|}~~~}~~~}~}}|~|}~~~~~~||}||}~}}~}~}|}}|~||}}~~}|~}}|}|||{|}}~~}~}}~|}}}}}}|~}~~}~~}}}~|}}}~~~}~}~~}}}}|}|}~}~~}~}|}|}}~~~~}~~~~}~}|}}}|}}}~~}}}~}}|~}}|}}|~}}}}}|}}}}~~}}~}}}}}~}||}~|}|}}~}~}~}}}}~~||~~}}~}~}}}~}|}~}~}}~}}~~|}}}||}}}~}}|~}}}}}}|}}}~}}}}}|}|||||~}}~~~}|~{|}~}|}~}~}}}~~~}||}}}~~~}}~}~|}}|}}}|~}~}~~~~}}||}|}|}}~|}}~}}|||}{~|}~}~~~}~|}}|}|}}~}}~}~~~}||}}{|||}}|~~}}~~}|}}}|}~~}}~}~~|~~|}||}}~||~~}}}|}}}}~}}}|}~}~}~|}|~}~}}}|~}~~|~||~}}}}~~~~}~}~|}~}~~}~}~~}}~}}}}}~~~~~~~~~~}}}}~~~~~}~~~}}}|}|~}|}}}}~~}~}{|}}}~}|}~~}}}}}}}}}|}}~}}}~}|~}}~|{|}}}}}~~~}~}}}}|}~~~}~~~}~}|}|}}~}~}~~~|~~|}}}||~~~}~}|}}}~~}}~}}}}~|}~}}}}}}}|~}}}}}}}|}}}||}}~|}~}}}}||{||~}~}}|}~}}}||~|}}~~}~~~~~}~}|}}||~~}}}~~}||}||}|}}}~}}}~}||~}|}}~~|~}}~~|}||}~|{}}}|~|}~||}||}|}}|}}~}}|}}}}}}|~||}~}}|~~}}|~}}}}~|}}}|}||}}~~~~~~|||}}||}}}}}|~~~}|~}}}|}}}~}}}}~}}}}}}~~~~~}~}~}||||}}}}}~}|~~}~}}{~{}~~}|~}}}~}|}~}|~}}~}~}|||~~|}|}~}}|~}}~}}}}~}|}}~}}~}}}~}}}}|}~}~~}}|}~}}~}~~~~~~}}}~}|}~}}~~~}}|}}~}}~~~~}~~}}}}}}}}~}}~~~~~}}}}}}}~}}}~}~~~}|~}|~}}}~}}~}~}{}|~||||}|}}}}}}||||}|}||~}~}~~}|}}}|}}}}}}~|~~}}|}}}||~}}}}}}~{}~}}}|}}~~~~}~}~}}|}}{}}|}|~~~~}}|}}}||}}}}}~~}~|}{{|}}|}}~}|~}}|}|||}|}}~}}}|~||}~}||{}~}}}}|~}{|}}}}|}}|}}}|}|~}||||}}|}}}}|}}}||}}}|}}}}}}~}}||}{|||}}}|}~~}~}}|||||}|}}~~}}}||||}}|~~}}~}~}}}|}}}|~}}}}}~}}~|}}|}}}}}}~}}}}}~}|}|~|}|~}}}~}||~|}}}|}}}}}}}}}|}|}||~}|}~}~}}}}}}||}}~}}}}~~}}}}}}}}|~}}}}~~||}}}}}~|}}}}}~~}}~}~|~}}}~}~}}~~||}||}}}~~|}~}~}}}}|~}}}~~~~~~~}}~}|}}~}~~~}~~~~|}}}}~}}}}}~~}}|}}}}|~}|~~}~~~~}}|}}~}}}~}}}~|}|}}{|}}~}}}}}}}|~}|}||}}}}~~~}||}}||}}~}}}}~}~{~|}~|}}}~}}~~~}}|}|}}}~}~~|}}~}~~}|}||}}~~}~}}|}|}~}}}}}|}}}}}}}||}}|~}~|}}}}}}|}||~||~~}~}~|}}}||{|}~}}}~|}}}}~|||}}}|~|~~~}{}|}||}|}||~}}}|}||||}}}}}~~}}}}|}}|~}}}|}}~}}}~}}|||}|}}}~}~~~}}}||}}|}~|}~|~}}||}||}}~}~~}}||~|||}}~~}}~~~}}||}}}|}~}}}}}}|}~|}|}}}}}}~}}}}}}}||~~|}}|}}|}}}}}}||}}}}~}}~~}}||}|{||}}}~|}~}|}}}||~~~~~~}}}|~||}}}~~~|~|~}|||}|}|}~~}}~~~}~|||~~}}}|}~}}~}|||||}~}~~~~}~}}~|}}|}~}}~}~~}}|}}}|}}~~~}~}|}}}}|}|}}~~~~~}|}}}~}|~~}~}~}}|}}|}||}~}}~|}}}|}|~|||}}~}}~~}}~}|}}|}~}}~~~}}~}}~}|~~}}}}~}}}}|}}~|}~~}}~~~}}|||}}}~~}}}}~~}|}}}|}}|}|}}}}}}|}}{|}|}}}||}}|~}}||||}}}~}}}}}|~|~}}||}}}}}}~}}|||}{|}}~}~~}~}{}}}}}}|}|}}~}}}|}~}|}|}}}~}}~}}|||}}|}}}}~}~}}|||~|||}~~}}}~~}|}||||}}~~~|~}~|||{}|}}~~}~~~}|}|}}}}~}}~~~~~|~}{}~}}}}}|}}}}|}|}}|}}}}}~~||}}}|}|}|~}}~}~}}}}||}z}}}}}~~}~}|}|}|}}}~}~}}}~}}|}}|}|}}}}}}}}}|~}~}}~}}}~}~|||}|}~|}}}~~~}~~|}}||~}}~}~~}}}}}}{~||}~~}~~~~}}}|}}}~~}~}~~}}}}}}~}}~}~~~~~}}|}|~|}~}~~~}}~|}{||~|}|}~|~}~}|}}}|}}|~}~}}||~}}||}}}}~~}||~}}}||}}}}~~~}}~}~~}}}}}}~}}~}~~}}~||}|}~}}}}}~}~|}|}}|}~|~}~~~}|}~}}}}}~}}}}}}|}}}|~}~}~}~~~||||}}}~~~~}}~~}}}}}}~}}~~}~}|~}}{}}||}}}|}}~}~}|~}}~}}}~}}}~}}}||~}}||}}}~}}~~}|}||~}|~}|}~}}~|}}}}}}||~}}~}~~}||}}}~}~}~}}~~}}|}}}|}~}~}~~~~~}~~}}}|~~}}~~~}}}}}|}|}}|~}}~}|}}}}}}}}~~}}~~|}~}}}}|~}~}}~}~}}}}~|}|~}}|}~~}|}}}}}}}~}|~~~}|}~||||~~~}~}~}}||~|~|}~}|~~~~||}}}}}}}~}~~~|}}}}}}}}~}}~~~}}|}}|}~~~}~}~}}|}}|}|~~~~~~}}}}~~}}}}~~~~}~}~~~}}}~}}}~~~~}~~|}~}|~~~~}~~~}}}}~}|}}}}}~}}}}}}~}}}}|}}}}~~}|}~~}}}~}~~~}~~}}}|}~}}~}}}~~}}}}|}|}}~}}}~~~}|}}}}|}~~~}}~~}}|}}~}|}~~~}~~|||}|||}||}}}~~~|}}}||}|}~~}~~~~~}~}}}~||}}}~}}}}|}~}}}}}}}|~}~~}|}}|}}~}}~~}|}}}}}|}|}}}~~}~}~|{}}||}~~}~}}~|~}||}}}}|~}~|}~}|}}||~}|}}~~~~|}}}}}}}|~~~}~~}~|~~~|~}}}}}~~}}~~}~||~|}~}|}~}|}}}}}}}}}}~~~~|||||||}}~~}|}}}|}}}}}|}~}}}~~||~}}}||}~}~}}|}}}}~||}}}}~|}}}~}}}}|}|}~}~~~}~}}|}|}~}}~}~}~~~~}|}}|}}}}}}~~}~~~}|}}}}|}}~~~}~||~~}~}}}}~}~~~}|}}}~}}~~~}~~~|~~|}}}||~}}~~~}}|}}~}~~}~}}~}}}}|}|}~~}}}}}}}}{{}}|||}}}~}~}}}~}}|}|}~~}~}~~|~~}|}}|}|}~}}|}}}|}||||}}~~~}}~~}}||}}}|~~~~}~}}}|}||}}|}}|}|}}~}|||}|~|}}}}}~}~}}}|||}|~~~~}}}~|}}|||||~~~}~}}}}||}|||}}}~|~}}~}}~}|||}}|||}|}~}||~|}}|~~~}~}}|{}|}~|}}~}}}}|{||||||}}~}}~}~}}{}}}}|}|}}|}}~}|~||||}}}}~}}|||}~||}}~}~}~~|||||}|}}}}}}}~}}||||||}}~|~|}}}}|}|}~|}}~}}}}|~}||}|}}|}}|~}}}|}|}}}|}~||}}~~}}}|}{}}|{~~|~~}}}}}|}~}}}}|}}~}|~|~}}~}}~}}}~~~}}}}}}}|}~~|~}~}||}}}}~}}}~~~~}~}{}~}~}}~}~}~}|~}|}}}}~}~}~~||}|}}||~}}}~~}~}~}}}}}||}|}~|}}}}|}}}|}~}}}~}}{}|}|}}|}}}~~~|}~}}}~|}~}}~}}}~}|}}|}|~|}}}}}~~}}}}}}||}}}~}~}~~}}}~}}}|}~}~~~}|||}}|}}}~~||}|}~}}}}}}}}|~}~~~~}|}~{}}~~}~~|~~}||}}}||}}}}|}}~}|}}~}}||}}}}}}|~}|}}}}~|}|}}}}}}}{}|}||}}~|}~}~}}||}||||}}}|~}}}|}|}}||}}}}}}~}|}}}}|~}|}~~}}}}~}}}||}}|}}}}}|}}}||}}|}}~~~}}~~|}~}}}}}}}}~||~}~}~}}}}}}}}}}}}}}||}}||}}}||}}~}}|}~|||}|}}~}~~~||~{}}}|}~}}}~~}}}}||}~|~}~~}~}|}||}|}}}}~~}}~~||}}}~|~~}}~}}~~}||}}|~}}~}~|}}}}}||}}}}~}~~~~}|~~}}~}}~~~}~~~}}}}~}}}~~}~}~}}}|~~}}}}}~~~~|}}~}}}{}~}|}}~~}|}||}||}{|}}|}}}}}|||||~}~}~}}~~}}}|~}}|}}~~}~}}}~}|}}}}}}}~}~}}}||~|}~}}~}~~~}|}}}}}{~}~}}~~}}|}{|}}~}}}}}}}}}}}}}}|}}~}~~~~}}}}~}|}}}~}|}}~~}}~}}}}}}}~~~~~}}}}}|}}||}}}~~}}~}}}||}|}}}~}|}|}|}||~}|~~}~}}}||~}}}}}|~}}}}}}|~}|}~}}~}}}~}}}}|}}}}}|~}~~~}}}||}~}|}~}~}}~}}}~|}|~~~~~~}}|}}}~}}~~}~~}~}~}~|}}}}}}|~~}|}}}~}{}~|~~}~~~}|}}}|}}}}~}~}}|}}|}|}}}~}~~~~}~|}~~}}}~~~~~~~}|~~|}}}}~~}~}~~~}||}}}~}~}}~}}~|}}~}}}}}~~|~}}}}}||~}}}}}~}~|}~}}}}}~~~~}~~}}}}~}|}}}~}~}}}~~}|}}~~}~~}~~~~~}|~}}|~}|}~}}~}}}}||}~~~|}|}}{|}}|}||}~}}~~}}~|||||||~}~|}}~|}|}}|}}}~}}~~~}~}|}||}}}~}}~}}~~}}}|}~}{}~~|~}}}}|}||~|}|}~}}|~~~||||}|{}~~~|}}}}|~{||~}}|}~||}~}}|}}}{}}}~~}}|}{||}|||||}|}}}}}|}~}|~}}}}}}~~}||}}}|{||}}}}}~~~|}}}|}{}}}}~~~}}|}}|}}||}}~}~}}}||}|}|}}}}}~}}}}||}|}}|||}~}|~~}}}}}}}|}~~}~~}}}|||}|}|}}}}}}}~}}}||}}|}~}~~}~}}|}||}|}~}}~}}}}|}{|}|}}|~}}~}~}}}}}||||~}}|~}}}}|{}}|||||~}}~~~}||||}|~}}~~}~}}~}}|}|~}}}~}~}~}}|}}|}}|~}~}}~}}|}}|}}|~}}~~~~~}}}}}|}}}~}}~~|}|}}}}}}~}~}}~~|~}||||}}~~}~~}|}}}}|||~}}}}~}}|||}|}}}}~}}}~}}}|}||{}}}~~~}}}~}~}~}|~~~}~~}}~}~}}}}}}~}}~}~}}}~|}~~~}}}~~}~||}|}}~~}}~}~~~{}}|}}~|~}}}~~~|}}~}|||}~}}}~~}||{|||~|~}}}~|}|~~}~}}~~}|~}~}}}|}}|}|~}~}}}~~}}}||}}||}}~}~~}||}||}}|}}~|~~|~}||}}}}|~}}}}}}|}}}}}{}}}}}~}}}}}}}}}||~~}~}}~}}|}}}}}}~}}~~}}}|}}}|}||~}|}}~}|}}}}}|}}~}}}}~||}||}}||~}}}}}|||||||~|}~~~~}}}}}}}|}|}~|~}}~~||~~}}~|}~}~}~}~}}}|}|}|}}~~~~~~}|}}|}|}~}}}}~}~}}}}~||}}|~}~~~|}}}}}}|~}|~~~~}}}}}}}}}}~}~~~}~}|}}~}~~}}~~}||}}}}}~}}}~~}~}~~||}~}}~}~}}~|~}}||||}}~}~~}}}}}|}}||}}~|}~~||||}||}}}}|}}}~}}}}}}}}}~}~~}}~|}}|}}|}}~}|~}}}}}}}}~~}}}~}}}|||}~}~}~~~}}}}}||}|||~~~}}}~}|}|}{}}}}~~}~}~}}|}}||}||}}}~|~}|~}~|}}~~}~}}}}}|}}}|}}~|~~~~~}}}}|}}|}~}~~|}}|}}}{}||~}}}}~}}}|}|}}}|~~}~~~~|~}|}}}}}}}~}}~~}}|||}}}}~~}}}|~~~}}}}}}{}}~}|~~}}}}}||}~~}}|~~~{}}|}}}}|~~}~}~~}}~}|||}}~}}|~}~}}|}}|||}~}~~~}}}}|}~}||~~}}~}}}}||~||~}}}}}}~}}|}}}}|}~~~~}~~~}}~~}}~}~~}}}~~~|}~|}}|}}~}}}~|}|}}}}}}~~}~}~}~~~~}}}~~~}~~~~~~}~}~}}~~}~~~~}~~}}|}}}~~~}~~~|~}}~|~}}}}~~}}~}|}|}||}}}}}}~}}}}~}}}}|~}}}~}}~|}||||}||}~|}}}~}||}~}|||~|}}~}}}|~}|}~~~}}~}~~}}~}}}}}}~~}}|~~~}}}}|{}{}}}}~~~}}}~}{|}|}}}|}}}}}}{|||}}}}}|}~~|}}~||}||~}}~}}|||}}}|}}}}~}}~}|{|}}||}~}}}~}~}}||}}}|}~~~}}|}}~||}|}||}|~|}~}}}||}||}}}}}~~}}~|}|{}||}}}}}~}}|}|}}}||~}}|}|}{|||}}|}~~~~}}~||}|}}}}|~~~}~~~||||}|}~}}}}||}}|}~~}|}}|~|}}~}}~|}}|}|||~|~~~}|}}||}|}|}~}|}~~~||~|}}}}}~~}~~}~}~}}}{~}~}~}}}~}|~}}}}}}|}}~}~~|}|}~|}|}~}~}~~}~|}}}|}}}}~~~}~~}|}|}}}~}|}}}}~}}}}|~~}}~~~}~~~}}}}|}~}}~~}}~}~~}}}}}}}}~}~~}}~}||}}}}}}}~~|~}}|}}|}}|}}}}}~|}~}}}|||}{~}}{}}}~}}}}{||}}~~}~}|}|}|}}|}|}}~}~~}}~}|~|}~}~}}~~~|}||}~|}}~}}}|}}|}||}~|}|~}|}}|}}}|}|||}}}~}}~~}}}}}|{{}~}|~}~}}}|||}}{|}}~}}~}}~}}}|}|}}|~}}}}~||||}|}}}}|}}||}}}{|||}}}~}}}}}}}|||}||}}}}~}~~~}|}}{||}}~~}~~~~||}}||}|}~~}}~~~}{|{||}{~~~~~}}}|}|}|}}}~~}}~}~|{}}|||}|}}}}}}~|||}}|}}}~}|}}~}|}|}}}}}}}}|~}}|}}}}}|~}}}}}|~|~|||}||}}~}}~}}~}|||}|}|}}}}}~~}}}|}|}}|}~}|}|}~|||}||~}}|}~~~~~}}}}~|}~}}}}~}}~~~}}}|~~}}}}~~~}}}}~}}}~}~}~~~|}}}}}~}~~}~~~~}}}}}}}|}}}~~~}}~}}}|}}~}}~|}}}~~}}z|}}|}~|}~~}}}}}|}~||}|}~}~}~}}|~}}~|}~}~}}~}}}}}}||}}~~~~~|~~}}~~|}}}~~}}~~}}}|~}}|}}}}~}~}~}}}}~|}|}}|~}~|}}}}}}|}}~}}~}~~}}}}|}}}~}~}~|~~}}{}}}~}~}}~|}|~|}|}}}}|~}}~}|}}||||~}~}}}}}}|}}||}|}~}~}~}|||}}}~}|}|}~~~~}~|||}|}|~}}}}}~~}|}||}}|}}}~}~}~}}||}}}}}~}~}}~~~}|}}}}|~~~|~~~~~}||}}}}|}|~}}~}|}}}~}~}}}~}~|}}~}}}||}~~}}}}}~}}}{}}}}}}}~~}~~~|}{}|}|}}~~}~~}}}}}}|~|}~}~}~}~~}}}}|~~~}}}~}}}}~}|~|}}|}~}~}~}{|}}}}}}}~~~}~}~}}~}}}~~}~~~~~}~||}}}~}~~~~~~}}}}~}}~}~~~|~||}}}~~}~~}}|~|}}}}}~~}}}~}|}}~|}}~~}~~}~}}|||||||}~~~~}~}|}}~|}|}}~~~}}~}~~}|}||}}}~~}}}~|}|}}}|}~}}}}}~~|}||}~|}|}~~}}}~}}}}}||}}~|}}}~}}}||||}}}|}|~~~~~{~||||}}|}~}}~|~}~|}}}|}}}}||}~||~}}|||}|}~}}|~|}|}}||}|}~}}}~}}}|||||||}}}~}}~|||}~~}}}}~|~~~}|}|~|{}|}}~|}}~}}|}}}}}}}~~~}}}}}|||}}}|}}|}}}}~}|}}~|}|}~}}}~~~}|}||}|~}||}}}~}}|}||{}}|~}~}}~|}}|||||||~}~|~~}}}|}}{|}}}}~}~}~||||}|}|}}}}~}~~}~}}|}}||||}}~}|}{}|{}}|}}~}}~}~}|~|||}}}}~}|~~}|~}|||}|~~}}}}}}}|}}|}|~}~~}}~~}|}|}~}|~}~}~~~~}}}|}}}|~~|~}~~~~}||}}}}~}}~}~}~}}}||}|~}}}}}~}}||}|}|}}~~}}~}}|}|}}||}}}~|}}}}~~}|~||~}~}~~|}}~~~~}}~~|~~~}|}|~}}}}~}|}~}|}||}~|~}~~}~}}}}~}|~{|}}~~}~~|}}}}|}||}~}}}~~~~|}{}{}|}{|}}~~}}~~}}}|}}~~}}}~~}}|}|}}|~}}}~}}~||{||}|~|}}~~}~}}|}|||{}}}}~~~~~}|}~}{}~|~}~}~~|}}}|}||}|}}}~}|}}|}}||}}~|~}}~}||}}|||~}~}~~~}|}}}}}}}}~~~~~}|}}}||}}}~~}}~}}|{}||}~|}}}~}~~}|}}}}}||}||}~}}~}}}||}|}~~~}~~~}}||}}}||~}}}}~}|}}}}|}|~}~~}}|~|}}}||}}}~}}}~~}}}}}}}~}~~}~}}}|}|}|}~}~~}~}}~}}}}||}}~}}~~}~~}||}}}|}~~~~~}}|}}}}}}}~~}~~~~~}|}}|}}~~~~}}|~}}|}~~|}~}~|~}~~}}||}~||~}}~}}}~~|||||||~|~}|}}~}}~~||}|~~~~}~}~~}}|}}~}}}}}~}|}}|}|}|}}~}}~}}|}}||}}}~||~}~}}}}|~}|}{~|~~}~|}}|}||~}|}}}|}}}}||}}~}}|}}}}}}}}}|~}}|}}}~~}}~|}}||}}{}|}|}}}}|~}||}}||}~}}~~}}}}}|||~}}|~~~~|}}|}}}}}}~~}}~}}}|||}||||}~~}}~~}|~}}||}}~}~}}~}}}}}|||}}~~}~~}}|~|}}}|}~~~}~~}|}}}||}{}~}|}}~}|}}}}}}~}}}}}~}}}}}}}}}}|}}|~}}}}}|}{|}}~}}|~~~}}}||}||}}}}~}~|}}}}|~|}}}~}~~}}{~~}||}|~}|}}~}~}}}|}}}~}}~~}}~}|}|}}}|}}}}}}~||}}}}|}}}}}}~}~}|}|}}}}~}~}}~~~}||}||~{}}|}~~~}}||}}}}}~}}}~~}}|}}||}}~||}}|}~|}}}}~~||}}}}}}~}{|}|~{|}~~}|~}}}}}|||}{}~~}~}~}}|~|}}|}~~}~~}~}}}~}}|}}~}}}}~~~|}||}}|}~}}}}~}~|}}}|}{|~~}}}~~}||}|{|~|}~~~}}~~~}}}}|}|||~}~}~~|}|}~}}|}}~}}}~}||}||}}|~~}}~}}}}|}|||}}|~|~}}~}~}}|}}{}~}|~~}}}}}|}}||}}~}}}}~~{~~||}|}~~|}~}~~}||}|}|~}~~}}~~}}|}}~}}}~~}~~~}}|{|}|}}|}}}~~}}~|}||}~~}~|}~~}||}}}|||}}}~}}}~}|{||}||}~}}~}||}}}||}{}~|}~~~}|}~}}|}|}}|}~}~}~|~|}}|}~}~}}}}}}|}}}}|}~~~~}~}}~}{}|}}}}~~~}~}|||}}|}~~~~}}~}~}}}}}|}~}}~~~}~}|}}}}}}~}~~}~}~~|}~}}~}}~~~}~}~}}|}~}}|}}}}~}}||}}}}}|~}}}}~}}}||||}|||}~}}}~||}||}|||~|}}}|}~}}||}}|}}~~~~}~|}}~}}~||}}~~~}~~||}}|}}||}~}~~}}~}}||||}~~|~}}~}}|}|||}~}~}}}~}~~|}|}}{}|}}~}}}}|}}}|}}}}}}~}}|}}}}|{~~}|~}}|~}}|||}|~}}~~~||}||}}}|}~}~~}|~}}}|}|}}}~}~~}}}}||}}}}|}}~~}~~}|}}|}}||}}~~}~}}|}}~|}}}}}}}}}||}}~||}}~}}~}~}{~}~}|}}~~~}}}~}~}|{|}}}}~~|}~|}}|}}||}}|~|~}~~}}}||}}~}}}}}}}}|{}|}}}}}|}}}~~~}}|}|{|}}~~|~}}~}~}}|}|}}~~}~~}}|~}}}|}}}}}}~~~}}|}}}}}}}|}}}}~|}~~}|~}}~~}}~~}~|}~|}}}}~~}~}~}|}~}}~{~~~~~~}~}}~~~}}}~~}~~~}}{}}~|}}}~}}~~}~~}}|}}||}~}~~~~}}|}}|}}|}}}}}~||~}}|~|}|}}~~}}}}}}}|}|}}~~}~}~~~}~}}~|}~~}}~~~}~}}|}}}}~~~}}}~}|||||}|~}}~~~}}|}}}|}}}~}}~~~|}|~}|~}~}}}~}~}}|~|||}}}~~~}~~}}}}|~}}~}}||}}}~||}}}||}~~}}}}~|}}|~|}}|~}~~}}}}}~}|}}}|~}}}~}~|||}|}}|~}}~~}~|~|||}}{}}}~}|}~}~~}|~~}}|~~}~}~~}|~}|||}}}~}}}}|}}||}}|}~~~}~~~|||||}}}}~}|~}}~|}}}~}~}}}|}}~~}{}}|||}}}~~}}~~~||}|}}|}~}}}}}~|}~|}|}}|||}}~}}||}}}}||}~~~~}}~}|~|||||~}~|~~}}|}}|||||}~}~}}}~~}}}}}{}}}~}}~~~}~|}|}|}~~}}~}}}~||~~|}}~~}~}~}~}~~}}}|}~~~}~~~}}}|}|}~~~~~~~}}}}}|~|}}~~~~}}~|}~}}}~}}~~||~||}}}||}~|}}}}~~|}}|~}~~|~}}|}}}}}}||}}~}~~~~~}}}}}}}}~}~}~~~~~}||||}|~}}~}~|~}}}}}|||}~~}}}~}}}~{|}}|}~}}~~~}}}}~|}~}}~~}}~}}|}}}|||}~}}}}}~}|||~{}|}~~}~|}~}~|}}|}|}}}~|}}~}}}}|}||~~|}}~~}}||{}||}}}}}}}}~||}||||}}~|}~}~~}||||}|~~~}}}}~}}~}}}||}}~}~}~}}}}~~}}}}~}~~}~|}|}}}}|}}|}|~}}}|||~}~}}}}}~}}|||||{}~~~}}~~}||}||}{}}~}|}~~}|}}}|}||}~}~}}}}}}}|~}}}~~}~~}~|}}}}}|~|}|}}~~}|}|}}}}}~}~}}}}}}}|}}||}}~}~~~}~}}||}~~}}~~~}~~}}}}}~}}~}}~}}}}|}|}}~~~}~}}}}}}}~{~~~~~~~~}}}|}}}|~}}~~|~}|}~~}}}}}~~}|}|}|}|}|}}}|~|}}}~~~}||}}}}|}}~~}}~}|}}}|}~}~~~|}}}}}}~}~~}}~~|}}}}|}}~}~}~}}}}}}}}~}|}~~}|}}~}||}}}}{~}|}}~~}~||}|||}}|~}|~}}}||}}}}}~}~}~~}}}|~||||~~}~|}}~~}|}}||}~}}~}~}|}}}}~|}|}~}}}}~~~|}}}|||}}}}~~~}|}|}}}|}~}}}~}}~}}|}}||}~}~}}}}~|||~}}}}~}}|}}}}}}}{|}~}}~~}|}}}}|}}|}}|}}~~}~|}}|~}~~~}}~}}}}~}|||~}}|}}~}}}}}{}||}~}}}}~}|||||}|}|}~}~}~|}}|}|~|}}~~}~}~}}~|~}}~}~~}}}}}~|}|}|}~}~~}~}}~}}|}|}}|}|}}}}}|}}|}}}}}}~~}~~|}}|~|}}~~~~}~}}~}~}}~~}}~~}~}}|}|}|}~}}}~}}~~}}|}|~}}}~~||~~}}}|||}}~}}}}}|~||||~||}}~~}}}|}|~}}|}}}}}~~~~~}}}}}}}}~~~~}}~~}}}}}}}}}~}}}~}~|}}|}}|}}}}}}}}|}}}}}|}}~~}}~~~}|}}|}}}~~}}~~~~~|}}~|}~}|}|~}}}}~||}}||}~}}~~~}}}~|}}|}~~}}}}~}|||}}}~|}}}~}|}}}}|}}|}}}~}}~}}}}}}||||~|}}~}}~}}}}||}}|~}}}~}~~}}}}}~||}}||}~}}||}|}}}}}}~}~}}}}}}||}}~~~~}}}}||}||~|~}}}~||}||}}}|}}~~~}}||~|||~}}}~}~}}}}}}~}}|}}}}}~}~~}}|||}||}}}~}~|}~|}}}|~}}~|}}~}~{||}}}}}~}|}~~~~}}}}~}}}~~~~}}}}~|~}}}}}}~}}}}}}}|}}}}~}~~~~}|~}|~}}~~~~~~~~|}}~}~}|~~}}~~|}~~}}}}}~}~}~~}}}{}}}||~~}}~}~}|}}}||}}~~~}|}||||||||~}}}}~~~}|~}|}}|}~~}|~~}}}}|}|{|~~}~}~~}}|}}|~|||}~}}}~~|}}|}||||~}}|}|~|z{{}|{||}}|}|~}~}|}}|}|||}|}~~}|}|}}|{||}~~}~~}|{}|}}||}~~|||||}}|{}|||}}|}}~~~}||}|}|||}|}~}}}||{|||}|}~|}}}}|}|}||}|}}|~~}~~}}}{|||||}}|||~}~||}|}||}~}~~|}}}}||||}}|}}}|~}~}||}}|~|}|}}}}}}}}}||||{||}~|}|~}|}|}|}}}||}}|~}}|}|}||}}~}||~}}|~}|}|||~|||}}}}}|}|||}|}~|}}}~}}}|}||}||}|}|}~}|z|}||||}}~}~~|}|}}}}||}}|}~~~}}}|}}|}|}|}~}}}~~}||}||}}}}}}~}|}~|}|}}}}~}}~}}}~||}|}}}}|~}}}~~}}~}}}}}}}}}}|}}|||}}||||}}}~~~}}||||}|}|||}}~}}}{|{}{||}}|}|}}}|}|}|~~~}~~~~}|}~||~}}}~}}|~~|}}|~}}|~~~|~}}}||}}|}|~}~|}}~}}}|||}||}}}}}|}}|}}}|{~|}~|}}}~}}}~||{|}|}~}}}~~||}||{}|}}~~}~}~}}|}}||}|~|}}~~}{|}}}|||}}}|}~}|}|}}{}||||~}~|}}}|}}~||}}}~~~~}||}||{}}|}|}}}~}}}||{}}|}~}}}|~~}|}|}||}~~~}~}}~~|}|}|||~}}}|~~|||}|||}|~|}}||}~}|}||}}}|}~|~}|}{|||}{{|~}}|~~}}||}|{|||}}}||}}}}|}}|}||~|}}}~}}}}}|}||}}}}|}~}~|}}}||}|}}|}}}}{}|}|}}}~}~~~}}~~|}|||~}~~}}}~}}~||{||}}}}}}~~~}|~}|}|}~}}}~~~}|}~}}}}~}~}~}~}|}}}|}|}}~}~~}~~}||}||}}}~~|}|}}~|}|}||}}}}~}}~}}|||{||}~}}}}}}}}~||}||~}}~~}~~||}||}}}}~}}~}~}}}}}|}{}~~}}||~|~}}{}}|}~}~}}~}}||}|}}|}|~}}~}}||}}|{~|}}}}}}~}}|}}}|}{|}~}}}~~|}|}}}|}}~~}}}}}}}}~}}|}}}}}}}~~|||||}|}}|}}|}}}|}|}}}}~|}|{}}~}|}|||||}|~}~}}}|||||}}|}}~~}~}}}}{}}}|}}|~|~}~}}}}}||}~|}~}~}|~||||}}}}}}}}|}}}{}}|}}|}{|~}~|}|}||}}|}}}}}}}||}}}}|}|}}~|~~}}}||{}||~}}}}~}~}|}||}||}}}}~~|~~}|}|||}}|~}}}|}}}}~|}||~|}}}~~}|}}|}}|~~}}}~~}}}{}|}|}~|}}}}~|}||}}|}}~~}~}}}~}}}}}|~}~~~~~|}{}}~|}~~~~~}}}}}|}|}|}}~~~}}}~}}}||}~|}}}}}}|||~||}}}|}~|~||}{|}|||}|}}}}}}}~}~}}|}}~~~~}~|}}}}}||}}~~|}~~|}}}|||}}}~~}~~~}}}|}}}}~|~}}~~}|}|~}~|}}}}~~}}}}||}|}|~|~}~~~~}}|}||{}}}~}}}~~}~}|~|}|}}~}|}|}|}}}}|||}~}}~~}|}|{}|}}}|~|}|}}}}|}|||{|}}}}}~}}~}}}}}||}}}}}}~}|}|}}|}}}}}~}||}|}|}}~}~~}~~}}}|||||}{{}}~~~~||}{||}{}~~~~}~}}|}|}|}||~}}}~}}}|}}|||||}~}}~~}|||}}|}}}~}}~~~}}}||||{{}}||{}}}}|}|||}}}~|}~~~~~}}}||}|{}}|}}}~}||}}}}}}}}}}~~}}}}{|||}}}~}}}}~}|}}}}}}}~~~}}~~}}}~|}}|}~}~~}~~}}~}~~~}~~}~~}~}}}~}}}~}}~~~|}|}}}~||}}~~}~~~}|}}|}|}}~~~}}}}|}}}}}}}}}~}}~}}|}}}~||}}}~~~}|}|}}~{~}}}}}}}~~}|}|}|~|~~}}}~}}}~}}}}~}}}~}~}~~~}}}}}}}}}}}}}~~}|}}}}{|}}~~}}~}}}|}}||~|}|~||~}}}|||}|}}}}~~}~~}}~}}|||}}~}}~}}~}}||}}||~}}~~~}}~}|}}|}}~|~~~~}}}}}||~}}}~}}|~}}||~}~|}}}}}}}~~}}|||}||}~~~}~}|}~|}~||~}~~}}}~~}~}}|}}~}}}}}~}}||}}|}~~~}~|{}}|}||}{~|}~}}~||}{|}}}}}}}~~~}}}}}}}|}}}}}}|}~||}}||}}}}~~~}||}|}}||~}|}}~~~}~}|}~}}|~}}~}}}~|}}~}|~}}|}~}}}|{}|}}|}|~}~~~|~|}}}}}}~~~~~}~}}}}}~}}~~~}|}~}}}}}}~}~}|}}}}~}|}}}|}}~~~~~|}}}}||}|}}}~~}~~~|||}}~}}}}~~}~~|}|}}}}{~~}}}}}|}}|}}|{}}}}}}}~~|||}|~}}~~}}}}}}~|~|}}}|}~}~~~~}}|||}}}}|}}~}}~}|||~}||}}}}}}~~}|}|{}|}}|}}||}~}}|~||~}}~~}}|~~}{}||}}}}}~}}|~~}}|||}|}}~}}~~}}}||||||}~~~|}}}~}}|}||}}}|}}}~||}|||}||~~}}}}~}{}}{}}|{~|}}}~~~}||}}|}|}~~}}}~}~}|}|}}|}}}~~~~~{|}|}}|}~~}~}}~~}|}}|}|}}}~}~~~}|||}~||}}}}}~}}}}}}|~|~}~}}}}}}|}}}}|}}|}~}}~}}~}|}|}|||}}}~~}}}{||}|}|}}|}}~~|}}}~||}}}|~~}|}~}|}}}}||}~~}|}|~}~||~}||}}~~~~}}~}}~}}}|~}~}{}~~|}|}|}}}~}}}}~}}}~||}~|}}}~~~~}}}~}|}|}~}|}}}}}}}|}|}}~}~}~~}|}|}|}}}}}|}|}}}||}}||}}}~~}|||||}|||}}}}|}}~|}}}}|}}|~}}~}}~}|}~~}}~}|~~}~~}~}}|~}}|~}}~~~}|||}}|}~~~|}~~}||||}|{|}~}}}}~}}|}|~~|}|}}|~|}~}}||{|}}}}~}~~}|||}||}}|}}}}}}}}}|||}}}||}}~~}}|}}||}}~|}~}~}}}|}}}|||}~}}}}~}}||}}}|}}|}~}}~~|}}||{}|}}}}~~}|}}}|~||||}~~~}~{}}||}~}|~~~~}~~}}}}}}}|}}~~}~}}||}|||}}}}~}}}|~||}}}||}}}}}|}}}||}}|||}}}}}|}}}}||||}||}~|}|}}~|||}}}||}|}|}~}}}}}|}||}}~}|}~~}|}}||}||}~}}}}~~|}|}||~}}~}}}~}|}|}}}~|}}~}}}}~|}||}|}}~~}}~~}}}~|}|}}}~}}}~}~~}}~||}}|~~}~~}~~|}|}}}}}}|~~}}}}}}||||}}}}||~~}}}|}}||}}|}}~}|~}|}}}|||}}}|}}}}~}~}}}}}~}~}}~~}}}}}}}}}}~~~}||}}}}~}~}~}~~}}|~}|}}}~|}~~~}}~}}|}|~~}}~}~|}||||~|~~}|~~}~}|~|||}}}}}~~~~|}~|}}}|}}~~}~~}}}||}}||}}~}~~~~}|}}||~|||~~~}}~}}|}}|||}{}}}}~}}}|~}|}}|}}}~~}}~}|}}}{}~}}}}~}~}}|}}}|}}~~~~~~}}|}}}}|~~}~}}}~|}}}~}}~~}~}}~~}}}}||}}}~}}}~}~}|}}~}}}}}}~}~}~~|}}}}|||}~~|}~}}}}||}|}}~||}~~~||}~|}~{|}~||~}~}~}}~}||}~~~}}}~}|}}}~}}}}}}~}~}}~}}|}}~|}}}~~~}}~}}~}}}}~}~}~}~~}}}}}|}}~~}}~}|||}}~~}~~}~}~~~}}}~}}~~~~~~~}}~}}}}}}}}|}~~~}~}||}}}|||~}}~|~}~}}|}}|~}}}|}|~}}|||}||{~}}}}~~}~|}}|}~~~}}}|~||~}}|}~~}~~~~~}{}}}~}}}~~~}}}|}|}|}}~|}}~}}}}}}|}~}}|}}~|}~|}||~|~~}}~~~}~}||~||}}}~}|~~~}}~~}~~}}}}~~}}}|||}|}||}}~~}}~}}|}}|~|}}}}}}~~}|}}}|}}~}{}~~~~}}}}|}||}~~}~}~}}}|}||}|}}~}~}~||{}|||}}~~~}|}|}}~~}{}~}}}}~~}}}|}|}|}~~~~}~}}||}}}|}~}}}~~~}|~|}}}||~~}}~~~}|}~}}}}~~}|}~}~}}}~|||~}}|~}}}}}}}}|~}~}~}~}}}~||||}}~}~~|~~|||~}}|}~|}~~~}}}}}~}}~}~~}~}}}~}~}~~}}}~~~~}}}|}}}}}~~}~~}{~~}}~|}~~~~}}~|~}~~}|}~~}~}}}}}}|}}~~~~~~~}}|~}|}||}||}~~}|}}}}}}|||}~|}~~}||{{}|||||}~}~}~}~}||}|~}~~}}}|~}{}~~}|~}}}~~~}}|}|}|}}}}|}}~~|}||||}|}}|}~}~~|}}|||{|}}}}}}}}|}}{|||}}|}~}~|}|}|||||}}}~}~~}}|}}|}}|}~~}}}~~}|}|}||}}}}}}}}~||}}||}}||}}}}}|}}}||{}}}~}}|}~}|||||}}}}|}}~~~}}|}{}|}}|}~|}}}|}}}}}~||}|||~}~}|}}}|||}|}}}}}~}|||}}}|}}}|}}}~||}|||}}}}~||~}~}||||}|}|~~}}}|}}~}|}||}}||}}~}~}}|||}||}}}}~}}}|}||}}}{|}}|}}|}|{}}}{|}~}~|}}~}}|||}}}||~}|||~}~}}}}|||||}~~}}}}}}}|}}}|}~|~}}||}}}|}}}|~}~}~~}||}}}|}}~~~}}~}|~}}}}}}~~}}}}}}}}|}}|}}~}~|~}~}}}||}|~}}}}}|}~|~|}|}}}}}}~}}|}}}||}||}}~~}|~}~}~}|}}|}}}~}~}}}~}|}}|}~|~~}~}}|}|}}}}}~}~~~}}}}{}~}|}~}|}}}~}}||}|}}|||~||}~}|}|}}}}|~}}}}~}}}||}}{}|}~}}~~~}|{}}}|}}|}}}~}}}~}}}}||}}}}~~}}~||}}~}~||}~~|~}{}}}||}}||~}~}~}~}|||}}}{|}}}|~||}|||}|||}}}|}}~||}}}}|}}~|}}}|}}}|}}}~~}~}~}~~~}}|}}|}|~~}~}}~}}}}|}}}||}|}}}}~}|~}|}|}}}}}|}}}}|}}||||}~}}~}~}}|}}|}~|}~}}}~}~|}||~{}|~~|}~~~~}||}}|}}|}~}}~}~}||}}|}}}~~~~}~}}}|}}}}~}~}}}}}||||~}}}}~|}|~~|}}}~|}}~~}~~~~|}||}|}}}~}}}~|||}}~}}}~}}}~}}}|}||}}~|~}~|}}}|}}}}}}|}}~}}||}}}}|~|}}||}}||}|||}|}}}~~}||}|||}}|~}}}}~~~}}||}|}}}|~~}~~}}}~~|}~}|}}}~}|~}|}}}}|}~~~~}~}}}}}|{}|}|}}}}}}}}|}}|}}}}}}}}}|}||}}|}}}|~}}~~~}}~}}~|{}|~}}|~}}}|}}|||}}}}~}|~}}{|}}}|}}~}~}}}||}}|}||}}~}}}}}}{}{}|||}}}~}~}}}}}~||}|}~}}}~~}}}{}}}|}|}}}}~~~||}||}{}}}}}}}~}}|}}|}|~}}~}}}}|}}}||||}||}}~}~|}}||}|}}~|}}~}}|||||}}}|}}}}}|}~}|}}}|}}~~|}~|}}}}}}|}|}~}}}}}}}}|}}|}{}~~}|}}}}}}}}||}}|~}~~}}}|}|}|}}}}~}~}}~}|}}}}}~~~}|~}|}~}|}}}~}}~~}~}|}}|}}}}~}}}}|}}}|}}}~|~}~~}}}~~}|}|}}}~}~}}~}}}}|}}}|}}~~~~~}}}}||}}}}}}}}|}}}||||{{}~~}|}~|}||||||}}}~~}~}~~}|||}||}}|}~}~~}~}}{|}}}}}}~~~~||}~|}}|}}}~}}}}}}}||}}|}~}}|~~}~}}}|{}||~}}}~}}}|||||{}~~|~|}|~}}}~|}||~}~}~{}}|}|}}}||}}~~}}}~}}}||}||}}}}}}}}||}|{{||||}}}~}|||}{||||~~~}~}~}}}||}||}}}~~}~~~}|{}}||}|~}}~~~}||}||||}}}}~~}}{}|~}}}~~~}}}}~}~}||}|}}||}}|~}||}||}}|}}}~}}}|~||}}|}||}|}|}|~}}|}{|}|~~~|}~~~}}}{}}}|}~}||}}~~}}}}}|}}~}}}~~}}{|}}|}}}}}}}}}~|}|||}}}}}~}}}}}}~||{|}}}}}}}~}||}||}}}}~}~~~}~||{}}}|~}}}~~~}||}}}~}~}}}~}~}~}}~}}}}~}~|}}~}}|}|}|}}}~}|}}}}|}||}}}|}~}}}}|||}}}||}}}}}~|}}}|}|}}|}}~}|}~~}}}|}~||}|}}~~}~}}}|~}}~|}}~}~~|}||}}}|}|}}|}~}~~|}}}|}}}~}}~}~}}||{{}|}}~}}~}}}~}{||}~}}}~~}}||}}|||}~~~}}}}}}~|||}~}}~}}}~~|}|{~}|~|}~}}}|~|}}|{|~||}}~}~}|}|}}}{}}}|}|}}}||~}~}}|}}~}}|~}||}|}~}}}}|~}~}}|~||}}}}~|}~}~}|~}||||}~~~~}|}}}|}||}|}|}}}}~}~{}|}||}}~}}|~}}||}|||}}}}}||~}}}}|||}}}~}}}|}~}||||||}~~}}}}}~~||}}||}|}~}~~}}||{}|~|~}}}~~}~||~}|}~|}}~~}~}}|~}}}||||~}}|~}}}~|~}}~|}}}~}~}|}}}~}}~}~~~~}}|}}}}}~}}~~}~~~~~||}|}|}}}}~}}~}}}}}}}}}~}}}~~||}||}|||}~}}}}}~{|}}}|||~}}~}}}}}}|~|||||~~}~~}||}}}}}}}}~}}}~~}||{}~}|~~}}~}~}}}~}|}|}~}}}~}}~}||}}}~}|}|}}}}}|}}|}~}}}|}}~~|~}|||}|~}}~}~}~}}}|~}|}}|~~}}~~~}||}|}}}}}}}|~~|}|}}||}}|}}~}}}~}}}|||||}}|~~~}}~|}}}|||}}}|}~}}|}|||~||}~~}}}}}~}}{}~}|}|~}~|~~}}}}}}}}~}}}~}~~}}}}|}}|}~}|}~}~}||}}|{}}|}}|~~~||||}}~||~|~|~|}}~|~}|}|}~}|}}~}|}}{}}||}~~~~}~}|||}||}}}}}~}~}}||}}}||}}}}}~~}~{}|}}}|}}}}}~~|}}|}|}}}}~~}}~}}}}}}}}|}|~}~}~~~~}|}}|}}}|}}}~~~}}}}~}}}~~~~}~~}~}~~}~|~}}~~~~}|}~}}~}~}~~}}~~}}|~}|}~~}~}~~}|~}|||{}~~~}}}}}}||||}~|}}}}}}~}~}}||}||}~}~~}}}}}~}}|}}}|~}~~}}}}}}}|~|~~}}~~}||||}}|}}~}|}~~~||}}}|}|~}}}}~}}||||}||||||}~}}|}}}}|}}|}~~|}~}|}|}}}}|}}}|}}|}}}}~{|}}}~}~}~|~||}}|||}}}~}~}}}||}}|}|{}}|~~~}~}|}||~||~~}~~~}}~}||||||}}~~}~~~}|||~~|}}}}~}}}~}}}}}|}}}}|}~}~~}}}}~}||}}~|}~~~}|}}||}|}}}}}~~~|||}}}|}}~|~|}~~}}}||||}~}}||~}}}}||}}}|~~|}~}}}|}|}|}}}}|}|~}}||}}|{|{}|}}~~~~~|}||}}}~~}}}|}}|}||||}}~}~}~~||~}~}|||}}~}~~~}|}}}|}|~}~}~}~~~|}||}|}}}~~}~}|}}~}}}}}}~|~~~~~|}||}}}}}}}}~}}}||}|}|}}~}~~|~||}|{|}}}|}}}}~||||}}}}}}}|}}}~}}}}|~}}~~}}}~~}}}{}}}|}}~~~~~}|}|}|||}}}~}}~~}|}|}|}}~~|}}~~~~}|~~|}|}}||~}}}|}}||}|~}}}}~|}}}~}}}}}}}~~~~}}}}|}~}||}~}}}}}~}|}~}}|~~}}}~~}}}}}|}}}}~~}}}}}|~}}|||~}}}}|}}}|}}~|}}}}}}}~~|||||}~||~~}}~}}}||}||}|~}}~}|}}||}|}|||~~}~|~~~}|}}|~}|}~~~~}~|}}}}}}}|}~}}}}~~}}||}|}~~}}|}~~}|}}|{||}|}}}}~|}}|}}{{|}}}}||}}|}}|}}~||}||}~~~|}|}~|}|}}}}~~}~}~}}}}}}|}~}}}~}}}}}}}|}}}~}~~~}~|}|}}|}|}~~}}}~}||}}|~|}~|~}}}~}}}}~}~}~|~~}~~}{~|}}}~}~~~~}}}}|}|}~|~~}}~}}}}||~|}}~~~}}~~||}}|}~}}}}}}}||{}|||{}}|}~||~|}}}}||~|}}~}~~~~}|}}~}|||~}~}}~~||}||~~}|}}}}}~~}|||{}||}~}}|}}}}|}}}|||||}}|}}~}||}}|}|}}}}}}~~}}|||}}}~}}}||~|}}}}|}{}||}}~~}}||}||}}~~~|~~}}}|||}|}}}}~|}}~}}}}|}{||}~~~}}}~|||}|}|{}}||}~~}}|}|}|||}~}}}}~~~|}|||||}}}}}~}|~|}|||}|}~~||}~~|}}}}|}|~|}}}}~~}|~|}}}||}}}~||}}{}}{z|}|~~}}~}}}||}}}}}|}}}|}}}||||}|||}~}}}~}~||}|||||}}}}}}~}|}||}|~}}~}~}}~~}}}|}}}|}}~|~}}}||}}||~}~}}~}~}||~|}|}}~~}~}}~}~}}|}}}~}}}}}}~}}~|{}|}}~}~}~~~}~}}}}~}}}~}~~~}}||}{}}}~}}}~~~~}}|}}|}|}}~}}}}}}|}}|}}|}|}}}|}|}}||}||}|}}}}}}}~}}}~}}}}}~}~}~~||}}}}||~~}}}~~}||}}}}}}}~}}~~~}}}~}||}}~}||~}}||}|{}{}}}}~}~}}||}}}|}|}}}|}}}~}|{}}|}|}}}}}~~}}~}}|}}}}}~~|}|}||}~|}{||~~|~|~}}|}||}}|||~}}|}~|||~{}||}}~|~~}}||}|}}|||}}~|}~}~||||}}|}~}~}~}~~}||}|~|}}~}|}}~~|}|}}}}|}~}~}}~}|}|}}||~}}}~}~||}|~|}|}{}}}}}}|}}||}}||~}~}}~~}}~~|{||||~}|~~}}}|}|}{|}}|}||}}|}{|}||}~|}}}~{|}}}||}|}}~}}}~}|}||}{|~|}||}~~}~}||}|||}~}~}}}~}~}||}}}}}~~~}~}}}{}}|~}}~~~~~~}~~~}}||}}}~~}}}|}}}~}}}|~~~~}}~}}||}}}|}~}~}}}|z}}}||~}}}}}}~|}}|}||}|}}~}}}}}||{{}}}}}}}}}~}}}}~|||}|}}}|}~~}}~}}}}||}}}~}~}|}}}|}}}}~~|}}~}}}|}}}{||}}~|~}}}|}{}|}}}}|}}~~}}}|}|||}~}|}~}}}{}||}||}}}|}}}}}|}}}|||}~}}}~~}|}}}|}}}{~}||~}~~}|~|}}|}|}}~}}}}||}}}|||}}|}~~}}}|}}}~|||}}~~}}~~~}}||}{||}}|}}}~|}|}}}|}|~}}~}~~}}|}}|}~~}}}~}}|}}|}|}}}~~~}}}~}~}|{||}||~}}}~||||{}||~~}}~}}}}|}||}{|}{~}}}~~}}|}}|}}}}}|}}}|||||||||}~|}}}}~}}}~}|||||~}}}~}||}|}||}}~}}|~|}}|||}|}~}~~~~}~}|}|}}}}}~~}}}~|}~~~}||}~}~}}}}}}|}~}~}}~}}~~~~~}|}}}~~|}}~~~~}~}}|}|}}|}}}~}~~}}|}|~|}}}}}~|}~~|}}~||}~}}~}~}}}~}}|~|}|~|~|}~~~~}}||}}}}~~~~}}}|}}}}~}}}~~}}}}}}|}}|~~~}}}~}|}}}~}|}~|~|~~~}|}~~|}|~}}}}~~~}}|}}|}}~~|}~~~}}|}|}~}}|~}}}}}|~}~}}||~~~~}~}|}}}|~}|}}~~~~~}}}}}}}{}}|~}}}|}}|||}}|}~}~~}}}}|}|~~}|~|}}}~}}}}}||}{||~~|~}}}}~~~~}|}}~~|~~}|}}}|}}}~~}}~~~|}}|}}}}}~~~}}~~}}|}||}}}}|}}}||}}|}}}}~}}}~|}~{|~||}|}}~}}}}}}}|}{|{|}}}}}}}}{||}|}}}~}}}~~~}}||~}|}}}}}~~~|~|{~}||}}~}}}|~~}}||~|}}}}~~~~}~}|}~}|~}}}~~}}}~}}~}}}|}}}}~}~}~}}}}}}~}~}}~}~~~~}}~}}~}~|~~}}}}|}}~~}}}~}}}}~~}}~~}~}}~~}}}|}}||}||}||}}}}||}}}}|~}|}}~~~}}}}|}}}~~~~~}~||~}}~|}|}}~~}~}}}}}~}|}~~|}|}}}}}||}}}~~}}}}{}}}}||}~}}|}~}}|||||~}}}~}|~~~~|}}|}|}|~}}}~}}||}}}}}|}}|}~~}|}}}|||}}}}}}~~~}~|}|{}}~}}}~}}}}~|{}{~|~|~~}~}}||}|~}}}|}~~}|}}}}}}||}{|}}~}~}~|}}|~}}~}~~}~~|}}}}|}~~}|~}~~~~}}}}}|~}}~}~|}}|||}}}|~||~~}}|}|}}~|~}}~}}~~}|}}}}}|}}~}}~}}}}}~||}|}~}}|}}}}|}}||}}|}}}~}}~}|}}}||||}}}}}~~}}}}}~}}}}}|~}~~}}}}}|}}}~~~}}~}}||{||}|}~~~~~~~}}}}|~}}}~}}~~~~~|~~|}~|~}~~~}}~}}}}}}~}}~~}}}}|}}~~}|}}}~~~|}~|~}}}}}}}}}~~}|~}|}{~~|}~}~~~||}|}}}}}}}}}~|}|}}||}~~}~~}~~~~|~~}}|}|}}~~~~~}~}~}~}|}~~~}~~}}|}|}~}~}}}}}}~}}~}}|}}}}~~~~|}{}|}}}}}~}~~}}}}|}}}|}}}~~}}}}~}}}|}~}|~}|~~}}}}|~}|}}}}~}}~~}}}}}}}~~}}}}}}}}}||}|}}}|~}|~~}}||}|}}}}~}~}}}}~||}|}}~~~}~~||}}~}}~|}~~}}~}}}}}}||~}~}~~~~}}}}}}|~~~~~~~}|}~|}}}||~}~~}~}|}}}|}}|}~~~~~}}}||}||}}}}}}~~|}|}}}}|~~}}~}~}~|}|~}|~}}~~~~}}}}}||}}}}~}~~~~}}|}}}}~|~}}~~~~|}|}}~}}}}}}~~~~}}~}||}}~~~}~}}~}}|~|}~}~}}~~~}~~}~}}}|~~~~~~}}~}}}~|}}}}~~~}||}}}}|}}~~~~~~}}|}|||}~}~}~~}}|}|}}}|}}~}}{|~{|}~|}||}}~|~~}}}}|}}}}}}~}~~}||~|}}}|}~~|}}~}}}}}}}}}}~~~~~~}}}~|}||~}|}~}~}~}{}}}|}~|~~}~}}|}~}|}~|}{~}}~~}}|}~}}}}~~~}~~~}|}~|}|}}~~}}}}}}}}|}|}}~~~~~}~}}|}}}}}}}}~}~}}}~}}}}|}}}}}~}}~}}}||}}}|~}~}~~~~~}|}|}}|}~~}~~~}}|||}}}|~~~~}~~~}~}|}|}}~|}~~~}~||~||}~|~~~}}~}}}}|||}|}}|}}~}~}}}}}~}}|~}}~~}}}}}~}|}||}}}|}}~}}}}}|{||}|~}~}}}||}}}|}~}}~~|}}}}}||}||}}}}}~}}|}}}}}|}~}}}|~|}}~|}}}}}~}}}}}}}~}}}}}|}~}}}}}~}}}}}}}~~}~}~~}}}}}~}~}~~~~}}|}|}}~~~~~~~~}~}|}}}~}|~}~~}}}}}}||}|}}~~}}}~~}}|}}||}}}}}}}}}||}{||||~||~~~~~|~~}}|}}~~}~~}~}}}~}}}}}}}}}}}~{}|}}}}}|}~~|~~}|}|}|}|}}}~}}|}~}}||}}~}}}}}|~~~~}||||}{}}}}}|}}}}|}}||}}|~~~}~}}}}}~|{}}}|}}}}}}|}}}}|}}}}}}}}}|{||{{}}}~}~}}}|}}|}}}{|}}~~}}~||}}~}|||~}}}~~~{}||}}||}}}~~~}}}}}{}}}|}~~||}~~}||}}}|~}~}~}}~}}}|||}}}~~|~~~~|}{|||}}}}}}}|~~}}{||}}|}}~}~~}|~~~|}}|}}|~}}~}}}|}}|||}}}}~~}}}||||}{|}}}|}}}~}}~|~||~|~}~~}~}}|~}}{|~|}}~~~~}}~{}}}{~}~}}}}}~}||}}}}~}~~}~~}}}}|}|}~}}~~~}|~}}~}|~}~~}~}}~}||~}|}~~}}~~}}~~|}}~}}~~}~~~~~|~|~||}}}||}}~}}}|}|||}}}~}}|~|}|||}|}|}~~~}~~}}|}}}}|}}~~}~}}}}|}}}|~|}}~}|}~~~|}}}~|}~}}|}~~}}}}|}}}{}}}}}}}}||||}}||}}~}}~}}||~}||}|~|~|}}~|}||||||}}~}~}~}}}}}}}}|}|~~~}}~}~}}||}|}}}}~~~~~}|}}}||}~}}~}}~|}}|||||{}}}}}}~~}}}}||}|}~}}}}~~~~|}|}|{}}~}}~~}{}|}~{|}}~~|}~~|~}|}}}}~~}~~}~}}||}}}~|~~}~~|}}}}~|~|}|}}|~|}||}}|}~~}}}}}}}{}|{}|}~}~}~}~||}}|}}||}}~}}}~||||~|||}}~~}}}|~}{}|}~|}~}}~~}}|}}||||}}}|}~}~}}}}}}|||}~}}}~~}~}}|~}}~~~}}~|~}}}}}}}}}}|~}~~~}|}}|}}}~}}~~~}}}}~|}}}|~}~~~~~~|}}~|}}}}~}}}}~||}|||||~}}}}~~|}}||||}}}|}}~}}|}}||}||~}}}}~}~}|}|||~}~~~~~~}}}}}|~}}~|}~}~~}}~}}~}|}}}}~}}|~}~~}|}|}||}}~}|}}}}}}}}|{}}}}~}}~~}|}}}}}|}}~}}}}}~{{}|||}~}~}}}~}~~}}}||~~~}}}}~}}}|}}}}~}~~}~~}}}|}}}|}|}~|}|~}}|}}}|||}}~}~}||{|||}{|}}}~|}}|}}||}}}|}~}~|~~~}|}|}}|}~~~~}}~~}{||}}}|~}~|}~~~~}}}}|}}}~}}~~~~~}}}|||}~}~~}}}}|||||}|}~~}}~}~}}|}}|~|}~}}}~~~}|}}||||}~}}}}~}|}}||||{}~|}}}}~}}}}|~~|~}~~}~~}||}}}}}||}~}}}}}|}}}|}~|~}~~~~}}}}}~|}}}|}~~~}~~}~~}~|||}~~~~~}}~}}~}}}~~~~~}}|}~}}|}}}~~~~~||}|{}}~~}}~}}~}}}|}||}}~~}}~~~||}}}|}}|}~}}}}~|}}||||~}~}}}~~~}}}|}}}~~~~~~}~}}}~}}}~~}}}}~~|}~}}}}}}}~|~}}}|}|}~}~}~}||}}}~|}}~}}}}~}~|}||}}~|}~~~}}~|{||}|~}~~}}~}}~}}~}|}~|}}~}}}}||}}}}}~}~~}~~~|}||}}~}~}}~}}}~}{|}}}}~}}~}~~}|}|}~||}}}}}~~}~~}}}|}}}~}}~~~}~}}|}}}}}~}|}}~~}}||}}}~}}}}|~}}~}||}|~~~}}}~}|}~~{}}|}}}}}}}||}||}}}|~}~}~~|}}}|}|}}~}}~~~~}}}}|{||}|}~}}~}|}}|||}~}}|~~}}~|}|}}|}||}~~|~~||}~}|}|~~}}~~~~|}}}}|~~}}~~~~~}|}}}|}}}~~~}~}}~}}}|}}}~}}~}~|~}}}}}~}~~~~~}}}}}|~}}~~~~~~}~|}}}}~}~}~}~~}}}}}{|}~~~}|}~}|}}||}|}~}~}~~}}}|}|~}}|}}}~}}}|||~}|}}}}~~~}~}|}~}}}|}}~~|~~~~|}|~}}}~}~}}|~~~~}|}}|}}|~~}|~~}|}{}}|||~}~}}~}}||}||~|}~~|}}}}}|}}}|||}}}}}}}~~}|||}|}}}}}|}|~||||}|}|}}|}~}}}}}|}}|~}|}}~}~~}}|}}}|||}{|}|~}}|}}}~}}|~|}}}~}|~}||}|}}}}}~~|}}|}|}||}}~~~}}~~|||}|||~|}}~}}}~}~|}}||}~}}}}}}~|~}}|||}|~~}}}}{}||}}}}|~}}~}}|{}|}}}}}}|}~~}}}|}|||}~~|}|}}}|||}}|}}~}~~~}}|~}}}||}}~}}|}~}}{{}||{}~}}~}~}}~}|}}||}~}}~~~~}|{||||}~~}}}~}}|}}}||}}|}}~}}~}|}}|}|}|}~~~}}|}}~}~~~}||~}~~}~~}|}|}}}~}|}~~}}~}|~|||}}~|}}~}~~|}{}|||}}}~~}}}~}}|}{}|}~|~}}}~}|}~}||}}}}~~~}~}||}|}}|~~|~~}}~}|||}|}~~~}~}~}}~}{|}}~}}}}}}~}}}|}}}}|}}~}~}~|}||}}}}}}}}}}~}~{||||}}|}}}~~}}}}|}}||}}~|}~}}~~}|}||}}}~}~~~~}||}}}|~~}~~}}|}}}}}}|}|}~}}}~|~}|{}}}}|~}||~~}}}|||{}|}}}~~}~~~~}}}|~}|}}|~}}}~~|~|}}||~}~~~}~}}||}}||}}~}~|~~|{~}}||}}}~}}~~~}|}}}||}}||~}~}}||}~|}{}}~|}||~}}|{|{{|{~~|}}|}~||}|}|}}|}||}~|~|}}~}||{}~~~}~}}~|}{~}||}}~}~~~}~}}|}}{{~~~}~~}~}{}}|}}}}~~}}}~}~}|}}}}}~~~~~|~~}}|~}}}~~~~}~~~}}}}}}}}}}~~}~~~|}}|}|}}~}}~|}~~}}}}}}||}}}}}}~~~}}}}}}}|}}}~|}}|{|}}|||}}|}}~~}~|~|}~}|~}~~}~}~||~}|}}|~~}}~}}}}}}||||}}~}}~}}}}}~}}}}|}}~}~~}|}}}}~|{|~}}}~}~}}|||}}}}}}}|~}}}||}}|||~|}}}~~}~}}}}}}|}}}}}}}~}}}}}|||}}}}}}}~}}~}|}|~|~}}~|}~|}}}||||||}}|}~}}}|}}}}|}}}}}~~}}|}|}||||~}~}~}}{|||}~}}}}~}}}~||||}|}}}}}~}}~~|}}||||}}|~~}~}|}~|{{||}|}}}}~}}|}}|||}~}|}}}}}}}}}|}|}~|}}}}~}}}{|||||~}{}}}}~||}||}}|}}|}~~}}}}|}}}~}}}}}}}}}||~}{{|}}}~}}}}}||}}||}}~~~}}||}||~}}}~~~|~}~||~}}}|}~~|}}}|}|}}}|}}~~}}}}}|}|}|~}}}}}}~~~||}|}}|}}~}~}}~~|}}|}}|}}||}}~}}}|||}}}|}|}~~}}}}|}|}|~}}}}}~~~~~}~||}}~~~}~~}~}}}}}}}|~}}~~~~}~}~|}}}~}}|~}~}}~}|~}}}}}~}~}}}}~}}~}}}}}}~~~}~}}}}~}~~}~}~~~}}|~}}|}}~~~|~~~}}~~}~}}}~~}|~~}}~}}}}~}}~|~~~~}}}~}}}|~}~}~}}~}}}}||~}|}~~}~}|}|~~|}~}}~~~~}|}~}|}}}~~}}~~}}|}}}}}~~}}~~~~~}|~||}}}}}~}~|~~~|}}}~}}~}~~}~~~|}|~}|{|}}~~~}}~}|}||~}~}}}~}}}}}}}~}|}{}}}~}}}~}|}||||~~~~~|~~|}~~|}||}}}~|~~~}~}}}}}|~}}}~~~~|}|||}|}~~~~~~}}}}}|}}~}}~~~~}}~}}~~}~}~~}~~~}}}}~}}}~}~}~~}}}}~}|}}~~}~}~}}}}~}}~}~}~~}~|}}}~}}~}~~~}|}|}|||}~||||~}}}}}}}}}~~~~}~|}|{||}||||}}}}|~}|}|}||~}}~~}}}~~}|}|||}|}~}}}~}}}}}||}}}}}}}~~~}|}}|}}}|}}}}~}||}|}}}~|}}}~}~}|}}|}}|}~~~}~}}~}|}|}|}|~}~~~~~}}}}~|}}}~~}~|}|}~||}|}~~~~~|}~|||||}}}}}}}}}}}|}}|||||}}|~}}}}~|}{||||}||~}}}}}|}}||||~}~}{}}}||||}}|{}|~~}}}}}~|||}}{}~~~}~~~}}}}|}||}~}~~}}||}}}|}}}|}|}}~}}|}||}|}||~|}~|}|}|{||}|}|}|~}}}}|||}~||}}|}|}~||}}|}|||~}}|}}~|}|}}||||}~|}|}}{|~}||~}|~}}}}}}}}|||~||~}}~}}~|||||||}}~}}}|}}}}|}|}|~}~~~~|}}|}|}}}}~}}}~}}{}}||||~}}}}}}}}|}}}}|}}~~}}~|}{}}}|{}|}~}~}|}|||}||}}|~}}}|}|||{||}}}~}}~}~}}}}}|}}}~}~}~~|}}}|{}}}~|}~~~}~{}||}}~}~~}}~~}}~|||}}}~}}}~}~|||{~}}||}|}|}~}|}}}}|}}|~}}}}~}}|||}}~|}}~}}~}}}}}{}}|}}}~}}}}}}||}}}|}|}}~}}}~||~}}}||}~}}}}~}|{||||}}}}|}}}}~}|}}}|~}|}}|~}~}|||}}}||}~~}}}~}}||||}~{|}|}}~}}~}|}}|~|}}}~}}}~}}}}}||||}}|~~~~|}}|||||}}}||}}}|{}||||}|}{}}}}|}|}|}|||}~~~}}}}}}|}|}|||}}}}|}~|}|||~}|{}}|}~}}|||}}}|||}}~}}}}|{|}}|||||}}}~}}}|}}}|}}}|~}~~~~}||}}|}||}~}~}}}||}}}}}|}}}}~~}||~}}}|}~~}}~~~|||}}|}||}~~}}}~}~}||}}}}}}}~}}~}|}||}||}}|}|}}}}}{|}|||||}||}}}||}|}}}|~|}~}|~|}}}~}}|}}~~~~|~~|}~}}}}}}|}|}}}~}}}||}}}}~~}~}}~}~}||}|}}|~}}}}~}}}}}}|}|}|~}}~~|}}}||}}}~|~|~~}~}}}~|{}|}~}}~~}~}}}}}}|}}~}}~|~}|}~}|}}}~}|}~}}|}}~}}}||}~~}~~|}}}}}||}}~}}~}}}{||}}||}|}}~}|}}|}|}}}~}~|~}~}}}~||}}}}}~|~~~}}|}}}~}}~}}}~~}}}|}||}}~~~}~~}}|}}||||}}|}}}}~~}}}|||}}}|}}}|}}|}}||{}}||~|}~~}}}~||{|~~}}}~}}|}|}|||}}}~}~}}|}|}||}|}}}~}~~}||}}|}}}}}~~}~}|}{}}|}|}}~~~|}}}}}|}}}|~~~|}}~}}}}}||}}}}}~}}}~~|~|}~}}}}~~~}~}}}}}}}~}~}~~~}~}}}|~{}~|}}}~}~}{}}|}|}}}}|}~}|}||~}|||}|}}}|}|~||}~|{{}|||||~~}}}}~{}}~~~}}~~~}|~|}}|}~~}~}~}~~||}}|~}~~~}}~~~||}}}{|}}~}}}~}|||}}}}}}}}}|}~||}|}}}}}|~}}}|}|}|||{}}|}~~~}}|~|}~}|||~~}}~}~||}}}}|}}}}}~}~}}|}{}}|}}}|}~}~}~|~}}}|}}}|}|~}}}|}|}}||}||}~}~|}|||}}|||}}~}~}|||}}||||}~|~}{~}}||||}}|~}}~}~~~}||}|}}||}~~}}~}}}}|}}}~||}}}}~~}}}||}||~}~}}~}}||~}}||~}}|~~}|}}{}||||}~}|}}~~~}}}||~}}~|}}~}~}}~}|{}|}}}}~~}~}}}||}}|~}~}~}}~~~}}}{}~}||~~}|}}||||||}}}|}}~~}}}|{~|~~~}}~}}~}}|}}}}~~}}}~~}}|}}}}~|}~~~~~}~}}|}|}}}~~~}}|~}}|}|}||||~~|}}}}}}|}|{}~|}}}~~~|}~~}}|}|}|~~}}~}}~}}}}|}}}~}~}~~}~}~~~}}~}}~}~~|}}~|}||}~}}}}}}}}}||~}~~}}~}}|}}~}}}~~~}}~~}|}||}}}}~}}}~~|}|||}}}~}~}}~~~~}~~~}}}{}}}}}}}}}}}}}|||}}}~~}~}|}}}|}|}}}}}~}}||}}||||}}~~}|~}|}|||~||}}|~~}~~}}||||||}~~}}}~~}~|}}}||}}~~}}~~||}}}~}}~~~}~~~}~}|||}|}~~}|~~~}}}|~|}}||~}|}~~{}}|}|}|~}}}|}|}}}}}||}}~}~}}}}~~~|}}}}|~|}}||~~||||}}}|~}~~~~}~}|}}}{}{}~}}}}}}}}}}}}}|~~|}}}}}}}}|}|}}~~}~~~|}|}}}}|}~~~~~~~}}}||||}}~~}~}~~~~}|}|}~}~~}~~~}|}}}|}}~~}~~~~|||}}|~~~~}~~~~}}}}|}|}}~}~}}}}}||}~||}|}}~~}||}|}{}|}{}|}~}~~~}}~~}}}~}~}}}~~}}}~}~}~}}}}}}|~}}}}~}~~}~|}~~}}~}}}}}}|}~}}~}}}~}}|{}|||||}}~}}|~}}|}}}|}~}}}}~~|{{||||}}|}~}~~}}}|}}}||}}}~~~}~}}}|~}{}}}}}}}~~~}}|~}}|}}}}}}}}}}}}|{||}|~}|}}}|||}}||}}}}}~}~~~}}}|}|}}~}}~~}~}{}|}}|}~~}}|}}~}|}|||}}~||}~~~|~||}}~~}}}~}}~}}}|}|}|}}}}}~}}}}}}|~}}|}~|}}}~|}}|}}}}}~||}}}}}|}}|}{}|}}|~}~~}}|||}||}~}}}}}}||~}}|||}~~}~}}{}}}}}~}}}}}}~~|~}|}}}|}}|~~~~~}}|||}|}||}}}}|}~{}}}||~}}~}~}~}}~}}}}|}}~~~~~~}~|}}|}}~}~}~}~~~}~}}~}}}~~~}~|||}}}}}}}}~|~}|}|}}|||}}}~}|}|}|||}{{||}}~|}}~}}}}|||}~~~|}~~}}~}|||}~}}~~}~~~}}~}|}}}}}}||~~}}}|}}}|}}}}}}}}}|}|||||}}~|}}|~|||}||}||}}|}~}|}|{}|||||}}~}}~}}~|}}~||}}}}}}}||}|}||}|}}}~}}~~|||{||}||}}~}~}~||}}~|||}}}{|~}}||}|}}||}}}}}}~}}|||||~|||~|~~~~||||}}}{|}}|}}~}~|||}}}}}}}~~~~~|~||}~{||}|}~~~||~}}||~}~}}}}|}|}|||}}|~}}}~}}|}|}|||||}}~|~|~}}||}}|~~}}}}}}~||}|}z}{}}|~}~}}}}}}|}}}|~}}|}}}}||}|}|}}}~}}}~}}}|}}}}}}}}~~~}}}|}}|}}}}}}~}}~|}}}{|}}}}~~~}}|}|}}}}}}}~~~}~~}|}}}}}}|~~}}~}~~}}}}}}}}}~}~~~~}}||||}}}}|}}|~}}}|}}||}}|}}}}|~}||}||}|}~}}}~}}~}}}}|~|}}}}}}}|}~}|~}}}~}~|}~}~}}}|}}}|}~~}~~~}}}~|}||||}||~~~}}||}}}}}|}}|~|}|}~||}}|}}}}||}~}}|~{~}}}|~~}}~}}}}}}z|}}~~~}}}~||}|||}}}~~~}}~}~|}}|}|{}}}~|}}}}|}|}|||~}|}~~}}}}}}||||~|}}~}}~}}}}}|}{}|~}~}|~||}|}||}|}~~}}~~}||||}|}}~}}}~}~}~}}}|}|}}~~~|~~~|}||}|}}|}|}}}}}|}}||}}}}}}|}}~}|}}||}|}}}~|~~}~}}||{{|}}}}}~}|}||}}}|||~}}|}}~}}}}|}|}}~~}~}}~}|}||}}}}}~}~|}}}}}}|||~}}}~~}~|}}|}}}|}|~~~}}}}}}}}|}}}}}~}}}~}}}~|}}|}~~}~~}|}}||}~}~~~|}~~}{}~|}}}}}~~~}~}~}}}|}|}~|}|}}}}~}}||}~|||}}}}|}}||}|||||||}~~}}}}}|}|{}~~|}~~~~||}}}{|~}}~}~}}~}}}|||||}~|~|~}|}}|||}|}}}}}}~|}}||||}|||||~}~~|}|~||}||}}}}~~~}|||}||}}}}~|}~}}|||}|~~}}~}}}~~}|||{|{}}~}}~}~~}{||{|~||~}}~}}}|{}}|}{|~|}}~}|~||}{|~}||}~~}}~}~}}{|}|}}~|}}~~}}|}||}}}}}}|}~~}~|}||}}||}}}}}}~}||}|}|}~|}}}~|~{}|}||}~}|}~}}}~~}}|}||||}}~}}}~}}}|||}}|||}}}~}{~}z}|{}~}}}}~}}|||}{}|}~}}}~}}||}}}|}|}}}}}~}|||{{}}{}||}|~}}|}}|~|}||}}~~~}~}}}|~||}|~~~~|}~~}|}}}||}}}}|}}~||}|}}}|}~~~~}~}~|}}~}}}}}~}|~}}|}|}}}}}||~}|}~}||||}}|||}}}}}~|||}|}~}}}}~}||}|}|{{|{}~}~~|~}~}}~|||}}}}|~}~~|}}{}~||~}|}~}~}}}}}|}|}}}~}|}~~||}|}}|}}~}}}~}}}|}||}||}}}~}}}|}}||{|}|}~}}}}||}{|}||}}}}}~}}}}}|}}|}|||~|}|}~}}}}}}{|}~~|}}|}}||}|||}||}~|}}}}}|}|}|}~~}}}}~~||||}}}|}||~~~~||}}{}~||~}~}}}~}|}|||}|}}}}|}~~~||}|}|~~}}}}~~}}}|}}|}}~}|}~}~|}}}|}}}}}}}}}}~~}||||||}}|}|}~~}~||||{|}}~|}~}}}|}}}||||}||}~}~|||||{|||}|}}}}~|||||{||}}}}}}}~{|||||}~}}~}}~~~}|||}}}{|~~}~}~}|}}}}}|}}~~|}}~}~}}~||}|~}~~}}~~}|}~}}}}}~~~}}~}|}}}}~}}}~}}~}~}}}}}}}~}|}}~|}}}|}|}|}|~~}}|~}~{|{}}||}}|}}|~}}|||}}|}|}}}{~}|}}|}}||}~}}}~~~}}}||~}}}~|}}}~}}}~~}|}}|}~}}~~}~}}|}||}}}~}}}}~||}|}|}||}~}}}}}|}|}|}~|~}}}}}}}~|||}|}~~~~}}~~~}~||}|||{~}}}~~}||}|||}||}~~}}}}|}|||}}}}}}~}}|}|}}}|}|}}~}}~}}}||}}}}|}~}}}~~}||}||~||}~|}~~~}}|}~}}|}}}~}|~}}}}||}|}}}}}}}~~}}}|}|}}{~~}}}~}||}|||}|}|~{}|~~||}}}||}}}|~}}}|}~~|~|}~}~}}}|}}}|{|}|{~~}}~}}}}}}}|}|}}~}}~}~|~}}}||}|}~}}~}~}}{~}}|}}}|}~~}}|~}|||}}}}~~~}~}}~}|}}}}}}}~}~~}}~|}}}}~}}~}~~}}}~||~}~}}~}~}}~}}|~~}}|~~~~~}}}~}}}}}}~}~~}}}~}}||}}}}}}}||~}}||}|||}||}~}}|}||||}||}||}}}}~~|}}|~}}~~~|~}}|~}}|}}|}}~}~}~}~}}}~}}}||~~}|}~~}|}}~|}}~~~~}|}}}||}~||}~~~}}~}~}}}||~}}}}}~~~}~|||}{|}}|~|~~~}~||}}|}}}}}~~}|{|}}}|||~|}~}}~}}}{|}||}}|}}}}}}}}|{}{|{~~}}|}~}}}}|}}|{}~}~|~~~}}}||}~|}}~|}}~~}{}}}}||}~~}}}~}}}|}}}|}|~~}}}~}~}}|||}~~}~~~}|}||||}|}}}~|~}}|~|}|}|~~|~|~}}~|}}||||}}}}}}}}}}}}|{||}}}~~}~~~|||}{{|}}}}|}~}}~}}}}|}}}~}~~|~}}|~}~}~~~}}}~|}}}{}}}~~{}}}}~~~}}|~|||}}~~|~~~}||}}|}||}~}~~~~}}}}}}}}}}~}~~~~}|}}}}}}~}~}}}~~~}~|}||~}}}~~~~}}}}|||}}}}}}}}}}}}|||||}}}~|}}|~~}~{||||}|}}}}}|}~|}}|}|}}~}}}}}}}~|}}~}~|~}}~~}~}||}}}~~~}}}~~}}|}~}}}}~}}}}~~}}|}|~}}|}}~}~}}~}}}||||}}}}~~~}}}}|{|}}}}}~}}~~}}|}|~}}}~}}~~|~}{}|}|{}~~~}|~}~~}}|{|}}~}|}~|}}||}}}|||}}}}}}}~}|||}}||}|~}~}}}~}}}}}||}}}}~}~}}|}|}~}|}}}}}}}~}||{|}}|}~}}~}~~}|}||}}}|~~~}~~||{}|}|}||}}}}}}~~|}~||}|}}}~|~~}|}}}||}|~~|}}~}}|}|}~}}|}}}}}}|}|||||}}}|~~}}~~~|}}~|}}|}|~}}~}}||||}~||}}}~~}}~}}|{}}~|}~~~~~~}|||}}||}~~~~}~}~|}~|||}}~}}}~~~}}}}|||}}~~}}~}}}|}~}|{|}}|~|}~||}||}}|~~~~~}~}}}}}{||}~}}}|}~}}||}}|}|}}~}|}|}{}|}{}|}}}}}}~}}~|}|}||}~~|}}}~}}}{|~||}}}~}}~}}}|}||}|}~~}}~}|}|}|~~|}}{~|~}}}}{}}|}}}~}|}}}|}||}||}~~|}}}~}}~~}||}}|}|}}}}}~}|}|}~}||~}~}}}~|~|}|}|}|~|~~}}~|}}|}|}~|}~~}}}}|~}||{|}}}}}}|}~~}{|}|}|||}|}}}}}~}|}|~{~}|||}}}|{}~}|~}}~~}}|}}|}||}~|~}}}}~}|}}|~}||}~}|~}}}||}}~}}}||}}}}}||}}|}}}}}}}~~~}||||||}}|}~}}}}|}}{}}|||}}}~}}|}}||||}||}}}}||~}}|}~}}}|}~~|}}|}}||{}~|}~}}}}}~~|}||||}}|}~}}}}~|||}}|}|~}}}~~|}}}}|}|}~~~}~~}}|}}}}}}}~~}~~|||}|}|}||~}~~~}}}|}}{||}}~|}}}}}}|}|||}}|~}}|}}}}||}||}|}~}}}}}}|||||||{}}|}{}~}}}}}||||~}}}|}~~}|~||}}||}}~|}~}~~|}}}|||}~|}}~}||}||}||}}}||~}}}{}}~|||}~}}|~||||~}||{}}|~~}~}}{|}}}}}}}~~}}}|}}}|||||}~~|}}~}|}||{{}}}}}|}~~}||||}~|||}~}}}~|}~|{||}}||}}~}|}{}||||{||}}~~~}|||}|}|||~}~|}}~~||||}|{~}}~}~~}}|}{{}}||}}~~~~~}}|}}}||}}~}~~}}|}|||{}}}|~~}}}}}}}|}}}}|}|~~}}||||}|||}|}}}|}}|~||}|||{|}||}}~}{}|}{|}~}~}}|~}~}||}}}}||}|~}~{~}|}}}}}}}}~|}~~}}}|{}|}}}|~~|}~~}||}|||}}}~}~~}}}|||}}}|}|}}}}}}|||}}}}|}}~~}~}~|}||}|}}}}}}}~~~}|}}~|}}}}}}|~}~|}}}}{}|~~}||}}|}|}|}|{{}}}}}}}}}}|~|{|||}|}}~}~}}|}|}||}}}|}}}}||}||||}}~}}}~~~}}|}|}}}}}~~}~~}}}|}|}|}}~}|}~}}}|||||}}}}}~~}}}}{}}|||}}}}|}~}}||}}|}~}}~}}}~~||}|}||}}}}}~~}~|{}}|{}|}}}~}}~}|{|||}|~}~}|}}~|}~|{||||~}}}~|~|||||||}|}|}}|~}~}||}{|{}}}}~~~|||}}|}|}~}~}}}~~}}|{|}}}|}~}}~}~|}{|}||}|}}}}~~}~{|}|}}}|}|}}}}|}||}}|}}}}}}~}{|}}}}}}}}~|}~}||}|{}{|}}~|}|}}||}||||}}}}}~}}}~||}}|}|{}}|~|}}~||{}~}}}}}|}~~~}}||}{||}|}}~}}~}}}}}||}}~~}}|~~{|~}||}}}}}~}~~}||}~}|}}}~}~}~~}|~}|}}}|}}}}}~~~}}}}|~}}~}}}~~||||}|}}}|}}}}}|~||||{}}}}}~|~||{|{}}|}}|}}}}}~~|}|}}}}}|}}~}|~|||}}}||~}}~~~~~||~|}}||~|~~}~}~}~|||}}}|}}}}}}}}||{|||||}}~}}}||}|||~{}}~}}~}}}|||}|}|}}}|}}}~~}|}}|{}}~}~|}~|}||}|}}||{}~~~~~}}}|||}|}}}}}|}}}|}~||}}}~~|}~~}|{|}|~{|}}}}}~}}||||}|||}~}}~~}}|}~}|{{{~~|}}|~}|||}}||~}}}}~}}}}}}}}}}}}}|}}|}|}}|}}|{}}~}}}}}|}}{}}|||}}}{}}|}}|~}|||}~|~}~}}||}~||}|}|}|~}}~{|}}||}}}~}}~}~}}|}}||||}~~}}~}}}|}}}}}||}~}~~}~~}}}}|}||}}}~~}|}|}}|{|}~~~~}}~}}}}||}}}}~~~|~~~}~}}}||}}|~}}}~}|~|}||}~~}}~}}~}}~||}}}}}}~}~~}~{||||||}||}}~~||||{}{|}|~}}||}}|{|}}||||~|}|}~}}||||}|||}~|}~}}}}}|}}}}}}}}}}~}|}}{{||||}}}}~~}|}}}|}}}}}~}~}~}||}{}}||}}}}}}~}||}}|}||}~~}}~}~|}}||{}|}{~}}}~|}||}~|||~}}}~|||}||||~|~|}}~}|||}|}}}||||}|}~}}|}|}|}|{|}}}}}}|~|}|}~}||}|}}}~~||}|}|||~|~~}}~~}|}}}}}|||~}}}|~~||}}|}||~}}~~}~}|}{||}}}~}}}~}}~|||{|}||}|}|}}}}~}|||}|||}{~}|}|||||||}~}}}~}|}|{}}||||}|}|~}}||}|}|{||~~}}}}|}|}}{}|}}}}}|}}}}||}|}|}|}~}|}~}}|}}}}|}}~~}~~}}{}}||}}|}~~}~}~}||}}}|}~|~~}}{~|}}|}}||}~}}}~~~}}}}}|||}}|}}~~}}}||}|||}}}~}~~~}}}}}~{}}~}}}}~}}}|{||}||}|}}}~||||}{}|||~}}}}}~}}}}||}|}}}}}~}|~}}{~|}}}}~}~}}|}}{}||~}~}}}}}||}}}}|~~}|}}}|}}}|}~{||}~~~}||}}}{||}}}|}}}|}}|||||}}}|}~}}}}||}}}||}~}|~}}~~|}}|}||}}}|~|~~||}}~}}}}}|~|~}}}}}||}}|}}}~~}}}~|}|}|||}}}~~~}~}}|{}}||}}}}|}}}||}}}||~~}~}}~~}}}}}~}}}~~}}}}~~}|}|||{|}~}~}}}}|}|}|||}}}||}}~~||}}}|}}}~~~}}}}|}}}|{|}~}}}|}}}|}}}||||}~}}}~~~|}||}}|}}}||}}}}}}|~}{}|}~}}}~}}|{|}}}}|}}|}~}~}|}}}||~}~}~~~}}}}{|~}}~|}}}}|~~}{|~|}}}}}}}~}~~|}|}|}}~}}}~}~|}}}}|}}|~}}}~~~~}~}}|}{}}~~}}|}~}|~|}~}|}}}}}}}}}}}||||}}}}}}~}||{||}|}||}}}|}}}||{|||||}|}|}}~}}|}|}|}|}|}}~|}~|}|||}}}}}}}|}}~}|}}}|}|~~|~}~~~~z|}}||}}~}}}}}~}|}}|}}|}|}~|}~|}||||||}}}~}}}}}||}}}}}|}}}}}~}}}|{|}||}}}}|}}}~}}{}||~}~}}}}}}}|}|{}}|}|}}}||}}}|}|}|{||}~}|}~}}|}}}|}||}~}}}}}}|}{|||}}~||}}}}}||{|}}}}}}|}}}~||}|||||{}}}|}|}|}|}}|||}}}|}|~~}|}|{|}}}}}}}}}}~||}|}||}}|||}|}|||{{||{}}||}}~~}|}|}|}}|}}|}}~~}~}}||}}|}}}~}~~}}{}}||}}~}|~~|}|||}|}}|}|~~}~|~}}|}}|||}}~}}}~}}|}~}}}|~}}}}}}||}}|}}|~}}}}~}}||}}}}||}~}}|}}}|}}|||}}}}~}|}}}|{|}}||}|}||{}}}||}||}}||}}~||}{|||}|||}}|||}}}}}||}}}}}}~}~}}}}|}|}}}|~~}~}}~~|}~|}||}|}}}}~}~~}}||}~|}}}}}}}}||||}~|}|}~}|~}}}}}}|}}{~}|}}~}}}}|}}|}}}}}~~}}||||}}}|}}~~}}}}}~}}||{}|||}}}|}}}||}}|}||}}}|}||}|||}|}|}|~}}}}|}{|}}}|~}}|~}}}}}|}||}|}||}}~}}~}||}}}{}}}|}~}}|||{}|||}}~~}~}~}~|}}}}}}~~}}}}{}}}}||}|}}~}~~~}{}|}{}||}}}|}}}|}|||}|}|}}}}~}}{}}|}}}||}}}}}}~}|}{|~|||}}}}|~|}}}}}{}{~~}|}}|}}|}}||}}}}}}}~~}}}}||}|}|}}}}}}}}}}}}|}}~~}~}~|~|}}|}|}}}}}}}~}|}}|}|~~~}~||}~|}|}}}}|}}}~}}}}}~}}~|}}|~}~}}}|~}}}||}|}}|}}}|||||||}}}}}}}}||{{{{|||}}|}}}|}|}~}|||||}}~}}~}~|~}}|}|}~~}}~~~}}|||{}|}}~~~}|~}|}|}}||}~}}}}~}|||||}|}{}}~}||}|||}||}}}|}}}}}}}|||}{||}|}}~~}~}|}||}||~}}~}}}~~}}~|}}}}||}}}}~}}|}}|}|}}|~}~|}{|}}}|||{}|}}}}}|}|||}|||~|}~~~}}~|{|{|}}~~~}}~|}}||}|}|}}}}||}~}|}|||}}}}}}|~~||~}|}}}}|~}~~}}}}|{|z}~}}}{|}|~}}|}||||||}||}}}}{|}||}}~}}~|}~}}|}||||{}}}}|}}~||}|}}||}}}}}}}}|}|}||||~~}}|~|~|{||{}||}}~}}~~|}||}}||}}}~}~}}~|}}}}|{|}}}}}|}~}||||}}}}||}~}~}|}}||}}}}|}~~~|}|||}~~|}~}~}}}~}||}||}|}~}}}}}}||}}|||}}}}}}}}}|||||{|{}|}}}||}|z|||{|}}}}}}}~}||}||}||}}~|}}}}|}}}}}||~}}}}}~}}}}{}~}|}~}}~}}}}}||}{|~~}}}}~~}}~|}}}|||}}}~~~}}|~}|~|}}}~~~~|}}}}||||}|}~~}~}~||}|||}~}~~}}}}|}{|{}~}|}~}~~|}|}|}}}|~}}}}}~|||~||}}}|}||~~}}|~||}|}|}}}~~~~}||}||||}|~}}~~}~|||}}|}}~~{}}~~|}}~||}}}~}|~}}}}}||~}{~}}}~~}||}|}}|}}}}~}}~~|}}|}||~~~}|}~|}}}|}}}||~~}|}~~}||||}||{|~|}|~}}}}|}{|||~}}}}}~~~}}||}}}}}}}|~}|||~}}}}~}}}~~~~}}}}|}}}}}}}~~~}||||||}|}~~~|~}}}~~~}}}~~~}~~|{~}}}||~~}}}~}~|}}}}}|}~~}}}~}}|~}~}}}}~}}~~~~}}}}|}||}}}~~~}}}{}}}}~|}}|}}|~}|||}|||{|||~}~~|~}}|~}}}}~}}}}}}}{}}|~||}}}~~}}}}}}||}}}~~~~}}~~~|~}~|}}}~~}}~~}}}}|}}{|~}~~}~}~~}}}||}|}|}}}~}~}||||||||}}~~~~~}}|{~||}}}}}}}|}|}}|~|~}}}}}}}}}}||}||}|~|}|}~}}}|}}}||}}}}|~}||||}}||{~}|}~}~~}|}}{{}}||}~}}}}}{|~|||}~}}~}}}~}|}{||||~~}}||~||~|}|~|}}}}}}~}|}||}||}||~|}}}~}}|||}}|}~}~}|}}}}}}}|{}|}}}|}}}}}|}|||{~}}|~}}~|}||||{{}}}}}~}}|}|}||||}}|}}}}}}|}{}}|}}~|~}~}}~{}}}|}}|}~~~}}~}|}|||~}}|~}}}}~}}|}}|}~||}}~~}}}{}|}|}~}}{}}~~||}}}}~~}~~}}~}}}}}|}|}|}~~~}~~|}}|}}}||}|}|}||}||{||}|}}}|}|}}}|}|||{|}~}}|}}~}}|}||}|}}~~}}~}|{}|~}}|}~~~}}}}}}{}}|}~~}}~}~}|}||}}||~}}}}~~|}}}||}{}}}~}}}}~}}}|||~|}}}}}}~}}||||{}}}}}}~}}|}||}}||}}}}}}|}~}|}|}|}}}}}}~|~}{|{}||}}||}}~~}}|~|}|||}}|~}}|}}|}}|}|z}}}}~}~}}}{|||||}}}}|}}}~|{z||||}}~}~|~}~}||{||}}}}}~}}{||~|||}}}}|}}}|}||||}|}}}}}}~|||||||||}}}|}~}}|}}|||{|}}}|~}}~||||||||~|~}}}{||{||}|}}|}}|}}|||}|}|||}}|}}}~}||~}}|{|}|}}}~}}|}|}}}|}~~~~~|}}|}||}||}}~|}|~~||}}}}}}||~~}}~}|||||~}}}|}}}~}}~{||~}~}|}~~}~}}~}}}|{}|}}|}|~~~}|}|}|||}}}|||}}}|||||}|||}}}}}~||}||{|}}}}}}}}~||}~|}|}~}~}~~}}}}}|}}|~}}}}~~~~}|}|{}|}|}}~~}}~}}}~~||}}~~}~~}|||}||}{||~|}}|}}}}|}||}}}~}}}}|}}}|~|{}}}|~}}}}}||||~|{}|}}}}}}}|}|||||~|}}}|}}}|}}{|}}~}}||}}}|}|}}|}}~||}|||}~|||}}}|}}}~}}~~}|||}}|{}~}~}~}~~|}|}}|{|~}|}}}}}}}||}|}}~~}|}~}|~|}}}|}}}~~}}}}}|{}{|}}|}}}}|~||~}}}|}}}}}}}}}|}{}}~}}}|}}}~}}||}|{||~|||}}~||||||}{|~}}}}~}}||}||}}}~~~|}}}}}{}}}}|}|}}}}~}}}||}|}}}}~~~}~~{||}}}}}}~}||~}}|}|}}}}}||}~}~}~}~}~}}|}}~}~}}|}|}~}}}~~~~}~}}{}|~{|}}||}}}}~~}||||}||}}}}}~}~||}{}}|||}|~}||}{||||}|{|~||~|}}~|}||}|}}}}}|~~}}|}}|||}}}~~~~}}||}||}||}|}}}~}|}}|{|||}}}}|}}}}{{||}}||}~}}}~||||||}~|}}~}}~}|}}|}|{|}|}}~}}}~}|}|||{}}}}}}~}~|||}|}}{|}|}|}}}}{|||}||||}}|}|||}|}}}|}|}|}|}}}|{}||}}|}|~~}}~}~|||||~|||}}|~}}~}||}}||~}~}}|}~}}|||}}}}}}}}}~~}|}|}|}|}}~|}}~~|}}|||}||}|}}}}~}|}|}|||}||||}}}}||}||{|~}|~|~|}{{|{}|}}|||}}}}|{}{}{~|||||}}||}}}|}||}~}}}}~|}}||}|}{|}}~}}}}}~|}}|}}|}~}}|}}}|{||}||}}~|}}}}~|{}}}||}}}}}|~||}|{|||~~~}}~~}}|}}}||{}}}|}~~}||}}||||||}~}|}}||}{|||}}}}}|}~}||||}}}{||}}}||}|}|{||}|}}~~}}}}|||}|||~}}}}}~}}|||~|||||}}}|}}~}||}{{||}}~}}}~}|}}|}}}||}}~}}~}~|}{}}}|~}}}|}}}}|}|||}|}~~}}}~}||||}}|}}}~~}~~}}|}|}{}}~}}}~}}|}}||{}}~||~~}~}~{||||||}|}||}|}~}||||||||}}|{~}}{}|}~{{|~}}}}~}}}|{{|}|}~~|}}~}|}||}|}}}}}}|}~~||}|||}}}}}|}|}~}||{|}|}}}~~}}~~}}{|||||||}|}}~~|||||}||}}}}}}}}}|}|||||||{|}~|}}{}}||{|}}{~}~}}|}||~}||}}}}}}}}}||||}|{}}|}|}}}||}|}}}|~}|}|}}}||{||}||}}~}}~~}}||}~~}|}}~}|}|}||~}|}}}|}}}~}}}~}|}}}}}}~}}}~|}|~}|}}}}|}~~~}|}||}|}|}}}}}~}~|||||||{~~}||}}|||||||}}}}}{|}}}|{}|}{|}||}~}~}|~~}}||}}}|}}}}}}}}}|{}|||~}~~|~}}}~|}}|~|~~~}~}||}|}||}|}~}}~}~||{|}}|}||}}}}}}}}}}|}}|~||}}}}~~||}}}|||}}}}}~}|~|}}}||}~|}|}}}}|}|||}|}|}||}}}}|}}|}}}|}}}|||}}}||||{}~}{}}}}|}}||}}{{|}}}}|}||||}|}}}|}}||}}~|~||||||}}}~~~}~}}}|}}}}}}}}~}}~}}|}}}|}}}~}~}}}}}}|}|}}}~}}}}~|||||||~}}}}||~}||}}||}}|~}}|~}}}~||||}}}||}|}}~|||||}}|}|}|~|}}}~{~||||}}}}}}|}~|}}}}|}}}}}}}}}}}}||}}}}}~}~}~~}~}{}|||}|}}|}~}}|}}}|}|}~~}|~~}|}||}|}}}~}~~~}|~}}}}}}}~|~}|}}}}|}|}}}}}~}~~}|{|}}}}|}}}}}}}}||{||||}{}{~|}||~|||{|{|}||~}~~}}||||||}}}~}~}~|}}}|}~{|}~}~|}~|}}}|~|||~}}}}~~}}}}||}|~}~}}}|}}}}|}~{}~~}}}}}}}|}}|}{|}|}}|}}}~}}}|}{~|~}~}~~}~~}}||||||~}{||~|}}}|{}|}}}}}}}}|{|}||}|}|}~~|}~~||}{|}{||||}}|}|||{|||{||}~~~}|||{}{||{|{}|}}~||}|{|{||~|}~}|}~}}|{}~|}}}|}}|~~}}}|}||{}~}~|}}|}|}|}||||}~}|}{~}}|||}}}}}}}}|~}||}}|}|}|~~}}}~}||}{|}||}~|}|}}|}||}||{|}|{|}~}}||||||||}|}~~}~}{||||}|}|}}}~~}|||||}}||}|}}~~~||{||}|||}}}}}}}}|}|{|||}}}|}~}}||~}|}}||}~}~}}|}}}}|}~}|~}}}~~}|}|~|}}}}}}~}}}||||~|}}|~||}|}}}}||}|{||{}}|}}}||||||}||}|}||}}|}}}||||}}~}}}~~}}}|||}|{~}}}}~~|~||}}}||}~~}}~~}~|||}|}~}|}~~}}}||}|}}|}~}}}~~|}~|}|~|}~}}|~~~}}|}|}}||}~}}~~}}}~}}||}|}~}}}}}|}{}||}|}}}~|}}~~|}|}{|||}}}}|}~{}}}|}||}}||}~}}}|}}|}|{|}}}}}|}}||||}{||}}}|~~~~|}|}}}|}}~}}~~}|}|}}|}|}}}}~}}~|}}}||}|||~||~~}{|{|}|}}|}}~}}}}|}}}{||}}}|}}}~}}|||}|||{}~}}}~|}|{|}||||}~}}~}}||}|||}}}}|}|}}}}}}|||}{{~}}|}}}|{|}}|{}}|}|~}}}}}|||}|}|}}}}}}}}|}{}}}|}}~~}|}~|||||||||}~}~~}|}||}|}}}~~~}}~}}}}}|}|}}}~~~~}}}|}||{|}}~}~|}||}|{}}}~}}}}{|~~|||}||||}}|}|}}}||{|||}}}}}}~}}|}}}}||{}}}|~}~}}}}~||}}|}|}|~|}}|}}}||}~|}}}}|~{|}}}|~|}}}~}~~~}|}~}}|~}~}}}~~}}|}|||}}}}~}}~~|}}||||}}}}~|~}}~|}|}}||{}}|~}}|}|||||||}|~}}}~}}}|}|}}|}}|~}}}}{|||}|||~~}}}}}}~|||}}}{}}|}~~~}}||}||}{|}|}~}~~~{}|}|}|}}}}}~}}~}||||}~}}|}}~|||}|}}|}~|~}}}~}|}~~{|||}}}~}}~|||||}}}}|}|}|~}}}|}}||||~~~{|~|}~|}}|}|{}}||}~}~}||{{}}||~~}}}~}||}}}}}|}}}}~|~}|}|}}}}|}}}}~~}}}|||||}||~|}}~~||~|~}}}}~}~~}}||}|{}}}~}~~~}|}|}}}}|}}}}~}}}}}}}|}|}~~~}}}}}|||}|}}}}}~}}~}|}}|||}|~}}|~}||}|}}{{|}}}}}}}}}z||}||||}}|~{~}|}||}}||}}}~}~||}}|~|}||}|~~~}}}}|}|}{|~~|~}}~~}}|}}}||~}}}}~}}|}}}}}|}~~|}}~~}||{||}}|~|}}}}~}|}||}|}}|||}~}~}|}}||}{}}~}}}}|}|}~|}||}~~}}}~}~|}||}}}}}}}|}}|}|}|||}}|}}}}}}~}|||}|||}~}}}}}}}}|}}{||}}~||}}|||}|}~}|}~~|||}}}||}}|||~}}}}}~~}|}}}|}|}}~}}}~}|}}||||||}}||~||}{||}||}~}}|}}}}|}}|}}|}}~|}}}}}}}}|}}}}{|}}~~||}|}|}}|||}}}~}|}|}|{||}}|}}~}~}{||}}}}}}}~}}}}~}}|}}}}}}}}}}~|}}}||}}}}}~}}~~~||}}{}}{}}}~}}}~|}||}||}~~~~}~~|}|}|||}}}}~~|}}~}}}}}|}|~}~}}}~~}}||||||}}|}|}~~||}|||}}{|}}~||}{|}|{{|{~~|}|}}}||}}|}}|~~~}|}~}}|}|}}}|}}}~}~~~}|}}{|||}}}}}}~~~}}|}{||||}||}}}}}}||}|}}}}}|}|~~}|}||}|}}}}~~}}}}}||{|}|}~}~~}~||}|}}{|}}}~~}|~}{}}||||}}|}}}}}|{|}{|}}|||}~}}}{}|||||}}|~}|||}}|||}||{}|}|}}~}}|||||}{|}~}|}|}}}||||}}}||}}|}}}{{|}}|}}~}}}~}|~}||}|z}|}}}~~~}|}|}|{{}~}{}}}~||}||}}||}}}}}~||||~|z||~|}}|}}|~||}|||||}}{}}}~|}{|}}|{}}}}}~|}|}{}||}||}~}}~|~|||}|||}}}}}}}|}}|}}||{|~|~||~~~}{|}~~}}}}}}}}~~}}|}{|{|}|~}||}}|}||}|}}|}}~~~~}||}||}}}}}}~}~~||}{||}}}~|}}}}|||}||||{|}}}}|~~|||||||}{}}}||||||{||{|}||}}|}~}~}|||}}}}~}}~}}}||}~}|}~}}}}}~~~}|}|||||}~}~|}~~|}||}}|}}}}}}}}~||}||}|}|}}}~|}}||}|~}|}}|}}}~~}}|{}||}||}}}~}}}}}||~|{}{~~}}}}~~||{}}|}||~}~~}~}|{}|}|}}}~~~}|~|{|{||{}|}}}}}}~}|}{|}}|}}}|~}}~|}|}{}{}|||~~~~}}||||}||}}}|}}}~|||||}||}~~}}~}~}}||}|}|}|}}}}~~||}||||{}}|{|~}}|}}{{}|}}}|}|}}}}|}||}|}|~}}}}}~|}|||||}}}|}}}}~~}}~|{}|||~}}||~}|}}||}{|}}}}~}~}}{}||||}}}}|~|}}|{|~}||}|}}}~}}}|}}}}|}}}~}}|}}}|}|}|}|~}~}}}}}~|}||}}}~}}~~~|}|{}~}}}}~}}}~|}}|}||}|}|}~}~~~~|}|||||{}|}}}{}}}}|}{{|~}||~}}|}|}|||}|{{}}}|}}}}}}||||{|}~}}~}}~||}~|}||||}}|}~}|~||{~}|}}~~|}~}}}}}||}}}}}|~}}}}}|}~|}||}|~}}}}}}}|||{}~}}}}~}}}}}}|}|}}}|~~}}}~}|||||||}}}~~~||||{||||}}}~~|}|}||||||}}~}|~|}}||}}}}}|}}}}~|}}}|}|}||||}}}|~}}|||{||}|}|~}}~|}}{|||}{}}}}|}}~}}}|||||}|~}~}~}||}||}|||}}}}}}}||||}|}}||}|}~~}}}}||{|}||}|}|}|}|||||||||}|}~}}||{|}}{}~}}}}|}||}|||}||}}}}~~}}||}|}||}}}|~}|}}||||}}}}|~|}}~}|}|{}|}~|~}}}~~}}{}}{|}}|}|}}~~}||||{}|~}~}}~~~~|||}}}|~~}~~}}}||}}}}}}~}}~~~|}}||{}}|~}}}}}~}}||}}|{}~}|}~}~|||}~{|}|||}}|}}|}}{}||{}}}}}|}~}}}}|}}|}}}}~|~|||}||||||~|~}~}}||||}|||}}}}}}}|{}||||}}|}|}|~~~{||}|||||~}}~}}}{}}{{}||||}~}~}||}}{}||||~~|}~}||~}}}||}}}}}|}~}||||}{|}}|}|}}}}{|||}{|}||}}~}~|||}}||{||}}}}}}}{||}||||}|~~~~}}}|}||}||}~|}}~~||}|}}|}~}}}}}|~}}|}|}~|}|~|}|}~}|}||}|{|}}}}~}}|||{|{}||}||}~}}}}}}||{}}}}}}}}}|||}||}}}}{}}}||}{}|||{|||~}~}}}}}}~|||}}}}}}|~|{}}|}{|}}}}}}}~~||||}|~}}~|||~}}||||}|||}~}}~~~}||}|||}|}|}|}}~~}}~{|~|~|}}}}}~}|}}||||~~}}~~~~|}}|}|}{|}}}}~~}|}|}{||}}}}}}}{|}||}||}~|}||}}{}}|}|||}~}~||}}||{|||{|}{}|}}|}}}||}}||}~}|}}~~|}}||||}|}}}}}~}~|}}||}}}}}~}~~}}}}}|}|}|~~|}}~}}|}}|~||}|}}|}~~}|}|||}|}~}|~~}}}}||}}}}|~~|}}~}|}}|}}|{|}}}}}}}}{}|}||||~|~}~~|||||}}}|}|~~}}}||}|||{}}}}}}~|}}|||}|||}}~}~|}~}}||||}|}|}|}~~~}||}|}}}}|~}|}~~||}||}|||}}~}}}}|}|}|}}}}~}}~}||}|}}}}}}|~}|}}~~{||{|}||}|}}||}}|}}||{||~}||}}}||{|||||}}|}}}~||{}|||}|~|~|}~}}}~{}}{}|}~}~}}}}}|}}|}}|}~}|}~~~|||}|{|}}}}}}}}~}|||}||}}|}}~}}}|}}}|}}}~|}~}}}~}|}{}}{}}}}}}~}~}||~}}}}~}}~~}~~}}{||||}}}|}}~}}}}|}}|{|}{}}}}}|}|{|{||~|}{||||{|{{||{|{}{}|||}||~|}|||}|}}}}}}||}}}||}}}|}~}~}}}|||{}}}}}~}}~}}||||||||}}}||}}}||{|~||{~}}}}}}{|}||}}|}}}}}}}}}|~}{{||}}~|}}}~}||}|}||}}}|||}|||||}||}|}}~|~}}|||}|||||}||||}|}~|}}|||}}}}|}~||||||}}{|}}}|}}||||}}{||||}}{}}|}}|||}|{||}}|}|||{|}}||||~}}}|}~||}||}|}||}}}}}~|{|}||~}||}}|}}~}}||||||||~}||}}}|}}|}|~|||||}}}|||}{|{||{}||}}}{{{||{|{}}~}}}||||{|}|||}|~~|~}}}|||||||}~|{|~~}~}|{||||~}~}~~|}}{|}|||}||}}|}}|}||}}}|}~}~}}}|}|{}|||||}}|}}}~}||}||}}}}}}~~}}}|~}}|}}|}}}}|}}}~||{{|}{|}||}}}}|||||||||~|}||}|||{||||{}|}|}~}|}}||}||}~}}~~}~|}}}}||}~}}}}~}}}||}}}}}}~~}}}~~||}{|}}|~}}|}}}|}{{||||||}~|}}}}~}}|}{||~}~}|}}}}}||||||}}}}}}}}~{|}||}}}~|}}|~~}||||{||}~|~||}}||||{|||}}|}}}~|}|}}}z|||}}~}}}}|{{|}|||||}~}}}}}{|||||{|}}}}}~~}}}}|}}|}}~}|~|}}}{|||{}}|~|}}}~||}}||{|}}}}}}}~}}|||{|||}}||~}~||}||||{}||~}}}||||}||||}|}}}}|||{}|}}}}}}|}}~||||||||}}}|}}}~|||}||}{}~}~|~|~}|}|}|||}}}}}|~}|}}{}|}||}~}|}|}|{||}}{||}~|}~}~~||}|}}}|}|}}}}|}|}}|||}}}~}~}}}}||}}}}}|}}|}}}|}}}|}|{}}}}}}}}}}{}||||||}}}}}~}|{}}{{|||}}~|{||}{||{||||~}~}|}}}|}||}}}|~}|}~~}}|}|}}}|}|}~}}}}}||}}||}~|||}}~||}}}||}}}}~}}}}{||}}}|||}}~|}}}~}|}}}}}}}}}}~||||}||||||~}}}}}}{|{|}|{|}}}}}}~|}|}{}|||}}|}}|}}}|||{|}}~~}}}}}|}}}}}|}~}|~}|~~}|||}|{|}}}}|}~}|||{{||||}~}||}|}|}||}{||}}}~}}}|}||||{}}}~}}|~|}~}{}{{|}}}}|~~}|{||}|}}|}||||}~||}|||}|{}}}~}|}}|}}||{|||}|}}}}}|}}{||}|}{}}|}~|{}}|{}|}}|}}}}}{|~||{}|~}}}|}}}}||||||}}}~}}}}|}}||}||}|}}~~}~|||}|}}||}~|}}}}}{}}}|}|~~}}|~}}|||||||}~}}}|~}}|~}|}|}}}}}}}||}}}}|}|||{}}~}}}}|{}|||||||}|}}~~|||||}|}|~}|}}}||}|{|{{|}}~~|}|}}}}|{|||}}}}}}}|||||{|||}|~}~~|}}||{}}}|}}~}~}~}}{|||||~|}|}~}~}}|||}}{||~}}}}||}|||}}}}|}|~}~|||{|}|||}}}}|~}~}}}|}}||}}}}}||~}}}~|{|{}||}|}}~|{|}{||}|}}}}||}|||||||||}{}|}}||||}|}||}}}}|}}}}|{||{}}}}}}|}}}|{}{{}|}}}}}~}}~~|}{||}|}|||}~|~}|||||}{||}}|}}~}}}||||}|}|||}{}}|}|||||~||}|}}}}}|}{{||}}|}|}}|||{||}|{}}{}~~|||}{}}|{}}|}}}|}|~|}||||}|}}}}}~|{|||}||{~}}|~}~~||{|{||||}|}}~}}|}}}|}}}}}~}~~}}}}}}|}}}~}|~~}}}|}{}}}}~}}~~}}~}{||}}}|}|~}}}~}|{|}||{{}}}~}}}}|||{|}}|}~}}}}}|||{}{{}}||~||}||{|||}|||}|~||~}}|}|}{|{{~~}}}}~||{}|{|}|}|}}~|}~|||||{||}}}}}}}}|{||{}|}|}}}}~|||}}|}{|||~}|}}~}{}|}||{}}|{}~}||}||||}|}|~}{||}|}|||||||}~|~||}{|}||{|||}}}||}}}}{}}|||}||}}|~||}|||{{||}|{}}}}~|{||}||}|}}}}}~}}|}|{||{}|~}}}}}}|||}}{||}||}}}}||||}||}}~||}}~}|||||}|}~}~}~~|}|||||{{|}}}|}|~}|}|{|||}}|}{}}|}{{|||||}~||}}|}||||}{|||}||}}}}||{|||||~}|}}|}~|||{|{||}}}|||}}}|||}|||}}}||}}||}|{||}|||}~}}}}}}|{|}||||~||}}}}}|}|||{||}}}~}}}}|||}|}}|}||~}}||~|}{}}}}~|}|}}}}||~{}}|}||~}}}||{|}||||}}~|}}}|}|{}}}|}}}|}||~{|}}||||}|}}}}|}}||}}}||}}|~}~}|}|}||}|}~}}}}}~~}}}}}}||~}~}}~}}}|||}|||}~}|~}}{}}{|}}|}|}}|~}}}}|}|}}|}|}||}}}|}{||||~}{~}}}|}|}|}}{|}~}|}|}~||}|{|||}|~}}}~}||}|||||}}}~|~}{}}|||}||}}~|}}}}||{|~||}}|||}}|}}|}|}}|}}|}}~}}|{|||||}}}||~}}}{|}|||}}}}}}~~}||}||}|~~~~}}}}|{||{|}}~}}~~~||{}|||{}}|}||~}}|{{{{|}}}}||~|}~}{}||||}}~}}~}}|||||||}}}}||}||}}}}}|}|}}}}|~}~||}}}||}|}}|}}}~}}}|}|}||}}}~}}}||}}{}~|}}~~}}}}|}}}|||}||~||~~}|}}{~|}}}~|}}~~}|}|}}|}}}}~}~}}~|}|~|}}}}}|}}~~~{|||}}}|}|~~}}}|}|||}}|}}~}|~||}|{|{{|{|}||}|~~||{}||}{}}}~}}}|}||}||}||}|}}}~}}}~}|}}||~|}~}}~}}}||||}||~}|}|~~}}{||}||{~~}||~~}|}|||}|}||}}}|}}|{|{|~|||~~|~}|}|{|~}|||}}|}}}}|}{||||||~}|}}|}|{|||||}|~|~}}}~|||}|||{}||}}|}||||}|}|||~}|}}|}||}|{}|}|}|}}}}|||||}{|||}}|}|||{{|||||}}~}|}~~|}}}|}|{}~}|~|~}}||||||{||~{}|||{||||||{}|}}|}}|}||||}}||}|}}}}}}|||||||||||}}}}|{|||||||||||}|}}}|}||||||||~}}}}|}|}|}|}|~|}~}}~}~|}|}}}|~~|~}~|{}||}}|||}|||}}}}||}|}{}}}}}}~}}|||}|||}}|}}~}|}|}}~||}||}|}~|}|||}|||{}}~~}~}~|||{|{{|~~||||}}||}|}{|||}~~}|}}}|}||{{|}}}}{}|~}|||}}||||~~}}}~||}}}|{||}}}}|}}}|}|||}|}}}}|}~~|}{|||}}}~}}}}}}}|{}}}{~}}}}||~}|}||{}|}}}}|}}~}}}{}||}}|}|}}}~~||}}{|}}|~}}~}}||}||||}|}||~}~}}}||}~}{}||}~~}|~}||}}}|||}|}||}}}|}|}||{}|}}}|||~||||}|{|||}}~~||{}}|}}|}}~~|{}}}|||||||}~|}}}|~}|~{|||}}|~}~~}||||||||||}|}}}~}||}|}||||}|}}|}|}}|}|{|||}|}|}~||||||||}~|}}||}|}{||}||||}}|}~|~|}|}|||{~|~||~}}||||~|}}{}}}}}|}}|||{}|}}}~}|~}}}}||~}||}}}}|}~}}{}}}|{}}}||}|~}}}~|~|{~}}}|}~}~}{}}|}|||}~}|}~~}}|}|}}|}}}}~|~}|||{}|||}}}}}}}}}|}|||}|}}}|}{|}|||{|{||||}}|}}~}}|}||||}~~}}~}~||}}}|}|}~|}}}|}}}}|||||}}}}|}~}|||}}||}}~}}}~|}|||||||~}}~}~}}||||}}|||}}}}}}|}}|}{|}|}}|}~}~}}~|}}|||}}}|~}~~}|||||}|~~~}|||}{|||}|||}|~}|}|}|}|}|||}}}}}~}}}}||}}}}}~~}}~~|}}||{|}{|}|}}}}||||{}|}||}~}|}}}}}}{|}|}|}}~~}~~}}|||}|}~|}}}~}}}|}{|}|}||}~||}~}|}||}|||}|}}~}}||}||}|{}}}~{|||}|{|}|||}}~|}}}}{|}|}}{|}}}}}}~~|}|}{z||{|}}|~}~|||||}|||}}|}}}}~}}||||}}|}}}}~~}||}}}}}}}}}}}|}|||}||}}}}}}}~}}}}}||{}}}|}~|}}~|}}}|}}{~~}}}~}}||}||}||}}}|}}}~||}||{|}|}|}||}}||}|||||}}}~}}|||z|{||{|}}}}}}}}}{||~|}||~}}}}~}~{|}}||||}}}|~~}}}}{|}|}|}}}}}}~}|}||}|{}}~}|}}}}|}}}}~}}~}}|}}}||}}||}|||}}}}}}}|||}}}}|}~}}}}}||}{||}}~}~~}~}~}|}}|{{{}||}}}~~||}}|{{|}|}||}|}}|~}||}|}||}}}}|}|}|||||}|}}}~~|}|||}}}{}||~}~}|}{|||}}|}~~|~}}}||||||}}~~}|}}}~}|}{|}|}}~~}}~}~|}}||}|}}}||{|}}}|||}{||~||~|}~|}|~}{}|}}}}||}}}||}||||z|}~|}}}}||}{}|}{}}}}|}}}}}}}|}{{{}~{{}~~|}{||}}|||}}~}}~}|}|}||}~|}}}~}}}{{|{~||}|}}}}}}||}}}|}}}}~|}}}~}|}{{~}}~}}}~~}}||}{||||}}~}|}}}||||||~|}~}}}~}~}}|}}|||}}}}|}~}}|}~}}}||~}||}}}}{|{|||}{}}||}|}}}|||||{|~}}}}}}||}}}|{||}}}}|~~}|||}}||~}}}|~~}|||{|||}|}|}}|}}{|||}|||}}~|}}}}}{}|{}|}|}||}}}}}|||}|}}~}|}|~|}||}|||}}}|}~||||||}|||}}}~}~}}|{}|}{{|}}}}}|||}|||||||}}|}|}}~}|{{||||}}}}}|}||}|}|{|}||}}}}}}}||{{|{{~|}}}}}}}||{|||||~|{|}~}}|||||}||~~|}~||||{||{{||||}~}}}||}||}||}}|}}}}}|||||||}|}|}}}}|{|{}|~||}~}||}}}{|||||||}|{}~}}}||||}||{||}}|}|}}{|{}}}}}|}|}||}||||{}||}|}}|}|~}}}|{|}}~}|~}}}}}|||}||}||}|}}}~}}}}||}|}}}}}~}~||||}||}~}~}{}~|}}|||||||||}}~}{|||||}|}}}|}}}|||||||||~}}|}}}{|}||}|||}||}|~~}}|}}|||||~~}}}~|~||{}}|}}~}||}~~|}|}}{|{}}}}}}}}}}{|}{||}}}}}|~}}||}}}|{|}}}}}~~~|||||}||}}|}~}~}|}}||{|}|}}|~~}}|||}||}|}}}}|}}~}}}}|{|}}}|}}}}}{||}~}|}{}}}||||{|}|||{{|||}}}}|||||{{|}}}|~~~}|}||}|}}|}}|}}~}|}|{||{}{}||}~~}||z||{}}}}~~}|~|}||}|}{|~}}}}}}}}||}||||}|}|~}}||}||||}~||~|~}~}|{|||}}~~}||}}~}|{{||{{}|||}}~}||{|}{}}}}~|}}|~}}}}||}{|}}|}|}}}{||}||}~~~}}}}}|}||}}||}{}}}}~~}|}{}{|||||}}|}}}}}}{}}~}|~}~}}}}|}}|||}}}}}}~~}}}||||}||~}~}}~}}~}|}||}|~}~}}|~}||{|{||}|}}}}}}||{}|||}}}|}}}||}{|{||}||||}|}}}|}~|}}|}}}~|~}~~||}{||{}}|}~}}}||}||}}}}}~}}}|}||||}|}{}}||}~|}}}|||}||}}}||}}~}|||||}|{}~~|~}}{|||{||}||}|}|}}}}||}|}|}~|||}}||}}}|||}}}~}{}}}{z|||}}~|~}}~}~||||||{|}}}}|}}}}|{{|}|{}||~}}}}|}|}|~||}~}}}}|}}}|}{|}||~}}~~}}~|||}|}|||}~|}~}{}|||}{{|}}}}}~|}~||||{}|}}~|}}|||||{|}}|}|}}}}|{|~{|}{}|}}||}}|||}|{{||}||}}~}|||{|}||}}|}|~}|||}}{|{{}}}||}~|~|}}}}}||}~}~}}||||}}||}}|}~}}~~}}|||{}||}}||}}}}}}}|}{}~|}}}}}~||}||~||}}|}}~}~~|{}}|||}~}}|}|}|||}||}||||}}|}}}|}||}{}}}|}}}}}}||||{{||~~~}{||{|||||{|}}}|}~}~|}|}||}{}}~}}}}~}|}}}||}|}}}|}|}||}|||}|||}}~|}}|}}||{}}}}|}|}|}{{|||{||}}}}~}}}}||||}|~|}}}~}}}}|||||||}||}~}|}|}||~|}||||||||||}}||{}}}|}|}}}|||||}|||}}}}||~||}|||}}}|||}|}|{||||{|||~|~~}}{|||{{{{||}}}|}}|}{||||z}}}{{}}}}{||{}{~|}||}}~~{}||||}{}|}}|}}{||||||}}}}~|}}~{|}{|{||}|}}}~}}|}}||}|||}}}|}||}||}}|{|||||~}}|||{{||||}}}|}|}}|}||}||}|}|}}|}|{|||||||||~|}}|}}|}||||}|}~}|}~}|{{{||}|}|~|}|||}|}||||}{}|}~||}}{}|}|}|}~}}}~~|}|}|||{|~}}|}|}{||{}|||}~~~}|~}}||{}|{{|}~||}}}}}{|}|{|}}}|}}}|{}||{|{{|||}}|}}}{|{||||~}|}}}~}}}}|}{||}}}}}~}||}|||||}|~}~~}||}{}~}}{}}}|~~}}|}||||}~}}|}|}}}}~}}}}|}}|}}}}}}{|||||}|}~}}}}}}}||}|||}}~~}|}~}}|||||}}}}||}}}|||||}}|}|}}}}}~|{{|}|}|}|}{|}|||}}|}{||}|}|~~}|||||}}|}}}}}|~}|||||||{}}~~|}}}}|}|}{}|~}|}}~~}||}|||}|}|~}}}}}}||||||}}|~|}~}}}||||||{||}}}}}}}|}}||{|}|}}}~|}||||||||}|}}~|}}|||||}}}||||}|}~|}||||}|||~}|~}}||{{||{}||}{~~}}}||{}||}~}}}~}}|~}|||{||}|~}}}}|}|}}}}||}}~}|}}}}}|{||||}~}}}~|}~|}}}}||}~}|}}}}}}||||}|}|}}~}|}|}|}|{}{|}}|||}}|{|}|}}|}|||~}}}|{|||||}}||~}|}}}|}}|}||}}}}~}}}}}}|{}}|}}~}}}~~}}}|}}||}}}|}}~}}}{{}|||}~|}}}~~}}}}|}|||}~}~~}}|~}}}}}|~}}~}~|}}}}|{|}|}}}~}}}|}{{}|}|{}}~}|~~}||{|}|{}}}}}|~}}}{|}||||}|}|||}|}||}|{|||}~|||}|||||{||||}}}|~}}|||}{||{|}}}}}}~|||}|||{}|}}{}}~}|}|||}|}}}}}|}~||}}|}}{|}}||||}}|}|}{||||}}}}}||||~||}||}|}|}}|||}}|||{|}}|}}}}|}}}|{||~}~||}}}|||}{}|{|}|}|}}|||}||||{|~}}|}|||{|}}}||}|}|~}}~}}|{|||}|}~}}}||||}{||{}|}~}~|~}}}{}|}}{}}}~}}}~|}|}}|}}}}}}}}}~}z|~||}{}|~~}}~~|}}}}}}}|~}}||}|}{||}||||}||}}~}||{||||||}~|}}|}|||{{{}|}~|}}}~}}||||}}|~}}}~}|}|}}}}|||||}}||}~}}|}{|}}~~}~}|}}}||||||{|~|}|}}}||}||}||||}}||~}}||}|}}{|}}}|}}|}}}||}}}}}|}|}~||{|{~|}|}}}}}}~}|{|}|{|}|{|}~}}}|{|}{{}||}}}|}||}|~|{}|{|}}}|}}}|{||||||}|}~|~}}}|}{||||}}}||}|}}||{}|||}||}||}|}}|{}}||}}}}|~|~||||}{}|}||}}~}}}||||z{|{|}||}}~{||}|{|}|}||||}}}|}{}||}}}}}{|~}|{{|{|{{|}|{||}}|{|}}|}{}|||}}}}||{}|{{|}||}|~|}|{|{}}|}||}|}|}}}|{|||}||}}}|||}}||{|}}|}}}}|}}}}{|||}|}}}}}}}~||}|}|}|}}}|}}}~}}{|}|}}}}~}}~}|}||}|||||}||}~|}~}|||}|}|}|{}|~}~||}|}|}}}|}}}|||}{||~|||}|}~}}}~}}|~||}}}~}}}}}}|}||||{|}}}}~~}}~}|||}}||~~}}}~|~{||}}}~}~}}~~|}}|||}}|}}~}}}}~||}}{|}|}|||}~~|}|}~}|||}}|}~~}}}}{|}}|}}~}}}~~}}||}~|}|}}}}}}|~~|}}|}||}~}}~}}}}|}|}{}|}|}}}}~~||}||}{|}|}|}}}}}|}{{||||}~||}}}|||}}}}|}}}|~~}}}|||}~{}|}}|~}~}}}{}{|||}~~}|}~|}~|||{}|{}||~}}}||||{}}{||}|}|~}|}{{{}|}}~~}}~~}|||}|{||||}}}}}}}}|||}|}~}}~~}~|||}}}}}}}}|~||}|}}}}}|}}~|}~}}}}|||}}}}|}~}~||}}||}}|}~}}}~}}}}|}~{|}}}}}}}}}||}}}}||~}}~}~~}~}}}~|~||~~~}~~~}}}}|}|}}|}~|~}~}}||||||}~|}}}}}}|}}}|}|}}}}}|{||||||}|}}||~|}|}|}{}||~{}|}}}}~}}}|~}||}}~}|~}}}}}||{|}}}~~}~}~}|||}}|||}~|}|}~}}|||}}|||||}}|}|||}}{}}z}}}}}~}}~|||||}|}}~}~|{}{}}{|}|{|}}}|}|}}|||}||||}|}|}}~}{{|{||}|}|{||~||}|}|{||||~|}}}|}|||||{||}||}}~}}|}}|{|||}}}~}|}|{{|{||||}~||}}|}||{}|||}~}}}~}~|||{{||}}~}}}~~}||}||z}|}|}{|}}}}}{||||}||}}||}}}||}||||}||}|}|||}|}}{|{}~z|}~}|||}||{{||}}~~}||{{{}||}|}}}~|}|}|||||||{||}}~~~~||||}{|||}}}}~~}||}|{|}}|}~}}||}}|}|||}}}{}}|~}~}}}|||}|}}}}}}}}||}{|}}|}|~~~}|~}}}||}}||}|}}}}}}}|||}||{}|}|}}}||||||{|}|}}}|}||}{||||||}|~|}~|}}||||||}~}}|}}}}||}|}||}~~}}}}}||~}{|||~||~||}|}||}}}}|~}}}}}|}|{|}||~}|}||{}~|}|}|}|{}}}{|}}|||{}|{~|}~}}~~}~|}|}|}|{}}~||}~}|||}{}|{}}}}|~|}|{|~}}|{||}}}}}~|||}|||||}|}|}~|||||||{||}}~|~}}}|}|||}{}}}}}~|}}|}{|||}}}}}}~}|}|}}||}|}|}~}}}}|}}}}||}|~|}~}}}}|}|z{{}|||}|}}||{}||||}|}}|~~}||||||}||}}}{~}~}||}|}|||~}}}|}~|}}|{}}|}|}|~|}}||||||}||}}|||}~}|}|}}}}|}~~}}}}|||{}{||}|}~}|~}|}|||}{|{}}}}|}|}}}|||}|}}}}}~}~||}}~}|}}|}~}}}}|}|}}|||}}~}~~~~}}~{|}{|||}~~~}}}||{}}|||~|||~}||{{}|}||}}}~}|}}|{|z}{{|}|}|||}}||||||||}}~}~}}}}|}||||}|~}|~}}~}{|||}{}}}~}||}|}|||{|||}~}}}}~}~||||}{|}{}}{}~}|}|~|||}}~}|||}}~}}{{|}|||}|~|}~||}{}}||}}}|}|||}}|}|{||~~}}}}~}|||||||}}~}|}}}}}|}|}{|{}}}~~}|}|{||||{}~{|}}~}~|}}{|{||||}}}|}}~|{||}|||}}}}}}}}{}}{|||}|}}}}}}||}|||}|}}}}|~}}|||{||||||}|}|}~}|||}{||~}}}}|}}|}||}|||}}}||||}||||||}{}|~|||}}||}{}|||}}||}}}~~|{}{}}{}~}}}|~~|}|{{|{{}}}{}}}}}}}{||||||}}}~}}}}|||}|{}}~|}}}~}}||{||||}}}}|}}}|}||~|{}|}~|~~}}||||{}}~}}}|}~|||}{||}||||~}}}|}{||~||||}||}}}}|{|||||}|}}}}}}|{|}{|{|}}}|}|}~}}}}}|}||~}}}~}}~}|}}}}|||}}}|}~}}}}||}||}}~~|~}~||~|}}||~~}}}}}}{|||}}||}~}||}|~|{~}||}|~}}||~~|}|||{||}}}~}}~}}|}|||||||}}}||~}}|{}|}||}}|}}}}~||}|}||}{|}||}~}|}{|}{||}||}}}~}}{}{~|}|}{~}~}~}|}|{}}|||}|||}|}}||{}||{||}|}|~||||}|}|{~~}}}}}}|||}}|{||}}}}}}}{||{}}|||}}|}}~|||||}||}||}|||||{||||{||}|}}~}}}|}||}}||}{||}}~}|}{}{}|}|}{}}}~||{}{|}{||}~~~~~}|}~|}||}|}}|}~|}}||||}}}~}}~|}}|||}|}|}|}}}}}~}}}~}|{||}}}}}}~~}|}{|}}|}}}~|~}~}|}}|}}|}}~}~~~}}}}||||}|}}|}~|||}|||{}|~{|}}}||}{|||||}}||~|}||||||{|{}}|}|}|}||||{|}|||~~}|}}||||{~|}|}}}}}|~{{}||}||}}}|}|~~|||||}{|}}}}}~}~|||{||{|}~}|{|}}|||{|{||||}||}~}}|}||{|||~}|{}|~|}}|}|||}}}}|}}}|||}|{|{}}|}}}}~}{||}|}||~}}{~|||}}{{}{|}~||}}}|||}|||{{||}}}|}}}|{}|}|||}}|||||||{||}|||||~}}}~|}|{{}|}}}}}|~}}~{|||}|}}|~|~~}}||||{|||}|||}}~|{}|||||{}}|}}|||{{||{}}|}}||}}}|||}{||z||}}}}{||{}{|}||~||||}|~||{||||{|}}|}}}||}||||||}}}|}}}}{|}|||~|~}~}}}}|||{{|||{}}||}}||||}|||}}|}}||}}}~}}{|}}}~}|~~}}{{}}|}|}}}}|~|}||}{{|}|{}}}}}|}|{|}{|||||~}}}~{}}|||||}}|||}}|}||}|||||||}}}}|}~||{|{}}}}}}~||}}{|}|||}}}}|}}}|}}}||}||~~}}|}}~}|{}{}|{}}}}|}|}|}}|}{{}}}}|}}~||}||||}}}}}}||}}~||||{|}}}|~||}|||}{||{|}|}~}}|}}}||||{|}||}~}}}}{|{|{|||}|}|||||}||||{||}|~||}|}||{}|||||||||~||||{|{|{}|~}|}}|}||||||{~}~}|}}|~{|{}|}}|}}}||}~||}{}||||}}}}}}{}|||}|}|}}}}|}~||}{z}||}}}}|}|}||||{|{|||}}}|||}{|{{|{{}}}}|}}}|||{|}{|||{}|}|~|{z||{}|{|}~}}}}||||}|||||}~}|}||}}{|||||}|}}}~}|||}}||||}}|}|}|}}}|{{||}}}}|}~}}|}|}||{}}~}~}}}||}|||}|~}}|}|}|}|||||||}~~}}}}||}|||}}{}||~}}}}||||||}|{|}}|||{{{||{{{}|}|}}}}}{|}|}{}}|}}~|~}||~||}{|{|}}}}}|~|}|||{}}}}}|}~}|||{{{}|}}|}}}~}}{{{|{|||||}|}}}{|}}|||}}|}{{}}|||{|{{|}|}}|~}}~|}{|}||}||}||||}||||||||}}}}}}|||{|||}|||||}}}}|||}|||||||}}}|}|}|}||{|}|~|}||~}|{}}||}{{||}|~}}||||{{|{{}}}}}|}|{||||||}}}|||}}|{||}||{||}|}}}}{|||{z}{{||||}}}}|}}|||}{}|}}}}}}|}||||}{|||{}}{|{||{||||}|||}|}|||{|{}{|}|||}}}|||}{|{||}|||}}}}||||||||}}{}~}||{}|||~{|}}|||~|||||}{||||}|}}}}}|{}|}~|}}}}}~}|}{|}|}}}}|}||}|}~|}|}|}}}}}}|}}}}}||||}|}~|}||}}{|||||{}|||}|}|}|{|||||||~{|}|}|{||{{|{~}|{|||}||}{{{||}}~}}}}}||||}}|{|}|}}}~}|}}||}{|}}~}{}}|}}{}{|}||}~}}}}|}||}|||{||}||}}}|}}}||}|{~|||}{}}|||||||}|}~|~}}|}{}}}||}{}}}|}}|{|{{||||}}}}||}||{}{|{}}}}}}|||}|{||||{||}}}|}}|{|{|}|{|}||}|}}|||||||{|}||{}}}}||||||{|}}|}}~}|{}||{||~|}}|}}}}||||||{}|~|}}}||z|||{||||}}||~|||{||||{{}|}|}|}|z||||{||~}}~}}}|{}||{|{|}|}}|}}{|||||{|{}|}~}|||||{{|{{}}}|}~|}}{}|{}{{{|~}}}}}}}||}{}|||}}||}}|||||}||}}~}}}}}}|||z|||}|}}}}}}{|}||||}||~}{}|~}||}||}|}}}}|}}}|||||}|}~}||~}}~|}||{|{|||}|{|}||||}|||{|}|}}||}|||}|{|||}}}}}||{}}||}|}}}}~}|~}||}}|}|{||~}~}}}|}}}{||}~~}}}~}~|}}|~}||}}}}}|}}|}}}}||}}~}~}~|~}}}}||}||}}|}|}}||||}|||}{~|~}}|}|}|}}||}}|~|}}}}|}}||{|}}}~~}}}}||~|}|{|}}}}|}}}|{|{|{{|}|}}}}||}||}}||}|}~|}}|~}||||}||}||}~}~}{}|||}|}}~}|}}}|{|}}|||}}~}~~}~}||||||{|}}~}~}}{|||{{||||}}||}}|}||{{||||}}}}{}}}}|{||||}}}|}}}}}|{||{|}}}}|||~|||{{|||}}|}~~~}|||}||}|}}}}}~}|||~||||~|||}}~}}}~~||}}}}}}|}}~}~|||||||}}|}|}|}}}|}|}}|}~}|~~}~||}}}|{}}~~~~|~}|||~||||~}}}~~}~||}|}|}}~}~~~~}}|}}|{|||~}|}}|}}}||}}}||}}~}}}|||||}|{||}~}|}}}|}|}}|||}}}|}~}}||}}|}|}|}~}|}~}}|{||||}~|~~}}}~||{}{|||||}|}~~{}}||{}||||}}|~|~}}{|}|||}}}||}}}}|}|}|{}}|}}}~||}|~}|}|||~}|}}|~}|}|{|{|}}||}|}}}|}|{||{|}|}|}~}|}|||}~||~|~|}}}|{|||}{||}|}~}}}}{}||}||{||}}}}|}}}||}{|}~}}}}}}}||||||||}}~~|}~}|{|~{||}}}|}}}}}|{||{{|}|}}|||}|}|{}||}||}||}}|{||}|{|||}}~}~}~}{|}}{|||{}}}}}}||{{||{|}}||~}|}}{}}||}{|}~~}}~}}|||||||||~}}|}}}||||~||}}}}}~}}|{}|}||||}}}}|}}}{||{|}{||~|}}}}}}~|{}|}}}}|~~~|}}|}||}|}~~}}|}~|}}||}|||}}~~~}}||||{||}}|}||}~}||{}|{}|}}}}}}}||{|||{}{|{}}}}}}|}}|||||}~}}}}~~}||}|||||||~~~~|}||{||}|}|~}}}}||}||}}{}}}}}}}}}|}|||}||~}}}~}}|}{||{|}}|}|}}}}|||||||||}~|}}}}|{||}{||}}}}}}|~|||||{|||||}}}~||||||||}~}}}}}||||||{|||||}|}}}}{||{|{|}||}}}}~|||{|{}||}}||}}}|{{{||{}}||}}}}|}||{}}~{|~}}}}~~|{||}}{{|}~}|~}}||}{{{}|}|}||}|}|}|z}|||{{}|||}~|||}||}|}|}{|~|}||{||||||}}}}}}~}|}||}|}|}~|}}}}}}{||}|}}~~||}~}|{{|}}}~}|{}|}}}}}||||}}|}}~}|}|{}}||}z|}}~|}~}}}}}|}}|}}}}~}~~||}|}}}||}|~}|}}|{}}|{}||~}|}|}}}|}z||||{}}}}~}~}|}{}|||||}}|}}}|}|||}{||}}||}||||}||{{{}}}}}}}}}}}}}|||}}}~|~~{|}}||}}||}}}}}~}{|}|}|}}}|{}}~}|}}|}|}|}}|~|}~~||{}}||}}}||}}~}}~||{|}|}}}||}}|}}|||}||}||||}}|}}||}||||}}}}}}~}||}||{|||||}}}~|||}|~}}}||}~}|}|||}||{{}}|}|}~}||||{|}||}}|}}~}}|{||||||}}||}}}||||}|}{|}}|}~}}}||{}}}|}}}}~}|}}|||}}|{}}}}}~}||}}}|{}{||}|}|}}|}|{|~||{}|}}~}{}||{||||}}}~|}|}|{{}|}||}}}}}}}~|{}|{|}{~}|~|}|}{|}}|{}|||}~|~}~|||z|}}||~}|}~}~}}|||||~}}|}}}}||}{|}{}|~}}}~}|}}}}{||}}|}}~}~}}||||}{|}||}}}~|{|}}||||}|~~}|}}}}}|||}|}}|}}~}}}|}|{}|}|}}|~}|}|{||}}}|}}}|||}~||}{|||{|}}|}||}}|}|||{{}}}}}~}}||}}|~||}}}}}}|~|||||||||}~{|}}}|||{}|||}||}}~}}}{}||}||}}}~}}}}}||}{{}|||~}}}}}||{{||{|}}~}}}}|||}|}}|}}~}}||}}|}}}}|||{|}~~|~||||}|||{|}}~|}}}}}}|||||}|||}}|~|}{{}}||||}}}}}|||||{||{}|}|}||}}|}||{||}}}{}}}}||||}||||}{|}}~||}||{}{}}}}}~~}|}|||||||~}|||}}{{}{{{|||~}}}|~}}{|{|||{||}|||}}}||}|{{{|}}|}||}|{|||}||}~||~}|||||||}{{|}}}|~}}}|{}|}}|}|}||}}|}|||||~}||}}}~}}|||}}{|}{|}}}}~}|~}}|~|}}}~|}|~|}|}{|}|}|~~}~~~|||||||}|}}|}}}}||||||{}}}}}~}}|||||}}}||}~}|||}||{}|}|||||}||}~|}|{|{|{||~}|||~}|}}||}}|||||}~}}|}}||}}}||}}}|}}|||{|{{}}}}}|~}|||{||}{|}||{}~~||{||}|}|||}}||}|}|{|}||}}|||}~{|||||}||{}}}}|}}||||}||||~}}}}}}||||}||||}~|}|}}|{||{{|}|||~|}|||||||||{|||}~}}|{|||}}|{}}}}}}}{||||{|{|}|}}}~|}}||{|}||||}}|}}}|}|{}}}}|}}|}}}~||||}||}}|~}}}~}||||||}||{|~|}~~}|}||{|||}}|||}~}||}|||||}}}}|}}}|{|||||}||}|}|}|{|{||{||}|}|}}}|}}{}||}}}~}|}|||||{z||}|~~||}~|{|||}}|{}}}~|}}~}{}}||||}|}||}|}~||}}}|}}}}||~}~}}}||||{}}}}~~}}}{}|}||}}~~|||}}}}}{||}{|}|}~~}}|}||{|||}}|||}|||}{}}||||}|}|||}}|||{z|}}}}}|}|||}}|{|}||}}|}}}|}}}}|}||||}}}}}|}}|}|{}|}}~}~|~~~|||}||||||}|}}}}}{|||{|||~}}}}{|{{}|||{||~{|}|~|||{||||}|}||}|~||{{}{|{||}~|||}|{}{}{|||}||}||}{||{{||||{}}}||||{|{{|{{||||}}}}}}|||}{|}}}}||}||||~|||{||}}}}}||{|||}|{|}{|||}}|||{}}}|}|}}||}}|{|{|}}|}}}}}}}}||}||{}|||}{|}}}|||}|{{|||{||}|||{||{}{|}~}}||}||{||{|{{|}|}||}}}{}|||||}}||~||}}||}|{|{{|}|}|}}|||||{{{|}~|}}~}}{|{||}{|}|}}}}}~{~}|}|||}~|}}}|}||||{}|}|}||~}}}|}{|{{|~}}}}}}{}|}||||}}}}}}|||}}|||}}~}}|||}|{|{|}|||}}|}}||}{{|||||}||}|{}}|{||{}||||}{}}|}}z|||{|||}}}|}}}||||}{|}|}}|}|}}|}||}}{{|}~}{}}}||}|}}|||}}||||||{||}|}||||}}||}|{{{z{|||}}|}}|}||}|{{||||}|}}}|{}}|}|{||}}|||{}{{|{z{|}|}||}|}}}|||{|||||}}|{||||||{{{|}}||||}}|{{|{|{||}}||}||}||||{|||}|||}}||{}}{|{{}~|||}}}|{{{}||{|}}|~}|~~||||{||}|}|}}~~|||{|{|{||}}|}|}}||{{{||}~}|||}||{|}{{{}|}}|}}|}|{{||{|{|||||}}}}{{}{}|{|}}}|}}}{|{||||}|}}|~}}}|||{}||}}|||}|}}|}|}|||}{}}|}}}}}||||}|{|}~|{|}||}~|}{|||}|~}|}}|{}|||{|}}}|~}}~}{}}{||}|}}}}}}}|}}||}|{{}|}{}}~||||||{||{|||~|}}|{|{|{}||{|||}}|||{}{}|}|}~}|}}||{||||{}}}||}}}}|}{|}|{}}}||}}}|}}}|}||}}}}}}}}|}}||||{|}|}||}}||{|}||}{}|}|||}}|||}|||}|}}}}}|{{}{|{}|||}}~|}||}|||}{}}~}{}}|}}{}}}|{{|}}}~}|}}|}|{|||||}~}|}|||||||||}|}{}}}}}|{|||z|||||}~}}|}|||{{{||||}|}||{||||}{}}}|}|||}|{|}}}|||}|}|~~}{}||{||}|}|}~}}|}|{||||}}||||}||}||||}|}||}~~}}|||{}|{|}|}|}}}}||}||{}||}||}}|}|}{||||{}}}}|{||}||||{||}}}}}}}|||||{}}}|}}}}}|}{{{{}|}||}||~|~}|{|}||}{|}|}}}|}}||}}{}}~}}}}~}}{|||}{}}|~~}}}~|}|}}|}|}}}|}}}|}}}|}}}}}|}}}|}}}|}|{||||}}}{}|}||||}{||}||||}|||{|||{{|}|||}}||||{|||||}}|}}|}}}|||{|{}|}|||~~}}||{}}|}}|}}|}~~~|||{|||||~|||}}{}||{||~|}}}|}}}}|||}|}{}}||}}}}}|}|{}|}}|}~|~}}|||}||{|}}}~|}}~}{||||{}|}||||}~}{|{}{}{|}~}|}}}}|{}{{|{}{|}}}}||||{~}|{}|}}|}}||{{}||||}}}}}~}}}|{{||{|}}}}}|}}}||||{|}}|}||}}~||||{|{}|}|}}}}}{|}||}|}|||||~}}|{|||||{}}}}}}}||{|||||{}}|||||}|{||||{||~|||~|}||}}||}|}||}}~||}}|}|{{}}|}}}~|}|{{~{{||||}|}}}||}|||}~{~||}|}}~|{||||}}||}|||}}}|||{|||||}|}}|}}|{}|}|{}}}~|~}~|{|}}||}}}}}~}}}}|||}}}||}}}}}~|{{|{{{{{|~{}||}~|||||||{}|}}}|}||||||{|}|}}}|{}|}|}|||||}|}}}|~}||||||}|}}}}||}}}{|||||||}}|||}||}{{{|||}||}|}~}}{|||||}||~}}|}}||||||}{}}}|}}|}||{{|{|}}|}}}~}|{||{}{||}||||}||||}||||{|}|}}}}}|}|||||}}|}||~||{||||}{|||}|||{}{|{||}{}}}}}|}|{||||||||||}|}}}{|{}{}|}}|}}}|}|||||||||||}}|}|~}|}{|}||}||}}}}~||}||{{|||}{||}~~|||{|}|{}}}{}}||{}|{{|{|||}}}}}|{}|{}}{}||}|}}~{|{||}|{|}~}}|}}|}}}{||{}}}||~|}|{||~|||}{}|}}~|{}|}{|||}}~}~}}~||||~||}}{|||~}||}}}{|}~}|{}|}}||}|}||{}}}}~}}}}{}}}}}}}}||}}|{}|}}|||||}|}}~}||}|{||||~|{}|}}}|}}|}}|||}~|}|}|||{}||}}|}|}}}}|||||{||~}}}}|}}}|}}zz|}}|}}~}~}}}|||}{||}}||}~|}}|||||{}}}}}|}}}|||{|||}|}|||}}|}}|{||{}||||}||}|{|{||}~|~}}}~}|}}|||}{||}}|||}}|{{||{{|}|}}}}}|{}{||||{|||}|{||}||{{|{|||}|{}||||{}|{|}}|}||}}|{{|{|}|}}}||~~}|{|}||||}}||}|}}||{||||~|}~}}~}~|||}{}{|}}||}|}}{|}||{|{}|||}}|}{{}{}{|}}}|}}{||||{}}}|||}}{|~}|{|{{{|{|}~}}}}||}{|}{|||||}||}||||{{|||{||}}|}|}}{}}||{|{|}|{}}}}|{{}{|{}}}}|~|||z}|{|||}}}~||}}}}{}|||||||~|}|}||}|{}||}}~~}}}}}}|}||||||}|}|~}|||||{|||}~}~}||||||}||}}|||}~}|}|}}}|}{}}||{|}|{}}}|{|}}|}||}}||{||||}}|}|}|}}}||||}|}}|}|}}|||||{|||||}}||}|||{||||||~||||}|||||}|||}}}|}}}}{|||{{|||}||{}}|}{|||{||||}}{~|||||}|}|{||||}}}~}|||{{{{|~|}|}}}{{||||{|||}|}|}}{}|{z{|{}|||{}||||{||{}}|||}}}||||{|{{{{}||}|}}}}|{}{||||}}||}}||||{||}||{}}}}|~|{|z||}||}}}}~~||||{{{|||||{}||}||}|{{}|{|}|||}}|{{}|||{|}}||}}|}}||{|{||||}|||||}{|}||}||}}|||}}}||{{|||}~}}}}}|{}|||||||||}}||}||}}{||||}|}}|}|{||||||}|||||}|}||}||}{}}}}~}}||{||||{}~}}|~||||{|{{}}}}|}~}}}}||{|||}}}|~~|}~||}|||{|}}{||}~|||{{||{|}|~}||}}{|}{||{|}|}}}}|~}|||||{{}}}|}|}}}||||}|||}|~}}~}}|}}}}}}}|~||}~}||}|||}|||}}}}~}||}{|||||}|}|}}}|||||{}|{|}|}}~}{{}|||}}}}}||}}~}}|||||{|}~}|}|}|||||{||}}}}~|}~|||{{||{|}|}}}}}|}{~|{z{||{}|~}}}||{||||}}|}}}}}|{|{|{|z||}|||~}~||}|}}|||}}||}|}||{{||||}}}}|}|||{|}{||}|~}}}}}{|||{{{|}||}}}|}}}|||||||}{|||||||||}{{|}|}{|}||}||{|}|{|}}|}~}}{|||||}|}}}|}}|~}||||{}{}||}}}}}|{||}}{}}}}}}}|}}|||}|}}||}||}|}||}|}{{{|}}}|}}}}|||||||}}}}|~|~|{|||||}|}}}}}}}}|}|}}}|}~}}~~|}}|||}}|}|}}}}}|}}|||||{{}||||~}||}{|||{|}|}}||{||||}~z|{{}||}}|}}{}{||||||}}|}}}|{}}||||}}}}}~}|}}|||}|||}||||}~}{|{|}||}~}{}|}|}}|||}{||||}|}}{|||{{{|{||||}|}|||{||{{}||}|~}~}|||}|}{|}}|||}||}|}||{|||||||~}~}{||||||}||}}|}}}|{{|{|{}}|}}}}{~|||||||||||}}}}|}{{{|||||}}|{|}}|||||{}}|~}|}}}}|{||{{{}}|}}}}~{||{|||{||~}}|~~||}||{|{||||}}~~|}|{|z{{|}|}|}||||{||{{|||}}|}}|{|{|{|{|}}|||}}~}{|{||||||}}}}|}|}|}|{{||{}}}}{}}{|{|}||||||}{}|}{{{|}||}}}}{}}}}|{||}|z}}}{}}}}}}|}||}{}||}}|}}{{|||}|||}|}|}|}}{||}|}{|}}|~|}|}|||}{||}}||~}}||||||{|}||||}~}}|{{|||||}||}||}|{|}}{{|{|}}}~}}||}}}}}|||}|~~~}{||||}||z||}~~}}}}|{|||{}|}}||}~}}}}|}}|~~}}|~}|{}{||}||||}}}||~||}||{{|}}|||}}}}|}||{||||}}}~}}}{|}|{{|}|}}~||}||}}}|{{}|}}}}|~}{||||}|||{}}||}|{|{{{|||}}~|~~}|}|{|}{{||~}|}}}|}|}|{||{|}}|}}}}|||{|||}|}}{}}}}|{{{|||}}||}}}}}|||||}{|~~~}}|}}{}|||||{}}|{|}|{|||||{}||}||~}|||{|{|{}|}}||}|}|}|||}|}}||}|}}{|||||}||{}}}}|}|}{}||||}|}||}|~}|{}}}||}|~|||}}||}|||}}|||}}}|}}}|}|{||}|}|}}~|}}}|||||}}||}}~}}|}{||}}|}~}}|}}}{}|}}|{}}}}}||}|}~||}|||}|}}}}}}}||||{|}}}~~|}}}}||}||}}|||~|||||||}|||||||}|}}}|||{||}}}}}}}||||}}|}}{|}{|}~}|}{}|||{{{|}|{}}|||{||{{|}}|{}}|}|||||||}|||}}}|||||||||||||}}~|}}||{{~|||}|}}}~}}||{||||||||~}}|{|}{{|||~}||}}~}{|||}|{||}|{|}}z|{{{|{||~}}|}{||{{{}}||}}}|}~}}}{||{|{{||}||}|}{||{||}||}}}}}|}|||{}|||}}|~}||~||}|{{}|}|~}|~~}|{||}{|||}}}|||}|||{{||||}{|||}|||{|{|{}|}||||||{|{||{{|~}||}|}}~||{{{|{}~}|}~}}|||||{}|||}}}~}}|{}{|||}~||||}}}||}{{|||{|}~}}}|}|{{}|}}|||}}}|~~|{|||||}|}||{}~}|||}~}}}}|}}~}~|||}}{}{}|}||}|~}|}}||||||}}|~}}}{{|{{||}}||~}~}}|||||||}|||}}}|||||||}|{}|}}}}}|||}|}||}}}}}}~}}|}||||}{}}|}}~}~}||{|}}}|}}|}}{}||||||}|}~}||}|}|||}|||}}}||||}|}||}|{|||||}}}}}|}|{}|||}||}}{}{|||||{~||||}}}{}|{||{||}}}|}{|{}|}|{||||}|}|||}||}|{|{|}}}}{|~||{|{|}{||~}}|}}|||{}~|{|{}}}|~}}}||}{|||}|}|}}~~{|||{}|}}}}}}~||}|}{||~|}}}}}}{||||}{|}|}|}~{~}|||}||||}||}}}|||||{|||}}|}|}~}{|{|{}||}|~||~}~|||{{{|{|}}}|}}}|~|||||||}}}}}}}}{||||}|}}}}~}~|}|||||||}}}}~~~}||||||{||}}||~}}}|}|||}|}}}||}~|}|}|~|||}}}|}~|}~|}|}}|{|}}}~}}||}}|||}}}||}}}}}|{}{}|||}}|}||}|||}}|||}|||~}}}|}{||}|||}|}|}|}}}|{||{||}|}}}}~|}|}|}}|{||}}|}}}~}|}{}|}}|}}}}|}||{|||||~}|||}~}}||||||||}}}}}|}}||}|}|{}~||}}}|||}}{||}||}|}}~|}|{||{|}}||||}}}|}||||{{|}}|{~|}~{|||||}|||}||||{|||{|{{}}|}|}}||{|{}{{|}}}}}}}|||||{|}|}|||||}|||{{{|||||}}{}~|}{|||}|||}}}}|~}|}}|{}||}}}}|}|{||{{}}}|{||||~}|||{{{}}|}|||||}|{||{{}{}|{|{}}}||{|{||||||||}}~{|}{|}|{}}||}}}|}|}||}}|}|~|}}|}||{|}|{|}}}|}}|}|}{|}}||||}}}~}}}|{{|{||{}}{}}}}}|}||||{|}}||}}}}|{}|||}}}}~}}}}}|{|}}}{}}|}}}|~||||}|{}}}|}}}~}}|||{|}||||{}|}||||||}|||}}}}}|}}|{||||||}|}|}||||||}|||}}||}}~~|{}|}||}}}||~|}}{}|||}||}}||}}}}{||||||{}|||||}|}}}}|z{||}|}}|}}}||{|{|{||}|||}}||||{|{}~}}~|}}|}{||||{{}~}}||||}|||{|{|}}}}|}}~||}}|||}||}}}|}|||}|||{||||||~}|}|{{||{{|~}}}|}||||{{{}{|{|}|~||}{{|{{{{|||{|~|}{}||||}}|}}}~|}}{}|}|{}|}|~|}}}}}}~{||||{||}}}}~}|||||{||}|||}|}}{|||||||||}}}}||{|}|{|||}}}}}|}{|}|{|||}}|||~}}||}||||{||}||}|}|||z{||||}}||||||}}|{|{{}}}}}}}}|||||}|||}|}}}}~~||~||||}||}}}|}}|}}|}}}|}|}}}~}|}}}||}{}~~|}}}}||~|||}|}}}~|~~|||}|}}|}}|}|}}}}||}|{{{||}|| y:c~~~~}~~~~~}~~~~~~~}~~~~~~~}~~~~~~}}~}~~~}|~~~}~}}~~~~~~}}~~}~~~}~~~~~~~}~~}~~~~}~~~|~}~~~~{}}}~~~~~~~~~~~~~~~~~~~|~~}~~~~~~~}~}}}~~}~~~~|~}~~~~}~~~~~~}}~~~~}~~~~}~~}}}~~}}}~|~}~~~~~~}~~~~~}~~~}~}}}~~~~~~~~~~}}~~}}}}~~~~}}~~|~~~~~}}~}}}~~~~~~}~}~~~}~~~}~~~}~~~~}~~~~~~}~}~~~~~~}~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~~~}~~|}~~~~}~~||}}~}~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~}~~}~}~~~~}~~}~~~~~}}~~~~~~~}~~~}}~~~~~~~}~~~~}~~~~~~}~}~~~~~}~~~}~~~~~}}~~~}}~~~~}~}}~}~~~~}}~}~~~}~~~}|~~~~~~~~}~~}~}~~~}}~~~~~~~~~~~~}~~~}~~~}~~~}~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~~}~~~}~~~~}~~}~~}~~~~}~~~~~~~~~~~|~~}~}~~~~~~~~~~~~}~~~~~}}}~~}~~~~~~~~~~~~~}~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~~~}~~}}~~~~}~~~~}~~}~~~~~}~}~}~~~~|}}~~~~~~~~~~~~~~}~~}~~~~}}~~~~~~~~~~}}~~~}}}~~~~~}}|}~~}~~~}}~~~}~~~}~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~}~}~~}~~}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~}}}}~~~~~~~}~~~~~~~~~~~~}~~}}~~~~~~}~}~}~}~~~~~~~~}}~}~~}~~~~~~~~~~~~}~~~~~~~}}~~~}~}~~}~~~~}~~}~~~~}~~}~~~~~~~}~~~~~}}~~~}}~~~~~}~~~}~~~~~~~}~~}~}~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~|~}~~~}~~~~~}}}~}}~~~}}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~|~~~~~}~}~~~~~~~~~}}~}~~~~~~}~~~~~~}}~}~~~~}}~~}~}}}}~~~}~~~~}~~~~~~~}~~~}~|}~~~~~~~~}}~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~}}~~}}~~~}}}~}~}~~~~~~~}~~~~}~~}~~}~}~~}}~}~~~~~~~~~~}~~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~}~~}~}~}~~}~~}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}}|~~}~~}~~~}~~}~~~}~~~~~~}}~~~~~~~~~~~}~}}}~~~~}~~~~~~~|~~~~~~~~}~}~}~~~~~}~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~}~~}~}~~}~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~}}}~~~~~~}}~~~}}~}}~~~~~~~~}~~~~}~~|}~~~~~}~}~~~~~~~}~~~}~~~~~|~}~~~~~~~~}~~}~}~}~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}}~}~}}~}~~~~~~}~~~}~~~~~~~~~~~}}~}|~~~~}~~~}~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~}~~~~~~}}}}~~~~}~}}~}}~~~~~~~}~~~~~~~~~}~}~~~}~~~~~~}~~~}~~}~~~~~~~}~}~~~}}~~~}~|}~~~}}~}}~}~~~~~~}~~~~~}~}~~~~~}~~~~~~~}~~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~}}~~}}}}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~|~~~}~}~~~~~~~~~~~~}~|~~~~~}}~}||~~~~}~}~~~|~~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~~~}~~~~~~~~~~~~}~~~~~}~}~~~~}}~~~}~}}}~~~}~}~~~~~~}}~~}~~~~~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}|~~}~~}}}~~}}~~~}}}~~}~~~|}~~~~~~~}~~~~~~~~~}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~~~}}~~~~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~}}}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~}~}}~~}~}~~~~~|~}}~~~~~}~~}~}~}~~~~~~~~~}}~}}~~~~~~~}~~}}}~~~~}~~~}~~}~|}~~~~}~~}~}}~~}~~~~}~~~}~~~~~~~}~~}~}~}~~~}~~~~~~}~~~~}~~~~~~}~|~~}~}~~~~~~~~~~}}~~~~~~}~}}~~~~~~~~}~~~~~}~}}~~~~~}}||~~~~~~~~}|~}}}}~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}}~~}~}~~~~~}~~~~~~~~}~~~~~~~~~}~}}~}}~~}~}~~~}}~~~~~~~~~|~}}~~~~~~~~~}~~}~~~~~~}}}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}~}~~~}~~~|}~~~~~~~~~~}~~~~~~~~~}}~}~~}~~~~}}}}}~~~~~~~~~~}~~~~}~~~~~~}|~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~~~}~~~~}~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}}}~~~~}~~~~~~}}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~}~~}}}~~|~~~~~}~}~~~~~~~~~~~}}~}~~}~~}~~~}}~}~~~}~}~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~|~~~}~~~~}~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~~}~~~~}~~~~}}~~}~~}~~~~}~~~~|~~~~~~|~~~~}~~~~}~~~~~~~~}~~}~~}~~~}}}~}~|~~}~~~~}}}~~~}~~}~}~}~~}~~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}~~~~}~~~~~}~~}~~~~~~~}~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~~~~~~~}~}~~}~~~~}~}~~~}~}~~~~~~~~~~~}~}}~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~~~~~~}}~}~~|}}~~}~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~}}~~~~~~}}~}}~~~~~~}~~~~~~~}~~}~}~~}~~~~~~~}}~}~~~~~~~}}~~~~~~}~~~|~~~}~~~~~}}~~}~~~~~~~~~~~~~}~~~~}~}~~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~}~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~~~}}~~}~~}}~~~~~}~~~}~~~~~~~~~~~~}~~~~~~}~~~~}}~~~~~~}~}~~~~~~~~~}~}}~~}~}~~~}}~~~~~~~~~}}~}}~~~~~~}}~}~~~}~~}}~~~~~}~~~~}~~}~~~}~~~}}}~~~~~~}~~~~}~~~~}}}}~~~~~}~~~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}|~~~}|~~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~|~~~~~~}~~}~|}}~~~}~~}~~~~~~}}~}~~~~~~}~~~}~~~}~~}~~~~~}~~}~~}}}~~~~~~~}~}~~~~}}|}~}~~~~}~~~}~}}~}~~}~~~}~~~~}~~}}~}}}~~~}~}}~~~~~~~~}~~~}~}~~~~~~~~}}~~~~~}~~~~~~~}~~~}~~~~~~~}~~}~~~~}~~~~~~~~~~~}~}~~~}~~}~~|}~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~~~~~~}}~~}~~~~}~~}~~~}}~}~}}~~~~~~}~}~|~~~~~~}}~~~~}~~}}~~}}~~~~}~~~~~~}~~}}}}~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~}~~~~~}~~~~~}~~}~~~~~~~~~}~~~}~}~}}~~~~~~~~}~~~~~~~~}~~~~~~~~}~}}~~~~~}~~}~~~~}~~~~~~}~~~~~~~~}~}}}~~~~~~~~~~}~}~~~~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~~}}~~~~~~|~~~~~~~~~}~~~~~|}}~~~~~~~~~}}}~~~}~~~~~~~~~}}}~~~~~~}}}~}~}~}~~~~~~~~~}~~~~}}}~}~}~~}~~}~}~~~~~}~~~}~~}}~~}~}~~}~~~~~}}~~}}~~~~~~~~~~}~~}~~~}~~}~~~|~~~}~}}}~~~~~~~~~}~}~~~}~}}}~~}}~~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~}~~}~~~~~~}~~}}~~~|~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~}|}}~}~}~}~}~}~~~~~~}~~~~}~~~}}}~}|~~~~~}}}~~~~~~~~}~~}~~~~}}}~~}~~~~~}}~~~~~~~}~~}}~~~~~}~~~~}~~~~~}~~~~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}}~~}~~~~}~}}~~~~~~~}}~~}~}}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~|~~~~}}}~~~~~~~~~~~~~}~~~~|~~}~~~~~~~}~~~|~~~~}}~~}~~}~~~~~}}}~~~~~~~}~~~~~~~~~~~~~~~}}~~~~}|~}}~~~~~~~~}~}}~~~}~~~~}~}~~~}}~~~~~~~~~~~}~~}~~}~~~}~~~~~}~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~|~~}~~~~~~~}~~}}~}~~~~~}~~}~~~~~~~~~}}~~~~~~|~~~}~}~~}~~~~~~~}~}~~~}~}~~}}~~~~}~~~~}~~~~~~}}~~~~~~~~~~~~~~~~}}~~~~~}~~~~}~~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~}~}}}~}~}~}}}~~}~}}~}~~~~~~~~~~~}}~~~~~}~~~}~~~~~}~|~~~~~~~}~~~~~~~~~~}}}~}~~~~~~~~}}~~~~}~}}~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~~}~}~~~~}~}}~~~~}~~}}~~~~~~}}}~~~}~~~~~~~~}}~~~}~~~}~~~}}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~~~}}~~}}}~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~|}~}~}~~~~~~~~~}}~~~~}~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~}}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~}~~~~}}~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~~~}~~~~}~~~~~~~~~~~}}~~~~~~~~~}}~~}}~}~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~}~}~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~}~~~~~~~}~~~~~~~~~~~}}~~}~~|~~}~~~~~~~~}~}~}~~~~~|~~}~~~~~~}}~}~~~~~~~}}~}~}~~~~~~~~~~}}}}~~~~~~|}~~~~~}}~}~~}~~~~~~}}}~~}~~}~~}~}}~}}~~~}}}}}}~~}~~}}~~~~~~~~~}~}~}~~}~~}~~}}}~~~~~}}}~}}~}}~~~~~~~}}~}~~~~~~~~}}~~~~}~~~}}|}~~}~}~~~}~~~}~~~~}~~}~~}}}}~~~}}~~~~~}}~~~~~~~~}}~|~~~~~}~~~}}~~~~~~}~~~~~}}~}~~~~~~}~~~~}~}~~~~~}}}~~~~}}~~~~}~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}~~~~~~~~~~}}~}~~}~}~~}~|~~~~~}}}|~~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~~~~}~~}~~~~~}~~~~~~~~~~~~}}~~}}~}~~~~~~}~}}}~}~~~~~~}~~}~~~}~|~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~}}}}}~~~~~~}~~~~}}~}~~~~~~~}~~~~}}~~~~~~~}~~}}~}}~~~~}~~~~~~~}}~}~~~~~}~~}|~}~~~~~}~~}~~~~~~}~~}~~~~~~~~~~~~~~~}~}~~~~~|~}~~~~~~~~~~}~}~|~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~}~~~~~~~~}}~}}}~~~~~~~~~~~}~~}~}~~}}~~~~~~~}}}~~~~~}~}~~}~}~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~~~~}~}}~}}}~~~~~~~~}}}}~~~}~}~}~~~~~~}}~~~~~}~~~}~}~~~}~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~}~~~~~}~~~~~~~~~~~~}}~}~~~~}~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~~}~}~~~~~~~~~~~~~~~}}~~~~}~~}}}}}}}~~~~~~~~~~}~|~~~~~~~}}~}~~~~}~~~~}}~}}~~~~~~~}~}~~~}~~~~~~~~~~~}}~~~~~~~}~~~~}}~~~~~~~}~~}~~~~}~}~~z}~~~~~~~~~~}~}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~~}}~~~~~~~~}}~~~~}~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~}~~}~}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~~~}}~}~~~}~~}~~}}~~~~~~}~~~~}~~~~~~~~~}~~}~}~~~~~~~}}}}~~~~~}~~~~~~~~~}~~}~~~}~~~~~}}}~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~~~~~~~}~}~~}~}~~~~~~}~~~}~~~~~}~}}}~~~~}}~~~}~~~~~~~}~~~~~~}~~~~~}~~~~~}~~~}~~~}~~~~~~~}}~~~~}~~|}}}~~~~~~~}~~|~~~~}~~}~~~}~~~}~~}~~}~~}~~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~~~}~}}~~~}}}}~}~}~~~~~~~~}~~}~~~~}~~}~}~~~~}~}~}~~~~~~~~~~~}}~}}~~}}~~}~~~~~~}~~~~~~~~~~}~}~~~~~~~~}}}~}~~~~~~~~~~~~~~~~~}~~~~}~~~}}~~~~}~~~}~}~~~}~}~~~|}|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}}~~~~~~~~~~}}~~~~~~~~~~~~}~~}}~~~~~~~~~~~}~~}~~~}}~~~~~~~~~}~}}}~}~~}}~}~~~}~~~}}}}}~~~~}~~~~~~~~~}~~~}~}~}~~~~}~}}~~~~~~}~}~~}~~~~~~~~}~~~}}}~~~~~~}}~}~~~}~~~~~}}~~~}~}}~~}~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~|}~~}~~~~~~~~~~}~}~}}~~~~~~~}}~~~}~~~~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~}}}~~~~~~~~~~}~~~~~~~~|~~}~~~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}}~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~}~~~}~~~~~~~~~}~~~~~~}~~}~~}~~~}~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~}}~~~}}~~~~~}~~~}~~}}}~~}~}}~~~~~}}~}~~~~~~~~~}~}}}~~}~~~|~}~}}~~~~~}~}~~~}~~~~}}}~~~~~}~}~~}~~}}~~~}~~}}~~~}~~~~~~~~~}~~~}}}~~~~~~}}~~~~~~~~}}}~~}~~~~~~~~~~~}}~~~}}~~~~~}~}~~~}~~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~}}~}|~}~~~~~|~~~}}~~~}~~~~}~~~~~}~~~~}~~~~~}~}~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~}~}~~~~~~~}~~~~}}~~~~~~~~~~}~~~}~~}|~}}~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~}}~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~}~~~~~~}~~~~}~~~~~~~~~~~~~~~}}~}~~~~}~}}~~~~~~}}~~~~~~~~}~~}~~~~}~~~~~~}~~~~~~~~~}~}}}~~~~~}~~~}}~~~~}~~~~~~}}~}~~~~}~}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~}}}~~}}~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~}~}~~~~~~~}~~~~~~}~}}~~~~~~~~~}}~~~~~}~~}~~~~}~}~}}}}}}~~~~}~~~~}~~~~~~}}~~}~~~~}~~}~}~~}~~}~~~~~~~~~~}}~~~~~~~~~~}|}~~~~~}~}~}~~~~~~~}~}~~~~~~~~~}~~}~~~}~~~~~~~~~}~~}~~}~~}~~~~}~~~~~~~}~}~~~~~}~}}~~~~~~}~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~|~}~~}~}~~~~~|~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~~}}|~~}~}~~~}~}~~~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}}~~~~~~}~}~~~~~|~~}~~~~~}~~~~}~~~}~~~~~~}~}~~~}}~~~~}~~~}}|~}~~}~~|~}~~~~~}}~~~~}}~~~~~|}~~~}~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}|~}~}}~~}~~}~~~|~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~~~~~~}~~~~~~~~}~~~~~~}}}~}~~~~~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~~}~~}~~}}~}~~~~~~~~~|~~~~|~~}~~~~~~~~}}}~~~~}~~}}~~~~~}~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~}}}}}~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~|~~}~~~~~~}~~}~}~~~~~~|~~}~~~~}~~~~~~~~}~}~~~~~~~~}~~}~}~~}}~~~}}~}~~~~}}~}~~~~~~~}~}~}}~~}~}~~~~~~~~~~~~}~~~~}~~~}~~~}}~~~~}}~~~~~~~~~~~~~~}~~~}~~}~}~~~}~~~~~~~~~~~~~~~~~~}~~}~~}}~~~}~~~}~~~~~~~~~~~~~}~~~~}}~~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~|}~~~~~~~}~}}~~~~}~~~~~~~~~~~~}~~~}~~~~~|}}~~~~~}~~~}~~~~~~~}~}~~~~~~~}~~~~~~}~~~~}~~}~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~}~~}~}}}|~~~~}~~~~~~}}~}~~~~~~}~~~~}~~~~~~~}|~~}~~~}}~~}~}~|~~~~~~~}}~}~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~~~}~~~~}}~}~~~}}}}}}~}~~~~~~~~~~~~~~}~~}~~~}~~~~~~}~~~~}~}~~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~~}~~~}~~~}~~}~~~~~~~~~~~~}}~~~}~~~~~~}~}~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~~~}}~~~~~~~~~|~~~~~~~~~~~~~~~~~~}}}~}~~}~~~~~~~}}~~~~}}~}~~}}~~~~~~~~~~}}~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~~}~}~~~~}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}}~~~}~~}~~}~~~~~~~}~}}}~~}~~~}~~}~~}}}}~~}~~~}~~~}~~}|~~~~~~~~~|}}~}~}~~~~}~~~~~~~~}~}~~}~~}~~}~}}~~}~~~|}~~}~}}~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~}}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~}~~~|~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~}}~~~~}}~}~~~~~~~|}}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~~~~~~~~~~~~}~}~~~~~}~~}~~~~~}~~~}~~~}~~~~~~}~~~~}~~~}~~~~}~~~}~~~~~}}|~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~}~}~~~~}}~~}~~~~}~~~}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~}~~}~~~|~}~~~~~~~~}}~~~~}~~~~~}~}~~~}}~~~}}~~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~}~~}~~}}~~~~~~~~||~~~~}~}~~~~~}~~~~}~~}~~~~}~~~|~~~~~~}~~~~}~}~~}~~~~~~~~~~~~}~}~~~~}~~~~|}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~}~~~~~~~}}~~~}~~~~~~}~}}}}~~~~~~~~~~~~~~~~~~}~~~~~~~}}}~}~~~}~~~}}~~~~}~~}}~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~}}|~~~~}~~}~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~~~}~~~}}}}~~~~~}}}~~}~~~~~}~~~}~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}~|~~~}~~}~~~|~~~~~|~~~~|~}}}~~~~~}~}~~}~~~}~~}~~~~}}~~}}~}}~~~~}}}~}~~~~~}~~~}~|~}~~~}~}~}}~~~~~~~~~~}~~}}~~}~}}}~~~}~}~~~}~~~~}}}}}~~~~~}~}}~}}~}}~~~}~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~~~}}~~}~~~~~~~~~}~~}~~~~~~~|~}~}}~~~~|~~~~~}~~~~~~~~~~~}~~~~~}~~~~~~~~~~}~~~~~}~~}~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~}}}~~~~~}}}~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~}~~~~|}~}~~~~~~~~~}~~~~~|~~~}}~}~~}~~~~}~~~~~~~}}}~~~~~~~~}~~~~~~~~~~~~}~~~~}~~~~}~~|~~~~}}~~~~}~~}~~~~}}~~~}~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~}~~}~~~~~~~~~~}}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~}~~~~~~~~~}}~~}~~~~~}}~~}}~~~~}~~}}~~~~}~~~~~}}~~}~~}~}~~}~}~~~~}~~~}~~~~~}~~~}~~~~~~~~}~}~~~~}~~~~~~~|~~}~~~~~~}~}~~~~}~~}~~}~~~~~~~}~~~~~~}}~~~~}~~~}~}}}~~}~}}}~~~~~}~~}~~}~~~~}~~~}~~~~~~~}}~~~~~~~~}~~}~~~~~~~~}}~~~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~}~~~~~}}~~~~~~~~~}~~}~~~~|}~}~~~}~~~~~~}}~~~~~~~~~~~}}~~~~~}~~~|~}~~~}~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~}~~~~}~}~~~~}}~~~}~}}~~~~~}~}~~}~~~}~~~~}~~~~~~~~}}~~~~~~~~}~~~~}~~}~}~~~~~~}~~}~~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~}~}~}~~}}}~~~~~~~~~~}~~~~~~~~}~}}~~~~~~~~}~}~~}~~~~~}~}~~}~~~~~}~~~~~~~~~~}}}}}}~~~~~~}~~}}}~|~~~~}~~~~~~~~}~~~~~~~~~~}~~}~~~~~}~}}~~~~~}~}~~~~~~~~~}~~}}}~~~~~~~~}~~~~~}~~}~~~~~~~~~~~~}~}~~~}}~~~}~~~~~~~}}}~~~~~~~~~~~~~}~~}~~~}}~~~~~~}~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~~}~}~~}~~~}}~~~~~~~}|}}~~~~~~}~~~~~~~~~}~}}}~}~~~~~|~}~}~}~~~~~~}~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}}~~~}}~~~~~~~~~~~}~~~~~~~~~~~}~~~}~~~}~~~|~~}~~~~~}~~~~}~~~~}}~~}~~}}}~~~~~~~~~}~~~~~~~}~}~~~~}}~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~~}}~~~~}}~~|~~~~~~~~}~~~~~~}~~}~~~}~~~}~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~}~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~|~~}~}~}}~}~~~~~}~~}~~~~~}}}~}~~~|~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}}~}~~}~~}~~~~}~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~}~}}~~~}~~~~~~~~~~~}}~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~}}}~~~~~~~~~~}~~~~~~~~~}}}~~~~~~}~~~~~}~~}}~~~~}~~}~~~~~~~}~~~~~~~}~~~~}~~}~~}~}}~~~~~}~}}~~}}}~~}~~~~~}~~~~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~}~~~~~~~~~}~~~~~~}~~~~~~~~~}}~~~}~~~~}}~~}~}~~~~~~~~~~~~}}}~}~~~~}}}~}~~~~~~}~~~~~~~~~~}}~~~}}~~~~~}}~~}~~}~~~~}}~~~~}~~}}}}~~~~~~~~~}~}~}~~~}~~~|~~}}~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}~~}~}~~~~~~~~~~~~}}}~~~}~~~}~}~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~}~~~}~~~~~}}}~~~~~~~~}~~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~}}}~~~}}~}~}~}~~~~~~~}~~~}}~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}~}}~~}~~~~~~~~~}~}~~~}~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~}|~~}~~}~~}}~~~~~}~~~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}}~~~}~}}}~}~~~~~~~~~~}~~~}~}~~~~~~~}~}~}}~~|~~~}~~~~~~~~|}~~~~~}~~~~~~~~~~~~~~}}}~~~~}~~~~~}~~}~}~~~~~}~}}}~~~~~}~~~}}~~}}~~~~~~~~}~|~~~~}~~}~~~}~~~}~~}}~~~~}|}~}~~~}~~~}}~~~~~}~}}}}~~~~~~~~|~~}~~~~}~~~~}}~~~}~~~}~~}~~~~~~~}}}~~~~~~~}}}~}}~}~~~~}}~}~~}~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~}~~~~~~|}}}~~~~}~~~~~}~~}~~~}~~}~}}~~}~~}~~~}}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~}~}~~~~~~~}~~~~~~~~~}}~}~~~~~~~}~~~~}}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}}}}}~~~~~~~~~~~~}~~~~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~|}~~~~~~}~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}~}~~}}}~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~}}~~~~~}~~~}}}}}~}~}~}~}}~|}~~}}}~~}~~~~}~~~~}~~~~~~~}~~~~~~~~~~}~}~}~~~~~~~~~}}}~}}~}~~~}~~~}}~}~~~~~~~~~~}}}~~~~}~~~|~~}~~}~~~}~~}}~~~~~~~~~~~~~}~~~~}~~}~~~}}~}~}~}~~}~~}~~~~}~~~~~~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}}~}~~~}~}~}~}~~~~}~~~~}~~~~}~~~}~~~}}~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~~}~}~~}~~~~~~~~}~}~}~~~~~~}~~~~~~~~~~~~}~~~~}~~}|}}~~~~~~~~~}}~~~~~~~~~~~~~~~}~~}~~~}}~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~}~~~~}}~~}~~~}~}~~~~}~~~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~}~~~}}~~~~~~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}|~~~~~~~~~}~}~~}}~~~~~}~~~~~~}~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~}~}}~~~~~~}}~~}~~~~~~||}~~~~~~~}~~~~~~}}~|}~}~~~~~~~}~~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}}~}~~~~}~~~~~~~~~~~~~}~}~~}~~~~~~}~~~~~~~~~}~~~~~~~~~}~}}}~~}~~~~~~~}~~~~~~}}}|~}~~}~}~}~~~~~~~}~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~~~~~~~~~}}~}~~~~~~~~~}}~}~~~~}~}}~~}~~~~~~~~~}~~~~~}~}~}~~}~~~}~~~~}}~~}~~}~~~~~~~~}~~~~~~~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~}~}~}~~|}~~~~}~~~}~}}~~}~~~}~~~~~~~}~|~~}~~~~~}}~~~~~~~}}~~}~~}~~}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}}}}~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~|~}~~~~}~~}~~}~}~}~}~~}~~~~~}~}}~}}~~~~~~~~}~~~}~}~~~~~~~~~}|~}}~}~~}~~~}~~~~~~~~}~}}~~}~~~~~~~~~~~~~~~}~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~}~~~~~~}}}}~~~~~}}~~}~~}~~~~~~~~~}}~~~~~~~~}~~}}~~~~~~~~}|~}~~~~}~~~~~}~}~~~~}~~~~~}~~~~~~}}~~~~}}}~~~~~~~~~~}~|}}~~}~~}~~~~~~~~~}~~~}~}~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~}}~~}~~~~~}~~~~~~~~~~~~~}~~~|~||~~~~~~~~}~}~~~}~~~~~~}}|~~~~~~~}}~~~~~~~}}}~~}~}~~~}~~~}~~~~~~~~~~~~}~}~~~}~~}}~~~~}~~~~~~~~}~}}~}~~~}~~}~}}~|}~}~~~}~~}~~~~~~}~~}~}}}}~~~~~}~~}~~~~~~~~}~}}~~~~~~~~~~~}}~~~~~~|}}~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~}~~~~~~~~~~~~~}~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~~~~~~~}}~~~}}}~~}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~}~~~~~~~~}~~}|~~~~~}}}~~~~~~}~~}}~}~~~~~}~|~~~|}}}~}~~~~~~~}}}~~}~}}}~~~}}~~~}~~}~~~~~}~|~}~~~~~~~~~~~~~~}~~}~}}}}~~~~~~}~}~~}~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~}}~~~~~~}~~~~}}~~~}~~~}}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}~~}~~~}}~~}~~~~}~~~~~~~~|~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}~~~}}~~}~}~~~}~~~~~}}~~~~}~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~}}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~|}}}}}~}~}}~|~}~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~}}~~~}~~}~~~~~~~~}~~~}~~~~~~~~}}}~}~}}~~~}~~~~}~~~~~~~~}~~}}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~~~~~~~~}}~}~~~~~~~~~}}}~~~~~~}~~~~~}}}~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~}~}}}~~~~~~~~~}~~~}}~~~~~~}~~~~~~~~~~}~~~~~~~|~~~}~}}}}~}~~~~~~~~~}~~~~}~}}}~}}~}~~}}~~}~~~}~}|}~~}~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~|~}~~}~~~~~~~~}}}~~~~~~~}~~~}~~~~~~~}~~}~~~~~~~~~~}~~~}~~~~~~}}~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~}~~~~~~}}~~}~}~~~~~}~~~~~~~~}}}~~~~~~~}~~~}}}}~~~~~~~}~~~~~~~~~~}~}}~~~~|}~~}~~~}}~}~}~~~~}~~}}}}~~~~~~}~~~~~~~~~~}~}~~}~~~~}~~~}~~}}~}~~~~}~}}~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~~~~}~}~~~~~~~~~}~~~~}~~~}~}~}~~~~~~~~~~~~}~~~}~~~~~}~{}}~~~~~~}~}~}}~~~~~~~}~~~~~~~~~~}~~}~~~~~~}~~}~|~~~}~~~}~}~}}~~~~~}}~~~~~~~~~~~~~~}}~~~~}~}~}}~~~~~~}}}~}~~~}~~~~~}~~~}~~~~~|~~~~~~~~~}~~~~~~}~}}~~}}~}~~~~~~~}~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~~~}}~~}~~~}~}~~~~~~}~~~~}~~~~~}}~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~}~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~}~}~~~~~~~~~~}~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}|~~~~~~}~~}}~~~}~~~~~~}~~~~~~~~~~}~~}~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~}~~~~~~}}~~~~~}~~~~~~~~~~~~~~}~~~|~~~~~~|}}~}~~~}~}}~}~~~~~}}~~}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~}}~~}~}~}}~~~~~}~}~}}~~~~}}~}~~~~~~~}~|~}~~~}}}~~|~~~~}~~}}~~~~~~~~}~~~}~}}~~~~}~~~~~~~~~}~~~~~}~~~~~~}~~~~~~}}~~~~~~~~}~~~}~~~}~~~~~~~~~~~~}}~~~}}~~~}}~~}|~~~}~}|}}~~~~}~}}~~~~~~}~}~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~|~}~~~~~~~~~~}~~~}~}~~~}}~}~~~~~}~~~~~~~~~~~~~~~~}|}}~~~~~~|}~~~}~~}~~~~}~~~~~~}~}~~~~~~~~|~~}~}~~~~~~}~~}~~~~~~~}~}~~}~}~|~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~~~}~~}}~~~}~~}~~~~~~~~~~}~~~~~}}}~~|~~~~~~~~}~~~~~~~~~}}}}~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~}~}}~~~}~}~~~~~~~~~~~~|~~~~}}~~~~~}}~}~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~}~}~~~~}}}~~}}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~~}}}~~}}~}~}~~~}~}~}~~~~~~~~}}}~~~~~~}}~}~~~~}}~}~|~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~~}~~~~~}}~~~~~~~}~~~~~}}~~~~~}~~}~~~~~~~}~~}~~~}~}}~~~~~~~}~~~~~}~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}}}~~~~}~~}}~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~}~}}}~~~}}~~}~~~}~~~~~~~}~~~}~}}}~}}~~~~}~~~~~}~~~~~}~~~~~}~~}~~~~}~~~~|}~~~~~~~}}}~~~~}}~~}~~}~~~~~~~~~~~~~~~~}}~}~~~}~~~~}}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~~~~~~}}}~}~~~~~~~~~~~~~~~~}}~~~~~~~}}}}~~~~~}~~}~~~~}~~~}~~~~~~~~}~}~~~}~~~~}}}~}}~~~~}}}~~~~~~~~~~~~~}}}~~~~~}~~}}}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~}}~}~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~~~~}}~~~~~~~}~~}}}}~~~~~~}~~~}~}}~~~}~~~~~}~~~}}~~~}~~~}~}~~~~~~~~~}}~~~~~~~~~}~~~~~}~}~|~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}}}}~~~}~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~~~~}~~~~~}~~~~~}~~~~}}~~~}~~~~~~~}~~~~~~~~~}~}}~~~~~~}}~~~~}~~}~~~~~~~}}}~~~}~~~~}}~}}~~~}~~~}~~~~~~~~}~~}~~~}}~~~}~~~~~~~~~~}}~~~~~~~}}~~}~~~~~~}~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~}~~~~~~}~~}~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~}~~~~~}~}~~~~~~~~}~~~~~~~~|~~~~~|~~}~}}}~~~~}~~~~~~|}}~~~}}|~~~~~~}~}~}}~}}~~~~~~~~~~~}}~~}~}~}~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~}~~}~~}~~~~~~~~|}~~}~}~~~}}~~~}}~~~~}~}~~~~~~~~~}~~~~~~}~}~~~~~~~~~}~}~~~~~~~~~~~~~~}}~~~~}~~}~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~}~~~~~~~}~~~~~~~~}~~}}}~~}}~~~~~~~}}}~~~~~}~~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~}~~~~~~~}}~~}~}~~~}~~~~}~~~~~~~~}}}|}~~~~~~~}~~}~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~~}~}~~}~~~}~~~}}~~~~~~~}}}~~~~~}}~}}~~}~~~~~}~~~~~~~~}}~}}~~}~~~~~}}~}~~~~~~~}~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~}~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~~~~}~~~~~~~~}~}~~~~~~~~~~~}~~~}}}~~~}~}}}~}~}~}~}~}}}~~~~~~}~}}}~~}~}~~}~~~~~~~~}}~}~~~~}}~}}~~~~~~~}}}~}~~}~~}~~}~~~~~~~~}~}~~~}~}~~~~}}~~~~~}~~}~}~~~~~~~}~~~~~~~~}~|~~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}}~}~}~~~~}~~}}~~~~~~~~~}~~}~~~~|}~}~}~~~}~~}}~~~~~~~~}~~}~}~~~~~~~~}~~~}~~|}~~~~~}~}~~~~~~~~}~}~~~}~~~~~~}~~|~~}~~~~}~}~~~}~~~~~~}}}}}}~~~~~~~}}~~~~~}~~}~}~~}~~~~~~~}~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~}}~~~}~}~~}~~}~~~}~~~~~~}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}}}~~~}~~~}~~}~}~~~~~~~~~~}}}}~~}~~~~~~~}}}~~}~~~~~~}}}~~~~~~~~~}}~}~~~~~}}~~~~}~~~~|~}~}~~~~}~~}~~~~~~~}~~~~}~~~~~~~}}~~}~~~}~~}~~~~~~~~}}~~~~~}}~}~~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~}}~~~~}}~}~~~~}~}~~~}~|}~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~~~~}~~~}~~~~~}~~}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~}~}~~~}~~|~~~~~~}~~}}~~~~~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~~~~~~~~~~}~~~~~~~}~~~~~~~~~}~~~~~~~~~}~}~~~~}~}~~~~~}~~~~~}}~~}}~~~}}~~~}~}~~~}~~~~~}}~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~~}}~~}~~~~}~~}~~~}~~~~}~~}~~}~~}~~~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~}~~}~~~~}}~~}~~~~|}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~}}~}~~}~~}~}}~~~}~~~~~~~~~~~~}~~~~~~~~}}~}~~~}~}~~~~~}~~~~~~~~~~~}~~~~~~~~}}}}~|~}}~~~~~~~~}}~~}~~~~~}~~~}}~~~~~~}~}~~~~}~~}~~~}~}~~~}~~~}~}~~~~}}~~~}~~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~~}}~}~~~~}~~}~~~}~~~~}~~~~~~~~~}}~}}~~}~~~~~~~~~~~~~}~~~}}~~~~~~}}~~~~}~~~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~}~~~~~}~}~~~~}~~~~~~~~~~~~}~~~~}}~~~}~~}~}~~~~~~~~}~~~~}~~~~}}}}}~~~~~~~~}}}}~~~~~~}~}~}}}}}~~~}~~~~}~~~}~~~~}~}~~}}~~~~~~~}~~}~~~~~~}}~~~~~~}}~~}~~~~|}~}~~~~~~}~}~~~~}~}~~~~~~~~~~}~~~~~~|~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~}~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~}~~}~~~}}~~~}~~}~~~}~~~~~~~~|~~~~~~~~}~}}~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~}~}~}~~~~~~~~~}}~~~~~~~~~}~}}~}~~}~}~~~~}~~~}~}~~~}~~~~~~~}~}}~~|~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}}~}~}~~~~~~~}}~~~~}}~~~}~~}~}~~~~}~~}~|~~~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}}~~~~~~~~~}}~~~~~~~~~~~~}}~~~}~~~}}~}~~~~}~~~}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~~}~~~~~}~~~~~~|~~~~~~}}~~~~~~~}~~~~~}~~~}~}~}~~~~}~~}~~~~~}~}}~~~~~~~~~~~~~~~~~}}}~~~}~~~}~~}~~~~~~~}~~}~~~~~}~~~~~~|~~~~~~}~~}~}~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~}}~~~}~~~~~~~~~~~}~~}}}~~~~~}~~~~}~}~~~|~~}~~~~}~~~~~~~~~~~~}~~~~~}~~~}~~~~~~}~~~}}~}}}~~~~~~~~~}~}~~}~~~~}~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~~~~}}}~~}~~~~~~~}~~~~~~~~}~~}}}~~}~~}~}~}}~~}~~~~~~~~~~~~~}}}~~~}}~~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~|~~~~~}~~~~~~~}|~~~}}~}}~~}~~}~~~~}~~~}~}|~~~~~~~~~~}~~~~~}}~}}}~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~}}~~}}}}~~}|}~~~~~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~~~~~~~~}}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~}}~~}~~~~}}~~~~~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~}}~~~~~~}~~~~~~~~~}}~~~~~~~~~~}~}~~~}~~~~~~}~}}~~}~~}}~~~~~~}}~}~~}~~~}~~}~~~~~~~~~~~~~}~~}}~~~~~~}}~}~~~~~}~}~~~~}~~~~~~~~~}~}}~~~}~~~~~~~~~~|~~~~~~~}~~}~~~~~~~}~~}}~~~~~~~~}}}~~~~~~~~~~~~}~~~}~}~~~~~}~}~~~~~~~~~~~~~~~}~~~~}}~~~~~}~~~}~~~}~}~~~~~~~}}}~}}~}~~~~}}}~~~~}|}~}~~}~~}}~~}}}~~~~~}~}~}}~~~~~}~~~~~~~~~~~}}~~}}~}~~}}~~}~~~~~~~~~~~~}~~~~~~~~~}}}~~~~}~|}}~}~~~~}~~}~~}}~~~~~~}~~~~~~~~~}}~}~~~~~~}|~|}}}~}}~~~}}~~~~~~~}~}~~~~~~~~}~}~~}~~~~}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~}~~}~}~~~~~~~~}}~~~~~~}~}~~~~}}}~}~~~~~}~~~}~~~~~~~~~~}~~~}}~~}}}}}}}~~~}}}~~~~~~~}~}}~~~~~~~~~~}~}~~~}~~~~~}~~~~}~~~~~}}~~}}~~~~~~~~~}}~}~~~~~}}~~~~~}~~~}~}~~~~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~~~~~}~~~}}~~~~~~~~~~}~~}~~~~}}~~~~~~}~~~~}}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~~~}}~~~~~~|~~~~~~~~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~}}}~~~~~~~}~~~|~~~~}~~~~~}~~~~}~}}}~}~}~~~~~~~~}}~~~~~~~}~}~}~}~~~}}~~~~}~}~~}|~}~~~~~~}~}~}~~~~~~~~~~~}~~}~~~}}~~~~~~~~}~~}~}~}~}~~}~}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~~}~~}~}~~~~~~~~~|}~~~~~~}}~~}~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~}~~~~~~~}~~~~~}~~}}~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}}|~~~}~~~~~~~~~~}~}}~~}}~~~~~~}~~}~}|~~~}~~}}~}}}}}~~~~~~~~~~}}~|}~}~~~~}~}~|~}~~~~~}~~}~}~~~~~~~}~~}}}|}~~~}~}~~~~~~~~~~~~}~}}~~}}~~~~}}}}~~~~~~}~~~}~}~~~~~}}}~}~}~~~~}}}}~~}~~~~~}}~}}}~}~~~~~|~~~}}~~~~}}~~~~~~}|}}~~~~~~~~~~~~~~~}}~~~~}}~}~~~}}~~}~~~~}}~~}}~~~~}~~}~}~~}}~~~~~~}~~~~~~~}~~~~~~~}~~~~~~}~~~~~}}}~~~~~~~}}~~~~~~~}~}}}~~~~}~~~~|~~|~~|}}~~}~~}~~~~}}}}}~~~~}}~~~}~~~~~~~~}|}}~~~}~~~~~~~}~}~}}~~~~}~}}}|~~}|}~~~~}}}}}|}~~~}~~~~~}~~~~~~~}|~~~~}~~~~}}|}~}~}~~}|~}}~~~~~}~~~~}}~}~~~}~}~}}|~}~~}~}}}}~}|~}~~}~~~~~~~~|}}~}}~~~~~~~~}~~}~}~}~}}}}}}~}~~}}~}~~~~}~}~~~~~~~~~~}}~~~~}~~}}}~~~~}~}~~~~~~~~~~~~~~}~}~~~~~~~}~}~}~~~~}~~~}}~~~~~~~~}~~}}}|}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~}~~~~~~~}~}~~~~~~~~~}~~}}}}~}}}~}}~~~~~~}~}~}~~}~~~~~}~~~~~~~~~~}}~}}~~~}~}}}}~}~~}~}~~}~~}}~}}~}~~|~~~~~~|~~~}~~~~~~~}~}~~~~~~~~}}~~~}~~~}~~~}~}}~~~~}~~~~|}~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}~~}~~}}}}~}}~}~}}}~~~~~~}~}}}~}}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~}~}~~~~~~~~}~~~~~~~~~}~|}}~~~}~~~~~~~~~~}}~}~~~~~~}}~}~~~~~~~~~~~}}}}~~~~~~~~~}~~~~}}~~~~~}}~}}~}~~~~}}~~~|}}~}~~}~~~~}~~~~~~~~}~}~}~~~~~}}}}~~~|~~~~~~~~~~~~~}~~~~}}~~|~~}~}}~~~~~~~}}|}~}~~}~}~~}}~~~~~~~~}~~~~~~}~}~~~~~~|}}~~~~~~~~~~~~}}~~~~~~~~~~~~~}~}~~~~~~~}~~}~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~}~~}~~}~~~~~~~~}~}~~}~~~~}~~}}~~~~~~}~~~}|~}}~~~~~~}~~}~}}~~~}~~~~}}}~~}~}~~~}}~}~}~~}~~~~~~|~~~}~~~~}}~~}}|~~~}}}|~~~}~~~}~~~}~}}~~~}}~~~~}}~~}}~~~~~~~~~}~}~~~~}}}~}~~}~~|~~~}}}~~}}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}~~~~}~}}~}}~}~~~}~}~~~~~~~}~~}~~~~~~~~}}}~~~}~}~~}~}~~~}~~~}}~~~~~~~~}~~~|~~~~~~~~}~}~}~}~~}}}}~~~~~~~~~~~}}~~~~}~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}}~~~~~~~}~~~~~~~~~~}~~~~~~~}~~}~~~}~~}~~}~~~~~~}~}~}}~~~~~}~~}~~~}~~~~}~}~}~~~~~~~~}}~~~~~~~}~}~}}~~~}~~~}~~~}~}~~~~}~~~}~~}~~~~}~|}}~~~}}~}~~}~}}~~~~}~~~~~~~~~~~~~}~~~~}}}|}}|~~~~~~}}}~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~}~~~}~~}~~}~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~}~~}~~~~~~~~~~~|~~}~~}~~~~}~~~}}~~~~~~}}~~~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~~}~~~~~}}}~}~~}~~}~~~~~~~}~~~~}}}|~~~~~~}~~}}}~~~~~~}~~}~~}~~~~~~|}~~~}~~~~~~~~~~}~~}~~~~~|~~}~}~}}~~~~~~~}~~~~~~~~}}~}~}}~~~~}}~~}~~~~~}}~~~|~~}~}|~~~~~~}~}~}~~~}~~}}~}~~~~~~}}}~~}}~~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~~~~~~~}~~}}}~~~~~~}}~~~}~~~~~~~~}~~~~~~~~~~~~~}}~~~~~}~{~~}~~~~~~~~}}~~~~~~~}}~~~~~~~}~}~~~~}~}~~~~~~~~~}}}}}}~}~~}~}~~}~|~~~}}~}|~}}~|}~~~~~}~}}~}~}~~~}~}~~~|~~~~}~~~~~~}~}~~~~}~~~}}~~}~~~~~~}~~}}~~~~}~~~~~~~~}}~}~~}}~~}}~}}~}~~~~~~~}}}~~~~~~~}}~}~~~~~~~~~~~~~~~~}~~~~~}}}~~}~}~~}~~}}}}}~~~~~~}}}}}~~~~}~~}}}~}~}~~~~}}}~}~}~~~~~}~~~~~~~~~~~}}~}}~}}~~~}~}~}}}~~~~~~~~}|}~~~~~~~~}}~~~}~}~~~~~~~~~~~}}}~~}~~~~|~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}}~|~~~~~~~~}~~}}~~~~~~~}|~~}~~~~}~~|~~}~~~~~~}||~}}~~~~~~~~}~}}~~~~~~~~~}}}}~~~~~~~}~~}}}~~~~~~}~}~~~~}~~~}}~~}}}~~}~}}~}~~~~~~}~~~~~~~~~~~~~~~}~}~~~}}~~}~~~~}~}}~}}}}}~~~~~}~~}}~~~~~}}~}}~}~}~~~~~}~~~~~~~~~~~~~~}~}|~}~~~~}~}~}}}~}}}}}~~~}~~~~~}~}~~~~~}~}~}~~~~~}~}~~~}~}~~~~}~~~~~~~~~~}~~~~~}~}~~~~~}~}}}}~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~|}~}}}|~~~~~~}|}~~~~~~~~}~}~~~~~~~~~}~~|~~~~~~}~~}~~}~~~~}~~~~}~~~~~~}~~~}}~~}~}~~~~~~~}~}}~~|}}~{~~~~~}~~~}~~}~~~~~~}~~~~~~~}~}~~}~~~~~~}}}~~~~~~}~~~~}~~~~~~~~~~~}~~~~}~}~~~~}~~~}~~~~}~~~~~~~~~~}~}|}~~~~~~~~~}~~}~~}~~}~}~~~~}~~~~~}}~}~~~~~}~~~}~|~~}~~}~~}~~~~~~~~~}~~}~~~~~~~~~~}}~~}~~~~~~~}}~}}}~~}}~~}}|~~}}}}~~~~}~}~~~}~}~~~}~}}~}}~~~~~~~}~~}|}~}}~~~~~}}}}~||~}~~~~~|}~~}}~~~~~~~~~~}~}~~~~~|~}~}}}~~}~}~~~}}}~~}~}~}~}}~~~}}}~~~~~~|}}}}}~~~~~}~~~}}~}~}~~~~~~~~}~~}}~~}~~~~~~~~}}~}~~~~}}}~~}~~~~~~~}}~~}}~~~~}~~~}}}~~~~~~}~~~~~}~~~}~}}~~~~}|~~~~~~~~~~~~~}|~~}~~~~~}~}~}~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~~~}~~}~~~~~~}}~~}}~~~~~}~~~~~~}}~~~}~~~~}~~}~~~~~~~}~~~~}}}}~~}~~}}~}}}~~~~~~~~~|~~}}~~~~~~~}}}}}}~~}}~}~~~~}~}~~}~~~~~~~~}~}~}}}~~~~~~~}}~~~~}~~}~~}~~~~~~~~}~}}}~}}~~}~~}~~~}}}~}~~~~~}~}~}}}~~~~}~~~~~~|~~~~~~~~}~}~~~~~~}~}}~~~~~~}~~}~~~~}~~~~}~~~~~~}~~~~~~~}~~~~~~}}~~~~~~|~~|}~~~~}~}}~~}~~}}~}~~~~~~}}~~~~~~}~~~~~~~~~~~~~}}~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~~~}}}~~}~~~~~~|}}~~}~~~}~~}~}~~~~~~}~~}~~~~}}~~~~~|~}~~}~~}}~~~~~~~~~}~}}}}}~~}~}}}~~~~~~~~~}}~}|~~~~}~~~~}~~~~~~~~}}}~~~~~~~}~}~~}}~~~|~~}~}}~~~~~}~}~~}}~}}~~~~~}~}}}~}~~~~~~~~~~~~~~~~}~}~~~~~}~}~~|}~~~~~~~~}~~}~~~~~~|}~~~~}~~~~}}~~~~~}}~~}~~~~~~~~~}~}~~~~~}~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~~~~~}}|~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~}|~~~~|}}}~~}~~~~~~}}}|}~~~}~~}~}}~~}}~~~~~~~~~~~}~}~~~~~~~~}}~~~}~|}~~~~~~}}}}~~}~~}~~~~~~}~~}}~~~~~~}~}}}~}~}~}|}~~}~~~~~~~}~}}~}~~~~~|~~~}~|}}~~~~~}~~~~~~~~~}~}}}~~}}~}}}~~~~~|~}}~}}}~~}~~~~~~~~~~~~~~~}~}}~}~~~~~|}}~~}~~~~~~~}}}~~~~~~~}~}~}}~~~~~}~}~~~~~~}}}~~~~~~~}~~}~}~~~~~~~}~~}~~~}~~~~}}}~|~~}}~}~~~}~}|~}}~~~~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~~~~~~~~~~~~~~~}~~~~~~}~}}}}~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~|}}}}~~~|}~~~~}}~~~~~~~~~~~|~~~~}~~~}}}~~~~~~~}~}~~~~~~}}~}}~~}~~~~~~}}~}~~~~~~~~~}}~~~~~~~~~~~}}~}}~~~~~~~|~~~~~}~}~~}}}~}~~~~~~}}}~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~|~~~~~~}~~~~~~}~}~}~}}~~}}|}~~~~~~~~~}}}~}~~~~}~}~~~~~~~}~~~~}~}~~~}~}~}~|~~~~~~}~~~~~}}~~~}~}}~}}~~~~~~}}}~}~}~~}~~~~}}}}}}}~~~~~~~}~~}}~}~~~}~~~|}~~~}}~~~}~~~~~~~}}~~~~~~}}}~~}~~}~~~}}}~~}}~}~~~}}}~}}~~}~~}}~|}~~~~~~}}}~~~~|~}}~}~~}~}}~}~}}}~~}~~~}~~}}}~~~~~~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~}~~}}}}~~~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~~~~}|}~}~~}~~~~}~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~}~~~}~~~~~~}~}~}}}}}~~~~}~}~}}~~~~~~~}}~~~~~~~~~~}}~}~~}~~}~}~}~~}}}}~}}~~}}~~~}}|~~}~}~~~~~}}}}~}}}}~~~~~~}}}~~}}~~~~~~~~~}~~~~~~~}}|}~~~~}}~~}}~}~~}~~~~~}}}~~~~}~~~~~~}}~~~~~}~~~~~}}}|~}~~~}~}~}~~~~~}~}~}}~~~~~~~~~}~}}~}~~~~~}}~~~~~}}~}~}~~}~~~~~~~}}~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~}}}~~~}~~~}~~}}~~~}}~~~~~~~~~~~~~~}~~}~~}~~~~~~~~~~~~~~~}}~}~~~~~~~~~}}}~}~}~}~~}}}}~~~~~~~~~~~~~}}~}}~~~~~~}~~}}~~}~~~~}}~~}~~~~~~~~~}~~~~~~}~~~~}}~}}}~}~~~~}~}}~~~~~~~~~}~}~~~~}~}~~~}}~~~~~~}~}~~~}~}~~~~}}~}~~~}~~~~}~~~~~}~~~}~~~}~~}}}}}~~~}~}}~~}~~~~~~~~}~~~~~~~~~}}}~~~~|~~~~~~~~~}}}~~~}}~}~~}~~~~~~~~}}~}~~~~~}~~~~}~~}~~~~}}~~}~}}}~~~~~~~~~~~}}~}|~~~~~~~}~~~~~}~~~~~~~}~}~~~~~~~~~}~~}~~~~}~~~~~~~}}~~~~~}~~~~~}}~~}}}~~~}}~~}|~}~~~~~}~~}~~~~~~~}~~~~~~~~}}}~~~~}~}~~}}~}|}~}~~~~~~~|~}}~|~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~}~~~}}~}}{~~~~~~}~~~}}~~~~~~}}~}~}}}~~~~}}}}}~|}~}~~~~~~~}~~~~~~~~~~~~~~}}}~~~}~~}~~~~}}}~~~{~}~|}~}}~~~}}}}}~}~~}}~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~}}~}}~~~~~}~~}}~~~~~~~~~~~~~~~~~}}~}}~~}|~~|~}~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}~~}~~~~~~}}~~}}}~~~~~~~}}~}~~~~~~~~~~}}~~~~~}~|~~~~~}}~|}~~~~~~~~~|~~}~|~}~~~~}~~}}|~~}}~}|}}}~~~~~~}~}~~~~~}~~~~~~~}}~~~~~~}}}~~~~~~~}~}~~~~~~|}}~}}~~}~~~~}~~~~~}~~~}~~~}~~}}~~}~~~}~~~}~~~~~~}~~~~~~}}~~}~~~~}~}~~~~}~|~}~}}~~}~~~~~~~}~}~~~}~}~~~~~~}~~}}~~~~~~~|~~~~~~~~~~}|~~~~~~~}~~~~~}}~}~}~~~}~}~}~~~~}}~}|~~~~~~}}~}~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~}}~}~~}}~~~}}}~~~~~~~~}}~~~~}~}~~}~}}~|~~~~}~~~~~~~}~~~|~~}~~}}~}~|}}}~}}~~~~~~~~~~}}}~}~}~~~~}}}}~}~~~~~~}~}}~~~~~~~~~}}}~~}~~}~~~}}~}~~~}~~}~}~~}~~|~~}~~~~}~~}~~~~}~~~}}~}}~}~~~}~~}~}~~}~~}~~~}~~~}}~~~~~~~}}~~~~~}~~~~|~}}~~~~~}~~~~~}~~~~~}~~~}~~~~~~~}~~~~~~}~~}~~~}~~~~}}}~~~~~~~~}}}~~~~~~~}}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~}}}~}~~~~}}~~}}}~~~~}}~}}~~~~~~}~}}~~}~~~~~~}~}~~~~~~}~~~~}~}}}}~~~~~}~~|~~~~}~~~~}}~~~}|}}~~~~~~~~}~~~}~~~~~~~~~~|~~}}|~~~~~~~~}~}~}~~~~~}~~}}~}}}~}~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~}~}~}~~}~~~}}~~}}}~}~~~~~~~}~}|~~|~~~~|}~~}~}~~~}~}~}~~}}}}~~~~}}~~~~~~~}~~~}}~~|}~~~~~~}}~}~~}~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}~~}~~~}~}}}~}~~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~~~}~~~~}}~~~}}~}~~~~}~}}~~~~}}~~~~}~~~~~~~~}~~~}~~}}}~~~~~}}~}}~~~~}~~~}}}}~~~~}~~~}~~}}}~~~~~~~~~}~}~~~~}~}}}~~}}}~}~~~~~~~~~~~~~}}}}~~~}~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~}}}}~}}}}~~~~}~~~~}}|~}~~~}}~~}~~}~}}~~|~}}~~}~~~~}~~~~~}~}~~}~~}~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~}}}~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~}}}~}~~~~~~~~~~}~~~~~~~~~~}~}~~~~}}}~~~}~~~~~}~}~}~}}~~~~~~~}~}~|}~~~~~~~~}}}~~}~~~~~~~~}}~~}}}~~~~~}}}}~~~~~~}~}}}}~~}}~}~}~~}}}}~~~}~~}~~}}~~}~}~~}~}~~~~~~~~}~}}|~}~~~~~~|~}~~~}~~~~~~}}}}~~~~~~}}}}~~~~~~~~}}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~~~}~~~}~}~}~~~~}~~}|~}~~}~~~}~~~~~~~~~~~}~~}~~~}~~~}~~~~~}}~~}~}~~}~|~}~~~~~~}~~~~~~~}~}~}}}}~~~~~}~}}}~}~~~~~~~~}~~~~~}}~~~~~}~~}~~}}~}~~~~~~~}~~}|~~~~~}~}}~}~~~~~}|}}}|~}}~~}~}~}}~~}~~~~~~~~}~~~~~~~~~~~~}~~~}~}~}~~~~~~}~~~~}}}~}~~~~~~~~}~~|~~~~}~~}~~~~}|}~}~}~~~~}}~}~~~~}~~~}}~~}}}~~~}~~~~}~}~}}~~~~~~}}~~}}~}~~~}}~~~~~}}~}~}}~~~~~~~~~~~~~~~~~|~}~~}~~~~~~}~~}~~}~~}~}~~~~}~~~~~~}~~~}~}~~~~~~}}~|~~~~}~~}~~~~~}~~}~~~~}~}~~~~~~}}}~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~}}}~~~}~~}}}~~~}~~}}}}|}~~~~~~~~~}~~}}~}~~~~~}~}~}|~~~~~~~~~~}}}}~~~~~~~~}~}||~}~~~}~~}}~}}~~~~~~~}}}~~}}~~~~~~~}~}}}}~~~}~}~}}}~~}~~}}~~~~~~~}~}~~~}}}~~~~~~~~~~}|~~}}}}~~~~~}|~}~}|}~~~~~~~~~}~|}~~~~~~~}~~|~~~~}~~~~~}}}}}}~~~}~~}}}}~~~~~~}~~}~~}}}}~~~~~~~~}}}~~~~~}~~|~~}}~~~~~~~~}}~}~~~~~}~}~~~~}~~~~}~}~~~}~~~}~~}~~}~~~~~}~}~~~~~~~~~~~~}~}~~}~~~~~~~~~}}~}~~~~~~}~~~~~~}~}~}~~~~~~~~~}~}}~~~~~~~}~~}~~~~}~}~}}~~~~~~}~}}~}}}}~~~~~~~}~}}}}~~~~~~~}~}~~~~~~~~~}}~}~~~~~~}}~}}~}}~~~~~~~~~}~~}~~~}~~~~~~~~~~}}}~}~~~~~~}~~~|~}}~~~~~~}~}}}~~~}}~~~}~~~~~~~~~}}~~}}}}~~~~}}~}~~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~}~~}~}~~~~~~~~~}~}}~~~~~~~}~~~~~~~~~}~~~~}~~}}}}~~}~}~}~~~~~~~~~~}~~}~~~}|}}~~~}}~}~~}~~~~~~~}}}}~}~~~}}~~~~}~~~}~~~~~}~~~}~|}~~~~}~~~~~~}~~~}}~~~~~}~~~}}}}}}~~~~~~}~~~~~~~~}~~~~~}}}~}~}}~~~~~~}~}~}}}}}~~}~}~|~}}~}~~~~}|}~~~}~~}~}~}~}}}|}}|~~~}~}~}}~}}~}~}~~~~~~}}~}}}~~~}~~}~|||~~~~~}~~}~~}}}|~}}~}}~}~~}~~}~~}|~~}}}~~}}}}~~|~~~}}~~~~}}}~}}|~~~~~~~}}~}}~}}}~}|~}}}}}~}~~~~~~}}}}}~~~}}~}~~}~~~~~~}}}~~~~~}}~~~}~~~~~}}|~~}~~~~~~~}~}}~||}}~}}~~|~}}}~~}~~}}~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~}}~~~}~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~}}~~~~~}~}~~~~~~}}~~~}~~~~}~~}||}~~~~~~~}}}~}~}}}}~~~~~}~|~}}~~}~~~}~}}~}~}~~~}~}}~~~|~~~~~~~}~}}~}}~~~}~}}}~}~~~~~}~}}~~~~}~~~}~}}}}~~~~}}}}~}~}~~~~}~~~}}}~~~}}}}~}~~}}~~~~}~}~}~~~~}}}~}}~~~~~~~~~}~~}~~~~~~~}~~~~}}}~~~~}~}}}~~~}~~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~}~}~~~~}~~}~~~~~~}}~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}~~~~}~}~~}~}~~~~~~~}}}~~~~~}~~~}}|}~~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~}~~}|}}}~~}~~}}~~~~~~~~~~}}|}}~~~~}~~~~~}}}~}}~}~~}|~}}}~~~~~~}~~~}~}~}~~~~~~}~}~~}~}}~~|~~~~~}|~}~~}}~~~}~~~~~}}~}}~~}~~~}}~}~~~}~~~~~~}~~~}~~~}~~~}}}}~}|}}}~~~}}}}~~~~~~}~~~~|~~~~}~~}}~}~~~~~~~~~~~~~~}~~~~}~~~~}}~~}~~~~~~~~~~~~~~~~}~}~}}}~}~~~~}~~}~~~~~}}~~~~|}~~~~~}~~~}}~}}}}~~~~~~}}~~}~}~~~~~~~}~}}}~~~~~~~~~}~}~~~~~~~~}}~~~~}~~~~~~~~}~~}~~~}~}~~~}~~~}~~~}~}~~~~~~}~|}|~}~}~~~~}}}~}~}~~~~~~}|}}~}}~~}}~~~}~~~}~~~~~~}}~}~~}}}~~~~~~}~~~~}~~}~~~~}}~~~}~~~}}~~~~}~}}~~~~~~~~|~}}~~~~}~~}}}}}}~~~~~~}~}}~}~}~~~~~~~}}~}~}~~~~~~~~}~~~}}~}~~~~}~~~}~~~~~~~~}}}~}~~~}~}~}~~~~~~}~}~~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~}~~}}~~}}}~~}~~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~}}~}}~~~~~}~~~}}~~~}}}~~}}~~~~~}~~}}}~~~}~~}~~~~}}~}~}|~~}~~~}}~}~~}~}~~~~~~~}~~~~~~~}}}~~~}~~~~}~}~}~}~~~~~~}~}}}}~}~}~~~~}~~}}~~~}~~~|}|}}~}~~~~~}|}}~}~}~~~~~~}}~}}}}|}}~}~~~}~~}~~}~~}}~~}~~~~}~~~~~~~}}}~|}|~~~~~~}~}}}~~}~~~~~~~~~~}~}}~}~~}~}~}}}~}~~~}~~~~~~~~~~}}~}}~~~~~~}~}}~~~}~~~~~~}}~~~~~~~}}}~~~~~~~~~~}~~~~~}~~~~~~}~~}~}~~~}}~}~~~}~~~~~~}~~~~}~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~}}~~}~~~~~~~~}~~}}}~~~~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~}}}~~}}~~}}|~}~~~~~~~~}~}}|}~~}}~~}~~}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~}~}~}~~~~~~}}}}~~~~}~}}~}~}~~~~}~~~~~~~~}}~~~~~}}~~}|}~~~~~}~~~}~}}~}~~~~}}}}~~~~}~~~}~~~~~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~}}}~~~~}~~}}}}}~~~~~}~}}~~}~~}}~~}}}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~}~}~~~~~~}~~~|~~}~~~~~~~~~}~}}~~~}~~~~}|~~}}}~~~~~~~}~}}~}~~~}~~}}}}}~~~~~~}~}~~|~~}~~}}~}~}}}}}}~~}~~~}}}~}~~}}~~}~~}}}~~~~~}~~~}~}}}}|~~~~~~~~~~}~~~}}~~~~~~}~~~~~~}~~}~}}}~~~}~~~~~~~}~~}}~}~~~}~~}}}|}}}}}~|}}~}}~~}~}~~~~~~|}}}~|}}}~~~}~~~}~}~~~}}}~~}}}~}~~~~~~~~~~~~~~}}~~~}~~}~~~~~~}~~~~~}|~}~~~}~~~}~~}}}~}~~}~~~}~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~}~}~}}~~~~~~~~~~~~}~~}~~}}}}~~~~~~}~~~}}~~~~~~~}~~~~~~~~}~~}~}~}~~~~~}}~}}}~|~~~~~~~~}~~~}~~~~~~~}~}|~}}~~~~~~~~~}}~}~~~~~~~}}~}~~~~~~}}~}}~}~~}}}~}~~}}}~~~~}~}}~}~~~~~~~~}~~~~~~~~~~}~~}~~}}~}~~~~~~}~~|~}~}~~~~~}~~~~}~~}}~~}~~~~~~~~~~~~~~~~}}~~~}}}~~~~}~~~~~~~~~~~~}~~~~~}}~~~}~}~~~}~~~~~~~}}}}}~|~~}~~~~~}}}~~}~}~~~~~~~}~~~~~~~~~}}}~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}}}}~~~~~~}~~~}~~}}}~}}~}~~~}~~~}~~~}}~~~}}~}}}~~~}}}~~~~~~~~~~~~~}~}}}~~}~}~~}}}~}}~~~~~}}~~}~~}~~~~}~~~~~}}}}}~~~~~~}}}}~~~~~}}~~~~~~~}~~~}}~~~|~}~}~~~~~}}}}}~~~~~}~~~}}}}~~~~~~~~~|}~}~}~~~~~|}~~~~~}~~~~~~}~~~}~~~~}}~}~~}~~~~~}~~~~}~~~}}~~~~~~}~}~~~}~~~}~~~~}}~~~~~~}~~~~~}~~}~~~~~~~~~~~~~}~~~~~~}~~}}}~~~~~~~~~~~~|}~~}~~}~~~}~}~~}~}~~}~~~~~~}~~~~}~}~~~~~}}~~~~~~}}~~~~~~}}}~~~}~~~~~~~}~~~}~~}~~~~}~}~}}}~~}~~~~~~}~}~~~~}}~}}~~}}~~}~}~}}~~~~~}~}}~~~~~}~~~}}}~}~}}}~}}}~~~~~~}~~~~~~}~~}~~~~~~~~}~~}}}~}~~}}~~~}~~~}}~}~}}}}}~~~~|~~}}}}~}~~~}|}~}~}~}~~~}~}}}~~}}~}~}~~~~~}~~~~}~~~~~~~~}~~}}}~}~~}~}~~~~}}~~~}~~}}~~~~~}~~}~}~~~~~}~}~}~~~~~}~}~~~}~}}~~~}~~~~~~~}~}~}}~~~~~}~|~~~}|~~~~~~~~~~~}}~}~~~~~~}~}}~~}}}}~~~~~~~~~~~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~}~~~~}~}~~~}~~~~~~}~~}~~~~~~~~~~}~~~~~~}}~}~~}}~~~}~~}}}}~~~~}~~~~}~}}~}~~~}~~~~~}~}~~~~~~~~~}~~~~~}~~~~}~~}}}}~~~}~}~}}}}}}~}~~~~~}}}~}~~~~~~~~~~}}}|~~~~}}~}~}}~~~~~}}~}}}~}~~~~~~~}~}}}}~~~}~~~~~}~~}}}}~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~}}}~~~~~~~|~~~~~~}~~}~~~~~~}~}~~~~}}~~}}~}~~~~~}~}}}}}}~~}~~}~~~}}}~~~~~~}}~~}~~}~~~~}}~~~~~|~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}}~~~~~~}~~~~~~}~~~~|~~~~}~}~}}~}~~~~~~~}~}}}}~}}}}~}}}}}}~~~~~}~}~~~~~~~~~~}~}}}~}~}~~~}}|}~}~~}~~~|}~}~~~~~~~}}~~~}~}}}~~}}~}}}}}~~~~~~}~~~~~~~~~~~~}~~}~~|~~~}}~~~~~~~~}}~}~~~~~~~~~~~}}}}~~}~~}}~~}}~~~}~~}~~~}~~~~}~}~~~~~~~}~~~~}~}~~~~~}~~}~~}~~}~}~~~}~~}~~}}}~~~~~~~~~~~}}~~~}}~~~~~~~~~~}~~~~~~~~~~~~~}}~}~~~~~~~}~}~}}~~~~~~~~~~}}~~~~~}}}}~}~~~~}}~}~~}~~~~~~~~|~~~}~}}~~~}~~}~}}~~}~~}~~~~~~~}~}~|}}}}}~~~~~~}}}}}}~~~}}~~}~}~~~~}~~}}}}}}~}~~~~~~~~~|~}~~~}~}}~~}~}}}}~}~~}~~~~}~}~~}~~~~}}~~}~}}~~~~~~~}}}}~}}~~~~~~~~~~}~}~~}~}~~~}}~~~~~~~}~~~}}}~}~~~}~~~~~~~~~~~}~~~~~}~~}~~~}~}~~~~~~}|~~}~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~}}}~~~}~~}~}~~}~~~~~}}~}}}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~|}~~~~~~}~~}}~~}}}}~}~}}~~~~~~}}|~~~~~~~~~}~~~~~~~~~~~}~~}~~~}}~~~|}}~~}~}~~~~~~~}}~~~}}}}~~~~~~}~}~~~~~~}~~}~}~~~~}~~}~~~~~}|~~~}}}~~~~~~~}~}~~~~~~~}}~~}}~~~~~~}}~~~~~~~~~}~~}}~~|~~~}~~~}~~}}~}}~~~~}~}~~}~~~~~~~}}}}~~~~~~~}~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~}}~}~~~~~~~}~~}}~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~~~}~}}~~}~}~~~~}}~~}~~~~~~}~~~}}~~~~~~~}~~~~}~}~~~~}~}~~~~~~}~~}}~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~}~~|~~}~}}~~~~}~}~}~~~~~~}}}}~}~~~}~}}}~~}~~}~}}~}~~~~~}}~~~~~~}~~~}}~~|~~~}~~~~~~~~~}~~}}}}}~}~~}}~~}}}~~}~~}~}~~~~~}}~}}}~|}~~~}~~~~~~~}}}~~}~~~~}~~|}~}~~~~~~~~~~~~~~}~~~~}}~~~}~~~~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~}~~~~~}~~~~~~}}~~}~~~~~~~}~~~~}}~~~}~~~}~~~~~}~~~~~}~~}}~}~~}~~~~~~}}~}~}~~~~~~~~~~}~~~~~~}}~|}}~~~~}~~~}}}~~~~~~}~}}}}~~~}}~~}~~}}}~~}~~~~~}}}~~~~~~~~~~}~~}}~~~~~~}~}~~}~~~~~~~~}~}~~}~~}}~}}|~}|||~}~~}~~~~~}}}~}}}}~~~~~~|}|~~}~~~~~~~}}~}~}~~~~~~~~}|}~~~}~}~~~~~}~}}}~|~|~~}~|~}|~}}}~~}}~~}}|}|~~~~}}~~~|}}~~~~~~~~|~~}}~~}~~~~}}|}~~}}~}~~~}~~~}~~}~~~~~~}~~~~~~~~~~~~~~}~}}~|~~~~~}|~~}~~~~~}}~}}}}~}~~~~~~}~~}}~~}~~}}~}~}~~~~~~~~}~}~}~~~~~~}}~~}}}~}}~|~}~~}~~}}~~~~~~}|}}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~}}~~~}}~~~~~}~~~~}~~}}~~~}}}~}~~}~~~~~}~}}}~~~}~}}~~}~~~~~~~|~~}}}}|~~~~~}~~~~~~~~~~~~~~~|}}~~~~~~~}~~~~}~~~~}~~}~|~~~~~~~}~|}~}~~~}}}}~~~~~~~~~~}}~|~~}~~~~~}}}}}~}~~~}~~}}~}~~~~~~}~~~~~~~~}}~~~~~}~~~~}~~~~~~}~}~~}}~~}}~}~~}~}}~}~~~~~~~~}}}~~}|~~}~~}|~}}~~}~~}}}~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~}~}~~|}}~~}~~~~}~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~~}~}~}~~~~~~~~~~~}~~~}~}~}}~~~~}~}}~~~~~~~~~}~~~~~}~~~~}~}~~}}}~~~~}}~}}}~~~~~~~~~~~~~~~~~|}}~~~}~}~~~~~~}~}}}~~~}}~~~~~}~~~~~~}~}~~~~~}}~~}~}~~~~~~~}}~~~~}~~~~~~}}~~}~~~~~~~}}~}}~~}~|~~~}~~~~}}~}~~~~~}}}~}}~}~~~~~~~~}~}~}~~~~~~~}}~}~~~~}}~}}~~~~~~}}~}~|}}~}~~~~~~}}}~~~~~~~~}}~}~~~~~~~~}~}~~~~~~~}}~~~~}}~~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~~}~~~}~}~}~~~}}~~}}~~~~~~~~~|~~}}|}~~~~~~~}~}|~~~~~~}~~~}~~~~~~}~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}|~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~}}~~}~|~~~}~~~}}}~~~}~~~~~}}}}~~}~}~~~}}~}}~}~~~~~~~~}}~~}~~~~~~~~~|~~|}~~~~~~~~}}~}~~~~~}~}~}~~}}~}~~}}}~}}~~~~~~}|}~}|~~~~}}~}~~}}~}~}~}~~~}}~~~}~~~}~~~~|~~~~~~~~}~~~~}}~~~}~~~~}}~}~~~}~~~}~~~~}}~~~~~}}~}}}~~~~~~~~~}~~~~~~~~~}}~~}~}~}}}~}~~~~~~|~~~~~~}~~~~~}~~}}~~~~~~~}~}~~}~}}~~~}~}~}}~~~~~~}~}~~~~~}}}~~~~~}~~~}~~}~~~~~}}~}~~~~~~~~}~~~~}~~}~~~}~}}}}~~}~~~}}}~}}~~~~~}}}}~~~~}~~}~~~}}~~~~~~}~~}~~}~~|}~~~~~~~~}~~~~|}~~~~}}}}}~}~~~~~~~~~}}}~}~~~~~}}~|}~~~}}~~~~~~~~~}~}}~~~}~~~}~}}~~~}~}~}}~~~~}}~}~~~}}~~}~~}~~}~~~}~}}}}~~~~~~~}}~}}}~~~~~~}~~~}~~|~~~~~}~~~~~}~~~~}~~}~}~~~}~~}~~~}~~}~~~~~~~~~}~}~~}~~}~}~~~~~~}~~}~}}~}~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~}~}}}~~~~~}~}~}|}~~~}}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~|}}~~~~~~}~}|~~}~~~~~~~~}}}~~~~~}~~}}~~|}~~~~~~~~|}~~~~}~~}}}}}}~~}~~~}}}~}}}~~~~}~~~}~~}~}}}}~~~~~~}~}~}~~~~~}~~}}}|}~}}~~~~~~~}~}}|~}}~~~}~~~}~~~~}}~~}~}~}}}~~~}~~~~}}}}}~~~~~~~}~~}|~~}}~~}~~~}|}}}~~~~~}~~}}~}}}}~}~~~~~}~}~~}}~~~~~}~}~~|~~~~~~~~~}~}~~}}}~~~~~}~~~~~}~~}~~}~}~~}}~~~}~}}~}|~~}~~~~~~}~}~}}|~~~}}~~~}}~~~~~~}~~~~~~~~~~}}~~~}~~}~}~|~~~}~~}~~~~~~|~~}~~}}}}~~}~|~~~~~}~}~}~~}~}~}~~~~}}~~~~~}}|}}~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~}}|}}~~~~~}}~~}}~}~~~~}}~~}~~}~~~~~~~}}}}~~~~~}~}~~~~~~~~}~|}~}~~~~~}~}~~}}~~~~~~~~}~~}}}}~~~~~~}}~~~~}}~~}~~~}|}~~~~~~}}~}~}~~~~}~}}}}~~~~~}~~}}~}~~~}}~~}|}}}~~~~~}~~~~~~}}}}~~}~}|~}}~~~~}~}}}~~~~~~~}~}~~~~~~~~}~~}}~~~~~~}}}~~}}}~~~~}~~~}~~~~~~}~}~~~~~~}}}~~}~~~}~~~~~~}~~}~~~~~}~~}~~}}~}~~~~~~~~~}}~~~|}}~~~}~~}}~~~~}~~~~}~~~~~}~~~}}}~~}~~}~~}~~}}}~~~~~}}~~~}~~~~~~~~}~}~~~~~~~}~~}}~~~~}~}~}}~~}}~~~}~}}}}~~~}}}~~}}~|~~~~~~}~}~}}}~}~~~}~~}~~~~}|}~~~~~}}}}~}~~~~~~~~}~~~}|~}~~~}~}~~}}}~~}~~~~~}}~~}~|~}~~~}}|}~}~}}~}}}~}}}~~}|~~}~}}~~~~}}}}}~}~}~}~~~|~~}~~~}~}~}}~}~~}~~}~~}}}~~}~~~~~}}~}~}}~}|~~}~}~}}}~|~~~~~~}~~~~}~}}~~}~~~~~~~~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~}~~~}~~~~}~~~~~}}~~~~}~}|}~~~~~~~~~~~}~}}~~~~}~~}~}}~~~~~~~~~~~~~}~~~}~~~}~~~~~~}~~~}~~~}~~}}~~~~}~~~~~}}~~~~}~~~~}|}~~}~~~}~}}~}}~~}|~~~~~~~~~}~~}~~~~~~}~~|~}~~}~~~~~~}~}}}~~~}|}~}~~}}~}~~~~}}}}~~~~}}~~~|||~~}~~~~~~}|~}}~~}~~~}~}~~}~~}}~~~}~|~~}~~~~}~|}~~~}~~~~~~~~}~}}~~~~~}}}~}~~~~}}~}~~}}~~~~~~~}}}}}~~~}~~~~~}}~~~~}~~}~~~~~}~~~~~~~}~~~~~~}}~}}~~~}~~~~~~~~~}~|~~~}~~~~~~~}~~~~~~~|~~~}}}~~~~}~~~}~}|}}~~~~~~~~}~~~}}~~~~~~~~}~~~~}~}~}~~~~~}}~}~~}~~~~~}~}}~~~~~~~}~}~~~~~~}~~}}~~~~~~~~}~~~|}~~~~}~~}}}}~~~~~}~~~~}~~~}~~~~}~~~}}}}}}}~~}~~~~}}}~~}|~~}~~~~}}~~|~~~}~~~}~~}}~~~}~~}~~~~~}~~~~~~~}~~~~}~~~}~~~~~~~}~}~~~}~~~}~}}~}|}}}~~~~~~~}~}||}}~}}~~}~}|}}~~~~~~}}~~}~}~~}~~~}~~}~}}~~~~~~~~~}~~}}~~~~~~}~~}}}~~~~~~~~~~~}}~}~~~~~~~~}}}~}~}~}~}~}~~~~~~~~~}}~~}~~~~}~}}~~~~~~~~~~~}}~}~}}~~~~~~~~}|}~~}~~~}~~}~}}~~}~~~~~~~~~}}}~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~}}~}~~~~}~}~~~}~~~~~~~~~~~~}~~}~~~~~~}~~~~}}~~}~}|~~~~~~~~}~~}~~~}~~~~}}~~~~}}}}~~~~~~}}}~|}}~~~~~~}}}}}}}}~~~~~}~~}}}~~~~~~~}}~|~~~~~~~~~}~}}~}}~~~}|}|}~}~}~~~~~~}~~~~~~~~~}~}|}~}~~~~~~~~}~~~}}~~}~~~~}~~~}~~~~}~~~~~~~~~~}~}}~}~~~~~|~~~~~}~~}~~}~}~~~~~~}~~~~~}~}|}~~~~}~~~~~~~}~}~}}}~~~~~}}~~}}~~}}~~~~}}~}~~~~~}~~~~~~~~~}}~}}~~~~~~~}~~~~~}}~}~}~~}~~~~~~}~~}~~~}~~}~~}~~~~~~~|}~~~~~~}~~}~}}~~~~~~~~~~~|~}}~}~~~~~~}}~~~}~~~}~~~}}}}~~~~~~}~~~}~~~~~~~~~~~~}~}~}}}~~~~~}}}}~~~}~~~}}~~}}}|}}~}~~~}~}~~~~~~~~~}}}~~~~~~~~~}}}}|~}~~~}~~}~}}}}~~}~~}~~~}~~}~~|}}~~}~~}}~}}}}}~}~~~~~~}~}~~}}~~}~~~~~~}~~}~~~}|~}~~~}~~~~~}}}~}~~}~}~}}~}~~}~~~~~~~~~~}}}}~~~~~~~}~~~~~|~~}~~~~~}}}|~~~~~~~~~~~~~~}~~~~~~~}~}}~~}~~~~~~~~~}~}~~~~~~}}~}|}~~~~~~}~}~}~~}~~~~~}~~~}}~~~~~}~~}~~~~~~~~~}~~}}|~}}~~~}~}}}~}}~}~~~~~~}~~}~}~~~~~}~~|~}~}}~}}~~~~}~~}}~~}}~~}}}}~|}~~}~~~~~}|~}}}~}}~~}~}|~~~}}|~}~}}~~}}|}}}|}~~~~~~~~~}~~~}~}~~~~~~~}~}~}|~}~}}~~|}}}~}}}~}~}~}~~}}}|}~~~}}~~~~}}~}~~~}}~}}|~}~}~}~}~}~~~~}~~}}~~~~}~~~~}~}}}|~~~}~~~~}~}~~~}}~}~~~}}}~}}}}|~~~}~}}}~~}~~}}~~~~}}~|}~~~~~~~}~}}}}~~}~~}~}}~}}~~~~}~~}}~~~~~}}~~}~}~~~~}~~~}}~}~~}|~}}~~}~~~}~~~}}}~~}~~~~|~}~~}~}}||}}~}~~~~~~}}}}~~~~~}}}}~~~~~}~}~}}}~~}~~~~}~~~~~~~}~~}~~~~}}}~~~~~~}~}}~|~}~~~~}}~}~~~~~~~~~~}~~~~}}~~}~}}}~}}~~~~}}}}}}~~~~~~}~~~}|}}}}~~~~}~|}~|~~~~~~~}~~}}~~~~~~~}}~}}}~~~~~~}}}}}}~~~~~~}}~}~~}}}~}~~~}~}}~}~~}~~}~~~}}}~~}~~~~~~~}~}~}}}}~~~~}~}~~~~~}~~~}~}}~}~~~~}~}}~}~~~~}~~~~~}~~~~}~~~}~~~|}~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~}~~~~~}}}}~~~~}~}~~~~}~~~~|~~~~~~~~~}~~~}||}}}~~~~~~|~}}~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~}}~}~~~~~|~~~~~}}}~~~~~~}~~}}~~}~~~~~~~~}}~~~~~}~~~}}}}~~}~}~~~}~~~}~~}~}~~~~~~}}~~}}~~~~}~~~~|~}}}}~~}}~~}~}~~}~}~~~~~}}}~|~}}~~~}}}}}}}~~~~~}~~}~}~~~~}}~}}}}}}}~~~}~~~~~}}}}}~~}~~}~~}}~~~}~|}~~~~~~~}}~}~}}~}~~~~}}~}}}~~}~}~~|}}~}~~~~~~~~~|}}}~~~~~~~~~}}}~~}~}~}~~}~}}}}~}}~~~~}~}~~}~}~~~~~~~~~}}}~~~~~~~~~~~}}~~~~~~~~}}}~}}~~~~~~~~~~~~~~}~~~~}~~~~~~}~~~}}}}~~~~~~~~~}~~~}}}~}}~~}~~~~~}}}~~~~~~}~~~~~}~~~~~~~~~~~}~~}~~~~|~~~}}}~~}~~~}}}~~}}~~~~~~~|~~~~|~~~}~~~~~~~~~}~~}~~~~}~}~~~}~~~~~}}}~}}~~}~~}}}}~}}}~~~~~}~~}}}}~~}~}~~~~|~~~}}~}}~~~}}}}}}}~}~~~~~~}~~}}~}~~~~}~~~~}}~}~~~~}|}}~~}}~~~~~~}}}~~}~~~~}~~}}~}~}}~~~~~~}}}}}|}~~~}}~~~~~}}}}}}~}}}}}~~}}}~~}~~~~~}~|~~}~~~~~}|~~}}}~~~~~~~~~~~~~}~~~~~}}}}}}}~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~}~~~}~}~~~~~~}}}~~~~}}~}~~~~~~~~~~~}~}~~~~}~}}~}}}}~}}~~~|}}~~~~~~~}}}}}~~~~~~~~}~}~~~~~}}|~~}}~~~~~~~}~~}~~}}~~~~~}}~~~~}~}~~~}}~}~~}~}~~~~~~~~~~~}~}~}}~}}~}~~~~~~~~~~~}}~~~~}}~~~~}}}}~~~~~~}~}}}}~}~~~~~~~~~}~}}}~}}~~}~}}}}}~~~~~~~}~}~|}}~~~}~~~~}}~}}~}}}~}}}}~~~~~~}~}~}}~}}}~~~~}}~}}}}~}}~}~~~}~~~|}~~|}~~~~~}}}}~~~~}~}~}~~~~~}}}~}~~~~}~}|~}~}}~~}~~}}}}~~~|}}}~}~~~}~}~}~~~~~}}}~~~~~}~~}}~}}~~~~~~~}~~~}}~}~~}~~}~~~~}}~~~~~~~~~~~}~~}~}|}}~}~~~~~~~}~}~}~~~~~~}~~~~~~~~~|~~}~~}}~~~}~~~~~}}}~~~~~~~~~}~~~}~}}~~~~~~~~~~}}~~~~~~}~}~~}~~~}~}~}}~~~~~~}~}~}}}}~~~}~|~~~~~~~~~}~~}}~}~~~~~}}}~}~}}~~}~~}}}}}}}~~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~}~}~~~~~}}~}}}~~~~~}}}~}~~~~~~}~~}~~~~}~}~}~~~~~~}~~~~}}~}~~~~|~~~~~~~}~}}}~}}~~}~|}~~~~~~~}~}~}~~~~}~~~~~~~~~~}~~~}}~~~~~~~~~}~~}~~~~~}}}~~~~~}}~~~~~~~~}~~~~}}~~~}}~~~~~~~~}~}}~~}}~}~~~}~}~~}}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~~~}~~~}~~~~}~~~~}}~~~~~~}~~}~~~}~}~~~~~~}~}~~~~}}}}}~}~~~~~~~}~~}}~}~~~~~~}~}}}}}~~~~}}}}}}~~}~~~~~~}|~}~}~~~~}|}~}}~~~~~~~~~}}}~|~~~~}~~~}}|~~~}~}~}~}~}}~}~}~~~}}|}}}~~}~~~~~}}~~|}}~}~~~}~}~~}}~~}}~~~~~~}~~}~~}~}}~}~~|~~~~~~~~}}~}~~~~~~}~}~~~}~~~~~~~~~}}~~~~~~~}~~~}~~~~~~}~~~~~~}~}~~~~~}}~}~~}~~~~~~}~~~}~}~~}~~~~~}}~~}~~~~~}~~~~}}}}~~~~~~~~}~}}~~~~~~}~~}~~~}}~~}~~~}~~~}~~~~}}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~}~~~~~~~~~~|}}~~}~~}~~~~}}}~~}~}~}}~~~~~~}~~}~}}}}~~~~~}}}}}}~}~~~~~~}~}}}}}}~~~~~~}~}~}}~}~~~~~}}}~}~}}~~~~~}}~~~~~~}~~}}|}~}~}~~~}}}}~}~~}~~~~~}~~}}~}~~~}}}~~}~}~~~}~}~~~}~}~}~~~~~~}}~~}}}}}~~~~~}}}}~~~~~}~~}~~~~}~~~}}}}}~~}~~~~}}}~~}~~~~~~}~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~}~~~}}~~}~}~~~}~}~~}}~~~}}}~}~}~}~}~~~}}}~}|}~~~~~~~}~~~~~~~~}}~~~}~~~~~~}}}}|~}~~}~~~~}~}~~~~~~}~}|}~}~~~~~}}~}~~~~~~}~}~}~~}~~~~~~~}~~~}}~}}~~}~}|}~~}~}~~~}}~~~}~|}~~~~~~~}~}}~|}~}}~~~}~}}}~}~}~~~~~~~}}~}}~~~~~~}~}|}}}~}~}~~~~}}~}~~~~~~~}}}}~~|~|}~}}}}}|~~}~~~}~~~}}~}~~}~~}~}~~~~}~|}}}~}~}~~~~~}~}}~~~~~}~~}}~}}~~~~~~~~~~~}}}~~}}~~}~~}}~~~~}~~}~~~}}}~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~~}~}}}~~}}}~~~}}}~~~~~}~}}}~~~~~~~~~~}~~}}~~~~~~~~}~~~~~|}~~~~~~~~}~}~}}~}~~~~}~}~~~~~~}|}}~}~~}}}|~~~~}}}~~}~~~~}}~}~~}~}~}~~~}}}}~~~~~~}~}~|~~~}}~}~}~~~}|~~~~~~~~~}~~~}~~}}~~}}~~}~}~~~~~~~~~}}}}~~~~~~|}~~}~~~~}~~~~}~~~}~~~}~~~~~}}~}}~~~~}~|}~~~~~}}~~~}}~~}~~~~~~|}}~~|~~}~}}~~}~}~}~}~}~~~~~~~}~~~~~~}~~|~}~}}~}}~~~}}~~}~}}}}~}}~~}}~~~~~~~}~~~}~~~~~}}~~}}}~}~~~~}}}~~~~~~~~~~~~~}}}~}~~~~~~}}}}~}~~~~~~}~}~~}~~~~}}~|}}|~}}~~~~}}~~}}~}}~~~~~~~~}~~~}~~~}}}}~~~~~~~~~~}~~~~~}~~~}~~}}~~~~~~~~}~~~}}~}~~~~~~}}}~~~}}~}~~~}~~~}~~~}~}~~}~~~}~~}~~}~}~}}~~~}}~~}~~~}|}~~~~~~~}}}}}~~}~}~~~~~~~|}}}~~~~~~}}}~~}~}~~}~}~}}~}~}~}~~~~~}~}~~}~~}~}~}}~}~~~}~~}~~~|}}}~}~~~~~~}~}~|}}}~~~}~~}}}}}}~}~~~~~}}}~~}~~~~~}~~}}~~~~~~~~~~~}}}~~}~~~~~}|~}~}~~~~~}~~}~~~}~~~~~~}~}~~~~~~~~}}}~~}~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~}~~~~~~}~~}}}}}~}~~~~}~~}}}~~~~~}~~}}~~~~~~~}}~~~~~~~}~}}}~~~~~}~~}~~~}}}~~~~~}~}}}~}~~~~~~}~}~~~~~~~~~~~~~}}}}~~~}~~~~~}~}~~~~~~}}}~|~~}~~}~|~}~|~~~~~~~~~~~}~}}~~}~~~~}~~}}}|~~~~~~}~}~~}}~~~~~}~~~~}}~}~~~~~~~~~}}|}~~~~}~~~~~~~~~}}}}}~}~}}}}~~~}~~~}~~}}~~}}~~~}~}~~}}~~~~~~~}}}~}|}}}~}~~}}~}~}}}~~}~~~~~}~~~}}}~~~~}|~~~|}}~}~~}~~~}}~~~~}~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~~~~|}~~~~~~}}~}~~}}}~~~~~~~}}~}}}}~~|~~~~~}}~~~~~}~}}~}~~~~~~}~}~}|}}~}~~~~~}}}}~}~~~~~~~}~~~~~~~}~~~~~~~}~~~~}~~}}~~~~~~~~~}}~}}~}~~~}~~~}}}}|~~}}}~~~}~}}|}~}~~~~~~~~}~~}~~~}~~}~}~}~|~~~}~~~~}|}}}~~~~~~}~}~}}}}}}~~~~}}~|~}|}}~~~~~}}}~~~}}~}~}~~~~}}~}~~}}~~~~~}}}~}}~}~}~}}~~}}}}}~}}}~~}}}~}}~~~~~}~~}}}~~~~~}~~~|}~|~~~~~~~}~}~}}}~|~}}~~}~~}~~~~~~~~}}}}~~~~~~~~~~~}}}}~~}}~}~~~}}}}}~}|}~}~~~~}~|~}}}~~~~~~~~}~}~}}}~~}}}~~~}}~}}~~~}|}~~~}~~~}~}~}}~}~~~~~~~~~}~}~~~}~~~~}}}~}~}}~~~~~}}}}~}}|}~}~~~~~~~~~~~~~~}}~}}~~~~~}~}~}}}~}~~~~}~}|~~}~~}~~~~}~~}~}~~~~|~~~~~}}~|~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}}}~~~~}~}~}}~~~~}}~~~~~~}~~}}~~~~~~~}~~~~}}~~}~~~~~}~}~}|~}}~~~~}~}}~~~~}~~~~~~~~~}}}~~~~~~}}}~~~~~~~~}}}}}}}}}~}}~~~}}~}}~}}~}}~}~~~}}}}}}~}~~~~~~}~~}~}}~~}}~~|}~}~~}|~~~}~~~~~~}}}}~}~~}~~~~}}}~}~}}~~~~}~~~~~|~~}~}~~~}~}~}}}~~~~}}~}~~~~~~~~~~}}~~~~~}~~~}}~~~~~~~}}}~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}}}~}{~}~~}~~~~}~}}}}~~~~~~~~~~}}~~~~}|~}~~}~~~~~}}}~~~~~}}}~~~}}~~~~~~~~}~~~~~~~~~~}}}}}~}}~~~~~~~~}~~~}~~~~}}}~}~}}}}|~}~~~~~~}}~~~}~}~~~}~~~}~|}}|}}~}~~~~~}}|~~|}}~~~}}~~}}~}}~}~~}~}~}}}}~}}~}}~~~~~~~|~}~}~}}~~~~|~~}~}}}~~~~~~~~|}~~~~~~~~~}~}}~~~~~}~~~~~}}}}~}|}~~}~}}}}}}}~~~~~~}}}}}~~~}~~~~~~}}~}~}}~~~~~}~}}}~~}}~~}}~~}~}|}~~~~~~~~}~~}|}}~~~~~~~}~}}}~~~~~~~~~~~~~~~~~~}}~~}~}~}~~~~~~}}~~~~}~}}}}}~}~~~~}~~~~~}}~~~~~}|~}}~}~~~~~}~~}~~~}~~~~~~~~~~~~~}}~}~}}~~~~}~~}~~}~}~}}}~~~~~~|~}~~~~~~}~~~~}}~}~}~~~}~~~~~~}~}~~~~~~}~~~}~~~~~~}}}~}}}~~~~}~~~~~~}|}~~~~~~~~}|}~~~~~~~~~}~~}}~~}}~~}~~}~~}}|}~~~~~~~~}~}}}}}~~~~~~~~~}}}}~~~~~~}}}}|}~}~}}}}}~}~}}~}~~~}}}~}~~~~~~}~~}~}}~}~~~~}~~~}~}~}~~}~~|~~}~~}}~~~}~~}}}}~~~~~~~~}~~}~}}~~~~~}~~~~~~~~~~}}}}~~~~~~}~~}}~~~~}~}}}}~}~~}}~}~~~}~}~~~}}~}~~~~}~~~~~~~~}~~}~~}}}~~}}~}~~~~}}~~}}~|~~~~~~}~}}~~~~~~}~~~~~~~~~~~}~~~}~~}~~~}~~~~~~~~}}~~~~~~}~|}~~~~~~~~~~}}~}~}~~~~}~}}}~~~~}}~~}~}~~~~~~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~}~}~}}~~}}}~}~~}}~}~~~~~~~~~~}|}~}}|~~~~~}~}~~~~~~~~~~}|}~~~~~~~~~~~}}~}}~}~~~~~}~~}}}~}~}~}~}~}~~}}~~}~~~}~|}~}}}~}~~~~~}~}~~}~~}~~}}~~}}~|~~}}~~~~~}}~}}~}~~~~~~~}~~}~~~~}~}~}~|~~~~~~~~~~~~~~~~~~}|}}~~~~~~}~~~~}}~|~}~~}~~~~~}~}~}~~~~~}~~~~~}}~~~~~~}~}~~~~}}}}~}~~}~~~~~}~~}}~~~~~~~}}~}}~}~~~~~~}~}}}~~}~}~}~~~~}}~~~~~}}~}~~~}~~}~~~}~~}|}~~~~~~~}}~~~}}}~~~}~~~~}}~~}~~}}}}~}}~~~~}~~~~}}~~}~}~~~}~}~}~~}~~|}}~}~~}~}}}}}~}~~~~~~~~~||}~}}}~~~}~}~~~}}|~~}~~~~}~}~}}~~}~~~~}~~~~~~~}~}}}~}}}~~~~~~~~}}}~~}}~~~}~~}~}}|}~~~}~}}}}~}~~}}}~~~~~}}~~}}}}~~}~~~~~~}}}}~~}~~~~~~}}}}}}~}~~}~~~}~~|~~~~~~~~~|~~~~}}}~~}~}~~~~~~|}~~~~~~~}~~}~}~~~~~~~~~}~}}~~~}~~~~}~~}}~~}~|~~}~}~~}~~~~~}~}~~~~~~~}}}}}}|~}~}~}~~~}}~}|}}}~~~~~~}}~}}~~~~~~}~~}~}}}}}~~~~}~~}~}}~}~}}}~}~~}~~~}~~~~~~}}}}}}~}~}~}}}}~|~}~~~~~~~}~}}}}}~~~}}~~}~}}}~}~~}~~~~~}|}}}~}~}~~~~}~~~}}}}~}}}~}}}}~~||~~}~~~~~~||}}~}~~~~~~|}}~}}}~~~~~~~}~~~|~~}~~~~~~}~~~~}|~~~}~~~}}}~~~~~~~~}}~~~~~~||}}}~~~}~~~}}}~~}}}}~}}}}}}~~}~}}~}}~~~}~|}}}}}~~~}~~~~~}~}}~}|~~~~}}~|~~~}}~~~~~|}|}~~~~~}~~~~~}~}~}}~~~~}~~}}}~}}}}~~~~~}|}~~~~~~}}~~}}~~~~}~~~}~~}~~}}~~~~~}}~~~~~~~~~}}}~}~}~~~~~}}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}~~~}~~~|~~}}}~~~}}~~~}}}~}~~~~~~~~~~|}~~~~}}~~}~}}~~~~~~~~~~~}~}~~~~~~~~}}~~}~~~~~~|}~~}~~~~~~~}~~}~~}}}~~}~}~~}}~}~}~~~~}}}~}}}~~~~}~~~~~}}}~~~~~~~~~~~~~~}}~~~~}}}}~~~~~~~~~~~~}~}|}}~~~~~~}~~}~~~}~~~~~}~~}~~~~}|~}~~~~~}~~~~~~~}~}}}}}}~~~~~~~~~~}~|}}~~~~~~~~~}~}}~~~~~~~}|}}~}}~~~~}~~~}~~~~~}~}}~}}}~~~~~~~~~~}~~~}}~~~~}~~~~}~~~~~~~~}~}~|~}}}}~~~~}~~~}}~}}~}~~~}~~~~~~~~~}}~}~~~~~~}~~}~~}~|~~~}}~~~~~~~}~~~}~~~~~~}~~}~~}~~}~~~~~}}~~~~~~~}~~}}}~~}~~}~}~}}~~~~~~~}}~}~}}~~~~~}}~}|~}}~~~~~~~}}}}~}~~~~~~~}~}}~~}~}~}}|}~|}}~~~~~}~|}~~~~~~~~~}}}}}}~~~~~|}}}}}}~}~}~~~}~~}}~~~}~~~}~}~~}}~~}~}~~}~}}~}~~}~~~~}}~~}~}}~~~~~~}~}}}~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}}~~~}}~~~~~}~~|~~|~~~~~}}~~}}~~}~~}~}|}~}}~~~~~~~}}~~~~~~~}~~}}~~~~}~~}}~~~~~~~}|~~|~}|~~}~~}~~}~~}}}~~~~~~~~}~~}~~~~~~~}~}~~~~~~~~}~}~~|}~}~~~}~}}~~}~~~~~~~~~~~~}|~|~~~~~~~|}}}~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}}~~~~~}}}}}~}~~~~}~~~}}~~}~~}~~~}}|}}~}}~}~~~~~~}}}|}~}~}~~~~}~}~}~~~}~~}~}}~~}}~~~~}~~~}}}~~~~~~}~~~}~}~~~~}~}}}}}}}}~}}~~~~~}~}~}|}~~}~~~~~~~}}~}}}~~~~~~~~}}~~~~~~~~}}}~~~~}~~~~}}~~~~~~}~~}~}~}~~~~~~~~~~~~~~~~~}~}}~~~~}~~|~~~~~}~~~~}}~}~~~~~~~~~~~~}~~~~~~~~}~~|~~~~~~~}~}}~}~~~~~}~}~~}}~|}}~}~}~}~~~~}~}}~~~~}}~|~~}~~}~~~}}~}}~~~~~~~|}~~~~~~}~}}~~}~~}~}~~~~~~~}~}}~}}~~~~}~~~~~}~~}~~~~}~~~}}~~~~~~~~}}}}}~~|~~~~}}~~}}}}~}~~~~}~}}}~~~~~~~}~}}~}}}~~}~~~}~~}~~~~~~}~}~}}}~}}~~~}~}~}}~~}~~}|}}~}}}}~}}~~~~~~}}}}~|~}~~~~~~}}}~~}~~~~}}}|}~~~~}~~~}}~}}}~}}~~~}}~}~}}|~~}~}~~}}~|}~~~~~~~~~~~}}~~~~~}|}~~~~~}~~~}~~~}~~}}~~~~~~}~}~}~~~~~~~~}}~~~~~~~~}}~~~~~}~~~}~~~}~~~}~~~~~}~~~}~}}}}}}}}~}~~~}}}~~~~}}~}~~~~~~~}~~~~~~~}~|~}~~~~~~}~}~}}}}~~~~~~}~}}}~}~~~~~~~~}~~}}}}}}~}}}~|}~}}~~~~~}|}~~|}}~~}~}~}}}}}~}}}}~}~~}}~~|}~}|~}~}~~}}~}||}}}~~~}}~~~}~}}}}~~~~}}~~}}|}|}~|~~~~~~~}}}}}}}~~~~~}~~~}}|}|~}~~~~~~~}}}|}|~~~~~~~}}}~}}}~}}}~}}~}~~}~}}}~~~}~}}~}~}|}}~~~}~}}}|}~~}}}~~~~}~~|~}}|~}}~~}}~~~~}}~}~~~}}}~}~}}~~~~~~~}~}}~}~~}~~~}~~}}}}}|~~~~}~}~~~~}~~}}~~~~~|}}~}~~~~~~~~~}~~~}~~~}~~~~~}~~~~~}}}}}}}}~~}~}~~~}}~~~~~~~}~~~}}}~|}}}|}}}~}}}}~}}~~~~~~~~}~~}}}~~}~~}}~}}~~~~~~~~~~||~~}~~~~~~~~}~~~~}}~~~~}~~}}}~~}~~~~~~~}}}~~~~~~~~}}~~~|~}}~~~}~~~~~~~}}~}~~~~~~}}}}}~}~~}~~~}}~|}~}~~~~}}~~}}}}~~|}}}~~~~~}}~}}}}~~~}~}~}}}~|}~~~~}~}~~}}}}~~}~~~~}}~}~}}}~~~~~~}|~~||||}~}}}}~~}|}}}}}~}~~}~}}~}~|}}}~~}~}~~|}}~~}|}~}}~~|}}}}|}}}~~~~~~}~}~|}~~~~~~|}}}}}}}}~~}}~~~~}}}||}~~~~~}~}}~}}}}~~~~}~~}}}}~~}~~}~~~~}~}~}~}}~~~~~~~}~~~~}~}}}}}~~~~~~~~}}~~~~~~~~~~}~~~~~~~~}}}~~~~}~~~~~~~~~}}~~~~~~~}~~~~|}~}~~~~~~~~~~}~~~~~~~~~~}}~~~}~~}~~}}~}~~~~~~~}}}}~~~~~~~}~}}~~~~~~}~}}~~~~~}~}}~}~~}~~~~~~}~}~~}~~~~}}~}~~~|~~~~~~}}~}}|~~~~~~~~~~~~~}}}~~~~}~}~}}~~~~~~~}~}}~}}~~~~}}~~~~~~~~~~~~}}}}~~~~~~~~~~~}~}~~}~~~~}}~}}~~~~}~}}}}~~}}}~~~~~}}}~~~~}~~}}}~~}~~~~~~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}~~~~}~~~~~~~}~~}~~~}}~~~~~}~}}~|~}}}~~~~~~}~}|}~~~~~~~~|}~~~~~~~~~~~}~~~~~~}~~~~~}~~~~~~~}~~~~~~}~~}}~~~}}~}~}}~~~~~}}}}}~~}~~~~~~~}~}}~}~~~~~}~}~}~~~}~~~~~~~}}~}~}~~~~~}~~~~~}~}}}~~~~~~}}}|}}|~~~~~~~~~}~}~}}~~~}~~~~~}~~~}~~~}}}}~~}}~~|~}~~}~}}~~~~~~}}~|}~~~~~~~~~}}~}~}~~~~}~~~}~~~~}}~~}~~~}}}|~}}~~~}}~}~}}~}}~~~|}~}}~}}~~~~}~~}}~~~~~~~}~~}~~~}~~~~~}~~~}}}}~~~}~~~~|~~}~}~~|}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~}}~~~}~~}~~}~~~~~}~~~}~|~}|}}~~~~~~~}}}}|}}~~~~}~}~~}~~~~}~~~}~~~}~~}~~~~~}}~}~~~|}~~~~~~~}}}}~~}}~~~}~~~~}~}}~~~~~~~}|~}}}~~~~}|}~~~~~}~~~}~}}}}}}{~~~~~~}|}}}}~}}~~}~~~}}}}~~~~~}~~~~}}}}~}~}~~~~}}~}}~~}}~|~|~~~}~}}~~~}}~~~~}~~}}}}}~~~~|}}~}~}|~~~}~~~}}}}}~}}}}}~}}}~}~~}}~~~~~~}}}}~}}}~~}~~~~~~~~}~~}~~~~~~~~}|}}}}}}}~~~}}~}~~~}~}~~}~~~}}~}~~~}}~~~}~}}~}}}~~~~~}~~}}}}~~~~~~~~~}}}~}~~~~~~}}~}}~~~~~~}~}~~}~~~~~~}~~~}}~~~~~~}}}}}}}~~~~~}~~}~~}}}~~}}~|}|}}{||~}~~}~~}}~}|}}}~~~~~~~~|~~}~~~~~~~}~}}~}~~~~~~~}}~~~~~~~~}}}}~~~~~~~}}}~}}}~~}}~}}}|}~}}~~}~}}~}}~}}}}~}~~~~}}|}~~}~~}~|~~}~~~~}}~}~~~|}}}}~~~~~~~}}}~}|}}~}~~~~}}~}}}}~~~~}~~~|~~}}~}~~~}~~}}}~~~~~}}~~}~|}|}~}~~~~~~}}}~~~}}}}}}~~~~}}}|~}}}~~}~~}}}}|}||~~~}~~~~}}~|}~~}~~~}}}}}}~}~}~~~~~|~}}}|~~~}~~~}}|~}|}~}}~~~}}}}~}~|}~~~~~~|}~|~}~}~~}~~~}}~}~|~}~~~~~~~~}~}~~}}~~}~~~}~}~~~}~~~~}}}~~}}~~~}~}~~}}~~~~~}~}~~~~~}}}~|}||}~}~}}~~~~~|~}}~~}~}~~}~}}~~~~~}~~}}}}~}}~~}}~~~}|~~~~~~}~~~}~}~~~~~~~~~~~~~|}}~~}}}~~}}~}}}}~}}~~~~~}~~}~}}}}~}}}}}~}|~}}~~~~~~~~~~}~~~~}~~~}~}~~}~}}}}~}~}~}~~}}~}~~}}}~~}~~~~}}}|}}~~~}~}~~}~~}}}~~}|}}~}~~|}}}}~~~}~~}~~}}}}}~~~~~~}}}}~~}~~~~~}}~}|~}}}}~~~~||~}}~~}}~~~~}~}}}}}}}}~}~~~~}~}~~}}~~}~~~~~}~~}}|~}~}~~~~~}~}~}}}}~}}~}~~~~~~}|~}~~~~~}}~}}~}~}~~~~~}}}~}~~}}~~~}}}~~}}~}~~}}~~~~}~~~~~~}}}~~~~}~~~~~~~~~~}~}~~~~~}~}}~~~~~|}}|}|}~~~~~}~}}}}}}~}|~~~~~~~~~~}~~}~}~}~}}}~}}~~}~~}}~~~~~}~}}}}}}}~~}}}~}~~~~~}~~~}}}~~}~}}}}}}~~~~~~}}}~~~~}~~~~}~~}}}}~~~~~~~}~}}}~}~~}~~}~~}~~}}~}~~~~~}||}~}~}}~}~~~}}~~|}~~}}}}~~~~~}}}~~}~}~~~~~~}}}}}~}~~~}}~~~|~~~~~~~}}~~{}}}~~~~~~~~~~|}}|}}~}~}~~}~~}}}}}}}|~}}~~~~}}}}}|~}}~~~}~}~}~~}}}~~~~|~~}}~~~~~~~~~~}}~}~}~~~~}~}~}}|}~}~}~~}~~~}~~}~~~}~~~}}~}~}}}~}~~}}}}}}}~~~~~~~~~}~~~~~}~}|}|~~~}~~}~~~~}}}~~~~~~|~~}~}~~~}}}|~}}~~~~~~~}~~}~}~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~}~~~~~}}~|~~~~~~~~~~}~}}~}~~~~~~~~}~~~}~~~~}}~~~}}~~}}~~~~}~}}~~}}~}~~~~}~~~~}~}~}|~~}~~~}}~~}}}|}}~~~~~~~~~}~~~}~~|~}~}}}~~~~}~~}~~|}}~~~~~~}~}}~}}}~~~~~}}}~~}|~}~}~}}}~~~}~~}~}}~|}~}}~~~}~~~~}}~}~~~~~~~~}|~~}~~}~~}~~}~}}|}~~~~}~}~~~~}~~~~~}}~~~~}~~}~}~~~}~~~~}~~~}~}~~~~~}}~~}}~~~~~}}~~~~~~}~}~}~~~~~}}~~}~~~~}}~~~~~~~~~~}~~~}}}}~}}}|~}}}~~~~}~}}~~~}~~~}}~}}~~}~~~~~~~~~||~~~~~~~~~~~~}~~~~~~}~~}}}}~~}|~~~~}~~~~}}}}~}}}~~~~~~~~}~~~~~}~}}~~}~}~~~~||}~}~~~~}~~}}~}}}~~}}~~}}~~~~|}~~}~~~~}}~~}}~~~~}~~}}}}}}~|}}~}~~}~~~}}}~~}~}~~}}}~}}~}~~~~~~~~}~}}}~}}}~~~}|}~|}~~~}}}~~~}~}}}}~~~}~~}}~~~}~}~~~~~~~~~}}{}~~~~~~~}}}~}~~~~~~~~|}}~~}~~~~~~}~}~~~}~~~~}}}}~~~~}}~~~~}~~~~}}~~~~~}}}}~~~}}}~~}~}~~}~}~}}~~}~~~~}}~~~~~~~}~}~~~}~~}~~~}~~~~~~~~~}}}~|}~~~~~~~}}~}}}}~~~~}}}}~~~~~~~}~}}|}~}}~}~~~~}|}}~~}~}~~~~}}}}~}~~~~~~}~}~}}~~}~}}~~~~}~}}~|}}}~~~~~~}~~~~~~~}}~}|}}}~~~~~~}~~}~~}}~~|~~~}~}}}~~}}}}~~~~~~~~~}|}~}~~~~~~~~~}}~|}}|~}}~~}~~}}}~}}~}~}~}~~}}~}}}}~~~~~}}~~}}}}~~~~}~~~}~}}}~~}~|~}~}}~}}}}}}~}~}~~~}}~}}~~}~}}}}~~~|}}~~|}~~}~}~}}}}}|~}~~~~}~}}~~}}~}~~~~|}~}||~|~}~~~~}~}~~}~}~}}~}~~~~|}~}|~~~}~~~~}}~~~}~~~~~~~~~~}|}~~~~~~~}~~~}~}~~~~~}~~}}}}}~~}~~}}~~|~~~~}~}~~~~}}~~~~~~}~}}}}~}}~~~~~}~~~~}}~}~~~~~~~}~~}~}~~~}~}~}~~~~~~~~~}}~~~}}~~~}~}~~}~}~}}~~~~~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~~~~~~~}~~}|~}}}~~~~}~~~}~~|~~~~~~~~}|}}~}}~}~~~~~~}~}}}~~}~}~}|}|}|}~~~~}}}|~~}}~}~~~}~~~|~}~~}~~~}~}}}}}~~~~~}}~}}}}}}}}~~~~~}~~~}}}~~}}~~}~}}}}}~~~}~~~}}}~~}|}}}}}}~|~}}~~~~~}~~~~~}~}~}~}~~~~}|~}~~}|~~~~~~~|}~}~}~~~~~~~}}}~}~}~}~~~}}~}~~~~~~~~~}~~~~~~~~~}~~~~}}~~~}}~~~}}}~}~}~~~~~~~}~}~~}}}~~}}}}~~}}}~~}~}~}}~}~~~~~}~~~~~~}~}~~~~~~~}}}}|~~~~~}}}}~}~~~~}}~}}}}~~}}~~~~}~~~~~}}~~}~~}~~~|}~}||~~~}~~~}~}}}}}~~~~}}~|}}}~~~~~~~}~|~}~~}~~~~~~}|~~}}}}~}~}~~}~~}|}}}}}~~}}~~~~}}}}}}}~~~~~}~}~~}}}~~}~~~~}~~}~~~~~~}~~~}~|~~~}~~~~~}}|}~}~~~}~~~}~~}}}}~~~~}~}~}}|}~}}}~~~~~~}}}~~}|~~~~}~~~}}~}~~|}~~~~~}~}~}~~~~~~}}~}}}}}~~~~~~~}~~}~~~~~~~}~~~~}~~~~~~~~~}|~~}~~~~}~}~}}~~~~}}~}~}~~~~}}}~~}|}~~~~}~}}~~}}~}}~~~~}}}~~~~~~~~~}}}}|}}}~~~~~~~||}}}~~~~}~}~|}}}}}~~~~|~}}~}}}~~~~~~}}~|~}~~~~}~}}}~~~}~}~~}~}~~}~~~~~~}~~~}~~|~}~}~~~}~}}}}}}~}~}}}~}~}}}~~~~}}~~~~|}~~~~~}~}~~~~~~~}}}~}~}~~~}~~}}}}~~}|~~~}}~~~~}~}}}~}}~}~}~}~}~}}}~~~~~~~|~}}}~~}~~}~~}}}}~}}~~~~~~~}|}}}||~}~}~}~}~~}}}}}~~~}~~}}}~}~}}}}~~~~}~~~}|~~}}~}}}~~~~}}}}|}}~~~~~~}}}~}~~~~~}~~~}}}~~}}~}~~~~~}~~}~~~}}~~~~~~}}}}~~}~~~~~}~}}~~~}~~~~~~~~~}~}~~~~~~~~~~~~|~~~~~~~~~}}~|~}~~~}~~}}}}}}~~~~~~~~}~~~~}~~~}~}~}~}}}}~~~~~~~}~~~~~~~~~}~~}~~~~}~~~~~~~~}}~~~}}}~|~~~~}~~}~~}}}}}~~~~~~~~~}~~~~~~~~}~~~}~~~~}}}}}~~}~~}}~~~}}~}~~}~}~|}}}~~~~~~~}}~}}}~~~}}}~~~}}~}}}~~~~~~~~}|}}}}}}}}~}~~~~~}}~~}}|}~~~|~~~~}~}}}}~~~~~~}~}}~~}~~}}~~~~}~}}}}~~~~~~}~~|}~~~~~}}~}}~}}}~}}~}}}~|}~}}~~}~}}~~~~}}}}~}}~~}~}~~|}~~}}~|~~}~~}}~~}}}~~~}~}~~}|~~~}~~~~~|~~~~|}~}~}~}}~~~~~~~~~~}~}~~~~~~~}}~~|~}~}~}~~~~~~}~~}~~}~}}~~~~}}}~~}}~~~~}}~~~}~}}}~~}~~}~~~}~~|}~}~}~~~}}|}~~~~~~}}}}~~~~~~~~~~}||~~}}~~~~}~}~~~~~~~}~~}~~~~~~}~~~~}~~~~~~~~~~~}|~}~~~~}}~}~~}~}~~~}~}~}~}~}}~~~~}~~~}}~~~~~~}}~}~}|~}~~}}~~~}}}~~~}~}~~~~~}|~|}~~}~~~~~~}}}~}~~}~~~~}}}~}}~}~~~}~~}~}~~~~~~~~}~|~~~~}}~~~~}}}~}}~}~}~~~~}}~~|~}}~~}~~~~}~}}~~}~~}~}}~~~~~~}}~~~~~}~~~}}~}~~~~~~~~}}~}}~~~~~~~}~}~}~~}~~~~~~~}}~~~~}~}~~~~~~}}}~~~~~~~~~}}}}~~~~~~}}~~}}}~~~~~}~}~}~~~~~~~~~}}~}~}}~~~~}~~~}~}~}~~~~}~~}}}~}~}}~~~~~~~~}}|~}~~~~~~~~~~~}~}~~~}~}~}}~}~~~~}}}~~~~~~~}}~~}}}~~}~~~}~~~~}~~~}~}~~~~~}~}~}~}}}}|~~~~}~}}~}}~~~}}~~~~~}~~~~~}~}}~~~~~~~~~}~~~}~}~}}}}~~~~~~~~}}}}}}}~|~~~~~}~~~}}~}}~~}~~~}~}}}~~~~~~~}}~}}~~}~~~~~}~}~~}}}}~~~~}}~}}}~~}~~~~~~~}}}}~~}~}}~~~~}~}}}~}~}~~~~~}}}}}}}}~~~}}}~}}}~}~~}}~~~~}~~}|}~~}~~}}~}~~}~~}~~~}~~}~~~~~}~}~}}~}}~}~~~~~~}~~~~~~~~~}~~~~~~~}~~~}}~~~~}}~}}}|~~~}~}}}}}~~}~~~~}}~~}~~~~|}}}}}~~}}~~~~}}}~}~}}~~}}~~}~}~~~~}}~}}}}}}|~}~~~~~~~~~~~~|}~~}~~~}~}}~|}~~~~~~}~~~}}~}~}~~~~~}~~}}~~~~~~}~}|}}}~}~}~~}~}}}~}}|~~~}~~~~}|}}}}}~}~}~}~~}}}}}}~}~}~}}}~}}~|}~~}~~~~~}}}}~}|}~~~~~|}}}}~~~~~~~}}|}}~~~}~~~}~~~~~~}~}}~}~~}}~}}}|}}~}~~~}|~}}}~}}~~~~~~}}~}~~|}~~~}}~}}}~~}~}|}~~~~}}~}}~}~~~}~~~~~}~}~|~}~~~}~~}~|}}~}~}~}~}}}}~~~~~~}}~~}}}~~~~~}~}~~}~~~|}}}~}~~~~~}~~}}}~~~~~~~~|~~}}~~~~~~}~}}}~}~~~~~~}}}}}~}}}~~}~}}}}~}}|~~}~~~}}~~~}|~~}}~~~~~~~~}~}~}}~~~}}}~}~~~~~~~~~~}}~}}~}}}~~~~}}}~~}}~}~~~~}~}}~}}~}~|~}}~~~~~}~~}~~~~~}~}}~~}}~~~}}~~~|~}}}}~}~~}~}~~~}~}}}~~}}}}~}~~}~~~}}}}~~}~~~}}~}~~}}~~~}~~~}|~}~}}~~~~~~}}~}}~~~}}~~~|}|}~}}}~~~~~}~}|~~}}~~~~}~}}}~~}~~~|~~~~~|}~|~}~}}}~~~~~}~}}}~~~~~~}~~~}}~~~~~~}}}}}~}}}}~~}~~~}}}~}}~~~~~~}}}|~}}~~~~~~~}}~~~~}~~~}}}}~|~~~~~}~}}}}~}~~~~}~~}~}~}~~}~~}~~}~}~~~~}~~~~~~~}~~}~~}~}~}}~~~~~~~~~~}~~}~}~~|~}~~~}~}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~|~~~~~~~~~~}~~~}~~~~~~~~}~~~~~~~}}~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}~}~}~~~~~~~~~~}}}}~~}~~}~~}}~~~}~~}~}~~~~~}~~~~~~}~}}~~}}}~~~~~~}~~~}~~~}~~~}~~~~~}~~~~~~}~}~~~}~~}~}~}}~~}~~~~~~~~}~}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~}}}~}}~~}~~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~~~~}}}~~~~~~~}~~}}~}}}~~~~}~~}~~~~~}~~~~}}~~}~~~}~}~~}~~~~~~~~~~~~}~~~~~~~~}}~~~~}}}~~~}~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~}}|~~}~~~~~~~}~}}}~}~}~~~~~}~~~~}~~~}~~~}}~}~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~}~~}~~}~}}}~~~~~~}~}}~}~}}}~~~~}~}~}~~~}~|~~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~}~}~~~~}~}~~}~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~~}}~~~|~~~}~}}}}~~}~~~~}~}}}}~~~~~~}}~~}~~~}~}~}~}}}}~~~~}}}~~~~~~~~~}~~~}~~~~}~~}}~~~~}}~~~~~}~~~}}~~~~~}~|~}~~~~~}}~~~}}~~~~}|~~~~~~~~~~}~}~~~~~}~~}~~~~}~}}~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~}~}~~~~}~~~}~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~~}~~~~~}}~~~~~~~~~}~}~~}~~~~}~~~~~}}~~~~~~~}}}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~|~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~}~~~}~~}~~}~~}}~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~~~~}~~~~~~}}}~~}}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~}~~}~~~~~~~~~}~~~}~}~}~~~~~~~~~}~~~~~~~~}}~}~~~}}}~~}~~~~~~}~}}}~~~~~~}}}~}~|~~~~~~}~}}~~}~~~~~}~~~}~~~~~}~~|~~~~}~}~}~~~~~}~}~~~~~}}~~}}~~~~~~~~~~}~~~~~~~~}~~~~}}~~}~}~}~|~~~~~~~~}}~~~}~~~}}}~}~~~~~~}~}~~~~~}~~}~~~~~}~~~}~}}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~|}}~~~|}~~~~}~~~~~~~~}~~~~~~}~}}~~}~}~~~~~~~~~~~~~~}~}}}~~~~~~~~}~~}~~~~~~~~~~|~~~~~~~~~~~}~|~~~~~~~~~~~~~~~~~~~~~}}|~~~|}~~~~~}~~}~~}~~~~~~~~}~~~}~~~~~~}}~|}~~}~~~~~~~~}~|~~}~~~~}~}~}~~~~~}~}~~~~}~~}~~}~~~~~~}~~}~~~}~~~}}~~~}~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~}}~~~~~~~}}~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~~~~~}~~~~}~}||}~~~~~}}}~~~}~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~}~~~}}~~}}~}~}~~~}~}~}~}~~~~~}}~~~}~~~~~~|~~~~~~~~}~~~}~}~~~~}~~~~~~~~~}}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}~~~~}~~}~~~~~~}}}}}~~~~~}~}}~~~}~~~~~}~~~~}}~~~~~~}~~~|}~~~}~}}~~~~}}~~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~}~~~~}}~~}}}~~~~~|~~~~~~~~~~~}~}}}~~~~~~~~}~~~~~~}~~~~~~~~~}~}~}~~~~}~~~~}}~~~~~}~~}~~}~}}~~}}}~~~~~~}~}~}~~~~~~}}~~~~}}~}~~~~~~~~~}~}}~}~~}}~~~~}~~}~}~}~}~~}~~~~~}~~~~~~~~~}}~~~}~}~~}~~~~}}}~~~~~~~~}~}~~~~~~}}~}}}~~~~~~~~}~}}~~~~~~~~}}~~~~}~~}~~~~~~~}}~~~~~~}~~~~}~}~~~~}~~~~}~~~~~~~~}~~~}}}~~}}~~}~~~~~}~~~~~~~}}}}}~~}~~}~~~}~~~~~~}~~~}}~~~~}~~~~~}~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~}~~~}~~~~}}~}}~~~~~}}~~~~~~~~~~~~}~}}}~~~~}~~~~~}~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}}~~}~~~}~~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~~~~|~}~~~~~~~~}~}}~~}~~~}~~~~~~~~~}~}}}}~}~~}~~~~~~~~~~~~~~}}~}~~~}~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~}~~}~}~}}}~~~~~~~~~~~}}~~~~~~}~~~~~~~~}~}~~}}~~~}~~~}~|}|}~~~~~~~~}~}}~~}~}~}}}}}~}~~~~~}}~~}~~~~~~~~~~~}~}~~~}~~~~~~~}~~~}~~~}~~~~~}~}}~~}~~~~~~~}~~~}}~~~~~}~}}~~~~~}~}~}}~~~~~~~~~~}~~~}~~~~}~}~~~}}}}~~~}~~}~~~~}~~}~~~~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~}}~}~~~~~~~}}}~|}}}~~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~}~~~~~~~~~~}}~}~}~}}}}}~~~~}~~~~}~~~}}~~~~}~~~~~~~~~~}}~}~~~~}~~}~~}~~~}~}~}~~}}~~~~~~~~~~~~~}|}}}~~~}~~}}|~}~~~}~}}~~~~~~}~~~~|~}}~~}}~~~~~~~~~}~~~~~}~}|}~~~}}~~~|~~~~~~}~~}~~}~~~~~~~}}~}~~~~}~~~~}}~~~~~~~~}}~}~~~}~~~~~~}~~~~~~~~|}~~}}~~~~~~}~~~~~~|~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~~~}~}~~}~}~}}~}}~}~|~~}~~~}~~~~}~~~~~~}~|~}~}~~~~}~}~~~~}~~~}~~}~~~~}}~}~~~}}~}~~~~~}~~~~~~}~~~}~~~}||~~~~~~}~}~~~~~~~~~|~~~~~~}~~~~~~~|}}~}~~~~~}}~}}}~~}~~~~~~~~~~}~~~~~~~~~~~}~|~}~}}~~~~~~~~~~}~}~~~~}~~}}~}~~~~~~~}~~~~~}~~~|}}~~~~~|~}}}}~~~~~~~~}~~~~}~~~~~~}~~~~~~}~~}~}~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~}~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}}}}~~}~~~}}~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~}}~}}~~~~~~}~}}~}~~~~~}~}~~~~~~~~~~~~~}~~~}~~|~}}~~~~}}~}}}~}}~}}~~~~~~~~|~~~~}~~}~}~~}}~~~~~}~~}}}~~~~~}~}~}~~~~}}~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~}~~}~}}}}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~}~|~}}~~~~~}~~~~~}~~~~~~~}~~~~}~~~~}~~~~~~~}~~}~}~~~~~}~~~~~~~~~~~~}}~}~}~~}~~~~~~~~}}}~~~~~}}~~~~~~~~}}~~}~~~~}~~}~~~~}~~}}~}}~~~~~~~}|}~~~~~~}~~~~}~}~~~~~~~}~~~}~}~}~~~~~~~~}~}~~~~}~}~~}~}~~~~~}}}~~~}~~~}~}}|}}}}}~~~~}}}}~}~~}~~~}~}}~}~}~~~~~~}}~~~~~~~~~~~~~~}~~}~~}}~}~~~~}~~~~~|~~~~~|~~~~}~~~~~~~~}}}~|}~~~~~~|}~~~~~~~~~~~~~}}~}~~}~~}~~~~~~~~~~~~~}~~}~~~~~}~~}~~~~~~}~~}~~~~}~~~}~~~~~~~}}}}}~~~~~}}~}}~~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~}~~~~~~}~}~~~}~|~~}~~~~~~~~~~~~~~}}~~~~~~}}~~~}~~~~~~}~~}~~~}~}~~~~~}}}~~~~}~~~}~}}~~~~~~~~}~~~~~~~~~}}~}}}~~~~|~}}~}~~~~~}~}~}}~~~}~~|~~~~~~~~~~~}~~}}~~~|}}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}}~~~~~~~}~~~~~~~~}}}}}~~~}~~~}~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~~~~~~~~~}~~}~~~}~~~~~~~}~}~~~~~~~~}~~}~~~~}}}}}}~~~~}}~~~}~~~~~}}~~}~}~~}~~~}~~~~}~}}~~~~~~}~~|}~~~}~~~~~}~~~~}}~~}}~|}~~~~}}~~}~}}~~~~~~}~}}~~~~~~~~~~~}~~~~~}~}~}~~}~~~~~~}~}~~~}~~~~~~~~}}~~~~~~~}~~~~~}~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~}~}~~~~~~~~~}~~~~~}~~~~~~}}|~~~~~}|}~~}~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~}}}~}}~~~~~~~~~}~}~~~~~~~}~~}}~~}~}~~~~~~~}~~}}}~}~~}~}}}}~}}}~~~~~}~~}|~~}~~~}~~~}~~~}~~}~}~~~~~~~~~~}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~~~}~}}~~~}~~~~~~}~}~~~}~~~}}}}}~~~~~~}~}}}~~~~~|~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~}}~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}|~~}}~~~~~~~}}}}~~~~~~~~~~}~~}}~}~~~~~}~~~}~~~~~~~~}~~~}~~}~|~~~~~~~}~~}~|~~}}}~~~~}~|}~~~~~~~~~~~}~}~~}~}}}~~~}}~}~~}~~~}}~}~~~~~~~~~~}}}~~~}}}}}}~~~~~~}}~~}}~~~~}~~}}~~~~~~}~}}~}~~}~~~}~}~~~~}~~~~}~~~~~~~}~~~~~~~~}~|~~}}~~~~~~~~|~~~~~~}~}~~~~}~}~~~~}~~~}}~~~~~~~~~~~~~~~~|}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~}~~~~~~}~~~~~~~~|~~~}~~~~~~}~~~}~~~}~}~~}~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~~~~~}}}~}~~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~}~~}}~}~~~~~~}~~~~~~}}~~}~~~~~~~~|}~}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}~}}~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~}~~~~}~}~~~~~~~}~~~~~~~~}~}~~}~~~}}~~~~~}~}}}~~~~~~~}~~~~~~}~~~~~~~}~~~~}~~~}~}~~~~~}}~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~}~~~~~~~~~}}~~}~~~~}~~}~~~}~~~}}~~}~~~}~~~~~~}~~~}}}~~~}~~~~~~~~~}~~~}|}}~~}~~~~~~}~}}~}~~~}~~}~}~~~~}}~|~~}}~~~~~~~~}~~~~~}}~~~~~~~~~~~}~~~~}~~}}~~~~~~~~~~~~~}}}~~}~~~}}~~~~~~~~~}~~~~~~}}~}~~~}~~~~~~~~~}~~~}~~~~}~~~~}~~~~~~~~}~}~}~~|~}}}}|~}~~}~~~}~}~~~~~~~}~~}~~~~~~~~}~}}~~~~~}~~~~~}}~~~~~~~~~~~~~|~~~~~~~~~~}~~}~}~~~~}~~~~}~~~~~}|~|~~~~~~~}~~}~~~}~}}~~~~~~~~~}~~~~}~~}}}~}~~~~~}~~}}~~}~}~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~}}~~~~~~|~~~~~~~~~~~~~}}~}~~~~}~~~~~}}}}~~~~~~}~~}}}~~~~~}~~~~~~~}~~~~}~~~~~~}}}~}~}}~~}~}~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}}}~~~~}~}}}|~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~}}~|~~~~~}~}~~~~}~~~~~~~~~}~~~~~~~~}~}~}}~~~~~~~~}~~~~}~}}}}~}~~~~~~~}~~~}}~~~~~~~~}~~~~~}~~~~~~~~~}}}~}~~~~~~|~~~~~}~~~~~}~~~~~~~~~~~~}~~~}}~~~}~~~}~}~}}~~}~}}~~~}~~~~~~}}~~}}~~}~}~~~~~~~~~~~|~~~~~~~~~}~~~}~~~~}~~~~~~~~}~~~~~~~~~~}~}}~~~~~~~~}~~~~}~~~~}~}~~~~~~~~~~~}~}}~~~}~~}~}~~~~~~}~}}~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~~}~}|~~}}~~~~~~~~~~~~~~}~~|}}}}~}~~~~~~~~~}}~~~~~~~~~}~}~~~~~~~}}~}~~~}~~~~~~~~~~}~~}}~}~~~~~}}}~~~~~~}~}}}~}~~~}~}~~}}~~~}}}~~}~~~~~~~~~}}}~~~~~~~~~~~}}}~~~~}}}~~~~~}}}}~~~}~~}~}~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~}}~~~}}~}}~~}~~~~~}~~~~}~~~~}~~~~~~~}}}~~~~~~~~~~~~~~}~~~~}~}}|~~~~}~~~}~~~~~~~~~~~}~~~~~~}~~}}~~}~~~~~}}}~~~~~~}~~}~}~~~~~}|}~~~~~~~}}~~~~~~~~~}}}~~}~~|}~|}~~~~~~}}~}}~}~~~~~}~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}}~}~~~~}~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}~~~~~~~~~}~~~~~}~~~}~~~~~}}~~~~~~}}~~~~~~}~~~~~~~}~~~}~}~~~~~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}}|~}~|~~}~~~~~~~~~~~~~~}~~}~~~~~|~~~~}~~~}~~~~~~~~~~}~~~}~~}~~~}~~}~~~~}}~}~}~~~~}}}~}}~|~~}}~}}~}~~~~~~~~~}~}~}~}~}~~~~~~~~~~~}~~~}~~}}}}~~~~~~~}~}}}}~~~}~~}}}~}}~~~~}~}~~}}~~~~~~~}~}~~}}}}}~~~~~~~}}~~}}~~~~~}~~~~}~~~}~}~~~}~}~~~~~}}~~~~~~~~~~}~~~}~~~~~~~~~~~~}~~}}~~~~}~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~}}}~~~~~}~~~}~~~~}~}~}~~~||}}}}~~~~~}~|~~}}~~~}~~~}|}~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~}~}~}~~~~~~~}}}~~~~~}~~}}}~}~}~~}}}~~}~~~}~~~}}~~}~~~~}}}~}~}~~~~~|}}}}}}~~~|~~~~}~~}~~~~~}}|~~~~}}~~~~~}~~}~~}~~~~~~~}~~~~~~~}}~}}~}~~~~~~}~~~}~|}~}~~~~}~}}}}~}~~}~~}~}}~}~~~~~~~~}~~~~~~}~~~~~}~~~~~}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~}~~}~~~~~~~~~}~~~}~~~}}}}~~}~~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~}~~~|~}~~}~}~~}~~~}}}~}~~~}~}~}}}}|~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~}~}~~~~~}~~~}~}}~~}~~~~~}~}~}~~}}}~~~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}}~}~~~~~}~~~~~}}~~~~~~|~~~~}~~}~}}}~}}~~~~~~~~~~}}~~~~~~~~~}}~|~~~}}~~~~~}~~~~~~~~}~~}~~}~}~~}~~~~~}~~~~}~~~~}~~~~~~~~~}~~}~~~~~~}~~~}~}~}~~~~|~~~~~~~~~}~}~}|}~~}~~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~}}~}~~}~~~~~~~~}}~~~~~}}~~~~~}}~~~~~}}}~~~~~~~~|~~~}~~~~~~}}~}~~~~~}~}~~}~}~}~~~~~~}~~}~}~~~~~~~~}~~~~~~}~~~~~~}~~}}}~~}~~~}~~}~}~}~~~~~~~~}~}~~~~~~~}}~~}~~}~}~~}}~}}}~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~}~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~}}}~~~~~~~~}~}~~}~}~~~~~}~~}~}}~}~}~~}~}}~}~~~~~~~~}}~~~~~~~~~}}~}~~~~~~~~~}~~|}~~~}}}}~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~}~~~}~~}~}~~}~~~~}}}~~~}~~~~~}~}~}}}~~~~~~}}~~|}}}~~~~~}|~~~}~~~~~}~~}}}}~~~~~}~~~~}~~~~}}~}}}~~~~~~~}}}}~~~~~~}~~~~~|}~~~~}~}}}}|~~~~~~~}}~~|}~~~~~~~|~~}}~~}~~~|~}~~~~}~}~~}~~~~}~~~}|~~~}}~~}}~~~~~}}~~~~~~~~~~~~~}~~~~~}~}~~~}}~~}~~~}~~}~~~~~}~}~~~~}~~~~}~|~~~~}~~}}~}}~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~}~~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~~}}}}}}}~~~}}~~}}}}~~}~~~~~~}~}~~}~~~~~~~}~}~~}~~~~}~}}}~~~~~~~~}~~~~~~}~}~~~~~~}}}~|}}~~~~~~~~}~~}}}~~~~~~~}~}~~~~~~~~}~}~}~~~~~}}~~~|}}~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~}~~}}~~~}~~~~~~~~~~~}~~}~~~~}}}~}~~~~}~~~}}}}~~}~~|~~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~}}~~~}~~~~~~~~}}}}~~~~~~~~}~~~}}~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~}~~~~~~~~~~~}~~}~}~}~~}~}~~~~~~~~~}~}~~~}~~}}}~~~~}~|~}~}}~~~~~~~~~}}}~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~~~}~}~~~}~~~}~~~~~~~~~~~~~}~}}~}||~}}~~~~~~~~~}~~~~~}~~}|~~~~~}~~~~~~~~}~~}~~~~~}}~~}|~}~~~~~}}}}~}~~~~~}}~}}~~}~~~~~~~~}~}~~~~}~~~~~}~}~~~~~~~}}}}~~~}}~~~~}}}}}~}~}~~}~|~}~~~~}}~~~}~~~}~~~~}~}}~}~|}~~~~|~~~}}~~~~~~~}~}}~~~~}}}}~}}~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~}~~}}}~~}~~~~}~~}~~~~}~}~~~~~~}~~}~~~~~~}~~~~~~~~~}~}}}~}~~~~~~}}~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~~}}}~~~~~~}}~~~~~}~~~}}~~~~~}}~~~~~~~~}~~}~~~~}}~}}}~~~~~~}~}~~~~~~~~~}|~~~~~~~~}~}~~~~}~~~~~}~~~~~~~~}~~}~~~~~~}~~~~~}|~~}~}~~~}~}}}~~~~~~~~~}}~~~~~}~~~~}~}~~~~~~}~~~~~~~}~~~}}}~~~~}~}}}~~~~~~~~}}~~~~~}}~}}~~~~~~~~~~}|~~~~~~~~~~~}}}~~~~~}~~~}~~~~~}}~~}~}}~~~~~~~~}~~~~}}}}~~~~~~~}~}~~~~~~~}~~~~~}}~~~}~~~~~}}~~~~}~~~}~~~~~}~~~}~~~~}~~}|~}~}}~~~~}~~~~~|}~~~~}~~~}~}}}|~~~~~~~|~~~|~~~}}~~~~~~~~}}~~}}~~~}~~~|~}|~}~~~~}~~~~}~~~~~}}}~|~|~~~~~~~~~}}~~~~}~~}~~}~}||}~~~~~}~~~}}~}}}~~~~~~~}~~~}}~~~}~~~~}}~~~|~}~~~~~~~~~~~~~~~~~~}~~~~~~~|}}~~~~~~~}~}}~~~~~~}~}}~~~~~~~~~}}~~}~}~~~~}~}~~~}~}~~~}~}~~~~~~}}~~}~~~~~}}~~~~}~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~}~~}~~~~~~~~~~|~}}~}~}~}~~~~~}~}~}}~}~~~~~~~~}|}~~~~~}~~}~}}~~~~}}}}~}|}}~}~~~~~~}~}~~~~}~~~~}~~}~}}}}}~~}~|}}~~~~~}}~~~}}}~~}~~~~}~}}|~~~~~~~}~~~}~~~~}~~~~}}}~}}~~~~~~~~~~}}~~}}}~~}~~~}~~~}~}~}~~}~~}~~~~~~~~~~~~~}}}~~~~~~}}~~~~}~~~~}~~~~~}~}}|}~~~~~~}}~~}~}~~}~~~~~~~~}}}}~~~~~~~~~~}~~}~}~}~~~~~~~}~~~}~~~~}}~~}~~~~~}}}~~~~}~~~}~~}~~}~~~}~~}}~~~~~~~~~}~}~}~~~~~~~~}~~~~~~~~~}~}~}~~~~~~~}}~~~~~~~~}}~}}~}~}~~~}}}~~}}}~}~}}~~~}}|~}}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~|~~~}~~}~~~~~~~~~}|~|}}~}~~~}|}}~}}~~~}~}~}}}~~~~~~}}~~~~~~|}~~}~~~~~~~}~|}}}~}~~~~|}~}}~}~~~~}~~}}~~~~~~}}}}|}~}}~~~~~~|}~~~}}~~~~~~~}~~~~~}}~~}~}}}~}}~~}}~~}~~~~}~}~~~}}~}~~~~}~~}}}~~~~}~~~~~~}~~~~~~~}}}~~}~~~~~~~~~}~|}~}~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~~}}}~~~}~~~~}~}~~~}~~~~~}}~~|~~~}~~}~~~~}|~~~~~~~~|}~~~}~~}~}~~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}~~~}}~~~~}~}}~~}~~~~~~~~~~}~~~~~~~}}~}}~~~~~~~~~~~}}|~}~}~}~}}}}}~~~~}~}~~~~~~~~}~~~}~}~~}~~~~~~~}~~}~~~~~}~~~~~~~}~|~}~~~}~}~~}~~~}}~~~~~~}~~~~~}~~~~~~~~~~}~~~}~~~~}~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}}~~}}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~}~}~~~~~~~}~~~~}~~~~~~~~}~~}~~~~~}}~}~~~}}~}~~~~~~~}~}~}}}}~~}~~~~}~}~~~~~~~}}~|}~~~~~~~~~}~~~~}~}~}}}}}~}~~~~~~~}}~}}}}}~~~~~~}}~}~}~~~}~}}}}~~|}}}~~~~~~~~~|~}}~~~~~~~~}}~}}}~~~~~~}}}}~~~~~~}~}}}|~~~~}~~~}~~~}~~}~}~~~~~|~~~~~~~}~}~}}}}~}~}~~~}~~~~~~}~~~~}~}~~~~~~~~~~~~}}}~}~~~~~~~}}}}~}~~~~~}}}}~~~~~~~~~~~}}~}~~~~~~~~}~~~}}~}~~~~~~}~~~~}~}~~~~~~~~~~~~}~}~~~~}}~~~}~~~}}~}|~~|}~~}}~~~}~~}~~}~~}|}~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~}}~~~~}~~}}~}~~}~~}}~}~}~}~|~~~~}}~~}~~}~~|~~}~~~}}~~}~~~~}~~~~}}}~}}~~~~~~~~~}}}}~~}}~}~}}~}}|~~~~~~}~~~}~~}}~~~}~}~~}}~}~~}~~~~}~}}~~}~}}|}~~}~~~~}}}}}~}~~~~~~~~~|~}~~~~~~~~~}~~}~~~~}~}}~}}~~~~~~~~}}~~~~~~~~}~~~~~~}}~~~~~}~}~~~~~~~}~~~~}~~~}~~~~~~~~~~}}}~~~~~~~~~~~~}~~~|}}~~~}~~~}~~~~}}~}~~~}~}}~}~~~~~~~}~}}~}~~}~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~~~}}~}~}~~~~~~~~~}~~}~}~~~~~}}~}}~~~~|~~~~~}~}~~~~~~~~~}~~}~~~~~}~}}}~~}}|~~~~}~~}~}}}~~}}~~~}~~~}}~~~}~~~~~~}~}~~~}~~~}~~}}|~~~~~~}~~~}~~~~~~|~}~~}~~~~~}~}~}~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~}}}~~~}~~~~}~}}~}}~~~~~~~~~~~}}~~~~}~~}~}~~}~}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~|~~}}~~}~}~~}~}}}~~~~~~~~~}~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~}~~~~~~~~}}~}~}}~}~}~}}}~}~}~}~~~~}~}~~~}~}}~}}}}~}}}~~}}~~~}}}~~~~~~~~~~~}}~~~}~~~|}~}}}~~~~~~~~~}}~}~~}}~~~~~~~~}~~~}}~~}~|~~~}~}~~~~}~~~~~~~~}~}~}~}|~}}~~~~~}~~}~~}}}~}~~~~~}~~~~~~~~~~~~~}}}~~~~~}~~~~}}~~~~}~~}~}~~~~~~}~~~~~~~~~}}}~~~}~~~~}~~}~~~~~}~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~}}}~~~~~~~~~}~~~~~~~~}~}}}}~~~~~}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}}~~~~}~~~~~}}~~~~~}~~}~~}}~~~}~~}}}~~~~~}~}|~}~}~~~~~~}}~}~~~~|~~|~~}~~~~~~~~|}~}~~}~~~~|}~~~~~~~~~~}~}}~~~~~~~}~~~~}}~~~~}~}}~}~~~~~~}~~~}~~~}~~}}}~~~~~~~~~~}~~}~~~}~~~~~}~}~}}~~~~~}}}~~}~~~~~~~~~}}~~}~~}~}|}~~~~~}~~~~~~~}~}~}~~~~~}~~~~~~~}~~~~}}}}~~~~~}~~}~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~}|~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~}~~~}~~}}}~}~~}}~~~~~}~~~~~~}~}~}~~~~~}~}}~}~~~~~}~~~~}}~~~~~~~~}~~~~}~~~~~~}}}}|~}}~~}~~~}}|}}~~}~~}~}~}|}}~}~}}}}}~~}~}}~~~~~~~~~}}|~~~~}}}~~~~~~~~}}~}}~~~~~~}}}~~~}~~~~~}|}}~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~}}}~|~~~~~~~}~~}~}~~~~~}~}}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~}~~~}~}~}~~~~~~}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~}}~~~~~~~}~}~~~~~~~~~~~~}}~}~}}}}~~}~}~~~~~}~~~~}}~}~}~~~~~~~~}~}~~~~~~~~~~}~}~}~~~~}~~~}~~}}~~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~}~~~~~~|}~~~}~~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}}}~~~~}|~}~}~~~~~~~~}~~}}~~~~~~~~~~}~~~~}~}}~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~|~}}|}~~~~~~}~}~~}~~~}~}~~~}~~~~~~~~~}}~}}~~}~~~~|~}~~~~~~~}~~}}~~~}~~~~}~~~}~}~~~~~~~}~}}~~}~~~~}~~~~~~}~}~}~~~~~~|}}}~}~~~~}}}}}}}}~~~~~~}~~~~~~~~~~}}~}~|~~~~}}~~~~~~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~}~~~}~~}~}~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}}~}~~}}~}}}~~~~~~}~~~|~~~~~~~}~}~}~~~~~}}}}}~}}~~~~~~}~~~~}~~~}~~~}~~}}~}~~~~}}~~}}}}~}~~~}~}}~}}~}~~}}~~~~}}~~~~~~}}~}~}}~}~~~}~}}}}~~~~}~}~~~~}}~~}~~~~~~}}}~~}}~~~}}~~~}}}~~~~~}~~}~|~~~}}~~~}}~~~~}}~~|~~}~~~~~~~~}~}~~~~}~~}~~~~~}~~~~~~}~~~}}}}~}~~~~}~~}~~~~}~~~}~}~~~~~~~~}~~}~~~~~~}~~|}}~}}~~~~~~~~~}~~~~~}~~~}~~~~~}~~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~}~~}~~~~}~~~~}}|~}~~~~~|~}~~~~~}}~~~~}~~~~}~}~}}~~~~~~~}}}~~~~~~}~~}~~~~~}~~~}~~~~}|}~~~~~~~}}}}}~~~|~~~~~~~~}}}~~~~}~~}}~}~~~~~}}}}}}~}~~~~}~}}~}}}}}~~~|~}}~}}~}~~}~~~}}}~}~~~~~}~~~~~}~}}~~~~}}}~~}~~~}~}~~~~}}}~~}}~~~}|~}}~~~~}}~~}~~~~~~~~}~~~}}}~~~~|~~~~~}}~~}~~~~~~~~~}}~||~}~}~}~~~~~}~~~~}~~~~~~~~~~}~}~~~~~}}~~~~~~~~}}~~~~~}~~}~~~~}~}~~~~~~}~~~}~~~}~~~~~~~}~~~~~}~~~~~~~}}~~}}}~}}}~}}}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~}~~}~~}~}~~}~~~~}}~}~~~~}~~~~~}~~~}~~~~~~~}~}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~~}~}~}~|~~~~}}}~}}~}~~~~~~~~}}~|~}~~~~~~}~}~~~~}~~~}}~~~~}~~~~~~~~~~~}}~~~~~~~~~~~}}}~~}~}}}~~~~}~}~~~~}}~~}~}~~~~}}}~}~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~}~~~}~~~~~}}~~~~~~~~}~}~~~~~~~~~}}~~~~~}~~}~}}}}~~}}~}|}~}}}~}~~}~~~~~}}~~~~~~~~~~}~~}~~~~}}}~~~}~~~~}|}~~~~~~}~}}~}}~~~}~~~~|~}}~}~~~~}}|}}}}~~~}~}~~~}~~~~}~~}~}}}~}}~}~~}~~~}}~}~~~~~}~~}~~~~~~}~~~~~}}}}~~~}}}~~~~|}}}~~}}}}~}~~}~}}~~}~~}~|~|~~|~~~~}~}|~~}~~~}~~~~~~~}~}~~~~~}}}~|~|~~~~}~}}}|}~~~~~~~~}~~}~~}~~~~~~}~}}}~}~~~~~}}}~}~~~~}}~~~~}}~}~~}}~~~}~~~~~~}}}~~~~~~~~}~}~~~~~~~~~~~~}}~~}~~~~~~~}~~~}~}}~~}}~}}~~}}~~~~}~|~~~~}~~}~~}}~~~~~~~}~}~}~}~}~~~~~~~~~~}~~~~}~}}~~}~~~~~~}}~}~~~~~~~~}~~}}}}}~~}}}~}~~}~~~|~~~~~}~}|}~~~~~~~}~}~|}~~~~~~~~}~~}}{}~~}}~~|~}~}~}~~~~~~~~~}}~}}}~}~~}~}~}~~}~}~}~}~~~~~~}~|}}~}~~~~}~}~}~}~}}~~~~~~}||}~}~~~~~~~~~~~~~~~~~~~~~|}|~~}~~~}}~}~~}~~~~}~~}~~~~}~|}~~~}~~~~}~}|~}~~~}~~~}}~}~}~~~~~~~}~~~~}}~~~}~}~~~~~|~~~~}}}~~}~~~~}~~~~}~~~~~~~~}~~~~~~}~~~}~~~~}~~~~~~~}~~}~}~~~~~~}~~}}}~~~~}~~~~|~~}}~~~~~~}}~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~~}}~}~~~~~~~~~}}}~}}~~~~~}~~}~~~~~}~}~~~~}~}}~~|~~}~~}~~~}}}}~~}~~~~~~~~}}~~~}}|~~}~~~}}}}~~}|~}~~~~~~~}}}}}~}}~~~}~~~~}~~~~~~~~~~~}~~~~~|}}}}}~~~~~~}~~~}~}}~~~}~~}~~}~}}~~~~~}~~~~}}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~~~}~~~~}~~~}~|}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~}~}~~~}~~~~}~}~}~}~~~~}~}}~~}~}~~}}~}~}}~~~}~}}}}~~}}~}}}}~~~~~~}}}}~}~~~~~}}}~~}~~~~~~~~}}}~~~~~~~~~}}~}}~}}}~~~~~}~}~}~}~}}~~}~~}}}~~~~~~}~~~~}}~~~}}}}}}~~~}~~~}}~~}~~~~~~~~~~~~~}~}~~}~~~}~~}~~|~}~~~~}}~}}~~~~}~~}~|~~~~~~}~~}}~~}~~}~}|~}}}~~~~~~~~}~}~~~}~~~~}~~~}~~~~~~~~}~|~~}~~~~~~}}}~~~~~~~}~}~~|~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~}}}~~}}~~~~~~}~~~~~~~~~}}~}~|~~~~}~~~}~}~~~}~}~~~~}|}}}}}|~~~~~~~~}}}}}~~}~~~~~~~~~~}~}~~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~}}}}}}}~~~|~}}~~~~|~~~~~~~~}}}|}}~}~~~}}~~~~}~}~~~~~~~~~~}~}}~}~~~~~}}}}}}~~~~}~~~}}}~~}}~}}~~~~}}}}~}}}}~~~}}}~~~~}~~~~}~~}~}~~~~~~~~~}|~}~}~~}}~|}}~}}~~~~~~~~}~}}~~~~~~~~~~}~}}~~~~~~~~~~}|}~~~~}~~}}~~}~}~~}~~~~~~}~~}~}~~~~~~~~|}~~~|~~~~~~~}}~}~~~~~~~}~~~~}~~~~~}~}~~~}~~~~~}~~~~~~~}}~}~}~~~~~~~}~}~~~~}~}~~}~~~}~~~}~}~~~~~~~~~~}~~}~~~~}}~~}~}~}}~~~~~}~~~~~~~~~~~~}~}~~~~~}~~~~}}~}~}~}~}}~~}~~~~~~~~~~}}}}}~~~~~~}~~~~}}~~~~~~~~}~~~~~~~~}~}~}~~}~~~~~~~~|~~~}~~}}~}~}~~~~~~~}}}~~}}~~~~~}~~~~~~~}~~}}~}~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~}~}}~}~~~~~~}~}}~~~~~~}}~}~~~~~~}~~~~~~~}~}~~}~~~~~~}~~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~}~~~}~~~~~~}}}~}}}}~~~~~~~~}}~~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~}~~~}}~~~~~~}}~}~~~~~~~~~~~}}~}}}~}~~~}}}~}}~~}}~}~~~}}}}~~~~~}~}}~~~~~~~~}}}}~~}~~~~~}~}|}}~~~~~}}~}}~}~~~}~~~~}~}~}}~~~~~~}}~~~~~~~~~~~~~~}~~~~~}}}}~~~~~~~~~~~~~~~~~~~~}|~}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~}~~~}~}}}}~~}~~}~}~~}}~~}~~~~~~~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~~~~~~}~}~~~}}}~~}}}}~~}~~~~}~~~~}~~~~~}}~}~}~}~}}~~~~~~~~~~~~~~}~~~~~~~}~~|}~~}~~~}~~}|}~}~~~}~~~~}~~}~~|~~}}}|}~}~~~}|~}~}~~~}}~}}|~~~~~~}}}~}~~~~}~~}}}~~}~~}}~~~~}~|}~}~~~}}|}}}}}~~~~~}~}}}}~}~~~~~~}~}~}}~~~~~}~}}}}~~~}~~}~~~~}~}~~~~}}~}~~}}~~}~}}~~~}~~}~~~~}~~~~~~~}~}|~~~~~}}~~~~~~~~~}~~~~}~}|~}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~|}~~~~~~~~~}}~~~~~~~~}~|~}~}}}~~~|~}~|}}~~}~~~~~}~~~}~~~~}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~}~~~~}~~}~~~}~~~~~~~}}~}~~}~~~~~~~~~}~~~~~~~}~}||~~~|}~~}}~~~~~}~}~}|~}~}~~~~~~}~~}~|}~~~~~~~~~}~}}~}|~~~~}}|~|}}}}~~~~}}}}}~~~~~~~~~}~~~~~~~}}}}~~~~~}}}~}~}}~~~~~}~~}}~}~~~~~}~}~~}}~~}}}}~~~~}~~~~~~~}~~~~~~~}}~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~}~~}}~~~~}~~}~~~~~~~~~~~}~~~~~~}}~}~~~~~}}~~}}~~~~}}}}}~}}}~~~~}~~~~}}~~}~~~~~~~~}~~~~~~~~~~~~}}|}}}~}~~~~~}|}~{~~~~~~~}}}}}}~~}~}~~~~~|~~~}~~~~~~~~||~}~~}~~~~}}~~~~}}~}~~~}}~}~}~~~}~}~~}|}~~~~~~}}~~}}~}}|~~~~}}~~~}~}~}}~~~}~~~~~}~}}~}~~}~~~~~}~}}}}~~~~~~~}}}~}~~}~~~~~~}}}|}}}~~~}~~~}}~~}}~~~~~~~~}~~~}~}}~|~~}~~~}}|}~~~}}~~~}~}~~~~}~~}~~}}~~}~}~~}}~~~~}}~~}~~}~~~~~}}}~~}~}~~~~~~~}~|~}}~~}~~~~}}~~~~}~}~~~}~}~~~~~~~~}~~~}~~~~}~}~~~~~}~~~~}~~}}~~~~~~~~}~~~}~~~}}~}~~}~~~~}}~}}~}}~}}~~~~~}}~~~}~}}}~~~~|~~}}~}~~~~~}}}~}~~~}~~~}}~}}~}~~~~~~~}}|}~~~}~~~~~~}}~~}~}~~~~~~~~}~~~~~~~~}}~~~~~~~~~}}~~}}~~~}}~~}}~~~}~~}~}~}~}}~}}}}~~~~}~~}}}~~}}}}~~}}}}~}~}}|}}~~|~~}}}~}~~~~~~}}}}~}~~~~~~~~}~~}|~~~~~~}~~~~}~~}}~~~~~}}~}}~~}~~~~~~}~~~}}|~~~~~~~~~~~~}}}}}~~~~~}}}}~~}~~~}~}}}~}}}}~~~~}}}~~~~~~~}~~|~}}}}}~~~~~}}~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~}}~~}~}~~}~~~~}}~~~~~|~~~~~~}~~}~~}}}}}~~~~~}~}}~}~}~~~~~}~}~~}}~~~~~~~~}~}~~}~}~~~~}~~}~~~~~~~~}}~}~}~}~~~}~~~~~}~~~}}}~}}~~~}~~~~}~}~~~~~~}}}~~~}~}~~|~}~}~}~~}~~~~~}~~~}}}}}}~~|~~}}}}~}~~~~}~~~}~~~~}~}~}~~}|}~~}}}~~~~~~~~~~~~}~}}~~~~~}}~|~~~}~~~~}}~}}}}~~~}~~}~~}~~~~~~~~~~}~}~}~~~~~|~}}}}~}~~~~~~~}~~~}~~~~~~}}||~~}~~~|}~~}~~}}~~~}~}~}~~}}~}~~}~}~~~~~~~~~~~}~}}~~}~~~}}~~~~~~~~~}}~~~|~}~~~}~~~~~~}~~}~}~~~~|}~}~~}~~~~}~}}~~~~~~~}|~~~~}}}~~~~}~~}}~~~~}~~~~}~~~~~~~}~~~~~~}}}}}~~~~~~~~}}~~~~}~~~~~~}}}~~~~~~}~~}}}}}~}~}}~~~~}~}~~}}}~~}}~~}}~~~~|~~~}}~}}}~}}}}}~~~}~|}~~}}~~~}~~~~}}~~}|}}~~}~~}}~}}~}|}~}~~~~}~~|}}}~~~~~}~~~~}|~~~~~~~}~}~~}~}~~~~~}~~~~}~~~~}~~~~}~}~~~~~~}~~~}}}~~~~}~~~}}~}}~~~~~|~}}~}}}~}~}~~~}~}}~~~|}~~~}~~}~~}~~~~~}~~}~}~~}~~~~~~}~}~~~~}~~~~}}~~}}~}~~~~}~~~~~~~~~~~}~~~~~~~~}}~~}~~~~}~}~~~~~~~}~~~}|~~~~~~~}}~~~~~~~}~~~~~~~}~~}|~~~~}}~~~~~~}~~~}~}~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~}~}}~~~}}~~~~~~~~~~}}~~~~}}~}}~~}}~~~~}~}|~~}~}|~}}}~~~}}~}}~~~~~~}|~~}}~~~~|~~~}~}~~~}}|}}}~~}~~~~~~|~~}}}~~~~~|~}}~~~}~}}~~}}}}}}~~~~~~~}~~~~~}~~~~~~}}~}}}}~~~~~~~}~~}}}~}}~}~}~}}}~~}~~~~}~~~}~}}}}}~~~}~~~~}~~~~~~~~~}~~~~}~~}}~}}~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~|}}~~~~~~~}}}}}}~~~}}~}~}~~~}~~~}}}~}}~~~~~~~~~}}~~~~~~~~|}~~~~~~~~~~~~~}~~~~~~~~}||~~~}~~~~}}}~}~~~~~}~~~~~}~}~}~~}~~~}~}~}}}~~~}}}~}}~~~~}~~~~}}}~}~~~~~~~|}}}|~}}~~~~~~~}}}}~}~}}~~~~~}~~~}~}}}~}~~~~~}}~}~~~~~~~}~|}}}~~~~~~}}}~}~~~~~~~~~~~~~~~}~~~~~~~}}~}~}~~~~}}}}}~~}~}~~}~~~}~~~~~~~~~~}~~~}~}}~}~~~~~~~~}}~~}~~~}}~~~}~~~~~}~~~}~}~~}}~~~~~~~~~~~~~~~~}~~~~~~~}}}~~~}}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~}~}}}}}~~~~~~~~}}~~~~}}~~~~~~~~~~~}~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~}~~~|}~}}}}~}}~~~~}~~}~}~}~}~~}~~~~}~}~~}~}~~~~~~~}~}}}}}~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~}~}~}~}}}}}~~}|~~~~}~~~~~~~~}~~~~~~~~~}}~~~~~~~}~~}}|~~~~~~~}~}~~~~~~~~~~~~~}~|}~~~}~~~~~~~~}~~~~~~}~~~~~~~~}~}~~~~~~~~~}~}}~~~~~~~~}~~~}~~~~~~|~~~~~~~}~~~~~~}~~~~~~}~}~~}~~~}}~~~}~~~~~}~~}~~~~~~~}|~}}~~~}~}}~~}}~}}|~~~~~~~~~~}~~~~~}~~~~~~~}~~}}~}~~~~}~~}}~}}~~~}}~~}~}}}~}~~~}~}~}~~}}~}~~}~~~~}}~}}}~}~~~}~}}~~}~}}~}~~|~~~~~~}~}}}~~~~~}~}}~~~~~~}}}~}}~~~~~~~~~~}~}}}}~}~~~~~}}~~~~~}~}~~}}~~}~~}~~~}}~~~~~~~~}~~~~~~~~}}~~~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~}}}}~~~~~~~}~~~}~~~}}~}~~~~~~~~~~~}~}|}}}}}}}~}~}}}}~~}~~}}}}}~~~}~}}}~~~~~~~}}~~~~~~~}~}}~}}~}~~}~}}}}~~~~}~}|}~~~~~~}~}~~}~~}~~~~}}~}~}~~~~}~}}|~}}}}}}~~~~~~~~~~~}}}}}}~}}~~}}}}}~}}~~}~~~}~~~~}}}~~~~~~}~}~}~~~~}~~~~}}}~~~~~}}|~~~~~~~~}}}~}}}}~~~~~}}~}}}}}}~~~|~~~~~}~~}~~~}}~~}~}~|~~~~~~}~}~~}}}~}~~}~~~~~}~~}~}~~|~~}~~}~~~~~~}}}~~~~~~~~~~~}~~~~}~}~~~~~~}}~~~~~~~~}~~}}~~~~~}~~~~~}~~~}~~~~}~~~}~}~}}~~}~~~~~~|}}}~~~~~~~~~~~}}}~~~~~}~}}~~~~~~}}~}}~}~~~~}~}}~}~~~}~}~~~~}}}~}}~~~~~~}|~~~~~}~~|}}~|}~}}}}~~~~}~|~|}}~~~~~~~}~}~}~~}~~~}~}}~}~}|}~~|~~}}~~~~}}~~~~~~}}}}}~~}~}~~~~~~~~}}}~~~~~~~~~~}~~~~~~~~~~}~~~|~}~~~~}~}~}}~}~}~~}~~~~~}}~~}~~~}~}}}}~~}}~~}~}~}|~~}}~~~~~~|~~}~~}~}~}~~}~~~~~~~~~~~~~~~~~~}~}~~~~~~|~}~~}}~~~~~~~~~~~~~~}~~~}~~~~}~|~|}~~~}~~~~~}~}~~~}~~~~~~~~~~}~~}}~~~}}}}~~~~~~~~~}}}~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~}}~~~~}~~~~~}~~~~}~~}~~}~~~}~~~}~~~~~~}~}}~}~~~~}}~~~}~~~~}~}}~}~~~~}~~}~~~~}}}~~~~~~~~~~}~~}}}~~~}~}~~}}}~}~~~~~}}~|}~~~~~~~~}}}~~}~~~~~~}}}~~~~~}~~}~~~~~}~~~~~~~}}~~~~~~}~~}~|}~~~~~~~}}~}~}~~}~~~~}~}~~}~~~~~~~}}~}}}}~}}~~}~~~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~}~~~}}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~}~}~~}~~~~~}}~}~}|}~~~~~~~~}|}~~~~~~~~~~~~~~}~~~}~~~~~}~}~~~~~~~~}~~}}~~~~~}}~}~~~~}~~~}~~~~~~~~~}~~}~~~~~~~~~}}~}}~~~~}~~~~~~~~}}}|~~~~~~~~~}}|}}}}}~~}~~}}}}}~}~~~~}~}}~~~~}~~~~}}}}}}~}~~}~~~~}}}~~~~~~}~~}}}}}}}}~}~}}~~}}~~~~~~~~~}|}}}~~}~~~}~}~~~}~~~~~~}~~}}}}~~}~}}~}}~~~~~~~}~~}~}}~~}~~~}~}~}~~}~~}~~~~~~~}}~~~~~~~~~~|~}}}}~~~~~~~~~~~~~~}}}~|~~~~~~~~~~~~~}~~~~}~}~~~~~}}~~}}~~~~~~~~~}~~}~~~~~~~~}~~~}~~}~~~|~}}}~}}~~}~~~~}|}~~~~~~}~~~~~}~~}~}~~~~~}}}~~~~~}~~}~~~~~}~~~}~|}}}}}}~~~~~}~~}}}~}}}~~}~~~~~}~~}}~~~~}}~~}}}~~~~}~~~}~}~~}}}~}~~~}~}}}|~~}~~~~}~}~~}~}~}~}~~~~}~}~}}~~}}~}~~}~~~}||}~}}}~~}~~}}|}}||~~~}~~~}~~~~}}}~}~}}}~}}~}~~~}}~}~}}}~~~}}~}~}~}~}}~~~~~~~~~}}~~~~~~~~}||}~}}~~}~}~}~}}}}}~~~~~|~}}}~~~}~~}~~~}~~~~~~~~~}}}|~~}~~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~}~~~~}~~}~~~~~~~~}}~}}~~}~}~~~}~~}}~}~~~~}~~~~}}~~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~}~~~~~~~}~~~~~~~~~~~~}}~}}~}~~}~~~~~~}~~~~}~~~~~}~}~|}}~~~~~~}~~~~~~~~~}~~}~~~~~~~}}~~}~~~~~~}}}~}~~~~~~~~~}}}~}~}~~~~~~}}~~~}}~~~~}}}}}~}}|~~~~~}}~~~~~}~~}~}}}~}}}~~~~~}}~}}}~}~~~}~~}~}}~~~}~~~~~}~~~~~~}~~}~~~~~~~~~}~~~~~}~~}}~~~}~}~}}~~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~}|~~~~~~~~~~}~~}~~~~}~~~~~~~}~}~~~}~~~~~}~~~}~~~~}~|~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~}~~~~~~~}~~~~~~~~}}}~~~}~~}~}}}}}}~}~}~~~~~}}}~~}~~~~~~}~~~~}}}~}}~~~}}}}~~~~~}~~}}~~~~~~~~~}}}}~}}~~}~~~~}}|}}}~~~~~}~}~|~~~~~}~~~~~~}~}}~~~~~~|~}~}~~~~}~}}~~}~~~}~~~~|}}}}}~}}~~~~}~~~~~~}~~}~}}}}}~}}~~~~~~~~}}}~~~~}~~}~}}}~~~~}~}~~~}~~~~~~~~~~~~}~~~~~~~~|~~}~~~}~~~~~}~}~~~~~~}~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~}~~}~~~~~~~~}~~}}~~~~~}|~~}~~~}}~~~~~}~~~~~}~~}~~~~}~~~~~~}}~}~}}~~~}~}}~~}~~~~~~~~}~}~}}~}}~}~}~}}~~}}~~~~~~}~}~}~~~~~~~~~~~~~~}~~~~}~~~~~~~}}~~~~~~~}}~~}~~~}~~}~~}~}~}}}}~~~}~~~~}}|}~|}~~~~}|~|~}}}}~~~~~~}~~~}~~~~~~}~~~}}}}}~~~~~~~~~~}}}~~}}~~~|}|}~}}}~}~}}}}~}~~}~}}~}}~~~}~~~~~}~}}}}~~~~~~}~~~~~~~~~~}}~~~~}~~~}~~}~~~}~~~~}~~}~~}~}~~~~~~~}}~~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}~~~~}}~~~~~~|}~~~~~~~~~}~~~}~~~~~~~~~~~|~}~}|}}~~~~~~~~}}~}~~~~~~~~}~}}}~~}~~}|}}}~}~~~~}~~}~~}}~~~~}}~~~}~~~~~~~}}}~}}|}}~~~}}~~}~~}~}}~~}}~}}~}~~~~}~}}~}|}~~~}~~}~}}}}}~}~~}~}~~~~~}}}}}}~}}}~}}|}}~}}~~~}~~}~~~|~|}~}}~~~~~~}}}}~~}~~~}}}~~~}}}~~}}~~~~~}}}}}}~}}~~}~~}~}~}}~~}}~~~~}~}|}~~}~}~~}}~~}}}~}~~~~~~~~}~}}~~}~}~~~}}|~}}~~}~~}~~~~~~}~}}~}}~~~~~~~~}~||~}~~~~~~~~~}}~~}}~~}}~~}~~}~~~~~~~}~}}~~}~~~~~|~~}~}}~~~}}~~}~}~}~~~~~}~~~~~~}}}}}~~}}~~~}~~~}}}~}~}~}}}}~~}|~~~~~~}~~~~}~~~~~~}~~}~}~~}~~~~~~~~}~~}~}}~~~~~}}~~}~}~~}}~~~~}~~~~}}}~~~~~~}~}~~~~}~~~~}~|}~}|~~}}~~~}~~}}}~|~~}~~~~}~~}}~~}}}~~~~}~~||~~~~}~}~~~}}~}}}~~~}~~~~}~}~~|}~~}~~}~}}}}}~}|}~}~~~~}}}~~}|}~~}~~~~}{}~}}~}~}~~~}}~~}}}~~~~~~~}}|}}~}}}~}~~}}}}}}~~~~~}}~~~~~}}~|}|}~}~~~~~~~~~~}~}~~~~~~~~}}~}|}}~~~~~~~}~~~~|~~~~~}}}~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~}}}}}~~~~}~~~~}~~~}~}~~}}~~~~~}}~~~|~}~}}}~~~|}}~}}}~~~}~~~}}~|}~~~~~~~}~~}~}}~~~}~~}}}~|~~}~~~~}~}}~}}}~~~~~~}}~}~}}~~~~}}~}~}|~}}~~}~~}~~}|}~~}~~~~}~}~}}~}~~~~~~~}}}||~}~}~~~}}~~}}~|~~~}}~~~~~}~}}~~~}~~}}}~}}~|}}}}~~}~~~~~}}}}}}}~}~~}}}||}~~~}~~~~}}}}}~}}~}~}~~~}||}~}~~~~~~~}}~}~~~~~}}|~~~~|}}}}}~~}~}~~}~~}}~~~}~}~~~~}~}~}~~}~~~~~~~}~~|}}~~}}~~~~}~~}}}~~~~~~~}}~~}~}}~~}}}}}}~~~~~}~~}~~~}~~~~~~}~~|~}~~~~~~~}}}~~~~~~~~}~~~~~}~~~~~}~~~~~~~}~~}}~}~}~~~}~~}}}}{~~~}~~~~}||~|}~~~~~}~~}~~}~~~~~~~~~~~~~~~~}~~}~}~}}}~}~~~~~}~~~~}~~~~}}~~~~~~}~~~}~}}~~~~~~~}|~}}~~}~~~~~~}~}}~~~}~~}~~~}~~}~~~~~}~}}}~}}~~~}~}}}}}}}|}~}~~~~}}~}~}||~~~~}~~~~~}~~~~~~~}~}}}}~}~}~}}~~}~~~~~~~~~~}~}}~~~~~}~}}~~~~~~}}~~}~~~~~}~~}}}~~~~~~~~~}}}}~~~~~~}}~}|}~~~~~}~}~~~~~~}~~~}~}~~}~}~}~~~~~~~}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}~~}~~}~}~}}~}|}~}}~}~~~~~~}~~~}|}~~~~~}~~~~~}}~}~}}~}~}~~~}}}}~~}~}~~~~}~}~~}}}~~~}~}}}}~}}~~~~~~}}~}}}}~}~~~}}~~~~~~}~~}~}~}|}~~~~~~~}}~~|~}~~~~}}~~}}}~~}}}~}~~~~~}~~}~}}~~~~}}|~}}}}}}~~~~}~}}~}~~~~~}~}~~~|}~~}~}~~~~~~~}~}~~|~}~~~~~}~~}}~~~~~~}~~}}~~}~~~~~~~}}}~~|~}}~~~~~~~|~~~}}~}~~~~~~~}~~~~}~~~~}~}}~~}~~~~~}}~~~~~~~~~~~}}}~~}~}~~}}~~~~~~~~}~~~~~~~~}~~}~~~~}~~~~~~}~}~~~}~~~~~~}~~}~}}}~~}}~~~~~}~}~~~~~~~~}}~}}~~}}~~~~~}}}}}~~~}~~~}~}}}}~~~~~~~}}}~~~~~~}}}~}~}~~~~~}}}~}~||}~~}~~~}}~}~}|~~~~~~}~~~}}~~~~~}~~~~}}~}~}}}}}~~}~~~~}}|}}~~~~}}}~}~~}}}~~}~~~~~~}}|~~~~}~~~}~}~}}~}}}~~}~~~}~}}}}}~~~}~~}~~~}}~}}~~~}~~~}}~}}~~~~~}~~~~~}}}~}~~~~~}}~}}|~|~~~~~~~~}}}}}}~~~~~~~~}}}}~~~~~~~~~~~}~~~~~~~~~~}}}~}~}~~~~~~~}}~}|~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~|}}}~~~~}~}~~~~~~~~~~~~~~~}}~~~}}~~~}}~~|~~~~~~~}~~~}}}~~~~~~~~~~}}}|}~~}}|}}~}~}~~~}}~~~~}~}}}~~~}~}~}}~}~~~~~~~~~}~}~~}~~}}~~~~~}~~}~~}~~~~~~~~~~~}~~}~}~~~~~~~}}}~}}}~}}~~~~}~~~}~}~}~}~|~~~}}~~~~~~}|~~~}~}~~~~~}~~}}~~}|~~~~~~~~}|~}}}}~~~~~~~~~}}~}~~~~~~~}~}~}}}~~~~~~}~}~~}~~~~~~}}}}~}~|~}}}}}~}~~}}~}}}}}~~~}~~~~~}~~}~}~~}~~}}~}}~}}~~~}}~~~~~~~~~~~~~}~~~~}~~~~~~}~}~~|~~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}~}}~~}~~~~~~}}}~~~~~~~}|~~}}~}~~~~}~~}}}~}|~~}~}~~}~}}~~}~~~~}}~}}}~~~~~}}}~~~}~}~~~~}}}~~}~}}~~~}~~}}}}~}~~~}~~~}}~}}~~~~~~~}~~~}}~}~~~~~}~}}~~}}~~~~~}}~}~}}~~}}~~~~~}~}}}}}~}}~~}}~~}~}~}|}~~}~~}}|}}}~~~~~}}~~~}}~}~}}}~~~~~~~|}~}}~~~~}}~}}|}~}~~~~|}~~~~}}~~}}~~}~~~~}~~~~~~~~~}}}}}~~}~}}~~}}~}~}~~~~~~~~|}}}~~}~~~~~~~~~}~~~~}~}~~~~~}~~~}}~~~~~~}}}~}}~~~}~~~~~~}~~~}}}~}~~~~}~~}}}}~~}}}~}}~~~~~}~~~~~}~~|~~~~~~~~~}}~}}}}}~~}{~}|}}}~~~~~~~~~~}}}~~~~~~}~~~}}}}~~~}~}}~~|~}}~~~}~}~~}~}}~~~}|~}~}}}~~}~}}~}}~~~~~~}~~~}}}~~}}}~~~~~~~~~~}}}~~}}~}}}}}}}}~~~}}}~}}}}}~~~}}~}~}~}~~~~~}~}~}}}~}}}}}~}}~~}}~~}}~}}~~~}~}}}~}~}~~~~}~}|}~~|~}~}~~}}~~}~}~~~~~~~}}~}~~}}~~~}~~~~}~~}}~}~~~|~}~}}}}}}|~}}}}~~}}}}}}~~~}}}~~}~}~}}~~~}~~~}}}~~~~~~~~~}}}~}~~}}~~~}}~~}~~~~~~~|~}}}}}~~~~~|~}~~}}}~~~~}~~~~~~~~~~~~~}~~~~~~~~}}}}~~~~~~~~~~~}~~~}~~~|}}~}~~}~~~~}}~~}|}}~~~~~~~~~~~}~~~~~~}~}~}}~~~~~}~}}~~~~~~}~}}~~~~~~~~~~}}}}}~~~~~}}~~~~}}~|~~~~~}}~}~~~~}~~~~~~~~~~~~~~}}~~}~~~~~}}~}~~}}~~~}~}~~}}||}~~~~~~}}~|~~~~~~~~~~~}}~~~~~}~~}}}}}}~}~~~~~~}|~~~}~~~~~~~}~}}|~~~~~~~}}~~}}~~~~~}~}}~~~}~~~~~~~~}}}}~}}}~~~~}}~~}~}~}~}}~}~~~}~~~~~}~}}~}~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~~~~~~~~}}~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~}~~}~~}~~~~~~}}~~~~}~~~~}~}}}}~~}~}~~}~}~}~~~~~}~}~}}}}~}~~~~~~~~}~~~}~~}}}~}|}~}|~}~}~~~~|}}~~~~~}~~~~~~~~}}~}}}}}}~~~~~}}}~}|~}}~~~~}~~~~}|}~~~~~~}~~~~~}}}~}~~~~~}}}}}}}}~~}}~~}}~}}}}|~~~~~~}}}}}||}~~~~~~~}}~}~}}~}~~}}~}|~~}~~~}~~~~~~|}}}}}}~~~~}~~~~~}~}~}~~~}~~~~~}}}}~~~}~}~~~~}}}}~~}~~~}~~~}~~}|~~~~~}~}}}}}}~~~~}~~|~~~}}}~~~~~~}}~}|}}~~~~~~||}~|~~~}~~}~~}~~~}~~~}~}~~~~~}~~~~}~~~}~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~}}}}}}~~~}~~}}}~}~~~~~}}~~~~~~~~~|}}~~}}~}~~~}}|~~}~~~~}}}}~~~}~~~~~~}}}~~}~}~}~}}|~~~}}~}}~~}~~~~~}~~~}}~~}~}~~}~}}}}|~}~~~~~~~~}}~}}~}|}~~~~~~}~}~}}~~~~~~~}~}}~}~~~~~}~~~}~~~~}|~}~~~~~}~}}~~}}}~~~~~~}}}}}}}}~~~~~}~}}}}}~~~~~}~~~~}}}~}|}~~}~~~}~}}~~}~~|}~}}}~}}~~~~~~}}~}}}~~~~~~~}}}~}}~~~~}}~}}~}}~~~~~~~~|~~}~~|~~~~~~}}}~~}}~~~}~}~~~~|}}~~}~~~|~~~~}~}}~~}}}}~~}~~~}~}~~~~}}}~~}~~}~~~~~~~}~~~~~~~}~}}~~}~~~~~~~}~~~}}~~}}~~~~~}}~~~}}~~}~~}~}~~~~~~}|}~|}~~}~~~~}~~}}~~~~~~}~~~}~~~}~}}~}~~~~~~~~~~}~~}~~~~~}}~~}~}}~~~~~~~~}~~~~~~~~~}~}}}~}|}}}~~~~~~~}~~~}~~~~~}}}~}}~}~~~}~}}}~~}~~~~}~~}}~~}}}}}~~~~~~~~}~|~~}}~}}~}}~~~|}~~~~~~~|}|}~~~~~~~~~~~}}~}~}~~~~~~~~}}~|~~~~~~}~~~~}}}}~}~~~}~}~~}}~~~~~~|}~}|}~~|~~~~~~~~~~}~}~}~}~~~}~}}~}~~~}~~~}~~~~}~~~~~~|}}}~}~~~~~~~}}~}}~~}}}|~~~~~~~~}}~~~~~~~~}}~~~}~~}}~~~}~~~~~~}~~}}~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~}~}~}~}|~~}~~~~~~~~~~}~}~}|~}}~~}}~~~}~}}~}}~~~~~~~}~~~~}~~~~~~~~}~}}}~}|}~~~~~~~~~~}}~~~}~}~~}~}~}~}~}~~~~}~~~}~}~|~~}}}}}|~}~~~~~}}}~}}}~~}~~~}}}~}}~}}}~}~}}~~}}}}}}}|}~~~~}|}}}}~}~~~~|~}|}~}}}~~}~}}~}~~~}~~~}}}}}}~}~~~~}~~~~}|}}}~~}~~~}}~|}}}~~}~}~~}~~~~~~~~}~~~}~~~}~~|~~~~~}}~~~~~}~~~~~~~~}~~}~~~~~}}~~}~~~~~~~}}}}~~~~~~~~~}}~~}}}~~}~~~}~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}}~~~}~~}~}~~}}~~~}~~}}}~}}}~{~~~~~~~~}~~~~~~~~~~~~}}~~~~~~}~}}~}~}~}~~~}~}}}~}}~~~}~~}~}}~~}~~~~}}~~}~}~}~~}~}~~~~~}}~}}~}~}~~~~~}~}~}}||~~~|~~~~}}}~}}~~~}~~}}}~~~}~~~~}}~~|}~~}}|}~~~~~}~~}~}}~}|}~~~~}~~|}}}}}}}}~}~}~}}~}~}}}~}~~~~~}}}|~~}}}~~~~}}}|}}~}}~~~}|~}}~~}~}~}~~~}}}}}~~~~~|~~}}}}}~~}}~}~~}~~}~~}}}~~~~}~~~}~}~~}}~~}~}~~~~}}~}~~}}~}}}}~~}}}~}~~~}}}|~}}~~}~~~}|~~~~~}~~~}}}~~}~}~~~~~~~}~~~~}~~~}~~}~~~~~}~~~}}~}~~~~~}}~}}}}~~}~~}}~}~}}~}~~~~~~}~}}~}}~~~~~~}~}~~}~~~}~~}}~~~~}}~~~~}}~}}~}~~~}~~}~~}}~~~}~~~~~~|~|}~~~~~~~}}~}}~}}~~~~~}~}}}~~|~~~|~~~}~~}}}~}~}}~}~}}}~}~}}}~}~~~~}}~}}~~}~}}~}~}}}}|}}~~}~~~~~}}}~}}|}}~~~~~~~~}|}~~~~~~}~~}}~~}}~}~}~~~~|}}}}}}~~~~~~~~~~}|}~~~~~}}}~}}~|~}}}}~~~}}}~~~~}~~}~~}~|~~}}}}}~~}}~}~~}}~}}}~~}~~~~~|~~}}~~~~~}~~}}~}~~}~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~}~}~~~}~~}}~}~~~~}}}~~}~~}~}}~}~~~~~~}~~~~}}~~~}}~~~~~}}}}}~~~~~}}~~~}~}}~}~|}~~~~~}~~~~}|}}}~~~~~}}~~~}}}}~~~~~~}}}}|}~~~~~~~~}}}~~}~~~~~~|~~~~}}~~~~}~~}~}~}~~}~~~}}~}~~~~~}}~~|~|~~~~~~}}|}}}}}|~~~}}~}}}}}}}~}~~~~~}}}}}}~}}~}}~~~~|}~~}|~~~~~~}}~}~}~~}~~}}}}|~}}|~}~~~~}~}~~~}}~}}}~}~~~~}}}}~|}~~~~~~~}~}}~}~~~~~|~~~}}}~}~}}~~}~~~~}}}~~~}~}}}}}|~~~}}~~}}~{}}}~~}}~~~~}~~}}}}}}~~~~~~}}}}}~~~}}~}~~}~~~~~~~~~~|~}~}~~}~~~}~~}~~~~~~~}}~}}~~~~}~~~}~}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~}~~}~}}}~~~~~}~~}}}~~~~~|~}~~~~}}~~}~}}~~~~~}~~}~~~}~}~~~}~~~~~~~}}~~~}~}}}~}}~~~}~~~}}~~~~}}~~~}~~~~}}}}~~}~~}~}~~~}}}~}}}~}}~~~|~~~~}}}}~~~~~}}}~~|}~~}}~~}~}}}}~}}}~~}~~}~~~~}}}~}~}~~~~}~}}}|}}~~~~~~~}~}}}|}}}~~~~~}~}}}}}~}~~~~~~~}}}}}~~~~}}}~}~~~}~~~~}}}|}~~}~}}~~}~~~}~}}}~}~~~}~}}|}}}~~~~~~~~~}}}~~~~~~}~}~}|}}~~~~}~~~~}~~}}}~~~~~~|~~~~}~}~~~~~~}~{~~~}~~~~~~~}}~}~~~~~~}}}~~~~~~~~}~~~}}~~~~~}~}~}~~~~}}}}}~~~~~~}~}~}~~}|~~~~~~~~}~}}|~~}~}~}~~}}~~}}~~}~~~~~~}}~~~~~~}}~}~~~~~}~}|~}~~~~~~~~}}}~~|~~~~~}~}}}|~}|}~~~}}~}~~~}}~}}}~}~~}~~}}~}~~~~~~~}}~}}}}}}}~}~~}~}|~}}}}~~~~~~~~}}~|}~}}}}~~}~|}~~}}|~}~~~~}|}}}}~}~~~~}~~~~}}}}}}~~~~~~}}}}}|~}~~~~}}~~}}~}~~~~~~}}}~}~~~~~}}}~~~}}~}~~~}}}}~~~}~~~}~}}~}~~~|~~}}~}~~~~~}}}~}~~}}}}}}~}~~~}~}}~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~}~~}}~~}~}~~~~~}~~}~~}~~}~}~}~~~}~~~~~~~}~}~~~~~~}}~|~~~~~}~~~~}}~}}~~~~~}~}}}}~}}}}}|~~}~|}~}~}~~~~~}~~}~}~}~}~~}~~~~}~~}~~~}}~~}}}}}~}~~~~~~~}}|}~~~}~~}~}}~~~~}~~}}~|~~~}}~~}}}}}}~~~~~~~~~}~~~}~}~~~}~}~~}~|~|||~}~~~}}~~~|}}}}}}~}~~}~~}~}}}}~}}}}}~~~~}}~}}}|~~}~}~~~~}}~~|}}}~~}~~~~}|}}}~}}~~}}}|~}~|}~~~~~}~}~}}}~~~~~~~~}}~~||~~}~~~~~~~}}}|}|}~}~~~~~}|}~}}~~~}~~}}}}}}}}~~~~~~}~|}~}~~}}~}~~}}}~~}}|~~}~~~~~~|}~}~~~~~~~~~}~}}~~}}~~~~~}~~~~}~~}~}~~~~~}}~~}~~~~~}}~}~~~~}~}~}~}}~~~~~~~}~}~}~~~~~}~}}}}}~~~~~~~~~}~~}~~}~~}~~}~}}}||}~~}~~~~~}~~~}~}~}~~~~}}~}}}}~~}~~}}}~}}}~~~~}~~~}~~~}~}~~}~~~~}}}~~~|~~~~~~~}~}}}}}~|~~~|~~~~~}}}}|}~}}~~~~~~~~}}~~~~~}~}~}}}}~|~~~}}~~~}~~~}}|}~~~}~}}~}}|}}~}~~~~~~|}~}~}~~~~~}~}}|}~}}}}}~~~}}~|}~}~~}~}~~}}~~~~~}~~}~~~}~~~~}|}~}~~~~~~}}~~}}}}~~~~}}}~}}~~}~}~~~}~}}}|}}~~~~~~~}~~}}}|~~~~~~}~~}~}}}~~~~~~~~~}~}~~~~~}~~~~~~}}}~}~~~~~}}|}~}~~~~~~}~~}~}~~~~}~~|~~~~~~~~~~~~~~~~~~|}~~~~}}~}~}~~~~~}~~~~~~}~~~}~}}~}~}~~~~}}~}}}}~~}~~~~~~~}}~~}}~}~~}}~}}~|~~~~}~~~~~}~~}~~}}~~}}~}}}~~}~~~~}}}}}~}~~~}}||}}~~}}~~~~}~}||~~~~~~~~}}}}~}}}~~}~~~~~}}}}~~}~}}~}}}}}}}~}}~~}~}}}}}}~~~}}~~}}}}}}~||~~}}~~}~}}|}~~}}}}|~~}}}~}}~~|~~~}~~~~~}}}}~~~~~~~~~}}~|~~~~~}}|}|~~~~~~~~~}}}~}}~~}~}~~}~}}~}}~~~}}~~}}~}}~}}~~~~}}~}~}}~}}~}~~}~~~}}~~}~}~~|}}~~}~~~~~~~~}~~}}}~~~}}~~~}~~~}~~~~~~~~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}}~~~~~~~}~~~~~~~~~~}~~}~~~}~~~}}}~|~}}~~~~~}~|}~|~}~~}~~~~}}~}|}||~~~}}~}}}~|}~}}~~}~~}}~}}}~}|~}~~~~}}~}~||~|}|~~~|~~~~~}}~~~}}}~|~~~~}~}}}}|}|~|}~~}~}}|}}|}~}}}~~~~}}}}}}~|{}~~~}~}~}~}}}~|~~}~~}~~}|}|~|}}|~}}}}~}}}||||}}}}~}}~}~}}|~~}|}}~}~~}}|||||}{|~~~~~}~}}}}|}|}~}~~~}}}~}||||}~~~}}~~}|||~~}|}~~|~~~~}}}|||}|}}~}~}}}~}|}~|}~~~~~}|}}}}~|}~}}}}~|}}~|}|~~~}}}}~~}~|}}}|}}}~~~|}~}}}|}}~~}~}~}|}}}}~||~~~~}~~~}|}|~}}~~~~}~|~}}}~}~~~}~~~}~}|}~}~~}~~~}~}}~~}~}}~~~~~~~}}|}}~~}~}~~~~}~~}|~~}}~~~}|}|}}}}}~~}}}~}}~~~}|}}}~}~~}}}}}|}|~}}~}~}~~~~~}}~|~~~}}~~~}}~}~}~}~~}}~}|~}}~}~~~~~~~|}}~}}~}~}~~}}~}}}}}}~~}~~~}~}}}~}|~}}}~}~~~~}~~}~}}}~~~}}~}~}}~}}~~}~}~~~}}~}}}}}~~}~}}~}|}}}|}}}}~~~~~}}}}|}}}}~}}~}~}|~}}~}}}}~|~~}~}}}}}|}|}~~}}~}~~~|||~}}}~~~~~~~}}~}}}}}}~~~~}}}}}}}}}}~|~~~}~~}~}}}~|~~}}}}|}~}}|}}~~~~~}}}}}~}||}~~}}~}~~~~}~}}}}~~}~~~}~~|}}~~}|~~~}}~}}}}~}~|}}~~}}~~}|~~}}~~~~~~~}}}}~~~}}~~~~}~}}~~~~~~~~}~}}}}~~~}~~~}|~}}~~~~}}|}}}}~}~~}}}}~}}~~~~~~~~|}}}}|~~~~}~}~~~}}~~~~|}}~}~~~}|}|}|}}~|~~~}}}}~~~~}~~|~~}~~}~~}~~~~~}}~}|}}~~||~~~~~~~~~}|}~~}|~}}}~~~~}}}}}|}~}}}}~~~}}}|}}}}}~~~}~~}}~}|~~~~~}}}}}|}}~~}~~~}|}}}|~}~~}~|~~}|~}}~}}}~~~~~}~}~||}}}}~~}~~}}}||}~}|}}~}~~~~~}}|}}||}}}}~~~}}}}}|}~~}~~}~~}}}||}~}~|~~}~~}|}~}}}|~}~~}~}~}}}}}~}~}~~~}|~}}}||~~~}~~}|}}}}}|}~~~}}~~}~}~|}||~~~}~}}~}}~~}~|}~~~~~~~~}}}}}|~~~}~}~~}|~~~~~}~}~}~~|~~~~~~~}}~}~}~}}~~~~~~}~~}~}~}~~~~}}~~~}}}~~~~~~}~~~~}}~~~~~}}~~~}}}}~}~~~~~~~}~~}}~}~~}~~}~~}~}}}~}}~~}~~}|}}}}}|~}}}}~}~~}~~}~}~}~~}~~}}}}~}~}~}~|}~~~~}}}}}}}~}}}~}~|}|~}}~~}~~}}~}|}}}}|~}~}~~~}}}}}|~}}}}}}~}~~}~|}|~}}}~|~~~}~~}}~}}}~~~~~~~}~}}|}}~~|}}}}~~~|}}}}}}~~~}}~}}~|}}}}|~}}}}~}}}}|}}}}}}~~~~~~}}}}|}}|}~}~~}~~}}||}~||}~}~~}}}~}}|}}~}~~~~~~|}~}}|~|~~~}~~~}~}}}|}}~~~}}~~}}}||}}~}~|~~~~~}~|~}|}~}~}}}~}}}}~|}}|~~}~~}}}|}~}}|~~~~~}~}}}|~}~~}~}~~~}}}}}}}}~~~}~}}}}}|~}}~}~~~~}~~}~}}}}}~~}}~~}}~}{}}~~~~~}~}}}~~|}|~~~}~}}}}~}}}~~~~~}~~~~~~~~}~~}~~}~~|}}~~~}~~|}~}~||~~}~}}~~~|}|}}||~}}~}~}~~}}}}}}}~~~~~}}}~}}~}~~~~~~~}}}||}}~~~}~}|~}~}~~~~}~}}}}}~~}}~~~}~~}}}~~|}~}~~~~}~}}~}}~}}}}}}~~}}}|~}|}}~||~}|~}~~}|}|}~}~}~}~}}~~}}}|}}~~}}}}~}~~}}}}}}|}}~}~}|~~~}}}~{||}}~}}~~~|}}}}}}}~~}~~}}~~}}|~}|~}~}~~}~}}}}}}~~}~~~|~}}}}|}~~}~~~~~}~}}~}}|}~}}~~}~~~}}}}~~}}}~~|~}~~}}|~}~~}~~~||}}}~}}~}~}~~}~}~|}}~}~~~}}~~}}}}|}~}~}~~~|}}}~~}}~~~~~}}}||}}~}~~~~~~~}}}~}}}}~~~}~~~~}}}}}~~}~~|~}~~}~~~}~}}~~}~~~~~}~~}}}~}~~~~}}~~|}}}}~~~~~}~}}~|~~~~~}}}~}||}|~}}}~~~~}}}~~~}}|~~}}~~~}}~}~~}|}~~~}|~~~~}}~|}}}~}~~~}}}}~}|~~~~}}~~}}}}~~}}}~~~}~}~~}}~}|}|}~~}|~}~}|}||}~}}~}}}~~|}}}|}}}~~}~}}}|}}|}}~}~}~~~}|}~}|}}|~}~}~~~|}}}}}|}~}~~}}}}||||}}}~~}~~~~~}}}|}~|}}}}}~}}}}~}~|}}~~|~~~}|||}}}~}~~}~~|}}|}}}}~~~~}~}|~~}}||}}}}}|~~}}~}}~}}}~|}~~~|~}}|}}}||}~}}~}}|}|||}}~}~~~~}}}}}|~}~~}~~~~~~}}~|~}}~~}|~}~}|}~}}}}~}~}~~~~~}}|||~~}~~~~~~~}}}}}}}}~}~~~}}~~}|~}~~~~~}}~~~}}}}~~~~}~~}~}~}~}}~~}}~}~~~~~}}~~~~}~}}}}}}}~}}}}~~~~~}|}}|~~}~~~~~}|}}}}}}}}~}~}}~~|}~~~~~~~~}~}}}~}~~~~~~~~~}~}|}}~}}}}~|~}}~~}~~~}~}~~~}}}}||~|~~|}~~~|~}}}|}~~~~~}~|~}}~|}}}~~~}~~}}~|~}~|}~~}}~~~}|}~}}|}}~}~~}}}}|}~}}}}{~~~}}}}}}}~}~}~}~~}|}~}}|~~}~~}~~}}}|}}~}}}|~}}~}}}}~}}}}}}~~~~~~|}}}~}}~}~~|}~}~|}}}~~~~~}|}|}}}~}}~~~~}~}}}}|}}|}~}~~~~~~~~~{||}|~~~~}~}~}}~}}~~~}~~}~~~}}}|~~~}~}}}}}|}}}~~~}}|~}~}}~~~~~~}~~}~}}~~~~}~~~~~|}}~}}}~~~}}~}~~~~~~~~~~~~~}~~}}~~~}~}~~~~~~~~}}}}~}~}~}}~}~~~}~}|~}}~}}}}~~}}}~}~}}~~}}~~}|~~}}|}|}}~|}~~}}}|}|}|}~~~}~}|~|}}|}}~~}~~~~}}}}}}~~}~~~~}}}}}}~~~~}~~~}}|}}~}|}}~}}}~}}~|}}|}}|}}~}}~}~~}~}}~~~}}~}}}|}||}}}~~~~~~~|}}}}||~~|}~}~}}}}|}}}}}}~~~}}}}~||}}|}}}}~}}}}{|}}~}}}~~}}}~~|}}|}||}}}}}}}}}|||}}}~}~~~}~~}|}}}}~|}}}}}~~~}}}|}~|}~~~}~~~||}|||{|~}}}~~}}}|}}|}|~|~}~}}~}}}}}}}}}}~|~~~}~}}~}|~}}~~|}~~}}~}}|~}~}}~~~~~~|}~|~|~~~~~~~~~}|}~}}~}~}~~~|~}}|~}}}~~~~~~~}}}|~}~~~~~~~}~}|~|}}}~~~~~~~}}~~~}}}~~}~~~~}}}}~|}~~~~~}~~~~}}|}}}}~~~~~~|}|}||}}}}~~~}}}||~}}|~}}~}~~~}|}|}||}}}~}~~}~}~~}}~}~~}~~~}}~|~}}}}}~~~~~~}}}|}|~~}~~}}~~~}}|}}}~~}}~~}}~}}|}}}~}}}~}~~~}}|}}}~}~~}}~~~~}}|}||}}}~~~~}|}}~}}||}}}~}~~}}}~|||}~~~}~}~}|}}}}||}~~}}}~}|}}|||}~}}~~~}~~}|}}}}}~}~~~~}}~}~|~|~}|}}~~~}~|~||}}}~|~|}~~~~}}}~}~}~}}~~~}}~|}|~~|~~~}~~}}~}}}}|~}~}}~~~~}}}}}}}}~~}|~~}}~}}}}~~}~~~~~}~}}}|}}}}}}}~~~~~}||}|||~}~~~~~~~}}}}}~~~}~~~~}}~~~}}~}~~~~~~}}~}}~~}~~~~~}}}}|}}~~~~~~}~~~}~}~~}~~~~~~~}~}~}}|}~}~~~~~}}}}}}~~~~~~~}~}~}}}~~~~}}}}|~~}}}~}}}~~~}}}}}|}~~~}}~~~}}}}}}|}}}~~}~~~}~~}|~|~~~~~~~~~~~}~}}~}~~~~~}~|}}|}~}~~}~}}}}|}|}}}}}}~~}~}}}}}~|}}~~~}~~}}}}|~}~}}}}~~~~||}}}{}|}}~~}}}|}}~~|}}}}~~~}}|}}|~}}}~}~}}~}}}~~}}}}|}}}}}}~}}|}}}~}}}~~}~|}|}}||}}~~~}~~|}~~}}|}}~}}~~|}}}}~~}~}}~}}|~~}}}~}}}~~}~}~~~}~|}~|}}}}~~~}}}|}||}|}~~~}}~}|~}|}}}~}~~~}~~}~}}~~}|~~~}~}}}~}~|}}~~~~}}|~~~|}}|}}|~~}}~~}~}}}}~}}}~}}}~~}|~}}~~}~}~|}}~~}}~}}~}}~~~~~}}~~}}~~}~~~}~}~~~}}}}~~}}~~~~}~~|~}~~~~~~~~}}~~}~~~~~}~}~~}}}}}~}~~~~}~~~~|}}~|~}}}}~}}}}~}}}}}~{|}}||}~~}~~}}~}~}~}|}}}}~~~~}}~}~}}~|}~}}~~}~~~|~~}~~}~~~}|}}}}~}~}~}}~~~}~}}}}}}~~~~}~~~}~}|}~}}}}~~~~}~|}}}}}}}~~~~}}}}}|~|}}}~~}}}}}}}}}|}~}~}}}}~}}}|}~}~}}}}~~~~~}~}}||~~~~~~~~}}}|}||}~}~}}~~}~}~||||}~~~}}~~}|}~}~}}}~}}~}}}}|~|}~~~}~}~~~}}}}}~|}~}}}~~~}}}|}|~}}~}}~~~~}}}}}}}}~~}}}}~~}}~}|~|}}}~}~}}}}|}}~}}~~~}~}}}~|}}~}}~}}~~~}}~}||~}~~}}~~~}}}|~}~~}~~}~~~}}~|}|~~~~~~~}}}}}~}}}~}}~~~}}}}|~~~}~}~}~}}}}}}~}~~~~|}~}}~~~~~}}~~}}}~}~}~~}~~~~~}}|~}~}~~~~~}~}|}~|~}}~}}~}}~}}}~}|}|~}}}}}~~}}}}}|~}~~~~|}~~}}|~~}~}~}~~}}}}}}}}~}~|}}}}~}}}}~~}}~~~||}}}||}~~~~~}}||~}}}}}~}}}}~}}}}}}}}}}}}}}~~}}~||}~~~~~~~~~|}}}}|}~~~~|~~~|||}}|}}}~~~~}}}|}|~|}|}}}~~~|}~{}}}||}}~}}}~~}}|}||}}}|~~~~}~}~}}|}}}}}}}}~}~}}}}}}~|~}}~}~~~|}}|}~}~~~}}~~~~}~~}|~}~}~~}}}|}}}|}|}}~~~}~~}}|~}|}|}}~|~~~~}|}|~~}~}~}~~~}~||}|}|}}}~}~~~}}}~~|~}|}~~}~}~}}}~}~}}~}}~~}~~~~}~~}}~~}~~~~~~~}}}~}~}}}~~~~~|~}~~~~~}}~~~~~~~|~}|}~}~~~~~~~}~}}~}~~~~~}}~}~|}}}~~~~~}~~~}}~}~~~~}~~~}~}~}}}~}~~~}}~}~}~~}||}}}}}}}}~~}~~|~}}~~~~~}~}}|~~}}}~~|}~~}}}~}|~}~}}~~~}}~~~}}~~~~~}}}~}}~}~}~}~|~}~}}}~|}}}}}}}|~~}~}}~}|}}}~~}}~~~~}}}}}|}~|~~}~}}}}~}}|}}}}}~|}}|}~}||~}~}~~}}}}}}}{{}}~}}}}}}}}}~|}}|}~}}}}}}}|}~|}~|}}}|~~~}|{}}~|}}}~~}~}}|~||~~}~~~}}}~~~}~|}}}|~~}~}~~}}}}}~~}~}~}}}|}|}}~}}~}~~~}~~}}}}}}}}}~}||~~~~~}|~~}}~}~}}~~~|}}|~~}}~}}}~~~}~}}}~~|~~~~~}~|}}~}}}}}~|~}~~}}}}}|~}~~~~~}}~~|}~}}~~~~~~~}|}}~}}~~}}~}}}~}~}|}|~~~}~~~~~}~|~~~~~~~~~~}~}}}}}}~~~~~}}}}}}}}}~~~}}~}}}~~}}}}|~~~~~~|}}}|||~}}}}~}}}|}}}~~~~~}~~}}~}}~~}~~~}~}~~~}~}~}}}~}}}}|}}}||}~~~~~~~}}|}~|}~~~~}~~~|}~~}||~}~}~}}~||~}||}}~}~~~}}~}~}}}|}~~}~~~~}}}~}}|~}}|}}~}~|~}}}}|}}}|}}}~~}}}~||}~~}~}~}}~|||}}}}~~~~}~}}~|}~}||}}}}}~~}~}||}}}}}~}}}~~}}}}}}}|}~}}|}}}|}}}}}}~~~}}~~}~}}}}}}~}}~~}}}~||}|}|}}~~~~~}~}~}|}~|~}~~}~}~}}}}}|}}~~~~~~~}~}~~}}~}~~}|}~}}~}}}}~}~}~~~}|~~|~~}}}~~~~~}}|}}|~~~~}~}}~~}~~~}~~~~~~}}}}~}|}~}~~~~~}~|~~~}~~}~}~|}~~~~}~~~~~~|~~~|}~}~~~~~}}}~}|~}}}}}}~}}~|}~}}~~~}~}~|}|}}|}}~}~}}~~~~}|~}~}}~~~~}~}~~}}~}}~}}}~}~}}}}~~}~~|~~~}}~}}}}}}|}~~}~~}}~}~}}}~~}}~~}}}~|}}}}}}}}~}}~}~}}||}}}}~~~}}}|}}}}}}~~|}}~~|~~}|}}|}}~~~|}}|}|}~}|}}~~~}}}||}}~}~~}}~~~}}}~}}}||}~~~}}}}|~}}}}}}~}}~~~~}|}}}}|~}}}}}~~}}|~}~|~~~~~}~}}}|~}|}~~~}~}}}}}||}}}~~~{}}}~|}}~}~~}}}}}||~}}~||}}~}~}~}|}}}~|}~}~}~~}}~}}|}}~~}~~}~}~}}~}~}~~~~~|}}|}}~}~~}~~~~~}~}}~}~~~~~~~}~}}}~}}}~~~~~}~~}~}~~~~~~~}~}}}~}~}~~~}~~~|~~}~~~~}~~}~~~}~~~}}~~}~}}~}~~~|}|~}}~}}}~~~~}~}|}~}|}}}}~~~~~}}~|}}|~}~~~}~}}}}}|}|}}~}}~}~}}}}}|||}}}}}~~~}}~}}|}|}~}|}~~}||}||~}|}~}}~}~~}~}~}}||~}}}}|}~|}|||}}||}|}}~}}|}}}||}~~}}}}}}}|~|||}}~|}~~}}~|}||||}}|}~~}}}}}~~|}}|}}||~~~}~}}|~~||}}}~~|~}||}|}{}}|}~~~}~|}}|||}}~|}}}~|~|}|}}}~}}|~}~}|}}}}}|}}}~}~~~|}~|}||}}}}}}}}~~~|}|}}|~~~}|}~~||}}}|~~~}}~}}}~~}|||}|}~}}}}|~~}}}}}|||~~}}}}}}~~}}||~||~~~~~}}~}}{}}}|}~~}~}~~}~~}}|}}}}~~~~~}}}|}}~~~~~~~~}|}~}}}}}}~}~}~~~}}|}~}}~~}~|}~}}~~}~~}~|}}}}}~|~~~~~~}}}}}~}}}}|}}}~}}~}|~}}}~}}|}~}~}}|~{}}|}~~~~}~}~}~~|}}}~~~}~}~|~}|~~~}~~~~~~}}}}|}}}}~~}}~}}~}~~|~~}}~~}}|||}}}}}~}~}~}}~|~|~}~~}}|}~~~}}}}}}~}}~}}~~}}}}~}}|~~~|~~~~||~}}~}}~||~}~~}|}|}}~}~}~~~~}}}}}}}|}~~~}}~~|~}}|~|}||}~}}~~}}}|}|}}}|~}~}~}}|}}~~~}~~}}}}~}}~~}~}}}~~}}}~}~}~~}~}~}~}~~}|}}}}}}~~}}}~~}||~}~}}}~}}~~}~}~~}~}~}}}}~~~~|~}}}|}~}}~}~}}~|}}}|~~}}~~~}}}~}~}}~}~}~~~~}}}|}|}}~~~}}}}~}~}}}~~~~~}~}|~~}}~}~~}}}}~|~}}}~~~~~}~}}}~|}~~~}|~}}|}~~~~~~~}~}~~}}}}~~}~}~}|}}}}}~}~}}~~}}~}}|{~}|~~~~}}~|}|||}~~}}}~~}~}~}}~~}}~~~~~}~~~}}}}}~}~}~~~~}}{}}}~~}}}~~}||}}}}}}}~}}|}~|}}}~}|~}~}}~~~}}|}}|}}}}}~~}~}|{|}||}}}~~}~}~}}}}}~{|}}}}}~}}}}|}~}||~~||}}}~}}}}}}}}}|}}}}~|~|}}|}|}~}~}~}~}}|}~}}|~}}}~}}~~}}|||}}}~~}}}~~~}}}}}}|~~~}~}~~}~}}}}~~~~}~~~~~}}}~}}}~}}}}~}}}}|}~}}~~}~|~~~~|||}}}~||}}}~}~~}}~|||}~}}}}~~~~~|}|}~~}~}~~}~}}}}~~||}}}~}~~~~|}}|}}}~~}~~~}}}}~}}}}}~}}~~~~}~}}}}}}~~}~~~}}}|}}~}~~~}}~~~~}}}}}}~~}~~~}}~~}~|}~~~~~}~~}~~~~}}}~}}~}~~|}~}~~~~}}~~~~}~~}~~}}}~}~~~~}}}~~}|}}~}~~}~}|}||{|~}}~}~}~~}~}}||~}~|~}~~~~~}}}}|}}}~~~~|~|}}}~~~}~~~~||}}~}~}}}~~}}~}|}~}~}|}}~~}}~~~}}}}}}~|}|}}~|}}|}}|}|}|}}~~}~}}~|}|}||~}}}}~}|~}}|}}}}}}}~~~~}}~|}}}~}}||}~}}}~|~}}}{|}~}}~}}}}||}}~{|}||~}~~}}}|}||||~~}}}~}~}}}|}}|}~~~~|}|}|~|}}~}}~}}~}~}}~||}}}}~~}~~~}~~~|}}}}}}}}~~~|}}||}}~}}}}~}}~}||}||~|}~~}}~~}|}}}}|~~}}~}}~}}~}}}}}~~~~}}~}}}~}}}|}~~~}}~}}||}}}~}}~}}~}~}}}}}~}~~~~~}~~~}~~}}~~~~~~~~}~}}}}}}~}~~~~}~}}}}}~}~~~~}}}}~}~~}~~}~~}~}~}}~~}~}~~~~~}}}}|}}~~~~~}~~}}}~||~}~~}}}~~~|}~}}|}}|}}}~~~}~}}}}}}~}~~~}~~~|~}}}~}~}~}~}}~|~~}~}}}~~~~}|}}}|~~~~~|~~}~|}|~~~~}~~~~}}||}}|~}~~|}}|}}|}}}|~}~~}~}}}}|}~}~}~}~~}}}}|}}}~}~~~~~~~|}}}|}}}~}}~}}}}}}}||}~~}~~~~}~}}|}}}}|~}~~}~}}}~}|}}~}~~~}~~~~}~}|}}}|}~}~}~~}}}}}}}~}}~~~}~}||}|}}}}}~~~~|}}}||}}}}~~}~~}~||}}~}}~}~}~~~}~}~}~}}~~~}~~}}}}}|~~}}~~~~}~}}}~}~~}~}~~~}~|}|}~}}|~~~~}}~}}}}}}~~~~~~~}}~}}~~~~}~}|}}}}}~~~}~~}~~~}~~}~}}~}}~~~~}~}~~|}~~~~~~}}~~|}}}~}~~~~~~}~}~~}}~~~~~~}||~|}}}~}}}~~~}|}~}|}~~~}~}~~}|~}~|}|~}~|~}~}}|}}~}~~~}~}~~}~}}~}}}~}~~~~~~~}}}}|~}~}}~~|}~}}}}~}~~~~}~~}}}}~}}}}}}~}~~}}}|}}|~~~}~~~~~}|}|}}}}~~}}}~|}~}}||}}}}}~}~}|{~}}}}}}~}}}~}}}~}|}|}}~~~~~~~}}|}}}|}}~|~~~}~}}}}}||~|}}}~~~}}|}}}}|~}~}}}~~}}}}~}}}}|~~}~~}}}}~}~}}}}|}}~}}}}~}~}}~~~}~~~~}}}~}}~|}}}~~}~}}}}}~}{}~~}~~}}~}}|}}~~~~}~}~}}}~}}}}}~~~~}}~}|}}}}~|}~~~}}~}}}~~}}~}~~~~|}|}}~|~~|}~~~~~}{}}|}}~~}}~~|}}}}~}~~~~}~~}}}~}~~~~~~~}}~~~~}~~}~}~~~}|~~}}}}~~~}~~}~}~~~}}~~~~~}}}}}~}}~}}|~~~~}|}|}|}~~}~~~~~|}}~|}|~|}}~}~|~~}|}}}}}}}~~~}}~~|}~}||~~~~~~}}}}{{}}}}~|}}~~}}}~||}~}~}~}}}|||||}}}~}~}}~|}}|}}}}|~|~|}~}|}}}|}~}}~~~~~}}}}}||}}~~~}~~}~}}|||}~}~}~}}~}}}|||}}}}~~~~~~}}}}}|}}}}~~}}}}|~~}}}|}}}~~}~~}}}~}}|}||}~}}}~~}|~|~}}|}}~~}~~}|}|}}}|~}}}}~}}}|}|}|}~|}~~}}}~~}}}|}|~}}~~~}}|}}||}~}~|~}}|}~|}}}}~~~~}}}}}{}|}}|~~}}~~}~~}|~}}}~~~~}}|}}~}|}}~}}~}}~}~}~||~~~|}~~}}|}}}~}}}~~~~~~~}}~}~}}}}~}~}}}|}|}}}~}~}~~~~}}~}~}}~}}}~~~~~}|~}~}}}~~~~~}}}~}||}}~}~~}~~}}}}~}|}~~}}~}~}}~}}|}}~~~~~}~}~|}}|}}|~~~~|~}}}}}}}|~~~~~}~~~}~|}~}}~}~}~}}}}||}~}~~~~}~~}|}}|}||~~}~}~}~}~}}~}}}~~~~~}}}}}~}~}}|~}}~~~~}}|~}|~}~}}}~~~|}~~}||}~~~~~~}}}}}}}~}~}}}~~}}|~}|}~|}}~~}~~|}}}}}}|}~|~}}~~|}|}}|}|}~~~~}}}|}}}|}}~}~}~~~||}||}|}~}~~~~}~~}|}||~~~~}~}}}}}}}|}~~~~~~|}}}}{||}}}}~~}{}~}|}}}~}}}}~|}}||||~}}}}~}}|}~}|}||~~}}}~}}}}|~}}~~~~~~~~}}}~|}||~~}}~}}|}}~~~|}~~|}~~~}~}|}}~~}~~~~|~~}~}|~~~~~~~~|}~}}}~}~~}~|~}}~~}~~~}~~~}}~~}}|~~}~~~~~}~}~}~}}~|~~}~}}}|}}~}|~}}}~}~~}~~}}|}~~~}~}}}}}|~}}|~}~~~~}~}~~}}}~}~}~~|}}~}}~}~~~}~}}~|}}~}}~~~~~~~}}|~~}}}}}~}~}}~}}~}}~}}~~}~}~}}|}~}}}~}}|}~~~}}||}|~~}~~}~~}}~~}}}}}~}}}~~}}|}}|||}}~~}}~}}~}}|}}~}}}}~~~}}}}}~}}}}|}}}}~~~}}|}}{|}}~}}}~}|}}}}|||}}}~}~}~}}||}}}}~}}}}}}~|||{}|}~}~}~}}|}~~~|}~~~~~}~~~}}~~|}}}}}~~}~}}}}}}~~|}|~~}}}}}|}}}~}}~~~}}}}~|}}~}}}~}~}~}|}}}|}~}|~}~}~~~~}|}}~~}}~~~|}}}}~{}}}}~~~}}}}~}}}~}~~~~~}|}~}}}}}}~~~~}}}}}}~}}~~}}~}}}}}|}~}~}~~~~~|}}}|}}}~~~~~~}~~~}|}~}~~~~~~~}~|}}~}|}}~}}~}}~}}}||}~~~~~~}~}~}||||}}}}~~}}~~~~}}}~}~~~}~~~}|~|}}~~}}~~~~~~}}~}~}~}~}}~~}|}}}}}|}~~}~}~~}~~}}}||}~~}~}~~{}}}{}|~~~}|~~~}}{}}}}|~~}~}~~}~}}}~~|}}~~}}~~}}}~}~||}~}}}~}|||~}}}~~}}~~}}~{}~|}|}}}}}|~}~~|~|}~}|}}~}~|~~}|}}}~}}}}~~}~}}}}}}}~}|}~~}}~}~}}}}}}}|~~~~~~}|~}}}~}}~}~~~}}}}||}}}}}~|}~~~~}}~}}~|}~~~~~~}}~|~|~}}~~}~~~~|}~|~}|}~}}}~~~|}}~}}~}}}}}}}~~~~|~}}~|~}~~}~~|}}}}}~~}}}~~}~}~{}~~~~~~~~~~}}}~~~~~~~~~}~}|~~}~}}~~~~~}~}}}}~~~~~~}~~}~}~~}~~~}~~~}~}}}~}~}|~~~~~}}~~|}}~}}~~~}~~}}|}|}}~~}}~|~~|}}||}}|~~~|~}~|~~~}}~~~}~~}}~}}~}}~~~~~}}|}~}~}~}}~}}}|~}||~~~~}~~}}}}}}}|}~~}~}~}~|~|}~}~}~}}~~~}}}}|~~}~}~}}~~}~~}}|~~~}}~~}}}}}}}}}}~}}~}~~}|}}~|~||}}~~~}}}}}}}|}}}~~}~}~~|}|}}}}}~}~}~~~|}}}}||}}~|~}~}~~}}~~|}}~~~~}|}}~}}~}~~}}}}}}}}~~}~~~|}~~}|~}~~~~}~}}}}}}}|}~~~|~~~}|~}}}}~~}~~~}}}|}}}}}~~~}~~}}}}}~}}|}~~}~~}~|~}|~}~~~~}}~}}~}}|}~~~~~~||}}~}~}}}}~~~|}~~}~~~~~~}~}~~|}}}~~~~}}~}|~}}}~~~~~}~~~}~}~~~~}}~~}~}}~}~~}~~}~~}}}~~~}}~~~~~}}~}||}}~~}|}}|}}}|}}}}}~}~}~~}~}}~}|~}}~~~~~}}~}|~}}}|~|~~~}}~}}~}}}~~~~~|}}}~}~}}~~}}}~}~}}}}~|}}}}~}}~}|~~|}}|}}}|}|}}}|{}}~}~}~}}}}}|}|}}|}~}|}|~}}}}}|||~}~}~~~}|}}~}}|}|}}}}}}||||}|||~~~}}~~~}~|}|}|~~}}~}}}}~|}}|~}~~}~}~}~}|}}}}}~~~}}~||}}}}}~}}}}~~~~}~}|}|||}~~~}~~}|}|}}}||~}}}}~}}}}}}}}}}~~}|}~~|}}~||}|~~}~~~~}|}||~}}}}}}}~~}|}}|}|}}}}~~~}|~|}}}}}~~~~~}~||}}}~}}~|}~}}}}|}}}|}~~~~~~}~}}}}}}|~}}~~}}||}}~}}~}}~}~~}~}~}|}~~}~~~~}}}~~}}|~~~}~~}~}~}|}}}}}}}~~}}||}|}}}~}~~~}}}~}}}~}~~}~}~}}}}~}|}}}}}~}~~}}}||~}}~~}~~~~~|~}}}}}}~}~~~~~{}}|}}}}}}~}}~~}~}||}}~~~~}}~~}}}}}}}}|}}}|~}}~}~|~~}~}}|}|}|~}}|}||{}}}~}~}~}~~||~|||}~~}}~~}}}}}|||||}}}}~}||||}}~~}|~}|~}}}}~|||||}}~}}~~}}||}||}||}}~}~~}{}|||~|}}~}}~~~}}}|||}}}}}}}}}}||}}~|}~~}}~~~~}|~||~}|~}}~}~~~}}}||}}}~}~}}~~|}~}}~||~}}}~~~}}}||||||~}}}}~~~}}}|||~}~}}~}}~}}}}{}}}}~|}|~}~}~}}}|}}|}~}~~~}~}}}}}}}|}~|~}}~~~||~}}}}~~~~~}~}}}}}}~}}~~}}~}~|~}}}}}~}}~~~~}}|}}~~~}~}~~~~~}}~}}}}}}~~~~~~|}}~}~}|}~~~~~}~}|}||}}~~}~~~~}|}}||~}~}~~}}}}~}|}|}}|~|}~}}}}~}}}}}}~}~~}~~}|~~}}~|}~~~~~~}~}|~||}~~~}~~}}||~}}}~~}~}~~}}}~}|}}}~~~~}~~~}}||}|~}~|~~}}||}|}}}~}}~~}}}~}|}|}}}~~~~~}}}}}~}}|}}~~~}~|}||}}}~~~~}}}~|~~|}}}~}~}~~}~}~~}}|}}}~~~}~}}}|}|~}|}|}}|~}~~}|||}}}}~~}}}}}}}}|}|}}~}~~~}}}}|}~}}}~~~~}}}}}|||}~}~~}}}~}}~|}}|~~}~}}}~}~}}}}}{~}~}~}~}~}|}|||}~~~~~}}~}||~~~}|~}}~~~}}}|}}}|}}~~~}}~}}}|~~~~~~~~}}~~}~}}}|}}}}~}~~~}}}}~}}~}~}}~~}}}~}}}~~~~~~}}~~}}~}~}~~~~~}}~~}~}~~~}|~}~~}}~}}~~~~}~~}}~|~}}|}}~~~}~}~}~~}}}~|~~}|}|}~}{}}}|~}}}~~~}}|}}|~}}~~~|}~}}}}}}~}}~~~}}}}|~{}~~}~~~|}}}|~}}~~~}~}~~}}|}}}|}}~~}}}|}}}}|}}~|}}~|}~~}~||}}||}|~}~}~}}|~}}}||}~~}}~~~~}|}}|}}||}~~~~}}~}}|}}}}}~}~~}}~~~}|}}|}~~|~~}~}~}|{}}|}~~~|~}~~}}}}{|}|}}~}}}~|}}|}|}~|}}}}}}~~~|}||}||}}~~~~}~||||}|}~~~}~~}}}|}||}}~}~}~}~}|~|}|}}}~}~}~}||}||}}}}~}~}}~}}~}}}||}}}~~}|~~}|}|}}|}}~~}}~}}~}}}}~}}~}}}~~~~}|}}}~}}~~}}~}}~~|}~~{}|}~~~}}~}~|~~|}~}}~}}~~}~}|~}}}~~}~~~}}}}}~~}~~~|}~~}~}~~}~}~~}~~}}|~|~}|}}~}~~~~~}}}}|}~~~}~}}~}}~~||}}||}}~}}}}~~|||}|||}}}}}~}~}}}}|}}~~~}}}~}~}}}}}~}}~}~}}~~}|}}|}}|~}}}}}~~}~}}|}}|~~~}}}}}}~}}}}||}}~}}}~}|||}||||}}}~}|~~~~}}||}||}}}}}~}}|}|||}}~}}|}~~}|~}|}||}}}~}~|~}|}}||}|}}}|}}}~}}|}||{|}~|}~}~}|||}}||}}}}~}~}~||~}}|||}|}}~}~}|}}}|}}~}~}}}~~}|}|{~~|~~}~}}~~|~}|~|||}}~}}~~~{~}|||}|~}}}|}~|}|~|||~|}}}|~~}}~}|}|||}~}}~}~}}}}||}||}}}~~~}}|}||}||}~}~}}}~|}}}|||~~}}}}~}~||}}}|}}~~}|}}~}|~}|}}|}}}}~~}}~}|||}}|~~~}~~}|~}{~}~}~~~~}~||}|}||}}~~~~}~}~|}~}|}~~}~~}}}}~}|~|}}}~~~}}}|}~|}|}~|}}}~~||}}|}}}~}~~}~~|}}|||||}}~}}~~~}~}}}}|}~~~~~~~}}~~|}}~}~~~~}}~}}}~~}}~}}}~~}}}}~}}}~|~~}~~~|}|~~}|}~~~~}}~}}}|}}}}|}}~~}~~}}}}}|}|}}~~}~~~|}}|}~|}}~~~}}~~}~}~||}|~|}}}}~}~|}|}}}~}}~~}~}||}}}}||}}}|~|~~~|}~}}}|}}~}~~~~~}|}}}|||}}}|}~~~}}}|}}~~|}~|~~}|}}}}}}}}}}~}~~}~}~~}}}~~}}~~~}~||}}|}~~}}}~}~|}||}}}}~}~}~~~}|}}}}}|}~~}}}}~}}}}}~||}}~~~}~}~}~}~|~~}~}~~}}}~~~}~}}~}~~~~~}}}~~~}~}~}~~~~}}}~~}|}~~~}~~~}}|}}}~~~~~~~}}}~~~~}}~}~~}}~~}}}}|}}}~~~~~~}}}}~}~~~}~~~}}}}}}}}}~}~~~}}}~}}||~}}~}~~~~|}}}}}}}~}~~}||}|}|}|}}}}}~~~}~}}|}}}~~~~~~~}||}~~|}~}~~~~~}}~{}|~|~~~}|}}}~|}||}}|~}~}~|~~}||~}}}}}~~}}~~~}|~}|~|~|}~}}~~}|}}}||}}}}~}~~|~}|~}|}}~}~}}}~}}}}}}}|}~}}}~~}}~}||}}}||}}~~~~}~}}|{||}|}}~~}}~||}}}}}}}}~}~}}~}}}}{~}|}}~}~~}}|}}}}}}}}~}~~~~||~}}}}}}}}}}}~~}|}|~}}|}~}}}~~~}}}}||~}{}}}}~}~}}~}~}}}~~~}~~}}}|~}|}}}~~~}}~}|}~}}}}}~~}~}}}}}|~}|}}}}}}}~}}}}~}}}|}}}~~~~~~}|}}~|}}}~}}~}~}}|}}~}~}~~}{}~}}}~}}~}}}~~|~~}}~}}~}}~~~~|}}}~|}}~}~~~}~}}~~}||}}}~}~~|~~}~~}~}~~~~~~}}|}}}}|}}~}~~}~}}|}}|}}}}~}}}~}}|~}}|||~}~|}}}}}}||}}}}~~~~~}}}}~~}~}}}}~~~~~~}}~~}~||~}~~}~}~}}||}|}~}~~~}~~}}}}}~}}}}}~~}~~}~}|}|}~}~}}~}~~}}||||}||}}}}~~}}}}~}||}}~}}~}}}}}}}}}}}~}~}}}~~}}}|}}}}}~}~}}~}}}}}||~~~}}}~~~}|}}~||}~}~}~}}~~||}}}|~}}}}~}~|}~~}}|~~~}~}~~~}~||}}|}~}}~}}|}|}|}|}}~~}~}~~~|}||}}}~}}}~~}}}|}|}~}~}}~~~~||}|}|~|~}~|}}~~|}}~}|}~|~}~}~~|~|||}}}}~~}~}~}~|}}}~|}|~~~}~~~}}}}~}|}}}~~~~}}}}|}|}~}~~}~~}}}|||}}~}}~}~}~}}~~}~}~~~~~}}~~}}}}}}}~~~}~}}}~}}|}}~~~~}~}~~}}}~~~}~~~}~}}~}|}}}~~}|~}~}}|}~}}|}~~}}}}}}|}|}|}}}}~~~}~}}~~}~~|}~~~~}~}|~~}~~~~~~}~~}}~}}}}}~~~}~~~}}}}|~||~~~|}}~~|}|~~}}~~~~}~|~|}}}}}~|}}~~}~~}}}}|}|}~~~~}~~~|||}}|||}~}}~}~~}|}}}}|}~}~}}~}}|}}}}}|}~}~~}~~|}}|~|||~}}}}~~}~}}|~~}|}}}~~}}}}}}}|}}{}}~~~~~}~}{}}~|}}~}~~}~~}~|}}}~}~~~~}~}}|}||}~|}}~}}~~~~||}}}}}}}}}}~~~|}}|}}|}}}~}}}~|}}~}||}}~~~~~~~}|}|}|}|~~}~~~~}}}~~}}}}~}~~}}~}}~}}|||~~}~~~}}}}}~|}}~}~~~~}~}}}|}}}~~}~}~|}}}~}~~~~~~}~~}}}|}~~~}~~~~}|~}|}}}~~~~~~}}~~~}}~~~~~}}}~}~~~}~~}~}~~}~}||~|}~}}}~~}}}}}}}|}|}}~~~}~}}{~|}|}}~~~}~~|}~|}}}}}~~~~~~~}}~~}~|}~}~~~~}}}}}}}}}~~~}}~~~~~~}}}|||}~~}~~~}}}}|}}}}~}~}}}~}|~~|~}|}}~}|~}}}|~~|}}}}}~}~~}}}~}}}}~}}~~~~}|}~}||}}}~}~}~}~}}|~}||~|}~~~}|~}}|}||}|}}|~~~~}~{~}}~}}}}~~}~}|~}}{|}}|~}~~}~}}}~~}|}|}}}}~}~}~}||}}}|~}}}~~~~||}|}}|~}~~}}~~}}}}|}}}}}}~|~}~}}|}}~|}|}}~|}~|}}~}}}|}}}}}}||}}|}}}~~~}}~~}}}|~}}|}~}}~~~}}}~}|~{}~}|~~}~}||}}~~|~~}~~}|}}}|}|~~~}~}~}|~}}~~}|}}}~~~~}}}}}|~~~~~~~~}~~}|}}}~}}~}~~~}|~~}~}|~~~~~~}~}}}}}}}~}~~~|~~}~}}}~~}~}}}}}~||}~}~}~}|}}~||}}}|~~}}}}~}|~}}}|}}~~~~~}}}~~}~}}}~}~~~}}}}~}}}~~~}~~~}~}}}}|||~}}}}~}||~~~}~~~~}~}~}}~}|}~}~}~}}~}}}~|}}{}}~|}~~~~}}}}~}|}~}~~|}}}}|}}}|}}~}~}~}}|}||}|}}~}}~}}}}}}|}}}}}~}~}}~}}}||}}|}}}|}~~~~}|}}|~}~}}~~~}|~|}|}}}|}|~~~}~~}|}}}|}}~~~}~}}~}}~}}}}|~}~~~~~~}}~||}|}}|}}~~}~}|~}}}~~}}}}}~}~}|}}|}}}}}}}~~~~~|}}|}}}}~}|~}~~}|~}}}|}~}}~}|~}~}}}||~{}~}}}~~}}}}}}}}}~~|~~~~~}|~}~}}~~}}~~~|}}}|||}~~}}}~}}}}||}~~~}}}~}}~}}}~}~}}~~~~~}}}}~~|}}~~~~~~}|}}}}}~~~~}~~~~~}~}}}~~}}}~~}~~}{}}~|~}|}~~~~}}}~}|}}}}~~}~~}~~~}}||}~~~}}~~~}~~}~~}}}~~~}}}~|~}}~}}}}~~~~}~~}|~|}}|}}~}~~}}}~}|}}}~~~}}~~}|~|}}|}|}|~}}|~}}}~}|}}}~~~}~~~}}}|~~||}}}~~~}|}}}|}}}|}~}~~~}}}}|}|}~}~~~}}}|}~~}|}~~~~}}}}|}}}|~}}}|~~~~|{|||||||}~~}}~}~|}}}|}|~~}~~}}}}}}}||}~}}}}~}~~}|~}}}}|}~}~~~}}}}}|}}~}}}}}~}}}}|}|}}}~}~~}}~}}~|}|~|}~}~~}~~|}}||}|~~}}~}~~||~|}}}|}~~}}~}}~}}|}}|~}~}~~~~~}||~~~|~~}}~}~|}}}|}|}}}~}~~~}}~}}}}}~~}~~}~}~~~|}|}|~}~~~~~}~}}}~~}}}}~~~~}}~|}~}~~~~}~~}}||~}~~~~~~~~}}~}~~}{}~}~|}~}}}}}}|}}}~}~~}}|||}}{|}~~~}~~}~|~~~}}}~}~~~~~}}}~}{~~}~}}~~~~}}~|~}}~~}~}~~}}}~|}~|~~}~~~}~}|}|}}}}}}}|~~}|}}}}}}}}}}~}~}}}}}|}|}|}~}~~~}|}}~~}}~}}~~~}~|}}|}|}~}|}~~}}|}~|}}}|~}~~~}~}}||}}}~}}~~}~}|~}~}|~|}~~~~~~}}|}}~|||}}|}}~}~|}}|}}|}~~|~}~}}}|{||||~}~~}~~|}}||}}~}~}~}~}|~}}}}}}}}}}~~~|}}|{}}~}~}~}~}~~~}~|}}}~}}~~}~}}}}}}|}}}}}}}}~~~}|}~||}~~~}~~~~~}}~}|||~}~~~~~}}}|}}~~~~~}}~}~}}|}}~}~}~}~~~~}}}~}}|~}~~~~~~|}}~~|~~}~~}~}}~}}}}~~~}}~~~~~}~}}|~}}~~~}~}}~}}}}}~~~}~}~}}~}}}}}}}~}~~~}}~|}}~}}}~}~~}~|}|||}}}}|}}~}}~~~|~~}}}}~}~}~~~~}}}}}~~}}}}~}~}}|}|~||}}}}~~~~}}}}}~~~~}}~~}}~}|~}}}}~}}}~~}|}~}|}}}}}||~|~}}||||~|}}~}|}~}||}|}~}}}~}~|~|}}||}}|~}~}}}}~~}}}}}}|}}}~}~}~~}||}||}}}|}}}~}}}||||||}||}|}~|}|}|}}}||}}~}}~~~}}|}|}|}~~}}|}}}|}|||}}}~}}}}}|||~}|}|}}~|~||}}||||}~}}}}}~~}}}|~}}}}}}}}}~}}~|}||~}|}}}}}}}||}}|~}~~}|~~}}~}{|}|~~~}~}~~}}}}~}}}|~}~|}}~~}}|}}}}~}~}}}~}|}|~}}~}}}~}~~}~|}||}~}}~~}~~}}}~|~}|}}}}}~~}~}~~}}~~~~~~}}}|~}}}}}~~~~}~}}}}}~}~}}~~~~}|}~|}}}}}}}|~~}}}}~|}}}~}}~}}~~}|}}|}{|~}}~}~~}~~}}}}}|}~~~~~~}~}||}}||~~~~~~~}}}||}}}~~}}}~}~|||}|}}~}}~}}~~}}}|~|}}}~~}~}~}}}}}|~}~}~}}}~||}}}|}|}}|}}}}}|}~|}}}~}~}}~}}}}}}}}|}}}|~}}}~|}}}|}|~}}}}~}}~}}|}}~|}}}|}~}}~}|||}|}}~~}|~}}}}~||}}|~}}}~}~~|}}}}}|~}}|~~~~~}}}}}}}}}~}~}}~~|~}|}||}~~~~~}~}}}}~}~~}}~}}}}~}|}||}}~}}}}}~}|||||||||}}}}}}~~|||}}{~}}}}~}~}~~}|}}|}~~~}}~}}}}}|{}~~}}~~~}}}~}~}}}~~}~~~~|}~}}~~|}~}}~}|}|}}}}|}~}|~}|}}}~}~}~~}~~}}}~~|}~}~~|~~~}~}~}}}|}~~}~~||~|~|}~~~~~~}~}}|}}}}}}|}~~}}}{}~~|}}}}}~}|}~{}}}{}|~~~}~}}~~~}}}}~~}~~~}~}}~}}}|}|}~|}}~~~~~}}}}|||}}}}}~~~|}||}}|}~~~}~~~}}{}}}~|}}~}}}~~||}}~}}}~}}}~~~|~}|~}|}}~}}|}~}}}|}}}|~}~~}}}}}||~}}}}|}~~~~}}~}|}}|}|}|~}}~~|}||}||}|{}|}}~~}~|}}}}}|{}}}~}~~}~}|}}}~}}~|}~}~~}}|}~}}|}}~}}}~}}~}}}}|}}~}}~~~~}~~~}|}~}~~}~~|}}|}|}|}}}|~}~~||}}}}|}}}}~|}~|}|~}}||}~}}}~~}~}||}~~|}}}~}}|}}|}|~~}}}}~~~~}|~}|}}}~}~}~|~}}~}}~}}~}~~~}}}~}}|}~~~}~}~}~}|}}|}~~}~}~}}||}}}}~~}}~~~~~|}~|~~~~~~~~~~~~~}}|~~~~}~}~~}~}}}}}}}}}~}~~}}}}}}}}}~}}~}~|~|}|}~}}}}~}~}}}||}|~||}|}~}~~}~}~}}}}~|}}}~~}}}}~~|~}~~}||}}}}}}}}}~}~~~~~~}}}}}~}~}}}}}~||}}~|}}|}}}}~~|}|}}||}}}}}~~~}~|}}|}}}}}|~}~~}~}}|}|}~~~~}}||}~||}}|}}}}}~}~~}}||}~}}~~~~}}}|}~}|}|}}}}~}~}~}}}||}||}}}}}~~~}{||}}}{|}|~~~}~}}||}}}}}}~|}~~~}~}|}}}|~}|}}~~~~|~}|}}|}|~~~~}~|}}}}}}~|}}~}}~~}|}}||}}}~}}|}~}||}}~}~|~~}}}~~~}|}}|}}|~}}}~}~~}|}}|~}}}~}}}}}}~}~}}}||~}}~~~}{}}}~}|}}~}}~~~~}|||~}}}}~~~~~~}~~}}}}}}}~|}}}|}}}~~~~~~~}}~~}}~}}~~~~~~~}}~}}}|}}~}~~~~~}~~}|~|}~~~}|}~||~}}~}}~~}}}}}}}}|}~~}}~~}}~}}|~}|}~}~}~~}}}}}~}}}}|}}}}}}~~|~|}}|}}~~}~~~}}~}}||}|~~}}}~~}}}}}~~}~}~}}~~~|}|}}}{}}~~}}~}}~}}~||}}|}}~}~~}~}}}|}}}||~}~}|~}}~~|}~}}}}}~~|}}}}|z}~}~}|}}|}|}|~~}}}~}~}}||{}}~|~~}|}~}}}|||~}||}}}}~}~~}}}}}}}}~}~}~}~~}}}~}||}~~~~}}~~~}|}|}}}}}~~~}}~}}}|~|}|}~~~}}}~}}}||~}}}}}}}~~}|}}}|~~~}}~~}~}}~}}|}|}}}~~}~~}}}}|~||}~~}~}~~}}|~}}|~~}}~}}~}}}}}|}~~~~}}~~~}|~}}}}|}}~~}~~}~}}}}}}~~}~~}}}|}}}}|~|~~~~~}}~|}~}}}}~}}}}}~~~~}~}~}~}~~}}~}}~|}~~~~}~}~~~|~}}|~}~}~}}}~~}}~}~~}~}~~~}}||||~}~}~~~}~}~}}}}}}|~~~}~~~~~}|}}|~~}}~~}|~}~~}~~~}}~}~|}|~|}}~~~}~}~}}|}|}|}~}|}|}}~}~}}~~}}}~~~}~}~|~}|||~|}~||~~}}~|}}|}}}}|~}}~~}}|~}|~~}|}}}}}|~}}|~}}||~~|~~~}}}|}}}~~~}~~~~~~}}}}}||~~}~|~~}~~}}}}}}}~~}}~~}~||}}}~}}}}~}}~}}}}}}}~}~~~~|}}~~|}}}}|}}}}~}}~~}~}}}}~|}}~~~~~}}|}|}|}}}|~}~}~}}||}~}~~}}~~~~~|}|~}}}|}~}~}~~}~~|~|}|}}|}}~}~}}}}}}}}}}~~~~}~}}}||}}~~}}}~}}|}|}|}}~}}}}~}~~}|}}~}}~|~}~~~~~|}}}}~}}~}~~~}}}|~~~~}}}}~~~~}}~}~}}}}~}~~~~~}}}}}}}~}}~~~~~~~}}|}}~|~~}~~}}~}}}}~}}}}~~}}}}}||}~}}~}~~~}}}}||}}{|}}}}}}~~~~}}}|}|||}~}~~}|~}|}}}}~~}}}~}~~}}}}|}~~}|}}}||||}}}}}~~~~~~~~|~}}}}}}}}~|~~|}||||~}}}~}|~}}}}}|}||~}|}|~~}}|}|}}|}}|~~~|~|}}}}||~}{}}}}~}}~~|}||}|}|||~}}}}}||~|||||~|}~}~~}|}|}}}|~}~~}}}}}||}|}|{}}}}}~~}}}|~|}||}}}~}~~~||||~}|~}~}}~}}~}}}}}|||~~}~~~|}~||{}||}}}}|}}}}||}|}}}~~}~}~|}|}}}||}~}~}~~}}}}}}}}|~}}}}~~|}}||}||~~}}}~~}}~}}|}~|}}~}~}~}|}~~~~}~}}~|~~}}||}~}}}}}}}~~~|}}~|}}}}||}~~~}|}~~}~~~~}~~~~~}}~}~}~~~~}}~~~~|}}}|~~~~~}~~~~}}}~}}}}~}}~~~~~~}~}|}|}}~}}~}~}|}|}~||}}}}}}~}|||~|}}}}~}}~~~}}}||}}}~~~~~}~}~~}}~}}}~~}~~~}}~|}~|~~|~}}~~~~}}||}}~~~}}~~~}}|}}|}}}}}}|}~~|}}|||}}}}~}~~~~}}}|}~}}}}}}~~~}}|}~}}}|~~}}}}~~}}}|}}|~}}}~}~}}}}}}|~|}}}|}}|}}}}~|}}~~}~~}||~|}~|}}}}~~~|~}|}|}||}|~}}~}~}}}}|}~}||~}~}}}}}{~|||}|~}~~}~~|}}|}||}~~}~~~}}|}}}}~~}}}}}}~}|~}}|~}|}~~~~}}}|}}}||}}|}}~}}}|||||~|}}}}}}~|}}~}}}|}~}}~~~}}~}}}}|~}}}}~}~~|~|}}||~}}|~}}}~}}|}|~}}~}}~}~|~~}}~}}~~}}~}~}}~}}}|~}}~}~~~}~}}}}}}~|~~~}}|~}{}|}~}~~~~~}}~}|}}~~~}~~}~}~}}}}}}|~~~}}~~~{}|}}|}}}~}}}}~}~}|}}}|}~}}}~}}}~}}}~~~}~}~~}~|}|}}~}}}~|~~}}}~~|~}|~~~}}|}~~~}}~}}}}}}}~}~~}||}}}|}~}}~~|}}}}}||~}~}}~|~}}~|}|||}}|~}}~~~}}~}}}|{}~~~}~}~}}}~}}||}}~}~~}~|}}}}|}||~}}~}}}}|}|~|}||~}~}~}}}{|||}}|}~}}}~~}}||}|}}|}}~}~}}|~|~}|~||~}~~}}~}|{}|}}}~~~~~~~}}}}||~|}~~|}}~|}{}|}}}}}~}}~}~}}}}}}|}}~~}}~}}|}|~}|}|}~}|}~}}~}}}|}~{}~}}~}~~}|}}}||}}~}}~~~~~}|~}||}}}~~}~}~|~|}}~~}}|~}}}}}~}|}}~|~~}}~~~|}}}~}}}~~}}~~~~}~}~}~}~~~}}~~}}}}}}}~~}~}}|}}}}~}}~}~~~~}}~|}}}~~~~~~~~}|}|}~}}}~~~}}~~|}}||}|}}~}~}}}~}||}|||}~~}~~}~~}}}|}}}|}}}~~}~|}}}|}}~}~}}~~|}}|}}||~}}}}~}}~~~}}}}}}}~}~}}||}|~||}||~|}~}}~~~}}~|}}}|}}}}}}}}~|}|}}}~}}~~}}}}}}||}}||}~}}~|}~}}|}|}|}}~~~}~~}}|{}}}||}}~~}~}}~}}}}|||~}}~~~}}}|}}}|~}}~}~~~~}}|}|}}}}~|~~~}}~}}}}||}~}}~}}}}|~|||~}~}~~~}}~}~~}||}}}~~}~~~||}}|}}}}}|}}}}}}}}}||}}|~~}}~}}|||}|}|~|~}}~~}~~}||}|||}}}~~~~~}}|}}}~|~}}}}}}~|||||}~}|}}}}}~}|}|}}~|~}~}}~}~}~}}}}}~~~}~}}}~}}}|}|}}}}~~}}~}~}|}~}}}~~}}~~}~|}}}|}||~~}~}~~~}~~}}}~}~}~~~~}~}}~}}}}}}}~~~}}~~}~||}}}}~}}}}}~||||||}}}~}~}}}}}||}|}}}}}}~}~~~}}|~}}~~~~~}}}}}~}~|}~}|~~~~~~~~~|}}~~~~}}~~|}}}}}|}~~}~}}}}}}}}}|}}}~~~~~}~}}{|}|}}}}~}~}}|}}~{}}}~~}~~~~}}}|}|}~~}}~}|}|~}}~}||}~~}}~~}{}~}}}}}}~~~|}}}~|}}|}|~}~}~~~}}}|}|||}}~~}~~}|}}}}}|~|}~}~~}~||~}}}}~~~}}}}}}|}|}|~}}~}}~~~~}}||}}}}~}~}~~}||~}}||}}}}~}~}~}}~}|}|}}}}~}}~~|}}~||{|}}|~|~}}}}}~}|}|}~|}}~}~}}}|}}}|}~}}~}~~}}|}|}|}~~}}~~~}|}~}}}}}}}}~}~~}~}~|||}|}}~~~}~~|}}}}~}}|~~~~~~|~~}}|~}~~}}}~|}}}~|}~}~~}}~}}~~}}}}~~~~}~~~~~}|}~~~~~~~}~|~}}~}~~~}}}~|}|}}|}~}|~}}|~}|}}||}|}}}}}}~~|~}}}}~~~}}~~}||}~~}|}|}~~~~~}}~}|}}|}~}}}}~}|}~}|~~}~}~~~~~~|~}~|}|}}}}~|}}}}}}}|}}~}}|}}~|}||}}}}~}~~~|~}~}}|}}}}}}~}|}~~}|~}|}}|~}}~}}~|||}|}}|}}~}}}}}||~||}}|~~}~}}}~||~}~}|}~~}}}}~}|||}}|}}~~|}}}}}|}~~}~}~}~}|||}}}}~|}~}}}~}|}}||~}~~~~}~}}}~|||}|}}}}|~}~~}}}|}}|~}}}}}~~}}}}|}}~|}}~}}}|}~|}}|||}~}}}}}~~}}}}{|}}}|~~~~~}}}~}|}||}}}}}}}}}}}|}|}~~}}~|~}~}}}}}|}}~~~~}}}|}|}}}}~~}}}~~}}}|}~}}}~}}}}~|~|~}}~}~~~~~}|~}}|~}~}}~~}~~~}|~}|}}}~~~~~~|}}}~~|}~~~}}~}}}}~|}~||~||}}||{||||}|~|}}~}}||}}}}}}}~~}}~}~||}}|}|}|~|~~~}}}|}|}}}}}}}~}~~}~||}}||}}~}}~|}}|}}}}|}|~}|}}~~~||}{|}|~}|}}}~}}{~}}}||||~~}~}}}|}|}}||~}}}}~}~}|}}|~|}~}~}}}}~}}}}||}|}}}}}}~~|}}}}}}|}}}}}~}~~|}|}|}}|}~}|~}~}}||{|}}|}}}}~}}||||||}|~~|}~}}}}}}||}|}~}~}}~~}|{}}|{|~|}|}~~}}~|||}||}}}}}~~}}}|}}}}|}|}}}}~}||~|||}}}|}|~~}}||}{|}~|}}~}~||}}|}}|}~}}~}|~}}|}}|}}|~~~}~~~}{}|}}~|}}}}|}~}}||}}}~}}}~~~~}|}}}|~}}~~~~~}}}}}}|~}~}~}~~~~}~|~}}}~~}~}~}}}~~}|}~~~}~~~}~}}|~|}~~~~~~||}||}~}}~}~}|}}|~||}}~~}|~}}|}|||{|}}~~}~}}~|}}}}}}|~}~~}~~}}}~|}}}~~~}~}~~}}}}|}|}~}~~}~}|}|}}~~~~}~~~~}~}|}}}|}}}~~}}}~}}|~}}|}}|~}}}}}|}}}}~~}}~}}}}}~}||}~|}|}}~}~}~}}}}~~||~~}}~}~}}}~}|}~}~}}~}}~~|}}}||}}}~}}|~}}}}}}|}}}~}}}}}|}|||||~}}~~~}|~{|}~}|}~}~}}}~~~}||}}}~~~}}~}~|}}|}}}|~}~}~~~~}}||}|}|}}~|}}~}}|||}{~|}~}~~~}~|}}|}|}}~}}~}~~~}||}}{|||}}|~~}}~~}|}}}|}~~}}~}~~|~~|}||}}~||~~}}}|}}}}~}}}|}~}~}~|}|~}~}}}|~}~~|~||~}}}}~~~~}~}~|}~}~~}~}~~}}~}}}}}~~~~~~~~~~}}}}~~~~~}~~~}}}|}|~}|}}}}~~}~}{|}}}~}|}~~}}}}}}}}}|}}~}}}~}|~}}~|{|}}}}}~~~}~}}}}|}~~~}~~~}~}|}|}}~}~}~~~|~~|}}}||~~~}~}|}}}~~}}~}}}}~|}~}}}}}}}|~}}}}}}}|}}}||}}~|}~}}}}||{||~}~}}|}~}}}||~|}}~~}~~~~~}~}|}}||~~}}}~~}||}||}|}}}~}}}~}||~}|}}~~|~}}~~|}||}~|{}}}|~|}~||}||}|}}|}}~}}|}}}}}}|~||}~}}|~~}}|~}}}}~|}}}|}||}}~~~~~~|||}}||}}}}}|~~~}|~}}}|}}}~}}}}~}}}}}}~~~~~}~}~}||||}}}}}~}|~~}~}}{~{}~~}|~}}}~}|}~}|~}}~}~}|||~~|}|}~}}|~}}~}}}}~}|}}~}}~}}}~}}}}|}~}~~}}|}~}}~}~~~~~~}}}~}|}~}}~~~}}|}}~}}~~~~}~~}}}}}}}}~}}~~~~~}}}}}}}~}}}~}~~~}|~}|~}}}~}}~}~}{}|~||||}|}}}}}}||||}|}||~}~}~~}|}}}|}}}}}}~|~~}}|}}}||~}}}}}}~{}~}}}|}}~~~~}~}~}}|}}{}}|}|~~~~}}|}}}||}}}}}~~}~|}{{|}}|}}~}|~}}|}|||}|}}~}}}|~||}~}||{}~}}}}|~}{|}}}}|}}|}}}|}|~}||||}}|}}}}|}}}||}}}|}}}}}}~}}||}{|||}}}|}~~}~}}|||||}|}}~~}}}||||}}|~~}}~}~}}}|}}}|~}}}}}~}}~|}}|}}}}}}~}}}}}~}|}|~|}|~}}}~}||~|}}}|}}}}}}}}}|}|}||~}|}~}~}}}}}}||}}~}}}}~~}}}}}}}}|~}}}}~~||}}}}}~|}}}}}~~}}~}~|~}}}~}~}}~~||}||}}}~~|}~}~}}}}|~}}}~~~~~~~}}~}|}}~}~~~}~~~~|}}}}~}}}}}~~}}|}}}}|~}|~~}~~~~}}|}}~}}}~}}}~|}|}}{|}}~}}}}}}}|~}|}||}}}}~~~}||}}||}}~}}}}~}~{~|}~|}}}~}}~~~}}|}|}}}~}~~|}}~}~~}|}||}}~~}~}}|}|}~}}}}}|}}}}}}}||}}|~}~|}}}}}}|}||~||~~}~}~|}}}||{|}~}}}~|}}}}~|||}}}|~|~~~}{}|}||}|}||~}}}|}||||}}}}}~~}}}}|}}|~}}}|}}~}}}~}}|||}|}}}~}~~~}}}||}}|}~|}~|~}}||}||}}~}~~}}||~|||}}~~}}~~~}}||}}}|}~}}}}}}|}~|}|}}}}}}~}}}}}}}||~~|}}|}}|}}}}}}||}}}}~}}~~}}||}|{||}}}~|}~}|}}}||~~~~~~}}}|~||}}}~~~|~|~}|||}|}|}~~}}~~~}~|||~~}}}|}~}}~}|||||}~}~~~~}~}}~|}}|}~}}~}~~}}|}}}|}}~~~}~}|}}}}|}|}}~~~~~}|}}}~}|~~}~}~}}|}}|}||}~}}~|}}}|}|~|||}}~}}~~}}~}|}}|}~}}~~~}}~}}~}|~~}}}}~}}}}|}}~|}~~}}~~~}}|||}}}~~}}}}~~}|}}}|}}|}|}}}}}}|}}{|}|}}}||}}|~}}||||}}}~}}}}}|~|~}}||}}}}}}~}}|||}{|}}~}~~}~}{}}}}}}|}|}}~}}}|}~}|}|}}}~}}~}}|||}}|}}}}~}~}}|||~|||}~~}}}~~}|}||||}}~~~|~}~|||{}|}}~~}~~~}|}|}}}}~}}~~~~~|~}{}~}}}}}|}}}}|}|}}|}}}}}~~||}}}|}|}|~}}~}~}}}}||}z}}}}}~~}~}|}|}|}}}~}~}}}~}}|}}|}|}}}}}}}}}|~}~}}~}}}~}~|||}|}~|}}}~~~}~~|}}||~}}~}~~}}}}}}{~||}~~}~~~~}}}|}}}~~}~}~~}}}}}}~}}~}~~~~~}}|}|~|}~}~~~}}~|}{||~|}|}~|~}~}|}}}|}}|~}~}}||~}}||}}}}~~}||~}}}||}}}}~~~}}~}~~}}}}}}~}}~}~~}}~||}|}~}}}}}~}~|}|}}|}~|~}~~~}|}~}}}}}~}}}}}}|}}}|~}~}~}~~~||||}}}~~~~}}~~}}}}}}~}}~~}~}|~}}{}}||}}}|}}~}~}|~}}~}}}~}}}~}}}||~}}||}}}~}}~~}|}||~}|~}|}~}}~|}}}}}}||~}}~}~~}||}}}~}~}~}}~~}}|}}}|}~}~}~~~~~}~~}}}|~~}}~~~}}}}}|}|}}|~}}~}|}}}}}}}}~~}}~~|}~}}}}|~}~}}~}~}}}}~|}|~}}|}~~}|}}}}}}}~}|~~~}|}~||||~~~}~}~}}||~|~|}~}|~~~~||}}}}}}}~}~~~|}}}}}}}}~}}~~~}}|}}|}~~~}~}~}}|}}|}|~~~~~~}}}}~~}}}}~~~~}~}~~~}}}~}}}~~~~}~~|}~}|~~~~}~~~}}}}~}|}}}}}~}}}}}}~}}}}|}}}}~~}|}~~}}}~}~~~}~~}}}|}~}}~}}}~~}}}}|}|}}~}}}~~~}|}}}}|}~~~}}~~}}|}}~}|}~~~}~~|||}|||}||}}}~~~|}}}||}|}~~}~~~~~}~}}}~||}}}~}}}}|}~}}}}}}}|~}~~}|}}|}}~}}~~}|}}}}}|}|}}}~~}~}~|{}}||}~~}~}}~|~}||}}}}|~}~|}~}|}}||~}|}}~~~~|}}}}}}}|~~~}~~}~|~~~|~}}}}}~~}}~~}~||~|}~}|}~}|}}}}}}}}}}~~~~|||||||}}~~}|}}}|}}}}}|}~}}}~~||~}}}||}~}~}}|}}}}~||}}}}~|}}}~}}}}|}|}~}~~~}~}}|}|}~}}~}~}~~~~}|}}|}}}}}}~~}~~~}|}}}}|}}~~~}~||~~}~}}}}~}~~~}|}}}~}}~~~}~~~|~~|}}}||~}}~~~}}|}}~}~~}~}}~}}}}|}|}~~}}}}}}}}{{}}|||}}}~}~}}}~}}|}|}~~}~}~~|~~}|}}|}|}~}}|}}}|}||||}}~~~}}~~}}||}}}|~~~~}~}}}|}||}}|}}|}|}}~}|||}|~|}}}}}~}~}}}|||}|~~~~}}}~|}}|||||~~~}~}}}}||}|||}}}~|~}}~}}~}|||}}|||}|}~}||~|}}|~~~}~}}|{}|}~|}}~}}}}|{||||||}}~}}~}~}}{}}}}|}|}}|}}~}|~||||}}}}~}}|||}~||}}~}~}~~|||||}|}}}}}}}~}}||||||}}~|~|}}}}|}|}~|}}~}}}}|~}||}|}}|}}|~}}}|}|}}}|}~||}}~~}}}|}{}}|{~~|~~}}}}}|}~}}}}|}}~}|~|~}}~}}~}}}~~~}}}}}}}|}~~|~}~}||}}}}~}}}~~~~}~}{}~}~}}~}~}~}|~}|}}}}~}~}~~||}|}}||~}}}~~}~}~}}}}}||}|}~|}}}}|}}}|}~}}}~}}{}|}|}}|}}}~~~|}~}}}~|}~}}~}}}~}|}}|}|~|}}}}}~~}}}}}}||}}}~}~}~~}}}~}}}|}~}~~~}|||}}|}}}~~||}|}~}}}}}}}}|~}~~~~}|}~{}}~~}~~|~~}||}}}||}}}}|}}~}|}}~}}||}}}}}}|~}|}}}}~|}|}}}}}}}{}|}||}}~|}~}~}}||}||||}}}|~}}}|}|}}||}}}}}}~}|}}}}|~}|}~~}}}}~}}}||}}|}}}}}|}}}||}}|}}~~~}}~~|}~}}}}}}}}~||~}~}~}}}}}}}}}}}}}}||}}||}}}||}}~}}|}~|||}|}}~}~~~||~{}}}|}~}}}~~}}}}||}~|~}~~}~}|}||}|}}}}~~}}~~||}}}~|~~}}~}}~~}||}}|~}}~}~|}}}}}||}}}}~}~~~~}|~~}}~}}~~~}~~~}}}}~}}}~~}~}~}}}|~~}}}}}~~~~|}}~}}}{}~}|}}~~}|}||}||}{|}}|}}}}}|||||~}~}~}}~~}}}|~}}|}}~~}~}}}~}|}}}}}}}~}~}}}||~|}~}}~}~~~}|}}}}}{~}~}}~~}}|}{|}}~}}}}}}}}}}}}}}|}}~}~~~~}}}}~}|}}}~}|}}~~}}~}}}}}}}~~~~~}}}}}|}}||}}}~~}}~}}}||}|}}}~}|}|}|}||~}|~~}~}}}||~}}}}}|~}}}}}}|~}|}~}}~}}}~}}}}|}}}}}|~}~~~}}}||}~}|}~}~}}~}}}~|}|~~~~~~}}|}}}~}}~~}~~}~}~}~|}}}}}}|~~}|}}}~}{}~|~~}~~~}|}}}|}}}}~}~}}|}}|}|}}}~}~~~~}~|}~~}}}~~~~~~~}|~~|}}}}~~}~}~~~}||}}}~}~}}~}}~|}}~}}}}}~~|~}}}}}||~}}}}}~}~|}~}}}}}~~~~}~~}}}}~}|}}}~}~}}}~~}|}}~~}~~}~~~~~}|~}}|~}|}~}}~}}}}||}~~~|}|}}{|}}|}||}~}}~~}}~|||||||~}~|}}~|}|}}|}}}~}}~~~}~}|}||}}}~}}~}}~~}}}|}~}{}~~|~}}}}|}||~|}|}~}}|~~~||||}|{}~~~|}}}}|~{||~}}|}~||}~}}|}}}{}}}~~}}|}{||}|||||}|}}}}}|}~}|~}}}}}}~~}||}}}|{||}}}}}~~~|}}}|}{}}}}~~~}}|}}|}}||}}~}~}}}||}|}|}}}}}~}}}}||}|}}|||}~}|~~}}}}}}}|}~~}~~}}}|||}|}|}}}}}}}~}}}||}}|}~}~~}~}}|}||}|}~}}~}}}}|}{|}|}}|~}}~}~}}}}}||||~}}|~}}}}|{}}|||||~}}~~~}||||}|~}}~~}~}}~}}|}|~}}}~}~}~}}|}}|}}|~}~}}~}}|}}|}}|~}}~~~~~}}}}}|}}}~}}~~|}|}}}}}}~}~}}~~|~}||||}}~~}~~}|}}}}|||~}}}}~}}|||}|}}}}~}}}~}}}|}||{}}}~~~}}}~}~}~}|~~~}~~}}~}~}}}}}}~}}~}~}}}~|}~~~}}}~~}~||}|}}~~}}~}~~~{}}|}}~|~}}}~~~|}}~}|||}~}}}~~}||{|||~|~}}}~|}|~~}~}}~~}|~}~}}}|}}|}|~}~}}}~~}}}||}}||}}~}~~}||}||}}|}}~|~~|~}||}}}}|~}}}}}}|}}}}}{}}}}}~}}}}}}}}}||~~}~}}~}}|}}}}}}~}}~~}}}|}}}|}||~}|}}~}|}}}}}|}}~}}}}~||}||}}||~}}}}}|||||||~|}~~~~}}}}}}}|}|}~|~}}~~||~~}}~|}~}~}~}~}}}|}|}|}}~~~~~~}|}}|}|}~}}}}~}~}}}}~||}}|~}~~~|}}}}}}|~}|~~~~}}}}}}}}}}~}~~~}~}|}}~}~~}}~~}||}}}}}~}}}~~}~}~~||}~}}~}~}}~|~}}||||}}~}~~}}}}}|}}||}}~|}~~||||}||}}}}|}}}~}}}}}}}}}~}~~}}~|}}|}}|}}~}|~}}}}}}}}~~}}}~}}}|||}~}~}~~~}}}}}||}|||~~~}}}~}|}|}{}}}}~~}~}~}}|}}||}||}}}~|~}|~}~|}}~~}~}}}}}|}}}|}}~|~~~~~}}}}|}}|}~}~~|}}|}}}{}||~}}}}~}}}|}|}}}|~~}~~~~|~}|}}}}}}}~}}~~}}|||}}}}~~}}}|~~~}}}}}}{}}~}|~~}}}}}||}~~}}|~~~{}}|}}}}|~~}~}~~}}~}|||}}~}}|~}~}}|}}|||}~}~~~}}}}|}~}||~~}}~}}}}||~||~}}}}}}~}}|}}}}|}~~~~}~~~}}~~}}~}~~}}}~~~|}~|}}|}}~}}}~|}|}}}}}}~~}~}~}~~~~}}}~~~}~~~~~~}~}~}}~~}~~~~}~~}}|}}}~~~}~~~|~}}~|~}}}}~~}}~}|}|}||}}}}}}~}}}}~}}}}|~}}}~}}~|}||||}||}~|}}}~}||}~}|||~|}}~}}}|~}|}~~~}}~}~~}}~}}}}}}~~}}|~~~}}}}|{}{}}}}~~~}}}~}{|}|}}}|}}}}}}{|||}}}}}|}~~|}}~||}||~}}~}}|||}}}|}}}}~}}~}|{|}}||}~}}}~}~}}||}}}|}~~~}}|}}~||}|}||}|~|}~}}}||}||}}}}}~~}}~|}|{}||}}}}}~}}|}|}}}||~}}|}|}{|||}}|}~~~~}}~||}|}}}}|~~~}~~~||||}|}~}}}}||}}|}~~}|}}|~|}}~}}~|}}|}|||~|~~~}|}}||}|}|}~}|}~~~||~|}}}}}~~}~~}~}~}}}{~}~}~}}}~}|~}}}}}}|}}~}~~|}|}~|}|}~}~}~~}~|}}}|}}}}~~~}~~}|}|}}}~}|}}}}~}}}}|~~}}~~~}~~~}}}}|}~}}~~}}~}~~}}}}}}}}~}~~}}~}||}}}}}}}~~|~}}|}}|}}|}}}}}~|}~}}}|||}{~}}{}}}~}}}}{||}}~~}~}|}|}|}}|}|}}~}~~}}~}|~|}~}~}}~~~|}||}~|}}~}}}|}}|}||}~|}|~}|}}|}}}|}|||}}}~}}~~}}}}}|{{}~}|~}~}}}|||}}{|}}~}}~}}~}}}|}|}}|~}}}}~||||}|}}}}|}}||}}}{|||}}}~}}}}}}}|||}||}}}}~}~~~}|}}{||}}~~}~~~~||}}||}|}~~}}~~~}{|{||}{~~~~~}}}|}|}|}}}~~}}~}~|{}}|||}|}}}}}}~|||}}|}}}~}|}}~}|}|}}}}}}}}|~}}|}}}}}|~}}}}}|~|~|||}||}}~}}~}}~}|||}|}|}}}}}~~}}}|}|}}|}~}|}|}~|||}||~}}|}~~~~~}}}}~|}~}}}}~}}~~~}}}|~~}}}}~~~}}}}~}}}~}~}~~~|}}}}}~}~~}~~~~}}}}}}}|}}}~~~}}~}}}|}}~}}~|}}}~~}}z|}}|}~|}~~}}}}}|}~||}|}~}~}~}}|~}}~|}~}~}}~}}}}}}||}}~~~~~|~~}}~~|}}}~~}}~~}}}|~}}|}}}}~}~}~}}}}~|}|}}|~}~|}}}}}}|}}~}}~}~~}}}}|}}}~}~}~|~~}}{}}}~}~}}~|}|~|}|}}}}|~}}~}|}}||||~}~}}}}}}|}}||}|}~}~}~}|||}}}~}|}|}~~~~}~|||}|}|~}}}}}~~}|}||}}|}}}~}~}~}}||}}}}}~}~}}~~~}|}}}}|~~~|~~~~~}||}}}}|}|~}}~}|}}}~}~}}}~}~|}}~}}}||}~~}}}}}~}}}{}}}}}}}~~}~~~|}{}|}|}}~~}~~}}}}}}|~|}~}~}~}~~}}}}|~~~}}}~}}}}~}|~|}}|}~}~}~}{|}}}}}}}~~~}~}~}}~}}}~~}~~~~~}~||}}}~}~~~~~~}}}}~}}~}~~~|~||}}}~~}~~}}|~|}}}}}~~}}}~}|}}~|}}~~}~~}~}}|||||||}~~~~}~}|}}~|}|}}~~~}}~}~~}|}||}}}~~}}}~|}|}}}|}~}}}}}~~|}||}~|}|}~~}}}~}}}}}||}}~|}}}~}}}||||}}}|}|~~~~~{~||||}}|}~}}~|~}~|}}}|}}}}||}~||~}}|||}|}~}}|~|}|}}||}|}~}}}~}}}|||||||}}}~}}~|||}~~}}}}~|~~~}|}|~|{}|}}~|}}~}}|}}}}}}}~~~}}}}}|||}}}|}}|}}}}~}|}}~|}|}~}}}~~~}|}||}|~}||}}}~}}|}||{}}|~}~}}~|}}|||||||~}~|~~}}}|}}{|}}}}~}~}~||||}|}|}}}}~}~~}~}}|}}||||}}~}|}{}|{}}|}}~}}~}~}|~|||}}}}~}|~~}|~}|||}|~~}}}}}}}|}}|}|~}~~}}~~}|}|}~}|~}~}~~~~}}}|}}}|~~|~}~~~~}||}}}}~}}~}~}~}}}||}|~}}}}}~}}||}|}|}}~~}}~}}|}|}}||}}}~|}}}}~~}|~||~}~}~~|}}~~~~}}~~|~~~}|}|~}}}}~}|}~}|}||}~|~}~~}~}}}}~}|~{|}}~~}~~|}}}}|}||}~}}}~~~~|}{}{}|}{|}}~~}}~~}}}|}}~~}}}~~}}|}|}}|~}}}~}}~||{||}|~|}}~~}~}}|}|||{}}}}~~~~~}|}~}{}~|~}~}~~|}}}|}||}|}}}~}|}}|}}||}}~|~}}~}||}}|||~}~}~~~}|}}}}}}}}~~~~~}|}}}||}}}~~}}~}}|{}||}~|}}}~}~~}|}}}}}||}||}~}}~}}}||}|}~~~}~~~}}||}}}||~}}}}~}|}}}}|}|~}~~}}|~|}}}||}}}~}}}~~}}}}}}}~}~~}~}}}|}|}|}~}~~}~}}~}}}}||}}~}}~~}~~}||}}}|}~~~~~}}|}}}}}}}~~}~~~~~}|}}|}}~~~~}}|~}}|}~~|}~}~|~}~~}}||}~||~}}~}}}~~|||||||~|~}|}}~}}~~||}|~~~~}~}~~}}|}}~}}}}}~}|}}|}|}|}}~}}~}}|}}||}}}~||~}~}}}}|~}|}{~|~~}~|}}|}||~}|}}}|}}}}||}}~}}|}}}}}}}}}|~}}|}}}~~}}~|}}||}}{}|}|}}}}|~}||}}||}~}}~~}}}}}|||~}}|~~~~|}}|}}}}}}~~}}~}}}|||}||||}~~}}~~}|~}}||}}~}~}}~}}}}}|||}}~~}~~}}|~|}}}|}~~~}~~}|}}}||}{}~}|}}~}|}}}}}}~}}}}}~}}}}}}}}}}|}}|~}}}}}|}{|}}~}}|~~~}}}||}||}}}}~}~|}}}}|~|}}}~}~~}}{~~}||}|~}|}}~}~}}}|}}}~}}~~}}~}|}|}}}|}}}}}}~||}}}}|}}}}}}~}~}|}|}}}}~}~}}~~~}||}||~{}}|}~~~}}||}}}}}~}}}~~}}|}}||}}~||}}|}~|}}}}~~||}}}}}}~}{|}|~{|}~~}|~}}}}}|||}{}~~}~}~}}|~|}}|}~~}~~}~}}}~}}|}}~}}}}~~~|}||}}|}~}}}}~}~|}}}|}{|~~}}}~~}||}|{|~|}~~~}}~~~}}}}|}|||~}~}~~|}|}~}}|}}~}}}~}||}||}}|~~}}~}}}}|}|||}}|~|~}}~}~}}|}}{}~}|~~}}}}}|}}||}}~}}}}~~{~~||}|}~~|}~}~~}||}|}|~}~~}}~~}}|}}~}}}~~}~~~}}|{|}|}}|}}}~~}}~|}||}~~}~|}~~}||}}}|||}}}~}}}~}|{||}||}~}}~}||}}}||}{}~|}~~~}|}~}}|}|}}|}~}~}~|~|}}|}~}~}}}}}}|}}}}|}~~~~}~}}~}{}|}}}}~~~}~}|||}}|}~~~~}}~}~}}}}}|}~}}~~~}~}|}}}}}}~}~~}~}~~|}~}}~}}~~~}~}~}}|}~}}|}}}}~}}||}}}}}|~}}}}~}}}||||}|||}~}}}~||}||}|||~|}}}|}~}}||}}|}}~~~~}~|}}~}}~||}}~~~}~~||}}|}}||}~}~~}}~}}||||}~~|~}}~}}|}|||}~}~}}}~}~~|}|}}{}|}}~}}}}|}}}|}}}}}}~}}|}}}}|{~~}|~}}|~}}|||}|~}}~~~||}||}}}|}~}~~}|~}}}|}|}}}~}~~}}}}||}}}}|}}~~}~~}|}}|}}||}}~~}~}}|}}~|}}}}}}}}}||}}~||}}~}}~}~}{~}~}|}}~~~}}}~}~}|{|}}}}~~|}~|}}|}}||}}|~|~}~~}}}||}}~}}}}}}}}|{}|}}}}}|}}}~~~}}|}|{|}}~~|~}}~}~}}|}|}}~~}~~}}|~}}}|}}}}}}~~~}}|}}}}}}}|}}}}~|}~~}|~}}~~}}~~}~|}~|}}}}~~}~}~}|}~}}~{~~~~~~}~}}~~~}}}~~}~~~}}{}}~|}}}~}}~~}~~}}|}}||}~}~~~~}}|}}|}}|}}}}}~||~}}|~|}|}}~~}}}}}}}|}|}}~~}~}~~~}~}}~|}~~}}~~~}~}}|}}}}~~~}}}~}|||||}|~}}~~~}}|}}}|}}}~}}~~~|}|~}|~}~}}}~}~}}|~|||}}}~~~}~~}}}}|~}}~}}||}}}~||}}}||}~~}}}}~|}}|~|}}|~}~~}}}}}~}|}}}|~}}}~}~|||}|}}|~}}~~}~|~|||}}{}}}~}|}~}~~}|~~}}|~~}~}~~}|~}|||}}}~}}}}|}}||}}|}~~~}~~~|||||}}}}~}|~}}~|}}}~}~}}}|}}~~}{}}|||}}}~~}}~~~||}|}}|}~}}}}}~|}~|}|}}|||}}~}}||}}}}||}~~~~}}~}|~|||||~}~|~~}}|}}|||||}~}~}}}~~}}}}}{}}}~}}~~~}~|}|}|}~~}}~}}}~||~~|}}~~}~}~}~}~~}}}|}~~~}~~~}}}|}|}~~~~~~~}}}}}|~|}}~~~~}}~|}~}}}~}}~~||~||}}}||}~|}}}}~~|}}|~}~~|~}}|}}}}}}||}}~}~~~~~}}}}}}}}~}~}~~~~~}||||}|~}}~}~|~}}}}}|||}~~}}}~}}}~{|}}|}~}}~~~}}}}~|}~}}~~}}~}}|}}}|||}~}}}}}~}|||~{}|}~~}~|}~}~|}}|}|}}}~|}}~}}}}|}||~~|}}~~}}||{}||}}}}}}}}~||}||||}}~|}~}~~}||||}|~~~}}}}~}}~}}}||}}~}~}~}}}}~~}}}}~}~~}~|}|}}}}|}}|}|~}}}|||~}~}}}}}~}}|||||{}~~~}}~~}||}||}{}}~}|}~~}|}}}|}||}~}~}}}}}}}|~}}}~~}~~}~|}}}}}|~|}|}}~~}|}|}}}}}~}~}}}}}}}|}}||}}~}~~~}~}}||}~~}}~~~}~~}}}}}~}}~}}~}}}}|}|}}~~~}~}}}}}}}~{~~~~~~~~}}}|}}}|~}}~~|~}|}~~}}}}}~~}|}|}|}|}|}}}|~|}}}~~~}||}}}}|}}~~}}~}|}}}|}~}~~~|}}}}}}~}~~}}~~|}}}}|}}~}~}~}}}}}}}}~}|}~~}|}}~}||}}}}{~}|}}~~}~||}|||}}|~}|~}}}||}}}}}~}~}~~}}}|~||||~~}~|}}~~}|}}||}~}}~}~}|}}}}~|}|}~}}}}~~~|}}}|||}}}}~~~}|}|}}}|}~}}}~}}~}}|}}||}~}~}}}}~|||~}}}}~}}|}}}}}}}{|}~}}~~}|}}}}|}}|}}|}}~~}~|}}|~}~~~}}~}}}}~}|||~}}|}}~}}}}}{}||}~}}}}~}|||||}|}|}~}~}~|}}|}|~|}}~~}~}~}}~|~}}~}~~}}}}}~|}|}|}~}~~}~}}~}}|}|}}|}|}}}}}|}}|}}}}}}~~}~~|}}|~|}}~~~~}~}}~}~}}~~}}~~}~}}|}|}|}~}}}~}}~~}}|}|~}}}~~||~~}}}|||}}~}}}}}|~||||~||}}~~}}}|}|~}}|}}}}}~~~~~}}}}}}}}~~~~}}~~}}}}}}}}}~}}}~}~|}}|}}|}}}}}}}}|}}}}}|}}~~}}~~~}|}}|}}}~~}}~~~~~|}}~|}~}|}|~}}}}~||}}||}~}}~~~}}}~|}}|}~~}}}}~}|||}}}~|}}}~}|}}}}|}}|}}}~}}~}}}}}}||||~|}}~}}~}}}}||}}|~}}}~}~~}}}}}~||}}||}~}}||}|}}}}}}~}~}}}}}}||}}~~~~}}}}||}||~|~}}}~||}||}}}|}}~~~}}||~|||~}}}~}~}}}}}}~}}|}}}}}~}~~}}|||}||}}}~}~|}~|}}}|~}}~|}}~}~{||}}}}}~}|}~~~~}}}}~}}}~~~~}}}}~|~}}}}}}~}}}}}}}|}}}}~}~~~~}|~}|~}}~~~~~~~~|}}~}~}|~~}}~~|}~~}}}}}~}~}~~}}}{}}}||~~}}~}~}|}}}||}}~~~}|}||||||||~}}}}~~~}|~}|}}|}~~}|~~}}}}|}|{|~~}~}~~}}|}}|~|||}~}}}~~|}}|}||||~}}|}|~|z{{}|{||}}|}|~}~}|}}|}|||}|}~~}|}|}}|{||}~~}~~}|{}|}}||}~~|||||}}|{}|||}}|}}~~~}||}|}|||}|}~}}}||{|||}|}~|}}}}|}|}||}|}}|~~}~~}}}{|||||}}|||~}~||}|}||}~}~~|}}}}||||}}|}}}|~}~}||}}|~|}|}}}}}}}}}||||{||}~|}|~}|}|}|}}}||}}|~}}|}|}||}}~}||~}}|~}|}|||~|||}}}}}|}|||}|}~|}}}~}}}|}||}||}|}|}~}|z|}||||}}~}~~|}|}}}}||}}|}~~~}}}|}}|}|}|}~}}}~~}||}||}}}}}}~}|}~|}|}}}}~}}~}}}~||}|}}}}|~}}}~~}}~}}}}}}}}}}|}}|||}}||||}}}~~~}}||||}|}|||}}~}}}{|{}{||}}|}|}}}|}|}|~~~}~~~~}|}~||~}}}~}}|~~|}}|~}}|~~~|~}}}||}}|}|~}~|}}~}}}|||}||}}}}}|}}|}}}|{~|}~|}}}~}}}~||{|}|}~}}}~~||}||{}|}}~~}~}~}}|}}||}|~|}}~~}{|}}}|||}}}|}~}|}|}}{}||||~}~|}}}|}}~||}}}~~~~}||}||{}}|}|}}}~}}}||{}}|}~}}}|~~}|}|}||}~~~}~}}~~|}|}|||~}}}|~~|||}|||}|~|}}||}~}|}||}}}|}~|~}|}{|||}{{|~}}|~~}}||}|{|||}}}||}}}}|}}|}||~|}}}~}}}}}|}||}}}}|}~}~|}}}||}|}}|}}}}{}|}|}}}~}~~~}}~~|}|||~}~~}}}~}}~||{||}}}}}}~~~}|~}|}|}~}}}~~~}|}~}}}}~}~}~}~}|}}}|}|}}~}~~}~~}||}||}}}~~|}|}}~|}|}||}}}}~}}~}}|||{||}~}}}}}}}}~||}||~}}~~}~~||}||}}}}~}}~}~}}}}}|}{}~~}}||~|~}}{}}|}~}~}}~}}||}|}}|}|~}}~}}||}}|{~|}}}}}}~}}|}}}|}{|}~}}}~~|}|}}}|}}~~}}}}}}}}~}}|}}}}}}}~~|||||}|}}|}}|}}}|}|}}}}~|}|{}}~}|}|||||}|~}~}}}|||||}}|}}~~}~}}}}{}}}|}}|~|~}~}}}}}||}~|}~}~}|~||||}}}}}}}}|}}}{}}|}}|}{|~}~|}|}||}}|}}}}}}}||}}}}|}|}}~|~~}}}||{}||~}}}}~}~}|}||}||}}}}~~|~~}|}|||}}|~}}}|}}}}~|}||~|}}}~~}|}}|}}|~~}}}~~}}}{}|}|}~|}}}}~|}||}}|}}~~}~}}}~}}}}}|~}~~~~~|}{}}~|}~~~~~}}}}}|}|}|}}~~~}}}~}}}||}~|}}}}}}|||~||}}}|}~|~||}{|}|||}|}}}}}}}~}~}}|}}~~~~}~|}}}}}||}}~~|}~~|}}}|||}}}~~}~~~}}}|}}}}~|~}}~~}|}|~}~|}}}}~~}}}}||}|}|~|~}~~~~}}|}||{}}}~}}}~~}~}|~|}|}}~}|}|}|}}}}|||}~}}~~}|}|{}|}}}|~|}|}}}}|}|||{|}}}}}~}}~}}}}}||}}}}}}~}|}|}}|}}}}}~}||}|}|}}~}~~}~~}}}|||||}{{}}~~~~||}{||}{}~~~~}~}}|}|}|}||~}}}~}}}|}}|||||}~}}~~}|||}}|}}}~}}~~~}}}||||{{}}||{}}}}|}|||}}}~|}~~~~~}}}||}|{}}|}}}~}||}}}}}}}}}}~~}}}}{|||}}}~}}}}~}|}}}}}}}~~~}}~~}}}~|}}|}~}~~}~~}}~}~~~}~~}~~}~}}}~}}}~}}~~~|}|}}}~||}}~~}~~~}|}}|}|}}~~~}}}}|}}}}}}}}}~}}~}}|}}}~||}}}~~~}|}|}}~{~}}}}}}}~~}|}|}|~|~~}}}~}}}~}}}}~}}}~}~}~~~}}}}}}}}}}}}}~~}|}}}}{|}}~~}}~}}}|}}||~|}|~||~}}}|||}|}}}}~~}~~}}~}}|||}}~}}~}}~}}||}}||~}}~~~}}~}|}}|}}~|~~~~}}}}}||~}}}~}}|~}}||~}~|}}}}}}}~~}}|||}||}~~~}~}|}~|}~||~}~~}}}~~}~}}|}}~}}}}}~}}||}}|}~~~}~|{}}|}||}{~|}~}}~||}{|}}}}}}}~~~}}}}}}}|}}}}}}|}~||}}||}}}}~~~}||}|}}||~}|}}~~~}~}|}~}}|~}}~}}}~|}}~}|~}}|}~}}}|{}|}}|}|~}~~~|~|}}}}}}~~~~~}~}}}}}~}}~~~}|}~}}}}}}~}~}|}}}}~}|}}}|}}~~~~~|}}}}||}|}}}~~}~~~|||}}~}}}}~~}~~|}|}}}}{~~}}}}}|}}|}}|{}}}}}}}~~|||}|~}}~~}}}}}}~|~|}}}|}~}~~~~}}|||}}}}|}}~}}~}|||~}||}}}}}}~~}|}|{}|}}|}}||}~}}|~||~}}~~}}|~~}{}||}}}}}~}}|~~}}|||}|}}~}}~~}}}||||||}~~~|}}}~}}|}||}}}|}}}~||}|||}||~~}}}}~}{}}{}}|{~|}}}~~~}||}}|}|}~~}}}~}~}|}|}}|}}}~~~~~{|}|}}|}~~}~}}~~}|}}|}|}}}~}~~~}|||}~||}}}}}~}}}}}}|~|~}~}}}}}}|}}}}|}}|}~}}~}}~}|}|}|||}}}~~}}}{||}|}|}}|}}~~|}}}~||}}}|~~}|}~}|}}}}||}~~}|}|~}~||~}||}}~~~~}}~}}~}}}|~}~}{}~~|}|}|}}}~}}}}~}}}~||}~|}}}~~~~}}}~}|}|}~}|}}}}}}}|}|}}~}~}~~}|}|}|}}}}}|}|}}}||}}||}}}~~}|||||}|||}}}}|}}~|}}}}|}}|~}}~}}~}|}~~}}~}|~~}~~}~}}|~}}|~}}~~~}|||}}|}~~~|}~~}||||}|{|}~}}}}~}}|}|~~|}|}}|~|}~}}||{|}}}}~}~~}|||}||}}|}}}}}}}}}|||}}}||}}~~}}|}}||}}~|}~}~}}}|}}}|||}~}}}}~}}||}}}|}}|}~}}~~|}}||{}|}}}}~~}|}}}|~||||}~~~}~{}}||}~}|~~~~}~~}}}}}}}|}}~~}~}}||}|||}}}}~}}}|~||}}}||}}}}}|}}}||}}|||}}}}}|}}}}||||}||}~|}|}}~|||}}}||}|}|}~}}}}}|}||}}~}|}~~}|}}||}||}~}}}}~~|}|}||~}}~}}}~}|}|}}}~|}}~}}}}~|}||}|}}~~}}~~}}}~|}|}}}~}}}~}~~}}~||}}|~~}~~}~~|}|}}}}}}|~~}}}}}}||||}}}}||~~}}}|}}||}}|}}~}|~}|}}}|||}}}|}}}}~}~}}}}}~}~}}~~}}}}}}}}}}~~~}||}}}}~}~}~}~~}}|~}|}}}~|}~~~}}~}}|}|~~}}~}~|}||||~|~~}|~~}~}|~|||}}}}}~~~~|}~|}}}|}}~~}~~}}}||}}||}}~}~~~~}|}}||~|||~~~}}~}}|}}|||}{}}}}~}}}|~}|}}|}}}~~}}~}|}}}{}~}}}}~}~}}|}}}|}}~~~~~~}}|}}}}|~~}~}}}~|}}}~}}~~}~}}~~}}}}||}}}~}}}~}~}|}}~}}}}}}~}~}~~|}}}}|||}~~|}~}}}}||}|}}~||}~~~||}~|}~{|}~||~}~}~}}~}||}~~~}}}~}|}}}~}}}}}}~}~}}~}}|}}~|}}}~~~}}~}}~}}}}~}~}~}~~}}}}}|}}~~}}~}|||}}~~}~~}~}~~~}}}~}}~~~~~~~}}~}}}}}}}}|}~~~}~}||}}}|||~}}~|~}~}}|}}|~}}}|}|~}}|||}||{~}}}}~~}~|}}|}~~~}}}|~||~}}|}~~}~~~~~}{}}}~}}}~~~}}}|}|}|}}~|}}~}}}}}}|}~}}|}}~|}~|}||~|~~}}~~~}~}||~||}}}~}|~~~}}~~}~~}}}}~~}}}|||}|}||}}~~}}~}}|}}|~|}}}}}}~~}|}}}|}}~}{}~~~~}}}}|}||}~~}~}~}}}|}||}|}}~}~}~||{}|||}}~~~}|}|}}~~}{}~}}}}~~}}}|}|}|}~~~~}~}}||}}}|}~}}}~~~}|~|}}}||~~}}~~~}|}~}}}}~~}|}~}~}}}~|||~}}|~}}}}}}}}|~}~}~}~}}}~||||}}~}~~|~~|||~}}|}~|}~~~}}}}}~}}~}~~}~}}}~}~}~~}}}~~~~}}}|}}}}}~~}~~}{~~}}~|}~~~~}}~|~}~~}|}~~}~}}}}}}|}}~~~~~~~}}|~}|}||}||}~~}|}}}}}}|||}~|}~~}||{{}|||||}~}~}~}~}||}|~}~~}}}|~}{}~~}|~}}}~~~}}|}|}|}}}}|}}~~|}||||}|}}|}~}~~|}}|||{|}}}}}}}}|}}{|||}}|}~}~|}|}|||||}}}~}~~}}|}}|}}|}~~}}}~~}|}|}||}}}}}}}}~||}}||}}||}}}}}|}}}||{}}}~}}|}~}|||||}}}}|}}~~~}}|}{}|}}|}~|}}}|}}}}}~||}|||~}~}|}}}|||}|}}}}}~}|||}}}|}}}|}}}~||}|||}}}}~||~}~}||||}|}|~~}}}|}}~}|}||}}||}}~}~}}|||}||}}}}~}}}|}||}}}{|}}|}}|}|{}}}{|}~}~|}}~}}|||}}}||~}|||~}~}}}}|||||}~~}}}}}}}|}}}|}~|~}}||}}}|}}}|~}~}~~}||}}}|}}~~~}}~}|~}}}}}}~~}}}}}}}}|}}|}}~}~|~}~}}}||}|~}}}}}|}~|~|}|}}}}}}~}}|}}}||}||}}~~}|~}~}~}|}}|}}}~}~}}}~}|}}|}~|~~}~}}|}|}}}}}~}~~~}}}}{}~}|}~}|}}}~}}||}|}}|||~||}~}|}|}}}}|~}}}}~}}}||}}{}|}~}}~~~}|{}}}|}}|}}}~}}}~}}}}||}}}}~~}}~||}}~}~||}~~|~}{}}}||}}||~}~}~}~}|||}}}{|}}}|~||}|||}|||}}}|}}~||}}}}|}}~|}}}|}}}|}}}~~}~}~}~~~}}|}}|}|~~}~}}~}}}}|}}}||}|}}}}~}|~}|}|}}}}}|}}}}|}}||||}~}}~}~}}|}}|}~|}~}}}~}~|}||~{}|~~|}~~~~}||}}|}}|}~}}~}~}||}}|}}}~~~~}~}}}|}}}}~}~}}}}}||||~}}}}~|}|~~|}}}~|}}~~}~~~~|}||}|}}}~}}}~|||}}~}}}~}}}~}}}|}||}}~|~}~|}}}|}}}}}}|}}~}}||}}}}|~|}}||}}||}|||}|}}}~~}||}|||}}|~}}}}~~~}}||}|}}}|~~}~~}}}~~|}~}|}}}~}|~}|}}}}|}~~~~}~}}}}}|{}|}|}}}}}}}}|}}|}}}}}}}}}|}||}}|}}}|~}}~~~}}~}}~|{}|~}}|~}}}|}}|||}}}}~}|~}}{|}}}|}}~}~}}}||}}|}||}}~}}}}}}{}{}|||}}}~}~}}}}}~||}|}~}}}~~}}}{}}}|}|}}}}~~~||}||}{}}}}}}}~}}|}}|}|~}}~}}}}|}}}||||}||}}~}~|}}||}|}}~|}}~}}|||||}}}|}}}}}|}~}|}}}|}}~~|}~|}}}}}}|}|}~}}}}}}}}|}}|}{}~~}|}}}}}}}}||}}|~}~~}}}|}|}|}}}}~}~}}~}|}}}}}~~~}|~}|}~}|}}}~}}~~}~}|}}|}}}}~}}}}|}}}|}}}~|~}~~}}}~~}|}|}}}~}~}}~}}}}|}}}|}}~~~~~}}}}||}}}}}}}}|}}}||||{{}~~}|}~|}||||||}}}~~}~}~~}|||}||}}|}~}~~}~}}{|}}}}}}~~~~||}~|}}|}}}~}}}}}}}||}}|}~}}|~~}~}}}|{}||~}}}~}}}|||||{}~~|~|}|~}}}~|}||~}~}~{}}|}|}}}||}}~~}}}~}}}||}||}}}}}}}}||}|{{||||}}}~}|||}{||||~~~}~}~}}}||}||}}}~~}~~~}|{}}||}|~}}~~~}||}||||}}}}~~}}{}|~}}}~~~}}}}~}~}||}|}}||}}|~}||}||}}|}}}~}}}|~||}}|}||}|}|}|~}}|}{|}|~~~|}~~~}}}{}}}|}~}||}}~~}}}}}|}}~}}}~~}}{|}}|}}}}}}}}}~|}|||}}}}}~}}}}}}~||{|}}}}}}}~}||}||}}}}~}~~~}~||{}}}|~}}}~~~}||}}}~}~}}}~}~}~}}~}}}}~}~|}}~}}|}|}|}}}~}|}}}}|}||}}}|}~}}}}|||}}}||}}}}}~|}}}|}|}}|}}~}|}~~}}}|}~||}|}}~~}~}}}|~}}~|}}~}~~|}||}}}|}|}}|}~}~~|}}}|}}}~}}~}~}}||{{}|}}~}}~}}}~}{||}~}}}~~}}||}}|||}~~~}}}}}}~|||}~}}~}}}~~|}|{~}|~|}~}}}|~|}}|{|~||}}~}~}|}|}}}{}}}|}|}}}||~}~}}|}}~}}|~}||}|}~}}}}|~}~}}|~||}}}}~|}~}~}|~}||||}~~~~}|}}}|}||}|}|}}}}~}~{}|}||}}~}}|~}}||}|||}}}}}||~}}}}|||}}}~}}}|}~}||||||}~~}}}}}~~||}}||}|}~}~~}}||{}|~|~}}}~~}~||~}|}~|}}~~}~}}|~}}}||||~}}|~}}}~|~}}~|}}}~}~}|}}}~}}~}~~~~}}|}}}}}~}}~~}~~~~~||}|}|}}}}~}}~}}}}}}}}}~}}}~~||}||}|||}~}}}}}~{|}}}|||~}}~}}}}}}|~|||||~~}~~}||}}}}}}}}~}}}~~}||{}~}|~~}}~}~}}}~}|}|}~}}}~}}~}||}}}~}|}|}}}}}|}}|}~}}}|}}~~|~}|||}|~}}~}~}~}}}|~}|}}|~~}}~~~}||}|}}}}}}}|~~|}|}}||}}|}}~}}}~}}}|||||}}|~~~}}~|}}}|||}}}|}~}}|}|||~||}~~}}}}}~}}{}~}|}|~}~|~~}}}}}}}}~}}}~}~~}}}}|}}|}~}|}~}~}||}}|{}}|}}|~~~||||}}~||~|~|~|}}~|~}|}|}~}|}}~}|}}{}}||}~~~~}~}|||}||}}}}}~}~}}||}}}||}}}}}~~}~{}|}}}|}}}}}~~|}}|}|}}}}~~}}~}}}}}}}}|}|~}~}~~~~}|}}|}}}|}}}~~~}}}}~}}}~~~~}~~}~}~~}~|~}}~~~~}|}~}}~}~}~~}}~~}}|~}|}~~}~}~~}|~}|||{}~~~}}}}}}||||}~|}}}}}}~}~}}||}||}~}~~}}}}}~}}|}}}|~}~~}}}}}}}|~|~~}}~~}||||}}|}}~}|}~~~||}}}|}|~}}}}~}}||||}||||||}~}}|}}}}|}}|}~~|}~}|}|}}}}|}}}|}}|}}}}~{|}}}~}~}~|~||}}|||}}}~}~}}}||}}|}|{}}|~~~}~}|}||~||~~}~~~}}~}||||||}}~~}~~~}|||~~|}}}}~}}}~}}}}}|}}}}|}~}~~}}}}~}||}}~|}~~~}|}}||}|}}}}}~~~|||}}}|}}~|~|}~~}}}||||}~}}||~}}}}||}}}|~~|}~}}}|}|}|}}}}|}|~}}||}}|{|{}|}}~~~~~|}||}}}~~}}}|}}|}||||}}~}~}~~||~}~}|||}}~}~~~}|}}}|}|~}~}~}~~~|}||}|}}}~~}~}|}}~}}}}}}~|~~~~~|}||}}}}}}}}~}}}||}|}|}}~}~~|~||}|{|}}}|}}}}~||||}}}}}}}|}}}~}}}}|~}}~~}}}~~}}}{}}}|}}~~~~~}|}|}|||}}}~}}~~}|}|}|}}~~|}}~~~~}|~~|}|}}||~}}}|}}||}|~}}}}~|}}}~}}}}}}}~~~~}}}}|}~}||}~}}}}}~}|}~}}|~~}}}~~}}}}}|}}}}~~}}}}}|~}}|||~}}}}|}}}|}}~|}}}}}}}~~|||||}~||~~}}~}}}||}||}|~}}~}|}}||}|}|||~~}~|~~~}|}}|~}|}~~~~}~|}}}}}}}|}~}}}}~~}}||}|}~~}}|}~~}|}}|{||}|}}}}~|}}|}}{{|}}}}||}}|}}|}}~||}||}~~~|}|}~|}|}}}}~~}~}~}}}}}}|}~}}}~}}}}}}}|}}}~}~~~}~|}|}}|}|}~~}}}~}||}}|~|}~|~}}}~}}}}~}~}~|~~}~~}{~|}}}~}~~~~}}}}|}|}~|~~}}~}}}}||~|}}~~~}}~~||}}|}~}}}}}}}||{}|||{}}|}~||~|}}}}||~|}}~}~~~~}|}}~}|||~}~}}~~||}||~~}|}}}}}~~}|||{}||}~}}|}}}}|}}}|||||}}|}}~}||}}|}|}}}}}}~~}}|||}}}~}}}||~|}}}}|}{}||}}~~}}||}||}}~~~|~~}}}|||}|}}}}~|}}~}}}}|}{||}~~~}}}~|||}|}|{}}||}~~}}|}|}|||}~}}}}~~~|}|||||}}}}}~}|~|}|||}|}~~||}~~|}}}}|}|~|}}}}~~}|~|}}}||}}}~||}}{}}{z|}|~~}}~}}}||}}}}}|}}}|}}}||||}|||}~}}}~}~||}|||||}}}}}}~}|}||}|~}}~}~}}~~}}}|}}}|}}~|~}}}||}}||~}~}}~}~}||~|}|}}~~}~}}~}~}}|}}}~}}}}}}~}}~|{}|}}~}~}~~~}~}}}}~}}}~}~~~}}||}{}}}~}}}~~~~}}|}}|}|}}~}}}}}}|}}|}}|}|}}}|}|}}||}||}|}}}}}}}~}}}~}}}}}~}~}~~||}}}}||~~}}}~~}||}}}}}}}~}}~~~}}}~}||}}~}||~}}||}|{}{}}}}~}~}}||}}}|}|}}}|}}}~}|{}}|}|}}}}}~~}}~}}|}}}}}~~|}|}||}~|}{||~~|~|~}}|}||}}|||~}}|}~|||~{}||}}~|~~}}||}|}}|||}}~|}~}~||||}}|}~}~}~}~~}||}|~|}}~}|}}~~|}|}}}}|}~}~}}~}|}|}}||~}}}~}~||}|~|}|}{}}}}}}|}}||}}||~}~}}~~}}~~|{||||~}|~~}}}|}|}{|}}|}||}}|}{|}||}~|}}}~{|}}}||}|}}~}}}~}|}||}{|~|}||}~~}~}||}|||}~}~}}}~}~}||}}}}}~~~}~}}}{}}|~}}~~~~~~}~~~}}||}}}~~}}}|}}}~}}}|~~~~}}~}}||}}}|}~}~}}}|z}}}||~}}}}}}~|}}|}||}|}}~}}}}}||{{}}}}}}}}}~}}}}~|||}|}}}|}~~}}~}}}}||}}}~}~}|}}}|}}}}~~|}}~}}}|}}}{||}}~|~}}}|}{}|}}}}|}}~~}}}|}|||}~}|}~}}}{}||}||}}}|}}}}}|}}}|||}~}}}~~}|}}}|}}}{~}||~}~~}|~|}}|}|}}~}}}}||}}}|||}}|}~~}}}|}}}~|||}}~~}}~~~}}||}{||}}|}}}~|}|}}}|}|~}}~}~~}}|}}|}~~}}}~}}|}}|}|}}}~~~}}}~}~}|{||}||~}}}~||||{}||~~}}~}}}}|}||}{|}{~}}}~~}}|}}|}}}}}|}}}|||||||||}~|}}}}~}}}~}|||||~}}}~}||}|}||}}~}}|~|}}|||}|}~}~~~~}~}|}|}}}}}~~}}}~|}~~~}||}~}~}}}}}}|}~}~}}~}}~~~~~}|}}}~~|}}~~~~}~}}|}|}}|}}}~}~~}}|}|~|}}}}}~|}~~|}}~||}~}}~}~}}}~}}|~|}|~|~|}~~~~}}||}}}}~~~~}}}|}}}}~}}}~~}}}}}}|}}|~~~}}}~}|}}}~}|}~|~|~~~}|}~~|}|~}}}}~~~}}|}}|}}~~|}~~~}}|}|}~}}|~}}}}}|~}~}}||~~~~}~}|}}}|~}|}}~~~~~}}}}}}}{}}|~}}}|}}|||}}|}~}~~}}}}|}|~~}|~|}}}~}}}}}||}{||~~|~}}}}~~~~}|}}~~|~~}|}}}|}}}~~}}~~~|}}|}}}}}~~~}}~~}}|}||}}}}|}}}||}}|}}}}~}}}~|}~{|~||}|}}~}}}}}}}|}{|{|}}}}}}}}{||}|}}}~}}}~~~}}||~}|}}}}}~~~|~|{~}||}}~}}}|~~}}||~|}}}}~~~~}~}|}~}|~}}}~~}}}~}}~}}}|}}}}~}~}~}}}}}}~}~}}~}~~~~}}~}}~}~|~~}}}}|}}~~}}}~}}}}~~}}~~}~}}~~}}}|}}||}||}||}}}}||}}}}|~}|}}~~~}}}}|}}}~~~~~}~||~}}~|}|}}~~}~}}}}}~}|}~~|}|}}}}}||}}}~~}}}}{}}}}||}~}}|}~}}|||||~}}}~}|~~~~|}}|}|}|~}}}~}}||}}}}}|}}|}~~}|}}}|||}}}}}}~~~}~|}|{}}~}}}~}}}}~|{}{~|~|~~}~}}||}|~}}}|}~~}|}}}}}}||}{|}}~}~}~|}}|~}}~}~~}~~|}}}}|}~~}|~}~~~~}}}}}|~}}~}~|}}|||}}}|~||~~}}|}|}}~|~}}~}}~~}|}}}}}|}}~}}~}}}}}~||}|}~}}|}}}}|}}||}}|}}}~}}~}|}}}||||}}}}}~~}}}}}~}}}}}|~}~~}}}}}|}}}~~~}}~}}||{||}|}~~~~~~~}}}}|~}}}~}}~~~~~|~~|}~|~}~~~}}~}}}}}}~}}~~}}}}|}}~~}|}}}~~~|}~|~}}}}}}}}}~~}|~}|}{~~|}~}~~~||}|}}}}}}}}}~|}|}}||}~~}~~}~~~~|~~}}|}|}}~~~~~}~}~}~}|}~~~}~~}}|}|}~}~}}}}}}~}}~}}|}}}}~~~~|}{}|}}}}}~}~~}}}}|}}}|}}}~~}}}}~}}}|}~}|~}|~~}}}}|~}|}}}}~}}~~}}}}}}}~~}}}}}}}}}||}|}}}|~}|~~}}||}|}}}}~}~}}}}~||}|}}~~~}~~||}}~}}~|}~~}}~}}}}}}||~}~}~~~~}}}}}}|~~~~~~~}|}~|}}}||~}~~}~}|}}}|}}|}~~~~~}}}||}||}}}}}}~~|}|}}}}|~~}}~}~}~|}|~}|~}}~~~~}}}}}||}}}}~}~~~~}}|}}}}~|~}}~~~~|}|}}~}}}}}}~~~~}}~}||}}~~~}~}}~}}|~|}~}~}}~~~}~~}~}}}|~~~~~~}}~}}}~|}}}}~~~}||}}}}|}}~~~~~~}}|}|||}~}~}~~}}|}|}}}|}}~}}{|~{|}~|}||}}~|~~}}}}|}}}}}}~}~~}||~|}}}|}~~|}}~}}}}}}}}}}~~~~~~}}}~|}||~}|}~}~}~}{}}}|}~|~~}~}}|}~}|}~|}{~}}~~}}|}~}}}}~~~}~~~}|}~|}|}}~~}}}}}}}}|}|}}~~~~~}~}}|}}}}}}}}~}~}}}~}}}}|}}}}}~}}~}}}||}}}|~}~}~~~~~}|}|}}|}~~}~~~}}|||}}}|~~~~}~~~}~}|}|}}~|}~~~}~||~||}~|~~~}}~}}}}|||}|}}|}}~}~}}}}}~}}|~}}~~}}}}}~}|}||}}}|}}~}}}}}|{||}|~}~}}}||}}}|}~}}~~|}}}}}||}||}}}}}~}}|}}}}}|}~}}}|~|}}~|}}}}}~}}}}}}}~}}}}}|}~}}}}}~}}}}}}}~~}~}~~}}}}}~}~}~~~~}}|}|}}~~~~~~~~}~}|}}}~}|~}~~}}}}}}||}|}}~~}}}~~}}|}}||}}}}}}}}}||}{||||~||~~~~~|~~}}|}}~~}~~}~}}}~}}}}}}}}}}}~{}|}}}}}|}~~|~~}|}|}|}|}}}~}}|}~}}||}}~}}}}}|~~~~}||||}{}}}}}|}}}}|}}||}}|~~~}~}}}}}~|{}}}|}}}}}}|}}}}|}}}}}}}}}|{||{{}}}~}~}}}|}}|}}}{|}}~~}}~||}}~}|||~}}}~~~{}||}}||}}}~~~}}}}}{}}}|}~~||}~~}||}}}|~}~}~}}~}}}|||}}}~~|~~~~|}{|||}}}}}}}|~~}}{||}}|}}~}~~}|~~~|}}|}}|~}}~}}}|}}|||}}}}~~}}}||||}{|}}}|}}}~}}~|~||~|~}~~}~}}|~}}{|~|}}~~~~}}~{}}}{~}~}}}}}~}||}}}}~}~~}~~}}}}|}|}~}}~~~}|~}}~}|~}~~}~}}~}||~}|}~~}}~~}}~~|}}~}}~~}~~~~~|~|~||}}}||}}~}}}|}|||}}}~}}|~|}|||}|}|}~~~}~~}}|}}}}|}}~~}~}}}}|}}}|~|}}~}|}~~~|}}}~|}~}}|}~~}}}}|}}}{}}}}}}}}||||}}||}}~}}~}}||~}||}|~|~|}}~|}||||||}}~}~}~}}}}}}}}|}|~~~}}~}~}}||}|}}}}~~~~~}|}}}||}~}}~}}~|}}|||||{}}}}}}~~}}}}||}|}~}}}}~~~~|}|}|{}}~}}~~}{}|}~{|}}~~|}~~|~}|}}}}~~}~~}~}}||}}}~|~~}~~|}}}}~|~|}|}}|~|}||}}|}~~}}}}}}}{}|{}|}~}~}~}~||}}|}}||}}~}}}~||||~|||}}~~}}}|~}{}|}~|}~}}~~}}|}}||||}}}|}~}~}}}}}}|||}~}}}~~}~}}|~}}~~~}}~|~}}}}}}}}}}|~}~~~}|}}|}}}~}}~~~}}}}~|}}}|~}~~~~~~|}}~|}}}}~}}}}~||}|||||~}}}}~~|}}||||}}}|}}~}}|}}||}||~}}}}~}~}|}|||~}~~~~~~}}}}}|~}}~|}~}~~}}~}}~}|}}}}~}}|~}~~}|}|}||}}~}|}}}}}}}}|{}}}}~}}~~}|}}}}}|}}~}}}}}~{{}|||}~}~}}}~}~~}}}||~~~}}}}~}}}|}}}}~}~~}~~}}}|}}}|}|}~|}|~}}|}}}|||}}~}~}||{|||}{|}}}~|}}|}}||}}}|}~}~|~~~}|}|}}|}~~~~}}~~}{||}}}|~}~|}~~~~}}}}|}}}~}}~~~~~}}}|||}~}~~}}}}|||||}|}~~}}~}~}}|}}|~|}~}}}~~~}|}}||||}~}}}}~}|}}||||{}~|}}}}~}}}}|~~|~}~~}~~}||}}}}}||}~}}}}}|}}}|}~|~}~~~~}}}}}~|}}}|}~~~}~~}~~}~|||}~~~~~}}~}}~}}}~~~~~}}|}~}}|}}}~~~~~||}|{}}~~}}~}}~}}}|}||}}~~}}~~~||}}}|}}|}~}}}}~|}}||||~}~}}}~~~}}}|}}}~~~~~~}~}}}~}}}~~}}}}~~|}~}}}}}}}~|~}}}|}|}~}~}~}||}}}~|}}~}}}}~}~|}||}}~|}~~~}}~|{||}|~}~~}}~}}~}}~}|}~|}}~}}}}||}}}}}~}~~}~~~|}||}}~}~}}~}}}~}{|}}}}~}}~}~~}|}|}~||}}}}}~~}~~}}}|}}}~}}~~~}~}}|}}}}}~}|}}~~}}||}}}~}}}}|~}}~}||}|~~~}}}~}|}~~{}}|}}}}}}}||}||}}}|~}~}~~|}}}|}|}}~}}~~~~}}}}|{||}|}~}}~}|}}|||}~}}|~~}}~|}|}}|}||}~~|~~||}~}|}|~~}}~~~~|}}}}|~~}}~~~~~}|}}}|}}}~~~}~}}~}}}|}}}~}}~}~|~}}}}}~}~~~~~}}}}}|~}}~~~~~~}~|}}}}~}~}~}~~}}}}}{|}~~~}|}~}|}}||}|}~}~}~~}}}|}|~}}|}}}~}}}|||~}|}}}}~~~}~}|}~}}}|}}~~|~~~~|}|~}}}~}~}}|~~~~}|}}|}}|~~}|~~}|}{}}|||~}~}}~}}||}||~|}~~|}}}}}|}}}|||}}}}}}}~~}|||}|}}}}}|}|~||||}|}|}}|}~}}}}}|}}|~}|}}~}~~}}|}}}|||}{|}|~}}|}}}~}}|~|}}}~}|~}||}|}}}}}~~|}}|}|}||}}~~~}}~~|||}|||~|}}~}}}~}~|}}||}~}}}}}}~|~}}|||}|~~}}}}{}||}}}}|~}}~}}|{}|}}}}}}|}~~}}}|}|||}~~|}|}}}|||}}|}}~}~~~}}|~}}}||}}~}}|}~}}{{}||{}~}}~}~}}~}|}}||}~}}~~~~}|{||||}~~}}}~}}|}}}||}}|}}~}}~}|}}|}|}|}~~~}}|}}~}~~~}||~}~~}~~}|}|}}}~}|}~~}}~}|~|||}}~|}}~}~~|}{}|||}}}~~}}}~}}|}{}|}~|~}}}~}|}~}||}}}}~~~}~}||}|}}|~~|~~}}~}|||}|}~~~}~}~}}~}{|}}~}}}}}}~}}}|}}}}|}}~}~}~|}||}}}}}}}}}}~}~{||||}}|}}}~~}}}}|}}||}}~|}~}}~~}|}||}}}~}~~~~}||}}}|~~}~~}}|}}}}}}|}|}~}}}~|~}|{}}}}|~}||~~}}}|||{}|}}}~~}~~~~}}}|~}|}}|~}}}~~|~|}}||~}~~~}~}}||}}||}}~}~|~~|{~}}||}}}~}}~~~}|}}}||}}||~}~}}||}~|}{}}~|}||~}}|{|{{|{~~|}}|}~||}|}|}}|}||}~|~|}}~}||{}~~~}~}}~|}{~}||}}~}~~~}~}}|}}{{~~~}~~}~}{}}|}}}}~~}}}~}~}|}}}}}~~~~~|~~}}|~}}}~~~~}~~~}}}}}}}}}}~~}~~~|}}|}|}}~}}~|}~~}}}}}}||}}}}}}~~~}}}}}}}|}}}~|}}|{|}}|||}}|}}~~}~|~|}~}|~}~~}~}~||~}|}}|~~}}~}}}}}}||||}}~}}~}}}}}~}}}}|}}~}~~}|}}}}~|{|~}}}~}~}}|||}}}}}}}|~}}}||}}|||~|}}}~~}~}}}}}}|}}}}}}}~}}}}}|||}}}}}}}~}}~}|}|~|~}}~|}~|}}}||||||}}|}~}}}|}}}}|}}}}}~~}}|}|}||||~}~}~}}{|||}~}}}}~}}}~||||}|}}}}}~}}~~|}}||||}}|~~}~}|}~|{{||}|}}}}~}}|}}|||}~}|}}}}}}}}}|}|}~|}}}}~}}}{|||||~}{}}}}~||}||}}|}}|}~~}}}}|}}}~}}}}}}}}}||~}{{|}}}~}}}}}||}}||}}~~~}}||}||~}}}~~~|~}~||~}}}|}~~|}}}|}|}}}|}}~~}}}}}|}|}|~}}}}}}~~~||}|}}|}}~}~}}~~|}}|}}|}}||}}~}}}|||}}}|}|}~~}}}}|}|}|~}}}}}~~~~~}~||}}~~~}~~}~}}}}}}}|~}}~~~~}~}~|}}}~}}|~}~}}~}|~}}}}}~}~}}}}~}}~}}}}}}~~~}~}}}}~}~~}~}~~~}}|~}}|}}~~~|~~~}}~~}~}}}~~}|~~}}~}}}}~}}~|~~~~}}}~}}}|~}~}~}}~}}}}||~}|}~~}~}|}|~~|}~}}~~~~}|}~}|}}}~~}}~~}}|}}}}}~~}}~~~~~}|~||}}}}}~}~|~~~|}}}~}}~}~~}~~~|}|~}|{|}}~~~}}~}|}||~}~}}}~}}}}}}}~}|}{}}}~}}}~}|}||||~~~~~|~~|}~~|}||}}}~|~~~}~}}}}}|~}}}~~~~|}|||}|}~~~~~~}}}}}|}}~}}~~~~}}~}}~~}~}~~}~~~}}}}~}}}~}~}~~}}}}~}|}}~~}~}~}}}}~}}~}~}~~}~|}}}~}}~}~~~}|}|}|||}~||||~}}}}}}}}}~~~~}~|}|{||}||||}}}}|~}|}|}||~}}~~}}}~~}|}|||}|}~}}}~}}}}}||}}}}}}}~~~}|}}|}}}|}}}}~}||}|}}}~|}}}~}~}|}}|}}|}~~~}~}}~}|}|}|}|~}~~~~~}}}}~|}}}~~}~|}|}~||}|}~~~~~|}~|||||}}}}}}}}}}}|}}|||||}}|~}}}}~|}{||||}||~}}}}}|}}||||~}~}{}}}||||}}|{}|~~}}}}}~|||}}{}~~~}~~~}}}}|}||}~}~~}}||}}}|}}}|}|}}~}}|}||}|}||~|}~|}|}|{||}|}|}|~}}}}|||}~||}}|}|}~||}}|}|||~}}|}}~|}|}}||||}~|}|}}{|~}||~}|~}}}}}}}}|||~||~}}~}}~|||||||}}~}}}|}}}}|}|}|~}~~~~|}}|}|}}}}~}}}~}}{}}||||~}}}}}}}}|}}}}|}}~~}}~|}{}}}|{}|}~}~}|}|||}||}}|~}}}|}|||{||}}}~}}~}~}}}}}|}}}~}~}~~|}}}|{}}}~|}~~~}~{}||}}~}~~}}~~}}~|||}}}~}}}~}~|||{~}}||}|}|}~}|}}}}|}}|~}}}}~}}|||}}~|}}~}}~}}}}}{}}|}}}~}}}}}}||}}}|}|}}~}}}~||~}}}||}~}}}}~}|{||||}}}}|}}}}~}|}}}|~}|}}|~}~}|||}}}||}~~}}}~}}||||}~{|}|}}~}}~}|}}|~|}}}~}}}~}}}}}||||}}|~~~~|}}|||||}}}||}}}|{}||||}|}{}}}}|}|}|}|||}~~~}}}}}}|}|}|||}}}}|}~|}|||~}|{}}|}~}}|||}}}|||}}~}}}}|{|}}|||||}}}~}}}|}}}|}}}|~}~~~~}||}}|}||}~}~}}}||}}}}}|}}}}~~}||~}}}|}~~}}~~~|||}}|}||}~~}}}~}~}||}}}}}}}~}}~}|}||}||}}|}|}}}}}{|}|||||}||}}}||}|}}}|~|}~}|~|}}}~}}|}}~~~~|~~|}~}}}}}}|}|}}}~}}}||}}}}~~}~}}~}~}||}|}}|~}}}}~}}}}}}|}|}|~}}~~|}}}||}}}~|~|~~}~}}}~|{}|}~}}~~}~}}}}}}|}}~}}~|~}|}~}|}}}~}|}~}}|}}~}}}||}~~}~~|}}}}}||}}~}}~}}}{||}}||}|}}~}|}}|}|}}}~}~|~}~}}}~||}}}}}~|~~~}}|}}}~}}~}}}~~}}}|}||}}~~~}~~}}|}}||||}}|}}}}~~}}}|||}}}|}}}|}}|}}||{}}||~|}~~}}}~||{|~~}}}~}}|}|}|||}}}~}~}}|}|}||}|}}}~}~~}||}}|}}}}}~~}~}|}{}}|}|}}~~~|}}}}}|}}}|~~~|}}~}}}}}||}}}}}~}}}~~|~|}~}}}}~~~}~}}}}}}}~}~}~~~}~}}}|~{}~|}}}~}~}{}}|}|}}}}|}~}|}||~}|||}|}}}|}|~||}~|{{}|||||~~}}}}~{}}~~~}}~~~}|~|}}|}~~}~}~}~~||}}|~}~~~}}~~~||}}}{|}}~}}}~}|||}}}}}}}}}|}~||}|}}}}}|~}}}|}|}|||{}}|}~~~}}|~|}~}|||~~}}~}~||}}}}|}}}}}~}~}}|}{}}|}}}|}~}~}~|~}}}|}}}|}|~}}}|}|}}||}||}~}~|}|||}}|||}}~}~}|||}}||||}~|~}{~}}||||}}|~}}~}~~~}||}|}}||}~~}}~}}}}|}}}~||}}}}~~}}}||}||~}~}}~}}||~}}||~}}|~~}|}}{}||||}~}|}}~~~}}}||~}}~|}}~}~}}~}|{}|}}}}~~}~}}}||}}|~}~}~}}~~~}}}{}~}||~~}|}}||||||}}}|}}~~}}}|{~|~~~}}~}}~}}|}}}}~~}}}~~}}|}}}}~|}~~~~~}~}}|}|}}}~~~}}|~}}|}|}||||~~|}}}}}}|}|{}~|}}}~~~|}~~}}|}|}|~~}}~}}~}}}}|}}}~}~}~~}~}~~~}}~}}~}~~|}}~|}||}~}}}}}}}}}||~}~~}}~}}|}}~}}}~~~}}~~}|}||}}}}~}}}~~|}|||}}}~}~}}~~~~}~~~}}}{}}}}}}}}}}}}}|||}}}~~}~}|}}}|}|}}}}}~}}||}}||||}}~~}|~}|}|||~||}}|~~}~~}}||||||}~~}}}~~}~|}}}||}}~~}}~~||}}}~}}~~~}~~~}~}|||}|}~~}|~~~}}}|~|}}||~}|}~~{}}|}|}|~}}}|}|}}}}}||}}~}~}}}}~~~|}}}}|~|}}||~~||||}}}|~}~~~~}~}|}}}{}{}~}}}}}}}}}}}}}|~~|}}}}}}}}|}|}}~~}~~~|}|}}}}|}~~~~~~~}}}||||}}~~}~}~~~~}|}|}~}~~}~~~}|}}}|}}~~}~~~~|||}}|~~~~}~~~~}}}}|}|}}~}~}}}}}||}~||}|}}~~}||}|}{}|}{}|}~}~~~}}~~}}}~}~}}}~~}}}~}~}~}}}}}}|~}}}}~}~~}~|}~~}}~}}}}}}|}~}}~}}}~}}|{}|||||}}~}}|~}}|}}}|}~}}}}~~|{{||||}}|}~}~~}}}|}}}||}}}~~~}~}}}|~}{}}}}}}}~~~}}|~}}|}}}}}}}}}}}}|{||}|~}|}}}|||}}||}}}}}~}~~~}}}|}|}}~}}~~}~}{}|}}|}~~}}|}}~}|}|||}}~||}~~~|~||}}~~}}}~}}~}}}|}|}|}}}}}~}}}}}}|~}}|}~|}}}~|}}|}}}}}~||}}}}}|}}|}{}|}}|~}~~}}|||}||}~}}}}}}||~}}|||}~~}~}}{}}}}}~}}}}}}~~|~}|}}}|}}|~~~~~}}|||}|}||}}}}|}~{}}}||~}}~}~}~}}~}}}}|}}~~~~~~}~|}}|}}~}~}~}~~~}~}}~}}}~~~}~|||}}}}}}}}~|~}|}|}}|||}}}~}|}|}|||}{{||}}~|}}~}}}}|||}~~~|}~~}}~}|||}~}}~~}~~~}}~}|}}}}}}||~~}}}|}}}|}}}}}}}}}|}|||||}}~|}}|~|||}||}||}}|}~}|}|{}|||||}}~}}~}}~|}}~||}}}}}}}||}|}||}|}}}~}}~~|||{||}||}}~}~}~||}}~|||}}}{|~}}||}|}}||}}}}}}~}}|||||~|||~|~~~~||||}}}{|}}|}}~}~|||}}}}}}}~~~~~|~||}~{||}|}~~~||~}}||~}~}}}}|}|}|||}}|~}}}~}}|}|}|||||}}~|~|~}}||}}|~~}}}}}}~||}|}z}{}}|~}~}}}}}}|}}}|~}}|}}}}||}|}|}}}~}}}~}}}|}}}}}}}}~~~}}}|}}|}}}}}}~}}~|}}}{|}}}}~~~}}|}|}}}}}}}~~~}~~}|}}}}}}|~~}}~}~~}}}}}}}}}~}~~~~}}||||}}}}|}}|~}}}|}}||}}|}}}}|~}||}||}|}~}}}~}}~}}}}|~|}}}}}}}|}~}|~}}}~}~|}~}~}}}|}}}|}~~}~~~}}}~|}||||}||~~~}}||}}}}}|}}|~|}|}~||}}|}}}}||}~}}|~{~}}}|~~}}~}}}}}}z|}}~~~}}}~||}|||}}}~~~}}~}~|}}|}|{}}}~|}}}}|}|}|||~}|}~~}}}}}}||||~|}}~}}~}}}}}|}{}|~}~}|~||}|}||}|}~~}}~~}||||}|}}~}}}~}~}~}}}|}|}}~~~|~~~|}||}|}}|}|}}}}}|}}||}}}}}}|}}~}|}}||}|}}}~|~~}~}}||{{|}}}}}~}|}||}}}|||~}}|}}~}}}}|}|}}~~}~}}~}|}||}}}}}~}~|}}}}}}|||~}}}~~}~|}}|}}}|}|~~~}}}}}}}}|}}}}}~}}}~}}}~|}}|}~~}~~}|}}||}~}~~~|}~~}{}~|}}}}}~~~}~}~}}}|}|}~|}|}}}}~}}||}~|||}}}}|}}||}|||||||}~~}}}}}|}|{}~~|}~~~~||}}}{|~}}~}~}}~}}}|||||}~|~|~}|}}|||}|}}}}}}~|}}||||}|||||~}~~|}|~||}||}}}}~~~}|||}||}}}}~|}~}}|||}|~~}}~}}}~~}|||{|{}}~}}~}~~}{||{|~||~}}~}}}|{}}|}{|~|}}~}|~||}{|~}||}~~}}~}~}}{|}|}}~|}}~~}}|}||}}}}}}|}~~}~|}||}}||}}}}}}~}||}|}|}~|}}}~|~{}|}||}~}|}~}}}~~}}|}||||}}~}}}~}}}|||}}|||}}}~}{~}z}|{}~}}}}~}}|||}{}|}~}}}~}}||}}}|}|}}}}}~}|||{{}}{}||}|~}}|}}|~|}||}}~~~}~}}}|~||}|~~~~|}~~}|}}}||}}}}|}}~||}|}}}|}~~~~}~}~|}}~}}}}}~}|~}}|}|}}}}}||~}|}~}||||}}|||}}}}}~|||}|}~}}}}~}||}|}|{{|{}~}~~|~}~}}~|||}}}}|~}~~|}}{}~||~}|}~}~}}}}}|}|}}}~}|}~~||}|}}|}}~}}}~}}}|}||}||}}}~}}}|}}||{|}|}~}}}}||}{|}||}}}}}~}}}}}|}}|}|||~|}|}~}}}}}}{|}~~|}}|}}||}|||}||}~|}}}}}|}|}|}~~}}}}~~||||}}}|}||~~~~||}}{}~||~}~}}}~}|}|||}|}}}}|}~~~||}|}|~~}}}}~~}}}|}}|}}~}|}~}~|}}}|}}}}}}}}}}~~}||||||}}|}|}~~}~||||{|}}~|}~}}}|}}}||||}||}~}~|||||{|||}|}}}}~|||||{||}}}}}}}~{|||||}~}}~}}~~~}|||}}}{|~~}~}~}|}}}}}|}}~~|}}~}~}}~||}|~}~~}}~~}|}~}}}}}~~~}}~}|}}}}~}}}~}}~}~}}}}}}}~}|}}~|}}}|}|}|}|~~}}|~}~{|{}}||}}|}}|~}}|||}}|}|}}}{~}|}}|}}||}~}}}~~~}}}||~}}}~|}}}~}}}~~}|}}|}~}}~~}~}}|}||}}}~}}}}~||}|}|}||}~}}}}}|}|}|}~|~}}}}}}}~|||}|}~~~~}}~~~}~||}|||{~}}}~~}||}|||}||}~~}}}}|}|||}}}}}}~}}|}|}}}|}|}}~}}~}}}||}}}}|}~}}}~~}||}||~||}~|}~~~}}|}~}}|}}}~}|~}}}}||}|}}}}}}}~~}}}|}|}}{~~}}}~}||}|||}|}|~{}|~~||}}}||}}}|~}}}|}~~|~|}~}~}}}|}}}|{|}|{~~}}~}}}}}}}|}|}}~}}~}~|~}}}||}|}~}}~}~}}{~}}|}}}|}~~}}|~}|||}}}}~~~}~}}~}|}}}}}}}~}~~}}~|}}}}~}}~}~~}}}~||~}~}}~}~}}~}}|~~}}|~~~~~}}}~}}}}}}~}~~}}}~}}||}}}}}}}||~}}||}|||}||}~}}|}||||}||}||}}}}~~|}}|~}}~~~|~}}|~}}|}}|}}~}~}~}~}}}~}}}||~~}|}~~}|}}~|}}~~~~}|}}}||}~||}~~~}}~}~}}}||~}}}}}~~~}~|||}{|}}|~|~~~}~||}}|}}}}}~~}|{|}}}|||~|}~}}~}}}{|}||}}|}}}}}}}}|{}{|{~~}}|}~}}}}|}}|{}~}~|~~~}}}||}~|}}~|}}~~}{}}}}||}~~}}}~}}}|}}}|}|~~}}}~}~}}|||}~~}~~~}|}||||}|}}}~|~}}|~|}|}|~~|~|~}}~|}}||||}}}}}}}}}}}}|{||}}}~~}~~~|||}{{|}}}}|}~}}~}}}}|}}}~}~~|~}}|~}~}~~~}}}~|}}}{}}}~~{}}}}~~~}}|~|||}}~~|~~~}||}}|}||}~}~~~~}}}}}}}}}}~}~~~~}|}}}}}}~}~}}}~~~}~|}||~}}}~~~~}}}}|||}}}}}}}}}}}}|||||}}}~|}}|~~}~{||||}|}}}}}|}~|}}|}|}}~}}}}}}}~|}}~}~|~}}~~}~}||}}}~~~}}}~~}}|}~}}}}~}}}}~~}}|}|~}}|}}~}~}}~}}}||||}}}}~~~}}}}|{|}}}}}~}}~~}}|}|~}}}~}}~~|~}{}|}|{}~~~}|~}~~}}|{|}}~}|}~|}}||}}}|||}}}}}}}~}|||}}||}|~}~}}}~}}}}}||}}}}~}~}}|}|}~}|}}}}}}}~}||{|}}|}~}}~}~~}|}||}}}|~~~}~~||{}|}|}||}}}}}}~~|}~||}|}}}~|~~}|}}}||}|~~|}}~}}|}|}~}}|}}}}}}|}|||||}}}|~~}}~~~|}}~|}}|}|~}}~}}||||}~||}}}~~}}~}}|{}}~|}~~~~~~}|||}}||}~~~~}~}~|}~|||}}~}}}~~~}}}}|||}}~~}}~}}}|}~}|{|}}|~|}~||}||}}|~~~~~}~}}}}}{||}~}}}|}~}}||}}|}|}}~}|}|}{}|}{}|}}}}}}~}}~|}|}||}~~|}}}~}}}{|~||}}}~}}~}}}|}||}|}~~}}~}|}|}|~~|}}{~|~}}}}{}}|}}}~}|}}}|}||}||}~~|}}}~}}~~}||}}|}|}}}}}~}|}|}~}||~}~}}}~|~|}|}|}|~|~~}}~|}}|}|}~|}~~}}}}|~}||{|}}}}}}|}~~}{|}|}|||}|}}}}}~}|}|~{~}|||}}}|{}~}|~}}~~}}|}}|}||}~|~}}}}~}|}}|~}||}~}|~}}}||}}~}}}||}}}}}||}}|}}}}}}}~~~}||||||}}|}~}}}}|}}{}}|||}}}~}}|}}||||}||}}}}||~}}|}~}}}|}~~|}}|}}||{}~|}~}}}}}~~|}||||}}|}~}}}}~|||}}|}|~}}}~~|}}}}|}|}~~~}~~}}|}}}}}}}~~}~~|||}|}|}||~}~~~}}}|}}{||}}~|}}}}}}|}|||}}|~}}|}}}}||}||}|}~}}}}}}|||||||{}}|}{}~}}}}}||||~}}}|}~~}|~||}}||}}~|}~}~~|}}}|||}~|}}~}||}||}||}}}||~}}}{}}~|||}~}}|~||||~}||{}}|~~}~}}{|}}}}}}}~~}}}|}}}|||||}~~|}}~}|}||{{}}}}}|}~~}||||}~|||}~}}}~|}~|{||}}||}}~}|}{}||||{||}}~~~}|||}|}|||~}~|}}~~||||}|{~}}~}~~}}|}{{}}||}}~~~~~}}|}}}||}}~}~~}}|}|||{}}}|~~}}}}}}}|}}}}|}|~~}}||||}|||}|}}}|}}|~||}|||{|}||}}~}{}|}{|}~}~}}|~}~}||}}}}||}|~}~{~}|}}}}}}}}~|}~~}}}|{}|}}}|~~|}~~}||}|||}}}~}~~}}}|||}}}|}|}}}}}}|||}}}}|}}~~}~}~|}||}|}}}}}}}~~~}|}}~|}}}}}}|~}~|}}}}{}|~~}||}}|}|}|}|{{}}}}}}}}}}|~|{|||}|}}~}~}}|}|}||}}}|}}}}||}||||}}~}}}~~~}}|}|}}}}}~~}~~}}}|}|}|}}~}|}~}}}|||||}}}}}~~}}}}{}}|||}}}}|}~}}||}}|}~}}~}}}~~||}|}||}}}}}~~}~|{}}|{}|}}}~}}~}|{|||}|~}~}|}}~|}~|{||||~}}}~|~|||||||}|}|}}|~}~}||}{|{}}}}~~~|||}}|}|}~}~}}}~~}}|{|}}}|}~}}~}~|}{|}||}|}}}}~~}~{|}|}}}|}|}}}}|}||}}|}}}}}}~}{|}}}}}}}}~|}~}||}|{}{|}}~|}|}}||}||||}}}}}~}}}~||}}|}|{}}|~|}}~||{}~}}}}}|}~~~}}||}{||}|}}~}}~}}}}}||}}~~}}|~~{|~}||}}}}}~}~~}||}~}|}}}~}~}~~}|~}|}}}|}}}}}~~~}}}}|~}}~}}}~~||||}|}}}|}}}}}|~||||{}}}}}~|~||{|{}}|}}|}}}}}~~|}|}}}}}|}}~}|~|||}}}||~}}~~~~~||~|}}||~|~~}~}~}~|||}}}|}}}}}}}}||{|||||}}~}}}||}|||~{}}~}}~}}}|||}|}|}}}|}}}~~}|}}|{}}~}~|}~|}||}|}}||{}~~~~~}}}|||}|}}}}}|}}}|}~||}}}~~|}~~}|{|}|~{|}}}}}~}}||||}|||}~}}~~}}|}~}|{{{~~|}}|~}|||}}||~}}}}~}}}}}}}}}}}}}|}}|}|}}|}}|{}}~}}}}}|}}{}}|||}}}{}}|}}|~}|||}~|~}~}}||}~||}|}|}|~}}~{|}}||}}}~}}~}~}}|}}||||}~~}}~}}}|}}}}}||}~}~~}~~}}}}|}||}}}~~}|}|}}|{|}~~~~}}~}}}}||}}}}~~~|~~~}~}}}||}}|~}}}~}|~|}||}~~}}~}}~}}~||}}}}}}~}~~}~{||||||}||}}~~||||{}{|}|~}}||}}|{|}}||||~|}|}~}}||||}|||}~|}~}}}}}|}}}}}}}}}}~}|}}{{||||}}}}~~}|}}}|}}}}}~}~}~}||}{}}||}}}}}}~}||}}|}||}~~}}~}~|}}||{}|}{~}}}~|}||}~|||~}}}~|||}||||~|~|}}~}|||}|}}}||||}|}~}}|}|}|}|{|}}}}}}|~|}|}~}||}|}}}~~||}|}|||~|~~}}~~}|}}}}}|||~}}}|~~||}}|}||~}}~~}~}|}{||}}}~}}}~}}~|||{|}||}|}|}}}}~}|||}|||}{~}|}|||||||}~}}}~}|}|{}}||||}|}|~}}||}|}|{||~~}}}}|}|}}{}|}}}}}|}}}}||}|}|}|}~}|}~}}|}}}}|}}~~}~~}}{}}||}}|}~~}~}~}||}}}|}~|~~}}{~|}}|}}||}~}}}~~~}}}}}|||}}|}}~~}}}||}|||}}}~}~~~}}}}}~{}}~}}}}~}}}|{||}||}|}}}~||||}{}|||~}}}}}~}}}}||}|}}}}}~}|~}}{~|}}}}~}~}}|}}{}||~}~}}}}}||}}}}|~~}|}}}|}}}|}~{||}~~~}||}}}{||}}}|}}}|}}|||||}}}|}~}}}}||}}}||}~}|~}}~~|}}|}||}}}|~|~~||}}~}}}}}|~|~}}}}}||}}|}}}~~}}}~|}|}|||}}}~~~}~}}|{}}||}}}}|}}}||}}}||~~}~}}~~}}}}}~}}}~~}}}}~~}|}|||{|}~}~}}}}|}|}|||}}}||}}~~||}}}|}}}~~~}}}}|}}}|{|}~}}}|}}}|}}}||||}~}}}~~~|}||}}|}}}||}}}}}}|~}{}|}~}}}~}}|{|}}}}|}}|}~}~}|}}}||~}~}~~~}}}}{|~}}~|}}}}|~~}{|~|}}}}}}}~}~~|}|}|}}~}}}~}~|}}}}|}}|~}}}~~~~}~}}|}{}}~~}}|}~}|~|}~}|}}}}}}}}}}}||||}}}}}}~}||{||}|}||}}}|}}}||{|||||}|}|}}~}}|}|}|}|}|}}~|}~|}|||}}}}}}}|}}~}|}}}|}|~~|~}~~~~z|}}||}}~}}}}}~}|}}|}}|}|}~|}~|}||||||}}}~}}}}}||}}}}}|}}}}}~}}}|{|}||}}}}|}}}~}}{}||~}~}}}}}}}|}|{}}|}|}}}||}}}|}|}|{||}~}|}~}}|}}}|}||}~}}}}}}|}{|||}}~||}}}}}||{|}}}}}}|}}}~||}|||||{}}}|}|}|}|}}|||}}}|}|~~}|}|{|}}}}}}}}}}~||}|}||}}|||}|}|||{{||{}}||}}~~}|}|}|}}|}}|}}~~}~}}||}}|}}}~}~~}}{}}||}}~}|~~|}|||}|}}|}|~~}~|~}}|}}|||}}~}}}~}}|}~}}}|~}}}}}}||}}|}}|~}}}}~}}||}}}}||}~}}|}}}|}}|||}}}}~}|}}}|{|}}||}|}||{}}}||}||}}||}}~||}{|||}|||}}|||}}}}}||}}}}}}~}~}}}}|}|}}}|~~}~}}~~|}~|}||}|}}}}~}~~}}||}~|}}}}}}}}||||}~|}|}~}|~}}}}}}|}}{~}|}}~}}}}|}}|}}}}}~~}}||||}}}|}}~~}}}}}~}}||{}|||}}}|}}}||}}|}||}}}|}||}|||}|}|}|~}}}}|}{|}}}|~}}|~}}}}}|}||}|}||}}~}}~}||}}}{}}}|}~}}|||{}|||}}~~}~}~}~|}}}}}}~~}}}}{}}}}||}|}}~}~~~}{}|}{}||}}}|}}}|}|||}|}|}}}}~}}{}}|}}}||}}}}}}~}|}{|~|||}}}}|~|}}}}}{}{~~}|}}|}}|}}||}}}}}}}~~}}}}||}|}|}}}}}}}}}}}}|}}~~}~}~|~|}}|}|}}}}}}}~}|}}|}|~~~}~||}~|}|}}}}|}}}~}}}}}~}}~|}}|~}~}}}|~}}}||}|}}|}}}|||||||}}}}}}}}||{{{{|||}}|}}}|}|}~}|||||}}~}}~}~|~}}|}|}~~}}~~~}}|||{}|}}~~~}|~}|}|}}||}~}}}}~}|||||}|}{}}~}||}|||}||}}}|}}}}}}}|||}{||}|}}~~}~}|}||}||~}}~}}}~~}}~|}}}}||}}}}~}}|}}|}|}}|~}~|}{|}}}|||{}|}}}}}|}|||}|||~|}~~~}}~|{|{|}}~~~}}~|}}||}|}|}}}}||}~}|}|||}}}}}}|~~||~}|}}}}|~}~~}}}}|{|z}~}}}{|}|~}}|}||||||}||}}}}{|}||}}~}}~|}~}}|}||||{}}}}|}}~||}|}}||}}}}}}}}|}|}||||~~}}|~|~|{||{}||}}~}}~~|}||}}||}}}~}~}}~|}}}}|{|}}}}}|}~}||||}}}}||}~}~}|}}||}}}}|}~~~|}|||}~~|}~}~}}}~}||}||}|}~}}}}}}||}}|||}}}}}}}}}|||||{|{}|}}}||}|z|||{|}}}}}}}~}||}||}||}}~|}}}}|}}}}}||~}}}}}~}}}}{}~}|}~}}~}}}}}||}{|~~}}}}~~}}~|}}}|||}}}~~~}}|~}|~|}}}~~~~|}}}}||||}|}~~}~}~||}|||}~}~~}}}}|}{|{}~}|}~}~~|}|}|}}}|~}}}}}~|||~||}}}|}||~~}}|~||}|}|}}}~~~~}||}||||}|~}}~~}~|||}}|}}~~{}}~~|}}~||}}}~}|~}}}}}||~}{~}}}~~}||}|}}|}}}}~}}~~|}}|}||~~~}|}~|}}}|}}}||~~}|}~~}||||}||{|~|}|~}}}}|}{|||~}}}}}~~~}}||}}}}}}}|~}|||~}}}}~}}}~~~~}}}}|}}}}}}}~~~}||||||}|}~~~|~}}}~~~}}}~~~}~~|{~}}}||~~}}}~}~|}}}}}|}~~}}}~}}|~}~}}}}~}}~~~~}}}}|}||}}}~~~}}}{}}}}~|}}|}}|~}|||}|||{|||~}~~|~}}|~}}}}~}}}}}}}{}}|~||}}}~~}}}}}}||}}}~~~~}}~~~|~}~|}}}~~}}~~}}}}|}}{|~}~~}~}~~}}}||}|}|}}}~}~}||||||||}}~~~~~}}|{~||}}}}}}}|}|}}|~|~}}}}}}}}}}||}||}|~|}|}~}}}|}}}||}}}}|~}||||}}||{~}|}~}~~}|}}{{}}||}~}}}}}{|~|||}~}}~}}}~}|}{||||~~}}||~||~|}|~|}}}}}}~}|}||}||}||~|}}}~}}|||}}|}~}~}|}}}}}}}|{}|}}}|}}}}}|}|||{~}}|~}}~|}||||{{}}}}}~}}|}|}||||}}|}}}}}}|}{}}|}}~|~}~}}~{}}}|}}|}~~~}}~}|}|||~}}|~}}}}~}}|}}|}~||}}~~}}}{}|}|}~}}{}}~~||}}}}~~}~~}}~}}}}}|}|}|}~~~}~~|}}|}}}||}|}|}||}||{||}|}}}|}|}}}|}|||{|}~}}|}}~}}|}||}|}}~~}}~}|{}|~}}|}~~~}}}}}}{}}|}~~}}~}~}|}||}}||~}}}}~~|}}}||}{}}}~}}}}~}}}|||~|}}}}}}~}}||||{}}}}}}~}}|}||}}||}}}}}}|}~}|}|}|}}}}}}~|~}{|{}||}}||}}~~}}|~|}|||}}|~}}|}}|}}|}|z}}}}~}~}}}{|||||}}}}|}}}~|{z||||}}~}~|~}~}||{||}}}}}~}}{||~|||}}}}|}}}|}||||}|}}}}}}~|||||||||}}}|}~}}|}}|||{|}}}|~}}~||||||||~|~}}}{||{||}|}}|}}|}}|||}|}|||}}|}}}~}||~}}|{|}|}}}~}}|}|}}}|}~~~~~|}}|}||}||}}~|}|~~||}}}}}}||~~}}~}|||||~}}}|}}}~}}~{||~}~}|}~~}~}}~}}}|{}|}}|}|~~~}|}|}|||}}}|||}}}|||||}|||}}}}}~||}||{|}}}}}}}}~||}~|}|}~}~}~~}}}}}|}}|~}}}}~~~~}|}|{}|}|}}~~}}~}}}~~||}}~~}~~}|||}||}{||~|}}|}}}}|}||}}}~}}}}|}}}|~|{}}}|~}}}}}||||~|{}|}}}}}}}|}|||||~|}}}|}}}|}}{|}}~}}||}}}|}|}}|}}~||}|||}~|||}}}|}}}~}}~~}|||}}|{}~}~}~}~~|}|}}|{|~}|}}}}}}}||}|}}~~}|}~}|~|}}}|}}}~~}}}}}|{}{|}}|}}}}|~||~}}}|}}}}}}}}}|}{}}~}}}|}}}~}}||}|{||~|||}}~||||||}{|~}}}}~}}||}||}}}~~~|}}}}}{}}}}|}|}}}}~}}}||}|}}}}~~~}~~{||}}}}}}~}||~}}|}|}}}}}||}~}~}~}~}~}}|}}~}~}}|}|}~}}}~~~~}~}}{}|~{|}}||}}}}~~}||||}||}}}}}~}~||}{}}|||}|~}||}{||||}|{|~||~|}}~|}||}|}}}}}|~~}}|}}|||}}}~~~~}}||}||}||}|}}}~}|}}|{|||}}}}|}}}}{{||}}||}~}}}~||||||}~|}}~}}~}|}}|}|{|}|}}~}}}~}|}|||{}}}}}}~}~|||}|}}{|}|}|}}}}{|||}||||}}|}|||}|}}}|}|}|}|}}}|{}||}}|}|~~}}~}~|||||~|||}}|~}}~}||}}||~}~}}|}~}}|||}}}}}}}}}~~}|}|}|}|}}~|}}~~|}}|||}||}|}}}}~}|}|}|||}||||}}}}||}||{|~}|~|~|}{{|{}|}}|||}}}}|{}{}{~|||||}}||}}}|}||}~}}}}~|}}||}|}{|}}~}}}}}~|}}|}}|}~}}|}}}|{||}||}}~|}}}}~|{}}}||}}}}}|~||}|{|||~~~}}~~}}|}}}||{}}}|}~~}||}}||||||}~}|}}||}{|||}}}}}|}~}||||}}}{||}}}||}|}|{||}|}}~~}}}}|||}|||~}}}}}~}}|||~|||||}}}|}}~}||}{{||}}~}}}~}|}}|}}}||}}~}}~}~|}{}}}|~}}}|}}}}|}|||}|}~~}}}~}||||}}|}}}~~}~~}}|}|}{}}~}}}~}}|}}||{}}~||~~}~}~{||||||}|}||}|}~}||||||||}}|{~}}{}|}~{{|~}}}}~}}}|{{|}|}~~|}}~}|}||}|}}}}}}|}~~||}|||}}}}}|}|}~}||{|}|}}}~~}}~~}}{|||||||}|}}~~|||||}||}}}}}}}}}|}|||||||{|}~|}}{}}||{|}}{~}~}}|}||~}||}}}}}}}}}||||}|{}}|}|}}}||}|}}}|~}|}|}}}||{||}||}}~}}~~}}||}~~}|}}~}|}|}||~}|}}}|}}}~}}}~}|}}}}}}~}}}~|}|~}|}}}}|}~~~}|}||}|}|}}}}}~}~|||||||{~~}||}}|||||||}}}}}{|}}}|{}|}{|}||}~}~}|~~}}||}}}|}}}}}}}}}|{}|||~}~~|~}}}~|}}|~|~~~}~}||}|}||}|}~}}~}~||{|}}|}||}}}}}}}}}}|}}|~||}}}}~~||}}}|||}}}}}~}|~|}}}||}~|}|}}}}|}|||}|}|}||}}}}|}}|}}}|}}}|||}}}||||{}~}{}}}}|}}||}}{{|}}}}|}||||}|}}}|}}||}}~|~||||||}}}~~~}~}}}|}}}}}}}}~}}~}}|}}}|}}}~}~}}}}}}|}|}}}~}}}}~|||||||~}}}}||~}||}}||}}|~}}|~}}}~||||}}}||}|}}~|||||}}|}|}|~|}}}~{~||||}}}}}}|}~|}}}}|}}}}}}}}}}}}||}}}}}~}~}~~}~}{}|||}|}}|}~}}|}}}|}|}~~}|~~}|}||}|}}}~}~~~}|~}}}}}}}~|~}|}}}}|}|}}}}}~}~~}|{|}}}}|}}}}}}}}||{||||}{}{~|}||~|||{|{|}||~}~~}}||||||}}}~}~}~|}}}|}~{|}~}~|}~|}}}|~|||~}}}}~~}}}}||}|~}~}}}|}}}}|}~{}~~}}}}}}}|}}|}{|}|}}|}}}~}}}|}{~|~}~}~~}~~}}||||||~}{||~|}}}|{}|}}}}}}}}|{|}||}|}|}~~|}~~||}{|}{||||}}|}|||{|||{||}~~~}|||{}{||{|{}|}}~||}|{|{||~|}~}|}~}}|{}~|}}}|}}|~~}}}|}||{}~}~|}}|}|}|}||||}~}|}{~}}|||}}}}}}}}|~}||}}|}|}|~~}}}~}||}{|}||}~|}|}}|}||}||{|}|{|}~}}||||||||}|}~~}~}{||||}|}|}}}~~}|||||}}||}|}}~~~||{||}|||}}}}}}}}|}|{|||}}}|}~}}||~}|}}||}~}~}}|}}}}|}~}|~}}}~~}|}|~|}}}}}}~}}}||||~|}}|~||}|}}}}||}|{||{}}|}}}||||||}||}|}||}}|}}}||||}}~}}}~~}}}|||}|{~}}}}~~|~||}}}||}~~}}~~}~|||}|}~}|}~~}}}||}|}}|}~}}}~~|}~|}|~|}~}}|~~~}}|}|}}||}~}}~~}}}~}}||}|}~}}}}}|}{}||}|}}}~|}}~~|}|}{|||}}}}|}~{}}}|}||}}||}~}}}|}}|}|{|}}}}}|}}||||}{||}}}|~~~~|}|}}}|}}~}}~~}|}|}}|}|}}}}~}}~|}}}||}|||~||~~}{|{|}|}}|}}~}}}}|}}}{||}}}|}}}~}}|||}|||{}~}}}~|}|{|}||||}~}}~}}||}|||}}}}|}|}}}}}}|||}{{~}}|}}}|{|}}|{}}|}|~}}}}}|||}|}|}}}}}}}}|}{}}}|}}~~}|}~|||||||||}~}~~}|}||}|}}}~~~}}~}}}}}|}|}}}~~~~}}}|}||{|}}~}~|}||}|{}}}~}}}}{|~~|||}||||}}|}|}}}||{|||}}}}}}~}}|}}}}||{}}}|~}~}}}}~||}}|}|}|~|}}|}}}||}~|}}}}|~{|}}}|~|}}}~}~~~}|}~}}|~}~}}}~~}}|}|||}}}}~}}~~|}}||||}}}}~|~}}~|}|}}||{}}|~}}|}|||||||}|~}}}~}}}|}|}}|}}|~}}}}{|||}|||~~}}}}}}~|||}}}{}}|}~~~}}||}||}{|}|}~}~~~{}|}|}|}}}}}~}}~}||||}~}}|}}~|||}|}}|}~|~}}}~}|}~~{|||}}}~}}~|||||}}}}|}|}|~}}}|}}||||~~~{|~|}~|}}|}|{}}||}~}~}||{{}}||~~}}}~}||}}}}}|}}}}~|~}|}|}}}}|}}}}~~}}}|||||}||~|}}~~||~|~}}}}~}~~}}||}|{}}}~}~~~}|}|}}}}|}}}}~}}}}}}}|}|}~~~}}}}}|||}|}}}}}~}}~}|}}|||}|~}}|~}||}|}}{{|}}}}}}}}}z||}||||}}|~{~}|}||}}||}}}~}~||}}|~|}||}|~~~}}}}|}|}{|~~|~}}~~}}|}}}||~}}}}~}}|}}}}}|}~~|}}~~}||{||}}|~|}}}}~}|}||}|}}|||}~}~}|}}||}{}}~}}}}|}|}~|}||}~~}}}~}~|}||}}}}}}}|}}|}|}|||}}|}}}}}}~}|||}|||}~}}}}}}}}|}}{||}}~||}}|||}|}~}|}~~|||}}}||}}|||~}}}}}~~}|}}}|}|}}~}}}~}|}}||||||}}||~||}{||}||}~}}|}}}}|}}|}}|}}~|}}}}}}}}|}}}}{|}}~~||}|}|}}|||}}}~}|}|}|{||}}|}}~}~}{||}}}}}}}~}}}}~}}|}}}}}}}}}}~|}}}||}}}}}~}}~~~||}}{}}{}}}~}}}~|}||}||}~~~~}~~|}|}|||}}}}~~|}}~}}}}}|}|~}~}}}~~}}||||||}}|}|}~~||}|||}}{|}}~||}{|}|{{|{~~|}|}}}||}}|}}|~~~}|}~}}|}|}}}|}}}~}~~~}|}}{|||}}}}}}~~~}}|}{||||}||}}}}}}||}|}}}}}|}|~~}|}||}|}}}}~~}}}}}||{|}|}~}~~}~||}|}}{|}}}~~}|~}{}}||||}}|}}}}}|{|}{|}}|||}~}}}{}|||||}}|~}|||}}|||}||{}|}|}}~}}|||||}{|}~}|}|}}}||||}}}||}}|}}}{{|}}|}}~}}}~}|~}||}|z}|}}}~~~}|}|}|{{}~}{}}}~||}||}}||}}}}}~||||~|z||~|}}|}}|~||}|||||}}{}}}~|}{|}}|{}}}}}~|}|}{}||}||}~}}~|~|||}|||}}}}}}}|}}|}}||{|~|~||~~~}{|}~~}}}}}}}}~~}}|}{|{|}|~}||}}|}||}|}}|}}~~~~}||}||}}}}}}~}~~||}{||}}}~|}}}}|||}||||{|}}}}|~~|||||||}{}}}||||||{||{|}||}}|}~}~}|||}}}}~}}~}}}||}~}|}~}}}}}~~~}|}|||||}~}~|}~~|}||}}|}}}}}}}}~||}||}|}|}}}~|}}||}|~}|}}|}}}~~}}|{}||}||}}}~}}}}}||~|{}{~~}}}}~~||{}}|}||~}~~}~}|{}|}|}}}~~~}|~|{|{||{}|}}}}}}~}|}{|}}|}}}|~}}~|}|}{}{}|||~~~~}}||||}||}}}|}}}~|||||}||}~~}}~}~}}||}|}|}|}}}}~~||}||||{}}|{|~}}|}}{{}|}}}|}|}}}}|}||}|}|~}}}}}~|}|||||}}}|}}}}~~}}~|{}|||~}}||~}|}}||}{|}}}}~}~}}{}||||}}}}|~|}}|{|~}||}|}}}~}}}|}}}}|}}}~}}|}}}|}|}|}|~}~}}}}}~|}||}}}~}}~~~|}|{}~}}}}~}}}~|}}|}||}|}|}~}~~~~|}|||||{}|}}}{}}}}|}{{|~}||~}}|}|}|||}|{{}}}|}}}}}}||||{|}~}}~}}~||}~|}||||}}|}~}|~||{~}|}}~~|}~}}}}}||}}}}}|~}}}}}|}~|}||}|~}}}}}}}|||{}~}}}}~}}}}}}|}|}}}|~~}}}~}|||||||}}}~~~||||{||||}}}~~|}|}||||||}}~}|~|}}||}}}}}|}}}}~|}}}|}|}||||}}}|~}}|||{||}|}|~}}~|}}{|||}{}}}}|}}~}}}|||||}|~}~}~}||}||}|||}}}}}}}||||}|}}||}|}~~}}}}||{|}||}|}|}|}|||||||||}|}~}}||{|}}{}~}}}}|}||}|||}||}}}}~~}}||}|}||}}}|~}|}}||||}}}}|~|}}~}|}|{}|}~|~}}}~~}}{}}{|}}|}|}}~~}||||{}|~}~}}~~~~|||}}}|~~}~~}}}||}}}}}}~}}~~~|}}||{}}|~}}}}}~}}||}}|{}~}|}~}~|||}~{|}|||}}|}}|}}{}||{}}}}}|}~}}}}|}}|}}}}~|~|||}||||||~|~}~}}||||}|||}}}}}}}|{}||||}}|}|}|~~~{||}|||||~}}~}}}{}}{{}||||}~}~}||}}{}||||~~|}~}||~}}}||}}}}}|}~}||||}{|}}|}|}}}}{|||}{|}||}}~}~|||}}||{||}}}}}}}{||}||||}|~~~~}}}|}||}||}~|}}~~||}|}}|}~}}}}}|~}}|}|}~|}|~|}|}~}|}||}|{|}}}}~}}|||{|{}||}||}~}}}}}}||{}}}}}}}}}|||}||}}}}{}}}||}{}|||{|||~}~}}}}}}~|||}}}}}}|~|{}}|}{|}}}}}}}~~||||}|~}}~|||~}}||||}|||}~}}~~~}||}|||}|}|}|}}~~}}~{|~|~|}}}}}~}|}}||||~~}}~~~~|}}|}|}{|}}}}~~}|}|}{||}}}}}}}{|}||}||}~|}||}}{}}|}|||}~}~||}}||{|||{|}{}|}}|}}}||}}||}~}|}}~~|}}||||}|}}}}}~}~|}}||}}}}}~}~~}}}}}|}|}|~~|}}~}}|}}|~||}|}}|}~~}|}|||}|}~}|~~}}}}||}}}}|~~|}}~}|}}|}}|{|}}}}}}}}{}|}||||~|~}~~|||||}}}|}|~~}}}||}|||{}}}}}}~|}}|||}|||}}~}~|}~}}||||}|}|}|}~~~}||}|}}}}|~}|}~~||}||}|||}}~}}}}|}|}|}}}}~}}~}||}|}}}}}}|~}|}}~~{||{|}||}|}}||}}|}}||{||~}||}}}||{|||||}}|}}}~||{}|||}|~|~|}~}}}~{}}{}|}~}~}}}}}|}}|}}|}~}|}~~~|||}|{|}}}}}}}}~}|||}||}}|}}~}}}|}}}|}}}~|}~}}}~}|}{}}{}}}}}}~}~}||~}}}}~}}~~}~~}}{||||}}}|}}~}}}}|}}|{|}{}}}}}|}|{|{||~|}{||||{|{{||{|{}{}|||}||~|}|||}|}}}}}}||}}}||}}}|}~}~}}}|||{}}}}}~}}~}}||||||||}}}||}}}||{|~||{~}}}}}}{|}||}}|}}}}}}}}}|~}{{||}}~|}}}~}||}|}||}}}|||}|||||}||}|}}~|~}}|||}|||||}||||}|}~|}}|||}}}}|}~||||||}}{|}}}|}}||||}}{||||}}{}}|}}|||}|{||}}|}|||{|}}||||~}}}|}~||}||}|}||}}}}}~|{|}||~}||}}|}}~}}||||||||~}||}}}|}}|}|~|||||}}}|||}{|{||{}||}}}{{{||{|{}}~}}}||||{|}|||}|~~|~}}}|||||||}~|{|~~}~}|{||||~}~}~~|}}{|}|||}||}}|}}|}||}}}|}~}~}}}|}|{}|||||}}|}}}~}||}||}}}}}}~~}}}|~}}|}}|}}}}|}}}~||{{|}{|}||}}}}|||||||||~|}||}|||{||||{}|}|}~}|}}||}||}~}}~~}~|}}}}||}~}}}}~}}}||}}}}}}~~}}}~~||}{|}}|~}}|}}}|}{{||||||}~|}}}}~}}|}{||~}~}|}}}}}||||||}}}}}}}}~{|}||}}}~|}}|~~}||||{||}~|~||}}||||{|||}}|}}}~|}|}}}z|||}}~}}}}|{{|}|||||}~}}}}}{|||||{|}}}}}~~}}}}|}}|}}~}|~|}}}{|||{}}|~|}}}~||}}||{|}}}}}}}~}}|||{|||}}||~}~||}||||{}||~}}}||||}||||}|}}}}|||{}|}}}}}}|}}~||||||||}}}|}}}~|||}||}{}~}~|~|~}|}|}|||}}}}}|~}|}}{}|}||}~}|}|}|{||}}{||}~|}~}~~||}|}}}|}|}}}}|}|}}|||}}}~}~}}}}||}}}}}|}}|}}}|}}}|}|{}}}}}}}}}}{}||||||}}}}}~}|{}}{{|||}}~|{||}{||{||||~}~}|}}}|}||}}}|~}|}~~}}|}|}}}|}|}~}}}}}||}}||}~|||}}~||}}}||}}}}~}}}}{||}}}|||}}~|}}}~}|}}}}}}}}}}~||||}||||||~}}}}}}{|{|}|{|}}}}}}~|}|}{}|||}}|}}|}}}|||{|}}~~}}}}}|}}}}}|}~}|~}|~~}|||}|{|}}}}|}~}|||{{||||}~}||}|}|}||}{||}}}~}}}|}||||{}}}~}}|~|}~}{}{{|}}}}|~~}|{||}|}}|}||||}~||}|||}|{}}}~}|}}|}}||{|||}|}}}}}|}}{||}|}{}}|}~|{}}|{}|}}|}}}}}{|~||{}|~}}}|}}}}||||||}}}~}}}}|}}||}||}|}}~~}~|||}|}}||}~|}}}}}{}}}|}|~~}}|~}}|||||||}~}}}|~}}|~}|}|}}}}}}}||}}}}|}|||{}}~}}}}|{}|||||||}|}}~~|||||}|}|~}|}}}||}|{|{{|}}~~|}|}}}}|{|||}}}}}}}|||||{|||}|~}~~|}}||{}}}|}}~}~}~}}{|||||~|}|}~}~}}|||}}{||~}}}}||}|||}}}}|}|~}~|||{|}|||}}}}|~}~}}}|}}||}}}}}||~}}}~|{|{}||}|}}~|{|}{||}|}}}}||}|||||||||}{}|}}||||}|}||}}}}|}}}}|{||{}}}}}}|}}}|{}{{}|}}}}}~}}~~|}{||}|}|||}~|~}|||||}{||}}|}}~}}}||||}|}|||}{}}|}|||||~||}|}}}}}|}{{||}}|}|}}|||{||}|{}}{}~~|||}{}}|{}}|}}}|}|~|}||||}|}}}}}~|{|||}||{~}}|~}~~||{|{||||}|}}~}}|}}}|}}}}}~}~~}}}}}}|}}}~}|~~}}}|}{}}}}~}}~~}}~}{||}}}|}|~}}}~}|{|}||{{}}}~}}}}|||{|}}|}~}}}}}|||{}{{}}||~||}||{|||}|||}|~||~}}|}|}{|{{~~}}}}~||{}|{|}|}|}}~|}~|||||{||}}}}}}}}|{||{}|}|}}}}~|||}}|}{|||~}|}}~}{}|}||{}}|{}~}||}||||}|}|~}{||}|}|||||||}~|~||}{|}||{|||}}}||}}}}{}}|||}||}}|~||}|||{{||}|{}}}}~|{||}||}|}}}}}~}}|}|{||{}|~}}}}}}|||}}{||}||}}}}||||}||}}~||}}~}|||||}|}~}~}~~|}|||||{{|}}}|}|~}|}|{|||}}|}{}}|}{{|||||}~||}}|}||||}{|||}||}}}}||{|||||~}|}}|}~|||{|{||}}}|||}}}|||}|||}}}||}}||}|{||}|||}~}}}}}}|{|}||||~||}}}}}|}|||{||}}}~}}}}|||}|}}|}||~}}||~|}{}}}}~|}|}}}}||~{}}|}||~}}}||{|}||||}}~|}}}|}|{}}}|}}}|}||~{|}}||||}|}}}}|}}||}}}||}}|~}~}|}|}||}|}~}}}}}~~}}}}}}||~}~}}~}}}|||}|||}~}|~}}{}}{|}}|}|}}|~}}}}|}|}}|}|}||}}}|}{||||~}{~}}}|}|}|}}{|}~}|}|}~||}|{|||}|~}}}~}||}|||||}}}~|~}{}}|||}||}}~|}}}}||{|~||}}|||}}|}}|}|}}|}}|}}~}}|{|||||}}}||~}}}{|}|||}}}}}}~~}||}||}|~~~~}}}}|{||{|}}~}}~~~||{}|||{}}|}||~}}|{{{{|}}}}||~|}~}{}||||}}~}}~}}|||||||}}}}||}||}}}}}|}|}}}}|~}~||}}}||}|}}|}}}~}}}|}|}||}}}~}}}||}}{}~|}}~~}}}}|}}}|||}||~||~~}|}}{~|}}}~|}}~~}|}|}}|}}}}~}~}}~|}|~|}}}}}|}}~~~{|||}}}|}|~~}}}|}|||}}|}}~}|~||}|{|{{|{|}||}|~~||{}||}{}}}~}}}|}||}||}||}|}}}~}}}~}|}}||~|}~}}~}}}||||}||~}|}|~~}}{||}||{~~}||~~}|}|||}|}||}}}|}}|{|{|~|||~~|~}|}|{|~}|||}}|}}}}|}{||||||~}|}}|}|{|||||}|~|~}}}~|||}|||{}||}}|}||||}|}|||~}|}}|}||}|{}|}|}|}}}}|||||}{|||}}|}|||{{|||||}}~}|}~~|}}}|}|{}~}|~|~}}||||||{||~{}|||{||||||{}|}}|}}|}||||}}||}|}}}}}}|||||||||||}}}}|{|||||||||||}|}}}|}||||||||~}}}}|}|}|}|}|~|}~}}~}~|}|}}}|~~|~}~|{}||}}|||}|||}}}}||}|}{}}}}}}~}}|||}|||}}|}}~}|}|}}~||}||}|}~|}|||}|||{}}~~}~}~|||{|{{|~~||||}}||}|}{|||}~~}|}}}|}||{{|}}}}{}|~}|||}}||||~~}}}~||}}}|{||}}}}|}}}|}|||}|}}}}|}~~|}{|||}}}~}}}}}}}|{}}}{~}}}}||~}|}||{}|}}}}|}}~}}}{}||}}|}|}}}~~||}}{|}}|~}}~}}||}||||}|}||~}~}}}||}~}{}||}~~}|~}||}}}|||}|}||}}}|}|}||{}|}}}|||~||||}|{|||}}~~||{}}|}}|}}~~|{}}}|||||||}~|}}}|~}|~{|||}}|~}~~}||||||||||}|}}}~}||}|}||||}|}}|}|}}|}|{|||}|}|}~||||||||}~|}}||}|}{||}||||}}|}~|~|}|}|||{~|~||~}}||||~|}}{}}}}}|}}|||{}|}}}~}|~}}}}||~}||}}}}|}~}}{}}}|{}}}||}|~}}}~|~|{~}}}|}~}~}{}}|}|||}~}|}~~}}|}|}}|}}}}~|~}|||{}|||}}}}}}}}}|}|||}|}}}|}{|}|||{|{||||}}|}}~}}|}||||}~~}}~}~||}}}|}|}~|}}}|}}}}|||||}}}}|}~}|||}}||}}~}}}~|}|||||||~}}~}~}}||||}}|||}}}}}}|}}|}{|}|}}|}~}~}}~|}}|||}}}|~}~~}|||||}|~~~}|||}{|||}|||}|~}|}|}|}|}|||}}}}}~}}}}||}}}}}~~}}~~|}}||{|}{|}|}}}}||||{}|}||}~}|}}}}}}{|}|}|}}~~}~~}}|||}|}~|}}}~}}}|}{|}|}||}~||}~}|}||}|||}|}}~}}||}||}|{}}}~{|||}|{|}|||}}~|}}}}{|}|}}{|}}}}}}~~|}|}{z||{|}}|~}~|||||}|||}}|}}}}~}}||||}}|}}}}~~}||}}}}}}}}}}}|}|||}||}}}}}}}~}}}}}||{}}}|}~|}}~|}}}|}}{~~}}}~}}||}||}||}}}|}}}~||}||{|}|}|}||}}||}|||||}}}~}}|||z|{||{|}}}}}}}}}{||~|}||~}}}}~}~{|}}||||}}}|~~}}}}{|}|}|}}}}}}~}|}||}|{}}~}|}}}}|}}}}~}}~}}|}}}||}}||}|||}}}}}}}|||}}}}|}~}}}}}||}{||}}~}~~}~}~}|}}|{{{}||}}}~~||}}|{{|}|}||}|}}|~}||}|}||}}}}|}|}|||||}|}}}~~|}|||}}}{}||~}~}|}{|||}}|}~~|~}}}||||||}}~~}|}}}~}|}{|}|}}~~}}~}~|}}||}|}}}||{|}}}|||}{||~||~|}~|}|~}{}|}}}}||}}}||}||||z|}~|}}}}||}{}|}{}}}}|}}}}}}}|}{{{}~{{}~~|}{||}}|||}}~}}~}|}|}||}~|}}}~}}}{{|{~||}|}}}}}}||}}}|}}}}~|}}}~}|}{{~}}~}}}~~}}||}{||||}}~}|}}}||||||~|}~}}}~}~}}|}}|||}}}}|}~}}|}~}}}||~}||}}}}{|{|||}{}}||}|}}}|||||{|~}}}}}}||}}}|{||}}}}|~~}|||}}||~}}}|~~}|||{|||}|}|}}|}}{|||}|||}}~|}}}}}{}|{}|}|}||}}}}}|||}|}}~}|}|~|}||}|||}}}|}~||||||}|||}}}~}~}}|{}|}{{|}}}}}|||}|||||||}}|}|}}~}|{{||||}}}}}|}||}|}|{|}||}}}}}}}||{{|{{~|}}}}}}}||{|||||~|{|}~}}|||||}||~~|}~||||{||{{||||}~}}}||}||}||}}|}}}}}|||||||}|}|}}}}|{|{}|~||}~}||}}}{|||||||}|{}~}}}||||}||{||}}|}|}}{|{}}}}}|}|}||}||||{}||}|}}|}|~}}}|{|}}~}|~}}}}}|||}||}||}|}}}~}}}}||}|}}}}}~}~||||}||}~}~}{}~|}}|||||||||}}~}{|||||}|}}}|}}}|||||||||~}}|}}}{|}||}|||}||}|~~}}|}}|||||~~}}}~|~||{}}|}}~}||}~~|}|}}{|{}}}}}}}}}}{|}{||}}}}}|~}}||}}}|{|}}}}}~~~|||||}||}}|}~}~}|}}||{|}|}}|~~}}|||}||}|}}}}|}}~}}}}|{|}}}|}}}}}{||}~}|}{}}}||||{|}|||{{|||}}}}|||||{{|}}}|~~~}|}||}|}}|}}|}}~}|}|{||{}{}||}~~}||z||{}}}}~~}|~|}||}|}{|~}}}}}}}}||}||||}|}|~}}||}||||}~||~|~}~}|{|||}}~~}||}}~}|{{||{{}|||}}~}||{|}{}}}}~|}}|~}}}}||}{|}}|}|}}}{||}||}~~~}}}}}|}||}}||}{}}}}~~}|}{}{|||||}}|}}}}}}{}}~}|~}~}}}}|}}|||}}}}}}~~}}}||||}||~}~}}~}}~}|}||}|~}~}}|~}||{|{||}|}}}}}}||{}|||}}}|}}}||}{|{||}||||}|}}}|}~|}}|}}}~|~}~~||}{||{}}|}~}}}||}||}}}}}~}}}|}||||}|}{}}||}~|}}}|||}||}}}||}}~}|||||}|{}~~|~}}{|||{||}||}|}|}}}}||}|}|}~|||}}||}}}|||}}}~}{}}}{z|||}}~|~}}~}~||||||{|}}}}|}}}}|{{|}|{}||~}}}}|}|}|~||}~}}}}|}}}|}{|}||~}}~~}}~|||}|}|||}~|}~}{}|||}{{|}}}}}~|}~||||{}|}}~|}}|||||{|}}|}|}}}}|{|~{|}{}|}}||}}|||}|{{||}||}}~}|||{|}||}}|}|~}|||}}{|{{}}}||}~|~|}}}}}||}~}~}}||||}}||}}|}~}}~~}}|||{}||}}||}}}}}}}|}{}~|}}}}}~||}||~||}}|}}~}~~|{}}|||}~}}|}|}|||}||}||||}}|}}}|}||}{}}}|}}}}}}||||{{||~~~}{||{|||||{|}}}|}~}~|}|}||}{}}~}}}}~}|}}}||}|}}}|}|}||}|||}|||}}~|}}|}}||{}}}}|}|}|}{{|||{||}}}}~}}}}||||}|~|}}}~}}}}|||||||}||}~}|}|}||~|}||||||||||}}||{}}}|}|}}}|||||}|||}}}}||~||}|||}}}|||}|}|{||||{|||~|~~}}{|||{{{{||}}}|}}|}{||||z}}}{{}}}}{||{}{~|}||}}~~{}||||}{}|}}|}}{||||||}}}}~|}}~{|}{|{||}|}}}~}}|}}||}|||}}}|}||}||}}|{|||||~}}|||{{||||}}}|}|}}|}||}||}|}|}}|}|{|||||||||~|}}|}}|}||||}|}~}|}~}|{{{||}|}|~|}|||}|}||||}{}|}~||}}{}|}|}|}~}}}~~|}|}|||{|~}}|}|}{||{}|||}~~~}|~}}||{}|{{|}~||}}}}}{|}|{|}}}|}}}|{}||{|{{|||}}|}}}{|{||||~}|}}}~}}}}|}{||}}}}}~}||}|||||}|~}~~}||}{}~}}{}}}|~~}}|}||||}~}}|}|}}}}~}}}}|}}|}}}}}}{|||||}|}~}}}}}}}||}|||}}~~}|}~}}|||||}}}}||}}}|||||}}|}|}}}}}~|{{|}|}|}|}{|}|||}}|}{||}|}|~~}|||||}}|}}}}}|~}|||||||{}}~~|}}}}|}|}{}|~}|}}~~}||}|||}|}|~}}}}}}||||||}}|~|}~}}}||||||{||}}}}}}}|}}||{|}|}}}~|}||||||||}|}}~|}}|||||}}}||||}|}~|}||||}|||~}|~}}||{{||{}||}{~~}}}||{}||}~}}}~}}|~}|||{||}|~}}}}|}|}}}}||}}~}|}}}}}|{||||}~}}}~|}~|}}}}||}~}|}}}}}}||||}|}|}}~}|}|}|}|{}{|}}|||}}|{|}|}}|}|||~}}}|{|||||}}||~}|}}}|}}|}||}}}}~}}}}}}|{}}|}}~}}}~~}}}|}}||}}}|}}~}}}{{}|||}~|}}}~~}}}}|}|||}~}~~}}|~}}}}}|~}}~}~|}}}}|{|}|}}}~}}}|}{{}|}|{}}~}|~~}||{|}|{}}}}}|~}}}{|}||||}|}|||}|}||}|{|||}~|||}|||||{||||}}}|~}}|||}{||{|}}}}}}~|||}|||{}|}}{}}~}|}|||}|}}}}}|}~||}}|}}{|}}||||}}|}|}{||||}}}}}||||~||}||}|}|}}|||}}|||{|}}|}}}}|}}}|{||~}~||}}}|||}{}|{|}|}|}}|||}||||{|~}}|}|||{|}}}||}|}|~}}~}}|{|||}|}~}}}||||}{||{}|}~}~|~}}}{}|}}{}}}~}}}~|}|}}|}}}}}}}}}~}z|~||}{}|~~}}~~|}}}}}}}|~}}||}|}{||}||||}||}}~}||{||||||}~|}}|}|||{{{}|}~|}}}~}}||||}}|~}}}~}|}|}}}}|||||}}||}~}}|}{|}}~~}~}|}}}||||||{|~|}|}}}||}||}||||}}||~}}||}|}}{|}}}|}}|}}}||}}}}}|}|}~||{|{~|}|}}}}}}~}|{|}|{|}|{|}~}}}|{|}{{}||}}}|}||}|~|{}|{|}}}|}}}|{||||||}|}~|~}}}|}{||||}}}||}|}}||{}|||}||}||}|}}|{}}||}}}}|~|~||||}{}|}||}}~}}}||||z{|{|}||}}~{||}|{|}|}||||}}}|}{}||}}}}}{|~}|{{|{|{{|}|{||}}|{|}}|}{}|||}}}}||{}|{{|}||}|~|}|{|{}}|}||}|}|}}}|{|||}||}}}|||}}||{|}}|}}}}|}}}}{|||}|}}}}}}}~||}|}|}|}}}|}}}~}}{|}|}}}}~}}~}|}||}|||||}||}~|}~}|||}|}|}|{}|~}~||}|}|}}}|}}}|||}{||~|||}|}~}}}~}}|~||}}}~}}}}}}|}||||{|}}}}~~}}~}|||}}||~~}}}~|~{||}}}~}~}}~~|}}|||}}|}}~}}}}~||}}{|}|}|||}~~|}|}~}|||}}|}~~}}}}{|}}|}}~}}}~~}}||}~|}|}}}}}}|~~|}}|}||}~}}~}}}}|}|}{}|}|}}}}~~||}||}{|}|}|}}}}}|}{{||||}~||}}}|||}}}}|}}}|~~}}}|||}~{}|}}|~}~}}}{}{|||}~~}|}~|}~|||{}|{}||~}}}||||{}}{||}|}|~}|}{{{}|}}~~}}~~}|||}|{||||}}}}}}}}|||}|}~}}~~}~|||}}}}}}}}|~||}|}}}}}|}}~|}~}}}}|||}}}}|}~}~||}}||}}|}~}}}~}}}}|}~{|}}}}}}}}}||}}}}||~}}~}~~}~}}}~|~||~~~}~~~}}}}|}|}}|}~|~}~}}||||||}~|}}}}}}|}}}|}|}}}}}|{||||||}|}}||~|}|}|}{}||~{}|}}}}~}}}|~}||}}~}|~}}}}}||{|}}}~~}~}~}|||}}|||}~|}|}~}}|||}}|||||}}|}|||}}{}}z}}}}}~}}~|||||}|}}~}~|{}{}}{|}|{|}}}|}|}}|||}||||}|}|}}~}{{|{||}|}|{||~||}|}|{||||~|}}}|}|||||{||}||}}~}}|}}|{|||}}}~}|}|{{|{||||}~||}}|}||{}|||}~}}}~}~|||{{||}}~}}}~~}||}||z}|}|}{|}}}}}{||||}||}}||}}}||}||||}||}|}|||}|}}{|{}~z|}~}|||}||{{||}}~~}||{{{}||}|}}}~|}|}|||||||{||}}~~~~||||}{|||}}}}~~}||}|{|}}|}~}}||}}|}|||}}}{}}|~}~}}}|||}|}}}}}}}}||}{|}}|}|~~~}|~}}}||}}||}|}}}}}}}|||}||{}|}|}}}||||||{|}|}}}|}||}{||||||}|~|}~|}}||||||}~}}|}}}}||}|}||}~~}}}}}||~}{|||~||~||}|}||}}}}|~}}}}}|}|{|}||~}|}||{}~|}|}|}|{}}}{|}}|||{}|{~|}~}}~~}~|}|}|}|{}}~||}~}|||}{}|{}}}}|~|}|{|~}}|{||}}}}}~|||}|||||}|}|}~|||||||{||}}~|~}}}|}|||}{}}}}}~|}}|}{|||}}}}}}~}|}|}}||}|}|}~}}}}|}}}}||}|~|}~}}}}|}|z{{}|||}|}}||{}||||}|}}|~~}||||||}||}}}{~}~}||}|}|||~}}}|}~|}}|{}}|}|}|~|}}||||||}||}}|||}~}|}|}}}}|}~~}}}}|||{}{||}|}~}|~}|}|||}{|{}}}}|}|}}}|||}|}}}}}~}~||}}~}|}}|}~}}}}|}|}}|||}}~}~~~~}}~{|}{|||}~~~}}}||{}}|||~|||~}||{{}|}||}}}~}|}}|{|z}{{|}|}|||}}||||||||}}~}~}}}}|}||||}|~}|~}}~}{|||}{}}}~}||}|}|||{|||}~}}}}~}~||||}{|}{}}{}~}|}|~|||}}~}|||}}~}}{{|}|||}|~|}~||}{}}||}}}|}|||}}|}|{||~~}}}}~}|||||||}}~}|}}}}}|}|}{|{}}}~~}|}|{||||{}~{|}}~}~|}}{|{||||}}}|}}~|{||}|||}}}}}}}}{}}{|||}|}}}}}}||}|||}|}}}}|~}}|||{||||||}|}|}~}|||}{||~}}}}|}}|}||}|||}}}||||}||||||}{}|~|||}}||}{}|||}}||}}}~~|{}{}}{}~}}}|~~|}|{{|{{}}}{}}}}}}}{||||||}}}~}}}}|||}|{}}~|}}}~}}||{||||}}}}|}}}|}||~|{}|}~|~~}}||||{}}~}}}|}~|||}{||}||||~}}}|}{||~||||}||}}}}|{|||||}|}}}}}}|{|}{|{|}}}|}|}~}}}}}|}||~}}}~}}~}|}}}}|||}}}|}~}}}}||}||}}~~|~}~||~|}}||~~}}}}}}{|||}}||}~}||}|~|{~}||}|~}}||~~|}|||{||}}}~}}~}}|}|||||||}}}||~}}|{}|}||}}|}}}}~||}|}||}{|}||}~}|}{|}{||}||}}}~}}{}{~|}|}{~}~}~}|}|{}}|||}|||}|}}||{}||{||}|}|~||||}|}|{~~}}}}}}|||}}|{||}}}}}}}{||{}}|||}}|}}~|||||}||}||}|||||{||||{||}|}}~}}}|}||}}||}{||}}~}|}{}{}|}|}{}}}~||{}{|}{||}~~~~~}|}~|}||}|}}|}~|}}||||}}}~}}~|}}|||}|}|}|}}}}}~}}}~}|{||}}}}}}~~}|}{|}}|}}}~|~}~}|}}|}}|}}~}~~~}}}}||||}|}}|}~|||}|||{}|~{|}}}||}{|||||}}||~|}||||||{|{}}|}|}|}||||{|}|||~~}|}}||||{~|}|}}}}}|~{{}||}||}}}|}|~~|||||}{|}}}}}~}~|||{||{|}~}|{|}}|||{|{||||}||}~}}|}||{|||~}|{}|~|}}|}|||}}}}|}}}|||}|{|{}}|}}}}~}{||}|}||~}}{~|||}}{{}{|}~||}}}|||}|||{{||}}}|}}}|{}|}|||}}|||||||{||}|||||~}}}~|}|{{}|}}}}}|~}}~{|||}|}}|~|~~}}||||{|||}|||}}~|{}|||||{}}|}}|||{{||{}}|}}||}}}|||}{||z||}}}}{||{}{|}||~||||}|~||{||||{|}}|}}}||}||||||}}}|}}}}{|}|||~|~}~}}}}|||{{|||{}}||}}||||}|||}}|}}||}}}~}}{|}}}~}|~~}}{{}}|}|}}}}|~|}||}{{|}|{}}}}}|}|{|}{|||||~}}}~{}}|||||}}|||}}|}||}|||||||}}}}|}~||{|{}}}}}}~||}}{|}|||}}}}|}}}|}}}||}||~~}}|}}~}|{}{}|{}}}}|}|}|}}|}{{}}}}|}}~||}||||}}}}}}||}}~||||{|}}}|~||}|||}{||{|}|}~}}|}}}||||{|}||}~}}}}{|{|{|||}|}|||||}||||{||}|~||}|}||{}|||||||||~||||{|{|{}|~}|}}|}||||||{~}~}|}}|~{|{}|}}|}}}||}~||}{}||||}}}}}}{}|||}|}|}}}}|}~||}{z}||}}}}|}|}||||{|{|||}}}|||}{|{{|{{}}}}|}}}|||{|}{|||{}|}|~|{z||{}|{|}~}}}}||||}|||||}~}|}||}}{|||||}|}}}~}|||}}||||}}|}|}|}}}|{{||}}}}|}~}}|}|}||{}}~}~}}}||}|||}|~}}|}|}|}|||||||}~~}}}}||}|||}}{}||~}}}}||||||}|{|}}|||{{{||{{{}|}|}}}}}{|}|}{}}|}}~|~}||~||}{|{|}}}}}|~|}|||{}}}}}|}~}|||{{{}|}}|}}}~}}{{{|{|||||}|}}}{|}}|||}}|}{{}}|||{|{{|}|}}|~}}~|}{|}||}||}||||}||||||||}}}}}}|||{|||}|||||}}}}|||}|||||||}}}|}|}|}||{|}|~|}||~}|{}}||}{{||}|~}}||||{{|{{}}}}}|}|{||||||}}}|||}}|{||}||{||}|}}}}{|||{z}{{||||}}}}|}}|||}{}|}}}}}}|}||||}{|||{}}{|{||{||||}|||}|}|||{|{}{|}|||}}}|||}{|{||}|||}}}}||||||||}}{}~}||{}|||~{|}}|||~|||||}{||||}|}}}}}|{}|}~|}}}}}~}|}{|}|}}}}|}||}|}~|}|}|}}}}}}|}}}}}||||}|}~|}||}}{|||||{}|||}|}|}|{|||||||~{|}|}|{||{{|{~}|{|||}||}{{{||}}~}}}}}||||}}|{|}|}}}~}|}}||}{|}}~}{}}|}}{}{|}||}~}}}}|}||}|||{||}||}}}|}}}||}|{~|||}{}}|||||||}|}~|~}}|}{}}}||}{}}}|}}|{|{{||||}}}}||}||{}{|{}}}}}}|||}|{||||{||}}}|}}|{|{|}|{|}||}|}}|||||||{|}||{}}}}||||||{|}}|}}~}|{}||{||~|}}|}}}}||||||{}|~|}}}||z|||{||||}}||~|||{||||{{}|}|}|}|z||||{||~}}~}}}|{}||{|{|}|}}|}}{|||||{|{}|}~}|||||{{|{{}}}|}~|}}{}|{}{{{|~}}}}}}}||}{}|||}}||}}|||||}||}}~}}}}}}|||z|||}|}}}}}}{|}||||}||~}{}|~}||}||}|}}}}|}}}|||||}|}~}||~}}~|}||{|{|||}|{|}||||}|||{|}|}}||}|||}|{|||}}}}}||{}}||}|}}}}~}|~}||}}|}|{||~}~}}}|}}}{||}~~}}}~}~|}}|~}||}}}}}|}}|}}}}||}}~}~}~|~}}}}||}||}}|}|}}||||}|||}{~|~}}|}|}|}}||}}|~|}}}}|}}||{|}}}~~}}}}||~|}|{|}}}}|}}}|{|{|{{|}|}}}}||}||}}||}|}~|}}|~}||||}||}||}~}~}{}|||}|}}~}|}}}|{|}}|||}}~}~~}~}||||||{|}}~}~}}{|||{{||||}}||}}|}||{{||||}}}}{}}}}|{||||}}}|}}}}}|{||{|}}}}|||~|||{{|||}}|}~~~}|||}||}|}}}}}~}|||~||||~|||}}~}}}~~||}}}}}}|}}~}~|||||||}}|}|}|}}}|}|}}|}~}|~~}~||}}}|{}}~~~~|~}|||~||||~}}}~~}~||}|}|}}~}~~~~}}|}}|{|||~}|}}|}}}||}}}||}}~}}}|||||}|{||}~}|}}}|}|}}|||}}}|}~}}||}}|}|}|}~}|}~}}|{||||}~|~~}}}~||{}{|||||}|}~~{}}||{}||||}}|~|~}}{|}|||}}}||}}}}|}|}|{}}|}}}~||}|~}|}|||~}|}}|~}|}|{|{|}}||}|}}}|}|{||{|}|}|}~}|}|||}~||~|~|}}}|{|||}{||}|}~}}}}{}||}||{||}}}}|}}}||}{|}~}}}}}}}||||||||}}~~|}~}|{|~{||}}}|}}}}}|{||{{|}|}}|||}|}|{}||}||}||}}|{||}|{|||}}~}~}~}{|}}{|||{}}}}}}||{{||{|}}||~}|}}{}}||}{|}~~}}~}}|||||||||~}}|}}}||||~||}}}}}~}}|{}|}||||}}}}|}}}{||{|}{||~|}}}}}}~|{}|}}}}|~~~|}}|}||}|}~~}}|}~|}}||}|||}}~~~}}||||{||}}|}||}~}||{}|{}|}}}}}}}||{|||{}{|{}}}}}}|}}|||||}~}}}}~~}||}|||||||~~~~|}||{||}|}|~}}}}||}||}}{}}}}}}}}}|}|||}||~}}}~}}|}{||{|}}|}|}}}}|||||||||}~|}}}}|{||}{||}}}}}}|~|||||{|||||}}}~||||||||}~}}}}}||||||{|||||}|}}}}{||{|{|}||}}}}~|||{|{}||}}||}}}|{{{||{}}||}}}}|}||{}}~{|~}}}}~~|{||}}{{|}~}|~}}||}{{{}|}|}||}|}|}|z}|||{{}|||}~|||}||}|}|}{|~|}||{||||||}}}}}}~}|}||}|}|}~|}}}}}}{||}|}}~~||}~}|{{|}}}~}|{}|}}}}}||||}}|}}~}|}|{}}||}z|}}~|}~}}}}}|}}|}}}}~}~~||}|}}}||}|~}|}}|{}}|{}||~}|}|}}}|}z||||{}}}}~}~}|}{}|||||}}|}}}|}|||}{||}}||}||||}||{{{}}}}}}}}}}}}}|||}}}~|~~{|}}||}}||}}}}}~}{|}|}|}}}|{}}~}|}}|}|}|}}|~|}~~||{}}||}}}||}}~}}~||{|}|}}}||}}|}}|||}||}||||}}|}}||}||||}}}}}}~}||}||{|||||}}}~|||}|~}}}||}~}|}|||}||{{}}|}|}~}||||{|}||}}|}}~}}|{||||||}}||}}}||||}|}{|}}|}~}}}||{}}}|}}}}~}|}}|||}}|{}}}}}~}||}}}|{}{||}|}|}}|}|{|~||{}|}}~}{}||{||||}}}~|}|}|{{}|}||}}}}}}}~|{}|{|}{~}|~|}|}{|}}|{}|||}~|~}~|||z|}}||~}|}~}~}}|||||~}}|}}}}||}{|}{}|~}}}~}|}}}}{||}}|}}~}~}}||||}{|}||}}}~|{|}}||||}|~~}|}}}}}|||}|}}|}}~}}}|}|{}|}|}}|~}|}|{||}}}|}}}|||}~||}{|||{|}}|}||}}|}|||{{}}}}}~}}||}}|~||}}}}}}|~|||||||||}~{|}}}|||{}|||}||}}~}}}{}||}||}}}~}}}}}||}{{}|||~}}}}}||{{||{|}}~}}}}|||}|}}|}}~}}||}}|}}}}|||{|}~~|~||||}|||{|}}~|}}}}}}|||||}|||}}|~|}{{}}||||}}}}}|||||{||{}|}|}||}}|}||{||}}}{}}}}||||}||||}{|}}~||}||{}{}}}}}~~}|}|||||||~}|||}}{{}{{{|||~}}}|~}}{|{|||{||}|||}}}||}|{{{|}}|}||}|{|||}||}~||~}|||||||}{{|}}}|~}}}|{}|}}|}|}||}}|}|||||~}||}}}~}}|||}}{|}{|}}}}~}|~}}|~|}}}~|}|~|}|}{|}|}|~~}~~~|||||||}|}}|}}}}||||||{}}}}}~}}|||||}}}||}~}|||}||{}|}|||||}||}~|}|{|{|{||~}|||~}|}}||}}|||||}~}}|}}||}}}||}}}|}}|||{|{{}}}}}|~}|||{||}{|}||{}~~||{||}|}|||}}||}|}|{|}||}}|||}~{|||||}||{}}}}|}}||||}||||~}}}}}}||||}||||}~|}|}}|{||{{|}|||~|}|||||||||{|||}~}}|{|||}}|{}}}}}}}{||||{|{|}|}}}~|}}||{|}||||}}|}}}|}|{}}}}|}}|}}}~||||}||}}|~}}}~}||||||}||{|~|}~~}|}||{|||}}|||}~}||}|||||}}}}|}}}|{|||||}||}|}|}|{|{||{||}|}|}}}|}}{}||}}}~}|}|||||{z||}|~~||}~|{|||}}|{}}}~|}}~}{}}||||}|}||}|}~||}}}|}}}}||~}~}}}||||{}}}}~~}}}{}|}||}}~~|||}}}}}{||}{|}|}~~}}|}||{|||}}|||}|||}{}}||||}|}|||}}|||{z|}}}}}|}|||}}|{|}||}}|}}}|}}}}|}||||}}}}}|}}|}|{}|}}~}~|~~~|||}||||||}|}}}}}{|||{|||~}}}}{|{{}|||{||~{|}|~|||{||||}|}||}|~||{{}{|{||}~|||}|{}{}{|||}||}||}{||{{||||{}}}||||{|{{|{{||||}}}}}}|||}{|}}}}||}||||~|||{||}}}}}||{|||}|{|}{|||}}|||{}}}|}|}}||}}|{|{|}}|}}}}}}}}||}||{}|||}{|}}}|||}|{{|||{||}|||{||{}{|}~}}||}||{||{|{{|}|}||}}}{}|||||}}||~||}}||}|{|{{|}|}|}}|||||{{{|}~|}}~}}{|{||}{|}|}}}}}~{~}|}|||}~|}}}|}||||{}|}|}||~}}}|}{|{{|~}}}}}}{}|}||||}}}}}}|||}}|||}}~}}|||}|{|{|}|||}}|}}||}{{|||||}||}|{}}|{||{}||||}{}}|}}z|||{|||}}}|}}}||||}{|}|}}|}|}}|}||}}{{|}~}{}}}||}|}}|||}}||||||{||}|}||||}}||}|{{{z{|||}}|}}|}||}|{{||||}|}}}|{}}|}|{||}}|||{}{{|{z{|}|}||}|}}}|||{|||||}}|{||||||{{{|}}||||}}|{{|{|{||}}||}||}||||{|||}|||}}||{}}{|{{}~|||}}}|{{{}||{|}}|~}|~~||||{||}|}|}}~~|||{|{|{||}}|}|}}||{{{||}~}|||}||{|}{{{}|}}|}}|}|{{||{|{|||||}}}}{{}{}|{|}}}|}}}{|{||||}|}}|~}}}|||{}||}}|||}|}}|}|}|||}{}}|}}}}}||||}|{|}~|{|}||}~|}{|||}|~}|}}|{}|||{|}}}|~}}~}{}}{||}|}}}}}}}|}}||}|{{}|}{}}~||||||{||{|||~|}}|{|{|{}||{|||}}|||{}{}|}|}~}|}}||{||||{}}}||}}}}|}{|}|{}}}||}}}|}}}|}||}}}}}}}}|}}||||{|}|}||}}||{|}||}{}|}|||}}|||}|||}|}}}}}|{{}{|{}|||}}~|}||}|||}{}}~}{}}|}}{}}}|{{|}}}~}|}}|}|{|||||}~}|}|||||||||}|}{}}}}}|{|||z|||||}~}}|}|||{{{||||}|}||{||||}{}}}|}|||}|{|}}}|||}|}|~~}{}||{||}|}|}~}}|}|{||||}}||||}||}||||}|}||}~~}}|||{}|{|}|}|}}}}||}||{}||}||}}|}|}{||||{}}}}|{||}||||{||}}}}}}}|||||{}}}|}}}}}|}{{{{}|}||}||~|~}|{|}||}{|}|}}}|}}||}}{}}~}}}}~}}{|||}{}}|~~}}}~|}|}}|}|}}}|}}}|}}}|}}}}}|}}}|}}}|}|{||||}}}{}|}||||}{||}||||}|||{|||{{|}|||}}||||{|||||}}|}}|}}}|||{|{}|}|||~~}}||{}}|}}|}}|}~~~|||{|||||~|||}}{}||{||~|}}}|}}}}|||}|}{}}||}}}}}|}|{}|}}|}~|~}}|||}||{|}}}~|}}~}{||||{}|}||||}~}{|{}{}{|}~}|}}}}|{}{{|{}{|}}}}||||{~}|{}|}}|}}||{{}||||}}}}}~}}}|{{||{|}}}}}|}}}||||{|}}|}||}}~||||{|{}|}|}}}}}{|}||}|}|||||~}}|{|||||{}}}}}}}||{|||||{}}|||||}|{||||{||~|||~|}||}}||}|}||}}~||}}|}|{{}}|}}}~|}|{{~{{||||}|}}}||}|||}~{~||}|}}~|{||||}}||}|||}}}|||{|||||}|}}|}}|{}|}|{}}}~|~}~|{|}}||}}}}}~}}}}|||}}}||}}}}}~|{{|{{{{{|~{}||}~|||||||{}|}}}|}||||||{|}|}}}|{}|}|}|||||}|}}}|~}||||||}|}}}}||}}}{|||||||}}|||}||}{{{|||}||}|}~}}{|||||}||~}}|}}||||||}{}}}|}}|}||{{|{|}}|}}}~}|{||{}{||}||||}||||}||||{|}|}}}}}|}|||||}}|}||~||{||||}{|||}|||{}{|{||}{}}}}}|}|{||||||||||}|}}}{|{}{}|}}|}}}|}|||||||||||}}|}|~}|}{|}||}||}}}}~||}||{{|||}{||}~~|||{|}|{}}}{}}||{}|{{|{|||}}}}}|{}|{}}{}||}|}}~{|{||}|{|}~}}|}}|}}}{||{}}}||~|}|{||~|||}{}|}}~|{}|}{|||}}~}~}}~||||~||}}{|||~}||}}}{|}~}|{}|}}||}|}||{}}}}~}}}}{}}}}}}}}||}}|{}|}}|||||}|}}~}||}|{||||~|{}|}}}|}}|}}|||}~|}|}|||{}||}}|}|}}}}|||||{||~}}}}|}}}|}}zz|}}|}}~}~}}}|||}{||}}||}~|}}|||||{}}}}}|}}}|||{|||}|}|||}}|}}|{||{}||||}||}|{|{||}~|~}}}~}|}}|||}{||}}|||}}|{{||{{|}|}}}}}|{}{||||{|||}|{||}||{{|{|||}|{}||||{}|{|}}|}||}}|{{|{|}|}}}||~~}|{|}||||}}||}|}}||{||||~|}~}}~}~|||}{}{|}}||}|}}{|}||{|{}|||}}|}{{}{}{|}}}|}}{||||{}}}|||}}{|~}|{|{{{|{|}~}}}}||}{|}{|||||}||}||||{{|||{||}}|}|}}{}}||{|{|}|{}}}}|{{}{|{}}}}|~|||z}|{|||}}}~||}}}}{}|||||||~|}|}||}|{}||}}~~}}}}}}|}||||||}|}|~}|||||{|||}~}~}||||||}||}}|||}~}|}|}}}|}{}}||{|}|{}}}|{|}}|}||}}||{||||}}|}|}|}}}||||}|}}|}|}}|||||{|||||}}||}|||{||||||~||||}|||||}|||}}}|}}}}{|||{{|||}||{}}|}{|||{||||}}{~|||||}|}|{||||}}}~}|||{{{{|~|}|}}}{{||||{|||}|}|}}{}|{z{|{}|||{}||||{||{}}|||}}}||||{|{{{{}||}|}}}}|{}{||||}}||}}||||{||}||{}}}}|~|{|z||}||}}}}~~||||{{{|||||{}||}||}|{{}|{|}|||}}|{{}|||{|}}||}}|}}||{|{||||}|||||}{|}||}||}}|||}}}||{{|||}~}}}}}|{}|||||||||}}||}||}}{||||}|}}|}|{||||||}|||||}|}||}||}{}}}}~}}||{||||{}~}}|~||||{|{{}}}}|}~}}}}||{|||}}}|~~|}~||}|||{|}}{||}~|||{{||{|}|~}||}}{|}{||{|}|}}}}|~}|||||{{}}}|}|}}}||||}|||}|~}}~}}|}}}}}}}|~||}~}||}|||}|||}}}}~}||}{|||||}|}|}}}|||||{}|{|}|}}~}{{}|||}}}}}||}}~}}|||||{|}~}|}|}|||||{||}}}}~|}~|||{{||{|}|}}}}}|}{~|{z{||{}|~}}}||{||||}}|}}}}}|{|{|{|z||}|||~}~||}|}}|||}}||}|}||{{||||}}}}|}|||{|}{||}|~}}}}}{|||{{{|}||}}}|}}}|||||||}{|||||||||}{{|}|}{|}||}||{|}|{|}}|}~}}{|||||}|}}}|}}|~}||||{}{}||}}}}}|{||}}{}}}}}}}|}}|||}|}}||}||}|}||}|}{{{|}}}|}}}}|||||||}}}}|~|~|{|||||}|}}}}}}}}|}|}}}|}~}}~~|}}|||}}|}|}}}}}|}}|||||{{}||||~}||}{|||{|}|}}||{||||}~z|{{}||}}|}}{}{||||||}}|}}}|{}}||||}}}}}~}|}}|||}|||}||||}~}{|{|}||}~}{}|}|}}|||}{||||}|}}{|||{{{|{||||}|}|||{||{{}||}|~}~}|||}|}{|}}|||}||}|}||{|||||||~}~}{||||||}||}}|}}}|{{|{|{}}|}}}}{~|||||||||||}}}}|}{{{|||||}}|{|}}|||||{}}|~}|}}}}|{||{{{}}|}}}}~{||{|||{||~}}|~~||}||{|{||||}}~~|}|{|z{{|}|}|}||||{||{{|||}}|}}|{|{|{|{|}}|||}}~}{|{||||||}}}}|}|}|}|{{||{}}}}{}}{|{|}||||||}{}|}{{{|}||}}}}{}}}}|{||}|z}}}{}}}}}}|}||}{}||}}|}}{{|||}|||}|}|}|}}{||}|}{|}}|~|}|}|||}{||}}||~}}||||||{|}||||}~}}|{{|||||}||}||}|{|}}{{|{|}}}~}}||}}}}}|||}|~~~}{||||}||z||}~~}}}}|{|||{}|}}||}~}}}}|}}|~~}}|~}|{}{||}||||}}}||~||}||{{|}}|||}}}}|}||{||||}}}~}}}{|}|{{|}|}}~||}||}}}|{{}|}}}}|~}{||||}|||{}}||}|{|{{{|||}}~|~~}|}|{|}{{||~}|}}}|}|}|{||{|}}|}}}}|||{|||}|}}{}}}}|{{{|||}}||}}}}}|||||}{|~~~}}|}}{}|||||{}}|{|}|{|||||{}||}||~}|||{|{|{}|}}||}|}|}|||}|}}||}|}}{|||||}||{}}}}|}|}{}||||}|}||}|~}|{}}}||}|~|||}}||}|||}}|||}}}|}}}|}|{||}|}|}}~|}}}|||||}}||}}~}}|}{||}}|}~}}|}}}{}|}}|{}}}}}||}|}~||}|||}|}}}}}}}||||{|}}}~~|}}}}||}||}}|||~|||||||}|||||||}|}}}|||{||}}}}}}}||||}}|}}{|}{|}~}|}{}|||{{{|}|{}}|||{||{{|}}|{}}|}|||||||}|||}}}|||||||||||||}}~|}}||{{~|||}|}}}~}}||{||||||||~}}|{|}{{|||~}||}}~}{|||}|{||}|{|}}z|{{{|{||~}}|}{||{{{}}||}}}|}~}}}{||{|{{||}||}|}{||{||}||}}}}}|}|||{}|||}}|~}||~||}|{{}|}|~}|~~}|{||}{|||}}}|||}|||{{||||}{|||}|||{|{|{}|}||||||{|{||{{|~}||}|}}~||{{{|{}~}|}~}}|||||{}|||}}}~}}|{}{|||}~||||}}}||}{{|||{|}~}}}|}|{{}|}}|||}}}|~~|{|||||}|}||{}~}|||}~}}}}|}}~}~|||}}{}{}|}||}|~}|}}||||||}}|~}}}{{|{{||}}||~}~}}|||||||}|||}}}|||||||}|{}|}}}}}|||}|}||}}}}}}~}}|}||||}{}}|}}~}~}||{|}}}|}}|}}{}||||||}|}~}||}|}|||}|||}}}||||}|}||}|{|||||}}}}}|}|{}|||}||}}{}{|||||{~||||}}}{}|{||{||}}}|}{|{}|}|{||||}|}|||}||}|{|{|}}}}{|~||{|{|}{||~}}|}}|||{}~|{|{}}}|~}}}||}{|||}|}|}}~~{|||{}|}}}}}}~||}|}{||~|}}}}}}{||||}{|}|}|}~{~}|||}||||}||}}}|||||{|||}}|}|}~}{|{|{}||}|~||~}~|||{{{|{|}}}|}}}|~|||||||}}}}}}}}{||||}|}}}}~}~|}|||||||}}}}~~~}||||||{||}}||~}}}|}|||}|}}}||}~|}|}|~|||}}}|}~|}~|}|}}|{|}}}~}}||}}|||}}}||}}}}}|{}{}|||}}|}||}|||}}|||}|||~}}}|}{||}|||}|}|}|}}}|{||{||}|}}}}~|}|}|}}|{||}}|}}}~}|}{}|}}|}}}}|}||{|||||~}|||}~}}||||||||}}}}}|}}||}|}|{}~||}}}|||}}{||}||}|}}~|}|{||{|}}||||}}}|}||||{{|}}|{~|}~{|||||}|||}||||{|||{|{{}}|}|}}||{|{}{{|}}}}}}}|||||{|}|}|||||}|||{{{|||||}}{}~|}{|||}|||}}}}|~}|}}|{}||}}}}|}|{||{{}}}|{||||~}|||{{{}}|}|||||}|{||{{}{}|{|{}}}||{|{||||||||}}~{|}{|}|{}}||}}}|}|}||}}|}|~|}}|}||{|}|{|}}}|}}|}|}{|}}||||}}}~}}}|{{|{||{}}{}}}}}|}||||{|}}||}}}}|{}|||}}}}~}}}}}|{|}}}{}}|}}}|~||||}|{}}}|}}}~}}|||{|}||||{}|}||||||}|||}}}}}|}}|{||||||}|}|}||||||}|||}}||}}~~|{}|}||}}}||~|}}{}|||}||}}||}}}}{||||||{}|||||}|}}}}|z{||}|}}|}}}||{|{|{||}|||}}||||{|{}~}}~|}}|}{||||{{}~}}||||}|||{|{|}}}}|}}~||}}|||}||}}}|}|||}|||{||||||~}|}|{{||{{|~}}}|}||||{{{}{|{|}|~||}{{|{{{{|||{|~|}{}||||}}|}}}~|}}{}|}|{}|}|~|}}}}}}~{||||{||}}}}~}|||||{||}|||}|}}{|||||||||}}}}||{|}|{|||}}}}}|}{|}|{|||}}|||~}}||}||||{||}||}|}|||z{||||}}||||||}}|{|{{}}}}}}}}|||||}|||}|}}}}~~||~||||}||}}}|}}|}}|}}}|}|}}}~}|}}}||}{}~~|}}}}||~|||}|}}}~|~~|||}|}}|}}|}|}}}}||}|{{{||}|| y:c~~~~}~~~~~}~~~~~~~}~~~~~~~}~~~~~~}}~}~~~}|~~~}~}}~~~~~~}}~~}~~~}~~~~~~~}~~}~~~~}~~~|~}~~~~{}}}~~~~~~~~~~~~~~~~~~~|~~}~~~~~~~}~}}}~~}~~~~|~}~~~~}~~~~~~}}~~~~}~~~~}~~}}}~~}}}~|~}~~~~~~}~~~~~}~~~}~}}}~~~~~~~~~~}}~~}}}}~~~~}}~~|~~~~~}}~}}}~~~~~~}~}~~~}~~~}~~~}~~~~}~~~~~~}~}~~~~~~}~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~~~}~~|}~~~~}~~||}}~}~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~}~~}~}~~~~}~~}~~~~~}}~~~~~~~}~~~}}~~~~~~~}~~~~}~~~~~~}~}~~~~~}~~~}~~~~~}}~~~}}~~~~}~}}~}~~~~}}~}~~~}~~~}|~~~~~~~~}~~}~}~~~}}~~~~~~~~~~~~}~~~}~~~}~~~}~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~~}~~~}~~~~}~~}~~}~~~~}~~~~~~~~~~~|~~}~}~~~~~~~~~~~~}~~~~~}}}~~}~~~~~~~~~~~~~}~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~~~}~~}}~~~~}~~~~}~~}~~~~~}~}~}~~~~|}}~~~~~~~~~~~~~~}~~}~~~~}}~~~~~~~~~~}}~~~}}}~~~~~}}|}~~}~~~}}~~~}~~~}~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~}~}~~}~~}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~}}}}~~~~~~~}~~~~~~~~~~~~}~~}}~~~~~~}~}~}~}~~~~~~~~}}~}~~}~~~~~~~~~~~~}~~~~~~~}}~~~}~}~~}~~~~}~~}~~~~}~~}~~~~~~~}~~~~~}}~~~}}~~~~~}~~~}~~~~~~~}~~}~}~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~|~}~~~}~~~~~}}}~}}~~~}}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~|~~~~~}~}~~~~~~~~~}}~}~~~~~~}~~~~~~}}~}~~~~}}~~}~}}}}~~~}~~~~}~~~~~~~}~~~}~|}~~~~~~~~}}~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~}}~~}}~~~}}}~}~}~~~~~~~}~~~~}~~}~~}~}~~}}~}~~~~~~~~~~}~~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~}~~}~}~}~~}~~}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}}|~~}~~}~~~}~~}~~~}~~~~~~}}~~~~~~~~~~~}~}}}~~~~}~~~~~~~|~~~~~~~~}~}~}~~~~~}~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~}~~}~}~~}~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~}}}~~~~~~}}~~~}}~}}~~~~~~~~}~~~~}~~|}~~~~~}~}~~~~~~~}~~~}~~~~~|~}~~~~~~~~}~~}~}~}~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}}~}~}}~}~~~~~~}~~~}~~~~~~~~~~~}}~}|~~~~}~~~}~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~}~~~~~~}}}}~~~~}~}}~}}~~~~~~~}~~~~~~~~~}~}~~~}~~~~~~}~~~}~~}~~~~~~~}~}~~~}}~~~}~|}~~~}}~}}~}~~~~~~}~~~~~}~}~~~~~}~~~~~~~}~~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~}}~~}}}}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~|~~~}~}~~~~~~~~~~~~}~|~~~~~}}~}||~~~~}~}~~~|~~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~~~}~~~~~~~~~~~~}~~~~~}~}~~~~}}~~~}~}}}~~~}~}~~~~~~}}~~}~~~~~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}|~~}~~}}}~~}}~~~}}}~~}~~~|}~~~~~~~}~~~~~~~~~}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~~~}}~~~~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~}}}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~}~}}~~}~}~~~~~|~}}~~~~~}~~}~}~}~~~~~~~~~}}~}}~~~~~~~}~~}}}~~~~}~~~}~~}~|}~~~~}~~}~}}~~}~~~~}~~~}~~~~~~~}~~}~}~}~~~}~~~~~~}~~~~}~~~~~~}~|~~}~}~~~~~~~~~~}}~~~~~~}~}}~~~~~~~~}~~~~~}~}}~~~~~}}||~~~~~~~~}|~}}}}~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}}~~}~}~~~~~}~~~~~~~~}~~~~~~~~~}~}}~}}~~}~}~~~}}~~~~~~~~~|~}}~~~~~~~~~}~~}~~~~~~}}}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}~}~~~}~~~|}~~~~~~~~~~}~~~~~~~~~}}~}~~}~~~~}}}}}~~~~~~~~~~}~~~~}~~~~~~}|~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~~~}~~~~}~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}}}~~~~}~~~~~~}}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~}~~}}}~~|~~~~~}~}~~~~~~~~~~~}}~}~~}~~}~~~}}~}~~~}~}~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~|~~~}~~~~}~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~~}~~~~}~~~~}}~~}~~}~~~~}~~~~|~~~~~~|~~~~}~~~~}~~~~~~~~}~~}~~}~~~}}}~}~|~~}~~~~}}}~~~}~~}~}~}~~}~~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}~~~~}~~~~~}~~}~~~~~~~}~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~~~~~~~}~}~~}~~~~}~}~~~}~}~~~~~~~~~~~}~}}~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~~~~~~}}~}~~|}}~~}~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~}}~~~~~~}}~}}~~~~~~}~~~~~~~}~~}~}~~}~~~~~~~}}~}~~~~~~~}}~~~~~~}~~~|~~~}~~~~~}}~~}~~~~~~~~~~~~~}~~~~}~}~~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~}~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~~~}}~~}~~}}~~~~~}~~~}~~~~~~~~~~~~}~~~~~~}~~~~}}~~~~~~}~}~~~~~~~~~}~}}~~}~}~~~}}~~~~~~~~~}}~}}~~~~~~}}~}~~~}~~}}~~~~~}~~~~}~~}~~~}~~~}}}~~~~~~}~~~~}~~~~}}}}~~~~~}~~~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}|~~~}|~~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~|~~~~~~}~~}~|}}~~~}~~}~~~~~~}}~}~~~~~~}~~~}~~~}~~}~~~~~}~~}~~}}}~~~~~~~}~}~~~~}}|}~}~~~~}~~~}~}}~}~~}~~~}~~~~}~~}}~}}}~~~}~}}~~~~~~~~}~~~}~}~~~~~~~~}}~~~~~}~~~~~~~}~~~}~~~~~~~}~~}~~~~}~~~~~~~~~~~}~}~~~}~~}~~|}~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~~~~~~}}~~}~~~~}~~}~~~}}~}~}}~~~~~~}~}~|~~~~~~}}~~~~}~~}}~~}}~~~~}~~~~~~}~~}}}}~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~}~~~~~}~~~~~}~~}~~~~~~~~~}~~~}~}~}}~~~~~~~~}~~~~~~~~}~~~~~~~~}~}}~~~~~}~~}~~~~}~~~~~~}~~~~~~~~}~}}}~~~~~~~~~~}~}~~~~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~~}}~~~~~~|~~~~~~~~~}~~~~~|}}~~~~~~~~~}}}~~~}~~~~~~~~~}}}~~~~~~}}}~}~}~}~~~~~~~~~}~~~~}}}~}~}~~}~~}~}~~~~~}~~~}~~}}~~}~}~~}~~~~~}}~~}}~~~~~~~~~~}~~}~~~}~~}~~~|~~~}~}}}~~~~~~~~~}~}~~~}~}}}~~}}~~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~}~~}~~~~~~}~~}}~~~|~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~}|}}~}~}~}~}~}~~~~~~}~~~~}~~~}}}~}|~~~~~}}}~~~~~~~~}~~}~~~~}}}~~}~~~~~}}~~~~~~~}~~}}~~~~~}~~~~}~~~~~}~~~~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}}~~}~~~~}~}}~~~~~~~}}~~}~}}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~|~~~~}}}~~~~~~~~~~~~~}~~~~|~~}~~~~~~~}~~~|~~~~}}~~}~~}~~~~~}}}~~~~~~~}~~~~~~~~~~~~~~~}}~~~~}|~}}~~~~~~~~}~}}~~~}~~~~}~}~~~}}~~~~~~~~~~~}~~}~~}~~~}~~~~~}~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~|~~}~~~~~~~}~~}}~}~~~~~}~~}~~~~~~~~~}}~~~~~~|~~~}~}~~}~~~~~~~}~}~~~}~}~~}}~~~~}~~~~}~~~~~~}}~~~~~~~~~~~~~~~~}}~~~~~}~~~~}~~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~}~}}}~}~}~}}}~~}~}}~}~~~~~~~~~~~}}~~~~~}~~~}~~~~~}~|~~~~~~~}~~~~~~~~~~}}}~}~~~~~~~~}}~~~~}~}}~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~~}~}~~~~}~}}~~~~}~~}}~~~~~~}}}~~~}~~~~~~~~}}~~~}~~~}~~~}}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~~~}}~~}}}~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~|}~}~}~~~~~~~~~}}~~~~}~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~}}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~}~~~~}}~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~~~}~~~~}~~~~~~~~~~~}}~~~~~~~~~}}~~}}~}~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~}~}~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~}~~~~~~~}~~~~~~~~~~~}}~~}~~|~~}~~~~~~~~}~}~}~~~~~|~~}~~~~~~}}~}~~~~~~~}}~}~}~~~~~~~~~~}}}}~~~~~~|}~~~~~}}~}~~}~~~~~~}}}~~}~~}~~}~}}~}}~~~}}}}}}~~}~~}}~~~~~~~~~}~}~}~~}~~}~~}}}~~~~~}}}~}}~}}~~~~~~~}}~}~~~~~~~~}}~~~~}~~~}}|}~~}~}~~~}~~~}~~~~}~~}~~}}}}~~~}}~~~~~}}~~~~~~~~}}~|~~~~~}~~~}}~~~~~~}~~~~~}}~}~~~~~~}~~~~}~}~~~~~}}}~~~~}}~~~~}~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}~~~~~~~~~~}}~}~~}~}~~}~|~~~~~}}}|~~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~~~~}~~}~~~~~}~~~~~~~~~~~~}}~~}}~}~~~~~~}~}}}~}~~~~~~}~~}~~~}~|~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~}}}}}~~~~~~}~~~~}}~}~~~~~~~}~~~~}}~~~~~~~}~~}}~}}~~~~}~~~~~~~}}~}~~~~~}~~}|~}~~~~~}~~}~~~~~~}~~}~~~~~~~~~~~~~~~}~}~~~~~|~}~~~~~~~~~~}~}~|~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~}~~~~~~~~}}~}}}~~~~~~~~~~~}~~}~}~~}}~~~~~~~}}}~~~~~}~}~~}~}~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~~~~}~}}~}}}~~~~~~~~}}}}~~~}~}~}~~~~~~}}~~~~~}~~~}~}~~~}~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~}~~~~~}~~~~~~~~~~~~}}~}~~~~}~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~~}~}~~~~~~~~~~~~~~~}}~~~~}~~}}}}}}}~~~~~~~~~~}~|~~~~~~~}}~}~~~~}~~~~}}~}}~~~~~~~}~}~~~}~~~~~~~~~~~}}~~~~~~~}~~~~}}~~~~~~~}~~}~~~~}~}~~z}~~~~~~~~~~}~}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~~}}~~~~~~~~}}~~~~}~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~}~~}~}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~~~}}~}~~~}~~}~~}}~~~~~~}~~~~}~~~~~~~~~}~~}~}~~~~~~~}}}}~~~~~}~~~~~~~~~}~~}~~~}~~~~~}}}~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~~~~~~~}~}~~}~}~~~~~~}~~~}~~~~~}~}}}~~~~}}~~~}~~~~~~~}~~~~~~}~~~~~}~~~~~}~~~}~~~}~~~~~~~}}~~~~}~~|}}}~~~~~~~}~~|~~~~}~~}~~~}~~~}~~}~~}~~}~~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~~~}~}}~~~}}}}~}~}~~~~~~~~}~~}~~~~}~~}~}~~~~}~}~}~~~~~~~~~~~}}~}}~~}}~~}~~~~~~}~~~~~~~~~~}~}~~~~~~~~}}}~}~~~~~~~~~~~~~~~~~}~~~~}~~~}}~~~~}~~~}~}~~~}~}~~~|}|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}}~~~~~~~~~~}}~~~~~~~~~~~~}~~}}~~~~~~~~~~~}~~}~~~}}~~~~~~~~~}~}}}~}~~}}~}~~~}~~~}}}}}~~~~}~~~~~~~~~}~~~}~}~}~~~~}~}}~~~~~~}~}~~}~~~~~~~~}~~~}}}~~~~~~}}~}~~~}~~~~~}}~~~}~}}~~}~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~|}~~}~~~~~~~~~~}~}~}}~~~~~~~}}~~~}~~~~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~}}}~~~~~~~~~~}~~~~~~~~|~~}~~~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}}~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~}~~~}~~~~~~~~~}~~~~~~}~~}~~}~~~}~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~}}~~~}}~~~~~}~~~}~~}}}~~}~}}~~~~~}}~}~~~~~~~~~}~}}}~~}~~~|~}~}}~~~~~}~}~~~}~~~~}}}~~~~~}~}~~}~~}}~~~}~~}}~~~}~~~~~~~~~}~~~}}}~~~~~~}}~~~~~~~~}}}~~}~~~~~~~~~~~}}~~~}}~~~~~}~}~~~}~~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~}}~}|~}~~~~~|~~~}}~~~}~~~~}~~~~~}~~~~}~~~~~}~}~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~}~}~~~~~~~}~~~~}}~~~~~~~~~~}~~~}~~}|~}}~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~}}~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~}~~~~~~}~~~~}~~~~~~~~~~~~~~~}}~}~~~~}~}}~~~~~~}}~~~~~~~~}~~}~~~~}~~~~~~}~~~~~~~~~}~}}}~~~~~}~~~}}~~~~}~~~~~~}}~}~~~~}~}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~}}}~~}}~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~}~}~~~~~~~}~~~~~~}~}}~~~~~~~~~}}~~~~~}~~}~~~~}~}~}}}}}}~~~~}~~~~}~~~~~~}}~~}~~~~}~~}~}~~}~~}~~~~~~~~~~}}~~~~~~~~~~}|}~~~~~}~}~}~~~~~~~}~}~~~~~~~~~}~~}~~~}~~~~~~~~~}~~}~~}~~}~~~~}~~~~~~~}~}~~~~~}~}}~~~~~~}~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~|~}~~}~}~~~~~|~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~~}}|~~}~}~~~}~}~~~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}}~~~~~~}~}~~~~~|~~}~~~~~}~~~~}~~~}~~~~~~}~}~~~}}~~~~}~~~}}|~}~~}~~|~}~~~~~}}~~~~}}~~~~~|}~~~}~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}|~}~}}~~}~~}~~~|~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~~~~~~}~~~~~~~~}~~~~~~}}}~}~~~~~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~~}~~}~~}}~}~~~~~~~~~|~~~~|~~}~~~~~~~~}}}~~~~}~~}}~~~~~}~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~}}}}}~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~|~~}~~~~~~}~~}~}~~~~~~|~~}~~~~}~~~~~~~~}~}~~~~~~~~}~~}~}~~}}~~~}}~}~~~~}}~}~~~~~~~}~}~}}~~}~}~~~~~~~~~~~~}~~~~}~~~}~~~}}~~~~}}~~~~~~~~~~~~~~}~~~}~~}~}~~~}~~~~~~~~~~~~~~~~~~}~~}~~}}~~~}~~~}~~~~~~~~~~~~~}~~~~}}~~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~|}~~~~~~~}~}}~~~~}~~~~~~~~~~~~}~~~}~~~~~|}}~~~~~}~~~}~~~~~~~}~}~~~~~~~}~~~~~~}~~~~}~~}~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~}~~}~}}}|~~~~}~~~~~~}}~}~~~~~~}~~~~}~~~~~~~}|~~}~~~}}~~}~}~|~~~~~~~}}~}~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~~~}~~~~}}~}~~~}}}}}}~}~~~~~~~~~~~~~~}~~}~~~}~~~~~~}~~~~}~}~~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~~}~~~}~~~}~~}~~~~~~~~~~~~}}~~~}~~~~~~}~}~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~~~}}~~~~~~~~~|~~~~~~~~~~~~~~~~~~}}}~}~~}~~~~~~~}}~~~~}}~}~~}}~~~~~~~~~~}}~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~~}~}~~~~}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}}~~~}~~}~~}~~~~~~~}~}}}~~}~~~}~~}~~}}}}~~}~~~}~~~}~~}|~~~~~~~~~|}}~}~}~~~~}~~~~~~~~}~}~~}~~}~~}~}}~~}~~~|}~~}~}}~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~}}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~}~~~|~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~}}~~~~}}~}~~~~~~~|}}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~~~~~~~~~~~~}~}~~~~~}~~}~~~~~}~~~}~~~}~~~~~~}~~~~}~~~}~~~~}~~~}~~~~~}}|~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~}~}~~~~}}~~}~~~~}~~~}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~}~~}~~~|~}~~~~~~~~}}~~~~}~~~~~}~}~~~}}~~~}}~~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~}~~}~~}}~~~~~~~~||~~~~}~}~~~~~}~~~~}~~}~~~~}~~~|~~~~~~}~~~~}~}~~}~~~~~~~~~~~~}~}~~~~}~~~~|}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~}~~~~~~~}}~~~}~~~~~~}~}}}}~~~~~~~~~~~~~~~~~~}~~~~~~~}}}~}~~~}~~~}}~~~~}~~}}~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~}}|~~~~}~~}~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~~~}~~~}}}}~~~~~}}}~~}~~~~~}~~~}~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}~|~~~}~~}~~~|~~~~~|~~~~|~}}}~~~~~}~}~~}~~~}~~}~~~~}}~~}}~}}~~~~}}}~}~~~~~}~~~}~|~}~~~}~}~}}~~~~~~~~~~}~~}}~~}~}}}~~~}~}~~~}~~~~}}}}}~~~~~}~}}~}}~}}~~~}~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~~~}}~~}~~~~~~~~~}~~}~~~~~~~|~}~}}~~~~|~~~~~}~~~~~~~~~~~}~~~~~}~~~~~~~~~~}~~~~~}~~}~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~}}}~~~~~}}}~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~}~~~~|}~}~~~~~~~~~}~~~~~|~~~}}~}~~}~~~~}~~~~~~~}}}~~~~~~~~}~~~~~~~~~~~~}~~~~}~~~~}~~|~~~~}}~~~~}~~}~~~~}}~~~}~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~}~~}~~~~~~~~~~}}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~}~~~~~~~~~}}~~}~~~~~}}~~}}~~~~}~~}}~~~~}~~~~~}}~~}~~}~}~~}~}~~~~}~~~}~~~~~}~~~}~~~~~~~~}~}~~~~}~~~~~~~|~~}~~~~~~}~}~~~~}~~}~~}~~~~~~~}~~~~~~}}~~~~}~~~}~}}}~~}~}}}~~~~~}~~}~~}~~~~}~~~}~~~~~~~}}~~~~~~~~}~~}~~~~~~~~}}~~~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~}~~~~~}}~~~~~~~~~}~~}~~~~|}~}~~~}~~~~~~}}~~~~~~~~~~~}}~~~~~}~~~|~}~~~}~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~}~~~~}~}~~~~}}~~~}~}}~~~~~}~}~~}~~~}~~~~}~~~~~~~~}}~~~~~~~~}~~~~}~~}~}~~~~~~}~~}~~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~}~}~}~~}}}~~~~~~~~~~}~~~~~~~~}~}}~~~~~~~~}~}~~}~~~~~}~}~~}~~~~~}~~~~~~~~~~}}}}}}~~~~~~}~~}}}~|~~~~}~~~~~~~~}~~~~~~~~~~}~~}~~~~~}~}}~~~~~}~}~~~~~~~~~}~~}}}~~~~~~~~}~~~~~}~~}~~~~~~~~~~~~}~}~~~}}~~~}~~~~~~~}}}~~~~~~~~~~~~~}~~}~~~}}~~~~~~}~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~~}~}~~}~~~}}~~~~~~~}|}}~~~~~~}~~~~~~~~~}~}}}~}~~~~~|~}~}~}~~~~~~}~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}}~~~}}~~~~~~~~~~~}~~~~~~~~~~~}~~~}~~~}~~~|~~}~~~~~}~~~~}~~~~}}~~}~~}}}~~~~~~~~~}~~~~~~~}~}~~~~}}~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~~}}~~~~}}~~|~~~~~~~~}~~~~~~}~~}~~~}~~~}~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~}~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~|~~}~}~}}~}~~~~~}~~}~~~~~}}}~}~~~|~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}}~}~~}~~}~~~~}~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~}~}}~~~}~~~~~~~~~~~}}~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~}}}~~~~~~~~~~}~~~~~~~~~}}}~~~~~~}~~~~~}~~}}~~~~}~~}~~~~~~~}~~~~~~~}~~~~}~~}~~}~}}~~~~~}~}}~~}}}~~}~~~~~}~~~~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~}~~~~~~~~~}~~~~~~}~~~~~~~~~}}~~~}~~~~}}~~}~}~~~~~~~~~~~~}}}~}~~~~}}}~}~~~~~~}~~~~~~~~~~}}~~~}}~~~~~}}~~}~~}~~~~}}~~~~}~~}}}}~~~~~~~~~}~}~}~~~}~~~|~~}}~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}~~}~}~~~~~~~~~~~~}}}~~~}~~~}~}~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~}~~~}~~~~~}}}~~~~~~~~}~~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~}}}~~~}}~}~}~}~~~~~~~}~~~}}~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}~}}~~}~~~~~~~~~}~}~~~}~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~}|~~}~~}~~}}~~~~~}~~~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}}~~~}~}}}~}~~~~~~~~~~}~~~}~}~~~~~~~}~}~}}~~|~~~}~~~~~~~~|}~~~~~}~~~~~~~~~~~~~~}}}~~~~}~~~~~}~~}~}~~~~~}~}}}~~~~~}~~~}}~~}}~~~~~~~~}~|~~~~}~~}~~~}~~~}~~}}~~~~}|}~}~~~}~~~}}~~~~~}~}}}}~~~~~~~~|~~}~~~~}~~~~}}~~~}~~~}~~}~~~~~~~}}}~~~~~~~}}}~}}~}~~~~}}~}~~}~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~}~~~~~~|}}}~~~~}~~~~~}~~}~~~}~~}~}}~~}~~}~~~}}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~}~}~~~~~~~}~~~~~~~~~}}~}~~~~~~~}~~~~}}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}}}}}~~~~~~~~~~~~}~~~~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~|}~~~~~~}~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}~}~~}}}~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~}}~~~~~}~~~}}}}}~}~}~}~}}~|}~~}}}~~}~~~~}~~~~}~~~~~~~}~~~~~~~~~~}~}~}~~~~~~~~~}}}~}}~}~~~}~~~}}~}~~~~~~~~~~}}}~~~~}~~~|~~}~~}~~~}~~}}~~~~~~~~~~~~~}~~~~}~~}~~~}}~}~}~}~~}~~}~~~~}~~~~~~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}}~}~~~}~}~}~}~~~~}~~~~}~~~~}~~~}~~~}}~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~~}~}~~}~~~~~~~~}~}~}~~~~~~}~~~~~~~~~~~~}~~~~}~~}|}}~~~~~~~~~}}~~~~~~~~~~~~~~~}~~}~~~}}~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~}~~~~}}~~}~~~}~}~~~~}~~~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~}~~~}}~~~~~~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}|~~~~~~~~~}~}~~}}~~~~~}~~~~~~}~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~}~}}~~~~~~}}~~}~~~~~~||}~~~~~~~}~~~~~~}}~|}~}~~~~~~~}~~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}}~}~~~~}~~~~~~~~~~~~~}~}~~}~~~~~~}~~~~~~~~~}~~~~~~~~~}~}}}~~}~~~~~~~}~~~~~~}}}|~}~~}~}~}~~~~~~~}~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~~~~~~~~~}}~}~~~~~~~~~}}~}~~~~}~}}~~}~~~~~~~~~}~~~~~}~}~}~~}~~~}~~~~}}~~}~~}~~~~~~~~}~~~~~~~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~}~}~}~~|}~~~~}~~~}~}}~~}~~~}~~~~~~~}~|~~}~~~~~}}~~~~~~~}}~~}~~}~~}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}}}}~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~|~}~~~~}~~}~~}~}~}~}~~}~~~~~}~}}~}}~~~~~~~~}~~~}~}~~~~~~~~~}|~}}~}~~}~~~}~~~~~~~~}~}}~~}~~~~~~~~~~~~~~~}~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~}~~~~~~}}}}~~~~~}}~~}~~}~~~~~~~~~}}~~~~~~~~}~~}}~~~~~~~~}|~}~~~~}~~~~~}~}~~~~}~~~~~}~~~~~~}}~~~~}}}~~~~~~~~~~}~|}}~~}~~}~~~~~~~~~}~~~}~}~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~}}~~}~~~~~}~~~~~~~~~~~~~}~~~|~||~~~~~~~~}~}~~~}~~~~~~}}|~~~~~~~}}~~~~~~~}}}~~}~}~~~}~~~}~~~~~~~~~~~~}~}~~~}~~}}~~~~}~~~~~~~~}~}}~}~~~}~~}~}}~|}~}~~~}~~}~~~~~~}~~}~}}}}~~~~~}~~}~~~~~~~~}~}}~~~~~~~~~~~}}~~~~~~|}}~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~}~~~~~~~~~~~~~}~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~~~~~~~}}~~~}}}~~}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~}~~~~~~~~}~~}|~~~~~}}}~~~~~~}~~}}~}~~~~~}~|~~~|}}}~}~~~~~~~}}}~~}~}}}~~~}}~~~}~~}~~~~~}~|~}~~~~~~~~~~~~~~}~~}~}}}}~~~~~~}~}~~}~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~}}~~~~~~}~~~~}}~~~}~~~}}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}~~}~~~}}~~}~~~~}~~~~~~~~|~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}~~~}}~~}~}~~~}~~~~~}}~~~~}~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~}}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~|}}}}}~}~}}~|~}~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~}}~~~}~~}~~~~~~~~}~~~}~~~~~~~~}}}~}~}}~~~}~~~~}~~~~~~~~}~~}}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~~~~~~~~}}~}~~~~~~~~~}}}~~~~~~}~~~~~}}}~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~}~}}}~~~~~~~~~}~~~}}~~~~~~}~~~~~~~~~~}~~~~~~~|~~~}~}}}}~}~~~~~~~~~}~~~~}~}}}~}}~}~~}}~~}~~~}~}|}~~}~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~|~}~~}~~~~~~~~}}}~~~~~~~}~~~}~~~~~~~}~~}~~~~~~~~~~}~~~}~~~~~~}}~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~}~~~~~~}}~~}~}~~~~~}~~~~~~~~}}}~~~~~~~}~~~}}}}~~~~~~~}~~~~~~~~~~}~}}~~~~|}~~}~~~}}~}~}~~~~}~~}}}}~~~~~~}~~~~~~~~~~}~}~~}~~~~}~~~}~~}}~}~~~~}~}}~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~~~~}~}~~~~~~~~~}~~~~}~~~}~}~}~~~~~~~~~~~~}~~~}~~~~~}~{}}~~~~~~}~}~}}~~~~~~~}~~~~~~~~~~}~~}~~~~~~}~~}~|~~~}~~~}~}~}}~~~~~}}~~~~~~~~~~~~~~}}~~~~}~}~}}~~~~~~}}}~}~~~}~~~~~}~~~}~~~~~|~~~~~~~~~}~~~~~~}~}}~~}}~}~~~~~~~}~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~~~}}~~}~~~}~}~~~~~~}~~~~}~~~~~}}~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~}~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~}~}~~~~~~~~~~}~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}|~~~~~~}~~}}~~~}~~~~~~}~~~~~~~~~~}~~}~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~}~~~~~~}}~~~~~}~~~~~~~~~~~~~~}~~~|~~~~~~|}}~}~~~}~}}~}~~~~~}}~~}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~}}~~}~}~}}~~~~~}~}~}}~~~~}}~}~~~~~~~}~|~}~~~}}}~~|~~~~}~~}}~~~~~~~~}~~~}~}}~~~~}~~~~~~~~~}~~~~~}~~~~~~}~~~~~~}}~~~~~~~~}~~~}~~~}~~~~~~~~~~~~}}~~~}}~~~}}~~}|~~~}~}|}}~~~~}~}}~~~~~~}~}~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~|~}~~~~~~~~~~}~~~}~}~~~}}~}~~~~~}~~~~~~~~~~~~~~~~}|}}~~~~~~|}~~~}~~}~~~~}~~~~~~}~}~~~~~~~~|~~}~}~~~~~~}~~}~~~~~~~}~}~~}~}~|~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~~~}~~}}~~~}~~}~~~~~~~~~~}~~~~~}}}~~|~~~~~~~~}~~~~~~~~~}}}}~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~}~}}~~~}~}~~~~~~~~~~~~|~~~~}}~~~~~}}~}~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~}~}~~~~}}}~~}}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~~}}}~~}}~}~}~~~}~}~}~~~~~~~~}}}~~~~~~}}~}~~~~}}~}~|~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~~}~~~~~}}~~~~~~~}~~~~~}}~~~~~}~~}~~~~~~~}~~}~~~}~}}~~~~~~~}~~~~~}~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}}}~~~~}~~}}~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~}~}}}~~~}}~~}~~~}~~~~~~~}~~~}~}}}~}}~~~~}~~~~~}~~~~~}~~~~~}~~}~~~~}~~~~|}~~~~~~~}}}~~~~}}~~}~~}~~~~~~~~~~~~~~~~}}~}~~~}~~~~}}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~~~~~~}}}~}~~~~~~~~~~~~~~~~}}~~~~~~~}}}}~~~~~}~~}~~~~}~~~}~~~~~~~~}~}~~~}~~~~}}}~}}~~~~}}}~~~~~~~~~~~~~}}}~~~~~}~~}}}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~}}~}~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~~~~}}~~~~~~~}~~}}}}~~~~~~}~~~}~}}~~~}~~~~~}~~~}}~~~}~~~}~}~~~~~~~~~}}~~~~~~~~~}~~~~~}~}~|~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}}}}~~~}~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~~~~}~~~~~}~~~~~}~~~~}}~~~}~~~~~~~}~~~~~~~~~}~}}~~~~~~}}~~~~}~~}~~~~~~~}}}~~~}~~~~}}~}}~~~}~~~}~~~~~~~~}~~}~~~}}~~~}~~~~~~~~~~}}~~~~~~~}}~~}~~~~~~}~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~}~~~~~~}~~}~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~}~~~~~}~}~~~~~~~~}~~~~~~~~|~~~~~|~~}~}}}~~~~}~~~~~~|}}~~~}}|~~~~~~}~}~}}~}}~~~~~~~~~~~}}~~}~}~}~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~}~~}~~}~~~~~~~~|}~~}~}~~~}}~~~}}~~~~}~}~~~~~~~~~}~~~~~~}~}~~~~~~~~~}~}~~~~~~~~~~~~~~}}~~~~}~~}~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~}~~~~~~~}~~~~~~~~}~~}}}~~}}~~~~~~~}}}~~~~~}~~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~}~~~~~~~}}~~}~}~~~}~~~~}~~~~~~~~}}}|}~~~~~~~}~~}~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~~}~}~~}~~~}~~~}}~~~~~~~}}}~~~~~}}~}}~~}~~~~~}~~~~~~~~}}~}}~~}~~~~~}}~}~~~~~~~}~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~}~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~~~~}~~~~~~~~}~}~~~~~~~~~~~}~~~}}}~~~}~}}}~}~}~}~}~}}}~~~~~~}~}}}~~}~}~~}~~~~~~~~}}~}~~~~}}~}}~~~~~~~}}}~}~~}~~}~~}~~~~~~~~}~}~~~}~}~~~~}}~~~~~}~~}~}~~~~~~~}~~~~~~~~}~|~~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}}~}~}~~~~}~~}}~~~~~~~~~}~~}~~~~|}~}~}~~~}~~}}~~~~~~~~}~~}~}~~~~~~~~}~~~}~~|}~~~~~}~}~~~~~~~~}~}~~~}~~~~~~}~~|~~}~~~~}~}~~~}~~~~~~}}}}}}~~~~~~~}}~~~~~}~~}~}~~}~~~~~~~}~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~}}~~~}~}~~}~~}~~~}~~~~~~}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}}}~~~}~~~}~~}~}~~~~~~~~~~}}}}~~}~~~~~~~}}}~~}~~~~~~}}}~~~~~~~~~}}~}~~~~~}}~~~~}~~~~|~}~}~~~~}~~}~~~~~~~}~~~~}~~~~~~~}}~~}~~~}~~}~~~~~~~~}}~~~~~}}~}~~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~}}~~~~}}~}~~~~}~}~~~}~|}~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~~~~}~~~}~~~~~}~~}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~}~}~~~}~~|~~~~~~}~~}}~~~~~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~~~~~~~~~~}~~~~~~~}~~~~~~~~~}~~~~~~~~~}~}~~~~}~}~~~~~}~~~~~}}~~}}~~~}}~~~}~}~~~}~~~~~}}~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~~}}~~}~~~~}~~}~~~}~~~~}~~}~~}~~}~~~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~}~~}~~~~}}~~}~~~~|}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~}}~}~~}~~}~}}~~~}~~~~~~~~~~~~}~~~~~~~~}}~}~~~}~}~~~~~}~~~~~~~~~~~}~~~~~~~~}}}}~|~}}~~~~~~~~}}~~}~~~~~}~~~}}~~~~~~}~}~~~~}~~}~~~}~}~~~}~~~}~}~~~~}}~~~}~~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~~}}~}~~~~}~~}~~~}~~~~}~~~~~~~~~}}~}}~~}~~~~~~~~~~~~~}~~~}}~~~~~~}}~~~~}~~~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~}~~~~~}~}~~~~}~~~~~~~~~~~~}~~~~}}~~~}~~}~}~~~~~~~~}~~~~}~~~~}}}}}~~~~~~~~}}}}~~~~~~}~}~}}}}}~~~}~~~~}~~~}~~~~}~}~~}}~~~~~~~}~~}~~~~~~}}~~~~~~}}~~}~~~~|}~}~~~~~~}~}~~~~}~}~~~~~~~~~~}~~~~~~|~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~}~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~}~~}~~~}}~~~}~~}~~~}~~~~~~~~|~~~~~~~~}~}}~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~}~}~}~~~~~~~~~}}~~~~~~~~~}~}}~}~~}~}~~~~}~~~}~}~~~}~~~~~~~}~}}~~|~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}}~}~}~~~~~~~}}~~~~}}~~~}~~}~}~~~~}~~}~|~~~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}}~~~~~~~~~}}~~~~~~~~~~~~}}~~~}~~~}}~}~~~~}~~~}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~~}~~~~~}~~~~~~|~~~~~~}}~~~~~~~}~~~~~}~~~}~}~}~~~~}~~}~~~~~}~}}~~~~~~~~~~~~~~~~~}}}~~~}~~~}~~}~~~~~~~}~~}~~~~~}~~~~~~|~~~~~~}~~}~}~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~}}~~~}~~~~~~~~~~~}~~}}}~~~~~}~~~~}~}~~~|~~}~~~~}~~~~~~~~~~~~}~~~~~}~~~}~~~~~~}~~~}}~}}}~~~~~~~~~}~}~~}~~~~}~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~~~~}}}~~}~~~~~~~}~~~~~~~~}~~}}}~~}~~}~}~}}~~}~~~~~~~~~~~~~}}}~~~}}~~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~|~~~~~}~~~~~~~}|~~~}}~}}~~}~~}~~~~}~~~}~}|~~~~~~~~~~}~~~~~}}~}}}~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~}}~~}}}}~~}|}~~~~~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~~~~~~~~}}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~}}~~}~~~~}}~~~~~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~}}~~~~~~}~~~~~~~~~}}~~~~~~~~~~}~}~~~}~~~~~~}~}}~~}~~}}~~~~~~}}~}~~}~~~}~~}~~~~~~~~~~~~~}~~}}~~~~~~}}~}~~~~~}~}~~~~}~~~~~~~~~}~}}~~~}~~~~~~~~~~|~~~~~~~}~~}~~~~~~~}~~}}~~~~~~~~}}}~~~~~~~~~~~~}~~~}~}~~~~~}~}~~~~~~~~~~~~~~~}~~~~}}~~~~~}~~~}~~~}~}~~~~~~~}}}~}}~}~~~~}}}~~~~}|}~}~~}~~}}~~}}}~~~~~}~}~}}~~~~~}~~~~~~~~~~~}}~~}}~}~~}}~~}~~~~~~~~~~~~}~~~~~~~~~}}}~~~~}~|}}~}~~~~}~~}~~}}~~~~~~}~~~~~~~~~}}~}~~~~~~}|~|}}}~}}~~~}}~~~~~~~}~}~~~~~~~~}~}~~}~~~~}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~}~~}~}~~~~~~~~}}~~~~~~}~}~~~~}}}~}~~~~~}~~~}~~~~~~~~~~}~~~}}~~}}}}}}}~~~}}}~~~~~~~}~}}~~~~~~~~~~}~}~~~}~~~~~}~~~~}~~~~~}}~~}}~~~~~~~~~}}~}~~~~~}}~~~~~}~~~}~}~~~~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~~~~~}~~~}}~~~~~~~~~~}~~}~~~~}}~~~~~~}~~~~}}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~~~}}~~~~~~|~~~~~~~~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~}}}~~~~~~~}~~~|~~~~}~~~~~}~~~~}~}}}~}~}~~~~~~~~}}~~~~~~~}~}~}~}~~~}}~~~~}~}~~}|~}~~~~~~}~}~}~~~~~~~~~~~}~~}~~~}}~~~~~~~~}~~}~}~}~}~~}~}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~~}~~}~}~~~~~~~~~|}~~~~~~}}~~}~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~}~~~~~~~}~~~~~}~~}}~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}}|~~~}~~~~~~~~~~}~}}~~}}~~~~~~}~~}~}|~~~}~~}}~}}}}}~~~~~~~~~~}}~|}~}~~~~}~}~|~}~~~~~}~~}~}~~~~~~~}~~}}}|}~~~}~}~~~~~~~~~~~~}~}}~~}}~~~~}}}}~~~~~~}~~~}~}~~~~~}}}~}~}~~~~}}}}~~}~~~~~}}~}}}~}~~~~~|~~~}}~~~~}}~~~~~~}|}}~~~~~~~~~~~~~~~}}~~~~}}~}~~~}}~~}~~~~}}~~}}~~~~}~~}~}~~}}~~~~~~}~~~~~~~}~~~~~~~}~~~~~~}~~~~~}}}~~~~~~~}}~~~~~~~}~}}}~~~~}~~~~|~~|~~|}}~~}~~}~~~~}}}}}~~~~}}~~~}~~~~~~~~}|}}~~~}~~~~~~~}~}~}}~~~~}~}}}|~~}|}~~~~}}}}}|}~~~}~~~~~}~~~~~~~}|~~~~}~~~~}}|}~}~}~~}|~}}~~~~~}~~~~}}~}~~~}~}~}}|~}~~}~}}}}~}|~}~~}~~~~~~~~|}}~}}~~~~~~~~}~~}~}~}~}}}}}}~}~~}}~}~~~~}~}~~~~~~~~~~}}~~~~}~~}}}~~~~}~}~~~~~~~~~~~~~~}~}~~~~~~~}~}~}~~~~}~~~}}~~~~~~~~}~~}}}|}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~}~~~~~~~}~}~~~~~~~~~}~~}}}}~}}}~}}~~~~~~}~}~}~~}~~~~~}~~~~~~~~~~}}~}}~~~}~}}}}~}~~}~}~~}~~}}~}}~}~~|~~~~~~|~~~}~~~~~~~}~}~~~~~~~~}}~~~}~~~}~~~}~}}~~~~}~~~~|}~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}~~}~~}}}}~}}~}~}}}~~~~~~}~}}}~}}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~}~}~~~~~~~~}~~~~~~~~~}~|}}~~~}~~~~~~~~~~}}~}~~~~~~}}~}~~~~~~~~~~~}}}}~~~~~~~~~}~~~~}}~~~~~}}~}}~}~~~~}}~~~|}}~}~~}~~~~}~~~~~~~~}~}~}~~~~~}}}}~~~|~~~~~~~~~~~~~}~~~~}}~~|~~}~}}~~~~~~~}}|}~}~~}~}~~}}~~~~~~~~}~~~~~~}~}~~~~~~|}}~~~~~~~~~~~~}}~~~~~~~~~~~~~}~}~~~~~~~}~~}~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~}~~}~~}~~~~~~~~}~}~~}~~~~}~~}}~~~~~~}~~~}|~}}~~~~~~}~~}~}}~~~}~~~~}}}~~}~}~~~}}~}~}~~}~~~~~~|~~~}~~~~}}~~}}|~~~}}}|~~~}~~~}~~~}~}}~~~}}~~~~}}~~}}~~~~~~~~~}~}~~~~}}}~}~~}~~|~~~}}}~~}}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}~~~~}~}}~}}~}~~~}~}~~~~~~~}~~}~~~~~~~~}}}~~~}~}~~}~}~~~}~~~}}~~~~~~~~}~~~|~~~~~~~~}~}~}~}~~}}}}~~~~~~~~~~~}}~~~~}~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}}~~~~~~~}~~~~~~~~~~}~~~~~~~}~~}~~~}~~}~~}~~~~~~}~}~}}~~~~~}~~}~~~}~~~~}~}~}~~~~~~~~}}~~~~~~~}~}~}}~~~}~~~}~~~}~}~~~~}~~~}~~}~~~~}~|}}~~~}}~}~~}~}}~~~~}~~~~~~~~~~~~~}~~~~}}}|}}|~~~~~~}}}~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~}~~~}~~}~~}~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~}~~}~~~~~~~~~~~|~~}~~}~~~~}~~~}}~~~~~~}}~~~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~~}~~~~~}}}~}~~}~~}~~~~~~~}~~~~}}}|~~~~~~}~~}}}~~~~~~}~~}~~}~~~~~~|}~~~}~~~~~~~~~~}~~}~~~~~|~~}~}~}}~~~~~~~}~~~~~~~~}}~}~}}~~~~}}~~}~~~~~}}~~~|~~}~}|~~~~~~}~}~}~~~}~~}}~}~~~~~~}}}~~}}~~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~~~~~~~}~~}}}~~~~~~}}~~~}~~~~~~~~}~~~~~~~~~~~~~}}~~~~~}~{~~}~~~~~~~~}}~~~~~~~}}~~~~~~~}~}~~~~}~}~~~~~~~~~}}}}}}~}~~}~}~~}~|~~~}}~}|~}}~|}~~~~~}~}}~}~}~~~}~}~~~|~~~~}~~~~~~}~}~~~~}~~~}}~~}~~~~~~}~~}}~~~~}~~~~~~~~}}~}~~}}~~}}~}}~}~~~~~~~}}}~~~~~~~}}~}~~~~~~~~~~~~~~~~}~~~~~}}}~~}~}~~}~~}}}}}~~~~~~}}}}}~~~~}~~}}}~}~}~~~~}}}~}~}~~~~~}~~~~~~~~~~~}}~}}~}}~~~}~}~}}}~~~~~~~~}|}~~~~~~~~}}~~~}~}~~~~~~~~~~~}}}~~}~~~~|~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}}~|~~~~~~~~}~~}}~~~~~~~}|~~}~~~~}~~|~~}~~~~~~}||~}}~~~~~~~~}~}}~~~~~~~~~}}}}~~~~~~~}~~}}}~~~~~~}~}~~~~}~~~}}~~}}}~~}~}}~}~~~~~~}~~~~~~~~~~~~~~~}~}~~~}}~~}~~~~}~}}~}}}}}~~~~~}~~}}~~~~~}}~}}~}~}~~~~~}~~~~~~~~~~~~~~}~}|~}~~~~}~}~}}}~}}}}}~~~}~~~~~}~}~~~~~}~}~}~~~~~}~}~~~}~}~~~~}~~~~~~~~~~}~~~~~}~}~~~~~}~}}}}~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~|}~}}}|~~~~~~}|}~~~~~~~~}~}~~~~~~~~~}~~|~~~~~~}~~}~~}~~~~}~~~~}~~~~~~}~~~}}~~}~}~~~~~~~}~}}~~|}}~{~~~~~}~~~}~~}~~~~~~}~~~~~~~}~}~~}~~~~~~}}}~~~~~~}~~~~}~~~~~~~~~~~}~~~~}~}~~~~}~~~}~~~~}~~~~~~~~~~}~}|}~~~~~~~~~}~~}~~}~~}~}~~~~}~~~~~}}~}~~~~~}~~~}~|~~}~~}~~}~~~~~~~~~}~~}~~~~~~~~~~}}~~}~~~~~~~}}~}}}~~}}~~}}|~~}}}}~~~~}~}~~~}~}~~~}~}}~}}~~~~~~~}~~}|}~}}~~~~~}}}}~||~}~~~~~|}~~}}~~~~~~~~~~}~}~~~~~|~}~}}}~~}~}~~~}}}~~}~}~}~}}~~~}}}~~~~~~|}}}}}~~~~~}~~~}}~}~}~~~~~~~~}~~}}~~}~~~~~~~~}}~}~~~~}}}~~}~~~~~~~}}~~}}~~~~}~~~}}}~~~~~~}~~~~~}~~~}~}}~~~~}|~~~~~~~~~~~~~}|~~}~~~~~}~}~}~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~~~}~~}~~~~~~}}~~}}~~~~~}~~~~~~}}~~~}~~~~}~~}~~~~~~~}~~~~}}}}~~}~~}}~}}}~~~~~~~~~|~~}}~~~~~~~}}}}}}~~}}~}~~~~}~}~~}~~~~~~~~}~}~}}}~~~~~~~}}~~~~}~~}~~}~~~~~~~~}~}}}~}}~~}~~}~~~}}}~}~~~~~}~}~}}}~~~~}~~~~~~|~~~~~~~~}~}~~~~~~}~}}~~~~~~}~~}~~~~}~~~~}~~~~~~}~~~~~~~}~~~~~~}}~~~~~~|~~|}~~~~}~}}~~}~~}}~}~~~~~~}}~~~~~~}~~~~~~~~~~~~~}}~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~~~}}}~~}~~~~~~|}}~~}~~~}~~}~}~~~~~~}~~}~~~~}}~~~~~|~}~~}~~}}~~~~~~~~~}~}}}}}~~}~}}}~~~~~~~~~}}~}|~~~~}~~~~}~~~~~~~~}}}~~~~~~~}~}~~}}~~~|~~}~}}~~~~~}~}~~}}~}}~~~~~}~}}}~}~~~~~~~~~~~~~~~~}~}~~~~~}~}~~|}~~~~~~~~}~~}~~~~~~|}~~~~}~~~~}}~~~~~}}~~}~~~~~~~~~}~}~~~~~}~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~~~~~}}|~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~}|~~~~|}}}~~}~~~~~~}}}|}~~~}~~}~}}~~}}~~~~~~~~~~~}~}~~~~~~~~}}~~~}~|}~~~~~~}}}}~~}~~}~~~~~~}~~}}~~~~~~}~}}}~}~}~}|}~~}~~~~~~~}~}}~}~~~~~|~~~}~|}}~~~~~}~~~~~~~~~}~}}}~~}}~}}}~~~~~|~}}~}}}~~}~~~~~~~~~~~~~~~}~}}~}~~~~~|}}~~}~~~~~~~}}}~~~~~~~}~}~}}~~~~~}~}~~~~~~}}}~~~~~~~}~~}~}~~~~~~~}~~}~~~}~~~~}}}~|~~}}~}~~~}~}|~}}~~~~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~~~~~~~~~~~~~~~}~~~~~~}~}}}}~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~|}}}}~~~|}~~~~}}~~~~~~~~~~~|~~~~}~~~}}}~~~~~~~}~}~~~~~~}}~}}~~}~~~~~~}}~}~~~~~~~~~}}~~~~~~~~~~~}}~}}~~~~~~~|~~~~~}~}~~}}}~}~~~~~~}}}~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~|~~~~~~}~~~~~~}~}~}~}}~~}}|}~~~~~~~~~}}}~}~~~~}~}~~~~~~~}~~~~}~}~~~}~}~}~|~~~~~~}~~~~~}}~~~}~}}~}}~~~~~~}}}~}~}~~}~~~~}}}}}}}~~~~~~~}~~}}~}~~~}~~~|}~~~}}~~~}~~~~~~~}}~~~~~~}}}~~}~~}~~~}}}~~}}~}~~~}}}~}}~~}~~}}~|}~~~~~~}}}~~~~|~}}~}~~}~}}~}~}}}~~}~~~}~~}}}~~~~~~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~}~~}}}}~~~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~~~~}|}~}~~}~~~~}~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~}~~~}~~~~~~}~}~}}}}}~~~~}~}~}}~~~~~~~}}~~~~~~~~~~}}~}~~}~~}~}~}~~}}}}~}}~~}}~~~}}|~~}~}~~~~~}}}}~}}}}~~~~~~}}}~~}}~~~~~~~~~}~~~~~~~}}|}~~~~}}~~}}~}~~}~~~~~}}}~~~~}~~~~~~}}~~~~~}~~~~~}}}|~}~~~}~}~}~~~~~}~}~}}~~~~~~~~~}~}}~}~~~~~}}~~~~~}}~}~}~~}~~~~~~~}}~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~}}}~~~}~~~}~~}}~~~}}~~~~~~~~~~~~~~}~~}~~}~~~~~~~~~~~~~~~}}~}~~~~~~~~~}}}~}~}~}~~}}}}~~~~~~~~~~~~~}}~}}~~~~~~}~~}}~~}~~~~}}~~}~~~~~~~~~}~~~~~~}~~~~}}~}}}~}~~~~}~}}~~~~~~~~~}~}~~~~}~}~~~}}~~~~~~}~}~~~}~}~~~~}}~}~~~}~~~~}~~~~~}~~~}~~~}~~}}}}}~~~}~}}~~}~~~~~~~~}~~~~~~~~~}}}~~~~|~~~~~~~~~}}}~~~}}~}~~}~~~~~~~~}}~}~~~~~}~~~~}~~}~~~~}}~~}~}}}~~~~~~~~~~~}}~}|~~~~~~~}~~~~~}~~~~~~~}~}~~~~~~~~~}~~}~~~~}~~~~~~~}}~~~~~}~~~~~}}~~}}}~~~}}~~}|~}~~~~~}~~}~~~~~~~}~~~~~~~~}}}~~~~}~}~~}}~}|}~}~~~~~~~|~}}~|~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~}~~~}}~}}{~~~~~~}~~~}}~~~~~~}}~}~}}}~~~~}}}}}~|}~}~~~~~~~}~~~~~~~~~~~~~~}}}~~~}~~}~~~~}}}~~~{~}~|}~}}~~~}}}}}~}~~}}~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~}}~}}~~~~~}~~}}~~~~~~~~~~~~~~~~~}}~}}~~}|~~|~}~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}~~}~~~~~~}}~~}}}~~~~~~~}}~}~~~~~~~~~~}}~~~~~}~|~~~~~}}~|}~~~~~~~~~|~~}~|~}~~~~}~~}}|~~}}~}|}}}~~~~~~}~}~~~~~}~~~~~~~}}~~~~~~}}}~~~~~~~}~}~~~~~~|}}~}}~~}~~~~}~~~~~}~~~}~~~}~~}}~~}~~~}~~~}~~~~~~}~~~~~~}}~~}~~~~}~}~~~~}~|~}~}}~~}~~~~~~~}~}~~~}~}~~~~~~}~~}}~~~~~~~|~~~~~~~~~~}|~~~~~~~}~~~~~}}~}~}~~~}~}~}~~~~}}~}|~~~~~~}}~}~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~}}~}~~}}~~~}}}~~~~~~~~}}~~~~}~}~~}~}}~|~~~~}~~~~~~~}~~~|~~}~~}}~}~|}}}~}}~~~~~~~~~~}}}~}~}~~~~}}}}~}~~~~~~}~}}~~~~~~~~~}}}~~}~~}~~~}}~}~~~}~~}~}~~}~~|~~}~~~~}~~}~~~~}~~~}}~}}~}~~~}~~}~}~~}~~}~~~}~~~}}~~~~~~~}}~~~~~}~~~~|~}}~~~~~}~~~~~}~~~~~}~~~}~~~~~~~}~~~~~~}~~}~~~}~~~~}}}~~~~~~~~}}}~~~~~~~}}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~}}}~}~~~~}}~~}}}~~~~}}~}}~~~~~~}~}}~~}~~~~~~}~}~~~~~~}~~~~}~}}}}~~~~~}~~|~~~~}~~~~}}~~~}|}}~~~~~~~~}~~~}~~~~~~~~~~|~~}}|~~~~~~~~}~}~}~~~~~}~~}}~}}}~}~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~}~}~}~~}~~~}}~~}}}~}~~~~~~~}~}|~~|~~~~|}~~}~}~~~}~}~}~~}}}}~~~~}}~~~~~~~}~~~}}~~|}~~~~~~}}~}~~}~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}~~}~~~}~}}}~}~~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~~~}~~~~}}~~~}}~}~~~~}~}}~~~~}}~~~~}~~~~~~~~}~~~}~~}}}~~~~~}}~}}~~~~}~~~}}}}~~~~}~~~}~~}}}~~~~~~~~~}~}~~~~}~}}}~~}}}~}~~~~~~~~~~~~~}}}}~~~}~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~}}}}~}}}}~~~~}~~~~}}|~}~~~}}~~}~~}~}}~~|~}}~~}~~~~}~~~~~}~}~~}~~}~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~}}}~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~}}}~}~~~~~~~~~~}~~~~~~~~~~}~}~~~~}}}~~~}~~~~~}~}~}~}}~~~~~~~}~}~|}~~~~~~~~}}}~~}~~~~~~~~}}~~}}}~~~~~}}}}~~~~~~}~}}}}~~}}~}~}~~}}}}~~~}~~}~~}}~~}~}~~}~}~~~~~~~~}~}}|~}~~~~~~|~}~~~}~~~~~~}}}}~~~~~~}}}}~~~~~~~~}}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~~~}~~~}~}~}~~~~}~~}|~}~~}~~~}~~~~~~~~~~~}~~}~~~}~~~}~~~~~}}~~}~}~~}~|~}~~~~~~}~~~~~~~}~}~}}}}~~~~~}~}}}~}~~~~~~~~}~~~~~}}~~~~~}~~}~~}}~}~~~~~~~}~~}|~~~~~}~}}~}~~~~~}|}}}|~}}~~}~}~}}~~}~~~~~~~~}~~~~~~~~~~~~}~~~}~}~}~~~~~~}~~~~}}}~}~~~~~~~~}~~|~~~~}~~}~~~~}|}~}~}~~~~}}~}~~~~}~~~}}~~}}}~~~}~~~~}~}~}}~~~~~~}}~~}}~}~~~}}~~~~~}}~}~}}~~~~~~~~~~~~~~~~~|~}~~}~~~~~~}~~}~~}~~}~}~~~~}~~~~~~}~~~}~}~~~~~~}}~|~~~~}~~}~~~~~}~~}~~~~}~}~~~~~~}}}~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~}}}~~~}~~}}}~~~}~~}}}}|}~~~~~~~~~}~~}}~}~~~~~}~}~}|~~~~~~~~~~}}}}~~~~~~~~}~}||~}~~~}~~}}~}}~~~~~~~}}}~~}}~~~~~~~}~}}}}~~~}~}~}}}~~}~~}}~~~~~~~}~}~~~}}}~~~~~~~~~~}|~~}}}}~~~~~}|~}~}|}~~~~~~~~~}~|}~~~~~~~}~~|~~~~}~~~~~}}}}}}~~~}~~}}}}~~~~~~}~~}~~}}}}~~~~~~~~}}}~~~~~}~~|~~}}~~~~~~~~}}~}~~~~~}~}~~~~}~~~~}~}~~~}~~~}~~}~~}~~~~~}~}~~~~~~~~~~~~}~}~~}~~~~~~~~~}}~}~~~~~~}~~~~~~}~}~}~~~~~~~~~}~}}~~~~~~~}~~}~~~~}~}~}}~~~~~~}~}}~}}}}~~~~~~~}~}}}}~~~~~~~}~}~~~~~~~~~}}~}~~~~~~}}~}}~}}~~~~~~~~~}~~}~~~}~~~~~~~~~~}}}~}~~~~~~}~~~|~}}~~~~~~}~}}}~~~}}~~~}~~~~~~~~~}}~~}}}}~~~~}}~}~~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~}~~}~}~~~~~~~~~}~}}~~~~~~~}~~~~~~~~~}~~~~}~~}}}}~~}~}~}~~~~~~~~~~}~~}~~~}|}}~~~}}~}~~}~~~~~~~}}}}~}~~~}}~~~~}~~~}~~~~~}~~~}~|}~~~~}~~~~~~}~~~}}~~~~~}~~~}}}}}}~~~~~~}~~~~~~~~}~~~~~}}}~}~}}~~~~~~}~}~}}}}}~~}~}~|~}}~}~~~~}|}~~~}~~}~}~}~}}}|}}|~~~}~}~}}~}}~}~}~~~~~~}}~}}}~~~}~~}~|||~~~~~}~~}~~}}}|~}}~}}~}~~}~~}~~}|~~}}}~~}}}}~~|~~~}}~~~~}}}~}}|~~~~~~~}}~}}~}}}~}|~}}}}}~}~~~~~~}}}}}~~~}}~}~~}~~~~~~}}}~~~~~}}~~~}~~~~~}}|~~}~~~~~~~}~}}~||}}~}}~~|~}}}~~}~~}}~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~}}~~~}~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~}}~~~~~}~}~~~~~~}}~~~}~~~~}~~}||}~~~~~~~}}}~}~}}}}~~~~~}~|~}}~~}~~~}~}}~}~}~~~}~}}~~~|~~~~~~~}~}}~}}~~~}~}}}~}~~~~~}~}}~~~~}~~~}~}}}}~~~~}}}}~}~}~~~~}~~~}}}~~~}}}}~}~~}}~~~~}~}~}~~~~}}}~}}~~~~~~~~~}~~}~~~~~~~}~~~~}}}~~~~}~}}}~~~}~~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~}~}~~~~}~~}~~~~~~}}~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}~~~~}~}~~}~}~~~~~~~}}}~~~~~}~~~}}|}~~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~}~~}|}}}~~}~~}}~~~~~~~~~~}}|}}~~~~}~~~~~}}}~}}~}~~}|~}}}~~~~~~}~~~}~}~}~~~~~~}~}~~}~}}~~|~~~~~}|~}~~}}~~~}~~~~~}}~}}~~}~~~}}~}~~~}~~~~~~}~~~}~~~}~~~}}}}~}|}}}~~~}}}}~~~~~~}~~~~|~~~~}~~}}~}~~~~~~~~~~~~~~}~~~~}~~~~}}~~}~~~~~~~~~~~~~~~~}~}~}}}~}~~~~}~~}~~~~~}}~~~~|}~~~~~}~~~}}~}}}}~~~~~~}}~~}~}~~~~~~~}~}}}~~~~~~~~~}~}~~~~~~~~}}~~~~}~~~~~~~~}~~}~~~}~}~~~}~~~}~~~}~}~~~~~~}~|}|~}~}~~~~}}}~}~}~~~~~~}|}}~}}~~}}~~~}~~~}~~~~~~}}~}~~}}}~~~~~~}~~~~}~~}~~~~}}~~~}~~~}}~~~~}~}}~~~~~~~~|~}}~~~~}~~}}}}}}~~~~~~}~}}~}~}~~~~~~~}}~}~}~~~~~~~~}~~~}}~}~~~~}~~~}~~~~~~~~}}}~}~~~}~}~}~~~~~~}~}~~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~}~~}}~~}}}~~}~~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~}}~}}~~~~~}~~~}}~~~}}}~~}}~~~~~}~~}}}~~~}~~}~~~~}}~}~}|~~}~~~}}~}~~}~}~~~~~~~}~~~~~~~}}}~~~}~~~~}~}~}~}~~~~~~}~}}}}~}~}~~~~}~~}}~~~}~~~|}|}}~}~~~~~}|}}~}~}~~~~~~}}~}}}}|}}~}~~~}~~}~~}~~}}~~}~~~~}~~~~~~~}}}~|}|~~~~~~}~}}}~~}~~~~~~~~~~}~}}~}~~}~}~}}}~}~~~}~~~~~~~~~~}}~}}~~~~~~}~}}~~~}~~~~~~}}~~~~~~~}}}~~~~~~~~~~}~~~~~}~~~~~~}~~}~}~~~}}~}~~~}~~~~~~}~~~~}~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~}}~~}~~~~~~~~}~~}}}~~~~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~}}}~~}}~~}}|~}~~~~~~~~}~}}|}~~}}~~}~~}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~}~}~}~~~~~~}}}}~~~~}~}}~}~}~~~~}~~~~~~~~}}~~~~~}}~~}|}~~~~~}~~~}~}}~}~~~~}}}}~~~~}~~~}~~~~~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~}}}~~~~}~~}}}}}~~~~~}~}}~~}~~}}~~}}}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~}~}~~~~~~}~~~|~~}~~~~~~~~~}~}}~~~}~~~~}|~~}}}~~~~~~~}~}}~}~~~}~~}}}}}~~~~~~}~}~~|~~}~~}}~}~}}}}}}~~}~~~}}}~}~~}}~~}~~}}}~~~~~}~~~}~}}}}|~~~~~~~~~~}~~~}}~~~~~~}~~~~~~}~~}~}}}~~~}~~~~~~~}~~}}~}~~~}~~}}}|}}}}}~|}}~}}~~}~}~~~~~~|}}}~|}}}~~~}~~~}~}~~~}}}~~}}}~}~~~~~~~~~~~~~~}}~~~}~~}~~~~~~}~~~~~}|~}~~~}~~~}~~}}}~}~~}~~~}~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~}~}~}}~~~~~~~~~~~~}~~}~~}}}}~~~~~~}~~~}}~~~~~~~}~~~~~~~~}~~}~}~}~~~~~}}~}}}~|~~~~~~~~}~~~}~~~~~~~}~}|~}}~~~~~~~~~}}~}~~~~~~~}}~}~~~~~~}}~}}~}~~}}}~}~~}}}~~~~}~}}~}~~~~~~~~}~~~~~~~~~~}~~}~~}}~}~~~~~~}~~|~}~}~~~~~}~~~~}~~}}~~}~~~~~~~~~~~~~~~~}}~~~}}}~~~~}~~~~~~~~~~~~}~~~~~}}~~~}~}~~~}~~~~~~~}}}}}~|~~}~~~~~}}}~~}~}~~~~~~~}~~~~~~~~~}}}~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}}}}~~~~~~}~~~}~~}}}~}}~}~~~}~~~}~~~}}~~~}}~}}}~~~}}}~~~~~~~~~~~~~}~}}}~~}~}~~}}}~}}~~~~~}}~~}~~}~~~~}~~~~~}}}}}~~~~~~}}}}~~~~~}}~~~~~~~}~~~}}~~~|~}~}~~~~~}}}}}~~~~~}~~~}}}}~~~~~~~~~|}~}~}~~~~~|}~~~~~}~~~~~~}~~~}~~~~}}~}~~}~~~~~}~~~~}~~~}}~~~~~~}~}~~~}~~~}~~~~}}~~~~~~}~~~~~}~~}~~~~~~~~~~~~~}~~~~~~}~~}}}~~~~~~~~~~~~|}~~}~~}~~~}~}~~}~}~~}~~~~~~}~~~~}~}~~~~~}}~~~~~~}}~~~~~~}}}~~~}~~~~~~~}~~~}~~}~~~~}~}~}}}~~}~~~~~~}~}~~~~}}~}}~~}}~~}~}~}}~~~~~}~}}~~~~~}~~~}}}~}~}}}~}}}~~~~~~}~~~~~~}~~}~~~~~~~~}~~}}}~}~~}}~~~}~~~}}~}~}}}}}~~~~|~~}}}}~}~~~}|}~}~}~}~~~}~}}}~~}}~}~}~~~~~}~~~~}~~~~~~~~}~~}}}~}~~}~}~~~~}}~~~}~~}}~~~~~}~~}~}~~~~~}~}~}~~~~~}~}~~~}~}}~~~}~~~~~~~}~}~}}~~~~~}~|~~~}|~~~~~~~~~~~}}~}~~~~~~}~}}~~}}}}~~~~~~~~~~~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~}~~~~}~}~~~}~~~~~~}~~}~~~~~~~~~~}~~~~~~}}~}~~}}~~~}~~}}}}~~~~}~~~~}~}}~}~~~}~~~~~}~}~~~~~~~~~}~~~~~}~~~~}~~}}}}~~~}~}~}}}}}}~}~~~~~}}}~}~~~~~~~~~~}}}|~~~~}}~}~}}~~~~~}}~}}}~}~~~~~~~}~}}}}~~~}~~~~~}~~}}}}~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~}}}~~~~~~~|~~~~~~}~~}~~~~~~}~}~~~~}}~~}}~}~~~~~}~}}}}}}~~}~~}~~~}}}~~~~~~}}~~}~~}~~~~}}~~~~~|~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}}~~~~~~}~~~~~~}~~~~|~~~~}~}~}}~}~~~~~~~}~}}}}~}}}}~}}}}}}~~~~~}~}~~~~~~~~~~}~}}}~}~}~~~}}|}~}~~}~~~|}~}~~~~~~~}}~~~}~}}}~~}}~}}}}}~~~~~~}~~~~~~~~~~~~}~~}~~|~~~}}~~~~~~~~}}~}~~~~~~~~~~~}}}}~~}~~}}~~}}~~~}~~}~~~}~~~~}~}~~~~~~~}~~~~}~}~~~~~}~~}~~}~~}~}~~~}~~}~~}}}~~~~~~~~~~~}}~~~}}~~~~~~~~~~}~~~~~~~~~~~~~}}~}~~~~~~~}~}~}}~~~~~~~~~~}}~~~~~}}}}~}~~~~}}~}~~}~~~~~~~~|~~~}~}}~~~}~~}~}}~~}~~}~~~~~~~}~}~|}}}}}~~~~~~}}}}}}~~~}}~~}~}~~~~}~~}}}}}}~}~~~~~~~~~|~}~~~}~}}~~}~}}}}~}~~}~~~~}~}~~}~~~~}}~~}~}}~~~~~~~}}}}~}}~~~~~~~~~~}~}~~}~}~~~}}~~~~~~~}~~~}}}~}~~~}~~~~~~~~~~~}~~~~~}~~}~~~}~}~~~~~~}|~~}~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~}}}~~~}~~}~}~~}~~~~~}}~}}}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~|}~~~~~~}~~}}~~}}}}~}~}}~~~~~~}}|~~~~~~~~~}~~~~~~~~~~~}~~}~~~}}~~~|}}~~}~}~~~~~~~}}~~~}}}}~~~~~~}~}~~~~~~}~~}~}~~~~}~~}~~~~~}|~~~}}}~~~~~~~}~}~~~~~~~}}~~}}~~~~~~}}~~~~~~~~~}~~}}~~|~~~}~~~}~~}}~}}~~~~}~}~~}~~~~~~~}}}}~~~~~~~}~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~}}~}~~~~~~~}~~}}~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~~~}~}}~~}~}~~~~}}~~}~~~~~~}~~~}}~~~~~~~}~~~~}~}~~~~}~}~~~~~~}~~}}~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~}~~|~~}~}}~~~~}~}~}~~~~~~}}}}~}~~~}~}}}~~}~~}~}}~}~~~~~}}~~~~~~}~~~}}~~|~~~}~~~~~~~~~}~~}}}}}~}~~}}~~}}}~~}~~}~}~~~~~}}~}}}~|}~~~}~~~~~~~}}}~~}~~~~}~~|}~}~~~~~~~~~~~~~~}~~~~}}~~~}~~~~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~}~~~~~}~~~~~~}}~~}~~~~~~~}~~~~}}~~~}~~~}~~~~~}~~~~~}~~}}~}~~}~~~~~~}}~}~}~~~~~~~~~~}~~~~~~}}~|}}~~~~}~~~}}}~~~~~~}~}}}}~~~}}~~}~~}}}~~}~~~~~}}}~~~~~~~~~~}~~}}~~~~~~}~}~~}~~~~~~~~}~}~~}~~}}~}}|~}|||~}~~}~~~~~}}}~}}}}~~~~~~|}|~~}~~~~~~~}}~}~}~~~~~~~~}|}~~~}~}~~~~~}~}}}~|~|~~}~|~}|~}}}~~}}~~}}|}|~~~~}}~~~|}}~~~~~~~~|~~}}~~}~~~~}}|}~~}}~}~~~}~~~}~~}~~~~~~}~~~~~~~~~~~~~~}~}}~|~~~~~}|~~}~~~~~}}~}}}}~}~~~~~~}~~}}~~}~~}}~}~}~~~~~~~~}~}~}~~~~~~}}~~}}}~}}~|~}~~}~~}}~~~~~~}|}}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~}}~~~}}~~~~~}~~~~}~~}}~~~}}}~}~~}~~~~~}~}}}~~~}~}}~~}~~~~~~~|~~}}}}|~~~~~}~~~~~~~~~~~~~~~|}}~~~~~~~}~~~~}~~~~}~~}~|~~~~~~~}~|}~}~~~}}}}~~~~~~~~~~}}~|~~}~~~~~}}}}}~}~~~}~~}}~}~~~~~~}~~~~~~~~}}~~~~~}~~~~}~~~~~~}~}~~}}~~}}~}~~}~}}~}~~~~~~~~}}}~~}|~~}~~}|~}}~~}~~}}}~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~}~}~~|}}~~}~~~~}~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~~}~}~}~~~~~~~~~~~}~~~}~}~}}~~~~}~}}~~~~~~~~~}~~~~~}~~~~}~}~~}}}~~~~}}~}}}~~~~~~~~~~~~~~~~~|}}~~~}~}~~~~~~}~}}}~~~}}~~~~~}~~~~~~}~}~~~~~}}~~}~}~~~~~~~}}~~~~}~~~~~~}}~~}~~~~~~~}}~}}~~}~|~~~}~~~~}}~}~~~~~}}}~}}~}~~~~~~~~}~}~}~~~~~~~}}~}~~~~}}~}}~~~~~~}}~}~|}}~}~~~~~~}}}~~~~~~~~}}~}~~~~~~~~}~}~~~~~~~}}~~~~}}~~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~~}~~~}~}~}~~~}}~~}}~~~~~~~~~|~~}}|}~~~~~~~}~}|~~~~~~}~~~}~~~~~~}~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}|~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~}}~~}~|~~~}~~~}}}~~~}~~~~~}}}}~~}~}~~~}}~}}~}~~~~~~~~}}~~}~~~~~~~~~|~~|}~~~~~~~~}}~}~~~~~}~}~}~~}}~}~~}}}~}}~~~~~~}|}~}|~~~~}}~}~~}}~}~}~}~~~}}~~~}~~~}~~~~|~~~~~~~~}~~~~}}~~~}~~~~}}~}~~~}~~~}~~~~}}~~~~~}}~}}}~~~~~~~~~}~~~~~~~~~}}~~}~}~}}}~}~~~~~~|~~~~~~}~~~~~}~~}}~~~~~~~}~}~~}~}}~~~}~}~}}~~~~~~}~}~~~~~}}}~~~~~}~~~}~~}~~~~~}}~}~~~~~~~~}~~~~}~~}~~~}~}}}}~~}~~~}}}~}}~~~~~}}}}~~~~}~~}~~~}}~~~~~~}~~}~~}~~|}~~~~~~~~}~~~~|}~~~~}}}}}~}~~~~~~~~~}}}~}~~~~~}}~|}~~~}}~~~~~~~~~}~}}~~~}~~~}~}}~~~}~}~}}~~~~}}~}~~~}}~~}~~}~~}~~~}~}}}}~~~~~~~}}~}}}~~~~~~}~~~}~~|~~~~~}~~~~~}~~~~}~~}~}~~~}~~}~~~}~~}~~~~~~~~~}~}~~}~~}~}~~~~~~}~~}~}}~}~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~}~}}}~~~~~}~}~}|}~~~}}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~|}}~~~~~~}~}|~~}~~~~~~~~}}}~~~~~}~~}}~~|}~~~~~~~~|}~~~~}~~}}}}}}~~}~~~}}}~}}}~~~~}~~~}~~}~}}}}~~~~~~}~}~}~~~~~}~~}}}|}~}}~~~~~~~}~}}|~}}~~~}~~~}~~~~}}~~}~}~}}}~~~}~~~~}}}}}~~~~~~~}~~}|~~}}~~}~~~}|}}}~~~~~}~~}}~}}}}~}~~~~~}~}~~}}~~~~~}~}~~|~~~~~~~~~}~}~~}}}~~~~~}~~~~~}~~}~~}~}~~}}~~~}~}}~}|~~}~~~~~~}~}~}}|~~~}}~~~}}~~~~~~}~~~~~~~~~~}}~~~}~~}~}~|~~~}~~}~~~~~~|~~}~~}}}}~~}~|~~~~~}~}~}~~}~}~}~~~~}}~~~~~}}|}}~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~}}|}}~~~~~}}~~}}~}~~~~}}~~}~~}~~~~~~~}}}}~~~~~}~}~~~~~~~~}~|}~}~~~~~}~}~~}}~~~~~~~~}~~}}}}~~~~~~}}~~~~}}~~}~~~}|}~~~~~~}}~}~}~~~~}~}}}}~~~~~}~~}}~}~~~}}~~}|}}}~~~~~}~~~~~~}}}}~~}~}|~}}~~~~}~}}}~~~~~~~}~}~~~~~~~~}~~}}~~~~~~}}}~~}}}~~~~}~~~}~~~~~~}~}~~~~~~}}}~~}~~~}~~~~~~}~~}~~~~~}~~}~~}}~}~~~~~~~~~}}~~~|}}~~~}~~}}~~~~}~~~~}~~~~~}~~~}}}~~}~~}~~}~~}}}~~~~~}}~~~}~~~~~~~~}~}~~~~~~~}~~}}~~~~}~}~}}~~}}~~~}~}}}}~~~}}}~~}}~|~~~~~~}~}~}}}~}~~~}~~}~~~~}|}~~~~~}}}}~}~~~~~~~~}~~~}|~}~~~}~}~~}}}~~}~~~~~}}~~}~|~}~~~}}|}~}~}}~}}}~}}}~~}|~~}~}}~~~~}}}}}~}~}~}~~~|~~}~~~}~}~}}~}~~}~~}~~}}}~~}~~~~~}}~}~}}~}|~~}~}~}}}~|~~~~~~}~~~~}~}}~~}~~~~~~~~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~}~~~}~~~~}~~~~~}}~~~~}~}|}~~~~~~~~~~~}~}}~~~~}~~}~}}~~~~~~~~~~~~~}~~~}~~~}~~~~~~}~~~}~~~}~~}}~~~~}~~~~~}}~~~~}~~~~}|}~~}~~~}~}}~}}~~}|~~~~~~~~~}~~}~~~~~~}~~|~}~~}~~~~~~}~}}}~~~}|}~}~~}}~}~~~~}}}}~~~~}}~~~|||~~}~~~~~~}|~}}~~}~~~}~}~~}~~}}~~~}~|~~}~~~~}~|}~~~}~~~~~~~~}~}}~~~~~}}}~}~~~~}}~}~~}}~~~~~~~}}}}}~~~}~~~~~}}~~~~}~~}~~~~~}~~~~~~~}~~~~~~}}~}}~~~}~~~~~~~~~}~|~~~}~~~~~~~}~~~~~~~|~~~}}}~~~~}~~~}~}|}}~~~~~~~~}~~~}}~~~~~~~~}~~~~}~}~}~~~~~}}~}~~}~~~~~}~}}~~~~~~~}~}~~~~~~}~~}}~~~~~~~~}~~~|}~~~~}~~}}}}~~~~~}~~~~}~~~}~~~~}~~~}}}}}}}~~}~~~~}}}~~}|~~}~~~~}}~~|~~~}~~~}~~}}~~~}~~}~~~~~}~~~~~~~}~~~~}~~~}~~~~~~~}~}~~~}~~~}~}}~}|}}}~~~~~~~}~}||}}~}}~~}~}|}}~~~~~~}}~~}~}~~}~~~}~~}~}}~~~~~~~~~}~~}}~~~~~~}~~}}}~~~~~~~~~~~}}~}~~~~~~~~}}}~}~}~}~}~}~~~~~~~~~}}~~}~~~~}~}}~~~~~~~~~~~}}~}~}}~~~~~~~~}|}~~}~~~}~~}~}}~~}~~~~~~~~~}}}~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~}}~}~~~~}~}~~~}~~~~~~~~~~~~}~~}~~~~~~}~~~~}}~~}~}|~~~~~~~~}~~}~~~}~~~~}}~~~~}}}}~~~~~~}}}~|}}~~~~~~}}}}}}}}~~~~~}~~}}}~~~~~~~}}~|~~~~~~~~~}~}}~}}~~~}|}|}~}~}~~~~~~}~~~~~~~~~}~}|}~}~~~~~~~~}~~~}}~~}~~~~}~~~}~~~~}~~~~~~~~~~}~}}~}~~~~~|~~~~~}~~}~~}~}~~~~~~}~~~~~}~}|}~~~~}~~~~~~~}~}~}}}~~~~~}}~~}}~~}}~~~~}}~}~~~~~}~~~~~~~~~}}~}}~~~~~~~}~~~~~}}~}~}~~}~~~~~~}~~}~~~}~~}~~}~~~~~~~|}~~~~~~}~~}~}}~~~~~~~~~~~|~}}~}~~~~~~}}~~~}~~~}~~~}}}}~~~~~~}~~~}~~~~~~~~~~~~}~}~}}}~~~~~}}}}~~~}~~~}}~~}}}|}}~}~~~}~}~~~~~~~~~}}}~~~~~~~~~}}}}|~}~~~}~~}~}}}}~~}~~}~~~}~~}~~|}}~~}~~}}~}}}}}~}~~~~~~}~}~~}}~~}~~~~~~}~~}~~~}|~}~~~}~~~~~}}}~}~~}~}~}}~}~~}~~~~~~~~~~}}}}~~~~~~~}~~~~~|~~}~~~~~}}}|~~~~~~~~~~~~~~}~~~~~~~}~}}~~}~~~~~~~~~}~}~~~~~~}}~}|}~~~~~~}~}~}~~}~~~~~}~~~}}~~~~~}~~}~~~~~~~~~}~~}}|~}}~~~}~}}}~}}~}~~~~~~}~~}~}~~~~~}~~|~}~}}~}}~~~~}~~}}~~}}~~}}}}~|}~~}~~~~~}|~}}}~}}~~}~}|~~~}}|~}~}}~~}}|}}}|}~~~~~~~~~}~~~}~}~~~~~~~}~}~}|~}~}}~~|}}}~}}}~}~}~}~~}}}|}~~~}}~~~~}}~}~~~}}~}}|~}~}~}~}~}~~~~}~~}}~~~~}~~~~}~}}}|~~~}~~~~}~}~~~}}~}~~~}}}~}}}}|~~~}~}}}~~}~~}}~~~~}}~|}~~~~~~~}~}}}}~~}~~}~}}~}}~~~~}~~}}~~~~~}}~~}~}~~~~}~~~}}~}~~}|~}}~~}~~~}~~~}}}~~}~~~~|~}~~}~}}||}}~}~~~~~~}}}}~~~~~}}}}~~~~~}~}~}}}~~}~~~~}~~~~~~~}~~}~~~~}}}~~~~~~}~}}~|~}~~~~}}~}~~~~~~~~~~}~~~~}}~~}~}}}~}}~~~~}}}}}}~~~~~~}~~~}|}}}}~~~~}~|}~|~~~~~~~}~~}}~~~~~~~}}~}}}~~~~~~}}}}}}~~~~~~}}~}~~}}}~}~~~}~}}~}~~}~~}~~~}}}~~}~~~~~~~}~}~}}}}~~~~}~}~~~~~}~~~}~}}~}~~~~}~}}~}~~~~}~~~~~}~~~~}~~~}~~~|}~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~}~~~~~}}}}~~~~}~}~~~~}~~~~|~~~~~~~~~}~~~}||}}}~~~~~~|~}}~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~}}~}~~~~~|~~~~~}}}~~~~~~}~~}}~~}~~~~~~~~}}~~~~~}~~~}}}}~~}~}~~~}~~~}~~}~}~~~~~~}}~~}}~~~~}~~~~|~}}}}~~}}~~}~}~~}~}~~~~~}}}~|~}}~~~}}}}}}}~~~~~}~~}~}~~~~}}~}}}}}}}~~~}~~~~~}}}}}~~}~~}~~}}~~~}~|}~~~~~~~}}~}~}}~}~~~~}}~}}}~~}~}~~|}}~}~~~~~~~~~|}}}~~~~~~~~~}}}~~}~}~}~~}~}}}}~}}~~~~}~}~~}~}~~~~~~~~~}}}~~~~~~~~~~~}}~~~~~~~~}}}~}}~~~~~~~~~~~~~~}~~~~}~~~~~~}~~~}}}}~~~~~~~~~}~~~}}}~}}~~}~~~~~}}}~~~~~~}~~~~~}~~~~~~~~~~~}~~}~~~~|~~~}}}~~}~~~}}}~~}}~~~~~~~|~~~~|~~~}~~~~~~~~~}~~}~~~~}~}~~~}~~~~~}}}~}}~~}~~}}}}~}}}~~~~~}~~}}}}~~}~}~~~~|~~~}}~}}~~~}}}}}}}~}~~~~~~}~~}}~}~~~~}~~~~}}~}~~~~}|}}~~}}~~~~~~}}}~~}~~~~}~~}}~}~}}~~~~~~}}}}}|}~~~}}~~~~~}}}}}}~}}}}}~~}}}~~}~~~~~}~|~~}~~~~~}|~~}}}~~~~~~~~~~~~~}~~~~~}}}}}}}~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~}~~~}~}~~~~~~}}}~~~~}}~}~~~~~~~~~~~}~}~~~~}~}}~}}}}~}}~~~|}}~~~~~~~}}}}}~~~~~~~~}~}~~~~~}}|~~}}~~~~~~~}~~}~~}}~~~~~}}~~~~}~}~~~}}~}~~}~}~~~~~~~~~~~}~}~}}~}}~}~~~~~~~~~~~}}~~~~}}~~~~}}}}~~~~~~}~}}}}~}~~~~~~~~~}~}}}~}}~~}~}}}}}~~~~~~~}~}~|}}~~~}~~~~}}~}}~}}}~}}}}~~~~~~}~}~}}~}}}~~~~}}~}}}}~}}~}~~~}~~~|}~~|}~~~~~}}}}~~~~}~}~}~~~~~}}}~}~~~~}~}|~}~}}~~}~~}}}}~~~|}}}~}~~~}~}~}~~~~~}}}~~~~~}~~}}~}}~~~~~~~}~~~}}~}~~}~~}~~~~}}~~~~~~~~~~~}~~}~}|}}~}~~~~~~~}~}~}~~~~~~}~~~~~~~~~|~~}~~}}~~~}~~~~~}}}~~~~~~~~~}~~~}~}}~~~~~~~~~~}}~~~~~~}~}~~}~~~}~}~}}~~~~~~}~}~}}}}~~~}~|~~~~~~~~~}~~}}~}~~~~~}}}~}~}}~~}~~}}}}}}}~~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~}~}~~~~~}}~}}}~~~~~}}}~}~~~~~~}~~}~~~~}~}~}~~~~~~}~~~~}}~}~~~~|~~~~~~~}~}}}~}}~~}~|}~~~~~~~}~}~}~~~~}~~~~~~~~~~}~~~}}~~~~~~~~~}~~}~~~~~}}}~~~~~}}~~~~~~~~}~~~~}}~~~}}~~~~~~~~}~}}~~}}~}~~~}~}~~}}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~~~}~~~}~~~~}~~~~}}~~~~~~}~~}~~~}~}~~~~~~}~}~~~~}}}}}~}~~~~~~~}~~}}~}~~~~~~}~}}}}}~~~~}}}}}}~~}~~~~~~}|~}~}~~~~}|}~}}~~~~~~~~~}}}~|~~~~}~~~}}|~~~}~}~}~}~}}~}~}~~~}}|}}}~~}~~~~~}}~~|}}~}~~~}~}~~}}~~}}~~~~~~}~~}~~}~}}~}~~|~~~~~~~~}}~}~~~~~~}~}~~~}~~~~~~~~~}}~~~~~~~}~~~}~~~~~~}~~~~~~}~}~~~~~}}~}~~}~~~~~~}~~~}~}~~}~~~~~}}~~}~~~~~}~~~~}}}}~~~~~~~~}~}}~~~~~~}~~}~~~}}~~}~~~}~~~}~~~~}}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~}~~~~~~~~~~|}}~~}~~}~~~~}}}~~}~}~}}~~~~~~}~~}~}}}}~~~~~}}}}}}~}~~~~~~}~}}}}}}~~~~~~}~}~}}~}~~~~~}}}~}~}}~~~~~}}~~~~~~}~~}}|}~}~}~~~}}}}~}~~}~~~~~}~~}}~}~~~}}}~~}~}~~~}~}~~~}~}~}~~~~~~}}~~}}}}}~~~~~}}}}~~~~~}~~}~~~~}~~~}}}}}~~}~~~~}}}~~}~~~~~~}~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~}~~~}}~~}~}~~~}~}~~}}~~~}}}~}~}~}~}~~~}}}~}|}~~~~~~~}~~~~~~~~}}~~~}~~~~~~}}}}|~}~~}~~~~}~}~~~~~~}~}|}~}~~~~~}}~}~~~~~~}~}~}~~}~~~~~~~}~~~}}~}}~~}~}|}~~}~}~~~}}~~~}~|}~~~~~~~}~}}~|}~}}~~~}~}}}~}~}~~~~~~~}}~}}~~~~~~}~}|}}}~}~}~~~~}}~}~~~~~~~}}}}~~|~|}~}}}}}|~~}~~~}~~~}}~}~~}~~}~}~~~~}~|}}}~}~}~~~~~}~}}~~~~~}~~}}~}}~~~~~~~~~~~}}}~~}}~~}~~}}~~~~}~~}~~~}}}~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~~}~}}}~~}}}~~~}}}~~~~~}~}}}~~~~~~~~~~}~~}}~~~~~~~~}~~~~~|}~~~~~~~~}~}~}}~}~~~~}~}~~~~~~}|}}~}~~}}}|~~~~}}}~~}~~~~}}~}~~}~}~}~~~}}}}~~~~~~}~}~|~~~}}~}~}~~~}|~~~~~~~~~}~~~}~~}}~~}}~~}~}~~~~~~~~~}}}}~~~~~~|}~~}~~~~}~~~~}~~~}~~~}~~~~~}}~}}~~~~}~|}~~~~~}}~~~}}~~}~~~~~~|}}~~|~~}~}}~~}~}~}~}~}~~~~~~~}~~~~~~}~~|~}~}}~}}~~~}}~~}~}}}}~}}~~}}~~~~~~~}~~~}~~~~~}}~~}}}~}~~~~}}}~~~~~~~~~~~~~}}}~}~~~~~~}}}}~}~~~~~~}~}~~}~~~~}}~|}}|~}}~~~~}}~~}}~}}~~~~~~~~}~~~}~~~}}}}~~~~~~~~~~}~~~~~}~~~}~~}}~~~~~~~~}~~~}}~}~~~~~~}}}~~~}}~}~~~}~~~}~~~}~}~~}~~~}~~}~~}~}~}}~~~}}~~}~~~}|}~~~~~~~}}}}}~~}~}~~~~~~~|}}}~~~~~~}}}~~}~}~~}~}~}}~}~}~}~~~~~}~}~~}~~}~}~}}~}~~~}~~}~~~|}}}~}~~~~~~}~}~|}}}~~~}~~}}}}}}~}~~~~~}}}~~}~~~~~}~~}}~~~~~~~~~~~}}}~~}~~~~~}|~}~}~~~~~}~~}~~~}~~~~~~}~}~~~~~~~~}}}~~}~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~}~~~~~~}~~}}}}}~}~~~~}~~}}}~~~~~}~~}}~~~~~~~}}~~~~~~~}~}}}~~~~~}~~}~~~}}}~~~~~}~}}}~}~~~~~~}~}~~~~~~~~~~~~~}}}}~~~}~~~~~}~}~~~~~~}}}~|~~}~~}~|~}~|~~~~~~~~~~~}~}}~~}~~~~}~~}}}|~~~~~~}~}~~}}~~~~~}~~~~}}~}~~~~~~~~~}}|}~~~~}~~~~~~~~~}}}}}~}~}}}}~~~}~~~}~~}}~~}}~~~}~}~~}}~~~~~~~}}}~}|}}}~}~~}}~}~}}}~~}~~~~~}~~~}}}~~~~}|~~~|}}~}~~}~~~}}~~~~}~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~~~~|}~~~~~~}}~}~~}}}~~~~~~~}}~}}}}~~|~~~~~}}~~~~~}~}}~}~~~~~~}~}~}|}}~}~~~~~}}}}~}~~~~~~~}~~~~~~~}~~~~~~~}~~~~}~~}}~~~~~~~~~}}~}}~}~~~}~~~}}}}|~~}}}~~~}~}}|}~}~~~~~~~~}~~}~~~}~~}~}~}~|~~~}~~~~}|}}}~~~~~~}~}~}}}}}}~~~~}}~|~}|}}~~~~~}}}~~~}}~}~}~~~~}}~}~~}}~~~~~}}}~}}~}~}~}}~~}}}}}~}}}~~}}}~}}~~~~~}~~}}}~~~~~}~~~|}~|~~~~~~~}~}~}}}~|~}}~~}~~}~~~~~~~~}}}}~~~~~~~~~~~}}}}~~}}~}~~~}}}}}~}|}~}~~~~}~|~}}}~~~~~~~~}~}~}}}~~}}}~~~}}~}}~~~}|}~~~}~~~}~}~}}~}~~~~~~~~~}~}~~~}~~~~}}}~}~}}~~~~~}}}}~}}|}~}~~~~~~~~~~~~~~}}~}}~~~~~}~}~}}}~}~~~~}~}|~~}~~}~~~~}~~}~}~~~~|~~~~~}}~|~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}}}~~~~}~}~}}~~~~}}~~~~~~}~~}}~~~~~~~}~~~~}}~~}~~~~~}~}~}|~}}~~~~}~}}~~~~}~~~~~~~~~}}}~~~~~~}}}~~~~~~~~}}}}}}}}}~}}~~~}}~}}~}}~}}~}~~~}}}}}}~}~~~~~~}~~}~}}~~}}~~|}~}~~}|~~~}~~~~~~}}}}~}~~}~~~~}}}~}~}}~~~~}~~~~~|~~}~}~~~}~}~}}}~~~~}}~}~~~~~~~~~~}}~~~~~}~~~}}~~~~~~~}}}~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}}}~}{~}~~}~~~~}~}}}}~~~~~~~~~~}}~~~~}|~}~~}~~~~~}}}~~~~~}}}~~~}}~~~~~~~~}~~~~~~~~~~}}}}}~}}~~~~~~~~}~~~}~~~~}}}~}~}}}}|~}~~~~~~}}~~~}~}~~~}~~~}~|}}|}}~}~~~~~}}|~~|}}~~~}}~~}}~}}~}~~}~}~}}}}~}}~}}~~~~~~~|~}~}~}}~~~~|~~}~}}}~~~~~~~~|}~~~~~~~~~}~}}~~~~~}~~~~~}}}}~}|}~~}~}}}}}}}~~~~~~}}}}}~~~}~~~~~~}}~}~}}~~~~~}~}}}~~}}~~}}~~}~}|}~~~~~~~~}~~}|}}~~~~~~~}~}}}~~~~~~~~~~~~~~~~~~}}~~}~}~}~~~~~~}}~~~~}~}}}}}~}~~~~}~~~~~}}~~~~~}|~}}~}~~~~~}~~}~~~}~~~~~~~~~~~~~}}~}~}}~~~~}~~}~~}~}~}}}~~~~~~|~}~~~~~~}~~~~}}~}~}~~~}~~~~~~}~}~~~~~~}~~~}~~~~~~}}}~}}}~~~~}~~~~~~}|}~~~~~~~~}|}~~~~~~~~~}~~}}~~}}~~}~~}~~}}|}~~~~~~~~}~}}}}}~~~~~~~~~}}}}~~~~~~}}}}|}~}~}}}}}~}~}}~}~~~}}}~}~~~~~~}~~}~}}~}~~~~}~~~}~}~}~~}~~|~~}~~}}~~~}~~}}}}~~~~~~~~}~~}~}}~~~~~}~~~~~~~~~~}}}}~~~~~~}~~}}~~~~}~}}}}~}~~}}~}~~~}~}~~~}}~}~~~~}~~~~~~~~}~~}~~}}}~~}}~}~~~~}}~~}}~|~~~~~~}~}}~~~~~~}~~~~~~~~~~~}~~~}~~}~~~}~~~~~~~~}}~~~~~~}~|}~~~~~~~~~~}}~}~}~~~~}~}}}~~~~}}~~}~}~~~~~~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~}~}~}}~~}}}~}~~}}~}~~~~~~~~~~}|}~}}|~~~~~}~}~~~~~~~~~~}|}~~~~~~~~~~~}}~}}~}~~~~~}~~}}}~}~}~}~}~}~~}}~~}~~~}~|}~}}}~}~~~~~}~}~~}~~}~~}}~~}}~|~~}}~~~~~}}~}}~}~~~~~~~}~~}~~~~}~}~}~|~~~~~~~~~~~~~~~~~~}|}}~~~~~~}~~~~}}~|~}~~}~~~~~}~}~}~~~~~}~~~~~}}~~~~~~}~}~~~~}}}}~}~~}~~~~~}~~}}~~~~~~~}}~}}~}~~~~~~}~}}}~~}~}~}~~~~}}~~~~~}}~}~~~}~~}~~~}~~}|}~~~~~~~}}~~~}}}~~~}~~~~}}~~}~~}}}}~}}~~~~}~~~~}}~~}~}~~~}~}~}~~}~~|}}~}~~}~}}}}}~}~~~~~~~~~||}~}}}~~~}~}~~~}}|~~}~~~~}~}~}}~~}~~~~}~~~~~~~}~}}}~}}}~~~~~~~~}}}~~}}~~~}~~}~}}|}~~~}~}}}}~}~~}}}~~~~~}}~~}}}}~~}~~~~~~}}}}~~}~~~~~~}}}}}}~}~~}~~~}~~|~~~~~~~~~|~~~~}}}~~}~}~~~~~~|}~~~~~~~}~~}~}~~~~~~~~~}~}}~~~}~~~~}~~}}~~}~|~~}~}~~}~~~~~}~}~~~~~~~}}}}}}|~}~}~}~~~}}~}|}}}~~~~~~}}~}}~~~~~~}~~}~}}}}}~~~~}~~}~}}~}~}}}~}~~}~~~}~~~~~~}}}}}}~}~}~}}}}~|~}~~~~~~~}~}}}}}~~~}}~~}~}}}~}~~}~~~~~}|}}}~}~}~~~~}~~~}}}}~}}}~}}}}~~||~~}~~~~~~||}}~}~~~~~~|}}~}}}~~~~~~~}~~~|~~}~~~~~~}~~~~}|~~~}~~~}}}~~~~~~~~}}~~~~~~||}}}~~~}~~~}}}~~}}}}~}}}}}}~~}~}}~}}~~~}~|}}}}}~~~}~~~~~}~}}~}|~~~~}}~|~~~}}~~~~~|}|}~~~~~}~~~~~}~}~}}~~~~}~~}}}~}}}}~~~~~}|}~~~~~~}}~~}}~~~~}~~~}~~}~~}}~~~~~}}~~~~~~~~~}}}~}~}~~~~~}}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}~~~}~~~|~~}}}~~~}}~~~}}}~}~~~~~~~~~~|}~~~~}}~~}~}}~~~~~~~~~~~}~}~~~~~~~~}}~~}~~~~~~|}~~}~~~~~~~}~~}~~}}}~~}~}~~}}~}~}~~~~}}}~}}}~~~~}~~~~~}}}~~~~~~~~~~~~~~}}~~~~}}}}~~~~~~~~~~~~}~}|}}~~~~~~}~~}~~~}~~~~~}~~}~~~~}|~}~~~~~}~~~~~~~}~}}}}}}~~~~~~~~~~}~|}}~~~~~~~~~}~}}~~~~~~~}|}}~}}~~~~}~~~}~~~~~}~}}~}}}~~~~~~~~~~}~~~}}~~~~}~~~~}~~~~~~~~}~}~|~}}}}~~~~}~~~}}~}}~}~~~}~~~~~~~~~}}~}~~~~~~}~~}~~}~|~~~}}~~~~~~~}~~~}~~~~~~}~~}~~}~~}~~~~~}}~~~~~~~}~~}}}~~}~~}~}~}}~~~~~~~}}~}~}}~~~~~}}~}|~}}~~~~~~~}}}}~}~~~~~~~}~}}~~}~}~}}|}~|}}~~~~~}~|}~~~~~~~~~}}}}}}~~~~~|}}}}}}~}~}~~~}~~}}~~~}~~~}~}~~}}~~}~}~~}~}}~}~~}~~~~}}~~}~}}~~~~~~}~}}}~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}}~~~}}~~~~~}~~|~~|~~~~~}}~~}}~~}~~}~}|}~}}~~~~~~~}}~~~~~~~}~~}}~~~~}~~}}~~~~~~~}|~~|~}|~~}~~}~~}~~}}}~~~~~~~~}~~}~~~~~~~}~}~~~~~~~~}~}~~|}~}~~~}~}}~~}~~~~~~~~~~~~}|~|~~~~~~~|}}}~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}}~~~~~}}}}}~}~~~~}~~~}}~~}~~}~~~}}|}}~}}~}~~~~~~}}}|}~}~}~~~~}~}~}~~~}~~}~}}~~}}~~~~}~~~}}}~~~~~~}~~~}~}~~~~}~}}}}}}}}~}}~~~~~}~}~}|}~~}~~~~~~~}}~}}}~~~~~~~~}}~~~~~~~~}}}~~~~}~~~~}}~~~~~~}~~}~}~}~~~~~~~~~~~~~~~~~}~}}~~~~}~~|~~~~~}~~~~}}~}~~~~~~~~~~~~}~~~~~~~~}~~|~~~~~~~}~}}~}~~~~~}~}~~}}~|}}~}~}~}~~~~}~}}~~~~}}~|~~}~~}~~~}}~}}~~~~~~~|}~~~~~~}~}}~~}~~}~}~~~~~~~}~}}~}}~~~~}~~~~~}~~}~~~~}~~~}}~~~~~~~~}}}}}~~|~~~~}}~~}}}}~}~~~~}~}}}~~~~~~~}~}}~}}}~~}~~~}~~}~~~~~~}~}~}}}~}}~~~}~}~}}~~}~~}|}}~}}}}~}}~~~~~~}}}}~|~}~~~~~~}}}~~}~~~~}}}|}~~~~}~~~}}~}}}~}}~~~}}~}~}}|~~}~}~~}}~|}~~~~~~~~~~~}}~~~~~}|}~~~~~}~~~}~~~}~~}}~~~~~~}~}~}~~~~~~~~}}~~~~~~~~}}~~~~~}~~~}~~~}~~~}~~~~~}~~~}~}}}}}}}}~}~~~}}}~~~~}}~}~~~~~~~}~~~~~~~}~|~}~~~~~~}~}~}}}}~~~~~~}~}}}~}~~~~~~~~}~~}}}}}}~}}}~|}~}}~~~~~}|}~~|}}~~}~}~}}}}}~}}}}~}~~}}~~|}~}|~}~}~~}}~}||}}}~~~}}~~~}~}}}}~~~~}}~~}}|}|}~|~~~~~~~}}}}}}}~~~~~}~~~}}|}|~}~~~~~~~}}}|}|~~~~~~~}}}~}}}~}}}~}}~}~~}~}}}~~~}~}}~}~}|}}~~~}~}}}|}~~}}}~~~~}~~|~}}|~}}~~}}~~~~}}~}~~~}}}~}~}}~~~~~~~}~}}~}~~}~~~}~~}}}}}|~~~~}~}~~~~}~~}}~~~~~|}}~}~~~~~~~~~}~~~}~~~}~~~~~}~~~~~}}}}}}}}~~}~}~~~}}~~~~~~~}~~~}}}~|}}}|}}}~}}}}~}}~~~~~~~~}~~}}}~~}~~}}~}}~~~~~~~~~~||~~}~~~~~~~~}~~~~}}~~~~}~~}}}~~}~~~~~~~}}}~~~~~~~~}}~~~|~}}~~~}~~~~~~~}}~}~~~~~~}}}}}~}~~}~~~}}~|}~}~~~~}}~~}}}}~~|}}}~~~~~}}~}}}}~~~}~}~}}}~|}~~~~}~}~~}}}}~~}~~~~}}~}~}}}~~~~~~}|~~||||}~}}}}~~}|}}}}}~}~~}~}}~}~|}}}~~}~}~~|}}~~}|}~}}~~|}}}}|}}}~~~~~~}~}~|}~~~~~~|}}}}}}}}~~}}~~~~}}}||}~~~~~}~}}~}}}}~~~~}~~}}}}~~}~~}~~~~}~}~}~}}~~~~~~~}~~~~}~}}}}}~~~~~~~~}}~~~~~~~~~~}~~~~~~~~}}}~~~~}~~~~~~~~~}}~~~~~~~}~~~~|}~}~~~~~~~~~~}~~~~~~~~~~}}~~~}~~}~~}}~}~~~~~~~}}}}~~~~~~~}~}}~~~~~~}~}}~~~~~}~}}~}~~}~~~~~~}~}~~}~~~~}}~}~~~|~~~~~~}}~}}|~~~~~~~~~~~~~}}}~~~~}~}~}}~~~~~~~}~}}~}}~~~~}}~~~~~~~~~~~~}}}}~~~~~~~~~~~}~}~~}~~~~}}~}}~~~~}~}}}}~~}}}~~~~~}}}~~~~}~~}}}~~}~~~~~~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}~~~~}~~~~~~~}~~}~~~}}~~~~~}~}}~|~}}}~~~~~~}~}|}~~~~~~~~|}~~~~~~~~~~~}~~~~~~}~~~~~}~~~~~~~}~~~~~~}~~}}~~~}}~}~}}~~~~~}}}}}~~}~~~~~~~}~}}~}~~~~~}~}~}~~~}~~~~~~~}}~}~}~~~~~}~~~~~}~}}}~~~~~~}}}|}}|~~~~~~~~~}~}~}}~~~}~~~~~}~~~}~~~}}}}~~}}~~|~}~~}~}}~~~~~~}}~|}~~~~~~~~~}}~}~}~~~~}~~~}~~~~}}~~}~~~}}}|~}}~~~}}~}~}}~}}~~~|}~}}~}}~~~~}~~}}~~~~~~~}~~}~~~}~~~~~}~~~}}}}~~~}~~~~|~~}~}~~|}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~}}~~~}~~}~~}~~~~~}~~~}~|~}|}}~~~~~~~}}}}|}}~~~~}~}~~}~~~~}~~~}~~~}~~}~~~~~}}~}~~~|}~~~~~~~}}}}~~}}~~~}~~~~}~}}~~~~~~~}|~}}}~~~~}|}~~~~~}~~~}~}}}}}}{~~~~~~}|}}}}~}}~~}~~~}}}}~~~~~}~~~~}}}}~}~}~~~~}}~}}~~}}~|~|~~~}~}}~~~}}~~~~}~~}}}}}~~~~|}}~}~}|~~~}~~~}}}}}~}}}}}~}}}~}~~}}~~~~~~}}}}~}}}~~}~~~~~~~~}~~}~~~~~~~~}|}}}}}}}~~~}}~}~~~}~}~~}~~~}}~}~~~}}~~~}~}}~}}}~~~~~}~~}}}}~~~~~~~~~}}}~}~~~~~~}}~}}~~~~~~}~}~~}~~~~~~}~~~}}~~~~~~}}}}}}}~~~~~}~~}~~}}}~~}}~|}|}}{||~}~~}~~}}~}|}}}~~~~~~~~|~~}~~~~~~~}~}}~}~~~~~~~}}~~~~~~~~}}}}~~~~~~~}}}~}}}~~}}~}}}|}~}}~~}~}}~}}~}}}}~}~~~~}}|}~~}~~}~|~~}~~~~}}~}~~~|}}}}~~~~~~~}}}~}|}}~}~~~~}}~}}}}~~~~}~~~|~~}}~}~~~}~~}}}~~~~~}}~~}~|}|}~}~~~~~~}}}~~~}}}}}}~~~~}}}|~}}}~~}~~}}}}|}||~~~}~~~~}}~|}~~}~~~}}}}}}~}~}~~~~~|~}}}|~~~}~~~}}|~}|}~}}~~~}}}}~}~|}~~~~~~|}~|~}~}~~}~~~}}~}~|~}~~~~~~~~}~}~~}}~~}~~~}~}~~~}~~~~}}}~~}}~~~}~}~~}}~~~~~}~}~~~~~}}}~|}||}~}~}}~~~~~|~}}~~}~}~~}~}}~~~~~}~~}}}}~}}~~}}~~~}|~~~~~~}~~~}~}~~~~~~~~~~~~~|}}~~}}}~~}}~}}}}~}}~~~~~}~~}~}}}}~}}}}}~}|~}}~~~~~~~~~~}~~~~}~~~}~}~~}~}}}}~}~}~}~~}}~}~~}}}~~}~~~~}}}|}}~~~}~}~~}~~}}}~~}|}}~}~~|}}}}~~~}~~}~~}}}}}~~~~~~}}}}~~}~~~~~}}~}|~}}}}~~~~||~}}~~}}~~~~}~}}}}}}}}~}~~~~}~}~~}}~~}~~~~~}~~}}|~}~}~~~~~}~}~}}}}~}}~}~~~~~~}|~}~~~~~}}~}}~}~}~~~~~}}}~}~~}}~~~}}}~~}}~}~~}}~~~~}~~~~~~}}}~~~~}~~~~~~~~~~}~}~~~~~}~}}~~~~~|}}|}|}~~~~~}~}}}}}}~}|~~~~~~~~~~}~~}~}~}~}}}~}}~~}~~}}~~~~~}~}}}}}}}~~}}}~}~~~~~}~~~}}}~~}~}}}}}}~~~~~~}}}~~~~}~~~~}~~}}}}~~~~~~~}~}}}~}~~}~~}~~}~~}}~}~~~~~}||}~}~}}~}~~~}}~~|}~~}}}}~~~~~}}}~~}~}~~~~~~}}}}}~}~~~}}~~~|~~~~~~~}}~~{}}}~~~~~~~~~~|}}|}}~}~}~~}~~}}}}}}}|~}}~~~~}}}}}|~}}~~~}~}~}~~}}}~~~~|~~}}~~~~~~~~~~}}~}~}~~~~}~}~}}|}~}~}~~}~~~}~~}~~~}~~~}}~}~}}}~}~~}}}}}}}~~~~~~~~~}~~~~~}~}|}|~~~}~~}~~~~}}}~~~~~~|~~}~}~~~}}}|~}}~~~~~~~}~~}~}~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~}~~~~~}}~|~~~~~~~~~~}~}}~}~~~~~~~~}~~~}~~~~}}~~~}}~~}}~~~~}~}}~~}}~}~~~~}~~~~}~}~}|~~}~~~}}~~}}}|}}~~~~~~~~~}~~~}~~|~}~}}}~~~~}~~}~~|}}~~~~~~}~}}~}}}~~~~~}}}~~}|~}~}~}}}~~~}~~}~}}~|}~}}~~~}~~~~}}~}~~~~~~~~}|~~}~~}~~}~~}~}}|}~~~~}~}~~~~}~~~~~}}~~~~}~~}~}~~~}~~~~}~~~}~}~~~~~}}~~}}~~~~~}}~~~~~~}~}~}~~~~~}}~~}~~~~}}~~~~~~~~~~}~~~}}}}~}}}|~}}}~~~~}~}}~~~}~~~}}~}}~~}~~~~~~~~~||~~~~~~~~~~~~}~~~~~~}~~}}}}~~}|~~~~}~~~~}}}}~}}}~~~~~~~~}~~~~~}~}}~~}~}~~~~||}~}~~~~}~~}}~}}}~~}}~~}}~~~~|}~~}~~~~}}~~}}~~~~}~~}}}}}}~|}}~}~~}~~~}}}~~}~}~~}}}~}}~}~~~~~~~~}~}}}~}}}~~~}|}~|}~~~}}}~~~}~}}}}~~~}~~}}~~~}~}~~~~~~~~~}}{}~~~~~~~}}}~}~~~~~~~~|}}~~}~~~~~~}~}~~~}~~~~}}}}~~~~}}~~~~}~~~~}}~~~~~}}}}~~~}}}~~}~}~~}~}~}}~~}~~~~}}~~~~~~~}~}~~~}~~}~~~}~~~~~~~~~}}}~|}~~~~~~~}}~}}}}~~~~}}}}~~~~~~~}~}}|}~}}~}~~~~}|}}~~}~}~~~~}}}}~}~~~~~~}~}~}}~~}~}}~~~~}~}}~|}}}~~~~~~}~~~~~~~}}~}|}}}~~~~~~}~~}~~}}~~|~~~}~}}}~~}}}}~~~~~~~~~}|}~}~~~~~~~~~}}~|}}|~}}~~}~~}}}~}}~}~}~}~~}}~}}}}~~~~~}}~~}}}}~~~~}~~~}~}}}~~}~|~}~}}~}}}}}}~}~}~~~}}~}}~~}~}}}}~~~|}}~~|}~~}~}~}}}}}|~}~~~~}~}}~~}}~}~~~~|}~}||~|~}~~~~}~}~~}~}~}}~}~~~~|}~}|~~~}~~~~}}~~~}~~~~~~~~~~}|}~~~~~~~}~~~}~}~~~~~}~~}}}}}~~}~~}}~~|~~~~}~}~~~~}}~~~~~~}~}}}}~}}~~~~~}~~~~}}~}~~~~~~~}~~}~}~~~}~}~}~~~~~~~~~}}~~~}}~~~}~}~~}~}~}}~~~~~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~~~~~~~}~~}|~}}}~~~~}~~~}~~|~~~~~~~~}|}}~}}~}~~~~~~}~}}}~~}~}~}|}|}|}~~~~}}}|~~}}~}~~~}~~~|~}~~}~~~}~}}}}}~~~~~}}~}}}}}}}}~~~~~}~~~}}}~~}}~~}~}}}}}~~~}~~~}}}~~}|}}}}}}~|~}}~~~~~}~~~~~}~}~}~}~~~~}|~}~~}|~~~~~~~|}~}~}~~~~~~~}}}~}~}~}~~~}}~}~~~~~~~~~}~~~~~~~~~}~~~~}}~~~}}~~~}}}~}~}~~~~~~~}~}~~}}}~~}}}}~~}}}~~}~}~}}~}~~~~~}~~~~~~}~}~~~~~~~}}}}|~~~~~}}}}~}~~~~}}~}}}}~~}}~~~~}~~~~~}}~~}~~}~~~|}~}||~~~}~~~}~}}}}}~~~~}}~|}}}~~~~~~~}~|~}~~}~~~~~~}|~~}}}}~}~}~~}~~}|}}}}}~~}}~~~~}}}}}}}~~~~~}~}~~}}}~~}~~~~}~~}~~~~~~}~~~}~|~~~}~~~~~}}|}~}~~~}~~~}~~}}}}~~~~}~}~}}|}~}}}~~~~~~}}}~~}|~~~~}~~~}}~}~~|}~~~~~}~}~}~~~~~~}}~}}}}}~~~~~~~}~~}~~~~~~~}~~~~}~~~~~~~~~}|~~}~~~~}~}~}}~~~~}}~}~}~~~~}}}~~}|}~~~~}~}}~~}}~}}~~~~}}}~~~~~~~~~}}}}|}}}~~~~~~~||}}}~~~~}~}~|}}}}}~~~~|~}}~}}}~~~~~~}}~|~}~~~~}~}}}~~~}~}~~}~}~~}~~~~~~}~~~}~~|~}~}~~~}~}}}}}}~}~}}}~}~}}}~~~~}}~~~~|}~~~~~}~}~~~~~~~}}}~}~}~~~}~~}}}}~~}|~~~}}~~~~}~}}}~}}~}~}~}~}~}}}~~~~~~~|~}}}~~}~~}~~}}}}~}}~~~~~~~}|}}}||~}~}~}~}~~}}}}}~~~}~~}}}~}~}}}}~~~~}~~~}|~~}}~}}}~~~~}}}}|}}~~~~~~}}}~}~~~~~}~~~}}}~~}}~}~~~~~}~~}~~~}}~~~~~~}}}}~~}~~~~~}~}}~~~}~~~~~~~~~}~}~~~~~~~~~~~~|~~~~~~~~~}}~|~}~~~}~~}}}}}}~~~~~~~~}~~~~}~~~}~}~}~}}}}~~~~~~~}~~~~~~~~~}~~}~~~~}~~~~~~~~}}~~~}}}~|~~~~}~~}~~}}}}}~~~~~~~~~}~~~~~~~~}~~~}~~~~}}}}}~~}~~}}~~~}}~}~~}~}~|}}}~~~~~~~}}~}}}~~~}}}~~~}}~}}}~~~~~~~~}|}}}}}}}}~}~~~~~}}~~}}|}~~~|~~~~}~}}}}~~~~~~}~}}~~}~~}}~~~~}~}}}}~~~~~~}~~|}~~~~~}}~}}~}}}~}}~}}}~|}~}}~~}~}}~~~~}}}}~}}~~}~}~~|}~~}}~|~~}~~}}~~}}}~~~}~}~~}|~~~}~~~~~|~~~~|}~}~}~}}~~~~~~~~~~}~}~~~~~~~}}~~|~}~}~}~~~~~~}~~}~~}~}}~~~~}}}~~}}~~~~}}~~~}~}}}~~}~~}~~~}~~|}~}~}~~~}}|}~~~~~~}}}}~~~~~~~~~~}||~~}}~~~~}~}~~~~~~~}~~}~~~~~~}~~~~}~~~~~~~~~~~}|~}~~~~}}~}~~}~}~~~}~}~}~}~}}~~~~}~~~}}~~~~~~}}~}~}|~}~~}}~~~}}}~~~}~}~~~~~}|~|}~~}~~~~~~}}}~}~~}~~~~}}}~}}~}~~~}~~}~}~~~~~~~~}~|~~~~}}~~~~}}}~}}~}~}~~~~}}~~|~}}~~}~~~~}~}}~~}~~}~}}~~~~~~}}~~~~~}~~~}}~}~~~~~~~~}}~}}~~~~~~~}~}~}~~}~~~~~~~}}~~~~}~}~~~~~~}}}~~~~~~~~~}}}}~~~~~~}}~~}}}~~~~~}~}~}~~~~~~~~~}}~}~}}~~~~}~~~}~}~}~~~~}~~}}}~}~}}~~~~~~~~}}|~}~~~~~~~~~~~}~}~~~}~}~}}~}~~~~}}}~~~~~~~}}~~}}}~~}~~~}~~~~}~~~}~}~~~~~}~}~}~}}}}|~~~~}~}}~}}~~~}}~~~~~}~~~~~}~}}~~~~~~~~~}~~~}~}~}}}}~~~~~~~~}}}}}}}~|~~~~~}~~~}}~}}~~}~~~}~}}}~~~~~~~}}~}}~~}~~~~~}~}~~}}}}~~~~}}~}}}~~}~~~~~~~}}}}~~}~}}~~~~}~}}}~}~}~~~~~}}}}}}}}~~~}}}~}}}~}~~}}~~~~}~~}|}~~}~~}}~}~~}~~}~~~}~~}~~~~~}~}~}}~}}~}~~~~~~}~~~~~~~~~}~~~~~~~}~~~}}~~~~}}~}}}|~~~}~}}}}}~~}~~~~}}~~}~~~~|}}}}}~~}}~~~~}}}~}~}}~~}}~~}~}~~~~}}~}}}}}}|~}~~~~~~~~~~~~|}~~}~~~}~}}~|}~~~~~~}~~~}}~}~}~~~~~}~~}}~~~~~~}~}|}}}~}~}~~}~}}}~}}|~~~}~~~~}|}}}}}~}~}~}~~}}}}}}~}~}~}}}~}}~|}~~}~~~~~}}}}~}|}~~~~~|}}}}~~~~~~~}}|}}~~~}~~~}~~~~~~}~}}~}~~}}~}}}|}}~}~~~}|~}}}~}}~~~~~~}}~}~~|}~~~}}~}}}~~}~}|}~~~~}}~}}~}~~~}~~~~~}~}~|~}~~~}~~}~|}}~}~}~}~}}}}~~~~~~}}~~}}}~~~~~}~}~~}~~~|}}}~}~~~~~}~~}}}~~~~~~~~|~~}}~~~~~~}~}}}~}~~~~~~}}}}}~}}}~~}~}}}}~}}|~~}~~~}}~~~}|~~}}~~~~~~~~}~}~}}~~~}}}~}~~~~~~~~~~}}~}}~}}}~~~~}}}~~}}~}~~~~}~}}~}}~}~|~}}~~~~~}~~}~~~~~}~}}~~}}~~~}}~~~|~}}}}~}~~}~}~~~}~}}}~~}}}}~}~~}~~~}}}}~~}~~~}}~}~~}}~~~}~~~}|~}~}}~~~~~~}}~}}~~~}}~~~|}|}~}}}~~~~~}~}|~~}}~~~~}~}}}~~}~~~|~~~~~|}~|~}~}}}~~~~~}~}}}~~~~~~}~~~}}~~~~~~}}}}}~}}}}~~}~~~}}}~}}~~~~~~}}}|~}}~~~~~~~}}~~~~}~~~}}}}~|~~~~~}~}}}}~}~~~~}~~}~}~}~~}~~}~~}~}~~~~}~~~~~~~}~~}~~}~}~}}~~~~~~~~~~}~~}~}~~|~}~~~}~}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~|~~~~~~~~~~}~~~}~~~~~~~~}~~~~~~~}}~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}~}~}~~~~~~~~~~}}}}~~}~~}~~}}~~~}~~}~}~~~~~}~~~~~~}~}}~~}}}~~~~~~}~~~}~~~}~~~}~~~~~}~~~~~~}~}~~~}~~}~}~}}~~}~~~~~~~~}~}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~}}}~}}~~}~~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~~~~}}}~~~~~~~}~~}}~}}}~~~~}~~}~~~~~}~~~~}}~~}~~~}~}~~}~~~~~~~~~~~~}~~~~~~~~}}~~~~}}}~~~}~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~}}|~~}~~~~~~~}~}}}~}~}~~~~~}~~~~}~~~}~~~}}~}~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~}~~}~~}~}}}~~~~~~}~}}~}~}}}~~~~}~}~}~~~}~|~~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~}~}~~~~}~}~~}~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~~}}~~~|~~~}~}}}}~~}~~~~}~}}}}~~~~~~}}~~}~~~}~}~}~}}}}~~~~}}}~~~~~~~~~}~~~}~~~~}~~}}~~~~}}~~~~~}~~~}}~~~~~}~|~}~~~~~}}~~~}}~~~~}|~~~~~~~~~~}~}~~~~~}~~}~~~~}~}}~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~}~}~~~~}~~~}~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~~}~~~~~}}~~~~~~~~~}~}~~}~~~~}~~~~~}}~~~~~~~}}}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~|~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~}~~~}~~}~~}~~}}~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~~~~}~~~~~~}}}~~}}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~}~~}~~~~~~~~~}~~~}~}~}~~~~~~~~~}~~~~~~~~}}~}~~~}}}~~}~~~~~~}~}}}~~~~~~}}}~}~|~~~~~~}~}}~~}~~~~~}~~~}~~~~~}~~|~~~~}~}~}~~~~~}~}~~~~~}}~~}}~~~~~~~~~~}~~~~~~~~}~~~~}}~~}~}~}~|~~~~~~~~}}~~~}~~~}}}~}~~~~~~}~}~~~~~}~~}~~~~~}~~~}~}}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~|}}~~~|}~~~~}~~~~~~~~}~~~~~~}~}}~~}~}~~~~~~~~~~~~~~}~}}}~~~~~~~~}~~}~~~~~~~~~~|~~~~~~~~~~~}~|~~~~~~~~~~~~~~~~~~~~~}}|~~~|}~~~~~}~~}~~}~~~~~~~~}~~~}~~~~~~}}~|}~~}~~~~~~~~}~|~~}~~~~}~}~}~~~~~}~}~~~~}~~}~~}~~~~~~}~~}~~~}~~~}}~~~}~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~}}~~~~~~~}}~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~~~~~}~~~~}~}||}~~~~~}}}~~~}~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~}~~~}}~~}}~}~}~~~}~}~}~}~~~~~}}~~~}~~~~~~|~~~~~~~~}~~~}~}~~~~}~~~~~~~~~}}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}~~~~}~~}~~~~~~}}}}}~~~~~}~}}~~~}~~~~~}~~~~}}~~~~~~}~~~|}~~~}~}}~~~~}}~~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~}~~~~}}~~}}}~~~~~|~~~~~~~~~~~}~}}}~~~~~~~~}~~~~~~}~~~~~~~~~}~}~}~~~~}~~~~}}~~~~~}~~}~~}~}}~~}}}~~~~~~}~}~}~~~~~~}}~~~~}}~}~~~~~~~~~}~}}~}~~}}~~~~}~~}~}~}~}~~}~~~~~}~~~~~~~~~}}~~~}~}~~}~~~~}}}~~~~~~~~}~}~~~~~~}}~}}}~~~~~~~~}~}}~~~~~~~~}}~~~~}~~}~~~~~~~}}~~~~~~}~~~~}~}~~~~}~~~~}~~~~~~~~}~~~}}}~~}}~~}~~~~~}~~~~~~~}}}}}~~}~~}~~~}~~~~~~}~~~}}~~~~}~~~~~}~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~}~~~}~~~~}}~}}~~~~~}}~~~~~~~~~~~~}~}}}~~~~}~~~~~}~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}}~~}~~~}~~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~~~~|~}~~~~~~~~}~}}~~}~~~}~~~~~~~~~}~}}}}~}~~}~~~~~~~~~~~~~~}}~}~~~}~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~}~~}~}~}}}~~~~~~~~~~~}}~~~~~~}~~~~~~~~}~}~~}}~~~}~~~}~|}|}~~~~~~~~}~}}~~}~}~}}}}}~}~~~~~}}~~}~~~~~~~~~~~}~}~~~}~~~~~~~}~~~}~~~}~~~~~}~}}~~}~~~~~~~}~~~}}~~~~~}~}}~~~~~}~}~}}~~~~~~~~~~}~~~}~~~~}~}~~~}}}}~~~}~~}~~~~}~~}~~~~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~}}~}~~~~~~~}}}~|}}}~~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~}~~~~~~~~~~}}~}~}~}}}}}~~~~}~~~~}~~~}}~~~~}~~~~~~~~~~}}~}~~~~}~~}~~}~~~}~}~}~~}}~~~~~~~~~~~~~}|}}}~~~}~~}}|~}~~~}~}}~~~~~~}~~~~|~}}~~}}~~~~~~~~~}~~~~~}~}|}~~~}}~~~|~~~~~~}~~}~~}~~~~~~~}}~}~~~~}~~~~}}~~~~~~~~}}~}~~~}~~~~~~}~~~~~~~~|}~~}}~~~~~~}~~~~~~|~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~~~}~}~~}~}~}}~}}~}~|~~}~~~}~~~~}~~~~~~}~|~}~}~~~~}~}~~~~}~~~}~~}~~~~}}~}~~~}}~}~~~~~}~~~~~~}~~~}~~~}||~~~~~~}~}~~~~~~~~~|~~~~~~}~~~~~~~|}}~}~~~~~}}~}}}~~}~~~~~~~~~~}~~~~~~~~~~~}~|~}~}}~~~~~~~~~~}~}~~~~}~~}}~}~~~~~~~}~~~~~}~~~|}}~~~~~|~}}}}~~~~~~~~}~~~~}~~~~~~}~~~~~~}~~}~}~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~}~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}}}}~~}~~~}}~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~}}~}}~~~~~~}~}}~}~~~~~}~}~~~~~~~~~~~~~}~~~}~~|~}}~~~~}}~}}}~}}~}}~~~~~~~~|~~~~}~~}~}~~}}~~~~~}~~}}}~~~~~}~}~}~~~~}}~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~}~~}~}}}}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~}~|~}}~~~~~}~~~~~}~~~~~~~}~~~~}~~~~}~~~~~~~}~~}~}~~~~~}~~~~~~~~~~~~}}~}~}~~}~~~~~~~~}}}~~~~~}}~~~~~~~~}}~~}~~~~}~~}~~~~}~~}}~}}~~~~~~~}|}~~~~~~}~~~~}~}~~~~~~~}~~~}~}~}~~~~~~~~}~}~~~~}~}~~}~}~~~~~}}}~~~}~~~}~}}|}}}}}~~~~}}}}~}~~}~~~}~}}~}~}~~~~~~}}~~~~~~~~~~~~~~}~~}~~}}~}~~~~}~~~~~|~~~~~|~~~~}~~~~~~~~}}}~|}~~~~~~|}~~~~~~~~~~~~~}}~}~~}~~}~~~~~~~~~~~~~}~~}~~~~~}~~}~~~~~~}~~}~~~~}~~~}~~~~~~~}}}}}~~~~~}}~}}~~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~}~~~~~~}~}~~~}~|~~}~~~~~~~~~~~~~~}}~~~~~~}}~~~}~~~~~~}~~}~~~}~}~~~~~}}}~~~~}~~~}~}}~~~~~~~~}~~~~~~~~~}}~}}}~~~~|~}}~}~~~~~}~}~}}~~~}~~|~~~~~~~~~~~}~~}}~~~|}}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}}~~~~~~~}~~~~~~~~}}}}}~~~}~~~}~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~~~~~~~~~}~~}~~~}~~~~~~~}~}~~~~~~~~}~~}~~~~}}}}}}~~~~}}~~~}~~~~~}}~~}~}~~}~~~}~~~~}~}}~~~~~~}~~|}~~~}~~~~~}~~~~}}~~}}~|}~~~~}}~~}~}}~~~~~~}~}}~~~~~~~~~~~}~~~~~}~}~}~~}~~~~~~}~}~~~}~~~~~~~~}}~~~~~~~}~~~~~}~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~}~}~~~~~~~~~}~~~~~}~~~~~~}}|~~~~~}|}~~}~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~}}}~}}~~~~~~~~~}~}~~~~~~~}~~}}~~}~}~~~~~~~}~~}}}~}~~}~}}}}~}}}~~~~~}~~}|~~}~~~}~~~}~~~}~~}~}~~~~~~~~~~}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~~~}~}}~~~}~~~~~~}~}~~~}~~~}}}}}~~~~~~}~}}}~~~~~|~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~}}~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}|~~}}~~~~~~~}}}}~~~~~~~~~~}~~}}~}~~~~~}~~~}~~~~~~~~}~~~}~~}~|~~~~~~~}~~}~|~~}}}~~~~}~|}~~~~~~~~~~~}~}~~}~}}}~~~}}~}~~}~~~}}~}~~~~~~~~~~}}}~~~}}}}}}~~~~~~}}~~}}~~~~}~~}}~~~~~~}~}}~}~~}~~~}~}~~~~}~~~~}~~~~~~~}~~~~~~~~}~|~~}}~~~~~~~~|~~~~~~}~}~~~~}~}~~~~}~~~}}~~~~~~~~~~~~~~~~|}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~}~~~~~~}~~~~~~~~|~~~}~~~~~~}~~~}~~~}~}~~}~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~~~~~}}}~}~~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~}~~}}~}~~~~~~}~~~~~~}}~~}~~~~~~~~|}~}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}~}}~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~}~~~~}~}~~~~~~~}~~~~~~~~}~}~~}~~~}}~~~~~}~}}}~~~~~~~}~~~~~~}~~~~~~~}~~~~}~~~}~}~~~~~}}~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~}~~~~~~~~~}}~~}~~~~}~~}~~~}~~~}}~~}~~~}~~~~~~}~~~}}}~~~}~~~~~~~~~}~~~}|}}~~}~~~~~~}~}}~}~~~}~~}~}~~~~}}~|~~}}~~~~~~~~}~~~~~}}~~~~~~~~~~~}~~~~}~~}}~~~~~~~~~~~~~}}}~~}~~~}}~~~~~~~~~}~~~~~~}}~}~~~}~~~~~~~~~}~~~}~~~~}~~~~}~~~~~~~~}~}~}~~|~}}}}|~}~~}~~~}~}~~~~~~~}~~}~~~~~~~~}~}}~~~~~}~~~~~}}~~~~~~~~~~~~~|~~~~~~~~~~}~~}~}~~~~}~~~~}~~~~~}|~|~~~~~~~}~~}~~~}~}}~~~~~~~~~}~~~~}~~}}}~}~~~~~}~~}}~~}~}~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~}}~~~~~~|~~~~~~~~~~~~~}}~}~~~~}~~~~~}}}}~~~~~~}~~}}}~~~~~}~~~~~~~}~~~~}~~~~~~}}}~}~}}~~}~}~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}}}~~~~}~}}}|~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~}}~|~~~~~}~}~~~~}~~~~~~~~~}~~~~~~~~}~}~}}~~~~~~~~}~~~~}~}}}}~}~~~~~~~}~~~}}~~~~~~~~}~~~~~}~~~~~~~~~}}}~}~~~~~~|~~~~~}~~~~~}~~~~~~~~~~~~}~~~}}~~~}~~~}~}~}}~~}~}}~~~}~~~~~~}}~~}}~~}~}~~~~~~~~~~~|~~~~~~~~~}~~~}~~~~}~~~~~~~~}~~~~~~~~~~}~}}~~~~~~~~}~~~~}~~~~}~}~~~~~~~~~~~}~}}~~~}~~}~}~~~~~~}~}}~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~~}~}|~~}}~~~~~~~~~~~~~~}~~|}}}}~}~~~~~~~~~}}~~~~~~~~~}~}~~~~~~~}}~}~~~}~~~~~~~~~~}~~}}~}~~~~~}}}~~~~~~}~}}}~}~~~}~}~~}}~~~}}}~~}~~~~~~~~~}}}~~~~~~~~~~~}}}~~~~}}}~~~~~}}}}~~~}~~}~}~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~}}~~~}}~}}~~}~~~~~}~~~~}~~~~}~~~~~~~}}}~~~~~~~~~~~~~~}~~~~}~}}|~~~~}~~~}~~~~~~~~~~~}~~~~~~}~~}}~~}~~~~~}}}~~~~~~}~~}~}~~~~~}|}~~~~~~~}}~~~~~~~~~}}}~~}~~|}~|}~~~~~~}}~}}~}~~~~~}~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}}~}~~~~}~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}~~~~~~~~~}~~~~~}~~~}~~~~~}}~~~~~~}}~~~~~~}~~~~~~~}~~~}~}~~~~~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}}|~}~|~~}~~~~~~~~~~~~~~}~~}~~~~~|~~~~}~~~}~~~~~~~~~~}~~~}~~}~~~}~~}~~~~}}~}~}~~~~}}}~}}~|~~}}~}}~}~~~~~~~~~}~}~}~}~}~~~~~~~~~~~}~~~}~~}}}}~~~~~~~}~}}}}~~~}~~}}}~}}~~~~}~}~~}}~~~~~~~}~}~~}}}}}~~~~~~~}}~~}}~~~~~}~~~~}~~~}~}~~~}~}~~~~~}}~~~~~~~~~~}~~~}~~~~~~~~~~~~}~~}}~~~~}~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~}}}~~~~~}~~~}~~~~}~}~}~~~||}}}}~~~~~}~|~~}}~~~}~~~}|}~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~}~}~}~~~~~~~}}}~~~~~}~~}}}~}~}~~}}}~~}~~~}~~~}}~~}~~~~}}}~}~}~~~~~|}}}}}}~~~|~~~~}~~}~~~~~}}|~~~~}}~~~~~}~~}~~}~~~~~~~}~~~~~~~}}~}}~}~~~~~~}~~~}~|}~}~~~~}~}}}}~}~~}~~}~}}~}~~~~~~~~}~~~~~~}~~~~~}~~~~~}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~}~~}~~~~~~~~~}~~~}~~~}}}}~~}~~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~}~~~|~}~~}~}~~}~~~}}}~}~~~}~}~}}}}|~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~}~}~~~~~}~~~}~}}~~}~~~~~}~}~}~~}}}~~~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}}~}~~~~~}~~~~~}}~~~~~~|~~~~}~~}~}}}~}}~~~~~~~~~~}}~~~~~~~~~}}~|~~~}}~~~~~}~~~~~~~~}~~}~~}~}~~}~~~~~}~~~~}~~~~}~~~~~~~~~}~~}~~~~~~}~~~}~}~}~~~~|~~~~~~~~~}~}~}|}~~}~~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~}}~}~~}~~~~~~~~}}~~~~~}}~~~~~}}~~~~~}}}~~~~~~~~|~~~}~~~~~~}}~}~~~~~}~}~~}~}~}~~~~~~}~~}~}~~~~~~~~}~~~~~~}~~~~~~}~~}}}~~}~~~}~~}~}~}~~~~~~~~}~}~~~~~~~}}~~}~~}~}~~}}~}}}~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~}~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~}}}~~~~~~~~}~}~~}~}~~~~~}~~}~}}~}~}~~}~}}~}~~~~~~~~}}~~~~~~~~~}}~}~~~~~~~~~}~~|}~~~}}}}~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~}~~~}~~}~}~~}~~~~}}}~~~}~~~~~}~}~}}}~~~~~~}}~~|}}}~~~~~}|~~~}~~~~~}~~}}}}~~~~~}~~~~}~~~~}}~}}}~~~~~~~}}}}~~~~~~}~~~~~|}~~~~}~}}}}|~~~~~~~}}~~|}~~~~~~~|~~}}~~}~~~|~}~~~~}~}~~}~~~~}~~~}|~~~}}~~}}~~~~~}}~~~~~~~~~~~~~}~~~~~}~}~~~}}~~}~~~}~~}~~~~~}~}~~~~}~~~~}~|~~~~}~~}}~}}~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~}~~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~~}}}}}}}~~~}}~~}}}}~~}~~~~~~}~}~~}~~~~~~~}~}~~}~~~~}~}}}~~~~~~~~}~~~~~~}~}~~~~~~}}}~|}}~~~~~~~~}~~}}}~~~~~~~}~}~~~~~~~~}~}~}~~~~~}}~~~|}}~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~}~~}}~~~}~~~~~~~~~~~}~~}~~~~}}}~}~~~~}~~~}}}}~~}~~|~~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~}}~~~}~~~~~~~~}}}}~~~~~~~~}~~~}}~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~}~~~~~~~~~~~}~~}~}~}~~}~}~~~~~~~~~}~}~~~}~~}}}~~~~}~|~}~}}~~~~~~~~~}}}~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~~~}~}~~~}~~~}~~~~~~~~~~~~~}~}}~}||~}}~~~~~~~~~}~~~~~}~~}|~~~~~}~~~~~~~~}~~}~~~~~}}~~}|~}~~~~~}}}}~}~~~~~}}~}}~~}~~~~~~~~}~}~~~~}~~~~~}~}~~~~~~~}}}}~~~}}~~~~}}}}}~}~}~~}~|~}~~~~}}~~~}~~~}~~~~}~}}~}~|}~~~~|~~~}}~~~~~~~}~}}~~~~}}}}~}}~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~}~~}}}~~}~~~~}~~}~~~~}~}~~~~~~}~~}~~~~~~}~~~~~~~~~}~}}}~}~~~~~~}}~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~~}}}~~~~~~}}~~~~~}~~~}}~~~~~}}~~~~~~~~}~~}~~~~}}~}}}~~~~~~}~}~~~~~~~~~}|~~~~~~~~}~}~~~~}~~~~~}~~~~~~~~}~~}~~~~~~}~~~~~}|~~}~}~~~}~}}}~~~~~~~~~}}~~~~~}~~~~}~}~~~~~~}~~~~~~~}~~~}}}~~~~}~}}}~~~~~~~~}}~~~~~}}~}}~~~~~~~~~~}|~~~~~~~~~~~}}}~~~~~}~~~}~~~~~}}~~}~}}~~~~~~~~}~~~~}}}}~~~~~~~}~}~~~~~~~}~~~~~}}~~~}~~~~~}}~~~~}~~~}~~~~~}~~~}~~~~}~~}|~}~}}~~~~}~~~~~|}~~~~}~~~}~}}}|~~~~~~~|~~~|~~~}}~~~~~~~~}}~~}}~~~}~~~|~}|~}~~~~}~~~~}~~~~~}}}~|~|~~~~~~~~~}}~~~~}~~}~~}~}||}~~~~~}~~~}}~}}}~~~~~~~}~~~}}~~~}~~~~}}~~~|~}~~~~~~~~~~~~~~~~~~}~~~~~~~|}}~~~~~~~}~}}~~~~~~}~}}~~~~~~~~~}}~~}~}~~~~}~}~~~}~}~~~}~}~~~~~~}}~~}~~~~~}}~~~~}~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~}~~}~~~~~~~~~~|~}}~}~}~}~~~~~}~}~}}~}~~~~~~~~}|}~~~~~}~~}~}}~~~~}}}}~}|}}~}~~~~~~}~}~~~~}~~~~}~~}~}}}}}~~}~|}}~~~~~}}~~~}}}~~}~~~~}~}}|~~~~~~~}~~~}~~~~}~~~~}}}~}}~~~~~~~~~~}}~~}}}~~}~~~}~~~}~}~}~~}~~}~~~~~~~~~~~~~}}}~~~~~~}}~~~~}~~~~}~~~~~}~}}|}~~~~~~}}~~}~}~~}~~~~~~~~}}}}~~~~~~~~~~}~~}~}~}~~~~~~~}~~~}~~~~}}~~}~~~~~}}}~~~~}~~~}~~}~~}~~~}~~}}~~~~~~~~~}~}~}~~~~~~~~}~~~~~~~~~}~}~}~~~~~~~}}~~~~~~~~}}~}}~}~}~~~}}}~~}}}~}~}}~~~}}|~}}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~|~~~}~~}~~~~~~~~~}|~|}}~}~~~}|}}~}}~~~}~}~}}}~~~~~~}}~~~~~~|}~~}~~~~~~~}~|}}}~}~~~~|}~}}~}~~~~}~~}}~~~~~~}}}}|}~}}~~~~~~|}~~~}}~~~~~~~}~~~~~}}~~}~}}}~}}~~}}~~}~~~~}~}~~~}}~}~~~~}~~}}}~~~~}~~~~~~}~~~~~~~}}}~~}~~~~~~~~~}~|}~}~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~~}}}~~~}~~~~}~}~~~}~~~~~}}~~|~~~}~~}~~~~}|~~~~~~~~|}~~~}~~}~}~~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}~~~}}~~~~}~}}~~}~~~~~~~~~~}~~~~~~~}}~}}~~~~~~~~~~~}}|~}~}~}~}}}}}~~~~}~}~~~~~~~~}~~~}~}~~}~~~~~~~}~~}~~~~~}~~~~~~~}~|~}~~~}~}~~}~~~}}~~~~~~}~~~~~}~~~~~~~~~~}~~~}~~~~}~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}}~~}}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~}~}~~~~~~~}~~~~}~~~~~~~~}~~}~~~~~}}~}~~~}}~}~~~~~~~}~}~}}}}~~}~~~~}~}~~~~~~~}}~|}~~~~~~~~~}~~~~}~}~}}}}}~}~~~~~~~}}~}}}}}~~~~~~}}~}~}~~~}~}}}}~~|}}}~~~~~~~~~|~}}~~~~~~~~}}~}}}~~~~~~}}}}~~~~~~}~}}}|~~~~}~~~}~~~}~~}~}~~~~~|~~~~~~~}~}~}}}}~}~}~~~}~~~~~~}~~~~}~}~~~~~~~~~~~~}}}~}~~~~~~~}}}}~}~~~~~}}}}~~~~~~~~~~~}}~}~~~~~~~~}~~~}}~}~~~~~~}~~~~}~}~~~~~~~~~~~~}~}~~~~}}~~~}~~~}}~}|~~|}~~}}~~~}~~}~~}~~}|}~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~}}~~~~}~~}}~}~~}~~}}~}~}~}~|~~~~}}~~}~~}~~|~~}~~~}}~~}~~~~}~~~~}}}~}}~~~~~~~~~}}}}~~}}~}~}}~}}|~~~~~~}~~~}~~}}~~~}~}~~}}~}~~}~~~~}~}}~~}~}}|}~~}~~~~}}}}}~}~~~~~~~~~|~}~~~~~~~~~}~~}~~~~}~}}~}}~~~~~~~~}}~~~~~~~~}~~~~~~}}~~~~~}~}~~~~~~~}~~~~}~~~}~~~~~~~~~~}}}~~~~~~~~~~~~}~~~|}}~~~}~~~}~~~~}}~}~~~}~}}~}~~~~~~~}~}}~}~~}~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~~~}}~}~}~~~~~~~~~}~~}~}~~~~~}}~}}~~~~|~~~~~}~}~~~~~~~~~}~~}~~~~~}~}}}~~}}|~~~~}~~}~}}}~~}}~~~}~~~}}~~~}~~~~~~}~}~~~}~~~}~~}}|~~~~~~}~~~}~~~~~~|~}~~}~~~~~}~}~}~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~}}}~~~}~~~~}~}}~}}~~~~~~~~~~~}}~~~~}~~}~}~~}~}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~|~~}}~~}~}~~}~}}}~~~~~~~~~}~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~}~~~~~~~~}}~}~}}~}~}~}}}~}~}~}~~~~}~}~~~}~}}~}}}}~}}}~~}}~~~}}}~~~~~~~~~~~}}~~~}~~~|}~}}}~~~~~~~~~}}~}~~}}~~~~~~~~}~~~}}~~}~|~~~}~}~~~~}~~~~~~~~}~}~}~}|~}}~~~~~}~~}~~}}}~}~~~~~}~~~~~~~~~~~~~}}}~~~~~}~~~~}}~~~~}~~}~}~~~~~~}~~~~~~~~~}}}~~~}~~~~}~~}~~~~~}~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~}}}~~~~~~~~~}~~~~~~~~}~}}}}~~~~~}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}}~~~~}~~~~~}}~~~~~}~~}~~}}~~~}~~}}}~~~~~}~}|~}~}~~~~~~}}~}~~~~|~~|~~}~~~~~~~~|}~}~~}~~~~|}~~~~~~~~~~}~}}~~~~~~~}~~~~}}~~~~}~}}~}~~~~~~}~~~}~~~}~~}}}~~~~~~~~~~}~~}~~~}~~~~~}~}~}}~~~~~}}}~~}~~~~~~~~~}}~~}~~}~}|}~~~~~}~~~~~~~}~}~}~~~~~}~~~~~~~}~~~~}}}}~~~~~}~~}~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~}|~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~}~~~}~~}}}~}~~}}~~~~~}~~~~~~}~}~}~~~~~}~}}~}~~~~~}~~~~}}~~~~~~~~}~~~~}~~~~~~}}}}|~}}~~}~~~}}|}}~~}~~}~}~}|}}~}~}}}}}~~}~}}~~~~~~~~~}}|~~~~}}}~~~~~~~~}}~}}~~~~~~}}}~~~}~~~~~}|}}~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~}}}~|~~~~~~~}~~}~}~~~~~}~}}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~}~~~}~}~}~~~~~~}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~}}~~~~~~~}~}~~~~~~~~~~~~}}~}~}}}}~~}~}~~~~~}~~~~}}~}~}~~~~~~~~}~}~~~~~~~~~~}~}~}~~~~}~~~}~~}}~~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~}~~~~~~|}~~~}~~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}}}~~~~}|~}~}~~~~~~~~}~~}}~~~~~~~~~~}~~~~}~}}~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~|~}}|}~~~~~~}~}~~}~~~}~}~~~}~~~~~~~~~}}~}}~~}~~~~|~}~~~~~~~}~~}}~~~}~~~~}~~~}~}~~~~~~~}~}}~~}~~~~}~~~~~~}~}~}~~~~~~|}}}~}~~~~}}}}}}}}~~~~~~}~~~~~~~~~~}}~}~|~~~~}}~~~~~~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~}~~~}~~}~}~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}}~}~~}}~}}}~~~~~~}~~~|~~~~~~~}~}~}~~~~~}}}}}~}}~~~~~~}~~~~}~~~}~~~}~~}}~}~~~~}}~~}}}}~}~~~}~}}~}}~}~~}}~~~~}}~~~~~~}}~}~}}~}~~~}~}}}}~~~~}~}~~~~}}~~}~~~~~~}}}~~}}~~~}}~~~}}}~~~~~}~~}~|~~~}}~~~}}~~~~}}~~|~~}~~~~~~~~}~}~~~~}~~}~~~~~}~~~~~~}~~~}}}}~}~~~~}~~}~~~~}~~~}~}~~~~~~~~}~~}~~~~~~}~~|}}~}}~~~~~~~~~}~~~~~}~~~}~~~~~}~~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~}~~}~~~~}~~~~}}|~}~~~~~|~}~~~~~}}~~~~}~~~~}~}~}}~~~~~~~}}}~~~~~~}~~}~~~~~}~~~}~~~~}|}~~~~~~~}}}}}~~~|~~~~~~~~}}}~~~~}~~}}~}~~~~~}}}}}}~}~~~~}~}}~}}}}}~~~|~}}~}}~}~~}~~~}}}~}~~~~~}~~~~~}~}}~~~~}}}~~}~~~}~}~~~~}}}~~}}~~~}|~}}~~~~}}~~}~~~~~~~~}~~~}}}~~~~|~~~~~}}~~}~~~~~~~~~}}~||~}~}~}~~~~~}~~~~}~~~~~~~~~~}~}~~~~~}}~~~~~~~~}}~~~~~}~~}~~~~}~}~~~~~~}~~~}~~~}~~~~~~~}~~~~~}~~~~~~~}}~~}}}~}}}~}}}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~}~~}~~}~}~~}~~~~}}~}~~~~}~~~~~}~~~}~~~~~~~}~}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~~}~}~}~|~~~~}}}~}}~}~~~~~~~~}}~|~}~~~~~~}~}~~~~}~~~}}~~~~}~~~~~~~~~~~}}~~~~~~~~~~~}}}~~}~}}}~~~~}~}~~~~}}~~}~}~~~~}}}~}~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~}~~~}~~~~~}}~~~~~~~~}~}~~~~~~~~~}}~~~~~}~~}~}}}}~~}}~}|}~}}}~}~~}~~~~~}}~~~~~~~~~~}~~}~~~~}}}~~~}~~~~}|}~~~~~~}~}}~}}~~~}~~~~|~}}~}~~~~}}|}}}}~~~}~}~~~}~~~~}~~}~}}}~}}~}~~}~~~}}~}~~~~~}~~}~~~~~~}~~~~~}}}}~~~}}}~~~~|}}}~~}}}}~}~~}~}}~~}~~}~|~|~~|~~~~}~}|~~}~~~}~~~~~~~}~}~~~~~}}}~|~|~~~~}~}}}|}~~~~~~~~}~~}~~}~~~~~~}~}}}~}~~~~~}}}~}~~~~}}~~~~}}~}~~}}~~~}~~~~~~}}}~~~~~~~~}~}~~~~~~~~~~~~}}~~}~~~~~~~}~~~}~}}~~}}~}}~~}}~~~~}~|~~~~}~~}~~}}~~~~~~~}~}~}~}~}~~~~~~~~~~}~~~~}~}}~~}~~~~~~}}~}~~~~~~~~}~~}}}}}~~}}}~}~~}~~~|~~~~~}~}|}~~~~~~~}~}~|}~~~~~~~~}~~}}{}~~}}~~|~}~}~}~~~~~~~~~}}~}}}~}~~}~}~}~~}~}~}~}~~~~~~}~|}}~}~~~~}~}~}~}~}}~~~~~~}||}~}~~~~~~~~~~~~~~~~~~~~~|}|~~}~~~}}~}~~}~~~~}~~}~~~~}~|}~~~}~~~~}~}|~}~~~}~~~}}~}~}~~~~~~~}~~~~}}~~~}~}~~~~~|~~~~}}}~~}~~~~}~~~~}~~~~~~~~}~~~~~~}~~~}~~~~}~~~~~~~}~~}~}~~~~~~}~~}}}~~~~}~~~~|~~}}~~~~~~}}~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~~}}~}~~~~~~~~~}}}~}}~~~~~}~~}~~~~~}~}~~~~}~}}~~|~~}~~}~~~}}}}~~}~~~~~~~~}}~~~}}|~~}~~~}}}}~~}|~}~~~~~~~}}}}}~}}~~~}~~~~}~~~~~~~~~~~}~~~~~|}}}}}~~~~~~}~~~}~}}~~~}~~}~~}~}}~~~~~}~~~~}}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~~~}~~~~}~~~}~|}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~}~}~~~}~~~~}~}~}~}~~~~}~}}~~}~}~~}}~}~}}~~~}~}}}}~~}}~}}}}~~~~~~}}}}~}~~~~~}}}~~}~~~~~~~~}}}~~~~~~~~~}}~}}~}}}~~~~~}~}~}~}~}}~~}~~}}}~~~~~~}~~~~}}~~~}}}}}}~~~}~~~}}~~}~~~~~~~~~~~~~}~}~~}~~~}~~}~~|~}~~~~}}~}}~~~~}~~}~|~~~~~~}~~}}~~}~~}~}|~}}}~~~~~~~~}~}~~~}~~~~}~~~}~~~~~~~~}~|~~}~~~~~~}}}~~~~~~~}~}~~|~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~}}}~~}}~~~~~~}~~~~~~~~~}}~}~|~~~~}~~~}~}~~~}~}~~~~}|}}}}}|~~~~~~~~}}}}}~~}~~~~~~~~~~}~}~~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~}}}}}}}~~~|~}}~~~~|~~~~~~~~}}}|}}~}~~~}}~~~~}~}~~~~~~~~~~}~}}~}~~~~~}}}}}}~~~~}~~~}}}~~}}~}}~~~~}}}}~}}}}~~~}}}~~~~}~~~~}~~}~}~~~~~~~~~}|~}~}~~}}~|}}~}}~~~~~~~~}~}}~~~~~~~~~~}~}}~~~~~~~~~~}|}~~~~}~~}}~~}~}~~}~~~~~~}~~}~}~~~~~~~~|}~~~|~~~~~~~}}~}~~~~~~~}~~~~}~~~~~}~}~~~}~~~~~}~~~~~~~}}~}~}~~~~~~~}~}~~~~}~}~~}~~~}~~~}~}~~~~~~~~~~}~~}~~~~}}~~}~}~}}~~~~~}~~~~~~~~~~~~}~}~~~~~}~~~~}}~}~}~}~}}~~}~~~~~~~~~~}}}}}~~~~~~}~~~~}}~~~~~~~~}~~~~~~~~}~}~}~~}~~~~~~~~|~~~}~~}}~}~}~~~~~~~}}}~~}}~~~~~}~~~~~~~}~~}}~}~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~}~}}~}~~~~~~}~}}~~~~~~}}~}~~~~~~}~~~~~~~}~}~~}~~~~~~}~~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~}~~~}~~~~~~}}}~}}}}~~~~~~~~}}~~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~}~~~}}~~~~~~}}~}~~~~~~~~~~~}}~}}}~}~~~}}}~}}~~}}~}~~~}}}}~~~~~}~}}~~~~~~~~}}}}~~}~~~~~}~}|}}~~~~~}}~}}~}~~~}~~~~}~}~}}~~~~~~}}~~~~~~~~~~~~~~}~~~~~}}}}~~~~~~~~~~~~~~~~~~~~}|~}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~}~~~}~}}}}~~}~~}~}~~}}~~}~~~~~~~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~~~~~~}~}~~~}}}~~}}}}~~}~~~~}~~~~}~~~~~}}~}~}~}~}}~~~~~~~~~~~~~~}~~~~~~~}~~|}~~}~~~}~~}|}~}~~~}~~~~}~~}~~|~~}}}|}~}~~~}|~}~}~~~}}~}}|~~~~~~}}}~}~~~~}~~}}}~~}~~}}~~~~}~|}~}~~~}}|}}}}}~~~~~}~}}}}~}~~~~~~}~}~}}~~~~~}~}}}}~~~}~~}~~~~}~}~~~~}}~}~~}}~~}~}}~~~}~~}~~~~}~~~~~~~}~}|~~~~~}}~~~~~~~~~}~~~~}~}|~}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~|}~~~~~~~~~}}~~~~~~~~}~|~}~}}}~~~|~}~|}}~~}~~~~~}~~~}~~~~}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~}~~~~}~~}~~~}~~~~~~~}}~}~~}~~~~~~~~~}~~~~~~~}~}||~~~|}~~}}~~~~~}~}~}|~}~}~~~~~~}~~}~|}~~~~~~~~~}~}}~}|~~~~}}|~|}}}}~~~~}}}}}~~~~~~~~~}~~~~~~~}}}}~~~~~}}}~}~}}~~~~~}~~}}~}~~~~~}~}~~}}~~}}}}~~~~}~~~~~~~}~~~~~~~}}~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~}~~}}~~~~}~~}~~~~~~~~~~~}~~~~~~}}~}~~~~~}}~~}}~~~~}}}}}~}}}~~~~}~~~~}}~~}~~~~~~~~}~~~~~~~~~~~~}}|}}}~}~~~~~}|}~{~~~~~~~}}}}}}~~}~}~~~~~|~~~}~~~~~~~~||~}~~}~~~~}}~~~~}}~}~~~}}~}~}~~~}~}~~}|}~~~~~~}}~~}}~}}|~~~~}}~~~}~}~}}~~~}~~~~~}~}}~}~~}~~~~~}~}}}}~~~~~~~}}}~}~~}~~~~~~}}}|}}}~~~}~~~}}~~}}~~~~~~~~}~~~}~}}~|~~}~~~}}|}~~~}}~~~}~}~~~~}~~}~~}}~~}~}~~}}~~~~}}~~}~~}~~~~~}}}~~}~}~~~~~~~}~|~}}~~}~~~~}}~~~~}~}~~~}~}~~~~~~~~}~~~}~~~~}~}~~~~~}~~~~}~~}}~~~~~~~~}~~~}~~~}}~}~~}~~~~}}~}}~}}~}}~~~~~}}~~~}~}}}~~~~|~~}}~}~~~~~}}}~}~~~}~~~}}~}}~}~~~~~~~}}|}~~~}~~~~~~}}~~}~}~~~~~~~~}~~~~~~~~}}~~~~~~~~~}}~~}}~~~}}~~}}~~~}~~}~}~}~}}~}}}}~~~~}~~}}}~~}}}}~~}}}}~}~}}|}}~~|~~}}}~}~~~~~~}}}}~}~~~~~~~~}~~}|~~~~~~}~~~~}~~}}~~~~~}}~}}~~}~~~~~~}~~~}}|~~~~~~~~~~~~}}}}}~~~~~}}}}~~}~~~}~}}}~}}}}~~~~}}}~~~~~~~}~~|~}}}}}~~~~~}}~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~}}~~}~}~~}~~~~}}~~~~~|~~~~~~}~~}~~}}}}}~~~~~}~}}~}~}~~~~~}~}~~}}~~~~~~~~}~}~~}~}~~~~}~~}~~~~~~~~}}~}~}~}~~~}~~~~~}~~~}}}~}}~~~}~~~~}~}~~~~~~}}}~~~}~}~~|~}~}~}~~}~~~~~}~~~}}}}}}~~|~~}}}}~}~~~~}~~~}~~~~}~}~}~~}|}~~}}}~~~~~~~~~~~~}~}}~~~~~}}~|~~~}~~~~}}~}}}}~~~}~~}~~}~~~~~~~~~~}~}~}~~~~~|~}}}}~}~~~~~~~}~~~}~~~~~~}}||~~}~~~|}~~}~~}}~~~}~}~}~~}}~}~~}~}~~~~~~~~~~~}~}}~~}~~~}}~~~~~~~~~}}~~~|~}~~~}~~~~~~}~~}~}~~~~|}~}~~}~~~~}~}}~~~~~~~}|~~~~}}}~~~~}~~}}~~~~}~~~~}~~~~~~~}~~~~~~}}}}}~~~~~~~~}}~~~~}~~~~~~}}}~~~~~~}~~}}}}}~}~}}~~~~}~}~~}}}~~}}~~}}~~~~|~~~}}~}}}~}}}}}~~~}~|}~~}}~~~}~~~~}}~~}|}}~~}~~}}~}}~}|}~}~~~~}~~|}}}~~~~~}~~~~}|~~~~~~~}~}~~}~}~~~~~}~~~~}~~~~}~~~~}~}~~~~~~}~~~}}}~~~~}~~~}}~}}~~~~~|~}}~}}}~}~}~~~}~}}~~~|}~~~}~~}~~}~~~~~}~~}~}~~}~~~~~~}~}~~~~}~~~~}}~~}}~}~~~~}~~~~~~~~~~~}~~~~~~~~}}~~}~~~~}~}~~~~~~~}~~~}|~~~~~~~}}~~~~~~~}~~~~~~~}~~}|~~~~}}~~~~~~}~~~}~}~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~}~}}~~~}}~~~~~~~~~~}}~~~~}}~}}~~}}~~~~}~}|~~}~}|~}}}~~~}}~}}~~~~~~}|~~}}~~~~|~~~}~}~~~}}|}}}~~}~~~~~~|~~}}}~~~~~|~}}~~~}~}}~~}}}}}}~~~~~~~}~~~~~}~~~~~~}}~}}}}~~~~~~~}~~}}}~}}~}~}~}}}~~}~~~~}~~~}~}}}}}~~~}~~~~}~~~~~~~~~}~~~~}~~}}~}}~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~|}}~~~~~~~}}}}}}~~~}}~}~}~~~}~~~}}}~}}~~~~~~~~~}}~~~~~~~~|}~~~~~~~~~~~~~}~~~~~~~~}||~~~}~~~~}}}~}~~~~~}~~~~~}~}~}~~}~~~}~}~}}}~~~}}}~}}~~~~}~~~~}}}~}~~~~~~~|}}}|~}}~~~~~~~}}}}~}~}}~~~~~}~~~}~}}}~}~~~~~}}~}~~~~~~~}~|}}}~~~~~~}}}~}~~~~~~~~~~~~~~~}~~~~~~~}}~}~}~~~~}}}}}~~}~}~~}~~~}~~~~~~~~~~}~~~}~}}~}~~~~~~~~}}~~}~~~}}~~~}~~~~~}~~~}~}~~}}~~~~~~~~~~~~~~~~}~~~~~~~}}}~~~}}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~}~}}}}}~~~~~~~~}}~~~~}}~~~~~~~~~~~}~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~}~~~|}~}}}}~}}~~~~}~~}~}~}~}~~}~~~~}~}~~}~}~~~~~~~}~}}}}}~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~}~}~}~}}}}}~~}|~~~~}~~~~~~~~}~~~~~~~~~}}~~~~~~~}~~}}|~~~~~~~}~}~~~~~~~~~~~~~}~|}~~~}~~~~~~~~}~~~~~~}~~~~~~~~}~}~~~~~~~~~}~}}~~~~~~~~}~~~}~~~~~~|~~~~~~~}~~~~~~}~~~~~~}~}~~}~~~}}~~~}~~~~~}~~}~~~~~~~}|~}}~~~}~}}~~}}~}}|~~~~~~~~~~}~~~~~}~~~~~~~}~~}}~}~~~~}~~}}~}}~~~}}~~}~}}}~}~~~}~}~}~~}}~}~~}~~~~}}~}}}~}~~~}~}}~~}~}}~}~~|~~~~~~}~}}}~~~~~}~}}~~~~~~}}}~}}~~~~~~~~~~}~}}}}~}~~~~~}}~~~~~}~}~~}}~~}~~}~~~}}~~~~~~~~}~~~~~~~~}}~~~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~}}}}~~~~~~~}~~~}~~~}}~}~~~~~~~~~~~}~}|}}}}}}}~}~}}}}~~}~~}}}}}~~~}~}}}~~~~~~~}}~~~~~~~}~}}~}}~}~~}~}}}}~~~~}~}|}~~~~~~}~}~~}~~}~~~~}}~}~}~~~~}~}}|~}}}}}}~~~~~~~~~~~}}}}}}~}}~~}}}}}~}}~~}~~~}~~~~}}}~~~~~~}~}~}~~~~}~~~~}}}~~~~~}}|~~~~~~~~}}}~}}}}~~~~~}}~}}}}}}~~~|~~~~~}~~}~~~}}~~}~}~|~~~~~~}~}~~}}}~}~~}~~~~~}~~}~}~~|~~}~~}~~~~~~}}}~~~~~~~~~~~}~~~~}~}~~~~~~}}~~~~~~~~}~~}}~~~~~}~~~~~}~~~}~~~~}~~~}~}~}}~~}~~~~~~|}}}~~~~~~~~~~~}}}~~~~~}~}}~~~~~~}}~}}~}~~~~}~}}~}~~~}~}~~~~}}}~}}~~~~~~}|~~~~~}~~|}}~|}~}}}}~~~~}~|~|}}~~~~~~~}~}~}~~}~~~}~}}~}~}|}~~|~~}}~~~~}}~~~~~~}}}}}~~}~}~~~~~~~~}}}~~~~~~~~~~}~~~~~~~~~~}~~~|~}~~~~}~}~}}~}~}~~}~~~~~}}~~}~~~}~}}}}~~}}~~}~}~}|~~}}~~~~~~|~~}~~}~}~}~~}~~~~~~~~~~~~~~~~~~}~}~~~~~~|~}~~}}~~~~~~~~~~~~~~}~~~}~~~~}~|~|}~~~}~~~~~}~}~~~}~~~~~~~~~~}~~}}~~~}}}}~~~~~~~~~}}}~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~}}~~~~}~~~~~}~~~~}~~}~~}~~~}~~~}~~~~~~}~}}~}~~~~}}~~~}~~~~}~}}~}~~~~}~~}~~~~}}}~~~~~~~~~~}~~}}}~~~}~}~~}}}~}~~~~~}}~|}~~~~~~~~}}}~~}~~~~~~}}}~~~~~}~~}~~~~~}~~~~~~~}}~~~~~~}~~}~|}~~~~~~~}}~}~}~~}~~~~}~}~~}~~~~~~~}}~}}}}~}}~~}~~~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~}~~~}}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~}~}~~}~~~~~}}~}~}|}~~~~~~~~}|}~~~~~~~~~~~~~~}~~~}~~~~~}~}~~~~~~~~}~~}}~~~~~}}~}~~~~}~~~}~~~~~~~~~}~~}~~~~~~~~~}}~}}~~~~}~~~~~~~~}}}|~~~~~~~~~}}|}}}}}~~}~~}}}}}~}~~~~}~}}~~~~}~~~~}}}}}}~}~~}~~~~}}}~~~~~~}~~}}}}}}}}~}~}}~~}}~~~~~~~~~}|}}}~~}~~~}~}~~~}~~~~~~}~~}}}}~~}~}}~}}~~~~~~~}~~}~}}~~}~~~}~}~}~~}~~}~~~~~~~}}~~~~~~~~~~|~}}}}~~~~~~~~~~~~~~}}}~|~~~~~~~~~~~~~}~~~~}~}~~~~~}}~~}}~~~~~~~~~}~~}~~~~~~~~}~~~}~~}~~~|~}}}~}}~~}~~~~}|}~~~~~~}~~~~~}~~}~}~~~~~}}}~~~~~}~~}~~~~~}~~~}~|}}}}}}~~~~~}~~}}}~}}}~~}~~~~~}~~}}~~~~}}~~}}}~~~~}~~~}~}~~}}}~}~~~}~}}}|~~}~~~~}~}~~}~}~}~}~~~~}~}~}}~~}}~}~~}~~~}||}~}}}~~}~~}}|}}||~~~}~~~}~~~~}}}~}~}}}~}}~}~~~}}~}~}}}~~~}}~}~}~}~}}~~~~~~~~~}}~~~~~~~~}||}~}}~~}~}~}~}}}}}~~~~~|~}}}~~~}~~}~~~}~~~~~~~~~}}}|~~}~~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~}~~~~}~~}~~~~~~~~}}~}}~~}~}~~~}~~}}~}~~~~}~~~~}}~~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~}~~~~~~~}~~~~~~~~~~~~}}~}}~}~~}~~~~~~}~~~~}~~~~~}~}~|}}~~~~~~}~~~~~~~~~}~~}~~~~~~~}}~~}~~~~~~}}}~}~~~~~~~~~}}}~}~}~~~~~~}}~~~}}~~~~}}}}}~}}|~~~~~}}~~~~~}~~}~}}}~}}}~~~~~}}~}}}~}~~~}~~}~}}~~~}~~~~~}~~~~~~}~~}~~~~~~~~~}~~~~~}~~}}~~~}~}~}}~~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~}|~~~~~~~~~~}~~}~~~~}~~~~~~~}~}~~~}~~~~~}~~~}~~~~}~|~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~}~~~~~~~}~~~~~~~~}}}~~~}~~}~}}}}}}~}~}~~~~~}}}~~}~~~~~~}~~~~}}}~}}~~~}}}}~~~~~}~~}}~~~~~~~~~}}}}~}}~~}~~~~}}|}}}~~~~~}~}~|~~~~~}~~~~~~}~}}~~~~~~|~}~}~~~~}~}}~~}~~~}~~~~|}}}}}~}}~~~~}~~~~~~}~~}~}}}}}~}}~~~~~~~~}}}~~~~}~~}~}}}~~~~}~}~~~}~~~~~~~~~~~~}~~~~~~~~|~~}~~~}~~~~~}~}~~~~~~}~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~}~~}~~~~~~~~}~~}}~~~~~}|~~}~~~}}~~~~~}~~~~~}~~}~~~~}~~~~~~}}~}~}}~~~}~}}~~}~~~~~~~~}~}~}}~}}~}~}~}}~~}}~~~~~~}~}~}~~~~~~~~~~~~~~}~~~~}~~~~~~~}}~~~~~~~}}~~}~~~}~~}~~}~}~}}}}~~~}~~~~}}|}~|}~~~~}|~|~}}}}~~~~~~}~~~}~~~~~~}~~~}}}}}~~~~~~~~~~}}}~~}}~~~|}|}~}}}~}~}}}}~}~~}~}}~}}~~~}~~~~~}~}}}}~~~~~~}~~~~~~~~~~}}~~~~}~~~}~~}~~~}~~~~}~~}~~}~}~~~~~~~}}~~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}~~~~}}~~~~~~|}~~~~~~~~~}~~~}~~~~~~~~~~~|~}~}|}}~~~~~~~~}}~}~~~~~~~~}~}}}~~}~~}|}}}~}~~~~}~~}~~}}~~~~}}~~~}~~~~~~~}}}~}}|}}~~~}}~~}~~}~}}~~}}~}}~}~~~~}~}}~}|}~~~}~~}~}}}}}~}~~}~}~~~~~}}}}}}~}}}~}}|}}~}}~~~}~~}~~~|~|}~}}~~~~~~}}}}~~}~~~}}}~~~}}}~~}}~~~~~}}}}}}~}}~~}~~}~}~}}~~}}~~~~}~}|}~~}~}~~}}~~}}}~}~~~~~~~~}~}}~~}~}~~~}}|~}}~~}~~}~~~~~~}~}}~}}~~~~~~~~}~||~}~~~~~~~~~}}~~}}~~}}~~}~~}~~~~~~~}~}}~~}~~~~~|~~}~}}~~~}}~~}~}~}~~~~~}~~~~~~}}}}}~~}}~~~}~~~}}}~}~}~}}}}~~}|~~~~~~}~~~~}~~~~~~}~~}~}~~}~~~~~~~~}~~}~}}~~~~~}}~~}~}~~}}~~~~}~~~~}}}~~~~~~}~}~~~~}~~~~}~|}~}|~~}}~~~}~~}}}~|~~}~~~~}~~}}~~}}}~~~~}~~||~~~~}~}~~~}}~}}}~~~}~~~~}~}~~|}~~}~~}~}}}}}~}|}~}~~~~}}}~~}|}~~}~~~~}{}~}}~}~}~~~}}~~}}}~~~~~~~}}|}}~}}}~}~~}}}}}}~~~~~}}~~~~~}}~|}|}~}~~~~~~~~~~}~}~~~~~~~~}}~}|}}~~~~~~~}~~~~|~~~~~}}}~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~}}}}}~~~~}~~~~}~~~}~}~~}}~~~~~}}~~~|~}~}}}~~~|}}~}}}~~~}~~~}}~|}~~~~~~~}~~}~}}~~~}~~}}}~|~~}~~~~}~}}~}}}~~~~~~}}~}~}}~~~~}}~}~}|~}}~~}~~}~~}|}~~}~~~~}~}~}}~}~~~~~~~}}}||~}~}~~~}}~~}}~|~~~}}~~~~~}~}}~~~}~~}}}~}}~|}}}}~~}~~~~~}}}}}}}~}~~}}}||}~~~}~~~~}}}}}~}}~}~}~~~}||}~}~~~~~~~}}~}~~~~~}}|~~~~|}}}}}~~}~}~~}~~}}~~~}~}~~~~}~}~}~~}~~~~~~~}~~|}}~~}}~~~~}~~}}}~~~~~~~}}~~}~}}~~}}}}}}~~~~~}~~}~~~}~~~~~~}~~|~}~~~~~~~}}}~~~~~~~~}~~~~~}~~~~~}~~~~~~~}~~}}~}~}~~~}~~}}}}{~~~}~~~~}||~|}~~~~~}~~}~~}~~~~~~~~~~~~~~~~}~~}~}~}}}~}~~~~~}~~~~}~~~~}}~~~~~~}~~~}~}}~~~~~~~}|~}}~~}~~~~~~}~}}~~~}~~}~~~}~~}~~~~~}~}}}~}}~~~}~}}}}}}}|}~}~~~~}}~}~}||~~~~}~~~~~}~~~~~~~}~}}}}~}~}~}}~~}~~~~~~~~~~}~}}~~~~~}~}}~~~~~~}}~~}~~~~~}~~}}}~~~~~~~~~}}}}~~~~~~}}~}|}~~~~~}~}~~~~~~}~~~}~}~~}~}~}~~~~~~~}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}~~}~~}~}~}}~}|}~}}~}~~~~~~}~~~}|}~~~~~}~~~~~}}~}~}}~}~}~~~}}}}~~}~}~~~~}~}~~}}}~~~}~}}}}~}}~~~~~~}}~}}}}~}~~~}}~~~~~~}~~}~}~}|}~~~~~~~}}~~|~}~~~~}}~~}}}~~}}}~}~~~~~}~~}~}}~~~~}}|~}}}}}}~~~~}~}}~}~~~~~}~}~~~|}~~}~}~~~~~~~}~}~~|~}~~~~~}~~}}~~~~~~}~~}}~~}~~~~~~~}}}~~|~}}~~~~~~~|~~~}}~}~~~~~~~}~~~~}~~~~}~}}~~}~~~~~}}~~~~~~~~~~~}}}~~}~}~~}}~~~~~~~~}~~~~~~~~}~~}~~~~}~~~~~~}~}~~~}~~~~~~}~~}~}}}~~}}~~~~~}~}~~~~~~~~}}~}}~~}}~~~~~}}}}}~~~}~~~}~}}}}~~~~~~~}}}~~~~~~}}}~}~}~~~~~}}}~}~||}~~}~~~}}~}~}|~~~~~~}~~~}}~~~~~}~~~~}}~}~}}}}}~~}~~~~}}|}}~~~~}}}~}~~}}}~~}~~~~~~}}|~~~~}~~~}~}~}}~}}}~~}~~~}~}}}}}~~~}~~}~~~}}~}}~~~}~~~}}~}}~~~~~}~~~~~}}}~}~~~~~}}~}}|~|~~~~~~~~}}}}}}~~~~~~~~}}}}~~~~~~~~~~~}~~~~~~~~~~}}}~}~}~~~~~~~}}~}|~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~|}}}~~~~}~}~~~~~~~~~~~~~~~}}~~~}}~~~}}~~|~~~~~~~}~~~}}}~~~~~~~~~~}}}|}~~}}|}}~}~}~~~}}~~~~}~}}}~~~}~}~}}~}~~~~~~~~~}~}~~}~~}}~~~~~}~~}~~}~~~~~~~~~~~}~~}~}~~~~~~~}}}~}}}~}}~~~~}~~~}~}~}~}~|~~~}}~~~~~~}|~~~}~}~~~~~}~~}}~~}|~~~~~~~~}|~}}}}~~~~~~~~~}}~}~~~~~~~}~}~}}}~~~~~~}~}~~}~~~~~~}}}}~}~|~}}}}}~}~~}}~}}}}}~~~}~~~~~}~~}~}~~}~~}}~}}~}}~~~}}~~~~~~~~~~~~~}~~~~}~~~~~~}~}~~|~~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}~}}~~}~~~~~~}}}~~~~~~~}|~~}}~}~~~~}~~}}}~}|~~}~}~~}~}}~~}~~~~}}~}}}~~~~~}}}~~~}~}~~~~}}}~~}~}}~~~}~~}}}}~}~~~}~~~}}~}}~~~~~~~}~~~}}~}~~~~~}~}}~~}}~~~~~}}~}~}}~~}}~~~~~}~}}}}}~}}~~}}~~}~}~}|}~~}~~}}|}}}~~~~~}}~~~}}~}~}}}~~~~~~~|}~}}~~~~}}~}}|}~}~~~~|}~~~~}}~~}}~~}~~~~}~~~~~~~~~}}}}}~~}~}}~~}}~}~}~~~~~~~~|}}}~~}~~~~~~~~~}~~~~}~}~~~~~}~~~}}~~~~~~}}}~}}~~~}~~~~~~}~~~}}}~}~~~~}~~}}}}~~}}}~}}~~~~~}~~~~~}~~|~~~~~~~~~}}~}}}}}~~}{~}|}}}~~~~~~~~~~}}}~~~~~~}~~~}}}}~~~}~}}~~|~}}~~~}~}~~}~}}~~~}|~}~}}}~~}~}}~}}~~~~~~}~~~}}}~~}}}~~~~~~~~~~}}}~~}}~}}}}}}}}~~~}}}~}}}}}~~~}}~}~}~}~~~~~}~}~}}}~}}}}}~}}~~}}~~}}~}}~~~}~}}}~}~}~~~~}~}|}~~|~}~}~~}}~~}~}~~~~~~~}}~}~~}}~~~}~~~~}~~}}~}~~~|~}~}}}}}}|~}}}}~~}}}}}}~~~}}}~~}~}~}}~~~}~~~}}}~~~~~~~~~}}}~}~~}}~~~}}~~}~~~~~~~|~}}}}}~~~~~|~}~~}}}~~~~}~~~~~~~~~~~~~}~~~~~~~~}}}}~~~~~~~~~~~}~~~}~~~|}}~}~~}~~~~}}~~}|}}~~~~~~~~~~~}~~~~~~}~}~}}~~~~~}~}}~~~~~~}~}}~~~~~~~~~~}}}}}~~~~~}}~~~~}}~|~~~~~}}~}~~~~}~~~~~~~~~~~~~~}}~~}~~~~~}}~}~~}}~~~}~}~~}}||}~~~~~~}}~|~~~~~~~~~~~}}~~~~~}~~}}}}}}~}~~~~~~}|~~~}~~~~~~~}~}}|~~~~~~~}}~~}}~~~~~}~}}~~~}~~~~~~~~}}}}~}}}~~~~}}~~}~}~}~}}~}~~~}~~~~~}~}}~}~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~~~~~~~~}}~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~}~~}~~}~~~~~~}}~~~~}~~~~}~}}}}~~}~}~~}~}~}~~~~~}~}~}}}}~}~~~~~~~~}~~~}~~}}}~}|}~}|~}~}~~~~|}}~~~~~}~~~~~~~~}}~}}}}}}~~~~~}}}~}|~}}~~~~}~~~~}|}~~~~~~}~~~~~}}}~}~~~~~}}}}}}}}~~}}~~}}~}}}}|~~~~~~}}}}}||}~~~~~~~}}~}~}}~}~~}}~}|~~}~~~}~~~~~~|}}}}}}~~~~}~~~~~}~}~}~~~}~~~~~}}}}~~~}~}~~~~}}}}~~}~~~}~~~}~~}|~~~~~}~}}}}}}~~~~}~~|~~~}}}~~~~~~}}~}|}}~~~~~~||}~|~~~}~~}~~}~~~}~~~}~}~~~~~}~~~~}~~~}~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~}}}}}}~~~}~~}}}~}~~~~~}}~~~~~~~~~|}}~~}}~}~~~}}|~~}~~~~}}}}~~~}~~~~~~}}}~~}~}~}~}}|~~~}}~}}~~}~~~~~}~~~}}~~}~}~~}~}}}}|~}~~~~~~~~}}~}}~}|}~~~~~~}~}~}}~~~~~~~}~}}~}~~~~~}~~~}~~~~}|~}~~~~~}~}}~~}}}~~~~~~}}}}}}}}~~~~~}~}}}}}~~~~~}~~~~}}}~}|}~~}~~~}~}}~~}~~|}~}}}~}}~~~~~~}}~}}}~~~~~~~}}}~}}~~~~}}~}}~}}~~~~~~~~|~~}~~|~~~~~~}}}~~}}~~~}~}~~~~|}}~~}~~~|~~~~}~}}~~}}}}~~}~~~}~}~~~~}}}~~}~~}~~~~~~~}~~~~~~~}~}}~~}~~~~~~~}~~~}}~~}}~~~~~}}~~~}}~~}~~}~}~~~~~~}|}~|}~~}~~~~}~~}}~~~~~~}~~~}~~~}~}}~}~~~~~~~~~~}~~}~~~~~}}~~}~}}~~~~~~~~}~~~~~~~~~}~}}}~}|}}}~~~~~~~}~~~}~~~~~}}}~}}~}~~~}~}}}~~}~~~~}~~}}~~}}}}}~~~~~~~~}~|~~}}~}}~}}~~~|}~~~~~~~|}|}~~~~~~~~~~~}}~}~}~~~~~~~~}}~|~~~~~~}~~~~}}}}~}~~~}~}~~}}~~~~~~|}~}|}~~|~~~~~~~~~~}~}~}~}~~~}~}}~}~~~}~~~}~~~~}~~~~~~|}}}~}~~~~~~~}}~}}~~}}}|~~~~~~~~}}~~~~~~~~}}~~~}~~}}~~~}~~~~~~}~~}}~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~}~}~}~}|~~}~~~~~~~~~~}~}~}|~}}~~}}~~~}~}}~}}~~~~~~~}~~~~}~~~~~~~~}~}}}~}|}~~~~~~~~~~}}~~~}~}~~}~}~}~}~}~~~~}~~~}~}~|~~}}}}}|~}~~~~~}}}~}}}~~}~~~}}}~}}~}}}~}~}}~~}}}}}}}|}~~~~}|}}}}~}~~~~|~}|}~}}}~~}~}}~}~~~}~~~}}}}}}~}~~~~}~~~~}|}}}~~}~~~}}~|}}}~~}~}~~}~~~~~~~~}~~~}~~~}~~|~~~~~}}~~~~~}~~~~~~~~}~~}~~~~~}}~~}~~~~~~~}}}}~~~~~~~~~}}~~}}}~~}~~~}~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}}~~~}~~}~}~~}}~~~}~~}}}~}}}~{~~~~~~~~}~~~~~~~~~~~~}}~~~~~~}~}}~}~}~}~~~}~}}}~}}~~~}~~}~}}~~}~~~~}}~~}~}~}~~}~}~~~~~}}~}}~}~}~~~~~}~}~}}||~~~|~~~~}}}~}}~~~}~~}}}~~~}~~~~}}~~|}~~}}|}~~~~~}~~}~}}~}|}~~~~}~~|}}}}}}}}~}~}~}}~}~}}}~}~~~~~}}}|~~}}}~~~~}}}|}}~}}~~~}|~}}~~}~}~}~~~}}}}}~~~~~|~~}}}}}~~}}~}~~}~~}~~}}}~~~~}~~~}~}~~}}~~}~}~~~~}}~}~~}}~}}}}~~}}}~}~~~}}}|~}}~~}~~~}|~~~~~}~~~}}}~~}~}~~~~~~~}~~~~}~~~}~~}~~~~~}~~~}}~}~~~~~}}~}}}}~~}~~}}~}~}}~}~~~~~~}~}}~}}~~~~~~}~}~~}~~~}~~}}~~~~}}~~~~}}~}}~}~~~}~~}~~}}~~~}~~~~~~|~|}~~~~~~~}}~}}~}}~~~~~}~}}}~~|~~~|~~~}~~}}}~}~}}~}~}}}~}~}}}~}~~~~}}~}}~~}~}}~}~}}}}|}}~~}~~~~~}}}~}}|}}~~~~~~~~}|}~~~~~~}~~}}~~}}~}~}~~~~|}}}}}}~~~~~~~~~~}|}~~~~~}}}~}}~|~}}}}~~~}}}~~~~}~~}~~}~|~~}}}}}~~}}~}~~}}~}}}~~}~~~~~|~~}}~~~~~}~~}}~}~~}~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~}~}~~~}~~}}~}~~~~}}}~~}~~}~}}~}~~~~~~}~~~~}}~~~}}~~~~~}}}}}~~~~~}}~~~}~}}~}~|}~~~~~}~~~~}|}}}~~~~~}}~~~}}}}~~~~~~}}}}|}~~~~~~~~}}}~~}~~~~~~|~~~~}}~~~~}~~}~}~}~~}~~~}}~}~~~~~}}~~|~|~~~~~~}}|}}}}}|~~~}}~}}}}}}}~}~~~~~}}}}}}~}}~}}~~~~|}~~}|~~~~~~}}~}~}~~}~~}}}}|~}}|~}~~~~}~}~~~}}~}}}~}~~~~}}}}~|}~~~~~~~}~}}~}~~~~~|~~~}}}~}~}}~~}~~~~}}}~~~}~}}}}}|~~~}}~~}}~{}}}~~}}~~~~}~~}}}}}}~~~~~~}}}}}~~~}}~}~~}~~~~~~~~~~|~}~}~~}~~~}~~}~~~~~~~}}~}}~~~~}~~~}~}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~}~~}~}}}~~~~~}~~}}}~~~~~|~}~~~~}}~~}~}}~~~~~}~~}~~~}~}~~~}~~~~~~~}}~~~}~}}}~}}~~~}~~~}}~~~~}}~~~}~~~~}}}}~~}~~}~}~~~}}}~}}}~}}~~~|~~~~}}}}~~~~~}}}~~|}~~}}~~}~}}}}~}}}~~}~~}~~~~}}}~}~}~~~~}~}}}|}}~~~~~~~}~}}}|}}}~~~~~}~}}}}}~}~~~~~~~}}}}}~~~~}}}~}~~~}~~~~}}}|}~~}~}}~~}~~~}~}}}~}~~~}~}}|}}}~~~~~~~~~}}}~~~~~~}~}~}|}}~~~~}~~~~}~~}}}~~~~~~|~~~~}~}~~~~~~}~{~~~}~~~~~~~}}~}~~~~~~}}}~~~~~~~~}~~~}}~~~~~}~}~}~~~~}}}}}~~~~~~}~}~}~~}|~~~~~~~~}~}}|~~}~}~}~~}}~~}}~~}~~~~~~}}~~~~~~}}~}~~~~~}~}|~}~~~~~~~~}}}~~|~~~~~}~}}}|~}|}~~~}}~}~~~}}~}}}~}~~}~~}}~}~~~~~~~}}~}}}}}}}~}~~}~}|~}}}}~~~~~~~~}}~|}~}}}}~~}~|}~~}}|~}~~~~}|}}}}~}~~~~}~~~~}}}}}}~~~~~~}}}}}|~}~~~~}}~~}}~}~~~~~~}}}~}~~~~~}}}~~~}}~}~~~}}}}~~~}~~~}~}}~}~~~|~~}}~}~~~~~}}}~}~~}}}}}}~}~~~}~}}~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~}~~}}~~}~}~~~~~}~~}~~}~~}~}~}~~~}~~~~~~~}~}~~~~~~}}~|~~~~~}~~~~}}~}}~~~~~}~}}}}~}}}}}|~~}~|}~}~}~~~~~}~~}~}~}~}~~}~~~~}~~}~~~}}~~}}}}}~}~~~~~~~}}|}~~~}~~}~}}~~~~}~~}}~|~~~}}~~}}}}}}~~~~~~~~~}~~~}~}~~~}~}~~}~|~|||~}~~~}}~~~|}}}}}}~}~~}~~}~}}}}~}}}}}~~~~}}~}}}|~~}~}~~~~}}~~|}}}~~}~~~~}|}}}~}}~~}}}|~}~|}~~~~~}~}~}}}~~~~~~~~}}~~||~~}~~~~~~~}}}|}|}~}~~~~~}|}~}}~~~}~~}}}}}}}}~~~~~~}~|}~}~~}}~}~~}}}~~}}|~~}~~~~~~|}~}~~~~~~~~~}~}}~~}}~~~~~}~~~~}~~}~}~~~~~}}~~}~~~~~}}~}~~~~}~}~}~}}~~~~~~~}~}~}~~~~~}~}}}}}~~~~~~~~~}~~}~~}~~}~~}~}}}||}~~}~~~~~}~~~}~}~}~~~~}}~}}}}~~}~~}}}~}}}~~~~}~~~}~~~}~}~~}~~~~}}}~~~|~~~~~~~}~}}}}}~|~~~|~~~~~}}}}|}~}}~~~~~~~~}}~~~~~}~}~}}}}~|~~~}}~~~}~~~}}|}~~~}~}}~}}|}}~}~~~~~~|}~}~}~~~~~}~}}|}~}}}}}~~~}}~|}~}~~}~}~~}}~~~~~}~~}~~~}~~~~}|}~}~~~~~~}}~~}}}}~~~~}}}~}}~~}~}~~~}~}}}|}}~~~~~~~}~~}}}|~~~~~~}~~}~}}}~~~~~~~~~}~}~~~~~}~~~~~~}}}~}~~~~~}}|}~}~~~~~~}~~}~}~~~~}~~|~~~~~~~~~~~~~~~~~~|}~~~~}}~}~}~~~~~}~~~~~~}~~~}~}}~}~}~~~~}}~}}}}~~}~~~~~~~}}~~}}~}~~}}~}}~|~~~~}~~~~~}~~}~~}}~~}}~}}}~~}~~~~}}}}}~}~~~}}||}}~~}}~~~~}~}||~~~~~~~~}}}}~}}}~~}~~~~~}}}}~~}~}}~}}}}}}}~}}~~}~}}}}}}~~~}}~~}}}}}}~||~~}}~~}~}}|}~~}}}}|~~}}}~}}~~|~~~}~~~~~}}}}~~~~~~~~~}}~|~~~~~}}|}|~~~~~~~~~}}}~}}~~}~}~~}~}}~}}~~~}}~~}}~}}~}}~~~~}}~}~}}~}}~}~~}~~~}}~~}~}~~|}}~~}~~~~~~~~}~~}}}~~~}}~~~}~~~}~~~~~~~~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}}~~~~~~~}~~~~~~~~~~}~~}~~~}~~~}}}~|~}}~~~~~}~|}~|~}~~}~~~~}}~}|}||~~~}}~}}}~|}~}}~~}~~}}~}}}~}|~}~~~~}}~}~||~|}|~~~|~~~~~}}~~~}}}~|~~~~}~}}}}|}|~|}~~}~}}|}}|}~}}}~~~~}}}}}}~|{}~~~}~}~}~}}}~|~~}~~}~~}|}|~|}}|~}}}}~}}}||||}}}}~}}~}~}}|~~}|}}~}~~}}|||||}{|~~~~~}~}}}}|}|}~}~~~}}}~}||||}~~~}}~~}|||~~}|}~~|~~~~}}}|||}|}}~}~}}}~}|}~|}~~~~~}|}}}}~|}~}}}}~|}}~|}|~~~}}}}~~}~|}}}|}}}~~~|}~}}}|}}~~}~}~}|}}}}~||~~~~}~~~}|}|~}}~~~~}~|~}}}~}~~~}~~~}~}|}~}~~}~~~}~}}~~}~}}~~~~~~~}}|}}~~}~}~~~~}~~}|~~}}~~~}|}|}}}}}~~}}}~}}~~~}|}}}~}~~}}}}}|}|~}}~}~}~~~~~}}~|~~~}}~~~}}~}~}~}~~}}~}|~}}~}~~~~~~~|}}~}}~}~}~~}}~}}}}}}~~}~~~}~}}}~}|~}}}~}~~~~}~~}~}}}~~~}}~}~}}~}}~~}~}~~~}}~}}}}}~~}~}}~}|}}}|}}}}~~~~~}}}}|}}}}~}}~}~}|~}}~}}}}~|~~}~}}}}}|}|}~~}}~}~~~|||~}}}~~~~~~~}}~}}}}}}~~~~}}}}}}}}}}~|~~~}~~}~}}}~|~~}}}}|}~}}|}}~~~~~}}}}}~}||}~~}}~}~~~~}~}}}}~~}~~~}~~|}}~~}|~~~}}~}}}}~}~|}}~~}}~~}|~~}}~~~~~~~}}}}~~~}}~~~~}~}}~~~~~~~~}~}}}}~~~}~~~}|~}}~~~~}}|}}}}~}~~}}}}~}}~~~~~~~~|}}}}|~~~~}~}~~~}}~~~~|}}~}~~~}|}|}|}}~|~~~}}}}~~~~}~~|~~}~~}~~}~~~~~}}~}|}}~~||~~~~~~~~~}|}~~}|~}}}~~~~}}}}}|}~}}}}~~~}}}|}}}}}~~~}~~}}~}|~~~~~}}}}}|}}~~}~~~}|}}}|~}~~}~|~~}|~}}~}}}~~~~~}~}~||}}}}~~}~~}}}||}~}|}}~}~~~~~}}|}}||}}}}~~~}}}}}|}~~}~~}~~}}}||}~}~|~~}~~}|}~}}}|~}~~}~}~}}}}}~}~}~~~}|~}}}||~~~}~~}|}}}}}|}~~~}}~~}~}~|}||~~~}~}}~}}~~}~|}~~~~~~~~}}}}}|~~~}~}~~}|~~~~~}~}~}~~|~~~~~~~}}~}~}~}}~~~~~~}~~}~}~}~~~~}}~~~}}}~~~~~~}~~~~}}~~~~~}}~~~}}}}~}~~~~~~~}~~}}~}~~}~~}~~}~}}}~}}~~}~~}|}}}}}|~}}}}~}~~}~~}~}~}~~}~~}}}}~}~}~}~|}~~~~}}}}}}}~}}}~}~|}|~}}~~}~~}}~}|}}}}|~}~}~~~}}}}}|~}}}}}}~}~~}~|}|~}}}~|~~~}~~}}~}}}~~~~~~~}~}}|}}~~|}}}}~~~|}}}}}}~~~}}~}}~|}}}}|~}}}}~}}}}|}}}}}}~~~~~~}}}}|}}|}~}~~}~~}}||}~||}~}~~}}}~}}|}}~}~~~~~~|}~}}|~|~~~}~~~}~}}}|}}~~~}}~~}}}||}}~}~|~~~~~}~|~}|}~}~}}}~}}}}~|}}|~~}~~}}}|}~}}|~~~~~}~}}}|~}~~}~}~~~}}}}}}}}~~~}~}}}}}|~}}~}~~~~}~~}~}}}}}~~}}~~}}~}{}}~~~~~}~}}}~~|}|~~~}~}}}}~}}}~~~~~}~~~~~~~~}~~}~~}~~|}}~~~}~~|}~}~||~~}~}}~~~|}|}}||~}}~}~}~~}}}}}}}~~~~~}}}~}}~}~~~~~~~}}}||}}~~~}~}|~}~}~~~~}~}}}}}~~}}~~~}~~}}}~~|}~}~~~~}~}}~}}~}}}}}}~~}}}|~}|}}~||~}|~}~~}|}|}~}~}~}~}}~~}}}|}}~~}}}}~}~~}}}}}}|}}~}~}|~~~}}}~{||}}~}}~~~|}}}}}}}~~}~~}}~~}}|~}|~}~}~~}~}}}}}}~~}~~~|~}}}}|}~~}~~~~~}~}}~}}|}~}}~~}~~~}}}}~~}}}~~|~}~~}}|~}~~}~~~||}}}~}}~}~}~~}~}~|}}~}~~~}}~~}}}}|}~}~}~~~|}}}~~}}~~~~~}}}||}}~}~~~~~~~}}}~}}}}~~~}~~~~}}}}}~~}~~|~}~~}~~~}~}}~~}~~~~~}~~}}}~}~~~~}}~~|}}}}~~~~~}~}}~|~~~~~}}}~}||}|~}}}~~~~}}}~~~}}|~~}}~~~}}~}~~}|}~~~}|~~~~}}~|}}}~}~~~}}}}~}|~~~~}}~~}}}}~~}}}~~~}~}~~}}~}|}|}~~}|~}~}|}||}~}}~}}}~~|}}}|}}}~~}~}}}|}}|}}~}~}~~~}|}~}|}}|~}~}~~~|}}}}}|}~}~~}}}}||||}}}~~}~~~~~}}}|}~|}}}}}~}}}}~}~|}}~~|~~~}|||}}}~}~~}~~|}}|}}}}~~~~}~}|~~}}||}}}}}|~~}}~}}~}}}~|}~~~|~}}|}}}||}~}}~}}|}|||}}~}~~~~}}}}}|~}~~}~~~~~~}}~|~}}~~}|~}~}|}~}}}}~}~}~~~~~}}|||~~}~~~~~~~}}}}}}}}~}~~~}}~~}|~}~~~~~}}~~~}}}}~~~~}~~}~}~}~}}~~}}~}~~~~~}}~~~~}~}}}}}}}~}}}}~~~~~}|}}|~~}~~~~~}|}}}}}}}}~}~}}~~|}~~~~~~~~}~}}}~}~~~~~~~~~}~}|}}~}}}}~|~}}~~}~~~}~}~~~}}}}||~|~~|}~~~|~}}}|}~~~~~}~|~}}~|}}}~~~}~~}}~|~}~|}~~}}~~~}|}~}}|}}~}~~}}}}|}~}}}}{~~~}}}}}}}~}~}~}~~}|}~}}|~~}~~}~~}}}|}}~}}}|~}}~}}}}~}}}}}}~~~~~~|}}}~}}~}~~|}~}~|}}}~~~~~}|}|}}}~}}~~~~}~}}}}|}}|}~}~~~~~~~~~{||}|~~~~}~}~}}~}}~~~}~~}~~~}}}|~~~}~}}}}}|}}}~~~}}|~}~}}~~~~~~}~~}~}}~~~~}~~~~~|}}~}}}~~~}}~}~~~~~~~~~~~~~}~~}}~~~}~}~~~~~~~~}}}}~}~}~}}~}~~~}~}|~}}~}}}}~~}}}~}~}}~~}}~~}|~~}}|}|}}~|}~~}}}|}|}|}~~~}~}|~|}}|}}~~}~~~~}}}}}}~~}~~~~}}}}}}~~~~}~~~}}|}}~}|}}~}}}~}}~|}}|}}|}}~}}~}~~}~}}~~~}}~}}}|}||}}}~~~~~~~|}}}}||~~|}~}~}}}}|}}}}}}~~~}}}}~||}}|}}}}~}}}}{|}}~}}}~~}}}~~|}}|}||}}}}}}}}}|||}}}~}~~~}~~}|}}}}~|}}}}}~~~}}}|}~|}~~~}~~~||}|||{|~}}}~~}}}|}}|}|~|~}~}}~}}}}}}}}}}~|~~~}~}}~}|~}}~~|}~~}}~}}|~}~}}~~~~~~|}~|~|~~~~~~~~~}|}~}}~}~}~~~|~}}|~}}}~~~~~~~}}}|~}~~~~~~~}~}|~|}}}~~~~~~~}}~~~}}}~~}~~~~}}}}~|}~~~~~}~~~~}}|}}}}~~~~~~|}|}||}}}}~~~}}}||~}}|~}}~}~~~}|}|}||}}}~}~~}~}~~}}~}~~}~~~}}~|~}}}}}~~~~~~}}}|}|~~}~~}}~~~}}|}}}~~}}~~}}~}}|}}}~}}}~}~~~}}|}}}~}~~}}~~~~}}|}||}}}~~~~}|}}~}}||}}}~}~~}}}~|||}~~~}~}~}|}}}}||}~~}}}~}|}}|||}~}}~~~}~~}|}}}}}~}~~~~}}~}~|~|~}|}}~~~}~|~||}}}~|~|}~~~~}}}~}~}~}}~~~}}~|}|~~|~~~}~~}}~}}}}|~}~}}~~~~}}}}}}}}~~}|~~}}~}}}}~~}~~~~~}~}}}|}}}}}}}~~~~~}||}|||~}~~~~~~~}}}}}~~~}~~~~}}~~~}}~}~~~~~~}}~}}~~}~~~~~}}}}|}}~~~~~~}~~~}~}~~}~~~~~~~}~}~}}|}~}~~~~~}}}}}}~~~~~~~}~}~}}}~~~~}}}}|~~}}}~}}}~~~}}}}}|}~~~}}~~~}}}}}}|}}}~~}~~~}~~}|~|~~~~~~~~~~~}~}}~}~~~~~}~|}}|}~}~~}~}}}}|}|}}}}}}~~}~}}}}}~|}}~~~}~~}}}}|~}~}}}}~~~~||}}}{}|}}~~}}}|}}~~|}}}}~~~}}|}}|~}}}~}~}}~}}}~~}}}}|}}}}}}~}}|}}}~}}}~~}~|}|}}||}}~~~}~~|}~~}}|}}~}}~~|}}}}~~}~}}~}}|~~}}}~}}}~~}~}~~~}~|}~|}}}}~~~}}}|}||}|}~~~}}~}|~}|}}}~}~~~}~~}~}}~~}|~~~}~}}}~}~|}}~~~~}}|~~~|}}|}}|~~}}~~}~}}}}~}}}~}}}~~}|~}}~~}~}~|}}~~}}~}}~}}~~~~~}}~~}}~~}~~~}~}~~~}}}}~~}}~~~~}~~|~}~~~~~~~~}}~~}~~~~~}~}~~}}}}}~}~~~~}~~~~|}}~|~}}}}~}}}}~}}}}}~{|}}||}~~}~~}}~}~}~}|}}}}~~~~}}~}~}}~|}~}}~~}~~~|~~}~~}~~~}|}}}}~}~}~}}~~~}~}}}}}}~~~~}~~~}~}|}~}}}}~~~~}~|}}}}}}}~~~~}}}}}|~|}}}~~}}}}}}}}}|}~}~}}}}~}}}|}~}~}}}}~~~~~}~}}||~~~~~~~~}}}|}||}~}~}}~~}~}~||||}~~~}}~~}|}~}~}}}~}}~}}}}|~|}~~~}~}~~~}}}}}~|}~}}}~~~}}}|}|~}}~}}~~~~}}}}}}}}~~}}}}~~}}~}|~|}}}~}~}}}}|}}~}}~~~}~}}}~|}}~}}~}}~~~}}~}||~}~~}}~~~}}}|~}~~}~~}~~~}}~|}|~~~~~~~}}}}}~}}}~}}~~~}}}}|~~~}~}~}~}}}}}}~}~~~~|}~}}~~~~~}}~~}}}~}~}~~}~~~~~}}|~}~}~~~~~}~}|}~|~}}~}}~}}~}}}~}|}|~}}}}}~~}}}}}|~}~~~~|}~~}}|~~}~}~}~~}}}}}}}}~}~|}}}}~}}}}~~}}~~~||}}}||}~~~~~}}||~}}}}}~}}}}~}}}}}}}}}}}}}}~~}}~||}~~~~~~~~~|}}}}|}~~~~|~~~|||}}|}}}~~~~}}}|}|~|}|}}}~~~|}~{}}}||}}~}}}~~}}|}||}}}|~~~~}~}~}}|}}}}}}}}~}~}}}}}}~|~}}~}~~~|}}|}~}~~~}}~~~~}~~}|~}~}~~}}}|}}}|}|}}~~~}~~}}|~}|}|}}~|~~~~}|}|~~}~}~}~~~}~||}|}|}}}~}~~~}}}~~|~}|}~~}~}~}}}~}~}}~}}~~}~~~~}~~}}~~}~~~~~~~}}}~}~}}}~~~~~|~}~~~~~}}~~~~~~~|~}|}~}~~~~~~~}~}}~}~~~~~}}~}~|}}}~~~~~}~~~}}~}~~~~}~~~}~}~}}}~}~~~}}~}~}~~}||}}}}}}}}~~}~~|~}}~~~~~}~}}|~~}}}~~|}~~}}}~}|~}~}}~~~}}~~~}}~~~~~}}}~}}~}~}~}~|~}~}}}~|}}}}}}}|~~}~}}~}|}}}~~}}~~~~}}}}}|}~|~~}~}}}}~}}|}}}}}~|}}|}~}||~}~}~~}}}}}}}{{}}~}}}}}}}}}~|}}|}~}}}}}}}|}~|}~|}}}|~~~}|{}}~|}}}~~}~}}|~||~~}~~~}}}~~~}~|}}}|~~}~}~~}}}}}~~}~}~}}}|}|}}~}}~}~~~}~~}}}}}}}}}~}||~~~~~}|~~}}~}~}}~~~|}}|~~}}~}}}~~~}~}}}~~|~~~~~}~|}}~}}}}}~|~}~~}}}}}|~}~~~~~}}~~|}~}}~~~~~~~}|}}~}}~~}}~}}}~}~}|}|~~~}~~~~~}~|~~~~~~~~~~}~}}}}}}~~~~~}}}}}}}}}~~~}}~}}}~~}}}}|~~~~~~|}}}|||~}}}}~}}}|}}}~~~~~}~~}}~}}~~}~~~}~}~~~}~}~}}}~}}}}|}}}||}~~~~~~~}}|}~|}~~~~}~~~|}~~}||~}~}~}}~||~}||}}~}~~~}}~}~}}}|}~~}~~~~}}}~}}|~}}|}}~}~|~}}}}|}}}|}}}~~}}}~||}~~}~}~}}~|||}}}}~~~~}~}}~|}~}||}}}}}~~}~}||}}}}}~}}}~~}}}}}}}|}~}}|}}}|}}}}}}~~~}}~~}~}}}}}}~}}~~}}}~||}|}|}}~~~~~}~}~}|}~|~}~~}~}~}}}}}|}}~~~~~~~}~}~~}}~}~~}|}~}}~}}}}~}~}~~~}|~~|~~}}}~~~~~}}|}}|~~~~}~}}~~}~~~}~~~~~~}}}}~}|}~}~~~~~}~|~~~}~~}~}~|}~~~~}~~~~~~|~~~|}~}~~~~~}}}~}|~}}}}}}~}}~|}~}}~~~}~}~|}|}}|}}~}~}}~~~~}|~}~}}~~~~}~}~~}}~}}~}}}~}~}}}}~~}~~|~~~}}~}}}}}}|}~~}~~}}~}~}}}~~}}~~}}}~|}}}}}}}}~}}~}~}}||}}}}~~~}}}|}}}}}}~~|}}~~|~~}|}}|}}~~~|}}|}|}~}|}}~~~}}}||}}~}~~}}~~~}}}~}}}||}~~~}}}}|~}}}}}}~}}~~~~}|}}}}|~}}}}}~~}}|~}~|~~~~~}~}}}|~}|}~~~}~}}}}}||}}}~~~{}}}~|}}~}~~}}}}}||~}}~||}}~}~}~}|}}}~|}~}~}~~}}~}}|}}~~}~~}~}~}}~}~}~~~~~|}}|}}~}~~}~~~~~}~}}~}~~~~~~~}~}}}~}}}~~~~~}~~}~}~~~~~~~}~}}}~}~}~~~}~~~|~~}~~~~}~~}~~~}~~~}}~~}~}}~}~~~|}|~}}~}}}~~~~}~}|}~}|}}}}~~~~~}}~|}}|~}~~~}~}}}}}|}|}}~}}~}~}}}}}|||}}}}}~~~}}~}}|}|}~}|}~~}||}||~}|}~}}~}~~}~}~}}||~}}}}|}~|}|||}}||}|}}~}}|}}}||}~~}}}}}}}|~|||}}~|}~~}}~|}||||}}|}~~}}}}}~~|}}|}}||~~~}~}}|~~||}}}~~|~}||}|}{}}|}~~~}~|}}|||}}~|}}}~|~|}|}}}~}}|~}~}|}}}}}|}}}~}~~~|}~|}||}}}}}}}}~~~|}|}}|~~~}|}~~||}}}|~~~}}~}}}~~}|||}|}~}}}}|~~}}}}}|||~~}}}}}}~~}}||~||~~~~~}}~}}{}}}|}~~}~}~~}~~}}|}}}}~~~~~}}}|}}~~~~~~~~}|}~}}}}}}~}~}~~~}}|}~}}~~}~|}~}}~~}~~}~|}}}}}~|~~~~~~}}}}}~}}}}|}}}~}}~}|~}}}~}}|}~}~}}|~{}}|}~~~~}~}~}~~|}}}~~~}~}~|~}|~~~}~~~~~~}}}}|}}}}~~}}~}}~}~~|~~}}~~}}|||}}}}}~}~}~}}~|~|~}~~}}|}~~~}}}}}}~}}~}}~~}}}}~}}|~~~|~~~~||~}}~}}~||~}~~}|}|}}~}~}~~~~}}}}}}}|}~~~}}~~|~}}|~|}||}~}}~~}}}|}|}}}|~}~}~}}|}}~~~}~~}}}}~}}~~}~}}}~~}}}~}~}~~}~}~}~}~~}|}}}}}}~~}}}~~}||~}~}}}~}}~~}~}~~}~}~}}}}~~~~|~}}}|}~}}~}~}}~|}}}|~~}}~~~}}}~}~}}~}~}~~~~}}}|}|}}~~~}}}}~}~}}}~~~~~}~}|~~}}~}~~}}}}~|~}}}~~~~~}~}}}~|}~~~}|~}}|}~~~~~~~}~}~~}}}}~~}~}~}|}}}}}~}~}}~~}}~}}|{~}|~~~~}}~|}|||}~~}}}~~}~}~}}~~}}~~~~~}~~~}}}}}~}~}~~~~}}{}}}~~}}}~~}||}}}}}}}~}}|}~|}}}~}|~}~}}~~~}}|}}|}}}}}~~}~}|{|}||}}}~~}~}~}}}}}~{|}}}}}~}}}}|}~}||~~||}}}~}}}}}}}}}|}}}}~|~|}}|}|}~}~}~}~}}|}~}}|~}}}~}}~~}}|||}}}~~}}}~~~}}}}}}|~~~}~}~~}~}}}}~~~~}~~~~~}}}~}}}~}}}}~}}}}|}~}}~~}~|~~~~|||}}}~||}}}~}~~}}~|||}~}}}}~~~~~|}|}~~}~}~~}~}}}}~~||}}}~}~~~~|}}|}}}~~}~~~}}}}~}}}}}~}}~~~~}~}}}}}}~~}~~~}}}|}}~}~~~}}~~~~}}}}}}~~}~~~}}~~}~|}~~~~~}~~}~~~~}}}~}}~}~~|}~}~~~~}}~~~~}~~}~~}}}~}~~~~}}}~~}|}}~}~~}~}|}||{|~}}~}~}~~}~}}||~}~|~}~~~~~}}}}|}}}~~~~|~|}}}~~~}~~~~||}}~}~}}}~~}}~}|}~}~}|}}~~}}~~~}}}}}}~|}|}}~|}}|}}|}|}|}}~~}~}}~|}|}||~}}}}~}|~}}|}}}}}}}~~~~}}~|}}}~}}||}~}}}~|~}}}{|}~}}~}}}}||}}~{|}||~}~~}}}|}||||~~}}}~}~}}}|}}|}~~~~|}|}|~|}}~}}~}}~}~}}~||}}}}~~}~~~}~~~|}}}}}}}}~~~|}}||}}~}}}}~}}~}||}||~|}~~}}~~}|}}}}|~~}}~}}~}}~}}}}}~~~~}}~}}}~}}}|}~~~}}~}}||}}}~}}~}}~}~}}}}}~}~~~~~}~~~}~~}}~~~~~~~~}~}}}}}}~}~~~~}~}}}}}~}~~~~}}}}~}~~}~~}~~}~}~}}~~}~}~~~~~}}}}|}}~~~~~}~~}}}~||~}~~}}}~~~|}~}}|}}|}}}~~~}~}}}}}}~}~~~}~~~|~}}}~}~}~}~}}~|~~}~}}}~~~~}|}}}|~~~~~|~~}~|}|~~~~}~~~~}}||}}|~}~~|}}|}}|}}}|~}~~}~}}}}|}~}~}~}~~}}}}|}}}~}~~~~~~~|}}}|}}}~}}~}}}}}}}||}~~}~~~~}~}}|}}}}|~}~~}~}}}~}|}}~}~~~}~~~~}~}|}}}|}~}~}~~}}}}}}}~}}~~~}~}||}|}}}}}~~~~|}}}||}}}}~~}~~}~||}}~}}~}~}~~~}~}~}~}}~~~}~~}}}}}|~~}}~~~~}~}}}~}~~}~}~~~}~|}|}~}}|~~~~}}~}}}}}}~~~~~~~}}~}}~~~~}~}|}}}}}~~~}~~}~~~}~~}~}}~}}~~~~}~}~~|}~~~~~~}}~~|}}}~}~~~~~~}~}~~}}~~~~~~}||~|}}}~}}}~~~}|}~}|}~~~}~}~~}|~}~|}|~}~|~}~}}|}}~}~~~}~}~~}~}}~}}}~}~~~~~~~}}}}|~}~}}~~|}~}}}}~}~~~~}~~}}}}~}}}}}}~}~~}}}|}}|~~~}~~~~~}|}|}}}}~~}}}~|}~}}||}}}}}~}~}|{~}}}}}}~}}}~}}}~}|}|}}~~~~~~~}}|}}}|}}~|~~~}~}}}}}||~|}}}~~~}}|}}}}|~}~}}}~~}}}}~}}}}|~~}~~}}}}~}~}}}}|}}~}}}}~}~}}~~~}~~~~}}}~}}~|}}}~~}~}}}}}~}{}~~}~~}}~}}|}}~~~~}~}~}}}~}}}}}~~~~}}~}|}}}}~|}~~~}}~}}}~~}}~}~~~~|}|}}~|~~|}~~~~~}{}}|}}~~}}~~|}}}}~}~~~~}~~}}}~}~~~~~~~}}~~~~}~~}~}~~~}|~~}}}}~~~}~~}~}~~~}}~~~~~}}}}}~}}~}}|~~~~}|}|}|}~~}~~~~~|}}~|}|~|}}~}~|~~}|}}}}}}}~~~}}~~|}~}||~~~~~~}}}}{{}}}}~|}}~~}}}~||}~}~}~}}}|||||}}}~}~}}~|}}|}}}}|~|~|}~}|}}}|}~}}~~~~~}}}}}||}}~~~}~~}~}}|||}~}~}~}}~}}}|||}}}}~~~~~~}}}}}|}}}}~~}}}}|~~}}}|}}}~~}~~}}}~}}|}||}~}}}~~}|~|~}}|}}~~}~~}|}|}}}|~}}}}~}}}|}|}|}~|}~~}}}~~}}}|}|~}}~~~}}|}}||}~}~|~}}|}~|}}}}~~~~}}}}}{}|}}|~~}}~~}~~}|~}}}~~~~}}|}}~}|}}~}}~}}~}~}~||~~~|}~~}}|}}}~}}}~~~~~~~}}~}~}}}}~}~}}}|}|}}}~}~}~~~~}}~}~}}~}}}~~~~~}|~}~}}}~~~~~}}}~}||}}~}~~}~~}}}}~}|}~~}}~}~}}~}}|}}~~~~~}~}~|}}|}}|~~~~|~}}}}}}}|~~~~~}~~~}~|}~}}~}~}~}}}}||}~}~~~~}~~}|}}|}||~~}~}~}~}~}}~}}}~~~~~}}}}}~}~}}|~}}~~~~}}|~}|~}~}}}~~~|}~~}||}~~~~~~}}}}}}}~}~}}}~~}}|~}|}~|}}~~}~~|}}}}}}|}~|~}}~~|}|}}|}|}~~~~}}}|}}}|}}~}~}~~~||}||}|}~}~~~~}~~}|}||~~~~}~}}}}}}}|}~~~~~~|}}}}{||}}}}~~}{}~}|}}}~}}}}~|}}||||~}}}}~}}|}~}|}||~~}}}~}}}}|~}}~~~~~~~~}}}~|}||~~}}~}}|}}~~~|}~~|}~~~}~}|}}~~}~~~~|~~}~}|~~~~~~~~|}~}}}~}~~}~|~}}~~}~~~}~~~}}~~}}|~~}~~~~~}~}~}~}}~|~~}~}}}|}}~}|~}}}~}~~}~~}}|}~~~}~}}}}}|~}}|~}~~~~}~}~~}}}~}~}~~|}}~}}~}~~~}~}}~|}}~}}~~~~~~~}}|~~}}}}}~}~}}~}}~}}~}}~~}~}~}}|}~}}}~}}|}~~~}}||}|~~}~~}~~}}~~}}}}}~}}}~~}}|}}|||}}~~}}~}}~}}|}}~}}}}~~~}}}}}~}}}}|}}}}~~~}}|}}{|}}~}}}~}|}}}}|||}}}~}~}~}}||}}}}~}}}}}}~|||{}|}~}~}~}}|}~~~|}~~~~~}~~~}}~~|}}}}}~~}~}}}}}}~~|}|~~}}}}}|}}}~}}~~~}}}}~|}}~}}}~}~}~}|}}}|}~}|~}~}~~~~}|}}~~}}~~~|}}}}~{}}}}~~~}}}}~}}}~}~~~~~}|}~}}}}}}~~~~}}}}}}~}}~~}}~}}}}}|}~}~}~~~~~|}}}|}}}~~~~~~}~~~}|}~}~~~~~~~}~|}}~}|}}~}}~}}~}}}||}~~~~~~}~}~}||||}}}}~~}}~~~~}}}~}~~~}~~~}|~|}}~~}}~~~~~~}}~}~}~}~}}~~}|}}}}}|}~~}~}~~}~~}}}||}~~}~}~~{}}}{}|~~~}|~~~}}{}}}}|~~}~}~~}~}}}~~|}}~~}}~~}}}~}~||}~}}}~}|||~}}}~~}}~~}}~{}~|}|}}}}}|~}~~|~|}~}|}}~}~|~~}|}}}~}}}}~~}~}}}}}}}~}|}~~}}~}~}}}}}}}|~~~~~~}|~}}}~}}~}~~~}}}}||}}}}}~|}~~~~}}~}}~|}~~~~~~}}~|~|~}}~~}~~~~|}~|~}|}~}}}~~~|}}~}}~}}}}}}}~~~~|~}}~|~}~~}~~|}}}}}~~}}}~~}~}~{}~~~~~~~~~~}}}~~~~~~~~~}~}|~~}~}}~~~~~}~}}}}~~~~~~}~~}~}~~}~~~}~~~}~}}}~}~}|~~~~~}}~~|}}~}}~~~}~~}}|}|}}~~}}~|~~|}}||}}|~~~|~}~|~~~}}~~~}~~}}~}}~}}~~~~~}}|}~}~}~}}~}}}|~}||~~~~}~~}}}}}}}|}~~}~}~}~|~|}~}~}~}}~~~}}}}|~~}~}~}}~~}~~}}|~~~}}~~}}}}}}}}}}~}}~}~~}|}}~|~||}}~~~}}}}}}}|}}}~~}~}~~|}|}}}}}~}~}~~~|}}}}||}}~|~}~}~~}}~~|}}~~~~}|}}~}}~}~~}}}}}}}}~~}~~~|}~~}|~}~~~~}~}}}}}}}|}~~~|~~~}|~}}}}~~}~~~}}}|}}}}}~~~}~~}}}}}~}}|}~~}~~}~|~}|~}~~~~}}~}}~}}|}~~~~~~||}}~}~}}}}~~~|}~~}~~~~~~}~}~~|}}}~~~~}}~}|~}}}~~~~~}~~~}~}~~~~}}~~}~}}~}~~}~~}~~}}}~~~}}~~~~~}}~}||}}~~}|}}|}}}|}}}}}~}~}~~}~}}~}|~}}~~~~~}}~}|~}}}|~|~~~}}~}}~}}}~~~~~|}}}~}~}}~~}}}~}~}}}}~|}}}}~}}~}|~~|}}|}}}|}|}}}|{}}~}~}~}}}}}|}|}}|}~}|}|~}}}}}|||~}~}~~~}|}}~}}|}|}}}}}}||||}|||~~~}}~~~}~|}|}|~~}}~}}}}~|}}|~}~~}~}~}~}|}}}}}~~~}}~||}}}}}~}}}}~~~~}~}|}|||}~~~}~~}|}|}}}||~}}}}~}}}}}}}}}}~~}|}~~|}}~||}|~~}~~~~}|}||~}}}}}}}~~}|}}|}|}}}}~~~}|~|}}}}}~~~~~}~||}}}~}}~|}~}}}}|}}}|}~~~~~~}~}}}}}}|~}}~~}}||}}~}}~}}~}~~}~}~}|}~~}~~~~}}}~~}}|~~~}~~}~}~}|}}}}}}}~~}}||}|}}}~}~~~}}}~}}}~}~~}~}~}}}}~}|}}}}}~}~~}}}||~}}~~}~~~~~|~}}}}}}~}~~~~~{}}|}}}}}}~}}~~}~}||}}~~~~}}~~}}}}}}}}|}}}|~}}~}~|~~}~}}|}|}|~}}|}||{}}}~}~}~}~~||~|||}~~}}~~}}}}}|||||}}}}~}||||}}~~}|~}|~}}}}~|||||}}~}}~~}}||}||}||}}~}~~}{}|||~|}}~}}~~~}}}|||}}}}}}}}}}||}}~|}~~}}~~~~}|~||~}|~}}~}~~~}}}||}}}~}~}}~~|}~}}~||~}}}~~~}}}||||||~}}}}~~~}}}|||~}~}}~}}~}}}}{}}}}~|}|~}~}~}}}|}}|}~}~~~}~}}}}}}}|}~|~}}~~~||~}}}}~~~~~}~}}}}}}~}}~~}}~}~|~}}}}}~}}~~~~}}|}}~~~}~}~~~~~}}~}}}}}}~~~~~~|}}~}~}|}~~~~~}~}|}||}}~~}~~~~}|}}||~}~}~~}}}}~}|}|}}|~|}~}}}}~}}}}}}~}~~}~~}|~~}}~|}~~~~~~}~}|~||}~~~}~~}}||~}}}~~}~}~~}}}~}|}}}~~~~}~~~}}||}|~}~|~~}}||}|}}}~}}~~}}}~}|}|}}}~~~~~}}}}}~}}|}}~~~}~|}||}}}~~~~}}}~|~~|}}}~}~}~~}~}~~}}|}}}~~~}~}}}|}|~}|}|}}|~}~~}|||}}}}~~}}}}}}}}|}|}}~}~~~}}}}|}~}}}~~~~}}}}}|||}~}~~}}}~}}~|}}|~~}~}}}~}~}}}}}{~}~}~}~}~}|}|||}~~~~~}}~}||~~~}|~}}~~~}}}|}}}|}}~~~}}~}}}|~~~~~~~~}}~~}~}}}|}}}}~}~~~}}}}~}}~}~}}~~}}}~}}}~~~~~~}}~~}}~}~}~~~~~}}~~}~}~~~}|~}~~}}~}}~~~~}~~}}~|~}}|}}~~~}~}~}~~}}}~|~~}|}|}~}{}}}|~}}}~~~}}|}}|~}}~~~|}~}}}}}}~}}~~~}}}}|~{}~~}~~~|}}}|~}}~~~}~}~~}}|}}}|}}~~}}}|}}}}|}}~|}}~|}~~}~||}}||}|~}~}~}}|~}}}||}~~}}~~~~}|}}|}}||}~~~~}}~}}|}}}}}~}~~}}~~~}|}}|}~~|~~}~}~}|{}}|}~~~|~}~~}}}}{|}|}}~}}}~|}}|}|}~|}}}}}}~~~|}||}||}}~~~~}~||||}|}~~~}~~}}}|}||}}~}~}~}~}|~|}|}}}~}~}~}||}||}}}}~}~}}~}}~}}}||}}}~~}|~~}|}|}}|}}~~}}~}}~}}}}~}}~}}}~~~~}|}}}~}}~~}}~}}~~|}~~{}|}~~~}}~}~|~~|}~}}~}}~~}~}|~}}}~~}~~~}}}}}~~}~~~|}~~}~}~~}~}~~}~~}}|~|~}|}}~}~~~~~}}}}|}~~~}~}}~}}~~||}}||}}~}}}}~~|||}|||}}}}}~}~}}}}|}}~~~}}}~}~}}}}}~}}~}~}}~~}|}}|}}|~}}}}}~~}~}}|}}|~~~}}}}}}~}}}}||}}~}}}~}|||}||||}}}~}|~~~~}}||}||}}}}}~}}|}|||}}~}}|}~~}|~}|}||}}}~}~|~}|}}||}|}}}|}}}~}}|}||{|}~|}~}~}|||}}||}}}}~}~}~||~}}|||}|}}~}~}|}}}|}}~}~}}}~~}|}|{~~|~~}~}}~~|~}|~|||}}~}}~~~{~}|||}|~}}}|}~|}|~|||~|}}}|~~}}~}|}|||}~}}~}~}}}}||}||}}}~~~}}|}||}||}~}~}}}~|}}}|||~~}}}}~}~||}}}|}}~~}|}}~}|~}|}}|}}}}~~}}~}|||}}|~~~}~~}|~}{~}~}~~~~}~||}|}||}}~~~~}~}~|}~}|}~~}~~}}}}~}|~|}}}~~~}}}|}~|}|}~|}}}~~||}}|}}}~}~~}~~|}}|||||}}~}}~~~}~}}}}|}~~~~~~~}}~~|}}~}~~~~}}~}}}~~}}~}}}~~}}}}~}}}~|~~}~~~|}|~~}|}~~~~}}~}}}|}}}}|}}~~}~~}}}}}|}|}}~~}~~~|}}|}~|}}~~~}}~~}~}~||}|~|}}}}~}~|}|}}}~}}~~}~}||}}}}||}}}|~|~~~|}~}}}|}}~}~~~~~}|}}}|||}}}|}~~~}}}|}}~~|}~|~~}|}}}}}}}}}}~}~~}~}~~}}}~~}}~~~}~||}}|}~~}}}~}~|}||}}}}~}~}~~~}|}}}}}|}~~}}}}~}}}}}~||}}~~~}~}~}~}~|~~}~}~~}}}~~~}~}}~}~~~~~}}}~~~}~}~}~~~~}}}~~}|}~~~}~~~}}|}}}~~~~~~~}}}~~~~}}~}~~}}~~}}}}|}}}~~~~~~}}}}~}~~~}~~~}}}}}}}}}~}~~~}}}~}}||~}}~}~~~~|}}}}}}}~}~~}||}|}|}|}}}}}~~~}~}}|}}}~~~~~~~}||}~~|}~}~~~~~}}~{}|~|~~~}|}}}~|}||}}|~}~}~|~~}||~}}}}}~~}}~~~}|~}|~|~|}~}}~~}|}}}||}}}}~}~~|~}|~}|}}~}~}}}~}}}}}}}|}~}}}~~}}~}||}}}||}}~~~~}~}}|{||}|}}~~}}~||}}}}}}}}~}~}}~}}}}{~}|}}~}~~}}|}}}}}}}}~}~~~~||~}}}}}}}}}}}~~}|}|~}}|}~}}}~~~}}}}||~}{}}}}~}~}}~}~}}}~~~}~~}}}|~}|}}}~~~}}~}|}~}}}}}~~}~}}}}}|~}|}}}}}}}~}}}}~}}}|}}}~~~~~~}|}}~|}}}~}}~}~}}|}}~}~}~~}{}~}}}~}}~}}}~~|~~}}~}}~}}~~~~|}}}~|}}~}~~~}~}}~~}||}}}~}~~|~~}~~}~}~~~~~~}}|}}}}|}}~}~~}~}}|}}|}}}}~}}}~}}|~}}|||~}~|}}}}}}||}}}}~~~~~}}}}~~}~}}}}~~~~~~}}~~}~||~}~~}~}~}}||}|}~}~~~}~~}}}}}~}}}}}~~}~~}~}|}|}~}~}}~}~~}}||||}||}}}}~~}}}}~}||}}~}}~}}}}}}}}}}}~}~}}}~~}}}|}}}}}~}~}}~}}}}}||~~~}}}~~~}|}}~||}~}~}~}}~~||}}}|~}}}}~}~|}~~}}|~~~}~}~~~}~||}}|}~}}~}}|}|}|}|}}~~}~}~~~|}||}}}~}}}~~}}}|}|}~}~}}~~~~||}|}|~|~}~|}}~~|}}~}|}~|~}~}~~|~|||}}}}~~}~}~}~|}}}~|}|~~~}~~~}}}}~}|}}}~~~~}}}}|}|}~}~~}~~}}}|||}}~}}~}~}~}}~~}~}~~~~~}}~~}}}}}}}~~~}~}}}~}}|}}~~~~}~}~~}}}~~~}~~~}~}}~}|}}}~~}|~}~}}|}~}}|}~~}}}}}}|}|}|}}}}~~~}~}}~~}~~|}~~~~}~}|~~}~~~~~~}~~}}~}}}}}~~~}~~~}}}}|~||~~~|}}~~|}|~~}}~~~~}~|~|}}}}}~|}}~~}~~}}}}|}|}~~~~}~~~|||}}|||}~}}~}~~}|}}}}|}~}~}}~}}|}}}}}|}~}~~}~~|}}|~|||~}}}}~~}~}}|~~}|}}}~~}}}}}}}|}}{}}~~~~~}~}{}}~|}}~}~~}~~}~|}}}~}~~~~}~}}|}||}~|}}~}}~~~~||}}}}}}}}}}~~~|}}|}}|}}}~}}}~|}}~}||}}~~~~~~~}|}|}|}|~~}~~~~}}}~~}}}}~}~~}}~}}~}}|||~~}~~~}}}}}~|}}~}~~~~}~}}}|}}}~~}~}~|}}}~}~~~~~~}~~}}}|}~~~}~~~~}|~}|}}}~~~~~~}}~~~}}~~~~~}}}~}~~~}~~}~}~~}~}||~|}~}}}~~}}}}}}}|}|}}~~~}~}}{~|}|}}~~~}~~|}~|}}}}}~~~~~~~}}~~}~|}~}~~~~}}}}}}}}}~~~}}~~~~~~}}}|||}~~}~~~}}}}|}}}}~}~}}}~}|~~|~}|}}~}|~}}}|~~|}}}}}~}~~}}}~}}}}~}}~~~~}|}~}||}}}~}~}~}~}}|~}||~|}~~~}|~}}|}||}|}}|~~~~}~{~}}~}}}}~~}~}|~}}{|}}|~}~~}~}}}~~}|}|}}}}~}~}~}||}}}|~}}}~~~~||}|}}|~}~~}}~~}}}}|}}}}}}~|~}~}}|}}~|}|}}~|}~|}}~}}}|}}}}}}||}}|}}}~~~}}~~}}}|~}}|}~}}~~~}}}~}|~{}~}|~~}~}||}}~~|~~}~~}|}}}|}|~~~}~}~}|~}}~~}|}}}~~~~}}}}}|~~~~~~~~}~~}|}}}~}}~}~~~}|~~}~}|~~~~~~}~}}}}}}}~}~~~|~~}~}}}~~}~}}}}}~||}~}~}~}|}}~||}}}|~~}}}}~}|~}}}|}}~~~~~}}}~~}~}}}~}~~~}}}}~}}}~~~}~~~}~}}}}|||~}}}}~}||~~~}~~~~}~}~}}~}|}~}~}~}}~}}}~|}}{}}~|}~~~~}}}}~}|}~}~~|}}}}|}}}|}}~}~}~}}|}||}|}}~}}~}}}}}}|}}}}}~}~}}~}}}||}}|}}}|}~~~~}|}}|~}~}}~~~}|~|}|}}}|}|~~~}~~}|}}}|}}~~~}~}}~}}~}}}}|~}~~~~~~}}~||}|}}|}}~~}~}|~}}}~~}}}}}~}~}|}}|}}}}}}}~~~~~|}}|}}}}~}|~}~~}|~}}}|}~}}~}|~}~}}}||~{}~}}}~~}}}}}}}}}~~|~~~~~}|~}~}}~~}}~~~|}}}|||}~~}}}~}}}}||}~~~}}}~}}~}}}~}~}}~~~~~}}}}~~|}}~~~~~~}|}}}}}~~~~}~~~~~}~}}}~~}}}~~}~~}{}}~|~}|}~~~~}}}~}|}}}}~~}~~}~~~}}||}~~~}}~~~}~~}~~}}}~~~}}}~|~}}~}}}}~~~~}~~}|~|}}|}}~}~~}}}~}|}}}~~~}}~~}|~|}}|}|}|~}}|~}}}~}|}}}~~~}~~~}}}|~~||}}}~~~}|}}}|}}}|}~}~~~}}}}|}|}~}~~~}}}|}~~}|}~~~~}}}}|}}}|~}}}|~~~~|{|||||||}~~}}~}~|}}}|}|~~}~~}}}}}}}||}~}}}}~}~~}|~}}}}|}~}~~~}}}}}|}}~}}}}}~}}}}|}|}}}~}~~}}~}}~|}|~|}~}~~}~~|}}||}|~~}}~}~~||~|}}}|}~~}}~}}~}}|}}|~}~}~~~~~}||~~~|~~}}~}~|}}}|}|}}}~}~~~}}~}}}}}~~}~~}~}~~~|}|}|~}~~~~~}~}}}~~}}}}~~~~}}~|}~}~~~~}~~}}||~}~~~~~~~~}}~}~~}{}~}~|}~}}}}}}|}}}~}~~}}|||}}{|}~~~}~~}~|~~~}}}~}~~~~~}}}~}{~~}~}}~~~~}}~|~}}~~}~}~~}}}~|}~|~~}~~~}~}|}|}}}}}}}|~~}|}}}}}}}}}}~}~}}}}}|}|}|}~}~~~}|}}~~}}~}}~~~}~|}}|}|}~}|}~~}}|}~|}}}|~}~~~}~}}||}}}~}}~~}~}|~}~}|~|}~~~~~~}}|}}~|||}}|}}~}~|}}|}}|}~~|~}~}}}|{||||~}~~}~~|}}||}}~}~}~}~}|~}}}}}}}}}}~~~|}}|{}}~}~}~}~}~~~}~|}}}~}}~~}~}}}}}}|}}}}}}}}~~~}|}~||}~~~}~~~~~}}~}|||~}~~~~~}}}|}}~~~~~}}~}~}}|}}~}~}~}~~~~}}}~}}|~}~~~~~~|}}~~|~~}~~}~}}~}}}}~~~}}~~~~~}~}}|~}}~~~}~}}~}}}}}~~~}~}~}}~}}}}}}}~}~~~}}~|}}~}}}~}~~}~|}|||}}}}|}}~}}~~~|~~}}}}~}~}~~~~}}}}}~~}}}}~}~}}|}|~||}}}}~~~~}}}}}~~~~}}~~}}~}|~}}}}~}}}~~}|}~}|}}}}}||~|~}}||||~|}}~}|}~}||}|}~}}}~}~|~|}}||}}|~}~}}}}~~}}}}}}|}}}~}~}~~}||}||}}}|}}}~}}}||||||}||}|}~|}|}|}}}||}}~}}~~~}}|}|}|}~~}}|}}}|}|||}}}~}}}}}|||~}|}|}}~|~||}}||||}~}}}}}~~}}}|~}}}}}}}}}~}}~|}||~}|}}}}}}}||}}|~}~~}|~~}}~}{|}|~~~}~}~~}}}}~}}}|~}~|}}~~}}|}}}}~}~}}}~}|}|~}}~}}}~}~~}~|}||}~}}~~}~~}}}~|~}|}}}}}~~}~}~~}}~~~~~~}}}|~}}}}}~~~~}~}}}}}~}~}}~~~~}|}~|}}}}}}}|~~}}}}~|}}}~}}~}}~~}|}}|}{|~}}~}~~}~~}}}}}|}~~~~~~}~}||}}||~~~~~~~}}}||}}}~~}}}~}~|||}|}}~}}~}}~~}}}|~|}}}~~}~}~}}}}}|~}~}~}}}~||}}}|}|}}|}}}}}|}~|}}}~}~}}~}}}}}}}}|}}}|~}}}~|}}}|}|~}}}}~}}~}}|}}~|}}}|}~}}~}|||}|}}~~}|~}}}}~||}}|~}}}~}~~|}}}}}|~}}|~~~~~}}}}}}}}}~}~}}~~|~}|}||}~~~~~}~}}}}~}~~}}~}}}}~}|}||}}~}}}}}~}|||||||||}}}}}}~~|||}}{~}}}}~}~}~~}|}}|}~~~}}~}}}}}|{}~~}}~~~}}}~}~}}}~~}~~~~|}~}}~~|}~}}~}|}|}}}}|}~}|~}|}}}~}~}~~}~~}}}~~|}~}~~|~~~}~}~}}}|}~~}~~||~|~|}~~~~~~}~}}|}}}}}}|}~~}}}{}~~|}}}}}~}|}~{}}}{}|~~~}~}}~~~}}}}~~}~~~}~}}~}}}|}|}~|}}~~~~~}}}}|||}}}}}~~~|}||}}|}~~~}~~~}}{}}}~|}}~}}}~~||}}~}}}~}}}~~~|~}|~}|}}~}}|}~}}}|}}}|~}~~}}}}}||~}}}}|}~~~~}}~}|}}|}|}|~}}~~|}||}||}|{}|}}~~}~|}}}}}|{}}}~}~~}~}|}}}~}}~|}~}~~}}|}~}}|}}~}}}~}}~}}}}|}}~}}~~~~}~~~}|}~}~~}~~|}}|}|}|}}}|~}~~||}}}}|}}}}~|}~|}|~}}||}~}}}~~}~}||}~~|}}}~}}|}}|}|~~}}}}~~~~}|~}|}}}~}~}~|~}}~}}~}}~}~~~}}}~}}|}~~~}~}~}~}|}}|}~~}~}~}}||}}}}~~}}~~~~~|}~|~~~~~~~~~~~~~}}|~~~~}~}~~}~}}}}}}}}}~}~~}}}}}}}}}~}}~}~|~|}|}~}}}}~}~}}}||}|~||}|}~}~~}~}~}}}}~|}}}~~}}}}~~|~}~~}||}}}}}}}}}~}~~~~~~}}}}}~}~}}}}}~||}}~|}}|}}}}~~|}|}}||}}}}}~~~}~|}}|}}}}}|~}~~}~}}|}|}~~~~}}||}~||}}|}}}}}~}~~}}||}~}}~~~~}}}|}~}|}|}}}}~}~}~}}}||}||}}}}}~~~}{||}}}{|}|~~~}~}}||}}}}}}~|}~~~}~}|}}}|~}|}}~~~~|~}|}}|}|~~~~}~|}}}}}}~|}}~}}~~}|}}||}}}~}}|}~}||}}~}~|~~}}}~~~}|}}|}}|~}}}~}~~}|}}|~}}}~}}}}}}~}~}}}||~}}~~~}{}}}~}|}}~}}~~~~}|||~}}}}~~~~~~}~~}}}}}}}~|}}}|}}}~~~~~~~}}~~}}~}}~~~~~~~}}~}}}|}}~}~~~~~}~~}|~|}~~~}|}~||~}}~}}~~}}}}}}}}|}~~}}~~}}~}}|~}|}~}~}~~}}}}}~}}}}|}}}}}}~~|~|}}|}}~~}~~~}}~}}||}|~~}}}~~}}}}}~~}~}~}}~~~|}|}}}{}}~~}}~}}~}}~||}}|}}~}~~}~}}}|}}}||~}~}|~}}~~|}~}}}}}~~|}}}}|z}~}~}|}}|}|}|~~}}}~}~}}||{}}~|~~}|}~}}}|||~}||}}}}~}~~}}}}}}}}~}~}~}~~}}}~}||}~~~~}}~~~}|}|}}}}}~~~}}~}}}|~|}|}~~~}}}~}}}||~}}}}}}}~~}|}}}|~~~}}~~}~}}~}}|}|}}}~~}~~}}}}|~||}~~}~}~~}}|~}}|~~}}~}}~}}}}}|}~~~~}}~~~}|~}}}}|}}~~}~~}~}}}}}}~~}~~}}}|}}}}|~|~~~~~}}~|}~}}}}~}}}}}~~~~}~}~}~}~~}}~}}~|}~~~~}~}~~~|~}}|~}~}~}}}~~}}~}~~}~}~~~}}||||~}~}~~~}~}~}}}}}}|~~~}~~~~~}|}}|~~}}~~}|~}~~}~~~}}~}~|}|~|}}~~~}~}~}}|}|}|}~}|}|}}~}~}}~~}}}~~~}~}~|~}|||~|}~||~~}}~|}}|}}}}|~}}~~}}|~}|~~}|}}}}}|~}}|~}}||~~|~~~}}}|}}}~~~}~~~~~~}}}}}||~~}~|~~}~~}}}}}}}~~}}~~}~||}}}~}}}}~}}~}}}}}}}~}~~~~|}}~~|}}}}|}}}}~}}~~}~}}}}~|}}~~~~~}}|}|}|}}}|~}~}~}}||}~}~~}}~~~~~|}|~}}}|}~}~}~~}~~|~|}|}}|}}~}~}}}}}}}}}}~~~~}~}}}||}}~~}}}~}}|}|}|}}~}}}}~}~~}|}}~}}~|~}~~~~~|}}}}~}}~}~~~}}}|~~~~}}}}~~~~}}~}~}}}}~}~~~~~}}}}}}}~}}~~~~~~~}}|}}~|~~}~~}}~}}}}~}}}}~~}}}}}||}~}}~}~~~}}}}||}}{|}}}}}}~~~~}}}|}|||}~}~~}|~}|}}}}~~}}}~}~~}}}}|}~~}|}}}||||}}}}}~~~~~~~~|~}}}}}}}}~|~~|}||||~}}}~}|~}}}}}|}||~}|}|~~}}|}|}}|}}|~~~|~|}}}}||~}{}}}}~}}~~|}||}|}|||~}}}}}||~|||||~|}~}~~}|}|}}}|~}~~}}}}}||}|}|{}}}}}~~}}}|~|}||}}}~}~~~||||~}|~}~}}~}}~}}}}}|||~~}~~~|}~||{}||}}}}|}}}}||}|}}}~~}~}~|}|}}}||}~}~}~~}}}}}}}}|~}}}}~~|}}||}||~~}}}~~}}~}}|}~|}}~}~}~}|}~~~~}~}}~|~~}}||}~}}}}}}}~~~|}}~|}}}}||}~~~}|}~~}~~~~}~~~~~}}~}~}~~~~}}~~~~|}}}|~~~~~}~~~~}}}~}}}}~}}~~~~~~}~}|}|}}~}}~}~}|}|}~||}}}}}}~}|||~|}}}}~}}~~~}}}||}}}~~~~~}~}~~}}~}}}~~}~~~}}~|}~|~~|~}}~~~~}}||}}~~~}}~~~}}|}}|}}}}}}|}~~|}}|||}}}}~}~~~~}}}|}~}}}}}}~~~}}|}~}}}|~~}}}}~~}}}|}}|~}}}~}~}}}}}}|~|}}}|}}|}}}}~|}}~~}~~}||~|}~|}}}}~~~|~}|}|}||}|~}}~}~}}}}|}~}||~}~}}}}}{~|||}|~}~~}~~|}}|}||}~~}~~~}}|}}}}~~}}}}}}~}|~}}|~}|}~~~~}}}|}}}||}}|}}~}}}|||||~|}}}}}}~|}}~}}}|}~}}~~~}}~}}}}|~}}}}~}~~|~|}}||~}}|~}}}~}}|}|~}}~}}~}~|~~}}~}}~~}}~}~}}~}}}|~}}~}~~~}~}}}}}}~|~~~}}|~}{}|}~}~~~~~}}~}|}}~~~}~~}~}~}}}}}}|~~~}}~~~{}|}}|}}}~}}}}~}~}|}}}|}~}}}~}}}~}}}~~~}~}~~}~|}|}}~}}}~|~~}}}~~|~}|~~~}}|}~~~}}~}}}}}}}~}~~}||}}}|}~}}~~|}}}}}||~}~}}~|~}}~|}|||}}|~}}~~~}}~}}}|{}~~~}~}~}}}~}}||}}~}~~}~|}}}}|}||~}}~}}}}|}|~|}||~}~}~}}}{|||}}|}~}}}~~}}||}|}}|}}~}~}}|~|~}|~||~}~~}}~}|{}|}}}~~~~~~~}}}}||~|}~~|}}~|}{}|}}}}}~}}~}~}}}}}}|}}~~}}~}}|}|~}|}|}~}|}~}}~}}}|}~{}~}}~}~~}|}}}||}}~}}~~~~~}|~}||}}}~~}~}~|~|}}~~}}|~}}}}}~}|}}~|~~}}~~~|}}}~}}}~~}}~~~~}~}~}~}~~~}}~~}}}}}}}~~}~}}|}}}}~}}~}~~~~}}~|}}}~~~~~~~~}|}|}~}}}~~~}}~~|}}||}|}}~}~}}}~}||}|||}~~}~~}~~}}}|}}}|}}}~~}~|}}}|}}~}~}}~~|}}|}}||~}}}}~}}~~~}}}}}}}~}~}}||}|~||}||~|}~}}~~~}}~|}}}|}}}}}}}}~|}|}}}~}}~~}}}}}}||}}||}~}}~|}~}}|}|}|}}~~~}~~}}|{}}}||}}~~}~}}~}}}}|||~}}~~~}}}|}}}|~}}~}~~~~}}|}|}}}}~|~~~}}~}}}}||}~}}~}}}}|~|||~}~}~~~}}~}~~}||}}}~~}~~~||}}|}}}}}|}}}}}}}}}||}}|~~}}~}}|||}|}|~|~}}~~}~~}||}|||}}}~~~~~}}|}}}~|~}}}}}}~|||||}~}|}}}}}~}|}|}}~|~}~}}~}~}~}}}}}~~~}~}}}~}}}|}|}}}}~~}}~}~}|}~}}}~~}}~~}~|}}}|}||~~}~}~~~}~~}}}~}~}~~~~}~}}~}}}}}}}~~~}}~~}~||}}}}~}}}}}~||||||}}}~}~}}}}}||}|}}}}}}~}~~~}}|~}}~~~~~}}}}}~}~|}~}|~~~~~~~~~|}}~~~~}}~~|}}}}}|}~~}~}}}}}}}}}|}}}~~~~~}~}}{|}|}}}}~}~}}|}}~{}}}~~}~~~~}}}|}|}~~}}~}|}|~}}~}||}~~}}~~}{}~}}}}}}~~~|}}}~|}}|}|~}~}~~~}}}|}|||}}~~}~~}|}}}}}|~|}~}~~}~||~}}}}~~~}}}}}}|}|}|~}}~}}~~~~}}||}}}}~}~}~~}||~}}||}}}}~}~}~}}~}|}|}}}}~}}~~|}}~||{|}}|~|~}}}}}~}|}|}~|}}~}~}}}|}}}|}~}}~}~~}}|}|}|}~~}}~~~}|}~}}}}}}}}~}~~}~}~|||}|}}~~~}~~|}}}}~}}|~~~~~~|~~}}|~}~~}}}~|}}}~|}~}~~}}~}}~~}}}}~~~~}~~~~~}|}~~~~~~~}~|~}}~}~~~}}}~|}|}}|}~}|~}}|~}|}}||}|}}}}}}~~|~}}}}~~~}}~~}||}~~}|}|}~~~~~}}~}|}}|}~}}}}~}|}~}|~~}~}~~~~~~|~}~|}|}}}}~|}}}}}}}|}}~}}|}}~|}||}}}}~}~~~|~}~}}|}}}}}}~}|}~~}|~}|}}|~}}~}}~|||}|}}|}}~}}}}}||~||}}|~~}~}}}~||~}~}|}~~}}}}~}|||}}|}}~~|}}}}}|}~~}~}~}~}|||}}}}~|}~}}}~}|}}||~}~~~~}~}}}~|||}|}}}}|~}~~}}}|}}|~}}}}}~~}}}}|}}~|}}~}}}|}~|}}|||}~}}}}}~~}}}}{|}}}|~~~~~}}}~}|}||}}}}}}}}}}}|}|}~~}}~|~}~}}}}}|}}~~~~}}}|}|}}}}~~}}}~~}}}|}~}}}~}}}}~|~|~}}~}~~~~~}|~}}|~}~}}~~}~~~}|~}|}}}~~~~~~|}}}~~|}~~~}}~}}}}~|}~||~||}}||{||||}|~|}}~}}||}}}}}}}~~}}~}~||}}|}|}|~|~~~}}}|}|}}}}}}}~}~~}~||}}||}}~}}~|}}|}}}}|}|~}|}}~~~||}{|}|~}|}}}~}}{~}}}||||~~}~}}}|}|}}||~}}}}~}~}|}}|~|}~}~}}}}~}}}}||}|}}}}}}~~|}}}}}}|}}}}}~}~~|}|}|}}|}~}|~}~}}||{|}}|}}}}~}}||||||}|~~|}~}}}}}}||}|}~}~}}~~}|{}}|{|~|}|}~~}}~|||}||}}}}}~~}}}|}}}}|}|}}}}~}||~|||}}}|}|~~}}||}{|}~|}}~}~||}}|}}|}~}}~}|~}}|}}|}}|~~~}~~~}{}|}}~|}}}}|}~}}||}}}~}}}~~~~}|}}}|~}}~~~~~}}}}}}|~}~}~}~~~~}~|~}}}~~}~}~}}}~~}|}~~~}~~~}~}}|~|}~~~~~~||}||}~}}~}~}|}}|~||}}~~}|~}}|}|||{|}}~~}~}}~|}}}}}}|~}~~}~~}}}~|}}}~~~}~}~~}}}}|}|}~}~~}~}|}|}}~~~~}~~~~}~}|}}}|}}}~~}}}~}}|~}}|}}|~}}}}}|}}}}~~}}~}}}}}~}||}~|}|}}~}~}~}}}}~~||~~}}~}~}}}~}|}~}~}}~}}~~|}}}||}}}~}}|~}}}}}}|}}}~}}}}}|}|||||~}}~~~}|~{|}~}|}~}~}}}~~~}||}}}~~~}}~}~|}}|}}}|~}~}~~~~}}||}|}|}}~|}}~}}|||}{~|}~}~~~}~|}}|}|}}~}}~}~~~}||}}{|||}}|~~}}~~}|}}}|}~~}}~}~~|~~|}||}}~||~~}}}|}}}}~}}}|}~}~}~|}|~}~}}}|~}~~|~||~}}}}~~~~}~}~|}~}~~}~}~~}}~}}}}}~~~~~~~~~~}}}}~~~~~}~~~}}}|}|~}|}}}}~~}~}{|}}}~}|}~~}}}}}}}}}|}}~}}}~}|~}}~|{|}}}}}~~~}~}}}}|}~~~}~~~}~}|}|}}~}~}~~~|~~|}}}||~~~}~}|}}}~~}}~}}}}~|}~}}}}}}}|~}}}}}}}|}}}||}}~|}~}}}}||{||~}~}}|}~}}}||~|}}~~}~~~~~}~}|}}||~~}}}~~}||}||}|}}}~}}}~}||~}|}}~~|~}}~~|}||}~|{}}}|~|}~||}||}|}}|}}~}}|}}}}}}|~||}~}}|~~}}|~}}}}~|}}}|}||}}~~~~~~|||}}||}}}}}|~~~}|~}}}|}}}~}}}}~}}}}}}~~~~~}~}~}||||}}}}}~}|~~}~}}{~{}~~}|~}}}~}|}~}|~}}~}~}|||~~|}|}~}}|~}}~}}}}~}|}}~}}~}}}~}}}}|}~}~~}}|}~}}~}~~~~~~}}}~}|}~}}~~~}}|}}~}}~~~~}~~}}}}}}}}~}}~~~~~}}}}}}}~}}}~}~~~}|~}|~}}}~}}~}~}{}|~||||}|}}}}}}||||}|}||~}~}~~}|}}}|}}}}}}~|~~}}|}}}||~}}}}}}~{}~}}}|}}~~~~}~}~}}|}}{}}|}|~~~~}}|}}}||}}}}}~~}~|}{{|}}|}}~}|~}}|}|||}|}}~}}}|~||}~}||{}~}}}}|~}{|}}}}|}}|}}}|}|~}||||}}|}}}}|}}}||}}}|}}}}}}~}}||}{|||}}}|}~~}~}}|||||}|}}~~}}}||||}}|~~}}~}~}}}|}}}|~}}}}}~}}~|}}|}}}}}}~}}}}}~}|}|~|}|~}}}~}||~|}}}|}}}}}}}}}|}|}||~}|}~}~}}}}}}||}}~}}}}~~}}}}}}}}|~}}}}~~||}}}}}~|}}}}}~~}}~}~|~}}}~}~}}~~||}||}}}~~|}~}~}}}}|~}}}~~~~~~~}}~}|}}~}~~~}~~~~|}}}}~}}}}}~~}}|}}}}|~}|~~}~~~~}}|}}~}}}~}}}~|}|}}{|}}~}}}}}}}|~}|}||}}}}~~~}||}}||}}~}}}}~}~{~|}~|}}}~}}~~~}}|}|}}}~}~~|}}~}~~}|}||}}~~}~}}|}|}~}}}}}|}}}}}}}||}}|~}~|}}}}}}|}||~||~~}~}~|}}}||{|}~}}}~|}}}}~|||}}}|~|~~~}{}|}||}|}||~}}}|}||||}}}}}~~}}}}|}}|~}}}|}}~}}}~}}|||}|}}}~}~~~}}}||}}|}~|}~|~}}||}||}}~}~~}}||~|||}}~~}}~~~}}||}}}|}~}}}}}}|}~|}|}}}}}}~}}}}}}}||~~|}}|}}|}}}}}}||}}}}~}}~~}}||}|{||}}}~|}~}|}}}||~~~~~~}}}|~||}}}~~~|~|~}|||}|}|}~~}}~~~}~|||~~}}}|}~}}~}|||||}~}~~~~}~}}~|}}|}~}}~}~~}}|}}}|}}~~~}~}|}}}}|}|}}~~~~~}|}}}~}|~~}~}~}}|}}|}||}~}}~|}}}|}|~|||}}~}}~~}}~}|}}|}~}}~~~}}~}}~}|~~}}}}~}}}}|}}~|}~~}}~~~}}|||}}}~~}}}}~~}|}}}|}}|}|}}}}}}|}}{|}|}}}||}}|~}}||||}}}~}}}}}|~|~}}||}}}}}}~}}|||}{|}}~}~~}~}{}}}}}}|}|}}~}}}|}~}|}|}}}~}}~}}|||}}|}}}}~}~}}|||~|||}~~}}}~~}|}||||}}~~~|~}~|||{}|}}~~}~~~}|}|}}}}~}}~~~~~|~}{}~}}}}}|}}}}|}|}}|}}}}}~~||}}}|}|}|~}}~}~}}}}||}z}}}}}~~}~}|}|}|}}}~}~}}}~}}|}}|}|}}}}}}}}}|~}~}}~}}}~}~|||}|}~|}}}~~~}~~|}}||~}}~}~~}}}}}}{~||}~~}~~~~}}}|}}}~~}~}~~}}}}}}~}}~}~~~~~}}|}|~|}~}~~~}}~|}{||~|}|}~|~}~}|}}}|}}|~}~}}||~}}||}}}}~~}||~}}}||}}}}~~~}}~}~~}}}}}}~}}~}~~}}~||}|}~}}}}}~}~|}|}}|}~|~}~~~}|}~}}}}}~}}}}}}|}}}|~}~}~}~~~||||}}}~~~~}}~~}}}}}}~}}~~}~}|~}}{}}||}}}|}}~}~}|~}}~}}}~}}}~}}}||~}}||}}}~}}~~}|}||~}|~}|}~}}~|}}}}}}||~}}~}~~}||}}}~}~}~}}~~}}|}}}|}~}~}~~~~~}~~}}}|~~}}~~~}}}}}|}|}}|~}}~}|}}}}}}}}~~}}~~|}~}}}}|~}~}}~}~}}}}~|}|~}}|}~~}|}}}}}}}~}|~~~}|}~||||~~~}~}~}}||~|~|}~}|~~~~||}}}}}}}~}~~~|}}}}}}}}~}}~~~}}|}}|}~~~}~}~}}|}}|}|~~~~~~}}}}~~}}}}~~~~}~}~~~}}}~}}}~~~~}~~|}~}|~~~~}~~~}}}}~}|}}}}}~}}}}}}~}}}}|}}}}~~}|}~~}}}~}~~~}~~}}}|}~}}~}}}~~}}}}|}|}}~}}}~~~}|}}}}|}~~~}}~~}}|}}~}|}~~~}~~|||}|||}||}}}~~~|}}}||}|}~~}~~~~~}~}}}~||}}}~}}}}|}~}}}}}}}|~}~~}|}}|}}~}}~~}|}}}}}|}|}}}~~}~}~|{}}||}~~}~}}~|~}||}}}}|~}~|}~}|}}||~}|}}~~~~|}}}}}}}|~~~}~~}~|~~~|~}}}}}~~}}~~}~||~|}~}|}~}|}}}}}}}}}}~~~~|||||||}}~~}|}}}|}}}}}|}~}}}~~||~}}}||}~}~}}|}}}}~||}}}}~|}}}~}}}}|}|}~}~~~}~}}|}|}~}}~}~}~~~~}|}}|}}}}}}~~}~~~}|}}}}|}}~~~}~||~~}~}}}}~}~~~}|}}}~}}~~~}~~~|~~|}}}||~}}~~~}}|}}~}~~}~}}~}}}}|}|}~~}}}}}}}}{{}}|||}}}~}~}}}~}}|}|}~~}~}~~|~~}|}}|}|}~}}|}}}|}||||}}~~~}}~~}}||}}}|~~~~}~}}}|}||}}|}}|}|}}~}|||}|~|}}}}}~}~}}}|||}|~~~~}}}~|}}|||||~~~}~}}}}||}|||}}}~|~}}~}}~}|||}}|||}|}~}||~|}}|~~~}~}}|{}|}~|}}~}}}}|{||||||}}~}}~}~}}{}}}}|}|}}|}}~}|~||||}}}}~}}|||}~||}}~}~}~~|||||}|}}}}}}}~}}||||||}}~|~|}}}}|}|}~|}}~}}}}|~}||}|}}|}}|~}}}|}|}}}|}~||}}~~}}}|}{}}|{~~|~~}}}}}|}~}}}}|}}~}|~|~}}~}}~}}}~~~}}}}}}}|}~~|~}~}||}}}}~}}}~~~~}~}{}~}~}}~}~}~}|~}|}}}}~}~}~~||}|}}||~}}}~~}~}~}}}}}||}|}~|}}}}|}}}|}~}}}~}}{}|}|}}|}}}~~~|}~}}}~|}~}}~}}}~}|}}|}|~|}}}}}~~}}}}}}||}}}~}~}~~}}}~}}}|}~}~~~}|||}}|}}}~~||}|}~}}}}}}}}|~}~~~~}|}~{}}~~}~~|~~}||}}}||}}}}|}}~}|}}~}}||}}}}}}|~}|}}}}~|}|}}}}}}}{}|}||}}~|}~}~}}||}||||}}}|~}}}|}|}}||}}}}}}~}|}}}}|~}|}~~}}}}~}}}||}}|}}}}}|}}}||}}|}}~~~}}~~|}~}}}}}}}}~||~}~}~}}}}}}}}}}}}}}||}}||}}}||}}~}}|}~|||}|}}~}~~~||~{}}}|}~}}}~~}}}}||}~|~}~~}~}|}||}|}}}}~~}}~~||}}}~|~~}}~}}~~}||}}|~}}~}~|}}}}}||}}}}~}~~~~}|~~}}~}}~~~}~~~}}}}~}}}~~}~}~}}}|~~}}}}}~~~~|}}~}}}{}~}|}}~~}|}||}||}{|}}|}}}}}|||||~}~}~}}~~}}}|~}}|}}~~}~}}}~}|}}}}}}}~}~}}}||~|}~}}~}~~~}|}}}}}{~}~}}~~}}|}{|}}~}}}}}}}}}}}}}}|}}~}~~~~}}}}~}|}}}~}|}}~~}}~}}}}}}}~~~~~}}}}}|}}||}}}~~}}~}}}||}|}}}~}|}|}|}||~}|~~}~}}}||~}}}}}|~}}}}}}|~}|}~}}~}}}~}}}}|}}}}}|~}~~~}}}||}~}|}~}~}}~}}}~|}|~~~~~~}}|}}}~}}~~}~~}~}~}~|}}}}}}|~~}|}}}~}{}~|~~}~~~}|}}}|}}}}~}~}}|}}|}|}}}~}~~~~}~|}~~}}}~~~~~~~}|~~|}}}}~~}~}~~~}||}}}~}~}}~}}~|}}~}}}}}~~|~}}}}}||~}}}}}~}~|}~}}}}}~~~~}~~}}}}~}|}}}~}~}}}~~}|}}~~}~~}~~~~~}|~}}|~}|}~}}~}}}}||}~~~|}|}}{|}}|}||}~}}~~}}~|||||||~}~|}}~|}|}}|}}}~}}~~~}~}|}||}}}~}}~}}~~}}}|}~}{}~~|~}}}}|}||~|}|}~}}|~~~||||}|{}~~~|}}}}|~{||~}}|}~||}~}}|}}}{}}}~~}}|}{||}|||||}|}}}}}|}~}|~}}}}}}~~}||}}}|{||}}}}}~~~|}}}|}{}}}}~~~}}|}}|}}||}}~}~}}}||}|}|}}}}}~}}}}||}|}}|||}~}|~~}}}}}}}|}~~}~~}}}|||}|}|}}}}}}}~}}}||}}|}~}~~}~}}|}||}|}~}}~}}}}|}{|}|}}|~}}~}~}}}}}||||~}}|~}}}}|{}}|||||~}}~~~}||||}|~}}~~}~}}~}}|}|~}}}~}~}~}}|}}|}}|~}~}}~}}|}}|}}|~}}~~~~~}}}}}|}}}~}}~~|}|}}}}}}~}~}}~~|~}||||}}~~}~~}|}}}}|||~}}}}~}}|||}|}}}}~}}}~}}}|}||{}}}~~~}}}~}~}~}|~~~}~~}}~}~}}}}}}~}}~}~}}}~|}~~~}}}~~}~||}|}}~~}}~}~~~{}}|}}~|~}}}~~~|}}~}|||}~}}}~~}||{|||~|~}}}~|}|~~}~}}~~}|~}~}}}|}}|}|~}~}}}~~}}}||}}||}}~}~~}||}||}}|}}~|~~|~}||}}}}|~}}}}}}|}}}}}{}}}}}~}}}}}}}}}||~~}~}}~}}|}}}}}}~}}~~}}}|}}}|}||~}|}}~}|}}}}}|}}~}}}}~||}||}}||~}}}}}|||||||~|}~~~~}}}}}}}|}|}~|~}}~~||~~}}~|}~}~}~}~}}}|}|}|}}~~~~~~}|}}|}|}~}}}}~}~}}}}~||}}|~}~~~|}}}}}}|~}|~~~~}}}}}}}}}}~}~~~}~}|}}~}~~}}~~}||}}}}}~}}}~~}~}~~||}~}}~}~}}~|~}}||||}}~}~~}}}}}|}}||}}~|}~~||||}||}}}}|}}}~}}}}}}}}}~}~~}}~|}}|}}|}}~}|~}}}}}}}}~~}}}~}}}|||}~}~}~~~}}}}}||}|||~~~}}}~}|}|}{}}}}~~}~}~}}|}}||}||}}}~|~}|~}~|}}~~}~}}}}}|}}}|}}~|~~~~~}}}}|}}|}~}~~|}}|}}}{}||~}}}}~}}}|}|}}}|~~}~~~~|~}|}}}}}}}~}}~~}}|||}}}}~~}}}|~~~}}}}}}{}}~}|~~}}}}}||}~~}}|~~~{}}|}}}}|~~}~}~~}}~}|||}}~}}|~}~}}|}}|||}~}~~~}}}}|}~}||~~}}~}}}}||~||~}}}}}}~}}|}}}}|}~~~~}~~~}}~~}}~}~~}}}~~~|}~|}}|}}~}}}~|}|}}}}}}~~}~}~}~~~~}}}~~~}~~~~~~}~}~}}~~}~~~~}~~}}|}}}~~~}~~~|~}}~|~}}}}~~}}~}|}|}||}}}}}}~}}}}~}}}}|~}}}~}}~|}||||}||}~|}}}~}||}~}|||~|}}~}}}|~}|}~~~}}~}~~}}~}}}}}}~~}}|~~~}}}}|{}{}}}}~~~}}}~}{|}|}}}|}}}}}}{|||}}}}}|}~~|}}~||}||~}}~}}|||}}}|}}}}~}}~}|{|}}||}~}}}~}~}}||}}}|}~~~}}|}}~||}|}||}|~|}~}}}||}||}}}}}~~}}~|}|{}||}}}}}~}}|}|}}}||~}}|}|}{|||}}|}~~~~}}~||}|}}}}|~~~}~~~||||}|}~}}}}||}}|}~~}|}}|~|}}~}}~|}}|}|||~|~~~}|}}||}|}|}~}|}~~~||~|}}}}}~~}~~}~}~}}}{~}~}~}}}~}|~}}}}}}|}}~}~~|}|}~|}|}~}~}~~}~|}}}|}}}}~~~}~~}|}|}}}~}|}}}}~}}}}|~~}}~~~}~~~}}}}|}~}}~~}}~}~~}}}}}}}}~}~~}}~}||}}}}}}}~~|~}}|}}|}}|}}}}}~|}~}}}|||}{~}}{}}}~}}}}{||}}~~}~}|}|}|}}|}|}}~}~~}}~}|~|}~}~}}~~~|}||}~|}}~}}}|}}|}||}~|}|~}|}}|}}}|}|||}}}~}}~~}}}}}|{{}~}|~}~}}}|||}}{|}}~}}~}}~}}}|}|}}|~}}}}~||||}|}}}}|}}||}}}{|||}}}~}}}}}}}|||}||}}}}~}~~~}|}}{||}}~~}~~~~||}}||}|}~~}}~~~}{|{||}{~~~~~}}}|}|}|}}}~~}}~}~|{}}|||}|}}}}}}~|||}}|}}}~}|}}~}|}|}}}}}}}}|~}}|}}}}}|~}}}}}|~|~|||}||}}~}}~}}~}|||}|}|}}}}}~~}}}|}|}}|}~}|}|}~|||}||~}}|}~~~~~}}}}~|}~}}}}~}}~~~}}}|~~}}}}~~~}}}}~}}}~}~}~~~|}}}}}~}~~}~~~~}}}}}}}|}}}~~~}}~}}}|}}~}}~|}}}~~}}z|}}|}~|}~~}}}}}|}~||}|}~}~}~}}|~}}~|}~}~}}~}}}}}}||}}~~~~~|~~}}~~|}}}~~}}~~}}}|~}}|}}}}~}~}~}}}}~|}|}}|~}~|}}}}}}|}}~}}~}~~}}}}|}}}~}~}~|~~}}{}}}~}~}}~|}|~|}|}}}}|~}}~}|}}||||~}~}}}}}}|}}||}|}~}~}~}|||}}}~}|}|}~~~~}~|||}|}|~}}}}}~~}|}||}}|}}}~}~}~}}||}}}}}~}~}}~~~}|}}}}|~~~|~~~~~}||}}}}|}|~}}~}|}}}~}~}}}~}~|}}~}}}||}~~}}}}}~}}}{}}}}}}}~~}~~~|}{}|}|}}~~}~~}}}}}}|~|}~}~}~}~~}}}}|~~~}}}~}}}}~}|~|}}|}~}~}~}{|}}}}}}}~~~}~}~}}~}}}~~}~~~~~}~||}}}~}~~~~~~}}}}~}}~}~~~|~||}}}~~}~~}}|~|}}}}}~~}}}~}|}}~|}}~~}~~}~}}|||||||}~~~~}~}|}}~|}|}}~~~}}~}~~}|}||}}}~~}}}~|}|}}}|}~}}}}}~~|}||}~|}|}~~}}}~}}}}}||}}~|}}}~}}}||||}}}|}|~~~~~{~||||}}|}~}}~|~}~|}}}|}}}}||}~||~}}|||}|}~}}|~|}|}}||}|}~}}}~}}}|||||||}}}~}}~|||}~~}}}}~|~~~}|}|~|{}|}}~|}}~}}|}}}}}}}~~~}}}}}|||}}}|}}|}}}}~}|}}~|}|}~}}}~~~}|}||}|~}||}}}~}}|}||{}}|~}~}}~|}}|||||||~}~|~~}}}|}}{|}}}}~}~}~||||}|}|}}}}~}~~}~}}|}}||||}}~}|}{}|{}}|}}~}}~}~}|~|||}}}}~}|~~}|~}|||}|~~}}}}}}}|}}|}|~}~~}}~~}|}|}~}|~}~}~~~~}}}|}}}|~~|~}~~~~}||}}}}~}}~}~}~}}}||}|~}}}}}~}}||}|}|}}~~}}~}}|}|}}||}}}~|}}}}~~}|~||~}~}~~|}}~~~~}}~~|~~~}|}|~}}}}~}|}~}|}||}~|~}~~}~}}}}~}|~{|}}~~}~~|}}}}|}||}~}}}~~~~|}{}{}|}{|}}~~}}~~}}}|}}~~}}}~~}}|}|}}|~}}}~}}~||{||}|~|}}~~}~}}|}|||{}}}}~~~~~}|}~}{}~|~}~}~~|}}}|}||}|}}}~}|}}|}}||}}~|~}}~}||}}|||~}~}~~~}|}}}}}}}}~~~~~}|}}}||}}}~~}}~}}|{}||}~|}}}~}~~}|}}}}}||}||}~}}~}}}||}|}~~~}~~~}}||}}}||~}}}}~}|}}}}|}|~}~~}}|~|}}}||}}}~}}}~~}}}}}}}~}~~}~}}}|}|}|}~}~~}~}}~}}}}||}}~}}~~}~~}||}}}|}~~~~~}}|}}}}}}}~~}~~~~~}|}}|}}~~~~}}|~}}|}~~|}~}~|~}~~}}||}~||~}}~}}}~~|||||||~|~}|}}~}}~~||}|~~~~}~}~~}}|}}~}}}}}~}|}}|}|}|}}~}}~}}|}}||}}}~||~}~}}}}|~}|}{~|~~}~|}}|}||~}|}}}|}}}}||}}~}}|}}}}}}}}}|~}}|}}}~~}}~|}}||}}{}|}|}}}}|~}||}}||}~}}~~}}}}}|||~}}|~~~~|}}|}}}}}}~~}}~}}}|||}||||}~~}}~~}|~}}||}}~}~}}~}}}}}|||}}~~}~~}}|~|}}}|}~~~}~~}|}}}||}{}~}|}}~}|}}}}}}~}}}}}~}}}}}}}}}}|}}|~}}}}}|}{|}}~}}|~~~}}}||}||}}}}~}~|}}}}|~|}}}~}~~}}{~~}||}|~}|}}~}~}}}|}}}~}}~~}}~}|}|}}}|}}}}}}~||}}}}|}}}}}}~}~}|}|}}}}~}~}}~~~}||}||~{}}|}~~~}}||}}}}}~}}}~~}}|}}||}}~||}}|}~|}}}}~~||}}}}}}~}{|}|~{|}~~}|~}}}}}|||}{}~~}~}~}}|~|}}|}~~}~~}~}}}~}}|}}~}}}}~~~|}||}}|}~}}}}~}~|}}}|}{|~~}}}~~}||}|{|~|}~~~}}~~~}}}}|}|||~}~}~~|}|}~}}|}}~}}}~}||}||}}|~~}}~}}}}|}|||}}|~|~}}~}~}}|}}{}~}|~~}}}}}|}}||}}~}}}}~~{~~||}|}~~|}~}~~}||}|}|~}~~}}~~}}|}}~}}}~~}~~~}}|{|}|}}|}}}~~}}~|}||}~~}~|}~~}||}}}|||}}}~}}}~}|{||}||}~}}~}||}}}||}{}~|}~~~}|}~}}|}|}}|}~}~}~|~|}}|}~}~}}}}}}|}}}}|}~~~~}~}}~}{}|}}}}~~~}~}|||}}|}~~~~}}~}~}}}}}|}~}}~~~}~}|}}}}}}~}~~}~}~~|}~}}~}}~~~}~}~}}|}~}}|}}}}~}}||}}}}}|~}}}}~}}}||||}|||}~}}}~||}||}|||~|}}}|}~}}||}}|}}~~~~}~|}}~}}~||}}~~~}~~||}}|}}||}~}~~}}~}}||||}~~|~}}~}}|}|||}~}~}}}~}~~|}|}}{}|}}~}}}}|}}}|}}}}}}~}}|}}}}|{~~}|~}}|~}}|||}|~}}~~~||}||}}}|}~}~~}|~}}}|}|}}}~}~~}}}}||}}}}|}}~~}~~}|}}|}}||}}~~}~}}|}}~|}}}}}}}}}||}}~||}}~}}~}~}{~}~}|}}~~~}}}~}~}|{|}}}}~~|}~|}}|}}||}}|~|~}~~}}}||}}~}}}}}}}}|{}|}}}}}|}}}~~~}}|}|{|}}~~|~}}~}~}}|}|}}~~}~~}}|~}}}|}}}}}}~~~}}|}}}}}}}|}}}}~|}~~}|~}}~~}}~~}~|}~|}}}}~~}~}~}|}~}}~{~~~~~~}~}}~~~}}}~~}~~~}}{}}~|}}}~}}~~}~~}}|}}||}~}~~~~}}|}}|}}|}}}}}~||~}}|~|}|}}~~}}}}}}}|}|}}~~}~}~~~}~}}~|}~~}}~~~}~}}|}}}}~~~}}}~}|||||}|~}}~~~}}|}}}|}}}~}}~~~|}|~}|~}~}}}~}~}}|~|||}}}~~~}~~}}}}|~}}~}}||}}}~||}}}||}~~}}}}~|}}|~|}}|~}~~}}}}}~}|}}}|~}}}~}~|||}|}}|~}}~~}~|~|||}}{}}}~}|}~}~~}|~~}}|~~}~}~~}|~}|||}}}~}}}}|}}||}}|}~~~}~~~|||||}}}}~}|~}}~|}}}~}~}}}|}}~~}{}}|||}}}~~}}~~~||}|}}|}~}}}}}~|}~|}|}}|||}}~}}||}}}}||}~~~~}}~}|~|||||~}~|~~}}|}}|||||}~}~}}}~~}}}}}{}}}~}}~~~}~|}|}|}~~}}~}}}~||~~|}}~~}~}~}~}~~}}}|}~~~}~~~}}}|}|}~~~~~~~}}}}}|~|}}~~~~}}~|}~}}}~}}~~||~||}}}||}~|}}}}~~|}}|~}~~|~}}|}}}}}}||}}~}~~~~~}}}}}}}}~}~}~~~~~}||||}|~}}~}~|~}}}}}|||}~~}}}~}}}~{|}}|}~}}~~~}}}}~|}~}}~~}}~}}|}}}|||}~}}}}}~}|||~{}|}~~}~|}~}~|}}|}|}}}~|}}~}}}}|}||~~|}}~~}}||{}||}}}}}}}}~||}||||}}~|}~}~~}||||}|~~~}}}}~}}~}}}||}}~}~}~}}}}~~}}}}~}~~}~|}|}}}}|}}|}|~}}}|||~}~}}}}}~}}|||||{}~~~}}~~}||}||}{}}~}|}~~}|}}}|}||}~}~}}}}}}}|~}}}~~}~~}~|}}}}}|~|}|}}~~}|}|}}}}}~}~}}}}}}}|}}||}}~}~~~}~}}||}~~}}~~~}~~}}}}}~}}~}}~}}}}|}|}}~~~}~}}}}}}}~{~~~~~~~~}}}|}}}|~}}~~|~}|}~~}}}}}~~}|}|}|}|}|}}}|~|}}}~~~}||}}}}|}}~~}}~}|}}}|}~}~~~|}}}}}}~}~~}}~~|}}}}|}}~}~}~}}}}}}}}~}|}~~}|}}~}||}}}}{~}|}}~~}~||}|||}}|~}|~}}}||}}}}}~}~}~~}}}|~||||~~}~|}}~~}|}}||}~}}~}~}|}}}}~|}|}~}}}}~~~|}}}|||}}}}~~~}|}|}}}|}~}}}~}}~}}|}}||}~}~}}}}~|||~}}}}~}}|}}}}}}}{|}~}}~~}|}}}}|}}|}}|}}~~}~|}}|~}~~~}}~}}}}~}|||~}}|}}~}}}}}{}||}~}}}}~}|||||}|}|}~}~}~|}}|}|~|}}~~}~}~}}~|~}}~}~~}}}}}~|}|}|}~}~~}~}}~}}|}|}}|}|}}}}}|}}|}}}}}}~~}~~|}}|~|}}~~~~}~}}~}~}}~~}}~~}~}}|}|}|}~}}}~}}~~}}|}|~}}}~~||~~}}}|||}}~}}}}}|~||||~||}}~~}}}|}|~}}|}}}}}~~~~~}}}}}}}}~~~~}}~~}}}}}}}}}~}}}~}~|}}|}}|}}}}}}}}|}}}}}|}}~~}}~~~}|}}|}}}~~}}~~~~~|}}~|}~}|}|~}}}}~||}}||}~}}~~~}}}~|}}|}~~}}}}~}|||}}}~|}}}~}|}}}}|}}|}}}~}}~}}}}}}||||~|}}~}}~}}}}||}}|~}}}~}~~}}}}}~||}}||}~}}||}|}}}}}}~}~}}}}}}||}}~~~~}}}}||}||~|~}}}~||}||}}}|}}~~~}}||~|||~}}}~}~}}}}}}~}}|}}}}}~}~~}}|||}||}}}~}~|}~|}}}|~}}~|}}~}~{||}}}}}~}|}~~~~}}}}~}}}~~~~}}}}~|~}}}}}}~}}}}}}}|}}}}~}~~~~}|~}|~}}~~~~~~~~|}}~}~}|~~}}~~|}~~}}}}}~}~}~~}}}{}}}||~~}}~}~}|}}}||}}~~~}|}||||||||~}}}}~~~}|~}|}}|}~~}|~~}}}}|}|{|~~}~}~~}}|}}|~|||}~}}}~~|}}|}||||~}}|}|~|z{{}|{||}}|}|~}~}|}}|}|||}|}~~}|}|}}|{||}~~}~~}|{}|}}||}~~|||||}}|{}|||}}|}}~~~}||}|}|||}|}~}}}||{|||}|}~|}}}}|}|}||}|}}|~~}~~}}}{|||||}}|||~}~||}|}||}~}~~|}}}}||||}}|}}}|~}~}||}}|~|}|}}}}}}}}}||||{||}~|}|~}|}|}|}}}||}}|~}}|}|}||}}~}||~}}|~}|}|||~|||}}}}}|}|||}|}~|}}}~}}}|}||}||}|}|}~}|z|}||||}}~}~~|}|}}}}||}}|}~~~}}}|}}|}|}|}~}}}~~}||}||}}}}}}~}|}~|}|}}}}~}}~}}}~||}|}}}}|~}}}~~}}~}}}}}}}}}}|}}|||}}||||}}}~~~}}||||}|}|||}}~}}}{|{}{||}}|}|}}}|}|}|~~~}~~~~}|}~||~}}}~}}|~~|}}|~}}|~~~|~}}}||}}|}|~}~|}}~}}}|||}||}}}}}|}}|}}}|{~|}~|}}}~}}}~||{|}|}~}}}~~||}||{}|}}~~}~}~}}|}}||}|~|}}~~}{|}}}|||}}}|}~}|}|}}{}||||~}~|}}}|}}~||}}}~~~~}||}||{}}|}|}}}~}}}||{}}|}~}}}|~~}|}|}||}~~~}~}}~~|}|}|||~}}}|~~|||}|||}|~|}}||}~}|}||}}}|}~|~}|}{|||}{{|~}}|~~}}||}|{|||}}}||}}}}|}}|}||~|}}}~}}}}}|}||}}}}|}~}~|}}}||}|}}|}}}}{}|}|}}}~}~~~}}~~|}|||~}~~}}}~}}~||{||}}}}}}~~~}|~}|}|}~}}}~~~}|}~}}}}~}~}~}~}|}}}|}|}}~}~~}~~}||}||}}}~~|}|}}~|}|}||}}}}~}}~}}|||{||}~}}}}}}}}~||}||~}}~~}~~||}||}}}}~}}~}~}}}}}|}{}~~}}||~|~}}{}}|}~}~}}~}}||}|}}|}|~}}~}}||}}|{~|}}}}}}~}}|}}}|}{|}~}}}~~|}|}}}|}}~~}}}}}}}}~}}|}}}}}}}~~|||||}|}}|}}|}}}|}|}}}}~|}|{}}~}|}|||||}|~}~}}}|||||}}|}}~~}~}}}}{}}}|}}|~|~}~}}}}}||}~|}~}~}|~||||}}}}}}}}|}}}{}}|}}|}{|~}~|}|}||}}|}}}}}}}||}}}}|}|}}~|~~}}}||{}||~}}}}~}~}|}||}||}}}}~~|~~}|}|||}}|~}}}|}}}}~|}||~|}}}~~}|}}|}}|~~}}}~~}}}{}|}|}~|}}}}~|}||}}|}}~~}~}}}~}}}}}|~}~~~~~|}{}}~|}~~~~~}}}}}|}|}|}}~~~}}}~}}}||}~|}}}}}}|||~||}}}|}~|~||}{|}|||}|}}}}}}}~}~}}|}}~~~~}~|}}}}}||}}~~|}~~|}}}|||}}}~~}~~~}}}|}}}}~|~}}~~}|}|~}~|}}}}~~}}}}||}|}|~|~}~~~~}}|}||{}}}~}}}~~}~}|~|}|}}~}|}|}|}}}}|||}~}}~~}|}|{}|}}}|~|}|}}}}|}|||{|}}}}}~}}~}}}}}||}}}}}}~}|}|}}|}}}}}~}||}|}|}}~}~~}~~}}}|||||}{{}}~~~~||}{||}{}~~~~}~}}|}|}|}||~}}}~}}}|}}|||||}~}}~~}|||}}|}}}~}}~~~}}}||||{{}}||{}}}}|}|||}}}~|}~~~~~}}}||}|{}}|}}}~}||}}}}}}}}}}~~}}}}{|||}}}~}}}}~}|}}}}}}}~~~}}~~}}}~|}}|}~}~~}~~}}~}~~~}~~}~~}~}}}~}}}~}}~~~|}|}}}~||}}~~}~~~}|}}|}|}}~~~}}}}|}}}}}}}}}~}}~}}|}}}~||}}}~~~}|}|}}~{~}}}}}}}~~}|}|}|~|~~}}}~}}}~}}}}~}}}~}~}~~~}}}}}}}}}}}}}~~}|}}}}{|}}~~}}~}}}|}}||~|}|~||~}}}|||}|}}}}~~}~~}}~}}|||}}~}}~}}~}}||}}||~}}~~~}}~}|}}|}}~|~~~~}}}}}||~}}}~}}|~}}||~}~|}}}}}}}~~}}|||}||}~~~}~}|}~|}~||~}~~}}}~~}~}}|}}~}}}}}~}}||}}|}~~~}~|{}}|}||}{~|}~}}~||}{|}}}}}}}~~~}}}}}}}|}}}}}}|}~||}}||}}}}~~~}||}|}}||~}|}}~~~}~}|}~}}|~}}~}}}~|}}~}|~}}|}~}}}|{}|}}|}|~}~~~|~|}}}}}}~~~~~}~}}}}}~}}~~~}|}~}}}}}}~}~}|}}}}~}|}}}|}}~~~~~|}}}}||}|}}}~~}~~~|||}}~}}}}~~}~~|}|}}}}{~~}}}}}|}}|}}|{}}}}}}}~~|||}|~}}~~}}}}}}~|~|}}}|}~}~~~~}}|||}}}}|}}~}}~}|||~}||}}}}}}~~}|}|{}|}}|}}||}~}}|~||~}}~~}}|~~}{}||}}}}}~}}|~~}}|||}|}}~}}~~}}}||||||}~~~|}}}~}}|}||}}}|}}}~||}|||}||~~}}}}~}{}}{}}|{~|}}}~~~}||}}|}|}~~}}}~}~}|}|}}|}}}~~~~~{|}|}}|}~~}~}}~~}|}}|}|}}}~}~~~}|||}~||}}}}}~}}}}}}|~|~}~}}}}}}|}}}}|}}|}~}}~}}~}|}|}|||}}}~~}}}{||}|}|}}|}}~~|}}}~||}}}|~~}|}~}|}}}}||}~~}|}|~}~||~}||}}~~~~}}~}}~}}}|~}~}{}~~|}|}|}}}~}}}}~}}}~||}~|}}}~~~~}}}~}|}|}~}|}}}}}}}|}|}}~}~}~~}|}|}|}}}}}|}|}}}||}}||}}}~~}|||||}|||}}}}|}}~|}}}}|}}|~}}~}}~}|}~~}}~}|~~}~~}~}}|~}}|~}}~~~}|||}}|}~~~|}~~}||||}|{|}~}}}}~}}|}|~~|}|}}|~|}~}}||{|}}}}~}~~}|||}||}}|}}}}}}}}}|||}}}||}}~~}}|}}||}}~|}~}~}}}|}}}|||}~}}}}~}}||}}}|}}|}~}}~~|}}||{}|}}}}~~}|}}}|~||||}~~~}~{}}||}~}|~~~~}~~}}}}}}}|}}~~}~}}||}|||}}}}~}}}|~||}}}||}}}}}|}}}||}}|||}}}}}|}}}}||||}||}~|}|}}~|||}}}||}|}|}~}}}}}|}||}}~}|}~~}|}}||}||}~}}}}~~|}|}||~}}~}}}~}|}|}}}~|}}~}}}}~|}||}|}}~~}}~~}}}~|}|}}}~}}}~}~~}}~||}}|~~}~~}~~|}|}}}}}}|~~}}}}}}||||}}}}||~~}}}|}}||}}|}}~}|~}|}}}|||}}}|}}}}~}~}}}}}~}~}}~~}}}}}}}}}}~~~}||}}}}~}~}~}~~}}|~}|}}}~|}~~~}}~}}|}|~~}}~}~|}||||~|~~}|~~}~}|~|||}}}}}~~~~|}~|}}}|}}~~}~~}}}||}}||}}~}~~~~}|}}||~|||~~~}}~}}|}}|||}{}}}}~}}}|~}|}}|}}}~~}}~}|}}}{}~}}}}~}~}}|}}}|}}~~~~~~}}|}}}}|~~}~}}}~|}}}~}}~~}~}}~~}}}}||}}}~}}}~}~}|}}~}}}}}}~}~}~~|}}}}|||}~~|}~}}}}||}|}}~||}~~~||}~|}~{|}~||~}~}~}}~}||}~~~}}}~}|}}}~}}}}}}~}~}}~}}|}}~|}}}~~~}}~}}~}}}}~}~}~}~~}}}}}|}}~~}}~}|||}}~~}~~}~}~~~}}}~}}~~~~~~~}}~}}}}}}}}|}~~~}~}||}}}|||~}}~|~}~}}|}}|~}}}|}|~}}|||}||{~}}}}~~}~|}}|}~~~}}}|~||~}}|}~~}~~~~~}{}}}~}}}~~~}}}|}|}|}}~|}}~}}}}}}|}~}}|}}~|}~|}||~|~~}}~~~}~}||~||}}}~}|~~~}}~~}~~}}}}~~}}}|||}|}||}}~~}}~}}|}}|~|}}}}}}~~}|}}}|}}~}{}~~~~}}}}|}||}~~}~}~}}}|}||}|}}~}~}~||{}|||}}~~~}|}|}}~~}{}~}}}}~~}}}|}|}|}~~~~}~}}||}}}|}~}}}~~~}|~|}}}||~~}}~~~}|}~}}}}~~}|}~}~}}}~|||~}}|~}}}}}}}}|~}~}~}~}}}~||||}}~}~~|~~|||~}}|}~|}~~~}}}}}~}}~}~~}~}}}~}~}~~}}}~~~~}}}|}}}}}~~}~~}{~~}}~|}~~~~}}~|~}~~}|}~~}~}}}}}}|}}~~~~~~~}}|~}|}||}||}~~}|}}}}}}|||}~|}~~}||{{}|||||}~}~}~}~}||}|~}~~}}}|~}{}~~}|~}}}~~~}}|}|}|}}}}|}}~~|}||||}|}}|}~}~~|}}|||{|}}}}}}}}|}}{|||}}|}~}~|}|}|||||}}}~}~~}}|}}|}}|}~~}}}~~}|}|}||}}}}}}}}~||}}||}}||}}}}}|}}}||{}}}~}}|}~}|||||}}}}|}}~~~}}|}{}|}}|}~|}}}|}}}}}~||}|||~}~}|}}}|||}|}}}}}~}|||}}}|}}}|}}}~||}|||}}}}~||~}~}||||}|}|~~}}}|}}~}|}||}}||}}~}~}}|||}||}}}}~}}}|}||}}}{|}}|}}|}|{}}}{|}~}~|}}~}}|||}}}||~}|||~}~}}}}|||||}~~}}}}}}}|}}}|}~|~}}||}}}|}}}|~}~}~~}||}}}|}}~~~}}~}|~}}}}}}~~}}}}}}}}|}}|}}~}~|~}~}}}||}|~}}}}}|}~|~|}|}}}}}}~}}|}}}||}||}}~~}|~}~}~}|}}|}}}~}~}}}~}|}}|}~|~~}~}}|}|}}}}}~}~~~}}}}{}~}|}~}|}}}~}}||}|}}|||~||}~}|}|}}}}|~}}}}~}}}||}}{}|}~}}~~~}|{}}}|}}|}}}~}}}~}}}}||}}}}~~}}~||}}~}~||}~~|~}{}}}||}}||~}~}~}~}|||}}}{|}}}|~||}|||}|||}}}|}}~||}}}}|}}~|}}}|}}}|}}}~~}~}~}~~~}}|}}|}|~~}~}}~}}}}|}}}||}|}}}}~}|~}|}|}}}}}|}}}}|}}||||}~}}~}~}}|}}|}~|}~}}}~}~|}||~{}|~~|}~~~~}||}}|}}|}~}}~}~}||}}|}}}~~~~}~}}}|}}}}~}~}}}}}||||~}}}}~|}|~~|}}}~|}}~~}~~~~|}||}|}}}~}}}~|||}}~}}}~}}}~}}}|}||}}~|~}~|}}}|}}}}}}|}}~}}||}}}}|~|}}||}}||}|||}|}}}~~}||}|||}}|~}}}}~~~}}||}|}}}|~~}~~}}}~~|}~}|}}}~}|~}|}}}}|}~~~~}~}}}}}|{}|}|}}}}}}}}|}}|}}}}}}}}}|}||}}|}}}|~}}~~~}}~}}~|{}|~}}|~}}}|}}|||}}}}~}|~}}{|}}}|}}~}~}}}||}}|}||}}~}}}}}}{}{}|||}}}~}~}}}}}~||}|}~}}}~~}}}{}}}|}|}}}}~~~||}||}{}}}}}}}~}}|}}|}|~}}~}}}}|}}}||||}||}}~}~|}}||}|}}~|}}~}}|||||}}}|}}}}}|}~}|}}}|}}~~|}~|}}}}}}|}|}~}}}}}}}}|}}|}{}~~}|}}}}}}}}||}}|~}~~}}}|}|}|}}}}~}~}}~}|}}}}}~~~}|~}|}~}|}}}~}}~~}~}|}}|}}}}~}}}}|}}}|}}}~|~}~~}}}~~}|}|}}}~}~}}~}}}}|}}}|}}~~~~~}}}}||}}}}}}}}|}}}||||{{}~~}|}~|}||||||}}}~~}~}~~}|||}||}}|}~}~~}~}}{|}}}}}}~~~~||}~|}}|}}}~}}}}}}}||}}|}~}}|~~}~}}}|{}||~}}}~}}}|||||{}~~|~|}|~}}}~|}||~}~}~{}}|}|}}}||}}~~}}}~}}}||}||}}}}}}}}||}|{{||||}}}~}|||}{||||~~~}~}~}}}||}||}}}~~}~~~}|{}}||}|~}}~~~}||}||||}}}}~~}}{}|~}}}~~~}}}}~}~}||}|}}||}}|~}||}||}}|}}}~}}}|~||}}|}||}|}|}|~}}|}{|}|~~~|}~~~}}}{}}}|}~}||}}~~}}}}}|}}~}}}~~}}{|}}|}}}}}}}}}~|}|||}}}}}~}}}}}}~||{|}}}}}}}~}||}||}}}}~}~~~}~||{}}}|~}}}~~~}||}}}~}~}}}~}~}~}}~}}}}~}~|}}~}}|}|}|}}}~}|}}}}|}||}}}|}~}}}}|||}}}||}}}}}~|}}}|}|}}|}}~}|}~~}}}|}~||}|}}~~}~}}}|~}}~|}}~}~~|}||}}}|}|}}|}~}~~|}}}|}}}~}}~}~}}||{{}|}}~}}~}}}~}{||}~}}}~~}}||}}|||}~~~}}}}}}~|||}~}}~}}}~~|}|{~}|~|}~}}}|~|}}|{|~||}}~}~}|}|}}}{}}}|}|}}}||~}~}}|}}~}}|~}||}|}~}}}}|~}~}}|~||}}}}~|}~}~}|~}||||}~~~~}|}}}|}||}|}|}}}}~}~{}|}||}}~}}|~}}||}|||}}}}}||~}}}}|||}}}~}}}|}~}||||||}~~}}}}}~~||}}||}|}~}~~}}||{}|~|~}}}~~}~||~}|}~|}}~~}~}}|~}}}||||~}}|~}}}~|~}}~|}}}~}~}|}}}~}}~}~~~~}}|}}}}}~}}~~}~~~~~||}|}|}}}}~}}~}}}}}}}}}~}}}~~||}||}|||}~}}}}}~{|}}}|||~}}~}}}}}}|~|||||~~}~~}||}}}}}}}}~}}}~~}||{}~}|~~}}~}~}}}~}|}|}~}}}~}}~}||}}}~}|}|}}}}}|}}|}~}}}|}}~~|~}|||}|~}}~}~}~}}}|~}|}}|~~}}~~~}||}|}}}}}}}|~~|}|}}||}}|}}~}}}~}}}|||||}}|~~~}}~|}}}|||}}}|}~}}|}|||~||}~~}}}}}~}}{}~}|}|~}~|~~}}}}}}}}~}}}~}~~}}}}|}}|}~}|}~}~}||}}|{}}|}}|~~~||||}}~||~|~|~|}}~|~}|}|}~}|}}~}|}}{}}||}~~~~}~}|||}||}}}}}~}~}}||}}}||}}}}}~~}~{}|}}}|}}}}}~~|}}|}|}}}}~~}}~}}}}}}}}|}|~}~}~~~~}|}}|}}}|}}}~~~}}}}~}}}~~~~}~~}~}~~}~|~}}~~~~}|}~}}~}~}~~}}~~}}|~}|}~~}~}~~}|~}|||{}~~~}}}}}}||||}~|}}}}}}~}~}}||}||}~}~~}}}}}~}}|}}}|~}~~}}}}}}}|~|~~}}~~}||||}}|}}~}|}~~~||}}}|}|~}}}}~}}||||}||||||}~}}|}}}}|}}|}~~|}~}|}|}}}}|}}}|}}|}}}}~{|}}}~}~}~|~||}}|||}}}~}~}}}||}}|}|{}}|~~~}~}|}||~||~~}~~~}}~}||||||}}~~}~~~}|||~~|}}}}~}}}~}}}}}|}}}}|}~}~~}}}}~}||}}~|}~~~}|}}||}|}}}}}~~~|||}}}|}}~|~|}~~}}}||||}~}}||~}}}}||}}}|~~|}~}}}|}|}|}}}}|}|~}}||}}|{|{}|}}~~~~~|}||}}}~~}}}|}}|}||||}}~}~}~~||~}~}|||}}~}~~~}|}}}|}|~}~}~}~~~|}||}|}}}~~}~}|}}~}}}}}}~|~~~~~|}||}}}}}}}}~}}}||}|}|}}~}~~|~||}|{|}}}|}}}}~||||}}}}}}}|}}}~}}}}|~}}~~}}}~~}}}{}}}|}}~~~~~}|}|}|||}}}~}}~~}|}|}|}}~~|}}~~~~}|~~|}|}}||~}}}|}}||}|~}}}}~|}}}~}}}}}}}~~~~}}}}|}~}||}~}}}}}~}|}~}}|~~}}}~~}}}}}|}}}}~~}}}}}|~}}|||~}}}}|}}}|}}~|}}}}}}}~~|||||}~||~~}}~}}}||}||}|~}}~}|}}||}|}|||~~}~|~~~}|}}|~}|}~~~~}~|}}}}}}}|}~}}}}~~}}||}|}~~}}|}~~}|}}|{||}|}}}}~|}}|}}{{|}}}}||}}|}}|}}~||}||}~~~|}|}~|}|}}}}~~}~}~}}}}}}|}~}}}~}}}}}}}|}}}~}~~~}~|}|}}|}|}~~}}}~}||}}|~|}~|~}}}~}}}}~}~}~|~~}~~}{~|}}}~}~~~~}}}}|}|}~|~~}}~}}}}||~|}}~~~}}~~||}}|}~}}}}}}}||{}|||{}}|}~||~|}}}}||~|}}~}~~~~}|}}~}|||~}~}}~~||}||~~}|}}}}}~~}|||{}||}~}}|}}}}|}}}|||||}}|}}~}||}}|}|}}}}}}~~}}|||}}}~}}}||~|}}}}|}{}||}}~~}}||}||}}~~~|~~}}}|||}|}}}}~|}}~}}}}|}{||}~~~}}}~|||}|}|{}}||}~~}}|}|}|||}~}}}}~~~|}|||||}}}}}~}|~|}|||}|}~~||}~~|}}}}|}|~|}}}}~~}|~|}}}||}}}~||}}{}}{z|}|~~}}~}}}||}}}}}|}}}|}}}||||}|||}~}}}~}~||}|||||}}}}}}~}|}||}|~}}~}~}}~~}}}|}}}|}}~|~}}}||}}||~}~}}~}~}||~|}|}}~~}~}}~}~}}|}}}~}}}}}}~}}~|{}|}}~}~}~~~}~}}}}~}}}~}~~~}}||}{}}}~}}}~~~~}}|}}|}|}}~}}}}}}|}}|}}|}|}}}|}|}}||}||}|}}}}}}}~}}}~}}}}}~}~}~~||}}}}||~~}}}~~}||}}}}}}}~}}~~~}}}~}||}}~}||~}}||}|{}{}}}}~}~}}||}}}|}|}}}|}}}~}|{}}|}|}}}}}~~}}~}}|}}}}}~~|}|}||}~|}{||~~|~|~}}|}||}}|||~}}|}~|||~{}||}}~|~~}}||}|}}|||}}~|}~}~||||}}|}~}~}~}~~}||}|~|}}~}|}}~~|}|}}}}|}~}~}}~}|}|}}||~}}}~}~||}|~|}|}{}}}}}}|}}||}}||~}~}}~~}}~~|{||||~}|~~}}}|}|}{|}}|}||}}|}{|}||}~|}}}~{|}}}||}|}}~}}}~}|}||}{|~|}||}~~}~}||}|||}~}~}}}~}~}||}}}}}~~~}~}}}{}}|~}}~~~~~~}~~~}}||}}}~~}}}|}}}~}}}|~~~~}}~}}||}}}|}~}~}}}|z}}}||~}}}}}}~|}}|}||}|}}~}}}}}||{{}}}}}}}}}~}}}}~|||}|}}}|}~~}}~}}}}||}}}~}~}|}}}|}}}}~~|}}~}}}|}}}{||}}~|~}}}|}{}|}}}}|}}~~}}}|}|||}~}|}~}}}{}||}||}}}|}}}}}|}}}|||}~}}}~~}|}}}|}}}{~}||~}~~}|~|}}|}|}}~}}}}||}}}|||}}|}~~}}}|}}}~|||}}~~}}~~~}}||}{||}}|}}}~|}|}}}|}|~}}~}~~}}|}}|}~~}}}~}}|}}|}|}}}~~~}}}~}~}|{||}||~}}}~||||{}||~~}}~}}}}|}||}{|}{~}}}~~}}|}}|}}}}}|}}}|||||||||}~|}}}}~}}}~}|||||~}}}~}||}|}||}}~}}|~|}}|||}|}~}~~~~}~}|}|}}}}}~~}}}~|}~~~}||}~}~}}}}}}|}~}~}}~}}~~~~~}|}}}~~|}}~~~~}~}}|}|}}|}}}~}~~}}|}|~|}}}}}~|}~~|}}~||}~}}~}~}}}~}}|~|}|~|~|}~~~~}}||}}}}~~~~}}}|}}}}~}}}~~}}}}}}|}}|~~~}}}~}|}}}~}|}~|~|~~~}|}~~|}|~}}}}~~~}}|}}|}}~~|}~~~}}|}|}~}}|~}}}}}|~}~}}||~~~~}~}|}}}|~}|}}~~~~~}}}}}}}{}}|~}}}|}}|||}}|}~}~~}}}}|}|~~}|~|}}}~}}}}}||}{||~~|~}}}}~~~~}|}}~~|~~}|}}}|}}}~~}}~~~|}}|}}}}}~~~}}~~}}|}||}}}}|}}}||}}|}}}}~}}}~|}~{|~||}|}}~}}}}}}}|}{|{|}}}}}}}}{||}|}}}~}}}~~~}}||~}|}}}}}~~~|~|{~}||}}~}}}|~~}}||~|}}}}~~~~}~}|}~}|~}}}~~}}}~}}~}}}|}}}}~}~}~}}}}}}~}~}}~}~~~~}}~}}~}~|~~}}}}|}}~~}}}~}}}}~~}}~~}~}}~~}}}|}}||}||}||}}}}||}}}}|~}|}}~~~}}}}|}}}~~~~~}~||~}}~|}|}}~~}~}}}}}~}|}~~|}|}}}}}||}}}~~}}}}{}}}}||}~}}|}~}}|||||~}}}~}|~~~~|}}|}|}|~}}}~}}||}}}}}|}}|}~~}|}}}|||}}}}}}~~~}~|}|{}}~}}}~}}}}~|{}{~|~|~~}~}}||}|~}}}|}~~}|}}}}}}||}{|}}~}~}~|}}|~}}~}~~}~~|}}}}|}~~}|~}~~~~}}}}}|~}}~}~|}}|||}}}|~||~~}}|}|}}~|~}}~}}~~}|}}}}}|}}~}}~}}}}}~||}|}~}}|}}}}|}}||}}|}}}~}}~}|}}}||||}}}}}~~}}}}}~}}}}}|~}~~}}}}}|}}}~~~}}~}}||{||}|}~~~~~~~}}}}|~}}}~}}~~~~~|~~|}~|~}~~~}}~}}}}}}~}}~~}}}}|}}~~}|}}}~~~|}~|~}}}}}}}}}~~}|~}|}{~~|}~}~~~||}|}}}}}}}}}~|}|}}||}~~}~~}~~~~|~~}}|}|}}~~~~~}~}~}~}|}~~~}~~}}|}|}~}~}}}}}}~}}~}}|}}}}~~~~|}{}|}}}}}~}~~}}}}|}}}|}}}~~}}}}~}}}|}~}|~}|~~}}}}|~}|}}}}~}}~~}}}}}}}~~}}}}}}}}}||}|}}}|~}|~~}}||}|}}}}~}~}}}}~||}|}}~~~}~~||}}~}}~|}~~}}~}}}}}}||~}~}~~~~}}}}}}|~~~~~~~}|}~|}}}||~}~~}~}|}}}|}}|}~~~~~}}}||}||}}}}}}~~|}|}}}}|~~}}~}~}~|}|~}|~}}~~~~}}}}}||}}}}~}~~~~}}|}}}}~|~}}~~~~|}|}}~}}}}}}~~~~}}~}||}}~~~}~}}~}}|~|}~}~}}~~~}~~}~}}}|~~~~~~}}~}}}~|}}}}~~~}||}}}}|}}~~~~~~}}|}|||}~}~}~~}}|}|}}}|}}~}}{|~{|}~|}||}}~|~~}}}}|}}}}}}~}~~}||~|}}}|}~~|}}~}}}}}}}}}}~~~~~~}}}~|}||~}|}~}~}~}{}}}|}~|~~}~}}|}~}|}~|}{~}}~~}}|}~}}}}~~~}~~~}|}~|}|}}~~}}}}}}}}|}|}}~~~~~}~}}|}}}}}}}}~}~}}}~}}}}|}}}}}~}}~}}}||}}}|~}~}~~~~~}|}|}}|}~~}~~~}}|||}}}|~~~~}~~~}~}|}|}}~|}~~~}~||~||}~|~~~}}~}}}}|||}|}}|}}~}~}}}}}~}}|~}}~~}}}}}~}|}||}}}|}}~}}}}}|{||}|~}~}}}||}}}|}~}}~~|}}}}}||}||}}}}}~}}|}}}}}|}~}}}|~|}}~|}}}}}~}}}}}}}~}}}}}|}~}}}}}~}}}}}}}~~}~}~~}}}}}~}~}~~~~}}|}|}}~~~~~~~~}~}|}}}~}|~}~~}}}}}}||}|}}~~}}}~~}}|}}||}}}}}}}}}||}{||||~||~~~~~|~~}}|}}~~}~~}~}}}~}}}}}}}}}}}~{}|}}}}}|}~~|~~}|}|}|}|}}}~}}|}~}}||}}~}}}}}|~~~~}||||}{}}}}}|}}}}|}}||}}|~~~}~}}}}}~|{}}}|}}}}}}|}}}}|}}}}}}}}}|{||{{}}}~}~}}}|}}|}}}{|}}~~}}~||}}~}|||~}}}~~~{}||}}||}}}~~~}}}}}{}}}|}~~||}~~}||}}}|~}~}~}}~}}}|||}}}~~|~~~~|}{|||}}}}}}}|~~}}{||}}|}}~}~~}|~~~|}}|}}|~}}~}}}|}}|||}}}}~~}}}||||}{|}}}|}}}~}}~|~||~|~}~~}~}}|~}}{|~|}}~~~~}}~{}}}{~}~}}}}}~}||}}}}~}~~}~~}}}}|}|}~}}~~~}|~}}~}|~}~~}~}}~}||~}|}~~}}~~}}~~|}}~}}~~}~~~~~|~|~||}}}||}}~}}}|}|||}}}~}}|~|}|||}|}|}~~~}~~}}|}}}}|}}~~}~}}}}|}}}|~|}}~}|}~~~|}}}~|}~}}|}~~}}}}|}}}{}}}}}}}}||||}}||}}~}}~}}||~}||}|~|~|}}~|}||||||}}~}~}~}}}}}}}}|}|~~~}}~}~}}||}|}}}}~~~~~}|}}}||}~}}~}}~|}}|||||{}}}}}}~~}}}}||}|}~}}}}~~~~|}|}|{}}~}}~~}{}|}~{|}}~~|}~~|~}|}}}}~~}~~}~}}||}}}~|~~}~~|}}}}~|~|}|}}|~|}||}}|}~~}}}}}}}{}|{}|}~}~}~}~||}}|}}||}}~}}}~||||~|||}}~~}}}|~}{}|}~|}~}}~~}}|}}||||}}}|}~}~}}}}}}|||}~}}}~~}~}}|~}}~~~}}~|~}}}}}}}}}}|~}~~~}|}}|}}}~}}~~~}}}}~|}}}|~}~~~~~~|}}~|}}}}~}}}}~||}|||||~}}}}~~|}}||||}}}|}}~}}|}}||}||~}}}}~}~}|}|||~}~~~~~~}}}}}|~}}~|}~}~~}}~}}~}|}}}}~}}|~}~~}|}|}||}}~}|}}}}}}}}|{}}}}~}}~~}|}}}}}|}}~}}}}}~{{}|||}~}~}}}~}~~}}}||~~~}}}}~}}}|}}}}~}~~}~~}}}|}}}|}|}~|}|~}}|}}}|||}}~}~}||{|||}{|}}}~|}}|}}||}}}|}~}~|~~~}|}|}}|}~~~~}}~~}{||}}}|~}~|}~~~~}}}}|}}}~}}~~~~~}}}|||}~}~~}}}}|||||}|}~~}}~}~}}|}}|~|}~}}}~~~}|}}||||}~}}}}~}|}}||||{}~|}}}}~}}}}|~~|~}~~}~~}||}}}}}||}~}}}}}|}}}|}~|~}~~~~}}}}}~|}}}|}~~~}~~}~~}~|||}~~~~~}}~}}~}}}~~~~~}}|}~}}|}}}~~~~~||}|{}}~~}}~}}~}}}|}||}}~~}}~~~||}}}|}}|}~}}}}~|}}||||~}~}}}~~~}}}|}}}~~~~~~}~}}}~}}}~~}}}}~~|}~}}}}}}}~|~}}}|}|}~}~}~}||}}}~|}}~}}}}~}~|}||}}~|}~~~}}~|{||}|~}~~}}~}}~}}~}|}~|}}~}}}}||}}}}}~}~~}~~~|}||}}~}~}}~}}}~}{|}}}}~}}~}~~}|}|}~||}}}}}~~}~~}}}|}}}~}}~~~}~}}|}}}}}~}|}}~~}}||}}}~}}}}|~}}~}||}|~~~}}}~}|}~~{}}|}}}}}}}||}||}}}|~}~}~~|}}}|}|}}~}}~~~~}}}}|{||}|}~}}~}|}}|||}~}}|~~}}~|}|}}|}||}~~|~~||}~}|}|~~}}~~~~|}}}}|~~}}~~~~~}|}}}|}}}~~~}~}}~}}}|}}}~}}~}~|~}}}}}~}~~~~~}}}}}|~}}~~~~~~}~|}}}}~}~}~}~~}}}}}{|}~~~}|}~}|}}||}|}~}~}~~}}}|}|~}}|}}}~}}}|||~}|}}}}~~~}~}|}~}}}|}}~~|~~~~|}|~}}}~}~}}|~~~~}|}}|}}|~~}|~~}|}{}}|||~}~}}~}}||}||~|}~~|}}}}}|}}}|||}}}}}}}~~}|||}|}}}}}|}|~||||}|}|}}|}~}}}}}|}}|~}|}}~}~~}}|}}}|||}{|}|~}}|}}}~}}|~|}}}~}|~}||}|}}}}}~~|}}|}|}||}}~~~}}~~|||}|||~|}}~}}}~}~|}}||}~}}}}}}~|~}}|||}|~~}}}}{}||}}}}|~}}~}}|{}|}}}}}}|}~~}}}|}|||}~~|}|}}}|||}}|}}~}~~~}}|~}}}||}}~}}|}~}}{{}||{}~}}~}~}}~}|}}||}~}}~~~~}|{||||}~~}}}~}}|}}}||}}|}}~}}~}|}}|}|}|}~~~}}|}}~}~~~}||~}~~}~~}|}|}}}~}|}~~}}~}|~|||}}~|}}~}~~|}{}|||}}}~~}}}~}}|}{}|}~|~}}}~}|}~}||}}}}~~~}~}||}|}}|~~|~~}}~}|||}|}~~~}~}~}}~}{|}}~}}}}}}~}}}|}}}}|}}~}~}~|}||}}}}}}}}}}~}~{||||}}|}}}~~}}}}|}}||}}~|}~}}~~}|}||}}}~}~~~~}||}}}|~~}~~}}|}}}}}}|}|}~}}}~|~}|{}}}}|~}||~~}}}|||{}|}}}~~}~~~~}}}|~}|}}|~}}}~~|~|}}||~}~~~}~}}||}}||}}~}~|~~|{~}}||}}}~}}~~~}|}}}||}}||~}~}}||}~|}{}}~|}||~}}|{|{{|{~~|}}|}~||}|}|}}|}||}~|~|}}~}||{}~~~}~}}~|}{~}||}}~}~~~}~}}|}}{{~~~}~~}~}{}}|}}}}~~}}}~}~}|}}}}}~~~~~|~~}}|~}}}~~~~}~~~}}}}}}}}}}~~}~~~|}}|}|}}~}}~|}~~}}}}}}||}}}}}}~~~}}}}}}}|}}}~|}}|{|}}|||}}|}}~~}~|~|}~}|~}~~}~}~||~}|}}|~~}}~}}}}}}||||}}~}}~}}}}}~}}}}|}}~}~~}|}}}}~|{|~}}}~}~}}|||}}}}}}}|~}}}||}}|||~|}}}~~}~}}}}}}|}}}}}}}~}}}}}|||}}}}}}}~}}~}|}|~|~}}~|}~|}}}||||||}}|}~}}}|}}}}|}}}}}~~}}|}|}||||~}~}~}}{|||}~}}}}~}}}~||||}|}}}}}~}}~~|}}||||}}|~~}~}|}~|{{||}|}}}}~}}|}}|||}~}|}}}}}}}}}|}|}~|}}}}~}}}{|||||~}{}}}}~||}||}}|}}|}~~}}}}|}}}~}}}}}}}}}||~}{{|}}}~}}}}}||}}||}}~~~}}||}||~}}}~~~|~}~||~}}}|}~~|}}}|}|}}}|}}~~}}}}}|}|}|~}}}}}}~~~||}|}}|}}~}~}}~~|}}|}}|}}||}}~}}}|||}}}|}|}~~}}}}|}|}|~}}}}}~~~~~}~||}}~~~}~~}~}}}}}}}|~}}~~~~}~}~|}}}~}}|~}~}}~}|~}}}}}~}~}}}}~}}~}}}}}}~~~}~}}}}~}~~}~}~~~}}|~}}|}}~~~|~~~}}~~}~}}}~~}|~~}}~}}}}~}}~|~~~~}}}~}}}|~}~}~}}~}}}}||~}|}~~}~}|}|~~|}~}}~~~~}|}~}|}}}~~}}~~}}|}}}}}~~}}~~~~~}|~||}}}}}~}~|~~~|}}}~}}~}~~}~~~|}|~}|{|}}~~~}}~}|}||~}~}}}~}}}}}}}~}|}{}}}~}}}~}|}||||~~~~~|~~|}~~|}||}}}~|~~~}~}}}}}|~}}}~~~~|}|||}|}~~~~~~}}}}}|}}~}}~~~~}}~}}~~}~}~~}~~~}}}}~}}}~}~}~~}}}}~}|}}~~}~}~}}}}~}}~}~}~~}~|}}}~}}~}~~~}|}|}|||}~||||~}}}}}}}}}~~~~}~|}|{||}||||}}}}|~}|}|}||~}}~~}}}~~}|}|||}|}~}}}~}}}}}||}}}}}}}~~~}|}}|}}}|}}}}~}||}|}}}~|}}}~}~}|}}|}}|}~~~}~}}~}|}|}|}|~}~~~~~}}}}~|}}}~~}~|}|}~||}|}~~~~~|}~|||||}}}}}}}}}}}|}}|||||}}|~}}}}~|}{||||}||~}}}}}|}}||||~}~}{}}}||||}}|{}|~~}}}}}~|||}}{}~~~}~~~}}}}|}||}~}~~}}||}}}|}}}|}|}}~}}|}||}|}||~|}~|}|}|{||}|}|}|~}}}}|||}~||}}|}|}~||}}|}|||~}}|}}~|}|}}||||}~|}|}}{|~}||~}|~}}}}}}}}|||~||~}}~}}~|||||||}}~}}}|}}}}|}|}|~}~~~~|}}|}|}}}}~}}}~}}{}}||||~}}}}}}}}|}}}}|}}~~}}~|}{}}}|{}|}~}~}|}|||}||}}|~}}}|}|||{||}}}~}}~}~}}}}}|}}}~}~}~~|}}}|{}}}~|}~~~}~{}||}}~}~~}}~~}}~|||}}}~}}}~}~|||{~}}||}|}|}~}|}}}}|}}|~}}}}~}}|||}}~|}}~}}~}}}}}{}}|}}}~}}}}}}||}}}|}|}}~}}}~||~}}}||}~}}}}~}|{||||}}}}|}}}}~}|}}}|~}|}}|~}~}|||}}}||}~~}}}~}}||||}~{|}|}}~}}~}|}}|~|}}}~}}}~}}}}}||||}}|~~~~|}}|||||}}}||}}}|{}||||}|}{}}}}|}|}|}|||}~~~}}}}}}|}|}|||}}}}|}~|}|||~}|{}}|}~}}|||}}}|||}}~}}}}|{|}}|||||}}}~}}}|}}}|}}}|~}~~~~}||}}|}||}~}~}}}||}}}}}|}}}}~~}||~}}}|}~~}}~~~|||}}|}||}~~}}}~}~}||}}}}}}}~}}~}|}||}||}}|}|}}}}}{|}|||||}||}}}||}|}}}|~|}~}|~|}}}~}}|}}~~~~|~~|}~}}}}}}|}|}}}~}}}||}}}}~~}~}}~}~}||}|}}|~}}}}~}}}}}}|}|}|~}}~~|}}}||}}}~|~|~~}~}}}~|{}|}~}}~~}~}}}}}}|}}~}}~|~}|}~}|}}}~}|}~}}|}}~}}}||}~~}~~|}}}}}||}}~}}~}}}{||}}||}|}}~}|}}|}|}}}~}~|~}~}}}~||}}}}}~|~~~}}|}}}~}}~}}}~~}}}|}||}}~~~}~~}}|}}||||}}|}}}}~~}}}|||}}}|}}}|}}|}}||{}}||~|}~~}}}~||{|~~}}}~}}|}|}|||}}}~}~}}|}|}||}|}}}~}~~}||}}|}}}}}~~}~}|}{}}|}|}}~~~|}}}}}|}}}|~~~|}}~}}}}}||}}}}}~}}}~~|~|}~}}}}~~~}~}}}}}}}~}~}~~~}~}}}|~{}~|}}}~}~}{}}|}|}}}}|}~}|}||~}|||}|}}}|}|~||}~|{{}|||||~~}}}}~{}}~~~}}~~~}|~|}}|}~~}~}~}~~||}}|~}~~~}}~~~||}}}{|}}~}}}~}|||}}}}}}}}}|}~||}|}}}}}|~}}}|}|}|||{}}|}~~~}}|~|}~}|||~~}}~}~||}}}}|}}}}}~}~}}|}{}}|}}}|}~}~}~|~}}}|}}}|}|~}}}|}|}}||}||}~}~|}|||}}|||}}~}~}|||}}||||}~|~}{~}}||||}}|~}}~}~~~}||}|}}||}~~}}~}}}}|}}}~||}}}}~~}}}||}||~}~}}~}}||~}}||~}}|~~}|}}{}||||}~}|}}~~~}}}||~}}~|}}~}~}}~}|{}|}}}}~~}~}}}||}}|~}~}~}}~~~}}}{}~}||~~}|}}||||||}}}|}}~~}}}|{~|~~~}}~}}~}}|}}}}~~}}}~~}}|}}}}~|}~~~~~}~}}|}|}}}~~~}}|~}}|}|}||||~~|}}}}}}|}|{}~|}}}~~~|}~~}}|}|}|~~}}~}}~}}}}|}}}~}~}~~}~}~~~}}~}}~}~~|}}~|}||}~}}}}}}}}}||~}~~}}~}}|}}~}}}~~~}}~~}|}||}}}}~}}}~~|}|||}}}~}~}}~~~~}~~~}}}{}}}}}}}}}}}}}|||}}}~~}~}|}}}|}|}}}}}~}}||}}||||}}~~}|~}|}|||~||}}|~~}~~}}||||||}~~}}}~~}~|}}}||}}~~}}~~||}}}~}}~~~}~~~}~}|||}|}~~}|~~~}}}|~|}}||~}|}~~{}}|}|}|~}}}|}|}}}}}||}}~}~}}}}~~~|}}}}|~|}}||~~||||}}}|~}~~~~}~}|}}}{}{}~}}}}}}}}}}}}}|~~|}}}}}}}}|}|}}~~}~~~|}|}}}}|}~~~~~~~}}}||||}}~~}~}~~~~}|}|}~}~~}~~~}|}}}|}}~~}~~~~|||}}|~~~~}~~~~}}}}|}|}}~}~}}}}}||}~||}|}}~~}||}|}{}|}{}|}~}~~~}}~~}}}~}~}}}~~}}}~}~}~}}}}}}|~}}}}~}~~}~|}~~}}~}}}}}}|}~}}~}}}~}}|{}|||||}}~}}|~}}|}}}|}~}}}}~~|{{||||}}|}~}~~}}}|}}}||}}}~~~}~}}}|~}{}}}}}}}~~~}}|~}}|}}}}}}}}}}}}|{||}|~}|}}}|||}}||}}}}}~}~~~}}}|}|}}~}}~~}~}{}|}}|}~~}}|}}~}|}|||}}~||}~~~|~||}}~~}}}~}}~}}}|}|}|}}}}}~}}}}}}|~}}|}~|}}}~|}}|}}}}}~||}}}}}|}}|}{}|}}|~}~~}}|||}||}~}}}}}}||~}}|||}~~}~}}{}}}}}~}}}}}}~~|~}|}}}|}}|~~~~~}}|||}|}||}}}}|}~{}}}||~}}~}~}~}}~}}}}|}}~~~~~~}~|}}|}}~}~}~}~~~}~}}~}}}~~~}~|||}}}}}}}}~|~}|}|}}|||}}}~}|}|}|||}{{||}}~|}}~}}}}|||}~~~|}~~}}~}|||}~}}~~}~~~}}~}|}}}}}}||~~}}}|}}}|}}}}}}}}}|}|||||}}~|}}|~|||}||}||}}|}~}|}|{}|||||}}~}}~}}~|}}~||}}}}}}}||}|}||}|}}}~}}~~|||{||}||}}~}~}~||}}~|||}}}{|~}}||}|}}||}}}}}}~}}|||||~|||~|~~~~||||}}}{|}}|}}~}~|||}}}}}}}~~~~~|~||}~{||}|}~~~||~}}||~}~}}}}|}|}|||}}|~}}}~}}|}|}|||||}}~|~|~}}||}}|~~}}}}}}~||}|}z}{}}|~}~}}}}}}|}}}|~}}|}}}}||}|}|}}}~}}}~}}}|}}}}}}}}~~~}}}|}}|}}}}}}~}}~|}}}{|}}}}~~~}}|}|}}}}}}}~~~}~~}|}}}}}}|~~}}~}~~}}}}}}}}}~}~~~~}}||||}}}}|}}|~}}}|}}||}}|}}}}|~}||}||}|}~}}}~}}~}}}}|~|}}}}}}}|}~}|~}}}~}~|}~}~}}}|}}}|}~~}~~~}}}~|}||||}||~~~}}||}}}}}|}}|~|}|}~||}}|}}}}||}~}}|~{~}}}|~~}}~}}}}}}z|}}~~~}}}~||}|||}}}~~~}}~}~|}}|}|{}}}~|}}}}|}|}|||~}|}~~}}}}}}||||~|}}~}}~}}}}}|}{}|~}~}|~||}|}||}|}~~}}~~}||||}|}}~}}}~}~}~}}}|}|}}~~~|~~~|}||}|}}|}|}}}}}|}}||}}}}}}|}}~}|}}||}|}}}~|~~}~}}||{{|}}}}}~}|}||}}}|||~}}|}}~}}}}|}|}}~~}~}}~}|}||}}}}}~}~|}}}}}}|||~}}}~~}~|}}|}}}|}|~~~}}}}}}}}|}}}}}~}}}~}}}~|}}|}~~}~~}|}}||}~}~~~|}~~}{}~|}}}}}~~~}~}~}}}|}|}~|}|}}}}~}}||}~|||}}}}|}}||}|||||||}~~}}}}}|}|{}~~|}~~~~||}}}{|~}}~}~}}~}}}|||||}~|~|~}|}}|||}|}}}}}}~|}}||||}|||||~}~~|}|~||}||}}}}~~~}|||}||}}}}~|}~}}|||}|~~}}~}}}~~}|||{|{}}~}}~}~~}{||{|~||~}}~}}}|{}}|}{|~|}}~}|~||}{|~}||}~~}}~}~}}{|}|}}~|}}~~}}|}||}}}}}}|}~~}~|}||}}||}}}}}}~}||}|}|}~|}}}~|~{}|}||}~}|}~}}}~~}}|}||||}}~}}}~}}}|||}}|||}}}~}{~}z}|{}~}}}}~}}|||}{}|}~}}}~}}||}}}|}|}}}}}~}|||{{}}{}||}|~}}|}}|~|}||}}~~~}~}}}|~||}|~~~~|}~~}|}}}||}}}}|}}~||}|}}}|}~~~~}~}~|}}~}}}}}~}|~}}|}|}}}}}||~}|}~}||||}}|||}}}}}~|||}|}~}}}}~}||}|}|{{|{}~}~~|~}~}}~|||}}}}|~}~~|}}{}~||~}|}~}~}}}}}|}|}}}~}|}~~||}|}}|}}~}}}~}}}|}||}||}}}~}}}|}}||{|}|}~}}}}||}{|}||}}}}}~}}}}}|}}|}|||~|}|}~}}}}}}{|}~~|}}|}}||}|||}||}~|}}}}}|}|}|}~~}}}}~~||||}}}|}||~~~~||}}{}~||~}~}}}~}|}|||}|}}}}|}~~~||}|}|~~}}}}~~}}}|}}|}}~}|}~}~|}}}|}}}}}}}}}}~~}||||||}}|}|}~~}~||||{|}}~|}~}}}|}}}||||}||}~}~|||||{|||}|}}}}~|||||{||}}}}}}}~{|||||}~}}~}}~~~}|||}}}{|~~}~}~}|}}}}}|}}~~|}}~}~}}~||}|~}~~}}~~}|}~}}}}}~~~}}~}|}}}}~}}}~}}~}~}}}}}}}~}|}}~|}}}|}|}|}|~~}}|~}~{|{}}||}}|}}|~}}|||}}|}|}}}{~}|}}|}}||}~}}}~~~}}}||~}}}~|}}}~}}}~~}|}}|}~}}~~}~}}|}||}}}~}}}}~||}|}|}||}~}}}}}|}|}|}~|~}}}}}}}~|||}|}~~~~}}~~~}~||}|||{~}}}~~}||}|||}||}~~}}}}|}|||}}}}}}~}}|}|}}}|}|}}~}}~}}}||}}}}|}~}}}~~}||}||~||}~|}~~~}}|}~}}|}}}~}|~}}}}||}|}}}}}}}~~}}}|}|}}{~~}}}~}||}|||}|}|~{}|~~||}}}||}}}|~}}}|}~~|~|}~}~}}}|}}}|{|}|{~~}}~}}}}}}}|}|}}~}}~}~|~}}}||}|}~}}~}~}}{~}}|}}}|}~~}}|~}|||}}}}~~~}~}}~}|}}}}}}}~}~~}}~|}}}}~}}~}~~}}}~||~}~}}~}~}}~}}|~~}}|~~~~~}}}~}}}}}}~}~~}}}~}}||}}}}}}}||~}}||}|||}||}~}}|}||||}||}||}}}}~~|}}|~}}~~~|~}}|~}}|}}|}}~}~}~}~}}}~}}}||~~}|}~~}|}}~|}}~~~~}|}}}||}~||}~~~}}~}~}}}||~}}}}}~~~}~|||}{|}}|~|~~~}~||}}|}}}}}~~}|{|}}}|||~|}~}}~}}}{|}||}}|}}}}}}}}|{}{|{~~}}|}~}}}}|}}|{}~}~|~~~}}}||}~|}}~|}}~~}{}}}}||}~~}}}~}}}|}}}|}|~~}}}~}~}}|||}~~}~~~}|}||||}|}}}~|~}}|~|}|}|~~|~|~}}~|}}||||}}}}}}}}}}}}|{||}}}~~}~~~|||}{{|}}}}|}~}}~}}}}|}}}~}~~|~}}|~}~}~~~}}}~|}}}{}}}~~{}}}}~~~}}|~|||}}~~|~~~}||}}|}||}~}~~~~}}}}}}}}}}~}~~~~}|}}}}}}~}~}}}~~~}~|}||~}}}~~~~}}}}|||}}}}}}}}}}}}|||||}}}~|}}|~~}~{||||}|}}}}}|}~|}}|}|}}~}}}}}}}~|}}~}~|~}}~~}~}||}}}~~~}}}~~}}|}~}}}}~}}}}~~}}|}|~}}|}}~}~}}~}}}||||}}}}~~~}}}}|{|}}}}}~}}~~}}|}|~}}}~}}~~|~}{}|}|{}~~~}|~}~~}}|{|}}~}|}~|}}||}}}|||}}}}}}}~}|||}}||}|~}~}}}~}}}}}||}}}}~}~}}|}|}~}|}}}}}}}~}||{|}}|}~}}~}~~}|}||}}}|~~~}~~||{}|}|}||}}}}}}~~|}~||}|}}}~|~~}|}}}||}|~~|}}~}}|}|}~}}|}}}}}}|}|||||}}}|~~}}~~~|}}~|}}|}|~}}~}}||||}~||}}}~~}}~}}|{}}~|}~~~~~~}|||}}||}~~~~}~}~|}~|||}}~}}}~~~}}}}|||}}~~}}~}}}|}~}|{|}}|~|}~||}||}}|~~~~~}~}}}}}{||}~}}}|}~}}||}}|}|}}~}|}|}{}|}{}|}}}}}}~}}~|}|}||}~~|}}}~}}}{|~||}}}~}}~}}}|}||}|}~~}}~}|}|}|~~|}}{~|~}}}}{}}|}}}~}|}}}|}||}||}~~|}}}~}}~~}||}}|}|}}}}}~}|}|}~}||~}~}}}~|~|}|}|}|~|~~}}~|}}|}|}~|}~~}}}}|~}||{|}}}}}}|}~~}{|}|}|||}|}}}}}~}|}|~{~}|||}}}|{}~}|~}}~~}}|}}|}||}~|~}}}}~}|}}|~}||}~}|~}}}||}}~}}}||}}}}}||}}|}}}}}}}~~~}||||||}}|}~}}}}|}}{}}|||}}}~}}|}}||||}||}}}}||~}}|}~}}}|}~~|}}|}}||{}~|}~}}}}}~~|}||||}}|}~}}}}~|||}}|}|~}}}~~|}}}}|}|}~~~}~~}}|}}}}}}}~~}~~|||}|}|}||~}~~~}}}|}}{||}}~|}}}}}}|}|||}}|~}}|}}}}||}||}|}~}}}}}}|||||||{}}|}{}~}}}}}||||~}}}|}~~}|~||}}||}}~|}~}~~|}}}|||}~|}}~}||}||}||}}}||~}}}{}}~|||}~}}|~||||~}||{}}|~~}~}}{|}}}}}}}~~}}}|}}}|||||}~~|}}~}|}||{{}}}}}|}~~}||||}~|||}~}}}~|}~|{||}}||}}~}|}{}||||{||}}~~~}|||}|}|||~}~|}}~~||||}|{~}}~}~~}}|}{{}}||}}~~~~~}}|}}}||}}~}~~}}|}|||{}}}|~~}}}}}}}|}}}}|}|~~}}||||}|||}|}}}|}}|~||}|||{|}||}}~}{}|}{|}~}~}}|~}~}||}}}}||}|~}~{~}|}}}}}}}}~|}~~}}}|{}|}}}|~~|}~~}||}|||}}}~}~~}}}|||}}}|}|}}}}}}|||}}}}|}}~~}~}~|}||}|}}}}}}}~~~}|}}~|}}}}}}|~}~|}}}}{}|~~}||}}|}|}|}|{{}}}}}}}}}}|~|{|||}|}}~}~}}|}|}||}}}|}}}}||}||||}}~}}}~~~}}|}|}}}}}~~}~~}}}|}|}|}}~}|}~}}}|||||}}}}}~~}}}}{}}|||}}}}|}~}}||}}|}~}}~}}}~~||}|}||}}}}}~~}~|{}}|{}|}}}~}}~}|{|||}|~}~}|}}~|}~|{||||~}}}~|~|||||||}|}|}}|~}~}||}{|{}}}}~~~|||}}|}|}~}~}}}~~}}|{|}}}|}~}}~}~|}{|}||}|}}}}~~}~{|}|}}}|}|}}}}|}||}}|}}}}}}~}{|}}}}}}}}~|}~}||}|{}{|}}~|}|}}||}||||}}}}}~}}}~||}}|}|{}}|~|}}~||{}~}}}}}|}~~~}}||}{||}|}}~}}~}}}}}||}}~~}}|~~{|~}||}}}}}~}~~}||}~}|}}}~}~}~~}|~}|}}}|}}}}}~~~}}}}|~}}~}}}~~||||}|}}}|}}}}}|~||||{}}}}}~|~||{|{}}|}}|}}}}}~~|}|}}}}}|}}~}|~|||}}}||~}}~~~~~||~|}}||~|~~}~}~}~|||}}}|}}}}}}}}||{|||||}}~}}}||}|||~{}}~}}~}}}|||}|}|}}}|}}}~~}|}}|{}}~}~|}~|}||}|}}||{}~~~~~}}}|||}|}}}}}|}}}|}~||}}}~~|}~~}|{|}|~{|}}}}}~}}||||}|||}~}}~~}}|}~}|{{{~~|}}|~}|||}}||~}}}}~}}}}}}}}}}}}}|}}|}|}}|}}|{}}~}}}}}|}}{}}|||}}}{}}|}}|~}|||}~|~}~}}||}~||}|}|}|~}}~{|}}||}}}~}}~}~}}|}}||||}~~}}~}}}|}}}}}||}~}~~}~~}}}}|}||}}}~~}|}|}}|{|}~~~~}}~}}}}||}}}}~~~|~~~}~}}}||}}|~}}}~}|~|}||}~~}}~}}~}}~||}}}}}}~}~~}~{||||||}||}}~~||||{}{|}|~}}||}}|{|}}||||~|}|}~}}||||}|||}~|}~}}}}}|}}}}}}}}}}~}|}}{{||||}}}}~~}|}}}|}}}}}~}~}~}||}{}}||}}}}}}~}||}}|}||}~~}}~}~|}}||{}|}{~}}}~|}||}~|||~}}}~|||}||||~|~|}}~}|||}|}}}||||}|}~}}|}|}|}|{|}}}}}}|~|}|}~}||}|}}}~~||}|}|||~|~~}}~~}|}}}}}|||~}}}|~~||}}|}||~}}~~}~}|}{||}}}~}}}~}}~|||{|}||}|}|}}}}~}|||}|||}{~}|}|||||||}~}}}~}|}|{}}||||}|}|~}}||}|}|{||~~}}}}|}|}}{}|}}}}}|}}}}||}|}|}|}~}|}~}}|}}}}|}}~~}~~}}{}}||}}|}~~}~}~}||}}}|}~|~~}}{~|}}|}}||}~}}}~~~}}}}}|||}}|}}~~}}}||}|||}}}~}~~~}}}}}~{}}~}}}}~}}}|{||}||}|}}}~||||}{}|||~}}}}}~}}}}||}|}}}}}~}|~}}{~|}}}}~}~}}|}}{}||~}~}}}}}||}}}}|~~}|}}}|}}}|}~{||}~~~}||}}}{||}}}|}}}|}}|||||}}}|}~}}}}||}}}||}~}|~}}~~|}}|}||}}}|~|~~||}}~}}}}}|~|~}}}}}||}}|}}}~~}}}~|}|}|||}}}~~~}~}}|{}}||}}}}|}}}||}}}||~~}~}}~~}}}}}~}}}~~}}}}~~}|}|||{|}~}~}}}}|}|}|||}}}||}}~~||}}}|}}}~~~}}}}|}}}|{|}~}}}|}}}|}}}||||}~}}}~~~|}||}}|}}}||}}}}}}|~}{}|}~}}}~}}|{|}}}}|}}|}~}~}|}}}||~}~}~~~}}}}{|~}}~|}}}}|~~}{|~|}}}}}}}~}~~|}|}|}}~}}}~}~|}}}}|}}|~}}}~~~~}~}}|}{}}~~}}|}~}|~|}~}|}}}}}}}}}}}||||}}}}}}~}||{||}|}||}}}|}}}||{|||||}|}|}}~}}|}|}|}|}|}}~|}~|}|||}}}}}}}|}}~}|}}}|}|~~|~}~~~~z|}}||}}~}}}}}~}|}}|}}|}|}~|}~|}||||||}}}~}}}}}||}}}}}|}}}}}~}}}|{|}||}}}}|}}}~}}{}||~}~}}}}}}}|}|{}}|}|}}}||}}}|}|}|{||}~}|}~}}|}}}|}||}~}}}}}}|}{|||}}~||}}}}}||{|}}}}}}|}}}~||}|||||{}}}|}|}|}|}}|||}}}|}|~~}|}|{|}}}}}}}}}}~||}|}||}}|||}|}|||{{||{}}||}}~~}|}|}|}}|}}|}}~~}~}}||}}|}}}~}~~}}{}}||}}~}|~~|}|||}|}}|}|~~}~|~}}|}}|||}}~}}}~}}|}~}}}|~}}}}}}||}}|}}|~}}}}~}}||}}}}||}~}}|}}}|}}|||}}}}~}|}}}|{|}}||}|}||{}}}||}||}}||}}~||}{|||}|||}}|||}}}}}||}}}}}}~}~}}}}|}|}}}|~~}~}}~~|}~|}||}|}}}}~}~~}}||}~|}}}}}}}}||||}~|}|}~}|~}}}}}}|}}{~}|}}~}}}}|}}|}}}}}~~}}||||}}}|}}~~}}}}}~}}||{}|||}}}|}}}||}}|}||}}}|}||}|||}|}|}|~}}}}|}{|}}}|~}}|~}}}}}|}||}|}||}}~}}~}||}}}{}}}|}~}}|||{}|||}}~~}~}~}~|}}}}}}~~}}}}{}}}}||}|}}~}~~~}{}|}{}||}}}|}}}|}|||}|}|}}}}~}}{}}|}}}||}}}}}}~}|}{|~|||}}}}|~|}}}}}{}{~~}|}}|}}|}}||}}}}}}}~~}}}}||}|}|}}}}}}}}}}}}|}}~~}~}~|~|}}|}|}}}}}}}~}|}}|}|~~~}~||}~|}|}}}}|}}}~}}}}}~}}~|}}|~}~}}}|~}}}||}|}}|}}}|||||||}}}}}}}}||{{{{|||}}|}}}|}|}~}|||||}}~}}~}~|~}}|}|}~~}}~~~}}|||{}|}}~~~}|~}|}|}}||}~}}}}~}|||||}|}{}}~}||}|||}||}}}|}}}}}}}|||}{||}|}}~~}~}|}||}||~}}~}}}~~}}~|}}}}||}}}}~}}|}}|}|}}|~}~|}{|}}}|||{}|}}}}}|}|||}|||~|}~~~}}~|{|{|}}~~~}}~|}}||}|}|}}}}||}~}|}|||}}}}}}|~~||~}|}}}}|~}~~}}}}|{|z}~}}}{|}|~}}|}||||||}||}}}}{|}||}}~}}~|}~}}|}||||{}}}}|}}~||}|}}||}}}}}}}}|}|}||||~~}}|~|~|{||{}||}}~}}~~|}||}}||}}}~}~}}~|}}}}|{|}}}}}|}~}||||}}}}||}~}~}|}}||}}}}|}~~~|}|||}~~|}~}~}}}~}||}||}|}~}}}}}}||}}|||}}}}}}}}}|||||{|{}|}}}||}|z|||{|}}}}}}}~}||}||}||}}~|}}}}|}}}}}||~}}}}}~}}}}{}~}|}~}}~}}}}}||}{|~~}}}}~~}}~|}}}|||}}}~~~}}|~}|~|}}}~~~~|}}}}||||}|}~~}~}~||}|||}~}~~}}}}|}{|{}~}|}~}~~|}|}|}}}|~}}}}}~|||~||}}}|}||~~}}|~||}|}|}}}~~~~}||}||||}|~}}~~}~|||}}|}}~~{}}~~|}}~||}}}~}|~}}}}}||~}{~}}}~~}||}|}}|}}}}~}}~~|}}|}||~~~}|}~|}}}|}}}||~~}|}~~}||||}||{|~|}|~}}}}|}{|||~}}}}}~~~}}||}}}}}}}|~}|||~}}}}~}}}~~~~}}}}|}}}}}}}~~~}||||||}|}~~~|~}}}~~~}}}~~~}~~|{~}}}||~~}}}~}~|}}}}}|}~~}}}~}}|~}~}}}}~}}~~~~}}}}|}||}}}~~~}}}{}}}}~|}}|}}|~}|||}|||{|||~}~~|~}}|~}}}}~}}}}}}}{}}|~||}}}~~}}}}}}||}}}~~~~}}~~~|~}~|}}}~~}}~~}}}}|}}{|~}~~}~}~~}}}||}|}|}}}~}~}||||||||}}~~~~~}}|{~||}}}}}}}|}|}}|~|~}}}}}}}}}}||}||}|~|}|}~}}}|}}}||}}}}|~}||||}}||{~}|}~}~~}|}}{{}}||}~}}}}}{|~|||}~}}~}}}~}|}{||||~~}}||~||~|}|~|}}}}}}~}|}||}||}||~|}}}~}}|||}}|}~}~}|}}}}}}}|{}|}}}|}}}}}|}|||{~}}|~}}~|}||||{{}}}}}~}}|}|}||||}}|}}}}}}|}{}}|}}~|~}~}}~{}}}|}}|}~~~}}~}|}|||~}}|~}}}}~}}|}}|}~||}}~~}}}{}|}|}~}}{}}~~||}}}}~~}~~}}~}}}}}|}|}|}~~~}~~|}}|}}}||}|}|}||}||{||}|}}}|}|}}}|}|||{|}~}}|}}~}}|}||}|}}~~}}~}|{}|~}}|}~~~}}}}}}{}}|}~~}}~}~}|}||}}||~}}}}~~|}}}||}{}}}~}}}}~}}}|||~|}}}}}}~}}||||{}}}}}}~}}|}||}}||}}}}}}|}~}|}|}|}}}}}}~|~}{|{}||}}||}}~~}}|~|}|||}}|~}}|}}|}}|}|z}}}}~}~}}}{|||||}}}}|}}}~|{z||||}}~}~|~}~}||{||}}}}}~}}{||~|||}}}}|}}}|}||||}|}}}}}}~|||||||||}}}|}~}}|}}|||{|}}}|~}}~||||||||~|~}}}{||{||}|}}|}}|}}|||}|}|||}}|}}}~}||~}}|{|}|}}}~}}|}|}}}|}~~~~~|}}|}||}||}}~|}|~~||}}}}}}||~~}}~}|||||~}}}|}}}~}}~{||~}~}|}~~}~}}~}}}|{}|}}|}|~~~}|}|}|||}}}|||}}}|||||}|||}}}}}~||}||{|}}}}}}}}~||}~|}|}~}~}~~}}}}}|}}|~}}}}~~~~}|}|{}|}|}}~~}}~}}}~~||}}~~}~~}|||}||}{||~|}}|}}}}|}||}}}~}}}}|}}}|~|{}}}|~}}}}}||||~|{}|}}}}}}}|}|||||~|}}}|}}}|}}{|}}~}}||}}}|}|}}|}}~||}|||}~|||}}}|}}}~}}~~}|||}}|{}~}~}~}~~|}|}}|{|~}|}}}}}}}||}|}}~~}|}~}|~|}}}|}}}~~}}}}}|{}{|}}|}}}}|~||~}}}|}}}}}}}}}|}{}}~}}}|}}}~}}||}|{||~|||}}~||||||}{|~}}}}~}}||}||}}}~~~|}}}}}{}}}}|}|}}}}~}}}||}|}}}}~~~}~~{||}}}}}}~}||~}}|}|}}}}}||}~}~}~}~}~}}|}}~}~}}|}|}~}}}~~~~}~}}{}|~{|}}||}}}}~~}||||}||}}}}}~}~||}{}}|||}|~}||}{||||}|{|~||~|}}~|}||}|}}}}}|~~}}|}}|||}}}~~~~}}||}||}||}|}}}~}|}}|{|||}}}}|}}}}{{||}}||}~}}}~||||||}~|}}~}}~}|}}|}|{|}|}}~}}}~}|}|||{}}}}}}~}~|||}|}}{|}|}|}}}}{|||}||||}}|}|||}|}}}|}|}|}|}}}|{}||}}|}|~~}}~}~|||||~|||}}|~}}~}||}}||~}~}}|}~}}|||}}}}}}}}}~~}|}|}|}|}}~|}}~~|}}|||}||}|}}}}~}|}|}|||}||||}}}}||}||{|~}|~|~|}{{|{}|}}|||}}}}|{}{}{~|||||}}||}}}|}||}~}}}}~|}}||}|}{|}}~}}}}}~|}}|}}|}~}}|}}}|{||}||}}~|}}}}~|{}}}||}}}}}|~||}|{|||~~~}}~~}}|}}}||{}}}|}~~}||}}||||||}~}|}}||}{|||}}}}}|}~}||||}}}{||}}}||}|}|{||}|}}~~}}}}|||}|||~}}}}}~}}|||~|||||}}}|}}~}||}{{||}}~}}}~}|}}|}}}||}}~}}~}~|}{}}}|~}}}|}}}}|}|||}|}~~}}}~}||||}}|}}}~~}~~}}|}|}{}}~}}}~}}|}}||{}}~||~~}~}~{||||||}|}||}|}~}||||||||}}|{~}}{}|}~{{|~}}}}~}}}|{{|}|}~~|}}~}|}||}|}}}}}}|}~~||}|||}}}}}|}|}~}||{|}|}}}~~}}~~}}{|||||||}|}}~~|||||}||}}}}}}}}}|}|||||||{|}~|}}{}}||{|}}{~}~}}|}||~}||}}}}}}}}}||||}|{}}|}|}}}||}|}}}|~}|}|}}}||{||}||}}~}}~~}}||}~~}|}}~}|}|}||~}|}}}|}}}~}}}~}|}}}}}}~}}}~|}|~}|}}}}|}~~~}|}||}|}|}}}}}~}~|||||||{~~}||}}|||||||}}}}}{|}}}|{}|}{|}||}~}~}|~~}}||}}}|}}}}}}}}}|{}|||~}~~|~}}}~|}}|~|~~~}~}||}|}||}|}~}}~}~||{|}}|}||}}}}}}}}}}|}}|~||}}}}~~||}}}|||}}}}}~}|~|}}}||}~|}|}}}}|}|||}|}|}||}}}}|}}|}}}|}}}|||}}}||||{}~}{}}}}|}}||}}{{|}}}}|}||||}|}}}|}}||}}~|~||||||}}}~~~}~}}}|}}}}}}}}~}}~}}|}}}|}}}~}~}}}}}}|}|}}}~}}}}~|||||||~}}}}||~}||}}||}}|~}}|~}}}~||||}}}||}|}}~|||||}}|}|}|~|}}}~{~||||}}}}}}|}~|}}}}|}}}}}}}}}}}}||}}}}}~}~}~~}~}{}|||}|}}|}~}}|}}}|}|}~~}|~~}|}||}|}}}~}~~~}|~}}}}}}}~|~}|}}}}|}|}}}}}~}~~}|{|}}}}|}}}}}}}}||{||||}{}{~|}||~|||{|{|}||~}~~}}||||||}}}~}~}~|}}}|}~{|}~}~|}~|}}}|~|||~}}}}~~}}}}||}|~}~}}}|}}}}|}~{}~~}}}}}}}|}}|}{|}|}}|}}}~}}}|}{~|~}~}~~}~~}}||||||~}{||~|}}}|{}|}}}}}}}}|{|}||}|}|}~~|}~~||}{|}{||||}}|}|||{|||{||}~~~}|||{}{||{|{}|}}~||}|{|{||~|}~}|}~}}|{}~|}}}|}}|~~}}}|}||{}~}~|}}|}|}|}||||}~}|}{~}}|||}}}}}}}}|~}||}}|}|}|~~}}}~}||}{|}||}~|}|}}|}||}||{|}|{|}~}}||||||||}|}~~}~}{||||}|}|}}}~~}|||||}}||}|}}~~~||{||}|||}}}}}}}}|}|{|||}}}|}~}}||~}|}}||}~}~}}|}}}}|}~}|~}}}~~}|}|~|}}}}}}~}}}||||~|}}|~||}|}}}}||}|{||{}}|}}}||||||}||}|}||}}|}}}||||}}~}}}~~}}}|||}|{~}}}}~~|~||}}}||}~~}}~~}~|||}|}~}|}~~}}}||}|}}|}~}}}~~|}~|}|~|}~}}|~~~}}|}|}}||}~}}~~}}}~}}||}|}~}}}}}|}{}||}|}}}~|}}~~|}|}{|||}}}}|}~{}}}|}||}}||}~}}}|}}|}|{|}}}}}|}}||||}{||}}}|~~~~|}|}}}|}}~}}~~}|}|}}|}|}}}}~}}~|}}}||}|||~||~~}{|{|}|}}|}}~}}}}|}}}{||}}}|}}}~}}|||}|||{}~}}}~|}|{|}||||}~}}~}}||}|||}}}}|}|}}}}}}|||}{{~}}|}}}|{|}}|{}}|}|~}}}}}|||}|}|}}}}}}}}|}{}}}|}}~~}|}~|||||||||}~}~~}|}||}|}}}~~~}}~}}}}}|}|}}}~~~~}}}|}||{|}}~}~|}||}|{}}}~}}}}{|~~|||}||||}}|}|}}}||{|||}}}}}}~}}|}}}}||{}}}|~}~}}}}~||}}|}|}|~|}}|}}}||}~|}}}}|~{|}}}|~|}}}~}~~~}|}~}}|~}~}}}~~}}|}|||}}}}~}}~~|}}||||}}}}~|~}}~|}|}}||{}}|~}}|}|||||||}|~}}}~}}}|}|}}|}}|~}}}}{|||}|||~~}}}}}}~|||}}}{}}|}~~~}}||}||}{|}|}~}~~~{}|}|}|}}}}}~}}~}||||}~}}|}}~|||}|}}|}~|~}}}~}|}~~{|||}}}~}}~|||||}}}}|}|}|~}}}|}}||||~~~{|~|}~|}}|}|{}}||}~}~}||{{}}||~~}}}~}||}}}}}|}}}}~|~}|}|}}}}|}}}}~~}}}|||||}||~|}}~~||~|~}}}}~}~~}}||}|{}}}~}~~~}|}|}}}}|}}}}~}}}}}}}|}|}~~~}}}}}|||}|}}}}}~}}~}|}}|||}|~}}|~}||}|}}{{|}}}}}}}}}z||}||||}}|~{~}|}||}}||}}}~}~||}}|~|}||}|~~~}}}}|}|}{|~~|~}}~~}}|}}}||~}}}}~}}|}}}}}|}~~|}}~~}||{||}}|~|}}}}~}|}||}|}}|||}~}~}|}}||}{}}~}}}}|}|}~|}||}~~}}}~}~|}||}}}}}}}|}}|}|}|||}}|}}}}}}~}|||}|||}~}}}}}}}}|}}{||}}~||}}|||}|}~}|}~~|||}}}||}}|||~}}}}}~~}|}}}|}|}}~}}}~}|}}||||||}}||~||}{||}||}~}}|}}}}|}}|}}|}}~|}}}}}}}}|}}}}{|}}~~||}|}|}}|||}}}~}|}|}|{||}}|}}~}~}{||}}}}}}}~}}}}~}}|}}}}}}}}}}~|}}}||}}}}}~}}~~~||}}{}}{}}}~}}}~|}||}||}~~~~}~~|}|}|||}}}}~~|}}~}}}}}|}|~}~}}}~~}}||||||}}|}|}~~||}|||}}{|}}~||}{|}|{{|{~~|}|}}}||}}|}}|~~~}|}~}}|}|}}}|}}}~}~~~}|}}{|||}}}}}}~~~}}|}{||||}||}}}}}}||}|}}}}}|}|~~}|}||}|}}}}~~}}}}}||{|}|}~}~~}~||}|}}{|}}}~~}|~}{}}||||}}|}}}}}|{|}{|}}|||}~}}}{}|||||}}|~}|||}}|||}||{}|}|}}~}}|||||}{|}~}|}|}}}||||}}}||}}|}}}{{|}}|}}~}}}~}|~}||}|z}|}}}~~~}|}|}|{{}~}{}}}~||}||}}||}}}}}~||||~|z||~|}}|}}|~||}|||||}}{}}}~|}{|}}|{}}}}}~|}|}{}||}||}~}}~|~|||}|||}}}}}}}|}}|}}||{|~|~||~~~}{|}~~}}}}}}}}~~}}|}{|{|}|~}||}}|}||}|}}|}}~~~~}||}||}}}}}}~}~~||}{||}}}~|}}}}|||}||||{|}}}}|~~|||||||}{}}}||||||{||{|}||}}|}~}~}|||}}}}~}}~}}}||}~}|}~}}}}}~~~}|}|||||}~}~|}~~|}||}}|}}}}}}}}~||}||}|}|}}}~|}}||}|~}|}}|}}}~~}}|{}||}||}}}~}}}}}||~|{}{~~}}}}~~||{}}|}||~}~~}~}|{}|}|}}}~~~}|~|{|{||{}|}}}}}}~}|}{|}}|}}}|~}}~|}|}{}{}|||~~~~}}||||}||}}}|}}}~|||||}||}~~}}~}~}}||}|}|}|}}}}~~||}||||{}}|{|~}}|}}{{}|}}}|}|}}}}|}||}|}|~}}}}}~|}|||||}}}|}}}}~~}}~|{}|||~}}||~}|}}||}{|}}}}~}~}}{}||||}}}}|~|}}|{|~}||}|}}}~}}}|}}}}|}}}~}}|}}}|}|}|}|~}~}}}}}~|}||}}}~}}~~~|}|{}~}}}}~}}}~|}}|}||}|}|}~}~~~~|}|||||{}|}}}{}}}}|}{{|~}||~}}|}|}|||}|{{}}}|}}}}}}||||{|}~}}~}}~||}~|}||||}}|}~}|~||{~}|}}~~|}~}}}}}||}}}}}|~}}}}}|}~|}||}|~}}}}}}}|||{}~}}}}~}}}}}}|}|}}}|~~}}}~}|||||||}}}~~~||||{||||}}}~~|}|}||||||}}~}|~|}}||}}}}}|}}}}~|}}}|}|}||||}}}|~}}|||{||}|}|~}}~|}}{|||}{}}}}|}}~}}}|||||}|~}~}~}||}||}|||}}}}}}}||||}|}}||}|}~~}}}}||{|}||}|}|}|}|||||||||}|}~}}||{|}}{}~}}}}|}||}|||}||}}}}~~}}||}|}||}}}|~}|}}||||}}}}|~|}}~}|}|{}|}~|~}}}~~}}{}}{|}}|}|}}~~}||||{}|~}~}}~~~~|||}}}|~~}~~}}}||}}}}}}~}}~~~|}}||{}}|~}}}}}~}}||}}|{}~}|}~}~|||}~{|}|||}}|}}|}}{}||{}}}}}|}~}}}}|}}|}}}}~|~|||}||||||~|~}~}}||||}|||}}}}}}}|{}||||}}|}|}|~~~{||}|||||~}}~}}}{}}{{}||||}~}~}||}}{}||||~~|}~}||~}}}||}}}}}|}~}||||}{|}}|}|}}}}{|||}{|}||}}~}~|||}}||{||}}}}}}}{||}||||}|~~~~}}}|}||}||}~|}}~~||}|}}|}~}}}}}|~}}|}|}~|}|~|}|}~}|}||}|{|}}}}~}}|||{|{}||}||}~}}}}}}||{}}}}}}}}}|||}||}}}}{}}}||}{}|||{|||~}~}}}}}}~|||}}}}}}|~|{}}|}{|}}}}}}}~~||||}|~}}~|||~}}||||}|||}~}}~~~}||}|||}|}|}|}}~~}}~{|~|~|}}}}}~}|}}||||~~}}~~~~|}}|}|}{|}}}}~~}|}|}{||}}}}}}}{|}||}||}~|}||}}{}}|}|||}~}~||}}||{|||{|}{}|}}|}}}||}}||}~}|}}~~|}}||||}|}}}}}~}~|}}||}}}}}~}~~}}}}}|}|}|~~|}}~}}|}}|~||}|}}|}~~}|}|||}|}~}|~~}}}}||}}}}|~~|}}~}|}}|}}|{|}}}}}}}}{}|}||||~|~}~~|||||}}}|}|~~}}}||}|||{}}}}}}~|}}|||}|||}}~}~|}~}}||||}|}|}|}~~~}||}|}}}}|~}|}~~||}||}|||}}~}}}}|}|}|}}}}~}}~}||}|}}}}}}|~}|}}~~{||{|}||}|}}||}}|}}||{||~}||}}}||{|||||}}|}}}~||{}|||}|~|~|}~}}}~{}}{}|}~}~}}}}}|}}|}}|}~}|}~~~|||}|{|}}}}}}}}~}|||}||}}|}}~}}}|}}}|}}}~|}~}}}~}|}{}}{}}}}}}~}~}||~}}}}~}}~~}~~}}{||||}}}|}}~}}}}|}}|{|}{}}}}}|}|{|{||~|}{||||{|{{||{|{}{}|||}||~|}|||}|}}}}}}||}}}||}}}|}~}~}}}|||{}}}}}~}}~}}||||||||}}}||}}}||{|~||{~}}}}}}{|}||}}|}}}}}}}}}|~}{{||}}~|}}}~}||}|}||}}}|||}|||||}||}|}}~|~}}|||}|||||}||||}|}~|}}|||}}}}|}~||||||}}{|}}}|}}||||}}{||||}}{}}|}}|||}|{||}}|}|||{|}}||||~}}}|}~||}||}|}||}}}}}~|{|}||~}||}}|}}~}}||||||||~}||}}}|}}|}|~|||||}}}|||}{|{||{}||}}}{{{||{|{}}~}}}||||{|}|||}|~~|~}}}|||||||}~|{|~~}~}|{||||~}~}~~|}}{|}|||}||}}|}}|}||}}}|}~}~}}}|}|{}|||||}}|}}}~}||}||}}}}}}~~}}}|~}}|}}|}}}}|}}}~||{{|}{|}||}}}}|||||||||~|}||}|||{||||{}|}|}~}|}}||}||}~}}~~}~|}}}}||}~}}}}~}}}||}}}}}}~~}}}~~||}{|}}|~}}|}}}|}{{||||||}~|}}}}~}}|}{||~}~}|}}}}}||||||}}}}}}}}~{|}||}}}~|}}|~~}||||{||}~|~||}}||||{|||}}|}}}~|}|}}}z|||}}~}}}}|{{|}|||||}~}}}}}{|||||{|}}}}}~~}}}}|}}|}}~}|~|}}}{|||{}}|~|}}}~||}}||{|}}}}}}}~}}|||{|||}}||~}~||}||||{}||~}}}||||}||||}|}}}}|||{}|}}}}}}|}}~||||||||}}}|}}}~|||}||}{}~}~|~|~}|}|}|||}}}}}|~}|}}{}|}||}~}|}|}|{||}}{||}~|}~}~~||}|}}}|}|}}}}|}|}}|||}}}~}~}}}}||}}}}}|}}|}}}|}}}|}|{}}}}}}}}}}{}||||||}}}}}~}|{}}{{|||}}~|{||}{||{||||~}~}|}}}|}||}}}|~}|}~~}}|}|}}}|}|}~}}}}}||}}||}~|||}}~||}}}||}}}}~}}}}{||}}}|||}}~|}}}~}|}}}}}}}}}}~||||}||||||~}}}}}}{|{|}|{|}}}}}}~|}|}{}|||}}|}}|}}}|||{|}}~~}}}}}|}}}}}|}~}|~}|~~}|||}|{|}}}}|}~}|||{{||||}~}||}|}|}||}{||}}}~}}}|}||||{}}}~}}|~|}~}{}{{|}}}}|~~}|{||}|}}|}||||}~||}|||}|{}}}~}|}}|}}||{|||}|}}}}}|}}{||}|}{}}|}~|{}}|{}|}}|}}}}}{|~||{}|~}}}|}}}}||||||}}}~}}}}|}}||}||}|}}~~}~|||}|}}||}~|}}}}}{}}}|}|~~}}|~}}|||||||}~}}}|~}}|~}|}|}}}}}}}||}}}}|}|||{}}~}}}}|{}|||||||}|}}~~|||||}|}|~}|}}}||}|{|{{|}}~~|}|}}}}|{|||}}}}}}}|||||{|||}|~}~~|}}||{}}}|}}~}~}~}}{|||||~|}|}~}~}}|||}}{||~}}}}||}|||}}}}|}|~}~|||{|}|||}}}}|~}~}}}|}}||}}}}}||~}}}~|{|{}||}|}}~|{|}{||}|}}}}||}|||||||||}{}|}}||||}|}||}}}}|}}}}|{||{}}}}}}|}}}|{}{{}|}}}}}~}}~~|}{||}|}|||}~|~}|||||}{||}}|}}~}}}||||}|}|||}{}}|}|||||~||}|}}}}}|}{{||}}|}|}}|||{||}|{}}{}~~|||}{}}|{}}|}}}|}|~|}||||}|}}}}}~|{|||}||{~}}|~}~~||{|{||||}|}}~}}|}}}|}}}}}~}~~}}}}}}|}}}~}|~~}}}|}{}}}}~}}~~}}~}{||}}}|}|~}}}~}|{|}||{{}}}~}}}}|||{|}}|}~}}}}}|||{}{{}}||~||}||{|||}|||}|~||~}}|}|}{|{{~~}}}}~||{}|{|}|}|}}~|}~|||||{||}}}}}}}}|{||{}|}|}}}}~|||}}|}{|||~}|}}~}{}|}||{}}|{}~}||}||||}|}|~}{||}|}|||||||}~|~||}{|}||{|||}}}||}}}}{}}|||}||}}|~||}|||{{||}|{}}}}~|{||}||}|}}}}}~}}|}|{||{}|~}}}}}}|||}}{||}||}}}}||||}||}}~||}}~}|||||}|}~}~}~~|}|||||{{|}}}|}|~}|}|{|||}}|}{}}|}{{|||||}~||}}|}||||}{|||}||}}}}||{|||||~}|}}|}~|||{|{||}}}|||}}}|||}|||}}}||}}||}|{||}|||}~}}}}}}|{|}||||~||}}}}}|}|||{||}}}~}}}}|||}|}}|}||~}}||~|}{}}}}~|}|}}}}||~{}}|}||~}}}||{|}||||}}~|}}}|}|{}}}|}}}|}||~{|}}||||}|}}}}|}}||}}}||}}|~}~}|}|}||}|}~}}}}}~~}}}}}}||~}~}}~}}}|||}|||}~}|~}}{}}{|}}|}|}}|~}}}}|}|}}|}|}||}}}|}{||||~}{~}}}|}|}|}}{|}~}|}|}~||}|{|||}|~}}}~}||}|||||}}}~|~}{}}|||}||}}~|}}}}||{|~||}}|||}}|}}|}|}}|}}|}}~}}|{|||||}}}||~}}}{|}|||}}}}}}~~}||}||}|~~~~}}}}|{||{|}}~}}~~~||{}|||{}}|}||~}}|{{{{|}}}}||~|}~}{}||||}}~}}~}}|||||||}}}}||}||}}}}}|}|}}}}|~}~||}}}||}|}}|}}}~}}}|}|}||}}}~}}}||}}{}~|}}~~}}}}|}}}|||}||~||~~}|}}{~|}}}~|}}~~}|}|}}|}}}}~}~}}~|}|~|}}}}}|}}~~~{|||}}}|}|~~}}}|}|||}}|}}~}|~||}|{|{{|{|}||}|~~||{}||}{}}}~}}}|}||}||}||}|}}}~}}}~}|}}||~|}~}}~}}}||||}||~}|}|~~}}{||}||{~~}||~~}|}|||}|}||}}}|}}|{|{|~|||~~|~}|}|{|~}|||}}|}}}}|}{||||||~}|}}|}|{|||||}|~|~}}}~|||}|||{}||}}|}||||}|}|||~}|}}|}||}|{}|}|}|}}}}|||||}{|||}}|}|||{{|||||}}~}|}~~|}}}|}|{}~}|~|~}}||||||{||~{}|||{||||||{}|}}|}}|}||||}}||}|}}}}}}|||||||||||}}}}|{|||||||||||}|}}}|}||||||||~}}}}|}|}|}|}|~|}~}}~}~|}|}}}|~~|~}~|{}||}}|||}|||}}}}||}|}{}}}}}}~}}|||}|||}}|}}~}|}|}}~||}||}|}~|}|||}|||{}}~~}~}~|||{|{{|~~||||}}||}|}{|||}~~}|}}}|}||{{|}}}}{}|~}|||}}||||~~}}}~||}}}|{||}}}}|}}}|}|||}|}}}}|}~~|}{|||}}}~}}}}}}}|{}}}{~}}}}||~}|}||{}|}}}}|}}~}}}{}||}}|}|}}}~~||}}{|}}|~}}~}}||}||||}|}||~}~}}}||}~}{}||}~~}|~}||}}}|||}|}||}}}|}|}||{}|}}}|||~||||}|{|||}}~~||{}}|}}|}}~~|{}}}|||||||}~|}}}|~}|~{|||}}|~}~~}||||||||||}|}}}~}||}|}||||}|}}|}|}}|}|{|||}|}|}~||||||||}~|}}||}|}{||}||||}}|}~|~|}|}|||{~|~||~}}||||~|}}{}}}}}|}}|||{}|}}}~}|~}}}}||~}||}}}}|}~}}{}}}|{}}}||}|~}}}~|~|{~}}}|}~}~}{}}|}|||}~}|}~~}}|}|}}|}}}}~|~}|||{}|||}}}}}}}}}|}|||}|}}}|}{|}|||{|{||||}}|}}~}}|}||||}~~}}~}~||}}}|}|}~|}}}|}}}}|||||}}}}|}~}|||}}||}}~}}}~|}|||||||~}}~}~}}||||}}|||}}}}}}|}}|}{|}|}}|}~}~}}~|}}|||}}}|~}~~}|||||}|~~~}|||}{|||}|||}|~}|}|}|}|}|||}}}}}~}}}}||}}}}}~~}}~~|}}||{|}{|}|}}}}||||{}|}||}~}|}}}}}}{|}|}|}}~~}~~}}|||}|}~|}}}~}}}|}{|}|}||}~||}~}|}||}|||}|}}~}}||}||}|{}}}~{|||}|{|}|||}}~|}}}}{|}|}}{|}}}}}}~~|}|}{z||{|}}|~}~|||||}|||}}|}}}}~}}||||}}|}}}}~~}||}}}}}}}}}}}|}|||}||}}}}}}}~}}}}}||{}}}|}~|}}~|}}}|}}{~~}}}~}}||}||}||}}}|}}}~||}||{|}|}|}||}}||}|||||}}}~}}|||z|{||{|}}}}}}}}}{||~|}||~}}}}~}~{|}}||||}}}|~~}}}}{|}|}|}}}}}}~}|}||}|{}}~}|}}}}|}}}}~}}~}}|}}}||}}||}|||}}}}}}}|||}}}}|}~}}}}}||}{||}}~}~~}~}~}|}}|{{{}||}}}~~||}}|{{|}|}||}|}}|~}||}|}||}}}}|}|}|||||}|}}}~~|}|||}}}{}||~}~}|}{|||}}|}~~|~}}}||||||}}~~}|}}}~}|}{|}|}}~~}}~}~|}}||}|}}}||{|}}}|||}{||~||~|}~|}|~}{}|}}}}||}}}||}||||z|}~|}}}}||}{}|}{}}}}|}}}}}}}|}{{{}~{{}~~|}{||}}|||}}~}}~}|}|}||}~|}}}~}}}{{|{~||}|}}}}}}||}}}|}}}}~|}}}~}|}{{~}}~}}}~~}}||}{||||}}~}|}}}||||||~|}~}}}~}~}}|}}|||}}}}|}~}}|}~}}}||~}||}}}}{|{|||}{}}||}|}}}|||||{|~}}}}}}||}}}|{||}}}}|~~}|||}}||~}}}|~~}|||{|||}|}|}}|}}{|||}|||}}~|}}}}}{}|{}|}|}||}}}}}|||}|}}~}|}|~|}||}|||}}}|}~||||||}|||}}}~}~}}|{}|}{{|}}}}}|||}|||||||}}|}|}}~}|{{||||}}}}}|}||}|}|{|}||}}}}}}}||{{|{{~|}}}}}}}||{|||||~|{|}~}}|||||}||~~|}~||||{||{{||||}~}}}||}||}||}}|}}}}}|||||||}|}|}}}}|{|{}|~||}~}||}}}{|||||||}|{}~}}}||||}||{||}}|}|}}{|{}}}}}|}|}||}||||{}||}|}}|}|~}}}|{|}}~}|~}}}}}|||}||}||}|}}}~}}}}||}|}}}}}~}~||||}||}~}~}{}~|}}|||||||||}}~}{|||||}|}}}|}}}|||||||||~}}|}}}{|}||}|||}||}|~~}}|}}|||||~~}}}~|~||{}}|}}~}||}~~|}|}}{|{}}}}}}}}}}{|}{||}}}}}|~}}||}}}|{|}}}}}~~~|||||}||}}|}~}~}|}}||{|}|}}|~~}}|||}||}|}}}}|}}~}}}}|{|}}}|}}}}}{||}~}|}{}}}||||{|}|||{{|||}}}}|||||{{|}}}|~~~}|}||}|}}|}}|}}~}|}|{||{}{}||}~~}||z||{}}}}~~}|~|}||}|}{|~}}}}}}}}||}||||}|}|~}}||}||||}~||~|~}~}|{|||}}~~}||}}~}|{{||{{}|||}}~}||{|}{}}}}~|}}|~}}}}||}{|}}|}|}}}{||}||}~~~}}}}}|}||}}||}{}}}}~~}|}{}{|||||}}|}}}}}}{}}~}|~}~}}}}|}}|||}}}}}}~~}}}||||}||~}~}}~}}~}|}||}|~}~}}|~}||{|{||}|}}}}}}||{}|||}}}|}}}||}{|{||}||||}|}}}|}~|}}|}}}~|~}~~||}{||{}}|}~}}}||}||}}}}}~}}}|}||||}|}{}}||}~|}}}|||}||}}}||}}~}|||||}|{}~~|~}}{|||{||}||}|}|}}}}||}|}|}~|||}}||}}}|||}}}~}{}}}{z|||}}~|~}}~}~||||||{|}}}}|}}}}|{{|}|{}||~}}}}|}|}|~||}~}}}}|}}}|}{|}||~}}~~}}~|||}|}|||}~|}~}{}|||}{{|}}}}}~|}~||||{}|}}~|}}|||||{|}}|}|}}}}|{|~{|}{}|}}||}}|||}|{{||}||}}~}|||{|}||}}|}|~}|||}}{|{{}}}||}~|~|}}}}}||}~}~}}||||}}||}}|}~}}~~}}|||{}||}}||}}}}}}}|}{}~|}}}}}~||}||~||}}|}}~}~~|{}}|||}~}}|}|}|||}||}||||}}|}}}|}||}{}}}|}}}}}}||||{{||~~~}{||{|||||{|}}}|}~}~|}|}||}{}}~}}}}~}|}}}||}|}}}|}|}||}|||}|||}}~|}}|}}||{}}}}|}|}|}{{|||{||}}}}~}}}}||||}|~|}}}~}}}}|||||||}||}~}|}|}||~|}||||||||||}}||{}}}|}|}}}|||||}|||}}}}||~||}|||}}}|||}|}|{||||{|||~|~~}}{|||{{{{||}}}|}}|}{||||z}}}{{}}}}{||{}{~|}||}}~~{}||||}{}|}}|}}{||||||}}}}~|}}~{|}{|{||}|}}}~}}|}}||}|||}}}|}||}||}}|{|||||~}}|||{{||||}}}|}|}}|}||}||}|}|}}|}|{|||||||||~|}}|}}|}||||}|}~}|}~}|{{{||}|}|~|}|||}|}||||}{}|}~||}}{}|}|}|}~}}}~~|}|}|||{|~}}|}|}{||{}|||}~~~}|~}}||{}|{{|}~||}}}}}{|}|{|}}}|}}}|{}||{|{{|||}}|}}}{|{||||~}|}}}~}}}}|}{||}}}}}~}||}|||||}|~}~~}||}{}~}}{}}}|~~}}|}||||}~}}|}|}}}}~}}}}|}}|}}}}}}{|||||}|}~}}}}}}}||}|||}}~~}|}~}}|||||}}}}||}}}|||||}}|}|}}}}}~|{{|}|}|}|}{|}|||}}|}{||}|}|~~}|||||}}|}}}}}|~}|||||||{}}~~|}}}}|}|}{}|~}|}}~~}||}|||}|}|~}}}}}}||||||}}|~|}~}}}||||||{||}}}}}}}|}}||{|}|}}}~|}||||||||}|}}~|}}|||||}}}||||}|}~|}||||}|||~}|~}}||{{||{}||}{~~}}}||{}||}~}}}~}}|~}|||{||}|~}}}}|}|}}}}||}}~}|}}}}}|{||||}~}}}~|}~|}}}}||}~}|}}}}}}||||}|}|}}~}|}|}|}|{}{|}}|||}}|{|}|}}|}|||~}}}|{|||||}}||~}|}}}|}}|}||}}}}~}}}}}}|{}}|}}~}}}~~}}}|}}||}}}|}}~}}}{{}|||}~|}}}~~}}}}|}|||}~}~~}}|~}}}}}|~}}~}~|}}}}|{|}|}}}~}}}|}{{}|}|{}}~}|~~}||{|}|{}}}}}|~}}}{|}||||}|}|||}|}||}|{|||}~|||}|||||{||||}}}|~}}|||}{||{|}}}}}}~|||}|||{}|}}{}}~}|}|||}|}}}}}|}~||}}|}}{|}}||||}}|}|}{||||}}}}}||||~||}||}|}|}}|||}}|||{|}}|}}}}|}}}|{||~}~||}}}|||}{}|{|}|}|}}|||}||||{|~}}|}|||{|}}}||}|}|~}}~}}|{|||}|}~}}}||||}{||{}|}~}~|~}}}{}|}}{}}}~}}}~|}|}}|}}}}}}}}}~}z|~||}{}|~~}}~~|}}}}}}}|~}}||}|}{||}||||}||}}~}||{||||||}~|}}|}|||{{{}|}~|}}}~}}||||}}|~}}}~}|}|}}}}|||||}}||}~}}|}{|}}~~}~}|}}}||||||{|~|}|}}}||}||}||||}}||~}}||}|}}{|}}}|}}|}}}||}}}}}|}|}~||{|{~|}|}}}}}}~}|{|}|{|}|{|}~}}}|{|}{{}||}}}|}||}|~|{}|{|}}}|}}}|{||||||}|}~|~}}}|}{||||}}}||}|}}||{}|||}||}||}|}}|{}}||}}}}|~|~||||}{}|}||}}~}}}||||z{|{|}||}}~{||}|{|}|}||||}}}|}{}||}}}}}{|~}|{{|{|{{|}|{||}}|{|}}|}{}|||}}}}||{}|{{|}||}|~|}|{|{}}|}||}|}|}}}|{|||}||}}}|||}}||{|}}|}}}}|}}}}{|||}|}}}}}}}~||}|}|}|}}}|}}}~}}{|}|}}}}~}}~}|}||}|||||}||}~|}~}|||}|}|}|{}|~}~||}|}|}}}|}}}|||}{||~|||}|}~}}}~}}|~||}}}~}}}}}}|}||||{|}}}}~~}}~}|||}}||~~}}}~|~{||}}}~}~}}~~|}}|||}}|}}~}}}}~||}}{|}|}|||}~~|}|}~}|||}}|}~~}}}}{|}}|}}~}}}~~}}||}~|}|}}}}}}|~~|}}|}||}~}}~}}}}|}|}{}|}|}}}}~~||}||}{|}|}|}}}}}|}{{||||}~||}}}|||}}}}|}}}|~~}}}|||}~{}|}}|~}~}}}{}{|||}~~}|}~|}~|||{}|{}||~}}}||||{}}{||}|}|~}|}{{{}|}}~~}}~~}|||}|{||||}}}}}}}}|||}|}~}}~~}~|||}}}}}}}}|~||}|}}}}}|}}~|}~}}}}|||}}}}|}~}~||}}||}}|}~}}}~}}}}|}~{|}}}}}}}}}||}}}}||~}}~}~~}~}}}~|~||~~~}~~~}}}}|}|}}|}~|~}~}}||||||}~|}}}}}}|}}}|}|}}}}}|{||||||}|}}||~|}|}|}{}||~{}|}}}}~}}}|~}||}}~}|~}}}}}||{|}}}~~}~}~}|||}}|||}~|}|}~}}|||}}|||||}}|}|||}}{}}z}}}}}~}}~|||||}|}}~}~|{}{}}{|}|{|}}}|}|}}|||}||||}|}|}}~}{{|{||}|}|{||~||}|}|{||||~|}}}|}|||||{||}||}}~}}|}}|{|||}}}~}|}|{{|{||||}~||}}|}||{}|||}~}}}~}~|||{{||}}~}}}~~}||}||z}|}|}{|}}}}}{||||}||}}||}}}||}||||}||}|}|||}|}}{|{}~z|}~}|||}||{{||}}~~}||{{{}||}|}}}~|}|}|||||||{||}}~~~~||||}{|||}}}}~~}||}|{|}}|}~}}||}}|}|||}}}{}}|~}~}}}|||}|}}}}}}}}||}{|}}|}|~~~}|~}}}||}}||}|}}}}}}}|||}||{}|}|}}}||||||{|}|}}}|}||}{||||||}|~|}~|}}||||||}~}}|}}}}||}|}||}~~}}}}}||~}{|||~||~||}|}||}}}}|~}}}}}|}|{|}||~}|}||{}~|}|}|}|{}}}{|}}|||{}|{~|}~}}~~}~|}|}|}|{}}~||}~}|||}{}|{}}}}|~|}|{|~}}|{||}}}}}~|||}|||||}|}|}~|||||||{||}}~|~}}}|}|||}{}}}}}~|}}|}{|||}}}}}}~}|}|}}||}|}|}~}}}}|}}}}||}|~|}~}}}}|}|z{{}|||}|}}||{}||||}|}}|~~}||||||}||}}}{~}~}||}|}|||~}}}|}~|}}|{}}|}|}|~|}}||||||}||}}|||}~}|}|}}}}|}~~}}}}|||{}{||}|}~}|~}|}|||}{|{}}}}|}|}}}|||}|}}}}}~}~||}}~}|}}|}~}}}}|}|}}|||}}~}~~~~}}~{|}{|||}~~~}}}||{}}|||~|||~}||{{}|}||}}}~}|}}|{|z}{{|}|}|||}}||||||||}}~}~}}}}|}||||}|~}|~}}~}{|||}{}}}~}||}|}|||{|||}~}}}}~}~||||}{|}{}}{}~}|}|~|||}}~}|||}}~}}{{|}|||}|~|}~||}{}}||}}}|}|||}}|}|{||~~}}}}~}|||||||}}~}|}}}}}|}|}{|{}}}~~}|}|{||||{}~{|}}~}~|}}{|{||||}}}|}}~|{||}|||}}}}}}}}{}}{|||}|}}}}}}||}|||}|}}}}|~}}|||{||||||}|}|}~}|||}{||~}}}}|}}|}||}|||}}}||||}||||||}{}|~|||}}||}{}|||}}||}}}~~|{}{}}{}~}}}|~~|}|{{|{{}}}{}}}}}}}{||||||}}}~}}}}|||}|{}}~|}}}~}}||{||||}}}}|}}}|}||~|{}|}~|~~}}||||{}}~}}}|}~|||}{||}||||~}}}|}{||~||||}||}}}}|{|||||}|}}}}}}|{|}{|{|}}}|}|}~}}}}}|}||~}}}~}}~}|}}}}|||}}}|}~}}}}||}||}}~~|~}~||~|}}||~~}}}}}}{|||}}||}~}||}|~|{~}||}|~}}||~~|}|||{||}}}~}}~}}|}|||||||}}}||~}}|{}|}||}}|}}}}~||}|}||}{|}||}~}|}{|}{||}||}}}~}}{}{~|}|}{~}~}~}|}|{}}|||}|||}|}}||{}||{||}|}|~||||}|}|{~~}}}}}}|||}}|{||}}}}}}}{||{}}|||}}|}}~|||||}||}||}|||||{||||{||}|}}~}}}|}||}}||}{||}}~}|}{}{}|}|}{}}}~||{}{|}{||}~~~~~}|}~|}||}|}}|}~|}}||||}}}~}}~|}}|||}|}|}|}}}}}~}}}~}|{||}}}}}}~~}|}{|}}|}}}~|~}~}|}}|}}|}}~}~~~}}}}||||}|}}|}~|||}|||{}|~{|}}}||}{|||||}}||~|}||||||{|{}}|}|}|}||||{|}|||~~}|}}||||{~|}|}}}}}|~{{}||}||}}}|}|~~|||||}{|}}}}}~}~|||{||{|}~}|{|}}|||{|{||||}||}~}}|}||{|||~}|{}|~|}}|}|||}}}}|}}}|||}|{|{}}|}}}}~}{||}|}||~}}{~|||}}{{}{|}~||}}}|||}|||{{||}}}|}}}|{}|}|||}}|||||||{||}|||||~}}}~|}|{{}|}}}}}|~}}~{|||}|}}|~|~~}}||||{|||}|||}}~|{}|||||{}}|}}|||{{||{}}|}}||}}}|||}{||z||}}}}{||{}{|}||~||||}|~||{||||{|}}|}}}||}||||||}}}|}}}}{|}|||~|~}~}}}}|||{{|||{}}||}}||||}|||}}|}}||}}}~}}{|}}}~}|~~}}{{}}|}|}}}}|~|}||}{{|}|{}}}}}|}|{|}{|||||~}}}~{}}|||||}}|||}}|}||}|||||||}}}}|}~||{|{}}}}}}~||}}{|}|||}}}}|}}}|}}}||}||~~}}|}}~}|{}{}|{}}}}|}|}|}}|}{{}}}}|}}~||}||||}}}}}}||}}~||||{|}}}|~||}|||}{||{|}|}~}}|}}}||||{|}||}~}}}}{|{|{|||}|}|||||}||||{||}|~||}|}||{}|||||||||~||||{|{|{}|~}|}}|}||||||{~}~}|}}|~{|{}|}}|}}}||}~||}{}||||}}}}}}{}|||}|}|}}}}|}~||}{z}||}}}}|}|}||||{|{|||}}}|||}{|{{|{{}}}}|}}}|||{|}{|||{}|}|~|{z||{}|{|}~}}}}||||}|||||}~}|}||}}{|||||}|}}}~}|||}}||||}}|}|}|}}}|{{||}}}}|}~}}|}|}||{}}~}~}}}||}|||}|~}}|}|}|}|||||||}~~}}}}||}|||}}{}||~}}}}||||||}|{|}}|||{{{||{{{}|}|}}}}}{|}|}{}}|}}~|~}||~||}{|{|}}}}}|~|}|||{}}}}}|}~}|||{{{}|}}|}}}~}}{{{|{|||||}|}}}{|}}|||}}|}{{}}|||{|{{|}|}}|~}}~|}{|}||}||}||||}||||||||}}}}}}|||{|||}|||||}}}}|||}|||||||}}}|}|}|}||{|}|~|}||~}|{}}||}{{||}|~}}||||{{|{{}}}}}|}|{||||||}}}|||}}|{||}||{||}|}}}}{|||{z}{{||||}}}}|}}|||}{}|}}}}}}|}||||}{|||{}}{|{||{||||}|||}|}|||{|{}{|}|||}}}|||}{|{||}|||}}}}||||||||}}{}~}||{}|||~{|}}|||~|||||}{||||}|}}}}}|{}|}~|}}}}}~}|}{|}|}}}}|}||}|}~|}|}|}}}}}}|}}}}}||||}|}~|}||}}{|||||{}|||}|}|}|{|||||||~{|}|}|{||{{|{~}|{|||}||}{{{||}}~}}}}}||||}}|{|}|}}}~}|}}||}{|}}~}{}}|}}{}{|}||}~}}}}|}||}|||{||}||}}}|}}}||}|{~|||}{}}|||||||}|}~|~}}|}{}}}||}{}}}|}}|{|{{||||}}}}||}||{}{|{}}}}}}|||}|{||||{||}}}|}}|{|{|}|{|}||}|}}|||||||{|}||{}}}}||||||{|}}|}}~}|{}||{||~|}}|}}}}||||||{}|~|}}}||z|||{||||}}||~|||{||||{{}|}|}|}|z||||{||~}}~}}}|{}||{|{|}|}}|}}{|||||{|{}|}~}|||||{{|{{}}}|}~|}}{}|{}{{{|~}}}}}}}||}{}|||}}||}}|||||}||}}~}}}}}}|||z|||}|}}}}}}{|}||||}||~}{}|~}||}||}|}}}}|}}}|||||}|}~}||~}}~|}||{|{|||}|{|}||||}|||{|}|}}||}|||}|{|||}}}}}||{}}||}|}}}}~}|~}||}}|}|{||~}~}}}|}}}{||}~~}}}~}~|}}|~}||}}}}}|}}|}}}}||}}~}~}~|~}}}}||}||}}|}|}}||||}|||}{~|~}}|}|}|}}||}}|~|}}}}|}}||{|}}}~~}}}}||~|}|{|}}}}|}}}|{|{|{{|}|}}}}||}||}}||}|}~|}}|~}||||}||}||}~}~}{}|||}|}}~}|}}}|{|}}|||}}~}~~}~}||||||{|}}~}~}}{|||{{||||}}||}}|}||{{||||}}}}{}}}}|{||||}}}|}}}}}|{||{|}}}}|||~|||{{|||}}|}~~~}|||}||}|}}}}}~}|||~||||~|||}}~}}}~~||}}}}}}|}}~}~|||||||}}|}|}|}}}|}|}}|}~}|~~}~||}}}|{}}~~~~|~}|||~||||~}}}~~}~||}|}|}}~}~~~~}}|}}|{|||~}|}}|}}}||}}}||}}~}}}|||||}|{||}~}|}}}|}|}}|||}}}|}~}}||}}|}|}|}~}|}~}}|{||||}~|~~}}}~||{}{|||||}|}~~{}}||{}||||}}|~|~}}{|}|||}}}||}}}}|}|}|{}}|}}}~||}|~}|}|||~}|}}|~}|}|{|{|}}||}|}}}|}|{||{|}|}|}~}|}|||}~||~|~|}}}|{|||}{||}|}~}}}}{}||}||{||}}}}|}}}||}{|}~}}}}}}}||||||||}}~~|}~}|{|~{||}}}|}}}}}|{||{{|}|}}|||}|}|{}||}||}||}}|{||}|{|||}}~}~}~}{|}}{|||{}}}}}}||{{||{|}}||~}|}}{}}||}{|}~~}}~}}|||||||||~}}|}}}||||~||}}}}}~}}|{}|}||||}}}}|}}}{||{|}{||~|}}}}}}~|{}|}}}}|~~~|}}|}||}|}~~}}|}~|}}||}|||}}~~~}}||||{||}}|}||}~}||{}|{}|}}}}}}}||{|||{}{|{}}}}}}|}}|||||}~}}}}~~}||}|||||||~~~~|}||{||}|}|~}}}}||}||}}{}}}}}}}}}|}|||}||~}}}~}}|}{||{|}}|}|}}}}|||||||||}~|}}}}|{||}{||}}}}}}|~|||||{|||||}}}~||||||||}~}}}}}||||||{|||||}|}}}}{||{|{|}||}}}}~|||{|{}||}}||}}}|{{{||{}}||}}}}|}||{}}~{|~}}}}~~|{||}}{{|}~}|~}}||}{{{}|}|}||}|}|}|z}|||{{}|||}~|||}||}|}|}{|~|}||{||||||}}}}}}~}|}||}|}|}~|}}}}}}{||}|}}~~||}~}|{{|}}}~}|{}|}}}}}||||}}|}}~}|}|{}}||}z|}}~|}~}}}}}|}}|}}}}~}~~||}|}}}||}|~}|}}|{}}|{}||~}|}|}}}|}z||||{}}}}~}~}|}{}|||||}}|}}}|}|||}{||}}||}||||}||{{{}}}}}}}}}}}}}|||}}}~|~~{|}}||}}||}}}}}~}{|}|}|}}}|{}}~}|}}|}|}|}}|~|}~~||{}}||}}}||}}~}}~||{|}|}}}||}}|}}|||}||}||||}}|}}||}||||}}}}}}~}||}||{|||||}}}~|||}|~}}}||}~}|}|||}||{{}}|}|}~}||||{|}||}}|}}~}}|{||||||}}||}}}||||}|}{|}}|}~}}}||{}}}|}}}}~}|}}|||}}|{}}}}}~}||}}}|{}{||}|}|}}|}|{|~||{}|}}~}{}||{||||}}}~|}|}|{{}|}||}}}}}}}~|{}|{|}{~}|~|}|}{|}}|{}|||}~|~}~|||z|}}||~}|}~}~}}|||||~}}|}}}}||}{|}{}|~}}}~}|}}}}{||}}|}}~}~}}||||}{|}||}}}~|{|}}||||}|~~}|}}}}}|||}|}}|}}~}}}|}|{}|}|}}|~}|}|{||}}}|}}}|||}~||}{|||{|}}|}||}}|}|||{{}}}}}~}}||}}|~||}}}}}}|~|||||||||}~{|}}}|||{}|||}||}}~}}}{}||}||}}}~}}}}}||}{{}|||~}}}}}||{{||{|}}~}}}}|||}|}}|}}~}}||}}|}}}}|||{|}~~|~||||}|||{|}}~|}}}}}}|||||}|||}}|~|}{{}}||||}}}}}|||||{||{}|}|}||}}|}||{||}}}{}}}}||||}||||}{|}}~||}||{}{}}}}}~~}|}|||||||~}|||}}{{}{{{|||~}}}|~}}{|{|||{||}|||}}}||}|{{{|}}|}||}|{|||}||}~||~}|||||||}{{|}}}|~}}}|{}|}}|}|}||}}|}|||||~}||}}}~}}|||}}{|}{|}}}}~}|~}}|~|}}}~|}|~|}|}{|}|}|~~}~~~|||||||}|}}|}}}}||||||{}}}}}~}}|||||}}}||}~}|||}||{}|}|||||}||}~|}|{|{|{||~}|||~}|}}||}}|||||}~}}|}}||}}}||}}}|}}|||{|{{}}}}}|~}|||{||}{|}||{}~~||{||}|}|||}}||}|}|{|}||}}|||}~{|||||}||{}}}}|}}||||}||||~}}}}}}||||}||||}~|}|}}|{||{{|}|||~|}|||||||||{|||}~}}|{|||}}|{}}}}}}}{||||{|{|}|}}}~|}}||{|}||||}}|}}}|}|{}}}}|}}|}}}~||||}||}}|~}}}~}||||||}||{|~|}~~}|}||{|||}}|||}~}||}|||||}}}}|}}}|{|||||}||}|}|}|{|{||{||}|}|}}}|}}{}||}}}~}|}|||||{z||}|~~||}~|{|||}}|{}}}~|}}~}{}}||||}|}||}|}~||}}}|}}}}||~}~}}}||||{}}}}~~}}}{}|}||}}~~|||}}}}}{||}{|}|}~~}}|}||{|||}}|||}|||}{}}||||}|}|||}}|||{z|}}}}}|}|||}}|{|}||}}|}}}|}}}}|}||||}}}}}|}}|}|{}|}}~}~|~~~|||}||||||}|}}}}}{|||{|||~}}}}{|{{}|||{||~{|}|~|||{||||}|}||}|~||{{}{|{||}~|||}|{}{}{|||}||}||}{||{{||||{}}}||||{|{{|{{||||}}}}}}|||}{|}}}}||}||||~|||{||}}}}}||{|||}|{|}{|||}}|||{}}}|}|}}||}}|{|{|}}|}}}}}}}}||}||{}|||}{|}}}|||}|{{|||{||}|||{||{}{|}~}}||}||{||{|{{|}|}||}}}{}|||||}}||~||}}||}|{|{{|}|}|}}|||||{{{|}~|}}~}}{|{||}{|}|}}}}}~{~}|}|||}~|}}}|}||||{}|}|}||~}}}|}{|{{|~}}}}}}{}|}||||}}}}}}|||}}|||}}~}}|||}|{|{|}|||}}|}}||}{{|||||}||}|{}}|{||{}||||}{}}|}}z|||{|||}}}|}}}||||}{|}|}}|}|}}|}||}}{{|}~}{}}}||}|}}|||}}||||||{||}|}||||}}||}|{{{z{|||}}|}}|}||}|{{||||}|}}}|{}}|}|{||}}|||{}{{|{z{|}|}||}|}}}|||{|||||}}|{||||||{{{|}}||||}}|{{|{|{||}}||}||}||||{|||}|||}}||{}}{|{{}~|||}}}|{{{}||{|}}|~}|~~||||{||}|}|}}~~|||{|{|{||}}|}|}}||{{{||}~}|||}||{|}{{{}|}}|}}|}|{{||{|{|||||}}}}{{}{}|{|}}}|}}}{|{||||}|}}|~}}}|||{}||}}|||}|}}|}|}|||}{}}|}}}}}||||}|{|}~|{|}||}~|}{|||}|~}|}}|{}|||{|}}}|~}}~}{}}{||}|}}}}}}}|}}||}|{{}|}{}}~||||||{||{|||~|}}|{|{|{}||{|||}}|||{}{}|}|}~}|}}||{||||{}}}||}}}}|}{|}|{}}}||}}}|}}}|}||}}}}}}}}|}}||||{|}|}||}}||{|}||}{}|}|||}}|||}|||}|}}}}}|{{}{|{}|||}}~|}||}|||}{}}~}{}}|}}{}}}|{{|}}}~}|}}|}|{|||||}~}|}|||||||||}|}{}}}}}|{|||z|||||}~}}|}|||{{{||||}|}||{||||}{}}}|}|||}|{|}}}|||}|}|~~}{}||{||}|}|}~}}|}|{||||}}||||}||}||||}|}||}~~}}|||{}|{|}|}|}}}}||}||{}||}||}}|}|}{||||{}}}}|{||}||||{||}}}}}}}|||||{}}}|}}}}}|}{{{{}|}||}||~|~}|{|}||}{|}|}}}|}}||}}{}}~}}}}~}}{|||}{}}|~~}}}~|}|}}|}|}}}|}}}|}}}|}}}}}|}}}|}}}|}|{||||}}}{}|}||||}{||}||||}|||{|||{{|}|||}}||||{|||||}}|}}|}}}|||{|{}|}|||~~}}||{}}|}}|}}|}~~~|||{|||||~|||}}{}||{||~|}}}|}}}}|||}|}{}}||}}}}}|}|{}|}}|}~|~}}|||}||{|}}}~|}}~}{||||{}|}||||}~}{|{}{}{|}~}|}}}}|{}{{|{}{|}}}}||||{~}|{}|}}|}}||{{}||||}}}}}~}}}|{{||{|}}}}}|}}}||||{|}}|}||}}~||||{|{}|}|}}}}}{|}||}|}|||||~}}|{|||||{}}}}}}}||{|||||{}}|||||}|{||||{||~|||~|}||}}||}|}||}}~||}}|}|{{}}|}}}~|}|{{~{{||||}|}}}||}|||}~{~||}|}}~|{||||}}||}|||}}}|||{|||||}|}}|}}|{}|}|{}}}~|~}~|{|}}||}}}}}~}}}}|||}}}||}}}}}~|{{|{{{{{|~{}||}~|||||||{}|}}}|}||||||{|}|}}}|{}|}|}|||||}|}}}|~}||||||}|}}}}||}}}{|||||||}}|||}||}{{{|||}||}|}~}}{|||||}||~}}|}}||||||}{}}}|}}|}||{{|{|}}|}}}~}|{||{}{||}||||}||||}||||{|}|}}}}}|}|||||}}|}||~||{||||}{|||}|||{}{|{||}{}}}}}|}|{||||||||||}|}}}{|{}{}|}}|}}}|}|||||||||||}}|}|~}|}{|}||}||}}}}~||}||{{|||}{||}~~|||{|}|{}}}{}}||{}|{{|{|||}}}}}|{}|{}}{}||}|}}~{|{||}|{|}~}}|}}|}}}{||{}}}||~|}|{||~|||}{}|}}~|{}|}{|||}}~}~}}~||||~||}}{|||~}||}}}{|}~}|{}|}}||}|}||{}}}}~}}}}{}}}}}}}}||}}|{}|}}|||||}|}}~}||}|{||||~|{}|}}}|}}|}}|||}~|}|}|||{}||}}|}|}}}}|||||{||~}}}}|}}}|}}zz|}}|}}~}~}}}|||}{||}}||}~|}}|||||{}}}}}|}}}|||{|||}|}|||}}|}}|{||{}||||}||}|{|{||}~|~}}}~}|}}|||}{||}}|||}}|{{||{{|}|}}}}}|{}{||||{|||}|{||}||{{|{|||}|{}||||{}|{|}}|}||}}|{{|{|}|}}}||~~}|{|}||||}}||}|}}||{||||~|}~}}~}~|||}{}{|}}||}|}}{|}||{|{}|||}}|}{{}{}{|}}}|}}{||||{}}}|||}}{|~}|{|{{{|{|}~}}}}||}{|}{|||||}||}||||{{|||{||}}|}|}}{}}||{|{|}|{}}}}|{{}{|{}}}}|~|||z}|{|||}}}~||}}}}{}|||||||~|}|}||}|{}||}}~~}}}}}}|}||||||}|}|~}|||||{|||}~}~}||||||}||}}|||}~}|}|}}}|}{}}||{|}|{}}}|{|}}|}||}}||{||||}}|}|}|}}}||||}|}}|}|}}|||||{|||||}}||}|||{||||||~||||}|||||}|||}}}|}}}}{|||{{|||}||{}}|}{|||{||||}}{~|||||}|}|{||||}}}~}|||{{{{|~|}|}}}{{||||{|||}|}|}}{}|{z{|{}|||{}||||{||{}}|||}}}||||{|{{{{}||}|}}}}|{}{||||}}||}}||||{||}||{}}}}|~|{|z||}||}}}}~~||||{{{|||||{}||}||}|{{}|{|}|||}}|{{}|||{|}}||}}|}}||{|{||||}|||||}{|}||}||}}|||}}}||{{|||}~}}}}}|{}|||||||||}}||}||}}{||||}|}}|}|{||||||}|||||}|}||}||}{}}}}~}}||{||||{}~}}|~||||{|{{}}}}|}~}}}}||{|||}}}|~~|}~||}|||{|}}{||}~|||{{||{|}|~}||}}{|}{||{|}|}}}}|~}|||||{{}}}|}|}}}||||}|||}|~}}~}}|}}}}}}}|~||}~}||}|||}|||}}}}~}||}{|||||}|}|}}}|||||{}|{|}|}}~}{{}|||}}}}}||}}~}}|||||{|}~}|}|}|||||{||}}}}~|}~|||{{||{|}|}}}}}|}{~|{z{||{}|~}}}||{||||}}|}}}}}|{|{|{|z||}|||~}~||}|}}|||}}||}|}||{{||||}}}}|}|||{|}{||}|~}}}}}{|||{{{|}||}}}|}}}|||||||}{|||||||||}{{|}|}{|}||}||{|}|{|}}|}~}}{|||||}|}}}|}}|~}||||{}{}||}}}}}|{||}}{}}}}}}}|}}|||}|}}||}||}|}||}|}{{{|}}}|}}}}|||||||}}}}|~|~|{|||||}|}}}}}}}}|}|}}}|}~}}~~|}}|||}}|}|}}}}}|}}|||||{{}||||~}||}{|||{|}|}}||{||||}~z|{{}||}}|}}{}{||||||}}|}}}|{}}||||}}}}}~}|}}|||}|||}||||}~}{|{|}||}~}{}|}|}}|||}{||||}|}}{|||{{{|{||||}|}|||{||{{}||}|~}~}|||}|}{|}}|||}||}|}||{|||||||~}~}{||||||}||}}|}}}|{{|{|{}}|}}}}{~|||||||||||}}}}|}{{{|||||}}|{|}}|||||{}}|~}|}}}}|{||{{{}}|}}}}~{||{|||{||~}}|~~||}||{|{||||}}~~|}|{|z{{|}|}|}||||{||{{|||}}|}}|{|{|{|{|}}|||}}~}{|{||||||}}}}|}|}|}|{{||{}}}}{}}{|{|}||||||}{}|}{{{|}||}}}}{}}}}|{||}|z}}}{}}}}}}|}||}{}||}}|}}{{|||}|||}|}|}|}}{||}|}{|}}|~|}|}|||}{||}}||~}}||||||{|}||||}~}}|{{|||||}||}||}|{|}}{{|{|}}}~}}||}}}}}|||}|~~~}{||||}||z||}~~}}}}|{|||{}|}}||}~}}}}|}}|~~}}|~}|{}{||}||||}}}||~||}||{{|}}|||}}}}|}||{||||}}}~}}}{|}|{{|}|}}~||}||}}}|{{}|}}}}|~}{||||}|||{}}||}|{|{{{|||}}~|~~}|}|{|}{{||~}|}}}|}|}|{||{|}}|}}}}|||{|||}|}}{}}}}|{{{|||}}||}}}}}|||||}{|~~~}}|}}{}|||||{}}|{|}|{|||||{}||}||~}|||{|{|{}|}}||}|}|}|||}|}}||}|}}{|||||}||{}}}}|}|}{}||||}|}||}|~}|{}}}||}|~|||}}||}|||}}|||}}}|}}}|}|{||}|}|}}~|}}}|||||}}||}}~}}|}{||}}|}~}}|}}}{}|}}|{}}}}}||}|}~||}|||}|}}}}}}}||||{|}}}~~|}}}}||}||}}|||~|||||||}|||||||}|}}}|||{||}}}}}}}||||}}|}}{|}{|}~}|}{}|||{{{|}|{}}|||{||{{|}}|{}}|}|||||||}|||}}}|||||||||||||}}~|}}||{{~|||}|}}}~}}||{||||||||~}}|{|}{{|||~}||}}~}{|||}|{||}|{|}}z|{{{|{||~}}|}{||{{{}}||}}}|}~}}}{||{|{{||}||}|}{||{||}||}}}}}|}|||{}|||}}|~}||~||}|{{}|}|~}|~~}|{||}{|||}}}|||}|||{{||||}{|||}|||{|{|{}|}||||||{|{||{{|~}||}|}}~||{{{|{}~}|}~}}|||||{}|||}}}~}}|{}{|||}~||||}}}||}{{|||{|}~}}}|}|{{}|}}|||}}}|~~|{|||||}|}||{}~}|||}~}}}}|}}~}~|||}}{}{}|}||}|~}|}}||||||}}|~}}}{{|{{||}}||~}~}}|||||||}|||}}}|||||||}|{}|}}}}}|||}|}||}}}}}}~}}|}||||}{}}|}}~}~}||{|}}}|}}|}}{}||||||}|}~}||}|}|||}|||}}}||||}|}||}|{|||||}}}}}|}|{}|||}||}}{}{|||||{~||||}}}{}|{||{||}}}|}{|{}|}|{||||}|}|||}||}|{|{|}}}}{|~||{|{|}{||~}}|}}|||{}~|{|{}}}|~}}}||}{|||}|}|}}~~{|||{}|}}}}}}~||}|}{||~|}}}}}}{||||}{|}|}|}~{~}|||}||||}||}}}|||||{|||}}|}|}~}{|{|{}||}|~||~}~|||{{{|{|}}}|}}}|~|||||||}}}}}}}}{||||}|}}}}~}~|}|||||||}}}}~~~}||||||{||}}||~}}}|}|||}|}}}||}~|}|}|~|||}}}|}~|}~|}|}}|{|}}}~}}||}}|||}}}||}}}}}|{}{}|||}}|}||}|||}}|||}|||~}}}|}{||}|||}|}|}|}}}|{||{||}|}}}}~|}|}|}}|{||}}|}}}~}|}{}|}}|}}}}|}||{|||||~}|||}~}}||||||||}}}}}|}}||}|}|{}~||}}}|||}}{||}||}|}}~|}|{||{|}}||||}}}|}||||{{|}}|{~|}~{|||||}|||}||||{|||{|{{}}|}|}}||{|{}{{|}}}}}}}|||||{|}|}|||||}|||{{{|||||}}{}~|}{|||}|||}}}}|~}|}}|{}||}}}}|}|{||{{}}}|{||||~}|||{{{}}|}|||||}|{||{{}{}|{|{}}}||{|{||||||||}}~{|}{|}|{}}||}}}|}|}||}}|}|~|}}|}||{|}|{|}}}|}}|}|}{|}}||||}}}~}}}|{{|{||{}}{}}}}}|}||||{|}}||}}}}|{}|||}}}}~}}}}}|{|}}}{}}|}}}|~||||}|{}}}|}}}~}}|||{|}||||{}|}||||||}|||}}}}}|}}|{||||||}|}|}||||||}|||}}||}}~~|{}|}||}}}||~|}}{}|||}||}}||}}}}{||||||{}|||||}|}}}}|z{||}|}}|}}}||{|{|{||}|||}}||||{|{}~}}~|}}|}{||||{{}~}}||||}|||{|{|}}}}|}}~||}}|||}||}}}|}|||}|||{||||||~}|}|{{||{{|~}}}|}||||{{{}{|{|}|~||}{{|{{{{|||{|~|}{}||||}}|}}}~|}}{}|}|{}|}|~|}}}}}}~{||||{||}}}}~}|||||{||}|||}|}}{|||||||||}}}}||{|}|{|||}}}}}|}{|}|{|||}}|||~}}||}||||{||}||}|}|||z{||||}}||||||}}|{|{{}}}}}}}}|||||}|||}|}}}}~~||~||||}||}}}|}}|}}|}}}|}|}}}~}|}}}||}{}~~|}}}}||~|||}|}}}~|~~|||}|}}|}}|}|}}}}||}|{{{||}|| y:c~~~~}~~~~~}~~~~~~~}~~~~~~~}~~~~~~}}~}~~~}|~~~}~}}~~~~~~}}~~}~~~}~~~~~~~}~~}~~~~}~~~|~}~~~~{}}}~~~~~~~~~~~~~~~~~~~|~~}~~~~~~~}~}}}~~}~~~~|~}~~~~}~~~~~~}}~~~~}~~~~}~~}}}~~}}}~|~}~~~~~~}~~~~~}~~~}~}}}~~~~~~~~~~}}~~}}}}~~~~}}~~|~~~~~}}~}}}~~~~~~}~}~~~}~~~}~~~}~~~~}~~~~~~}~}~~~~~~}~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~~~}~~|}~~~~}~~||}}~}~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~}~~}~}~~~~}~~}~~~~~}}~~~~~~~}~~~}}~~~~~~~}~~~~}~~~~~~}~}~~~~~}~~~}~~~~~}}~~~}}~~~~}~}}~}~~~~}}~}~~~}~~~}|~~~~~~~~}~~}~}~~~}}~~~~~~~~~~~~}~~~}~~~}~~~}~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~~}~~~}~~~~}~~}~~}~~~~}~~~~~~~~~~~|~~}~}~~~~~~~~~~~~}~~~~~}}}~~}~~~~~~~~~~~~~}~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~~~}~~}}~~~~}~~~~}~~}~~~~~}~}~}~~~~|}}~~~~~~~~~~~~~~}~~}~~~~}}~~~~~~~~~~}}~~~}}}~~~~~}}|}~~}~~~}}~~~}~~~}~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~}~}~~}~~}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~}}}}~~~~~~~}~~~~~~~~~~~~}~~}}~~~~~~}~}~}~}~~~~~~~~}}~}~~}~~~~~~~~~~~~}~~~~~~~}}~~~}~}~~}~~~~}~~}~~~~}~~}~~~~~~~}~~~~~}}~~~}}~~~~~}~~~}~~~~~~~}~~}~}~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~|~}~~~}~~~~~}}}~}}~~~}}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~|~~~~~}~}~~~~~~~~~}}~}~~~~~~}~~~~~~}}~}~~~~}}~~}~}}}}~~~}~~~~}~~~~~~~}~~~}~|}~~~~~~~~}}~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~}}~~}}~~~}}}~}~}~~~~~~~}~~~~}~~}~~}~}~~}}~}~~~~~~~~~~}~~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~}~~}~}~}~~}~~}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}}|~~}~~}~~~}~~}~~~}~~~~~~}}~~~~~~~~~~~}~}}}~~~~}~~~~~~~|~~~~~~~~}~}~}~~~~~}~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~}~~}~}~~}~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~}}}~~~~~~}}~~~}}~}}~~~~~~~~}~~~~}~~|}~~~~~}~}~~~~~~~}~~~}~~~~~|~}~~~~~~~~}~~}~}~}~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}}~}~}}~}~~~~~~}~~~}~~~~~~~~~~~}}~}|~~~~}~~~}~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~}~~~~~~}}}}~~~~}~}}~}}~~~~~~~}~~~~~~~~~}~}~~~}~~~~~~}~~~}~~}~~~~~~~}~}~~~}}~~~}~|}~~~}}~}}~}~~~~~~}~~~~~}~}~~~~~}~~~~~~~}~~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~}}~~}}}}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~|~~~}~}~~~~~~~~~~~~}~|~~~~~}}~}||~~~~}~}~~~|~~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~~~}~~~~~~~~~~~~}~~~~~}~}~~~~}}~~~}~}}}~~~}~}~~~~~~}}~~}~~~~~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}|~~}~~}}}~~}}~~~}}}~~}~~~|}~~~~~~~}~~~~~~~~~}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~~~}}~~~~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~}}}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~}~}}~~}~}~~~~~|~}}~~~~~}~~}~}~}~~~~~~~~~}}~}}~~~~~~~}~~}}}~~~~}~~~}~~}~|}~~~~}~~}~}}~~}~~~~}~~~}~~~~~~~}~~}~}~}~~~}~~~~~~}~~~~}~~~~~~}~|~~}~}~~~~~~~~~~}}~~~~~~}~}}~~~~~~~~}~~~~~}~}}~~~~~}}||~~~~~~~~}|~}}}}~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}}~~}~}~~~~~}~~~~~~~~}~~~~~~~~~}~}}~}}~~}~}~~~}}~~~~~~~~~|~}}~~~~~~~~~}~~}~~~~~~}}}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}~}~~~}~~~|}~~~~~~~~~~}~~~~~~~~~}}~}~~}~~~~}}}}}~~~~~~~~~~}~~~~}~~~~~~}|~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~~~}~~~~}~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}}}~~~~}~~~~~~}}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~}~~}}}~~|~~~~~}~}~~~~~~~~~~~}}~}~~}~~}~~~}}~}~~~}~}~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~|~~~}~~~~}~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~~}~~~~}~~~~}}~~}~~}~~~~}~~~~|~~~~~~|~~~~}~~~~}~~~~~~~~}~~}~~}~~~}}}~}~|~~}~~~~}}}~~~}~~}~}~}~~}~~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}~~~~}~~~~~}~~}~~~~~~~}~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~~~~~~~}~}~~}~~~~}~}~~~}~}~~~~~~~~~~~}~}}~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~~~~~~}}~}~~|}}~~}~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~}}~~~~~~}}~}}~~~~~~}~~~~~~~}~~}~}~~}~~~~~~~}}~}~~~~~~~}}~~~~~~}~~~|~~~}~~~~~}}~~}~~~~~~~~~~~~~}~~~~}~}~~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~}~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~~~}}~~}~~}}~~~~~}~~~}~~~~~~~~~~~~}~~~~~~}~~~~}}~~~~~~}~}~~~~~~~~~}~}}~~}~}~~~}}~~~~~~~~~}}~}}~~~~~~}}~}~~~}~~}}~~~~~}~~~~}~~}~~~}~~~}}}~~~~~~}~~~~}~~~~}}}}~~~~~}~~~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}|~~~}|~~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~|~~~~~~}~~}~|}}~~~}~~}~~~~~~}}~}~~~~~~}~~~}~~~}~~}~~~~~}~~}~~}}}~~~~~~~}~}~~~~}}|}~}~~~~}~~~}~}}~}~~}~~~}~~~~}~~}}~}}}~~~}~}}~~~~~~~~}~~~}~}~~~~~~~~}}~~~~~}~~~~~~~}~~~}~~~~~~~}~~}~~~~}~~~~~~~~~~~}~}~~~}~~}~~|}~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~~~~~~}}~~}~~~~}~~}~~~}}~}~}}~~~~~~}~}~|~~~~~~}}~~~~}~~}}~~}}~~~~}~~~~~~}~~}}}}~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~}~~~~~}~~~~~}~~}~~~~~~~~~}~~~}~}~}}~~~~~~~~}~~~~~~~~}~~~~~~~~}~}}~~~~~}~~}~~~~}~~~~~~}~~~~~~~~}~}}}~~~~~~~~~~}~}~~~~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~~}}~~~~~~|~~~~~~~~~}~~~~~|}}~~~~~~~~~}}}~~~}~~~~~~~~~}}}~~~~~~}}}~}~}~}~~~~~~~~~}~~~~}}}~}~}~~}~~}~}~~~~~}~~~}~~}}~~}~}~~}~~~~~}}~~}}~~~~~~~~~~}~~}~~~}~~}~~~|~~~}~}}}~~~~~~~~~}~}~~~}~}}}~~}}~~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~}~~}~~~~~~}~~}}~~~|~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~}|}}~}~}~}~}~}~~~~~~}~~~~}~~~}}}~}|~~~~~}}}~~~~~~~~}~~}~~~~}}}~~}~~~~~}}~~~~~~~}~~}}~~~~~}~~~~}~~~~~}~~~~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}}~~}~~~~}~}}~~~~~~~}}~~}~}}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~|~~~~}}}~~~~~~~~~~~~~}~~~~|~~}~~~~~~~}~~~|~~~~}}~~}~~}~~~~~}}}~~~~~~~}~~~~~~~~~~~~~~~}}~~~~}|~}}~~~~~~~~}~}}~~~}~~~~}~}~~~}}~~~~~~~~~~~}~~}~~}~~~}~~~~~}~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~|~~}~~~~~~~}~~}}~}~~~~~}~~}~~~~~~~~~}}~~~~~~|~~~}~}~~}~~~~~~~}~}~~~}~}~~}}~~~~}~~~~}~~~~~~}}~~~~~~~~~~~~~~~~}}~~~~~}~~~~}~~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~}~}}}~}~}~}}}~~}~}}~}~~~~~~~~~~~}}~~~~~}~~~}~~~~~}~|~~~~~~~}~~~~~~~~~~}}}~}~~~~~~~~}}~~~~}~}}~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~~}~}~~~~}~}}~~~~}~~}}~~~~~~}}}~~~}~~~~~~~~}}~~~}~~~}~~~}}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~~~}}~~}}}~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~|}~}~}~~~~~~~~~}}~~~~}~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~}}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~}~~~~}}~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~~~}~~~~}~~~~~~~~~~~}}~~~~~~~~~}}~~}}~}~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~}~}~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~}~~~~~~~}~~~~~~~~~~~}}~~}~~|~~}~~~~~~~~}~}~}~~~~~|~~}~~~~~~}}~}~~~~~~~}}~}~}~~~~~~~~~~}}}}~~~~~~|}~~~~~}}~}~~}~~~~~~}}}~~}~~}~~}~}}~}}~~~}}}}}}~~}~~}}~~~~~~~~~}~}~}~~}~~}~~}}}~~~~~}}}~}}~}}~~~~~~~}}~}~~~~~~~~}}~~~~}~~~}}|}~~}~}~~~}~~~}~~~~}~~}~~}}}}~~~}}~~~~~}}~~~~~~~~}}~|~~~~~}~~~}}~~~~~~}~~~~~}}~}~~~~~~}~~~~}~}~~~~~}}}~~~~}}~~~~}~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}~~~~~~~~~~}}~}~~}~}~~}~|~~~~~}}}|~~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~~~~}~~}~~~~~}~~~~~~~~~~~~}}~~}}~}~~~~~~}~}}}~}~~~~~~}~~}~~~}~|~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~}}}}}~~~~~~}~~~~}}~}~~~~~~~}~~~~}}~~~~~~~}~~}}~}}~~~~}~~~~~~~}}~}~~~~~}~~}|~}~~~~~}~~}~~~~~~}~~}~~~~~~~~~~~~~~~}~}~~~~~|~}~~~~~~~~~~}~}~|~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~}~~~~~~~~}}~}}}~~~~~~~~~~~}~~}~}~~}}~~~~~~~}}}~~~~~}~}~~}~}~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~~~~}~}}~}}}~~~~~~~~}}}}~~~}~}~}~~~~~~}}~~~~~}~~~}~}~~~}~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~}~~~~~}~~~~~~~~~~~~}}~}~~~~}~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~~}~}~~~~~~~~~~~~~~~}}~~~~}~~}}}}}}}~~~~~~~~~~}~|~~~~~~~}}~}~~~~}~~~~}}~}}~~~~~~~}~}~~~}~~~~~~~~~~~}}~~~~~~~}~~~~}}~~~~~~~}~~}~~~~}~}~~z}~~~~~~~~~~}~}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~~}}~~~~~~~~}}~~~~}~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~}~~}~}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~~~}}~}~~~}~~}~~}}~~~~~~}~~~~}~~~~~~~~~}~~}~}~~~~~~~}}}}~~~~~}~~~~~~~~~}~~}~~~}~~~~~}}}~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~~~~~~~}~}~~}~}~~~~~~}~~~}~~~~~}~}}}~~~~}}~~~}~~~~~~~}~~~~~~}~~~~~}~~~~~}~~~}~~~}~~~~~~~}}~~~~}~~|}}}~~~~~~~}~~|~~~~}~~}~~~}~~~}~~}~~}~~}~~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~~~}~}}~~~}}}}~}~}~~~~~~~~}~~}~~~~}~~}~}~~~~}~}~}~~~~~~~~~~~}}~}}~~}}~~}~~~~~~}~~~~~~~~~~}~}~~~~~~~~}}}~}~~~~~~~~~~~~~~~~~}~~~~}~~~}}~~~~}~~~}~}~~~}~}~~~|}|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}}~~~~~~~~~~}}~~~~~~~~~~~~}~~}}~~~~~~~~~~~}~~}~~~}}~~~~~~~~~}~}}}~}~~}}~}~~~}~~~}}}}}~~~~}~~~~~~~~~}~~~}~}~}~~~~}~}}~~~~~~}~}~~}~~~~~~~~}~~~}}}~~~~~~}}~}~~~}~~~~~}}~~~}~}}~~}~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~|}~~}~~~~~~~~~~}~}~}}~~~~~~~}}~~~}~~~~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~}}}~~~~~~~~~~}~~~~~~~~|~~}~~~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}}~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~}~~~}~~~~~~~~~}~~~~~~}~~}~~}~~~}~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~}}~~~}}~~~~~}~~~}~~}}}~~}~}}~~~~~}}~}~~~~~~~~~}~}}}~~}~~~|~}~}}~~~~~}~}~~~}~~~~}}}~~~~~}~}~~}~~}}~~~}~~}}~~~}~~~~~~~~~}~~~}}}~~~~~~}}~~~~~~~~}}}~~}~~~~~~~~~~~}}~~~}}~~~~~}~}~~~}~~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~}}~}|~}~~~~~|~~~}}~~~}~~~~}~~~~~}~~~~}~~~~~}~}~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~}~}~~~~~~~}~~~~}}~~~~~~~~~~}~~~}~~}|~}}~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~}}~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~}~~~~~~}~~~~}~~~~~~~~~~~~~~~}}~}~~~~}~}}~~~~~~}}~~~~~~~~}~~}~~~~}~~~~~~}~~~~~~~~~}~}}}~~~~~}~~~}}~~~~}~~~~~~}}~}~~~~}~}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~}}}~~}}~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~}~}~~~~~~~}~~~~~~}~}}~~~~~~~~~}}~~~~~}~~}~~~~}~}~}}}}}}~~~~}~~~~}~~~~~~}}~~}~~~~}~~}~}~~}~~}~~~~~~~~~~}}~~~~~~~~~~}|}~~~~~}~}~}~~~~~~~}~}~~~~~~~~~}~~}~~~}~~~~~~~~~}~~}~~}~~}~~~~}~~~~~~~}~}~~~~~}~}}~~~~~~}~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~|~}~~}~}~~~~~|~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~~}}|~~}~}~~~}~}~~~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}}~~~~~~}~}~~~~~|~~}~~~~~}~~~~}~~~}~~~~~~}~}~~~}}~~~~}~~~}}|~}~~}~~|~}~~~~~}}~~~~}}~~~~~|}~~~}~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}|~}~}}~~}~~}~~~|~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~~~~~~}~~~~~~~~}~~~~~~}}}~}~~~~~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~~}~~}~~}}~}~~~~~~~~~|~~~~|~~}~~~~~~~~}}}~~~~}~~}}~~~~~}~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~}}}}}~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~|~~}~~~~~~}~~}~}~~~~~~|~~}~~~~}~~~~~~~~}~}~~~~~~~~}~~}~}~~}}~~~}}~}~~~~}}~}~~~~~~~}~}~}}~~}~}~~~~~~~~~~~~}~~~~}~~~}~~~}}~~~~}}~~~~~~~~~~~~~~}~~~}~~}~}~~~}~~~~~~~~~~~~~~~~~~}~~}~~}}~~~}~~~}~~~~~~~~~~~~~}~~~~}}~~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~|}~~~~~~~}~}}~~~~}~~~~~~~~~~~~}~~~}~~~~~|}}~~~~~}~~~}~~~~~~~}~}~~~~~~~}~~~~~~}~~~~}~~}~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~}~~}~}}}|~~~~}~~~~~~}}~}~~~~~~}~~~~}~~~~~~~}|~~}~~~}}~~}~}~|~~~~~~~}}~}~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~~~}~~~~}}~}~~~}}}}}}~}~~~~~~~~~~~~~~}~~}~~~}~~~~~~}~~~~}~}~~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~~}~~~}~~~}~~}~~~~~~~~~~~~}}~~~}~~~~~~}~}~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~~~}}~~~~~~~~~|~~~~~~~~~~~~~~~~~~}}}~}~~}~~~~~~~}}~~~~}}~}~~}}~~~~~~~~~~}}~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~~}~}~~~~}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}}~~~}~~}~~}~~~~~~~}~}}}~~}~~~}~~}~~}}}}~~}~~~}~~~}~~}|~~~~~~~~~|}}~}~}~~~~}~~~~~~~~}~}~~}~~}~~}~}}~~}~~~|}~~}~}}~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~}}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~}~~~|~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~}}~~~~}}~}~~~~~~~|}}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~~~~~~~~~~~~}~}~~~~~}~~}~~~~~}~~~}~~~}~~~~~~}~~~~}~~~}~~~~}~~~}~~~~~}}|~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~}~}~~~~}}~~}~~~~}~~~}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~}~~}~~~|~}~~~~~~~~}}~~~~}~~~~~}~}~~~}}~~~}}~~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~}~~}~~}}~~~~~~~~||~~~~}~}~~~~~}~~~~}~~}~~~~}~~~|~~~~~~}~~~~}~}~~}~~~~~~~~~~~~}~}~~~~}~~~~|}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~}~~~~~~~}}~~~}~~~~~~}~}}}}~~~~~~~~~~~~~~~~~~}~~~~~~~}}}~}~~~}~~~}}~~~~}~~}}~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~}}|~~~~}~~}~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~~~}~~~}}}}~~~~~}}}~~}~~~~~}~~~}~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}~|~~~}~~}~~~|~~~~~|~~~~|~}}}~~~~~}~}~~}~~~}~~}~~~~}}~~}}~}}~~~~}}}~}~~~~~}~~~}~|~}~~~}~}~}}~~~~~~~~~~}~~}}~~}~}}}~~~}~}~~~}~~~~}}}}}~~~~~}~}}~}}~}}~~~}~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~~~}}~~}~~~~~~~~~}~~}~~~~~~~|~}~}}~~~~|~~~~~}~~~~~~~~~~~}~~~~~}~~~~~~~~~~}~~~~~}~~}~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~}}}~~~~~}}}~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~}~~~~|}~}~~~~~~~~~}~~~~~|~~~}}~}~~}~~~~}~~~~~~~}}}~~~~~~~~}~~~~~~~~~~~~}~~~~}~~~~}~~|~~~~}}~~~~}~~}~~~~}}~~~}~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~}~~}~~~~~~~~~~}}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~}~~~~~~~~~}}~~}~~~~~}}~~}}~~~~}~~}}~~~~}~~~~~}}~~}~~}~}~~}~}~~~~}~~~}~~~~~}~~~}~~~~~~~~}~}~~~~}~~~~~~~|~~}~~~~~~}~}~~~~}~~}~~}~~~~~~~}~~~~~~}}~~~~}~~~}~}}}~~}~}}}~~~~~}~~}~~}~~~~}~~~}~~~~~~~}}~~~~~~~~}~~}~~~~~~~~}}~~~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~}~~~~~}}~~~~~~~~~}~~}~~~~|}~}~~~}~~~~~~}}~~~~~~~~~~~}}~~~~~}~~~|~}~~~}~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~}~~~~}~}~~~~}}~~~}~}}~~~~~}~}~~}~~~}~~~~}~~~~~~~~}}~~~~~~~~}~~~~}~~}~}~~~~~~}~~}~~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~}~}~}~~}}}~~~~~~~~~~}~~~~~~~~}~}}~~~~~~~~}~}~~}~~~~~}~}~~}~~~~~}~~~~~~~~~~}}}}}}~~~~~~}~~}}}~|~~~~}~~~~~~~~}~~~~~~~~~~}~~}~~~~~}~}}~~~~~}~}~~~~~~~~~}~~}}}~~~~~~~~}~~~~~}~~}~~~~~~~~~~~~}~}~~~}}~~~}~~~~~~~}}}~~~~~~~~~~~~~}~~}~~~}}~~~~~~}~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~~}~}~~}~~~}}~~~~~~~}|}}~~~~~~}~~~~~~~~~}~}}}~}~~~~~|~}~}~}~~~~~~}~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}}~~~}}~~~~~~~~~~~}~~~~~~~~~~~}~~~}~~~}~~~|~~}~~~~~}~~~~}~~~~}}~~}~~}}}~~~~~~~~~}~~~~~~~}~}~~~~}}~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~~}}~~~~}}~~|~~~~~~~~}~~~~~~}~~}~~~}~~~}~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~}~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~|~~}~}~}}~}~~~~~}~~}~~~~~}}}~}~~~|~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}}~}~~}~~}~~~~}~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~}~}}~~~}~~~~~~~~~~~}}~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~}}}~~~~~~~~~~}~~~~~~~~~}}}~~~~~~}~~~~~}~~}}~~~~}~~}~~~~~~~}~~~~~~~}~~~~}~~}~~}~}}~~~~~}~}}~~}}}~~}~~~~~}~~~~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~}~~~~~~~~~}~~~~~~}~~~~~~~~~}}~~~}~~~~}}~~}~}~~~~~~~~~~~~}}}~}~~~~}}}~}~~~~~~}~~~~~~~~~~}}~~~}}~~~~~}}~~}~~}~~~~}}~~~~}~~}}}}~~~~~~~~~}~}~}~~~}~~~|~~}}~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}~~}~}~~~~~~~~~~~~}}}~~~}~~~}~}~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~}~~~}~~~~~}}}~~~~~~~~}~~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~}}}~~~}}~}~}~}~~~~~~~}~~~}}~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}~}}~~}~~~~~~~~~}~}~~~}~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~}|~~}~~}~~}}~~~~~}~~~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}}~~~}~}}}~}~~~~~~~~~~}~~~}~}~~~~~~~}~}~}}~~|~~~}~~~~~~~~|}~~~~~}~~~~~~~~~~~~~~}}}~~~~}~~~~~}~~}~}~~~~~}~}}}~~~~~}~~~}}~~}}~~~~~~~~}~|~~~~}~~}~~~}~~~}~~}}~~~~}|}~}~~~}~~~}}~~~~~}~}}}}~~~~~~~~|~~}~~~~}~~~~}}~~~}~~~}~~}~~~~~~~}}}~~~~~~~}}}~}}~}~~~~}}~}~~}~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~}~~~~~~|}}}~~~~}~~~~~}~~}~~~}~~}~}}~~}~~}~~~}}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~}~}~~~~~~~}~~~~~~~~~}}~}~~~~~~~}~~~~}}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}}}}}~~~~~~~~~~~~}~~~~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~|}~~~~~~}~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}~}~~}}}~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~}}~~~~~}~~~}}}}}~}~}~}~}}~|}~~}}}~~}~~~~}~~~~}~~~~~~~}~~~~~~~~~~}~}~}~~~~~~~~~}}}~}}~}~~~}~~~}}~}~~~~~~~~~~}}}~~~~}~~~|~~}~~}~~~}~~}}~~~~~~~~~~~~~}~~~~}~~}~~~}}~}~}~}~~}~~}~~~~}~~~~~~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}}~}~~~}~}~}~}~~~~}~~~~}~~~~}~~~}~~~}}~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~~}~}~~}~~~~~~~~}~}~}~~~~~~}~~~~~~~~~~~~}~~~~}~~}|}}~~~~~~~~~}}~~~~~~~~~~~~~~~}~~}~~~}}~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~}~~~~}}~~}~~~}~}~~~~}~~~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~}~~~}}~~~~~~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}|~~~~~~~~~}~}~~}}~~~~~}~~~~~~}~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~}~}}~~~~~~}}~~}~~~~~~||}~~~~~~~}~~~~~~}}~|}~}~~~~~~~}~~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}}~}~~~~}~~~~~~~~~~~~~}~}~~}~~~~~~}~~~~~~~~~}~~~~~~~~~}~}}}~~}~~~~~~~}~~~~~~}}}|~}~~}~}~}~~~~~~~}~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~~~~~~~~~}}~}~~~~~~~~~}}~}~~~~}~}}~~}~~~~~~~~~}~~~~~}~}~}~~}~~~}~~~~}}~~}~~}~~~~~~~~}~~~~~~~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~}~}~}~~|}~~~~}~~~}~}}~~}~~~}~~~~~~~}~|~~}~~~~~}}~~~~~~~}}~~}~~}~~}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}}}}~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~|~}~~~~}~~}~~}~}~}~}~~}~~~~~}~}}~}}~~~~~~~~}~~~}~}~~~~~~~~~}|~}}~}~~}~~~}~~~~~~~~}~}}~~}~~~~~~~~~~~~~~~}~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~}~~~~~~}}}}~~~~~}}~~}~~}~~~~~~~~~}}~~~~~~~~}~~}}~~~~~~~~}|~}~~~~}~~~~~}~}~~~~}~~~~~}~~~~~~}}~~~~}}}~~~~~~~~~~}~|}}~~}~~}~~~~~~~~~}~~~}~}~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~}}~~}~~~~~}~~~~~~~~~~~~~}~~~|~||~~~~~~~~}~}~~~}~~~~~~}}|~~~~~~~}}~~~~~~~}}}~~}~}~~~}~~~}~~~~~~~~~~~~}~}~~~}~~}}~~~~}~~~~~~~~}~}}~}~~~}~~}~}}~|}~}~~~}~~}~~~~~~}~~}~}}}}~~~~~}~~}~~~~~~~~}~}}~~~~~~~~~~~}}~~~~~~|}}~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~}~~~~~~~~~~~~~}~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~~~~~~~}}~~~}}}~~}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~}~~~~~~~~}~~}|~~~~~}}}~~~~~~}~~}}~}~~~~~}~|~~~|}}}~}~~~~~~~}}}~~}~}}}~~~}}~~~}~~}~~~~~}~|~}~~~~~~~~~~~~~~}~~}~}}}}~~~~~~}~}~~}~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~}}~~~~~~}~~~~}}~~~}~~~}}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}~~}~~~}}~~}~~~~}~~~~~~~~|~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}~~~}}~~}~}~~~}~~~~~}}~~~~}~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~}}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~|}}}}}~}~}}~|~}~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~}}~~~}~~}~~~~~~~~}~~~}~~~~~~~~}}}~}~}}~~~}~~~~}~~~~~~~~}~~}}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~~~~~~~~}}~}~~~~~~~~~}}}~~~~~~}~~~~~}}}~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~}~}}}~~~~~~~~~}~~~}}~~~~~~}~~~~~~~~~~}~~~~~~~|~~~}~}}}}~}~~~~~~~~~}~~~~}~}}}~}}~}~~}}~~}~~~}~}|}~~}~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~|~}~~}~~~~~~~~}}}~~~~~~~}~~~}~~~~~~~}~~}~~~~~~~~~~}~~~}~~~~~~}}~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~}~~~~~~}}~~}~}~~~~~}~~~~~~~~}}}~~~~~~~}~~~}}}}~~~~~~~}~~~~~~~~~~}~}}~~~~|}~~}~~~}}~}~}~~~~}~~}}}}~~~~~~}~~~~~~~~~~}~}~~}~~~~}~~~}~~}}~}~~~~}~}}~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~~~~}~}~~~~~~~~~}~~~~}~~~}~}~}~~~~~~~~~~~~}~~~}~~~~~}~{}}~~~~~~}~}~}}~~~~~~~}~~~~~~~~~~}~~}~~~~~~}~~}~|~~~}~~~}~}~}}~~~~~}}~~~~~~~~~~~~~~}}~~~~}~}~}}~~~~~~}}}~}~~~}~~~~~}~~~}~~~~~|~~~~~~~~~}~~~~~~}~}}~~}}~}~~~~~~~}~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~~~}}~~}~~~}~}~~~~~~}~~~~}~~~~~}}~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~}~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~}~}~~~~~~~~~~}~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}|~~~~~~}~~}}~~~}~~~~~~}~~~~~~~~~~}~~}~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~}~~~~~~}}~~~~~}~~~~~~~~~~~~~~}~~~|~~~~~~|}}~}~~~}~}}~}~~~~~}}~~}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~}}~~}~}~}}~~~~~}~}~}}~~~~}}~}~~~~~~~}~|~}~~~}}}~~|~~~~}~~}}~~~~~~~~}~~~}~}}~~~~}~~~~~~~~~}~~~~~}~~~~~~}~~~~~~}}~~~~~~~~}~~~}~~~}~~~~~~~~~~~~}}~~~}}~~~}}~~}|~~~}~}|}}~~~~}~}}~~~~~~}~}~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~|~}~~~~~~~~~~}~~~}~}~~~}}~}~~~~~}~~~~~~~~~~~~~~~~}|}}~~~~~~|}~~~}~~}~~~~}~~~~~~}~}~~~~~~~~|~~}~}~~~~~~}~~}~~~~~~~}~}~~}~}~|~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~~~}~~}}~~~}~~}~~~~~~~~~~}~~~~~}}}~~|~~~~~~~~}~~~~~~~~~}}}}~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~}~}}~~~}~}~~~~~~~~~~~~|~~~~}}~~~~~}}~}~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~}~}~~~~}}}~~}}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~~}}}~~}}~}~}~~~}~}~}~~~~~~~~}}}~~~~~~}}~}~~~~}}~}~|~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~~}~~~~~}}~~~~~~~}~~~~~}}~~~~~}~~}~~~~~~~}~~}~~~}~}}~~~~~~~}~~~~~}~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}}}~~~~}~~}}~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~}~}}}~~~}}~~}~~~}~~~~~~~}~~~}~}}}~}}~~~~}~~~~~}~~~~~}~~~~~}~~}~~~~}~~~~|}~~~~~~~}}}~~~~}}~~}~~}~~~~~~~~~~~~~~~~}}~}~~~}~~~~}}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~~~~~~}}}~}~~~~~~~~~~~~~~~~}}~~~~~~~}}}}~~~~~}~~}~~~~}~~~}~~~~~~~~}~}~~~}~~~~}}}~}}~~~~}}}~~~~~~~~~~~~~}}}~~~~~}~~}}}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~}}~}~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~~~~}}~~~~~~~}~~}}}}~~~~~~}~~~}~}}~~~}~~~~~}~~~}}~~~}~~~}~}~~~~~~~~~}}~~~~~~~~~}~~~~~}~}~|~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}}}}~~~}~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~~~~}~~~~~}~~~~~}~~~~}}~~~}~~~~~~~}~~~~~~~~~}~}}~~~~~~}}~~~~}~~}~~~~~~~}}}~~~}~~~~}}~}}~~~}~~~}~~~~~~~~}~~}~~~}}~~~}~~~~~~~~~~}}~~~~~~~}}~~}~~~~~~}~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~}~~~~~~}~~}~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~}~~~~~}~}~~~~~~~~}~~~~~~~~|~~~~~|~~}~}}}~~~~}~~~~~~|}}~~~}}|~~~~~~}~}~}}~}}~~~~~~~~~~~}}~~}~}~}~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~}~~}~~}~~~~~~~~|}~~}~}~~~}}~~~}}~~~~}~}~~~~~~~~~}~~~~~~}~}~~~~~~~~~}~}~~~~~~~~~~~~~~}}~~~~}~~}~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~}~~~~~~~}~~~~~~~~}~~}}}~~}}~~~~~~~}}}~~~~~}~~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~}~~~~~~~}}~~}~}~~~}~~~~}~~~~~~~~}}}|}~~~~~~~}~~}~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~~}~}~~}~~~}~~~}}~~~~~~~}}}~~~~~}}~}}~~}~~~~~}~~~~~~~~}}~}}~~}~~~~~}}~}~~~~~~~}~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~}~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~~~~}~~~~~~~~}~}~~~~~~~~~~~}~~~}}}~~~}~}}}~}~}~}~}~}}}~~~~~~}~}}}~~}~}~~}~~~~~~~~}}~}~~~~}}~}}~~~~~~~}}}~}~~}~~}~~}~~~~~~~~}~}~~~}~}~~~~}}~~~~~}~~}~}~~~~~~~}~~~~~~~~}~|~~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}}~}~}~~~~}~~}}~~~~~~~~~}~~}~~~~|}~}~}~~~}~~}}~~~~~~~~}~~}~}~~~~~~~~}~~~}~~|}~~~~~}~}~~~~~~~~}~}~~~}~~~~~~}~~|~~}~~~~}~}~~~}~~~~~~}}}}}}~~~~~~~}}~~~~~}~~}~}~~}~~~~~~~}~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~}}~~~}~}~~}~~}~~~}~~~~~~}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}}}~~~}~~~}~~}~}~~~~~~~~~~}}}}~~}~~~~~~~}}}~~}~~~~~~}}}~~~~~~~~~}}~}~~~~~}}~~~~}~~~~|~}~}~~~~}~~}~~~~~~~}~~~~}~~~~~~~}}~~}~~~}~~}~~~~~~~~}}~~~~~}}~}~~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~}}~~~~}}~}~~~~}~}~~~}~|}~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~~~~}~~~}~~~~~}~~}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~}~}~~~}~~|~~~~~~}~~}}~~~~~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~~~~~~~~~~}~~~~~~~}~~~~~~~~~}~~~~~~~~~}~}~~~~}~}~~~~~}~~~~~}}~~}}~~~}}~~~}~}~~~}~~~~~}}~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~~}}~~}~~~~}~~}~~~}~~~~}~~}~~}~~}~~~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~}~~}~~~~}}~~}~~~~|}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~}}~}~~}~~}~}}~~~}~~~~~~~~~~~~}~~~~~~~~}}~}~~~}~}~~~~~}~~~~~~~~~~~}~~~~~~~~}}}}~|~}}~~~~~~~~}}~~}~~~~~}~~~}}~~~~~~}~}~~~~}~~}~~~}~}~~~}~~~}~}~~~~}}~~~}~~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~~}}~}~~~~}~~}~~~}~~~~}~~~~~~~~~}}~}}~~}~~~~~~~~~~~~~}~~~}}~~~~~~}}~~~~}~~~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~}~~~~~}~}~~~~}~~~~~~~~~~~~}~~~~}}~~~}~~}~}~~~~~~~~}~~~~}~~~~}}}}}~~~~~~~~}}}}~~~~~~}~}~}}}}}~~~}~~~~}~~~}~~~~}~}~~}}~~~~~~~}~~}~~~~~~}}~~~~~~}}~~}~~~~|}~}~~~~~~}~}~~~~}~}~~~~~~~~~~}~~~~~~|~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~}~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~}~~}~~~}}~~~}~~}~~~}~~~~~~~~|~~~~~~~~}~}}~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~}~}~}~~~~~~~~~}}~~~~~~~~~}~}}~}~~}~}~~~~}~~~}~}~~~}~~~~~~~}~}}~~|~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}}~}~}~~~~~~~}}~~~~}}~~~}~~}~}~~~~}~~}~|~~~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}}~~~~~~~~~}}~~~~~~~~~~~~}}~~~}~~~}}~}~~~~}~~~}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~~}~~~~~}~~~~~~|~~~~~~}}~~~~~~~}~~~~~}~~~}~}~}~~~~}~~}~~~~~}~}}~~~~~~~~~~~~~~~~~}}}~~~}~~~}~~}~~~~~~~}~~}~~~~~}~~~~~~|~~~~~~}~~}~}~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~}}~~~}~~~~~~~~~~~}~~}}}~~~~~}~~~~}~}~~~|~~}~~~~}~~~~~~~~~~~~}~~~~~}~~~}~~~~~~}~~~}}~}}}~~~~~~~~~}~}~~}~~~~}~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~~~~}}}~~}~~~~~~~}~~~~~~~~}~~}}}~~}~~}~}~}}~~}~~~~~~~~~~~~~}}}~~~}}~~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~|~~~~~}~~~~~~~}|~~~}}~}}~~}~~}~~~~}~~~}~}|~~~~~~~~~~}~~~~~}}~}}}~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~}}~~}}}}~~}|}~~~~~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~~~~~~~~}}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~}}~~}~~~~}}~~~~~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~}}~~~~~~}~~~~~~~~~}}~~~~~~~~~~}~}~~~}~~~~~~}~}}~~}~~}}~~~~~~}}~}~~}~~~}~~}~~~~~~~~~~~~~}~~}}~~~~~~}}~}~~~~~}~}~~~~}~~~~~~~~~}~}}~~~}~~~~~~~~~~|~~~~~~~}~~}~~~~~~~}~~}}~~~~~~~~}}}~~~~~~~~~~~~}~~~}~}~~~~~}~}~~~~~~~~~~~~~~~}~~~~}}~~~~~}~~~}~~~}~}~~~~~~~}}}~}}~}~~~~}}}~~~~}|}~}~~}~~}}~~}}}~~~~~}~}~}}~~~~~}~~~~~~~~~~~}}~~}}~}~~}}~~}~~~~~~~~~~~~}~~~~~~~~~}}}~~~~}~|}}~}~~~~}~~}~~}}~~~~~~}~~~~~~~~~}}~}~~~~~~}|~|}}}~}}~~~}}~~~~~~~}~}~~~~~~~~}~}~~}~~~~}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~}~~}~}~~~~~~~~}}~~~~~~}~}~~~~}}}~}~~~~~}~~~}~~~~~~~~~~}~~~}}~~}}}}}}}~~~}}}~~~~~~~}~}}~~~~~~~~~~}~}~~~}~~~~~}~~~~}~~~~~}}~~}}~~~~~~~~~}}~}~~~~~}}~~~~~}~~~}~}~~~~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~~~~~}~~~}}~~~~~~~~~~}~~}~~~~}}~~~~~~}~~~~}}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~~~}}~~~~~~|~~~~~~~~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~}}}~~~~~~~}~~~|~~~~}~~~~~}~~~~}~}}}~}~}~~~~~~~~}}~~~~~~~}~}~}~}~~~}}~~~~}~}~~}|~}~~~~~~}~}~}~~~~~~~~~~~}~~}~~~}}~~~~~~~~}~~}~}~}~}~~}~}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~~}~~}~}~~~~~~~~~|}~~~~~~}}~~}~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~}~~~~~~~}~~~~~}~~}}~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}}|~~~}~~~~~~~~~~}~}}~~}}~~~~~~}~~}~}|~~~}~~}}~}}}}}~~~~~~~~~~}}~|}~}~~~~}~}~|~}~~~~~}~~}~}~~~~~~~}~~}}}|}~~~}~}~~~~~~~~~~~~}~}}~~}}~~~~}}}}~~~~~~}~~~}~}~~~~~}}}~}~}~~~~}}}}~~}~~~~~}}~}}}~}~~~~~|~~~}}~~~~}}~~~~~~}|}}~~~~~~~~~~~~~~~}}~~~~}}~}~~~}}~~}~~~~}}~~}}~~~~}~~}~}~~}}~~~~~~}~~~~~~~}~~~~~~~}~~~~~~}~~~~~}}}~~~~~~~}}~~~~~~~}~}}}~~~~}~~~~|~~|~~|}}~~}~~}~~~~}}}}}~~~~}}~~~}~~~~~~~~}|}}~~~}~~~~~~~}~}~}}~~~~}~}}}|~~}|}~~~~}}}}}|}~~~}~~~~~}~~~~~~~}|~~~~}~~~~}}|}~}~}~~}|~}}~~~~~}~~~~}}~}~~~}~}~}}|~}~~}~}}}}~}|~}~~}~~~~~~~~|}}~}}~~~~~~~~}~~}~}~}~}}}}}}~}~~}}~}~~~~}~}~~~~~~~~~~}}~~~~}~~}}}~~~~}~}~~~~~~~~~~~~~~}~}~~~~~~~}~}~}~~~~}~~~}}~~~~~~~~}~~}}}|}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~}~~~~~~~}~}~~~~~~~~~}~~}}}}~}}}~}}~~~~~~}~}~}~~}~~~~~}~~~~~~~~~~}}~}}~~~}~}}}}~}~~}~}~~}~~}}~}}~}~~|~~~~~~|~~~}~~~~~~~}~}~~~~~~~~}}~~~}~~~}~~~}~}}~~~~}~~~~|}~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}~~}~~}}}}~}}~}~}}}~~~~~~}~}}}~}}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~}~}~~~~~~~~}~~~~~~~~~}~|}}~~~}~~~~~~~~~~}}~}~~~~~~}}~}~~~~~~~~~~~}}}}~~~~~~~~~}~~~~}}~~~~~}}~}}~}~~~~}}~~~|}}~}~~}~~~~}~~~~~~~~}~}~}~~~~~}}}}~~~|~~~~~~~~~~~~~}~~~~}}~~|~~}~}}~~~~~~~}}|}~}~~}~}~~}}~~~~~~~~}~~~~~~}~}~~~~~~|}}~~~~~~~~~~~~}}~~~~~~~~~~~~~}~}~~~~~~~}~~}~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~}~~}~~}~~~~~~~~}~}~~}~~~~}~~}}~~~~~~}~~~}|~}}~~~~~~}~~}~}}~~~}~~~~}}}~~}~}~~~}}~}~}~~}~~~~~~|~~~}~~~~}}~~}}|~~~}}}|~~~}~~~}~~~}~}}~~~}}~~~~}}~~}}~~~~~~~~~}~}~~~~}}}~}~~}~~|~~~}}}~~}}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}~~~~}~}}~}}~}~~~}~}~~~~~~~}~~}~~~~~~~~}}}~~~}~}~~}~}~~~}~~~}}~~~~~~~~}~~~|~~~~~~~~}~}~}~}~~}}}}~~~~~~~~~~~}}~~~~}~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}}~~~~~~~}~~~~~~~~~~}~~~~~~~}~~}~~~}~~}~~}~~~~~~}~}~}}~~~~~}~~}~~~}~~~~}~}~}~~~~~~~~}}~~~~~~~}~}~}}~~~}~~~}~~~}~}~~~~}~~~}~~}~~~~}~|}}~~~}}~}~~}~}}~~~~}~~~~~~~~~~~~~}~~~~}}}|}}|~~~~~~}}}~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~}~~~}~~}~~}~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~}~~}~~~~~~~~~~~|~~}~~}~~~~}~~~}}~~~~~~}}~~~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~~}~~~~~}}}~}~~}~~}~~~~~~~}~~~~}}}|~~~~~~}~~}}}~~~~~~}~~}~~}~~~~~~|}~~~}~~~~~~~~~~}~~}~~~~~|~~}~}~}}~~~~~~~}~~~~~~~~}}~}~}}~~~~}}~~}~~~~~}}~~~|~~}~}|~~~~~~}~}~}~~~}~~}}~}~~~~~~}}}~~}}~~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~~~~~~~}~~}}}~~~~~~}}~~~}~~~~~~~~}~~~~~~~~~~~~~}}~~~~~}~{~~}~~~~~~~~}}~~~~~~~}}~~~~~~~}~}~~~~}~}~~~~~~~~~}}}}}}~}~~}~}~~}~|~~~}}~}|~}}~|}~~~~~}~}}~}~}~~~}~}~~~|~~~~}~~~~~~}~}~~~~}~~~}}~~}~~~~~~}~~}}~~~~}~~~~~~~~}}~}~~}}~~}}~}}~}~~~~~~~}}}~~~~~~~}}~}~~~~~~~~~~~~~~~~}~~~~~}}}~~}~}~~}~~}}}}}~~~~~~}}}}}~~~~}~~}}}~}~}~~~~}}}~}~}~~~~~}~~~~~~~~~~~}}~}}~}}~~~}~}~}}}~~~~~~~~}|}~~~~~~~~}}~~~}~}~~~~~~~~~~~}}}~~}~~~~|~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}}~|~~~~~~~~}~~}}~~~~~~~}|~~}~~~~}~~|~~}~~~~~~}||~}}~~~~~~~~}~}}~~~~~~~~~}}}}~~~~~~~}~~}}}~~~~~~}~}~~~~}~~~}}~~}}}~~}~}}~}~~~~~~}~~~~~~~~~~~~~~~}~}~~~}}~~}~~~~}~}}~}}}}}~~~~~}~~}}~~~~~}}~}}~}~}~~~~~}~~~~~~~~~~~~~~}~}|~}~~~~}~}~}}}~}}}}}~~~}~~~~~}~}~~~~~}~}~}~~~~~}~}~~~}~}~~~~}~~~~~~~~~~}~~~~~}~}~~~~~}~}}}}~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~|}~}}}|~~~~~~}|}~~~~~~~~}~}~~~~~~~~~}~~|~~~~~~}~~}~~}~~~~}~~~~}~~~~~~}~~~}}~~}~}~~~~~~~}~}}~~|}}~{~~~~~}~~~}~~}~~~~~~}~~~~~~~}~}~~}~~~~~~}}}~~~~~~}~~~~}~~~~~~~~~~~}~~~~}~}~~~~}~~~}~~~~}~~~~~~~~~~}~}|}~~~~~~~~~}~~}~~}~~}~}~~~~}~~~~~}}~}~~~~~}~~~}~|~~}~~}~~}~~~~~~~~~}~~}~~~~~~~~~~}}~~}~~~~~~~}}~}}}~~}}~~}}|~~}}}}~~~~}~}~~~}~}~~~}~}}~}}~~~~~~~}~~}|}~}}~~~~~}}}}~||~}~~~~~|}~~}}~~~~~~~~~~}~}~~~~~|~}~}}}~~}~}~~~}}}~~}~}~}~}}~~~}}}~~~~~~|}}}}}~~~~~}~~~}}~}~}~~~~~~~~}~~}}~~}~~~~~~~~}}~}~~~~}}}~~}~~~~~~~}}~~}}~~~~}~~~}}}~~~~~~}~~~~~}~~~}~}}~~~~}|~~~~~~~~~~~~~}|~~}~~~~~}~}~}~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~~~}~~}~~~~~~}}~~}}~~~~~}~~~~~~}}~~~}~~~~}~~}~~~~~~~}~~~~}}}}~~}~~}}~}}}~~~~~~~~~|~~}}~~~~~~~}}}}}}~~}}~}~~~~}~}~~}~~~~~~~~}~}~}}}~~~~~~~}}~~~~}~~}~~}~~~~~~~~}~}}}~}}~~}~~}~~~}}}~}~~~~~}~}~}}}~~~~}~~~~~~|~~~~~~~~}~}~~~~~~}~}}~~~~~~}~~}~~~~}~~~~}~~~~~~}~~~~~~~}~~~~~~}}~~~~~~|~~|}~~~~}~}}~~}~~}}~}~~~~~~}}~~~~~~}~~~~~~~~~~~~~}}~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~~~}}}~~}~~~~~~|}}~~}~~~}~~}~}~~~~~~}~~}~~~~}}~~~~~|~}~~}~~}}~~~~~~~~~}~}}}}}~~}~}}}~~~~~~~~~}}~}|~~~~}~~~~}~~~~~~~~}}}~~~~~~~}~}~~}}~~~|~~}~}}~~~~~}~}~~}}~}}~~~~~}~}}}~}~~~~~~~~~~~~~~~~}~}~~~~~}~}~~|}~~~~~~~~}~~}~~~~~~|}~~~~}~~~~}}~~~~~}}~~}~~~~~~~~~}~}~~~~~}~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~~~~~}}|~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~}|~~~~|}}}~~}~~~~~~}}}|}~~~}~~}~}}~~}}~~~~~~~~~~~}~}~~~~~~~~}}~~~}~|}~~~~~~}}}}~~}~~}~~~~~~}~~}}~~~~~~}~}}}~}~}~}|}~~}~~~~~~~}~}}~}~~~~~|~~~}~|}}~~~~~}~~~~~~~~~}~}}}~~}}~}}}~~~~~|~}}~}}}~~}~~~~~~~~~~~~~~~}~}}~}~~~~~|}}~~}~~~~~~~}}}~~~~~~~}~}~}}~~~~~}~}~~~~~~}}}~~~~~~~}~~}~}~~~~~~~}~~}~~~}~~~~}}}~|~~}}~}~~~}~}|~}}~~~~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~~~~~~~~~~~~~~~}~~~~~~}~}}}}~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~|}}}}~~~|}~~~~}}~~~~~~~~~~~|~~~~}~~~}}}~~~~~~~}~}~~~~~~}}~}}~~}~~~~~~}}~}~~~~~~~~~}}~~~~~~~~~~~}}~}}~~~~~~~|~~~~~}~}~~}}}~}~~~~~~}}}~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~|~~~~~~}~~~~~~}~}~}~}}~~}}|}~~~~~~~~~}}}~}~~~~}~}~~~~~~~}~~~~}~}~~~}~}~}~|~~~~~~}~~~~~}}~~~}~}}~}}~~~~~~}}}~}~}~~}~~~~}}}}}}}~~~~~~~}~~}}~}~~~}~~~|}~~~}}~~~}~~~~~~~}}~~~~~~}}}~~}~~}~~~}}}~~}}~}~~~}}}~}}~~}~~}}~|}~~~~~~}}}~~~~|~}}~}~~}~}}~}~}}}~~}~~~}~~}}}~~~~~~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~}~~}}}}~~~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~~~~}|}~}~~}~~~~}~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~}~~~}~~~~~~}~}~}}}}}~~~~}~}~}}~~~~~~~}}~~~~~~~~~~}}~}~~}~~}~}~}~~}}}}~}}~~}}~~~}}|~~}~}~~~~~}}}}~}}}}~~~~~~}}}~~}}~~~~~~~~~}~~~~~~~}}|}~~~~}}~~}}~}~~}~~~~~}}}~~~~}~~~~~~}}~~~~~}~~~~~}}}|~}~~~}~}~}~~~~~}~}~}}~~~~~~~~~}~}}~}~~~~~}}~~~~~}}~}~}~~}~~~~~~~}}~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~}}}~~~}~~~}~~}}~~~}}~~~~~~~~~~~~~~}~~}~~}~~~~~~~~~~~~~~~}}~}~~~~~~~~~}}}~}~}~}~~}}}}~~~~~~~~~~~~~}}~}}~~~~~~}~~}}~~}~~~~}}~~}~~~~~~~~~}~~~~~~}~~~~}}~}}}~}~~~~}~}}~~~~~~~~~}~}~~~~}~}~~~}}~~~~~~}~}~~~}~}~~~~}}~}~~~}~~~~}~~~~~}~~~}~~~}~~}}}}}~~~}~}}~~}~~~~~~~~}~~~~~~~~~}}}~~~~|~~~~~~~~~}}}~~~}}~}~~}~~~~~~~~}}~}~~~~~}~~~~}~~}~~~~}}~~}~}}}~~~~~~~~~~~}}~}|~~~~~~~}~~~~~}~~~~~~~}~}~~~~~~~~~}~~}~~~~}~~~~~~~}}~~~~~}~~~~~}}~~}}}~~~}}~~}|~}~~~~~}~~}~~~~~~~}~~~~~~~~}}}~~~~}~}~~}}~}|}~}~~~~~~~|~}}~|~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~}~~~}}~}}{~~~~~~}~~~}}~~~~~~}}~}~}}}~~~~}}}}}~|}~}~~~~~~~}~~~~~~~~~~~~~~}}}~~~}~~}~~~~}}}~~~{~}~|}~}}~~~}}}}}~}~~}}~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~}}~}}~~~~~}~~}}~~~~~~~~~~~~~~~~~}}~}}~~}|~~|~}~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}~~}~~~~~~}}~~}}}~~~~~~~}}~}~~~~~~~~~~}}~~~~~}~|~~~~~}}~|}~~~~~~~~~|~~}~|~}~~~~}~~}}|~~}}~}|}}}~~~~~~}~}~~~~~}~~~~~~~}}~~~~~~}}}~~~~~~~}~}~~~~~~|}}~}}~~}~~~~}~~~~~}~~~}~~~}~~}}~~}~~~}~~~}~~~~~~}~~~~~~}}~~}~~~~}~}~~~~}~|~}~}}~~}~~~~~~~}~}~~~}~}~~~~~~}~~}}~~~~~~~|~~~~~~~~~~}|~~~~~~~}~~~~~}}~}~}~~~}~}~}~~~~}}~}|~~~~~~}}~}~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~}}~}~~}}~~~}}}~~~~~~~~}}~~~~}~}~~}~}}~|~~~~}~~~~~~~}~~~|~~}~~}}~}~|}}}~}}~~~~~~~~~~}}}~}~}~~~~}}}}~}~~~~~~}~}}~~~~~~~~~}}}~~}~~}~~~}}~}~~~}~~}~}~~}~~|~~}~~~~}~~}~~~~}~~~}}~}}~}~~~}~~}~}~~}~~}~~~}~~~}}~~~~~~~}}~~~~~}~~~~|~}}~~~~~}~~~~~}~~~~~}~~~}~~~~~~~}~~~~~~}~~}~~~}~~~~}}}~~~~~~~~}}}~~~~~~~}}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~}}}~}~~~~}}~~}}}~~~~}}~}}~~~~~~}~}}~~}~~~~~~}~}~~~~~~}~~~~}~}}}}~~~~~}~~|~~~~}~~~~}}~~~}|}}~~~~~~~~}~~~}~~~~~~~~~~|~~}}|~~~~~~~~}~}~}~~~~~}~~}}~}}}~}~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~}~}~}~~}~~~}}~~}}}~}~~~~~~~}~}|~~|~~~~|}~~}~}~~~}~}~}~~}}}}~~~~}}~~~~~~~}~~~}}~~|}~~~~~~}}~}~~}~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}~~}~~~}~}}}~}~~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~~~}~~~~}}~~~}}~}~~~~}~}}~~~~}}~~~~}~~~~~~~~}~~~}~~}}}~~~~~}}~}}~~~~}~~~}}}}~~~~}~~~}~~}}}~~~~~~~~~}~}~~~~}~}}}~~}}}~}~~~~~~~~~~~~~}}}}~~~}~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~}}}}~}}}}~~~~}~~~~}}|~}~~~}}~~}~~}~}}~~|~}}~~}~~~~}~~~~~}~}~~}~~}~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~}}}~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~}}}~}~~~~~~~~~~}~~~~~~~~~~}~}~~~~}}}~~~}~~~~~}~}~}~}}~~~~~~~}~}~|}~~~~~~~~}}}~~}~~~~~~~~}}~~}}}~~~~~}}}}~~~~~~}~}}}}~~}}~}~}~~}}}}~~~}~~}~~}}~~}~}~~}~}~~~~~~~~}~}}|~}~~~~~~|~}~~~}~~~~~~}}}}~~~~~~}}}}~~~~~~~~}}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~~~}~~~}~}~}~~~~}~~}|~}~~}~~~}~~~~~~~~~~~}~~}~~~}~~~}~~~~~}}~~}~}~~}~|~}~~~~~~}~~~~~~~}~}~}}}}~~~~~}~}}}~}~~~~~~~~}~~~~~}}~~~~~}~~}~~}}~}~~~~~~~}~~}|~~~~~}~}}~}~~~~~}|}}}|~}}~~}~}~}}~~}~~~~~~~~}~~~~~~~~~~~~}~~~}~}~}~~~~~~}~~~~}}}~}~~~~~~~~}~~|~~~~}~~}~~~~}|}~}~}~~~~}}~}~~~~}~~~}}~~}}}~~~}~~~~}~}~}}~~~~~~}}~~}}~}~~~}}~~~~~}}~}~}}~~~~~~~~~~~~~~~~~|~}~~}~~~~~~}~~}~~}~~}~}~~~~}~~~~~~}~~~}~}~~~~~~}}~|~~~~}~~}~~~~~}~~}~~~~}~}~~~~~~}}}~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~}}}~~~}~~}}}~~~}~~}}}}|}~~~~~~~~~}~~}}~}~~~~~}~}~}|~~~~~~~~~~}}}}~~~~~~~~}~}||~}~~~}~~}}~}}~~~~~~~}}}~~}}~~~~~~~}~}}}}~~~}~}~}}}~~}~~}}~~~~~~~}~}~~~}}}~~~~~~~~~~}|~~}}}}~~~~~}|~}~}|}~~~~~~~~~}~|}~~~~~~~}~~|~~~~}~~~~~}}}}}}~~~}~~}}}}~~~~~~}~~}~~}}}}~~~~~~~~}}}~~~~~}~~|~~}}~~~~~~~~}}~}~~~~~}~}~~~~}~~~~}~}~~~}~~~}~~}~~}~~~~~}~}~~~~~~~~~~~~}~}~~}~~~~~~~~~}}~}~~~~~~}~~~~~~}~}~}~~~~~~~~~}~}}~~~~~~~}~~}~~~~}~}~}}~~~~~~}~}}~}}}}~~~~~~~}~}}}}~~~~~~~}~}~~~~~~~~~}}~}~~~~~~}}~}}~}}~~~~~~~~~}~~}~~~}~~~~~~~~~~}}}~}~~~~~~}~~~|~}}~~~~~~}~}}}~~~}}~~~}~~~~~~~~~}}~~}}}}~~~~}}~}~~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~}~~}~}~~~~~~~~~}~}}~~~~~~~}~~~~~~~~~}~~~~}~~}}}}~~}~}~}~~~~~~~~~~}~~}~~~}|}}~~~}}~}~~}~~~~~~~}}}}~}~~~}}~~~~}~~~}~~~~~}~~~}~|}~~~~}~~~~~~}~~~}}~~~~~}~~~}}}}}}~~~~~~}~~~~~~~~}~~~~~}}}~}~}}~~~~~~}~}~}}}}}~~}~}~|~}}~}~~~~}|}~~~}~~}~}~}~}}}|}}|~~~}~}~}}~}}~}~}~~~~~~}}~}}}~~~}~~}~|||~~~~~}~~}~~}}}|~}}~}}~}~~}~~}~~}|~~}}}~~}}}}~~|~~~}}~~~~}}}~}}|~~~~~~~}}~}}~}}}~}|~}}}}}~}~~~~~~}}}}}~~~}}~}~~}~~~~~~}}}~~~~~}}~~~}~~~~~}}|~~}~~~~~~~}~}}~||}}~}}~~|~}}}~~}~~}}~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~}}~~~}~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~}}~~~~~}~}~~~~~~}}~~~}~~~~}~~}||}~~~~~~~}}}~}~}}}}~~~~~}~|~}}~~}~~~}~}}~}~}~~~}~}}~~~|~~~~~~~}~}}~}}~~~}~}}}~}~~~~~}~}}~~~~}~~~}~}}}}~~~~}}}}~}~}~~~~}~~~}}}~~~}}}}~}~~}}~~~~}~}~}~~~~}}}~}}~~~~~~~~~}~~}~~~~~~~}~~~~}}}~~~~}~}}}~~~}~~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~}~}~~~~}~~}~~~~~~}}~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}~~~~}~}~~}~}~~~~~~~}}}~~~~~}~~~}}|}~~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~}~~}|}}}~~}~~}}~~~~~~~~~~}}|}}~~~~}~~~~~}}}~}}~}~~}|~}}}~~~~~~}~~~}~}~}~~~~~~}~}~~}~}}~~|~~~~~}|~}~~}}~~~}~~~~~}}~}}~~}~~~}}~}~~~}~~~~~~}~~~}~~~}~~~}}}}~}|}}}~~~}}}}~~~~~~}~~~~|~~~~}~~}}~}~~~~~~~~~~~~~~}~~~~}~~~~}}~~}~~~~~~~~~~~~~~~~}~}~}}}~}~~~~}~~}~~~~~}}~~~~|}~~~~~}~~~}}~}}}}~~~~~~}}~~}~}~~~~~~~}~}}}~~~~~~~~~}~}~~~~~~~~}}~~~~}~~~~~~~~}~~}~~~}~}~~~}~~~}~~~}~}~~~~~~}~|}|~}~}~~~~}}}~}~}~~~~~~}|}}~}}~~}}~~~}~~~}~~~~~~}}~}~~}}}~~~~~~}~~~~}~~}~~~~}}~~~}~~~}}~~~~}~}}~~~~~~~~|~}}~~~~}~~}}}}}}~~~~~~}~}}~}~}~~~~~~~}}~}~}~~~~~~~~}~~~}}~}~~~~}~~~}~~~~~~~~}}}~}~~~}~}~}~~~~~~}~}~~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~}~~}}~~}}}~~}~~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~}}~}}~~~~~}~~~}}~~~}}}~~}}~~~~~}~~}}}~~~}~~}~~~~}}~}~}|~~}~~~}}~}~~}~}~~~~~~~}~~~~~~~}}}~~~}~~~~}~}~}~}~~~~~~}~}}}}~}~}~~~~}~~}}~~~}~~~|}|}}~}~~~~~}|}}~}~}~~~~~~}}~}}}}|}}~}~~~}~~}~~}~~}}~~}~~~~}~~~~~~~}}}~|}|~~~~~~}~}}}~~}~~~~~~~~~~}~}}~}~~}~}~}}}~}~~~}~~~~~~~~~~}}~}}~~~~~~}~}}~~~}~~~~~~}}~~~~~~~}}}~~~~~~~~~~}~~~~~}~~~~~~}~~}~}~~~}}~}~~~}~~~~~~}~~~~}~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~}}~~}~~~~~~~~}~~}}}~~~~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~}}}~~}}~~}}|~}~~~~~~~~}~}}|}~~}}~~}~~}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~}~}~}~~~~~~}}}}~~~~}~}}~}~}~~~~}~~~~~~~~}}~~~~~}}~~}|}~~~~~}~~~}~}}~}~~~~}}}}~~~~}~~~}~~~~~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~}}}~~~~}~~}}}}}~~~~~}~}}~~}~~}}~~}}}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~}~}~~~~~~}~~~|~~}~~~~~~~~~}~}}~~~}~~~~}|~~}}}~~~~~~~}~}}~}~~~}~~}}}}}~~~~~~}~}~~|~~}~~}}~}~}}}}}}~~}~~~}}}~}~~}}~~}~~}}}~~~~~}~~~}~}}}}|~~~~~~~~~~}~~~}}~~~~~~}~~~~~~}~~}~}}}~~~}~~~~~~~}~~}}~}~~~}~~}}}|}}}}}~|}}~}}~~}~}~~~~~~|}}}~|}}}~~~}~~~}~}~~~}}}~~}}}~}~~~~~~~~~~~~~~}}~~~}~~}~~~~~~}~~~~~}|~}~~~}~~~}~~}}}~}~~}~~~}~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~}~}~}}~~~~~~~~~~~~}~~}~~}}}}~~~~~~}~~~}}~~~~~~~}~~~~~~~~}~~}~}~}~~~~~}}~}}}~|~~~~~~~~}~~~}~~~~~~~}~}|~}}~~~~~~~~~}}~}~~~~~~~}}~}~~~~~~}}~}}~}~~}}}~}~~}}}~~~~}~}}~}~~~~~~~~}~~~~~~~~~~}~~}~~}}~}~~~~~~}~~|~}~}~~~~~}~~~~}~~}}~~}~~~~~~~~~~~~~~~~}}~~~}}}~~~~}~~~~~~~~~~~~}~~~~~}}~~~}~}~~~}~~~~~~~}}}}}~|~~}~~~~~}}}~~}~}~~~~~~~}~~~~~~~~~}}}~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}}}}~~~~~~}~~~}~~}}}~}}~}~~~}~~~}~~~}}~~~}}~}}}~~~}}}~~~~~~~~~~~~~}~}}}~~}~}~~}}}~}}~~~~~}}~~}~~}~~~~}~~~~~}}}}}~~~~~~}}}}~~~~~}}~~~~~~~}~~~}}~~~|~}~}~~~~~}}}}}~~~~~}~~~}}}}~~~~~~~~~|}~}~}~~~~~|}~~~~~}~~~~~~}~~~}~~~~}}~}~~}~~~~~}~~~~}~~~}}~~~~~~}~}~~~}~~~}~~~~}}~~~~~~}~~~~~}~~}~~~~~~~~~~~~~}~~~~~~}~~}}}~~~~~~~~~~~~|}~~}~~}~~~}~}~~}~}~~}~~~~~~}~~~~}~}~~~~~}}~~~~~~}}~~~~~~}}}~~~}~~~~~~~}~~~}~~}~~~~}~}~}}}~~}~~~~~~}~}~~~~}}~}}~~}}~~}~}~}}~~~~~}~}}~~~~~}~~~}}}~}~}}}~}}}~~~~~~}~~~~~~}~~}~~~~~~~~}~~}}}~}~~}}~~~}~~~}}~}~}}}}}~~~~|~~}}}}~}~~~}|}~}~}~}~~~}~}}}~~}}~}~}~~~~~}~~~~}~~~~~~~~}~~}}}~}~~}~}~~~~}}~~~}~~}}~~~~~}~~}~}~~~~~}~}~}~~~~~}~}~~~}~}}~~~}~~~~~~~}~}~}}~~~~~}~|~~~}|~~~~~~~~~~~}}~}~~~~~~}~}}~~}}}}~~~~~~~~~~~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~}~~~~}~}~~~}~~~~~~}~~}~~~~~~~~~~}~~~~~~}}~}~~}}~~~}~~}}}}~~~~}~~~~}~}}~}~~~}~~~~~}~}~~~~~~~~~}~~~~~}~~~~}~~}}}}~~~}~}~}}}}}}~}~~~~~}}}~}~~~~~~~~~~}}}|~~~~}}~}~}}~~~~~}}~}}}~}~~~~~~~}~}}}}~~~}~~~~~}~~}}}}~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~}}}~~~~~~~|~~~~~~}~~}~~~~~~}~}~~~~}}~~}}~}~~~~~}~}}}}}}~~}~~}~~~}}}~~~~~~}}~~}~~}~~~~}}~~~~~|~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}}~~~~~~}~~~~~~}~~~~|~~~~}~}~}}~}~~~~~~~}~}}}}~}}}}~}}}}}}~~~~~}~}~~~~~~~~~~}~}}}~}~}~~~}}|}~}~~}~~~|}~}~~~~~~~}}~~~}~}}}~~}}~}}}}}~~~~~~}~~~~~~~~~~~~}~~}~~|~~~}}~~~~~~~~}}~}~~~~~~~~~~~}}}}~~}~~}}~~}}~~~}~~}~~~}~~~~}~}~~~~~~~}~~~~}~}~~~~~}~~}~~}~~}~}~~~}~~}~~}}}~~~~~~~~~~~}}~~~}}~~~~~~~~~~}~~~~~~~~~~~~~}}~}~~~~~~~}~}~}}~~~~~~~~~~}}~~~~~}}}}~}~~~~}}~}~~}~~~~~~~~|~~~}~}}~~~}~~}~}}~~}~~}~~~~~~~}~}~|}}}}}~~~~~~}}}}}}~~~}}~~}~}~~~~}~~}}}}}}~}~~~~~~~~~|~}~~~}~}}~~}~}}}}~}~~}~~~~}~}~~}~~~~}}~~}~}}~~~~~~~}}}}~}}~~~~~~~~~~}~}~~}~}~~~}}~~~~~~~}~~~}}}~}~~~}~~~~~~~~~~~}~~~~~}~~}~~~}~}~~~~~~}|~~}~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~}}}~~~}~~}~}~~}~~~~~}}~}}}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~|}~~~~~~}~~}}~~}}}}~}~}}~~~~~~}}|~~~~~~~~~}~~~~~~~~~~~}~~}~~~}}~~~|}}~~}~}~~~~~~~}}~~~}}}}~~~~~~}~}~~~~~~}~~}~}~~~~}~~}~~~~~}|~~~}}}~~~~~~~}~}~~~~~~~}}~~}}~~~~~~}}~~~~~~~~~}~~}}~~|~~~}~~~}~~}}~}}~~~~}~}~~}~~~~~~~}}}}~~~~~~~}~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~}}~}~~~~~~~}~~}}~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~~~}~}}~~}~}~~~~}}~~}~~~~~~}~~~}}~~~~~~~}~~~~}~}~~~~}~}~~~~~~}~~}}~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~}~~|~~}~}}~~~~}~}~}~~~~~~}}}}~}~~~}~}}}~~}~~}~}}~}~~~~~}}~~~~~~}~~~}}~~|~~~}~~~~~~~~~}~~}}}}}~}~~}}~~}}}~~}~~}~}~~~~~}}~}}}~|}~~~}~~~~~~~}}}~~}~~~~}~~|}~}~~~~~~~~~~~~~~}~~~~}}~~~}~~~~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~}~~~~~}~~~~~~}}~~}~~~~~~~}~~~~}}~~~}~~~}~~~~~}~~~~~}~~}}~}~~}~~~~~~}}~}~}~~~~~~~~~~}~~~~~~}}~|}}~~~~}~~~}}}~~~~~~}~}}}}~~~}}~~}~~}}}~~}~~~~~}}}~~~~~~~~~~}~~}}~~~~~~}~}~~}~~~~~~~~}~}~~}~~}}~}}|~}|||~}~~}~~~~~}}}~}}}}~~~~~~|}|~~}~~~~~~~}}~}~}~~~~~~~~}|}~~~}~}~~~~~}~}}}~|~|~~}~|~}|~}}}~~}}~~}}|}|~~~~}}~~~|}}~~~~~~~~|~~}}~~}~~~~}}|}~~}}~}~~~}~~~}~~}~~~~~~}~~~~~~~~~~~~~~}~}}~|~~~~~}|~~}~~~~~}}~}}}}~}~~~~~~}~~}}~~}~~}}~}~}~~~~~~~~}~}~}~~~~~~}}~~}}}~}}~|~}~~}~~}}~~~~~~}|}}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~}}~~~}}~~~~~}~~~~}~~}}~~~}}}~}~~}~~~~~}~}}}~~~}~}}~~}~~~~~~~|~~}}}}|~~~~~}~~~~~~~~~~~~~~~|}}~~~~~~~}~~~~}~~~~}~~}~|~~~~~~~}~|}~}~~~}}}}~~~~~~~~~~}}~|~~}~~~~~}}}}}~}~~~}~~}}~}~~~~~~}~~~~~~~~}}~~~~~}~~~~}~~~~~~}~}~~}}~~}}~}~~}~}}~}~~~~~~~~}}}~~}|~~}~~}|~}}~~}~~}}}~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~}~}~~|}}~~}~~~~}~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~~}~}~}~~~~~~~~~~~}~~~}~}~}}~~~~}~}}~~~~~~~~~}~~~~~}~~~~}~}~~}}}~~~~}}~}}}~~~~~~~~~~~~~~~~~|}}~~~}~}~~~~~~}~}}}~~~}}~~~~~}~~~~~~}~}~~~~~}}~~}~}~~~~~~~}}~~~~}~~~~~~}}~~}~~~~~~~}}~}}~~}~|~~~}~~~~}}~}~~~~~}}}~}}~}~~~~~~~~}~}~}~~~~~~~}}~}~~~~}}~}}~~~~~~}}~}~|}}~}~~~~~~}}}~~~~~~~~}}~}~~~~~~~~}~}~~~~~~~}}~~~~}}~~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~~}~~~}~}~}~~~}}~~}}~~~~~~~~~|~~}}|}~~~~~~~}~}|~~~~~~}~~~}~~~~~~}~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}|~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~}}~~}~|~~~}~~~}}}~~~}~~~~~}}}}~~}~}~~~}}~}}~}~~~~~~~~}}~~}~~~~~~~~~|~~|}~~~~~~~~}}~}~~~~~}~}~}~~}}~}~~}}}~}}~~~~~~}|}~}|~~~~}}~}~~}}~}~}~}~~~}}~~~}~~~}~~~~|~~~~~~~~}~~~~}}~~~}~~~~}}~}~~~}~~~}~~~~}}~~~~~}}~}}}~~~~~~~~~}~~~~~~~~~}}~~}~}~}}}~}~~~~~~|~~~~~~}~~~~~}~~}}~~~~~~~}~}~~}~}}~~~}~}~}}~~~~~~}~}~~~~~}}}~~~~~}~~~}~~}~~~~~}}~}~~~~~~~~}~~~~}~~}~~~}~}}}}~~}~~~}}}~}}~~~~~}}}}~~~~}~~}~~~}}~~~~~~}~~}~~}~~|}~~~~~~~~}~~~~|}~~~~}}}}}~}~~~~~~~~~}}}~}~~~~~}}~|}~~~}}~~~~~~~~~}~}}~~~}~~~}~}}~~~}~}~}}~~~~}}~}~~~}}~~}~~}~~}~~~}~}}}}~~~~~~~}}~}}}~~~~~~}~~~}~~|~~~~~}~~~~~}~~~~}~~}~}~~~}~~}~~~}~~}~~~~~~~~~}~}~~}~~}~}~~~~~~}~~}~}}~}~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~}~}}}~~~~~}~}~}|}~~~}}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~|}}~~~~~~}~}|~~}~~~~~~~~}}}~~~~~}~~}}~~|}~~~~~~~~|}~~~~}~~}}}}}}~~}~~~}}}~}}}~~~~}~~~}~~}~}}}}~~~~~~}~}~}~~~~~}~~}}}|}~}}~~~~~~~}~}}|~}}~~~}~~~}~~~~}}~~}~}~}}}~~~}~~~~}}}}}~~~~~~~}~~}|~~}}~~}~~~}|}}}~~~~~}~~}}~}}}}~}~~~~~}~}~~}}~~~~~}~}~~|~~~~~~~~~}~}~~}}}~~~~~}~~~~~}~~}~~}~}~~}}~~~}~}}~}|~~}~~~~~~}~}~}}|~~~}}~~~}}~~~~~~}~~~~~~~~~~}}~~~}~~}~}~|~~~}~~}~~~~~~|~~}~~}}}}~~}~|~~~~~}~}~}~~}~}~}~~~~}}~~~~~}}|}}~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~}}|}}~~~~~}}~~}}~}~~~~}}~~}~~}~~~~~~~}}}}~~~~~}~}~~~~~~~~}~|}~}~~~~~}~}~~}}~~~~~~~~}~~}}}}~~~~~~}}~~~~}}~~}~~~}|}~~~~~~}}~}~}~~~~}~}}}}~~~~~}~~}}~}~~~}}~~}|}}}~~~~~}~~~~~~}}}}~~}~}|~}}~~~~}~}}}~~~~~~~}~}~~~~~~~~}~~}}~~~~~~}}}~~}}}~~~~}~~~}~~~~~~}~}~~~~~~}}}~~}~~~}~~~~~~}~~}~~~~~}~~}~~}}~}~~~~~~~~~}}~~~|}}~~~}~~}}~~~~}~~~~}~~~~~}~~~}}}~~}~~}~~}~~}}}~~~~~}}~~~}~~~~~~~~}~}~~~~~~~}~~}}~~~~}~}~}}~~}}~~~}~}}}}~~~}}}~~}}~|~~~~~~}~}~}}}~}~~~}~~}~~~~}|}~~~~~}}}}~}~~~~~~~~}~~~}|~}~~~}~}~~}}}~~}~~~~~}}~~}~|~}~~~}}|}~}~}}~}}}~}}}~~}|~~}~}}~~~~}}}}}~}~}~}~~~|~~}~~~}~}~}}~}~~}~~}~~}}}~~}~~~~~}}~}~}}~}|~~}~}~}}}~|~~~~~~}~~~~}~}}~~}~~~~~~~~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~}~~~}~~~~}~~~~~}}~~~~}~}|}~~~~~~~~~~~}~}}~~~~}~~}~}}~~~~~~~~~~~~~}~~~}~~~}~~~~~~}~~~}~~~}~~}}~~~~}~~~~~}}~~~~}~~~~}|}~~}~~~}~}}~}}~~}|~~~~~~~~~}~~}~~~~~~}~~|~}~~}~~~~~~}~}}}~~~}|}~}~~}}~}~~~~}}}}~~~~}}~~~|||~~}~~~~~~}|~}}~~}~~~}~}~~}~~}}~~~}~|~~}~~~~}~|}~~~}~~~~~~~~}~}}~~~~~}}}~}~~~~}}~}~~}}~~~~~~~}}}}}~~~}~~~~~}}~~~~}~~}~~~~~}~~~~~~~}~~~~~~}}~}}~~~}~~~~~~~~~}~|~~~}~~~~~~~}~~~~~~~|~~~}}}~~~~}~~~}~}|}}~~~~~~~~}~~~}}~~~~~~~~}~~~~}~}~}~~~~~}}~}~~}~~~~~}~}}~~~~~~~}~}~~~~~~}~~}}~~~~~~~~}~~~|}~~~~}~~}}}}~~~~~}~~~~}~~~}~~~~}~~~}}}}}}}~~}~~~~}}}~~}|~~}~~~~}}~~|~~~}~~~}~~}}~~~}~~}~~~~~}~~~~~~~}~~~~}~~~}~~~~~~~}~}~~~}~~~}~}}~}|}}}~~~~~~~}~}||}}~}}~~}~}|}}~~~~~~}}~~}~}~~}~~~}~~}~}}~~~~~~~~~}~~}}~~~~~~}~~}}}~~~~~~~~~~~}}~}~~~~~~~~}}}~}~}~}~}~}~~~~~~~~~}}~~}~~~~}~}}~~~~~~~~~~~}}~}~}}~~~~~~~~}|}~~}~~~}~~}~}}~~}~~~~~~~~~}}}~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~}}~}~~~~}~}~~~}~~~~~~~~~~~~}~~}~~~~~~}~~~~}}~~}~}|~~~~~~~~}~~}~~~}~~~~}}~~~~}}}}~~~~~~}}}~|}}~~~~~~}}}}}}}}~~~~~}~~}}}~~~~~~~}}~|~~~~~~~~~}~}}~}}~~~}|}|}~}~}~~~~~~}~~~~~~~~~}~}|}~}~~~~~~~~}~~~}}~~}~~~~}~~~}~~~~}~~~~~~~~~~}~}}~}~~~~~|~~~~~}~~}~~}~}~~~~~~}~~~~~}~}|}~~~~}~~~~~~~}~}~}}}~~~~~}}~~}}~~}}~~~~}}~}~~~~~}~~~~~~~~~}}~}}~~~~~~~}~~~~~}}~}~}~~}~~~~~~}~~}~~~}~~}~~}~~~~~~~|}~~~~~~}~~}~}}~~~~~~~~~~~|~}}~}~~~~~~}}~~~}~~~}~~~}}}}~~~~~~}~~~}~~~~~~~~~~~~}~}~}}}~~~~~}}}}~~~}~~~}}~~}}}|}}~}~~~}~}~~~~~~~~~}}}~~~~~~~~~}}}}|~}~~~}~~}~}}}}~~}~~}~~~}~~}~~|}}~~}~~}}~}}}}}~}~~~~~~}~}~~}}~~}~~~~~~}~~}~~~}|~}~~~}~~~~~}}}~}~~}~}~}}~}~~}~~~~~~~~~~}}}}~~~~~~~}~~~~~|~~}~~~~~}}}|~~~~~~~~~~~~~~}~~~~~~~}~}}~~}~~~~~~~~~}~}~~~~~~}}~}|}~~~~~~}~}~}~~}~~~~~}~~~}}~~~~~}~~}~~~~~~~~~}~~}}|~}}~~~}~}}}~}}~}~~~~~~}~~}~}~~~~~}~~|~}~}}~}}~~~~}~~}}~~}}~~}}}}~|}~~}~~~~~}|~}}}~}}~~}~}|~~~}}|~}~}}~~}}|}}}|}~~~~~~~~~}~~~}~}~~~~~~~}~}~}|~}~}}~~|}}}~}}}~}~}~}~~}}}|}~~~}}~~~~}}~}~~~}}~}}|~}~}~}~}~}~~~~}~~}}~~~~}~~~~}~}}}|~~~}~~~~}~}~~~}}~}~~~}}}~}}}}|~~~}~}}}~~}~~}}~~~~}}~|}~~~~~~~}~}}}}~~}~~}~}}~}}~~~~}~~}}~~~~~}}~~}~}~~~~}~~~}}~}~~}|~}}~~}~~~}~~~}}}~~}~~~~|~}~~}~}}||}}~}~~~~~~}}}}~~~~~}}}}~~~~~}~}~}}}~~}~~~~}~~~~~~~}~~}~~~~}}}~~~~~~}~}}~|~}~~~~}}~}~~~~~~~~~~}~~~~}}~~}~}}}~}}~~~~}}}}}}~~~~~~}~~~}|}}}}~~~~}~|}~|~~~~~~~}~~}}~~~~~~~}}~}}}~~~~~~}}}}}}~~~~~~}}~}~~}}}~}~~~}~}}~}~~}~~}~~~}}}~~}~~~~~~~}~}~}}}}~~~~}~}~~~~~}~~~}~}}~}~~~~}~}}~}~~~~}~~~~~}~~~~}~~~}~~~|}~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~}~~~~~}}}}~~~~}~}~~~~}~~~~|~~~~~~~~~}~~~}||}}}~~~~~~|~}}~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~}}~}~~~~~|~~~~~}}}~~~~~~}~~}}~~}~~~~~~~~}}~~~~~}~~~}}}}~~}~}~~~}~~~}~~}~}~~~~~~}}~~}}~~~~}~~~~|~}}}}~~}}~~}~}~~}~}~~~~~}}}~|~}}~~~}}}}}}}~~~~~}~~}~}~~~~}}~}}}}}}}~~~}~~~~~}}}}}~~}~~}~~}}~~~}~|}~~~~~~~}}~}~}}~}~~~~}}~}}}~~}~}~~|}}~}~~~~~~~~~|}}}~~~~~~~~~}}}~~}~}~}~~}~}}}}~}}~~~~}~}~~}~}~~~~~~~~~}}}~~~~~~~~~~~}}~~~~~~~~}}}~}}~~~~~~~~~~~~~~}~~~~}~~~~~~}~~~}}}}~~~~~~~~~}~~~}}}~}}~~}~~~~~}}}~~~~~~}~~~~~}~~~~~~~~~~~}~~}~~~~|~~~}}}~~}~~~}}}~~}}~~~~~~~|~~~~|~~~}~~~~~~~~~}~~}~~~~}~}~~~}~~~~~}}}~}}~~}~~}}}}~}}}~~~~~}~~}}}}~~}~}~~~~|~~~}}~}}~~~}}}}}}}~}~~~~~~}~~}}~}~~~~}~~~~}}~}~~~~}|}}~~}}~~~~~~}}}~~}~~~~}~~}}~}~}}~~~~~~}}}}}|}~~~}}~~~~~}}}}}}~}}}}}~~}}}~~}~~~~~}~|~~}~~~~~}|~~}}}~~~~~~~~~~~~~}~~~~~}}}}}}}~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~}~~~}~}~~~~~~}}}~~~~}}~}~~~~~~~~~~~}~}~~~~}~}}~}}}}~}}~~~|}}~~~~~~~}}}}}~~~~~~~~}~}~~~~~}}|~~}}~~~~~~~}~~}~~}}~~~~~}}~~~~}~}~~~}}~}~~}~}~~~~~~~~~~~}~}~}}~}}~}~~~~~~~~~~~}}~~~~}}~~~~}}}}~~~~~~}~}}}}~}~~~~~~~~~}~}}}~}}~~}~}}}}}~~~~~~~}~}~|}}~~~}~~~~}}~}}~}}}~}}}}~~~~~~}~}~}}~}}}~~~~}}~}}}}~}}~}~~~}~~~|}~~|}~~~~~}}}}~~~~}~}~}~~~~~}}}~}~~~~}~}|~}~}}~~}~~}}}}~~~|}}}~}~~~}~}~}~~~~~}}}~~~~~}~~}}~}}~~~~~~~}~~~}}~}~~}~~}~~~~}}~~~~~~~~~~~}~~}~}|}}~}~~~~~~~}~}~}~~~~~~}~~~~~~~~~|~~}~~}}~~~}~~~~~}}}~~~~~~~~~}~~~}~}}~~~~~~~~~~}}~~~~~~}~}~~}~~~}~}~}}~~~~~~}~}~}}}}~~~}~|~~~~~~~~~}~~}}~}~~~~~}}}~}~}}~~}~~}}}}}}}~~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~}~}~~~~~}}~}}}~~~~~}}}~}~~~~~~}~~}~~~~}~}~}~~~~~~}~~~~}}~}~~~~|~~~~~~~}~}}}~}}~~}~|}~~~~~~~}~}~}~~~~}~~~~~~~~~~}~~~}}~~~~~~~~~}~~}~~~~~}}}~~~~~}}~~~~~~~~}~~~~}}~~~}}~~~~~~~~}~}}~~}}~}~~~}~}~~}}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~~~}~~~}~~~~}~~~~}}~~~~~~}~~}~~~}~}~~~~~~}~}~~~~}}}}}~}~~~~~~~}~~}}~}~~~~~~}~}}}}}~~~~}}}}}}~~}~~~~~~}|~}~}~~~~}|}~}}~~~~~~~~~}}}~|~~~~}~~~}}|~~~}~}~}~}~}}~}~}~~~}}|}}}~~}~~~~~}}~~|}}~}~~~}~}~~}}~~}}~~~~~~}~~}~~}~}}~}~~|~~~~~~~~}}~}~~~~~~}~}~~~}~~~~~~~~~}}~~~~~~~}~~~}~~~~~~}~~~~~~}~}~~~~~}}~}~~}~~~~~~}~~~}~}~~}~~~~~}}~~}~~~~~}~~~~}}}}~~~~~~~~}~}}~~~~~~}~~}~~~}}~~}~~~}~~~}~~~~}}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~}~~~~~~~~~~|}}~~}~~}~~~~}}}~~}~}~}}~~~~~~}~~}~}}}}~~~~~}}}}}}~}~~~~~~}~}}}}}}~~~~~~}~}~}}~}~~~~~}}}~}~}}~~~~~}}~~~~~~}~~}}|}~}~}~~~}}}}~}~~}~~~~~}~~}}~}~~~}}}~~}~}~~~}~}~~~}~}~}~~~~~~}}~~}}}}}~~~~~}}}}~~~~~}~~}~~~~}~~~}}}}}~~}~~~~}}}~~}~~~~~~}~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~}~~~}}~~}~}~~~}~}~~}}~~~}}}~}~}~}~}~~~}}}~}|}~~~~~~~}~~~~~~~~}}~~~}~~~~~~}}}}|~}~~}~~~~}~}~~~~~~}~}|}~}~~~~~}}~}~~~~~~}~}~}~~}~~~~~~~}~~~}}~}}~~}~}|}~~}~}~~~}}~~~}~|}~~~~~~~}~}}~|}~}}~~~}~}}}~}~}~~~~~~~}}~}}~~~~~~}~}|}}}~}~}~~~~}}~}~~~~~~~}}}}~~|~|}~}}}}}|~~}~~~}~~~}}~}~~}~~}~}~~~~}~|}}}~}~}~~~~~}~}}~~~~~}~~}}~}}~~~~~~~~~~~}}}~~}}~~}~~}}~~~~}~~}~~~}}}~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~~}~}}}~~}}}~~~}}}~~~~~}~}}}~~~~~~~~~~}~~}}~~~~~~~~}~~~~~|}~~~~~~~~}~}~}}~}~~~~}~}~~~~~~}|}}~}~~}}}|~~~~}}}~~}~~~~}}~}~~}~}~}~~~}}}}~~~~~~}~}~|~~~}}~}~}~~~}|~~~~~~~~~}~~~}~~}}~~}}~~}~}~~~~~~~~~}}}}~~~~~~|}~~}~~~~}~~~~}~~~}~~~}~~~~~}}~}}~~~~}~|}~~~~~}}~~~}}~~}~~~~~~|}}~~|~~}~}}~~}~}~}~}~}~~~~~~~}~~~~~~}~~|~}~}}~}}~~~}}~~}~}}}}~}}~~}}~~~~~~~}~~~}~~~~~}}~~}}}~}~~~~}}}~~~~~~~~~~~~~}}}~}~~~~~~}}}}~}~~~~~~}~}~~}~~~~}}~|}}|~}}~~~~}}~~}}~}}~~~~~~~~}~~~}~~~}}}}~~~~~~~~~~}~~~~~}~~~}~~}}~~~~~~~~}~~~}}~}~~~~~~}}}~~~}}~}~~~}~~~}~~~}~}~~}~~~}~~}~~}~}~}}~~~}}~~}~~~}|}~~~~~~~}}}}}~~}~}~~~~~~~|}}}~~~~~~}}}~~}~}~~}~}~}}~}~}~}~~~~~}~}~~}~~}~}~}}~}~~~}~~}~~~|}}}~}~~~~~~}~}~|}}}~~~}~~}}}}}}~}~~~~~}}}~~}~~~~~}~~}}~~~~~~~~~~~}}}~~}~~~~~}|~}~}~~~~~}~~}~~~}~~~~~~}~}~~~~~~~~}}}~~}~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~}~~~~~~}~~}}}}}~}~~~~}~~}}}~~~~~}~~}}~~~~~~~}}~~~~~~~}~}}}~~~~~}~~}~~~}}}~~~~~}~}}}~}~~~~~~}~}~~~~~~~~~~~~~}}}}~~~}~~~~~}~}~~~~~~}}}~|~~}~~}~|~}~|~~~~~~~~~~~}~}}~~}~~~~}~~}}}|~~~~~~}~}~~}}~~~~~}~~~~}}~}~~~~~~~~~}}|}~~~~}~~~~~~~~~}}}}}~}~}}}}~~~}~~~}~~}}~~}}~~~}~}~~}}~~~~~~~}}}~}|}}}~}~~}}~}~}}}~~}~~~~~}~~~}}}~~~~}|~~~|}}~}~~}~~~}}~~~~}~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~~~~|}~~~~~~}}~}~~}}}~~~~~~~}}~}}}}~~|~~~~~}}~~~~~}~}}~}~~~~~~}~}~}|}}~}~~~~~}}}}~}~~~~~~~}~~~~~~~}~~~~~~~}~~~~}~~}}~~~~~~~~~}}~}}~}~~~}~~~}}}}|~~}}}~~~}~}}|}~}~~~~~~~~}~~}~~~}~~}~}~}~|~~~}~~~~}|}}}~~~~~~}~}~}}}}}}~~~~}}~|~}|}}~~~~~}}}~~~}}~}~}~~~~}}~}~~}}~~~~~}}}~}}~}~}~}}~~}}}}}~}}}~~}}}~}}~~~~~}~~}}}~~~~~}~~~|}~|~~~~~~~}~}~}}}~|~}}~~}~~}~~~~~~~~}}}}~~~~~~~~~~~}}}}~~}}~}~~~}}}}}~}|}~}~~~~}~|~}}}~~~~~~~~}~}~}}}~~}}}~~~}}~}}~~~}|}~~~}~~~}~}~}}~}~~~~~~~~~}~}~~~}~~~~}}}~}~}}~~~~~}}}}~}}|}~}~~~~~~~~~~~~~~}}~}}~~~~~}~}~}}}~}~~~~}~}|~~}~~}~~~~}~~}~}~~~~|~~~~~}}~|~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}}}~~~~}~}~}}~~~~}}~~~~~~}~~}}~~~~~~~}~~~~}}~~}~~~~~}~}~}|~}}~~~~}~}}~~~~}~~~~~~~~~}}}~~~~~~}}}~~~~~~~~}}}}}}}}}~}}~~~}}~}}~}}~}}~}~~~}}}}}}~}~~~~~~}~~}~}}~~}}~~|}~}~~}|~~~}~~~~~~}}}}~}~~}~~~~}}}~}~}}~~~~}~~~~~|~~}~}~~~}~}~}}}~~~~}}~}~~~~~~~~~~}}~~~~~}~~~}}~~~~~~~}}}~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}}}~}{~}~~}~~~~}~}}}}~~~~~~~~~~}}~~~~}|~}~~}~~~~~}}}~~~~~}}}~~~}}~~~~~~~~}~~~~~~~~~~}}}}}~}}~~~~~~~~}~~~}~~~~}}}~}~}}}}|~}~~~~~~}}~~~}~}~~~}~~~}~|}}|}}~}~~~~~}}|~~|}}~~~}}~~}}~}}~}~~}~}~}}}}~}}~}}~~~~~~~|~}~}~}}~~~~|~~}~}}}~~~~~~~~|}~~~~~~~~~}~}}~~~~~}~~~~~}}}}~}|}~~}~}}}}}}}~~~~~~}}}}}~~~}~~~~~~}}~}~}}~~~~~}~}}}~~}}~~}}~~}~}|}~~~~~~~~}~~}|}}~~~~~~~}~}}}~~~~~~~~~~~~~~~~~~}}~~}~}~}~~~~~~}}~~~~}~}}}}}~}~~~~}~~~~~}}~~~~~}|~}}~}~~~~~}~~}~~~}~~~~~~~~~~~~~}}~}~}}~~~~}~~}~~}~}~}}}~~~~~~|~}~~~~~~}~~~~}}~}~}~~~}~~~~~~}~}~~~~~~}~~~}~~~~~~}}}~}}}~~~~}~~~~~~}|}~~~~~~~~}|}~~~~~~~~~}~~}}~~}}~~}~~}~~}}|}~~~~~~~~}~}}}}}~~~~~~~~~}}}}~~~~~~}}}}|}~}~}}}}}~}~}}~}~~~}}}~}~~~~~~}~~}~}}~}~~~~}~~~}~}~}~~}~~|~~}~~}}~~~}~~}}}}~~~~~~~~}~~}~}}~~~~~}~~~~~~~~~~}}}}~~~~~~}~~}}~~~~}~}}}}~}~~}}~}~~~}~}~~~}}~}~~~~}~~~~~~~~}~~}~~}}}~~}}~}~~~~}}~~}}~|~~~~~~}~}}~~~~~~}~~~~~~~~~~~}~~~}~~}~~~}~~~~~~~~}}~~~~~~}~|}~~~~~~~~~~}}~}~}~~~~}~}}}~~~~}}~~}~}~~~~~~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~}~}~}}~~}}}~}~~}}~}~~~~~~~~~~}|}~}}|~~~~~}~}~~~~~~~~~~}|}~~~~~~~~~~~}}~}}~}~~~~~}~~}}}~}~}~}~}~}~~}}~~}~~~}~|}~}}}~}~~~~~}~}~~}~~}~~}}~~}}~|~~}}~~~~~}}~}}~}~~~~~~~}~~}~~~~}~}~}~|~~~~~~~~~~~~~~~~~~}|}}~~~~~~}~~~~}}~|~}~~}~~~~~}~}~}~~~~~}~~~~~}}~~~~~~}~}~~~~}}}}~}~~}~~~~~}~~}}~~~~~~~}}~}}~}~~~~~~}~}}}~~}~}~}~~~~}}~~~~~}}~}~~~}~~}~~~}~~}|}~~~~~~~}}~~~}}}~~~}~~~~}}~~}~~}}}}~}}~~~~}~~~~}}~~}~}~~~}~}~}~~}~~|}}~}~~}~}}}}}~}~~~~~~~~~||}~}}}~~~}~}~~~}}|~~}~~~~}~}~}}~~}~~~~}~~~~~~~}~}}}~}}}~~~~~~~~}}}~~}}~~~}~~}~}}|}~~~}~}}}}~}~~}}}~~~~~}}~~}}}}~~}~~~~~~}}}}~~}~~~~~~}}}}}}~}~~}~~~}~~|~~~~~~~~~|~~~~}}}~~}~}~~~~~~|}~~~~~~~}~~}~}~~~~~~~~~}~}}~~~}~~~~}~~}}~~}~|~~}~}~~}~~~~~}~}~~~~~~~}}}}}}|~}~}~}~~~}}~}|}}}~~~~~~}}~}}~~~~~~}~~}~}}}}}~~~~}~~}~}}~}~}}}~}~~}~~~}~~~~~~}}}}}}~}~}~}}}}~|~}~~~~~~~}~}}}}}~~~}}~~}~}}}~}~~}~~~~~}|}}}~}~}~~~~}~~~}}}}~}}}~}}}}~~||~~}~~~~~~||}}~}~~~~~~|}}~}}}~~~~~~~}~~~|~~}~~~~~~}~~~~}|~~~}~~~}}}~~~~~~~~}}~~~~~~||}}}~~~}~~~}}}~~}}}}~}}}}}}~~}~}}~}}~~~}~|}}}}}~~~}~~~~~}~}}~}|~~~~}}~|~~~}}~~~~~|}|}~~~~~}~~~~~}~}~}}~~~~}~~}}}~}}}}~~~~~}|}~~~~~~}}~~}}~~~~}~~~}~~}~~}}~~~~~}}~~~~~~~~~}}}~}~}~~~~~}}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}~~~}~~~|~~}}}~~~}}~~~}}}~}~~~~~~~~~~|}~~~~}}~~}~}}~~~~~~~~~~~}~}~~~~~~~~}}~~}~~~~~~|}~~}~~~~~~~}~~}~~}}}~~}~}~~}}~}~}~~~~}}}~}}}~~~~}~~~~~}}}~~~~~~~~~~~~~~}}~~~~}}}}~~~~~~~~~~~~}~}|}}~~~~~~}~~}~~~}~~~~~}~~}~~~~}|~}~~~~~}~~~~~~~}~}}}}}}~~~~~~~~~~}~|}}~~~~~~~~~}~}}~~~~~~~}|}}~}}~~~~}~~~}~~~~~}~}}~}}}~~~~~~~~~~}~~~}}~~~~}~~~~}~~~~~~~~}~}~|~}}}}~~~~}~~~}}~}}~}~~~}~~~~~~~~~}}~}~~~~~~}~~}~~}~|~~~}}~~~~~~~}~~~}~~~~~~}~~}~~}~~}~~~~~}}~~~~~~~}~~}}}~~}~~}~}~}}~~~~~~~}}~}~}}~~~~~}}~}|~}}~~~~~~~}}}}~}~~~~~~~}~}}~~}~}~}}|}~|}}~~~~~}~|}~~~~~~~~~}}}}}}~~~~~|}}}}}}~}~}~~~}~~}}~~~}~~~}~}~~}}~~}~}~~}~}}~}~~}~~~~}}~~}~}}~~~~~~}~}}}~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}}~~~}}~~~~~}~~|~~|~~~~~}}~~}}~~}~~}~}|}~}}~~~~~~~}}~~~~~~~}~~}}~~~~}~~}}~~~~~~~}|~~|~}|~~}~~}~~}~~}}}~~~~~~~~}~~}~~~~~~~}~}~~~~~~~~}~}~~|}~}~~~}~}}~~}~~~~~~~~~~~~}|~|~~~~~~~|}}}~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}}~~~~~}}}}}~}~~~~}~~~}}~~}~~}~~~}}|}}~}}~}~~~~~~}}}|}~}~}~~~~}~}~}~~~}~~}~}}~~}}~~~~}~~~}}}~~~~~~}~~~}~}~~~~}~}}}}}}}}~}}~~~~~}~}~}|}~~}~~~~~~~}}~}}}~~~~~~~~}}~~~~~~~~}}}~~~~}~~~~}}~~~~~~}~~}~}~}~~~~~~~~~~~~~~~~~}~}}~~~~}~~|~~~~~}~~~~}}~}~~~~~~~~~~~~}~~~~~~~~}~~|~~~~~~~}~}}~}~~~~~}~}~~}}~|}}~}~}~}~~~~}~}}~~~~}}~|~~}~~}~~~}}~}}~~~~~~~|}~~~~~~}~}}~~}~~}~}~~~~~~~}~}}~}}~~~~}~~~~~}~~}~~~~}~~~}}~~~~~~~~}}}}}~~|~~~~}}~~}}}}~}~~~~}~}}}~~~~~~~}~}}~}}}~~}~~~}~~}~~~~~~}~}~}}}~}}~~~}~}~}}~~}~~}|}}~}}}}~}}~~~~~~}}}}~|~}~~~~~~}}}~~}~~~~}}}|}~~~~}~~~}}~}}}~}}~~~}}~}~}}|~~}~}~~}}~|}~~~~~~~~~~~}}~~~~~}|}~~~~~}~~~}~~~}~~}}~~~~~~}~}~}~~~~~~~~}}~~~~~~~~}}~~~~~}~~~}~~~}~~~}~~~~~}~~~}~}}}}}}}}~}~~~}}}~~~~}}~}~~~~~~~}~~~~~~~}~|~}~~~~~~}~}~}}}}~~~~~~}~}}}~}~~~~~~~~}~~}}}}}}~}}}~|}~}}~~~~~}|}~~|}}~~}~}~}}}}}~}}}}~}~~}}~~|}~}|~}~}~~}}~}||}}}~~~}}~~~}~}}}}~~~~}}~~}}|}|}~|~~~~~~~}}}}}}}~~~~~}~~~}}|}|~}~~~~~~~}}}|}|~~~~~~~}}}~}}}~}}}~}}~}~~}~}}}~~~}~}}~}~}|}}~~~}~}}}|}~~}}}~~~~}~~|~}}|~}}~~}}~~~~}}~}~~~}}}~}~}}~~~~~~~}~}}~}~~}~~~}~~}}}}}|~~~~}~}~~~~}~~}}~~~~~|}}~}~~~~~~~~~}~~~}~~~}~~~~~}~~~~~}}}}}}}}~~}~}~~~}}~~~~~~~}~~~}}}~|}}}|}}}~}}}}~}}~~~~~~~~}~~}}}~~}~~}}~}}~~~~~~~~~~||~~}~~~~~~~~}~~~~}}~~~~}~~}}}~~}~~~~~~~}}}~~~~~~~~}}~~~|~}}~~~}~~~~~~~}}~}~~~~~~}}}}}~}~~}~~~}}~|}~}~~~~}}~~}}}}~~|}}}~~~~~}}~}}}}~~~}~}~}}}~|}~~~~}~}~~}}}}~~}~~~~}}~}~}}}~~~~~~}|~~||||}~}}}}~~}|}}}}}~}~~}~}}~}~|}}}~~}~}~~|}}~~}|}~}}~~|}}}}|}}}~~~~~~}~}~|}~~~~~~|}}}}}}}}~~}}~~~~}}}||}~~~~~}~}}~}}}}~~~~}~~}}}}~~}~~}~~~~}~}~}~}}~~~~~~~}~~~~}~}}}}}~~~~~~~~}}~~~~~~~~~~}~~~~~~~~}}}~~~~}~~~~~~~~~}}~~~~~~~}~~~~|}~}~~~~~~~~~~}~~~~~~~~~~}}~~~}~~}~~}}~}~~~~~~~}}}}~~~~~~~}~}}~~~~~~}~}}~~~~~}~}}~}~~}~~~~~~}~}~~}~~~~}}~}~~~|~~~~~~}}~}}|~~~~~~~~~~~~~}}}~~~~}~}~}}~~~~~~~}~}}~}}~~~~}}~~~~~~~~~~~~}}}}~~~~~~~~~~~}~}~~}~~~~}}~}}~~~~}~}}}}~~}}}~~~~~}}}~~~~}~~}}}~~}~~~~~~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}~~~~}~~~~~~~}~~}~~~}}~~~~~}~}}~|~}}}~~~~~~}~}|}~~~~~~~~|}~~~~~~~~~~~}~~~~~~}~~~~~}~~~~~~~}~~~~~~}~~}}~~~}}~}~}}~~~~~}}}}}~~}~~~~~~~}~}}~}~~~~~}~}~}~~~}~~~~~~~}}~}~}~~~~~}~~~~~}~}}}~~~~~~}}}|}}|~~~~~~~~~}~}~}}~~~}~~~~~}~~~}~~~}}}}~~}}~~|~}~~}~}}~~~~~~}}~|}~~~~~~~~~}}~}~}~~~~}~~~}~~~~}}~~}~~~}}}|~}}~~~}}~}~}}~}}~~~|}~}}~}}~~~~}~~}}~~~~~~~}~~}~~~}~~~~~}~~~}}}}~~~}~~~~|~~}~}~~|}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~}}~~~}~~}~~}~~~~~}~~~}~|~}|}}~~~~~~~}}}}|}}~~~~}~}~~}~~~~}~~~}~~~}~~}~~~~~}}~}~~~|}~~~~~~~}}}}~~}}~~~}~~~~}~}}~~~~~~~}|~}}}~~~~}|}~~~~~}~~~}~}}}}}}{~~~~~~}|}}}}~}}~~}~~~}}}}~~~~~}~~~~}}}}~}~}~~~~}}~}}~~}}~|~|~~~}~}}~~~}}~~~~}~~}}}}}~~~~|}}~}~}|~~~}~~~}}}}}~}}}}}~}}}~}~~}}~~~~~~}}}}~}}}~~}~~~~~~~~}~~}~~~~~~~~}|}}}}}}}~~~}}~}~~~}~}~~}~~~}}~}~~~}}~~~}~}}~}}}~~~~~}~~}}}}~~~~~~~~~}}}~}~~~~~~}}~}}~~~~~~}~}~~}~~~~~~}~~~}}~~~~~~}}}}}}}~~~~~}~~}~~}}}~~}}~|}|}}{||~}~~}~~}}~}|}}}~~~~~~~~|~~}~~~~~~~}~}}~}~~~~~~~}}~~~~~~~~}}}}~~~~~~~}}}~}}}~~}}~}}}|}~}}~~}~}}~}}~}}}}~}~~~~}}|}~~}~~}~|~~}~~~~}}~}~~~|}}}}~~~~~~~}}}~}|}}~}~~~~}}~}}}}~~~~}~~~|~~}}~}~~~}~~}}}~~~~~}}~~}~|}|}~}~~~~~~}}}~~~}}}}}}~~~~}}}|~}}}~~}~~}}}}|}||~~~}~~~~}}~|}~~}~~~}}}}}}~}~}~~~~~|~}}}|~~~}~~~}}|~}|}~}}~~~}}}}~}~|}~~~~~~|}~|~}~}~~}~~~}}~}~|~}~~~~~~~~}~}~~}}~~}~~~}~}~~~}~~~~}}}~~}}~~~}~}~~}}~~~~~}~}~~~~~}}}~|}||}~}~}}~~~~~|~}}~~}~}~~}~}}~~~~~}~~}}}}~}}~~}}~~~}|~~~~~~}~~~}~}~~~~~~~~~~~~~|}}~~}}}~~}}~}}}}~}}~~~~~}~~}~}}}}~}}}}}~}|~}}~~~~~~~~~~}~~~~}~~~}~}~~}~}}}}~}~}~}~~}}~}~~}}}~~}~~~~}}}|}}~~~}~}~~}~~}}}~~}|}}~}~~|}}}}~~~}~~}~~}}}}}~~~~~~}}}}~~}~~~~~}}~}|~}}}}~~~~||~}}~~}}~~~~}~}}}}}}}}~}~~~~}~}~~}}~~}~~~~~}~~}}|~}~}~~~~~}~}~}}}}~}}~}~~~~~~}|~}~~~~~}}~}}~}~}~~~~~}}}~}~~}}~~~}}}~~}}~}~~}}~~~~}~~~~~~}}}~~~~}~~~~~~~~~~}~}~~~~~}~}}~~~~~|}}|}|}~~~~~}~}}}}}}~}|~~~~~~~~~~}~~}~}~}~}}}~}}~~}~~}}~~~~~}~}}}}}}}~~}}}~}~~~~~}~~~}}}~~}~}}}}}}~~~~~~}}}~~~~}~~~~}~~}}}}~~~~~~~}~}}}~}~~}~~}~~}~~}}~}~~~~~}||}~}~}}~}~~~}}~~|}~~}}}}~~~~~}}}~~}~}~~~~~~}}}}}~}~~~}}~~~|~~~~~~~}}~~{}}}~~~~~~~~~~|}}|}}~}~}~~}~~}}}}}}}|~}}~~~~}}}}}|~}}~~~}~}~}~~}}}~~~~|~~}}~~~~~~~~~~}}~}~}~~~~}~}~}}|}~}~}~~}~~~}~~}~~~}~~~}}~}~}}}~}~~}}}}}}}~~~~~~~~~}~~~~~}~}|}|~~~}~~}~~~~}}}~~~~~~|~~}~}~~~}}}|~}}~~~~~~~}~~}~}~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~}~~~~~}}~|~~~~~~~~~~}~}}~}~~~~~~~~}~~~}~~~~}}~~~}}~~}}~~~~}~}}~~}}~}~~~~}~~~~}~}~}|~~}~~~}}~~}}}|}}~~~~~~~~~}~~~}~~|~}~}}}~~~~}~~}~~|}}~~~~~~}~}}~}}}~~~~~}}}~~}|~}~}~}}}~~~}~~}~}}~|}~}}~~~}~~~~}}~}~~~~~~~~}|~~}~~}~~}~~}~}}|}~~~~}~}~~~~}~~~~~}}~~~~}~~}~}~~~}~~~~}~~~}~}~~~~~}}~~}}~~~~~}}~~~~~~}~}~}~~~~~}}~~}~~~~}}~~~~~~~~~~}~~~}}}}~}}}|~}}}~~~~}~}}~~~}~~~}}~}}~~}~~~~~~~~~||~~~~~~~~~~~~}~~~~~~}~~}}}}~~}|~~~~}~~~~}}}}~}}}~~~~~~~~}~~~~~}~}}~~}~}~~~~||}~}~~~~}~~}}~}}}~~}}~~}}~~~~|}~~}~~~~}}~~}}~~~~}~~}}}}}}~|}}~}~~}~~~}}}~~}~}~~}}}~}}~}~~~~~~~~}~}}}~}}}~~~}|}~|}~~~}}}~~~}~}}}}~~~}~~}}~~~}~}~~~~~~~~~}}{}~~~~~~~}}}~}~~~~~~~~|}}~~}~~~~~~}~}~~~}~~~~}}}}~~~~}}~~~~}~~~~}}~~~~~}}}}~~~}}}~~}~}~~}~}~}}~~}~~~~}}~~~~~~~}~}~~~}~~}~~~}~~~~~~~~~}}}~|}~~~~~~~}}~}}}}~~~~}}}}~~~~~~~}~}}|}~}}~}~~~~}|}}~~}~}~~~~}}}}~}~~~~~~}~}~}}~~}~}}~~~~}~}}~|}}}~~~~~~}~~~~~~~}}~}|}}}~~~~~~}~~}~~}}~~|~~~}~}}}~~}}}}~~~~~~~~~}|}~}~~~~~~~~~}}~|}}|~}}~~}~~}}}~}}~}~}~}~~}}~}}}}~~~~~}}~~}}}}~~~~}~~~}~}}}~~}~|~}~}}~}}}}}}~}~}~~~}}~}}~~}~}}}}~~~|}}~~|}~~}~}~}}}}}|~}~~~~}~}}~~}}~}~~~~|}~}||~|~}~~~~}~}~~}~}~}}~}~~~~|}~}|~~~}~~~~}}~~~}~~~~~~~~~~}|}~~~~~~~}~~~}~}~~~~~}~~}}}}}~~}~~}}~~|~~~~}~}~~~~}}~~~~~~}~}}}}~}}~~~~~}~~~~}}~}~~~~~~~}~~}~}~~~}~}~}~~~~~~~~~}}~~~}}~~~}~}~~}~}~}}~~~~~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~~~~~~~}~~}|~}}}~~~~}~~~}~~|~~~~~~~~}|}}~}}~}~~~~~~}~}}}~~}~}~}|}|}|}~~~~}}}|~~}}~}~~~}~~~|~}~~}~~~}~}}}}}~~~~~}}~}}}}}}}}~~~~~}~~~}}}~~}}~~}~}}}}}~~~}~~~}}}~~}|}}}}}}~|~}}~~~~~}~~~~~}~}~}~}~~~~}|~}~~}|~~~~~~~|}~}~}~~~~~~~}}}~}~}~}~~~}}~}~~~~~~~~~}~~~~~~~~~}~~~~}}~~~}}~~~}}}~}~}~~~~~~~}~}~~}}}~~}}}}~~}}}~~}~}~}}~}~~~~~}~~~~~~}~}~~~~~~~}}}}|~~~~~}}}}~}~~~~}}~}}}}~~}}~~~~}~~~~~}}~~}~~}~~~|}~}||~~~}~~~}~}}}}}~~~~}}~|}}}~~~~~~~}~|~}~~}~~~~~~}|~~}}}}~}~}~~}~~}|}}}}}~~}}~~~~}}}}}}}~~~~~}~}~~}}}~~}~~~~}~~}~~~~~~}~~~}~|~~~}~~~~~}}|}~}~~~}~~~}~~}}}}~~~~}~}~}}|}~}}}~~~~~~}}}~~}|~~~~}~~~}}~}~~|}~~~~~}~}~}~~~~~~}}~}}}}}~~~~~~~}~~}~~~~~~~}~~~~}~~~~~~~~~}|~~}~~~~}~}~}}~~~~}}~}~}~~~~}}}~~}|}~~~~}~}}~~}}~}}~~~~}}}~~~~~~~~~}}}}|}}}~~~~~~~||}}}~~~~}~}~|}}}}}~~~~|~}}~}}}~~~~~~}}~|~}~~~~}~}}}~~~}~}~~}~}~~}~~~~~~}~~~}~~|~}~}~~~}~}}}}}}~}~}}}~}~}}}~~~~}}~~~~|}~~~~~}~}~~~~~~~}}}~}~}~~~}~~}}}}~~}|~~~}}~~~~}~}}}~}}~}~}~}~}~}}}~~~~~~~|~}}}~~}~~}~~}}}}~}}~~~~~~~}|}}}||~}~}~}~}~~}}}}}~~~}~~}}}~}~}}}}~~~~}~~~}|~~}}~}}}~~~~}}}}|}}~~~~~~}}}~}~~~~~}~~~}}}~~}}~}~~~~~}~~}~~~}}~~~~~~}}}}~~}~~~~~}~}}~~~}~~~~~~~~~}~}~~~~~~~~~~~~|~~~~~~~~~}}~|~}~~~}~~}}}}}}~~~~~~~~}~~~~}~~~}~}~}~}}}}~~~~~~~}~~~~~~~~~}~~}~~~~}~~~~~~~~}}~~~}}}~|~~~~}~~}~~}}}}}~~~~~~~~~}~~~~~~~~}~~~}~~~~}}}}}~~}~~}}~~~}}~}~~}~}~|}}}~~~~~~~}}~}}}~~~}}}~~~}}~}}}~~~~~~~~}|}}}}}}}}~}~~~~~}}~~}}|}~~~|~~~~}~}}}}~~~~~~}~}}~~}~~}}~~~~}~}}}}~~~~~~}~~|}~~~~~}}~}}~}}}~}}~}}}~|}~}}~~}~}}~~~~}}}}~}}~~}~}~~|}~~}}~|~~}~~}}~~}}}~~~}~}~~}|~~~}~~~~~|~~~~|}~}~}~}}~~~~~~~~~~}~}~~~~~~~}}~~|~}~}~}~~~~~~}~~}~~}~}}~~~~}}}~~}}~~~~}}~~~}~}}}~~}~~}~~~}~~|}~}~}~~~}}|}~~~~~~}}}}~~~~~~~~~~}||~~}}~~~~}~}~~~~~~~}~~}~~~~~~}~~~~}~~~~~~~~~~~}|~}~~~~}}~}~~}~}~~~}~}~}~}~}}~~~~}~~~}}~~~~~~}}~}~}|~}~~}}~~~}}}~~~}~}~~~~~}|~|}~~}~~~~~~}}}~}~~}~~~~}}}~}}~}~~~}~~}~}~~~~~~~~}~|~~~~}}~~~~}}}~}}~}~}~~~~}}~~|~}}~~}~~~~}~}}~~}~~}~}}~~~~~~}}~~~~~}~~~}}~}~~~~~~~~}}~}}~~~~~~~}~}~}~~}~~~~~~~}}~~~~}~}~~~~~~}}}~~~~~~~~~}}}}~~~~~~}}~~}}}~~~~~}~}~}~~~~~~~~~}}~}~}}~~~~}~~~}~}~}~~~~}~~}}}~}~}}~~~~~~~~}}|~}~~~~~~~~~~~}~}~~~}~}~}}~}~~~~}}}~~~~~~~}}~~}}}~~}~~~}~~~~}~~~}~}~~~~~}~}~}~}}}}|~~~~}~}}~}}~~~}}~~~~~}~~~~~}~}}~~~~~~~~~}~~~}~}~}}}}~~~~~~~~}}}}}}}~|~~~~~}~~~}}~}}~~}~~~}~}}}~~~~~~~}}~}}~~}~~~~~}~}~~}}}}~~~~}}~}}}~~}~~~~~~~}}}}~~}~}}~~~~}~}}}~}~}~~~~~}}}}}}}}~~~}}}~}}}~}~~}}~~~~}~~}|}~~}~~}}~}~~}~~}~~~}~~}~~~~~}~}~}}~}}~}~~~~~~}~~~~~~~~~}~~~~~~~}~~~}}~~~~}}~}}}|~~~}~}}}}}~~}~~~~}}~~}~~~~|}}}}}~~}}~~~~}}}~}~}}~~}}~~}~}~~~~}}~}}}}}}|~}~~~~~~~~~~~~|}~~}~~~}~}}~|}~~~~~~}~~~}}~}~}~~~~~}~~}}~~~~~~}~}|}}}~}~}~~}~}}}~}}|~~~}~~~~}|}}}}}~}~}~}~~}}}}}}~}~}~}}}~}}~|}~~}~~~~~}}}}~}|}~~~~~|}}}}~~~~~~~}}|}}~~~}~~~}~~~~~~}~}}~}~~}}~}}}|}}~}~~~}|~}}}~}}~~~~~~}}~}~~|}~~~}}~}}}~~}~}|}~~~~}}~}}~}~~~}~~~~~}~}~|~}~~~}~~}~|}}~}~}~}~}}}}~~~~~~}}~~}}}~~~~~}~}~~}~~~|}}}~}~~~~~}~~}}}~~~~~~~~|~~}}~~~~~~}~}}}~}~~~~~~}}}}}~}}}~~}~}}}}~}}|~~}~~~}}~~~}|~~}}~~~~~~~~}~}~}}~~~}}}~}~~~~~~~~~~}}~}}~}}}~~~~}}}~~}}~}~~~~}~}}~}}~}~|~}}~~~~~}~~}~~~~~}~}}~~}}~~~}}~~~|~}}}}~}~~}~}~~~}~}}}~~}}}}~}~~}~~~}}}}~~}~~~}}~}~~}}~~~}~~~}|~}~}}~~~~~~}}~}}~~~}}~~~|}|}~}}}~~~~~}~}|~~}}~~~~}~}}}~~}~~~|~~~~~|}~|~}~}}}~~~~~}~}}}~~~~~~}~~~}}~~~~~~}}}}}~}}}}~~}~~~}}}~}}~~~~~~}}}|~}}~~~~~~~}}~~~~}~~~}}}}~|~~~~~}~}}}}~}~~~~}~~}~}~}~~}~~}~~}~}~~~~}~~~~~~~}~~}~~}~}~}}~~~~~~~~~~}~~}~}~~|~}~~~}~}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~|~~~~~~~~~~}~~~}~~~~~~~~}~~~~~~~}}~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}~}~}~~~~~~~~~~}}}}~~}~~}~~}}~~~}~~}~}~~~~~}~~~~~~}~}}~~}}}~~~~~~}~~~}~~~}~~~}~~~~~}~~~~~~}~}~~~}~~}~}~}}~~}~~~~~~~~}~}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~}}}~}}~~}~~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~~~~}}}~~~~~~~}~~}}~}}}~~~~}~~}~~~~~}~~~~}}~~}~~~}~}~~}~~~~~~~~~~~~}~~~~~~~~}}~~~~}}}~~~}~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~}}|~~}~~~~~~~}~}}}~}~}~~~~~}~~~~}~~~}~~~}}~}~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~}~~}~~}~}}}~~~~~~}~}}~}~}}}~~~~}~}~}~~~}~|~~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~}~}~~~~}~}~~}~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~~}}~~~|~~~}~}}}}~~}~~~~}~}}}}~~~~~~}}~~}~~~}~}~}~}}}}~~~~}}}~~~~~~~~~}~~~}~~~~}~~}}~~~~}}~~~~~}~~~}}~~~~~}~|~}~~~~~}}~~~}}~~~~}|~~~~~~~~~~}~}~~~~~}~~}~~~~}~}}~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~}~}~~~~}~~~}~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~~}~~~~~}}~~~~~~~~~}~}~~}~~~~}~~~~~}}~~~~~~~}}}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~|~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~}~~~}~~}~~}~~}}~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~~~~}~~~~~~}}}~~}}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~}~~}~~~~~~~~~}~~~}~}~}~~~~~~~~~}~~~~~~~~}}~}~~~}}}~~}~~~~~~}~}}}~~~~~~}}}~}~|~~~~~~}~}}~~}~~~~~}~~~}~~~~~}~~|~~~~}~}~}~~~~~}~}~~~~~}}~~}}~~~~~~~~~~}~~~~~~~~}~~~~}}~~}~}~}~|~~~~~~~~}}~~~}~~~}}}~}~~~~~~}~}~~~~~}~~}~~~~~}~~~}~}}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~|}}~~~|}~~~~}~~~~~~~~}~~~~~~}~}}~~}~}~~~~~~~~~~~~~~}~}}}~~~~~~~~}~~}~~~~~~~~~~|~~~~~~~~~~~}~|~~~~~~~~~~~~~~~~~~~~~}}|~~~|}~~~~~}~~}~~}~~~~~~~~}~~~}~~~~~~}}~|}~~}~~~~~~~~}~|~~}~~~~}~}~}~~~~~}~}~~~~}~~}~~}~~~~~~}~~}~~~}~~~}}~~~}~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~}}~~~~~~~}}~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~~~~~}~~~~}~}||}~~~~~}}}~~~}~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~}~~~}}~~}}~}~}~~~}~}~}~}~~~~~}}~~~}~~~~~~|~~~~~~~~}~~~}~}~~~~}~~~~~~~~~}}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}~~~~}~~}~~~~~~}}}}}~~~~~}~}}~~~}~~~~~}~~~~}}~~~~~~}~~~|}~~~}~}}~~~~}}~~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~}~~~~}}~~}}}~~~~~|~~~~~~~~~~~}~}}}~~~~~~~~}~~~~~~}~~~~~~~~~}~}~}~~~~}~~~~}}~~~~~}~~}~~}~}}~~}}}~~~~~~}~}~}~~~~~~}}~~~~}}~}~~~~~~~~~}~}}~}~~}}~~~~}~~}~}~}~}~~}~~~~~}~~~~~~~~~}}~~~}~}~~}~~~~}}}~~~~~~~~}~}~~~~~~}}~}}}~~~~~~~~}~}}~~~~~~~~}}~~~~}~~}~~~~~~~}}~~~~~~}~~~~}~}~~~~}~~~~}~~~~~~~~}~~~}}}~~}}~~}~~~~~}~~~~~~~}}}}}~~}~~}~~~}~~~~~~}~~~}}~~~~}~~~~~}~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~}~~~}~~~~}}~}}~~~~~}}~~~~~~~~~~~~}~}}}~~~~}~~~~~}~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}}~~}~~~}~~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~~~~|~}~~~~~~~~}~}}~~}~~~}~~~~~~~~~}~}}}}~}~~}~~~~~~~~~~~~~~}}~}~~~}~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~}~~}~}~}}}~~~~~~~~~~~}}~~~~~~}~~~~~~~~}~}~~}}~~~}~~~}~|}|}~~~~~~~~}~}}~~}~}~}}}}}~}~~~~~}}~~}~~~~~~~~~~~}~}~~~}~~~~~~~}~~~}~~~}~~~~~}~}}~~}~~~~~~~}~~~}}~~~~~}~}}~~~~~}~}~}}~~~~~~~~~~}~~~}~~~~}~}~~~}}}}~~~}~~}~~~~}~~}~~~~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~}}~}~~~~~~~}}}~|}}}~~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~}~~~~~~~~~~}}~}~}~}}}}}~~~~}~~~~}~~~}}~~~~}~~~~~~~~~~}}~}~~~~}~~}~~}~~~}~}~}~~}}~~~~~~~~~~~~~}|}}}~~~}~~}}|~}~~~}~}}~~~~~~}~~~~|~}}~~}}~~~~~~~~~}~~~~~}~}|}~~~}}~~~|~~~~~~}~~}~~}~~~~~~~}}~}~~~~}~~~~}}~~~~~~~~}}~}~~~}~~~~~~}~~~~~~~~|}~~}}~~~~~~}~~~~~~|~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~~~}~}~~}~}~}}~}}~}~|~~}~~~}~~~~}~~~~~~}~|~}~}~~~~}~}~~~~}~~~}~~}~~~~}}~}~~~}}~}~~~~~}~~~~~~}~~~}~~~}||~~~~~~}~}~~~~~~~~~|~~~~~~}~~~~~~~|}}~}~~~~~}}~}}}~~}~~~~~~~~~~}~~~~~~~~~~~}~|~}~}}~~~~~~~~~~}~}~~~~}~~}}~}~~~~~~~}~~~~~}~~~|}}~~~~~|~}}}}~~~~~~~~}~~~~}~~~~~~}~~~~~~}~~}~}~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~}~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}}}}~~}~~~}}~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~}}~}}~~~~~~}~}}~}~~~~~}~}~~~~~~~~~~~~~}~~~}~~|~}}~~~~}}~}}}~}}~}}~~~~~~~~|~~~~}~~}~}~~}}~~~~~}~~}}}~~~~~}~}~}~~~~}}~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~}~~}~}}}}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~}~|~}}~~~~~}~~~~~}~~~~~~~}~~~~}~~~~}~~~~~~~}~~}~}~~~~~}~~~~~~~~~~~~}}~}~}~~}~~~~~~~~}}}~~~~~}}~~~~~~~~}}~~}~~~~}~~}~~~~}~~}}~}}~~~~~~~}|}~~~~~~}~~~~}~}~~~~~~~}~~~}~}~}~~~~~~~~}~}~~~~}~}~~}~}~~~~~}}}~~~}~~~}~}}|}}}}}~~~~}}}}~}~~}~~~}~}}~}~}~~~~~~}}~~~~~~~~~~~~~~}~~}~~}}~}~~~~}~~~~~|~~~~~|~~~~}~~~~~~~~}}}~|}~~~~~~|}~~~~~~~~~~~~~}}~}~~}~~}~~~~~~~~~~~~~}~~}~~~~~}~~}~~~~~~}~~}~~~~}~~~}~~~~~~~}}}}}~~~~~}}~}}~~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~}~~~~~~}~}~~~}~|~~}~~~~~~~~~~~~~~}}~~~~~~}}~~~}~~~~~~}~~}~~~}~}~~~~~}}}~~~~}~~~}~}}~~~~~~~~}~~~~~~~~~}}~}}}~~~~|~}}~}~~~~~}~}~}}~~~}~~|~~~~~~~~~~~}~~}}~~~|}}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}}~~~~~~~}~~~~~~~~}}}}}~~~}~~~}~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~~~~~~~~~}~~}~~~}~~~~~~~}~}~~~~~~~~}~~}~~~~}}}}}}~~~~}}~~~}~~~~~}}~~}~}~~}~~~}~~~~}~}}~~~~~~}~~|}~~~}~~~~~}~~~~}}~~}}~|}~~~~}}~~}~}}~~~~~~}~}}~~~~~~~~~~~}~~~~~}~}~}~~}~~~~~~}~}~~~}~~~~~~~~}}~~~~~~~}~~~~~}~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~}~}~~~~~~~~~}~~~~~}~~~~~~}}|~~~~~}|}~~}~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~}}}~}}~~~~~~~~~}~}~~~~~~~}~~}}~~}~}~~~~~~~}~~}}}~}~~}~}}}}~}}}~~~~~}~~}|~~}~~~}~~~}~~~}~~}~}~~~~~~~~~~}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~~~}~}}~~~}~~~~~~}~}~~~}~~~}}}}}~~~~~~}~}}}~~~~~|~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~}}~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}|~~}}~~~~~~~}}}}~~~~~~~~~~}~~}}~}~~~~~}~~~}~~~~~~~~}~~~}~~}~|~~~~~~~}~~}~|~~}}}~~~~}~|}~~~~~~~~~~~}~}~~}~}}}~~~}}~}~~}~~~}}~}~~~~~~~~~~}}}~~~}}}}}}~~~~~~}}~~}}~~~~}~~}}~~~~~~}~}}~}~~}~~~}~}~~~~}~~~~}~~~~~~~}~~~~~~~~}~|~~}}~~~~~~~~|~~~~~~}~}~~~~}~}~~~~}~~~}}~~~~~~~~~~~~~~~~|}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~}~~~~~~}~~~~~~~~|~~~}~~~~~~}~~~}~~~}~}~~}~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~~~~~}}}~}~~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~}~~}}~}~~~~~~}~~~~~~}}~~}~~~~~~~~|}~}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}~}}~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~}~~~~}~}~~~~~~~}~~~~~~~~}~}~~}~~~}}~~~~~}~}}}~~~~~~~}~~~~~~}~~~~~~~}~~~~}~~~}~}~~~~~}}~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~}~~~~~~~~~}}~~}~~~~}~~}~~~}~~~}}~~}~~~}~~~~~~}~~~}}}~~~}~~~~~~~~~}~~~}|}}~~}~~~~~~}~}}~}~~~}~~}~}~~~~}}~|~~}}~~~~~~~~}~~~~~}}~~~~~~~~~~~}~~~~}~~}}~~~~~~~~~~~~~}}}~~}~~~}}~~~~~~~~~}~~~~~~}}~}~~~}~~~~~~~~~}~~~}~~~~}~~~~}~~~~~~~~}~}~}~~|~}}}}|~}~~}~~~}~}~~~~~~~}~~}~~~~~~~~}~}}~~~~~}~~~~~}}~~~~~~~~~~~~~|~~~~~~~~~~}~~}~}~~~~}~~~~}~~~~~}|~|~~~~~~~}~~}~~~}~}}~~~~~~~~~}~~~~}~~}}}~}~~~~~}~~}}~~}~}~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~}}~~~~~~|~~~~~~~~~~~~~}}~}~~~~}~~~~~}}}}~~~~~~}~~}}}~~~~~}~~~~~~~}~~~~}~~~~~~}}}~}~}}~~}~}~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}}}~~~~}~}}}|~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~}}~|~~~~~}~}~~~~}~~~~~~~~~}~~~~~~~~}~}~}}~~~~~~~~}~~~~}~}}}}~}~~~~~~~}~~~}}~~~~~~~~}~~~~~}~~~~~~~~~}}}~}~~~~~~|~~~~~}~~~~~}~~~~~~~~~~~~}~~~}}~~~}~~~}~}~}}~~}~}}~~~}~~~~~~}}~~}}~~}~}~~~~~~~~~~~|~~~~~~~~~}~~~}~~~~}~~~~~~~~}~~~~~~~~~~}~}}~~~~~~~~}~~~~}~~~~}~}~~~~~~~~~~~}~}}~~~}~~}~}~~~~~~}~}}~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~~}~}|~~}}~~~~~~~~~~~~~~}~~|}}}}~}~~~~~~~~~}}~~~~~~~~~}~}~~~~~~~}}~}~~~}~~~~~~~~~~}~~}}~}~~~~~}}}~~~~~~}~}}}~}~~~}~}~~}}~~~}}}~~}~~~~~~~~~}}}~~~~~~~~~~~}}}~~~~}}}~~~~~}}}}~~~}~~}~}~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~}}~~~}}~}}~~}~~~~~}~~~~}~~~~}~~~~~~~}}}~~~~~~~~~~~~~~}~~~~}~}}|~~~~}~~~}~~~~~~~~~~~}~~~~~~}~~}}~~}~~~~~}}}~~~~~~}~~}~}~~~~~}|}~~~~~~~}}~~~~~~~~~}}}~~}~~|}~|}~~~~~~}}~}}~}~~~~~}~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}}~}~~~~}~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}~~~~~~~~~}~~~~~}~~~}~~~~~}}~~~~~~}}~~~~~~}~~~~~~~}~~~}~}~~~~~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}}|~}~|~~}~~~~~~~~~~~~~~}~~}~~~~~|~~~~}~~~}~~~~~~~~~~}~~~}~~}~~~}~~}~~~~}}~}~}~~~~}}}~}}~|~~}}~}}~}~~~~~~~~~}~}~}~}~}~~~~~~~~~~~}~~~}~~}}}}~~~~~~~}~}}}}~~~}~~}}}~}}~~~~}~}~~}}~~~~~~~}~}~~}}}}}~~~~~~~}}~~}}~~~~~}~~~~}~~~}~}~~~}~}~~~~~}}~~~~~~~~~~}~~~}~~~~~~~~~~~~}~~}}~~~~}~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~}}}~~~~~}~~~}~~~~}~}~}~~~||}}}}~~~~~}~|~~}}~~~}~~~}|}~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~}~}~}~~~~~~~}}}~~~~~}~~}}}~}~}~~}}}~~}~~~}~~~}}~~}~~~~}}}~}~}~~~~~|}}}}}}~~~|~~~~}~~}~~~~~}}|~~~~}}~~~~~}~~}~~}~~~~~~~}~~~~~~~}}~}}~}~~~~~~}~~~}~|}~}~~~~}~}}}}~}~~}~~}~}}~}~~~~~~~~}~~~~~~}~~~~~}~~~~~}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~}~~}~~~~~~~~~}~~~}~~~}}}}~~}~~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~}~~~|~}~~}~}~~}~~~}}}~}~~~}~}~}}}}|~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~}~}~~~~~}~~~}~}}~~}~~~~~}~}~}~~}}}~~~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}}~}~~~~~}~~~~~}}~~~~~~|~~~~}~~}~}}}~}}~~~~~~~~~~}}~~~~~~~~~}}~|~~~}}~~~~~}~~~~~~~~}~~}~~}~}~~}~~~~~}~~~~}~~~~}~~~~~~~~~}~~}~~~~~~}~~~}~}~}~~~~|~~~~~~~~~}~}~}|}~~}~~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~}}~}~~}~~~~~~~~}}~~~~~}}~~~~~}}~~~~~}}}~~~~~~~~|~~~}~~~~~~}}~}~~~~~}~}~~}~}~}~~~~~~}~~}~}~~~~~~~~}~~~~~~}~~~~~~}~~}}}~~}~~~}~~}~}~}~~~~~~~~}~}~~~~~~~}}~~}~~}~}~~}}~}}}~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~}~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~}}}~~~~~~~~}~}~~}~}~~~~~}~~}~}}~}~}~~}~}}~}~~~~~~~~}}~~~~~~~~~}}~}~~~~~~~~~}~~|}~~~}}}}~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~}~~~}~~}~}~~}~~~~}}}~~~}~~~~~}~}~}}}~~~~~~}}~~|}}}~~~~~}|~~~}~~~~~}~~}}}}~~~~~}~~~~}~~~~}}~}}}~~~~~~~}}}}~~~~~~}~~~~~|}~~~~}~}}}}|~~~~~~~}}~~|}~~~~~~~|~~}}~~}~~~|~}~~~~}~}~~}~~~~}~~~}|~~~}}~~}}~~~~~}}~~~~~~~~~~~~~}~~~~~}~}~~~}}~~}~~~}~~}~~~~~}~}~~~~}~~~~}~|~~~~}~~}}~}}~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~}~~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~~}}}}}}}~~~}}~~}}}}~~}~~~~~~}~}~~}~~~~~~~}~}~~}~~~~}~}}}~~~~~~~~}~~~~~~}~}~~~~~~}}}~|}}~~~~~~~~}~~}}}~~~~~~~}~}~~~~~~~~}~}~}~~~~~}}~~~|}}~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~}~~}}~~~}~~~~~~~~~~~}~~}~~~~}}}~}~~~~}~~~}}}}~~}~~|~~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~}}~~~}~~~~~~~~}}}}~~~~~~~~}~~~}}~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~}~~~~~~~~~~~}~~}~}~}~~}~}~~~~~~~~~}~}~~~}~~}}}~~~~}~|~}~}}~~~~~~~~~}}}~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~~~}~}~~~}~~~}~~~~~~~~~~~~~}~}}~}||~}}~~~~~~~~~}~~~~~}~~}|~~~~~}~~~~~~~~}~~}~~~~~}}~~}|~}~~~~~}}}}~}~~~~~}}~}}~~}~~~~~~~~}~}~~~~}~~~~~}~}~~~~~~~}}}}~~~}}~~~~}}}}}~}~}~~}~|~}~~~~}}~~~}~~~}~~~~}~}}~}~|}~~~~|~~~}}~~~~~~~}~}}~~~~}}}}~}}~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~}~~}}}~~}~~~~}~~}~~~~}~}~~~~~~}~~}~~~~~~}~~~~~~~~~}~}}}~}~~~~~~}}~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~~}}}~~~~~~}}~~~~~}~~~}}~~~~~}}~~~~~~~~}~~}~~~~}}~}}}~~~~~~}~}~~~~~~~~~}|~~~~~~~~}~}~~~~}~~~~~}~~~~~~~~}~~}~~~~~~}~~~~~}|~~}~}~~~}~}}}~~~~~~~~~}}~~~~~}~~~~}~}~~~~~~}~~~~~~~}~~~}}}~~~~}~}}}~~~~~~~~}}~~~~~}}~}}~~~~~~~~~~}|~~~~~~~~~~~}}}~~~~~}~~~}~~~~~}}~~}~}}~~~~~~~~}~~~~}}}}~~~~~~~}~}~~~~~~~}~~~~~}}~~~}~~~~~}}~~~~}~~~}~~~~~}~~~}~~~~}~~}|~}~}}~~~~}~~~~~|}~~~~}~~~}~}}}|~~~~~~~|~~~|~~~}}~~~~~~~~}}~~}}~~~}~~~|~}|~}~~~~}~~~~}~~~~~}}}~|~|~~~~~~~~~}}~~~~}~~}~~}~}||}~~~~~}~~~}}~}}}~~~~~~~}~~~}}~~~}~~~~}}~~~|~}~~~~~~~~~~~~~~~~~~}~~~~~~~|}}~~~~~~~}~}}~~~~~~}~}}~~~~~~~~~}}~~}~}~~~~}~}~~~}~}~~~}~}~~~~~~}}~~}~~~~~}}~~~~}~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~}~~}~~~~~~~~~~|~}}~}~}~}~~~~~}~}~}}~}~~~~~~~~}|}~~~~~}~~}~}}~~~~}}}}~}|}}~}~~~~~~}~}~~~~}~~~~}~~}~}}}}}~~}~|}}~~~~~}}~~~}}}~~}~~~~}~}}|~~~~~~~}~~~}~~~~}~~~~}}}~}}~~~~~~~~~~}}~~}}}~~}~~~}~~~}~}~}~~}~~}~~~~~~~~~~~~~}}}~~~~~~}}~~~~}~~~~}~~~~~}~}}|}~~~~~~}}~~}~}~~}~~~~~~~~}}}}~~~~~~~~~~}~~}~}~}~~~~~~~}~~~}~~~~}}~~}~~~~~}}}~~~~}~~~}~~}~~}~~~}~~}}~~~~~~~~~}~}~}~~~~~~~~}~~~~~~~~~}~}~}~~~~~~~}}~~~~~~~~}}~}}~}~}~~~}}}~~}}}~}~}}~~~}}|~}}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~|~~~}~~}~~~~~~~~~}|~|}}~}~~~}|}}~}}~~~}~}~}}}~~~~~~}}~~~~~~|}~~}~~~~~~~}~|}}}~}~~~~|}~}}~}~~~~}~~}}~~~~~~}}}}|}~}}~~~~~~|}~~~}}~~~~~~~}~~~~~}}~~}~}}}~}}~~}}~~}~~~~}~}~~~}}~}~~~~}~~}}}~~~~}~~~~~~}~~~~~~~}}}~~}~~~~~~~~~}~|}~}~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~~}}}~~~}~~~~}~}~~~}~~~~~}}~~|~~~}~~}~~~~}|~~~~~~~~|}~~~}~~}~}~~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}~~~}}~~~~}~}}~~}~~~~~~~~~~}~~~~~~~}}~}}~~~~~~~~~~~}}|~}~}~}~}}}}}~~~~}~}~~~~~~~~}~~~}~}~~}~~~~~~~}~~}~~~~~}~~~~~~~}~|~}~~~}~}~~}~~~}}~~~~~~}~~~~~}~~~~~~~~~~}~~~}~~~~}~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}}~~}}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~}~}~~~~~~~}~~~~}~~~~~~~~}~~}~~~~~}}~}~~~}}~}~~~~~~~}~}~}}}}~~}~~~~}~}~~~~~~~}}~|}~~~~~~~~~}~~~~}~}~}}}}}~}~~~~~~~}}~}}}}}~~~~~~}}~}~}~~~}~}}}}~~|}}}~~~~~~~~~|~}}~~~~~~~~}}~}}}~~~~~~}}}}~~~~~~}~}}}|~~~~}~~~}~~~}~~}~}~~~~~|~~~~~~~}~}~}}}}~}~}~~~}~~~~~~}~~~~}~}~~~~~~~~~~~~}}}~}~~~~~~~}}}}~}~~~~~}}}}~~~~~~~~~~~}}~}~~~~~~~~}~~~}}~}~~~~~~}~~~~}~}~~~~~~~~~~~~}~}~~~~}}~~~}~~~}}~}|~~|}~~}}~~~}~~}~~}~~}|}~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~}}~~~~}~~}}~}~~}~~}}~}~}~}~|~~~~}}~~}~~}~~|~~}~~~}}~~}~~~~}~~~~}}}~}}~~~~~~~~~}}}}~~}}~}~}}~}}|~~~~~~}~~~}~~}}~~~}~}~~}}~}~~}~~~~}~}}~~}~}}|}~~}~~~~}}}}}~}~~~~~~~~~|~}~~~~~~~~~}~~}~~~~}~}}~}}~~~~~~~~}}~~~~~~~~}~~~~~~}}~~~~~}~}~~~~~~~}~~~~}~~~}~~~~~~~~~~}}}~~~~~~~~~~~~}~~~|}}~~~}~~~}~~~~}}~}~~~}~}}~}~~~~~~~}~}}~}~~}~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~~~}}~}~}~~~~~~~~~}~~}~}~~~~~}}~}}~~~~|~~~~~}~}~~~~~~~~~}~~}~~~~~}~}}}~~}}|~~~~}~~}~}}}~~}}~~~}~~~}}~~~}~~~~~~}~}~~~}~~~}~~}}|~~~~~~}~~~}~~~~~~|~}~~}~~~~~}~}~}~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~}}}~~~}~~~~}~}}~}}~~~~~~~~~~~}}~~~~}~~}~}~~}~}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~|~~}}~~}~}~~}~}}}~~~~~~~~~}~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~}~~~~~~~~}}~}~}}~}~}~}}}~}~}~}~~~~}~}~~~}~}}~}}}}~}}}~~}}~~~}}}~~~~~~~~~~~}}~~~}~~~|}~}}}~~~~~~~~~}}~}~~}}~~~~~~~~}~~~}}~~}~|~~~}~}~~~~}~~~~~~~~}~}~}~}|~}}~~~~~}~~}~~}}}~}~~~~~}~~~~~~~~~~~~~}}}~~~~~}~~~~}}~~~~}~~}~}~~~~~~}~~~~~~~~~}}}~~~}~~~~}~~}~~~~~}~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~}}}~~~~~~~~~}~~~~~~~~}~}}}}~~~~~}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}}~~~~}~~~~~}}~~~~~}~~}~~}}~~~}~~}}}~~~~~}~}|~}~}~~~~~~}}~}~~~~|~~|~~}~~~~~~~~|}~}~~}~~~~|}~~~~~~~~~~}~}}~~~~~~~}~~~~}}~~~~}~}}~}~~~~~~}~~~}~~~}~~}}}~~~~~~~~~~}~~}~~~}~~~~~}~}~}}~~~~~}}}~~}~~~~~~~~~}}~~}~~}~}|}~~~~~}~~~~~~~}~}~}~~~~~}~~~~~~~}~~~~}}}}~~~~~}~~}~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~}|~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~}~~~}~~}}}~}~~}}~~~~~}~~~~~~}~}~}~~~~~}~}}~}~~~~~}~~~~}}~~~~~~~~}~~~~}~~~~~~}}}}|~}}~~}~~~}}|}}~~}~~}~}~}|}}~}~}}}}}~~}~}}~~~~~~~~~}}|~~~~}}}~~~~~~~~}}~}}~~~~~~}}}~~~}~~~~~}|}}~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~}}}~|~~~~~~~}~~}~}~~~~~}~}}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~}~~~}~}~}~~~~~~}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~}}~~~~~~~}~}~~~~~~~~~~~~}}~}~}}}}~~}~}~~~~~}~~~~}}~}~}~~~~~~~~}~}~~~~~~~~~~}~}~}~~~~}~~~}~~}}~~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~}~~~~~~|}~~~}~~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}}}~~~~}|~}~}~~~~~~~~}~~}}~~~~~~~~~~}~~~~}~}}~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~|~}}|}~~~~~~}~}~~}~~~}~}~~~}~~~~~~~~~}}~}}~~}~~~~|~}~~~~~~~}~~}}~~~}~~~~}~~~}~}~~~~~~~}~}}~~}~~~~}~~~~~~}~}~}~~~~~~|}}}~}~~~~}}}}}}}}~~~~~~}~~~~~~~~~~}}~}~|~~~~}}~~~~~~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~}~~~}~~}~}~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}}~}~~}}~}}}~~~~~~}~~~|~~~~~~~}~}~}~~~~~}}}}}~}}~~~~~~}~~~~}~~~}~~~}~~}}~}~~~~}}~~}}}}~}~~~}~}}~}}~}~~}}~~~~}}~~~~~~}}~}~}}~}~~~}~}}}}~~~~}~}~~~~}}~~}~~~~~~}}}~~}}~~~}}~~~}}}~~~~~}~~}~|~~~}}~~~}}~~~~}}~~|~~}~~~~~~~~}~}~~~~}~~}~~~~~}~~~~~~}~~~}}}}~}~~~~}~~}~~~~}~~~}~}~~~~~~~~}~~}~~~~~~}~~|}}~}}~~~~~~~~~}~~~~~}~~~}~~~~~}~~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~}~~}~~~~}~~~~}}|~}~~~~~|~}~~~~~}}~~~~}~~~~}~}~}}~~~~~~~}}}~~~~~~}~~}~~~~~}~~~}~~~~}|}~~~~~~~}}}}}~~~|~~~~~~~~}}}~~~~}~~}}~}~~~~~}}}}}}~}~~~~}~}}~}}}}}~~~|~}}~}}~}~~}~~~}}}~}~~~~~}~~~~~}~}}~~~~}}}~~}~~~}~}~~~~}}}~~}}~~~}|~}}~~~~}}~~}~~~~~~~~}~~~}}}~~~~|~~~~~}}~~}~~~~~~~~~}}~||~}~}~}~~~~~}~~~~}~~~~~~~~~~}~}~~~~~}}~~~~~~~~}}~~~~~}~~}~~~~}~}~~~~~~}~~~}~~~}~~~~~~~}~~~~~}~~~~~~~}}~~}}}~}}}~}}}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~}~~}~~}~}~~}~~~~}}~}~~~~}~~~~~}~~~}~~~~~~~}~}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~~}~}~}~|~~~~}}}~}}~}~~~~~~~~}}~|~}~~~~~~}~}~~~~}~~~}}~~~~}~~~~~~~~~~~}}~~~~~~~~~~~}}}~~}~}}}~~~~}~}~~~~}}~~}~}~~~~}}}~}~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~}~~~}~~~~~}}~~~~~~~~}~}~~~~~~~~~}}~~~~~}~~}~}}}}~~}}~}|}~}}}~}~~}~~~~~}}~~~~~~~~~~}~~}~~~~}}}~~~}~~~~}|}~~~~~~}~}}~}}~~~}~~~~|~}}~}~~~~}}|}}}}~~~}~}~~~}~~~~}~~}~}}}~}}~}~~}~~~}}~}~~~~~}~~}~~~~~~}~~~~~}}}}~~~}}}~~~~|}}}~~}}}}~}~~}~}}~~}~~}~|~|~~|~~~~}~}|~~}~~~}~~~~~~~}~}~~~~~}}}~|~|~~~~}~}}}|}~~~~~~~~}~~}~~}~~~~~~}~}}}~}~~~~~}}}~}~~~~}}~~~~}}~}~~}}~~~}~~~~~~}}}~~~~~~~~}~}~~~~~~~~~~~~}}~~}~~~~~~~}~~~}~}}~~}}~}}~~}}~~~~}~|~~~~}~~}~~}}~~~~~~~}~}~}~}~}~~~~~~~~~~}~~~~}~}}~~}~~~~~~}}~}~~~~~~~~}~~}}}}}~~}}}~}~~}~~~|~~~~~}~}|}~~~~~~~}~}~|}~~~~~~~~}~~}}{}~~}}~~|~}~}~}~~~~~~~~~}}~}}}~}~~}~}~}~~}~}~}~}~~~~~~}~|}}~}~~~~}~}~}~}~}}~~~~~~}||}~}~~~~~~~~~~~~~~~~~~~~~|}|~~}~~~}}~}~~}~~~~}~~}~~~~}~|}~~~}~~~~}~}|~}~~~}~~~}}~}~}~~~~~~~}~~~~}}~~~}~}~~~~~|~~~~}}}~~}~~~~}~~~~}~~~~~~~~}~~~~~~}~~~}~~~~}~~~~~~~}~~}~}~~~~~~}~~}}}~~~~}~~~~|~~}}~~~~~~}}~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~~}}~}~~~~~~~~~}}}~}}~~~~~}~~}~~~~~}~}~~~~}~}}~~|~~}~~}~~~}}}}~~}~~~~~~~~}}~~~}}|~~}~~~}}}}~~}|~}~~~~~~~}}}}}~}}~~~}~~~~}~~~~~~~~~~~}~~~~~|}}}}}~~~~~~}~~~}~}}~~~}~~}~~}~}}~~~~~}~~~~}}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~~~}~~~~}~~~}~|}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~}~}~~~}~~~~}~}~}~}~~~~}~}}~~}~}~~}}~}~}}~~~}~}}}}~~}}~}}}}~~~~~~}}}}~}~~~~~}}}~~}~~~~~~~~}}}~~~~~~~~~}}~}}~}}}~~~~~}~}~}~}~}}~~}~~}}}~~~~~~}~~~~}}~~~}}}}}}~~~}~~~}}~~}~~~~~~~~~~~~~}~}~~}~~~}~~}~~|~}~~~~}}~}}~~~~}~~}~|~~~~~~}~~}}~~}~~}~}|~}}}~~~~~~~~}~}~~~}~~~~}~~~}~~~~~~~~}~|~~}~~~~~~}}}~~~~~~~}~}~~|~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~}}}~~}}~~~~~~}~~~~~~~~~}}~}~|~~~~}~~~}~}~~~}~}~~~~}|}}}}}|~~~~~~~~}}}}}~~}~~~~~~~~~~}~}~~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~}}}}}}}~~~|~}}~~~~|~~~~~~~~}}}|}}~}~~~}}~~~~}~}~~~~~~~~~~}~}}~}~~~~~}}}}}}~~~~}~~~}}}~~}}~}}~~~~}}}}~}}}}~~~}}}~~~~}~~~~}~~}~}~~~~~~~~~}|~}~}~~}}~|}}~}}~~~~~~~~}~}}~~~~~~~~~~}~}}~~~~~~~~~~}|}~~~~}~~}}~~}~}~~}~~~~~~}~~}~}~~~~~~~~|}~~~|~~~~~~~}}~}~~~~~~~}~~~~}~~~~~}~}~~~}~~~~~}~~~~~~~}}~}~}~~~~~~~}~}~~~~}~}~~}~~~}~~~}~}~~~~~~~~~~}~~}~~~~}}~~}~}~}}~~~~~}~~~~~~~~~~~~}~}~~~~~}~~~~}}~}~}~}~}}~~}~~~~~~~~~~}}}}}~~~~~~}~~~~}}~~~~~~~~}~~~~~~~~}~}~}~~}~~~~~~~~|~~~}~~}}~}~}~~~~~~~}}}~~}}~~~~~}~~~~~~~}~~}}~}~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~}~}}~}~~~~~~}~}}~~~~~~}}~}~~~~~~}~~~~~~~}~}~~}~~~~~~}~~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~}~~~}~~~~~~}}}~}}}}~~~~~~~~}}~~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~}~~~}}~~~~~~}}~}~~~~~~~~~~~}}~}}}~}~~~}}}~}}~~}}~}~~~}}}}~~~~~}~}}~~~~~~~~}}}}~~}~~~~~}~}|}}~~~~~}}~}}~}~~~}~~~~}~}~}}~~~~~~}}~~~~~~~~~~~~~~}~~~~~}}}}~~~~~~~~~~~~~~~~~~~~}|~}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~}~~~}~}}}}~~}~~}~}~~}}~~}~~~~~~~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~~~~~~}~}~~~}}}~~}}}}~~}~~~~}~~~~}~~~~~}}~}~}~}~}}~~~~~~~~~~~~~~}~~~~~~~}~~|}~~}~~~}~~}|}~}~~~}~~~~}~~}~~|~~}}}|}~}~~~}|~}~}~~~}}~}}|~~~~~~}}}~}~~~~}~~}}}~~}~~}}~~~~}~|}~}~~~}}|}}}}}~~~~~}~}}}}~}~~~~~~}~}~}}~~~~~}~}}}}~~~}~~}~~~~}~}~~~~}}~}~~}}~~}~}}~~~}~~}~~~~}~~~~~~~}~}|~~~~~}}~~~~~~~~~}~~~~}~}|~}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~|}~~~~~~~~~}}~~~~~~~~}~|~}~}}}~~~|~}~|}}~~}~~~~~}~~~}~~~~}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~}~~~~}~~}~~~}~~~~~~~}}~}~~}~~~~~~~~~}~~~~~~~}~}||~~~|}~~}}~~~~~}~}~}|~}~}~~~~~~}~~}~|}~~~~~~~~~}~}}~}|~~~~}}|~|}}}}~~~~}}}}}~~~~~~~~~}~~~~~~~}}}}~~~~~}}}~}~}}~~~~~}~~}}~}~~~~~}~}~~}}~~}}}}~~~~}~~~~~~~}~~~~~~~}}~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~}~~}}~~~~}~~}~~~~~~~~~~~}~~~~~~}}~}~~~~~}}~~}}~~~~}}}}}~}}}~~~~}~~~~}}~~}~~~~~~~~}~~~~~~~~~~~~}}|}}}~}~~~~~}|}~{~~~~~~~}}}}}}~~}~}~~~~~|~~~}~~~~~~~~||~}~~}~~~~}}~~~~}}~}~~~}}~}~}~~~}~}~~}|}~~~~~~}}~~}}~}}|~~~~}}~~~}~}~}}~~~}~~~~~}~}}~}~~}~~~~~}~}}}}~~~~~~~}}}~}~~}~~~~~~}}}|}}}~~~}~~~}}~~}}~~~~~~~~}~~~}~}}~|~~}~~~}}|}~~~}}~~~}~}~~~~}~~}~~}}~~}~}~~}}~~~~}}~~}~~}~~~~~}}}~~}~}~~~~~~~}~|~}}~~}~~~~}}~~~~}~}~~~}~}~~~~~~~~}~~~}~~~~}~}~~~~~}~~~~}~~}}~~~~~~~~}~~~}~~~}}~}~~}~~~~}}~}}~}}~}}~~~~~}}~~~}~}}}~~~~|~~}}~}~~~~~}}}~}~~~}~~~}}~}}~}~~~~~~~}}|}~~~}~~~~~~}}~~}~}~~~~~~~~}~~~~~~~~}}~~~~~~~~~}}~~}}~~~}}~~}}~~~}~~}~}~}~}}~}}}}~~~~}~~}}}~~}}}}~~}}}}~}~}}|}}~~|~~}}}~}~~~~~~}}}}~}~~~~~~~~}~~}|~~~~~~}~~~~}~~}}~~~~~}}~}}~~}~~~~~~}~~~}}|~~~~~~~~~~~~}}}}}~~~~~}}}}~~}~~~}~}}}~}}}}~~~~}}}~~~~~~~}~~|~}}}}}~~~~~}}~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~}}~~}~}~~}~~~~}}~~~~~|~~~~~~}~~}~~}}}}}~~~~~}~}}~}~}~~~~~}~}~~}}~~~~~~~~}~}~~}~}~~~~}~~}~~~~~~~~}}~}~}~}~~~}~~~~~}~~~}}}~}}~~~}~~~~}~}~~~~~~}}}~~~}~}~~|~}~}~}~~}~~~~~}~~~}}}}}}~~|~~}}}}~}~~~~}~~~}~~~~}~}~}~~}|}~~}}}~~~~~~~~~~~~}~}}~~~~~}}~|~~~}~~~~}}~}}}}~~~}~~}~~}~~~~~~~~~~}~}~}~~~~~|~}}}}~}~~~~~~~}~~~}~~~~~~}}||~~}~~~|}~~}~~}}~~~}~}~}~~}}~}~~}~}~~~~~~~~~~~}~}}~~}~~~}}~~~~~~~~~}}~~~|~}~~~}~~~~~~}~~}~}~~~~|}~}~~}~~~~}~}}~~~~~~~}|~~~~}}}~~~~}~~}}~~~~}~~~~}~~~~~~~}~~~~~~}}}}}~~~~~~~~}}~~~~}~~~~~~}}}~~~~~~}~~}}}}}~}~}}~~~~}~}~~}}}~~}}~~}}~~~~|~~~}}~}}}~}}}}}~~~}~|}~~}}~~~}~~~~}}~~}|}}~~}~~}}~}}~}|}~}~~~~}~~|}}}~~~~~}~~~~}|~~~~~~~}~}~~}~}~~~~~}~~~~}~~~~}~~~~}~}~~~~~~}~~~}}}~~~~}~~~}}~}}~~~~~|~}}~}}}~}~}~~~}~}}~~~|}~~~}~~}~~}~~~~~}~~}~}~~}~~~~~~}~}~~~~}~~~~}}~~}}~}~~~~}~~~~~~~~~~~}~~~~~~~~}}~~}~~~~}~}~~~~~~~}~~~}|~~~~~~~}}~~~~~~~}~~~~~~~}~~}|~~~~}}~~~~~~}~~~}~}~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~}~}}~~~}}~~~~~~~~~~}}~~~~}}~}}~~}}~~~~}~}|~~}~}|~}}}~~~}}~}}~~~~~~}|~~}}~~~~|~~~}~}~~~}}|}}}~~}~~~~~~|~~}}}~~~~~|~}}~~~}~}}~~}}}}}}~~~~~~~}~~~~~}~~~~~~}}~}}}}~~~~~~~}~~}}}~}}~}~}~}}}~~}~~~~}~~~}~}}}}}~~~}~~~~}~~~~~~~~~}~~~~}~~}}~}}~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~|}}~~~~~~~}}}}}}~~~}}~}~}~~~}~~~}}}~}}~~~~~~~~~}}~~~~~~~~|}~~~~~~~~~~~~~}~~~~~~~~}||~~~}~~~~}}}~}~~~~~}~~~~~}~}~}~~}~~~}~}~}}}~~~}}}~}}~~~~}~~~~}}}~}~~~~~~~|}}}|~}}~~~~~~~}}}}~}~}}~~~~~}~~~}~}}}~}~~~~~}}~}~~~~~~~}~|}}}~~~~~~}}}~}~~~~~~~~~~~~~~~}~~~~~~~}}~}~}~~~~}}}}}~~}~}~~}~~~}~~~~~~~~~~}~~~}~}}~}~~~~~~~~}}~~}~~~}}~~~}~~~~~}~~~}~}~~}}~~~~~~~~~~~~~~~~}~~~~~~~}}}~~~}}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~}~}}}}}~~~~~~~~}}~~~~}}~~~~~~~~~~~}~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~}~~~|}~}}}}~}}~~~~}~~}~}~}~}~~}~~~~}~}~~}~}~~~~~~~}~}}}}}~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~}~}~}~}}}}}~~}|~~~~}~~~~~~~~}~~~~~~~~~}}~~~~~~~}~~}}|~~~~~~~}~}~~~~~~~~~~~~~}~|}~~~}~~~~~~~~}~~~~~~}~~~~~~~~}~}~~~~~~~~~}~}}~~~~~~~~}~~~}~~~~~~|~~~~~~~}~~~~~~}~~~~~~}~}~~}~~~}}~~~}~~~~~}~~}~~~~~~~}|~}}~~~}~}}~~}}~}}|~~~~~~~~~~}~~~~~}~~~~~~~}~~}}~}~~~~}~~}}~}}~~~}}~~}~}}}~}~~~}~}~}~~}}~}~~}~~~~}}~}}}~}~~~}~}}~~}~}}~}~~|~~~~~~}~}}}~~~~~}~}}~~~~~~}}}~}}~~~~~~~~~~}~}}}}~}~~~~~}}~~~~~}~}~~}}~~}~~}~~~}}~~~~~~~~}~~~~~~~~}}~~~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~}}}}~~~~~~~}~~~}~~~}}~}~~~~~~~~~~~}~}|}}}}}}}~}~}}}}~~}~~}}}}}~~~}~}}}~~~~~~~}}~~~~~~~}~}}~}}~}~~}~}}}}~~~~}~}|}~~~~~~}~}~~}~~}~~~~}}~}~}~~~~}~}}|~}}}}}}~~~~~~~~~~~}}}}}}~}}~~}}}}}~}}~~}~~~}~~~~}}}~~~~~~}~}~}~~~~}~~~~}}}~~~~~}}|~~~~~~~~}}}~}}}}~~~~~}}~}}}}}}~~~|~~~~~}~~}~~~}}~~}~}~|~~~~~~}~}~~}}}~}~~}~~~~~}~~}~}~~|~~}~~}~~~~~~}}}~~~~~~~~~~~}~~~~}~}~~~~~~}}~~~~~~~~}~~}}~~~~~}~~~~~}~~~}~~~~}~~~}~}~}}~~}~~~~~~|}}}~~~~~~~~~~~}}}~~~~~}~}}~~~~~~}}~}}~}~~~~}~}}~}~~~}~}~~~~}}}~}}~~~~~~}|~~~~~}~~|}}~|}~}}}}~~~~}~|~|}}~~~~~~~}~}~}~~}~~~}~}}~}~}|}~~|~~}}~~~~}}~~~~~~}}}}}~~}~}~~~~~~~~}}}~~~~~~~~~~}~~~~~~~~~~}~~~|~}~~~~}~}~}}~}~}~~}~~~~~}}~~}~~~}~}}}}~~}}~~}~}~}|~~}}~~~~~~|~~}~~}~}~}~~}~~~~~~~~~~~~~~~~~~}~}~~~~~~|~}~~}}~~~~~~~~~~~~~~}~~~}~~~~}~|~|}~~~}~~~~~}~}~~~}~~~~~~~~~~}~~}}~~~}}}}~~~~~~~~~}}}~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~}}~~~~}~~~~~}~~~~}~~}~~}~~~}~~~}~~~~~~}~}}~}~~~~}}~~~}~~~~}~}}~}~~~~}~~}~~~~}}}~~~~~~~~~~}~~}}}~~~}~}~~}}}~}~~~~~}}~|}~~~~~~~~}}}~~}~~~~~~}}}~~~~~}~~}~~~~~}~~~~~~~}}~~~~~~}~~}~|}~~~~~~~}}~}~}~~}~~~~}~}~~}~~~~~~~}}~}}}}~}}~~}~~~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~}~~~}}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~}~}~~}~~~~~}}~}~}|}~~~~~~~~}|}~~~~~~~~~~~~~~}~~~}~~~~~}~}~~~~~~~~}~~}}~~~~~}}~}~~~~}~~~}~~~~~~~~~}~~}~~~~~~~~~}}~}}~~~~}~~~~~~~~}}}|~~~~~~~~~}}|}}}}}~~}~~}}}}}~}~~~~}~}}~~~~}~~~~}}}}}}~}~~}~~~~}}}~~~~~~}~~}}}}}}}}~}~}}~~}}~~~~~~~~~}|}}}~~}~~~}~}~~~}~~~~~~}~~}}}}~~}~}}~}}~~~~~~~}~~}~}}~~}~~~}~}~}~~}~~}~~~~~~~}}~~~~~~~~~~|~}}}}~~~~~~~~~~~~~~}}}~|~~~~~~~~~~~~~}~~~~}~}~~~~~}}~~}}~~~~~~~~~}~~}~~~~~~~~}~~~}~~}~~~|~}}}~}}~~}~~~~}|}~~~~~~}~~~~~}~~}~}~~~~~}}}~~~~~}~~}~~~~~}~~~}~|}}}}}}~~~~~}~~}}}~}}}~~}~~~~~}~~}}~~~~}}~~}}}~~~~}~~~}~}~~}}}~}~~~}~}}}|~~}~~~~}~}~~}~}~}~}~~~~}~}~}}~~}}~}~~}~~~}||}~}}}~~}~~}}|}}||~~~}~~~}~~~~}}}~}~}}}~}}~}~~~}}~}~}}}~~~}}~}~}~}~}}~~~~~~~~~}}~~~~~~~~}||}~}}~~}~}~}~}}}}}~~~~~|~}}}~~~}~~}~~~}~~~~~~~~~}}}|~~}~~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~}~~~~}~~}~~~~~~~~}}~}}~~}~}~~~}~~}}~}~~~~}~~~~}}~~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~}~~~~~~~}~~~~~~~~~~~~}}~}}~}~~}~~~~~~}~~~~}~~~~~}~}~|}}~~~~~~}~~~~~~~~~}~~}~~~~~~~}}~~}~~~~~~}}}~}~~~~~~~~~}}}~}~}~~~~~~}}~~~}}~~~~}}}}}~}}|~~~~~}}~~~~~}~~}~}}}~}}}~~~~~}}~}}}~}~~~}~~}~}}~~~}~~~~~}~~~~~~}~~}~~~~~~~~~}~~~~~}~~}}~~~}~}~}}~~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~}|~~~~~~~~~~}~~}~~~~}~~~~~~~}~}~~~}~~~~~}~~~}~~~~}~|~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~}~~~~~~~}~~~~~~~~}}}~~~}~~}~}}}}}}~}~}~~~~~}}}~~}~~~~~~}~~~~}}}~}}~~~}}}}~~~~~}~~}}~~~~~~~~~}}}}~}}~~}~~~~}}|}}}~~~~~}~}~|~~~~~}~~~~~~}~}}~~~~~~|~}~}~~~~}~}}~~}~~~}~~~~|}}}}}~}}~~~~}~~~~~~}~~}~}}}}}~}}~~~~~~~~}}}~~~~}~~}~}}}~~~~}~}~~~}~~~~~~~~~~~~}~~~~~~~~|~~}~~~}~~~~~}~}~~~~~~}~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~}~~}~~~~~~~~}~~}}~~~~~}|~~}~~~}}~~~~~}~~~~~}~~}~~~~}~~~~~~}}~}~}}~~~}~}}~~}~~~~~~~~}~}~}}~}}~}~}~}}~~}}~~~~~~}~}~}~~~~~~~~~~~~~~}~~~~}~~~~~~~}}~~~~~~~}}~~}~~~}~~}~~}~}~}}}}~~~}~~~~}}|}~|}~~~~}|~|~}}}}~~~~~~}~~~}~~~~~~}~~~}}}}}~~~~~~~~~~}}}~~}}~~~|}|}~}}}~}~}}}}~}~~}~}}~}}~~~}~~~~~}~}}}}~~~~~~}~~~~~~~~~~}}~~~~}~~~}~~}~~~}~~~~}~~}~~}~}~~~~~~~}}~~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}~~~~}}~~~~~~|}~~~~~~~~~}~~~}~~~~~~~~~~~|~}~}|}}~~~~~~~~}}~}~~~~~~~~}~}}}~~}~~}|}}}~}~~~~}~~}~~}}~~~~}}~~~}~~~~~~~}}}~}}|}}~~~}}~~}~~}~}}~~}}~}}~}~~~~}~}}~}|}~~~}~~}~}}}}}~}~~}~}~~~~~}}}}}}~}}}~}}|}}~}}~~~}~~}~~~|~|}~}}~~~~~~}}}}~~}~~~}}}~~~}}}~~}}~~~~~}}}}}}~}}~~}~~}~}~}}~~}}~~~~}~}|}~~}~}~~}}~~}}}~}~~~~~~~~}~}}~~}~}~~~}}|~}}~~}~~}~~~~~~}~}}~}}~~~~~~~~}~||~}~~~~~~~~~}}~~}}~~}}~~}~~}~~~~~~~}~}}~~}~~~~~|~~}~}}~~~}}~~}~}~}~~~~~}~~~~~~}}}}}~~}}~~~}~~~}}}~}~}~}}}}~~}|~~~~~~}~~~~}~~~~~~}~~}~}~~}~~~~~~~~}~~}~}}~~~~~}}~~}~}~~}}~~~~}~~~~}}}~~~~~~}~}~~~~}~~~~}~|}~}|~~}}~~~}~~}}}~|~~}~~~~}~~}}~~}}}~~~~}~~||~~~~}~}~~~}}~}}}~~~}~~~~}~}~~|}~~}~~}~}}}}}~}|}~}~~~~}}}~~}|}~~}~~~~}{}~}}~}~}~~~}}~~}}}~~~~~~~}}|}}~}}}~}~~}}}}}}~~~~~}}~~~~~}}~|}|}~}~~~~~~~~~~}~}~~~~~~~~}}~}|}}~~~~~~~}~~~~|~~~~~}}}~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~}}}}}~~~~}~~~~}~~~}~}~~}}~~~~~}}~~~|~}~}}}~~~|}}~}}}~~~}~~~}}~|}~~~~~~~}~~}~}}~~~}~~}}}~|~~}~~~~}~}}~}}}~~~~~~}}~}~}}~~~~}}~}~}|~}}~~}~~}~~}|}~~}~~~~}~}~}}~}~~~~~~~}}}||~}~}~~~}}~~}}~|~~~}}~~~~~}~}}~~~}~~}}}~}}~|}}}}~~}~~~~~}}}}}}}~}~~}}}||}~~~}~~~~}}}}}~}}~}~}~~~}||}~}~~~~~~~}}~}~~~~~}}|~~~~|}}}}}~~}~}~~}~~}}~~~}~}~~~~}~}~}~~}~~~~~~~}~~|}}~~}}~~~~}~~}}}~~~~~~~}}~~}~}}~~}}}}}}~~~~~}~~}~~~}~~~~~~}~~|~}~~~~~~~}}}~~~~~~~~}~~~~~}~~~~~}~~~~~~~}~~}}~}~}~~~}~~}}}}{~~~}~~~~}||~|}~~~~~}~~}~~}~~~~~~~~~~~~~~~~}~~}~}~}}}~}~~~~~}~~~~}~~~~}}~~~~~~}~~~}~}}~~~~~~~}|~}}~~}~~~~~~}~}}~~~}~~}~~~}~~}~~~~~}~}}}~}}~~~}~}}}}}}}|}~}~~~~}}~}~}||~~~~}~~~~~}~~~~~~~}~}}}}~}~}~}}~~}~~~~~~~~~~}~}}~~~~~}~}}~~~~~~}}~~}~~~~~}~~}}}~~~~~~~~~}}}}~~~~~~}}~}|}~~~~~}~}~~~~~~}~~~}~}~~}~}~}~~~~~~~}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}~~}~~}~}~}}~}|}~}}~}~~~~~~}~~~}|}~~~~~}~~~~~}}~}~}}~}~}~~~}}}}~~}~}~~~~}~}~~}}}~~~}~}}}}~}}~~~~~~}}~}}}}~}~~~}}~~~~~~}~~}~}~}|}~~~~~~~}}~~|~}~~~~}}~~}}}~~}}}~}~~~~~}~~}~}}~~~~}}|~}}}}}}~~~~}~}}~}~~~~~}~}~~~|}~~}~}~~~~~~~}~}~~|~}~~~~~}~~}}~~~~~~}~~}}~~}~~~~~~~}}}~~|~}}~~~~~~~|~~~}}~}~~~~~~~}~~~~}~~~~}~}}~~}~~~~~}}~~~~~~~~~~~}}}~~}~}~~}}~~~~~~~~}~~~~~~~~}~~}~~~~}~~~~~~}~}~~~}~~~~~~}~~}~}}}~~}}~~~~~}~}~~~~~~~~}}~}}~~}}~~~~~}}}}}~~~}~~~}~}}}}~~~~~~~}}}~~~~~~}}}~}~}~~~~~}}}~}~||}~~}~~~}}~}~}|~~~~~~}~~~}}~~~~~}~~~~}}~}~}}}}}~~}~~~~}}|}}~~~~}}}~}~~}}}~~}~~~~~~}}|~~~~}~~~}~}~}}~}}}~~}~~~}~}}}}}~~~}~~}~~~}}~}}~~~}~~~}}~}}~~~~~}~~~~~}}}~}~~~~~}}~}}|~|~~~~~~~~}}}}}}~~~~~~~~}}}}~~~~~~~~~~~}~~~~~~~~~~}}}~}~}~~~~~~~}}~}|~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~|}}}~~~~}~}~~~~~~~~~~~~~~~}}~~~}}~~~}}~~|~~~~~~~}~~~}}}~~~~~~~~~~}}}|}~~}}|}}~}~}~~~}}~~~~}~}}}~~~}~}~}}~}~~~~~~~~~}~}~~}~~}}~~~~~}~~}~~}~~~~~~~~~~~}~~}~}~~~~~~~}}}~}}}~}}~~~~}~~~}~}~}~}~|~~~}}~~~~~~}|~~~}~}~~~~~}~~}}~~}|~~~~~~~~}|~}}}}~~~~~~~~~}}~}~~~~~~~}~}~}}}~~~~~~}~}~~}~~~~~~}}}}~}~|~}}}}}~}~~}}~}}}}}~~~}~~~~~}~~}~}~~}~~}}~}}~}}~~~}}~~~~~~~~~~~~~}~~~~}~~~~~~}~}~~|~~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}~}}~~}~~~~~~}}}~~~~~~~}|~~}}~}~~~~}~~}}}~}|~~}~}~~}~}}~~}~~~~}}~}}}~~~~~}}}~~~}~}~~~~}}}~~}~}}~~~}~~}}}}~}~~~}~~~}}~}}~~~~~~~}~~~}}~}~~~~~}~}}~~}}~~~~~}}~}~}}~~}}~~~~~}~}}}}}~}}~~}}~~}~}~}|}~~}~~}}|}}}~~~~~}}~~~}}~}~}}}~~~~~~~|}~}}~~~~}}~}}|}~}~~~~|}~~~~}}~~}}~~}~~~~}~~~~~~~~~}}}}}~~}~}}~~}}~}~}~~~~~~~~|}}}~~}~~~~~~~~~}~~~~}~}~~~~~}~~~}}~~~~~~}}}~}}~~~}~~~~~~}~~~}}}~}~~~~}~~}}}}~~}}}~}}~~~~~}~~~~~}~~|~~~~~~~~~}}~}}}}}~~}{~}|}}}~~~~~~~~~~}}}~~~~~~}~~~}}}}~~~}~}}~~|~}}~~~}~}~~}~}}~~~}|~}~}}}~~}~}}~}}~~~~~~}~~~}}}~~}}}~~~~~~~~~~}}}~~}}~}}}}}}}}~~~}}}~}}}}}~~~}}~}~}~}~~~~~}~}~}}}~}}}}}~}}~~}}~~}}~}}~~~}~}}}~}~}~~~~}~}|}~~|~}~}~~}}~~}~}~~~~~~~}}~}~~}}~~~}~~~~}~~}}~}~~~|~}~}}}}}}|~}}}}~~}}}}}}~~~}}}~~}~}~}}~~~}~~~}}}~~~~~~~~~}}}~}~~}}~~~}}~~}~~~~~~~|~}}}}}~~~~~|~}~~}}}~~~~}~~~~~~~~~~~~~}~~~~~~~~}}}}~~~~~~~~~~~}~~~}~~~|}}~}~~}~~~~}}~~}|}}~~~~~~~~~~~}~~~~~~}~}~}}~~~~~}~}}~~~~~~}~}}~~~~~~~~~~}}}}}~~~~~}}~~~~}}~|~~~~~}}~}~~~~}~~~~~~~~~~~~~~}}~~}~~~~~}}~}~~}}~~~}~}~~}}||}~~~~~~}}~|~~~~~~~~~~~}}~~~~~}~~}}}}}}~}~~~~~~}|~~~}~~~~~~~}~}}|~~~~~~~}}~~}}~~~~~}~}}~~~}~~~~~~~~}}}}~}}}~~~~}}~~}~}~}~}}~}~~~}~~~~~}~}}~}~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~~~~~~~~}}~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~}~~}~~}~~~~~~}}~~~~}~~~~}~}}}}~~}~}~~}~}~}~~~~~}~}~}}}}~}~~~~~~~~}~~~}~~}}}~}|}~}|~}~}~~~~|}}~~~~~}~~~~~~~~}}~}}}}}}~~~~~}}}~}|~}}~~~~}~~~~}|}~~~~~~}~~~~~}}}~}~~~~~}}}}}}}}~~}}~~}}~}}}}|~~~~~~}}}}}||}~~~~~~~}}~}~}}~}~~}}~}|~~}~~~}~~~~~~|}}}}}}~~~~}~~~~~}~}~}~~~}~~~~~}}}}~~~}~}~~~~}}}}~~}~~~}~~~}~~}|~~~~~}~}}}}}}~~~~}~~|~~~}}}~~~~~~}}~}|}}~~~~~~||}~|~~~}~~}~~}~~~}~~~}~}~~~~~}~~~~}~~~}~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~}}}}}}~~~}~~}}}~}~~~~~}}~~~~~~~~~|}}~~}}~}~~~}}|~~}~~~~}}}}~~~}~~~~~~}}}~~}~}~}~}}|~~~}}~}}~~}~~~~~}~~~}}~~}~}~~}~}}}}|~}~~~~~~~~}}~}}~}|}~~~~~~}~}~}}~~~~~~~}~}}~}~~~~~}~~~}~~~~}|~}~~~~~}~}}~~}}}~~~~~~}}}}}}}}~~~~~}~}}}}}~~~~~}~~~~}}}~}|}~~}~~~}~}}~~}~~|}~}}}~}}~~~~~~}}~}}}~~~~~~~}}}~}}~~~~}}~}}~}}~~~~~~~~|~~}~~|~~~~~~}}}~~}}~~~}~}~~~~|}}~~}~~~|~~~~}~}}~~}}}}~~}~~~}~}~~~~}}}~~}~~}~~~~~~~}~~~~~~~}~}}~~}~~~~~~~}~~~}}~~}}~~~~~}}~~~}}~~}~~}~}~~~~~~}|}~|}~~}~~~~}~~}}~~~~~~}~~~}~~~}~}}~}~~~~~~~~~~}~~}~~~~~}}~~}~}}~~~~~~~~}~~~~~~~~~}~}}}~}|}}}~~~~~~~}~~~}~~~~~}}}~}}~}~~~}~}}}~~}~~~~}~~}}~~}}}}}~~~~~~~~}~|~~}}~}}~}}~~~|}~~~~~~~|}|}~~~~~~~~~~~}}~}~}~~~~~~~~}}~|~~~~~~}~~~~}}}}~}~~~}~}~~}}~~~~~~|}~}|}~~|~~~~~~~~~~}~}~}~}~~~}~}}~}~~~}~~~}~~~~}~~~~~~|}}}~}~~~~~~~}}~}}~~}}}|~~~~~~~~}}~~~~~~~~}}~~~}~~}}~~~}~~~~~~}~~}}~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~}~}~}~}|~~}~~~~~~~~~~}~}~}|~}}~~}}~~~}~}}~}}~~~~~~~}~~~~}~~~~~~~~}~}}}~}|}~~~~~~~~~~}}~~~}~}~~}~}~}~}~}~~~~}~~~}~}~|~~}}}}}|~}~~~~~}}}~}}}~~}~~~}}}~}}~}}}~}~}}~~}}}}}}}|}~~~~}|}}}}~}~~~~|~}|}~}}}~~}~}}~}~~~}~~~}}}}}}~}~~~~}~~~~}|}}}~~}~~~}}~|}}}~~}~}~~}~~~~~~~~}~~~}~~~}~~|~~~~~}}~~~~~}~~~~~~~~}~~}~~~~~}}~~}~~~~~~~}}}}~~~~~~~~~}}~~}}}~~}~~~}~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}}~~~}~~}~}~~}}~~~}~~}}}~}}}~{~~~~~~~~}~~~~~~~~~~~~}}~~~~~~}~}}~}~}~}~~~}~}}}~}}~~~}~~}~}}~~}~~~~}}~~}~}~}~~}~}~~~~~}}~}}~}~}~~~~~}~}~}}||~~~|~~~~}}}~}}~~~}~~}}}~~~}~~~~}}~~|}~~}}|}~~~~~}~~}~}}~}|}~~~~}~~|}}}}}}}}~}~}~}}~}~}}}~}~~~~~}}}|~~}}}~~~~}}}|}}~}}~~~}|~}}~~}~}~}~~~}}}}}~~~~~|~~}}}}}~~}}~}~~}~~}~~}}}~~~~}~~~}~}~~}}~~}~}~~~~}}~}~~}}~}}}}~~}}}~}~~~}}}|~}}~~}~~~}|~~~~~}~~~}}}~~}~}~~~~~~~}~~~~}~~~}~~}~~~~~}~~~}}~}~~~~~}}~}}}}~~}~~}}~}~}}~}~~~~~~}~}}~}}~~~~~~}~}~~}~~~}~~}}~~~~}}~~~~}}~}}~}~~~}~~}~~}}~~~}~~~~~~|~|}~~~~~~~}}~}}~}}~~~~~}~}}}~~|~~~|~~~}~~}}}~}~}}~}~}}}~}~}}}~}~~~~}}~}}~~}~}}~}~}}}}|}}~~}~~~~~}}}~}}|}}~~~~~~~~}|}~~~~~~}~~}}~~}}~}~}~~~~|}}}}}}~~~~~~~~~~}|}~~~~~}}}~}}~|~}}}}~~~}}}~~~~}~~}~~}~|~~}}}}}~~}}~}~~}}~}}}~~}~~~~~|~~}}~~~~~}~~}}~}~~}~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~}~}~~~}~~}}~}~~~~}}}~~}~~}~}}~}~~~~~~}~~~~}}~~~}}~~~~~}}}}}~~~~~}}~~~}~}}~}~|}~~~~~}~~~~}|}}}~~~~~}}~~~}}}}~~~~~~}}}}|}~~~~~~~~}}}~~}~~~~~~|~~~~}}~~~~}~~}~}~}~~}~~~}}~}~~~~~}}~~|~|~~~~~~}}|}}}}}|~~~}}~}}}}}}}~}~~~~~}}}}}}~}}~}}~~~~|}~~}|~~~~~~}}~}~}~~}~~}}}}|~}}|~}~~~~}~}~~~}}~}}}~}~~~~}}}}~|}~~~~~~~}~}}~}~~~~~|~~~}}}~}~}}~~}~~~~}}}~~~}~}}}}}|~~~}}~~}}~{}}}~~}}~~~~}~~}}}}}}~~~~~~}}}}}~~~}}~}~~}~~~~~~~~~~|~}~}~~}~~~}~~}~~~~~~~}}~}}~~~~}~~~}~}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~}~~}~}}}~~~~~}~~}}}~~~~~|~}~~~~}}~~}~}}~~~~~}~~}~~~}~}~~~}~~~~~~~}}~~~}~}}}~}}~~~}~~~}}~~~~}}~~~}~~~~}}}}~~}~~}~}~~~}}}~}}}~}}~~~|~~~~}}}}~~~~~}}}~~|}~~}}~~}~}}}}~}}}~~}~~}~~~~}}}~}~}~~~~}~}}}|}}~~~~~~~}~}}}|}}}~~~~~}~}}}}}~}~~~~~~~}}}}}~~~~}}}~}~~~}~~~~}}}|}~~}~}}~~}~~~}~}}}~}~~~}~}}|}}}~~~~~~~~~}}}~~~~~~}~}~}|}}~~~~}~~~~}~~}}}~~~~~~|~~~~}~}~~~~~~}~{~~~}~~~~~~~}}~}~~~~~~}}}~~~~~~~~}~~~}}~~~~~}~}~}~~~~}}}}}~~~~~~}~}~}~~}|~~~~~~~~}~}}|~~}~}~}~~}}~~}}~~}~~~~~~}}~~~~~~}}~}~~~~~}~}|~}~~~~~~~~}}}~~|~~~~~}~}}}|~}|}~~~}}~}~~~}}~}}}~}~~}~~}}~}~~~~~~~}}~}}}}}}}~}~~}~}|~}}}}~~~~~~~~}}~|}~}}}}~~}~|}~~}}|~}~~~~}|}}}}~}~~~~}~~~~}}}}}}~~~~~~}}}}}|~}~~~~}}~~}}~}~~~~~~}}}~}~~~~~}}}~~~}}~}~~~}}}}~~~}~~~}~}}~}~~~|~~}}~}~~~~~}}}~}~~}}}}}}~}~~~}~}}~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~}~~}}~~}~}~~~~~}~~}~~}~~}~}~}~~~}~~~~~~~}~}~~~~~~}}~|~~~~~}~~~~}}~}}~~~~~}~}}}}~}}}}}|~~}~|}~}~}~~~~~}~~}~}~}~}~~}~~~~}~~}~~~}}~~}}}}}~}~~~~~~~}}|}~~~}~~}~}}~~~~}~~}}~|~~~}}~~}}}}}}~~~~~~~~~}~~~}~}~~~}~}~~}~|~|||~}~~~}}~~~|}}}}}}~}~~}~~}~}}}}~}}}}}~~~~}}~}}}|~~}~}~~~~}}~~|}}}~~}~~~~}|}}}~}}~~}}}|~}~|}~~~~~}~}~}}}~~~~~~~~}}~~||~~}~~~~~~~}}}|}|}~}~~~~~}|}~}}~~~}~~}}}}}}}}~~~~~~}~|}~}~~}}~}~~}}}~~}}|~~}~~~~~~|}~}~~~~~~~~~}~}}~~}}~~~~~}~~~~}~~}~}~~~~~}}~~}~~~~~}}~}~~~~}~}~}~}}~~~~~~~}~}~}~~~~~}~}}}}}~~~~~~~~~}~~}~~}~~}~~}~}}}||}~~}~~~~~}~~~}~}~}~~~~}}~}}}}~~}~~}}}~}}}~~~~}~~~}~~~}~}~~}~~~~}}}~~~|~~~~~~~}~}}}}}~|~~~|~~~~~}}}}|}~}}~~~~~~~~}}~~~~~}~}~}}}}~|~~~}}~~~}~~~}}|}~~~}~}}~}}|}}~}~~~~~~|}~}~}~~~~~}~}}|}~}}}}}~~~}}~|}~}~~}~}~~}}~~~~~}~~}~~~}~~~~}|}~}~~~~~~}}~~}}}}~~~~}}}~}}~~}~}~~~}~}}}|}}~~~~~~~}~~}}}|~~~~~~}~~}~}}}~~~~~~~~~}~}~~~~~}~~~~~~}}}~}~~~~~}}|}~}~~~~~~}~~}~}~~~~}~~|~~~~~~~~~~~~~~~~~~|}~~~~}}~}~}~~~~~}~~~~~~}~~~}~}}~}~}~~~~}}~}}}}~~}~~~~~~~}}~~}}~}~~}}~}}~|~~~~}~~~~~}~~}~~}}~~}}~}}}~~}~~~~}}}}}~}~~~}}||}}~~}}~~~~}~}||~~~~~~~~}}}}~}}}~~}~~~~~}}}}~~}~}}~}}}}}}}~}}~~}~}}}}}}~~~}}~~}}}}}}~||~~}}~~}~}}|}~~}}}}|~~}}}~}}~~|~~~}~~~~~}}}}~~~~~~~~~}}~|~~~~~}}|}|~~~~~~~~~}}}~}}~~}~}~~}~}}~}}~~~}}~~}}~}}~}}~~~~}}~}~}}~}}~}~~}~~~}}~~}~}~~|}}~~}~~~~~~~~}~~}}}~~~}}~~~}~~~}~~~~~~~~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}}~~~~~~~}~~~~~~~~~~}~~}~~~}~~~}}}~|~}}~~~~~}~|}~|~}~~}~~~~}}~}|}||~~~}}~}}}~|}~}}~~}~~}}~}}}~}|~}~~~~}}~}~||~|}|~~~|~~~~~}}~~~}}}~|~~~~}~}}}}|}|~|}~~}~}}|}}|}~}}}~~~~}}}}}}~|{}~~~}~}~}~}}}~|~~}~~}~~}|}|~|}}|~}}}}~}}}||||}}}}~}}~}~}}|~~}|}}~}~~}}|||||}{|~~~~~}~}}}}|}|}~}~~~}}}~}||||}~~~}}~~}|||~~}|}~~|~~~~}}}|||}|}}~}~}}}~}|}~|}~~~~~}|}}}}~|}~}}}}~|}}~|}|~~~}}}}~~}~|}}}|}}}~~~|}~}}}|}}~~}~}~}|}}}}~||~~~~}~~~}|}|~}}~~~~}~|~}}}~}~~~}~~~}~}|}~}~~}~~~}~}}~~}~}}~~~~~~~}}|}}~~}~}~~~~}~~}|~~}}~~~}|}|}}}}}~~}}}~}}~~~}|}}}~}~~}}}}}|}|~}}~}~}~~~~~}}~|~~~}}~~~}}~}~}~}~~}}~}|~}}~}~~~~~~~|}}~}}~}~}~~}}~}}}}}}~~}~~~}~}}}~}|~}}}~}~~~~}~~}~}}}~~~}}~}~}}~}}~~}~}~~~}}~}}}}}~~}~}}~}|}}}|}}}}~~~~~}}}}|}}}}~}}~}~}|~}}~}}}}~|~~}~}}}}}|}|}~~}}~}~~~|||~}}}~~~~~~~}}~}}}}}}~~~~}}}}}}}}}}~|~~~}~~}~}}}~|~~}}}}|}~}}|}}~~~~~}}}}}~}||}~~}}~}~~~~}~}}}}~~}~~~}~~|}}~~}|~~~}}~}}}}~}~|}}~~}}~~}|~~}}~~~~~~~}}}}~~~}}~~~~}~}}~~~~~~~~}~}}}}~~~}~~~}|~}}~~~~}}|}}}}~}~~}}}}~}}~~~~~~~~|}}}}|~~~~}~}~~~}}~~~~|}}~}~~~}|}|}|}}~|~~~}}}}~~~~}~~|~~}~~}~~}~~~~~}}~}|}}~~||~~~~~~~~~}|}~~}|~}}}~~~~}}}}}|}~}}}}~~~}}}|}}}}}~~~}~~}}~}|~~~~~}}}}}|}}~~}~~~}|}}}|~}~~}~|~~}|~}}~}}}~~~~~}~}~||}}}}~~}~~}}}||}~}|}}~}~~~~~}}|}}||}}}}~~~}}}}}|}~~}~~}~~}}}||}~}~|~~}~~}|}~}}}|~}~~}~}~}}}}}~}~}~~~}|~}}}||~~~}~~}|}}}}}|}~~~}}~~}~}~|}||~~~}~}}~}}~~}~|}~~~~~~~~}}}}}|~~~}~}~~}|~~~~~}~}~}~~|~~~~~~~}}~}~}~}}~~~~~~}~~}~}~}~~~~}}~~~}}}~~~~~~}~~~~}}~~~~~}}~~~}}}}~}~~~~~~~}~~}}~}~~}~~}~~}~}}}~}}~~}~~}|}}}}}|~}}}}~}~~}~~}~}~}~~}~~}}}}~}~}~}~|}~~~~}}}}}}}~}}}~}~|}|~}}~~}~~}}~}|}}}}|~}~}~~~}}}}}|~}}}}}}~}~~}~|}|~}}}~|~~~}~~}}~}}}~~~~~~~}~}}|}}~~|}}}}~~~|}}}}}}~~~}}~}}~|}}}}|~}}}}~}}}}|}}}}}}~~~~~~}}}}|}}|}~}~~}~~}}||}~||}~}~~}}}~}}|}}~}~~~~~~|}~}}|~|~~~}~~~}~}}}|}}~~~}}~~}}}||}}~}~|~~~~~}~|~}|}~}~}}}~}}}}~|}}|~~}~~}}}|}~}}|~~~~~}~}}}|~}~~}~}~~~}}}}}}}}~~~}~}}}}}|~}}~}~~~~}~~}~}}}}}~~}}~~}}~}{}}~~~~~}~}}}~~|}|~~~}~}}}}~}}}~~~~~}~~~~~~~~}~~}~~}~~|}}~~~}~~|}~}~||~~}~}}~~~|}|}}||~}}~}~}~~}}}}}}}~~~~~}}}~}}~}~~~~~~~}}}||}}~~~}~}|~}~}~~~~}~}}}}}~~}}~~~}~~}}}~~|}~}~~~~}~}}~}}~}}}}}}~~}}}|~}|}}~||~}|~}~~}|}|}~}~}~}~}}~~}}}|}}~~}}}}~}~~}}}}}}|}}~}~}|~~~}}}~{||}}~}}~~~|}}}}}}}~~}~~}}~~}}|~}|~}~}~~}~}}}}}}~~}~~~|~}}}}|}~~}~~~~~}~}}~}}|}~}}~~}~~~}}}}~~}}}~~|~}~~}}|~}~~}~~~||}}}~}}~}~}~~}~}~|}}~}~~~}}~~}}}}|}~}~}~~~|}}}~~}}~~~~~}}}||}}~}~~~~~~~}}}~}}}}~~~}~~~~}}}}}~~}~~|~}~~}~~~}~}}~~}~~~~~}~~}}}~}~~~~}}~~|}}}}~~~~~}~}}~|~~~~~}}}~}||}|~}}}~~~~}}}~~~}}|~~}}~~~}}~}~~}|}~~~}|~~~~}}~|}}}~}~~~}}}}~}|~~~~}}~~}}}}~~}}}~~~}~}~~}}~}|}|}~~}|~}~}|}||}~}}~}}}~~|}}}|}}}~~}~}}}|}}|}}~}~}~~~}|}~}|}}|~}~}~~~|}}}}}|}~}~~}}}}||||}}}~~}~~~~~}}}|}~|}}}}}~}}}}~}~|}}~~|~~~}|||}}}~}~~}~~|}}|}}}}~~~~}~}|~~}}||}}}}}|~~}}~}}~}}}~|}~~~|~}}|}}}||}~}}~}}|}|||}}~}~~~~}}}}}|~}~~}~~~~~~}}~|~}}~~}|~}~}|}~}}}}~}~}~~~~~}}|||~~}~~~~~~~}}}}}}}}~}~~~}}~~}|~}~~~~~}}~~~}}}}~~~~}~~}~}~}~}}~~}}~}~~~~~}}~~~~}~}}}}}}}~}}}}~~~~~}|}}|~~}~~~~~}|}}}}}}}}~}~}}~~|}~~~~~~~~}~}}}~}~~~~~~~~~}~}|}}~}}}}~|~}}~~}~~~}~}~~~}}}}||~|~~|}~~~|~}}}|}~~~~~}~|~}}~|}}}~~~}~~}}~|~}~|}~~}}~~~}|}~}}|}}~}~~}}}}|}~}}}}{~~~}}}}}}}~}~}~}~~}|}~}}|~~}~~}~~}}}|}}~}}}|~}}~}}}}~}}}}}}~~~~~~|}}}~}}~}~~|}~}~|}}}~~~~~}|}|}}}~}}~~~~}~}}}}|}}|}~}~~~~~~~~~{||}|~~~~}~}~}}~}}~~~}~~}~~~}}}|~~~}~}}}}}|}}}~~~}}|~}~}}~~~~~~}~~}~}}~~~~}~~~~~|}}~}}}~~~}}~}~~~~~~~~~~~~~}~~}}~~~}~}~~~~~~~~}}}}~}~}~}}~}~~~}~}|~}}~}}}}~~}}}~}~}}~~}}~~}|~~}}|}|}}~|}~~}}}|}|}|}~~~}~}|~|}}|}}~~}~~~~}}}}}}~~}~~~~}}}}}}~~~~}~~~}}|}}~}|}}~}}}~}}~|}}|}}|}}~}}~}~~}~}}~~~}}~}}}|}||}}}~~~~~~~|}}}}||~~|}~}~}}}}|}}}}}}~~~}}}}~||}}|}}}}~}}}}{|}}~}}}~~}}}~~|}}|}||}}}}}}}}}|||}}}~}~~~}~~}|}}}}~|}}}}}~~~}}}|}~|}~~~}~~~||}|||{|~}}}~~}}}|}}|}|~|~}~}}~}}}}}}}}}}~|~~~}~}}~}|~}}~~|}~~}}~}}|~}~}}~~~~~~|}~|~|~~~~~~~~~}|}~}}~}~}~~~|~}}|~}}}~~~~~~~}}}|~}~~~~~~~}~}|~|}}}~~~~~~~}}~~~}}}~~}~~~~}}}}~|}~~~~~}~~~~}}|}}}}~~~~~~|}|}||}}}}~~~}}}||~}}|~}}~}~~~}|}|}||}}}~}~~}~}~~}}~}~~}~~~}}~|~}}}}}~~~~~~}}}|}|~~}~~}}~~~}}|}}}~~}}~~}}~}}|}}}~}}}~}~~~}}|}}}~}~~}}~~~~}}|}||}}}~~~~}|}}~}}||}}}~}~~}}}~|||}~~~}~}~}|}}}}||}~~}}}~}|}}|||}~}}~~~}~~}|}}}}}~}~~~~}}~}~|~|~}|}}~~~}~|~||}}}~|~|}~~~~}}}~}~}~}}~~~}}~|}|~~|~~~}~~}}~}}}}|~}~}}~~~~}}}}}}}}~~}|~~}}~}}}}~~}~~~~~}~}}}|}}}}}}}~~~~~}||}|||~}~~~~~~~}}}}}~~~}~~~~}}~~~}}~}~~~~~~}}~}}~~}~~~~~}}}}|}}~~~~~~}~~~}~}~~}~~~~~~~}~}~}}|}~}~~~~~}}}}}}~~~~~~~}~}~}}}~~~~}}}}|~~}}}~}}}~~~}}}}}|}~~~}}~~~}}}}}}|}}}~~}~~~}~~}|~|~~~~~~~~~~~}~}}~}~~~~~}~|}}|}~}~~}~}}}}|}|}}}}}}~~}~}}}}}~|}}~~~}~~}}}}|~}~}}}}~~~~||}}}{}|}}~~}}}|}}~~|}}}}~~~}}|}}|~}}}~}~}}~}}}~~}}}}|}}}}}}~}}|}}}~}}}~~}~|}|}}||}}~~~}~~|}~~}}|}}~}}~~|}}}}~~}~}}~}}|~~}}}~}}}~~}~}~~~}~|}~|}}}}~~~}}}|}||}|}~~~}}~}|~}|}}}~}~~~}~~}~}}~~}|~~~}~}}}~}~|}}~~~~}}|~~~|}}|}}|~~}}~~}~}}}}~}}}~}}}~~}|~}}~~}~}~|}}~~}}~}}~}}~~~~~}}~~}}~~}~~~}~}~~~}}}}~~}}~~~~}~~|~}~~~~~~~~}}~~}~~~~~}~}~~}}}}}~}~~~~}~~~~|}}~|~}}}}~}}}}~}}}}}~{|}}||}~~}~~}}~}~}~}|}}}}~~~~}}~}~}}~|}~}}~~}~~~|~~}~~}~~~}|}}}}~}~}~}}~~~}~}}}}}}~~~~}~~~}~}|}~}}}}~~~~}~|}}}}}}}~~~~}}}}}|~|}}}~~}}}}}}}}}|}~}~}}}}~}}}|}~}~}}}}~~~~~}~}}||~~~~~~~~}}}|}||}~}~}}~~}~}~||||}~~~}}~~}|}~}~}}}~}}~}}}}|~|}~~~}~}~~~}}}}}~|}~}}}~~~}}}|}|~}}~}}~~~~}}}}}}}}~~}}}}~~}}~}|~|}}}~}~}}}}|}}~}}~~~}~}}}~|}}~}}~}}~~~}}~}||~}~~}}~~~}}}|~}~~}~~}~~~}}~|}|~~~~~~~}}}}}~}}}~}}~~~}}}}|~~~}~}~}~}}}}}}~}~~~~|}~}}~~~~~}}~~}}}~}~}~~}~~~~~}}|~}~}~~~~~}~}|}~|~}}~}}~}}~}}}~}|}|~}}}}}~~}}}}}|~}~~~~|}~~}}|~~}~}~}~~}}}}}}}}~}~|}}}}~}}}}~~}}~~~||}}}||}~~~~~}}||~}}}}}~}}}}~}}}}}}}}}}}}}}~~}}~||}~~~~~~~~~|}}}}|}~~~~|~~~|||}}|}}}~~~~}}}|}|~|}|}}}~~~|}~{}}}||}}~}}}~~}}|}||}}}|~~~~}~}~}}|}}}}}}}}~}~}}}}}}~|~}}~}~~~|}}|}~}~~~}}~~~~}~~}|~}~}~~}}}|}}}|}|}}~~~}~~}}|~}|}|}}~|~~~~}|}|~~}~}~}~~~}~||}|}|}}}~}~~~}}}~~|~}|}~~}~}~}}}~}~}}~}}~~}~~~~}~~}}~~}~~~~~~~}}}~}~}}}~~~~~|~}~~~~~}}~~~~~~~|~}|}~}~~~~~~~}~}}~}~~~~~}}~}~|}}}~~~~~}~~~}}~}~~~~}~~~}~}~}}}~}~~~}}~}~}~~}||}}}}}}}}~~}~~|~}}~~~~~}~}}|~~}}}~~|}~~}}}~}|~}~}}~~~}}~~~}}~~~~~}}}~}}~}~}~}~|~}~}}}~|}}}}}}}|~~}~}}~}|}}}~~}}~~~~}}}}}|}~|~~}~}}}}~}}|}}}}}~|}}|}~}||~}~}~~}}}}}}}{{}}~}}}}}}}}}~|}}|}~}}}}}}}|}~|}~|}}}|~~~}|{}}~|}}}~~}~}}|~||~~}~~~}}}~~~}~|}}}|~~}~}~~}}}}}~~}~}~}}}|}|}}~}}~}~~~}~~}}}}}}}}}~}||~~~~~}|~~}}~}~}}~~~|}}|~~}}~}}}~~~}~}}}~~|~~~~~}~|}}~}}}}}~|~}~~}}}}}|~}~~~~~}}~~|}~}}~~~~~~~}|}}~}}~~}}~}}}~}~}|}|~~~}~~~~~}~|~~~~~~~~~~}~}}}}}}~~~~~}}}}}}}}}~~~}}~}}}~~}}}}|~~~~~~|}}}|||~}}}}~}}}|}}}~~~~~}~~}}~}}~~}~~~}~}~~~}~}~}}}~}}}}|}}}||}~~~~~~~}}|}~|}~~~~}~~~|}~~}||~}~}~}}~||~}||}}~}~~~}}~}~}}}|}~~}~~~~}}}~}}|~}}|}}~}~|~}}}}|}}}|}}}~~}}}~||}~~}~}~}}~|||}}}}~~~~}~}}~|}~}||}}}}}~~}~}||}}}}}~}}}~~}}}}}}}|}~}}|}}}|}}}}}}~~~}}~~}~}}}}}}~}}~~}}}~||}|}|}}~~~~~}~}~}|}~|~}~~}~}~}}}}}|}}~~~~~~~}~}~~}}~}~~}|}~}}~}}}}~}~}~~~}|~~|~~}}}~~~~~}}|}}|~~~~}~}}~~}~~~}~~~~~~}}}}~}|}~}~~~~~}~|~~~}~~}~}~|}~~~~}~~~~~~|~~~|}~}~~~~~}}}~}|~}}}}}}~}}~|}~}}~~~}~}~|}|}}|}}~}~}}~~~~}|~}~}}~~~~}~}~~}}~}}~}}}~}~}}}}~~}~~|~~~}}~}}}}}}|}~~}~~}}~}~}}}~~}}~~}}}~|}}}}}}}}~}}~}~}}||}}}}~~~}}}|}}}}}}~~|}}~~|~~}|}}|}}~~~|}}|}|}~}|}}~~~}}}||}}~}~~}}~~~}}}~}}}||}~~~}}}}|~}}}}}}~}}~~~~}|}}}}|~}}}}}~~}}|~}~|~~~~~}~}}}|~}|}~~~}~}}}}}||}}}~~~{}}}~|}}~}~~}}}}}||~}}~||}}~}~}~}|}}}~|}~}~}~~}}~}}|}}~~}~~}~}~}}~}~}~~~~~|}}|}}~}~~}~~~~~}~}}~}~~~~~~~}~}}}~}}}~~~~~}~~}~}~~~~~~~}~}}}~}~}~~~}~~~|~~}~~~~}~~}~~~}~~~}}~~}~}}~}~~~|}|~}}~}}}~~~~}~}|}~}|}}}}~~~~~}}~|}}|~}~~~}~}}}}}|}|}}~}}~}~}}}}}|||}}}}}~~~}}~}}|}|}~}|}~~}||}||~}|}~}}~}~~}~}~}}||~}}}}|}~|}|||}}||}|}}~}}|}}}||}~~}}}}}}}|~|||}}~|}~~}}~|}||||}}|}~~}}}}}~~|}}|}}||~~~}~}}|~~||}}}~~|~}||}|}{}}|}~~~}~|}}|||}}~|}}}~|~|}|}}}~}}|~}~}|}}}}}|}}}~}~~~|}~|}||}}}}}}}}~~~|}|}}|~~~}|}~~||}}}|~~~}}~}}}~~}|||}|}~}}}}|~~}}}}}|||~~}}}}}}~~}}||~||~~~~~}}~}}{}}}|}~~}~}~~}~~}}|}}}}~~~~~}}}|}}~~~~~~~~}|}~}}}}}}~}~}~~~}}|}~}}~~}~|}~}}~~}~~}~|}}}}}~|~~~~~~}}}}}~}}}}|}}}~}}~}|~}}}~}}|}~}~}}|~{}}|}~~~~}~}~}~~|}}}~~~}~}~|~}|~~~}~~~~~~}}}}|}}}}~~}}~}}~}~~|~~}}~~}}|||}}}}}~}~}~}}~|~|~}~~}}|}~~~}}}}}}~}}~}}~~}}}}~}}|~~~|~~~~||~}}~}}~||~}~~}|}|}}~}~}~~~~}}}}}}}|}~~~}}~~|~}}|~|}||}~}}~~}}}|}|}}}|~}~}~}}|}}~~~}~~}}}}~}}~~}~}}}~~}}}~}~}~~}~}~}~}~~}|}}}}}}~~}}}~~}||~}~}}}~}}~~}~}~~}~}~}}}}~~~~|~}}}|}~}}~}~}}~|}}}|~~}}~~~}}}~}~}}~}~}~~~~}}}|}|}}~~~}}}}~}~}}}~~~~~}~}|~~}}~}~~}}}}~|~}}}~~~~~}~}}}~|}~~~}|~}}|}~~~~~~~}~}~~}}}}~~}~}~}|}}}}}~}~}}~~}}~}}|{~}|~~~~}}~|}|||}~~}}}~~}~}~}}~~}}~~~~~}~~~}}}}}~}~}~~~~}}{}}}~~}}}~~}||}}}}}}}~}}|}~|}}}~}|~}~}}~~~}}|}}|}}}}}~~}~}|{|}||}}}~~}~}~}}}}}~{|}}}}}~}}}}|}~}||~~||}}}~}}}}}}}}}|}}}}~|~|}}|}|}~}~}~}~}}|}~}}|~}}}~}}~~}}|||}}}~~}}}~~~}}}}}}|~~~}~}~~}~}}}}~~~~}~~~~~}}}~}}}~}}}}~}}}}|}~}}~~}~|~~~~|||}}}~||}}}~}~~}}~|||}~}}}}~~~~~|}|}~~}~}~~}~}}}}~~||}}}~}~~~~|}}|}}}~~}~~~}}}}~}}}}}~}}~~~~}~}}}}}}~~}~~~}}}|}}~}~~~}}~~~~}}}}}}~~}~~~}}~~}~|}~~~~~}~~}~~~~}}}~}}~}~~|}~}~~~~}}~~~~}~~}~~}}}~}~~~~}}}~~}|}}~}~~}~}|}||{|~}}~}~}~~}~}}||~}~|~}~~~~~}}}}|}}}~~~~|~|}}}~~~}~~~~||}}~}~}}}~~}}~}|}~}~}|}}~~}}~~~}}}}}}~|}|}}~|}}|}}|}|}|}}~~}~}}~|}|}||~}}}}~}|~}}|}}}}}}}~~~~}}~|}}}~}}||}~}}}~|~}}}{|}~}}~}}}}||}}~{|}||~}~~}}}|}||||~~}}}~}~}}}|}}|}~~~~|}|}|~|}}~}}~}}~}~}}~||}}}}~~}~~~}~~~|}}}}}}}}~~~|}}||}}~}}}}~}}~}||}||~|}~~}}~~}|}}}}|~~}}~}}~}}~}}}}}~~~~}}~}}}~}}}|}~~~}}~}}||}}}~}}~}}~}~}}}}}~}~~~~~}~~~}~~}}~~~~~~~~}~}}}}}}~}~~~~}~}}}}}~}~~~~}}}}~}~~}~~}~~}~}~}}~~}~}~~~~~}}}}|}}~~~~~}~~}}}~||~}~~}}}~~~|}~}}|}}|}}}~~~}~}}}}}}~}~~~}~~~|~}}}~}~}~}~}}~|~~}~}}}~~~~}|}}}|~~~~~|~~}~|}|~~~~}~~~~}}||}}|~}~~|}}|}}|}}}|~}~~}~}}}}|}~}~}~}~~}}}}|}}}~}~~~~~~~|}}}|}}}~}}~}}}}}}}||}~~}~~~~}~}}|}}}}|~}~~}~}}}~}|}}~}~~~}~~~~}~}|}}}|}~}~}~~}}}}}}}~}}~~~}~}||}|}}}}}~~~~|}}}||}}}}~~}~~}~||}}~}}~}~}~~~}~}~}~}}~~~}~~}}}}}|~~}}~~~~}~}}}~}~~}~}~~~}~|}|}~}}|~~~~}}~}}}}}}~~~~~~~}}~}}~~~~}~}|}}}}}~~~}~~}~~~}~~}~}}~}}~~~~}~}~~|}~~~~~~}}~~|}}}~}~~~~~~}~}~~}}~~~~~~}||~|}}}~}}}~~~}|}~}|}~~~}~}~~}|~}~|}|~}~|~}~}}|}}~}~~~}~}~~}~}}~}}}~}~~~~~~~}}}}|~}~}}~~|}~}}}}~}~~~~}~~}}}}~}}}}}}~}~~}}}|}}|~~~}~~~~~}|}|}}}}~~}}}~|}~}}||}}}}}~}~}|{~}}}}}}~}}}~}}}~}|}|}}~~~~~~~}}|}}}|}}~|~~~}~}}}}}||~|}}}~~~}}|}}}}|~}~}}}~~}}}}~}}}}|~~}~~}}}}~}~}}}}|}}~}}}}~}~}}~~~}~~~~}}}~}}~|}}}~~}~}}}}}~}{}~~}~~}}~}}|}}~~~~}~}~}}}~}}}}}~~~~}}~}|}}}}~|}~~~}}~}}}~~}}~}~~~~|}|}}~|~~|}~~~~~}{}}|}}~~}}~~|}}}}~}~~~~}~~}}}~}~~~~~~~}}~~~~}~~}~}~~~}|~~}}}}~~~}~~}~}~~~}}~~~~~}}}}}~}}~}}|~~~~}|}|}|}~~}~~~~~|}}~|}|~|}}~}~|~~}|}}}}}}}~~~}}~~|}~}||~~~~~~}}}}{{}}}}~|}}~~}}}~||}~}~}~}}}|||||}}}~}~}}~|}}|}}}}|~|~|}~}|}}}|}~}}~~~~~}}}}}||}}~~~}~~}~}}|||}~}~}~}}~}}}|||}}}}~~~~~~}}}}}|}}}}~~}}}}|~~}}}|}}}~~}~~}}}~}}|}||}~}}}~~}|~|~}}|}}~~}~~}|}|}}}|~}}}}~}}}|}|}|}~|}~~}}}~~}}}|}|~}}~~~}}|}}||}~}~|~}}|}~|}}}}~~~~}}}}}{}|}}|~~}}~~}~~}|~}}}~~~~}}|}}~}|}}~}}~}}~}~}~||~~~|}~~}}|}}}~}}}~~~~~~~}}~}~}}}}~}~}}}|}|}}}~}~}~~~~}}~}~}}~}}}~~~~~}|~}~}}}~~~~~}}}~}||}}~}~~}~~}}}}~}|}~~}}~}~}}~}}|}}~~~~~}~}~|}}|}}|~~~~|~}}}}}}}|~~~~~}~~~}~|}~}}~}~}~}}}}||}~}~~~~}~~}|}}|}||~~}~}~}~}~}}~}}}~~~~~}}}}}~}~}}|~}}~~~~}}|~}|~}~}}}~~~|}~~}||}~~~~~~}}}}}}}~}~}}}~~}}|~}|}~|}}~~}~~|}}}}}}|}~|~}}~~|}|}}|}|}~~~~}}}|}}}|}}~}~}~~~||}||}|}~}~~~~}~~}|}||~~~~}~}}}}}}}|}~~~~~~|}}}}{||}}}}~~}{}~}|}}}~}}}}~|}}||||~}}}}~}}|}~}|}||~~}}}~}}}}|~}}~~~~~~~~}}}~|}||~~}}~}}|}}~~~|}~~|}~~~}~}|}}~~}~~~~|~~}~}|~~~~~~~~|}~}}}~}~~}~|~}}~~}~~~}~~~}}~~}}|~~}~~~~~}~}~}~}}~|~~}~}}}|}}~}|~}}}~}~~}~~}}|}~~~}~}}}}}|~}}|~}~~~~}~}~~}}}~}~}~~|}}~}}~}~~~}~}}~|}}~}}~~~~~~~}}|~~}}}}}~}~}}~}}~}}~}}~~}~}~}}|}~}}}~}}|}~~~}}||}|~~}~~}~~}}~~}}}}}~}}}~~}}|}}|||}}~~}}~}}~}}|}}~}}}}~~~}}}}}~}}}}|}}}}~~~}}|}}{|}}~}}}~}|}}}}|||}}}~}~}~}}||}}}}~}}}}}}~|||{}|}~}~}~}}|}~~~|}~~~~~}~~~}}~~|}}}}}~~}~}}}}}}~~|}|~~}}}}}|}}}~}}~~~}}}}~|}}~}}}~}~}~}|}}}|}~}|~}~}~~~~}|}}~~}}~~~|}}}}~{}}}}~~~}}}}~}}}~}~~~~~}|}~}}}}}}~~~~}}}}}}~}}~~}}~}}}}}|}~}~}~~~~~|}}}|}}}~~~~~~}~~~}|}~}~~~~~~~}~|}}~}|}}~}}~}}~}}}||}~~~~~~}~}~}||||}}}}~~}}~~~~}}}~}~~~}~~~}|~|}}~~}}~~~~~~}}~}~}~}~}}~~}|}}}}}|}~~}~}~~}~~}}}||}~~}~}~~{}}}{}|~~~}|~~~}}{}}}}|~~}~}~~}~}}}~~|}}~~}}~~}}}~}~||}~}}}~}|||~}}}~~}}~~}}~{}~|}|}}}}}|~}~~|~|}~}|}}~}~|~~}|}}}~}}}}~~}~}}}}}}}~}|}~~}}~}~}}}}}}}|~~~~~~}|~}}}~}}~}~~~}}}}||}}}}}~|}~~~~}}~}}~|}~~~~~~}}~|~|~}}~~}~~~~|}~|~}|}~}}}~~~|}}~}}~}}}}}}}~~~~|~}}~|~}~~}~~|}}}}}~~}}}~~}~}~{}~~~~~~~~~~}}}~~~~~~~~~}~}|~~}~}}~~~~~}~}}}}~~~~~~}~~}~}~~}~~~}~~~}~}}}~}~}|~~~~~}}~~|}}~}}~~~}~~}}|}|}}~~}}~|~~|}}||}}|~~~|~}~|~~~}}~~~}~~}}~}}~}}~~~~~}}|}~}~}~}}~}}}|~}||~~~~}~~}}}}}}}|}~~}~}~}~|~|}~}~}~}}~~~}}}}|~~}~}~}}~~}~~}}|~~~}}~~}}}}}}}}}}~}}~}~~}|}}~|~||}}~~~}}}}}}}|}}}~~}~}~~|}|}}}}}~}~}~~~|}}}}||}}~|~}~}~~}}~~|}}~~~~}|}}~}}~}~~}}}}}}}}~~}~~~|}~~}|~}~~~~}~}}}}}}}|}~~~|~~~}|~}}}}~~}~~~}}}|}}}}}~~~}~~}}}}}~}}|}~~}~~}~|~}|~}~~~~}}~}}~}}|}~~~~~~||}}~}~}}}}~~~|}~~}~~~~~~}~}~~|}}}~~~~}}~}|~}}}~~~~~}~~~}~}~~~~}}~~}~}}~}~~}~~}~~}}}~~~}}~~~~~}}~}||}}~~}|}}|}}}|}}}}}~}~}~~}~}}~}|~}}~~~~~}}~}|~}}}|~|~~~}}~}}~}}}~~~~~|}}}~}~}}~~}}}~}~}}}}~|}}}}~}}~}|~~|}}|}}}|}|}}}|{}}~}~}~}}}}}|}|}}|}~}|}|~}}}}}|||~}~}~~~}|}}~}}|}|}}}}}}||||}|||~~~}}~~~}~|}|}|~~}}~}}}}~|}}|~}~~}~}~}~}|}}}}}~~~}}~||}}}}}~}}}}~~~~}~}|}|||}~~~}~~}|}|}}}||~}}}}~}}}}}}}}}}~~}|}~~|}}~||}|~~}~~~~}|}||~}}}}}}}~~}|}}|}|}}}}~~~}|~|}}}}}~~~~~}~||}}}~}}~|}~}}}}|}}}|}~~~~~~}~}}}}}}|~}}~~}}||}}~}}~}}~}~~}~}~}|}~~}~~~~}}}~~}}|~~~}~~}~}~}|}}}}}}}~~}}||}|}}}~}~~~}}}~}}}~}~~}~}~}}}}~}|}}}}}~}~~}}}||~}}~~}~~~~~|~}}}}}}~}~~~~~{}}|}}}}}}~}}~~}~}||}}~~~~}}~~}}}}}}}}|}}}|~}}~}~|~~}~}}|}|}|~}}|}||{}}}~}~}~}~~||~|||}~~}}~~}}}}}|||||}}}}~}||||}}~~}|~}|~}}}}~|||||}}~}}~~}}||}||}||}}~}~~}{}|||~|}}~}}~~~}}}|||}}}}}}}}}}||}}~|}~~}}~~~~}|~||~}|~}}~}~~~}}}||}}}~}~}}~~|}~}}~||~}}}~~~}}}||||||~}}}}~~~}}}|||~}~}}~}}~}}}}{}}}}~|}|~}~}~}}}|}}|}~}~~~}~}}}}}}}|}~|~}}~~~||~}}}}~~~~~}~}}}}}}~}}~~}}~}~|~}}}}}~}}~~~~}}|}}~~~}~}~~~~~}}~}}}}}}~~~~~~|}}~}~}|}~~~~~}~}|}||}}~~}~~~~}|}}||~}~}~~}}}}~}|}|}}|~|}~}}}}~}}}}}}~}~~}~~}|~~}}~|}~~~~~~}~}|~||}~~~}~~}}||~}}}~~}~}~~}}}~}|}}}~~~~}~~~}}||}|~}~|~~}}||}|}}}~}}~~}}}~}|}|}}}~~~~~}}}}}~}}|}}~~~}~|}||}}}~~~~}}}~|~~|}}}~}~}~~}~}~~}}|}}}~~~}~}}}|}|~}|}|}}|~}~~}|||}}}}~~}}}}}}}}|}|}}~}~~~}}}}|}~}}}~~~~}}}}}|||}~}~~}}}~}}~|}}|~~}~}}}~}~}}}}}{~}~}~}~}~}|}|||}~~~~~}}~}||~~~}|~}}~~~}}}|}}}|}}~~~}}~}}}|~~~~~~~~}}~~}~}}}|}}}}~}~~~}}}}~}}~}~}}~~}}}~}}}~~~~~~}}~~}}~}~}~~~~~}}~~}~}~~~}|~}~~}}~}}~~~~}~~}}~|~}}|}}~~~}~}~}~~}}}~|~~}|}|}~}{}}}|~}}}~~~}}|}}|~}}~~~|}~}}}}}}~}}~~~}}}}|~{}~~}~~~|}}}|~}}~~~}~}~~}}|}}}|}}~~}}}|}}}}|}}~|}}~|}~~}~||}}||}|~}~}~}}|~}}}||}~~}}~~~~}|}}|}}||}~~~~}}~}}|}}}}}~}~~}}~~~}|}}|}~~|~~}~}~}|{}}|}~~~|~}~~}}}}{|}|}}~}}}~|}}|}|}~|}}}}}}~~~|}||}||}}~~~~}~||||}|}~~~}~~}}}|}||}}~}~}~}~}|~|}|}}}~}~}~}||}||}}}}~}~}}~}}~}}}||}}}~~}|~~}|}|}}|}}~~}}~}}~}}}}~}}~}}}~~~~}|}}}~}}~~}}~}}~~|}~~{}|}~~~}}~}~|~~|}~}}~}}~~}~}|~}}}~~}~~~}}}}}~~}~~~|}~~}~}~~}~}~~}~~}}|~|~}|}}~}~~~~~}}}}|}~~~}~}}~}}~~||}}||}}~}}}}~~|||}|||}}}}}~}~}}}}|}}~~~}}}~}~}}}}}~}}~}~}}~~}|}}|}}|~}}}}}~~}~}}|}}|~~~}}}}}}~}}}}||}}~}}}~}|||}||||}}}~}|~~~~}}||}||}}}}}~}}|}|||}}~}}|}~~}|~}|}||}}}~}~|~}|}}||}|}}}|}}}~}}|}||{|}~|}~}~}|||}}||}}}}~}~}~||~}}|||}|}}~}~}|}}}|}}~}~}}}~~}|}|{~~|~~}~}}~~|~}|~|||}}~}}~~~{~}|||}|~}}}|}~|}|~|||~|}}}|~~}}~}|}|||}~}}~}~}}}}||}||}}}~~~}}|}||}||}~}~}}}~|}}}|||~~}}}}~}~||}}}|}}~~}|}}~}|~}|}}|}}}}~~}}~}|||}}|~~~}~~}|~}{~}~}~~~~}~||}|}||}}~~~~}~}~|}~}|}~~}~~}}}}~}|~|}}}~~~}}}|}~|}|}~|}}}~~||}}|}}}~}~~}~~|}}|||||}}~}}~~~}~}}}}|}~~~~~~~}}~~|}}~}~~~~}}~}}}~~}}~}}}~~}}}}~}}}~|~~}~~~|}|~~}|}~~~~}}~}}}|}}}}|}}~~}~~}}}}}|}|}}~~}~~~|}}|}~|}}~~~}}~~}~}~||}|~|}}}}~}~|}|}}}~}}~~}~}||}}}}||}}}|~|~~~|}~}}}|}}~}~~~~~}|}}}|||}}}|}~~~}}}|}}~~|}~|~~}|}}}}}}}}}}~}~~}~}~~}}}~~}}~~~}~||}}|}~~}}}~}~|}||}}}}~}~}~~~}|}}}}}|}~~}}}}~}}}}}~||}}~~~}~}~}~}~|~~}~}~~}}}~~~}~}}~}~~~~~}}}~~~}~}~}~~~~}}}~~}|}~~~}~~~}}|}}}~~~~~~~}}}~~~~}}~}~~}}~~}}}}|}}}~~~~~~}}}}~}~~~}~~~}}}}}}}}}~}~~~}}}~}}||~}}~}~~~~|}}}}}}}~}~~}||}|}|}|}}}}}~~~}~}}|}}}~~~~~~~}||}~~|}~}~~~~~}}~{}|~|~~~}|}}}~|}||}}|~}~}~|~~}||~}}}}}~~}}~~~}|~}|~|~|}~}}~~}|}}}||}}}}~}~~|~}|~}|}}~}~}}}~}}}}}}}|}~}}}~~}}~}||}}}||}}~~~~}~}}|{||}|}}~~}}~||}}}}}}}}~}~}}~}}}}{~}|}}~}~~}}|}}}}}}}}~}~~~~||~}}}}}}}}}}}~~}|}|~}}|}~}}}~~~}}}}||~}{}}}}~}~}}~}~}}}~~~}~~}}}|~}|}}}~~~}}~}|}~}}}}}~~}~}}}}}|~}|}}}}}}}~}}}}~}}}|}}}~~~~~~}|}}~|}}}~}}~}~}}|}}~}~}~~}{}~}}}~}}~}}}~~|~~}}~}}~}}~~~~|}}}~|}}~}~~~}~}}~~}||}}}~}~~|~~}~~}~}~~~~~~}}|}}}}|}}~}~~}~}}|}}|}}}}~}}}~}}|~}}|||~}~|}}}}}}||}}}}~~~~~}}}}~~}~}}}}~~~~~~}}~~}~||~}~~}~}~}}||}|}~}~~~}~~}}}}}~}}}}}~~}~~}~}|}|}~}~}}~}~~}}||||}||}}}}~~}}}}~}||}}~}}~}}}}}}}}}}}~}~}}}~~}}}|}}}}}~}~}}~}}}}}||~~~}}}~~~}|}}~||}~}~}~}}~~||}}}|~}}}}~}~|}~~}}|~~~}~}~~~}~||}}|}~}}~}}|}|}|}|}}~~}~}~~~|}||}}}~}}}~~}}}|}|}~}~}}~~~~||}|}|~|~}~|}}~~|}}~}|}~|~}~}~~|~|||}}}}~~}~}~}~|}}}~|}|~~~}~~~}}}}~}|}}}~~~~}}}}|}|}~}~~}~~}}}|||}}~}}~}~}~}}~~}~}~~~~~}}~~}}}}}}}~~~}~}}}~}}|}}~~~~}~}~~}}}~~~}~~~}~}}~}|}}}~~}|~}~}}|}~}}|}~~}}}}}}|}|}|}}}}~~~}~}}~~}~~|}~~~~}~}|~~}~~~~~~}~~}}~}}}}}~~~}~~~}}}}|~||~~~|}}~~|}|~~}}~~~~}~|~|}}}}}~|}}~~}~~}}}}|}|}~~~~}~~~|||}}|||}~}}~}~~}|}}}}|}~}~}}~}}|}}}}}|}~}~~}~~|}}|~|||~}}}}~~}~}}|~~}|}}}~~}}}}}}}|}}{}}~~~~~}~}{}}~|}}~}~~}~~}~|}}}~}~~~~}~}}|}||}~|}}~}}~~~~||}}}}}}}}}}~~~|}}|}}|}}}~}}}~|}}~}||}}~~~~~~~}|}|}|}|~~}~~~~}}}~~}}}}~}~~}}~}}~}}|||~~}~~~}}}}}~|}}~}~~~~}~}}}|}}}~~}~}~|}}}~}~~~~~~}~~}}}|}~~~}~~~~}|~}|}}}~~~~~~}}~~~}}~~~~~}}}~}~~~}~~}~}~~}~}||~|}~}}}~~}}}}}}}|}|}}~~~}~}}{~|}|}}~~~}~~|}~|}}}}}~~~~~~~}}~~}~|}~}~~~~}}}}}}}}}~~~}}~~~~~~}}}|||}~~}~~~}}}}|}}}}~}~}}}~}|~~|~}|}}~}|~}}}|~~|}}}}}~}~~}}}~}}}}~}}~~~~}|}~}||}}}~}~}~}~}}|~}||~|}~~~}|~}}|}||}|}}|~~~~}~{~}}~}}}}~~}~}|~}}{|}}|~}~~}~}}}~~}|}|}}}}~}~}~}||}}}|~}}}~~~~||}|}}|~}~~}}~~}}}}|}}}}}}~|~}~}}|}}~|}|}}~|}~|}}~}}}|}}}}}}||}}|}}}~~~}}~~}}}|~}}|}~}}~~~}}}~}|~{}~}|~~}~}||}}~~|~~}~~}|}}}|}|~~~}~}~}|~}}~~}|}}}~~~~}}}}}|~~~~~~~~}~~}|}}}~}}~}~~~}|~~}~}|~~~~~~}~}}}}}}}~}~~~|~~}~}}}~~}~}}}}}~||}~}~}~}|}}~||}}}|~~}}}}~}|~}}}|}}~~~~~}}}~~}~}}}~}~~~}}}}~}}}~~~}~~~}~}}}}|||~}}}}~}||~~~}~~~~}~}~}}~}|}~}~}~}}~}}}~|}}{}}~|}~~~~}}}}~}|}~}~~|}}}}|}}}|}}~}~}~}}|}||}|}}~}}~}}}}}}|}}}}}~}~}}~}}}||}}|}}}|}~~~~}|}}|~}~}}~~~}|~|}|}}}|}|~~~}~~}|}}}|}}~~~}~}}~}}~}}}}|~}~~~~~~}}~||}|}}|}}~~}~}|~}}}~~}}}}}~}~}|}}|}}}}}}}~~~~~|}}|}}}}~}|~}~~}|~}}}|}~}}~}|~}~}}}||~{}~}}}~~}}}}}}}}}~~|~~~~~}|~}~}}~~}}~~~|}}}|||}~~}}}~}}}}||}~~~}}}~}}~}}}~}~}}~~~~~}}}}~~|}}~~~~~~}|}}}}}~~~~}~~~~~}~}}}~~}}}~~}~~}{}}~|~}|}~~~~}}}~}|}}}}~~}~~}~~~}}||}~~~}}~~~}~~}~~}}}~~~}}}~|~}}~}}}}~~~~}~~}|~|}}|}}~}~~}}}~}|}}}~~~}}~~}|~|}}|}|}|~}}|~}}}~}|}}}~~~}~~~}}}|~~||}}}~~~}|}}}|}}}|}~}~~~}}}}|}|}~}~~~}}}|}~~}|}~~~~}}}}|}}}|~}}}|~~~~|{|||||||}~~}}~}~|}}}|}|~~}~~}}}}}}}||}~}}}}~}~~}|~}}}}|}~}~~~}}}}}|}}~}}}}}~}}}}|}|}}}~}~~}}~}}~|}|~|}~}~~}~~|}}||}|~~}}~}~~||~|}}}|}~~}}~}}~}}|}}|~}~}~~~~~}||~~~|~~}}~}~|}}}|}|}}}~}~~~}}~}}}}}~~}~~}~}~~~|}|}|~}~~~~~}~}}}~~}}}}~~~~}}~|}~}~~~~}~~}}||~}~~~~~~~~}}~}~~}{}~}~|}~}}}}}}|}}}~}~~}}|||}}{|}~~~}~~}~|~~~}}}~}~~~~~}}}~}{~~}~}}~~~~}}~|~}}~~}~}~~}}}~|}~|~~}~~~}~}|}|}}}}}}}|~~}|}}}}}}}}}}~}~}}}}}|}|}|}~}~~~}|}}~~}}~}}~~~}~|}}|}|}~}|}~~}}|}~|}}}|~}~~~}~}}||}}}~}}~~}~}|~}~}|~|}~~~~~~}}|}}~|||}}|}}~}~|}}|}}|}~~|~}~}}}|{||||~}~~}~~|}}||}}~}~}~}~}|~}}}}}}}}}}~~~|}}|{}}~}~}~}~}~~~}~|}}}~}}~~}~}}}}}}|}}}}}}}}~~~}|}~||}~~~}~~~~~}}~}|||~}~~~~~}}}|}}~~~~~}}~}~}}|}}~}~}~}~~~~}}}~}}|~}~~~~~~|}}~~|~~}~~}~}}~}}}}~~~}}~~~~~}~}}|~}}~~~}~}}~}}}}}~~~}~}~}}~}}}}}}}~}~~~}}~|}}~}}}~}~~}~|}|||}}}}|}}~}}~~~|~~}}}}~}~}~~~~}}}}}~~}}}}~}~}}|}|~||}}}}~~~~}}}}}~~~~}}~~}}~}|~}}}}~}}}~~}|}~}|}}}}}||~|~}}||||~|}}~}|}~}||}|}~}}}~}~|~|}}||}}|~}~}}}}~~}}}}}}|}}}~}~}~~}||}||}}}|}}}~}}}||||||}||}|}~|}|}|}}}||}}~}}~~~}}|}|}|}~~}}|}}}|}|||}}}~}}}}}|||~}|}|}}~|~||}}||||}~}}}}}~~}}}|~}}}}}}}}}~}}~|}||~}|}}}}}}}||}}|~}~~}|~~}}~}{|}|~~~}~}~~}}}}~}}}|~}~|}}~~}}|}}}}~}~}}}~}|}|~}}~}}}~}~~}~|}||}~}}~~}~~}}}~|~}|}}}}}~~}~}~~}}~~~~~~}}}|~}}}}}~~~~}~}}}}}~}~}}~~~~}|}~|}}}}}}}|~~}}}}~|}}}~}}~}}~~}|}}|}{|~}}~}~~}~~}}}}}|}~~~~~~}~}||}}||~~~~~~~}}}||}}}~~}}}~}~|||}|}}~}}~}}~~}}}|~|}}}~~}~}~}}}}}|~}~}~}}}~||}}}|}|}}|}}}}}|}~|}}}~}~}}~}}}}}}}}|}}}|~}}}~|}}}|}|~}}}}~}}~}}|}}~|}}}|}~}}~}|||}|}}~~}|~}}}}~||}}|~}}}~}~~|}}}}}|~}}|~~~~~}}}}}}}}}~}~}}~~|~}|}||}~~~~~}~}}}}~}~~}}~}}}}~}|}||}}~}}}}}~}|||||||||}}}}}}~~|||}}{~}}}}~}~}~~}|}}|}~~~}}~}}}}}|{}~~}}~~~}}}~}~}}}~~}~~~~|}~}}~~|}~}}~}|}|}}}}|}~}|~}|}}}~}~}~~}~~}}}~~|}~}~~|~~~}~}~}}}|}~~}~~||~|~|}~~~~~~}~}}|}}}}}}|}~~}}}{}~~|}}}}}~}|}~{}}}{}|~~~}~}}~~~}}}}~~}~~~}~}}~}}}|}|}~|}}~~~~~}}}}|||}}}}}~~~|}||}}|}~~~}~~~}}{}}}~|}}~}}}~~||}}~}}}~}}}~~~|~}|~}|}}~}}|}~}}}|}}}|~}~~}}}}}||~}}}}|}~~~~}}~}|}}|}|}|~}}~~|}||}||}|{}|}}~~}~|}}}}}|{}}}~}~~}~}|}}}~}}~|}~}~~}}|}~}}|}}~}}}~}}~}}}}|}}~}}~~~~}~~~}|}~}~~}~~|}}|}|}|}}}|~}~~||}}}}|}}}}~|}~|}|~}}||}~}}}~~}~}||}~~|}}}~}}|}}|}|~~}}}}~~~~}|~}|}}}~}~}~|~}}~}}~}}~}~~~}}}~}}|}~~~}~}~}~}|}}|}~~}~}~}}||}}}}~~}}~~~~~|}~|~~~~~~~~~~~~~}}|~~~~}~}~~}~}}}}}}}}}~}~~}}}}}}}}}~}}~}~|~|}|}~}}}}~}~}}}||}|~||}|}~}~~}~}~}}}}~|}}}~~}}}}~~|~}~~}||}}}}}}}}}~}~~~~~~}}}}}~}~}}}}}~||}}~|}}|}}}}~~|}|}}||}}}}}~~~}~|}}|}}}}}|~}~~}~}}|}|}~~~~}}||}~||}}|}}}}}~}~~}}||}~}}~~~~}}}|}~}|}|}}}}~}~}~}}}||}||}}}}}~~~}{||}}}{|}|~~~}~}}||}}}}}}~|}~~~}~}|}}}|~}|}}~~~~|~}|}}|}|~~~~}~|}}}}}}~|}}~}}~~}|}}||}}}~}}|}~}||}}~}~|~~}}}~~~}|}}|}}|~}}}~}~~}|}}|~}}}~}}}}}}~}~}}}||~}}~~~}{}}}~}|}}~}}~~~~}|||~}}}}~~~~~~}~~}}}}}}}~|}}}|}}}~~~~~~~}}~~}}~}}~~~~~~~}}~}}}|}}~}~~~~~}~~}|~|}~~~}|}~||~}}~}}~~}}}}}}}}|}~~}}~~}}~}}|~}|}~}~}~~}}}}}~}}}}|}}}}}}~~|~|}}|}}~~}~~~}}~}}||}|~~}}}~~}}}}}~~}~}~}}~~~|}|}}}{}}~~}}~}}~}}~||}}|}}~}~~}~}}}|}}}||~}~}|~}}~~|}~}}}}}~~|}}}}|z}~}~}|}}|}|}|~~}}}~}~}}||{}}~|~~}|}~}}}|||~}||}}}}~}~~}}}}}}}}~}~}~}~~}}}~}||}~~~~}}~~~}|}|}}}}}~~~}}~}}}|~|}|}~~~}}}~}}}||~}}}}}}}~~}|}}}|~~~}}~~}~}}~}}|}|}}}~~}~~}}}}|~||}~~}~}~~}}|~}}|~~}}~}}~}}}}}|}~~~~}}~~~}|~}}}}|}}~~}~~}~}}}}}}~~}~~}}}|}}}}|~|~~~~~}}~|}~}}}}~}}}}}~~~~}~}~}~}~~}}~}}~|}~~~~}~}~~~|~}}|~}~}~}}}~~}}~}~~}~}~~~}}||||~}~}~~~}~}~}}}}}}|~~~}~~~~~}|}}|~~}}~~}|~}~~}~~~}}~}~|}|~|}}~~~}~}~}}|}|}|}~}|}|}}~}~}}~~}}}~~~}~}~|~}|||~|}~||~~}}~|}}|}}}}|~}}~~}}|~}|~~}|}}}}}|~}}|~}}||~~|~~~}}}|}}}~~~}~~~~~~}}}}}||~~}~|~~}~~}}}}}}}~~}}~~}~||}}}~}}}}~}}~}}}}}}}~}~~~~|}}~~|}}}}|}}}}~}}~~}~}}}}~|}}~~~~~}}|}|}|}}}|~}~}~}}||}~}~~}}~~~~~|}|~}}}|}~}~}~~}~~|~|}|}}|}}~}~}}}}}}}}}}~~~~}~}}}||}}~~}}}~}}|}|}|}}~}}}}~}~~}|}}~}}~|~}~~~~~|}}}}~}}~}~~~}}}|~~~~}}}}~~~~}}~}~}}}}~}~~~~~}}}}}}}~}}~~~~~~~}}|}}~|~~}~~}}~}}}}~}}}}~~}}}}}||}~}}~}~~~}}}}||}}{|}}}}}}~~~~}}}|}|||}~}~~}|~}|}}}}~~}}}~}~~}}}}|}~~}|}}}||||}}}}}~~~~~~~~|~}}}}}}}}~|~~|}||||~}}}~}|~}}}}}|}||~}|}|~~}}|}|}}|}}|~~~|~|}}}}||~}{}}}}~}}~~|}||}|}|||~}}}}}||~|||||~|}~}~~}|}|}}}|~}~~}}}}}||}|}|{}}}}}~~}}}|~|}||}}}~}~~~||||~}|~}~}}~}}~}}}}}|||~~}~~~|}~||{}||}}}}|}}}}||}|}}}~~}~}~|}|}}}||}~}~}~~}}}}}}}}|~}}}}~~|}}||}||~~}}}~~}}~}}|}~|}}~}~}~}|}~~~~}~}}~|~~}}||}~}}}}}}}~~~|}}~|}}}}||}~~~}|}~~}~~~~}~~~~~}}~}~}~~~~}}~~~~|}}}|~~~~~}~~~~}}}~}}}}~}}~~~~~~}~}|}|}}~}}~}~}|}|}~||}}}}}}~}|||~|}}}}~}}~~~}}}||}}}~~~~~}~}~~}}~}}}~~}~~~}}~|}~|~~|~}}~~~~}}||}}~~~}}~~~}}|}}|}}}}}}|}~~|}}|||}}}}~}~~~~}}}|}~}}}}}}~~~}}|}~}}}|~~}}}}~~}}}|}}|~}}}~}~}}}}}}|~|}}}|}}|}}}}~|}}~~}~~}||~|}~|}}}}~~~|~}|}|}||}|~}}~}~}}}}|}~}||~}~}}}}}{~|||}|~}~~}~~|}}|}||}~~}~~~}}|}}}}~~}}}}}}~}|~}}|~}|}~~~~}}}|}}}||}}|}}~}}}|||||~|}}}}}}~|}}~}}}|}~}}~~~}}~}}}}|~}}}}~}~~|~|}}||~}}|~}}}~}}|}|~}}~}}~}~|~~}}~}}~~}}~}~}}~}}}|~}}~}~~~}~}}}}}}~|~~~}}|~}{}|}~}~~~~~}}~}|}}~~~}~~}~}~}}}}}}|~~~}}~~~{}|}}|}}}~}}}}~}~}|}}}|}~}}}~}}}~}}}~~~}~}~~}~|}|}}~}}}~|~~}}}~~|~}|~~~}}|}~~~}}~}}}}}}}~}~~}||}}}|}~}}~~|}}}}}||~}~}}~|~}}~|}|||}}|~}}~~~}}~}}}|{}~~~}~}~}}}~}}||}}~}~~}~|}}}}|}||~}}~}}}}|}|~|}||~}~}~}}}{|||}}|}~}}}~~}}||}|}}|}}~}~}}|~|~}|~||~}~~}}~}|{}|}}}~~~~~~~}}}}||~|}~~|}}~|}{}|}}}}}~}}~}~}}}}}}|}}~~}}~}}|}|~}|}|}~}|}~}}~}}}|}~{}~}}~}~~}|}}}||}}~}}~~~~~}|~}||}}}~~}~}~|~|}}~~}}|~}}}}}~}|}}~|~~}}~~~|}}}~}}}~~}}~~~~}~}~}~}~~~}}~~}}}}}}}~~}~}}|}}}}~}}~}~~~~}}~|}}}~~~~~~~~}|}|}~}}}~~~}}~~|}}||}|}}~}~}}}~}||}|||}~~}~~}~~}}}|}}}|}}}~~}~|}}}|}}~}~}}~~|}}|}}||~}}}}~}}~~~}}}}}}}~}~}}||}|~||}||~|}~}}~~~}}~|}}}|}}}}}}}}~|}|}}}~}}~~}}}}}}||}}||}~}}~|}~}}|}|}|}}~~~}~~}}|{}}}||}}~~}~}}~}}}}|||~}}~~~}}}|}}}|~}}~}~~~~}}|}|}}}}~|~~~}}~}}}}||}~}}~}}}}|~|||~}~}~~~}}~}~~}||}}}~~}~~~||}}|}}}}}|}}}}}}}}}||}}|~~}}~}}|||}|}|~|~}}~~}~~}||}|||}}}~~~~~}}|}}}~|~}}}}}}~|||||}~}|}}}}}~}|}|}}~|~}~}}~}~}~}}}}}~~~}~}}}~}}}|}|}}}}~~}}~}~}|}~}}}~~}}~~}~|}}}|}||~~}~}~~~}~~}}}~}~}~~~~}~}}~}}}}}}}~~~}}~~}~||}}}}~}}}}}~||||||}}}~}~}}}}}||}|}}}}}}~}~~~}}|~}}~~~~~}}}}}~}~|}~}|~~~~~~~~~|}}~~~~}}~~|}}}}}|}~~}~}}}}}}}}}|}}}~~~~~}~}}{|}|}}}}~}~}}|}}~{}}}~~}~~~~}}}|}|}~~}}~}|}|~}}~}||}~~}}~~}{}~}}}}}}~~~|}}}~|}}|}|~}~}~~~}}}|}|||}}~~}~~}|}}}}}|~|}~}~~}~||~}}}}~~~}}}}}}|}|}|~}}~}}~~~~}}||}}}}~}~}~~}||~}}||}}}}~}~}~}}~}|}|}}}}~}}~~|}}~||{|}}|~|~}}}}}~}|}|}~|}}~}~}}}|}}}|}~}}~}~~}}|}|}|}~~}}~~~}|}~}}}}}}}}~}~~}~}~|||}|}}~~~}~~|}}}}~}}|~~~~~~|~~}}|~}~~}}}~|}}}~|}~}~~}}~}}~~}}}}~~~~}~~~~~}|}~~~~~~~}~|~}}~}~~~}}}~|}|}}|}~}|~}}|~}|}}||}|}}}}}}~~|~}}}}~~~}}~~}||}~~}|}|}~~~~~}}~}|}}|}~}}}}~}|}~}|~~}~}~~~~~~|~}~|}|}}}}~|}}}}}}}|}}~}}|}}~|}||}}}}~}~~~|~}~}}|}}}}}}~}|}~~}|~}|}}|~}}~}}~|||}|}}|}}~}}}}}||~||}}|~~}~}}}~||~}~}|}~~}}}}~}|||}}|}}~~|}}}}}|}~~}~}~}~}|||}}}}~|}~}}}~}|}}||~}~~~~}~}}}~|||}|}}}}|~}~~}}}|}}|~}}}}}~~}}}}|}}~|}}~}}}|}~|}}|||}~}}}}}~~}}}}{|}}}|~~~~~}}}~}|}||}}}}}}}}}}}|}|}~~}}~|~}~}}}}}|}}~~~~}}}|}|}}}}~~}}}~~}}}|}~}}}~}}}}~|~|~}}~}~~~~~}|~}}|~}~}}~~}~~~}|~}|}}}~~~~~~|}}}~~|}~~~}}~}}}}~|}~||~||}}||{||||}|~|}}~}}||}}}}}}}~~}}~}~||}}|}|}|~|~~~}}}|}|}}}}}}}~}~~}~||}}||}}~}}~|}}|}}}}|}|~}|}}~~~||}{|}|~}|}}}~}}{~}}}||||~~}~}}}|}|}}||~}}}}~}~}|}}|~|}~}~}}}}~}}}}||}|}}}}}}~~|}}}}}}|}}}}}~}~~|}|}|}}|}~}|~}~}}||{|}}|}}}}~}}||||||}|~~|}~}}}}}}||}|}~}~}}~~}|{}}|{|~|}|}~~}}~|||}||}}}}}~~}}}|}}}}|}|}}}}~}||~|||}}}|}|~~}}||}{|}~|}}~}~||}}|}}|}~}}~}|~}}|}}|}}|~~~}~~~}{}|}}~|}}}}|}~}}||}}}~}}}~~~~}|}}}|~}}~~~~~}}}}}}|~}~}~}~~~~}~|~}}}~~}~}~}}}~~}|}~~~}~~~}~}}|~|}~~~~~~||}||}~}}~}~}|}}|~||}}~~}|~}}|}|||{|}}~~}~}}~|}}}}}}|~}~~}~~}}}~|}}}~~~}~}~~}}}}|}|}~}~~}~}|}|}}~~~~}~~~~}~}|}}}|}}}~~}}}~}}|~}}|}}|~}}}}}|}}}}~~}}~}}}}}~}||}~|}|}}~}~}~}}}}~~||~~}}~}~}}}~}|}~}~}}~}}~~|}}}||}}}~}}|~}}}}}}|}}}~}}}}}|}|||||~}}~~~}|~{|}~}|}~}~}}}~~~}||}}}~~~}}~}~|}}|}}}|~}~}~~~~}}||}|}|}}~|}}~}}|||}{~|}~}~~~}~|}}|}|}}~}}~}~~~}||}}{|||}}|~~}}~~}|}}}|}~~}}~}~~|~~|}||}}~||~~}}}|}}}}~}}}|}~}~}~|}|~}~}}}|~}~~|~||~}}}}~~~~}~}~|}~}~~}~}~~}}~}}}}}~~~~~~~~~~}}}}~~~~~}~~~}}}|}|~}|}}}}~~}~}{|}}}~}|}~~}}}}}}}}}|}}~}}}~}|~}}~|{|}}}}}~~~}~}}}}|}~~~}~~~}~}|}|}}~}~}~~~|~~|}}}||~~~}~}|}}}~~}}~}}}}~|}~}}}}}}}|~}}}}}}}|}}}||}}~|}~}}}}||{||~}~}}|}~}}}||~|}}~~}~~~~~}~}|}}||~~}}}~~}||}||}|}}}~}}}~}||~}|}}~~|~}}~~|}||}~|{}}}|~|}~||}||}|}}|}}~}}|}}}}}}|~||}~}}|~~}}|~}}}}~|}}}|}||}}~~~~~~|||}}||}}}}}|~~~}|~}}}|}}}~}}}}~}}}}}}~~~~~}~}~}||||}}}}}~}|~~}~}}{~{}~~}|~}}}~}|}~}|~}}~}~}|||~~|}|}~}}|~}}~}}}}~}|}}~}}~}}}~}}}}|}~}~~}}|}~}}~}~~~~~~}}}~}|}~}}~~~}}|}}~}}~~~~}~~}}}}}}}}~}}~~~~~}}}}}}}~}}}~}~~~}|~}|~}}}~}}~}~}{}|~||||}|}}}}}}||||}|}||~}~}~~}|}}}|}}}}}}~|~~}}|}}}||~}}}}}}~{}~}}}|}}~~~~}~}~}}|}}{}}|}|~~~~}}|}}}||}}}}}~~}~|}{{|}}|}}~}|~}}|}|||}|}}~}}}|~||}~}||{}~}}}}|~}{|}}}}|}}|}}}|}|~}||||}}|}}}}|}}}||}}}|}}}}}}~}}||}{|||}}}|}~~}~}}|||||}|}}~~}}}||||}}|~~}}~}~}}}|}}}|~}}}}}~}}~|}}|}}}}}}~}}}}}~}|}|~|}|~}}}~}||~|}}}|}}}}}}}}}|}|}||~}|}~}~}}}}}}||}}~}}}}~~}}}}}}}}|~}}}}~~||}}}}}~|}}}}}~~}}~}~|~}}}~}~}}~~||}||}}}~~|}~}~}}}}|~}}}~~~~~~~}}~}|}}~}~~~}~~~~|}}}}~}}}}}~~}}|}}}}|~}|~~}~~~~}}|}}~}}}~}}}~|}|}}{|}}~}}}}}}}|~}|}||}}}}~~~}||}}||}}~}}}}~}~{~|}~|}}}~}}~~~}}|}|}}}~}~~|}}~}~~}|}||}}~~}~}}|}|}~}}}}}|}}}}}}}||}}|~}~|}}}}}}|}||~||~~}~}~|}}}||{|}~}}}~|}}}}~|||}}}|~|~~~}{}|}||}|}||~}}}|}||||}}}}}~~}}}}|}}|~}}}|}}~}}}~}}|||}|}}}~}~~~}}}||}}|}~|}~|~}}||}||}}~}~~}}||~|||}}~~}}~~~}}||}}}|}~}}}}}}|}~|}|}}}}}}~}}}}}}}||~~|}}|}}|}}}}}}||}}}}~}}~~}}||}|{||}}}~|}~}|}}}||~~~~~~}}}|~||}}}~~~|~|~}|||}|}|}~~}}~~~}~|||~~}}}|}~}}~}|||||}~}~~~~}~}}~|}}|}~}}~}~~}}|}}}|}}~~~}~}|}}}}|}|}}~~~~~}|}}}~}|~~}~}~}}|}}|}||}~}}~|}}}|}|~|||}}~}}~~}}~}|}}|}~}}~~~}}~}}~}|~~}}}}~}}}}|}}~|}~~}}~~~}}|||}}}~~}}}}~~}|}}}|}}|}|}}}}}}|}}{|}|}}}||}}|~}}||||}}}~}}}}}|~|~}}||}}}}}}~}}|||}{|}}~}~~}~}{}}}}}}|}|}}~}}}|}~}|}|}}}~}}~}}|||}}|}}}}~}~}}|||~|||}~~}}}~~}|}||||}}~~~|~}~|||{}|}}~~}~~~}|}|}}}}~}}~~~~~|~}{}~}}}}}|}}}}|}|}}|}}}}}~~||}}}|}|}|~}}~}~}}}}||}z}}}}}~~}~}|}|}|}}}~}~}}}~}}|}}|}|}}}}}}}}}|~}~}}~}}}~}~|||}|}~|}}}~~~}~~|}}||~}}~}~~}}}}}}{~||}~~}~~~~}}}|}}}~~}~}~~}}}}}}~}}~}~~~~~}}|}|~|}~}~~~}}~|}{||~|}|}~|~}~}|}}}|}}|~}~}}||~}}||}}}}~~}||~}}}||}}}}~~~}}~}~~}}}}}}~}}~}~~}}~||}|}~}}}}}~}~|}|}}|}~|~}~~~}|}~}}}}}~}}}}}}|}}}|~}~}~}~~~||||}}}~~~~}}~~}}}}}}~}}~~}~}|~}}{}}||}}}|}}~}~}|~}}~}}}~}}}~}}}||~}}||}}}~}}~~}|}||~}|~}|}~}}~|}}}}}}||~}}~}~~}||}}}~}~}~}}~~}}|}}}|}~}~}~~~~~}~~}}}|~~}}~~~}}}}}|}|}}|~}}~}|}}}}}}}}~~}}~~|}~}}}}|~}~}}~}~}}}}~|}|~}}|}~~}|}}}}}}}~}|~~~}|}~||||~~~}~}~}}||~|~|}~}|~~~~||}}}}}}}~}~~~|}}}}}}}}~}}~~~}}|}}|}~~~}~}~}}|}}|}|~~~~~~}}}}~~}}}}~~~~}~}~~~}}}~}}}~~~~}~~|}~}|~~~~}~~~}}}}~}|}}}}}~}}}}}}~}}}}|}}}}~~}|}~~}}}~}~~~}~~}}}|}~}}~}}}~~}}}}|}|}}~}}}~~~}|}}}}|}~~~}}~~}}|}}~}|}~~~}~~|||}|||}||}}}~~~|}}}||}|}~~}~~~~~}~}}}~||}}}~}}}}|}~}}}}}}}|~}~~}|}}|}}~}}~~}|}}}}}|}|}}}~~}~}~|{}}||}~~}~}}~|~}||}}}}|~}~|}~}|}}||~}|}}~~~~|}}}}}}}|~~~}~~}~|~~~|~}}}}}~~}}~~}~||~|}~}|}~}|}}}}}}}}}}~~~~|||||||}}~~}|}}}|}}}}}|}~}}}~~||~}}}||}~}~}}|}}}}~||}}}}~|}}}~}}}}|}|}~}~~~}~}}|}|}~}}~}~}~~~~}|}}|}}}}}}~~}~~~}|}}}}|}}~~~}~||~~}~}}}}~}~~~}|}}}~}}~~~}~~~|~~|}}}||~}}~~~}}|}}~}~~}~}}~}}}}|}|}~~}}}}}}}}{{}}|||}}}~}~}}}~}}|}|}~~}~}~~|~~}|}}|}|}~}}|}}}|}||||}}~~~}}~~}}||}}}|~~~~}~}}}|}||}}|}}|}|}}~}|||}|~|}}}}}~}~}}}|||}|~~~~}}}~|}}|||||~~~}~}}}}||}|||}}}~|~}}~}}~}|||}}|||}|}~}||~|}}|~~~}~}}|{}|}~|}}~}}}}|{||||||}}~}}~}~}}{}}}}|}|}}|}}~}|~||||}}}}~}}|||}~||}}~}~}~~|||||}|}}}}}}}~}}||||||}}~|~|}}}}|}|}~|}}~}}}}|~}||}|}}|}}|~}}}|}|}}}|}~||}}~~}}}|}{}}|{~~|~~}}}}}|}~}}}}|}}~}|~|~}}~}}~}}}~~~}}}}}}}|}~~|~}~}||}}}}~}}}~~~~}~}{}~}~}}~}~}~}|~}|}}}}~}~}~~||}|}}||~}}}~~}~}~}}}}}||}|}~|}}}}|}}}|}~}}}~}}{}|}|}}|}}}~~~|}~}}}~|}~}}~}}}~}|}}|}|~|}}}}}~~}}}}}}||}}}~}~}~~}}}~}}}|}~}~~~}|||}}|}}}~~||}|}~}}}}}}}}|~}~~~~}|}~{}}~~}~~|~~}||}}}||}}}}|}}~}|}}~}}||}}}}}}|~}|}}}}~|}|}}}}}}}{}|}||}}~|}~}~}}||}||||}}}|~}}}|}|}}||}}}}}}~}|}}}}|~}|}~~}}}}~}}}||}}|}}}}}|}}}||}}|}}~~~}}~~|}~}}}}}}}}~||~}~}~}}}}}}}}}}}}}}||}}||}}}||}}~}}|}~|||}|}}~}~~~||~{}}}|}~}}}~~}}}}||}~|~}~~}~}|}||}|}}}}~~}}~~||}}}~|~~}}~}}~~}||}}|~}}~}~|}}}}}||}}}}~}~~~~}|~~}}~}}~~~}~~~}}}}~}}}~~}~}~}}}|~~}}}}}~~~~|}}~}}}{}~}|}}~~}|}||}||}{|}}|}}}}}|||||~}~}~}}~~}}}|~}}|}}~~}~}}}~}|}}}}}}}~}~}}}||~|}~}}~}~~~}|}}}}}{~}~}}~~}}|}{|}}~}}}}}}}}}}}}}}|}}~}~~~~}}}}~}|}}}~}|}}~~}}~}}}}}}}~~~~~}}}}}|}}||}}}~~}}~}}}||}|}}}~}|}|}|}||~}|~~}~}}}||~}}}}}|~}}}}}}|~}|}~}}~}}}~}}}}|}}}}}|~}~~~}}}||}~}|}~}~}}~}}}~|}|~~~~~~}}|}}}~}}~~}~~}~}~}~|}}}}}}|~~}|}}}~}{}~|~~}~~~}|}}}|}}}}~}~}}|}}|}|}}}~}~~~~}~|}~~}}}~~~~~~~}|~~|}}}}~~}~}~~~}||}}}~}~}}~}}~|}}~}}}}}~~|~}}}}}||~}}}}}~}~|}~}}}}}~~~~}~~}}}}~}|}}}~}~}}}~~}|}}~~}~~}~~~~~}|~}}|~}|}~}}~}}}}||}~~~|}|}}{|}}|}||}~}}~~}}~|||||||~}~|}}~|}|}}|}}}~}}~~~}~}|}||}}}~}}~}}~~}}}|}~}{}~~|~}}}}|}||~|}|}~}}|~~~||||}|{}~~~|}}}}|~{||~}}|}~||}~}}|}}}{}}}~~}}|}{||}|||||}|}}}}}|}~}|~}}}}}}~~}||}}}|{||}}}}}~~~|}}}|}{}}}}~~~}}|}}|}}||}}~}~}}}||}|}|}}}}}~}}}}||}|}}|||}~}|~~}}}}}}}|}~~}~~}}}|||}|}|}}}}}}}~}}}||}}|}~}~~}~}}|}||}|}~}}~}}}}|}{|}|}}|~}}~}~}}}}}||||~}}|~}}}}|{}}|||||~}}~~~}||||}|~}}~~}~}}~}}|}|~}}}~}~}~}}|}}|}}|~}~}}~}}|}}|}}|~}}~~~~~}}}}}|}}}~}}~~|}|}}}}}}~}~}}~~|~}||||}}~~}~~}|}}}}|||~}}}}~}}|||}|}}}}~}}}~}}}|}||{}}}~~~}}}~}~}~}|~~~}~~}}~}~}}}}}}~}}~}~}}}~|}~~~}}}~~}~||}|}}~~}}~}~~~{}}|}}~|~}}}~~~|}}~}|||}~}}}~~}||{|||~|~}}}~|}|~~}~}}~~}|~}~}}}|}}|}|~}~}}}~~}}}||}}||}}~}~~}||}||}}|}}~|~~|~}||}}}}|~}}}}}}|}}}}}{}}}}}~}}}}}}}}}||~~}~}}~}}|}}}}}}~}}~~}}}|}}}|}||~}|}}~}|}}}}}|}}~}}}}~||}||}}||~}}}}}|||||||~|}~~~~}}}}}}}|}|}~|~}}~~||~~}}~|}~}~}~}~}}}|}|}|}}~~~~~~}|}}|}|}~}}}}~}~}}}}~||}}|~}~~~|}}}}}}|~}|~~~~}}}}}}}}}}~}~~~}~}|}}~}~~}}~~}||}}}}}~}}}~~}~}~~||}~}}~}~}}~|~}}||||}}~}~~}}}}}|}}||}}~|}~~||||}||}}}}|}}}~}}}}}}}}}~}~~}}~|}}|}}|}}~}|~}}}}}}}}~~}}}~}}}|||}~}~}~~~}}}}}||}|||~~~}}}~}|}|}{}}}}~~}~}~}}|}}||}||}}}~|~}|~}~|}}~~}~}}}}}|}}}|}}~|~~~~~}}}}|}}|}~}~~|}}|}}}{}||~}}}}~}}}|}|}}}|~~}~~~~|~}|}}}}}}}~}}~~}}|||}}}}~~}}}|~~~}}}}}}{}}~}|~~}}}}}||}~~}}|~~~{}}|}}}}|~~}~}~~}}~}|||}}~}}|~}~}}|}}|||}~}~~~}}}}|}~}||~~}}~}}}}||~||~}}}}}}~}}|}}}}|}~~~~}~~~}}~~}}~}~~}}}~~~|}~|}}|}}~}}}~|}|}}}}}}~~}~}~}~~~~}}}~~~}~~~~~~}~}~}}~~}~~~~}~~}}|}}}~~~}~~~|~}}~|~}}}}~~}}~}|}|}||}}}}}}~}}}}~}}}}|~}}}~}}~|}||||}||}~|}}}~}||}~}|||~|}}~}}}|~}|}~~~}}~}~~}}~}}}}}}~~}}|~~~}}}}|{}{}}}}~~~}}}~}{|}|}}}|}}}}}}{|||}}}}}|}~~|}}~||}||~}}~}}|||}}}|}}}}~}}~}|{|}}||}~}}}~}~}}||}}}|}~~~}}|}}~||}|}||}|~|}~}}}||}||}}}}}~~}}~|}|{}||}}}}}~}}|}|}}}||~}}|}|}{|||}}|}~~~~}}~||}|}}}}|~~~}~~~||||}|}~}}}}||}}|}~~}|}}|~|}}~}}~|}}|}|||~|~~~}|}}||}|}|}~}|}~~~||~|}}}}}~~}~~}~}~}}}{~}~}~}}}~}|~}}}}}}|}}~}~~|}|}~|}|}~}~}~~}~|}}}|}}}}~~~}~~}|}|}}}~}|}}}}~}}}}|~~}}~~~}~~~}}}}|}~}}~~}}~}~~}}}}}}}}~}~~}}~}||}}}}}}}~~|~}}|}}|}}|}}}}}~|}~}}}|||}{~}}{}}}~}}}}{||}}~~}~}|}|}|}}|}|}}~}~~}}~}|~|}~}~}}~~~|}||}~|}}~}}}|}}|}||}~|}|~}|}}|}}}|}|||}}}~}}~~}}}}}|{{}~}|~}~}}}|||}}{|}}~}}~}}~}}}|}|}}|~}}}}~||||}|}}}}|}}||}}}{|||}}}~}}}}}}}|||}||}}}}~}~~~}|}}{||}}~~}~~~~||}}||}|}~~}}~~~}{|{||}{~~~~~}}}|}|}|}}}~~}}~}~|{}}|||}|}}}}}}~|||}}|}}}~}|}}~}|}|}}}}}}}}|~}}|}}}}}|~}}}}}|~|~|||}||}}~}}~}}~}|||}|}|}}}}}~~}}}|}|}}|}~}|}|}~|||}||~}}|}~~~~~}}}}~|}~}}}}~}}~~~}}}|~~}}}}~~~}}}}~}}}~}~}~~~|}}}}}~}~~}~~~~}}}}}}}|}}}~~~}}~}}}|}}~}}~|}}}~~}}z|}}|}~|}~~}}}}}|}~||}|}~}~}~}}|~}}~|}~}~}}~}}}}}}||}}~~~~~|~~}}~~|}}}~~}}~~}}}|~}}|}}}}~}~}~}}}}~|}|}}|~}~|}}}}}}|}}~}}~}~~}}}}|}}}~}~}~|~~}}{}}}~}~}}~|}|~|}|}}}}|~}}~}|}}||||~}~}}}}}}|}}||}|}~}~}~}|||}}}~}|}|}~~~~}~|||}|}|~}}}}}~~}|}||}}|}}}~}~}~}}||}}}}}~}~}}~~~}|}}}}|~~~|~~~~~}||}}}}|}|~}}~}|}}}~}~}}}~}~|}}~}}}||}~~}}}}}~}}}{}}}}}}}~~}~~~|}{}|}|}}~~}~~}}}}}}|~|}~}~}~}~~}}}}|~~~}}}~}}}}~}|~|}}|}~}~}~}{|}}}}}}}~~~}~}~}}~}}}~~}~~~~~}~||}}}~}~~~~~~}}}}~}}~}~~~|~||}}}~~}~~}}|~|}}}}}~~}}}~}|}}~|}}~~}~~}~}}|||||||}~~~~}~}|}}~|}|}}~~~}}~}~~}|}||}}}~~}}}~|}|}}}|}~}}}}}~~|}||}~|}|}~~}}}~}}}}}||}}~|}}}~}}}||||}}}|}|~~~~~{~||||}}|}~}}~|~}~|}}}|}}}}||}~||~}}|||}|}~}}|~|}|}}||}|}~}}}~}}}|||||||}}}~}}~|||}~~}}}}~|~~~}|}|~|{}|}}~|}}~}}|}}}}}}}~~~}}}}}|||}}}|}}|}}}}~}|}}~|}|}~}}}~~~}|}||}|~}||}}}~}}|}||{}}|~}~}}~|}}|||||||~}~|~~}}}|}}{|}}}}~}~}~||||}|}|}}}}~}~~}~}}|}}||||}}~}|}{}|{}}|}}~}}~}~}|~|||}}}}~}|~~}|~}|||}|~~}}}}}}}|}}|}|~}~~}}~~}|}|}~}|~}~}~~~~}}}|}}}|~~|~}~~~~}||}}}}~}}~}~}~}}}||}|~}}}}}~}}||}|}|}}~~}}~}}|}|}}||}}}~|}}}}~~}|~||~}~}~~|}}~~~~}}~~|~~~}|}|~}}}}~}|}~}|}||}~|~}~~}~}}}}~}|~{|}}~~}~~|}}}}|}||}~}}}~~~~|}{}{}|}{|}}~~}}~~}}}|}}~~}}}~~}}|}|}}|~}}}~}}~||{||}|~|}}~~}~}}|}|||{}}}}~~~~~}|}~}{}~|~}~}~~|}}}|}||}|}}}~}|}}|}}||}}~|~}}~}||}}|||~}~}~~~}|}}}}}}}}~~~~~}|}}}||}}}~~}}~}}|{}||}~|}}}~}~~}|}}}}}||}||}~}}~}}}||}|}~~~}~~~}}||}}}||~}}}}~}|}}}}|}|~}~~}}|~|}}}||}}}~}}}~~}}}}}}}~}~~}~}}}|}|}|}~}~~}~}}~}}}}||}}~}}~~}~~}||}}}|}~~~~~}}|}}}}}}}~~}~~~~~}|}}|}}~~~~}}|~}}|}~~|}~}~|~}~~}}||}~||~}}~}}}~~|||||||~|~}|}}~}}~~||}|~~~~}~}~~}}|}}~}}}}}~}|}}|}|}|}}~}}~}}|}}||}}}~||~}~}}}}|~}|}{~|~~}~|}}|}||~}|}}}|}}}}||}}~}}|}}}}}}}}}|~}}|}}}~~}}~|}}||}}{}|}|}}}}|~}||}}||}~}}~~}}}}}|||~}}|~~~~|}}|}}}}}}~~}}~}}}|||}||||}~~}}~~}|~}}||}}~}~}}~}}}}}|||}}~~}~~}}|~|}}}|}~~~}~~}|}}}||}{}~}|}}~}|}}}}}}~}}}}}~}}}}}}}}}}|}}|~}}}}}|}{|}}~}}|~~~}}}||}||}}}}~}~|}}}}|~|}}}~}~~}}{~~}||}|~}|}}~}~}}}|}}}~}}~~}}~}|}|}}}|}}}}}}~||}}}}|}}}}}}~}~}|}|}}}}~}~}}~~~}||}||~{}}|}~~~}}||}}}}}~}}}~~}}|}}||}}~||}}|}~|}}}}~~||}}}}}}~}{|}|~{|}~~}|~}}}}}|||}{}~~}~}~}}|~|}}|}~~}~~}~}}}~}}|}}~}}}}~~~|}||}}|}~}}}}~}~|}}}|}{|~~}}}~~}||}|{|~|}~~~}}~~~}}}}|}|||~}~}~~|}|}~}}|}}~}}}~}||}||}}|~~}}~}}}}|}|||}}|~|~}}~}~}}|}}{}~}|~~}}}}}|}}||}}~}}}}~~{~~||}|}~~|}~}~~}||}|}|~}~~}}~~}}|}}~}}}~~}~~~}}|{|}|}}|}}}~~}}~|}||}~~}~|}~~}||}}}|||}}}~}}}~}|{||}||}~}}~}||}}}||}{}~|}~~~}|}~}}|}|}}|}~}~}~|~|}}|}~}~}}}}}}|}}}}|}~~~~}~}}~}{}|}}}}~~~}~}|||}}|}~~~~}}~}~}}}}}|}~}}~~~}~}|}}}}}}~}~~}~}~~|}~}}~}}~~~}~}~}}|}~}}|}}}}~}}||}}}}}|~}}}}~}}}||||}|||}~}}}~||}||}|||~|}}}|}~}}||}}|}}~~~~}~|}}~}}~||}}~~~}~~||}}|}}||}~}~~}}~}}||||}~~|~}}~}}|}|||}~}~}}}~}~~|}|}}{}|}}~}}}}|}}}|}}}}}}~}}|}}}}|{~~}|~}}|~}}|||}|~}}~~~||}||}}}|}~}~~}|~}}}|}|}}}~}~~}}}}||}}}}|}}~~}~~}|}}|}}||}}~~}~}}|}}~|}}}}}}}}}||}}~||}}~}}~}~}{~}~}|}}~~~}}}~}~}|{|}}}}~~|}~|}}|}}||}}|~|~}~~}}}||}}~}}}}}}}}|{}|}}}}}|}}}~~~}}|}|{|}}~~|~}}~}~}}|}|}}~~}~~}}|~}}}|}}}}}}~~~}}|}}}}}}}|}}}}~|}~~}|~}}~~}}~~}~|}~|}}}}~~}~}~}|}~}}~{~~~~~~}~}}~~~}}}~~}~~~}}{}}~|}}}~}}~~}~~}}|}}||}~}~~~~}}|}}|}}|}}}}}~||~}}|~|}|}}~~}}}}}}}|}|}}~~}~}~~~}~}}~|}~~}}~~~}~}}|}}}}~~~}}}~}|||||}|~}}~~~}}|}}}|}}}~}}~~~|}|~}|~}~}}}~}~}}|~|||}}}~~~}~~}}}}|~}}~}}||}}}~||}}}||}~~}}}}~|}}|~|}}|~}~~}}}}}~}|}}}|~}}}~}~|||}|}}|~}}~~}~|~|||}}{}}}~}|}~}~~}|~~}}|~~}~}~~}|~}|||}}}~}}}}|}}||}}|}~~~}~~~|||||}}}}~}|~}}~|}}}~}~}}}|}}~~}{}}|||}}}~~}}~~~||}|}}|}~}}}}}~|}~|}|}}|||}}~}}||}}}}||}~~~~}}~}|~|||||~}~|~~}}|}}|||||}~}~}}}~~}}}}}{}}}~}}~~~}~|}|}|}~~}}~}}}~||~~|}}~~}~}~}~}~~}}}|}~~~}~~~}}}|}|}~~~~~~~}}}}}|~|}}~~~~}}~|}~}}}~}}~~||~||}}}||}~|}}}}~~|}}|~}~~|~}}|}}}}}}||}}~}~~~~~}}}}}}}}~}~}~~~~~}||||}|~}}~}~|~}}}}}|||}~~}}}~}}}~{|}}|}~}}~~~}}}}~|}~}}~~}}~}}|}}}|||}~}}}}}~}|||~{}|}~~}~|}~}~|}}|}|}}}~|}}~}}}}|}||~~|}}~~}}||{}||}}}}}}}}~||}||||}}~|}~}~~}||||}|~~~}}}}~}}~}}}||}}~}~}~}}}}~~}}}}~}~~}~|}|}}}}|}}|}|~}}}|||~}~}}}}}~}}|||||{}~~~}}~~}||}||}{}}~}|}~~}|}}}|}||}~}~}}}}}}}|~}}}~~}~~}~|}}}}}|~|}|}}~~}|}|}}}}}~}~}}}}}}}|}}||}}~}~~~}~}}||}~~}}~~~}~~}}}}}~}}~}}~}}}}|}|}}~~~}~}}}}}}}~{~~~~~~~~}}}|}}}|~}}~~|~}|}~~}}}}}~~}|}|}|}|}|}}}|~|}}}~~~}||}}}}|}}~~}}~}|}}}|}~}~~~|}}}}}}~}~~}}~~|}}}}|}}~}~}~}}}}}}}}~}|}~~}|}}~}||}}}}{~}|}}~~}~||}|||}}|~}|~}}}||}}}}}~}~}~~}}}|~||||~~}~|}}~~}|}}||}~}}~}~}|}}}}~|}|}~}}}}~~~|}}}|||}}}}~~~}|}|}}}|}~}}}~}}~}}|}}||}~}~}}}}~|||~}}}}~}}|}}}}}}}{|}~}}~~}|}}}}|}}|}}|}}~~}~|}}|~}~~~}}~}}}}~}|||~}}|}}~}}}}}{}||}~}}}}~}|||||}|}|}~}~}~|}}|}|~|}}~~}~}~}}~|~}}~}~~}}}}}~|}|}|}~}~~}~}}~}}|}|}}|}|}}}}}|}}|}}}}}}~~}~~|}}|~|}}~~~~}~}}~}~}}~~}}~~}~}}|}|}|}~}}}~}}~~}}|}|~}}}~~||~~}}}|||}}~}}}}}|~||||~||}}~~}}}|}|~}}|}}}}}~~~~~}}}}}}}}~~~~}}~~}}}}}}}}}~}}}~}~|}}|}}|}}}}}}}}|}}}}}|}}~~}}~~~}|}}|}}}~~}}~~~~~|}}~|}~}|}|~}}}}~||}}||}~}}~~~}}}~|}}|}~~}}}}~}|||}}}~|}}}~}|}}}}|}}|}}}~}}~}}}}}}||||~|}}~}}~}}}}||}}|~}}}~}~~}}}}}~||}}||}~}}||}|}}}}}}~}~}}}}}}||}}~~~~}}}}||}||~|~}}}~||}||}}}|}}~~~}}||~|||~}}}~}~}}}}}}~}}|}}}}}~}~~}}|||}||}}}~}~|}~|}}}|~}}~|}}~}~{||}}}}}~}|}~~~~}}}}~}}}~~~~}}}}~|~}}}}}}~}}}}}}}|}}}}~}~~~~}|~}|~}}~~~~~~~~|}}~}~}|~~}}~~|}~~}}}}}~}~}~~}}}{}}}||~~}}~}~}|}}}||}}~~~}|}||||||||~}}}}~~~}|~}|}}|}~~}|~~}}}}|}|{|~~}~}~~}}|}}|~|||}~}}}~~|}}|}||||~}}|}|~|z{{}|{||}}|}|~}~}|}}|}|||}|}~~}|}|}}|{||}~~}~~}|{}|}}||}~~|||||}}|{}|||}}|}}~~~}||}|}|||}|}~}}}||{|||}|}~|}}}}|}|}||}|}}|~~}~~}}}{|||||}}|||~}~||}|}||}~}~~|}}}}||||}}|}}}|~}~}||}}|~|}|}}}}}}}}}||||{||}~|}|~}|}|}|}}}||}}|~}}|}|}||}}~}||~}}|~}|}|||~|||}}}}}|}|||}|}~|}}}~}}}|}||}||}|}|}~}|z|}||||}}~}~~|}|}}}}||}}|}~~~}}}|}}|}|}|}~}}}~~}||}||}}}}}}~}|}~|}|}}}}~}}~}}}~||}|}}}}|~}}}~~}}~}}}}}}}}}}|}}|||}}||||}}}~~~}}||||}|}|||}}~}}}{|{}{||}}|}|}}}|}|}|~~~}~~~~}|}~||~}}}~}}|~~|}}|~}}|~~~|~}}}||}}|}|~}~|}}~}}}|||}||}}}}}|}}|}}}|{~|}~|}}}~}}}~||{|}|}~}}}~~||}||{}|}}~~}~}~}}|}}||}|~|}}~~}{|}}}|||}}}|}~}|}|}}{}||||~}~|}}}|}}~||}}}~~~~}||}||{}}|}|}}}~}}}||{}}|}~}}}|~~}|}|}||}~~~}~}}~~|}|}|||~}}}|~~|||}|||}|~|}}||}~}|}||}}}|}~|~}|}{|||}{{|~}}|~~}}||}|{|||}}}||}}}}|}}|}||~|}}}~}}}}}|}||}}}}|}~}~|}}}||}|}}|}}}}{}|}|}}}~}~~~}}~~|}|||~}~~}}}~}}~||{||}}}}}}~~~}|~}|}|}~}}}~~~}|}~}}}}~}~}~}~}|}}}|}|}}~}~~}~~}||}||}}}~~|}|}}~|}|}||}}}}~}}~}}|||{||}~}}}}}}}}~||}||~}}~~}~~||}||}}}}~}}~}~}}}}}|}{}~~}}||~|~}}{}}|}~}~}}~}}||}|}}|}|~}}~}}||}}|{~|}}}}}}~}}|}}}|}{|}~}}}~~|}|}}}|}}~~}}}}}}}}~}}|}}}}}}}~~|||||}|}}|}}|}}}|}|}}}}~|}|{}}~}|}|||||}|~}~}}}|||||}}|}}~~}~}}}}{}}}|}}|~|~}~}}}}}||}~|}~}~}|~||||}}}}}}}}|}}}{}}|}}|}{|~}~|}|}||}}|}}}}}}}||}}}}|}|}}~|~~}}}||{}||~}}}}~}~}|}||}||}}}}~~|~~}|}|||}}|~}}}|}}}}~|}||~|}}}~~}|}}|}}|~~}}}~~}}}{}|}|}~|}}}}~|}||}}|}}~~}~}}}~}}}}}|~}~~~~~|}{}}~|}~~~~~}}}}}|}|}|}}~~~}}}~}}}||}~|}}}}}}|||~||}}}|}~|~||}{|}|||}|}}}}}}}~}~}}|}}~~~~}~|}}}}}||}}~~|}~~|}}}|||}}}~~}~~~}}}|}}}}~|~}}~~}|}|~}~|}}}}~~}}}}||}|}|~|~}~~~~}}|}||{}}}~}}}~~}~}|~|}|}}~}|}|}|}}}}|||}~}}~~}|}|{}|}}}|~|}|}}}}|}|||{|}}}}}~}}~}}}}}||}}}}}}~}|}|}}|}}}}}~}||}|}|}}~}~~}~~}}}|||||}{{}}~~~~||}{||}{}~~~~}~}}|}|}|}||~}}}~}}}|}}|||||}~}}~~}|||}}|}}}~}}~~~}}}||||{{}}||{}}}}|}|||}}}~|}~~~~~}}}||}|{}}|}}}~}||}}}}}}}}}}~~}}}}{|||}}}~}}}}~}|}}}}}}}~~~}}~~}}}~|}}|}~}~~}~~}}~}~~~}~~}~~}~}}}~}}}~}}~~~|}|}}}~||}}~~}~~~}|}}|}|}}~~~}}}}|}}}}}}}}}~}}~}}|}}}~||}}}~~~}|}|}}~{~}}}}}}}~~}|}|}|~|~~}}}~}}}~}}}}~}}}~}~}~~~}}}}}}}}}}}}}~~}|}}}}{|}}~~}}~}}}|}}||~|}|~||~}}}|||}|}}}}~~}~~}}~}}|||}}~}}~}}~}}||}}||~}}~~~}}~}|}}|}}~|~~~~}}}}}||~}}}~}}|~}}||~}~|}}}}}}}~~}}|||}||}~~~}~}|}~|}~||~}~~}}}~~}~}}|}}~}}}}}~}}||}}|}~~~}~|{}}|}||}{~|}~}}~||}{|}}}}}}}~~~}}}}}}}|}}}}}}|}~||}}||}}}}~~~}||}|}}||~}|}}~~~}~}|}~}}|~}}~}}}~|}}~}|~}}|}~}}}|{}|}}|}|~}~~~|~|}}}}}}~~~~~}~}}}}}~}}~~~}|}~}}}}}}~}~}|}}}}~}|}}}|}}~~~~~|}}}}||}|}}}~~}~~~|||}}~}}}}~~}~~|}|}}}}{~~}}}}}|}}|}}|{}}}}}}}~~|||}|~}}~~}}}}}}~|~|}}}|}~}~~~~}}|||}}}}|}}~}}~}|||~}||}}}}}}~~}|}|{}|}}|}}||}~}}|~||~}}~~}}|~~}{}||}}}}}~}}|~~}}|||}|}}~}}~~}}}||||||}~~~|}}}~}}|}||}}}|}}}~||}|||}||~~}}}}~}{}}{}}|{~|}}}~~~}||}}|}|}~~}}}~}~}|}|}}|}}}~~~~~{|}|}}|}~~}~}}~~}|}}|}|}}}~}~~~}|||}~||}}}}}~}}}}}}|~|~}~}}}}}}|}}}}|}}|}~}}~}}~}|}|}|||}}}~~}}}{||}|}|}}|}}~~|}}}~||}}}|~~}|}~}|}}}}||}~~}|}|~}~||~}||}}~~~~}}~}}~}}}|~}~}{}~~|}|}|}}}~}}}}~}}}~||}~|}}}~~~~}}}~}|}|}~}|}}}}}}}|}|}}~}~}~~}|}|}|}}}}}|}|}}}||}}||}}}~~}|||||}|||}}}}|}}~|}}}}|}}|~}}~}}~}|}~~}}~}|~~}~~}~}}|~}}|~}}~~~}|||}}|}~~~|}~~}||||}|{|}~}}}}~}}|}|~~|}|}}|~|}~}}||{|}}}}~}~~}|||}||}}|}}}}}}}}}|||}}}||}}~~}}|}}||}}~|}~}~}}}|}}}|||}~}}}}~}}||}}}|}}|}~}}~~|}}||{}|}}}}~~}|}}}|~||||}~~~}~{}}||}~}|~~~~}~~}}}}}}}|}}~~}~}}||}|||}}}}~}}}|~||}}}||}}}}}|}}}||}}|||}}}}}|}}}}||||}||}~|}|}}~|||}}}||}|}|}~}}}}}|}||}}~}|}~~}|}}||}||}~}}}}~~|}|}||~}}~}}}~}|}|}}}~|}}~}}}}~|}||}|}}~~}}~~}}}~|}|}}}~}}}~}~~}}~||}}|~~}~~}~~|}|}}}}}}|~~}}}}}}||||}}}}||~~}}}|}}||}}|}}~}|~}|}}}|||}}}|}}}}~}~}}}}}~}~}}~~}}}}}}}}}}~~~}||}}}}~}~}~}~~}}|~}|}}}~|}~~~}}~}}|}|~~}}~}~|}||||~|~~}|~~}~}|~|||}}}}}~~~~|}~|}}}|}}~~}~~}}}||}}||}}~}~~~~}|}}||~|||~~~}}~}}|}}|||}{}}}}~}}}|~}|}}|}}}~~}}~}|}}}{}~}}}}~}~}}|}}}|}}~~~~~~}}|}}}}|~~}~}}}~|}}}~}}~~}~}}~~}}}}||}}}~}}}~}~}|}}~}}}}}}~}~}~~|}}}}|||}~~|}~}}}}||}|}}~||}~~~||}~|}~{|}~||~}~}~}}~}||}~~~}}}~}|}}}~}}}}}}~}~}}~}}|}}~|}}}~~~}}~}}~}}}}~}~}~}~~}}}}}|}}~~}}~}|||}}~~}~~}~}~~~}}}~}}~~~~~~~}}~}}}}}}}}|}~~~}~}||}}}|||~}}~|~}~}}|}}|~}}}|}|~}}|||}||{~}}}}~~}~|}}|}~~~}}}|~||~}}|}~~}~~~~~}{}}}~}}}~~~}}}|}|}|}}~|}}~}}}}}}|}~}}|}}~|}~|}||~|~~}}~~~}~}||~||}}}~}|~~~}}~~}~~}}}}~~}}}|||}|}||}}~~}}~}}|}}|~|}}}}}}~~}|}}}|}}~}{}~~~~}}}}|}||}~~}~}~}}}|}||}|}}~}~}~||{}|||}}~~~}|}|}}~~}{}~}}}}~~}}}|}|}|}~~~~}~}}||}}}|}~}}}~~~}|~|}}}||~~}}~~~}|}~}}}}~~}|}~}~}}}~|||~}}|~}}}}}}}}|~}~}~}~}}}~||||}}~}~~|~~|||~}}|}~|}~~~}}}}}~}}~}~~}~}}}~}~}~~}}}~~~~}}}|}}}}}~~}~~}{~~}}~|}~~~~}}~|~}~~}|}~~}~}}}}}}|}}~~~~~~~}}|~}|}||}||}~~}|}}}}}}|||}~|}~~}||{{}|||||}~}~}~}~}||}|~}~~}}}|~}{}~~}|~}}}~~~}}|}|}|}}}}|}}~~|}||||}|}}|}~}~~|}}|||{|}}}}}}}}|}}{|||}}|}~}~|}|}|||||}}}~}~~}}|}}|}}|}~~}}}~~}|}|}||}}}}}}}}~||}}||}}||}}}}}|}}}||{}}}~}}|}~}|||||}}}}|}}~~~}}|}{}|}}|}~|}}}|}}}}}~||}|||~}~}|}}}|||}|}}}}}~}|||}}}|}}}|}}}~||}|||}}}}~||~}~}||||}|}|~~}}}|}}~}|}||}}||}}~}~}}|||}||}}}}~}}}|}||}}}{|}}|}}|}|{}}}{|}~}~|}}~}}|||}}}||~}|||~}~}}}}|||||}~~}}}}}}}|}}}|}~|~}}||}}}|}}}|~}~}~~}||}}}|}}~~~}}~}|~}}}}}}~~}}}}}}}}|}}|}}~}~|~}~}}}||}|~}}}}}|}~|~|}|}}}}}}~}}|}}}||}||}}~~}|~}~}~}|}}|}}}~}~}}}~}|}}|}~|~~}~}}|}|}}}}}~}~~~}}}}{}~}|}~}|}}}~}}||}|}}|||~||}~}|}|}}}}|~}}}}~}}}||}}{}|}~}}~~~}|{}}}|}}|}}}~}}}~}}}}||}}}}~~}}~||}}~}~||}~~|~}{}}}||}}||~}~}~}~}|||}}}{|}}}|~||}|||}|||}}}|}}~||}}}}|}}~|}}}|}}}|}}}~~}~}~}~~~}}|}}|}|~~}~}}~}}}}|}}}||}|}}}}~}|~}|}|}}}}}|}}}}|}}||||}~}}~}~}}|}}|}~|}~}}}~}~|}||~{}|~~|}~~~~}||}}|}}|}~}}~}~}||}}|}}}~~~~}~}}}|}}}}~}~}}}}}||||~}}}}~|}|~~|}}}~|}}~~}~~~~|}||}|}}}~}}}~|||}}~}}}~}}}~}}}|}||}}~|~}~|}}}|}}}}}}|}}~}}||}}}}|~|}}||}}||}|||}|}}}~~}||}|||}}|~}}}}~~~}}||}|}}}|~~}~~}}}~~|}~}|}}}~}|~}|}}}}|}~~~~}~}}}}}|{}|}|}}}}}}}}|}}|}}}}}}}}}|}||}}|}}}|~}}~~~}}~}}~|{}|~}}|~}}}|}}|||}}}}~}|~}}{|}}}|}}~}~}}}||}}|}||}}~}}}}}}{}{}|||}}}~}~}}}}}~||}|}~}}}~~}}}{}}}|}|}}}}~~~||}||}{}}}}}}}~}}|}}|}|~}}~}}}}|}}}||||}||}}~}~|}}||}|}}~|}}~}}|||||}}}|}}}}}|}~}|}}}|}}~~|}~|}}}}}}|}|}~}}}}}}}}|}}|}{}~~}|}}}}}}}}||}}|~}~~}}}|}|}|}}}}~}~}}~}|}}}}}~~~}|~}|}~}|}}}~}}~~}~}|}}|}}}}~}}}}|}}}|}}}~|~}~~}}}~~}|}|}}}~}~}}~}}}}|}}}|}}~~~~~}}}}||}}}}}}}}|}}}||||{{}~~}|}~|}||||||}}}~~}~}~~}|||}||}}|}~}~~}~}}{|}}}}}}~~~~||}~|}}|}}}~}}}}}}}||}}|}~}}|~~}~}}}|{}||~}}}~}}}|||||{}~~|~|}|~}}}~|}||~}~}~{}}|}|}}}||}}~~}}}~}}}||}||}}}}}}}}||}|{{||||}}}~}|||}{||||~~~}~}~}}}||}||}}}~~}~~~}|{}}||}|~}}~~~}||}||||}}}}~~}}{}|~}}}~~~}}}}~}~}||}|}}||}}|~}||}||}}|}}}~}}}|~||}}|}||}|}|}|~}}|}{|}|~~~|}~~~}}}{}}}|}~}||}}~~}}}}}|}}~}}}~~}}{|}}|}}}}}}}}}~|}|||}}}}}~}}}}}}~||{|}}}}}}}~}||}||}}}}~}~~~}~||{}}}|~}}}~~~}||}}}~}~}}}~}~}~}}~}}}}~}~|}}~}}|}|}|}}}~}|}}}}|}||}}}|}~}}}}|||}}}||}}}}}~|}}}|}|}}|}}~}|}~~}}}|}~||}|}}~~}~}}}|~}}~|}}~}~~|}||}}}|}|}}|}~}~~|}}}|}}}~}}~}~}}||{{}|}}~}}~}}}~}{||}~}}}~~}}||}}|||}~~~}}}}}}~|||}~}}~}}}~~|}|{~}|~|}~}}}|~|}}|{|~||}}~}~}|}|}}}{}}}|}|}}}||~}~}}|}}~}}|~}||}|}~}}}}|~}~}}|~||}}}}~|}~}~}|~}||||}~~~~}|}}}|}||}|}|}}}}~}~{}|}||}}~}}|~}}||}|||}}}}}||~}}}}|||}}}~}}}|}~}||||||}~~}}}}}~~||}}||}|}~}~~}}||{}|~|~}}}~~}~||~}|}~|}}~~}~}}|~}}}||||~}}|~}}}~|~}}~|}}}~}~}|}}}~}}~}~~~~}}|}}}}}~}}~~}~~~~~||}|}|}}}}~}}~}}}}}}}}}~}}}~~||}||}|||}~}}}}}~{|}}}|||~}}~}}}}}}|~|||||~~}~~}||}}}}}}}}~}}}~~}||{}~}|~~}}~}~}}}~}|}|}~}}}~}}~}||}}}~}|}|}}}}}|}}|}~}}}|}}~~|~}|||}|~}}~}~}~}}}|~}|}}|~~}}~~~}||}|}}}}}}}|~~|}|}}||}}|}}~}}}~}}}|||||}}|~~~}}~|}}}|||}}}|}~}}|}|||~||}~~}}}}}~}}{}~}|}|~}~|~~}}}}}}}}~}}}~}~~}}}}|}}|}~}|}~}~}||}}|{}}|}}|~~~||||}}~||~|~|~|}}~|~}|}|}~}|}}~}|}}{}}||}~~~~}~}|||}||}}}}}~}~}}||}}}||}}}}}~~}~{}|}}}|}}}}}~~|}}|}|}}}}~~}}~}}}}}}}}|}|~}~}~~~~}|}}|}}}|}}}~~~}}}}~}}}~~~~}~~}~}~~}~|~}}~~~~}|}~}}~}~}~~}}~~}}|~}|}~~}~}~~}|~}|||{}~~~}}}}}}||||}~|}}}}}}~}~}}||}||}~}~~}}}}}~}}|}}}|~}~~}}}}}}}|~|~~}}~~}||||}}|}}~}|}~~~||}}}|}|~}}}}~}}||||}||||||}~}}|}}}}|}}|}~~|}~}|}|}}}}|}}}|}}|}}}}~{|}}}~}~}~|~||}}|||}}}~}~}}}||}}|}|{}}|~~~}~}|}||~||~~}~~~}}~}||||||}}~~}~~~}|||~~|}}}}~}}}~}}}}}|}}}}|}~}~~}}}}~}||}}~|}~~~}|}}||}|}}}}}~~~|||}}}|}}~|~|}~~}}}||||}~}}||~}}}}||}}}|~~|}~}}}|}|}|}}}}|}|~}}||}}|{|{}|}}~~~~~|}||}}}~~}}}|}}|}||||}}~}~}~~||~}~}|||}}~}~~~}|}}}|}|~}~}~}~~~|}||}|}}}~~}~}|}}~}}}}}}~|~~~~~|}||}}}}}}}}~}}}||}|}|}}~}~~|~||}|{|}}}|}}}}~||||}}}}}}}|}}}~}}}}|~}}~~}}}~~}}}{}}}|}}~~~~~}|}|}|||}}}~}}~~}|}|}|}}~~|}}~~~~}|~~|}|}}||~}}}|}}||}|~}}}}~|}}}~}}}}}}}~~~~}}}}|}~}||}~}}}}}~}|}~}}|~~}}}~~}}}}}|}}}}~~}}}}}|~}}|||~}}}}|}}}|}}~|}}}}}}}~~|||||}~||~~}}~}}}||}||}|~}}~}|}}||}|}|||~~}~|~~~}|}}|~}|}~~~~}~|}}}}}}}|}~}}}}~~}}||}|}~~}}|}~~}|}}|{||}|}}}}~|}}|}}{{|}}}}||}}|}}|}}~||}||}~~~|}|}~|}|}}}}~~}~}~}}}}}}|}~}}}~}}}}}}}|}}}~}~~~}~|}|}}|}|}~~}}}~}||}}|~|}~|~}}}~}}}}~}~}~|~~}~~}{~|}}}~}~~~~}}}}|}|}~|~~}}~}}}}||~|}}~~~}}~~||}}|}~}}}}}}}||{}|||{}}|}~||~|}}}}||~|}}~}~~~~}|}}~}|||~}~}}~~||}||~~}|}}}}}~~}|||{}||}~}}|}}}}|}}}|||||}}|}}~}||}}|}|}}}}}}~~}}|||}}}~}}}||~|}}}}|}{}||}}~~}}||}||}}~~~|~~}}}|||}|}}}}~|}}~}}}}|}{||}~~~}}}~|||}|}|{}}||}~~}}|}|}|||}~}}}}~~~|}|||||}}}}}~}|~|}|||}|}~~||}~~|}}}}|}|~|}}}}~~}|~|}}}||}}}~||}}{}}{z|}|~~}}~}}}||}}}}}|}}}|}}}||||}|||}~}}}~}~||}|||||}}}}}}~}|}||}|~}}~}~}}~~}}}|}}}|}}~|~}}}||}}||~}~}}~}~}||~|}|}}~~}~}}~}~}}|}}}~}}}}}}~}}~|{}|}}~}~}~~~}~}}}}~}}}~}~~~}}||}{}}}~}}}~~~~}}|}}|}|}}~}}}}}}|}}|}}|}|}}}|}|}}||}||}|}}}}}}}~}}}~}}}}}~}~}~~||}}}}||~~}}}~~}||}}}}}}}~}}~~~}}}~}||}}~}||~}}||}|{}{}}}}~}~}}||}}}|}|}}}|}}}~}|{}}|}|}}}}}~~}}~}}|}}}}}~~|}|}||}~|}{||~~|~|~}}|}||}}|||~}}|}~|||~{}||}}~|~~}}||}|}}|||}}~|}~}~||||}}|}~}~}~}~~}||}|~|}}~}|}}~~|}|}}}}|}~}~}}~}|}|}}||~}}}~}~||}|~|}|}{}}}}}}|}}||}}||~}~}}~~}}~~|{||||~}|~~}}}|}|}{|}}|}||}}|}{|}||}~|}}}~{|}}}||}|}}~}}}~}|}||}{|~|}||}~~}~}||}|||}~}~}}}~}~}||}}}}}~~~}~}}}{}}|~}}~~~~~~}~~~}}||}}}~~}}}|}}}~}}}|~~~~}}~}}||}}}|}~}~}}}|z}}}||~}}}}}}~|}}|}||}|}}~}}}}}||{{}}}}}}}}}~}}}}~|||}|}}}|}~~}}~}}}}||}}}~}~}|}}}|}}}}~~|}}~}}}|}}}{||}}~|~}}}|}{}|}}}}|}}~~}}}|}|||}~}|}~}}}{}||}||}}}|}}}}}|}}}|||}~}}}~~}|}}}|}}}{~}||~}~~}|~|}}|}|}}~}}}}||}}}|||}}|}~~}}}|}}}~|||}}~~}}~~~}}||}{||}}|}}}~|}|}}}|}|~}}~}~~}}|}}|}~~}}}~}}|}}|}|}}}~~~}}}~}~}|{||}||~}}}~||||{}||~~}}~}}}}|}||}{|}{~}}}~~}}|}}|}}}}}|}}}|||||||||}~|}}}}~}}}~}|||||~}}}~}||}|}||}}~}}|~|}}|||}|}~}~~~~}~}|}|}}}}}~~}}}~|}~~~}||}~}~}}}}}}|}~}~}}~}}~~~~~}|}}}~~|}}~~~~}~}}|}|}}|}}}~}~~}}|}|~|}}}}}~|}~~|}}~||}~}}~}~}}}~}}|~|}|~|~|}~~~~}}||}}}}~~~~}}}|}}}}~}}}~~}}}}}}|}}|~~~}}}~}|}}}~}|}~|~|~~~}|}~~|}|~}}}}~~~}}|}}|}}~~|}~~~}}|}|}~}}|~}}}}}|~}~}}||~~~~}~}|}}}|~}|}}~~~~~}}}}}}}{}}|~}}}|}}|||}}|}~}~~}}}}|}|~~}|~|}}}~}}}}}||}{||~~|~}}}}~~~~}|}}~~|~~}|}}}|}}}~~}}~~~|}}|}}}}}~~~}}~~}}|}||}}}}|}}}||}}|}}}}~}}}~|}~{|~||}|}}~}}}}}}}|}{|{|}}}}}}}}{||}|}}}~}}}~~~}}||~}|}}}}}~~~|~|{~}||}}~}}}|~~}}||~|}}}}~~~~}~}|}~}|~}}}~~}}}~}}~}}}|}}}}~}~}~}}}}}}~}~}}~}~~~~}}~}}~}~|~~}}}}|}}~~}}}~}}}}~~}}~~}~}}~~}}}|}}||}||}||}}}}||}}}}|~}|}}~~~}}}}|}}}~~~~~}~||~}}~|}|}}~~}~}}}}}~}|}~~|}|}}}}}||}}}~~}}}}{}}}}||}~}}|}~}}|||||~}}}~}|~~~~|}}|}|}|~}}}~}}||}}}}}|}}|}~~}|}}}|||}}}}}}~~~}~|}|{}}~}}}~}}}}~|{}{~|~|~~}~}}||}|~}}}|}~~}|}}}}}}||}{|}}~}~}~|}}|~}}~}~~}~~|}}}}|}~~}|~}~~~~}}}}}|~}}~}~|}}|||}}}|~||~~}}|}|}}~|~}}~}}~~}|}}}}}|}}~}}~}}}}}~||}|}~}}|}}}}|}}||}}|}}}~}}~}|}}}||||}}}}}~~}}}}}~}}}}}|~}~~}}}}}|}}}~~~}}~}}||{||}|}~~~~~~~}}}}|~}}}~}}~~~~~|~~|}~|~}~~~}}~}}}}}}~}}~~}}}}|}}~~}|}}}~~~|}~|~}}}}}}}}}~~}|~}|}{~~|}~}~~~||}|}}}}}}}}}~|}|}}||}~~}~~}~~~~|~~}}|}|}}~~~~~}~}~}~}|}~~~}~~}}|}|}~}~}}}}}}~}}~}}|}}}}~~~~|}{}|}}}}}~}~~}}}}|}}}|}}}~~}}}}~}}}|}~}|~}|~~}}}}|~}|}}}}~}}~~}}}}}}}~~}}}}}}}}}||}|}}}|~}|~~}}||}|}}}}~}~}}}}~||}|}}~~~}~~||}}~}}~|}~~}}~}}}}}}||~}~}~~~~}}}}}}|~~~~~~~}|}~|}}}||~}~~}~}|}}}|}}|}~~~~~}}}||}||}}}}}}~~|}|}}}}|~~}}~}~}~|}|~}|~}}~~~~}}}}}||}}}}~}~~~~}}|}}}}~|~}}~~~~|}|}}~}}}}}}~~~~}}~}||}}~~~}~}}~}}|~|}~}~}}~~~}~~}~}}}|~~~~~~}}~}}}~|}}}}~~~}||}}}}|}}~~~~~~}}|}|||}~}~}~~}}|}|}}}|}}~}}{|~{|}~|}||}}~|~~}}}}|}}}}}}~}~~}||~|}}}|}~~|}}~}}}}}}}}}}~~~~~~}}}~|}||~}|}~}~}~}{}}}|}~|~~}~}}|}~}|}~|}{~}}~~}}|}~}}}}~~~}~~~}|}~|}|}}~~}}}}}}}}|}|}}~~~~~}~}}|}}}}}}}}~}~}}}~}}}}|}}}}}~}}~}}}||}}}|~}~}~~~~~}|}|}}|}~~}~~~}}|||}}}|~~~~}~~~}~}|}|}}~|}~~~}~||~||}~|~~~}}~}}}}|||}|}}|}}~}~}}}}}~}}|~}}~~}}}}}~}|}||}}}|}}~}}}}}|{||}|~}~}}}||}}}|}~}}~~|}}}}}||}||}}}}}~}}|}}}}}|}~}}}|~|}}~|}}}}}~}}}}}}}~}}}}}|}~}}}}}~}}}}}}}~~}~}~~}}}}}~}~}~~~~}}|}|}}~~~~~~~~}~}|}}}~}|~}~~}}}}}}||}|}}~~}}}~~}}|}}||}}}}}}}}}||}{||||~||~~~~~|~~}}|}}~~}~~}~}}}~}}}}}}}}}}}~{}|}}}}}|}~~|~~}|}|}|}|}}}~}}|}~}}||}}~}}}}}|~~~~}||||}{}}}}}|}}}}|}}||}}|~~~}~}}}}}~|{}}}|}}}}}}|}}}}|}}}}}}}}}|{||{{}}}~}~}}}|}}|}}}{|}}~~}}~||}}~}|||~}}}~~~{}||}}||}}}~~~}}}}}{}}}|}~~||}~~}||}}}|~}~}~}}~}}}|||}}}~~|~~~~|}{|||}}}}}}}|~~}}{||}}|}}~}~~}|~~~|}}|}}|~}}~}}}|}}|||}}}}~~}}}||||}{|}}}|}}}~}}~|~||~|~}~~}~}}|~}}{|~|}}~~~~}}~{}}}{~}~}}}}}~}||}}}}~}~~}~~}}}}|}|}~}}~~~}|~}}~}|~}~~}~}}~}||~}|}~~}}~~}}~~|}}~}}~~}~~~~~|~|~||}}}||}}~}}}|}|||}}}~}}|~|}|||}|}|}~~~}~~}}|}}}}|}}~~}~}}}}|}}}|~|}}~}|}~~~|}}}~|}~}}|}~~}}}}|}}}{}}}}}}}}||||}}||}}~}}~}}||~}||}|~|~|}}~|}||||||}}~}~}~}}}}}}}}|}|~~~}}~}~}}||}|}}}}~~~~~}|}}}||}~}}~}}~|}}|||||{}}}}}}~~}}}}||}|}~}}}}~~~~|}|}|{}}~}}~~}{}|}~{|}}~~|}~~|~}|}}}}~~}~~}~}}||}}}~|~~}~~|}}}}~|~|}|}}|~|}||}}|}~~}}}}}}}{}|{}|}~}~}~}~||}}|}}||}}~}}}~||||~|||}}~~}}}|~}{}|}~|}~}}~~}}|}}||||}}}|}~}~}}}}}}|||}~}}}~~}~}}|~}}~~~}}~|~}}}}}}}}}}|~}~~~}|}}|}}}~}}~~~}}}}~|}}}|~}~~~~~~|}}~|}}}}~}}}}~||}|||||~}}}}~~|}}||||}}}|}}~}}|}}||}||~}}}}~}~}|}|||~}~~~~~~}}}}}|~}}~|}~}~~}}~}}~}|}}}}~}}|~}~~}|}|}||}}~}|}}}}}}}}|{}}}}~}}~~}|}}}}}|}}~}}}}}~{{}|||}~}~}}}~}~~}}}||~~~}}}}~}}}|}}}}~}~~}~~}}}|}}}|}|}~|}|~}}|}}}|||}}~}~}||{|||}{|}}}~|}}|}}||}}}|}~}~|~~~}|}|}}|}~~~~}}~~}{||}}}|~}~|}~~~~}}}}|}}}~}}~~~~~}}}|||}~}~~}}}}|||||}|}~~}}~}~}}|}}|~|}~}}}~~~}|}}||||}~}}}}~}|}}||||{}~|}}}}~}}}}|~~|~}~~}~~}||}}}}}||}~}}}}}|}}}|}~|~}~~~~}}}}}~|}}}|}~~~}~~}~~}~|||}~~~~~}}~}}~}}}~~~~~}}|}~}}|}}}~~~~~||}|{}}~~}}~}}~}}}|}||}}~~}}~~~||}}}|}}|}~}}}}~|}}||||~}~}}}~~~}}}|}}}~~~~~~}~}}}~}}}~~}}}}~~|}~}}}}}}}~|~}}}|}|}~}~}~}||}}}~|}}~}}}}~}~|}||}}~|}~~~}}~|{||}|~}~~}}~}}~}}~}|}~|}}~}}}}||}}}}}~}~~}~~~|}||}}~}~}}~}}}~}{|}}}}~}}~}~~}|}|}~||}}}}}~~}~~}}}|}}}~}}~~~}~}}|}}}}}~}|}}~~}}||}}}~}}}}|~}}~}||}|~~~}}}~}|}~~{}}|}}}}}}}||}||}}}|~}~}~~|}}}|}|}}~}}~~~~}}}}|{||}|}~}}~}|}}|||}~}}|~~}}~|}|}}|}||}~~|~~||}~}|}|~~}}~~~~|}}}}|~~}}~~~~~}|}}}|}}}~~~}~}}~}}}|}}}~}}~}~|~}}}}}~}~~~~~}}}}}|~}}~~~~~~}~|}}}}~}~}~}~~}}}}}{|}~~~}|}~}|}}||}|}~}~}~~}}}|}|~}}|}}}~}}}|||~}|}}}}~~~}~}|}~}}}|}}~~|~~~~|}|~}}}~}~}}|~~~~}|}}|}}|~~}|~~}|}{}}|||~}~}}~}}||}||~|}~~|}}}}}|}}}|||}}}}}}}~~}|||}|}}}}}|}|~||||}|}|}}|}~}}}}}|}}|~}|}}~}~~}}|}}}|||}{|}|~}}|}}}~}}|~|}}}~}|~}||}|}}}}}~~|}}|}|}||}}~~~}}~~|||}|||~|}}~}}}~}~|}}||}~}}}}}}~|~}}|||}|~~}}}}{}||}}}}|~}}~}}|{}|}}}}}}|}~~}}}|}|||}~~|}|}}}|||}}|}}~}~~~}}|~}}}||}}~}}|}~}}{{}||{}~}}~}~}}~}|}}||}~}}~~~~}|{||||}~~}}}~}}|}}}||}}|}}~}}~}|}}|}|}|}~~~}}|}}~}~~~}||~}~~}~~}|}|}}}~}|}~~}}~}|~|||}}~|}}~}~~|}{}|||}}}~~}}}~}}|}{}|}~|~}}}~}|}~}||}}}}~~~}~}||}|}}|~~|~~}}~}|||}|}~~~}~}~}}~}{|}}~}}}}}}~}}}|}}}}|}}~}~}~|}||}}}}}}}}}}~}~{||||}}|}}}~~}}}}|}}||}}~|}~}}~~}|}||}}}~}~~~~}||}}}|~~}~~}}|}}}}}}|}|}~}}}~|~}|{}}}}|~}||~~}}}|||{}|}}}~~}~~~~}}}|~}|}}|~}}}~~|~|}}||~}~~~}~}}||}}||}}~}~|~~|{~}}||}}}~}}~~~}|}}}||}}||~}~}}||}~|}{}}~|}||~}}|{|{{|{~~|}}|}~||}|}|}}|}||}~|~|}}~}||{}~~~}~}}~|}{~}||}}~}~~~}~}}|}}{{~~~}~~}~}{}}|}}}}~~}}}~}~}|}}}}}~~~~~|~~}}|~}}}~~~~}~~~}}}}}}}}}}~~}~~~|}}|}|}}~}}~|}~~}}}}}}||}}}}}}~~~}}}}}}}|}}}~|}}|{|}}|||}}|}}~~}~|~|}~}|~}~~}~}~||~}|}}|~~}}~}}}}}}||||}}~}}~}}}}}~}}}}|}}~}~~}|}}}}~|{|~}}}~}~}}|||}}}}}}}|~}}}||}}|||~|}}}~~}~}}}}}}|}}}}}}}~}}}}}|||}}}}}}}~}}~}|}|~|~}}~|}~|}}}||||||}}|}~}}}|}}}}|}}}}}~~}}|}|}||||~}~}~}}{|||}~}}}}~}}}~||||}|}}}}}~}}~~|}}||||}}|~~}~}|}~|{{||}|}}}}~}}|}}|||}~}|}}}}}}}}}|}|}~|}}}}~}}}{|||||~}{}}}}~||}||}}|}}|}~~}}}}|}}}~}}}}}}}}}||~}{{|}}}~}}}}}||}}||}}~~~}}||}||~}}}~~~|~}~||~}}}|}~~|}}}|}|}}}|}}~~}}}}}|}|}|~}}}}}}~~~||}|}}|}}~}~}}~~|}}|}}|}}||}}~}}}|||}}}|}|}~~}}}}|}|}|~}}}}}~~~~~}~||}}~~~}~~}~}}}}}}}|~}}~~~~}~}~|}}}~}}|~}~}}~}|~}}}}}~}~}}}}~}}~}}}}}}~~~}~}}}}~}~~}~}~~~}}|~}}|}}~~~|~~~}}~~}~}}}~~}|~~}}~}}}}~}}~|~~~~}}}~}}}|~}~}~}}~}}}}||~}|}~~}~}|}|~~|}~}}~~~~}|}~}|}}}~~}}~~}}|}}}}}~~}}~~~~~}|~||}}}}}~}~|~~~|}}}~}}~}~~}~~~|}|~}|{|}}~~~}}~}|}||~}~}}}~}}}}}}}~}|}{}}}~}}}~}|}||||~~~~~|~~|}~~|}||}}}~|~~~}~}}}}}|~}}}~~~~|}|||}|}~~~~~~}}}}}|}}~}}~~~~}}~}}~~}~}~~}~~~}}}}~}}}~}~}~~}}}}~}|}}~~}~}~}}}}~}}~}~}~~}~|}}}~}}~}~~~}|}|}|||}~||||~}}}}}}}}}~~~~}~|}|{||}||||}}}}|~}|}|}||~}}~~}}}~~}|}|||}|}~}}}~}}}}}||}}}}}}}~~~}|}}|}}}|}}}}~}||}|}}}~|}}}~}~}|}}|}}|}~~~}~}}~}|}|}|}|~}~~~~~}}}}~|}}}~~}~|}|}~||}|}~~~~~|}~|||||}}}}}}}}}}}|}}|||||}}|~}}}}~|}{||||}||~}}}}}|}}||||~}~}{}}}||||}}|{}|~~}}}}}~|||}}{}~~~}~~~}}}}|}||}~}~~}}||}}}|}}}|}|}}~}}|}||}|}||~|}~|}|}|{||}|}|}|~}}}}|||}~||}}|}|}~||}}|}|||~}}|}}~|}|}}||||}~|}|}}{|~}||~}|~}}}}}}}}|||~||~}}~}}~|||||||}}~}}}|}}}}|}|}|~}~~~~|}}|}|}}}}~}}}~}}{}}||||~}}}}}}}}|}}}}|}}~~}}~|}{}}}|{}|}~}~}|}|||}||}}|~}}}|}|||{||}}}~}}~}~}}}}}|}}}~}~}~~|}}}|{}}}~|}~~~}~{}||}}~}~~}}~~}}~|||}}}~}}}~}~|||{~}}||}|}|}~}|}}}}|}}|~}}}}~}}|||}}~|}}~}}~}}}}}{}}|}}}~}}}}}}||}}}|}|}}~}}}~||~}}}||}~}}}}~}|{||||}}}}|}}}}~}|}}}|~}|}}|~}~}|||}}}||}~~}}}~}}||||}~{|}|}}~}}~}|}}|~|}}}~}}}~}}}}}||||}}|~~~~|}}|||||}}}||}}}|{}||||}|}{}}}}|}|}|}|||}~~~}}}}}}|}|}|||}}}}|}~|}|||~}|{}}|}~}}|||}}}|||}}~}}}}|{|}}|||||}}}~}}}|}}}|}}}|~}~~~~}||}}|}||}~}~}}}||}}}}}|}}}}~~}||~}}}|}~~}}~~~|||}}|}||}~~}}}~}~}||}}}}}}}~}}~}|}||}||}}|}|}}}}}{|}|||||}||}}}||}|}}}|~|}~}|~|}}}~}}|}}~~~~|~~|}~}}}}}}|}|}}}~}}}||}}}}~~}~}}~}~}||}|}}|~}}}}~}}}}}}|}|}|~}}~~|}}}||}}}~|~|~~}~}}}~|{}|}~}}~~}~}}}}}}|}}~}}~|~}|}~}|}}}~}|}~}}|}}~}}}||}~~}~~|}}}}}||}}~}}~}}}{||}}||}|}}~}|}}|}|}}}~}~|~}~}}}~||}}}}}~|~~~}}|}}}~}}~}}}~~}}}|}||}}~~~}~~}}|}}||||}}|}}}}~~}}}|||}}}|}}}|}}|}}||{}}||~|}~~}}}~||{|~~}}}~}}|}|}|||}}}~}~}}|}|}||}|}}}~}~~}||}}|}}}}}~~}~}|}{}}|}|}}~~~|}}}}}|}}}|~~~|}}~}}}}}||}}}}}~}}}~~|~|}~}}}}~~~}~}}}}}}}~}~}~~~}~}}}|~{}~|}}}~}~}{}}|}|}}}}|}~}|}||~}|||}|}}}|}|~||}~|{{}|||||~~}}}}~{}}~~~}}~~~}|~|}}|}~~}~}~}~~||}}|~}~~~}}~~~||}}}{|}}~}}}~}|||}}}}}}}}}|}~||}|}}}}}|~}}}|}|}|||{}}|}~~~}}|~|}~}|||~~}}~}~||}}}}|}}}}}~}~}}|}{}}|}}}|}~}~}~|~}}}|}}}|}|~}}}|}|}}||}||}~}~|}|||}}|||}}~}~}|||}}||||}~|~}{~}}||||}}|~}}~}~~~}||}|}}||}~~}}~}}}}|}}}~||}}}}~~}}}||}||~}~}}~}}||~}}||~}}|~~}|}}{}||||}~}|}}~~~}}}||~}}~|}}~}~}}~}|{}|}}}}~~}~}}}||}}|~}~}~}}~~~}}}{}~}||~~}|}}||||||}}}|}}~~}}}|{~|~~~}}~}}~}}|}}}}~~}}}~~}}|}}}}~|}~~~~~}~}}|}|}}}~~~}}|~}}|}|}||||~~|}}}}}}|}|{}~|}}}~~~|}~~}}|}|}|~~}}~}}~}}}}|}}}~}~}~~}~}~~~}}~}}~}~~|}}~|}||}~}}}}}}}}}||~}~~}}~}}|}}~}}}~~~}}~~}|}||}}}}~}}}~~|}|||}}}~}~}}~~~~}~~~}}}{}}}}}}}}}}}}}|||}}}~~}~}|}}}|}|}}}}}~}}||}}||||}}~~}|~}|}|||~||}}|~~}~~}}||||||}~~}}}~~}~|}}}||}}~~}}~~||}}}~}}~~~}~~~}~}|||}|}~~}|~~~}}}|~|}}||~}|}~~{}}|}|}|~}}}|}|}}}}}||}}~}~}}}}~~~|}}}}|~|}}||~~||||}}}|~}~~~~}~}|}}}{}{}~}}}}}}}}}}}}}|~~|}}}}}}}}|}|}}~~}~~~|}|}}}}|}~~~~~~~}}}||||}}~~}~}~~~~}|}|}~}~~}~~~}|}}}|}}~~}~~~~|||}}|~~~~}~~~~}}}}|}|}}~}~}}}}}||}~||}|}}~~}||}|}{}|}{}|}~}~~~}}~~}}}~}~}}}~~}}}~}~}~}}}}}}|~}}}}~}~~}~|}~~}}~}}}}}}|}~}}~}}}~}}|{}|||||}}~}}|~}}|}}}|}~}}}}~~|{{||||}}|}~}~~}}}|}}}||}}}~~~}~}}}|~}{}}}}}}}~~~}}|~}}|}}}}}}}}}}}}|{||}|~}|}}}|||}}||}}}}}~}~~~}}}|}|}}~}}~~}~}{}|}}|}~~}}|}}~}|}|||}}~||}~~~|~||}}~~}}}~}}~}}}|}|}|}}}}}~}}}}}}|~}}|}~|}}}~|}}|}}}}}~||}}}}}|}}|}{}|}}|~}~~}}|||}||}~}}}}}}||~}}|||}~~}~}}{}}}}}~}}}}}}~~|~}|}}}|}}|~~~~~}}|||}|}||}}}}|}~{}}}||~}}~}~}~}}~}}}}|}}~~~~~~}~|}}|}}~}~}~}~~~}~}}~}}}~~~}~|||}}}}}}}}~|~}|}|}}|||}}}~}|}|}|||}{{||}}~|}}~}}}}|||}~~~|}~~}}~}|||}~}}~~}~~~}}~}|}}}}}}||~~}}}|}}}|}}}}}}}}}|}|||||}}~|}}|~|||}||}||}}|}~}|}|{}|||||}}~}}~}}~|}}~||}}}}}}}||}|}||}|}}}~}}~~|||{||}||}}~}~}~||}}~|||}}}{|~}}||}|}}||}}}}}}~}}|||||~|||~|~~~~||||}}}{|}}|}}~}~|||}}}}}}}~~~~~|~||}~{||}|}~~~||~}}||~}~}}}}|}|}|||}}|~}}}~}}|}|}|||||}}~|~|~}}||}}|~~}}}}}}~||}|}z}{}}|~}~}}}}}}|}}}|~}}|}}}}||}|}|}}}~}}}~}}}|}}}}}}}}~~~}}}|}}|}}}}}}~}}~|}}}{|}}}}~~~}}|}|}}}}}}}~~~}~~}|}}}}}}|~~}}~}~~}}}}}}}}}~}~~~~}}||||}}}}|}}|~}}}|}}||}}|}}}}|~}||}||}|}~}}}~}}~}}}}|~|}}}}}}}|}~}|~}}}~}~|}~}~}}}|}}}|}~~}~~~}}}~|}||||}||~~~}}||}}}}}|}}|~|}|}~||}}|}}}}||}~}}|~{~}}}|~~}}~}}}}}}z|}}~~~}}}~||}|||}}}~~~}}~}~|}}|}|{}}}~|}}}}|}|}|||~}|}~~}}}}}}||||~|}}~}}~}}}}}|}{}|~}~}|~||}|}||}|}~~}}~~}||||}|}}~}}}~}~}~}}}|}|}}~~~|~~~|}||}|}}|}|}}}}}|}}||}}}}}}|}}~}|}}||}|}}}~|~~}~}}||{{|}}}}}~}|}||}}}|||~}}|}}~}}}}|}|}}~~}~}}~}|}||}}}}}~}~|}}}}}}|||~}}}~~}~|}}|}}}|}|~~~}}}}}}}}|}}}}}~}}}~}}}~|}}|}~~}~~}|}}||}~}~~~|}~~}{}~|}}}}}~~~}~}~}}}|}|}~|}|}}}}~}}||}~|||}}}}|}}||}|||||||}~~}}}}}|}|{}~~|}~~~~||}}}{|~}}~}~}}~}}}|||||}~|~|~}|}}|||}|}}}}}}~|}}||||}|||||~}~~|}|~||}||}}}}~~~}|||}||}}}}~|}~}}|||}|~~}}~}}}~~}|||{|{}}~}}~}~~}{||{|~||~}}~}}}|{}}|}{|~|}}~}|~||}{|~}||}~~}}~}~}}{|}|}}~|}}~~}}|}||}}}}}}|}~~}~|}||}}||}}}}}}~}||}|}|}~|}}}~|~{}|}||}~}|}~}}}~~}}|}||||}}~}}}~}}}|||}}|||}}}~}{~}z}|{}~}}}}~}}|||}{}|}~}}}~}}||}}}|}|}}}}}~}|||{{}}{}||}|~}}|}}|~|}||}}~~~}~}}}|~||}|~~~~|}~~}|}}}||}}}}|}}~||}|}}}|}~~~~}~}~|}}~}}}}}~}|~}}|}|}}}}}||~}|}~}||||}}|||}}}}}~|||}|}~}}}}~}||}|}|{{|{}~}~~|~}~}}~|||}}}}|~}~~|}}{}~||~}|}~}~}}}}}|}|}}}~}|}~~||}|}}|}}~}}}~}}}|}||}||}}}~}}}|}}||{|}|}~}}}}||}{|}||}}}}}~}}}}}|}}|}|||~|}|}~}}}}}}{|}~~|}}|}}||}|||}||}~|}}}}}|}|}|}~~}}}}~~||||}}}|}||~~~~||}}{}~||~}~}}}~}|}|||}|}}}}|}~~~||}|}|~~}}}}~~}}}|}}|}}~}|}~}~|}}}|}}}}}}}}}}~~}||||||}}|}|}~~}~||||{|}}~|}~}}}|}}}||||}||}~}~|||||{|||}|}}}}~|||||{||}}}}}}}~{|||||}~}}~}}~~~}|||}}}{|~~}~}~}|}}}}}|}}~~|}}~}~}}~||}|~}~~}}~~}|}~}}}}}~~~}}~}|}}}}~}}}~}}~}~}}}}}}}~}|}}~|}}}|}|}|}|~~}}|~}~{|{}}||}}|}}|~}}|||}}|}|}}}{~}|}}|}}||}~}}}~~~}}}||~}}}~|}}}~}}}~~}|}}|}~}}~~}~}}|}||}}}~}}}}~||}|}|}||}~}}}}}|}|}|}~|~}}}}}}}~|||}|}~~~~}}~~~}~||}|||{~}}}~~}||}|||}||}~~}}}}|}|||}}}}}}~}}|}|}}}|}|}}~}}~}}}||}}}}|}~}}}~~}||}||~||}~|}~~~}}|}~}}|}}}~}|~}}}}||}|}}}}}}}~~}}}|}|}}{~~}}}~}||}|||}|}|~{}|~~||}}}||}}}|~}}}|}~~|~|}~}~}}}|}}}|{|}|{~~}}~}}}}}}}|}|}}~}}~}~|~}}}||}|}~}}~}~}}{~}}|}}}|}~~}}|~}|||}}}}~~~}~}}~}|}}}}}}}~}~~}}~|}}}}~}}~}~~}}}~||~}~}}~}~}}~}}|~~}}|~~~~~}}}~}}}}}}~}~~}}}~}}||}}}}}}}||~}}||}|||}||}~}}|}||||}||}||}}}}~~|}}|~}}~~~|~}}|~}}|}}|}}~}~}~}~}}}~}}}||~~}|}~~}|}}~|}}~~~~}|}}}||}~||}~~~}}~}~}}}||~}}}}}~~~}~|||}{|}}|~|~~~}~||}}|}}}}}~~}|{|}}}|||~|}~}}~}}}{|}||}}|}}}}}}}}|{}{|{~~}}|}~}}}}|}}|{}~}~|~~~}}}||}~|}}~|}}~~}{}}}}||}~~}}}~}}}|}}}|}|~~}}}~}~}}|||}~~}~~~}|}||||}|}}}~|~}}|~|}|}|~~|~|~}}~|}}||||}}}}}}}}}}}}|{||}}}~~}~~~|||}{{|}}}}|}~}}~}}}}|}}}~}~~|~}}|~}~}~~~}}}~|}}}{}}}~~{}}}}~~~}}|~|||}}~~|~~~}||}}|}||}~}~~~~}}}}}}}}}}~}~~~~}|}}}}}}~}~}}}~~~}~|}||~}}}~~~~}}}}|||}}}}}}}}}}}}|||||}}}~|}}|~~}~{||||}|}}}}}|}~|}}|}|}}~}}}}}}}~|}}~}~|~}}~~}~}||}}}~~~}}}~~}}|}~}}}}~}}}}~~}}|}|~}}|}}~}~}}~}}}||||}}}}~~~}}}}|{|}}}}}~}}~~}}|}|~}}}~}}~~|~}{}|}|{}~~~}|~}~~}}|{|}}~}|}~|}}||}}}|||}}}}}}}~}|||}}||}|~}~}}}~}}}}}||}}}}~}~}}|}|}~}|}}}}}}}~}||{|}}|}~}}~}~~}|}||}}}|~~~}~~||{}|}|}||}}}}}}~~|}~||}|}}}~|~~}|}}}||}|~~|}}~}}|}|}~}}|}}}}}}|}|||||}}}|~~}}~~~|}}~|}}|}|~}}~}}||||}~||}}}~~}}~}}|{}}~|}~~~~~~}|||}}||}~~~~}~}~|}~|||}}~}}}~~~}}}}|||}}~~}}~}}}|}~}|{|}}|~|}~||}||}}|~~~~~}~}}}}}{||}~}}}|}~}}||}}|}|}}~}|}|}{}|}{}|}}}}}}~}}~|}|}||}~~|}}}~}}}{|~||}}}~}}~}}}|}||}|}~~}}~}|}|}|~~|}}{~|~}}}}{}}|}}}~}|}}}|}||}||}~~|}}}~}}~~}||}}|}|}}}}}~}|}|}~}||~}~}}}~|~|}|}|}|~|~~}}~|}}|}|}~|}~~}}}}|~}||{|}}}}}}|}~~}{|}|}|||}|}}}}}~}|}|~{~}|||}}}|{}~}|~}}~~}}|}}|}||}~|~}}}}~}|}}|~}||}~}|~}}}||}}~}}}||}}}}}||}}|}}}}}}}~~~}||||||}}|}~}}}}|}}{}}|||}}}~}}|}}||||}||}}}}||~}}|}~}}}|}~~|}}|}}||{}~|}~}}}}}~~|}||||}}|}~}}}}~|||}}|}|~}}}~~|}}}}|}|}~~~}~~}}|}}}}}}}~~}~~|||}|}|}||~}~~~}}}|}}{||}}~|}}}}}}|}|||}}|~}}|}}}}||}||}|}~}}}}}}|||||||{}}|}{}~}}}}}||||~}}}|}~~}|~||}}||}}~|}~}~~|}}}|||}~|}}~}||}||}||}}}||~}}}{}}~|||}~}}|~||||~}||{}}|~~}~}}{|}}}}}}}~~}}}|}}}|||||}~~|}}~}|}||{{}}}}}|}~~}||||}~|||}~}}}~|}~|{||}}||}}~}|}{}||||{||}}~~~}|||}|}|||~}~|}}~~||||}|{~}}~}~~}}|}{{}}||}}~~~~~}}|}}}||}}~}~~}}|}|||{}}}|~~}}}}}}}|}}}}|}|~~}}||||}|||}|}}}|}}|~||}|||{|}||}}~}{}|}{|}~}~}}|~}~}||}}}}||}|~}~{~}|}}}}}}}}~|}~~}}}|{}|}}}|~~|}~~}||}|||}}}~}~~}}}|||}}}|}|}}}}}}|||}}}}|}}~~}~}~|}||}|}}}}}}}~~~}|}}~|}}}}}}|~}~|}}}}{}|~~}||}}|}|}|}|{{}}}}}}}}}}|~|{|||}|}}~}~}}|}|}||}}}|}}}}||}||||}}~}}}~~~}}|}|}}}}}~~}~~}}}|}|}|}}~}|}~}}}|||||}}}}}~~}}}}{}}|||}}}}|}~}}||}}|}~}}~}}}~~||}|}||}}}}}~~}~|{}}|{}|}}}~}}~}|{|||}|~}~}|}}~|}~|{||||~}}}~|~|||||||}|}|}}|~}~}||}{|{}}}}~~~|||}}|}|}~}~}}}~~}}|{|}}}|}~}}~}~|}{|}||}|}}}}~~}~{|}|}}}|}|}}}}|}||}}|}}}}}}~}{|}}}}}}}}~|}~}||}|{}{|}}~|}|}}||}||||}}}}}~}}}~||}}|}|{}}|~|}}~||{}~}}}}}|}~~~}}||}{||}|}}~}}~}}}}}||}}~~}}|~~{|~}||}}}}}~}~~}||}~}|}}}~}~}~~}|~}|}}}|}}}}}~~~}}}}|~}}~}}}~~||||}|}}}|}}}}}|~||||{}}}}}~|~||{|{}}|}}|}}}}}~~|}|}}}}}|}}~}|~|||}}}||~}}~~~~~||~|}}||~|~~}~}~}~|||}}}|}}}}}}}}||{|||||}}~}}}||}|||~{}}~}}~}}}|||}|}|}}}|}}}~~}|}}|{}}~}~|}~|}||}|}}||{}~~~~~}}}|||}|}}}}}|}}}|}~||}}}~~|}~~}|{|}|~{|}}}}}~}}||||}|||}~}}~~}}|}~}|{{{~~|}}|~}|||}}||~}}}}~}}}}}}}}}}}}}|}}|}|}}|}}|{}}~}}}}}|}}{}}|||}}}{}}|}}|~}|||}~|~}~}}||}~||}|}|}|~}}~{|}}||}}}~}}~}~}}|}}||||}~~}}~}}}|}}}}}||}~}~~}~~}}}}|}||}}}~~}|}|}}|{|}~~~~}}~}}}}||}}}}~~~|~~~}~}}}||}}|~}}}~}|~|}||}~~}}~}}~}}~||}}}}}}~}~~}~{||||||}||}}~~||||{}{|}|~}}||}}|{|}}||||~|}|}~}}||||}|||}~|}~}}}}}|}}}}}}}}}}~}|}}{{||||}}}}~~}|}}}|}}}}}~}~}~}||}{}}||}}}}}}~}||}}|}||}~~}}~}~|}}||{}|}{~}}}~|}||}~|||~}}}~|||}||||~|~|}}~}|||}|}}}||||}|}~}}|}|}|}|{|}}}}}}|~|}|}~}||}|}}}~~||}|}|||~|~~}}~~}|}}}}}|||~}}}|~~||}}|}||~}}~~}~}|}{||}}}~}}}~}}~|||{|}||}|}|}}}}~}|||}|||}{~}|}|||||||}~}}}~}|}|{}}||||}|}|~}}||}|}|{||~~}}}}|}|}}{}|}}}}}|}}}}||}|}|}|}~}|}~}}|}}}}|}}~~}~~}}{}}||}}|}~~}~}~}||}}}|}~|~~}}{~|}}|}}||}~}}}~~~}}}}}|||}}|}}~~}}}||}|||}}}~}~~~}}}}}~{}}~}}}}~}}}|{||}||}|}}}~||||}{}|||~}}}}}~}}}}||}|}}}}}~}|~}}{~|}}}}~}~}}|}}{}||~}~}}}}}||}}}}|~~}|}}}|}}}|}~{||}~~~}||}}}{||}}}|}}}|}}|||||}}}|}~}}}}||}}}||}~}|~}}~~|}}|}||}}}|~|~~||}}~}}}}}|~|~}}}}}||}}|}}}~~}}}~|}|}|||}}}~~~}~}}|{}}||}}}}|}}}||}}}||~~}~}}~~}}}}}~}}}~~}}}}~~}|}|||{|}~}~}}}}|}|}|||}}}||}}~~||}}}|}}}~~~}}}}|}}}|{|}~}}}|}}}|}}}||||}~}}}~~~|}||}}|}}}||}}}}}}|~}{}|}~}}}~}}|{|}}}}|}}|}~}~}|}}}||~}~}~~~}}}}{|~}}~|}}}}|~~}{|~|}}}}}}}~}~~|}|}|}}~}}}~}~|}}}}|}}|~}}}~~~~}~}}|}{}}~~}}|}~}|~|}~}|}}}}}}}}}}}||||}}}}}}~}||{||}|}||}}}|}}}||{|||||}|}|}}~}}|}|}|}|}|}}~|}~|}|||}}}}}}}|}}~}|}}}|}|~~|~}~~~~z|}}||}}~}}}}}~}|}}|}}|}|}~|}~|}||||||}}}~}}}}}||}}}}}|}}}}}~}}}|{|}||}}}}|}}}~}}{}||~}~}}}}}}}|}|{}}|}|}}}||}}}|}|}|{||}~}|}~}}|}}}|}||}~}}}}}}|}{|||}}~||}}}}}||{|}}}}}}|}}}~||}|||||{}}}|}|}|}|}}|||}}}|}|~~}|}|{|}}}}}}}}}}~||}|}||}}|||}|}|||{{||{}}||}}~~}|}|}|}}|}}|}}~~}~}}||}}|}}}~}~~}}{}}||}}~}|~~|}|||}|}}|}|~~}~|~}}|}}|||}}~}}}~}}|}~}}}|~}}}}}}||}}|}}|~}}}}~}}||}}}}||}~}}|}}}|}}|||}}}}~}|}}}|{|}}||}|}||{}}}||}||}}||}}~||}{|||}|||}}|||}}}}}||}}}}}}~}~}}}}|}|}}}|~~}~}}~~|}~|}||}|}}}}~}~~}}||}~|}}}}}}}}||||}~|}|}~}|~}}}}}}|}}{~}|}}~}}}}|}}|}}}}}~~}}||||}}}|}}~~}}}}}~}}||{}|||}}}|}}}||}}|}||}}}|}||}|||}|}|}|~}}}}|}{|}}}|~}}|~}}}}}|}||}|}||}}~}}~}||}}}{}}}|}~}}|||{}|||}}~~}~}~}~|}}}}}}~~}}}}{}}}}||}|}}~}~~~}{}|}{}||}}}|}}}|}|||}|}|}}}}~}}{}}|}}}||}}}}}}~}|}{|~|||}}}}|~|}}}}}{}{~~}|}}|}}|}}||}}}}}}}~~}}}}||}|}|}}}}}}}}}}}}|}}~~}~}~|~|}}|}|}}}}}}}~}|}}|}|~~~}~||}~|}|}}}}|}}}~}}}}}~}}~|}}|~}~}}}|~}}}||}|}}|}}}|||||||}}}}}}}}||{{{{|||}}|}}}|}|}~}|||||}}~}}~}~|~}}|}|}~~}}~~~}}|||{}|}}~~~}|~}|}|}}||}~}}}}~}|||||}|}{}}~}||}|||}||}}}|}}}}}}}|||}{||}|}}~~}~}|}||}||~}}~}}}~~}}~|}}}}||}}}}~}}|}}|}|}}|~}~|}{|}}}|||{}|}}}}}|}|||}|||~|}~~~}}~|{|{|}}~~~}}~|}}||}|}|}}}}||}~}|}|||}}}}}}|~~||~}|}}}}|~}~~}}}}|{|z}~}}}{|}|~}}|}||||||}||}}}}{|}||}}~}}~|}~}}|}||||{}}}}|}}~||}|}}||}}}}}}}}|}|}||||~~}}|~|~|{||{}||}}~}}~~|}||}}||}}}~}~}}~|}}}}|{|}}}}}|}~}||||}}}}||}~}~}|}}||}}}}|}~~~|}|||}~~|}~}~}}}~}||}||}|}~}}}}}}||}}|||}}}}}}}}}|||||{|{}|}}}||}|z|||{|}}}}}}}~}||}||}||}}~|}}}}|}}}}}||~}}}}}~}}}}{}~}|}~}}~}}}}}||}{|~~}}}}~~}}~|}}}|||}}}~~~}}|~}|~|}}}~~~~|}}}}||||}|}~~}~}~||}|||}~}~~}}}}|}{|{}~}|}~}~~|}|}|}}}|~}}}}}~|||~||}}}|}||~~}}|~||}|}|}}}~~~~}||}||||}|~}}~~}~|||}}|}}~~{}}~~|}}~||}}}~}|~}}}}}||~}{~}}}~~}||}|}}|}}}}~}}~~|}}|}||~~~}|}~|}}}|}}}||~~}|}~~}||||}||{|~|}|~}}}}|}{|||~}}}}}~~~}}||}}}}}}}|~}|||~}}}}~}}}~~~~}}}}|}}}}}}}~~~}||||||}|}~~~|~}}}~~~}}}~~~}~~|{~}}}||~~}}}~}~|}}}}}|}~~}}}~}}|~}~}}}}~}}~~~~}}}}|}||}}}~~~}}}{}}}}~|}}|}}|~}|||}|||{|||~}~~|~}}|~}}}}~}}}}}}}{}}|~||}}}~~}}}}}}||}}}~~~~}}~~~|~}~|}}}~~}}~~}}}}|}}{|~}~~}~}~~}}}||}|}|}}}~}~}||||||||}}~~~~~}}|{~||}}}}}}}|}|}}|~|~}}}}}}}}}}||}||}|~|}|}~}}}|}}}||}}}}|~}||||}}||{~}|}~}~~}|}}{{}}||}~}}}}}{|~|||}~}}~}}}~}|}{||||~~}}||~||~|}|~|}}}}}}~}|}||}||}||~|}}}~}}|||}}|}~}~}|}}}}}}}|{}|}}}|}}}}}|}|||{~}}|~}}~|}||||{{}}}}}~}}|}|}||||}}|}}}}}}|}{}}|}}~|~}~}}~{}}}|}}|}~~~}}~}|}|||~}}|~}}}}~}}|}}|}~||}}~~}}}{}|}|}~}}{}}~~||}}}}~~}~~}}~}}}}}|}|}|}~~~}~~|}}|}}}||}|}|}||}||{||}|}}}|}|}}}|}|||{|}~}}|}}~}}|}||}|}}~~}}~}|{}|~}}|}~~~}}}}}}{}}|}~~}}~}~}|}||}}||~}}}}~~|}}}||}{}}}~}}}}~}}}|||~|}}}}}}~}}||||{}}}}}}~}}|}||}}||}}}}}}|}~}|}|}|}}}}}}~|~}{|{}||}}||}}~~}}|~|}|||}}|~}}|}}|}}|}|z}}}}~}~}}}{|||||}}}}|}}}~|{z||||}}~}~|~}~}||{||}}}}}~}}{||~|||}}}}|}}}|}||||}|}}}}}}~|||||||||}}}|}~}}|}}|||{|}}}|~}}~||||||||~|~}}}{||{||}|}}|}}|}}|||}|}|||}}|}}}~}||~}}|{|}|}}}~}}|}|}}}|}~~~~~|}}|}||}||}}~|}|~~||}}}}}}||~~}}~}|||||~}}}|}}}~}}~{||~}~}|}~~}~}}~}}}|{}|}}|}|~~~}|}|}|||}}}|||}}}|||||}|||}}}}}~||}||{|}}}}}}}}~||}~|}|}~}~}~~}}}}}|}}|~}}}}~~~~}|}|{}|}|}}~~}}~}}}~~||}}~~}~~}|||}||}{||~|}}|}}}}|}||}}}~}}}}|}}}|~|{}}}|~}}}}}||||~|{}|}}}}}}}|}|||||~|}}}|}}}|}}{|}}~}}||}}}|}|}}|}}~||}|||}~|||}}}|}}}~}}~~}|||}}|{}~}~}~}~~|}|}}|{|~}|}}}}}}}||}|}}~~}|}~}|~|}}}|}}}~~}}}}}|{}{|}}|}}}}|~||~}}}|}}}}}}}}}|}{}}~}}}|}}}~}}||}|{||~|||}}~||||||}{|~}}}}~}}||}||}}}~~~|}}}}}{}}}}|}|}}}}~}}}||}|}}}}~~~}~~{||}}}}}}~}||~}}|}|}}}}}||}~}~}~}~}~}}|}}~}~}}|}|}~}}}~~~~}~}}{}|~{|}}||}}}}~~}||||}||}}}}}~}~||}{}}|||}|~}||}{||||}|{|~||~|}}~|}||}|}}}}}|~~}}|}}|||}}}~~~~}}||}||}||}|}}}~}|}}|{|||}}}}|}}}}{{||}}||}~}}}~||||||}~|}}~}}~}|}}|}|{|}|}}~}}}~}|}|||{}}}}}}~}~|||}|}}{|}|}|}}}}{|||}||||}}|}|||}|}}}|}|}|}|}}}|{}||}}|}|~~}}~}~|||||~|||}}|~}}~}||}}||~}~}}|}~}}|||}}}}}}}}}~~}|}|}|}|}}~|}}~~|}}|||}||}|}}}}~}|}|}|||}||||}}}}||}||{|~}|~|~|}{{|{}|}}|||}}}}|{}{}{~|||||}}||}}}|}||}~}}}}~|}}||}|}{|}}~}}}}}~|}}|}}|}~}}|}}}|{||}||}}~|}}}}~|{}}}||}}}}}|~||}|{|||~~~}}~~}}|}}}||{}}}|}~~}||}}||||||}~}|}}||}{|||}}}}}|}~}||||}}}{||}}}||}|}|{||}|}}~~}}}}|||}|||~}}}}}~}}|||~|||||}}}|}}~}||}{{||}}~}}}~}|}}|}}}||}}~}}~}~|}{}}}|~}}}|}}}}|}|||}|}~~}}}~}||||}}|}}}~~}~~}}|}|}{}}~}}}~}}|}}||{}}~||~~}~}~{||||||}|}||}|}~}||||||||}}|{~}}{}|}~{{|~}}}}~}}}|{{|}|}~~|}}~}|}||}|}}}}}}|}~~||}|||}}}}}|}|}~}||{|}|}}}~~}}~~}}{|||||||}|}}~~|||||}||}}}}}}}}}|}|||||||{|}~|}}{}}||{|}}{~}~}}|}||~}||}}}}}}}}}||||}|{}}|}|}}}||}|}}}|~}|}|}}}||{||}||}}~}}~~}}||}~~}|}}~}|}|}||~}|}}}|}}}~}}}~}|}}}}}}~}}}~|}|~}|}}}}|}~~~}|}||}|}|}}}}}~}~|||||||{~~}||}}|||||||}}}}}{|}}}|{}|}{|}||}~}~}|~~}}||}}}|}}}}}}}}}|{}|||~}~~|~}}}~|}}|~|~~~}~}||}|}||}|}~}}~}~||{|}}|}||}}}}}}}}}}|}}|~||}}}}~~||}}}|||}}}}}~}|~|}}}||}~|}|}}}}|}|||}|}|}||}}}}|}}|}}}|}}}|||}}}||||{}~}{}}}}|}}||}}{{|}}}}|}||||}|}}}|}}||}}~|~||||||}}}~~~}~}}}|}}}}}}}}~}}~}}|}}}|}}}~}~}}}}}}|}|}}}~}}}}~|||||||~}}}}||~}||}}||}}|~}}|~}}}~||||}}}||}|}}~|||||}}|}|}|~|}}}~{~||||}}}}}}|}~|}}}}|}}}}}}}}}}}}||}}}}}~}~}~~}~}{}|||}|}}|}~}}|}}}|}|}~~}|~~}|}||}|}}}~}~~~}|~}}}}}}}~|~}|}}}}|}|}}}}}~}~~}|{|}}}}|}}}}}}}}||{||||}{}{~|}||~|||{|{|}||~}~~}}||||||}}}~}~}~|}}}|}~{|}~}~|}~|}}}|~|||~}}}}~~}}}}||}|~}~}}}|}}}}|}~{}~~}}}}}}}|}}|}{|}|}}|}}}~}}}|}{~|~}~}~~}~~}}||||||~}{||~|}}}|{}|}}}}}}}}|{|}||}|}|}~~|}~~||}{|}{||||}}|}|||{|||{||}~~~}|||{}{||{|{}|}}~||}|{|{||~|}~}|}~}}|{}~|}}}|}}|~~}}}|}||{}~}~|}}|}|}|}||||}~}|}{~}}|||}}}}}}}}|~}||}}|}|}|~~}}}~}||}{|}||}~|}|}}|}||}||{|}|{|}~}}||||||||}|}~~}~}{||||}|}|}}}~~}|||||}}||}|}}~~~||{||}|||}}}}}}}}|}|{|||}}}|}~}}||~}|}}||}~}~}}|}}}}|}~}|~}}}~~}|}|~|}}}}}}~}}}||||~|}}|~||}|}}}}||}|{||{}}|}}}||||||}||}|}||}}|}}}||||}}~}}}~~}}}|||}|{~}}}}~~|~||}}}||}~~}}~~}~|||}|}~}|}~~}}}||}|}}|}~}}}~~|}~|}|~|}~}}|~~~}}|}|}}||}~}}~~}}}~}}||}|}~}}}}}|}{}||}|}}}~|}}~~|}|}{|||}}}}|}~{}}}|}||}}||}~}}}|}}|}|{|}}}}}|}}||||}{||}}}|~~~~|}|}}}|}}~}}~~}|}|}}|}|}}}}~}}~|}}}||}|||~||~~}{|{|}|}}|}}~}}}}|}}}{||}}}|}}}~}}|||}|||{}~}}}~|}|{|}||||}~}}~}}||}|||}}}}|}|}}}}}}|||}{{~}}|}}}|{|}}|{}}|}|~}}}}}|||}|}|}}}}}}}}|}{}}}|}}~~}|}~|||||||||}~}~~}|}||}|}}}~~~}}~}}}}}|}|}}}~~~~}}}|}||{|}}~}~|}||}|{}}}~}}}}{|~~|||}||||}}|}|}}}||{|||}}}}}}~}}|}}}}||{}}}|~}~}}}}~||}}|}|}|~|}}|}}}||}~|}}}}|~{|}}}|~|}}}~}~~~}|}~}}|~}~}}}~~}}|}|||}}}}~}}~~|}}||||}}}}~|~}}~|}|}}||{}}|~}}|}|||||||}|~}}}~}}}|}|}}|}}|~}}}}{|||}|||~~}}}}}}~|||}}}{}}|}~~~}}||}||}{|}|}~}~~~{}|}|}|}}}}}~}}~}||||}~}}|}}~|||}|}}|}~|~}}}~}|}~~{|||}}}~}}~|||||}}}}|}|}|~}}}|}}||||~~~{|~|}~|}}|}|{}}||}~}~}||{{}}||~~}}}~}||}}}}}|}}}}~|~}|}|}}}}|}}}}~~}}}|||||}||~|}}~~||~|~}}}}~}~~}}||}|{}}}~}~~~}|}|}}}}|}}}}~}}}}}}}|}|}~~~}}}}}|||}|}}}}}~}}~}|}}|||}|~}}|~}||}|}}{{|}}}}}}}}}z||}||||}}|~{~}|}||}}||}}}~}~||}}|~|}||}|~~~}}}}|}|}{|~~|~}}~~}}|}}}||~}}}}~}}|}}}}}|}~~|}}~~}||{||}}|~|}}}}~}|}||}|}}|||}~}~}|}}||}{}}~}}}}|}|}~|}||}~~}}}~}~|}||}}}}}}}|}}|}|}|||}}|}}}}}}~}|||}|||}~}}}}}}}}|}}{||}}~||}}|||}|}~}|}~~|||}}}||}}|||~}}}}}~~}|}}}|}|}}~}}}~}|}}||||||}}||~||}{||}||}~}}|}}}}|}}|}}|}}~|}}}}}}}}|}}}}{|}}~~||}|}|}}|||}}}~}|}|}|{||}}|}}~}~}{||}}}}}}}~}}}}~}}|}}}}}}}}}}~|}}}||}}}}}~}}~~~||}}{}}{}}}~}}}~|}||}||}~~~~}~~|}|}|||}}}}~~|}}~}}}}}|}|~}~}}}~~}}||||||}}|}|}~~||}|||}}{|}}~||}{|}|{{|{~~|}|}}}||}}|}}|~~~}|}~}}|}|}}}|}}}~}~~~}|}}{|||}}}}}}~~~}}|}{||||}||}}}}}}||}|}}}}}|}|~~}|}||}|}}}}~~}}}}}||{|}|}~}~~}~||}|}}{|}}}~~}|~}{}}||||}}|}}}}}|{|}{|}}|||}~}}}{}|||||}}|~}|||}}|||}||{}|}|}}~}}|||||}{|}~}|}|}}}||||}}}||}}|}}}{{|}}|}}~}}}~}|~}||}|z}|}}}~~~}|}|}|{{}~}{}}}~||}||}}||}}}}}~||||~|z||~|}}|}}|~||}|||||}}{}}}~|}{|}}|{}}}}}~|}|}{}||}||}~}}~|~|||}|||}}}}}}}|}}|}}||{|~|~||~~~}{|}~~}}}}}}}}~~}}|}{|{|}|~}||}}|}||}|}}|}}~~~~}||}||}}}}}}~}~~||}{||}}}~|}}}}|||}||||{|}}}}|~~|||||||}{}}}||||||{||{|}||}}|}~}~}|||}}}}~}}~}}}||}~}|}~}}}}}~~~}|}|||||}~}~|}~~|}||}}|}}}}}}}}~||}||}|}|}}}~|}}||}|~}|}}|}}}~~}}|{}||}||}}}~}}}}}||~|{}{~~}}}}~~||{}}|}||~}~~}~}|{}|}|}}}~~~}|~|{|{||{}|}}}}}}~}|}{|}}|}}}|~}}~|}|}{}{}|||~~~~}}||||}||}}}|}}}~|||||}||}~~}}~}~}}||}|}|}|}}}}~~||}||||{}}|{|~}}|}}{{}|}}}|}|}}}}|}||}|}|~}}}}}~|}|||||}}}|}}}}~~}}~|{}|||~}}||~}|}}||}{|}}}}~}~}}{}||||}}}}|~|}}|{|~}||}|}}}~}}}|}}}}|}}}~}}|}}}|}|}|}|~}~}}}}}~|}||}}}~}}~~~|}|{}~}}}}~}}}~|}}|}||}|}|}~}~~~~|}|||||{}|}}}{}}}}|}{{|~}||~}}|}|}|||}|{{}}}|}}}}}}||||{|}~}}~}}~||}~|}||||}}|}~}|~||{~}|}}~~|}~}}}}}||}}}}}|~}}}}}|}~|}||}|~}}}}}}}|||{}~}}}}~}}}}}}|}|}}}|~~}}}~}|||||||}}}~~~||||{||||}}}~~|}|}||||||}}~}|~|}}||}}}}}|}}}}~|}}}|}|}||||}}}|~}}|||{||}|}|~}}~|}}{|||}{}}}}|}}~}}}|||||}|~}~}~}||}||}|||}}}}}}}||||}|}}||}|}~~}}}}||{|}||}|}|}|}|||||||||}|}~}}||{|}}{}~}}}}|}||}|||}||}}}}~~}}||}|}||}}}|~}|}}||||}}}}|~|}}~}|}|{}|}~|~}}}~~}}{}}{|}}|}|}}~~}||||{}|~}~}}~~~~|||}}}|~~}~~}}}||}}}}}}~}}~~~|}}||{}}|~}}}}}~}}||}}|{}~}|}~}~|||}~{|}|||}}|}}|}}{}||{}}}}}|}~}}}}|}}|}}}}~|~|||}||||||~|~}~}}||||}|||}}}}}}}|{}||||}}|}|}|~~~{||}|||||~}}~}}}{}}{{}||||}~}~}||}}{}||||~~|}~}||~}}}||}}}}}|}~}||||}{|}}|}|}}}}{|||}{|}||}}~}~|||}}||{||}}}}}}}{||}||||}|~~~~}}}|}||}||}~|}}~~||}|}}|}~}}}}}|~}}|}|}~|}|~|}|}~}|}||}|{|}}}}~}}|||{|{}||}||}~}}}}}}||{}}}}}}}}}|||}||}}}}{}}}||}{}|||{|||~}~}}}}}}~|||}}}}}}|~|{}}|}{|}}}}}}}~~||||}|~}}~|||~}}||||}|||}~}}~~~}||}|||}|}|}|}}~~}}~{|~|~|}}}}}~}|}}||||~~}}~~~~|}}|}|}{|}}}}~~}|}|}{||}}}}}}}{|}||}||}~|}||}}{}}|}|||}~}~||}}||{|||{|}{}|}}|}}}||}}||}~}|}}~~|}}||||}|}}}}}~}~|}}||}}}}}~}~~}}}}}|}|}|~~|}}~}}|}}|~||}|}}|}~~}|}|||}|}~}|~~}}}}||}}}}|~~|}}~}|}}|}}|{|}}}}}}}}{}|}||||~|~}~~|||||}}}|}|~~}}}||}|||{}}}}}}~|}}|||}|||}}~}~|}~}}||||}|}|}|}~~~}||}|}}}}|~}|}~~||}||}|||}}~}}}}|}|}|}}}}~}}~}||}|}}}}}}|~}|}}~~{||{|}||}|}}||}}|}}||{||~}||}}}||{|||||}}|}}}~||{}|||}|~|~|}~}}}~{}}{}|}~}~}}}}}|}}|}}|}~}|}~~~|||}|{|}}}}}}}}~}|||}||}}|}}~}}}|}}}|}}}~|}~}}}~}|}{}}{}}}}}}~}~}||~}}}}~}}~~}~~}}{||||}}}|}}~}}}}|}}|{|}{}}}}}|}|{|{||~|}{||||{|{{||{|{}{}|||}||~|}|||}|}}}}}}||}}}||}}}|}~}~}}}|||{}}}}}~}}~}}||||||||}}}||}}}||{|~||{~}}}}}}{|}||}}|}}}}}}}}}|~}{{||}}~|}}}~}||}|}||}}}|||}|||||}||}|}}~|~}}|||}|||||}||||}|}~|}}|||}}}}|}~||||||}}{|}}}|}}||||}}{||||}}{}}|}}|||}|{||}}|}|||{|}}||||~}}}|}~||}||}|}||}}}}}~|{|}||~}||}}|}}~}}||||||||~}||}}}|}}|}|~|||||}}}|||}{|{||{}||}}}{{{||{|{}}~}}}||||{|}|||}|~~|~}}}|||||||}~|{|~~}~}|{||||~}~}~~|}}{|}|||}||}}|}}|}||}}}|}~}~}}}|}|{}|||||}}|}}}~}||}||}}}}}}~~}}}|~}}|}}|}}}}|}}}~||{{|}{|}||}}}}|||||||||~|}||}|||{||||{}|}|}~}|}}||}||}~}}~~}~|}}}}||}~}}}}~}}}||}}}}}}~~}}}~~||}{|}}|~}}|}}}|}{{||||||}~|}}}}~}}|}{||~}~}|}}}}}||||||}}}}}}}}~{|}||}}}~|}}|~~}||||{||}~|~||}}||||{|||}}|}}}~|}|}}}z|||}}~}}}}|{{|}|||||}~}}}}}{|||||{|}}}}}~~}}}}|}}|}}~}|~|}}}{|||{}}|~|}}}~||}}||{|}}}}}}}~}}|||{|||}}||~}~||}||||{}||~}}}||||}||||}|}}}}|||{}|}}}}}}|}}~||||||||}}}|}}}~|||}||}{}~}~|~|~}|}|}|||}}}}}|~}|}}{}|}||}~}|}|}|{||}}{||}~|}~}~~||}|}}}|}|}}}}|}|}}|||}}}~}~}}}}||}}}}}|}}|}}}|}}}|}|{}}}}}}}}}}{}||||||}}}}}~}|{}}{{|||}}~|{||}{||{||||~}~}|}}}|}||}}}|~}|}~~}}|}|}}}|}|}~}}}}}||}}||}~|||}}~||}}}||}}}}~}}}}{||}}}|||}}~|}}}~}|}}}}}}}}}}~||||}||||||~}}}}}}{|{|}|{|}}}}}}~|}|}{}|||}}|}}|}}}|||{|}}~~}}}}}|}}}}}|}~}|~}|~~}|||}|{|}}}}|}~}|||{{||||}~}||}|}|}||}{||}}}~}}}|}||||{}}}~}}|~|}~}{}{{|}}}}|~~}|{||}|}}|}||||}~||}|||}|{}}}~}|}}|}}||{|||}|}}}}}|}}{||}|}{}}|}~|{}}|{}|}}|}}}}}{|~||{}|~}}}|}}}}||||||}}}~}}}}|}}||}||}|}}~~}~|||}|}}||}~|}}}}}{}}}|}|~~}}|~}}|||||||}~}}}|~}}|~}|}|}}}}}}}||}}}}|}|||{}}~}}}}|{}|||||||}|}}~~|||||}|}|~}|}}}||}|{|{{|}}~~|}|}}}}|{|||}}}}}}}|||||{|||}|~}~~|}}||{}}}|}}~}~}~}}{|||||~|}|}~}~}}|||}}{||~}}}}||}|||}}}}|}|~}~|||{|}|||}}}}|~}~}}}|}}||}}}}}||~}}}~|{|{}||}|}}~|{|}{||}|}}}}||}|||||||||}{}|}}||||}|}||}}}}|}}}}|{||{}}}}}}|}}}|{}{{}|}}}}}~}}~~|}{||}|}|||}~|~}|||||}{||}}|}}~}}}||||}|}|||}{}}|}|||||~||}|}}}}}|}{{||}}|}|}}|||{||}|{}}{}~~|||}{}}|{}}|}}}|}|~|}||||}|}}}}}~|{|||}||{~}}|~}~~||{|{||||}|}}~}}|}}}|}}}}}~}~~}}}}}}|}}}~}|~~}}}|}{}}}}~}}~~}}~}{||}}}|}|~}}}~}|{|}||{{}}}~}}}}|||{|}}|}~}}}}}|||{}{{}}||~||}||{|||}|||}|~||~}}|}|}{|{{~~}}}}~||{}|{|}|}|}}~|}~|||||{||}}}}}}}}|{||{}|}|}}}}~|||}}|}{|||~}|}}~}{}|}||{}}|{}~}||}||||}|}|~}{||}|}|||||||}~|~||}{|}||{|||}}}||}}}}{}}|||}||}}|~||}|||{{||}|{}}}}~|{||}||}|}}}}}~}}|}|{||{}|~}}}}}}|||}}{||}||}}}}||||}||}}~||}}~}|||||}|}~}~}~~|}|||||{{|}}}|}|~}|}|{|||}}|}{}}|}{{|||||}~||}}|}||||}{|||}||}}}}||{|||||~}|}}|}~|||{|{||}}}|||}}}|||}|||}}}||}}||}|{||}|||}~}}}}}}|{|}||||~||}}}}}|}|||{||}}}~}}}}|||}|}}|}||~}}||~|}{}}}}~|}|}}}}||~{}}|}||~}}}||{|}||||}}~|}}}|}|{}}}|}}}|}||~{|}}||||}|}}}}|}}||}}}||}}|~}~}|}|}||}|}~}}}}}~~}}}}}}||~}~}}~}}}|||}|||}~}|~}}{}}{|}}|}|}}|~}}}}|}|}}|}|}||}}}|}{||||~}{~}}}|}|}|}}{|}~}|}|}~||}|{|||}|~}}}~}||}|||||}}}~|~}{}}|||}||}}~|}}}}||{|~||}}|||}}|}}|}|}}|}}|}}~}}|{|||||}}}||~}}}{|}|||}}}}}}~~}||}||}|~~~~}}}}|{||{|}}~}}~~~||{}|||{}}|}||~}}|{{{{|}}}}||~|}~}{}||||}}~}}~}}|||||||}}}}||}||}}}}}|}|}}}}|~}~||}}}||}|}}|}}}~}}}|}|}||}}}~}}}||}}{}~|}}~~}}}}|}}}|||}||~||~~}|}}{~|}}}~|}}~~}|}|}}|}}}}~}~}}~|}|~|}}}}}|}}~~~{|||}}}|}|~~}}}|}|||}}|}}~}|~||}|{|{{|{|}||}|~~||{}||}{}}}~}}}|}||}||}||}|}}}~}}}~}|}}||~|}~}}~}}}||||}||~}|}|~~}}{||}||{~~}||~~}|}|||}|}||}}}|}}|{|{|~|||~~|~}|}|{|~}|||}}|}}}}|}{||||||~}|}}|}|{|||||}|~|~}}}~|||}|||{}||}}|}||||}|}|||~}|}}|}||}|{}|}|}|}}}}|||||}{|||}}|}|||{{|||||}}~}|}~~|}}}|}|{}~}|~|~}}||||||{||~{}|||{||||||{}|}}|}}|}||||}}||}|}}}}}}|||||||||||}}}}|{|||||||||||}|}}}|}||||||||~}}}}|}|}|}|}|~|}~}}~}~|}|}}}|~~|~}~|{}||}}|||}|||}}}}||}|}{}}}}}}~}}|||}|||}}|}}~}|}|}}~||}||}|}~|}|||}|||{}}~~}~}~|||{|{{|~~||||}}||}|}{|||}~~}|}}}|}||{{|}}}}{}|~}|||}}||||~~}}}~||}}}|{||}}}}|}}}|}|||}|}}}}|}~~|}{|||}}}~}}}}}}}|{}}}{~}}}}||~}|}||{}|}}}}|}}~}}}{}||}}|}|}}}~~||}}{|}}|~}}~}}||}||||}|}||~}~}}}||}~}{}||}~~}|~}||}}}|||}|}||}}}|}|}||{}|}}}|||~||||}|{|||}}~~||{}}|}}|}}~~|{}}}|||||||}~|}}}|~}|~{|||}}|~}~~}||||||||||}|}}}~}||}|}||||}|}}|}|}}|}|{|||}|}|}~||||||||}~|}}||}|}{||}||||}}|}~|~|}|}|||{~|~||~}}||||~|}}{}}}}}|}}|||{}|}}}~}|~}}}}||~}||}}}}|}~}}{}}}|{}}}||}|~}}}~|~|{~}}}|}~}~}{}}|}|||}~}|}~~}}|}|}}|}}}}~|~}|||{}|||}}}}}}}}}|}|||}|}}}|}{|}|||{|{||||}}|}}~}}|}||||}~~}}~}~||}}}|}|}~|}}}|}}}}|||||}}}}|}~}|||}}||}}~}}}~|}|||||||~}}~}~}}||||}}|||}}}}}}|}}|}{|}|}}|}~}~}}~|}}|||}}}|~}~~}|||||}|~~~}|||}{|||}|||}|~}|}|}|}|}|||}}}}}~}}}}||}}}}}~~}}~~|}}||{|}{|}|}}}}||||{}|}||}~}|}}}}}}{|}|}|}}~~}~~}}|||}|}~|}}}~}}}|}{|}|}||}~||}~}|}||}|||}|}}~}}||}||}|{}}}~{|||}|{|}|||}}~|}}}}{|}|}}{|}}}}}}~~|}|}{z||{|}}|~}~|||||}|||}}|}}}}~}}||||}}|}}}}~~}||}}}}}}}}}}}|}|||}||}}}}}}}~}}}}}||{}}}|}~|}}~|}}}|}}{~~}}}~}}||}||}||}}}|}}}~||}||{|}|}|}||}}||}|||||}}}~}}|||z|{||{|}}}}}}}}}{||~|}||~}}}}~}~{|}}||||}}}|~~}}}}{|}|}|}}}}}}~}|}||}|{}}~}|}}}}|}}}}~}}~}}|}}}||}}||}|||}}}}}}}|||}}}}|}~}}}}}||}{||}}~}~~}~}~}|}}|{{{}||}}}~~||}}|{{|}|}||}|}}|~}||}|}||}}}}|}|}|||||}|}}}~~|}|||}}}{}||~}~}|}{|||}}|}~~|~}}}||||||}}~~}|}}}~}|}{|}|}}~~}}~}~|}}||}|}}}||{|}}}|||}{||~||~|}~|}|~}{}|}}}}||}}}||}||||z|}~|}}}}||}{}|}{}}}}|}}}}}}}|}{{{}~{{}~~|}{||}}|||}}~}}~}|}|}||}~|}}}~}}}{{|{~||}|}}}}}}||}}}|}}}}~|}}}~}|}{{~}}~}}}~~}}||}{||||}}~}|}}}||||||~|}~}}}~}~}}|}}|||}}}}|}~}}|}~}}}||~}||}}}}{|{|||}{}}||}|}}}|||||{|~}}}}}}||}}}|{||}}}}|~~}|||}}||~}}}|~~}|||{|||}|}|}}|}}{|||}|||}}~|}}}}}{}|{}|}|}||}}}}}|||}|}}~}|}|~|}||}|||}}}|}~||||||}|||}}}~}~}}|{}|}{{|}}}}}|||}|||||||}}|}|}}~}|{{||||}}}}}|}||}|}|{|}||}}}}}}}||{{|{{~|}}}}}}}||{|||||~|{|}~}}|||||}||~~|}~||||{||{{||||}~}}}||}||}||}}|}}}}}|||||||}|}|}}}}|{|{}|~||}~}||}}}{|||||||}|{}~}}}||||}||{||}}|}|}}{|{}}}}}|}|}||}||||{}||}|}}|}|~}}}|{|}}~}|~}}}}}|||}||}||}|}}}~}}}}||}|}}}}}~}~||||}||}~}~}{}~|}}|||||||||}}~}{|||||}|}}}|}}}|||||||||~}}|}}}{|}||}|||}||}|~~}}|}}|||||~~}}}~|~||{}}|}}~}||}~~|}|}}{|{}}}}}}}}}}{|}{||}}}}}|~}}||}}}|{|}}}}}~~~|||||}||}}|}~}~}|}}||{|}|}}|~~}}|||}||}|}}}}|}}~}}}}|{|}}}|}}}}}{||}~}|}{}}}||||{|}|||{{|||}}}}|||||{{|}}}|~~~}|}||}|}}|}}|}}~}|}|{||{}{}||}~~}||z||{}}}}~~}|~|}||}|}{|~}}}}}}}}||}||||}|}|~}}||}||||}~||~|~}~}|{|||}}~~}||}}~}|{{||{{}|||}}~}||{|}{}}}}~|}}|~}}}}||}{|}}|}|}}}{||}||}~~~}}}}}|}||}}||}{}}}}~~}|}{}{|||||}}|}}}}}}{}}~}|~}~}}}}|}}|||}}}}}}~~}}}||||}||~}~}}~}}~}|}||}|~}~}}|~}||{|{||}|}}}}}}||{}|||}}}|}}}||}{|{||}||||}|}}}|}~|}}|}}}~|~}~~||}{||{}}|}~}}}||}||}}}}}~}}}|}||||}|}{}}||}~|}}}|||}||}}}||}}~}|||||}|{}~~|~}}{|||{||}||}|}|}}}}||}|}|}~|||}}||}}}|||}}}~}{}}}{z|||}}~|~}}~}~||||||{|}}}}|}}}}|{{|}|{}||~}}}}|}|}|~||}~}}}}|}}}|}{|}||~}}~~}}~|||}|}|||}~|}~}{}|||}{{|}}}}}~|}~||||{}|}}~|}}|||||{|}}|}|}}}}|{|~{|}{}|}}||}}|||}|{{||}||}}~}|||{|}||}}|}|~}|||}}{|{{}}}||}~|~|}}}}}||}~}~}}||||}}||}}|}~}}~~}}|||{}||}}||}}}}}}}|}{}~|}}}}}~||}||~||}}|}}~}~~|{}}|||}~}}|}|}|||}||}||||}}|}}}|}||}{}}}|}}}}}}||||{{||~~~}{||{|||||{|}}}|}~}~|}|}||}{}}~}}}}~}|}}}||}|}}}|}|}||}|||}|||}}~|}}|}}||{}}}}|}|}|}{{|||{||}}}}~}}}}||||}|~|}}}~}}}}|||||||}||}~}|}|}||~|}||||||||||}}||{}}}|}|}}}|||||}|||}}}}||~||}|||}}}|||}|}|{||||{|||~|~~}}{|||{{{{||}}}|}}|}{||||z}}}{{}}}}{||{}{~|}||}}~~{}||||}{}|}}|}}{||||||}}}}~|}}~{|}{|{||}|}}}~}}|}}||}|||}}}|}||}||}}|{|||||~}}|||{{||||}}}|}|}}|}||}||}|}|}}|}|{|||||||||~|}}|}}|}||||}|}~}|}~}|{{{||}|}|~|}|||}|}||||}{}|}~||}}{}|}|}|}~}}}~~|}|}|||{|~}}|}|}{||{}|||}~~~}|~}}||{}|{{|}~||}}}}}{|}|{|}}}|}}}|{}||{|{{|||}}|}}}{|{||||~}|}}}~}}}}|}{||}}}}}~}||}|||||}|~}~~}||}{}~}}{}}}|~~}}|}||||}~}}|}|}}}}~}}}}|}}|}}}}}}{|||||}|}~}}}}}}}||}|||}}~~}|}~}}|||||}}}}||}}}|||||}}|}|}}}}}~|{{|}|}|}|}{|}|||}}|}{||}|}|~~}|||||}}|}}}}}|~}|||||||{}}~~|}}}}|}|}{}|~}|}}~~}||}|||}|}|~}}}}}}||||||}}|~|}~}}}||||||{||}}}}}}}|}}||{|}|}}}~|}||||||||}|}}~|}}|||||}}}||||}|}~|}||||}|||~}|~}}||{{||{}||}{~~}}}||{}||}~}}}~}}|~}|||{||}|~}}}}|}|}}}}||}}~}|}}}}}|{||||}~}}}~|}~|}}}}||}~}|}}}}}}||||}|}|}}~}|}|}|}|{}{|}}|||}}|{|}|}}|}|||~}}}|{|||||}}||~}|}}}|}}|}||}}}}~}}}}}}|{}}|}}~}}}~~}}}|}}||}}}|}}~}}}{{}|||}~|}}}~~}}}}|}|||}~}~~}}|~}}}}}|~}}~}~|}}}}|{|}|}}}~}}}|}{{}|}|{}}~}|~~}||{|}|{}}}}}|~}}}{|}||||}|}|||}|}||}|{|||}~|||}|||||{||||}}}|~}}|||}{||{|}}}}}}~|||}|||{}|}}{}}~}|}|||}|}}}}}|}~||}}|}}{|}}||||}}|}|}{||||}}}}}||||~||}||}|}|}}|||}}|||{|}}|}}}}|}}}|{||~}~||}}}|||}{}|{|}|}|}}|||}||||{|~}}|}|||{|}}}||}|}|~}}~}}|{|||}|}~}}}||||}{||{}|}~}~|~}}}{}|}}{}}}~}}}~|}|}}|}}}}}}}}}~}z|~||}{}|~~}}~~|}}}}}}}|~}}||}|}{||}||||}||}}~}||{||||||}~|}}|}|||{{{}|}~|}}}~}}||||}}|~}}}~}|}|}}}}|||||}}||}~}}|}{|}}~~}~}|}}}||||||{|~|}|}}}||}||}||||}}||~}}||}|}}{|}}}|}}|}}}||}}}}}|}|}~||{|{~|}|}}}}}}~}|{|}|{|}|{|}~}}}|{|}{{}||}}}|}||}|~|{}|{|}}}|}}}|{||||||}|}~|~}}}|}{||||}}}||}|}}||{}|||}||}||}|}}|{}}||}}}}|~|~||||}{}|}||}}~}}}||||z{|{|}||}}~{||}|{|}|}||||}}}|}{}||}}}}}{|~}|{{|{|{{|}|{||}}|{|}}|}{}|||}}}}||{}|{{|}||}|~|}|{|{}}|}||}|}|}}}|{|||}||}}}|||}}||{|}}|}}}}|}}}}{|||}|}}}}}}}~||}|}|}|}}}|}}}~}}{|}|}}}}~}}~}|}||}|||||}||}~|}~}|||}|}|}|{}|~}~||}|}|}}}|}}}|||}{||~|||}|}~}}}~}}|~||}}}~}}}}}}|}||||{|}}}}~~}}~}|||}}||~~}}}~|~{||}}}~}~}}~~|}}|||}}|}}~}}}}~||}}{|}|}|||}~~|}|}~}|||}}|}~~}}}}{|}}|}}~}}}~~}}||}~|}|}}}}}}|~~|}}|}||}~}}~}}}}|}|}{}|}|}}}}~~||}||}{|}|}|}}}}}|}{{||||}~||}}}|||}}}}|}}}|~~}}}|||}~{}|}}|~}~}}}{}{|||}~~}|}~|}~|||{}|{}||~}}}||||{}}{||}|}|~}|}{{{}|}}~~}}~~}|||}|{||||}}}}}}}}|||}|}~}}~~}~|||}}}}}}}}|~||}|}}}}}|}}~|}~}}}}|||}}}}|}~}~||}}||}}|}~}}}~}}}}|}~{|}}}}}}}}}||}}}}||~}}~}~~}~}}}~|~||~~~}~~~}}}}|}|}}|}~|~}~}}||||||}~|}}}}}}|}}}|}|}}}}}|{||||||}|}}||~|}|}|}{}||~{}|}}}}~}}}|~}||}}~}|~}}}}}||{|}}}~~}~}~}|||}}|||}~|}|}~}}|||}}|||||}}|}|||}}{}}z}}}}}~}}~|||||}|}}~}~|{}{}}{|}|{|}}}|}|}}|||}||||}|}|}}~}{{|{||}|}|{||~||}|}|{||||~|}}}|}|||||{||}||}}~}}|}}|{|||}}}~}|}|{{|{||||}~||}}|}||{}|||}~}}}~}~|||{{||}}~}}}~~}||}||z}|}|}{|}}}}}{||||}||}}||}}}||}||||}||}|}|||}|}}{|{}~z|}~}|||}||{{||}}~~}||{{{}||}|}}}~|}|}|||||||{||}}~~~~||||}{|||}}}}~~}||}|{|}}|}~}}||}}|}|||}}}{}}|~}~}}}|||}|}}}}}}}}||}{|}}|}|~~~}|~}}}||}}||}|}}}}}}}|||}||{}|}|}}}||||||{|}|}}}|}||}{||||||}|~|}~|}}||||||}~}}|}}}}||}|}||}~~}}}}}||~}{|||~||~||}|}||}}}}|~}}}}}|}|{|}||~}|}||{}~|}|}|}|{}}}{|}}|||{}|{~|}~}}~~}~|}|}|}|{}}~||}~}|||}{}|{}}}}|~|}|{|~}}|{||}}}}}~|||}|||||}|}|}~|||||||{||}}~|~}}}|}|||}{}}}}}~|}}|}{|||}}}}}}~}|}|}}||}|}|}~}}}}|}}}}||}|~|}~}}}}|}|z{{}|||}|}}||{}||||}|}}|~~}||||||}||}}}{~}~}||}|}|||~}}}|}~|}}|{}}|}|}|~|}}||||||}||}}|||}~}|}|}}}}|}~~}}}}|||{}{||}|}~}|~}|}|||}{|{}}}}|}|}}}|||}|}}}}}~}~||}}~}|}}|}~}}}}|}|}}|||}}~}~~~~}}~{|}{|||}~~~}}}||{}}|||~|||~}||{{}|}||}}}~}|}}|{|z}{{|}|}|||}}||||||||}}~}~}}}}|}||||}|~}|~}}~}{|||}{}}}~}||}|}|||{|||}~}}}}~}~||||}{|}{}}{}~}|}|~|||}}~}|||}}~}}{{|}|||}|~|}~||}{}}||}}}|}|||}}|}|{||~~}}}}~}|||||||}}~}|}}}}}|}|}{|{}}}~~}|}|{||||{}~{|}}~}~|}}{|{||||}}}|}}~|{||}|||}}}}}}}}{}}{|||}|}}}}}}||}|||}|}}}}|~}}|||{||||||}|}|}~}|||}{||~}}}}|}}|}||}|||}}}||||}||||||}{}|~|||}}||}{}|||}}||}}}~~|{}{}}{}~}}}|~~|}|{{|{{}}}{}}}}}}}{||||||}}}~}}}}|||}|{}}~|}}}~}}||{||||}}}}|}}}|}||~|{}|}~|~~}}||||{}}~}}}|}~|||}{||}||||~}}}|}{||~||||}||}}}}|{|||||}|}}}}}}|{|}{|{|}}}|}|}~}}}}}|}||~}}}~}}~}|}}}}|||}}}|}~}}}}||}||}}~~|~}~||~|}}||~~}}}}}}{|||}}||}~}||}|~|{~}||}|~}}||~~|}|||{||}}}~}}~}}|}|||||||}}}||~}}|{}|}||}}|}}}}~||}|}||}{|}||}~}|}{|}{||}||}}}~}}{}{~|}|}{~}~}~}|}|{}}|||}|||}|}}||{}||{||}|}|~||||}|}|{~~}}}}}}|||}}|{||}}}}}}}{||{}}|||}}|}}~|||||}||}||}|||||{||||{||}|}}~}}}|}||}}||}{||}}~}|}{}{}|}|}{}}}~||{}{|}{||}~~~~~}|}~|}||}|}}|}~|}}||||}}}~}}~|}}|||}|}|}|}}}}}~}}}~}|{||}}}}}}~~}|}{|}}|}}}~|~}~}|}}|}}|}}~}~~~}}}}||||}|}}|}~|||}|||{}|~{|}}}||}{|||||}}||~|}||||||{|{}}|}|}|}||||{|}|||~~}|}}||||{~|}|}}}}}|~{{}||}||}}}|}|~~|||||}{|}}}}}~}~|||{||{|}~}|{|}}|||{|{||||}||}~}}|}||{|||~}|{}|~|}}|}|||}}}}|}}}|||}|{|{}}|}}}}~}{||}|}||~}}{~|||}}{{}{|}~||}}}|||}|||{{||}}}|}}}|{}|}|||}}|||||||{||}|||||~}}}~|}|{{}|}}}}}|~}}~{|||}|}}|~|~~}}||||{|||}|||}}~|{}|||||{}}|}}|||{{||{}}|}}||}}}|||}{||z||}}}}{||{}{|}||~||||}|~||{||||{|}}|}}}||}||||||}}}|}}}}{|}|||~|~}~}}}}|||{{|||{}}||}}||||}|||}}|}}||}}}~}}{|}}}~}|~~}}{{}}|}|}}}}|~|}||}{{|}|{}}}}}|}|{|}{|||||~}}}~{}}|||||}}|||}}|}||}|||||||}}}}|}~||{|{}}}}}}~||}}{|}|||}}}}|}}}|}}}||}||~~}}|}}~}|{}{}|{}}}}|}|}|}}|}{{}}}}|}}~||}||||}}}}}}||}}~||||{|}}}|~||}|||}{||{|}|}~}}|}}}||||{|}||}~}}}}{|{|{|||}|}|||||}||||{||}|~||}|}||{}|||||||||~||||{|{|{}|~}|}}|}||||||{~}~}|}}|~{|{}|}}|}}}||}~||}{}||||}}}}}}{}|||}|}|}}}}|}~||}{z}||}}}}|}|}||||{|{|||}}}|||}{|{{|{{}}}}|}}}|||{|}{|||{}|}|~|{z||{}|{|}~}}}}||||}|||||}~}|}||}}{|||||}|}}}~}|||}}||||}}|}|}|}}}|{{||}}}}|}~}}|}|}||{}}~}~}}}||}|||}|~}}|}|}|}|||||||}~~}}}}||}|||}}{}||~}}}}||||||}|{|}}|||{{{||{{{}|}|}}}}}{|}|}{}}|}}~|~}||~||}{|{|}}}}}|~|}|||{}}}}}|}~}|||{{{}|}}|}}}~}}{{{|{|||||}|}}}{|}}|||}}|}{{}}|||{|{{|}|}}|~}}~|}{|}||}||}||||}||||||||}}}}}}|||{|||}|||||}}}}|||}|||||||}}}|}|}|}||{|}|~|}||~}|{}}||}{{||}|~}}||||{{|{{}}}}}|}|{||||||}}}|||}}|{||}||{||}|}}}}{|||{z}{{||||}}}}|}}|||}{}|}}}}}}|}||||}{|||{}}{|{||{||||}|||}|}|||{|{}{|}|||}}}|||}{|{||}|||}}}}||||||||}}{}~}||{}|||~{|}}|||~|||||}{||||}|}}}}}|{}|}~|}}}}}~}|}{|}|}}}}|}||}|}~|}|}|}}}}}}|}}}}}||||}|}~|}||}}{|||||{}|||}|}|}|{|||||||~{|}|}|{||{{|{~}|{|||}||}{{{||}}~}}}}}||||}}|{|}|}}}~}|}}||}{|}}~}{}}|}}{}{|}||}~}}}}|}||}|||{||}||}}}|}}}||}|{~|||}{}}|||||||}|}~|~}}|}{}}}||}{}}}|}}|{|{{||||}}}}||}||{}{|{}}}}}}|||}|{||||{||}}}|}}|{|{|}|{|}||}|}}|||||||{|}||{}}}}||||||{|}}|}}~}|{}||{||~|}}|}}}}||||||{}|~|}}}||z|||{||||}}||~|||{||||{{}|}|}|}|z||||{||~}}~}}}|{}||{|{|}|}}|}}{|||||{|{}|}~}|||||{{|{{}}}|}~|}}{}|{}{{{|~}}}}}}}||}{}|||}}||}}|||||}||}}~}}}}}}|||z|||}|}}}}}}{|}||||}||~}{}|~}||}||}|}}}}|}}}|||||}|}~}||~}}~|}||{|{|||}|{|}||||}|||{|}|}}||}|||}|{|||}}}}}||{}}||}|}}}}~}|~}||}}|}|{||~}~}}}|}}}{||}~~}}}~}~|}}|~}||}}}}}|}}|}}}}||}}~}~}~|~}}}}||}||}}|}|}}||||}|||}{~|~}}|}|}|}}||}}|~|}}}}|}}||{|}}}~~}}}}||~|}|{|}}}}|}}}|{|{|{{|}|}}}}||}||}}||}|}~|}}|~}||||}||}||}~}~}{}|||}|}}~}|}}}|{|}}|||}}~}~~}~}||||||{|}}~}~}}{|||{{||||}}||}}|}||{{||||}}}}{}}}}|{||||}}}|}}}}}|{||{|}}}}|||~|||{{|||}}|}~~~}|||}||}|}}}}}~}|||~||||~|||}}~}}}~~||}}}}}}|}}~}~|||||||}}|}|}|}}}|}|}}|}~}|~~}~||}}}|{}}~~~~|~}|||~||||~}}}~~}~||}|}|}}~}~~~~}}|}}|{|||~}|}}|}}}||}}}||}}~}}}|||||}|{||}~}|}}}|}|}}|||}}}|}~}}||}}|}|}|}~}|}~}}|{||||}~|~~}}}~||{}{|||||}|}~~{}}||{}||||}}|~|~}}{|}|||}}}||}}}}|}|}|{}}|}}}~||}|~}|}|||~}|}}|~}|}|{|{|}}||}|}}}|}|{||{|}|}|}~}|}|||}~||~|~|}}}|{|||}{||}|}~}}}}{}||}||{||}}}}|}}}||}{|}~}}}}}}}||||||||}}~~|}~}|{|~{||}}}|}}}}}|{||{{|}|}}|||}|}|{}||}||}||}}|{||}|{|||}}~}~}~}{|}}{|||{}}}}}}||{{||{|}}||~}|}}{}}||}{|}~~}}~}}|||||||||~}}|}}}||||~||}}}}}~}}|{}|}||||}}}}|}}}{||{|}{||~|}}}}}}~|{}|}}}}|~~~|}}|}||}|}~~}}|}~|}}||}|||}}~~~}}||||{||}}|}||}~}||{}|{}|}}}}}}}||{|||{}{|{}}}}}}|}}|||||}~}}}}~~}||}|||||||~~~~|}||{||}|}|~}}}}||}||}}{}}}}}}}}}|}|||}||~}}}~}}|}{||{|}}|}|}}}}|||||||||}~|}}}}|{||}{||}}}}}}|~|||||{|||||}}}~||||||||}~}}}}}||||||{|||||}|}}}}{||{|{|}||}}}}~|||{|{}||}}||}}}|{{{||{}}||}}}}|}||{}}~{|~}}}}~~|{||}}{{|}~}|~}}||}{{{}|}|}||}|}|}|z}|||{{}|||}~|||}||}|}|}{|~|}||{||||||}}}}}}~}|}||}|}|}~|}}}}}}{||}|}}~~||}~}|{{|}}}~}|{}|}}}}}||||}}|}}~}|}|{}}||}z|}}~|}~}}}}}|}}|}}}}~}~~||}|}}}||}|~}|}}|{}}|{}||~}|}|}}}|}z||||{}}}}~}~}|}{}|||||}}|}}}|}|||}{||}}||}||||}||{{{}}}}}}}}}}}}}|||}}}~|~~{|}}||}}||}}}}}~}{|}|}|}}}|{}}~}|}}|}|}|}}|~|}~~||{}}||}}}||}}~}}~||{|}|}}}||}}|}}|||}||}||||}}|}}||}||||}}}}}}~}||}||{|||||}}}~|||}|~}}}||}~}|}|||}||{{}}|}|}~}||||{|}||}}|}}~}}|{||||||}}||}}}||||}|}{|}}|}~}}}||{}}}|}}}}~}|}}|||}}|{}}}}}~}||}}}|{}{||}|}|}}|}|{|~||{}|}}~}{}||{||||}}}~|}|}|{{}|}||}}}}}}}~|{}|{|}{~}|~|}|}{|}}|{}|||}~|~}~|||z|}}||~}|}~}~}}|||||~}}|}}}}||}{|}{}|~}}}~}|}}}}{||}}|}}~}~}}||||}{|}||}}}~|{|}}||||}|~~}|}}}}}|||}|}}|}}~}}}|}|{}|}|}}|~}|}|{||}}}|}}}|||}~||}{|||{|}}|}||}}|}|||{{}}}}}~}}||}}|~||}}}}}}|~|||||||||}~{|}}}|||{}|||}||}}~}}}{}||}||}}}~}}}}}||}{{}|||~}}}}}||{{||{|}}~}}}}|||}|}}|}}~}}||}}|}}}}|||{|}~~|~||||}|||{|}}~|}}}}}}|||||}|||}}|~|}{{}}||||}}}}}|||||{||{}|}|}||}}|}||{||}}}{}}}}||||}||||}{|}}~||}||{}{}}}}}~~}|}|||||||~}|||}}{{}{{{|||~}}}|~}}{|{|||{||}|||}}}||}|{{{|}}|}||}|{|||}||}~||~}|||||||}{{|}}}|~}}}|{}|}}|}|}||}}|}|||||~}||}}}~}}|||}}{|}{|}}}}~}|~}}|~|}}}~|}|~|}|}{|}|}|~~}~~~|||||||}|}}|}}}}||||||{}}}}}~}}|||||}}}||}~}|||}||{}|}|||||}||}~|}|{|{|{||~}|||~}|}}||}}|||||}~}}|}}||}}}||}}}|}}|||{|{{}}}}}|~}|||{||}{|}||{}~~||{||}|}|||}}||}|}|{|}||}}|||}~{|||||}||{}}}}|}}||||}||||~}}}}}}||||}||||}~|}|}}|{||{{|}|||~|}|||||||||{|||}~}}|{|||}}|{}}}}}}}{||||{|{|}|}}}~|}}||{|}||||}}|}}}|}|{}}}}|}}|}}}~||||}||}}|~}}}~}||||||}||{|~|}~~}|}||{|||}}|||}~}||}|||||}}}}|}}}|{|||||}||}|}|}|{|{||{||}|}|}}}|}}{}||}}}~}|}|||||{z||}|~~||}~|{|||}}|{}}}~|}}~}{}}||||}|}||}|}~||}}}|}}}}||~}~}}}||||{}}}}~~}}}{}|}||}}~~|||}}}}}{||}{|}|}~~}}|}||{|||}}|||}|||}{}}||||}|}|||}}|||{z|}}}}}|}|||}}|{|}||}}|}}}|}}}}|}||||}}}}}|}}|}|{}|}}~}~|~~~|||}||||||}|}}}}}{|||{|||~}}}}{|{{}|||{||~{|}|~|||{||||}|}||}|~||{{}{|{||}~|||}|{}{}{|||}||}||}{||{{||||{}}}||||{|{{|{{||||}}}}}}|||}{|}}}}||}||||~|||{||}}}}}||{|||}|{|}{|||}}|||{}}}|}|}}||}}|{|{|}}|}}}}}}}}||}||{}|||}{|}}}|||}|{{|||{||}|||{||{}{|}~}}||}||{||{|{{|}|}||}}}{}|||||}}||~||}}||}|{|{{|}|}|}}|||||{{{|}~|}}~}}{|{||}{|}|}}}}}~{~}|}|||}~|}}}|}||||{}|}|}||~}}}|}{|{{|~}}}}}}{}|}||||}}}}}}|||}}|||}}~}}|||}|{|{|}|||}}|}}||}{{|||||}||}|{}}|{||{}||||}{}}|}}z|||{|||}}}|}}}||||}{|}|}}|}|}}|}||}}{{|}~}{}}}||}|}}|||}}||||||{||}|}||||}}||}|{{{z{|||}}|}}|}||}|{{||||}|}}}|{}}|}|{||}}|||{}{{|{z{|}|}||}|}}}|||{|||||}}|{||||||{{{|}}||||}}|{{|{|{||}}||}||}||||{|||}|||}}||{}}{|{{}~|||}}}|{{{}||{|}}|~}|~~||||{||}|}|}}~~|||{|{|{||}}|}|}}||{{{||}~}|||}||{|}{{{}|}}|}}|}|{{||{|{|||||}}}}{{}{}|{|}}}|}}}{|{||||}|}}|~}}}|||{}||}}|||}|}}|}|}|||}{}}|}}}}}||||}|{|}~|{|}||}~|}{|||}|~}|}}|{}|||{|}}}|~}}~}{}}{||}|}}}}}}}|}}||}|{{}|}{}}~||||||{||{|||~|}}|{|{|{}||{|||}}|||{}{}|}|}~}|}}||{||||{}}}||}}}}|}{|}|{}}}||}}}|}}}|}||}}}}}}}}|}}||||{|}|}||}}||{|}||}{}|}|||}}|||}|||}|}}}}}|{{}{|{}|||}}~|}||}|||}{}}~}{}}|}}{}}}|{{|}}}~}|}}|}|{|||||}~}|}|||||||||}|}{}}}}}|{|||z|||||}~}}|}|||{{{||||}|}||{||||}{}}}|}|||}|{|}}}|||}|}|~~}{}||{||}|}|}~}}|}|{||||}}||||}||}||||}|}||}~~}}|||{}|{|}|}|}}}}||}||{}||}||}}|}|}{||||{}}}}|{||}||||{||}}}}}}}|||||{}}}|}}}}}|}{{{{}|}||}||~|~}|{|}||}{|}|}}}|}}||}}{}}~}}}}~}}{|||}{}}|~~}}}~|}|}}|}|}}}|}}}|}}}|}}}}}|}}}|}}}|}|{||||}}}{}|}||||}{||}||||}|||{|||{{|}|||}}||||{|||||}}|}}|}}}|||{|{}|}|||~~}}||{}}|}}|}}|}~~~|||{|||||~|||}}{}||{||~|}}}|}}}}|||}|}{}}||}}}}}|}|{}|}}|}~|~}}|||}||{|}}}~|}}~}{||||{}|}||||}~}{|{}{}{|}~}|}}}}|{}{{|{}{|}}}}||||{~}|{}|}}|}}||{{}||||}}}}}~}}}|{{||{|}}}}}|}}}||||{|}}|}||}}~||||{|{}|}|}}}}}{|}||}|}|||||~}}|{|||||{}}}}}}}||{|||||{}}|||||}|{||||{||~|||~|}||}}||}|}||}}~||}}|}|{{}}|}}}~|}|{{~{{||||}|}}}||}|||}~{~||}|}}~|{||||}}||}|||}}}|||{|||||}|}}|}}|{}|}|{}}}~|~}~|{|}}||}}}}}~}}}}|||}}}||}}}}}~|{{|{{{{{|~{}||}~|||||||{}|}}}|}||||||{|}|}}}|{}|}|}|||||}|}}}|~}||||||}|}}}}||}}}{|||||||}}|||}||}{{{|||}||}|}~}}{|||||}||~}}|}}||||||}{}}}|}}|}||{{|{|}}|}}}~}|{||{}{||}||||}||||}||||{|}|}}}}}|}|||||}}|}||~||{||||}{|||}|||{}{|{||}{}}}}}|}|{||||||||||}|}}}{|{}{}|}}|}}}|}|||||||||||}}|}|~}|}{|}||}||}}}}~||}||{{|||}{||}~~|||{|}|{}}}{}}||{}|{{|{|||}}}}}|{}|{}}{}||}|}}~{|{||}|{|}~}}|}}|}}}{||{}}}||~|}|{||~|||}{}|}}~|{}|}{|||}}~}~}}~||||~||}}{|||~}||}}}{|}~}|{}|}}||}|}||{}}}}~}}}}{}}}}}}}}||}}|{}|}}|||||}|}}~}||}|{||||~|{}|}}}|}}|}}|||}~|}|}|||{}||}}|}|}}}}|||||{||~}}}}|}}}|}}zz|}}|}}~}~}}}|||}{||}}||}~|}}|||||{}}}}}|}}}|||{|||}|}|||}}|}}|{||{}||||}||}|{|{||}~|~}}}~}|}}|||}{||}}|||}}|{{||{{|}|}}}}}|{}{||||{|||}|{||}||{{|{|||}|{}||||{}|{|}}|}||}}|{{|{|}|}}}||~~}|{|}||||}}||}|}}||{||||~|}~}}~}~|||}{}{|}}||}|}}{|}||{|{}|||}}|}{{}{}{|}}}|}}{||||{}}}|||}}{|~}|{|{{{|{|}~}}}}||}{|}{|||||}||}||||{{|||{||}}|}|}}{}}||{|{|}|{}}}}|{{}{|{}}}}|~|||z}|{|||}}}~||}}}}{}|||||||~|}|}||}|{}||}}~~}}}}}}|}||||||}|}|~}|||||{|||}~}~}||||||}||}}|||}~}|}|}}}|}{}}||{|}|{}}}|{|}}|}||}}||{||||}}|}|}|}}}||||}|}}|}|}}|||||{|||||}}||}|||{||||||~||||}|||||}|||}}}|}}}}{|||{{|||}||{}}|}{|||{||||}}{~|||||}|}|{||||}}}~}|||{{{{|~|}|}}}{{||||{|||}|}|}}{}|{z{|{}|||{}||||{||{}}|||}}}||||{|{{{{}||}|}}}}|{}{||||}}||}}||||{||}||{}}}}|~|{|z||}||}}}}~~||||{{{|||||{}||}||}|{{}|{|}|||}}|{{}|||{|}}||}}|}}||{|{||||}|||||}{|}||}||}}|||}}}||{{|||}~}}}}}|{}|||||||||}}||}||}}{||||}|}}|}|{||||||}|||||}|}||}||}{}}}}~}}||{||||{}~}}|~||||{|{{}}}}|}~}}}}||{|||}}}|~~|}~||}|||{|}}{||}~|||{{||{|}|~}||}}{|}{||{|}|}}}}|~}|||||{{}}}|}|}}}||||}|||}|~}}~}}|}}}}}}}|~||}~}||}|||}|||}}}}~}||}{|||||}|}|}}}|||||{}|{|}|}}~}{{}|||}}}}}||}}~}}|||||{|}~}|}|}|||||{||}}}}~|}~|||{{||{|}|}}}}}|}{~|{z{||{}|~}}}||{||||}}|}}}}}|{|{|{|z||}|||~}~||}|}}|||}}||}|}||{{||||}}}}|}|||{|}{||}|~}}}}}{|||{{{|}||}}}|}}}|||||||}{|||||||||}{{|}|}{|}||}||{|}|{|}}|}~}}{|||||}|}}}|}}|~}||||{}{}||}}}}}|{||}}{}}}}}}}|}}|||}|}}||}||}|}||}|}{{{|}}}|}}}}|||||||}}}}|~|~|{|||||}|}}}}}}}}|}|}}}|}~}}~~|}}|||}}|}|}}}}}|}}|||||{{}||||~}||}{|||{|}|}}||{||||}~z|{{}||}}|}}{}{||||||}}|}}}|{}}||||}}}}}~}|}}|||}|||}||||}~}{|{|}||}~}{}|}|}}|||}{||||}|}}{|||{{{|{||||}|}|||{||{{}||}|~}~}|||}|}{|}}|||}||}|}||{|||||||~}~}{||||||}||}}|}}}|{{|{|{}}|}}}}{~|||||||||||}}}}|}{{{|||||}}|{|}}|||||{}}|~}|}}}}|{||{{{}}|}}}}~{||{|||{||~}}|~~||}||{|{||||}}~~|}|{|z{{|}|}|}||||{||{{|||}}|}}|{|{|{|{|}}|||}}~}{|{||||||}}}}|}|}|}|{{||{}}}}{}}{|{|}||||||}{}|}{{{|}||}}}}{}}}}|{||}|z}}}{}}}}}}|}||}{}||}}|}}{{|||}|||}|}|}|}}{||}|}{|}}|~|}|}|||}{||}}||~}}||||||{|}||||}~}}|{{|||||}||}||}|{|}}{{|{|}}}~}}||}}}}}|||}|~~~}{||||}||z||}~~}}}}|{|||{}|}}||}~}}}}|}}|~~}}|~}|{}{||}||||}}}||~||}||{{|}}|||}}}}|}||{||||}}}~}}}{|}|{{|}|}}~||}||}}}|{{}|}}}}|~}{||||}|||{}}||}|{|{{{|||}}~|~~}|}|{|}{{||~}|}}}|}|}|{||{|}}|}}}}|||{|||}|}}{}}}}|{{{|||}}||}}}}}|||||}{|~~~}}|}}{}|||||{}}|{|}|{|||||{}||}||~}|||{|{|{}|}}||}|}|}|||}|}}||}|}}{|||||}||{}}}}|}|}{}||||}|}||}|~}|{}}}||}|~|||}}||}|||}}|||}}}|}}}|}|{||}|}|}}~|}}}|||||}}||}}~}}|}{||}}|}~}}|}}}{}|}}|{}}}}}||}|}~||}|||}|}}}}}}}||||{|}}}~~|}}}}||}||}}|||~|||||||}|||||||}|}}}|||{||}}}}}}}||||}}|}}{|}{|}~}|}{}|||{{{|}|{}}|||{||{{|}}|{}}|}|||||||}|||}}}|||||||||||||}}~|}}||{{~|||}|}}}~}}||{||||||||~}}|{|}{{|||~}||}}~}{|||}|{||}|{|}}z|{{{|{||~}}|}{||{{{}}||}}}|}~}}}{||{|{{||}||}|}{||{||}||}}}}}|}|||{}|||}}|~}||~||}|{{}|}|~}|~~}|{||}{|||}}}|||}|||{{||||}{|||}|||{|{|{}|}||||||{|{||{{|~}||}|}}~||{{{|{}~}|}~}}|||||{}|||}}}~}}|{}{|||}~||||}}}||}{{|||{|}~}}}|}|{{}|}}|||}}}|~~|{|||||}|}||{}~}|||}~}}}}|}}~}~|||}}{}{}|}||}|~}|}}||||||}}|~}}}{{|{{||}}||~}~}}|||||||}|||}}}|||||||}|{}|}}}}}|||}|}||}}}}}}~}}|}||||}{}}|}}~}~}||{|}}}|}}|}}{}||||||}|}~}||}|}|||}|||}}}||||}|}||}|{|||||}}}}}|}|{}|||}||}}{}{|||||{~||||}}}{}|{||{||}}}|}{|{}|}|{||||}|}|||}||}|{|{|}}}}{|~||{|{|}{||~}}|}}|||{}~|{|{}}}|~}}}||}{|||}|}|}}~~{|||{}|}}}}}}~||}|}{||~|}}}}}}{||||}{|}|}|}~{~}|||}||||}||}}}|||||{|||}}|}|}~}{|{|{}||}|~||~}~|||{{{|{|}}}|}}}|~|||||||}}}}}}}}{||||}|}}}}~}~|}|||||||}}}}~~~}||||||{||}}||~}}}|}|||}|}}}||}~|}|}|~|||}}}|}~|}~|}|}}|{|}}}~}}||}}|||}}}||}}}}}|{}{}|||}}|}||}|||}}|||}|||~}}}|}{||}|||}|}|}|}}}|{||{||}|}}}}~|}|}|}}|{||}}|}}}~}|}{}|}}|}}}}|}||{|||||~}|||}~}}||||||||}}}}}|}}||}|}|{}~||}}}|||}}{||}||}|}}~|}|{||{|}}||||}}}|}||||{{|}}|{~|}~{|||||}|||}||||{|||{|{{}}|}|}}||{|{}{{|}}}}}}}|||||{|}|}|||||}|||{{{|||||}}{}~|}{|||}|||}}}}|~}|}}|{}||}}}}|}|{||{{}}}|{||||~}|||{{{}}|}|||||}|{||{{}{}|{|{}}}||{|{||||||||}}~{|}{|}|{}}||}}}|}|}||}}|}|~|}}|}||{|}|{|}}}|}}|}|}{|}}||||}}}~}}}|{{|{||{}}{}}}}}|}||||{|}}||}}}}|{}|||}}}}~}}}}}|{|}}}{}}|}}}|~||||}|{}}}|}}}~}}|||{|}||||{}|}||||||}|||}}}}}|}}|{||||||}|}|}||||||}|||}}||}}~~|{}|}||}}}||~|}}{}|||}||}}||}}}}{||||||{}|||||}|}}}}|z{||}|}}|}}}||{|{|{||}|||}}||||{|{}~}}~|}}|}{||||{{}~}}||||}|||{|{|}}}}|}}~||}}|||}||}}}|}|||}|||{||||||~}|}|{{||{{|~}}}|}||||{{{}{|{|}|~||}{{|{{{{|||{|~|}{}||||}}|}}}~|}}{}|}|{}|}|~|}}}}}}~{||||{||}}}}~}|||||{||}|||}|}}{|||||||||}}}}||{|}|{|||}}}}}|}{|}|{|||}}|||~}}||}||||{||}||}|}|||z{||||}}||||||}}|{|{{}}}}}}}}|||||}|||}|}}}}~~||~||||}||}}}|}}|}}|}}}|}|}}}~}|}}}||}{}~~|}}}}||~|||}|}}}~|~~|||}|}}|}}|}|}}}}||}|{{{||}|| y:c~~~~}~~~~~}~~~~~~~}~~~~~~~}~~~~~~}}~}~~~}|~~~}~}}~~~~~~}}~~}~~~}~~~~~~~}~~}~~~~}~~~|~}~~~~{}}}~~~~~~~~~~~~~~~~~~~|~~}~~~~~~~}~}}}~~}~~~~|~}~~~~}~~~~~~}}~~~~}~~~~}~~}}}~~}}}~|~}~~~~~~}~~~~~}~~~}~}}}~~~~~~~~~~}}~~}}}}~~~~}}~~|~~~~~}}~}}}~~~~~~}~}~~~}~~~}~~~}~~~~}~~~~~~}~}~~~~~~}~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~~~}~~|}~~~~}~~||}}~}~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~}~~}~}~~~~}~~}~~~~~}}~~~~~~~}~~~}}~~~~~~~}~~~~}~~~~~~}~}~~~~~}~~~}~~~~~}}~~~}}~~~~}~}}~}~~~~}}~}~~~}~~~}|~~~~~~~~}~~}~}~~~}}~~~~~~~~~~~~}~~~}~~~}~~~}~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~~}~~~}~~~~}~~}~~}~~~~}~~~~~~~~~~~|~~}~}~~~~~~~~~~~~}~~~~~}}}~~}~~~~~~~~~~~~~}~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~~~}~~}}~~~~}~~~~}~~}~~~~~}~}~}~~~~|}}~~~~~~~~~~~~~~}~~}~~~~}}~~~~~~~~~~}}~~~}}}~~~~~}}|}~~}~~~}}~~~}~~~}~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~}~}~~}~~}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~}}}}~~~~~~~}~~~~~~~~~~~~}~~}}~~~~~~}~}~}~}~~~~~~~~}}~}~~}~~~~~~~~~~~~}~~~~~~~}}~~~}~}~~}~~~~}~~}~~~~}~~}~~~~~~~}~~~~~}}~~~}}~~~~~}~~~}~~~~~~~}~~}~}~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~|~}~~~}~~~~~}}}~}}~~~}}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~|~~~~~}~}~~~~~~~~~}}~}~~~~~~}~~~~~~}}~}~~~~}}~~}~}}}}~~~}~~~~}~~~~~~~}~~~}~|}~~~~~~~~}}~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~}}~~}}~~~}}}~}~}~~~~~~~}~~~~}~~}~~}~}~~}}~}~~~~~~~~~~}~~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~}~~}~}~}~~}~~}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}}|~~}~~}~~~}~~}~~~}~~~~~~}}~~~~~~~~~~~}~}}}~~~~}~~~~~~~|~~~~~~~~}~}~}~~~~~}~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~}~~}~}~~}~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~}}}~~~~~~}}~~~}}~}}~~~~~~~~}~~~~}~~|}~~~~~}~}~~~~~~~}~~~}~~~~~|~}~~~~~~~~}~~}~}~}~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}}~}~}}~}~~~~~~}~~~}~~~~~~~~~~~}}~}|~~~~}~~~}~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~}~~~~~~}}}}~~~~}~}}~}}~~~~~~~}~~~~~~~~~}~}~~~}~~~~~~}~~~}~~}~~~~~~~}~}~~~}}~~~}~|}~~~}}~}}~}~~~~~~}~~~~~}~}~~~~~}~~~~~~~}~~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~}}~~}}}}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~|~~~}~}~~~~~~~~~~~~}~|~~~~~}}~}||~~~~}~}~~~|~~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~~~}~~~~~~~~~~~~}~~~~~}~}~~~~}}~~~}~}}}~~~}~}~~~~~~}}~~}~~~~~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}|~~}~~}}}~~}}~~~}}}~~}~~~|}~~~~~~~}~~~~~~~~~}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~~~}}~~~~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~}}}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~}~}}~~}~}~~~~~|~}}~~~~~}~~}~}~}~~~~~~~~~}}~}}~~~~~~~}~~}}}~~~~}~~~}~~}~|}~~~~}~~}~}}~~}~~~~}~~~}~~~~~~~}~~}~}~}~~~}~~~~~~}~~~~}~~~~~~}~|~~}~}~~~~~~~~~~}}~~~~~~}~}}~~~~~~~~}~~~~~}~}}~~~~~}}||~~~~~~~~}|~}}}}~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}}~~}~}~~~~~}~~~~~~~~}~~~~~~~~~}~}}~}}~~}~}~~~}}~~~~~~~~~|~}}~~~~~~~~~}~~}~~~~~~}}}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}~}~~~}~~~|}~~~~~~~~~~}~~~~~~~~~}}~}~~}~~~~}}}}}~~~~~~~~~~}~~~~}~~~~~~}|~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~~~}~~~~}~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}}}~~~~}~~~~~~}}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~}~~}}}~~|~~~~~}~}~~~~~~~~~~~}}~}~~}~~}~~~}}~}~~~}~}~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~|~~~}~~~~}~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~~}~~~~}~~~~}}~~}~~}~~~~}~~~~|~~~~~~|~~~~}~~~~}~~~~~~~~}~~}~~}~~~}}}~}~|~~}~~~~}}}~~~}~~}~}~}~~}~~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}~~~~}~~~~~}~~}~~~~~~~}~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~~~~~~~}~}~~}~~~~}~}~~~}~}~~~~~~~~~~~}~}}~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~~~~~~}}~}~~|}}~~}~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~}}~~~~~~}}~}}~~~~~~}~~~~~~~}~~}~}~~}~~~~~~~}}~}~~~~~~~}}~~~~~~}~~~|~~~}~~~~~}}~~}~~~~~~~~~~~~~}~~~~}~}~~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~}~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~~~}}~~}~~}}~~~~~}~~~}~~~~~~~~~~~~}~~~~~~}~~~~}}~~~~~~}~}~~~~~~~~~}~}}~~}~}~~~}}~~~~~~~~~}}~}}~~~~~~}}~}~~~}~~}}~~~~~}~~~~}~~}~~~}~~~}}}~~~~~~}~~~~}~~~~}}}}~~~~~}~~~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}|~~~}|~~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~|~~~~~~}~~}~|}}~~~}~~}~~~~~~}}~}~~~~~~}~~~}~~~}~~}~~~~~}~~}~~}}}~~~~~~~}~}~~~~}}|}~}~~~~}~~~}~}}~}~~}~~~}~~~~}~~}}~}}}~~~}~}}~~~~~~~~}~~~}~}~~~~~~~~}}~~~~~}~~~~~~~}~~~}~~~~~~~}~~}~~~~}~~~~~~~~~~~}~}~~~}~~}~~|}~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~~~~~~}}~~}~~~~}~~}~~~}}~}~}}~~~~~~}~}~|~~~~~~}}~~~~}~~}}~~}}~~~~}~~~~~~}~~}}}}~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~}~~~~~}~~~~~}~~}~~~~~~~~~}~~~}~}~}}~~~~~~~~}~~~~~~~~}~~~~~~~~}~}}~~~~~}~~}~~~~}~~~~~~}~~~~~~~~}~}}}~~~~~~~~~~}~}~~~~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~~}}~~~~~~|~~~~~~~~~}~~~~~|}}~~~~~~~~~}}}~~~}~~~~~~~~~}}}~~~~~~}}}~}~}~}~~~~~~~~~}~~~~}}}~}~}~~}~~}~}~~~~~}~~~}~~}}~~}~}~~}~~~~~}}~~}}~~~~~~~~~~}~~}~~~}~~}~~~|~~~}~}}}~~~~~~~~~}~}~~~}~}}}~~}}~~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~}~~}~~~~~~}~~}}~~~|~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~}|}}~}~}~}~}~}~~~~~~}~~~~}~~~}}}~}|~~~~~}}}~~~~~~~~}~~}~~~~}}}~~}~~~~~}}~~~~~~~}~~}}~~~~~}~~~~}~~~~~}~~~~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}}~~}~~~~}~}}~~~~~~~}}~~}~}}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~|~~~~}}}~~~~~~~~~~~~~}~~~~|~~}~~~~~~~}~~~|~~~~}}~~}~~}~~~~~}}}~~~~~~~}~~~~~~~~~~~~~~~}}~~~~}|~}}~~~~~~~~}~}}~~~}~~~~}~}~~~}}~~~~~~~~~~~}~~}~~}~~~}~~~~~}~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~|~~}~~~~~~~}~~}}~}~~~~~}~~}~~~~~~~~~}}~~~~~~|~~~}~}~~}~~~~~~~}~}~~~}~}~~}}~~~~}~~~~}~~~~~~}}~~~~~~~~~~~~~~~~}}~~~~~}~~~~}~~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~}~}}}~}~}~}}}~~}~}}~}~~~~~~~~~~~}}~~~~~}~~~}~~~~~}~|~~~~~~~}~~~~~~~~~~}}}~}~~~~~~~~}}~~~~}~}}~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~~}~}~~~~}~}}~~~~}~~}}~~~~~~}}}~~~}~~~~~~~~}}~~~}~~~}~~~}}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~~~}}~~}}}~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~|}~}~}~~~~~~~~~}}~~~~}~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~}}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~}~~~~}}~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~~~}~~~~}~~~~~~~~~~~}}~~~~~~~~~}}~~}}~}~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~}~}~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~}~~~~~~~}~~~~~~~~~~~}}~~}~~|~~}~~~~~~~~}~}~}~~~~~|~~}~~~~~~}}~}~~~~~~~}}~}~}~~~~~~~~~~}}}}~~~~~~|}~~~~~}}~}~~}~~~~~~}}}~~}~~}~~}~}}~}}~~~}}}}}}~~}~~}}~~~~~~~~~}~}~}~~}~~}~~}}}~~~~~}}}~}}~}}~~~~~~~}}~}~~~~~~~~}}~~~~}~~~}}|}~~}~}~~~}~~~}~~~~}~~}~~}}}}~~~}}~~~~~}}~~~~~~~~}}~|~~~~~}~~~}}~~~~~~}~~~~~}}~}~~~~~~}~~~~}~}~~~~~}}}~~~~}}~~~~}~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}~~~~~~~~~~}}~}~~}~}~~}~|~~~~~}}}|~~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~~~~}~~}~~~~~}~~~~~~~~~~~~}}~~}}~}~~~~~~}~}}}~}~~~~~~}~~}~~~}~|~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~}}}}}~~~~~~}~~~~}}~}~~~~~~~}~~~~}}~~~~~~~}~~}}~}}~~~~}~~~~~~~}}~}~~~~~}~~}|~}~~~~~}~~}~~~~~~}~~}~~~~~~~~~~~~~~~}~}~~~~~|~}~~~~~~~~~~}~}~|~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~}~~~~~~~~}}~}}}~~~~~~~~~~~}~~}~}~~}}~~~~~~~}}}~~~~~}~}~~}~}~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~~~~}~}}~}}}~~~~~~~~}}}}~~~}~}~}~~~~~~}}~~~~~}~~~}~}~~~}~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~}~~~~~}~~~~~~~~~~~~}}~}~~~~}~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~~}~}~~~~~~~~~~~~~~~}}~~~~}~~}}}}}}}~~~~~~~~~~}~|~~~~~~~}}~}~~~~}~~~~}}~}}~~~~~~~}~}~~~}~~~~~~~~~~~}}~~~~~~~}~~~~}}~~~~~~~}~~}~~~~}~}~~z}~~~~~~~~~~}~}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~~}}~~~~~~~~}}~~~~}~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~}~~}~}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~~~}}~}~~~}~~}~~}}~~~~~~}~~~~}~~~~~~~~~}~~}~}~~~~~~~}}}}~~~~~}~~~~~~~~~}~~}~~~}~~~~~}}}~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~~~~~~~}~}~~}~}~~~~~~}~~~}~~~~~}~}}}~~~~}}~~~}~~~~~~~}~~~~~~}~~~~~}~~~~~}~~~}~~~}~~~~~~~}}~~~~}~~|}}}~~~~~~~}~~|~~~~}~~}~~~}~~~}~~}~~}~~}~~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~~~}~}}~~~}}}}~}~}~~~~~~~~}~~}~~~~}~~}~}~~~~}~}~}~~~~~~~~~~~}}~}}~~}}~~}~~~~~~}~~~~~~~~~~}~}~~~~~~~~}}}~}~~~~~~~~~~~~~~~~~}~~~~}~~~}}~~~~}~~~}~}~~~}~}~~~|}|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}}~~~~~~~~~~}}~~~~~~~~~~~~}~~}}~~~~~~~~~~~}~~}~~~}}~~~~~~~~~}~}}}~}~~}}~}~~~}~~~}}}}}~~~~}~~~~~~~~~}~~~}~}~}~~~~}~}}~~~~~~}~}~~}~~~~~~~~}~~~}}}~~~~~~}}~}~~~}~~~~~}}~~~}~}}~~}~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~|}~~}~~~~~~~~~~}~}~}}~~~~~~~}}~~~}~~~~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~}}}~~~~~~~~~~}~~~~~~~~|~~}~~~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}}~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~}~~~}~~~~~~~~~}~~~~~~}~~}~~}~~~}~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~}}~~~}}~~~~~}~~~}~~}}}~~}~}}~~~~~}}~}~~~~~~~~~}~}}}~~}~~~|~}~}}~~~~~}~}~~~}~~~~}}}~~~~~}~}~~}~~}}~~~}~~}}~~~}~~~~~~~~~}~~~}}}~~~~~~}}~~~~~~~~}}}~~}~~~~~~~~~~~}}~~~}}~~~~~}~}~~~}~~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~}}~}|~}~~~~~|~~~}}~~~}~~~~}~~~~~}~~~~}~~~~~}~}~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~}~}~~~~~~~}~~~~}}~~~~~~~~~~}~~~}~~}|~}}~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~}}~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~}~~~~~~}~~~~}~~~~~~~~~~~~~~~}}~}~~~~}~}}~~~~~~}}~~~~~~~~}~~}~~~~}~~~~~~}~~~~~~~~~}~}}}~~~~~}~~~}}~~~~}~~~~~~}}~}~~~~}~}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~}}}~~}}~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~}~}~~~~~~~}~~~~~~}~}}~~~~~~~~~}}~~~~~}~~}~~~~}~}~}}}}}}~~~~}~~~~}~~~~~~}}~~}~~~~}~~}~}~~}~~}~~~~~~~~~~}}~~~~~~~~~~}|}~~~~~}~}~}~~~~~~~}~}~~~~~~~~~}~~}~~~}~~~~~~~~~}~~}~~}~~}~~~~}~~~~~~~}~}~~~~~}~}}~~~~~~}~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~|~}~~}~}~~~~~|~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~~}}|~~}~}~~~}~}~~~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}}~~~~~~}~}~~~~~|~~}~~~~~}~~~~}~~~}~~~~~~}~}~~~}}~~~~}~~~}}|~}~~}~~|~}~~~~~}}~~~~}}~~~~~|}~~~}~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}|~}~}}~~}~~}~~~|~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~~~~~~}~~~~~~~~}~~~~~~}}}~}~~~~~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~~}~~}~~}}~}~~~~~~~~~|~~~~|~~}~~~~~~~~}}}~~~~}~~}}~~~~~}~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~}}}}}~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~|~~}~~~~~~}~~}~}~~~~~~|~~}~~~~}~~~~~~~~}~}~~~~~~~~}~~}~}~~}}~~~}}~}~~~~}}~}~~~~~~~}~}~}}~~}~}~~~~~~~~~~~~}~~~~}~~~}~~~}}~~~~}}~~~~~~~~~~~~~~}~~~}~~}~}~~~}~~~~~~~~~~~~~~~~~~}~~}~~}}~~~}~~~}~~~~~~~~~~~~~}~~~~}}~~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~|}~~~~~~~}~}}~~~~}~~~~~~~~~~~~}~~~}~~~~~|}}~~~~~}~~~}~~~~~~~}~}~~~~~~~}~~~~~~}~~~~}~~}~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~}~~}~}}}|~~~~}~~~~~~}}~}~~~~~~}~~~~}~~~~~~~}|~~}~~~}}~~}~}~|~~~~~~~}}~}~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~~~}~~~~}}~}~~~}}}}}}~}~~~~~~~~~~~~~~}~~}~~~}~~~~~~}~~~~}~}~~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~~}~~~}~~~}~~}~~~~~~~~~~~~}}~~~}~~~~~~}~}~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~~~}}~~~~~~~~~|~~~~~~~~~~~~~~~~~~}}}~}~~}~~~~~~~}}~~~~}}~}~~}}~~~~~~~~~~}}~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~~}~}~~~~}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}}~~~}~~}~~}~~~~~~~}~}}}~~}~~~}~~}~~}}}}~~}~~~}~~~}~~}|~~~~~~~~~|}}~}~}~~~~}~~~~~~~~}~}~~}~~}~~}~}}~~}~~~|}~~}~}}~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~}}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~}~~~|~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~}}~~~~}}~}~~~~~~~|}}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~~~~~~~~~~~~}~}~~~~~}~~}~~~~~}~~~}~~~}~~~~~~}~~~~}~~~}~~~~}~~~}~~~~~}}|~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~}~}~~~~}}~~}~~~~}~~~}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~}~~}~~~|~}~~~~~~~~}}~~~~}~~~~~}~}~~~}}~~~}}~~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~}~~}~~}}~~~~~~~~||~~~~}~}~~~~~}~~~~}~~}~~~~}~~~|~~~~~~}~~~~}~}~~}~~~~~~~~~~~~}~}~~~~}~~~~|}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~}~~~~~~~}}~~~}~~~~~~}~}}}}~~~~~~~~~~~~~~~~~~}~~~~~~~}}}~}~~~}~~~}}~~~~}~~}}~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~}}|~~~~}~~}~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~~~}~~~}}}}~~~~~}}}~~}~~~~~}~~~}~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}~|~~~}~~}~~~|~~~~~|~~~~|~}}}~~~~~}~}~~}~~~}~~}~~~~}}~~}}~}}~~~~}}}~}~~~~~}~~~}~|~}~~~}~}~}}~~~~~~~~~~}~~}}~~}~}}}~~~}~}~~~}~~~~}}}}}~~~~~}~}}~}}~}}~~~}~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~~~}}~~}~~~~~~~~~}~~}~~~~~~~|~}~}}~~~~|~~~~~}~~~~~~~~~~~}~~~~~}~~~~~~~~~~}~~~~~}~~}~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~}}}~~~~~}}}~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~}~~~~|}~}~~~~~~~~~}~~~~~|~~~}}~}~~}~~~~}~~~~~~~}}}~~~~~~~~}~~~~~~~~~~~~}~~~~}~~~~}~~|~~~~}}~~~~}~~}~~~~}}~~~}~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~}~~}~~~~~~~~~~}}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~}~~~~~~~~~}}~~}~~~~~}}~~}}~~~~}~~}}~~~~}~~~~~}}~~}~~}~}~~}~}~~~~}~~~}~~~~~}~~~}~~~~~~~~}~}~~~~}~~~~~~~|~~}~~~~~~}~}~~~~}~~}~~}~~~~~~~}~~~~~~}}~~~~}~~~}~}}}~~}~}}}~~~~~}~~}~~}~~~~}~~~}~~~~~~~}}~~~~~~~~}~~}~~~~~~~~}}~~~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~}~~~~~}}~~~~~~~~~}~~}~~~~|}~}~~~}~~~~~~}}~~~~~~~~~~~}}~~~~~}~~~|~}~~~}~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~}~~~~}~}~~~~}}~~~}~}}~~~~~}~}~~}~~~}~~~~}~~~~~~~~}}~~~~~~~~}~~~~}~~}~}~~~~~~}~~}~~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~}~}~}~~}}}~~~~~~~~~~}~~~~~~~~}~}}~~~~~~~~}~}~~}~~~~~}~}~~}~~~~~}~~~~~~~~~~}}}}}}~~~~~~}~~}}}~|~~~~}~~~~~~~~}~~~~~~~~~~}~~}~~~~~}~}}~~~~~}~}~~~~~~~~~}~~}}}~~~~~~~~}~~~~~}~~}~~~~~~~~~~~~}~}~~~}}~~~}~~~~~~~}}}~~~~~~~~~~~~~}~~}~~~}}~~~~~~}~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~~}~}~~}~~~}}~~~~~~~}|}}~~~~~~}~~~~~~~~~}~}}}~}~~~~~|~}~}~}~~~~~~}~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}}~~~}}~~~~~~~~~~~}~~~~~~~~~~~}~~~}~~~}~~~|~~}~~~~~}~~~~}~~~~}}~~}~~}}}~~~~~~~~~}~~~~~~~}~}~~~~}}~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~~}}~~~~}}~~|~~~~~~~~}~~~~~~}~~}~~~}~~~}~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~}~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~|~~}~}~}}~}~~~~~}~~}~~~~~}}}~}~~~|~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}}~}~~}~~}~~~~}~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~}~}}~~~}~~~~~~~~~~~}}~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~}}}~~~~~~~~~~}~~~~~~~~~}}}~~~~~~}~~~~~}~~}}~~~~}~~}~~~~~~~}~~~~~~~}~~~~}~~}~~}~}}~~~~~}~}}~~}}}~~}~~~~~}~~~~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~}~~~~~~~~~}~~~~~~}~~~~~~~~~}}~~~}~~~~}}~~}~}~~~~~~~~~~~~}}}~}~~~~}}}~}~~~~~~}~~~~~~~~~~}}~~~}}~~~~~}}~~}~~}~~~~}}~~~~}~~}}}}~~~~~~~~~}~}~}~~~}~~~|~~}}~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}~~}~}~~~~~~~~~~~~}}}~~~}~~~}~}~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~}~~~}~~~~~}}}~~~~~~~~}~~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~}}}~~~}}~}~}~}~~~~~~~}~~~}}~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}~}}~~}~~~~~~~~~}~}~~~}~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~}|~~}~~}~~}}~~~~~}~~~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}}~~~}~}}}~}~~~~~~~~~~}~~~}~}~~~~~~~}~}~}}~~|~~~}~~~~~~~~|}~~~~~}~~~~~~~~~~~~~~}}}~~~~}~~~~~}~~}~}~~~~~}~}}}~~~~~}~~~}}~~}}~~~~~~~~}~|~~~~}~~}~~~}~~~}~~}}~~~~}|}~}~~~}~~~}}~~~~~}~}}}}~~~~~~~~|~~}~~~~}~~~~}}~~~}~~~}~~}~~~~~~~}}}~~~~~~~}}}~}}~}~~~~}}~}~~}~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~}~~~~~~|}}}~~~~}~~~~~}~~}~~~}~~}~}}~~}~~}~~~}}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~}~}~~~~~~~}~~~~~~~~~}}~}~~~~~~~}~~~~}}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}}}}}~~~~~~~~~~~~}~~~~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~|}~~~~~~}~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}~}~~}}}~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~}}~~~~~}~~~}}}}}~}~}~}~}}~|}~~}}}~~}~~~~}~~~~}~~~~~~~}~~~~~~~~~~}~}~}~~~~~~~~~}}}~}}~}~~~}~~~}}~}~~~~~~~~~~}}}~~~~}~~~|~~}~~}~~~}~~}}~~~~~~~~~~~~~}~~~~}~~}~~~}}~}~}~}~~}~~}~~~~}~~~~~~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}}~}~~~}~}~}~}~~~~}~~~~}~~~~}~~~}~~~}}~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~~}~}~~}~~~~~~~~}~}~}~~~~~~}~~~~~~~~~~~~}~~~~}~~}|}}~~~~~~~~~}}~~~~~~~~~~~~~~~}~~}~~~}}~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~}~~~~}}~~}~~~}~}~~~~}~~~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~}~~~}}~~~~~~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}|~~~~~~~~~}~}~~}}~~~~~}~~~~~~}~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~}~}}~~~~~~}}~~}~~~~~~||}~~~~~~~}~~~~~~}}~|}~}~~~~~~~}~~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}}~}~~~~}~~~~~~~~~~~~~}~}~~}~~~~~~}~~~~~~~~~}~~~~~~~~~}~}}}~~}~~~~~~~}~~~~~~}}}|~}~~}~}~}~~~~~~~}~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~~~~~~~~~}}~}~~~~~~~~~}}~}~~~~}~}}~~}~~~~~~~~~}~~~~~}~}~}~~}~~~}~~~~}}~~}~~}~~~~~~~~}~~~~~~~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~}~}~}~~|}~~~~}~~~}~}}~~}~~~}~~~~~~~}~|~~}~~~~~}}~~~~~~~}}~~}~~}~~}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}}}}~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~|~}~~~~}~~}~~}~}~}~}~~}~~~~~}~}}~}}~~~~~~~~}~~~}~}~~~~~~~~~}|~}}~}~~}~~~}~~~~~~~~}~}}~~}~~~~~~~~~~~~~~~}~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~}~~~~~~}}}}~~~~~}}~~}~~}~~~~~~~~~}}~~~~~~~~}~~}}~~~~~~~~}|~}~~~~}~~~~~}~}~~~~}~~~~~}~~~~~~}}~~~~}}}~~~~~~~~~~}~|}}~~}~~}~~~~~~~~~}~~~}~}~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~}}~~}~~~~~}~~~~~~~~~~~~~}~~~|~||~~~~~~~~}~}~~~}~~~~~~}}|~~~~~~~}}~~~~~~~}}}~~}~}~~~}~~~}~~~~~~~~~~~~}~}~~~}~~}}~~~~}~~~~~~~~}~}}~}~~~}~~}~}}~|}~}~~~}~~}~~~~~~}~~}~}}}}~~~~~}~~}~~~~~~~~}~}}~~~~~~~~~~~}}~~~~~~|}}~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~}~~~~~~~~~~~~~}~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~~~~~~~}}~~~}}}~~}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~}~~~~~~~~}~~}|~~~~~}}}~~~~~~}~~}}~}~~~~~}~|~~~|}}}~}~~~~~~~}}}~~}~}}}~~~}}~~~}~~}~~~~~}~|~}~~~~~~~~~~~~~~}~~}~}}}}~~~~~~}~}~~}~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~}}~~~~~~}~~~~}}~~~}~~~}}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}~~}~~~}}~~}~~~~}~~~~~~~~|~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}~~~}}~~}~}~~~}~~~~~}}~~~~}~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~}}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~|}}}}}~}~}}~|~}~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~}}~~~}~~}~~~~~~~~}~~~}~~~~~~~~}}}~}~}}~~~}~~~~}~~~~~~~~}~~}}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~~~~~~~~}}~}~~~~~~~~~}}}~~~~~~}~~~~~}}}~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~}~}}}~~~~~~~~~}~~~}}~~~~~~}~~~~~~~~~~}~~~~~~~|~~~}~}}}}~}~~~~~~~~~}~~~~}~}}}~}}~}~~}}~~}~~~}~}|}~~}~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~|~}~~}~~~~~~~~}}}~~~~~~~}~~~}~~~~~~~}~~}~~~~~~~~~~}~~~}~~~~~~}}~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~}~~~~~~}}~~}~}~~~~~}~~~~~~~~}}}~~~~~~~}~~~}}}}~~~~~~~}~~~~~~~~~~}~}}~~~~|}~~}~~~}}~}~}~~~~}~~}}}}~~~~~~}~~~~~~~~~~}~}~~}~~~~}~~~}~~}}~}~~~~}~}}~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~~~~}~}~~~~~~~~~}~~~~}~~~}~}~}~~~~~~~~~~~~}~~~}~~~~~}~{}}~~~~~~}~}~}}~~~~~~~}~~~~~~~~~~}~~}~~~~~~}~~}~|~~~}~~~}~}~}}~~~~~}}~~~~~~~~~~~~~~}}~~~~}~}~}}~~~~~~}}}~}~~~}~~~~~}~~~}~~~~~|~~~~~~~~~}~~~~~~}~}}~~}}~}~~~~~~~}~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~~~}}~~}~~~}~}~~~~~~}~~~~}~~~~~}}~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~}~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~}~}~~~~~~~~~~}~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}|~~~~~~}~~}}~~~}~~~~~~}~~~~~~~~~~}~~}~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~}~~~~~~}}~~~~~}~~~~~~~~~~~~~~}~~~|~~~~~~|}}~}~~~}~}}~}~~~~~}}~~}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~}}~~}~}~}}~~~~~}~}~}}~~~~}}~}~~~~~~~}~|~}~~~}}}~~|~~~~}~~}}~~~~~~~~}~~~}~}}~~~~}~~~~~~~~~}~~~~~}~~~~~~}~~~~~~}}~~~~~~~~}~~~}~~~}~~~~~~~~~~~~}}~~~}}~~~}}~~}|~~~}~}|}}~~~~}~}}~~~~~~}~}~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~|~}~~~~~~~~~~}~~~}~}~~~}}~}~~~~~}~~~~~~~~~~~~~~~~}|}}~~~~~~|}~~~}~~}~~~~}~~~~~~}~}~~~~~~~~|~~}~}~~~~~~}~~}~~~~~~~}~}~~}~}~|~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~~~}~~}}~~~}~~}~~~~~~~~~~}~~~~~}}}~~|~~~~~~~~}~~~~~~~~~}}}}~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~}~}}~~~}~}~~~~~~~~~~~~|~~~~}}~~~~~}}~}~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~}~}~~~~}}}~~}}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~~}}}~~}}~}~}~~~}~}~}~~~~~~~~}}}~~~~~~}}~}~~~~}}~}~|~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~~}~~~~~}}~~~~~~~}~~~~~}}~~~~~}~~}~~~~~~~}~~}~~~}~}}~~~~~~~}~~~~~}~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}}}~~~~}~~}}~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~}~}}}~~~}}~~}~~~}~~~~~~~}~~~}~}}}~}}~~~~}~~~~~}~~~~~}~~~~~}~~}~~~~}~~~~|}~~~~~~~}}}~~~~}}~~}~~}~~~~~~~~~~~~~~~~}}~}~~~}~~~~}}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~~~~~~}}}~}~~~~~~~~~~~~~~~~}}~~~~~~~}}}}~~~~~}~~}~~~~}~~~}~~~~~~~~}~}~~~}~~~~}}}~}}~~~~}}}~~~~~~~~~~~~~}}}~~~~~}~~}}}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~}}~}~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~~~~}}~~~~~~~}~~}}}}~~~~~~}~~~}~}}~~~}~~~~~}~~~}}~~~}~~~}~}~~~~~~~~~}}~~~~~~~~~}~~~~~}~}~|~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}}}}~~~}~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~~~~}~~~~~}~~~~~}~~~~}}~~~}~~~~~~~}~~~~~~~~~}~}}~~~~~~}}~~~~}~~}~~~~~~~}}}~~~}~~~~}}~}}~~~}~~~}~~~~~~~~}~~}~~~}}~~~}~~~~~~~~~~}}~~~~~~~}}~~}~~~~~~}~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~}~~~~~~}~~}~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~}~~~~~}~}~~~~~~~~}~~~~~~~~|~~~~~|~~}~}}}~~~~}~~~~~~|}}~~~}}|~~~~~~}~}~}}~}}~~~~~~~~~~~}}~~}~}~}~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~}~~}~~}~~~~~~~~|}~~}~}~~~}}~~~}}~~~~}~}~~~~~~~~~}~~~~~~}~}~~~~~~~~~}~}~~~~~~~~~~~~~~}}~~~~}~~}~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~}~~~~~~~}~~~~~~~~}~~}}}~~}}~~~~~~~}}}~~~~~}~~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~}~~~~~~~}}~~}~}~~~}~~~~}~~~~~~~~}}}|}~~~~~~~}~~}~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~~}~}~~}~~~}~~~}}~~~~~~~}}}~~~~~}}~}}~~}~~~~~}~~~~~~~~}}~}}~~}~~~~~}}~}~~~~~~~}~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~}~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~~~~}~~~~~~~~}~}~~~~~~~~~~~}~~~}}}~~~}~}}}~}~}~}~}~}}}~~~~~~}~}}}~~}~}~~}~~~~~~~~}}~}~~~~}}~}}~~~~~~~}}}~}~~}~~}~~}~~~~~~~~}~}~~~}~}~~~~}}~~~~~}~~}~}~~~~~~~}~~~~~~~~}~|~~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}}~}~}~~~~}~~}}~~~~~~~~~}~~}~~~~|}~}~}~~~}~~}}~~~~~~~~}~~}~}~~~~~~~~}~~~}~~|}~~~~~}~}~~~~~~~~}~}~~~}~~~~~~}~~|~~}~~~~}~}~~~}~~~~~~}}}}}}~~~~~~~}}~~~~~}~~}~}~~}~~~~~~~}~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~}}~~~}~}~~}~~}~~~}~~~~~~}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}}}~~~}~~~}~~}~}~~~~~~~~~~}}}}~~}~~~~~~~}}}~~}~~~~~~}}}~~~~~~~~~}}~}~~~~~}}~~~~}~~~~|~}~}~~~~}~~}~~~~~~~}~~~~}~~~~~~~}}~~}~~~}~~}~~~~~~~~}}~~~~~}}~}~~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~}}~~~~}}~}~~~~}~}~~~}~|}~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~~~~}~~~}~~~~~}~~}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~}~}~~~}~~|~~~~~~}~~}}~~~~~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~~~~~~~~~~}~~~~~~~}~~~~~~~~~}~~~~~~~~~}~}~~~~}~}~~~~~}~~~~~}}~~}}~~~}}~~~}~}~~~}~~~~~}}~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~~}}~~}~~~~}~~}~~~}~~~~}~~}~~}~~}~~~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~}~~}~~~~}}~~}~~~~|}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~}}~}~~}~~}~}}~~~}~~~~~~~~~~~~}~~~~~~~~}}~}~~~}~}~~~~~}~~~~~~~~~~~}~~~~~~~~}}}}~|~}}~~~~~~~~}}~~}~~~~~}~~~}}~~~~~~}~}~~~~}~~}~~~}~}~~~}~~~}~}~~~~}}~~~}~~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~~}}~}~~~~}~~}~~~}~~~~}~~~~~~~~~}}~}}~~}~~~~~~~~~~~~~}~~~}}~~~~~~}}~~~~}~~~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~}~~~~~}~}~~~~}~~~~~~~~~~~~}~~~~}}~~~}~~}~}~~~~~~~~}~~~~}~~~~}}}}}~~~~~~~~}}}}~~~~~~}~}~}}}}}~~~}~~~~}~~~}~~~~}~}~~}}~~~~~~~}~~}~~~~~~}}~~~~~~}}~~}~~~~|}~}~~~~~~}~}~~~~}~}~~~~~~~~~~}~~~~~~|~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~}~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~}~~}~~~}}~~~}~~}~~~}~~~~~~~~|~~~~~~~~}~}}~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~}~}~}~~~~~~~~~}}~~~~~~~~~}~}}~}~~}~}~~~~}~~~}~}~~~}~~~~~~~}~}}~~|~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}}~}~}~~~~~~~}}~~~~}}~~~}~~}~}~~~~}~~}~|~~~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}}~~~~~~~~~}}~~~~~~~~~~~~}}~~~}~~~}}~}~~~~}~~~}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~~}~~~~~}~~~~~~|~~~~~~}}~~~~~~~}~~~~~}~~~}~}~}~~~~}~~}~~~~~}~}}~~~~~~~~~~~~~~~~~}}}~~~}~~~}~~}~~~~~~~}~~}~~~~~}~~~~~~|~~~~~~}~~}~}~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~}}~~~}~~~~~~~~~~~}~~}}}~~~~~}~~~~}~}~~~|~~}~~~~}~~~~~~~~~~~~}~~~~~}~~~}~~~~~~}~~~}}~}}}~~~~~~~~~}~}~~}~~~~}~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~~~~}}}~~}~~~~~~~}~~~~~~~~}~~}}}~~}~~}~}~}}~~}~~~~~~~~~~~~~}}}~~~}}~~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~|~~~~~}~~~~~~~}|~~~}}~}}~~}~~}~~~~}~~~}~}|~~~~~~~~~~}~~~~~}}~}}}~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~}}~~}}}}~~}|}~~~~~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~~~~~~~~}}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~}}~~}~~~~}}~~~~~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~}}~~~~~~}~~~~~~~~~}}~~~~~~~~~~}~}~~~}~~~~~~}~}}~~}~~}}~~~~~~}}~}~~}~~~}~~}~~~~~~~~~~~~~}~~}}~~~~~~}}~}~~~~~}~}~~~~}~~~~~~~~~}~}}~~~}~~~~~~~~~~|~~~~~~~}~~}~~~~~~~}~~}}~~~~~~~~}}}~~~~~~~~~~~~}~~~}~}~~~~~}~}~~~~~~~~~~~~~~~}~~~~}}~~~~~}~~~}~~~}~}~~~~~~~}}}~}}~}~~~~}}}~~~~}|}~}~~}~~}}~~}}}~~~~~}~}~}}~~~~~}~~~~~~~~~~~}}~~}}~}~~}}~~}~~~~~~~~~~~~}~~~~~~~~~}}}~~~~}~|}}~}~~~~}~~}~~}}~~~~~~}~~~~~~~~~}}~}~~~~~~}|~|}}}~}}~~~}}~~~~~~~}~}~~~~~~~~}~}~~}~~~~}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~}~~}~}~~~~~~~~}}~~~~~~}~}~~~~}}}~}~~~~~}~~~}~~~~~~~~~~}~~~}}~~}}}}}}}~~~}}}~~~~~~~}~}}~~~~~~~~~~}~}~~~}~~~~~}~~~~}~~~~~}}~~}}~~~~~~~~~}}~}~~~~~}}~~~~~}~~~}~}~~~~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~~~~~}~~~}}~~~~~~~~~~}~~}~~~~}}~~~~~~}~~~~}}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~~~}}~~~~~~|~~~~~~~~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~}}}~~~~~~~}~~~|~~~~}~~~~~}~~~~}~}}}~}~}~~~~~~~~}}~~~~~~~}~}~}~}~~~}}~~~~}~}~~}|~}~~~~~~}~}~}~~~~~~~~~~~}~~}~~~}}~~~~~~~~}~~}~}~}~}~~}~}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~~}~~}~}~~~~~~~~~|}~~~~~~}}~~}~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~}~~~~~~~}~~~~~}~~}}~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}}|~~~}~~~~~~~~~~}~}}~~}}~~~~~~}~~}~}|~~~}~~}}~}}}}}~~~~~~~~~~}}~|}~}~~~~}~}~|~}~~~~~}~~}~}~~~~~~~}~~}}}|}~~~}~}~~~~~~~~~~~~}~}}~~}}~~~~}}}}~~~~~~}~~~}~}~~~~~}}}~}~}~~~~}}}}~~}~~~~~}}~}}}~}~~~~~|~~~}}~~~~}}~~~~~~}|}}~~~~~~~~~~~~~~~}}~~~~}}~}~~~}}~~}~~~~}}~~}}~~~~}~~}~}~~}}~~~~~~}~~~~~~~}~~~~~~~}~~~~~~}~~~~~}}}~~~~~~~}}~~~~~~~}~}}}~~~~}~~~~|~~|~~|}}~~}~~}~~~~}}}}}~~~~}}~~~}~~~~~~~~}|}}~~~}~~~~~~~}~}~}}~~~~}~}}}|~~}|}~~~~}}}}}|}~~~}~~~~~}~~~~~~~}|~~~~}~~~~}}|}~}~}~~}|~}}~~~~~}~~~~}}~}~~~}~}~}}|~}~~}~}}}}~}|~}~~}~~~~~~~~|}}~}}~~~~~~~~}~~}~}~}~}}}}}}~}~~}}~}~~~~}~}~~~~~~~~~~}}~~~~}~~}}}~~~~}~}~~~~~~~~~~~~~~}~}~~~~~~~}~}~}~~~~}~~~}}~~~~~~~~}~~}}}|}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~}~~~~~~~}~}~~~~~~~~~}~~}}}}~}}}~}}~~~~~~}~}~}~~}~~~~~}~~~~~~~~~~}}~}}~~~}~}}}}~}~~}~}~~}~~}}~}}~}~~|~~~~~~|~~~}~~~~~~~}~}~~~~~~~~}}~~~}~~~}~~~}~}}~~~~}~~~~|}~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}~~}~~}}}}~}}~}~}}}~~~~~~}~}}}~}}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~}~}~~~~~~~~}~~~~~~~~~}~|}}~~~}~~~~~~~~~~}}~}~~~~~~}}~}~~~~~~~~~~~}}}}~~~~~~~~~}~~~~}}~~~~~}}~}}~}~~~~}}~~~|}}~}~~}~~~~}~~~~~~~~}~}~}~~~~~}}}}~~~|~~~~~~~~~~~~~}~~~~}}~~|~~}~}}~~~~~~~}}|}~}~~}~}~~}}~~~~~~~~}~~~~~~}~}~~~~~~|}}~~~~~~~~~~~~}}~~~~~~~~~~~~~}~}~~~~~~~}~~}~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~}~~}~~}~~~~~~~~}~}~~}~~~~}~~}}~~~~~~}~~~}|~}}~~~~~~}~~}~}}~~~}~~~~}}}~~}~}~~~}}~}~}~~}~~~~~~|~~~}~~~~}}~~}}|~~~}}}|~~~}~~~}~~~}~}}~~~}}~~~~}}~~}}~~~~~~~~~}~}~~~~}}}~}~~}~~|~~~}}}~~}}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}~~~~}~}}~}}~}~~~}~}~~~~~~~}~~}~~~~~~~~}}}~~~}~}~~}~}~~~}~~~}}~~~~~~~~}~~~|~~~~~~~~}~}~}~}~~}}}}~~~~~~~~~~~}}~~~~}~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}}~~~~~~~}~~~~~~~~~~}~~~~~~~}~~}~~~}~~}~~}~~~~~~}~}~}}~~~~~}~~}~~~}~~~~}~}~}~~~~~~~~}}~~~~~~~}~}~}}~~~}~~~}~~~}~}~~~~}~~~}~~}~~~~}~|}}~~~}}~}~~}~}}~~~~}~~~~~~~~~~~~~}~~~~}}}|}}|~~~~~~}}}~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~}~~~}~~}~~}~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~}~~}~~~~~~~~~~~|~~}~~}~~~~}~~~}}~~~~~~}}~~~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~~}~~~~~}}}~}~~}~~}~~~~~~~}~~~~}}}|~~~~~~}~~}}}~~~~~~}~~}~~}~~~~~~|}~~~}~~~~~~~~~~}~~}~~~~~|~~}~}~}}~~~~~~~}~~~~~~~~}}~}~}}~~~~}}~~}~~~~~}}~~~|~~}~}|~~~~~~}~}~}~~~}~~}}~}~~~~~~}}}~~}}~~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~~~~~~~}~~}}}~~~~~~}}~~~}~~~~~~~~}~~~~~~~~~~~~~}}~~~~~}~{~~}~~~~~~~~}}~~~~~~~}}~~~~~~~}~}~~~~}~}~~~~~~~~~}}}}}}~}~~}~}~~}~|~~~}}~}|~}}~|}~~~~~}~}}~}~}~~~}~}~~~|~~~~}~~~~~~}~}~~~~}~~~}}~~}~~~~~~}~~}}~~~~}~~~~~~~~}}~}~~}}~~}}~}}~}~~~~~~~}}}~~~~~~~}}~}~~~~~~~~~~~~~~~~}~~~~~}}}~~}~}~~}~~}}}}}~~~~~~}}}}}~~~~}~~}}}~}~}~~~~}}}~}~}~~~~~}~~~~~~~~~~~}}~}}~}}~~~}~}~}}}~~~~~~~~}|}~~~~~~~~}}~~~}~}~~~~~~~~~~~}}}~~}~~~~|~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}}~|~~~~~~~~}~~}}~~~~~~~}|~~}~~~~}~~|~~}~~~~~~}||~}}~~~~~~~~}~}}~~~~~~~~~}}}}~~~~~~~}~~}}}~~~~~~}~}~~~~}~~~}}~~}}}~~}~}}~}~~~~~~}~~~~~~~~~~~~~~~}~}~~~}}~~}~~~~}~}}~}}}}}~~~~~}~~}}~~~~~}}~}}~}~}~~~~~}~~~~~~~~~~~~~~}~}|~}~~~~}~}~}}}~}}}}}~~~}~~~~~}~}~~~~~}~}~}~~~~~}~}~~~}~}~~~~}~~~~~~~~~~}~~~~~}~}~~~~~}~}}}}~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~|}~}}}|~~~~~~}|}~~~~~~~~}~}~~~~~~~~~}~~|~~~~~~}~~}~~}~~~~}~~~~}~~~~~~}~~~}}~~}~}~~~~~~~}~}}~~|}}~{~~~~~}~~~}~~}~~~~~~}~~~~~~~}~}~~}~~~~~~}}}~~~~~~}~~~~}~~~~~~~~~~~}~~~~}~}~~~~}~~~}~~~~}~~~~~~~~~~}~}|}~~~~~~~~~}~~}~~}~~}~}~~~~}~~~~~}}~}~~~~~}~~~}~|~~}~~}~~}~~~~~~~~~}~~}~~~~~~~~~~}}~~}~~~~~~~}}~}}}~~}}~~}}|~~}}}}~~~~}~}~~~}~}~~~}~}}~}}~~~~~~~}~~}|}~}}~~~~~}}}}~||~}~~~~~|}~~}}~~~~~~~~~~}~}~~~~~|~}~}}}~~}~}~~~}}}~~}~}~}~}}~~~}}}~~~~~~|}}}}}~~~~~}~~~}}~}~}~~~~~~~~}~~}}~~}~~~~~~~~}}~}~~~~}}}~~}~~~~~~~}}~~}}~~~~}~~~}}}~~~~~~}~~~~~}~~~}~}}~~~~}|~~~~~~~~~~~~~}|~~}~~~~~}~}~}~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~~~}~~}~~~~~~}}~~}}~~~~~}~~~~~~}}~~~}~~~~}~~}~~~~~~~}~~~~}}}}~~}~~}}~}}}~~~~~~~~~|~~}}~~~~~~~}}}}}}~~}}~}~~~~}~}~~}~~~~~~~~}~}~}}}~~~~~~~}}~~~~}~~}~~}~~~~~~~~}~}}}~}}~~}~~}~~~}}}~}~~~~~}~}~}}}~~~~}~~~~~~|~~~~~~~~}~}~~~~~~}~}}~~~~~~}~~}~~~~}~~~~}~~~~~~}~~~~~~~}~~~~~~}}~~~~~~|~~|}~~~~}~}}~~}~~}}~}~~~~~~}}~~~~~~}~~~~~~~~~~~~~}}~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~~~}}}~~}~~~~~~|}}~~}~~~}~~}~}~~~~~~}~~}~~~~}}~~~~~|~}~~}~~}}~~~~~~~~~}~}}}}}~~}~}}}~~~~~~~~~}}~}|~~~~}~~~~}~~~~~~~~}}}~~~~~~~}~}~~}}~~~|~~}~}}~~~~~}~}~~}}~}}~~~~~}~}}}~}~~~~~~~~~~~~~~~~}~}~~~~~}~}~~|}~~~~~~~~}~~}~~~~~~|}~~~~}~~~~}}~~~~~}}~~}~~~~~~~~~}~}~~~~~}~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~~~~~}}|~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~}|~~~~|}}}~~}~~~~~~}}}|}~~~}~~}~}}~~}}~~~~~~~~~~~}~}~~~~~~~~}}~~~}~|}~~~~~~}}}}~~}~~}~~~~~~}~~}}~~~~~~}~}}}~}~}~}|}~~}~~~~~~~}~}}~}~~~~~|~~~}~|}}~~~~~}~~~~~~~~~}~}}}~~}}~}}}~~~~~|~}}~}}}~~}~~~~~~~~~~~~~~~}~}}~}~~~~~|}}~~}~~~~~~~}}}~~~~~~~}~}~}}~~~~~}~}~~~~~~}}}~~~~~~~}~~}~}~~~~~~~}~~}~~~}~~~~}}}~|~~}}~}~~~}~}|~}}~~~~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~~~~~~~~~~~~~~~}~~~~~~}~}}}}~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~|}}}}~~~|}~~~~}}~~~~~~~~~~~|~~~~}~~~}}}~~~~~~~}~}~~~~~~}}~}}~~}~~~~~~}}~}~~~~~~~~~}}~~~~~~~~~~~}}~}}~~~~~~~|~~~~~}~}~~}}}~}~~~~~~}}}~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~|~~~~~~}~~~~~~}~}~}~}}~~}}|}~~~~~~~~~}}}~}~~~~}~}~~~~~~~}~~~~}~}~~~}~}~}~|~~~~~~}~~~~~}}~~~}~}}~}}~~~~~~}}}~}~}~~}~~~~}}}}}}}~~~~~~~}~~}}~}~~~}~~~|}~~~}}~~~}~~~~~~~}}~~~~~~}}}~~}~~}~~~}}}~~}}~}~~~}}}~}}~~}~~}}~|}~~~~~~}}}~~~~|~}}~}~~}~}}~}~}}}~~}~~~}~~}}}~~~~~~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~}~~}}}}~~~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~~~~}|}~}~~}~~~~}~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~}~~~}~~~~~~}~}~}}}}}~~~~}~}~}}~~~~~~~}}~~~~~~~~~~}}~}~~}~~}~}~}~~}}}}~}}~~}}~~~}}|~~}~}~~~~~}}}}~}}}}~~~~~~}}}~~}}~~~~~~~~~}~~~~~~~}}|}~~~~}}~~}}~}~~}~~~~~}}}~~~~}~~~~~~}}~~~~~}~~~~~}}}|~}~~~}~}~}~~~~~}~}~}}~~~~~~~~~}~}}~}~~~~~}}~~~~~}}~}~}~~}~~~~~~~}}~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~}}}~~~}~~~}~~}}~~~}}~~~~~~~~~~~~~~}~~}~~}~~~~~~~~~~~~~~~}}~}~~~~~~~~~}}}~}~}~}~~}}}}~~~~~~~~~~~~~}}~}}~~~~~~}~~}}~~}~~~~}}~~}~~~~~~~~~}~~~~~~}~~~~}}~}}}~}~~~~}~}}~~~~~~~~~}~}~~~~}~}~~~}}~~~~~~}~}~~~}~}~~~~}}~}~~~}~~~~}~~~~~}~~~}~~~}~~}}}}}~~~}~}}~~}~~~~~~~~}~~~~~~~~~}}}~~~~|~~~~~~~~~}}}~~~}}~}~~}~~~~~~~~}}~}~~~~~}~~~~}~~}~~~~}}~~}~}}}~~~~~~~~~~~}}~}|~~~~~~~}~~~~~}~~~~~~~}~}~~~~~~~~~}~~}~~~~}~~~~~~~}}~~~~~}~~~~~}}~~}}}~~~}}~~}|~}~~~~~}~~}~~~~~~~}~~~~~~~~}}}~~~~}~}~~}}~}|}~}~~~~~~~|~}}~|~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~}~~~}}~}}{~~~~~~}~~~}}~~~~~~}}~}~}}}~~~~}}}}}~|}~}~~~~~~~}~~~~~~~~~~~~~~}}}~~~}~~}~~~~}}}~~~{~}~|}~}}~~~}}}}}~}~~}}~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~}}~}}~~~~~}~~}}~~~~~~~~~~~~~~~~~}}~}}~~}|~~|~}~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}~~}~~~~~~}}~~}}}~~~~~~~}}~}~~~~~~~~~~}}~~~~~}~|~~~~~}}~|}~~~~~~~~~|~~}~|~}~~~~}~~}}|~~}}~}|}}}~~~~~~}~}~~~~~}~~~~~~~}}~~~~~~}}}~~~~~~~}~}~~~~~~|}}~}}~~}~~~~}~~~~~}~~~}~~~}~~}}~~}~~~}~~~}~~~~~~}~~~~~~}}~~}~~~~}~}~~~~}~|~}~}}~~}~~~~~~~}~}~~~}~}~~~~~~}~~}}~~~~~~~|~~~~~~~~~~}|~~~~~~~}~~~~~}}~}~}~~~}~}~}~~~~}}~}|~~~~~~}}~}~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~}}~}~~}}~~~}}}~~~~~~~~}}~~~~}~}~~}~}}~|~~~~}~~~~~~~}~~~|~~}~~}}~}~|}}}~}}~~~~~~~~~~}}}~}~}~~~~}}}}~}~~~~~~}~}}~~~~~~~~~}}}~~}~~}~~~}}~}~~~}~~}~}~~}~~|~~}~~~~}~~}~~~~}~~~}}~}}~}~~~}~~}~}~~}~~}~~~}~~~}}~~~~~~~}}~~~~~}~~~~|~}}~~~~~}~~~~~}~~~~~}~~~}~~~~~~~}~~~~~~}~~}~~~}~~~~}}}~~~~~~~~}}}~~~~~~~}}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~}}}~}~~~~}}~~}}}~~~~}}~}}~~~~~~}~}}~~}~~~~~~}~}~~~~~~}~~~~}~}}}}~~~~~}~~|~~~~}~~~~}}~~~}|}}~~~~~~~~}~~~}~~~~~~~~~~|~~}}|~~~~~~~~}~}~}~~~~~}~~}}~}}}~}~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~}~}~}~~}~~~}}~~}}}~}~~~~~~~}~}|~~|~~~~|}~~}~}~~~}~}~}~~}}}}~~~~}}~~~~~~~}~~~}}~~|}~~~~~~}}~}~~}~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}~~}~~~}~}}}~}~~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~~~}~~~~}}~~~}}~}~~~~}~}}~~~~}}~~~~}~~~~~~~~}~~~}~~}}}~~~~~}}~}}~~~~}~~~}}}}~~~~}~~~}~~}}}~~~~~~~~~}~}~~~~}~}}}~~}}}~}~~~~~~~~~~~~~}}}}~~~}~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~}}}}~}}}}~~~~}~~~~}}|~}~~~}}~~}~~}~}}~~|~}}~~}~~~~}~~~~~}~}~~}~~}~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~}}}~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~}}}~}~~~~~~~~~~}~~~~~~~~~~}~}~~~~}}}~~~}~~~~~}~}~}~}}~~~~~~~}~}~|}~~~~~~~~}}}~~}~~~~~~~~}}~~}}}~~~~~}}}}~~~~~~}~}}}}~~}}~}~}~~}}}}~~~}~~}~~}}~~}~}~~}~}~~~~~~~~}~}}|~}~~~~~~|~}~~~}~~~~~~}}}}~~~~~~}}}}~~~~~~~~}}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~~~}~~~}~}~}~~~~}~~}|~}~~}~~~}~~~~~~~~~~~}~~}~~~}~~~}~~~~~}}~~}~}~~}~|~}~~~~~~}~~~~~~~}~}~}}}}~~~~~}~}}}~}~~~~~~~~}~~~~~}}~~~~~}~~}~~}}~}~~~~~~~}~~}|~~~~~}~}}~}~~~~~}|}}}|~}}~~}~}~}}~~}~~~~~~~~}~~~~~~~~~~~~}~~~}~}~}~~~~~~}~~~~}}}~}~~~~~~~~}~~|~~~~}~~}~~~~}|}~}~}~~~~}}~}~~~~}~~~}}~~}}}~~~}~~~~}~}~}}~~~~~~}}~~}}~}~~~}}~~~~~}}~}~}}~~~~~~~~~~~~~~~~~|~}~~}~~~~~~}~~}~~}~~}~}~~~~}~~~~~~}~~~}~}~~~~~~}}~|~~~~}~~}~~~~~}~~}~~~~}~}~~~~~~}}}~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~}}}~~~}~~}}}~~~}~~}}}}|}~~~~~~~~~}~~}}~}~~~~~}~}~}|~~~~~~~~~~}}}}~~~~~~~~}~}||~}~~~}~~}}~}}~~~~~~~}}}~~}}~~~~~~~}~}}}}~~~}~}~}}}~~}~~}}~~~~~~~}~}~~~}}}~~~~~~~~~~}|~~}}}}~~~~~}|~}~}|}~~~~~~~~~}~|}~~~~~~~}~~|~~~~}~~~~~}}}}}}~~~}~~}}}}~~~~~~}~~}~~}}}}~~~~~~~~}}}~~~~~}~~|~~}}~~~~~~~~}}~}~~~~~}~}~~~~}~~~~}~}~~~}~~~}~~}~~}~~~~~}~}~~~~~~~~~~~~}~}~~}~~~~~~~~~}}~}~~~~~~}~~~~~~}~}~}~~~~~~~~~}~}}~~~~~~~}~~}~~~~}~}~}}~~~~~~}~}}~}}}}~~~~~~~}~}}}}~~~~~~~}~}~~~~~~~~~}}~}~~~~~~}}~}}~}}~~~~~~~~~}~~}~~~}~~~~~~~~~~}}}~}~~~~~~}~~~|~}}~~~~~~}~}}}~~~}}~~~}~~~~~~~~~}}~~}}}}~~~~}}~}~~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~}~~}~}~~~~~~~~~}~}}~~~~~~~}~~~~~~~~~}~~~~}~~}}}}~~}~}~}~~~~~~~~~~}~~}~~~}|}}~~~}}~}~~}~~~~~~~}}}}~}~~~}}~~~~}~~~}~~~~~}~~~}~|}~~~~}~~~~~~}~~~}}~~~~~}~~~}}}}}}~~~~~~}~~~~~~~~}~~~~~}}}~}~}}~~~~~~}~}~}}}}}~~}~}~|~}}~}~~~~}|}~~~}~~}~}~}~}}}|}}|~~~}~}~}}~}}~}~}~~~~~~}}~}}}~~~}~~}~|||~~~~~}~~}~~}}}|~}}~}}~}~~}~~}~~}|~~}}}~~}}}}~~|~~~}}~~~~}}}~}}|~~~~~~~}}~}}~}}}~}|~}}}}}~}~~~~~~}}}}}~~~}}~}~~}~~~~~~}}}~~~~~}}~~~}~~~~~}}|~~}~~~~~~~}~}}~||}}~}}~~|~}}}~~}~~}}~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~}}~~~}~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~}}~~~~~}~}~~~~~~}}~~~}~~~~}~~}||}~~~~~~~}}}~}~}}}}~~~~~}~|~}}~~}~~~}~}}~}~}~~~}~}}~~~|~~~~~~~}~}}~}}~~~}~}}}~}~~~~~}~}}~~~~}~~~}~}}}}~~~~}}}}~}~}~~~~}~~~}}}~~~}}}}~}~~}}~~~~}~}~}~~~~}}}~}}~~~~~~~~~}~~}~~~~~~~}~~~~}}}~~~~}~}}}~~~}~~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~}~}~~~~}~~}~~~~~~}}~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}~~~~}~}~~}~}~~~~~~~}}}~~~~~}~~~}}|}~~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~}~~}|}}}~~}~~}}~~~~~~~~~~}}|}}~~~~}~~~~~}}}~}}~}~~}|~}}}~~~~~~}~~~}~}~}~~~~~~}~}~~}~}}~~|~~~~~}|~}~~}}~~~}~~~~~}}~}}~~}~~~}}~}~~~}~~~~~~}~~~}~~~}~~~}}}}~}|}}}~~~}}}}~~~~~~}~~~~|~~~~}~~}}~}~~~~~~~~~~~~~~}~~~~}~~~~}}~~}~~~~~~~~~~~~~~~~}~}~}}}~}~~~~}~~}~~~~~}}~~~~|}~~~~~}~~~}}~}}}}~~~~~~}}~~}~}~~~~~~~}~}}}~~~~~~~~~}~}~~~~~~~~}}~~~~}~~~~~~~~}~~}~~~}~}~~~}~~~}~~~}~}~~~~~~}~|}|~}~}~~~~}}}~}~}~~~~~~}|}}~}}~~}}~~~}~~~}~~~~~~}}~}~~}}}~~~~~~}~~~~}~~}~~~~}}~~~}~~~}}~~~~}~}}~~~~~~~~|~}}~~~~}~~}}}}}}~~~~~~}~}}~}~}~~~~~~~}}~}~}~~~~~~~~}~~~}}~}~~~~}~~~}~~~~~~~~}}}~}~~~}~}~}~~~~~~}~}~~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~}~~}}~~}}}~~}~~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~}}~}}~~~~~}~~~}}~~~}}}~~}}~~~~~}~~}}}~~~}~~}~~~~}}~}~}|~~}~~~}}~}~~}~}~~~~~~~}~~~~~~~}}}~~~}~~~~}~}~}~}~~~~~~}~}}}}~}~}~~~~}~~}}~~~}~~~|}|}}~}~~~~~}|}}~}~}~~~~~~}}~}}}}|}}~}~~~}~~}~~}~~}}~~}~~~~}~~~~~~~}}}~|}|~~~~~~}~}}}~~}~~~~~~~~~~}~}}~}~~}~}~}}}~}~~~}~~~~~~~~~~}}~}}~~~~~~}~}}~~~}~~~~~~}}~~~~~~~}}}~~~~~~~~~~}~~~~~}~~~~~~}~~}~}~~~}}~}~~~}~~~~~~}~~~~}~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~}}~~}~~~~~~~~}~~}}}~~~~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~}}}~~}}~~}}|~}~~~~~~~~}~}}|}~~}}~~}~~}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~}~}~}~~~~~~}}}}~~~~}~}}~}~}~~~~}~~~~~~~~}}~~~~~}}~~}|}~~~~~}~~~}~}}~}~~~~}}}}~~~~}~~~}~~~~~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~}}}~~~~}~~}}}}}~~~~~}~}}~~}~~}}~~}}}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~}~}~~~~~~}~~~|~~}~~~~~~~~~}~}}~~~}~~~~}|~~}}}~~~~~~~}~}}~}~~~}~~}}}}}~~~~~~}~}~~|~~}~~}}~}~}}}}}}~~}~~~}}}~}~~}}~~}~~}}}~~~~~}~~~}~}}}}|~~~~~~~~~~}~~~}}~~~~~~}~~~~~~}~~}~}}}~~~}~~~~~~~}~~}}~}~~~}~~}}}|}}}}}~|}}~}}~~}~}~~~~~~|}}}~|}}}~~~}~~~}~}~~~}}}~~}}}~}~~~~~~~~~~~~~~}}~~~}~~}~~~~~~}~~~~~}|~}~~~}~~~}~~}}}~}~~}~~~}~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~}~}~}}~~~~~~~~~~~~}~~}~~}}}}~~~~~~}~~~}}~~~~~~~}~~~~~~~~}~~}~}~}~~~~~}}~}}}~|~~~~~~~~}~~~}~~~~~~~}~}|~}}~~~~~~~~~}}~}~~~~~~~}}~}~~~~~~}}~}}~}~~}}}~}~~}}}~~~~}~}}~}~~~~~~~~}~~~~~~~~~~}~~}~~}}~}~~~~~~}~~|~}~}~~~~~}~~~~}~~}}~~}~~~~~~~~~~~~~~~~}}~~~}}}~~~~}~~~~~~~~~~~~}~~~~~}}~~~}~}~~~}~~~~~~~}}}}}~|~~}~~~~~}}}~~}~}~~~~~~~}~~~~~~~~~}}}~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}}}}~~~~~~}~~~}~~}}}~}}~}~~~}~~~}~~~}}~~~}}~}}}~~~}}}~~~~~~~~~~~~~}~}}}~~}~}~~}}}~}}~~~~~}}~~}~~}~~~~}~~~~~}}}}}~~~~~~}}}}~~~~~}}~~~~~~~}~~~}}~~~|~}~}~~~~~}}}}}~~~~~}~~~}}}}~~~~~~~~~|}~}~}~~~~~|}~~~~~}~~~~~~}~~~}~~~~}}~}~~}~~~~~}~~~~}~~~}}~~~~~~}~}~~~}~~~}~~~~}}~~~~~~}~~~~~}~~}~~~~~~~~~~~~~}~~~~~~}~~}}}~~~~~~~~~~~~|}~~}~~}~~~}~}~~}~}~~}~~~~~~}~~~~}~}~~~~~}}~~~~~~}}~~~~~~}}}~~~}~~~~~~~}~~~}~~}~~~~}~}~}}}~~}~~~~~~}~}~~~~}}~}}~~}}~~}~}~}}~~~~~}~}}~~~~~}~~~}}}~}~}}}~}}}~~~~~~}~~~~~~}~~}~~~~~~~~}~~}}}~}~~}}~~~}~~~}}~}~}}}}}~~~~|~~}}}}~}~~~}|}~}~}~}~~~}~}}}~~}}~}~}~~~~~}~~~~}~~~~~~~~}~~}}}~}~~}~}~~~~}}~~~}~~}}~~~~~}~~}~}~~~~~}~}~}~~~~~}~}~~~}~}}~~~}~~~~~~~}~}~}}~~~~~}~|~~~}|~~~~~~~~~~~}}~}~~~~~~}~}}~~}}}}~~~~~~~~~~~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~}~~~~}~}~~~}~~~~~~}~~}~~~~~~~~~~}~~~~~~}}~}~~}}~~~}~~}}}}~~~~}~~~~}~}}~}~~~}~~~~~}~}~~~~~~~~~}~~~~~}~~~~}~~}}}}~~~}~}~}}}}}}~}~~~~~}}}~}~~~~~~~~~~}}}|~~~~}}~}~}}~~~~~}}~}}}~}~~~~~~~}~}}}}~~~}~~~~~}~~}}}}~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~}}}~~~~~~~|~~~~~~}~~}~~~~~~}~}~~~~}}~~}}~}~~~~~}~}}}}}}~~}~~}~~~}}}~~~~~~}}~~}~~}~~~~}}~~~~~|~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}}~~~~~~}~~~~~~}~~~~|~~~~}~}~}}~}~~~~~~~}~}}}}~}}}}~}}}}}}~~~~~}~}~~~~~~~~~~}~}}}~}~}~~~}}|}~}~~}~~~|}~}~~~~~~~}}~~~}~}}}~~}}~}}}}}~~~~~~}~~~~~~~~~~~~}~~}~~|~~~}}~~~~~~~~}}~}~~~~~~~~~~~}}}}~~}~~}}~~}}~~~}~~}~~~}~~~~}~}~~~~~~~}~~~~}~}~~~~~}~~}~~}~~}~}~~~}~~}~~}}}~~~~~~~~~~~}}~~~}}~~~~~~~~~~}~~~~~~~~~~~~~}}~}~~~~~~~}~}~}}~~~~~~~~~~}}~~~~~}}}}~}~~~~}}~}~~}~~~~~~~~|~~~}~}}~~~}~~}~}}~~}~~}~~~~~~~}~}~|}}}}}~~~~~~}}}}}}~~~}}~~}~}~~~~}~~}}}}}}~}~~~~~~~~~|~}~~~}~}}~~}~}}}}~}~~}~~~~}~}~~}~~~~}}~~}~}}~~~~~~~}}}}~}}~~~~~~~~~~}~}~~}~}~~~}}~~~~~~~}~~~}}}~}~~~}~~~~~~~~~~~}~~~~~}~~}~~~}~}~~~~~~}|~~}~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~}}}~~~}~~}~}~~}~~~~~}}~}}}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~|}~~~~~~}~~}}~~}}}}~}~}}~~~~~~}}|~~~~~~~~~}~~~~~~~~~~~}~~}~~~}}~~~|}}~~}~}~~~~~~~}}~~~}}}}~~~~~~}~}~~~~~~}~~}~}~~~~}~~}~~~~~}|~~~}}}~~~~~~~}~}~~~~~~~}}~~}}~~~~~~}}~~~~~~~~~}~~}}~~|~~~}~~~}~~}}~}}~~~~}~}~~}~~~~~~~}}}}~~~~~~~}~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~}}~}~~~~~~~}~~}}~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~~~}~}}~~}~}~~~~}}~~}~~~~~~}~~~}}~~~~~~~}~~~~}~}~~~~}~}~~~~~~}~~}}~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~}~~|~~}~}}~~~~}~}~}~~~~~~}}}}~}~~~}~}}}~~}~~}~}}~}~~~~~}}~~~~~~}~~~}}~~|~~~}~~~~~~~~~}~~}}}}}~}~~}}~~}}}~~}~~}~}~~~~~}}~}}}~|}~~~}~~~~~~~}}}~~}~~~~}~~|}~}~~~~~~~~~~~~~~}~~~~}}~~~}~~~~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~}~~~~~}~~~~~~}}~~}~~~~~~~}~~~~}}~~~}~~~}~~~~~}~~~~~}~~}}~}~~}~~~~~~}}~}~}~~~~~~~~~~}~~~~~~}}~|}}~~~~}~~~}}}~~~~~~}~}}}}~~~}}~~}~~}}}~~}~~~~~}}}~~~~~~~~~~}~~}}~~~~~~}~}~~}~~~~~~~~}~}~~}~~}}~}}|~}|||~}~~}~~~~~}}}~}}}}~~~~~~|}|~~}~~~~~~~}}~}~}~~~~~~~~}|}~~~}~}~~~~~}~}}}~|~|~~}~|~}|~}}}~~}}~~}}|}|~~~~}}~~~|}}~~~~~~~~|~~}}~~}~~~~}}|}~~}}~}~~~}~~~}~~}~~~~~~}~~~~~~~~~~~~~~}~}}~|~~~~~}|~~}~~~~~}}~}}}}~}~~~~~~}~~}}~~}~~}}~}~}~~~~~~~~}~}~}~~~~~~}}~~}}}~}}~|~}~~}~~}}~~~~~~}|}}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~}}~~~}}~~~~~}~~~~}~~}}~~~}}}~}~~}~~~~~}~}}}~~~}~}}~~}~~~~~~~|~~}}}}|~~~~~}~~~~~~~~~~~~~~~|}}~~~~~~~}~~~~}~~~~}~~}~|~~~~~~~}~|}~}~~~}}}}~~~~~~~~~~}}~|~~}~~~~~}}}}}~}~~~}~~}}~}~~~~~~}~~~~~~~~}}~~~~~}~~~~}~~~~~~}~}~~}}~~}}~}~~}~}}~}~~~~~~~~}}}~~}|~~}~~}|~}}~~}~~}}}~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~}~}~~|}}~~}~~~~}~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~~}~}~}~~~~~~~~~~~}~~~}~}~}}~~~~}~}}~~~~~~~~~}~~~~~}~~~~}~}~~}}}~~~~}}~}}}~~~~~~~~~~~~~~~~~|}}~~~}~}~~~~~~}~}}}~~~}}~~~~~}~~~~~~}~}~~~~~}}~~}~}~~~~~~~}}~~~~}~~~~~~}}~~}~~~~~~~}}~}}~~}~|~~~}~~~~}}~}~~~~~}}}~}}~}~~~~~~~~}~}~}~~~~~~~}}~}~~~~}}~}}~~~~~~}}~}~|}}~}~~~~~~}}}~~~~~~~~}}~}~~~~~~~~}~}~~~~~~~}}~~~~}}~~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~~}~~~}~}~}~~~}}~~}}~~~~~~~~~|~~}}|}~~~~~~~}~}|~~~~~~}~~~}~~~~~~}~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}|~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~}}~~}~|~~~}~~~}}}~~~}~~~~~}}}}~~}~}~~~}}~}}~}~~~~~~~~}}~~}~~~~~~~~~|~~|}~~~~~~~~}}~}~~~~~}~}~}~~}}~}~~}}}~}}~~~~~~}|}~}|~~~~}}~}~~}}~}~}~}~~~}}~~~}~~~}~~~~|~~~~~~~~}~~~~}}~~~}~~~~}}~}~~~}~~~}~~~~}}~~~~~}}~}}}~~~~~~~~~}~~~~~~~~~}}~~}~}~}}}~}~~~~~~|~~~~~~}~~~~~}~~}}~~~~~~~}~}~~}~}}~~~}~}~}}~~~~~~}~}~~~~~}}}~~~~~}~~~}~~}~~~~~}}~}~~~~~~~~}~~~~}~~}~~~}~}}}}~~}~~~}}}~}}~~~~~}}}}~~~~}~~}~~~}}~~~~~~}~~}~~}~~|}~~~~~~~~}~~~~|}~~~~}}}}}~}~~~~~~~~~}}}~}~~~~~}}~|}~~~}}~~~~~~~~~}~}}~~~}~~~}~}}~~~}~}~}}~~~~}}~}~~~}}~~}~~}~~}~~~}~}}}}~~~~~~~}}~}}}~~~~~~}~~~}~~|~~~~~}~~~~~}~~~~}~~}~}~~~}~~}~~~}~~}~~~~~~~~~}~}~~}~~}~}~~~~~~}~~}~}}~}~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~}~}}}~~~~~}~}~}|}~~~}}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~|}}~~~~~~}~}|~~}~~~~~~~~}}}~~~~~}~~}}~~|}~~~~~~~~|}~~~~}~~}}}}}}~~}~~~}}}~}}}~~~~}~~~}~~}~}}}}~~~~~~}~}~}~~~~~}~~}}}|}~}}~~~~~~~}~}}|~}}~~~}~~~}~~~~}}~~}~}~}}}~~~}~~~~}}}}}~~~~~~~}~~}|~~}}~~}~~~}|}}}~~~~~}~~}}~}}}}~}~~~~~}~}~~}}~~~~~}~}~~|~~~~~~~~~}~}~~}}}~~~~~}~~~~~}~~}~~}~}~~}}~~~}~}}~}|~~}~~~~~~}~}~}}|~~~}}~~~}}~~~~~~}~~~~~~~~~~}}~~~}~~}~}~|~~~}~~}~~~~~~|~~}~~}}}}~~}~|~~~~~}~}~}~~}~}~}~~~~}}~~~~~}}|}}~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~}}|}}~~~~~}}~~}}~}~~~~}}~~}~~}~~~~~~~}}}}~~~~~}~}~~~~~~~~}~|}~}~~~~~}~}~~}}~~~~~~~~}~~}}}}~~~~~~}}~~~~}}~~}~~~}|}~~~~~~}}~}~}~~~~}~}}}}~~~~~}~~}}~}~~~}}~~}|}}}~~~~~}~~~~~~}}}}~~}~}|~}}~~~~}~}}}~~~~~~~}~}~~~~~~~~}~~}}~~~~~~}}}~~}}}~~~~}~~~}~~~~~~}~}~~~~~~}}}~~}~~~}~~~~~~}~~}~~~~~}~~}~~}}~}~~~~~~~~~}}~~~|}}~~~}~~}}~~~~}~~~~}~~~~~}~~~}}}~~}~~}~~}~~}}}~~~~~}}~~~}~~~~~~~~}~}~~~~~~~}~~}}~~~~}~}~}}~~}}~~~}~}}}}~~~}}}~~}}~|~~~~~~}~}~}}}~}~~~}~~}~~~~}|}~~~~~}}}}~}~~~~~~~~}~~~}|~}~~~}~}~~}}}~~}~~~~~}}~~}~|~}~~~}}|}~}~}}~}}}~}}}~~}|~~}~}}~~~~}}}}}~}~}~}~~~|~~}~~~}~}~}}~}~~}~~}~~}}}~~}~~~~~}}~}~}}~}|~~}~}~}}}~|~~~~~~}~~~~}~}}~~}~~~~~~~~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~}~~~}~~~~}~~~~~}}~~~~}~}|}~~~~~~~~~~~}~}}~~~~}~~}~}}~~~~~~~~~~~~~}~~~}~~~}~~~~~~}~~~}~~~}~~}}~~~~}~~~~~}}~~~~}~~~~}|}~~}~~~}~}}~}}~~}|~~~~~~~~~}~~}~~~~~~}~~|~}~~}~~~~~~}~}}}~~~}|}~}~~}}~}~~~~}}}}~~~~}}~~~|||~~}~~~~~~}|~}}~~}~~~}~}~~}~~}}~~~}~|~~}~~~~}~|}~~~}~~~~~~~~}~}}~~~~~}}}~}~~~~}}~}~~}}~~~~~~~}}}}}~~~}~~~~~}}~~~~}~~}~~~~~}~~~~~~~}~~~~~~}}~}}~~~}~~~~~~~~~}~|~~~}~~~~~~~}~~~~~~~|~~~}}}~~~~}~~~}~}|}}~~~~~~~~}~~~}}~~~~~~~~}~~~~}~}~}~~~~~}}~}~~}~~~~~}~}}~~~~~~~}~}~~~~~~}~~}}~~~~~~~~}~~~|}~~~~}~~}}}}~~~~~}~~~~}~~~}~~~~}~~~}}}}}}}~~}~~~~}}}~~}|~~}~~~~}}~~|~~~}~~~}~~}}~~~}~~}~~~~~}~~~~~~~}~~~~}~~~}~~~~~~~}~}~~~}~~~}~}}~}|}}}~~~~~~~}~}||}}~}}~~}~}|}}~~~~~~}}~~}~}~~}~~~}~~}~}}~~~~~~~~~}~~}}~~~~~~}~~}}}~~~~~~~~~~~}}~}~~~~~~~~}}}~}~}~}~}~}~~~~~~~~~}}~~}~~~~}~}}~~~~~~~~~~~}}~}~}}~~~~~~~~}|}~~}~~~}~~}~}}~~}~~~~~~~~~}}}~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~}}~}~~~~}~}~~~}~~~~~~~~~~~~}~~}~~~~~~}~~~~}}~~}~}|~~~~~~~~}~~}~~~}~~~~}}~~~~}}}}~~~~~~}}}~|}}~~~~~~}}}}}}}}~~~~~}~~}}}~~~~~~~}}~|~~~~~~~~~}~}}~}}~~~}|}|}~}~}~~~~~~}~~~~~~~~~}~}|}~}~~~~~~~~}~~~}}~~}~~~~}~~~}~~~~}~~~~~~~~~~}~}}~}~~~~~|~~~~~}~~}~~}~}~~~~~~}~~~~~}~}|}~~~~}~~~~~~~}~}~}}}~~~~~}}~~}}~~}}~~~~}}~}~~~~~}~~~~~~~~~}}~}}~~~~~~~}~~~~~}}~}~}~~}~~~~~~}~~}~~~}~~}~~}~~~~~~~|}~~~~~~}~~}~}}~~~~~~~~~~~|~}}~}~~~~~~}}~~~}~~~}~~~}}}}~~~~~~}~~~}~~~~~~~~~~~~}~}~}}}~~~~~}}}}~~~}~~~}}~~}}}|}}~}~~~}~}~~~~~~~~~}}}~~~~~~~~~}}}}|~}~~~}~~}~}}}}~~}~~}~~~}~~}~~|}}~~}~~}}~}}}}}~}~~~~~~}~}~~}}~~}~~~~~~}~~}~~~}|~}~~~}~~~~~}}}~}~~}~}~}}~}~~}~~~~~~~~~~}}}}~~~~~~~}~~~~~|~~}~~~~~}}}|~~~~~~~~~~~~~~}~~~~~~~}~}}~~}~~~~~~~~~}~}~~~~~~}}~}|}~~~~~~}~}~}~~}~~~~~}~~~}}~~~~~}~~}~~~~~~~~~}~~}}|~}}~~~}~}}}~}}~}~~~~~~}~~}~}~~~~~}~~|~}~}}~}}~~~~}~~}}~~}}~~}}}}~|}~~}~~~~~}|~}}}~}}~~}~}|~~~}}|~}~}}~~}}|}}}|}~~~~~~~~~}~~~}~}~~~~~~~}~}~}|~}~}}~~|}}}~}}}~}~}~}~~}}}|}~~~}}~~~~}}~}~~~}}~}}|~}~}~}~}~}~~~~}~~}}~~~~}~~~~}~}}}|~~~}~~~~}~}~~~}}~}~~~}}}~}}}}|~~~}~}}}~~}~~}}~~~~}}~|}~~~~~~~}~}}}}~~}~~}~}}~}}~~~~}~~}}~~~~~}}~~}~}~~~~}~~~}}~}~~}|~}}~~}~~~}~~~}}}~~}~~~~|~}~~}~}}||}}~}~~~~~~}}}}~~~~~}}}}~~~~~}~}~}}}~~}~~~~}~~~~~~~}~~}~~~~}}}~~~~~~}~}}~|~}~~~~}}~}~~~~~~~~~~}~~~~}}~~}~}}}~}}~~~~}}}}}}~~~~~~}~~~}|}}}}~~~~}~|}~|~~~~~~~}~~}}~~~~~~~}}~}}}~~~~~~}}}}}}~~~~~~}}~}~~}}}~}~~~}~}}~}~~}~~}~~~}}}~~}~~~~~~~}~}~}}}}~~~~}~}~~~~~}~~~}~}}~}~~~~}~}}~}~~~~}~~~~~}~~~~}~~~}~~~|}~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~}~~~~~}}}}~~~~}~}~~~~}~~~~|~~~~~~~~~}~~~}||}}}~~~~~~|~}}~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~}}~}~~~~~|~~~~~}}}~~~~~~}~~}}~~}~~~~~~~~}}~~~~~}~~~}}}}~~}~}~~~}~~~}~~}~}~~~~~~}}~~}}~~~~}~~~~|~}}}}~~}}~~}~}~~}~}~~~~~}}}~|~}}~~~}}}}}}}~~~~~}~~}~}~~~~}}~}}}}}}}~~~}~~~~~}}}}}~~}~~}~~}}~~~}~|}~~~~~~~}}~}~}}~}~~~~}}~}}}~~}~}~~|}}~}~~~~~~~~~|}}}~~~~~~~~~}}}~~}~}~}~~}~}}}}~}}~~~~}~}~~}~}~~~~~~~~~}}}~~~~~~~~~~~}}~~~~~~~~}}}~}}~~~~~~~~~~~~~~}~~~~}~~~~~~}~~~}}}}~~~~~~~~~}~~~}}}~}}~~}~~~~~}}}~~~~~~}~~~~~}~~~~~~~~~~~}~~}~~~~|~~~}}}~~}~~~}}}~~}}~~~~~~~|~~~~|~~~}~~~~~~~~~}~~}~~~~}~}~~~}~~~~~}}}~}}~~}~~}}}}~}}}~~~~~}~~}}}}~~}~}~~~~|~~~}}~}}~~~}}}}}}}~}~~~~~~}~~}}~}~~~~}~~~~}}~}~~~~}|}}~~}}~~~~~~}}}~~}~~~~}~~}}~}~}}~~~~~~}}}}}|}~~~}}~~~~~}}}}}}~}}}}}~~}}}~~}~~~~~}~|~~}~~~~~}|~~}}}~~~~~~~~~~~~~}~~~~~}}}}}}}~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~}~~~}~}~~~~~~}}}~~~~}}~}~~~~~~~~~~~}~}~~~~}~}}~}}}}~}}~~~|}}~~~~~~~}}}}}~~~~~~~~}~}~~~~~}}|~~}}~~~~~~~}~~}~~}}~~~~~}}~~~~}~}~~~}}~}~~}~}~~~~~~~~~~~}~}~}}~}}~}~~~~~~~~~~~}}~~~~}}~~~~}}}}~~~~~~}~}}}}~}~~~~~~~~~}~}}}~}}~~}~}}}}}~~~~~~~}~}~|}}~~~}~~~~}}~}}~}}}~}}}}~~~~~~}~}~}}~}}}~~~~}}~}}}}~}}~}~~~}~~~|}~~|}~~~~~}}}}~~~~}~}~}~~~~~}}}~}~~~~}~}|~}~}}~~}~~}}}}~~~|}}}~}~~~}~}~}~~~~~}}}~~~~~}~~}}~}}~~~~~~~}~~~}}~}~~}~~}~~~~}}~~~~~~~~~~~}~~}~}|}}~}~~~~~~~}~}~}~~~~~~}~~~~~~~~~|~~}~~}}~~~}~~~~~}}}~~~~~~~~~}~~~}~}}~~~~~~~~~~}}~~~~~~}~}~~}~~~}~}~}}~~~~~~}~}~}}}}~~~}~|~~~~~~~~~}~~}}~}~~~~~}}}~}~}}~~}~~}}}}}}}~~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~}~}~~~~~}}~}}}~~~~~}}}~}~~~~~~}~~}~~~~}~}~}~~~~~~}~~~~}}~}~~~~|~~~~~~~}~}}}~}}~~}~|}~~~~~~~}~}~}~~~~}~~~~~~~~~~}~~~}}~~~~~~~~~}~~}~~~~~}}}~~~~~}}~~~~~~~~}~~~~}}~~~}}~~~~~~~~}~}}~~}}~}~~~}~}~~}}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~~~}~~~}~~~~}~~~~}}~~~~~~}~~}~~~}~}~~~~~~}~}~~~~}}}}}~}~~~~~~~}~~}}~}~~~~~~}~}}}}}~~~~}}}}}}~~}~~~~~~}|~}~}~~~~}|}~}}~~~~~~~~~}}}~|~~~~}~~~}}|~~~}~}~}~}~}}~}~}~~~}}|}}}~~}~~~~~}}~~|}}~}~~~}~}~~}}~~}}~~~~~~}~~}~~}~}}~}~~|~~~~~~~~}}~}~~~~~~}~}~~~}~~~~~~~~~}}~~~~~~~}~~~}~~~~~~}~~~~~~}~}~~~~~}}~}~~}~~~~~~}~~~}~}~~}~~~~~}}~~}~~~~~}~~~~}}}}~~~~~~~~}~}}~~~~~~}~~}~~~}}~~}~~~}~~~}~~~~}}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~}~~~~~~~~~~|}}~~}~~}~~~~}}}~~}~}~}}~~~~~~}~~}~}}}}~~~~~}}}}}}~}~~~~~~}~}}}}}}~~~~~~}~}~}}~}~~~~~}}}~}~}}~~~~~}}~~~~~~}~~}}|}~}~}~~~}}}}~}~~}~~~~~}~~}}~}~~~}}}~~}~}~~~}~}~~~}~}~}~~~~~~}}~~}}}}}~~~~~}}}}~~~~~}~~}~~~~}~~~}}}}}~~}~~~~}}}~~}~~~~~~}~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~}~~~}}~~}~}~~~}~}~~}}~~~}}}~}~}~}~}~~~}}}~}|}~~~~~~~}~~~~~~~~}}~~~}~~~~~~}}}}|~}~~}~~~~}~}~~~~~~}~}|}~}~~~~~}}~}~~~~~~}~}~}~~}~~~~~~~}~~~}}~}}~~}~}|}~~}~}~~~}}~~~}~|}~~~~~~~}~}}~|}~}}~~~}~}}}~}~}~~~~~~~}}~}}~~~~~~}~}|}}}~}~}~~~~}}~}~~~~~~~}}}}~~|~|}~}}}}}|~~}~~~}~~~}}~}~~}~~}~}~~~~}~|}}}~}~}~~~~~}~}}~~~~~}~~}}~}}~~~~~~~~~~~}}}~~}}~~}~~}}~~~~}~~}~~~}}}~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~~}~}}}~~}}}~~~}}}~~~~~}~}}}~~~~~~~~~~}~~}}~~~~~~~~}~~~~~|}~~~~~~~~}~}~}}~}~~~~}~}~~~~~~}|}}~}~~}}}|~~~~}}}~~}~~~~}}~}~~}~}~}~~~}}}}~~~~~~}~}~|~~~}}~}~}~~~}|~~~~~~~~~}~~~}~~}}~~}}~~}~}~~~~~~~~~}}}}~~~~~~|}~~}~~~~}~~~~}~~~}~~~}~~~~~}}~}}~~~~}~|}~~~~~}}~~~}}~~}~~~~~~|}}~~|~~}~}}~~}~}~}~}~}~~~~~~~}~~~~~~}~~|~}~}}~}}~~~}}~~}~}}}}~}}~~}}~~~~~~~}~~~}~~~~~}}~~}}}~}~~~~}}}~~~~~~~~~~~~~}}}~}~~~~~~}}}}~}~~~~~~}~}~~}~~~~}}~|}}|~}}~~~~}}~~}}~}}~~~~~~~~}~~~}~~~}}}}~~~~~~~~~~}~~~~~}~~~}~~}}~~~~~~~~}~~~}}~}~~~~~~}}}~~~}}~}~~~}~~~}~~~}~}~~}~~~}~~}~~}~}~}}~~~}}~~}~~~}|}~~~~~~~}}}}}~~}~}~~~~~~~|}}}~~~~~~}}}~~}~}~~}~}~}}~}~}~}~~~~~}~}~~}~~}~}~}}~}~~~}~~}~~~|}}}~}~~~~~~}~}~|}}}~~~}~~}}}}}}~}~~~~~}}}~~}~~~~~}~~}}~~~~~~~~~~~}}}~~}~~~~~}|~}~}~~~~~}~~}~~~}~~~~~~}~}~~~~~~~~}}}~~}~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~}~~~~~~}~~}}}}}~}~~~~}~~}}}~~~~~}~~}}~~~~~~~}}~~~~~~~}~}}}~~~~~}~~}~~~}}}~~~~~}~}}}~}~~~~~~}~}~~~~~~~~~~~~~}}}}~~~}~~~~~}~}~~~~~~}}}~|~~}~~}~|~}~|~~~~~~~~~~~}~}}~~}~~~~}~~}}}|~~~~~~}~}~~}}~~~~~}~~~~}}~}~~~~~~~~~}}|}~~~~}~~~~~~~~~}}}}}~}~}}}}~~~}~~~}~~}}~~}}~~~}~}~~}}~~~~~~~}}}~}|}}}~}~~}}~}~}}}~~}~~~~~}~~~}}}~~~~}|~~~|}}~}~~}~~~}}~~~~}~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~~~~|}~~~~~~}}~}~~}}}~~~~~~~}}~}}}}~~|~~~~~}}~~~~~}~}}~}~~~~~~}~}~}|}}~}~~~~~}}}}~}~~~~~~~}~~~~~~~}~~~~~~~}~~~~}~~}}~~~~~~~~~}}~}}~}~~~}~~~}}}}|~~}}}~~~}~}}|}~}~~~~~~~~}~~}~~~}~~}~}~}~|~~~}~~~~}|}}}~~~~~~}~}~}}}}}}~~~~}}~|~}|}}~~~~~}}}~~~}}~}~}~~~~}}~}~~}}~~~~~}}}~}}~}~}~}}~~}}}}}~}}}~~}}}~}}~~~~~}~~}}}~~~~~}~~~|}~|~~~~~~~}~}~}}}~|~}}~~}~~}~~~~~~~~}}}}~~~~~~~~~~~}}}}~~}}~}~~~}}}}}~}|}~}~~~~}~|~}}}~~~~~~~~}~}~}}}~~}}}~~~}}~}}~~~}|}~~~}~~~}~}~}}~}~~~~~~~~~}~}~~~}~~~~}}}~}~}}~~~~~}}}}~}}|}~}~~~~~~~~~~~~~~}}~}}~~~~~}~}~}}}~}~~~~}~}|~~}~~}~~~~}~~}~}~~~~|~~~~~}}~|~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}}}~~~~}~}~}}~~~~}}~~~~~~}~~}}~~~~~~~}~~~~}}~~}~~~~~}~}~}|~}}~~~~}~}}~~~~}~~~~~~~~~}}}~~~~~~}}}~~~~~~~~}}}}}}}}}~}}~~~}}~}}~}}~}}~}~~~}}}}}}~}~~~~~~}~~}~}}~~}}~~|}~}~~}|~~~}~~~~~~}}}}~}~~}~~~~}}}~}~}}~~~~}~~~~~|~~}~}~~~}~}~}}}~~~~}}~}~~~~~~~~~~}}~~~~~}~~~}}~~~~~~~}}}~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}}}~}{~}~~}~~~~}~}}}}~~~~~~~~~~}}~~~~}|~}~~}~~~~~}}}~~~~~}}}~~~}}~~~~~~~~}~~~~~~~~~~}}}}}~}}~~~~~~~~}~~~}~~~~}}}~}~}}}}|~}~~~~~~}}~~~}~}~~~}~~~}~|}}|}}~}~~~~~}}|~~|}}~~~}}~~}}~}}~}~~}~}~}}}}~}}~}}~~~~~~~|~}~}~}}~~~~|~~}~}}}~~~~~~~~|}~~~~~~~~~}~}}~~~~~}~~~~~}}}}~}|}~~}~}}}}}}}~~~~~~}}}}}~~~}~~~~~~}}~}~}}~~~~~}~}}}~~}}~~}}~~}~}|}~~~~~~~~}~~}|}}~~~~~~~}~}}}~~~~~~~~~~~~~~~~~~}}~~}~}~}~~~~~~}}~~~~}~}}}}}~}~~~~}~~~~~}}~~~~~}|~}}~}~~~~~}~~}~~~}~~~~~~~~~~~~~}}~}~}}~~~~}~~}~~}~}~}}}~~~~~~|~}~~~~~~}~~~~}}~}~}~~~}~~~~~~}~}~~~~~~}~~~}~~~~~~}}}~}}}~~~~}~~~~~~}|}~~~~~~~~}|}~~~~~~~~~}~~}}~~}}~~}~~}~~}}|}~~~~~~~~}~}}}}}~~~~~~~~~}}}}~~~~~~}}}}|}~}~}}}}}~}~}}~}~~~}}}~}~~~~~~}~~}~}}~}~~~~}~~~}~}~}~~}~~|~~}~~}}~~~}~~}}}}~~~~~~~~}~~}~}}~~~~~}~~~~~~~~~~}}}}~~~~~~}~~}}~~~~}~}}}}~}~~}}~}~~~}~}~~~}}~}~~~~}~~~~~~~~}~~}~~}}}~~}}~}~~~~}}~~}}~|~~~~~~}~}}~~~~~~}~~~~~~~~~~~}~~~}~~}~~~}~~~~~~~~}}~~~~~~}~|}~~~~~~~~~~}}~}~}~~~~}~}}}~~~~}}~~}~}~~~~~~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~}~}~}}~~}}}~}~~}}~}~~~~~~~~~~}|}~}}|~~~~~}~}~~~~~~~~~~}|}~~~~~~~~~~~}}~}}~}~~~~~}~~}}}~}~}~}~}~}~~}}~~}~~~}~|}~}}}~}~~~~~}~}~~}~~}~~}}~~}}~|~~}}~~~~~}}~}}~}~~~~~~~}~~}~~~~}~}~}~|~~~~~~~~~~~~~~~~~~}|}}~~~~~~}~~~~}}~|~}~~}~~~~~}~}~}~~~~~}~~~~~}}~~~~~~}~}~~~~}}}}~}~~}~~~~~}~~}}~~~~~~~}}~}}~}~~~~~~}~}}}~~}~}~}~~~~}}~~~~~}}~}~~~}~~}~~~}~~}|}~~~~~~~}}~~~}}}~~~}~~~~}}~~}~~}}}}~}}~~~~}~~~~}}~~}~}~~~}~}~}~~}~~|}}~}~~}~}}}}}~}~~~~~~~~~||}~}}}~~~}~}~~~}}|~~}~~~~}~}~}}~~}~~~~}~~~~~~~}~}}}~}}}~~~~~~~~}}}~~}}~~~}~~}~}}|}~~~}~}}}}~}~~}}}~~~~~}}~~}}}}~~}~~~~~~}}}}~~}~~~~~~}}}}}}~}~~}~~~}~~|~~~~~~~~~|~~~~}}}~~}~}~~~~~~|}~~~~~~~}~~}~}~~~~~~~~~}~}}~~~}~~~~}~~}}~~}~|~~}~}~~}~~~~~}~}~~~~~~~}}}}}}|~}~}~}~~~}}~}|}}}~~~~~~}}~}}~~~~~~}~~}~}}}}}~~~~}~~}~}}~}~}}}~}~~}~~~}~~~~~~}}}}}}~}~}~}}}}~|~}~~~~~~~}~}}}}}~~~}}~~}~}}}~}~~}~~~~~}|}}}~}~}~~~~}~~~}}}}~}}}~}}}}~~||~~}~~~~~~||}}~}~~~~~~|}}~}}}~~~~~~~}~~~|~~}~~~~~~}~~~~}|~~~}~~~}}}~~~~~~~~}}~~~~~~||}}}~~~}~~~}}}~~}}}}~}}}}}}~~}~}}~}}~~~}~|}}}}}~~~}~~~~~}~}}~}|~~~~}}~|~~~}}~~~~~|}|}~~~~~}~~~~~}~}~}}~~~~}~~}}}~}}}}~~~~~}|}~~~~~~}}~~}}~~~~}~~~}~~}~~}}~~~~~}}~~~~~~~~~}}}~}~}~~~~~}}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}~~~}~~~|~~}}}~~~}}~~~}}}~}~~~~~~~~~~|}~~~~}}~~}~}}~~~~~~~~~~~}~}~~~~~~~~}}~~}~~~~~~|}~~}~~~~~~~}~~}~~}}}~~}~}~~}}~}~}~~~~}}}~}}}~~~~}~~~~~}}}~~~~~~~~~~~~~~}}~~~~}}}}~~~~~~~~~~~~}~}|}}~~~~~~}~~}~~~}~~~~~}~~}~~~~}|~}~~~~~}~~~~~~~}~}}}}}}~~~~~~~~~~}~|}}~~~~~~~~~}~}}~~~~~~~}|}}~}}~~~~}~~~}~~~~~}~}}~}}}~~~~~~~~~~}~~~}}~~~~}~~~~}~~~~~~~~}~}~|~}}}}~~~~}~~~}}~}}~}~~~}~~~~~~~~~}}~}~~~~~~}~~}~~}~|~~~}}~~~~~~~}~~~}~~~~~~}~~}~~}~~}~~~~~}}~~~~~~~}~~}}}~~}~~}~}~}}~~~~~~~}}~}~}}~~~~~}}~}|~}}~~~~~~~}}}}~}~~~~~~~}~}}~~}~}~}}|}~|}}~~~~~}~|}~~~~~~~~~}}}}}}~~~~~|}}}}}}~}~}~~~}~~}}~~~}~~~}~}~~}}~~}~}~~}~}}~}~~}~~~~}}~~}~}}~~~~~~}~}}}~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}}~~~}}~~~~~}~~|~~|~~~~~}}~~}}~~}~~}~}|}~}}~~~~~~~}}~~~~~~~}~~}}~~~~}~~}}~~~~~~~}|~~|~}|~~}~~}~~}~~}}}~~~~~~~~}~~}~~~~~~~}~}~~~~~~~~}~}~~|}~}~~~}~}}~~}~~~~~~~~~~~~}|~|~~~~~~~|}}}~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}}~~~~~}}}}}~}~~~~}~~~}}~~}~~}~~~}}|}}~}}~}~~~~~~}}}|}~}~}~~~~}~}~}~~~}~~}~}}~~}}~~~~}~~~}}}~~~~~~}~~~}~}~~~~}~}}}}}}}}~}}~~~~~}~}~}|}~~}~~~~~~~}}~}}}~~~~~~~~}}~~~~~~~~}}}~~~~}~~~~}}~~~~~~}~~}~}~}~~~~~~~~~~~~~~~~~}~}}~~~~}~~|~~~~~}~~~~}}~}~~~~~~~~~~~~}~~~~~~~~}~~|~~~~~~~}~}}~}~~~~~}~}~~}}~|}}~}~}~}~~~~}~}}~~~~}}~|~~}~~}~~~}}~}}~~~~~~~|}~~~~~~}~}}~~}~~}~}~~~~~~~}~}}~}}~~~~}~~~~~}~~}~~~~}~~~}}~~~~~~~~}}}}}~~|~~~~}}~~}}}}~}~~~~}~}}}~~~~~~~}~}}~}}}~~}~~~}~~}~~~~~~}~}~}}}~}}~~~}~}~}}~~}~~}|}}~}}}}~}}~~~~~~}}}}~|~}~~~~~~}}}~~}~~~~}}}|}~~~~}~~~}}~}}}~}}~~~}}~}~}}|~~}~}~~}}~|}~~~~~~~~~~~}}~~~~~}|}~~~~~}~~~}~~~}~~}}~~~~~~}~}~}~~~~~~~~}}~~~~~~~~}}~~~~~}~~~}~~~}~~~}~~~~~}~~~}~}}}}}}}}~}~~~}}}~~~~}}~}~~~~~~~}~~~~~~~}~|~}~~~~~~}~}~}}}}~~~~~~}~}}}~}~~~~~~~~}~~}}}}}}~}}}~|}~}}~~~~~}|}~~|}}~~}~}~}}}}}~}}}}~}~~}}~~|}~}|~}~}~~}}~}||}}}~~~}}~~~}~}}}}~~~~}}~~}}|}|}~|~~~~~~~}}}}}}}~~~~~}~~~}}|}|~}~~~~~~~}}}|}|~~~~~~~}}}~}}}~}}}~}}~}~~}~}}}~~~}~}}~}~}|}}~~~}~}}}|}~~}}}~~~~}~~|~}}|~}}~~}}~~~~}}~}~~~}}}~}~}}~~~~~~~}~}}~}~~}~~~}~~}}}}}|~~~~}~}~~~~}~~}}~~~~~|}}~}~~~~~~~~~}~~~}~~~}~~~~~}~~~~~}}}}}}}}~~}~}~~~}}~~~~~~~}~~~}}}~|}}}|}}}~}}}}~}}~~~~~~~~}~~}}}~~}~~}}~}}~~~~~~~~~~||~~}~~~~~~~~}~~~~}}~~~~}~~}}}~~}~~~~~~~}}}~~~~~~~~}}~~~|~}}~~~}~~~~~~~}}~}~~~~~~}}}}}~}~~}~~~}}~|}~}~~~~}}~~}}}}~~|}}}~~~~~}}~}}}}~~~}~}~}}}~|}~~~~}~}~~}}}}~~}~~~~}}~}~}}}~~~~~~}|~~||||}~}}}}~~}|}}}}}~}~~}~}}~}~|}}}~~}~}~~|}}~~}|}~}}~~|}}}}|}}}~~~~~~}~}~|}~~~~~~|}}}}}}}}~~}}~~~~}}}||}~~~~~}~}}~}}}}~~~~}~~}}}}~~}~~}~~~~}~}~}~}}~~~~~~~}~~~~}~}}}}}~~~~~~~~}}~~~~~~~~~~}~~~~~~~~}}}~~~~}~~~~~~~~~}}~~~~~~~}~~~~|}~}~~~~~~~~~~}~~~~~~~~~~}}~~~}~~}~~}}~}~~~~~~~}}}}~~~~~~~}~}}~~~~~~}~}}~~~~~}~}}~}~~}~~~~~~}~}~~}~~~~}}~}~~~|~~~~~~}}~}}|~~~~~~~~~~~~~}}}~~~~}~}~}}~~~~~~~}~}}~}}~~~~}}~~~~~~~~~~~~}}}}~~~~~~~~~~~}~}~~}~~~~}}~}}~~~~}~}}}}~~}}}~~~~~}}}~~~~}~~}}}~~}~~~~~~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}~~~~}~~~~~~~}~~}~~~}}~~~~~}~}}~|~}}}~~~~~~}~}|}~~~~~~~~|}~~~~~~~~~~~}~~~~~~}~~~~~}~~~~~~~}~~~~~~}~~}}~~~}}~}~}}~~~~~}}}}}~~}~~~~~~~}~}}~}~~~~~}~}~}~~~}~~~~~~~}}~}~}~~~~~}~~~~~}~}}}~~~~~~}}}|}}|~~~~~~~~~}~}~}}~~~}~~~~~}~~~}~~~}}}}~~}}~~|~}~~}~}}~~~~~~}}~|}~~~~~~~~~}}~}~}~~~~}~~~}~~~~}}~~}~~~}}}|~}}~~~}}~}~}}~}}~~~|}~}}~}}~~~~}~~}}~~~~~~~}~~}~~~}~~~~~}~~~}}}}~~~}~~~~|~~}~}~~|}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~}}~~~}~~}~~}~~~~~}~~~}~|~}|}}~~~~~~~}}}}|}}~~~~}~}~~}~~~~}~~~}~~~}~~}~~~~~}}~}~~~|}~~~~~~~}}}}~~}}~~~}~~~~}~}}~~~~~~~}|~}}}~~~~}|}~~~~~}~~~}~}}}}}}{~~~~~~}|}}}}~}}~~}~~~}}}}~~~~~}~~~~}}}}~}~}~~~~}}~}}~~}}~|~|~~~}~}}~~~}}~~~~}~~}}}}}~~~~|}}~}~}|~~~}~~~}}}}}~}}}}}~}}}~}~~}}~~~~~~}}}}~}}}~~}~~~~~~~~}~~}~~~~~~~~}|}}}}}}}~~~}}~}~~~}~}~~}~~~}}~}~~~}}~~~}~}}~}}}~~~~~}~~}}}}~~~~~~~~~}}}~}~~~~~~}}~}}~~~~~~}~}~~}~~~~~~}~~~}}~~~~~~}}}}}}}~~~~~}~~}~~}}}~~}}~|}|}}{||~}~~}~~}}~}|}}}~~~~~~~~|~~}~~~~~~~}~}}~}~~~~~~~}}~~~~~~~~}}}}~~~~~~~}}}~}}}~~}}~}}}|}~}}~~}~}}~}}~}}}}~}~~~~}}|}~~}~~}~|~~}~~~~}}~}~~~|}}}}~~~~~~~}}}~}|}}~}~~~~}}~}}}}~~~~}~~~|~~}}~}~~~}~~}}}~~~~~}}~~}~|}|}~}~~~~~~}}}~~~}}}}}}~~~~}}}|~}}}~~}~~}}}}|}||~~~}~~~~}}~|}~~}~~~}}}}}}~}~}~~~~~|~}}}|~~~}~~~}}|~}|}~}}~~~}}}}~}~|}~~~~~~|}~|~}~}~~}~~~}}~}~|~}~~~~~~~~}~}~~}}~~}~~~}~}~~~}~~~~}}}~~}}~~~}~}~~}}~~~~~}~}~~~~~}}}~|}||}~}~}}~~~~~|~}}~~}~}~~}~}}~~~~~}~~}}}}~}}~~}}~~~}|~~~~~~}~~~}~}~~~~~~~~~~~~~|}}~~}}}~~}}~}}}}~}}~~~~~}~~}~}}}}~}}}}}~}|~}}~~~~~~~~~~}~~~~}~~~}~}~~}~}}}}~}~}~}~~}}~}~~}}}~~}~~~~}}}|}}~~~}~}~~}~~}}}~~}|}}~}~~|}}}}~~~}~~}~~}}}}}~~~~~~}}}}~~}~~~~~}}~}|~}}}}~~~~||~}}~~}}~~~~}~}}}}}}}}~}~~~~}~}~~}}~~}~~~~~}~~}}|~}~}~~~~~}~}~}}}}~}}~}~~~~~~}|~}~~~~~}}~}}~}~}~~~~~}}}~}~~}}~~~}}}~~}}~}~~}}~~~~}~~~~~~}}}~~~~}~~~~~~~~~~}~}~~~~~}~}}~~~~~|}}|}|}~~~~~}~}}}}}}~}|~~~~~~~~~~}~~}~}~}~}}}~}}~~}~~}}~~~~~}~}}}}}}}~~}}}~}~~~~~}~~~}}}~~}~}}}}}}~~~~~~}}}~~~~}~~~~}~~}}}}~~~~~~~}~}}}~}~~}~~}~~}~~}}~}~~~~~}||}~}~}}~}~~~}}~~|}~~}}}}~~~~~}}}~~}~}~~~~~~}}}}}~}~~~}}~~~|~~~~~~~}}~~{}}}~~~~~~~~~~|}}|}}~}~}~~}~~}}}}}}}|~}}~~~~}}}}}|~}}~~~}~}~}~~}}}~~~~|~~}}~~~~~~~~~~}}~}~}~~~~}~}~}}|}~}~}~~}~~~}~~}~~~}~~~}}~}~}}}~}~~}}}}}}}~~~~~~~~~}~~~~~}~}|}|~~~}~~}~~~~}}}~~~~~~|~~}~}~~~}}}|~}}~~~~~~~}~~}~}~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~}~~~~~}}~|~~~~~~~~~~}~}}~}~~~~~~~~}~~~}~~~~}}~~~}}~~}}~~~~}~}}~~}}~}~~~~}~~~~}~}~}|~~}~~~}}~~}}}|}}~~~~~~~~~}~~~}~~|~}~}}}~~~~}~~}~~|}}~~~~~~}~}}~}}}~~~~~}}}~~}|~}~}~}}}~~~}~~}~}}~|}~}}~~~}~~~~}}~}~~~~~~~~}|~~}~~}~~}~~}~}}|}~~~~}~}~~~~}~~~~~}}~~~~}~~}~}~~~}~~~~}~~~}~}~~~~~}}~~}}~~~~~}}~~~~~~}~}~}~~~~~}}~~}~~~~}}~~~~~~~~~~}~~~}}}}~}}}|~}}}~~~~}~}}~~~}~~~}}~}}~~}~~~~~~~~~||~~~~~~~~~~~~}~~~~~~}~~}}}}~~}|~~~~}~~~~}}}}~}}}~~~~~~~~}~~~~~}~}}~~}~}~~~~||}~}~~~~}~~}}~}}}~~}}~~}}~~~~|}~~}~~~~}}~~}}~~~~}~~}}}}}}~|}}~}~~}~~~}}}~~}~}~~}}}~}}~}~~~~~~~~}~}}}~}}}~~~}|}~|}~~~}}}~~~}~}}}}~~~}~~}}~~~}~}~~~~~~~~~}}{}~~~~~~~}}}~}~~~~~~~~|}}~~}~~~~~~}~}~~~}~~~~}}}}~~~~}}~~~~}~~~~}}~~~~~}}}}~~~}}}~~}~}~~}~}~}}~~}~~~~}}~~~~~~~}~}~~~}~~}~~~}~~~~~~~~~}}}~|}~~~~~~~}}~}}}}~~~~}}}}~~~~~~~}~}}|}~}}~}~~~~}|}}~~}~}~~~~}}}}~}~~~~~~}~}~}}~~}~}}~~~~}~}}~|}}}~~~~~~}~~~~~~~}}~}|}}}~~~~~~}~~}~~}}~~|~~~}~}}}~~}}}}~~~~~~~~~}|}~}~~~~~~~~~}}~|}}|~}}~~}~~}}}~}}~}~}~}~~}}~}}}}~~~~~}}~~}}}}~~~~}~~~}~}}}~~}~|~}~}}~}}}}}}~}~}~~~}}~}}~~}~}}}}~~~|}}~~|}~~}~}~}}}}}|~}~~~~}~}}~~}}~}~~~~|}~}||~|~}~~~~}~}~~}~}~}}~}~~~~|}~}|~~~}~~~~}}~~~}~~~~~~~~~~}|}~~~~~~~}~~~}~}~~~~~}~~}}}}}~~}~~}}~~|~~~~}~}~~~~}}~~~~~~}~}}}}~}}~~~~~}~~~~}}~}~~~~~~~}~~}~}~~~}~}~}~~~~~~~~~}}~~~}}~~~}~}~~}~}~}}~~~~~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~~~~~~~}~~}|~}}}~~~~}~~~}~~|~~~~~~~~}|}}~}}~}~~~~~~}~}}}~~}~}~}|}|}|}~~~~}}}|~~}}~}~~~}~~~|~}~~}~~~}~}}}}}~~~~~}}~}}}}}}}}~~~~~}~~~}}}~~}}~~}~}}}}}~~~}~~~}}}~~}|}}}}}}~|~}}~~~~~}~~~~~}~}~}~}~~~~}|~}~~}|~~~~~~~|}~}~}~~~~~~~}}}~}~}~}~~~}}~}~~~~~~~~~}~~~~~~~~~}~~~~}}~~~}}~~~}}}~}~}~~~~~~~}~}~~}}}~~}}}}~~}}}~~}~}~}}~}~~~~~}~~~~~~}~}~~~~~~~}}}}|~~~~~}}}}~}~~~~}}~}}}}~~}}~~~~}~~~~~}}~~}~~}~~~|}~}||~~~}~~~}~}}}}}~~~~}}~|}}}~~~~~~~}~|~}~~}~~~~~~}|~~}}}}~}~}~~}~~}|}}}}}~~}}~~~~}}}}}}}~~~~~}~}~~}}}~~}~~~~}~~}~~~~~~}~~~}~|~~~}~~~~~}}|}~}~~~}~~~}~~}}}}~~~~}~}~}}|}~}}}~~~~~~}}}~~}|~~~~}~~~}}~}~~|}~~~~~}~}~}~~~~~~}}~}}}}}~~~~~~~}~~}~~~~~~~}~~~~}~~~~~~~~~}|~~}~~~~}~}~}}~~~~}}~}~}~~~~}}}~~}|}~~~~}~}}~~}}~}}~~~~}}}~~~~~~~~~}}}}|}}}~~~~~~~||}}}~~~~}~}~|}}}}}~~~~|~}}~}}}~~~~~~}}~|~}~~~~}~}}}~~~}~}~~}~}~~}~~~~~~}~~~}~~|~}~}~~~}~}}}}}}~}~}}}~}~}}}~~~~}}~~~~|}~~~~~}~}~~~~~~~}}}~}~}~~~}~~}}}}~~}|~~~}}~~~~}~}}}~}}~}~}~}~}~}}}~~~~~~~|~}}}~~}~~}~~}}}}~}}~~~~~~~}|}}}||~}~}~}~}~~}}}}}~~~}~~}}}~}~}}}}~~~~}~~~}|~~}}~}}}~~~~}}}}|}}~~~~~~}}}~}~~~~~}~~~}}}~~}}~}~~~~~}~~}~~~}}~~~~~~}}}}~~}~~~~~}~}}~~~}~~~~~~~~~}~}~~~~~~~~~~~~|~~~~~~~~~}}~|~}~~~}~~}}}}}}~~~~~~~~}~~~~}~~~}~}~}~}}}}~~~~~~~}~~~~~~~~~}~~}~~~~}~~~~~~~~}}~~~}}}~|~~~~}~~}~~}}}}}~~~~~~~~~}~~~~~~~~}~~~}~~~~}}}}}~~}~~}}~~~}}~}~~}~}~|}}}~~~~~~~}}~}}}~~~}}}~~~}}~}}}~~~~~~~~}|}}}}}}}}~}~~~~~}}~~}}|}~~~|~~~~}~}}}}~~~~~~}~}}~~}~~}}~~~~}~}}}}~~~~~~}~~|}~~~~~}}~}}~}}}~}}~}}}~|}~}}~~}~}}~~~~}}}}~}}~~}~}~~|}~~}}~|~~}~~}}~~}}}~~~}~}~~}|~~~}~~~~~|~~~~|}~}~}~}}~~~~~~~~~~}~}~~~~~~~}}~~|~}~}~}~~~~~~}~~}~~}~}}~~~~}}}~~}}~~~~}}~~~}~}}}~~}~~}~~~}~~|}~}~}~~~}}|}~~~~~~}}}}~~~~~~~~~~}||~~}}~~~~}~}~~~~~~~}~~}~~~~~~}~~~~}~~~~~~~~~~~}|~}~~~~}}~}~~}~}~~~}~}~}~}~}}~~~~}~~~}}~~~~~~}}~}~}|~}~~}}~~~}}}~~~}~}~~~~~}|~|}~~}~~~~~~}}}~}~~}~~~~}}}~}}~}~~~}~~}~}~~~~~~~~}~|~~~~}}~~~~}}}~}}~}~}~~~~}}~~|~}}~~}~~~~}~}}~~}~~}~}}~~~~~~}}~~~~~}~~~}}~}~~~~~~~~}}~}}~~~~~~~}~}~}~~}~~~~~~~}}~~~~}~}~~~~~~}}}~~~~~~~~~}}}}~~~~~~}}~~}}}~~~~~}~}~}~~~~~~~~~}}~}~}}~~~~}~~~}~}~}~~~~}~~}}}~}~}}~~~~~~~~}}|~}~~~~~~~~~~~}~}~~~}~}~}}~}~~~~}}}~~~~~~~}}~~}}}~~}~~~}~~~~}~~~}~}~~~~~}~}~}~}}}}|~~~~}~}}~}}~~~}}~~~~~}~~~~~}~}}~~~~~~~~~}~~~}~}~}}}}~~~~~~~~}}}}}}}~|~~~~~}~~~}}~}}~~}~~~}~}}}~~~~~~~}}~}}~~}~~~~~}~}~~}}}}~~~~}}~}}}~~}~~~~~~~}}}}~~}~}}~~~~}~}}}~}~}~~~~~}}}}}}}}~~~}}}~}}}~}~~}}~~~~}~~}|}~~}~~}}~}~~}~~}~~~}~~}~~~~~}~}~}}~}}~}~~~~~~}~~~~~~~~~}~~~~~~~}~~~}}~~~~}}~}}}|~~~}~}}}}}~~}~~~~}}~~}~~~~|}}}}}~~}}~~~~}}}~}~}}~~}}~~}~}~~~~}}~}}}}}}|~}~~~~~~~~~~~~|}~~}~~~}~}}~|}~~~~~~}~~~}}~}~}~~~~~}~~}}~~~~~~}~}|}}}~}~}~~}~}}}~}}|~~~}~~~~}|}}}}}~}~}~}~~}}}}}}~}~}~}}}~}}~|}~~}~~~~~}}}}~}|}~~~~~|}}}}~~~~~~~}}|}}~~~}~~~}~~~~~~}~}}~}~~}}~}}}|}}~}~~~}|~}}}~}}~~~~~~}}~}~~|}~~~}}~}}}~~}~}|}~~~~}}~}}~}~~~}~~~~~}~}~|~}~~~}~~}~|}}~}~}~}~}}}}~~~~~~}}~~}}}~~~~~}~}~~}~~~|}}}~}~~~~~}~~}}}~~~~~~~~|~~}}~~~~~~}~}}}~}~~~~~~}}}}}~}}}~~}~}}}}~}}|~~}~~~}}~~~}|~~}}~~~~~~~~}~}~}}~~~}}}~}~~~~~~~~~~}}~}}~}}}~~~~}}}~~}}~}~~~~}~}}~}}~}~|~}}~~~~~}~~}~~~~~}~}}~~}}~~~}}~~~|~}}}}~}~~}~}~~~}~}}}~~}}}}~}~~}~~~}}}}~~}~~~}}~}~~}}~~~}~~~}|~}~}}~~~~~~}}~}}~~~}}~~~|}|}~}}}~~~~~}~}|~~}}~~~~}~}}}~~}~~~|~~~~~|}~|~}~}}}~~~~~}~}}}~~~~~~}~~~}}~~~~~~}}}}}~}}}}~~}~~~}}}~}}~~~~~~}}}|~}}~~~~~~~}}~~~~}~~~}}}}~|~~~~~}~}}}}~}~~~~}~~}~}~}~~}~~}~~}~}~~~~}~~~~~~~}~~}~~}~}~}}~~~~~~~~~~}~~}~}~~|~}~~~}~}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~|~~~~~~~~~~}~~~}~~~~~~~~}~~~~~~~}}~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}~}~}~~~~~~~~~~}}}}~~}~~}~~}}~~~}~~}~}~~~~~}~~~~~~}~}}~~}}}~~~~~~}~~~}~~~}~~~}~~~~~}~~~~~~}~}~~~}~~}~}~}}~~}~~~~~~~~}~}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~}}}~}}~~}~~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~~~~}}}~~~~~~~}~~}}~}}}~~~~}~~}~~~~~}~~~~}}~~}~~~}~}~~}~~~~~~~~~~~~}~~~~~~~~}}~~~~}}}~~~}~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~}}|~~}~~~~~~~}~}}}~}~}~~~~~}~~~~}~~~}~~~}}~}~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~}~~}~~}~}}}~~~~~~}~}}~}~}}}~~~~}~}~}~~~}~|~~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~}~}~~~~}~}~~}~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~~}}~~~|~~~}~}}}}~~}~~~~}~}}}}~~~~~~}}~~}~~~}~}~}~}}}}~~~~}}}~~~~~~~~~}~~~}~~~~}~~}}~~~~}}~~~~~}~~~}}~~~~~}~|~}~~~~~}}~~~}}~~~~}|~~~~~~~~~~}~}~~~~~}~~}~~~~}~}}~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~}~}~~~~}~~~}~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~~}~~~~~}}~~~~~~~~~}~}~~}~~~~}~~~~~}}~~~~~~~}}}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~|~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~}~~~}~~}~~}~~}}~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~~~~}~~~~~~}}}~~}}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~}~~}~~~~~~~~~}~~~}~}~}~~~~~~~~~}~~~~~~~~}}~}~~~}}}~~}~~~~~~}~}}}~~~~~~}}}~}~|~~~~~~}~}}~~}~~~~~}~~~}~~~~~}~~|~~~~}~}~}~~~~~}~}~~~~~}}~~}}~~~~~~~~~~}~~~~~~~~}~~~~}}~~}~}~}~|~~~~~~~~}}~~~}~~~}}}~}~~~~~~}~}~~~~~}~~}~~~~~}~~~}~}}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~|}}~~~|}~~~~}~~~~~~~~}~~~~~~}~}}~~}~}~~~~~~~~~~~~~~}~}}}~~~~~~~~}~~}~~~~~~~~~~|~~~~~~~~~~~}~|~~~~~~~~~~~~~~~~~~~~~}}|~~~|}~~~~~}~~}~~}~~~~~~~~}~~~}~~~~~~}}~|}~~}~~~~~~~~}~|~~}~~~~}~}~}~~~~~}~}~~~~}~~}~~}~~~~~~}~~}~~~}~~~}}~~~}~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~}}~~~~~~~}}~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~~~~~}~~~~}~}||}~~~~~}}}~~~}~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~}~~~}}~~}}~}~}~~~}~}~}~}~~~~~}}~~~}~~~~~~|~~~~~~~~}~~~}~}~~~~}~~~~~~~~~}}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}~~~~}~~}~~~~~~}}}}}~~~~~}~}}~~~}~~~~~}~~~~}}~~~~~~}~~~|}~~~}~}}~~~~}}~~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~}~~~~}}~~}}}~~~~~|~~~~~~~~~~~}~}}}~~~~~~~~}~~~~~~}~~~~~~~~~}~}~}~~~~}~~~~}}~~~~~}~~}~~}~}}~~}}}~~~~~~}~}~}~~~~~~}}~~~~}}~}~~~~~~~~~}~}}~}~~}}~~~~}~~}~}~}~}~~}~~~~~}~~~~~~~~~}}~~~}~}~~}~~~~}}}~~~~~~~~}~}~~~~~~}}~}}}~~~~~~~~}~}}~~~~~~~~}}~~~~}~~}~~~~~~~}}~~~~~~}~~~~}~}~~~~}~~~~}~~~~~~~~}~~~}}}~~}}~~}~~~~~}~~~~~~~}}}}}~~}~~}~~~}~~~~~~}~~~}}~~~~}~~~~~}~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~}~~~}~~~~}}~}}~~~~~}}~~~~~~~~~~~~}~}}}~~~~}~~~~~}~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}}~~}~~~}~~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~~~~|~}~~~~~~~~}~}}~~}~~~}~~~~~~~~~}~}}}}~}~~}~~~~~~~~~~~~~~}}~}~~~}~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~}~~}~}~}}}~~~~~~~~~~~}}~~~~~~}~~~~~~~~}~}~~}}~~~}~~~}~|}|}~~~~~~~~}~}}~~}~}~}}}}}~}~~~~~}}~~}~~~~~~~~~~~}~}~~~}~~~~~~~}~~~}~~~}~~~~~}~}}~~}~~~~~~~}~~~}}~~~~~}~}}~~~~~}~}~}}~~~~~~~~~~}~~~}~~~~}~}~~~}}}}~~~}~~}~~~~}~~}~~~~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~}}~}~~~~~~~}}}~|}}}~~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~}~~~~~~~~~~}}~}~}~}}}}}~~~~}~~~~}~~~}}~~~~}~~~~~~~~~~}}~}~~~~}~~}~~}~~~}~}~}~~}}~~~~~~~~~~~~~}|}}}~~~}~~}}|~}~~~}~}}~~~~~~}~~~~|~}}~~}}~~~~~~~~~}~~~~~}~}|}~~~}}~~~|~~~~~~}~~}~~}~~~~~~~}}~}~~~~}~~~~}}~~~~~~~~}}~}~~~}~~~~~~}~~~~~~~~|}~~}}~~~~~~}~~~~~~|~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~~~}~}~~}~}~}}~}}~}~|~~}~~~}~~~~}~~~~~~}~|~}~}~~~~}~}~~~~}~~~}~~}~~~~}}~}~~~}}~}~~~~~}~~~~~~}~~~}~~~}||~~~~~~}~}~~~~~~~~~|~~~~~~}~~~~~~~|}}~}~~~~~}}~}}}~~}~~~~~~~~~~}~~~~~~~~~~~}~|~}~}}~~~~~~~~~~}~}~~~~}~~}}~}~~~~~~~}~~~~~}~~~|}}~~~~~|~}}}}~~~~~~~~}~~~~}~~~~~~}~~~~~~}~~}~}~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~}~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}}}}~~}~~~}}~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~}}~}}~~~~~~}~}}~}~~~~~}~}~~~~~~~~~~~~~}~~~}~~|~}}~~~~}}~}}}~}}~}}~~~~~~~~|~~~~}~~}~}~~}}~~~~~}~~}}}~~~~~}~}~}~~~~}}~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~}~~}~}}}}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~}~|~}}~~~~~}~~~~~}~~~~~~~}~~~~}~~~~}~~~~~~~}~~}~}~~~~~}~~~~~~~~~~~~}}~}~}~~}~~~~~~~~}}}~~~~~}}~~~~~~~~}}~~}~~~~}~~}~~~~}~~}}~}}~~~~~~~}|}~~~~~~}~~~~}~}~~~~~~~}~~~}~}~}~~~~~~~~}~}~~~~}~}~~}~}~~~~~}}}~~~}~~~}~}}|}}}}}~~~~}}}}~}~~}~~~}~}}~}~}~~~~~~}}~~~~~~~~~~~~~~}~~}~~}}~}~~~~}~~~~~|~~~~~|~~~~}~~~~~~~~}}}~|}~~~~~~|}~~~~~~~~~~~~~}}~}~~}~~}~~~~~~~~~~~~~}~~}~~~~~}~~}~~~~~~}~~}~~~~}~~~}~~~~~~~}}}}}~~~~~}}~}}~~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~}~~~~~~}~}~~~}~|~~}~~~~~~~~~~~~~~}}~~~~~~}}~~~}~~~~~~}~~}~~~}~}~~~~~}}}~~~~}~~~}~}}~~~~~~~~}~~~~~~~~~}}~}}}~~~~|~}}~}~~~~~}~}~}}~~~}~~|~~~~~~~~~~~}~~}}~~~|}}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}}~~~~~~~}~~~~~~~~}}}}}~~~}~~~}~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~~~~~~~~~}~~}~~~}~~~~~~~}~}~~~~~~~~}~~}~~~~}}}}}}~~~~}}~~~}~~~~~}}~~}~}~~}~~~}~~~~}~}}~~~~~~}~~|}~~~}~~~~~}~~~~}}~~}}~|}~~~~}}~~}~}}~~~~~~}~}}~~~~~~~~~~~}~~~~~}~}~}~~}~~~~~~}~}~~~}~~~~~~~~}}~~~~~~~}~~~~~}~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~}~}~~~~~~~~~}~~~~~}~~~~~~}}|~~~~~}|}~~}~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~}}}~}}~~~~~~~~~}~}~~~~~~~}~~}}~~}~}~~~~~~~}~~}}}~}~~}~}}}}~}}}~~~~~}~~}|~~}~~~}~~~}~~~}~~}~}~~~~~~~~~~}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~~~}~}}~~~}~~~~~~}~}~~~}~~~}}}}}~~~~~~}~}}}~~~~~|~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~}}~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}|~~}}~~~~~~~}}}}~~~~~~~~~~}~~}}~}~~~~~}~~~}~~~~~~~~}~~~}~~}~|~~~~~~~}~~}~|~~}}}~~~~}~|}~~~~~~~~~~~}~}~~}~}}}~~~}}~}~~}~~~}}~}~~~~~~~~~~}}}~~~}}}}}}~~~~~~}}~~}}~~~~}~~}}~~~~~~}~}}~}~~}~~~}~}~~~~}~~~~}~~~~~~~}~~~~~~~~}~|~~}}~~~~~~~~|~~~~~~}~}~~~~}~}~~~~}~~~}}~~~~~~~~~~~~~~~~|}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~}~~~~~~}~~~~~~~~|~~~}~~~~~~}~~~}~~~}~}~~}~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~~~~~}}}~}~~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~}~~}}~}~~~~~~}~~~~~~}}~~}~~~~~~~~|}~}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}~}}~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~}~~~~}~}~~~~~~~}~~~~~~~~}~}~~}~~~}}~~~~~}~}}}~~~~~~~}~~~~~~}~~~~~~~}~~~~}~~~}~}~~~~~}}~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~}~~~~~~~~~}}~~}~~~~}~~}~~~}~~~}}~~}~~~}~~~~~~}~~~}}}~~~}~~~~~~~~~}~~~}|}}~~}~~~~~~}~}}~}~~~}~~}~}~~~~}}~|~~}}~~~~~~~~}~~~~~}}~~~~~~~~~~~}~~~~}~~}}~~~~~~~~~~~~~}}}~~}~~~}}~~~~~~~~~}~~~~~~}}~}~~~}~~~~~~~~~}~~~}~~~~}~~~~}~~~~~~~~}~}~}~~|~}}}}|~}~~}~~~}~}~~~~~~~}~~}~~~~~~~~}~}}~~~~~}~~~~~}}~~~~~~~~~~~~~|~~~~~~~~~~}~~}~}~~~~}~~~~}~~~~~}|~|~~~~~~~}~~}~~~}~}}~~~~~~~~~}~~~~}~~}}}~}~~~~~}~~}}~~}~}~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~}}~~~~~~|~~~~~~~~~~~~~}}~}~~~~}~~~~~}}}}~~~~~~}~~}}}~~~~~}~~~~~~~}~~~~}~~~~~~}}}~}~}}~~}~}~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}}}~~~~}~}}}|~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~}}~|~~~~~}~}~~~~}~~~~~~~~~}~~~~~~~~}~}~}}~~~~~~~~}~~~~}~}}}}~}~~~~~~~}~~~}}~~~~~~~~}~~~~~}~~~~~~~~~}}}~}~~~~~~|~~~~~}~~~~~}~~~~~~~~~~~~}~~~}}~~~}~~~}~}~}}~~}~}}~~~}~~~~~~}}~~}}~~}~}~~~~~~~~~~~|~~~~~~~~~}~~~}~~~~}~~~~~~~~}~~~~~~~~~~}~}}~~~~~~~~}~~~~}~~~~}~}~~~~~~~~~~~}~}}~~~}~~}~}~~~~~~}~}}~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~~}~}|~~}}~~~~~~~~~~~~~~}~~|}}}}~}~~~~~~~~~}}~~~~~~~~~}~}~~~~~~~}}~}~~~}~~~~~~~~~~}~~}}~}~~~~~}}}~~~~~~}~}}}~}~~~}~}~~}}~~~}}}~~}~~~~~~~~~}}}~~~~~~~~~~~}}}~~~~}}}~~~~~}}}}~~~}~~}~}~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~}}~~~}}~}}~~}~~~~~}~~~~}~~~~}~~~~~~~}}}~~~~~~~~~~~~~~}~~~~}~}}|~~~~}~~~}~~~~~~~~~~~}~~~~~~}~~}}~~}~~~~~}}}~~~~~~}~~}~}~~~~~}|}~~~~~~~}}~~~~~~~~~}}}~~}~~|}~|}~~~~~~}}~}}~}~~~~~}~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}}~}~~~~}~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}~~~~~~~~~}~~~~~}~~~}~~~~~}}~~~~~~}}~~~~~~}~~~~~~~}~~~}~}~~~~~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}}|~}~|~~}~~~~~~~~~~~~~~}~~}~~~~~|~~~~}~~~}~~~~~~~~~~}~~~}~~}~~~}~~}~~~~}}~}~}~~~~}}}~}}~|~~}}~}}~}~~~~~~~~~}~}~}~}~}~~~~~~~~~~~}~~~}~~}}}}~~~~~~~}~}}}}~~~}~~}}}~}}~~~~}~}~~}}~~~~~~~}~}~~}}}}}~~~~~~~}}~~}}~~~~~}~~~~}~~~}~}~~~}~}~~~~~}}~~~~~~~~~~}~~~}~~~~~~~~~~~~}~~}}~~~~}~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~}}}~~~~~}~~~}~~~~}~}~}~~~||}}}}~~~~~}~|~~}}~~~}~~~}|}~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~}~}~}~~~~~~~}}}~~~~~}~~}}}~}~}~~}}}~~}~~~}~~~}}~~}~~~~}}}~}~}~~~~~|}}}}}}~~~|~~~~}~~}~~~~~}}|~~~~}}~~~~~}~~}~~}~~~~~~~}~~~~~~~}}~}}~}~~~~~~}~~~}~|}~}~~~~}~}}}}~}~~}~~}~}}~}~~~~~~~~}~~~~~~}~~~~~}~~~~~}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~}~~}~~~~~~~~~}~~~}~~~}}}}~~}~~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~}~~~|~}~~}~}~~}~~~}}}~}~~~}~}~}}}}|~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~}~}~~~~~}~~~}~}}~~}~~~~~}~}~}~~}}}~~~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}}~}~~~~~}~~~~~}}~~~~~~|~~~~}~~}~}}}~}}~~~~~~~~~~}}~~~~~~~~~}}~|~~~}}~~~~~}~~~~~~~~}~~}~~}~}~~}~~~~~}~~~~}~~~~}~~~~~~~~~}~~}~~~~~~}~~~}~}~}~~~~|~~~~~~~~~}~}~}|}~~}~~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~}}~}~~}~~~~~~~~}}~~~~~}}~~~~~}}~~~~~}}}~~~~~~~~|~~~}~~~~~~}}~}~~~~~}~}~~}~}~}~~~~~~}~~}~}~~~~~~~~}~~~~~~}~~~~~~}~~}}}~~}~~~}~~}~}~}~~~~~~~~}~}~~~~~~~}}~~}~~}~}~~}}~}}}~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~}~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~}}}~~~~~~~~}~}~~}~}~~~~~}~~}~}}~}~}~~}~}}~}~~~~~~~~}}~~~~~~~~~}}~}~~~~~~~~~}~~|}~~~}}}}~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~}~~~}~~}~}~~}~~~~}}}~~~}~~~~~}~}~}}}~~~~~~}}~~|}}}~~~~~}|~~~}~~~~~}~~}}}}~~~~~}~~~~}~~~~}}~}}}~~~~~~~}}}}~~~~~~}~~~~~|}~~~~}~}}}}|~~~~~~~}}~~|}~~~~~~~|~~}}~~}~~~|~}~~~~}~}~~}~~~~}~~~}|~~~}}~~}}~~~~~}}~~~~~~~~~~~~~}~~~~~}~}~~~}}~~}~~~}~~}~~~~~}~}~~~~}~~~~}~|~~~~}~~}}~}}~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~}~~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~~}}}}}}}~~~}}~~}}}}~~}~~~~~~}~}~~}~~~~~~~}~}~~}~~~~}~}}}~~~~~~~~}~~~~~~}~}~~~~~~}}}~|}}~~~~~~~~}~~}}}~~~~~~~}~}~~~~~~~~}~}~}~~~~~}}~~~|}}~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~}~~}}~~~}~~~~~~~~~~~}~~}~~~~}}}~}~~~~}~~~}}}}~~}~~|~~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~}}~~~}~~~~~~~~}}}}~~~~~~~~}~~~}}~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~}~~~~~~~~~~~}~~}~}~}~~}~}~~~~~~~~~}~}~~~}~~}}}~~~~}~|~}~}}~~~~~~~~~}}}~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~~~}~}~~~}~~~}~~~~~~~~~~~~~}~}}~}||~}}~~~~~~~~~}~~~~~}~~}|~~~~~}~~~~~~~~}~~}~~~~~}}~~}|~}~~~~~}}}}~}~~~~~}}~}}~~}~~~~~~~~}~}~~~~}~~~~~}~}~~~~~~~}}}}~~~}}~~~~}}}}}~}~}~~}~|~}~~~~}}~~~}~~~}~~~~}~}}~}~|}~~~~|~~~}}~~~~~~~}~}}~~~~}}}}~}}~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~}~~}}}~~}~~~~}~~}~~~~}~}~~~~~~}~~}~~~~~~}~~~~~~~~~}~}}}~}~~~~~~}}~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~~}}}~~~~~~}}~~~~~}~~~}}~~~~~}}~~~~~~~~}~~}~~~~}}~}}}~~~~~~}~}~~~~~~~~~}|~~~~~~~~}~}~~~~}~~~~~}~~~~~~~~}~~}~~~~~~}~~~~~}|~~}~}~~~}~}}}~~~~~~~~~}}~~~~~}~~~~}~}~~~~~~}~~~~~~~}~~~}}}~~~~}~}}}~~~~~~~~}}~~~~~}}~}}~~~~~~~~~~}|~~~~~~~~~~~}}}~~~~~}~~~}~~~~~}}~~}~}}~~~~~~~~}~~~~}}}}~~~~~~~}~}~~~~~~~}~~~~~}}~~~}~~~~~}}~~~~}~~~}~~~~~}~~~}~~~~}~~}|~}~}}~~~~}~~~~~|}~~~~}~~~}~}}}|~~~~~~~|~~~|~~~}}~~~~~~~~}}~~}}~~~}~~~|~}|~}~~~~}~~~~}~~~~~}}}~|~|~~~~~~~~~}}~~~~}~~}~~}~}||}~~~~~}~~~}}~}}}~~~~~~~}~~~}}~~~}~~~~}}~~~|~}~~~~~~~~~~~~~~~~~~}~~~~~~~|}}~~~~~~~}~}}~~~~~~}~}}~~~~~~~~~}}~~}~}~~~~}~}~~~}~}~~~}~}~~~~~~}}~~}~~~~~}}~~~~}~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~}~~}~~~~~~~~~~|~}}~}~}~}~~~~~}~}~}}~}~~~~~~~~}|}~~~~~}~~}~}}~~~~}}}}~}|}}~}~~~~~~}~}~~~~}~~~~}~~}~}}}}}~~}~|}}~~~~~}}~~~}}}~~}~~~~}~}}|~~~~~~~}~~~}~~~~}~~~~}}}~}}~~~~~~~~~~}}~~}}}~~}~~~}~~~}~}~}~~}~~}~~~~~~~~~~~~~}}}~~~~~~}}~~~~}~~~~}~~~~~}~}}|}~~~~~~}}~~}~}~~}~~~~~~~~}}}}~~~~~~~~~~}~~}~}~}~~~~~~~}~~~}~~~~}}~~}~~~~~}}}~~~~}~~~}~~}~~}~~~}~~}}~~~~~~~~~}~}~}~~~~~~~~}~~~~~~~~~}~}~}~~~~~~~}}~~~~~~~~}}~}}~}~}~~~}}}~~}}}~}~}}~~~}}|~}}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~|~~~}~~}~~~~~~~~~}|~|}}~}~~~}|}}~}}~~~}~}~}}}~~~~~~}}~~~~~~|}~~}~~~~~~~}~|}}}~}~~~~|}~}}~}~~~~}~~}}~~~~~~}}}}|}~}}~~~~~~|}~~~}}~~~~~~~}~~~~~}}~~}~}}}~}}~~}}~~}~~~~}~}~~~}}~}~~~~}~~}}}~~~~}~~~~~~}~~~~~~~}}}~~}~~~~~~~~~}~|}~}~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~~}}}~~~}~~~~}~}~~~}~~~~~}}~~|~~~}~~}~~~~}|~~~~~~~~|}~~~}~~}~}~~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}~~~}}~~~~}~}}~~}~~~~~~~~~~}~~~~~~~}}~}}~~~~~~~~~~~}}|~}~}~}~}}}}}~~~~}~}~~~~~~~~}~~~}~}~~}~~~~~~~}~~}~~~~~}~~~~~~~}~|~}~~~}~}~~}~~~}}~~~~~~}~~~~~}~~~~~~~~~~}~~~}~~~~}~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}}~~}}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~}~}~~~~~~~}~~~~}~~~~~~~~}~~}~~~~~}}~}~~~}}~}~~~~~~~}~}~}}}}~~}~~~~}~}~~~~~~~}}~|}~~~~~~~~~}~~~~}~}~}}}}}~}~~~~~~~}}~}}}}}~~~~~~}}~}~}~~~}~}}}}~~|}}}~~~~~~~~~|~}}~~~~~~~~}}~}}}~~~~~~}}}}~~~~~~}~}}}|~~~~}~~~}~~~}~~}~}~~~~~|~~~~~~~}~}~}}}}~}~}~~~}~~~~~~}~~~~}~}~~~~~~~~~~~~}}}~}~~~~~~~}}}}~}~~~~~}}}}~~~~~~~~~~~}}~}~~~~~~~~}~~~}}~}~~~~~~}~~~~}~}~~~~~~~~~~~~}~}~~~~}}~~~}~~~}}~}|~~|}~~}}~~~}~~}~~}~~}|}~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~}}~~~~}~~}}~}~~}~~}}~}~}~}~|~~~~}}~~}~~}~~|~~}~~~}}~~}~~~~}~~~~}}}~}}~~~~~~~~~}}}}~~}}~}~}}~}}|~~~~~~}~~~}~~}}~~~}~}~~}}~}~~}~~~~}~}}~~}~}}|}~~}~~~~}}}}}~}~~~~~~~~~|~}~~~~~~~~~}~~}~~~~}~}}~}}~~~~~~~~}}~~~~~~~~}~~~~~~}}~~~~~}~}~~~~~~~}~~~~}~~~}~~~~~~~~~~}}}~~~~~~~~~~~~}~~~|}}~~~}~~~}~~~~}}~}~~~}~}}~}~~~~~~~}~}}~}~~}~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~~~}}~}~}~~~~~~~~~}~~}~}~~~~~}}~}}~~~~|~~~~~}~}~~~~~~~~~}~~}~~~~~}~}}}~~}}|~~~~}~~}~}}}~~}}~~~}~~~}}~~~}~~~~~~}~}~~~}~~~}~~}}|~~~~~~}~~~}~~~~~~|~}~~}~~~~~}~}~}~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~}}}~~~}~~~~}~}}~}}~~~~~~~~~~~}}~~~~}~~}~}~~}~}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~|~~}}~~}~}~~}~}}}~~~~~~~~~}~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~}~~~~~~~~}}~}~}}~}~}~}}}~}~}~}~~~~}~}~~~}~}}~}}}}~}}}~~}}~~~}}}~~~~~~~~~~~}}~~~}~~~|}~}}}~~~~~~~~~}}~}~~}}~~~~~~~~}~~~}}~~}~|~~~}~}~~~~}~~~~~~~~}~}~}~}|~}}~~~~~}~~}~~}}}~}~~~~~}~~~~~~~~~~~~~}}}~~~~~}~~~~}}~~~~}~~}~}~~~~~~}~~~~~~~~~}}}~~~}~~~~}~~}~~~~~}~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~}}}~~~~~~~~~}~~~~~~~~}~}}}}~~~~~}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}}~~~~}~~~~~}}~~~~~}~~}~~}}~~~}~~}}}~~~~~}~}|~}~}~~~~~~}}~}~~~~|~~|~~}~~~~~~~~|}~}~~}~~~~|}~~~~~~~~~~}~}}~~~~~~~}~~~~}}~~~~}~}}~}~~~~~~}~~~}~~~}~~}}}~~~~~~~~~~}~~}~~~}~~~~~}~}~}}~~~~~}}}~~}~~~~~~~~~}}~~}~~}~}|}~~~~~}~~~~~~~}~}~}~~~~~}~~~~~~~}~~~~}}}}~~~~~}~~}~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~}|~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~}~~~}~~}}}~}~~}}~~~~~}~~~~~~}~}~}~~~~~}~}}~}~~~~~}~~~~}}~~~~~~~~}~~~~}~~~~~~}}}}|~}}~~}~~~}}|}}~~}~~}~}~}|}}~}~}}}}}~~}~}}~~~~~~~~~}}|~~~~}}}~~~~~~~~}}~}}~~~~~~}}}~~~}~~~~~}|}}~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~}}}~|~~~~~~~}~~}~}~~~~~}~}}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~}~~~}~}~}~~~~~~}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~}}~~~~~~~}~}~~~~~~~~~~~~}}~}~}}}}~~}~}~~~~~}~~~~}}~}~}~~~~~~~~}~}~~~~~~~~~~}~}~}~~~~}~~~}~~}}~~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~}~~~~~~|}~~~}~~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}}}~~~~}|~}~}~~~~~~~~}~~}}~~~~~~~~~~}~~~~}~}}~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~|~}}|}~~~~~~}~}~~}~~~}~}~~~}~~~~~~~~~}}~}}~~}~~~~|~}~~~~~~~}~~}}~~~}~~~~}~~~}~}~~~~~~~}~}}~~}~~~~}~~~~~~}~}~}~~~~~~|}}}~}~~~~}}}}}}}}~~~~~~}~~~~~~~~~~}}~}~|~~~~}}~~~~~~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~}~~~}~~}~}~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}}~}~~}}~}}}~~~~~~}~~~|~~~~~~~}~}~}~~~~~}}}}}~}}~~~~~~}~~~~}~~~}~~~}~~}}~}~~~~}}~~}}}}~}~~~}~}}~}}~}~~}}~~~~}}~~~~~~}}~}~}}~}~~~}~}}}}~~~~}~}~~~~}}~~}~~~~~~}}}~~}}~~~}}~~~}}}~~~~~}~~}~|~~~}}~~~}}~~~~}}~~|~~}~~~~~~~~}~}~~~~}~~}~~~~~}~~~~~~}~~~}}}}~}~~~~}~~}~~~~}~~~}~}~~~~~~~~}~~}~~~~~~}~~|}}~}}~~~~~~~~~}~~~~~}~~~}~~~~~}~~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~}~~}~~~~}~~~~}}|~}~~~~~|~}~~~~~}}~~~~}~~~~}~}~}}~~~~~~~}}}~~~~~~}~~}~~~~~}~~~}~~~~}|}~~~~~~~}}}}}~~~|~~~~~~~~}}}~~~~}~~}}~}~~~~~}}}}}}~}~~~~}~}}~}}}}}~~~|~}}~}}~}~~}~~~}}}~}~~~~~}~~~~~}~}}~~~~}}}~~}~~~}~}~~~~}}}~~}}~~~}|~}}~~~~}}~~}~~~~~~~~}~~~}}}~~~~|~~~~~}}~~}~~~~~~~~~}}~||~}~}~}~~~~~}~~~~}~~~~~~~~~~}~}~~~~~}}~~~~~~~~}}~~~~~}~~}~~~~}~}~~~~~~}~~~}~~~}~~~~~~~}~~~~~}~~~~~~~}}~~}}}~}}}~}}}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~}~~}~~}~}~~}~~~~}}~}~~~~}~~~~~}~~~}~~~~~~~}~}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~~}~}~}~|~~~~}}}~}}~}~~~~~~~~}}~|~}~~~~~~}~}~~~~}~~~}}~~~~}~~~~~~~~~~~}}~~~~~~~~~~~}}}~~}~}}}~~~~}~}~~~~}}~~}~}~~~~}}}~}~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~}~~~}~~~~~}}~~~~~~~~}~}~~~~~~~~~}}~~~~~}~~}~}}}}~~}}~}|}~}}}~}~~}~~~~~}}~~~~~~~~~~}~~}~~~~}}}~~~}~~~~}|}~~~~~~}~}}~}}~~~}~~~~|~}}~}~~~~}}|}}}}~~~}~}~~~}~~~~}~~}~}}}~}}~}~~}~~~}}~}~~~~~}~~}~~~~~~}~~~~~}}}}~~~}}}~~~~|}}}~~}}}}~}~~}~}}~~}~~}~|~|~~|~~~~}~}|~~}~~~}~~~~~~~}~}~~~~~}}}~|~|~~~~}~}}}|}~~~~~~~~}~~}~~}~~~~~~}~}}}~}~~~~~}}}~}~~~~}}~~~~}}~}~~}}~~~}~~~~~~}}}~~~~~~~~}~}~~~~~~~~~~~~}}~~}~~~~~~~}~~~}~}}~~}}~}}~~}}~~~~}~|~~~~}~~}~~}}~~~~~~~}~}~}~}~}~~~~~~~~~~}~~~~}~}}~~}~~~~~~}}~}~~~~~~~~}~~}}}}}~~}}}~}~~}~~~|~~~~~}~}|}~~~~~~~}~}~|}~~~~~~~~}~~}}{}~~}}~~|~}~}~}~~~~~~~~~}}~}}}~}~~}~}~}~~}~}~}~}~~~~~~}~|}}~}~~~~}~}~}~}~}}~~~~~~}||}~}~~~~~~~~~~~~~~~~~~~~~|}|~~}~~~}}~}~~}~~~~}~~}~~~~}~|}~~~}~~~~}~}|~}~~~}~~~}}~}~}~~~~~~~}~~~~}}~~~}~}~~~~~|~~~~}}}~~}~~~~}~~~~}~~~~~~~~}~~~~~~}~~~}~~~~}~~~~~~~}~~}~}~~~~~~}~~}}}~~~~}~~~~|~~}}~~~~~~}}~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~~}}~}~~~~~~~~~}}}~}}~~~~~}~~}~~~~~}~}~~~~}~}}~~|~~}~~}~~~}}}}~~}~~~~~~~~}}~~~}}|~~}~~~}}}}~~}|~}~~~~~~~}}}}}~}}~~~}~~~~}~~~~~~~~~~~}~~~~~|}}}}}~~~~~~}~~~}~}}~~~}~~}~~}~}}~~~~~}~~~~}}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~~~}~~~~}~~~}~|}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~}~}~~~}~~~~}~}~}~}~~~~}~}}~~}~}~~}}~}~}}~~~}~}}}}~~}}~}}}}~~~~~~}}}}~}~~~~~}}}~~}~~~~~~~~}}}~~~~~~~~~}}~}}~}}}~~~~~}~}~}~}~}}~~}~~}}}~~~~~~}~~~~}}~~~}}}}}}~~~}~~~}}~~}~~~~~~~~~~~~~}~}~~}~~~}~~}~~|~}~~~~}}~}}~~~~}~~}~|~~~~~~}~~}}~~}~~}~}|~}}}~~~~~~~~}~}~~~}~~~~}~~~}~~~~~~~~}~|~~}~~~~~~}}}~~~~~~~}~}~~|~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~}}}~~}}~~~~~~}~~~~~~~~~}}~}~|~~~~}~~~}~}~~~}~}~~~~}|}}}}}|~~~~~~~~}}}}}~~}~~~~~~~~~~}~}~~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~}}}}}}}~~~|~}}~~~~|~~~~~~~~}}}|}}~}~~~}}~~~~}~}~~~~~~~~~~}~}}~}~~~~~}}}}}}~~~~}~~~}}}~~}}~}}~~~~}}}}~}}}}~~~}}}~~~~}~~~~}~~}~}~~~~~~~~~}|~}~}~~}}~|}}~}}~~~~~~~~}~}}~~~~~~~~~~}~}}~~~~~~~~~~}|}~~~~}~~}}~~}~}~~}~~~~~~}~~}~}~~~~~~~~|}~~~|~~~~~~~}}~}~~~~~~~}~~~~}~~~~~}~}~~~}~~~~~}~~~~~~~}}~}~}~~~~~~~}~}~~~~}~}~~}~~~}~~~}~}~~~~~~~~~~}~~}~~~~}}~~}~}~}}~~~~~}~~~~~~~~~~~~}~}~~~~~}~~~~}}~}~}~}~}}~~}~~~~~~~~~~}}}}}~~~~~~}~~~~}}~~~~~~~~}~~~~~~~~}~}~}~~}~~~~~~~~|~~~}~~}}~}~}~~~~~~~}}}~~}}~~~~~}~~~~~~~}~~}}~}~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~}~}}~}~~~~~~}~}}~~~~~~}}~}~~~~~~}~~~~~~~}~}~~}~~~~~~}~~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~}~~~}~~~~~~}}}~}}}}~~~~~~~~}}~~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~}~~~}}~~~~~~}}~}~~~~~~~~~~~}}~}}}~}~~~}}}~}}~~}}~}~~~}}}}~~~~~}~}}~~~~~~~~}}}}~~}~~~~~}~}|}}~~~~~}}~}}~}~~~}~~~~}~}~}}~~~~~~}}~~~~~~~~~~~~~~}~~~~~}}}}~~~~~~~~~~~~~~~~~~~~}|~}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~}~~~}~}}}}~~}~~}~}~~}}~~}~~~~~~~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~~~~~~}~}~~~}}}~~}}}}~~}~~~~}~~~~}~~~~~}}~}~}~}~}}~~~~~~~~~~~~~~}~~~~~~~}~~|}~~}~~~}~~}|}~}~~~}~~~~}~~}~~|~~}}}|}~}~~~}|~}~}~~~}}~}}|~~~~~~}}}~}~~~~}~~}}}~~}~~}}~~~~}~|}~}~~~}}|}}}}}~~~~~}~}}}}~}~~~~~~}~}~}}~~~~~}~}}}}~~~}~~}~~~~}~}~~~~}}~}~~}}~~}~}}~~~}~~}~~~~}~~~~~~~}~}|~~~~~}}~~~~~~~~~}~~~~}~}|~}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~|}~~~~~~~~~}}~~~~~~~~}~|~}~}}}~~~|~}~|}}~~}~~~~~}~~~}~~~~}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~}~~~~}~~}~~~}~~~~~~~}}~}~~}~~~~~~~~~}~~~~~~~}~}||~~~|}~~}}~~~~~}~}~}|~}~}~~~~~~}~~}~|}~~~~~~~~~}~}}~}|~~~~}}|~|}}}}~~~~}}}}}~~~~~~~~~}~~~~~~~}}}}~~~~~}}}~}~}}~~~~~}~~}}~}~~~~~}~}~~}}~~}}}}~~~~}~~~~~~~}~~~~~~~}}~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~}~~}}~~~~}~~}~~~~~~~~~~~}~~~~~~}}~}~~~~~}}~~}}~~~~}}}}}~}}}~~~~}~~~~}}~~}~~~~~~~~}~~~~~~~~~~~~}}|}}}~}~~~~~}|}~{~~~~~~~}}}}}}~~}~}~~~~~|~~~}~~~~~~~~||~}~~}~~~~}}~~~~}}~}~~~}}~}~}~~~}~}~~}|}~~~~~~}}~~}}~}}|~~~~}}~~~}~}~}}~~~}~~~~~}~}}~}~~}~~~~~}~}}}}~~~~~~~}}}~}~~}~~~~~~}}}|}}}~~~}~~~}}~~}}~~~~~~~~}~~~}~}}~|~~}~~~}}|}~~~}}~~~}~}~~~~}~~}~~}}~~}~}~~}}~~~~}}~~}~~}~~~~~}}}~~}~}~~~~~~~}~|~}}~~}~~~~}}~~~~}~}~~~}~}~~~~~~~~}~~~}~~~~}~}~~~~~}~~~~}~~}}~~~~~~~~}~~~}~~~}}~}~~}~~~~}}~}}~}}~}}~~~~~}}~~~}~}}}~~~~|~~}}~}~~~~~}}}~}~~~}~~~}}~}}~}~~~~~~~}}|}~~~}~~~~~~}}~~}~}~~~~~~~~}~~~~~~~~}}~~~~~~~~~}}~~}}~~~}}~~}}~~~}~~}~}~}~}}~}}}}~~~~}~~}}}~~}}}}~~}}}}~}~}}|}}~~|~~}}}~}~~~~~~}}}}~}~~~~~~~~}~~}|~~~~~~}~~~~}~~}}~~~~~}}~}}~~}~~~~~~}~~~}}|~~~~~~~~~~~~}}}}}~~~~~}}}}~~}~~~}~}}}~}}}}~~~~}}}~~~~~~~}~~|~}}}}}~~~~~}}~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~}}~~}~}~~}~~~~}}~~~~~|~~~~~~}~~}~~}}}}}~~~~~}~}}~}~}~~~~~}~}~~}}~~~~~~~~}~}~~}~}~~~~}~~}~~~~~~~~}}~}~}~}~~~}~~~~~}~~~}}}~}}~~~}~~~~}~}~~~~~~}}}~~~}~}~~|~}~}~}~~}~~~~~}~~~}}}}}}~~|~~}}}}~}~~~~}~~~}~~~~}~}~}~~}|}~~}}}~~~~~~~~~~~~}~}}~~~~~}}~|~~~}~~~~}}~}}}}~~~}~~}~~}~~~~~~~~~~}~}~}~~~~~|~}}}}~}~~~~~~~}~~~}~~~~~~}}||~~}~~~|}~~}~~}}~~~}~}~}~~}}~}~~}~}~~~~~~~~~~~}~}}~~}~~~}}~~~~~~~~~}}~~~|~}~~~}~~~~~~}~~}~}~~~~|}~}~~}~~~~}~}}~~~~~~~}|~~~~}}}~~~~}~~}}~~~~}~~~~}~~~~~~~}~~~~~~}}}}}~~~~~~~~}}~~~~}~~~~~~}}}~~~~~~}~~}}}}}~}~}}~~~~}~}~~}}}~~}}~~}}~~~~|~~~}}~}}}~}}}}}~~~}~|}~~}}~~~}~~~~}}~~}|}}~~}~~}}~}}~}|}~}~~~~}~~|}}}~~~~~}~~~~}|~~~~~~~}~}~~}~}~~~~~}~~~~}~~~~}~~~~}~}~~~~~~}~~~}}}~~~~}~~~}}~}}~~~~~|~}}~}}}~}~}~~~}~}}~~~|}~~~}~~}~~}~~~~~}~~}~}~~}~~~~~~}~}~~~~}~~~~}}~~}}~}~~~~}~~~~~~~~~~~}~~~~~~~~}}~~}~~~~}~}~~~~~~~}~~~}|~~~~~~~}}~~~~~~~}~~~~~~~}~~}|~~~~}}~~~~~~}~~~}~}~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~}~}}~~~}}~~~~~~~~~~}}~~~~}}~}}~~}}~~~~}~}|~~}~}|~}}}~~~}}~}}~~~~~~}|~~}}~~~~|~~~}~}~~~}}|}}}~~}~~~~~~|~~}}}~~~~~|~}}~~~}~}}~~}}}}}}~~~~~~~}~~~~~}~~~~~~}}~}}}}~~~~~~~}~~}}}~}}~}~}~}}}~~}~~~~}~~~}~}}}}}~~~}~~~~}~~~~~~~~~}~~~~}~~}}~}}~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~|}}~~~~~~~}}}}}}~~~}}~}~}~~~}~~~}}}~}}~~~~~~~~~}}~~~~~~~~|}~~~~~~~~~~~~~}~~~~~~~~}||~~~}~~~~}}}~}~~~~~}~~~~~}~}~}~~}~~~}~}~}}}~~~}}}~}}~~~~}~~~~}}}~}~~~~~~~|}}}|~}}~~~~~~~}}}}~}~}}~~~~~}~~~}~}}}~}~~~~~}}~}~~~~~~~}~|}}}~~~~~~}}}~}~~~~~~~~~~~~~~~}~~~~~~~}}~}~}~~~~}}}}}~~}~}~~}~~~}~~~~~~~~~~}~~~}~}}~}~~~~~~~~}}~~}~~~}}~~~}~~~~~}~~~}~}~~}}~~~~~~~~~~~~~~~~}~~~~~~~}}}~~~}}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~}~}}}}}~~~~~~~~}}~~~~}}~~~~~~~~~~~}~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~}~~~|}~}}}}~}}~~~~}~~}~}~}~}~~}~~~~}~}~~}~}~~~~~~~}~}}}}}~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~}~}~}~}}}}}~~}|~~~~}~~~~~~~~}~~~~~~~~~}}~~~~~~~}~~}}|~~~~~~~}~}~~~~~~~~~~~~~}~|}~~~}~~~~~~~~}~~~~~~}~~~~~~~~}~}~~~~~~~~~}~}}~~~~~~~~}~~~}~~~~~~|~~~~~~~}~~~~~~}~~~~~~}~}~~}~~~}}~~~}~~~~~}~~}~~~~~~~}|~}}~~~}~}}~~}}~}}|~~~~~~~~~~}~~~~~}~~~~~~~}~~}}~}~~~~}~~}}~}}~~~}}~~}~}}}~}~~~}~}~}~~}}~}~~}~~~~}}~}}}~}~~~}~}}~~}~}}~}~~|~~~~~~}~}}}~~~~~}~}}~~~~~~}}}~}}~~~~~~~~~~}~}}}}~}~~~~~}}~~~~~}~}~~}}~~}~~}~~~}}~~~~~~~~}~~~~~~~~}}~~~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~}}}}~~~~~~~}~~~}~~~}}~}~~~~~~~~~~~}~}|}}}}}}}~}~}}}}~~}~~}}}}}~~~}~}}}~~~~~~~}}~~~~~~~}~}}~}}~}~~}~}}}}~~~~}~}|}~~~~~~}~}~~}~~}~~~~}}~}~}~~~~}~}}|~}}}}}}~~~~~~~~~~~}}}}}}~}}~~}}}}}~}}~~}~~~}~~~~}}}~~~~~~}~}~}~~~~}~~~~}}}~~~~~}}|~~~~~~~~}}}~}}}}~~~~~}}~}}}}}}~~~|~~~~~}~~}~~~}}~~}~}~|~~~~~~}~}~~}}}~}~~}~~~~~}~~}~}~~|~~}~~}~~~~~~}}}~~~~~~~~~~~}~~~~}~}~~~~~~}}~~~~~~~~}~~}}~~~~~}~~~~~}~~~}~~~~}~~~}~}~}}~~}~~~~~~|}}}~~~~~~~~~~~}}}~~~~~}~}}~~~~~~}}~}}~}~~~~}~}}~}~~~}~}~~~~}}}~}}~~~~~~}|~~~~~}~~|}}~|}~}}}}~~~~}~|~|}}~~~~~~~}~}~}~~}~~~}~}}~}~}|}~~|~~}}~~~~}}~~~~~~}}}}}~~}~}~~~~~~~~}}}~~~~~~~~~~}~~~~~~~~~~}~~~|~}~~~~}~}~}}~}~}~~}~~~~~}}~~}~~~}~}}}}~~}}~~}~}~}|~~}}~~~~~~|~~}~~}~}~}~~}~~~~~~~~~~~~~~~~~~}~}~~~~~~|~}~~}}~~~~~~~~~~~~~~}~~~}~~~~}~|~|}~~~}~~~~~}~}~~~}~~~~~~~~~~}~~}}~~~}}}}~~~~~~~~~}}}~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~}}~~~~}~~~~~}~~~~}~~}~~}~~~}~~~}~~~~~~}~}}~}~~~~}}~~~}~~~~}~}}~}~~~~}~~}~~~~}}}~~~~~~~~~~}~~}}}~~~}~}~~}}}~}~~~~~}}~|}~~~~~~~~}}}~~}~~~~~~}}}~~~~~}~~}~~~~~}~~~~~~~}}~~~~~~}~~}~|}~~~~~~~}}~}~}~~}~~~~}~}~~}~~~~~~~}}~}}}}~}}~~}~~~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~}~~~}}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~}~}~~}~~~~~}}~}~}|}~~~~~~~~}|}~~~~~~~~~~~~~~}~~~}~~~~~}~}~~~~~~~~}~~}}~~~~~}}~}~~~~}~~~}~~~~~~~~~}~~}~~~~~~~~~}}~}}~~~~}~~~~~~~~}}}|~~~~~~~~~}}|}}}}}~~}~~}}}}}~}~~~~}~}}~~~~}~~~~}}}}}}~}~~}~~~~}}}~~~~~~}~~}}}}}}}}~}~}}~~}}~~~~~~~~~}|}}}~~}~~~}~}~~~}~~~~~~}~~}}}}~~}~}}~}}~~~~~~~}~~}~}}~~}~~~}~}~}~~}~~}~~~~~~~}}~~~~~~~~~~|~}}}}~~~~~~~~~~~~~~}}}~|~~~~~~~~~~~~~}~~~~}~}~~~~~}}~~}}~~~~~~~~~}~~}~~~~~~~~}~~~}~~}~~~|~}}}~}}~~}~~~~}|}~~~~~~}~~~~~}~~}~}~~~~~}}}~~~~~}~~}~~~~~}~~~}~|}}}}}}~~~~~}~~}}}~}}}~~}~~~~~}~~}}~~~~}}~~}}}~~~~}~~~}~}~~}}}~}~~~}~}}}|~~}~~~~}~}~~}~}~}~}~~~~}~}~}}~~}}~}~~}~~~}||}~}}}~~}~~}}|}}||~~~}~~~}~~~~}}}~}~}}}~}}~}~~~}}~}~}}}~~~}}~}~}~}~}}~~~~~~~~~}}~~~~~~~~}||}~}}~~}~}~}~}}}}}~~~~~|~}}}~~~}~~}~~~}~~~~~~~~~}}}|~~}~~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~}~~~~}~~}~~~~~~~~}}~}}~~}~}~~~}~~}}~}~~~~}~~~~}}~~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~}~~~~~~~}~~~~~~~~~~~~}}~}}~}~~}~~~~~~}~~~~}~~~~~}~}~|}}~~~~~~}~~~~~~~~~}~~}~~~~~~~}}~~}~~~~~~}}}~}~~~~~~~~~}}}~}~}~~~~~~}}~~~}}~~~~}}}}}~}}|~~~~~}}~~~~~}~~}~}}}~}}}~~~~~}}~}}}~}~~~}~~}~}}~~~}~~~~~}~~~~~~}~~}~~~~~~~~~}~~~~~}~~}}~~~}~}~}}~~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~}|~~~~~~~~~~}~~}~~~~}~~~~~~~}~}~~~}~~~~~}~~~}~~~~}~|~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~}~~~~~~~}~~~~~~~~}}}~~~}~~}~}}}}}}~}~}~~~~~}}}~~}~~~~~~}~~~~}}}~}}~~~}}}}~~~~~}~~}}~~~~~~~~~}}}}~}}~~}~~~~}}|}}}~~~~~}~}~|~~~~~}~~~~~~}~}}~~~~~~|~}~}~~~~}~}}~~}~~~}~~~~|}}}}}~}}~~~~}~~~~~~}~~}~}}}}}~}}~~~~~~~~}}}~~~~}~~}~}}}~~~~}~}~~~}~~~~~~~~~~~~}~~~~~~~~|~~}~~~}~~~~~}~}~~~~~~}~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~}~~}~~~~~~~~}~~}}~~~~~}|~~}~~~}}~~~~~}~~~~~}~~}~~~~}~~~~~~}}~}~}}~~~}~}}~~}~~~~~~~~}~}~}}~}}~}~}~}}~~}}~~~~~~}~}~}~~~~~~~~~~~~~~}~~~~}~~~~~~~}}~~~~~~~}}~~}~~~}~~}~~}~}~}}}}~~~}~~~~}}|}~|}~~~~}|~|~}}}}~~~~~~}~~~}~~~~~~}~~~}}}}}~~~~~~~~~~}}}~~}}~~~|}|}~}}}~}~}}}}~}~~}~}}~}}~~~}~~~~~}~}}}}~~~~~~}~~~~~~~~~~}}~~~~}~~~}~~}~~~}~~~~}~~}~~}~}~~~~~~~}}~~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}~~~~}}~~~~~~|}~~~~~~~~~}~~~}~~~~~~~~~~~|~}~}|}}~~~~~~~~}}~}~~~~~~~~}~}}}~~}~~}|}}}~}~~~~}~~}~~}}~~~~}}~~~}~~~~~~~}}}~}}|}}~~~}}~~}~~}~}}~~}}~}}~}~~~~}~}}~}|}~~~}~~}~}}}}}~}~~}~}~~~~~}}}}}}~}}}~}}|}}~}}~~~}~~}~~~|~|}~}}~~~~~~}}}}~~}~~~}}}~~~}}}~~}}~~~~~}}}}}}~}}~~}~~}~}~}}~~}}~~~~}~}|}~~}~}~~}}~~}}}~}~~~~~~~~}~}}~~}~}~~~}}|~}}~~}~~}~~~~~~}~}}~}}~~~~~~~~}~||~}~~~~~~~~~}}~~}}~~}}~~}~~}~~~~~~~}~}}~~}~~~~~|~~}~}}~~~}}~~}~}~}~~~~~}~~~~~~}}}}}~~}}~~~}~~~}}}~}~}~}}}}~~}|~~~~~~}~~~~}~~~~~~}~~}~}~~}~~~~~~~~}~~}~}}~~~~~}}~~}~}~~}}~~~~}~~~~}}}~~~~~~}~}~~~~}~~~~}~|}~}|~~}}~~~}~~}}}~|~~}~~~~}~~}}~~}}}~~~~}~~||~~~~}~}~~~}}~}}}~~~}~~~~}~}~~|}~~}~~}~}}}}}~}|}~}~~~~}}}~~}|}~~}~~~~}{}~}}~}~}~~~}}~~}}}~~~~~~~}}|}}~}}}~}~~}}}}}}~~~~~}}~~~~~}}~|}|}~}~~~~~~~~~~}~}~~~~~~~~}}~}|}}~~~~~~~}~~~~|~~~~~}}}~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~}}}}}~~~~}~~~~}~~~}~}~~}}~~~~~}}~~~|~}~}}}~~~|}}~}}}~~~}~~~}}~|}~~~~~~~}~~}~}}~~~}~~}}}~|~~}~~~~}~}}~}}}~~~~~~}}~}~}}~~~~}}~}~}|~}}~~}~~}~~}|}~~}~~~~}~}~}}~}~~~~~~~}}}||~}~}~~~}}~~}}~|~~~}}~~~~~}~}}~~~}~~}}}~}}~|}}}}~~}~~~~~}}}}}}}~}~~}}}||}~~~}~~~~}}}}}~}}~}~}~~~}||}~}~~~~~~~}}~}~~~~~}}|~~~~|}}}}}~~}~}~~}~~}}~~~}~}~~~~}~}~}~~}~~~~~~~}~~|}}~~}}~~~~}~~}}}~~~~~~~}}~~}~}}~~}}}}}}~~~~~}~~}~~~}~~~~~~}~~|~}~~~~~~~}}}~~~~~~~~}~~~~~}~~~~~}~~~~~~~}~~}}~}~}~~~}~~}}}}{~~~}~~~~}||~|}~~~~~}~~}~~}~~~~~~~~~~~~~~~~}~~}~}~}}}~}~~~~~}~~~~}~~~~}}~~~~~~}~~~}~}}~~~~~~~}|~}}~~}~~~~~~}~}}~~~}~~}~~~}~~}~~~~~}~}}}~}}~~~}~}}}}}}}|}~}~~~~}}~}~}||~~~~}~~~~~}~~~~~~~}~}}}}~}~}~}}~~}~~~~~~~~~~}~}}~~~~~}~}}~~~~~~}}~~}~~~~~}~~}}}~~~~~~~~~}}}}~~~~~~}}~}|}~~~~~}~}~~~~~~}~~~}~}~~}~}~}~~~~~~~}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}~~}~~}~}~}}~}|}~}}~}~~~~~~}~~~}|}~~~~~}~~~~~}}~}~}}~}~}~~~}}}}~~}~}~~~~}~}~~}}}~~~}~}}}}~}}~~~~~~}}~}}}}~}~~~}}~~~~~~}~~}~}~}|}~~~~~~~}}~~|~}~~~~}}~~}}}~~}}}~}~~~~~}~~}~}}~~~~}}|~}}}}}}~~~~}~}}~}~~~~~}~}~~~|}~~}~}~~~~~~~}~}~~|~}~~~~~}~~}}~~~~~~}~~}}~~}~~~~~~~}}}~~|~}}~~~~~~~|~~~}}~}~~~~~~~}~~~~}~~~~}~}}~~}~~~~~}}~~~~~~~~~~~}}}~~}~}~~}}~~~~~~~~}~~~~~~~~}~~}~~~~}~~~~~~}~}~~~}~~~~~~}~~}~}}}~~}}~~~~~}~}~~~~~~~~}}~}}~~}}~~~~~}}}}}~~~}~~~}~}}}}~~~~~~~}}}~~~~~~}}}~}~}~~~~~}}}~}~||}~~}~~~}}~}~}|~~~~~~}~~~}}~~~~~}~~~~}}~}~}}}}}~~}~~~~}}|}}~~~~}}}~}~~}}}~~}~~~~~~}}|~~~~}~~~}~}~}}~}}}~~}~~~}~}}}}}~~~}~~}~~~}}~}}~~~}~~~}}~}}~~~~~}~~~~~}}}~}~~~~~}}~}}|~|~~~~~~~~}}}}}}~~~~~~~~}}}}~~~~~~~~~~~}~~~~~~~~~~}}}~}~}~~~~~~~}}~}|~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~|}}}~~~~}~}~~~~~~~~~~~~~~~}}~~~}}~~~}}~~|~~~~~~~}~~~}}}~~~~~~~~~~}}}|}~~}}|}}~}~}~~~}}~~~~}~}}}~~~}~}~}}~}~~~~~~~~~}~}~~}~~}}~~~~~}~~}~~}~~~~~~~~~~~}~~}~}~~~~~~~}}}~}}}~}}~~~~}~~~}~}~}~}~|~~~}}~~~~~~}|~~~}~}~~~~~}~~}}~~}|~~~~~~~~}|~}}}}~~~~~~~~~}}~}~~~~~~~}~}~}}}~~~~~~}~}~~}~~~~~~}}}}~}~|~}}}}}~}~~}}~}}}}}~~~}~~~~~}~~}~}~~}~~}}~}}~}}~~~}}~~~~~~~~~~~~~}~~~~}~~~~~~}~}~~|~~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}~}}~~}~~~~~~}}}~~~~~~~}|~~}}~}~~~~}~~}}}~}|~~}~}~~}~}}~~}~~~~}}~}}}~~~~~}}}~~~}~}~~~~}}}~~}~}}~~~}~~}}}}~}~~~}~~~}}~}}~~~~~~~}~~~}}~}~~~~~}~}}~~}}~~~~~}}~}~}}~~}}~~~~~}~}}}}}~}}~~}}~~}~}~}|}~~}~~}}|}}}~~~~~}}~~~}}~}~}}}~~~~~~~|}~}}~~~~}}~}}|}~}~~~~|}~~~~}}~~}}~~}~~~~}~~~~~~~~~}}}}}~~}~}}~~}}~}~}~~~~~~~~|}}}~~}~~~~~~~~~}~~~~}~}~~~~~}~~~}}~~~~~~}}}~}}~~~}~~~~~~}~~~}}}~}~~~~}~~}}}}~~}}}~}}~~~~~}~~~~~}~~|~~~~~~~~~}}~}}}}}~~}{~}|}}}~~~~~~~~~~}}}~~~~~~}~~~}}}}~~~}~}}~~|~}}~~~}~}~~}~}}~~~}|~}~}}}~~}~}}~}}~~~~~~}~~~}}}~~}}}~~~~~~~~~~}}}~~}}~}}}}}}}}~~~}}}~}}}}}~~~}}~}~}~}~~~~~}~}~}}}~}}}}}~}}~~}}~~}}~}}~~~}~}}}~}~}~~~~}~}|}~~|~}~}~~}}~~}~}~~~~~~~}}~}~~}}~~~}~~~~}~~}}~}~~~|~}~}}}}}}|~}}}}~~}}}}}}~~~}}}~~}~}~}}~~~}~~~}}}~~~~~~~~~}}}~}~~}}~~~}}~~}~~~~~~~|~}}}}}~~~~~|~}~~}}}~~~~}~~~~~~~~~~~~~}~~~~~~~~}}}}~~~~~~~~~~~}~~~}~~~|}}~}~~}~~~~}}~~}|}}~~~~~~~~~~~}~~~~~~}~}~}}~~~~~}~}}~~~~~~}~}}~~~~~~~~~~}}}}}~~~~~}}~~~~}}~|~~~~~}}~}~~~~}~~~~~~~~~~~~~~}}~~}~~~~~}}~}~~}}~~~}~}~~}}||}~~~~~~}}~|~~~~~~~~~~~}}~~~~~}~~}}}}}}~}~~~~~~}|~~~}~~~~~~~}~}}|~~~~~~~}}~~}}~~~~~}~}}~~~}~~~~~~~~}}}}~}}}~~~~}}~~}~}~}~}}~}~~~}~~~~~}~}}~}~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~~~~~~~~}}~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~}~~}~~}~~~~~~}}~~~~}~~~~}~}}}}~~}~}~~}~}~}~~~~~}~}~}}}}~}~~~~~~~~}~~~}~~}}}~}|}~}|~}~}~~~~|}}~~~~~}~~~~~~~~}}~}}}}}}~~~~~}}}~}|~}}~~~~}~~~~}|}~~~~~~}~~~~~}}}~}~~~~~}}}}}}}}~~}}~~}}~}}}}|~~~~~~}}}}}||}~~~~~~~}}~}~}}~}~~}}~}|~~}~~~}~~~~~~|}}}}}}~~~~}~~~~~}~}~}~~~}~~~~~}}}}~~~}~}~~~~}}}}~~}~~~}~~~}~~}|~~~~~}~}}}}}}~~~~}~~|~~~}}}~~~~~~}}~}|}}~~~~~~||}~|~~~}~~}~~}~~~}~~~}~}~~~~~}~~~~}~~~}~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~}}}}}}~~~}~~}}}~}~~~~~}}~~~~~~~~~|}}~~}}~}~~~}}|~~}~~~~}}}}~~~}~~~~~~}}}~~}~}~}~}}|~~~}}~}}~~}~~~~~}~~~}}~~}~}~~}~}}}}|~}~~~~~~~~}}~}}~}|}~~~~~~}~}~}}~~~~~~~}~}}~}~~~~~}~~~}~~~~}|~}~~~~~}~}}~~}}}~~~~~~}}}}}}}}~~~~~}~}}}}}~~~~~}~~~~}}}~}|}~~}~~~}~}}~~}~~|}~}}}~}}~~~~~~}}~}}}~~~~~~~}}}~}}~~~~}}~}}~}}~~~~~~~~|~~}~~|~~~~~~}}}~~}}~~~}~}~~~~|}}~~}~~~|~~~~}~}}~~}}}}~~}~~~}~}~~~~}}}~~}~~}~~~~~~~}~~~~~~~}~}}~~}~~~~~~~}~~~}}~~}}~~~~~}}~~~}}~~}~~}~}~~~~~~}|}~|}~~}~~~~}~~}}~~~~~~}~~~}~~~}~}}~}~~~~~~~~~~}~~}~~~~~}}~~}~}}~~~~~~~~}~~~~~~~~~}~}}}~}|}}}~~~~~~~}~~~}~~~~~}}}~}}~}~~~}~}}}~~}~~~~}~~}}~~}}}}}~~~~~~~~}~|~~}}~}}~}}~~~|}~~~~~~~|}|}~~~~~~~~~~~}}~}~}~~~~~~~~}}~|~~~~~~}~~~~}}}}~}~~~}~}~~}}~~~~~~|}~}|}~~|~~~~~~~~~~}~}~}~}~~~}~}}~}~~~}~~~}~~~~}~~~~~~|}}}~}~~~~~~~}}~}}~~}}}|~~~~~~~~}}~~~~~~~~}}~~~}~~}}~~~}~~~~~~}~~}}~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~}~}~}~}|~~}~~~~~~~~~~}~}~}|~}}~~}}~~~}~}}~}}~~~~~~~}~~~~}~~~~~~~~}~}}}~}|}~~~~~~~~~~}}~~~}~}~~}~}~}~}~}~~~~}~~~}~}~|~~}}}}}|~}~~~~~}}}~}}}~~}~~~}}}~}}~}}}~}~}}~~}}}}}}}|}~~~~}|}}}}~}~~~~|~}|}~}}}~~}~}}~}~~~}~~~}}}}}}~}~~~~}~~~~}|}}}~~}~~~}}~|}}}~~}~}~~}~~~~~~~~}~~~}~~~}~~|~~~~~}}~~~~~}~~~~~~~~}~~}~~~~~}}~~}~~~~~~~}}}}~~~~~~~~~}}~~}}}~~}~~~}~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}}~~~}~~}~}~~}}~~~}~~}}}~}}}~{~~~~~~~~}~~~~~~~~~~~~}}~~~~~~}~}}~}~}~}~~~}~}}}~}}~~~}~~}~}}~~}~~~~}}~~}~}~}~~}~}~~~~~}}~}}~}~}~~~~~}~}~}}||~~~|~~~~}}}~}}~~~}~~}}}~~~}~~~~}}~~|}~~}}|}~~~~~}~~}~}}~}|}~~~~}~~|}}}}}}}}~}~}~}}~}~}}}~}~~~~~}}}|~~}}}~~~~}}}|}}~}}~~~}|~}}~~}~}~}~~~}}}}}~~~~~|~~}}}}}~~}}~}~~}~~}~~}}}~~~~}~~~}~}~~}}~~}~}~~~~}}~}~~}}~}}}}~~}}}~}~~~}}}|~}}~~}~~~}|~~~~~}~~~}}}~~}~}~~~~~~~}~~~~}~~~}~~}~~~~~}~~~}}~}~~~~~}}~}}}}~~}~~}}~}~}}~}~~~~~~}~}}~}}~~~~~~}~}~~}~~~}~~}}~~~~}}~~~~}}~}}~}~~~}~~}~~}}~~~}~~~~~~|~|}~~~~~~~}}~}}~}}~~~~~}~}}}~~|~~~|~~~}~~}}}~}~}}~}~}}}~}~}}}~}~~~~}}~}}~~}~}}~}~}}}}|}}~~}~~~~~}}}~}}|}}~~~~~~~~}|}~~~~~~}~~}}~~}}~}~}~~~~|}}}}}}~~~~~~~~~~}|}~~~~~}}}~}}~|~}}}}~~~}}}~~~~}~~}~~}~|~~}}}}}~~}}~}~~}}~}}}~~}~~~~~|~~}}~~~~~}~~}}~}~~}~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~}~}~~~}~~}}~}~~~~}}}~~}~~}~}}~}~~~~~~}~~~~}}~~~}}~~~~~}}}}}~~~~~}}~~~}~}}~}~|}~~~~~}~~~~}|}}}~~~~~}}~~~}}}}~~~~~~}}}}|}~~~~~~~~}}}~~}~~~~~~|~~~~}}~~~~}~~}~}~}~~}~~~}}~}~~~~~}}~~|~|~~~~~~}}|}}}}}|~~~}}~}}}}}}}~}~~~~~}}}}}}~}}~}}~~~~|}~~}|~~~~~~}}~}~}~~}~~}}}}|~}}|~}~~~~}~}~~~}}~}}}~}~~~~}}}}~|}~~~~~~~}~}}~}~~~~~|~~~}}}~}~}}~~}~~~~}}}~~~}~}}}}}|~~~}}~~}}~{}}}~~}}~~~~}~~}}}}}}~~~~~~}}}}}~~~}}~}~~}~~~~~~~~~~|~}~}~~}~~~}~~}~~~~~~~}}~}}~~~~}~~~}~}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~}~~}~}}}~~~~~}~~}}}~~~~~|~}~~~~}}~~}~}}~~~~~}~~}~~~}~}~~~}~~~~~~~}}~~~}~}}}~}}~~~}~~~}}~~~~}}~~~}~~~~}}}}~~}~~}~}~~~}}}~}}}~}}~~~|~~~~}}}}~~~~~}}}~~|}~~}}~~}~}}}}~}}}~~}~~}~~~~}}}~}~}~~~~}~}}}|}}~~~~~~~}~}}}|}}}~~~~~}~}}}}}~}~~~~~~~}}}}}~~~~}}}~}~~~}~~~~}}}|}~~}~}}~~}~~~}~}}}~}~~~}~}}|}}}~~~~~~~~~}}}~~~~~~}~}~}|}}~~~~}~~~~}~~}}}~~~~~~|~~~~}~}~~~~~~}~{~~~}~~~~~~~}}~}~~~~~~}}}~~~~~~~~}~~~}}~~~~~}~}~}~~~~}}}}}~~~~~~}~}~}~~}|~~~~~~~~}~}}|~~}~}~}~~}}~~}}~~}~~~~~~}}~~~~~~}}~}~~~~~}~}|~}~~~~~~~~}}}~~|~~~~~}~}}}|~}|}~~~}}~}~~~}}~}}}~}~~}~~}}~}~~~~~~~}}~}}}}}}}~}~~}~}|~}}}}~~~~~~~~}}~|}~}}}}~~}~|}~~}}|~}~~~~}|}}}}~}~~~~}~~~~}}}}}}~~~~~~}}}}}|~}~~~~}}~~}}~}~~~~~~}}}~}~~~~~}}}~~~}}~}~~~}}}}~~~}~~~}~}}~}~~~|~~}}~}~~~~~}}}~}~~}}}}}}~}~~~}~}}~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~}~~}}~~}~}~~~~~}~~}~~}~~}~}~}~~~}~~~~~~~}~}~~~~~~}}~|~~~~~}~~~~}}~}}~~~~~}~}}}}~}}}}}|~~}~|}~}~}~~~~~}~~}~}~}~}~~}~~~~}~~}~~~}}~~}}}}}~}~~~~~~~}}|}~~~}~~}~}}~~~~}~~}}~|~~~}}~~}}}}}}~~~~~~~~~}~~~}~}~~~}~}~~}~|~|||~}~~~}}~~~|}}}}}}~}~~}~~}~}}}}~}}}}}~~~~}}~}}}|~~}~}~~~~}}~~|}}}~~}~~~~}|}}}~}}~~}}}|~}~|}~~~~~}~}~}}}~~~~~~~~}}~~||~~}~~~~~~~}}}|}|}~}~~~~~}|}~}}~~~}~~}}}}}}}}~~~~~~}~|}~}~~}}~}~~}}}~~}}|~~}~~~~~~|}~}~~~~~~~~~}~}}~~}}~~~~~}~~~~}~~}~}~~~~~}}~~}~~~~~}}~}~~~~}~}~}~}}~~~~~~~}~}~}~~~~~}~}}}}}~~~~~~~~~}~~}~~}~~}~~}~}}}||}~~}~~~~~}~~~}~}~}~~~~}}~}}}}~~}~~}}}~}}}~~~~}~~~}~~~}~}~~}~~~~}}}~~~|~~~~~~~}~}}}}}~|~~~|~~~~~}}}}|}~}}~~~~~~~~}}~~~~~}~}~}}}}~|~~~}}~~~}~~~}}|}~~~}~}}~}}|}}~}~~~~~~|}~}~}~~~~~}~}}|}~}}}}}~~~}}~|}~}~~}~}~~}}~~~~~}~~}~~~}~~~~}|}~}~~~~~~}}~~}}}}~~~~}}}~}}~~}~}~~~}~}}}|}}~~~~~~~}~~}}}|~~~~~~}~~}~}}}~~~~~~~~~}~}~~~~~}~~~~~~}}}~}~~~~~}}|}~}~~~~~~}~~}~}~~~~}~~|~~~~~~~~~~~~~~~~~~|}~~~~}}~}~}~~~~~}~~~~~~}~~~}~}}~}~}~~~~}}~}}}}~~}~~~~~~~}}~~}}~}~~}}~}}~|~~~~}~~~~~}~~}~~}}~~}}~}}}~~}~~~~}}}}}~}~~~}}||}}~~}}~~~~}~}||~~~~~~~~}}}}~}}}~~}~~~~~}}}}~~}~}}~}}}}}}}~}}~~}~}}}}}}~~~}}~~}}}}}}~||~~}}~~}~}}|}~~}}}}|~~}}}~}}~~|~~~}~~~~~}}}}~~~~~~~~~}}~|~~~~~}}|}|~~~~~~~~~}}}~}}~~}~}~~}~}}~}}~~~}}~~}}~}}~}}~~~~}}~}~}}~}}~}~~}~~~}}~~}~}~~|}}~~}~~~~~~~~}~~}}}~~~}}~~~}~~~}~~~~~~~~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}}~~~~~~~}~~~~~~~~~~}~~}~~~}~~~}}}~|~}}~~~~~}~|}~|~}~~}~~~~}}~}|}||~~~}}~}}}~|}~}}~~}~~}}~}}}~}|~}~~~~}}~}~||~|}|~~~|~~~~~}}~~~}}}~|~~~~}~}}}}|}|~|}~~}~}}|}}|}~}}}~~~~}}}}}}~|{}~~~}~}~}~}}}~|~~}~~}~~}|}|~|}}|~}}}}~}}}||||}}}}~}}~}~}}|~~}|}}~}~~}}|||||}{|~~~~~}~}}}}|}|}~}~~~}}}~}||||}~~~}}~~}|||~~}|}~~|~~~~}}}|||}|}}~}~}}}~}|}~|}~~~~~}|}}}}~|}~}}}}~|}}~|}|~~~}}}}~~}~|}}}|}}}~~~|}~}}}|}}~~}~}~}|}}}}~||~~~~}~~~}|}|~}}~~~~}~|~}}}~}~~~}~~~}~}|}~}~~}~~~}~}}~~}~}}~~~~~~~}}|}}~~}~}~~~~}~~}|~~}}~~~}|}|}}}}}~~}}}~}}~~~}|}}}~}~~}}}}}|}|~}}~}~}~~~~~}}~|~~~}}~~~}}~}~}~}~~}}~}|~}}~}~~~~~~~|}}~}}~}~}~~}}~}}}}}}~~}~~~}~}}}~}|~}}}~}~~~~}~~}~}}}~~~}}~}~}}~}}~~}~}~~~}}~}}}}}~~}~}}~}|}}}|}}}}~~~~~}}}}|}}}}~}}~}~}|~}}~}}}}~|~~}~}}}}}|}|}~~}}~}~~~|||~}}}~~~~~~~}}~}}}}}}~~~~}}}}}}}}}}~|~~~}~~}~}}}~|~~}}}}|}~}}|}}~~~~~}}}}}~}||}~~}}~}~~~~}~}}}}~~}~~~}~~|}}~~}|~~~}}~}}}}~}~|}}~~}}~~}|~~}}~~~~~~~}}}}~~~}}~~~~}~}}~~~~~~~~}~}}}}~~~}~~~}|~}}~~~~}}|}}}}~}~~}}}}~}}~~~~~~~~|}}}}|~~~~}~}~~~}}~~~~|}}~}~~~}|}|}|}}~|~~~}}}}~~~~}~~|~~}~~}~~}~~~~~}}~}|}}~~||~~~~~~~~~}|}~~}|~}}}~~~~}}}}}|}~}}}}~~~}}}|}}}}}~~~}~~}}~}|~~~~~}}}}}|}}~~}~~~}|}}}|~}~~}~|~~}|~}}~}}}~~~~~}~}~||}}}}~~}~~}}}||}~}|}}~}~~~~~}}|}}||}}}}~~~}}}}}|}~~}~~}~~}}}||}~}~|~~}~~}|}~}}}|~}~~}~}~}}}}}~}~}~~~}|~}}}||~~~}~~}|}}}}}|}~~~}}~~}~}~|}||~~~}~}}~}}~~}~|}~~~~~~~~}}}}}|~~~}~}~~}|~~~~~}~}~}~~|~~~~~~~}}~}~}~}}~~~~~~}~~}~}~}~~~~}}~~~}}}~~~~~~}~~~~}}~~~~~}}~~~}}}}~}~~~~~~~}~~}}~}~~}~~}~~}~}}}~}}~~}~~}|}}}}}|~}}}}~}~~}~~}~}~}~~}~~}}}}~}~}~}~|}~~~~}}}}}}}~}}}~}~|}|~}}~~}~~}}~}|}}}}|~}~}~~~}}}}}|~}}}}}}~}~~}~|}|~}}}~|~~~}~~}}~}}}~~~~~~~}~}}|}}~~|}}}}~~~|}}}}}}~~~}}~}}~|}}}}|~}}}}~}}}}|}}}}}}~~~~~~}}}}|}}|}~}~~}~~}}||}~||}~}~~}}}~}}|}}~}~~~~~~|}~}}|~|~~~}~~~}~}}}|}}~~~}}~~}}}||}}~}~|~~~~~}~|~}|}~}~}}}~}}}}~|}}|~~}~~}}}|}~}}|~~~~~}~}}}|~}~~}~}~~~}}}}}}}}~~~}~}}}}}|~}}~}~~~~}~~}~}}}}}~~}}~~}}~}{}}~~~~~}~}}}~~|}|~~~}~}}}}~}}}~~~~~}~~~~~~~~}~~}~~}~~|}}~~~}~~|}~}~||~~}~}}~~~|}|}}||~}}~}~}~~}}}}}}}~~~~~}}}~}}~}~~~~~~~}}}||}}~~~}~}|~}~}~~~~}~}}}}}~~}}~~~}~~}}}~~|}~}~~~~}~}}~}}~}}}}}}~~}}}|~}|}}~||~}|~}~~}|}|}~}~}~}~}}~~}}}|}}~~}}}}~}~~}}}}}}|}}~}~}|~~~}}}~{||}}~}}~~~|}}}}}}}~~}~~}}~~}}|~}|~}~}~~}~}}}}}}~~}~~~|~}}}}|}~~}~~~~~}~}}~}}|}~}}~~}~~~}}}}~~}}}~~|~}~~}}|~}~~}~~~||}}}~}}~}~}~~}~}~|}}~}~~~}}~~}}}}|}~}~}~~~|}}}~~}}~~~~~}}}||}}~}~~~~~~~}}}~}}}}~~~}~~~~}}}}}~~}~~|~}~~}~~~}~}}~~}~~~~~}~~}}}~}~~~~}}~~|}}}}~~~~~}~}}~|~~~~~}}}~}||}|~}}}~~~~}}}~~~}}|~~}}~~~}}~}~~}|}~~~}|~~~~}}~|}}}~}~~~}}}}~}|~~~~}}~~}}}}~~}}}~~~}~}~~}}~}|}|}~~}|~}~}|}||}~}}~}}}~~|}}}|}}}~~}~}}}|}}|}}~}~}~~~}|}~}|}}|~}~}~~~|}}}}}|}~}~~}}}}||||}}}~~}~~~~~}}}|}~|}}}}}~}}}}~}~|}}~~|~~~}|||}}}~}~~}~~|}}|}}}}~~~~}~}|~~}}||}}}}}|~~}}~}}~}}}~|}~~~|~}}|}}}||}~}}~}}|}|||}}~}~~~~}}}}}|~}~~}~~~~~~}}~|~}}~~}|~}~}|}~}}}}~}~}~~~~~}}|||~~}~~~~~~~}}}}}}}}~}~~~}}~~}|~}~~~~~}}~~~}}}}~~~~}~~}~}~}~}}~~}}~}~~~~~}}~~~~}~}}}}}}}~}}}}~~~~~}|}}|~~}~~~~~}|}}}}}}}}~}~}}~~|}~~~~~~~~}~}}}~}~~~~~~~~~}~}|}}~}}}}~|~}}~~}~~~}~}~~~}}}}||~|~~|}~~~|~}}}|}~~~~~}~|~}}~|}}}~~~}~~}}~|~}~|}~~}}~~~}|}~}}|}}~}~~}}}}|}~}}}}{~~~}}}}}}}~}~}~}~~}|}~}}|~~}~~}~~}}}|}}~}}}|~}}~}}}}~}}}}}}~~~~~~|}}}~}}~}~~|}~}~|}}}~~~~~}|}|}}}~}}~~~~}~}}}}|}}|}~}~~~~~~~~~{||}|~~~~}~}~}}~}}~~~}~~}~~~}}}|~~~}~}}}}}|}}}~~~}}|~}~}}~~~~~~}~~}~}}~~~~}~~~~~|}}~}}}~~~}}~}~~~~~~~~~~~~~}~~}}~~~}~}~~~~~~~~}}}}~}~}~}}~}~~~}~}|~}}~}}}}~~}}}~}~}}~~}}~~}|~~}}|}|}}~|}~~}}}|}|}|}~~~}~}|~|}}|}}~~}~~~~}}}}}}~~}~~~~}}}}}}~~~~}~~~}}|}}~}|}}~}}}~}}~|}}|}}|}}~}}~}~~}~}}~~~}}~}}}|}||}}}~~~~~~~|}}}}||~~|}~}~}}}}|}}}}}}~~~}}}}~||}}|}}}}~}}}}{|}}~}}}~~}}}~~|}}|}||}}}}}}}}}|||}}}~}~~~}~~}|}}}}~|}}}}}~~~}}}|}~|}~~~}~~~||}|||{|~}}}~~}}}|}}|}|~|~}~}}~}}}}}}}}}}~|~~~}~}}~}|~}}~~|}~~}}~}}|~}~}}~~~~~~|}~|~|~~~~~~~~~}|}~}}~}~}~~~|~}}|~}}}~~~~~~~}}}|~}~~~~~~~}~}|~|}}}~~~~~~~}}~~~}}}~~}~~~~}}}}~|}~~~~~}~~~~}}|}}}}~~~~~~|}|}||}}}}~~~}}}||~}}|~}}~}~~~}|}|}||}}}~}~~}~}~~}}~}~~}~~~}}~|~}}}}}~~~~~~}}}|}|~~}~~}}~~~}}|}}}~~}}~~}}~}}|}}}~}}}~}~~~}}|}}}~}~~}}~~~~}}|}||}}}~~~~}|}}~}}||}}}~}~~}}}~|||}~~~}~}~}|}}}}||}~~}}}~}|}}|||}~}}~~~}~~}|}}}}}~}~~~~}}~}~|~|~}|}}~~~}~|~||}}}~|~|}~~~~}}}~}~}~}}~~~}}~|}|~~|~~~}~~}}~}}}}|~}~}}~~~~}}}}}}}}~~}|~~}}~}}}}~~}~~~~~}~}}}|}}}}}}}~~~~~}||}|||~}~~~~~~~}}}}}~~~}~~~~}}~~~}}~}~~~~~~}}~}}~~}~~~~~}}}}|}}~~~~~~}~~~}~}~~}~~~~~~~}~}~}}|}~}~~~~~}}}}}}~~~~~~~}~}~}}}~~~~}}}}|~~}}}~}}}~~~}}}}}|}~~~}}~~~}}}}}}|}}}~~}~~~}~~}|~|~~~~~~~~~~~}~}}~}~~~~~}~|}}|}~}~~}~}}}}|}|}}}}}}~~}~}}}}}~|}}~~~}~~}}}}|~}~}}}}~~~~||}}}{}|}}~~}}}|}}~~|}}}}~~~}}|}}|~}}}~}~}}~}}}~~}}}}|}}}}}}~}}|}}}~}}}~~}~|}|}}||}}~~~}~~|}~~}}|}}~}}~~|}}}}~~}~}}~}}|~~}}}~}}}~~}~}~~~}~|}~|}}}}~~~}}}|}||}|}~~~}}~}|~}|}}}~}~~~}~~}~}}~~}|~~~}~}}}~}~|}}~~~~}}|~~~|}}|}}|~~}}~~}~}}}}~}}}~}}}~~}|~}}~~}~}~|}}~~}}~}}~}}~~~~~}}~~}}~~}~~~}~}~~~}}}}~~}}~~~~}~~|~}~~~~~~~~}}~~}~~~~~}~}~~}}}}}~}~~~~}~~~~|}}~|~}}}}~}}}}~}}}}}~{|}}||}~~}~~}}~}~}~}|}}}}~~~~}}~}~}}~|}~}}~~}~~~|~~}~~}~~~}|}}}}~}~}~}}~~~}~}}}}}}~~~~}~~~}~}|}~}}}}~~~~}~|}}}}}}}~~~~}}}}}|~|}}}~~}}}}}}}}}|}~}~}}}}~}}}|}~}~}}}}~~~~~}~}}||~~~~~~~~}}}|}||}~}~}}~~}~}~||||}~~~}}~~}|}~}~}}}~}}~}}}}|~|}~~~}~}~~~}}}}}~|}~}}}~~~}}}|}|~}}~}}~~~~}}}}}}}}~~}}}}~~}}~}|~|}}}~}~}}}}|}}~}}~~~}~}}}~|}}~}}~}}~~~}}~}||~}~~}}~~~}}}|~}~~}~~}~~~}}~|}|~~~~~~~}}}}}~}}}~}}~~~}}}}|~~~}~}~}~}}}}}}~}~~~~|}~}}~~~~~}}~~}}}~}~}~~}~~~~~}}|~}~}~~~~~}~}|}~|~}}~}}~}}~}}}~}|}|~}}}}}~~}}}}}|~}~~~~|}~~}}|~~}~}~}~~}}}}}}}}~}~|}}}}~}}}}~~}}~~~||}}}||}~~~~~}}||~}}}}}~}}}}~}}}}}}}}}}}}}}~~}}~||}~~~~~~~~~|}}}}|}~~~~|~~~|||}}|}}}~~~~}}}|}|~|}|}}}~~~|}~{}}}||}}~}}}~~}}|}||}}}|~~~~}~}~}}|}}}}}}}}~}~}}}}}}~|~}}~}~~~|}}|}~}~~~}}~~~~}~~}|~}~}~~}}}|}}}|}|}}~~~}~~}}|~}|}|}}~|~~~~}|}|~~}~}~}~~~}~||}|}|}}}~}~~~}}}~~|~}|}~~}~}~}}}~}~}}~}}~~}~~~~}~~}}~~}~~~~~~~}}}~}~}}}~~~~~|~}~~~~~}}~~~~~~~|~}|}~}~~~~~~~}~}}~}~~~~~}}~}~|}}}~~~~~}~~~}}~}~~~~}~~~}~}~}}}~}~~~}}~}~}~~}||}}}}}}}}~~}~~|~}}~~~~~}~}}|~~}}}~~|}~~}}}~}|~}~}}~~~}}~~~}}~~~~~}}}~}}~}~}~}~|~}~}}}~|}}}}}}}|~~}~}}~}|}}}~~}}~~~~}}}}}|}~|~~}~}}}}~}}|}}}}}~|}}|}~}||~}~}~~}}}}}}}{{}}~}}}}}}}}}~|}}|}~}}}}}}}|}~|}~|}}}|~~~}|{}}~|}}}~~}~}}|~||~~}~~~}}}~~~}~|}}}|~~}~}~~}}}}}~~}~}~}}}|}|}}~}}~}~~~}~~}}}}}}}}}~}||~~~~~}|~~}}~}~}}~~~|}}|~~}}~}}}~~~}~}}}~~|~~~~~}~|}}~}}}}}~|~}~~}}}}}|~}~~~~~}}~~|}~}}~~~~~~~}|}}~}}~~}}~}}}~}~}|}|~~~}~~~~~}~|~~~~~~~~~~}~}}}}}}~~~~~}}}}}}}}}~~~}}~}}}~~}}}}|~~~~~~|}}}|||~}}}}~}}}|}}}~~~~~}~~}}~}}~~}~~~}~}~~~}~}~}}}~}}}}|}}}||}~~~~~~~}}|}~|}~~~~}~~~|}~~}||~}~}~}}~||~}||}}~}~~~}}~}~}}}|}~~}~~~~}}}~}}|~}}|}}~}~|~}}}}|}}}|}}}~~}}}~||}~~}~}~}}~|||}}}}~~~~}~}}~|}~}||}}}}}~~}~}||}}}}}~}}}~~}}}}}}}|}~}}|}}}|}}}}}}~~~}}~~}~}}}}}}~}}~~}}}~||}|}|}}~~~~~}~}~}|}~|~}~~}~}~}}}}}|}}~~~~~~~}~}~~}}~}~~}|}~}}~}}}}~}~}~~~}|~~|~~}}}~~~~~}}|}}|~~~~}~}}~~}~~~}~~~~~~}}}}~}|}~}~~~~~}~|~~~}~~}~}~|}~~~~}~~~~~~|~~~|}~}~~~~~}}}~}|~}}}}}}~}}~|}~}}~~~}~}~|}|}}|}}~}~}}~~~~}|~}~}}~~~~}~}~~}}~}}~}}}~}~}}}}~~}~~|~~~}}~}}}}}}|}~~}~~}}~}~}}}~~}}~~}}}~|}}}}}}}}~}}~}~}}||}}}}~~~}}}|}}}}}}~~|}}~~|~~}|}}|}}~~~|}}|}|}~}|}}~~~}}}||}}~}~~}}~~~}}}~}}}||}~~~}}}}|~}}}}}}~}}~~~~}|}}}}|~}}}}}~~}}|~}~|~~~~~}~}}}|~}|}~~~}~}}}}}||}}}~~~{}}}~|}}~}~~}}}}}||~}}~||}}~}~}~}|}}}~|}~}~}~~}}~}}|}}~~}~~}~}~}}~}~}~~~~~|}}|}}~}~~}~~~~~}~}}~}~~~~~~~}~}}}~}}}~~~~~}~~}~}~~~~~~~}~}}}~}~}~~~}~~~|~~}~~~~}~~}~~~}~~~}}~~}~}}~}~~~|}|~}}~}}}~~~~}~}|}~}|}}}}~~~~~}}~|}}|~}~~~}~}}}}}|}|}}~}}~}~}}}}}|||}}}}}~~~}}~}}|}|}~}|}~~}||}||~}|}~}}~}~~}~}~}}||~}}}}|}~|}|||}}||}|}}~}}|}}}||}~~}}}}}}}|~|||}}~|}~~}}~|}||||}}|}~~}}}}}~~|}}|}}||~~~}~}}|~~||}}}~~|~}||}|}{}}|}~~~}~|}}|||}}~|}}}~|~|}|}}}~}}|~}~}|}}}}}|}}}~}~~~|}~|}||}}}}}}}}~~~|}|}}|~~~}|}~~||}}}|~~~}}~}}}~~}|||}|}~}}}}|~~}}}}}|||~~}}}}}}~~}}||~||~~~~~}}~}}{}}}|}~~}~}~~}~~}}|}}}}~~~~~}}}|}}~~~~~~~~}|}~}}}}}}~}~}~~~}}|}~}}~~}~|}~}}~~}~~}~|}}}}}~|~~~~~~}}}}}~}}}}|}}}~}}~}|~}}}~}}|}~}~}}|~{}}|}~~~~}~}~}~~|}}}~~~}~}~|~}|~~~}~~~~~~}}}}|}}}}~~}}~}}~}~~|~~}}~~}}|||}}}}}~}~}~}}~|~|~}~~}}|}~~~}}}}}}~}}~}}~~}}}}~}}|~~~|~~~~||~}}~}}~||~}~~}|}|}}~}~}~~~~}}}}}}}|}~~~}}~~|~}}|~|}||}~}}~~}}}|}|}}}|~}~}~}}|}}~~~}~~}}}}~}}~~}~}}}~~}}}~}~}~~}~}~}~}~~}|}}}}}}~~}}}~~}||~}~}}}~}}~~}~}~~}~}~}}}}~~~~|~}}}|}~}}~}~}}~|}}}|~~}}~~~}}}~}~}}~}~}~~~~}}}|}|}}~~~}}}}~}~}}}~~~~~}~}|~~}}~}~~}}}}~|~}}}~~~~~}~}}}~|}~~~}|~}}|}~~~~~~~}~}~~}}}}~~}~}~}|}}}}}~}~}}~~}}~}}|{~}|~~~~}}~|}|||}~~}}}~~}~}~}}~~}}~~~~~}~~~}}}}}~}~}~~~~}}{}}}~~}}}~~}||}}}}}}}~}}|}~|}}}~}|~}~}}~~~}}|}}|}}}}}~~}~}|{|}||}}}~~}~}~}}}}}~{|}}}}}~}}}}|}~}||~~||}}}~}}}}}}}}}|}}}}~|~|}}|}|}~}~}~}~}}|}~}}|~}}}~}}~~}}|||}}}~~}}}~~~}}}}}}|~~~}~}~~}~}}}}~~~~}~~~~~}}}~}}}~}}}}~}}}}|}~}}~~}~|~~~~|||}}}~||}}}~}~~}}~|||}~}}}}~~~~~|}|}~~}~}~~}~}}}}~~||}}}~}~~~~|}}|}}}~~}~~~}}}}~}}}}}~}}~~~~}~}}}}}}~~}~~~}}}|}}~}~~~}}~~~~}}}}}}~~}~~~}}~~}~|}~~~~~}~~}~~~~}}}~}}~}~~|}~}~~~~}}~~~~}~~}~~}}}~}~~~~}}}~~}|}}~}~~}~}|}||{|~}}~}~}~~}~}}||~}~|~}~~~~~}}}}|}}}~~~~|~|}}}~~~}~~~~||}}~}~}}}~~}}~}|}~}~}|}}~~}}~~~}}}}}}~|}|}}~|}}|}}|}|}|}}~~}~}}~|}|}||~}}}}~}|~}}|}}}}}}}~~~~}}~|}}}~}}||}~}}}~|~}}}{|}~}}~}}}}||}}~{|}||~}~~}}}|}||||~~}}}~}~}}}|}}|}~~~~|}|}|~|}}~}}~}}~}~}}~||}}}}~~}~~~}~~~|}}}}}}}}~~~|}}||}}~}}}}~}}~}||}||~|}~~}}~~}|}}}}|~~}}~}}~}}~}}}}}~~~~}}~}}}~}}}|}~~~}}~}}||}}}~}}~}}~}~}}}}}~}~~~~~}~~~}~~}}~~~~~~~~}~}}}}}}~}~~~~}~}}}}}~}~~~~}}}}~}~~}~~}~~}~}~}}~~}~}~~~~~}}}}|}}~~~~~}~~}}}~||~}~~}}}~~~|}~}}|}}|}}}~~~}~}}}}}}~}~~~}~~~|~}}}~}~}~}~}}~|~~}~}}}~~~~}|}}}|~~~~~|~~}~|}|~~~~}~~~~}}||}}|~}~~|}}|}}|}}}|~}~~}~}}}}|}~}~}~}~~}}}}|}}}~}~~~~~~~|}}}|}}}~}}~}}}}}}}||}~~}~~~~}~}}|}}}}|~}~~}~}}}~}|}}~}~~~}~~~~}~}|}}}|}~}~}~~}}}}}}}~}}~~~}~}||}|}}}}}~~~~|}}}||}}}}~~}~~}~||}}~}}~}~}~~~}~}~}~}}~~~}~~}}}}}|~~}}~~~~}~}}}~}~~}~}~~~}~|}|}~}}|~~~~}}~}}}}}}~~~~~~~}}~}}~~~~}~}|}}}}}~~~}~~}~~~}~~}~}}~}}~~~~}~}~~|}~~~~~~}}~~|}}}~}~~~~~~}~}~~}}~~~~~~}||~|}}}~}}}~~~}|}~}|}~~~}~}~~}|~}~|}|~}~|~}~}}|}}~}~~~}~}~~}~}}~}}}~}~~~~~~~}}}}|~}~}}~~|}~}}}}~}~~~~}~~}}}}~}}}}}}~}~~}}}|}}|~~~}~~~~~}|}|}}}}~~}}}~|}~}}||}}}}}~}~}|{~}}}}}}~}}}~}}}~}|}|}}~~~~~~~}}|}}}|}}~|~~~}~}}}}}||~|}}}~~~}}|}}}}|~}~}}}~~}}}}~}}}}|~~}~~}}}}~}~}}}}|}}~}}}}~}~}}~~~}~~~~}}}~}}~|}}}~~}~}}}}}~}{}~~}~~}}~}}|}}~~~~}~}~}}}~}}}}}~~~~}}~}|}}}}~|}~~~}}~}}}~~}}~}~~~~|}|}}~|~~|}~~~~~}{}}|}}~~}}~~|}}}}~}~~~~}~~}}}~}~~~~~~~}}~~~~}~~}~}~~~}|~~}}}}~~~}~~}~}~~~}}~~~~~}}}}}~}}~}}|~~~~}|}|}|}~~}~~~~~|}}~|}|~|}}~}~|~~}|}}}}}}}~~~}}~~|}~}||~~~~~~}}}}{{}}}}~|}}~~}}}~||}~}~}~}}}|||||}}}~}~}}~|}}|}}}}|~|~|}~}|}}}|}~}}~~~~~}}}}}||}}~~~}~~}~}}|||}~}~}~}}~}}}|||}}}}~~~~~~}}}}}|}}}}~~}}}}|~~}}}|}}}~~}~~}}}~}}|}||}~}}}~~}|~|~}}|}}~~}~~}|}|}}}|~}}}}~}}}|}|}|}~|}~~}}}~~}}}|}|~}}~~~}}|}}||}~}~|~}}|}~|}}}}~~~~}}}}}{}|}}|~~}}~~}~~}|~}}}~~~~}}|}}~}|}}~}}~}}~}~}~||~~~|}~~}}|}}}~}}}~~~~~~~}}~}~}}}}~}~}}}|}|}}}~}~}~~~~}}~}~}}~}}}~~~~~}|~}~}}}~~~~~}}}~}||}}~}~~}~~}}}}~}|}~~}}~}~}}~}}|}}~~~~~}~}~|}}|}}|~~~~|~}}}}}}}|~~~~~}~~~}~|}~}}~}~}~}}}}||}~}~~~~}~~}|}}|}||~~}~}~}~}~}}~}}}~~~~~}}}}}~}~}}|~}}~~~~}}|~}|~}~}}}~~~|}~~}||}~~~~~~}}}}}}}~}~}}}~~}}|~}|}~|}}~~}~~|}}}}}}|}~|~}}~~|}|}}|}|}~~~~}}}|}}}|}}~}~}~~~||}||}|}~}~~~~}~~}|}||~~~~}~}}}}}}}|}~~~~~~|}}}}{||}}}}~~}{}~}|}}}~}}}}~|}}||||~}}}}~}}|}~}|}||~~}}}~}}}}|~}}~~~~~~~~}}}~|}||~~}}~}}|}}~~~|}~~|}~~~}~}|}}~~}~~~~|~~}~}|~~~~~~~~|}~}}}~}~~}~|~}}~~}~~~}~~~}}~~}}|~~}~~~~~}~}~}~}}~|~~}~}}}|}}~}|~}}}~}~~}~~}}|}~~~}~}}}}}|~}}|~}~~~~}~}~~}}}~}~}~~|}}~}}~}~~~}~}}~|}}~}}~~~~~~~}}|~~}}}}}~}~}}~}}~}}~}}~~}~}~}}|}~}}}~}}|}~~~}}||}|~~}~~}~~}}~~}}}}}~}}}~~}}|}}|||}}~~}}~}}~}}|}}~}}}}~~~}}}}}~}}}}|}}}}~~~}}|}}{|}}~}}}~}|}}}}|||}}}~}~}~}}||}}}}~}}}}}}~|||{}|}~}~}~}}|}~~~|}~~~~~}~~~}}~~|}}}}}~~}~}}}}}}~~|}|~~}}}}}|}}}~}}~~~}}}}~|}}~}}}~}~}~}|}}}|}~}|~}~}~~~~}|}}~~}}~~~|}}}}~{}}}}~~~}}}}~}}}~}~~~~~}|}~}}}}}}~~~~}}}}}}~}}~~}}~}}}}}|}~}~}~~~~~|}}}|}}}~~~~~~}~~~}|}~}~~~~~~~}~|}}~}|}}~}}~}}~}}}||}~~~~~~}~}~}||||}}}}~~}}~~~~}}}~}~~~}~~~}|~|}}~~}}~~~~~~}}~}~}~}~}}~~}|}}}}}|}~~}~}~~}~~}}}||}~~}~}~~{}}}{}|~~~}|~~~}}{}}}}|~~}~}~~}~}}}~~|}}~~}}~~}}}~}~||}~}}}~}|||~}}}~~}}~~}}~{}~|}|}}}}}|~}~~|~|}~}|}}~}~|~~}|}}}~}}}}~~}~}}}}}}}~}|}~~}}~}~}}}}}}}|~~~~~~}|~}}}~}}~}~~~}}}}||}}}}}~|}~~~~}}~}}~|}~~~~~~}}~|~|~}}~~}~~~~|}~|~}|}~}}}~~~|}}~}}~}}}}}}}~~~~|~}}~|~}~~}~~|}}}}}~~}}}~~}~}~{}~~~~~~~~~~}}}~~~~~~~~~}~}|~~}~}}~~~~~}~}}}}~~~~~~}~~}~}~~}~~~}~~~}~}}}~}~}|~~~~~}}~~|}}~}}~~~}~~}}|}|}}~~}}~|~~|}}||}}|~~~|~}~|~~~}}~~~}~~}}~}}~}}~~~~~}}|}~}~}~}}~}}}|~}||~~~~}~~}}}}}}}|}~~}~}~}~|~|}~}~}~}}~~~}}}}|~~}~}~}}~~}~~}}|~~~}}~~}}}}}}}}}}~}}~}~~}|}}~|~||}}~~~}}}}}}}|}}}~~}~}~~|}|}}}}}~}~}~~~|}}}}||}}~|~}~}~~}}~~|}}~~~~}|}}~}}~}~~}}}}}}}}~~}~~~|}~~}|~}~~~~}~}}}}}}}|}~~~|~~~}|~}}}}~~}~~~}}}|}}}}}~~~}~~}}}}}~}}|}~~}~~}~|~}|~}~~~~}}~}}~}}|}~~~~~~||}}~}~}}}}~~~|}~~}~~~~~~}~}~~|}}}~~~~}}~}|~}}}~~~~~}~~~}~}~~~~}}~~}~}}~}~~}~~}~~}}}~~~}}~~~~~}}~}||}}~~}|}}|}}}|}}}}}~}~}~~}~}}~}|~}}~~~~~}}~}|~}}}|~|~~~}}~}}~}}}~~~~~|}}}~}~}}~~}}}~}~}}}}~|}}}}~}}~}|~~|}}|}}}|}|}}}|{}}~}~}~}}}}}|}|}}|}~}|}|~}}}}}|||~}~}~~~}|}}~}}|}|}}}}}}||||}|||~~~}}~~~}~|}|}|~~}}~}}}}~|}}|~}~~}~}~}~}|}}}}}~~~}}~||}}}}}~}}}}~~~~}~}|}|||}~~~}~~}|}|}}}||~}}}}~}}}}}}}}}}~~}|}~~|}}~||}|~~}~~~~}|}||~}}}}}}}~~}|}}|}|}}}}~~~}|~|}}}}}~~~~~}~||}}}~}}~|}~}}}}|}}}|}~~~~~~}~}}}}}}|~}}~~}}||}}~}}~}}~}~~}~}~}|}~~}~~~~}}}~~}}|~~~}~~}~}~}|}}}}}}}~~}}||}|}}}~}~~~}}}~}}}~}~~}~}~}}}}~}|}}}}}~}~~}}}||~}}~~}~~~~~|~}}}}}}~}~~~~~{}}|}}}}}}~}}~~}~}||}}~~~~}}~~}}}}}}}}|}}}|~}}~}~|~~}~}}|}|}|~}}|}||{}}}~}~}~}~~||~|||}~~}}~~}}}}}|||||}}}}~}||||}}~~}|~}|~}}}}~|||||}}~}}~~}}||}||}||}}~}~~}{}|||~|}}~}}~~~}}}|||}}}}}}}}}}||}}~|}~~}}~~~~}|~||~}|~}}~}~~~}}}||}}}~}~}}~~|}~}}~||~}}}~~~}}}||||||~}}}}~~~}}}|||~}~}}~}}~}}}}{}}}}~|}|~}~}~}}}|}}|}~}~~~}~}}}}}}}|}~|~}}~~~||~}}}}~~~~~}~}}}}}}~}}~~}}~}~|~}}}}}~}}~~~~}}|}}~~~}~}~~~~~}}~}}}}}}~~~~~~|}}~}~}|}~~~~~}~}|}||}}~~}~~~~}|}}||~}~}~~}}}}~}|}|}}|~|}~}}}}~}}}}}}~}~~}~~}|~~}}~|}~~~~~~}~}|~||}~~~}~~}}||~}}}~~}~}~~}}}~}|}}}~~~~}~~~}}||}|~}~|~~}}||}|}}}~}}~~}}}~}|}|}}}~~~~~}}}}}~}}|}}~~~}~|}||}}}~~~~}}}~|~~|}}}~}~}~~}~}~~}}|}}}~~~}~}}}|}|~}|}|}}|~}~~}|||}}}}~~}}}}}}}}|}|}}~}~~~}}}}|}~}}}~~~~}}}}}|||}~}~~}}}~}}~|}}|~~}~}}}~}~}}}}}{~}~}~}~}~}|}|||}~~~~~}}~}||~~~}|~}}~~~}}}|}}}|}}~~~}}~}}}|~~~~~~~~}}~~}~}}}|}}}}~}~~~}}}}~}}~}~}}~~}}}~}}}~~~~~~}}~~}}~}~}~~~~~}}~~}~}~~~}|~}~~}}~}}~~~~}~~}}~|~}}|}}~~~}~}~}~~}}}~|~~}|}|}~}{}}}|~}}}~~~}}|}}|~}}~~~|}~}}}}}}~}}~~~}}}}|~{}~~}~~~|}}}|~}}~~~}~}~~}}|}}}|}}~~}}}|}}}}|}}~|}}~|}~~}~||}}||}|~}~}~}}|~}}}||}~~}}~~~~}|}}|}}||}~~~~}}~}}|}}}}}~}~~}}~~~}|}}|}~~|~~}~}~}|{}}|}~~~|~}~~}}}}{|}|}}~}}}~|}}|}|}~|}}}}}}~~~|}||}||}}~~~~}~||||}|}~~~}~~}}}|}||}}~}~}~}~}|~|}|}}}~}~}~}||}||}}}}~}~}}~}}~}}}||}}}~~}|~~}|}|}}|}}~~}}~}}~}}}}~}}~}}}~~~~}|}}}~}}~~}}~}}~~|}~~{}|}~~~}}~}~|~~|}~}}~}}~~}~}|~}}}~~}~~~}}}}}~~}~~~|}~~}~}~~}~}~~}~~}}|~|~}|}}~}~~~~~}}}}|}~~~}~}}~}}~~||}}||}}~}}}}~~|||}|||}}}}}~}~}}}}|}}~~~}}}~}~}}}}}~}}~}~}}~~}|}}|}}|~}}}}}~~}~}}|}}|~~~}}}}}}~}}}}||}}~}}}~}|||}||||}}}~}|~~~~}}||}||}}}}}~}}|}|||}}~}}|}~~}|~}|}||}}}~}~|~}|}}||}|}}}|}}}~}}|}||{|}~|}~}~}|||}}||}}}}~}~}~||~}}|||}|}}~}~}|}}}|}}~}~}}}~~}|}|{~~|~~}~}}~~|~}|~|||}}~}}~~~{~}|||}|~}}}|}~|}|~|||~|}}}|~~}}~}|}|||}~}}~}~}}}}||}||}}}~~~}}|}||}||}~}~}}}~|}}}|||~~}}}}~}~||}}}|}}~~}|}}~}|~}|}}|}}}}~~}}~}|||}}|~~~}~~}|~}{~}~}~~~~}~||}|}||}}~~~~}~}~|}~}|}~~}~~}}}}~}|~|}}}~~~}}}|}~|}|}~|}}}~~||}}|}}}~}~~}~~|}}|||||}}~}}~~~}~}}}}|}~~~~~~~}}~~|}}~}~~~~}}~}}}~~}}~}}}~~}}}}~}}}~|~~}~~~|}|~~}|}~~~~}}~}}}|}}}}|}}~~}~~}}}}}|}|}}~~}~~~|}}|}~|}}~~~}}~~}~}~||}|~|}}}}~}~|}|}}}~}}~~}~}||}}}}||}}}|~|~~~|}~}}}|}}~}~~~~~}|}}}|||}}}|}~~~}}}|}}~~|}~|~~}|}}}}}}}}}}~}~~}~}~~}}}~~}}~~~}~||}}|}~~}}}~}~|}||}}}}~}~}~~~}|}}}}}|}~~}}}}~}}}}}~||}}~~~}~}~}~}~|~~}~}~~}}}~~~}~}}~}~~~~~}}}~~~}~}~}~~~~}}}~~}|}~~~}~~~}}|}}}~~~~~~~}}}~~~~}}~}~~}}~~}}}}|}}}~~~~~~}}}}~}~~~}~~~}}}}}}}}}~}~~~}}}~}}||~}}~}~~~~|}}}}}}}~}~~}||}|}|}|}}}}}~~~}~}}|}}}~~~~~~~}||}~~|}~}~~~~~}}~{}|~|~~~}|}}}~|}||}}|~}~}~|~~}||~}}}}}~~}}~~~}|~}|~|~|}~}}~~}|}}}||}}}}~}~~|~}|~}|}}~}~}}}~}}}}}}}|}~}}}~~}}~}||}}}||}}~~~~}~}}|{||}|}}~~}}~||}}}}}}}}~}~}}~}}}}{~}|}}~}~~}}|}}}}}}}}~}~~~~||~}}}}}}}}}}}~~}|}|~}}|}~}}}~~~}}}}||~}{}}}}~}~}}~}~}}}~~~}~~}}}|~}|}}}~~~}}~}|}~}}}}}~~}~}}}}}|~}|}}}}}}}~}}}}~}}}|}}}~~~~~~}|}}~|}}}~}}~}~}}|}}~}~}~~}{}~}}}~}}~}}}~~|~~}}~}}~}}~~~~|}}}~|}}~}~~~}~}}~~}||}}}~}~~|~~}~~}~}~~~~~~}}|}}}}|}}~}~~}~}}|}}|}}}}~}}}~}}|~}}|||~}~|}}}}}}||}}}}~~~~~}}}}~~}~}}}}~~~~~~}}~~}~||~}~~}~}~}}||}|}~}~~~}~~}}}}}~}}}}}~~}~~}~}|}|}~}~}}~}~~}}||||}||}}}}~~}}}}~}||}}~}}~}}}}}}}}}}}~}~}}}~~}}}|}}}}}~}~}}~}}}}}||~~~}}}~~~}|}}~||}~}~}~}}~~||}}}|~}}}}~}~|}~~}}|~~~}~}~~~}~||}}|}~}}~}}|}|}|}|}}~~}~}~~~|}||}}}~}}}~~}}}|}|}~}~}}~~~~||}|}|~|~}~|}}~~|}}~}|}~|~}~}~~|~|||}}}}~~}~}~}~|}}}~|}|~~~}~~~}}}}~}|}}}~~~~}}}}|}|}~}~~}~~}}}|||}}~}}~}~}~}}~~}~}~~~~~}}~~}}}}}}}~~~}~}}}~}}|}}~~~~}~}~~}}}~~~}~~~}~}}~}|}}}~~}|~}~}}|}~}}|}~~}}}}}}|}|}|}}}}~~~}~}}~~}~~|}~~~~}~}|~~}~~~~~~}~~}}~}}}}}~~~}~~~}}}}|~||~~~|}}~~|}|~~}}~~~~}~|~|}}}}}~|}}~~}~~}}}}|}|}~~~~}~~~|||}}|||}~}}~}~~}|}}}}|}~}~}}~}}|}}}}}|}~}~~}~~|}}|~|||~}}}}~~}~}}|~~}|}}}~~}}}}}}}|}}{}}~~~~~}~}{}}~|}}~}~~}~~}~|}}}~}~~~~}~}}|}||}~|}}~}}~~~~||}}}}}}}}}}~~~|}}|}}|}}}~}}}~|}}~}||}}~~~~~~~}|}|}|}|~~}~~~~}}}~~}}}}~}~~}}~}}~}}|||~~}~~~}}}}}~|}}~}~~~~}~}}}|}}}~~}~}~|}}}~}~~~~~~}~~}}}|}~~~}~~~~}|~}|}}}~~~~~~}}~~~}}~~~~~}}}~}~~~}~~}~}~~}~}||~|}~}}}~~}}}}}}}|}|}}~~~}~}}{~|}|}}~~~}~~|}~|}}}}}~~~~~~~}}~~}~|}~}~~~~}}}}}}}}}~~~}}~~~~~~}}}|||}~~}~~~}}}}|}}}}~}~}}}~}|~~|~}|}}~}|~}}}|~~|}}}}}~}~~}}}~}}}}~}}~~~~}|}~}||}}}~}~}~}~}}|~}||~|}~~~}|~}}|}||}|}}|~~~~}~{~}}~}}}}~~}~}|~}}{|}}|~}~~}~}}}~~}|}|}}}}~}~}~}||}}}|~}}}~~~~||}|}}|~}~~}}~~}}}}|}}}}}}~|~}~}}|}}~|}|}}~|}~|}}~}}}|}}}}}}||}}|}}}~~~}}~~}}}|~}}|}~}}~~~}}}~}|~{}~}|~~}~}||}}~~|~~}~~}|}}}|}|~~~}~}~}|~}}~~}|}}}~~~~}}}}}|~~~~~~~~}~~}|}}}~}}~}~~~}|~~}~}|~~~~~~}~}}}}}}}~}~~~|~~}~}}}~~}~}}}}}~||}~}~}~}|}}~||}}}|~~}}}}~}|~}}}|}}~~~~~}}}~~}~}}}~}~~~}}}}~}}}~~~}~~~}~}}}}|||~}}}}~}||~~~}~~~~}~}~}}~}|}~}~}~}}~}}}~|}}{}}~|}~~~~}}}}~}|}~}~~|}}}}|}}}|}}~}~}~}}|}||}|}}~}}~}}}}}}|}}}}}~}~}}~}}}||}}|}}}|}~~~~}|}}|~}~}}~~~}|~|}|}}}|}|~~~}~~}|}}}|}}~~~}~}}~}}~}}}}|~}~~~~~~}}~||}|}}|}}~~}~}|~}}}~~}}}}}~}~}|}}|}}}}}}}~~~~~|}}|}}}}~}|~}~~}|~}}}|}~}}~}|~}~}}}||~{}~}}}~~}}}}}}}}}~~|~~~~~}|~}~}}~~}}~~~|}}}|||}~~}}}~}}}}||}~~~}}}~}}~}}}~}~}}~~~~~}}}}~~|}}~~~~~~}|}}}}}~~~~}~~~~~}~}}}~~}}}~~}~~}{}}~|~}|}~~~~}}}~}|}}}}~~}~~}~~~}}||}~~~}}~~~}~~}~~}}}~~~}}}~|~}}~}}}}~~~~}~~}|~|}}|}}~}~~}}}~}|}}}~~~}}~~}|~|}}|}|}|~}}|~}}}~}|}}}~~~}~~~}}}|~~||}}}~~~}|}}}|}}}|}~}~~~}}}}|}|}~}~~~}}}|}~~}|}~~~~}}}}|}}}|~}}}|~~~~|{|||||||}~~}}~}~|}}}|}|~~}~~}}}}}}}||}~}}}}~}~~}|~}}}}|}~}~~~}}}}}|}}~}}}}}~}}}}|}|}}}~}~~}}~}}~|}|~|}~}~~}~~|}}||}|~~}}~}~~||~|}}}|}~~}}~}}~}}|}}|~}~}~~~~~}||~~~|~~}}~}~|}}}|}|}}}~}~~~}}~}}}}}~~}~~}~}~~~|}|}|~}~~~~~}~}}}~~}}}}~~~~}}~|}~}~~~~}~~}}||~}~~~~~~~~}}~}~~}{}~}~|}~}}}}}}|}}}~}~~}}|||}}{|}~~~}~~}~|~~~}}}~}~~~~~}}}~}{~~}~}}~~~~}}~|~}}~~}~}~~}}}~|}~|~~}~~~}~}|}|}}}}}}}|~~}|}}}}}}}}}}~}~}}}}}|}|}|}~}~~~}|}}~~}}~}}~~~}~|}}|}|}~}|}~~}}|}~|}}}|~}~~~}~}}||}}}~}}~~}~}|~}~}|~|}~~~~~~}}|}}~|||}}|}}~}~|}}|}}|}~~|~}~}}}|{||||~}~~}~~|}}||}}~}~}~}~}|~}}}}}}}}}}~~~|}}|{}}~}~}~}~}~~~}~|}}}~}}~~}~}}}}}}|}}}}}}}}~~~}|}~||}~~~}~~~~~}}~}|||~}~~~~~}}}|}}~~~~~}}~}~}}|}}~}~}~}~~~~}}}~}}|~}~~~~~~|}}~~|~~}~~}~}}~}}}}~~~}}~~~~~}~}}|~}}~~~}~}}~}}}}}~~~}~}~}}~}}}}}}}~}~~~}}~|}}~}}}~}~~}~|}|||}}}}|}}~}}~~~|~~}}}}~}~}~~~~}}}}}~~}}}}~}~}}|}|~||}}}}~~~~}}}}}~~~~}}~~}}~}|~}}}}~}}}~~}|}~}|}}}}}||~|~}}||||~|}}~}|}~}||}|}~}}}~}~|~|}}||}}|~}~}}}}~~}}}}}}|}}}~}~}~~}||}||}}}|}}}~}}}||||||}||}|}~|}|}|}}}||}}~}}~~~}}|}|}|}~~}}|}}}|}|||}}}~}}}}}|||~}|}|}}~|~||}}||||}~}}}}}~~}}}|~}}}}}}}}}~}}~|}||~}|}}}}}}}||}}|~}~~}|~~}}~}{|}|~~~}~}~~}}}}~}}}|~}~|}}~~}}|}}}}~}~}}}~}|}|~}}~}}}~}~~}~|}||}~}}~~}~~}}}~|~}|}}}}}~~}~}~~}}~~~~~~}}}|~}}}}}~~~~}~}}}}}~}~}}~~~~}|}~|}}}}}}}|~~}}}}~|}}}~}}~}}~~}|}}|}{|~}}~}~~}~~}}}}}|}~~~~~~}~}||}}||~~~~~~~}}}||}}}~~}}}~}~|||}|}}~}}~}}~~}}}|~|}}}~~}~}~}}}}}|~}~}~}}}~||}}}|}|}}|}}}}}|}~|}}}~}~}}~}}}}}}}}|}}}|~}}}~|}}}|}|~}}}}~}}~}}|}}~|}}}|}~}}~}|||}|}}~~}|~}}}}~||}}|~}}}~}~~|}}}}}|~}}|~~~~~}}}}}}}}}~}~}}~~|~}|}||}~~~~~}~}}}}~}~~}}~}}}}~}|}||}}~}}}}}~}|||||||||}}}}}}~~|||}}{~}}}}~}~}~~}|}}|}~~~}}~}}}}}|{}~~}}~~~}}}~}~}}}~~}~~~~|}~}}~~|}~}}~}|}|}}}}|}~}|~}|}}}~}~}~~}~~}}}~~|}~}~~|~~~}~}~}}}|}~~}~~||~|~|}~~~~~~}~}}|}}}}}}|}~~}}}{}~~|}}}}}~}|}~{}}}{}|~~~}~}}~~~}}}}~~}~~~}~}}~}}}|}|}~|}}~~~~~}}}}|||}}}}}~~~|}||}}|}~~~}~~~}}{}}}~|}}~}}}~~||}}~}}}~}}}~~~|~}|~}|}}~}}|}~}}}|}}}|~}~~}}}}}||~}}}}|}~~~~}}~}|}}|}|}|~}}~~|}||}||}|{}|}}~~}~|}}}}}|{}}}~}~~}~}|}}}~}}~|}~}~~}}|}~}}|}}~}}}~}}~}}}}|}}~}}~~~~}~~~}|}~}~~}~~|}}|}|}|}}}|~}~~||}}}}|}}}}~|}~|}|~}}||}~}}}~~}~}||}~~|}}}~}}|}}|}|~~}}}}~~~~}|~}|}}}~}~}~|~}}~}}~}}~}~~~}}}~}}|}~~~}~}~}~}|}}|}~~}~}~}}||}}}}~~}}~~~~~|}~|~~~~~~~~~~~~~}}|~~~~}~}~~}~}}}}}}}}}~}~~}}}}}}}}}~}}~}~|~|}|}~}}}}~}~}}}||}|~||}|}~}~~}~}~}}}}~|}}}~~}}}}~~|~}~~}||}}}}}}}}}~}~~~~~~}}}}}~}~}}}}}~||}}~|}}|}}}}~~|}|}}||}}}}}~~~}~|}}|}}}}}|~}~~}~}}|}|}~~~~}}||}~||}}|}}}}}~}~~}}||}~}}~~~~}}}|}~}|}|}}}}~}~}~}}}||}||}}}}}~~~}{||}}}{|}|~~~}~}}||}}}}}}~|}~~~}~}|}}}|~}|}}~~~~|~}|}}|}|~~~~}~|}}}}}}~|}}~}}~~}|}}||}}}~}}|}~}||}}~}~|~~}}}~~~}|}}|}}|~}}}~}~~}|}}|~}}}~}}}}}}~}~}}}||~}}~~~}{}}}~}|}}~}}~~~~}|||~}}}}~~~~~~}~~}}}}}}}~|}}}|}}}~~~~~~~}}~~}}~}}~~~~~~~}}~}}}|}}~}~~~~~}~~}|~|}~~~}|}~||~}}~}}~~}}}}}}}}|}~~}}~~}}~}}|~}|}~}~}~~}}}}}~}}}}|}}}}}}~~|~|}}|}}~~}~~~}}~}}||}|~~}}}~~}}}}}~~}~}~}}~~~|}|}}}{}}~~}}~}}~}}~||}}|}}~}~~}~}}}|}}}||~}~}|~}}~~|}~}}}}}~~|}}}}|z}~}~}|}}|}|}|~~}}}~}~}}||{}}~|~~}|}~}}}|||~}||}}}}~}~~}}}}}}}}~}~}~}~~}}}~}||}~~~~}}~~~}|}|}}}}}~~~}}~}}}|~|}|}~~~}}}~}}}||~}}}}}}}~~}|}}}|~~~}}~~}~}}~}}|}|}}}~~}~~}}}}|~||}~~}~}~~}}|~}}|~~}}~}}~}}}}}|}~~~~}}~~~}|~}}}}|}}~~}~~}~}}}}}}~~}~~}}}|}}}}|~|~~~~~}}~|}~}}}}~}}}}}~~~~}~}~}~}~~}}~}}~|}~~~~}~}~~~|~}}|~}~}~}}}~~}}~}~~}~}~~~}}||||~}~}~~~}~}~}}}}}}|~~~}~~~~~}|}}|~~}}~~}|~}~~}~~~}}~}~|}|~|}}~~~}~}~}}|}|}|}~}|}|}}~}~}}~~}}}~~~}~}~|~}|||~|}~||~~}}~|}}|}}}}|~}}~~}}|~}|~~}|}}}}}|~}}|~}}||~~|~~~}}}|}}}~~~}~~~~~~}}}}}||~~}~|~~}~~}}}}}}}~~}}~~}~||}}}~}}}}~}}~}}}}}}}~}~~~~|}}~~|}}}}|}}}}~}}~~}~}}}}~|}}~~~~~}}|}|}|}}}|~}~}~}}||}~}~~}}~~~~~|}|~}}}|}~}~}~~}~~|~|}|}}|}}~}~}}}}}}}}}}~~~~}~}}}||}}~~}}}~}}|}|}|}}~}}}}~}~~}|}}~}}~|~}~~~~~|}}}}~}}~}~~~}}}|~~~~}}}}~~~~}}~}~}}}}~}~~~~~}}}}}}}~}}~~~~~~~}}|}}~|~~}~~}}~}}}}~}}}}~~}}}}}||}~}}~}~~~}}}}||}}{|}}}}}}~~~~}}}|}|||}~}~~}|~}|}}}}~~}}}~}~~}}}}|}~~}|}}}||||}}}}}~~~~~~~~|~}}}}}}}}~|~~|}||||~}}}~}|~}}}}}|}||~}|}|~~}}|}|}}|}}|~~~|~|}}}}||~}{}}}}~}}~~|}||}|}|||~}}}}}||~|||||~|}~}~~}|}|}}}|~}~~}}}}}||}|}|{}}}}}~~}}}|~|}||}}}~}~~~||||~}|~}~}}~}}~}}}}}|||~~}~~~|}~||{}||}}}}|}}}}||}|}}}~~}~}~|}|}}}||}~}~}~~}}}}}}}}|~}}}}~~|}}||}||~~}}}~~}}~}}|}~|}}~}~}~}|}~~~~}~}}~|~~}}||}~}}}}}}}~~~|}}~|}}}}||}~~~}|}~~}~~~~}~~~~~}}~}~}~~~~}}~~~~|}}}|~~~~~}~~~~}}}~}}}}~}}~~~~~~}~}|}|}}~}}~}~}|}|}~||}}}}}}~}|||~|}}}}~}}~~~}}}||}}}~~~~~}~}~~}}~}}}~~}~~~}}~|}~|~~|~}}~~~~}}||}}~~~}}~~~}}|}}|}}}}}}|}~~|}}|||}}}}~}~~~~}}}|}~}}}}}}~~~}}|}~}}}|~~}}}}~~}}}|}}|~}}}~}~}}}}}}|~|}}}|}}|}}}}~|}}~~}~~}||~|}~|}}}}~~~|~}|}|}||}|~}}~}~}}}}|}~}||~}~}}}}}{~|||}|~}~~}~~|}}|}||}~~}~~~}}|}}}}~~}}}}}}~}|~}}|~}|}~~~~}}}|}}}||}}|}}~}}}|||||~|}}}}}}~|}}~}}}|}~}}~~~}}~}}}}|~}}}}~}~~|~|}}||~}}|~}}}~}}|}|~}}~}}~}~|~~}}~}}~~}}~}~}}~}}}|~}}~}~~~}~}}}}}}~|~~~}}|~}{}|}~}~~~~~}}~}|}}~~~}~~}~}~}}}}}}|~~~}}~~~{}|}}|}}}~}}}}~}~}|}}}|}~}}}~}}}~}}}~~~}~}~~}~|}|}}~}}}~|~~}}}~~|~}|~~~}}|}~~~}}~}}}}}}}~}~~}||}}}|}~}}~~|}}}}}||~}~}}~|~}}~|}|||}}|~}}~~~}}~}}}|{}~~~}~}~}}}~}}||}}~}~~}~|}}}}|}||~}}~}}}}|}|~|}||~}~}~}}}{|||}}|}~}}}~~}}||}|}}|}}~}~}}|~|~}|~||~}~~}}~}|{}|}}}~~~~~~~}}}}||~|}~~|}}~|}{}|}}}}}~}}~}~}}}}}}|}}~~}}~}}|}|~}|}|}~}|}~}}~}}}|}~{}~}}~}~~}|}}}||}}~}}~~~~~}|~}||}}}~~}~}~|~|}}~~}}|~}}}}}~}|}}~|~~}}~~~|}}}~}}}~~}}~~~~}~}~}~}~~~}}~~}}}}}}}~~}~}}|}}}}~}}~}~~~~}}~|}}}~~~~~~~~}|}|}~}}}~~~}}~~|}}||}|}}~}~}}}~}||}|||}~~}~~}~~}}}|}}}|}}}~~}~|}}}|}}~}~}}~~|}}|}}||~}}}}~}}~~~}}}}}}}~}~}}||}|~||}||~|}~}}~~~}}~|}}}|}}}}}}}}~|}|}}}~}}~~}}}}}}||}}||}~}}~|}~}}|}|}|}}~~~}~~}}|{}}}||}}~~}~}}~}}}}|||~}}~~~}}}|}}}|~}}~}~~~~}}|}|}}}}~|~~~}}~}}}}||}~}}~}}}}|~|||~}~}~~~}}~}~~}||}}}~~}~~~||}}|}}}}}|}}}}}}}}}||}}|~~}}~}}|||}|}|~|~}}~~}~~}||}|||}}}~~~~~}}|}}}~|~}}}}}}~|||||}~}|}}}}}~}|}|}}~|~}~}}~}~}~}}}}}~~~}~}}}~}}}|}|}}}}~~}}~}~}|}~}}}~~}}~~}~|}}}|}||~~}~}~~~}~~}}}~}~}~~~~}~}}~}}}}}}}~~~}}~~}~||}}}}~}}}}}~||||||}}}~}~}}}}}||}|}}}}}}~}~~~}}|~}}~~~~~}}}}}~}~|}~}|~~~~~~~~~|}}~~~~}}~~|}}}}}|}~~}~}}}}}}}}}|}}}~~~~~}~}}{|}|}}}}~}~}}|}}~{}}}~~}~~~~}}}|}|}~~}}~}|}|~}}~}||}~~}}~~}{}~}}}}}}~~~|}}}~|}}|}|~}~}~~~}}}|}|||}}~~}~~}|}}}}}|~|}~}~~}~||~}}}}~~~}}}}}}|}|}|~}}~}}~~~~}}||}}}}~}~}~~}||~}}||}}}}~}~}~}}~}|}|}}}}~}}~~|}}~||{|}}|~|~}}}}}~}|}|}~|}}~}~}}}|}}}|}~}}~}~~}}|}|}|}~~}}~~~}|}~}}}}}}}}~}~~}~}~|||}|}}~~~}~~|}}}}~}}|~~~~~~|~~}}|~}~~}}}~|}}}~|}~}~~}}~}}~~}}}}~~~~}~~~~~}|}~~~~~~~}~|~}}~}~~~}}}~|}|}}|}~}|~}}|~}|}}||}|}}}}}}~~|~}}}}~~~}}~~}||}~~}|}|}~~~~~}}~}|}}|}~}}}}~}|}~}|~~}~}~~~~~~|~}~|}|}}}}~|}}}}}}}|}}~}}|}}~|}||}}}}~}~~~|~}~}}|}}}}}}~}|}~~}|~}|}}|~}}~}}~|||}|}}|}}~}}}}}||~||}}|~~}~}}}~||~}~}|}~~}}}}~}|||}}|}}~~|}}}}}|}~~}~}~}~}|||}}}}~|}~}}}~}|}}||~}~~~~}~}}}~|||}|}}}}|~}~~}}}|}}|~}}}}}~~}}}}|}}~|}}~}}}|}~|}}|||}~}}}}}~~}}}}{|}}}|~~~~~}}}~}|}||}}}}}}}}}}}|}|}~~}}~|~}~}}}}}|}}~~~~}}}|}|}}}}~~}}}~~}}}|}~}}}~}}}}~|~|~}}~}~~~~~}|~}}|~}~}}~~}~~~}|~}|}}}~~~~~~|}}}~~|}~~~}}~}}}}~|}~||~||}}||{||||}|~|}}~}}||}}}}}}}~~}}~}~||}}|}|}|~|~~~}}}|}|}}}}}}}~}~~}~||}}||}}~}}~|}}|}}}}|}|~}|}}~~~||}{|}|~}|}}}~}}{~}}}||||~~}~}}}|}|}}||~}}}}~}~}|}}|~|}~}~}}}}~}}}}||}|}}}}}}~~|}}}}}}|}}}}}~}~~|}|}|}}|}~}|~}~}}||{|}}|}}}}~}}||||||}|~~|}~}}}}}}||}|}~}~}}~~}|{}}|{|~|}|}~~}}~|||}||}}}}}~~}}}|}}}}|}|}}}}~}||~|||}}}|}|~~}}||}{|}~|}}~}~||}}|}}|}~}}~}|~}}|}}|}}|~~~}~~~}{}|}}~|}}}}|}~}}||}}}~}}}~~~~}|}}}|~}}~~~~~}}}}}}|~}~}~}~~~~}~|~}}}~~}~}~}}}~~}|}~~~}~~~}~}}|~|}~~~~~~||}||}~}}~}~}|}}|~||}}~~}|~}}|}|||{|}}~~}~}}~|}}}}}}|~}~~}~~}}}~|}}}~~~}~}~~}}}}|}|}~}~~}~}|}|}}~~~~}~~~~}~}|}}}|}}}~~}}}~}}|~}}|}}|~}}}}}|}}}}~~}}~}}}}}~}||}~|}|}}~}~}~}}}}~~||~~}}~}~}}}~}|}~}~}}~}}~~|}}}||}}}~}}|~}}}}}}|}}}~}}}}}|}|||||~}}~~~}|~{|}~}|}~}~}}}~~~}||}}}~~~}}~}~|}}|}}}|~}~}~~~~}}||}|}|}}~|}}~}}|||}{~|}~}~~~}~|}}|}|}}~}}~}~~~}||}}{|||}}|~~}}~~}|}}}|}~~}}~}~~|~~|}||}}~||~~}}}|}}}}~}}}|}~}~}~|}|~}~}}}|~}~~|~||~}}}}~~~~}~}~|}~}~~}~}~~}}~}}}}}~~~~~~~~~~}}}}~~~~~}~~~}}}|}|~}|}}}}~~}~}{|}}}~}|}~~}}}}}}}}}|}}~}}}~}|~}}~|{|}}}}}~~~}~}}}}|}~~~}~~~}~}|}|}}~}~}~~~|~~|}}}||~~~}~}|}}}~~}}~}}}}~|}~}}}}}}}|~}}}}}}}|}}}||}}~|}~}}}}||{||~}~}}|}~}}}||~|}}~~}~~~~~}~}|}}||~~}}}~~}||}||}|}}}~}}}~}||~}|}}~~|~}}~~|}||}~|{}}}|~|}~||}||}|}}|}}~}}|}}}}}}|~||}~}}|~~}}|~}}}}~|}}}|}||}}~~~~~~|||}}||}}}}}|~~~}|~}}}|}}}~}}}}~}}}}}}~~~~~}~}~}||||}}}}}~}|~~}~}}{~{}~~}|~}}}~}|}~}|~}}~}~}|||~~|}|}~}}|~}}~}}}}~}|}}~}}~}}}~}}}}|}~}~~}}|}~}}~}~~~~~~}}}~}|}~}}~~~}}|}}~}}~~~~}~~}}}}}}}}~}}~~~~~}}}}}}}~}}}~}~~~}|~}|~}}}~}}~}~}{}|~||||}|}}}}}}||||}|}||~}~}~~}|}}}|}}}}}}~|~~}}|}}}||~}}}}}}~{}~}}}|}}~~~~}~}~}}|}}{}}|}|~~~~}}|}}}||}}}}}~~}~|}{{|}}|}}~}|~}}|}|||}|}}~}}}|~||}~}||{}~}}}}|~}{|}}}}|}}|}}}|}|~}||||}}|}}}}|}}}||}}}|}}}}}}~}}||}{|||}}}|}~~}~}}|||||}|}}~~}}}||||}}|~~}}~}~}}}|}}}|~}}}}}~}}~|}}|}}}}}}~}}}}}~}|}|~|}|~}}}~}||~|}}}|}}}}}}}}}|}|}||~}|}~}~}}}}}}||}}~}}}}~~}}}}}}}}|~}}}}~~||}}}}}~|}}}}}~~}}~}~|~}}}~}~}}~~||}||}}}~~|}~}~}}}}|~}}}~~~~~~~}}~}|}}~}~~~}~~~~|}}}}~}}}}}~~}}|}}}}|~}|~~}~~~~}}|}}~}}}~}}}~|}|}}{|}}~}}}}}}}|~}|}||}}}}~~~}||}}||}}~}}}}~}~{~|}~|}}}~}}~~~}}|}|}}}~}~~|}}~}~~}|}||}}~~}~}}|}|}~}}}}}|}}}}}}}||}}|~}~|}}}}}}|}||~||~~}~}~|}}}||{|}~}}}~|}}}}~|||}}}|~|~~~}{}|}||}|}||~}}}|}||||}}}}}~~}}}}|}}|~}}}|}}~}}}~}}|||}|}}}~}~~~}}}||}}|}~|}~|~}}||}||}}~}~~}}||~|||}}~~}}~~~}}||}}}|}~}}}}}}|}~|}|}}}}}}~}}}}}}}||~~|}}|}}|}}}}}}||}}}}~}}~~}}||}|{||}}}~|}~}|}}}||~~~~~~}}}|~||}}}~~~|~|~}|||}|}|}~~}}~~~}~|||~~}}}|}~}}~}|||||}~}~~~~}~}}~|}}|}~}}~}~~}}|}}}|}}~~~}~}|}}}}|}|}}~~~~~}|}}}~}|~~}~}~}}|}}|}||}~}}~|}}}|}|~|||}}~}}~~}}~}|}}|}~}}~~~}}~}}~}|~~}}}}~}}}}|}}~|}~~}}~~~}}|||}}}~~}}}}~~}|}}}|}}|}|}}}}}}|}}{|}|}}}||}}|~}}||||}}}~}}}}}|~|~}}||}}}}}}~}}|||}{|}}~}~~}~}{}}}}}}|}|}}~}}}|}~}|}|}}}~}}~}}|||}}|}}}}~}~}}|||~|||}~~}}}~~}|}||||}}~~~|~}~|||{}|}}~~}~~~}|}|}}}}~}}~~~~~|~}{}~}}}}}|}}}}|}|}}|}}}}}~~||}}}|}|}|~}}~}~}}}}||}z}}}}}~~}~}|}|}|}}}~}~}}}~}}|}}|}|}}}}}}}}}|~}~}}~}}}~}~|||}|}~|}}}~~~}~~|}}||~}}~}~~}}}}}}{~||}~~}~~~~}}}|}}}~~}~}~~}}}}}}~}}~}~~~~~}}|}|~|}~}~~~}}~|}{||~|}|}~|~}~}|}}}|}}|~}~}}||~}}||}}}}~~}||~}}}||}}}}~~~}}~}~~}}}}}}~}}~}~~}}~||}|}~}}}}}~}~|}|}}|}~|~}~~~}|}~}}}}}~}}}}}}|}}}|~}~}~}~~~||||}}}~~~~}}~~}}}}}}~}}~~}~}|~}}{}}||}}}|}}~}~}|~}}~}}}~}}}~}}}||~}}||}}}~}}~~}|}||~}|~}|}~}}~|}}}}}}||~}}~}~~}||}}}~}~}~}}~~}}|}}}|}~}~}~~~~~}~~}}}|~~}}~~~}}}}}|}|}}|~}}~}|}}}}}}}}~~}}~~|}~}}}}|~}~}}~}~}}}}~|}|~}}|}~~}|}}}}}}}~}|~~~}|}~||||~~~}~}~}}||~|~|}~}|~~~~||}}}}}}}~}~~~|}}}}}}}}~}}~~~}}|}}|}~~~}~}~}}|}}|}|~~~~~~}}}}~~}}}}~~~~}~}~~~}}}~}}}~~~~}~~|}~}|~~~~}~~~}}}}~}|}}}}}~}}}}}}~}}}}|}}}}~~}|}~~}}}~}~~~}~~}}}|}~}}~}}}~~}}}}|}|}}~}}}~~~}|}}}}|}~~~}}~~}}|}}~}|}~~~}~~|||}|||}||}}}~~~|}}}||}|}~~}~~~~~}~}}}~||}}}~}}}}|}~}}}}}}}|~}~~}|}}|}}~}}~~}|}}}}}|}|}}}~~}~}~|{}}||}~~}~}}~|~}||}}}}|~}~|}~}|}}||~}|}}~~~~|}}}}}}}|~~~}~~}~|~~~|~}}}}}~~}}~~}~||~|}~}|}~}|}}}}}}}}}}~~~~|||||||}}~~}|}}}|}}}}}|}~}}}~~||~}}}||}~}~}}|}}}}~||}}}}~|}}}~}}}}|}|}~}~~~}~}}|}|}~}}~}~}~~~~}|}}|}}}}}}~~}~~~}|}}}}|}}~~~}~||~~}~}}}}~}~~~}|}}}~}}~~~}~~~|~~|}}}||~}}~~~}}|}}~}~~}~}}~}}}}|}|}~~}}}}}}}}{{}}|||}}}~}~}}}~}}|}|}~~}~}~~|~~}|}}|}|}~}}|}}}|}||||}}~~~}}~~}}||}}}|~~~~}~}}}|}||}}|}}|}|}}~}|||}|~|}}}}}~}~}}}|||}|~~~~}}}~|}}|||||~~~}~}}}}||}|||}}}~|~}}~}}~}|||}}|||}|}~}||~|}}|~~~}~}}|{}|}~|}}~}}}}|{||||||}}~}}~}~}}{}}}}|}|}}|}}~}|~||||}}}}~}}|||}~||}}~}~}~~|||||}|}}}}}}}~}}||||||}}~|~|}}}}|}|}~|}}~}}}}|~}||}|}}|}}|~}}}|}|}}}|}~||}}~~}}}|}{}}|{~~|~~}}}}}|}~}}}}|}}~}|~|~}}~}}~}}}~~~}}}}}}}|}~~|~}~}||}}}}~}}}~~~~}~}{}~}~}}~}~}~}|~}|}}}}~}~}~~||}|}}||~}}}~~}~}~}}}}}||}|}~|}}}}|}}}|}~}}}~}}{}|}|}}|}}}~~~|}~}}}~|}~}}~}}}~}|}}|}|~|}}}}}~~}}}}}}||}}}~}~}~~}}}~}}}|}~}~~~}|||}}|}}}~~||}|}~}}}}}}}}|~}~~~~}|}~{}}~~}~~|~~}||}}}||}}}}|}}~}|}}~}}||}}}}}}|~}|}}}}~|}|}}}}}}}{}|}||}}~|}~}~}}||}||||}}}|~}}}|}|}}||}}}}}}~}|}}}}|~}|}~~}}}}~}}}||}}|}}}}}|}}}||}}|}}~~~}}~~|}~}}}}}}}}~||~}~}~}}}}}}}}}}}}}}||}}||}}}||}}~}}|}~|||}|}}~}~~~||~{}}}|}~}}}~~}}}}||}~|~}~~}~}|}||}|}}}}~~}}~~||}}}~|~~}}~}}~~}||}}|~}}~}~|}}}}}||}}}}~}~~~~}|~~}}~}}~~~}~~~}}}}~}}}~~}~}~}}}|~~}}}}}~~~~|}}~}}}{}~}|}}~~}|}||}||}{|}}|}}}}}|||||~}~}~}}~~}}}|~}}|}}~~}~}}}~}|}}}}}}}~}~}}}||~|}~}}~}~~~}|}}}}}{~}~}}~~}}|}{|}}~}}}}}}}}}}}}}}|}}~}~~~~}}}}~}|}}}~}|}}~~}}~}}}}}}}~~~~~}}}}}|}}||}}}~~}}~}}}||}|}}}~}|}|}|}||~}|~~}~}}}||~}}}}}|~}}}}}}|~}|}~}}~}}}~}}}}|}}}}}|~}~~~}}}||}~}|}~}~}}~}}}~|}|~~~~~~}}|}}}~}}~~}~~}~}~}~|}}}}}}|~~}|}}}~}{}~|~~}~~~}|}}}|}}}}~}~}}|}}|}|}}}~}~~~~}~|}~~}}}~~~~~~~}|~~|}}}}~~}~}~~~}||}}}~}~}}~}}~|}}~}}}}}~~|~}}}}}||~}}}}}~}~|}~}}}}}~~~~}~~}}}}~}|}}}~}~}}}~~}|}}~~}~~}~~~~~}|~}}|~}|}~}}~}}}}||}~~~|}|}}{|}}|}||}~}}~~}}~|||||||~}~|}}~|}|}}|}}}~}}~~~}~}|}||}}}~}}~}}~~}}}|}~}{}~~|~}}}}|}||~|}|}~}}|~~~||||}|{}~~~|}}}}|~{||~}}|}~||}~}}|}}}{}}}~~}}|}{||}|||||}|}}}}}|}~}|~}}}}}}~~}||}}}|{||}}}}}~~~|}}}|}{}}}}~~~}}|}}|}}||}}~}~}}}||}|}|}}}}}~}}}}||}|}}|||}~}|~~}}}}}}}|}~~}~~}}}|||}|}|}}}}}}}~}}}||}}|}~}~~}~}}|}||}|}~}}~}}}}|}{|}|}}|~}}~}~}}}}}||||~}}|~}}}}|{}}|||||~}}~~~}||||}|~}}~~}~}}~}}|}|~}}}~}~}~}}|}}|}}|~}~}}~}}|}}|}}|~}}~~~~~}}}}}|}}}~}}~~|}|}}}}}}~}~}}~~|~}||||}}~~}~~}|}}}}|||~}}}}~}}|||}|}}}}~}}}~}}}|}||{}}}~~~}}}~}~}~}|~~~}~~}}~}~}}}}}}~}}~}~}}}~|}~~~}}}~~}~||}|}}~~}}~}~~~{}}|}}~|~}}}~~~|}}~}|||}~}}}~~}||{|||~|~}}}~|}|~~}~}}~~}|~}~}}}|}}|}|~}~}}}~~}}}||}}||}}~}~~}||}||}}|}}~|~~|~}||}}}}|~}}}}}}|}}}}}{}}}}}~}}}}}}}}}||~~}~}}~}}|}}}}}}~}}~~}}}|}}}|}||~}|}}~}|}}}}}|}}~}}}}~||}||}}||~}}}}}|||||||~|}~~~~}}}}}}}|}|}~|~}}~~||~~}}~|}~}~}~}~}}}|}|}|}}~~~~~~}|}}|}|}~}}}}~}~}}}}~||}}|~}~~~|}}}}}}|~}|~~~~}}}}}}}}}}~}~~~}~}|}}~}~~}}~~}||}}}}}~}}}~~}~}~~||}~}}~}~}}~|~}}||||}}~}~~}}}}}|}}||}}~|}~~||||}||}}}}|}}}~}}}}}}}}}~}~~}}~|}}|}}|}}~}|~}}}}}}}}~~}}}~}}}|||}~}~}~~~}}}}}||}|||~~~}}}~}|}|}{}}}}~~}~}~}}|}}||}||}}}~|~}|~}~|}}~~}~}}}}}|}}}|}}~|~~~~~}}}}|}}|}~}~~|}}|}}}{}||~}}}}~}}}|}|}}}|~~}~~~~|~}|}}}}}}}~}}~~}}|||}}}}~~}}}|~~~}}}}}}{}}~}|~~}}}}}||}~~}}|~~~{}}|}}}}|~~}~}~~}}~}|||}}~}}|~}~}}|}}|||}~}~~~}}}}|}~}||~~}}~}}}}||~||~}}}}}}~}}|}}}}|}~~~~}~~~}}~~}}~}~~}}}~~~|}~|}}|}}~}}}~|}|}}}}}}~~}~}~}~~~~}}}~~~}~~~~~~}~}~}}~~}~~~~}~~}}|}}}~~~}~~~|~}}~|~}}}}~~}}~}|}|}||}}}}}}~}}}}~}}}}|~}}}~}}~|}||||}||}~|}}}~}||}~}|||~|}}~}}}|~}|}~~~}}~}~~}}~}}}}}}~~}}|~~~}}}}|{}{}}}}~~~}}}~}{|}|}}}|}}}}}}{|||}}}}}|}~~|}}~||}||~}}~}}|||}}}|}}}}~}}~}|{|}}||}~}}}~}~}}||}}}|}~~~}}|}}~||}|}||}|~|}~}}}||}||}}}}}~~}}~|}|{}||}}}}}~}}|}|}}}||~}}|}|}{|||}}|}~~~~}}~||}|}}}}|~~~}~~~||||}|}~}}}}||}}|}~~}|}}|~|}}~}}~|}}|}|||~|~~~}|}}||}|}|}~}|}~~~||~|}}}}}~~}~~}~}~}}}{~}~}~}}}~}|~}}}}}}|}}~}~~|}|}~|}|}~}~}~~}~|}}}|}}}}~~~}~~}|}|}}}~}|}}}}~}}}}|~~}}~~~}~~~}}}}|}~}}~~}}~}~~}}}}}}}}~}~~}}~}||}}}}}}}~~|~}}|}}|}}|}}}}}~|}~}}}|||}{~}}{}}}~}}}}{||}}~~}~}|}|}|}}|}|}}~}~~}}~}|~|}~}~}}~~~|}||}~|}}~}}}|}}|}||}~|}|~}|}}|}}}|}|||}}}~}}~~}}}}}|{{}~}|~}~}}}|||}}{|}}~}}~}}~}}}|}|}}|~}}}}~||||}|}}}}|}}||}}}{|||}}}~}}}}}}}|||}||}}}}~}~~~}|}}{||}}~~}~~~~||}}||}|}~~}}~~~}{|{||}{~~~~~}}}|}|}|}}}~~}}~}~|{}}|||}|}}}}}}~|||}}|}}}~}|}}~}|}|}}}}}}}}|~}}|}}}}}|~}}}}}|~|~|||}||}}~}}~}}~}|||}|}|}}}}}~~}}}|}|}}|}~}|}|}~|||}||~}}|}~~~~~}}}}~|}~}}}}~}}~~~}}}|~~}}}}~~~}}}}~}}}~}~}~~~|}}}}}~}~~}~~~~}}}}}}}|}}}~~~}}~}}}|}}~}}~|}}}~~}}z|}}|}~|}~~}}}}}|}~||}|}~}~}~}}|~}}~|}~}~}}~}}}}}}||}}~~~~~|~~}}~~|}}}~~}}~~}}}|~}}|}}}}~}~}~}}}}~|}|}}|~}~|}}}}}}|}}~}}~}~~}}}}|}}}~}~}~|~~}}{}}}~}~}}~|}|~|}|}}}}|~}}~}|}}||||~}~}}}}}}|}}||}|}~}~}~}|||}}}~}|}|}~~~~}~|||}|}|~}}}}}~~}|}||}}|}}}~}~}~}}||}}}}}~}~}}~~~}|}}}}|~~~|~~~~~}||}}}}|}|~}}~}|}}}~}~}}}~}~|}}~}}}||}~~}}}}}~}}}{}}}}}}}~~}~~~|}{}|}|}}~~}~~}}}}}}|~|}~}~}~}~~}}}}|~~~}}}~}}}}~}|~|}}|}~}~}~}{|}}}}}}}~~~}~}~}}~}}}~~}~~~~~}~||}}}~}~~~~~~}}}}~}}~}~~~|~||}}}~~}~~}}|~|}}}}}~~}}}~}|}}~|}}~~}~~}~}}|||||||}~~~~}~}|}}~|}|}}~~~}}~}~~}|}||}}}~~}}}~|}|}}}|}~}}}}}~~|}||}~|}|}~~}}}~}}}}}||}}~|}}}~}}}||||}}}|}|~~~~~{~||||}}|}~}}~|~}~|}}}|}}}}||}~||~}}|||}|}~}}|~|}|}}||}|}~}}}~}}}|||||||}}}~}}~|||}~~}}}}~|~~~}|}|~|{}|}}~|}}~}}|}}}}}}}~~~}}}}}|||}}}|}}|}}}}~}|}}~|}|}~}}}~~~}|}||}|~}||}}}~}}|}||{}}|~}~}}~|}}|||||||~}~|~~}}}|}}{|}}}}~}~}~||||}|}|}}}}~}~~}~}}|}}||||}}~}|}{}|{}}|}}~}}~}~}|~|||}}}}~}|~~}|~}|||}|~~}}}}}}}|}}|}|~}~~}}~~}|}|}~}|~}~}~~~~}}}|}}}|~~|~}~~~~}||}}}}~}}~}~}~}}}||}|~}}}}}~}}||}|}|}}~~}}~}}|}|}}||}}}~|}}}}~~}|~||~}~}~~|}}~~~~}}~~|~~~}|}|~}}}}~}|}~}|}||}~|~}~~}~}}}}~}|~{|}}~~}~~|}}}}|}||}~}}}~~~~|}{}{}|}{|}}~~}}~~}}}|}}~~}}}~~}}|}|}}|~}}}~}}~||{||}|~|}}~~}~}}|}|||{}}}}~~~~~}|}~}{}~|~}~}~~|}}}|}||}|}}}~}|}}|}}||}}~|~}}~}||}}|||~}~}~~~}|}}}}}}}}~~~~~}|}}}||}}}~~}}~}}|{}||}~|}}}~}~~}|}}}}}||}||}~}}~}}}||}|}~~~}~~~}}||}}}||~}}}}~}|}}}}|}|~}~~}}|~|}}}||}}}~}}}~~}}}}}}}~}~~}~}}}|}|}|}~}~~}~}}~}}}}||}}~}}~~}~~}||}}}|}~~~~~}}|}}}}}}}~~}~~~~~}|}}|}}~~~~}}|~}}|}~~|}~}~|~}~~}}||}~||~}}~}}}~~|||||||~|~}|}}~}}~~||}|~~~~}~}~~}}|}}~}}}}}~}|}}|}|}|}}~}}~}}|}}||}}}~||~}~}}}}|~}|}{~|~~}~|}}|}||~}|}}}|}}}}||}}~}}|}}}}}}}}}|~}}|}}}~~}}~|}}||}}{}|}|}}}}|~}||}}||}~}}~~}}}}}|||~}}|~~~~|}}|}}}}}}~~}}~}}}|||}||||}~~}}~~}|~}}||}}~}~}}~}}}}}|||}}~~}~~}}|~|}}}|}~~~}~~}|}}}||}{}~}|}}~}|}}}}}}~}}}}}~}}}}}}}}}}|}}|~}}}}}|}{|}}~}}|~~~}}}||}||}}}}~}~|}}}}|~|}}}~}~~}}{~~}||}|~}|}}~}~}}}|}}}~}}~~}}~}|}|}}}|}}}}}}~||}}}}|}}}}}}~}~}|}|}}}}~}~}}~~~}||}||~{}}|}~~~}}||}}}}}~}}}~~}}|}}||}}~||}}|}~|}}}}~~||}}}}}}~}{|}|~{|}~~}|~}}}}}|||}{}~~}~}~}}|~|}}|}~~}~~}~}}}~}}|}}~}}}}~~~|}||}}|}~}}}}~}~|}}}|}{|~~}}}~~}||}|{|~|}~~~}}~~~}}}}|}|||~}~}~~|}|}~}}|}}~}}}~}||}||}}|~~}}~}}}}|}|||}}|~|~}}~}~}}|}}{}~}|~~}}}}}|}}||}}~}}}}~~{~~||}|}~~|}~}~~}||}|}|~}~~}}~~}}|}}~}}}~~}~~~}}|{|}|}}|}}}~~}}~|}||}~~}~|}~~}||}}}|||}}}~}}}~}|{||}||}~}}~}||}}}||}{}~|}~~~}|}~}}|}|}}|}~}~}~|~|}}|}~}~}}}}}}|}}}}|}~~~~}~}}~}{}|}}}}~~~}~}|||}}|}~~~~}}~}~}}}}}|}~}}~~~}~}|}}}}}}~}~~}~}~~|}~}}~}}~~~}~}~}}|}~}}|}}}}~}}||}}}}}|~}}}}~}}}||||}|||}~}}}~||}||}|||~|}}}|}~}}||}}|}}~~~~}~|}}~}}~||}}~~~}~~||}}|}}||}~}~~}}~}}||||}~~|~}}~}}|}|||}~}~}}}~}~~|}|}}{}|}}~}}}}|}}}|}}}}}}~}}|}}}}|{~~}|~}}|~}}|||}|~}}~~~||}||}}}|}~}~~}|~}}}|}|}}}~}~~}}}}||}}}}|}}~~}~~}|}}|}}||}}~~}~}}|}}~|}}}}}}}}}||}}~||}}~}}~}~}{~}~}|}}~~~}}}~}~}|{|}}}}~~|}~|}}|}}||}}|~|~}~~}}}||}}~}}}}}}}}|{}|}}}}}|}}}~~~}}|}|{|}}~~|~}}~}~}}|}|}}~~}~~}}|~}}}|}}}}}}~~~}}|}}}}}}}|}}}}~|}~~}|~}}~~}}~~}~|}~|}}}}~~}~}~}|}~}}~{~~~~~~}~}}~~~}}}~~}~~~}}{}}~|}}}~}}~~}~~}}|}}||}~}~~~~}}|}}|}}|}}}}}~||~}}|~|}|}}~~}}}}}}}|}|}}~~}~}~~~}~}}~|}~~}}~~~}~}}|}}}}~~~}}}~}|||||}|~}}~~~}}|}}}|}}}~}}~~~|}|~}|~}~}}}~}~}}|~|||}}}~~~}~~}}}}|~}}~}}||}}}~||}}}||}~~}}}}~|}}|~|}}|~}~~}}}}}~}|}}}|~}}}~}~|||}|}}|~}}~~}~|~|||}}{}}}~}|}~}~~}|~~}}|~~}~}~~}|~}|||}}}~}}}}|}}||}}|}~~~}~~~|||||}}}}~}|~}}~|}}}~}~}}}|}}~~}{}}|||}}}~~}}~~~||}|}}|}~}}}}}~|}~|}|}}|||}}~}}||}}}}||}~~~~}}~}|~|||||~}~|~~}}|}}|||||}~}~}}}~~}}}}}{}}}~}}~~~}~|}|}|}~~}}~}}}~||~~|}}~~}~}~}~}~~}}}|}~~~}~~~}}}|}|}~~~~~~~}}}}}|~|}}~~~~}}~|}~}}}~}}~~||~||}}}||}~|}}}}~~|}}|~}~~|~}}|}}}}}}||}}~}~~~~~}}}}}}}}~}~}~~~~~}||||}|~}}~}~|~}}}}}|||}~~}}}~}}}~{|}}|}~}}~~~}}}}~|}~}}~~}}~}}|}}}|||}~}}}}}~}|||~{}|}~~}~|}~}~|}}|}|}}}~|}}~}}}}|}||~~|}}~~}}||{}||}}}}}}}}~||}||||}}~|}~}~~}||||}|~~~}}}}~}}~}}}||}}~}~}~}}}}~~}}}}~}~~}~|}|}}}}|}}|}|~}}}|||~}~}}}}}~}}|||||{}~~~}}~~}||}||}{}}~}|}~~}|}}}|}||}~}~}}}}}}}|~}}}~~}~~}~|}}}}}|~|}|}}~~}|}|}}}}}~}~}}}}}}}|}}||}}~}~~~}~}}||}~~}}~~~}~~}}}}}~}}~}}~}}}}|}|}}~~~}~}}}}}}}~{~~~~~~~~}}}|}}}|~}}~~|~}|}~~}}}}}~~}|}|}|}|}|}}}|~|}}}~~~}||}}}}|}}~~}}~}|}}}|}~}~~~|}}}}}}~}~~}}~~|}}}}|}}~}~}~}}}}}}}}~}|}~~}|}}~}||}}}}{~}|}}~~}~||}|||}}|~}|~}}}||}}}}}~}~}~~}}}|~||||~~}~|}}~~}|}}||}~}}~}~}|}}}}~|}|}~}}}}~~~|}}}|||}}}}~~~}|}|}}}|}~}}}~}}~}}|}}||}~}~}}}}~|||~}}}}~}}|}}}}}}}{|}~}}~~}|}}}}|}}|}}|}}~~}~|}}|~}~~~}}~}}}}~}|||~}}|}}~}}}}}{}||}~}}}}~}|||||}|}|}~}~}~|}}|}|~|}}~~}~}~}}~|~}}~}~~}}}}}~|}|}|}~}~~}~}}~}}|}|}}|}|}}}}}|}}|}}}}}}~~}~~|}}|~|}}~~~~}~}}~}~}}~~}}~~}~}}|}|}|}~}}}~}}~~}}|}|~}}}~~||~~}}}|||}}~}}}}}|~||||~||}}~~}}}|}|~}}|}}}}}~~~~~}}}}}}}}~~~~}}~~}}}}}}}}}~}}}~}~|}}|}}|}}}}}}}}|}}}}}|}}~~}}~~~}|}}|}}}~~}}~~~~~|}}~|}~}|}|~}}}}~||}}||}~}}~~~}}}~|}}|}~~}}}}~}|||}}}~|}}}~}|}}}}|}}|}}}~}}~}}}}}}||||~|}}~}}~}}}}||}}|~}}}~}~~}}}}}~||}}||}~}}||}|}}}}}}~}~}}}}}}||}}~~~~}}}}||}||~|~}}}~||}||}}}|}}~~~}}||~|||~}}}~}~}}}}}}~}}|}}}}}~}~~}}|||}||}}}~}~|}~|}}}|~}}~|}}~}~{||}}}}}~}|}~~~~}}}}~}}}~~~~}}}}~|~}}}}}}~}}}}}}}|}}}}~}~~~~}|~}|~}}~~~~~~~~|}}~}~}|~~}}~~|}~~}}}}}~}~}~~}}}{}}}||~~}}~}~}|}}}||}}~~~}|}||||||||~}}}}~~~}|~}|}}|}~~}|~~}}}}|}|{|~~}~}~~}}|}}|~|||}~}}}~~|}}|}||||~}}|}|~|z{{}|{||}}|}|~}~}|}}|}|||}|}~~}|}|}}|{||}~~}~~}|{}|}}||}~~|||||}}|{}|||}}|}}~~~}||}|}|||}|}~}}}||{|||}|}~|}}}}|}|}||}|}}|~~}~~}}}{|||||}}|||~}~||}|}||}~}~~|}}}}||||}}|}}}|~}~}||}}|~|}|}}}}}}}}}||||{||}~|}|~}|}|}|}}}||}}|~}}|}|}||}}~}||~}}|~}|}|||~|||}}}}}|}|||}|}~|}}}~}}}|}||}||}|}|}~}|z|}||||}}~}~~|}|}}}}||}}|}~~~}}}|}}|}|}|}~}}}~~}||}||}}}}}}~}|}~|}|}}}}~}}~}}}~||}|}}}}|~}}}~~}}~}}}}}}}}}}|}}|||}}||||}}}~~~}}||||}|}|||}}~}}}{|{}{||}}|}|}}}|}|}|~~~}~~~~}|}~||~}}}~}}|~~|}}|~}}|~~~|~}}}||}}|}|~}~|}}~}}}|||}||}}}}}|}}|}}}|{~|}~|}}}~}}}~||{|}|}~}}}~~||}||{}|}}~~}~}~}}|}}||}|~|}}~~}{|}}}|||}}}|}~}|}|}}{}||||~}~|}}}|}}~||}}}~~~~}||}||{}}|}|}}}~}}}||{}}|}~}}}|~~}|}|}||}~~~}~}}~~|}|}|||~}}}|~~|||}|||}|~|}}||}~}|}||}}}|}~|~}|}{|||}{{|~}}|~~}}||}|{|||}}}||}}}}|}}|}||~|}}}~}}}}}|}||}}}}|}~}~|}}}||}|}}|}}}}{}|}|}}}~}~~~}}~~|}|||~}~~}}}~}}~||{||}}}}}}~~~}|~}|}|}~}}}~~~}|}~}}}}~}~}~}~}|}}}|}|}}~}~~}~~}||}||}}}~~|}|}}~|}|}||}}}}~}}~}}|||{||}~}}}}}}}}~||}||~}}~~}~~||}||}}}}~}}~}~}}}}}|}{}~~}}||~|~}}{}}|}~}~}}~}}||}|}}|}|~}}~}}||}}|{~|}}}}}}~}}|}}}|}{|}~}}}~~|}|}}}|}}~~}}}}}}}}~}}|}}}}}}}~~|||||}|}}|}}|}}}|}|}}}}~|}|{}}~}|}|||||}|~}~}}}|||||}}|}}~~}~}}}}{}}}|}}|~|~}~}}}}}||}~|}~}~}|~||||}}}}}}}}|}}}{}}|}}|}{|~}~|}|}||}}|}}}}}}}||}}}}|}|}}~|~~}}}||{}||~}}}}~}~}|}||}||}}}}~~|~~}|}|||}}|~}}}|}}}}~|}||~|}}}~~}|}}|}}|~~}}}~~}}}{}|}|}~|}}}}~|}||}}|}}~~}~}}}~}}}}}|~}~~~~~|}{}}~|}~~~~~}}}}}|}|}|}}~~~}}}~}}}||}~|}}}}}}|||~||}}}|}~|~||}{|}|||}|}}}}}}}~}~}}|}}~~~~}~|}}}}}||}}~~|}~~|}}}|||}}}~~}~~~}}}|}}}}~|~}}~~}|}|~}~|}}}}~~}}}}||}|}|~|~}~~~~}}|}||{}}}~}}}~~}~}|~|}|}}~}|}|}|}}}}|||}~}}~~}|}|{}|}}}|~|}|}}}}|}|||{|}}}}}~}}~}}}}}||}}}}}}~}|}|}}|}}}}}~}||}|}|}}~}~~}~~}}}|||||}{{}}~~~~||}{||}{}~~~~}~}}|}|}|}||~}}}~}}}|}}|||||}~}}~~}|||}}|}}}~}}~~~}}}||||{{}}||{}}}}|}|||}}}~|}~~~~~}}}||}|{}}|}}}~}||}}}}}}}}}}~~}}}}{|||}}}~}}}}~}|}}}}}}}~~~}}~~}}}~|}}|}~}~~}~~}}~}~~~}~~}~~}~}}}~}}}~}}~~~|}|}}}~||}}~~}~~~}|}}|}|}}~~~}}}}|}}}}}}}}}~}}~}}|}}}~||}}}~~~}|}|}}~{~}}}}}}}~~}|}|}|~|~~}}}~}}}~}}}}~}}}~}~}~~~}}}}}}}}}}}}}~~}|}}}}{|}}~~}}~}}}|}}||~|}|~||~}}}|||}|}}}}~~}~~}}~}}|||}}~}}~}}~}}||}}||~}}~~~}}~}|}}|}}~|~~~~}}}}}||~}}}~}}|~}}||~}~|}}}}}}}~~}}|||}||}~~~}~}|}~|}~||~}~~}}}~~}~}}|}}~}}}}}~}}||}}|}~~~}~|{}}|}||}{~|}~}}~||}{|}}}}}}}~~~}}}}}}}|}}}}}}|}~||}}||}}}}~~~}||}|}}||~}|}}~~~}~}|}~}}|~}}~}}}~|}}~}|~}}|}~}}}|{}|}}|}|~}~~~|~|}}}}}}~~~~~}~}}}}}~}}~~~}|}~}}}}}}~}~}|}}}}~}|}}}|}}~~~~~|}}}}||}|}}}~~}~~~|||}}~}}}}~~}~~|}|}}}}{~~}}}}}|}}|}}|{}}}}}}}~~|||}|~}}~~}}}}}}~|~|}}}|}~}~~~~}}|||}}}}|}}~}}~}|||~}||}}}}}}~~}|}|{}|}}|}}||}~}}|~||~}}~~}}|~~}{}||}}}}}~}}|~~}}|||}|}}~}}~~}}}||||||}~~~|}}}~}}|}||}}}|}}}~||}|||}||~~}}}}~}{}}{}}|{~|}}}~~~}||}}|}|}~~}}}~}~}|}|}}|}}}~~~~~{|}|}}|}~~}~}}~~}|}}|}|}}}~}~~~}|||}~||}}}}}~}}}}}}|~|~}~}}}}}}|}}}}|}}|}~}}~}}~}|}|}|||}}}~~}}}{||}|}|}}|}}~~|}}}~||}}}|~~}|}~}|}}}}||}~~}|}|~}~||~}||}}~~~~}}~}}~}}}|~}~}{}~~|}|}|}}}~}}}}~}}}~||}~|}}}~~~~}}}~}|}|}~}|}}}}}}}|}|}}~}~}~~}|}|}|}}}}}|}|}}}||}}||}}}~~}|||||}|||}}}}|}}~|}}}}|}}|~}}~}}~}|}~~}}~}|~~}~~}~}}|~}}|~}}~~~}|||}}|}~~~|}~~}||||}|{|}~}}}}~}}|}|~~|}|}}|~|}~}}||{|}}}}~}~~}|||}||}}|}}}}}}}}}|||}}}||}}~~}}|}}||}}~|}~}~}}}|}}}|||}~}}}}~}}||}}}|}}|}~}}~~|}}||{}|}}}}~~}|}}}|~||||}~~~}~{}}||}~}|~~~~}~~}}}}}}}|}}~~}~}}||}|||}}}}~}}}|~||}}}||}}}}}|}}}||}}|||}}}}}|}}}}||||}||}~|}|}}~|||}}}||}|}|}~}}}}}|}||}}~}|}~~}|}}||}||}~}}}}~~|}|}||~}}~}}}~}|}|}}}~|}}~}}}}~|}||}|}}~~}}~~}}}~|}|}}}~}}}~}~~}}~||}}|~~}~~}~~|}|}}}}}}|~~}}}}}}||||}}}}||~~}}}|}}||}}|}}~}|~}|}}}|||}}}|}}}}~}~}}}}}~}~}}~~}}}}}}}}}}~~~}||}}}}~}~}~}~~}}|~}|}}}~|}~~~}}~}}|}|~~}}~}~|}||||~|~~}|~~}~}|~|||}}}}}~~~~|}~|}}}|}}~~}~~}}}||}}||}}~}~~~~}|}}||~|||~~~}}~}}|}}|||}{}}}}~}}}|~}|}}|}}}~~}}~}|}}}{}~}}}}~}~}}|}}}|}}~~~~~~}}|}}}}|~~}~}}}~|}}}~}}~~}~}}~~}}}}||}}}~}}}~}~}|}}~}}}}}}~}~}~~|}}}}|||}~~|}~}}}}||}|}}~||}~~~||}~|}~{|}~||~}~}~}}~}||}~~~}}}~}|}}}~}}}}}}~}~}}~}}|}}~|}}}~~~}}~}}~}}}}~}~}~}~~}}}}}|}}~~}}~}|||}}~~}~~}~}~~~}}}~}}~~~~~~~}}~}}}}}}}}|}~~~}~}||}}}|||~}}~|~}~}}|}}|~}}}|}|~}}|||}||{~}}}}~~}~|}}|}~~~}}}|~||~}}|}~~}~~~~~}{}}}~}}}~~~}}}|}|}|}}~|}}~}}}}}}|}~}}|}}~|}~|}||~|~~}}~~~}~}||~||}}}~}|~~~}}~~}~~}}}}~~}}}|||}|}||}}~~}}~}}|}}|~|}}}}}}~~}|}}}|}}~}{}~~~~}}}}|}||}~~}~}~}}}|}||}|}}~}~}~||{}|||}}~~~}|}|}}~~}{}~}}}}~~}}}|}|}|}~~~~}~}}||}}}|}~}}}~~~}|~|}}}||~~}}~~~}|}~}}}}~~}|}~}~}}}~|||~}}|~}}}}}}}}|~}~}~}~}}}~||||}}~}~~|~~|||~}}|}~|}~~~}}}}}~}}~}~~}~}}}~}~}~~}}}~~~~}}}|}}}}}~~}~~}{~~}}~|}~~~~}}~|~}~~}|}~~}~}}}}}}|}}~~~~~~~}}|~}|}||}||}~~}|}}}}}}|||}~|}~~}||{{}|||||}~}~}~}~}||}|~}~~}}}|~}{}~~}|~}}}~~~}}|}|}|}}}}|}}~~|}||||}|}}|}~}~~|}}|||{|}}}}}}}}|}}{|||}}|}~}~|}|}|||||}}}~}~~}}|}}|}}|}~~}}}~~}|}|}||}}}}}}}}~||}}||}}||}}}}}|}}}||{}}}~}}|}~}|||||}}}}|}}~~~}}|}{}|}}|}~|}}}|}}}}}~||}|||~}~}|}}}|||}|}}}}}~}|||}}}|}}}|}}}~||}|||}}}}~||~}~}||||}|}|~~}}}|}}~}|}||}}||}}~}~}}|||}||}}}}~}}}|}||}}}{|}}|}}|}|{}}}{|}~}~|}}~}}|||}}}||~}|||~}~}}}}|||||}~~}}}}}}}|}}}|}~|~}}||}}}|}}}|~}~}~~}||}}}|}}~~~}}~}|~}}}}}}~~}}}}}}}}|}}|}}~}~|~}~}}}||}|~}}}}}|}~|~|}|}}}}}}~}}|}}}||}||}}~~}|~}~}~}|}}|}}}~}~}}}~}|}}|}~|~~}~}}|}|}}}}}~}~~~}}}}{}~}|}~}|}}}~}}||}|}}|||~||}~}|}|}}}}|~}}}}~}}}||}}{}|}~}}~~~}|{}}}|}}|}}}~}}}~}}}}||}}}}~~}}~||}}~}~||}~~|~}{}}}||}}||~}~}~}~}|||}}}{|}}}|~||}|||}|||}}}|}}~||}}}}|}}~|}}}|}}}|}}}~~}~}~}~~~}}|}}|}|~~}~}}~}}}}|}}}||}|}}}}~}|~}|}|}}}}}|}}}}|}}||||}~}}~}~}}|}}|}~|}~}}}~}~|}||~{}|~~|}~~~~}||}}|}}|}~}}~}~}||}}|}}}~~~~}~}}}|}}}}~}~}}}}}||||~}}}}~|}|~~|}}}~|}}~~}~~~~|}||}|}}}~}}}~|||}}~}}}~}}}~}}}|}||}}~|~}~|}}}|}}}}}}|}}~}}||}}}}|~|}}||}}||}|||}|}}}~~}||}|||}}|~}}}}~~~}}||}|}}}|~~}~~}}}~~|}~}|}}}~}|~}|}}}}|}~~~~}~}}}}}|{}|}|}}}}}}}}|}}|}}}}}}}}}|}||}}|}}}|~}}~~~}}~}}~|{}|~}}|~}}}|}}|||}}}}~}|~}}{|}}}|}}~}~}}}||}}|}||}}~}}}}}}{}{}|||}}}~}~}}}}}~||}|}~}}}~~}}}{}}}|}|}}}}~~~||}||}{}}}}}}}~}}|}}|}|~}}~}}}}|}}}||||}||}}~}~|}}||}|}}~|}}~}}|||||}}}|}}}}}|}~}|}}}|}}~~|}~|}}}}}}|}|}~}}}}}}}}|}}|}{}~~}|}}}}}}}}||}}|~}~~}}}|}|}|}}}}~}~}}~}|}}}}}~~~}|~}|}~}|}}}~}}~~}~}|}}|}}}}~}}}}|}}}|}}}~|~}~~}}}~~}|}|}}}~}~}}~}}}}|}}}|}}~~~~~}}}}||}}}}}}}}|}}}||||{{}~~}|}~|}||||||}}}~~}~}~~}|||}||}}|}~}~~}~}}{|}}}}}}~~~~||}~|}}|}}}~}}}}}}}||}}|}~}}|~~}~}}}|{}||~}}}~}}}|||||{}~~|~|}|~}}}~|}||~}~}~{}}|}|}}}||}}~~}}}~}}}||}||}}}}}}}}||}|{{||||}}}~}|||}{||||~~~}~}~}}}||}||}}}~~}~~~}|{}}||}|~}}~~~}||}||||}}}}~~}}{}|~}}}~~~}}}}~}~}||}|}}||}}|~}||}||}}|}}}~}}}|~||}}|}||}|}|}|~}}|}{|}|~~~|}~~~}}}{}}}|}~}||}}~~}}}}}|}}~}}}~~}}{|}}|}}}}}}}}}~|}|||}}}}}~}}}}}}~||{|}}}}}}}~}||}||}}}}~}~~~}~||{}}}|~}}}~~~}||}}}~}~}}}~}~}~}}~}}}}~}~|}}~}}|}|}|}}}~}|}}}}|}||}}}|}~}}}}|||}}}||}}}}}~|}}}|}|}}|}}~}|}~~}}}|}~||}|}}~~}~}}}|~}}~|}}~}~~|}||}}}|}|}}|}~}~~|}}}|}}}~}}~}~}}||{{}|}}~}}~}}}~}{||}~}}}~~}}||}}|||}~~~}}}}}}~|||}~}}~}}}~~|}|{~}|~|}~}}}|~|}}|{|~||}}~}~}|}|}}}{}}}|}|}}}||~}~}}|}}~}}|~}||}|}~}}}}|~}~}}|~||}}}}~|}~}~}|~}||||}~~~~}|}}}|}||}|}|}}}}~}~{}|}||}}~}}|~}}||}|||}}}}}||~}}}}|||}}}~}}}|}~}||||||}~~}}}}}~~||}}||}|}~}~~}}||{}|~|~}}}~~}~||~}|}~|}}~~}~}}|~}}}||||~}}|~}}}~|~}}~|}}}~}~}|}}}~}}~}~~~~}}|}}}}}~}}~~}~~~~~||}|}|}}}}~}}~}}}}}}}}}~}}}~~||}||}|||}~}}}}}~{|}}}|||~}}~}}}}}}|~|||||~~}~~}||}}}}}}}}~}}}~~}||{}~}|~~}}~}~}}}~}|}|}~}}}~}}~}||}}}~}|}|}}}}}|}}|}~}}}|}}~~|~}|||}|~}}~}~}~}}}|~}|}}|~~}}~~~}||}|}}}}}}}|~~|}|}}||}}|}}~}}}~}}}|||||}}|~~~}}~|}}}|||}}}|}~}}|}|||~||}~~}}}}}~}}{}~}|}|~}~|~~}}}}}}}}~}}}~}~~}}}}|}}|}~}|}~}~}||}}|{}}|}}|~~~||||}}~||~|~|~|}}~|~}|}|}~}|}}~}|}}{}}||}~~~~}~}|||}||}}}}}~}~}}||}}}||}}}}}~~}~{}|}}}|}}}}}~~|}}|}|}}}}~~}}~}}}}}}}}|}|~}~}~~~~}|}}|}}}|}}}~~~}}}}~}}}~~~~}~~}~}~~}~|~}}~~~~}|}~}}~}~}~~}}~~}}|~}|}~~}~}~~}|~}|||{}~~~}}}}}}||||}~|}}}}}}~}~}}||}||}~}~~}}}}}~}}|}}}|~}~~}}}}}}}|~|~~}}~~}||||}}|}}~}|}~~~||}}}|}|~}}}}~}}||||}||||||}~}}|}}}}|}}|}~~|}~}|}|}}}}|}}}|}}|}}}}~{|}}}~}~}~|~||}}|||}}}~}~}}}||}}|}|{}}|~~~}~}|}||~||~~}~~~}}~}||||||}}~~}~~~}|||~~|}}}}~}}}~}}}}}|}}}}|}~}~~}}}}~}||}}~|}~~~}|}}||}|}}}}}~~~|||}}}|}}~|~|}~~}}}||||}~}}||~}}}}||}}}|~~|}~}}}|}|}|}}}}|}|~}}||}}|{|{}|}}~~~~~|}||}}}~~}}}|}}|}||||}}~}~}~~||~}~}|||}}~}~~~}|}}}|}|~}~}~}~~~|}||}|}}}~~}~}|}}~}}}}}}~|~~~~~|}||}}}}}}}}~}}}||}|}|}}~}~~|~||}|{|}}}|}}}}~||||}}}}}}}|}}}~}}}}|~}}~~}}}~~}}}{}}}|}}~~~~~}|}|}|||}}}~}}~~}|}|}|}}~~|}}~~~~}|~~|}|}}||~}}}|}}||}|~}}}}~|}}}~}}}}}}}~~~~}}}}|}~}||}~}}}}}~}|}~}}|~~}}}~~}}}}}|}}}}~~}}}}}|~}}|||~}}}}|}}}|}}~|}}}}}}}~~|||||}~||~~}}~}}}||}||}|~}}~}|}}||}|}|||~~}~|~~~}|}}|~}|}~~~~}~|}}}}}}}|}~}}}}~~}}||}|}~~}}|}~~}|}}|{||}|}}}}~|}}|}}{{|}}}}||}}|}}|}}~||}||}~~~|}|}~|}|}}}}~~}~}~}}}}}}|}~}}}~}}}}}}}|}}}~}~~~}~|}|}}|}|}~~}}}~}||}}|~|}~|~}}}~}}}}~}~}~|~~}~~}{~|}}}~}~~~~}}}}|}|}~|~~}}~}}}}||~|}}~~~}}~~||}}|}~}}}}}}}||{}|||{}}|}~||~|}}}}||~|}}~}~~~~}|}}~}|||~}~}}~~||}||~~}|}}}}}~~}|||{}||}~}}|}}}}|}}}|||||}}|}}~}||}}|}|}}}}}}~~}}|||}}}~}}}||~|}}}}|}{}||}}~~}}||}||}}~~~|~~}}}|||}|}}}}~|}}~}}}}|}{||}~~~}}}~|||}|}|{}}||}~~}}|}|}|||}~}}}}~~~|}|||||}}}}}~}|~|}|||}|}~~||}~~|}}}}|}|~|}}}}~~}|~|}}}||}}}~||}}{}}{z|}|~~}}~}}}||}}}}}|}}}|}}}||||}|||}~}}}~}~||}|||||}}}}}}~}|}||}|~}}~}~}}~~}}}|}}}|}}~|~}}}||}}||~}~}}~}~}||~|}|}}~~}~}}~}~}}|}}}~}}}}}}~}}~|{}|}}~}~}~~~}~}}}}~}}}~}~~~}}||}{}}}~}}}~~~~}}|}}|}|}}~}}}}}}|}}|}}|}|}}}|}|}}||}||}|}}}}}}}~}}}~}}}}}~}~}~~||}}}}||~~}}}~~}||}}}}}}}~}}~~~}}}~}||}}~}||~}}||}|{}{}}}}~}~}}||}}}|}|}}}|}}}~}|{}}|}|}}}}}~~}}~}}|}}}}}~~|}|}||}~|}{||~~|~|~}}|}||}}|||~}}|}~|||~{}||}}~|~~}}||}|}}|||}}~|}~}~||||}}|}~}~}~}~~}||}|~|}}~}|}}~~|}|}}}}|}~}~}}~}|}|}}||~}}}~}~||}|~|}|}{}}}}}}|}}||}}||~}~}}~~}}~~|{||||~}|~~}}}|}|}{|}}|}||}}|}{|}||}~|}}}~{|}}}||}|}}~}}}~}|}||}{|~|}||}~~}~}||}|||}~}~}}}~}~}||}}}}}~~~}~}}}{}}|~}}~~~~~~}~~~}}||}}}~~}}}|}}}~}}}|~~~~}}~}}||}}}|}~}~}}}|z}}}||~}}}}}}~|}}|}||}|}}~}}}}}||{{}}}}}}}}}~}}}}~|||}|}}}|}~~}}~}}}}||}}}~}~}|}}}|}}}}~~|}}~}}}|}}}{||}}~|~}}}|}{}|}}}}|}}~~}}}|}|||}~}|}~}}}{}||}||}}}|}}}}}|}}}|||}~}}}~~}|}}}|}}}{~}||~}~~}|~|}}|}|}}~}}}}||}}}|||}}|}~~}}}|}}}~|||}}~~}}~~~}}||}{||}}|}}}~|}|}}}|}|~}}~}~~}}|}}|}~~}}}~}}|}}|}|}}}~~~}}}~}~}|{||}||~}}}~||||{}||~~}}~}}}}|}||}{|}{~}}}~~}}|}}|}}}}}|}}}|||||||||}~|}}}}~}}}~}|||||~}}}~}||}|}||}}~}}|~|}}|||}|}~}~~~~}~}|}|}}}}}~~}}}~|}~~~}||}~}~}}}}}}|}~}~}}~}}~~~~~}|}}}~~|}}~~~~}~}}|}|}}|}}}~}~~}}|}|~|}}}}}~|}~~|}}~||}~}}~}~}}}~}}|~|}|~|~|}~~~~}}||}}}}~~~~}}}|}}}}~}}}~~}}}}}}|}}|~~~}}}~}|}}}~}|}~|~|~~~}|}~~|}|~}}}}~~~}}|}}|}}~~|}~~~}}|}|}~}}|~}}}}}|~}~}}||~~~~}~}|}}}|~}|}}~~~~~}}}}}}}{}}|~}}}|}}|||}}|}~}~~}}}}|}|~~}|~|}}}~}}}}}||}{||~~|~}}}}~~~~}|}}~~|~~}|}}}|}}}~~}}~~~|}}|}}}}}~~~}}~~}}|}||}}}}|}}}||}}|}}}}~}}}~|}~{|~||}|}}~}}}}}}}|}{|{|}}}}}}}}{||}|}}}~}}}~~~}}||~}|}}}}}~~~|~|{~}||}}~}}}|~~}}||~|}}}}~~~~}~}|}~}|~}}}~~}}}~}}~}}}|}}}}~}~}~}}}}}}~}~}}~}~~~~}}~}}~}~|~~}}}}|}}~~}}}~}}}}~~}}~~}~}}~~}}}|}}||}||}||}}}}||}}}}|~}|}}~~~}}}}|}}}~~~~~}~||~}}~|}|}}~~}~}}}}}~}|}~~|}|}}}}}||}}}~~}}}}{}}}}||}~}}|}~}}|||||~}}}~}|~~~~|}}|}|}|~}}}~}}||}}}}}|}}|}~~}|}}}|||}}}}}}~~~}~|}|{}}~}}}~}}}}~|{}{~|~|~~}~}}||}|~}}}|}~~}|}}}}}}||}{|}}~}~}~|}}|~}}~}~~}~~|}}}}|}~~}|~}~~~~}}}}}|~}}~}~|}}|||}}}|~||~~}}|}|}}~|~}}~}}~~}|}}}}}|}}~}}~}}}}}~||}|}~}}|}}}}|}}||}}|}}}~}}~}|}}}||||}}}}}~~}}}}}~}}}}}|~}~~}}}}}|}}}~~~}}~}}||{||}|}~~~~~~~}}}}|~}}}~}}~~~~~|~~|}~|~}~~~}}~}}}}}}~}}~~}}}}|}}~~}|}}}~~~|}~|~}}}}}}}}}~~}|~}|}{~~|}~}~~~||}|}}}}}}}}}~|}|}}||}~~}~~}~~~~|~~}}|}|}}~~~~~}~}~}~}|}~~~}~~}}|}|}~}~}}}}}}~}}~}}|}}}}~~~~|}{}|}}}}}~}~~}}}}|}}}|}}}~~}}}}~}}}|}~}|~}|~~}}}}|~}|}}}}~}}~~}}}}}}}~~}}}}}}}}}||}|}}}|~}|~~}}||}|}}}}~}~}}}}~||}|}}~~~}~~||}}~}}~|}~~}}~}}}}}}||~}~}~~~~}}}}}}|~~~~~~~}|}~|}}}||~}~~}~}|}}}|}}|}~~~~~}}}||}||}}}}}}~~|}|}}}}|~~}}~}~}~|}|~}|~}}~~~~}}}}}||}}}}~}~~~~}}|}}}}~|~}}~~~~|}|}}~}}}}}}~~~~}}~}||}}~~~}~}}~}}|~|}~}~}}~~~}~~}~}}}|~~~~~~}}~}}}~|}}}}~~~}||}}}}|}}~~~~~~}}|}|||}~}~}~~}}|}|}}}|}}~}}{|~{|}~|}||}}~|~~}}}}|}}}}}}~}~~}||~|}}}|}~~|}}~}}}}}}}}}}~~~~~~}}}~|}||~}|}~}~}~}{}}}|}~|~~}~}}|}~}|}~|}{~}}~~}}|}~}}}}~~~}~~~}|}~|}|}}~~}}}}}}}}|}|}}~~~~~}~}}|}}}}}}}}~}~}}}~}}}}|}}}}}~}}~}}}||}}}|~}~}~~~~~}|}|}}|}~~}~~~}}|||}}}|~~~~}~~~}~}|}|}}~|}~~~}~||~||}~|~~~}}~}}}}|||}|}}|}}~}~}}}}}~}}|~}}~~}}}}}~}|}||}}}|}}~}}}}}|{||}|~}~}}}||}}}|}~}}~~|}}}}}||}||}}}}}~}}|}}}}}|}~}}}|~|}}~|}}}}}~}}}}}}}~}}}}}|}~}}}}}~}}}}}}}~~}~}~~}}}}}~}~}~~~~}}|}|}}~~~~~~~~}~}|}}}~}|~}~~}}}}}}||}|}}~~}}}~~}}|}}||}}}}}}}}}||}{||||~||~~~~~|~~}}|}}~~}~~}~}}}~}}}}}}}}}}}~{}|}}}}}|}~~|~~}|}|}|}|}}}~}}|}~}}||}}~}}}}}|~~~~}||||}{}}}}}|}}}}|}}||}}|~~~}~}}}}}~|{}}}|}}}}}}|}}}}|}}}}}}}}}|{||{{}}}~}~}}}|}}|}}}{|}}~~}}~||}}~}|||~}}}~~~{}||}}||}}}~~~}}}}}{}}}|}~~||}~~}||}}}|~}~}~}}~}}}|||}}}~~|~~~~|}{|||}}}}}}}|~~}}{||}}|}}~}~~}|~~~|}}|}}|~}}~}}}|}}|||}}}}~~}}}||||}{|}}}|}}}~}}~|~||~|~}~~}~}}|~}}{|~|}}~~~~}}~{}}}{~}~}}}}}~}||}}}}~}~~}~~}}}}|}|}~}}~~~}|~}}~}|~}~~}~}}~}||~}|}~~}}~~}}~~|}}~}}~~}~~~~~|~|~||}}}||}}~}}}|}|||}}}~}}|~|}|||}|}|}~~~}~~}}|}}}}|}}~~}~}}}}|}}}|~|}}~}|}~~~|}}}~|}~}}|}~~}}}}|}}}{}}}}}}}}||||}}||}}~}}~}}||~}||}|~|~|}}~|}||||||}}~}~}~}}}}}}}}|}|~~~}}~}~}}||}|}}}}~~~~~}|}}}||}~}}~}}~|}}|||||{}}}}}}~~}}}}||}|}~}}}}~~~~|}|}|{}}~}}~~}{}|}~{|}}~~|}~~|~}|}}}}~~}~~}~}}||}}}~|~~}~~|}}}}~|~|}|}}|~|}||}}|}~~}}}}}}}{}|{}|}~}~}~}~||}}|}}||}}~}}}~||||~|||}}~~}}}|~}{}|}~|}~}}~~}}|}}||||}}}|}~}~}}}}}}|||}~}}}~~}~}}|~}}~~~}}~|~}}}}}}}}}}|~}~~~}|}}|}}}~}}~~~}}}}~|}}}|~}~~~~~~|}}~|}}}}~}}}}~||}|||||~}}}}~~|}}||||}}}|}}~}}|}}||}||~}}}}~}~}|}|||~}~~~~~~}}}}}|~}}~|}~}~~}}~}}~}|}}}}~}}|~}~~}|}|}||}}~}|}}}}}}}}|{}}}}~}}~~}|}}}}}|}}~}}}}}~{{}|||}~}~}}}~}~~}}}||~~~}}}}~}}}|}}}}~}~~}~~}}}|}}}|}|}~|}|~}}|}}}|||}}~}~}||{|||}{|}}}~|}}|}}||}}}|}~}~|~~~}|}|}}|}~~~~}}~~}{||}}}|~}~|}~~~~}}}}|}}}~}}~~~~~}}}|||}~}~~}}}}|||||}|}~~}}~}~}}|}}|~|}~}}}~~~}|}}||||}~}}}}~}|}}||||{}~|}}}}~}}}}|~~|~}~~}~~}||}}}}}||}~}}}}}|}}}|}~|~}~~~~}}}}}~|}}}|}~~~}~~}~~}~|||}~~~~~}}~}}~}}}~~~~~}}|}~}}|}}}~~~~~||}|{}}~~}}~}}~}}}|}||}}~~}}~~~||}}}|}}|}~}}}}~|}}||||~}~}}}~~~}}}|}}}~~~~~~}~}}}~}}}~~}}}}~~|}~}}}}}}}~|~}}}|}|}~}~}~}||}}}~|}}~}}}}~}~|}||}}~|}~~~}}~|{||}|~}~~}}~}}~}}~}|}~|}}~}}}}||}}}}}~}~~}~~~|}||}}~}~}}~}}}~}{|}}}}~}}~}~~}|}|}~||}}}}}~~}~~}}}|}}}~}}~~~}~}}|}}}}}~}|}}~~}}||}}}~}}}}|~}}~}||}|~~~}}}~}|}~~{}}|}}}}}}}||}||}}}|~}~}~~|}}}|}|}}~}}~~~~}}}}|{||}|}~}}~}|}}|||}~}}|~~}}~|}|}}|}||}~~|~~||}~}|}|~~}}~~~~|}}}}|~~}}~~~~~}|}}}|}}}~~~}~}}~}}}|}}}~}}~}~|~}}}}}~}~~~~~}}}}}|~}}~~~~~~}~|}}}}~}~}~}~~}}}}}{|}~~~}|}~}|}}||}|}~}~}~~}}}|}|~}}|}}}~}}}|||~}|}}}}~~~}~}|}~}}}|}}~~|~~~~|}|~}}}~}~}}|~~~~}|}}|}}|~~}|~~}|}{}}|||~}~}}~}}||}||~|}~~|}}}}}|}}}|||}}}}}}}~~}|||}|}}}}}|}|~||||}|}|}}|}~}}}}}|}}|~}|}}~}~~}}|}}}|||}{|}|~}}|}}}~}}|~|}}}~}|~}||}|}}}}}~~|}}|}|}||}}~~~}}~~|||}|||~|}}~}}}~}~|}}||}~}}}}}}~|~}}|||}|~~}}}}{}||}}}}|~}}~}}|{}|}}}}}}|}~~}}}|}|||}~~|}|}}}|||}}|}}~}~~~}}|~}}}||}}~}}|}~}}{{}||{}~}}~}~}}~}|}}||}~}}~~~~}|{||||}~~}}}~}}|}}}||}}|}}~}}~}|}}|}|}|}~~~}}|}}~}~~~}||~}~~}~~}|}|}}}~}|}~~}}~}|~|||}}~|}}~}~~|}{}|||}}}~~}}}~}}|}{}|}~|~}}}~}|}~}||}}}}~~~}~}||}|}}|~~|~~}}~}|||}|}~~~}~}~}}~}{|}}~}}}}}}~}}}|}}}}|}}~}~}~|}||}}}}}}}}}}~}~{||||}}|}}}~~}}}}|}}||}}~|}~}}~~}|}||}}}~}~~~~}||}}}|~~}~~}}|}}}}}}|}|}~}}}~|~}|{}}}}|~}||~~}}}|||{}|}}}~~}~~~~}}}|~}|}}|~}}}~~|~|}}||~}~~~}~}}||}}||}}~}~|~~|{~}}||}}}~}}~~~}|}}}||}}||~}~}}||}~|}{}}~|}||~}}|{|{{|{~~|}}|}~||}|}|}}|}||}~|~|}}~}||{}~~~}~}}~|}{~}||}}~}~~~}~}}|}}{{~~~}~~}~}{}}|}}}}~~}}}~}~}|}}}}}~~~~~|~~}}|~}}}~~~~}~~~}}}}}}}}}}~~}~~~|}}|}|}}~}}~|}~~}}}}}}||}}}}}}~~~}}}}}}}|}}}~|}}|{|}}|||}}|}}~~}~|~|}~}|~}~~}~}~||~}|}}|~~}}~}}}}}}||||}}~}}~}}}}}~}}}}|}}~}~~}|}}}}~|{|~}}}~}~}}|||}}}}}}}|~}}}||}}|||~|}}}~~}~}}}}}}|}}}}}}}~}}}}}|||}}}}}}}~}}~}|}|~|~}}~|}~|}}}||||||}}|}~}}}|}}}}|}}}}}~~}}|}|}||||~}~}~}}{|||}~}}}}~}}}~||||}|}}}}}~}}~~|}}||||}}|~~}~}|}~|{{||}|}}}}~}}|}}|||}~}|}}}}}}}}}|}|}~|}}}}~}}}{|||||~}{}}}}~||}||}}|}}|}~~}}}}|}}}~}}}}}}}}}||~}{{|}}}~}}}}}||}}||}}~~~}}||}||~}}}~~~|~}~||~}}}|}~~|}}}|}|}}}|}}~~}}}}}|}|}|~}}}}}}~~~||}|}}|}}~}~}}~~|}}|}}|}}||}}~}}}|||}}}|}|}~~}}}}|}|}|~}}}}}~~~~~}~||}}~~~}~~}~}}}}}}}|~}}~~~~}~}~|}}}~}}|~}~}}~}|~}}}}}~}~}}}}~}}~}}}}}}~~~}~}}}}~}~~}~}~~~}}|~}}|}}~~~|~~~}}~~}~}}}~~}|~~}}~}}}}~}}~|~~~~}}}~}}}|~}~}~}}~}}}}||~}|}~~}~}|}|~~|}~}}~~~~}|}~}|}}}~~}}~~}}|}}}}}~~}}~~~~~}|~||}}}}}~}~|~~~|}}}~}}~}~~}~~~|}|~}|{|}}~~~}}~}|}||~}~}}}~}}}}}}}~}|}{}}}~}}}~}|}||||~~~~~|~~|}~~|}||}}}~|~~~}~}}}}}|~}}}~~~~|}|||}|}~~~~~~}}}}}|}}~}}~~~~}}~}}~~}~}~~}~~~}}}}~}}}~}~}~~}}}}~}|}}~~}~}~}}}}~}}~}~}~~}~|}}}~}}~}~~~}|}|}|||}~||||~}}}}}}}}}~~~~}~|}|{||}||||}}}}|~}|}|}||~}}~~}}}~~}|}|||}|}~}}}~}}}}}||}}}}}}}~~~}|}}|}}}|}}}}~}||}|}}}~|}}}~}~}|}}|}}|}~~~}~}}~}|}|}|}|~}~~~~~}}}}~|}}}~~}~|}|}~||}|}~~~~~|}~|||||}}}}}}}}}}}|}}|||||}}|~}}}}~|}{||||}||~}}}}}|}}||||~}~}{}}}||||}}|{}|~~}}}}}~|||}}{}~~~}~~~}}}}|}||}~}~~}}||}}}|}}}|}|}}~}}|}||}|}||~|}~|}|}|{||}|}|}|~}}}}|||}~||}}|}|}~||}}|}|||~}}|}}~|}|}}||||}~|}|}}{|~}||~}|~}}}}}}}}|||~||~}}~}}~|||||||}}~}}}|}}}}|}|}|~}~~~~|}}|}|}}}}~}}}~}}{}}||||~}}}}}}}}|}}}}|}}~~}}~|}{}}}|{}|}~}~}|}|||}||}}|~}}}|}|||{||}}}~}}~}~}}}}}|}}}~}~}~~|}}}|{}}}~|}~~~}~{}||}}~}~~}}~~}}~|||}}}~}}}~}~|||{~}}||}|}|}~}|}}}}|}}|~}}}}~}}|||}}~|}}~}}~}}}}}{}}|}}}~}}}}}}||}}}|}|}}~}}}~||~}}}||}~}}}}~}|{||||}}}}|}}}}~}|}}}|~}|}}|~}~}|||}}}||}~~}}}~}}||||}~{|}|}}~}}~}|}}|~|}}}~}}}~}}}}}||||}}|~~~~|}}|||||}}}||}}}|{}||||}|}{}}}}|}|}|}|||}~~~}}}}}}|}|}|||}}}}|}~|}|||~}|{}}|}~}}|||}}}|||}}~}}}}|{|}}|||||}}}~}}}|}}}|}}}|~}~~~~}||}}|}||}~}~}}}||}}}}}|}}}}~~}||~}}}|}~~}}~~~|||}}|}||}~~}}}~}~}||}}}}}}}~}}~}|}||}||}}|}|}}}}}{|}|||||}||}}}||}|}}}|~|}~}|~|}}}~}}|}}~~~~|~~|}~}}}}}}|}|}}}~}}}||}}}}~~}~}}~}~}||}|}}|~}}}}~}}}}}}|}|}|~}}~~|}}}||}}}~|~|~~}~}}}~|{}|}~}}~~}~}}}}}}|}}~}}~|~}|}~}|}}}~}|}~}}|}}~}}}||}~~}~~|}}}}}||}}~}}~}}}{||}}||}|}}~}|}}|}|}}}~}~|~}~}}}~||}}}}}~|~~~}}|}}}~}}~}}}~~}}}|}||}}~~~}~~}}|}}||||}}|}}}}~~}}}|||}}}|}}}|}}|}}||{}}||~|}~~}}}~||{|~~}}}~}}|}|}|||}}}~}~}}|}|}||}|}}}~}~~}||}}|}}}}}~~}~}|}{}}|}|}}~~~|}}}}}|}}}|~~~|}}~}}}}}||}}}}}~}}}~~|~|}~}}}}~~~}~}}}}}}}~}~}~~~}~}}}|~{}~|}}}~}~}{}}|}|}}}}|}~}|}||~}|||}|}}}|}|~||}~|{{}|||||~~}}}}~{}}~~~}}~~~}|~|}}|}~~}~}~}~~||}}|~}~~~}}~~~||}}}{|}}~}}}~}|||}}}}}}}}}|}~||}|}}}}}|~}}}|}|}|||{}}|}~~~}}|~|}~}|||~~}}~}~||}}}}|}}}}}~}~}}|}{}}|}}}|}~}~}~|~}}}|}}}|}|~}}}|}|}}||}||}~}~|}|||}}|||}}~}~}|||}}||||}~|~}{~}}||||}}|~}}~}~~~}||}|}}||}~~}}~}}}}|}}}~||}}}}~~}}}||}||~}~}}~}}||~}}||~}}|~~}|}}{}||||}~}|}}~~~}}}||~}}~|}}~}~}}~}|{}|}}}}~~}~}}}||}}|~}~}~}}~~~}}}{}~}||~~}|}}||||||}}}|}}~~}}}|{~|~~~}}~}}~}}|}}}}~~}}}~~}}|}}}}~|}~~~~~}~}}|}|}}}~~~}}|~}}|}|}||||~~|}}}}}}|}|{}~|}}}~~~|}~~}}|}|}|~~}}~}}~}}}}|}}}~}~}~~}~}~~~}}~}}~}~~|}}~|}||}~}}}}}}}}}||~}~~}}~}}|}}~}}}~~~}}~~}|}||}}}}~}}}~~|}|||}}}~}~}}~~~~}~~~}}}{}}}}}}}}}}}}}|||}}}~~}~}|}}}|}|}}}}}~}}||}}||||}}~~}|~}|}|||~||}}|~~}~~}}||||||}~~}}}~~}~|}}}||}}~~}}~~||}}}~}}~~~}~~~}~}|||}|}~~}|~~~}}}|~|}}||~}|}~~{}}|}|}|~}}}|}|}}}}}||}}~}~}}}}~~~|}}}}|~|}}||~~||||}}}|~}~~~~}~}|}}}{}{}~}}}}}}}}}}}}}|~~|}}}}}}}}|}|}}~~}~~~|}|}}}}|}~~~~~~~}}}||||}}~~}~}~~~~}|}|}~}~~}~~~}|}}}|}}~~}~~~~|||}}|~~~~}~~~~}}}}|}|}}~}~}}}}}||}~||}|}}~~}||}|}{}|}{}|}~}~~~}}~~}}}~}~}}}~~}}}~}~}~}}}}}}|~}}}}~}~~}~|}~~}}~}}}}}}|}~}}~}}}~}}|{}|||||}}~}}|~}}|}}}|}~}}}}~~|{{||||}}|}~}~~}}}|}}}||}}}~~~}~}}}|~}{}}}}}}}~~~}}|~}}|}}}}}}}}}}}}|{||}|~}|}}}|||}}||}}}}}~}~~~}}}|}|}}~}}~~}~}{}|}}|}~~}}|}}~}|}|||}}~||}~~~|~||}}~~}}}~}}~}}}|}|}|}}}}}~}}}}}}|~}}|}~|}}}~|}}|}}}}}~||}}}}}|}}|}{}|}}|~}~~}}|||}||}~}}}}}}||~}}|||}~~}~}}{}}}}}~}}}}}}~~|~}|}}}|}}|~~~~~}}|||}|}||}}}}|}~{}}}||~}}~}~}~}}~}}}}|}}~~~~~~}~|}}|}}~}~}~}~~~}~}}~}}}~~~}~|||}}}}}}}}~|~}|}|}}|||}}}~}|}|}|||}{{||}}~|}}~}}}}|||}~~~|}~~}}~}|||}~}}~~}~~~}}~}|}}}}}}||~~}}}|}}}|}}}}}}}}}|}|||||}}~|}}|~|||}||}||}}|}~}|}|{}|||||}}~}}~}}~|}}~||}}}}}}}||}|}||}|}}}~}}~~|||{||}||}}~}~}~||}}~|||}}}{|~}}||}|}}||}}}}}}~}}|||||~|||~|~~~~||||}}}{|}}|}}~}~|||}}}}}}}~~~~~|~||}~{||}|}~~~||~}}||~}~}}}}|}|}|||}}|~}}}~}}|}|}|||||}}~|~|~}}||}}|~~}}}}}}~||}|}z}{}}|~}~}}}}}}|}}}|~}}|}}}}||}|}|}}}~}}}~}}}|}}}}}}}}~~~}}}|}}|}}}}}}~}}~|}}}{|}}}}~~~}}|}|}}}}}}}~~~}~~}|}}}}}}|~~}}~}~~}}}}}}}}}~}~~~~}}||||}}}}|}}|~}}}|}}||}}|}}}}|~}||}||}|}~}}}~}}~}}}}|~|}}}}}}}|}~}|~}}}~}~|}~}~}}}|}}}|}~~}~~~}}}~|}||||}||~~~}}||}}}}}|}}|~|}|}~||}}|}}}}||}~}}|~{~}}}|~~}}~}}}}}}z|}}~~~}}}~||}|||}}}~~~}}~}~|}}|}|{}}}~|}}}}|}|}|||~}|}~~}}}}}}||||~|}}~}}~}}}}}|}{}|~}~}|~||}|}||}|}~~}}~~}||||}|}}~}}}~}~}~}}}|}|}}~~~|~~~|}||}|}}|}|}}}}}|}}||}}}}}}|}}~}|}}||}|}}}~|~~}~}}||{{|}}}}}~}|}||}}}|||~}}|}}~}}}}|}|}}~~}~}}~}|}||}}}}}~}~|}}}}}}|||~}}}~~}~|}}|}}}|}|~~~}}}}}}}}|}}}}}~}}}~}}}~|}}|}~~}~~}|}}||}~}~~~|}~~}{}~|}}}}}~~~}~}~}}}|}|}~|}|}}}}~}}||}~|||}}}}|}}||}|||||||}~~}}}}}|}|{}~~|}~~~~||}}}{|~}}~}~}}~}}}|||||}~|~|~}|}}|||}|}}}}}}~|}}||||}|||||~}~~|}|~||}||}}}}~~~}|||}||}}}}~|}~}}|||}|~~}}~}}}~~}|||{|{}}~}}~}~~}{||{|~||~}}~}}}|{}}|}{|~|}}~}|~||}{|~}||}~~}}~}~}}{|}|}}~|}}~~}}|}||}}}}}}|}~~}~|}||}}||}}}}}}~}||}|}|}~|}}}~|~{}|}||}~}|}~}}}~~}}|}||||}}~}}}~}}}|||}}|||}}}~}{~}z}|{}~}}}}~}}|||}{}|}~}}}~}}||}}}|}|}}}}}~}|||{{}}{}||}|~}}|}}|~|}||}}~~~}~}}}|~||}|~~~~|}~~}|}}}||}}}}|}}~||}|}}}|}~~~~}~}~|}}~}}}}}~}|~}}|}|}}}}}||~}|}~}||||}}|||}}}}}~|||}|}~}}}}~}||}|}|{{|{}~}~~|~}~}}~|||}}}}|~}~~|}}{}~||~}|}~}~}}}}}|}|}}}~}|}~~||}|}}|}}~}}}~}}}|}||}||}}}~}}}|}}||{|}|}~}}}}||}{|}||}}}}}~}}}}}|}}|}|||~|}|}~}}}}}}{|}~~|}}|}}||}|||}||}~|}}}}}|}|}|}~~}}}}~~||||}}}|}||~~~~||}}{}~||~}~}}}~}|}|||}|}}}}|}~~~||}|}|~~}}}}~~}}}|}}|}}~}|}~}~|}}}|}}}}}}}}}}~~}||||||}}|}|}~~}~||||{|}}~|}~}}}|}}}||||}||}~}~|||||{|||}|}}}}~|||||{||}}}}}}}~{|||||}~}}~}}~~~}|||}}}{|~~}~}~}|}}}}}|}}~~|}}~}~}}~||}|~}~~}}~~}|}~}}}}}~~~}}~}|}}}}~}}}~}}~}~}}}}}}}~}|}}~|}}}|}|}|}|~~}}|~}~{|{}}||}}|}}|~}}|||}}|}|}}}{~}|}}|}}||}~}}}~~~}}}||~}}}~|}}}~}}}~~}|}}|}~}}~~}~}}|}||}}}~}}}}~||}|}|}||}~}}}}}|}|}|}~|~}}}}}}}~|||}|}~~~~}}~~~}~||}|||{~}}}~~}||}|||}||}~~}}}}|}|||}}}}}}~}}|}|}}}|}|}}~}}~}}}||}}}}|}~}}}~~}||}||~||}~|}~~~}}|}~}}|}}}~}|~}}}}||}|}}}}}}}~~}}}|}|}}{~~}}}~}||}|||}|}|~{}|~~||}}}||}}}|~}}}|}~~|~|}~}~}}}|}}}|{|}|{~~}}~}}}}}}}|}|}}~}}~}~|~}}}||}|}~}}~}~}}{~}}|}}}|}~~}}|~}|||}}}}~~~}~}}~}|}}}}}}}~}~~}}~|}}}}~}}~}~~}}}~||~}~}}~}~}}~}}|~~}}|~~~~~}}}~}}}}}}~}~~}}}~}}||}}}}}}}||~}}||}|||}||}~}}|}||||}||}||}}}}~~|}}|~}}~~~|~}}|~}}|}}|}}~}~}~}~}}}~}}}||~~}|}~~}|}}~|}}~~~~}|}}}||}~||}~~~}}~}~}}}||~}}}}}~~~}~|||}{|}}|~|~~~}~||}}|}}}}}~~}|{|}}}|||~|}~}}~}}}{|}||}}|}}}}}}}}|{}{|{~~}}|}~}}}}|}}|{}~}~|~~~}}}||}~|}}~|}}~~}{}}}}||}~~}}}~}}}|}}}|}|~~}}}~}~}}|||}~~}~~~}|}||||}|}}}~|~}}|~|}|}|~~|~|~}}~|}}||||}}}}}}}}}}}}|{||}}}~~}~~~|||}{{|}}}}|}~}}~}}}}|}}}~}~~|~}}|~}~}~~~}}}~|}}}{}}}~~{}}}}~~~}}|~|||}}~~|~~~}||}}|}||}~}~~~~}}}}}}}}}}~}~~~~}|}}}}}}~}~}}}~~~}~|}||~}}}~~~~}}}}|||}}}}}}}}}}}}|||||}}}~|}}|~~}~{||||}|}}}}}|}~|}}|}|}}~}}}}}}}~|}}~}~|~}}~~}~}||}}}~~~}}}~~}}|}~}}}}~}}}}~~}}|}|~}}|}}~}~}}~}}}||||}}}}~~~}}}}|{|}}}}}~}}~~}}|}|~}}}~}}~~|~}{}|}|{}~~~}|~}~~}}|{|}}~}|}~|}}||}}}|||}}}}}}}~}|||}}||}|~}~}}}~}}}}}||}}}}~}~}}|}|}~}|}}}}}}}~}||{|}}|}~}}~}~~}|}||}}}|~~~}~~||{}|}|}||}}}}}}~~|}~||}|}}}~|~~}|}}}||}|~~|}}~}}|}|}~}}|}}}}}}|}|||||}}}|~~}}~~~|}}~|}}|}|~}}~}}||||}~||}}}~~}}~}}|{}}~|}~~~~~~}|||}}||}~~~~}~}~|}~|||}}~}}}~~~}}}}|||}}~~}}~}}}|}~}|{|}}|~|}~||}||}}|~~~~~}~}}}}}{||}~}}}|}~}}||}}|}|}}~}|}|}{}|}{}|}}}}}}~}}~|}|}||}~~|}}}~}}}{|~||}}}~}}~}}}|}||}|}~~}}~}|}|}|~~|}}{~|~}}}}{}}|}}}~}|}}}|}||}||}~~|}}}~}}~~}||}}|}|}}}}}~}|}|}~}||~}~}}}~|~|}|}|}|~|~~}}~|}}|}|}~|}~~}}}}|~}||{|}}}}}}|}~~}{|}|}|||}|}}}}}~}|}|~{~}|||}}}|{}~}|~}}~~}}|}}|}||}~|~}}}}~}|}}|~}||}~}|~}}}||}}~}}}||}}}}}||}}|}}}}}}}~~~}||||||}}|}~}}}}|}}{}}|||}}}~}}|}}||||}||}}}}||~}}|}~}}}|}~~|}}|}}||{}~|}~}}}}}~~|}||||}}|}~}}}}~|||}}|}|~}}}~~|}}}}|}|}~~~}~~}}|}}}}}}}~~}~~|||}|}|}||~}~~~}}}|}}{||}}~|}}}}}}|}|||}}|~}}|}}}}||}||}|}~}}}}}}|||||||{}}|}{}~}}}}}||||~}}}|}~~}|~||}}||}}~|}~}~~|}}}|||}~|}}~}||}||}||}}}||~}}}{}}~|||}~}}|~||||~}||{}}|~~}~}}{|}}}}}}}~~}}}|}}}|||||}~~|}}~}|}||{{}}}}}|}~~}||||}~|||}~}}}~|}~|{||}}||}}~}|}{}||||{||}}~~~}|||}|}|||~}~|}}~~||||}|{~}}~}~~}}|}{{}}||}}~~~~~}}|}}}||}}~}~~}}|}|||{}}}|~~}}}}}}}|}}}}|}|~~}}||||}|||}|}}}|}}|~||}|||{|}||}}~}{}|}{|}~}~}}|~}~}||}}}}||}|~}~{~}|}}}}}}}}~|}~~}}}|{}|}}}|~~|}~~}||}|||}}}~}~~}}}|||}}}|}|}}}}}}|||}}}}|}}~~}~}~|}||}|}}}}}}}~~~}|}}~|}}}}}}|~}~|}}}}{}|~~}||}}|}|}|}|{{}}}}}}}}}}|~|{|||}|}}~}~}}|}|}||}}}|}}}}||}||||}}~}}}~~~}}|}|}}}}}~~}~~}}}|}|}|}}~}|}~}}}|||||}}}}}~~}}}}{}}|||}}}}|}~}}||}}|}~}}~}}}~~||}|}||}}}}}~~}~|{}}|{}|}}}~}}~}|{|||}|~}~}|}}~|}~|{||||~}}}~|~|||||||}|}|}}|~}~}||}{|{}}}}~~~|||}}|}|}~}~}}}~~}}|{|}}}|}~}}~}~|}{|}||}|}}}}~~}~{|}|}}}|}|}}}}|}||}}|}}}}}}~}{|}}}}}}}}~|}~}||}|{}{|}}~|}|}}||}||||}}}}}~}}}~||}}|}|{}}|~|}}~||{}~}}}}}|}~~~}}||}{||}|}}~}}~}}}}}||}}~~}}|~~{|~}||}}}}}~}~~}||}~}|}}}~}~}~~}|~}|}}}|}}}}}~~~}}}}|~}}~}}}~~||||}|}}}|}}}}}|~||||{}}}}}~|~||{|{}}|}}|}}}}}~~|}|}}}}}|}}~}|~|||}}}||~}}~~~~~||~|}}||~|~~}~}~}~|||}}}|}}}}}}}}||{|||||}}~}}}||}|||~{}}~}}~}}}|||}|}|}}}|}}}~~}|}}|{}}~}~|}~|}||}|}}||{}~~~~~}}}|||}|}}}}}|}}}|}~||}}}~~|}~~}|{|}|~{|}}}}}~}}||||}|||}~}}~~}}|}~}|{{{~~|}}|~}|||}}||~}}}}~}}}}}}}}}}}}}|}}|}|}}|}}|{}}~}}}}}|}}{}}|||}}}{}}|}}|~}|||}~|~}~}}||}~||}|}|}|~}}~{|}}||}}}~}}~}~}}|}}||||}~~}}~}}}|}}}}}||}~}~~}~~}}}}|}||}}}~~}|}|}}|{|}~~~~}}~}}}}||}}}}~~~|~~~}~}}}||}}|~}}}~}|~|}||}~~}}~}}~}}~||}}}}}}~}~~}~{||||||}||}}~~||||{}{|}|~}}||}}|{|}}||||~|}|}~}}||||}|||}~|}~}}}}}|}}}}}}}}}}~}|}}{{||||}}}}~~}|}}}|}}}}}~}~}~}||}{}}||}}}}}}~}||}}|}||}~~}}~}~|}}||{}|}{~}}}~|}||}~|||~}}}~|||}||||~|~|}}~}|||}|}}}||||}|}~}}|}|}|}|{|}}}}}}|~|}|}~}||}|}}}~~||}|}|||~|~~}}~~}|}}}}}|||~}}}|~~||}}|}||~}}~~}~}|}{||}}}~}}}~}}~|||{|}||}|}|}}}}~}|||}|||}{~}|}|||||||}~}}}~}|}|{}}||||}|}|~}}||}|}|{||~~}}}}|}|}}{}|}}}}}|}}}}||}|}|}|}~}|}~}}|}}}}|}}~~}~~}}{}}||}}|}~~}~}~}||}}}|}~|~~}}{~|}}|}}||}~}}}~~~}}}}}|||}}|}}~~}}}||}|||}}}~}~~~}}}}}~{}}~}}}}~}}}|{||}||}|}}}~||||}{}|||~}}}}}~}}}}||}|}}}}}~}|~}}{~|}}}}~}~}}|}}{}||~}~}}}}}||}}}}|~~}|}}}|}}}|}~{||}~~~}||}}}{||}}}|}}}|}}|||||}}}|}~}}}}||}}}||}~}|~}}~~|}}|}||}}}|~|~~||}}~}}}}}|~|~}}}}}||}}|}}}~~}}}~|}|}|||}}}~~~}~}}|{}}||}}}}|}}}||}}}||~~}~}}~~}}}}}~}}}~~}}}}~~}|}|||{|}~}~}}}}|}|}|||}}}||}}~~||}}}|}}}~~~}}}}|}}}|{|}~}}}|}}}|}}}||||}~}}}~~~|}||}}|}}}||}}}}}}|~}{}|}~}}}~}}|{|}}}}|}}|}~}~}|}}}||~}~}~~~}}}}{|~}}~|}}}}|~~}{|~|}}}}}}}~}~~|}|}|}}~}}}~}~|}}}}|}}|~}}}~~~~}~}}|}{}}~~}}|}~}|~|}~}|}}}}}}}}}}}||||}}}}}}~}||{||}|}||}}}|}}}||{|||||}|}|}}~}}|}|}|}|}|}}~|}~|}|||}}}}}}}|}}~}|}}}|}|~~|~}~~~~z|}}||}}~}}}}}~}|}}|}}|}|}~|}~|}||||||}}}~}}}}}||}}}}}|}}}}}~}}}|{|}||}}}}|}}}~}}{}||~}~}}}}}}}|}|{}}|}|}}}||}}}|}|}|{||}~}|}~}}|}}}|}||}~}}}}}}|}{|||}}~||}}}}}||{|}}}}}}|}}}~||}|||||{}}}|}|}|}|}}|||}}}|}|~~}|}|{|}}}}}}}}}}~||}|}||}}|||}|}|||{{||{}}||}}~~}|}|}|}}|}}|}}~~}~}}||}}|}}}~}~~}}{}}||}}~}|~~|}|||}|}}|}|~~}~|~}}|}}|||}}~}}}~}}|}~}}}|~}}}}}}||}}|}}|~}}}}~}}||}}}}||}~}}|}}}|}}|||}}}}~}|}}}|{|}}||}|}||{}}}||}||}}||}}~||}{|||}|||}}|||}}}}}||}}}}}}~}~}}}}|}|}}}|~~}~}}~~|}~|}||}|}}}}~}~~}}||}~|}}}}}}}}||||}~|}|}~}|~}}}}}}|}}{~}|}}~}}}}|}}|}}}}}~~}}||||}}}|}}~~}}}}}~}}||{}|||}}}|}}}||}}|}||}}}|}||}|||}|}|}|~}}}}|}{|}}}|~}}|~}}}}}|}||}|}||}}~}}~}||}}}{}}}|}~}}|||{}|||}}~~}~}~}~|}}}}}}~~}}}}{}}}}||}|}}~}~~~}{}|}{}||}}}|}}}|}|||}|}|}}}}~}}{}}|}}}||}}}}}}~}|}{|~|||}}}}|~|}}}}}{}{~~}|}}|}}|}}||}}}}}}}~~}}}}||}|}|}}}}}}}}}}}}|}}~~}~}~|~|}}|}|}}}}}}}~}|}}|}|~~~}~||}~|}|}}}}|}}}~}}}}}~}}~|}}|~}~}}}|~}}}||}|}}|}}}|||||||}}}}}}}}||{{{{|||}}|}}}|}|}~}|||||}}~}}~}~|~}}|}|}~~}}~~~}}|||{}|}}~~~}|~}|}|}}||}~}}}}~}|||||}|}{}}~}||}|||}||}}}|}}}}}}}|||}{||}|}}~~}~}|}||}||~}}~}}}~~}}~|}}}}||}}}}~}}|}}|}|}}|~}~|}{|}}}|||{}|}}}}}|}|||}|||~|}~~~}}~|{|{|}}~~~}}~|}}||}|}|}}}}||}~}|}|||}}}}}}|~~||~}|}}}}|~}~~}}}}|{|z}~}}}{|}|~}}|}||||||}||}}}}{|}||}}~}}~|}~}}|}||||{}}}}|}}~||}|}}||}}}}}}}}|}|}||||~~}}|~|~|{||{}||}}~}}~~|}||}}||}}}~}~}}~|}}}}|{|}}}}}|}~}||||}}}}||}~}~}|}}||}}}}|}~~~|}|||}~~|}~}~}}}~}||}||}|}~}}}}}}||}}|||}}}}}}}}}|||||{|{}|}}}||}|z|||{|}}}}}}}~}||}||}||}}~|}}}}|}}}}}||~}}}}}~}}}}{}~}|}~}}~}}}}}||}{|~~}}}}~~}}~|}}}|||}}}~~~}}|~}|~|}}}~~~~|}}}}||||}|}~~}~}~||}|||}~}~~}}}}|}{|{}~}|}~}~~|}|}|}}}|~}}}}}~|||~||}}}|}||~~}}|~||}|}|}}}~~~~}||}||||}|~}}~~}~|||}}|}}~~{}}~~|}}~||}}}~}|~}}}}}||~}{~}}}~~}||}|}}|}}}}~}}~~|}}|}||~~~}|}~|}}}|}}}||~~}|}~~}||||}||{|~|}|~}}}}|}{|||~}}}}}~~~}}||}}}}}}}|~}|||~}}}}~}}}~~~~}}}}|}}}}}}}~~~}||||||}|}~~~|~}}}~~~}}}~~~}~~|{~}}}||~~}}}~}~|}}}}}|}~~}}}~}}|~}~}}}}~}}~~~~}}}}|}||}}}~~~}}}{}}}}~|}}|}}|~}|||}|||{|||~}~~|~}}|~}}}}~}}}}}}}{}}|~||}}}~~}}}}}}||}}}~~~~}}~~~|~}~|}}}~~}}~~}}}}|}}{|~}~~}~}~~}}}||}|}|}}}~}~}||||||||}}~~~~~}}|{~||}}}}}}}|}|}}|~|~}}}}}}}}}}||}||}|~|}|}~}}}|}}}||}}}}|~}||||}}||{~}|}~}~~}|}}{{}}||}~}}}}}{|~|||}~}}~}}}~}|}{||||~~}}||~||~|}|~|}}}}}}~}|}||}||}||~|}}}~}}|||}}|}~}~}|}}}}}}}|{}|}}}|}}}}}|}|||{~}}|~}}~|}||||{{}}}}}~}}|}|}||||}}|}}}}}}|}{}}|}}~|~}~}}~{}}}|}}|}~~~}}~}|}|||~}}|~}}}}~}}|}}|}~||}}~~}}}{}|}|}~}}{}}~~||}}}}~~}~~}}~}}}}}|}|}|}~~~}~~|}}|}}}||}|}|}||}||{||}|}}}|}|}}}|}|||{|}~}}|}}~}}|}||}|}}~~}}~}|{}|~}}|}~~~}}}}}}{}}|}~~}}~}~}|}||}}||~}}}}~~|}}}||}{}}}~}}}}~}}}|||~|}}}}}}~}}||||{}}}}}}~}}|}||}}||}}}}}}|}~}|}|}|}}}}}}~|~}{|{}||}}||}}~~}}|~|}|||}}|~}}|}}|}}|}|z}}}}~}~}}}{|||||}}}}|}}}~|{z||||}}~}~|~}~}||{||}}}}}~}}{||~|||}}}}|}}}|}||||}|}}}}}}~|||||||||}}}|}~}}|}}|||{|}}}|~}}~||||||||~|~}}}{||{||}|}}|}}|}}|||}|}|||}}|}}}~}||~}}|{|}|}}}~}}|}|}}}|}~~~~~|}}|}||}||}}~|}|~~||}}}}}}||~~}}~}|||||~}}}|}}}~}}~{||~}~}|}~~}~}}~}}}|{}|}}|}|~~~}|}|}|||}}}|||}}}|||||}|||}}}}}~||}||{|}}}}}}}}~||}~|}|}~}~}~~}}}}}|}}|~}}}}~~~~}|}|{}|}|}}~~}}~}}}~~||}}~~}~~}|||}||}{||~|}}|}}}}|}||}}}~}}}}|}}}|~|{}}}|~}}}}}||||~|{}|}}}}}}}|}|||||~|}}}|}}}|}}{|}}~}}||}}}|}|}}|}}~||}|||}~|||}}}|}}}~}}~~}|||}}|{}~}~}~}~~|}|}}|{|~}|}}}}}}}||}|}}~~}|}~}|~|}}}|}}}~~}}}}}|{}{|}}|}}}}|~||~}}}|}}}}}}}}}|}{}}~}}}|}}}~}}||}|{||~|||}}~||||||}{|~}}}}~}}||}||}}}~~~|}}}}}{}}}}|}|}}}}~}}}||}|}}}}~~~}~~{||}}}}}}~}||~}}|}|}}}}}||}~}~}~}~}~}}|}}~}~}}|}|}~}}}~~~~}~}}{}|~{|}}||}}}}~~}||||}||}}}}}~}~||}{}}|||}|~}||}{||||}|{|~||~|}}~|}||}|}}}}}|~~}}|}}|||}}}~~~~}}||}||}||}|}}}~}|}}|{|||}}}}|}}}}{{||}}||}~}}}~||||||}~|}}~}}~}|}}|}|{|}|}}~}}}~}|}|||{}}}}}}~}~|||}|}}{|}|}|}}}}{|||}||||}}|}|||}|}}}|}|}|}|}}}|{}||}}|}|~~}}~}~|||||~|||}}|~}}~}||}}||~}~}}|}~}}|||}}}}}}}}}~~}|}|}|}|}}~|}}~~|}}|||}||}|}}}}~}|}|}|||}||||}}}}||}||{|~}|~|~|}{{|{}|}}|||}}}}|{}{}{~|||||}}||}}}|}||}~}}}}~|}}||}|}{|}}~}}}}}~|}}|}}|}~}}|}}}|{||}||}}~|}}}}~|{}}}||}}}}}|~||}|{|||~~~}}~~}}|}}}||{}}}|}~~}||}}||||||}~}|}}||}{|||}}}}}|}~}||||}}}{||}}}||}|}|{||}|}}~~}}}}|||}|||~}}}}}~}}|||~|||||}}}|}}~}||}{{||}}~}}}~}|}}|}}}||}}~}}~}~|}{}}}|~}}}|}}}}|}|||}|}~~}}}~}||||}}|}}}~~}~~}}|}|}{}}~}}}~}}|}}||{}}~||~~}~}~{||||||}|}||}|}~}||||||||}}|{~}}{}|}~{{|~}}}}~}}}|{{|}|}~~|}}~}|}||}|}}}}}}|}~~||}|||}}}}}|}|}~}||{|}|}}}~~}}~~}}{|||||||}|}}~~|||||}||}}}}}}}}}|}|||||||{|}~|}}{}}||{|}}{~}~}}|}||~}||}}}}}}}}}||||}|{}}|}|}}}||}|}}}|~}|}|}}}||{||}||}}~}}~~}}||}~~}|}}~}|}|}||~}|}}}|}}}~}}}~}|}}}}}}~}}}~|}|~}|}}}}|}~~~}|}||}|}|}}}}}~}~|||||||{~~}||}}|||||||}}}}}{|}}}|{}|}{|}||}~}~}|~~}}||}}}|}}}}}}}}}|{}|||~}~~|~}}}~|}}|~|~~~}~}||}|}||}|}~}}~}~||{|}}|}||}}}}}}}}}}|}}|~||}}}}~~||}}}|||}}}}}~}|~|}}}||}~|}|}}}}|}|||}|}|}||}}}}|}}|}}}|}}}|||}}}||||{}~}{}}}}|}}||}}{{|}}}}|}||||}|}}}|}}||}}~|~||||||}}}~~~}~}}}|}}}}}}}}~}}~}}|}}}|}}}~}~}}}}}}|}|}}}~}}}}~|||||||~}}}}||~}||}}||}}|~}}|~}}}~||||}}}||}|}}~|||||}}|}|}|~|}}}~{~||||}}}}}}|}~|}}}}|}}}}}}}}}}}}||}}}}}~}~}~~}~}{}|||}|}}|}~}}|}}}|}|}~~}|~~}|}||}|}}}~}~~~}|~}}}}}}}~|~}|}}}}|}|}}}}}~}~~}|{|}}}}|}}}}}}}}||{||||}{}{~|}||~|||{|{|}||~}~~}}||||||}}}~}~}~|}}}|}~{|}~}~|}~|}}}|~|||~}}}}~~}}}}||}|~}~}}}|}}}}|}~{}~~}}}}}}}|}}|}{|}|}}|}}}~}}}|}{~|~}~}~~}~~}}||||||~}{||~|}}}|{}|}}}}}}}}|{|}||}|}|}~~|}~~||}{|}{||||}}|}|||{|||{||}~~~}|||{}{||{|{}|}}~||}|{|{||~|}~}|}~}}|{}~|}}}|}}|~~}}}|}||{}~}~|}}|}|}|}||||}~}|}{~}}|||}}}}}}}}|~}||}}|}|}|~~}}}~}||}{|}||}~|}|}}|}||}||{|}|{|}~}}||||||||}|}~~}~}{||||}|}|}}}~~}|||||}}||}|}}~~~||{||}|||}}}}}}}}|}|{|||}}}|}~}}||~}|}}||}~}~}}|}}}}|}~}|~}}}~~}|}|~|}}}}}}~}}}||||~|}}|~||}|}}}}||}|{||{}}|}}}||||||}||}|}||}}|}}}||||}}~}}}~~}}}|||}|{~}}}}~~|~||}}}||}~~}}~~}~|||}|}~}|}~~}}}||}|}}|}~}}}~~|}~|}|~|}~}}|~~~}}|}|}}||}~}}~~}}}~}}||}|}~}}}}}|}{}||}|}}}~|}}~~|}|}{|||}}}}|}~{}}}|}||}}||}~}}}|}}|}|{|}}}}}|}}||||}{||}}}|~~~~|}|}}}|}}~}}~~}|}|}}|}|}}}}~}}~|}}}||}|||~||~~}{|{|}|}}|}}~}}}}|}}}{||}}}|}}}~}}|||}|||{}~}}}~|}|{|}||||}~}}~}}||}|||}}}}|}|}}}}}}|||}{{~}}|}}}|{|}}|{}}|}|~}}}}}|||}|}|}}}}}}}}|}{}}}|}}~~}|}~|||||||||}~}~~}|}||}|}}}~~~}}~}}}}}|}|}}}~~~~}}}|}||{|}}~}~|}||}|{}}}~}}}}{|~~|||}||||}}|}|}}}||{|||}}}}}}~}}|}}}}||{}}}|~}~}}}}~||}}|}|}|~|}}|}}}||}~|}}}}|~{|}}}|~|}}}~}~~~}|}~}}|~}~}}}~~}}|}|||}}}}~}}~~|}}||||}}}}~|~}}~|}|}}||{}}|~}}|}|||||||}|~}}}~}}}|}|}}|}}|~}}}}{|||}|||~~}}}}}}~|||}}}{}}|}~~~}}||}||}{|}|}~}~~~{}|}|}|}}}}}~}}~}||||}~}}|}}~|||}|}}|}~|~}}}~}|}~~{|||}}}~}}~|||||}}}}|}|}|~}}}|}}||||~~~{|~|}~|}}|}|{}}||}~}~}||{{}}||~~}}}~}||}}}}}|}}}}~|~}|}|}}}}|}}}}~~}}}|||||}||~|}}~~||~|~}}}}~}~~}}||}|{}}}~}~~~}|}|}}}}|}}}}~}}}}}}}|}|}~~~}}}}}|||}|}}}}}~}}~}|}}|||}|~}}|~}||}|}}{{|}}}}}}}}}z||}||||}}|~{~}|}||}}||}}}~}~||}}|~|}||}|~~~}}}}|}|}{|~~|~}}~~}}|}}}||~}}}}~}}|}}}}}|}~~|}}~~}||{||}}|~|}}}}~}|}||}|}}|||}~}~}|}}||}{}}~}}}}|}|}~|}||}~~}}}~}~|}||}}}}}}}|}}|}|}|||}}|}}}}}}~}|||}|||}~}}}}}}}}|}}{||}}~||}}|||}|}~}|}~~|||}}}||}}|||~}}}}}~~}|}}}|}|}}~}}}~}|}}||||||}}||~||}{||}||}~}}|}}}}|}}|}}|}}~|}}}}}}}}|}}}}{|}}~~||}|}|}}|||}}}~}|}|}|{||}}|}}~}~}{||}}}}}}}~}}}}~}}|}}}}}}}}}}~|}}}||}}}}}~}}~~~||}}{}}{}}}~}}}~|}||}||}~~~~}~~|}|}|||}}}}~~|}}~}}}}}|}|~}~}}}~~}}||||||}}|}|}~~||}|||}}{|}}~||}{|}|{{|{~~|}|}}}||}}|}}|~~~}|}~}}|}|}}}|}}}~}~~~}|}}{|||}}}}}}~~~}}|}{||||}||}}}}}}||}|}}}}}|}|~~}|}||}|}}}}~~}}}}}||{|}|}~}~~}~||}|}}{|}}}~~}|~}{}}||||}}|}}}}}|{|}{|}}|||}~}}}{}|||||}}|~}|||}}|||}||{}|}|}}~}}|||||}{|}~}|}|}}}||||}}}||}}|}}}{{|}}|}}~}}}~}|~}||}|z}|}}}~~~}|}|}|{{}~}{}}}~||}||}}||}}}}}~||||~|z||~|}}|}}|~||}|||||}}{}}}~|}{|}}|{}}}}}~|}|}{}||}||}~}}~|~|||}|||}}}}}}}|}}|}}||{|~|~||~~~}{|}~~}}}}}}}}~~}}|}{|{|}|~}||}}|}||}|}}|}}~~~~}||}||}}}}}}~}~~||}{||}}}~|}}}}|||}||||{|}}}}|~~|||||||}{}}}||||||{||{|}||}}|}~}~}|||}}}}~}}~}}}||}~}|}~}}}}}~~~}|}|||||}~}~|}~~|}||}}|}}}}}}}}~||}||}|}|}}}~|}}||}|~}|}}|}}}~~}}|{}||}||}}}~}}}}}||~|{}{~~}}}}~~||{}}|}||~}~~}~}|{}|}|}}}~~~}|~|{|{||{}|}}}}}}~}|}{|}}|}}}|~}}~|}|}{}{}|||~~~~}}||||}||}}}|}}}~|||||}||}~~}}~}~}}||}|}|}|}}}}~~||}||||{}}|{|~}}|}}{{}|}}}|}|}}}}|}||}|}|~}}}}}~|}|||||}}}|}}}}~~}}~|{}|||~}}||~}|}}||}{|}}}}~}~}}{}||||}}}}|~|}}|{|~}||}|}}}~}}}|}}}}|}}}~}}|}}}|}|}|}|~}~}}}}}~|}||}}}~}}~~~|}|{}~}}}}~}}}~|}}|}||}|}|}~}~~~~|}|||||{}|}}}{}}}}|}{{|~}||~}}|}|}|||}|{{}}}|}}}}}}||||{|}~}}~}}~||}~|}||||}}|}~}|~||{~}|}}~~|}~}}}}}||}}}}}|~}}}}}|}~|}||}|~}}}}}}}|||{}~}}}}~}}}}}}|}|}}}|~~}}}~}|||||||}}}~~~||||{||||}}}~~|}|}||||||}}~}|~|}}||}}}}}|}}}}~|}}}|}|}||||}}}|~}}|||{||}|}|~}}~|}}{|||}{}}}}|}}~}}}|||||}|~}~}~}||}||}|||}}}}}}}||||}|}}||}|}~~}}}}||{|}||}|}|}|}|||||||||}|}~}}||{|}}{}~}}}}|}||}|||}||}}}}~~}}||}|}||}}}|~}|}}||||}}}}|~|}}~}|}|{}|}~|~}}}~~}}{}}{|}}|}|}}~~}||||{}|~}~}}~~~~|||}}}|~~}~~}}}||}}}}}}~}}~~~|}}||{}}|~}}}}}~}}||}}|{}~}|}~}~|||}~{|}|||}}|}}|}}{}||{}}}}}|}~}}}}|}}|}}}}~|~|||}||||||~|~}~}}||||}|||}}}}}}}|{}||||}}|}|}|~~~{||}|||||~}}~}}}{}}{{}||||}~}~}||}}{}||||~~|}~}||~}}}||}}}}}|}~}||||}{|}}|}|}}}}{|||}{|}||}}~}~|||}}||{||}}}}}}}{||}||||}|~~~~}}}|}||}||}~|}}~~||}|}}|}~}}}}}|~}}|}|}~|}|~|}|}~}|}||}|{|}}}}~}}|||{|{}||}||}~}}}}}}||{}}}}}}}}}|||}||}}}}{}}}||}{}|||{|||~}~}}}}}}~|||}}}}}}|~|{}}|}{|}}}}}}}~~||||}|~}}~|||~}}||||}|||}~}}~~~}||}|||}|}|}|}}~~}}~{|~|~|}}}}}~}|}}||||~~}}~~~~|}}|}|}{|}}}}~~}|}|}{||}}}}}}}{|}||}||}~|}||}}{}}|}|||}~}~||}}||{|||{|}{}|}}|}}}||}}||}~}|}}~~|}}||||}|}}}}}~}~|}}||}}}}}~}~~}}}}}|}|}|~~|}}~}}|}}|~||}|}}|}~~}|}|||}|}~}|~~}}}}||}}}}|~~|}}~}|}}|}}|{|}}}}}}}}{}|}||||~|~}~~|||||}}}|}|~~}}}||}|||{}}}}}}~|}}|||}|||}}~}~|}~}}||||}|}|}|}~~~}||}|}}}}|~}|}~~||}||}|||}}~}}}}|}|}|}}}}~}}~}||}|}}}}}}|~}|}}~~{||{|}||}|}}||}}|}}||{||~}||}}}||{|||||}}|}}}~||{}|||}|~|~|}~}}}~{}}{}|}~}~}}}}}|}}|}}|}~}|}~~~|||}|{|}}}}}}}}~}|||}||}}|}}~}}}|}}}|}}}~|}~}}}~}|}{}}{}}}}}}~}~}||~}}}}~}}~~}~~}}{||||}}}|}}~}}}}|}}|{|}{}}}}}|}|{|{||~|}{||||{|{{||{|{}{}|||}||~|}|||}|}}}}}}||}}}||}}}|}~}~}}}|||{}}}}}~}}~}}||||||||}}}||}}}||{|~||{~}}}}}}{|}||}}|}}}}}}}}}|~}{{||}}~|}}}~}||}|}||}}}|||}|||||}||}|}}~|~}}|||}|||||}||||}|}~|}}|||}}}}|}~||||||}}{|}}}|}}||||}}{||||}}{}}|}}|||}|{||}}|}|||{|}}||||~}}}|}~||}||}|}||}}}}}~|{|}||~}||}}|}}~}}||||||||~}||}}}|}}|}|~|||||}}}|||}{|{||{}||}}}{{{||{|{}}~}}}||||{|}|||}|~~|~}}}|||||||}~|{|~~}~}|{||||~}~}~~|}}{|}|||}||}}|}}|}||}}}|}~}~}}}|}|{}|||||}}|}}}~}||}||}}}}}}~~}}}|~}}|}}|}}}}|}}}~||{{|}{|}||}}}}|||||||||~|}||}|||{||||{}|}|}~}|}}||}||}~}}~~}~|}}}}||}~}}}}~}}}||}}}}}}~~}}}~~||}{|}}|~}}|}}}|}{{||||||}~|}}}}~}}|}{||~}~}|}}}}}||||||}}}}}}}}~{|}||}}}~|}}|~~}||||{||}~|~||}}||||{|||}}|}}}~|}|}}}z|||}}~}}}}|{{|}|||||}~}}}}}{|||||{|}}}}}~~}}}}|}}|}}~}|~|}}}{|||{}}|~|}}}~||}}||{|}}}}}}}~}}|||{|||}}||~}~||}||||{}||~}}}||||}||||}|}}}}|||{}|}}}}}}|}}~||||||||}}}|}}}~|||}||}{}~}~|~|~}|}|}|||}}}}}|~}|}}{}|}||}~}|}|}|{||}}{||}~|}~}~~||}|}}}|}|}}}}|}|}}|||}}}~}~}}}}||}}}}}|}}|}}}|}}}|}|{}}}}}}}}}}{}||||||}}}}}~}|{}}{{|||}}~|{||}{||{||||~}~}|}}}|}||}}}|~}|}~~}}|}|}}}|}|}~}}}}}||}}||}~|||}}~||}}}||}}}}~}}}}{||}}}|||}}~|}}}~}|}}}}}}}}}}~||||}||||||~}}}}}}{|{|}|{|}}}}}}~|}|}{}|||}}|}}|}}}|||{|}}~~}}}}}|}}}}}|}~}|~}|~~}|||}|{|}}}}|}~}|||{{||||}~}||}|}|}||}{||}}}~}}}|}||||{}}}~}}|~|}~}{}{{|}}}}|~~}|{||}|}}|}||||}~||}|||}|{}}}~}|}}|}}||{|||}|}}}}}|}}{||}|}{}}|}~|{}}|{}|}}|}}}}}{|~||{}|~}}}|}}}}||||||}}}~}}}}|}}||}||}|}}~~}~|||}|}}||}~|}}}}}{}}}|}|~~}}|~}}|||||||}~}}}|~}}|~}|}|}}}}}}}||}}}}|}|||{}}~}}}}|{}|||||||}|}}~~|||||}|}|~}|}}}||}|{|{{|}}~~|}|}}}}|{|||}}}}}}}|||||{|||}|~}~~|}}||{}}}|}}~}~}~}}{|||||~|}|}~}~}}|||}}{||~}}}}||}|||}}}}|}|~}~|||{|}|||}}}}|~}~}}}|}}||}}}}}||~}}}~|{|{}||}|}}~|{|}{||}|}}}}||}|||||||||}{}|}}||||}|}||}}}}|}}}}|{||{}}}}}}|}}}|{}{{}|}}}}}~}}~~|}{||}|}|||}~|~}|||||}{||}}|}}~}}}||||}|}|||}{}}|}|||||~||}|}}}}}|}{{||}}|}|}}|||{||}|{}}{}~~|||}{}}|{}}|}}}|}|~|}||||}|}}}}}~|{|||}||{~}}|~}~~||{|{||||}|}}~}}|}}}|}}}}}~}~~}}}}}}|}}}~}|~~}}}|}{}}}}~}}~~}}~}{||}}}|}|~}}}~}|{|}||{{}}}~}}}}|||{|}}|}~}}}}}|||{}{{}}||~||}||{|||}|||}|~||~}}|}|}{|{{~~}}}}~||{}|{|}|}|}}~|}~|||||{||}}}}}}}}|{||{}|}|}}}}~|||}}|}{|||~}|}}~}{}|}||{}}|{}~}||}||||}|}|~}{||}|}|||||||}~|~||}{|}||{|||}}}||}}}}{}}|||}||}}|~||}|||{{||}|{}}}}~|{||}||}|}}}}}~}}|}|{||{}|~}}}}}}|||}}{||}||}}}}||||}||}}~||}}~}|||||}|}~}~}~~|}|||||{{|}}}|}|~}|}|{|||}}|}{}}|}{{|||||}~||}}|}||||}{|||}||}}}}||{|||||~}|}}|}~|||{|{||}}}|||}}}|||}|||}}}||}}||}|{||}|||}~}}}}}}|{|}||||~||}}}}}|}|||{||}}}~}}}}|||}|}}|}||~}}||~|}{}}}}~|}|}}}}||~{}}|}||~}}}||{|}||||}}~|}}}|}|{}}}|}}}|}||~{|}}||||}|}}}}|}}||}}}||}}|~}~}|}|}||}|}~}}}}}~~}}}}}}||~}~}}~}}}|||}|||}~}|~}}{}}{|}}|}|}}|~}}}}|}|}}|}|}||}}}|}{||||~}{~}}}|}|}|}}{|}~}|}|}~||}|{|||}|~}}}~}||}|||||}}}~|~}{}}|||}||}}~|}}}}||{|~||}}|||}}|}}|}|}}|}}|}}~}}|{|||||}}}||~}}}{|}|||}}}}}}~~}||}||}|~~~~}}}}|{||{|}}~}}~~~||{}|||{}}|}||~}}|{{{{|}}}}||~|}~}{}||||}}~}}~}}|||||||}}}}||}||}}}}}|}|}}}}|~}~||}}}||}|}}|}}}~}}}|}|}||}}}~}}}||}}{}~|}}~~}}}}|}}}|||}||~||~~}|}}{~|}}}~|}}~~}|}|}}|}}}}~}~}}~|}|~|}}}}}|}}~~~{|||}}}|}|~~}}}|}|||}}|}}~}|~||}|{|{{|{|}||}|~~||{}||}{}}}~}}}|}||}||}||}|}}}~}}}~}|}}||~|}~}}~}}}||||}||~}|}|~~}}{||}||{~~}||~~}|}|||}|}||}}}|}}|{|{|~|||~~|~}|}|{|~}|||}}|}}}}|}{||||||~}|}}|}|{|||||}|~|~}}}~|||}|||{}||}}|}||||}|}|||~}|}}|}||}|{}|}|}|}}}}|||||}{|||}}|}|||{{|||||}}~}|}~~|}}}|}|{}~}|~|~}}||||||{||~{}|||{||||||{}|}}|}}|}||||}}||}|}}}}}}|||||||||||}}}}|{|||||||||||}|}}}|}||||||||~}}}}|}|}|}|}|~|}~}}~}~|}|}}}|~~|~}~|{}||}}|||}|||}}}}||}|}{}}}}}}~}}|||}|||}}|}}~}|}|}}~||}||}|}~|}|||}|||{}}~~}~}~|||{|{{|~~||||}}||}|}{|||}~~}|}}}|}||{{|}}}}{}|~}|||}}||||~~}}}~||}}}|{||}}}}|}}}|}|||}|}}}}|}~~|}{|||}}}~}}}}}}}|{}}}{~}}}}||~}|}||{}|}}}}|}}~}}}{}||}}|}|}}}~~||}}{|}}|~}}~}}||}||||}|}||~}~}}}||}~}{}||}~~}|~}||}}}|||}|}||}}}|}|}||{}|}}}|||~||||}|{|||}}~~||{}}|}}|}}~~|{}}}|||||||}~|}}}|~}|~{|||}}|~}~~}||||||||||}|}}}~}||}|}||||}|}}|}|}}|}|{|||}|}|}~||||||||}~|}}||}|}{||}||||}}|}~|~|}|}|||{~|~||~}}||||~|}}{}}}}}|}}|||{}|}}}~}|~}}}}||~}||}}}}|}~}}{}}}|{}}}||}|~}}}~|~|{~}}}|}~}~}{}}|}|||}~}|}~~}}|}|}}|}}}}~|~}|||{}|||}}}}}}}}}|}|||}|}}}|}{|}|||{|{||||}}|}}~}}|}||||}~~}}~}~||}}}|}|}~|}}}|}}}}|||||}}}}|}~}|||}}||}}~}}}~|}|||||||~}}~}~}}||||}}|||}}}}}}|}}|}{|}|}}|}~}~}}~|}}|||}}}|~}~~}|||||}|~~~}|||}{|||}|||}|~}|}|}|}|}|||}}}}}~}}}}||}}}}}~~}}~~|}}||{|}{|}|}}}}||||{}|}||}~}|}}}}}}{|}|}|}}~~}~~}}|||}|}~|}}}~}}}|}{|}|}||}~||}~}|}||}|||}|}}~}}||}||}|{}}}~{|||}|{|}|||}}~|}}}}{|}|}}{|}}}}}}~~|}|}{z||{|}}|~}~|||||}|||}}|}}}}~}}||||}}|}}}}~~}||}}}}}}}}}}}|}|||}||}}}}}}}~}}}}}||{}}}|}~|}}~|}}}|}}{~~}}}~}}||}||}||}}}|}}}~||}||{|}|}|}||}}||}|||||}}}~}}|||z|{||{|}}}}}}}}}{||~|}||~}}}}~}~{|}}||||}}}|~~}}}}{|}|}|}}}}}}~}|}||}|{}}~}|}}}}|}}}}~}}~}}|}}}||}}||}|||}}}}}}}|||}}}}|}~}}}}}||}{||}}~}~~}~}~}|}}|{{{}||}}}~~||}}|{{|}|}||}|}}|~}||}|}||}}}}|}|}|||||}|}}}~~|}|||}}}{}||~}~}|}{|||}}|}~~|~}}}||||||}}~~}|}}}~}|}{|}|}}~~}}~}~|}}||}|}}}||{|}}}|||}{||~||~|}~|}|~}{}|}}}}||}}}||}||||z|}~|}}}}||}{}|}{}}}}|}}}}}}}|}{{{}~{{}~~|}{||}}|||}}~}}~}|}|}||}~|}}}~}}}{{|{~||}|}}}}}}||}}}|}}}}~|}}}~}|}{{~}}~}}}~~}}||}{||||}}~}|}}}||||||~|}~}}}~}~}}|}}|||}}}}|}~}}|}~}}}||~}||}}}}{|{|||}{}}||}|}}}|||||{|~}}}}}}||}}}|{||}}}}|~~}|||}}||~}}}|~~}|||{|||}|}|}}|}}{|||}|||}}~|}}}}}{}|{}|}|}||}}}}}|||}|}}~}|}|~|}||}|||}}}|}~||||||}|||}}}~}~}}|{}|}{{|}}}}}|||}|||||||}}|}|}}~}|{{||||}}}}}|}||}|}|{|}||}}}}}}}||{{|{{~|}}}}}}}||{|||||~|{|}~}}|||||}||~~|}~||||{||{{||||}~}}}||}||}||}}|}}}}}|||||||}|}|}}}}|{|{}|~||}~}||}}}{|||||||}|{}~}}}||||}||{||}}|}|}}{|{}}}}}|}|}||}||||{}||}|}}|}|~}}}|{|}}~}|~}}}}}|||}||}||}|}}}~}}}}||}|}}}}}~}~||||}||}~}~}{}~|}}|||||||||}}~}{|||||}|}}}|}}}|||||||||~}}|}}}{|}||}|||}||}|~~}}|}}|||||~~}}}~|~||{}}|}}~}||}~~|}|}}{|{}}}}}}}}}}{|}{||}}}}}|~}}||}}}|{|}}}}}~~~|||||}||}}|}~}~}|}}||{|}|}}|~~}}|||}||}|}}}}|}}~}}}}|{|}}}|}}}}}{||}~}|}{}}}||||{|}|||{{|||}}}}|||||{{|}}}|~~~}|}||}|}}|}}|}}~}|}|{||{}{}||}~~}||z||{}}}}~~}|~|}||}|}{|~}}}}}}}}||}||||}|}|~}}||}||||}~||~|~}~}|{|||}}~~}||}}~}|{{||{{}|||}}~}||{|}{}}}}~|}}|~}}}}||}{|}}|}|}}}{||}||}~~~}}}}}|}||}}||}{}}}}~~}|}{}{|||||}}|}}}}}}{}}~}|~}~}}}}|}}|||}}}}}}~~}}}||||}||~}~}}~}}~}|}||}|~}~}}|~}||{|{||}|}}}}}}||{}|||}}}|}}}||}{|{||}||||}|}}}|}~|}}|}}}~|~}~~||}{||{}}|}~}}}||}||}}}}}~}}}|}||||}|}{}}||}~|}}}|||}||}}}||}}~}|||||}|{}~~|~}}{|||{||}||}|}|}}}}||}|}|}~|||}}||}}}|||}}}~}{}}}{z|||}}~|~}}~}~||||||{|}}}}|}}}}|{{|}|{}||~}}}}|}|}|~||}~}}}}|}}}|}{|}||~}}~~}}~|||}|}|||}~|}~}{}|||}{{|}}}}}~|}~||||{}|}}~|}}|||||{|}}|}|}}}}|{|~{|}{}|}}||}}|||}|{{||}||}}~}|||{|}||}}|}|~}|||}}{|{{}}}||}~|~|}}}}}||}~}~}}||||}}||}}|}~}}~~}}|||{}||}}||}}}}}}}|}{}~|}}}}}~||}||~||}}|}}~}~~|{}}|||}~}}|}|}|||}||}||||}}|}}}|}||}{}}}|}}}}}}||||{{||~~~}{||{|||||{|}}}|}~}~|}|}||}{}}~}}}}~}|}}}||}|}}}|}|}||}|||}|||}}~|}}|}}||{}}}}|}|}|}{{|||{||}}}}~}}}}||||}|~|}}}~}}}}|||||||}||}~}|}|}||~|}||||||||||}}||{}}}|}|}}}|||||}|||}}}}||~||}|||}}}|||}|}|{||||{|||~|~~}}{|||{{{{||}}}|}}|}{||||z}}}{{}}}}{||{}{~|}||}}~~{}||||}{}|}}|}}{||||||}}}}~|}}~{|}{|{||}|}}}~}}|}}||}|||}}}|}||}||}}|{|||||~}}|||{{||||}}}|}|}}|}||}||}|}|}}|}|{|||||||||~|}}|}}|}||||}|}~}|}~}|{{{||}|}|~|}|||}|}||||}{}|}~||}}{}|}|}|}~}}}~~|}|}|||{|~}}|}|}{||{}|||}~~~}|~}}||{}|{{|}~||}}}}}{|}|{|}}}|}}}|{}||{|{{|||}}|}}}{|{||||~}|}}}~}}}}|}{||}}}}}~}||}|||||}|~}~~}||}{}~}}{}}}|~~}}|}||||}~}}|}|}}}}~}}}}|}}|}}}}}}{|||||}|}~}}}}}}}||}|||}}~~}|}~}}|||||}}}}||}}}|||||}}|}|}}}}}~|{{|}|}|}|}{|}|||}}|}{||}|}|~~}|||||}}|}}}}}|~}|||||||{}}~~|}}}}|}|}{}|~}|}}~~}||}|||}|}|~}}}}}}||||||}}|~|}~}}}||||||{||}}}}}}}|}}||{|}|}}}~|}||||||||}|}}~|}}|||||}}}||||}|}~|}||||}|||~}|~}}||{{||{}||}{~~}}}||{}||}~}}}~}}|~}|||{||}|~}}}}|}|}}}}||}}~}|}}}}}|{||||}~}}}~|}~|}}}}||}~}|}}}}}}||||}|}|}}~}|}|}|}|{}{|}}|||}}|{|}|}}|}|||~}}}|{|||||}}||~}|}}}|}}|}||}}}}~}}}}}}|{}}|}}~}}}~~}}}|}}||}}}|}}~}}}{{}|||}~|}}}~~}}}}|}|||}~}~~}}|~}}}}}|~}}~}~|}}}}|{|}|}}}~}}}|}{{}|}|{}}~}|~~}||{|}|{}}}}}|~}}}{|}||||}|}|||}|}||}|{|||}~|||}|||||{||||}}}|~}}|||}{||{|}}}}}}~|||}|||{}|}}{}}~}|}|||}|}}}}}|}~||}}|}}{|}}||||}}|}|}{||||}}}}}||||~||}||}|}|}}|||}}|||{|}}|}}}}|}}}|{||~}~||}}}|||}{}|{|}|}|}}|||}||||{|~}}|}|||{|}}}||}|}|~}}~}}|{|||}|}~}}}||||}{||{}|}~}~|~}}}{}|}}{}}}~}}}~|}|}}|}}}}}}}}}~}z|~||}{}|~~}}~~|}}}}}}}|~}}||}|}{||}||||}||}}~}||{||||||}~|}}|}|||{{{}|}~|}}}~}}||||}}|~}}}~}|}|}}}}|||||}}||}~}}|}{|}}~~}~}|}}}||||||{|~|}|}}}||}||}||||}}||~}}||}|}}{|}}}|}}|}}}||}}}}}|}|}~||{|{~|}|}}}}}}~}|{|}|{|}|{|}~}}}|{|}{{}||}}}|}||}|~|{}|{|}}}|}}}|{||||||}|}~|~}}}|}{||||}}}||}|}}||{}|||}||}||}|}}|{}}||}}}}|~|~||||}{}|}||}}~}}}||||z{|{|}||}}~{||}|{|}|}||||}}}|}{}||}}}}}{|~}|{{|{|{{|}|{||}}|{|}}|}{}|||}}}}||{}|{{|}||}|~|}|{|{}}|}||}|}|}}}|{|||}||}}}|||}}||{|}}|}}}}|}}}}{|||}|}}}}}}}~||}|}|}|}}}|}}}~}}{|}|}}}}~}}~}|}||}|||||}||}~|}~}|||}|}|}|{}|~}~||}|}|}}}|}}}|||}{||~|||}|}~}}}~}}|~||}}}~}}}}}}|}||||{|}}}}~~}}~}|||}}||~~}}}~|~{||}}}~}~}}~~|}}|||}}|}}~}}}}~||}}{|}|}|||}~~|}|}~}|||}}|}~~}}}}{|}}|}}~}}}~~}}||}~|}|}}}}}}|~~|}}|}||}~}}~}}}}|}|}{}|}|}}}}~~||}||}{|}|}|}}}}}|}{{||||}~||}}}|||}}}}|}}}|~~}}}|||}~{}|}}|~}~}}}{}{|||}~~}|}~|}~|||{}|{}||~}}}||||{}}{||}|}|~}|}{{{}|}}~~}}~~}|||}|{||||}}}}}}}}|||}|}~}}~~}~|||}}}}}}}}|~||}|}}}}}|}}~|}~}}}}|||}}}}|}~}~||}}||}}|}~}}}~}}}}|}~{|}}}}}}}}}||}}}}||~}}~}~~}~}}}~|~||~~~}~~~}}}}|}|}}|}~|~}~}}||||||}~|}}}}}}|}}}|}|}}}}}|{||||||}|}}||~|}|}|}{}||~{}|}}}}~}}}|~}||}}~}|~}}}}}||{|}}}~~}~}~}|||}}|||}~|}|}~}}|||}}|||||}}|}|||}}{}}z}}}}}~}}~|||||}|}}~}~|{}{}}{|}|{|}}}|}|}}|||}||||}|}|}}~}{{|{||}|}|{||~||}|}|{||||~|}}}|}|||||{||}||}}~}}|}}|{|||}}}~}|}|{{|{||||}~||}}|}||{}|||}~}}}~}~|||{{||}}~}}}~~}||}||z}|}|}{|}}}}}{||||}||}}||}}}||}||||}||}|}|||}|}}{|{}~z|}~}|||}||{{||}}~~}||{{{}||}|}}}~|}|}|||||||{||}}~~~~||||}{|||}}}}~~}||}|{|}}|}~}}||}}|}|||}}}{}}|~}~}}}|||}|}}}}}}}}||}{|}}|}|~~~}|~}}}||}}||}|}}}}}}}|||}||{}|}|}}}||||||{|}|}}}|}||}{||||||}|~|}~|}}||||||}~}}|}}}}||}|}||}~~}}}}}||~}{|||~||~||}|}||}}}}|~}}}}}|}|{|}||~}|}||{}~|}|}|}|{}}}{|}}|||{}|{~|}~}}~~}~|}|}|}|{}}~||}~}|||}{}|{}}}}|~|}|{|~}}|{||}}}}}~|||}|||||}|}|}~|||||||{||}}~|~}}}|}|||}{}}}}}~|}}|}{|||}}}}}}~}|}|}}||}|}|}~}}}}|}}}}||}|~|}~}}}}|}|z{{}|||}|}}||{}||||}|}}|~~}||||||}||}}}{~}~}||}|}|||~}}}|}~|}}|{}}|}|}|~|}}||||||}||}}|||}~}|}|}}}}|}~~}}}}|||{}{||}|}~}|~}|}|||}{|{}}}}|}|}}}|||}|}}}}}~}~||}}~}|}}|}~}}}}|}|}}|||}}~}~~~~}}~{|}{|||}~~~}}}||{}}|||~|||~}||{{}|}||}}}~}|}}|{|z}{{|}|}|||}}||||||||}}~}~}}}}|}||||}|~}|~}}~}{|||}{}}}~}||}|}|||{|||}~}}}}~}~||||}{|}{}}{}~}|}|~|||}}~}|||}}~}}{{|}|||}|~|}~||}{}}||}}}|}|||}}|}|{||~~}}}}~}|||||||}}~}|}}}}}|}|}{|{}}}~~}|}|{||||{}~{|}}~}~|}}{|{||||}}}|}}~|{||}|||}}}}}}}}{}}{|||}|}}}}}}||}|||}|}}}}|~}}|||{||||||}|}|}~}|||}{||~}}}}|}}|}||}|||}}}||||}||||||}{}|~|||}}||}{}|||}}||}}}~~|{}{}}{}~}}}|~~|}|{{|{{}}}{}}}}}}}{||||||}}}~}}}}|||}|{}}~|}}}~}}||{||||}}}}|}}}|}||~|{}|}~|~~}}||||{}}~}}}|}~|||}{||}||||~}}}|}{||~||||}||}}}}|{|||||}|}}}}}}|{|}{|{|}}}|}|}~}}}}}|}||~}}}~}}~}|}}}}|||}}}|}~}}}}||}||}}~~|~}~||~|}}||~~}}}}}}{|||}}||}~}||}|~|{~}||}|~}}||~~|}|||{||}}}~}}~}}|}|||||||}}}||~}}|{}|}||}}|}}}}~||}|}||}{|}||}~}|}{|}{||}||}}}~}}{}{~|}|}{~}~}~}|}|{}}|||}|||}|}}||{}||{||}|}|~||||}|}|{~~}}}}}}|||}}|{||}}}}}}}{||{}}|||}}|}}~|||||}||}||}|||||{||||{||}|}}~}}}|}||}}||}{||}}~}|}{}{}|}|}{}}}~||{}{|}{||}~~~~~}|}~|}||}|}}|}~|}}||||}}}~}}~|}}|||}|}|}|}}}}}~}}}~}|{||}}}}}}~~}|}{|}}|}}}~|~}~}|}}|}}|}}~}~~~}}}}||||}|}}|}~|||}|||{}|~{|}}}||}{|||||}}||~|}||||||{|{}}|}|}|}||||{|}|||~~}|}}||||{~|}|}}}}}|~{{}||}||}}}|}|~~|||||}{|}}}}}~}~|||{||{|}~}|{|}}|||{|{||||}||}~}}|}||{|||~}|{}|~|}}|}|||}}}}|}}}|||}|{|{}}|}}}}~}{||}|}||~}}{~|||}}{{}{|}~||}}}|||}|||{{||}}}|}}}|{}|}|||}}|||||||{||}|||||~}}}~|}|{{}|}}}}}|~}}~{|||}|}}|~|~~}}||||{|||}|||}}~|{}|||||{}}|}}|||{{||{}}|}}||}}}|||}{||z||}}}}{||{}{|}||~||||}|~||{||||{|}}|}}}||}||||||}}}|}}}}{|}|||~|~}~}}}}|||{{|||{}}||}}||||}|||}}|}}||}}}~}}{|}}}~}|~~}}{{}}|}|}}}}|~|}||}{{|}|{}}}}}|}|{|}{|||||~}}}~{}}|||||}}|||}}|}||}|||||||}}}}|}~||{|{}}}}}}~||}}{|}|||}}}}|}}}|}}}||}||~~}}|}}~}|{}{}|{}}}}|}|}|}}|}{{}}}}|}}~||}||||}}}}}}||}}~||||{|}}}|~||}|||}{||{|}|}~}}|}}}||||{|}||}~}}}}{|{|{|||}|}|||||}||||{||}|~||}|}||{}|||||||||~||||{|{|{}|~}|}}|}||||||{~}~}|}}|~{|{}|}}|}}}||}~||}{}||||}}}}}}{}|||}|}|}}}}|}~||}{z}||}}}}|}|}||||{|{|||}}}|||}{|{{|{{}}}}|}}}|||{|}{|||{}|}|~|{z||{}|{|}~}}}}||||}|||||}~}|}||}}{|||||}|}}}~}|||}}||||}}|}|}|}}}|{{||}}}}|}~}}|}|}||{}}~}~}}}||}|||}|~}}|}|}|}|||||||}~~}}}}||}|||}}{}||~}}}}||||||}|{|}}|||{{{||{{{}|}|}}}}}{|}|}{}}|}}~|~}||~||}{|{|}}}}}|~|}|||{}}}}}|}~}|||{{{}|}}|}}}~}}{{{|{|||||}|}}}{|}}|||}}|}{{}}|||{|{{|}|}}|~}}~|}{|}||}||}||||}||||||||}}}}}}|||{|||}|||||}}}}|||}|||||||}}}|}|}|}||{|}|~|}||~}|{}}||}{{||}|~}}||||{{|{{}}}}}|}|{||||||}}}|||}}|{||}||{||}|}}}}{|||{z}{{||||}}}}|}}|||}{}|}}}}}}|}||||}{|||{}}{|{||{||||}|||}|}|||{|{}{|}|||}}}|||}{|{||}|||}}}}||||||||}}{}~}||{}|||~{|}}|||~|||||}{||||}|}}}}}|{}|}~|}}}}}~}|}{|}|}}}}|}||}|}~|}|}|}}}}}}|}}}}}||||}|}~|}||}}{|||||{}|||}|}|}|{|||||||~{|}|}|{||{{|{~}|{|||}||}{{{||}}~}}}}}||||}}|{|}|}}}~}|}}||}{|}}~}{}}|}}{}{|}||}~}}}}|}||}|||{||}||}}}|}}}||}|{~|||}{}}|||||||}|}~|~}}|}{}}}||}{}}}|}}|{|{{||||}}}}||}||{}{|{}}}}}}|||}|{||||{||}}}|}}|{|{|}|{|}||}|}}|||||||{|}||{}}}}||||||{|}}|}}~}|{}||{||~|}}|}}}}||||||{}|~|}}}||z|||{||||}}||~|||{||||{{}|}|}|}|z||||{||~}}~}}}|{}||{|{|}|}}|}}{|||||{|{}|}~}|||||{{|{{}}}|}~|}}{}|{}{{{|~}}}}}}}||}{}|||}}||}}|||||}||}}~}}}}}}|||z|||}|}}}}}}{|}||||}||~}{}|~}||}||}|}}}}|}}}|||||}|}~}||~}}~|}||{|{|||}|{|}||||}|||{|}|}}||}|||}|{|||}}}}}||{}}||}|}}}}~}|~}||}}|}|{||~}~}}}|}}}{||}~~}}}~}~|}}|~}||}}}}}|}}|}}}}||}}~}~}~|~}}}}||}||}}|}|}}||||}|||}{~|~}}|}|}|}}||}}|~|}}}}|}}||{|}}}~~}}}}||~|}|{|}}}}|}}}|{|{|{{|}|}}}}||}||}}||}|}~|}}|~}||||}||}||}~}~}{}|||}|}}~}|}}}|{|}}|||}}~}~~}~}||||||{|}}~}~}}{|||{{||||}}||}}|}||{{||||}}}}{}}}}|{||||}}}|}}}}}|{||{|}}}}|||~|||{{|||}}|}~~~}|||}||}|}}}}}~}|||~||||~|||}}~}}}~~||}}}}}}|}}~}~|||||||}}|}|}|}}}|}|}}|}~}|~~}~||}}}|{}}~~~~|~}|||~||||~}}}~~}~||}|}|}}~}~~~~}}|}}|{|||~}|}}|}}}||}}}||}}~}}}|||||}|{||}~}|}}}|}|}}|||}}}|}~}}||}}|}|}|}~}|}~}}|{||||}~|~~}}}~||{}{|||||}|}~~{}}||{}||||}}|~|~}}{|}|||}}}||}}}}|}|}|{}}|}}}~||}|~}|}|||~}|}}|~}|}|{|{|}}||}|}}}|}|{||{|}|}|}~}|}|||}~||~|~|}}}|{|||}{||}|}~}}}}{}||}||{||}}}}|}}}||}{|}~}}}}}}}||||||||}}~~|}~}|{|~{||}}}|}}}}}|{||{{|}|}}|||}|}|{}||}||}||}}|{||}|{|||}}~}~}~}{|}}{|||{}}}}}}||{{||{|}}||~}|}}{}}||}{|}~~}}~}}|||||||||~}}|}}}||||~||}}}}}~}}|{}|}||||}}}}|}}}{||{|}{||~|}}}}}}~|{}|}}}}|~~~|}}|}||}|}~~}}|}~|}}||}|||}}~~~}}||||{||}}|}||}~}||{}|{}|}}}}}}}||{|||{}{|{}}}}}}|}}|||||}~}}}}~~}||}|||||||~~~~|}||{||}|}|~}}}}||}||}}{}}}}}}}}}|}|||}||~}}}~}}|}{||{|}}|}|}}}}|||||||||}~|}}}}|{||}{||}}}}}}|~|||||{|||||}}}~||||||||}~}}}}}||||||{|||||}|}}}}{||{|{|}||}}}}~|||{|{}||}}||}}}|{{{||{}}||}}}}|}||{}}~{|~}}}}~~|{||}}{{|}~}|~}}||}{{{}|}|}||}|}|}|z}|||{{}|||}~|||}||}|}|}{|~|}||{||||||}}}}}}~}|}||}|}|}~|}}}}}}{||}|}}~~||}~}|{{|}}}~}|{}|}}}}}||||}}|}}~}|}|{}}||}z|}}~|}~}}}}}|}}|}}}}~}~~||}|}}}||}|~}|}}|{}}|{}||~}|}|}}}|}z||||{}}}}~}~}|}{}|||||}}|}}}|}|||}{||}}||}||||}||{{{}}}}}}}}}}}}}|||}}}~|~~{|}}||}}||}}}}}~}{|}|}|}}}|{}}~}|}}|}|}|}}|~|}~~||{}}||}}}||}}~}}~||{|}|}}}||}}|}}|||}||}||||}}|}}||}||||}}}}}}~}||}||{|||||}}}~|||}|~}}}||}~}|}|||}||{{}}|}|}~}||||{|}||}}|}}~}}|{||||||}}||}}}||||}|}{|}}|}~}}}||{}}}|}}}}~}|}}|||}}|{}}}}}~}||}}}|{}{||}|}|}}|}|{|~||{}|}}~}{}||{||||}}}~|}|}|{{}|}||}}}}}}}~|{}|{|}{~}|~|}|}{|}}|{}|||}~|~}~|||z|}}||~}|}~}~}}|||||~}}|}}}}||}{|}{}|~}}}~}|}}}}{||}}|}}~}~}}||||}{|}||}}}~|{|}}||||}|~~}|}}}}}|||}|}}|}}~}}}|}|{}|}|}}|~}|}|{||}}}|}}}|||}~||}{|||{|}}|}||}}|}|||{{}}}}}~}}||}}|~||}}}}}}|~|||||||||}~{|}}}|||{}|||}||}}~}}}{}||}||}}}~}}}}}||}{{}|||~}}}}}||{{||{|}}~}}}}|||}|}}|}}~}}||}}|}}}}|||{|}~~|~||||}|||{|}}~|}}}}}}|||||}|||}}|~|}{{}}||||}}}}}|||||{||{}|}|}||}}|}||{||}}}{}}}}||||}||||}{|}}~||}||{}{}}}}}~~}|}|||||||~}|||}}{{}{{{|||~}}}|~}}{|{|||{||}|||}}}||}|{{{|}}|}||}|{|||}||}~||~}|||||||}{{|}}}|~}}}|{}|}}|}|}||}}|}|||||~}||}}}~}}|||}}{|}{|}}}}~}|~}}|~|}}}~|}|~|}|}{|}|}|~~}~~~|||||||}|}}|}}}}||||||{}}}}}~}}|||||}}}||}~}|||}||{}|}|||||}||}~|}|{|{|{||~}|||~}|}}||}}|||||}~}}|}}||}}}||}}}|}}|||{|{{}}}}}|~}|||{||}{|}||{}~~||{||}|}|||}}||}|}|{|}||}}|||}~{|||||}||{}}}}|}}||||}||||~}}}}}}||||}||||}~|}|}}|{||{{|}|||~|}|||||||||{|||}~}}|{|||}}|{}}}}}}}{||||{|{|}|}}}~|}}||{|}||||}}|}}}|}|{}}}}|}}|}}}~||||}||}}|~}}}~}||||||}||{|~|}~~}|}||{|||}}|||}~}||}|||||}}}}|}}}|{|||||}||}|}|}|{|{||{||}|}|}}}|}}{}||}}}~}|}|||||{z||}|~~||}~|{|||}}|{}}}~|}}~}{}}||||}|}||}|}~||}}}|}}}}||~}~}}}||||{}}}}~~}}}{}|}||}}~~|||}}}}}{||}{|}|}~~}}|}||{|||}}|||}|||}{}}||||}|}|||}}|||{z|}}}}}|}|||}}|{|}||}}|}}}|}}}}|}||||}}}}}|}}|}|{}|}}~}~|~~~|||}||||||}|}}}}}{|||{|||~}}}}{|{{}|||{||~{|}|~|||{||||}|}||}|~||{{}{|{||}~|||}|{}{}{|||}||}||}{||{{||||{}}}||||{|{{|{{||||}}}}}}|||}{|}}}}||}||||~|||{||}}}}}||{|||}|{|}{|||}}|||{}}}|}|}}||}}|{|{|}}|}}}}}}}}||}||{}|||}{|}}}|||}|{{|||{||}|||{||{}{|}~}}||}||{||{|{{|}|}||}}}{}|||||}}||~||}}||}|{|{{|}|}|}}|||||{{{|}~|}}~}}{|{||}{|}|}}}}}~{~}|}|||}~|}}}|}||||{}|}|}||~}}}|}{|{{|~}}}}}}{}|}||||}}}}}}|||}}|||}}~}}|||}|{|{|}|||}}|}}||}{{|||||}||}|{}}|{||{}||||}{}}|}}z|||{|||}}}|}}}||||}{|}|}}|}|}}|}||}}{{|}~}{}}}||}|}}|||}}||||||{||}|}||||}}||}|{{{z{|||}}|}}|}||}|{{||||}|}}}|{}}|}|{||}}|||{}{{|{z{|}|}||}|}}}|||{|||||}}|{||||||{{{|}}||||}}|{{|{|{||}}||}||}||||{|||}|||}}||{}}{|{{}~|||}}}|{{{}||{|}}|~}|~~||||{||}|}|}}~~|||{|{|{||}}|}|}}||{{{||}~}|||}||{|}{{{}|}}|}}|}|{{||{|{|||||}}}}{{}{}|{|}}}|}}}{|{||||}|}}|~}}}|||{}||}}|||}|}}|}|}|||}{}}|}}}}}||||}|{|}~|{|}||}~|}{|||}|~}|}}|{}|||{|}}}|~}}~}{}}{||}|}}}}}}}|}}||}|{{}|}{}}~||||||{||{|||~|}}|{|{|{}||{|||}}|||{}{}|}|}~}|}}||{||||{}}}||}}}}|}{|}|{}}}||}}}|}}}|}||}}}}}}}}|}}||||{|}|}||}}||{|}||}{}|}|||}}|||}|||}|}}}}}|{{}{|{}|||}}~|}||}|||}{}}~}{}}|}}{}}}|{{|}}}~}|}}|}|{|||||}~}|}|||||||||}|}{}}}}}|{|||z|||||}~}}|}|||{{{||||}|}||{||||}{}}}|}|||}|{|}}}|||}|}|~~}{}||{||}|}|}~}}|}|{||||}}||||}||}||||}|}||}~~}}|||{}|{|}|}|}}}}||}||{}||}||}}|}|}{||||{}}}}|{||}||||{||}}}}}}}|||||{}}}|}}}}}|}{{{{}|}||}||~|~}|{|}||}{|}|}}}|}}||}}{}}~}}}}~}}{|||}{}}|~~}}}~|}|}}|}|}}}|}}}|}}}|}}}}}|}}}|}}}|}|{||||}}}{}|}||||}{||}||||}|||{|||{{|}|||}}||||{|||||}}|}}|}}}|||{|{}|}|||~~}}||{}}|}}|}}|}~~~|||{|||||~|||}}{}||{||~|}}}|}}}}|||}|}{}}||}}}}}|}|{}|}}|}~|~}}|||}||{|}}}~|}}~}{||||{}|}||||}~}{|{}{}{|}~}|}}}}|{}{{|{}{|}}}}||||{~}|{}|}}|}}||{{}||||}}}}}~}}}|{{||{|}}}}}|}}}||||{|}}|}||}}~||||{|{}|}|}}}}}{|}||}|}|||||~}}|{|||||{}}}}}}}||{|||||{}}|||||}|{||||{||~|||~|}||}}||}|}||}}~||}}|}|{{}}|}}}~|}|{{~{{||||}|}}}||}|||}~{~||}|}}~|{||||}}||}|||}}}|||{|||||}|}}|}}|{}|}|{}}}~|~}~|{|}}||}}}}}~}}}}|||}}}||}}}}}~|{{|{{{{{|~{}||}~|||||||{}|}}}|}||||||{|}|}}}|{}|}|}|||||}|}}}|~}||||||}|}}}}||}}}{|||||||}}|||}||}{{{|||}||}|}~}}{|||||}||~}}|}}||||||}{}}}|}}|}||{{|{|}}|}}}~}|{||{}{||}||||}||||}||||{|}|}}}}}|}|||||}}|}||~||{||||}{|||}|||{}{|{||}{}}}}}|}|{||||||||||}|}}}{|{}{}|}}|}}}|}|||||||||||}}|}|~}|}{|}||}||}}}}~||}||{{|||}{||}~~|||{|}|{}}}{}}||{}|{{|{|||}}}}}|{}|{}}{}||}|}}~{|{||}|{|}~}}|}}|}}}{||{}}}||~|}|{||~|||}{}|}}~|{}|}{|||}}~}~}}~||||~||}}{|||~}||}}}{|}~}|{}|}}||}|}||{}}}}~}}}}{}}}}}}}}||}}|{}|}}|||||}|}}~}||}|{||||~|{}|}}}|}}|}}|||}~|}|}|||{}||}}|}|}}}}|||||{||~}}}}|}}}|}}zz|}}|}}~}~}}}|||}{||}}||}~|}}|||||{}}}}}|}}}|||{|||}|}|||}}|}}|{||{}||||}||}|{|{||}~|~}}}~}|}}|||}{||}}|||}}|{{||{{|}|}}}}}|{}{||||{|||}|{||}||{{|{|||}|{}||||{}|{|}}|}||}}|{{|{|}|}}}||~~}|{|}||||}}||}|}}||{||||~|}~}}~}~|||}{}{|}}||}|}}{|}||{|{}|||}}|}{{}{}{|}}}|}}{||||{}}}|||}}{|~}|{|{{{|{|}~}}}}||}{|}{|||||}||}||||{{|||{||}}|}|}}{}}||{|{|}|{}}}}|{{}{|{}}}}|~|||z}|{|||}}}~||}}}}{}|||||||~|}|}||}|{}||}}~~}}}}}}|}||||||}|}|~}|||||{|||}~}~}||||||}||}}|||}~}|}|}}}|}{}}||{|}|{}}}|{|}}|}||}}||{||||}}|}|}|}}}||||}|}}|}|}}|||||{|||||}}||}|||{||||||~||||}|||||}|||}}}|}}}}{|||{{|||}||{}}|}{|||{||||}}{~|||||}|}|{||||}}}~}|||{{{{|~|}|}}}{{||||{|||}|}|}}{}|{z{|{}|||{}||||{||{}}|||}}}||||{|{{{{}||}|}}}}|{}{||||}}||}}||||{||}||{}}}}|~|{|z||}||}}}}~~||||{{{|||||{}||}||}|{{}|{|}|||}}|{{}|||{|}}||}}|}}||{|{||||}|||||}{|}||}||}}|||}}}||{{|||}~}}}}}|{}|||||||||}}||}||}}{||||}|}}|}|{||||||}|||||}|}||}||}{}}}}~}}||{||||{}~}}|~||||{|{{}}}}|}~}}}}||{|||}}}|~~|}~||}|||{|}}{||}~|||{{||{|}|~}||}}{|}{||{|}|}}}}|~}|||||{{}}}|}|}}}||||}|||}|~}}~}}|}}}}}}}|~||}~}||}|||}|||}}}}~}||}{|||||}|}|}}}|||||{}|{|}|}}~}{{}|||}}}}}||}}~}}|||||{|}~}|}|}|||||{||}}}}~|}~|||{{||{|}|}}}}}|}{~|{z{||{}|~}}}||{||||}}|}}}}}|{|{|{|z||}|||~}~||}|}}|||}}||}|}||{{||||}}}}|}|||{|}{||}|~}}}}}{|||{{{|}||}}}|}}}|||||||}{|||||||||}{{|}|}{|}||}||{|}|{|}}|}~}}{|||||}|}}}|}}|~}||||{}{}||}}}}}|{||}}{}}}}}}}|}}|||}|}}||}||}|}||}|}{{{|}}}|}}}}|||||||}}}}|~|~|{|||||}|}}}}}}}}|}|}}}|}~}}~~|}}|||}}|}|}}}}}|}}|||||{{}||||~}||}{|||{|}|}}||{||||}~z|{{}||}}|}}{}{||||||}}|}}}|{}}||||}}}}}~}|}}|||}|||}||||}~}{|{|}||}~}{}|}|}}|||}{||||}|}}{|||{{{|{||||}|}|||{||{{}||}|~}~}|||}|}{|}}|||}||}|}||{|||||||~}~}{||||||}||}}|}}}|{{|{|{}}|}}}}{~|||||||||||}}}}|}{{{|||||}}|{|}}|||||{}}|~}|}}}}|{||{{{}}|}}}}~{||{|||{||~}}|~~||}||{|{||||}}~~|}|{|z{{|}|}|}||||{||{{|||}}|}}|{|{|{|{|}}|||}}~}{|{||||||}}}}|}|}|}|{{||{}}}}{}}{|{|}||||||}{}|}{{{|}||}}}}{}}}}|{||}|z}}}{}}}}}}|}||}{}||}}|}}{{|||}|||}|}|}|}}{||}|}{|}}|~|}|}|||}{||}}||~}}||||||{|}||||}~}}|{{|||||}||}||}|{|}}{{|{|}}}~}}||}}}}}|||}|~~~}{||||}||z||}~~}}}}|{|||{}|}}||}~}}}}|}}|~~}}|~}|{}{||}||||}}}||~||}||{{|}}|||}}}}|}||{||||}}}~}}}{|}|{{|}|}}~||}||}}}|{{}|}}}}|~}{||||}|||{}}||}|{|{{{|||}}~|~~}|}|{|}{{||~}|}}}|}|}|{||{|}}|}}}}|||{|||}|}}{}}}}|{{{|||}}||}}}}}|||||}{|~~~}}|}}{}|||||{}}|{|}|{|||||{}||}||~}|||{|{|{}|}}||}|}|}|||}|}}||}|}}{|||||}||{}}}}|}|}{}||||}|}||}|~}|{}}}||}|~|||}}||}|||}}|||}}}|}}}|}|{||}|}|}}~|}}}|||||}}||}}~}}|}{||}}|}~}}|}}}{}|}}|{}}}}}||}|}~||}|||}|}}}}}}}||||{|}}}~~|}}}}||}||}}|||~|||||||}|||||||}|}}}|||{||}}}}}}}||||}}|}}{|}{|}~}|}{}|||{{{|}|{}}|||{||{{|}}|{}}|}|||||||}|||}}}|||||||||||||}}~|}}||{{~|||}|}}}~}}||{||||||||~}}|{|}{{|||~}||}}~}{|||}|{||}|{|}}z|{{{|{||~}}|}{||{{{}}||}}}|}~}}}{||{|{{||}||}|}{||{||}||}}}}}|}|||{}|||}}|~}||~||}|{{}|}|~}|~~}|{||}{|||}}}|||}|||{{||||}{|||}|||{|{|{}|}||||||{|{||{{|~}||}|}}~||{{{|{}~}|}~}}|||||{}|||}}}~}}|{}{|||}~||||}}}||}{{|||{|}~}}}|}|{{}|}}|||}}}|~~|{|||||}|}||{}~}|||}~}}}}|}}~}~|||}}{}{}|}||}|~}|}}||||||}}|~}}}{{|{{||}}||~}~}}|||||||}|||}}}|||||||}|{}|}}}}}|||}|}||}}}}}}~}}|}||||}{}}|}}~}~}||{|}}}|}}|}}{}||||||}|}~}||}|}|||}|||}}}||||}|}||}|{|||||}}}}}|}|{}|||}||}}{}{|||||{~||||}}}{}|{||{||}}}|}{|{}|}|{||||}|}|||}||}|{|{|}}}}{|~||{|{|}{||~}}|}}|||{}~|{|{}}}|~}}}||}{|||}|}|}}~~{|||{}|}}}}}}~||}|}{||~|}}}}}}{||||}{|}|}|}~{~}|||}||||}||}}}|||||{|||}}|}|}~}{|{|{}||}|~||~}~|||{{{|{|}}}|}}}|~|||||||}}}}}}}}{||||}|}}}}~}~|}|||||||}}}}~~~}||||||{||}}||~}}}|}|||}|}}}||}~|}|}|~|||}}}|}~|}~|}|}}|{|}}}~}}||}}|||}}}||}}}}}|{}{}|||}}|}||}|||}}|||}|||~}}}|}{||}|||}|}|}|}}}|{||{||}|}}}}~|}|}|}}|{||}}|}}}~}|}{}|}}|}}}}|}||{|||||~}|||}~}}||||||||}}}}}|}}||}|}|{}~||}}}|||}}{||}||}|}}~|}|{||{|}}||||}}}|}||||{{|}}|{~|}~{|||||}|||}||||{|||{|{{}}|}|}}||{|{}{{|}}}}}}}|||||{|}|}|||||}|||{{{|||||}}{}~|}{|||}|||}}}}|~}|}}|{}||}}}}|}|{||{{}}}|{||||~}|||{{{}}|}|||||}|{||{{}{}|{|{}}}||{|{||||||||}}~{|}{|}|{}}||}}}|}|}||}}|}|~|}}|}||{|}|{|}}}|}}|}|}{|}}||||}}}~}}}|{{|{||{}}{}}}}}|}||||{|}}||}}}}|{}|||}}}}~}}}}}|{|}}}{}}|}}}|~||||}|{}}}|}}}~}}|||{|}||||{}|}||||||}|||}}}}}|}}|{||||||}|}|}||||||}|||}}||}}~~|{}|}||}}}||~|}}{}|||}||}}||}}}}{||||||{}|||||}|}}}}|z{||}|}}|}}}||{|{|{||}|||}}||||{|{}~}}~|}}|}{||||{{}~}}||||}|||{|{|}}}}|}}~||}}|||}||}}}|}|||}|||{||||||~}|}|{{||{{|~}}}|}||||{{{}{|{|}|~||}{{|{{{{|||{|~|}{}||||}}|}}}~|}}{}|}|{}|}|~|}}}}}}~{||||{||}}}}~}|||||{||}|||}|}}{|||||||||}}}}||{|}|{|||}}}}}|}{|}|{|||}}|||~}}||}||||{||}||}|}|||z{||||}}||||||}}|{|{{}}}}}}}}|||||}|||}|}}}}~~||~||||}||}}}|}}|}}|}}}|}|}}}~}|}}}||}{}~~|}}}}||~|||}|}}}~|~~|||}|}}|}}|}|}}}}||}|{{{||}|| y:c~~~~}~~~~~}~~~~~~~}~~~~~~~}~~~~~~}}~}~~~}|~~~}~}}~~~~~~}}~~}~~~}~~~~~~~}~~}~~~~}~~~|~}~~~~{}}}~~~~~~~~~~~~~~~~~~~|~~}~~~~~~~}~}}}~~}~~~~|~}~~~~}~~~~~~}}~~~~}~~~~}~~}}}~~}}}~|~}~~~~~~}~~~~~}~~~}~}}}~~~~~~~~~~}}~~}}}}~~~~}}~~|~~~~~}}~}}}~~~~~~}~}~~~}~~~}~~~}~~~~}~~~~~~}~}~~~~~~}~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~~~}~~|}~~~~}~~||}}~}~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~}~~}~}~~~~}~~}~~~~~}}~~~~~~~}~~~}}~~~~~~~}~~~~}~~~~~~}~}~~~~~}~~~}~~~~~}}~~~}}~~~~}~}}~}~~~~}}~}~~~}~~~}|~~~~~~~~}~~}~}~~~}}~~~~~~~~~~~~}~~~}~~~}~~~}~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~~}~~~}~~~~}~~}~~}~~~~}~~~~~~~~~~~|~~}~}~~~~~~~~~~~~}~~~~~}}}~~}~~~~~~~~~~~~~}~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~~~}~~}}~~~~}~~~~}~~}~~~~~}~}~}~~~~|}}~~~~~~~~~~~~~~}~~}~~~~}}~~~~~~~~~~}}~~~}}}~~~~~}}|}~~}~~~}}~~~}~~~}~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~}~}~~}~~}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~}}}}~~~~~~~}~~~~~~~~~~~~}~~}}~~~~~~}~}~}~}~~~~~~~~}}~}~~}~~~~~~~~~~~~}~~~~~~~}}~~~}~}~~}~~~~}~~}~~~~}~~}~~~~~~~}~~~~~}}~~~}}~~~~~}~~~}~~~~~~~}~~}~}~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~|~}~~~}~~~~~}}}~}}~~~}}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~|~~~~~}~}~~~~~~~~~}}~}~~~~~~}~~~~~~}}~}~~~~}}~~}~}}}}~~~}~~~~}~~~~~~~}~~~}~|}~~~~~~~~}}~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~}}~~}}~~~}}}~}~}~~~~~~~}~~~~}~~}~~}~}~~}}~}~~~~~~~~~~}~~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~}~~}~}~}~~}~~}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}}|~~}~~}~~~}~~}~~~}~~~~~~}}~~~~~~~~~~~}~}}}~~~~}~~~~~~~|~~~~~~~~}~}~}~~~~~}~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~}~~}~}~~}~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~}}}~~~~~~}}~~~}}~}}~~~~~~~~}~~~~}~~|}~~~~~}~}~~~~~~~}~~~}~~~~~|~}~~~~~~~~}~~}~}~}~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}}~}~}}~}~~~~~~}~~~}~~~~~~~~~~~}}~}|~~~~}~~~}~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~}~~~~~~}}}}~~~~}~}}~}}~~~~~~~}~~~~~~~~~}~}~~~}~~~~~~}~~~}~~}~~~~~~~}~}~~~}}~~~}~|}~~~}}~}}~}~~~~~~}~~~~~}~}~~~~~}~~~~~~~}~~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~}}~~}}}}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~|~~~}~}~~~~~~~~~~~~}~|~~~~~}}~}||~~~~}~}~~~|~~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~~~}~~~~~~~~~~~~}~~~~~}~}~~~~}}~~~}~}}}~~~}~}~~~~~~}}~~}~~~~~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}|~~}~~}}}~~}}~~~}}}~~}~~~|}~~~~~~~}~~~~~~~~~}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~~~}}~~~~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~}}}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~}~}}~~}~}~~~~~|~}}~~~~~}~~}~}~}~~~~~~~~~}}~}}~~~~~~~}~~}}}~~~~}~~~}~~}~|}~~~~}~~}~}}~~}~~~~}~~~}~~~~~~~}~~}~}~}~~~}~~~~~~}~~~~}~~~~~~}~|~~}~}~~~~~~~~~~}}~~~~~~}~}}~~~~~~~~}~~~~~}~}}~~~~~}}||~~~~~~~~}|~}}}}~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}}~~}~}~~~~~}~~~~~~~~}~~~~~~~~~}~}}~}}~~}~}~~~}}~~~~~~~~~|~}}~~~~~~~~~}~~}~~~~~~}}}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}~}~~~}~~~|}~~~~~~~~~~}~~~~~~~~~}}~}~~}~~~~}}}}}~~~~~~~~~~}~~~~}~~~~~~}|~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~~~}~~~~}~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}}}~~~~}~~~~~~}}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~}~~}}}~~|~~~~~}~}~~~~~~~~~~~}}~}~~}~~}~~~}}~}~~~}~}~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~|~~~}~~~~}~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~~}~~~~}~~~~}}~~}~~}~~~~}~~~~|~~~~~~|~~~~}~~~~}~~~~~~~~}~~}~~}~~~}}}~}~|~~}~~~~}}}~~~}~~}~}~}~~}~~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}~~~~}~~~~~}~~}~~~~~~~}~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~~~~~~~}~}~~}~~~~}~}~~~}~}~~~~~~~~~~~}~}}~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~~~~~~}}~}~~|}}~~}~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~}}~~~~~~}}~}}~~~~~~}~~~~~~~}~~}~}~~}~~~~~~~}}~}~~~~~~~}}~~~~~~}~~~|~~~}~~~~~}}~~}~~~~~~~~~~~~~}~~~~}~}~~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~}~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~~~}}~~}~~}}~~~~~}~~~}~~~~~~~~~~~~}~~~~~~}~~~~}}~~~~~~}~}~~~~~~~~~}~}}~~}~}~~~}}~~~~~~~~~}}~}}~~~~~~}}~}~~~}~~}}~~~~~}~~~~}~~}~~~}~~~}}}~~~~~~}~~~~}~~~~}}}}~~~~~}~~~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}|~~~}|~~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~|~~~~~~}~~}~|}}~~~}~~}~~~~~~}}~}~~~~~~}~~~}~~~}~~}~~~~~}~~}~~}}}~~~~~~~}~}~~~~}}|}~}~~~~}~~~}~}}~}~~}~~~}~~~~}~~}}~}}}~~~}~}}~~~~~~~~}~~~}~}~~~~~~~~}}~~~~~}~~~~~~~}~~~}~~~~~~~}~~}~~~~}~~~~~~~~~~~}~}~~~}~~}~~|}~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~~~~~~}}~~}~~~~}~~}~~~}}~}~}}~~~~~~}~}~|~~~~~~}}~~~~}~~}}~~}}~~~~}~~~~~~}~~}}}}~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~}~~~~~}~~~~~}~~}~~~~~~~~~}~~~}~}~}}~~~~~~~~}~~~~~~~~}~~~~~~~~}~}}~~~~~}~~}~~~~}~~~~~~}~~~~~~~~}~}}}~~~~~~~~~~}~}~~~~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~~}}~~~~~~|~~~~~~~~~}~~~~~|}}~~~~~~~~~}}}~~~}~~~~~~~~~}}}~~~~~~}}}~}~}~}~~~~~~~~~}~~~~}}}~}~}~~}~~}~}~~~~~}~~~}~~}}~~}~}~~}~~~~~}}~~}}~~~~~~~~~~}~~}~~~}~~}~~~|~~~}~}}}~~~~~~~~~}~}~~~}~}}}~~}}~~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~}~~}~~~~~~}~~}}~~~|~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~}|}}~}~}~}~}~}~~~~~~}~~~~}~~~}}}~}|~~~~~}}}~~~~~~~~}~~}~~~~}}}~~}~~~~~}}~~~~~~~}~~}}~~~~~}~~~~}~~~~~}~~~~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}}~~}~~~~}~}}~~~~~~~}}~~}~}}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~|~~~~}}}~~~~~~~~~~~~~}~~~~|~~}~~~~~~~}~~~|~~~~}}~~}~~}~~~~~}}}~~~~~~~}~~~~~~~~~~~~~~~}}~~~~}|~}}~~~~~~~~}~}}~~~}~~~~}~}~~~}}~~~~~~~~~~~}~~}~~}~~~}~~~~~}~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~|~~}~~~~~~~}~~}}~}~~~~~}~~}~~~~~~~~~}}~~~~~~|~~~}~}~~}~~~~~~~}~}~~~}~}~~}}~~~~}~~~~}~~~~~~}}~~~~~~~~~~~~~~~~}}~~~~~}~~~~}~~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~}~}}}~}~}~}}}~~}~}}~}~~~~~~~~~~~}}~~~~~}~~~}~~~~~}~|~~~~~~~}~~~~~~~~~~}}}~}~~~~~~~~}}~~~~}~}}~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~~}~}~~~~}~}}~~~~}~~}}~~~~~~}}}~~~}~~~~~~~~}}~~~}~~~}~~~}}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~~~}}~~}}}~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~|}~}~}~~~~~~~~~}}~~~~}~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~}}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~}~~~~}}~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~~~}~~~~}~~~~~~~~~~~}}~~~~~~~~~}}~~}}~}~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~}~}~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~}~~~~~~~}~~~~~~~~~~~}}~~}~~|~~}~~~~~~~~}~}~}~~~~~|~~}~~~~~~}}~}~~~~~~~}}~}~}~~~~~~~~~~}}}}~~~~~~|}~~~~~}}~}~~}~~~~~~}}}~~}~~}~~}~}}~}}~~~}}}}}}~~}~~}}~~~~~~~~~}~}~}~~}~~}~~}}}~~~~~}}}~}}~}}~~~~~~~}}~}~~~~~~~~}}~~~~}~~~}}|}~~}~}~~~}~~~}~~~~}~~}~~}}}}~~~}}~~~~~}}~~~~~~~~}}~|~~~~~}~~~}}~~~~~~}~~~~~}}~}~~~~~~}~~~~}~}~~~~~}}}~~~~}}~~~~}~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}~~~~~~~~~~}}~}~~}~}~~}~|~~~~~}}}|~~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~~~~}~~}~~~~~}~~~~~~~~~~~~}}~~}}~}~~~~~~}~}}}~}~~~~~~}~~}~~~}~|~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~}}}}}~~~~~~}~~~~}}~}~~~~~~~}~~~~}}~~~~~~~}~~}}~}}~~~~}~~~~~~~}}~}~~~~~}~~}|~}~~~~~}~~}~~~~~~}~~}~~~~~~~~~~~~~~~}~}~~~~~|~}~~~~~~~~~~}~}~|~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~}~~~~~~~~}}~}}}~~~~~~~~~~~}~~}~}~~}}~~~~~~~}}}~~~~~}~}~~}~}~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~~~~}~}}~}}}~~~~~~~~}}}}~~~}~}~}~~~~~~}}~~~~~}~~~}~}~~~}~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~}~~~~~}~~~~~~~~~~~~}}~}~~~~}~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~~}~}~~~~~~~~~~~~~~~}}~~~~}~~}}}}}}}~~~~~~~~~~}~|~~~~~~~}}~}~~~~}~~~~}}~}}~~~~~~~}~}~~~}~~~~~~~~~~~}}~~~~~~~}~~~~}}~~~~~~~}~~}~~~~}~}~~z}~~~~~~~~~~}~}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~~}}~~~~~~~~}}~~~~}~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~}~~}~}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~~~}}~}~~~}~~}~~}}~~~~~~}~~~~}~~~~~~~~~}~~}~}~~~~~~~}}}}~~~~~}~~~~~~~~~}~~}~~~}~~~~~}}}~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~~~~~~~}~}~~}~}~~~~~~}~~~}~~~~~}~}}}~~~~}}~~~}~~~~~~~}~~~~~~}~~~~~}~~~~~}~~~}~~~}~~~~~~~}}~~~~}~~|}}}~~~~~~~}~~|~~~~}~~}~~~}~~~}~~}~~}~~}~~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~~~}~}}~~~}}}}~}~}~~~~~~~~}~~}~~~~}~~}~}~~~~}~}~}~~~~~~~~~~~}}~}}~~}}~~}~~~~~~}~~~~~~~~~~}~}~~~~~~~~}}}~}~~~~~~~~~~~~~~~~~}~~~~}~~~}}~~~~}~~~}~}~~~}~}~~~|}|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}}~~~~~~~~~~}}~~~~~~~~~~~~}~~}}~~~~~~~~~~~}~~}~~~}}~~~~~~~~~}~}}}~}~~}}~}~~~}~~~}}}}}~~~~}~~~~~~~~~}~~~}~}~}~~~~}~}}~~~~~~}~}~~}~~~~~~~~}~~~}}}~~~~~~}}~}~~~}~~~~~}}~~~}~}}~~}~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~|}~~}~~~~~~~~~~}~}~}}~~~~~~~}}~~~}~~~~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~}}}~~~~~~~~~~}~~~~~~~~|~~}~~~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}}~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~}~~~}~~~~~~~~~}~~~~~~}~~}~~}~~~}~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~}}~~~}}~~~~~}~~~}~~}}}~~}~}}~~~~~}}~}~~~~~~~~~}~}}}~~}~~~|~}~}}~~~~~}~}~~~}~~~~}}}~~~~~}~}~~}~~}}~~~}~~}}~~~}~~~~~~~~~}~~~}}}~~~~~~}}~~~~~~~~}}}~~}~~~~~~~~~~~}}~~~}}~~~~~}~}~~~}~~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~}}~}|~}~~~~~|~~~}}~~~}~~~~}~~~~~}~~~~}~~~~~}~}~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~}~}~~~~~~~}~~~~}}~~~~~~~~~~}~~~}~~}|~}}~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~}}~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~}~~~~~~}~~~~}~~~~~~~~~~~~~~~}}~}~~~~}~}}~~~~~~}}~~~~~~~~}~~}~~~~}~~~~~~}~~~~~~~~~}~}}}~~~~~}~~~}}~~~~}~~~~~~}}~}~~~~}~}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~}}}~~}}~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~}~}~~~~~~~}~~~~~~}~}}~~~~~~~~~}}~~~~~}~~}~~~~}~}~}}}}}}~~~~}~~~~}~~~~~~}}~~}~~~~}~~}~}~~}~~}~~~~~~~~~~}}~~~~~~~~~~}|}~~~~~}~}~}~~~~~~~}~}~~~~~~~~~}~~}~~~}~~~~~~~~~}~~}~~}~~}~~~~}~~~~~~~}~}~~~~~}~}}~~~~~~}~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~|~}~~}~}~~~~~|~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~~}}|~~}~}~~~}~}~~~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}}~~~~~~}~}~~~~~|~~}~~~~~}~~~~}~~~}~~~~~~}~}~~~}}~~~~}~~~}}|~}~~}~~|~}~~~~~}}~~~~}}~~~~~|}~~~}~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}|~}~}}~~}~~}~~~|~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~~~~~~}~~~~~~~~}~~~~~~}}}~}~~~~~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~~}~~}~~}}~}~~~~~~~~~|~~~~|~~}~~~~~~~~}}}~~~~}~~}}~~~~~}~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~}}}}}~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~|~~}~~~~~~}~~}~}~~~~~~|~~}~~~~}~~~~~~~~}~}~~~~~~~~}~~}~}~~}}~~~}}~}~~~~}}~}~~~~~~~}~}~}}~~}~}~~~~~~~~~~~~}~~~~}~~~}~~~}}~~~~}}~~~~~~~~~~~~~~}~~~}~~}~}~~~}~~~~~~~~~~~~~~~~~~}~~}~~}}~~~}~~~}~~~~~~~~~~~~~}~~~~}}~~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~|}~~~~~~~}~}}~~~~}~~~~~~~~~~~~}~~~}~~~~~|}}~~~~~}~~~}~~~~~~~}~}~~~~~~~}~~~~~~}~~~~}~~}~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~}~~}~}}}|~~~~}~~~~~~}}~}~~~~~~}~~~~}~~~~~~~}|~~}~~~}}~~}~}~|~~~~~~~}}~}~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~~~}~~~~}}~}~~~}}}}}}~}~~~~~~~~~~~~~~}~~}~~~}~~~~~~}~~~~}~}~~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~~}~~~}~~~}~~}~~~~~~~~~~~~}}~~~}~~~~~~}~}~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~~~}}~~~~~~~~~|~~~~~~~~~~~~~~~~~~}}}~}~~}~~~~~~~}}~~~~}}~}~~}}~~~~~~~~~~}}~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~~}~}~~~~}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}}~~~}~~}~~}~~~~~~~}~}}}~~}~~~}~~}~~}}}}~~}~~~}~~~}~~}|~~~~~~~~~|}}~}~}~~~~}~~~~~~~~}~}~~}~~}~~}~}}~~}~~~|}~~}~}}~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~}}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~}~~~|~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~}}~~~~}}~}~~~~~~~|}}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~~~~~~~~~~~~}~}~~~~~}~~}~~~~~}~~~}~~~}~~~~~~}~~~~}~~~}~~~~}~~~}~~~~~}}|~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~}~}~~~~}}~~}~~~~}~~~}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~}~~}~~~|~}~~~~~~~~}}~~~~}~~~~~}~}~~~}}~~~}}~~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~}~~}~~}}~~~~~~~~||~~~~}~}~~~~~}~~~~}~~}~~~~}~~~|~~~~~~}~~~~}~}~~}~~~~~~~~~~~~}~}~~~~}~~~~|}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~}~~~~~~~}}~~~}~~~~~~}~}}}}~~~~~~~~~~~~~~~~~~}~~~~~~~}}}~}~~~}~~~}}~~~~}~~}}~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~}}|~~~~}~~}~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~~~}~~~}}}}~~~~~}}}~~}~~~~~}~~~}~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}~|~~~}~~}~~~|~~~~~|~~~~|~}}}~~~~~}~}~~}~~~}~~}~~~~}}~~}}~}}~~~~}}}~}~~~~~}~~~}~|~}~~~}~}~}}~~~~~~~~~~}~~}}~~}~}}}~~~}~}~~~}~~~~}}}}}~~~~~}~}}~}}~}}~~~}~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~~~}}~~}~~~~~~~~~}~~}~~~~~~~|~}~}}~~~~|~~~~~}~~~~~~~~~~~}~~~~~}~~~~~~~~~~}~~~~~}~~}~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~}}}~~~~~}}}~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~}~~~~|}~}~~~~~~~~~}~~~~~|~~~}}~}~~}~~~~}~~~~~~~}}}~~~~~~~~}~~~~~~~~~~~~}~~~~}~~~~}~~|~~~~}}~~~~}~~}~~~~}}~~~}~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~}~~}~~~~~~~~~~}}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~}~~~~~~~~~}}~~}~~~~~}}~~}}~~~~}~~}}~~~~}~~~~~}}~~}~~}~}~~}~}~~~~}~~~}~~~~~}~~~}~~~~~~~~}~}~~~~}~~~~~~~|~~}~~~~~~}~}~~~~}~~}~~}~~~~~~~}~~~~~~}}~~~~}~~~}~}}}~~}~}}}~~~~~}~~}~~}~~~~}~~~}~~~~~~~}}~~~~~~~~}~~}~~~~~~~~}}~~~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~}~~~~~}}~~~~~~~~~}~~}~~~~|}~}~~~}~~~~~~}}~~~~~~~~~~~}}~~~~~}~~~|~}~~~}~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~}~~~~}~}~~~~}}~~~}~}}~~~~~}~}~~}~~~}~~~~}~~~~~~~~}}~~~~~~~~}~~~~}~~}~}~~~~~~}~~}~~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~}~}~}~~}}}~~~~~~~~~~}~~~~~~~~}~}}~~~~~~~~}~}~~}~~~~~}~}~~}~~~~~}~~~~~~~~~~}}}}}}~~~~~~}~~}}}~|~~~~}~~~~~~~~}~~~~~~~~~~}~~}~~~~~}~}}~~~~~}~}~~~~~~~~~}~~}}}~~~~~~~~}~~~~~}~~}~~~~~~~~~~~~}~}~~~}}~~~}~~~~~~~}}}~~~~~~~~~~~~~}~~}~~~}}~~~~~~}~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~~}~}~~}~~~}}~~~~~~~}|}}~~~~~~}~~~~~~~~~}~}}}~}~~~~~|~}~}~}~~~~~~}~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}}~~~}}~~~~~~~~~~~}~~~~~~~~~~~}~~~}~~~}~~~|~~}~~~~~}~~~~}~~~~}}~~}~~}}}~~~~~~~~~}~~~~~~~}~}~~~~}}~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~~}}~~~~}}~~|~~~~~~~~}~~~~~~}~~}~~~}~~~}~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~}~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~|~~}~}~}}~}~~~~~}~~}~~~~~}}}~}~~~|~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}}~}~~}~~}~~~~}~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~}~}}~~~}~~~~~~~~~~~}}~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~}}}~~~~~~~~~~}~~~~~~~~~}}}~~~~~~}~~~~~}~~}}~~~~}~~}~~~~~~~}~~~~~~~}~~~~}~~}~~}~}}~~~~~}~}}~~}}}~~}~~~~~}~~~~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~}~~~~~~~~~}~~~~~~}~~~~~~~~~}}~~~}~~~~}}~~}~}~~~~~~~~~~~~}}}~}~~~~}}}~}~~~~~~}~~~~~~~~~~}}~~~}}~~~~~}}~~}~~}~~~~}}~~~~}~~}}}}~~~~~~~~~}~}~}~~~}~~~|~~}}~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}~~}~}~~~~~~~~~~~~}}}~~~}~~~}~}~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~}~~~}~~~~~}}}~~~~~~~~}~~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~}}}~~~}}~}~}~}~~~~~~~}~~~}}~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}~}}~~}~~~~~~~~~}~}~~~}~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~}|~~}~~}~~}}~~~~~}~~~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}}~~~}~}}}~}~~~~~~~~~~}~~~}~}~~~~~~~}~}~}}~~|~~~}~~~~~~~~|}~~~~~}~~~~~~~~~~~~~~}}}~~~~}~~~~~}~~}~}~~~~~}~}}}~~~~~}~~~}}~~}}~~~~~~~~}~|~~~~}~~}~~~}~~~}~~}}~~~~}|}~}~~~}~~~}}~~~~~}~}}}}~~~~~~~~|~~}~~~~}~~~~}}~~~}~~~}~~}~~~~~~~}}}~~~~~~~}}}~}}~}~~~~}}~}~~}~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~}~~~~~~|}}}~~~~}~~~~~}~~}~~~}~~}~}}~~}~~}~~~}}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~}~}~~~~~~~}~~~~~~~~~}}~}~~~~~~~}~~~~}}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}}}}}~~~~~~~~~~~~}~~~~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~|}~~~~~~}~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}~}~~}}}~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~}}~~~~~}~~~}}}}}~}~}~}~}}~|}~~}}}~~}~~~~}~~~~}~~~~~~~}~~~~~~~~~~}~}~}~~~~~~~~~}}}~}}~}~~~}~~~}}~}~~~~~~~~~~}}}~~~~}~~~|~~}~~}~~~}~~}}~~~~~~~~~~~~~}~~~~}~~}~~~}}~}~}~}~~}~~}~~~~}~~~~~~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}}~}~~~}~}~}~}~~~~}~~~~}~~~~}~~~}~~~}}~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~~}~}~~}~~~~~~~~}~}~}~~~~~~}~~~~~~~~~~~~}~~~~}~~}|}}~~~~~~~~~}}~~~~~~~~~~~~~~~}~~}~~~}}~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~}~~~~}}~~}~~~}~}~~~~}~~~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~}~~~}}~~~~~~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}|~~~~~~~~~}~}~~}}~~~~~}~~~~~~}~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~}~}}~~~~~~}}~~}~~~~~~||}~~~~~~~}~~~~~~}}~|}~}~~~~~~~}~~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}}~}~~~~}~~~~~~~~~~~~~}~}~~}~~~~~~}~~~~~~~~~}~~~~~~~~~}~}}}~~}~~~~~~~}~~~~~~}}}|~}~~}~}~}~~~~~~~}~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~~~~~~~~~}}~}~~~~~~~~~}}~}~~~~}~}}~~}~~~~~~~~~}~~~~~}~}~}~~}~~~}~~~~}}~~}~~}~~~~~~~~}~~~~~~~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~}~}~}~~|}~~~~}~~~}~}}~~}~~~}~~~~~~~}~|~~}~~~~~}}~~~~~~~}}~~}~~}~~}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}}}}~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~|~}~~~~}~~}~~}~}~}~}~~}~~~~~}~}}~}}~~~~~~~~}~~~}~}~~~~~~~~~}|~}}~}~~}~~~}~~~~~~~~}~}}~~}~~~~~~~~~~~~~~~}~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~}~~~~~~}}}}~~~~~}}~~}~~}~~~~~~~~~}}~~~~~~~~}~~}}~~~~~~~~}|~}~~~~}~~~~~}~}~~~~}~~~~~}~~~~~~}}~~~~}}}~~~~~~~~~~}~|}}~~}~~}~~~~~~~~~}~~~}~}~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~}}~~}~~~~~}~~~~~~~~~~~~~}~~~|~||~~~~~~~~}~}~~~}~~~~~~}}|~~~~~~~}}~~~~~~~}}}~~}~}~~~}~~~}~~~~~~~~~~~~}~}~~~}~~}}~~~~}~~~~~~~~}~}}~}~~~}~~}~}}~|}~}~~~}~~}~~~~~~}~~}~}}}}~~~~~}~~}~~~~~~~~}~}}~~~~~~~~~~~}}~~~~~~|}}~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~}~~~~~~~~~~~~~}~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~~~~~~~}}~~~}}}~~}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~}~~~~~~~~}~~}|~~~~~}}}~~~~~~}~~}}~}~~~~~}~|~~~|}}}~}~~~~~~~}}}~~}~}}}~~~}}~~~}~~}~~~~~}~|~}~~~~~~~~~~~~~~}~~}~}}}}~~~~~~}~}~~}~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~}}~~~~~~}~~~~}}~~~}~~~}}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}~~}~~~}}~~}~~~~}~~~~~~~~|~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}~~~}}~~}~}~~~}~~~~~}}~~~~}~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~}}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~|}}}}}~}~}}~|~}~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~}}~~~}~~}~~~~~~~~}~~~}~~~~~~~~}}}~}~}}~~~}~~~~}~~~~~~~~}~~}}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~~~~~~~~}}~}~~~~~~~~~}}}~~~~~~}~~~~~}}}~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~}~}}}~~~~~~~~~}~~~}}~~~~~~}~~~~~~~~~~}~~~~~~~|~~~}~}}}}~}~~~~~~~~~}~~~~}~}}}~}}~}~~}}~~}~~~}~}|}~~}~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~|~}~~}~~~~~~~~}}}~~~~~~~}~~~}~~~~~~~}~~}~~~~~~~~~~}~~~}~~~~~~}}~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~}~~~~~~}}~~}~}~~~~~}~~~~~~~~}}}~~~~~~~}~~~}}}}~~~~~~~}~~~~~~~~~~}~}}~~~~|}~~}~~~}}~}~}~~~~}~~}}}}~~~~~~}~~~~~~~~~~}~}~~}~~~~}~~~}~~}}~}~~~~}~}}~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~~~~}~}~~~~~~~~~}~~~~}~~~}~}~}~~~~~~~~~~~~}~~~}~~~~~}~{}}~~~~~~}~}~}}~~~~~~~}~~~~~~~~~~}~~}~~~~~~}~~}~|~~~}~~~}~}~}}~~~~~}}~~~~~~~~~~~~~~}}~~~~}~}~}}~~~~~~}}}~}~~~}~~~~~}~~~}~~~~~|~~~~~~~~~}~~~~~~}~}}~~}}~}~~~~~~~}~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~~~}}~~}~~~}~}~~~~~~}~~~~}~~~~~}}~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~}~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~}~}~~~~~~~~~~}~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}|~~~~~~}~~}}~~~}~~~~~~}~~~~~~~~~~}~~}~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~}~~~~~~}}~~~~~}~~~~~~~~~~~~~~}~~~|~~~~~~|}}~}~~~}~}}~}~~~~~}}~~}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~}}~~}~}~}}~~~~~}~}~}}~~~~}}~}~~~~~~~}~|~}~~~}}}~~|~~~~}~~}}~~~~~~~~}~~~}~}}~~~~}~~~~~~~~~}~~~~~}~~~~~~}~~~~~~}}~~~~~~~~}~~~}~~~}~~~~~~~~~~~~}}~~~}}~~~}}~~}|~~~}~}|}}~~~~}~}}~~~~~~}~}~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~|~}~~~~~~~~~~}~~~}~}~~~}}~}~~~~~}~~~~~~~~~~~~~~~~}|}}~~~~~~|}~~~}~~}~~~~}~~~~~~}~}~~~~~~~~|~~}~}~~~~~~}~~}~~~~~~~}~}~~}~}~|~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~~~}~~}}~~~}~~}~~~~~~~~~~}~~~~~}}}~~|~~~~~~~~}~~~~~~~~~}}}}~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~}~}}~~~}~}~~~~~~~~~~~~|~~~~}}~~~~~}}~}~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~}~}~~~~}}}~~}}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~~}}}~~}}~}~}~~~}~}~}~~~~~~~~}}}~~~~~~}}~}~~~~}}~}~|~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~~}~~~~~}}~~~~~~~}~~~~~}}~~~~~}~~}~~~~~~~}~~}~~~}~}}~~~~~~~}~~~~~}~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}}}~~~~}~~}}~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~}~}}}~~~}}~~}~~~}~~~~~~~}~~~}~}}}~}}~~~~}~~~~~}~~~~~}~~~~~}~~}~~~~}~~~~|}~~~~~~~}}}~~~~}}~~}~~}~~~~~~~~~~~~~~~~}}~}~~~}~~~~}}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~~~~~~}}}~}~~~~~~~~~~~~~~~~}}~~~~~~~}}}}~~~~~}~~}~~~~}~~~}~~~~~~~~}~}~~~}~~~~}}}~}}~~~~}}}~~~~~~~~~~~~~}}}~~~~~}~~}}}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~}}~}~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~~~~}}~~~~~~~}~~}}}}~~~~~~}~~~}~}}~~~}~~~~~}~~~}}~~~}~~~}~}~~~~~~~~~}}~~~~~~~~~}~~~~~}~}~|~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}}}}~~~}~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~~~~}~~~~~}~~~~~}~~~~}}~~~}~~~~~~~}~~~~~~~~~}~}}~~~~~~}}~~~~}~~}~~~~~~~}}}~~~}~~~~}}~}}~~~}~~~}~~~~~~~~}~~}~~~}}~~~}~~~~~~~~~~}}~~~~~~~}}~~}~~~~~~}~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~}~~~~~~}~~}~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~}~~~~~}~}~~~~~~~~}~~~~~~~~|~~~~~|~~}~}}}~~~~}~~~~~~|}}~~~}}|~~~~~~}~}~}}~}}~~~~~~~~~~~}}~~}~}~}~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~}~~}~~}~~~~~~~~|}~~}~}~~~}}~~~}}~~~~}~}~~~~~~~~~}~~~~~~}~}~~~~~~~~~}~}~~~~~~~~~~~~~~}}~~~~}~~}~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~}~~~~~~~}~~~~~~~~}~~}}}~~}}~~~~~~~}}}~~~~~}~~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~}~~~~~~~}}~~}~}~~~}~~~~}~~~~~~~~}}}|}~~~~~~~}~~}~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~~}~}~~}~~~}~~~}}~~~~~~~}}}~~~~~}}~}}~~}~~~~~}~~~~~~~~}}~}}~~}~~~~~}}~}~~~~~~~}~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~}~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~~~~}~~~~~~~~}~}~~~~~~~~~~~}~~~}}}~~~}~}}}~}~}~}~}~}}}~~~~~~}~}}}~~}~}~~}~~~~~~~~}}~}~~~~}}~}}~~~~~~~}}}~}~~}~~}~~}~~~~~~~~}~}~~~}~}~~~~}}~~~~~}~~}~}~~~~~~~}~~~~~~~~}~|~~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}}~}~}~~~~}~~}}~~~~~~~~~}~~}~~~~|}~}~}~~~}~~}}~~~~~~~~}~~}~}~~~~~~~~}~~~}~~|}~~~~~}~}~~~~~~~~}~}~~~}~~~~~~}~~|~~}~~~~}~}~~~}~~~~~~}}}}}}~~~~~~~}}~~~~~}~~}~}~~}~~~~~~~}~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~}}~~~}~}~~}~~}~~~}~~~~~~}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}}}~~~}~~~}~~}~}~~~~~~~~~~}}}}~~}~~~~~~~}}}~~}~~~~~~}}}~~~~~~~~~}}~}~~~~~}}~~~~}~~~~|~}~}~~~~}~~}~~~~~~~}~~~~}~~~~~~~}}~~}~~~}~~}~~~~~~~~}}~~~~~}}~}~~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~}}~~~~}}~}~~~~}~}~~~}~|}~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~~~~}~~~}~~~~~}~~}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~}~}~~~}~~|~~~~~~}~~}}~~~~~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~~~~~~~~~~}~~~~~~~}~~~~~~~~~}~~~~~~~~~}~}~~~~}~}~~~~~}~~~~~}}~~}}~~~}}~~~}~}~~~}~~~~~}}~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~~}}~~}~~~~}~~}~~~}~~~~}~~}~~}~~}~~~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~}~~}~~~~}}~~}~~~~|}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~}}~}~~}~~}~}}~~~}~~~~~~~~~~~~}~~~~~~~~}}~}~~~}~}~~~~~}~~~~~~~~~~~}~~~~~~~~}}}}~|~}}~~~~~~~~}}~~}~~~~~}~~~}}~~~~~~}~}~~~~}~~}~~~}~}~~~}~~~}~}~~~~}}~~~}~~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~~}}~}~~~~}~~}~~~}~~~~}~~~~~~~~~}}~}}~~}~~~~~~~~~~~~~}~~~}}~~~~~~}}~~~~}~~~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~}~~~~~}~}~~~~}~~~~~~~~~~~~}~~~~}}~~~}~~}~}~~~~~~~~}~~~~}~~~~}}}}}~~~~~~~~}}}}~~~~~~}~}~}}}}}~~~}~~~~}~~~}~~~~}~}~~}}~~~~~~~}~~}~~~~~~}}~~~~~~}}~~}~~~~|}~}~~~~~~}~}~~~~}~}~~~~~~~~~~}~~~~~~|~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~}~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~}~~}~~~}}~~~}~~}~~~}~~~~~~~~|~~~~~~~~}~}}~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~}~}~}~~~~~~~~~}}~~~~~~~~~}~}}~}~~}~}~~~~}~~~}~}~~~}~~~~~~~}~}}~~|~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}}~}~}~~~~~~~}}~~~~}}~~~}~~}~}~~~~}~~}~|~~~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}}~~~~~~~~~}}~~~~~~~~~~~~}}~~~}~~~}}~}~~~~}~~~}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~~}~~~~~}~~~~~~|~~~~~~}}~~~~~~~}~~~~~}~~~}~}~}~~~~}~~}~~~~~}~}}~~~~~~~~~~~~~~~~~}}}~~~}~~~}~~}~~~~~~~}~~}~~~~~}~~~~~~|~~~~~~}~~}~}~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~}}~~~}~~~~~~~~~~~}~~}}}~~~~~}~~~~}~}~~~|~~}~~~~}~~~~~~~~~~~~}~~~~~}~~~}~~~~~~}~~~}}~}}}~~~~~~~~~}~}~~}~~~~}~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~~~~}}}~~}~~~~~~~}~~~~~~~~}~~}}}~~}~~}~}~}}~~}~~~~~~~~~~~~~}}}~~~}}~~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~|~~~~~}~~~~~~~}|~~~}}~}}~~}~~}~~~~}~~~}~}|~~~~~~~~~~}~~~~~}}~}}}~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~}}~~}}}}~~}|}~~~~~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~~~~~~~~}}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~}}~~}~~~~}}~~~~~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~}}~~~~~~}~~~~~~~~~}}~~~~~~~~~~}~}~~~}~~~~~~}~}}~~}~~}}~~~~~~}}~}~~}~~~}~~}~~~~~~~~~~~~~}~~}}~~~~~~}}~}~~~~~}~}~~~~}~~~~~~~~~}~}}~~~}~~~~~~~~~~|~~~~~~~}~~}~~~~~~~}~~}}~~~~~~~~}}}~~~~~~~~~~~~}~~~}~}~~~~~}~}~~~~~~~~~~~~~~~}~~~~}}~~~~~}~~~}~~~}~}~~~~~~~}}}~}}~}~~~~}}}~~~~}|}~}~~}~~}}~~}}}~~~~~}~}~}}~~~~~}~~~~~~~~~~~}}~~}}~}~~}}~~}~~~~~~~~~~~~}~~~~~~~~~}}}~~~~}~|}}~}~~~~}~~}~~}}~~~~~~}~~~~~~~~~}}~}~~~~~~}|~|}}}~}}~~~}}~~~~~~~}~}~~~~~~~~}~}~~}~~~~}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~}~~}~}~~~~~~~~}}~~~~~~}~}~~~~}}}~}~~~~~}~~~}~~~~~~~~~~}~~~}}~~}}}}}}}~~~}}}~~~~~~~}~}}~~~~~~~~~~}~}~~~}~~~~~}~~~~}~~~~~}}~~}}~~~~~~~~~}}~}~~~~~}}~~~~~}~~~}~}~~~~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~~~~~}~~~}}~~~~~~~~~~}~~}~~~~}}~~~~~~}~~~~}}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~~~}}~~~~~~|~~~~~~~~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~}}}~~~~~~~}~~~|~~~~}~~~~~}~~~~}~}}}~}~}~~~~~~~~}}~~~~~~~}~}~}~}~~~}}~~~~}~}~~}|~}~~~~~~}~}~}~~~~~~~~~~~}~~}~~~}}~~~~~~~~}~~}~}~}~}~~}~}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~~}~~}~}~~~~~~~~~|}~~~~~~}}~~}~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~}~~~~~~~}~~~~~}~~}}~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}}|~~~}~~~~~~~~~~}~}}~~}}~~~~~~}~~}~}|~~~}~~}}~}}}}}~~~~~~~~~~}}~|}~}~~~~}~}~|~}~~~~~}~~}~}~~~~~~~}~~}}}|}~~~}~}~~~~~~~~~~~~}~}}~~}}~~~~}}}}~~~~~~}~~~}~}~~~~~}}}~}~}~~~~}}}}~~}~~~~~}}~}}}~}~~~~~|~~~}}~~~~}}~~~~~~}|}}~~~~~~~~~~~~~~~}}~~~~}}~}~~~}}~~}~~~~}}~~}}~~~~}~~}~}~~}}~~~~~~}~~~~~~~}~~~~~~~}~~~~~~}~~~~~}}}~~~~~~~}}~~~~~~~}~}}}~~~~}~~~~|~~|~~|}}~~}~~}~~~~}}}}}~~~~}}~~~}~~~~~~~~}|}}~~~}~~~~~~~}~}~}}~~~~}~}}}|~~}|}~~~~}}}}}|}~~~}~~~~~}~~~~~~~}|~~~~}~~~~}}|}~}~}~~}|~}}~~~~~}~~~~}}~}~~~}~}~}}|~}~~}~}}}}~}|~}~~}~~~~~~~~|}}~}}~~~~~~~~}~~}~}~}~}}}}}}~}~~}}~}~~~~}~}~~~~~~~~~~}}~~~~}~~}}}~~~~}~}~~~~~~~~~~~~~~}~}~~~~~~~}~}~}~~~~}~~~}}~~~~~~~~}~~}}}|}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~}~~~~~~~}~}~~~~~~~~~}~~}}}}~}}}~}}~~~~~~}~}~}~~}~~~~~}~~~~~~~~~~}}~}}~~~}~}}}}~}~~}~}~~}~~}}~}}~}~~|~~~~~~|~~~}~~~~~~~}~}~~~~~~~~}}~~~}~~~}~~~}~}}~~~~}~~~~|}~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}~~}~~}}}}~}}~}~}}}~~~~~~}~}}}~}}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~}~}~~~~~~~~}~~~~~~~~~}~|}}~~~}~~~~~~~~~~}}~}~~~~~~}}~}~~~~~~~~~~~}}}}~~~~~~~~~}~~~~}}~~~~~}}~}}~}~~~~}}~~~|}}~}~~}~~~~}~~~~~~~~}~}~}~~~~~}}}}~~~|~~~~~~~~~~~~~}~~~~}}~~|~~}~}}~~~~~~~}}|}~}~~}~}~~}}~~~~~~~~}~~~~~~}~}~~~~~~|}}~~~~~~~~~~~~}}~~~~~~~~~~~~~}~}~~~~~~~}~~}~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~}~~}~~}~~~~~~~~}~}~~}~~~~}~~}}~~~~~~}~~~}|~}}~~~~~~}~~}~}}~~~}~~~~}}}~~}~}~~~}}~}~}~~}~~~~~~|~~~}~~~~}}~~}}|~~~}}}|~~~}~~~}~~~}~}}~~~}}~~~~}}~~}}~~~~~~~~~}~}~~~~}}}~}~~}~~|~~~}}}~~}}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}~~~~}~}}~}}~}~~~}~}~~~~~~~}~~}~~~~~~~~}}}~~~}~}~~}~}~~~}~~~}}~~~~~~~~}~~~|~~~~~~~~}~}~}~}~~}}}}~~~~~~~~~~~}}~~~~}~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}}~~~~~~~}~~~~~~~~~~}~~~~~~~}~~}~~~}~~}~~}~~~~~~}~}~}}~~~~~}~~}~~~}~~~~}~}~}~~~~~~~~}}~~~~~~~}~}~}}~~~}~~~}~~~}~}~~~~}~~~}~~}~~~~}~|}}~~~}}~}~~}~}}~~~~}~~~~~~~~~~~~~}~~~~}}}|}}|~~~~~~}}}~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~}~~~}~~}~~}~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~}~~}~~~~~~~~~~~|~~}~~}~~~~}~~~}}~~~~~~}}~~~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~~}~~~~~}}}~}~~}~~}~~~~~~~}~~~~}}}|~~~~~~}~~}}}~~~~~~}~~}~~}~~~~~~|}~~~}~~~~~~~~~~}~~}~~~~~|~~}~}~}}~~~~~~~}~~~~~~~~}}~}~}}~~~~}}~~}~~~~~}}~~~|~~}~}|~~~~~~}~}~}~~~}~~}}~}~~~~~~}}}~~}}~~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~~~~~~~}~~}}}~~~~~~}}~~~}~~~~~~~~}~~~~~~~~~~~~~}}~~~~~}~{~~}~~~~~~~~}}~~~~~~~}}~~~~~~~}~}~~~~}~}~~~~~~~~~}}}}}}~}~~}~}~~}~|~~~}}~}|~}}~|}~~~~~}~}}~}~}~~~}~}~~~|~~~~}~~~~~~}~}~~~~}~~~}}~~}~~~~~~}~~}}~~~~}~~~~~~~~}}~}~~}}~~}}~}}~}~~~~~~~}}}~~~~~~~}}~}~~~~~~~~~~~~~~~~}~~~~~}}}~~}~}~~}~~}}}}}~~~~~~}}}}}~~~~}~~}}}~}~}~~~~}}}~}~}~~~~~}~~~~~~~~~~~}}~}}~}}~~~}~}~}}}~~~~~~~~}|}~~~~~~~~}}~~~}~}~~~~~~~~~~~}}}~~}~~~~|~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}}~|~~~~~~~~}~~}}~~~~~~~}|~~}~~~~}~~|~~}~~~~~~}||~}}~~~~~~~~}~}}~~~~~~~~~}}}}~~~~~~~}~~}}}~~~~~~}~}~~~~}~~~}}~~}}}~~}~}}~}~~~~~~}~~~~~~~~~~~~~~~}~}~~~}}~~}~~~~}~}}~}}}}}~~~~~}~~}}~~~~~}}~}}~}~}~~~~~}~~~~~~~~~~~~~~}~}|~}~~~~}~}~}}}~}}}}}~~~}~~~~~}~}~~~~~}~}~}~~~~~}~}~~~}~}~~~~}~~~~~~~~~~}~~~~~}~}~~~~~}~}}}}~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~|}~}}}|~~~~~~}|}~~~~~~~~}~}~~~~~~~~~}~~|~~~~~~}~~}~~}~~~~}~~~~}~~~~~~}~~~}}~~}~}~~~~~~~}~}}~~|}}~{~~~~~}~~~}~~}~~~~~~}~~~~~~~}~}~~}~~~~~~}}}~~~~~~}~~~~}~~~~~~~~~~~}~~~~}~}~~~~}~~~}~~~~}~~~~~~~~~~}~}|}~~~~~~~~~}~~}~~}~~}~}~~~~}~~~~~}}~}~~~~~}~~~}~|~~}~~}~~}~~~~~~~~~}~~}~~~~~~~~~~}}~~}~~~~~~~}}~}}}~~}}~~}}|~~}}}}~~~~}~}~~~}~}~~~}~}}~}}~~~~~~~}~~}|}~}}~~~~~}}}}~||~}~~~~~|}~~}}~~~~~~~~~~}~}~~~~~|~}~}}}~~}~}~~~}}}~~}~}~}~}}~~~}}}~~~~~~|}}}}}~~~~~}~~~}}~}~}~~~~~~~~}~~}}~~}~~~~~~~~}}~}~~~~}}}~~}~~~~~~~}}~~}}~~~~}~~~}}}~~~~~~}~~~~~}~~~}~}}~~~~}|~~~~~~~~~~~~~}|~~}~~~~~}~}~}~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~~~}~~}~~~~~~}}~~}}~~~~~}~~~~~~}}~~~}~~~~}~~}~~~~~~~}~~~~}}}}~~}~~}}~}}}~~~~~~~~~|~~}}~~~~~~~}}}}}}~~}}~}~~~~}~}~~}~~~~~~~~}~}~}}}~~~~~~~}}~~~~}~~}~~}~~~~~~~~}~}}}~}}~~}~~}~~~}}}~}~~~~~}~}~}}}~~~~}~~~~~~|~~~~~~~~}~}~~~~~~}~}}~~~~~~}~~}~~~~}~~~~}~~~~~~}~~~~~~~}~~~~~~}}~~~~~~|~~|}~~~~}~}}~~}~~}}~}~~~~~~}}~~~~~~}~~~~~~~~~~~~~}}~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~~~}}}~~}~~~~~~|}}~~}~~~}~~}~}~~~~~~}~~}~~~~}}~~~~~|~}~~}~~}}~~~~~~~~~}~}}}}}~~}~}}}~~~~~~~~~}}~}|~~~~}~~~~}~~~~~~~~}}}~~~~~~~}~}~~}}~~~|~~}~}}~~~~~}~}~~}}~}}~~~~~}~}}}~}~~~~~~~~~~~~~~~~}~}~~~~~}~}~~|}~~~~~~~~}~~}~~~~~~|}~~~~}~~~~}}~~~~~}}~~}~~~~~~~~~}~}~~~~~}~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~~~~~}}|~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~}|~~~~|}}}~~}~~~~~~}}}|}~~~}~~}~}}~~}}~~~~~~~~~~~}~}~~~~~~~~}}~~~}~|}~~~~~~}}}}~~}~~}~~~~~~}~~}}~~~~~~}~}}}~}~}~}|}~~}~~~~~~~}~}}~}~~~~~|~~~}~|}}~~~~~}~~~~~~~~~}~}}}~~}}~}}}~~~~~|~}}~}}}~~}~~~~~~~~~~~~~~~}~}}~}~~~~~|}}~~}~~~~~~~}}}~~~~~~~}~}~}}~~~~~}~}~~~~~~}}}~~~~~~~}~~}~}~~~~~~~}~~}~~~}~~~~}}}~|~~}}~}~~~}~}|~}}~~~~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~~~~~~~~~~~~~~~}~~~~~~}~}}}}~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~|}}}}~~~|}~~~~}}~~~~~~~~~~~|~~~~}~~~}}}~~~~~~~}~}~~~~~~}}~}}~~}~~~~~~}}~}~~~~~~~~~}}~~~~~~~~~~~}}~}}~~~~~~~|~~~~~}~}~~}}}~}~~~~~~}}}~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~|~~~~~~}~~~~~~}~}~}~}}~~}}|}~~~~~~~~~}}}~}~~~~}~}~~~~~~~}~~~~}~}~~~}~}~}~|~~~~~~}~~~~~}}~~~}~}}~}}~~~~~~}}}~}~}~~}~~~~}}}}}}}~~~~~~~}~~}}~}~~~}~~~|}~~~}}~~~}~~~~~~~}}~~~~~~}}}~~}~~}~~~}}}~~}}~}~~~}}}~}}~~}~~}}~|}~~~~~~}}}~~~~|~}}~}~~}~}}~}~}}}~~}~~~}~~}}}~~~~~~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~}~~}}}}~~~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~~~~}|}~}~~}~~~~}~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~}~~~}~~~~~~}~}~}}}}}~~~~}~}~}}~~~~~~~}}~~~~~~~~~~}}~}~~}~~}~}~}~~}}}}~}}~~}}~~~}}|~~}~}~~~~~}}}}~}}}}~~~~~~}}}~~}}~~~~~~~~~}~~~~~~~}}|}~~~~}}~~}}~}~~}~~~~~}}}~~~~}~~~~~~}}~~~~~}~~~~~}}}|~}~~~}~}~}~~~~~}~}~}}~~~~~~~~~}~}}~}~~~~~}}~~~~~}}~}~}~~}~~~~~~~}}~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~}}}~~~}~~~}~~}}~~~}}~~~~~~~~~~~~~~}~~}~~}~~~~~~~~~~~~~~~}}~}~~~~~~~~~}}}~}~}~}~~}}}}~~~~~~~~~~~~~}}~}}~~~~~~}~~}}~~}~~~~}}~~}~~~~~~~~~}~~~~~~}~~~~}}~}}}~}~~~~}~}}~~~~~~~~~}~}~~~~}~}~~~}}~~~~~~}~}~~~}~}~~~~}}~}~~~}~~~~}~~~~~}~~~}~~~}~~}}}}}~~~}~}}~~}~~~~~~~~}~~~~~~~~~}}}~~~~|~~~~~~~~~}}}~~~}}~}~~}~~~~~~~~}}~}~~~~~}~~~~}~~}~~~~}}~~}~}}}~~~~~~~~~~~}}~}|~~~~~~~}~~~~~}~~~~~~~}~}~~~~~~~~~}~~}~~~~}~~~~~~~}}~~~~~}~~~~~}}~~}}}~~~}}~~}|~}~~~~~}~~}~~~~~~~}~~~~~~~~}}}~~~~}~}~~}}~}|}~}~~~~~~~|~}}~|~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~}~~~}}~}}{~~~~~~}~~~}}~~~~~~}}~}~}}}~~~~}}}}}~|}~}~~~~~~~}~~~~~~~~~~~~~~}}}~~~}~~}~~~~}}}~~~{~}~|}~}}~~~}}}}}~}~~}}~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~}}~}}~~~~~}~~}}~~~~~~~~~~~~~~~~~}}~}}~~}|~~|~}~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}~~}~~~~~~}}~~}}}~~~~~~~}}~}~~~~~~~~~~}}~~~~~}~|~~~~~}}~|}~~~~~~~~~|~~}~|~}~~~~}~~}}|~~}}~}|}}}~~~~~~}~}~~~~~}~~~~~~~}}~~~~~~}}}~~~~~~~}~}~~~~~~|}}~}}~~}~~~~}~~~~~}~~~}~~~}~~}}~~}~~~}~~~}~~~~~~}~~~~~~}}~~}~~~~}~}~~~~}~|~}~}}~~}~~~~~~~}~}~~~}~}~~~~~~}~~}}~~~~~~~|~~~~~~~~~~}|~~~~~~~}~~~~~}}~}~}~~~}~}~}~~~~}}~}|~~~~~~}}~}~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~}}~}~~}}~~~}}}~~~~~~~~}}~~~~}~}~~}~}}~|~~~~}~~~~~~~}~~~|~~}~~}}~}~|}}}~}}~~~~~~~~~~}}}~}~}~~~~}}}}~}~~~~~~}~}}~~~~~~~~~}}}~~}~~}~~~}}~}~~~}~~}~}~~}~~|~~}~~~~}~~}~~~~}~~~}}~}}~}~~~}~~}~}~~}~~}~~~}~~~}}~~~~~~~}}~~~~~}~~~~|~}}~~~~~}~~~~~}~~~~~}~~~}~~~~~~~}~~~~~~}~~}~~~}~~~~}}}~~~~~~~~}}}~~~~~~~}}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~}}}~}~~~~}}~~}}}~~~~}}~}}~~~~~~}~}}~~}~~~~~~}~}~~~~~~}~~~~}~}}}}~~~~~}~~|~~~~}~~~~}}~~~}|}}~~~~~~~~}~~~}~~~~~~~~~~|~~}}|~~~~~~~~}~}~}~~~~~}~~}}~}}}~}~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~}~}~}~~}~~~}}~~}}}~}~~~~~~~}~}|~~|~~~~|}~~}~}~~~}~}~}~~}}}}~~~~}}~~~~~~~}~~~}}~~|}~~~~~~}}~}~~}~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}~~}~~~}~}}}~}~~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~~~}~~~~}}~~~}}~}~~~~}~}}~~~~}}~~~~}~~~~~~~~}~~~}~~}}}~~~~~}}~}}~~~~}~~~}}}}~~~~}~~~}~~}}}~~~~~~~~~}~}~~~~}~}}}~~}}}~}~~~~~~~~~~~~~}}}}~~~}~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~}}}}~}}}}~~~~}~~~~}}|~}~~~}}~~}~~}~}}~~|~}}~~}~~~~}~~~~~}~}~~}~~}~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~}}}~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~}}}~}~~~~~~~~~~}~~~~~~~~~~}~}~~~~}}}~~~}~~~~~}~}~}~}}~~~~~~~}~}~|}~~~~~~~~}}}~~}~~~~~~~~}}~~}}}~~~~~}}}}~~~~~~}~}}}}~~}}~}~}~~}}}}~~~}~~}~~}}~~}~}~~}~}~~~~~~~~}~}}|~}~~~~~~|~}~~~}~~~~~~}}}}~~~~~~}}}}~~~~~~~~}}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~~~}~~~}~}~}~~~~}~~}|~}~~}~~~}~~~~~~~~~~~}~~}~~~}~~~}~~~~~}}~~}~}~~}~|~}~~~~~~}~~~~~~~}~}~}}}}~~~~~}~}}}~}~~~~~~~~}~~~~~}}~~~~~}~~}~~}}~}~~~~~~~}~~}|~~~~~}~}}~}~~~~~}|}}}|~}}~~}~}~}}~~}~~~~~~~~}~~~~~~~~~~~~}~~~}~}~}~~~~~~}~~~~}}}~}~~~~~~~~}~~|~~~~}~~}~~~~}|}~}~}~~~~}}~}~~~~}~~~}}~~}}}~~~}~~~~}~}~}}~~~~~~}}~~}}~}~~~}}~~~~~}}~}~}}~~~~~~~~~~~~~~~~~|~}~~}~~~~~~}~~}~~}~~}~}~~~~}~~~~~~}~~~}~}~~~~~~}}~|~~~~}~~}~~~~~}~~}~~~~}~}~~~~~~}}}~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~}}}~~~}~~}}}~~~}~~}}}}|}~~~~~~~~~}~~}}~}~~~~~}~}~}|~~~~~~~~~~}}}}~~~~~~~~}~}||~}~~~}~~}}~}}~~~~~~~}}}~~}}~~~~~~~}~}}}}~~~}~}~}}}~~}~~}}~~~~~~~}~}~~~}}}~~~~~~~~~~}|~~}}}}~~~~~}|~}~}|}~~~~~~~~~}~|}~~~~~~~}~~|~~~~}~~~~~}}}}}}~~~}~~}}}}~~~~~~}~~}~~}}}}~~~~~~~~}}}~~~~~}~~|~~}}~~~~~~~~}}~}~~~~~}~}~~~~}~~~~}~}~~~}~~~}~~}~~}~~~~~}~}~~~~~~~~~~~~}~}~~}~~~~~~~~~}}~}~~~~~~}~~~~~~}~}~}~~~~~~~~~}~}}~~~~~~~}~~}~~~~}~}~}}~~~~~~}~}}~}}}}~~~~~~~}~}}}}~~~~~~~}~}~~~~~~~~~}}~}~~~~~~}}~}}~}}~~~~~~~~~}~~}~~~}~~~~~~~~~~}}}~}~~~~~~}~~~|~}}~~~~~~}~}}}~~~}}~~~}~~~~~~~~~}}~~}}}}~~~~}}~}~~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~}~~}~}~~~~~~~~~}~}}~~~~~~~}~~~~~~~~~}~~~~}~~}}}}~~}~}~}~~~~~~~~~~}~~}~~~}|}}~~~}}~}~~}~~~~~~~}}}}~}~~~}}~~~~}~~~}~~~~~}~~~}~|}~~~~}~~~~~~}~~~}}~~~~~}~~~}}}}}}~~~~~~}~~~~~~~~}~~~~~}}}~}~}}~~~~~~}~}~}}}}}~~}~}~|~}}~}~~~~}|}~~~}~~}~}~}~}}}|}}|~~~}~}~}}~}}~}~}~~~~~~}}~}}}~~~}~~}~|||~~~~~}~~}~~}}}|~}}~}}~}~~}~~}~~}|~~}}}~~}}}}~~|~~~}}~~~~}}}~}}|~~~~~~~}}~}}~}}}~}|~}}}}}~}~~~~~~}}}}}~~~}}~}~~}~~~~~~}}}~~~~~}}~~~}~~~~~}}|~~}~~~~~~~}~}}~||}}~}}~~|~}}}~~}~~}}~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~}}~~~}~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~}}~~~~~}~}~~~~~~}}~~~}~~~~}~~}||}~~~~~~~}}}~}~}}}}~~~~~}~|~}}~~}~~~}~}}~}~}~~~}~}}~~~|~~~~~~~}~}}~}}~~~}~}}}~}~~~~~}~}}~~~~}~~~}~}}}}~~~~}}}}~}~}~~~~}~~~}}}~~~}}}}~}~~}}~~~~}~}~}~~~~}}}~}}~~~~~~~~~}~~}~~~~~~~}~~~~}}}~~~~}~}}}~~~}~~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~}~}~~~~}~~}~~~~~~}}~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}~~~~}~}~~}~}~~~~~~~}}}~~~~~}~~~}}|}~~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~}~~}|}}}~~}~~}}~~~~~~~~~~}}|}}~~~~}~~~~~}}}~}}~}~~}|~}}}~~~~~~}~~~}~}~}~~~~~~}~}~~}~}}~~|~~~~~}|~}~~}}~~~}~~~~~}}~}}~~}~~~}}~}~~~}~~~~~~}~~~}~~~}~~~}}}}~}|}}}~~~}}}}~~~~~~}~~~~|~~~~}~~}}~}~~~~~~~~~~~~~~}~~~~}~~~~}}~~}~~~~~~~~~~~~~~~~}~}~}}}~}~~~~}~~}~~~~~}}~~~~|}~~~~~}~~~}}~}}}}~~~~~~}}~~}~}~~~~~~~}~}}}~~~~~~~~~}~}~~~~~~~~}}~~~~}~~~~~~~~}~~}~~~}~}~~~}~~~}~~~}~}~~~~~~}~|}|~}~}~~~~}}}~}~}~~~~~~}|}}~}}~~}}~~~}~~~}~~~~~~}}~}~~}}}~~~~~~}~~~~}~~}~~~~}}~~~}~~~}}~~~~}~}}~~~~~~~~|~}}~~~~}~~}}}}}}~~~~~~}~}}~}~}~~~~~~~}}~}~}~~~~~~~~}~~~}}~}~~~~}~~~}~~~~~~~~}}}~}~~~}~}~}~~~~~~}~}~~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~}~~}}~~}}}~~}~~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~}}~}}~~~~~}~~~}}~~~}}}~~}}~~~~~}~~}}}~~~}~~}~~~~}}~}~}|~~}~~~}}~}~~}~}~~~~~~~}~~~~~~~}}}~~~}~~~~}~}~}~}~~~~~~}~}}}}~}~}~~~~}~~}}~~~}~~~|}|}}~}~~~~~}|}}~}~}~~~~~~}}~}}}}|}}~}~~~}~~}~~}~~}}~~}~~~~}~~~~~~~}}}~|}|~~~~~~}~}}}~~}~~~~~~~~~~}~}}~}~~}~}~}}}~}~~~}~~~~~~~~~~}}~}}~~~~~~}~}}~~~}~~~~~~}}~~~~~~~}}}~~~~~~~~~~}~~~~~}~~~~~~}~~}~}~~~}}~}~~~}~~~~~~}~~~~}~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~}}~~}~~~~~~~~}~~}}}~~~~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~}}}~~}}~~}}|~}~~~~~~~~}~}}|}~~}}~~}~~}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~}~}~}~~~~~~}}}}~~~~}~}}~}~}~~~~}~~~~~~~~}}~~~~~}}~~}|}~~~~~}~~~}~}}~}~~~~}}}}~~~~}~~~}~~~~~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~}}}~~~~}~~}}}}}~~~~~}~}}~~}~~}}~~}}}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~}~}~~~~~~}~~~|~~}~~~~~~~~~}~}}~~~}~~~~}|~~}}}~~~~~~~}~}}~}~~~}~~}}}}}~~~~~~}~}~~|~~}~~}}~}~}}}}}}~~}~~~}}}~}~~}}~~}~~}}}~~~~~}~~~}~}}}}|~~~~~~~~~~}~~~}}~~~~~~}~~~~~~}~~}~}}}~~~}~~~~~~~}~~}}~}~~~}~~}}}|}}}}}~|}}~}}~~}~}~~~~~~|}}}~|}}}~~~}~~~}~}~~~}}}~~}}}~}~~~~~~~~~~~~~~}}~~~}~~}~~~~~~}~~~~~}|~}~~~}~~~}~~}}}~}~~}~~~}~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~}~}~}}~~~~~~~~~~~~}~~}~~}}}}~~~~~~}~~~}}~~~~~~~}~~~~~~~~}~~}~}~}~~~~~}}~}}}~|~~~~~~~~}~~~}~~~~~~~}~}|~}}~~~~~~~~~}}~}~~~~~~~}}~}~~~~~~}}~}}~}~~}}}~}~~}}}~~~~}~}}~}~~~~~~~~}~~~~~~~~~~}~~}~~}}~}~~~~~~}~~|~}~}~~~~~}~~~~}~~}}~~}~~~~~~~~~~~~~~~~}}~~~}}}~~~~}~~~~~~~~~~~~}~~~~~}}~~~}~}~~~}~~~~~~~}}}}}~|~~}~~~~~}}}~~}~}~~~~~~~}~~~~~~~~~}}}~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}}}}~~~~~~}~~~}~~}}}~}}~}~~~}~~~}~~~}}~~~}}~}}}~~~}}}~~~~~~~~~~~~~}~}}}~~}~}~~}}}~}}~~~~~}}~~}~~}~~~~}~~~~~}}}}}~~~~~~}}}}~~~~~}}~~~~~~~}~~~}}~~~|~}~}~~~~~}}}}}~~~~~}~~~}}}}~~~~~~~~~|}~}~}~~~~~|}~~~~~}~~~~~~}~~~}~~~~}}~}~~}~~~~~}~~~~}~~~}}~~~~~~}~}~~~}~~~}~~~~}}~~~~~~}~~~~~}~~}~~~~~~~~~~~~~}~~~~~~}~~}}}~~~~~~~~~~~~|}~~}~~}~~~}~}~~}~}~~}~~~~~~}~~~~}~}~~~~~}}~~~~~~}}~~~~~~}}}~~~}~~~~~~~}~~~}~~}~~~~}~}~}}}~~}~~~~~~}~}~~~~}}~}}~~}}~~}~}~}}~~~~~}~}}~~~~~}~~~}}}~}~}}}~}}}~~~~~~}~~~~~~}~~}~~~~~~~~}~~}}}~}~~}}~~~}~~~}}~}~}}}}}~~~~|~~}}}}~}~~~}|}~}~}~}~~~}~}}}~~}}~}~}~~~~~}~~~~}~~~~~~~~}~~}}}~}~~}~}~~~~}}~~~}~~}}~~~~~}~~}~}~~~~~}~}~}~~~~~}~}~~~}~}}~~~}~~~~~~~}~}~}}~~~~~}~|~~~}|~~~~~~~~~~~}}~}~~~~~~}~}}~~}}}}~~~~~~~~~~~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~}~~~~}~}~~~}~~~~~~}~~}~~~~~~~~~~}~~~~~~}}~}~~}}~~~}~~}}}}~~~~}~~~~}~}}~}~~~}~~~~~}~}~~~~~~~~~}~~~~~}~~~~}~~}}}}~~~}~}~}}}}}}~}~~~~~}}}~}~~~~~~~~~~}}}|~~~~}}~}~}}~~~~~}}~}}}~}~~~~~~~}~}}}}~~~}~~~~~}~~}}}}~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~}}}~~~~~~~|~~~~~~}~~}~~~~~~}~}~~~~}}~~}}~}~~~~~}~}}}}}}~~}~~}~~~}}}~~~~~~}}~~}~~}~~~~}}~~~~~|~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}}~~~~~~}~~~~~~}~~~~|~~~~}~}~}}~}~~~~~~~}~}}}}~}}}}~}}}}}}~~~~~}~}~~~~~~~~~~}~}}}~}~}~~~}}|}~}~~}~~~|}~}~~~~~~~}}~~~}~}}}~~}}~}}}}}~~~~~~}~~~~~~~~~~~~}~~}~~|~~~}}~~~~~~~~}}~}~~~~~~~~~~~}}}}~~}~~}}~~}}~~~}~~}~~~}~~~~}~}~~~~~~~}~~~~}~}~~~~~}~~}~~}~~}~}~~~}~~}~~}}}~~~~~~~~~~~}}~~~}}~~~~~~~~~~}~~~~~~~~~~~~~}}~}~~~~~~~}~}~}}~~~~~~~~~~}}~~~~~}}}}~}~~~~}}~}~~}~~~~~~~~|~~~}~}}~~~}~~}~}}~~}~~}~~~~~~~}~}~|}}}}}~~~~~~}}}}}}~~~}}~~}~}~~~~}~~}}}}}}~}~~~~~~~~~|~}~~~}~}}~~}~}}}}~}~~}~~~~}~}~~}~~~~}}~~}~}}~~~~~~~}}}}~}}~~~~~~~~~~}~}~~}~}~~~}}~~~~~~~}~~~}}}~}~~~}~~~~~~~~~~~}~~~~~}~~}~~~}~}~~~~~~}|~~}~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~}}}~~~}~~}~}~~}~~~~~}}~}}}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~|}~~~~~~}~~}}~~}}}}~}~}}~~~~~~}}|~~~~~~~~~}~~~~~~~~~~~}~~}~~~}}~~~|}}~~}~}~~~~~~~}}~~~}}}}~~~~~~}~}~~~~~~}~~}~}~~~~}~~}~~~~~}|~~~}}}~~~~~~~}~}~~~~~~~}}~~}}~~~~~~}}~~~~~~~~~}~~}}~~|~~~}~~~}~~}}~}}~~~~}~}~~}~~~~~~~}}}}~~~~~~~}~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~}}~}~~~~~~~}~~}}~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~~~}~}}~~}~}~~~~}}~~}~~~~~~}~~~}}~~~~~~~}~~~~}~}~~~~}~}~~~~~~}~~}}~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~}~~|~~}~}}~~~~}~}~}~~~~~~}}}}~}~~~}~}}}~~}~~}~}}~}~~~~~}}~~~~~~}~~~}}~~|~~~}~~~~~~~~~}~~}}}}}~}~~}}~~}}}~~}~~}~}~~~~~}}~}}}~|}~~~}~~~~~~~}}}~~}~~~~}~~|}~}~~~~~~~~~~~~~~}~~~~}}~~~}~~~~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~}~~~~~}~~~~~~}}~~}~~~~~~~}~~~~}}~~~}~~~}~~~~~}~~~~~}~~}}~}~~}~~~~~~}}~}~}~~~~~~~~~~}~~~~~~}}~|}}~~~~}~~~}}}~~~~~~}~}}}}~~~}}~~}~~}}}~~}~~~~~}}}~~~~~~~~~~}~~}}~~~~~~}~}~~}~~~~~~~~}~}~~}~~}}~}}|~}|||~}~~}~~~~~}}}~}}}}~~~~~~|}|~~}~~~~~~~}}~}~}~~~~~~~~}|}~~~}~}~~~~~}~}}}~|~|~~}~|~}|~}}}~~}}~~}}|}|~~~~}}~~~|}}~~~~~~~~|~~}}~~}~~~~}}|}~~}}~}~~~}~~~}~~}~~~~~~}~~~~~~~~~~~~~~}~}}~|~~~~~}|~~}~~~~~}}~}}}}~}~~~~~~}~~}}~~}~~}}~}~}~~~~~~~~}~}~}~~~~~~}}~~}}}~}}~|~}~~}~~}}~~~~~~}|}}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~}}~~~}}~~~~~}~~~~}~~}}~~~}}}~}~~}~~~~~}~}}}~~~}~}}~~}~~~~~~~|~~}}}}|~~~~~}~~~~~~~~~~~~~~~|}}~~~~~~~}~~~~}~~~~}~~}~|~~~~~~~}~|}~}~~~}}}}~~~~~~~~~~}}~|~~}~~~~~}}}}}~}~~~}~~}}~}~~~~~~}~~~~~~~~}}~~~~~}~~~~}~~~~~~}~}~~}}~~}}~}~~}~}}~}~~~~~~~~}}}~~}|~~}~~}|~}}~~}~~}}}~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~}~}~~|}}~~}~~~~}~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~~}~}~}~~~~~~~~~~~}~~~}~}~}}~~~~}~}}~~~~~~~~~}~~~~~}~~~~}~}~~}}}~~~~}}~}}}~~~~~~~~~~~~~~~~~|}}~~~}~}~~~~~~}~}}}~~~}}~~~~~}~~~~~~}~}~~~~~}}~~}~}~~~~~~~}}~~~~}~~~~~~}}~~}~~~~~~~}}~}}~~}~|~~~}~~~~}}~}~~~~~}}}~}}~}~~~~~~~~}~}~}~~~~~~~}}~}~~~~}}~}}~~~~~~}}~}~|}}~}~~~~~~}}}~~~~~~~~}}~}~~~~~~~~}~}~~~~~~~}}~~~~}}~~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~~}~~~}~}~}~~~}}~~}}~~~~~~~~~|~~}}|}~~~~~~~}~}|~~~~~~}~~~}~~~~~~}~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}|~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~}}~~}~|~~~}~~~}}}~~~}~~~~~}}}}~~}~}~~~}}~}}~}~~~~~~~~}}~~}~~~~~~~~~|~~|}~~~~~~~~}}~}~~~~~}~}~}~~}}~}~~}}}~}}~~~~~~}|}~}|~~~~}}~}~~}}~}~}~}~~~}}~~~}~~~}~~~~|~~~~~~~~}~~~~}}~~~}~~~~}}~}~~~}~~~}~~~~}}~~~~~}}~}}}~~~~~~~~~}~~~~~~~~~}}~~}~}~}}}~}~~~~~~|~~~~~~}~~~~~}~~}}~~~~~~~}~}~~}~}}~~~}~}~}}~~~~~~}~}~~~~~}}}~~~~~}~~~}~~}~~~~~}}~}~~~~~~~~}~~~~}~~}~~~}~}}}}~~}~~~}}}~}}~~~~~}}}}~~~~}~~}~~~}}~~~~~~}~~}~~}~~|}~~~~~~~~}~~~~|}~~~~}}}}}~}~~~~~~~~~}}}~}~~~~~}}~|}~~~}}~~~~~~~~~}~}}~~~}~~~}~}}~~~}~}~}}~~~~}}~}~~~}}~~}~~}~~}~~~}~}}}}~~~~~~~}}~}}}~~~~~~}~~~}~~|~~~~~}~~~~~}~~~~}~~}~}~~~}~~}~~~}~~}~~~~~~~~~}~}~~}~~}~}~~~~~~}~~}~}}~}~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~}~}}}~~~~~}~}~}|}~~~}}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~|}}~~~~~~}~}|~~}~~~~~~~~}}}~~~~~}~~}}~~|}~~~~~~~~|}~~~~}~~}}}}}}~~}~~~}}}~}}}~~~~}~~~}~~}~}}}}~~~~~~}~}~}~~~~~}~~}}}|}~}}~~~~~~~}~}}|~}}~~~}~~~}~~~~}}~~}~}~}}}~~~}~~~~}}}}}~~~~~~~}~~}|~~}}~~}~~~}|}}}~~~~~}~~}}~}}}}~}~~~~~}~}~~}}~~~~~}~}~~|~~~~~~~~~}~}~~}}}~~~~~}~~~~~}~~}~~}~}~~}}~~~}~}}~}|~~}~~~~~~}~}~}}|~~~}}~~~}}~~~~~~}~~~~~~~~~~}}~~~}~~}~}~|~~~}~~}~~~~~~|~~}~~}}}}~~}~|~~~~~}~}~}~~}~}~}~~~~}}~~~~~}}|}}~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~}}|}}~~~~~}}~~}}~}~~~~}}~~}~~}~~~~~~~}}}}~~~~~}~}~~~~~~~~}~|}~}~~~~~}~}~~}}~~~~~~~~}~~}}}}~~~~~~}}~~~~}}~~}~~~}|}~~~~~~}}~}~}~~~~}~}}}}~~~~~}~~}}~}~~~}}~~}|}}}~~~~~}~~~~~~}}}}~~}~}|~}}~~~~}~}}}~~~~~~~}~}~~~~~~~~}~~}}~~~~~~}}}~~}}}~~~~}~~~}~~~~~~}~}~~~~~~}}}~~}~~~}~~~~~~}~~}~~~~~}~~}~~}}~}~~~~~~~~~}}~~~|}}~~~}~~}}~~~~}~~~~}~~~~~}~~~}}}~~}~~}~~}~~}}}~~~~~}}~~~}~~~~~~~~}~}~~~~~~~}~~}}~~~~}~}~}}~~}}~~~}~}}}}~~~}}}~~}}~|~~~~~~}~}~}}}~}~~~}~~}~~~~}|}~~~~~}}}}~}~~~~~~~~}~~~}|~}~~~}~}~~}}}~~}~~~~~}}~~}~|~}~~~}}|}~}~}}~}}}~}}}~~}|~~}~}}~~~~}}}}}~}~}~}~~~|~~}~~~}~}~}}~}~~}~~}~~}}}~~}~~~~~}}~}~}}~}|~~}~}~}}}~|~~~~~~}~~~~}~}}~~}~~~~~~~~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~}~~~}~~~~}~~~~~}}~~~~}~}|}~~~~~~~~~~~}~}}~~~~}~~}~}}~~~~~~~~~~~~~}~~~}~~~}~~~~~~}~~~}~~~}~~}}~~~~}~~~~~}}~~~~}~~~~}|}~~}~~~}~}}~}}~~}|~~~~~~~~~}~~}~~~~~~}~~|~}~~}~~~~~~}~}}}~~~}|}~}~~}}~}~~~~}}}}~~~~}}~~~|||~~}~~~~~~}|~}}~~}~~~}~}~~}~~}}~~~}~|~~}~~~~}~|}~~~}~~~~~~~~}~}}~~~~~}}}~}~~~~}}~}~~}}~~~~~~~}}}}}~~~}~~~~~}}~~~~}~~}~~~~~}~~~~~~~}~~~~~~}}~}}~~~}~~~~~~~~~}~|~~~}~~~~~~~}~~~~~~~|~~~}}}~~~~}~~~}~}|}}~~~~~~~~}~~~}}~~~~~~~~}~~~~}~}~}~~~~~}}~}~~}~~~~~}~}}~~~~~~~}~}~~~~~~}~~}}~~~~~~~~}~~~|}~~~~}~~}}}}~~~~~}~~~~}~~~}~~~~}~~~}}}}}}}~~}~~~~}}}~~}|~~}~~~~}}~~|~~~}~~~}~~}}~~~}~~}~~~~~}~~~~~~~}~~~~}~~~}~~~~~~~}~}~~~}~~~}~}}~}|}}}~~~~~~~}~}||}}~}}~~}~}|}}~~~~~~}}~~}~}~~}~~~}~~}~}}~~~~~~~~~}~~}}~~~~~~}~~}}}~~~~~~~~~~~}}~}~~~~~~~~}}}~}~}~}~}~}~~~~~~~~~}}~~}~~~~}~}}~~~~~~~~~~~}}~}~}}~~~~~~~~}|}~~}~~~}~~}~}}~~}~~~~~~~~~}}}~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~}}~}~~~~}~}~~~}~~~~~~~~~~~~}~~}~~~~~~}~~~~}}~~}~}|~~~~~~~~}~~}~~~}~~~~}}~~~~}}}}~~~~~~}}}~|}}~~~~~~}}}}}}}}~~~~~}~~}}}~~~~~~~}}~|~~~~~~~~~}~}}~}}~~~}|}|}~}~}~~~~~~}~~~~~~~~~}~}|}~}~~~~~~~~}~~~}}~~}~~~~}~~~}~~~~}~~~~~~~~~~}~}}~}~~~~~|~~~~~}~~}~~}~}~~~~~~}~~~~~}~}|}~~~~}~~~~~~~}~}~}}}~~~~~}}~~}}~~}}~~~~}}~}~~~~~}~~~~~~~~~}}~}}~~~~~~~}~~~~~}}~}~}~~}~~~~~~}~~}~~~}~~}~~}~~~~~~~|}~~~~~~}~~}~}}~~~~~~~~~~~|~}}~}~~~~~~}}~~~}~~~}~~~}}}}~~~~~~}~~~}~~~~~~~~~~~~}~}~}}}~~~~~}}}}~~~}~~~}}~~}}}|}}~}~~~}~}~~~~~~~~~}}}~~~~~~~~~}}}}|~}~~~}~~}~}}}}~~}~~}~~~}~~}~~|}}~~}~~}}~}}}}}~}~~~~~~}~}~~}}~~}~~~~~~}~~}~~~}|~}~~~}~~~~~}}}~}~~}~}~}}~}~~}~~~~~~~~~~}}}}~~~~~~~}~~~~~|~~}~~~~~}}}|~~~~~~~~~~~~~~}~~~~~~~}~}}~~}~~~~~~~~~}~}~~~~~~}}~}|}~~~~~~}~}~}~~}~~~~~}~~~}}~~~~~}~~}~~~~~~~~~}~~}}|~}}~~~}~}}}~}}~}~~~~~~}~~}~}~~~~~}~~|~}~}}~}}~~~~}~~}}~~}}~~}}}}~|}~~}~~~~~}|~}}}~}}~~}~}|~~~}}|~}~}}~~}}|}}}|}~~~~~~~~~}~~~}~}~~~~~~~}~}~}|~}~}}~~|}}}~}}}~}~}~}~~}}}|}~~~}}~~~~}}~}~~~}}~}}|~}~}~}~}~}~~~~}~~}}~~~~}~~~~}~}}}|~~~}~~~~}~}~~~}}~}~~~}}}~}}}}|~~~}~}}}~~}~~}}~~~~}}~|}~~~~~~~}~}}}}~~}~~}~}}~}}~~~~}~~}}~~~~~}}~~}~}~~~~}~~~}}~}~~}|~}}~~}~~~}~~~}}}~~}~~~~|~}~~}~}}||}}~}~~~~~~}}}}~~~~~}}}}~~~~~}~}~}}}~~}~~~~}~~~~~~~}~~}~~~~}}}~~~~~~}~}}~|~}~~~~}}~}~~~~~~~~~~}~~~~}}~~}~}}}~}}~~~~}}}}}}~~~~~~}~~~}|}}}}~~~~}~|}~|~~~~~~~}~~}}~~~~~~~}}~}}}~~~~~~}}}}}}~~~~~~}}~}~~}}}~}~~~}~}}~}~~}~~}~~~}}}~~}~~~~~~~}~}~}}}}~~~~}~}~~~~~}~~~}~}}~}~~~~}~}}~}~~~~}~~~~~}~~~~}~~~}~~~|}~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~}~~~~~}}}}~~~~}~}~~~~}~~~~|~~~~~~~~~}~~~}||}}}~~~~~~|~}}~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~}}~}~~~~~|~~~~~}}}~~~~~~}~~}}~~}~~~~~~~~}}~~~~~}~~~}}}}~~}~}~~~}~~~}~~}~}~~~~~~}}~~}}~~~~}~~~~|~}}}}~~}}~~}~}~~}~}~~~~~}}}~|~}}~~~}}}}}}}~~~~~}~~}~}~~~~}}~}}}}}}}~~~}~~~~~}}}}}~~}~~}~~}}~~~}~|}~~~~~~~}}~}~}}~}~~~~}}~}}}~~}~}~~|}}~}~~~~~~~~~|}}}~~~~~~~~~}}}~~}~}~}~~}~}}}}~}}~~~~}~}~~}~}~~~~~~~~~}}}~~~~~~~~~~~}}~~~~~~~~}}}~}}~~~~~~~~~~~~~~}~~~~}~~~~~~}~~~}}}}~~~~~~~~~}~~~}}}~}}~~}~~~~~}}}~~~~~~}~~~~~}~~~~~~~~~~~}~~}~~~~|~~~}}}~~}~~~}}}~~}}~~~~~~~|~~~~|~~~}~~~~~~~~~}~~}~~~~}~}~~~}~~~~~}}}~}}~~}~~}}}}~}}}~~~~~}~~}}}}~~}~}~~~~|~~~}}~}}~~~}}}}}}}~}~~~~~~}~~}}~}~~~~}~~~~}}~}~~~~}|}}~~}}~~~~~~}}}~~}~~~~}~~}}~}~}}~~~~~~}}}}}|}~~~}}~~~~~}}}}}}~}}}}}~~}}}~~}~~~~~}~|~~}~~~~~}|~~}}}~~~~~~~~~~~~~}~~~~~}}}}}}}~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~}~~~}~}~~~~~~}}}~~~~}}~}~~~~~~~~~~~}~}~~~~}~}}~}}}}~}}~~~|}}~~~~~~~}}}}}~~~~~~~~}~}~~~~~}}|~~}}~~~~~~~}~~}~~}}~~~~~}}~~~~}~}~~~}}~}~~}~}~~~~~~~~~~~}~}~}}~}}~}~~~~~~~~~~~}}~~~~}}~~~~}}}}~~~~~~}~}}}}~}~~~~~~~~~}~}}}~}}~~}~}}}}}~~~~~~~}~}~|}}~~~}~~~~}}~}}~}}}~}}}}~~~~~~}~}~}}~}}}~~~~}}~}}}}~}}~}~~~}~~~|}~~|}~~~~~}}}}~~~~}~}~}~~~~~}}}~}~~~~}~}|~}~}}~~}~~}}}}~~~|}}}~}~~~}~}~}~~~~~}}}~~~~~}~~}}~}}~~~~~~~}~~~}}~}~~}~~}~~~~}}~~~~~~~~~~~}~~}~}|}}~}~~~~~~~}~}~}~~~~~~}~~~~~~~~~|~~}~~}}~~~}~~~~~}}}~~~~~~~~~}~~~}~}}~~~~~~~~~~}}~~~~~~}~}~~}~~~}~}~}}~~~~~~}~}~}}}}~~~}~|~~~~~~~~~}~~}}~}~~~~~}}}~}~}}~~}~~}}}}}}}~~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~}~}~~~~~}}~}}}~~~~~}}}~}~~~~~~}~~}~~~~}~}~}~~~~~~}~~~~}}~}~~~~|~~~~~~~}~}}}~}}~~}~|}~~~~~~~}~}~}~~~~}~~~~~~~~~~}~~~}}~~~~~~~~~}~~}~~~~~}}}~~~~~}}~~~~~~~~}~~~~}}~~~}}~~~~~~~~}~}}~~}}~}~~~}~}~~}}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~~~}~~~}~~~~}~~~~}}~~~~~~}~~}~~~}~}~~~~~~}~}~~~~}}}}}~}~~~~~~~}~~}}~}~~~~~~}~}}}}}~~~~}}}}}}~~}~~~~~~}|~}~}~~~~}|}~}}~~~~~~~~~}}}~|~~~~}~~~}}|~~~}~}~}~}~}}~}~}~~~}}|}}}~~}~~~~~}}~~|}}~}~~~}~}~~}}~~}}~~~~~~}~~}~~}~}}~}~~|~~~~~~~~}}~}~~~~~~}~}~~~}~~~~~~~~~}}~~~~~~~}~~~}~~~~~~}~~~~~~}~}~~~~~}}~}~~}~~~~~~}~~~}~}~~}~~~~~}}~~}~~~~~}~~~~}}}}~~~~~~~~}~}}~~~~~~}~~}~~~}}~~}~~~}~~~}~~~~}}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~}~~~~~~~~~~|}}~~}~~}~~~~}}}~~}~}~}}~~~~~~}~~}~}}}}~~~~~}}}}}}~}~~~~~~}~}}}}}}~~~~~~}~}~}}~}~~~~~}}}~}~}}~~~~~}}~~~~~~}~~}}|}~}~}~~~}}}}~}~~}~~~~~}~~}}~}~~~}}}~~}~}~~~}~}~~~}~}~}~~~~~~}}~~}}}}}~~~~~}}}}~~~~~}~~}~~~~}~~~}}}}}~~}~~~~}}}~~}~~~~~~}~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~}~~~}}~~}~}~~~}~}~~}}~~~}}}~}~}~}~}~~~}}}~}|}~~~~~~~}~~~~~~~~}}~~~}~~~~~~}}}}|~}~~}~~~~}~}~~~~~~}~}|}~}~~~~~}}~}~~~~~~}~}~}~~}~~~~~~~}~~~}}~}}~~}~}|}~~}~}~~~}}~~~}~|}~~~~~~~}~}}~|}~}}~~~}~}}}~}~}~~~~~~~}}~}}~~~~~~}~}|}}}~}~}~~~~}}~}~~~~~~~}}}}~~|~|}~}}}}}|~~}~~~}~~~}}~}~~}~~}~}~~~~}~|}}}~}~}~~~~~}~}}~~~~~}~~}}~}}~~~~~~~~~~~}}}~~}}~~}~~}}~~~~}~~}~~~}}}~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~~}~}}}~~}}}~~~}}}~~~~~}~}}}~~~~~~~~~~}~~}}~~~~~~~~}~~~~~|}~~~~~~~~}~}~}}~}~~~~}~}~~~~~~}|}}~}~~}}}|~~~~}}}~~}~~~~}}~}~~}~}~}~~~}}}}~~~~~~}~}~|~~~}}~}~}~~~}|~~~~~~~~~}~~~}~~}}~~}}~~}~}~~~~~~~~~}}}}~~~~~~|}~~}~~~~}~~~~}~~~}~~~}~~~~~}}~}}~~~~}~|}~~~~~}}~~~}}~~}~~~~~~|}}~~|~~}~}}~~}~}~}~}~}~~~~~~~}~~~~~~}~~|~}~}}~}}~~~}}~~}~}}}}~}}~~}}~~~~~~~}~~~}~~~~~}}~~}}}~}~~~~}}}~~~~~~~~~~~~~}}}~}~~~~~~}}}}~}~~~~~~}~}~~}~~~~}}~|}}|~}}~~~~}}~~}}~}}~~~~~~~~}~~~}~~~}}}}~~~~~~~~~~}~~~~~}~~~}~~}}~~~~~~~~}~~~}}~}~~~~~~}}}~~~}}~}~~~}~~~}~~~}~}~~}~~~}~~}~~}~}~}}~~~}}~~}~~~}|}~~~~~~~}}}}}~~}~}~~~~~~~|}}}~~~~~~}}}~~}~}~~}~}~}}~}~}~}~~~~~}~}~~}~~}~}~}}~}~~~}~~}~~~|}}}~}~~~~~~}~}~|}}}~~~}~~}}}}}}~}~~~~~}}}~~}~~~~~}~~}}~~~~~~~~~~~}}}~~}~~~~~}|~}~}~~~~~}~~}~~~}~~~~~~}~}~~~~~~~~}}}~~}~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~}~~~~~~}~~}}}}}~}~~~~}~~}}}~~~~~}~~}}~~~~~~~}}~~~~~~~}~}}}~~~~~}~~}~~~}}}~~~~~}~}}}~}~~~~~~}~}~~~~~~~~~~~~~}}}}~~~}~~~~~}~}~~~~~~}}}~|~~}~~}~|~}~|~~~~~~~~~~~}~}}~~}~~~~}~~}}}|~~~~~~}~}~~}}~~~~~}~~~~}}~}~~~~~~~~~}}|}~~~~}~~~~~~~~~}}}}}~}~}}}}~~~}~~~}~~}}~~}}~~~}~}~~}}~~~~~~~}}}~}|}}}~}~~}}~}~}}}~~}~~~~~}~~~}}}~~~~}|~~~|}}~}~~}~~~}}~~~~}~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~~~~|}~~~~~~}}~}~~}}}~~~~~~~}}~}}}}~~|~~~~~}}~~~~~}~}}~}~~~~~~}~}~}|}}~}~~~~~}}}}~}~~~~~~~}~~~~~~~}~~~~~~~}~~~~}~~}}~~~~~~~~~}}~}}~}~~~}~~~}}}}|~~}}}~~~}~}}|}~}~~~~~~~~}~~}~~~}~~}~}~}~|~~~}~~~~}|}}}~~~~~~}~}~}}}}}}~~~~}}~|~}|}}~~~~~}}}~~~}}~}~}~~~~}}~}~~}}~~~~~}}}~}}~}~}~}}~~}}}}}~}}}~~}}}~}}~~~~~}~~}}}~~~~~}~~~|}~|~~~~~~~}~}~}}}~|~}}~~}~~}~~~~~~~~}}}}~~~~~~~~~~~}}}}~~}}~}~~~}}}}}~}|}~}~~~~}~|~}}}~~~~~~~~}~}~}}}~~}}}~~~}}~}}~~~}|}~~~}~~~}~}~}}~}~~~~~~~~~}~}~~~}~~~~}}}~}~}}~~~~~}}}}~}}|}~}~~~~~~~~~~~~~~}}~}}~~~~~}~}~}}}~}~~~~}~}|~~}~~}~~~~}~~}~}~~~~|~~~~~}}~|~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}}}~~~~}~}~}}~~~~}}~~~~~~}~~}}~~~~~~~}~~~~}}~~}~~~~~}~}~}|~}}~~~~}~}}~~~~}~~~~~~~~~}}}~~~~~~}}}~~~~~~~~}}}}}}}}}~}}~~~}}~}}~}}~}}~}~~~}}}}}}~}~~~~~~}~~}~}}~~}}~~|}~}~~}|~~~}~~~~~~}}}}~}~~}~~~~}}}~}~}}~~~~}~~~~~|~~}~}~~~}~}~}}}~~~~}}~}~~~~~~~~~~}}~~~~~}~~~}}~~~~~~~}}}~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}}}~}{~}~~}~~~~}~}}}}~~~~~~~~~~}}~~~~}|~}~~}~~~~~}}}~~~~~}}}~~~}}~~~~~~~~}~~~~~~~~~~}}}}}~}}~~~~~~~~}~~~}~~~~}}}~}~}}}}|~}~~~~~~}}~~~}~}~~~}~~~}~|}}|}}~}~~~~~}}|~~|}}~~~}}~~}}~}}~}~~}~}~}}}}~}}~}}~~~~~~~|~}~}~}}~~~~|~~}~}}}~~~~~~~~|}~~~~~~~~~}~}}~~~~~}~~~~~}}}}~}|}~~}~}}}}}}}~~~~~~}}}}}~~~}~~~~~~}}~}~}}~~~~~}~}}}~~}}~~}}~~}~}|}~~~~~~~~}~~}|}}~~~~~~~}~}}}~~~~~~~~~~~~~~~~~~}}~~}~}~}~~~~~~}}~~~~}~}}}}}~}~~~~}~~~~~}}~~~~~}|~}}~}~~~~~}~~}~~~}~~~~~~~~~~~~~}}~}~}}~~~~}~~}~~}~}~}}}~~~~~~|~}~~~~~~}~~~~}}~}~}~~~}~~~~~~}~}~~~~~~}~~~}~~~~~~}}}~}}}~~~~}~~~~~~}|}~~~~~~~~}|}~~~~~~~~~}~~}}~~}}~~}~~}~~}}|}~~~~~~~~}~}}}}}~~~~~~~~~}}}}~~~~~~}}}}|}~}~}}}}}~}~}}~}~~~}}}~}~~~~~~}~~}~}}~}~~~~}~~~}~}~}~~}~~|~~}~~}}~~~}~~}}}}~~~~~~~~}~~}~}}~~~~~}~~~~~~~~~~}}}}~~~~~~}~~}}~~~~}~}}}}~}~~}}~}~~~}~}~~~}}~}~~~~}~~~~~~~~}~~}~~}}}~~}}~}~~~~}}~~}}~|~~~~~~}~}}~~~~~~}~~~~~~~~~~~}~~~}~~}~~~}~~~~~~~~}}~~~~~~}~|}~~~~~~~~~~}}~}~}~~~~}~}}}~~~~}}~~}~}~~~~~~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~}~}~}}~~}}}~}~~}}~}~~~~~~~~~~}|}~}}|~~~~~}~}~~~~~~~~~~}|}~~~~~~~~~~~}}~}}~}~~~~~}~~}}}~}~}~}~}~}~~}}~~}~~~}~|}~}}}~}~~~~~}~}~~}~~}~~}}~~}}~|~~}}~~~~~}}~}}~}~~~~~~~}~~}~~~~}~}~}~|~~~~~~~~~~~~~~~~~~}|}}~~~~~~}~~~~}}~|~}~~}~~~~~}~}~}~~~~~}~~~~~}}~~~~~~}~}~~~~}}}}~}~~}~~~~~}~~}}~~~~~~~}}~}}~}~~~~~~}~}}}~~}~}~}~~~~}}~~~~~}}~}~~~}~~}~~~}~~}|}~~~~~~~}}~~~}}}~~~}~~~~}}~~}~~}}}}~}}~~~~}~~~~}}~~}~}~~~}~}~}~~}~~|}}~}~~}~}}}}}~}~~~~~~~~~||}~}}}~~~}~}~~~}}|~~}~~~~}~}~}}~~}~~~~}~~~~~~~}~}}}~}}}~~~~~~~~}}}~~}}~~~}~~}~}}|}~~~}~}}}}~}~~}}}~~~~~}}~~}}}}~~}~~~~~~}}}}~~}~~~~~~}}}}}}~}~~}~~~}~~|~~~~~~~~~|~~~~}}}~~}~}~~~~~~|}~~~~~~~}~~}~}~~~~~~~~~}~}}~~~}~~~~}~~}}~~}~|~~}~}~~}~~~~~}~}~~~~~~~}}}}}}|~}~}~}~~~}}~}|}}}~~~~~~}}~}}~~~~~~}~~}~}}}}}~~~~}~~}~}}~}~}}}~}~~}~~~}~~~~~~}}}}}}~}~}~}}}}~|~}~~~~~~~}~}}}}}~~~}}~~}~}}}~}~~}~~~~~}|}}}~}~}~~~~}~~~}}}}~}}}~}}}}~~||~~}~~~~~~||}}~}~~~~~~|}}~}}}~~~~~~~}~~~|~~}~~~~~~}~~~~}|~~~}~~~}}}~~~~~~~~}}~~~~~~||}}}~~~}~~~}}}~~}}}}~}}}}}}~~}~}}~}}~~~}~|}}}}}~~~}~~~~~}~}}~}|~~~~}}~|~~~}}~~~~~|}|}~~~~~}~~~~~}~}~}}~~~~}~~}}}~}}}}~~~~~}|}~~~~~~}}~~}}~~~~}~~~}~~}~~}}~~~~~}}~~~~~~~~~}}}~}~}~~~~~}}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}~~~}~~~|~~}}}~~~}}~~~}}}~}~~~~~~~~~~|}~~~~}}~~}~}}~~~~~~~~~~~}~}~~~~~~~~}}~~}~~~~~~|}~~}~~~~~~~}~~}~~}}}~~}~}~~}}~}~}~~~~}}}~}}}~~~~}~~~~~}}}~~~~~~~~~~~~~~}}~~~~}}}}~~~~~~~~~~~~}~}|}}~~~~~~}~~}~~~}~~~~~}~~}~~~~}|~}~~~~~}~~~~~~~}~}}}}}}~~~~~~~~~~}~|}}~~~~~~~~~}~}}~~~~~~~}|}}~}}~~~~}~~~}~~~~~}~}}~}}}~~~~~~~~~~}~~~}}~~~~}~~~~}~~~~~~~~}~}~|~}}}}~~~~}~~~}}~}}~}~~~}~~~~~~~~~}}~}~~~~~~}~~}~~}~|~~~}}~~~~~~~}~~~}~~~~~~}~~}~~}~~}~~~~~}}~~~~~~~}~~}}}~~}~~}~}~}}~~~~~~~}}~}~}}~~~~~}}~}|~}}~~~~~~~}}}}~}~~~~~~~}~}}~~}~}~}}|}~|}}~~~~~}~|}~~~~~~~~~}}}}}}~~~~~|}}}}}}~}~}~~~}~~}}~~~}~~~}~}~~}}~~}~}~~}~}}~}~~}~~~~}}~~}~}}~~~~~~}~}}}~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}}~~~}}~~~~~}~~|~~|~~~~~}}~~}}~~}~~}~}|}~}}~~~~~~~}}~~~~~~~}~~}}~~~~}~~}}~~~~~~~}|~~|~}|~~}~~}~~}~~}}}~~~~~~~~}~~}~~~~~~~}~}~~~~~~~~}~}~~|}~}~~~}~}}~~}~~~~~~~~~~~~}|~|~~~~~~~|}}}~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}}~~~~~}}}}}~}~~~~}~~~}}~~}~~}~~~}}|}}~}}~}~~~~~~}}}|}~}~}~~~~}~}~}~~~}~~}~}}~~}}~~~~}~~~}}}~~~~~~}~~~}~}~~~~}~}}}}}}}}~}}~~~~~}~}~}|}~~}~~~~~~~}}~}}}~~~~~~~~}}~~~~~~~~}}}~~~~}~~~~}}~~~~~~}~~}~}~}~~~~~~~~~~~~~~~~~}~}}~~~~}~~|~~~~~}~~~~}}~}~~~~~~~~~~~~}~~~~~~~~}~~|~~~~~~~}~}}~}~~~~~}~}~~}}~|}}~}~}~}~~~~}~}}~~~~}}~|~~}~~}~~~}}~}}~~~~~~~|}~~~~~~}~}}~~}~~}~}~~~~~~~}~}}~}}~~~~}~~~~~}~~}~~~~}~~~}}~~~~~~~~}}}}}~~|~~~~}}~~}}}}~}~~~~}~}}}~~~~~~~}~}}~}}}~~}~~~}~~}~~~~~~}~}~}}}~}}~~~}~}~}}~~}~~}|}}~}}}}~}}~~~~~~}}}}~|~}~~~~~~}}}~~}~~~~}}}|}~~~~}~~~}}~}}}~}}~~~}}~}~}}|~~}~}~~}}~|}~~~~~~~~~~~}}~~~~~}|}~~~~~}~~~}~~~}~~}}~~~~~~}~}~}~~~~~~~~}}~~~~~~~~}}~~~~~}~~~}~~~}~~~}~~~~~}~~~}~}}}}}}}}~}~~~}}}~~~~}}~}~~~~~~~}~~~~~~~}~|~}~~~~~~}~}~}}}}~~~~~~}~}}}~}~~~~~~~~}~~}}}}}}~}}}~|}~}}~~~~~}|}~~|}}~~}~}~}}}}}~}}}}~}~~}}~~|}~}|~}~}~~}}~}||}}}~~~}}~~~}~}}}}~~~~}}~~}}|}|}~|~~~~~~~}}}}}}}~~~~~}~~~}}|}|~}~~~~~~~}}}|}|~~~~~~~}}}~}}}~}}}~}}~}~~}~}}}~~~}~}}~}~}|}}~~~}~}}}|}~~}}}~~~~}~~|~}}|~}}~~}}~~~~}}~}~~~}}}~}~}}~~~~~~~}~}}~}~~}~~~}~~}}}}}|~~~~}~}~~~~}~~}}~~~~~|}}~}~~~~~~~~~}~~~}~~~}~~~~~}~~~~~}}}}}}}}~~}~}~~~}}~~~~~~~}~~~}}}~|}}}|}}}~}}}}~}}~~~~~~~~}~~}}}~~}~~}}~}}~~~~~~~~~~||~~}~~~~~~~~}~~~~}}~~~~}~~}}}~~}~~~~~~~}}}~~~~~~~~}}~~~|~}}~~~}~~~~~~~}}~}~~~~~~}}}}}~}~~}~~~}}~|}~}~~~~}}~~}}}}~~|}}}~~~~~}}~}}}}~~~}~}~}}}~|}~~~~}~}~~}}}}~~}~~~~}}~}~}}}~~~~~~}|~~||||}~}}}}~~}|}}}}}~}~~}~}}~}~|}}}~~}~}~~|}}~~}|}~}}~~|}}}}|}}}~~~~~~}~}~|}~~~~~~|}}}}}}}}~~}}~~~~}}}||}~~~~~}~}}~}}}}~~~~}~~}}}}~~}~~}~~~~}~}~}~}}~~~~~~~}~~~~}~}}}}}~~~~~~~~}}~~~~~~~~~~}~~~~~~~~}}}~~~~}~~~~~~~~~}}~~~~~~~}~~~~|}~}~~~~~~~~~~}~~~~~~~~~~}}~~~}~~}~~}}~}~~~~~~~}}}}~~~~~~~}~}}~~~~~~}~}}~~~~~}~}}~}~~}~~~~~~}~}~~}~~~~}}~}~~~|~~~~~~}}~}}|~~~~~~~~~~~~~}}}~~~~}~}~}}~~~~~~~}~}}~}}~~~~}}~~~~~~~~~~~~}}}}~~~~~~~~~~~}~}~~}~~~~}}~}}~~~~}~}}}}~~}}}~~~~~}}}~~~~}~~}}}~~}~~~~~~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}~~~~}~~~~~~~}~~}~~~}}~~~~~}~}}~|~}}}~~~~~~}~}|}~~~~~~~~|}~~~~~~~~~~~}~~~~~~}~~~~~}~~~~~~~}~~~~~~}~~}}~~~}}~}~}}~~~~~}}}}}~~}~~~~~~~}~}}~}~~~~~}~}~}~~~}~~~~~~~}}~}~}~~~~~}~~~~~}~}}}~~~~~~}}}|}}|~~~~~~~~~}~}~}}~~~}~~~~~}~~~}~~~}}}}~~}}~~|~}~~}~}}~~~~~~}}~|}~~~~~~~~~}}~}~}~~~~}~~~}~~~~}}~~}~~~}}}|~}}~~~}}~}~}}~}}~~~|}~}}~}}~~~~}~~}}~~~~~~~}~~}~~~}~~~~~}~~~}}}}~~~}~~~~|~~}~}~~|}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~}}~~~}~~}~~}~~~~~}~~~}~|~}|}}~~~~~~~}}}}|}}~~~~}~}~~}~~~~}~~~}~~~}~~}~~~~~}}~}~~~|}~~~~~~~}}}}~~}}~~~}~~~~}~}}~~~~~~~}|~}}}~~~~}|}~~~~~}~~~}~}}}}}}{~~~~~~}|}}}}~}}~~}~~~}}}}~~~~~}~~~~}}}}~}~}~~~~}}~}}~~}}~|~|~~~}~}}~~~}}~~~~}~~}}}}}~~~~|}}~}~}|~~~}~~~}}}}}~}}}}}~}}}~}~~}}~~~~~~}}}}~}}}~~}~~~~~~~~}~~}~~~~~~~~}|}}}}}}}~~~}}~}~~~}~}~~}~~~}}~}~~~}}~~~}~}}~}}}~~~~~}~~}}}}~~~~~~~~~}}}~}~~~~~~}}~}}~~~~~~}~}~~}~~~~~~}~~~}}~~~~~~}}}}}}}~~~~~}~~}~~}}}~~}}~|}|}}{||~}~~}~~}}~}|}}}~~~~~~~~|~~}~~~~~~~}~}}~}~~~~~~~}}~~~~~~~~}}}}~~~~~~~}}}~}}}~~}}~}}}|}~}}~~}~}}~}}~}}}}~}~~~~}}|}~~}~~}~|~~}~~~~}}~}~~~|}}}}~~~~~~~}}}~}|}}~}~~~~}}~}}}}~~~~}~~~|~~}}~}~~~}~~}}}~~~~~}}~~}~|}|}~}~~~~~~}}}~~~}}}}}}~~~~}}}|~}}}~~}~~}}}}|}||~~~}~~~~}}~|}~~}~~~}}}}}}~}~}~~~~~|~}}}|~~~}~~~}}|~}|}~}}~~~}}}}~}~|}~~~~~~|}~|~}~}~~}~~~}}~}~|~}~~~~~~~~}~}~~}}~~}~~~}~}~~~}~~~~}}}~~}}~~~}~}~~}}~~~~~}~}~~~~~}}}~|}||}~}~}}~~~~~|~}}~~}~}~~}~}}~~~~~}~~}}}}~}}~~}}~~~}|~~~~~~}~~~}~}~~~~~~~~~~~~~|}}~~}}}~~}}~}}}}~}}~~~~~}~~}~}}}}~}}}}}~}|~}}~~~~~~~~~~}~~~~}~~~}~}~~}~}}}}~}~}~}~~}}~}~~}}}~~}~~~~}}}|}}~~~}~}~~}~~}}}~~}|}}~}~~|}}}}~~~}~~}~~}}}}}~~~~~~}}}}~~}~~~~~}}~}|~}}}}~~~~||~}}~~}}~~~~}~}}}}}}}}~}~~~~}~}~~}}~~}~~~~~}~~}}|~}~}~~~~~}~}~}}}}~}}~}~~~~~~}|~}~~~~~}}~}}~}~}~~~~~}}}~}~~}}~~~}}}~~}}~}~~}}~~~~}~~~~~~}}}~~~~}~~~~~~~~~~}~}~~~~~}~}}~~~~~|}}|}|}~~~~~}~}}}}}}~}|~~~~~~~~~~}~~}~}~}~}}}~}}~~}~~}}~~~~~}~}}}}}}}~~}}}~}~~~~~}~~~}}}~~}~}}}}}}~~~~~~}}}~~~~}~~~~}~~}}}}~~~~~~~}~}}}~}~~}~~}~~}~~}}~}~~~~~}||}~}~}}~}~~~}}~~|}~~}}}}~~~~~}}}~~}~}~~~~~~}}}}}~}~~~}}~~~|~~~~~~~}}~~{}}}~~~~~~~~~~|}}|}}~}~}~~}~~}}}}}}}|~}}~~~~}}}}}|~}}~~~}~}~}~~}}}~~~~|~~}}~~~~~~~~~~}}~}~}~~~~}~}~}}|}~}~}~~}~~~}~~}~~~}~~~}}~}~}}}~}~~}}}}}}}~~~~~~~~~}~~~~~}~}|}|~~~}~~}~~~~}}}~~~~~~|~~}~}~~~}}}|~}}~~~~~~~}~~}~}~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~}~~~~~}}~|~~~~~~~~~~}~}}~}~~~~~~~~}~~~}~~~~}}~~~}}~~}}~~~~}~}}~~}}~}~~~~}~~~~}~}~}|~~}~~~}}~~}}}|}}~~~~~~~~~}~~~}~~|~}~}}}~~~~}~~}~~|}}~~~~~~}~}}~}}}~~~~~}}}~~}|~}~}~}}}~~~}~~}~}}~|}~}}~~~}~~~~}}~}~~~~~~~~}|~~}~~}~~}~~}~}}|}~~~~}~}~~~~}~~~~~}}~~~~}~~}~}~~~}~~~~}~~~}~}~~~~~}}~~}}~~~~~}}~~~~~~}~}~}~~~~~}}~~}~~~~}}~~~~~~~~~~}~~~}}}}~}}}|~}}}~~~~}~}}~~~}~~~}}~}}~~}~~~~~~~~~||~~~~~~~~~~~~}~~~~~~}~~}}}}~~}|~~~~}~~~~}}}}~}}}~~~~~~~~}~~~~~}~}}~~}~}~~~~||}~}~~~~}~~}}~}}}~~}}~~}}~~~~|}~~}~~~~}}~~}}~~~~}~~}}}}}}~|}}~}~~}~~~}}}~~}~}~~}}}~}}~}~~~~~~~~}~}}}~}}}~~~}|}~|}~~~}}}~~~}~}}}}~~~}~~}}~~~}~}~~~~~~~~~}}{}~~~~~~~}}}~}~~~~~~~~|}}~~}~~~~~~}~}~~~}~~~~}}}}~~~~}}~~~~}~~~~}}~~~~~}}}}~~~}}}~~}~}~~}~}~}}~~}~~~~}}~~~~~~~}~}~~~}~~}~~~}~~~~~~~~~}}}~|}~~~~~~~}}~}}}}~~~~}}}}~~~~~~~}~}}|}~}}~}~~~~}|}}~~}~}~~~~}}}}~}~~~~~~}~}~}}~~}~}}~~~~}~}}~|}}}~~~~~~}~~~~~~~}}~}|}}}~~~~~~}~~}~~}}~~|~~~}~}}}~~}}}}~~~~~~~~~}|}~}~~~~~~~~~}}~|}}|~}}~~}~~}}}~}}~}~}~}~~}}~}}}}~~~~~}}~~}}}}~~~~}~~~}~}}}~~}~|~}~}}~}}}}}}~}~}~~~}}~}}~~}~}}}}~~~|}}~~|}~~}~}~}}}}}|~}~~~~}~}}~~}}~}~~~~|}~}||~|~}~~~~}~}~~}~}~}}~}~~~~|}~}|~~~}~~~~}}~~~}~~~~~~~~~~}|}~~~~~~~}~~~}~}~~~~~}~~}}}}}~~}~~}}~~|~~~~}~}~~~~}}~~~~~~}~}}}}~}}~~~~~}~~~~}}~}~~~~~~~}~~}~}~~~}~}~}~~~~~~~~~}}~~~}}~~~}~}~~}~}~}}~~~~~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~~~~~~~}~~}|~}}}~~~~}~~~}~~|~~~~~~~~}|}}~}}~}~~~~~~}~}}}~~}~}~}|}|}|}~~~~}}}|~~}}~}~~~}~~~|~}~~}~~~}~}}}}}~~~~~}}~}}}}}}}}~~~~~}~~~}}}~~}}~~}~}}}}}~~~}~~~}}}~~}|}}}}}}~|~}}~~~~~}~~~~~}~}~}~}~~~~}|~}~~}|~~~~~~~|}~}~}~~~~~~~}}}~}~}~}~~~}}~}~~~~~~~~~}~~~~~~~~~}~~~~}}~~~}}~~~}}}~}~}~~~~~~~}~}~~}}}~~}}}}~~}}}~~}~}~}}~}~~~~~}~~~~~~}~}~~~~~~~}}}}|~~~~~}}}}~}~~~~}}~}}}}~~}}~~~~}~~~~~}}~~}~~}~~~|}~}||~~~}~~~}~}}}}}~~~~}}~|}}}~~~~~~~}~|~}~~}~~~~~~}|~~}}}}~}~}~~}~~}|}}}}}~~}}~~~~}}}}}}}~~~~~}~}~~}}}~~}~~~~}~~}~~~~~~}~~~}~|~~~}~~~~~}}|}~}~~~}~~~}~~}}}}~~~~}~}~}}|}~}}}~~~~~~}}}~~}|~~~~}~~~}}~}~~|}~~~~~}~}~}~~~~~~}}~}}}}}~~~~~~~}~~}~~~~~~~}~~~~}~~~~~~~~~}|~~}~~~~}~}~}}~~~~}}~}~}~~~~}}}~~}|}~~~~}~}}~~}}~}}~~~~}}}~~~~~~~~~}}}}|}}}~~~~~~~||}}}~~~~}~}~|}}}}}~~~~|~}}~}}}~~~~~~}}~|~}~~~~}~}}}~~~}~}~~}~}~~}~~~~~~}~~~}~~|~}~}~~~}~}}}}}}~}~}}}~}~}}}~~~~}}~~~~|}~~~~~}~}~~~~~~~}}}~}~}~~~}~~}}}}~~}|~~~}}~~~~}~}}}~}}~}~}~}~}~}}}~~~~~~~|~}}}~~}~~}~~}}}}~}}~~~~~~~}|}}}||~}~}~}~}~~}}}}}~~~}~~}}}~}~}}}}~~~~}~~~}|~~}}~}}}~~~~}}}}|}}~~~~~~}}}~}~~~~~}~~~}}}~~}}~}~~~~~}~~}~~~}}~~~~~~}}}}~~}~~~~~}~}}~~~}~~~~~~~~~}~}~~~~~~~~~~~~|~~~~~~~~~}}~|~}~~~}~~}}}}}}~~~~~~~~}~~~~}~~~}~}~}~}}}}~~~~~~~}~~~~~~~~~}~~}~~~~}~~~~~~~~}}~~~}}}~|~~~~}~~}~~}}}}}~~~~~~~~~}~~~~~~~~}~~~}~~~~}}}}}~~}~~}}~~~}}~}~~}~}~|}}}~~~~~~~}}~}}}~~~}}}~~~}}~}}}~~~~~~~~}|}}}}}}}}~}~~~~~}}~~}}|}~~~|~~~~}~}}}}~~~~~~}~}}~~}~~}}~~~~}~}}}}~~~~~~}~~|}~~~~~}}~}}~}}}~}}~}}}~|}~}}~~}~}}~~~~}}}}~}}~~}~}~~|}~~}}~|~~}~~}}~~}}}~~~}~}~~}|~~~}~~~~~|~~~~|}~}~}~}}~~~~~~~~~~}~}~~~~~~~}}~~|~}~}~}~~~~~~}~~}~~}~}}~~~~}}}~~}}~~~~}}~~~}~}}}~~}~~}~~~}~~|}~}~}~~~}}|}~~~~~~}}}}~~~~~~~~~~}||~~}}~~~~}~}~~~~~~~}~~}~~~~~~}~~~~}~~~~~~~~~~~}|~}~~~~}}~}~~}~}~~~}~}~}~}~}}~~~~}~~~}}~~~~~~}}~}~}|~}~~}}~~~}}}~~~}~}~~~~~}|~|}~~}~~~~~~}}}~}~~}~~~~}}}~}}~}~~~}~~}~}~~~~~~~~}~|~~~~}}~~~~}}}~}}~}~}~~~~}}~~|~}}~~}~~~~}~}}~~}~~}~}}~~~~~~}}~~~~~}~~~}}~}~~~~~~~~}}~}}~~~~~~~}~}~}~~}~~~~~~~}}~~~~}~}~~~~~~}}}~~~~~~~~~}}}}~~~~~~}}~~}}}~~~~~}~}~}~~~~~~~~~}}~}~}}~~~~}~~~}~}~}~~~~}~~}}}~}~}}~~~~~~~~}}|~}~~~~~~~~~~~}~}~~~}~}~}}~}~~~~}}}~~~~~~~}}~~}}}~~}~~~}~~~~}~~~}~}~~~~~}~}~}~}}}}|~~~~}~}}~}}~~~}}~~~~~}~~~~~}~}}~~~~~~~~~}~~~}~}~}}}}~~~~~~~~}}}}}}}~|~~~~~}~~~}}~}}~~}~~~}~}}}~~~~~~~}}~}}~~}~~~~~}~}~~}}}}~~~~}}~}}}~~}~~~~~~~}}}}~~}~}}~~~~}~}}}~}~}~~~~~}}}}}}}}~~~}}}~}}}~}~~}}~~~~}~~}|}~~}~~}}~}~~}~~}~~~}~~}~~~~~}~}~}}~}}~}~~~~~~}~~~~~~~~~}~~~~~~~}~~~}}~~~~}}~}}}|~~~}~}}}}}~~}~~~~}}~~}~~~~|}}}}}~~}}~~~~}}}~}~}}~~}}~~}~}~~~~}}~}}}}}}|~}~~~~~~~~~~~~|}~~}~~~}~}}~|}~~~~~~}~~~}}~}~}~~~~~}~~}}~~~~~~}~}|}}}~}~}~~}~}}}~}}|~~~}~~~~}|}}}}}~}~}~}~~}}}}}}~}~}~}}}~}}~|}~~}~~~~~}}}}~}|}~~~~~|}}}}~~~~~~~}}|}}~~~}~~~}~~~~~~}~}}~}~~}}~}}}|}}~}~~~}|~}}}~}}~~~~~~}}~}~~|}~~~}}~}}}~~}~}|}~~~~}}~}}~}~~~}~~~~~}~}~|~}~~~}~~}~|}}~}~}~}~}}}}~~~~~~}}~~}}}~~~~~}~}~~}~~~|}}}~}~~~~~}~~}}}~~~~~~~~|~~}}~~~~~~}~}}}~}~~~~~~}}}}}~}}}~~}~}}}}~}}|~~}~~~}}~~~}|~~}}~~~~~~~~}~}~}}~~~}}}~}~~~~~~~~~~}}~}}~}}}~~~~}}}~~}}~}~~~~}~}}~}}~}~|~}}~~~~~}~~}~~~~~}~}}~~}}~~~}}~~~|~}}}}~}~~}~}~~~}~}}}~~}}}}~}~~}~~~}}}}~~}~~~}}~}~~}}~~~}~~~}|~}~}}~~~~~~}}~}}~~~}}~~~|}|}~}}}~~~~~}~}|~~}}~~~~}~}}}~~}~~~|~~~~~|}~|~}~}}}~~~~~}~}}}~~~~~~}~~~}}~~~~~~}}}}}~}}}}~~}~~~}}}~}}~~~~~~}}}|~}}~~~~~~~}}~~~~}~~~}}}}~|~~~~~}~}}}}~}~~~~}~~}~}~}~~}~~}~~}~}~~~~}~~~~~~~}~~}~~}~}~}}~~~~~~~~~~}~~}~}~~|~}~~~}~}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~|~~~~~~~~~~}~~~}~~~~~~~~}~~~~~~~}}~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}~}~}~~~~~~~~~~}}}}~~}~~}~~}}~~~}~~}~}~~~~~}~~~~~~}~}}~~}}}~~~~~~}~~~}~~~}~~~}~~~~~}~~~~~~}~}~~~}~~}~}~}}~~}~~~~~~~~}~}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~}}}~}}~~}~~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~~~~}}}~~~~~~~}~~}}~}}}~~~~}~~}~~~~~}~~~~}}~~}~~~}~}~~}~~~~~~~~~~~~}~~~~~~~~}}~~~~}}}~~~}~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~}}|~~}~~~~~~~}~}}}~}~}~~~~~}~~~~}~~~}~~~}}~}~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~}~~}~~}~}}}~~~~~~}~}}~}~}}}~~~~}~}~}~~~}~|~~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~}~}~~~~}~}~~}~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~~}}~~~|~~~}~}}}}~~}~~~~}~}}}}~~~~~~}}~~}~~~}~}~}~}}}}~~~~}}}~~~~~~~~~}~~~}~~~~}~~}}~~~~}}~~~~~}~~~}}~~~~~}~|~}~~~~~}}~~~}}~~~~}|~~~~~~~~~~}~}~~~~~}~~}~~~~}~}}~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~}~}~~~~}~~~}~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~~}~~~~~}}~~~~~~~~~}~}~~}~~~~}~~~~~}}~~~~~~~}}}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~|~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~}~~~}~~}~~}~~}}~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~~~~}~~~~~~}}}~~}}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~}~~}~~~~~~~~~}~~~}~}~}~~~~~~~~~}~~~~~~~~}}~}~~~}}}~~}~~~~~~}~}}}~~~~~~}}}~}~|~~~~~~}~}}~~}~~~~~}~~~}~~~~~}~~|~~~~}~}~}~~~~~}~}~~~~~}}~~}}~~~~~~~~~~}~~~~~~~~}~~~~}}~~}~}~}~|~~~~~~~~}}~~~}~~~}}}~}~~~~~~}~}~~~~~}~~}~~~~~}~~~}~}}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~|}}~~~|}~~~~}~~~~~~~~}~~~~~~}~}}~~}~}~~~~~~~~~~~~~~}~}}}~~~~~~~~}~~}~~~~~~~~~~|~~~~~~~~~~~}~|~~~~~~~~~~~~~~~~~~~~~}}|~~~|}~~~~~}~~}~~}~~~~~~~~}~~~}~~~~~~}}~|}~~}~~~~~~~~}~|~~}~~~~}~}~}~~~~~}~}~~~~}~~}~~}~~~~~~}~~}~~~}~~~}}~~~}~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~}}~~~~~~~}}~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~~~~~}~~~~}~}||}~~~~~}}}~~~}~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~}~~~}}~~}}~}~}~~~}~}~}~}~~~~~}}~~~}~~~~~~|~~~~~~~~}~~~}~}~~~~}~~~~~~~~~}}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}~~~~}~~}~~~~~~}}}}}~~~~~}~}}~~~}~~~~~}~~~~}}~~~~~~}~~~|}~~~}~}}~~~~}}~~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~}~~~~}}~~}}}~~~~~|~~~~~~~~~~~}~}}}~~~~~~~~}~~~~~~}~~~~~~~~~}~}~}~~~~}~~~~}}~~~~~}~~}~~}~}}~~}}}~~~~~~}~}~}~~~~~~}}~~~~}}~}~~~~~~~~~}~}}~}~~}}~~~~}~~}~}~}~}~~}~~~~~}~~~~~~~~~}}~~~}~}~~}~~~~}}}~~~~~~~~}~}~~~~~~}}~}}}~~~~~~~~}~}}~~~~~~~~}}~~~~}~~}~~~~~~~}}~~~~~~}~~~~}~}~~~~}~~~~}~~~~~~~~}~~~}}}~~}}~~}~~~~~}~~~~~~~}}}}}~~}~~}~~~}~~~~~~}~~~}}~~~~}~~~~~}~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~}~~~}~~~~}}~}}~~~~~}}~~~~~~~~~~~~}~}}}~~~~}~~~~~}~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}}~~}~~~}~~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~~~~|~}~~~~~~~~}~}}~~}~~~}~~~~~~~~~}~}}}}~}~~}~~~~~~~~~~~~~~}}~}~~~}~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~}~~}~}~}}}~~~~~~~~~~~}}~~~~~~}~~~~~~~~}~}~~}}~~~}~~~}~|}|}~~~~~~~~}~}}~~}~}~}}}}}~}~~~~~}}~~}~~~~~~~~~~~}~}~~~}~~~~~~~}~~~}~~~}~~~~~}~}}~~}~~~~~~~}~~~}}~~~~~}~}}~~~~~}~}~}}~~~~~~~~~~}~~~}~~~~}~}~~~}}}}~~~}~~}~~~~}~~}~~~~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~}}~}~~~~~~~}}}~|}}}~~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~}~~~~~~~~~~}}~}~}~}}}}}~~~~}~~~~}~~~}}~~~~}~~~~~~~~~~}}~}~~~~}~~}~~}~~~}~}~}~~}}~~~~~~~~~~~~~}|}}}~~~}~~}}|~}~~~}~}}~~~~~~}~~~~|~}}~~}}~~~~~~~~~}~~~~~}~}|}~~~}}~~~|~~~~~~}~~}~~}~~~~~~~}}~}~~~~}~~~~}}~~~~~~~~}}~}~~~}~~~~~~}~~~~~~~~|}~~}}~~~~~~}~~~~~~|~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~~~}~}~~}~}~}}~}}~}~|~~}~~~}~~~~}~~~~~~}~|~}~}~~~~}~}~~~~}~~~}~~}~~~~}}~}~~~}}~}~~~~~}~~~~~~}~~~}~~~}||~~~~~~}~}~~~~~~~~~|~~~~~~}~~~~~~~|}}~}~~~~~}}~}}}~~}~~~~~~~~~~}~~~~~~~~~~~}~|~}~}}~~~~~~~~~~}~}~~~~}~~}}~}~~~~~~~}~~~~~}~~~|}}~~~~~|~}}}}~~~~~~~~}~~~~}~~~~~~}~~~~~~}~~}~}~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~}~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}}}}~~}~~~}}~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~}}~}}~~~~~~}~}}~}~~~~~}~}~~~~~~~~~~~~~}~~~}~~|~}}~~~~}}~}}}~}}~}}~~~~~~~~|~~~~}~~}~}~~}}~~~~~}~~}}}~~~~~}~}~}~~~~}}~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~}~~}~}}}}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~}~|~}}~~~~~}~~~~~}~~~~~~~}~~~~}~~~~}~~~~~~~}~~}~}~~~~~}~~~~~~~~~~~~}}~}~}~~}~~~~~~~~}}}~~~~~}}~~~~~~~~}}~~}~~~~}~~}~~~~}~~}}~}}~~~~~~~}|}~~~~~~}~~~~}~}~~~~~~~}~~~}~}~}~~~~~~~~}~}~~~~}~}~~}~}~~~~~}}}~~~}~~~}~}}|}}}}}~~~~}}}}~}~~}~~~}~}}~}~}~~~~~~}}~~~~~~~~~~~~~~}~~}~~}}~}~~~~}~~~~~|~~~~~|~~~~}~~~~~~~~}}}~|}~~~~~~|}~~~~~~~~~~~~~}}~}~~}~~}~~~~~~~~~~~~~}~~}~~~~~}~~}~~~~~~}~~}~~~~}~~~}~~~~~~~}}}}}~~~~~}}~}}~~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~}~~~~~~}~}~~~}~|~~}~~~~~~~~~~~~~~}}~~~~~~}}~~~}~~~~~~}~~}~~~}~}~~~~~}}}~~~~}~~~}~}}~~~~~~~~}~~~~~~~~~}}~}}}~~~~|~}}~}~~~~~}~}~}}~~~}~~|~~~~~~~~~~~}~~}}~~~|}}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}}~~~~~~~}~~~~~~~~}}}}}~~~}~~~}~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~~~~~~~~~}~~}~~~}~~~~~~~}~}~~~~~~~~}~~}~~~~}}}}}}~~~~}}~~~}~~~~~}}~~}~}~~}~~~}~~~~}~}}~~~~~~}~~|}~~~}~~~~~}~~~~}}~~}}~|}~~~~}}~~}~}}~~~~~~}~}}~~~~~~~~~~~}~~~~~}~}~}~~}~~~~~~}~}~~~}~~~~~~~~}}~~~~~~~}~~~~~}~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~}~}~~~~~~~~~}~~~~~}~~~~~~}}|~~~~~}|}~~}~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~}}}~}}~~~~~~~~~}~}~~~~~~~}~~}}~~}~}~~~~~~~}~~}}}~}~~}~}}}}~}}}~~~~~}~~}|~~}~~~}~~~}~~~}~~}~}~~~~~~~~~~}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~~~}~}}~~~}~~~~~~}~}~~~}~~~}}}}}~~~~~~}~}}}~~~~~|~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~}}~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}|~~}}~~~~~~~}}}}~~~~~~~~~~}~~}}~}~~~~~}~~~}~~~~~~~~}~~~}~~}~|~~~~~~~}~~}~|~~}}}~~~~}~|}~~~~~~~~~~~}~}~~}~}}}~~~}}~}~~}~~~}}~}~~~~~~~~~~}}}~~~}}}}}}~~~~~~}}~~}}~~~~}~~}}~~~~~~}~}}~}~~}~~~}~}~~~~}~~~~}~~~~~~~}~~~~~~~~}~|~~}}~~~~~~~~|~~~~~~}~}~~~~}~}~~~~}~~~}}~~~~~~~~~~~~~~~~|}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~}~~~~~~}~~~~~~~~|~~~}~~~~~~}~~~}~~~}~}~~}~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~~~~~}}}~}~~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~}~~}}~}~~~~~~}~~~~~~}}~~}~~~~~~~~|}~}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}~}}~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~}~~~~}~}~~~~~~~}~~~~~~~~}~}~~}~~~}}~~~~~}~}}}~~~~~~~}~~~~~~}~~~~~~~}~~~~}~~~}~}~~~~~}}~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~}~~~~~~~~~}}~~}~~~~}~~}~~~}~~~}}~~}~~~}~~~~~~}~~~}}}~~~}~~~~~~~~~}~~~}|}}~~}~~~~~~}~}}~}~~~}~~}~}~~~~}}~|~~}}~~~~~~~~}~~~~~}}~~~~~~~~~~~}~~~~}~~}}~~~~~~~~~~~~~}}}~~}~~~}}~~~~~~~~~}~~~~~~}}~}~~~}~~~~~~~~~}~~~}~~~~}~~~~}~~~~~~~~}~}~}~~|~}}}}|~}~~}~~~}~}~~~~~~~}~~}~~~~~~~~}~}}~~~~~}~~~~~}}~~~~~~~~~~~~~|~~~~~~~~~~}~~}~}~~~~}~~~~}~~~~~}|~|~~~~~~~}~~}~~~}~}}~~~~~~~~~}~~~~}~~}}}~}~~~~~}~~}}~~}~}~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~}}~~~~~~|~~~~~~~~~~~~~}}~}~~~~}~~~~~}}}}~~~~~~}~~}}}~~~~~}~~~~~~~}~~~~}~~~~~~}}}~}~}}~~}~}~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}}}~~~~}~}}}|~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~}}~|~~~~~}~}~~~~}~~~~~~~~~}~~~~~~~~}~}~}}~~~~~~~~}~~~~}~}}}}~}~~~~~~~}~~~}}~~~~~~~~}~~~~~}~~~~~~~~~}}}~}~~~~~~|~~~~~}~~~~~}~~~~~~~~~~~~}~~~}}~~~}~~~}~}~}}~~}~}}~~~}~~~~~~}}~~}}~~}~}~~~~~~~~~~~|~~~~~~~~~}~~~}~~~~}~~~~~~~~}~~~~~~~~~~}~}}~~~~~~~~}~~~~}~~~~}~}~~~~~~~~~~~}~}}~~~}~~}~}~~~~~~}~}}~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~~}~}|~~}}~~~~~~~~~~~~~~}~~|}}}}~}~~~~~~~~~}}~~~~~~~~~}~}~~~~~~~}}~}~~~}~~~~~~~~~~}~~}}~}~~~~~}}}~~~~~~}~}}}~}~~~}~}~~}}~~~}}}~~}~~~~~~~~~}}}~~~~~~~~~~~}}}~~~~}}}~~~~~}}}}~~~}~~}~}~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~}}~~~}}~}}~~}~~~~~}~~~~}~~~~}~~~~~~~}}}~~~~~~~~~~~~~~}~~~~}~}}|~~~~}~~~}~~~~~~~~~~~}~~~~~~}~~}}~~}~~~~~}}}~~~~~~}~~}~}~~~~~}|}~~~~~~~}}~~~~~~~~~}}}~~}~~|}~|}~~~~~~}}~}}~}~~~~~}~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}}~}~~~~}~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}~~~~~~~~~}~~~~~}~~~}~~~~~}}~~~~~~}}~~~~~~}~~~~~~~}~~~}~}~~~~~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}}|~}~|~~}~~~~~~~~~~~~~~}~~}~~~~~|~~~~}~~~}~~~~~~~~~~}~~~}~~}~~~}~~}~~~~}}~}~}~~~~}}}~}}~|~~}}~}}~}~~~~~~~~~}~}~}~}~}~~~~~~~~~~~}~~~}~~}}}}~~~~~~~}~}}}}~~~}~~}}}~}}~~~~}~}~~}}~~~~~~~}~}~~}}}}}~~~~~~~}}~~}}~~~~~}~~~~}~~~}~}~~~}~}~~~~~}}~~~~~~~~~~}~~~}~~~~~~~~~~~~}~~}}~~~~}~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~}}}~~~~~}~~~}~~~~}~}~}~~~||}}}}~~~~~}~|~~}}~~~}~~~}|}~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~}~}~}~~~~~~~}}}~~~~~}~~}}}~}~}~~}}}~~}~~~}~~~}}~~}~~~~}}}~}~}~~~~~|}}}}}}~~~|~~~~}~~}~~~~~}}|~~~~}}~~~~~}~~}~~}~~~~~~~}~~~~~~~}}~}}~}~~~~~~}~~~}~|}~}~~~~}~}}}}~}~~}~~}~}}~}~~~~~~~~}~~~~~~}~~~~~}~~~~~}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~}~~}~~~~~~~~~}~~~}~~~}}}}~~}~~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~}~~~|~}~~}~}~~}~~~}}}~}~~~}~}~}}}}|~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~}~}~~~~~}~~~}~}}~~}~~~~~}~}~}~~}}}~~~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}}~}~~~~~}~~~~~}}~~~~~~|~~~~}~~}~}}}~}}~~~~~~~~~~}}~~~~~~~~~}}~|~~~}}~~~~~}~~~~~~~~}~~}~~}~}~~}~~~~~}~~~~}~~~~}~~~~~~~~~}~~}~~~~~~}~~~}~}~}~~~~|~~~~~~~~~}~}~}|}~~}~~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~}}~}~~}~~~~~~~~}}~~~~~}}~~~~~}}~~~~~}}}~~~~~~~~|~~~}~~~~~~}}~}~~~~~}~}~~}~}~}~~~~~~}~~}~}~~~~~~~~}~~~~~~}~~~~~~}~~}}}~~}~~~}~~}~}~}~~~~~~~~}~}~~~~~~~}}~~}~~}~}~~}}~}}}~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~}~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~}}}~~~~~~~~}~}~~}~}~~~~~}~~}~}}~}~}~~}~}}~}~~~~~~~~}}~~~~~~~~~}}~}~~~~~~~~~}~~|}~~~}}}}~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~}~~~}~~}~}~~}~~~~}}}~~~}~~~~~}~}~}}}~~~~~~}}~~|}}}~~~~~}|~~~}~~~~~}~~}}}}~~~~~}~~~~}~~~~}}~}}}~~~~~~~}}}}~~~~~~}~~~~~|}~~~~}~}}}}|~~~~~~~}}~~|}~~~~~~~|~~}}~~}~~~|~}~~~~}~}~~}~~~~}~~~}|~~~}}~~}}~~~~~}}~~~~~~~~~~~~~}~~~~~}~}~~~}}~~}~~~}~~}~~~~~}~}~~~~}~~~~}~|~~~~}~~}}~}}~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~}~~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~~}}}}}}}~~~}}~~}}}}~~}~~~~~~}~}~~}~~~~~~~}~}~~}~~~~}~}}}~~~~~~~~}~~~~~~}~}~~~~~~}}}~|}}~~~~~~~~}~~}}}~~~~~~~}~}~~~~~~~~}~}~}~~~~~}}~~~|}}~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~}~~}}~~~}~~~~~~~~~~~}~~}~~~~}}}~}~~~~}~~~}}}}~~}~~|~~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~}}~~~}~~~~~~~~}}}}~~~~~~~~}~~~}}~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~}~~~~~~~~~~~}~~}~}~}~~}~}~~~~~~~~~}~}~~~}~~}}}~~~~}~|~}~}}~~~~~~~~~}}}~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~~~}~}~~~}~~~}~~~~~~~~~~~~~}~}}~}||~}}~~~~~~~~~}~~~~~}~~}|~~~~~}~~~~~~~~}~~}~~~~~}}~~}|~}~~~~~}}}}~}~~~~~}}~}}~~}~~~~~~~~}~}~~~~}~~~~~}~}~~~~~~~}}}}~~~}}~~~~}}}}}~}~}~~}~|~}~~~~}}~~~}~~~}~~~~}~}}~}~|}~~~~|~~~}}~~~~~~~}~}}~~~~}}}}~}}~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~}~~}}}~~}~~~~}~~}~~~~}~}~~~~~~}~~}~~~~~~}~~~~~~~~~}~}}}~}~~~~~~}}~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~~}}}~~~~~~}}~~~~~}~~~}}~~~~~}}~~~~~~~~}~~}~~~~}}~}}}~~~~~~}~}~~~~~~~~~}|~~~~~~~~}~}~~~~}~~~~~}~~~~~~~~}~~}~~~~~~}~~~~~}|~~}~}~~~}~}}}~~~~~~~~~}}~~~~~}~~~~}~}~~~~~~}~~~~~~~}~~~}}}~~~~}~}}}~~~~~~~~}}~~~~~}}~}}~~~~~~~~~~}|~~~~~~~~~~~}}}~~~~~}~~~}~~~~~}}~~}~}}~~~~~~~~}~~~~}}}}~~~~~~~}~}~~~~~~~}~~~~~}}~~~}~~~~~}}~~~~}~~~}~~~~~}~~~}~~~~}~~}|~}~}}~~~~}~~~~~|}~~~~}~~~}~}}}|~~~~~~~|~~~|~~~}}~~~~~~~~}}~~}}~~~}~~~|~}|~}~~~~}~~~~}~~~~~}}}~|~|~~~~~~~~~}}~~~~}~~}~~}~}||}~~~~~}~~~}}~}}}~~~~~~~}~~~}}~~~}~~~~}}~~~|~}~~~~~~~~~~~~~~~~~~}~~~~~~~|}}~~~~~~~}~}}~~~~~~}~}}~~~~~~~~~}}~~}~}~~~~}~}~~~}~}~~~}~}~~~~~~}}~~}~~~~~}}~~~~}~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~}~~}~~~~~~~~~~|~}}~}~}~}~~~~~}~}~}}~}~~~~~~~~}|}~~~~~}~~}~}}~~~~}}}}~}|}}~}~~~~~~}~}~~~~}~~~~}~~}~}}}}}~~}~|}}~~~~~}}~~~}}}~~}~~~~}~}}|~~~~~~~}~~~}~~~~}~~~~}}}~}}~~~~~~~~~~}}~~}}}~~}~~~}~~~}~}~}~~}~~}~~~~~~~~~~~~~}}}~~~~~~}}~~~~}~~~~}~~~~~}~}}|}~~~~~~}}~~}~}~~}~~~~~~~~}}}}~~~~~~~~~~}~~}~}~}~~~~~~~}~~~}~~~~}}~~}~~~~~}}}~~~~}~~~}~~}~~}~~~}~~}}~~~~~~~~~}~}~}~~~~~~~~}~~~~~~~~~}~}~}~~~~~~~}}~~~~~~~~}}~}}~}~}~~~}}}~~}}}~}~}}~~~}}|~}}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~|~~~}~~}~~~~~~~~~}|~|}}~}~~~}|}}~}}~~~}~}~}}}~~~~~~}}~~~~~~|}~~}~~~~~~~}~|}}}~}~~~~|}~}}~}~~~~}~~}}~~~~~~}}}}|}~}}~~~~~~|}~~~}}~~~~~~~}~~~~~}}~~}~}}}~}}~~}}~~}~~~~}~}~~~}}~}~~~~}~~}}}~~~~}~~~~~~}~~~~~~~}}}~~}~~~~~~~~~}~|}~}~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~~}}}~~~}~~~~}~}~~~}~~~~~}}~~|~~~}~~}~~~~}|~~~~~~~~|}~~~}~~}~}~~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}~~~}}~~~~}~}}~~}~~~~~~~~~~}~~~~~~~}}~}}~~~~~~~~~~~}}|~}~}~}~}}}}}~~~~}~}~~~~~~~~}~~~}~}~~}~~~~~~~}~~}~~~~~}~~~~~~~}~|~}~~~}~}~~}~~~}}~~~~~~}~~~~~}~~~~~~~~~~}~~~}~~~~}~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}}~~}}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~}~}~~~~~~~}~~~~}~~~~~~~~}~~}~~~~~}}~}~~~}}~}~~~~~~~}~}~}}}}~~}~~~~}~}~~~~~~~}}~|}~~~~~~~~~}~~~~}~}~}}}}}~}~~~~~~~}}~}}}}}~~~~~~}}~}~}~~~}~}}}}~~|}}}~~~~~~~~~|~}}~~~~~~~~}}~}}}~~~~~~}}}}~~~~~~}~}}}|~~~~}~~~}~~~}~~}~}~~~~~|~~~~~~~}~}~}}}}~}~}~~~}~~~~~~}~~~~}~}~~~~~~~~~~~~}}}~}~~~~~~~}}}}~}~~~~~}}}}~~~~~~~~~~~}}~}~~~~~~~~}~~~}}~}~~~~~~}~~~~}~}~~~~~~~~~~~~}~}~~~~}}~~~}~~~}}~}|~~|}~~}}~~~}~~}~~}~~}|}~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~}}~~~~}~~}}~}~~}~~}}~}~}~}~|~~~~}}~~}~~}~~|~~}~~~}}~~}~~~~}~~~~}}}~}}~~~~~~~~~}}}}~~}}~}~}}~}}|~~~~~~}~~~}~~}}~~~}~}~~}}~}~~}~~~~}~}}~~}~}}|}~~}~~~~}}}}}~}~~~~~~~~~|~}~~~~~~~~~}~~}~~~~}~}}~}}~~~~~~~~}}~~~~~~~~}~~~~~~}}~~~~~}~}~~~~~~~}~~~~}~~~}~~~~~~~~~~}}}~~~~~~~~~~~~}~~~|}}~~~}~~~}~~~~}}~}~~~}~}}~}~~~~~~~}~}}~}~~}~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~~~}}~}~}~~~~~~~~~}~~}~}~~~~~}}~}}~~~~|~~~~~}~}~~~~~~~~~}~~}~~~~~}~}}}~~}}|~~~~}~~}~}}}~~}}~~~}~~~}}~~~}~~~~~~}~}~~~}~~~}~~}}|~~~~~~}~~~}~~~~~~|~}~~}~~~~~}~}~}~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~}}}~~~}~~~~}~}}~}}~~~~~~~~~~~}}~~~~}~~}~}~~}~}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~|~~}}~~}~}~~}~}}}~~~~~~~~~}~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~}~~~~~~~~}}~}~}}~}~}~}}}~}~}~}~~~~}~}~~~}~}}~}}}}~}}}~~}}~~~}}}~~~~~~~~~~~}}~~~}~~~|}~}}}~~~~~~~~~}}~}~~}}~~~~~~~~}~~~}}~~}~|~~~}~}~~~~}~~~~~~~~}~}~}~}|~}}~~~~~}~~}~~}}}~}~~~~~}~~~~~~~~~~~~~}}}~~~~~}~~~~}}~~~~}~~}~}~~~~~~}~~~~~~~~~}}}~~~}~~~~}~~}~~~~~}~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~}}}~~~~~~~~~}~~~~~~~~}~}}}}~~~~~}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}}~~~~}~~~~~}}~~~~~}~~}~~}}~~~}~~}}}~~~~~}~}|~}~}~~~~~~}}~}~~~~|~~|~~}~~~~~~~~|}~}~~}~~~~|}~~~~~~~~~~}~}}~~~~~~~}~~~~}}~~~~}~}}~}~~~~~~}~~~}~~~}~~}}}~~~~~~~~~~}~~}~~~}~~~~~}~}~}}~~~~~}}}~~}~~~~~~~~~}}~~}~~}~}|}~~~~~}~~~~~~~}~}~}~~~~~}~~~~~~~}~~~~}}}}~~~~~}~~}~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~}|~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~}~~~}~~}}}~}~~}}~~~~~}~~~~~~}~}~}~~~~~}~}}~}~~~~~}~~~~}}~~~~~~~~}~~~~}~~~~~~}}}}|~}}~~}~~~}}|}}~~}~~}~}~}|}}~}~}}}}}~~}~}}~~~~~~~~~}}|~~~~}}}~~~~~~~~}}~}}~~~~~~}}}~~~}~~~~~}|}}~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~}}}~|~~~~~~~}~~}~}~~~~~}~}}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~}~~~}~}~}~~~~~~}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~}}~~~~~~~}~}~~~~~~~~~~~~}}~}~}}}}~~}~}~~~~~}~~~~}}~}~}~~~~~~~~}~}~~~~~~~~~~}~}~}~~~~}~~~}~~}}~~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~}~~~~~~|}~~~}~~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}}}~~~~}|~}~}~~~~~~~~}~~}}~~~~~~~~~~}~~~~}~}}~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~|~}}|}~~~~~~}~}~~}~~~}~}~~~}~~~~~~~~~}}~}}~~}~~~~|~}~~~~~~~}~~}}~~~}~~~~}~~~}~}~~~~~~~}~}}~~}~~~~}~~~~~~}~}~}~~~~~~|}}}~}~~~~}}}}}}}}~~~~~~}~~~~~~~~~~}}~}~|~~~~}}~~~~~~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~}~~~}~~}~}~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}}~}~~}}~}}}~~~~~~}~~~|~~~~~~~}~}~}~~~~~}}}}}~}}~~~~~~}~~~~}~~~}~~~}~~}}~}~~~~}}~~}}}}~}~~~}~}}~}}~}~~}}~~~~}}~~~~~~}}~}~}}~}~~~}~}}}}~~~~}~}~~~~}}~~}~~~~~~}}}~~}}~~~}}~~~}}}~~~~~}~~}~|~~~}}~~~}}~~~~}}~~|~~}~~~~~~~~}~}~~~~}~~}~~~~~}~~~~~~}~~~}}}}~}~~~~}~~}~~~~}~~~}~}~~~~~~~~}~~}~~~~~~}~~|}}~}}~~~~~~~~~}~~~~~}~~~}~~~~~}~~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~}~~}~~~~}~~~~}}|~}~~~~~|~}~~~~~}}~~~~}~~~~}~}~}}~~~~~~~}}}~~~~~~}~~}~~~~~}~~~}~~~~}|}~~~~~~~}}}}}~~~|~~~~~~~~}}}~~~~}~~}}~}~~~~~}}}}}}~}~~~~}~}}~}}}}}~~~|~}}~}}~}~~}~~~}}}~}~~~~~}~~~~~}~}}~~~~}}}~~}~~~}~}~~~~}}}~~}}~~~}|~}}~~~~}}~~}~~~~~~~~}~~~}}}~~~~|~~~~~}}~~}~~~~~~~~~}}~||~}~}~}~~~~~}~~~~}~~~~~~~~~~}~}~~~~~}}~~~~~~~~}}~~~~~}~~}~~~~}~}~~~~~~}~~~}~~~}~~~~~~~}~~~~~}~~~~~~~}}~~}}}~}}}~}}}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~}~~}~~}~}~~}~~~~}}~}~~~~}~~~~~}~~~}~~~~~~~}~}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~~}~}~}~|~~~~}}}~}}~}~~~~~~~~}}~|~}~~~~~~}~}~~~~}~~~}}~~~~}~~~~~~~~~~~}}~~~~~~~~~~~}}}~~}~}}}~~~~}~}~~~~}}~~}~}~~~~}}}~}~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~}~~~}~~~~~}}~~~~~~~~}~}~~~~~~~~~}}~~~~~}~~}~}}}}~~}}~}|}~}}}~}~~}~~~~~}}~~~~~~~~~~}~~}~~~~}}}~~~}~~~~}|}~~~~~~}~}}~}}~~~}~~~~|~}}~}~~~~}}|}}}}~~~}~}~~~}~~~~}~~}~}}}~}}~}~~}~~~}}~}~~~~~}~~}~~~~~~}~~~~~}}}}~~~}}}~~~~|}}}~~}}}}~}~~}~}}~~}~~}~|~|~~|~~~~}~}|~~}~~~}~~~~~~~}~}~~~~~}}}~|~|~~~~}~}}}|}~~~~~~~~}~~}~~}~~~~~~}~}}}~}~~~~~}}}~}~~~~}}~~~~}}~}~~}}~~~}~~~~~~}}}~~~~~~~~}~}~~~~~~~~~~~~}}~~}~~~~~~~}~~~}~}}~~}}~}}~~}}~~~~}~|~~~~}~~}~~}}~~~~~~~}~}~}~}~}~~~~~~~~~~}~~~~}~}}~~}~~~~~~}}~}~~~~~~~~}~~}}}}}~~}}}~}~~}~~~|~~~~~}~}|}~~~~~~~}~}~|}~~~~~~~~}~~}}{}~~}}~~|~}~}~}~~~~~~~~~}}~}}}~}~~}~}~}~~}~}~}~}~~~~~~}~|}}~}~~~~}~}~}~}~}}~~~~~~}||}~}~~~~~~~~~~~~~~~~~~~~~|}|~~}~~~}}~}~~}~~~~}~~}~~~~}~|}~~~}~~~~}~}|~}~~~}~~~}}~}~}~~~~~~~}~~~~}}~~~}~}~~~~~|~~~~}}}~~}~~~~}~~~~}~~~~~~~~}~~~~~~}~~~}~~~~}~~~~~~~}~~}~}~~~~~~}~~}}}~~~~}~~~~|~~}}~~~~~~}}~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~~}}~}~~~~~~~~~}}}~}}~~~~~}~~}~~~~~}~}~~~~}~}}~~|~~}~~}~~~}}}}~~}~~~~~~~~}}~~~}}|~~}~~~}}}}~~}|~}~~~~~~~}}}}}~}}~~~}~~~~}~~~~~~~~~~~}~~~~~|}}}}}~~~~~~}~~~}~}}~~~}~~}~~}~}}~~~~~}~~~~}}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~~~}~~~~}~~~}~|}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~}~}~~~}~~~~}~}~}~}~~~~}~}}~~}~}~~}}~}~}}~~~}~}}}}~~}}~}}}}~~~~~~}}}}~}~~~~~}}}~~}~~~~~~~~}}}~~~~~~~~~}}~}}~}}}~~~~~}~}~}~}~}}~~}~~}}}~~~~~~}~~~~}}~~~}}}}}}~~~}~~~}}~~}~~~~~~~~~~~~~}~}~~}~~~}~~}~~|~}~~~~}}~}}~~~~}~~}~|~~~~~~}~~}}~~}~~}~}|~}}}~~~~~~~~}~}~~~}~~~~}~~~}~~~~~~~~}~|~~}~~~~~~}}}~~~~~~~}~}~~|~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~}}}~~}}~~~~~~}~~~~~~~~~}}~}~|~~~~}~~~}~}~~~}~}~~~~}|}}}}}|~~~~~~~~}}}}}~~}~~~~~~~~~~}~}~~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~}}}}}}}~~~|~}}~~~~|~~~~~~~~}}}|}}~}~~~}}~~~~}~}~~~~~~~~~~}~}}~}~~~~~}}}}}}~~~~}~~~}}}~~}}~}}~~~~}}}}~}}}}~~~}}}~~~~}~~~~}~~}~}~~~~~~~~~}|~}~}~~}}~|}}~}}~~~~~~~~}~}}~~~~~~~~~~}~}}~~~~~~~~~~}|}~~~~}~~}}~~}~}~~}~~~~~~}~~}~}~~~~~~~~|}~~~|~~~~~~~}}~}~~~~~~~}~~~~}~~~~~}~}~~~}~~~~~}~~~~~~~}}~}~}~~~~~~~}~}~~~~}~}~~}~~~}~~~}~}~~~~~~~~~~}~~}~~~~}}~~}~}~}}~~~~~}~~~~~~~~~~~~}~}~~~~~}~~~~}}~}~}~}~}}~~}~~~~~~~~~~}}}}}~~~~~~}~~~~}}~~~~~~~~}~~~~~~~~}~}~}~~}~~~~~~~~|~~~}~~}}~}~}~~~~~~~}}}~~}}~~~~~}~~~~~~~}~~}}~}~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~}~}}~}~~~~~~}~}}~~~~~~}}~}~~~~~~}~~~~~~~}~}~~}~~~~~~}~~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~}~~~}~~~~~~}}}~}}}}~~~~~~~~}}~~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~}~~~}}~~~~~~}}~}~~~~~~~~~~~}}~}}}~}~~~}}}~}}~~}}~}~~~}}}}~~~~~}~}}~~~~~~~~}}}}~~}~~~~~}~}|}}~~~~~}}~}}~}~~~}~~~~}~}~}}~~~~~~}}~~~~~~~~~~~~~~}~~~~~}}}}~~~~~~~~~~~~~~~~~~~~}|~}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~}~~~}~}}}}~~}~~}~}~~}}~~}~~~~~~~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~~~~~~}~}~~~}}}~~}}}}~~}~~~~}~~~~}~~~~~}}~}~}~}~}}~~~~~~~~~~~~~~}~~~~~~~}~~|}~~}~~~}~~}|}~}~~~}~~~~}~~}~~|~~}}}|}~}~~~}|~}~}~~~}}~}}|~~~~~~}}}~}~~~~}~~}}}~~}~~}}~~~~}~|}~}~~~}}|}}}}}~~~~~}~}}}}~}~~~~~~}~}~}}~~~~~}~}}}}~~~}~~}~~~~}~}~~~~}}~}~~}}~~}~}}~~~}~~}~~~~}~~~~~~~}~}|~~~~~}}~~~~~~~~~}~~~~}~}|~}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~|}~~~~~~~~~}}~~~~~~~~}~|~}~}}}~~~|~}~|}}~~}~~~~~}~~~}~~~~}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~}~~~~}~~}~~~}~~~~~~~}}~}~~}~~~~~~~~~}~~~~~~~}~}||~~~|}~~}}~~~~~}~}~}|~}~}~~~~~~}~~}~|}~~~~~~~~~}~}}~}|~~~~}}|~|}}}}~~~~}}}}}~~~~~~~~~}~~~~~~~}}}}~~~~~}}}~}~}}~~~~~}~~}}~}~~~~~}~}~~}}~~}}}}~~~~}~~~~~~~}~~~~~~~}}~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~}~~}}~~~~}~~}~~~~~~~~~~~}~~~~~~}}~}~~~~~}}~~}}~~~~}}}}}~}}}~~~~}~~~~}}~~}~~~~~~~~}~~~~~~~~~~~~}}|}}}~}~~~~~}|}~{~~~~~~~}}}}}}~~}~}~~~~~|~~~}~~~~~~~~||~}~~}~~~~}}~~~~}}~}~~~}}~}~}~~~}~}~~}|}~~~~~~}}~~}}~}}|~~~~}}~~~}~}~}}~~~}~~~~~}~}}~}~~}~~~~~}~}}}}~~~~~~~}}}~}~~}~~~~~~}}}|}}}~~~}~~~}}~~}}~~~~~~~~}~~~}~}}~|~~}~~~}}|}~~~}}~~~}~}~~~~}~~}~~}}~~}~}~~}}~~~~}}~~}~~}~~~~~}}}~~}~}~~~~~~~}~|~}}~~}~~~~}}~~~~}~}~~~}~}~~~~~~~~}~~~}~~~~}~}~~~~~}~~~~}~~}}~~~~~~~~}~~~}~~~}}~}~~}~~~~}}~}}~}}~}}~~~~~}}~~~}~}}}~~~~|~~}}~}~~~~~}}}~}~~~}~~~}}~}}~}~~~~~~~}}|}~~~}~~~~~~}}~~}~}~~~~~~~~}~~~~~~~~}}~~~~~~~~~}}~~}}~~~}}~~}}~~~}~~}~}~}~}}~}}}}~~~~}~~}}}~~}}}}~~}}}}~}~}}|}}~~|~~}}}~}~~~~~~}}}}~}~~~~~~~~}~~}|~~~~~~}~~~~}~~}}~~~~~}}~}}~~}~~~~~~}~~~}}|~~~~~~~~~~~~}}}}}~~~~~}}}}~~}~~~}~}}}~}}}}~~~~}}}~~~~~~~}~~|~}}}}}~~~~~}}~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~}}~~}~}~~}~~~~}}~~~~~|~~~~~~}~~}~~}}}}}~~~~~}~}}~}~}~~~~~}~}~~}}~~~~~~~~}~}~~}~}~~~~}~~}~~~~~~~~}}~}~}~}~~~}~~~~~}~~~}}}~}}~~~}~~~~}~}~~~~~~}}}~~~}~}~~|~}~}~}~~}~~~~~}~~~}}}}}}~~|~~}}}}~}~~~~}~~~}~~~~}~}~}~~}|}~~}}}~~~~~~~~~~~~}~}}~~~~~}}~|~~~}~~~~}}~}}}}~~~}~~}~~}~~~~~~~~~~}~}~}~~~~~|~}}}}~}~~~~~~~}~~~}~~~~~~}}||~~}~~~|}~~}~~}}~~~}~}~}~~}}~}~~}~}~~~~~~~~~~~}~}}~~}~~~}}~~~~~~~~~}}~~~|~}~~~}~~~~~~}~~}~}~~~~|}~}~~}~~~~}~}}~~~~~~~}|~~~~}}}~~~~}~~}}~~~~}~~~~}~~~~~~~}~~~~~~}}}}}~~~~~~~~}}~~~~}~~~~~~}}}~~~~~~}~~}}}}}~}~}}~~~~}~}~~}}}~~}}~~}}~~~~|~~~}}~}}}~}}}}}~~~}~|}~~}}~~~}~~~~}}~~}|}}~~}~~}}~}}~}|}~}~~~~}~~|}}}~~~~~}~~~~}|~~~~~~~}~}~~}~}~~~~~}~~~~}~~~~}~~~~}~}~~~~~~}~~~}}}~~~~}~~~}}~}}~~~~~|~}}~}}}~}~}~~~}~}}~~~|}~~~}~~}~~}~~~~~}~~}~}~~}~~~~~~}~}~~~~}~~~~}}~~}}~}~~~~}~~~~~~~~~~~}~~~~~~~~}}~~}~~~~}~}~~~~~~~}~~~}|~~~~~~~}}~~~~~~~}~~~~~~~}~~}|~~~~}}~~~~~~}~~~}~}~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~}~}}~~~}}~~~~~~~~~~}}~~~~}}~}}~~}}~~~~}~}|~~}~}|~}}}~~~}}~}}~~~~~~}|~~}}~~~~|~~~}~}~~~}}|}}}~~}~~~~~~|~~}}}~~~~~|~}}~~~}~}}~~}}}}}}~~~~~~~}~~~~~}~~~~~~}}~}}}}~~~~~~~}~~}}}~}}~}~}~}}}~~}~~~~}~~~}~}}}}}~~~}~~~~}~~~~~~~~~}~~~~}~~}}~}}~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~|}}~~~~~~~}}}}}}~~~}}~}~}~~~}~~~}}}~}}~~~~~~~~~}}~~~~~~~~|}~~~~~~~~~~~~~}~~~~~~~~}||~~~}~~~~}}}~}~~~~~}~~~~~}~}~}~~}~~~}~}~}}}~~~}}}~}}~~~~}~~~~}}}~}~~~~~~~|}}}|~}}~~~~~~~}}}}~}~}}~~~~~}~~~}~}}}~}~~~~~}}~}~~~~~~~}~|}}}~~~~~~}}}~}~~~~~~~~~~~~~~~}~~~~~~~}}~}~}~~~~}}}}}~~}~}~~}~~~}~~~~~~~~~~}~~~}~}}~}~~~~~~~~}}~~}~~~}}~~~}~~~~~}~~~}~}~~}}~~~~~~~~~~~~~~~~}~~~~~~~}}}~~~}}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~}~}}}}}~~~~~~~~}}~~~~}}~~~~~~~~~~~}~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~}~~~|}~}}}}~}}~~~~}~~}~}~}~}~~}~~~~}~}~~}~}~~~~~~~}~}}}}}~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~}~}~}~}}}}}~~}|~~~~}~~~~~~~~}~~~~~~~~~}}~~~~~~~}~~}}|~~~~~~~}~}~~~~~~~~~~~~~}~|}~~~}~~~~~~~~}~~~~~~}~~~~~~~~}~}~~~~~~~~~}~}}~~~~~~~~}~~~}~~~~~~|~~~~~~~}~~~~~~}~~~~~~}~}~~}~~~}}~~~}~~~~~}~~}~~~~~~~}|~}}~~~}~}}~~}}~}}|~~~~~~~~~~}~~~~~}~~~~~~~}~~}}~}~~~~}~~}}~}}~~~}}~~}~}}}~}~~~}~}~}~~}}~}~~}~~~~}}~}}}~}~~~}~}}~~}~}}~}~~|~~~~~~}~}}}~~~~~}~}}~~~~~~}}}~}}~~~~~~~~~~}~}}}}~}~~~~~}}~~~~~}~}~~}}~~}~~}~~~}}~~~~~~~~}~~~~~~~~}}~~~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~}}}}~~~~~~~}~~~}~~~}}~}~~~~~~~~~~~}~}|}}}}}}}~}~}}}}~~}~~}}}}}~~~}~}}}~~~~~~~}}~~~~~~~}~}}~}}~}~~}~}}}}~~~~}~}|}~~~~~~}~}~~}~~}~~~~}}~}~}~~~~}~}}|~}}}}}}~~~~~~~~~~~}}}}}}~}}~~}}}}}~}}~~}~~~}~~~~}}}~~~~~~}~}~}~~~~}~~~~}}}~~~~~}}|~~~~~~~~}}}~}}}}~~~~~}}~}}}}}}~~~|~~~~~}~~}~~~}}~~}~}~|~~~~~~}~}~~}}}~}~~}~~~~~}~~}~}~~|~~}~~}~~~~~~}}}~~~~~~~~~~~}~~~~}~}~~~~~~}}~~~~~~~~}~~}}~~~~~}~~~~~}~~~}~~~~}~~~}~}~}}~~}~~~~~~|}}}~~~~~~~~~~~}}}~~~~~}~}}~~~~~~}}~}}~}~~~~}~}}~}~~~}~}~~~~}}}~}}~~~~~~}|~~~~~}~~|}}~|}~}}}}~~~~}~|~|}}~~~~~~~}~}~}~~}~~~}~}}~}~}|}~~|~~}}~~~~}}~~~~~~}}}}}~~}~}~~~~~~~~}}}~~~~~~~~~~}~~~~~~~~~~}~~~|~}~~~~}~}~}}~}~}~~}~~~~~}}~~}~~~}~}}}}~~}}~~}~}~}|~~}}~~~~~~|~~}~~}~}~}~~}~~~~~~~~~~~~~~~~~~}~}~~~~~~|~}~~}}~~~~~~~~~~~~~~}~~~}~~~~}~|~|}~~~}~~~~~}~}~~~}~~~~~~~~~~}~~}}~~~}}}}~~~~~~~~~}}}~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~}}~~~~}~~~~~}~~~~}~~}~~}~~~}~~~}~~~~~~}~}}~}~~~~}}~~~}~~~~}~}}~}~~~~}~~}~~~~}}}~~~~~~~~~~}~~}}}~~~}~}~~}}}~}~~~~~}}~|}~~~~~~~~}}}~~}~~~~~~}}}~~~~~}~~}~~~~~}~~~~~~~}}~~~~~~}~~}~|}~~~~~~~}}~}~}~~}~~~~}~}~~}~~~~~~~}}~}}}}~}}~~}~~~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~}~~~}}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~}~}~~}~~~~~}}~}~}|}~~~~~~~~}|}~~~~~~~~~~~~~~}~~~}~~~~~}~}~~~~~~~~}~~}}~~~~~}}~}~~~~}~~~}~~~~~~~~~}~~}~~~~~~~~~}}~}}~~~~}~~~~~~~~}}}|~~~~~~~~~}}|}}}}}~~}~~}}}}}~}~~~~}~}}~~~~}~~~~}}}}}}~}~~}~~~~}}}~~~~~~}~~}}}}}}}}~}~}}~~}}~~~~~~~~~}|}}}~~}~~~}~}~~~}~~~~~~}~~}}}}~~}~}}~}}~~~~~~~}~~}~}}~~}~~~}~}~}~~}~~}~~~~~~~}}~~~~~~~~~~|~}}}}~~~~~~~~~~~~~~}}}~|~~~~~~~~~~~~~}~~~~}~}~~~~~}}~~}}~~~~~~~~~}~~}~~~~~~~~}~~~}~~}~~~|~}}}~}}~~}~~~~}|}~~~~~~}~~~~~}~~}~}~~~~~}}}~~~~~}~~}~~~~~}~~~}~|}}}}}}~~~~~}~~}}}~}}}~~}~~~~~}~~}}~~~~}}~~}}}~~~~}~~~}~}~~}}}~}~~~}~}}}|~~}~~~~}~}~~}~}~}~}~~~~}~}~}}~~}}~}~~}~~~}||}~}}}~~}~~}}|}}||~~~}~~~}~~~~}}}~}~}}}~}}~}~~~}}~}~}}}~~~}}~}~}~}~}}~~~~~~~~~}}~~~~~~~~}||}~}}~~}~}~}~}}}}}~~~~~|~}}}~~~}~~}~~~}~~~~~~~~~}}}|~~}~~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~}~~~~}~~}~~~~~~~~}}~}}~~}~}~~~}~~}}~}~~~~}~~~~}}~~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~}~~~~~~~}~~~~~~~~~~~~}}~}}~}~~}~~~~~~}~~~~}~~~~~}~}~|}}~~~~~~}~~~~~~~~~}~~}~~~~~~~}}~~}~~~~~~}}}~}~~~~~~~~~}}}~}~}~~~~~~}}~~~}}~~~~}}}}}~}}|~~~~~}}~~~~~}~~}~}}}~}}}~~~~~}}~}}}~}~~~}~~}~}}~~~}~~~~~}~~~~~~}~~}~~~~~~~~~}~~~~~}~~}}~~~}~}~}}~~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~}|~~~~~~~~~~}~~}~~~~}~~~~~~~}~}~~~}~~~~~}~~~}~~~~}~|~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~}~~~~~~~}~~~~~~~~}}}~~~}~~}~}}}}}}~}~}~~~~~}}}~~}~~~~~~}~~~~}}}~}}~~~}}}}~~~~~}~~}}~~~~~~~~~}}}}~}}~~}~~~~}}|}}}~~~~~}~}~|~~~~~}~~~~~~}~}}~~~~~~|~}~}~~~~}~}}~~}~~~}~~~~|}}}}}~}}~~~~}~~~~~~}~~}~}}}}}~}}~~~~~~~~}}}~~~~}~~}~}}}~~~~}~}~~~}~~~~~~~~~~~~}~~~~~~~~|~~}~~~}~~~~~}~}~~~~~~}~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~}~~}~~~~~~~~}~~}}~~~~~}|~~}~~~}}~~~~~}~~~~~}~~}~~~~}~~~~~~}}~}~}}~~~}~}}~~}~~~~~~~~}~}~}}~}}~}~}~}}~~}}~~~~~~}~}~}~~~~~~~~~~~~~~}~~~~}~~~~~~~}}~~~~~~~}}~~}~~~}~~}~~}~}~}}}}~~~}~~~~}}|}~|}~~~~}|~|~}}}}~~~~~~}~~~}~~~~~~}~~~}}}}}~~~~~~~~~~}}}~~}}~~~|}|}~}}}~}~}}}}~}~~}~}}~}}~~~}~~~~~}~}}}}~~~~~~}~~~~~~~~~~}}~~~~}~~~}~~}~~~}~~~~}~~}~~}~}~~~~~~~}}~~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}~~~~}}~~~~~~|}~~~~~~~~~}~~~}~~~~~~~~~~~|~}~}|}}~~~~~~~~}}~}~~~~~~~~}~}}}~~}~~}|}}}~}~~~~}~~}~~}}~~~~}}~~~}~~~~~~~}}}~}}|}}~~~}}~~}~~}~}}~~}}~}}~}~~~~}~}}~}|}~~~}~~}~}}}}}~}~~}~}~~~~~}}}}}}~}}}~}}|}}~}}~~~}~~}~~~|~|}~}}~~~~~~}}}}~~}~~~}}}~~~}}}~~}}~~~~~}}}}}}~}}~~}~~}~}~}}~~}}~~~~}~}|}~~}~}~~}}~~}}}~}~~~~~~~~}~}}~~}~}~~~}}|~}}~~}~~}~~~~~~}~}}~}}~~~~~~~~}~||~}~~~~~~~~~}}~~}}~~}}~~}~~}~~~~~~~}~}}~~}~~~~~|~~}~}}~~~}}~~}~}~}~~~~~}~~~~~~}}}}}~~}}~~~}~~~}}}~}~}~}}}}~~}|~~~~~~}~~~~}~~~~~~}~~}~}~~}~~~~~~~~}~~}~}}~~~~~}}~~}~}~~}}~~~~}~~~~}}}~~~~~~}~}~~~~}~~~~}~|}~}|~~}}~~~}~~}}}~|~~}~~~~}~~}}~~}}}~~~~}~~||~~~~}~}~~~}}~}}}~~~}~~~~}~}~~|}~~}~~}~}}}}}~}|}~}~~~~}}}~~}|}~~}~~~~}{}~}}~}~}~~~}}~~}}}~~~~~~~}}|}}~}}}~}~~}}}}}}~~~~~}}~~~~~}}~|}|}~}~~~~~~~~~~}~}~~~~~~~~}}~}|}}~~~~~~~}~~~~|~~~~~}}}~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~}}}}}~~~~}~~~~}~~~}~}~~}}~~~~~}}~~~|~}~}}}~~~|}}~}}}~~~}~~~}}~|}~~~~~~~}~~}~}}~~~}~~}}}~|~~}~~~~}~}}~}}}~~~~~~}}~}~}}~~~~}}~}~}|~}}~~}~~}~~}|}~~}~~~~}~}~}}~}~~~~~~~}}}||~}~}~~~}}~~}}~|~~~}}~~~~~}~}}~~~}~~}}}~}}~|}}}}~~}~~~~~}}}}}}}~}~~}}}||}~~~}~~~~}}}}}~}}~}~}~~~}||}~}~~~~~~~}}~}~~~~~}}|~~~~|}}}}}~~}~}~~}~~}}~~~}~}~~~~}~}~}~~}~~~~~~~}~~|}}~~}}~~~~}~~}}}~~~~~~~}}~~}~}}~~}}}}}}~~~~~}~~}~~~}~~~~~~}~~|~}~~~~~~~}}}~~~~~~~~}~~~~~}~~~~~}~~~~~~~}~~}}~}~}~~~}~~}}}}{~~~}~~~~}||~|}~~~~~}~~}~~}~~~~~~~~~~~~~~~~}~~}~}~}}}~}~~~~~}~~~~}~~~~}}~~~~~~}~~~}~}}~~~~~~~}|~}}~~}~~~~~~}~}}~~~}~~}~~~}~~}~~~~~}~}}}~}}~~~}~}}}}}}}|}~}~~~~}}~}~}||~~~~}~~~~~}~~~~~~~}~}}}}~}~}~}}~~}~~~~~~~~~~}~}}~~~~~}~}}~~~~~~}}~~}~~~~~}~~}}}~~~~~~~~~}}}}~~~~~~}}~}|}~~~~~}~}~~~~~~}~~~}~}~~}~}~}~~~~~~~}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}~~}~~}~}~}}~}|}~}}~}~~~~~~}~~~}|}~~~~~}~~~~~}}~}~}}~}~}~~~}}}}~~}~}~~~~}~}~~}}}~~~}~}}}}~}}~~~~~~}}~}}}}~}~~~}}~~~~~~}~~}~}~}|}~~~~~~~}}~~|~}~~~~}}~~}}}~~}}}~}~~~~~}~~}~}}~~~~}}|~}}}}}}~~~~}~}}~}~~~~~}~}~~~|}~~}~}~~~~~~~}~}~~|~}~~~~~}~~}}~~~~~~}~~}}~~}~~~~~~~}}}~~|~}}~~~~~~~|~~~}}~}~~~~~~~}~~~~}~~~~}~}}~~}~~~~~}}~~~~~~~~~~~}}}~~}~}~~}}~~~~~~~~}~~~~~~~~}~~}~~~~}~~~~~~}~}~~~}~~~~~~}~~}~}}}~~}}~~~~~}~}~~~~~~~~}}~}}~~}}~~~~~}}}}}~~~}~~~}~}}}}~~~~~~~}}}~~~~~~}}}~}~}~~~~~}}}~}~||}~~}~~~}}~}~}|~~~~~~}~~~}}~~~~~}~~~~}}~}~}}}}}~~}~~~~}}|}}~~~~}}}~}~~}}}~~}~~~~~~}}|~~~~}~~~}~}~}}~}}}~~}~~~}~}}}}}~~~}~~}~~~}}~}}~~~}~~~}}~}}~~~~~}~~~~~}}}~}~~~~~}}~}}|~|~~~~~~~~}}}}}}~~~~~~~~}}}}~~~~~~~~~~~}~~~~~~~~~~}}}~}~}~~~~~~~}}~}|~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~|}}}~~~~}~}~~~~~~~~~~~~~~~}}~~~}}~~~}}~~|~~~~~~~}~~~}}}~~~~~~~~~~}}}|}~~}}|}}~}~}~~~}}~~~~}~}}}~~~}~}~}}~}~~~~~~~~~}~}~~}~~}}~~~~~}~~}~~}~~~~~~~~~~~}~~}~}~~~~~~~}}}~}}}~}}~~~~}~~~}~}~}~}~|~~~}}~~~~~~}|~~~}~}~~~~~}~~}}~~}|~~~~~~~~}|~}}}}~~~~~~~~~}}~}~~~~~~~}~}~}}}~~~~~~}~}~~}~~~~~~}}}}~}~|~}}}}}~}~~}}~}}}}}~~~}~~~~~}~~}~}~~}~~}}~}}~}}~~~}}~~~~~~~~~~~~~}~~~~}~~~~~~}~}~~|~~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}~}}~~}~~~~~~}}}~~~~~~~}|~~}}~}~~~~}~~}}}~}|~~}~}~~}~}}~~}~~~~}}~}}}~~~~~}}}~~~}~}~~~~}}}~~}~}}~~~}~~}}}}~}~~~}~~~}}~}}~~~~~~~}~~~}}~}~~~~~}~}}~~}}~~~~~}}~}~}}~~}}~~~~~}~}}}}}~}}~~}}~~}~}~}|}~~}~~}}|}}}~~~~~}}~~~}}~}~}}}~~~~~~~|}~}}~~~~}}~}}|}~}~~~~|}~~~~}}~~}}~~}~~~~}~~~~~~~~~}}}}}~~}~}}~~}}~}~}~~~~~~~~|}}}~~}~~~~~~~~~}~~~~}~}~~~~~}~~~}}~~~~~~}}}~}}~~~}~~~~~~}~~~}}}~}~~~~}~~}}}}~~}}}~}}~~~~~}~~~~~}~~|~~~~~~~~~}}~}}}}}~~}{~}|}}}~~~~~~~~~~}}}~~~~~~}~~~}}}}~~~}~}}~~|~}}~~~}~}~~}~}}~~~}|~}~}}}~~}~}}~}}~~~~~~}~~~}}}~~}}}~~~~~~~~~~}}}~~}}~}}}}}}}}~~~}}}~}}}}}~~~}}~}~}~}~~~~~}~}~}}}~}}}}}~}}~~}}~~}}~}}~~~}~}}}~}~}~~~~}~}|}~~|~}~}~~}}~~}~}~~~~~~~}}~}~~}}~~~}~~~~}~~}}~}~~~|~}~}}}}}}|~}}}}~~}}}}}}~~~}}}~~}~}~}}~~~}~~~}}}~~~~~~~~~}}}~}~~}}~~~}}~~}~~~~~~~|~}}}}}~~~~~|~}~~}}}~~~~}~~~~~~~~~~~~~}~~~~~~~~}}}}~~~~~~~~~~~}~~~}~~~|}}~}~~}~~~~}}~~}|}}~~~~~~~~~~~}~~~~~~}~}~}}~~~~~}~}}~~~~~~}~}}~~~~~~~~~~}}}}}~~~~~}}~~~~}}~|~~~~~}}~}~~~~}~~~~~~~~~~~~~~}}~~}~~~~~}}~}~~}}~~~}~}~~}}||}~~~~~~}}~|~~~~~~~~~~~}}~~~~~}~~}}}}}}~}~~~~~~}|~~~}~~~~~~~}~}}|~~~~~~~}}~~}}~~~~~}~}}~~~}~~~~~~~~}}}}~}}}~~~~}}~~}~}~}~}}~}~~~}~~~~~}~}}~}~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~~~~~~~~}}~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~}~~}~~}~~~~~~}}~~~~}~~~~}~}}}}~~}~}~~}~}~}~~~~~}~}~}}}}~}~~~~~~~~}~~~}~~}}}~}|}~}|~}~}~~~~|}}~~~~~}~~~~~~~~}}~}}}}}}~~~~~}}}~}|~}}~~~~}~~~~}|}~~~~~~}~~~~~}}}~}~~~~~}}}}}}}}~~}}~~}}~}}}}|~~~~~~}}}}}||}~~~~~~~}}~}~}}~}~~}}~}|~~}~~~}~~~~~~|}}}}}}~~~~}~~~~~}~}~}~~~}~~~~~}}}}~~~}~}~~~~}}}}~~}~~~}~~~}~~}|~~~~~}~}}}}}}~~~~}~~|~~~}}}~~~~~~}}~}|}}~~~~~~||}~|~~~}~~}~~}~~~}~~~}~}~~~~~}~~~~}~~~}~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~}}}}}}~~~}~~}}}~}~~~~~}}~~~~~~~~~|}}~~}}~}~~~}}|~~}~~~~}}}}~~~}~~~~~~}}}~~}~}~}~}}|~~~}}~}}~~}~~~~~}~~~}}~~}~}~~}~}}}}|~}~~~~~~~~}}~}}~}|}~~~~~~}~}~}}~~~~~~~}~}}~}~~~~~}~~~}~~~~}|~}~~~~~}~}}~~}}}~~~~~~}}}}}}}}~~~~~}~}}}}}~~~~~}~~~~}}}~}|}~~}~~~}~}}~~}~~|}~}}}~}}~~~~~~}}~}}}~~~~~~~}}}~}}~~~~}}~}}~}}~~~~~~~~|~~}~~|~~~~~~}}}~~}}~~~}~}~~~~|}}~~}~~~|~~~~}~}}~~}}}}~~}~~~}~}~~~~}}}~~}~~}~~~~~~~}~~~~~~~}~}}~~}~~~~~~~}~~~}}~~}}~~~~~}}~~~}}~~}~~}~}~~~~~~}|}~|}~~}~~~~}~~}}~~~~~~}~~~}~~~}~}}~}~~~~~~~~~~}~~}~~~~~}}~~}~}}~~~~~~~~}~~~~~~~~~}~}}}~}|}}}~~~~~~~}~~~}~~~~~}}}~}}~}~~~}~}}}~~}~~~~}~~}}~~}}}}}~~~~~~~~}~|~~}}~}}~}}~~~|}~~~~~~~|}|}~~~~~~~~~~~}}~}~}~~~~~~~~}}~|~~~~~~}~~~~}}}}~}~~~}~}~~}}~~~~~~|}~}|}~~|~~~~~~~~~~}~}~}~}~~~}~}}~}~~~}~~~}~~~~}~~~~~~|}}}~}~~~~~~~}}~}}~~}}}|~~~~~~~~}}~~~~~~~~}}~~~}~~}}~~~}~~~~~~}~~}}~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~}~}~}~}|~~}~~~~~~~~~~}~}~}|~}}~~}}~~~}~}}~}}~~~~~~~}~~~~}~~~~~~~~}~}}}~}|}~~~~~~~~~~}}~~~}~}~~}~}~}~}~}~~~~}~~~}~}~|~~}}}}}|~}~~~~~}}}~}}}~~}~~~}}}~}}~}}}~}~}}~~}}}}}}}|}~~~~}|}}}}~}~~~~|~}|}~}}}~~}~}}~}~~~}~~~}}}}}}~}~~~~}~~~~}|}}}~~}~~~}}~|}}}~~}~}~~}~~~~~~~~}~~~}~~~}~~|~~~~~}}~~~~~}~~~~~~~~}~~}~~~~~}}~~}~~~~~~~}}}}~~~~~~~~~}}~~}}}~~}~~~}~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}}~~~}~~}~}~~}}~~~}~~}}}~}}}~{~~~~~~~~}~~~~~~~~~~~~}}~~~~~~}~}}~}~}~}~~~}~}}}~}}~~~}~~}~}}~~}~~~~}}~~}~}~}~~}~}~~~~~}}~}}~}~}~~~~~}~}~}}||~~~|~~~~}}}~}}~~~}~~}}}~~~}~~~~}}~~|}~~}}|}~~~~~}~~}~}}~}|}~~~~}~~|}}}}}}}}~}~}~}}~}~}}}~}~~~~~}}}|~~}}}~~~~}}}|}}~}}~~~}|~}}~~}~}~}~~~}}}}}~~~~~|~~}}}}}~~}}~}~~}~~}~~}}}~~~~}~~~}~}~~}}~~}~}~~~~}}~}~~}}~}}}}~~}}}~}~~~}}}|~}}~~}~~~}|~~~~~}~~~}}}~~}~}~~~~~~~}~~~~}~~~}~~}~~~~~}~~~}}~}~~~~~}}~}}}}~~}~~}}~}~}}~}~~~~~~}~}}~}}~~~~~~}~}~~}~~~}~~}}~~~~}}~~~~}}~}}~}~~~}~~}~~}}~~~}~~~~~~|~|}~~~~~~~}}~}}~}}~~~~~}~}}}~~|~~~|~~~}~~}}}~}~}}~}~}}}~}~}}}~}~~~~}}~}}~~}~}}~}~}}}}|}}~~}~~~~~}}}~}}|}}~~~~~~~~}|}~~~~~~}~~}}~~}}~}~}~~~~|}}}}}}~~~~~~~~~~}|}~~~~~}}}~}}~|~}}}}~~~}}}~~~~}~~}~~}~|~~}}}}}~~}}~}~~}}~}}}~~}~~~~~|~~}}~~~~~}~~}}~}~~}~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~}~}~~~}~~}}~}~~~~}}}~~}~~}~}}~}~~~~~~}~~~~}}~~~}}~~~~~}}}}}~~~~~}}~~~}~}}~}~|}~~~~~}~~~~}|}}}~~~~~}}~~~}}}}~~~~~~}}}}|}~~~~~~~~}}}~~}~~~~~~|~~~~}}~~~~}~~}~}~}~~}~~~}}~}~~~~~}}~~|~|~~~~~~}}|}}}}}|~~~}}~}}}}}}}~}~~~~~}}}}}}~}}~}}~~~~|}~~}|~~~~~~}}~}~}~~}~~}}}}|~}}|~}~~~~}~}~~~}}~}}}~}~~~~}}}}~|}~~~~~~~}~}}~}~~~~~|~~~}}}~}~}}~~}~~~~}}}~~~}~}}}}}|~~~}}~~}}~{}}}~~}}~~~~}~~}}}}}}~~~~~~}}}}}~~~}}~}~~}~~~~~~~~~~|~}~}~~}~~~}~~}~~~~~~~}}~}}~~~~}~~~}~}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~}~~}~}}}~~~~~}~~}}}~~~~~|~}~~~~}}~~}~}}~~~~~}~~}~~~}~}~~~}~~~~~~~}}~~~}~}}}~}}~~~}~~~}}~~~~}}~~~}~~~~}}}}~~}~~}~}~~~}}}~}}}~}}~~~|~~~~}}}}~~~~~}}}~~|}~~}}~~}~}}}}~}}}~~}~~}~~~~}}}~}~}~~~~}~}}}|}}~~~~~~~}~}}}|}}}~~~~~}~}}}}}~}~~~~~~~}}}}}~~~~}}}~}~~~}~~~~}}}|}~~}~}}~~}~~~}~}}}~}~~~}~}}|}}}~~~~~~~~~}}}~~~~~~}~}~}|}}~~~~}~~~~}~~}}}~~~~~~|~~~~}~}~~~~~~}~{~~~}~~~~~~~}}~}~~~~~~}}}~~~~~~~~}~~~}}~~~~~}~}~}~~~~}}}}}~~~~~~}~}~}~~}|~~~~~~~~}~}}|~~}~}~}~~}}~~}}~~}~~~~~~}}~~~~~~}}~}~~~~~}~}|~}~~~~~~~~}}}~~|~~~~~}~}}}|~}|}~~~}}~}~~~}}~}}}~}~~}~~}}~}~~~~~~~}}~}}}}}}}~}~~}~}|~}}}}~~~~~~~~}}~|}~}}}}~~}~|}~~}}|~}~~~~}|}}}}~}~~~~}~~~~}}}}}}~~~~~~}}}}}|~}~~~~}}~~}}~}~~~~~~}}}~}~~~~~}}}~~~}}~}~~~}}}}~~~}~~~}~}}~}~~~|~~}}~}~~~~~}}}~}~~}}}}}}~}~~~}~}}~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~}~~}}~~}~}~~~~~}~~}~~}~~}~}~}~~~}~~~~~~~}~}~~~~~~}}~|~~~~~}~~~~}}~}}~~~~~}~}}}}~}}}}}|~~}~|}~}~}~~~~~}~~}~}~}~}~~}~~~~}~~}~~~}}~~}}}}}~}~~~~~~~}}|}~~~}~~}~}}~~~~}~~}}~|~~~}}~~}}}}}}~~~~~~~~~}~~~}~}~~~}~}~~}~|~|||~}~~~}}~~~|}}}}}}~}~~}~~}~}}}}~}}}}}~~~~}}~}}}|~~}~}~~~~}}~~|}}}~~}~~~~}|}}}~}}~~}}}|~}~|}~~~~~}~}~}}}~~~~~~~~}}~~||~~}~~~~~~~}}}|}|}~}~~~~~}|}~}}~~~}~~}}}}}}}}~~~~~~}~|}~}~~}}~}~~}}}~~}}|~~}~~~~~~|}~}~~~~~~~~~}~}}~~}}~~~~~}~~~~}~~}~}~~~~~}}~~}~~~~~}}~}~~~~}~}~}~}}~~~~~~~}~}~}~~~~~}~}}}}}~~~~~~~~~}~~}~~}~~}~~}~}}}||}~~}~~~~~}~~~}~}~}~~~~}}~}}}}~~}~~}}}~}}}~~~~}~~~}~~~}~}~~}~~~~}}}~~~|~~~~~~~}~}}}}}~|~~~|~~~~~}}}}|}~}}~~~~~~~~}}~~~~~}~}~}}}}~|~~~}}~~~}~~~}}|}~~~}~}}~}}|}}~}~~~~~~|}~}~}~~~~~}~}}|}~}}}}}~~~}}~|}~}~~}~}~~}}~~~~~}~~}~~~}~~~~}|}~}~~~~~~}}~~}}}}~~~~}}}~}}~~}~}~~~}~}}}|}}~~~~~~~}~~}}}|~~~~~~}~~}~}}}~~~~~~~~~}~}~~~~~}~~~~~~}}}~}~~~~~}}|}~}~~~~~~}~~}~}~~~~}~~|~~~~~~~~~~~~~~~~~~|}~~~~}}~}~}~~~~~}~~~~~~}~~~}~}}~}~}~~~~}}~}}}}~~}~~~~~~~}}~~}}~}~~}}~}}~|~~~~}~~~~~}~~}~~}}~~}}~}}}~~}~~~~}}}}}~}~~~}}||}}~~}}~~~~}~}||~~~~~~~~}}}}~}}}~~}~~~~~}}}}~~}~}}~}}}}}}}~}}~~}~}}}}}}~~~}}~~}}}}}}~||~~}}~~}~}}|}~~}}}}|~~}}}~}}~~|~~~}~~~~~}}}}~~~~~~~~~}}~|~~~~~}}|}|~~~~~~~~~}}}~}}~~}~}~~}~}}~}}~~~}}~~}}~}}~}}~~~~}}~}~}}~}}~}~~}~~~}}~~}~}~~|}}~~}~~~~~~~~}~~}}}~~~}}~~~}~~~}~~~~~~~~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}}~~~~~~~}~~~~~~~~~~}~~}~~~}~~~}}}~|~}}~~~~~}~|}~|~}~~}~~~~}}~}|}||~~~}}~}}}~|}~}}~~}~~}}~}}}~}|~}~~~~}}~}~||~|}|~~~|~~~~~}}~~~}}}~|~~~~}~}}}}|}|~|}~~}~}}|}}|}~}}}~~~~}}}}}}~|{}~~~}~}~}~}}}~|~~}~~}~~}|}|~|}}|~}}}}~}}}||||}}}}~}}~}~}}|~~}|}}~}~~}}|||||}{|~~~~~}~}}}}|}|}~}~~~}}}~}||||}~~~}}~~}|||~~}|}~~|~~~~}}}|||}|}}~}~}}}~}|}~|}~~~~~}|}}}}~|}~}}}}~|}}~|}|~~~}}}}~~}~|}}}|}}}~~~|}~}}}|}}~~}~}~}|}}}}~||~~~~}~~~}|}|~}}~~~~}~|~}}}~}~~~}~~~}~}|}~}~~}~~~}~}}~~}~}}~~~~~~~}}|}}~~}~}~~~~}~~}|~~}}~~~}|}|}}}}}~~}}}~}}~~~}|}}}~}~~}}}}}|}|~}}~}~}~~~~~}}~|~~~}}~~~}}~}~}~}~~}}~}|~}}~}~~~~~~~|}}~}}~}~}~~}}~}}}}}}~~}~~~}~}}}~}|~}}}~}~~~~}~~}~}}}~~~}}~}~}}~}}~~}~}~~~}}~}}}}}~~}~}}~}|}}}|}}}}~~~~~}}}}|}}}}~}}~}~}|~}}~}}}}~|~~}~}}}}}|}|}~~}}~}~~~|||~}}}~~~~~~~}}~}}}}}}~~~~}}}}}}}}}}~|~~~}~~}~}}}~|~~}}}}|}~}}|}}~~~~~}}}}}~}||}~~}}~}~~~~}~}}}}~~}~~~}~~|}}~~}|~~~}}~}}}}~}~|}}~~}}~~}|~~}}~~~~~~~}}}}~~~}}~~~~}~}}~~~~~~~~}~}}}}~~~}~~~}|~}}~~~~}}|}}}}~}~~}}}}~}}~~~~~~~~|}}}}|~~~~}~}~~~}}~~~~|}}~}~~~}|}|}|}}~|~~~}}}}~~~~}~~|~~}~~}~~}~~~~~}}~}|}}~~||~~~~~~~~~}|}~~}|~}}}~~~~}}}}}|}~}}}}~~~}}}|}}}}}~~~}~~}}~}|~~~~~}}}}}|}}~~}~~~}|}}}|~}~~}~|~~}|~}}~}}}~~~~~}~}~||}}}}~~}~~}}}||}~}|}}~}~~~~~}}|}}||}}}}~~~}}}}}|}~~}~~}~~}}}||}~}~|~~}~~}|}~}}}|~}~~}~}~}}}}}~}~}~~~}|~}}}||~~~}~~}|}}}}}|}~~~}}~~}~}~|}||~~~}~}}~}}~~}~|}~~~~~~~~}}}}}|~~~}~}~~}|~~~~~}~}~}~~|~~~~~~~}}~}~}~}}~~~~~~}~~}~}~}~~~~}}~~~}}}~~~~~~}~~~~}}~~~~~}}~~~}}}}~}~~~~~~~}~~}}~}~~}~~}~~}~}}}~}}~~}~~}|}}}}}|~}}}}~}~~}~~}~}~}~~}~~}}}}~}~}~}~|}~~~~}}}}}}}~}}}~}~|}|~}}~~}~~}}~}|}}}}|~}~}~~~}}}}}|~}}}}}}~}~~}~|}|~}}}~|~~~}~~}}~}}}~~~~~~~}~}}|}}~~|}}}}~~~|}}}}}}~~~}}~}}~|}}}}|~}}}}~}}}}|}}}}}}~~~~~~}}}}|}}|}~}~~}~~}}||}~||}~}~~}}}~}}|}}~}~~~~~~|}~}}|~|~~~}~~~}~}}}|}}~~~}}~~}}}||}}~}~|~~~~~}~|~}|}~}~}}}~}}}}~|}}|~~}~~}}}|}~}}|~~~~~}~}}}|~}~~}~}~~~}}}}}}}}~~~}~}}}}}|~}}~}~~~~}~~}~}}}}}~~}}~~}}~}{}}~~~~~}~}}}~~|}|~~~}~}}}}~}}}~~~~~}~~~~~~~~}~~}~~}~~|}}~~~}~~|}~}~||~~}~}}~~~|}|}}||~}}~}~}~~}}}}}}}~~~~~}}}~}}~}~~~~~~~}}}||}}~~~}~}|~}~}~~~~}~}}}}}~~}}~~~}~~}}}~~|}~}~~~~}~}}~}}~}}}}}}~~}}}|~}|}}~||~}|~}~~}|}|}~}~}~}~}}~~}}}|}}~~}}}}~}~~}}}}}}|}}~}~}|~~~}}}~{||}}~}}~~~|}}}}}}}~~}~~}}~~}}|~}|~}~}~~}~}}}}}}~~}~~~|~}}}}|}~~}~~~~~}~}}~}}|}~}}~~}~~~}}}}~~}}}~~|~}~~}}|~}~~}~~~||}}}~}}~}~}~~}~}~|}}~}~~~}}~~}}}}|}~}~}~~~|}}}~~}}~~~~~}}}||}}~}~~~~~~~}}}~}}}}~~~}~~~~}}}}}~~}~~|~}~~}~~~}~}}~~}~~~~~}~~}}}~}~~~~}}~~|}}}}~~~~~}~}}~|~~~~~}}}~}||}|~}}}~~~~}}}~~~}}|~~}}~~~}}~}~~}|}~~~}|~~~~}}~|}}}~}~~~}}}}~}|~~~~}}~~}}}}~~}}}~~~}~}~~}}~}|}|}~~}|~}~}|}||}~}}~}}}~~|}}}|}}}~~}~}}}|}}|}}~}~}~~~}|}~}|}}|~}~}~~~|}}}}}|}~}~~}}}}||||}}}~~}~~~~~}}}|}~|}}}}}~}}}}~}~|}}~~|~~~}|||}}}~}~~}~~|}}|}}}}~~~~}~}|~~}}||}}}}}|~~}}~}}~}}}~|}~~~|~}}|}}}||}~}}~}}|}|||}}~}~~~~}}}}}|~}~~}~~~~~~}}~|~}}~~}|~}~}|}~}}}}~}~}~~~~~}}|||~~}~~~~~~~}}}}}}}}~}~~~}}~~}|~}~~~~~}}~~~}}}}~~~~}~~}~}~}~}}~~}}~}~~~~~}}~~~~}~}}}}}}}~}}}}~~~~~}|}}|~~}~~~~~}|}}}}}}}}~}~}}~~|}~~~~~~~~}~}}}~}~~~~~~~~~}~}|}}~}}}}~|~}}~~}~~~}~}~~~}}}}||~|~~|}~~~|~}}}|}~~~~~}~|~}}~|}}}~~~}~~}}~|~}~|}~~}}~~~}|}~}}|}}~}~~}}}}|}~}}}}{~~~}}}}}}}~}~}~}~~}|}~}}|~~}~~}~~}}}|}}~}}}|~}}~}}}}~}}}}}}~~~~~~|}}}~}}~}~~|}~}~|}}}~~~~~}|}|}}}~}}~~~~}~}}}}|}}|}~}~~~~~~~~~{||}|~~~~}~}~}}~}}~~~}~~}~~~}}}|~~~}~}}}}}|}}}~~~}}|~}~}}~~~~~~}~~}~}}~~~~}~~~~~|}}~}}}~~~}}~}~~~~~~~~~~~~~}~~}}~~~}~}~~~~~~~~}}}}~}~}~}}~}~~~}~}|~}}~}}}}~~}}}~}~}}~~}}~~}|~~}}|}|}}~|}~~}}}|}|}|}~~~}~}|~|}}|}}~~}~~~~}}}}}}~~}~~~~}}}}}}~~~~}~~~}}|}}~}|}}~}}}~}}~|}}|}}|}}~}}~}~~}~}}~~~}}~}}}|}||}}}~~~~~~~|}}}}||~~|}~}~}}}}|}}}}}}~~~}}}}~||}}|}}}}~}}}}{|}}~}}}~~}}}~~|}}|}||}}}}}}}}}|||}}}~}~~~}~~}|}}}}~|}}}}}~~~}}}|}~|}~~~}~~~||}|||{|~}}}~~}}}|}}|}|~|~}~}}~}}}}}}}}}}~|~~~}~}}~}|~}}~~|}~~}}~}}|~}~}}~~~~~~|}~|~|~~~~~~~~~}|}~}}~}~}~~~|~}}|~}}}~~~~~~~}}}|~}~~~~~~~}~}|~|}}}~~~~~~~}}~~~}}}~~}~~~~}}}}~|}~~~~~}~~~~}}|}}}}~~~~~~|}|}||}}}}~~~}}}||~}}|~}}~}~~~}|}|}||}}}~}~~}~}~~}}~}~~}~~~}}~|~}}}}}~~~~~~}}}|}|~~}~~}}~~~}}|}}}~~}}~~}}~}}|}}}~}}}~}~~~}}|}}}~}~~}}~~~~}}|}||}}}~~~~}|}}~}}||}}}~}~~}}}~|||}~~~}~}~}|}}}}||}~~}}}~}|}}|||}~}}~~~}~~}|}}}}}~}~~~~}}~}~|~|~}|}}~~~}~|~||}}}~|~|}~~~~}}}~}~}~}}~~~}}~|}|~~|~~~}~~}}~}}}}|~}~}}~~~~}}}}}}}}~~}|~~}}~}}}}~~}~~~~~}~}}}|}}}}}}}~~~~~}||}|||~}~~~~~~~}}}}}~~~}~~~~}}~~~}}~}~~~~~~}}~}}~~}~~~~~}}}}|}}~~~~~~}~~~}~}~~}~~~~~~~}~}~}}|}~}~~~~~}}}}}}~~~~~~~}~}~}}}~~~~}}}}|~~}}}~}}}~~~}}}}}|}~~~}}~~~}}}}}}|}}}~~}~~~}~~}|~|~~~~~~~~~~~}~}}~}~~~~~}~|}}|}~}~~}~}}}}|}|}}}}}}~~}~}}}}}~|}}~~~}~~}}}}|~}~}}}}~~~~||}}}{}|}}~~}}}|}}~~|}}}}~~~}}|}}|~}}}~}~}}~}}}~~}}}}|}}}}}}~}}|}}}~}}}~~}~|}|}}||}}~~~}~~|}~~}}|}}~}}~~|}}}}~~}~}}~}}|~~}}}~}}}~~}~}~~~}~|}~|}}}}~~~}}}|}||}|}~~~}}~}|~}|}}}~}~~~}~~}~}}~~}|~~~}~}}}~}~|}}~~~~}}|~~~|}}|}}|~~}}~~}~}}}}~}}}~}}}~~}|~}}~~}~}~|}}~~}}~}}~}}~~~~~}}~~}}~~}~~~}~}~~~}}}}~~}}~~~~}~~|~}~~~~~~~~}}~~}~~~~~}~}~~}}}}}~}~~~~}~~~~|}}~|~}}}}~}}}}~}}}}}~{|}}||}~~}~~}}~}~}~}|}}}}~~~~}}~}~}}~|}~}}~~}~~~|~~}~~}~~~}|}}}}~}~}~}}~~~}~}}}}}}~~~~}~~~}~}|}~}}}}~~~~}~|}}}}}}}~~~~}}}}}|~|}}}~~}}}}}}}}}|}~}~}}}}~}}}|}~}~}}}}~~~~~}~}}||~~~~~~~~}}}|}||}~}~}}~~}~}~||||}~~~}}~~}|}~}~}}}~}}~}}}}|~|}~~~}~}~~~}}}}}~|}~}}}~~~}}}|}|~}}~}}~~~~}}}}}}}}~~}}}}~~}}~}|~|}}}~}~}}}}|}}~}}~~~}~}}}~|}}~}}~}}~~~}}~}||~}~~}}~~~}}}|~}~~}~~}~~~}}~|}|~~~~~~~}}}}}~}}}~}}~~~}}}}|~~~}~}~}~}}}}}}~}~~~~|}~}}~~~~~}}~~}}}~}~}~~}~~~~~}}|~}~}~~~~~}~}|}~|~}}~}}~}}~}}}~}|}|~}}}}}~~}}}}}|~}~~~~|}~~}}|~~}~}~}~~}}}}}}}}~}~|}}}}~}}}}~~}}~~~||}}}||}~~~~~}}||~}}}}}~}}}}~}}}}}}}}}}}}}}~~}}~||}~~~~~~~~~|}}}}|}~~~~|~~~|||}}|}}}~~~~}}}|}|~|}|}}}~~~|}~{}}}||}}~}}}~~}}|}||}}}|~~~~}~}~}}|}}}}}}}}~}~}}}}}}~|~}}~}~~~|}}|}~}~~~}}~~~~}~~}|~}~}~~}}}|}}}|}|}}~~~}~~}}|~}|}|}}~|~~~~}|}|~~}~}~}~~~}~||}|}|}}}~}~~~}}}~~|~}|}~~}~}~}}}~}~}}~}}~~}~~~~}~~}}~~}~~~~~~~}}}~}~}}}~~~~~|~}~~~~~}}~~~~~~~|~}|}~}~~~~~~~}~}}~}~~~~~}}~}~|}}}~~~~~}~~~}}~}~~~~}~~~}~}~}}}~}~~~}}~}~}~~}||}}}}}}}}~~}~~|~}}~~~~~}~}}|~~}}}~~|}~~}}}~}|~}~}}~~~}}~~~}}~~~~~}}}~}}~}~}~}~|~}~}}}~|}}}}}}}|~~}~}}~}|}}}~~}}~~~~}}}}}|}~|~~}~}}}}~}}|}}}}}~|}}|}~}||~}~}~~}}}}}}}{{}}~}}}}}}}}}~|}}|}~}}}}}}}|}~|}~|}}}|~~~}|{}}~|}}}~~}~}}|~||~~}~~~}}}~~~}~|}}}|~~}~}~~}}}}}~~}~}~}}}|}|}}~}}~}~~~}~~}}}}}}}}}~}||~~~~~}|~~}}~}~}}~~~|}}|~~}}~}}}~~~}~}}}~~|~~~~~}~|}}~}}}}}~|~}~~}}}}}|~}~~~~~}}~~|}~}}~~~~~~~}|}}~}}~~}}~}}}~}~}|}|~~~}~~~~~}~|~~~~~~~~~~}~}}}}}}~~~~~}}}}}}}}}~~~}}~}}}~~}}}}|~~~~~~|}}}|||~}}}}~}}}|}}}~~~~~}~~}}~}}~~}~~~}~}~~~}~}~}}}~}}}}|}}}||}~~~~~~~}}|}~|}~~~~}~~~|}~~}||~}~}~}}~||~}||}}~}~~~}}~}~}}}|}~~}~~~~}}}~}}|~}}|}}~}~|~}}}}|}}}|}}}~~}}}~||}~~}~}~}}~|||}}}}~~~~}~}}~|}~}||}}}}}~~}~}||}}}}}~}}}~~}}}}}}}|}~}}|}}}|}}}}}}~~~}}~~}~}}}}}}~}}~~}}}~||}|}|}}~~~~~}~}~}|}~|~}~~}~}~}}}}}|}}~~~~~~~}~}~~}}~}~~}|}~}}~}}}}~}~}~~~}|~~|~~}}}~~~~~}}|}}|~~~~}~}}~~}~~~}~~~~~~}}}}~}|}~}~~~~~}~|~~~}~~}~}~|}~~~~}~~~~~~|~~~|}~}~~~~~}}}~}|~}}}}}}~}}~|}~}}~~~}~}~|}|}}|}}~}~}}~~~~}|~}~}}~~~~}~}~~}}~}}~}}}~}~}}}}~~}~~|~~~}}~}}}}}}|}~~}~~}}~}~}}}~~}}~~}}}~|}}}}}}}}~}}~}~}}||}}}}~~~}}}|}}}}}}~~|}}~~|~~}|}}|}}~~~|}}|}|}~}|}}~~~}}}||}}~}~~}}~~~}}}~}}}||}~~~}}}}|~}}}}}}~}}~~~~}|}}}}|~}}}}}~~}}|~}~|~~~~~}~}}}|~}|}~~~}~}}}}}||}}}~~~{}}}~|}}~}~~}}}}}||~}}~||}}~}~}~}|}}}~|}~}~}~~}}~}}|}}~~}~~}~}~}}~}~}~~~~~|}}|}}~}~~}~~~~~}~}}~}~~~~~~~}~}}}~}}}~~~~~}~~}~}~~~~~~~}~}}}~}~}~~~}~~~|~~}~~~~}~~}~~~}~~~}}~~}~}}~}~~~|}|~}}~}}}~~~~}~}|}~}|}}}}~~~~~}}~|}}|~}~~~}~}}}}}|}|}}~}}~}~}}}}}|||}}}}}~~~}}~}}|}|}~}|}~~}||}||~}|}~}}~}~~}~}~}}||~}}}}|}~|}|||}}||}|}}~}}|}}}||}~~}}}}}}}|~|||}}~|}~~}}~|}||||}}|}~~}}}}}~~|}}|}}||~~~}~}}|~~||}}}~~|~}||}|}{}}|}~~~}~|}}|||}}~|}}}~|~|}|}}}~}}|~}~}|}}}}}|}}}~}~~~|}~|}||}}}}}}}}~~~|}|}}|~~~}|}~~||}}}|~~~}}~}}}~~}|||}|}~}}}}|~~}}}}}|||~~}}}}}}~~}}||~||~~~~~}}~}}{}}}|}~~}~}~~}~~}}|}}}}~~~~~}}}|}}~~~~~~~~}|}~}}}}}}~}~}~~~}}|}~}}~~}~|}~}}~~}~~}~|}}}}}~|~~~~~~}}}}}~}}}}|}}}~}}~}|~}}}~}}|}~}~}}|~{}}|}~~~~}~}~}~~|}}}~~~}~}~|~}|~~~}~~~~~~}}}}|}}}}~~}}~}}~}~~|~~}}~~}}|||}}}}}~}~}~}}~|~|~}~~}}|}~~~}}}}}}~}}~}}~~}}}}~}}|~~~|~~~~||~}}~}}~||~}~~}|}|}}~}~}~~~~}}}}}}}|}~~~}}~~|~}}|~|}||}~}}~~}}}|}|}}}|~}~}~}}|}}~~~}~~}}}}~}}~~}~}}}~~}}}~}~}~~}~}~}~}~~}|}}}}}}~~}}}~~}||~}~}}}~}}~~}~}~~}~}~}}}}~~~~|~}}}|}~}}~}~}}~|}}}|~~}}~~~}}}~}~}}~}~}~~~~}}}|}|}}~~~}}}}~}~}}}~~~~~}~}|~~}}~}~~}}}}~|~}}}~~~~~}~}}}~|}~~~}|~}}|}~~~~~~~}~}~~}}}}~~}~}~}|}}}}}~}~}}~~}}~}}|{~}|~~~~}}~|}|||}~~}}}~~}~}~}}~~}}~~~~~}~~~}}}}}~}~}~~~~}}{}}}~~}}}~~}||}}}}}}}~}}|}~|}}}~}|~}~}}~~~}}|}}|}}}}}~~}~}|{|}||}}}~~}~}~}}}}}~{|}}}}}~}}}}|}~}||~~||}}}~}}}}}}}}}|}}}}~|~|}}|}|}~}~}~}~}}|}~}}|~}}}~}}~~}}|||}}}~~}}}~~~}}}}}}|~~~}~}~~}~}}}}~~~~}~~~~~}}}~}}}~}}}}~}}}}|}~}}~~}~|~~~~|||}}}~||}}}~}~~}}~|||}~}}}}~~~~~|}|}~~}~}~~}~}}}}~~||}}}~}~~~~|}}|}}}~~}~~~}}}}~}}}}}~}}~~~~}~}}}}}}~~}~~~}}}|}}~}~~~}}~~~~}}}}}}~~}~~~}}~~}~|}~~~~~}~~}~~~~}}}~}}~}~~|}~}~~~~}}~~~~}~~}~~}}}~}~~~~}}}~~}|}}~}~~}~}|}||{|~}}~}~}~~}~}}||~}~|~}~~~~~}}}}|}}}~~~~|~|}}}~~~}~~~~||}}~}~}}}~~}}~}|}~}~}|}}~~}}~~~}}}}}}~|}|}}~|}}|}}|}|}|}}~~}~}}~|}|}||~}}}}~}|~}}|}}}}}}}~~~~}}~|}}}~}}||}~}}}~|~}}}{|}~}}~}}}}||}}~{|}||~}~~}}}|}||||~~}}}~}~}}}|}}|}~~~~|}|}|~|}}~}}~}}~}~}}~||}}}}~~}~~~}~~~|}}}}}}}}~~~|}}||}}~}}}}~}}~}||}||~|}~~}}~~}|}}}}|~~}}~}}~}}~}}}}}~~~~}}~}}}~}}}|}~~~}}~}}||}}}~}}~}}~}~}}}}}~}~~~~~}~~~}~~}}~~~~~~~~}~}}}}}}~}~~~~}~}}}}}~}~~~~}}}}~}~~}~~}~~}~}~}}~~}~}~~~~~}}}}|}}~~~~~}~~}}}~||~}~~}}}~~~|}~}}|}}|}}}~~~}~}}}}}}~}~~~}~~~|~}}}~}~}~}~}}~|~~}~}}}~~~~}|}}}|~~~~~|~~}~|}|~~~~}~~~~}}||}}|~}~~|}}|}}|}}}|~}~~}~}}}}|}~}~}~}~~}}}}|}}}~}~~~~~~~|}}}|}}}~}}~}}}}}}}||}~~}~~~~}~}}|}}}}|~}~~}~}}}~}|}}~}~~~}~~~~}~}|}}}|}~}~}~~}}}}}}}~}}~~~}~}||}|}}}}}~~~~|}}}||}}}}~~}~~}~||}}~}}~}~}~~~}~}~}~}}~~~}~~}}}}}|~~}}~~~~}~}}}~}~~}~}~~~}~|}|}~}}|~~~~}}~}}}}}}~~~~~~~}}~}}~~~~}~}|}}}}}~~~}~~}~~~}~~}~}}~}}~~~~}~}~~|}~~~~~~}}~~|}}}~}~~~~~~}~}~~}}~~~~~~}||~|}}}~}}}~~~}|}~}|}~~~}~}~~}|~}~|}|~}~|~}~}}|}}~}~~~}~}~~}~}}~}}}~}~~~~~~~}}}}|~}~}}~~|}~}}}}~}~~~~}~~}}}}~}}}}}}~}~~}}}|}}|~~~}~~~~~}|}|}}}}~~}}}~|}~}}||}}}}}~}~}|{~}}}}}}~}}}~}}}~}|}|}}~~~~~~~}}|}}}|}}~|~~~}~}}}}}||~|}}}~~~}}|}}}}|~}~}}}~~}}}}~}}}}|~~}~~}}}}~}~}}}}|}}~}}}}~}~}}~~~}~~~~}}}~}}~|}}}~~}~}}}}}~}{}~~}~~}}~}}|}}~~~~}~}~}}}~}}}}}~~~~}}~}|}}}}~|}~~~}}~}}}~~}}~}~~~~|}|}}~|~~|}~~~~~}{}}|}}~~}}~~|}}}}~}~~~~}~~}}}~}~~~~~~~}}~~~~}~~}~}~~~}|~~}}}}~~~}~~}~}~~~}}~~~~~}}}}}~}}~}}|~~~~}|}|}|}~~}~~~~~|}}~|}|~|}}~}~|~~}|}}}}}}}~~~}}~~|}~}||~~~~~~}}}}{{}}}}~|}}~~}}}~||}~}~}~}}}|||||}}}~}~}}~|}}|}}}}|~|~|}~}|}}}|}~}}~~~~~}}}}}||}}~~~}~~}~}}|||}~}~}~}}~}}}|||}}}}~~~~~~}}}}}|}}}}~~}}}}|~~}}}|}}}~~}~~}}}~}}|}||}~}}}~~}|~|~}}|}}~~}~~}|}|}}}|~}}}}~}}}|}|}|}~|}~~}}}~~}}}|}|~}}~~~}}|}}||}~}~|~}}|}~|}}}}~~~~}}}}}{}|}}|~~}}~~}~~}|~}}}~~~~}}|}}~}|}}~}}~}}~}~}~||~~~|}~~}}|}}}~}}}~~~~~~~}}~}~}}}}~}~}}}|}|}}}~}~}~~~~}}~}~}}~}}}~~~~~}|~}~}}}~~~~~}}}~}||}}~}~~}~~}}}}~}|}~~}}~}~}}~}}|}}~~~~~}~}~|}}|}}|~~~~|~}}}}}}}|~~~~~}~~~}~|}~}}~}~}~}}}}||}~}~~~~}~~}|}}|}||~~}~}~}~}~}}~}}}~~~~~}}}}}~}~}}|~}}~~~~}}|~}|~}~}}}~~~|}~~}||}~~~~~~}}}}}}}~}~}}}~~}}|~}|}~|}}~~}~~|}}}}}}|}~|~}}~~|}|}}|}|}~~~~}}}|}}}|}}~}~}~~~||}||}|}~}~~~~}~~}|}||~~~~}~}}}}}}}|}~~~~~~|}}}}{||}}}}~~}{}~}|}}}~}}}}~|}}||||~}}}}~}}|}~}|}||~~}}}~}}}}|~}}~~~~~~~~}}}~|}||~~}}~}}|}}~~~|}~~|}~~~}~}|}}~~}~~~~|~~}~}|~~~~~~~~|}~}}}~}~~}~|~}}~~}~~~}~~~}}~~}}|~~}~~~~~}~}~}~}}~|~~}~}}}|}}~}|~}}}~}~~}~~}}|}~~~}~}}}}}|~}}|~}~~~~}~}~~}}}~}~}~~|}}~}}~}~~~}~}}~|}}~}}~~~~~~~}}|~~}}}}}~}~}}~}}~}}~}}~~}~}~}}|}~}}}~}}|}~~~}}||}|~~}~~}~~}}~~}}}}}~}}}~~}}|}}|||}}~~}}~}}~}}|}}~}}}}~~~}}}}}~}}}}|}}}}~~~}}|}}{|}}~}}}~}|}}}}|||}}}~}~}~}}||}}}}~}}}}}}~|||{}|}~}~}~}}|}~~~|}~~~~~}~~~}}~~|}}}}}~~}~}}}}}}~~|}|~~}}}}}|}}}~}}~~~}}}}~|}}~}}}~}~}~}|}}}|}~}|~}~}~~~~}|}}~~}}~~~|}}}}~{}}}}~~~}}}}~}}}~}~~~~~}|}~}}}}}}~~~~}}}}}}~}}~~}}~}}}}}|}~}~}~~~~~|}}}|}}}~~~~~~}~~~}|}~}~~~~~~~}~|}}~}|}}~}}~}}~}}}||}~~~~~~}~}~}||||}}}}~~}}~~~~}}}~}~~~}~~~}|~|}}~~}}~~~~~~}}~}~}~}~}}~~}|}}}}}|}~~}~}~~}~~}}}||}~~}~}~~{}}}{}|~~~}|~~~}}{}}}}|~~}~}~~}~}}}~~|}}~~}}~~}}}~}~||}~}}}~}|||~}}}~~}}~~}}~{}~|}|}}}}}|~}~~|~|}~}|}}~}~|~~}|}}}~}}}}~~}~}}}}}}}~}|}~~}}~}~}}}}}}}|~~~~~~}|~}}}~}}~}~~~}}}}||}}}}}~|}~~~~}}~}}~|}~~~~~~}}~|~|~}}~~}~~~~|}~|~}|}~}}}~~~|}}~}}~}}}}}}}~~~~|~}}~|~}~~}~~|}}}}}~~}}}~~}~}~{}~~~~~~~~~~}}}~~~~~~~~~}~}|~~}~}}~~~~~}~}}}}~~~~~~}~~}~}~~}~~~}~~~}~}}}~}~}|~~~~~}}~~|}}~}}~~~}~~}}|}|}}~~}}~|~~|}}||}}|~~~|~}~|~~~}}~~~}~~}}~}}~}}~~~~~}}|}~}~}~}}~}}}|~}||~~~~}~~}}}}}}}|}~~}~}~}~|~|}~}~}~}}~~~}}}}|~~}~}~}}~~}~~}}|~~~}}~~}}}}}}}}}}~}}~}~~}|}}~|~||}}~~~}}}}}}}|}}}~~}~}~~|}|}}}}}~}~}~~~|}}}}||}}~|~}~}~~}}~~|}}~~~~}|}}~}}~}~~}}}}}}}}~~}~~~|}~~}|~}~~~~}~}}}}}}}|}~~~|~~~}|~}}}}~~}~~~}}}|}}}}}~~~}~~}}}}}~}}|}~~}~~}~|~}|~}~~~~}}~}}~}}|}~~~~~~||}}~}~}}}}~~~|}~~}~~~~~~}~}~~|}}}~~~~}}~}|~}}}~~~~~}~~~}~}~~~~}}~~}~}}~}~~}~~}~~}}}~~~}}~~~~~}}~}||}}~~}|}}|}}}|}}}}}~}~}~~}~}}~}|~}}~~~~~}}~}|~}}}|~|~~~}}~}}~}}}~~~~~|}}}~}~}}~~}}}~}~}}}}~|}}}}~}}~}|~~|}}|}}}|}|}}}|{}}~}~}~}}}}}|}|}}|}~}|}|~}}}}}|||~}~}~~~}|}}~}}|}|}}}}}}||||}|||~~~}}~~~}~|}|}|~~}}~}}}}~|}}|~}~~}~}~}~}|}}}}}~~~}}~||}}}}}~}}}}~~~~}~}|}|||}~~~}~~}|}|}}}||~}}}}~}}}}}}}}}}~~}|}~~|}}~||}|~~}~~~~}|}||~}}}}}}}~~}|}}|}|}}}}~~~}|~|}}}}}~~~~~}~||}}}~}}~|}~}}}}|}}}|}~~~~~~}~}}}}}}|~}}~~}}||}}~}}~}}~}~~}~}~}|}~~}~~~~}}}~~}}|~~~}~~}~}~}|}}}}}}}~~}}||}|}}}~}~~~}}}~}}}~}~~}~}~}}}}~}|}}}}}~}~~}}}||~}}~~}~~~~~|~}}}}}}~}~~~~~{}}|}}}}}}~}}~~}~}||}}~~~~}}~~}}}}}}}}|}}}|~}}~}~|~~}~}}|}|}|~}}|}||{}}}~}~}~}~~||~|||}~~}}~~}}}}}|||||}}}}~}||||}}~~}|~}|~}}}}~|||||}}~}}~~}}||}||}||}}~}~~}{}|||~|}}~}}~~~}}}|||}}}}}}}}}}||}}~|}~~}}~~~~}|~||~}|~}}~}~~~}}}||}}}~}~}}~~|}~}}~||~}}}~~~}}}||||||~}}}}~~~}}}|||~}~}}~}}~}}}}{}}}}~|}|~}~}~}}}|}}|}~}~~~}~}}}}}}}|}~|~}}~~~||~}}}}~~~~~}~}}}}}}~}}~~}}~}~|~}}}}}~}}~~~~}}|}}~~~}~}~~~~~}}~}}}}}}~~~~~~|}}~}~}|}~~~~~}~}|}||}}~~}~~~~}|}}||~}~}~~}}}}~}|}|}}|~|}~}}}}~}}}}}}~}~~}~~}|~~}}~|}~~~~~~}~}|~||}~~~}~~}}||~}}}~~}~}~~}}}~}|}}}~~~~}~~~}}||}|~}~|~~}}||}|}}}~}}~~}}}~}|}|}}}~~~~~}}}}}~}}|}}~~~}~|}||}}}~~~~}}}~|~~|}}}~}~}~~}~}~~}}|}}}~~~}~}}}|}|~}|}|}}|~}~~}|||}}}}~~}}}}}}}}|}|}}~}~~~}}}}|}~}}}~~~~}}}}}|||}~}~~}}}~}}~|}}|~~}~}}}~}~}}}}}{~}~}~}~}~}|}|||}~~~~~}}~}||~~~}|~}}~~~}}}|}}}|}}~~~}}~}}}|~~~~~~~~}}~~}~}}}|}}}}~}~~~}}}}~}}~}~}}~~}}}~}}}~~~~~~}}~~}}~}~}~~~~~}}~~}~}~~~}|~}~~}}~}}~~~~}~~}}~|~}}|}}~~~}~}~}~~}}}~|~~}|}|}~}{}}}|~}}}~~~}}|}}|~}}~~~|}~}}}}}}~}}~~~}}}}|~{}~~}~~~|}}}|~}}~~~}~}~~}}|}}}|}}~~}}}|}}}}|}}~|}}~|}~~}~||}}||}|~}~}~}}|~}}}||}~~}}~~~~}|}}|}}||}~~~~}}~}}|}}}}}~}~~}}~~~}|}}|}~~|~~}~}~}|{}}|}~~~|~}~~}}}}{|}|}}~}}}~|}}|}|}~|}}}}}}~~~|}||}||}}~~~~}~||||}|}~~~}~~}}}|}||}}~}~}~}~}|~|}|}}}~}~}~}||}||}}}}~}~}}~}}~}}}||}}}~~}|~~}|}|}}|}}~~}}~}}~}}}}~}}~}}}~~~~}|}}}~}}~~}}~}}~~|}~~{}|}~~~}}~}~|~~|}~}}~}}~~}~}|~}}}~~}~~~}}}}}~~}~~~|}~~}~}~~}~}~~}~~}}|~|~}|}}~}~~~~~}}}}|}~~~}~}}~}}~~||}}||}}~}}}}~~|||}|||}}}}}~}~}}}}|}}~~~}}}~}~}}}}}~}}~}~}}~~}|}}|}}|~}}}}}~~}~}}|}}|~~~}}}}}}~}}}}||}}~}}}~}|||}||||}}}~}|~~~~}}||}||}}}}}~}}|}|||}}~}}|}~~}|~}|}||}}}~}~|~}|}}||}|}}}|}}}~}}|}||{|}~|}~}~}|||}}||}}}}~}~}~||~}}|||}|}}~}~}|}}}|}}~}~}}}~~}|}|{~~|~~}~}}~~|~}|~|||}}~}}~~~{~}|||}|~}}}|}~|}|~|||~|}}}|~~}}~}|}|||}~}}~}~}}}}||}||}}}~~~}}|}||}||}~}~}}}~|}}}|||~~}}}}~}~||}}}|}}~~}|}}~}|~}|}}|}}}}~~}}~}|||}}|~~~}~~}|~}{~}~}~~~~}~||}|}||}}~~~~}~}~|}~}|}~~}~~}}}}~}|~|}}}~~~}}}|}~|}|}~|}}}~~||}}|}}}~}~~}~~|}}|||||}}~}}~~~}~}}}}|}~~~~~~~}}~~|}}~}~~~~}}~}}}~~}}~}}}~~}}}}~}}}~|~~}~~~|}|~~}|}~~~~}}~}}}|}}}}|}}~~}~~}}}}}|}|}}~~}~~~|}}|}~|}}~~~}}~~}~}~||}|~|}}}}~}~|}|}}}~}}~~}~}||}}}}||}}}|~|~~~|}~}}}|}}~}~~~~~}|}}}|||}}}|}~~~}}}|}}~~|}~|~~}|}}}}}}}}}}~}~~}~}~~}}}~~}}~~~}~||}}|}~~}}}~}~|}||}}}}~}~}~~~}|}}}}}|}~~}}}}~}}}}}~||}}~~~}~}~}~}~|~~}~}~~}}}~~~}~}}~}~~~~~}}}~~~}~}~}~~~~}}}~~}|}~~~}~~~}}|}}}~~~~~~~}}}~~~~}}~}~~}}~~}}}}|}}}~~~~~~}}}}~}~~~}~~~}}}}}}}}}~}~~~}}}~}}||~}}~}~~~~|}}}}}}}~}~~}||}|}|}|}}}}}~~~}~}}|}}}~~~~~~~}||}~~|}~}~~~~~}}~{}|~|~~~}|}}}~|}||}}|~}~}~|~~}||~}}}}}~~}}~~~}|~}|~|~|}~}}~~}|}}}||}}}}~}~~|~}|~}|}}~}~}}}~}}}}}}}|}~}}}~~}}~}||}}}||}}~~~~}~}}|{||}|}}~~}}~||}}}}}}}}~}~}}~}}}}{~}|}}~}~~}}|}}}}}}}}~}~~~~||~}}}}}}}}}}}~~}|}|~}}|}~}}}~~~}}}}||~}{}}}}~}~}}~}~}}}~~~}~~}}}|~}|}}}~~~}}~}|}~}}}}}~~}~}}}}}|~}|}}}}}}}~}}}}~}}}|}}}~~~~~~}|}}~|}}}~}}~}~}}|}}~}~}~~}{}~}}}~}}~}}}~~|~~}}~}}~}}~~~~|}}}~|}}~}~~~}~}}~~}||}}}~}~~|~~}~~}~}~~~~~~}}|}}}}|}}~}~~}~}}|}}|}}}}~}}}~}}|~}}|||~}~|}}}}}}||}}}}~~~~~}}}}~~}~}}}}~~~~~~}}~~}~||~}~~}~}~}}||}|}~}~~~}~~}}}}}~}}}}}~~}~~}~}|}|}~}~}}~}~~}}||||}||}}}}~~}}}}~}||}}~}}~}}}}}}}}}}}~}~}}}~~}}}|}}}}}~}~}}~}}}}}||~~~}}}~~~}|}}~||}~}~}~}}~~||}}}|~}}}}~}~|}~~}}|~~~}~}~~~}~||}}|}~}}~}}|}|}|}|}}~~}~}~~~|}||}}}~}}}~~}}}|}|}~}~}}~~~~||}|}|~|~}~|}}~~|}}~}|}~|~}~}~~|~|||}}}}~~}~}~}~|}}}~|}|~~~}~~~}}}}~}|}}}~~~~}}}}|}|}~}~~}~~}}}|||}}~}}~}~}~}}~~}~}~~~~~}}~~}}}}}}}~~~}~}}}~}}|}}~~~~}~}~~}}}~~~}~~~}~}}~}|}}}~~}|~}~}}|}~}}|}~~}}}}}}|}|}|}}}}~~~}~}}~~}~~|}~~~~}~}|~~}~~~~~~}~~}}~}}}}}~~~}~~~}}}}|~||~~~|}}~~|}|~~}}~~~~}~|~|}}}}}~|}}~~}~~}}}}|}|}~~~~}~~~|||}}|||}~}}~}~~}|}}}}|}~}~}}~}}|}}}}}|}~}~~}~~|}}|~|||~}}}}~~}~}}|~~}|}}}~~}}}}}}}|}}{}}~~~~~}~}{}}~|}}~}~~}~~}~|}}}~}~~~~}~}}|}||}~|}}~}}~~~~||}}}}}}}}}}~~~|}}|}}|}}}~}}}~|}}~}||}}~~~~~~~}|}|}|}|~~}~~~~}}}~~}}}}~}~~}}~}}~}}|||~~}~~~}}}}}~|}}~}~~~~}~}}}|}}}~~}~}~|}}}~}~~~~~~}~~}}}|}~~~}~~~~}|~}|}}}~~~~~~}}~~~}}~~~~~}}}~}~~~}~~}~}~~}~}||~|}~}}}~~}}}}}}}|}|}}~~~}~}}{~|}|}}~~~}~~|}~|}}}}}~~~~~~~}}~~}~|}~}~~~~}}}}}}}}}~~~}}~~~~~~}}}|||}~~}~~~}}}}|}}}}~}~}}}~}|~~|~}|}}~}|~}}}|~~|}}}}}~}~~}}}~}}}}~}}~~~~}|}~}||}}}~}~}~}~}}|~}||~|}~~~}|~}}|}||}|}}|~~~~}~{~}}~}}}}~~}~}|~}}{|}}|~}~~}~}}}~~}|}|}}}}~}~}~}||}}}|~}}}~~~~||}|}}|~}~~}}~~}}}}|}}}}}}~|~}~}}|}}~|}|}}~|}~|}}~}}}|}}}}}}||}}|}}}~~~}}~~}}}|~}}|}~}}~~~}}}~}|~{}~}|~~}~}||}}~~|~~}~~}|}}}|}|~~~}~}~}|~}}~~}|}}}~~~~}}}}}|~~~~~~~~}~~}|}}}~}}~}~~~}|~~}~}|~~~~~~}~}}}}}}}~}~~~|~~}~}}}~~}~}}}}}~||}~}~}~}|}}~||}}}|~~}}}}~}|~}}}|}}~~~~~}}}~~}~}}}~}~~~}}}}~}}}~~~}~~~}~}}}}|||~}}}}~}||~~~}~~~~}~}~}}~}|}~}~}~}}~}}}~|}}{}}~|}~~~~}}}}~}|}~}~~|}}}}|}}}|}}~}~}~}}|}||}|}}~}}~}}}}}}|}}}}}~}~}}~}}}||}}|}}}|}~~~~}|}}|~}~}}~~~}|~|}|}}}|}|~~~}~~}|}}}|}}~~~}~}}~}}~}}}}|~}~~~~~~}}~||}|}}|}}~~}~}|~}}}~~}}}}}~}~}|}}|}}}}}}}~~~~~|}}|}}}}~}|~}~~}|~}}}|}~}}~}|~}~}}}||~{}~}}}~~}}}}}}}}}~~|~~~~~}|~}~}}~~}}~~~|}}}|||}~~}}}~}}}}||}~~~}}}~}}~}}}~}~}}~~~~~}}}}~~|}}~~~~~~}|}}}}}~~~~}~~~~~}~}}}~~}}}~~}~~}{}}~|~}|}~~~~}}}~}|}}}}~~}~~}~~~}}||}~~~}}~~~}~~}~~}}}~~~}}}~|~}}~}}}}~~~~}~~}|~|}}|}}~}~~}}}~}|}}}~~~}}~~}|~|}}|}|}|~}}|~}}}~}|}}}~~~}~~~}}}|~~||}}}~~~}|}}}|}}}|}~}~~~}}}}|}|}~}~~~}}}|}~~}|}~~~~}}}}|}}}|~}}}|~~~~|{|||||||}~~}}~}~|}}}|}|~~}~~}}}}}}}||}~}}}}~}~~}|~}}}}|}~}~~~}}}}}|}}~}}}}}~}}}}|}|}}}~}~~}}~}}~|}|~|}~}~~}~~|}}||}|~~}}~}~~||~|}}}|}~~}}~}}~}}|}}|~}~}~~~~~}||~~~|~~}}~}~|}}}|}|}}}~}~~~}}~}}}}}~~}~~}~}~~~|}|}|~}~~~~~}~}}}~~}}}}~~~~}}~|}~}~~~~}~~}}||~}~~~~~~~~}}~}~~}{}~}~|}~}}}}}}|}}}~}~~}}|||}}{|}~~~}~~}~|~~~}}}~}~~~~~}}}~}{~~}~}}~~~~}}~|~}}~~}~}~~}}}~|}~|~~}~~~}~}|}|}}}}}}}|~~}|}}}}}}}}}}~}~}}}}}|}|}|}~}~~~}|}}~~}}~}}~~~}~|}}|}|}~}|}~~}}|}~|}}}|~}~~~}~}}||}}}~}}~~}~}|~}~}|~|}~~~~~~}}|}}~|||}}|}}~}~|}}|}}|}~~|~}~}}}|{||||~}~~}~~|}}||}}~}~}~}~}|~}}}}}}}}}}~~~|}}|{}}~}~}~}~}~~~}~|}}}~}}~~}~}}}}}}|}}}}}}}}~~~}|}~||}~~~}~~~~~}}~}|||~}~~~~~}}}|}}~~~~~}}~}~}}|}}~}~}~}~~~~}}}~}}|~}~~~~~~|}}~~|~~}~~}~}}~}}}}~~~}}~~~~~}~}}|~}}~~~}~}}~}}}}}~~~}~}~}}~}}}}}}}~}~~~}}~|}}~}}}~}~~}~|}|||}}}}|}}~}}~~~|~~}}}}~}~}~~~~}}}}}~~}}}}~}~}}|}|~||}}}}~~~~}}}}}~~~~}}~~}}~}|~}}}}~}}}~~}|}~}|}}}}}||~|~}}||||~|}}~}|}~}||}|}~}}}~}~|~|}}||}}|~}~}}}}~~}}}}}}|}}}~}~}~~}||}||}}}|}}}~}}}||||||}||}|}~|}|}|}}}||}}~}}~~~}}|}|}|}~~}}|}}}|}|||}}}~}}}}}|||~}|}|}}~|~||}}||||}~}}}}}~~}}}|~}}}}}}}}}~}}~|}||~}|}}}}}}}||}}|~}~~}|~~}}~}{|}|~~~}~}~~}}}}~}}}|~}~|}}~~}}|}}}}~}~}}}~}|}|~}}~}}}~}~~}~|}||}~}}~~}~~}}}~|~}|}}}}}~~}~}~~}}~~~~~~}}}|~}}}}}~~~~}~}}}}}~}~}}~~~~}|}~|}}}}}}}|~~}}}}~|}}}~}}~}}~~}|}}|}{|~}}~}~~}~~}}}}}|}~~~~~~}~}||}}||~~~~~~~}}}||}}}~~}}}~}~|||}|}}~}}~}}~~}}}|~|}}}~~}~}~}}}}}|~}~}~}}}~||}}}|}|}}|}}}}}|}~|}}}~}~}}~}}}}}}}}|}}}|~}}}~|}}}|}|~}}}}~}}~}}|}}~|}}}|}~}}~}|||}|}}~~}|~}}}}~||}}|~}}}~}~~|}}}}}|~}}|~~~~~}}}}}}}}}~}~}}~~|~}|}||}~~~~~}~}}}}~}~~}}~}}}}~}|}||}}~}}}}}~}|||||||||}}}}}}~~|||}}{~}}}}~}~}~~}|}}|}~~~}}~}}}}}|{}~~}}~~~}}}~}~}}}~~}~~~~|}~}}~~|}~}}~}|}|}}}}|}~}|~}|}}}~}~}~~}~~}}}~~|}~}~~|~~~}~}~}}}|}~~}~~||~|~|}~~~~~~}~}}|}}}}}}|}~~}}}{}~~|}}}}}~}|}~{}}}{}|~~~}~}}~~~}}}}~~}~~~}~}}~}}}|}|}~|}}~~~~~}}}}|||}}}}}~~~|}||}}|}~~~}~~~}}{}}}~|}}~}}}~~||}}~}}}~}}}~~~|~}|~}|}}~}}|}~}}}|}}}|~}~~}}}}}||~}}}}|}~~~~}}~}|}}|}|}|~}}~~|}||}||}|{}|}}~~}~|}}}}}|{}}}~}~~}~}|}}}~}}~|}~}~~}}|}~}}|}}~}}}~}}~}}}}|}}~}}~~~~}~~~}|}~}~~}~~|}}|}|}|}}}|~}~~||}}}}|}}}}~|}~|}|~}}||}~}}}~~}~}||}~~|}}}~}}|}}|}|~~}}}}~~~~}|~}|}}}~}~}~|~}}~}}~}}~}~~~}}}~}}|}~~~}~}~}~}|}}|}~~}~}~}}||}}}}~~}}~~~~~|}~|~~~~~~~~~~~~~}}|~~~~}~}~~}~}}}}}}}}}~}~~}}}}}}}}}~}}~}~|~|}|}~}}}}~}~}}}||}|~||}|}~}~~}~}~}}}}~|}}}~~}}}}~~|~}~~}||}}}}}}}}}~}~~~~~~}}}}}~}~}}}}}~||}}~|}}|}}}}~~|}|}}||}}}}}~~~}~|}}|}}}}}|~}~~}~}}|}|}~~~~}}||}~||}}|}}}}}~}~~}}||}~}}~~~~}}}|}~}|}|}}}}~}~}~}}}||}||}}}}}~~~}{||}}}{|}|~~~}~}}||}}}}}}~|}~~~}~}|}}}|~}|}}~~~~|~}|}}|}|~~~~}~|}}}}}}~|}}~}}~~}|}}||}}}~}}|}~}||}}~}~|~~}}}~~~}|}}|}}|~}}}~}~~}|}}|~}}}~}}}}}}~}~}}}||~}}~~~}{}}}~}|}}~}}~~~~}|||~}}}}~~~~~~}~~}}}}}}}~|}}}|}}}~~~~~~~}}~~}}~}}~~~~~~~}}~}}}|}}~}~~~~~}~~}|~|}~~~}|}~||~}}~}}~~}}}}}}}}|}~~}}~~}}~}}|~}|}~}~}~~}}}}}~}}}}|}}}}}}~~|~|}}|}}~~}~~~}}~}}||}|~~}}}~~}}}}}~~}~}~}}~~~|}|}}}{}}~~}}~}}~}}~||}}|}}~}~~}~}}}|}}}||~}~}|~}}~~|}~}}}}}~~|}}}}|z}~}~}|}}|}|}|~~}}}~}~}}||{}}~|~~}|}~}}}|||~}||}}}}~}~~}}}}}}}}~}~}~}~~}}}~}||}~~~~}}~~~}|}|}}}}}~~~}}~}}}|~|}|}~~~}}}~}}}||~}}}}}}}~~}|}}}|~~~}}~~}~}}~}}|}|}}}~~}~~}}}}|~||}~~}~}~~}}|~}}|~~}}~}}~}}}}}|}~~~~}}~~~}|~}}}}|}}~~}~~}~}}}}}}~~}~~}}}|}}}}|~|~~~~~}}~|}~}}}}~}}}}}~~~~}~}~}~}~~}}~}}~|}~~~~}~}~~~|~}}|~}~}~}}}~~}}~}~~}~}~~~}}||||~}~}~~~}~}~}}}}}}|~~~}~~~~~}|}}|~~}}~~}|~}~~}~~~}}~}~|}|~|}}~~~}~}~}}|}|}|}~}|}|}}~}~}}~~}}}~~~}~}~|~}|||~|}~||~~}}~|}}|}}}}|~}}~~}}|~}|~~}|}}}}}|~}}|~}}||~~|~~~}}}|}}}~~~}~~~~~~}}}}}||~~}~|~~}~~}}}}}}}~~}}~~}~||}}}~}}}}~}}~}}}}}}}~}~~~~|}}~~|}}}}|}}}}~}}~~}~}}}}~|}}~~~~~}}|}|}|}}}|~}~}~}}||}~}~~}}~~~~~|}|~}}}|}~}~}~~}~~|~|}|}}|}}~}~}}}}}}}}}}~~~~}~}}}||}}~~}}}~}}|}|}|}}~}}}}~}~~}|}}~}}~|~}~~~~~|}}}}~}}~}~~~}}}|~~~~}}}}~~~~}}~}~}}}}~}~~~~~}}}}}}}~}}~~~~~~~}}|}}~|~~}~~}}~}}}}~}}}}~~}}}}}||}~}}~}~~~}}}}||}}{|}}}}}}~~~~}}}|}|||}~}~~}|~}|}}}}~~}}}~}~~}}}}|}~~}|}}}||||}}}}}~~~~~~~~|~}}}}}}}}~|~~|}||||~}}}~}|~}}}}}|}||~}|}|~~}}|}|}}|}}|~~~|~|}}}}||~}{}}}}~}}~~|}||}|}|||~}}}}}||~|||||~|}~}~~}|}|}}}|~}~~}}}}}||}|}|{}}}}}~~}}}|~|}||}}}~}~~~||||~}|~}~}}~}}~}}}}}|||~~}~~~|}~||{}||}}}}|}}}}||}|}}}~~}~}~|}|}}}||}~}~}~~}}}}}}}}|~}}}}~~|}}||}||~~}}}~~}}~}}|}~|}}~}~}~}|}~~~~}~}}~|~~}}||}~}}}}}}}~~~|}}~|}}}}||}~~~}|}~~}~~~~}~~~~~}}~}~}~~~~}}~~~~|}}}|~~~~~}~~~~}}}~}}}}~}}~~~~~~}~}|}|}}~}}~}~}|}|}~||}}}}}}~}|||~|}}}}~}}~~~}}}||}}}~~~~~}~}~~}}~}}}~~}~~~}}~|}~|~~|~}}~~~~}}||}}~~~}}~~~}}|}}|}}}}}}|}~~|}}|||}}}}~}~~~~}}}|}~}}}}}}~~~}}|}~}}}|~~}}}}~~}}}|}}|~}}}~}~}}}}}}|~|}}}|}}|}}}}~|}}~~}~~}||~|}~|}}}}~~~|~}|}|}||}|~}}~}~}}}}|}~}||~}~}}}}}{~|||}|~}~~}~~|}}|}||}~~}~~~}}|}}}}~~}}}}}}~}|~}}|~}|}~~~~}}}|}}}||}}|}}~}}}|||||~|}}}}}}~|}}~}}}|}~}}~~~}}~}}}}|~}}}}~}~~|~|}}||~}}|~}}}~}}|}|~}}~}}~}~|~~}}~}}~~}}~}~}}~}}}|~}}~}~~~}~}}}}}}~|~~~}}|~}{}|}~}~~~~~}}~}|}}~~~}~~}~}~}}}}}}|~~~}}~~~{}|}}|}}}~}}}}~}~}|}}}|}~}}}~}}}~}}}~~~}~}~~}~|}|}}~}}}~|~~}}}~~|~}|~~~}}|}~~~}}~}}}}}}}~}~~}||}}}|}~}}~~|}}}}}||~}~}}~|~}}~|}|||}}|~}}~~~}}~}}}|{}~~~}~}~}}}~}}||}}~}~~}~|}}}}|}||~}}~}}}}|}|~|}||~}~}~}}}{|||}}|}~}}}~~}}||}|}}|}}~}~}}|~|~}|~||~}~~}}~}|{}|}}}~~~~~~~}}}}||~|}~~|}}~|}{}|}}}}}~}}~}~}}}}}}|}}~~}}~}}|}|~}|}|}~}|}~}}~}}}|}~{}~}}~}~~}|}}}||}}~}}~~~~~}|~}||}}}~~}~}~|~|}}~~}}|~}}}}}~}|}}~|~~}}~~~|}}}~}}}~~}}~~~~}~}~}~}~~~}}~~}}}}}}}~~}~}}|}}}}~}}~}~~~~}}~|}}}~~~~~~~~}|}|}~}}}~~~}}~~|}}||}|}}~}~}}}~}||}|||}~~}~~}~~}}}|}}}|}}}~~}~|}}}|}}~}~}}~~|}}|}}||~}}}}~}}~~~}}}}}}}~}~}}||}|~||}||~|}~}}~~~}}~|}}}|}}}}}}}}~|}|}}}~}}~~}}}}}}||}}||}~}}~|}~}}|}|}|}}~~~}~~}}|{}}}||}}~~}~}}~}}}}|||~}}~~~}}}|}}}|~}}~}~~~~}}|}|}}}}~|~~~}}~}}}}||}~}}~}}}}|~|||~}~}~~~}}~}~~}||}}}~~}~~~||}}|}}}}}|}}}}}}}}}||}}|~~}}~}}|||}|}|~|~}}~~}~~}||}|||}}}~~~~~}}|}}}~|~}}}}}}~|||||}~}|}}}}}~}|}|}}~|~}~}}~}~}~}}}}}~~~}~}}}~}}}|}|}}}}~~}}~}~}|}~}}}~~}}~~}~|}}}|}||~~}~}~~~}~~}}}~}~}~~~~}~}}~}}}}}}}~~~}}~~}~||}}}}~}}}}}~||||||}}}~}~}}}}}||}|}}}}}}~}~~~}}|~}}~~~~~}}}}}~}~|}~}|~~~~~~~~~|}}~~~~}}~~|}}}}}|}~~}~}}}}}}}}}|}}}~~~~~}~}}{|}|}}}}~}~}}|}}~{}}}~~}~~~~}}}|}|}~~}}~}|}|~}}~}||}~~}}~~}{}~}}}}}}~~~|}}}~|}}|}|~}~}~~~}}}|}|||}}~~}~~}|}}}}}|~|}~}~~}~||~}}}}~~~}}}}}}|}|}|~}}~}}~~~~}}||}}}}~}~}~~}||~}}||}}}}~}~}~}}~}|}|}}}}~}}~~|}}~||{|}}|~|~}}}}}~}|}|}~|}}~}~}}}|}}}|}~}}~}~~}}|}|}|}~~}}~~~}|}~}}}}}}}}~}~~}~}~|||}|}}~~~}~~|}}}}~}}|~~~~~~|~~}}|~}~~}}}~|}}}~|}~}~~}}~}}~~}}}}~~~~}~~~~~}|}~~~~~~~}~|~}}~}~~~}}}~|}|}}|}~}|~}}|~}|}}||}|}}}}}}~~|~}}}}~~~}}~~}||}~~}|}|}~~~~~}}~}|}}|}~}}}}~}|}~}|~~}~}~~~~~~|~}~|}|}}}}~|}}}}}}}|}}~}}|}}~|}||}}}}~}~~~|~}~}}|}}}}}}~}|}~~}|~}|}}|~}}~}}~|||}|}}|}}~}}}}}||~||}}|~~}~}}}~||~}~}|}~~}}}}~}|||}}|}}~~|}}}}}|}~~}~}~}~}|||}}}}~|}~}}}~}|}}||~}~~~~}~}}}~|||}|}}}}|~}~~}}}|}}|~}}}}}~~}}}}|}}~|}}~}}}|}~|}}|||}~}}}}}~~}}}}{|}}}|~~~~~}}}~}|}||}}}}}}}}}}}|}|}~~}}~|~}~}}}}}|}}~~~~}}}|}|}}}}~~}}}~~}}}|}~}}}~}}}}~|~|~}}~}~~~~~}|~}}|~}~}}~~}~~~}|~}|}}}~~~~~~|}}}~~|}~~~}}~}}}}~|}~||~||}}||{||||}|~|}}~}}||}}}}}}}~~}}~}~||}}|}|}|~|~~~}}}|}|}}}}}}}~}~~}~||}}||}}~}}~|}}|}}}}|}|~}|}}~~~||}{|}|~}|}}}~}}{~}}}||||~~}~}}}|}|}}||~}}}}~}~}|}}|~|}~}~}}}}~}}}}||}|}}}}}}~~|}}}}}}|}}}}}~}~~|}|}|}}|}~}|~}~}}||{|}}|}}}}~}}||||||}|~~|}~}}}}}}||}|}~}~}}~~}|{}}|{|~|}|}~~}}~|||}||}}}}}~~}}}|}}}}|}|}}}}~}||~|||}}}|}|~~}}||}{|}~|}}~}~||}}|}}|}~}}~}|~}}|}}|}}|~~~}~~~}{}|}}~|}}}}|}~}}||}}}~}}}~~~~}|}}}|~}}~~~~~}}}}}}|~}~}~}~~~~}~|~}}}~~}~}~}}}~~}|}~~~}~~~}~}}|~|}~~~~~~||}||}~}}~}~}|}}|~||}}~~}|~}}|}|||{|}}~~}~}}~|}}}}}}|~}~~}~~}}}~|}}}~~~}~}~~}}}}|}|}~}~~}~}|}|}}~~~~}~~~~}~}|}}}|}}}~~}}}~}}|~}}|}}|~}}}}}|}}}}~~}}~}}}}}~}||}~|}|}}~}~}~}}}}~~||~~}}~}~}}}~}|}~}~}}~}}~~|}}}||}}}~}}|~}}}}}}|}}}~}}}}}|}|||||~}}~~~}|~{|}~}|}~}~}}}~~~}||}}}~~~}}~}~|}}|}}}|~}~}~~~~}}||}|}|}}~|}}~}}|||}{~|}~}~~~}~|}}|}|}}~}}~}~~~}||}}{|||}}|~~}}~~}|}}}|}~~}}~}~~|~~|}||}}~||~~}}}|}}}}~}}}|}~}~}~|}|~}~}}}|~}~~|~||~}}}}~~~~}~}~|}~}~~}~}~~}}~}}}}}~~~~~~~~~~}}}}~~~~~}~~~}}}|}|~}|}}}}~~}~}{|}}}~}|}~~}}}}}}}}}|}}~}}}~}|~}}~|{|}}}}}~~~}~}}}}|}~~~}~~~}~}|}|}}~}~}~~~|~~|}}}||~~~}~}|}}}~~}}~}}}}~|}~}}}}}}}|~}}}}}}}|}}}||}}~|}~}}}}||{||~}~}}|}~}}}||~|}}~~}~~~~~}~}|}}||~~}}}~~}||}||}|}}}~}}}~}||~}|}}~~|~}}~~|}||}~|{}}}|~|}~||}||}|}}|}}~}}|}}}}}}|~||}~}}|~~}}|~}}}}~|}}}|}||}}~~~~~~|||}}||}}}}}|~~~}|~}}}|}}}~}}}}~}}}}}}~~~~~}~}~}||||}}}}}~}|~~}~}}{~{}~~}|~}}}~}|}~}|~}}~}~}|||~~|}|}~}}|~}}~}}}}~}|}}~}}~}}}~}}}}|}~}~~}}|}~}}~}~~~~~~}}}~}|}~}}~~~}}|}}~}}~~~~}~~}}}}}}}}~}}~~~~~}}}}}}}~}}}~}~~~}|~}|~}}}~}}~}~}{}|~||||}|}}}}}}||||}|}||~}~}~~}|}}}|}}}}}}~|~~}}|}}}||~}}}}}}~{}~}}}|}}~~~~}~}~}}|}}{}}|}|~~~~}}|}}}||}}}}}~~}~|}{{|}}|}}~}|~}}|}|||}|}}~}}}|~||}~}||{}~}}}}|~}{|}}}}|}}|}}}|}|~}||||}}|}}}}|}}}||}}}|}}}}}}~}}||}{|||}}}|}~~}~}}|||||}|}}~~}}}||||}}|~~}}~}~}}}|}}}|~}}}}}~}}~|}}|}}}}}}~}}}}}~}|}|~|}|~}}}~}||~|}}}|}}}}}}}}}|}|}||~}|}~}~}}}}}}||}}~}}}}~~}}}}}}}}|~}}}}~~||}}}}}~|}}}}}~~}}~}~|~}}}~}~}}~~||}||}}}~~|}~}~}}}}|~}}}~~~~~~~}}~}|}}~}~~~}~~~~|}}}}~}}}}}~~}}|}}}}|~}|~~}~~~~}}|}}~}}}~}}}~|}|}}{|}}~}}}}}}}|~}|}||}}}}~~~}||}}||}}~}}}}~}~{~|}~|}}}~}}~~~}}|}|}}}~}~~|}}~}~~}|}||}}~~}~}}|}|}~}}}}}|}}}}}}}||}}|~}~|}}}}}}|}||~||~~}~}~|}}}||{|}~}}}~|}}}}~|||}}}|~|~~~}{}|}||}|}||~}}}|}||||}}}}}~~}}}}|}}|~}}}|}}~}}}~}}|||}|}}}~}~~~}}}||}}|}~|}~|~}}||}||}}~}~~}}||~|||}}~~}}~~~}}||}}}|}~}}}}}}|}~|}|}}}}}}~}}}}}}}||~~|}}|}}|}}}}}}||}}}}~}}~~}}||}|{||}}}~|}~}|}}}||~~~~~~}}}|~||}}}~~~|~|~}|||}|}|}~~}}~~~}~|||~~}}}|}~}}~}|||||}~}~~~~}~}}~|}}|}~}}~}~~}}|}}}|}}~~~}~}|}}}}|}|}}~~~~~}|}}}~}|~~}~}~}}|}}|}||}~}}~|}}}|}|~|||}}~}}~~}}~}|}}|}~}}~~~}}~}}~}|~~}}}}~}}}}|}}~|}~~}}~~~}}|||}}}~~}}}}~~}|}}}|}}|}|}}}}}}|}}{|}|}}}||}}|~}}||||}}}~}}}}}|~|~}}||}}}}}}~}}|||}{|}}~}~~}~}{}}}}}}|}|}}~}}}|}~}|}|}}}~}}~}}|||}}|}}}}~}~}}|||~|||}~~}}}~~}|}||||}}~~~|~}~|||{}|}}~~}~~~}|}|}}}}~}}~~~~~|~}{}~}}}}}|}}}}|}|}}|}}}}}~~||}}}|}|}|~}}~}~}}}}||}z}}}}}~~}~}|}|}|}}}~}~}}}~}}|}}|}|}}}}}}}}}|~}~}}~}}}~}~|||}|}~|}}}~~~}~~|}}||~}}~}~~}}}}}}{~||}~~}~~~~}}}|}}}~~}~}~~}}}}}}~}}~}~~~~~}}|}|~|}~}~~~}}~|}{||~|}|}~|~}~}|}}}|}}|~}~}}||~}}||}}}}~~}||~}}}||}}}}~~~}}~}~~}}}}}}~}}~}~~}}~||}|}~}}}}}~}~|}|}}|}~|~}~~~}|}~}}}}}~}}}}}}|}}}|~}~}~}~~~||||}}}~~~~}}~~}}}}}}~}}~~}~}|~}}{}}||}}}|}}~}~}|~}}~}}}~}}}~}}}||~}}||}}}~}}~~}|}||~}|~}|}~}}~|}}}}}}||~}}~}~~}||}}}~}~}~}}~~}}|}}}|}~}~}~~~~~}~~}}}|~~}}~~~}}}}}|}|}}|~}}~}|}}}}}}}}~~}}~~|}~}}}}|~}~}}~}~}}}}~|}|~}}|}~~}|}}}}}}}~}|~~~}|}~||||~~~}~}~}}||~|~|}~}|~~~~||}}}}}}}~}~~~|}}}}}}}}~}}~~~}}|}}|}~~~}~}~}}|}}|}|~~~~~~}}}}~~}}}}~~~~}~}~~~}}}~}}}~~~~}~~|}~}|~~~~}~~~}}}}~}|}}}}}~}}}}}}~}}}}|}}}}~~}|}~~}}}~}~~~}~~}}}|}~}}~}}}~~}}}}|}|}}~}}}~~~}|}}}}|}~~~}}~~}}|}}~}|}~~~}~~|||}|||}||}}}~~~|}}}||}|}~~}~~~~~}~}}}~||}}}~}}}}|}~}}}}}}}|~}~~}|}}|}}~}}~~}|}}}}}|}|}}}~~}~}~|{}}||}~~}~}}~|~}||}}}}|~}~|}~}|}}||~}|}}~~~~|}}}}}}}|~~~}~~}~|~~~|~}}}}}~~}}~~}~||~|}~}|}~}|}}}}}}}}}}~~~~|||||||}}~~}|}}}|}}}}}|}~}}}~~||~}}}||}~}~}}|}}}}~||}}}}~|}}}~}}}}|}|}~}~~~}~}}|}|}~}}~}~}~~~~}|}}|}}}}}}~~}~~~}|}}}}|}}~~~}~||~~}~}}}}~}~~~}|}}}~}}~~~}~~~|~~|}}}||~}}~~~}}|}}~}~~}~}}~}}}}|}|}~~}}}}}}}}{{}}|||}}}~}~}}}~}}|}|}~~}~}~~|~~}|}}|}|}~}}|}}}|}||||}}~~~}}~~}}||}}}|~~~~}~}}}|}||}}|}}|}|}}~}|||}|~|}}}}}~}~}}}|||}|~~~~}}}~|}}|||||~~~}~}}}}||}|||}}}~|~}}~}}~}|||}}|||}|}~}||~|}}|~~~}~}}|{}|}~|}}~}}}}|{||||||}}~}}~}~}}{}}}}|}|}}|}}~}|~||||}}}}~}}|||}~||}}~}~}~~|||||}|}}}}}}}~}}||||||}}~|~|}}}}|}|}~|}}~}}}}|~}||}|}}|}}|~}}}|}|}}}|}~||}}~~}}}|}{}}|{~~|~~}}}}}|}~}}}}|}}~}|~|~}}~}}~}}}~~~}}}}}}}|}~~|~}~}||}}}}~}}}~~~~}~}{}~}~}}~}~}~}|~}|}}}}~}~}~~||}|}}||~}}}~~}~}~}}}}}||}|}~|}}}}|}}}|}~}}}~}}{}|}|}}|}}}~~~|}~}}}~|}~}}~}}}~}|}}|}|~|}}}}}~~}}}}}}||}}}~}~}~~}}}~}}}|}~}~~~}|||}}|}}}~~||}|}~}}}}}}}}|~}~~~~}|}~{}}~~}~~|~~}||}}}||}}}}|}}~}|}}~}}||}}}}}}|~}|}}}}~|}|}}}}}}}{}|}||}}~|}~}~}}||}||||}}}|~}}}|}|}}||}}}}}}~}|}}}}|~}|}~~}}}}~}}}||}}|}}}}}|}}}||}}|}}~~~}}~~|}~}}}}}}}}~||~}~}~}}}}}}}}}}}}}}||}}||}}}||}}~}}|}~|||}|}}~}~~~||~{}}}|}~}}}~~}}}}||}~|~}~~}~}|}||}|}}}}~~}}~~||}}}~|~~}}~}}~~}||}}|~}}~}~|}}}}}||}}}}~}~~~~}|~~}}~}}~~~}~~~}}}}~}}}~~}~}~}}}|~~}}}}}~~~~|}}~}}}{}~}|}}~~}|}||}||}{|}}|}}}}}|||||~}~}~}}~~}}}|~}}|}}~~}~}}}~}|}}}}}}}~}~}}}||~|}~}}~}~~~}|}}}}}{~}~}}~~}}|}{|}}~}}}}}}}}}}}}}}|}}~}~~~~}}}}~}|}}}~}|}}~~}}~}}}}}}}~~~~~}}}}}|}}||}}}~~}}~}}}||}|}}}~}|}|}|}||~}|~~}~}}}||~}}}}}|~}}}}}}|~}|}~}}~}}}~}}}}|}}}}}|~}~~~}}}||}~}|}~}~}}~}}}~|}|~~~~~~}}|}}}~}}~~}~~}~}~}~|}}}}}}|~~}|}}}~}{}~|~~}~~~}|}}}|}}}}~}~}}|}}|}|}}}~}~~~~}~|}~~}}}~~~~~~~}|~~|}}}}~~}~}~~~}||}}}~}~}}~}}~|}}~}}}}}~~|~}}}}}||~}}}}}~}~|}~}}}}}~~~~}~~}}}}~}|}}}~}~}}}~~}|}}~~}~~}~~~~~}|~}}|~}|}~}}~}}}}||}~~~|}|}}{|}}|}||}~}}~~}}~|||||||~}~|}}~|}|}}|}}}~}}~~~}~}|}||}}}~}}~}}~~}}}|}~}{}~~|~}}}}|}||~|}|}~}}|~~~||||}|{}~~~|}}}}|~{||~}}|}~||}~}}|}}}{}}}~~}}|}{||}|||||}|}}}}}|}~}|~}}}}}}~~}||}}}|{||}}}}}~~~|}}}|}{}}}}~~~}}|}}|}}||}}~}~}}}||}|}|}}}}}~}}}}||}|}}|||}~}|~~}}}}}}}|}~~}~~}}}|||}|}|}}}}}}}~}}}||}}|}~}~~}~}}|}||}|}~}}~}}}}|}{|}|}}|~}}~}~}}}}}||||~}}|~}}}}|{}}|||||~}}~~~}||||}|~}}~~}~}}~}}|}|~}}}~}~}~}}|}}|}}|~}~}}~}}|}}|}}|~}}~~~~~}}}}}|}}}~}}~~|}|}}}}}}~}~}}~~|~}||||}}~~}~~}|}}}}|||~}}}}~}}|||}|}}}}~}}}~}}}|}||{}}}~~~}}}~}~}~}|~~~}~~}}~}~}}}}}}~}}~}~}}}~|}~~~}}}~~}~||}|}}~~}}~}~~~{}}|}}~|~}}}~~~|}}~}|||}~}}}~~}||{|||~|~}}}~|}|~~}~}}~~}|~}~}}}|}}|}|~}~}}}~~}}}||}}||}}~}~~}||}||}}|}}~|~~|~}||}}}}|~}}}}}}|}}}}}{}}}}}~}}}}}}}}}||~~}~}}~}}|}}}}}}~}}~~}}}|}}}|}||~}|}}~}|}}}}}|}}~}}}}~||}||}}||~}}}}}|||||||~|}~~~~}}}}}}}|}|}~|~}}~~||~~}}~|}~}~}~}~}}}|}|}|}}~~~~~~}|}}|}|}~}}}}~}~}}}}~||}}|~}~~~|}}}}}}|~}|~~~~}}}}}}}}}}~}~~~}~}|}}~}~~}}~~}||}}}}}~}}}~~}~}~~||}~}}~}~}}~|~}}||||}}~}~~}}}}}|}}||}}~|}~~||||}||}}}}|}}}~}}}}}}}}}~}~~}}~|}}|}}|}}~}|~}}}}}}}}~~}}}~}}}|||}~}~}~~~}}}}}||}|||~~~}}}~}|}|}{}}}}~~}~}~}}|}}||}||}}}~|~}|~}~|}}~~}~}}}}}|}}}|}}~|~~~~~}}}}|}}|}~}~~|}}|}}}{}||~}}}}~}}}|}|}}}|~~}~~~~|~}|}}}}}}}~}}~~}}|||}}}}~~}}}|~~~}}}}}}{}}~}|~~}}}}}||}~~}}|~~~{}}|}}}}|~~}~}~~}}~}|||}}~}}|~}~}}|}}|||}~}~~~}}}}|}~}||~~}}~}}}}||~||~}}}}}}~}}|}}}}|}~~~~}~~~}}~~}}~}~~}}}~~~|}~|}}|}}~}}}~|}|}}}}}}~~}~}~}~~~~}}}~~~}~~~~~~}~}~}}~~}~~~~}~~}}|}}}~~~}~~~|~}}~|~}}}}~~}}~}|}|}||}}}}}}~}}}}~}}}}|~}}}~}}~|}||||}||}~|}}}~}||}~}|||~|}}~}}}|~}|}~~~}}~}~~}}~}}}}}}~~}}|~~~}}}}|{}{}}}}~~~}}}~}{|}|}}}|}}}}}}{|||}}}}}|}~~|}}~||}||~}}~}}|||}}}|}}}}~}}~}|{|}}||}~}}}~}~}}||}}}|}~~~}}|}}~||}|}||}|~|}~}}}||}||}}}}}~~}}~|}|{}||}}}}}~}}|}|}}}||~}}|}|}{|||}}|}~~~~}}~||}|}}}}|~~~}~~~||||}|}~}}}}||}}|}~~}|}}|~|}}~}}~|}}|}|||~|~~~}|}}||}|}|}~}|}~~~||~|}}}}}~~}~~}~}~}}}{~}~}~}}}~}|~}}}}}}|}}~}~~|}|}~|}|}~}~}~~}~|}}}|}}}}~~~}~~}|}|}}}~}|}}}}~}}}}|~~}}~~~}~~~}}}}|}~}}~~}}~}~~}}}}}}}}~}~~}}~}||}}}}}}}~~|~}}|}}|}}|}}}}}~|}~}}}|||}{~}}{}}}~}}}}{||}}~~}~}|}|}|}}|}|}}~}~~}}~}|~|}~}~}}~~~|}||}~|}}~}}}|}}|}||}~|}|~}|}}|}}}|}|||}}}~}}~~}}}}}|{{}~}|~}~}}}|||}}{|}}~}}~}}~}}}|}|}}|~}}}}~||||}|}}}}|}}||}}}{|||}}}~}}}}}}}|||}||}}}}~}~~~}|}}{||}}~~}~~~~||}}||}|}~~}}~~~}{|{||}{~~~~~}}}|}|}|}}}~~}}~}~|{}}|||}|}}}}}}~|||}}|}}}~}|}}~}|}|}}}}}}}}|~}}|}}}}}|~}}}}}|~|~|||}||}}~}}~}}~}|||}|}|}}}}}~~}}}|}|}}|}~}|}|}~|||}||~}}|}~~~~~}}}}~|}~}}}}~}}~~~}}}|~~}}}}~~~}}}}~}}}~}~}~~~|}}}}}~}~~}~~~~}}}}}}}|}}}~~~}}~}}}|}}~}}~|}}}~~}}z|}}|}~|}~~}}}}}|}~||}|}~}~}~}}|~}}~|}~}~}}~}}}}}}||}}~~~~~|~~}}~~|}}}~~}}~~}}}|~}}|}}}}~}~}~}}}}~|}|}}|~}~|}}}}}}|}}~}}~}~~}}}}|}}}~}~}~|~~}}{}}}~}~}}~|}|~|}|}}}}|~}}~}|}}||||~}~}}}}}}|}}||}|}~}~}~}|||}}}~}|}|}~~~~}~|||}|}|~}}}}}~~}|}||}}|}}}~}~}~}}||}}}}}~}~}}~~~}|}}}}|~~~|~~~~~}||}}}}|}|~}}~}|}}}~}~}}}~}~|}}~}}}||}~~}}}}}~}}}{}}}}}}}~~}~~~|}{}|}|}}~~}~~}}}}}}|~|}~}~}~}~~}}}}|~~~}}}~}}}}~}|~|}}|}~}~}~}{|}}}}}}}~~~}~}~}}~}}}~~}~~~~~}~||}}}~}~~~~~~}}}}~}}~}~~~|~||}}}~~}~~}}|~|}}}}}~~}}}~}|}}~|}}~~}~~}~}}|||||||}~~~~}~}|}}~|}|}}~~~}}~}~~}|}||}}}~~}}}~|}|}}}|}~}}}}}~~|}||}~|}|}~~}}}~}}}}}||}}~|}}}~}}}||||}}}|}|~~~~~{~||||}}|}~}}~|~}~|}}}|}}}}||}~||~}}|||}|}~}}|~|}|}}||}|}~}}}~}}}|||||||}}}~}}~|||}~~}}}}~|~~~}|}|~|{}|}}~|}}~}}|}}}}}}}~~~}}}}}|||}}}|}}|}}}}~}|}}~|}|}~}}}~~~}|}||}|~}||}}}~}}|}||{}}|~}~}}~|}}|||||||~}~|~~}}}|}}{|}}}}~}~}~||||}|}|}}}}~}~~}~}}|}}||||}}~}|}{}|{}}|}}~}}~}~}|~|||}}}}~}|~~}|~}|||}|~~}}}}}}}|}}|}|~}~~}}~~}|}|}~}|~}~}~~~~}}}|}}}|~~|~}~~~~}||}}}}~}}~}~}~}}}||}|~}}}}}~}}||}|}|}}~~}}~}}|}|}}||}}}~|}}}}~~}|~||~}~}~~|}}~~~~}}~~|~~~}|}|~}}}}~}|}~}|}||}~|~}~~}~}}}}~}|~{|}}~~}~~|}}}}|}||}~}}}~~~~|}{}{}|}{|}}~~}}~~}}}|}}~~}}}~~}}|}|}}|~}}}~}}~||{||}|~|}}~~}~}}|}|||{}}}}~~~~~}|}~}{}~|~}~}~~|}}}|}||}|}}}~}|}}|}}||}}~|~}}~}||}}|||~}~}~~~}|}}}}}}}}~~~~~}|}}}||}}}~~}}~}}|{}||}~|}}}~}~~}|}}}}}||}||}~}}~}}}||}|}~~~}~~~}}||}}}||~}}}}~}|}}}}|}|~}~~}}|~|}}}||}}}~}}}~~}}}}}}}~}~~}~}}}|}|}|}~}~~}~}}~}}}}||}}~}}~~}~~}||}}}|}~~~~~}}|}}}}}}}~~}~~~~~}|}}|}}~~~~}}|~}}|}~~|}~}~|~}~~}}||}~||~}}~}}}~~|||||||~|~}|}}~}}~~||}|~~~~}~}~~}}|}}~}}}}}~}|}}|}|}|}}~}}~}}|}}||}}}~||~}~}}}}|~}|}{~|~~}~|}}|}||~}|}}}|}}}}||}}~}}|}}}}}}}}}|~}}|}}}~~}}~|}}||}}{}|}|}}}}|~}||}}||}~}}~~}}}}}|||~}}|~~~~|}}|}}}}}}~~}}~}}}|||}||||}~~}}~~}|~}}||}}~}~}}~}}}}}|||}}~~}~~}}|~|}}}|}~~~}~~}|}}}||}{}~}|}}~}|}}}}}}~}}}}}~}}}}}}}}}}|}}|~}}}}}|}{|}}~}}|~~~}}}||}||}}}}~}~|}}}}|~|}}}~}~~}}{~~}||}|~}|}}~}~}}}|}}}~}}~~}}~}|}|}}}|}}}}}}~||}}}}|}}}}}}~}~}|}|}}}}~}~}}~~~}||}||~{}}|}~~~}}||}}}}}~}}}~~}}|}}||}}~||}}|}~|}}}}~~||}}}}}}~}{|}|~{|}~~}|~}}}}}|||}{}~~}~}~}}|~|}}|}~~}~~}~}}}~}}|}}~}}}}~~~|}||}}|}~}}}}~}~|}}}|}{|~~}}}~~}||}|{|~|}~~~}}~~~}}}}|}|||~}~}~~|}|}~}}|}}~}}}~}||}||}}|~~}}~}}}}|}|||}}|~|~}}~}~}}|}}{}~}|~~}}}}}|}}||}}~}}}}~~{~~||}|}~~|}~}~~}||}|}|~}~~}}~~}}|}}~}}}~~}~~~}}|{|}|}}|}}}~~}}~|}||}~~}~|}~~}||}}}|||}}}~}}}~}|{||}||}~}}~}||}}}||}{}~|}~~~}|}~}}|}|}}|}~}~}~|~|}}|}~}~}}}}}}|}}}}|}~~~~}~}}~}{}|}}}}~~~}~}|||}}|}~~~~}}~}~}}}}}|}~}}~~~}~}|}}}}}}~}~~}~}~~|}~}}~}}~~~}~}~}}|}~}}|}}}}~}}||}}}}}|~}}}}~}}}||||}|||}~}}}~||}||}|||~|}}}|}~}}||}}|}}~~~~}~|}}~}}~||}}~~~}~~||}}|}}||}~}~~}}~}}||||}~~|~}}~}}|}|||}~}~}}}~}~~|}|}}{}|}}~}}}}|}}}|}}}}}}~}}|}}}}|{~~}|~}}|~}}|||}|~}}~~~||}||}}}|}~}~~}|~}}}|}|}}}~}~~}}}}||}}}}|}}~~}~~}|}}|}}||}}~~}~}}|}}~|}}}}}}}}}||}}~||}}~}}~}~}{~}~}|}}~~~}}}~}~}|{|}}}}~~|}~|}}|}}||}}|~|~}~~}}}||}}~}}}}}}}}|{}|}}}}}|}}}~~~}}|}|{|}}~~|~}}~}~}}|}|}}~~}~~}}|~}}}|}}}}}}~~~}}|}}}}}}}|}}}}~|}~~}|~}}~~}}~~}~|}~|}}}}~~}~}~}|}~}}~{~~~~~~}~}}~~~}}}~~}~~~}}{}}~|}}}~}}~~}~~}}|}}||}~}~~~~}}|}}|}}|}}}}}~||~}}|~|}|}}~~}}}}}}}|}|}}~~}~}~~~}~}}~|}~~}}~~~}~}}|}}}}~~~}}}~}|||||}|~}}~~~}}|}}}|}}}~}}~~~|}|~}|~}~}}}~}~}}|~|||}}}~~~}~~}}}}|~}}~}}||}}}~||}}}||}~~}}}}~|}}|~|}}|~}~~}}}}}~}|}}}|~}}}~}~|||}|}}|~}}~~}~|~|||}}{}}}~}|}~}~~}|~~}}|~~}~}~~}|~}|||}}}~}}}}|}}||}}|}~~~}~~~|||||}}}}~}|~}}~|}}}~}~}}}|}}~~}{}}|||}}}~~}}~~~||}|}}|}~}}}}}~|}~|}|}}|||}}~}}||}}}}||}~~~~}}~}|~|||||~}~|~~}}|}}|||||}~}~}}}~~}}}}}{}}}~}}~~~}~|}|}|}~~}}~}}}~||~~|}}~~}~}~}~}~~}}}|}~~~}~~~}}}|}|}~~~~~~~}}}}}|~|}}~~~~}}~|}~}}}~}}~~||~||}}}||}~|}}}}~~|}}|~}~~|~}}|}}}}}}||}}~}~~~~~}}}}}}}}~}~}~~~~~}||||}|~}}~}~|~}}}}}|||}~~}}}~}}}~{|}}|}~}}~~~}}}}~|}~}}~~}}~}}|}}}|||}~}}}}}~}|||~{}|}~~}~|}~}~|}}|}|}}}~|}}~}}}}|}||~~|}}~~}}||{}||}}}}}}}}~||}||||}}~|}~}~~}||||}|~~~}}}}~}}~}}}||}}~}~}~}}}}~~}}}}~}~~}~|}|}}}}|}}|}|~}}}|||~}~}}}}}~}}|||||{}~~~}}~~}||}||}{}}~}|}~~}|}}}|}||}~}~}}}}}}}|~}}}~~}~~}~|}}}}}|~|}|}}~~}|}|}}}}}~}~}}}}}}}|}}||}}~}~~~}~}}||}~~}}~~~}~~}}}}}~}}~}}~}}}}|}|}}~~~}~}}}}}}}~{~~~~~~~~}}}|}}}|~}}~~|~}|}~~}}}}}~~}|}|}|}|}|}}}|~|}}}~~~}||}}}}|}}~~}}~}|}}}|}~}~~~|}}}}}}~}~~}}~~|}}}}|}}~}~}~}}}}}}}}~}|}~~}|}}~}||}}}}{~}|}}~~}~||}|||}}|~}|~}}}||}}}}}~}~}~~}}}|~||||~~}~|}}~~}|}}||}~}}~}~}|}}}}~|}|}~}}}}~~~|}}}|||}}}}~~~}|}|}}}|}~}}}~}}~}}|}}||}~}~}}}}~|||~}}}}~}}|}}}}}}}{|}~}}~~}|}}}}|}}|}}|}}~~}~|}}|~}~~~}}~}}}}~}|||~}}|}}~}}}}}{}||}~}}}}~}|||||}|}|}~}~}~|}}|}|~|}}~~}~}~}}~|~}}~}~~}}}}}~|}|}|}~}~~}~}}~}}|}|}}|}|}}}}}|}}|}}}}}}~~}~~|}}|~|}}~~~~}~}}~}~}}~~}}~~}~}}|}|}|}~}}}~}}~~}}|}|~}}}~~||~~}}}|||}}~}}}}}|~||||~||}}~~}}}|}|~}}|}}}}}~~~~~}}}}}}}}~~~~}}~~}}}}}}}}}~}}}~}~|}}|}}|}}}}}}}}|}}}}}|}}~~}}~~~}|}}|}}}~~}}~~~~~|}}~|}~}|}|~}}}}~||}}||}~}}~~~}}}~|}}|}~~}}}}~}|||}}}~|}}}~}|}}}}|}}|}}}~}}~}}}}}}||||~|}}~}}~}}}}||}}|~}}}~}~~}}}}}~||}}||}~}}||}|}}}}}}~}~}}}}}}||}}~~~~}}}}||}||~|~}}}~||}||}}}|}}~~~}}||~|||~}}}~}~}}}}}}~}}|}}}}}~}~~}}|||}||}}}~}~|}~|}}}|~}}~|}}~}~{||}}}}}~}|}~~~~}}}}~}}}~~~~}}}}~|~}}}}}}~}}}}}}}|}}}}~}~~~~}|~}|~}}~~~~~~~~|}}~}~}|~~}}~~|}~~}}}}}~}~}~~}}}{}}}||~~}}~}~}|}}}||}}~~~}|}||||||||~}}}}~~~}|~}|}}|}~~}|~~}}}}|}|{|~~}~}~~}}|}}|~|||}~}}}~~|}}|}||||~}}|}|~|z{{}|{||}}|}|~}~}|}}|}|||}|}~~}|}|}}|{||}~~}~~}|{}|}}||}~~|||||}}|{}|||}}|}}~~~}||}|}|||}|}~}}}||{|||}|}~|}}}}|}|}||}|}}|~~}~~}}}{|||||}}|||~}~||}|}||}~}~~|}}}}||||}}|}}}|~}~}||}}|~|}|}}}}}}}}}||||{||}~|}|~}|}|}|}}}||}}|~}}|}|}||}}~}||~}}|~}|}|||~|||}}}}}|}|||}|}~|}}}~}}}|}||}||}|}|}~}|z|}||||}}~}~~|}|}}}}||}}|}~~~}}}|}}|}|}|}~}}}~~}||}||}}}}}}~}|}~|}|}}}}~}}~}}}~||}|}}}}|~}}}~~}}~}}}}}}}}}}|}}|||}}||||}}}~~~}}||||}|}|||}}~}}}{|{}{||}}|}|}}}|}|}|~~~}~~~~}|}~||~}}}~}}|~~|}}|~}}|~~~|~}}}||}}|}|~}~|}}~}}}|||}||}}}}}|}}|}}}|{~|}~|}}}~}}}~||{|}|}~}}}~~||}||{}|}}~~}~}~}}|}}||}|~|}}~~}{|}}}|||}}}|}~}|}|}}{}||||~}~|}}}|}}~||}}}~~~~}||}||{}}|}|}}}~}}}||{}}|}~}}}|~~}|}|}||}~~~}~}}~~|}|}|||~}}}|~~|||}|||}|~|}}||}~}|}||}}}|}~|~}|}{|||}{{|~}}|~~}}||}|{|||}}}||}}}}|}}|}||~|}}}~}}}}}|}||}}}}|}~}~|}}}||}|}}|}}}}{}|}|}}}~}~~~}}~~|}|||~}~~}}}~}}~||{||}}}}}}~~~}|~}|}|}~}}}~~~}|}~}}}}~}~}~}~}|}}}|}|}}~}~~}~~}||}||}}}~~|}|}}~|}|}||}}}}~}}~}}|||{||}~}}}}}}}}~||}||~}}~~}~~||}||}}}}~}}~}~}}}}}|}{}~~}}||~|~}}{}}|}~}~}}~}}||}|}}|}|~}}~}}||}}|{~|}}}}}}~}}|}}}|}{|}~}}}~~|}|}}}|}}~~}}}}}}}}~}}|}}}}}}}~~|||||}|}}|}}|}}}|}|}}}}~|}|{}}~}|}|||||}|~}~}}}|||||}}|}}~~}~}}}}{}}}|}}|~|~}~}}}}}||}~|}~}~}|~||||}}}}}}}}|}}}{}}|}}|}{|~}~|}|}||}}|}}}}}}}||}}}}|}|}}~|~~}}}||{}||~}}}}~}~}|}||}||}}}}~~|~~}|}|||}}|~}}}|}}}}~|}||~|}}}~~}|}}|}}|~~}}}~~}}}{}|}|}~|}}}}~|}||}}|}}~~}~}}}~}}}}}|~}~~~~~|}{}}~|}~~~~~}}}}}|}|}|}}~~~}}}~}}}||}~|}}}}}}|||~||}}}|}~|~||}{|}|||}|}}}}}}}~}~}}|}}~~~~}~|}}}}}||}}~~|}~~|}}}|||}}}~~}~~~}}}|}}}}~|~}}~~}|}|~}~|}}}}~~}}}}||}|}|~|~}~~~~}}|}||{}}}~}}}~~}~}|~|}|}}~}|}|}|}}}}|||}~}}~~}|}|{}|}}}|~|}|}}}}|}|||{|}}}}}~}}~}}}}}||}}}}}}~}|}|}}|}}}}}~}||}|}|}}~}~~}~~}}}|||||}{{}}~~~~||}{||}{}~~~~}~}}|}|}|}||~}}}~}}}|}}|||||}~}}~~}|||}}|}}}~}}~~~}}}||||{{}}||{}}}}|}|||}}}~|}~~~~~}}}||}|{}}|}}}~}||}}}}}}}}}}~~}}}}{|||}}}~}}}}~}|}}}}}}}~~~}}~~}}}~|}}|}~}~~}~~}}~}~~~}~~}~~}~}}}~}}}~}}~~~|}|}}}~||}}~~}~~~}|}}|}|}}~~~}}}}|}}}}}}}}}~}}~}}|}}}~||}}}~~~}|}|}}~{~}}}}}}}~~}|}|}|~|~~}}}~}}}~}}}}~}}}~}~}~~~}}}}}}}}}}}}}~~}|}}}}{|}}~~}}~}}}|}}||~|}|~||~}}}|||}|}}}}~~}~~}}~}}|||}}~}}~}}~}}||}}||~}}~~~}}~}|}}|}}~|~~~~}}}}}||~}}}~}}|~}}||~}~|}}}}}}}~~}}|||}||}~~~}~}|}~|}~||~}~~}}}~~}~}}|}}~}}}}}~}}||}}|}~~~}~|{}}|}||}{~|}~}}~||}{|}}}}}}}~~~}}}}}}}|}}}}}}|}~||}}||}}}}~~~}||}|}}||~}|}}~~~}~}|}~}}|~}}~}}}~|}}~}|~}}|}~}}}|{}|}}|}|~}~~~|~|}}}}}}~~~~~}~}}}}}~}}~~~}|}~}}}}}}~}~}|}}}}~}|}}}|}}~~~~~|}}}}||}|}}}~~}~~~|||}}~}}}}~~}~~|}|}}}}{~~}}}}}|}}|}}|{}}}}}}}~~|||}|~}}~~}}}}}}~|~|}}}|}~}~~~~}}|||}}}}|}}~}}~}|||~}||}}}}}}~~}|}|{}|}}|}}||}~}}|~||~}}~~}}|~~}{}||}}}}}~}}|~~}}|||}|}}~}}~~}}}||||||}~~~|}}}~}}|}||}}}|}}}~||}|||}||~~}}}}~}{}}{}}|{~|}}}~~~}||}}|}|}~~}}}~}~}|}|}}|}}}~~~~~{|}|}}|}~~}~}}~~}|}}|}|}}}~}~~~}|||}~||}}}}}~}}}}}}|~|~}~}}}}}}|}}}}|}}|}~}}~}}~}|}|}|||}}}~~}}}{||}|}|}}|}}~~|}}}~||}}}|~~}|}~}|}}}}||}~~}|}|~}~||~}||}}~~~~}}~}}~}}}|~}~}{}~~|}|}|}}}~}}}}~}}}~||}~|}}}~~~~}}}~}|}|}~}|}}}}}}}|}|}}~}~}~~}|}|}|}}}}}|}|}}}||}}||}}}~~}|||||}|||}}}}|}}~|}}}}|}}|~}}~}}~}|}~~}}~}|~~}~~}~}}|~}}|~}}~~~}|||}}|}~~~|}~~}||||}|{|}~}}}}~}}|}|~~|}|}}|~|}~}}||{|}}}}~}~~}|||}||}}|}}}}}}}}}|||}}}||}}~~}}|}}||}}~|}~}~}}}|}}}|||}~}}}}~}}||}}}|}}|}~}}~~|}}||{}|}}}}~~}|}}}|~||||}~~~}~{}}||}~}|~~~~}~~}}}}}}}|}}~~}~}}||}|||}}}}~}}}|~||}}}||}}}}}|}}}||}}|||}}}}}|}}}}||||}||}~|}|}}~|||}}}||}|}|}~}}}}}|}||}}~}|}~~}|}}||}||}~}}}}~~|}|}||~}}~}}}~}|}|}}}~|}}~}}}}~|}||}|}}~~}}~~}}}~|}|}}}~}}}~}~~}}~||}}|~~}~~}~~|}|}}}}}}|~~}}}}}}||||}}}}||~~}}}|}}||}}|}}~}|~}|}}}|||}}}|}}}}~}~}}}}}~}~}}~~}}}}}}}}}}~~~}||}}}}~}~}~}~~}}|~}|}}}~|}~~~}}~}}|}|~~}}~}~|}||||~|~~}|~~}~}|~|||}}}}}~~~~|}~|}}}|}}~~}~~}}}||}}||}}~}~~~~}|}}||~|||~~~}}~}}|}}|||}{}}}}~}}}|~}|}}|}}}~~}}~}|}}}{}~}}}}~}~}}|}}}|}}~~~~~~}}|}}}}|~~}~}}}~|}}}~}}~~}~}}~~}}}}||}}}~}}}~}~}|}}~}}}}}}~}~}~~|}}}}|||}~~|}~}}}}||}|}}~||}~~~||}~|}~{|}~||~}~}~}}~}||}~~~}}}~}|}}}~}}}}}}~}~}}~}}|}}~|}}}~~~}}~}}~}}}}~}~}~}~~}}}}}|}}~~}}~}|||}}~~}~~}~}~~~}}}~}}~~~~~~~}}~}}}}}}}}|}~~~}~}||}}}|||~}}~|~}~}}|}}|~}}}|}|~}}|||}||{~}}}}~~}~|}}|}~~~}}}|~||~}}|}~~}~~~~~}{}}}~}}}~~~}}}|}|}|}}~|}}~}}}}}}|}~}}|}}~|}~|}||~|~~}}~~~}~}||~||}}}~}|~~~}}~~}~~}}}}~~}}}|||}|}||}}~~}}~}}|}}|~|}}}}}}~~}|}}}|}}~}{}~~~~}}}}|}||}~~}~}~}}}|}||}|}}~}~}~||{}|||}}~~~}|}|}}~~}{}~}}}}~~}}}|}|}|}~~~~}~}}||}}}|}~}}}~~~}|~|}}}||~~}}~~~}|}~}}}}~~}|}~}~}}}~|||~}}|~}}}}}}}}|~}~}~}~}}}~||||}}~}~~|~~|||~}}|}~|}~~~}}}}}~}}~}~~}~}}}~}~}~~}}}~~~~}}}|}}}}}~~}~~}{~~}}~|}~~~~}}~|~}~~}|}~~}~}}}}}}|}}~~~~~~~}}|~}|}||}||}~~}|}}}}}}|||}~|}~~}||{{}|||||}~}~}~}~}||}|~}~~}}}|~}{}~~}|~}}}~~~}}|}|}|}}}}|}}~~|}||||}|}}|}~}~~|}}|||{|}}}}}}}}|}}{|||}}|}~}~|}|}|||||}}}~}~~}}|}}|}}|}~~}}}~~}|}|}||}}}}}}}}~||}}||}}||}}}}}|}}}||{}}}~}}|}~}|||||}}}}|}}~~~}}|}{}|}}|}~|}}}|}}}}}~||}|||~}~}|}}}|||}|}}}}}~}|||}}}|}}}|}}}~||}|||}}}}~||~}~}||||}|}|~~}}}|}}~}|}||}}||}}~}~}}|||}||}}}}~}}}|}||}}}{|}}|}}|}|{}}}{|}~}~|}}~}}|||}}}||~}|||~}~}}}}|||||}~~}}}}}}}|}}}|}~|~}}||}}}|}}}|~}~}~~}||}}}|}}~~~}}~}|~}}}}}}~~}}}}}}}}|}}|}}~}~|~}~}}}||}|~}}}}}|}~|~|}|}}}}}}~}}|}}}||}||}}~~}|~}~}~}|}}|}}}~}~}}}~}|}}|}~|~~}~}}|}|}}}}}~}~~~}}}}{}~}|}~}|}}}~}}||}|}}|||~||}~}|}|}}}}|~}}}}~}}}||}}{}|}~}}~~~}|{}}}|}}|}}}~}}}~}}}}||}}}}~~}}~||}}~}~||}~~|~}{}}}||}}||~}~}~}~}|||}}}{|}}}|~||}|||}|||}}}|}}~||}}}}|}}~|}}}|}}}|}}}~~}~}~}~~~}}|}}|}|~~}~}}~}}}}|}}}||}|}}}}~}|~}|}|}}}}}|}}}}|}}||||}~}}~}~}}|}}|}~|}~}}}~}~|}||~{}|~~|}~~~~}||}}|}}|}~}}~}~}||}}|}}}~~~~}~}}}|}}}}~}~}}}}}||||~}}}}~|}|~~|}}}~|}}~~}~~~~|}||}|}}}~}}}~|||}}~}}}~}}}~}}}|}||}}~|~}~|}}}|}}}}}}|}}~}}||}}}}|~|}}||}}||}|||}|}}}~~}||}|||}}|~}}}}~~~}}||}|}}}|~~}~~}}}~~|}~}|}}}~}|~}|}}}}|}~~~~}~}}}}}|{}|}|}}}}}}}}|}}|}}}}}}}}}|}||}}|}}}|~}}~~~}}~}}~|{}|~}}|~}}}|}}|||}}}}~}|~}}{|}}}|}}~}~}}}||}}|}||}}~}}}}}}{}{}|||}}}~}~}}}}}~||}|}~}}}~~}}}{}}}|}|}}}}~~~||}||}{}}}}}}}~}}|}}|}|~}}~}}}}|}}}||||}||}}~}~|}}||}|}}~|}}~}}|||||}}}|}}}}}|}~}|}}}|}}~~|}~|}}}}}}|}|}~}}}}}}}}|}}|}{}~~}|}}}}}}}}||}}|~}~~}}}|}|}|}}}}~}~}}~}|}}}}}~~~}|~}|}~}|}}}~}}~~}~}|}}|}}}}~}}}}|}}}|}}}~|~}~~}}}~~}|}|}}}~}~}}~}}}}|}}}|}}~~~~~}}}}||}}}}}}}}|}}}||||{{}~~}|}~|}||||||}}}~~}~}~~}|||}||}}|}~}~~}~}}{|}}}}}}~~~~||}~|}}|}}}~}}}}}}}||}}|}~}}|~~}~}}}|{}||~}}}~}}}|||||{}~~|~|}|~}}}~|}||~}~}~{}}|}|}}}||}}~~}}}~}}}||}||}}}}}}}}||}|{{||||}}}~}|||}{||||~~~}~}~}}}||}||}}}~~}~~~}|{}}||}|~}}~~~}||}||||}}}}~~}}{}|~}}}~~~}}}}~}~}||}|}}||}}|~}||}||}}|}}}~}}}|~||}}|}||}|}|}|~}}|}{|}|~~~|}~~~}}}{}}}|}~}||}}~~}}}}}|}}~}}}~~}}{|}}|}}}}}}}}}~|}|||}}}}}~}}}}}}~||{|}}}}}}}~}||}||}}}}~}~~~}~||{}}}|~}}}~~~}||}}}~}~}}}~}~}~}}~}}}}~}~|}}~}}|}|}|}}}~}|}}}}|}||}}}|}~}}}}|||}}}||}}}}}~|}}}|}|}}|}}~}|}~~}}}|}~||}|}}~~}~}}}|~}}~|}}~}~~|}||}}}|}|}}|}~}~~|}}}|}}}~}}~}~}}||{{}|}}~}}~}}}~}{||}~}}}~~}}||}}|||}~~~}}}}}}~|||}~}}~}}}~~|}|{~}|~|}~}}}|~|}}|{|~||}}~}~}|}|}}}{}}}|}|}}}||~}~}}|}}~}}|~}||}|}~}}}}|~}~}}|~||}}}}~|}~}~}|~}||||}~~~~}|}}}|}||}|}|}}}}~}~{}|}||}}~}}|~}}||}|||}}}}}||~}}}}|||}}}~}}}|}~}||||||}~~}}}}}~~||}}||}|}~}~~}}||{}|~|~}}}~~}~||~}|}~|}}~~}~}}|~}}}||||~}}|~}}}~|~}}~|}}}~}~}|}}}~}}~}~~~~}}|}}}}}~}}~~}~~~~~||}|}|}}}}~}}~}}}}}}}}}~}}}~~||}||}|||}~}}}}}~{|}}}|||~}}~}}}}}}|~|||||~~}~~}||}}}}}}}}~}}}~~}||{}~}|~~}}~}~}}}~}|}|}~}}}~}}~}||}}}~}|}|}}}}}|}}|}~}}}|}}~~|~}|||}|~}}~}~}~}}}|~}|}}|~~}}~~~}||}|}}}}}}}|~~|}|}}||}}|}}~}}}~}}}|||||}}|~~~}}~|}}}|||}}}|}~}}|}|||~||}~~}}}}}~}}{}~}|}|~}~|~~}}}}}}}}~}}}~}~~}}}}|}}|}~}|}~}~}||}}|{}}|}}|~~~||||}}~||~|~|~|}}~|~}|}|}~}|}}~}|}}{}}||}~~~~}~}|||}||}}}}}~}~}}||}}}||}}}}}~~}~{}|}}}|}}}}}~~|}}|}|}}}}~~}}~}}}}}}}}|}|~}~}~~~~}|}}|}}}|}}}~~~}}}}~}}}~~~~}~~}~}~~}~|~}}~~~~}|}~}}~}~}~~}}~~}}|~}|}~~}~}~~}|~}|||{}~~~}}}}}}||||}~|}}}}}}~}~}}||}||}~}~~}}}}}~}}|}}}|~}~~}}}}}}}|~|~~}}~~}||||}}|}}~}|}~~~||}}}|}|~}}}}~}}||||}||||||}~}}|}}}}|}}|}~~|}~}|}|}}}}|}}}|}}|}}}}~{|}}}~}~}~|~||}}|||}}}~}~}}}||}}|}|{}}|~~~}~}|}||~||~~}~~~}}~}||||||}}~~}~~~}|||~~|}}}}~}}}~}}}}}|}}}}|}~}~~}}}}~}||}}~|}~~~}|}}||}|}}}}}~~~|||}}}|}}~|~|}~~}}}||||}~}}||~}}}}||}}}|~~|}~}}}|}|}|}}}}|}|~}}||}}|{|{}|}}~~~~~|}||}}}~~}}}|}}|}||||}}~}~}~~||~}~}|||}}~}~~~}|}}}|}|~}~}~}~~~|}||}|}}}~~}~}|}}~}}}}}}~|~~~~~|}||}}}}}}}}~}}}||}|}|}}~}~~|~||}|{|}}}|}}}}~||||}}}}}}}|}}}~}}}}|~}}~~}}}~~}}}{}}}|}}~~~~~}|}|}|||}}}~}}~~}|}|}|}}~~|}}~~~~}|~~|}|}}||~}}}|}}||}|~}}}}~|}}}~}}}}}}}~~~~}}}}|}~}||}~}}}}}~}|}~}}|~~}}}~~}}}}}|}}}}~~}}}}}|~}}|||~}}}}|}}}|}}~|}}}}}}}~~|||||}~||~~}}~}}}||}||}|~}}~}|}}||}|}|||~~}~|~~~}|}}|~}|}~~~~}~|}}}}}}}|}~}}}}~~}}||}|}~~}}|}~~}|}}|{||}|}}}}~|}}|}}{{|}}}}||}}|}}|}}~||}||}~~~|}|}~|}|}}}}~~}~}~}}}}}}|}~}}}~}}}}}}}|}}}~}~~~}~|}|}}|}|}~~}}}~}||}}|~|}~|~}}}~}}}}~}~}~|~~}~~}{~|}}}~}~~~~}}}}|}|}~|~~}}~}}}}||~|}}~~~}}~~||}}|}~}}}}}}}||{}|||{}}|}~||~|}}}}||~|}}~}~~~~}|}}~}|||~}~}}~~||}||~~}|}}}}}~~}|||{}||}~}}|}}}}|}}}|||||}}|}}~}||}}|}|}}}}}}~~}}|||}}}~}}}||~|}}}}|}{}||}}~~}}||}||}}~~~|~~}}}|||}|}}}}~|}}~}}}}|}{||}~~~}}}~|||}|}|{}}||}~~}}|}|}|||}~}}}}~~~|}|||||}}}}}~}|~|}|||}|}~~||}~~|}}}}|}|~|}}}}~~}|~|}}}||}}}~||}}{}}{z|}|~~}}~}}}||}}}}}|}}}|}}}||||}|||}~}}}~}~||}|||||}}}}}}~}|}||}|~}}~}~}}~~}}}|}}}|}}~|~}}}||}}||~}~}}~}~}||~|}|}}~~}~}}~}~}}|}}}~}}}}}}~}}~|{}|}}~}~}~~~}~}}}}~}}}~}~~~}}||}{}}}~}}}~~~~}}|}}|}|}}~}}}}}}|}}|}}|}|}}}|}|}}||}||}|}}}}}}}~}}}~}}}}}~}~}~~||}}}}||~~}}}~~}||}}}}}}}~}}~~~}}}~}||}}~}||~}}||}|{}{}}}}~}~}}||}}}|}|}}}|}}}~}|{}}|}|}}}}}~~}}~}}|}}}}}~~|}|}||}~|}{||~~|~|~}}|}||}}|||~}}|}~|||~{}||}}~|~~}}||}|}}|||}}~|}~}~||||}}|}~}~}~}~~}||}|~|}}~}|}}~~|}|}}}}|}~}~}}~}|}|}}||~}}}~}~||}|~|}|}{}}}}}}|}}||}}||~}~}}~~}}~~|{||||~}|~~}}}|}|}{|}}|}||}}|}{|}||}~|}}}~{|}}}||}|}}~}}}~}|}||}{|~|}||}~~}~}||}|||}~}~}}}~}~}||}}}}}~~~}~}}}{}}|~}}~~~~~~}~~~}}||}}}~~}}}|}}}~}}}|~~~~}}~}}||}}}|}~}~}}}|z}}}||~}}}}}}~|}}|}||}|}}~}}}}}||{{}}}}}}}}}~}}}}~|||}|}}}|}~~}}~}}}}||}}}~}~}|}}}|}}}}~~|}}~}}}|}}}{||}}~|~}}}|}{}|}}}}|}}~~}}}|}|||}~}|}~}}}{}||}||}}}|}}}}}|}}}|||}~}}}~~}|}}}|}}}{~}||~}~~}|~|}}|}|}}~}}}}||}}}|||}}|}~~}}}|}}}~|||}}~~}}~~~}}||}{||}}|}}}~|}|}}}|}|~}}~}~~}}|}}|}~~}}}~}}|}}|}|}}}~~~}}}~}~}|{||}||~}}}~||||{}||~~}}~}}}}|}||}{|}{~}}}~~}}|}}|}}}}}|}}}|||||||||}~|}}}}~}}}~}|||||~}}}~}||}|}||}}~}}|~|}}|||}|}~}~~~~}~}|}|}}}}}~~}}}~|}~~~}||}~}~}}}}}}|}~}~}}~}}~~~~~}|}}}~~|}}~~~~}~}}|}|}}|}}}~}~~}}|}|~|}}}}}~|}~~|}}~||}~}}~}~}}}~}}|~|}|~|~|}~~~~}}||}}}}~~~~}}}|}}}}~}}}~~}}}}}}|}}|~~~}}}~}|}}}~}|}~|~|~~~}|}~~|}|~}}}}~~~}}|}}|}}~~|}~~~}}|}|}~}}|~}}}}}|~}~}}||~~~~}~}|}}}|~}|}}~~~~~}}}}}}}{}}|~}}}|}}|||}}|}~}~~}}}}|}|~~}|~|}}}~}}}}}||}{||~~|~}}}}~~~~}|}}~~|~~}|}}}|}}}~~}}~~~|}}|}}}}}~~~}}~~}}|}||}}}}|}}}||}}|}}}}~}}}~|}~{|~||}|}}~}}}}}}}|}{|{|}}}}}}}}{||}|}}}~}}}~~~}}||~}|}}}}}~~~|~|{~}||}}~}}}|~~}}||~|}}}}~~~~}~}|}~}|~}}}~~}}}~}}~}}}|}}}}~}~}~}}}}}}~}~}}~}~~~~}}~}}~}~|~~}}}}|}}~~}}}~}}}}~~}}~~}~}}~~}}}|}}||}||}||}}}}||}}}}|~}|}}~~~}}}}|}}}~~~~~}~||~}}~|}|}}~~}~}}}}}~}|}~~|}|}}}}}||}}}~~}}}}{}}}}||}~}}|}~}}|||||~}}}~}|~~~~|}}|}|}|~}}}~}}||}}}}}|}}|}~~}|}}}|||}}}}}}~~~}~|}|{}}~}}}~}}}}~|{}{~|~|~~}~}}||}|~}}}|}~~}|}}}}}}||}{|}}~}~}~|}}|~}}~}~~}~~|}}}}|}~~}|~}~~~~}}}}}|~}}~}~|}}|||}}}|~||~~}}|}|}}~|~}}~}}~~}|}}}}}|}}~}}~}}}}}~||}|}~}}|}}}}|}}||}}|}}}~}}~}|}}}||||}}}}}~~}}}}}~}}}}}|~}~~}}}}}|}}}~~~}}~}}||{||}|}~~~~~~~}}}}|~}}}~}}~~~~~|~~|}~|~}~~~}}~}}}}}}~}}~~}}}}|}}~~}|}}}~~~|}~|~}}}}}}}}}~~}|~}|}{~~|}~}~~~||}|}}}}}}}}}~|}|}}||}~~}~~}~~~~|~~}}|}|}}~~~~~}~}~}~}|}~~~}~~}}|}|}~}~}}}}}}~}}~}}|}}}}~~~~|}{}|}}}}}~}~~}}}}|}}}|}}}~~}}}}~}}}|}~}|~}|~~}}}}|~}|}}}}~}}~~}}}}}}}~~}}}}}}}}}||}|}}}|~}|~~}}||}|}}}}~}~}}}}~||}|}}~~~}~~||}}~}}~|}~~}}~}}}}}}||~}~}~~~~}}}}}}|~~~~~~~}|}~|}}}||~}~~}~}|}}}|}}|}~~~~~}}}||}||}}}}}}~~|}|}}}}|~~}}~}~}~|}|~}|~}}~~~~}}}}}||}}}}~}~~~~}}|}}}}~|~}}~~~~|}|}}~}}}}}}~~~~}}~}||}}~~~}~}}~}}|~|}~}~}}~~~}~~}~}}}|~~~~~~}}~}}}~|}}}}~~~}||}}}}|}}~~~~~~}}|}|||}~}~}~~}}|}|}}}|}}~}}{|~{|}~|}||}}~|~~}}}}|}}}}}}~}~~}||~|}}}|}~~|}}~}}}}}}}}}}~~~~~~}}}~|}||~}|}~}~}~}{}}}|}~|~~}~}}|}~}|}~|}{~}}~~}}|}~}}}}~~~}~~~}|}~|}|}}~~}}}}}}}}|}|}}~~~~~}~}}|}}}}}}}}~}~}}}~}}}}|}}}}}~}}~}}}||}}}|~}~}~~~~~}|}|}}|}~~}~~~}}|||}}}|~~~~}~~~}~}|}|}}~|}~~~}~||~||}~|~~~}}~}}}}|||}|}}|}}~}~}}}}}~}}|~}}~~}}}}}~}|}||}}}|}}~}}}}}|{||}|~}~}}}||}}}|}~}}~~|}}}}}||}||}}}}}~}}|}}}}}|}~}}}|~|}}~|}}}}}~}}}}}}}~}}}}}|}~}}}}}~}}}}}}}~~}~}~~}}}}}~}~}~~~~}}|}|}}~~~~~~~~}~}|}}}~}|~}~~}}}}}}||}|}}~~}}}~~}}|}}||}}}}}}}}}||}{||||~||~~~~~|~~}}|}}~~}~~}~}}}~}}}}}}}}}}}~{}|}}}}}|}~~|~~}|}|}|}|}}}~}}|}~}}||}}~}}}}}|~~~~}||||}{}}}}}|}}}}|}}||}}|~~~}~}}}}}~|{}}}|}}}}}}|}}}}|}}}}}}}}}|{||{{}}}~}~}}}|}}|}}}{|}}~~}}~||}}~}|||~}}}~~~{}||}}||}}}~~~}}}}}{}}}|}~~||}~~}||}}}|~}~}~}}~}}}|||}}}~~|~~~~|}{|||}}}}}}}|~~}}{||}}|}}~}~~}|~~~|}}|}}|~}}~}}}|}}|||}}}}~~}}}||||}{|}}}|}}}~}}~|~||~|~}~~}~}}|~}}{|~|}}~~~~}}~{}}}{~}~}}}}}~}||}}}}~}~~}~~}}}}|}|}~}}~~~}|~}}~}|~}~~}~}}~}||~}|}~~}}~~}}~~|}}~}}~~}~~~~~|~|~||}}}||}}~}}}|}|||}}}~}}|~|}|||}|}|}~~~}~~}}|}}}}|}}~~}~}}}}|}}}|~|}}~}|}~~~|}}}~|}~}}|}~~}}}}|}}}{}}}}}}}}||||}}||}}~}}~}}||~}||}|~|~|}}~|}||||||}}~}~}~}}}}}}}}|}|~~~}}~}~}}||}|}}}}~~~~~}|}}}||}~}}~}}~|}}|||||{}}}}}}~~}}}}||}|}~}}}}~~~~|}|}|{}}~}}~~}{}|}~{|}}~~|}~~|~}|}}}}~~}~~}~}}||}}}~|~~}~~|}}}}~|~|}|}}|~|}||}}|}~~}}}}}}}{}|{}|}~}~}~}~||}}|}}||}}~}}}~||||~|||}}~~}}}|~}{}|}~|}~}}~~}}|}}||||}}}|}~}~}}}}}}|||}~}}}~~}~}}|~}}~~~}}~|~}}}}}}}}}}|~}~~~}|}}|}}}~}}~~~}}}}~|}}}|~}~~~~~~|}}~|}}}}~}}}}~||}|||||~}}}}~~|}}||||}}}|}}~}}|}}||}||~}}}}~}~}|}|||~}~~~~~~}}}}}|~}}~|}~}~~}}~}}~}|}}}}~}}|~}~~}|}|}||}}~}|}}}}}}}}|{}}}}~}}~~}|}}}}}|}}~}}}}}~{{}|||}~}~}}}~}~~}}}||~~~}}}}~}}}|}}}}~}~~}~~}}}|}}}|}|}~|}|~}}|}}}|||}}~}~}||{|||}{|}}}~|}}|}}||}}}|}~}~|~~~}|}|}}|}~~~~}}~~}{||}}}|~}~|}~~~~}}}}|}}}~}}~~~~~}}}|||}~}~~}}}}|||||}|}~~}}~}~}}|}}|~|}~}}}~~~}|}}||||}~}}}}~}|}}||||{}~|}}}}~}}}}|~~|~}~~}~~}||}}}}}||}~}}}}}|}}}|}~|~}~~~~}}}}}~|}}}|}~~~}~~}~~}~|||}~~~~~}}~}}~}}}~~~~~}}|}~}}|}}}~~~~~||}|{}}~~}}~}}~}}}|}||}}~~}}~~~||}}}|}}|}~}}}}~|}}||||~}~}}}~~~}}}|}}}~~~~~~}~}}}~}}}~~}}}}~~|}~}}}}}}}~|~}}}|}|}~}~}~}||}}}~|}}~}}}}~}~|}||}}~|}~~~}}~|{||}|~}~~}}~}}~}}~}|}~|}}~}}}}||}}}}}~}~~}~~~|}||}}~}~}}~}}}~}{|}}}}~}}~}~~}|}|}~||}}}}}~~}~~}}}|}}}~}}~~~}~}}|}}}}}~}|}}~~}}||}}}~}}}}|~}}~}||}|~~~}}}~}|}~~{}}|}}}}}}}||}||}}}|~}~}~~|}}}|}|}}~}}~~~~}}}}|{||}|}~}}~}|}}|||}~}}|~~}}~|}|}}|}||}~~|~~||}~}|}|~~}}~~~~|}}}}|~~}}~~~~~}|}}}|}}}~~~}~}}~}}}|}}}~}}~}~|~}}}}}~}~~~~~}}}}}|~}}~~~~~~}~|}}}}~}~}~}~~}}}}}{|}~~~}|}~}|}}||}|}~}~}~~}}}|}|~}}|}}}~}}}|||~}|}}}}~~~}~}|}~}}}|}}~~|~~~~|}|~}}}~}~}}|~~~~}|}}|}}|~~}|~~}|}{}}|||~}~}}~}}||}||~|}~~|}}}}}|}}}|||}}}}}}}~~}|||}|}}}}}|}|~||||}|}|}}|}~}}}}}|}}|~}|}}~}~~}}|}}}|||}{|}|~}}|}}}~}}|~|}}}~}|~}||}|}}}}}~~|}}|}|}||}}~~~}}~~|||}|||~|}}~}}}~}~|}}||}~}}}}}}~|~}}|||}|~~}}}}{}||}}}}|~}}~}}|{}|}}}}}}|}~~}}}|}|||}~~|}|}}}|||}}|}}~}~~~}}|~}}}||}}~}}|}~}}{{}||{}~}}~}~}}~}|}}||}~}}~~~~}|{||||}~~}}}~}}|}}}||}}|}}~}}~}|}}|}|}|}~~~}}|}}~}~~~}||~}~~}~~}|}|}}}~}|}~~}}~}|~|||}}~|}}~}~~|}{}|||}}}~~}}}~}}|}{}|}~|~}}}~}|}~}||}}}}~~~}~}||}|}}|~~|~~}}~}|||}|}~~~}~}~}}~}{|}}~}}}}}}~}}}|}}}}|}}~}~}~|}||}}}}}}}}}}~}~{||||}}|}}}~~}}}}|}}||}}~|}~}}~~}|}||}}}~}~~~~}||}}}|~~}~~}}|}}}}}}|}|}~}}}~|~}|{}}}}|~}||~~}}}|||{}|}}}~~}~~~~}}}|~}|}}|~}}}~~|~|}}||~}~~~}~}}||}}||}}~}~|~~|{~}}||}}}~}}~~~}|}}}||}}||~}~}}||}~|}{}}~|}||~}}|{|{{|{~~|}}|}~||}|}|}}|}||}~|~|}}~}||{}~~~}~}}~|}{~}||}}~}~~~}~}}|}}{{~~~}~~}~}{}}|}}}}~~}}}~}~}|}}}}}~~~~~|~~}}|~}}}~~~~}~~~}}}}}}}}}}~~}~~~|}}|}|}}~}}~|}~~}}}}}}||}}}}}}~~~}}}}}}}|}}}~|}}|{|}}|||}}|}}~~}~|~|}~}|~}~~}~}~||~}|}}|~~}}~}}}}}}||||}}~}}~}}}}}~}}}}|}}~}~~}|}}}}~|{|~}}}~}~}}|||}}}}}}}|~}}}||}}|||~|}}}~~}~}}}}}}|}}}}}}}~}}}}}|||}}}}}}}~}}~}|}|~|~}}~|}~|}}}||||||}}|}~}}}|}}}}|}}}}}~~}}|}|}||||~}~}~}}{|||}~}}}}~}}}~||||}|}}}}}~}}~~|}}||||}}|~~}~}|}~|{{||}|}}}}~}}|}}|||}~}|}}}}}}}}}|}|}~|}}}}~}}}{|||||~}{}}}}~||}||}}|}}|}~~}}}}|}}}~}}}}}}}}}||~}{{|}}}~}}}}}||}}||}}~~~}}||}||~}}}~~~|~}~||~}}}|}~~|}}}|}|}}}|}}~~}}}}}|}|}|~}}}}}}~~~||}|}}|}}~}~}}~~|}}|}}|}}||}}~}}}|||}}}|}|}~~}}}}|}|}|~}}}}}~~~~~}~||}}~~~}~~}~}}}}}}}|~}}~~~~}~}~|}}}~}}|~}~}}~}|~}}}}}~}~}}}}~}}~}}}}}}~~~}~}}}}~}~~}~}~~~}}|~}}|}}~~~|~~~}}~~}~}}}~~}|~~}}~}}}}~}}~|~~~~}}}~}}}|~}~}~}}~}}}}||~}|}~~}~}|}|~~|}~}}~~~~}|}~}|}}}~~}}~~}}|}}}}}~~}}~~~~~}|~||}}}}}~}~|~~~|}}}~}}~}~~}~~~|}|~}|{|}}~~~}}~}|}||~}~}}}~}}}}}}}~}|}{}}}~}}}~}|}||||~~~~~|~~|}~~|}||}}}~|~~~}~}}}}}|~}}}~~~~|}|||}|}~~~~~~}}}}}|}}~}}~~~~}}~}}~~}~}~~}~~~}}}}~}}}~}~}~~}}}}~}|}}~~}~}~}}}}~}}~}~}~~}~|}}}~}}~}~~~}|}|}|||}~||||~}}}}}}}}}~~~~}~|}|{||}||||}}}}|~}|}|}||~}}~~}}}~~}|}|||}|}~}}}~}}}}}||}}}}}}}~~~}|}}|}}}|}}}}~}||}|}}}~|}}}~}~}|}}|}}|}~~~}~}}~}|}|}|}|~}~~~~~}}}}~|}}}~~}~|}|}~||}|}~~~~~|}~|||||}}}}}}}}}}}|}}|||||}}|~}}}}~|}{||||}||~}}}}}|}}||||~}~}{}}}||||}}|{}|~~}}}}}~|||}}{}~~~}~~~}}}}|}||}~}~~}}||}}}|}}}|}|}}~}}|}||}|}||~|}~|}|}|{||}|}|}|~}}}}|||}~||}}|}|}~||}}|}|||~}}|}}~|}|}}||||}~|}|}}{|~}||~}|~}}}}}}}}|||~||~}}~}}~|||||||}}~}}}|}}}}|}|}|~}~~~~|}}|}|}}}}~}}}~}}{}}||||~}}}}}}}}|}}}}|}}~~}}~|}{}}}|{}|}~}~}|}|||}||}}|~}}}|}|||{||}}}~}}~}~}}}}}|}}}~}~}~~|}}}|{}}}~|}~~~}~{}||}}~}~~}}~~}}~|||}}}~}}}~}~|||{~}}||}|}|}~}|}}}}|}}|~}}}}~}}|||}}~|}}~}}~}}}}}{}}|}}}~}}}}}}||}}}|}|}}~}}}~||~}}}||}~}}}}~}|{||||}}}}|}}}}~}|}}}|~}|}}|~}~}|||}}}||}~~}}}~}}||||}~{|}|}}~}}~}|}}|~|}}}~}}}~}}}}}||||}}|~~~~|}}|||||}}}||}}}|{}||||}|}{}}}}|}|}|}|||}~~~}}}}}}|}|}|||}}}}|}~|}|||~}|{}}|}~}}|||}}}|||}}~}}}}|{|}}|||||}}}~}}}|}}}|}}}|~}~~~~}||}}|}||}~}~}}}||}}}}}|}}}}~~}||~}}}|}~~}}~~~|||}}|}||}~~}}}~}~}||}}}}}}}~}}~}|}||}||}}|}|}}}}}{|}|||||}||}}}||}|}}}|~|}~}|~|}}}~}}|}}~~~~|~~|}~}}}}}}|}|}}}~}}}||}}}}~~}~}}~}~}||}|}}|~}}}}~}}}}}}|}|}|~}}~~|}}}||}}}~|~|~~}~}}}~|{}|}~}}~~}~}}}}}}|}}~}}~|~}|}~}|}}}~}|}~}}|}}~}}}||}~~}~~|}}}}}||}}~}}~}}}{||}}||}|}}~}|}}|}|}}}~}~|~}~}}}~||}}}}}~|~~~}}|}}}~}}~}}}~~}}}|}||}}~~~}~~}}|}}||||}}|}}}}~~}}}|||}}}|}}}|}}|}}||{}}||~|}~~}}}~||{|~~}}}~}}|}|}|||}}}~}~}}|}|}||}|}}}~}~~}||}}|}}}}}~~}~}|}{}}|}|}}~~~|}}}}}|}}}|~~~|}}~}}}}}||}}}}}~}}}~~|~|}~}}}}~~~}~}}}}}}}~}~}~~~}~}}}|~{}~|}}}~}~}{}}|}|}}}}|}~}|}||~}|||}|}}}|}|~||}~|{{}|||||~~}}}}~{}}~~~}}~~~}|~|}}|}~~}~}~}~~||}}|~}~~~}}~~~||}}}{|}}~}}}~}|||}}}}}}}}}|}~||}|}}}}}|~}}}|}|}|||{}}|}~~~}}|~|}~}|||~~}}~}~||}}}}|}}}}}~}~}}|}{}}|}}}|}~}~}~|~}}}|}}}|}|~}}}|}|}}||}||}~}~|}|||}}|||}}~}~}|||}}||||}~|~}{~}}||||}}|~}}~}~~~}||}|}}||}~~}}~}}}}|}}}~||}}}}~~}}}||}||~}~}}~}}||~}}||~}}|~~}|}}{}||||}~}|}}~~~}}}||~}}~|}}~}~}}~}|{}|}}}}~~}~}}}||}}|~}~}~}}~~~}}}{}~}||~~}|}}||||||}}}|}}~~}}}|{~|~~~}}~}}~}}|}}}}~~}}}~~}}|}}}}~|}~~~~~}~}}|}|}}}~~~}}|~}}|}|}||||~~|}}}}}}|}|{}~|}}}~~~|}~~}}|}|}|~~}}~}}~}}}}|}}}~}~}~~}~}~~~}}~}}~}~~|}}~|}||}~}}}}}}}}}||~}~~}}~}}|}}~}}}~~~}}~~}|}||}}}}~}}}~~|}|||}}}~}~}}~~~~}~~~}}}{}}}}}}}}}}}}}|||}}}~~}~}|}}}|}|}}}}}~}}||}}||||}}~~}|~}|}|||~||}}|~~}~~}}||||||}~~}}}~~}~|}}}||}}~~}}~~||}}}~}}~~~}~~~}~}|||}|}~~}|~~~}}}|~|}}||~}|}~~{}}|}|}|~}}}|}|}}}}}||}}~}~}}}}~~~|}}}}|~|}}||~~||||}}}|~}~~~~}~}|}}}{}{}~}}}}}}}}}}}}}|~~|}}}}}}}}|}|}}~~}~~~|}|}}}}|}~~~~~~~}}}||||}}~~}~}~~~~}|}|}~}~~}~~~}|}}}|}}~~}~~~~|||}}|~~~~}~~~~}}}}|}|}}~}~}}}}}||}~||}|}}~~}||}|}{}|}{}|}~}~~~}}~~}}}~}~}}}~~}}}~}~}~}}}}}}|~}}}}~}~~}~|}~~}}~}}}}}}|}~}}~}}}~}}|{}|||||}}~}}|~}}|}}}|}~}}}}~~|{{||||}}|}~}~~}}}|}}}||}}}~~~}~}}}|~}{}}}}}}}~~~}}|~}}|}}}}}}}}}}}}|{||}|~}|}}}|||}}||}}}}}~}~~~}}}|}|}}~}}~~}~}{}|}}|}~~}}|}}~}|}|||}}~||}~~~|~||}}~~}}}~}}~}}}|}|}|}}}}}~}}}}}}|~}}|}~|}}}~|}}|}}}}}~||}}}}}|}}|}{}|}}|~}~~}}|||}||}~}}}}}}||~}}|||}~~}~}}{}}}}}~}}}}}}~~|~}|}}}|}}|~~~~~}}|||}|}||}}}}|}~{}}}||~}}~}~}~}}~}}}}|}}~~~~~~}~|}}|}}~}~}~}~~~}~}}~}}}~~~}~|||}}}}}}}}~|~}|}|}}|||}}}~}|}|}|||}{{||}}~|}}~}}}}|||}~~~|}~~}}~}|||}~}}~~}~~~}}~}|}}}}}}||~~}}}|}}}|}}}}}}}}}|}|||||}}~|}}|~|||}||}||}}|}~}|}|{}|||||}}~}}~}}~|}}~||}}}}}}}||}|}||}|}}}~}}~~|||{||}||}}~}~}~||}}~|||}}}{|~}}||}|}}||}}}}}}~}}|||||~|||~|~~~~||||}}}{|}}|}}~}~|||}}}}}}}~~~~~|~||}~{||}|}~~~||~}}||~}~}}}}|}|}|||}}|~}}}~}}|}|}|||||}}~|~|~}}||}}|~~}}}}}}~||}|}z}{}}|~}~}}}}}}|}}}|~}}|}}}}||}|}|}}}~}}}~}}}|}}}}}}}}~~~}}}|}}|}}}}}}~}}~|}}}{|}}}}~~~}}|}|}}}}}}}~~~}~~}|}}}}}}|~~}}~}~~}}}}}}}}}~}~~~~}}||||}}}}|}}|~}}}|}}||}}|}}}}|~}||}||}|}~}}}~}}~}}}}|~|}}}}}}}|}~}|~}}}~}~|}~}~}}}|}}}|}~~}~~~}}}~|}||||}||~~~}}||}}}}}|}}|~|}|}~||}}|}}}}||}~}}|~{~}}}|~~}}~}}}}}}z|}}~~~}}}~||}|||}}}~~~}}~}~|}}|}|{}}}~|}}}}|}|}|||~}|}~~}}}}}}||||~|}}~}}~}}}}}|}{}|~}~}|~||}|}||}|}~~}}~~}||||}|}}~}}}~}~}~}}}|}|}}~~~|~~~|}||}|}}|}|}}}}}|}}||}}}}}}|}}~}|}}||}|}}}~|~~}~}}||{{|}}}}}~}|}||}}}|||~}}|}}~}}}}|}|}}~~}~}}~}|}||}}}}}~}~|}}}}}}|||~}}}~~}~|}}|}}}|}|~~~}}}}}}}}|}}}}}~}}}~}}}~|}}|}~~}~~}|}}||}~}~~~|}~~}{}~|}}}}}~~~}~}~}}}|}|}~|}|}}}}~}}||}~|||}}}}|}}||}|||||||}~~}}}}}|}|{}~~|}~~~~||}}}{|~}}~}~}}~}}}|||||}~|~|~}|}}|||}|}}}}}}~|}}||||}|||||~}~~|}|~||}||}}}}~~~}|||}||}}}}~|}~}}|||}|~~}}~}}}~~}|||{|{}}~}}~}~~}{||{|~||~}}~}}}|{}}|}{|~|}}~}|~||}{|~}||}~~}}~}~}}{|}|}}~|}}~~}}|}||}}}}}}|}~~}~|}||}}||}}}}}}~}||}|}|}~|}}}~|~{}|}||}~}|}~}}}~~}}|}||||}}~}}}~}}}|||}}|||}}}~}{~}z}|{}~}}}}~}}|||}{}|}~}}}~}}||}}}|}|}}}}}~}|||{{}}{}||}|~}}|}}|~|}||}}~~~}~}}}|~||}|~~~~|}~~}|}}}||}}}}|}}~||}|}}}|}~~~~}~}~|}}~}}}}}~}|~}}|}|}}}}}||~}|}~}||||}}|||}}}}}~|||}|}~}}}}~}||}|}|{{|{}~}~~|~}~}}~|||}}}}|~}~~|}}{}~||~}|}~}~}}}}}|}|}}}~}|}~~||}|}}|}}~}}}~}}}|}||}||}}}~}}}|}}||{|}|}~}}}}||}{|}||}}}}}~}}}}}|}}|}|||~|}|}~}}}}}}{|}~~|}}|}}||}|||}||}~|}}}}}|}|}|}~~}}}}~~||||}}}|}||~~~~||}}{}~||~}~}}}~}|}|||}|}}}}|}~~~||}|}|~~}}}}~~}}}|}}|}}~}|}~}~|}}}|}}}}}}}}}}~~}||||||}}|}|}~~}~||||{|}}~|}~}}}|}}}||||}||}~}~|||||{|||}|}}}}~|||||{||}}}}}}}~{|||||}~}}~}}~~~}|||}}}{|~~}~}~}|}}}}}|}}~~|}}~}~}}~||}|~}~~}}~~}|}~}}}}}~~~}}~}|}}}}~}}}~}}~}~}}}}}}}~}|}}~|}}}|}|}|}|~~}}|~}~{|{}}||}}|}}|~}}|||}}|}|}}}{~}|}}|}}||}~}}}~~~}}}||~}}}~|}}}~}}}~~}|}}|}~}}~~}~}}|}||}}}~}}}}~||}|}|}||}~}}}}}|}|}|}~|~}}}}}}}~|||}|}~~~~}}~~~}~||}|||{~}}}~~}||}|||}||}~~}}}}|}|||}}}}}}~}}|}|}}}|}|}}~}}~}}}||}}}}|}~}}}~~}||}||~||}~|}~~~}}|}~}}|}}}~}|~}}}}||}|}}}}}}}~~}}}|}|}}{~~}}}~}||}|||}|}|~{}|~~||}}}||}}}|~}}}|}~~|~|}~}~}}}|}}}|{|}|{~~}}~}}}}}}}|}|}}~}}~}~|~}}}||}|}~}}~}~}}{~}}|}}}|}~~}}|~}|||}}}}~~~}~}}~}|}}}}}}}~}~~}}~|}}}}~}}~}~~}}}~||~}~}}~}~}}~}}|~~}}|~~~~~}}}~}}}}}}~}~~}}}~}}||}}}}}}}||~}}||}|||}||}~}}|}||||}||}||}}}}~~|}}|~}}~~~|~}}|~}}|}}|}}~}~}~}~}}}~}}}||~~}|}~~}|}}~|}}~~~~}|}}}||}~||}~~~}}~}~}}}||~}}}}}~~~}~|||}{|}}|~|~~~}~||}}|}}}}}~~}|{|}}}|||~|}~}}~}}}{|}||}}|}}}}}}}}|{}{|{~~}}|}~}}}}|}}|{}~}~|~~~}}}||}~|}}~|}}~~}{}}}}||}~~}}}~}}}|}}}|}|~~}}}~}~}}|||}~~}~~~}|}||||}|}}}~|~}}|~|}|}|~~|~|~}}~|}}||||}}}}}}}}}}}}|{||}}}~~}~~~|||}{{|}}}}|}~}}~}}}}|}}}~}~~|~}}|~}~}~~~}}}~|}}}{}}}~~{}}}}~~~}}|~|||}}~~|~~~}||}}|}||}~}~~~~}}}}}}}}}}~}~~~~}|}}}}}}~}~}}}~~~}~|}||~}}}~~~~}}}}|||}}}}}}}}}}}}|||||}}}~|}}|~~}~{||||}|}}}}}|}~|}}|}|}}~}}}}}}}~|}}~}~|~}}~~}~}||}}}~~~}}}~~}}|}~}}}}~}}}}~~}}|}|~}}|}}~}~}}~}}}||||}}}}~~~}}}}|{|}}}}}~}}~~}}|}|~}}}~}}~~|~}{}|}|{}~~~}|~}~~}}|{|}}~}|}~|}}||}}}|||}}}}}}}~}|||}}||}|~}~}}}~}}}}}||}}}}~}~}}|}|}~}|}}}}}}}~}||{|}}|}~}}~}~~}|}||}}}|~~~}~~||{}|}|}||}}}}}}~~|}~||}|}}}~|~~}|}}}||}|~~|}}~}}|}|}~}}|}}}}}}|}|||||}}}|~~}}~~~|}}~|}}|}|~}}~}}||||}~||}}}~~}}~}}|{}}~|}~~~~~~}|||}}||}~~~~}~}~|}~|||}}~}}}~~~}}}}|||}}~~}}~}}}|}~}|{|}}|~|}~||}||}}|~~~~~}~}}}}}{||}~}}}|}~}}||}}|}|}}~}|}|}{}|}{}|}}}}}}~}}~|}|}||}~~|}}}~}}}{|~||}}}~}}~}}}|}||}|}~~}}~}|}|}|~~|}}{~|~}}}}{}}|}}}~}|}}}|}||}||}~~|}}}~}}~~}||}}|}|}}}}}~}|}|}~}||~}~}}}~|~|}|}|}|~|~~}}~|}}|}|}~|}~~}}}}|~}||{|}}}}}}|}~~}{|}|}|||}|}}}}}~}|}|~{~}|||}}}|{}~}|~}}~~}}|}}|}||}~|~}}}}~}|}}|~}||}~}|~}}}||}}~}}}||}}}}}||}}|}}}}}}}~~~}||||||}}|}~}}}}|}}{}}|||}}}~}}|}}||||}||}}}}||~}}|}~}}}|}~~|}}|}}||{}~|}~}}}}}~~|}||||}}|}~}}}}~|||}}|}|~}}}~~|}}}}|}|}~~~}~~}}|}}}}}}}~~}~~|||}|}|}||~}~~~}}}|}}{||}}~|}}}}}}|}|||}}|~}}|}}}}||}||}|}~}}}}}}|||||||{}}|}{}~}}}}}||||~}}}|}~~}|~||}}||}}~|}~}~~|}}}|||}~|}}~}||}||}||}}}||~}}}{}}~|||}~}}|~||||~}||{}}|~~}~}}{|}}}}}}}~~}}}|}}}|||||}~~|}}~}|}||{{}}}}}|}~~}||||}~|||}~}}}~|}~|{||}}||}}~}|}{}||||{||}}~~~}|||}|}|||~}~|}}~~||||}|{~}}~}~~}}|}{{}}||}}~~~~~}}|}}}||}}~}~~}}|}|||{}}}|~~}}}}}}}|}}}}|}|~~}}||||}|||}|}}}|}}|~||}|||{|}||}}~}{}|}{|}~}~}}|~}~}||}}}}||}|~}~{~}|}}}}}}}}~|}~~}}}|{}|}}}|~~|}~~}||}|||}}}~}~~}}}|||}}}|}|}}}}}}|||}}}}|}}~~}~}~|}||}|}}}}}}}~~~}|}}~|}}}}}}|~}~|}}}}{}|~~}||}}|}|}|}|{{}}}}}}}}}}|~|{|||}|}}~}~}}|}|}||}}}|}}}}||}||||}}~}}}~~~}}|}|}}}}}~~}~~}}}|}|}|}}~}|}~}}}|||||}}}}}~~}}}}{}}|||}}}}|}~}}||}}|}~}}~}}}~~||}|}||}}}}}~~}~|{}}|{}|}}}~}}~}|{|||}|~}~}|}}~|}~|{||||~}}}~|~|||||||}|}|}}|~}~}||}{|{}}}}~~~|||}}|}|}~}~}}}~~}}|{|}}}|}~}}~}~|}{|}||}|}}}}~~}~{|}|}}}|}|}}}}|}||}}|}}}}}}~}{|}}}}}}}}~|}~}||}|{}{|}}~|}|}}||}||||}}}}}~}}}~||}}|}|{}}|~|}}~||{}~}}}}}|}~~~}}||}{||}|}}~}}~}}}}}||}}~~}}|~~{|~}||}}}}}~}~~}||}~}|}}}~}~}~~}|~}|}}}|}}}}}~~~}}}}|~}}~}}}~~||||}|}}}|}}}}}|~||||{}}}}}~|~||{|{}}|}}|}}}}}~~|}|}}}}}|}}~}|~|||}}}||~}}~~~~~||~|}}||~|~~}~}~}~|||}}}|}}}}}}}}||{|||||}}~}}}||}|||~{}}~}}~}}}|||}|}|}}}|}}}~~}|}}|{}}~}~|}~|}||}|}}||{}~~~~~}}}|||}|}}}}}|}}}|}~||}}}~~|}~~}|{|}|~{|}}}}}~}}||||}|||}~}}~~}}|}~}|{{{~~|}}|~}|||}}||~}}}}~}}}}}}}}}}}}}|}}|}|}}|}}|{}}~}}}}}|}}{}}|||}}}{}}|}}|~}|||}~|~}~}}||}~||}|}|}|~}}~{|}}||}}}~}}~}~}}|}}||||}~~}}~}}}|}}}}}||}~}~~}~~}}}}|}||}}}~~}|}|}}|{|}~~~~}}~}}}}||}}}}~~~|~~~}~}}}||}}|~}}}~}|~|}||}~~}}~}}~}}~||}}}}}}~}~~}~{||||||}||}}~~||||{}{|}|~}}||}}|{|}}||||~|}|}~}}||||}|||}~|}~}}}}}|}}}}}}}}}}~}|}}{{||||}}}}~~}|}}}|}}}}}~}~}~}||}{}}||}}}}}}~}||}}|}||}~~}}~}~|}}||{}|}{~}}}~|}||}~|||~}}}~|||}||||~|~|}}~}|||}|}}}||||}|}~}}|}|}|}|{|}}}}}}|~|}|}~}||}|}}}~~||}|}|||~|~~}}~~}|}}}}}|||~}}}|~~||}}|}||~}}~~}~}|}{||}}}~}}}~}}~|||{|}||}|}|}}}}~}|||}|||}{~}|}|||||||}~}}}~}|}|{}}||||}|}|~}}||}|}|{||~~}}}}|}|}}{}|}}}}}|}}}}||}|}|}|}~}|}~}}|}}}}|}}~~}~~}}{}}||}}|}~~}~}~}||}}}|}~|~~}}{~|}}|}}||}~}}}~~~}}}}}|||}}|}}~~}}}||}|||}}}~}~~~}}}}}~{}}~}}}}~}}}|{||}||}|}}}~||||}{}|||~}}}}}~}}}}||}|}}}}}~}|~}}{~|}}}}~}~}}|}}{}||~}~}}}}}||}}}}|~~}|}}}|}}}|}~{||}~~~}||}}}{||}}}|}}}|}}|||||}}}|}~}}}}||}}}||}~}|~}}~~|}}|}||}}}|~|~~||}}~}}}}}|~|~}}}}}||}}|}}}~~}}}~|}|}|||}}}~~~}~}}|{}}||}}}}|}}}||}}}||~~}~}}~~}}}}}~}}}~~}}}}~~}|}|||{|}~}~}}}}|}|}|||}}}||}}~~||}}}|}}}~~~}}}}|}}}|{|}~}}}|}}}|}}}||||}~}}}~~~|}||}}|}}}||}}}}}}|~}{}|}~}}}~}}|{|}}}}|}}|}~}~}|}}}||~}~}~~~}}}}{|~}}~|}}}}|~~}{|~|}}}}}}}~}~~|}|}|}}~}}}~}~|}}}}|}}|~}}}~~~~}~}}|}{}}~~}}|}~}|~|}~}|}}}}}}}}}}}||||}}}}}}~}||{||}|}||}}}|}}}||{|||||}|}|}}~}}|}|}|}|}|}}~|}~|}|||}}}}}}}|}}~}|}}}|}|~~|~}~~~~z|}}||}}~}}}}}~}|}}|}}|}|}~|}~|}||||||}}}~}}}}}||}}}}}|}}}}}~}}}|{|}||}}}}|}}}~}}{}||~}~}}}}}}}|}|{}}|}|}}}||}}}|}|}|{||}~}|}~}}|}}}|}||}~}}}}}}|}{|||}}~||}}}}}||{|}}}}}}|}}}~||}|||||{}}}|}|}|}|}}|||}}}|}|~~}|}|{|}}}}}}}}}}~||}|}||}}|||}|}|||{{||{}}||}}~~}|}|}|}}|}}|}}~~}~}}||}}|}}}~}~~}}{}}||}}~}|~~|}|||}|}}|}|~~}~|~}}|}}|||}}~}}}~}}|}~}}}|~}}}}}}||}}|}}|~}}}}~}}||}}}}||}~}}|}}}|}}|||}}}}~}|}}}|{|}}||}|}||{}}}||}||}}||}}~||}{|||}|||}}|||}}}}}||}}}}}}~}~}}}}|}|}}}|~~}~}}~~|}~|}||}|}}}}~}~~}}||}~|}}}}}}}}||||}~|}|}~}|~}}}}}}|}}{~}|}}~}}}}|}}|}}}}}~~}}||||}}}|}}~~}}}}}~}}||{}|||}}}|}}}||}}|}||}}}|}||}|||}|}|}|~}}}}|}{|}}}|~}}|~}}}}}|}||}|}||}}~}}~}||}}}{}}}|}~}}|||{}|||}}~~}~}~}~|}}}}}}~~}}}}{}}}}||}|}}~}~~~}{}|}{}||}}}|}}}|}|||}|}|}}}}~}}{}}|}}}||}}}}}}~}|}{|~|||}}}}|~|}}}}}{}{~~}|}}|}}|}}||}}}}}}}~~}}}}||}|}|}}}}}}}}}}}}|}}~~}~}~|~|}}|}|}}}}}}}~}|}}|}|~~~}~||}~|}|}}}}|}}}~}}}}}~}}~|}}|~}~}}}|~}}}||}|}}|}}}|||||||}}}}}}}}||{{{{|||}}|}}}|}|}~}|||||}}~}}~}~|~}}|}|}~~}}~~~}}|||{}|}}~~~}|~}|}|}}||}~}}}}~}|||||}|}{}}~}||}|||}||}}}|}}}}}}}|||}{||}|}}~~}~}|}||}||~}}~}}}~~}}~|}}}}||}}}}~}}|}}|}|}}|~}~|}{|}}}|||{}|}}}}}|}|||}|||~|}~~~}}~|{|{|}}~~~}}~|}}||}|}|}}}}||}~}|}|||}}}}}}|~~||~}|}}}}|~}~~}}}}|{|z}~}}}{|}|~}}|}||||||}||}}}}{|}||}}~}}~|}~}}|}||||{}}}}|}}~||}|}}||}}}}}}}}|}|}||||~~}}|~|~|{||{}||}}~}}~~|}||}}||}}}~}~}}~|}}}}|{|}}}}}|}~}||||}}}}||}~}~}|}}||}}}}|}~~~|}|||}~~|}~}~}}}~}||}||}|}~}}}}}}||}}|||}}}}}}}}}|||||{|{}|}}}||}|z|||{|}}}}}}}~}||}||}||}}~|}}}}|}}}}}||~}}}}}~}}}}{}~}|}~}}~}}}}}||}{|~~}}}}~~}}~|}}}|||}}}~~~}}|~}|~|}}}~~~~|}}}}||||}|}~~}~}~||}|||}~}~~}}}}|}{|{}~}|}~}~~|}|}|}}}|~}}}}}~|||~||}}}|}||~~}}|~||}|}|}}}~~~~}||}||||}|~}}~~}~|||}}|}}~~{}}~~|}}~||}}}~}|~}}}}}||~}{~}}}~~}||}|}}|}}}}~}}~~|}}|}||~~~}|}~|}}}|}}}||~~}|}~~}||||}||{|~|}|~}}}}|}{|||~}}}}}~~~}}||}}}}}}}|~}|||~}}}}~}}}~~~~}}}}|}}}}}}}~~~}||||||}|}~~~|~}}}~~~}}}~~~}~~|{~}}}||~~}}}~}~|}}}}}|}~~}}}~}}|~}~}}}}~}}~~~~}}}}|}||}}}~~~}}}{}}}}~|}}|}}|~}|||}|||{|||~}~~|~}}|~}}}}~}}}}}}}{}}|~||}}}~~}}}}}}||}}}~~~~}}~~~|~}~|}}}~~}}~~}}}}|}}{|~}~~}~}~~}}}||}|}|}}}~}~}||||||||}}~~~~~}}|{~||}}}}}}}|}|}}|~|~}}}}}}}}}}||}||}|~|}|}~}}}|}}}||}}}}|~}||||}}||{~}|}~}~~}|}}{{}}||}~}}}}}{|~|||}~}}~}}}~}|}{||||~~}}||~||~|}|~|}}}}}}~}|}||}||}||~|}}}~}}|||}}|}~}~}|}}}}}}}|{}|}}}|}}}}}|}|||{~}}|~}}~|}||||{{}}}}}~}}|}|}||||}}|}}}}}}|}{}}|}}~|~}~}}~{}}}|}}|}~~~}}~}|}|||~}}|~}}}}~}}|}}|}~||}}~~}}}{}|}|}~}}{}}~~||}}}}~~}~~}}~}}}}}|}|}|}~~~}~~|}}|}}}||}|}|}||}||{||}|}}}|}|}}}|}|||{|}~}}|}}~}}|}||}|}}~~}}~}|{}|~}}|}~~~}}}}}}{}}|}~~}}~}~}|}||}}||~}}}}~~|}}}||}{}}}~}}}}~}}}|||~|}}}}}}~}}||||{}}}}}}~}}|}||}}||}}}}}}|}~}|}|}|}}}}}}~|~}{|{}||}}||}}~~}}|~|}|||}}|~}}|}}|}}|}|z}}}}~}~}}}{|||||}}}}|}}}~|{z||||}}~}~|~}~}||{||}}}}}~}}{||~|||}}}}|}}}|}||||}|}}}}}}~|||||||||}}}|}~}}|}}|||{|}}}|~}}~||||||||~|~}}}{||{||}|}}|}}|}}|||}|}|||}}|}}}~}||~}}|{|}|}}}~}}|}|}}}|}~~~~~|}}|}||}||}}~|}|~~||}}}}}}||~~}}~}|||||~}}}|}}}~}}~{||~}~}|}~~}~}}~}}}|{}|}}|}|~~~}|}|}|||}}}|||}}}|||||}|||}}}}}~||}||{|}}}}}}}}~||}~|}|}~}~}~~}}}}}|}}|~}}}}~~~~}|}|{}|}|}}~~}}~}}}~~||}}~~}~~}|||}||}{||~|}}|}}}}|}||}}}~}}}}|}}}|~|{}}}|~}}}}}||||~|{}|}}}}}}}|}|||||~|}}}|}}}|}}{|}}~}}||}}}|}|}}|}}~||}|||}~|||}}}|}}}~}}~~}|||}}|{}~}~}~}~~|}|}}|{|~}|}}}}}}}||}|}}~~}|}~}|~|}}}|}}}~~}}}}}|{}{|}}|}}}}|~||~}}}|}}}}}}}}}|}{}}~}}}|}}}~}}||}|{||~|||}}~||||||}{|~}}}}~}}||}||}}}~~~|}}}}}{}}}}|}|}}}}~}}}||}|}}}}~~~}~~{||}}}}}}~}||~}}|}|}}}}}||}~}~}~}~}~}}|}}~}~}}|}|}~}}}~~~~}~}}{}|~{|}}||}}}}~~}||||}||}}}}}~}~||}{}}|||}|~}||}{||||}|{|~||~|}}~|}||}|}}}}}|~~}}|}}|||}}}~~~~}}||}||}||}|}}}~}|}}|{|||}}}}|}}}}{{||}}||}~}}}~||||||}~|}}~}}~}|}}|}|{|}|}}~}}}~}|}|||{}}}}}}~}~|||}|}}{|}|}|}}}}{|||}||||}}|}|||}|}}}|}|}|}|}}}|{}||}}|}|~~}}~}~|||||~|||}}|~}}~}||}}||~}~}}|}~}}|||}}}}}}}}}~~}|}|}|}|}}~|}}~~|}}|||}||}|}}}}~}|}|}|||}||||}}}}||}||{|~}|~|~|}{{|{}|}}|||}}}}|{}{}{~|||||}}||}}}|}||}~}}}}~|}}||}|}{|}}~}}}}}~|}}|}}|}~}}|}}}|{||}||}}~|}}}}~|{}}}||}}}}}|~||}|{|||~~~}}~~}}|}}}||{}}}|}~~}||}}||||||}~}|}}||}{|||}}}}}|}~}||||}}}{||}}}||}|}|{||}|}}~~}}}}|||}|||~}}}}}~}}|||~|||||}}}|}}~}||}{{||}}~}}}~}|}}|}}}||}}~}}~}~|}{}}}|~}}}|}}}}|}|||}|}~~}}}~}||||}}|}}}~~}~~}}|}|}{}}~}}}~}}|}}||{}}~||~~}~}~{||||||}|}||}|}~}||||||||}}|{~}}{}|}~{{|~}}}}~}}}|{{|}|}~~|}}~}|}||}|}}}}}}|}~~||}|||}}}}}|}|}~}||{|}|}}}~~}}~~}}{|||||||}|}}~~|||||}||}}}}}}}}}|}|||||||{|}~|}}{}}||{|}}{~}~}}|}||~}||}}}}}}}}}||||}|{}}|}|}}}||}|}}}|~}|}|}}}||{||}||}}~}}~~}}||}~~}|}}~}|}|}||~}|}}}|}}}~}}}~}|}}}}}}~}}}~|}|~}|}}}}|}~~~}|}||}|}|}}}}}~}~|||||||{~~}||}}|||||||}}}}}{|}}}|{}|}{|}||}~}~}|~~}}||}}}|}}}}}}}}}|{}|||~}~~|~}}}~|}}|~|~~~}~}||}|}||}|}~}}~}~||{|}}|}||}}}}}}}}}}|}}|~||}}}}~~||}}}|||}}}}}~}|~|}}}||}~|}|}}}}|}|||}|}|}||}}}}|}}|}}}|}}}|||}}}||||{}~}{}}}}|}}||}}{{|}}}}|}||||}|}}}|}}||}}~|~||||||}}}~~~}~}}}|}}}}}}}}~}}~}}|}}}|}}}~}~}}}}}}|}|}}}~}}}}~|||||||~}}}}||~}||}}||}}|~}}|~}}}~||||}}}||}|}}~|||||}}|}|}|~|}}}~{~||||}}}}}}|}~|}}}}|}}}}}}}}}}}}||}}}}}~}~}~~}~}{}|||}|}}|}~}}|}}}|}|}~~}|~~}|}||}|}}}~}~~~}|~}}}}}}}~|~}|}}}}|}|}}}}}~}~~}|{|}}}}|}}}}}}}}||{||||}{}{~|}||~|||{|{|}||~}~~}}||||||}}}~}~}~|}}}|}~{|}~}~|}~|}}}|~|||~}}}}~~}}}}||}|~}~}}}|}}}}|}~{}~~}}}}}}}|}}|}{|}|}}|}}}~}}}|}{~|~}~}~~}~~}}||||||~}{||~|}}}|{}|}}}}}}}}|{|}||}|}|}~~|}~~||}{|}{||||}}|}|||{|||{||}~~~}|||{}{||{|{}|}}~||}|{|{||~|}~}|}~}}|{}~|}}}|}}|~~}}}|}||{}~}~|}}|}|}|}||||}~}|}{~}}|||}}}}}}}}|~}||}}|}|}|~~}}}~}||}{|}||}~|}|}}|}||}||{|}|{|}~}}||||||||}|}~~}~}{||||}|}|}}}~~}|||||}}||}|}}~~~||{||}|||}}}}}}}}|}|{|||}}}|}~}}||~}|}}||}~}~}}|}}}}|}~}|~}}}~~}|}|~|}}}}}}~}}}||||~|}}|~||}|}}}}||}|{||{}}|}}}||||||}||}|}||}}|}}}||||}}~}}}~~}}}|||}|{~}}}}~~|~||}}}||}~~}}~~}~|||}|}~}|}~~}}}||}|}}|}~}}}~~|}~|}|~|}~}}|~~~}}|}|}}||}~}}~~}}}~}}||}|}~}}}}}|}{}||}|}}}~|}}~~|}|}{|||}}}}|}~{}}}|}||}}||}~}}}|}}|}|{|}}}}}|}}||||}{||}}}|~~~~|}|}}}|}}~}}~~}|}|}}|}|}}}}~}}~|}}}||}|||~||~~}{|{|}|}}|}}~}}}}|}}}{||}}}|}}}~}}|||}|||{}~}}}~|}|{|}||||}~}}~}}||}|||}}}}|}|}}}}}}|||}{{~}}|}}}|{|}}|{}}|}|~}}}}}|||}|}|}}}}}}}}|}{}}}|}}~~}|}~|||||||||}~}~~}|}||}|}}}~~~}}~}}}}}|}|}}}~~~~}}}|}||{|}}~}~|}||}|{}}}~}}}}{|~~|||}||||}}|}|}}}||{|||}}}}}}~}}|}}}}||{}}}|~}~}}}}~||}}|}|}|~|}}|}}}||}~|}}}}|~{|}}}|~|}}}~}~~~}|}~}}|~}~}}}~~}}|}|||}}}}~}}~~|}}||||}}}}~|~}}~|}|}}||{}}|~}}|}|||||||}|~}}}~}}}|}|}}|}}|~}}}}{|||}|||~~}}}}}}~|||}}}{}}|}~~~}}||}||}{|}|}~}~~~{}|}|}|}}}}}~}}~}||||}~}}|}}~|||}|}}|}~|~}}}~}|}~~{|||}}}~}}~|||||}}}}|}|}|~}}}|}}||||~~~{|~|}~|}}|}|{}}||}~}~}||{{}}||~~}}}~}||}}}}}|}}}}~|~}|}|}}}}|}}}}~~}}}|||||}||~|}}~~||~|~}}}}~}~~}}||}|{}}}~}~~~}|}|}}}}|}}}}~}}}}}}}|}|}~~~}}}}}|||}|}}}}}~}}~}|}}|||}|~}}|~}||}|}}{{|}}}}}}}}}z||}||||}}|~{~}|}||}}||}}}~}~||}}|~|}||}|~~~}}}}|}|}{|~~|~}}~~}}|}}}||~}}}}~}}|}}}}}|}~~|}}~~}||{||}}|~|}}}}~}|}||}|}}|||}~}~}|}}||}{}}~}}}}|}|}~|}||}~~}}}~}~|}||}}}}}}}|}}|}|}|||}}|}}}}}}~}|||}|||}~}}}}}}}}|}}{||}}~||}}|||}|}~}|}~~|||}}}||}}|||~}}}}}~~}|}}}|}|}}~}}}~}|}}||||||}}||~||}{||}||}~}}|}}}}|}}|}}|}}~|}}}}}}}}|}}}}{|}}~~||}|}|}}|||}}}~}|}|}|{||}}|}}~}~}{||}}}}}}}~}}}}~}}|}}}}}}}}}}~|}}}||}}}}}~}}~~~||}}{}}{}}}~}}}~|}||}||}~~~~}~~|}|}|||}}}}~~|}}~}}}}}|}|~}~}}}~~}}||||||}}|}|}~~||}|||}}{|}}~||}{|}|{{|{~~|}|}}}||}}|}}|~~~}|}~}}|}|}}}|}}}~}~~~}|}}{|||}}}}}}~~~}}|}{||||}||}}}}}}||}|}}}}}|}|~~}|}||}|}}}}~~}}}}}||{|}|}~}~~}~||}|}}{|}}}~~}|~}{}}||||}}|}}}}}|{|}{|}}|||}~}}}{}|||||}}|~}|||}}|||}||{}|}|}}~}}|||||}{|}~}|}|}}}||||}}}||}}|}}}{{|}}|}}~}}}~}|~}||}|z}|}}}~~~}|}|}|{{}~}{}}}~||}||}}||}}}}}~||||~|z||~|}}|}}|~||}|||||}}{}}}~|}{|}}|{}}}}}~|}|}{}||}||}~}}~|~|||}|||}}}}}}}|}}|}}||{|~|~||~~~}{|}~~}}}}}}}}~~}}|}{|{|}|~}||}}|}||}|}}|}}~~~~}||}||}}}}}}~}~~||}{||}}}~|}}}}|||}||||{|}}}}|~~|||||||}{}}}||||||{||{|}||}}|}~}~}|||}}}}~}}~}}}||}~}|}~}}}}}~~~}|}|||||}~}~|}~~|}||}}|}}}}}}}}~||}||}|}|}}}~|}}||}|~}|}}|}}}~~}}|{}||}||}}}~}}}}}||~|{}{~~}}}}~~||{}}|}||~}~~}~}|{}|}|}}}~~~}|~|{|{||{}|}}}}}}~}|}{|}}|}}}|~}}~|}|}{}{}|||~~~~}}||||}||}}}|}}}~|||||}||}~~}}~}~}}||}|}|}|}}}}~~||}||||{}}|{|~}}|}}{{}|}}}|}|}}}}|}||}|}|~}}}}}~|}|||||}}}|}}}}~~}}~|{}|||~}}||~}|}}||}{|}}}}~}~}}{}||||}}}}|~|}}|{|~}||}|}}}~}}}|}}}}|}}}~}}|}}}|}|}|}|~}~}}}}}~|}||}}}~}}~~~|}|{}~}}}}~}}}~|}}|}||}|}|}~}~~~~|}|||||{}|}}}{}}}}|}{{|~}||~}}|}|}|||}|{{}}}|}}}}}}||||{|}~}}~}}~||}~|}||||}}|}~}|~||{~}|}}~~|}~}}}}}||}}}}}|~}}}}}|}~|}||}|~}}}}}}}|||{}~}}}}~}}}}}}|}|}}}|~~}}}~}|||||||}}}~~~||||{||||}}}~~|}|}||||||}}~}|~|}}||}}}}}|}}}}~|}}}|}|}||||}}}|~}}|||{||}|}|~}}~|}}{|||}{}}}}|}}~}}}|||||}|~}~}~}||}||}|||}}}}}}}||||}|}}||}|}~~}}}}||{|}||}|}|}|}|||||||||}|}~}}||{|}}{}~}}}}|}||}|||}||}}}}~~}}||}|}||}}}|~}|}}||||}}}}|~|}}~}|}|{}|}~|~}}}~~}}{}}{|}}|}|}}~~}||||{}|~}~}}~~~~|||}}}|~~}~~}}}||}}}}}}~}}~~~|}}||{}}|~}}}}}~}}||}}|{}~}|}~}~|||}~{|}|||}}|}}|}}{}||{}}}}}|}~}}}}|}}|}}}}~|~|||}||||||~|~}~}}||||}|||}}}}}}}|{}||||}}|}|}|~~~{||}|||||~}}~}}}{}}{{}||||}~}~}||}}{}||||~~|}~}||~}}}||}}}}}|}~}||||}{|}}|}|}}}}{|||}{|}||}}~}~|||}}||{||}}}}}}}{||}||||}|~~~~}}}|}||}||}~|}}~~||}|}}|}~}}}}}|~}}|}|}~|}|~|}|}~}|}||}|{|}}}}~}}|||{|{}||}||}~}}}}}}||{}}}}}}}}}|||}||}}}}{}}}||}{}|||{|||~}~}}}}}}~|||}}}}}}|~|{}}|}{|}}}}}}}~~||||}|~}}~|||~}}||||}|||}~}}~~~}||}|||}|}|}|}}~~}}~{|~|~|}}}}}~}|}}||||~~}}~~~~|}}|}|}{|}}}}~~}|}|}{||}}}}}}}{|}||}||}~|}||}}{}}|}|||}~}~||}}||{|||{|}{}|}}|}}}||}}||}~}|}}~~|}}||||}|}}}}}~}~|}}||}}}}}~}~~}}}}}|}|}|~~|}}~}}|}}|~||}|}}|}~~}|}|||}|}~}|~~}}}}||}}}}|~~|}}~}|}}|}}|{|}}}}}}}}{}|}||||~|~}~~|||||}}}|}|~~}}}||}|||{}}}}}}~|}}|||}|||}}~}~|}~}}||||}|}|}|}~~~}||}|}}}}|~}|}~~||}||}|||}}~}}}}|}|}|}}}}~}}~}||}|}}}}}}|~}|}}~~{||{|}||}|}}||}}|}}||{||~}||}}}||{|||||}}|}}}~||{}|||}|~|~|}~}}}~{}}{}|}~}~}}}}}|}}|}}|}~}|}~~~|||}|{|}}}}}}}}~}|||}||}}|}}~}}}|}}}|}}}~|}~}}}~}|}{}}{}}}}}}~}~}||~}}}}~}}~~}~~}}{||||}}}|}}~}}}}|}}|{|}{}}}}}|}|{|{||~|}{||||{|{{||{|{}{}|||}||~|}|||}|}}}}}}||}}}||}}}|}~}~}}}|||{}}}}}~}}~}}||||||||}}}||}}}||{|~||{~}}}}}}{|}||}}|}}}}}}}}}|~}{{||}}~|}}}~}||}|}||}}}|||}|||||}||}|}}~|~}}|||}|||||}||||}|}~|}}|||}}}}|}~||||||}}{|}}}|}}||||}}{||||}}{}}|}}|||}|{||}}|}|||{|}}||||~}}}|}~||}||}|}||}}}}}~|{|}||~}||}}|}}~}}||||||||~}||}}}|}}|}|~|||||}}}|||}{|{||{}||}}}{{{||{|{}}~}}}||||{|}|||}|~~|~}}}|||||||}~|{|~~}~}|{||||~}~}~~|}}{|}|||}||}}|}}|}||}}}|}~}~}}}|}|{}|||||}}|}}}~}||}||}}}}}}~~}}}|~}}|}}|}}}}|}}}~||{{|}{|}||}}}}|||||||||~|}||}|||{||||{}|}|}~}|}}||}||}~}}~~}~|}}}}||}~}}}}~}}}||}}}}}}~~}}}~~||}{|}}|~}}|}}}|}{{||||||}~|}}}}~}}|}{||~}~}|}}}}}||||||}}}}}}}}~{|}||}}}~|}}|~~}||||{||}~|~||}}||||{|||}}|}}}~|}|}}}z|||}}~}}}}|{{|}|||||}~}}}}}{|||||{|}}}}}~~}}}}|}}|}}~}|~|}}}{|||{}}|~|}}}~||}}||{|}}}}}}}~}}|||{|||}}||~}~||}||||{}||~}}}||||}||||}|}}}}|||{}|}}}}}}|}}~||||||||}}}|}}}~|||}||}{}~}~|~|~}|}|}|||}}}}}|~}|}}{}|}||}~}|}|}|{||}}{||}~|}~}~~||}|}}}|}|}}}}|}|}}|||}}}~}~}}}}||}}}}}|}}|}}}|}}}|}|{}}}}}}}}}}{}||||||}}}}}~}|{}}{{|||}}~|{||}{||{||||~}~}|}}}|}||}}}|~}|}~~}}|}|}}}|}|}~}}}}}||}}||}~|||}}~||}}}||}}}}~}}}}{||}}}|||}}~|}}}~}|}}}}}}}}}}~||||}||||||~}}}}}}{|{|}|{|}}}}}}~|}|}{}|||}}|}}|}}}|||{|}}~~}}}}}|}}}}}|}~}|~}|~~}|||}|{|}}}}|}~}|||{{||||}~}||}|}|}||}{||}}}~}}}|}||||{}}}~}}|~|}~}{}{{|}}}}|~~}|{||}|}}|}||||}~||}|||}|{}}}~}|}}|}}||{|||}|}}}}}|}}{||}|}{}}|}~|{}}|{}|}}|}}}}}{|~||{}|~}}}|}}}}||||||}}}~}}}}|}}||}||}|}}~~}~|||}|}}||}~|}}}}}{}}}|}|~~}}|~}}|||||||}~}}}|~}}|~}|}|}}}}}}}||}}}}|}|||{}}~}}}}|{}|||||||}|}}~~|||||}|}|~}|}}}||}|{|{{|}}~~|}|}}}}|{|||}}}}}}}|||||{|||}|~}~~|}}||{}}}|}}~}~}~}}{|||||~|}|}~}~}}|||}}{||~}}}}||}|||}}}}|}|~}~|||{|}|||}}}}|~}~}}}|}}||}}}}}||~}}}~|{|{}||}|}}~|{|}{||}|}}}}||}|||||||||}{}|}}||||}|}||}}}}|}}}}|{||{}}}}}}|}}}|{}{{}|}}}}}~}}~~|}{||}|}|||}~|~}|||||}{||}}|}}~}}}||||}|}|||}{}}|}|||||~||}|}}}}}|}{{||}}|}|}}|||{||}|{}}{}~~|||}{}}|{}}|}}}|}|~|}||||}|}}}}}~|{|||}||{~}}|~}~~||{|{||||}|}}~}}|}}}|}}}}}~}~~}}}}}}|}}}~}|~~}}}|}{}}}}~}}~~}}~}{||}}}|}|~}}}~}|{|}||{{}}}~}}}}|||{|}}|}~}}}}}|||{}{{}}||~||}||{|||}|||}|~||~}}|}|}{|{{~~}}}}~||{}|{|}|}|}}~|}~|||||{||}}}}}}}}|{||{}|}|}}}}~|||}}|}{|||~}|}}~}{}|}||{}}|{}~}||}||||}|}|~}{||}|}|||||||}~|~||}{|}||{|||}}}||}}}}{}}|||}||}}|~||}|||{{||}|{}}}}~|{||}||}|}}}}}~}}|}|{||{}|~}}}}}}|||}}{||}||}}}}||||}||}}~||}}~}|||||}|}~}~}~~|}|||||{{|}}}|}|~}|}|{|||}}|}{}}|}{{|||||}~||}}|}||||}{|||}||}}}}||{|||||~}|}}|}~|||{|{||}}}|||}}}|||}|||}}}||}}||}|{||}|||}~}}}}}}|{|}||||~||}}}}}|}|||{||}}}~}}}}|||}|}}|}||~}}||~|}{}}}}~|}|}}}}||~{}}|}||~}}}||{|}||||}}~|}}}|}|{}}}|}}}|}||~{|}}||||}|}}}}|}}||}}}||}}|~}~}|}|}||}|}~}}}}}~~}}}}}}||~}~}}~}}}|||}|||}~}|~}}{}}{|}}|}|}}|~}}}}|}|}}|}|}||}}}|}{||||~}{~}}}|}|}|}}{|}~}|}|}~||}|{|||}|~}}}~}||}|||||}}}~|~}{}}|||}||}}~|}}}}||{|~||}}|||}}|}}|}|}}|}}|}}~}}|{|||||}}}||~}}}{|}|||}}}}}}~~}||}||}|~~~~}}}}|{||{|}}~}}~~~||{}|||{}}|}||~}}|{{{{|}}}}||~|}~}{}||||}}~}}~}}|||||||}}}}||}||}}}}}|}|}}}}|~}~||}}}||}|}}|}}}~}}}|}|}||}}}~}}}||}}{}~|}}~~}}}}|}}}|||}||~||~~}|}}{~|}}}~|}}~~}|}|}}|}}}}~}~}}~|}|~|}}}}}|}}~~~{|||}}}|}|~~}}}|}|||}}|}}~}|~||}|{|{{|{|}||}|~~||{}||}{}}}~}}}|}||}||}||}|}}}~}}}~}|}}||~|}~}}~}}}||||}||~}|}|~~}}{||}||{~~}||~~}|}|||}|}||}}}|}}|{|{|~|||~~|~}|}|{|~}|||}}|}}}}|}{||||||~}|}}|}|{|||||}|~|~}}}~|||}|||{}||}}|}||||}|}|||~}|}}|}||}|{}|}|}|}}}}|||||}{|||}}|}|||{{|||||}}~}|}~~|}}}|}|{}~}|~|~}}||||||{||~{}|||{||||||{}|}}|}}|}||||}}||}|}}}}}}|||||||||||}}}}|{|||||||||||}|}}}|}||||||||~}}}}|}|}|}|}|~|}~}}~}~|}|}}}|~~|~}~|{}||}}|||}|||}}}}||}|}{}}}}}}~}}|||}|||}}|}}~}|}|}}~||}||}|}~|}|||}|||{}}~~}~}~|||{|{{|~~||||}}||}|}{|||}~~}|}}}|}||{{|}}}}{}|~}|||}}||||~~}}}~||}}}|{||}}}}|}}}|}|||}|}}}}|}~~|}{|||}}}~}}}}}}}|{}}}{~}}}}||~}|}||{}|}}}}|}}~}}}{}||}}|}|}}}~~||}}{|}}|~}}~}}||}||||}|}||~}~}}}||}~}{}||}~~}|~}||}}}|||}|}||}}}|}|}||{}|}}}|||~||||}|{|||}}~~||{}}|}}|}}~~|{}}}|||||||}~|}}}|~}|~{|||}}|~}~~}||||||||||}|}}}~}||}|}||||}|}}|}|}}|}|{|||}|}|}~||||||||}~|}}||}|}{||}||||}}|}~|~|}|}|||{~|~||~}}||||~|}}{}}}}}|}}|||{}|}}}~}|~}}}}||~}||}}}}|}~}}{}}}|{}}}||}|~}}}~|~|{~}}}|}~}~}{}}|}|||}~}|}~~}}|}|}}|}}}}~|~}|||{}|||}}}}}}}}}|}|||}|}}}|}{|}|||{|{||||}}|}}~}}|}||||}~~}}~}~||}}}|}|}~|}}}|}}}}|||||}}}}|}~}|||}}||}}~}}}~|}|||||||~}}~}~}}||||}}|||}}}}}}|}}|}{|}|}}|}~}~}}~|}}|||}}}|~}~~}|||||}|~~~}|||}{|||}|||}|~}|}|}|}|}|||}}}}}~}}}}||}}}}}~~}}~~|}}||{|}{|}|}}}}||||{}|}||}~}|}}}}}}{|}|}|}}~~}~~}}|||}|}~|}}}~}}}|}{|}|}||}~||}~}|}||}|||}|}}~}}||}||}|{}}}~{|||}|{|}|||}}~|}}}}{|}|}}{|}}}}}}~~|}|}{z||{|}}|~}~|||||}|||}}|}}}}~}}||||}}|}}}}~~}||}}}}}}}}}}}|}|||}||}}}}}}}~}}}}}||{}}}|}~|}}~|}}}|}}{~~}}}~}}||}||}||}}}|}}}~||}||{|}|}|}||}}||}|||||}}}~}}|||z|{||{|}}}}}}}}}{||~|}||~}}}}~}~{|}}||||}}}|~~}}}}{|}|}|}}}}}}~}|}||}|{}}~}|}}}}|}}}}~}}~}}|}}}||}}||}|||}}}}}}}|||}}}}|}~}}}}}||}{||}}~}~~}~}~}|}}|{{{}||}}}~~||}}|{{|}|}||}|}}|~}||}|}||}}}}|}|}|||||}|}}}~~|}|||}}}{}||~}~}|}{|||}}|}~~|~}}}||||||}}~~}|}}}~}|}{|}|}}~~}}~}~|}}||}|}}}||{|}}}|||}{||~||~|}~|}|~}{}|}}}}||}}}||}||||z|}~|}}}}||}{}|}{}}}}|}}}}}}}|}{{{}~{{}~~|}{||}}|||}}~}}~}|}|}||}~|}}}~}}}{{|{~||}|}}}}}}||}}}|}}}}~|}}}~}|}{{~}}~}}}~~}}||}{||||}}~}|}}}||||||~|}~}}}~}~}}|}}|||}}}}|}~}}|}~}}}||~}||}}}}{|{|||}{}}||}|}}}|||||{|~}}}}}}||}}}|{||}}}}|~~}|||}}||~}}}|~~}|||{|||}|}|}}|}}{|||}|||}}~|}}}}}{}|{}|}|}||}}}}}|||}|}}~}|}|~|}||}|||}}}|}~||||||}|||}}}~}~}}|{}|}{{|}}}}}|||}|||||||}}|}|}}~}|{{||||}}}}}|}||}|}|{|}||}}}}}}}||{{|{{~|}}}}}}}||{|||||~|{|}~}}|||||}||~~|}~||||{||{{||||}~}}}||}||}||}}|}}}}}|||||||}|}|}}}}|{|{}|~||}~}||}}}{|||||||}|{}~}}}||||}||{||}}|}|}}{|{}}}}}|}|}||}||||{}||}|}}|}|~}}}|{|}}~}|~}}}}}|||}||}||}|}}}~}}}}||}|}}}}}~}~||||}||}~}~}{}~|}}|||||||||}}~}{|||||}|}}}|}}}|||||||||~}}|}}}{|}||}|||}||}|~~}}|}}|||||~~}}}~|~||{}}|}}~}||}~~|}|}}{|{}}}}}}}}}}{|}{||}}}}}|~}}||}}}|{|}}}}}~~~|||||}||}}|}~}~}|}}||{|}|}}|~~}}|||}||}|}}}}|}}~}}}}|{|}}}|}}}}}{||}~}|}{}}}||||{|}|||{{|||}}}}|||||{{|}}}|~~~}|}||}|}}|}}|}}~}|}|{||{}{}||}~~}||z||{}}}}~~}|~|}||}|}{|~}}}}}}}}||}||||}|}|~}}||}||||}~||~|~}~}|{|||}}~~}||}}~}|{{||{{}|||}}~}||{|}{}}}}~|}}|~}}}}||}{|}}|}|}}}{||}||}~~~}}}}}|}||}}||}{}}}}~~}|}{}{|||||}}|}}}}}}{}}~}|~}~}}}}|}}|||}}}}}}~~}}}||||}||~}~}}~}}~}|}||}|~}~}}|~}||{|{||}|}}}}}}||{}|||}}}|}}}||}{|{||}||||}|}}}|}~|}}|}}}~|~}~~||}{||{}}|}~}}}||}||}}}}}~}}}|}||||}|}{}}||}~|}}}|||}||}}}||}}~}|||||}|{}~~|~}}{|||{||}||}|}|}}}}||}|}|}~|||}}||}}}|||}}}~}{}}}{z|||}}~|~}}~}~||||||{|}}}}|}}}}|{{|}|{}||~}}}}|}|}|~||}~}}}}|}}}|}{|}||~}}~~}}~|||}|}|||}~|}~}{}|||}{{|}}}}}~|}~||||{}|}}~|}}|||||{|}}|}|}}}}|{|~{|}{}|}}||}}|||}|{{||}||}}~}|||{|}||}}|}|~}|||}}{|{{}}}||}~|~|}}}}}||}~}~}}||||}}||}}|}~}}~~}}|||{}||}}||}}}}}}}|}{}~|}}}}}~||}||~||}}|}}~}~~|{}}|||}~}}|}|}|||}||}||||}}|}}}|}||}{}}}|}}}}}}||||{{||~~~}{||{|||||{|}}}|}~}~|}|}||}{}}~}}}}~}|}}}||}|}}}|}|}||}|||}|||}}~|}}|}}||{}}}}|}|}|}{{|||{||}}}}~}}}}||||}|~|}}}~}}}}|||||||}||}~}|}|}||~|}||||||||||}}||{}}}|}|}}}|||||}|||}}}}||~||}|||}}}|||}|}|{||||{|||~|~~}}{|||{{{{||}}}|}}|}{||||z}}}{{}}}}{||{}{~|}||}}~~{}||||}{}|}}|}}{||||||}}}}~|}}~{|}{|{||}|}}}~}}|}}||}|||}}}|}||}||}}|{|||||~}}|||{{||||}}}|}|}}|}||}||}|}|}}|}|{|||||||||~|}}|}}|}||||}|}~}|}~}|{{{||}|}|~|}|||}|}||||}{}|}~||}}{}|}|}|}~}}}~~|}|}|||{|~}}|}|}{||{}|||}~~~}|~}}||{}|{{|}~||}}}}}{|}|{|}}}|}}}|{}||{|{{|||}}|}}}{|{||||~}|}}}~}}}}|}{||}}}}}~}||}|||||}|~}~~}||}{}~}}{}}}|~~}}|}||||}~}}|}|}}}}~}}}}|}}|}}}}}}{|||||}|}~}}}}}}}||}|||}}~~}|}~}}|||||}}}}||}}}|||||}}|}|}}}}}~|{{|}|}|}|}{|}|||}}|}{||}|}|~~}|||||}}|}}}}}|~}|||||||{}}~~|}}}}|}|}{}|~}|}}~~}||}|||}|}|~}}}}}}||||||}}|~|}~}}}||||||{||}}}}}}}|}}||{|}|}}}~|}||||||||}|}}~|}}|||||}}}||||}|}~|}||||}|||~}|~}}||{{||{}||}{~~}}}||{}||}~}}}~}}|~}|||{||}|~}}}}|}|}}}}||}}~}|}}}}}|{||||}~}}}~|}~|}}}}||}~}|}}}}}}||||}|}|}}~}|}|}|}|{}{|}}|||}}|{|}|}}|}|||~}}}|{|||||}}||~}|}}}|}}|}||}}}}~}}}}}}|{}}|}}~}}}~~}}}|}}||}}}|}}~}}}{{}|||}~|}}}~~}}}}|}|||}~}~~}}|~}}}}}|~}}~}~|}}}}|{|}|}}}~}}}|}{{}|}|{}}~}|~~}||{|}|{}}}}}|~}}}{|}||||}|}|||}|}||}|{|||}~|||}|||||{||||}}}|~}}|||}{||{|}}}}}}~|||}|||{}|}}{}}~}|}|||}|}}}}}|}~||}}|}}{|}}||||}}|}|}{||||}}}}}||||~||}||}|}|}}|||}}|||{|}}|}}}}|}}}|{||~}~||}}}|||}{}|{|}|}|}}|||}||||{|~}}|}|||{|}}}||}|}|~}}~}}|{|||}|}~}}}||||}{||{}|}~}~|~}}}{}|}}{}}}~}}}~|}|}}|}}}}}}}}}~}z|~||}{}|~~}}~~|}}}}}}}|~}}||}|}{||}||||}||}}~}||{||||||}~|}}|}|||{{{}|}~|}}}~}}||||}}|~}}}~}|}|}}}}|||||}}||}~}}|}{|}}~~}~}|}}}||||||{|~|}|}}}||}||}||||}}||~}}||}|}}{|}}}|}}|}}}||}}}}}|}|}~||{|{~|}|}}}}}}~}|{|}|{|}|{|}~}}}|{|}{{}||}}}|}||}|~|{}|{|}}}|}}}|{||||||}|}~|~}}}|}{||||}}}||}|}}||{}|||}||}||}|}}|{}}||}}}}|~|~||||}{}|}||}}~}}}||||z{|{|}||}}~{||}|{|}|}||||}}}|}{}||}}}}}{|~}|{{|{|{{|}|{||}}|{|}}|}{}|||}}}}||{}|{{|}||}|~|}|{|{}}|}||}|}|}}}|{|||}||}}}|||}}||{|}}|}}}}|}}}}{|||}|}}}}}}}~||}|}|}|}}}|}}}~}}{|}|}}}}~}}~}|}||}|||||}||}~|}~}|||}|}|}|{}|~}~||}|}|}}}|}}}|||}{||~|||}|}~}}}~}}|~||}}}~}}}}}}|}||||{|}}}}~~}}~}|||}}||~~}}}~|~{||}}}~}~}}~~|}}|||}}|}}~}}}}~||}}{|}|}|||}~~|}|}~}|||}}|}~~}}}}{|}}|}}~}}}~~}}||}~|}|}}}}}}|~~|}}|}||}~}}~}}}}|}|}{}|}|}}}}~~||}||}{|}|}|}}}}}|}{{||||}~||}}}|||}}}}|}}}|~~}}}|||}~{}|}}|~}~}}}{}{|||}~~}|}~|}~|||{}|{}||~}}}||||{}}{||}|}|~}|}{{{}|}}~~}}~~}|||}|{||||}}}}}}}}|||}|}~}}~~}~|||}}}}}}}}|~||}|}}}}}|}}~|}~}}}}|||}}}}|}~}~||}}||}}|}~}}}~}}}}|}~{|}}}}}}}}}||}}}}||~}}~}~~}~}}}~|~||~~~}~~~}}}}|}|}}|}~|~}~}}||||||}~|}}}}}}|}}}|}|}}}}}|{||||||}|}}||~|}|}|}{}||~{}|}}}}~}}}|~}||}}~}|~}}}}}||{|}}}~~}~}~}|||}}|||}~|}|}~}}|||}}|||||}}|}|||}}{}}z}}}}}~}}~|||||}|}}~}~|{}{}}{|}|{|}}}|}|}}|||}||||}|}|}}~}{{|{||}|}|{||~||}|}|{||||~|}}}|}|||||{||}||}}~}}|}}|{|||}}}~}|}|{{|{||||}~||}}|}||{}|||}~}}}~}~|||{{||}}~}}}~~}||}||z}|}|}{|}}}}}{||||}||}}||}}}||}||||}||}|}|||}|}}{|{}~z|}~}|||}||{{||}}~~}||{{{}||}|}}}~|}|}|||||||{||}}~~~~||||}{|||}}}}~~}||}|{|}}|}~}}||}}|}|||}}}{}}|~}~}}}|||}|}}}}}}}}||}{|}}|}|~~~}|~}}}||}}||}|}}}}}}}|||}||{}|}|}}}||||||{|}|}}}|}||}{||||||}|~|}~|}}||||||}~}}|}}}}||}|}||}~~}}}}}||~}{|||~||~||}|}||}}}}|~}}}}}|}|{|}||~}|}||{}~|}|}|}|{}}}{|}}|||{}|{~|}~}}~~}~|}|}|}|{}}~||}~}|||}{}|{}}}}|~|}|{|~}}|{||}}}}}~|||}|||||}|}|}~|||||||{||}}~|~}}}|}|||}{}}}}}~|}}|}{|||}}}}}}~}|}|}}||}|}|}~}}}}|}}}}||}|~|}~}}}}|}|z{{}|||}|}}||{}||||}|}}|~~}||||||}||}}}{~}~}||}|}|||~}}}|}~|}}|{}}|}|}|~|}}||||||}||}}|||}~}|}|}}}}|}~~}}}}|||{}{||}|}~}|~}|}|||}{|{}}}}|}|}}}|||}|}}}}}~}~||}}~}|}}|}~}}}}|}|}}|||}}~}~~~~}}~{|}{|||}~~~}}}||{}}|||~|||~}||{{}|}||}}}~}|}}|{|z}{{|}|}|||}}||||||||}}~}~}}}}|}||||}|~}|~}}~}{|||}{}}}~}||}|}|||{|||}~}}}}~}~||||}{|}{}}{}~}|}|~|||}}~}|||}}~}}{{|}|||}|~|}~||}{}}||}}}|}|||}}|}|{||~~}}}}~}|||||||}}~}|}}}}}|}|}{|{}}}~~}|}|{||||{}~{|}}~}~|}}{|{||||}}}|}}~|{||}|||}}}}}}}}{}}{|||}|}}}}}}||}|||}|}}}}|~}}|||{||||||}|}|}~}|||}{||~}}}}|}}|}||}|||}}}||||}||||||}{}|~|||}}||}{}|||}}||}}}~~|{}{}}{}~}}}|~~|}|{{|{{}}}{}}}}}}}{||||||}}}~}}}}|||}|{}}~|}}}~}}||{||||}}}}|}}}|}||~|{}|}~|~~}}||||{}}~}}}|}~|||}{||}||||~}}}|}{||~||||}||}}}}|{|||||}|}}}}}}|{|}{|{|}}}|}|}~}}}}}|}||~}}}~}}~}|}}}}|||}}}|}~}}}}||}||}}~~|~}~||~|}}||~~}}}}}}{|||}}||}~}||}|~|{~}||}|~}}||~~|}|||{||}}}~}}~}}|}|||||||}}}||~}}|{}|}||}}|}}}}~||}|}||}{|}||}~}|}{|}{||}||}}}~}}{}{~|}|}{~}~}~}|}|{}}|||}|||}|}}||{}||{||}|}|~||||}|}|{~~}}}}}}|||}}|{||}}}}}}}{||{}}|||}}|}}~|||||}||}||}|||||{||||{||}|}}~}}}|}||}}||}{||}}~}|}{}{}|}|}{}}}~||{}{|}{||}~~~~~}|}~|}||}|}}|}~|}}||||}}}~}}~|}}|||}|}|}|}}}}}~}}}~}|{||}}}}}}~~}|}{|}}|}}}~|~}~}|}}|}}|}}~}~~~}}}}||||}|}}|}~|||}|||{}|~{|}}}||}{|||||}}||~|}||||||{|{}}|}|}|}||||{|}|||~~}|}}||||{~|}|}}}}}|~{{}||}||}}}|}|~~|||||}{|}}}}}~}~|||{||{|}~}|{|}}|||{|{||||}||}~}}|}||{|||~}|{}|~|}}|}|||}}}}|}}}|||}|{|{}}|}}}}~}{||}|}||~}}{~|||}}{{}{|}~||}}}|||}|||{{||}}}|}}}|{}|}|||}}|||||||{||}|||||~}}}~|}|{{}|}}}}}|~}}~{|||}|}}|~|~~}}||||{|||}|||}}~|{}|||||{}}|}}|||{{||{}}|}}||}}}|||}{||z||}}}}{||{}{|}||~||||}|~||{||||{|}}|}}}||}||||||}}}|}}}}{|}|||~|~}~}}}}|||{{|||{}}||}}||||}|||}}|}}||}}}~}}{|}}}~}|~~}}{{}}|}|}}}}|~|}||}{{|}|{}}}}}|}|{|}{|||||~}}}~{}}|||||}}|||}}|}||}|||||||}}}}|}~||{|{}}}}}}~||}}{|}|||}}}}|}}}|}}}||}||~~}}|}}~}|{}{}|{}}}}|}|}|}}|}{{}}}}|}}~||}||||}}}}}}||}}~||||{|}}}|~||}|||}{||{|}|}~}}|}}}||||{|}||}~}}}}{|{|{|||}|}|||||}||||{||}|~||}|}||{}|||||||||~||||{|{|{}|~}|}}|}||||||{~}~}|}}|~{|{}|}}|}}}||}~||}{}||||}}}}}}{}|||}|}|}}}}|}~||}{z}||}}}}|}|}||||{|{|||}}}|||}{|{{|{{}}}}|}}}|||{|}{|||{}|}|~|{z||{}|{|}~}}}}||||}|||||}~}|}||}}{|||||}|}}}~}|||}}||||}}|}|}|}}}|{{||}}}}|}~}}|}|}||{}}~}~}}}||}|||}|~}}|}|}|}|||||||}~~}}}}||}|||}}{}||~}}}}||||||}|{|}}|||{{{||{{{}|}|}}}}}{|}|}{}}|}}~|~}||~||}{|{|}}}}}|~|}|||{}}}}}|}~}|||{{{}|}}|}}}~}}{{{|{|||||}|}}}{|}}|||}}|}{{}}|||{|{{|}|}}|~}}~|}{|}||}||}||||}||||||||}}}}}}|||{|||}|||||}}}}|||}|||||||}}}|}|}|}||{|}|~|}||~}|{}}||}{{||}|~}}||||{{|{{}}}}}|}|{||||||}}}|||}}|{||}||{||}|}}}}{|||{z}{{||||}}}}|}}|||}{}|}}}}}}|}||||}{|||{}}{|{||{||||}|||}|}|||{|{}{|}|||}}}|||}{|{||}|||}}}}||||||||}}{}~}||{}|||~{|}}|||~|||||}{||||}|}}}}}|{}|}~|}}}}}~}|}{|}|}}}}|}||}|}~|}|}|}}}}}}|}}}}}||||}|}~|}||}}{|||||{}|||}|}|}|{|||||||~{|}|}|{||{{|{~}|{|||}||}{{{||}}~}}}}}||||}}|{|}|}}}~}|}}||}{|}}~}{}}|}}{}{|}||}~}}}}|}||}|||{||}||}}}|}}}||}|{~|||}{}}|||||||}|}~|~}}|}{}}}||}{}}}|}}|{|{{||||}}}}||}||{}{|{}}}}}}|||}|{||||{||}}}|}}|{|{|}|{|}||}|}}|||||||{|}||{}}}}||||||{|}}|}}~}|{}||{||~|}}|}}}}||||||{}|~|}}}||z|||{||||}}||~|||{||||{{}|}|}|}|z||||{||~}}~}}}|{}||{|{|}|}}|}}{|||||{|{}|}~}|||||{{|{{}}}|}~|}}{}|{}{{{|~}}}}}}}||}{}|||}}||}}|||||}||}}~}}}}}}|||z|||}|}}}}}}{|}||||}||~}{}|~}||}||}|}}}}|}}}|||||}|}~}||~}}~|}||{|{|||}|{|}||||}|||{|}|}}||}|||}|{|||}}}}}||{}}||}|}}}}~}|~}||}}|}|{||~}~}}}|}}}{||}~~}}}~}~|}}|~}||}}}}}|}}|}}}}||}}~}~}~|~}}}}||}||}}|}|}}||||}|||}{~|~}}|}|}|}}||}}|~|}}}}|}}||{|}}}~~}}}}||~|}|{|}}}}|}}}|{|{|{{|}|}}}}||}||}}||}|}~|}}|~}||||}||}||}~}~}{}|||}|}}~}|}}}|{|}}|||}}~}~~}~}||||||{|}}~}~}}{|||{{||||}}||}}|}||{{||||}}}}{}}}}|{||||}}}|}}}}}|{||{|}}}}|||~|||{{|||}}|}~~~}|||}||}|}}}}}~}|||~||||~|||}}~}}}~~||}}}}}}|}}~}~|||||||}}|}|}|}}}|}|}}|}~}|~~}~||}}}|{}}~~~~|~}|||~||||~}}}~~}~||}|}|}}~}~~~~}}|}}|{|||~}|}}|}}}||}}}||}}~}}}|||||}|{||}~}|}}}|}|}}|||}}}|}~}}||}}|}|}|}~}|}~}}|{||||}~|~~}}}~||{}{|||||}|}~~{}}||{}||||}}|~|~}}{|}|||}}}||}}}}|}|}|{}}|}}}~||}|~}|}|||~}|}}|~}|}|{|{|}}||}|}}}|}|{||{|}|}|}~}|}|||}~||~|~|}}}|{|||}{||}|}~}}}}{}||}||{||}}}}|}}}||}{|}~}}}}}}}||||||||}}~~|}~}|{|~{||}}}|}}}}}|{||{{|}|}}|||}|}|{}||}||}||}}|{||}|{|||}}~}~}~}{|}}{|||{}}}}}}||{{||{|}}||~}|}}{}}||}{|}~~}}~}}|||||||||~}}|}}}||||~||}}}}}~}}|{}|}||||}}}}|}}}{||{|}{||~|}}}}}}~|{}|}}}}|~~~|}}|}||}|}~~}}|}~|}}||}|||}}~~~}}||||{||}}|}||}~}||{}|{}|}}}}}}}||{|||{}{|{}}}}}}|}}|||||}~}}}}~~}||}|||||||~~~~|}||{||}|}|~}}}}||}||}}{}}}}}}}}}|}|||}||~}}}~}}|}{||{|}}|}|}}}}|||||||||}~|}}}}|{||}{||}}}}}}|~|||||{|||||}}}~||||||||}~}}}}}||||||{|||||}|}}}}{||{|{|}||}}}}~|||{|{}||}}||}}}|{{{||{}}||}}}}|}||{}}~{|~}}}}~~|{||}}{{|}~}|~}}||}{{{}|}|}||}|}|}|z}|||{{}|||}~|||}||}|}|}{|~|}||{||||||}}}}}}~}|}||}|}|}~|}}}}}}{||}|}}~~||}~}|{{|}}}~}|{}|}}}}}||||}}|}}~}|}|{}}||}z|}}~|}~}}}}}|}}|}}}}~}~~||}|}}}||}|~}|}}|{}}|{}||~}|}|}}}|}z||||{}}}}~}~}|}{}|||||}}|}}}|}|||}{||}}||}||||}||{{{}}}}}}}}}}}}}|||}}}~|~~{|}}||}}||}}}}}~}{|}|}|}}}|{}}~}|}}|}|}|}}|~|}~~||{}}||}}}||}}~}}~||{|}|}}}||}}|}}|||}||}||||}}|}}||}||||}}}}}}~}||}||{|||||}}}~|||}|~}}}||}~}|}|||}||{{}}|}|}~}||||{|}||}}|}}~}}|{||||||}}||}}}||||}|}{|}}|}~}}}||{}}}|}}}}~}|}}|||}}|{}}}}}~}||}}}|{}{||}|}|}}|}|{|~||{}|}}~}{}||{||||}}}~|}|}|{{}|}||}}}}}}}~|{}|{|}{~}|~|}|}{|}}|{}|||}~|~}~|||z|}}||~}|}~}~}}|||||~}}|}}}}||}{|}{}|~}}}~}|}}}}{||}}|}}~}~}}||||}{|}||}}}~|{|}}||||}|~~}|}}}}}|||}|}}|}}~}}}|}|{}|}|}}|~}|}|{||}}}|}}}|||}~||}{|||{|}}|}||}}|}|||{{}}}}}~}}||}}|~||}}}}}}|~|||||||||}~{|}}}|||{}|||}||}}~}}}{}||}||}}}~}}}}}||}{{}|||~}}}}}||{{||{|}}~}}}}|||}|}}|}}~}}||}}|}}}}|||{|}~~|~||||}|||{|}}~|}}}}}}|||||}|||}}|~|}{{}}||||}}}}}|||||{||{}|}|}||}}|}||{||}}}{}}}}||||}||||}{|}}~||}||{}{}}}}}~~}|}|||||||~}|||}}{{}{{{|||~}}}|~}}{|{|||{||}|||}}}||}|{{{|}}|}||}|{|||}||}~||~}|||||||}{{|}}}|~}}}|{}|}}|}|}||}}|}|||||~}||}}}~}}|||}}{|}{|}}}}~}|~}}|~|}}}~|}|~|}|}{|}|}|~~}~~~|||||||}|}}|}}}}||||||{}}}}}~}}|||||}}}||}~}|||}||{}|}|||||}||}~|}|{|{|{||~}|||~}|}}||}}|||||}~}}|}}||}}}||}}}|}}|||{|{{}}}}}|~}|||{||}{|}||{}~~||{||}|}|||}}||}|}|{|}||}}|||}~{|||||}||{}}}}|}}||||}||||~}}}}}}||||}||||}~|}|}}|{||{{|}|||~|}|||||||||{|||}~}}|{|||}}|{}}}}}}}{||||{|{|}|}}}~|}}||{|}||||}}|}}}|}|{}}}}|}}|}}}~||||}||}}|~}}}~}||||||}||{|~|}~~}|}||{|||}}|||}~}||}|||||}}}}|}}}|{|||||}||}|}|}|{|{||{||}|}|}}}|}}{}||}}}~}|}|||||{z||}|~~||}~|{|||}}|{}}}~|}}~}{}}||||}|}||}|}~||}}}|}}}}||~}~}}}||||{}}}}~~}}}{}|}||}}~~|||}}}}}{||}{|}|}~~}}|}||{|||}}|||}|||}{}}||||}|}|||}}|||{z|}}}}}|}|||}}|{|}||}}|}}}|}}}}|}||||}}}}}|}}|}|{}|}}~}~|~~~|||}||||||}|}}}}}{|||{|||~}}}}{|{{}|||{||~{|}|~|||{||||}|}||}|~||{{}{|{||}~|||}|{}{}{|||}||}||}{||{{||||{}}}||||{|{{|{{||||}}}}}}|||}{|}}}}||}||||~|||{||}}}}}||{|||}|{|}{|||}}|||{}}}|}|}}||}}|{|{|}}|}}}}}}}}||}||{}|||}{|}}}|||}|{{|||{||}|||{||{}{|}~}}||}||{||{|{{|}|}||}}}{}|||||}}||~||}}||}|{|{{|}|}|}}|||||{{{|}~|}}~}}{|{||}{|}|}}}}}~{~}|}|||}~|}}}|}||||{}|}|}||~}}}|}{|{{|~}}}}}}{}|}||||}}}}}}|||}}|||}}~}}|||}|{|{|}|||}}|}}||}{{|||||}||}|{}}|{||{}||||}{}}|}}z|||{|||}}}|}}}||||}{|}|}}|}|}}|}||}}{{|}~}{}}}||}|}}|||}}||||||{||}|}||||}}||}|{{{z{|||}}|}}|}||}|{{||||}|}}}|{}}|}|{||}}|||{}{{|{z{|}|}||}|}}}|||{|||||}}|{||||||{{{|}}||||}}|{{|{|{||}}||}||}||||{|||}|||}}||{}}{|{{}~|||}}}|{{{}||{|}}|~}|~~||||{||}|}|}}~~|||{|{|{||}}|}|}}||{{{||}~}|||}||{|}{{{}|}}|}}|}|{{||{|{|||||}}}}{{}{}|{|}}}|}}}{|{||||}|}}|~}}}|||{}||}}|||}|}}|}|}|||}{}}|}}}}}||||}|{|}~|{|}||}~|}{|||}|~}|}}|{}|||{|}}}|~}}~}{}}{||}|}}}}}}}|}}||}|{{}|}{}}~||||||{||{|||~|}}|{|{|{}||{|||}}|||{}{}|}|}~}|}}||{||||{}}}||}}}}|}{|}|{}}}||}}}|}}}|}||}}}}}}}}|}}||||{|}|}||}}||{|}||}{}|}|||}}|||}|||}|}}}}}|{{}{|{}|||}}~|}||}|||}{}}~}{}}|}}{}}}|{{|}}}~}|}}|}|{|||||}~}|}|||||||||}|}{}}}}}|{|||z|||||}~}}|}|||{{{||||}|}||{||||}{}}}|}|||}|{|}}}|||}|}|~~}{}||{||}|}|}~}}|}|{||||}}||||}||}||||}|}||}~~}}|||{}|{|}|}|}}}}||}||{}||}||}}|}|}{||||{}}}}|{||}||||{||}}}}}}}|||||{}}}|}}}}}|}{{{{}|}||}||~|~}|{|}||}{|}|}}}|}}||}}{}}~}}}}~}}{|||}{}}|~~}}}~|}|}}|}|}}}|}}}|}}}|}}}}}|}}}|}}}|}|{||||}}}{}|}||||}{||}||||}|||{|||{{|}|||}}||||{|||||}}|}}|}}}|||{|{}|}|||~~}}||{}}|}}|}}|}~~~|||{|||||~|||}}{}||{||~|}}}|}}}}|||}|}{}}||}}}}}|}|{}|}}|}~|~}}|||}||{|}}}~|}}~}{||||{}|}||||}~}{|{}{}{|}~}|}}}}|{}{{|{}{|}}}}||||{~}|{}|}}|}}||{{}||||}}}}}~}}}|{{||{|}}}}}|}}}||||{|}}|}||}}~||||{|{}|}|}}}}}{|}||}|}|||||~}}|{|||||{}}}}}}}||{|||||{}}|||||}|{||||{||~|||~|}||}}||}|}||}}~||}}|}|{{}}|}}}~|}|{{~{{||||}|}}}||}|||}~{~||}|}}~|{||||}}||}|||}}}|||{|||||}|}}|}}|{}|}|{}}}~|~}~|{|}}||}}}}}~}}}}|||}}}||}}}}}~|{{|{{{{{|~{}||}~|||||||{}|}}}|}||||||{|}|}}}|{}|}|}|||||}|}}}|~}||||||}|}}}}||}}}{|||||||}}|||}||}{{{|||}||}|}~}}{|||||}||~}}|}}||||||}{}}}|}}|}||{{|{|}}|}}}~}|{||{}{||}||||}||||}||||{|}|}}}}}|}|||||}}|}||~||{||||}{|||}|||{}{|{||}{}}}}}|}|{||||||||||}|}}}{|{}{}|}}|}}}|}|||||||||||}}|}|~}|}{|}||}||}}}}~||}||{{|||}{||}~~|||{|}|{}}}{}}||{}|{{|{|||}}}}}|{}|{}}{}||}|}}~{|{||}|{|}~}}|}}|}}}{||{}}}||~|}|{||~|||}{}|}}~|{}|}{|||}}~}~}}~||||~||}}{|||~}||}}}{|}~}|{}|}}||}|}||{}}}}~}}}}{}}}}}}}}||}}|{}|}}|||||}|}}~}||}|{||||~|{}|}}}|}}|}}|||}~|}|}|||{}||}}|}|}}}}|||||{||~}}}}|}}}|}}zz|}}|}}~}~}}}|||}{||}}||}~|}}|||||{}}}}}|}}}|||{|||}|}|||}}|}}|{||{}||||}||}|{|{||}~|~}}}~}|}}|||}{||}}|||}}|{{||{{|}|}}}}}|{}{||||{|||}|{||}||{{|{|||}|{}||||{}|{|}}|}||}}|{{|{|}|}}}||~~}|{|}||||}}||}|}}||{||||~|}~}}~}~|||}{}{|}}||}|}}{|}||{|{}|||}}|}{{}{}{|}}}|}}{||||{}}}|||}}{|~}|{|{{{|{|}~}}}}||}{|}{|||||}||}||||{{|||{||}}|}|}}{}}||{|{|}|{}}}}|{{}{|{}}}}|~|||z}|{|||}}}~||}}}}{}|||||||~|}|}||}|{}||}}~~}}}}}}|}||||||}|}|~}|||||{|||}~}~}||||||}||}}|||}~}|}|}}}|}{}}||{|}|{}}}|{|}}|}||}}||{||||}}|}|}|}}}||||}|}}|}|}}|||||{|||||}}||}|||{||||||~||||}|||||}|||}}}|}}}}{|||{{|||}||{}}|}{|||{||||}}{~|||||}|}|{||||}}}~}|||{{{{|~|}|}}}{{||||{|||}|}|}}{}|{z{|{}|||{}||||{||{}}|||}}}||||{|{{{{}||}|}}}}|{}{||||}}||}}||||{||}||{}}}}|~|{|z||}||}}}}~~||||{{{|||||{}||}||}|{{}|{|}|||}}|{{}|||{|}}||}}|}}||{|{||||}|||||}{|}||}||}}|||}}}||{{|||}~}}}}}|{}|||||||||}}||}||}}{||||}|}}|}|{||||||}|||||}|}||}||}{}}}}~}}||{||||{}~}}|~||||{|{{}}}}|}~}}}}||{|||}}}|~~|}~||}|||{|}}{||}~|||{{||{|}|~}||}}{|}{||{|}|}}}}|~}|||||{{}}}|}|}}}||||}|||}|~}}~}}|}}}}}}}|~||}~}||}|||}|||}}}}~}||}{|||||}|}|}}}|||||{}|{|}|}}~}{{}|||}}}}}||}}~}}|||||{|}~}|}|}|||||{||}}}}~|}~|||{{||{|}|}}}}}|}{~|{z{||{}|~}}}||{||||}}|}}}}}|{|{|{|z||}|||~}~||}|}}|||}}||}|}||{{||||}}}}|}|||{|}{||}|~}}}}}{|||{{{|}||}}}|}}}|||||||}{|||||||||}{{|}|}{|}||}||{|}|{|}}|}~}}{|||||}|}}}|}}|~}||||{}{}||}}}}}|{||}}{}}}}}}}|}}|||}|}}||}||}|}||}|}{{{|}}}|}}}}|||||||}}}}|~|~|{|||||}|}}}}}}}}|}|}}}|}~}}~~|}}|||}}|}|}}}}}|}}|||||{{}||||~}||}{|||{|}|}}||{||||}~z|{{}||}}|}}{}{||||||}}|}}}|{}}||||}}}}}~}|}}|||}|||}||||}~}{|{|}||}~}{}|}|}}|||}{||||}|}}{|||{{{|{||||}|}|||{||{{}||}|~}~}|||}|}{|}}|||}||}|}||{|||||||~}~}{||||||}||}}|}}}|{{|{|{}}|}}}}{~|||||||||||}}}}|}{{{|||||}}|{|}}|||||{}}|~}|}}}}|{||{{{}}|}}}}~{||{|||{||~}}|~~||}||{|{||||}}~~|}|{|z{{|}|}|}||||{||{{|||}}|}}|{|{|{|{|}}|||}}~}{|{||||||}}}}|}|}|}|{{||{}}}}{}}{|{|}||||||}{}|}{{{|}||}}}}{}}}}|{||}|z}}}{}}}}}}|}||}{}||}}|}}{{|||}|||}|}|}|}}{||}|}{|}}|~|}|}|||}{||}}||~}}||||||{|}||||}~}}|{{|||||}||}||}|{|}}{{|{|}}}~}}||}}}}}|||}|~~~}{||||}||z||}~~}}}}|{|||{}|}}||}~}}}}|}}|~~}}|~}|{}{||}||||}}}||~||}||{{|}}|||}}}}|}||{||||}}}~}}}{|}|{{|}|}}~||}||}}}|{{}|}}}}|~}{||||}|||{}}||}|{|{{{|||}}~|~~}|}|{|}{{||~}|}}}|}|}|{||{|}}|}}}}|||{|||}|}}{}}}}|{{{|||}}||}}}}}|||||}{|~~~}}|}}{}|||||{}}|{|}|{|||||{}||}||~}|||{|{|{}|}}||}|}|}|||}|}}||}|}}{|||||}||{}}}}|}|}{}||||}|}||}|~}|{}}}||}|~|||}}||}|||}}|||}}}|}}}|}|{||}|}|}}~|}}}|||||}}||}}~}}|}{||}}|}~}}|}}}{}|}}|{}}}}}||}|}~||}|||}|}}}}}}}||||{|}}}~~|}}}}||}||}}|||~|||||||}|||||||}|}}}|||{||}}}}}}}||||}}|}}{|}{|}~}|}{}|||{{{|}|{}}|||{||{{|}}|{}}|}|||||||}|||}}}|||||||||||||}}~|}}||{{~|||}|}}}~}}||{||||||||~}}|{|}{{|||~}||}}~}{|||}|{||}|{|}}z|{{{|{||~}}|}{||{{{}}||}}}|}~}}}{||{|{{||}||}|}{||{||}||}}}}}|}|||{}|||}}|~}||~||}|{{}|}|~}|~~}|{||}{|||}}}|||}|||{{||||}{|||}|||{|{|{}|}||||||{|{||{{|~}||}|}}~||{{{|{}~}|}~}}|||||{}|||}}}~}}|{}{|||}~||||}}}||}{{|||{|}~}}}|}|{{}|}}|||}}}|~~|{|||||}|}||{}~}|||}~}}}}|}}~}~|||}}{}{}|}||}|~}|}}||||||}}|~}}}{{|{{||}}||~}~}}|||||||}|||}}}|||||||}|{}|}}}}}|||}|}||}}}}}}~}}|}||||}{}}|}}~}~}||{|}}}|}}|}}{}||||||}|}~}||}|}|||}|||}}}||||}|}||}|{|||||}}}}}|}|{}|||}||}}{}{|||||{~||||}}}{}|{||{||}}}|}{|{}|}|{||||}|}|||}||}|{|{|}}}}{|~||{|{|}{||~}}|}}|||{}~|{|{}}}|~}}}||}{|||}|}|}}~~{|||{}|}}}}}}~||}|}{||~|}}}}}}{||||}{|}|}|}~{~}|||}||||}||}}}|||||{|||}}|}|}~}{|{|{}||}|~||~}~|||{{{|{|}}}|}}}|~|||||||}}}}}}}}{||||}|}}}}~}~|}|||||||}}}}~~~}||||||{||}}||~}}}|}|||}|}}}||}~|}|}|~|||}}}|}~|}~|}|}}|{|}}}~}}||}}|||}}}||}}}}}|{}{}|||}}|}||}|||}}|||}|||~}}}|}{||}|||}|}|}|}}}|{||{||}|}}}}~|}|}|}}|{||}}|}}}~}|}{}|}}|}}}}|}||{|||||~}|||}~}}||||||||}}}}}|}}||}|}|{}~||}}}|||}}{||}||}|}}~|}|{||{|}}||||}}}|}||||{{|}}|{~|}~{|||||}|||}||||{|||{|{{}}|}|}}||{|{}{{|}}}}}}}|||||{|}|}|||||}|||{{{|||||}}{}~|}{|||}|||}}}}|~}|}}|{}||}}}}|}|{||{{}}}|{||||~}|||{{{}}|}|||||}|{||{{}{}|{|{}}}||{|{||||||||}}~{|}{|}|{}}||}}}|}|}||}}|}|~|}}|}||{|}|{|}}}|}}|}|}{|}}||||}}}~}}}|{{|{||{}}{}}}}}|}||||{|}}||}}}}|{}|||}}}}~}}}}}|{|}}}{}}|}}}|~||||}|{}}}|}}}~}}|||{|}||||{}|}||||||}|||}}}}}|}}|{||||||}|}|}||||||}|||}}||}}~~|{}|}||}}}||~|}}{}|||}||}}||}}}}{||||||{}|||||}|}}}}|z{||}|}}|}}}||{|{|{||}|||}}||||{|{}~}}~|}}|}{||||{{}~}}||||}|||{|{|}}}}|}}~||}}|||}||}}}|}|||}|||{||||||~}|}|{{||{{|~}}}|}||||{{{}{|{|}|~||}{{|{{{{|||{|~|}{}||||}}|}}}~|}}{}|}|{}|}|~|}}}}}}~{||||{||}}}}~}|||||{||}|||}|}}{|||||||||}}}}||{|}|{|||}}}}}|}{|}|{|||}}|||~}}||}||||{||}||}|}|||z{||||}}||||||}}|{|{{}}}}}}}}|||||}|||}|}}}}~~||~||||}||}}}|}}|}}|}}}|}|}}}~}|}}}||}{}~~|}}}}||~|||}|}}}~|~~|||}|}}|}}|}|}}}}||}|{{{||}|| y:c~~~~}~~~~~}~~~~~~~}~~~~~~~}~~~~~~}}~}~~~}|~~~}~}}~~~~~~}}~~}~~~}~~~~~~~}~~}~~~~}~~~|~}~~~~{}}}~~~~~~~~~~~~~~~~~~~|~~}~~~~~~~}~}}}~~}~~~~|~}~~~~}~~~~~~}}~~~~}~~~~}~~}}}~~}}}~|~}~~~~~~}~~~~~}~~~}~}}}~~~~~~~~~~}}~~}}}}~~~~}}~~|~~~~~}}~}}}~~~~~~}~}~~~}~~~}~~~}~~~~}~~~~~~}~}~~~~~~}~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~~~}~~|}~~~~}~~||}}~}~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~}~~}~}~~~~}~~}~~~~~}}~~~~~~~}~~~}}~~~~~~~}~~~~}~~~~~~}~}~~~~~}~~~}~~~~~}}~~~}}~~~~}~}}~}~~~~}}~}~~~}~~~}|~~~~~~~~}~~}~}~~~}}~~~~~~~~~~~~}~~~}~~~}~~~}~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~~}~~~}~~~~}~~}~~}~~~~}~~~~~~~~~~~|~~}~}~~~~~~~~~~~~}~~~~~}}}~~}~~~~~~~~~~~~~}~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~~~}~~}}~~~~}~~~~}~~}~~~~~}~}~}~~~~|}}~~~~~~~~~~~~~~}~~}~~~~}}~~~~~~~~~~}}~~~}}}~~~~~}}|}~~}~~~}}~~~}~~~}~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~}~}~~}~~}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~}}}}~~~~~~~}~~~~~~~~~~~~}~~}}~~~~~~}~}~}~}~~~~~~~~}}~}~~}~~~~~~~~~~~~}~~~~~~~}}~~~}~}~~}~~~~}~~}~~~~}~~}~~~~~~~}~~~~~}}~~~}}~~~~~}~~~}~~~~~~~}~~}~}~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~|~}~~~}~~~~~}}}~}}~~~}}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~|~~~~~}~}~~~~~~~~~}}~}~~~~~~}~~~~~~}}~}~~~~}}~~}~}}}}~~~}~~~~}~~~~~~~}~~~}~|}~~~~~~~~}}~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~}}~~}}~~~}}}~}~}~~~~~~~}~~~~}~~}~~}~}~~}}~}~~~~~~~~~~}~~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~}~~}~}~}~~}~~}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}}|~~}~~}~~~}~~}~~~}~~~~~~}}~~~~~~~~~~~}~}}}~~~~}~~~~~~~|~~~~~~~~}~}~}~~~~~}~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~}~~}~}~~}~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~}}}~~~~~~}}~~~}}~}}~~~~~~~~}~~~~}~~|}~~~~~}~}~~~~~~~}~~~}~~~~~|~}~~~~~~~~}~~}~}~}~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}}~}~}}~}~~~~~~}~~~}~~~~~~~~~~~}}~}|~~~~}~~~}~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~}~~~~~~}}}}~~~~}~}}~}}~~~~~~~}~~~~~~~~~}~}~~~}~~~~~~}~~~}~~}~~~~~~~}~}~~~}}~~~}~|}~~~}}~}}~}~~~~~~}~~~~~}~}~~~~~}~~~~~~~}~~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~}}~~}}}}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~|~~~}~}~~~~~~~~~~~~}~|~~~~~}}~}||~~~~}~}~~~|~~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~~~}~~~~~~~~~~~~}~~~~~}~}~~~~}}~~~}~}}}~~~}~}~~~~~~}}~~}~~~~~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}|~~}~~}}}~~}}~~~}}}~~}~~~|}~~~~~~~}~~~~~~~~~}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~~~}}~~~~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~}}}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~}~}}~~}~}~~~~~|~}}~~~~~}~~}~}~}~~~~~~~~~}}~}}~~~~~~~}~~}}}~~~~}~~~}~~}~|}~~~~}~~}~}}~~}~~~~}~~~}~~~~~~~}~~}~}~}~~~}~~~~~~}~~~~}~~~~~~}~|~~}~}~~~~~~~~~~}}~~~~~~}~}}~~~~~~~~}~~~~~}~}}~~~~~}}||~~~~~~~~}|~}}}}~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}}~~}~}~~~~~}~~~~~~~~}~~~~~~~~~}~}}~}}~~}~}~~~}}~~~~~~~~~|~}}~~~~~~~~~}~~}~~~~~~}}}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}~}~~~}~~~|}~~~~~~~~~~}~~~~~~~~~}}~}~~}~~~~}}}}}~~~~~~~~~~}~~~~}~~~~~~}|~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~~~}~~~~}~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}}}~~~~}~~~~~~}}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~}~~}}}~~|~~~~~}~}~~~~~~~~~~~}}~}~~}~~}~~~}}~}~~~}~}~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~|~~~}~~~~}~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~~}~~~~}~~~~}}~~}~~}~~~~}~~~~|~~~~~~|~~~~}~~~~}~~~~~~~~}~~}~~}~~~}}}~}~|~~}~~~~}}}~~~}~~}~}~}~~}~~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}~~~~}~~~~~}~~}~~~~~~~}~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~~~~~~~}~}~~}~~~~}~}~~~}~}~~~~~~~~~~~}~}}~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~~~~~~}}~}~~|}}~~}~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~}}~~~~~~}}~}}~~~~~~}~~~~~~~}~~}~}~~}~~~~~~~}}~}~~~~~~~}}~~~~~~}~~~|~~~}~~~~~}}~~}~~~~~~~~~~~~~}~~~~}~}~~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~}~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~~~}}~~}~~}}~~~~~}~~~}~~~~~~~~~~~~}~~~~~~}~~~~}}~~~~~~}~}~~~~~~~~~}~}}~~}~}~~~}}~~~~~~~~~}}~}}~~~~~~}}~}~~~}~~}}~~~~~}~~~~}~~}~~~}~~~}}}~~~~~~}~~~~}~~~~}}}}~~~~~}~~~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}|~~~}|~~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~|~~~~~~}~~}~|}}~~~}~~}~~~~~~}}~}~~~~~~}~~~}~~~}~~}~~~~~}~~}~~}}}~~~~~~~}~}~~~~}}|}~}~~~~}~~~}~}}~}~~}~~~}~~~~}~~}}~}}}~~~}~}}~~~~~~~~}~~~}~}~~~~~~~~}}~~~~~}~~~~~~~}~~~}~~~~~~~}~~}~~~~}~~~~~~~~~~~}~}~~~}~~}~~|}~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~~~~~~}}~~}~~~~}~~}~~~}}~}~}}~~~~~~}~}~|~~~~~~}}~~~~}~~}}~~}}~~~~}~~~~~~}~~}}}}~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~}~~~~~}~~~~~}~~}~~~~~~~~~}~~~}~}~}}~~~~~~~~}~~~~~~~~}~~~~~~~~}~}}~~~~~}~~}~~~~}~~~~~~}~~~~~~~~}~}}}~~~~~~~~~~}~}~~~~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~~}}~~~~~~|~~~~~~~~~}~~~~~|}}~~~~~~~~~}}}~~~}~~~~~~~~~}}}~~~~~~}}}~}~}~}~~~~~~~~~}~~~~}}}~}~}~~}~~}~}~~~~~}~~~}~~}}~~}~}~~}~~~~~}}~~}}~~~~~~~~~~}~~}~~~}~~}~~~|~~~}~}}}~~~~~~~~~}~}~~~}~}}}~~}}~~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~}~~}~~~~~~}~~}}~~~|~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~}|}}~}~}~}~}~}~~~~~~}~~~~}~~~}}}~}|~~~~~}}}~~~~~~~~}~~}~~~~}}}~~}~~~~~}}~~~~~~~}~~}}~~~~~}~~~~}~~~~~}~~~~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}}~~}~~~~}~}}~~~~~~~}}~~}~}}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~|~~~~}}}~~~~~~~~~~~~~}~~~~|~~}~~~~~~~}~~~|~~~~}}~~}~~}~~~~~}}}~~~~~~~}~~~~~~~~~~~~~~~}}~~~~}|~}}~~~~~~~~}~}}~~~}~~~~}~}~~~}}~~~~~~~~~~~}~~}~~}~~~}~~~~~}~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~|~~}~~~~~~~}~~}}~}~~~~~}~~}~~~~~~~~~}}~~~~~~|~~~}~}~~}~~~~~~~}~}~~~}~}~~}}~~~~}~~~~}~~~~~~}}~~~~~~~~~~~~~~~~}}~~~~~}~~~~}~~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~}~}}}~}~}~}}}~~}~}}~}~~~~~~~~~~~}}~~~~~}~~~}~~~~~}~|~~~~~~~}~~~~~~~~~~}}}~}~~~~~~~~}}~~~~}~}}~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~~}~}~~~~}~}}~~~~}~~}}~~~~~~}}}~~~}~~~~~~~~}}~~~}~~~}~~~}}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~~~}}~~}}}~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~|}~}~}~~~~~~~~~}}~~~~}~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~}}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~}~~~~}}~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~~~}~~~~}~~~~~~~~~~~}}~~~~~~~~~}}~~}}~}~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~}~}~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~}~~~~~~~}~~~~~~~~~~~}}~~}~~|~~}~~~~~~~~}~}~}~~~~~|~~}~~~~~~}}~}~~~~~~~}}~}~}~~~~~~~~~~}}}}~~~~~~|}~~~~~}}~}~~}~~~~~~}}}~~}~~}~~}~}}~}}~~~}}}}}}~~}~~}}~~~~~~~~~}~}~}~~}~~}~~}}}~~~~~}}}~}}~}}~~~~~~~}}~}~~~~~~~~}}~~~~}~~~}}|}~~}~}~~~}~~~}~~~~}~~}~~}}}}~~~}}~~~~~}}~~~~~~~~}}~|~~~~~}~~~}}~~~~~~}~~~~~}}~}~~~~~~}~~~~}~}~~~~~}}}~~~~}}~~~~}~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}~~~~~~~~~~}}~}~~}~}~~}~|~~~~~}}}|~~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~~~~}~~}~~~~~}~~~~~~~~~~~~}}~~}}~}~~~~~~}~}}}~}~~~~~~}~~}~~~}~|~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~}}}}}~~~~~~}~~~~}}~}~~~~~~~}~~~~}}~~~~~~~}~~}}~}}~~~~}~~~~~~~}}~}~~~~~}~~}|~}~~~~~}~~}~~~~~~}~~}~~~~~~~~~~~~~~~}~}~~~~~|~}~~~~~~~~~~}~}~|~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~}~~~~~~~~}}~}}}~~~~~~~~~~~}~~}~}~~}}~~~~~~~}}}~~~~~}~}~~}~}~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~~~~}~}}~}}}~~~~~~~~}}}}~~~}~}~}~~~~~~}}~~~~~}~~~}~}~~~}~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~}~~~~~}~~~~~~~~~~~~}}~}~~~~}~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~~}~}~~~~~~~~~~~~~~~}}~~~~}~~}}}}}}}~~~~~~~~~~}~|~~~~~~~}}~}~~~~}~~~~}}~}}~~~~~~~}~}~~~}~~~~~~~~~~~}}~~~~~~~}~~~~}}~~~~~~~}~~}~~~~}~}~~z}~~~~~~~~~~}~}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~~}}~~~~~~~~}}~~~~}~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~}~~}~}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~~~}}~}~~~}~~}~~}}~~~~~~}~~~~}~~~~~~~~~}~~}~}~~~~~~~}}}}~~~~~}~~~~~~~~~}~~}~~~}~~~~~}}}~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~~~~~~~}~}~~}~}~~~~~~}~~~}~~~~~}~}}}~~~~}}~~~}~~~~~~~}~~~~~~}~~~~~}~~~~~}~~~}~~~}~~~~~~~}}~~~~}~~|}}}~~~~~~~}~~|~~~~}~~}~~~}~~~}~~}~~}~~}~~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~~~}~}}~~~}}}}~}~}~~~~~~~~}~~}~~~~}~~}~}~~~~}~}~}~~~~~~~~~~~}}~}}~~}}~~}~~~~~~}~~~~~~~~~~}~}~~~~~~~~}}}~}~~~~~~~~~~~~~~~~~}~~~~}~~~}}~~~~}~~~}~}~~~}~}~~~|}|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}}~~~~~~~~~~}}~~~~~~~~~~~~}~~}}~~~~~~~~~~~}~~}~~~}}~~~~~~~~~}~}}}~}~~}}~}~~~}~~~}}}}}~~~~}~~~~~~~~~}~~~}~}~}~~~~}~}}~~~~~~}~}~~}~~~~~~~~}~~~}}}~~~~~~}}~}~~~}~~~~~}}~~~}~}}~~}~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~|}~~}~~~~~~~~~~}~}~}}~~~~~~~}}~~~}~~~~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~}}}~~~~~~~~~~}~~~~~~~~|~~}~~~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}}~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~}~~~}~~~~~~~~~}~~~~~~}~~}~~}~~~}~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~}}~~~}}~~~~~}~~~}~~}}}~~}~}}~~~~~}}~}~~~~~~~~~}~}}}~~}~~~|~}~}}~~~~~}~}~~~}~~~~}}}~~~~~}~}~~}~~}}~~~}~~}}~~~}~~~~~~~~~}~~~}}}~~~~~~}}~~~~~~~~}}}~~}~~~~~~~~~~~}}~~~}}~~~~~}~}~~~}~~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~}}~}|~}~~~~~|~~~}}~~~}~~~~}~~~~~}~~~~}~~~~~}~}~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~}~}~~~~~~~}~~~~}}~~~~~~~~~~}~~~}~~}|~}}~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~}}~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~}~~~~~~}~~~~}~~~~~~~~~~~~~~~}}~}~~~~}~}}~~~~~~}}~~~~~~~~}~~}~~~~}~~~~~~}~~~~~~~~~}~}}}~~~~~}~~~}}~~~~}~~~~~~}}~}~~~~}~}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~}}}~~}}~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~}~}~~~~~~~}~~~~~~}~}}~~~~~~~~~}}~~~~~}~~}~~~~}~}~}}}}}}~~~~}~~~~}~~~~~~}}~~}~~~~}~~}~}~~}~~}~~~~~~~~~~}}~~~~~~~~~~}|}~~~~~}~}~}~~~~~~~}~}~~~~~~~~~}~~}~~~}~~~~~~~~~}~~}~~}~~}~~~~}~~~~~~~}~}~~~~~}~}}~~~~~~}~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~|~}~~}~}~~~~~|~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~~}}|~~}~}~~~}~}~~~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}}~~~~~~}~}~~~~~|~~}~~~~~}~~~~}~~~}~~~~~~}~}~~~}}~~~~}~~~}}|~}~~}~~|~}~~~~~}}~~~~}}~~~~~|}~~~}~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}|~}~}}~~}~~}~~~|~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~~~~~~}~~~~~~~~}~~~~~~}}}~}~~~~~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~~}~~}~~}}~}~~~~~~~~~|~~~~|~~}~~~~~~~~}}}~~~~}~~}}~~~~~}~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~}}}}}~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~|~~}~~~~~~}~~}~}~~~~~~|~~}~~~~}~~~~~~~~}~}~~~~~~~~}~~}~}~~}}~~~}}~}~~~~}}~}~~~~~~~}~}~}}~~}~}~~~~~~~~~~~~}~~~~}~~~}~~~}}~~~~}}~~~~~~~~~~~~~~}~~~}~~}~}~~~}~~~~~~~~~~~~~~~~~~}~~}~~}}~~~}~~~}~~~~~~~~~~~~~}~~~~}}~~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~|}~~~~~~~}~}}~~~~}~~~~~~~~~~~~}~~~}~~~~~|}}~~~~~}~~~}~~~~~~~}~}~~~~~~~}~~~~~~}~~~~}~~}~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~}~~}~}}}|~~~~}~~~~~~}}~}~~~~~~}~~~~}~~~~~~~}|~~}~~~}}~~}~}~|~~~~~~~}}~}~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~~~}~~~~}}~}~~~}}}}}}~}~~~~~~~~~~~~~~}~~}~~~}~~~~~~}~~~~}~}~~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~~}~~~}~~~}~~}~~~~~~~~~~~~}}~~~}~~~~~~}~}~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~~~}}~~~~~~~~~|~~~~~~~~~~~~~~~~~~}}}~}~~}~~~~~~~}}~~~~}}~}~~}}~~~~~~~~~~}}~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~~}~}~~~~}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}}~~~}~~}~~}~~~~~~~}~}}}~~}~~~}~~}~~}}}}~~}~~~}~~~}~~}|~~~~~~~~~|}}~}~}~~~~}~~~~~~~~}~}~~}~~}~~}~}}~~}~~~|}~~}~}}~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~}}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~}~~~|~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~}}~~~~}}~}~~~~~~~|}}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~~~~~~~~~~~~}~}~~~~~}~~}~~~~~}~~~}~~~}~~~~~~}~~~~}~~~}~~~~}~~~}~~~~~}}|~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~}~}~~~~}}~~}~~~~}~~~}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~}~~}~~~|~}~~~~~~~~}}~~~~}~~~~~}~}~~~}}~~~}}~~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~}~~}~~}}~~~~~~~~||~~~~}~}~~~~~}~~~~}~~}~~~~}~~~|~~~~~~}~~~~}~}~~}~~~~~~~~~~~~}~}~~~~}~~~~|}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~}~~~~~~~}}~~~}~~~~~~}~}}}}~~~~~~~~~~~~~~~~~~}~~~~~~~}}}~}~~~}~~~}}~~~~}~~}}~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~}}|~~~~}~~}~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~~~}~~~}}}}~~~~~}}}~~}~~~~~}~~~}~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}~|~~~}~~}~~~|~~~~~|~~~~|~}}}~~~~~}~}~~}~~~}~~}~~~~}}~~}}~}}~~~~}}}~}~~~~~}~~~}~|~}~~~}~}~}}~~~~~~~~~~}~~}}~~}~}}}~~~}~}~~~}~~~~}}}}}~~~~~}~}}~}}~}}~~~}~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~~~}}~~}~~~~~~~~~}~~}~~~~~~~|~}~}}~~~~|~~~~~}~~~~~~~~~~~}~~~~~}~~~~~~~~~~}~~~~~}~~}~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~}}}~~~~~}}}~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~}~~~~|}~}~~~~~~~~~}~~~~~|~~~}}~}~~}~~~~}~~~~~~~}}}~~~~~~~~}~~~~~~~~~~~~}~~~~}~~~~}~~|~~~~}}~~~~}~~}~~~~}}~~~}~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~}~~}~~~~~~~~~~}}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~}~~~~~~~~~}}~~}~~~~~}}~~}}~~~~}~~}}~~~~}~~~~~}}~~}~~}~}~~}~}~~~~}~~~}~~~~~}~~~}~~~~~~~~}~}~~~~}~~~~~~~|~~}~~~~~~}~}~~~~}~~}~~}~~~~~~~}~~~~~~}}~~~~}~~~}~}}}~~}~}}}~~~~~}~~}~~}~~~~}~~~}~~~~~~~}}~~~~~~~~}~~}~~~~~~~~}}~~~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~}~~~~~}}~~~~~~~~~}~~}~~~~|}~}~~~}~~~~~~}}~~~~~~~~~~~}}~~~~~}~~~|~}~~~}~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~}~~~~}~}~~~~}}~~~}~}}~~~~~}~}~~}~~~}~~~~}~~~~~~~~}}~~~~~~~~}~~~~}~~}~}~~~~~~}~~}~~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~}~}~}~~}}}~~~~~~~~~~}~~~~~~~~}~}}~~~~~~~~}~}~~}~~~~~}~}~~}~~~~~}~~~~~~~~~~}}}}}}~~~~~~}~~}}}~|~~~~}~~~~~~~~}~~~~~~~~~~}~~}~~~~~}~}}~~~~~}~}~~~~~~~~~}~~}}}~~~~~~~~}~~~~~}~~}~~~~~~~~~~~~}~}~~~}}~~~}~~~~~~~}}}~~~~~~~~~~~~~}~~}~~~}}~~~~~~}~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~~}~}~~}~~~}}~~~~~~~}|}}~~~~~~}~~~~~~~~~}~}}}~}~~~~~|~}~}~}~~~~~~}~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}}~~~}}~~~~~~~~~~~}~~~~~~~~~~~}~~~}~~~}~~~|~~}~~~~~}~~~~}~~~~}}~~}~~}}}~~~~~~~~~}~~~~~~~}~}~~~~}}~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~~}}~~~~}}~~|~~~~~~~~}~~~~~~}~~}~~~}~~~}~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~}~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~|~~}~}~}}~}~~~~~}~~}~~~~~}}}~}~~~|~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}}~}~~}~~}~~~~}~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~}~}}~~~}~~~~~~~~~~~}}~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~}}}~~~~~~~~~~}~~~~~~~~~}}}~~~~~~}~~~~~}~~}}~~~~}~~}~~~~~~~}~~~~~~~}~~~~}~~}~~}~}}~~~~~}~}}~~}}}~~}~~~~~}~~~~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~}~~~~~~~~~}~~~~~~}~~~~~~~~~}}~~~}~~~~}}~~}~}~~~~~~~~~~~~}}}~}~~~~}}}~}~~~~~~}~~~~~~~~~~}}~~~}}~~~~~}}~~}~~}~~~~}}~~~~}~~}}}}~~~~~~~~~}~}~}~~~}~~~|~~}}~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}~~}~}~~~~~~~~~~~~}}}~~~}~~~}~}~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~}~~~}~~~~~}}}~~~~~~~~}~~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~}}}~~~}}~}~}~}~~~~~~~}~~~}}~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}~}}~~}~~~~~~~~~}~}~~~}~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~}|~~}~~}~~}}~~~~~}~~~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}}~~~}~}}}~}~~~~~~~~~~}~~~}~}~~~~~~~}~}~}}~~|~~~}~~~~~~~~|}~~~~~}~~~~~~~~~~~~~~}}}~~~~}~~~~~}~~}~}~~~~~}~}}}~~~~~}~~~}}~~}}~~~~~~~~}~|~~~~}~~}~~~}~~~}~~}}~~~~}|}~}~~~}~~~}}~~~~~}~}}}}~~~~~~~~|~~}~~~~}~~~~}}~~~}~~~}~~}~~~~~~~}}}~~~~~~~}}}~}}~}~~~~}}~}~~}~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~}~~~~~~|}}}~~~~}~~~~~}~~}~~~}~~}~}}~~}~~}~~~}}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~}~}~~~~~~~}~~~~~~~~~}}~}~~~~~~~}~~~~}}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}}}}}~~~~~~~~~~~~}~~~~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~|}~~~~~~}~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}~}~~}}}~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~}}~~~~~}~~~}}}}}~}~}~}~}}~|}~~}}}~~}~~~~}~~~~}~~~~~~~}~~~~~~~~~~}~}~}~~~~~~~~~}}}~}}~}~~~}~~~}}~}~~~~~~~~~~}}}~~~~}~~~|~~}~~}~~~}~~}}~~~~~~~~~~~~~}~~~~}~~}~~~}}~}~}~}~~}~~}~~~~}~~~~~~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}}~}~~~}~}~}~}~~~~}~~~~}~~~~}~~~}~~~}}~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~~}~}~~}~~~~~~~~}~}~}~~~~~~}~~~~~~~~~~~~}~~~~}~~}|}}~~~~~~~~~}}~~~~~~~~~~~~~~~}~~}~~~}}~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~}~~~~}}~~}~~~}~}~~~~}~~~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~}~~~}}~~~~~~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}|~~~~~~~~~}~}~~}}~~~~~}~~~~~~}~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~}~}}~~~~~~}}~~}~~~~~~||}~~~~~~~}~~~~~~}}~|}~}~~~~~~~}~~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}}~}~~~~}~~~~~~~~~~~~~}~}~~}~~~~~~}~~~~~~~~~}~~~~~~~~~}~}}}~~}~~~~~~~}~~~~~~}}}|~}~~}~}~}~~~~~~~}~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~~~~~~~~~}}~}~~~~~~~~~}}~}~~~~}~}}~~}~~~~~~~~~}~~~~~}~}~}~~}~~~}~~~~}}~~}~~}~~~~~~~~}~~~~~~~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~}~}~}~~|}~~~~}~~~}~}}~~}~~~}~~~~~~~}~|~~}~~~~~}}~~~~~~~}}~~}~~}~~}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}}}}~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~|~}~~~~}~~}~~}~}~}~}~~}~~~~~}~}}~}}~~~~~~~~}~~~}~}~~~~~~~~~}|~}}~}~~}~~~}~~~~~~~~}~}}~~}~~~~~~~~~~~~~~~}~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~}~~~~~~}}}}~~~~~}}~~}~~}~~~~~~~~~}}~~~~~~~~}~~}}~~~~~~~~}|~}~~~~}~~~~~}~}~~~~}~~~~~}~~~~~~}}~~~~}}}~~~~~~~~~~}~|}}~~}~~}~~~~~~~~~}~~~}~}~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~}}~~}~~~~~}~~~~~~~~~~~~~}~~~|~||~~~~~~~~}~}~~~}~~~~~~}}|~~~~~~~}}~~~~~~~}}}~~}~}~~~}~~~}~~~~~~~~~~~~}~}~~~}~~}}~~~~}~~~~~~~~}~}}~}~~~}~~}~}}~|}~}~~~}~~}~~~~~~}~~}~}}}}~~~~~}~~}~~~~~~~~}~}}~~~~~~~~~~~}}~~~~~~|}}~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~}~~~~~~~~~~~~~}~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~~~~~~~}}~~~}}}~~}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~}~~~~~~~~}~~}|~~~~~}}}~~~~~~}~~}}~}~~~~~}~|~~~|}}}~}~~~~~~~}}}~~}~}}}~~~}}~~~}~~}~~~~~}~|~}~~~~~~~~~~~~~~}~~}~}}}}~~~~~~}~}~~}~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~}}~~~~~~}~~~~}}~~~}~~~}}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}~~}~~~}}~~}~~~~}~~~~~~~~|~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}~~~}}~~}~}~~~}~~~~~}}~~~~}~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~}}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~|}}}}}~}~}}~|~}~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~}}~~~}~~}~~~~~~~~}~~~}~~~~~~~~}}}~}~}}~~~}~~~~}~~~~~~~~}~~}}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~~~~~~~~}}~}~~~~~~~~~}}}~~~~~~}~~~~~}}}~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~}~}}}~~~~~~~~~}~~~}}~~~~~~}~~~~~~~~~~}~~~~~~~|~~~}~}}}}~}~~~~~~~~~}~~~~}~}}}~}}~}~~}}~~}~~~}~}|}~~}~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~|~}~~}~~~~~~~~}}}~~~~~~~}~~~}~~~~~~~}~~}~~~~~~~~~~}~~~}~~~~~~}}~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~}~~~~~~}}~~}~}~~~~~}~~~~~~~~}}}~~~~~~~}~~~}}}}~~~~~~~}~~~~~~~~~~}~}}~~~~|}~~}~~~}}~}~}~~~~}~~}}}}~~~~~~}~~~~~~~~~~}~}~~}~~~~}~~~}~~}}~}~~~~}~}}~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~~~~}~}~~~~~~~~~}~~~~}~~~}~}~}~~~~~~~~~~~~}~~~}~~~~~}~{}}~~~~~~}~}~}}~~~~~~~}~~~~~~~~~~}~~}~~~~~~}~~}~|~~~}~~~}~}~}}~~~~~}}~~~~~~~~~~~~~~}}~~~~}~}~}}~~~~~~}}}~}~~~}~~~~~}~~~}~~~~~|~~~~~~~~~}~~~~~~}~}}~~}}~}~~~~~~~}~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~~~}}~~}~~~}~}~~~~~~}~~~~}~~~~~}}~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~}~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~}~}~~~~~~~~~~}~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}|~~~~~~}~~}}~~~}~~~~~~}~~~~~~~~~~}~~}~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~}~~~~~~}}~~~~~}~~~~~~~~~~~~~~}~~~|~~~~~~|}}~}~~~}~}}~}~~~~~}}~~}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~}}~~}~}~}}~~~~~}~}~}}~~~~}}~}~~~~~~~}~|~}~~~}}}~~|~~~~}~~}}~~~~~~~~}~~~}~}}~~~~}~~~~~~~~~}~~~~~}~~~~~~}~~~~~~}}~~~~~~~~}~~~}~~~}~~~~~~~~~~~~}}~~~}}~~~}}~~}|~~~}~}|}}~~~~}~}}~~~~~~}~}~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~|~}~~~~~~~~~~}~~~}~}~~~}}~}~~~~~}~~~~~~~~~~~~~~~~}|}}~~~~~~|}~~~}~~}~~~~}~~~~~~}~}~~~~~~~~|~~}~}~~~~~~}~~}~~~~~~~}~}~~}~}~|~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~~~}~~}}~~~}~~}~~~~~~~~~~}~~~~~}}}~~|~~~~~~~~}~~~~~~~~~}}}}~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~}~}}~~~}~}~~~~~~~~~~~~|~~~~}}~~~~~}}~}~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~}~}~~~~}}}~~}}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~~}}}~~}}~}~}~~~}~}~}~~~~~~~~}}}~~~~~~}}~}~~~~}}~}~|~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~~}~~~~~}}~~~~~~~}~~~~~}}~~~~~}~~}~~~~~~~}~~}~~~}~}}~~~~~~~}~~~~~}~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}}}~~~~}~~}}~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~}~}}}~~~}}~~}~~~}~~~~~~~}~~~}~}}}~}}~~~~}~~~~~}~~~~~}~~~~~}~~}~~~~}~~~~|}~~~~~~~}}}~~~~}}~~}~~}~~~~~~~~~~~~~~~~}}~}~~~}~~~~}}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~~~~~~}}}~}~~~~~~~~~~~~~~~~}}~~~~~~~}}}}~~~~~}~~}~~~~}~~~}~~~~~~~~}~}~~~}~~~~}}}~}}~~~~}}}~~~~~~~~~~~~~}}}~~~~~}~~}}}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~}}~}~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~~~~}}~~~~~~~}~~}}}}~~~~~~}~~~}~}}~~~}~~~~~}~~~}}~~~}~~~}~}~~~~~~~~~}}~~~~~~~~~}~~~~~}~}~|~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}}}}~~~}~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~~~~}~~~~~}~~~~~}~~~~}}~~~}~~~~~~~}~~~~~~~~~}~}}~~~~~~}}~~~~}~~}~~~~~~~}}}~~~}~~~~}}~}}~~~}~~~}~~~~~~~~}~~}~~~}}~~~}~~~~~~~~~~}}~~~~~~~}}~~}~~~~~~}~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~}~~~~~~}~~}~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~}~~~~~}~}~~~~~~~~}~~~~~~~~|~~~~~|~~}~}}}~~~~}~~~~~~|}}~~~}}|~~~~~~}~}~}}~}}~~~~~~~~~~~}}~~}~}~}~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~}~~}~~}~~~~~~~~|}~~}~}~~~}}~~~}}~~~~}~}~~~~~~~~~}~~~~~~}~}~~~~~~~~~}~}~~~~~~~~~~~~~~}}~~~~}~~}~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~}~~~~~~~}~~~~~~~~}~~}}}~~}}~~~~~~~}}}~~~~~}~~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~}~~~~~~~}}~~}~}~~~}~~~~}~~~~~~~~}}}|}~~~~~~~}~~}~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~~}~}~~}~~~}~~~}}~~~~~~~}}}~~~~~}}~}}~~}~~~~~}~~~~~~~~}}~}}~~}~~~~~}}~}~~~~~~~}~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~}~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~~~~}~~~~~~~~}~}~~~~~~~~~~~}~~~}}}~~~}~}}}~}~}~}~}~}}}~~~~~~}~}}}~~}~}~~}~~~~~~~~}}~}~~~~}}~}}~~~~~~~}}}~}~~}~~}~~}~~~~~~~~}~}~~~}~}~~~~}}~~~~~}~~}~}~~~~~~~}~~~~~~~~}~|~~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}}~}~}~~~~}~~}}~~~~~~~~~}~~}~~~~|}~}~}~~~}~~}}~~~~~~~~}~~}~}~~~~~~~~}~~~}~~|}~~~~~}~}~~~~~~~~}~}~~~}~~~~~~}~~|~~}~~~~}~}~~~}~~~~~~}}}}}}~~~~~~~}}~~~~~}~~}~}~~}~~~~~~~}~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~}}~~~}~}~~}~~}~~~}~~~~~~}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}}}~~~}~~~}~~}~}~~~~~~~~~~}}}}~~}~~~~~~~}}}~~}~~~~~~}}}~~~~~~~~~}}~}~~~~~}}~~~~}~~~~|~}~}~~~~}~~}~~~~~~~}~~~~}~~~~~~~}}~~}~~~}~~}~~~~~~~~}}~~~~~}}~}~~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~}}~~~~}}~}~~~~}~}~~~}~|}~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~~~~}~~~}~~~~~}~~}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~}~}~~~}~~|~~~~~~}~~}}~~~~~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~~~~~~~~~~}~~~~~~~}~~~~~~~~~}~~~~~~~~~}~}~~~~}~}~~~~~}~~~~~}}~~}}~~~}}~~~}~}~~~}~~~~~}}~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~~}}~~}~~~~}~~}~~~}~~~~}~~}~~}~~}~~~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~}~~}~~~~}}~~}~~~~|}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~}}~}~~}~~}~}}~~~}~~~~~~~~~~~~}~~~~~~~~}}~}~~~}~}~~~~~}~~~~~~~~~~~}~~~~~~~~}}}}~|~}}~~~~~~~~}}~~}~~~~~}~~~}}~~~~~~}~}~~~~}~~}~~~}~}~~~}~~~}~}~~~~}}~~~}~~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~~}}~}~~~~}~~}~~~}~~~~}~~~~~~~~~}}~}}~~}~~~~~~~~~~~~~}~~~}}~~~~~~}}~~~~}~~~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~}~~~~~}~}~~~~}~~~~~~~~~~~~}~~~~}}~~~}~~}~}~~~~~~~~}~~~~}~~~~}}}}}~~~~~~~~}}}}~~~~~~}~}~}}}}}~~~}~~~~}~~~}~~~~}~}~~}}~~~~~~~}~~}~~~~~~}}~~~~~~}}~~}~~~~|}~}~~~~~~}~}~~~~}~}~~~~~~~~~~}~~~~~~|~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~}~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~}~~}~~~}}~~~}~~}~~~}~~~~~~~~|~~~~~~~~}~}}~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~}~}~}~~~~~~~~~}}~~~~~~~~~}~}}~}~~}~}~~~~}~~~}~}~~~}~~~~~~~}~}}~~|~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}}~}~}~~~~~~~}}~~~~}}~~~}~~}~}~~~~}~~}~|~~~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}}~~~~~~~~~}}~~~~~~~~~~~~}}~~~}~~~}}~}~~~~}~~~}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~~}~~~~~}~~~~~~|~~~~~~}}~~~~~~~}~~~~~}~~~}~}~}~~~~}~~}~~~~~}~}}~~~~~~~~~~~~~~~~~}}}~~~}~~~}~~}~~~~~~~}~~}~~~~~}~~~~~~|~~~~~~}~~}~}~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~}}~~~}~~~~~~~~~~~}~~}}}~~~~~}~~~~}~}~~~|~~}~~~~}~~~~~~~~~~~~}~~~~~}~~~}~~~~~~}~~~}}~}}}~~~~~~~~~}~}~~}~~~~}~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~~~~}}}~~}~~~~~~~}~~~~~~~~}~~}}}~~}~~}~}~}}~~}~~~~~~~~~~~~~}}}~~~}}~~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~|~~~~~}~~~~~~~}|~~~}}~}}~~}~~}~~~~}~~~}~}|~~~~~~~~~~}~~~~~}}~}}}~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~}}~~}}}}~~}|}~~~~~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~~~~~~~~}}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~}}~~}~~~~}}~~~~~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~}}~~~~~~}~~~~~~~~~}}~~~~~~~~~~}~}~~~}~~~~~~}~}}~~}~~}}~~~~~~}}~}~~}~~~}~~}~~~~~~~~~~~~~}~~}}~~~~~~}}~}~~~~~}~}~~~~}~~~~~~~~~}~}}~~~}~~~~~~~~~~|~~~~~~~}~~}~~~~~~~}~~}}~~~~~~~~}}}~~~~~~~~~~~~}~~~}~}~~~~~}~}~~~~~~~~~~~~~~~}~~~~}}~~~~~}~~~}~~~}~}~~~~~~~}}}~}}~}~~~~}}}~~~~}|}~}~~}~~}}~~}}}~~~~~}~}~}}~~~~~}~~~~~~~~~~~}}~~}}~}~~}}~~}~~~~~~~~~~~~}~~~~~~~~~}}}~~~~}~|}}~}~~~~}~~}~~}}~~~~~~}~~~~~~~~~}}~}~~~~~~}|~|}}}~}}~~~}}~~~~~~~}~}~~~~~~~~}~}~~}~~~~}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~}~~}~}~~~~~~~~}}~~~~~~}~}~~~~}}}~}~~~~~}~~~}~~~~~~~~~~}~~~}}~~}}}}}}}~~~}}}~~~~~~~}~}}~~~~~~~~~~}~}~~~}~~~~~}~~~~}~~~~~}}~~}}~~~~~~~~~}}~}~~~~~}}~~~~~}~~~}~}~~~~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~~~~~}~~~}}~~~~~~~~~~}~~}~~~~}}~~~~~~}~~~~}}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~~~}}~~~~~~|~~~~~~~~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~}}}~~~~~~~}~~~|~~~~}~~~~~}~~~~}~}}}~}~}~~~~~~~~}}~~~~~~~}~}~}~}~~~}}~~~~}~}~~}|~}~~~~~~}~}~}~~~~~~~~~~~}~~}~~~}}~~~~~~~~}~~}~}~}~}~~}~}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~~}~~}~}~~~~~~~~~|}~~~~~~}}~~}~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~}~~~~~~~}~~~~~}~~}}~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}}|~~~}~~~~~~~~~~}~}}~~}}~~~~~~}~~}~}|~~~}~~}}~}}}}}~~~~~~~~~~}}~|}~}~~~~}~}~|~}~~~~~}~~}~}~~~~~~~}~~}}}|}~~~}~}~~~~~~~~~~~~}~}}~~}}~~~~}}}}~~~~~~}~~~}~}~~~~~}}}~}~}~~~~}}}}~~}~~~~~}}~}}}~}~~~~~|~~~}}~~~~}}~~~~~~}|}}~~~~~~~~~~~~~~~}}~~~~}}~}~~~}}~~}~~~~}}~~}}~~~~}~~}~}~~}}~~~~~~}~~~~~~~}~~~~~~~}~~~~~~}~~~~~}}}~~~~~~~}}~~~~~~~}~}}}~~~~}~~~~|~~|~~|}}~~}~~}~~~~}}}}}~~~~}}~~~}~~~~~~~~}|}}~~~}~~~~~~~}~}~}}~~~~}~}}}|~~}|}~~~~}}}}}|}~~~}~~~~~}~~~~~~~}|~~~~}~~~~}}|}~}~}~~}|~}}~~~~~}~~~~}}~}~~~}~}~}}|~}~~}~}}}}~}|~}~~}~~~~~~~~|}}~}}~~~~~~~~}~~}~}~}~}}}}}}~}~~}}~}~~~~}~}~~~~~~~~~~}}~~~~}~~}}}~~~~}~}~~~~~~~~~~~~~~}~}~~~~~~~}~}~}~~~~}~~~}}~~~~~~~~}~~}}}|}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~}~~~~~~~}~}~~~~~~~~~}~~}}}}~}}}~}}~~~~~~}~}~}~~}~~~~~}~~~~~~~~~~}}~}}~~~}~}}}}~}~~}~}~~}~~}}~}}~}~~|~~~~~~|~~~}~~~~~~~}~}~~~~~~~~}}~~~}~~~}~~~}~}}~~~~}~~~~|}~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}~~}~~}}}}~}}~}~}}}~~~~~~}~}}}~}}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~}~}~~~~~~~~}~~~~~~~~~}~|}}~~~}~~~~~~~~~~}}~}~~~~~~}}~}~~~~~~~~~~~}}}}~~~~~~~~~}~~~~}}~~~~~}}~}}~}~~~~}}~~~|}}~}~~}~~~~}~~~~~~~~}~}~}~~~~~}}}}~~~|~~~~~~~~~~~~~}~~~~}}~~|~~}~}}~~~~~~~}}|}~}~~}~}~~}}~~~~~~~~}~~~~~~}~}~~~~~~|}}~~~~~~~~~~~~}}~~~~~~~~~~~~~}~}~~~~~~~}~~}~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~}~~}~~}~~~~~~~~}~}~~}~~~~}~~}}~~~~~~}~~~}|~}}~~~~~~}~~}~}}~~~}~~~~}}}~~}~}~~~}}~}~}~~}~~~~~~|~~~}~~~~}}~~}}|~~~}}}|~~~}~~~}~~~}~}}~~~}}~~~~}}~~}}~~~~~~~~~}~}~~~~}}}~}~~}~~|~~~}}}~~}}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}~~~~}~}}~}}~}~~~}~}~~~~~~~}~~}~~~~~~~~}}}~~~}~}~~}~}~~~}~~~}}~~~~~~~~}~~~|~~~~~~~~}~}~}~}~~}}}}~~~~~~~~~~~}}~~~~}~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}}~~~~~~~}~~~~~~~~~~}~~~~~~~}~~}~~~}~~}~~}~~~~~~}~}~}}~~~~~}~~}~~~}~~~~}~}~}~~~~~~~~}}~~~~~~~}~}~}}~~~}~~~}~~~}~}~~~~}~~~}~~}~~~~}~|}}~~~}}~}~~}~}}~~~~}~~~~~~~~~~~~~}~~~~}}}|}}|~~~~~~}}}~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~}~~~}~~}~~}~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~}~~}~~~~~~~~~~~|~~}~~}~~~~}~~~}}~~~~~~}}~~~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~~}~~~~~}}}~}~~}~~}~~~~~~~}~~~~}}}|~~~~~~}~~}}}~~~~~~}~~}~~}~~~~~~|}~~~}~~~~~~~~~~}~~}~~~~~|~~}~}~}}~~~~~~~}~~~~~~~~}}~}~}}~~~~}}~~}~~~~~}}~~~|~~}~}|~~~~~~}~}~}~~~}~~}}~}~~~~~~}}}~~}}~~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~~~~~~~}~~}}}~~~~~~}}~~~}~~~~~~~~}~~~~~~~~~~~~~}}~~~~~}~{~~}~~~~~~~~}}~~~~~~~}}~~~~~~~}~}~~~~}~}~~~~~~~~~}}}}}}~}~~}~}~~}~|~~~}}~}|~}}~|}~~~~~}~}}~}~}~~~}~}~~~|~~~~}~~~~~~}~}~~~~}~~~}}~~}~~~~~~}~~}}~~~~}~~~~~~~~}}~}~~}}~~}}~}}~}~~~~~~~}}}~~~~~~~}}~}~~~~~~~~~~~~~~~~}~~~~~}}}~~}~}~~}~~}}}}}~~~~~~}}}}}~~~~}~~}}}~}~}~~~~}}}~}~}~~~~~}~~~~~~~~~~~}}~}}~}}~~~}~}~}}}~~~~~~~~}|}~~~~~~~~}}~~~}~}~~~~~~~~~~~}}}~~}~~~~|~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}}~|~~~~~~~~}~~}}~~~~~~~}|~~}~~~~}~~|~~}~~~~~~}||~}}~~~~~~~~}~}}~~~~~~~~~}}}}~~~~~~~}~~}}}~~~~~~}~}~~~~}~~~}}~~}}}~~}~}}~}~~~~~~}~~~~~~~~~~~~~~~}~}~~~}}~~}~~~~}~}}~}}}}}~~~~~}~~}}~~~~~}}~}}~}~}~~~~~}~~~~~~~~~~~~~~}~}|~}~~~~}~}~}}}~}}}}}~~~}~~~~~}~}~~~~~}~}~}~~~~~}~}~~~}~}~~~~}~~~~~~~~~~}~~~~~}~}~~~~~}~}}}}~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~|}~}}}|~~~~~~}|}~~~~~~~~}~}~~~~~~~~~}~~|~~~~~~}~~}~~}~~~~}~~~~}~~~~~~}~~~}}~~}~}~~~~~~~}~}}~~|}}~{~~~~~}~~~}~~}~~~~~~}~~~~~~~}~}~~}~~~~~~}}}~~~~~~}~~~~}~~~~~~~~~~~}~~~~}~}~~~~}~~~}~~~~}~~~~~~~~~~}~}|}~~~~~~~~~}~~}~~}~~}~}~~~~}~~~~~}}~}~~~~~}~~~}~|~~}~~}~~}~~~~~~~~~}~~}~~~~~~~~~~}}~~}~~~~~~~}}~}}}~~}}~~}}|~~}}}}~~~~}~}~~~}~}~~~}~}}~}}~~~~~~~}~~}|}~}}~~~~~}}}}~||~}~~~~~|}~~}}~~~~~~~~~~}~}~~~~~|~}~}}}~~}~}~~~}}}~~}~}~}~}}~~~}}}~~~~~~|}}}}}~~~~~}~~~}}~}~}~~~~~~~~}~~}}~~}~~~~~~~~}}~}~~~~}}}~~}~~~~~~~}}~~}}~~~~}~~~}}}~~~~~~}~~~~~}~~~}~}}~~~~}|~~~~~~~~~~~~~}|~~}~~~~~}~}~}~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~~~}~~}~~~~~~}}~~}}~~~~~}~~~~~~}}~~~}~~~~}~~}~~~~~~~}~~~~}}}}~~}~~}}~}}}~~~~~~~~~|~~}}~~~~~~~}}}}}}~~}}~}~~~~}~}~~}~~~~~~~~}~}~}}}~~~~~~~}}~~~~}~~}~~}~~~~~~~~}~}}}~}}~~}~~}~~~}}}~}~~~~~}~}~}}}~~~~}~~~~~~|~~~~~~~~}~}~~~~~~}~}}~~~~~~}~~}~~~~}~~~~}~~~~~~}~~~~~~~}~~~~~~}}~~~~~~|~~|}~~~~}~}}~~}~~}}~}~~~~~~}}~~~~~~}~~~~~~~~~~~~~}}~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~~~}}}~~}~~~~~~|}}~~}~~~}~~}~}~~~~~~}~~}~~~~}}~~~~~|~}~~}~~}}~~~~~~~~~}~}}}}}~~}~}}}~~~~~~~~~}}~}|~~~~}~~~~}~~~~~~~~}}}~~~~~~~}~}~~}}~~~|~~}~}}~~~~~}~}~~}}~}}~~~~~}~}}}~}~~~~~~~~~~~~~~~~}~}~~~~~}~}~~|}~~~~~~~~}~~}~~~~~~|}~~~~}~~~~}}~~~~~}}~~}~~~~~~~~~}~}~~~~~}~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~~~~~}}|~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~}|~~~~|}}}~~}~~~~~~}}}|}~~~}~~}~}}~~}}~~~~~~~~~~~}~}~~~~~~~~}}~~~}~|}~~~~~~}}}}~~}~~}~~~~~~}~~}}~~~~~~}~}}}~}~}~}|}~~}~~~~~~~}~}}~}~~~~~|~~~}~|}}~~~~~}~~~~~~~~~}~}}}~~}}~}}}~~~~~|~}}~}}}~~}~~~~~~~~~~~~~~~}~}}~}~~~~~|}}~~}~~~~~~~}}}~~~~~~~}~}~}}~~~~~}~}~~~~~~}}}~~~~~~~}~~}~}~~~~~~~}~~}~~~}~~~~}}}~|~~}}~}~~~}~}|~}}~~~~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~~~~~~~~~~~~~~~}~~~~~~}~}}}}~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~|}}}}~~~|}~~~~}}~~~~~~~~~~~|~~~~}~~~}}}~~~~~~~}~}~~~~~~}}~}}~~}~~~~~~}}~}~~~~~~~~~}}~~~~~~~~~~~}}~}}~~~~~~~|~~~~~}~}~~}}}~}~~~~~~}}}~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~|~~~~~~}~~~~~~}~}~}~}}~~}}|}~~~~~~~~~}}}~}~~~~}~}~~~~~~~}~~~~}~}~~~}~}~}~|~~~~~~}~~~~~}}~~~}~}}~}}~~~~~~}}}~}~}~~}~~~~}}}}}}}~~~~~~~}~~}}~}~~~}~~~|}~~~}}~~~}~~~~~~~}}~~~~~~}}}~~}~~}~~~}}}~~}}~}~~~}}}~}}~~}~~}}~|}~~~~~~}}}~~~~|~}}~}~~}~}}~}~}}}~~}~~~}~~}}}~~~~~~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~}~~}}}}~~~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~~~~}|}~}~~}~~~~}~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~}~~~}~~~~~~}~}~}}}}}~~~~}~}~}}~~~~~~~}}~~~~~~~~~~}}~}~~}~~}~}~}~~}}}}~}}~~}}~~~}}|~~}~}~~~~~}}}}~}}}}~~~~~~}}}~~}}~~~~~~~~~}~~~~~~~}}|}~~~~}}~~}}~}~~}~~~~~}}}~~~~}~~~~~~}}~~~~~}~~~~~}}}|~}~~~}~}~}~~~~~}~}~}}~~~~~~~~~}~}}~}~~~~~}}~~~~~}}~}~}~~}~~~~~~~}}~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~}}}~~~}~~~}~~}}~~~}}~~~~~~~~~~~~~~}~~}~~}~~~~~~~~~~~~~~~}}~}~~~~~~~~~}}}~}~}~}~~}}}}~~~~~~~~~~~~~}}~}}~~~~~~}~~}}~~}~~~~}}~~}~~~~~~~~~}~~~~~~}~~~~}}~}}}~}~~~~}~}}~~~~~~~~~}~}~~~~}~}~~~}}~~~~~~}~}~~~}~}~~~~}}~}~~~}~~~~}~~~~~}~~~}~~~}~~}}}}}~~~}~}}~~}~~~~~~~~}~~~~~~~~~}}}~~~~|~~~~~~~~~}}}~~~}}~}~~}~~~~~~~~}}~}~~~~~}~~~~}~~}~~~~}}~~}~}}}~~~~~~~~~~~}}~}|~~~~~~~}~~~~~}~~~~~~~}~}~~~~~~~~~}~~}~~~~}~~~~~~~}}~~~~~}~~~~~}}~~}}}~~~}}~~}|~}~~~~~}~~}~~~~~~~}~~~~~~~~}}}~~~~}~}~~}}~}|}~}~~~~~~~|~}}~|~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~}~~~}}~}}{~~~~~~}~~~}}~~~~~~}}~}~}}}~~~~}}}}}~|}~}~~~~~~~}~~~~~~~~~~~~~~}}}~~~}~~}~~~~}}}~~~{~}~|}~}}~~~}}}}}~}~~}}~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~}}~}}~~~~~}~~}}~~~~~~~~~~~~~~~~~}}~}}~~}|~~|~}~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}~~}~~~~~~}}~~}}}~~~~~~~}}~}~~~~~~~~~~}}~~~~~}~|~~~~~}}~|}~~~~~~~~~|~~}~|~}~~~~}~~}}|~~}}~}|}}}~~~~~~}~}~~~~~}~~~~~~~}}~~~~~~}}}~~~~~~~}~}~~~~~~|}}~}}~~}~~~~}~~~~~}~~~}~~~}~~}}~~}~~~}~~~}~~~~~~}~~~~~~}}~~}~~~~}~}~~~~}~|~}~}}~~}~~~~~~~}~}~~~}~}~~~~~~}~~}}~~~~~~~|~~~~~~~~~~}|~~~~~~~}~~~~~}}~}~}~~~}~}~}~~~~}}~}|~~~~~~}}~}~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~}}~}~~}}~~~}}}~~~~~~~~}}~~~~}~}~~}~}}~|~~~~}~~~~~~~}~~~|~~}~~}}~}~|}}}~}}~~~~~~~~~~}}}~}~}~~~~}}}}~}~~~~~~}~}}~~~~~~~~~}}}~~}~~}~~~}}~}~~~}~~}~}~~}~~|~~}~~~~}~~}~~~~}~~~}}~}}~}~~~}~~}~}~~}~~}~~~}~~~}}~~~~~~~}}~~~~~}~~~~|~}}~~~~~}~~~~~}~~~~~}~~~}~~~~~~~}~~~~~~}~~}~~~}~~~~}}}~~~~~~~~}}}~~~~~~~}}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~}}}~}~~~~}}~~}}}~~~~}}~}}~~~~~~}~}}~~}~~~~~~}~}~~~~~~}~~~~}~}}}}~~~~~}~~|~~~~}~~~~}}~~~}|}}~~~~~~~~}~~~}~~~~~~~~~~|~~}}|~~~~~~~~}~}~}~~~~~}~~}}~}}}~}~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~}~}~}~~}~~~}}~~}}}~}~~~~~~~}~}|~~|~~~~|}~~}~}~~~}~}~}~~}}}}~~~~}}~~~~~~~}~~~}}~~|}~~~~~~}}~}~~}~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}~~}~~~}~}}}~}~~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~~~}~~~~}}~~~}}~}~~~~}~}}~~~~}}~~~~}~~~~~~~~}~~~}~~}}}~~~~~}}~}}~~~~}~~~}}}}~~~~}~~~}~~}}}~~~~~~~~~}~}~~~~}~}}}~~}}}~}~~~~~~~~~~~~~}}}}~~~}~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~}}}}~}}}}~~~~}~~~~}}|~}~~~}}~~}~~}~}}~~|~}}~~}~~~~}~~~~~}~}~~}~~}~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~}}}~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~}}}~}~~~~~~~~~~}~~~~~~~~~~}~}~~~~}}}~~~}~~~~~}~}~}~}}~~~~~~~}~}~|}~~~~~~~~}}}~~}~~~~~~~~}}~~}}}~~~~~}}}}~~~~~~}~}}}}~~}}~}~}~~}}}}~~~}~~}~~}}~~}~}~~}~}~~~~~~~~}~}}|~}~~~~~~|~}~~~}~~~~~~}}}}~~~~~~}}}}~~~~~~~~}}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~~~}~~~}~}~}~~~~}~~}|~}~~}~~~}~~~~~~~~~~~}~~}~~~}~~~}~~~~~}}~~}~}~~}~|~}~~~~~~}~~~~~~~}~}~}}}}~~~~~}~}}}~}~~~~~~~~}~~~~~}}~~~~~}~~}~~}}~}~~~~~~~}~~}|~~~~~}~}}~}~~~~~}|}}}|~}}~~}~}~}}~~}~~~~~~~~}~~~~~~~~~~~~}~~~}~}~}~~~~~~}~~~~}}}~}~~~~~~~~}~~|~~~~}~~}~~~~}|}~}~}~~~~}}~}~~~~}~~~}}~~}}}~~~}~~~~}~}~}}~~~~~~}}~~}}~}~~~}}~~~~~}}~}~}}~~~~~~~~~~~~~~~~~|~}~~}~~~~~~}~~}~~}~~}~}~~~~}~~~~~~}~~~}~}~~~~~~}}~|~~~~}~~}~~~~~}~~}~~~~}~}~~~~~~}}}~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~}}}~~~}~~}}}~~~}~~}}}}|}~~~~~~~~~}~~}}~}~~~~~}~}~}|~~~~~~~~~~}}}}~~~~~~~~}~}||~}~~~}~~}}~}}~~~~~~~}}}~~}}~~~~~~~}~}}}}~~~}~}~}}}~~}~~}}~~~~~~~}~}~~~}}}~~~~~~~~~~}|~~}}}}~~~~~}|~}~}|}~~~~~~~~~}~|}~~~~~~~}~~|~~~~}~~~~~}}}}}}~~~}~~}}}}~~~~~~}~~}~~}}}}~~~~~~~~}}}~~~~~}~~|~~}}~~~~~~~~}}~}~~~~~}~}~~~~}~~~~}~}~~~}~~~}~~}~~}~~~~~}~}~~~~~~~~~~~~}~}~~}~~~~~~~~~}}~}~~~~~~}~~~~~~}~}~}~~~~~~~~~}~}}~~~~~~~}~~}~~~~}~}~}}~~~~~~}~}}~}}}}~~~~~~~}~}}}}~~~~~~~}~}~~~~~~~~~}}~}~~~~~~}}~}}~}}~~~~~~~~~}~~}~~~}~~~~~~~~~~}}}~}~~~~~~}~~~|~}}~~~~~~}~}}}~~~}}~~~}~~~~~~~~~}}~~}}}}~~~~}}~}~~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~}~~}~}~~~~~~~~~}~}}~~~~~~~}~~~~~~~~~}~~~~}~~}}}}~~}~}~}~~~~~~~~~~}~~}~~~}|}}~~~}}~}~~}~~~~~~~}}}}~}~~~}}~~~~}~~~}~~~~~}~~~}~|}~~~~}~~~~~~}~~~}}~~~~~}~~~}}}}}}~~~~~~}~~~~~~~~}~~~~~}}}~}~}}~~~~~~}~}~}}}}}~~}~}~|~}}~}~~~~}|}~~~}~~}~}~}~}}}|}}|~~~}~}~}}~}}~}~}~~~~~~}}~}}}~~~}~~}~|||~~~~~}~~}~~}}}|~}}~}}~}~~}~~}~~}|~~}}}~~}}}}~~|~~~}}~~~~}}}~}}|~~~~~~~}}~}}~}}}~}|~}}}}}~}~~~~~~}}}}}~~~}}~}~~}~~~~~~}}}~~~~~}}~~~}~~~~~}}|~~}~~~~~~~}~}}~||}}~}}~~|~}}}~~}~~}}~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~}}~~~}~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~}}~~~~~}~}~~~~~~}}~~~}~~~~}~~}||}~~~~~~~}}}~}~}}}}~~~~~}~|~}}~~}~~~}~}}~}~}~~~}~}}~~~|~~~~~~~}~}}~}}~~~}~}}}~}~~~~~}~}}~~~~}~~~}~}}}}~~~~}}}}~}~}~~~~}~~~}}}~~~}}}}~}~~}}~~~~}~}~}~~~~}}}~}}~~~~~~~~~}~~}~~~~~~~}~~~~}}}~~~~}~}}}~~~}~~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~}~}~~~~}~~}~~~~~~}}~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}~~~~}~}~~}~}~~~~~~~}}}~~~~~}~~~}}|}~~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~}~~}|}}}~~}~~}}~~~~~~~~~~}}|}}~~~~}~~~~~}}}~}}~}~~}|~}}}~~~~~~}~~~}~}~}~~~~~~}~}~~}~}}~~|~~~~~}|~}~~}}~~~}~~~~~}}~}}~~}~~~}}~}~~~}~~~~~~}~~~}~~~}~~~}}}}~}|}}}~~~}}}}~~~~~~}~~~~|~~~~}~~}}~}~~~~~~~~~~~~~~}~~~~}~~~~}}~~}~~~~~~~~~~~~~~~~}~}~}}}~}~~~~}~~}~~~~~}}~~~~|}~~~~~}~~~}}~}}}}~~~~~~}}~~}~}~~~~~~~}~}}}~~~~~~~~~}~}~~~~~~~~}}~~~~}~~~~~~~~}~~}~~~}~}~~~}~~~}~~~}~}~~~~~~}~|}|~}~}~~~~}}}~}~}~~~~~~}|}}~}}~~}}~~~}~~~}~~~~~~}}~}~~}}}~~~~~~}~~~~}~~}~~~~}}~~~}~~~}}~~~~}~}}~~~~~~~~|~}}~~~~}~~}}}}}}~~~~~~}~}}~}~}~~~~~~~}}~}~}~~~~~~~~}~~~}}~}~~~~}~~~}~~~~~~~~}}}~}~~~}~}~}~~~~~~}~}~~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~}~~}}~~}}}~~}~~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~}}~}}~~~~~}~~~}}~~~}}}~~}}~~~~~}~~}}}~~~}~~}~~~~}}~}~}|~~}~~~}}~}~~}~}~~~~~~~}~~~~~~~}}}~~~}~~~~}~}~}~}~~~~~~}~}}}}~}~}~~~~}~~}}~~~}~~~|}|}}~}~~~~~}|}}~}~}~~~~~~}}~}}}}|}}~}~~~}~~}~~}~~}}~~}~~~~}~~~~~~~}}}~|}|~~~~~~}~}}}~~}~~~~~~~~~~}~}}~}~~}~}~}}}~}~~~}~~~~~~~~~~}}~}}~~~~~~}~}}~~~}~~~~~~}}~~~~~~~}}}~~~~~~~~~~}~~~~~}~~~~~~}~~}~}~~~}}~}~~~}~~~~~~}~~~~}~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~}}~~}~~~~~~~~}~~}}}~~~~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~}}}~~}}~~}}|~}~~~~~~~~}~}}|}~~}}~~}~~}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~}~}~}~~~~~~}}}}~~~~}~}}~}~}~~~~}~~~~~~~~}}~~~~~}}~~}|}~~~~~}~~~}~}}~}~~~~}}}}~~~~}~~~}~~~~~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~}}}~~~~}~~}}}}}~~~~~}~}}~~}~~}}~~}}}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~}~}~~~~~~}~~~|~~}~~~~~~~~~}~}}~~~}~~~~}|~~}}}~~~~~~~}~}}~}~~~}~~}}}}}~~~~~~}~}~~|~~}~~}}~}~}}}}}}~~}~~~}}}~}~~}}~~}~~}}}~~~~~}~~~}~}}}}|~~~~~~~~~~}~~~}}~~~~~~}~~~~~~}~~}~}}}~~~}~~~~~~~}~~}}~}~~~}~~}}}|}}}}}~|}}~}}~~}~}~~~~~~|}}}~|}}}~~~}~~~}~}~~~}}}~~}}}~}~~~~~~~~~~~~~~}}~~~}~~}~~~~~~}~~~~~}|~}~~~}~~~}~~}}}~}~~}~~~}~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~}~}~}}~~~~~~~~~~~~}~~}~~}}}}~~~~~~}~~~}}~~~~~~~}~~~~~~~~}~~}~}~}~~~~~}}~}}}~|~~~~~~~~}~~~}~~~~~~~}~}|~}}~~~~~~~~~}}~}~~~~~~~}}~}~~~~~~}}~}}~}~~}}}~}~~}}}~~~~}~}}~}~~~~~~~~}~~~~~~~~~~}~~}~~}}~}~~~~~~}~~|~}~}~~~~~}~~~~}~~}}~~}~~~~~~~~~~~~~~~~}}~~~}}}~~~~}~~~~~~~~~~~~}~~~~~}}~~~}~}~~~}~~~~~~~}}}}}~|~~}~~~~~}}}~~}~}~~~~~~~}~~~~~~~~~}}}~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}}}}~~~~~~}~~~}~~}}}~}}~}~~~}~~~}~~~}}~~~}}~}}}~~~}}}~~~~~~~~~~~~~}~}}}~~}~}~~}}}~}}~~~~~}}~~}~~}~~~~}~~~~~}}}}}~~~~~~}}}}~~~~~}}~~~~~~~}~~~}}~~~|~}~}~~~~~}}}}}~~~~~}~~~}}}}~~~~~~~~~|}~}~}~~~~~|}~~~~~}~~~~~~}~~~}~~~~}}~}~~}~~~~~}~~~~}~~~}}~~~~~~}~}~~~}~~~}~~~~}}~~~~~~}~~~~~}~~}~~~~~~~~~~~~~}~~~~~~}~~}}}~~~~~~~~~~~~|}~~}~~}~~~}~}~~}~}~~}~~~~~~}~~~~}~}~~~~~}}~~~~~~}}~~~~~~}}}~~~}~~~~~~~}~~~}~~}~~~~}~}~}}}~~}~~~~~~}~}~~~~}}~}}~~}}~~}~}~}}~~~~~}~}}~~~~~}~~~}}}~}~}}}~}}}~~~~~~}~~~~~~}~~}~~~~~~~~}~~}}}~}~~}}~~~}~~~}}~}~}}}}}~~~~|~~}}}}~}~~~}|}~}~}~}~~~}~}}}~~}}~}~}~~~~~}~~~~}~~~~~~~~}~~}}}~}~~}~}~~~~}}~~~}~~}}~~~~~}~~}~}~~~~~}~}~}~~~~~}~}~~~}~}}~~~}~~~~~~~}~}~}}~~~~~}~|~~~}|~~~~~~~~~~~}}~}~~~~~~}~}}~~}}}}~~~~~~~~~~~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~}~~~~}~}~~~}~~~~~~}~~}~~~~~~~~~~}~~~~~~}}~}~~}}~~~}~~}}}}~~~~}~~~~}~}}~}~~~}~~~~~}~}~~~~~~~~~}~~~~~}~~~~}~~}}}}~~~}~}~}}}}}}~}~~~~~}}}~}~~~~~~~~~~}}}|~~~~}}~}~}}~~~~~}}~}}}~}~~~~~~~}~}}}}~~~}~~~~~}~~}}}}~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~}}}~~~~~~~|~~~~~~}~~}~~~~~~}~}~~~~}}~~}}~}~~~~~}~}}}}}}~~}~~}~~~}}}~~~~~~}}~~}~~}~~~~}}~~~~~|~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}}~~~~~~}~~~~~~}~~~~|~~~~}~}~}}~}~~~~~~~}~}}}}~}}}}~}}}}}}~~~~~}~}~~~~~~~~~~}~}}}~}~}~~~}}|}~}~~}~~~|}~}~~~~~~~}}~~~}~}}}~~}}~}}}}}~~~~~~}~~~~~~~~~~~~}~~}~~|~~~}}~~~~~~~~}}~}~~~~~~~~~~~}}}}~~}~~}}~~}}~~~}~~}~~~}~~~~}~}~~~~~~~}~~~~}~}~~~~~}~~}~~}~~}~}~~~}~~}~~}}}~~~~~~~~~~~}}~~~}}~~~~~~~~~~}~~~~~~~~~~~~~}}~}~~~~~~~}~}~}}~~~~~~~~~~}}~~~~~}}}}~}~~~~}}~}~~}~~~~~~~~|~~~}~}}~~~}~~}~}}~~}~~}~~~~~~~}~}~|}}}}}~~~~~~}}}}}}~~~}}~~}~}~~~~}~~}}}}}}~}~~~~~~~~~|~}~~~}~}}~~}~}}}}~}~~}~~~~}~}~~}~~~~}}~~}~}}~~~~~~~}}}}~}}~~~~~~~~~~}~}~~}~}~~~}}~~~~~~~}~~~}}}~}~~~}~~~~~~~~~~~}~~~~~}~~}~~~}~}~~~~~~}|~~}~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~}}}~~~}~~}~}~~}~~~~~}}~}}}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~|}~~~~~~}~~}}~~}}}}~}~}}~~~~~~}}|~~~~~~~~~}~~~~~~~~~~~}~~}~~~}}~~~|}}~~}~}~~~~~~~}}~~~}}}}~~~~~~}~}~~~~~~}~~}~}~~~~}~~}~~~~~}|~~~}}}~~~~~~~}~}~~~~~~~}}~~}}~~~~~~}}~~~~~~~~~}~~}}~~|~~~}~~~}~~}}~}}~~~~}~}~~}~~~~~~~}}}}~~~~~~~}~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~}}~}~~~~~~~}~~}}~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~~~}~}}~~}~}~~~~}}~~}~~~~~~}~~~}}~~~~~~~}~~~~}~}~~~~}~}~~~~~~}~~}}~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~}~~|~~}~}}~~~~}~}~}~~~~~~}}}}~}~~~}~}}}~~}~~}~}}~}~~~~~}}~~~~~~}~~~}}~~|~~~}~~~~~~~~~}~~}}}}}~}~~}}~~}}}~~}~~}~}~~~~~}}~}}}~|}~~~}~~~~~~~}}}~~}~~~~}~~|}~}~~~~~~~~~~~~~~}~~~~}}~~~}~~~~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~}~~~~~}~~~~~~}}~~}~~~~~~~}~~~~}}~~~}~~~}~~~~~}~~~~~}~~}}~}~~}~~~~~~}}~}~}~~~~~~~~~~}~~~~~~}}~|}}~~~~}~~~}}}~~~~~~}~}}}}~~~}}~~}~~}}}~~}~~~~~}}}~~~~~~~~~~}~~}}~~~~~~}~}~~}~~~~~~~~}~}~~}~~}}~}}|~}|||~}~~}~~~~~}}}~}}}}~~~~~~|}|~~}~~~~~~~}}~}~}~~~~~~~~}|}~~~}~}~~~~~}~}}}~|~|~~}~|~}|~}}}~~}}~~}}|}|~~~~}}~~~|}}~~~~~~~~|~~}}~~}~~~~}}|}~~}}~}~~~}~~~}~~}~~~~~~}~~~~~~~~~~~~~~}~}}~|~~~~~}|~~}~~~~~}}~}}}}~}~~~~~~}~~}}~~}~~}}~}~}~~~~~~~~}~}~}~~~~~~}}~~}}}~}}~|~}~~}~~}}~~~~~~}|}}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~}}~~~}}~~~~~}~~~~}~~}}~~~}}}~}~~}~~~~~}~}}}~~~}~}}~~}~~~~~~~|~~}}}}|~~~~~}~~~~~~~~~~~~~~~|}}~~~~~~~}~~~~}~~~~}~~}~|~~~~~~~}~|}~}~~~}}}}~~~~~~~~~~}}~|~~}~~~~~}}}}}~}~~~}~~}}~}~~~~~~}~~~~~~~~}}~~~~~}~~~~}~~~~~~}~}~~}}~~}}~}~~}~}}~}~~~~~~~~}}}~~}|~~}~~}|~}}~~}~~}}}~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~}~}~~|}}~~}~~~~}~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~~}~}~}~~~~~~~~~~~}~~~}~}~}}~~~~}~}}~~~~~~~~~}~~~~~}~~~~}~}~~}}}~~~~}}~}}}~~~~~~~~~~~~~~~~~|}}~~~}~}~~~~~~}~}}}~~~}}~~~~~}~~~~~~}~}~~~~~}}~~}~}~~~~~~~}}~~~~}~~~~~~}}~~}~~~~~~~}}~}}~~}~|~~~}~~~~}}~}~~~~~}}}~}}~}~~~~~~~~}~}~}~~~~~~~}}~}~~~~}}~}}~~~~~~}}~}~|}}~}~~~~~~}}}~~~~~~~~}}~}~~~~~~~~}~}~~~~~~~}}~~~~}}~~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~~}~~~}~}~}~~~}}~~}}~~~~~~~~~|~~}}|}~~~~~~~}~}|~~~~~~}~~~}~~~~~~}~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}|~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~}}~~}~|~~~}~~~}}}~~~}~~~~~}}}}~~}~}~~~}}~}}~}~~~~~~~~}}~~}~~~~~~~~~|~~|}~~~~~~~~}}~}~~~~~}~}~}~~}}~}~~}}}~}}~~~~~~}|}~}|~~~~}}~}~~}}~}~}~}~~~}}~~~}~~~}~~~~|~~~~~~~~}~~~~}}~~~}~~~~}}~}~~~}~~~}~~~~}}~~~~~}}~}}}~~~~~~~~~}~~~~~~~~~}}~~}~}~}}}~}~~~~~~|~~~~~~}~~~~~}~~}}~~~~~~~}~}~~}~}}~~~}~}~}}~~~~~~}~}~~~~~}}}~~~~~}~~~}~~}~~~~~}}~}~~~~~~~~}~~~~}~~}~~~}~}}}}~~}~~~}}}~}}~~~~~}}}}~~~~}~~}~~~}}~~~~~~}~~}~~}~~|}~~~~~~~~}~~~~|}~~~~}}}}}~}~~~~~~~~~}}}~}~~~~~}}~|}~~~}}~~~~~~~~~}~}}~~~}~~~}~}}~~~}~}~}}~~~~}}~}~~~}}~~}~~}~~}~~~}~}}}}~~~~~~~}}~}}}~~~~~~}~~~}~~|~~~~~}~~~~~}~~~~}~~}~}~~~}~~}~~~}~~}~~~~~~~~~}~}~~}~~}~}~~~~~~}~~}~}}~}~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~}~}}}~~~~~}~}~}|}~~~}}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~|}}~~~~~~}~}|~~}~~~~~~~~}}}~~~~~}~~}}~~|}~~~~~~~~|}~~~~}~~}}}}}}~~}~~~}}}~}}}~~~~}~~~}~~}~}}}}~~~~~~}~}~}~~~~~}~~}}}|}~}}~~~~~~~}~}}|~}}~~~}~~~}~~~~}}~~}~}~}}}~~~}~~~~}}}}}~~~~~~~}~~}|~~}}~~}~~~}|}}}~~~~~}~~}}~}}}}~}~~~~~}~}~~}}~~~~~}~}~~|~~~~~~~~~}~}~~}}}~~~~~}~~~~~}~~}~~}~}~~}}~~~}~}}~}|~~}~~~~~~}~}~}}|~~~}}~~~}}~~~~~~}~~~~~~~~~~}}~~~}~~}~}~|~~~}~~}~~~~~~|~~}~~}}}}~~}~|~~~~~}~}~}~~}~}~}~~~~}}~~~~~}}|}}~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~}}|}}~~~~~}}~~}}~}~~~~}}~~}~~}~~~~~~~}}}}~~~~~}~}~~~~~~~~}~|}~}~~~~~}~}~~}}~~~~~~~~}~~}}}}~~~~~~}}~~~~}}~~}~~~}|}~~~~~~}}~}~}~~~~}~}}}}~~~~~}~~}}~}~~~}}~~}|}}}~~~~~}~~~~~~}}}}~~}~}|~}}~~~~}~}}}~~~~~~~}~}~~~~~~~~}~~}}~~~~~~}}}~~}}}~~~~}~~~}~~~~~~}~}~~~~~~}}}~~}~~~}~~~~~~}~~}~~~~~}~~}~~}}~}~~~~~~~~~}}~~~|}}~~~}~~}}~~~~}~~~~}~~~~~}~~~}}}~~}~~}~~}~~}}}~~~~~}}~~~}~~~~~~~~}~}~~~~~~~}~~}}~~~~}~}~}}~~}}~~~}~}}}}~~~}}}~~}}~|~~~~~~}~}~}}}~}~~~}~~}~~~~}|}~~~~~}}}}~}~~~~~~~~}~~~}|~}~~~}~}~~}}}~~}~~~~~}}~~}~|~}~~~}}|}~}~}}~}}}~}}}~~}|~~}~}}~~~~}}}}}~}~}~}~~~|~~}~~~}~}~}}~}~~}~~}~~}}}~~}~~~~~}}~}~}}~}|~~}~}~}}}~|~~~~~~}~~~~}~}}~~}~~~~~~~~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~}~~~}~~~~}~~~~~}}~~~~}~}|}~~~~~~~~~~~}~}}~~~~}~~}~}}~~~~~~~~~~~~~}~~~}~~~}~~~~~~}~~~}~~~}~~}}~~~~}~~~~~}}~~~~}~~~~}|}~~}~~~}~}}~}}~~}|~~~~~~~~~}~~}~~~~~~}~~|~}~~}~~~~~~}~}}}~~~}|}~}~~}}~}~~~~}}}}~~~~}}~~~|||~~}~~~~~~}|~}}~~}~~~}~}~~}~~}}~~~}~|~~}~~~~}~|}~~~}~~~~~~~~}~}}~~~~~}}}~}~~~~}}~}~~}}~~~~~~~}}}}}~~~}~~~~~}}~~~~}~~}~~~~~}~~~~~~~}~~~~~~}}~}}~~~}~~~~~~~~~}~|~~~}~~~~~~~}~~~~~~~|~~~}}}~~~~}~~~}~}|}}~~~~~~~~}~~~}}~~~~~~~~}~~~~}~}~}~~~~~}}~}~~}~~~~~}~}}~~~~~~~}~}~~~~~~}~~}}~~~~~~~~}~~~|}~~~~}~~}}}}~~~~~}~~~~}~~~}~~~~}~~~}}}}}}}~~}~~~~}}}~~}|~~}~~~~}}~~|~~~}~~~}~~}}~~~}~~}~~~~~}~~~~~~~}~~~~}~~~}~~~~~~~}~}~~~}~~~}~}}~}|}}}~~~~~~~}~}||}}~}}~~}~}|}}~~~~~~}}~~}~}~~}~~~}~~}~}}~~~~~~~~~}~~}}~~~~~~}~~}}}~~~~~~~~~~~}}~}~~~~~~~~}}}~}~}~}~}~}~~~~~~~~~}}~~}~~~~}~}}~~~~~~~~~~~}}~}~}}~~~~~~~~}|}~~}~~~}~~}~}}~~}~~~~~~~~~}}}~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~}}~}~~~~}~}~~~}~~~~~~~~~~~~}~~}~~~~~~}~~~~}}~~}~}|~~~~~~~~}~~}~~~}~~~~}}~~~~}}}}~~~~~~}}}~|}}~~~~~~}}}}}}}}~~~~~}~~}}}~~~~~~~}}~|~~~~~~~~~}~}}~}}~~~}|}|}~}~}~~~~~~}~~~~~~~~~}~}|}~}~~~~~~~~}~~~}}~~}~~~~}~~~}~~~~}~~~~~~~~~~}~}}~}~~~~~|~~~~~}~~}~~}~}~~~~~~}~~~~~}~}|}~~~~}~~~~~~~}~}~}}}~~~~~}}~~}}~~}}~~~~}}~}~~~~~}~~~~~~~~~}}~}}~~~~~~~}~~~~~}}~}~}~~}~~~~~~}~~}~~~}~~}~~}~~~~~~~|}~~~~~~}~~}~}}~~~~~~~~~~~|~}}~}~~~~~~}}~~~}~~~}~~~}}}}~~~~~~}~~~}~~~~~~~~~~~~}~}~}}}~~~~~}}}}~~~}~~~}}~~}}}|}}~}~~~}~}~~~~~~~~~}}}~~~~~~~~~}}}}|~}~~~}~~}~}}}}~~}~~}~~~}~~}~~|}}~~}~~}}~}}}}}~}~~~~~~}~}~~}}~~}~~~~~~}~~}~~~}|~}~~~}~~~~~}}}~}~~}~}~}}~}~~}~~~~~~~~~~}}}}~~~~~~~}~~~~~|~~}~~~~~}}}|~~~~~~~~~~~~~~}~~~~~~~}~}}~~}~~~~~~~~~}~}~~~~~~}}~}|}~~~~~~}~}~}~~}~~~~~}~~~}}~~~~~}~~}~~~~~~~~~}~~}}|~}}~~~}~}}}~}}~}~~~~~~}~~}~}~~~~~}~~|~}~}}~}}~~~~}~~}}~~}}~~}}}}~|}~~}~~~~~}|~}}}~}}~~}~}|~~~}}|~}~}}~~}}|}}}|}~~~~~~~~~}~~~}~}~~~~~~~}~}~}|~}~}}~~|}}}~}}}~}~}~}~~}}}|}~~~}}~~~~}}~}~~~}}~}}|~}~}~}~}~}~~~~}~~}}~~~~}~~~~}~}}}|~~~}~~~~}~}~~~}}~}~~~}}}~}}}}|~~~}~}}}~~}~~}}~~~~}}~|}~~~~~~~}~}}}}~~}~~}~}}~}}~~~~}~~}}~~~~~}}~~}~}~~~~}~~~}}~}~~}|~}}~~}~~~}~~~}}}~~}~~~~|~}~~}~}}||}}~}~~~~~~}}}}~~~~~}}}}~~~~~}~}~}}}~~}~~~~}~~~~~~~}~~}~~~~}}}~~~~~~}~}}~|~}~~~~}}~}~~~~~~~~~~}~~~~}}~~}~}}}~}}~~~~}}}}}}~~~~~~}~~~}|}}}}~~~~}~|}~|~~~~~~~}~~}}~~~~~~~}}~}}}~~~~~~}}}}}}~~~~~~}}~}~~}}}~}~~~}~}}~}~~}~~}~~~}}}~~}~~~~~~~}~}~}}}}~~~~}~}~~~~~}~~~}~}}~}~~~~}~}}~}~~~~}~~~~~}~~~~}~~~}~~~|}~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~}~~~~~}}}}~~~~}~}~~~~}~~~~|~~~~~~~~~}~~~}||}}}~~~~~~|~}}~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~}}~}~~~~~|~~~~~}}}~~~~~~}~~}}~~}~~~~~~~~}}~~~~~}~~~}}}}~~}~}~~~}~~~}~~}~}~~~~~~}}~~}}~~~~}~~~~|~}}}}~~}}~~}~}~~}~}~~~~~}}}~|~}}~~~}}}}}}}~~~~~}~~}~}~~~~}}~}}}}}}}~~~}~~~~~}}}}}~~}~~}~~}}~~~}~|}~~~~~~~}}~}~}}~}~~~~}}~}}}~~}~}~~|}}~}~~~~~~~~~|}}}~~~~~~~~~}}}~~}~}~}~~}~}}}}~}}~~~~}~}~~}~}~~~~~~~~~}}}~~~~~~~~~~~}}~~~~~~~~}}}~}}~~~~~~~~~~~~~~}~~~~}~~~~~~}~~~}}}}~~~~~~~~~}~~~}}}~}}~~}~~~~~}}}~~~~~~}~~~~~}~~~~~~~~~~~}~~}~~~~|~~~}}}~~}~~~}}}~~}}~~~~~~~|~~~~|~~~}~~~~~~~~~}~~}~~~~}~}~~~}~~~~~}}}~}}~~}~~}}}}~}}}~~~~~}~~}}}}~~}~}~~~~|~~~}}~}}~~~}}}}}}}~}~~~~~~}~~}}~}~~~~}~~~~}}~}~~~~}|}}~~}}~~~~~~}}}~~}~~~~}~~}}~}~}}~~~~~~}}}}}|}~~~}}~~~~~}}}}}}~}}}}}~~}}}~~}~~~~~}~|~~}~~~~~}|~~}}}~~~~~~~~~~~~~}~~~~~}}}}}}}~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~}~~~}~}~~~~~~}}}~~~~}}~}~~~~~~~~~~~}~}~~~~}~}}~}}}}~}}~~~|}}~~~~~~~}}}}}~~~~~~~~}~}~~~~~}}|~~}}~~~~~~~}~~}~~}}~~~~~}}~~~~}~}~~~}}~}~~}~}~~~~~~~~~~~}~}~}}~}}~}~~~~~~~~~~~}}~~~~}}~~~~}}}}~~~~~~}~}}}}~}~~~~~~~~~}~}}}~}}~~}~}}}}}~~~~~~~}~}~|}}~~~}~~~~}}~}}~}}}~}}}}~~~~~~}~}~}}~}}}~~~~}}~}}}}~}}~}~~~}~~~|}~~|}~~~~~}}}}~~~~}~}~}~~~~~}}}~}~~~~}~}|~}~}}~~}~~}}}}~~~|}}}~}~~~}~}~}~~~~~}}}~~~~~}~~}}~}}~~~~~~~}~~~}}~}~~}~~}~~~~}}~~~~~~~~~~~}~~}~}|}}~}~~~~~~~}~}~}~~~~~~}~~~~~~~~~|~~}~~}}~~~}~~~~~}}}~~~~~~~~~}~~~}~}}~~~~~~~~~~}}~~~~~~}~}~~}~~~}~}~}}~~~~~~}~}~}}}}~~~}~|~~~~~~~~~}~~}}~}~~~~~}}}~}~}}~~}~~}}}}}}}~~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~}~}~~~~~}}~}}}~~~~~}}}~}~~~~~~}~~}~~~~}~}~}~~~~~~}~~~~}}~}~~~~|~~~~~~~}~}}}~}}~~}~|}~~~~~~~}~}~}~~~~}~~~~~~~~~~}~~~}}~~~~~~~~~}~~}~~~~~}}}~~~~~}}~~~~~~~~}~~~~}}~~~}}~~~~~~~~}~}}~~}}~}~~~}~}~~}}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~~~}~~~}~~~~}~~~~}}~~~~~~}~~}~~~}~}~~~~~~}~}~~~~}}}}}~}~~~~~~~}~~}}~}~~~~~~}~}}}}}~~~~}}}}}}~~}~~~~~~}|~}~}~~~~}|}~}}~~~~~~~~~}}}~|~~~~}~~~}}|~~~}~}~}~}~}}~}~}~~~}}|}}}~~}~~~~~}}~~|}}~}~~~}~}~~}}~~}}~~~~~~}~~}~~}~}}~}~~|~~~~~~~~}}~}~~~~~~}~}~~~}~~~~~~~~~}}~~~~~~~}~~~}~~~~~~}~~~~~~}~}~~~~~}}~}~~}~~~~~~}~~~}~}~~}~~~~~}}~~}~~~~~}~~~~}}}}~~~~~~~~}~}}~~~~~~}~~}~~~}}~~}~~~}~~~}~~~~}}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~}~~~~~~~~~~|}}~~}~~}~~~~}}}~~}~}~}}~~~~~~}~~}~}}}}~~~~~}}}}}}~}~~~~~~}~}}}}}}~~~~~~}~}~}}~}~~~~~}}}~}~}}~~~~~}}~~~~~~}~~}}|}~}~}~~~}}}}~}~~}~~~~~}~~}}~}~~~}}}~~}~}~~~}~}~~~}~}~}~~~~~~}}~~}}}}}~~~~~}}}}~~~~~}~~}~~~~}~~~}}}}}~~}~~~~}}}~~}~~~~~~}~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~}~~~}}~~}~}~~~}~}~~}}~~~}}}~}~}~}~}~~~}}}~}|}~~~~~~~}~~~~~~~~}}~~~}~~~~~~}}}}|~}~~}~~~~}~}~~~~~~}~}|}~}~~~~~}}~}~~~~~~}~}~}~~}~~~~~~~}~~~}}~}}~~}~}|}~~}~}~~~}}~~~}~|}~~~~~~~}~}}~|}~}}~~~}~}}}~}~}~~~~~~~}}~}}~~~~~~}~}|}}}~}~}~~~~}}~}~~~~~~~}}}}~~|~|}~}}}}}|~~}~~~}~~~}}~}~~}~~}~}~~~~}~|}}}~}~}~~~~~}~}}~~~~~}~~}}~}}~~~~~~~~~~~}}}~~}}~~}~~}}~~~~}~~}~~~}}}~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~~}~}}}~~}}}~~~}}}~~~~~}~}}}~~~~~~~~~~}~~}}~~~~~~~~}~~~~~|}~~~~~~~~}~}~}}~}~~~~}~}~~~~~~}|}}~}~~}}}|~~~~}}}~~}~~~~}}~}~~}~}~}~~~}}}}~~~~~~}~}~|~~~}}~}~}~~~}|~~~~~~~~~}~~~}~~}}~~}}~~}~}~~~~~~~~~}}}}~~~~~~|}~~}~~~~}~~~~}~~~}~~~}~~~~~}}~}}~~~~}~|}~~~~~}}~~~}}~~}~~~~~~|}}~~|~~}~}}~~}~}~}~}~}~~~~~~~}~~~~~~}~~|~}~}}~}}~~~}}~~}~}}}}~}}~~}}~~~~~~~}~~~}~~~~~}}~~}}}~}~~~~}}}~~~~~~~~~~~~~}}}~}~~~~~~}}}}~}~~~~~~}~}~~}~~~~}}~|}}|~}}~~~~}}~~}}~}}~~~~~~~~}~~~}~~~}}}}~~~~~~~~~~}~~~~~}~~~}~~}}~~~~~~~~}~~~}}~}~~~~~~}}}~~~}}~}~~~}~~~}~~~}~}~~}~~~}~~}~~}~}~}}~~~}}~~}~~~}|}~~~~~~~}}}}}~~}~}~~~~~~~|}}}~~~~~~}}}~~}~}~~}~}~}}~}~}~}~~~~~}~}~~}~~}~}~}}~}~~~}~~}~~~|}}}~}~~~~~~}~}~|}}}~~~}~~}}}}}}~}~~~~~}}}~~}~~~~~}~~}}~~~~~~~~~~~}}}~~}~~~~~}|~}~}~~~~~}~~}~~~}~~~~~~}~}~~~~~~~~}}}~~}~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~}~~~~~~}~~}}}}}~}~~~~}~~}}}~~~~~}~~}}~~~~~~~}}~~~~~~~}~}}}~~~~~}~~}~~~}}}~~~~~}~}}}~}~~~~~~}~}~~~~~~~~~~~~~}}}}~~~}~~~~~}~}~~~~~~}}}~|~~}~~}~|~}~|~~~~~~~~~~~}~}}~~}~~~~}~~}}}|~~~~~~}~}~~}}~~~~~}~~~~}}~}~~~~~~~~~}}|}~~~~}~~~~~~~~~}}}}}~}~}}}}~~~}~~~}~~}}~~}}~~~}~}~~}}~~~~~~~}}}~}|}}}~}~~}}~}~}}}~~}~~~~~}~~~}}}~~~~}|~~~|}}~}~~}~~~}}~~~~}~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~~~~|}~~~~~~}}~}~~}}}~~~~~~~}}~}}}}~~|~~~~~}}~~~~~}~}}~}~~~~~~}~}~}|}}~}~~~~~}}}}~}~~~~~~~}~~~~~~~}~~~~~~~}~~~~}~~}}~~~~~~~~~}}~}}~}~~~}~~~}}}}|~~}}}~~~}~}}|}~}~~~~~~~~}~~}~~~}~~}~}~}~|~~~}~~~~}|}}}~~~~~~}~}~}}}}}}~~~~}}~|~}|}}~~~~~}}}~~~}}~}~}~~~~}}~}~~}}~~~~~}}}~}}~}~}~}}~~}}}}}~}}}~~}}}~}}~~~~~}~~}}}~~~~~}~~~|}~|~~~~~~~}~}~}}}~|~}}~~}~~}~~~~~~~~}}}}~~~~~~~~~~~}}}}~~}}~}~~~}}}}}~}|}~}~~~~}~|~}}}~~~~~~~~}~}~}}}~~}}}~~~}}~}}~~~}|}~~~}~~~}~}~}}~}~~~~~~~~~}~}~~~}~~~~}}}~}~}}~~~~~}}}}~}}|}~}~~~~~~~~~~~~~~}}~}}~~~~~}~}~}}}~}~~~~}~}|~~}~~}~~~~}~~}~}~~~~|~~~~~}}~|~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}}}~~~~}~}~}}~~~~}}~~~~~~}~~}}~~~~~~~}~~~~}}~~}~~~~~}~}~}|~}}~~~~}~}}~~~~}~~~~~~~~~}}}~~~~~~}}}~~~~~~~~}}}}}}}}}~}}~~~}}~}}~}}~}}~}~~~}}}}}}~}~~~~~~}~~}~}}~~}}~~|}~}~~}|~~~}~~~~~~}}}}~}~~}~~~~}}}~}~}}~~~~}~~~~~|~~}~}~~~}~}~}}}~~~~}}~}~~~~~~~~~~}}~~~~~}~~~}}~~~~~~~}}}~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}}}~}{~}~~}~~~~}~}}}}~~~~~~~~~~}}~~~~}|~}~~}~~~~~}}}~~~~~}}}~~~}}~~~~~~~~}~~~~~~~~~~}}}}}~}}~~~~~~~~}~~~}~~~~}}}~}~}}}}|~}~~~~~~}}~~~}~}~~~}~~~}~|}}|}}~}~~~~~}}|~~|}}~~~}}~~}}~}}~}~~}~}~}}}}~}}~}}~~~~~~~|~}~}~}}~~~~|~~}~}}}~~~~~~~~|}~~~~~~~~~}~}}~~~~~}~~~~~}}}}~}|}~~}~}}}}}}}~~~~~~}}}}}~~~}~~~~~~}}~}~}}~~~~~}~}}}~~}}~~}}~~}~}|}~~~~~~~~}~~}|}}~~~~~~~}~}}}~~~~~~~~~~~~~~~~~~}}~~}~}~}~~~~~~}}~~~~}~}}}}}~}~~~~}~~~~~}}~~~~~}|~}}~}~~~~~}~~}~~~}~~~~~~~~~~~~~}}~}~}}~~~~}~~}~~}~}~}}}~~~~~~|~}~~~~~~}~~~~}}~}~}~~~}~~~~~~}~}~~~~~~}~~~}~~~~~~}}}~}}}~~~~}~~~~~~}|}~~~~~~~~}|}~~~~~~~~~}~~}}~~}}~~}~~}~~}}|}~~~~~~~~}~}}}}}~~~~~~~~~}}}}~~~~~~}}}}|}~}~}}}}}~}~}}~}~~~}}}~}~~~~~~}~~}~}}~}~~~~}~~~}~}~}~~}~~|~~}~~}}~~~}~~}}}}~~~~~~~~}~~}~}}~~~~~}~~~~~~~~~~}}}}~~~~~~}~~}}~~~~}~}}}}~}~~}}~}~~~}~}~~~}}~}~~~~}~~~~~~~~}~~}~~}}}~~}}~}~~~~}}~~}}~|~~~~~~}~}}~~~~~~}~~~~~~~~~~~}~~~}~~}~~~}~~~~~~~~}}~~~~~~}~|}~~~~~~~~~~}}~}~}~~~~}~}}}~~~~}}~~}~}~~~~~~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~}~}~}}~~}}}~}~~}}~}~~~~~~~~~~}|}~}}|~~~~~}~}~~~~~~~~~~}|}~~~~~~~~~~~}}~}}~}~~~~~}~~}}}~}~}~}~}~}~~}}~~}~~~}~|}~}}}~}~~~~~}~}~~}~~}~~}}~~}}~|~~}}~~~~~}}~}}~}~~~~~~~}~~}~~~~}~}~}~|~~~~~~~~~~~~~~~~~~}|}}~~~~~~}~~~~}}~|~}~~}~~~~~}~}~}~~~~~}~~~~~}}~~~~~~}~}~~~~}}}}~}~~}~~~~~}~~}}~~~~~~~}}~}}~}~~~~~~}~}}}~~}~}~}~~~~}}~~~~~}}~}~~~}~~}~~~}~~}|}~~~~~~~}}~~~}}}~~~}~~~~}}~~}~~}}}}~}}~~~~}~~~~}}~~}~}~~~}~}~}~~}~~|}}~}~~}~}}}}}~}~~~~~~~~~||}~}}}~~~}~}~~~}}|~~}~~~~}~}~}}~~}~~~~}~~~~~~~}~}}}~}}}~~~~~~~~}}}~~}}~~~}~~}~}}|}~~~}~}}}}~}~~}}}~~~~~}}~~}}}}~~}~~~~~~}}}}~~}~~~~~~}}}}}}~}~~}~~~}~~|~~~~~~~~~|~~~~}}}~~}~}~~~~~~|}~~~~~~~}~~}~}~~~~~~~~~}~}}~~~}~~~~}~~}}~~}~|~~}~}~~}~~~~~}~}~~~~~~~}}}}}}|~}~}~}~~~}}~}|}}}~~~~~~}}~}}~~~~~~}~~}~}}}}}~~~~}~~}~}}~}~}}}~}~~}~~~}~~~~~~}}}}}}~}~}~}}}}~|~}~~~~~~~}~}}}}}~~~}}~~}~}}}~}~~}~~~~~}|}}}~}~}~~~~}~~~}}}}~}}}~}}}}~~||~~}~~~~~~||}}~}~~~~~~|}}~}}}~~~~~~~}~~~|~~}~~~~~~}~~~~}|~~~}~~~}}}~~~~~~~~}}~~~~~~||}}}~~~}~~~}}}~~}}}}~}}}}}}~~}~}}~}}~~~}~|}}}}}~~~}~~~~~}~}}~}|~~~~}}~|~~~}}~~~~~|}|}~~~~~}~~~~~}~}~}}~~~~}~~}}}~}}}}~~~~~}|}~~~~~~}}~~}}~~~~}~~~}~~}~~}}~~~~~}}~~~~~~~~~}}}~}~}~~~~~}}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}~~~}~~~|~~}}}~~~}}~~~}}}~}~~~~~~~~~~|}~~~~}}~~}~}}~~~~~~~~~~~}~}~~~~~~~~}}~~}~~~~~~|}~~}~~~~~~~}~~}~~}}}~~}~}~~}}~}~}~~~~}}}~}}}~~~~}~~~~~}}}~~~~~~~~~~~~~~}}~~~~}}}}~~~~~~~~~~~~}~}|}}~~~~~~}~~}~~~}~~~~~}~~}~~~~}|~}~~~~~}~~~~~~~}~}}}}}}~~~~~~~~~~}~|}}~~~~~~~~~}~}}~~~~~~~}|}}~}}~~~~}~~~}~~~~~}~}}~}}}~~~~~~~~~~}~~~}}~~~~}~~~~}~~~~~~~~}~}~|~}}}}~~~~}~~~}}~}}~}~~~}~~~~~~~~~}}~}~~~~~~}~~}~~}~|~~~}}~~~~~~~}~~~}~~~~~~}~~}~~}~~}~~~~~}}~~~~~~~}~~}}}~~}~~}~}~}}~~~~~~~}}~}~}}~~~~~}}~}|~}}~~~~~~~}}}}~}~~~~~~~}~}}~~}~}~}}|}~|}}~~~~~}~|}~~~~~~~~~}}}}}}~~~~~|}}}}}}~}~}~~~}~~}}~~~}~~~}~}~~}}~~}~}~~}~}}~}~~}~~~~}}~~}~}}~~~~~~}~}}}~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}}~~~}}~~~~~}~~|~~|~~~~~}}~~}}~~}~~}~}|}~}}~~~~~~~}}~~~~~~~}~~}}~~~~}~~}}~~~~~~~}|~~|~}|~~}~~}~~}~~}}}~~~~~~~~}~~}~~~~~~~}~}~~~~~~~~}~}~~|}~}~~~}~}}~~}~~~~~~~~~~~~}|~|~~~~~~~|}}}~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}}~~~~~}}}}}~}~~~~}~~~}}~~}~~}~~~}}|}}~}}~}~~~~~~}}}|}~}~}~~~~}~}~}~~~}~~}~}}~~}}~~~~}~~~}}}~~~~~~}~~~}~}~~~~}~}}}}}}}}~}}~~~~~}~}~}|}~~}~~~~~~~}}~}}}~~~~~~~~}}~~~~~~~~}}}~~~~}~~~~}}~~~~~~}~~}~}~}~~~~~~~~~~~~~~~~~}~}}~~~~}~~|~~~~~}~~~~}}~}~~~~~~~~~~~~}~~~~~~~~}~~|~~~~~~~}~}}~}~~~~~}~}~~}}~|}}~}~}~}~~~~}~}}~~~~}}~|~~}~~}~~~}}~}}~~~~~~~|}~~~~~~}~}}~~}~~}~}~~~~~~~}~}}~}}~~~~}~~~~~}~~}~~~~}~~~}}~~~~~~~~}}}}}~~|~~~~}}~~}}}}~}~~~~}~}}}~~~~~~~}~}}~}}}~~}~~~}~~}~~~~~~}~}~}}}~}}~~~}~}~}}~~}~~}|}}~}}}}~}}~~~~~~}}}}~|~}~~~~~~}}}~~}~~~~}}}|}~~~~}~~~}}~}}}~}}~~~}}~}~}}|~~}~}~~}}~|}~~~~~~~~~~~}}~~~~~}|}~~~~~}~~~}~~~}~~}}~~~~~~}~}~}~~~~~~~~}}~~~~~~~~}}~~~~~}~~~}~~~}~~~}~~~~~}~~~}~}}}}}}}}~}~~~}}}~~~~}}~}~~~~~~~}~~~~~~~}~|~}~~~~~~}~}~}}}}~~~~~~}~}}}~}~~~~~~~~}~~}}}}}}~}}}~|}~}}~~~~~}|}~~|}}~~}~}~}}}}}~}}}}~}~~}}~~|}~}|~}~}~~}}~}||}}}~~~}}~~~}~}}}}~~~~}}~~}}|}|}~|~~~~~~~}}}}}}}~~~~~}~~~}}|}|~}~~~~~~~}}}|}|~~~~~~~}}}~}}}~}}}~}}~}~~}~}}}~~~}~}}~}~}|}}~~~}~}}}|}~~}}}~~~~}~~|~}}|~}}~~}}~~~~}}~}~~~}}}~}~}}~~~~~~~}~}}~}~~}~~~}~~}}}}}|~~~~}~}~~~~}~~}}~~~~~|}}~}~~~~~~~~~}~~~}~~~}~~~~~}~~~~~}}}}}}}}~~}~}~~~}}~~~~~~~}~~~}}}~|}}}|}}}~}}}}~}}~~~~~~~~}~~}}}~~}~~}}~}}~~~~~~~~~~||~~}~~~~~~~~}~~~~}}~~~~}~~}}}~~}~~~~~~~}}}~~~~~~~~}}~~~|~}}~~~}~~~~~~~}}~}~~~~~~}}}}}~}~~}~~~}}~|}~}~~~~}}~~}}}}~~|}}}~~~~~}}~}}}}~~~}~}~}}}~|}~~~~}~}~~}}}}~~}~~~~}}~}~}}}~~~~~~}|~~||||}~}}}}~~}|}}}}}~}~~}~}}~}~|}}}~~}~}~~|}}~~}|}~}}~~|}}}}|}}}~~~~~~}~}~|}~~~~~~|}}}}}}}}~~}}~~~~}}}||}~~~~~}~}}~}}}}~~~~}~~}}}}~~}~~}~~~~}~}~}~}}~~~~~~~}~~~~}~}}}}}~~~~~~~~}}~~~~~~~~~~}~~~~~~~~}}}~~~~}~~~~~~~~~}}~~~~~~~}~~~~|}~}~~~~~~~~~~}~~~~~~~~~~}}~~~}~~}~~}}~}~~~~~~~}}}}~~~~~~~}~}}~~~~~~}~}}~~~~~}~}}~}~~}~~~~~~}~}~~}~~~~}}~}~~~|~~~~~~}}~}}|~~~~~~~~~~~~~}}}~~~~}~}~}}~~~~~~~}~}}~}}~~~~}}~~~~~~~~~~~~}}}}~~~~~~~~~~~}~}~~}~~~~}}~}}~~~~}~}}}}~~}}}~~~~~}}}~~~~}~~}}}~~}~~~~~~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}~~~~}~~~~~~~}~~}~~~}}~~~~~}~}}~|~}}}~~~~~~}~}|}~~~~~~~~|}~~~~~~~~~~~}~~~~~~}~~~~~}~~~~~~~}~~~~~~}~~}}~~~}}~}~}}~~~~~}}}}}~~}~~~~~~~}~}}~}~~~~~}~}~}~~~}~~~~~~~}}~}~}~~~~~}~~~~~}~}}}~~~~~~}}}|}}|~~~~~~~~~}~}~}}~~~}~~~~~}~~~}~~~}}}}~~}}~~|~}~~}~}}~~~~~~}}~|}~~~~~~~~~}}~}~}~~~~}~~~}~~~~}}~~}~~~}}}|~}}~~~}}~}~}}~}}~~~|}~}}~}}~~~~}~~}}~~~~~~~}~~}~~~}~~~~~}~~~}}}}~~~}~~~~|~~}~}~~|}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~}}~~~}~~}~~}~~~~~}~~~}~|~}|}}~~~~~~~}}}}|}}~~~~}~}~~}~~~~}~~~}~~~}~~}~~~~~}}~}~~~|}~~~~~~~}}}}~~}}~~~}~~~~}~}}~~~~~~~}|~}}}~~~~}|}~~~~~}~~~}~}}}}}}{~~~~~~}|}}}}~}}~~}~~~}}}}~~~~~}~~~~}}}}~}~}~~~~}}~}}~~}}~|~|~~~}~}}~~~}}~~~~}~~}}}}}~~~~|}}~}~}|~~~}~~~}}}}}~}}}}}~}}}~}~~}}~~~~~~}}}}~}}}~~}~~~~~~~~}~~}~~~~~~~~}|}}}}}}}~~~}}~}~~~}~}~~}~~~}}~}~~~}}~~~}~}}~}}}~~~~~}~~}}}}~~~~~~~~~}}}~}~~~~~~}}~}}~~~~~~}~}~~}~~~~~~}~~~}}~~~~~~}}}}}}}~~~~~}~~}~~}}}~~}}~|}|}}{||~}~~}~~}}~}|}}}~~~~~~~~|~~}~~~~~~~}~}}~}~~~~~~~}}~~~~~~~~}}}}~~~~~~~}}}~}}}~~}}~}}}|}~}}~~}~}}~}}~}}}}~}~~~~}}|}~~}~~}~|~~}~~~~}}~}~~~|}}}}~~~~~~~}}}~}|}}~}~~~~}}~}}}}~~~~}~~~|~~}}~}~~~}~~}}}~~~~~}}~~}~|}|}~}~~~~~~}}}~~~}}}}}}~~~~}}}|~}}}~~}~~}}}}|}||~~~}~~~~}}~|}~~}~~~}}}}}}~}~}~~~~~|~}}}|~~~}~~~}}|~}|}~}}~~~}}}}~}~|}~~~~~~|}~|~}~}~~}~~~}}~}~|~}~~~~~~~~}~}~~}}~~}~~~}~}~~~}~~~~}}}~~}}~~~}~}~~}}~~~~~}~}~~~~~}}}~|}||}~}~}}~~~~~|~}}~~}~}~~}~}}~~~~~}~~}}}}~}}~~}}~~~}|~~~~~~}~~~}~}~~~~~~~~~~~~~|}}~~}}}~~}}~}}}}~}}~~~~~}~~}~}}}}~}}}}}~}|~}}~~~~~~~~~~}~~~~}~~~}~}~~}~}}}}~}~}~}~~}}~}~~}}}~~}~~~~}}}|}}~~~}~}~~}~~}}}~~}|}}~}~~|}}}}~~~}~~}~~}}}}}~~~~~~}}}}~~}~~~~~}}~}|~}}}}~~~~||~}}~~}}~~~~}~}}}}}}}}~}~~~~}~}~~}}~~}~~~~~}~~}}|~}~}~~~~~}~}~}}}}~}}~}~~~~~~}|~}~~~~~}}~}}~}~}~~~~~}}}~}~~}}~~~}}}~~}}~}~~}}~~~~}~~~~~~}}}~~~~}~~~~~~~~~~}~}~~~~~}~}}~~~~~|}}|}|}~~~~~}~}}}}}}~}|~~~~~~~~~~}~~}~}~}~}}}~}}~~}~~}}~~~~~}~}}}}}}}~~}}}~}~~~~~}~~~}}}~~}~}}}}}}~~~~~~}}}~~~~}~~~~}~~}}}}~~~~~~~}~}}}~}~~}~~}~~}~~}}~}~~~~~}||}~}~}}~}~~~}}~~|}~~}}}}~~~~~}}}~~}~}~~~~~~}}}}}~}~~~}}~~~|~~~~~~~}}~~{}}}~~~~~~~~~~|}}|}}~}~}~~}~~}}}}}}}|~}}~~~~}}}}}|~}}~~~}~}~}~~}}}~~~~|~~}}~~~~~~~~~~}}~}~}~~~~}~}~}}|}~}~}~~}~~~}~~}~~~}~~~}}~}~}}}~}~~}}}}}}}~~~~~~~~~}~~~~~}~}|}|~~~}~~}~~~~}}}~~~~~~|~~}~}~~~}}}|~}}~~~~~~~}~~}~}~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~}~~~~~}}~|~~~~~~~~~~}~}}~}~~~~~~~~}~~~}~~~~}}~~~}}~~}}~~~~}~}}~~}}~}~~~~}~~~~}~}~}|~~}~~~}}~~}}}|}}~~~~~~~~~}~~~}~~|~}~}}}~~~~}~~}~~|}}~~~~~~}~}}~}}}~~~~~}}}~~}|~}~}~}}}~~~}~~}~}}~|}~}}~~~}~~~~}}~}~~~~~~~~}|~~}~~}~~}~~}~}}|}~~~~}~}~~~~}~~~~~}}~~~~}~~}~}~~~}~~~~}~~~}~}~~~~~}}~~}}~~~~~}}~~~~~~}~}~}~~~~~}}~~}~~~~}}~~~~~~~~~~}~~~}}}}~}}}|~}}}~~~~}~}}~~~}~~~}}~}}~~}~~~~~~~~~||~~~~~~~~~~~~}~~~~~~}~~}}}}~~}|~~~~}~~~~}}}}~}}}~~~~~~~~}~~~~~}~}}~~}~}~~~~||}~}~~~~}~~}}~}}}~~}}~~}}~~~~|}~~}~~~~}}~~}}~~~~}~~}}}}}}~|}}~}~~}~~~}}}~~}~}~~}}}~}}~}~~~~~~~~}~}}}~}}}~~~}|}~|}~~~}}}~~~}~}}}}~~~}~~}}~~~}~}~~~~~~~~~}}{}~~~~~~~}}}~}~~~~~~~~|}}~~}~~~~~~}~}~~~}~~~~}}}}~~~~}}~~~~}~~~~}}~~~~~}}}}~~~}}}~~}~}~~}~}~}}~~}~~~~}}~~~~~~~}~}~~~}~~}~~~}~~~~~~~~~}}}~|}~~~~~~~}}~}}}}~~~~}}}}~~~~~~~}~}}|}~}}~}~~~~}|}}~~}~}~~~~}}}}~}~~~~~~}~}~}}~~}~}}~~~~}~}}~|}}}~~~~~~}~~~~~~~}}~}|}}}~~~~~~}~~}~~}}~~|~~~}~}}}~~}}}}~~~~~~~~~}|}~}~~~~~~~~~}}~|}}|~}}~~}~~}}}~}}~}~}~}~~}}~}}}}~~~~~}}~~}}}}~~~~}~~~}~}}}~~}~|~}~}}~}}}}}}~}~}~~~}}~}}~~}~}}}}~~~|}}~~|}~~}~}~}}}}}|~}~~~~}~}}~~}}~}~~~~|}~}||~|~}~~~~}~}~~}~}~}}~}~~~~|}~}|~~~}~~~~}}~~~}~~~~~~~~~~}|}~~~~~~~}~~~}~}~~~~~}~~}}}}}~~}~~}}~~|~~~~}~}~~~~}}~~~~~~}~}}}}~}}~~~~~}~~~~}}~}~~~~~~~}~~}~}~~~}~}~}~~~~~~~~~}}~~~}}~~~}~}~~}~}~}}~~~~~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~~~~~~~}~~}|~}}}~~~~}~~~}~~|~~~~~~~~}|}}~}}~}~~~~~~}~}}}~~}~}~}|}|}|}~~~~}}}|~~}}~}~~~}~~~|~}~~}~~~}~}}}}}~~~~~}}~}}}}}}}}~~~~~}~~~}}}~~}}~~}~}}}}}~~~}~~~}}}~~}|}}}}}}~|~}}~~~~~}~~~~~}~}~}~}~~~~}|~}~~}|~~~~~~~|}~}~}~~~~~~~}}}~}~}~}~~~}}~}~~~~~~~~~}~~~~~~~~~}~~~~}}~~~}}~~~}}}~}~}~~~~~~~}~}~~}}}~~}}}}~~}}}~~}~}~}}~}~~~~~}~~~~~~}~}~~~~~~~}}}}|~~~~~}}}}~}~~~~}}~}}}}~~}}~~~~}~~~~~}}~~}~~}~~~|}~}||~~~}~~~}~}}}}}~~~~}}~|}}}~~~~~~~}~|~}~~}~~~~~~}|~~}}}}~}~}~~}~~}|}}}}}~~}}~~~~}}}}}}}~~~~~}~}~~}}}~~}~~~~}~~}~~~~~~}~~~}~|~~~}~~~~~}}|}~}~~~}~~~}~~}}}}~~~~}~}~}}|}~}}}~~~~~~}}}~~}|~~~~}~~~}}~}~~|}~~~~~}~}~}~~~~~~}}~}}}}}~~~~~~~}~~}~~~~~~~}~~~~}~~~~~~~~~}|~~}~~~~}~}~}}~~~~}}~}~}~~~~}}}~~}|}~~~~}~}}~~}}~}}~~~~}}}~~~~~~~~~}}}}|}}}~~~~~~~||}}}~~~~}~}~|}}}}}~~~~|~}}~}}}~~~~~~}}~|~}~~~~}~}}}~~~}~}~~}~}~~}~~~~~~}~~~}~~|~}~}~~~}~}}}}}}~}~}}}~}~}}}~~~~}}~~~~|}~~~~~}~}~~~~~~~}}}~}~}~~~}~~}}}}~~}|~~~}}~~~~}~}}}~}}~}~}~}~}~}}}~~~~~~~|~}}}~~}~~}~~}}}}~}}~~~~~~~}|}}}||~}~}~}~}~~}}}}}~~~}~~}}}~}~}}}}~~~~}~~~}|~~}}~}}}~~~~}}}}|}}~~~~~~}}}~}~~~~~}~~~}}}~~}}~}~~~~~}~~}~~~}}~~~~~~}}}}~~}~~~~~}~}}~~~}~~~~~~~~~}~}~~~~~~~~~~~~|~~~~~~~~~}}~|~}~~~}~~}}}}}}~~~~~~~~}~~~~}~~~}~}~}~}}}}~~~~~~~}~~~~~~~~~}~~}~~~~}~~~~~~~~}}~~~}}}~|~~~~}~~}~~}}}}}~~~~~~~~~}~~~~~~~~}~~~}~~~~}}}}}~~}~~}}~~~}}~}~~}~}~|}}}~~~~~~~}}~}}}~~~}}}~~~}}~}}}~~~~~~~~}|}}}}}}}}~}~~~~~}}~~}}|}~~~|~~~~}~}}}}~~~~~~}~}}~~}~~}}~~~~}~}}}}~~~~~~}~~|}~~~~~}}~}}~}}}~}}~}}}~|}~}}~~}~}}~~~~}}}}~}}~~}~}~~|}~~}}~|~~}~~}}~~}}}~~~}~}~~}|~~~}~~~~~|~~~~|}~}~}~}}~~~~~~~~~~}~}~~~~~~~}}~~|~}~}~}~~~~~~}~~}~~}~}}~~~~}}}~~}}~~~~}}~~~}~}}}~~}~~}~~~}~~|}~}~}~~~}}|}~~~~~~}}}}~~~~~~~~~~}||~~}}~~~~}~}~~~~~~~}~~}~~~~~~}~~~~}~~~~~~~~~~~}|~}~~~~}}~}~~}~}~~~}~}~}~}~}}~~~~}~~~}}~~~~~~}}~}~}|~}~~}}~~~}}}~~~}~}~~~~~}|~|}~~}~~~~~~}}}~}~~}~~~~}}}~}}~}~~~}~~}~}~~~~~~~~}~|~~~~}}~~~~}}}~}}~}~}~~~~}}~~|~}}~~}~~~~}~}}~~}~~}~}}~~~~~~}}~~~~~}~~~}}~}~~~~~~~~}}~}}~~~~~~~}~}~}~~}~~~~~~~}}~~~~}~}~~~~~~}}}~~~~~~~~~}}}}~~~~~~}}~~}}}~~~~~}~}~}~~~~~~~~~}}~}~}}~~~~}~~~}~}~}~~~~}~~}}}~}~}}~~~~~~~~}}|~}~~~~~~~~~~~}~}~~~}~}~}}~}~~~~}}}~~~~~~~}}~~}}}~~}~~~}~~~~}~~~}~}~~~~~}~}~}~}}}}|~~~~}~}}~}}~~~}}~~~~~}~~~~~}~}}~~~~~~~~~}~~~}~}~}}}}~~~~~~~~}}}}}}}~|~~~~~}~~~}}~}}~~}~~~}~}}}~~~~~~~}}~}}~~}~~~~~}~}~~}}}}~~~~}}~}}}~~}~~~~~~~}}}}~~}~}}~~~~}~}}}~}~}~~~~~}}}}}}}}~~~}}}~}}}~}~~}}~~~~}~~}|}~~}~~}}~}~~}~~}~~~}~~}~~~~~}~}~}}~}}~}~~~~~~}~~~~~~~~~}~~~~~~~}~~~}}~~~~}}~}}}|~~~}~}}}}}~~}~~~~}}~~}~~~~|}}}}}~~}}~~~~}}}~}~}}~~}}~~}~}~~~~}}~}}}}}}|~}~~~~~~~~~~~~|}~~}~~~}~}}~|}~~~~~~}~~~}}~}~}~~~~~}~~}}~~~~~~}~}|}}}~}~}~~}~}}}~}}|~~~}~~~~}|}}}}}~}~}~}~~}}}}}}~}~}~}}}~}}~|}~~}~~~~~}}}}~}|}~~~~~|}}}}~~~~~~~}}|}}~~~}~~~}~~~~~~}~}}~}~~}}~}}}|}}~}~~~}|~}}}~}}~~~~~~}}~}~~|}~~~}}~}}}~~}~}|}~~~~}}~}}~}~~~}~~~~~}~}~|~}~~~}~~}~|}}~}~}~}~}}}}~~~~~~}}~~}}}~~~~~}~}~~}~~~|}}}~}~~~~~}~~}}}~~~~~~~~|~~}}~~~~~~}~}}}~}~~~~~~}}}}}~}}}~~}~}}}}~}}|~~}~~~}}~~~}|~~}}~~~~~~~~}~}~}}~~~}}}~}~~~~~~~~~~}}~}}~}}}~~~~}}}~~}}~}~~~~}~}}~}}~}~|~}}~~~~~}~~}~~~~~}~}}~~}}~~~}}~~~|~}}}}~}~~}~}~~~}~}}}~~}}}}~}~~}~~~}}}}~~}~~~}}~}~~}}~~~}~~~}|~}~}}~~~~~~}}~}}~~~}}~~~|}|}~}}}~~~~~}~}|~~}}~~~~}~}}}~~}~~~|~~~~~|}~|~}~}}}~~~~~}~}}}~~~~~~}~~~}}~~~~~~}}}}}~}}}}~~}~~~}}}~}}~~~~~~}}}|~}}~~~~~~~}}~~~~}~~~}}}}~|~~~~~}~}}}}~}~~~~}~~}~}~}~~}~~}~~}~}~~~~}~~~~~~~}~~}~~}~}~}}~~~~~~~~~~}~~}~}~~|~}~~~}~}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~|~~~~~~~~~~}~~~}~~~~~~~~}~~~~~~~}}~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}~}~}~~~~~~~~~~}}}}~~}~~}~~}}~~~}~~}~}~~~~~}~~~~~~}~}}~~}}}~~~~~~}~~~}~~~}~~~}~~~~~}~~~~~~}~}~~~}~~}~}~}}~~}~~~~~~~~}~}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~}}}~}}~~}~~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~~~~}}}~~~~~~~}~~}}~}}}~~~~}~~}~~~~~}~~~~}}~~}~~~}~}~~}~~~~~~~~~~~~}~~~~~~~~}}~~~~}}}~~~}~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~}}|~~}~~~~~~~}~}}}~}~}~~~~~}~~~~}~~~}~~~}}~}~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~}~~}~~}~}}}~~~~~~}~}}~}~}}}~~~~}~}~}~~~}~|~~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~}~}~~~~}~}~~}~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~~}}~~~|~~~}~}}}}~~}~~~~}~}}}}~~~~~~}}~~}~~~}~}~}~}}}}~~~~}}}~~~~~~~~~}~~~}~~~~}~~}}~~~~}}~~~~~}~~~}}~~~~~}~|~}~~~~~}}~~~}}~~~~}|~~~~~~~~~~}~}~~~~~}~~}~~~~}~}}~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~}~}~~~~}~~~}~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~~}~~~~~}}~~~~~~~~~}~}~~}~~~~}~~~~~}}~~~~~~~}}}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~|~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~}~~~}~~}~~}~~}}~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~~~~}~~~~~~}}}~~}}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~}~~}~~~~~~~~~}~~~}~}~}~~~~~~~~~}~~~~~~~~}}~}~~~}}}~~}~~~~~~}~}}}~~~~~~}}}~}~|~~~~~~}~}}~~}~~~~~}~~~}~~~~~}~~|~~~~}~}~}~~~~~}~}~~~~~}}~~}}~~~~~~~~~~}~~~~~~~~}~~~~}}~~}~}~}~|~~~~~~~~}}~~~}~~~}}}~}~~~~~~}~}~~~~~}~~}~~~~~}~~~}~}}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~|}}~~~|}~~~~}~~~~~~~~}~~~~~~}~}}~~}~}~~~~~~~~~~~~~~}~}}}~~~~~~~~}~~}~~~~~~~~~~|~~~~~~~~~~~}~|~~~~~~~~~~~~~~~~~~~~~}}|~~~|}~~~~~}~~}~~}~~~~~~~~}~~~}~~~~~~}}~|}~~}~~~~~~~~}~|~~}~~~~}~}~}~~~~~}~}~~~~}~~}~~}~~~~~~}~~}~~~}~~~}}~~~}~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~}}~~~~~~~}}~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~~~~~}~~~~}~}||}~~~~~}}}~~~}~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~}~~~}}~~}}~}~}~~~}~}~}~}~~~~~}}~~~}~~~~~~|~~~~~~~~}~~~}~}~~~~}~~~~~~~~~}}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}~~~~}~~}~~~~~~}}}}}~~~~~}~}}~~~}~~~~~}~~~~}}~~~~~~}~~~|}~~~}~}}~~~~}}~~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~}~~~~}}~~}}}~~~~~|~~~~~~~~~~~}~}}}~~~~~~~~}~~~~~~}~~~~~~~~~}~}~}~~~~}~~~~}}~~~~~}~~}~~}~}}~~}}}~~~~~~}~}~}~~~~~~}}~~~~}}~}~~~~~~~~~}~}}~}~~}}~~~~}~~}~}~}~}~~}~~~~~}~~~~~~~~~}}~~~}~}~~}~~~~}}}~~~~~~~~}~}~~~~~~}}~}}}~~~~~~~~}~}}~~~~~~~~}}~~~~}~~}~~~~~~~}}~~~~~~}~~~~}~}~~~~}~~~~}~~~~~~~~}~~~}}}~~}}~~}~~~~~}~~~~~~~}}}}}~~}~~}~~~}~~~~~~}~~~}}~~~~}~~~~~}~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~}~~~}~~~~}}~}}~~~~~}}~~~~~~~~~~~~}~}}}~~~~}~~~~~}~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}}~~}~~~}~~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~~~~|~}~~~~~~~~}~}}~~}~~~}~~~~~~~~~}~}}}}~}~~}~~~~~~~~~~~~~~}}~}~~~}~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~}~~}~}~}}}~~~~~~~~~~~}}~~~~~~}~~~~~~~~}~}~~}}~~~}~~~}~|}|}~~~~~~~~}~}}~~}~}~}}}}}~}~~~~~}}~~}~~~~~~~~~~~}~}~~~}~~~~~~~}~~~}~~~}~~~~~}~}}~~}~~~~~~~}~~~}}~~~~~}~}}~~~~~}~}~}}~~~~~~~~~~}~~~}~~~~}~}~~~}}}}~~~}~~}~~~~}~~}~~~~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~}}~}~~~~~~~}}}~|}}}~~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~}~~~~~~~~~~}}~}~}~}}}}}~~~~}~~~~}~~~}}~~~~}~~~~~~~~~~}}~}~~~~}~~}~~}~~~}~}~}~~}}~~~~~~~~~~~~~}|}}}~~~}~~}}|~}~~~}~}}~~~~~~}~~~~|~}}~~}}~~~~~~~~~}~~~~~}~}|}~~~}}~~~|~~~~~~}~~}~~}~~~~~~~}}~}~~~~}~~~~}}~~~~~~~~}}~}~~~}~~~~~~}~~~~~~~~|}~~}}~~~~~~}~~~~~~|~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~~~}~}~~}~}~}}~}}~}~|~~}~~~}~~~~}~~~~~~}~|~}~}~~~~}~}~~~~}~~~}~~}~~~~}}~}~~~}}~}~~~~~}~~~~~~}~~~}~~~}||~~~~~~}~}~~~~~~~~~|~~~~~~}~~~~~~~|}}~}~~~~~}}~}}}~~}~~~~~~~~~~}~~~~~~~~~~~}~|~}~}}~~~~~~~~~~}~}~~~~}~~}}~}~~~~~~~}~~~~~}~~~|}}~~~~~|~}}}}~~~~~~~~}~~~~}~~~~~~}~~~~~~}~~}~}~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~}~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}}}}~~}~~~}}~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~}}~}}~~~~~~}~}}~}~~~~~}~}~~~~~~~~~~~~~}~~~}~~|~}}~~~~}}~}}}~}}~}}~~~~~~~~|~~~~}~~}~}~~}}~~~~~}~~}}}~~~~~}~}~}~~~~}}~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~}~~}~}}}}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~}~|~}}~~~~~}~~~~~}~~~~~~~}~~~~}~~~~}~~~~~~~}~~}~}~~~~~}~~~~~~~~~~~~}}~}~}~~}~~~~~~~~}}}~~~~~}}~~~~~~~~}}~~}~~~~}~~}~~~~}~~}}~}}~~~~~~~}|}~~~~~~}~~~~}~}~~~~~~~}~~~}~}~}~~~~~~~~}~}~~~~}~}~~}~}~~~~~}}}~~~}~~~}~}}|}}}}}~~~~}}}}~}~~}~~~}~}}~}~}~~~~~~}}~~~~~~~~~~~~~~}~~}~~}}~}~~~~}~~~~~|~~~~~|~~~~}~~~~~~~~}}}~|}~~~~~~|}~~~~~~~~~~~~~}}~}~~}~~}~~~~~~~~~~~~~}~~}~~~~~}~~}~~~~~~}~~}~~~~}~~~}~~~~~~~}}}}}~~~~~}}~}}~~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~}~~~~~~}~}~~~}~|~~}~~~~~~~~~~~~~~}}~~~~~~}}~~~}~~~~~~}~~}~~~}~}~~~~~}}}~~~~}~~~}~}}~~~~~~~~}~~~~~~~~~}}~}}}~~~~|~}}~}~~~~~}~}~}}~~~}~~|~~~~~~~~~~~}~~}}~~~|}}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}}~~~~~~~}~~~~~~~~}}}}}~~~}~~~}~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~~~~~~~~~}~~}~~~}~~~~~~~}~}~~~~~~~~}~~}~~~~}}}}}}~~~~}}~~~}~~~~~}}~~}~}~~}~~~}~~~~}~}}~~~~~~}~~|}~~~}~~~~~}~~~~}}~~}}~|}~~~~}}~~}~}}~~~~~~}~}}~~~~~~~~~~~}~~~~~}~}~}~~}~~~~~~}~}~~~}~~~~~~~~}}~~~~~~~}~~~~~}~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~}~}~~~~~~~~~}~~~~~}~~~~~~}}|~~~~~}|}~~}~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~}}}~}}~~~~~~~~~}~}~~~~~~~}~~}}~~}~}~~~~~~~}~~}}}~}~~}~}}}}~}}}~~~~~}~~}|~~}~~~}~~~}~~~}~~}~}~~~~~~~~~~}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~~~}~}}~~~}~~~~~~}~}~~~}~~~}}}}}~~~~~~}~}}}~~~~~|~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~}}~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}|~~}}~~~~~~~}}}}~~~~~~~~~~}~~}}~}~~~~~}~~~}~~~~~~~~}~~~}~~}~|~~~~~~~}~~}~|~~}}}~~~~}~|}~~~~~~~~~~~}~}~~}~}}}~~~}}~}~~}~~~}}~}~~~~~~~~~~}}}~~~}}}}}}~~~~~~}}~~}}~~~~}~~}}~~~~~~}~}}~}~~}~~~}~}~~~~}~~~~}~~~~~~~}~~~~~~~~}~|~~}}~~~~~~~~|~~~~~~}~}~~~~}~}~~~~}~~~}}~~~~~~~~~~~~~~~~|}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~}~~~~~~}~~~~~~~~|~~~}~~~~~~}~~~}~~~}~}~~}~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~~~~~}}}~}~~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~}~~}}~}~~~~~~}~~~~~~}}~~}~~~~~~~~|}~}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}~}}~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~}~~~~}~}~~~~~~~}~~~~~~~~}~}~~}~~~}}~~~~~}~}}}~~~~~~~}~~~~~~}~~~~~~~}~~~~}~~~}~}~~~~~}}~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~}~~~~~~~~~}}~~}~~~~}~~}~~~}~~~}}~~}~~~}~~~~~~}~~~}}}~~~}~~~~~~~~~}~~~}|}}~~}~~~~~~}~}}~}~~~}~~}~}~~~~}}~|~~}}~~~~~~~~}~~~~~}}~~~~~~~~~~~}~~~~}~~}}~~~~~~~~~~~~~}}}~~}~~~}}~~~~~~~~~}~~~~~~}}~}~~~}~~~~~~~~~}~~~}~~~~}~~~~}~~~~~~~~}~}~}~~|~}}}}|~}~~}~~~}~}~~~~~~~}~~}~~~~~~~~}~}}~~~~~}~~~~~}}~~~~~~~~~~~~~|~~~~~~~~~~}~~}~}~~~~}~~~~}~~~~~}|~|~~~~~~~}~~}~~~}~}}~~~~~~~~~}~~~~}~~}}}~}~~~~~}~~}}~~}~}~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~}}~~~~~~|~~~~~~~~~~~~~}}~}~~~~}~~~~~}}}}~~~~~~}~~}}}~~~~~}~~~~~~~}~~~~}~~~~~~}}}~}~}}~~}~}~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}}}~~~~}~}}}|~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~}}~|~~~~~}~}~~~~}~~~~~~~~~}~~~~~~~~}~}~}}~~~~~~~~}~~~~}~}}}}~}~~~~~~~}~~~}}~~~~~~~~}~~~~~}~~~~~~~~~}}}~}~~~~~~|~~~~~}~~~~~}~~~~~~~~~~~~}~~~}}~~~}~~~}~}~}}~~}~}}~~~}~~~~~~}}~~}}~~}~}~~~~~~~~~~~|~~~~~~~~~}~~~}~~~~}~~~~~~~~}~~~~~~~~~~}~}}~~~~~~~~}~~~~}~~~~}~}~~~~~~~~~~~}~}}~~~}~~}~}~~~~~~}~}}~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~~}~}|~~}}~~~~~~~~~~~~~~}~~|}}}}~}~~~~~~~~~}}~~~~~~~~~}~}~~~~~~~}}~}~~~}~~~~~~~~~~}~~}}~}~~~~~}}}~~~~~~}~}}}~}~~~}~}~~}}~~~}}}~~}~~~~~~~~~}}}~~~~~~~~~~~}}}~~~~}}}~~~~~}}}}~~~}~~}~}~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~}}~~~}}~}}~~}~~~~~}~~~~}~~~~}~~~~~~~}}}~~~~~~~~~~~~~~}~~~~}~}}|~~~~}~~~}~~~~~~~~~~~}~~~~~~}~~}}~~}~~~~~}}}~~~~~~}~~}~}~~~~~}|}~~~~~~~}}~~~~~~~~~}}}~~}~~|}~|}~~~~~~}}~}}~}~~~~~}~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}}~}~~~~}~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}~~~~~~~~~}~~~~~}~~~}~~~~~}}~~~~~~}}~~~~~~}~~~~~~~}~~~}~}~~~~~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}}|~}~|~~}~~~~~~~~~~~~~~}~~}~~~~~|~~~~}~~~}~~~~~~~~~~}~~~}~~}~~~}~~}~~~~}}~}~}~~~~}}}~}}~|~~}}~}}~}~~~~~~~~~}~}~}~}~}~~~~~~~~~~~}~~~}~~}}}}~~~~~~~}~}}}}~~~}~~}}}~}}~~~~}~}~~}}~~~~~~~}~}~~}}}}}~~~~~~~}}~~}}~~~~~}~~~~}~~~}~}~~~}~}~~~~~}}~~~~~~~~~~}~~~}~~~~~~~~~~~~}~~}}~~~~}~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~}}}~~~~~}~~~}~~~~}~}~}~~~||}}}}~~~~~}~|~~}}~~~}~~~}|}~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~}~}~}~~~~~~~}}}~~~~~}~~}}}~}~}~~}}}~~}~~~}~~~}}~~}~~~~}}}~}~}~~~~~|}}}}}}~~~|~~~~}~~}~~~~~}}|~~~~}}~~~~~}~~}~~}~~~~~~~}~~~~~~~}}~}}~}~~~~~~}~~~}~|}~}~~~~}~}}}}~}~~}~~}~}}~}~~~~~~~~}~~~~~~}~~~~~}~~~~~}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~}~~}~~~~~~~~~}~~~}~~~}}}}~~}~~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~}~~~|~}~~}~}~~}~~~}}}~}~~~}~}~}}}}|~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~}~}~~~~~}~~~}~}}~~}~~~~~}~}~}~~}}}~~~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}}~}~~~~~}~~~~~}}~~~~~~|~~~~}~~}~}}}~}}~~~~~~~~~~}}~~~~~~~~~}}~|~~~}}~~~~~}~~~~~~~~}~~}~~}~}~~}~~~~~}~~~~}~~~~}~~~~~~~~~}~~}~~~~~~}~~~}~}~}~~~~|~~~~~~~~~}~}~}|}~~}~~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~}}~}~~}~~~~~~~~}}~~~~~}}~~~~~}}~~~~~}}}~~~~~~~~|~~~}~~~~~~}}~}~~~~~}~}~~}~}~}~~~~~~}~~}~}~~~~~~~~}~~~~~~}~~~~~~}~~}}}~~}~~~}~~}~}~}~~~~~~~~}~}~~~~~~~}}~~}~~}~}~~}}~}}}~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~}~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~}}}~~~~~~~~}~}~~}~}~~~~~}~~}~}}~}~}~~}~}}~}~~~~~~~~}}~~~~~~~~~}}~}~~~~~~~~~}~~|}~~~}}}}~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~}~~~}~~}~}~~}~~~~}}}~~~}~~~~~}~}~}}}~~~~~~}}~~|}}}~~~~~}|~~~}~~~~~}~~}}}}~~~~~}~~~~}~~~~}}~}}}~~~~~~~}}}}~~~~~~}~~~~~|}~~~~}~}}}}|~~~~~~~}}~~|}~~~~~~~|~~}}~~}~~~|~}~~~~}~}~~}~~~~}~~~}|~~~}}~~}}~~~~~}}~~~~~~~~~~~~~}~~~~~}~}~~~}}~~}~~~}~~}~~~~~}~}~~~~}~~~~}~|~~~~}~~}}~}}~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~}~~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~~}}}}}}}~~~}}~~}}}}~~}~~~~~~}~}~~}~~~~~~~}~}~~}~~~~}~}}}~~~~~~~~}~~~~~~}~}~~~~~~}}}~|}}~~~~~~~~}~~}}}~~~~~~~}~}~~~~~~~~}~}~}~~~~~}}~~~|}}~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~}~~}}~~~}~~~~~~~~~~~}~~}~~~~}}}~}~~~~}~~~}}}}~~}~~|~~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~}}~~~}~~~~~~~~}}}}~~~~~~~~}~~~}}~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~}~~~~~~~~~~~}~~}~}~}~~}~}~~~~~~~~~}~}~~~}~~}}}~~~~}~|~}~}}~~~~~~~~~}}}~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~~~}~}~~~}~~~}~~~~~~~~~~~~~}~}}~}||~}}~~~~~~~~~}~~~~~}~~}|~~~~~}~~~~~~~~}~~}~~~~~}}~~}|~}~~~~~}}}}~}~~~~~}}~}}~~}~~~~~~~~}~}~~~~}~~~~~}~}~~~~~~~}}}}~~~}}~~~~}}}}}~}~}~~}~|~}~~~~}}~~~}~~~}~~~~}~}}~}~|}~~~~|~~~}}~~~~~~~}~}}~~~~}}}}~}}~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~}~~}}}~~}~~~~}~~}~~~~}~}~~~~~~}~~}~~~~~~}~~~~~~~~~}~}}}~}~~~~~~}}~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~~}}}~~~~~~}}~~~~~}~~~}}~~~~~}}~~~~~~~~}~~}~~~~}}~}}}~~~~~~}~}~~~~~~~~~}|~~~~~~~~}~}~~~~}~~~~~}~~~~~~~~}~~}~~~~~~}~~~~~}|~~}~}~~~}~}}}~~~~~~~~~}}~~~~~}~~~~}~}~~~~~~}~~~~~~~}~~~}}}~~~~}~}}}~~~~~~~~}}~~~~~}}~}}~~~~~~~~~~}|~~~~~~~~~~~}}}~~~~~}~~~}~~~~~}}~~}~}}~~~~~~~~}~~~~}}}}~~~~~~~}~}~~~~~~~}~~~~~}}~~~}~~~~~}}~~~~}~~~}~~~~~}~~~}~~~~}~~}|~}~}}~~~~}~~~~~|}~~~~}~~~}~}}}|~~~~~~~|~~~|~~~}}~~~~~~~~}}~~}}~~~}~~~|~}|~}~~~~}~~~~}~~~~~}}}~|~|~~~~~~~~~}}~~~~}~~}~~}~}||}~~~~~}~~~}}~}}}~~~~~~~}~~~}}~~~}~~~~}}~~~|~}~~~~~~~~~~~~~~~~~~}~~~~~~~|}}~~~~~~~}~}}~~~~~~}~}}~~~~~~~~~}}~~}~}~~~~}~}~~~}~}~~~}~}~~~~~~}}~~}~~~~~}}~~~~}~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~}~~}~~~~~~~~~~|~}}~}~}~}~~~~~}~}~}}~}~~~~~~~~}|}~~~~~}~~}~}}~~~~}}}}~}|}}~}~~~~~~}~}~~~~}~~~~}~~}~}}}}}~~}~|}}~~~~~}}~~~}}}~~}~~~~}~}}|~~~~~~~}~~~}~~~~}~~~~}}}~}}~~~~~~~~~~}}~~}}}~~}~~~}~~~}~}~}~~}~~}~~~~~~~~~~~~~}}}~~~~~~}}~~~~}~~~~}~~~~~}~}}|}~~~~~~}}~~}~}~~}~~~~~~~~}}}}~~~~~~~~~~}~~}~}~}~~~~~~~}~~~}~~~~}}~~}~~~~~}}}~~~~}~~~}~~}~~}~~~}~~}}~~~~~~~~~}~}~}~~~~~~~~}~~~~~~~~~}~}~}~~~~~~~}}~~~~~~~~}}~}}~}~}~~~}}}~~}}}~}~}}~~~}}|~}}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~|~~~}~~}~~~~~~~~~}|~|}}~}~~~}|}}~}}~~~}~}~}}}~~~~~~}}~~~~~~|}~~}~~~~~~~}~|}}}~}~~~~|}~}}~}~~~~}~~}}~~~~~~}}}}|}~}}~~~~~~|}~~~}}~~~~~~~}~~~~~}}~~}~}}}~}}~~}}~~}~~~~}~}~~~}}~}~~~~}~~}}}~~~~}~~~~~~}~~~~~~~}}}~~}~~~~~~~~~}~|}~}~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~~}}}~~~}~~~~}~}~~~}~~~~~}}~~|~~~}~~}~~~~}|~~~~~~~~|}~~~}~~}~}~~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}~~~}}~~~~}~}}~~}~~~~~~~~~~}~~~~~~~}}~}}~~~~~~~~~~~}}|~}~}~}~}}}}}~~~~}~}~~~~~~~~}~~~}~}~~}~~~~~~~}~~}~~~~~}~~~~~~~}~|~}~~~}~}~~}~~~}}~~~~~~}~~~~~}~~~~~~~~~~}~~~}~~~~}~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}}~~}}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~}~}~~~~~~~}~~~~}~~~~~~~~}~~}~~~~~}}~}~~~}}~}~~~~~~~}~}~}}}}~~}~~~~}~}~~~~~~~}}~|}~~~~~~~~~}~~~~}~}~}}}}}~}~~~~~~~}}~}}}}}~~~~~~}}~}~}~~~}~}}}}~~|}}}~~~~~~~~~|~}}~~~~~~~~}}~}}}~~~~~~}}}}~~~~~~}~}}}|~~~~}~~~}~~~}~~}~}~~~~~|~~~~~~~}~}~}}}}~}~}~~~}~~~~~~}~~~~}~}~~~~~~~~~~~~}}}~}~~~~~~~}}}}~}~~~~~}}}}~~~~~~~~~~~}}~}~~~~~~~~}~~~}}~}~~~~~~}~~~~}~}~~~~~~~~~~~~}~}~~~~}}~~~}~~~}}~}|~~|}~~}}~~~}~~}~~}~~}|}~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~}}~~~~}~~}}~}~~}~~}}~}~}~}~|~~~~}}~~}~~}~~|~~}~~~}}~~}~~~~}~~~~}}}~}}~~~~~~~~~}}}}~~}}~}~}}~}}|~~~~~~}~~~}~~}}~~~}~}~~}}~}~~}~~~~}~}}~~}~}}|}~~}~~~~}}}}}~}~~~~~~~~~|~}~~~~~~~~~}~~}~~~~}~}}~}}~~~~~~~~}}~~~~~~~~}~~~~~~}}~~~~~}~}~~~~~~~}~~~~}~~~}~~~~~~~~~~}}}~~~~~~~~~~~~}~~~|}}~~~}~~~}~~~~}}~}~~~}~}}~}~~~~~~~}~}}~}~~}~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~~~}}~}~}~~~~~~~~~}~~}~}~~~~~}}~}}~~~~|~~~~~}~}~~~~~~~~~}~~}~~~~~}~}}}~~}}|~~~~}~~}~}}}~~}}~~~}~~~}}~~~}~~~~~~}~}~~~}~~~}~~}}|~~~~~~}~~~}~~~~~~|~}~~}~~~~~}~}~}~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~}}}~~~}~~~~}~}}~}}~~~~~~~~~~~}}~~~~}~~}~}~~}~}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~|~~}}~~}~}~~}~}}}~~~~~~~~~}~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~}~~~~~~~~}}~}~}}~}~}~}}}~}~}~}~~~~}~}~~~}~}}~}}}}~}}}~~}}~~~}}}~~~~~~~~~~~}}~~~}~~~|}~}}}~~~~~~~~~}}~}~~}}~~~~~~~~}~~~}}~~}~|~~~}~}~~~~}~~~~~~~~}~}~}~}|~}}~~~~~}~~}~~}}}~}~~~~~}~~~~~~~~~~~~~}}}~~~~~}~~~~}}~~~~}~~}~}~~~~~~}~~~~~~~~~}}}~~~}~~~~}~~}~~~~~}~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~}}}~~~~~~~~~}~~~~~~~~}~}}}}~~~~~}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}}~~~~}~~~~~}}~~~~~}~~}~~}}~~~}~~}}}~~~~~}~}|~}~}~~~~~~}}~}~~~~|~~|~~}~~~~~~~~|}~}~~}~~~~|}~~~~~~~~~~}~}}~~~~~~~}~~~~}}~~~~}~}}~}~~~~~~}~~~}~~~}~~}}}~~~~~~~~~~}~~}~~~}~~~~~}~}~}}~~~~~}}}~~}~~~~~~~~~}}~~}~~}~}|}~~~~~}~~~~~~~}~}~}~~~~~}~~~~~~~}~~~~}}}}~~~~~}~~}~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~}|~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~}~~~}~~}}}~}~~}}~~~~~}~~~~~~}~}~}~~~~~}~}}~}~~~~~}~~~~}}~~~~~~~~}~~~~}~~~~~~}}}}|~}}~~}~~~}}|}}~~}~~}~}~}|}}~}~}}}}}~~}~}}~~~~~~~~~}}|~~~~}}}~~~~~~~~}}~}}~~~~~~}}}~~~}~~~~~}|}}~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~}}}~|~~~~~~~}~~}~}~~~~~}~}}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~}~~~}~}~}~~~~~~}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~}}~~~~~~~}~}~~~~~~~~~~~~}}~}~}}}}~~}~}~~~~~}~~~~}}~}~}~~~~~~~~}~}~~~~~~~~~~}~}~}~~~~}~~~}~~}}~~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~}~~~~~~|}~~~}~~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}}}~~~~}|~}~}~~~~~~~~}~~}}~~~~~~~~~~}~~~~}~}}~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~|~}}|}~~~~~~}~}~~}~~~}~}~~~}~~~~~~~~~}}~}}~~}~~~~|~}~~~~~~~}~~}}~~~}~~~~}~~~}~}~~~~~~~}~}}~~}~~~~}~~~~~~}~}~}~~~~~~|}}}~}~~~~}}}}}}}}~~~~~~}~~~~~~~~~~}}~}~|~~~~}}~~~~~~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~}~~~}~~}~}~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}}~}~~}}~}}}~~~~~~}~~~|~~~~~~~}~}~}~~~~~}}}}}~}}~~~~~~}~~~~}~~~}~~~}~~}}~}~~~~}}~~}}}}~}~~~}~}}~}}~}~~}}~~~~}}~~~~~~}}~}~}}~}~~~}~}}}}~~~~}~}~~~~}}~~}~~~~~~}}}~~}}~~~}}~~~}}}~~~~~}~~}~|~~~}}~~~}}~~~~}}~~|~~}~~~~~~~~}~}~~~~}~~}~~~~~}~~~~~~}~~~}}}}~}~~~~}~~}~~~~}~~~}~}~~~~~~~~}~~}~~~~~~}~~|}}~}}~~~~~~~~~}~~~~~}~~~}~~~~~}~~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~}~~}~~~~}~~~~}}|~}~~~~~|~}~~~~~}}~~~~}~~~~}~}~}}~~~~~~~}}}~~~~~~}~~}~~~~~}~~~}~~~~}|}~~~~~~~}}}}}~~~|~~~~~~~~}}}~~~~}~~}}~}~~~~~}}}}}}~}~~~~}~}}~}}}}}~~~|~}}~}}~}~~}~~~}}}~}~~~~~}~~~~~}~}}~~~~}}}~~}~~~}~}~~~~}}}~~}}~~~}|~}}~~~~}}~~}~~~~~~~~}~~~}}}~~~~|~~~~~}}~~}~~~~~~~~~}}~||~}~}~}~~~~~}~~~~}~~~~~~~~~~}~}~~~~~}}~~~~~~~~}}~~~~~}~~}~~~~}~}~~~~~~}~~~}~~~}~~~~~~~}~~~~~}~~~~~~~}}~~}}}~}}}~}}}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~}~~}~~}~}~~}~~~~}}~}~~~~}~~~~~}~~~}~~~~~~~}~}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~~}~}~}~|~~~~}}}~}}~}~~~~~~~~}}~|~}~~~~~~}~}~~~~}~~~}}~~~~}~~~~~~~~~~~}}~~~~~~~~~~~}}}~~}~}}}~~~~}~}~~~~}}~~}~}~~~~}}}~}~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~}~~~}~~~~~}}~~~~~~~~}~}~~~~~~~~~}}~~~~~}~~}~}}}}~~}}~}|}~}}}~}~~}~~~~~}}~~~~~~~~~~}~~}~~~~}}}~~~}~~~~}|}~~~~~~}~}}~}}~~~}~~~~|~}}~}~~~~}}|}}}}~~~}~}~~~}~~~~}~~}~}}}~}}~}~~}~~~}}~}~~~~~}~~}~~~~~~}~~~~~}}}}~~~}}}~~~~|}}}~~}}}}~}~~}~}}~~}~~}~|~|~~|~~~~}~}|~~}~~~}~~~~~~~}~}~~~~~}}}~|~|~~~~}~}}}|}~~~~~~~~}~~}~~}~~~~~~}~}}}~}~~~~~}}}~}~~~~}}~~~~}}~}~~}}~~~}~~~~~~}}}~~~~~~~~}~}~~~~~~~~~~~~}}~~}~~~~~~~}~~~}~}}~~}}~}}~~}}~~~~}~|~~~~}~~}~~}}~~~~~~~}~}~}~}~}~~~~~~~~~~}~~~~}~}}~~}~~~~~~}}~}~~~~~~~~}~~}}}}}~~}}}~}~~}~~~|~~~~~}~}|}~~~~~~~}~}~|}~~~~~~~~}~~}}{}~~}}~~|~}~}~}~~~~~~~~~}}~}}}~}~~}~}~}~~}~}~}~}~~~~~~}~|}}~}~~~~}~}~}~}~}}~~~~~~}||}~}~~~~~~~~~~~~~~~~~~~~~|}|~~}~~~}}~}~~}~~~~}~~}~~~~}~|}~~~}~~~~}~}|~}~~~}~~~}}~}~}~~~~~~~}~~~~}}~~~}~}~~~~~|~~~~}}}~~}~~~~}~~~~}~~~~~~~~}~~~~~~}~~~}~~~~}~~~~~~~}~~}~}~~~~~~}~~}}}~~~~}~~~~|~~}}~~~~~~}}~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~~}}~}~~~~~~~~~}}}~}}~~~~~}~~}~~~~~}~}~~~~}~}}~~|~~}~~}~~~}}}}~~}~~~~~~~~}}~~~}}|~~}~~~}}}}~~}|~}~~~~~~~}}}}}~}}~~~}~~~~}~~~~~~~~~~~}~~~~~|}}}}}~~~~~~}~~~}~}}~~~}~~}~~}~}}~~~~~}~~~~}}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~~~}~~~~}~~~}~|}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~}~}~~~}~~~~}~}~}~}~~~~}~}}~~}~}~~}}~}~}}~~~}~}}}}~~}}~}}}}~~~~~~}}}}~}~~~~~}}}~~}~~~~~~~~}}}~~~~~~~~~}}~}}~}}}~~~~~}~}~}~}~}}~~}~~}}}~~~~~~}~~~~}}~~~}}}}}}~~~}~~~}}~~}~~~~~~~~~~~~~}~}~~}~~~}~~}~~|~}~~~~}}~}}~~~~}~~}~|~~~~~~}~~}}~~}~~}~}|~}}}~~~~~~~~}~}~~~}~~~~}~~~}~~~~~~~~}~|~~}~~~~~~}}}~~~~~~~}~}~~|~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~}}}~~}}~~~~~~}~~~~~~~~~}}~}~|~~~~}~~~}~}~~~}~}~~~~}|}}}}}|~~~~~~~~}}}}}~~}~~~~~~~~~~}~}~~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~}}}}}}}~~~|~}}~~~~|~~~~~~~~}}}|}}~}~~~}}~~~~}~}~~~~~~~~~~}~}}~}~~~~~}}}}}}~~~~}~~~}}}~~}}~}}~~~~}}}}~}}}}~~~}}}~~~~}~~~~}~~}~}~~~~~~~~~}|~}~}~~}}~|}}~}}~~~~~~~~}~}}~~~~~~~~~~}~}}~~~~~~~~~~}|}~~~~}~~}}~~}~}~~}~~~~~~}~~}~}~~~~~~~~|}~~~|~~~~~~~}}~}~~~~~~~}~~~~}~~~~~}~}~~~}~~~~~}~~~~~~~}}~}~}~~~~~~~}~}~~~~}~}~~}~~~}~~~}~}~~~~~~~~~~}~~}~~~~}}~~}~}~}}~~~~~}~~~~~~~~~~~~}~}~~~~~}~~~~}}~}~}~}~}}~~}~~~~~~~~~~}}}}}~~~~~~}~~~~}}~~~~~~~~}~~~~~~~~}~}~}~~}~~~~~~~~|~~~}~~}}~}~}~~~~~~~}}}~~}}~~~~~}~~~~~~~}~~}}~}~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~}~}}~}~~~~~~}~}}~~~~~~}}~}~~~~~~}~~~~~~~}~}~~}~~~~~~}~~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~}~~~}~~~~~~}}}~}}}}~~~~~~~~}}~~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~}~~~}}~~~~~~}}~}~~~~~~~~~~~}}~}}}~}~~~}}}~}}~~}}~}~~~}}}}~~~~~}~}}~~~~~~~~}}}}~~}~~~~~}~}|}}~~~~~}}~}}~}~~~}~~~~}~}~}}~~~~~~}}~~~~~~~~~~~~~~}~~~~~}}}}~~~~~~~~~~~~~~~~~~~~}|~}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~}~~~}~}}}}~~}~~}~}~~}}~~}~~~~~~~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~~~~~~}~}~~~}}}~~}}}}~~}~~~~}~~~~}~~~~~}}~}~}~}~}}~~~~~~~~~~~~~~}~~~~~~~}~~|}~~}~~~}~~}|}~}~~~}~~~~}~~}~~|~~}}}|}~}~~~}|~}~}~~~}}~}}|~~~~~~}}}~}~~~~}~~}}}~~}~~}}~~~~}~|}~}~~~}}|}}}}}~~~~~}~}}}}~}~~~~~~}~}~}}~~~~~}~}}}}~~~}~~}~~~~}~}~~~~}}~}~~}}~~}~}}~~~}~~}~~~~}~~~~~~~}~}|~~~~~}}~~~~~~~~~}~~~~}~}|~}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~|}~~~~~~~~~}}~~~~~~~~}~|~}~}}}~~~|~}~|}}~~}~~~~~}~~~}~~~~}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~}~~~~}~~}~~~}~~~~~~~}}~}~~}~~~~~~~~~}~~~~~~~}~}||~~~|}~~}}~~~~~}~}~}|~}~}~~~~~~}~~}~|}~~~~~~~~~}~}}~}|~~~~}}|~|}}}}~~~~}}}}}~~~~~~~~~}~~~~~~~}}}}~~~~~}}}~}~}}~~~~~}~~}}~}~~~~~}~}~~}}~~}}}}~~~~}~~~~~~~}~~~~~~~}}~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~}~~}}~~~~}~~}~~~~~~~~~~~}~~~~~~}}~}~~~~~}}~~}}~~~~}}}}}~}}}~~~~}~~~~}}~~}~~~~~~~~}~~~~~~~~~~~~}}|}}}~}~~~~~}|}~{~~~~~~~}}}}}}~~}~}~~~~~|~~~}~~~~~~~~||~}~~}~~~~}}~~~~}}~}~~~}}~}~}~~~}~}~~}|}~~~~~~}}~~}}~}}|~~~~}}~~~}~}~}}~~~}~~~~~}~}}~}~~}~~~~~}~}}}}~~~~~~~}}}~}~~}~~~~~~}}}|}}}~~~}~~~}}~~}}~~~~~~~~}~~~}~}}~|~~}~~~}}|}~~~}}~~~}~}~~~~}~~}~~}}~~}~}~~}}~~~~}}~~}~~}~~~~~}}}~~}~}~~~~~~~}~|~}}~~}~~~~}}~~~~}~}~~~}~}~~~~~~~~}~~~}~~~~}~}~~~~~}~~~~}~~}}~~~~~~~~}~~~}~~~}}~}~~}~~~~}}~}}~}}~}}~~~~~}}~~~}~}}}~~~~|~~}}~}~~~~~}}}~}~~~}~~~}}~}}~}~~~~~~~}}|}~~~}~~~~~~}}~~}~}~~~~~~~~}~~~~~~~~}}~~~~~~~~~}}~~}}~~~}}~~}}~~~}~~}~}~}~}}~}}}}~~~~}~~}}}~~}}}}~~}}}}~}~}}|}}~~|~~}}}~}~~~~~~}}}}~}~~~~~~~~}~~}|~~~~~~}~~~~}~~}}~~~~~}}~}}~~}~~~~~~}~~~}}|~~~~~~~~~~~~}}}}}~~~~~}}}}~~}~~~}~}}}~}}}}~~~~}}}~~~~~~~}~~|~}}}}}~~~~~}}~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~}}~~}~}~~}~~~~}}~~~~~|~~~~~~}~~}~~}}}}}~~~~~}~}}~}~}~~~~~}~}~~}}~~~~~~~~}~}~~}~}~~~~}~~}~~~~~~~~}}~}~}~}~~~}~~~~~}~~~}}}~}}~~~}~~~~}~}~~~~~~}}}~~~}~}~~|~}~}~}~~}~~~~~}~~~}}}}}}~~|~~}}}}~}~~~~}~~~}~~~~}~}~}~~}|}~~}}}~~~~~~~~~~~~}~}}~~~~~}}~|~~~}~~~~}}~}}}}~~~}~~}~~}~~~~~~~~~~}~}~}~~~~~|~}}}}~}~~~~~~~}~~~}~~~~~~}}||~~}~~~|}~~}~~}}~~~}~}~}~~}}~}~~}~}~~~~~~~~~~~}~}}~~}~~~}}~~~~~~~~~}}~~~|~}~~~}~~~~~~}~~}~}~~~~|}~}~~}~~~~}~}}~~~~~~~}|~~~~}}}~~~~}~~}}~~~~}~~~~}~~~~~~~}~~~~~~}}}}}~~~~~~~~}}~~~~}~~~~~~}}}~~~~~~}~~}}}}}~}~}}~~~~}~}~~}}}~~}}~~}}~~~~|~~~}}~}}}~}}}}}~~~}~|}~~}}~~~}~~~~}}~~}|}}~~}~~}}~}}~}|}~}~~~~}~~|}}}~~~~~}~~~~}|~~~~~~~}~}~~}~}~~~~~}~~~~}~~~~}~~~~}~}~~~~~~}~~~}}}~~~~}~~~}}~}}~~~~~|~}}~}}}~}~}~~~}~}}~~~|}~~~}~~}~~}~~~~~}~~}~}~~}~~~~~~}~}~~~~}~~~~}}~~}}~}~~~~}~~~~~~~~~~~}~~~~~~~~}}~~}~~~~}~}~~~~~~~}~~~}|~~~~~~~}}~~~~~~~}~~~~~~~}~~}|~~~~}}~~~~~~}~~~}~}~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~}~}}~~~}}~~~~~~~~~~}}~~~~}}~}}~~}}~~~~}~}|~~}~}|~}}}~~~}}~}}~~~~~~}|~~}}~~~~|~~~}~}~~~}}|}}}~~}~~~~~~|~~}}}~~~~~|~}}~~~}~}}~~}}}}}}~~~~~~~}~~~~~}~~~~~~}}~}}}}~~~~~~~}~~}}}~}}~}~}~}}}~~}~~~~}~~~}~}}}}}~~~}~~~~}~~~~~~~~~}~~~~}~~}}~}}~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~|}}~~~~~~~}}}}}}~~~}}~}~}~~~}~~~}}}~}}~~~~~~~~~}}~~~~~~~~|}~~~~~~~~~~~~~}~~~~~~~~}||~~~}~~~~}}}~}~~~~~}~~~~~}~}~}~~}~~~}~}~}}}~~~}}}~}}~~~~}~~~~}}}~}~~~~~~~|}}}|~}}~~~~~~~}}}}~}~}}~~~~~}~~~}~}}}~}~~~~~}}~}~~~~~~~}~|}}}~~~~~~}}}~}~~~~~~~~~~~~~~~}~~~~~~~}}~}~}~~~~}}}}}~~}~}~~}~~~}~~~~~~~~~~}~~~}~}}~}~~~~~~~~}}~~}~~~}}~~~}~~~~~}~~~}~}~~}}~~~~~~~~~~~~~~~~}~~~~~~~}}}~~~}}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~}~}}}}}~~~~~~~~}}~~~~}}~~~~~~~~~~~}~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~}~~~|}~}}}}~}}~~~~}~~}~}~}~}~~}~~~~}~}~~}~}~~~~~~~}~}}}}}~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~}~}~}~}}}}}~~}|~~~~}~~~~~~~~}~~~~~~~~~}}~~~~~~~}~~}}|~~~~~~~}~}~~~~~~~~~~~~~}~|}~~~}~~~~~~~~}~~~~~~}~~~~~~~~}~}~~~~~~~~~}~}}~~~~~~~~}~~~}~~~~~~|~~~~~~~}~~~~~~}~~~~~~}~}~~}~~~}}~~~}~~~~~}~~}~~~~~~~}|~}}~~~}~}}~~}}~}}|~~~~~~~~~~}~~~~~}~~~~~~~}~~}}~}~~~~}~~}}~}}~~~}}~~}~}}}~}~~~}~}~}~~}}~}~~}~~~~}}~}}}~}~~~}~}}~~}~}}~}~~|~~~~~~}~}}}~~~~~}~}}~~~~~~}}}~}}~~~~~~~~~~}~}}}}~}~~~~~}}~~~~~}~}~~}}~~}~~}~~~}}~~~~~~~~}~~~~~~~~}}~~~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~}}}}~~~~~~~}~~~}~~~}}~}~~~~~~~~~~~}~}|}}}}}}}~}~}}}}~~}~~}}}}}~~~}~}}}~~~~~~~}}~~~~~~~}~}}~}}~}~~}~}}}}~~~~}~}|}~~~~~~}~}~~}~~}~~~~}}~}~}~~~~}~}}|~}}}}}}~~~~~~~~~~~}}}}}}~}}~~}}}}}~}}~~}~~~}~~~~}}}~~~~~~}~}~}~~~~}~~~~}}}~~~~~}}|~~~~~~~~}}}~}}}}~~~~~}}~}}}}}}~~~|~~~~~}~~}~~~}}~~}~}~|~~~~~~}~}~~}}}~}~~}~~~~~}~~}~}~~|~~}~~}~~~~~~}}}~~~~~~~~~~~}~~~~}~}~~~~~~}}~~~~~~~~}~~}}~~~~~}~~~~~}~~~}~~~~}~~~}~}~}}~~}~~~~~~|}}}~~~~~~~~~~~}}}~~~~~}~}}~~~~~~}}~}}~}~~~~}~}}~}~~~}~}~~~~}}}~}}~~~~~~}|~~~~~}~~|}}~|}~}}}}~~~~}~|~|}}~~~~~~~}~}~}~~}~~~}~}}~}~}|}~~|~~}}~~~~}}~~~~~~}}}}}~~}~}~~~~~~~~}}}~~~~~~~~~~}~~~~~~~~~~}~~~|~}~~~~}~}~}}~}~}~~}~~~~~}}~~}~~~}~}}}}~~}}~~}~}~}|~~}}~~~~~~|~~}~~}~}~}~~}~~~~~~~~~~~~~~~~~~}~}~~~~~~|~}~~}}~~~~~~~~~~~~~~}~~~}~~~~}~|~|}~~~}~~~~~}~}~~~}~~~~~~~~~~}~~}}~~~}}}}~~~~~~~~~}}}~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~}}~~~~}~~~~~}~~~~}~~}~~}~~~}~~~}~~~~~~}~}}~}~~~~}}~~~}~~~~}~}}~}~~~~}~~}~~~~}}}~~~~~~~~~~}~~}}}~~~}~}~~}}}~}~~~~~}}~|}~~~~~~~~}}}~~}~~~~~~}}}~~~~~}~~}~~~~~}~~~~~~~}}~~~~~~}~~}~|}~~~~~~~}}~}~}~~}~~~~}~}~~}~~~~~~~}}~}}}}~}}~~}~~~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~}~~~}}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~}~}~~}~~~~~}}~}~}|}~~~~~~~~}|}~~~~~~~~~~~~~~}~~~}~~~~~}~}~~~~~~~~}~~}}~~~~~}}~}~~~~}~~~}~~~~~~~~~}~~}~~~~~~~~~}}~}}~~~~}~~~~~~~~}}}|~~~~~~~~~}}|}}}}}~~}~~}}}}}~}~~~~}~}}~~~~}~~~~}}}}}}~}~~}~~~~}}}~~~~~~}~~}}}}}}}}~}~}}~~}}~~~~~~~~~}|}}}~~}~~~}~}~~~}~~~~~~}~~}}}}~~}~}}~}}~~~~~~~}~~}~}}~~}~~~}~}~}~~}~~}~~~~~~~}}~~~~~~~~~~|~}}}}~~~~~~~~~~~~~~}}}~|~~~~~~~~~~~~~}~~~~}~}~~~~~}}~~}}~~~~~~~~~}~~}~~~~~~~~}~~~}~~}~~~|~}}}~}}~~}~~~~}|}~~~~~~}~~~~~}~~}~}~~~~~}}}~~~~~}~~}~~~~~}~~~}~|}}}}}}~~~~~}~~}}}~}}}~~}~~~~~}~~}}~~~~}}~~}}}~~~~}~~~}~}~~}}}~}~~~}~}}}|~~}~~~~}~}~~}~}~}~}~~~~}~}~}}~~}}~}~~}~~~}||}~}}}~~}~~}}|}}||~~~}~~~}~~~~}}}~}~}}}~}}~}~~~}}~}~}}}~~~}}~}~}~}~}}~~~~~~~~~}}~~~~~~~~}||}~}}~~}~}~}~}}}}}~~~~~|~}}}~~~}~~}~~~}~~~~~~~~~}}}|~~}~~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~}~~~~}~~}~~~~~~~~}}~}}~~}~}~~~}~~}}~}~~~~}~~~~}}~~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~}~~~~~~~}~~~~~~~~~~~~}}~}}~}~~}~~~~~~}~~~~}~~~~~}~}~|}}~~~~~~}~~~~~~~~~}~~}~~~~~~~}}~~}~~~~~~}}}~}~~~~~~~~~}}}~}~}~~~~~~}}~~~}}~~~~}}}}}~}}|~~~~~}}~~~~~}~~}~}}}~}}}~~~~~}}~}}}~}~~~}~~}~}}~~~}~~~~~}~~~~~~}~~}~~~~~~~~~}~~~~~}~~}}~~~}~}~}}~~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~}|~~~~~~~~~~}~~}~~~~}~~~~~~~}~}~~~}~~~~~}~~~}~~~~}~|~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~}~~~~~~~}~~~~~~~~}}}~~~}~~}~}}}}}}~}~}~~~~~}}}~~}~~~~~~}~~~~}}}~}}~~~}}}}~~~~~}~~}}~~~~~~~~~}}}}~}}~~}~~~~}}|}}}~~~~~}~}~|~~~~~}~~~~~~}~}}~~~~~~|~}~}~~~~}~}}~~}~~~}~~~~|}}}}}~}}~~~~}~~~~~~}~~}~}}}}}~}}~~~~~~~~}}}~~~~}~~}~}}}~~~~}~}~~~}~~~~~~~~~~~~}~~~~~~~~|~~}~~~}~~~~~}~}~~~~~~}~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~}~~}~~~~~~~~}~~}}~~~~~}|~~}~~~}}~~~~~}~~~~~}~~}~~~~}~~~~~~}}~}~}}~~~}~}}~~}~~~~~~~~}~}~}}~}}~}~}~}}~~}}~~~~~~}~}~}~~~~~~~~~~~~~~}~~~~}~~~~~~~}}~~~~~~~}}~~}~~~}~~}~~}~}~}}}}~~~}~~~~}}|}~|}~~~~}|~|~}}}}~~~~~~}~~~}~~~~~~}~~~}}}}}~~~~~~~~~~}}}~~}}~~~|}|}~}}}~}~}}}}~}~~}~}}~}}~~~}~~~~~}~}}}}~~~~~~}~~~~~~~~~~}}~~~~}~~~}~~}~~~}~~~~}~~}~~}~}~~~~~~~}}~~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}~~~~}}~~~~~~|}~~~~~~~~~}~~~}~~~~~~~~~~~|~}~}|}}~~~~~~~~}}~}~~~~~~~~}~}}}~~}~~}|}}}~}~~~~}~~}~~}}~~~~}}~~~}~~~~~~~}}}~}}|}}~~~}}~~}~~}~}}~~}}~}}~}~~~~}~}}~}|}~~~}~~}~}}}}}~}~~}~}~~~~~}}}}}}~}}}~}}|}}~}}~~~}~~}~~~|~|}~}}~~~~~~}}}}~~}~~~}}}~~~}}}~~}}~~~~~}}}}}}~}}~~}~~}~}~}}~~}}~~~~}~}|}~~}~}~~}}~~}}}~}~~~~~~~~}~}}~~}~}~~~}}|~}}~~}~~}~~~~~~}~}}~}}~~~~~~~~}~||~}~~~~~~~~~}}~~}}~~}}~~}~~}~~~~~~~}~}}~~}~~~~~|~~}~}}~~~}}~~}~}~}~~~~~}~~~~~~}}}}}~~}}~~~}~~~}}}~}~}~}}}}~~}|~~~~~~}~~~~}~~~~~~}~~}~}~~}~~~~~~~~}~~}~}}~~~~~}}~~}~}~~}}~~~~}~~~~}}}~~~~~~}~}~~~~}~~~~}~|}~}|~~}}~~~}~~}}}~|~~}~~~~}~~}}~~}}}~~~~}~~||~~~~}~}~~~}}~}}}~~~}~~~~}~}~~|}~~}~~}~}}}}}~}|}~}~~~~}}}~~}|}~~}~~~~}{}~}}~}~}~~~}}~~}}}~~~~~~~}}|}}~}}}~}~~}}}}}}~~~~~}}~~~~~}}~|}|}~}~~~~~~~~~~}~}~~~~~~~~}}~}|}}~~~~~~~}~~~~|~~~~~}}}~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~}}}}}~~~~}~~~~}~~~}~}~~}}~~~~~}}~~~|~}~}}}~~~|}}~}}}~~~}~~~}}~|}~~~~~~~}~~}~}}~~~}~~}}}~|~~}~~~~}~}}~}}}~~~~~~}}~}~}}~~~~}}~}~}|~}}~~}~~}~~}|}~~}~~~~}~}~}}~}~~~~~~~}}}||~}~}~~~}}~~}}~|~~~}}~~~~~}~}}~~~}~~}}}~}}~|}}}}~~}~~~~~}}}}}}}~}~~}}}||}~~~}~~~~}}}}}~}}~}~}~~~}||}~}~~~~~~~}}~}~~~~~}}|~~~~|}}}}}~~}~}~~}~~}}~~~}~}~~~~}~}~}~~}~~~~~~~}~~|}}~~}}~~~~}~~}}}~~~~~~~}}~~}~}}~~}}}}}}~~~~~}~~}~~~}~~~~~~}~~|~}~~~~~~~}}}~~~~~~~~}~~~~~}~~~~~}~~~~~~~}~~}}~}~}~~~}~~}}}}{~~~}~~~~}||~|}~~~~~}~~}~~}~~~~~~~~~~~~~~~~}~~}~}~}}}~}~~~~~}~~~~}~~~~}}~~~~~~}~~~}~}}~~~~~~~}|~}}~~}~~~~~~}~}}~~~}~~}~~~}~~}~~~~~}~}}}~}}~~~}~}}}}}}}|}~}~~~~}}~}~}||~~~~}~~~~~}~~~~~~~}~}}}}~}~}~}}~~}~~~~~~~~~~}~}}~~~~~}~}}~~~~~~}}~~}~~~~~}~~}}}~~~~~~~~~}}}}~~~~~~}}~}|}~~~~~}~}~~~~~~}~~~}~}~~}~}~}~~~~~~~}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}~~}~~}~}~}}~}|}~}}~}~~~~~~}~~~}|}~~~~~}~~~~~}}~}~}}~}~}~~~}}}}~~}~}~~~~}~}~~}}}~~~}~}}}}~}}~~~~~~}}~}}}}~}~~~}}~~~~~~}~~}~}~}|}~~~~~~~}}~~|~}~~~~}}~~}}}~~}}}~}~~~~~}~~}~}}~~~~}}|~}}}}}}~~~~}~}}~}~~~~~}~}~~~|}~~}~}~~~~~~~}~}~~|~}~~~~~}~~}}~~~~~~}~~}}~~}~~~~~~~}}}~~|~}}~~~~~~~|~~~}}~}~~~~~~~}~~~~}~~~~}~}}~~}~~~~~}}~~~~~~~~~~~}}}~~}~}~~}}~~~~~~~~}~~~~~~~~}~~}~~~~}~~~~~~}~}~~~}~~~~~~}~~}~}}}~~}}~~~~~}~}~~~~~~~~}}~}}~~}}~~~~~}}}}}~~~}~~~}~}}}}~~~~~~~}}}~~~~~~}}}~}~}~~~~~}}}~}~||}~~}~~~}}~}~}|~~~~~~}~~~}}~~~~~}~~~~}}~}~}}}}}~~}~~~~}}|}}~~~~}}}~}~~}}}~~}~~~~~~}}|~~~~}~~~}~}~}}~}}}~~}~~~}~}}}}}~~~}~~}~~~}}~}}~~~}~~~}}~}}~~~~~}~~~~~}}}~}~~~~~}}~}}|~|~~~~~~~~}}}}}}~~~~~~~~}}}}~~~~~~~~~~~}~~~~~~~~~~}}}~}~}~~~~~~~}}~}|~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~|}}}~~~~}~}~~~~~~~~~~~~~~~}}~~~}}~~~}}~~|~~~~~~~}~~~}}}~~~~~~~~~~}}}|}~~}}|}}~}~}~~~}}~~~~}~}}}~~~}~}~}}~}~~~~~~~~~}~}~~}~~}}~~~~~}~~}~~}~~~~~~~~~~~}~~}~}~~~~~~~}}}~}}}~}}~~~~}~~~}~}~}~}~|~~~}}~~~~~~}|~~~}~}~~~~~}~~}}~~}|~~~~~~~~}|~}}}}~~~~~~~~~}}~}~~~~~~~}~}~}}}~~~~~~}~}~~}~~~~~~}}}}~}~|~}}}}}~}~~}}~}}}}}~~~}~~~~~}~~}~}~~}~~}}~}}~}}~~~}}~~~~~~~~~~~~~}~~~~}~~~~~~}~}~~|~~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}~}}~~}~~~~~~}}}~~~~~~~}|~~}}~}~~~~}~~}}}~}|~~}~}~~}~}}~~}~~~~}}~}}}~~~~~}}}~~~}~}~~~~}}}~~}~}}~~~}~~}}}}~}~~~}~~~}}~}}~~~~~~~}~~~}}~}~~~~~}~}}~~}}~~~~~}}~}~}}~~}}~~~~~}~}}}}}~}}~~}}~~}~}~}|}~~}~~}}|}}}~~~~~}}~~~}}~}~}}}~~~~~~~|}~}}~~~~}}~}}|}~}~~~~|}~~~~}}~~}}~~}~~~~}~~~~~~~~~}}}}}~~}~}}~~}}~}~}~~~~~~~~|}}}~~}~~~~~~~~~}~~~~}~}~~~~~}~~~}}~~~~~~}}}~}}~~~}~~~~~~}~~~}}}~}~~~~}~~}}}}~~}}}~}}~~~~~}~~~~~}~~|~~~~~~~~~}}~}}}}}~~}{~}|}}}~~~~~~~~~~}}}~~~~~~}~~~}}}}~~~}~}}~~|~}}~~~}~}~~}~}}~~~}|~}~}}}~~}~}}~}}~~~~~~}~~~}}}~~}}}~~~~~~~~~~}}}~~}}~}}}}}}}}~~~}}}~}}}}}~~~}}~}~}~}~~~~~}~}~}}}~}}}}}~}}~~}}~~}}~}}~~~}~}}}~}~}~~~~}~}|}~~|~}~}~~}}~~}~}~~~~~~~}}~}~~}}~~~}~~~~}~~}}~}~~~|~}~}}}}}}|~}}}}~~}}}}}}~~~}}}~~}~}~}}~~~}~~~}}}~~~~~~~~~}}}~}~~}}~~~}}~~}~~~~~~~|~}}}}}~~~~~|~}~~}}}~~~~}~~~~~~~~~~~~~}~~~~~~~~}}}}~~~~~~~~~~~}~~~}~~~|}}~}~~}~~~~}}~~}|}}~~~~~~~~~~~}~~~~~~}~}~}}~~~~~}~}}~~~~~~}~}}~~~~~~~~~~}}}}}~~~~~}}~~~~}}~|~~~~~}}~}~~~~}~~~~~~~~~~~~~~}}~~}~~~~~}}~}~~}}~~~}~}~~}}||}~~~~~~}}~|~~~~~~~~~~~}}~~~~~}~~}}}}}}~}~~~~~~}|~~~}~~~~~~~}~}}|~~~~~~~}}~~}}~~~~~}~}}~~~}~~~~~~~~}}}}~}}}~~~~}}~~}~}~}~}}~}~~~}~~~~~}~}}~}~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~~~~~~~~}}~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~}~~}~~}~~~~~~}}~~~~}~~~~}~}}}}~~}~}~~}~}~}~~~~~}~}~}}}}~}~~~~~~~~}~~~}~~}}}~}|}~}|~}~}~~~~|}}~~~~~}~~~~~~~~}}~}}}}}}~~~~~}}}~}|~}}~~~~}~~~~}|}~~~~~~}~~~~~}}}~}~~~~~}}}}}}}}~~}}~~}}~}}}}|~~~~~~}}}}}||}~~~~~~~}}~}~}}~}~~}}~}|~~}~~~}~~~~~~|}}}}}}~~~~}~~~~~}~}~}~~~}~~~~~}}}}~~~}~}~~~~}}}}~~}~~~}~~~}~~}|~~~~~}~}}}}}}~~~~}~~|~~~}}}~~~~~~}}~}|}}~~~~~~||}~|~~~}~~}~~}~~~}~~~}~}~~~~~}~~~~}~~~}~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~}}}}}}~~~}~~}}}~}~~~~~}}~~~~~~~~~|}}~~}}~}~~~}}|~~}~~~~}}}}~~~}~~~~~~}}}~~}~}~}~}}|~~~}}~}}~~}~~~~~}~~~}}~~}~}~~}~}}}}|~}~~~~~~~~}}~}}~}|}~~~~~~}~}~}}~~~~~~~}~}}~}~~~~~}~~~}~~~~}|~}~~~~~}~}}~~}}}~~~~~~}}}}}}}}~~~~~}~}}}}}~~~~~}~~~~}}}~}|}~~}~~~}~}}~~}~~|}~}}}~}}~~~~~~}}~}}}~~~~~~~}}}~}}~~~~}}~}}~}}~~~~~~~~|~~}~~|~~~~~~}}}~~}}~~~}~}~~~~|}}~~}~~~|~~~~}~}}~~}}}}~~}~~~}~}~~~~}}}~~}~~}~~~~~~~}~~~~~~~}~}}~~}~~~~~~~}~~~}}~~}}~~~~~}}~~~}}~~}~~}~}~~~~~~}|}~|}~~}~~~~}~~}}~~~~~~}~~~}~~~}~}}~}~~~~~~~~~~}~~}~~~~~}}~~}~}}~~~~~~~~}~~~~~~~~~}~}}}~}|}}}~~~~~~~}~~~}~~~~~}}}~}}~}~~~}~}}}~~}~~~~}~~}}~~}}}}}~~~~~~~~}~|~~}}~}}~}}~~~|}~~~~~~~|}|}~~~~~~~~~~~}}~}~}~~~~~~~~}}~|~~~~~~}~~~~}}}}~}~~~}~}~~}}~~~~~~|}~}|}~~|~~~~~~~~~~}~}~}~}~~~}~}}~}~~~}~~~}~~~~}~~~~~~|}}}~}~~~~~~~}}~}}~~}}}|~~~~~~~~}}~~~~~~~~}}~~~}~~}}~~~}~~~~~~}~~}}~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~}~}~}~}|~~}~~~~~~~~~~}~}~}|~}}~~}}~~~}~}}~}}~~~~~~~}~~~~}~~~~~~~~}~}}}~}|}~~~~~~~~~~}}~~~}~}~~}~}~}~}~}~~~~}~~~}~}~|~~}}}}}|~}~~~~~}}}~}}}~~}~~~}}}~}}~}}}~}~}}~~}}}}}}}|}~~~~}|}}}}~}~~~~|~}|}~}}}~~}~}}~}~~~}~~~}}}}}}~}~~~~}~~~~}|}}}~~}~~~}}~|}}}~~}~}~~}~~~~~~~~}~~~}~~~}~~|~~~~~}}~~~~~}~~~~~~~~}~~}~~~~~}}~~}~~~~~~~}}}}~~~~~~~~~}}~~}}}~~}~~~}~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}}~~~}~~}~}~~}}~~~}~~}}}~}}}~{~~~~~~~~}~~~~~~~~~~~~}}~~~~~~}~}}~}~}~}~~~}~}}}~}}~~~}~~}~}}~~}~~~~}}~~}~}~}~~}~}~~~~~}}~}}~}~}~~~~~}~}~}}||~~~|~~~~}}}~}}~~~}~~}}}~~~}~~~~}}~~|}~~}}|}~~~~~}~~}~}}~}|}~~~~}~~|}}}}}}}}~}~}~}}~}~}}}~}~~~~~}}}|~~}}}~~~~}}}|}}~}}~~~}|~}}~~}~}~}~~~}}}}}~~~~~|~~}}}}}~~}}~}~~}~~}~~}}}~~~~}~~~}~}~~}}~~}~}~~~~}}~}~~}}~}}}}~~}}}~}~~~}}}|~}}~~}~~~}|~~~~~}~~~}}}~~}~}~~~~~~~}~~~~}~~~}~~}~~~~~}~~~}}~}~~~~~}}~}}}}~~}~~}}~}~}}~}~~~~~~}~}}~}}~~~~~~}~}~~}~~~}~~}}~~~~}}~~~~}}~}}~}~~~}~~}~~}}~~~}~~~~~~|~|}~~~~~~~}}~}}~}}~~~~~}~}}}~~|~~~|~~~}~~}}}~}~}}~}~}}}~}~}}}~}~~~~}}~}}~~}~}}~}~}}}}|}}~~}~~~~~}}}~}}|}}~~~~~~~~}|}~~~~~~}~~}}~~}}~}~}~~~~|}}}}}}~~~~~~~~~~}|}~~~~~}}}~}}~|~}}}}~~~}}}~~~~}~~}~~}~|~~}}}}}~~}}~}~~}}~}}}~~}~~~~~|~~}}~~~~~}~~}}~}~~}~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~}~}~~~}~~}}~}~~~~}}}~~}~~}~}}~}~~~~~~}~~~~}}~~~}}~~~~~}}}}}~~~~~}}~~~}~}}~}~|}~~~~~}~~~~}|}}}~~~~~}}~~~}}}}~~~~~~}}}}|}~~~~~~~~}}}~~}~~~~~~|~~~~}}~~~~}~~}~}~}~~}~~~}}~}~~~~~}}~~|~|~~~~~~}}|}}}}}|~~~}}~}}}}}}}~}~~~~~}}}}}}~}}~}}~~~~|}~~}|~~~~~~}}~}~}~~}~~}}}}|~}}|~}~~~~}~}~~~}}~}}}~}~~~~}}}}~|}~~~~~~~}~}}~}~~~~~|~~~}}}~}~}}~~}~~~~}}}~~~}~}}}}}|~~~}}~~}}~{}}}~~}}~~~~}~~}}}}}}~~~~~~}}}}}~~~}}~}~~}~~~~~~~~~~|~}~}~~}~~~}~~}~~~~~~~}}~}}~~~~}~~~}~}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~}~~}~}}}~~~~~}~~}}}~~~~~|~}~~~~}}~~}~}}~~~~~}~~}~~~}~}~~~}~~~~~~~}}~~~}~}}}~}}~~~}~~~}}~~~~}}~~~}~~~~}}}}~~}~~}~}~~~}}}~}}}~}}~~~|~~~~}}}}~~~~~}}}~~|}~~}}~~}~}}}}~}}}~~}~~}~~~~}}}~}~}~~~~}~}}}|}}~~~~~~~}~}}}|}}}~~~~~}~}}}}}~}~~~~~~~}}}}}~~~~}}}~}~~~}~~~~}}}|}~~}~}}~~}~~~}~}}}~}~~~}~}}|}}}~~~~~~~~~}}}~~~~~~}~}~}|}}~~~~}~~~~}~~}}}~~~~~~|~~~~}~}~~~~~~}~{~~~}~~~~~~~}}~}~~~~~~}}}~~~~~~~~}~~~}}~~~~~}~}~}~~~~}}}}}~~~~~~}~}~}~~}|~~~~~~~~}~}}|~~}~}~}~~}}~~}}~~}~~~~~~}}~~~~~~}}~}~~~~~}~}|~}~~~~~~~~}}}~~|~~~~~}~}}}|~}|}~~~}}~}~~~}}~}}}~}~~}~~}}~}~~~~~~~}}~}}}}}}}~}~~}~}|~}}}}~~~~~~~~}}~|}~}}}}~~}~|}~~}}|~}~~~~}|}}}}~}~~~~}~~~~}}}}}}~~~~~~}}}}}|~}~~~~}}~~}}~}~~~~~~}}}~}~~~~~}}}~~~}}~}~~~}}}}~~~}~~~}~}}~}~~~|~~}}~}~~~~~}}}~}~~}}}}}}~}~~~}~}}~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~}~~}}~~}~}~~~~~}~~}~~}~~}~}~}~~~}~~~~~~~}~}~~~~~~}}~|~~~~~}~~~~}}~}}~~~~~}~}}}}~}}}}}|~~}~|}~}~}~~~~~}~~}~}~}~}~~}~~~~}~~}~~~}}~~}}}}}~}~~~~~~~}}|}~~~}~~}~}}~~~~}~~}}~|~~~}}~~}}}}}}~~~~~~~~~}~~~}~}~~~}~}~~}~|~|||~}~~~}}~~~|}}}}}}~}~~}~~}~}}}}~}}}}}~~~~}}~}}}|~~}~}~~~~}}~~|}}}~~}~~~~}|}}}~}}~~}}}|~}~|}~~~~~}~}~}}}~~~~~~~~}}~~||~~}~~~~~~~}}}|}|}~}~~~~~}|}~}}~~~}~~}}}}}}}}~~~~~~}~|}~}~~}}~}~~}}}~~}}|~~}~~~~~~|}~}~~~~~~~~~}~}}~~}}~~~~~}~~~~}~~}~}~~~~~}}~~}~~~~~}}~}~~~~}~}~}~}}~~~~~~~}~}~}~~~~~}~}}}}}~~~~~~~~~}~~}~~}~~}~~}~}}}||}~~}~~~~~}~~~}~}~}~~~~}}~}}}}~~}~~}}}~}}}~~~~}~~~}~~~}~}~~}~~~~}}}~~~|~~~~~~~}~}}}}}~|~~~|~~~~~}}}}|}~}}~~~~~~~~}}~~~~~}~}~}}}}~|~~~}}~~~}~~~}}|}~~~}~}}~}}|}}~}~~~~~~|}~}~}~~~~~}~}}|}~}}}}}~~~}}~|}~}~~}~}~~}}~~~~~}~~}~~~}~~~~}|}~}~~~~~~}}~~}}}}~~~~}}}~}}~~}~}~~~}~}}}|}}~~~~~~~}~~}}}|~~~~~~}~~}~}}}~~~~~~~~~}~}~~~~~}~~~~~~}}}~}~~~~~}}|}~}~~~~~~}~~}~}~~~~}~~|~~~~~~~~~~~~~~~~~~|}~~~~}}~}~}~~~~~}~~~~~~}~~~}~}}~}~}~~~~}}~}}}}~~}~~~~~~~}}~~}}~}~~}}~}}~|~~~~}~~~~~}~~}~~}}~~}}~}}}~~}~~~~}}}}}~}~~~}}||}}~~}}~~~~}~}||~~~~~~~~}}}}~}}}~~}~~~~~}}}}~~}~}}~}}}}}}}~}}~~}~}}}}}}~~~}}~~}}}}}}~||~~}}~~}~}}|}~~}}}}|~~}}}~}}~~|~~~}~~~~~}}}}~~~~~~~~~}}~|~~~~~}}|}|~~~~~~~~~}}}~}}~~}~}~~}~}}~}}~~~}}~~}}~}}~}}~~~~}}~}~}}~}}~}~~}~~~}}~~}~}~~|}}~~}~~~~~~~~}~~}}}~~~}}~~~}~~~}~~~~~~~~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}}~~~~~~~}~~~~~~~~~~}~~}~~~}~~~}}}~|~}}~~~~~}~|}~|~}~~}~~~~}}~}|}||~~~}}~}}}~|}~}}~~}~~}}~}}}~}|~}~~~~}}~}~||~|}|~~~|~~~~~}}~~~}}}~|~~~~}~}}}}|}|~|}~~}~}}|}}|}~}}}~~~~}}}}}}~|{}~~~}~}~}~}}}~|~~}~~}~~}|}|~|}}|~}}}}~}}}||||}}}}~}}~}~}}|~~}|}}~}~~}}|||||}{|~~~~~}~}}}}|}|}~}~~~}}}~}||||}~~~}}~~}|||~~}|}~~|~~~~}}}|||}|}}~}~}}}~}|}~|}~~~~~}|}}}}~|}~}}}}~|}}~|}|~~~}}}}~~}~|}}}|}}}~~~|}~}}}|}}~~}~}~}|}}}}~||~~~~}~~~}|}|~}}~~~~}~|~}}}~}~~~}~~~}~}|}~}~~}~~~}~}}~~}~}}~~~~~~~}}|}}~~}~}~~~~}~~}|~~}}~~~}|}|}}}}}~~}}}~}}~~~}|}}}~}~~}}}}}|}|~}}~}~}~~~~~}}~|~~~}}~~~}}~}~}~}~~}}~}|~}}~}~~~~~~~|}}~}}~}~}~~}}~}}}}}}~~}~~~}~}}}~}|~}}}~}~~~~}~~}~}}}~~~}}~}~}}~}}~~}~}~~~}}~}}}}}~~}~}}~}|}}}|}}}}~~~~~}}}}|}}}}~}}~}~}|~}}~}}}}~|~~}~}}}}}|}|}~~}}~}~~~|||~}}}~~~~~~~}}~}}}}}}~~~~}}}}}}}}}}~|~~~}~~}~}}}~|~~}}}}|}~}}|}}~~~~~}}}}}~}||}~~}}~}~~~~}~}}}}~~}~~~}~~|}}~~}|~~~}}~}}}}~}~|}}~~}}~~}|~~}}~~~~~~~}}}}~~~}}~~~~}~}}~~~~~~~~}~}}}}~~~}~~~}|~}}~~~~}}|}}}}~}~~}}}}~}}~~~~~~~~|}}}}|~~~~}~}~~~}}~~~~|}}~}~~~}|}|}|}}~|~~~}}}}~~~~}~~|~~}~~}~~}~~~~~}}~}|}}~~||~~~~~~~~~}|}~~}|~}}}~~~~}}}}}|}~}}}}~~~}}}|}}}}}~~~}~~}}~}|~~~~~}}}}}|}}~~}~~~}|}}}|~}~~}~|~~}|~}}~}}}~~~~~}~}~||}}}}~~}~~}}}||}~}|}}~}~~~~~}}|}}||}}}}~~~}}}}}|}~~}~~}~~}}}||}~}~|~~}~~}|}~}}}|~}~~}~}~}}}}}~}~}~~~}|~}}}||~~~}~~}|}}}}}|}~~~}}~~}~}~|}||~~~}~}}~}}~~}~|}~~~~~~~~}}}}}|~~~}~}~~}|~~~~~}~}~}~~|~~~~~~~}}~}~}~}}~~~~~~}~~}~}~}~~~~}}~~~}}}~~~~~~}~~~~}}~~~~~}}~~~}}}}~}~~~~~~~}~~}}~}~~}~~}~~}~}}}~}}~~}~~}|}}}}}|~}}}}~}~~}~~}~}~}~~}~~}}}}~}~}~}~|}~~~~}}}}}}}~}}}~}~|}|~}}~~}~~}}~}|}}}}|~}~}~~~}}}}}|~}}}}}}~}~~}~|}|~}}}~|~~~}~~}}~}}}~~~~~~~}~}}|}}~~|}}}}~~~|}}}}}}~~~}}~}}~|}}}}|~}}}}~}}}}|}}}}}}~~~~~~}}}}|}}|}~}~~}~~}}||}~||}~}~~}}}~}}|}}~}~~~~~~|}~}}|~|~~~}~~~}~}}}|}}~~~}}~~}}}||}}~}~|~~~~~}~|~}|}~}~}}}~}}}}~|}}|~~}~~}}}|}~}}|~~~~~}~}}}|~}~~}~}~~~}}}}}}}}~~~}~}}}}}|~}}~}~~~~}~~}~}}}}}~~}}~~}}~}{}}~~~~~}~}}}~~|}|~~~}~}}}}~}}}~~~~~}~~~~~~~~}~~}~~}~~|}}~~~}~~|}~}~||~~}~}}~~~|}|}}||~}}~}~}~~}}}}}}}~~~~~}}}~}}~}~~~~~~~}}}||}}~~~}~}|~}~}~~~~}~}}}}}~~}}~~~}~~}}}~~|}~}~~~~}~}}~}}~}}}}}}~~}}}|~}|}}~||~}|~}~~}|}|}~}~}~}~}}~~}}}|}}~~}}}}~}~~}}}}}}|}}~}~}|~~~}}}~{||}}~}}~~~|}}}}}}}~~}~~}}~~}}|~}|~}~}~~}~}}}}}}~~}~~~|~}}}}|}~~}~~~~~}~}}~}}|}~}}~~}~~~}}}}~~}}}~~|~}~~}}|~}~~}~~~||}}}~}}~}~}~~}~}~|}}~}~~~}}~~}}}}|}~}~}~~~|}}}~~}}~~~~~}}}||}}~}~~~~~~~}}}~}}}}~~~}~~~~}}}}}~~}~~|~}~~}~~~}~}}~~}~~~~~}~~}}}~}~~~~}}~~|}}}}~~~~~}~}}~|~~~~~}}}~}||}|~}}}~~~~}}}~~~}}|~~}}~~~}}~}~~}|}~~~}|~~~~}}~|}}}~}~~~}}}}~}|~~~~}}~~}}}}~~}}}~~~}~}~~}}~}|}|}~~}|~}~}|}||}~}}~}}}~~|}}}|}}}~~}~}}}|}}|}}~}~}~~~}|}~}|}}|~}~}~~~|}}}}}|}~}~~}}}}||||}}}~~}~~~~~}}}|}~|}}}}}~}}}}~}~|}}~~|~~~}|||}}}~}~~}~~|}}|}}}}~~~~}~}|~~}}||}}}}}|~~}}~}}~}}}~|}~~~|~}}|}}}||}~}}~}}|}|||}}~}~~~~}}}}}|~}~~}~~~~~~}}~|~}}~~}|~}~}|}~}}}}~}~}~~~~~}}|||~~}~~~~~~~}}}}}}}}~}~~~}}~~}|~}~~~~~}}~~~}}}}~~~~}~~}~}~}~}}~~}}~}~~~~~}}~~~~}~}}}}}}}~}}}}~~~~~}|}}|~~}~~~~~}|}}}}}}}}~}~}}~~|}~~~~~~~~}~}}}~}~~~~~~~~~}~}|}}~}}}}~|~}}~~}~~~}~}~~~}}}}||~|~~|}~~~|~}}}|}~~~~~}~|~}}~|}}}~~~}~~}}~|~}~|}~~}}~~~}|}~}}|}}~}~~}}}}|}~}}}}{~~~}}}}}}}~}~}~}~~}|}~}}|~~}~~}~~}}}|}}~}}}|~}}~}}}}~}}}}}}~~~~~~|}}}~}}~}~~|}~}~|}}}~~~~~}|}|}}}~}}~~~~}~}}}}|}}|}~}~~~~~~~~~{||}|~~~~}~}~}}~}}~~~}~~}~~~}}}|~~~}~}}}}}|}}}~~~}}|~}~}}~~~~~~}~~}~}}~~~~}~~~~~|}}~}}}~~~}}~}~~~~~~~~~~~~~}~~}}~~~}~}~~~~~~~~}}}}~}~}~}}~}~~~}~}|~}}~}}}}~~}}}~}~}}~~}}~~}|~~}}|}|}}~|}~~}}}|}|}|}~~~}~}|~|}}|}}~~}~~~~}}}}}}~~}~~~~}}}}}}~~~~}~~~}}|}}~}|}}~}}}~}}~|}}|}}|}}~}}~}~~}~}}~~~}}~}}}|}||}}}~~~~~~~|}}}}||~~|}~}~}}}}|}}}}}}~~~}}}}~||}}|}}}}~}}}}{|}}~}}}~~}}}~~|}}|}||}}}}}}}}}|||}}}~}~~~}~~}|}}}}~|}}}}}~~~}}}|}~|}~~~}~~~||}|||{|~}}}~~}}}|}}|}|~|~}~}}~}}}}}}}}}}~|~~~}~}}~}|~}}~~|}~~}}~}}|~}~}}~~~~~~|}~|~|~~~~~~~~~}|}~}}~}~}~~~|~}}|~}}}~~~~~~~}}}|~}~~~~~~~}~}|~|}}}~~~~~~~}}~~~}}}~~}~~~~}}}}~|}~~~~~}~~~~}}|}}}}~~~~~~|}|}||}}}}~~~}}}||~}}|~}}~}~~~}|}|}||}}}~}~~}~}~~}}~}~~}~~~}}~|~}}}}}~~~~~~}}}|}|~~}~~}}~~~}}|}}}~~}}~~}}~}}|}}}~}}}~}~~~}}|}}}~}~~}}~~~~}}|}||}}}~~~~}|}}~}}||}}}~}~~}}}~|||}~~~}~}~}|}}}}||}~~}}}~}|}}|||}~}}~~~}~~}|}}}}}~}~~~~}}~}~|~|~}|}}~~~}~|~||}}}~|~|}~~~~}}}~}~}~}}~~~}}~|}|~~|~~~}~~}}~}}}}|~}~}}~~~~}}}}}}}}~~}|~~}}~}}}}~~}~~~~~}~}}}|}}}}}}}~~~~~}||}|||~}~~~~~~~}}}}}~~~}~~~~}}~~~}}~}~~~~~~}}~}}~~}~~~~~}}}}|}}~~~~~~}~~~}~}~~}~~~~~~~}~}~}}|}~}~~~~~}}}}}}~~~~~~~}~}~}}}~~~~}}}}|~~}}}~}}}~~~}}}}}|}~~~}}~~~}}}}}}|}}}~~}~~~}~~}|~|~~~~~~~~~~~}~}}~}~~~~~}~|}}|}~}~~}~}}}}|}|}}}}}}~~}~}}}}}~|}}~~~}~~}}}}|~}~}}}}~~~~||}}}{}|}}~~}}}|}}~~|}}}}~~~}}|}}|~}}}~}~}}~}}}~~}}}}|}}}}}}~}}|}}}~}}}~~}~|}|}}||}}~~~}~~|}~~}}|}}~}}~~|}}}}~~}~}}~}}|~~}}}~}}}~~}~}~~~}~|}~|}}}}~~~}}}|}||}|}~~~}}~}|~}|}}}~}~~~}~~}~}}~~}|~~~}~}}}~}~|}}~~~~}}|~~~|}}|}}|~~}}~~}~}}}}~}}}~}}}~~}|~}}~~}~}~|}}~~}}~}}~}}~~~~~}}~~}}~~}~~~}~}~~~}}}}~~}}~~~~}~~|~}~~~~~~~~}}~~}~~~~~}~}~~}}}}}~}~~~~}~~~~|}}~|~}}}}~}}}}~}}}}}~{|}}||}~~}~~}}~}~}~}|}}}}~~~~}}~}~}}~|}~}}~~}~~~|~~}~~}~~~}|}}}}~}~}~}}~~~}~}}}}}}~~~~}~~~}~}|}~}}}}~~~~}~|}}}}}}}~~~~}}}}}|~|}}}~~}}}}}}}}}|}~}~}}}}~}}}|}~}~}}}}~~~~~}~}}||~~~~~~~~}}}|}||}~}~}}~~}~}~||||}~~~}}~~}|}~}~}}}~}}~}}}}|~|}~~~}~}~~~}}}}}~|}~}}}~~~}}}|}|~}}~}}~~~~}}}}}}}}~~}}}}~~}}~}|~|}}}~}~}}}}|}}~}}~~~}~}}}~|}}~}}~}}~~~}}~}||~}~~}}~~~}}}|~}~~}~~}~~~}}~|}|~~~~~~~}}}}}~}}}~}}~~~}}}}|~~~}~}~}~}}}}}}~}~~~~|}~}}~~~~~}}~~}}}~}~}~~}~~~~~}}|~}~}~~~~~}~}|}~|~}}~}}~}}~}}}~}|}|~}}}}}~~}}}}}|~}~~~~|}~~}}|~~}~}~}~~}}}}}}}}~}~|}}}}~}}}}~~}}~~~||}}}||}~~~~~}}||~}}}}}~}}}}~}}}}}}}}}}}}}}~~}}~||}~~~~~~~~~|}}}}|}~~~~|~~~|||}}|}}}~~~~}}}|}|~|}|}}}~~~|}~{}}}||}}~}}}~~}}|}||}}}|~~~~}~}~}}|}}}}}}}}~}~}}}}}}~|~}}~}~~~|}}|}~}~~~}}~~~~}~~}|~}~}~~}}}|}}}|}|}}~~~}~~}}|~}|}|}}~|~~~~}|}|~~}~}~}~~~}~||}|}|}}}~}~~~}}}~~|~}|}~~}~}~}}}~}~}}~}}~~}~~~~}~~}}~~}~~~~~~~}}}~}~}}}~~~~~|~}~~~~~}}~~~~~~~|~}|}~}~~~~~~~}~}}~}~~~~~}}~}~|}}}~~~~~}~~~}}~}~~~~}~~~}~}~}}}~}~~~}}~}~}~~}||}}}}}}}}~~}~~|~}}~~~~~}~}}|~~}}}~~|}~~}}}~}|~}~}}~~~}}~~~}}~~~~~}}}~}}~}~}~}~|~}~}}}~|}}}}}}}|~~}~}}~}|}}}~~}}~~~~}}}}}|}~|~~}~}}}}~}}|}}}}}~|}}|}~}||~}~}~~}}}}}}}{{}}~}}}}}}}}}~|}}|}~}}}}}}}|}~|}~|}}}|~~~}|{}}~|}}}~~}~}}|~||~~}~~~}}}~~~}~|}}}|~~}~}~~}}}}}~~}~}~}}}|}|}}~}}~}~~~}~~}}}}}}}}}~}||~~~~~}|~~}}~}~}}~~~|}}|~~}}~}}}~~~}~}}}~~|~~~~~}~|}}~}}}}}~|~}~~}}}}}|~}~~~~~}}~~|}~}}~~~~~~~}|}}~}}~~}}~}}}~}~}|}|~~~}~~~~~}~|~~~~~~~~~~}~}}}}}}~~~~~}}}}}}}}}~~~}}~}}}~~}}}}|~~~~~~|}}}|||~}}}}~}}}|}}}~~~~~}~~}}~}}~~}~~~}~}~~~}~}~}}}~}}}}|}}}||}~~~~~~~}}|}~|}~~~~}~~~|}~~}||~}~}~}}~||~}||}}~}~~~}}~}~}}}|}~~}~~~~}}}~}}|~}}|}}~}~|~}}}}|}}}|}}}~~}}}~||}~~}~}~}}~|||}}}}~~~~}~}}~|}~}||}}}}}~~}~}||}}}}}~}}}~~}}}}}}}|}~}}|}}}|}}}}}}~~~}}~~}~}}}}}}~}}~~}}}~||}|}|}}~~~~~}~}~}|}~|~}~~}~}~}}}}}|}}~~~~~~~}~}~~}}~}~~}|}~}}~}}}}~}~}~~~}|~~|~~}}}~~~~~}}|}}|~~~~}~}}~~}~~~}~~~~~~}}}}~}|}~}~~~~~}~|~~~}~~}~}~|}~~~~}~~~~~~|~~~|}~}~~~~~}}}~}|~}}}}}}~}}~|}~}}~~~}~}~|}|}}|}}~}~}}~~~~}|~}~}}~~~~}~}~~}}~}}~}}}~}~}}}}~~}~~|~~~}}~}}}}}}|}~~}~~}}~}~}}}~~}}~~}}}~|}}}}}}}}~}}~}~}}||}}}}~~~}}}|}}}}}}~~|}}~~|~~}|}}|}}~~~|}}|}|}~}|}}~~~}}}||}}~}~~}}~~~}}}~}}}||}~~~}}}}|~}}}}}}~}}~~~~}|}}}}|~}}}}}~~}}|~}~|~~~~~}~}}}|~}|}~~~}~}}}}}||}}}~~~{}}}~|}}~}~~}}}}}||~}}~||}}~}~}~}|}}}~|}~}~}~~}}~}}|}}~~}~~}~}~}}~}~}~~~~~|}}|}}~}~~}~~~~~}~}}~}~~~~~~~}~}}}~}}}~~~~~}~~}~}~~~~~~~}~}}}~}~}~~~}~~~|~~}~~~~}~~}~~~}~~~}}~~}~}}~}~~~|}|~}}~}}}~~~~}~}|}~}|}}}}~~~~~}}~|}}|~}~~~}~}}}}}|}|}}~}}~}~}}}}}|||}}}}}~~~}}~}}|}|}~}|}~~}||}||~}|}~}}~}~~}~}~}}||~}}}}|}~|}|||}}||}|}}~}}|}}}||}~~}}}}}}}|~|||}}~|}~~}}~|}||||}}|}~~}}}}}~~|}}|}}||~~~}~}}|~~||}}}~~|~}||}|}{}}|}~~~}~|}}|||}}~|}}}~|~|}|}}}~}}|~}~}|}}}}}|}}}~}~~~|}~|}||}}}}}}}}~~~|}|}}|~~~}|}~~||}}}|~~~}}~}}}~~}|||}|}~}}}}|~~}}}}}|||~~}}}}}}~~}}||~||~~~~~}}~}}{}}}|}~~}~}~~}~~}}|}}}}~~~~~}}}|}}~~~~~~~~}|}~}}}}}}~}~}~~~}}|}~}}~~}~|}~}}~~}~~}~|}}}}}~|~~~~~~}}}}}~}}}}|}}}~}}~}|~}}}~}}|}~}~}}|~{}}|}~~~~}~}~}~~|}}}~~~}~}~|~}|~~~}~~~~~~}}}}|}}}}~~}}~}}~}~~|~~}}~~}}|||}}}}}~}~}~}}~|~|~}~~}}|}~~~}}}}}}~}}~}}~~}}}}~}}|~~~|~~~~||~}}~}}~||~}~~}|}|}}~}~}~~~~}}}}}}}|}~~~}}~~|~}}|~|}||}~}}~~}}}|}|}}}|~}~}~}}|}}~~~}~~}}}}~}}~~}~}}}~~}}}~}~}~~}~}~}~}~~}|}}}}}}~~}}}~~}||~}~}}}~}}~~}~}~~}~}~}}}}~~~~|~}}}|}~}}~}~}}~|}}}|~~}}~~~}}}~}~}}~}~}~~~~}}}|}|}}~~~}}}}~}~}}}~~~~~}~}|~~}}~}~~}}}}~|~}}}~~~~~}~}}}~|}~~~}|~}}|}~~~~~~~}~}~~}}}}~~}~}~}|}}}}}~}~}}~~}}~}}|{~}|~~~~}}~|}|||}~~}}}~~}~}~}}~~}}~~~~~}~~~}}}}}~}~}~~~~}}{}}}~~}}}~~}||}}}}}}}~}}|}~|}}}~}|~}~}}~~~}}|}}|}}}}}~~}~}|{|}||}}}~~}~}~}}}}}~{|}}}}}~}}}}|}~}||~~||}}}~}}}}}}}}}|}}}}~|~|}}|}|}~}~}~}~}}|}~}}|~}}}~}}~~}}|||}}}~~}}}~~~}}}}}}|~~~}~}~~}~}}}}~~~~}~~~~~}}}~}}}~}}}}~}}}}|}~}}~~}~|~~~~|||}}}~||}}}~}~~}}~|||}~}}}}~~~~~|}|}~~}~}~~}~}}}}~~||}}}~}~~~~|}}|}}}~~}~~~}}}}~}}}}}~}}~~~~}~}}}}}}~~}~~~}}}|}}~}~~~}}~~~~}}}}}}~~}~~~}}~~}~|}~~~~~}~~}~~~~}}}~}}~}~~|}~}~~~~}}~~~~}~~}~~}}}~}~~~~}}}~~}|}}~}~~}~}|}||{|~}}~}~}~~}~}}||~}~|~}~~~~~}}}}|}}}~~~~|~|}}}~~~}~~~~||}}~}~}}}~~}}~}|}~}~}|}}~~}}~~~}}}}}}~|}|}}~|}}|}}|}|}|}}~~}~}}~|}|}||~}}}}~}|~}}|}}}}}}}~~~~}}~|}}}~}}||}~}}}~|~}}}{|}~}}~}}}}||}}~{|}||~}~~}}}|}||||~~}}}~}~}}}|}}|}~~~~|}|}|~|}}~}}~}}~}~}}~||}}}}~~}~~~}~~~|}}}}}}}}~~~|}}||}}~}}}}~}}~}||}||~|}~~}}~~}|}}}}|~~}}~}}~}}~}}}}}~~~~}}~}}}~}}}|}~~~}}~}}||}}}~}}~}}~}~}}}}}~}~~~~~}~~~}~~}}~~~~~~~~}~}}}}}}~}~~~~}~}}}}}~}~~~~}}}}~}~~}~~}~~}~}~}}~~}~}~~~~~}}}}|}}~~~~~}~~}}}~||~}~~}}}~~~|}~}}|}}|}}}~~~}~}}}}}}~}~~~}~~~|~}}}~}~}~}~}}~|~~}~}}}~~~~}|}}}|~~~~~|~~}~|}|~~~~}~~~~}}||}}|~}~~|}}|}}|}}}|~}~~}~}}}}|}~}~}~}~~}}}}|}}}~}~~~~~~~|}}}|}}}~}}~}}}}}}}||}~~}~~~~}~}}|}}}}|~}~~}~}}}~}|}}~}~~~}~~~~}~}|}}}|}~}~}~~}}}}}}}~}}~~~}~}||}|}}}}}~~~~|}}}||}}}}~~}~~}~||}}~}}~}~}~~~}~}~}~}}~~~}~~}}}}}|~~}}~~~~}~}}}~}~~}~}~~~}~|}|}~}}|~~~~}}~}}}}}}~~~~~~~}}~}}~~~~}~}|}}}}}~~~}~~}~~~}~~}~}}~}}~~~~}~}~~|}~~~~~~}}~~|}}}~}~~~~~~}~}~~}}~~~~~~}||~|}}}~}}}~~~}|}~}|}~~~}~}~~}|~}~|}|~}~|~}~}}|}}~}~~~}~}~~}~}}~}}}~}~~~~~~~}}}}|~}~}}~~|}~}}}}~}~~~~}~~}}}}~}}}}}}~}~~}}}|}}|~~~}~~~~~}|}|}}}}~~}}}~|}~}}||}}}}}~}~}|{~}}}}}}~}}}~}}}~}|}|}}~~~~~~~}}|}}}|}}~|~~~}~}}}}}||~|}}}~~~}}|}}}}|~}~}}}~~}}}}~}}}}|~~}~~}}}}~}~}}}}|}}~}}}}~}~}}~~~}~~~~}}}~}}~|}}}~~}~}}}}}~}{}~~}~~}}~}}|}}~~~~}~}~}}}~}}}}}~~~~}}~}|}}}}~|}~~~}}~}}}~~}}~}~~~~|}|}}~|~~|}~~~~~}{}}|}}~~}}~~|}}}}~}~~~~}~~}}}~}~~~~~~~}}~~~~}~~}~}~~~}|~~}}}}~~~}~~}~}~~~}}~~~~~}}}}}~}}~}}|~~~~}|}|}|}~~}~~~~~|}}~|}|~|}}~}~|~~}|}}}}}}}~~~}}~~|}~}||~~~~~~}}}}{{}}}}~|}}~~}}}~||}~}~}~}}}|||||}}}~}~}}~|}}|}}}}|~|~|}~}|}}}|}~}}~~~~~}}}}}||}}~~~}~~}~}}|||}~}~}~}}~}}}|||}}}}~~~~~~}}}}}|}}}}~~}}}}|~~}}}|}}}~~}~~}}}~}}|}||}~}}}~~}|~|~}}|}}~~}~~}|}|}}}|~}}}}~}}}|}|}|}~|}~~}}}~~}}}|}|~}}~~~}}|}}||}~}~|~}}|}~|}}}}~~~~}}}}}{}|}}|~~}}~~}~~}|~}}}~~~~}}|}}~}|}}~}}~}}~}~}~||~~~|}~~}}|}}}~}}}~~~~~~~}}~}~}}}}~}~}}}|}|}}}~}~}~~~~}}~}~}}~}}}~~~~~}|~}~}}}~~~~~}}}~}||}}~}~~}~~}}}}~}|}~~}}~}~}}~}}|}}~~~~~}~}~|}}|}}|~~~~|~}}}}}}}|~~~~~}~~~}~|}~}}~}~}~}}}}||}~}~~~~}~~}|}}|}||~~}~}~}~}~}}~}}}~~~~~}}}}}~}~}}|~}}~~~~}}|~}|~}~}}}~~~|}~~}||}~~~~~~}}}}}}}~}~}}}~~}}|~}|}~|}}~~}~~|}}}}}}|}~|~}}~~|}|}}|}|}~~~~}}}|}}}|}}~}~}~~~||}||}|}~}~~~~}~~}|}||~~~~}~}}}}}}}|}~~~~~~|}}}}{||}}}}~~}{}~}|}}}~}}}}~|}}||||~}}}}~}}|}~}|}||~~}}}~}}}}|~}}~~~~~~~~}}}~|}||~~}}~}}|}}~~~|}~~|}~~~}~}|}}~~}~~~~|~~}~}|~~~~~~~~|}~}}}~}~~}~|~}}~~}~~~}~~~}}~~}}|~~}~~~~~}~}~}~}}~|~~}~}}}|}}~}|~}}}~}~~}~~}}|}~~~}~}}}}}|~}}|~}~~~~}~}~~}}}~}~}~~|}}~}}~}~~~}~}}~|}}~}}~~~~~~~}}|~~}}}}}~}~}}~}}~}}~}}~~}~}~}}|}~}}}~}}|}~~~}}||}|~~}~~}~~}}~~}}}}}~}}}~~}}|}}|||}}~~}}~}}~}}|}}~}}}}~~~}}}}}~}}}}|}}}}~~~}}|}}{|}}~}}}~}|}}}}|||}}}~}~}~}}||}}}}~}}}}}}~|||{}|}~}~}~}}|}~~~|}~~~~~}~~~}}~~|}}}}}~~}~}}}}}}~~|}|~~}}}}}|}}}~}}~~~}}}}~|}}~}}}~}~}~}|}}}|}~}|~}~}~~~~}|}}~~}}~~~|}}}}~{}}}}~~~}}}}~}}}~}~~~~~}|}~}}}}}}~~~~}}}}}}~}}~~}}~}}}}}|}~}~}~~~~~|}}}|}}}~~~~~~}~~~}|}~}~~~~~~~}~|}}~}|}}~}}~}}~}}}||}~~~~~~}~}~}||||}}}}~~}}~~~~}}}~}~~~}~~~}|~|}}~~}}~~~~~~}}~}~}~}~}}~~}|}}}}}|}~~}~}~~}~~}}}||}~~}~}~~{}}}{}|~~~}|~~~}}{}}}}|~~}~}~~}~}}}~~|}}~~}}~~}}}~}~||}~}}}~}|||~}}}~~}}~~}}~{}~|}|}}}}}|~}~~|~|}~}|}}~}~|~~}|}}}~}}}}~~}~}}}}}}}~}|}~~}}~}~}}}}}}}|~~~~~~}|~}}}~}}~}~~~}}}}||}}}}}~|}~~~~}}~}}~|}~~~~~~}}~|~|~}}~~}~~~~|}~|~}|}~}}}~~~|}}~}}~}}}}}}}~~~~|~}}~|~}~~}~~|}}}}}~~}}}~~}~}~{}~~~~~~~~~~}}}~~~~~~~~~}~}|~~}~}}~~~~~}~}}}}~~~~~~}~~}~}~~}~~~}~~~}~}}}~}~}|~~~~~}}~~|}}~}}~~~}~~}}|}|}}~~}}~|~~|}}||}}|~~~|~}~|~~~}}~~~}~~}}~}}~}}~~~~~}}|}~}~}~}}~}}}|~}||~~~~}~~}}}}}}}|}~~}~}~}~|~|}~}~}~}}~~~}}}}|~~}~}~}}~~}~~}}|~~~}}~~}}}}}}}}}}~}}~}~~}|}}~|~||}}~~~}}}}}}}|}}}~~}~}~~|}|}}}}}~}~}~~~|}}}}||}}~|~}~}~~}}~~|}}~~~~}|}}~}}~}~~}}}}}}}}~~}~~~|}~~}|~}~~~~}~}}}}}}}|}~~~|~~~}|~}}}}~~}~~~}}}|}}}}}~~~}~~}}}}}~}}|}~~}~~}~|~}|~}~~~~}}~}}~}}|}~~~~~~||}}~}~}}}}~~~|}~~}~~~~~~}~}~~|}}}~~~~}}~}|~}}}~~~~~}~~~}~}~~~~}}~~}~}}~}~~}~~}~~}}}~~~}}~~~~~}}~}||}}~~}|}}|}}}|}}}}}~}~}~~}~}}~}|~}}~~~~~}}~}|~}}}|~|~~~}}~}}~}}}~~~~~|}}}~}~}}~~}}}~}~}}}}~|}}}}~}}~}|~~|}}|}}}|}|}}}|{}}~}~}~}}}}}|}|}}|}~}|}|~}}}}}|||~}~}~~~}|}}~}}|}|}}}}}}||||}|||~~~}}~~~}~|}|}|~~}}~}}}}~|}}|~}~~}~}~}~}|}}}}}~~~}}~||}}}}}~}}}}~~~~}~}|}|||}~~~}~~}|}|}}}||~}}}}~}}}}}}}}}}~~}|}~~|}}~||}|~~}~~~~}|}||~}}}}}}}~~}|}}|}|}}}}~~~}|~|}}}}}~~~~~}~||}}}~}}~|}~}}}}|}}}|}~~~~~~}~}}}}}}|~}}~~}}||}}~}}~}}~}~~}~}~}|}~~}~~~~}}}~~}}|~~~}~~}~}~}|}}}}}}}~~}}||}|}}}~}~~~}}}~}}}~}~~}~}~}}}}~}|}}}}}~}~~}}}||~}}~~}~~~~~|~}}}}}}~}~~~~~{}}|}}}}}}~}}~~}~}||}}~~~~}}~~}}}}}}}}|}}}|~}}~}~|~~}~}}|}|}|~}}|}||{}}}~}~}~}~~||~|||}~~}}~~}}}}}|||||}}}}~}||||}}~~}|~}|~}}}}~|||||}}~}}~~}}||}||}||}}~}~~}{}|||~|}}~}}~~~}}}|||}}}}}}}}}}||}}~|}~~}}~~~~}|~||~}|~}}~}~~~}}}||}}}~}~}}~~|}~}}~||~}}}~~~}}}||||||~}}}}~~~}}}|||~}~}}~}}~}}}}{}}}}~|}|~}~}~}}}|}}|}~}~~~}~}}}}}}}|}~|~}}~~~||~}}}}~~~~~}~}}}}}}~}}~~}}~}~|~}}}}}~}}~~~~}}|}}~~~}~}~~~~~}}~}}}}}}~~~~~~|}}~}~}|}~~~~~}~}|}||}}~~}~~~~}|}}||~}~}~~}}}}~}|}|}}|~|}~}}}}~}}}}}}~}~~}~~}|~~}}~|}~~~~~~}~}|~||}~~~}~~}}||~}}}~~}~}~~}}}~}|}}}~~~~}~~~}}||}|~}~|~~}}||}|}}}~}}~~}}}~}|}|}}}~~~~~}}}}}~}}|}}~~~}~|}||}}}~~~~}}}~|~~|}}}~}~}~~}~}~~}}|}}}~~~}~}}}|}|~}|}|}}|~}~~}|||}}}}~~}}}}}}}}|}|}}~}~~~}}}}|}~}}}~~~~}}}}}|||}~}~~}}}~}}~|}}|~~}~}}}~}~}}}}}{~}~}~}~}~}|}|||}~~~~~}}~}||~~~}|~}}~~~}}}|}}}|}}~~~}}~}}}|~~~~~~~~}}~~}~}}}|}}}}~}~~~}}}}~}}~}~}}~~}}}~}}}~~~~~~}}~~}}~}~}~~~~~}}~~}~}~~~}|~}~~}}~}}~~~~}~~}}~|~}}|}}~~~}~}~}~~}}}~|~~}|}|}~}{}}}|~}}}~~~}}|}}|~}}~~~|}~}}}}}}~}}~~~}}}}|~{}~~}~~~|}}}|~}}~~~}~}~~}}|}}}|}}~~}}}|}}}}|}}~|}}~|}~~}~||}}||}|~}~}~}}|~}}}||}~~}}~~~~}|}}|}}||}~~~~}}~}}|}}}}}~}~~}}~~~}|}}|}~~|~~}~}~}|{}}|}~~~|~}~~}}}}{|}|}}~}}}~|}}|}|}~|}}}}}}~~~|}||}||}}~~~~}~||||}|}~~~}~~}}}|}||}}~}~}~}~}|~|}|}}}~}~}~}||}||}}}}~}~}}~}}~}}}||}}}~~}|~~}|}|}}|}}~~}}~}}~}}}}~}}~}}}~~~~}|}}}~}}~~}}~}}~~|}~~{}|}~~~}}~}~|~~|}~}}~}}~~}~}|~}}}~~}~~~}}}}}~~}~~~|}~~}~}~~}~}~~}~~}}|~|~}|}}~}~~~~~}}}}|}~~~}~}}~}}~~||}}||}}~}}}}~~|||}|||}}}}}~}~}}}}|}}~~~}}}~}~}}}}}~}}~}~}}~~}|}}|}}|~}}}}}~~}~}}|}}|~~~}}}}}}~}}}}||}}~}}}~}|||}||||}}}~}|~~~~}}||}||}}}}}~}}|}|||}}~}}|}~~}|~}|}||}}}~}~|~}|}}||}|}}}|}}}~}}|}||{|}~|}~}~}|||}}||}}}}~}~}~||~}}|||}|}}~}~}|}}}|}}~}~}}}~~}|}|{~~|~~}~}}~~|~}|~|||}}~}}~~~{~}|||}|~}}}|}~|}|~|||~|}}}|~~}}~}|}|||}~}}~}~}}}}||}||}}}~~~}}|}||}||}~}~}}}~|}}}|||~~}}}}~}~||}}}|}}~~}|}}~}|~}|}}|}}}}~~}}~}|||}}|~~~}~~}|~}{~}~}~~~~}~||}|}||}}~~~~}~}~|}~}|}~~}~~}}}}~}|~|}}}~~~}}}|}~|}|}~|}}}~~||}}|}}}~}~~}~~|}}|||||}}~}}~~~}~}}}}|}~~~~~~~}}~~|}}~}~~~~}}~}}}~~}}~}}}~~}}}}~}}}~|~~}~~~|}|~~}|}~~~~}}~}}}|}}}}|}}~~}~~}}}}}|}|}}~~}~~~|}}|}~|}}~~~}}~~}~}~||}|~|}}}}~}~|}|}}}~}}~~}~}||}}}}||}}}|~|~~~|}~}}}|}}~}~~~~~}|}}}|||}}}|}~~~}}}|}}~~|}~|~~}|}}}}}}}}}}~}~~}~}~~}}}~~}}~~~}~||}}|}~~}}}~}~|}||}}}}~}~}~~~}|}}}}}|}~~}}}}~}}}}}~||}}~~~}~}~}~}~|~~}~}~~}}}~~~}~}}~}~~~~~}}}~~~}~}~}~~~~}}}~~}|}~~~}~~~}}|}}}~~~~~~~}}}~~~~}}~}~~}}~~}}}}|}}}~~~~~~}}}}~}~~~}~~~}}}}}}}}}~}~~~}}}~}}||~}}~}~~~~|}}}}}}}~}~~}||}|}|}|}}}}}~~~}~}}|}}}~~~~~~~}||}~~|}~}~~~~~}}~{}|~|~~~}|}}}~|}||}}|~}~}~|~~}||~}}}}}~~}}~~~}|~}|~|~|}~}}~~}|}}}||}}}}~}~~|~}|~}|}}~}~}}}~}}}}}}}|}~}}}~~}}~}||}}}||}}~~~~}~}}|{||}|}}~~}}~||}}}}}}}}~}~}}~}}}}{~}|}}~}~~}}|}}}}}}}}~}~~~~||~}}}}}}}}}}}~~}|}|~}}|}~}}}~~~}}}}||~}{}}}}~}~}}~}~}}}~~~}~~}}}|~}|}}}~~~}}~}|}~}}}}}~~}~}}}}}|~}|}}}}}}}~}}}}~}}}|}}}~~~~~~}|}}~|}}}~}}~}~}}|}}~}~}~~}{}~}}}~}}~}}}~~|~~}}~}}~}}~~~~|}}}~|}}~}~~~}~}}~~}||}}}~}~~|~~}~~}~}~~~~~~}}|}}}}|}}~}~~}~}}|}}|}}}}~}}}~}}|~}}|||~}~|}}}}}}||}}}}~~~~~}}}}~~}~}}}}~~~~~~}}~~}~||~}~~}~}~}}||}|}~}~~~}~~}}}}}~}}}}}~~}~~}~}|}|}~}~}}~}~~}}||||}||}}}}~~}}}}~}||}}~}}~}}}}}}}}}}}~}~}}}~~}}}|}}}}}~}~}}~}}}}}||~~~}}}~~~}|}}~||}~}~}~}}~~||}}}|~}}}}~}~|}~~}}|~~~}~}~~~}~||}}|}~}}~}}|}|}|}|}}~~}~}~~~|}||}}}~}}}~~}}}|}|}~}~}}~~~~||}|}|~|~}~|}}~~|}}~}|}~|~}~}~~|~|||}}}}~~}~}~}~|}}}~|}|~~~}~~~}}}}~}|}}}~~~~}}}}|}|}~}~~}~~}}}|||}}~}}~}~}~}}~~}~}~~~~~}}~~}}}}}}}~~~}~}}}~}}|}}~~~~}~}~~}}}~~~}~~~}~}}~}|}}}~~}|~}~}}|}~}}|}~~}}}}}}|}|}|}}}}~~~}~}}~~}~~|}~~~~}~}|~~}~~~~~~}~~}}~}}}}}~~~}~~~}}}}|~||~~~|}}~~|}|~~}}~~~~}~|~|}}}}}~|}}~~}~~}}}}|}|}~~~~}~~~|||}}|||}~}}~}~~}|}}}}|}~}~}}~}}|}}}}}|}~}~~}~~|}}|~|||~}}}}~~}~}}|~~}|}}}~~}}}}}}}|}}{}}~~~~~}~}{}}~|}}~}~~}~~}~|}}}~}~~~~}~}}|}||}~|}}~}}~~~~||}}}}}}}}}}~~~|}}|}}|}}}~}}}~|}}~}||}}~~~~~~~}|}|}|}|~~}~~~~}}}~~}}}}~}~~}}~}}~}}|||~~}~~~}}}}}~|}}~}~~~~}~}}}|}}}~~}~}~|}}}~}~~~~~~}~~}}}|}~~~}~~~~}|~}|}}}~~~~~~}}~~~}}~~~~~}}}~}~~~}~~}~}~~}~}||~|}~}}}~~}}}}}}}|}|}}~~~}~}}{~|}|}}~~~}~~|}~|}}}}}~~~~~~~}}~~}~|}~}~~~~}}}}}}}}}~~~}}~~~~~~}}}|||}~~}~~~}}}}|}}}}~}~}}}~}|~~|~}|}}~}|~}}}|~~|}}}}}~}~~}}}~}}}}~}}~~~~}|}~}||}}}~}~}~}~}}|~}||~|}~~~}|~}}|}||}|}}|~~~~}~{~}}~}}}}~~}~}|~}}{|}}|~}~~}~}}}~~}|}|}}}}~}~}~}||}}}|~}}}~~~~||}|}}|~}~~}}~~}}}}|}}}}}}~|~}~}}|}}~|}|}}~|}~|}}~}}}|}}}}}}||}}|}}}~~~}}~~}}}|~}}|}~}}~~~}}}~}|~{}~}|~~}~}||}}~~|~~}~~}|}}}|}|~~~}~}~}|~}}~~}|}}}~~~~}}}}}|~~~~~~~~}~~}|}}}~}}~}~~~}|~~}~}|~~~~~~}~}}}}}}}~}~~~|~~}~}}}~~}~}}}}}~||}~}~}~}|}}~||}}}|~~}}}}~}|~}}}|}}~~~~~}}}~~}~}}}~}~~~}}}}~}}}~~~}~~~}~}}}}|||~}}}}~}||~~~}~~~~}~}~}}~}|}~}~}~}}~}}}~|}}{}}~|}~~~~}}}}~}|}~}~~|}}}}|}}}|}}~}~}~}}|}||}|}}~}}~}}}}}}|}}}}}~}~}}~}}}||}}|}}}|}~~~~}|}}|~}~}}~~~}|~|}|}}}|}|~~~}~~}|}}}|}}~~~}~}}~}}~}}}}|~}~~~~~~}}~||}|}}|}}~~}~}|~}}}~~}}}}}~}~}|}}|}}}}}}}~~~~~|}}|}}}}~}|~}~~}|~}}}|}~}}~}|~}~}}}||~{}~}}}~~}}}}}}}}}~~|~~~~~}|~}~}}~~}}~~~|}}}|||}~~}}}~}}}}||}~~~}}}~}}~}}}~}~}}~~~~~}}}}~~|}}~~~~~~}|}}}}}~~~~}~~~~~}~}}}~~}}}~~}~~}{}}~|~}|}~~~~}}}~}|}}}}~~}~~}~~~}}||}~~~}}~~~}~~}~~}}}~~~}}}~|~}}~}}}}~~~~}~~}|~|}}|}}~}~~}}}~}|}}}~~~}}~~}|~|}}|}|}|~}}|~}}}~}|}}}~~~}~~~}}}|~~||}}}~~~}|}}}|}}}|}~}~~~}}}}|}|}~}~~~}}}|}~~}|}~~~~}}}}|}}}|~}}}|~~~~|{|||||||}~~}}~}~|}}}|}|~~}~~}}}}}}}||}~}}}}~}~~}|~}}}}|}~}~~~}}}}}|}}~}}}}}~}}}}|}|}}}~}~~}}~}}~|}|~|}~}~~}~~|}}||}|~~}}~}~~||~|}}}|}~~}}~}}~}}|}}|~}~}~~~~~}||~~~|~~}}~}~|}}}|}|}}}~}~~~}}~}}}}}~~}~~}~}~~~|}|}|~}~~~~~}~}}}~~}}}}~~~~}}~|}~}~~~~}~~}}||~}~~~~~~~~}}~}~~}{}~}~|}~}}}}}}|}}}~}~~}}|||}}{|}~~~}~~}~|~~~}}}~}~~~~~}}}~}{~~}~}}~~~~}}~|~}}~~}~}~~}}}~|}~|~~}~~~}~}|}|}}}}}}}|~~}|}}}}}}}}}}~}~}}}}}|}|}|}~}~~~}|}}~~}}~}}~~~}~|}}|}|}~}|}~~}}|}~|}}}|~}~~~}~}}||}}}~}}~~}~}|~}~}|~|}~~~~~~}}|}}~|||}}|}}~}~|}}|}}|}~~|~}~}}}|{||||~}~~}~~|}}||}}~}~}~}~}|~}}}}}}}}}}~~~|}}|{}}~}~}~}~}~~~}~|}}}~}}~~}~}}}}}}|}}}}}}}}~~~}|}~||}~~~}~~~~~}}~}|||~}~~~~~}}}|}}~~~~~}}~}~}}|}}~}~}~}~~~~}}}~}}|~}~~~~~~|}}~~|~~}~~}~}}~}}}}~~~}}~~~~~}~}}|~}}~~~}~}}~}}}}}~~~}~}~}}~}}}}}}}~}~~~}}~|}}~}}}~}~~}~|}|||}}}}|}}~}}~~~|~~}}}}~}~}~~~~}}}}}~~}}}}~}~}}|}|~||}}}}~~~~}}}}}~~~~}}~~}}~}|~}}}}~}}}~~}|}~}|}}}}}||~|~}}||||~|}}~}|}~}||}|}~}}}~}~|~|}}||}}|~}~}}}}~~}}}}}}|}}}~}~}~~}||}||}}}|}}}~}}}||||||}||}|}~|}|}|}}}||}}~}}~~~}}|}|}|}~~}}|}}}|}|||}}}~}}}}}|||~}|}|}}~|~||}}||||}~}}}}}~~}}}|~}}}}}}}}}~}}~|}||~}|}}}}}}}||}}|~}~~}|~~}}~}{|}|~~~}~}~~}}}}~}}}|~}~|}}~~}}|}}}}~}~}}}~}|}|~}}~}}}~}~~}~|}||}~}}~~}~~}}}~|~}|}}}}}~~}~}~~}}~~~~~~}}}|~}}}}}~~~~}~}}}}}~}~}}~~~~}|}~|}}}}}}}|~~}}}}~|}}}~}}~}}~~}|}}|}{|~}}~}~~}~~}}}}}|}~~~~~~}~}||}}||~~~~~~~}}}||}}}~~}}}~}~|||}|}}~}}~}}~~}}}|~|}}}~~}~}~}}}}}|~}~}~}}}~||}}}|}|}}|}}}}}|}~|}}}~}~}}~}}}}}}}}|}}}|~}}}~|}}}|}|~}}}}~}}~}}|}}~|}}}|}~}}~}|||}|}}~~}|~}}}}~||}}|~}}}~}~~|}}}}}|~}}|~~~~~}}}}}}}}}~}~}}~~|~}|}||}~~~~~}~}}}}~}~~}}~}}}}~}|}||}}~}}}}}~}|||||||||}}}}}}~~|||}}{~}}}}~}~}~~}|}}|}~~~}}~}}}}}|{}~~}}~~~}}}~}~}}}~~}~~~~|}~}}~~|}~}}~}|}|}}}}|}~}|~}|}}}~}~}~~}~~}}}~~|}~}~~|~~~}~}~}}}|}~~}~~||~|~|}~~~~~~}~}}|}}}}}}|}~~}}}{}~~|}}}}}~}|}~{}}}{}|~~~}~}}~~~}}}}~~}~~~}~}}~}}}|}|}~|}}~~~~~}}}}|||}}}}}~~~|}||}}|}~~~}~~~}}{}}}~|}}~}}}~~||}}~}}}~}}}~~~|~}|~}|}}~}}|}~}}}|}}}|~}~~}}}}}||~}}}}|}~~~~}}~}|}}|}|}|~}}~~|}||}||}|{}|}}~~}~|}}}}}|{}}}~}~~}~}|}}}~}}~|}~}~~}}|}~}}|}}~}}}~}}~}}}}|}}~}}~~~~}~~~}|}~}~~}~~|}}|}|}|}}}|~}~~||}}}}|}}}}~|}~|}|~}}||}~}}}~~}~}||}~~|}}}~}}|}}|}|~~}}}}~~~~}|~}|}}}~}~}~|~}}~}}~}}~}~~~}}}~}}|}~~~}~}~}~}|}}|}~~}~}~}}||}}}}~~}}~~~~~|}~|~~~~~~~~~~~~~}}|~~~~}~}~~}~}}}}}}}}}~}~~}}}}}}}}}~}}~}~|~|}|}~}}}}~}~}}}||}|~||}|}~}~~}~}~}}}}~|}}}~~}}}}~~|~}~~}||}}}}}}}}}~}~~~~~~}}}}}~}~}}}}}~||}}~|}}|}}}}~~|}|}}||}}}}}~~~}~|}}|}}}}}|~}~~}~}}|}|}~~~~}}||}~||}}|}}}}}~}~~}}||}~}}~~~~}}}|}~}|}|}}}}~}~}~}}}||}||}}}}}~~~}{||}}}{|}|~~~}~}}||}}}}}}~|}~~~}~}|}}}|~}|}}~~~~|~}|}}|}|~~~~}~|}}}}}}~|}}~}}~~}|}}||}}}~}}|}~}||}}~}~|~~}}}~~~}|}}|}}|~}}}~}~~}|}}|~}}}~}}}}}}~}~}}}||~}}~~~}{}}}~}|}}~}}~~~~}|||~}}}}~~~~~~}~~}}}}}}}~|}}}|}}}~~~~~~~}}~~}}~}}~~~~~~~}}~}}}|}}~}~~~~~}~~}|~|}~~~}|}~||~}}~}}~~}}}}}}}}|}~~}}~~}}~}}|~}|}~}~}~~}}}}}~}}}}|}}}}}}~~|~|}}|}}~~}~~~}}~}}||}|~~}}}~~}}}}}~~}~}~}}~~~|}|}}}{}}~~}}~}}~}}~||}}|}}~}~~}~}}}|}}}||~}~}|~}}~~|}~}}}}}~~|}}}}|z}~}~}|}}|}|}|~~}}}~}~}}||{}}~|~~}|}~}}}|||~}||}}}}~}~~}}}}}}}}~}~}~}~~}}}~}||}~~~~}}~~~}|}|}}}}}~~~}}~}}}|~|}|}~~~}}}~}}}||~}}}}}}}~~}|}}}|~~~}}~~}~}}~}}|}|}}}~~}~~}}}}|~||}~~}~}~~}}|~}}|~~}}~}}~}}}}}|}~~~~}}~~~}|~}}}}|}}~~}~~}~}}}}}}~~}~~}}}|}}}}|~|~~~~~}}~|}~}}}}~}}}}}~~~~}~}~}~}~~}}~}}~|}~~~~}~}~~~|~}}|~}~}~}}}~~}}~}~~}~}~~~}}||||~}~}~~~}~}~}}}}}}|~~~}~~~~~}|}}|~~}}~~}|~}~~}~~~}}~}~|}|~|}}~~~}~}~}}|}|}|}~}|}|}}~}~}}~~}}}~~~}~}~|~}|||~|}~||~~}}~|}}|}}}}|~}}~~}}|~}|~~}|}}}}}|~}}|~}}||~~|~~~}}}|}}}~~~}~~~~~~}}}}}||~~}~|~~}~~}}}}}}}~~}}~~}~||}}}~}}}}~}}~}}}}}}}~}~~~~|}}~~|}}}}|}}}}~}}~~}~}}}}~|}}~~~~~}}|}|}|}}}|~}~}~}}||}~}~~}}~~~~~|}|~}}}|}~}~}~~}~~|~|}|}}|}}~}~}}}}}}}}}}~~~~}~}}}||}}~~}}}~}}|}|}|}}~}}}}~}~~}|}}~}}~|~}~~~~~|}}}}~}}~}~~~}}}|~~~~}}}}~~~~}}~}~}}}}~}~~~~~}}}}}}}~}}~~~~~~~}}|}}~|~~}~~}}~}}}}~}}}}~~}}}}}||}~}}~}~~~}}}}||}}{|}}}}}}~~~~}}}|}|||}~}~~}|~}|}}}}~~}}}~}~~}}}}|}~~}|}}}||||}}}}}~~~~~~~~|~}}}}}}}}~|~~|}||||~}}}~}|~}}}}}|}||~}|}|~~}}|}|}}|}}|~~~|~|}}}}||~}{}}}}~}}~~|}||}|}|||~}}}}}||~|||||~|}~}~~}|}|}}}|~}~~}}}}}||}|}|{}}}}}~~}}}|~|}||}}}~}~~~||||~}|~}~}}~}}~}}}}}|||~~}~~~|}~||{}||}}}}|}}}}||}|}}}~~}~}~|}|}}}||}~}~}~~}}}}}}}}|~}}}}~~|}}||}||~~}}}~~}}~}}|}~|}}~}~}~}|}~~~~}~}}~|~~}}||}~}}}}}}}~~~|}}~|}}}}||}~~~}|}~~}~~~~}~~~~~}}~}~}~~~~}}~~~~|}}}|~~~~~}~~~~}}}~}}}}~}}~~~~~~}~}|}|}}~}}~}~}|}|}~||}}}}}}~}|||~|}}}}~}}~~~}}}||}}}~~~~~}~}~~}}~}}}~~}~~~}}~|}~|~~|~}}~~~~}}||}}~~~}}~~~}}|}}|}}}}}}|}~~|}}|||}}}}~}~~~~}}}|}~}}}}}}~~~}}|}~}}}|~~}}}}~~}}}|}}|~}}}~}~}}}}}}|~|}}}|}}|}}}}~|}}~~}~~}||~|}~|}}}}~~~|~}|}|}||}|~}}~}~}}}}|}~}||~}~}}}}}{~|||}|~}~~}~~|}}|}||}~~}~~~}}|}}}}~~}}}}}}~}|~}}|~}|}~~~~}}}|}}}||}}|}}~}}}|||||~|}}}}}}~|}}~}}}|}~}}~~~}}~}}}}|~}}}}~}~~|~|}}||~}}|~}}}~}}|}|~}}~}}~}~|~~}}~}}~~}}~}~}}~}}}|~}}~}~~~}~}}}}}}~|~~~}}|~}{}|}~}~~~~~}}~}|}}~~~}~~}~}~}}}}}}|~~~}}~~~{}|}}|}}}~}}}}~}~}|}}}|}~}}}~}}}~}}}~~~}~}~~}~|}|}}~}}}~|~~}}}~~|~}|~~~}}|}~~~}}~}}}}}}}~}~~}||}}}|}~}}~~|}}}}}||~}~}}~|~}}~|}|||}}|~}}~~~}}~}}}|{}~~~}~}~}}}~}}||}}~}~~}~|}}}}|}||~}}~}}}}|}|~|}||~}~}~}}}{|||}}|}~}}}~~}}||}|}}|}}~}~}}|~|~}|~||~}~~}}~}|{}|}}}~~~~~~~}}}}||~|}~~|}}~|}{}|}}}}}~}}~}~}}}}}}|}}~~}}~}}|}|~}|}|}~}|}~}}~}}}|}~{}~}}~}~~}|}}}||}}~}}~~~~~}|~}||}}}~~}~}~|~|}}~~}}|~}}}}}~}|}}~|~~}}~~~|}}}~}}}~~}}~~~~}~}~}~}~~~}}~~}}}}}}}~~}~}}|}}}}~}}~}~~~~}}~|}}}~~~~~~~~}|}|}~}}}~~~}}~~|}}||}|}}~}~}}}~}||}|||}~~}~~}~~}}}|}}}|}}}~~}~|}}}|}}~}~}}~~|}}|}}||~}}}}~}}~~~}}}}}}}~}~}}||}|~||}||~|}~}}~~~}}~|}}}|}}}}}}}}~|}|}}}~}}~~}}}}}}||}}||}~}}~|}~}}|}|}|}}~~~}~~}}|{}}}||}}~~}~}}~}}}}|||~}}~~~}}}|}}}|~}}~}~~~~}}|}|}}}}~|~~~}}~}}}}||}~}}~}}}}|~|||~}~}~~~}}~}~~}||}}}~~}~~~||}}|}}}}}|}}}}}}}}}||}}|~~}}~}}|||}|}|~|~}}~~}~~}||}|||}}}~~~~~}}|}}}~|~}}}}}}~|||||}~}|}}}}}~}|}|}}~|~}~}}~}~}~}}}}}~~~}~}}}~}}}|}|}}}}~~}}~}~}|}~}}}~~}}~~}~|}}}|}||~~}~}~~~}~~}}}~}~}~~~~}~}}~}}}}}}}~~~}}~~}~||}}}}~}}}}}~||||||}}}~}~}}}}}||}|}}}}}}~}~~~}}|~}}~~~~~}}}}}~}~|}~}|~~~~~~~~~|}}~~~~}}~~|}}}}}|}~~}~}}}}}}}}}|}}}~~~~~}~}}{|}|}}}}~}~}}|}}~{}}}~~}~~~~}}}|}|}~~}}~}|}|~}}~}||}~~}}~~}{}~}}}}}}~~~|}}}~|}}|}|~}~}~~~}}}|}|||}}~~}~~}|}}}}}|~|}~}~~}~||~}}}}~~~}}}}}}|}|}|~}}~}}~~~~}}||}}}}~}~}~~}||~}}||}}}}~}~}~}}~}|}|}}}}~}}~~|}}~||{|}}|~|~}}}}}~}|}|}~|}}~}~}}}|}}}|}~}}~}~~}}|}|}|}~~}}~~~}|}~}}}}}}}}~}~~}~}~|||}|}}~~~}~~|}}}}~}}|~~~~~~|~~}}|~}~~}}}~|}}}~|}~}~~}}~}}~~}}}}~~~~}~~~~~}|}~~~~~~~}~|~}}~}~~~}}}~|}|}}|}~}|~}}|~}|}}||}|}}}}}}~~|~}}}}~~~}}~~}||}~~}|}|}~~~~~}}~}|}}|}~}}}}~}|}~}|~~}~}~~~~~~|~}~|}|}}}}~|}}}}}}}|}}~}}|}}~|}||}}}}~}~~~|~}~}}|}}}}}}~}|}~~}|~}|}}|~}}~}}~|||}|}}|}}~}}}}}||~||}}|~~}~}}}~||~}~}|}~~}}}}~}|||}}|}}~~|}}}}}|}~~}~}~}~}|||}}}}~|}~}}}~}|}}||~}~~~~}~}}}~|||}|}}}}|~}~~}}}|}}|~}}}}}~~}}}}|}}~|}}~}}}|}~|}}|||}~}}}}}~~}}}}{|}}}|~~~~~}}}~}|}||}}}}}}}}}}}|}|}~~}}~|~}~}}}}}|}}~~~~}}}|}|}}}}~~}}}~~}}}|}~}}}~}}}}~|~|~}}~}~~~~~}|~}}|~}~}}~~}~~~}|~}|}}}~~~~~~|}}}~~|}~~~}}~}}}}~|}~||~||}}||{||||}|~|}}~}}||}}}}}}}~~}}~}~||}}|}|}|~|~~~}}}|}|}}}}}}}~}~~}~||}}||}}~}}~|}}|}}}}|}|~}|}}~~~||}{|}|~}|}}}~}}{~}}}||||~~}~}}}|}|}}||~}}}}~}~}|}}|~|}~}~}}}}~}}}}||}|}}}}}}~~|}}}}}}|}}}}}~}~~|}|}|}}|}~}|~}~}}||{|}}|}}}}~}}||||||}|~~|}~}}}}}}||}|}~}~}}~~}|{}}|{|~|}|}~~}}~|||}||}}}}}~~}}}|}}}}|}|}}}}~}||~|||}}}|}|~~}}||}{|}~|}}~}~||}}|}}|}~}}~}|~}}|}}|}}|~~~}~~~}{}|}}~|}}}}|}~}}||}}}~}}}~~~~}|}}}|~}}~~~~~}}}}}}|~}~}~}~~~~}~|~}}}~~}~}~}}}~~}|}~~~}~~~}~}}|~|}~~~~~~||}||}~}}~}~}|}}|~||}}~~}|~}}|}|||{|}}~~}~}}~|}}}}}}|~}~~}~~}}}~|}}}~~~}~}~~}}}}|}|}~}~~}~}|}|}}~~~~}~~~~}~}|}}}|}}}~~}}}~}}|~}}|}}|~}}}}}|}}}}~~}}~}}}}}~}||}~|}|}}~}~}~}}}}~~||~~}}~}~}}}~}|}~}~}}~}}~~|}}}||}}}~}}|~}}}}}}|}}}~}}}}}|}|||||~}}~~~}|~{|}~}|}~}~}}}~~~}||}}}~~~}}~}~|}}|}}}|~}~}~~~~}}||}|}|}}~|}}~}}|||}{~|}~}~~~}~|}}|}|}}~}}~}~~~}||}}{|||}}|~~}}~~}|}}}|}~~}}~}~~|~~|}||}}~||~~}}}|}}}}~}}}|}~}~}~|}|~}~}}}|~}~~|~||~}}}}~~~~}~}~|}~}~~}~}~~}}~}}}}}~~~~~~~~~~}}}}~~~~~}~~~}}}|}|~}|}}}}~~}~}{|}}}~}|}~~}}}}}}}}}|}}~}}}~}|~}}~|{|}}}}}~~~}~}}}}|}~~~}~~~}~}|}|}}~}~}~~~|~~|}}}||~~~}~}|}}}~~}}~}}}}~|}~}}}}}}}|~}}}}}}}|}}}||}}~|}~}}}}||{||~}~}}|}~}}}||~|}}~~}~~~~~}~}|}}||~~}}}~~}||}||}|}}}~}}}~}||~}|}}~~|~}}~~|}||}~|{}}}|~|}~||}||}|}}|}}~}}|}}}}}}|~||}~}}|~~}}|~}}}}~|}}}|}||}}~~~~~~|||}}||}}}}}|~~~}|~}}}|}}}~}}}}~}}}}}}~~~~~}~}~}||||}}}}}~}|~~}~}}{~{}~~}|~}}}~}|}~}|~}}~}~}|||~~|}|}~}}|~}}~}}}}~}|}}~}}~}}}~}}}}|}~}~~}}|}~}}~}~~~~~~}}}~}|}~}}~~~}}|}}~}}~~~~}~~}}}}}}}}~}}~~~~~}}}}}}}~}}}~}~~~}|~}|~}}}~}}~}~}{}|~||||}|}}}}}}||||}|}||~}~}~~}|}}}|}}}}}}~|~~}}|}}}||~}}}}}}~{}~}}}|}}~~~~}~}~}}|}}{}}|}|~~~~}}|}}}||}}}}}~~}~|}{{|}}|}}~}|~}}|}|||}|}}~}}}|~||}~}||{}~}}}}|~}{|}}}}|}}|}}}|}|~}||||}}|}}}}|}}}||}}}|}}}}}}~}}||}{|||}}}|}~~}~}}|||||}|}}~~}}}||||}}|~~}}~}~}}}|}}}|~}}}}}~}}~|}}|}}}}}}~}}}}}~}|}|~|}|~}}}~}||~|}}}|}}}}}}}}}|}|}||~}|}~}~}}}}}}||}}~}}}}~~}}}}}}}}|~}}}}~~||}}}}}~|}}}}}~~}}~}~|~}}}~}~}}~~||}||}}}~~|}~}~}}}}|~}}}~~~~~~~}}~}|}}~}~~~}~~~~|}}}}~}}}}}~~}}|}}}}|~}|~~}~~~~}}|}}~}}}~}}}~|}|}}{|}}~}}}}}}}|~}|}||}}}}~~~}||}}||}}~}}}}~}~{~|}~|}}}~}}~~~}}|}|}}}~}~~|}}~}~~}|}||}}~~}~}}|}|}~}}}}}|}}}}}}}||}}|~}~|}}}}}}|}||~||~~}~}~|}}}||{|}~}}}~|}}}}~|||}}}|~|~~~}{}|}||}|}||~}}}|}||||}}}}}~~}}}}|}}|~}}}|}}~}}}~}}|||}|}}}~}~~~}}}||}}|}~|}~|~}}||}||}}~}~~}}||~|||}}~~}}~~~}}||}}}|}~}}}}}}|}~|}|}}}}}}~}}}}}}}||~~|}}|}}|}}}}}}||}}}}~}}~~}}||}|{||}}}~|}~}|}}}||~~~~~~}}}|~||}}}~~~|~|~}|||}|}|}~~}}~~~}~|||~~}}}|}~}}~}|||||}~}~~~~}~}}~|}}|}~}}~}~~}}|}}}|}}~~~}~}|}}}}|}|}}~~~~~}|}}}~}|~~}~}~}}|}}|}||}~}}~|}}}|}|~|||}}~}}~~}}~}|}}|}~}}~~~}}~}}~}|~~}}}}~}}}}|}}~|}~~}}~~~}}|||}}}~~}}}}~~}|}}}|}}|}|}}}}}}|}}{|}|}}}||}}|~}}||||}}}~}}}}}|~|~}}||}}}}}}~}}|||}{|}}~}~~}~}{}}}}}}|}|}}~}}}|}~}|}|}}}~}}~}}|||}}|}}}}~}~}}|||~|||}~~}}}~~}|}||||}}~~~|~}~|||{}|}}~~}~~~}|}|}}}}~}}~~~~~|~}{}~}}}}}|}}}}|}|}}|}}}}}~~||}}}|}|}|~}}~}~}}}}||}z}}}}}~~}~}|}|}|}}}~}~}}}~}}|}}|}|}}}}}}}}}|~}~}}~}}}~}~|||}|}~|}}}~~~}~~|}}||~}}~}~~}}}}}}{~||}~~}~~~~}}}|}}}~~}~}~~}}}}}}~}}~}~~~~~}}|}|~|}~}~~~}}~|}{||~|}|}~|~}~}|}}}|}}|~}~}}||~}}||}}}}~~}||~}}}||}}}}~~~}}~}~~}}}}}}~}}~}~~}}~||}|}~}}}}}~}~|}|}}|}~|~}~~~}|}~}}}}}~}}}}}}|}}}|~}~}~}~~~||||}}}~~~~}}~~}}}}}}~}}~~}~}|~}}{}}||}}}|}}~}~}|~}}~}}}~}}}~}}}||~}}||}}}~}}~~}|}||~}|~}|}~}}~|}}}}}}||~}}~}~~}||}}}~}~}~}}~~}}|}}}|}~}~}~~~~~}~~}}}|~~}}~~~}}}}}|}|}}|~}}~}|}}}}}}}}~~}}~~|}~}}}}|~}~}}~}~}}}}~|}|~}}|}~~}|}}}}}}}~}|~~~}|}~||||~~~}~}~}}||~|~|}~}|~~~~||}}}}}}}~}~~~|}}}}}}}}~}}~~~}}|}}|}~~~}~}~}}|}}|}|~~~~~~}}}}~~}}}}~~~~}~}~~~}}}~}}}~~~~}~~|}~}|~~~~}~~~}}}}~}|}}}}}~}}}}}}~}}}}|}}}}~~}|}~~}}}~}~~~}~~}}}|}~}}~}}}~~}}}}|}|}}~}}}~~~}|}}}}|}~~~}}~~}}|}}~}|}~~~}~~|||}|||}||}}}~~~|}}}||}|}~~}~~~~~}~}}}~||}}}~}}}}|}~}}}}}}}|~}~~}|}}|}}~}}~~}|}}}}}|}|}}}~~}~}~|{}}||}~~}~}}~|~}||}}}}|~}~|}~}|}}||~}|}}~~~~|}}}}}}}|~~~}~~}~|~~~|~}}}}}~~}}~~}~||~|}~}|}~}|}}}}}}}}}}~~~~|||||||}}~~}|}}}|}}}}}|}~}}}~~||~}}}||}~}~}}|}}}}~||}}}}~|}}}~}}}}|}|}~}~~~}~}}|}|}~}}~}~}~~~~}|}}|}}}}}}~~}~~~}|}}}}|}}~~~}~||~~}~}}}}~}~~~}|}}}~}}~~~}~~~|~~|}}}||~}}~~~}}|}}~}~~}~}}~}}}}|}|}~~}}}}}}}}{{}}|||}}}~}~}}}~}}|}|}~~}~}~~|~~}|}}|}|}~}}|}}}|}||||}}~~~}}~~}}||}}}|~~~~}~}}}|}||}}|}}|}|}}~}|||}|~|}}}}}~}~}}}|||}|~~~~}}}~|}}|||||~~~}~}}}}||}|||}}}~|~}}~}}~}|||}}|||}|}~}||~|}}|~~~}~}}|{}|}~|}}~}}}}|{||||||}}~}}~}~}}{}}}}|}|}}|}}~}|~||||}}}}~}}|||}~||}}~}~}~~|||||}|}}}}}}}~}}||||||}}~|~|}}}}|}|}~|}}~}}}}|~}||}|}}|}}|~}}}|}|}}}|}~||}}~~}}}|}{}}|{~~|~~}}}}}|}~}}}}|}}~}|~|~}}~}}~}}}~~~}}}}}}}|}~~|~}~}||}}}}~}}}~~~~}~}{}~}~}}~}~}~}|~}|}}}}~}~}~~||}|}}||~}}}~~}~}~}}}}}||}|}~|}}}}|}}}|}~}}}~}}{}|}|}}|}}}~~~|}~}}}~|}~}}~}}}~}|}}|}|~|}}}}}~~}}}}}}||}}}~}~}~~}}}~}}}|}~}~~~}|||}}|}}}~~||}|}~}}}}}}}}|~}~~~~}|}~{}}~~}~~|~~}||}}}||}}}}|}}~}|}}~}}||}}}}}}|~}|}}}}~|}|}}}}}}}{}|}||}}~|}~}~}}||}||||}}}|~}}}|}|}}||}}}}}}~}|}}}}|~}|}~~}}}}~}}}||}}|}}}}}|}}}||}}|}}~~~}}~~|}~}}}}}}}}~||~}~}~}}}}}}}}}}}}}}||}}||}}}||}}~}}|}~|||}|}}~}~~~||~{}}}|}~}}}~~}}}}||}~|~}~~}~}|}||}|}}}}~~}}~~||}}}~|~~}}~}}~~}||}}|~}}~}~|}}}}}||}}}}~}~~~~}|~~}}~}}~~~}~~~}}}}~}}}~~}~}~}}}|~~}}}}}~~~~|}}~}}}{}~}|}}~~}|}||}||}{|}}|}}}}}|||||~}~}~}}~~}}}|~}}|}}~~}~}}}~}|}}}}}}}~}~}}}||~|}~}}~}~~~}|}}}}}{~}~}}~~}}|}{|}}~}}}}}}}}}}}}}}|}}~}~~~~}}}}~}|}}}~}|}}~~}}~}}}}}}}~~~~~}}}}}|}}||}}}~~}}~}}}||}|}}}~}|}|}|}||~}|~~}~}}}||~}}}}}|~}}}}}}|~}|}~}}~}}}~}}}}|}}}}}|~}~~~}}}||}~}|}~}~}}~}}}~|}|~~~~~~}}|}}}~}}~~}~~}~}~}~|}}}}}}|~~}|}}}~}{}~|~~}~~~}|}}}|}}}}~}~}}|}}|}|}}}~}~~~~}~|}~~}}}~~~~~~~}|~~|}}}}~~}~}~~~}||}}}~}~}}~}}~|}}~}}}}}~~|~}}}}}||~}}}}}~}~|}~}}}}}~~~~}~~}}}}~}|}}}~}~}}}~~}|}}~~}~~}~~~~~}|~}}|~}|}~}}~}}}}||}~~~|}|}}{|}}|}||}~}}~~}}~|||||||~}~|}}~|}|}}|}}}~}}~~~}~}|}||}}}~}}~}}~~}}}|}~}{}~~|~}}}}|}||~|}|}~}}|~~~||||}|{}~~~|}}}}|~{||~}}|}~||}~}}|}}}{}}}~~}}|}{||}|||||}|}}}}}|}~}|~}}}}}}~~}||}}}|{||}}}}}~~~|}}}|}{}}}}~~~}}|}}|}}||}}~}~}}}||}|}|}}}}}~}}}}||}|}}|||}~}|~~}}}}}}}|}~~}~~}}}|||}|}|}}}}}}}~}}}||}}|}~}~~}~}}|}||}|}~}}~}}}}|}{|}|}}|~}}~}~}}}}}||||~}}|~}}}}|{}}|||||~}}~~~}||||}|~}}~~}~}}~}}|}|~}}}~}~}~}}|}}|}}|~}~}}~}}|}}|}}|~}}~~~~~}}}}}|}}}~}}~~|}|}}}}}}~}~}}~~|~}||||}}~~}~~}|}}}}|||~}}}}~}}|||}|}}}}~}}}~}}}|}||{}}}~~~}}}~}~}~}|~~~}~~}}~}~}}}}}}~}}~}~}}}~|}~~~}}}~~}~||}|}}~~}}~}~~~{}}|}}~|~}}}~~~|}}~}|||}~}}}~~}||{|||~|~}}}~|}|~~}~}}~~}|~}~}}}|}}|}|~}~}}}~~}}}||}}||}}~}~~}||}||}}|}}~|~~|~}||}}}}|~}}}}}}|}}}}}{}}}}}~}}}}}}}}}||~~}~}}~}}|}}}}}}~}}~~}}}|}}}|}||~}|}}~}|}}}}}|}}~}}}}~||}||}}||~}}}}}|||||||~|}~~~~}}}}}}}|}|}~|~}}~~||~~}}~|}~}~}~}~}}}|}|}|}}~~~~~~}|}}|}|}~}}}}~}~}}}}~||}}|~}~~~|}}}}}}|~}|~~~~}}}}}}}}}}~}~~~}~}|}}~}~~}}~~}||}}}}}~}}}~~}~}~~||}~}}~}~}}~|~}}||||}}~}~~}}}}}|}}||}}~|}~~||||}||}}}}|}}}~}}}}}}}}}~}~~}}~|}}|}}|}}~}|~}}}}}}}}~~}}}~}}}|||}~}~}~~~}}}}}||}|||~~~}}}~}|}|}{}}}}~~}~}~}}|}}||}||}}}~|~}|~}~|}}~~}~}}}}}|}}}|}}~|~~~~~}}}}|}}|}~}~~|}}|}}}{}||~}}}}~}}}|}|}}}|~~}~~~~|~}|}}}}}}}~}}~~}}|||}}}}~~}}}|~~~}}}}}}{}}~}|~~}}}}}||}~~}}|~~~{}}|}}}}|~~}~}~~}}~}|||}}~}}|~}~}}|}}|||}~}~~~}}}}|}~}||~~}}~}}}}||~||~}}}}}}~}}|}}}}|}~~~~}~~~}}~~}}~}~~}}}~~~|}~|}}|}}~}}}~|}|}}}}}}~~}~}~}~~~~}}}~~~}~~~~~~}~}~}}~~}~~~~}~~}}|}}}~~~}~~~|~}}~|~}}}}~~}}~}|}|}||}}}}}}~}}}}~}}}}|~}}}~}}~|}||||}||}~|}}}~}||}~}|||~|}}~}}}|~}|}~~~}}~}~~}}~}}}}}}~~}}|~~~}}}}|{}{}}}}~~~}}}~}{|}|}}}|}}}}}}{|||}}}}}|}~~|}}~||}||~}}~}}|||}}}|}}}}~}}~}|{|}}||}~}}}~}~}}||}}}|}~~~}}|}}~||}|}||}|~|}~}}}||}||}}}}}~~}}~|}|{}||}}}}}~}}|}|}}}||~}}|}|}{|||}}|}~~~~}}~||}|}}}}|~~~}~~~||||}|}~}}}}||}}|}~~}|}}|~|}}~}}~|}}|}|||~|~~~}|}}||}|}|}~}|}~~~||~|}}}}}~~}~~}~}~}}}{~}~}~}}}~}|~}}}}}}|}}~}~~|}|}~|}|}~}~}~~}~|}}}|}}}}~~~}~~}|}|}}}~}|}}}}~}}}}|~~}}~~~}~~~}}}}|}~}}~~}}~}~~}}}}}}}}~}~~}}~}||}}}}}}}~~|~}}|}}|}}|}}}}}~|}~}}}|||}{~}}{}}}~}}}}{||}}~~}~}|}|}|}}|}|}}~}~~}}~}|~|}~}~}}~~~|}||}~|}}~}}}|}}|}||}~|}|~}|}}|}}}|}|||}}}~}}~~}}}}}|{{}~}|~}~}}}|||}}{|}}~}}~}}~}}}|}|}}|~}}}}~||||}|}}}}|}}||}}}{|||}}}~}}}}}}}|||}||}}}}~}~~~}|}}{||}}~~}~~~~||}}||}|}~~}}~~~}{|{||}{~~~~~}}}|}|}|}}}~~}}~}~|{}}|||}|}}}}}}~|||}}|}}}~}|}}~}|}|}}}}}}}}|~}}|}}}}}|~}}}}}|~|~|||}||}}~}}~}}~}|||}|}|}}}}}~~}}}|}|}}|}~}|}|}~|||}||~}}|}~~~~~}}}}~|}~}}}}~}}~~~}}}|~~}}}}~~~}}}}~}}}~}~}~~~|}}}}}~}~~}~~~~}}}}}}}|}}}~~~}}~}}}|}}~}}~|}}}~~}}z|}}|}~|}~~}}}}}|}~||}|}~}~}~}}|~}}~|}~}~}}~}}}}}}||}}~~~~~|~~}}~~|}}}~~}}~~}}}|~}}|}}}}~}~}~}}}}~|}|}}|~}~|}}}}}}|}}~}}~}~~}}}}|}}}~}~}~|~~}}{}}}~}~}}~|}|~|}|}}}}|~}}~}|}}||||~}~}}}}}}|}}||}|}~}~}~}|||}}}~}|}|}~~~~}~|||}|}|~}}}}}~~}|}||}}|}}}~}~}~}}||}}}}}~}~}}~~~}|}}}}|~~~|~~~~~}||}}}}|}|~}}~}|}}}~}~}}}~}~|}}~}}}||}~~}}}}}~}}}{}}}}}}}~~}~~~|}{}|}|}}~~}~~}}}}}}|~|}~}~}~}~~}}}}|~~~}}}~}}}}~}|~|}}|}~}~}~}{|}}}}}}}~~~}~}~}}~}}}~~}~~~~~}~||}}}~}~~~~~~}}}}~}}~}~~~|~||}}}~~}~~}}|~|}}}}}~~}}}~}|}}~|}}~~}~~}~}}|||||||}~~~~}~}|}}~|}|}}~~~}}~}~~}|}||}}}~~}}}~|}|}}}|}~}}}}}~~|}||}~|}|}~~}}}~}}}}}||}}~|}}}~}}}||||}}}|}|~~~~~{~||||}}|}~}}~|~}~|}}}|}}}}||}~||~}}|||}|}~}}|~|}|}}||}|}~}}}~}}}|||||||}}}~}}~|||}~~}}}}~|~~~}|}|~|{}|}}~|}}~}}|}}}}}}}~~~}}}}}|||}}}|}}|}}}}~}|}}~|}|}~}}}~~~}|}||}|~}||}}}~}}|}||{}}|~}~}}~|}}|||||||~}~|~~}}}|}}{|}}}}~}~}~||||}|}|}}}}~}~~}~}}|}}||||}}~}|}{}|{}}|}}~}}~}~}|~|||}}}}~}|~~}|~}|||}|~~}}}}}}}|}}|}|~}~~}}~~}|}|}~}|~}~}~~~~}}}|}}}|~~|~}~~~~}||}}}}~}}~}~}~}}}||}|~}}}}}~}}||}|}|}}~~}}~}}|}|}}||}}}~|}}}}~~}|~||~}~}~~|}}~~~~}}~~|~~~}|}|~}}}}~}|}~}|}||}~|~}~~}~}}}}~}|~{|}}~~}~~|}}}}|}||}~}}}~~~~|}{}{}|}{|}}~~}}~~}}}|}}~~}}}~~}}|}|}}|~}}}~}}~||{||}|~|}}~~}~}}|}|||{}}}}~~~~~}|}~}{}~|~}~}~~|}}}|}||}|}}}~}|}}|}}||}}~|~}}~}||}}|||~}~}~~~}|}}}}}}}}~~~~~}|}}}||}}}~~}}~}}|{}||}~|}}}~}~~}|}}}}}||}||}~}}~}}}||}|}~~~}~~~}}||}}}||~}}}}~}|}}}}|}|~}~~}}|~|}}}||}}}~}}}~~}}}}}}}~}~~}~}}}|}|}|}~}~~}~}}~}}}}||}}~}}~~}~~}||}}}|}~~~~~}}|}}}}}}}~~}~~~~~}|}}|}}~~~~}}|~}}|}~~|}~}~|~}~~}}||}~||~}}~}}}~~|||||||~|~}|}}~}}~~||}|~~~~}~}~~}}|}}~}}}}}~}|}}|}|}|}}~}}~}}|}}||}}}~||~}~}}}}|~}|}{~|~~}~|}}|}||~}|}}}|}}}}||}}~}}|}}}}}}}}}|~}}|}}}~~}}~|}}||}}{}|}|}}}}|~}||}}||}~}}~~}}}}}|||~}}|~~~~|}}|}}}}}}~~}}~}}}|||}||||}~~}}~~}|~}}||}}~}~}}~}}}}}|||}}~~}~~}}|~|}}}|}~~~}~~}|}}}||}{}~}|}}~}|}}}}}}~}}}}}~}}}}}}}}}}|}}|~}}}}}|}{|}}~}}|~~~}}}||}||}}}}~}~|}}}}|~|}}}~}~~}}{~~}||}|~}|}}~}~}}}|}}}~}}~~}}~}|}|}}}|}}}}}}~||}}}}|}}}}}}~}~}|}|}}}}~}~}}~~~}||}||~{}}|}~~~}}||}}}}}~}}}~~}}|}}||}}~||}}|}~|}}}}~~||}}}}}}~}{|}|~{|}~~}|~}}}}}|||}{}~~}~}~}}|~|}}|}~~}~~}~}}}~}}|}}~}}}}~~~|}||}}|}~}}}}~}~|}}}|}{|~~}}}~~}||}|{|~|}~~~}}~~~}}}}|}|||~}~}~~|}|}~}}|}}~}}}~}||}||}}|~~}}~}}}}|}|||}}|~|~}}~}~}}|}}{}~}|~~}}}}}|}}||}}~}}}}~~{~~||}|}~~|}~}~~}||}|}|~}~~}}~~}}|}}~}}}~~}~~~}}|{|}|}}|}}}~~}}~|}||}~~}~|}~~}||}}}|||}}}~}}}~}|{||}||}~}}~}||}}}||}{}~|}~~~}|}~}}|}|}}|}~}~}~|~|}}|}~}~}}}}}}|}}}}|}~~~~}~}}~}{}|}}}}~~~}~}|||}}|}~~~~}}~}~}}}}}|}~}}~~~}~}|}}}}}}~}~~}~}~~|}~}}~}}~~~}~}~}}|}~}}|}}}}~}}||}}}}}|~}}}}~}}}||||}|||}~}}}~||}||}|||~|}}}|}~}}||}}|}}~~~~}~|}}~}}~||}}~~~}~~||}}|}}||}~}~~}}~}}||||}~~|~}}~}}|}|||}~}~}}}~}~~|}|}}{}|}}~}}}}|}}}|}}}}}}~}}|}}}}|{~~}|~}}|~}}|||}|~}}~~~||}||}}}|}~}~~}|~}}}|}|}}}~}~~}}}}||}}}}|}}~~}~~}|}}|}}||}}~~}~}}|}}~|}}}}}}}}}||}}~||}}~}}~}~}{~}~}|}}~~~}}}~}~}|{|}}}}~~|}~|}}|}}||}}|~|~}~~}}}||}}~}}}}}}}}|{}|}}}}}|}}}~~~}}|}|{|}}~~|~}}~}~}}|}|}}~~}~~}}|~}}}|}}}}}}~~~}}|}}}}}}}|}}}}~|}~~}|~}}~~}}~~}~|}~|}}}}~~}~}~}|}~}}~{~~~~~~}~}}~~~}}}~~}~~~}}{}}~|}}}~}}~~}~~}}|}}||}~}~~~~}}|}}|}}|}}}}}~||~}}|~|}|}}~~}}}}}}}|}|}}~~}~}~~~}~}}~|}~~}}~~~}~}}|}}}}~~~}}}~}|||||}|~}}~~~}}|}}}|}}}~}}~~~|}|~}|~}~}}}~}~}}|~|||}}}~~~}~~}}}}|~}}~}}||}}}~||}}}||}~~}}}}~|}}|~|}}|~}~~}}}}}~}|}}}|~}}}~}~|||}|}}|~}}~~}~|~|||}}{}}}~}|}~}~~}|~~}}|~~}~}~~}|~}|||}}}~}}}}|}}||}}|}~~~}~~~|||||}}}}~}|~}}~|}}}~}~}}}|}}~~}{}}|||}}}~~}}~~~||}|}}|}~}}}}}~|}~|}|}}|||}}~}}||}}}}||}~~~~}}~}|~|||||~}~|~~}}|}}|||||}~}~}}}~~}}}}}{}}}~}}~~~}~|}|}|}~~}}~}}}~||~~|}}~~}~}~}~}~~}}}|}~~~}~~~}}}|}|}~~~~~~~}}}}}|~|}}~~~~}}~|}~}}}~}}~~||~||}}}||}~|}}}}~~|}}|~}~~|~}}|}}}}}}||}}~}~~~~~}}}}}}}}~}~}~~~~~}||||}|~}}~}~|~}}}}}|||}~~}}}~}}}~{|}}|}~}}~~~}}}}~|}~}}~~}}~}}|}}}|||}~}}}}}~}|||~{}|}~~}~|}~}~|}}|}|}}}~|}}~}}}}|}||~~|}}~~}}||{}||}}}}}}}}~||}||||}}~|}~}~~}||||}|~~~}}}}~}}~}}}||}}~}~}~}}}}~~}}}}~}~~}~|}|}}}}|}}|}|~}}}|||~}~}}}}}~}}|||||{}~~~}}~~}||}||}{}}~}|}~~}|}}}|}||}~}~}}}}}}}|~}}}~~}~~}~|}}}}}|~|}|}}~~}|}|}}}}}~}~}}}}}}}|}}||}}~}~~~}~}}||}~~}}~~~}~~}}}}}~}}~}}~}}}}|}|}}~~~}~}}}}}}}~{~~~~~~~~}}}|}}}|~}}~~|~}|}~~}}}}}~~}|}|}|}|}|}}}|~|}}}~~~}||}}}}|}}~~}}~}|}}}|}~}~~~|}}}}}}~}~~}}~~|}}}}|}}~}~}~}}}}}}}}~}|}~~}|}}~}||}}}}{~}|}}~~}~||}|||}}|~}|~}}}||}}}}}~}~}~~}}}|~||||~~}~|}}~~}|}}||}~}}~}~}|}}}}~|}|}~}}}}~~~|}}}|||}}}}~~~}|}|}}}|}~}}}~}}~}}|}}||}~}~}}}}~|||~}}}}~}}|}}}}}}}{|}~}}~~}|}}}}|}}|}}|}}~~}~|}}|~}~~~}}~}}}}~}|||~}}|}}~}}}}}{}||}~}}}}~}|||||}|}|}~}~}~|}}|}|~|}}~~}~}~}}~|~}}~}~~}}}}}~|}|}|}~}~~}~}}~}}|}|}}|}|}}}}}|}}|}}}}}}~~}~~|}}|~|}}~~~~}~}}~}~}}~~}}~~}~}}|}|}|}~}}}~}}~~}}|}|~}}}~~||~~}}}|||}}~}}}}}|~||||~||}}~~}}}|}|~}}|}}}}}~~~~~}}}}}}}}~~~~}}~~}}}}}}}}}~}}}~}~|}}|}}|}}}}}}}}|}}}}}|}}~~}}~~~}|}}|}}}~~}}~~~~~|}}~|}~}|}|~}}}}~||}}||}~}}~~~}}}~|}}|}~~}}}}~}|||}}}~|}}}~}|}}}}|}}|}}}~}}~}}}}}}||||~|}}~}}~}}}}||}}|~}}}~}~~}}}}}~||}}||}~}}||}|}}}}}}~}~}}}}}}||}}~~~~}}}}||}||~|~}}}~||}||}}}|}}~~~}}||~|||~}}}~}~}}}}}}~}}|}}}}}~}~~}}|||}||}}}~}~|}~|}}}|~}}~|}}~}~{||}}}}}~}|}~~~~}}}}~}}}~~~~}}}}~|~}}}}}}~}}}}}}}|}}}}~}~~~~}|~}|~}}~~~~~~~~|}}~}~}|~~}}~~|}~~}}}}}~}~}~~}}}{}}}||~~}}~}~}|}}}||}}~~~}|}||||||||~}}}}~~~}|~}|}}|}~~}|~~}}}}|}|{|~~}~}~~}}|}}|~|||}~}}}~~|}}|}||||~}}|}|~|z{{}|{||}}|}|~}~}|}}|}|||}|}~~}|}|}}|{||}~~}~~}|{}|}}||}~~|||||}}|{}|||}}|}}~~~}||}|}|||}|}~}}}||{|||}|}~|}}}}|}|}||}|}}|~~}~~}}}{|||||}}|||~}~||}|}||}~}~~|}}}}||||}}|}}}|~}~}||}}|~|}|}}}}}}}}}||||{||}~|}|~}|}|}|}}}||}}|~}}|}|}||}}~}||~}}|~}|}|||~|||}}}}}|}|||}|}~|}}}~}}}|}||}||}|}|}~}|z|}||||}}~}~~|}|}}}}||}}|}~~~}}}|}}|}|}|}~}}}~~}||}||}}}}}}~}|}~|}|}}}}~}}~}}}~||}|}}}}|~}}}~~}}~}}}}}}}}}}|}}|||}}||||}}}~~~}}||||}|}|||}}~}}}{|{}{||}}|}|}}}|}|}|~~~}~~~~}|}~||~}}}~}}|~~|}}|~}}|~~~|~}}}||}}|}|~}~|}}~}}}|||}||}}}}}|}}|}}}|{~|}~|}}}~}}}~||{|}|}~}}}~~||}||{}|}}~~}~}~}}|}}||}|~|}}~~}{|}}}|||}}}|}~}|}|}}{}||||~}~|}}}|}}~||}}}~~~~}||}||{}}|}|}}}~}}}||{}}|}~}}}|~~}|}|}||}~~~}~}}~~|}|}|||~}}}|~~|||}|||}|~|}}||}~}|}||}}}|}~|~}|}{|||}{{|~}}|~~}}||}|{|||}}}||}}}}|}}|}||~|}}}~}}}}}|}||}}}}|}~}~|}}}||}|}}|}}}}{}|}|}}}~}~~~}}~~|}|||~}~~}}}~}}~||{||}}}}}}~~~}|~}|}|}~}}}~~~}|}~}}}}~}~}~}~}|}}}|}|}}~}~~}~~}||}||}}}~~|}|}}~|}|}||}}}}~}}~}}|||{||}~}}}}}}}}~||}||~}}~~}~~||}||}}}}~}}~}~}}}}}|}{}~~}}||~|~}}{}}|}~}~}}~}}||}|}}|}|~}}~}}||}}|{~|}}}}}}~}}|}}}|}{|}~}}}~~|}|}}}|}}~~}}}}}}}}~}}|}}}}}}}~~|||||}|}}|}}|}}}|}|}}}}~|}|{}}~}|}|||||}|~}~}}}|||||}}|}}~~}~}}}}{}}}|}}|~|~}~}}}}}||}~|}~}~}|~||||}}}}}}}}|}}}{}}|}}|}{|~}~|}|}||}}|}}}}}}}||}}}}|}|}}~|~~}}}||{}||~}}}}~}~}|}||}||}}}}~~|~~}|}|||}}|~}}}|}}}}~|}||~|}}}~~}|}}|}}|~~}}}~~}}}{}|}|}~|}}}}~|}||}}|}}~~}~}}}~}}}}}|~}~~~~~|}{}}~|}~~~~~}}}}}|}|}|}}~~~}}}~}}}||}~|}}}}}}|||~||}}}|}~|~||}{|}|||}|}}}}}}}~}~}}|}}~~~~}~|}}}}}||}}~~|}~~|}}}|||}}}~~}~~~}}}|}}}}~|~}}~~}|}|~}~|}}}}~~}}}}||}|}|~|~}~~~~}}|}||{}}}~}}}~~}~}|~|}|}}~}|}|}|}}}}|||}~}}~~}|}|{}|}}}|~|}|}}}}|}|||{|}}}}}~}}~}}}}}||}}}}}}~}|}|}}|}}}}}~}||}|}|}}~}~~}~~}}}|||||}{{}}~~~~||}{||}{}~~~~}~}}|}|}|}||~}}}~}}}|}}|||||}~}}~~}|||}}|}}}~}}~~~}}}||||{{}}||{}}}}|}|||}}}~|}~~~~~}}}||}|{}}|}}}~}||}}}}}}}}}}~~}}}}{|||}}}~}}}}~}|}}}}}}}~~~}}~~}}}~|}}|}~}~~}~~}}~}~~~}~~}~~}~}}}~}}}~}}~~~|}|}}}~||}}~~}~~~}|}}|}|}}~~~}}}}|}}}}}}}}}~}}~}}|}}}~||}}}~~~}|}|}}~{~}}}}}}}~~}|}|}|~|~~}}}~}}}~}}}}~}}}~}~}~~~}}}}}}}}}}}}}~~}|}}}}{|}}~~}}~}}}|}}||~|}|~||~}}}|||}|}}}}~~}~~}}~}}|||}}~}}~}}~}}||}}||~}}~~~}}~}|}}|}}~|~~~~}}}}}||~}}}~}}|~}}||~}~|}}}}}}}~~}}|||}||}~~~}~}|}~|}~||~}~~}}}~~}~}}|}}~}}}}}~}}||}}|}~~~}~|{}}|}||}{~|}~}}~||}{|}}}}}}}~~~}}}}}}}|}}}}}}|}~||}}||}}}}~~~}||}|}}||~}|}}~~~}~}|}~}}|~}}~}}}~|}}~}|~}}|}~}}}|{}|}}|}|~}~~~|~|}}}}}}~~~~~}~}}}}}~}}~~~}|}~}}}}}}~}~}|}}}}~}|}}}|}}~~~~~|}}}}||}|}}}~~}~~~|||}}~}}}}~~}~~|}|}}}}{~~}}}}}|}}|}}|{}}}}}}}~~|||}|~}}~~}}}}}}~|~|}}}|}~}~~~~}}|||}}}}|}}~}}~}|||~}||}}}}}}~~}|}|{}|}}|}}||}~}}|~||~}}~~}}|~~}{}||}}}}}~}}|~~}}|||}|}}~}}~~}}}||||||}~~~|}}}~}}|}||}}}|}}}~||}|||}||~~}}}}~}{}}{}}|{~|}}}~~~}||}}|}|}~~}}}~}~}|}|}}|}}}~~~~~{|}|}}|}~~}~}}~~}|}}|}|}}}~}~~~}|||}~||}}}}}~}}}}}}|~|~}~}}}}}}|}}}}|}}|}~}}~}}~}|}|}|||}}}~~}}}{||}|}|}}|}}~~|}}}~||}}}|~~}|}~}|}}}}||}~~}|}|~}~||~}||}}~~~~}}~}}~}}}|~}~}{}~~|}|}|}}}~}}}}~}}}~||}~|}}}~~~~}}}~}|}|}~}|}}}}}}}|}|}}~}~}~~}|}|}|}}}}}|}|}}}||}}||}}}~~}|||||}|||}}}}|}}~|}}}}|}}|~}}~}}~}|}~~}}~}|~~}~~}~}}|~}}|~}}~~~}|||}}|}~~~|}~~}||||}|{|}~}}}}~}}|}|~~|}|}}|~|}~}}||{|}}}}~}~~}|||}||}}|}}}}}}}}}|||}}}||}}~~}}|}}||}}~|}~}~}}}|}}}|||}~}}}}~}}||}}}|}}|}~}}~~|}}||{}|}}}}~~}|}}}|~||||}~~~}~{}}||}~}|~~~~}~~}}}}}}}|}}~~}~}}||}|||}}}}~}}}|~||}}}||}}}}}|}}}||}}|||}}}}}|}}}}||||}||}~|}|}}~|||}}}||}|}|}~}}}}}|}||}}~}|}~~}|}}||}||}~}}}}~~|}|}||~}}~}}}~}|}|}}}~|}}~}}}}~|}||}|}}~~}}~~}}}~|}|}}}~}}}~}~~}}~||}}|~~}~~}~~|}|}}}}}}|~~}}}}}}||||}}}}||~~}}}|}}||}}|}}~}|~}|}}}|||}}}|}}}}~}~}}}}}~}~}}~~}}}}}}}}}}~~~}||}}}}~}~}~}~~}}|~}|}}}~|}~~~}}~}}|}|~~}}~}~|}||||~|~~}|~~}~}|~|||}}}}}~~~~|}~|}}}|}}~~}~~}}}||}}||}}~}~~~~}|}}||~|||~~~}}~}}|}}|||}{}}}}~}}}|~}|}}|}}}~~}}~}|}}}{}~}}}}~}~}}|}}}|}}~~~~~~}}|}}}}|~~}~}}}~|}}}~}}~~}~}}~~}}}}||}}}~}}}~}~}|}}~}}}}}}~}~}~~|}}}}|||}~~|}~}}}}||}|}}~||}~~~||}~|}~{|}~||~}~}~}}~}||}~~~}}}~}|}}}~}}}}}}~}~}}~}}|}}~|}}}~~~}}~}}~}}}}~}~}~}~~}}}}}|}}~~}}~}|||}}~~}~~}~}~~~}}}~}}~~~~~~~}}~}}}}}}}}|}~~~}~}||}}}|||~}}~|~}~}}|}}|~}}}|}|~}}|||}||{~}}}}~~}~|}}|}~~~}}}|~||~}}|}~~}~~~~~}{}}}~}}}~~~}}}|}|}|}}~|}}~}}}}}}|}~}}|}}~|}~|}||~|~~}}~~~}~}||~||}}}~}|~~~}}~~}~~}}}}~~}}}|||}|}||}}~~}}~}}|}}|~|}}}}}}~~}|}}}|}}~}{}~~~~}}}}|}||}~~}~}~}}}|}||}|}}~}~}~||{}|||}}~~~}|}|}}~~}{}~}}}}~~}}}|}|}|}~~~~}~}}||}}}|}~}}}~~~}|~|}}}||~~}}~~~}|}~}}}}~~}|}~}~}}}~|||~}}|~}}}}}}}}|~}~}~}~}}}~||||}}~}~~|~~|||~}}|}~|}~~~}}}}}~}}~}~~}~}}}~}~}~~}}}~~~~}}}|}}}}}~~}~~}{~~}}~|}~~~~}}~|~}~~}|}~~}~}}}}}}|}}~~~~~~~}}|~}|}||}||}~~}|}}}}}}|||}~|}~~}||{{}|||||}~}~}~}~}||}|~}~~}}}|~}{}~~}|~}}}~~~}}|}|}|}}}}|}}~~|}||||}|}}|}~}~~|}}|||{|}}}}}}}}|}}{|||}}|}~}~|}|}|||||}}}~}~~}}|}}|}}|}~~}}}~~}|}|}||}}}}}}}}~||}}||}}||}}}}}|}}}||{}}}~}}|}~}|||||}}}}|}}~~~}}|}{}|}}|}~|}}}|}}}}}~||}|||~}~}|}}}|||}|}}}}}~}|||}}}|}}}|}}}~||}|||}}}}~||~}~}||||}|}|~~}}}|}}~}|}||}}||}}~}~}}|||}||}}}}~}}}|}||}}}{|}}|}}|}|{}}}{|}~}~|}}~}}|||}}}||~}|||~}~}}}}|||||}~~}}}}}}}|}}}|}~|~}}||}}}|}}}|~}~}~~}||}}}|}}~~~}}~}|~}}}}}}~~}}}}}}}}|}}|}}~}~|~}~}}}||}|~}}}}}|}~|~|}|}}}}}}~}}|}}}||}||}}~~}|~}~}~}|}}|}}}~}~}}}~}|}}|}~|~~}~}}|}|}}}}}~}~~~}}}}{}~}|}~}|}}}~}}||}|}}|||~||}~}|}|}}}}|~}}}}~}}}||}}{}|}~}}~~~}|{}}}|}}|}}}~}}}~}}}}||}}}}~~}}~||}}~}~||}~~|~}{}}}||}}||~}~}~}~}|||}}}{|}}}|~||}|||}|||}}}|}}~||}}}}|}}~|}}}|}}}|}}}~~}~}~}~~~}}|}}|}|~~}~}}~}}}}|}}}||}|}}}}~}|~}|}|}}}}}|}}}}|}}||||}~}}~}~}}|}}|}~|}~}}}~}~|}||~{}|~~|}~~~~}||}}|}}|}~}}~}~}||}}|}}}~~~~}~}}}|}}}}~}~}}}}}||||~}}}}~|}|~~|}}}~|}}~~}~~~~|}||}|}}}~}}}~|||}}~}}}~}}}~}}}|}||}}~|~}~|}}}|}}}}}}|}}~}}||}}}}|~|}}||}}||}|||}|}}}~~}||}|||}}|~}}}}~~~}}||}|}}}|~~}~~}}}~~|}~}|}}}~}|~}|}}}}|}~~~~}~}}}}}|{}|}|}}}}}}}}|}}|}}}}}}}}}|}||}}|}}}|~}}~~~}}~}}~|{}|~}}|~}}}|}}|||}}}}~}|~}}{|}}}|}}~}~}}}||}}|}||}}~}}}}}}{}{}|||}}}~}~}}}}}~||}|}~}}}~~}}}{}}}|}|}}}}~~~||}||}{}}}}}}}~}}|}}|}|~}}~}}}}|}}}||||}||}}~}~|}}||}|}}~|}}~}}|||||}}}|}}}}}|}~}|}}}|}}~~|}~|}}}}}}|}|}~}}}}}}}}|}}|}{}~~}|}}}}}}}}||}}|~}~~}}}|}|}|}}}}~}~}}~}|}}}}}~~~}|~}|}~}|}}}~}}~~}~}|}}|}}}}~}}}}|}}}|}}}~|~}~~}}}~~}|}|}}}~}~}}~}}}}|}}}|}}~~~~~}}}}||}}}}}}}}|}}}||||{{}~~}|}~|}||||||}}}~~}~}~~}|||}||}}|}~}~~}~}}{|}}}}}}~~~~||}~|}}|}}}~}}}}}}}||}}|}~}}|~~}~}}}|{}||~}}}~}}}|||||{}~~|~|}|~}}}~|}||~}~}~{}}|}|}}}||}}~~}}}~}}}||}||}}}}}}}}||}|{{||||}}}~}|||}{||||~~~}~}~}}}||}||}}}~~}~~~}|{}}||}|~}}~~~}||}||||}}}}~~}}{}|~}}}~~~}}}}~}~}||}|}}||}}|~}||}||}}|}}}~}}}|~||}}|}||}|}|}|~}}|}{|}|~~~|}~~~}}}{}}}|}~}||}}~~}}}}}|}}~}}}~~}}{|}}|}}}}}}}}}~|}|||}}}}}~}}}}}}~||{|}}}}}}}~}||}||}}}}~}~~~}~||{}}}|~}}}~~~}||}}}~}~}}}~}~}~}}~}}}}~}~|}}~}}|}|}|}}}~}|}}}}|}||}}}|}~}}}}|||}}}||}}}}}~|}}}|}|}}|}}~}|}~~}}}|}~||}|}}~~}~}}}|~}}~|}}~}~~|}||}}}|}|}}|}~}~~|}}}|}}}~}}~}~}}||{{}|}}~}}~}}}~}{||}~}}}~~}}||}}|||}~~~}}}}}}~|||}~}}~}}}~~|}|{~}|~|}~}}}|~|}}|{|~||}}~}~}|}|}}}{}}}|}|}}}||~}~}}|}}~}}|~}||}|}~}}}}|~}~}}|~||}}}}~|}~}~}|~}||||}~~~~}|}}}|}||}|}|}}}}~}~{}|}||}}~}}|~}}||}|||}}}}}||~}}}}|||}}}~}}}|}~}||||||}~~}}}}}~~||}}||}|}~}~~}}||{}|~|~}}}~~}~||~}|}~|}}~~}~}}|~}}}||||~}}|~}}}~|~}}~|}}}~}~}|}}}~}}~}~~~~}}|}}}}}~}}~~}~~~~~||}|}|}}}}~}}~}}}}}}}}}~}}}~~||}||}|||}~}}}}}~{|}}}|||~}}~}}}}}}|~|||||~~}~~}||}}}}}}}}~}}}~~}||{}~}|~~}}~}~}}}~}|}|}~}}}~}}~}||}}}~}|}|}}}}}|}}|}~}}}|}}~~|~}|||}|~}}~}~}~}}}|~}|}}|~~}}~~~}||}|}}}}}}}|~~|}|}}||}}|}}~}}}~}}}|||||}}|~~~}}~|}}}|||}}}|}~}}|}|||~||}~~}}}}}~}}{}~}|}|~}~|~~}}}}}}}}~}}}~}~~}}}}|}}|}~}|}~}~}||}}|{}}|}}|~~~||||}}~||~|~|~|}}~|~}|}|}~}|}}~}|}}{}}||}~~~~}~}|||}||}}}}}~}~}}||}}}||}}}}}~~}~{}|}}}|}}}}}~~|}}|}|}}}}~~}}~}}}}}}}}|}|~}~}~~~~}|}}|}}}|}}}~~~}}}}~}}}~~~~}~~}~}~~}~|~}}~~~~}|}~}}~}~}~~}}~~}}|~}|}~~}~}~~}|~}|||{}~~~}}}}}}||||}~|}}}}}}~}~}}||}||}~}~~}}}}}~}}|}}}|~}~~}}}}}}}|~|~~}}~~}||||}}|}}~}|}~~~||}}}|}|~}}}}~}}||||}||||||}~}}|}}}}|}}|}~~|}~}|}|}}}}|}}}|}}|}}}}~{|}}}~}~}~|~||}}|||}}}~}~}}}||}}|}|{}}|~~~}~}|}||~||~~}~~~}}~}||||||}}~~}~~~}|||~~|}}}}~}}}~}}}}}|}}}}|}~}~~}}}}~}||}}~|}~~~}|}}||}|}}}}}~~~|||}}}|}}~|~|}~~}}}||||}~}}||~}}}}||}}}|~~|}~}}}|}|}|}}}}|}|~}}||}}|{|{}|}}~~~~~|}||}}}~~}}}|}}|}||||}}~}~}~~||~}~}|||}}~}~~~}|}}}|}|~}~}~}~~~|}||}|}}}~~}~}|}}~}}}}}}~|~~~~~|}||}}}}}}}}~}}}||}|}|}}~}~~|~||}|{|}}}|}}}}~||||}}}}}}}|}}}~}}}}|~}}~~}}}~~}}}{}}}|}}~~~~~}|}|}|||}}}~}}~~}|}|}|}}~~|}}~~~~}|~~|}|}}||~}}}|}}||}|~}}}}~|}}}~}}}}}}}~~~~}}}}|}~}||}~}}}}}~}|}~}}|~~}}}~~}}}}}|}}}}~~}}}}}|~}}|||~}}}}|}}}|}}~|}}}}}}}~~|||||}~||~~}}~}}}||}||}|~}}~}|}}||}|}|||~~}~|~~~}|}}|~}|}~~~~}~|}}}}}}}|}~}}}}~~}}||}|}~~}}|}~~}|}}|{||}|}}}}~|}}|}}{{|}}}}||}}|}}|}}~||}||}~~~|}|}~|}|}}}}~~}~}~}}}}}}|}~}}}~}}}}}}}|}}}~}~~~}~|}|}}|}|}~~}}}~}||}}|~|}~|~}}}~}}}}~}~}~|~~}~~}{~|}}}~}~~~~}}}}|}|}~|~~}}~}}}}||~|}}~~~}}~~||}}|}~}}}}}}}||{}|||{}}|}~||~|}}}}||~|}}~}~~~~}|}}~}|||~}~}}~~||}||~~}|}}}}}~~}|||{}||}~}}|}}}}|}}}|||||}}|}}~}||}}|}|}}}}}}~~}}|||}}}~}}}||~|}}}}|}{}||}}~~}}||}||}}~~~|~~}}}|||}|}}}}~|}}~}}}}|}{||}~~~}}}~|||}|}|{}}||}~~}}|}|}|||}~}}}}~~~|}|||||}}}}}~}|~|}|||}|}~~||}~~|}}}}|}|~|}}}}~~}|~|}}}||}}}~||}}{}}{z|}|~~}}~}}}||}}}}}|}}}|}}}||||}|||}~}}}~}~||}|||||}}}}}}~}|}||}|~}}~}~}}~~}}}|}}}|}}~|~}}}||}}||~}~}}~}~}||~|}|}}~~}~}}~}~}}|}}}~}}}}}}~}}~|{}|}}~}~}~~~}~}}}}~}}}~}~~~}}||}{}}}~}}}~~~~}}|}}|}|}}~}}}}}}|}}|}}|}|}}}|}|}}||}||}|}}}}}}}~}}}~}}}}}~}~}~~||}}}}||~~}}}~~}||}}}}}}}~}}~~~}}}~}||}}~}||~}}||}|{}{}}}}~}~}}||}}}|}|}}}|}}}~}|{}}|}|}}}}}~~}}~}}|}}}}}~~|}|}||}~|}{||~~|~|~}}|}||}}|||~}}|}~|||~{}||}}~|~~}}||}|}}|||}}~|}~}~||||}}|}~}~}~}~~}||}|~|}}~}|}}~~|}|}}}}|}~}~}}~}|}|}}||~}}}~}~||}|~|}|}{}}}}}}|}}||}}||~}~}}~~}}~~|{||||~}|~~}}}|}|}{|}}|}||}}|}{|}||}~|}}}~{|}}}||}|}}~}}}~}|}||}{|~|}||}~~}~}||}|||}~}~}}}~}~}||}}}}}~~~}~}}}{}}|~}}~~~~~~}~~~}}||}}}~~}}}|}}}~}}}|~~~~}}~}}||}}}|}~}~}}}|z}}}||~}}}}}}~|}}|}||}|}}~}}}}}||{{}}}}}}}}}~}}}}~|||}|}}}|}~~}}~}}}}||}}}~}~}|}}}|}}}}~~|}}~}}}|}}}{||}}~|~}}}|}{}|}}}}|}}~~}}}|}|||}~}|}~}}}{}||}||}}}|}}}}}|}}}|||}~}}}~~}|}}}|}}}{~}||~}~~}|~|}}|}|}}~}}}}||}}}|||}}|}~~}}}|}}}~|||}}~~}}~~~}}||}{||}}|}}}~|}|}}}|}|~}}~}~~}}|}}|}~~}}}~}}|}}|}|}}}~~~}}}~}~}|{||}||~}}}~||||{}||~~}}~}}}}|}||}{|}{~}}}~~}}|}}|}}}}}|}}}|||||||||}~|}}}}~}}}~}|||||~}}}~}||}|}||}}~}}|~|}}|||}|}~}~~~~}~}|}|}}}}}~~}}}~|}~~~}||}~}~}}}}}}|}~}~}}~}}~~~~~}|}}}~~|}}~~~~}~}}|}|}}|}}}~}~~}}|}|~|}}}}}~|}~~|}}~||}~}}~}~}}}~}}|~|}|~|~|}~~~~}}||}}}}~~~~}}}|}}}}~}}}~~}}}}}}|}}|~~~}}}~}|}}}~}|}~|~|~~~}|}~~|}|~}}}}~~~}}|}}|}}~~|}~~~}}|}|}~}}|~}}}}}|~}~}}||~~~~}~}|}}}|~}|}}~~~~~}}}}}}}{}}|~}}}|}}|||}}|}~}~~}}}}|}|~~}|~|}}}~}}}}}||}{||~~|~}}}}~~~~}|}}~~|~~}|}}}|}}}~~}}~~~|}}|}}}}}~~~}}~~}}|}||}}}}|}}}||}}|}}}}~}}}~|}~{|~||}|}}~}}}}}}}|}{|{|}}}}}}}}{||}|}}}~}}}~~~}}||~}|}}}}}~~~|~|{~}||}}~}}}|~~}}||~|}}}}~~~~}~}|}~}|~}}}~~}}}~}}~}}}|}}}}~}~}~}}}}}}~}~}}~}~~~~}}~}}~}~|~~}}}}|}}~~}}}~}}}}~~}}~~}~}}~~}}}|}}||}||}||}}}}||}}}}|~}|}}~~~}}}}|}}}~~~~~}~||~}}~|}|}}~~}~}}}}}~}|}~~|}|}}}}}||}}}~~}}}}{}}}}||}~}}|}~}}|||||~}}}~}|~~~~|}}|}|}|~}}}~}}||}}}}}|}}|}~~}|}}}|||}}}}}}~~~}~|}|{}}~}}}~}}}}~|{}{~|~|~~}~}}||}|~}}}|}~~}|}}}}}}||}{|}}~}~}~|}}|~}}~}~~}~~|}}}}|}~~}|~}~~~~}}}}}|~}}~}~|}}|||}}}|~||~~}}|}|}}~|~}}~}}~~}|}}}}}|}}~}}~}}}}}~||}|}~}}|}}}}|}}||}}|}}}~}}~}|}}}||||}}}}}~~}}}}}~}}}}}|~}~~}}}}}|}}}~~~}}~}}||{||}|}~~~~~~~}}}}|~}}}~}}~~~~~|~~|}~|~}~~~}}~}}}}}}~}}~~}}}}|}}~~}|}}}~~~|}~|~}}}}}}}}}~~}|~}|}{~~|}~}~~~||}|}}}}}}}}}~|}|}}||}~~}~~}~~~~|~~}}|}|}}~~~~~}~}~}~}|}~~~}~~}}|}|}~}~}}}}}}~}}~}}|}}}}~~~~|}{}|}}}}}~}~~}}}}|}}}|}}}~~}}}}~}}}|}~}|~}|~~}}}}|~}|}}}}~}}~~}}}}}}}~~}}}}}}}}}||}|}}}|~}|~~}}||}|}}}}~}~}}}}~||}|}}~~~}~~||}}~}}~|}~~}}~}}}}}}||~}~}~~~~}}}}}}|~~~~~~~}|}~|}}}||~}~~}~}|}}}|}}|}~~~~~}}}||}||}}}}}}~~|}|}}}}|~~}}~}~}~|}|~}|~}}~~~~}}}}}||}}}}~}~~~~}}|}}}}~|~}}~~~~|}|}}~}}}}}}~~~~}}~}||}}~~~}~}}~}}|~|}~}~}}~~~}~~}~}}}|~~~~~~}}~}}}~|}}}}~~~}||}}}}|}}~~~~~~}}|}|||}~}~}~~}}|}|}}}|}}~}}{|~{|}~|}||}}~|~~}}}}|}}}}}}~}~~}||~|}}}|}~~|}}~}}}}}}}}}}~~~~~~}}}~|}||~}|}~}~}~}{}}}|}~|~~}~}}|}~}|}~|}{~}}~~}}|}~}}}}~~~}~~~}|}~|}|}}~~}}}}}}}}|}|}}~~~~~}~}}|}}}}}}}}~}~}}}~}}}}|}}}}}~}}~}}}||}}}|~}~}~~~~~}|}|}}|}~~}~~~}}|||}}}|~~~~}~~~}~}|}|}}~|}~~~}~||~||}~|~~~}}~}}}}|||}|}}|}}~}~}}}}}~}}|~}}~~}}}}}~}|}||}}}|}}~}}}}}|{||}|~}~}}}||}}}|}~}}~~|}}}}}||}||}}}}}~}}|}}}}}|}~}}}|~|}}~|}}}}}~}}}}}}}~}}}}}|}~}}}}}~}}}}}}}~~}~}~~}}}}}~}~}~~~~}}|}|}}~~~~~~~~}~}|}}}~}|~}~~}}}}}}||}|}}~~}}}~~}}|}}||}}}}}}}}}||}{||||~||~~~~~|~~}}|}}~~}~~}~}}}~}}}}}}}}}}}~{}|}}}}}|}~~|~~}|}|}|}|}}}~}}|}~}}||}}~}}}}}|~~~~}||||}{}}}}}|}}}}|}}||}}|~~~}~}}}}}~|{}}}|}}}}}}|}}}}|}}}}}}}}}|{||{{}}}~}~}}}|}}|}}}{|}}~~}}~||}}~}|||~}}}~~~{}||}}||}}}~~~}}}}}{}}}|}~~||}~~}||}}}|~}~}~}}~}}}|||}}}~~|~~~~|}{|||}}}}}}}|~~}}{||}}|}}~}~~}|~~~|}}|}}|~}}~}}}|}}|||}}}}~~}}}||||}{|}}}|}}}~}}~|~||~|~}~~}~}}|~}}{|~|}}~~~~}}~{}}}{~}~}}}}}~}||}}}}~}~~}~~}}}}|}|}~}}~~~}|~}}~}|~}~~}~}}~}||~}|}~~}}~~}}~~|}}~}}~~}~~~~~|~|~||}}}||}}~}}}|}|||}}}~}}|~|}|||}|}|}~~~}~~}}|}}}}|}}~~}~}}}}|}}}|~|}}~}|}~~~|}}}~|}~}}|}~~}}}}|}}}{}}}}}}}}||||}}||}}~}}~}}||~}||}|~|~|}}~|}||||||}}~}~}~}}}}}}}}|}|~~~}}~}~}}||}|}}}}~~~~~}|}}}||}~}}~}}~|}}|||||{}}}}}}~~}}}}||}|}~}}}}~~~~|}|}|{}}~}}~~}{}|}~{|}}~~|}~~|~}|}}}}~~}~~}~}}||}}}~|~~}~~|}}}}~|~|}|}}|~|}||}}|}~~}}}}}}}{}|{}|}~}~}~}~||}}|}}||}}~}}}~||||~|||}}~~}}}|~}{}|}~|}~}}~~}}|}}||||}}}|}~}~}}}}}}|||}~}}}~~}~}}|~}}~~~}}~|~}}}}}}}}}}|~}~~~}|}}|}}}~}}~~~}}}}~|}}}|~}~~~~~~|}}~|}}}}~}}}}~||}|||||~}}}}~~|}}||||}}}|}}~}}|}}||}||~}}}}~}~}|}|||~}~~~~~~}}}}}|~}}~|}~}~~}}~}}~}|}}}}~}}|~}~~}|}|}||}}~}|}}}}}}}}|{}}}}~}}~~}|}}}}}|}}~}}}}}~{{}|||}~}~}}}~}~~}}}||~~~}}}}~}}}|}}}}~}~~}~~}}}|}}}|}|}~|}|~}}|}}}|||}}~}~}||{|||}{|}}}~|}}|}}||}}}|}~}~|~~~}|}|}}|}~~~~}}~~}{||}}}|~}~|}~~~~}}}}|}}}~}}~~~~~}}}|||}~}~~}}}}|||||}|}~~}}~}~}}|}}|~|}~}}}~~~}|}}||||}~}}}}~}|}}||||{}~|}}}}~}}}}|~~|~}~~}~~}||}}}}}||}~}}}}}|}}}|}~|~}~~~~}}}}}~|}}}|}~~~}~~}~~}~|||}~~~~~}}~}}~}}}~~~~~}}|}~}}|}}}~~~~~||}|{}}~~}}~}}~}}}|}||}}~~}}~~~||}}}|}}|}~}}}}~|}}||||~}~}}}~~~}}}|}}}~~~~~~}~}}}~}}}~~}}}}~~|}~}}}}}}}~|~}}}|}|}~}~}~}||}}}~|}}~}}}}~}~|}||}}~|}~~~}}~|{||}|~}~~}}~}}~}}~}|}~|}}~}}}}||}}}}}~}~~}~~~|}||}}~}~}}~}}}~}{|}}}}~}}~}~~}|}|}~||}}}}}~~}~~}}}|}}}~}}~~~}~}}|}}}}}~}|}}~~}}||}}}~}}}}|~}}~}||}|~~~}}}~}|}~~{}}|}}}}}}}||}||}}}|~}~}~~|}}}|}|}}~}}~~~~}}}}|{||}|}~}}~}|}}|||}~}}|~~}}~|}|}}|}||}~~|~~||}~}|}|~~}}~~~~|}}}}|~~}}~~~~~}|}}}|}}}~~~}~}}~}}}|}}}~}}~}~|~}}}}}~}~~~~~}}}}}|~}}~~~~~~}~|}}}}~}~}~}~~}}}}}{|}~~~}|}~}|}}||}|}~}~}~~}}}|}|~}}|}}}~}}}|||~}|}}}}~~~}~}|}~}}}|}}~~|~~~~|}|~}}}~}~}}|~~~~}|}}|}}|~~}|~~}|}{}}|||~}~}}~}}||}||~|}~~|}}}}}|}}}|||}}}}}}}~~}|||}|}}}}}|}|~||||}|}|}}|}~}}}}}|}}|~}|}}~}~~}}|}}}|||}{|}|~}}|}}}~}}|~|}}}~}|~}||}|}}}}}~~|}}|}|}||}}~~~}}~~|||}|||~|}}~}}}~}~|}}||}~}}}}}}~|~}}|||}|~~}}}}{}||}}}}|~}}~}}|{}|}}}}}}|}~~}}}|}|||}~~|}|}}}|||}}|}}~}~~~}}|~}}}||}}~}}|}~}}{{}||{}~}}~}~}}~}|}}||}~}}~~~~}|{||||}~~}}}~}}|}}}||}}|}}~}}~}|}}|}|}|}~~~}}|}}~}~~~}||~}~~}~~}|}|}}}~}|}~~}}~}|~|||}}~|}}~}~~|}{}|||}}}~~}}}~}}|}{}|}~|~}}}~}|}~}||}}}}~~~}~}||}|}}|~~|~~}}~}|||}|}~~~}~}~}}~}{|}}~}}}}}}~}}}|}}}}|}}~}~}~|}||}}}}}}}}}}~}~{||||}}|}}}~~}}}}|}}||}}~|}~}}~~}|}||}}}~}~~~~}||}}}|~~}~~}}|}}}}}}|}|}~}}}~|~}|{}}}}|~}||~~}}}|||{}|}}}~~}~~~~}}}|~}|}}|~}}}~~|~|}}||~}~~~}~}}||}}||}}~}~|~~|{~}}||}}}~}}~~~}|}}}||}}||~}~}}||}~|}{}}~|}||~}}|{|{{|{~~|}}|}~||}|}|}}|}||}~|~|}}~}||{}~~~}~}}~|}{~}||}}~}~~~}~}}|}}{{~~~}~~}~}{}}|}}}}~~}}}~}~}|}}}}}~~~~~|~~}}|~}}}~~~~}~~~}}}}}}}}}}~~}~~~|}}|}|}}~}}~|}~~}}}}}}||}}}}}}~~~}}}}}}}|}}}~|}}|{|}}|||}}|}}~~}~|~|}~}|~}~~}~}~||~}|}}|~~}}~}}}}}}||||}}~}}~}}}}}~}}}}|}}~}~~}|}}}}~|{|~}}}~}~}}|||}}}}}}}|~}}}||}}|||~|}}}~~}~}}}}}}|}}}}}}}~}}}}}|||}}}}}}}~}}~}|}|~|~}}~|}~|}}}||||||}}|}~}}}|}}}}|}}}}}~~}}|}|}||||~}~}~}}{|||}~}}}}~}}}~||||}|}}}}}~}}~~|}}||||}}|~~}~}|}~|{{||}|}}}}~}}|}}|||}~}|}}}}}}}}}|}|}~|}}}}~}}}{|||||~}{}}}}~||}||}}|}}|}~~}}}}|}}}~}}}}}}}}}||~}{{|}}}~}}}}}||}}||}}~~~}}||}||~}}}~~~|~}~||~}}}|}~~|}}}|}|}}}|}}~~}}}}}|}|}|~}}}}}}~~~||}|}}|}}~}~}}~~|}}|}}|}}||}}~}}}|||}}}|}|}~~}}}}|}|}|~}}}}}~~~~~}~||}}~~~}~~}~}}}}}}}|~}}~~~~}~}~|}}}~}}|~}~}}~}|~}}}}}~}~}}}}~}}~}}}}}}~~~}~}}}}~}~~}~}~~~}}|~}}|}}~~~|~~~}}~~}~}}}~~}|~~}}~}}}}~}}~|~~~~}}}~}}}|~}~}~}}~}}}}||~}|}~~}~}|}|~~|}~}}~~~~}|}~}|}}}~~}}~~}}|}}}}}~~}}~~~~~}|~||}}}}}~}~|~~~|}}}~}}~}~~}~~~|}|~}|{|}}~~~}}~}|}||~}~}}}~}}}}}}}~}|}{}}}~}}}~}|}||||~~~~~|~~|}~~|}||}}}~|~~~}~}}}}}|~}}}~~~~|}|||}|}~~~~~~}}}}}|}}~}}~~~~}}~}}~~}~}~~}~~~}}}}~}}}~}~}~~}}}}~}|}}~~}~}~}}}}~}}~}~}~~}~|}}}~}}~}~~~}|}|}|||}~||||~}}}}}}}}}~~~~}~|}|{||}||||}}}}|~}|}|}||~}}~~}}}~~}|}|||}|}~}}}~}}}}}||}}}}}}}~~~}|}}|}}}|}}}}~}||}|}}}~|}}}~}~}|}}|}}|}~~~}~}}~}|}|}|}|~}~~~~~}}}}~|}}}~~}~|}|}~||}|}~~~~~|}~|||||}}}}}}}}}}}|}}|||||}}|~}}}}~|}{||||}||~}}}}}|}}||||~}~}{}}}||||}}|{}|~~}}}}}~|||}}{}~~~}~~~}}}}|}||}~}~~}}||}}}|}}}|}|}}~}}|}||}|}||~|}~|}|}|{||}|}|}|~}}}}|||}~||}}|}|}~||}}|}|||~}}|}}~|}|}}||||}~|}|}}{|~}||~}|~}}}}}}}}|||~||~}}~}}~|||||||}}~}}}|}}}}|}|}|~}~~~~|}}|}|}}}}~}}}~}}{}}||||~}}}}}}}}|}}}}|}}~~}}~|}{}}}|{}|}~}~}|}|||}||}}|~}}}|}|||{||}}}~}}~}~}}}}}|}}}~}~}~~|}}}|{}}}~|}~~~}~{}||}}~}~~}}~~}}~|||}}}~}}}~}~|||{~}}||}|}|}~}|}}}}|}}|~}}}}~}}|||}}~|}}~}}~}}}}}{}}|}}}~}}}}}}||}}}|}|}}~}}}~||~}}}||}~}}}}~}|{||||}}}}|}}}}~}|}}}|~}|}}|~}~}|||}}}||}~~}}}~}}||||}~{|}|}}~}}~}|}}|~|}}}~}}}~}}}}}||||}}|~~~~|}}|||||}}}||}}}|{}||||}|}{}}}}|}|}|}|||}~~~}}}}}}|}|}|||}}}}|}~|}|||~}|{}}|}~}}|||}}}|||}}~}}}}|{|}}|||||}}}~}}}|}}}|}}}|~}~~~~}||}}|}||}~}~}}}||}}}}}|}}}}~~}||~}}}|}~~}}~~~|||}}|}||}~~}}}~}~}||}}}}}}}~}}~}|}||}||}}|}|}}}}}{|}|||||}||}}}||}|}}}|~|}~}|~|}}}~}}|}}~~~~|~~|}~}}}}}}|}|}}}~}}}||}}}}~~}~}}~}~}||}|}}|~}}}}~}}}}}}|}|}|~}}~~|}}}||}}}~|~|~~}~}}}~|{}|}~}}~~}~}}}}}}|}}~}}~|~}|}~}|}}}~}|}~}}|}}~}}}||}~~}~~|}}}}}||}}~}}~}}}{||}}||}|}}~}|}}|}|}}}~}~|~}~}}}~||}}}}}~|~~~}}|}}}~}}~}}}~~}}}|}||}}~~~}~~}}|}}||||}}|}}}}~~}}}|||}}}|}}}|}}|}}||{}}||~|}~~}}}~||{|~~}}}~}}|}|}|||}}}~}~}}|}|}||}|}}}~}~~}||}}|}}}}}~~}~}|}{}}|}|}}~~~|}}}}}|}}}|~~~|}}~}}}}}||}}}}}~}}}~~|~|}~}}}}~~~}~}}}}}}}~}~}~~~}~}}}|~{}~|}}}~}~}{}}|}|}}}}|}~}|}||~}|||}|}}}|}|~||}~|{{}|||||~~}}}}~{}}~~~}}~~~}|~|}}|}~~}~}~}~~||}}|~}~~~}}~~~||}}}{|}}~}}}~}|||}}}}}}}}}|}~||}|}}}}}|~}}}|}|}|||{}}|}~~~}}|~|}~}|||~~}}~}~||}}}}|}}}}}~}~}}|}{}}|}}}|}~}~}~|~}}}|}}}|}|~}}}|}|}}||}||}~}~|}|||}}|||}}~}~}|||}}||||}~|~}{~}}||||}}|~}}~}~~~}||}|}}||}~~}}~}}}}|}}}~||}}}}~~}}}||}||~}~}}~}}||~}}||~}}|~~}|}}{}||||}~}|}}~~~}}}||~}}~|}}~}~}}~}|{}|}}}}~~}~}}}||}}|~}~}~}}~~~}}}{}~}||~~}|}}||||||}}}|}}~~}}}|{~|~~~}}~}}~}}|}}}}~~}}}~~}}|}}}}~|}~~~~~}~}}|}|}}}~~~}}|~}}|}|}||||~~|}}}}}}|}|{}~|}}}~~~|}~~}}|}|}|~~}}~}}~}}}}|}}}~}~}~~}~}~~~}}~}}~}~~|}}~|}||}~}}}}}}}}}||~}~~}}~}}|}}~}}}~~~}}~~}|}||}}}}~}}}~~|}|||}}}~}~}}~~~~}~~~}}}{}}}}}}}}}}}}}|||}}}~~}~}|}}}|}|}}}}}~}}||}}||||}}~~}|~}|}|||~||}}|~~}~~}}||||||}~~}}}~~}~|}}}||}}~~}}~~||}}}~}}~~~}~~~}~}|||}|}~~}|~~~}}}|~|}}||~}|}~~{}}|}|}|~}}}|}|}}}}}||}}~}~}}}}~~~|}}}}|~|}}||~~||||}}}|~}~~~~}~}|}}}{}{}~}}}}}}}}}}}}}|~~|}}}}}}}}|}|}}~~}~~~|}|}}}}|}~~~~~~~}}}||||}}~~}~}~~~~}|}|}~}~~}~~~}|}}}|}}~~}~~~~|||}}|~~~~}~~~~}}}}|}|}}~}~}}}}}||}~||}|}}~~}||}|}{}|}{}|}~}~~~}}~~}}}~}~}}}~~}}}~}~}~}}}}}}|~}}}}~}~~}~|}~~}}~}}}}}}|}~}}~}}}~}}|{}|||||}}~}}|~}}|}}}|}~}}}}~~|{{||||}}|}~}~~}}}|}}}||}}}~~~}~}}}|~}{}}}}}}}~~~}}|~}}|}}}}}}}}}}}}|{||}|~}|}}}|||}}||}}}}}~}~~~}}}|}|}}~}}~~}~}{}|}}|}~~}}|}}~}|}|||}}~||}~~~|~||}}~~}}}~}}~}}}|}|}|}}}}}~}}}}}}|~}}|}~|}}}~|}}|}}}}}~||}}}}}|}}|}{}|}}|~}~~}}|||}||}~}}}}}}||~}}|||}~~}~}}{}}}}}~}}}}}}~~|~}|}}}|}}|~~~~~}}|||}|}||}}}}|}~{}}}||~}}~}~}~}}~}}}}|}}~~~~~~}~|}}|}}~}~}~}~~~}~}}~}}}~~~}~|||}}}}}}}}~|~}|}|}}|||}}}~}|}|}|||}{{||}}~|}}~}}}}|||}~~~|}~~}}~}|||}~}}~~}~~~}}~}|}}}}}}||~~}}}|}}}|}}}}}}}}}|}|||||}}~|}}|~|||}||}||}}|}~}|}|{}|||||}}~}}~}}~|}}~||}}}}}}}||}|}||}|}}}~}}~~|||{||}||}}~}~}~||}}~|||}}}{|~}}||}|}}||}}}}}}~}}|||||~|||~|~~~~||||}}}{|}}|}}~}~|||}}}}}}}~~~~~|~||}~{||}|}~~~||~}}||~}~}}}}|}|}|||}}|~}}}~}}|}|}|||||}}~|~|~}}||}}|~~}}}}}}~||}|}z}{}}|~}~}}}}}}|}}}|~}}|}}}}||}|}|}}}~}}}~}}}|}}}}}}}}~~~}}}|}}|}}}}}}~}}~|}}}{|}}}}~~~}}|}|}}}}}}}~~~}~~}|}}}}}}|~~}}~}~~}}}}}}}}}~}~~~~}}||||}}}}|}}|~}}}|}}||}}|}}}}|~}||}||}|}~}}}~}}~}}}}|~|}}}}}}}|}~}|~}}}~}~|}~}~}}}|}}}|}~~}~~~}}}~|}||||}||~~~}}||}}}}}|}}|~|}|}~||}}|}}}}||}~}}|~{~}}}|~~}}~}}}}}}z|}}~~~}}}~||}|||}}}~~~}}~}~|}}|}|{}}}~|}}}}|}|}|||~}|}~~}}}}}}||||~|}}~}}~}}}}}|}{}|~}~}|~||}|}||}|}~~}}~~}||||}|}}~}}}~}~}~}}}|}|}}~~~|~~~|}||}|}}|}|}}}}}|}}||}}}}}}|}}~}|}}||}|}}}~|~~}~}}||{{|}}}}}~}|}||}}}|||~}}|}}~}}}}|}|}}~~}~}}~}|}||}}}}}~}~|}}}}}}|||~}}}~~}~|}}|}}}|}|~~~}}}}}}}}|}}}}}~}}}~}}}~|}}|}~~}~~}|}}||}~}~~~|}~~}{}~|}}}}}~~~}~}~}}}|}|}~|}|}}}}~}}||}~|||}}}}|}}||}|||||||}~~}}}}}|}|{}~~|}~~~~||}}}{|~}}~}~}}~}}}|||||}~|~|~}|}}|||}|}}}}}}~|}}||||}|||||~}~~|}|~||}||}}}}~~~}|||}||}}}}~|}~}}|||}|~~}}~}}}~~}|||{|{}}~}}~}~~}{||{|~||~}}~}}}|{}}|}{|~|}}~}|~||}{|~}||}~~}}~}~}}{|}|}}~|}}~~}}|}||}}}}}}|}~~}~|}||}}||}}}}}}~}||}|}|}~|}}}~|~{}|}||}~}|}~}}}~~}}|}||||}}~}}}~}}}|||}}|||}}}~}{~}z}|{}~}}}}~}}|||}{}|}~}}}~}}||}}}|}|}}}}}~}|||{{}}{}||}|~}}|}}|~|}||}}~~~}~}}}|~||}|~~~~|}~~}|}}}||}}}}|}}~||}|}}}|}~~~~}~}~|}}~}}}}}~}|~}}|}|}}}}}||~}|}~}||||}}|||}}}}}~|||}|}~}}}}~}||}|}|{{|{}~}~~|~}~}}~|||}}}}|~}~~|}}{}~||~}|}~}~}}}}}|}|}}}~}|}~~||}|}}|}}~}}}~}}}|}||}||}}}~}}}|}}||{|}|}~}}}}||}{|}||}}}}}~}}}}}|}}|}|||~|}|}~}}}}}}{|}~~|}}|}}||}|||}||}~|}}}}}|}|}|}~~}}}}~~||||}}}|}||~~~~||}}{}~||~}~}}}~}|}|||}|}}}}|}~~~||}|}|~~}}}}~~}}}|}}|}}~}|}~}~|}}}|}}}}}}}}}}~~}||||||}}|}|}~~}~||||{|}}~|}~}}}|}}}||||}||}~}~|||||{|||}|}}}}~|||||{||}}}}}}}~{|||||}~}}~}}~~~}|||}}}{|~~}~}~}|}}}}}|}}~~|}}~}~}}~||}|~}~~}}~~}|}~}}}}}~~~}}~}|}}}}~}}}~}}~}~}}}}}}}~}|}}~|}}}|}|}|}|~~}}|~}~{|{}}||}}|}}|~}}|||}}|}|}}}{~}|}}|}}||}~}}}~~~}}}||~}}}~|}}}~}}}~~}|}}|}~}}~~}~}}|}||}}}~}}}}~||}|}|}||}~}}}}}|}|}|}~|~}}}}}}}~|||}|}~~~~}}~~~}~||}|||{~}}}~~}||}|||}||}~~}}}}|}|||}}}}}}~}}|}|}}}|}|}}~}}~}}}||}}}}|}~}}}~~}||}||~||}~|}~~~}}|}~}}|}}}~}|~}}}}||}|}}}}}}}~~}}}|}|}}{~~}}}~}||}|||}|}|~{}|~~||}}}||}}}|~}}}|}~~|~|}~}~}}}|}}}|{|}|{~~}}~}}}}}}}|}|}}~}}~}~|~}}}||}|}~}}~}~}}{~}}|}}}|}~~}}|~}|||}}}}~~~}~}}~}|}}}}}}}~}~~}}~|}}}}~}}~}~~}}}~||~}~}}~}~}}~}}|~~}}|~~~~~}}}~}}}}}}~}~~}}}~}}||}}}}}}}||~}}||}|||}||}~}}|}||||}||}||}}}}~~|}}|~}}~~~|~}}|~}}|}}|}}~}~}~}~}}}~}}}||~~}|}~~}|}}~|}}~~~~}|}}}||}~||}~~~}}~}~}}}||~}}}}}~~~}~|||}{|}}|~|~~~}~||}}|}}}}}~~}|{|}}}|||~|}~}}~}}}{|}||}}|}}}}}}}}|{}{|{~~}}|}~}}}}|}}|{}~}~|~~~}}}||}~|}}~|}}~~}{}}}}||}~~}}}~}}}|}}}|}|~~}}}~}~}}|||}~~}~~~}|}||||}|}}}~|~}}|~|}|}|~~|~|~}}~|}}||||}}}}}}}}}}}}|{||}}}~~}~~~|||}{{|}}}}|}~}}~}}}}|}}}~}~~|~}}|~}~}~~~}}}~|}}}{}}}~~{}}}}~~~}}|~|||}}~~|~~~}||}}|}||}~}~~~~}}}}}}}}}}~}~~~~}|}}}}}}~}~}}}~~~}~|}||~}}}~~~~}}}}|||}}}}}}}}}}}}|||||}}}~|}}|~~}~{||||}|}}}}}|}~|}}|}|}}~}}}}}}}~|}}~}~|~}}~~}~}||}}}~~~}}}~~}}|}~}}}}~}}}}~~}}|}|~}}|}}~}~}}~}}}||||}}}}~~~}}}}|{|}}}}}~}}~~}}|}|~}}}~}}~~|~}{}|}|{}~~~}|~}~~}}|{|}}~}|}~|}}||}}}|||}}}}}}}~}|||}}||}|~}~}}}~}}}}}||}}}}~}~}}|}|}~}|}}}}}}}~}||{|}}|}~}}~}~~}|}||}}}|~~~}~~||{}|}|}||}}}}}}~~|}~||}|}}}~|~~}|}}}||}|~~|}}~}}|}|}~}}|}}}}}}|}|||||}}}|~~}}~~~|}}~|}}|}|~}}~}}||||}~||}}}~~}}~}}|{}}~|}~~~~~~}|||}}||}~~~~}~}~|}~|||}}~}}}~~~}}}}|||}}~~}}~}}}|}~}|{|}}|~|}~||}||}}|~~~~~}~}}}}}{||}~}}}|}~}}||}}|}|}}~}|}|}{}|}{}|}}}}}}~}}~|}|}||}~~|}}}~}}}{|~||}}}~}}~}}}|}||}|}~~}}~}|}|}|~~|}}{~|~}}}}{}}|}}}~}|}}}|}||}||}~~|}}}~}}~~}||}}|}|}}}}}~}|}|}~}||~}~}}}~|~|}|}|}|~|~~}}~|}}|}|}~|}~~}}}}|~}||{|}}}}}}|}~~}{|}|}|||}|}}}}}~}|}|~{~}|||}}}|{}~}|~}}~~}}|}}|}||}~|~}}}}~}|}}|~}||}~}|~}}}||}}~}}}||}}}}}||}}|}}}}}}}~~~}||||||}}|}~}}}}|}}{}}|||}}}~}}|}}||||}||}}}}||~}}|}~}}}|}~~|}}|}}||{}~|}~}}}}}~~|}||||}}|}~}}}}~|||}}|}|~}}}~~|}}}}|}|}~~~}~~}}|}}}}}}}~~}~~|||}|}|}||~}~~~}}}|}}{||}}~|}}}}}}|}|||}}|~}}|}}}}||}||}|}~}}}}}}|||||||{}}|}{}~}}}}}||||~}}}|}~~}|~||}}||}}~|}~}~~|}}}|||}~|}}~}||}||}||}}}||~}}}{}}~|||}~}}|~||||~}||{}}|~~}~}}{|}}}}}}}~~}}}|}}}|||||}~~|}}~}|}||{{}}}}}|}~~}||||}~|||}~}}}~|}~|{||}}||}}~}|}{}||||{||}}~~~}|||}|}|||~}~|}}~~||||}|{~}}~}~~}}|}{{}}||}}~~~~~}}|}}}||}}~}~~}}|}|||{}}}|~~}}}}}}}|}}}}|}|~~}}||||}|||}|}}}|}}|~||}|||{|}||}}~}{}|}{|}~}~}}|~}~}||}}}}||}|~}~{~}|}}}}}}}}~|}~~}}}|{}|}}}|~~|}~~}||}|||}}}~}~~}}}|||}}}|}|}}}}}}|||}}}}|}}~~}~}~|}||}|}}}}}}}~~~}|}}~|}}}}}}|~}~|}}}}{}|~~}||}}|}|}|}|{{}}}}}}}}}}|~|{|||}|}}~}~}}|}|}||}}}|}}}}||}||||}}~}}}~~~}}|}|}}}}}~~}~~}}}|}|}|}}~}|}~}}}|||||}}}}}~~}}}}{}}|||}}}}|}~}}||}}|}~}}~}}}~~||}|}||}}}}}~~}~|{}}|{}|}}}~}}~}|{|||}|~}~}|}}~|}~|{||||~}}}~|~|||||||}|}|}}|~}~}||}{|{}}}}~~~|||}}|}|}~}~}}}~~}}|{|}}}|}~}}~}~|}{|}||}|}}}}~~}~{|}|}}}|}|}}}}|}||}}|}}}}}}~}{|}}}}}}}}~|}~}||}|{}{|}}~|}|}}||}||||}}}}}~}}}~||}}|}|{}}|~|}}~||{}~}}}}}|}~~~}}||}{||}|}}~}}~}}}}}||}}~~}}|~~{|~}||}}}}}~}~~}||}~}|}}}~}~}~~}|~}|}}}|}}}}}~~~}}}}|~}}~}}}~~||||}|}}}|}}}}}|~||||{}}}}}~|~||{|{}}|}}|}}}}}~~|}|}}}}}|}}~}|~|||}}}||~}}~~~~~||~|}}||~|~~}~}~}~|||}}}|}}}}}}}}||{|||||}}~}}}||}|||~{}}~}}~}}}|||}|}|}}}|}}}~~}|}}|{}}~}~|}~|}||}|}}||{}~~~~~}}}|||}|}}}}}|}}}|}~||}}}~~|}~~}|{|}|~{|}}}}}~}}||||}|||}~}}~~}}|}~}|{{{~~|}}|~}|||}}||~}}}}~}}}}}}}}}}}}}|}}|}|}}|}}|{}}~}}}}}|}}{}}|||}}}{}}|}}|~}|||}~|~}~}}||}~||}|}|}|~}}~{|}}||}}}~}}~}~}}|}}||||}~~}}~}}}|}}}}}||}~}~~}~~}}}}|}||}}}~~}|}|}}|{|}~~~~}}~}}}}||}}}}~~~|~~~}~}}}||}}|~}}}~}|~|}||}~~}}~}}~}}~||}}}}}}~}~~}~{||||||}||}}~~||||{}{|}|~}}||}}|{|}}||||~|}|}~}}||||}|||}~|}~}}}}}|}}}}}}}}}}~}|}}{{||||}}}}~~}|}}}|}}}}}~}~}~}||}{}}||}}}}}}~}||}}|}||}~~}}~}~|}}||{}|}{~}}}~|}||}~|||~}}}~|||}||||~|~|}}~}|||}|}}}||||}|}~}}|}|}|}|{|}}}}}}|~|}|}~}||}|}}}~~||}|}|||~|~~}}~~}|}}}}}|||~}}}|~~||}}|}||~}}~~}~}|}{||}}}~}}}~}}~|||{|}||}|}|}}}}~}|||}|||}{~}|}|||||||}~}}}~}|}|{}}||||}|}|~}}||}|}|{||~~}}}}|}|}}{}|}}}}}|}}}}||}|}|}|}~}|}~}}|}}}}|}}~~}~~}}{}}||}}|}~~}~}~}||}}}|}~|~~}}{~|}}|}}||}~}}}~~~}}}}}|||}}|}}~~}}}||}|||}}}~}~~~}}}}}~{}}~}}}}~}}}|{||}||}|}}}~||||}{}|||~}}}}}~}}}}||}|}}}}}~}|~}}{~|}}}}~}~}}|}}{}||~}~}}}}}||}}}}|~~}|}}}|}}}|}~{||}~~~}||}}}{||}}}|}}}|}}|||||}}}|}~}}}}||}}}||}~}|~}}~~|}}|}||}}}|~|~~||}}~}}}}}|~|~}}}}}||}}|}}}~~}}}~|}|}|||}}}~~~}~}}|{}}||}}}}|}}}||}}}||~~}~}}~~}}}}}~}}}~~}}}}~~}|}|||{|}~}~}}}}|}|}|||}}}||}}~~||}}}|}}}~~~}}}}|}}}|{|}~}}}|}}}|}}}||||}~}}}~~~|}||}}|}}}||}}}}}}|~}{}|}~}}}~}}|{|}}}}|}}|}~}~}|}}}||~}~}~~~}}}}{|~}}~|}}}}|~~}{|~|}}}}}}}~}~~|}|}|}}~}}}~}~|}}}}|}}|~}}}~~~~}~}}|}{}}~~}}|}~}|~|}~}|}}}}}}}}}}}||||}}}}}}~}||{||}|}||}}}|}}}||{|||||}|}|}}~}}|}|}|}|}|}}~|}~|}|||}}}}}}}|}}~}|}}}|}|~~|~}~~~~z|}}||}}~}}}}}~}|}}|}}|}|}~|}~|}||||||}}}~}}}}}||}}}}}|}}}}}~}}}|{|}||}}}}|}}}~}}{}||~}~}}}}}}}|}|{}}|}|}}}||}}}|}|}|{||}~}|}~}}|}}}|}||}~}}}}}}|}{|||}}~||}}}}}||{|}}}}}}|}}}~||}|||||{}}}|}|}|}|}}|||}}}|}|~~}|}|{|}}}}}}}}}}~||}|}||}}|||}|}|||{{||{}}||}}~~}|}|}|}}|}}|}}~~}~}}||}}|}}}~}~~}}{}}||}}~}|~~|}|||}|}}|}|~~}~|~}}|}}|||}}~}}}~}}|}~}}}|~}}}}}}||}}|}}|~}}}}~}}||}}}}||}~}}|}}}|}}|||}}}}~}|}}}|{|}}||}|}||{}}}||}||}}||}}~||}{|||}|||}}|||}}}}}||}}}}}}~}~}}}}|}|}}}|~~}~}}~~|}~|}||}|}}}}~}~~}}||}~|}}}}}}}}||||}~|}|}~}|~}}}}}}|}}{~}|}}~}}}}|}}|}}}}}~~}}||||}}}|}}~~}}}}}~}}||{}|||}}}|}}}||}}|}||}}}|}||}|||}|}|}|~}}}}|}{|}}}|~}}|~}}}}}|}||}|}||}}~}}~}||}}}{}}}|}~}}|||{}|||}}~~}~}~}~|}}}}}}~~}}}}{}}}}||}|}}~}~~~}{}|}{}||}}}|}}}|}|||}|}|}}}}~}}{}}|}}}||}}}}}}~}|}{|~|||}}}}|~|}}}}}{}{~~}|}}|}}|}}||}}}}}}}~~}}}}||}|}|}}}}}}}}}}}}|}}~~}~}~|~|}}|}|}}}}}}}~}|}}|}|~~~}~||}~|}|}}}}|}}}~}}}}}~}}~|}}|~}~}}}|~}}}||}|}}|}}}|||||||}}}}}}}}||{{{{|||}}|}}}|}|}~}|||||}}~}}~}~|~}}|}|}~~}}~~~}}|||{}|}}~~~}|~}|}|}}||}~}}}}~}|||||}|}{}}~}||}|||}||}}}|}}}}}}}|||}{||}|}}~~}~}|}||}||~}}~}}}~~}}~|}}}}||}}}}~}}|}}|}|}}|~}~|}{|}}}|||{}|}}}}}|}|||}|||~|}~~~}}~|{|{|}}~~~}}~|}}||}|}|}}}}||}~}|}|||}}}}}}|~~||~}|}}}}|~}~~}}}}|{|z}~}}}{|}|~}}|}||||||}||}}}}{|}||}}~}}~|}~}}|}||||{}}}}|}}~||}|}}||}}}}}}}}|}|}||||~~}}|~|~|{||{}||}}~}}~~|}||}}||}}}~}~}}~|}}}}|{|}}}}}|}~}||||}}}}||}~}~}|}}||}}}}|}~~~|}|||}~~|}~}~}}}~}||}||}|}~}}}}}}||}}|||}}}}}}}}}|||||{|{}|}}}||}|z|||{|}}}}}}}~}||}||}||}}~|}}}}|}}}}}||~}}}}}~}}}}{}~}|}~}}~}}}}}||}{|~~}}}}~~}}~|}}}|||}}}~~~}}|~}|~|}}}~~~~|}}}}||||}|}~~}~}~||}|||}~}~~}}}}|}{|{}~}|}~}~~|}|}|}}}|~}}}}}~|||~||}}}|}||~~}}|~||}|}|}}}~~~~}||}||||}|~}}~~}~|||}}|}}~~{}}~~|}}~||}}}~}|~}}}}}||~}{~}}}~~}||}|}}|}}}}~}}~~|}}|}||~~~}|}~|}}}|}}}||~~}|}~~}||||}||{|~|}|~}}}}|}{|||~}}}}}~~~}}||}}}}}}}|~}|||~}}}}~}}}~~~~}}}}|}}}}}}}~~~}||||||}|}~~~|~}}}~~~}}}~~~}~~|{~}}}||~~}}}~}~|}}}}}|}~~}}}~}}|~}~}}}}~}}~~~~}}}}|}||}}}~~~}}}{}}}}~|}}|}}|~}|||}|||{|||~}~~|~}}|~}}}}~}}}}}}}{}}|~||}}}~~}}}}}}||}}}~~~~}}~~~|~}~|}}}~~}}~~}}}}|}}{|~}~~}~}~~}}}||}|}|}}}~}~}||||||||}}~~~~~}}|{~||}}}}}}}|}|}}|~|~}}}}}}}}}}||}||}|~|}|}~}}}|}}}||}}}}|~}||||}}||{~}|}~}~~}|}}{{}}||}~}}}}}{|~|||}~}}~}}}~}|}{||||~~}}||~||~|}|~|}}}}}}~}|}||}||}||~|}}}~}}|||}}|}~}~}|}}}}}}}|{}|}}}|}}}}}|}|||{~}}|~}}~|}||||{{}}}}}~}}|}|}||||}}|}}}}}}|}{}}|}}~|~}~}}~{}}}|}}|}~~~}}~}|}|||~}}|~}}}}~}}|}}|}~||}}~~}}}{}|}|}~}}{}}~~||}}}}~~}~~}}~}}}}}|}|}|}~~~}~~|}}|}}}||}|}|}||}||{||}|}}}|}|}}}|}|||{|}~}}|}}~}}|}||}|}}~~}}~}|{}|~}}|}~~~}}}}}}{}}|}~~}}~}~}|}||}}||~}}}}~~|}}}||}{}}}~}}}}~}}}|||~|}}}}}}~}}||||{}}}}}}~}}|}||}}||}}}}}}|}~}|}|}|}}}}}}~|~}{|{}||}}||}}~~}}|~|}|||}}|~}}|}}|}}|}|z}}}}~}~}}}{|||||}}}}|}}}~|{z||||}}~}~|~}~}||{||}}}}}~}}{||~|||}}}}|}}}|}||||}|}}}}}}~|||||||||}}}|}~}}|}}|||{|}}}|~}}~||||||||~|~}}}{||{||}|}}|}}|}}|||}|}|||}}|}}}~}||~}}|{|}|}}}~}}|}|}}}|}~~~~~|}}|}||}||}}~|}|~~||}}}}}}||~~}}~}|||||~}}}|}}}~}}~{||~}~}|}~~}~}}~}}}|{}|}}|}|~~~}|}|}|||}}}|||}}}|||||}|||}}}}}~||}||{|}}}}}}}}~||}~|}|}~}~}~~}}}}}|}}|~}}}}~~~~}|}|{}|}|}}~~}}~}}}~~||}}~~}~~}|||}||}{||~|}}|}}}}|}||}}}~}}}}|}}}|~|{}}}|~}}}}}||||~|{}|}}}}}}}|}|||||~|}}}|}}}|}}{|}}~}}||}}}|}|}}|}}~||}|||}~|||}}}|}}}~}}~~}|||}}|{}~}~}~}~~|}|}}|{|~}|}}}}}}}||}|}}~~}|}~}|~|}}}|}}}~~}}}}}|{}{|}}|}}}}|~||~}}}|}}}}}}}}}|}{}}~}}}|}}}~}}||}|{||~|||}}~||||||}{|~}}}}~}}||}||}}}~~~|}}}}}{}}}}|}|}}}}~}}}||}|}}}}~~~}~~{||}}}}}}~}||~}}|}|}}}}}||}~}~}~}~}~}}|}}~}~}}|}|}~}}}~~~~}~}}{}|~{|}}||}}}}~~}||||}||}}}}}~}~||}{}}|||}|~}||}{||||}|{|~||~|}}~|}||}|}}}}}|~~}}|}}|||}}}~~~~}}||}||}||}|}}}~}|}}|{|||}}}}|}}}}{{||}}||}~}}}~||||||}~|}}~}}~}|}}|}|{|}|}}~}}}~}|}|||{}}}}}}~}~|||}|}}{|}|}|}}}}{|||}||||}}|}|||}|}}}|}|}|}|}}}|{}||}}|}|~~}}~}~|||||~|||}}|~}}~}||}}||~}~}}|}~}}|||}}}}}}}}}~~}|}|}|}|}}~|}}~~|}}|||}||}|}}}}~}|}|}|||}||||}}}}||}||{|~}|~|~|}{{|{}|}}|||}}}}|{}{}{~|||||}}||}}}|}||}~}}}}~|}}||}|}{|}}~}}}}}~|}}|}}|}~}}|}}}|{||}||}}~|}}}}~|{}}}||}}}}}|~||}|{|||~~~}}~~}}|}}}||{}}}|}~~}||}}||||||}~}|}}||}{|||}}}}}|}~}||||}}}{||}}}||}|}|{||}|}}~~}}}}|||}|||~}}}}}~}}|||~|||||}}}|}}~}||}{{||}}~}}}~}|}}|}}}||}}~}}~}~|}{}}}|~}}}|}}}}|}|||}|}~~}}}~}||||}}|}}}~~}~~}}|}|}{}}~}}}~}}|}}||{}}~||~~}~}~{||||||}|}||}|}~}||||||||}}|{~}}{}|}~{{|~}}}}~}}}|{{|}|}~~|}}~}|}||}|}}}}}}|}~~||}|||}}}}}|}|}~}||{|}|}}}~~}}~~}}{|||||||}|}}~~|||||}||}}}}}}}}}|}|||||||{|}~|}}{}}||{|}}{~}~}}|}||~}||}}}}}}}}}||||}|{}}|}|}}}||}|}}}|~}|}|}}}||{||}||}}~}}~~}}||}~~}|}}~}|}|}||~}|}}}|}}}~}}}~}|}}}}}}~}}}~|}|~}|}}}}|}~~~}|}||}|}|}}}}}~}~|||||||{~~}||}}|||||||}}}}}{|}}}|{}|}{|}||}~}~}|~~}}||}}}|}}}}}}}}}|{}|||~}~~|~}}}~|}}|~|~~~}~}||}|}||}|}~}}~}~||{|}}|}||}}}}}}}}}}|}}|~||}}}}~~||}}}|||}}}}}~}|~|}}}||}~|}|}}}}|}|||}|}|}||}}}}|}}|}}}|}}}|||}}}||||{}~}{}}}}|}}||}}{{|}}}}|}||||}|}}}|}}||}}~|~||||||}}}~~~}~}}}|}}}}}}}}~}}~}}|}}}|}}}~}~}}}}}}|}|}}}~}}}}~|||||||~}}}}||~}||}}||}}|~}}|~}}}~||||}}}||}|}}~|||||}}|}|}|~|}}}~{~||||}}}}}}|}~|}}}}|}}}}}}}}}}}}||}}}}}~}~}~~}~}{}|||}|}}|}~}}|}}}|}|}~~}|~~}|}||}|}}}~}~~~}|~}}}}}}}~|~}|}}}}|}|}}}}}~}~~}|{|}}}}|}}}}}}}}||{||||}{}{~|}||~|||{|{|}||~}~~}}||||||}}}~}~}~|}}}|}~{|}~}~|}~|}}}|~|||~}}}}~~}}}}||}|~}~}}}|}}}}|}~{}~~}}}}}}}|}}|}{|}|}}|}}}~}}}|}{~|~}~}~~}~~}}||||||~}{||~|}}}|{}|}}}}}}}}|{|}||}|}|}~~|}~~||}{|}{||||}}|}|||{|||{||}~~~}|||{}{||{|{}|}}~||}|{|{||~|}~}|}~}}|{}~|}}}|}}|~~}}}|}||{}~}~|}}|}|}|}||||}~}|}{~}}|||}}}}}}}}|~}||}}|}|}|~~}}}~}||}{|}||}~|}|}}|}||}||{|}|{|}~}}||||||||}|}~~}~}{||||}|}|}}}~~}|||||}}||}|}}~~~||{||}|||}}}}}}}}|}|{|||}}}|}~}}||~}|}}||}~}~}}|}}}}|}~}|~}}}~~}|}|~|}}}}}}~}}}||||~|}}|~||}|}}}}||}|{||{}}|}}}||||||}||}|}||}}|}}}||||}}~}}}~~}}}|||}|{~}}}}~~|~||}}}||}~~}}~~}~|||}|}~}|}~~}}}||}|}}|}~}}}~~|}~|}|~|}~}}|~~~}}|}|}}||}~}}~~}}}~}}||}|}~}}}}}|}{}||}|}}}~|}}~~|}|}{|||}}}}|}~{}}}|}||}}||}~}}}|}}|}|{|}}}}}|}}||||}{||}}}|~~~~|}|}}}|}}~}}~~}|}|}}|}|}}}}~}}~|}}}||}|||~||~~}{|{|}|}}|}}~}}}}|}}}{||}}}|}}}~}}|||}|||{}~}}}~|}|{|}||||}~}}~}}||}|||}}}}|}|}}}}}}|||}{{~}}|}}}|{|}}|{}}|}|~}}}}}|||}|}|}}}}}}}}|}{}}}|}}~~}|}~|||||||||}~}~~}|}||}|}}}~~~}}~}}}}}|}|}}}~~~~}}}|}||{|}}~}~|}||}|{}}}~}}}}{|~~|||}||||}}|}|}}}||{|||}}}}}}~}}|}}}}||{}}}|~}~}}}}~||}}|}|}|~|}}|}}}||}~|}}}}|~{|}}}|~|}}}~}~~~}|}~}}|~}~}}}~~}}|}|||}}}}~}}~~|}}||||}}}}~|~}}~|}|}}||{}}|~}}|}|||||||}|~}}}~}}}|}|}}|}}|~}}}}{|||}|||~~}}}}}}~|||}}}{}}|}~~~}}||}||}{|}|}~}~~~{}|}|}|}}}}}~}}~}||||}~}}|}}~|||}|}}|}~|~}}}~}|}~~{|||}}}~}}~|||||}}}}|}|}|~}}}|}}||||~~~{|~|}~|}}|}|{}}||}~}~}||{{}}||~~}}}~}||}}}}}|}}}}~|~}|}|}}}}|}}}}~~}}}|||||}||~|}}~~||~|~}}}}~}~~}}||}|{}}}~}~~~}|}|}}}}|}}}}~}}}}}}}|}|}~~~}}}}}|||}|}}}}}~}}~}|}}|||}|~}}|~}||}|}}{{|}}}}}}}}}z||}||||}}|~{~}|}||}}||}}}~}~||}}|~|}||}|~~~}}}}|}|}{|~~|~}}~~}}|}}}||~}}}}~}}|}}}}}|}~~|}}~~}||{||}}|~|}}}}~}|}||}|}}|||}~}~}|}}||}{}}~}}}}|}|}~|}||}~~}}}~}~|}||}}}}}}}|}}|}|}|||}}|}}}}}}~}|||}|||}~}}}}}}}}|}}{||}}~||}}|||}|}~}|}~~|||}}}||}}|||~}}}}}~~}|}}}|}|}}~}}}~}|}}||||||}}||~||}{||}||}~}}|}}}}|}}|}}|}}~|}}}}}}}}|}}}}{|}}~~||}|}|}}|||}}}~}|}|}|{||}}|}}~}~}{||}}}}}}}~}}}}~}}|}}}}}}}}}}~|}}}||}}}}}~}}~~~||}}{}}{}}}~}}}~|}||}||}~~~~}~~|}|}|||}}}}~~|}}~}}}}}|}|~}~}}}~~}}||||||}}|}|}~~||}|||}}{|}}~||}{|}|{{|{~~|}|}}}||}}|}}|~~~}|}~}}|}|}}}|}}}~}~~~}|}}{|||}}}}}}~~~}}|}{||||}||}}}}}}||}|}}}}}|}|~~}|}||}|}}}}~~}}}}}||{|}|}~}~~}~||}|}}{|}}}~~}|~}{}}||||}}|}}}}}|{|}{|}}|||}~}}}{}|||||}}|~}|||}}|||}||{}|}|}}~}}|||||}{|}~}|}|}}}||||}}}||}}|}}}{{|}}|}}~}}}~}|~}||}|z}|}}}~~~}|}|}|{{}~}{}}}~||}||}}||}}}}}~||||~|z||~|}}|}}|~||}|||||}}{}}}~|}{|}}|{}}}}}~|}|}{}||}||}~}}~|~|||}|||}}}}}}}|}}|}}||{|~|~||~~~}{|}~~}}}}}}}}~~}}|}{|{|}|~}||}}|}||}|}}|}}~~~~}||}||}}}}}}~}~~||}{||}}}~|}}}}|||}||||{|}}}}|~~|||||||}{}}}||||||{||{|}||}}|}~}~}|||}}}}~}}~}}}||}~}|}~}}}}}~~~}|}|||||}~}~|}~~|}||}}|}}}}}}}}~||}||}|}|}}}~|}}||}|~}|}}|}}}~~}}|{}||}||}}}~}}}}}||~|{}{~~}}}}~~||{}}|}||~}~~}~}|{}|}|}}}~~~}|~|{|{||{}|}}}}}}~}|}{|}}|}}}|~}}~|}|}{}{}|||~~~~}}||||}||}}}|}}}~|||||}||}~~}}~}~}}||}|}|}|}}}}~~||}||||{}}|{|~}}|}}{{}|}}}|}|}}}}|}||}|}|~}}}}}~|}|||||}}}|}}}}~~}}~|{}|||~}}||~}|}}||}{|}}}}~}~}}{}||||}}}}|~|}}|{|~}||}|}}}~}}}|}}}}|}}}~}}|}}}|}|}|}|~}~}}}}}~|}||}}}~}}~~~|}|{}~}}}}~}}}~|}}|}||}|}|}~}~~~~|}|||||{}|}}}{}}}}|}{{|~}||~}}|}|}|||}|{{}}}|}}}}}}||||{|}~}}~}}~||}~|}||||}}|}~}|~||{~}|}}~~|}~}}}}}||}}}}}|~}}}}}|}~|}||}|~}}}}}}}|||{}~}}}}~}}}}}}|}|}}}|~~}}}~}|||||||}}}~~~||||{||||}}}~~|}|}||||||}}~}|~|}}||}}}}}|}}}}~|}}}|}|}||||}}}|~}}|||{||}|}|~}}~|}}{|||}{}}}}|}}~}}}|||||}|~}~}~}||}||}|||}}}}}}}||||}|}}||}|}~~}}}}||{|}||}|}|}|}|||||||||}|}~}}||{|}}{}~}}}}|}||}|||}||}}}}~~}}||}|}||}}}|~}|}}||||}}}}|~|}}~}|}|{}|}~|~}}}~~}}{}}{|}}|}|}}~~}||||{}|~}~}}~~~~|||}}}|~~}~~}}}||}}}}}}~}}~~~|}}||{}}|~}}}}}~}}||}}|{}~}|}~}~|||}~{|}|||}}|}}|}}{}||{}}}}}|}~}}}}|}}|}}}}~|~|||}||||||~|~}~}}||||}|||}}}}}}}|{}||||}}|}|}|~~~{||}|||||~}}~}}}{}}{{}||||}~}~}||}}{}||||~~|}~}||~}}}||}}}}}|}~}||||}{|}}|}|}}}}{|||}{|}||}}~}~|||}}||{||}}}}}}}{||}||||}|~~~~}}}|}||}||}~|}}~~||}|}}|}~}}}}}|~}}|}|}~|}|~|}|}~}|}||}|{|}}}}~}}|||{|{}||}||}~}}}}}}||{}}}}}}}}}|||}||}}}}{}}}||}{}|||{|||~}~}}}}}}~|||}}}}}}|~|{}}|}{|}}}}}}}~~||||}|~}}~|||~}}||||}|||}~}}~~~}||}|||}|}|}|}}~~}}~{|~|~|}}}}}~}|}}||||~~}}~~~~|}}|}|}{|}}}}~~}|}|}{||}}}}}}}{|}||}||}~|}||}}{}}|}|||}~}~||}}||{|||{|}{}|}}|}}}||}}||}~}|}}~~|}}||||}|}}}}}~}~|}}||}}}}}~}~~}}}}}|}|}|~~|}}~}}|}}|~||}|}}|}~~}|}|||}|}~}|~~}}}}||}}}}|~~|}}~}|}}|}}|{|}}}}}}}}{}|}||||~|~}~~|||||}}}|}|~~}}}||}|||{}}}}}}~|}}|||}|||}}~}~|}~}}||||}|}|}|}~~~}||}|}}}}|~}|}~~||}||}|||}}~}}}}|}|}|}}}}~}}~}||}|}}}}}}|~}|}}~~{||{|}||}|}}||}}|}}||{||~}||}}}||{|||||}}|}}}~||{}|||}|~|~|}~}}}~{}}{}|}~}~}}}}}|}}|}}|}~}|}~~~|||}|{|}}}}}}}}~}|||}||}}|}}~}}}|}}}|}}}~|}~}}}~}|}{}}{}}}}}}~}~}||~}}}}~}}~~}~~}}{||||}}}|}}~}}}}|}}|{|}{}}}}}|}|{|{||~|}{||||{|{{||{|{}{}|||}||~|}|||}|}}}}}}||}}}||}}}|}~}~}}}|||{}}}}}~}}~}}||||||||}}}||}}}||{|~||{~}}}}}}{|}||}}|}}}}}}}}}|~}{{||}}~|}}}~}||}|}||}}}|||}|||||}||}|}}~|~}}|||}|||||}||||}|}~|}}|||}}}}|}~||||||}}{|}}}|}}||||}}{||||}}{}}|}}|||}|{||}}|}|||{|}}||||~}}}|}~||}||}|}||}}}}}~|{|}||~}||}}|}}~}}||||||||~}||}}}|}}|}|~|||||}}}|||}{|{||{}||}}}{{{||{|{}}~}}}||||{|}|||}|~~|~}}}|||||||}~|{|~~}~}|{||||~}~}~~|}}{|}|||}||}}|}}|}||}}}|}~}~}}}|}|{}|||||}}|}}}~}||}||}}}}}}~~}}}|~}}|}}|}}}}|}}}~||{{|}{|}||}}}}|||||||||~|}||}|||{||||{}|}|}~}|}}||}||}~}}~~}~|}}}}||}~}}}}~}}}||}}}}}}~~}}}~~||}{|}}|~}}|}}}|}{{||||||}~|}}}}~}}|}{||~}~}|}}}}}||||||}}}}}}}}~{|}||}}}~|}}|~~}||||{||}~|~||}}||||{|||}}|}}}~|}|}}}z|||}}~}}}}|{{|}|||||}~}}}}}{|||||{|}}}}}~~}}}}|}}|}}~}|~|}}}{|||{}}|~|}}}~||}}||{|}}}}}}}~}}|||{|||}}||~}~||}||||{}||~}}}||||}||||}|}}}}|||{}|}}}}}}|}}~||||||||}}}|}}}~|||}||}{}~}~|~|~}|}|}|||}}}}}|~}|}}{}|}||}~}|}|}|{||}}{||}~|}~}~~||}|}}}|}|}}}}|}|}}|||}}}~}~}}}}||}}}}}|}}|}}}|}}}|}|{}}}}}}}}}}{}||||||}}}}}~}|{}}{{|||}}~|{||}{||{||||~}~}|}}}|}||}}}|~}|}~~}}|}|}}}|}|}~}}}}}||}}||}~|||}}~||}}}||}}}}~}}}}{||}}}|||}}~|}}}~}|}}}}}}}}}}~||||}||||||~}}}}}}{|{|}|{|}}}}}}~|}|}{}|||}}|}}|}}}|||{|}}~~}}}}}|}}}}}|}~}|~}|~~}|||}|{|}}}}|}~}|||{{||||}~}||}|}|}||}{||}}}~}}}|}||||{}}}~}}|~|}~}{}{{|}}}}|~~}|{||}|}}|}||||}~||}|||}|{}}}~}|}}|}}||{|||}|}}}}}|}}{||}|}{}}|}~|{}}|{}|}}|}}}}}{|~||{}|~}}}|}}}}||||||}}}~}}}}|}}||}||}|}}~~}~|||}|}}||}~|}}}}}{}}}|}|~~}}|~}}|||||||}~}}}|~}}|~}|}|}}}}}}}||}}}}|}|||{}}~}}}}|{}|||||||}|}}~~|||||}|}|~}|}}}||}|{|{{|}}~~|}|}}}}|{|||}}}}}}}|||||{|||}|~}~~|}}||{}}}|}}~}~}~}}{|||||~|}|}~}~}}|||}}{||~}}}}||}|||}}}}|}|~}~|||{|}|||}}}}|~}~}}}|}}||}}}}}||~}}}~|{|{}||}|}}~|{|}{||}|}}}}||}|||||||||}{}|}}||||}|}||}}}}|}}}}|{||{}}}}}}|}}}|{}{{}|}}}}}~}}~~|}{||}|}|||}~|~}|||||}{||}}|}}~}}}||||}|}|||}{}}|}|||||~||}|}}}}}|}{{||}}|}|}}|||{||}|{}}{}~~|||}{}}|{}}|}}}|}|~|}||||}|}}}}}~|{|||}||{~}}|~}~~||{|{||||}|}}~}}|}}}|}}}}}~}~~}}}}}}|}}}~}|~~}}}|}{}}}}~}}~~}}~}{||}}}|}|~}}}~}|{|}||{{}}}~}}}}|||{|}}|}~}}}}}|||{}{{}}||~||}||{|||}|||}|~||~}}|}|}{|{{~~}}}}~||{}|{|}|}|}}~|}~|||||{||}}}}}}}}|{||{}|}|}}}}~|||}}|}{|||~}|}}~}{}|}||{}}|{}~}||}||||}|}|~}{||}|}|||||||}~|~||}{|}||{|||}}}||}}}}{}}|||}||}}|~||}|||{{||}|{}}}}~|{||}||}|}}}}}~}}|}|{||{}|~}}}}}}|||}}{||}||}}}}||||}||}}~||}}~}|||||}|}~}~}~~|}|||||{{|}}}|}|~}|}|{|||}}|}{}}|}{{|||||}~||}}|}||||}{|||}||}}}}||{|||||~}|}}|}~|||{|{||}}}|||}}}|||}|||}}}||}}||}|{||}|||}~}}}}}}|{|}||||~||}}}}}|}|||{||}}}~}}}}|||}|}}|}||~}}||~|}{}}}}~|}|}}}}||~{}}|}||~}}}||{|}||||}}~|}}}|}|{}}}|}}}|}||~{|}}||||}|}}}}|}}||}}}||}}|~}~}|}|}||}|}~}}}}}~~}}}}}}||~}~}}~}}}|||}|||}~}|~}}{}}{|}}|}|}}|~}}}}|}|}}|}|}||}}}|}{||||~}{~}}}|}|}|}}{|}~}|}|}~||}|{|||}|~}}}~}||}|||||}}}~|~}{}}|||}||}}~|}}}}||{|~||}}|||}}|}}|}|}}|}}|}}~}}|{|||||}}}||~}}}{|}|||}}}}}}~~}||}||}|~~~~}}}}|{||{|}}~}}~~~||{}|||{}}|}||~}}|{{{{|}}}}||~|}~}{}||||}}~}}~}}|||||||}}}}||}||}}}}}|}|}}}}|~}~||}}}||}|}}|}}}~}}}|}|}||}}}~}}}||}}{}~|}}~~}}}}|}}}|||}||~||~~}|}}{~|}}}~|}}~~}|}|}}|}}}}~}~}}~|}|~|}}}}}|}}~~~{|||}}}|}|~~}}}|}|||}}|}}~}|~||}|{|{{|{|}||}|~~||{}||}{}}}~}}}|}||}||}||}|}}}~}}}~}|}}||~|}~}}~}}}||||}||~}|}|~~}}{||}||{~~}||~~}|}|||}|}||}}}|}}|{|{|~|||~~|~}|}|{|~}|||}}|}}}}|}{||||||~}|}}|}|{|||||}|~|~}}}~|||}|||{}||}}|}||||}|}|||~}|}}|}||}|{}|}|}|}}}}|||||}{|||}}|}|||{{|||||}}~}|}~~|}}}|}|{}~}|~|~}}||||||{||~{}|||{||||||{}|}}|}}|}||||}}||}|}}}}}}|||||||||||}}}}|{|||||||||||}|}}}|}||||||||~}}}}|}|}|}|}|~|}~}}~}~|}|}}}|~~|~}~|{}||}}|||}|||}}}}||}|}{}}}}}}~}}|||}|||}}|}}~}|}|}}~||}||}|}~|}|||}|||{}}~~}~}~|||{|{{|~~||||}}||}|}{|||}~~}|}}}|}||{{|}}}}{}|~}|||}}||||~~}}}~||}}}|{||}}}}|}}}|}|||}|}}}}|}~~|}{|||}}}~}}}}}}}|{}}}{~}}}}||~}|}||{}|}}}}|}}~}}}{}||}}|}|}}}~~||}}{|}}|~}}~}}||}||||}|}||~}~}}}||}~}{}||}~~}|~}||}}}|||}|}||}}}|}|}||{}|}}}|||~||||}|{|||}}~~||{}}|}}|}}~~|{}}}|||||||}~|}}}|~}|~{|||}}|~}~~}||||||||||}|}}}~}||}|}||||}|}}|}|}}|}|{|||}|}|}~||||||||}~|}}||}|}{||}||||}}|}~|~|}|}|||{~|~||~}}||||~|}}{}}}}}|}}|||{}|}}}~}|~}}}}||~}||}}}}|}~}}{}}}|{}}}||}|~}}}~|~|{~}}}|}~}~}{}}|}|||}~}|}~~}}|}|}}|}}}}~|~}|||{}|||}}}}}}}}}|}|||}|}}}|}{|}|||{|{||||}}|}}~}}|}||||}~~}}~}~||}}}|}|}~|}}}|}}}}|||||}}}}|}~}|||}}||}}~}}}~|}|||||||~}}~}~}}||||}}|||}}}}}}|}}|}{|}|}}|}~}~}}~|}}|||}}}|~}~~}|||||}|~~~}|||}{|||}|||}|~}|}|}|}|}|||}}}}}~}}}}||}}}}}~~}}~~|}}||{|}{|}|}}}}||||{}|}||}~}|}}}}}}{|}|}|}}~~}~~}}|||}|}~|}}}~}}}|}{|}|}||}~||}~}|}||}|||}|}}~}}||}||}|{}}}~{|||}|{|}|||}}~|}}}}{|}|}}{|}}}}}}~~|}|}{z||{|}}|~}~|||||}|||}}|}}}}~}}||||}}|}}}}~~}||}}}}}}}}}}}|}|||}||}}}}}}}~}}}}}||{}}}|}~|}}~|}}}|}}{~~}}}~}}||}||}||}}}|}}}~||}||{|}|}|}||}}||}|||||}}}~}}|||z|{||{|}}}}}}}}}{||~|}||~}}}}~}~{|}}||||}}}|~~}}}}{|}|}|}}}}}}~}|}||}|{}}~}|}}}}|}}}}~}}~}}|}}}||}}||}|||}}}}}}}|||}}}}|}~}}}}}||}{||}}~}~~}~}~}|}}|{{{}||}}}~~||}}|{{|}|}||}|}}|~}||}|}||}}}}|}|}|||||}|}}}~~|}|||}}}{}||~}~}|}{|||}}|}~~|~}}}||||||}}~~}|}}}~}|}{|}|}}~~}}~}~|}}||}|}}}||{|}}}|||}{||~||~|}~|}|~}{}|}}}}||}}}||}||||z|}~|}}}}||}{}|}{}}}}|}}}}}}}|}{{{}~{{}~~|}{||}}|||}}~}}~}|}|}||}~|}}}~}}}{{|{~||}|}}}}}}||}}}|}}}}~|}}}~}|}{{~}}~}}}~~}}||}{||||}}~}|}}}||||||~|}~}}}~}~}}|}}|||}}}}|}~}}|}~}}}||~}||}}}}{|{|||}{}}||}|}}}|||||{|~}}}}}}||}}}|{||}}}}|~~}|||}}||~}}}|~~}|||{|||}|}|}}|}}{|||}|||}}~|}}}}}{}|{}|}|}||}}}}}|||}|}}~}|}|~|}||}|||}}}|}~||||||}|||}}}~}~}}|{}|}{{|}}}}}|||}|||||||}}|}|}}~}|{{||||}}}}}|}||}|}|{|}||}}}}}}}||{{|{{~|}}}}}}}||{|||||~|{|}~}}|||||}||~~|}~||||{||{{||||}~}}}||}||}||}}|}}}}}|||||||}|}|}}}}|{|{}|~||}~}||}}}{|||||||}|{}~}}}||||}||{||}}|}|}}{|{}}}}}|}|}||}||||{}||}|}}|}|~}}}|{|}}~}|~}}}}}|||}||}||}|}}}~}}}}||}|}}}}}~}~||||}||}~}~}{}~|}}|||||||||}}~}{|||||}|}}}|}}}|||||||||~}}|}}}{|}||}|||}||}|~~}}|}}|||||~~}}}~|~||{}}|}}~}||}~~|}|}}{|{}}}}}}}}}}{|}{||}}}}}|~}}||}}}|{|}}}}}~~~|||||}||}}|}~}~}|}}||{|}|}}|~~}}|||}||}|}}}}|}}~}}}}|{|}}}|}}}}}{||}~}|}{}}}||||{|}|||{{|||}}}}|||||{{|}}}|~~~}|}||}|}}|}}|}}~}|}|{||{}{}||}~~}||z||{}}}}~~}|~|}||}|}{|~}}}}}}}}||}||||}|}|~}}||}||||}~||~|~}~}|{|||}}~~}||}}~}|{{||{{}|||}}~}||{|}{}}}}~|}}|~}}}}||}{|}}|}|}}}{||}||}~~~}}}}}|}||}}||}{}}}}~~}|}{}{|||||}}|}}}}}}{}}~}|~}~}}}}|}}|||}}}}}}~~}}}||||}||~}~}}~}}~}|}||}|~}~}}|~}||{|{||}|}}}}}}||{}|||}}}|}}}||}{|{||}||||}|}}}|}~|}}|}}}~|~}~~||}{||{}}|}~}}}||}||}}}}}~}}}|}||||}|}{}}||}~|}}}|||}||}}}||}}~}|||||}|{}~~|~}}{|||{||}||}|}|}}}}||}|}|}~|||}}||}}}|||}}}~}{}}}{z|||}}~|~}}~}~||||||{|}}}}|}}}}|{{|}|{}||~}}}}|}|}|~||}~}}}}|}}}|}{|}||~}}~~}}~|||}|}|||}~|}~}{}|||}{{|}}}}}~|}~||||{}|}}~|}}|||||{|}}|}|}}}}|{|~{|}{}|}}||}}|||}|{{||}||}}~}|||{|}||}}|}|~}|||}}{|{{}}}||}~|~|}}}}}||}~}~}}||||}}||}}|}~}}~~}}|||{}||}}||}}}}}}}|}{}~|}}}}}~||}||~||}}|}}~}~~|{}}|||}~}}|}|}|||}||}||||}}|}}}|}||}{}}}|}}}}}}||||{{||~~~}{||{|||||{|}}}|}~}~|}|}||}{}}~}}}}~}|}}}||}|}}}|}|}||}|||}|||}}~|}}|}}||{}}}}|}|}|}{{|||{||}}}}~}}}}||||}|~|}}}~}}}}|||||||}||}~}|}|}||~|}||||||||||}}||{}}}|}|}}}|||||}|||}}}}||~||}|||}}}|||}|}|{||||{|||~|~~}}{|||{{{{||}}}|}}|}{||||z}}}{{}}}}{||{}{~|}||}}~~{}||||}{}|}}|}}{||||||}}}}~|}}~{|}{|{||}|}}}~}}|}}||}|||}}}|}||}||}}|{|||||~}}|||{{||||}}}|}|}}|}||}||}|}|}}|}|{|||||||||~|}}|}}|}||||}|}~}|}~}|{{{||}|}|~|}|||}|}||||}{}|}~||}}{}|}|}|}~}}}~~|}|}|||{|~}}|}|}{||{}|||}~~~}|~}}||{}|{{|}~||}}}}}{|}|{|}}}|}}}|{}||{|{{|||}}|}}}{|{||||~}|}}}~}}}}|}{||}}}}}~}||}|||||}|~}~~}||}{}~}}{}}}|~~}}|}||||}~}}|}|}}}}~}}}}|}}|}}}}}}{|||||}|}~}}}}}}}||}|||}}~~}|}~}}|||||}}}}||}}}|||||}}|}|}}}}}~|{{|}|}|}|}{|}|||}}|}{||}|}|~~}|||||}}|}}}}}|~}|||||||{}}~~|}}}}|}|}{}|~}|}}~~}||}|||}|}|~}}}}}}||||||}}|~|}~}}}||||||{||}}}}}}}|}}||{|}|}}}~|}||||||||}|}}~|}}|||||}}}||||}|}~|}||||}|||~}|~}}||{{||{}||}{~~}}}||{}||}~}}}~}}|~}|||{||}|~}}}}|}|}}}}||}}~}|}}}}}|{||||}~}}}~|}~|}}}}||}~}|}}}}}}||||}|}|}}~}|}|}|}|{}{|}}|||}}|{|}|}}|}|||~}}}|{|||||}}||~}|}}}|}}|}||}}}}~}}}}}}|{}}|}}~}}}~~}}}|}}||}}}|}}~}}}{{}|||}~|}}}~~}}}}|}|||}~}~~}}|~}}}}}|~}}~}~|}}}}|{|}|}}}~}}}|}{{}|}|{}}~}|~~}||{|}|{}}}}}|~}}}{|}||||}|}|||}|}||}|{|||}~|||}|||||{||||}}}|~}}|||}{||{|}}}}}}~|||}|||{}|}}{}}~}|}|||}|}}}}}|}~||}}|}}{|}}||||}}|}|}{||||}}}}}||||~||}||}|}|}}|||}}|||{|}}|}}}}|}}}|{||~}~||}}}|||}{}|{|}|}|}}|||}||||{|~}}|}|||{|}}}||}|}|~}}~}}|{|||}|}~}}}||||}{||{}|}~}~|~}}}{}|}}{}}}~}}}~|}|}}|}}}}}}}}}~}z|~||}{}|~~}}~~|}}}}}}}|~}}||}|}{||}||||}||}}~}||{||||||}~|}}|}|||{{{}|}~|}}}~}}||||}}|~}}}~}|}|}}}}|||||}}||}~}}|}{|}}~~}~}|}}}||||||{|~|}|}}}||}||}||||}}||~}}||}|}}{|}}}|}}|}}}||}}}}}|}|}~||{|{~|}|}}}}}}~}|{|}|{|}|{|}~}}}|{|}{{}||}}}|}||}|~|{}|{|}}}|}}}|{||||||}|}~|~}}}|}{||||}}}||}|}}||{}|||}||}||}|}}|{}}||}}}}|~|~||||}{}|}||}}~}}}||||z{|{|}||}}~{||}|{|}|}||||}}}|}{}||}}}}}{|~}|{{|{|{{|}|{||}}|{|}}|}{}|||}}}}||{}|{{|}||}|~|}|{|{}}|}||}|}|}}}|{|||}||}}}|||}}||{|}}|}}}}|}}}}{|||}|}}}}}}}~||}|}|}|}}}|}}}~}}{|}|}}}}~}}~}|}||}|||||}||}~|}~}|||}|}|}|{}|~}~||}|}|}}}|}}}|||}{||~|||}|}~}}}~}}|~||}}}~}}}}}}|}||||{|}}}}~~}}~}|||}}||~~}}}~|~{||}}}~}~}}~~|}}|||}}|}}~}}}}~||}}{|}|}|||}~~|}|}~}|||}}|}~~}}}}{|}}|}}~}}}~~}}||}~|}|}}}}}}|~~|}}|}||}~}}~}}}}|}|}{}|}|}}}}~~||}||}{|}|}|}}}}}|}{{||||}~||}}}|||}}}}|}}}|~~}}}|||}~{}|}}|~}~}}}{}{|||}~~}|}~|}~|||{}|{}||~}}}||||{}}{||}|}|~}|}{{{}|}}~~}}~~}|||}|{||||}}}}}}}}|||}|}~}}~~}~|||}}}}}}}}|~||}|}}}}}|}}~|}~}}}}|||}}}}|}~}~||}}||}}|}~}}}~}}}}|}~{|}}}}}}}}}||}}}}||~}}~}~~}~}}}~|~||~~~}~~~}}}}|}|}}|}~|~}~}}||||||}~|}}}}}}|}}}|}|}}}}}|{||||||}|}}||~|}|}|}{}||~{}|}}}}~}}}|~}||}}~}|~}}}}}||{|}}}~~}~}~}|||}}|||}~|}|}~}}|||}}|||||}}|}|||}}{}}z}}}}}~}}~|||||}|}}~}~|{}{}}{|}|{|}}}|}|}}|||}||||}|}|}}~}{{|{||}|}|{||~||}|}|{||||~|}}}|}|||||{||}||}}~}}|}}|{|||}}}~}|}|{{|{||||}~||}}|}||{}|||}~}}}~}~|||{{||}}~}}}~~}||}||z}|}|}{|}}}}}{||||}||}}||}}}||}||||}||}|}|||}|}}{|{}~z|}~}|||}||{{||}}~~}||{{{}||}|}}}~|}|}|||||||{||}}~~~~||||}{|||}}}}~~}||}|{|}}|}~}}||}}|}|||}}}{}}|~}~}}}|||}|}}}}}}}}||}{|}}|}|~~~}|~}}}||}}||}|}}}}}}}|||}||{}|}|}}}||||||{|}|}}}|}||}{||||||}|~|}~|}}||||||}~}}|}}}}||}|}||}~~}}}}}||~}{|||~||~||}|}||}}}}|~}}}}}|}|{|}||~}|}||{}~|}|}|}|{}}}{|}}|||{}|{~|}~}}~~}~|}|}|}|{}}~||}~}|||}{}|{}}}}|~|}|{|~}}|{||}}}}}~|||}|||||}|}|}~|||||||{||}}~|~}}}|}|||}{}}}}}~|}}|}{|||}}}}}}~}|}|}}||}|}|}~}}}}|}}}}||}|~|}~}}}}|}|z{{}|||}|}}||{}||||}|}}|~~}||||||}||}}}{~}~}||}|}|||~}}}|}~|}}|{}}|}|}|~|}}||||||}||}}|||}~}|}|}}}}|}~~}}}}|||{}{||}|}~}|~}|}|||}{|{}}}}|}|}}}|||}|}}}}}~}~||}}~}|}}|}~}}}}|}|}}|||}}~}~~~~}}~{|}{|||}~~~}}}||{}}|||~|||~}||{{}|}||}}}~}|}}|{|z}{{|}|}|||}}||||||||}}~}~}}}}|}||||}|~}|~}}~}{|||}{}}}~}||}|}|||{|||}~}}}}~}~||||}{|}{}}{}~}|}|~|||}}~}|||}}~}}{{|}|||}|~|}~||}{}}||}}}|}|||}}|}|{||~~}}}}~}|||||||}}~}|}}}}}|}|}{|{}}}~~}|}|{||||{}~{|}}~}~|}}{|{||||}}}|}}~|{||}|||}}}}}}}}{}}{|||}|}}}}}}||}|||}|}}}}|~}}|||{||||||}|}|}~}|||}{||~}}}}|}}|}||}|||}}}||||}||||||}{}|~|||}}||}{}|||}}||}}}~~|{}{}}{}~}}}|~~|}|{{|{{}}}{}}}}}}}{||||||}}}~}}}}|||}|{}}~|}}}~}}||{||||}}}}|}}}|}||~|{}|}~|~~}}||||{}}~}}}|}~|||}{||}||||~}}}|}{||~||||}||}}}}|{|||||}|}}}}}}|{|}{|{|}}}|}|}~}}}}}|}||~}}}~}}~}|}}}}|||}}}|}~}}}}||}||}}~~|~}~||~|}}||~~}}}}}}{|||}}||}~}||}|~|{~}||}|~}}||~~|}|||{||}}}~}}~}}|}|||||||}}}||~}}|{}|}||}}|}}}}~||}|}||}{|}||}~}|}{|}{||}||}}}~}}{}{~|}|}{~}~}~}|}|{}}|||}|||}|}}||{}||{||}|}|~||||}|}|{~~}}}}}}|||}}|{||}}}}}}}{||{}}|||}}|}}~|||||}||}||}|||||{||||{||}|}}~}}}|}||}}||}{||}}~}|}{}{}|}|}{}}}~||{}{|}{||}~~~~~}|}~|}||}|}}|}~|}}||||}}}~}}~|}}|||}|}|}|}}}}}~}}}~}|{||}}}}}}~~}|}{|}}|}}}~|~}~}|}}|}}|}}~}~~~}}}}||||}|}}|}~|||}|||{}|~{|}}}||}{|||||}}||~|}||||||{|{}}|}|}|}||||{|}|||~~}|}}||||{~|}|}}}}}|~{{}||}||}}}|}|~~|||||}{|}}}}}~}~|||{||{|}~}|{|}}|||{|{||||}||}~}}|}||{|||~}|{}|~|}}|}|||}}}}|}}}|||}|{|{}}|}}}}~}{||}|}||~}}{~|||}}{{}{|}~||}}}|||}|||{{||}}}|}}}|{}|}|||}}|||||||{||}|||||~}}}~|}|{{}|}}}}}|~}}~{|||}|}}|~|~~}}||||{|||}|||}}~|{}|||||{}}|}}|||{{||{}}|}}||}}}|||}{||z||}}}}{||{}{|}||~||||}|~||{||||{|}}|}}}||}||||||}}}|}}}}{|}|||~|~}~}}}}|||{{|||{}}||}}||||}|||}}|}}||}}}~}}{|}}}~}|~~}}{{}}|}|}}}}|~|}||}{{|}|{}}}}}|}|{|}{|||||~}}}~{}}|||||}}|||}}|}||}|||||||}}}}|}~||{|{}}}}}}~||}}{|}|||}}}}|}}}|}}}||}||~~}}|}}~}|{}{}|{}}}}|}|}|}}|}{{}}}}|}}~||}||||}}}}}}||}}~||||{|}}}|~||}|||}{||{|}|}~}}|}}}||||{|}||}~}}}}{|{|{|||}|}|||||}||||{||}|~||}|}||{}|||||||||~||||{|{|{}|~}|}}|}||||||{~}~}|}}|~{|{}|}}|}}}||}~||}{}||||}}}}}}{}|||}|}|}}}}|}~||}{z}||}}}}|}|}||||{|{|||}}}|||}{|{{|{{}}}}|}}}|||{|}{|||{}|}|~|{z||{}|{|}~}}}}||||}|||||}~}|}||}}{|||||}|}}}~}|||}}||||}}|}|}|}}}|{{||}}}}|}~}}|}|}||{}}~}~}}}||}|||}|~}}|}|}|}|||||||}~~}}}}||}|||}}{}||~}}}}||||||}|{|}}|||{{{||{{{}|}|}}}}}{|}|}{}}|}}~|~}||~||}{|{|}}}}}|~|}|||{}}}}}|}~}|||{{{}|}}|}}}~}}{{{|{|||||}|}}}{|}}|||}}|}{{}}|||{|{{|}|}}|~}}~|}{|}||}||}||||}||||||||}}}}}}|||{|||}|||||}}}}|||}|||||||}}}|}|}|}||{|}|~|}||~}|{}}||}{{||}|~}}||||{{|{{}}}}}|}|{||||||}}}|||}}|{||}||{||}|}}}}{|||{z}{{||||}}}}|}}|||}{}|}}}}}}|}||||}{|||{}}{|{||{||||}|||}|}|||{|{}{|}|||}}}|||}{|{||}|||}}}}||||||||}}{}~}||{}|||~{|}}|||~|||||}{||||}|}}}}}|{}|}~|}}}}}~}|}{|}|}}}}|}||}|}~|}|}|}}}}}}|}}}}}||||}|}~|}||}}{|||||{}|||}|}|}|{|||||||~{|}|}|{||{{|{~}|{|||}||}{{{||}}~}}}}}||||}}|{|}|}}}~}|}}||}{|}}~}{}}|}}{}{|}||}~}}}}|}||}|||{||}||}}}|}}}||}|{~|||}{}}|||||||}|}~|~}}|}{}}}||}{}}}|}}|{|{{||||}}}}||}||{}{|{}}}}}}|||}|{||||{||}}}|}}|{|{|}|{|}||}|}}|||||||{|}||{}}}}||||||{|}}|}}~}|{}||{||~|}}|}}}}||||||{}|~|}}}||z|||{||||}}||~|||{||||{{}|}|}|}|z||||{||~}}~}}}|{}||{|{|}|}}|}}{|||||{|{}|}~}|||||{{|{{}}}|}~|}}{}|{}{{{|~}}}}}}}||}{}|||}}||}}|||||}||}}~}}}}}}|||z|||}|}}}}}}{|}||||}||~}{}|~}||}||}|}}}}|}}}|||||}|}~}||~}}~|}||{|{|||}|{|}||||}|||{|}|}}||}|||}|{|||}}}}}||{}}||}|}}}}~}|~}||}}|}|{||~}~}}}|}}}{||}~~}}}~}~|}}|~}||}}}}}|}}|}}}}||}}~}~}~|~}}}}||}||}}|}|}}||||}|||}{~|~}}|}|}|}}||}}|~|}}}}|}}||{|}}}~~}}}}||~|}|{|}}}}|}}}|{|{|{{|}|}}}}||}||}}||}|}~|}}|~}||||}||}||}~}~}{}|||}|}}~}|}}}|{|}}|||}}~}~~}~}||||||{|}}~}~}}{|||{{||||}}||}}|}||{{||||}}}}{}}}}|{||||}}}|}}}}}|{||{|}}}}|||~|||{{|||}}|}~~~}|||}||}|}}}}}~}|||~||||~|||}}~}}}~~||}}}}}}|}}~}~|||||||}}|}|}|}}}|}|}}|}~}|~~}~||}}}|{}}~~~~|~}|||~||||~}}}~~}~||}|}|}}~}~~~~}}|}}|{|||~}|}}|}}}||}}}||}}~}}}|||||}|{||}~}|}}}|}|}}|||}}}|}~}}||}}|}|}|}~}|}~}}|{||||}~|~~}}}~||{}{|||||}|}~~{}}||{}||||}}|~|~}}{|}|||}}}||}}}}|}|}|{}}|}}}~||}|~}|}|||~}|}}|~}|}|{|{|}}||}|}}}|}|{||{|}|}|}~}|}|||}~||~|~|}}}|{|||}{||}|}~}}}}{}||}||{||}}}}|}}}||}{|}~}}}}}}}||||||||}}~~|}~}|{|~{||}}}|}}}}}|{||{{|}|}}|||}|}|{}||}||}||}}|{||}|{|||}}~}~}~}{|}}{|||{}}}}}}||{{||{|}}||~}|}}{}}||}{|}~~}}~}}|||||||||~}}|}}}||||~||}}}}}~}}|{}|}||||}}}}|}}}{||{|}{||~|}}}}}}~|{}|}}}}|~~~|}}|}||}|}~~}}|}~|}}||}|||}}~~~}}||||{||}}|}||}~}||{}|{}|}}}}}}}||{|||{}{|{}}}}}}|}}|||||}~}}}}~~}||}|||||||~~~~|}||{||}|}|~}}}}||}||}}{}}}}}}}}}|}|||}||~}}}~}}|}{||{|}}|}|}}}}|||||||||}~|}}}}|{||}{||}}}}}}|~|||||{|||||}}}~||||||||}~}}}}}||||||{|||||}|}}}}{||{|{|}||}}}}~|||{|{}||}}||}}}|{{{||{}}||}}}}|}||{}}~{|~}}}}~~|{||}}{{|}~}|~}}||}{{{}|}|}||}|}|}|z}|||{{}|||}~|||}||}|}|}{|~|}||{||||||}}}}}}~}|}||}|}|}~|}}}}}}{||}|}}~~||}~}|{{|}}}~}|{}|}}}}}||||}}|}}~}|}|{}}||}z|}}~|}~}}}}}|}}|}}}}~}~~||}|}}}||}|~}|}}|{}}|{}||~}|}|}}}|}z||||{}}}}~}~}|}{}|||||}}|}}}|}|||}{||}}||}||||}||{{{}}}}}}}}}}}}}|||}}}~|~~{|}}||}}||}}}}}~}{|}|}|}}}|{}}~}|}}|}|}|}}|~|}~~||{}}||}}}||}}~}}~||{|}|}}}||}}|}}|||}||}||||}}|}}||}||||}}}}}}~}||}||{|||||}}}~|||}|~}}}||}~}|}|||}||{{}}|}|}~}||||{|}||}}|}}~}}|{||||||}}||}}}||||}|}{|}}|}~}}}||{}}}|}}}}~}|}}|||}}|{}}}}}~}||}}}|{}{||}|}|}}|}|{|~||{}|}}~}{}||{||||}}}~|}|}|{{}|}||}}}}}}}~|{}|{|}{~}|~|}|}{|}}|{}|||}~|~}~|||z|}}||~}|}~}~}}|||||~}}|}}}}||}{|}{}|~}}}~}|}}}}{||}}|}}~}~}}||||}{|}||}}}~|{|}}||||}|~~}|}}}}}|||}|}}|}}~}}}|}|{}|}|}}|~}|}|{||}}}|}}}|||}~||}{|||{|}}|}||}}|}|||{{}}}}}~}}||}}|~||}}}}}}|~|||||||||}~{|}}}|||{}|||}||}}~}}}{}||}||}}}~}}}}}||}{{}|||~}}}}}||{{||{|}}~}}}}|||}|}}|}}~}}||}}|}}}}|||{|}~~|~||||}|||{|}}~|}}}}}}|||||}|||}}|~|}{{}}||||}}}}}|||||{||{}|}|}||}}|}||{||}}}{}}}}||||}||||}{|}}~||}||{}{}}}}}~~}|}|||||||~}|||}}{{}{{{|||~}}}|~}}{|{|||{||}|||}}}||}|{{{|}}|}||}|{|||}||}~||~}|||||||}{{|}}}|~}}}|{}|}}|}|}||}}|}|||||~}||}}}~}}|||}}{|}{|}}}}~}|~}}|~|}}}~|}|~|}|}{|}|}|~~}~~~|||||||}|}}|}}}}||||||{}}}}}~}}|||||}}}||}~}|||}||{}|}|||||}||}~|}|{|{|{||~}|||~}|}}||}}|||||}~}}|}}||}}}||}}}|}}|||{|{{}}}}}|~}|||{||}{|}||{}~~||{||}|}|||}}||}|}|{|}||}}|||}~{|||||}||{}}}}|}}||||}||||~}}}}}}||||}||||}~|}|}}|{||{{|}|||~|}|||||||||{|||}~}}|{|||}}|{}}}}}}}{||||{|{|}|}}}~|}}||{|}||||}}|}}}|}|{}}}}|}}|}}}~||||}||}}|~}}}~}||||||}||{|~|}~~}|}||{|||}}|||}~}||}|||||}}}}|}}}|{|||||}||}|}|}|{|{||{||}|}|}}}|}}{}||}}}~}|}|||||{z||}|~~||}~|{|||}}|{}}}~|}}~}{}}||||}|}||}|}~||}}}|}}}}||~}~}}}||||{}}}}~~}}}{}|}||}}~~|||}}}}}{||}{|}|}~~}}|}||{|||}}|||}|||}{}}||||}|}|||}}|||{z|}}}}}|}|||}}|{|}||}}|}}}|}}}}|}||||}}}}}|}}|}|{}|}}~}~|~~~|||}||||||}|}}}}}{|||{|||~}}}}{|{{}|||{||~{|}|~|||{||||}|}||}|~||{{}{|{||}~|||}|{}{}{|||}||}||}{||{{||||{}}}||||{|{{|{{||||}}}}}}|||}{|}}}}||}||||~|||{||}}}}}||{|||}|{|}{|||}}|||{}}}|}|}}||}}|{|{|}}|}}}}}}}}||}||{}|||}{|}}}|||}|{{|||{||}|||{||{}{|}~}}||}||{||{|{{|}|}||}}}{}|||||}}||~||}}||}|{|{{|}|}|}}|||||{{{|}~|}}~}}{|{||}{|}|}}}}}~{~}|}|||}~|}}}|}||||{}|}|}||~}}}|}{|{{|~}}}}}}{}|}||||}}}}}}|||}}|||}}~}}|||}|{|{|}|||}}|}}||}{{|||||}||}|{}}|{||{}||||}{}}|}}z|||{|||}}}|}}}||||}{|}|}}|}|}}|}||}}{{|}~}{}}}||}|}}|||}}||||||{||}|}||||}}||}|{{{z{|||}}|}}|}||}|{{||||}|}}}|{}}|}|{||}}|||{}{{|{z{|}|}||}|}}}|||{|||||}}|{||||||{{{|}}||||}}|{{|{|{||}}||}||}||||{|||}|||}}||{}}{|{{}~|||}}}|{{{}||{|}}|~}|~~||||{||}|}|}}~~|||{|{|{||}}|}|}}||{{{||}~}|||}||{|}{{{}|}}|}}|}|{{||{|{|||||}}}}{{}{}|{|}}}|}}}{|{||||}|}}|~}}}|||{}||}}|||}|}}|}|}|||}{}}|}}}}}||||}|{|}~|{|}||}~|}{|||}|~}|}}|{}|||{|}}}|~}}~}{}}{||}|}}}}}}}|}}||}|{{}|}{}}~||||||{||{|||~|}}|{|{|{}||{|||}}|||{}{}|}|}~}|}}||{||||{}}}||}}}}|}{|}|{}}}||}}}|}}}|}||}}}}}}}}|}}||||{|}|}||}}||{|}||}{}|}|||}}|||}|||}|}}}}}|{{}{|{}|||}}~|}||}|||}{}}~}{}}|}}{}}}|{{|}}}~}|}}|}|{|||||}~}|}|||||||||}|}{}}}}}|{|||z|||||}~}}|}|||{{{||||}|}||{||||}{}}}|}|||}|{|}}}|||}|}|~~}{}||{||}|}|}~}}|}|{||||}}||||}||}||||}|}||}~~}}|||{}|{|}|}|}}}}||}||{}||}||}}|}|}{||||{}}}}|{||}||||{||}}}}}}}|||||{}}}|}}}}}|}{{{{}|}||}||~|~}|{|}||}{|}|}}}|}}||}}{}}~}}}}~}}{|||}{}}|~~}}}~|}|}}|}|}}}|}}}|}}}|}}}}}|}}}|}}}|}|{||||}}}{}|}||||}{||}||||}|||{|||{{|}|||}}||||{|||||}}|}}|}}}|||{|{}|}|||~~}}||{}}|}}|}}|}~~~|||{|||||~|||}}{}||{||~|}}}|}}}}|||}|}{}}||}}}}}|}|{}|}}|}~|~}}|||}||{|}}}~|}}~}{||||{}|}||||}~}{|{}{}{|}~}|}}}}|{}{{|{}{|}}}}||||{~}|{}|}}|}}||{{}||||}}}}}~}}}|{{||{|}}}}}|}}}||||{|}}|}||}}~||||{|{}|}|}}}}}{|}||}|}|||||~}}|{|||||{}}}}}}}||{|||||{}}|||||}|{||||{||~|||~|}||}}||}|}||}}~||}}|}|{{}}|}}}~|}|{{~{{||||}|}}}||}|||}~{~||}|}}~|{||||}}||}|||}}}|||{|||||}|}}|}}|{}|}|{}}}~|~}~|{|}}||}}}}}~}}}}|||}}}||}}}}}~|{{|{{{{{|~{}||}~|||||||{}|}}}|}||||||{|}|}}}|{}|}|}|||||}|}}}|~}||||||}|}}}}||}}}{|||||||}}|||}||}{{{|||}||}|}~}}{|||||}||~}}|}}||||||}{}}}|}}|}||{{|{|}}|}}}~}|{||{}{||}||||}||||}||||{|}|}}}}}|}|||||}}|}||~||{||||}{|||}|||{}{|{||}{}}}}}|}|{||||||||||}|}}}{|{}{}|}}|}}}|}|||||||||||}}|}|~}|}{|}||}||}}}}~||}||{{|||}{||}~~|||{|}|{}}}{}}||{}|{{|{|||}}}}}|{}|{}}{}||}|}}~{|{||}|{|}~}}|}}|}}}{||{}}}||~|}|{||~|||}{}|}}~|{}|}{|||}}~}~}}~||||~||}}{|||~}||}}}{|}~}|{}|}}||}|}||{}}}}~}}}}{}}}}}}}}||}}|{}|}}|||||}|}}~}||}|{||||~|{}|}}}|}}|}}|||}~|}|}|||{}||}}|}|}}}}|||||{||~}}}}|}}}|}}zz|}}|}}~}~}}}|||}{||}}||}~|}}|||||{}}}}}|}}}|||{|||}|}|||}}|}}|{||{}||||}||}|{|{||}~|~}}}~}|}}|||}{||}}|||}}|{{||{{|}|}}}}}|{}{||||{|||}|{||}||{{|{|||}|{}||||{}|{|}}|}||}}|{{|{|}|}}}||~~}|{|}||||}}||}|}}||{||||~|}~}}~}~|||}{}{|}}||}|}}{|}||{|{}|||}}|}{{}{}{|}}}|}}{||||{}}}|||}}{|~}|{|{{{|{|}~}}}}||}{|}{|||||}||}||||{{|||{||}}|}|}}{}}||{|{|}|{}}}}|{{}{|{}}}}|~|||z}|{|||}}}~||}}}}{}|||||||~|}|}||}|{}||}}~~}}}}}}|}||||||}|}|~}|||||{|||}~}~}||||||}||}}|||}~}|}|}}}|}{}}||{|}|{}}}|{|}}|}||}}||{||||}}|}|}|}}}||||}|}}|}|}}|||||{|||||}}||}|||{||||||~||||}|||||}|||}}}|}}}}{|||{{|||}||{}}|}{|||{||||}}{~|||||}|}|{||||}}}~}|||{{{{|~|}|}}}{{||||{|||}|}|}}{}|{z{|{}|||{}||||{||{}}|||}}}||||{|{{{{}||}|}}}}|{}{||||}}||}}||||{||}||{}}}}|~|{|z||}||}}}}~~||||{{{|||||{}||}||}|{{}|{|}|||}}|{{}|||{|}}||}}|}}||{|{||||}|||||}{|}||}||}}|||}}}||{{|||}~}}}}}|{}|||||||||}}||}||}}{||||}|}}|}|{||||||}|||||}|}||}||}{}}}}~}}||{||||{}~}}|~||||{|{{}}}}|}~}}}}||{|||}}}|~~|}~||}|||{|}}{||}~|||{{||{|}|~}||}}{|}{||{|}|}}}}|~}|||||{{}}}|}|}}}||||}|||}|~}}~}}|}}}}}}}|~||}~}||}|||}|||}}}}~}||}{|||||}|}|}}}|||||{}|{|}|}}~}{{}|||}}}}}||}}~}}|||||{|}~}|}|}|||||{||}}}}~|}~|||{{||{|}|}}}}}|}{~|{z{||{}|~}}}||{||||}}|}}}}}|{|{|{|z||}|||~}~||}|}}|||}}||}|}||{{||||}}}}|}|||{|}{||}|~}}}}}{|||{{{|}||}}}|}}}|||||||}{|||||||||}{{|}|}{|}||}||{|}|{|}}|}~}}{|||||}|}}}|}}|~}||||{}{}||}}}}}|{||}}{}}}}}}}|}}|||}|}}||}||}|}||}|}{{{|}}}|}}}}|||||||}}}}|~|~|{|||||}|}}}}}}}}|}|}}}|}~}}~~|}}|||}}|}|}}}}}|}}|||||{{}||||~}||}{|||{|}|}}||{||||}~z|{{}||}}|}}{}{||||||}}|}}}|{}}||||}}}}}~}|}}|||}|||}||||}~}{|{|}||}~}{}|}|}}|||}{||||}|}}{|||{{{|{||||}|}|||{||{{}||}|~}~}|||}|}{|}}|||}||}|}||{|||||||~}~}{||||||}||}}|}}}|{{|{|{}}|}}}}{~|||||||||||}}}}|}{{{|||||}}|{|}}|||||{}}|~}|}}}}|{||{{{}}|}}}}~{||{|||{||~}}|~~||}||{|{||||}}~~|}|{|z{{|}|}|}||||{||{{|||}}|}}|{|{|{|{|}}|||}}~}{|{||||||}}}}|}|}|}|{{||{}}}}{}}{|{|}||||||}{}|}{{{|}||}}}}{}}}}|{||}|z}}}{}}}}}}|}||}{}||}}|}}{{|||}|||}|}|}|}}{||}|}{|}}|~|}|}|||}{||}}||~}}||||||{|}||||}~}}|{{|||||}||}||}|{|}}{{|{|}}}~}}||}}}}}|||}|~~~}{||||}||z||}~~}}}}|{|||{}|}}||}~}}}}|}}|~~}}|~}|{}{||}||||}}}||~||}||{{|}}|||}}}}|}||{||||}}}~}}}{|}|{{|}|}}~||}||}}}|{{}|}}}}|~}{||||}|||{}}||}|{|{{{|||}}~|~~}|}|{|}{{||~}|}}}|}|}|{||{|}}|}}}}|||{|||}|}}{}}}}|{{{|||}}||}}}}}|||||}{|~~~}}|}}{}|||||{}}|{|}|{|||||{}||}||~}|||{|{|{}|}}||}|}|}|||}|}}||}|}}{|||||}||{}}}}|}|}{}||||}|}||}|~}|{}}}||}|~|||}}||}|||}}|||}}}|}}}|}|{||}|}|}}~|}}}|||||}}||}}~}}|}{||}}|}~}}|}}}{}|}}|{}}}}}||}|}~||}|||}|}}}}}}}||||{|}}}~~|}}}}||}||}}|||~|||||||}|||||||}|}}}|||{||}}}}}}}||||}}|}}{|}{|}~}|}{}|||{{{|}|{}}|||{||{{|}}|{}}|}|||||||}|||}}}|||||||||||||}}~|}}||{{~|||}|}}}~}}||{||||||||~}}|{|}{{|||~}||}}~}{|||}|{||}|{|}}z|{{{|{||~}}|}{||{{{}}||}}}|}~}}}{||{|{{||}||}|}{||{||}||}}}}}|}|||{}|||}}|~}||~||}|{{}|}|~}|~~}|{||}{|||}}}|||}|||{{||||}{|||}|||{|{|{}|}||||||{|{||{{|~}||}|}}~||{{{|{}~}|}~}}|||||{}|||}}}~}}|{}{|||}~||||}}}||}{{|||{|}~}}}|}|{{}|}}|||}}}|~~|{|||||}|}||{}~}|||}~}}}}|}}~}~|||}}{}{}|}||}|~}|}}||||||}}|~}}}{{|{{||}}||~}~}}|||||||}|||}}}|||||||}|{}|}}}}}|||}|}||}}}}}}~}}|}||||}{}}|}}~}~}||{|}}}|}}|}}{}||||||}|}~}||}|}|||}|||}}}||||}|}||}|{|||||}}}}}|}|{}|||}||}}{}{|||||{~||||}}}{}|{||{||}}}|}{|{}|}|{||||}|}|||}||}|{|{|}}}}{|~||{|{|}{||~}}|}}|||{}~|{|{}}}|~}}}||}{|||}|}|}}~~{|||{}|}}}}}}~||}|}{||~|}}}}}}{||||}{|}|}|}~{~}|||}||||}||}}}|||||{|||}}|}|}~}{|{|{}||}|~||~}~|||{{{|{|}}}|}}}|~|||||||}}}}}}}}{||||}|}}}}~}~|}|||||||}}}}~~~}||||||{||}}||~}}}|}|||}|}}}||}~|}|}|~|||}}}|}~|}~|}|}}|{|}}}~}}||}}|||}}}||}}}}}|{}{}|||}}|}||}|||}}|||}|||~}}}|}{||}|||}|}|}|}}}|{||{||}|}}}}~|}|}|}}|{||}}|}}}~}|}{}|}}|}}}}|}||{|||||~}|||}~}}||||||||}}}}}|}}||}|}|{}~||}}}|||}}{||}||}|}}~|}|{||{|}}||||}}}|}||||{{|}}|{~|}~{|||||}|||}||||{|||{|{{}}|}|}}||{|{}{{|}}}}}}}|||||{|}|}|||||}|||{{{|||||}}{}~|}{|||}|||}}}}|~}|}}|{}||}}}}|}|{||{{}}}|{||||~}|||{{{}}|}|||||}|{||{{}{}|{|{}}}||{|{||||||||}}~{|}{|}|{}}||}}}|}|}||}}|}|~|}}|}||{|}|{|}}}|}}|}|}{|}}||||}}}~}}}|{{|{||{}}{}}}}}|}||||{|}}||}}}}|{}|||}}}}~}}}}}|{|}}}{}}|}}}|~||||}|{}}}|}}}~}}|||{|}||||{}|}||||||}|||}}}}}|}}|{||||||}|}|}||||||}|||}}||}}~~|{}|}||}}}||~|}}{}|||}||}}||}}}}{||||||{}|||||}|}}}}|z{||}|}}|}}}||{|{|{||}|||}}||||{|{}~}}~|}}|}{||||{{}~}}||||}|||{|{|}}}}|}}~||}}|||}||}}}|}|||}|||{||||||~}|}|{{||{{|~}}}|}||||{{{}{|{|}|~||}{{|{{{{|||{|~|}{}||||}}|}}}~|}}{}|}|{}|}|~|}}}}}}~{||||{||}}}}~}|||||{||}|||}|}}{|||||||||}}}}||{|}|{|||}}}}}|}{|}|{|||}}|||~}}||}||||{||}||}|}|||z{||||}}||||||}}|{|{{}}}}}}}}|||||}|||}|}}}}~~||~||||}||}}}|}}|}}|}}}|}|}}}~}|}}}||}{}~~|}}}}||~|||}|}}}~|~~|||}|}}|}}|}|}}}}||}|{{{||}|| y:c~~~~}~~~~~}~~~~~~~}~~~~~~~}~~~~~~}}~}~~~}|~~~}~}}~~~~~~}}~~}~~~}~~~~~~~}~~}~~~~}~~~|~}~~~~{}}}~~~~~~~~~~~~~~~~~~~|~~}~~~~~~~}~}}}~~}~~~~|~}~~~~}~~~~~~}}~~~~}~~~~}~~}}}~~}}}~|~}~~~~~~}~~~~~}~~~}~}}}~~~~~~~~~~}}~~}}}}~~~~}}~~|~~~~~}}~}}}~~~~~~}~}~~~}~~~}~~~}~~~~}~~~~~~}~}~~~~~~}~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~~~}~~|}~~~~}~~||}}~}~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~}~~}~}~~~~}~~}~~~~~}}~~~~~~~}~~~}}~~~~~~~}~~~~}~~~~~~}~}~~~~~}~~~}~~~~~}}~~~}}~~~~}~}}~}~~~~}}~}~~~}~~~}|~~~~~~~~}~~}~}~~~}}~~~~~~~~~~~~}~~~}~~~}~~~}~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~~}~~~}~~~~}~~}~~}~~~~}~~~~~~~~~~~|~~}~}~~~~~~~~~~~~}~~~~~}}}~~}~~~~~~~~~~~~~}~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~~~}~~}}~~~~}~~~~}~~}~~~~~}~}~}~~~~|}}~~~~~~~~~~~~~~}~~}~~~~}}~~~~~~~~~~}}~~~}}}~~~~~}}|}~~}~~~}}~~~}~~~}~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~}~}~~}~~}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~}}}}~~~~~~~}~~~~~~~~~~~~}~~}}~~~~~~}~}~}~}~~~~~~~~}}~}~~}~~~~~~~~~~~~}~~~~~~~}}~~~}~}~~}~~~~}~~}~~~~}~~}~~~~~~~}~~~~~}}~~~}}~~~~~}~~~}~~~~~~~}~~}~}~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~|~}~~~}~~~~~}}}~}}~~~}}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~|~~~~~}~}~~~~~~~~~}}~}~~~~~~}~~~~~~}}~}~~~~}}~~}~}}}}~~~}~~~~}~~~~~~~}~~~}~|}~~~~~~~~}}~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~}}~~}}~~~}}}~}~}~~~~~~~}~~~~}~~}~~}~}~~}}~}~~~~~~~~~~}~~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~}~~}~}~}~~}~~}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}}|~~}~~}~~~}~~}~~~}~~~~~~}}~~~~~~~~~~~}~}}}~~~~}~~~~~~~|~~~~~~~~}~}~}~~~~~}~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~}~~}~}~~}~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~}}}~~~~~~}}~~~}}~}}~~~~~~~~}~~~~}~~|}~~~~~}~}~~~~~~~}~~~}~~~~~|~}~~~~~~~~}~~}~}~}~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}}~}~}}~}~~~~~~}~~~}~~~~~~~~~~~}}~}|~~~~}~~~}~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~}~~~~~~}}}}~~~~}~}}~}}~~~~~~~}~~~~~~~~~}~}~~~}~~~~~~}~~~}~~}~~~~~~~}~}~~~}}~~~}~|}~~~}}~}}~}~~~~~~}~~~~~}~}~~~~~}~~~~~~~}~~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~}}~~}}}}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~|~~~}~}~~~~~~~~~~~~}~|~~~~~}}~}||~~~~}~}~~~|~~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~~~}~~~~~~~~~~~~}~~~~~}~}~~~~}}~~~}~}}}~~~}~}~~~~~~}}~~}~~~~~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}|~~}~~}}}~~}}~~~}}}~~}~~~|}~~~~~~~}~~~~~~~~~}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~~~}}~~~~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~}}}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~}~}}~~}~}~~~~~|~}}~~~~~}~~}~}~}~~~~~~~~~}}~}}~~~~~~~}~~}}}~~~~}~~~}~~}~|}~~~~}~~}~}}~~}~~~~}~~~}~~~~~~~}~~}~}~}~~~}~~~~~~}~~~~}~~~~~~}~|~~}~}~~~~~~~~~~}}~~~~~~}~}}~~~~~~~~}~~~~~}~}}~~~~~}}||~~~~~~~~}|~}}}}~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}}~~}~}~~~~~}~~~~~~~~}~~~~~~~~~}~}}~}}~~}~}~~~}}~~~~~~~~~|~}}~~~~~~~~~}~~}~~~~~~}}}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}~}~~~}~~~|}~~~~~~~~~~}~~~~~~~~~}}~}~~}~~~~}}}}}~~~~~~~~~~}~~~~}~~~~~~}|~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~~~}~~~~}~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}}}~~~~}~~~~~~}}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~}~~}}}~~|~~~~~}~}~~~~~~~~~~~}}~}~~}~~}~~~}}~}~~~}~}~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~|~~~}~~~~}~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~~}~~~~}~~~~}}~~}~~}~~~~}~~~~|~~~~~~|~~~~}~~~~}~~~~~~~~}~~}~~}~~~}}}~}~|~~}~~~~}}}~~~}~~}~}~}~~}~~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}~~~~}~~~~~}~~}~~~~~~~}~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~~~~~~~}~}~~}~~~~}~}~~~}~}~~~~~~~~~~~}~}}~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~~~~~~}}~}~~|}}~~}~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~}}~~~~~~}}~}}~~~~~~}~~~~~~~}~~}~}~~}~~~~~~~}}~}~~~~~~~}}~~~~~~}~~~|~~~}~~~~~}}~~}~~~~~~~~~~~~~}~~~~}~}~~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~}~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~~~}}~~}~~}}~~~~~}~~~}~~~~~~~~~~~~}~~~~~~}~~~~}}~~~~~~}~}~~~~~~~~~}~}}~~}~}~~~}}~~~~~~~~~}}~}}~~~~~~}}~}~~~}~~}}~~~~~}~~~~}~~}~~~}~~~}}}~~~~~~}~~~~}~~~~}}}}~~~~~}~~~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}|~~~}|~~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~|~~~~~~}~~}~|}}~~~}~~}~~~~~~}}~}~~~~~~}~~~}~~~}~~}~~~~~}~~}~~}}}~~~~~~~}~}~~~~}}|}~}~~~~}~~~}~}}~}~~}~~~}~~~~}~~}}~}}}~~~}~}}~~~~~~~~}~~~}~}~~~~~~~~}}~~~~~}~~~~~~~}~~~}~~~~~~~}~~}~~~~}~~~~~~~~~~~}~}~~~}~~}~~|}~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~~~~~~}}~~}~~~~}~~}~~~}}~}~}}~~~~~~}~}~|~~~~~~}}~~~~}~~}}~~}}~~~~}~~~~~~}~~}}}}~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~}~~~~~}~~~~~}~~}~~~~~~~~~}~~~}~}~}}~~~~~~~~}~~~~~~~~}~~~~~~~~}~}}~~~~~}~~}~~~~}~~~~~~}~~~~~~~~}~}}}~~~~~~~~~~}~}~~~~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~~}}~~~~~~|~~~~~~~~~}~~~~~|}}~~~~~~~~~}}}~~~}~~~~~~~~~}}}~~~~~~}}}~}~}~}~~~~~~~~~}~~~~}}}~}~}~~}~~}~}~~~~~}~~~}~~}}~~}~}~~}~~~~~}}~~}}~~~~~~~~~~}~~}~~~}~~}~~~|~~~}~}}}~~~~~~~~~}~}~~~}~}}}~~}}~~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~}~~}~~~~~~}~~}}~~~|~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~}|}}~}~}~}~}~}~~~~~~}~~~~}~~~}}}~}|~~~~~}}}~~~~~~~~}~~}~~~~}}}~~}~~~~~}}~~~~~~~}~~}}~~~~~}~~~~}~~~~~}~~~~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}}~~}~~~~}~}}~~~~~~~}}~~}~}}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~|~~~~}}}~~~~~~~~~~~~~}~~~~|~~}~~~~~~~}~~~|~~~~}}~~}~~}~~~~~}}}~~~~~~~}~~~~~~~~~~~~~~~}}~~~~}|~}}~~~~~~~~}~}}~~~}~~~~}~}~~~}}~~~~~~~~~~~}~~}~~}~~~}~~~~~}~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~|~~}~~~~~~~}~~}}~}~~~~~}~~}~~~~~~~~~}}~~~~~~|~~~}~}~~}~~~~~~~}~}~~~}~}~~}}~~~~}~~~~}~~~~~~}}~~~~~~~~~~~~~~~~}}~~~~~}~~~~}~~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~}~}}}~}~}~}}}~~}~}}~}~~~~~~~~~~~}}~~~~~}~~~}~~~~~}~|~~~~~~~}~~~~~~~~~~}}}~}~~~~~~~~}}~~~~}~}}~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~~}~}~~~~}~}}~~~~}~~}}~~~~~~}}}~~~}~~~~~~~~}}~~~}~~~}~~~}}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~~~}}~~}}}~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~|}~}~}~~~~~~~~~}}~~~~}~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~}}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~}~~~~}}~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~~~}~~~~}~~~~~~~~~~~}}~~~~~~~~~}}~~}}~}~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~}~}~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~}~~~~~~~}~~~~~~~~~~~}}~~}~~|~~}~~~~~~~~}~}~}~~~~~|~~}~~~~~~}}~}~~~~~~~}}~}~}~~~~~~~~~~}}}}~~~~~~|}~~~~~}}~}~~}~~~~~~}}}~~}~~}~~}~}}~}}~~~}}}}}}~~}~~}}~~~~~~~~~}~}~}~~}~~}~~}}}~~~~~}}}~}}~}}~~~~~~~}}~}~~~~~~~~}}~~~~}~~~}}|}~~}~}~~~}~~~}~~~~}~~}~~}}}}~~~}}~~~~~}}~~~~~~~~}}~|~~~~~}~~~}}~~~~~~}~~~~~}}~}~~~~~~}~~~~}~}~~~~~}}}~~~~}}~~~~}~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}~~~~~~~~~~}}~}~~}~}~~}~|~~~~~}}}|~~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~~~~}~~}~~~~~}~~~~~~~~~~~~}}~~}}~}~~~~~~}~}}}~}~~~~~~}~~}~~~}~|~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~}}}}}~~~~~~}~~~~}}~}~~~~~~~}~~~~}}~~~~~~~}~~}}~}}~~~~}~~~~~~~}}~}~~~~~}~~}|~}~~~~~}~~}~~~~~~}~~}~~~~~~~~~~~~~~~}~}~~~~~|~}~~~~~~~~~~}~}~|~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~}~~~~~~~~}}~}}}~~~~~~~~~~~}~~}~}~~}}~~~~~~~}}}~~~~~}~}~~}~}~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~~~~}~}}~}}}~~~~~~~~}}}}~~~}~}~}~~~~~~}}~~~~~}~~~}~}~~~}~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~}~~~~~}~~~~~~~~~~~~}}~}~~~~}~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~~}~}~~~~~~~~~~~~~~~}}~~~~}~~}}}}}}}~~~~~~~~~~}~|~~~~~~~}}~}~~~~}~~~~}}~}}~~~~~~~}~}~~~}~~~~~~~~~~~}}~~~~~~~}~~~~}}~~~~~~~}~~}~~~~}~}~~z}~~~~~~~~~~}~}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~~}}~~~~~~~~}}~~~~}~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~}~~}~}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~~~}}~}~~~}~~}~~}}~~~~~~}~~~~}~~~~~~~~~}~~}~}~~~~~~~}}}}~~~~~}~~~~~~~~~}~~}~~~}~~~~~}}}~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~~~~~~~}~}~~}~}~~~~~~}~~~}~~~~~}~}}}~~~~}}~~~}~~~~~~~}~~~~~~}~~~~~}~~~~~}~~~}~~~}~~~~~~~}}~~~~}~~|}}}~~~~~~~}~~|~~~~}~~}~~~}~~~}~~}~~}~~}~~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~~~}~}}~~~}}}}~}~}~~~~~~~~}~~}~~~~}~~}~}~~~~}~}~}~~~~~~~~~~~}}~}}~~}}~~}~~~~~~}~~~~~~~~~~}~}~~~~~~~~}}}~}~~~~~~~~~~~~~~~~~}~~~~}~~~}}~~~~}~~~}~}~~~}~}~~~|}|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}}~~~~~~~~~~}}~~~~~~~~~~~~}~~}}~~~~~~~~~~~}~~}~~~}}~~~~~~~~~}~}}}~}~~}}~}~~~}~~~}}}}}~~~~}~~~~~~~~~}~~~}~}~}~~~~}~}}~~~~~~}~}~~}~~~~~~~~}~~~}}}~~~~~~}}~}~~~}~~~~~}}~~~}~}}~~}~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~|}~~}~~~~~~~~~~}~}~}}~~~~~~~}}~~~}~~~~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~}}}~~~~~~~~~~}~~~~~~~~|~~}~~~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}}~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~}~~~}~~~~~~~~~}~~~~~~}~~}~~}~~~}~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~}}~~~}}~~~~~}~~~}~~}}}~~}~}}~~~~~}}~}~~~~~~~~~}~}}}~~}~~~|~}~}}~~~~~}~}~~~}~~~~}}}~~~~~}~}~~}~~}}~~~}~~}}~~~}~~~~~~~~~}~~~}}}~~~~~~}}~~~~~~~~}}}~~}~~~~~~~~~~~}}~~~}}~~~~~}~}~~~}~~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~}}~}|~}~~~~~|~~~}}~~~}~~~~}~~~~~}~~~~}~~~~~}~}~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~}~}~~~~~~~}~~~~}}~~~~~~~~~~}~~~}~~}|~}}~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~}}~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~}~~~~~~}~~~~}~~~~~~~~~~~~~~~}}~}~~~~}~}}~~~~~~}}~~~~~~~~}~~}~~~~}~~~~~~}~~~~~~~~~}~}}}~~~~~}~~~}}~~~~}~~~~~~}}~}~~~~}~}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~}}}~~}}~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~}~}~~~~~~~}~~~~~~}~}}~~~~~~~~~}}~~~~~}~~}~~~~}~}~}}}}}}~~~~}~~~~}~~~~~~}}~~}~~~~}~~}~}~~}~~}~~~~~~~~~~}}~~~~~~~~~~}|}~~~~~}~}~}~~~~~~~}~}~~~~~~~~~}~~}~~~}~~~~~~~~~}~~}~~}~~}~~~~}~~~~~~~}~}~~~~~}~}}~~~~~~}~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~|~}~~}~}~~~~~|~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~~}}|~~}~}~~~}~}~~~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}}~~~~~~}~}~~~~~|~~}~~~~~}~~~~}~~~}~~~~~~}~}~~~}}~~~~}~~~}}|~}~~}~~|~}~~~~~}}~~~~}}~~~~~|}~~~}~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}|~}~}}~~}~~}~~~|~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~~~~~~}~~~~~~~~}~~~~~~}}}~}~~~~~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~~}~~}~~}}~}~~~~~~~~~|~~~~|~~}~~~~~~~~}}}~~~~}~~}}~~~~~}~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~}}}}}~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~|~~}~~~~~~}~~}~}~~~~~~|~~}~~~~}~~~~~~~~}~}~~~~~~~~}~~}~}~~}}~~~}}~}~~~~}}~}~~~~~~~}~}~}}~~}~}~~~~~~~~~~~~}~~~~}~~~}~~~}}~~~~}}~~~~~~~~~~~~~~}~~~}~~}~}~~~}~~~~~~~~~~~~~~~~~~}~~}~~}}~~~}~~~}~~~~~~~~~~~~~}~~~~}}~~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~|}~~~~~~~}~}}~~~~}~~~~~~~~~~~~}~~~}~~~~~|}}~~~~~}~~~}~~~~~~~}~}~~~~~~~}~~~~~~}~~~~}~~}~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~}~~}~}}}|~~~~}~~~~~~}}~}~~~~~~}~~~~}~~~~~~~}|~~}~~~}}~~}~}~|~~~~~~~}}~}~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~~~}~~~~}}~}~~~}}}}}}~}~~~~~~~~~~~~~~}~~}~~~}~~~~~~}~~~~}~}~~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~~}~~~}~~~}~~}~~~~~~~~~~~~}}~~~}~~~~~~}~}~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~~~}}~~~~~~~~~|~~~~~~~~~~~~~~~~~~}}}~}~~}~~~~~~~}}~~~~}}~}~~}}~~~~~~~~~~}}~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~~}~}~~~~}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}}~~~}~~}~~}~~~~~~~}~}}}~~}~~~}~~}~~}}}}~~}~~~}~~~}~~}|~~~~~~~~~|}}~}~}~~~~}~~~~~~~~}~}~~}~~}~~}~}}~~}~~~|}~~}~}}~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~}}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~}~~~|~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~}}~~~~}}~}~~~~~~~|}}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~~~~~~~~~~~~}~}~~~~~}~~}~~~~~}~~~}~~~}~~~~~~}~~~~}~~~}~~~~}~~~}~~~~~}}|~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~}~}~~~~}}~~}~~~~}~~~}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~}~~}~~~|~}~~~~~~~~}}~~~~}~~~~~}~}~~~}}~~~}}~~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~}~~}~~}}~~~~~~~~||~~~~}~}~~~~~}~~~~}~~}~~~~}~~~|~~~~~~}~~~~}~}~~}~~~~~~~~~~~~}~}~~~~}~~~~|}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~}~~~~~~~}}~~~}~~~~~~}~}}}}~~~~~~~~~~~~~~~~~~}~~~~~~~}}}~}~~~}~~~}}~~~~}~~}}~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~}}|~~~~}~~}~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~~~}~~~}}}}~~~~~}}}~~}~~~~~}~~~}~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}~|~~~}~~}~~~|~~~~~|~~~~|~}}}~~~~~}~}~~}~~~}~~}~~~~}}~~}}~}}~~~~}}}~}~~~~~}~~~}~|~}~~~}~}~}}~~~~~~~~~~}~~}}~~}~}}}~~~}~}~~~}~~~~}}}}}~~~~~}~}}~}}~}}~~~}~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~~~}}~~}~~~~~~~~~}~~}~~~~~~~|~}~}}~~~~|~~~~~}~~~~~~~~~~~}~~~~~}~~~~~~~~~~}~~~~~}~~}~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~}}}~~~~~}}}~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~}~~~~|}~}~~~~~~~~~}~~~~~|~~~}}~}~~}~~~~}~~~~~~~}}}~~~~~~~~}~~~~~~~~~~~~}~~~~}~~~~}~~|~~~~}}~~~~}~~}~~~~}}~~~}~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~}~~}~~~~~~~~~~}}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~}~~~~~~~~~}}~~}~~~~~}}~~}}~~~~}~~}}~~~~}~~~~~}}~~}~~}~}~~}~}~~~~}~~~}~~~~~}~~~}~~~~~~~~}~}~~~~}~~~~~~~|~~}~~~~~~}~}~~~~}~~}~~}~~~~~~~}~~~~~~}}~~~~}~~~}~}}}~~}~}}}~~~~~}~~}~~}~~~~}~~~}~~~~~~~}}~~~~~~~~}~~}~~~~~~~~}}~~~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~}~~~~~}}~~~~~~~~~}~~}~~~~|}~}~~~}~~~~~~}}~~~~~~~~~~~}}~~~~~}~~~|~}~~~}~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~}~~~~}~}~~~~}}~~~}~}}~~~~~}~}~~}~~~}~~~~}~~~~~~~~}}~~~~~~~~}~~~~}~~}~}~~~~~~}~~}~~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~}~}~}~~}}}~~~~~~~~~~}~~~~~~~~}~}}~~~~~~~~}~}~~}~~~~~}~}~~}~~~~~}~~~~~~~~~~}}}}}}~~~~~~}~~}}}~|~~~~}~~~~~~~~}~~~~~~~~~~}~~}~~~~~}~}}~~~~~}~}~~~~~~~~~}~~}}}~~~~~~~~}~~~~~}~~}~~~~~~~~~~~~}~}~~~}}~~~}~~~~~~~}}}~~~~~~~~~~~~~}~~}~~~}}~~~~~~}~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~~}~}~~}~~~}}~~~~~~~}|}}~~~~~~}~~~~~~~~~}~}}}~}~~~~~|~}~}~}~~~~~~}~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}}~~~}}~~~~~~~~~~~}~~~~~~~~~~~}~~~}~~~}~~~|~~}~~~~~}~~~~}~~~~}}~~}~~}}}~~~~~~~~~}~~~~~~~}~}~~~~}}~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~~}}~~~~}}~~|~~~~~~~~}~~~~~~}~~}~~~}~~~}~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~}~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~|~~}~}~}}~}~~~~~}~~}~~~~~}}}~}~~~|~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}}~}~~}~~}~~~~}~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~}~}}~~~}~~~~~~~~~~~}}~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~}}}~~~~~~~~~~}~~~~~~~~~}}}~~~~~~}~~~~~}~~}}~~~~}~~}~~~~~~~}~~~~~~~}~~~~}~~}~~}~}}~~~~~}~}}~~}}}~~}~~~~~}~~~~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~}~~~~~~~~~}~~~~~~}~~~~~~~~~}}~~~}~~~~}}~~}~}~~~~~~~~~~~~}}}~}~~~~}}}~}~~~~~~}~~~~~~~~~~}}~~~}}~~~~~}}~~}~~}~~~~}}~~~~}~~}}}}~~~~~~~~~}~}~}~~~}~~~|~~}}~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}~~}~}~~~~~~~~~~~~}}}~~~}~~~}~}~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~}~~~}~~~~~}}}~~~~~~~~}~~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~}}}~~~}}~}~}~}~~~~~~~}~~~}}~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}~}}~~}~~~~~~~~~}~}~~~}~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~}|~~}~~}~~}}~~~~~}~~~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}}~~~}~}}}~}~~~~~~~~~~}~~~}~}~~~~~~~}~}~}}~~|~~~}~~~~~~~~|}~~~~~}~~~~~~~~~~~~~~}}}~~~~}~~~~~}~~}~}~~~~~}~}}}~~~~~}~~~}}~~}}~~~~~~~~}~|~~~~}~~}~~~}~~~}~~}}~~~~}|}~}~~~}~~~}}~~~~~}~}}}}~~~~~~~~|~~}~~~~}~~~~}}~~~}~~~}~~}~~~~~~~}}}~~~~~~~}}}~}}~}~~~~}}~}~~}~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~}~~~~~~|}}}~~~~}~~~~~}~~}~~~}~~}~}}~~}~~}~~~}}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~}~}~~~~~~~}~~~~~~~~~}}~}~~~~~~~}~~~~}}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}}}}}~~~~~~~~~~~~}~~~~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~|}~~~~~~}~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}~}~~}}}~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~}}~~~~~}~~~}}}}}~}~}~}~}}~|}~~}}}~~}~~~~}~~~~}~~~~~~~}~~~~~~~~~~}~}~}~~~~~~~~~}}}~}}~}~~~}~~~}}~}~~~~~~~~~~}}}~~~~}~~~|~~}~~}~~~}~~}}~~~~~~~~~~~~~}~~~~}~~}~~~}}~}~}~}~~}~~}~~~~}~~~~~~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}}~}~~~}~}~}~}~~~~}~~~~}~~~~}~~~}~~~}}~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~~}~}~~}~~~~~~~~}~}~}~~~~~~}~~~~~~~~~~~~}~~~~}~~}|}}~~~~~~~~~}}~~~~~~~~~~~~~~~}~~}~~~}}~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~}~~~~}}~~}~~~}~}~~~~}~~~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~}~~~}}~~~~~~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}|~~~~~~~~~}~}~~}}~~~~~}~~~~~~}~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~}~}}~~~~~~}}~~}~~~~~~||}~~~~~~~}~~~~~~}}~|}~}~~~~~~~}~~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}}~}~~~~}~~~~~~~~~~~~~}~}~~}~~~~~~}~~~~~~~~~}~~~~~~~~~}~}}}~~}~~~~~~~}~~~~~~}}}|~}~~}~}~}~~~~~~~}~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~~~~~~~~~}}~}~~~~~~~~~}}~}~~~~}~}}~~}~~~~~~~~~}~~~~~}~}~}~~}~~~}~~~~}}~~}~~}~~~~~~~~}~~~~~~~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~}~}~}~~|}~~~~}~~~}~}}~~}~~~}~~~~~~~}~|~~}~~~~~}}~~~~~~~}}~~}~~}~~}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}}}}~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~|~}~~~~}~~}~~}~}~}~}~~}~~~~~}~}}~}}~~~~~~~~}~~~}~}~~~~~~~~~}|~}}~}~~}~~~}~~~~~~~~}~}}~~}~~~~~~~~~~~~~~~}~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~}~~~~~~}}}}~~~~~}}~~}~~}~~~~~~~~~}}~~~~~~~~}~~}}~~~~~~~~}|~}~~~~}~~~~~}~}~~~~}~~~~~}~~~~~~}}~~~~}}}~~~~~~~~~~}~|}}~~}~~}~~~~~~~~~}~~~}~}~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~}}~~}~~~~~}~~~~~~~~~~~~~}~~~|~||~~~~~~~~}~}~~~}~~~~~~}}|~~~~~~~}}~~~~~~~}}}~~}~}~~~}~~~}~~~~~~~~~~~~}~}~~~}~~}}~~~~}~~~~~~~~}~}}~}~~~}~~}~}}~|}~}~~~}~~}~~~~~~}~~}~}}}}~~~~~}~~}~~~~~~~~}~}}~~~~~~~~~~~}}~~~~~~|}}~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~}~~~~~~~~~~~~~}~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~~~~~~~}}~~~}}}~~}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~}~~~~~~~~}~~}|~~~~~}}}~~~~~~}~~}}~}~~~~~}~|~~~|}}}~}~~~~~~~}}}~~}~}}}~~~}}~~~}~~}~~~~~}~|~}~~~~~~~~~~~~~~}~~}~}}}}~~~~~~}~}~~}~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~}}~~~~~~}~~~~}}~~~}~~~}}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}~~}~~~}}~~}~~~~}~~~~~~~~|~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}~~~}}~~}~}~~~}~~~~~}}~~~~}~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~}}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~|}}}}}~}~}}~|~}~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~}}~~~}~~}~~~~~~~~}~~~}~~~~~~~~}}}~}~}}~~~}~~~~}~~~~~~~~}~~}}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~~~~~~~~}}~}~~~~~~~~~}}}~~~~~~}~~~~~}}}~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~}~}}}~~~~~~~~~}~~~}}~~~~~~}~~~~~~~~~~}~~~~~~~|~~~}~}}}}~}~~~~~~~~~}~~~~}~}}}~}}~}~~}}~~}~~~}~}|}~~}~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~|~}~~}~~~~~~~~}}}~~~~~~~}~~~}~~~~~~~}~~}~~~~~~~~~~}~~~}~~~~~~}}~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~}~~~~~~}}~~}~}~~~~~}~~~~~~~~}}}~~~~~~~}~~~}}}}~~~~~~~}~~~~~~~~~~}~}}~~~~|}~~}~~~}}~}~}~~~~}~~}}}}~~~~~~}~~~~~~~~~~}~}~~}~~~~}~~~}~~}}~}~~~~}~}}~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~~~~}~}~~~~~~~~~}~~~~}~~~}~}~}~~~~~~~~~~~~}~~~}~~~~~}~{}}~~~~~~}~}~}}~~~~~~~}~~~~~~~~~~}~~}~~~~~~}~~}~|~~~}~~~}~}~}}~~~~~}}~~~~~~~~~~~~~~}}~~~~}~}~}}~~~~~~}}}~}~~~}~~~~~}~~~}~~~~~|~~~~~~~~~}~~~~~~}~}}~~}}~}~~~~~~~}~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~~~}}~~}~~~}~}~~~~~~}~~~~}~~~~~}}~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~}~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~}~}~~~~~~~~~~}~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}|~~~~~~}~~}}~~~}~~~~~~}~~~~~~~~~~}~~}~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~}~~~~~~}}~~~~~}~~~~~~~~~~~~~~}~~~|~~~~~~|}}~}~~~}~}}~}~~~~~}}~~}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~}}~~}~}~}}~~~~~}~}~}}~~~~}}~}~~~~~~~}~|~}~~~}}}~~|~~~~}~~}}~~~~~~~~}~~~}~}}~~~~}~~~~~~~~~}~~~~~}~~~~~~}~~~~~~}}~~~~~~~~}~~~}~~~}~~~~~~~~~~~~}}~~~}}~~~}}~~}|~~~}~}|}}~~~~}~}}~~~~~~}~}~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~|~}~~~~~~~~~~}~~~}~}~~~}}~}~~~~~}~~~~~~~~~~~~~~~~}|}}~~~~~~|}~~~}~~}~~~~}~~~~~~}~}~~~~~~~~|~~}~}~~~~~~}~~}~~~~~~~}~}~~}~}~|~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~~~}~~}}~~~}~~}~~~~~~~~~~}~~~~~}}}~~|~~~~~~~~}~~~~~~~~~}}}}~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~}~}}~~~}~}~~~~~~~~~~~~|~~~~}}~~~~~}}~}~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~}~}~~~~}}}~~}}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~~}}}~~}}~}~}~~~}~}~}~~~~~~~~}}}~~~~~~}}~}~~~~}}~}~|~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~~}~~~~~}}~~~~~~~}~~~~~}}~~~~~}~~}~~~~~~~}~~}~~~}~}}~~~~~~~}~~~~~}~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}}}~~~~}~~}}~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~}~}}}~~~}}~~}~~~}~~~~~~~}~~~}~}}}~}}~~~~}~~~~~}~~~~~}~~~~~}~~}~~~~}~~~~|}~~~~~~~}}}~~~~}}~~}~~}~~~~~~~~~~~~~~~~}}~}~~~}~~~~}}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~~~~~~}}}~}~~~~~~~~~~~~~~~~}}~~~~~~~}}}}~~~~~}~~}~~~~}~~~}~~~~~~~~}~}~~~}~~~~}}}~}}~~~~}}}~~~~~~~~~~~~~}}}~~~~~}~~}}}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~}}~}~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~~~~}}~~~~~~~}~~}}}}~~~~~~}~~~}~}}~~~}~~~~~}~~~}}~~~}~~~}~}~~~~~~~~~}}~~~~~~~~~}~~~~~}~}~|~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}}}}~~~}~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~~~~}~~~~~}~~~~~}~~~~}}~~~}~~~~~~~}~~~~~~~~~}~}}~~~~~~}}~~~~}~~}~~~~~~~}}}~~~}~~~~}}~}}~~~}~~~}~~~~~~~~}~~}~~~}}~~~}~~~~~~~~~~}}~~~~~~~}}~~}~~~~~~}~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~}~~~~~~}~~}~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~}~~~~~}~}~~~~~~~~}~~~~~~~~|~~~~~|~~}~}}}~~~~}~~~~~~|}}~~~}}|~~~~~~}~}~}}~}}~~~~~~~~~~~}}~~}~}~}~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~}~~}~~}~~~~~~~~|}~~}~}~~~}}~~~}}~~~~}~}~~~~~~~~~}~~~~~~}~}~~~~~~~~~}~}~~~~~~~~~~~~~~}}~~~~}~~}~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~}~~~~~~~}~~~~~~~~}~~}}}~~}}~~~~~~~}}}~~~~~}~~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~}~~~~~~~}}~~}~}~~~}~~~~}~~~~~~~~}}}|}~~~~~~~}~~}~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~~}~}~~}~~~}~~~}}~~~~~~~}}}~~~~~}}~}}~~}~~~~~}~~~~~~~~}}~}}~~}~~~~~}}~}~~~~~~~}~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~}~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~~~~}~~~~~~~~}~}~~~~~~~~~~~}~~~}}}~~~}~}}}~}~}~}~}~}}}~~~~~~}~}}}~~}~}~~}~~~~~~~~}}~}~~~~}}~}}~~~~~~~}}}~}~~}~~}~~}~~~~~~~~}~}~~~}~}~~~~}}~~~~~}~~}~}~~~~~~~}~~~~~~~~}~|~~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}}~}~}~~~~}~~}}~~~~~~~~~}~~}~~~~|}~}~}~~~}~~}}~~~~~~~~}~~}~}~~~~~~~~}~~~}~~|}~~~~~}~}~~~~~~~~}~}~~~}~~~~~~}~~|~~}~~~~}~}~~~}~~~~~~}}}}}}~~~~~~~}}~~~~~}~~}~}~~}~~~~~~~}~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~}}~~~}~}~~}~~}~~~}~~~~~~}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}}}~~~}~~~}~~}~}~~~~~~~~~~}}}}~~}~~~~~~~}}}~~}~~~~~~}}}~~~~~~~~~}}~}~~~~~}}~~~~}~~~~|~}~}~~~~}~~}~~~~~~~}~~~~}~~~~~~~}}~~}~~~}~~}~~~~~~~~}}~~~~~}}~}~~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~}}~~~~}}~}~~~~}~}~~~}~|}~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~~~~}~~~}~~~~~}~~}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~}~}~~~}~~|~~~~~~}~~}}~~~~~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~~~~~~~~~~}~~~~~~~}~~~~~~~~~}~~~~~~~~~}~}~~~~}~}~~~~~}~~~~~}}~~}}~~~}}~~~}~}~~~}~~~~~}}~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~~}}~~}~~~~}~~}~~~}~~~~}~~}~~}~~}~~~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~}~~}~~~~}}~~}~~~~|}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~}}~}~~}~~}~}}~~~}~~~~~~~~~~~~}~~~~~~~~}}~}~~~}~}~~~~~}~~~~~~~~~~~}~~~~~~~~}}}}~|~}}~~~~~~~~}}~~}~~~~~}~~~}}~~~~~~}~}~~~~}~~}~~~}~}~~~}~~~}~}~~~~}}~~~}~~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~~}}~}~~~~}~~}~~~}~~~~}~~~~~~~~~}}~}}~~}~~~~~~~~~~~~~}~~~}}~~~~~~}}~~~~}~~~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~}~~~~~}~}~~~~}~~~~~~~~~~~~}~~~~}}~~~}~~}~}~~~~~~~~}~~~~}~~~~}}}}}~~~~~~~~}}}}~~~~~~}~}~}}}}}~~~}~~~~}~~~}~~~~}~}~~}}~~~~~~~}~~}~~~~~~}}~~~~~~}}~~}~~~~|}~}~~~~~~}~}~~~~}~}~~~~~~~~~~}~~~~~~|~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~}~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~}~~}~~~}}~~~}~~}~~~}~~~~~~~~|~~~~~~~~}~}}~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~}~}~}~~~~~~~~~}}~~~~~~~~~}~}}~}~~}~}~~~~}~~~}~}~~~}~~~~~~~}~}}~~|~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}}~}~}~~~~~~~}}~~~~}}~~~}~~}~}~~~~}~~}~|~~~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}}~~~~~~~~~}}~~~~~~~~~~~~}}~~~}~~~}}~}~~~~}~~~}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~~}~~~~~}~~~~~~|~~~~~~}}~~~~~~~}~~~~~}~~~}~}~}~~~~}~~}~~~~~}~}}~~~~~~~~~~~~~~~~~}}}~~~}~~~}~~}~~~~~~~}~~}~~~~~}~~~~~~|~~~~~~}~~}~}~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~}}~~~}~~~~~~~~~~~}~~}}}~~~~~}~~~~}~}~~~|~~}~~~~}~~~~~~~~~~~~}~~~~~}~~~}~~~~~~}~~~}}~}}}~~~~~~~~~}~}~~}~~~~}~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~~~~}}}~~}~~~~~~~}~~~~~~~~}~~}}}~~}~~}~}~}}~~}~~~~~~~~~~~~~}}}~~~}}~~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~|~~~~~}~~~~~~~}|~~~}}~}}~~}~~}~~~~}~~~}~}|~~~~~~~~~~}~~~~~}}~}}}~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~}}~~}}}}~~}|}~~~~~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~~~~~~~~}}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~}}~~}~~~~}}~~~~~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~}}~~~~~~}~~~~~~~~~}}~~~~~~~~~~}~}~~~}~~~~~~}~}}~~}~~}}~~~~~~}}~}~~}~~~}~~}~~~~~~~~~~~~~}~~}}~~~~~~}}~}~~~~~}~}~~~~}~~~~~~~~~}~}}~~~}~~~~~~~~~~|~~~~~~~}~~}~~~~~~~}~~}}~~~~~~~~}}}~~~~~~~~~~~~}~~~}~}~~~~~}~}~~~~~~~~~~~~~~~}~~~~}}~~~~~}~~~}~~~}~}~~~~~~~}}}~}}~}~~~~}}}~~~~}|}~}~~}~~}}~~}}}~~~~~}~}~}}~~~~~}~~~~~~~~~~~}}~~}}~}~~}}~~}~~~~~~~~~~~~}~~~~~~~~~}}}~~~~}~|}}~}~~~~}~~}~~}}~~~~~~}~~~~~~~~~}}~}~~~~~~}|~|}}}~}}~~~}}~~~~~~~}~}~~~~~~~~}~}~~}~~~~}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~}~~}~}~~~~~~~~}}~~~~~~}~}~~~~}}}~}~~~~~}~~~}~~~~~~~~~~}~~~}}~~}}}}}}}~~~}}}~~~~~~~}~}}~~~~~~~~~~}~}~~~}~~~~~}~~~~}~~~~~}}~~}}~~~~~~~~~}}~}~~~~~}}~~~~~}~~~}~}~~~~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~~~~~}~~~}}~~~~~~~~~~}~~}~~~~}}~~~~~~}~~~~}}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~~~}}~~~~~~|~~~~~~~~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~}}}~~~~~~~}~~~|~~~~}~~~~~}~~~~}~}}}~}~}~~~~~~~~}}~~~~~~~}~}~}~}~~~}}~~~~}~}~~}|~}~~~~~~}~}~}~~~~~~~~~~~}~~}~~~}}~~~~~~~~}~~}~}~}~}~~}~}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~~}~~}~}~~~~~~~~~|}~~~~~~}}~~}~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~}~~~~~~~}~~~~~}~~}}~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}}|~~~}~~~~~~~~~~}~}}~~}}~~~~~~}~~}~}|~~~}~~}}~}}}}}~~~~~~~~~~}}~|}~}~~~~}~}~|~}~~~~~}~~}~}~~~~~~~}~~}}}|}~~~}~}~~~~~~~~~~~~}~}}~~}}~~~~}}}}~~~~~~}~~~}~}~~~~~}}}~}~}~~~~}}}}~~}~~~~~}}~}}}~}~~~~~|~~~}}~~~~}}~~~~~~}|}}~~~~~~~~~~~~~~~}}~~~~}}~}~~~}}~~}~~~~}}~~}}~~~~}~~}~}~~}}~~~~~~}~~~~~~~}~~~~~~~}~~~~~~}~~~~~}}}~~~~~~~}}~~~~~~~}~}}}~~~~}~~~~|~~|~~|}}~~}~~}~~~~}}}}}~~~~}}~~~}~~~~~~~~}|}}~~~}~~~~~~~}~}~}}~~~~}~}}}|~~}|}~~~~}}}}}|}~~~}~~~~~}~~~~~~~}|~~~~}~~~~}}|}~}~}~~}|~}}~~~~~}~~~~}}~}~~~}~}~}}|~}~~}~}}}}~}|~}~~}~~~~~~~~|}}~}}~~~~~~~~}~~}~}~}~}}}}}}~}~~}}~}~~~~}~}~~~~~~~~~~}}~~~~}~~}}}~~~~}~}~~~~~~~~~~~~~~}~}~~~~~~~}~}~}~~~~}~~~}}~~~~~~~~}~~}}}|}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~}~~~~~~~}~}~~~~~~~~~}~~}}}}~}}}~}}~~~~~~}~}~}~~}~~~~~}~~~~~~~~~~}}~}}~~~}~}}}}~}~~}~}~~}~~}}~}}~}~~|~~~~~~|~~~}~~~~~~~}~}~~~~~~~~}}~~~}~~~}~~~}~}}~~~~}~~~~|}~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}~~}~~}}}}~}}~}~}}}~~~~~~}~}}}~}}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~}~}~~~~~~~~}~~~~~~~~~}~|}}~~~}~~~~~~~~~~}}~}~~~~~~}}~}~~~~~~~~~~~}}}}~~~~~~~~~}~~~~}}~~~~~}}~}}~}~~~~}}~~~|}}~}~~}~~~~}~~~~~~~~}~}~}~~~~~}}}}~~~|~~~~~~~~~~~~~}~~~~}}~~|~~}~}}~~~~~~~}}|}~}~~}~}~~}}~~~~~~~~}~~~~~~}~}~~~~~~|}}~~~~~~~~~~~~}}~~~~~~~~~~~~~}~}~~~~~~~}~~}~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~}~~}~~}~~~~~~~~}~}~~}~~~~}~~}}~~~~~~}~~~}|~}}~~~~~~}~~}~}}~~~}~~~~}}}~~}~}~~~}}~}~}~~}~~~~~~|~~~}~~~~}}~~}}|~~~}}}|~~~}~~~}~~~}~}}~~~}}~~~~}}~~}}~~~~~~~~~}~}~~~~}}}~}~~}~~|~~~}}}~~}}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}~~~~}~}}~}}~}~~~}~}~~~~~~~}~~}~~~~~~~~}}}~~~}~}~~}~}~~~}~~~}}~~~~~~~~}~~~|~~~~~~~~}~}~}~}~~}}}}~~~~~~~~~~~}}~~~~}~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}}~~~~~~~}~~~~~~~~~~}~~~~~~~}~~}~~~}~~}~~}~~~~~~}~}~}}~~~~~}~~}~~~}~~~~}~}~}~~~~~~~~}}~~~~~~~}~}~}}~~~}~~~}~~~}~}~~~~}~~~}~~}~~~~}~|}}~~~}}~}~~}~}}~~~~}~~~~~~~~~~~~~}~~~~}}}|}}|~~~~~~}}}~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~}~~~}~~}~~}~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~}~~}~~~~~~~~~~~|~~}~~}~~~~}~~~}}~~~~~~}}~~~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~~}~~~~~}}}~}~~}~~}~~~~~~~}~~~~}}}|~~~~~~}~~}}}~~~~~~}~~}~~}~~~~~~|}~~~}~~~~~~~~~~}~~}~~~~~|~~}~}~}}~~~~~~~}~~~~~~~~}}~}~}}~~~~}}~~}~~~~~}}~~~|~~}~}|~~~~~~}~}~}~~~}~~}}~}~~~~~~}}}~~}}~~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~~~~~~~}~~}}}~~~~~~}}~~~}~~~~~~~~}~~~~~~~~~~~~~}}~~~~~}~{~~}~~~~~~~~}}~~~~~~~}}~~~~~~~}~}~~~~}~}~~~~~~~~~}}}}}}~}~~}~}~~}~|~~~}}~}|~}}~|}~~~~~}~}}~}~}~~~}~}~~~|~~~~}~~~~~~}~}~~~~}~~~}}~~}~~~~~~}~~}}~~~~}~~~~~~~~}}~}~~}}~~}}~}}~}~~~~~~~}}}~~~~~~~}}~}~~~~~~~~~~~~~~~~}~~~~~}}}~~}~}~~}~~}}}}}~~~~~~}}}}}~~~~}~~}}}~}~}~~~~}}}~}~}~~~~~}~~~~~~~~~~~}}~}}~}}~~~}~}~}}}~~~~~~~~}|}~~~~~~~~}}~~~}~}~~~~~~~~~~~}}}~~}~~~~|~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}}~|~~~~~~~~}~~}}~~~~~~~}|~~}~~~~}~~|~~}~~~~~~}||~}}~~~~~~~~}~}}~~~~~~~~~}}}}~~~~~~~}~~}}}~~~~~~}~}~~~~}~~~}}~~}}}~~}~}}~}~~~~~~}~~~~~~~~~~~~~~~}~}~~~}}~~}~~~~}~}}~}}}}}~~~~~}~~}}~~~~~}}~}}~}~}~~~~~}~~~~~~~~~~~~~~}~}|~}~~~~}~}~}}}~}}}}}~~~}~~~~~}~}~~~~~}~}~}~~~~~}~}~~~}~}~~~~}~~~~~~~~~~}~~~~~}~}~~~~~}~}}}}~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~|}~}}}|~~~~~~}|}~~~~~~~~}~}~~~~~~~~~}~~|~~~~~~}~~}~~}~~~~}~~~~}~~~~~~}~~~}}~~}~}~~~~~~~}~}}~~|}}~{~~~~~}~~~}~~}~~~~~~}~~~~~~~}~}~~}~~~~~~}}}~~~~~~}~~~~}~~~~~~~~~~~}~~~~}~}~~~~}~~~}~~~~}~~~~~~~~~~}~}|}~~~~~~~~~}~~}~~}~~}~}~~~~}~~~~~}}~}~~~~~}~~~}~|~~}~~}~~}~~~~~~~~~}~~}~~~~~~~~~~}}~~}~~~~~~~}}~}}}~~}}~~}}|~~}}}}~~~~}~}~~~}~}~~~}~}}~}}~~~~~~~}~~}|}~}}~~~~~}}}}~||~}~~~~~|}~~}}~~~~~~~~~~}~}~~~~~|~}~}}}~~}~}~~~}}}~~}~}~}~}}~~~}}}~~~~~~|}}}}}~~~~~}~~~}}~}~}~~~~~~~~}~~}}~~}~~~~~~~~}}~}~~~~}}}~~}~~~~~~~}}~~}}~~~~}~~~}}}~~~~~~}~~~~~}~~~}~}}~~~~}|~~~~~~~~~~~~~}|~~}~~~~~}~}~}~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~~~}~~}~~~~~~}}~~}}~~~~~}~~~~~~}}~~~}~~~~}~~}~~~~~~~}~~~~}}}}~~}~~}}~}}}~~~~~~~~~|~~}}~~~~~~~}}}}}}~~}}~}~~~~}~}~~}~~~~~~~~}~}~}}}~~~~~~~}}~~~~}~~}~~}~~~~~~~~}~}}}~}}~~}~~}~~~}}}~}~~~~~}~}~}}}~~~~}~~~~~~|~~~~~~~~}~}~~~~~~}~}}~~~~~~}~~}~~~~}~~~~}~~~~~~}~~~~~~~}~~~~~~}}~~~~~~|~~|}~~~~}~}}~~}~~}}~}~~~~~~}}~~~~~~}~~~~~~~~~~~~~}}~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~~~}}}~~}~~~~~~|}}~~}~~~}~~}~}~~~~~~}~~}~~~~}}~~~~~|~}~~}~~}}~~~~~~~~~}~}}}}}~~}~}}}~~~~~~~~~}}~}|~~~~}~~~~}~~~~~~~~}}}~~~~~~~}~}~~}}~~~|~~}~}}~~~~~}~}~~}}~}}~~~~~}~}}}~}~~~~~~~~~~~~~~~~}~}~~~~~}~}~~|}~~~~~~~~}~~}~~~~~~|}~~~~}~~~~}}~~~~~}}~~}~~~~~~~~~}~}~~~~~}~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~~~~~}}|~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~}|~~~~|}}}~~}~~~~~~}}}|}~~~}~~}~}}~~}}~~~~~~~~~~~}~}~~~~~~~~}}~~~}~|}~~~~~~}}}}~~}~~}~~~~~~}~~}}~~~~~~}~}}}~}~}~}|}~~}~~~~~~~}~}}~}~~~~~|~~~}~|}}~~~~~}~~~~~~~~~}~}}}~~}}~}}}~~~~~|~}}~}}}~~}~~~~~~~~~~~~~~~}~}}~}~~~~~|}}~~}~~~~~~~}}}~~~~~~~}~}~}}~~~~~}~}~~~~~~}}}~~~~~~~}~~}~}~~~~~~~}~~}~~~}~~~~}}}~|~~}}~}~~~}~}|~}}~~~~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~~~~~~~~~~~~~~~}~~~~~~}~}}}}~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~|}}}}~~~|}~~~~}}~~~~~~~~~~~|~~~~}~~~}}}~~~~~~~}~}~~~~~~}}~}}~~}~~~~~~}}~}~~~~~~~~~}}~~~~~~~~~~~}}~}}~~~~~~~|~~~~~}~}~~}}}~}~~~~~~}}}~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~|~~~~~~}~~~~~~}~}~}~}}~~}}|}~~~~~~~~~}}}~}~~~~}~}~~~~~~~}~~~~}~}~~~}~}~}~|~~~~~~}~~~~~}}~~~}~}}~}}~~~~~~}}}~}~}~~}~~~~}}}}}}}~~~~~~~}~~}}~}~~~}~~~|}~~~}}~~~}~~~~~~~}}~~~~~~}}}~~}~~}~~~}}}~~}}~}~~~}}}~}}~~}~~}}~|}~~~~~~}}}~~~~|~}}~}~~}~}}~}~}}}~~}~~~}~~}}}~~~~~~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~}~~}}}}~~~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~~~~}|}~}~~}~~~~}~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~}~~~}~~~~~~}~}~}}}}}~~~~}~}~}}~~~~~~~}}~~~~~~~~~~}}~}~~}~~}~}~}~~}}}}~}}~~}}~~~}}|~~}~}~~~~~}}}}~}}}}~~~~~~}}}~~}}~~~~~~~~~}~~~~~~~}}|}~~~~}}~~}}~}~~}~~~~~}}}~~~~}~~~~~~}}~~~~~}~~~~~}}}|~}~~~}~}~}~~~~~}~}~}}~~~~~~~~~}~}}~}~~~~~}}~~~~~}}~}~}~~}~~~~~~~}}~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~}}}~~~}~~~}~~}}~~~}}~~~~~~~~~~~~~~}~~}~~}~~~~~~~~~~~~~~~}}~}~~~~~~~~~}}}~}~}~}~~}}}}~~~~~~~~~~~~~}}~}}~~~~~~}~~}}~~}~~~~}}~~}~~~~~~~~~}~~~~~~}~~~~}}~}}}~}~~~~}~}}~~~~~~~~~}~}~~~~}~}~~~}}~~~~~~}~}~~~}~}~~~~}}~}~~~}~~~~}~~~~~}~~~}~~~}~~}}}}}~~~}~}}~~}~~~~~~~~}~~~~~~~~~}}}~~~~|~~~~~~~~~}}}~~~}}~}~~}~~~~~~~~}}~}~~~~~}~~~~}~~}~~~~}}~~}~}}}~~~~~~~~~~~}}~}|~~~~~~~}~~~~~}~~~~~~~}~}~~~~~~~~~}~~}~~~~}~~~~~~~}}~~~~~}~~~~~}}~~}}}~~~}}~~}|~}~~~~~}~~}~~~~~~~}~~~~~~~~}}}~~~~}~}~~}}~}|}~}~~~~~~~|~}}~|~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~}~~~}}~}}{~~~~~~}~~~}}~~~~~~}}~}~}}}~~~~}}}}}~|}~}~~~~~~~}~~~~~~~~~~~~~~}}}~~~}~~}~~~~}}}~~~{~}~|}~}}~~~}}}}}~}~~}}~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~}}~}}~~~~~}~~}}~~~~~~~~~~~~~~~~~}}~}}~~}|~~|~}~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}~~}~~~~~~}}~~}}}~~~~~~~}}~}~~~~~~~~~~}}~~~~~}~|~~~~~}}~|}~~~~~~~~~|~~}~|~}~~~~}~~}}|~~}}~}|}}}~~~~~~}~}~~~~~}~~~~~~~}}~~~~~~}}}~~~~~~~}~}~~~~~~|}}~}}~~}~~~~}~~~~~}~~~}~~~}~~}}~~}~~~}~~~}~~~~~~}~~~~~~}}~~}~~~~}~}~~~~}~|~}~}}~~}~~~~~~~}~}~~~}~}~~~~~~}~~}}~~~~~~~|~~~~~~~~~~}|~~~~~~~}~~~~~}}~}~}~~~}~}~}~~~~}}~}|~~~~~~}}~}~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~}}~}~~}}~~~}}}~~~~~~~~}}~~~~}~}~~}~}}~|~~~~}~~~~~~~}~~~|~~}~~}}~}~|}}}~}}~~~~~~~~~~}}}~}~}~~~~}}}}~}~~~~~~}~}}~~~~~~~~~}}}~~}~~}~~~}}~}~~~}~~}~}~~}~~|~~}~~~~}~~}~~~~}~~~}}~}}~}~~~}~~}~}~~}~~}~~~}~~~}}~~~~~~~}}~~~~~}~~~~|~}}~~~~~}~~~~~}~~~~~}~~~}~~~~~~~}~~~~~~}~~}~~~}~~~~}}}~~~~~~~~}}}~~~~~~~}}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~}}}~}~~~~}}~~}}}~~~~}}~}}~~~~~~}~}}~~}~~~~~~}~}~~~~~~}~~~~}~}}}}~~~~~}~~|~~~~}~~~~}}~~~}|}}~~~~~~~~}~~~}~~~~~~~~~~|~~}}|~~~~~~~~}~}~}~~~~~}~~}}~}}}~}~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~}~}~}~~}~~~}}~~}}}~}~~~~~~~}~}|~~|~~~~|}~~}~}~~~}~}~}~~}}}}~~~~}}~~~~~~~}~~~}}~~|}~~~~~~}}~}~~}~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}~~}~~~}~}}}~}~~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~~~}~~~~}}~~~}}~}~~~~}~}}~~~~}}~~~~}~~~~~~~~}~~~}~~}}}~~~~~}}~}}~~~~}~~~}}}}~~~~}~~~}~~}}}~~~~~~~~~}~}~~~~}~}}}~~}}}~}~~~~~~~~~~~~~}}}}~~~}~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~}}}}~}}}}~~~~}~~~~}}|~}~~~}}~~}~~}~}}~~|~}}~~}~~~~}~~~~~}~}~~}~~}~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~}}}~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~}}}~}~~~~~~~~~~}~~~~~~~~~~}~}~~~~}}}~~~}~~~~~}~}~}~}}~~~~~~~}~}~|}~~~~~~~~}}}~~}~~~~~~~~}}~~}}}~~~~~}}}}~~~~~~}~}}}}~~}}~}~}~~}}}}~~~}~~}~~}}~~}~}~~}~}~~~~~~~~}~}}|~}~~~~~~|~}~~~}~~~~~~}}}}~~~~~~}}}}~~~~~~~~}}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~~~}~~~}~}~}~~~~}~~}|~}~~}~~~}~~~~~~~~~~~}~~}~~~}~~~}~~~~~}}~~}~}~~}~|~}~~~~~~}~~~~~~~}~}~}}}}~~~~~}~}}}~}~~~~~~~~}~~~~~}}~~~~~}~~}~~}}~}~~~~~~~}~~}|~~~~~}~}}~}~~~~~}|}}}|~}}~~}~}~}}~~}~~~~~~~~}~~~~~~~~~~~~}~~~}~}~}~~~~~~}~~~~}}}~}~~~~~~~~}~~|~~~~}~~}~~~~}|}~}~}~~~~}}~}~~~~}~~~}}~~}}}~~~}~~~~}~}~}}~~~~~~}}~~}}~}~~~}}~~~~~}}~}~}}~~~~~~~~~~~~~~~~~|~}~~}~~~~~~}~~}~~}~~}~}~~~~}~~~~~~}~~~}~}~~~~~~}}~|~~~~}~~}~~~~~}~~}~~~~}~}~~~~~~}}}~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~}}}~~~}~~}}}~~~}~~}}}}|}~~~~~~~~~}~~}}~}~~~~~}~}~}|~~~~~~~~~~}}}}~~~~~~~~}~}||~}~~~}~~}}~}}~~~~~~~}}}~~}}~~~~~~~}~}}}}~~~}~}~}}}~~}~~}}~~~~~~~}~}~~~}}}~~~~~~~~~~}|~~}}}}~~~~~}|~}~}|}~~~~~~~~~}~|}~~~~~~~}~~|~~~~}~~~~~}}}}}}~~~}~~}}}}~~~~~~}~~}~~}}}}~~~~~~~~}}}~~~~~}~~|~~}}~~~~~~~~}}~}~~~~~}~}~~~~}~~~~}~}~~~}~~~}~~}~~}~~~~~}~}~~~~~~~~~~~~}~}~~}~~~~~~~~~}}~}~~~~~~}~~~~~~}~}~}~~~~~~~~~}~}}~~~~~~~}~~}~~~~}~}~}}~~~~~~}~}}~}}}}~~~~~~~}~}}}}~~~~~~~}~}~~~~~~~~~}}~}~~~~~~}}~}}~}}~~~~~~~~~}~~}~~~}~~~~~~~~~~}}}~}~~~~~~}~~~|~}}~~~~~~}~}}}~~~}}~~~}~~~~~~~~~}}~~}}}}~~~~}}~}~~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~}~~}~}~~~~~~~~~}~}}~~~~~~~}~~~~~~~~~}~~~~}~~}}}}~~}~}~}~~~~~~~~~~}~~}~~~}|}}~~~}}~}~~}~~~~~~~}}}}~}~~~}}~~~~}~~~}~~~~~}~~~}~|}~~~~}~~~~~~}~~~}}~~~~~}~~~}}}}}}~~~~~~}~~~~~~~~}~~~~~}}}~}~}}~~~~~~}~}~}}}}}~~}~}~|~}}~}~~~~}|}~~~}~~}~}~}~}}}|}}|~~~}~}~}}~}}~}~}~~~~~~}}~}}}~~~}~~}~|||~~~~~}~~}~~}}}|~}}~}}~}~~}~~}~~}|~~}}}~~}}}}~~|~~~}}~~~~}}}~}}|~~~~~~~}}~}}~}}}~}|~}}}}}~}~~~~~~}}}}}~~~}}~}~~}~~~~~~}}}~~~~~}}~~~}~~~~~}}|~~}~~~~~~~}~}}~||}}~}}~~|~}}}~~}~~}}~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~}}~~~}~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~}}~~~~~}~}~~~~~~}}~~~}~~~~}~~}||}~~~~~~~}}}~}~}}}}~~~~~}~|~}}~~}~~~}~}}~}~}~~~}~}}~~~|~~~~~~~}~}}~}}~~~}~}}}~}~~~~~}~}}~~~~}~~~}~}}}}~~~~}}}}~}~}~~~~}~~~}}}~~~}}}}~}~~}}~~~~}~}~}~~~~}}}~}}~~~~~~~~~}~~}~~~~~~~}~~~~}}}~~~~}~}}}~~~}~~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~}~}~~~~}~~}~~~~~~}}~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}~~~~}~}~~}~}~~~~~~~}}}~~~~~}~~~}}|}~~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~}~~}|}}}~~}~~}}~~~~~~~~~~}}|}}~~~~}~~~~~}}}~}}~}~~}|~}}}~~~~~~}~~~}~}~}~~~~~~}~}~~}~}}~~|~~~~~}|~}~~}}~~~}~~~~~}}~}}~~}~~~}}~}~~~}~~~~~~}~~~}~~~}~~~}}}}~}|}}}~~~}}}}~~~~~~}~~~~|~~~~}~~}}~}~~~~~~~~~~~~~~}~~~~}~~~~}}~~}~~~~~~~~~~~~~~~~}~}~}}}~}~~~~}~~}~~~~~}}~~~~|}~~~~~}~~~}}~}}}}~~~~~~}}~~}~}~~~~~~~}~}}}~~~~~~~~~}~}~~~~~~~~}}~~~~}~~~~~~~~}~~}~~~}~}~~~}~~~}~~~}~}~~~~~~}~|}|~}~}~~~~}}}~}~}~~~~~~}|}}~}}~~}}~~~}~~~}~~~~~~}}~}~~}}}~~~~~~}~~~~}~~}~~~~}}~~~}~~~}}~~~~}~}}~~~~~~~~|~}}~~~~}~~}}}}}}~~~~~~}~}}~}~}~~~~~~~}}~}~}~~~~~~~~}~~~}}~}~~~~}~~~}~~~~~~~~}}}~}~~~}~}~}~~~~~~}~}~~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~}~~}}~~}}}~~}~~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~}}~}}~~~~~}~~~}}~~~}}}~~}}~~~~~}~~}}}~~~}~~}~~~~}}~}~}|~~}~~~}}~}~~}~}~~~~~~~}~~~~~~~}}}~~~}~~~~}~}~}~}~~~~~~}~}}}}~}~}~~~~}~~}}~~~}~~~|}|}}~}~~~~~}|}}~}~}~~~~~~}}~}}}}|}}~}~~~}~~}~~}~~}}~~}~~~~}~~~~~~~}}}~|}|~~~~~~}~}}}~~}~~~~~~~~~~}~}}~}~~}~}~}}}~}~~~}~~~~~~~~~~}}~}}~~~~~~}~}}~~~}~~~~~~}}~~~~~~~}}}~~~~~~~~~~}~~~~~}~~~~~~}~~}~}~~~}}~}~~~}~~~~~~}~~~~}~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~}}~~}~~~~~~~~}~~}}}~~~~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~}}}~~}}~~}}|~}~~~~~~~~}~}}|}~~}}~~}~~}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~}~}~}~~~~~~}}}}~~~~}~}}~}~}~~~~}~~~~~~~~}}~~~~~}}~~}|}~~~~~}~~~}~}}~}~~~~}}}}~~~~}~~~}~~~~~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~}}}~~~~}~~}}}}}~~~~~}~}}~~}~~}}~~}}}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~}~}~~~~~~}~~~|~~}~~~~~~~~~}~}}~~~}~~~~}|~~}}}~~~~~~~}~}}~}~~~}~~}}}}}~~~~~~}~}~~|~~}~~}}~}~}}}}}}~~}~~~}}}~}~~}}~~}~~}}}~~~~~}~~~}~}}}}|~~~~~~~~~~}~~~}}~~~~~~}~~~~~~}~~}~}}}~~~}~~~~~~~}~~}}~}~~~}~~}}}|}}}}}~|}}~}}~~}~}~~~~~~|}}}~|}}}~~~}~~~}~}~~~}}}~~}}}~}~~~~~~~~~~~~~~}}~~~}~~}~~~~~~}~~~~~}|~}~~~}~~~}~~}}}~}~~}~~~}~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~}~}~}}~~~~~~~~~~~~}~~}~~}}}}~~~~~~}~~~}}~~~~~~~}~~~~~~~~}~~}~}~}~~~~~}}~}}}~|~~~~~~~~}~~~}~~~~~~~}~}|~}}~~~~~~~~~}}~}~~~~~~~}}~}~~~~~~}}~}}~}~~}}}~}~~}}}~~~~}~}}~}~~~~~~~~}~~~~~~~~~~}~~}~~}}~}~~~~~~}~~|~}~}~~~~~}~~~~}~~}}~~}~~~~~~~~~~~~~~~~}}~~~}}}~~~~}~~~~~~~~~~~~}~~~~~}}~~~}~}~~~}~~~~~~~}}}}}~|~~}~~~~~}}}~~}~}~~~~~~~}~~~~~~~~~}}}~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}}}}~~~~~~}~~~}~~}}}~}}~}~~~}~~~}~~~}}~~~}}~}}}~~~}}}~~~~~~~~~~~~~}~}}}~~}~}~~}}}~}}~~~~~}}~~}~~}~~~~}~~~~~}}}}}~~~~~~}}}}~~~~~}}~~~~~~~}~~~}}~~~|~}~}~~~~~}}}}}~~~~~}~~~}}}}~~~~~~~~~|}~}~}~~~~~|}~~~~~}~~~~~~}~~~}~~~~}}~}~~}~~~~~}~~~~}~~~}}~~~~~~}~}~~~}~~~}~~~~}}~~~~~~}~~~~~}~~}~~~~~~~~~~~~~}~~~~~~}~~}}}~~~~~~~~~~~~|}~~}~~}~~~}~}~~}~}~~}~~~~~~}~~~~}~}~~~~~}}~~~~~~}}~~~~~~}}}~~~}~~~~~~~}~~~}~~}~~~~}~}~}}}~~}~~~~~~}~}~~~~}}~}}~~}}~~}~}~}}~~~~~}~}}~~~~~}~~~}}}~}~}}}~}}}~~~~~~}~~~~~~}~~}~~~~~~~~}~~}}}~}~~}}~~~}~~~}}~}~}}}}}~~~~|~~}}}}~}~~~}|}~}~}~}~~~}~}}}~~}}~}~}~~~~~}~~~~}~~~~~~~~}~~}}}~}~~}~}~~~~}}~~~}~~}}~~~~~}~~}~}~~~~~}~}~}~~~~~}~}~~~}~}}~~~}~~~~~~~}~}~}}~~~~~}~|~~~}|~~~~~~~~~~~}}~}~~~~~~}~}}~~}}}}~~~~~~~~~~~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~}~~~~}~}~~~}~~~~~~}~~}~~~~~~~~~~}~~~~~~}}~}~~}}~~~}~~}}}}~~~~}~~~~}~}}~}~~~}~~~~~}~}~~~~~~~~~}~~~~~}~~~~}~~}}}}~~~}~}~}}}}}}~}~~~~~}}}~}~~~~~~~~~~}}}|~~~~}}~}~}}~~~~~}}~}}}~}~~~~~~~}~}}}}~~~}~~~~~}~~}}}}~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~}}}~~~~~~~|~~~~~~}~~}~~~~~~}~}~~~~}}~~}}~}~~~~~}~}}}}}}~~}~~}~~~}}}~~~~~~}}~~}~~}~~~~}}~~~~~|~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}}~~~~~~}~~~~~~}~~~~|~~~~}~}~}}~}~~~~~~~}~}}}}~}}}}~}}}}}}~~~~~}~}~~~~~~~~~~}~}}}~}~}~~~}}|}~}~~}~~~|}~}~~~~~~~}}~~~}~}}}~~}}~}}}}}~~~~~~}~~~~~~~~~~~~}~~}~~|~~~}}~~~~~~~~}}~}~~~~~~~~~~~}}}}~~}~~}}~~}}~~~}~~}~~~}~~~~}~}~~~~~~~}~~~~}~}~~~~~}~~}~~}~~}~}~~~}~~}~~}}}~~~~~~~~~~~}}~~~}}~~~~~~~~~~}~~~~~~~~~~~~~}}~}~~~~~~~}~}~}}~~~~~~~~~~}}~~~~~}}}}~}~~~~}}~}~~}~~~~~~~~|~~~}~}}~~~}~~}~}}~~}~~}~~~~~~~}~}~|}}}}}~~~~~~}}}}}}~~~}}~~}~}~~~~}~~}}}}}}~}~~~~~~~~~|~}~~~}~}}~~}~}}}}~}~~}~~~~}~}~~}~~~~}}~~}~}}~~~~~~~}}}}~}}~~~~~~~~~~}~}~~}~}~~~}}~~~~~~~}~~~}}}~}~~~}~~~~~~~~~~~}~~~~~}~~}~~~}~}~~~~~~}|~~}~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~}}}~~~}~~}~}~~}~~~~~}}~}}}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~|}~~~~~~}~~}}~~}}}}~}~}}~~~~~~}}|~~~~~~~~~}~~~~~~~~~~~}~~}~~~}}~~~|}}~~}~}~~~~~~~}}~~~}}}}~~~~~~}~}~~~~~~}~~}~}~~~~}~~}~~~~~}|~~~}}}~~~~~~~}~}~~~~~~~}}~~}}~~~~~~}}~~~~~~~~~}~~}}~~|~~~}~~~}~~}}~}}~~~~}~}~~}~~~~~~~}}}}~~~~~~~}~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~}}~}~~~~~~~}~~}}~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~~~}~}}~~}~}~~~~}}~~}~~~~~~}~~~}}~~~~~~~}~~~~}~}~~~~}~}~~~~~~}~~}}~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~}~~|~~}~}}~~~~}~}~}~~~~~~}}}}~}~~~}~}}}~~}~~}~}}~}~~~~~}}~~~~~~}~~~}}~~|~~~}~~~~~~~~~}~~}}}}}~}~~}}~~}}}~~}~~}~}~~~~~}}~}}}~|}~~~}~~~~~~~}}}~~}~~~~}~~|}~}~~~~~~~~~~~~~~}~~~~}}~~~}~~~~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~}~~~~~}~~~~~~}}~~}~~~~~~~}~~~~}}~~~}~~~}~~~~~}~~~~~}~~}}~}~~}~~~~~~}}~}~}~~~~~~~~~~}~~~~~~}}~|}}~~~~}~~~}}}~~~~~~}~}}}}~~~}}~~}~~}}}~~}~~~~~}}}~~~~~~~~~~}~~}}~~~~~~}~}~~}~~~~~~~~}~}~~}~~}}~}}|~}|||~}~~}~~~~~}}}~}}}}~~~~~~|}|~~}~~~~~~~}}~}~}~~~~~~~~}|}~~~}~}~~~~~}~}}}~|~|~~}~|~}|~}}}~~}}~~}}|}|~~~~}}~~~|}}~~~~~~~~|~~}}~~}~~~~}}|}~~}}~}~~~}~~~}~~}~~~~~~}~~~~~~~~~~~~~~}~}}~|~~~~~}|~~}~~~~~}}~}}}}~}~~~~~~}~~}}~~}~~}}~}~}~~~~~~~~}~}~}~~~~~~}}~~}}}~}}~|~}~~}~~}}~~~~~~}|}}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~}}~~~}}~~~~~}~~~~}~~}}~~~}}}~}~~}~~~~~}~}}}~~~}~}}~~}~~~~~~~|~~}}}}|~~~~~}~~~~~~~~~~~~~~~|}}~~~~~~~}~~~~}~~~~}~~}~|~~~~~~~}~|}~}~~~}}}}~~~~~~~~~~}}~|~~}~~~~~}}}}}~}~~~}~~}}~}~~~~~~}~~~~~~~~}}~~~~~}~~~~}~~~~~~}~}~~}}~~}}~}~~}~}}~}~~~~~~~~}}}~~}|~~}~~}|~}}~~}~~}}}~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~}~}~~|}}~~}~~~~}~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~~}~}~}~~~~~~~~~~~}~~~}~}~}}~~~~}~}}~~~~~~~~~}~~~~~}~~~~}~}~~}}}~~~~}}~}}}~~~~~~~~~~~~~~~~~|}}~~~}~}~~~~~~}~}}}~~~}}~~~~~}~~~~~~}~}~~~~~}}~~}~}~~~~~~~}}~~~~}~~~~~~}}~~}~~~~~~~}}~}}~~}~|~~~}~~~~}}~}~~~~~}}}~}}~}~~~~~~~~}~}~}~~~~~~~}}~}~~~~}}~}}~~~~~~}}~}~|}}~}~~~~~~}}}~~~~~~~~}}~}~~~~~~~~}~}~~~~~~~}}~~~~}}~~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~~}~~~}~}~}~~~}}~~}}~~~~~~~~~|~~}}|}~~~~~~~}~}|~~~~~~}~~~}~~~~~~}~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}|~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~}}~~}~|~~~}~~~}}}~~~}~~~~~}}}}~~}~}~~~}}~}}~}~~~~~~~~}}~~}~~~~~~~~~|~~|}~~~~~~~~}}~}~~~~~}~}~}~~}}~}~~}}}~}}~~~~~~}|}~}|~~~~}}~}~~}}~}~}~}~~~}}~~~}~~~}~~~~|~~~~~~~~}~~~~}}~~~}~~~~}}~}~~~}~~~}~~~~}}~~~~~}}~}}}~~~~~~~~~}~~~~~~~~~}}~~}~}~}}}~}~~~~~~|~~~~~~}~~~~~}~~}}~~~~~~~}~}~~}~}}~~~}~}~}}~~~~~~}~}~~~~~}}}~~~~~}~~~}~~}~~~~~}}~}~~~~~~~~}~~~~}~~}~~~}~}}}}~~}~~~}}}~}}~~~~~}}}}~~~~}~~}~~~}}~~~~~~}~~}~~}~~|}~~~~~~~~}~~~~|}~~~~}}}}}~}~~~~~~~~~}}}~}~~~~~}}~|}~~~}}~~~~~~~~~}~}}~~~}~~~}~}}~~~}~}~}}~~~~}}~}~~~}}~~}~~}~~}~~~}~}}}}~~~~~~~}}~}}}~~~~~~}~~~}~~|~~~~~}~~~~~}~~~~}~~}~}~~~}~~}~~~}~~}~~~~~~~~~}~}~~}~~}~}~~~~~~}~~}~}}~}~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~}~}}}~~~~~}~}~}|}~~~}}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~|}}~~~~~~}~}|~~}~~~~~~~~}}}~~~~~}~~}}~~|}~~~~~~~~|}~~~~}~~}}}}}}~~}~~~}}}~}}}~~~~}~~~}~~}~}}}}~~~~~~}~}~}~~~~~}~~}}}|}~}}~~~~~~~}~}}|~}}~~~}~~~}~~~~}}~~}~}~}}}~~~}~~~~}}}}}~~~~~~~}~~}|~~}}~~}~~~}|}}}~~~~~}~~}}~}}}}~}~~~~~}~}~~}}~~~~~}~}~~|~~~~~~~~~}~}~~}}}~~~~~}~~~~~}~~}~~}~}~~}}~~~}~}}~}|~~}~~~~~~}~}~}}|~~~}}~~~}}~~~~~~}~~~~~~~~~~}}~~~}~~}~}~|~~~}~~}~~~~~~|~~}~~}}}}~~}~|~~~~~}~}~}~~}~}~}~~~~}}~~~~~}}|}}~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~}}|}}~~~~~}}~~}}~}~~~~}}~~}~~}~~~~~~~}}}}~~~~~}~}~~~~~~~~}~|}~}~~~~~}~}~~}}~~~~~~~~}~~}}}}~~~~~~}}~~~~}}~~}~~~}|}~~~~~~}}~}~}~~~~}~}}}}~~~~~}~~}}~}~~~}}~~}|}}}~~~~~}~~~~~~}}}}~~}~}|~}}~~~~}~}}}~~~~~~~}~}~~~~~~~~}~~}}~~~~~~}}}~~}}}~~~~}~~~}~~~~~~}~}~~~~~~}}}~~}~~~}~~~~~~}~~}~~~~~}~~}~~}}~}~~~~~~~~~}}~~~|}}~~~}~~}}~~~~}~~~~}~~~~~}~~~}}}~~}~~}~~}~~}}}~~~~~}}~~~}~~~~~~~~}~}~~~~~~~}~~}}~~~~}~}~}}~~}}~~~}~}}}}~~~}}}~~}}~|~~~~~~}~}~}}}~}~~~}~~}~~~~}|}~~~~~}}}}~}~~~~~~~~}~~~}|~}~~~}~}~~}}}~~}~~~~~}}~~}~|~}~~~}}|}~}~}}~}}}~}}}~~}|~~}~}}~~~~}}}}}~}~}~}~~~|~~}~~~}~}~}}~}~~}~~}~~}}}~~}~~~~~}}~}~}}~}|~~}~}~}}}~|~~~~~~}~~~~}~}}~~}~~~~~~~~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~}~~~}~~~~}~~~~~}}~~~~}~}|}~~~~~~~~~~~}~}}~~~~}~~}~}}~~~~~~~~~~~~~}~~~}~~~}~~~~~~}~~~}~~~}~~}}~~~~}~~~~~}}~~~~}~~~~}|}~~}~~~}~}}~}}~~}|~~~~~~~~~}~~}~~~~~~}~~|~}~~}~~~~~~}~}}}~~~}|}~}~~}}~}~~~~}}}}~~~~}}~~~|||~~}~~~~~~}|~}}~~}~~~}~}~~}~~}}~~~}~|~~}~~~~}~|}~~~}~~~~~~~~}~}}~~~~~}}}~}~~~~}}~}~~}}~~~~~~~}}}}}~~~}~~~~~}}~~~~}~~}~~~~~}~~~~~~~}~~~~~~}}~}}~~~}~~~~~~~~~}~|~~~}~~~~~~~}~~~~~~~|~~~}}}~~~~}~~~}~}|}}~~~~~~~~}~~~}}~~~~~~~~}~~~~}~}~}~~~~~}}~}~~}~~~~~}~}}~~~~~~~}~}~~~~~~}~~}}~~~~~~~~}~~~|}~~~~}~~}}}}~~~~~}~~~~}~~~}~~~~}~~~}}}}}}}~~}~~~~}}}~~}|~~}~~~~}}~~|~~~}~~~}~~}}~~~}~~}~~~~~}~~~~~~~}~~~~}~~~}~~~~~~~}~}~~~}~~~}~}}~}|}}}~~~~~~~}~}||}}~}}~~}~}|}}~~~~~~}}~~}~}~~}~~~}~~}~}}~~~~~~~~~}~~}}~~~~~~}~~}}}~~~~~~~~~~~}}~}~~~~~~~~}}}~}~}~}~}~}~~~~~~~~~}}~~}~~~~}~}}~~~~~~~~~~~}}~}~}}~~~~~~~~}|}~~}~~~}~~}~}}~~}~~~~~~~~~}}}~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~}}~}~~~~}~}~~~}~~~~~~~~~~~~}~~}~~~~~~}~~~~}}~~}~}|~~~~~~~~}~~}~~~}~~~~}}~~~~}}}}~~~~~~}}}~|}}~~~~~~}}}}}}}}~~~~~}~~}}}~~~~~~~}}~|~~~~~~~~~}~}}~}}~~~}|}|}~}~}~~~~~~}~~~~~~~~~}~}|}~}~~~~~~~~}~~~}}~~}~~~~}~~~}~~~~}~~~~~~~~~~}~}}~}~~~~~|~~~~~}~~}~~}~}~~~~~~}~~~~~}~}|}~~~~}~~~~~~~}~}~}}}~~~~~}}~~}}~~}}~~~~}}~}~~~~~}~~~~~~~~~}}~}}~~~~~~~}~~~~~}}~}~}~~}~~~~~~}~~}~~~}~~}~~}~~~~~~~|}~~~~~~}~~}~}}~~~~~~~~~~~|~}}~}~~~~~~}}~~~}~~~}~~~}}}}~~~~~~}~~~}~~~~~~~~~~~~}~}~}}}~~~~~}}}}~~~}~~~}}~~}}}|}}~}~~~}~}~~~~~~~~~}}}~~~~~~~~~}}}}|~}~~~}~~}~}}}}~~}~~}~~~}~~}~~|}}~~}~~}}~}}}}}~}~~~~~~}~}~~}}~~}~~~~~~}~~}~~~}|~}~~~}~~~~~}}}~}~~}~}~}}~}~~}~~~~~~~~~~}}}}~~~~~~~}~~~~~|~~}~~~~~}}}|~~~~~~~~~~~~~~}~~~~~~~}~}}~~}~~~~~~~~~}~}~~~~~~}}~}|}~~~~~~}~}~}~~}~~~~~}~~~}}~~~~~}~~}~~~~~~~~~}~~}}|~}}~~~}~}}}~}}~}~~~~~~}~~}~}~~~~~}~~|~}~}}~}}~~~~}~~}}~~}}~~}}}}~|}~~}~~~~~}|~}}}~}}~~}~}|~~~}}|~}~}}~~}}|}}}|}~~~~~~~~~}~~~}~}~~~~~~~}~}~}|~}~}}~~|}}}~}}}~}~}~}~~}}}|}~~~}}~~~~}}~}~~~}}~}}|~}~}~}~}~}~~~~}~~}}~~~~}~~~~}~}}}|~~~}~~~~}~}~~~}}~}~~~}}}~}}}}|~~~}~}}}~~}~~}}~~~~}}~|}~~~~~~~}~}}}}~~}~~}~}}~}}~~~~}~~}}~~~~~}}~~}~}~~~~}~~~}}~}~~}|~}}~~}~~~}~~~}}}~~}~~~~|~}~~}~}}||}}~}~~~~~~}}}}~~~~~}}}}~~~~~}~}~}}}~~}~~~~}~~~~~~~}~~}~~~~}}}~~~~~~}~}}~|~}~~~~}}~}~~~~~~~~~~}~~~~}}~~}~}}}~}}~~~~}}}}}}~~~~~~}~~~}|}}}}~~~~}~|}~|~~~~~~~}~~}}~~~~~~~}}~}}}~~~~~~}}}}}}~~~~~~}}~}~~}}}~}~~~}~}}~}~~}~~}~~~}}}~~}~~~~~~~}~}~}}}}~~~~}~}~~~~~}~~~}~}}~}~~~~}~}}~}~~~~}~~~~~}~~~~}~~~}~~~|}~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~}~~~~~}}}}~~~~}~}~~~~}~~~~|~~~~~~~~~}~~~}||}}}~~~~~~|~}}~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~}}~}~~~~~|~~~~~}}}~~~~~~}~~}}~~}~~~~~~~~}}~~~~~}~~~}}}}~~}~}~~~}~~~}~~}~}~~~~~~}}~~}}~~~~}~~~~|~}}}}~~}}~~}~}~~}~}~~~~~}}}~|~}}~~~}}}}}}}~~~~~}~~}~}~~~~}}~}}}}}}}~~~}~~~~~}}}}}~~}~~}~~}}~~~}~|}~~~~~~~}}~}~}}~}~~~~}}~}}}~~}~}~~|}}~}~~~~~~~~~|}}}~~~~~~~~~}}}~~}~}~}~~}~}}}}~}}~~~~}~}~~}~}~~~~~~~~~}}}~~~~~~~~~~~}}~~~~~~~~}}}~}}~~~~~~~~~~~~~~}~~~~}~~~~~~}~~~}}}}~~~~~~~~~}~~~}}}~}}~~}~~~~~}}}~~~~~~}~~~~~}~~~~~~~~~~~}~~}~~~~|~~~}}}~~}~~~}}}~~}}~~~~~~~|~~~~|~~~}~~~~~~~~~}~~}~~~~}~}~~~}~~~~~}}}~}}~~}~~}}}}~}}}~~~~~}~~}}}}~~}~}~~~~|~~~}}~}}~~~}}}}}}}~}~~~~~~}~~}}~}~~~~}~~~~}}~}~~~~}|}}~~}}~~~~~~}}}~~}~~~~}~~}}~}~}}~~~~~~}}}}}|}~~~}}~~~~~}}}}}}~}}}}}~~}}}~~}~~~~~}~|~~}~~~~~}|~~}}}~~~~~~~~~~~~~}~~~~~}}}}}}}~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~}~~~}~}~~~~~~}}}~~~~}}~}~~~~~~~~~~~}~}~~~~}~}}~}}}}~}}~~~|}}~~~~~~~}}}}}~~~~~~~~}~}~~~~~}}|~~}}~~~~~~~}~~}~~}}~~~~~}}~~~~}~}~~~}}~}~~}~}~~~~~~~~~~~}~}~}}~}}~}~~~~~~~~~~~}}~~~~}}~~~~}}}}~~~~~~}~}}}}~}~~~~~~~~~}~}}}~}}~~}~}}}}}~~~~~~~}~}~|}}~~~}~~~~}}~}}~}}}~}}}}~~~~~~}~}~}}~}}}~~~~}}~}}}}~}}~}~~~}~~~|}~~|}~~~~~}}}}~~~~}~}~}~~~~~}}}~}~~~~}~}|~}~}}~~}~~}}}}~~~|}}}~}~~~}~}~}~~~~~}}}~~~~~}~~}}~}}~~~~~~~}~~~}}~}~~}~~}~~~~}}~~~~~~~~~~~}~~}~}|}}~}~~~~~~~}~}~}~~~~~~}~~~~~~~~~|~~}~~}}~~~}~~~~~}}}~~~~~~~~~}~~~}~}}~~~~~~~~~~}}~~~~~~}~}~~}~~~}~}~}}~~~~~~}~}~}}}}~~~}~|~~~~~~~~~}~~}}~}~~~~~}}}~}~}}~~}~~}}}}}}}~~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~}~}~~~~~}}~}}}~~~~~}}}~}~~~~~~}~~}~~~~}~}~}~~~~~~}~~~~}}~}~~~~|~~~~~~~}~}}}~}}~~}~|}~~~~~~~}~}~}~~~~}~~~~~~~~~~}~~~}}~~~~~~~~~}~~}~~~~~}}}~~~~~}}~~~~~~~~}~~~~}}~~~}}~~~~~~~~}~}}~~}}~}~~~}~}~~}}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~~~}~~~}~~~~}~~~~}}~~~~~~}~~}~~~}~}~~~~~~}~}~~~~}}}}}~}~~~~~~~}~~}}~}~~~~~~}~}}}}}~~~~}}}}}}~~}~~~~~~}|~}~}~~~~}|}~}}~~~~~~~~~}}}~|~~~~}~~~}}|~~~}~}~}~}~}}~}~}~~~}}|}}}~~}~~~~~}}~~|}}~}~~~}~}~~}}~~}}~~~~~~}~~}~~}~}}~}~~|~~~~~~~~}}~}~~~~~~}~}~~~}~~~~~~~~~}}~~~~~~~}~~~}~~~~~~}~~~~~~}~}~~~~~}}~}~~}~~~~~~}~~~}~}~~}~~~~~}}~~}~~~~~}~~~~}}}}~~~~~~~~}~}}~~~~~~}~~}~~~}}~~}~~~}~~~}~~~~}}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~}~~~~~~~~~~|}}~~}~~}~~~~}}}~~}~}~}}~~~~~~}~~}~}}}}~~~~~}}}}}}~}~~~~~~}~}}}}}}~~~~~~}~}~}}~}~~~~~}}}~}~}}~~~~~}}~~~~~~}~~}}|}~}~}~~~}}}}~}~~}~~~~~}~~}}~}~~~}}}~~}~}~~~}~}~~~}~}~}~~~~~~}}~~}}}}}~~~~~}}}}~~~~~}~~}~~~~}~~~}}}}}~~}~~~~}}}~~}~~~~~~}~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~}~~~}}~~}~}~~~}~}~~}}~~~}}}~}~}~}~}~~~}}}~}|}~~~~~~~}~~~~~~~~}}~~~}~~~~~~}}}}|~}~~}~~~~}~}~~~~~~}~}|}~}~~~~~}}~}~~~~~~}~}~}~~}~~~~~~~}~~~}}~}}~~}~}|}~~}~}~~~}}~~~}~|}~~~~~~~}~}}~|}~}}~~~}~}}}~}~}~~~~~~~}}~}}~~~~~~}~}|}}}~}~}~~~~}}~}~~~~~~~}}}}~~|~|}~}}}}}|~~}~~~}~~~}}~}~~}~~}~}~~~~}~|}}}~}~}~~~~~}~}}~~~~~}~~}}~}}~~~~~~~~~~~}}}~~}}~~}~~}}~~~~}~~}~~~}}}~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~~}~}}}~~}}}~~~}}}~~~~~}~}}}~~~~~~~~~~}~~}}~~~~~~~~}~~~~~|}~~~~~~~~}~}~}}~}~~~~}~}~~~~~~}|}}~}~~}}}|~~~~}}}~~}~~~~}}~}~~}~}~}~~~}}}}~~~~~~}~}~|~~~}}~}~}~~~}|~~~~~~~~~}~~~}~~}}~~}}~~}~}~~~~~~~~~}}}}~~~~~~|}~~}~~~~}~~~~}~~~}~~~}~~~~~}}~}}~~~~}~|}~~~~~}}~~~}}~~}~~~~~~|}}~~|~~}~}}~~}~}~}~}~}~~~~~~~}~~~~~~}~~|~}~}}~}}~~~}}~~}~}}}}~}}~~}}~~~~~~~}~~~}~~~~~}}~~}}}~}~~~~}}}~~~~~~~~~~~~~}}}~}~~~~~~}}}}~}~~~~~~}~}~~}~~~~}}~|}}|~}}~~~~}}~~}}~}}~~~~~~~~}~~~}~~~}}}}~~~~~~~~~~}~~~~~}~~~}~~}}~~~~~~~~}~~~}}~}~~~~~~}}}~~~}}~}~~~}~~~}~~~}~}~~}~~~}~~}~~}~}~}}~~~}}~~}~~~}|}~~~~~~~}}}}}~~}~}~~~~~~~|}}}~~~~~~}}}~~}~}~~}~}~}}~}~}~}~~~~~}~}~~}~~}~}~}}~}~~~}~~}~~~|}}}~}~~~~~~}~}~|}}}~~~}~~}}}}}}~}~~~~~}}}~~}~~~~~}~~}}~~~~~~~~~~~}}}~~}~~~~~}|~}~}~~~~~}~~}~~~}~~~~~~}~}~~~~~~~~}}}~~}~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~}~~~~~~}~~}}}}}~}~~~~}~~}}}~~~~~}~~}}~~~~~~~}}~~~~~~~}~}}}~~~~~}~~}~~~}}}~~~~~}~}}}~}~~~~~~}~}~~~~~~~~~~~~~}}}}~~~}~~~~~}~}~~~~~~}}}~|~~}~~}~|~}~|~~~~~~~~~~~}~}}~~}~~~~}~~}}}|~~~~~~}~}~~}}~~~~~}~~~~}}~}~~~~~~~~~}}|}~~~~}~~~~~~~~~}}}}}~}~}}}}~~~}~~~}~~}}~~}}~~~}~}~~}}~~~~~~~}}}~}|}}}~}~~}}~}~}}}~~}~~~~~}~~~}}}~~~~}|~~~|}}~}~~}~~~}}~~~~}~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~~~~|}~~~~~~}}~}~~}}}~~~~~~~}}~}}}}~~|~~~~~}}~~~~~}~}}~}~~~~~~}~}~}|}}~}~~~~~}}}}~}~~~~~~~}~~~~~~~}~~~~~~~}~~~~}~~}}~~~~~~~~~}}~}}~}~~~}~~~}}}}|~~}}}~~~}~}}|}~}~~~~~~~~}~~}~~~}~~}~}~}~|~~~}~~~~}|}}}~~~~~~}~}~}}}}}}~~~~}}~|~}|}}~~~~~}}}~~~}}~}~}~~~~}}~}~~}}~~~~~}}}~}}~}~}~}}~~}}}}}~}}}~~}}}~}}~~~~~}~~}}}~~~~~}~~~|}~|~~~~~~~}~}~}}}~|~}}~~}~~}~~~~~~~~}}}}~~~~~~~~~~~}}}}~~}}~}~~~}}}}}~}|}~}~~~~}~|~}}}~~~~~~~~}~}~}}}~~}}}~~~}}~}}~~~}|}~~~}~~~}~}~}}~}~~~~~~~~~}~}~~~}~~~~}}}~}~}}~~~~~}}}}~}}|}~}~~~~~~~~~~~~~~}}~}}~~~~~}~}~}}}~}~~~~}~}|~~}~~}~~~~}~~}~}~~~~|~~~~~}}~|~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}}}~~~~}~}~}}~~~~}}~~~~~~}~~}}~~~~~~~}~~~~}}~~}~~~~~}~}~}|~}}~~~~}~}}~~~~}~~~~~~~~~}}}~~~~~~}}}~~~~~~~~}}}}}}}}}~}}~~~}}~}}~}}~}}~}~~~}}}}}}~}~~~~~~}~~}~}}~~}}~~|}~}~~}|~~~}~~~~~~}}}}~}~~}~~~~}}}~}~}}~~~~}~~~~~|~~}~}~~~}~}~}}}~~~~}}~}~~~~~~~~~~}}~~~~~}~~~}}~~~~~~~}}}~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}}}~}{~}~~}~~~~}~}}}}~~~~~~~~~~}}~~~~}|~}~~}~~~~~}}}~~~~~}}}~~~}}~~~~~~~~}~~~~~~~~~~}}}}}~}}~~~~~~~~}~~~}~~~~}}}~}~}}}}|~}~~~~~~}}~~~}~}~~~}~~~}~|}}|}}~}~~~~~}}|~~|}}~~~}}~~}}~}}~}~~}~}~}}}}~}}~}}~~~~~~~|~}~}~}}~~~~|~~}~}}}~~~~~~~~|}~~~~~~~~~}~}}~~~~~}~~~~~}}}}~}|}~~}~}}}}}}}~~~~~~}}}}}~~~}~~~~~~}}~}~}}~~~~~}~}}}~~}}~~}}~~}~}|}~~~~~~~~}~~}|}}~~~~~~~}~}}}~~~~~~~~~~~~~~~~~~}}~~}~}~}~~~~~~}}~~~~}~}}}}}~}~~~~}~~~~~}}~~~~~}|~}}~}~~~~~}~~}~~~}~~~~~~~~~~~~~}}~}~}}~~~~}~~}~~}~}~}}}~~~~~~|~}~~~~~~}~~~~}}~}~}~~~}~~~~~~}~}~~~~~~}~~~}~~~~~~}}}~}}}~~~~}~~~~~~}|}~~~~~~~~}|}~~~~~~~~~}~~}}~~}}~~}~~}~~}}|}~~~~~~~~}~}}}}}~~~~~~~~~}}}}~~~~~~}}}}|}~}~}}}}}~}~}}~}~~~}}}~}~~~~~~}~~}~}}~}~~~~}~~~}~}~}~~}~~|~~}~~}}~~~}~~}}}}~~~~~~~~}~~}~}}~~~~~}~~~~~~~~~~}}}}~~~~~~}~~}}~~~~}~}}}}~}~~}}~}~~~}~}~~~}}~}~~~~}~~~~~~~~}~~}~~}}}~~}}~}~~~~}}~~}}~|~~~~~~}~}}~~~~~~}~~~~~~~~~~~}~~~}~~}~~~}~~~~~~~~}}~~~~~~}~|}~~~~~~~~~~}}~}~}~~~~}~}}}~~~~}}~~}~}~~~~~~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~}~}~}}~~}}}~}~~}}~}~~~~~~~~~~}|}~}}|~~~~~}~}~~~~~~~~~~}|}~~~~~~~~~~~}}~}}~}~~~~~}~~}}}~}~}~}~}~}~~}}~~}~~~}~|}~}}}~}~~~~~}~}~~}~~}~~}}~~}}~|~~}}~~~~~}}~}}~}~~~~~~~}~~}~~~~}~}~}~|~~~~~~~~~~~~~~~~~~}|}}~~~~~~}~~~~}}~|~}~~}~~~~~}~}~}~~~~~}~~~~~}}~~~~~~}~}~~~~}}}}~}~~}~~~~~}~~}}~~~~~~~}}~}}~}~~~~~~}~}}}~~}~}~}~~~~}}~~~~~}}~}~~~}~~}~~~}~~}|}~~~~~~~}}~~~}}}~~~}~~~~}}~~}~~}}}}~}}~~~~}~~~~}}~~}~}~~~}~}~}~~}~~|}}~}~~}~}}}}}~}~~~~~~~~~||}~}}}~~~}~}~~~}}|~~}~~~~}~}~}}~~}~~~~}~~~~~~~}~}}}~}}}~~~~~~~~}}}~~}}~~~}~~}~}}|}~~~}~}}}}~}~~}}}~~~~~}}~~}}}}~~}~~~~~~}}}}~~}~~~~~~}}}}}}~}~~}~~~}~~|~~~~~~~~~|~~~~}}}~~}~}~~~~~~|}~~~~~~~}~~}~}~~~~~~~~~}~}}~~~}~~~~}~~}}~~}~|~~}~}~~}~~~~~}~}~~~~~~~}}}}}}|~}~}~}~~~}}~}|}}}~~~~~~}}~}}~~~~~~}~~}~}}}}}~~~~}~~}~}}~}~}}}~}~~}~~~}~~~~~~}}}}}}~}~}~}}}}~|~}~~~~~~~}~}}}}}~~~}}~~}~}}}~}~~}~~~~~}|}}}~}~}~~~~}~~~}}}}~}}}~}}}}~~||~~}~~~~~~||}}~}~~~~~~|}}~}}}~~~~~~~}~~~|~~}~~~~~~}~~~~}|~~~}~~~}}}~~~~~~~~}}~~~~~~||}}}~~~}~~~}}}~~}}}}~}}}}}}~~}~}}~}}~~~}~|}}}}}~~~}~~~~~}~}}~}|~~~~}}~|~~~}}~~~~~|}|}~~~~~}~~~~~}~}~}}~~~~}~~}}}~}}}}~~~~~}|}~~~~~~}}~~}}~~~~}~~~}~~}~~}}~~~~~}}~~~~~~~~~}}}~}~}~~~~~}}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}~~~}~~~|~~}}}~~~}}~~~}}}~}~~~~~~~~~~|}~~~~}}~~}~}}~~~~~~~~~~~}~}~~~~~~~~}}~~}~~~~~~|}~~}~~~~~~~}~~}~~}}}~~}~}~~}}~}~}~~~~}}}~}}}~~~~}~~~~~}}}~~~~~~~~~~~~~~}}~~~~}}}}~~~~~~~~~~~~}~}|}}~~~~~~}~~}~~~}~~~~~}~~}~~~~}|~}~~~~~}~~~~~~~}~}}}}}}~~~~~~~~~~}~|}}~~~~~~~~~}~}}~~~~~~~}|}}~}}~~~~}~~~}~~~~~}~}}~}}}~~~~~~~~~~}~~~}}~~~~}~~~~}~~~~~~~~}~}~|~}}}}~~~~}~~~}}~}}~}~~~}~~~~~~~~~}}~}~~~~~~}~~}~~}~|~~~}}~~~~~~~}~~~}~~~~~~}~~}~~}~~}~~~~~}}~~~~~~~}~~}}}~~}~~}~}~}}~~~~~~~}}~}~}}~~~~~}}~}|~}}~~~~~~~}}}}~}~~~~~~~}~}}~~}~}~}}|}~|}}~~~~~}~|}~~~~~~~~~}}}}}}~~~~~|}}}}}}~}~}~~~}~~}}~~~}~~~}~}~~}}~~}~}~~}~}}~}~~}~~~~}}~~}~}}~~~~~~}~}}}~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}}~~~}}~~~~~}~~|~~|~~~~~}}~~}}~~}~~}~}|}~}}~~~~~~~}}~~~~~~~}~~}}~~~~}~~}}~~~~~~~}|~~|~}|~~}~~}~~}~~}}}~~~~~~~~}~~}~~~~~~~}~}~~~~~~~~}~}~~|}~}~~~}~}}~~}~~~~~~~~~~~~}|~|~~~~~~~|}}}~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}}~~~~~}}}}}~}~~~~}~~~}}~~}~~}~~~}}|}}~}}~}~~~~~~}}}|}~}~}~~~~}~}~}~~~}~~}~}}~~}}~~~~}~~~}}}~~~~~~}~~~}~}~~~~}~}}}}}}}}~}}~~~~~}~}~}|}~~}~~~~~~~}}~}}}~~~~~~~~}}~~~~~~~~}}}~~~~}~~~~}}~~~~~~}~~}~}~}~~~~~~~~~~~~~~~~~}~}}~~~~}~~|~~~~~}~~~~}}~}~~~~~~~~~~~~}~~~~~~~~}~~|~~~~~~~}~}}~}~~~~~}~}~~}}~|}}~}~}~}~~~~}~}}~~~~}}~|~~}~~}~~~}}~}}~~~~~~~|}~~~~~~}~}}~~}~~}~}~~~~~~~}~}}~}}~~~~}~~~~~}~~}~~~~}~~~}}~~~~~~~~}}}}}~~|~~~~}}~~}}}}~}~~~~}~}}}~~~~~~~}~}}~}}}~~}~~~}~~}~~~~~~}~}~}}}~}}~~~}~}~}}~~}~~}|}}~}}}}~}}~~~~~~}}}}~|~}~~~~~~}}}~~}~~~~}}}|}~~~~}~~~}}~}}}~}}~~~}}~}~}}|~~}~}~~}}~|}~~~~~~~~~~~}}~~~~~}|}~~~~~}~~~}~~~}~~}}~~~~~~}~}~}~~~~~~~~}}~~~~~~~~}}~~~~~}~~~}~~~}~~~}~~~~~}~~~}~}}}}}}}}~}~~~}}}~~~~}}~}~~~~~~~}~~~~~~~}~|~}~~~~~~}~}~}}}}~~~~~~}~}}}~}~~~~~~~~}~~}}}}}}~}}}~|}~}}~~~~~}|}~~|}}~~}~}~}}}}}~}}}}~}~~}}~~|}~}|~}~}~~}}~}||}}}~~~}}~~~}~}}}}~~~~}}~~}}|}|}~|~~~~~~~}}}}}}}~~~~~}~~~}}|}|~}~~~~~~~}}}|}|~~~~~~~}}}~}}}~}}}~}}~}~~}~}}}~~~}~}}~}~}|}}~~~}~}}}|}~~}}}~~~~}~~|~}}|~}}~~}}~~~~}}~}~~~}}}~}~}}~~~~~~~}~}}~}~~}~~~}~~}}}}}|~~~~}~}~~~~}~~}}~~~~~|}}~}~~~~~~~~~}~~~}~~~}~~~~~}~~~~~}}}}}}}}~~}~}~~~}}~~~~~~~}~~~}}}~|}}}|}}}~}}}}~}}~~~~~~~~}~~}}}~~}~~}}~}}~~~~~~~~~~||~~}~~~~~~~~}~~~~}}~~~~}~~}}}~~}~~~~~~~}}}~~~~~~~~}}~~~|~}}~~~}~~~~~~~}}~}~~~~~~}}}}}~}~~}~~~}}~|}~}~~~~}}~~}}}}~~|}}}~~~~~}}~}}}}~~~}~}~}}}~|}~~~~}~}~~}}}}~~}~~~~}}~}~}}}~~~~~~}|~~||||}~}}}}~~}|}}}}}~}~~}~}}~}~|}}}~~}~}~~|}}~~}|}~}}~~|}}}}|}}}~~~~~~}~}~|}~~~~~~|}}}}}}}}~~}}~~~~}}}||}~~~~~}~}}~}}}}~~~~}~~}}}}~~}~~}~~~~}~}~}~}}~~~~~~~}~~~~}~}}}}}~~~~~~~~}}~~~~~~~~~~}~~~~~~~~}}}~~~~}~~~~~~~~~}}~~~~~~~}~~~~|}~}~~~~~~~~~~}~~~~~~~~~~}}~~~}~~}~~}}~}~~~~~~~}}}}~~~~~~~}~}}~~~~~~}~}}~~~~~}~}}~}~~}~~~~~~}~}~~}~~~~}}~}~~~|~~~~~~}}~}}|~~~~~~~~~~~~~}}}~~~~}~}~}}~~~~~~~}~}}~}}~~~~}}~~~~~~~~~~~~}}}}~~~~~~~~~~~}~}~~}~~~~}}~}}~~~~}~}}}}~~}}}~~~~~}}}~~~~}~~}}}~~}~~~~~~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}~~~~}~~~~~~~}~~}~~~}}~~~~~}~}}~|~}}}~~~~~~}~}|}~~~~~~~~|}~~~~~~~~~~~}~~~~~~}~~~~~}~~~~~~~}~~~~~~}~~}}~~~}}~}~}}~~~~~}}}}}~~}~~~~~~~}~}}~}~~~~~}~}~}~~~}~~~~~~~}}~}~}~~~~~}~~~~~}~}}}~~~~~~}}}|}}|~~~~~~~~~}~}~}}~~~}~~~~~}~~~}~~~}}}}~~}}~~|~}~~}~}}~~~~~~}}~|}~~~~~~~~~}}~}~}~~~~}~~~}~~~~}}~~}~~~}}}|~}}~~~}}~}~}}~}}~~~|}~}}~}}~~~~}~~}}~~~~~~~}~~}~~~}~~~~~}~~~}}}}~~~}~~~~|~~}~}~~|}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~}}~~~}~~}~~}~~~~~}~~~}~|~}|}}~~~~~~~}}}}|}}~~~~}~}~~}~~~~}~~~}~~~}~~}~~~~~}}~}~~~|}~~~~~~~}}}}~~}}~~~}~~~~}~}}~~~~~~~}|~}}}~~~~}|}~~~~~}~~~}~}}}}}}{~~~~~~}|}}}}~}}~~}~~~}}}}~~~~~}~~~~}}}}~}~}~~~~}}~}}~~}}~|~|~~~}~}}~~~}}~~~~}~~}}}}}~~~~|}}~}~}|~~~}~~~}}}}}~}}}}}~}}}~}~~}}~~~~~~}}}}~}}}~~}~~~~~~~~}~~}~~~~~~~~}|}}}}}}}~~~}}~}~~~}~}~~}~~~}}~}~~~}}~~~}~}}~}}}~~~~~}~~}}}}~~~~~~~~~}}}~}~~~~~~}}~}}~~~~~~}~}~~}~~~~~~}~~~}}~~~~~~}}}}}}}~~~~~}~~}~~}}}~~}}~|}|}}{||~}~~}~~}}~}|}}}~~~~~~~~|~~}~~~~~~~}~}}~}~~~~~~~}}~~~~~~~~}}}}~~~~~~~}}}~}}}~~}}~}}}|}~}}~~}~}}~}}~}}}}~}~~~~}}|}~~}~~}~|~~}~~~~}}~}~~~|}}}}~~~~~~~}}}~}|}}~}~~~~}}~}}}}~~~~}~~~|~~}}~}~~~}~~}}}~~~~~}}~~}~|}|}~}~~~~~~}}}~~~}}}}}}~~~~}}}|~}}}~~}~~}}}}|}||~~~}~~~~}}~|}~~}~~~}}}}}}~}~}~~~~~|~}}}|~~~}~~~}}|~}|}~}}~~~}}}}~}~|}~~~~~~|}~|~}~}~~}~~~}}~}~|~}~~~~~~~~}~}~~}}~~}~~~}~}~~~}~~~~}}}~~}}~~~}~}~~}}~~~~~}~}~~~~~}}}~|}||}~}~}}~~~~~|~}}~~}~}~~}~}}~~~~~}~~}}}}~}}~~}}~~~}|~~~~~~}~~~}~}~~~~~~~~~~~~~|}}~~}}}~~}}~}}}}~}}~~~~~}~~}~}}}}~}}}}}~}|~}}~~~~~~~~~~}~~~~}~~~}~}~~}~}}}}~}~}~}~~}}~}~~}}}~~}~~~~}}}|}}~~~}~}~~}~~}}}~~}|}}~}~~|}}}}~~~}~~}~~}}}}}~~~~~~}}}}~~}~~~~~}}~}|~}}}}~~~~||~}}~~}}~~~~}~}}}}}}}}~}~~~~}~}~~}}~~}~~~~~}~~}}|~}~}~~~~~}~}~}}}}~}}~}~~~~~~}|~}~~~~~}}~}}~}~}~~~~~}}}~}~~}}~~~}}}~~}}~}~~}}~~~~}~~~~~~}}}~~~~}~~~~~~~~~~}~}~~~~~}~}}~~~~~|}}|}|}~~~~~}~}}}}}}~}|~~~~~~~~~~}~~}~}~}~}}}~}}~~}~~}}~~~~~}~}}}}}}}~~}}}~}~~~~~}~~~}}}~~}~}}}}}}~~~~~~}}}~~~~}~~~~}~~}}}}~~~~~~~}~}}}~}~~}~~}~~}~~}}~}~~~~~}||}~}~}}~}~~~}}~~|}~~}}}}~~~~~}}}~~}~}~~~~~~}}}}}~}~~~}}~~~|~~~~~~~}}~~{}}}~~~~~~~~~~|}}|}}~}~}~~}~~}}}}}}}|~}}~~~~}}}}}|~}}~~~}~}~}~~}}}~~~~|~~}}~~~~~~~~~~}}~}~}~~~~}~}~}}|}~}~}~~}~~~}~~}~~~}~~~}}~}~}}}~}~~}}}}}}}~~~~~~~~~}~~~~~}~}|}|~~~}~~}~~~~}}}~~~~~~|~~}~}~~~}}}|~}}~~~~~~~}~~}~}~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~}~~~~~}}~|~~~~~~~~~~}~}}~}~~~~~~~~}~~~}~~~~}}~~~}}~~}}~~~~}~}}~~}}~}~~~~}~~~~}~}~}|~~}~~~}}~~}}}|}}~~~~~~~~~}~~~}~~|~}~}}}~~~~}~~}~~|}}~~~~~~}~}}~}}}~~~~~}}}~~}|~}~}~}}}~~~}~~}~}}~|}~}}~~~}~~~~}}~}~~~~~~~~}|~~}~~}~~}~~}~}}|}~~~~}~}~~~~}~~~~~}}~~~~}~~}~}~~~}~~~~}~~~}~}~~~~~}}~~}}~~~~~}}~~~~~~}~}~}~~~~~}}~~}~~~~}}~~~~~~~~~~}~~~}}}}~}}}|~}}}~~~~}~}}~~~}~~~}}~}}~~}~~~~~~~~~||~~~~~~~~~~~~}~~~~~~}~~}}}}~~}|~~~~}~~~~}}}}~}}}~~~~~~~~}~~~~~}~}}~~}~}~~~~||}~}~~~~}~~}}~}}}~~}}~~}}~~~~|}~~}~~~~}}~~}}~~~~}~~}}}}}}~|}}~}~~}~~~}}}~~}~}~~}}}~}}~}~~~~~~~~}~}}}~}}}~~~}|}~|}~~~}}}~~~}~}}}}~~~}~~}}~~~}~}~~~~~~~~~}}{}~~~~~~~}}}~}~~~~~~~~|}}~~}~~~~~~}~}~~~}~~~~}}}}~~~~}}~~~~}~~~~}}~~~~~}}}}~~~}}}~~}~}~~}~}~}}~~}~~~~}}~~~~~~~}~}~~~}~~}~~~}~~~~~~~~~}}}~|}~~~~~~~}}~}}}}~~~~}}}}~~~~~~~}~}}|}~}}~}~~~~}|}}~~}~}~~~~}}}}~}~~~~~~}~}~}}~~}~}}~~~~}~}}~|}}}~~~~~~}~~~~~~~}}~}|}}}~~~~~~}~~}~~}}~~|~~~}~}}}~~}}}}~~~~~~~~~}|}~}~~~~~~~~~}}~|}}|~}}~~}~~}}}~}}~}~}~}~~}}~}}}}~~~~~}}~~}}}}~~~~}~~~}~}}}~~}~|~}~}}~}}}}}}~}~}~~~}}~}}~~}~}}}}~~~|}}~~|}~~}~}~}}}}}|~}~~~~}~}}~~}}~}~~~~|}~}||~|~}~~~~}~}~~}~}~}}~}~~~~|}~}|~~~}~~~~}}~~~}~~~~~~~~~~}|}~~~~~~~}~~~}~}~~~~~}~~}}}}}~~}~~}}~~|~~~~}~}~~~~}}~~~~~~}~}}}}~}}~~~~~}~~~~}}~}~~~~~~~}~~}~}~~~}~}~}~~~~~~~~~}}~~~}}~~~}~}~~}~}~}}~~~~~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~~~~~~~}~~}|~}}}~~~~}~~~}~~|~~~~~~~~}|}}~}}~}~~~~~~}~}}}~~}~}~}|}|}|}~~~~}}}|~~}}~}~~~}~~~|~}~~}~~~}~}}}}}~~~~~}}~}}}}}}}}~~~~~}~~~}}}~~}}~~}~}}}}}~~~}~~~}}}~~}|}}}}}}~|~}}~~~~~}~~~~~}~}~}~}~~~~}|~}~~}|~~~~~~~|}~}~}~~~~~~~}}}~}~}~}~~~}}~}~~~~~~~~~}~~~~~~~~~}~~~~}}~~~}}~~~}}}~}~}~~~~~~~}~}~~}}}~~}}}}~~}}}~~}~}~}}~}~~~~~}~~~~~~}~}~~~~~~~}}}}|~~~~~}}}}~}~~~~}}~}}}}~~}}~~~~}~~~~~}}~~}~~}~~~|}~}||~~~}~~~}~}}}}}~~~~}}~|}}}~~~~~~~}~|~}~~}~~~~~~}|~~}}}}~}~}~~}~~}|}}}}}~~}}~~~~}}}}}}}~~~~~}~}~~}}}~~}~~~~}~~}~~~~~~}~~~}~|~~~}~~~~~}}|}~}~~~}~~~}~~}}}}~~~~}~}~}}|}~}}}~~~~~~}}}~~}|~~~~}~~~}}~}~~|}~~~~~}~}~}~~~~~~}}~}}}}}~~~~~~~}~~}~~~~~~~}~~~~}~~~~~~~~~}|~~}~~~~}~}~}}~~~~}}~}~}~~~~}}}~~}|}~~~~}~}}~~}}~}}~~~~}}}~~~~~~~~~}}}}|}}}~~~~~~~||}}}~~~~}~}~|}}}}}~~~~|~}}~}}}~~~~~~}}~|~}~~~~}~}}}~~~}~}~~}~}~~}~~~~~~}~~~}~~|~}~}~~~}~}}}}}}~}~}}}~}~}}}~~~~}}~~~~|}~~~~~}~}~~~~~~~}}}~}~}~~~}~~}}}}~~}|~~~}}~~~~}~}}}~}}~}~}~}~}~}}}~~~~~~~|~}}}~~}~~}~~}}}}~}}~~~~~~~}|}}}||~}~}~}~}~~}}}}}~~~}~~}}}~}~}}}}~~~~}~~~}|~~}}~}}}~~~~}}}}|}}~~~~~~}}}~}~~~~~}~~~}}}~~}}~}~~~~~}~~}~~~}}~~~~~~}}}}~~}~~~~~}~}}~~~}~~~~~~~~~}~}~~~~~~~~~~~~|~~~~~~~~~}}~|~}~~~}~~}}}}}}~~~~~~~~}~~~~}~~~}~}~}~}}}}~~~~~~~}~~~~~~~~~}~~}~~~~}~~~~~~~~}}~~~}}}~|~~~~}~~}~~}}}}}~~~~~~~~~}~~~~~~~~}~~~}~~~~}}}}}~~}~~}}~~~}}~}~~}~}~|}}}~~~~~~~}}~}}}~~~}}}~~~}}~}}}~~~~~~~~}|}}}}}}}}~}~~~~~}}~~}}|}~~~|~~~~}~}}}}~~~~~~}~}}~~}~~}}~~~~}~}}}}~~~~~~}~~|}~~~~~}}~}}~}}}~}}~}}}~|}~}}~~}~}}~~~~}}}}~}}~~}~}~~|}~~}}~|~~}~~}}~~}}}~~~}~}~~}|~~~}~~~~~|~~~~|}~}~}~}}~~~~~~~~~~}~}~~~~~~~}}~~|~}~}~}~~~~~~}~~}~~}~}}~~~~}}}~~}}~~~~}}~~~}~}}}~~}~~}~~~}~~|}~}~}~~~}}|}~~~~~~}}}}~~~~~~~~~~}||~~}}~~~~}~}~~~~~~~}~~}~~~~~~}~~~~}~~~~~~~~~~~}|~}~~~~}}~}~~}~}~~~}~}~}~}~}}~~~~}~~~}}~~~~~~}}~}~}|~}~~}}~~~}}}~~~}~}~~~~~}|~|}~~}~~~~~~}}}~}~~}~~~~}}}~}}~}~~~}~~}~}~~~~~~~~}~|~~~~}}~~~~}}}~}}~}~}~~~~}}~~|~}}~~}~~~~}~}}~~}~~}~}}~~~~~~}}~~~~~}~~~}}~}~~~~~~~~}}~}}~~~~~~~}~}~}~~}~~~~~~~}}~~~~}~}~~~~~~}}}~~~~~~~~~}}}}~~~~~~}}~~}}}~~~~~}~}~}~~~~~~~~~}}~}~}}~~~~}~~~}~}~}~~~~}~~}}}~}~}}~~~~~~~~}}|~}~~~~~~~~~~~}~}~~~}~}~}}~}~~~~}}}~~~~~~~}}~~}}}~~}~~~}~~~~}~~~}~}~~~~~}~}~}~}}}}|~~~~}~}}~}}~~~}}~~~~~}~~~~~}~}}~~~~~~~~~}~~~}~}~}}}}~~~~~~~~}}}}}}}~|~~~~~}~~~}}~}}~~}~~~}~}}}~~~~~~~}}~}}~~}~~~~~}~}~~}}}}~~~~}}~}}}~~}~~~~~~~}}}}~~}~}}~~~~}~}}}~}~}~~~~~}}}}}}}}~~~}}}~}}}~}~~}}~~~~}~~}|}~~}~~}}~}~~}~~}~~~}~~}~~~~~}~}~}}~}}~}~~~~~~}~~~~~~~~~}~~~~~~~}~~~}}~~~~}}~}}}|~~~}~}}}}}~~}~~~~}}~~}~~~~|}}}}}~~}}~~~~}}}~}~}}~~}}~~}~}~~~~}}~}}}}}}|~}~~~~~~~~~~~~|}~~}~~~}~}}~|}~~~~~~}~~~}}~}~}~~~~~}~~}}~~~~~~}~}|}}}~}~}~~}~}}}~}}|~~~}~~~~}|}}}}}~}~}~}~~}}}}}}~}~}~}}}~}}~|}~~}~~~~~}}}}~}|}~~~~~|}}}}~~~~~~~}}|}}~~~}~~~}~~~~~~}~}}~}~~}}~}}}|}}~}~~~}|~}}}~}}~~~~~~}}~}~~|}~~~}}~}}}~~}~}|}~~~~}}~}}~}~~~}~~~~~}~}~|~}~~~}~~}~|}}~}~}~}~}}}}~~~~~~}}~~}}}~~~~~}~}~~}~~~|}}}~}~~~~~}~~}}}~~~~~~~~|~~}}~~~~~~}~}}}~}~~~~~~}}}}}~}}}~~}~}}}}~}}|~~}~~~}}~~~}|~~}}~~~~~~~~}~}~}}~~~}}}~}~~~~~~~~~~}}~}}~}}}~~~~}}}~~}}~}~~~~}~}}~}}~}~|~}}~~~~~}~~}~~~~~}~}}~~}}~~~}}~~~|~}}}}~}~~}~}~~~}~}}}~~}}}}~}~~}~~~}}}}~~}~~~}}~}~~}}~~~}~~~}|~}~}}~~~~~~}}~}}~~~}}~~~|}|}~}}}~~~~~}~}|~~}}~~~~}~}}}~~}~~~|~~~~~|}~|~}~}}}~~~~~}~}}}~~~~~~}~~~}}~~~~~~}}}}}~}}}}~~}~~~}}}~}}~~~~~~}}}|~}}~~~~~~~}}~~~~}~~~}}}}~|~~~~~}~}}}}~}~~~~}~~}~}~}~~}~~}~~}~}~~~~}~~~~~~~}~~}~~}~}~}}~~~~~~~~~~}~~}~}~~|~}~~~}~}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~|~~~~~~~~~~}~~~}~~~~~~~~}~~~~~~~}}~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}~}~}~~~~~~~~~~}}}}~~}~~}~~}}~~~}~~}~}~~~~~}~~~~~~}~}}~~}}}~~~~~~}~~~}~~~}~~~}~~~~~}~~~~~~}~}~~~}~~}~}~}}~~}~~~~~~~~}~}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~}}}~}}~~}~~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~~~~}}}~~~~~~~}~~}}~}}}~~~~}~~}~~~~~}~~~~}}~~}~~~}~}~~}~~~~~~~~~~~~}~~~~~~~~}}~~~~}}}~~~}~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~}}|~~}~~~~~~~}~}}}~}~}~~~~~}~~~~}~~~}~~~}}~}~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~}~~}~~}~}}}~~~~~~}~}}~}~}}}~~~~}~}~}~~~}~|~~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~}~}~~~~}~}~~}~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~~}}~~~|~~~}~}}}}~~}~~~~}~}}}}~~~~~~}}~~}~~~}~}~}~}}}}~~~~}}}~~~~~~~~~}~~~}~~~~}~~}}~~~~}}~~~~~}~~~}}~~~~~}~|~}~~~~~}}~~~}}~~~~}|~~~~~~~~~~}~}~~~~~}~~}~~~~}~}}~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~}~}~~~~}~~~}~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~~}~~~~~}}~~~~~~~~~}~}~~}~~~~}~~~~~}}~~~~~~~}}}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~|~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~}~~~}~~}~~}~~}}~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~~~~}~~~~~~}}}~~}}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~}~~}~~~~~~~~~}~~~}~}~}~~~~~~~~~}~~~~~~~~}}~}~~~}}}~~}~~~~~~}~}}}~~~~~~}}}~}~|~~~~~~}~}}~~}~~~~~}~~~}~~~~~}~~|~~~~}~}~}~~~~~}~}~~~~~}}~~}}~~~~~~~~~~}~~~~~~~~}~~~~}}~~}~}~}~|~~~~~~~~}}~~~}~~~}}}~}~~~~~~}~}~~~~~}~~}~~~~~}~~~}~}}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~|}}~~~|}~~~~}~~~~~~~~}~~~~~~}~}}~~}~}~~~~~~~~~~~~~~}~}}}~~~~~~~~}~~}~~~~~~~~~~|~~~~~~~~~~~}~|~~~~~~~~~~~~~~~~~~~~~}}|~~~|}~~~~~}~~}~~}~~~~~~~~}~~~}~~~~~~}}~|}~~}~~~~~~~~}~|~~}~~~~}~}~}~~~~~}~}~~~~}~~}~~}~~~~~~}~~}~~~}~~~}}~~~}~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~}}~~~~~~~}}~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~~~~~}~~~~}~}||}~~~~~}}}~~~}~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~}~~~}}~~}}~}~}~~~}~}~}~}~~~~~}}~~~}~~~~~~|~~~~~~~~}~~~}~}~~~~}~~~~~~~~~}}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}~~~~}~~}~~~~~~}}}}}~~~~~}~}}~~~}~~~~~}~~~~}}~~~~~~}~~~|}~~~}~}}~~~~}}~~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~}~~~~}}~~}}}~~~~~|~~~~~~~~~~~}~}}}~~~~~~~~}~~~~~~}~~~~~~~~~}~}~}~~~~}~~~~}}~~~~~}~~}~~}~}}~~}}}~~~~~~}~}~}~~~~~~}}~~~~}}~}~~~~~~~~~}~}}~}~~}}~~~~}~~}~}~}~}~~}~~~~~}~~~~~~~~~}}~~~}~}~~}~~~~}}}~~~~~~~~}~}~~~~~~}}~}}}~~~~~~~~}~}}~~~~~~~~}}~~~~}~~}~~~~~~~}}~~~~~~}~~~~}~}~~~~}~~~~}~~~~~~~~}~~~}}}~~}}~~}~~~~~}~~~~~~~}}}}}~~}~~}~~~}~~~~~~}~~~}}~~~~}~~~~~}~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~}~~~}~~~~}}~}}~~~~~}}~~~~~~~~~~~~}~}}}~~~~}~~~~~}~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}}~~}~~~}~~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~~~~|~}~~~~~~~~}~}}~~}~~~}~~~~~~~~~}~}}}}~}~~}~~~~~~~~~~~~~~}}~}~~~}~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~}~~}~}~}}}~~~~~~~~~~~}}~~~~~~}~~~~~~~~}~}~~}}~~~}~~~}~|}|}~~~~~~~~}~}}~~}~}~}}}}}~}~~~~~}}~~}~~~~~~~~~~~}~}~~~}~~~~~~~}~~~}~~~}~~~~~}~}}~~}~~~~~~~}~~~}}~~~~~}~}}~~~~~}~}~}}~~~~~~~~~~}~~~}~~~~}~}~~~}}}}~~~}~~}~~~~}~~}~~~~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~}}~}~~~~~~~}}}~|}}}~~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~}~~~~~~~~~~}}~}~}~}}}}}~~~~}~~~~}~~~}}~~~~}~~~~~~~~~~}}~}~~~~}~~}~~}~~~}~}~}~~}}~~~~~~~~~~~~~}|}}}~~~}~~}}|~}~~~}~}}~~~~~~}~~~~|~}}~~}}~~~~~~~~~}~~~~~}~}|}~~~}}~~~|~~~~~~}~~}~~}~~~~~~~}}~}~~~~}~~~~}}~~~~~~~~}}~}~~~}~~~~~~}~~~~~~~~|}~~}}~~~~~~}~~~~~~|~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~~~}~}~~}~}~}}~}}~}~|~~}~~~}~~~~}~~~~~~}~|~}~}~~~~}~}~~~~}~~~}~~}~~~~}}~}~~~}}~}~~~~~}~~~~~~}~~~}~~~}||~~~~~~}~}~~~~~~~~~|~~~~~~}~~~~~~~|}}~}~~~~~}}~}}}~~}~~~~~~~~~~}~~~~~~~~~~~}~|~}~}}~~~~~~~~~~}~}~~~~}~~}}~}~~~~~~~}~~~~~}~~~|}}~~~~~|~}}}}~~~~~~~~}~~~~}~~~~~~}~~~~~~}~~}~}~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~}~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}}}}~~}~~~}}~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~}}~}}~~~~~~}~}}~}~~~~~}~}~~~~~~~~~~~~~}~~~}~~|~}}~~~~}}~}}}~}}~}}~~~~~~~~|~~~~}~~}~}~~}}~~~~~}~~}}}~~~~~}~}~}~~~~}}~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~}~~}~}}}}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~}~|~}}~~~~~}~~~~~}~~~~~~~}~~~~}~~~~}~~~~~~~}~~}~}~~~~~}~~~~~~~~~~~~}}~}~}~~}~~~~~~~~}}}~~~~~}}~~~~~~~~}}~~}~~~~}~~}~~~~}~~}}~}}~~~~~~~}|}~~~~~~}~~~~}~}~~~~~~~}~~~}~}~}~~~~~~~~}~}~~~~}~}~~}~}~~~~~}}}~~~}~~~}~}}|}}}}}~~~~}}}}~}~~}~~~}~}}~}~}~~~~~~}}~~~~~~~~~~~~~~}~~}~~}}~}~~~~}~~~~~|~~~~~|~~~~}~~~~~~~~}}}~|}~~~~~~|}~~~~~~~~~~~~~}}~}~~}~~}~~~~~~~~~~~~~}~~}~~~~~}~~}~~~~~~}~~}~~~~}~~~}~~~~~~~}}}}}~~~~~}}~}}~~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~}~~~~~~}~}~~~}~|~~}~~~~~~~~~~~~~~}}~~~~~~}}~~~}~~~~~~}~~}~~~}~}~~~~~}}}~~~~}~~~}~}}~~~~~~~~}~~~~~~~~~}}~}}}~~~~|~}}~}~~~~~}~}~}}~~~}~~|~~~~~~~~~~~}~~}}~~~|}}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}}~~~~~~~}~~~~~~~~}}}}}~~~}~~~}~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~~~~~~~~~}~~}~~~}~~~~~~~}~}~~~~~~~~}~~}~~~~}}}}}}~~~~}}~~~}~~~~~}}~~}~}~~}~~~}~~~~}~}}~~~~~~}~~|}~~~}~~~~~}~~~~}}~~}}~|}~~~~}}~~}~}}~~~~~~}~}}~~~~~~~~~~~}~~~~~}~}~}~~}~~~~~~}~}~~~}~~~~~~~~}}~~~~~~~}~~~~~}~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~}~}~~~~~~~~~}~~~~~}~~~~~~}}|~~~~~}|}~~}~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~}}}~}}~~~~~~~~~}~}~~~~~~~}~~}}~~}~}~~~~~~~}~~}}}~}~~}~}}}}~}}}~~~~~}~~}|~~}~~~}~~~}~~~}~~}~}~~~~~~~~~~}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~~~}~}}~~~}~~~~~~}~}~~~}~~~}}}}}~~~~~~}~}}}~~~~~|~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~}}~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}|~~}}~~~~~~~}}}}~~~~~~~~~~}~~}}~}~~~~~}~~~}~~~~~~~~}~~~}~~}~|~~~~~~~}~~}~|~~}}}~~~~}~|}~~~~~~~~~~~}~}~~}~}}}~~~}}~}~~}~~~}}~}~~~~~~~~~~}}}~~~}}}}}}~~~~~~}}~~}}~~~~}~~}}~~~~~~}~}}~}~~}~~~}~}~~~~}~~~~}~~~~~~~}~~~~~~~~}~|~~}}~~~~~~~~|~~~~~~}~}~~~~}~}~~~~}~~~}}~~~~~~~~~~~~~~~~|}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~}~~~~~~}~~~~~~~~|~~~}~~~~~~}~~~}~~~}~}~~}~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~~~~~}}}~}~~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~}~~}}~}~~~~~~}~~~~~~}}~~}~~~~~~~~|}~}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}~}}~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~}~~~~}~}~~~~~~~}~~~~~~~~}~}~~}~~~}}~~~~~}~}}}~~~~~~~}~~~~~~}~~~~~~~}~~~~}~~~}~}~~~~~}}~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~}~~~~~~~~~}}~~}~~~~}~~}~~~}~~~}}~~}~~~}~~~~~~}~~~}}}~~~}~~~~~~~~~}~~~}|}}~~}~~~~~~}~}}~}~~~}~~}~}~~~~}}~|~~}}~~~~~~~~}~~~~~}}~~~~~~~~~~~}~~~~}~~}}~~~~~~~~~~~~~}}}~~}~~~}}~~~~~~~~~}~~~~~~}}~}~~~}~~~~~~~~~}~~~}~~~~}~~~~}~~~~~~~~}~}~}~~|~}}}}|~}~~}~~~}~}~~~~~~~}~~}~~~~~~~~}~}}~~~~~}~~~~~}}~~~~~~~~~~~~~|~~~~~~~~~~}~~}~}~~~~}~~~~}~~~~~}|~|~~~~~~~}~~}~~~}~}}~~~~~~~~~}~~~~}~~}}}~}~~~~~}~~}}~~}~}~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~}}~~~~~~|~~~~~~~~~~~~~}}~}~~~~}~~~~~}}}}~~~~~~}~~}}}~~~~~}~~~~~~~}~~~~}~~~~~~}}}~}~}}~~}~}~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}}}~~~~}~}}}|~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~}}~|~~~~~}~}~~~~}~~~~~~~~~}~~~~~~~~}~}~}}~~~~~~~~}~~~~}~}}}}~}~~~~~~~}~~~}}~~~~~~~~}~~~~~}~~~~~~~~~}}}~}~~~~~~|~~~~~}~~~~~}~~~~~~~~~~~~}~~~}}~~~}~~~}~}~}}~~}~}}~~~}~~~~~~}}~~}}~~}~}~~~~~~~~~~~|~~~~~~~~~}~~~}~~~~}~~~~~~~~}~~~~~~~~~~}~}}~~~~~~~~}~~~~}~~~~}~}~~~~~~~~~~~}~}}~~~}~~}~}~~~~~~}~}}~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~~}~}|~~}}~~~~~~~~~~~~~~}~~|}}}}~}~~~~~~~~~}}~~~~~~~~~}~}~~~~~~~}}~}~~~}~~~~~~~~~~}~~}}~}~~~~~}}}~~~~~~}~}}}~}~~~}~}~~}}~~~}}}~~}~~~~~~~~~}}}~~~~~~~~~~~}}}~~~~}}}~~~~~}}}}~~~}~~}~}~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~}}~~~}}~}}~~}~~~~~}~~~~}~~~~}~~~~~~~}}}~~~~~~~~~~~~~~}~~~~}~}}|~~~~}~~~}~~~~~~~~~~~}~~~~~~}~~}}~~}~~~~~}}}~~~~~~}~~}~}~~~~~}|}~~~~~~~}}~~~~~~~~~}}}~~}~~|}~|}~~~~~~}}~}}~}~~~~~}~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}}~}~~~~}~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}~~~~~~~~~}~~~~~}~~~}~~~~~}}~~~~~~}}~~~~~~}~~~~~~~}~~~}~}~~~~~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}}|~}~|~~}~~~~~~~~~~~~~~}~~}~~~~~|~~~~}~~~}~~~~~~~~~~}~~~}~~}~~~}~~}~~~~}}~}~}~~~~}}}~}}~|~~}}~}}~}~~~~~~~~~}~}~}~}~}~~~~~~~~~~~}~~~}~~}}}}~~~~~~~}~}}}}~~~}~~}}}~}}~~~~}~}~~}}~~~~~~~}~}~~}}}}}~~~~~~~}}~~}}~~~~~}~~~~}~~~}~}~~~}~}~~~~~}}~~~~~~~~~~}~~~}~~~~~~~~~~~~}~~}}~~~~}~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~}}}~~~~~}~~~}~~~~}~}~}~~~||}}}}~~~~~}~|~~}}~~~}~~~}|}~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~}~}~}~~~~~~~}}}~~~~~}~~}}}~}~}~~}}}~~}~~~}~~~}}~~}~~~~}}}~}~}~~~~~|}}}}}}~~~|~~~~}~~}~~~~~}}|~~~~}}~~~~~}~~}~~}~~~~~~~}~~~~~~~}}~}}~}~~~~~~}~~~}~|}~}~~~~}~}}}}~}~~}~~}~}}~}~~~~~~~~}~~~~~~}~~~~~}~~~~~}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~}~~}~~~~~~~~~}~~~}~~~}}}}~~}~~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~}~~~|~}~~}~}~~}~~~}}}~}~~~}~}~}}}}|~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~}~}~~~~~}~~~}~}}~~}~~~~~}~}~}~~}}}~~~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}}~}~~~~~}~~~~~}}~~~~~~|~~~~}~~}~}}}~}}~~~~~~~~~~}}~~~~~~~~~}}~|~~~}}~~~~~}~~~~~~~~}~~}~~}~}~~}~~~~~}~~~~}~~~~}~~~~~~~~~}~~}~~~~~~}~~~}~}~}~~~~|~~~~~~~~~}~}~}|}~~}~~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~}}~}~~}~~~~~~~~}}~~~~~}}~~~~~}}~~~~~}}}~~~~~~~~|~~~}~~~~~~}}~}~~~~~}~}~~}~}~}~~~~~~}~~}~}~~~~~~~~}~~~~~~}~~~~~~}~~}}}~~}~~~}~~}~}~}~~~~~~~~}~}~~~~~~~}}~~}~~}~}~~}}~}}}~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~}~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~}}}~~~~~~~~}~}~~}~}~~~~~}~~}~}}~}~}~~}~}}~}~~~~~~~~}}~~~~~~~~~}}~}~~~~~~~~~}~~|}~~~}}}}~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~}~~~}~~}~}~~}~~~~}}}~~~}~~~~~}~}~}}}~~~~~~}}~~|}}}~~~~~}|~~~}~~~~~}~~}}}}~~~~~}~~~~}~~~~}}~}}}~~~~~~~}}}}~~~~~~}~~~~~|}~~~~}~}}}}|~~~~~~~}}~~|}~~~~~~~|~~}}~~}~~~|~}~~~~}~}~~}~~~~}~~~}|~~~}}~~}}~~~~~}}~~~~~~~~~~~~~}~~~~~}~}~~~}}~~}~~~}~~}~~~~~}~}~~~~}~~~~}~|~~~~}~~}}~}}~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~}~~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~~}}}}}}}~~~}}~~}}}}~~}~~~~~~}~}~~}~~~~~~~}~}~~}~~~~}~}}}~~~~~~~~}~~~~~~}~}~~~~~~}}}~|}}~~~~~~~~}~~}}}~~~~~~~}~}~~~~~~~~}~}~}~~~~~}}~~~|}}~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~}~~}}~~~}~~~~~~~~~~~}~~}~~~~}}}~}~~~~}~~~}}}}~~}~~|~~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~}}~~~}~~~~~~~~}}}}~~~~~~~~}~~~}}~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~}~~~~~~~~~~~}~~}~}~}~~}~}~~~~~~~~~}~}~~~}~~}}}~~~~}~|~}~}}~~~~~~~~~}}}~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~~~}~}~~~}~~~}~~~~~~~~~~~~~}~}}~}||~}}~~~~~~~~~}~~~~~}~~}|~~~~~}~~~~~~~~}~~}~~~~~}}~~}|~}~~~~~}}}}~}~~~~~}}~}}~~}~~~~~~~~}~}~~~~}~~~~~}~}~~~~~~~}}}}~~~}}~~~~}}}}}~}~}~~}~|~}~~~~}}~~~}~~~}~~~~}~}}~}~|}~~~~|~~~}}~~~~~~~}~}}~~~~}}}}~}}~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~}~~}}}~~}~~~~}~~}~~~~}~}~~~~~~}~~}~~~~~~}~~~~~~~~~}~}}}~}~~~~~~}}~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~~}}}~~~~~~}}~~~~~}~~~}}~~~~~}}~~~~~~~~}~~}~~~~}}~}}}~~~~~~}~}~~~~~~~~~}|~~~~~~~~}~}~~~~}~~~~~}~~~~~~~~}~~}~~~~~~}~~~~~}|~~}~}~~~}~}}}~~~~~~~~~}}~~~~~}~~~~}~}~~~~~~}~~~~~~~}~~~}}}~~~~}~}}}~~~~~~~~}}~~~~~}}~}}~~~~~~~~~~}|~~~~~~~~~~~}}}~~~~~}~~~}~~~~~}}~~}~}}~~~~~~~~}~~~~}}}}~~~~~~~}~}~~~~~~~}~~~~~}}~~~}~~~~~}}~~~~}~~~}~~~~~}~~~}~~~~}~~}|~}~}}~~~~}~~~~~|}~~~~}~~~}~}}}|~~~~~~~|~~~|~~~}}~~~~~~~~}}~~}}~~~}~~~|~}|~}~~~~}~~~~}~~~~~}}}~|~|~~~~~~~~~}}~~~~}~~}~~}~}||}~~~~~}~~~}}~}}}~~~~~~~}~~~}}~~~}~~~~}}~~~|~}~~~~~~~~~~~~~~~~~~}~~~~~~~|}}~~~~~~~}~}}~~~~~~}~}}~~~~~~~~~}}~~}~}~~~~}~}~~~}~}~~~}~}~~~~~~}}~~}~~~~~}}~~~~}~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~}~~}~~~~~~~~~~|~}}~}~}~}~~~~~}~}~}}~}~~~~~~~~}|}~~~~~}~~}~}}~~~~}}}}~}|}}~}~~~~~~}~}~~~~}~~~~}~~}~}}}}}~~}~|}}~~~~~}}~~~}}}~~}~~~~}~}}|~~~~~~~}~~~}~~~~}~~~~}}}~}}~~~~~~~~~~}}~~}}}~~}~~~}~~~}~}~}~~}~~}~~~~~~~~~~~~~}}}~~~~~~}}~~~~}~~~~}~~~~~}~}}|}~~~~~~}}~~}~}~~}~~~~~~~~}}}}~~~~~~~~~~}~~}~}~}~~~~~~~}~~~}~~~~}}~~}~~~~~}}}~~~~}~~~}~~}~~}~~~}~~}}~~~~~~~~~}~}~}~~~~~~~~}~~~~~~~~~}~}~}~~~~~~~}}~~~~~~~~}}~}}~}~}~~~}}}~~}}}~}~}}~~~}}|~}}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~|~~~}~~}~~~~~~~~~}|~|}}~}~~~}|}}~}}~~~}~}~}}}~~~~~~}}~~~~~~|}~~}~~~~~~~}~|}}}~}~~~~|}~}}~}~~~~}~~}}~~~~~~}}}}|}~}}~~~~~~|}~~~}}~~~~~~~}~~~~~}}~~}~}}}~}}~~}}~~}~~~~}~}~~~}}~}~~~~}~~}}}~~~~}~~~~~~}~~~~~~~}}}~~}~~~~~~~~~}~|}~}~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~~}}}~~~}~~~~}~}~~~}~~~~~}}~~|~~~}~~}~~~~}|~~~~~~~~|}~~~}~~}~}~~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}~~~}}~~~~}~}}~~}~~~~~~~~~~}~~~~~~~}}~}}~~~~~~~~~~~}}|~}~}~}~}}}}}~~~~}~}~~~~~~~~}~~~}~}~~}~~~~~~~}~~}~~~~~}~~~~~~~}~|~}~~~}~}~~}~~~}}~~~~~~}~~~~~}~~~~~~~~~~}~~~}~~~~}~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}}~~}}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~}~}~~~~~~~}~~~~}~~~~~~~~}~~}~~~~~}}~}~~~}}~}~~~~~~~}~}~}}}}~~}~~~~}~}~~~~~~~}}~|}~~~~~~~~~}~~~~}~}~}}}}}~}~~~~~~~}}~}}}}}~~~~~~}}~}~}~~~}~}}}}~~|}}}~~~~~~~~~|~}}~~~~~~~~}}~}}}~~~~~~}}}}~~~~~~}~}}}|~~~~}~~~}~~~}~~}~}~~~~~|~~~~~~~}~}~}}}}~}~}~~~}~~~~~~}~~~~}~}~~~~~~~~~~~~}}}~}~~~~~~~}}}}~}~~~~~}}}}~~~~~~~~~~~}}~}~~~~~~~~}~~~}}~}~~~~~~}~~~~}~}~~~~~~~~~~~~}~}~~~~}}~~~}~~~}}~}|~~|}~~}}~~~}~~}~~}~~}|}~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~}}~~~~}~~}}~}~~}~~}}~}~}~}~|~~~~}}~~}~~}~~|~~}~~~}}~~}~~~~}~~~~}}}~}}~~~~~~~~~}}}}~~}}~}~}}~}}|~~~~~~}~~~}~~}}~~~}~}~~}}~}~~}~~~~}~}}~~}~}}|}~~}~~~~}}}}}~}~~~~~~~~~|~}~~~~~~~~~}~~}~~~~}~}}~}}~~~~~~~~}}~~~~~~~~}~~~~~~}}~~~~~}~}~~~~~~~}~~~~}~~~}~~~~~~~~~~}}}~~~~~~~~~~~~}~~~|}}~~~}~~~}~~~~}}~}~~~}~}}~}~~~~~~~}~}}~}~~}~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~~~}}~}~}~~~~~~~~~}~~}~}~~~~~}}~}}~~~~|~~~~~}~}~~~~~~~~~}~~}~~~~~}~}}}~~}}|~~~~}~~}~}}}~~}}~~~}~~~}}~~~}~~~~~~}~}~~~}~~~}~~}}|~~~~~~}~~~}~~~~~~|~}~~}~~~~~}~}~}~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~}}}~~~}~~~~}~}}~}}~~~~~~~~~~~}}~~~~}~~}~}~~}~}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~|~~}}~~}~}~~}~}}}~~~~~~~~~}~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~}~~~~~~~~}}~}~}}~}~}~}}}~}~}~}~~~~}~}~~~}~}}~}}}}~}}}~~}}~~~}}}~~~~~~~~~~~}}~~~}~~~|}~}}}~~~~~~~~~}}~}~~}}~~~~~~~~}~~~}}~~}~|~~~}~}~~~~}~~~~~~~~}~}~}~}|~}}~~~~~}~~}~~}}}~}~~~~~}~~~~~~~~~~~~~}}}~~~~~}~~~~}}~~~~}~~}~}~~~~~~}~~~~~~~~~}}}~~~}~~~~}~~}~~~~~}~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~}}}~~~~~~~~~}~~~~~~~~}~}}}}~~~~~}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}}~~~~}~~~~~}}~~~~~}~~}~~}}~~~}~~}}}~~~~~}~}|~}~}~~~~~~}}~}~~~~|~~|~~}~~~~~~~~|}~}~~}~~~~|}~~~~~~~~~~}~}}~~~~~~~}~~~~}}~~~~}~}}~}~~~~~~}~~~}~~~}~~}}}~~~~~~~~~~}~~}~~~}~~~~~}~}~}}~~~~~}}}~~}~~~~~~~~~}}~~}~~}~}|}~~~~~}~~~~~~~}~}~}~~~~~}~~~~~~~}~~~~}}}}~~~~~}~~}~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~}|~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~}~~~}~~}}}~}~~}}~~~~~}~~~~~~}~}~}~~~~~}~}}~}~~~~~}~~~~}}~~~~~~~~}~~~~}~~~~~~}}}}|~}}~~}~~~}}|}}~~}~~}~}~}|}}~}~}}}}}~~}~}}~~~~~~~~~}}|~~~~}}}~~~~~~~~}}~}}~~~~~~}}}~~~}~~~~~}|}}~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~}}}~|~~~~~~~}~~}~}~~~~~}~}}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~}~~~}~}~}~~~~~~}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~}}~~~~~~~}~}~~~~~~~~~~~~}}~}~}}}}~~}~}~~~~~}~~~~}}~}~}~~~~~~~~}~}~~~~~~~~~~}~}~}~~~~}~~~}~~}}~~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~}~~~~~~|}~~~}~~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}}}~~~~}|~}~}~~~~~~~~}~~}}~~~~~~~~~~}~~~~}~}}~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~|~}}|}~~~~~~}~}~~}~~~}~}~~~}~~~~~~~~~}}~}}~~}~~~~|~}~~~~~~~}~~}}~~~}~~~~}~~~}~}~~~~~~~}~}}~~}~~~~}~~~~~~}~}~}~~~~~~|}}}~}~~~~}}}}}}}}~~~~~~}~~~~~~~~~~}}~}~|~~~~}}~~~~~~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~}~~~}~~}~}~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}}~}~~}}~}}}~~~~~~}~~~|~~~~~~~}~}~}~~~~~}}}}}~}}~~~~~~}~~~~}~~~}~~~}~~}}~}~~~~}}~~}}}}~}~~~}~}}~}}~}~~}}~~~~}}~~~~~~}}~}~}}~}~~~}~}}}}~~~~}~}~~~~}}~~}~~~~~~}}}~~}}~~~}}~~~}}}~~~~~}~~}~|~~~}}~~~}}~~~~}}~~|~~}~~~~~~~~}~}~~~~}~~}~~~~~}~~~~~~}~~~}}}}~}~~~~}~~}~~~~}~~~}~}~~~~~~~~}~~}~~~~~~}~~|}}~}}~~~~~~~~~}~~~~~}~~~}~~~~~}~~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~}~~}~~~~}~~~~}}|~}~~~~~|~}~~~~~}}~~~~}~~~~}~}~}}~~~~~~~}}}~~~~~~}~~}~~~~~}~~~}~~~~}|}~~~~~~~}}}}}~~~|~~~~~~~~}}}~~~~}~~}}~}~~~~~}}}}}}~}~~~~}~}}~}}}}}~~~|~}}~}}~}~~}~~~}}}~}~~~~~}~~~~~}~}}~~~~}}}~~}~~~}~}~~~~}}}~~}}~~~}|~}}~~~~}}~~}~~~~~~~~}~~~}}}~~~~|~~~~~}}~~}~~~~~~~~~}}~||~}~}~}~~~~~}~~~~}~~~~~~~~~~}~}~~~~~}}~~~~~~~~}}~~~~~}~~}~~~~}~}~~~~~~}~~~}~~~}~~~~~~~}~~~~~}~~~~~~~}}~~}}}~}}}~}}}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~}~~}~~}~}~~}~~~~}}~}~~~~}~~~~~}~~~}~~~~~~~}~}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~~}~}~}~|~~~~}}}~}}~}~~~~~~~~}}~|~}~~~~~~}~}~~~~}~~~}}~~~~}~~~~~~~~~~~}}~~~~~~~~~~~}}}~~}~}}}~~~~}~}~~~~}}~~}~}~~~~}}}~}~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~}~~~}~~~~~}}~~~~~~~~}~}~~~~~~~~~}}~~~~~}~~}~}}}}~~}}~}|}~}}}~}~~}~~~~~}}~~~~~~~~~~}~~}~~~~}}}~~~}~~~~}|}~~~~~~}~}}~}}~~~}~~~~|~}}~}~~~~}}|}}}}~~~}~}~~~}~~~~}~~}~}}}~}}~}~~}~~~}}~}~~~~~}~~}~~~~~~}~~~~~}}}}~~~}}}~~~~|}}}~~}}}}~}~~}~}}~~}~~}~|~|~~|~~~~}~}|~~}~~~}~~~~~~~}~}~~~~~}}}~|~|~~~~}~}}}|}~~~~~~~~}~~}~~}~~~~~~}~}}}~}~~~~~}}}~}~~~~}}~~~~}}~}~~}}~~~}~~~~~~}}}~~~~~~~~}~}~~~~~~~~~~~~}}~~}~~~~~~~}~~~}~}}~~}}~}}~~}}~~~~}~|~~~~}~~}~~}}~~~~~~~}~}~}~}~}~~~~~~~~~~}~~~~}~}}~~}~~~~~~}}~}~~~~~~~~}~~}}}}}~~}}}~}~~}~~~|~~~~~}~}|}~~~~~~~}~}~|}~~~~~~~~}~~}}{}~~}}~~|~}~}~}~~~~~~~~~}}~}}}~}~~}~}~}~~}~}~}~}~~~~~~}~|}}~}~~~~}~}~}~}~}}~~~~~~}||}~}~~~~~~~~~~~~~~~~~~~~~|}|~~}~~~}}~}~~}~~~~}~~}~~~~}~|}~~~}~~~~}~}|~}~~~}~~~}}~}~}~~~~~~~}~~~~}}~~~}~}~~~~~|~~~~}}}~~}~~~~}~~~~}~~~~~~~~}~~~~~~}~~~}~~~~}~~~~~~~}~~}~}~~~~~~}~~}}}~~~~}~~~~|~~}}~~~~~~}}~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~~}}~}~~~~~~~~~}}}~}}~~~~~}~~}~~~~~}~}~~~~}~}}~~|~~}~~}~~~}}}}~~}~~~~~~~~}}~~~}}|~~}~~~}}}}~~}|~}~~~~~~~}}}}}~}}~~~}~~~~}~~~~~~~~~~~}~~~~~|}}}}}~~~~~~}~~~}~}}~~~}~~}~~}~}}~~~~~}~~~~}}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~~~}~~~~}~~~}~|}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~}~}~~~}~~~~}~}~}~}~~~~}~}}~~}~}~~}}~}~}}~~~}~}}}}~~}}~}}}}~~~~~~}}}}~}~~~~~}}}~~}~~~~~~~~}}}~~~~~~~~~}}~}}~}}}~~~~~}~}~}~}~}}~~}~~}}}~~~~~~}~~~~}}~~~}}}}}}~~~}~~~}}~~}~~~~~~~~~~~~~}~}~~}~~~}~~}~~|~}~~~~}}~}}~~~~}~~}~|~~~~~~}~~}}~~}~~}~}|~}}}~~~~~~~~}~}~~~}~~~~}~~~}~~~~~~~~}~|~~}~~~~~~}}}~~~~~~~}~}~~|~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~}}}~~}}~~~~~~}~~~~~~~~~}}~}~|~~~~}~~~}~}~~~}~}~~~~}|}}}}}|~~~~~~~~}}}}}~~}~~~~~~~~~~}~}~~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~}}}}}}}~~~|~}}~~~~|~~~~~~~~}}}|}}~}~~~}}~~~~}~}~~~~~~~~~~}~}}~}~~~~~}}}}}}~~~~}~~~}}}~~}}~}}~~~~}}}}~}}}}~~~}}}~~~~}~~~~}~~}~}~~~~~~~~~}|~}~}~~}}~|}}~}}~~~~~~~~}~}}~~~~~~~~~~}~}}~~~~~~~~~~}|}~~~~}~~}}~~}~}~~}~~~~~~}~~}~}~~~~~~~~|}~~~|~~~~~~~}}~}~~~~~~~}~~~~}~~~~~}~}~~~}~~~~~}~~~~~~~}}~}~}~~~~~~~}~}~~~~}~}~~}~~~}~~~}~}~~~~~~~~~~}~~}~~~~}}~~}~}~}}~~~~~}~~~~~~~~~~~~}~}~~~~~}~~~~}}~}~}~}~}}~~}~~~~~~~~~~}}}}}~~~~~~}~~~~}}~~~~~~~~}~~~~~~~~}~}~}~~}~~~~~~~~|~~~}~~}}~}~}~~~~~~~}}}~~}}~~~~~}~~~~~~~}~~}}~}~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~}~}}~}~~~~~~}~}}~~~~~~}}~}~~~~~~}~~~~~~~}~}~~}~~~~~~}~~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~}~~~}~~~~~~}}}~}}}}~~~~~~~~}}~~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~}~~~}}~~~~~~}}~}~~~~~~~~~~~}}~}}}~}~~~}}}~}}~~}}~}~~~}}}}~~~~~}~}}~~~~~~~~}}}}~~}~~~~~}~}|}}~~~~~}}~}}~}~~~}~~~~}~}~}}~~~~~~}}~~~~~~~~~~~~~~}~~~~~}}}}~~~~~~~~~~~~~~~~~~~~}|~}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~}~~~}~}}}}~~}~~}~}~~}}~~}~~~~~~~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~~~~~~}~}~~~}}}~~}}}}~~}~~~~}~~~~}~~~~~}}~}~}~}~}}~~~~~~~~~~~~~~}~~~~~~~}~~|}~~}~~~}~~}|}~}~~~}~~~~}~~}~~|~~}}}|}~}~~~}|~}~}~~~}}~}}|~~~~~~}}}~}~~~~}~~}}}~~}~~}}~~~~}~|}~}~~~}}|}}}}}~~~~~}~}}}}~}~~~~~~}~}~}}~~~~~}~}}}}~~~}~~}~~~~}~}~~~~}}~}~~}}~~}~}}~~~}~~}~~~~}~~~~~~~}~}|~~~~~}}~~~~~~~~~}~~~~}~}|~}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~|}~~~~~~~~~}}~~~~~~~~}~|~}~}}}~~~|~}~|}}~~}~~~~~}~~~}~~~~}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~}~~~~}~~}~~~}~~~~~~~}}~}~~}~~~~~~~~~}~~~~~~~}~}||~~~|}~~}}~~~~~}~}~}|~}~}~~~~~~}~~}~|}~~~~~~~~~}~}}~}|~~~~}}|~|}}}}~~~~}}}}}~~~~~~~~~}~~~~~~~}}}}~~~~~}}}~}~}}~~~~~}~~}}~}~~~~~}~}~~}}~~}}}}~~~~}~~~~~~~}~~~~~~~}}~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~}~~}}~~~~}~~}~~~~~~~~~~~}~~~~~~}}~}~~~~~}}~~}}~~~~}}}}}~}}}~~~~}~~~~}}~~}~~~~~~~~}~~~~~~~~~~~~}}|}}}~}~~~~~}|}~{~~~~~~~}}}}}}~~}~}~~~~~|~~~}~~~~~~~~||~}~~}~~~~}}~~~~}}~}~~~}}~}~}~~~}~}~~}|}~~~~~~}}~~}}~}}|~~~~}}~~~}~}~}}~~~}~~~~~}~}}~}~~}~~~~~}~}}}}~~~~~~~}}}~}~~}~~~~~~}}}|}}}~~~}~~~}}~~}}~~~~~~~~}~~~}~}}~|~~}~~~}}|}~~~}}~~~}~}~~~~}~~}~~}}~~}~}~~}}~~~~}}~~}~~}~~~~~}}}~~}~}~~~~~~~}~|~}}~~}~~~~}}~~~~}~}~~~}~}~~~~~~~~}~~~}~~~~}~}~~~~~}~~~~}~~}}~~~~~~~~}~~~}~~~}}~}~~}~~~~}}~}}~}}~}}~~~~~}}~~~}~}}}~~~~|~~}}~}~~~~~}}}~}~~~}~~~}}~}}~}~~~~~~~}}|}~~~}~~~~~~}}~~}~}~~~~~~~~}~~~~~~~~}}~~~~~~~~~}}~~}}~~~}}~~}}~~~}~~}~}~}~}}~}}}}~~~~}~~}}}~~}}}}~~}}}}~}~}}|}}~~|~~}}}~}~~~~~~}}}}~}~~~~~~~~}~~}|~~~~~~}~~~~}~~}}~~~~~}}~}}~~}~~~~~~}~~~}}|~~~~~~~~~~~~}}}}}~~~~~}}}}~~}~~~}~}}}~}}}}~~~~}}}~~~~~~~}~~|~}}}}}~~~~~}}~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~}}~~}~}~~}~~~~}}~~~~~|~~~~~~}~~}~~}}}}}~~~~~}~}}~}~}~~~~~}~}~~}}~~~~~~~~}~}~~}~}~~~~}~~}~~~~~~~~}}~}~}~}~~~}~~~~~}~~~}}}~}}~~~}~~~~}~}~~~~~~}}}~~~}~}~~|~}~}~}~~}~~~~~}~~~}}}}}}~~|~~}}}}~}~~~~}~~~}~~~~}~}~}~~}|}~~}}}~~~~~~~~~~~~}~}}~~~~~}}~|~~~}~~~~}}~}}}}~~~}~~}~~}~~~~~~~~~~}~}~}~~~~~|~}}}}~}~~~~~~~}~~~}~~~~~~}}||~~}~~~|}~~}~~}}~~~}~}~}~~}}~}~~}~}~~~~~~~~~~~}~}}~~}~~~}}~~~~~~~~~}}~~~|~}~~~}~~~~~~}~~}~}~~~~|}~}~~}~~~~}~}}~~~~~~~}|~~~~}}}~~~~}~~}}~~~~}~~~~}~~~~~~~}~~~~~~}}}}}~~~~~~~~}}~~~~}~~~~~~}}}~~~~~~}~~}}}}}~}~}}~~~~}~}~~}}}~~}}~~}}~~~~|~~~}}~}}}~}}}}}~~~}~|}~~}}~~~}~~~~}}~~}|}}~~}~~}}~}}~}|}~}~~~~}~~|}}}~~~~~}~~~~}|~~~~~~~}~}~~}~}~~~~~}~~~~}~~~~}~~~~}~}~~~~~~}~~~}}}~~~~}~~~}}~}}~~~~~|~}}~}}}~}~}~~~}~}}~~~|}~~~}~~}~~}~~~~~}~~}~}~~}~~~~~~}~}~~~~}~~~~}}~~}}~}~~~~}~~~~~~~~~~~}~~~~~~~~}}~~}~~~~}~}~~~~~~~}~~~}|~~~~~~~}}~~~~~~~}~~~~~~~}~~}|~~~~}}~~~~~~}~~~}~}~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~}~}}~~~}}~~~~~~~~~~}}~~~~}}~}}~~}}~~~~}~}|~~}~}|~}}}~~~}}~}}~~~~~~}|~~}}~~~~|~~~}~}~~~}}|}}}~~}~~~~~~|~~}}}~~~~~|~}}~~~}~}}~~}}}}}}~~~~~~~}~~~~~}~~~~~~}}~}}}}~~~~~~~}~~}}}~}}~}~}~}}}~~}~~~~}~~~}~}}}}}~~~}~~~~}~~~~~~~~~}~~~~}~~}}~}}~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~|}}~~~~~~~}}}}}}~~~}}~}~}~~~}~~~}}}~}}~~~~~~~~~}}~~~~~~~~|}~~~~~~~~~~~~~}~~~~~~~~}||~~~}~~~~}}}~}~~~~~}~~~~~}~}~}~~}~~~}~}~}}}~~~}}}~}}~~~~}~~~~}}}~}~~~~~~~|}}}|~}}~~~~~~~}}}}~}~}}~~~~~}~~~}~}}}~}~~~~~}}~}~~~~~~~}~|}}}~~~~~~}}}~}~~~~~~~~~~~~~~~}~~~~~~~}}~}~}~~~~}}}}}~~}~}~~}~~~}~~~~~~~~~~}~~~}~}}~}~~~~~~~~}}~~}~~~}}~~~}~~~~~}~~~}~}~~}}~~~~~~~~~~~~~~~~}~~~~~~~}}}~~~}}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~}~}}}}}~~~~~~~~}}~~~~}}~~~~~~~~~~~}~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~}~~~|}~}}}}~}}~~~~}~~}~}~}~}~~}~~~~}~}~~}~}~~~~~~~}~}}}}}~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~}~}~}~}}}}}~~}|~~~~}~~~~~~~~}~~~~~~~~~}}~~~~~~~}~~}}|~~~~~~~}~}~~~~~~~~~~~~~}~|}~~~}~~~~~~~~}~~~~~~}~~~~~~~~}~}~~~~~~~~~}~}}~~~~~~~~}~~~}~~~~~~|~~~~~~~}~~~~~~}~~~~~~}~}~~}~~~}}~~~}~~~~~}~~}~~~~~~~}|~}}~~~}~}}~~}}~}}|~~~~~~~~~~}~~~~~}~~~~~~~}~~}}~}~~~~}~~}}~}}~~~}}~~}~}}}~}~~~}~}~}~~}}~}~~}~~~~}}~}}}~}~~~}~}}~~}~}}~}~~|~~~~~~}~}}}~~~~~}~}}~~~~~~}}}~}}~~~~~~~~~~}~}}}}~}~~~~~}}~~~~~}~}~~}}~~}~~}~~~}}~~~~~~~~}~~~~~~~~}}~~~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~}}}}~~~~~~~}~~~}~~~}}~}~~~~~~~~~~~}~}|}}}}}}}~}~}}}}~~}~~}}}}}~~~}~}}}~~~~~~~}}~~~~~~~}~}}~}}~}~~}~}}}}~~~~}~}|}~~~~~~}~}~~}~~}~~~~}}~}~}~~~~}~}}|~}}}}}}~~~~~~~~~~~}}}}}}~}}~~}}}}}~}}~~}~~~}~~~~}}}~~~~~~}~}~}~~~~}~~~~}}}~~~~~}}|~~~~~~~~}}}~}}}}~~~~~}}~}}}}}}~~~|~~~~~}~~}~~~}}~~}~}~|~~~~~~}~}~~}}}~}~~}~~~~~}~~}~}~~|~~}~~}~~~~~~}}}~~~~~~~~~~~}~~~~}~}~~~~~~}}~~~~~~~~}~~}}~~~~~}~~~~~}~~~}~~~~}~~~}~}~}}~~}~~~~~~|}}}~~~~~~~~~~~}}}~~~~~}~}}~~~~~~}}~}}~}~~~~}~}}~}~~~}~}~~~~}}}~}}~~~~~~}|~~~~~}~~|}}~|}~}}}}~~~~}~|~|}}~~~~~~~}~}~}~~}~~~}~}}~}~}|}~~|~~}}~~~~}}~~~~~~}}}}}~~}~}~~~~~~~~}}}~~~~~~~~~~}~~~~~~~~~~}~~~|~}~~~~}~}~}}~}~}~~}~~~~~}}~~}~~~}~}}}}~~}}~~}~}~}|~~}}~~~~~~|~~}~~}~}~}~~}~~~~~~~~~~~~~~~~~~}~}~~~~~~|~}~~}}~~~~~~~~~~~~~~}~~~}~~~~}~|~|}~~~}~~~~~}~}~~~}~~~~~~~~~~}~~}}~~~}}}}~~~~~~~~~}}}~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~}}~~~~}~~~~~}~~~~}~~}~~}~~~}~~~}~~~~~~}~}}~}~~~~}}~~~}~~~~}~}}~}~~~~}~~}~~~~}}}~~~~~~~~~~}~~}}}~~~}~}~~}}}~}~~~~~}}~|}~~~~~~~~}}}~~}~~~~~~}}}~~~~~}~~}~~~~~}~~~~~~~}}~~~~~~}~~}~|}~~~~~~~}}~}~}~~}~~~~}~}~~}~~~~~~~}}~}}}}~}}~~}~~~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~}~~~}}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~}~}~~}~~~~~}}~}~}|}~~~~~~~~}|}~~~~~~~~~~~~~~}~~~}~~~~~}~}~~~~~~~~}~~}}~~~~~}}~}~~~~}~~~}~~~~~~~~~}~~}~~~~~~~~~}}~}}~~~~}~~~~~~~~}}}|~~~~~~~~~}}|}}}}}~~}~~}}}}}~}~~~~}~}}~~~~}~~~~}}}}}}~}~~}~~~~}}}~~~~~~}~~}}}}}}}}~}~}}~~}}~~~~~~~~~}|}}}~~}~~~}~}~~~}~~~~~~}~~}}}}~~}~}}~}}~~~~~~~}~~}~}}~~}~~~}~}~}~~}~~}~~~~~~~}}~~~~~~~~~~|~}}}}~~~~~~~~~~~~~~}}}~|~~~~~~~~~~~~~}~~~~}~}~~~~~}}~~}}~~~~~~~~~}~~}~~~~~~~~}~~~}~~}~~~|~}}}~}}~~}~~~~}|}~~~~~~}~~~~~}~~}~}~~~~~}}}~~~~~}~~}~~~~~}~~~}~|}}}}}}~~~~~}~~}}}~}}}~~}~~~~~}~~}}~~~~}}~~}}}~~~~}~~~}~}~~}}}~}~~~}~}}}|~~}~~~~}~}~~}~}~}~}~~~~}~}~}}~~}}~}~~}~~~}||}~}}}~~}~~}}|}}||~~~}~~~}~~~~}}}~}~}}}~}}~}~~~}}~}~}}}~~~}}~}~}~}~}}~~~~~~~~~}}~~~~~~~~}||}~}}~~}~}~}~}}}}}~~~~~|~}}}~~~}~~}~~~}~~~~~~~~~}}}|~~}~~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~}~~~~}~~}~~~~~~~~}}~}}~~}~}~~~}~~}}~}~~~~}~~~~}}~~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~}~~~~~~~}~~~~~~~~~~~~}}~}}~}~~}~~~~~~}~~~~}~~~~~}~}~|}}~~~~~~}~~~~~~~~~}~~}~~~~~~~}}~~}~~~~~~}}}~}~~~~~~~~~}}}~}~}~~~~~~}}~~~}}~~~~}}}}}~}}|~~~~~}}~~~~~}~~}~}}}~}}}~~~~~}}~}}}~}~~~}~~}~}}~~~}~~~~~}~~~~~~}~~}~~~~~~~~~}~~~~~}~~}}~~~}~}~}}~~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~}|~~~~~~~~~~}~~}~~~~}~~~~~~~}~}~~~}~~~~~}~~~}~~~~}~|~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~}~~~~~~~}~~~~~~~~}}}~~~}~~}~}}}}}}~}~}~~~~~}}}~~}~~~~~~}~~~~}}}~}}~~~}}}}~~~~~}~~}}~~~~~~~~~}}}}~}}~~}~~~~}}|}}}~~~~~}~}~|~~~~~}~~~~~~}~}}~~~~~~|~}~}~~~~}~}}~~}~~~}~~~~|}}}}}~}}~~~~}~~~~~~}~~}~}}}}}~}}~~~~~~~~}}}~~~~}~~}~}}}~~~~}~}~~~}~~~~~~~~~~~~}~~~~~~~~|~~}~~~}~~~~~}~}~~~~~~}~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~}~~}~~~~~~~~}~~}}~~~~~}|~~}~~~}}~~~~~}~~~~~}~~}~~~~}~~~~~~}}~}~}}~~~}~}}~~}~~~~~~~~}~}~}}~}}~}~}~}}~~}}~~~~~~}~}~}~~~~~~~~~~~~~~}~~~~}~~~~~~~}}~~~~~~~}}~~}~~~}~~}~~}~}~}}}}~~~}~~~~}}|}~|}~~~~}|~|~}}}}~~~~~~}~~~}~~~~~~}~~~}}}}}~~~~~~~~~~}}}~~}}~~~|}|}~}}}~}~}}}}~}~~}~}}~}}~~~}~~~~~}~}}}}~~~~~~}~~~~~~~~~~}}~~~~}~~~}~~}~~~}~~~~}~~}~~}~}~~~~~~~}}~~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}~~~~}}~~~~~~|}~~~~~~~~~}~~~}~~~~~~~~~~~|~}~}|}}~~~~~~~~}}~}~~~~~~~~}~}}}~~}~~}|}}}~}~~~~}~~}~~}}~~~~}}~~~}~~~~~~~}}}~}}|}}~~~}}~~}~~}~}}~~}}~}}~}~~~~}~}}~}|}~~~}~~}~}}}}}~}~~}~}~~~~~}}}}}}~}}}~}}|}}~}}~~~}~~}~~~|~|}~}}~~~~~~}}}}~~}~~~}}}~~~}}}~~}}~~~~~}}}}}}~}}~~}~~}~}~}}~~}}~~~~}~}|}~~}~}~~}}~~}}}~}~~~~~~~~}~}}~~}~}~~~}}|~}}~~}~~}~~~~~~}~}}~}}~~~~~~~~}~||~}~~~~~~~~~}}~~}}~~}}~~}~~}~~~~~~~}~}}~~}~~~~~|~~}~}}~~~}}~~}~}~}~~~~~}~~~~~~}}}}}~~}}~~~}~~~}}}~}~}~}}}}~~}|~~~~~~}~~~~}~~~~~~}~~}~}~~}~~~~~~~~}~~}~}}~~~~~}}~~}~}~~}}~~~~}~~~~}}}~~~~~~}~}~~~~}~~~~}~|}~}|~~}}~~~}~~}}}~|~~}~~~~}~~}}~~}}}~~~~}~~||~~~~}~}~~~}}~}}}~~~}~~~~}~}~~|}~~}~~}~}}}}}~}|}~}~~~~}}}~~}|}~~}~~~~}{}~}}~}~}~~~}}~~}}}~~~~~~~}}|}}~}}}~}~~}}}}}}~~~~~}}~~~~~}}~|}|}~}~~~~~~~~~~}~}~~~~~~~~}}~}|}}~~~~~~~}~~~~|~~~~~}}}~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~}}}}}~~~~}~~~~}~~~}~}~~}}~~~~~}}~~~|~}~}}}~~~|}}~}}}~~~}~~~}}~|}~~~~~~~}~~}~}}~~~}~~}}}~|~~}~~~~}~}}~}}}~~~~~~}}~}~}}~~~~}}~}~}|~}}~~}~~}~~}|}~~}~~~~}~}~}}~}~~~~~~~}}}||~}~}~~~}}~~}}~|~~~}}~~~~~}~}}~~~}~~}}}~}}~|}}}}~~}~~~~~}}}}}}}~}~~}}}||}~~~}~~~~}}}}}~}}~}~}~~~}||}~}~~~~~~~}}~}~~~~~}}|~~~~|}}}}}~~}~}~~}~~}}~~~}~}~~~~}~}~}~~}~~~~~~~}~~|}}~~}}~~~~}~~}}}~~~~~~~}}~~}~}}~~}}}}}}~~~~~}~~}~~~}~~~~~~}~~|~}~~~~~~~}}}~~~~~~~~}~~~~~}~~~~~}~~~~~~~}~~}}~}~}~~~}~~}}}}{~~~}~~~~}||~|}~~~~~}~~}~~}~~~~~~~~~~~~~~~~}~~}~}~}}}~}~~~~~}~~~~}~~~~}}~~~~~~}~~~}~}}~~~~~~~}|~}}~~}~~~~~~}~}}~~~}~~}~~~}~~}~~~~~}~}}}~}}~~~}~}}}}}}}|}~}~~~~}}~}~}||~~~~}~~~~~}~~~~~~~}~}}}}~}~}~}}~~}~~~~~~~~~~}~}}~~~~~}~}}~~~~~~}}~~}~~~~~}~~}}}~~~~~~~~~}}}}~~~~~~}}~}|}~~~~~}~}~~~~~~}~~~}~}~~}~}~}~~~~~~~}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}~~}~~}~}~}}~}|}~}}~}~~~~~~}~~~}|}~~~~~}~~~~~}}~}~}}~}~}~~~}}}}~~}~}~~~~}~}~~}}}~~~}~}}}}~}}~~~~~~}}~}}}}~}~~~}}~~~~~~}~~}~}~}|}~~~~~~~}}~~|~}~~~~}}~~}}}~~}}}~}~~~~~}~~}~}}~~~~}}|~}}}}}}~~~~}~}}~}~~~~~}~}~~~|}~~}~}~~~~~~~}~}~~|~}~~~~~}~~}}~~~~~~}~~}}~~}~~~~~~~}}}~~|~}}~~~~~~~|~~~}}~}~~~~~~~}~~~~}~~~~}~}}~~}~~~~~}}~~~~~~~~~~~}}}~~}~}~~}}~~~~~~~~}~~~~~~~~}~~}~~~~}~~~~~~}~}~~~}~~~~~~}~~}~}}}~~}}~~~~~}~}~~~~~~~~}}~}}~~}}~~~~~}}}}}~~~}~~~}~}}}}~~~~~~~}}}~~~~~~}}}~}~}~~~~~}}}~}~||}~~}~~~}}~}~}|~~~~~~}~~~}}~~~~~}~~~~}}~}~}}}}}~~}~~~~}}|}}~~~~}}}~}~~}}}~~}~~~~~~}}|~~~~}~~~}~}~}}~}}}~~}~~~}~}}}}}~~~}~~}~~~}}~}}~~~}~~~}}~}}~~~~~}~~~~~}}}~}~~~~~}}~}}|~|~~~~~~~~}}}}}}~~~~~~~~}}}}~~~~~~~~~~~}~~~~~~~~~~}}}~}~}~~~~~~~}}~}|~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~|}}}~~~~}~}~~~~~~~~~~~~~~~}}~~~}}~~~}}~~|~~~~~~~}~~~}}}~~~~~~~~~~}}}|}~~}}|}}~}~}~~~}}~~~~}~}}}~~~}~}~}}~}~~~~~~~~~}~}~~}~~}}~~~~~}~~}~~}~~~~~~~~~~~}~~}~}~~~~~~~}}}~}}}~}}~~~~}~~~}~}~}~}~|~~~}}~~~~~~}|~~~}~}~~~~~}~~}}~~}|~~~~~~~~}|~}}}}~~~~~~~~~}}~}~~~~~~~}~}~}}}~~~~~~}~}~~}~~~~~~}}}}~}~|~}}}}}~}~~}}~}}}}}~~~}~~~~~}~~}~}~~}~~}}~}}~}}~~~}}~~~~~~~~~~~~~}~~~~}~~~~~~}~}~~|~~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}~}}~~}~~~~~~}}}~~~~~~~}|~~}}~}~~~~}~~}}}~}|~~}~}~~}~}}~~}~~~~}}~}}}~~~~~}}}~~~}~}~~~~}}}~~}~}}~~~}~~}}}}~}~~~}~~~}}~}}~~~~~~~}~~~}}~}~~~~~}~}}~~}}~~~~~}}~}~}}~~}}~~~~~}~}}}}}~}}~~}}~~}~}~}|}~~}~~}}|}}}~~~~~}}~~~}}~}~}}}~~~~~~~|}~}}~~~~}}~}}|}~}~~~~|}~~~~}}~~}}~~}~~~~}~~~~~~~~~}}}}}~~}~}}~~}}~}~}~~~~~~~~|}}}~~}~~~~~~~~~}~~~~}~}~~~~~}~~~}}~~~~~~}}}~}}~~~}~~~~~~}~~~}}}~}~~~~}~~}}}}~~}}}~}}~~~~~}~~~~~}~~|~~~~~~~~~}}~}}}}}~~}{~}|}}}~~~~~~~~~~}}}~~~~~~}~~~}}}}~~~}~}}~~|~}}~~~}~}~~}~}}~~~}|~}~}}}~~}~}}~}}~~~~~~}~~~}}}~~}}}~~~~~~~~~~}}}~~}}~}}}}}}}}~~~}}}~}}}}}~~~}}~}~}~}~~~~~}~}~}}}~}}}}}~}}~~}}~~}}~}}~~~}~}}}~}~}~~~~}~}|}~~|~}~}~~}}~~}~}~~~~~~~}}~}~~}}~~~}~~~~}~~}}~}~~~|~}~}}}}}}|~}}}}~~}}}}}}~~~}}}~~}~}~}}~~~}~~~}}}~~~~~~~~~}}}~}~~}}~~~}}~~}~~~~~~~|~}}}}}~~~~~|~}~~}}}~~~~}~~~~~~~~~~~~~}~~~~~~~~}}}}~~~~~~~~~~~}~~~}~~~|}}~}~~}~~~~}}~~}|}}~~~~~~~~~~~}~~~~~~}~}~}}~~~~~}~}}~~~~~~}~}}~~~~~~~~~~}}}}}~~~~~}}~~~~}}~|~~~~~}}~}~~~~}~~~~~~~~~~~~~~}}~~}~~~~~}}~}~~}}~~~}~}~~}}||}~~~~~~}}~|~~~~~~~~~~~}}~~~~~}~~}}}}}}~}~~~~~~}|~~~}~~~~~~~}~}}|~~~~~~~}}~~}}~~~~~}~}}~~~}~~~~~~~~}}}}~}}}~~~~}}~~}~}~}~}}~}~~~}~~~~~}~}}~}~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~~~~~~~~}}~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~}~~}~~}~~~~~~}}~~~~}~~~~}~}}}}~~}~}~~}~}~}~~~~~}~}~}}}}~}~~~~~~~~}~~~}~~}}}~}|}~}|~}~}~~~~|}}~~~~~}~~~~~~~~}}~}}}}}}~~~~~}}}~}|~}}~~~~}~~~~}|}~~~~~~}~~~~~}}}~}~~~~~}}}}}}}}~~}}~~}}~}}}}|~~~~~~}}}}}||}~~~~~~~}}~}~}}~}~~}}~}|~~}~~~}~~~~~~|}}}}}}~~~~}~~~~~}~}~}~~~}~~~~~}}}}~~~}~}~~~~}}}}~~}~~~}~~~}~~}|~~~~~}~}}}}}}~~~~}~~|~~~}}}~~~~~~}}~}|}}~~~~~~||}~|~~~}~~}~~}~~~}~~~}~}~~~~~}~~~~}~~~}~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~}}}}}}~~~}~~}}}~}~~~~~}}~~~~~~~~~|}}~~}}~}~~~}}|~~}~~~~}}}}~~~}~~~~~~}}}~~}~}~}~}}|~~~}}~}}~~}~~~~~}~~~}}~~}~}~~}~}}}}|~}~~~~~~~~}}~}}~}|}~~~~~~}~}~}}~~~~~~~}~}}~}~~~~~}~~~}~~~~}|~}~~~~~}~}}~~}}}~~~~~~}}}}}}}}~~~~~}~}}}}}~~~~~}~~~~}}}~}|}~~}~~~}~}}~~}~~|}~}}}~}}~~~~~~}}~}}}~~~~~~~}}}~}}~~~~}}~}}~}}~~~~~~~~|~~}~~|~~~~~~}}}~~}}~~~}~}~~~~|}}~~}~~~|~~~~}~}}~~}}}}~~}~~~}~}~~~~}}}~~}~~}~~~~~~~}~~~~~~~}~}}~~}~~~~~~~}~~~}}~~}}~~~~~}}~~~}}~~}~~}~}~~~~~~}|}~|}~~}~~~~}~~}}~~~~~~}~~~}~~~}~}}~}~~~~~~~~~~}~~}~~~~~}}~~}~}}~~~~~~~~}~~~~~~~~~}~}}}~}|}}}~~~~~~~}~~~}~~~~~}}}~}}~}~~~}~}}}~~}~~~~}~~}}~~}}}}}~~~~~~~~}~|~~}}~}}~}}~~~|}~~~~~~~|}|}~~~~~~~~~~~}}~}~}~~~~~~~~}}~|~~~~~~}~~~~}}}}~}~~~}~}~~}}~~~~~~|}~}|}~~|~~~~~~~~~~}~}~}~}~~~}~}}~}~~~}~~~}~~~~}~~~~~~|}}}~}~~~~~~~}}~}}~~}}}|~~~~~~~~}}~~~~~~~~}}~~~}~~}}~~~}~~~~~~}~~}}~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~}~}~}~}|~~}~~~~~~~~~~}~}~}|~}}~~}}~~~}~}}~}}~~~~~~~}~~~~}~~~~~~~~}~}}}~}|}~~~~~~~~~~}}~~~}~}~~}~}~}~}~}~~~~}~~~}~}~|~~}}}}}|~}~~~~~}}}~}}}~~}~~~}}}~}}~}}}~}~}}~~}}}}}}}|}~~~~}|}}}}~}~~~~|~}|}~}}}~~}~}}~}~~~}~~~}}}}}}~}~~~~}~~~~}|}}}~~}~~~}}~|}}}~~}~}~~}~~~~~~~~}~~~}~~~}~~|~~~~~}}~~~~~}~~~~~~~~}~~}~~~~~}}~~}~~~~~~~}}}}~~~~~~~~~}}~~}}}~~}~~~}~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}}~~~}~~}~}~~}}~~~}~~}}}~}}}~{~~~~~~~~}~~~~~~~~~~~~}}~~~~~~}~}}~}~}~}~~~}~}}}~}}~~~}~~}~}}~~}~~~~}}~~}~}~}~~}~}~~~~~}}~}}~}~}~~~~~}~}~}}||~~~|~~~~}}}~}}~~~}~~}}}~~~}~~~~}}~~|}~~}}|}~~~~~}~~}~}}~}|}~~~~}~~|}}}}}}}}~}~}~}}~}~}}}~}~~~~~}}}|~~}}}~~~~}}}|}}~}}~~~}|~}}~~}~}~}~~~}}}}}~~~~~|~~}}}}}~~}}~}~~}~~}~~}}}~~~~}~~~}~}~~}}~~}~}~~~~}}~}~~}}~}}}}~~}}}~}~~~}}}|~}}~~}~~~}|~~~~~}~~~}}}~~}~}~~~~~~~}~~~~}~~~}~~}~~~~~}~~~}}~}~~~~~}}~}}}}~~}~~}}~}~}}~}~~~~~~}~}}~}}~~~~~~}~}~~}~~~}~~}}~~~~}}~~~~}}~}}~}~~~}~~}~~}}~~~}~~~~~~|~|}~~~~~~~}}~}}~}}~~~~~}~}}}~~|~~~|~~~}~~}}}~}~}}~}~}}}~}~}}}~}~~~~}}~}}~~}~}}~}~}}}}|}}~~}~~~~~}}}~}}|}}~~~~~~~~}|}~~~~~~}~~}}~~}}~}~}~~~~|}}}}}}~~~~~~~~~~}|}~~~~~}}}~}}~|~}}}}~~~}}}~~~~}~~}~~}~|~~}}}}}~~}}~}~~}}~}}}~~}~~~~~|~~}}~~~~~}~~}}~}~~}~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~}~}~~~}~~}}~}~~~~}}}~~}~~}~}}~}~~~~~~}~~~~}}~~~}}~~~~~}}}}}~~~~~}}~~~}~}}~}~|}~~~~~}~~~~}|}}}~~~~~}}~~~}}}}~~~~~~}}}}|}~~~~~~~~}}}~~}~~~~~~|~~~~}}~~~~}~~}~}~}~~}~~~}}~}~~~~~}}~~|~|~~~~~~}}|}}}}}|~~~}}~}}}}}}}~}~~~~~}}}}}}~}}~}}~~~~|}~~}|~~~~~~}}~}~}~~}~~}}}}|~}}|~}~~~~}~}~~~}}~}}}~}~~~~}}}}~|}~~~~~~~}~}}~}~~~~~|~~~}}}~}~}}~~}~~~~}}}~~~}~}}}}}|~~~}}~~}}~{}}}~~}}~~~~}~~}}}}}}~~~~~~}}}}}~~~}}~}~~}~~~~~~~~~~|~}~}~~}~~~}~~}~~~~~~~}}~}}~~~~}~~~}~}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~}~~}~}}}~~~~~}~~}}}~~~~~|~}~~~~}}~~}~}}~~~~~}~~}~~~}~}~~~}~~~~~~~}}~~~}~}}}~}}~~~}~~~}}~~~~}}~~~}~~~~}}}}~~}~~}~}~~~}}}~}}}~}}~~~|~~~~}}}}~~~~~}}}~~|}~~}}~~}~}}}}~}}}~~}~~}~~~~}}}~}~}~~~~}~}}}|}}~~~~~~~}~}}}|}}}~~~~~}~}}}}}~}~~~~~~~}}}}}~~~~}}}~}~~~}~~~~}}}|}~~}~}}~~}~~~}~}}}~}~~~}~}}|}}}~~~~~~~~~}}}~~~~~~}~}~}|}}~~~~}~~~~}~~}}}~~~~~~|~~~~}~}~~~~~~}~{~~~}~~~~~~~}}~}~~~~~~}}}~~~~~~~~}~~~}}~~~~~}~}~}~~~~}}}}}~~~~~~}~}~}~~}|~~~~~~~~}~}}|~~}~}~}~~}}~~}}~~}~~~~~~}}~~~~~~}}~}~~~~~}~}|~}~~~~~~~~}}}~~|~~~~~}~}}}|~}|}~~~}}~}~~~}}~}}}~}~~}~~}}~}~~~~~~~}}~}}}}}}}~}~~}~}|~}}}}~~~~~~~~}}~|}~}}}}~~}~|}~~}}|~}~~~~}|}}}}~}~~~~}~~~~}}}}}}~~~~~~}}}}}|~}~~~~}}~~}}~}~~~~~~}}}~}~~~~~}}}~~~}}~}~~~}}}}~~~}~~~}~}}~}~~~|~~}}~}~~~~~}}}~}~~}}}}}}~}~~~}~}}~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~}~~}}~~}~}~~~~~}~~}~~}~~}~}~}~~~}~~~~~~~}~}~~~~~~}}~|~~~~~}~~~~}}~}}~~~~~}~}}}}~}}}}}|~~}~|}~}~}~~~~~}~~}~}~}~}~~}~~~~}~~}~~~}}~~}}}}}~}~~~~~~~}}|}~~~}~~}~}}~~~~}~~}}~|~~~}}~~}}}}}}~~~~~~~~~}~~~}~}~~~}~}~~}~|~|||~}~~~}}~~~|}}}}}}~}~~}~~}~}}}}~}}}}}~~~~}}~}}}|~~}~}~~~~}}~~|}}}~~}~~~~}|}}}~}}~~}}}|~}~|}~~~~~}~}~}}}~~~~~~~~}}~~||~~}~~~~~~~}}}|}|}~}~~~~~}|}~}}~~~}~~}}}}}}}}~~~~~~}~|}~}~~}}~}~~}}}~~}}|~~}~~~~~~|}~}~~~~~~~~~}~}}~~}}~~~~~}~~~~}~~}~}~~~~~}}~~}~~~~~}}~}~~~~}~}~}~}}~~~~~~~}~}~}~~~~~}~}}}}}~~~~~~~~~}~~}~~}~~}~~}~}}}||}~~}~~~~~}~~~}~}~}~~~~}}~}}}}~~}~~}}}~}}}~~~~}~~~}~~~}~}~~}~~~~}}}~~~|~~~~~~~}~}}}}}~|~~~|~~~~~}}}}|}~}}~~~~~~~~}}~~~~~}~}~}}}}~|~~~}}~~~}~~~}}|}~~~}~}}~}}|}}~}~~~~~~|}~}~}~~~~~}~}}|}~}}}}}~~~}}~|}~}~~}~}~~}}~~~~~}~~}~~~}~~~~}|}~}~~~~~~}}~~}}}}~~~~}}}~}}~~}~}~~~}~}}}|}}~~~~~~~}~~}}}|~~~~~~}~~}~}}}~~~~~~~~~}~}~~~~~}~~~~~~}}}~}~~~~~}}|}~}~~~~~~}~~}~}~~~~}~~|~~~~~~~~~~~~~~~~~~|}~~~~}}~}~}~~~~~}~~~~~~}~~~}~}}~}~}~~~~}}~}}}}~~}~~~~~~~}}~~}}~}~~}}~}}~|~~~~}~~~~~}~~}~~}}~~}}~}}}~~}~~~~}}}}}~}~~~}}||}}~~}}~~~~}~}||~~~~~~~~}}}}~}}}~~}~~~~~}}}}~~}~}}~}}}}}}}~}}~~}~}}}}}}~~~}}~~}}}}}}~||~~}}~~}~}}|}~~}}}}|~~}}}~}}~~|~~~}~~~~~}}}}~~~~~~~~~}}~|~~~~~}}|}|~~~~~~~~~}}}~}}~~}~}~~}~}}~}}~~~}}~~}}~}}~}}~~~~}}~}~}}~}}~}~~}~~~}}~~}~}~~|}}~~}~~~~~~~~}~~}}}~~~}}~~~}~~~}~~~~~~~~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}}~~~~~~~}~~~~~~~~~~}~~}~~~}~~~}}}~|~}}~~~~~}~|}~|~}~~}~~~~}}~}|}||~~~}}~}}}~|}~}}~~}~~}}~}}}~}|~}~~~~}}~}~||~|}|~~~|~~~~~}}~~~}}}~|~~~~}~}}}}|}|~|}~~}~}}|}}|}~}}}~~~~}}}}}}~|{}~~~}~}~}~}}}~|~~}~~}~~}|}|~|}}|~}}}}~}}}||||}}}}~}}~}~}}|~~}|}}~}~~}}|||||}{|~~~~~}~}}}}|}|}~}~~~}}}~}||||}~~~}}~~}|||~~}|}~~|~~~~}}}|||}|}}~}~}}}~}|}~|}~~~~~}|}}}}~|}~}}}}~|}}~|}|~~~}}}}~~}~|}}}|}}}~~~|}~}}}|}}~~}~}~}|}}}}~||~~~~}~~~}|}|~}}~~~~}~|~}}}~}~~~}~~~}~}|}~}~~}~~~}~}}~~}~}}~~~~~~~}}|}}~~}~}~~~~}~~}|~~}}~~~}|}|}}}}}~~}}}~}}~~~}|}}}~}~~}}}}}|}|~}}~}~}~~~~~}}~|~~~}}~~~}}~}~}~}~~}}~}|~}}~}~~~~~~~|}}~}}~}~}~~}}~}}}}}}~~}~~~}~}}}~}|~}}}~}~~~~}~~}~}}}~~~}}~}~}}~}}~~}~}~~~}}~}}}}}~~}~}}~}|}}}|}}}}~~~~~}}}}|}}}}~}}~}~}|~}}~}}}}~|~~}~}}}}}|}|}~~}}~}~~~|||~}}}~~~~~~~}}~}}}}}}~~~~}}}}}}}}}}~|~~~}~~}~}}}~|~~}}}}|}~}}|}}~~~~~}}}}}~}||}~~}}~}~~~~}~}}}}~~}~~~}~~|}}~~}|~~~}}~}}}}~}~|}}~~}}~~}|~~}}~~~~~~~}}}}~~~}}~~~~}~}}~~~~~~~~}~}}}}~~~}~~~}|~}}~~~~}}|}}}}~}~~}}}}~}}~~~~~~~~|}}}}|~~~~}~}~~~}}~~~~|}}~}~~~}|}|}|}}~|~~~}}}}~~~~}~~|~~}~~}~~}~~~~~}}~}|}}~~||~~~~~~~~~}|}~~}|~}}}~~~~}}}}}|}~}}}}~~~}}}|}}}}}~~~}~~}}~}|~~~~~}}}}}|}}~~}~~~}|}}}|~}~~}~|~~}|~}}~}}}~~~~~}~}~||}}}}~~}~~}}}||}~}|}}~}~~~~~}}|}}||}}}}~~~}}}}}|}~~}~~}~~}}}||}~}~|~~}~~}|}~}}}|~}~~}~}~}}}}}~}~}~~~}|~}}}||~~~}~~}|}}}}}|}~~~}}~~}~}~|}||~~~}~}}~}}~~}~|}~~~~~~~~}}}}}|~~~}~}~~}|~~~~~}~}~}~~|~~~~~~~}}~}~}~}}~~~~~~}~~}~}~}~~~~}}~~~}}}~~~~~~}~~~~}}~~~~~}}~~~}}}}~}~~~~~~~}~~}}~}~~}~~}~~}~}}}~}}~~}~~}|}}}}}|~}}}}~}~~}~~}~}~}~~}~~}}}}~}~}~}~|}~~~~}}}}}}}~}}}~}~|}|~}}~~}~~}}~}|}}}}|~}~}~~~}}}}}|~}}}}}}~}~~}~|}|~}}}~|~~~}~~}}~}}}~~~~~~~}~}}|}}~~|}}}}~~~|}}}}}}~~~}}~}}~|}}}}|~}}}}~}}}}|}}}}}}~~~~~~}}}}|}}|}~}~~}~~}}||}~||}~}~~}}}~}}|}}~}~~~~~~|}~}}|~|~~~}~~~}~}}}|}}~~~}}~~}}}||}}~}~|~~~~~}~|~}|}~}~}}}~}}}}~|}}|~~}~~}}}|}~}}|~~~~~}~}}}|~}~~}~}~~~}}}}}}}}~~~}~}}}}}|~}}~}~~~~}~~}~}}}}}~~}}~~}}~}{}}~~~~~}~}}}~~|}|~~~}~}}}}~}}}~~~~~}~~~~~~~~}~~}~~}~~|}}~~~}~~|}~}~||~~}~}}~~~|}|}}||~}}~}~}~~}}}}}}}~~~~~}}}~}}~}~~~~~~~}}}||}}~~~}~}|~}~}~~~~}~}}}}}~~}}~~~}~~}}}~~|}~}~~~~}~}}~}}~}}}}}}~~}}}|~}|}}~||~}|~}~~}|}|}~}~}~}~}}~~}}}|}}~~}}}}~}~~}}}}}}|}}~}~}|~~~}}}~{||}}~}}~~~|}}}}}}}~~}~~}}~~}}|~}|~}~}~~}~}}}}}}~~}~~~|~}}}}|}~~}~~~~~}~}}~}}|}~}}~~}~~~}}}}~~}}}~~|~}~~}}|~}~~}~~~||}}}~}}~}~}~~}~}~|}}~}~~~}}~~}}}}|}~}~}~~~|}}}~~}}~~~~~}}}||}}~}~~~~~~~}}}~}}}}~~~}~~~~}}}}}~~}~~|~}~~}~~~}~}}~~}~~~~~}~~}}}~}~~~~}}~~|}}}}~~~~~}~}}~|~~~~~}}}~}||}|~}}}~~~~}}}~~~}}|~~}}~~~}}~}~~}|}~~~}|~~~~}}~|}}}~}~~~}}}}~}|~~~~}}~~}}}}~~}}}~~~}~}~~}}~}|}|}~~}|~}~}|}||}~}}~}}}~~|}}}|}}}~~}~}}}|}}|}}~}~}~~~}|}~}|}}|~}~}~~~|}}}}}|}~}~~}}}}||||}}}~~}~~~~~}}}|}~|}}}}}~}}}}~}~|}}~~|~~~}|||}}}~}~~}~~|}}|}}}}~~~~}~}|~~}}||}}}}}|~~}}~}}~}}}~|}~~~|~}}|}}}||}~}}~}}|}|||}}~}~~~~}}}}}|~}~~}~~~~~~}}~|~}}~~}|~}~}|}~}}}}~}~}~~~~~}}|||~~}~~~~~~~}}}}}}}}~}~~~}}~~}|~}~~~~~}}~~~}}}}~~~~}~~}~}~}~}}~~}}~}~~~~~}}~~~~}~}}}}}}}~}}}}~~~~~}|}}|~~}~~~~~}|}}}}}}}}~}~}}~~|}~~~~~~~~}~}}}~}~~~~~~~~~}~}|}}~}}}}~|~}}~~}~~~}~}~~~}}}}||~|~~|}~~~|~}}}|}~~~~~}~|~}}~|}}}~~~}~~}}~|~}~|}~~}}~~~}|}~}}|}}~}~~}}}}|}~}}}}{~~~}}}}}}}~}~}~}~~}|}~}}|~~}~~}~~}}}|}}~}}}|~}}~}}}}~}}}}}}~~~~~~|}}}~}}~}~~|}~}~|}}}~~~~~}|}|}}}~}}~~~~}~}}}}|}}|}~}~~~~~~~~~{||}|~~~~}~}~}}~}}~~~}~~}~~~}}}|~~~}~}}}}}|}}}~~~}}|~}~}}~~~~~~}~~}~}}~~~~}~~~~~|}}~}}}~~~}}~}~~~~~~~~~~~~~}~~}}~~~}~}~~~~~~~~}}}}~}~}~}}~}~~~}~}|~}}~}}}}~~}}}~}~}}~~}}~~}|~~}}|}|}}~|}~~}}}|}|}|}~~~}~}|~|}}|}}~~}~~~~}}}}}}~~}~~~~}}}}}}~~~~}~~~}}|}}~}|}}~}}}~}}~|}}|}}|}}~}}~}~~}~}}~~~}}~}}}|}||}}}~~~~~~~|}}}}||~~|}~}~}}}}|}}}}}}~~~}}}}~||}}|}}}}~}}}}{|}}~}}}~~}}}~~|}}|}||}}}}}}}}}|||}}}~}~~~}~~}|}}}}~|}}}}}~~~}}}|}~|}~~~}~~~||}|||{|~}}}~~}}}|}}|}|~|~}~}}~}}}}}}}}}}~|~~~}~}}~}|~}}~~|}~~}}~}}|~}~}}~~~~~~|}~|~|~~~~~~~~~}|}~}}~}~}~~~|~}}|~}}}~~~~~~~}}}|~}~~~~~~~}~}|~|}}}~~~~~~~}}~~~}}}~~}~~~~}}}}~|}~~~~~}~~~~}}|}}}}~~~~~~|}|}||}}}}~~~}}}||~}}|~}}~}~~~}|}|}||}}}~}~~}~}~~}}~}~~}~~~}}~|~}}}}}~~~~~~}}}|}|~~}~~}}~~~}}|}}}~~}}~~}}~}}|}}}~}}}~}~~~}}|}}}~}~~}}~~~~}}|}||}}}~~~~}|}}~}}||}}}~}~~}}}~|||}~~~}~}~}|}}}}||}~~}}}~}|}}|||}~}}~~~}~~}|}}}}}~}~~~~}}~}~|~|~}|}}~~~}~|~||}}}~|~|}~~~~}}}~}~}~}}~~~}}~|}|~~|~~~}~~}}~}}}}|~}~}}~~~~}}}}}}}}~~}|~~}}~}}}}~~}~~~~~}~}}}|}}}}}}}~~~~~}||}|||~}~~~~~~~}}}}}~~~}~~~~}}~~~}}~}~~~~~~}}~}}~~}~~~~~}}}}|}}~~~~~~}~~~}~}~~}~~~~~~~}~}~}}|}~}~~~~~}}}}}}~~~~~~~}~}~}}}~~~~}}}}|~~}}}~}}}~~~}}}}}|}~~~}}~~~}}}}}}|}}}~~}~~~}~~}|~|~~~~~~~~~~~}~}}~}~~~~~}~|}}|}~}~~}~}}}}|}|}}}}}}~~}~}}}}}~|}}~~~}~~}}}}|~}~}}}}~~~~||}}}{}|}}~~}}}|}}~~|}}}}~~~}}|}}|~}}}~}~}}~}}}~~}}}}|}}}}}}~}}|}}}~}}}~~}~|}|}}||}}~~~}~~|}~~}}|}}~}}~~|}}}}~~}~}}~}}|~~}}}~}}}~~}~}~~~}~|}~|}}}}~~~}}}|}||}|}~~~}}~}|~}|}}}~}~~~}~~}~}}~~}|~~~}~}}}~}~|}}~~~~}}|~~~|}}|}}|~~}}~~}~}}}}~}}}~}}}~~}|~}}~~}~}~|}}~~}}~}}~}}~~~~~}}~~}}~~}~~~}~}~~~}}}}~~}}~~~~}~~|~}~~~~~~~~}}~~}~~~~~}~}~~}}}}}~}~~~~}~~~~|}}~|~}}}}~}}}}~}}}}}~{|}}||}~~}~~}}~}~}~}|}}}}~~~~}}~}~}}~|}~}}~~}~~~|~~}~~}~~~}|}}}}~}~}~}}~~~}~}}}}}}~~~~}~~~}~}|}~}}}}~~~~}~|}}}}}}}~~~~}}}}}|~|}}}~~}}}}}}}}}|}~}~}}}}~}}}|}~}~}}}}~~~~~}~}}||~~~~~~~~}}}|}||}~}~}}~~}~}~||||}~~~}}~~}|}~}~}}}~}}~}}}}|~|}~~~}~}~~~}}}}}~|}~}}}~~~}}}|}|~}}~}}~~~~}}}}}}}}~~}}}}~~}}~}|~|}}}~}~}}}}|}}~}}~~~}~}}}~|}}~}}~}}~~~}}~}||~}~~}}~~~}}}|~}~~}~~}~~~}}~|}|~~~~~~~}}}}}~}}}~}}~~~}}}}|~~~}~}~}~}}}}}}~}~~~~|}~}}~~~~~}}~~}}}~}~}~~}~~~~~}}|~}~}~~~~~}~}|}~|~}}~}}~}}~}}}~}|}|~}}}}}~~}}}}}|~}~~~~|}~~}}|~~}~}~}~~}}}}}}}}~}~|}}}}~}}}}~~}}~~~||}}}||}~~~~~}}||~}}}}}~}}}}~}}}}}}}}}}}}}}~~}}~||}~~~~~~~~~|}}}}|}~~~~|~~~|||}}|}}}~~~~}}}|}|~|}|}}}~~~|}~{}}}||}}~}}}~~}}|}||}}}|~~~~}~}~}}|}}}}}}}}~}~}}}}}}~|~}}~}~~~|}}|}~}~~~}}~~~~}~~}|~}~}~~}}}|}}}|}|}}~~~}~~}}|~}|}|}}~|~~~~}|}|~~}~}~}~~~}~||}|}|}}}~}~~~}}}~~|~}|}~~}~}~}}}~}~}}~}}~~}~~~~}~~}}~~}~~~~~~~}}}~}~}}}~~~~~|~}~~~~~}}~~~~~~~|~}|}~}~~~~~~~}~}}~}~~~~~}}~}~|}}}~~~~~}~~~}}~}~~~~}~~~}~}~}}}~}~~~}}~}~}~~}||}}}}}}}}~~}~~|~}}~~~~~}~}}|~~}}}~~|}~~}}}~}|~}~}}~~~}}~~~}}~~~~~}}}~}}~}~}~}~|~}~}}}~|}}}}}}}|~~}~}}~}|}}}~~}}~~~~}}}}}|}~|~~}~}}}}~}}|}}}}}~|}}|}~}||~}~}~~}}}}}}}{{}}~}}}}}}}}}~|}}|}~}}}}}}}|}~|}~|}}}|~~~}|{}}~|}}}~~}~}}|~||~~}~~~}}}~~~}~|}}}|~~}~}~~}}}}}~~}~}~}}}|}|}}~}}~}~~~}~~}}}}}}}}}~}||~~~~~}|~~}}~}~}}~~~|}}|~~}}~}}}~~~}~}}}~~|~~~~~}~|}}~}}}}}~|~}~~}}}}}|~}~~~~~}}~~|}~}}~~~~~~~}|}}~}}~~}}~}}}~}~}|}|~~~}~~~~~}~|~~~~~~~~~~}~}}}}}}~~~~~}}}}}}}}}~~~}}~}}}~~}}}}|~~~~~~|}}}|||~}}}}~}}}|}}}~~~~~}~~}}~}}~~}~~~}~}~~~}~}~}}}~}}}}|}}}||}~~~~~~~}}|}~|}~~~~}~~~|}~~}||~}~}~}}~||~}||}}~}~~~}}~}~}}}|}~~}~~~~}}}~}}|~}}|}}~}~|~}}}}|}}}|}}}~~}}}~||}~~}~}~}}~|||}}}}~~~~}~}}~|}~}||}}}}}~~}~}||}}}}}~}}}~~}}}}}}}|}~}}|}}}|}}}}}}~~~}}~~}~}}}}}}~}}~~}}}~||}|}|}}~~~~~}~}~}|}~|~}~~}~}~}}}}}|}}~~~~~~~}~}~~}}~}~~}|}~}}~}}}}~}~}~~~}|~~|~~}}}~~~~~}}|}}|~~~~}~}}~~}~~~}~~~~~~}}}}~}|}~}~~~~~}~|~~~}~~}~}~|}~~~~}~~~~~~|~~~|}~}~~~~~}}}~}|~}}}}}}~}}~|}~}}~~~}~}~|}|}}|}}~}~}}~~~~}|~}~}}~~~~}~}~~}}~}}~}}}~}~}}}}~~}~~|~~~}}~}}}}}}|}~~}~~}}~}~}}}~~}}~~}}}~|}}}}}}}}~}}~}~}}||}}}}~~~}}}|}}}}}}~~|}}~~|~~}|}}|}}~~~|}}|}|}~}|}}~~~}}}||}}~}~~}}~~~}}}~}}}||}~~~}}}}|~}}}}}}~}}~~~~}|}}}}|~}}}}}~~}}|~}~|~~~~~}~}}}|~}|}~~~}~}}}}}||}}}~~~{}}}~|}}~}~~}}}}}||~}}~||}}~}~}~}|}}}~|}~}~}~~}}~}}|}}~~}~~}~}~}}~}~}~~~~~|}}|}}~}~~}~~~~~}~}}~}~~~~~~~}~}}}~}}}~~~~~}~~}~}~~~~~~~}~}}}~}~}~~~}~~~|~~}~~~~}~~}~~~}~~~}}~~}~}}~}~~~|}|~}}~}}}~~~~}~}|}~}|}}}}~~~~~}}~|}}|~}~~~}~}}}}}|}|}}~}}~}~}}}}}|||}}}}}~~~}}~}}|}|}~}|}~~}||}||~}|}~}}~}~~}~}~}}||~}}}}|}~|}|||}}||}|}}~}}|}}}||}~~}}}}}}}|~|||}}~|}~~}}~|}||||}}|}~~}}}}}~~|}}|}}||~~~}~}}|~~||}}}~~|~}||}|}{}}|}~~~}~|}}|||}}~|}}}~|~|}|}}}~}}|~}~}|}}}}}|}}}~}~~~|}~|}||}}}}}}}}~~~|}|}}|~~~}|}~~||}}}|~~~}}~}}}~~}|||}|}~}}}}|~~}}}}}|||~~}}}}}}~~}}||~||~~~~~}}~}}{}}}|}~~}~}~~}~~}}|}}}}~~~~~}}}|}}~~~~~~~~}|}~}}}}}}~}~}~~~}}|}~}}~~}~|}~}}~~}~~}~|}}}}}~|~~~~~~}}}}}~}}}}|}}}~}}~}|~}}}~}}|}~}~}}|~{}}|}~~~~}~}~}~~|}}}~~~}~}~|~}|~~~}~~~~~~}}}}|}}}}~~}}~}}~}~~|~~}}~~}}|||}}}}}~}~}~}}~|~|~}~~}}|}~~~}}}}}}~}}~}}~~}}}}~}}|~~~|~~~~||~}}~}}~||~}~~}|}|}}~}~}~~~~}}}}}}}|}~~~}}~~|~}}|~|}||}~}}~~}}}|}|}}}|~}~}~}}|}}~~~}~~}}}}~}}~~}~}}}~~}}}~}~}~~}~}~}~}~~}|}}}}}}~~}}}~~}||~}~}}}~}}~~}~}~~}~}~}}}}~~~~|~}}}|}~}}~}~}}~|}}}|~~}}~~~}}}~}~}}~}~}~~~~}}}|}|}}~~~}}}}~}~}}}~~~~~}~}|~~}}~}~~}}}}~|~}}}~~~~~}~}}}~|}~~~}|~}}|}~~~~~~~}~}~~}}}}~~}~}~}|}}}}}~}~}}~~}}~}}|{~}|~~~~}}~|}|||}~~}}}~~}~}~}}~~}}~~~~~}~~~}}}}}~}~}~~~~}}{}}}~~}}}~~}||}}}}}}}~}}|}~|}}}~}|~}~}}~~~}}|}}|}}}}}~~}~}|{|}||}}}~~}~}~}}}}}~{|}}}}}~}}}}|}~}||~~||}}}~}}}}}}}}}|}}}}~|~|}}|}|}~}~}~}~}}|}~}}|~}}}~}}~~}}|||}}}~~}}}~~~}}}}}}|~~~}~}~~}~}}}}~~~~}~~~~~}}}~}}}~}}}}~}}}}|}~}}~~}~|~~~~|||}}}~||}}}~}~~}}~|||}~}}}}~~~~~|}|}~~}~}~~}~}}}}~~||}}}~}~~~~|}}|}}}~~}~~~}}}}~}}}}}~}}~~~~}~}}}}}}~~}~~~}}}|}}~}~~~}}~~~~}}}}}}~~}~~~}}~~}~|}~~~~~}~~}~~~~}}}~}}~}~~|}~}~~~~}}~~~~}~~}~~}}}~}~~~~}}}~~}|}}~}~~}~}|}||{|~}}~}~}~~}~}}||~}~|~}~~~~~}}}}|}}}~~~~|~|}}}~~~}~~~~||}}~}~}}}~~}}~}|}~}~}|}}~~}}~~~}}}}}}~|}|}}~|}}|}}|}|}|}}~~}~}}~|}|}||~}}}}~}|~}}|}}}}}}}~~~~}}~|}}}~}}||}~}}}~|~}}}{|}~}}~}}}}||}}~{|}||~}~~}}}|}||||~~}}}~}~}}}|}}|}~~~~|}|}|~|}}~}}~}}~}~}}~||}}}}~~}~~~}~~~|}}}}}}}}~~~|}}||}}~}}}}~}}~}||}||~|}~~}}~~}|}}}}|~~}}~}}~}}~}}}}}~~~~}}~}}}~}}}|}~~~}}~}}||}}}~}}~}}~}~}}}}}~}~~~~~}~~~}~~}}~~~~~~~~}~}}}}}}~}~~~~}~}}}}}~}~~~~}}}}~}~~}~~}~~}~}~}}~~}~}~~~~~}}}}|}}~~~~~}~~}}}~||~}~~}}}~~~|}~}}|}}|}}}~~~}~}}}}}}~}~~~}~~~|~}}}~}~}~}~}}~|~~}~}}}~~~~}|}}}|~~~~~|~~}~|}|~~~~}~~~~}}||}}|~}~~|}}|}}|}}}|~}~~}~}}}}|}~}~}~}~~}}}}|}}}~}~~~~~~~|}}}|}}}~}}~}}}}}}}||}~~}~~~~}~}}|}}}}|~}~~}~}}}~}|}}~}~~~}~~~~}~}|}}}|}~}~}~~}}}}}}}~}}~~~}~}||}|}}}}}~~~~|}}}||}}}}~~}~~}~||}}~}}~}~}~~~}~}~}~}}~~~}~~}}}}}|~~}}~~~~}~}}}~}~~}~}~~~}~|}|}~}}|~~~~}}~}}}}}}~~~~~~~}}~}}~~~~}~}|}}}}}~~~}~~}~~~}~~}~}}~}}~~~~}~}~~|}~~~~~~}}~~|}}}~}~~~~~~}~}~~}}~~~~~~}||~|}}}~}}}~~~}|}~}|}~~~}~}~~}|~}~|}|~}~|~}~}}|}}~}~~~}~}~~}~}}~}}}~}~~~~~~~}}}}|~}~}}~~|}~}}}}~}~~~~}~~}}}}~}}}}}}~}~~}}}|}}|~~~}~~~~~}|}|}}}}~~}}}~|}~}}||}}}}}~}~}|{~}}}}}}~}}}~}}}~}|}|}}~~~~~~~}}|}}}|}}~|~~~}~}}}}}||~|}}}~~~}}|}}}}|~}~}}}~~}}}}~}}}}|~~}~~}}}}~}~}}}}|}}~}}}}~}~}}~~~}~~~~}}}~}}~|}}}~~}~}}}}}~}{}~~}~~}}~}}|}}~~~~}~}~}}}~}}}}}~~~~}}~}|}}}}~|}~~~}}~}}}~~}}~}~~~~|}|}}~|~~|}~~~~~}{}}|}}~~}}~~|}}}}~}~~~~}~~}}}~}~~~~~~~}}~~~~}~~}~}~~~}|~~}}}}~~~}~~}~}~~~}}~~~~~}}}}}~}}~}}|~~~~}|}|}|}~~}~~~~~|}}~|}|~|}}~}~|~~}|}}}}}}}~~~}}~~|}~}||~~~~~~}}}}{{}}}}~|}}~~}}}~||}~}~}~}}}|||||}}}~}~}}~|}}|}}}}|~|~|}~}|}}}|}~}}~~~~~}}}}}||}}~~~}~~}~}}|||}~}~}~}}~}}}|||}}}}~~~~~~}}}}}|}}}}~~}}}}|~~}}}|}}}~~}~~}}}~}}|}||}~}}}~~}|~|~}}|}}~~}~~}|}|}}}|~}}}}~}}}|}|}|}~|}~~}}}~~}}}|}|~}}~~~}}|}}||}~}~|~}}|}~|}}}}~~~~}}}}}{}|}}|~~}}~~}~~}|~}}}~~~~}}|}}~}|}}~}}~}}~}~}~||~~~|}~~}}|}}}~}}}~~~~~~~}}~}~}}}}~}~}}}|}|}}}~}~}~~~~}}~}~}}~}}}~~~~~}|~}~}}}~~~~~}}}~}||}}~}~~}~~}}}}~}|}~~}}~}~}}~}}|}}~~~~~}~}~|}}|}}|~~~~|~}}}}}}}|~~~~~}~~~}~|}~}}~}~}~}}}}||}~}~~~~}~~}|}}|}||~~}~}~}~}~}}~}}}~~~~~}}}}}~}~}}|~}}~~~~}}|~}|~}~}}}~~~|}~~}||}~~~~~~}}}}}}}~}~}}}~~}}|~}|}~|}}~~}~~|}}}}}}|}~|~}}~~|}|}}|}|}~~~~}}}|}}}|}}~}~}~~~||}||}|}~}~~~~}~~}|}||~~~~}~}}}}}}}|}~~~~~~|}}}}{||}}}}~~}{}~}|}}}~}}}}~|}}||||~}}}}~}}|}~}|}||~~}}}~}}}}|~}}~~~~~~~~}}}~|}||~~}}~}}|}}~~~|}~~|}~~~}~}|}}~~}~~~~|~~}~}|~~~~~~~~|}~}}}~}~~}~|~}}~~}~~~}~~~}}~~}}|~~}~~~~~}~}~}~}}~|~~}~}}}|}}~}|~}}}~}~~}~~}}|}~~~}~}}}}}|~}}|~}~~~~}~}~~}}}~}~}~~|}}~}}~}~~~}~}}~|}}~}}~~~~~~~}}|~~}}}}}~}~}}~}}~}}~}}~~}~}~}}|}~}}}~}}|}~~~}}||}|~~}~~}~~}}~~}}}}}~}}}~~}}|}}|||}}~~}}~}}~}}|}}~}}}}~~~}}}}}~}}}}|}}}}~~~}}|}}{|}}~}}}~}|}}}}|||}}}~}~}~}}||}}}}~}}}}}}~|||{}|}~}~}~}}|}~~~|}~~~~~}~~~}}~~|}}}}}~~}~}}}}}}~~|}|~~}}}}}|}}}~}}~~~}}}}~|}}~}}}~}~}~}|}}}|}~}|~}~}~~~~}|}}~~}}~~~|}}}}~{}}}}~~~}}}}~}}}~}~~~~~}|}~}}}}}}~~~~}}}}}}~}}~~}}~}}}}}|}~}~}~~~~~|}}}|}}}~~~~~~}~~~}|}~}~~~~~~~}~|}}~}|}}~}}~}}~}}}||}~~~~~~}~}~}||||}}}}~~}}~~~~}}}~}~~~}~~~}|~|}}~~}}~~~~~~}}~}~}~}~}}~~}|}}}}}|}~~}~}~~}~~}}}||}~~}~}~~{}}}{}|~~~}|~~~}}{}}}}|~~}~}~~}~}}}~~|}}~~}}~~}}}~}~||}~}}}~}|||~}}}~~}}~~}}~{}~|}|}}}}}|~}~~|~|}~}|}}~}~|~~}|}}}~}}}}~~}~}}}}}}}~}|}~~}}~}~}}}}}}}|~~~~~~}|~}}}~}}~}~~~}}}}||}}}}}~|}~~~~}}~}}~|}~~~~~~}}~|~|~}}~~}~~~~|}~|~}|}~}}}~~~|}}~}}~}}}}}}}~~~~|~}}~|~}~~}~~|}}}}}~~}}}~~}~}~{}~~~~~~~~~~}}}~~~~~~~~~}~}|~~}~}}~~~~~}~}}}}~~~~~~}~~}~}~~}~~~}~~~}~}}}~}~}|~~~~~}}~~|}}~}}~~~}~~}}|}|}}~~}}~|~~|}}||}}|~~~|~}~|~~~}}~~~}~~}}~}}~}}~~~~~}}|}~}~}~}}~}}}|~}||~~~~}~~}}}}}}}|}~~}~}~}~|~|}~}~}~}}~~~}}}}|~~}~}~}}~~}~~}}|~~~}}~~}}}}}}}}}}~}}~}~~}|}}~|~||}}~~~}}}}}}}|}}}~~}~}~~|}|}}}}}~}~}~~~|}}}}||}}~|~}~}~~}}~~|}}~~~~}|}}~}}~}~~}}}}}}}}~~}~~~|}~~}|~}~~~~}~}}}}}}}|}~~~|~~~}|~}}}}~~}~~~}}}|}}}}}~~~}~~}}}}}~}}|}~~}~~}~|~}|~}~~~~}}~}}~}}|}~~~~~~||}}~}~}}}}~~~|}~~}~~~~~~}~}~~|}}}~~~~}}~}|~}}}~~~~~}~~~}~}~~~~}}~~}~}}~}~~}~~}~~}}}~~~}}~~~~~}}~}||}}~~}|}}|}}}|}}}}}~}~}~~}~}}~}|~}}~~~~~}}~}|~}}}|~|~~~}}~}}~}}}~~~~~|}}}~}~}}~~}}}~}~}}}}~|}}}}~}}~}|~~|}}|}}}|}|}}}|{}}~}~}~}}}}}|}|}}|}~}|}|~}}}}}|||~}~}~~~}|}}~}}|}|}}}}}}||||}|||~~~}}~~~}~|}|}|~~}}~}}}}~|}}|~}~~}~}~}~}|}}}}}~~~}}~||}}}}}~}}}}~~~~}~}|}|||}~~~}~~}|}|}}}||~}}}}~}}}}}}}}}}~~}|}~~|}}~||}|~~}~~~~}|}||~}}}}}}}~~}|}}|}|}}}}~~~}|~|}}}}}~~~~~}~||}}}~}}~|}~}}}}|}}}|}~~~~~~}~}}}}}}|~}}~~}}||}}~}}~}}~}~~}~}~}|}~~}~~~~}}}~~}}|~~~}~~}~}~}|}}}}}}}~~}}||}|}}}~}~~~}}}~}}}~}~~}~}~}}}}~}|}}}}}~}~~}}}||~}}~~}~~~~~|~}}}}}}~}~~~~~{}}|}}}}}}~}}~~}~}||}}~~~~}}~~}}}}}}}}|}}}|~}}~}~|~~}~}}|}|}|~}}|}||{}}}~}~}~}~~||~|||}~~}}~~}}}}}|||||}}}}~}||||}}~~}|~}|~}}}}~|||||}}~}}~~}}||}||}||}}~}~~}{}|||~|}}~}}~~~}}}|||}}}}}}}}}}||}}~|}~~}}~~~~}|~||~}|~}}~}~~~}}}||}}}~}~}}~~|}~}}~||~}}}~~~}}}||||||~}}}}~~~}}}|||~}~}}~}}~}}}}{}}}}~|}|~}~}~}}}|}}|}~}~~~}~}}}}}}}|}~|~}}~~~||~}}}}~~~~~}~}}}}}}~}}~~}}~}~|~}}}}}~}}~~~~}}|}}~~~}~}~~~~~}}~}}}}}}~~~~~~|}}~}~}|}~~~~~}~}|}||}}~~}~~~~}|}}||~}~}~~}}}}~}|}|}}|~|}~}}}}~}}}}}}~}~~}~~}|~~}}~|}~~~~~~}~}|~||}~~~}~~}}||~}}}~~}~}~~}}}~}|}}}~~~~}~~~}}||}|~}~|~~}}||}|}}}~}}~~}}}~}|}|}}}~~~~~}}}}}~}}|}}~~~}~|}||}}}~~~~}}}~|~~|}}}~}~}~~}~}~~}}|}}}~~~}~}}}|}|~}|}|}}|~}~~}|||}}}}~~}}}}}}}}|}|}}~}~~~}}}}|}~}}}~~~~}}}}}|||}~}~~}}}~}}~|}}|~~}~}}}~}~}}}}}{~}~}~}~}~}|}|||}~~~~~}}~}||~~~}|~}}~~~}}}|}}}|}}~~~}}~}}}|~~~~~~~~}}~~}~}}}|}}}}~}~~~}}}}~}}~}~}}~~}}}~}}}~~~~~~}}~~}}~}~}~~~~~}}~~}~}~~~}|~}~~}}~}}~~~~}~~}}~|~}}|}}~~~}~}~}~~}}}~|~~}|}|}~}{}}}|~}}}~~~}}|}}|~}}~~~|}~}}}}}}~}}~~~}}}}|~{}~~}~~~|}}}|~}}~~~}~}~~}}|}}}|}}~~}}}|}}}}|}}~|}}~|}~~}~||}}||}|~}~}~}}|~}}}||}~~}}~~~~}|}}|}}||}~~~~}}~}}|}}}}}~}~~}}~~~}|}}|}~~|~~}~}~}|{}}|}~~~|~}~~}}}}{|}|}}~}}}~|}}|}|}~|}}}}}}~~~|}||}||}}~~~~}~||||}|}~~~}~~}}}|}||}}~}~}~}~}|~|}|}}}~}~}~}||}||}}}}~}~}}~}}~}}}||}}}~~}|~~}|}|}}|}}~~}}~}}~}}}}~}}~}}}~~~~}|}}}~}}~~}}~}}~~|}~~{}|}~~~}}~}~|~~|}~}}~}}~~}~}|~}}}~~}~~~}}}}}~~}~~~|}~~}~}~~}~}~~}~~}}|~|~}|}}~}~~~~~}}}}|}~~~}~}}~}}~~||}}||}}~}}}}~~|||}|||}}}}}~}~}}}}|}}~~~}}}~}~}}}}}~}}~}~}}~~}|}}|}}|~}}}}}~~}~}}|}}|~~~}}}}}}~}}}}||}}~}}}~}|||}||||}}}~}|~~~~}}||}||}}}}}~}}|}|||}}~}}|}~~}|~}|}||}}}~}~|~}|}}||}|}}}|}}}~}}|}||{|}~|}~}~}|||}}||}}}}~}~}~||~}}|||}|}}~}~}|}}}|}}~}~}}}~~}|}|{~~|~~}~}}~~|~}|~|||}}~}}~~~{~}|||}|~}}}|}~|}|~|||~|}}}|~~}}~}|}|||}~}}~}~}}}}||}||}}}~~~}}|}||}||}~}~}}}~|}}}|||~~}}}}~}~||}}}|}}~~}|}}~}|~}|}}|}}}}~~}}~}|||}}|~~~}~~}|~}{~}~}~~~~}~||}|}||}}~~~~}~}~|}~}|}~~}~~}}}}~}|~|}}}~~~}}}|}~|}|}~|}}}~~||}}|}}}~}~~}~~|}}|||||}}~}}~~~}~}}}}|}~~~~~~~}}~~|}}~}~~~~}}~}}}~~}}~}}}~~}}}}~}}}~|~~}~~~|}|~~}|}~~~~}}~}}}|}}}}|}}~~}~~}}}}}|}|}}~~}~~~|}}|}~|}}~~~}}~~}~}~||}|~|}}}}~}~|}|}}}~}}~~}~}||}}}}||}}}|~|~~~|}~}}}|}}~}~~~~~}|}}}|||}}}|}~~~}}}|}}~~|}~|~~}|}}}}}}}}}}~}~~}~}~~}}}~~}}~~~}~||}}|}~~}}}~}~|}||}}}}~}~}~~~}|}}}}}|}~~}}}}~}}}}}~||}}~~~}~}~}~}~|~~}~}~~}}}~~~}~}}~}~~~~~}}}~~~}~}~}~~~~}}}~~}|}~~~}~~~}}|}}}~~~~~~~}}}~~~~}}~}~~}}~~}}}}|}}}~~~~~~}}}}~}~~~}~~~}}}}}}}}}~}~~~}}}~}}||~}}~}~~~~|}}}}}}}~}~~}||}|}|}|}}}}}~~~}~}}|}}}~~~~~~~}||}~~|}~}~~~~~}}~{}|~|~~~}|}}}~|}||}}|~}~}~|~~}||~}}}}}~~}}~~~}|~}|~|~|}~}}~~}|}}}||}}}}~}~~|~}|~}|}}~}~}}}~}}}}}}}|}~}}}~~}}~}||}}}||}}~~~~}~}}|{||}|}}~~}}~||}}}}}}}}~}~}}~}}}}{~}|}}~}~~}}|}}}}}}}}~}~~~~||~}}}}}}}}}}}~~}|}|~}}|}~}}}~~~}}}}||~}{}}}}~}~}}~}~}}}~~~}~~}}}|~}|}}}~~~}}~}|}~}}}}}~~}~}}}}}|~}|}}}}}}}~}}}}~}}}|}}}~~~~~~}|}}~|}}}~}}~}~}}|}}~}~}~~}{}~}}}~}}~}}}~~|~~}}~}}~}}~~~~|}}}~|}}~}~~~}~}}~~}||}}}~}~~|~~}~~}~}~~~~~~}}|}}}}|}}~}~~}~}}|}}|}}}}~}}}~}}|~}}|||~}~|}}}}}}||}}}}~~~~~}}}}~~}~}}}}~~~~~~}}~~}~||~}~~}~}~}}||}|}~}~~~}~~}}}}}~}}}}}~~}~~}~}|}|}~}~}}~}~~}}||||}||}}}}~~}}}}~}||}}~}}~}}}}}}}}}}}~}~}}}~~}}}|}}}}}~}~}}~}}}}}||~~~}}}~~~}|}}~||}~}~}~}}~~||}}}|~}}}}~}~|}~~}}|~~~}~}~~~}~||}}|}~}}~}}|}|}|}|}}~~}~}~~~|}||}}}~}}}~~}}}|}|}~}~}}~~~~||}|}|~|~}~|}}~~|}}~}|}~|~}~}~~|~|||}}}}~~}~}~}~|}}}~|}|~~~}~~~}}}}~}|}}}~~~~}}}}|}|}~}~~}~~}}}|||}}~}}~}~}~}}~~}~}~~~~~}}~~}}}}}}}~~~}~}}}~}}|}}~~~~}~}~~}}}~~~}~~~}~}}~}|}}}~~}|~}~}}|}~}}|}~~}}}}}}|}|}|}}}}~~~}~}}~~}~~|}~~~~}~}|~~}~~~~~~}~~}}~}}}}}~~~}~~~}}}}|~||~~~|}}~~|}|~~}}~~~~}~|~|}}}}}~|}}~~}~~}}}}|}|}~~~~}~~~|||}}|||}~}}~}~~}|}}}}|}~}~}}~}}|}}}}}|}~}~~}~~|}}|~|||~}}}}~~}~}}|~~}|}}}~~}}}}}}}|}}{}}~~~~~}~}{}}~|}}~}~~}~~}~|}}}~}~~~~}~}}|}||}~|}}~}}~~~~||}}}}}}}}}}~~~|}}|}}|}}}~}}}~|}}~}||}}~~~~~~~}|}|}|}|~~}~~~~}}}~~}}}}~}~~}}~}}~}}|||~~}~~~}}}}}~|}}~}~~~~}~}}}|}}}~~}~}~|}}}~}~~~~~~}~~}}}|}~~~}~~~~}|~}|}}}~~~~~~}}~~~}}~~~~~}}}~}~~~}~~}~}~~}~}||~|}~}}}~~}}}}}}}|}|}}~~~}~}}{~|}|}}~~~}~~|}~|}}}}}~~~~~~~}}~~}~|}~}~~~~}}}}}}}}}~~~}}~~~~~~}}}|||}~~}~~~}}}}|}}}}~}~}}}~}|~~|~}|}}~}|~}}}|~~|}}}}}~}~~}}}~}}}}~}}~~~~}|}~}||}}}~}~}~}~}}|~}||~|}~~~}|~}}|}||}|}}|~~~~}~{~}}~}}}}~~}~}|~}}{|}}|~}~~}~}}}~~}|}|}}}}~}~}~}||}}}|~}}}~~~~||}|}}|~}~~}}~~}}}}|}}}}}}~|~}~}}|}}~|}|}}~|}~|}}~}}}|}}}}}}||}}|}}}~~~}}~~}}}|~}}|}~}}~~~}}}~}|~{}~}|~~}~}||}}~~|~~}~~}|}}}|}|~~~}~}~}|~}}~~}|}}}~~~~}}}}}|~~~~~~~~}~~}|}}}~}}~}~~~}|~~}~}|~~~~~~}~}}}}}}}~}~~~|~~}~}}}~~}~}}}}}~||}~}~}~}|}}~||}}}|~~}}}}~}|~}}}|}}~~~~~}}}~~}~}}}~}~~~}}}}~}}}~~~}~~~}~}}}}|||~}}}}~}||~~~}~~~~}~}~}}~}|}~}~}~}}~}}}~|}}{}}~|}~~~~}}}}~}|}~}~~|}}}}|}}}|}}~}~}~}}|}||}|}}~}}~}}}}}}|}}}}}~}~}}~}}}||}}|}}}|}~~~~}|}}|~}~}}~~~}|~|}|}}}|}|~~~}~~}|}}}|}}~~~}~}}~}}~}}}}|~}~~~~~~}}~||}|}}|}}~~}~}|~}}}~~}}}}}~}~}|}}|}}}}}}}~~~~~|}}|}}}}~}|~}~~}|~}}}|}~}}~}|~}~}}}||~{}~}}}~~}}}}}}}}}~~|~~~~~}|~}~}}~~}}~~~|}}}|||}~~}}}~}}}}||}~~~}}}~}}~}}}~}~}}~~~~~}}}}~~|}}~~~~~~}|}}}}}~~~~}~~~~~}~}}}~~}}}~~}~~}{}}~|~}|}~~~~}}}~}|}}}}~~}~~}~~~}}||}~~~}}~~~}~~}~~}}}~~~}}}~|~}}~}}}}~~~~}~~}|~|}}|}}~}~~}}}~}|}}}~~~}}~~}|~|}}|}|}|~}}|~}}}~}|}}}~~~}~~~}}}|~~||}}}~~~}|}}}|}}}|}~}~~~}}}}|}|}~}~~~}}}|}~~}|}~~~~}}}}|}}}|~}}}|~~~~|{|||||||}~~}}~}~|}}}|}|~~}~~}}}}}}}||}~}}}}~}~~}|~}}}}|}~}~~~}}}}}|}}~}}}}}~}}}}|}|}}}~}~~}}~}}~|}|~|}~}~~}~~|}}||}|~~}}~}~~||~|}}}|}~~}}~}}~}}|}}|~}~}~~~~~}||~~~|~~}}~}~|}}}|}|}}}~}~~~}}~}}}}}~~}~~}~}~~~|}|}|~}~~~~~}~}}}~~}}}}~~~~}}~|}~}~~~~}~~}}||~}~~~~~~~~}}~}~~}{}~}~|}~}}}}}}|}}}~}~~}}|||}}{|}~~~}~~}~|~~~}}}~}~~~~~}}}~}{~~}~}}~~~~}}~|~}}~~}~}~~}}}~|}~|~~}~~~}~}|}|}}}}}}}|~~}|}}}}}}}}}}~}~}}}}}|}|}|}~}~~~}|}}~~}}~}}~~~}~|}}|}|}~}|}~~}}|}~|}}}|~}~~~}~}}||}}}~}}~~}~}|~}~}|~|}~~~~~~}}|}}~|||}}|}}~}~|}}|}}|}~~|~}~}}}|{||||~}~~}~~|}}||}}~}~}~}~}|~}}}}}}}}}}~~~|}}|{}}~}~}~}~}~~~}~|}}}~}}~~}~}}}}}}|}}}}}}}}~~~}|}~||}~~~}~~~~~}}~}|||~}~~~~~}}}|}}~~~~~}}~}~}}|}}~}~}~}~~~~}}}~}}|~}~~~~~~|}}~~|~~}~~}~}}~}}}}~~~}}~~~~~}~}}|~}}~~~}~}}~}}}}}~~~}~}~}}~}}}}}}}~}~~~}}~|}}~}}}~}~~}~|}|||}}}}|}}~}}~~~|~~}}}}~}~}~~~~}}}}}~~}}}}~}~}}|}|~||}}}}~~~~}}}}}~~~~}}~~}}~}|~}}}}~}}}~~}|}~}|}}}}}||~|~}}||||~|}}~}|}~}||}|}~}}}~}~|~|}}||}}|~}~}}}}~~}}}}}}|}}}~}~}~~}||}||}}}|}}}~}}}||||||}||}|}~|}|}|}}}||}}~}}~~~}}|}|}|}~~}}|}}}|}|||}}}~}}}}}|||~}|}|}}~|~||}}||||}~}}}}}~~}}}|~}}}}}}}}}~}}~|}||~}|}}}}}}}||}}|~}~~}|~~}}~}{|}|~~~}~}~~}}}}~}}}|~}~|}}~~}}|}}}}~}~}}}~}|}|~}}~}}}~}~~}~|}||}~}}~~}~~}}}~|~}|}}}}}~~}~}~~}}~~~~~~}}}|~}}}}}~~~~}~}}}}}~}~}}~~~~}|}~|}}}}}}}|~~}}}}~|}}}~}}~}}~~}|}}|}{|~}}~}~~}~~}}}}}|}~~~~~~}~}||}}||~~~~~~~}}}||}}}~~}}}~}~|||}|}}~}}~}}~~}}}|~|}}}~~}~}~}}}}}|~}~}~}}}~||}}}|}|}}|}}}}}|}~|}}}~}~}}~}}}}}}}}|}}}|~}}}~|}}}|}|~}}}}~}}~}}|}}~|}}}|}~}}~}|||}|}}~~}|~}}}}~||}}|~}}}~}~~|}}}}}|~}}|~~~~~}}}}}}}}}~}~}}~~|~}|}||}~~~~~}~}}}}~}~~}}~}}}}~}|}||}}~}}}}}~}|||||||||}}}}}}~~|||}}{~}}}}~}~}~~}|}}|}~~~}}~}}}}}|{}~~}}~~~}}}~}~}}}~~}~~~~|}~}}~~|}~}}~}|}|}}}}|}~}|~}|}}}~}~}~~}~~}}}~~|}~}~~|~~~}~}~}}}|}~~}~~||~|~|}~~~~~~}~}}|}}}}}}|}~~}}}{}~~|}}}}}~}|}~{}}}{}|~~~}~}}~~~}}}}~~}~~~}~}}~}}}|}|}~|}}~~~~~}}}}|||}}}}}~~~|}||}}|}~~~}~~~}}{}}}~|}}~}}}~~||}}~}}}~}}}~~~|~}|~}|}}~}}|}~}}}|}}}|~}~~}}}}}||~}}}}|}~~~~}}~}|}}|}|}|~}}~~|}||}||}|{}|}}~~}~|}}}}}|{}}}~}~~}~}|}}}~}}~|}~}~~}}|}~}}|}}~}}}~}}~}}}}|}}~}}~~~~}~~~}|}~}~~}~~|}}|}|}|}}}|~}~~||}}}}|}}}}~|}~|}|~}}||}~}}}~~}~}||}~~|}}}~}}|}}|}|~~}}}}~~~~}|~}|}}}~}~}~|~}}~}}~}}~}~~~}}}~}}|}~~~}~}~}~}|}}|}~~}~}~}}||}}}}~~}}~~~~~|}~|~~~~~~~~~~~~~}}|~~~~}~}~~}~}}}}}}}}}~}~~}}}}}}}}}~}}~}~|~|}|}~}}}}~}~}}}||}|~||}|}~}~~}~}~}}}}~|}}}~~}}}}~~|~}~~}||}}}}}}}}}~}~~~~~~}}}}}~}~}}}}}~||}}~|}}|}}}}~~|}|}}||}}}}}~~~}~|}}|}}}}}|~}~~}~}}|}|}~~~~}}||}~||}}|}}}}}~}~~}}||}~}}~~~~}}}|}~}|}|}}}}~}~}~}}}||}||}}}}}~~~}{||}}}{|}|~~~}~}}||}}}}}}~|}~~~}~}|}}}|~}|}}~~~~|~}|}}|}|~~~~}~|}}}}}}~|}}~}}~~}|}}||}}}~}}|}~}||}}~}~|~~}}}~~~}|}}|}}|~}}}~}~~}|}}|~}}}~}}}}}}~}~}}}||~}}~~~}{}}}~}|}}~}}~~~~}|||~}}}}~~~~~~}~~}}}}}}}~|}}}|}}}~~~~~~~}}~~}}~}}~~~~~~~}}~}}}|}}~}~~~~~}~~}|~|}~~~}|}~||~}}~}}~~}}}}}}}}|}~~}}~~}}~}}|~}|}~}~}~~}}}}}~}}}}|}}}}}}~~|~|}}|}}~~}~~~}}~}}||}|~~}}}~~}}}}}~~}~}~}}~~~|}|}}}{}}~~}}~}}~}}~||}}|}}~}~~}~}}}|}}}||~}~}|~}}~~|}~}}}}}~~|}}}}|z}~}~}|}}|}|}|~~}}}~}~}}||{}}~|~~}|}~}}}|||~}||}}}}~}~~}}}}}}}}~}~}~}~~}}}~}||}~~~~}}~~~}|}|}}}}}~~~}}~}}}|~|}|}~~~}}}~}}}||~}}}}}}}~~}|}}}|~~~}}~~}~}}~}}|}|}}}~~}~~}}}}|~||}~~}~}~~}}|~}}|~~}}~}}~}}}}}|}~~~~}}~~~}|~}}}}|}}~~}~~}~}}}}}}~~}~~}}}|}}}}|~|~~~~~}}~|}~}}}}~}}}}}~~~~}~}~}~}~~}}~}}~|}~~~~}~}~~~|~}}|~}~}~}}}~~}}~}~~}~}~~~}}||||~}~}~~~}~}~}}}}}}|~~~}~~~~~}|}}|~~}}~~}|~}~~}~~~}}~}~|}|~|}}~~~}~}~}}|}|}|}~}|}|}}~}~}}~~}}}~~~}~}~|~}|||~|}~||~~}}~|}}|}}}}|~}}~~}}|~}|~~}|}}}}}|~}}|~}}||~~|~~~}}}|}}}~~~}~~~~~~}}}}}||~~}~|~~}~~}}}}}}}~~}}~~}~||}}}~}}}}~}}~}}}}}}}~}~~~~|}}~~|}}}}|}}}}~}}~~}~}}}}~|}}~~~~~}}|}|}|}}}|~}~}~}}||}~}~~}}~~~~~|}|~}}}|}~}~}~~}~~|~|}|}}|}}~}~}}}}}}}}}}~~~~}~}}}||}}~~}}}~}}|}|}|}}~}}}}~}~~}|}}~}}~|~}~~~~~|}}}}~}}~}~~~}}}|~~~~}}}}~~~~}}~}~}}}}~}~~~~~}}}}}}}~}}~~~~~~~}}|}}~|~~}~~}}~}}}}~}}}}~~}}}}}||}~}}~}~~~}}}}||}}{|}}}}}}~~~~}}}|}|||}~}~~}|~}|}}}}~~}}}~}~~}}}}|}~~}|}}}||||}}}}}~~~~~~~~|~}}}}}}}}~|~~|}||||~}}}~}|~}}}}}|}||~}|}|~~}}|}|}}|}}|~~~|~|}}}}||~}{}}}}~}}~~|}||}|}|||~}}}}}||~|||||~|}~}~~}|}|}}}|~}~~}}}}}||}|}|{}}}}}~~}}}|~|}||}}}~}~~~||||~}|~}~}}~}}~}}}}}|||~~}~~~|}~||{}||}}}}|}}}}||}|}}}~~}~}~|}|}}}||}~}~}~~}}}}}}}}|~}}}}~~|}}||}||~~}}}~~}}~}}|}~|}}~}~}~}|}~~~~}~}}~|~~}}||}~}}}}}}}~~~|}}~|}}}}||}~~~}|}~~}~~~~}~~~~~}}~}~}~~~~}}~~~~|}}}|~~~~~}~~~~}}}~}}}}~}}~~~~~~}~}|}|}}~}}~}~}|}|}~||}}}}}}~}|||~|}}}}~}}~~~}}}||}}}~~~~~}~}~~}}~}}}~~}~~~}}~|}~|~~|~}}~~~~}}||}}~~~}}~~~}}|}}|}}}}}}|}~~|}}|||}}}}~}~~~~}}}|}~}}}}}}~~~}}|}~}}}|~~}}}}~~}}}|}}|~}}}~}~}}}}}}|~|}}}|}}|}}}}~|}}~~}~~}||~|}~|}}}}~~~|~}|}|}||}|~}}~}~}}}}|}~}||~}~}}}}}{~|||}|~}~~}~~|}}|}||}~~}~~~}}|}}}}~~}}}}}}~}|~}}|~}|}~~~~}}}|}}}||}}|}}~}}}|||||~|}}}}}}~|}}~}}}|}~}}~~~}}~}}}}|~}}}}~}~~|~|}}||~}}|~}}}~}}|}|~}}~}}~}~|~~}}~}}~~}}~}~}}~}}}|~}}~}~~~}~}}}}}}~|~~~}}|~}{}|}~}~~~~~}}~}|}}~~~}~~}~}~}}}}}}|~~~}}~~~{}|}}|}}}~}}}}~}~}|}}}|}~}}}~}}}~}}}~~~}~}~~}~|}|}}~}}}~|~~}}}~~|~}|~~~}}|}~~~}}~}}}}}}}~}~~}||}}}|}~}}~~|}}}}}||~}~}}~|~}}~|}|||}}|~}}~~~}}~}}}|{}~~~}~}~}}}~}}||}}~}~~}~|}}}}|}||~}}~}}}}|}|~|}||~}~}~}}}{|||}}|}~}}}~~}}||}|}}|}}~}~}}|~|~}|~||~}~~}}~}|{}|}}}~~~~~~~}}}}||~|}~~|}}~|}{}|}}}}}~}}~}~}}}}}}|}}~~}}~}}|}|~}|}|}~}|}~}}~}}}|}~{}~}}~}~~}|}}}||}}~}}~~~~~}|~}||}}}~~}~}~|~|}}~~}}|~}}}}}~}|}}~|~~}}~~~|}}}~}}}~~}}~~~~}~}~}~}~~~}}~~}}}}}}}~~}~}}|}}}}~}}~}~~~~}}~|}}}~~~~~~~~}|}|}~}}}~~~}}~~|}}||}|}}~}~}}}~}||}|||}~~}~~}~~}}}|}}}|}}}~~}~|}}}|}}~}~}}~~|}}|}}||~}}}}~}}~~~}}}}}}}~}~}}||}|~||}||~|}~}}~~~}}~|}}}|}}}}}}}}~|}|}}}~}}~~}}}}}}||}}||}~}}~|}~}}|}|}|}}~~~}~~}}|{}}}||}}~~}~}}~}}}}|||~}}~~~}}}|}}}|~}}~}~~~~}}|}|}}}}~|~~~}}~}}}}||}~}}~}}}}|~|||~}~}~~~}}~}~~}||}}}~~}~~~||}}|}}}}}|}}}}}}}}}||}}|~~}}~}}|||}|}|~|~}}~~}~~}||}|||}}}~~~~~}}|}}}~|~}}}}}}~|||||}~}|}}}}}~}|}|}}~|~}~}}~}~}~}}}}}~~~}~}}}~}}}|}|}}}}~~}}~}~}|}~}}}~~}}~~}~|}}}|}||~~}~}~~~}~~}}}~}~}~~~~}~}}~}}}}}}}~~~}}~~}~||}}}}~}}}}}~||||||}}}~}~}}}}}||}|}}}}}}~}~~~}}|~}}~~~~~}}}}}~}~|}~}|~~~~~~~~~|}}~~~~}}~~|}}}}}|}~~}~}}}}}}}}}|}}}~~~~~}~}}{|}|}}}}~}~}}|}}~{}}}~~}~~~~}}}|}|}~~}}~}|}|~}}~}||}~~}}~~}{}~}}}}}}~~~|}}}~|}}|}|~}~}~~~}}}|}|||}}~~}~~}|}}}}}|~|}~}~~}~||~}}}}~~~}}}}}}|}|}|~}}~}}~~~~}}||}}}}~}~}~~}||~}}||}}}}~}~}~}}~}|}|}}}}~}}~~|}}~||{|}}|~|~}}}}}~}|}|}~|}}~}~}}}|}}}|}~}}~}~~}}|}|}|}~~}}~~~}|}~}}}}}}}}~}~~}~}~|||}|}}~~~}~~|}}}}~}}|~~~~~~|~~}}|~}~~}}}~|}}}~|}~}~~}}~}}~~}}}}~~~~}~~~~~}|}~~~~~~~}~|~}}~}~~~}}}~|}|}}|}~}|~}}|~}|}}||}|}}}}}}~~|~}}}}~~~}}~~}||}~~}|}|}~~~~~}}~}|}}|}~}}}}~}|}~}|~~}~}~~~~~~|~}~|}|}}}}~|}}}}}}}|}}~}}|}}~|}||}}}}~}~~~|~}~}}|}}}}}}~}|}~~}|~}|}}|~}}~}}~|||}|}}|}}~}}}}}||~||}}|~~}~}}}~||~}~}|}~~}}}}~}|||}}|}}~~|}}}}}|}~~}~}~}~}|||}}}}~|}~}}}~}|}}||~}~~~~}~}}}~|||}|}}}}|~}~~}}}|}}|~}}}}}~~}}}}|}}~|}}~}}}|}~|}}|||}~}}}}}~~}}}}{|}}}|~~~~~}}}~}|}||}}}}}}}}}}}|}|}~~}}~|~}~}}}}}|}}~~~~}}}|}|}}}}~~}}}~~}}}|}~}}}~}}}}~|~|~}}~}~~~~~}|~}}|~}~}}~~}~~~}|~}|}}}~~~~~~|}}}~~|}~~~}}~}}}}~|}~||~||}}||{||||}|~|}}~}}||}}}}}}}~~}}~}~||}}|}|}|~|~~~}}}|}|}}}}}}}~}~~}~||}}||}}~}}~|}}|}}}}|}|~}|}}~~~||}{|}|~}|}}}~}}{~}}}||||~~}~}}}|}|}}||~}}}}~}~}|}}|~|}~}~}}}}~}}}}||}|}}}}}}~~|}}}}}}|}}}}}~}~~|}|}|}}|}~}|~}~}}||{|}}|}}}}~}}||||||}|~~|}~}}}}}}||}|}~}~}}~~}|{}}|{|~|}|}~~}}~|||}||}}}}}~~}}}|}}}}|}|}}}}~}||~|||}}}|}|~~}}||}{|}~|}}~}~||}}|}}|}~}}~}|~}}|}}|}}|~~~}~~~}{}|}}~|}}}}|}~}}||}}}~}}}~~~~}|}}}|~}}~~~~~}}}}}}|~}~}~}~~~~}~|~}}}~~}~}~}}}~~}|}~~~}~~~}~}}|~|}~~~~~~||}||}~}}~}~}|}}|~||}}~~}|~}}|}|||{|}}~~}~}}~|}}}}}}|~}~~}~~}}}~|}}}~~~}~}~~}}}}|}|}~}~~}~}|}|}}~~~~}~~~~}~}|}}}|}}}~~}}}~}}|~}}|}}|~}}}}}|}}}}~~}}~}}}}}~}||}~|}|}}~}~}~}}}}~~||~~}}~}~}}}~}|}~}~}}~}}~~|}}}||}}}~}}|~}}}}}}|}}}~}}}}}|}|||||~}}~~~}|~{|}~}|}~}~}}}~~~}||}}}~~~}}~}~|}}|}}}|~}~}~~~~}}||}|}|}}~|}}~}}|||}{~|}~}~~~}~|}}|}|}}~}}~}~~~}||}}{|||}}|~~}}~~}|}}}|}~~}}~}~~|~~|}||}}~||~~}}}|}}}}~}}}|}~}~}~|}|~}~}}}|~}~~|~||~}}}}~~~~}~}~|}~}~~}~}~~}}~}}}}}~~~~~~~~~~}}}}~~~~~}~~~}}}|}|~}|}}}}~~}~}{|}}}~}|}~~}}}}}}}}}|}}~}}}~}|~}}~|{|}}}}}~~~}~}}}}|}~~~}~~~}~}|}|}}~}~}~~~|~~|}}}||~~~}~}|}}}~~}}~}}}}~|}~}}}}}}}|~}}}}}}}|}}}||}}~|}~}}}}||{||~}~}}|}~}}}||~|}}~~}~~~~~}~}|}}||~~}}}~~}||}||}|}}}~}}}~}||~}|}}~~|~}}~~|}||}~|{}}}|~|}~||}||}|}}|}}~}}|}}}}}}|~||}~}}|~~}}|~}}}}~|}}}|}||}}~~~~~~|||}}||}}}}}|~~~}|~}}}|}}}~}}}}~}}}}}}~~~~~}~}~}||||}}}}}~}|~~}~}}{~{}~~}|~}}}~}|}~}|~}}~}~}|||~~|}|}~}}|~}}~}}}}~}|}}~}}~}}}~}}}}|}~}~~}}|}~}}~}~~~~~~}}}~}|}~}}~~~}}|}}~}}~~~~}~~}}}}}}}}~}}~~~~~}}}}}}}~}}}~}~~~}|~}|~}}}~}}~}~}{}|~||||}|}}}}}}||||}|}||~}~}~~}|}}}|}}}}}}~|~~}}|}}}||~}}}}}}~{}~}}}|}}~~~~}~}~}}|}}{}}|}|~~~~}}|}}}||}}}}}~~}~|}{{|}}|}}~}|~}}|}|||}|}}~}}}|~||}~}||{}~}}}}|~}{|}}}}|}}|}}}|}|~}||||}}|}}}}|}}}||}}}|}}}}}}~}}||}{|||}}}|}~~}~}}|||||}|}}~~}}}||||}}|~~}}~}~}}}|}}}|~}}}}}~}}~|}}|}}}}}}~}}}}}~}|}|~|}|~}}}~}||~|}}}|}}}}}}}}}|}|}||~}|}~}~}}}}}}||}}~}}}}~~}}}}}}}}|~}}}}~~||}}}}}~|}}}}}~~}}~}~|~}}}~}~}}~~||}||}}}~~|}~}~}}}}|~}}}~~~~~~~}}~}|}}~}~~~}~~~~|}}}}~}}}}}~~}}|}}}}|~}|~~}~~~~}}|}}~}}}~}}}~|}|}}{|}}~}}}}}}}|~}|}||}}}}~~~}||}}||}}~}}}}~}~{~|}~|}}}~}}~~~}}|}|}}}~}~~|}}~}~~}|}||}}~~}~}}|}|}~}}}}}|}}}}}}}||}}|~}~|}}}}}}|}||~||~~}~}~|}}}||{|}~}}}~|}}}}~|||}}}|~|~~~}{}|}||}|}||~}}}|}||||}}}}}~~}}}}|}}|~}}}|}}~}}}~}}|||}|}}}~}~~~}}}||}}|}~|}~|~}}||}||}}~}~~}}||~|||}}~~}}~~~}}||}}}|}~}}}}}}|}~|}|}}}}}}~}}}}}}}||~~|}}|}}|}}}}}}||}}}}~}}~~}}||}|{||}}}~|}~}|}}}||~~~~~~}}}|~||}}}~~~|~|~}|||}|}|}~~}}~~~}~|||~~}}}|}~}}~}|||||}~}~~~~}~}}~|}}|}~}}~}~~}}|}}}|}}~~~}~}|}}}}|}|}}~~~~~}|}}}~}|~~}~}~}}|}}|}||}~}}~|}}}|}|~|||}}~}}~~}}~}|}}|}~}}~~~}}~}}~}|~~}}}}~}}}}|}}~|}~~}}~~~}}|||}}}~~}}}}~~}|}}}|}}|}|}}}}}}|}}{|}|}}}||}}|~}}||||}}}~}}}}}|~|~}}||}}}}}}~}}|||}{|}}~}~~}~}{}}}}}}|}|}}~}}}|}~}|}|}}}~}}~}}|||}}|}}}}~}~}}|||~|||}~~}}}~~}|}||||}}~~~|~}~|||{}|}}~~}~~~}|}|}}}}~}}~~~~~|~}{}~}}}}}|}}}}|}|}}|}}}}}~~||}}}|}|}|~}}~}~}}}}||}z}}}}}~~}~}|}|}|}}}~}~}}}~}}|}}|}|}}}}}}}}}|~}~}}~}}}~}~|||}|}~|}}}~~~}~~|}}||~}}~}~~}}}}}}{~||}~~}~~~~}}}|}}}~~}~}~~}}}}}}~}}~}~~~~~}}|}|~|}~}~~~}}~|}{||~|}|}~|~}~}|}}}|}}|~}~}}||~}}||}}}}~~}||~}}}||}}}}~~~}}~}~~}}}}}}~}}~}~~}}~||}|}~}}}}}~}~|}|}}|}~|~}~~~}|}~}}}}}~}}}}}}|}}}|~}~}~}~~~||||}}}~~~~}}~~}}}}}}~}}~~}~}|~}}{}}||}}}|}}~}~}|~}}~}}}~}}}~}}}||~}}||}}}~}}~~}|}||~}|~}|}~}}~|}}}}}}||~}}~}~~}||}}}~}~}~}}~~}}|}}}|}~}~}~~~~~}~~}}}|~~}}~~~}}}}}|}|}}|~}}~}|}}}}}}}}~~}}~~|}~}}}}|~}~}}~}~}}}}~|}|~}}|}~~}|}}}}}}}~}|~~~}|}~||||~~~}~}~}}||~|~|}~}|~~~~||}}}}}}}~}~~~|}}}}}}}}~}}~~~}}|}}|}~~~}~}~}}|}}|}|~~~~~~}}}}~~}}}}~~~~}~}~~~}}}~}}}~~~~}~~|}~}|~~~~}~~~}}}}~}|}}}}}~}}}}}}~}}}}|}}}}~~}|}~~}}}~}~~~}~~}}}|}~}}~}}}~~}}}}|}|}}~}}}~~~}|}}}}|}~~~}}~~}}|}}~}|}~~~}~~|||}|||}||}}}~~~|}}}||}|}~~}~~~~~}~}}}~||}}}~}}}}|}~}}}}}}}|~}~~}|}}|}}~}}~~}|}}}}}|}|}}}~~}~}~|{}}||}~~}~}}~|~}||}}}}|~}~|}~}|}}||~}|}}~~~~|}}}}}}}|~~~}~~}~|~~~|~}}}}}~~}}~~}~||~|}~}|}~}|}}}}}}}}}}~~~~|||||||}}~~}|}}}|}}}}}|}~}}}~~||~}}}||}~}~}}|}}}}~||}}}}~|}}}~}}}}|}|}~}~~~}~}}|}|}~}}~}~}~~~~}|}}|}}}}}}~~}~~~}|}}}}|}}~~~}~||~~}~}}}}~}~~~}|}}}~}}~~~}~~~|~~|}}}||~}}~~~}}|}}~}~~}~}}~}}}}|}|}~~}}}}}}}}{{}}|||}}}~}~}}}~}}|}|}~~}~}~~|~~}|}}|}|}~}}|}}}|}||||}}~~~}}~~}}||}}}|~~~~}~}}}|}||}}|}}|}|}}~}|||}|~|}}}}}~}~}}}|||}|~~~~}}}~|}}|||||~~~}~}}}}||}|||}}}~|~}}~}}~}|||}}|||}|}~}||~|}}|~~~}~}}|{}|}~|}}~}}}}|{||||||}}~}}~}~}}{}}}}|}|}}|}}~}|~||||}}}}~}}|||}~||}}~}~}~~|||||}|}}}}}}}~}}||||||}}~|~|}}}}|}|}~|}}~}}}}|~}||}|}}|}}|~}}}|}|}}}|}~||}}~~}}}|}{}}|{~~|~~}}}}}|}~}}}}|}}~}|~|~}}~}}~}}}~~~}}}}}}}|}~~|~}~}||}}}}~}}}~~~~}~}{}~}~}}~}~}~}|~}|}}}}~}~}~~||}|}}||~}}}~~}~}~}}}}}||}|}~|}}}}|}}}|}~}}}~}}{}|}|}}|}}}~~~|}~}}}~|}~}}~}}}~}|}}|}|~|}}}}}~~}}}}}}||}}}~}~}~~}}}~}}}|}~}~~~}|||}}|}}}~~||}|}~}}}}}}}}|~}~~~~}|}~{}}~~}~~|~~}||}}}||}}}}|}}~}|}}~}}||}}}}}}|~}|}}}}~|}|}}}}}}}{}|}||}}~|}~}~}}||}||||}}}|~}}}|}|}}||}}}}}}~}|}}}}|~}|}~~}}}}~}}}||}}|}}}}}|}}}||}}|}}~~~}}~~|}~}}}}}}}}~||~}~}~}}}}}}}}}}}}}}||}}||}}}||}}~}}|}~|||}|}}~}~~~||~{}}}|}~}}}~~}}}}||}~|~}~~}~}|}||}|}}}}~~}}~~||}}}~|~~}}~}}~~}||}}|~}}~}~|}}}}}||}}}}~}~~~~}|~~}}~}}~~~}~~~}}}}~}}}~~}~}~}}}|~~}}}}}~~~~|}}~}}}{}~}|}}~~}|}||}||}{|}}|}}}}}|||||~}~}~}}~~}}}|~}}|}}~~}~}}}~}|}}}}}}}~}~}}}||~|}~}}~}~~~}|}}}}}{~}~}}~~}}|}{|}}~}}}}}}}}}}}}}}|}}~}~~~~}}}}~}|}}}~}|}}~~}}~}}}}}}}~~~~~}}}}}|}}||}}}~~}}~}}}||}|}}}~}|}|}|}||~}|~~}~}}}||~}}}}}|~}}}}}}|~}|}~}}~}}}~}}}}|}}}}}|~}~~~}}}||}~}|}~}~}}~}}}~|}|~~~~~~}}|}}}~}}~~}~~}~}~}~|}}}}}}|~~}|}}}~}{}~|~~}~~~}|}}}|}}}}~}~}}|}}|}|}}}~}~~~~}~|}~~}}}~~~~~~~}|~~|}}}}~~}~}~~~}||}}}~}~}}~}}~|}}~}}}}}~~|~}}}}}||~}}}}}~}~|}~}}}}}~~~~}~~}}}}~}|}}}~}~}}}~~}|}}~~}~~}~~~~~}|~}}|~}|}~}}~}}}}||}~~~|}|}}{|}}|}||}~}}~~}}~|||||||~}~|}}~|}|}}|}}}~}}~~~}~}|}||}}}~}}~}}~~}}}|}~}{}~~|~}}}}|}||~|}|}~}}|~~~||||}|{}~~~|}}}}|~{||~}}|}~||}~}}|}}}{}}}~~}}|}{||}|||||}|}}}}}|}~}|~}}}}}}~~}||}}}|{||}}}}}~~~|}}}|}{}}}}~~~}}|}}|}}||}}~}~}}}||}|}|}}}}}~}}}}||}|}}|||}~}|~~}}}}}}}|}~~}~~}}}|||}|}|}}}}}}}~}}}||}}|}~}~~}~}}|}||}|}~}}~}}}}|}{|}|}}|~}}~}~}}}}}||||~}}|~}}}}|{}}|||||~}}~~~}||||}|~}}~~}~}}~}}|}|~}}}~}~}~}}|}}|}}|~}~}}~}}|}}|}}|~}}~~~~~}}}}}|}}}~}}~~|}|}}}}}}~}~}}~~|~}||||}}~~}~~}|}}}}|||~}}}}~}}|||}|}}}}~}}}~}}}|}||{}}}~~~}}}~}~}~}|~~~}~~}}~}~}}}}}}~}}~}~}}}~|}~~~}}}~~}~||}|}}~~}}~}~~~{}}|}}~|~}}}~~~|}}~}|||}~}}}~~}||{|||~|~}}}~|}|~~}~}}~~}|~}~}}}|}}|}|~}~}}}~~}}}||}}||}}~}~~}||}||}}|}}~|~~|~}||}}}}|~}}}}}}|}}}}}{}}}}}~}}}}}}}}}||~~}~}}~}}|}}}}}}~}}~~}}}|}}}|}||~}|}}~}|}}}}}|}}~}}}}~||}||}}||~}}}}}|||||||~|}~~~~}}}}}}}|}|}~|~}}~~||~~}}~|}~}~}~}~}}}|}|}|}}~~~~~~}|}}|}|}~}}}}~}~}}}}~||}}|~}~~~|}}}}}}|~}|~~~~}}}}}}}}}}~}~~~}~}|}}~}~~}}~~}||}}}}}~}}}~~}~}~~||}~}}~}~}}~|~}}||||}}~}~~}}}}}|}}||}}~|}~~||||}||}}}}|}}}~}}}}}}}}}~}~~}}~|}}|}}|}}~}|~}}}}}}}}~~}}}~}}}|||}~}~}~~~}}}}}||}|||~~~}}}~}|}|}{}}}}~~}~}~}}|}}||}||}}}~|~}|~}~|}}~~}~}}}}}|}}}|}}~|~~~~~}}}}|}}|}~}~~|}}|}}}{}||~}}}}~}}}|}|}}}|~~}~~~~|~}|}}}}}}}~}}~~}}|||}}}}~~}}}|~~~}}}}}}{}}~}|~~}}}}}||}~~}}|~~~{}}|}}}}|~~}~}~~}}~}|||}}~}}|~}~}}|}}|||}~}~~~}}}}|}~}||~~}}~}}}}||~||~}}}}}}~}}|}}}}|}~~~~}~~~}}~~}}~}~~}}}~~~|}~|}}|}}~}}}~|}|}}}}}}~~}~}~}~~~~}}}~~~}~~~~~~}~}~}}~~}~~~~}~~}}|}}}~~~}~~~|~}}~|~}}}}~~}}~}|}|}||}}}}}}~}}}}~}}}}|~}}}~}}~|}||||}||}~|}}}~}||}~}|||~|}}~}}}|~}|}~~~}}~}~~}}~}}}}}}~~}}|~~~}}}}|{}{}}}}~~~}}}~}{|}|}}}|}}}}}}{|||}}}}}|}~~|}}~||}||~}}~}}|||}}}|}}}}~}}~}|{|}}||}~}}}~}~}}||}}}|}~~~}}|}}~||}|}||}|~|}~}}}||}||}}}}}~~}}~|}|{}||}}}}}~}}|}|}}}||~}}|}|}{|||}}|}~~~~}}~||}|}}}}|~~~}~~~||||}|}~}}}}||}}|}~~}|}}|~|}}~}}~|}}|}|||~|~~~}|}}||}|}|}~}|}~~~||~|}}}}}~~}~~}~}~}}}{~}~}~}}}~}|~}}}}}}|}}~}~~|}|}~|}|}~}~}~~}~|}}}|}}}}~~~}~~}|}|}}}~}|}}}}~}}}}|~~}}~~~}~~~}}}}|}~}}~~}}~}~~}}}}}}}}~}~~}}~}||}}}}}}}~~|~}}|}}|}}|}}}}}~|}~}}}|||}{~}}{}}}~}}}}{||}}~~}~}|}|}|}}|}|}}~}~~}}~}|~|}~}~}}~~~|}||}~|}}~}}}|}}|}||}~|}|~}|}}|}}}|}|||}}}~}}~~}}}}}|{{}~}|~}~}}}|||}}{|}}~}}~}}~}}}|}|}}|~}}}}~||||}|}}}}|}}||}}}{|||}}}~}}}}}}}|||}||}}}}~}~~~}|}}{||}}~~}~~~~||}}||}|}~~}}~~~}{|{||}{~~~~~}}}|}|}|}}}~~}}~}~|{}}|||}|}}}}}}~|||}}|}}}~}|}}~}|}|}}}}}}}}|~}}|}}}}}|~}}}}}|~|~|||}||}}~}}~}}~}|||}|}|}}}}}~~}}}|}|}}|}~}|}|}~|||}||~}}|}~~~~~}}}}~|}~}}}}~}}~~~}}}|~~}}}}~~~}}}}~}}}~}~}~~~|}}}}}~}~~}~~~~}}}}}}}|}}}~~~}}~}}}|}}~}}~|}}}~~}}z|}}|}~|}~~}}}}}|}~||}|}~}~}~}}|~}}~|}~}~}}~}}}}}}||}}~~~~~|~~}}~~|}}}~~}}~~}}}|~}}|}}}}~}~}~}}}}~|}|}}|~}~|}}}}}}|}}~}}~}~~}}}}|}}}~}~}~|~~}}{}}}~}~}}~|}|~|}|}}}}|~}}~}|}}||||~}~}}}}}}|}}||}|}~}~}~}|||}}}~}|}|}~~~~}~|||}|}|~}}}}}~~}|}||}}|}}}~}~}~}}||}}}}}~}~}}~~~}|}}}}|~~~|~~~~~}||}}}}|}|~}}~}|}}}~}~}}}~}~|}}~}}}||}~~}}}}}~}}}{}}}}}}}~~}~~~|}{}|}|}}~~}~~}}}}}}|~|}~}~}~}~~}}}}|~~~}}}~}}}}~}|~|}}|}~}~}~}{|}}}}}}}~~~}~}~}}~}}}~~}~~~~~}~||}}}~}~~~~~~}}}}~}}~}~~~|~||}}}~~}~~}}|~|}}}}}~~}}}~}|}}~|}}~~}~~}~}}|||||||}~~~~}~}|}}~|}|}}~~~}}~}~~}|}||}}}~~}}}~|}|}}}|}~}}}}}~~|}||}~|}|}~~}}}~}}}}}||}}~|}}}~}}}||||}}}|}|~~~~~{~||||}}|}~}}~|~}~|}}}|}}}}||}~||~}}|||}|}~}}|~|}|}}||}|}~}}}~}}}|||||||}}}~}}~|||}~~}}}}~|~~~}|}|~|{}|}}~|}}~}}|}}}}}}}~~~}}}}}|||}}}|}}|}}}}~}|}}~|}|}~}}}~~~}|}||}|~}||}}}~}}|}||{}}|~}~}}~|}}|||||||~}~|~~}}}|}}{|}}}}~}~}~||||}|}|}}}}~}~~}~}}|}}||||}}~}|}{}|{}}|}}~}}~}~}|~|||}}}}~}|~~}|~}|||}|~~}}}}}}}|}}|}|~}~~}}~~}|}|}~}|~}~}~~~~}}}|}}}|~~|~}~~~~}||}}}}~}}~}~}~}}}||}|~}}}}}~}}||}|}|}}~~}}~}}|}|}}||}}}~|}}}}~~}|~||~}~}~~|}}~~~~}}~~|~~~}|}|~}}}}~}|}~}|}||}~|~}~~}~}}}}~}|~{|}}~~}~~|}}}}|}||}~}}}~~~~|}{}{}|}{|}}~~}}~~}}}|}}~~}}}~~}}|}|}}|~}}}~}}~||{||}|~|}}~~}~}}|}|||{}}}}~~~~~}|}~}{}~|~}~}~~|}}}|}||}|}}}~}|}}|}}||}}~|~}}~}||}}|||~}~}~~~}|}}}}}}}}~~~~~}|}}}||}}}~~}}~}}|{}||}~|}}}~}~~}|}}}}}||}||}~}}~}}}||}|}~~~}~~~}}||}}}||~}}}}~}|}}}}|}|~}~~}}|~|}}}||}}}~}}}~~}}}}}}}~}~~}~}}}|}|}|}~}~~}~}}~}}}}||}}~}}~~}~~}||}}}|}~~~~~}}|}}}}}}}~~}~~~~~}|}}|}}~~~~}}|~}}|}~~|}~}~|~}~~}}||}~||~}}~}}}~~|||||||~|~}|}}~}}~~||}|~~~~}~}~~}}|}}~}}}}}~}|}}|}|}|}}~}}~}}|}}||}}}~||~}~}}}}|~}|}{~|~~}~|}}|}||~}|}}}|}}}}||}}~}}|}}}}}}}}}|~}}|}}}~~}}~|}}||}}{}|}|}}}}|~}||}}||}~}}~~}}}}}|||~}}|~~~~|}}|}}}}}}~~}}~}}}|||}||||}~~}}~~}|~}}||}}~}~}}~}}}}}|||}}~~}~~}}|~|}}}|}~~~}~~}|}}}||}{}~}|}}~}|}}}}}}~}}}}}~}}}}}}}}}}|}}|~}}}}}|}{|}}~}}|~~~}}}||}||}}}}~}~|}}}}|~|}}}~}~~}}{~~}||}|~}|}}~}~}}}|}}}~}}~~}}~}|}|}}}|}}}}}}~||}}}}|}}}}}}~}~}|}|}}}}~}~}}~~~}||}||~{}}|}~~~}}||}}}}}~}}}~~}}|}}||}}~||}}|}~|}}}}~~||}}}}}}~}{|}|~{|}~~}|~}}}}}|||}{}~~}~}~}}|~|}}|}~~}~~}~}}}~}}|}}~}}}}~~~|}||}}|}~}}}}~}~|}}}|}{|~~}}}~~}||}|{|~|}~~~}}~~~}}}}|}|||~}~}~~|}|}~}}|}}~}}}~}||}||}}|~~}}~}}}}|}|||}}|~|~}}~}~}}|}}{}~}|~~}}}}}|}}||}}~}}}}~~{~~||}|}~~|}~}~~}||}|}|~}~~}}~~}}|}}~}}}~~}~~~}}|{|}|}}|}}}~~}}~|}||}~~}~|}~~}||}}}|||}}}~}}}~}|{||}||}~}}~}||}}}||}{}~|}~~~}|}~}}|}|}}|}~}~}~|~|}}|}~}~}}}}}}|}}}}|}~~~~}~}}~}{}|}}}}~~~}~}|||}}|}~~~~}}~}~}}}}}|}~}}~~~}~}|}}}}}}~}~~}~}~~|}~}}~}}~~~}~}~}}|}~}}|}}}}~}}||}}}}}|~}}}}~}}}||||}|||}~}}}~||}||}|||~|}}}|}~}}||}}|}}~~~~}~|}}~}}~||}}~~~}~~||}}|}}||}~}~~}}~}}||||}~~|~}}~}}|}|||}~}~}}}~}~~|}|}}{}|}}~}}}}|}}}|}}}}}}~}}|}}}}|{~~}|~}}|~}}|||}|~}}~~~||}||}}}|}~}~~}|~}}}|}|}}}~}~~}}}}||}}}}|}}~~}~~}|}}|}}||}}~~}~}}|}}~|}}}}}}}}}||}}~||}}~}}~}~}{~}~}|}}~~~}}}~}~}|{|}}}}~~|}~|}}|}}||}}|~|~}~~}}}||}}~}}}}}}}}|{}|}}}}}|}}}~~~}}|}|{|}}~~|~}}~}~}}|}|}}~~}~~}}|~}}}|}}}}}}~~~}}|}}}}}}}|}}}}~|}~~}|~}}~~}}~~}~|}~|}}}}~~}~}~}|}~}}~{~~~~~~}~}}~~~}}}~~}~~~}}{}}~|}}}~}}~~}~~}}|}}||}~}~~~~}}|}}|}}|}}}}}~||~}}|~|}|}}~~}}}}}}}|}|}}~~}~}~~~}~}}~|}~~}}~~~}~}}|}}}}~~~}}}~}|||||}|~}}~~~}}|}}}|}}}~}}~~~|}|~}|~}~}}}~}~}}|~|||}}}~~~}~~}}}}|~}}~}}||}}}~||}}}||}~~}}}}~|}}|~|}}|~}~~}}}}}~}|}}}|~}}}~}~|||}|}}|~}}~~}~|~|||}}{}}}~}|}~}~~}|~~}}|~~}~}~~}|~}|||}}}~}}}}|}}||}}|}~~~}~~~|||||}}}}~}|~}}~|}}}~}~}}}|}}~~}{}}|||}}}~~}}~~~||}|}}|}~}}}}}~|}~|}|}}|||}}~}}||}}}}||}~~~~}}~}|~|||||~}~|~~}}|}}|||||}~}~}}}~~}}}}}{}}}~}}~~~}~|}|}|}~~}}~}}}~||~~|}}~~}~}~}~}~~}}}|}~~~}~~~}}}|}|}~~~~~~~}}}}}|~|}}~~~~}}~|}~}}}~}}~~||~||}}}||}~|}}}}~~|}}|~}~~|~}}|}}}}}}||}}~}~~~~~}}}}}}}}~}~}~~~~~}||||}|~}}~}~|~}}}}}|||}~~}}}~}}}~{|}}|}~}}~~~}}}}~|}~}}~~}}~}}|}}}|||}~}}}}}~}|||~{}|}~~}~|}~}~|}}|}|}}}~|}}~}}}}|}||~~|}}~~}}||{}||}}}}}}}}~||}||||}}~|}~}~~}||||}|~~~}}}}~}}~}}}||}}~}~}~}}}}~~}}}}~}~~}~|}|}}}}|}}|}|~}}}|||~}~}}}}}~}}|||||{}~~~}}~~}||}||}{}}~}|}~~}|}}}|}||}~}~}}}}}}}|~}}}~~}~~}~|}}}}}|~|}|}}~~}|}|}}}}}~}~}}}}}}}|}}||}}~}~~~}~}}||}~~}}~~~}~~}}}}}~}}~}}~}}}}|}|}}~~~}~}}}}}}}~{~~~~~~~~}}}|}}}|~}}~~|~}|}~~}}}}}~~}|}|}|}|}|}}}|~|}}}~~~}||}}}}|}}~~}}~}|}}}|}~}~~~|}}}}}}~}~~}}~~|}}}}|}}~}~}~}}}}}}}}~}|}~~}|}}~}||}}}}{~}|}}~~}~||}|||}}|~}|~}}}||}}}}}~}~}~~}}}|~||||~~}~|}}~~}|}}||}~}}~}~}|}}}}~|}|}~}}}}~~~|}}}|||}}}}~~~}|}|}}}|}~}}}~}}~}}|}}||}~}~}}}}~|||~}}}}~}}|}}}}}}}{|}~}}~~}|}}}}|}}|}}|}}~~}~|}}|~}~~~}}~}}}}~}|||~}}|}}~}}}}}{}||}~}}}}~}|||||}|}|}~}~}~|}}|}|~|}}~~}~}~}}~|~}}~}~~}}}}}~|}|}|}~}~~}~}}~}}|}|}}|}|}}}}}|}}|}}}}}}~~}~~|}}|~|}}~~~~}~}}~}~}}~~}}~~}~}}|}|}|}~}}}~}}~~}}|}|~}}}~~||~~}}}|||}}~}}}}}|~||||~||}}~~}}}|}|~}}|}}}}}~~~~~}}}}}}}}~~~~}}~~}}}}}}}}}~}}}~}~|}}|}}|}}}}}}}}|}}}}}|}}~~}}~~~}|}}|}}}~~}}~~~~~|}}~|}~}|}|~}}}}~||}}||}~}}~~~}}}~|}}|}~~}}}}~}|||}}}~|}}}~}|}}}}|}}|}}}~}}~}}}}}}||||~|}}~}}~}}}}||}}|~}}}~}~~}}}}}~||}}||}~}}||}|}}}}}}~}~}}}}}}||}}~~~~}}}}||}||~|~}}}~||}||}}}|}}~~~}}||~|||~}}}~}~}}}}}}~}}|}}}}}~}~~}}|||}||}}}~}~|}~|}}}|~}}~|}}~}~{||}}}}}~}|}~~~~}}}}~}}}~~~~}}}}~|~}}}}}}~}}}}}}}|}}}}~}~~~~}|~}|~}}~~~~~~~~|}}~}~}|~~}}~~|}~~}}}}}~}~}~~}}}{}}}||~~}}~}~}|}}}||}}~~~}|}||||||||~}}}}~~~}|~}|}}|}~~}|~~}}}}|}|{|~~}~}~~}}|}}|~|||}~}}}~~|}}|}||||~}}|}|~|z{{}|{||}}|}|~}~}|}}|}|||}|}~~}|}|}}|{||}~~}~~}|{}|}}||}~~|||||}}|{}|||}}|}}~~~}||}|}|||}|}~}}}||{|||}|}~|}}}}|}|}||}|}}|~~}~~}}}{|||||}}|||~}~||}|}||}~}~~|}}}}||||}}|}}}|~}~}||}}|~|}|}}}}}}}}}||||{||}~|}|~}|}|}|}}}||}}|~}}|}|}||}}~}||~}}|~}|}|||~|||}}}}}|}|||}|}~|}}}~}}}|}||}||}|}|}~}|z|}||||}}~}~~|}|}}}}||}}|}~~~}}}|}}|}|}|}~}}}~~}||}||}}}}}}~}|}~|}|}}}}~}}~}}}~||}|}}}}|~}}}~~}}~}}}}}}}}}}|}}|||}}||||}}}~~~}}||||}|}|||}}~}}}{|{}{||}}|}|}}}|}|}|~~~}~~~~}|}~||~}}}~}}|~~|}}|~}}|~~~|~}}}||}}|}|~}~|}}~}}}|||}||}}}}}|}}|}}}|{~|}~|}}}~}}}~||{|}|}~}}}~~||}||{}|}}~~}~}~}}|}}||}|~|}}~~}{|}}}|||}}}|}~}|}|}}{}||||~}~|}}}|}}~||}}}~~~~}||}||{}}|}|}}}~}}}||{}}|}~}}}|~~}|}|}||}~~~}~}}~~|}|}|||~}}}|~~|||}|||}|~|}}||}~}|}||}}}|}~|~}|}{|||}{{|~}}|~~}}||}|{|||}}}||}}}}|}}|}||~|}}}~}}}}}|}||}}}}|}~}~|}}}||}|}}|}}}}{}|}|}}}~}~~~}}~~|}|||~}~~}}}~}}~||{||}}}}}}~~~}|~}|}|}~}}}~~~}|}~}}}}~}~}~}~}|}}}|}|}}~}~~}~~}||}||}}}~~|}|}}~|}|}||}}}}~}}~}}|||{||}~}}}}}}}}~||}||~}}~~}~~||}||}}}}~}}~}~}}}}}|}{}~~}}||~|~}}{}}|}~}~}}~}}||}|}}|}|~}}~}}||}}|{~|}}}}}}~}}|}}}|}{|}~}}}~~|}|}}}|}}~~}}}}}}}}~}}|}}}}}}}~~|||||}|}}|}}|}}}|}|}}}}~|}|{}}~}|}|||||}|~}~}}}|||||}}|}}~~}~}}}}{}}}|}}|~|~}~}}}}}||}~|}~}~}|~||||}}}}}}}}|}}}{}}|}}|}{|~}~|}|}||}}|}}}}}}}||}}}}|}|}}~|~~}}}||{}||~}}}}~}~}|}||}||}}}}~~|~~}|}|||}}|~}}}|}}}}~|}||~|}}}~~}|}}|}}|~~}}}~~}}}{}|}|}~|}}}}~|}||}}|}}~~}~}}}~}}}}}|~}~~~~~|}{}}~|}~~~~~}}}}}|}|}|}}~~~}}}~}}}||}~|}}}}}}|||~||}}}|}~|~||}{|}|||}|}}}}}}}~}~}}|}}~~~~}~|}}}}}||}}~~|}~~|}}}|||}}}~~}~~~}}}|}}}}~|~}}~~}|}|~}~|}}}}~~}}}}||}|}|~|~}~~~~}}|}||{}}}~}}}~~}~}|~|}|}}~}|}|}|}}}}|||}~}}~~}|}|{}|}}}|~|}|}}}}|}|||{|}}}}}~}}~}}}}}||}}}}}}~}|}|}}|}}}}}~}||}|}|}}~}~~}~~}}}|||||}{{}}~~~~||}{||}{}~~~~}~}}|}|}|}||~}}}~}}}|}}|||||}~}}~~}|||}}|}}}~}}~~~}}}||||{{}}||{}}}}|}|||}}}~|}~~~~~}}}||}|{}}|}}}~}||}}}}}}}}}}~~}}}}{|||}}}~}}}}~}|}}}}}}}~~~}}~~}}}~|}}|}~}~~}~~}}~}~~~}~~}~~}~}}}~}}}~}}~~~|}|}}}~||}}~~}~~~}|}}|}|}}~~~}}}}|}}}}}}}}}~}}~}}|}}}~||}}}~~~}|}|}}~{~}}}}}}}~~}|}|}|~|~~}}}~}}}~}}}}~}}}~}~}~~~}}}}}}}}}}}}}~~}|}}}}{|}}~~}}~}}}|}}||~|}|~||~}}}|||}|}}}}~~}~~}}~}}|||}}~}}~}}~}}||}}||~}}~~~}}~}|}}|}}~|~~~~}}}}}||~}}}~}}|~}}||~}~|}}}}}}}~~}}|||}||}~~~}~}|}~|}~||~}~~}}}~~}~}}|}}~}}}}}~}}||}}|}~~~}~|{}}|}||}{~|}~}}~||}{|}}}}}}}~~~}}}}}}}|}}}}}}|}~||}}||}}}}~~~}||}|}}||~}|}}~~~}~}|}~}}|~}}~}}}~|}}~}|~}}|}~}}}|{}|}}|}|~}~~~|~|}}}}}}~~~~~}~}}}}}~}}~~~}|}~}}}}}}~}~}|}}}}~}|}}}|}}~~~~~|}}}}||}|}}}~~}~~~|||}}~}}}}~~}~~|}|}}}}{~~}}}}}|}}|}}|{}}}}}}}~~|||}|~}}~~}}}}}}~|~|}}}|}~}~~~~}}|||}}}}|}}~}}~}|||~}||}}}}}}~~}|}|{}|}}|}}||}~}}|~||~}}~~}}|~~}{}||}}}}}~}}|~~}}|||}|}}~}}~~}}}||||||}~~~|}}}~}}|}||}}}|}}}~||}|||}||~~}}}}~}{}}{}}|{~|}}}~~~}||}}|}|}~~}}}~}~}|}|}}|}}}~~~~~{|}|}}|}~~}~}}~~}|}}|}|}}}~}~~~}|||}~||}}}}}~}}}}}}|~|~}~}}}}}}|}}}}|}}|}~}}~}}~}|}|}|||}}}~~}}}{||}|}|}}|}}~~|}}}~||}}}|~~}|}~}|}}}}||}~~}|}|~}~||~}||}}~~~~}}~}}~}}}|~}~}{}~~|}|}|}}}~}}}}~}}}~||}~|}}}~~~~}}}~}|}|}~}|}}}}}}}|}|}}~}~}~~}|}|}|}}}}}|}|}}}||}}||}}}~~}|||||}|||}}}}|}}~|}}}}|}}|~}}~}}~}|}~~}}~}|~~}~~}~}}|~}}|~}}~~~}|||}}|}~~~|}~~}||||}|{|}~}}}}~}}|}|~~|}|}}|~|}~}}||{|}}}}~}~~}|||}||}}|}}}}}}}}}|||}}}||}}~~}}|}}||}}~|}~}~}}}|}}}|||}~}}}}~}}||}}}|}}|}~}}~~|}}||{}|}}}}~~}|}}}|~||||}~~~}~{}}||}~}|~~~~}~~}}}}}}}|}}~~}~}}||}|||}}}}~}}}|~||}}}||}}}}}|}}}||}}|||}}}}}|}}}}||||}||}~|}|}}~|||}}}||}|}|}~}}}}}|}||}}~}|}~~}|}}||}||}~}}}}~~|}|}||~}}~}}}~}|}|}}}~|}}~}}}}~|}||}|}}~~}}~~}}}~|}|}}}~}}}~}~~}}~||}}|~~}~~}~~|}|}}}}}}|~~}}}}}}||||}}}}||~~}}}|}}||}}|}}~}|~}|}}}|||}}}|}}}}~}~}}}}}~}~}}~~}}}}}}}}}}~~~}||}}}}~}~}~}~~}}|~}|}}}~|}~~~}}~}}|}|~~}}~}~|}||||~|~~}|~~}~}|~|||}}}}}~~~~|}~|}}}|}}~~}~~}}}||}}||}}~}~~~~}|}}||~|||~~~}}~}}|}}|||}{}}}}~}}}|~}|}}|}}}~~}}~}|}}}{}~}}}}~}~}}|}}}|}}~~~~~~}}|}}}}|~~}~}}}~|}}}~}}~~}~}}~~}}}}||}}}~}}}~}~}|}}~}}}}}}~}~}~~|}}}}|||}~~|}~}}}}||}|}}~||}~~~||}~|}~{|}~||~}~}~}}~}||}~~~}}}~}|}}}~}}}}}}~}~}}~}}|}}~|}}}~~~}}~}}~}}}}~}~}~}~~}}}}}|}}~~}}~}|||}}~~}~~}~}~~~}}}~}}~~~~~~~}}~}}}}}}}}|}~~~}~}||}}}|||~}}~|~}~}}|}}|~}}}|}|~}}|||}||{~}}}}~~}~|}}|}~~~}}}|~||~}}|}~~}~~~~~}{}}}~}}}~~~}}}|}|}|}}~|}}~}}}}}}|}~}}|}}~|}~|}||~|~~}}~~~}~}||~||}}}~}|~~~}}~~}~~}}}}~~}}}|||}|}||}}~~}}~}}|}}|~|}}}}}}~~}|}}}|}}~}{}~~~~}}}}|}||}~~}~}~}}}|}||}|}}~}~}~||{}|||}}~~~}|}|}}~~}{}~}}}}~~}}}|}|}|}~~~~}~}}||}}}|}~}}}~~~}|~|}}}||~~}}~~~}|}~}}}}~~}|}~}~}}}~|||~}}|~}}}}}}}}|~}~}~}~}}}~||||}}~}~~|~~|||~}}|}~|}~~~}}}}}~}}~}~~}~}}}~}~}~~}}}~~~~}}}|}}}}}~~}~~}{~~}}~|}~~~~}}~|~}~~}|}~~}~}}}}}}|}}~~~~~~~}}|~}|}||}||}~~}|}}}}}}|||}~|}~~}||{{}|||||}~}~}~}~}||}|~}~~}}}|~}{}~~}|~}}}~~~}}|}|}|}}}}|}}~~|}||||}|}}|}~}~~|}}|||{|}}}}}}}}|}}{|||}}|}~}~|}|}|||||}}}~}~~}}|}}|}}|}~~}}}~~}|}|}||}}}}}}}}~||}}||}}||}}}}}|}}}||{}}}~}}|}~}|||||}}}}|}}~~~}}|}{}|}}|}~|}}}|}}}}}~||}|||~}~}|}}}|||}|}}}}}~}|||}}}|}}}|}}}~||}|||}}}}~||~}~}||||}|}|~~}}}|}}~}|}||}}||}}~}~}}|||}||}}}}~}}}|}||}}}{|}}|}}|}|{}}}{|}~}~|}}~}}|||}}}||~}|||~}~}}}}|||||}~~}}}}}}}|}}}|}~|~}}||}}}|}}}|~}~}~~}||}}}|}}~~~}}~}|~}}}}}}~~}}}}}}}}|}}|}}~}~|~}~}}}||}|~}}}}}|}~|~|}|}}}}}}~}}|}}}||}||}}~~}|~}~}~}|}}|}}}~}~}}}~}|}}|}~|~~}~}}|}|}}}}}~}~~~}}}}{}~}|}~}|}}}~}}||}|}}|||~||}~}|}|}}}}|~}}}}~}}}||}}{}|}~}}~~~}|{}}}|}}|}}}~}}}~}}}}||}}}}~~}}~||}}~}~||}~~|~}{}}}||}}||~}~}~}~}|||}}}{|}}}|~||}|||}|||}}}|}}~||}}}}|}}~|}}}|}}}|}}}~~}~}~}~~~}}|}}|}|~~}~}}~}}}}|}}}||}|}}}}~}|~}|}|}}}}}|}}}}|}}||||}~}}~}~}}|}}|}~|}~}}}~}~|}||~{}|~~|}~~~~}||}}|}}|}~}}~}~}||}}|}}}~~~~}~}}}|}}}}~}~}}}}}||||~}}}}~|}|~~|}}}~|}}~~}~~~~|}||}|}}}~}}}~|||}}~}}}~}}}~}}}|}||}}~|~}~|}}}|}}}}}}|}}~}}||}}}}|~|}}||}}||}|||}|}}}~~}||}|||}}|~}}}}~~~}}||}|}}}|~~}~~}}}~~|}~}|}}}~}|~}|}}}}|}~~~~}~}}}}}|{}|}|}}}}}}}}|}}|}}}}}}}}}|}||}}|}}}|~}}~~~}}~}}~|{}|~}}|~}}}|}}|||}}}}~}|~}}{|}}}|}}~}~}}}||}}|}||}}~}}}}}}{}{}|||}}}~}~}}}}}~||}|}~}}}~~}}}{}}}|}|}}}}~~~||}||}{}}}}}}}~}}|}}|}|~}}~}}}}|}}}||||}||}}~}~|}}||}|}}~|}}~}}|||||}}}|}}}}}|}~}|}}}|}}~~|}~|}}}}}}|}|}~}}}}}}}}|}}|}{}~~}|}}}}}}}}||}}|~}~~}}}|}|}|}}}}~}~}}~}|}}}}}~~~}|~}|}~}|}}}~}}~~}~}|}}|}}}}~}}}}|}}}|}}}~|~}~~}}}~~}|}|}}}~}~}}~}}}}|}}}|}}~~~~~}}}}||}}}}}}}}|}}}||||{{}~~}|}~|}||||||}}}~~}~}~~}|||}||}}|}~}~~}~}}{|}}}}}}~~~~||}~|}}|}}}~}}}}}}}||}}|}~}}|~~}~}}}|{}||~}}}~}}}|||||{}~~|~|}|~}}}~|}||~}~}~{}}|}|}}}||}}~~}}}~}}}||}||}}}}}}}}||}|{{||||}}}~}|||}{||||~~~}~}~}}}||}||}}}~~}~~~}|{}}||}|~}}~~~}||}||||}}}}~~}}{}|~}}}~~~}}}}~}~}||}|}}||}}|~}||}||}}|}}}~}}}|~||}}|}||}|}|}|~}}|}{|}|~~~|}~~~}}}{}}}|}~}||}}~~}}}}}|}}~}}}~~}}{|}}|}}}}}}}}}~|}|||}}}}}~}}}}}}~||{|}}}}}}}~}||}||}}}}~}~~~}~||{}}}|~}}}~~~}||}}}~}~}}}~}~}~}}~}}}}~}~|}}~}}|}|}|}}}~}|}}}}|}||}}}|}~}}}}|||}}}||}}}}}~|}}}|}|}}|}}~}|}~~}}}|}~||}|}}~~}~}}}|~}}~|}}~}~~|}||}}}|}|}}|}~}~~|}}}|}}}~}}~}~}}||{{}|}}~}}~}}}~}{||}~}}}~~}}||}}|||}~~~}}}}}}~|||}~}}~}}}~~|}|{~}|~|}~}}}|~|}}|{|~||}}~}~}|}|}}}{}}}|}|}}}||~}~}}|}}~}}|~}||}|}~}}}}|~}~}}|~||}}}}~|}~}~}|~}||||}~~~~}|}}}|}||}|}|}}}}~}~{}|}||}}~}}|~}}||}|||}}}}}||~}}}}|||}}}~}}}|}~}||||||}~~}}}}}~~||}}||}|}~}~~}}||{}|~|~}}}~~}~||~}|}~|}}~~}~}}|~}}}||||~}}|~}}}~|~}}~|}}}~}~}|}}}~}}~}~~~~}}|}}}}}~}}~~}~~~~~||}|}|}}}}~}}~}}}}}}}}}~}}}~~||}||}|||}~}}}}}~{|}}}|||~}}~}}}}}}|~|||||~~}~~}||}}}}}}}}~}}}~~}||{}~}|~~}}~}~}}}~}|}|}~}}}~}}~}||}}}~}|}|}}}}}|}}|}~}}}|}}~~|~}|||}|~}}~}~}~}}}|~}|}}|~~}}~~~}||}|}}}}}}}|~~|}|}}||}}|}}~}}}~}}}|||||}}|~~~}}~|}}}|||}}}|}~}}|}|||~||}~~}}}}}~}}{}~}|}|~}~|~~}}}}}}}}~}}}~}~~}}}}|}}|}~}|}~}~}||}}|{}}|}}|~~~||||}}~||~|~|~|}}~|~}|}|}~}|}}~}|}}{}}||}~~~~}~}|||}||}}}}}~}~}}||}}}||}}}}}~~}~{}|}}}|}}}}}~~|}}|}|}}}}~~}}~}}}}}}}}|}|~}~}~~~~}|}}|}}}|}}}~~~}}}}~}}}~~~~}~~}~}~~}~|~}}~~~~}|}~}}~}~}~~}}~~}}|~}|}~~}~}~~}|~}|||{}~~~}}}}}}||||}~|}}}}}}~}~}}||}||}~}~~}}}}}~}}|}}}|~}~~}}}}}}}|~|~~}}~~}||||}}|}}~}|}~~~||}}}|}|~}}}}~}}||||}||||||}~}}|}}}}|}}|}~~|}~}|}|}}}}|}}}|}}|}}}}~{|}}}~}~}~|~||}}|||}}}~}~}}}||}}|}|{}}|~~~}~}|}||~||~~}~~~}}~}||||||}}~~}~~~}|||~~|}}}}~}}}~}}}}}|}}}}|}~}~~}}}}~}||}}~|}~~~}|}}||}|}}}}}~~~|||}}}|}}~|~|}~~}}}||||}~}}||~}}}}||}}}|~~|}~}}}|}|}|}}}}|}|~}}||}}|{|{}|}}~~~~~|}||}}}~~}}}|}}|}||||}}~}~}~~||~}~}|||}}~}~~~}|}}}|}|~}~}~}~~~|}||}|}}}~~}~}|}}~}}}}}}~|~~~~~|}||}}}}}}}}~}}}||}|}|}}~}~~|~||}|{|}}}|}}}}~||||}}}}}}}|}}}~}}}}|~}}~~}}}~~}}}{}}}|}}~~~~~}|}|}|||}}}~}}~~}|}|}|}}~~|}}~~~~}|~~|}|}}||~}}}|}}||}|~}}}}~|}}}~}}}}}}}~~~~}}}}|}~}||}~}}}}}~}|}~}}|~~}}}~~}}}}}|}}}}~~}}}}}|~}}|||~}}}}|}}}|}}~|}}}}}}}~~|||||}~||~~}}~}}}||}||}|~}}~}|}}||}|}|||~~}~|~~~}|}}|~}|}~~~~}~|}}}}}}}|}~}}}}~~}}||}|}~~}}|}~~}|}}|{||}|}}}}~|}}|}}{{|}}}}||}}|}}|}}~||}||}~~~|}|}~|}|}}}}~~}~}~}}}}}}|}~}}}~}}}}}}}|}}}~}~~~}~|}|}}|}|}~~}}}~}||}}|~|}~|~}}}~}}}}~}~}~|~~}~~}{~|}}}~}~~~~}}}}|}|}~|~~}}~}}}}||~|}}~~~}}~~||}}|}~}}}}}}}||{}|||{}}|}~||~|}}}}||~|}}~}~~~~}|}}~}|||~}~}}~~||}||~~}|}}}}}~~}|||{}||}~}}|}}}}|}}}|||||}}|}}~}||}}|}|}}}}}}~~}}|||}}}~}}}||~|}}}}|}{}||}}~~}}||}||}}~~~|~~}}}|||}|}}}}~|}}~}}}}|}{||}~~~}}}~|||}|}|{}}||}~~}}|}|}|||}~}}}}~~~|}|||||}}}}}~}|~|}|||}|}~~||}~~|}}}}|}|~|}}}}~~}|~|}}}||}}}~||}}{}}{z|}|~~}}~}}}||}}}}}|}}}|}}}||||}|||}~}}}~}~||}|||||}}}}}}~}|}||}|~}}~}~}}~~}}}|}}}|}}~|~}}}||}}||~}~}}~}~}||~|}|}}~~}~}}~}~}}|}}}~}}}}}}~}}~|{}|}}~}~}~~~}~}}}}~}}}~}~~~}}||}{}}}~}}}~~~~}}|}}|}|}}~}}}}}}|}}|}}|}|}}}|}|}}||}||}|}}}}}}}~}}}~}}}}}~}~}~~||}}}}||~~}}}~~}||}}}}}}}~}}~~~}}}~}||}}~}||~}}||}|{}{}}}}~}~}}||}}}|}|}}}|}}}~}|{}}|}|}}}}}~~}}~}}|}}}}}~~|}|}||}~|}{||~~|~|~}}|}||}}|||~}}|}~|||~{}||}}~|~~}}||}|}}|||}}~|}~}~||||}}|}~}~}~}~~}||}|~|}}~}|}}~~|}|}}}}|}~}~}}~}|}|}}||~}}}~}~||}|~|}|}{}}}}}}|}}||}}||~}~}}~~}}~~|{||||~}|~~}}}|}|}{|}}|}||}}|}{|}||}~|}}}~{|}}}||}|}}~}}}~}|}||}{|~|}||}~~}~}||}|||}~}~}}}~}~}||}}}}}~~~}~}}}{}}|~}}~~~~~~}~~~}}||}}}~~}}}|}}}~}}}|~~~~}}~}}||}}}|}~}~}}}|z}}}||~}}}}}}~|}}|}||}|}}~}}}}}||{{}}}}}}}}}~}}}}~|||}|}}}|}~~}}~}}}}||}}}~}~}|}}}|}}}}~~|}}~}}}|}}}{||}}~|~}}}|}{}|}}}}|}}~~}}}|}|||}~}|}~}}}{}||}||}}}|}}}}}|}}}|||}~}}}~~}|}}}|}}}{~}||~}~~}|~|}}|}|}}~}}}}||}}}|||}}|}~~}}}|}}}~|||}}~~}}~~~}}||}{||}}|}}}~|}|}}}|}|~}}~}~~}}|}}|}~~}}}~}}|}}|}|}}}~~~}}}~}~}|{||}||~}}}~||||{}||~~}}~}}}}|}||}{|}{~}}}~~}}|}}|}}}}}|}}}|||||||||}~|}}}}~}}}~}|||||~}}}~}||}|}||}}~}}|~|}}|||}|}~}~~~~}~}|}|}}}}}~~}}}~|}~~~}||}~}~}}}}}}|}~}~}}~}}~~~~~}|}}}~~|}}~~~~}~}}|}|}}|}}}~}~~}}|}|~|}}}}}~|}~~|}}~||}~}}~}~}}}~}}|~|}|~|~|}~~~~}}||}}}}~~~~}}}|}}}}~}}}~~}}}}}}|}}|~~~}}}~}|}}}~}|}~|~|~~~}|}~~|}|~}}}}~~~}}|}}|}}~~|}~~~}}|}|}~}}|~}}}}}|~}~}}||~~~~}~}|}}}|~}|}}~~~~~}}}}}}}{}}|~}}}|}}|||}}|}~}~~}}}}|}|~~}|~|}}}~}}}}}||}{||~~|~}}}}~~~~}|}}~~|~~}|}}}|}}}~~}}~~~|}}|}}}}}~~~}}~~}}|}||}}}}|}}}||}}|}}}}~}}}~|}~{|~||}|}}~}}}}}}}|}{|{|}}}}}}}}{||}|}}}~}}}~~~}}||~}|}}}}}~~~|~|{~}||}}~}}}|~~}}||~|}}}}~~~~}~}|}~}|~}}}~~}}}~}}~}}}|}}}}~}~}~}}}}}}~}~}}~}~~~~}}~}}~}~|~~}}}}|}}~~}}}~}}}}~~}}~~}~}}~~}}}|}}||}||}||}}}}||}}}}|~}|}}~~~}}}}|}}}~~~~~}~||~}}~|}|}}~~}~}}}}}~}|}~~|}|}}}}}||}}}~~}}}}{}}}}||}~}}|}~}}|||||~}}}~}|~~~~|}}|}|}|~}}}~}}||}}}}}|}}|}~~}|}}}|||}}}}}}~~~}~|}|{}}~}}}~}}}}~|{}{~|~|~~}~}}||}|~}}}|}~~}|}}}}}}||}{|}}~}~}~|}}|~}}~}~~}~~|}}}}|}~~}|~}~~~~}}}}}|~}}~}~|}}|||}}}|~||~~}}|}|}}~|~}}~}}~~}|}}}}}|}}~}}~}}}}}~||}|}~}}|}}}}|}}||}}|}}}~}}~}|}}}||||}}}}}~~}}}}}~}}}}}|~}~~}}}}}|}}}~~~}}~}}||{||}|}~~~~~~~}}}}|~}}}~}}~~~~~|~~|}~|~}~~~}}~}}}}}}~}}~~}}}}|}}~~}|}}}~~~|}~|~}}}}}}}}}~~}|~}|}{~~|}~}~~~||}|}}}}}}}}}~|}|}}||}~~}~~}~~~~|~~}}|}|}}~~~~~}~}~}~}|}~~~}~~}}|}|}~}~}}}}}}~}}~}}|}}}}~~~~|}{}|}}}}}~}~~}}}}|}}}|}}}~~}}}}~}}}|}~}|~}|~~}}}}|~}|}}}}~}}~~}}}}}}}~~}}}}}}}}}||}|}}}|~}|~~}}||}|}}}}~}~}}}}~||}|}}~~~}~~||}}~}}~|}~~}}~}}}}}}||~}~}~~~~}}}}}}|~~~~~~~}|}~|}}}||~}~~}~}|}}}|}}|}~~~~~}}}||}||}}}}}}~~|}|}}}}|~~}}~}~}~|}|~}|~}}~~~~}}}}}||}}}}~}~~~~}}|}}}}~|~}}~~~~|}|}}~}}}}}}~~~~}}~}||}}~~~}~}}~}}|~|}~}~}}~~~}~~}~}}}|~~~~~~}}~}}}~|}}}}~~~}||}}}}|}}~~~~~~}}|}|||}~}~}~~}}|}|}}}|}}~}}{|~{|}~|}||}}~|~~}}}}|}}}}}}~}~~}||~|}}}|}~~|}}~}}}}}}}}}}~~~~~~}}}~|}||~}|}~}~}~}{}}}|}~|~~}~}}|}~}|}~|}{~}}~~}}|}~}}}}~~~}~~~}|}~|}|}}~~}}}}}}}}|}|}}~~~~~}~}}|}}}}}}}}~}~}}}~}}}}|}}}}}~}}~}}}||}}}|~}~}~~~~~}|}|}}|}~~}~~~}}|||}}}|~~~~}~~~}~}|}|}}~|}~~~}~||~||}~|~~~}}~}}}}|||}|}}|}}~}~}}}}}~}}|~}}~~}}}}}~}|}||}}}|}}~}}}}}|{||}|~}~}}}||}}}|}~}}~~|}}}}}||}||}}}}}~}}|}}}}}|}~}}}|~|}}~|}}}}}~}}}}}}}~}}}}}|}~}}}}}~}}}}}}}~~}~}~~}}}}}~}~}~~~~}}|}|}}~~~~~~~~}~}|}}}~}|~}~~}}}}}}||}|}}~~}}}~~}}|}}||}}}}}}}}}||}{||||~||~~~~~|~~}}|}}~~}~~}~}}}~}}}}}}}}}}}~{}|}}}}}|}~~|~~}|}|}|}|}}}~}}|}~}}||}}~}}}}}|~~~~}||||}{}}}}}|}}}}|}}||}}|~~~}~}}}}}~|{}}}|}}}}}}|}}}}|}}}}}}}}}|{||{{}}}~}~}}}|}}|}}}{|}}~~}}~||}}~}|||~}}}~~~{}||}}||}}}~~~}}}}}{}}}|}~~||}~~}||}}}|~}~}~}}~}}}|||}}}~~|~~~~|}{|||}}}}}}}|~~}}{||}}|}}~}~~}|~~~|}}|}}|~}}~}}}|}}|||}}}}~~}}}||||}{|}}}|}}}~}}~|~||~|~}~~}~}}|~}}{|~|}}~~~~}}~{}}}{~}~}}}}}~}||}}}}~}~~}~~}}}}|}|}~}}~~~}|~}}~}|~}~~}~}}~}||~}|}~~}}~~}}~~|}}~}}~~}~~~~~|~|~||}}}||}}~}}}|}|||}}}~}}|~|}|||}|}|}~~~}~~}}|}}}}|}}~~}~}}}}|}}}|~|}}~}|}~~~|}}}~|}~}}|}~~}}}}|}}}{}}}}}}}}||||}}||}}~}}~}}||~}||}|~|~|}}~|}||||||}}~}~}~}}}}}}}}|}|~~~}}~}~}}||}|}}}}~~~~~}|}}}||}~}}~}}~|}}|||||{}}}}}}~~}}}}||}|}~}}}}~~~~|}|}|{}}~}}~~}{}|}~{|}}~~|}~~|~}|}}}}~~}~~}~}}||}}}~|~~}~~|}}}}~|~|}|}}|~|}||}}|}~~}}}}}}}{}|{}|}~}~}~}~||}}|}}||}}~}}}~||||~|||}}~~}}}|~}{}|}~|}~}}~~}}|}}||||}}}|}~}~}}}}}}|||}~}}}~~}~}}|~}}~~~}}~|~}}}}}}}}}}|~}~~~}|}}|}}}~}}~~~}}}}~|}}}|~}~~~~~~|}}~|}}}}~}}}}~||}|||||~}}}}~~|}}||||}}}|}}~}}|}}||}||~}}}}~}~}|}|||~}~~~~~~}}}}}|~}}~|}~}~~}}~}}~}|}}}}~}}|~}~~}|}|}||}}~}|}}}}}}}}|{}}}}~}}~~}|}}}}}|}}~}}}}}~{{}|||}~}~}}}~}~~}}}||~~~}}}}~}}}|}}}}~}~~}~~}}}|}}}|}|}~|}|~}}|}}}|||}}~}~}||{|||}{|}}}~|}}|}}||}}}|}~}~|~~~}|}|}}|}~~~~}}~~}{||}}}|~}~|}~~~~}}}}|}}}~}}~~~~~}}}|||}~}~~}}}}|||||}|}~~}}~}~}}|}}|~|}~}}}~~~}|}}||||}~}}}}~}|}}||||{}~|}}}}~}}}}|~~|~}~~}~~}||}}}}}||}~}}}}}|}}}|}~|~}~~~~}}}}}~|}}}|}~~~}~~}~~}~|||}~~~~~}}~}}~}}}~~~~~}}|}~}}|}}}~~~~~||}|{}}~~}}~}}~}}}|}||}}~~}}~~~||}}}|}}|}~}}}}~|}}||||~}~}}}~~~}}}|}}}~~~~~~}~}}}~}}}~~}}}}~~|}~}}}}}}}~|~}}}|}|}~}~}~}||}}}~|}}~}}}}~}~|}||}}~|}~~~}}~|{||}|~}~~}}~}}~}}~}|}~|}}~}}}}||}}}}}~}~~}~~~|}||}}~}~}}~}}}~}{|}}}}~}}~}~~}|}|}~||}}}}}~~}~~}}}|}}}~}}~~~}~}}|}}}}}~}|}}~~}}||}}}~}}}}|~}}~}||}|~~~}}}~}|}~~{}}|}}}}}}}||}||}}}|~}~}~~|}}}|}|}}~}}~~~~}}}}|{||}|}~}}~}|}}|||}~}}|~~}}~|}|}}|}||}~~|~~||}~}|}|~~}}~~~~|}}}}|~~}}~~~~~}|}}}|}}}~~~}~}}~}}}|}}}~}}~}~|~}}}}}~}~~~~~}}}}}|~}}~~~~~~}~|}}}}~}~}~}~~}}}}}{|}~~~}|}~}|}}||}|}~}~}~~}}}|}|~}}|}}}~}}}|||~}|}}}}~~~}~}|}~}}}|}}~~|~~~~|}|~}}}~}~}}|~~~~}|}}|}}|~~}|~~}|}{}}|||~}~}}~}}||}||~|}~~|}}}}}|}}}|||}}}}}}}~~}|||}|}}}}}|}|~||||}|}|}}|}~}}}}}|}}|~}|}}~}~~}}|}}}|||}{|}|~}}|}}}~}}|~|}}}~}|~}||}|}}}}}~~|}}|}|}||}}~~~}}~~|||}|||~|}}~}}}~}~|}}||}~}}}}}}~|~}}|||}|~~}}}}{}||}}}}|~}}~}}|{}|}}}}}}|}~~}}}|}|||}~~|}|}}}|||}}|}}~}~~~}}|~}}}||}}~}}|}~}}{{}||{}~}}~}~}}~}|}}||}~}}~~~~}|{||||}~~}}}~}}|}}}||}}|}}~}}~}|}}|}|}|}~~~}}|}}~}~~~}||~}~~}~~}|}|}}}~}|}~~}}~}|~|||}}~|}}~}~~|}{}|||}}}~~}}}~}}|}{}|}~|~}}}~}|}~}||}}}}~~~}~}||}|}}|~~|~~}}~}|||}|}~~~}~}~}}~}{|}}~}}}}}}~}}}|}}}}|}}~}~}~|}||}}}}}}}}}}~}~{||||}}|}}}~~}}}}|}}||}}~|}~}}~~}|}||}}}~}~~~~}||}}}|~~}~~}}|}}}}}}|}|}~}}}~|~}|{}}}}|~}||~~}}}|||{}|}}}~~}~~~~}}}|~}|}}|~}}}~~|~|}}||~}~~~}~}}||}}||}}~}~|~~|{~}}||}}}~}}~~~}|}}}||}}||~}~}}||}~|}{}}~|}||~}}|{|{{|{~~|}}|}~||}|}|}}|}||}~|~|}}~}||{}~~~}~}}~|}{~}||}}~}~~~}~}}|}}{{~~~}~~}~}{}}|}}}}~~}}}~}~}|}}}}}~~~~~|~~}}|~}}}~~~~}~~~}}}}}}}}}}~~}~~~|}}|}|}}~}}~|}~~}}}}}}||}}}}}}~~~}}}}}}}|}}}~|}}|{|}}|||}}|}}~~}~|~|}~}|~}~~}~}~||~}|}}|~~}}~}}}}}}||||}}~}}~}}}}}~}}}}|}}~}~~}|}}}}~|{|~}}}~}~}}|||}}}}}}}|~}}}||}}|||~|}}}~~}~}}}}}}|}}}}}}}~}}}}}|||}}}}}}}~}}~}|}|~|~}}~|}~|}}}||||||}}|}~}}}|}}}}|}}}}}~~}}|}|}||||~}~}~}}{|||}~}}}}~}}}~||||}|}}}}}~}}~~|}}||||}}|~~}~}|}~|{{||}|}}}}~}}|}}|||}~}|}}}}}}}}}|}|}~|}}}}~}}}{|||||~}{}}}}~||}||}}|}}|}~~}}}}|}}}~}}}}}}}}}||~}{{|}}}~}}}}}||}}||}}~~~}}||}||~}}}~~~|~}~||~}}}|}~~|}}}|}|}}}|}}~~}}}}}|}|}|~}}}}}}~~~||}|}}|}}~}~}}~~|}}|}}|}}||}}~}}}|||}}}|}|}~~}}}}|}|}|~}}}}}~~~~~}~||}}~~~}~~}~}}}}}}}|~}}~~~~}~}~|}}}~}}|~}~}}~}|~}}}}}~}~}}}}~}}~}}}}}}~~~}~}}}}~}~~}~}~~~}}|~}}|}}~~~|~~~}}~~}~}}}~~}|~~}}~}}}}~}}~|~~~~}}}~}}}|~}~}~}}~}}}}||~}|}~~}~}|}|~~|}~}}~~~~}|}~}|}}}~~}}~~}}|}}}}}~~}}~~~~~}|~||}}}}}~}~|~~~|}}}~}}~}~~}~~~|}|~}|{|}}~~~}}~}|}||~}~}}}~}}}}}}}~}|}{}}}~}}}~}|}||||~~~~~|~~|}~~|}||}}}~|~~~}~}}}}}|~}}}~~~~|}|||}|}~~~~~~}}}}}|}}~}}~~~~}}~}}~~}~}~~}~~~}}}}~}}}~}~}~~}}}}~}|}}~~}~}~}}}}~}}~}~}~~}~|}}}~}}~}~~~}|}|}|||}~||||~}}}}}}}}}~~~~}~|}|{||}||||}}}}|~}|}|}||~}}~~}}}~~}|}|||}|}~}}}~}}}}}||}}}}}}}~~~}|}}|}}}|}}}}~}||}|}}}~|}}}~}~}|}}|}}|}~~~}~}}~}|}|}|}|~}~~~~~}}}}~|}}}~~}~|}|}~||}|}~~~~~|}~|||||}}}}}}}}}}}|}}|||||}}|~}}}}~|}{||||}||~}}}}}|}}||||~}~}{}}}||||}}|{}|~~}}}}}~|||}}{}~~~}~~~}}}}|}||}~}~~}}||}}}|}}}|}|}}~}}|}||}|}||~|}~|}|}|{||}|}|}|~}}}}|||}~||}}|}|}~||}}|}|||~}}|}}~|}|}}||||}~|}|}}{|~}||~}|~}}}}}}}}|||~||~}}~}}~|||||||}}~}}}|}}}}|}|}|~}~~~~|}}|}|}}}}~}}}~}}{}}||||~}}}}}}}}|}}}}|}}~~}}~|}{}}}|{}|}~}~}|}|||}||}}|~}}}|}|||{||}}}~}}~}~}}}}}|}}}~}~}~~|}}}|{}}}~|}~~~}~{}||}}~}~~}}~~}}~|||}}}~}}}~}~|||{~}}||}|}|}~}|}}}}|}}|~}}}}~}}|||}}~|}}~}}~}}}}}{}}|}}}~}}}}}}||}}}|}|}}~}}}~||~}}}||}~}}}}~}|{||||}}}}|}}}}~}|}}}|~}|}}|~}~}|||}}}||}~~}}}~}}||||}~{|}|}}~}}~}|}}|~|}}}~}}}~}}}}}||||}}|~~~~|}}|||||}}}||}}}|{}||||}|}{}}}}|}|}|}|||}~~~}}}}}}|}|}|||}}}}|}~|}|||~}|{}}|}~}}|||}}}|||}}~}}}}|{|}}|||||}}}~}}}|}}}|}}}|~}~~~~}||}}|}||}~}~}}}||}}}}}|}}}}~~}||~}}}|}~~}}~~~|||}}|}||}~~}}}~}~}||}}}}}}}~}}~}|}||}||}}|}|}}}}}{|}|||||}||}}}||}|}}}|~|}~}|~|}}}~}}|}}~~~~|~~|}~}}}}}}|}|}}}~}}}||}}}}~~}~}}~}~}||}|}}|~}}}}~}}}}}}|}|}|~}}~~|}}}||}}}~|~|~~}~}}}~|{}|}~}}~~}~}}}}}}|}}~}}~|~}|}~}|}}}~}|}~}}|}}~}}}||}~~}~~|}}}}}||}}~}}~}}}{||}}||}|}}~}|}}|}|}}}~}~|~}~}}}~||}}}}}~|~~~}}|}}}~}}~}}}~~}}}|}||}}~~~}~~}}|}}||||}}|}}}}~~}}}|||}}}|}}}|}}|}}||{}}||~|}~~}}}~||{|~~}}}~}}|}|}|||}}}~}~}}|}|}||}|}}}~}~~}||}}|}}}}}~~}~}|}{}}|}|}}~~~|}}}}}|}}}|~~~|}}~}}}}}||}}}}}~}}}~~|~|}~}}}}~~~}~}}}}}}}~}~}~~~}~}}}|~{}~|}}}~}~}{}}|}|}}}}|}~}|}||~}|||}|}}}|}|~||}~|{{}|||||~~}}}}~{}}~~~}}~~~}|~|}}|}~~}~}~}~~||}}|~}~~~}}~~~||}}}{|}}~}}}~}|||}}}}}}}}}|}~||}|}}}}}|~}}}|}|}|||{}}|}~~~}}|~|}~}|||~~}}~}~||}}}}|}}}}}~}~}}|}{}}|}}}|}~}~}~|~}}}|}}}|}|~}}}|}|}}||}||}~}~|}|||}}|||}}~}~}|||}}||||}~|~}{~}}||||}}|~}}~}~~~}||}|}}||}~~}}~}}}}|}}}~||}}}}~~}}}||}||~}~}}~}}||~}}||~}}|~~}|}}{}||||}~}|}}~~~}}}||~}}~|}}~}~}}~}|{}|}}}}~~}~}}}||}}|~}~}~}}~~~}}}{}~}||~~}|}}||||||}}}|}}~~}}}|{~|~~~}}~}}~}}|}}}}~~}}}~~}}|}}}}~|}~~~~~}~}}|}|}}}~~~}}|~}}|}|}||||~~|}}}}}}|}|{}~|}}}~~~|}~~}}|}|}|~~}}~}}~}}}}|}}}~}~}~~}~}~~~}}~}}~}~~|}}~|}||}~}}}}}}}}}||~}~~}}~}}|}}~}}}~~~}}~~}|}||}}}}~}}}~~|}|||}}}~}~}}~~~~}~~~}}}{}}}}}}}}}}}}}|||}}}~~}~}|}}}|}|}}}}}~}}||}}||||}}~~}|~}|}|||~||}}|~~}~~}}||||||}~~}}}~~}~|}}}||}}~~}}~~||}}}~}}~~~}~~~}~}|||}|}~~}|~~~}}}|~|}}||~}|}~~{}}|}|}|~}}}|}|}}}}}||}}~}~}}}}~~~|}}}}|~|}}||~~||||}}}|~}~~~~}~}|}}}{}{}~}}}}}}}}}}}}}|~~|}}}}}}}}|}|}}~~}~~~|}|}}}}|}~~~~~~~}}}||||}}~~}~}~~~~}|}|}~}~~}~~~}|}}}|}}~~}~~~~|||}}|~~~~}~~~~}}}}|}|}}~}~}}}}}||}~||}|}}~~}||}|}{}|}{}|}~}~~~}}~~}}}~}~}}}~~}}}~}~}~}}}}}}|~}}}}~}~~}~|}~~}}~}}}}}}|}~}}~}}}~}}|{}|||||}}~}}|~}}|}}}|}~}}}}~~|{{||||}}|}~}~~}}}|}}}||}}}~~~}~}}}|~}{}}}}}}}~~~}}|~}}|}}}}}}}}}}}}|{||}|~}|}}}|||}}||}}}}}~}~~~}}}|}|}}~}}~~}~}{}|}}|}~~}}|}}~}|}|||}}~||}~~~|~||}}~~}}}~}}~}}}|}|}|}}}}}~}}}}}}|~}}|}~|}}}~|}}|}}}}}~||}}}}}|}}|}{}|}}|~}~~}}|||}||}~}}}}}}||~}}|||}~~}~}}{}}}}}~}}}}}}~~|~}|}}}|}}|~~~~~}}|||}|}||}}}}|}~{}}}||~}}~}~}~}}~}}}}|}}~~~~~~}~|}}|}}~}~}~}~~~}~}}~}}}~~~}~|||}}}}}}}}~|~}|}|}}|||}}}~}|}|}|||}{{||}}~|}}~}}}}|||}~~~|}~~}}~}|||}~}}~~}~~~}}~}|}}}}}}||~~}}}|}}}|}}}}}}}}}|}|||||}}~|}}|~|||}||}||}}|}~}|}|{}|||||}}~}}~}}~|}}~||}}}}}}}||}|}||}|}}}~}}~~|||{||}||}}~}~}~||}}~|||}}}{|~}}||}|}}||}}}}}}~}}|||||~|||~|~~~~||||}}}{|}}|}}~}~|||}}}}}}}~~~~~|~||}~{||}|}~~~||~}}||~}~}}}}|}|}|||}}|~}}}~}}|}|}|||||}}~|~|~}}||}}|~~}}}}}}~||}|}z}{}}|~}~}}}}}}|}}}|~}}|}}}}||}|}|}}}~}}}~}}}|}}}}}}}}~~~}}}|}}|}}}}}}~}}~|}}}{|}}}}~~~}}|}|}}}}}}}~~~}~~}|}}}}}}|~~}}~}~~}}}}}}}}}~}~~~~}}||||}}}}|}}|~}}}|}}||}}|}}}}|~}||}||}|}~}}}~}}~}}}}|~|}}}}}}}|}~}|~}}}~}~|}~}~}}}|}}}|}~~}~~~}}}~|}||||}||~~~}}||}}}}}|}}|~|}|}~||}}|}}}}||}~}}|~{~}}}|~~}}~}}}}}}z|}}~~~}}}~||}|||}}}~~~}}~}~|}}|}|{}}}~|}}}}|}|}|||~}|}~~}}}}}}||||~|}}~}}~}}}}}|}{}|~}~}|~||}|}||}|}~~}}~~}||||}|}}~}}}~}~}~}}}|}|}}~~~|~~~|}||}|}}|}|}}}}}|}}||}}}}}}|}}~}|}}||}|}}}~|~~}~}}||{{|}}}}}~}|}||}}}|||~}}|}}~}}}}|}|}}~~}~}}~}|}||}}}}}~}~|}}}}}}|||~}}}~~}~|}}|}}}|}|~~~}}}}}}}}|}}}}}~}}}~}}}~|}}|}~~}~~}|}}||}~}~~~|}~~}{}~|}}}}}~~~}~}~}}}|}|}~|}|}}}}~}}||}~|||}}}}|}}||}|||||||}~~}}}}}|}|{}~~|}~~~~||}}}{|~}}~}~}}~}}}|||||}~|~|~}|}}|||}|}}}}}}~|}}||||}|||||~}~~|}|~||}||}}}}~~~}|||}||}}}}~|}~}}|||}|~~}}~}}}~~}|||{|{}}~}}~}~~}{||{|~||~}}~}}}|{}}|}{|~|}}~}|~||}{|~}||}~~}}~}~}}{|}|}}~|}}~~}}|}||}}}}}}|}~~}~|}||}}||}}}}}}~}||}|}|}~|}}}~|~{}|}||}~}|}~}}}~~}}|}||||}}~}}}~}}}|||}}|||}}}~}{~}z}|{}~}}}}~}}|||}{}|}~}}}~}}||}}}|}|}}}}}~}|||{{}}{}||}|~}}|}}|~|}||}}~~~}~}}}|~||}|~~~~|}~~}|}}}||}}}}|}}~||}|}}}|}~~~~}~}~|}}~}}}}}~}|~}}|}|}}}}}||~}|}~}||||}}|||}}}}}~|||}|}~}}}}~}||}|}|{{|{}~}~~|~}~}}~|||}}}}|~}~~|}}{}~||~}|}~}~}}}}}|}|}}}~}|}~~||}|}}|}}~}}}~}}}|}||}||}}}~}}}|}}||{|}|}~}}}}||}{|}||}}}}}~}}}}}|}}|}|||~|}|}~}}}}}}{|}~~|}}|}}||}|||}||}~|}}}}}|}|}|}~~}}}}~~||||}}}|}||~~~~||}}{}~||~}~}}}~}|}|||}|}}}}|}~~~||}|}|~~}}}}~~}}}|}}|}}~}|}~}~|}}}|}}}}}}}}}}~~}||||||}}|}|}~~}~||||{|}}~|}~}}}|}}}||||}||}~}~|||||{|||}|}}}}~|||||{||}}}}}}}~{|||||}~}}~}}~~~}|||}}}{|~~}~}~}|}}}}}|}}~~|}}~}~}}~||}|~}~~}}~~}|}~}}}}}~~~}}~}|}}}}~}}}~}}~}~}}}}}}}~}|}}~|}}}|}|}|}|~~}}|~}~{|{}}||}}|}}|~}}|||}}|}|}}}{~}|}}|}}||}~}}}~~~}}}||~}}}~|}}}~}}}~~}|}}|}~}}~~}~}}|}||}}}~}}}}~||}|}|}||}~}}}}}|}|}|}~|~}}}}}}}~|||}|}~~~~}}~~~}~||}|||{~}}}~~}||}|||}||}~~}}}}|}|||}}}}}}~}}|}|}}}|}|}}~}}~}}}||}}}}|}~}}}~~}||}||~||}~|}~~~}}|}~}}|}}}~}|~}}}}||}|}}}}}}}~~}}}|}|}}{~~}}}~}||}|||}|}|~{}|~~||}}}||}}}|~}}}|}~~|~|}~}~}}}|}}}|{|}|{~~}}~}}}}}}}|}|}}~}}~}~|~}}}||}|}~}}~}~}}{~}}|}}}|}~~}}|~}|||}}}}~~~}~}}~}|}}}}}}}~}~~}}~|}}}}~}}~}~~}}}~||~}~}}~}~}}~}}|~~}}|~~~~~}}}~}}}}}}~}~~}}}~}}||}}}}}}}||~}}||}|||}||}~}}|}||||}||}||}}}}~~|}}|~}}~~~|~}}|~}}|}}|}}~}~}~}~}}}~}}}||~~}|}~~}|}}~|}}~~~~}|}}}||}~||}~~~}}~}~}}}||~}}}}}~~~}~|||}{|}}|~|~~~}~||}}|}}}}}~~}|{|}}}|||~|}~}}~}}}{|}||}}|}}}}}}}}|{}{|{~~}}|}~}}}}|}}|{}~}~|~~~}}}||}~|}}~|}}~~}{}}}}||}~~}}}~}}}|}}}|}|~~}}}~}~}}|||}~~}~~~}|}||||}|}}}~|~}}|~|}|}|~~|~|~}}~|}}||||}}}}}}}}}}}}|{||}}}~~}~~~|||}{{|}}}}|}~}}~}}}}|}}}~}~~|~}}|~}~}~~~}}}~|}}}{}}}~~{}}}}~~~}}|~|||}}~~|~~~}||}}|}||}~}~~~~}}}}}}}}}}~}~~~~}|}}}}}}~}~}}}~~~}~|}||~}}}~~~~}}}}|||}}}}}}}}}}}}|||||}}}~|}}|~~}~{||||}|}}}}}|}~|}}|}|}}~}}}}}}}~|}}~}~|~}}~~}~}||}}}~~~}}}~~}}|}~}}}}~}}}}~~}}|}|~}}|}}~}~}}~}}}||||}}}}~~~}}}}|{|}}}}}~}}~~}}|}|~}}}~}}~~|~}{}|}|{}~~~}|~}~~}}|{|}}~}|}~|}}||}}}|||}}}}}}}~}|||}}||}|~}~}}}~}}}}}||}}}}~}~}}|}|}~}|}}}}}}}~}||{|}}|}~}}~}~~}|}||}}}|~~~}~~||{}|}|}||}}}}}}~~|}~||}|}}}~|~~}|}}}||}|~~|}}~}}|}|}~}}|}}}}}}|}|||||}}}|~~}}~~~|}}~|}}|}|~}}~}}||||}~||}}}~~}}~}}|{}}~|}~~~~~~}|||}}||}~~~~}~}~|}~|||}}~}}}~~~}}}}|||}}~~}}~}}}|}~}|{|}}|~|}~||}||}}|~~~~~}~}}}}}{||}~}}}|}~}}||}}|}|}}~}|}|}{}|}{}|}}}}}}~}}~|}|}||}~~|}}}~}}}{|~||}}}~}}~}}}|}||}|}~~}}~}|}|}|~~|}}{~|~}}}}{}}|}}}~}|}}}|}||}||}~~|}}}~}}~~}||}}|}|}}}}}~}|}|}~}||~}~}}}~|~|}|}|}|~|~~}}~|}}|}|}~|}~~}}}}|~}||{|}}}}}}|}~~}{|}|}|||}|}}}}}~}|}|~{~}|||}}}|{}~}|~}}~~}}|}}|}||}~|~}}}}~}|}}|~}||}~}|~}}}||}}~}}}||}}}}}||}}|}}}}}}}~~~}||||||}}|}~}}}}|}}{}}|||}}}~}}|}}||||}||}}}}||~}}|}~}}}|}~~|}}|}}||{}~|}~}}}}}~~|}||||}}|}~}}}}~|||}}|}|~}}}~~|}}}}|}|}~~~}~~}}|}}}}}}}~~}~~|||}|}|}||~}~~~}}}|}}{||}}~|}}}}}}|}|||}}|~}}|}}}}||}||}|}~}}}}}}|||||||{}}|}{}~}}}}}||||~}}}|}~~}|~||}}||}}~|}~}~~|}}}|||}~|}}~}||}||}||}}}||~}}}{}}~|||}~}}|~||||~}||{}}|~~}~}}{|}}}}}}}~~}}}|}}}|||||}~~|}}~}|}||{{}}}}}|}~~}||||}~|||}~}}}~|}~|{||}}||}}~}|}{}||||{||}}~~~}|||}|}|||~}~|}}~~||||}|{~}}~}~~}}|}{{}}||}}~~~~~}}|}}}||}}~}~~}}|}|||{}}}|~~}}}}}}}|}}}}|}|~~}}||||}|||}|}}}|}}|~||}|||{|}||}}~}{}|}{|}~}~}}|~}~}||}}}}||}|~}~{~}|}}}}}}}}~|}~~}}}|{}|}}}|~~|}~~}||}|||}}}~}~~}}}|||}}}|}|}}}}}}|||}}}}|}}~~}~}~|}||}|}}}}}}}~~~}|}}~|}}}}}}|~}~|}}}}{}|~~}||}}|}|}|}|{{}}}}}}}}}}|~|{|||}|}}~}~}}|}|}||}}}|}}}}||}||||}}~}}}~~~}}|}|}}}}}~~}~~}}}|}|}|}}~}|}~}}}|||||}}}}}~~}}}}{}}|||}}}}|}~}}||}}|}~}}~}}}~~||}|}||}}}}}~~}~|{}}|{}|}}}~}}~}|{|||}|~}~}|}}~|}~|{||||~}}}~|~|||||||}|}|}}|~}~}||}{|{}}}}~~~|||}}|}|}~}~}}}~~}}|{|}}}|}~}}~}~|}{|}||}|}}}}~~}~{|}|}}}|}|}}}}|}||}}|}}}}}}~}{|}}}}}}}}~|}~}||}|{}{|}}~|}|}}||}||||}}}}}~}}}~||}}|}|{}}|~|}}~||{}~}}}}}|}~~~}}||}{||}|}}~}}~}}}}}||}}~~}}|~~{|~}||}}}}}~}~~}||}~}|}}}~}~}~~}|~}|}}}|}}}}}~~~}}}}|~}}~}}}~~||||}|}}}|}}}}}|~||||{}}}}}~|~||{|{}}|}}|}}}}}~~|}|}}}}}|}}~}|~|||}}}||~}}~~~~~||~|}}||~|~~}~}~}~|||}}}|}}}}}}}}||{|||||}}~}}}||}|||~{}}~}}~}}}|||}|}|}}}|}}}~~}|}}|{}}~}~|}~|}||}|}}||{}~~~~~}}}|||}|}}}}}|}}}|}~||}}}~~|}~~}|{|}|~{|}}}}}~}}||||}|||}~}}~~}}|}~}|{{{~~|}}|~}|||}}||~}}}}~}}}}}}}}}}}}}|}}|}|}}|}}|{}}~}}}}}|}}{}}|||}}}{}}|}}|~}|||}~|~}~}}||}~||}|}|}|~}}~{|}}||}}}~}}~}~}}|}}||||}~~}}~}}}|}}}}}||}~}~~}~~}}}}|}||}}}~~}|}|}}|{|}~~~~}}~}}}}||}}}}~~~|~~~}~}}}||}}|~}}}~}|~|}||}~~}}~}}~}}~||}}}}}}~}~~}~{||||||}||}}~~||||{}{|}|~}}||}}|{|}}||||~|}|}~}}||||}|||}~|}~}}}}}|}}}}}}}}}}~}|}}{{||||}}}}~~}|}}}|}}}}}~}~}~}||}{}}||}}}}}}~}||}}|}||}~~}}~}~|}}||{}|}{~}}}~|}||}~|||~}}}~|||}||||~|~|}}~}|||}|}}}||||}|}~}}|}|}|}|{|}}}}}}|~|}|}~}||}|}}}~~||}|}|||~|~~}}~~}|}}}}}|||~}}}|~~||}}|}||~}}~~}~}|}{||}}}~}}}~}}~|||{|}||}|}|}}}}~}|||}|||}{~}|}|||||||}~}}}~}|}|{}}||||}|}|~}}||}|}|{||~~}}}}|}|}}{}|}}}}}|}}}}||}|}|}|}~}|}~}}|}}}}|}}~~}~~}}{}}||}}|}~~}~}~}||}}}|}~|~~}}{~|}}|}}||}~}}}~~~}}}}}|||}}|}}~~}}}||}|||}}}~}~~~}}}}}~{}}~}}}}~}}}|{||}||}|}}}~||||}{}|||~}}}}}~}}}}||}|}}}}}~}|~}}{~|}}}}~}~}}|}}{}||~}~}}}}}||}}}}|~~}|}}}|}}}|}~{||}~~~}||}}}{||}}}|}}}|}}|||||}}}|}~}}}}||}}}||}~}|~}}~~|}}|}||}}}|~|~~||}}~}}}}}|~|~}}}}}||}}|}}}~~}}}~|}|}|||}}}~~~}~}}|{}}||}}}}|}}}||}}}||~~}~}}~~}}}}}~}}}~~}}}}~~}|}|||{|}~}~}}}}|}|}|||}}}||}}~~||}}}|}}}~~~}}}}|}}}|{|}~}}}|}}}|}}}||||}~}}}~~~|}||}}|}}}||}}}}}}|~}{}|}~}}}~}}|{|}}}}|}}|}~}~}|}}}||~}~}~~~}}}}{|~}}~|}}}}|~~}{|~|}}}}}}}~}~~|}|}|}}~}}}~}~|}}}}|}}|~}}}~~~~}~}}|}{}}~~}}|}~}|~|}~}|}}}}}}}}}}}||||}}}}}}~}||{||}|}||}}}|}}}||{|||||}|}|}}~}}|}|}|}|}|}}~|}~|}|||}}}}}}}|}}~}|}}}|}|~~|~}~~~~z|}}||}}~}}}}}~}|}}|}}|}|}~|}~|}||||||}}}~}}}}}||}}}}}|}}}}}~}}}|{|}||}}}}|}}}~}}{}||~}~}}}}}}}|}|{}}|}|}}}||}}}|}|}|{||}~}|}~}}|}}}|}||}~}}}}}}|}{|||}}~||}}}}}||{|}}}}}}|}}}~||}|||||{}}}|}|}|}|}}|||}}}|}|~~}|}|{|}}}}}}}}}}~||}|}||}}|||}|}|||{{||{}}||}}~~}|}|}|}}|}}|}}~~}~}}||}}|}}}~}~~}}{}}||}}~}|~~|}|||}|}}|}|~~}~|~}}|}}|||}}~}}}~}}|}~}}}|~}}}}}}||}}|}}|~}}}}~}}||}}}}||}~}}|}}}|}}|||}}}}~}|}}}|{|}}||}|}||{}}}||}||}}||}}~||}{|||}|||}}|||}}}}}||}}}}}}~}~}}}}|}|}}}|~~}~}}~~|}~|}||}|}}}}~}~~}}||}~|}}}}}}}}||||}~|}|}~}|~}}}}}}|}}{~}|}}~}}}}|}}|}}}}}~~}}||||}}}|}}~~}}}}}~}}||{}|||}}}|}}}||}}|}||}}}|}||}|||}|}|}|~}}}}|}{|}}}|~}}|~}}}}}|}||}|}||}}~}}~}||}}}{}}}|}~}}|||{}|||}}~~}~}~}~|}}}}}}~~}}}}{}}}}||}|}}~}~~~}{}|}{}||}}}|}}}|}|||}|}|}}}}~}}{}}|}}}||}}}}}}~}|}{|~|||}}}}|~|}}}}}{}{~~}|}}|}}|}}||}}}}}}}~~}}}}||}|}|}}}}}}}}}}}}|}}~~}~}~|~|}}|}|}}}}}}}~}|}}|}|~~~}~||}~|}|}}}}|}}}~}}}}}~}}~|}}|~}~}}}|~}}}||}|}}|}}}|||||||}}}}}}}}||{{{{|||}}|}}}|}|}~}|||||}}~}}~}~|~}}|}|}~~}}~~~}}|||{}|}}~~~}|~}|}|}}||}~}}}}~}|||||}|}{}}~}||}|||}||}}}|}}}}}}}|||}{||}|}}~~}~}|}||}||~}}~}}}~~}}~|}}}}||}}}}~}}|}}|}|}}|~}~|}{|}}}|||{}|}}}}}|}|||}|||~|}~~~}}~|{|{|}}~~~}}~|}}||}|}|}}}}||}~}|}|||}}}}}}|~~||~}|}}}}|~}~~}}}}|{|z}~}}}{|}|~}}|}||||||}||}}}}{|}||}}~}}~|}~}}|}||||{}}}}|}}~||}|}}||}}}}}}}}|}|}||||~~}}|~|~|{||{}||}}~}}~~|}||}}||}}}~}~}}~|}}}}|{|}}}}}|}~}||||}}}}||}~}~}|}}||}}}}|}~~~|}|||}~~|}~}~}}}~}||}||}|}~}}}}}}||}}|||}}}}}}}}}|||||{|{}|}}}||}|z|||{|}}}}}}}~}||}||}||}}~|}}}}|}}}}}||~}}}}}~}}}}{}~}|}~}}~}}}}}||}{|~~}}}}~~}}~|}}}|||}}}~~~}}|~}|~|}}}~~~~|}}}}||||}|}~~}~}~||}|||}~}~~}}}}|}{|{}~}|}~}~~|}|}|}}}|~}}}}}~|||~||}}}|}||~~}}|~||}|}|}}}~~~~}||}||||}|~}}~~}~|||}}|}}~~{}}~~|}}~||}}}~}|~}}}}}||~}{~}}}~~}||}|}}|}}}}~}}~~|}}|}||~~~}|}~|}}}|}}}||~~}|}~~}||||}||{|~|}|~}}}}|}{|||~}}}}}~~~}}||}}}}}}}|~}|||~}}}}~}}}~~~~}}}}|}}}}}}}~~~}||||||}|}~~~|~}}}~~~}}}~~~}~~|{~}}}||~~}}}~}~|}}}}}|}~~}}}~}}|~}~}}}}~}}~~~~}}}}|}||}}}~~~}}}{}}}}~|}}|}}|~}|||}|||{|||~}~~|~}}|~}}}}~}}}}}}}{}}|~||}}}~~}}}}}}||}}}~~~~}}~~~|~}~|}}}~~}}~~}}}}|}}{|~}~~}~}~~}}}||}|}|}}}~}~}||||||||}}~~~~~}}|{~||}}}}}}}|}|}}|~|~}}}}}}}}}}||}||}|~|}|}~}}}|}}}||}}}}|~}||||}}||{~}|}~}~~}|}}{{}}||}~}}}}}{|~|||}~}}~}}}~}|}{||||~~}}||~||~|}|~|}}}}}}~}|}||}||}||~|}}}~}}|||}}|}~}~}|}}}}}}}|{}|}}}|}}}}}|}|||{~}}|~}}~|}||||{{}}}}}~}}|}|}||||}}|}}}}}}|}{}}|}}~|~}~}}~{}}}|}}|}~~~}}~}|}|||~}}|~}}}}~}}|}}|}~||}}~~}}}{}|}|}~}}{}}~~||}}}}~~}~~}}~}}}}}|}|}|}~~~}~~|}}|}}}||}|}|}||}||{||}|}}}|}|}}}|}|||{|}~}}|}}~}}|}||}|}}~~}}~}|{}|~}}|}~~~}}}}}}{}}|}~~}}~}~}|}||}}||~}}}}~~|}}}||}{}}}~}}}}~}}}|||~|}}}}}}~}}||||{}}}}}}~}}|}||}}||}}}}}}|}~}|}|}|}}}}}}~|~}{|{}||}}||}}~~}}|~|}|||}}|~}}|}}|}}|}|z}}}}~}~}}}{|||||}}}}|}}}~|{z||||}}~}~|~}~}||{||}}}}}~}}{||~|||}}}}|}}}|}||||}|}}}}}}~|||||||||}}}|}~}}|}}|||{|}}}|~}}~||||||||~|~}}}{||{||}|}}|}}|}}|||}|}|||}}|}}}~}||~}}|{|}|}}}~}}|}|}}}|}~~~~~|}}|}||}||}}~|}|~~||}}}}}}||~~}}~}|||||~}}}|}}}~}}~{||~}~}|}~~}~}}~}}}|{}|}}|}|~~~}|}|}|||}}}|||}}}|||||}|||}}}}}~||}||{|}}}}}}}}~||}~|}|}~}~}~~}}}}}|}}|~}}}}~~~~}|}|{}|}|}}~~}}~}}}~~||}}~~}~~}|||}||}{||~|}}|}}}}|}||}}}~}}}}|}}}|~|{}}}|~}}}}}||||~|{}|}}}}}}}|}|||||~|}}}|}}}|}}{|}}~}}||}}}|}|}}|}}~||}|||}~|||}}}|}}}~}}~~}|||}}|{}~}~}~}~~|}|}}|{|~}|}}}}}}}||}|}}~~}|}~}|~|}}}|}}}~~}}}}}|{}{|}}|}}}}|~||~}}}|}}}}}}}}}|}{}}~}}}|}}}~}}||}|{||~|||}}~||||||}{|~}}}}~}}||}||}}}~~~|}}}}}{}}}}|}|}}}}~}}}||}|}}}}~~~}~~{||}}}}}}~}||~}}|}|}}}}}||}~}~}~}~}~}}|}}~}~}}|}|}~}}}~~~~}~}}{}|~{|}}||}}}}~~}||||}||}}}}}~}~||}{}}|||}|~}||}{||||}|{|~||~|}}~|}||}|}}}}}|~~}}|}}|||}}}~~~~}}||}||}||}|}}}~}|}}|{|||}}}}|}}}}{{||}}||}~}}}~||||||}~|}}~}}~}|}}|}|{|}|}}~}}}~}|}|||{}}}}}}~}~|||}|}}{|}|}|}}}}{|||}||||}}|}|||}|}}}|}|}|}|}}}|{}||}}|}|~~}}~}~|||||~|||}}|~}}~}||}}||~}~}}|}~}}|||}}}}}}}}}~~}|}|}|}|}}~|}}~~|}}|||}||}|}}}}~}|}|}|||}||||}}}}||}||{|~}|~|~|}{{|{}|}}|||}}}}|{}{}{~|||||}}||}}}|}||}~}}}}~|}}||}|}{|}}~}}}}}~|}}|}}|}~}}|}}}|{||}||}}~|}}}}~|{}}}||}}}}}|~||}|{|||~~~}}~~}}|}}}||{}}}|}~~}||}}||||||}~}|}}||}{|||}}}}}|}~}||||}}}{||}}}||}|}|{||}|}}~~}}}}|||}|||~}}}}}~}}|||~|||||}}}|}}~}||}{{||}}~}}}~}|}}|}}}||}}~}}~}~|}{}}}|~}}}|}}}}|}|||}|}~~}}}~}||||}}|}}}~~}~~}}|}|}{}}~}}}~}}|}}||{}}~||~~}~}~{||||||}|}||}|}~}||||||||}}|{~}}{}|}~{{|~}}}}~}}}|{{|}|}~~|}}~}|}||}|}}}}}}|}~~||}|||}}}}}|}|}~}||{|}|}}}~~}}~~}}{|||||||}|}}~~|||||}||}}}}}}}}}|}|||||||{|}~|}}{}}||{|}}{~}~}}|}||~}||}}}}}}}}}||||}|{}}|}|}}}||}|}}}|~}|}|}}}||{||}||}}~}}~~}}||}~~}|}}~}|}|}||~}|}}}|}}}~}}}~}|}}}}}}~}}}~|}|~}|}}}}|}~~~}|}||}|}|}}}}}~}~|||||||{~~}||}}|||||||}}}}}{|}}}|{}|}{|}||}~}~}|~~}}||}}}|}}}}}}}}}|{}|||~}~~|~}}}~|}}|~|~~~}~}||}|}||}|}~}}~}~||{|}}|}||}}}}}}}}}}|}}|~||}}}}~~||}}}|||}}}}}~}|~|}}}||}~|}|}}}}|}|||}|}|}||}}}}|}}|}}}|}}}|||}}}||||{}~}{}}}}|}}||}}{{|}}}}|}||||}|}}}|}}||}}~|~||||||}}}~~~}~}}}|}}}}}}}}~}}~}}|}}}|}}}~}~}}}}}}|}|}}}~}}}}~|||||||~}}}}||~}||}}||}}|~}}|~}}}~||||}}}||}|}}~|||||}}|}|}|~|}}}~{~||||}}}}}}|}~|}}}}|}}}}}}}}}}}}||}}}}}~}~}~~}~}{}|||}|}}|}~}}|}}}|}|}~~}|~~}|}||}|}}}~}~~~}|~}}}}}}}~|~}|}}}}|}|}}}}}~}~~}|{|}}}}|}}}}}}}}||{||||}{}{~|}||~|||{|{|}||~}~~}}||||||}}}~}~}~|}}}|}~{|}~}~|}~|}}}|~|||~}}}}~~}}}}||}|~}~}}}|}}}}|}~{}~~}}}}}}}|}}|}{|}|}}|}}}~}}}|}{~|~}~}~~}~~}}||||||~}{||~|}}}|{}|}}}}}}}}|{|}||}|}|}~~|}~~||}{|}{||||}}|}|||{|||{||}~~~}|||{}{||{|{}|}}~||}|{|{||~|}~}|}~}}|{}~|}}}|}}|~~}}}|}||{}~}~|}}|}|}|}||||}~}|}{~}}|||}}}}}}}}|~}||}}|}|}|~~}}}~}||}{|}||}~|}|}}|}||}||{|}|{|}~}}||||||||}|}~~}~}{||||}|}|}}}~~}|||||}}||}|}}~~~||{||}|||}}}}}}}}|}|{|||}}}|}~}}||~}|}}||}~}~}}|}}}}|}~}|~}}}~~}|}|~|}}}}}}~}}}||||~|}}|~||}|}}}}||}|{||{}}|}}}||||||}||}|}||}}|}}}||||}}~}}}~~}}}|||}|{~}}}}~~|~||}}}||}~~}}~~}~|||}|}~}|}~~}}}||}|}}|}~}}}~~|}~|}|~|}~}}|~~~}}|}|}}||}~}}~~}}}~}}||}|}~}}}}}|}{}||}|}}}~|}}~~|}|}{|||}}}}|}~{}}}|}||}}||}~}}}|}}|}|{|}}}}}|}}||||}{||}}}|~~~~|}|}}}|}}~}}~~}|}|}}|}|}}}}~}}~|}}}||}|||~||~~}{|{|}|}}|}}~}}}}|}}}{||}}}|}}}~}}|||}|||{}~}}}~|}|{|}||||}~}}~}}||}|||}}}}|}|}}}}}}|||}{{~}}|}}}|{|}}|{}}|}|~}}}}}|||}|}|}}}}}}}}|}{}}}|}}~~}|}~|||||||||}~}~~}|}||}|}}}~~~}}~}}}}}|}|}}}~~~~}}}|}||{|}}~}~|}||}|{}}}~}}}}{|~~|||}||||}}|}|}}}||{|||}}}}}}~}}|}}}}||{}}}|~}~}}}}~||}}|}|}|~|}}|}}}||}~|}}}}|~{|}}}|~|}}}~}~~~}|}~}}|~}~}}}~~}}|}|||}}}}~}}~~|}}||||}}}}~|~}}~|}|}}||{}}|~}}|}|||||||}|~}}}~}}}|}|}}|}}|~}}}}{|||}|||~~}}}}}}~|||}}}{}}|}~~~}}||}||}{|}|}~}~~~{}|}|}|}}}}}~}}~}||||}~}}|}}~|||}|}}|}~|~}}}~}|}~~{|||}}}~}}~|||||}}}}|}|}|~}}}|}}||||~~~{|~|}~|}}|}|{}}||}~}~}||{{}}||~~}}}~}||}}}}}|}}}}~|~}|}|}}}}|}}}}~~}}}|||||}||~|}}~~||~|~}}}}~}~~}}||}|{}}}~}~~~}|}|}}}}|}}}}~}}}}}}}|}|}~~~}}}}}|||}|}}}}}~}}~}|}}|||}|~}}|~}||}|}}{{|}}}}}}}}}z||}||||}}|~{~}|}||}}||}}}~}~||}}|~|}||}|~~~}}}}|}|}{|~~|~}}~~}}|}}}||~}}}}~}}|}}}}}|}~~|}}~~}||{||}}|~|}}}}~}|}||}|}}|||}~}~}|}}||}{}}~}}}}|}|}~|}||}~~}}}~}~|}||}}}}}}}|}}|}|}|||}}|}}}}}}~}|||}|||}~}}}}}}}}|}}{||}}~||}}|||}|}~}|}~~|||}}}||}}|||~}}}}}~~}|}}}|}|}}~}}}~}|}}||||||}}||~||}{||}||}~}}|}}}}|}}|}}|}}~|}}}}}}}}|}}}}{|}}~~||}|}|}}|||}}}~}|}|}|{||}}|}}~}~}{||}}}}}}}~}}}}~}}|}}}}}}}}}}~|}}}||}}}}}~}}~~~||}}{}}{}}}~}}}~|}||}||}~~~~}~~|}|}|||}}}}~~|}}~}}}}}|}|~}~}}}~~}}||||||}}|}|}~~||}|||}}{|}}~||}{|}|{{|{~~|}|}}}||}}|}}|~~~}|}~}}|}|}}}|}}}~}~~~}|}}{|||}}}}}}~~~}}|}{||||}||}}}}}}||}|}}}}}|}|~~}|}||}|}}}}~~}}}}}||{|}|}~}~~}~||}|}}{|}}}~~}|~}{}}||||}}|}}}}}|{|}{|}}|||}~}}}{}|||||}}|~}|||}}|||}||{}|}|}}~}}|||||}{|}~}|}|}}}||||}}}||}}|}}}{{|}}|}}~}}}~}|~}||}|z}|}}}~~~}|}|}|{{}~}{}}}~||}||}}||}}}}}~||||~|z||~|}}|}}|~||}|||||}}{}}}~|}{|}}|{}}}}}~|}|}{}||}||}~}}~|~|||}|||}}}}}}}|}}|}}||{|~|~||~~~}{|}~~}}}}}}}}~~}}|}{|{|}|~}||}}|}||}|}}|}}~~~~}||}||}}}}}}~}~~||}{||}}}~|}}}}|||}||||{|}}}}|~~|||||||}{}}}||||||{||{|}||}}|}~}~}|||}}}}~}}~}}}||}~}|}~}}}}}~~~}|}|||||}~}~|}~~|}||}}|}}}}}}}}~||}||}|}|}}}~|}}||}|~}|}}|}}}~~}}|{}||}||}}}~}}}}}||~|{}{~~}}}}~~||{}}|}||~}~~}~}|{}|}|}}}~~~}|~|{|{||{}|}}}}}}~}|}{|}}|}}}|~}}~|}|}{}{}|||~~~~}}||||}||}}}|}}}~|||||}||}~~}}~}~}}||}|}|}|}}}}~~||}||||{}}|{|~}}|}}{{}|}}}|}|}}}}|}||}|}|~}}}}}~|}|||||}}}|}}}}~~}}~|{}|||~}}||~}|}}||}{|}}}}~}~}}{}||||}}}}|~|}}|{|~}||}|}}}~}}}|}}}}|}}}~}}|}}}|}|}|}|~}~}}}}}~|}||}}}~}}~~~|}|{}~}}}}~}}}~|}}|}||}|}|}~}~~~~|}|||||{}|}}}{}}}}|}{{|~}||~}}|}|}|||}|{{}}}|}}}}}}||||{|}~}}~}}~||}~|}||||}}|}~}|~||{~}|}}~~|}~}}}}}||}}}}}|~}}}}}|}~|}||}|~}}}}}}}|||{}~}}}}~}}}}}}|}|}}}|~~}}}~}|||||||}}}~~~||||{||||}}}~~|}|}||||||}}~}|~|}}||}}}}}|}}}}~|}}}|}|}||||}}}|~}}|||{||}|}|~}}~|}}{|||}{}}}}|}}~}}}|||||}|~}~}~}||}||}|||}}}}}}}||||}|}}||}|}~~}}}}||{|}||}|}|}|}|||||||||}|}~}}||{|}}{}~}}}}|}||}|||}||}}}}~~}}||}|}||}}}|~}|}}||||}}}}|~|}}~}|}|{}|}~|~}}}~~}}{}}{|}}|}|}}~~}||||{}|~}~}}~~~~|||}}}|~~}~~}}}||}}}}}}~}}~~~|}}||{}}|~}}}}}~}}||}}|{}~}|}~}~|||}~{|}|||}}|}}|}}{}||{}}}}}|}~}}}}|}}|}}}}~|~|||}||||||~|~}~}}||||}|||}}}}}}}|{}||||}}|}|}|~~~{||}|||||~}}~}}}{}}{{}||||}~}~}||}}{}||||~~|}~}||~}}}||}}}}}|}~}||||}{|}}|}|}}}}{|||}{|}||}}~}~|||}}||{||}}}}}}}{||}||||}|~~~~}}}|}||}||}~|}}~~||}|}}|}~}}}}}|~}}|}|}~|}|~|}|}~}|}||}|{|}}}}~}}|||{|{}||}||}~}}}}}}||{}}}}}}}}}|||}||}}}}{}}}||}{}|||{|||~}~}}}}}}~|||}}}}}}|~|{}}|}{|}}}}}}}~~||||}|~}}~|||~}}||||}|||}~}}~~~}||}|||}|}|}|}}~~}}~{|~|~|}}}}}~}|}}||||~~}}~~~~|}}|}|}{|}}}}~~}|}|}{||}}}}}}}{|}||}||}~|}||}}{}}|}|||}~}~||}}||{|||{|}{}|}}|}}}||}}||}~}|}}~~|}}||||}|}}}}}~}~|}}||}}}}}~}~~}}}}}|}|}|~~|}}~}}|}}|~||}|}}|}~~}|}|||}|}~}|~~}}}}||}}}}|~~|}}~}|}}|}}|{|}}}}}}}}{}|}||||~|~}~~|||||}}}|}|~~}}}||}|||{}}}}}}~|}}|||}|||}}~}~|}~}}||||}|}|}|}~~~}||}|}}}}|~}|}~~||}||}|||}}~}}}}|}|}|}}}}~}}~}||}|}}}}}}|~}|}}~~{||{|}||}|}}||}}|}}||{||~}||}}}||{|||||}}|}}}~||{}|||}|~|~|}~}}}~{}}{}|}~}~}}}}}|}}|}}|}~}|}~~~|||}|{|}}}}}}}}~}|||}||}}|}}~}}}|}}}|}}}~|}~}}}~}|}{}}{}}}}}}~}~}||~}}}}~}}~~}~~}}{||||}}}|}}~}}}}|}}|{|}{}}}}}|}|{|{||~|}{||||{|{{||{|{}{}|||}||~|}|||}|}}}}}}||}}}||}}}|}~}~}}}|||{}}}}}~}}~}}||||||||}}}||}}}||{|~||{~}}}}}}{|}||}}|}}}}}}}}}|~}{{||}}~|}}}~}||}|}||}}}|||}|||||}||}|}}~|~}}|||}|||||}||||}|}~|}}|||}}}}|}~||||||}}{|}}}|}}||||}}{||||}}{}}|}}|||}|{||}}|}|||{|}}||||~}}}|}~||}||}|}||}}}}}~|{|}||~}||}}|}}~}}||||||||~}||}}}|}}|}|~|||||}}}|||}{|{||{}||}}}{{{||{|{}}~}}}||||{|}|||}|~~|~}}}|||||||}~|{|~~}~}|{||||~}~}~~|}}{|}|||}||}}|}}|}||}}}|}~}~}}}|}|{}|||||}}|}}}~}||}||}}}}}}~~}}}|~}}|}}|}}}}|}}}~||{{|}{|}||}}}}|||||||||~|}||}|||{||||{}|}|}~}|}}||}||}~}}~~}~|}}}}||}~}}}}~}}}||}}}}}}~~}}}~~||}{|}}|~}}|}}}|}{{||||||}~|}}}}~}}|}{||~}~}|}}}}}||||||}}}}}}}}~{|}||}}}~|}}|~~}||||{||}~|~||}}||||{|||}}|}}}~|}|}}}z|||}}~}}}}|{{|}|||||}~}}}}}{|||||{|}}}}}~~}}}}|}}|}}~}|~|}}}{|||{}}|~|}}}~||}}||{|}}}}}}}~}}|||{|||}}||~}~||}||||{}||~}}}||||}||||}|}}}}|||{}|}}}}}}|}}~||||||||}}}|}}}~|||}||}{}~}~|~|~}|}|}|||}}}}}|~}|}}{}|}||}~}|}|}|{||}}{||}~|}~}~~||}|}}}|}|}}}}|}|}}|||}}}~}~}}}}||}}}}}|}}|}}}|}}}|}|{}}}}}}}}}}{}||||||}}}}}~}|{}}{{|||}}~|{||}{||{||||~}~}|}}}|}||}}}|~}|}~~}}|}|}}}|}|}~}}}}}||}}||}~|||}}~||}}}||}}}}~}}}}{||}}}|||}}~|}}}~}|}}}}}}}}}}~||||}||||||~}}}}}}{|{|}|{|}}}}}}~|}|}{}|||}}|}}|}}}|||{|}}~~}}}}}|}}}}}|}~}|~}|~~}|||}|{|}}}}|}~}|||{{||||}~}||}|}|}||}{||}}}~}}}|}||||{}}}~}}|~|}~}{}{{|}}}}|~~}|{||}|}}|}||||}~||}|||}|{}}}~}|}}|}}||{|||}|}}}}}|}}{||}|}{}}|}~|{}}|{}|}}|}}}}}{|~||{}|~}}}|}}}}||||||}}}~}}}}|}}||}||}|}}~~}~|||}|}}||}~|}}}}}{}}}|}|~~}}|~}}|||||||}~}}}|~}}|~}|}|}}}}}}}||}}}}|}|||{}}~}}}}|{}|||||||}|}}~~|||||}|}|~}|}}}||}|{|{{|}}~~|}|}}}}|{|||}}}}}}}|||||{|||}|~}~~|}}||{}}}|}}~}~}~}}{|||||~|}|}~}~}}|||}}{||~}}}}||}|||}}}}|}|~}~|||{|}|||}}}}|~}~}}}|}}||}}}}}||~}}}~|{|{}||}|}}~|{|}{||}|}}}}||}|||||||||}{}|}}||||}|}||}}}}|}}}}|{||{}}}}}}|}}}|{}{{}|}}}}}~}}~~|}{||}|}|||}~|~}|||||}{||}}|}}~}}}||||}|}|||}{}}|}|||||~||}|}}}}}|}{{||}}|}|}}|||{||}|{}}{}~~|||}{}}|{}}|}}}|}|~|}||||}|}}}}}~|{|||}||{~}}|~}~~||{|{||||}|}}~}}|}}}|}}}}}~}~~}}}}}}|}}}~}|~~}}}|}{}}}}~}}~~}}~}{||}}}|}|~}}}~}|{|}||{{}}}~}}}}|||{|}}|}~}}}}}|||{}{{}}||~||}||{|||}|||}|~||~}}|}|}{|{{~~}}}}~||{}|{|}|}|}}~|}~|||||{||}}}}}}}}|{||{}|}|}}}}~|||}}|}{|||~}|}}~}{}|}||{}}|{}~}||}||||}|}|~}{||}|}|||||||}~|~||}{|}||{|||}}}||}}}}{}}|||}||}}|~||}|||{{||}|{}}}}~|{||}||}|}}}}}~}}|}|{||{}|~}}}}}}|||}}{||}||}}}}||||}||}}~||}}~}|||||}|}~}~}~~|}|||||{{|}}}|}|~}|}|{|||}}|}{}}|}{{|||||}~||}}|}||||}{|||}||}}}}||{|||||~}|}}|}~|||{|{||}}}|||}}}|||}|||}}}||}}||}|{||}|||}~}}}}}}|{|}||||~||}}}}}|}|||{||}}}~}}}}|||}|}}|}||~}}||~|}{}}}}~|}|}}}}||~{}}|}||~}}}||{|}||||}}~|}}}|}|{}}}|}}}|}||~{|}}||||}|}}}}|}}||}}}||}}|~}~}|}|}||}|}~}}}}}~~}}}}}}||~}~}}~}}}|||}|||}~}|~}}{}}{|}}|}|}}|~}}}}|}|}}|}|}||}}}|}{||||~}{~}}}|}|}|}}{|}~}|}|}~||}|{|||}|~}}}~}||}|||||}}}~|~}{}}|||}||}}~|}}}}||{|~||}}|||}}|}}|}|}}|}}|}}~}}|{|||||}}}||~}}}{|}|||}}}}}}~~}||}||}|~~~~}}}}|{||{|}}~}}~~~||{}|||{}}|}||~}}|{{{{|}}}}||~|}~}{}||||}}~}}~}}|||||||}}}}||}||}}}}}|}|}}}}|~}~||}}}||}|}}|}}}~}}}|}|}||}}}~}}}||}}{}~|}}~~}}}}|}}}|||}||~||~~}|}}{~|}}}~|}}~~}|}|}}|}}}}~}~}}~|}|~|}}}}}|}}~~~{|||}}}|}|~~}}}|}|||}}|}}~}|~||}|{|{{|{|}||}|~~||{}||}{}}}~}}}|}||}||}||}|}}}~}}}~}|}}||~|}~}}~}}}||||}||~}|}|~~}}{||}||{~~}||~~}|}|||}|}||}}}|}}|{|{|~|||~~|~}|}|{|~}|||}}|}}}}|}{||||||~}|}}|}|{|||||}|~|~}}}~|||}|||{}||}}|}||||}|}|||~}|}}|}||}|{}|}|}|}}}}|||||}{|||}}|}|||{{|||||}}~}|}~~|}}}|}|{}~}|~|~}}||||||{||~{}|||{||||||{}|}}|}}|}||||}}||}|}}}}}}|||||||||||}}}}|{|||||||||||}|}}}|}||||||||~}}}}|}|}|}|}|~|}~}}~}~|}|}}}|~~|~}~|{}||}}|||}|||}}}}||}|}{}}}}}}~}}|||}|||}}|}}~}|}|}}~||}||}|}~|}|||}|||{}}~~}~}~|||{|{{|~~||||}}||}|}{|||}~~}|}}}|}||{{|}}}}{}|~}|||}}||||~~}}}~||}}}|{||}}}}|}}}|}|||}|}}}}|}~~|}{|||}}}~}}}}}}}|{}}}{~}}}}||~}|}||{}|}}}}|}}~}}}{}||}}|}|}}}~~||}}{|}}|~}}~}}||}||||}|}||~}~}}}||}~}{}||}~~}|~}||}}}|||}|}||}}}|}|}||{}|}}}|||~||||}|{|||}}~~||{}}|}}|}}~~|{}}}|||||||}~|}}}|~}|~{|||}}|~}~~}||||||||||}|}}}~}||}|}||||}|}}|}|}}|}|{|||}|}|}~||||||||}~|}}||}|}{||}||||}}|}~|~|}|}|||{~|~||~}}||||~|}}{}}}}}|}}|||{}|}}}~}|~}}}}||~}||}}}}|}~}}{}}}|{}}}||}|~}}}~|~|{~}}}|}~}~}{}}|}|||}~}|}~~}}|}|}}|}}}}~|~}|||{}|||}}}}}}}}}|}|||}|}}}|}{|}|||{|{||||}}|}}~}}|}||||}~~}}~}~||}}}|}|}~|}}}|}}}}|||||}}}}|}~}|||}}||}}~}}}~|}|||||||~}}~}~}}||||}}|||}}}}}}|}}|}{|}|}}|}~}~}}~|}}|||}}}|~}~~}|||||}|~~~}|||}{|||}|||}|~}|}|}|}|}|||}}}}}~}}}}||}}}}}~~}}~~|}}||{|}{|}|}}}}||||{}|}||}~}|}}}}}}{|}|}|}}~~}~~}}|||}|}~|}}}~}}}|}{|}|}||}~||}~}|}||}|||}|}}~}}||}||}|{}}}~{|||}|{|}|||}}~|}}}}{|}|}}{|}}}}}}~~|}|}{z||{|}}|~}~|||||}|||}}|}}}}~}}||||}}|}}}}~~}||}}}}}}}}}}}|}|||}||}}}}}}}~}}}}}||{}}}|}~|}}~|}}}|}}{~~}}}~}}||}||}||}}}|}}}~||}||{|}|}|}||}}||}|||||}}}~}}|||z|{||{|}}}}}}}}}{||~|}||~}}}}~}~{|}}||||}}}|~~}}}}{|}|}|}}}}}}~}|}||}|{}}~}|}}}}|}}}}~}}~}}|}}}||}}||}|||}}}}}}}|||}}}}|}~}}}}}||}{||}}~}~~}~}~}|}}|{{{}||}}}~~||}}|{{|}|}||}|}}|~}||}|}||}}}}|}|}|||||}|}}}~~|}|||}}}{}||~}~}|}{|||}}|}~~|~}}}||||||}}~~}|}}}~}|}{|}|}}~~}}~}~|}}||}|}}}||{|}}}|||}{||~||~|}~|}|~}{}|}}}}||}}}||}||||z|}~|}}}}||}{}|}{}}}}|}}}}}}}|}{{{}~{{}~~|}{||}}|||}}~}}~}|}|}||}~|}}}~}}}{{|{~||}|}}}}}}||}}}|}}}}~|}}}~}|}{{~}}~}}}~~}}||}{||||}}~}|}}}||||||~|}~}}}~}~}}|}}|||}}}}|}~}}|}~}}}||~}||}}}}{|{|||}{}}||}|}}}|||||{|~}}}}}}||}}}|{||}}}}|~~}|||}}||~}}}|~~}|||{|||}|}|}}|}}{|||}|||}}~|}}}}}{}|{}|}|}||}}}}}|||}|}}~}|}|~|}||}|||}}}|}~||||||}|||}}}~}~}}|{}|}{{|}}}}}|||}|||||||}}|}|}}~}|{{||||}}}}}|}||}|}|{|}||}}}}}}}||{{|{{~|}}}}}}}||{|||||~|{|}~}}|||||}||~~|}~||||{||{{||||}~}}}||}||}||}}|}}}}}|||||||}|}|}}}}|{|{}|~||}~}||}}}{|||||||}|{}~}}}||||}||{||}}|}|}}{|{}}}}}|}|}||}||||{}||}|}}|}|~}}}|{|}}~}|~}}}}}|||}||}||}|}}}~}}}}||}|}}}}}~}~||||}||}~}~}{}~|}}|||||||||}}~}{|||||}|}}}|}}}|||||||||~}}|}}}{|}||}|||}||}|~~}}|}}|||||~~}}}~|~||{}}|}}~}||}~~|}|}}{|{}}}}}}}}}}{|}{||}}}}}|~}}||}}}|{|}}}}}~~~|||||}||}}|}~}~}|}}||{|}|}}|~~}}|||}||}|}}}}|}}~}}}}|{|}}}|}}}}}{||}~}|}{}}}||||{|}|||{{|||}}}}|||||{{|}}}|~~~}|}||}|}}|}}|}}~}|}|{||{}{}||}~~}||z||{}}}}~~}|~|}||}|}{|~}}}}}}}}||}||||}|}|~}}||}||||}~||~|~}~}|{|||}}~~}||}}~}|{{||{{}|||}}~}||{|}{}}}}~|}}|~}}}}||}{|}}|}|}}}{||}||}~~~}}}}}|}||}}||}{}}}}~~}|}{}{|||||}}|}}}}}}{}}~}|~}~}}}}|}}|||}}}}}}~~}}}||||}||~}~}}~}}~}|}||}|~}~}}|~}||{|{||}|}}}}}}||{}|||}}}|}}}||}{|{||}||||}|}}}|}~|}}|}}}~|~}~~||}{||{}}|}~}}}||}||}}}}}~}}}|}||||}|}{}}||}~|}}}|||}||}}}||}}~}|||||}|{}~~|~}}{|||{||}||}|}|}}}}||}|}|}~|||}}||}}}|||}}}~}{}}}{z|||}}~|~}}~}~||||||{|}}}}|}}}}|{{|}|{}||~}}}}|}|}|~||}~}}}}|}}}|}{|}||~}}~~}}~|||}|}|||}~|}~}{}|||}{{|}}}}}~|}~||||{}|}}~|}}|||||{|}}|}|}}}}|{|~{|}{}|}}||}}|||}|{{||}||}}~}|||{|}||}}|}|~}|||}}{|{{}}}||}~|~|}}}}}||}~}~}}||||}}||}}|}~}}~~}}|||{}||}}||}}}}}}}|}{}~|}}}}}~||}||~||}}|}}~}~~|{}}|||}~}}|}|}|||}||}||||}}|}}}|}||}{}}}|}}}}}}||||{{||~~~}{||{|||||{|}}}|}~}~|}|}||}{}}~}}}}~}|}}}||}|}}}|}|}||}|||}|||}}~|}}|}}||{}}}}|}|}|}{{|||{||}}}}~}}}}||||}|~|}}}~}}}}|||||||}||}~}|}|}||~|}||||||||||}}||{}}}|}|}}}|||||}|||}}}}||~||}|||}}}|||}|}|{||||{|||~|~~}}{|||{{{{||}}}|}}|}{||||z}}}{{}}}}{||{}{~|}||}}~~{}||||}{}|}}|}}{||||||}}}}~|}}~{|}{|{||}|}}}~}}|}}||}|||}}}|}||}||}}|{|||||~}}|||{{||||}}}|}|}}|}||}||}|}|}}|}|{|||||||||~|}}|}}|}||||}|}~}|}~}|{{{||}|}|~|}|||}|}||||}{}|}~||}}{}|}|}|}~}}}~~|}|}|||{|~}}|}|}{||{}|||}~~~}|~}}||{}|{{|}~||}}}}}{|}|{|}}}|}}}|{}||{|{{|||}}|}}}{|{||||~}|}}}~}}}}|}{||}}}}}~}||}|||||}|~}~~}||}{}~}}{}}}|~~}}|}||||}~}}|}|}}}}~}}}}|}}|}}}}}}{|||||}|}~}}}}}}}||}|||}}~~}|}~}}|||||}}}}||}}}|||||}}|}|}}}}}~|{{|}|}|}|}{|}|||}}|}{||}|}|~~}|||||}}|}}}}}|~}|||||||{}}~~|}}}}|}|}{}|~}|}}~~}||}|||}|}|~}}}}}}||||||}}|~|}~}}}||||||{||}}}}}}}|}}||{|}|}}}~|}||||||||}|}}~|}}|||||}}}||||}|}~|}||||}|||~}|~}}||{{||{}||}{~~}}}||{}||}~}}}~}}|~}|||{||}|~}}}}|}|}}}}||}}~}|}}}}}|{||||}~}}}~|}~|}}}}||}~}|}}}}}}||||}|}|}}~}|}|}|}|{}{|}}|||}}|{|}|}}|}|||~}}}|{|||||}}||~}|}}}|}}|}||}}}}~}}}}}}|{}}|}}~}}}~~}}}|}}||}}}|}}~}}}{{}|||}~|}}}~~}}}}|}|||}~}~~}}|~}}}}}|~}}~}~|}}}}|{|}|}}}~}}}|}{{}|}|{}}~}|~~}||{|}|{}}}}}|~}}}{|}||||}|}|||}|}||}|{|||}~|||}|||||{||||}}}|~}}|||}{||{|}}}}}}~|||}|||{}|}}{}}~}|}|||}|}}}}}|}~||}}|}}{|}}||||}}|}|}{||||}}}}}||||~||}||}|}|}}|||}}|||{|}}|}}}}|}}}|{||~}~||}}}|||}{}|{|}|}|}}|||}||||{|~}}|}|||{|}}}||}|}|~}}~}}|{|||}|}~}}}||||}{||{}|}~}~|~}}}{}|}}{}}}~}}}~|}|}}|}}}}}}}}}~}z|~||}{}|~~}}~~|}}}}}}}|~}}||}|}{||}||||}||}}~}||{||||||}~|}}|}|||{{{}|}~|}}}~}}||||}}|~}}}~}|}|}}}}|||||}}||}~}}|}{|}}~~}~}|}}}||||||{|~|}|}}}||}||}||||}}||~}}||}|}}{|}}}|}}|}}}||}}}}}|}|}~||{|{~|}|}}}}}}~}|{|}|{|}|{|}~}}}|{|}{{}||}}}|}||}|~|{}|{|}}}|}}}|{||||||}|}~|~}}}|}{||||}}}||}|}}||{}|||}||}||}|}}|{}}||}}}}|~|~||||}{}|}||}}~}}}||||z{|{|}||}}~{||}|{|}|}||||}}}|}{}||}}}}}{|~}|{{|{|{{|}|{||}}|{|}}|}{}|||}}}}||{}|{{|}||}|~|}|{|{}}|}||}|}|}}}|{|||}||}}}|||}}||{|}}|}}}}|}}}}{|||}|}}}}}}}~||}|}|}|}}}|}}}~}}{|}|}}}}~}}~}|}||}|||||}||}~|}~}|||}|}|}|{}|~}~||}|}|}}}|}}}|||}{||~|||}|}~}}}~}}|~||}}}~}}}}}}|}||||{|}}}}~~}}~}|||}}||~~}}}~|~{||}}}~}~}}~~|}}|||}}|}}~}}}}~||}}{|}|}|||}~~|}|}~}|||}}|}~~}}}}{|}}|}}~}}}~~}}||}~|}|}}}}}}|~~|}}|}||}~}}~}}}}|}|}{}|}|}}}}~~||}||}{|}|}|}}}}}|}{{||||}~||}}}|||}}}}|}}}|~~}}}|||}~{}|}}|~}~}}}{}{|||}~~}|}~|}~|||{}|{}||~}}}||||{}}{||}|}|~}|}{{{}|}}~~}}~~}|||}|{||||}}}}}}}}|||}|}~}}~~}~|||}}}}}}}}|~||}|}}}}}|}}~|}~}}}}|||}}}}|}~}~||}}||}}|}~}}}~}}}}|}~{|}}}}}}}}}||}}}}||~}}~}~~}~}}}~|~||~~~}~~~}}}}|}|}}|}~|~}~}}||||||}~|}}}}}}|}}}|}|}}}}}|{||||||}|}}||~|}|}|}{}||~{}|}}}}~}}}|~}||}}~}|~}}}}}||{|}}}~~}~}~}|||}}|||}~|}|}~}}|||}}|||||}}|}|||}}{}}z}}}}}~}}~|||||}|}}~}~|{}{}}{|}|{|}}}|}|}}|||}||||}|}|}}~}{{|{||}|}|{||~||}|}|{||||~|}}}|}|||||{||}||}}~}}|}}|{|||}}}~}|}|{{|{||||}~||}}|}||{}|||}~}}}~}~|||{{||}}~}}}~~}||}||z}|}|}{|}}}}}{||||}||}}||}}}||}||||}||}|}|||}|}}{|{}~z|}~}|||}||{{||}}~~}||{{{}||}|}}}~|}|}|||||||{||}}~~~~||||}{|||}}}}~~}||}|{|}}|}~}}||}}|}|||}}}{}}|~}~}}}|||}|}}}}}}}}||}{|}}|}|~~~}|~}}}||}}||}|}}}}}}}|||}||{}|}|}}}||||||{|}|}}}|}||}{||||||}|~|}~|}}||||||}~}}|}}}}||}|}||}~~}}}}}||~}{|||~||~||}|}||}}}}|~}}}}}|}|{|}||~}|}||{}~|}|}|}|{}}}{|}}|||{}|{~|}~}}~~}~|}|}|}|{}}~||}~}|||}{}|{}}}}|~|}|{|~}}|{||}}}}}~|||}|||||}|}|}~|||||||{||}}~|~}}}|}|||}{}}}}}~|}}|}{|||}}}}}}~}|}|}}||}|}|}~}}}}|}}}}||}|~|}~}}}}|}|z{{}|||}|}}||{}||||}|}}|~~}||||||}||}}}{~}~}||}|}|||~}}}|}~|}}|{}}|}|}|~|}}||||||}||}}|||}~}|}|}}}}|}~~}}}}|||{}{||}|}~}|~}|}|||}{|{}}}}|}|}}}|||}|}}}}}~}~||}}~}|}}|}~}}}}|}|}}|||}}~}~~~~}}~{|}{|||}~~~}}}||{}}|||~|||~}||{{}|}||}}}~}|}}|{|z}{{|}|}|||}}||||||||}}~}~}}}}|}||||}|~}|~}}~}{|||}{}}}~}||}|}|||{|||}~}}}}~}~||||}{|}{}}{}~}|}|~|||}}~}|||}}~}}{{|}|||}|~|}~||}{}}||}}}|}|||}}|}|{||~~}}}}~}|||||||}}~}|}}}}}|}|}{|{}}}~~}|}|{||||{}~{|}}~}~|}}{|{||||}}}|}}~|{||}|||}}}}}}}}{}}{|||}|}}}}}}||}|||}|}}}}|~}}|||{||||||}|}|}~}|||}{||~}}}}|}}|}||}|||}}}||||}||||||}{}|~|||}}||}{}|||}}||}}}~~|{}{}}{}~}}}|~~|}|{{|{{}}}{}}}}}}}{||||||}}}~}}}}|||}|{}}~|}}}~}}||{||||}}}}|}}}|}||~|{}|}~|~~}}||||{}}~}}}|}~|||}{||}||||~}}}|}{||~||||}||}}}}|{|||||}|}}}}}}|{|}{|{|}}}|}|}~}}}}}|}||~}}}~}}~}|}}}}|||}}}|}~}}}}||}||}}~~|~}~||~|}}||~~}}}}}}{|||}}||}~}||}|~|{~}||}|~}}||~~|}|||{||}}}~}}~}}|}|||||||}}}||~}}|{}|}||}}|}}}}~||}|}||}{|}||}~}|}{|}{||}||}}}~}}{}{~|}|}{~}~}~}|}|{}}|||}|||}|}}||{}||{||}|}|~||||}|}|{~~}}}}}}|||}}|{||}}}}}}}{||{}}|||}}|}}~|||||}||}||}|||||{||||{||}|}}~}}}|}||}}||}{||}}~}|}{}{}|}|}{}}}~||{}{|}{||}~~~~~}|}~|}||}|}}|}~|}}||||}}}~}}~|}}|||}|}|}|}}}}}~}}}~}|{||}}}}}}~~}|}{|}}|}}}~|~}~}|}}|}}|}}~}~~~}}}}||||}|}}|}~|||}|||{}|~{|}}}||}{|||||}}||~|}||||||{|{}}|}|}|}||||{|}|||~~}|}}||||{~|}|}}}}}|~{{}||}||}}}|}|~~|||||}{|}}}}}~}~|||{||{|}~}|{|}}|||{|{||||}||}~}}|}||{|||~}|{}|~|}}|}|||}}}}|}}}|||}|{|{}}|}}}}~}{||}|}||~}}{~|||}}{{}{|}~||}}}|||}|||{{||}}}|}}}|{}|}|||}}|||||||{||}|||||~}}}~|}|{{}|}}}}}|~}}~{|||}|}}|~|~~}}||||{|||}|||}}~|{}|||||{}}|}}|||{{||{}}|}}||}}}|||}{||z||}}}}{||{}{|}||~||||}|~||{||||{|}}|}}}||}||||||}}}|}}}}{|}|||~|~}~}}}}|||{{|||{}}||}}||||}|||}}|}}||}}}~}}{|}}}~}|~~}}{{}}|}|}}}}|~|}||}{{|}|{}}}}}|}|{|}{|||||~}}}~{}}|||||}}|||}}|}||}|||||||}}}}|}~||{|{}}}}}}~||}}{|}|||}}}}|}}}|}}}||}||~~}}|}}~}|{}{}|{}}}}|}|}|}}|}{{}}}}|}}~||}||||}}}}}}||}}~||||{|}}}|~||}|||}{||{|}|}~}}|}}}||||{|}||}~}}}}{|{|{|||}|}|||||}||||{||}|~||}|}||{}|||||||||~||||{|{|{}|~}|}}|}||||||{~}~}|}}|~{|{}|}}|}}}||}~||}{}||||}}}}}}{}|||}|}|}}}}|}~||}{z}||}}}}|}|}||||{|{|||}}}|||}{|{{|{{}}}}|}}}|||{|}{|||{}|}|~|{z||{}|{|}~}}}}||||}|||||}~}|}||}}{|||||}|}}}~}|||}}||||}}|}|}|}}}|{{||}}}}|}~}}|}|}||{}}~}~}}}||}|||}|~}}|}|}|}|||||||}~~}}}}||}|||}}{}||~}}}}||||||}|{|}}|||{{{||{{{}|}|}}}}}{|}|}{}}|}}~|~}||~||}{|{|}}}}}|~|}|||{}}}}}|}~}|||{{{}|}}|}}}~}}{{{|{|||||}|}}}{|}}|||}}|}{{}}|||{|{{|}|}}|~}}~|}{|}||}||}||||}||||||||}}}}}}|||{|||}|||||}}}}|||}|||||||}}}|}|}|}||{|}|~|}||~}|{}}||}{{||}|~}}||||{{|{{}}}}}|}|{||||||}}}|||}}|{||}||{||}|}}}}{|||{z}{{||||}}}}|}}|||}{}|}}}}}}|}||||}{|||{}}{|{||{||||}|||}|}|||{|{}{|}|||}}}|||}{|{||}|||}}}}||||||||}}{}~}||{}|||~{|}}|||~|||||}{||||}|}}}}}|{}|}~|}}}}}~}|}{|}|}}}}|}||}|}~|}|}|}}}}}}|}}}}}||||}|}~|}||}}{|||||{}|||}|}|}|{|||||||~{|}|}|{||{{|{~}|{|||}||}{{{||}}~}}}}}||||}}|{|}|}}}~}|}}||}{|}}~}{}}|}}{}{|}||}~}}}}|}||}|||{||}||}}}|}}}||}|{~|||}{}}|||||||}|}~|~}}|}{}}}||}{}}}|}}|{|{{||||}}}}||}||{}{|{}}}}}}|||}|{||||{||}}}|}}|{|{|}|{|}||}|}}|||||||{|}||{}}}}||||||{|}}|}}~}|{}||{||~|}}|}}}}||||||{}|~|}}}||z|||{||||}}||~|||{||||{{}|}|}|}|z||||{||~}}~}}}|{}||{|{|}|}}|}}{|||||{|{}|}~}|||||{{|{{}}}|}~|}}{}|{}{{{|~}}}}}}}||}{}|||}}||}}|||||}||}}~}}}}}}|||z|||}|}}}}}}{|}||||}||~}{}|~}||}||}|}}}}|}}}|||||}|}~}||~}}~|}||{|{|||}|{|}||||}|||{|}|}}||}|||}|{|||}}}}}||{}}||}|}}}}~}|~}||}}|}|{||~}~}}}|}}}{||}~~}}}~}~|}}|~}||}}}}}|}}|}}}}||}}~}~}~|~}}}}||}||}}|}|}}||||}|||}{~|~}}|}|}|}}||}}|~|}}}}|}}||{|}}}~~}}}}||~|}|{|}}}}|}}}|{|{|{{|}|}}}}||}||}}||}|}~|}}|~}||||}||}||}~}~}{}|||}|}}~}|}}}|{|}}|||}}~}~~}~}||||||{|}}~}~}}{|||{{||||}}||}}|}||{{||||}}}}{}}}}|{||||}}}|}}}}}|{||{|}}}}|||~|||{{|||}}|}~~~}|||}||}|}}}}}~}|||~||||~|||}}~}}}~~||}}}}}}|}}~}~|||||||}}|}|}|}}}|}|}}|}~}|~~}~||}}}|{}}~~~~|~}|||~||||~}}}~~}~||}|}|}}~}~~~~}}|}}|{|||~}|}}|}}}||}}}||}}~}}}|||||}|{||}~}|}}}|}|}}|||}}}|}~}}||}}|}|}|}~}|}~}}|{||||}~|~~}}}~||{}{|||||}|}~~{}}||{}||||}}|~|~}}{|}|||}}}||}}}}|}|}|{}}|}}}~||}|~}|}|||~}|}}|~}|}|{|{|}}||}|}}}|}|{||{|}|}|}~}|}|||}~||~|~|}}}|{|||}{||}|}~}}}}{}||}||{||}}}}|}}}||}{|}~}}}}}}}||||||||}}~~|}~}|{|~{||}}}|}}}}}|{||{{|}|}}|||}|}|{}||}||}||}}|{||}|{|||}}~}~}~}{|}}{|||{}}}}}}||{{||{|}}||~}|}}{}}||}{|}~~}}~}}|||||||||~}}|}}}||||~||}}}}}~}}|{}|}||||}}}}|}}}{||{|}{||~|}}}}}}~|{}|}}}}|~~~|}}|}||}|}~~}}|}~|}}||}|||}}~~~}}||||{||}}|}||}~}||{}|{}|}}}}}}}||{|||{}{|{}}}}}}|}}|||||}~}}}}~~}||}|||||||~~~~|}||{||}|}|~}}}}||}||}}{}}}}}}}}}|}|||}||~}}}~}}|}{||{|}}|}|}}}}|||||||||}~|}}}}|{||}{||}}}}}}|~|||||{|||||}}}~||||||||}~}}}}}||||||{|||||}|}}}}{||{|{|}||}}}}~|||{|{}||}}||}}}|{{{||{}}||}}}}|}||{}}~{|~}}}}~~|{||}}{{|}~}|~}}||}{{{}|}|}||}|}|}|z}|||{{}|||}~|||}||}|}|}{|~|}||{||||||}}}}}}~}|}||}|}|}~|}}}}}}{||}|}}~~||}~}|{{|}}}~}|{}|}}}}}||||}}|}}~}|}|{}}||}z|}}~|}~}}}}}|}}|}}}}~}~~||}|}}}||}|~}|}}|{}}|{}||~}|}|}}}|}z||||{}}}}~}~}|}{}|||||}}|}}}|}|||}{||}}||}||||}||{{{}}}}}}}}}}}}}|||}}}~|~~{|}}||}}||}}}}}~}{|}|}|}}}|{}}~}|}}|}|}|}}|~|}~~||{}}||}}}||}}~}}~||{|}|}}}||}}|}}|||}||}||||}}|}}||}||||}}}}}}~}||}||{|||||}}}~|||}|~}}}||}~}|}|||}||{{}}|}|}~}||||{|}||}}|}}~}}|{||||||}}||}}}||||}|}{|}}|}~}}}||{}}}|}}}}~}|}}|||}}|{}}}}}~}||}}}|{}{||}|}|}}|}|{|~||{}|}}~}{}||{||||}}}~|}|}|{{}|}||}}}}}}}~|{}|{|}{~}|~|}|}{|}}|{}|||}~|~}~|||z|}}||~}|}~}~}}|||||~}}|}}}}||}{|}{}|~}}}~}|}}}}{||}}|}}~}~}}||||}{|}||}}}~|{|}}||||}|~~}|}}}}}|||}|}}|}}~}}}|}|{}|}|}}|~}|}|{||}}}|}}}|||}~||}{|||{|}}|}||}}|}|||{{}}}}}~}}||}}|~||}}}}}}|~|||||||||}~{|}}}|||{}|||}||}}~}}}{}||}||}}}~}}}}}||}{{}|||~}}}}}||{{||{|}}~}}}}|||}|}}|}}~}}||}}|}}}}|||{|}~~|~||||}|||{|}}~|}}}}}}|||||}|||}}|~|}{{}}||||}}}}}|||||{||{}|}|}||}}|}||{||}}}{}}}}||||}||||}{|}}~||}||{}{}}}}}~~}|}|||||||~}|||}}{{}{{{|||~}}}|~}}{|{|||{||}|||}}}||}|{{{|}}|}||}|{|||}||}~||~}|||||||}{{|}}}|~}}}|{}|}}|}|}||}}|}|||||~}||}}}~}}|||}}{|}{|}}}}~}|~}}|~|}}}~|}|~|}|}{|}|}|~~}~~~|||||||}|}}|}}}}||||||{}}}}}~}}|||||}}}||}~}|||}||{}|}|||||}||}~|}|{|{|{||~}|||~}|}}||}}|||||}~}}|}}||}}}||}}}|}}|||{|{{}}}}}|~}|||{||}{|}||{}~~||{||}|}|||}}||}|}|{|}||}}|||}~{|||||}||{}}}}|}}||||}||||~}}}}}}||||}||||}~|}|}}|{||{{|}|||~|}|||||||||{|||}~}}|{|||}}|{}}}}}}}{||||{|{|}|}}}~|}}||{|}||||}}|}}}|}|{}}}}|}}|}}}~||||}||}}|~}}}~}||||||}||{|~|}~~}|}||{|||}}|||}~}||}|||||}}}}|}}}|{|||||}||}|}|}|{|{||{||}|}|}}}|}}{}||}}}~}|}|||||{z||}|~~||}~|{|||}}|{}}}~|}}~}{}}||||}|}||}|}~||}}}|}}}}||~}~}}}||||{}}}}~~}}}{}|}||}}~~|||}}}}}{||}{|}|}~~}}|}||{|||}}|||}|||}{}}||||}|}|||}}|||{z|}}}}}|}|||}}|{|}||}}|}}}|}}}}|}||||}}}}}|}}|}|{}|}}~}~|~~~|||}||||||}|}}}}}{|||{|||~}}}}{|{{}|||{||~{|}|~|||{||||}|}||}|~||{{}{|{||}~|||}|{}{}{|||}||}||}{||{{||||{}}}||||{|{{|{{||||}}}}}}|||}{|}}}}||}||||~|||{||}}}}}||{|||}|{|}{|||}}|||{}}}|}|}}||}}|{|{|}}|}}}}}}}}||}||{}|||}{|}}}|||}|{{|||{||}|||{||{}{|}~}}||}||{||{|{{|}|}||}}}{}|||||}}||~||}}||}|{|{{|}|}|}}|||||{{{|}~|}}~}}{|{||}{|}|}}}}}~{~}|}|||}~|}}}|}||||{}|}|}||~}}}|}{|{{|~}}}}}}{}|}||||}}}}}}|||}}|||}}~}}|||}|{|{|}|||}}|}}||}{{|||||}||}|{}}|{||{}||||}{}}|}}z|||{|||}}}|}}}||||}{|}|}}|}|}}|}||}}{{|}~}{}}}||}|}}|||}}||||||{||}|}||||}}||}|{{{z{|||}}|}}|}||}|{{||||}|}}}|{}}|}|{||}}|||{}{{|{z{|}|}||}|}}}|||{|||||}}|{||||||{{{|}}||||}}|{{|{|{||}}||}||}||||{|||}|||}}||{}}{|{{}~|||}}}|{{{}||{|}}|~}|~~||||{||}|}|}}~~|||{|{|{||}}|}|}}||{{{||}~}|||}||{|}{{{}|}}|}}|}|{{||{|{|||||}}}}{{}{}|{|}}}|}}}{|{||||}|}}|~}}}|||{}||}}|||}|}}|}|}|||}{}}|}}}}}||||}|{|}~|{|}||}~|}{|||}|~}|}}|{}|||{|}}}|~}}~}{}}{||}|}}}}}}}|}}||}|{{}|}{}}~||||||{||{|||~|}}|{|{|{}||{|||}}|||{}{}|}|}~}|}}||{||||{}}}||}}}}|}{|}|{}}}||}}}|}}}|}||}}}}}}}}|}}||||{|}|}||}}||{|}||}{}|}|||}}|||}|||}|}}}}}|{{}{|{}|||}}~|}||}|||}{}}~}{}}|}}{}}}|{{|}}}~}|}}|}|{|||||}~}|}|||||||||}|}{}}}}}|{|||z|||||}~}}|}|||{{{||||}|}||{||||}{}}}|}|||}|{|}}}|||}|}|~~}{}||{||}|}|}~}}|}|{||||}}||||}||}||||}|}||}~~}}|||{}|{|}|}|}}}}||}||{}||}||}}|}|}{||||{}}}}|{||}||||{||}}}}}}}|||||{}}}|}}}}}|}{{{{}|}||}||~|~}|{|}||}{|}|}}}|}}||}}{}}~}}}}~}}{|||}{}}|~~}}}~|}|}}|}|}}}|}}}|}}}|}}}}}|}}}|}}}|}|{||||}}}{}|}||||}{||}||||}|||{|||{{|}|||}}||||{|||||}}|}}|}}}|||{|{}|}|||~~}}||{}}|}}|}}|}~~~|||{|||||~|||}}{}||{||~|}}}|}}}}|||}|}{}}||}}}}}|}|{}|}}|}~|~}}|||}||{|}}}~|}}~}{||||{}|}||||}~}{|{}{}{|}~}|}}}}|{}{{|{}{|}}}}||||{~}|{}|}}|}}||{{}||||}}}}}~}}}|{{||{|}}}}}|}}}||||{|}}|}||}}~||||{|{}|}|}}}}}{|}||}|}|||||~}}|{|||||{}}}}}}}||{|||||{}}|||||}|{||||{||~|||~|}||}}||}|}||}}~||}}|}|{{}}|}}}~|}|{{~{{||||}|}}}||}|||}~{~||}|}}~|{||||}}||}|||}}}|||{|||||}|}}|}}|{}|}|{}}}~|~}~|{|}}||}}}}}~}}}}|||}}}||}}}}}~|{{|{{{{{|~{}||}~|||||||{}|}}}|}||||||{|}|}}}|{}|}|}|||||}|}}}|~}||||||}|}}}}||}}}{|||||||}}|||}||}{{{|||}||}|}~}}{|||||}||~}}|}}||||||}{}}}|}}|}||{{|{|}}|}}}~}|{||{}{||}||||}||||}||||{|}|}}}}}|}|||||}}|}||~||{||||}{|||}|||{}{|{||}{}}}}}|}|{||||||||||}|}}}{|{}{}|}}|}}}|}|||||||||||}}|}|~}|}{|}||}||}}}}~||}||{{|||}{||}~~|||{|}|{}}}{}}||{}|{{|{|||}}}}}|{}|{}}{}||}|}}~{|{||}|{|}~}}|}}|}}}{||{}}}||~|}|{||~|||}{}|}}~|{}|}{|||}}~}~}}~||||~||}}{|||~}||}}}{|}~}|{}|}}||}|}||{}}}}~}}}}{}}}}}}}}||}}|{}|}}|||||}|}}~}||}|{||||~|{}|}}}|}}|}}|||}~|}|}|||{}||}}|}|}}}}|||||{||~}}}}|}}}|}}zz|}}|}}~}~}}}|||}{||}}||}~|}}|||||{}}}}}|}}}|||{|||}|}|||}}|}}|{||{}||||}||}|{|{||}~|~}}}~}|}}|||}{||}}|||}}|{{||{{|}|}}}}}|{}{||||{|||}|{||}||{{|{|||}|{}||||{}|{|}}|}||}}|{{|{|}|}}}||~~}|{|}||||}}||}|}}||{||||~|}~}}~}~|||}{}{|}}||}|}}{|}||{|{}|||}}|}{{}{}{|}}}|}}{||||{}}}|||}}{|~}|{|{{{|{|}~}}}}||}{|}{|||||}||}||||{{|||{||}}|}|}}{}}||{|{|}|{}}}}|{{}{|{}}}}|~|||z}|{|||}}}~||}}}}{}|||||||~|}|}||}|{}||}}~~}}}}}}|}||||||}|}|~}|||||{|||}~}~}||||||}||}}|||}~}|}|}}}|}{}}||{|}|{}}}|{|}}|}||}}||{||||}}|}|}|}}}||||}|}}|}|}}|||||{|||||}}||}|||{||||||~||||}|||||}|||}}}|}}}}{|||{{|||}||{}}|}{|||{||||}}{~|||||}|}|{||||}}}~}|||{{{{|~|}|}}}{{||||{|||}|}|}}{}|{z{|{}|||{}||||{||{}}|||}}}||||{|{{{{}||}|}}}}|{}{||||}}||}}||||{||}||{}}}}|~|{|z||}||}}}}~~||||{{{|||||{}||}||}|{{}|{|}|||}}|{{}|||{|}}||}}|}}||{|{||||}|||||}{|}||}||}}|||}}}||{{|||}~}}}}}|{}|||||||||}}||}||}}{||||}|}}|}|{||||||}|||||}|}||}||}{}}}}~}}||{||||{}~}}|~||||{|{{}}}}|}~}}}}||{|||}}}|~~|}~||}|||{|}}{||}~|||{{||{|}|~}||}}{|}{||{|}|}}}}|~}|||||{{}}}|}|}}}||||}|||}|~}}~}}|}}}}}}}|~||}~}||}|||}|||}}}}~}||}{|||||}|}|}}}|||||{}|{|}|}}~}{{}|||}}}}}||}}~}}|||||{|}~}|}|}|||||{||}}}}~|}~|||{{||{|}|}}}}}|}{~|{z{||{}|~}}}||{||||}}|}}}}}|{|{|{|z||}|||~}~||}|}}|||}}||}|}||{{||||}}}}|}|||{|}{||}|~}}}}}{|||{{{|}||}}}|}}}|||||||}{|||||||||}{{|}|}{|}||}||{|}|{|}}|}~}}{|||||}|}}}|}}|~}||||{}{}||}}}}}|{||}}{}}}}}}}|}}|||}|}}||}||}|}||}|}{{{|}}}|}}}}|||||||}}}}|~|~|{|||||}|}}}}}}}}|}|}}}|}~}}~~|}}|||}}|}|}}}}}|}}|||||{{}||||~}||}{|||{|}|}}||{||||}~z|{{}||}}|}}{}{||||||}}|}}}|{}}||||}}}}}~}|}}|||}|||}||||}~}{|{|}||}~}{}|}|}}|||}{||||}|}}{|||{{{|{||||}|}|||{||{{}||}|~}~}|||}|}{|}}|||}||}|}||{|||||||~}~}{||||||}||}}|}}}|{{|{|{}}|}}}}{~|||||||||||}}}}|}{{{|||||}}|{|}}|||||{}}|~}|}}}}|{||{{{}}|}}}}~{||{|||{||~}}|~~||}||{|{||||}}~~|}|{|z{{|}|}|}||||{||{{|||}}|}}|{|{|{|{|}}|||}}~}{|{||||||}}}}|}|}|}|{{||{}}}}{}}{|{|}||||||}{}|}{{{|}||}}}}{}}}}|{||}|z}}}{}}}}}}|}||}{}||}}|}}{{|||}|||}|}|}|}}{||}|}{|}}|~|}|}|||}{||}}||~}}||||||{|}||||}~}}|{{|||||}||}||}|{|}}{{|{|}}}~}}||}}}}}|||}|~~~}{||||}||z||}~~}}}}|{|||{}|}}||}~}}}}|}}|~~}}|~}|{}{||}||||}}}||~||}||{{|}}|||}}}}|}||{||||}}}~}}}{|}|{{|}|}}~||}||}}}|{{}|}}}}|~}{||||}|||{}}||}|{|{{{|||}}~|~~}|}|{|}{{||~}|}}}|}|}|{||{|}}|}}}}|||{|||}|}}{}}}}|{{{|||}}||}}}}}|||||}{|~~~}}|}}{}|||||{}}|{|}|{|||||{}||}||~}|||{|{|{}|}}||}|}|}|||}|}}||}|}}{|||||}||{}}}}|}|}{}||||}|}||}|~}|{}}}||}|~|||}}||}|||}}|||}}}|}}}|}|{||}|}|}}~|}}}|||||}}||}}~}}|}{||}}|}~}}|}}}{}|}}|{}}}}}||}|}~||}|||}|}}}}}}}||||{|}}}~~|}}}}||}||}}|||~|||||||}|||||||}|}}}|||{||}}}}}}}||||}}|}}{|}{|}~}|}{}|||{{{|}|{}}|||{||{{|}}|{}}|}|||||||}|||}}}|||||||||||||}}~|}}||{{~|||}|}}}~}}||{||||||||~}}|{|}{{|||~}||}}~}{|||}|{||}|{|}}z|{{{|{||~}}|}{||{{{}}||}}}|}~}}}{||{|{{||}||}|}{||{||}||}}}}}|}|||{}|||}}|~}||~||}|{{}|}|~}|~~}|{||}{|||}}}|||}|||{{||||}{|||}|||{|{|{}|}||||||{|{||{{|~}||}|}}~||{{{|{}~}|}~}}|||||{}|||}}}~}}|{}{|||}~||||}}}||}{{|||{|}~}}}|}|{{}|}}|||}}}|~~|{|||||}|}||{}~}|||}~}}}}|}}~}~|||}}{}{}|}||}|~}|}}||||||}}|~}}}{{|{{||}}||~}~}}|||||||}|||}}}|||||||}|{}|}}}}}|||}|}||}}}}}}~}}|}||||}{}}|}}~}~}||{|}}}|}}|}}{}||||||}|}~}||}|}|||}|||}}}||||}|}||}|{|||||}}}}}|}|{}|||}||}}{}{|||||{~||||}}}{}|{||{||}}}|}{|{}|}|{||||}|}|||}||}|{|{|}}}}{|~||{|{|}{||~}}|}}|||{}~|{|{}}}|~}}}||}{|||}|}|}}~~{|||{}|}}}}}}~||}|}{||~|}}}}}}{||||}{|}|}|}~{~}|||}||||}||}}}|||||{|||}}|}|}~}{|{|{}||}|~||~}~|||{{{|{|}}}|}}}|~|||||||}}}}}}}}{||||}|}}}}~}~|}|||||||}}}}~~~}||||||{||}}||~}}}|}|||}|}}}||}~|}|}|~|||}}}|}~|}~|}|}}|{|}}}~}}||}}|||}}}||}}}}}|{}{}|||}}|}||}|||}}|||}|||~}}}|}{||}|||}|}|}|}}}|{||{||}|}}}}~|}|}|}}|{||}}|}}}~}|}{}|}}|}}}}|}||{|||||~}|||}~}}||||||||}}}}}|}}||}|}|{}~||}}}|||}}{||}||}|}}~|}|{||{|}}||||}}}|}||||{{|}}|{~|}~{|||||}|||}||||{|||{|{{}}|}|}}||{|{}{{|}}}}}}}|||||{|}|}|||||}|||{{{|||||}}{}~|}{|||}|||}}}}|~}|}}|{}||}}}}|}|{||{{}}}|{||||~}|||{{{}}|}|||||}|{||{{}{}|{|{}}}||{|{||||||||}}~{|}{|}|{}}||}}}|}|}||}}|}|~|}}|}||{|}|{|}}}|}}|}|}{|}}||||}}}~}}}|{{|{||{}}{}}}}}|}||||{|}}||}}}}|{}|||}}}}~}}}}}|{|}}}{}}|}}}|~||||}|{}}}|}}}~}}|||{|}||||{}|}||||||}|||}}}}}|}}|{||||||}|}|}||||||}|||}}||}}~~|{}|}||}}}||~|}}{}|||}||}}||}}}}{||||||{}|||||}|}}}}|z{||}|}}|}}}||{|{|{||}|||}}||||{|{}~}}~|}}|}{||||{{}~}}||||}|||{|{|}}}}|}}~||}}|||}||}}}|}|||}|||{||||||~}|}|{{||{{|~}}}|}||||{{{}{|{|}|~||}{{|{{{{|||{|~|}{}||||}}|}}}~|}}{}|}|{}|}|~|}}}}}}~{||||{||}}}}~}|||||{||}|||}|}}{|||||||||}}}}||{|}|{|||}}}}}|}{|}|{|||}}|||~}}||}||||{||}||}|}|||z{||||}}||||||}}|{|{{}}}}}}}}|||||}|||}|}}}}~~||~||||}||}}}|}}|}}|}}}|}|}}}~}|}}}||}{}~~|}}}}||~|||}|}}}~|~~|||}|}}|}}|}|}}}}||}|{{{||}|| y:c~~~~}~~~~~}~~~~~~~}~~~~~~~}~~~~~~}}~}~~~}|~~~}~}}~~~~~~}}~~}~~~}~~~~~~~}~~}~~~~}~~~|~}~~~~{}}}~~~~~~~~~~~~~~~~~~~|~~}~~~~~~~}~}}}~~}~~~~|~}~~~~}~~~~~~}}~~~~}~~~~}~~}}}~~}}}~|~}~~~~~~}~~~~~}~~~}~}}}~~~~~~~~~~}}~~}}}}~~~~}}~~|~~~~~}}~}}}~~~~~~}~}~~~}~~~}~~~}~~~~}~~~~~~}~}~~~~~~}~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~~~}~~|}~~~~}~~||}}~}~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~}~~}~}~~~~}~~}~~~~~}}~~~~~~~}~~~}}~~~~~~~}~~~~}~~~~~~}~}~~~~~}~~~}~~~~~}}~~~}}~~~~}~}}~}~~~~}}~}~~~}~~~}|~~~~~~~~}~~}~}~~~}}~~~~~~~~~~~~}~~~}~~~}~~~}~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~~}~~~}~~~~}~~}~~}~~~~}~~~~~~~~~~~|~~}~}~~~~~~~~~~~~}~~~~~}}}~~}~~~~~~~~~~~~~}~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~~~}~~}}~~~~}~~~~}~~}~~~~~}~}~}~~~~|}}~~~~~~~~~~~~~~}~~}~~~~}}~~~~~~~~~~}}~~~}}}~~~~~}}|}~~}~~~}}~~~}~~~}~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~}~}~~}~~}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~}}}}~~~~~~~}~~~~~~~~~~~~}~~}}~~~~~~}~}~}~}~~~~~~~~}}~}~~}~~~~~~~~~~~~}~~~~~~~}}~~~}~}~~}~~~~}~~}~~~~}~~}~~~~~~~}~~~~~}}~~~}}~~~~~}~~~}~~~~~~~}~~}~}~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~|~}~~~}~~~~~}}}~}}~~~}}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~|~~~~~}~}~~~~~~~~~}}~}~~~~~~}~~~~~~}}~}~~~~}}~~}~}}}}~~~}~~~~}~~~~~~~}~~~}~|}~~~~~~~~}}~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~}}~~}}~~~}}}~}~}~~~~~~~}~~~~}~~}~~}~}~~}}~}~~~~~~~~~~}~~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~}~~}~}~}~~}~~}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}}|~~}~~}~~~}~~}~~~}~~~~~~}}~~~~~~~~~~~}~}}}~~~~}~~~~~~~|~~~~~~~~}~}~}~~~~~}~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~}~~}~}~~}~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~}}}~~~~~~}}~~~}}~}}~~~~~~~~}~~~~}~~|}~~~~~}~}~~~~~~~}~~~}~~~~~|~}~~~~~~~~}~~}~}~}~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}}~}~}}~}~~~~~~}~~~}~~~~~~~~~~~}}~}|~~~~}~~~}~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~}~~~~~~}}}}~~~~}~}}~}}~~~~~~~}~~~~~~~~~}~}~~~}~~~~~~}~~~}~~}~~~~~~~}~}~~~}}~~~}~|}~~~}}~}}~}~~~~~~}~~~~~}~}~~~~~}~~~~~~~}~~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~}}~~}}}}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~|~~~}~}~~~~~~~~~~~~}~|~~~~~}}~}||~~~~}~}~~~|~~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~~~}~~~~~~~~~~~~}~~~~~}~}~~~~}}~~~}~}}}~~~}~}~~~~~~}}~~}~~~~~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}|~~}~~}}}~~}}~~~}}}~~}~~~|}~~~~~~~}~~~~~~~~~}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~~~}}~~~~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~}}}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~}~}}~~}~}~~~~~|~}}~~~~~}~~}~}~}~~~~~~~~~}}~}}~~~~~~~}~~}}}~~~~}~~~}~~}~|}~~~~}~~}~}}~~}~~~~}~~~}~~~~~~~}~~}~}~}~~~}~~~~~~}~~~~}~~~~~~}~|~~}~}~~~~~~~~~~}}~~~~~~}~}}~~~~~~~~}~~~~~}~}}~~~~~}}||~~~~~~~~}|~}}}}~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}}~~}~}~~~~~}~~~~~~~~}~~~~~~~~~}~}}~}}~~}~}~~~}}~~~~~~~~~|~}}~~~~~~~~~}~~}~~~~~~}}}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}~}~~~}~~~|}~~~~~~~~~~}~~~~~~~~~}}~}~~}~~~~}}}}}~~~~~~~~~~}~~~~}~~~~~~}|~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~~~}~~~~}~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}}}~~~~}~~~~~~}}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~}~~}}}~~|~~~~~}~}~~~~~~~~~~~}}~}~~}~~}~~~}}~}~~~}~}~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~|~~~}~~~~}~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~~}~~~~}~~~~}}~~}~~}~~~~}~~~~|~~~~~~|~~~~}~~~~}~~~~~~~~}~~}~~}~~~}}}~}~|~~}~~~~}}}~~~}~~}~}~}~~}~~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}~~~~}~~~~~}~~}~~~~~~~}~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~~~~~~~}~}~~}~~~~}~}~~~}~}~~~~~~~~~~~}~}}~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~~~~~~}}~}~~|}}~~}~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~}}~~~~~~}}~}}~~~~~~}~~~~~~~}~~}~}~~}~~~~~~~}}~}~~~~~~~}}~~~~~~}~~~|~~~}~~~~~}}~~}~~~~~~~~~~~~~}~~~~}~}~~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~}~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~~~}}~~}~~}}~~~~~}~~~}~~~~~~~~~~~~}~~~~~~}~~~~}}~~~~~~}~}~~~~~~~~~}~}}~~}~}~~~}}~~~~~~~~~}}~}}~~~~~~}}~}~~~}~~}}~~~~~}~~~~}~~}~~~}~~~}}}~~~~~~}~~~~}~~~~}}}}~~~~~}~~~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}|~~~}|~~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~|~~~~~~}~~}~|}}~~~}~~}~~~~~~}}~}~~~~~~}~~~}~~~}~~}~~~~~}~~}~~}}}~~~~~~~}~}~~~~}}|}~}~~~~}~~~}~}}~}~~}~~~}~~~~}~~}}~}}}~~~}~}}~~~~~~~~}~~~}~}~~~~~~~~}}~~~~~}~~~~~~~}~~~}~~~~~~~}~~}~~~~}~~~~~~~~~~~}~}~~~}~~}~~|}~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~~~~~~}}~~}~~~~}~~}~~~}}~}~}}~~~~~~}~}~|~~~~~~}}~~~~}~~}}~~}}~~~~}~~~~~~}~~}}}}~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~}~~~~~}~~~~~}~~}~~~~~~~~~}~~~}~}~}}~~~~~~~~}~~~~~~~~}~~~~~~~~}~}}~~~~~}~~}~~~~}~~~~~~}~~~~~~~~}~}}}~~~~~~~~~~}~}~~~~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~~}}~~~~~~|~~~~~~~~~}~~~~~|}}~~~~~~~~~}}}~~~}~~~~~~~~~}}}~~~~~~}}}~}~}~}~~~~~~~~~}~~~~}}}~}~}~~}~~}~}~~~~~}~~~}~~}}~~}~}~~}~~~~~}}~~}}~~~~~~~~~~}~~}~~~}~~}~~~|~~~}~}}}~~~~~~~~~}~}~~~}~}}}~~}}~~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~}~~}~~~~~~}~~}}~~~|~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~}|}}~}~}~}~}~}~~~~~~}~~~~}~~~}}}~}|~~~~~}}}~~~~~~~~}~~}~~~~}}}~~}~~~~~}}~~~~~~~}~~}}~~~~~}~~~~}~~~~~}~~~~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}}~~}~~~~}~}}~~~~~~~}}~~}~}}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~|~~~~}}}~~~~~~~~~~~~~}~~~~|~~}~~~~~~~}~~~|~~~~}}~~}~~}~~~~~}}}~~~~~~~}~~~~~~~~~~~~~~~}}~~~~}|~}}~~~~~~~~}~}}~~~}~~~~}~}~~~}}~~~~~~~~~~~}~~}~~}~~~}~~~~~}~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~|~~}~~~~~~~}~~}}~}~~~~~}~~}~~~~~~~~~}}~~~~~~|~~~}~}~~}~~~~~~~}~}~~~}~}~~}}~~~~}~~~~}~~~~~~}}~~~~~~~~~~~~~~~~}}~~~~~}~~~~}~~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~}~}}}~}~}~}}}~~}~}}~}~~~~~~~~~~~}}~~~~~}~~~}~~~~~}~|~~~~~~~}~~~~~~~~~~}}}~}~~~~~~~~}}~~~~}~}}~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~~}~}~~~~}~}}~~~~}~~}}~~~~~~}}}~~~}~~~~~~~~}}~~~}~~~}~~~}}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~~~}}~~}}}~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~|}~}~}~~~~~~~~~}}~~~~}~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~}}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~}~~~~}}~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~~~}~~~~}~~~~~~~~~~~}}~~~~~~~~~}}~~}}~}~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~}~}~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~}~~~~~~~}~~~~~~~~~~~}}~~}~~|~~}~~~~~~~~}~}~}~~~~~|~~}~~~~~~}}~}~~~~~~~}}~}~}~~~~~~~~~~}}}}~~~~~~|}~~~~~}}~}~~}~~~~~~}}}~~}~~}~~}~}}~}}~~~}}}}}}~~}~~}}~~~~~~~~~}~}~}~~}~~}~~}}}~~~~~}}}~}}~}}~~~~~~~}}~}~~~~~~~~}}~~~~}~~~}}|}~~}~}~~~}~~~}~~~~}~~}~~}}}}~~~}}~~~~~}}~~~~~~~~}}~|~~~~~}~~~}}~~~~~~}~~~~~}}~}~~~~~~}~~~~}~}~~~~~}}}~~~~}}~~~~}~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}~~~~~~~~~~}}~}~~}~}~~}~|~~~~~}}}|~~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~~~~}~~}~~~~~}~~~~~~~~~~~~}}~~}}~}~~~~~~}~}}}~}~~~~~~}~~}~~~}~|~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~}}}}}~~~~~~}~~~~}}~}~~~~~~~}~~~~}}~~~~~~~}~~}}~}}~~~~}~~~~~~~}}~}~~~~~}~~}|~}~~~~~}~~}~~~~~~}~~}~~~~~~~~~~~~~~~}~}~~~~~|~}~~~~~~~~~~}~}~|~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~}~~~~~~~~}}~}}}~~~~~~~~~~~}~~}~}~~}}~~~~~~~}}}~~~~~}~}~~}~}~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~~~~}~}}~}}}~~~~~~~~}}}}~~~}~}~}~~~~~~}}~~~~~}~~~}~}~~~}~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~}~~~~~}~~~~~~~~~~~~}}~}~~~~}~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~~}~}~~~~~~~~~~~~~~~}}~~~~}~~}}}}}}}~~~~~~~~~~}~|~~~~~~~}}~}~~~~}~~~~}}~}}~~~~~~~}~}~~~}~~~~~~~~~~~}}~~~~~~~}~~~~}}~~~~~~~}~~}~~~~}~}~~z}~~~~~~~~~~}~}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~~}}~~~~~~~~}}~~~~}~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~}~~}~}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~~~}}~}~~~}~~}~~}}~~~~~~}~~~~}~~~~~~~~~}~~}~}~~~~~~~}}}}~~~~~}~~~~~~~~~}~~}~~~}~~~~~}}}~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~~~~~~~}~}~~}~}~~~~~~}~~~}~~~~~}~}}}~~~~}}~~~}~~~~~~~}~~~~~~}~~~~~}~~~~~}~~~}~~~}~~~~~~~}}~~~~}~~|}}}~~~~~~~}~~|~~~~}~~}~~~}~~~}~~}~~}~~}~~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~~~}~}}~~~}}}}~}~}~~~~~~~~}~~}~~~~}~~}~}~~~~}~}~}~~~~~~~~~~~}}~}}~~}}~~}~~~~~~}~~~~~~~~~~}~}~~~~~~~~}}}~}~~~~~~~~~~~~~~~~~}~~~~}~~~}}~~~~}~~~}~}~~~}~}~~~|}|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}}~~~~~~~~~~}}~~~~~~~~~~~~}~~}}~~~~~~~~~~~}~~}~~~}}~~~~~~~~~}~}}}~}~~}}~}~~~}~~~}}}}}~~~~}~~~~~~~~~}~~~}~}~}~~~~}~}}~~~~~~}~}~~}~~~~~~~~}~~~}}}~~~~~~}}~}~~~}~~~~~}}~~~}~}}~~}~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~|}~~}~~~~~~~~~~}~}~}}~~~~~~~}}~~~}~~~~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~}}}~~~~~~~~~~}~~~~~~~~|~~}~~~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}}~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~}~~~}~~~~~~~~~}~~~~~~}~~}~~}~~~}~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~}}~~~}}~~~~~}~~~}~~}}}~~}~}}~~~~~}}~}~~~~~~~~~}~}}}~~}~~~|~}~}}~~~~~}~}~~~}~~~~}}}~~~~~}~}~~}~~}}~~~}~~}}~~~}~~~~~~~~~}~~~}}}~~~~~~}}~~~~~~~~}}}~~}~~~~~~~~~~~}}~~~}}~~~~~}~}~~~}~~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~}}~}|~}~~~~~|~~~}}~~~}~~~~}~~~~~}~~~~}~~~~~}~}~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~}~}~~~~~~~}~~~~}}~~~~~~~~~~}~~~}~~}|~}}~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~}}~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~}~~~~~~}~~~~}~~~~~~~~~~~~~~~}}~}~~~~}~}}~~~~~~}}~~~~~~~~}~~}~~~~}~~~~~~}~~~~~~~~~}~}}}~~~~~}~~~}}~~~~}~~~~~~}}~}~~~~}~}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~}}}~~}}~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~}~}~~~~~~~}~~~~~~}~}}~~~~~~~~~}}~~~~~}~~}~~~~}~}~}}}}}}~~~~}~~~~}~~~~~~}}~~}~~~~}~~}~}~~}~~}~~~~~~~~~~}}~~~~~~~~~~}|}~~~~~}~}~}~~~~~~~}~}~~~~~~~~~}~~}~~~}~~~~~~~~~}~~}~~}~~}~~~~}~~~~~~~}~}~~~~~}~}}~~~~~~}~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~|~}~~}~}~~~~~|~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~~}}|~~}~}~~~}~}~~~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}}~~~~~~}~}~~~~~|~~}~~~~~}~~~~}~~~}~~~~~~}~}~~~}}~~~~}~~~}}|~}~~}~~|~}~~~~~}}~~~~}}~~~~~|}~~~}~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}|~}~}}~~}~~}~~~|~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~~~~~~}~~~~~~~~}~~~~~~}}}~}~~~~~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~~}~~}~~}}~}~~~~~~~~~|~~~~|~~}~~~~~~~~}}}~~~~}~~}}~~~~~}~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~}}}}}~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~|~~}~~~~~~}~~}~}~~~~~~|~~}~~~~}~~~~~~~~}~}~~~~~~~~}~~}~}~~}}~~~}}~}~~~~}}~}~~~~~~~}~}~}}~~}~}~~~~~~~~~~~~}~~~~}~~~}~~~}}~~~~}}~~~~~~~~~~~~~~}~~~}~~}~}~~~}~~~~~~~~~~~~~~~~~~}~~}~~}}~~~}~~~}~~~~~~~~~~~~~}~~~~}}~~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~|}~~~~~~~}~}}~~~~}~~~~~~~~~~~~}~~~}~~~~~|}}~~~~~}~~~}~~~~~~~}~}~~~~~~~}~~~~~~}~~~~}~~}~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~}~~}~}}}|~~~~}~~~~~~}}~}~~~~~~}~~~~}~~~~~~~}|~~}~~~}}~~}~}~|~~~~~~~}}~}~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~~~}~~~~}}~}~~~}}}}}}~}~~~~~~~~~~~~~~}~~}~~~}~~~~~~}~~~~}~}~~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~~}~~~}~~~}~~}~~~~~~~~~~~~}}~~~}~~~~~~}~}~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~~~}}~~~~~~~~~|~~~~~~~~~~~~~~~~~~}}}~}~~}~~~~~~~}}~~~~}}~}~~}}~~~~~~~~~~}}~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~~}~}~~~~}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}}~~~}~~}~~}~~~~~~~}~}}}~~}~~~}~~}~~}}}}~~}~~~}~~~}~~}|~~~~~~~~~|}}~}~}~~~~}~~~~~~~~}~}~~}~~}~~}~}}~~}~~~|}~~}~}}~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~}}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~}~~~|~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~}}~~~~}}~}~~~~~~~|}}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~~~~~~~~~~~~}~}~~~~~}~~}~~~~~}~~~}~~~}~~~~~~}~~~~}~~~}~~~~}~~~}~~~~~}}|~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~}~}~~~~}}~~}~~~~}~~~}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~}~~}~~~|~}~~~~~~~~}}~~~~}~~~~~}~}~~~}}~~~}}~~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~}~~}~~}}~~~~~~~~||~~~~}~}~~~~~}~~~~}~~}~~~~}~~~|~~~~~~}~~~~}~}~~}~~~~~~~~~~~~}~}~~~~}~~~~|}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~}~~~~~~~}}~~~}~~~~~~}~}}}}~~~~~~~~~~~~~~~~~~}~~~~~~~}}}~}~~~}~~~}}~~~~}~~}}~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~}}|~~~~}~~}~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~~~}~~~}}}}~~~~~}}}~~}~~~~~}~~~}~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}~|~~~}~~}~~~|~~~~~|~~~~|~}}}~~~~~}~}~~}~~~}~~}~~~~}}~~}}~}}~~~~}}}~}~~~~~}~~~}~|~}~~~}~}~}}~~~~~~~~~~}~~}}~~}~}}}~~~}~}~~~}~~~~}}}}}~~~~~}~}}~}}~}}~~~}~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~~~}}~~}~~~~~~~~~}~~}~~~~~~~|~}~}}~~~~|~~~~~}~~~~~~~~~~~}~~~~~}~~~~~~~~~~}~~~~~}~~}~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~}}}~~~~~}}}~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~}~~~~|}~}~~~~~~~~~}~~~~~|~~~}}~}~~}~~~~}~~~~~~~}}}~~~~~~~~}~~~~~~~~~~~~}~~~~}~~~~}~~|~~~~}}~~~~}~~}~~~~}}~~~}~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~}~~}~~~~~~~~~~}}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~}~~~~~~~~~}}~~}~~~~~}}~~}}~~~~}~~}}~~~~}~~~~~}}~~}~~}~}~~}~}~~~~}~~~}~~~~~}~~~}~~~~~~~~}~}~~~~}~~~~~~~|~~}~~~~~~}~}~~~~}~~}~~}~~~~~~~}~~~~~~}}~~~~}~~~}~}}}~~}~}}}~~~~~}~~}~~}~~~~}~~~}~~~~~~~}}~~~~~~~~}~~}~~~~~~~~}}~~~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~}~~~~~}}~~~~~~~~~}~~}~~~~|}~}~~~}~~~~~~}}~~~~~~~~~~~}}~~~~~}~~~|~}~~~}~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~}~~~~}~}~~~~}}~~~}~}}~~~~~}~}~~}~~~}~~~~}~~~~~~~~}}~~~~~~~~}~~~~}~~}~}~~~~~~}~~}~~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~}~}~}~~}}}~~~~~~~~~~}~~~~~~~~}~}}~~~~~~~~}~}~~}~~~~~}~}~~}~~~~~}~~~~~~~~~~}}}}}}~~~~~~}~~}}}~|~~~~}~~~~~~~~}~~~~~~~~~~}~~}~~~~~}~}}~~~~~}~}~~~~~~~~~}~~}}}~~~~~~~~}~~~~~}~~}~~~~~~~~~~~~}~}~~~}}~~~}~~~~~~~}}}~~~~~~~~~~~~~}~~}~~~}}~~~~~~}~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~~}~}~~}~~~}}~~~~~~~}|}}~~~~~~}~~~~~~~~~}~}}}~}~~~~~|~}~}~}~~~~~~}~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}}~~~}}~~~~~~~~~~~}~~~~~~~~~~~}~~~}~~~}~~~|~~}~~~~~}~~~~}~~~~}}~~}~~}}}~~~~~~~~~}~~~~~~~}~}~~~~}}~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~~}}~~~~}}~~|~~~~~~~~}~~~~~~}~~}~~~}~~~}~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~}~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~|~~}~}~}}~}~~~~~}~~}~~~~~}}}~}~~~|~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}}~}~~}~~}~~~~}~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~}~}}~~~}~~~~~~~~~~~}}~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~}}}~~~~~~~~~~}~~~~~~~~~}}}~~~~~~}~~~~~}~~}}~~~~}~~}~~~~~~~}~~~~~~~}~~~~}~~}~~}~}}~~~~~}~}}~~}}}~~}~~~~~}~~~~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~}~~~~~~~~~}~~~~~~}~~~~~~~~~}}~~~}~~~~}}~~}~}~~~~~~~~~~~~}}}~}~~~~}}}~}~~~~~~}~~~~~~~~~~}}~~~}}~~~~~}}~~}~~}~~~~}}~~~~}~~}}}}~~~~~~~~~}~}~}~~~}~~~|~~}}~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}~~}~}~~~~~~~~~~~~}}}~~~}~~~}~}~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~}~~~}~~~~~}}}~~~~~~~~}~~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~}}}~~~}}~}~}~}~~~~~~~}~~~}}~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}~}}~~}~~~~~~~~~}~}~~~}~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~}|~~}~~}~~}}~~~~~}~~~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}}~~~}~}}}~}~~~~~~~~~~}~~~}~}~~~~~~~}~}~}}~~|~~~}~~~~~~~~|}~~~~~}~~~~~~~~~~~~~~}}}~~~~}~~~~~}~~}~}~~~~~}~}}}~~~~~}~~~}}~~}}~~~~~~~~}~|~~~~}~~}~~~}~~~}~~}}~~~~}|}~}~~~}~~~}}~~~~~}~}}}}~~~~~~~~|~~}~~~~}~~~~}}~~~}~~~}~~}~~~~~~~}}}~~~~~~~}}}~}}~}~~~~}}~}~~}~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~}~~~~~~|}}}~~~~}~~~~~}~~}~~~}~~}~}}~~}~~}~~~}}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~}~}~~~~~~~}~~~~~~~~~}}~}~~~~~~~}~~~~}}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}}}}}~~~~~~~~~~~~}~~~~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~|}~~~~~~}~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}~}~~}}}~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~}}~~~~~}~~~}}}}}~}~}~}~}}~|}~~}}}~~}~~~~}~~~~}~~~~~~~}~~~~~~~~~~}~}~}~~~~~~~~~}}}~}}~}~~~}~~~}}~}~~~~~~~~~~}}}~~~~}~~~|~~}~~}~~~}~~}}~~~~~~~~~~~~~}~~~~}~~}~~~}}~}~}~}~~}~~}~~~~}~~~~~~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}}~}~~~}~}~}~}~~~~}~~~~}~~~~}~~~}~~~}}~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~~}~}~~}~~~~~~~~}~}~}~~~~~~}~~~~~~~~~~~~}~~~~}~~}|}}~~~~~~~~~}}~~~~~~~~~~~~~~~}~~}~~~}}~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~}~~~~}}~~}~~~}~}~~~~}~~~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~}~~~}}~~~~~~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}|~~~~~~~~~}~}~~}}~~~~~}~~~~~~}~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~}~}}~~~~~~}}~~}~~~~~~||}~~~~~~~}~~~~~~}}~|}~}~~~~~~~}~~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}}~}~~~~}~~~~~~~~~~~~~}~}~~}~~~~~~}~~~~~~~~~}~~~~~~~~~}~}}}~~}~~~~~~~}~~~~~~}}}|~}~~}~}~}~~~~~~~}~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~~~~~~~~~}}~}~~~~~~~~~}}~}~~~~}~}}~~}~~~~~~~~~}~~~~~}~}~}~~}~~~}~~~~}}~~}~~}~~~~~~~~}~~~~~~~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~}~}~}~~|}~~~~}~~~}~}}~~}~~~}~~~~~~~}~|~~}~~~~~}}~~~~~~~}}~~}~~}~~}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}}}}~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~|~}~~~~}~~}~~}~}~}~}~~}~~~~~}~}}~}}~~~~~~~~}~~~}~}~~~~~~~~~}|~}}~}~~}~~~}~~~~~~~~}~}}~~}~~~~~~~~~~~~~~~}~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~}~~~~~~}}}}~~~~~}}~~}~~}~~~~~~~~~}}~~~~~~~~}~~}}~~~~~~~~}|~}~~~~}~~~~~}~}~~~~}~~~~~}~~~~~~}}~~~~}}}~~~~~~~~~~}~|}}~~}~~}~~~~~~~~~}~~~}~}~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~}}~~}~~~~~}~~~~~~~~~~~~~}~~~|~||~~~~~~~~}~}~~~}~~~~~~}}|~~~~~~~}}~~~~~~~}}}~~}~}~~~}~~~}~~~~~~~~~~~~}~}~~~}~~}}~~~~}~~~~~~~~}~}}~}~~~}~~}~}}~|}~}~~~}~~}~~~~~~}~~}~}}}}~~~~~}~~}~~~~~~~~}~}}~~~~~~~~~~~}}~~~~~~|}}~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~}~~~~~~~~~~~~~}~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~~~~~~~}}~~~}}}~~}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~}~~~~~~~~}~~}|~~~~~}}}~~~~~~}~~}}~}~~~~~}~|~~~|}}}~}~~~~~~~}}}~~}~}}}~~~}}~~~}~~}~~~~~}~|~}~~~~~~~~~~~~~~}~~}~}}}}~~~~~~}~}~~}~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~}}~~~~~~}~~~~}}~~~}~~~}}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}~~}~~~}}~~}~~~~}~~~~~~~~|~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}~~~}}~~}~}~~~}~~~~~}}~~~~}~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~}}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~|}}}}}~}~}}~|~}~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~}}~~~}~~}~~~~~~~~}~~~}~~~~~~~~}}}~}~}}~~~}~~~~}~~~~~~~~}~~}}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~~~~~~~~}}~}~~~~~~~~~}}}~~~~~~}~~~~~}}}~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~}~}}}~~~~~~~~~}~~~}}~~~~~~}~~~~~~~~~~}~~~~~~~|~~~}~}}}}~}~~~~~~~~~}~~~~}~}}}~}}~}~~}}~~}~~~}~}|}~~}~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~|~}~~}~~~~~~~~}}}~~~~~~~}~~~}~~~~~~~}~~}~~~~~~~~~~}~~~}~~~~~~}}~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~}~~~~~~}}~~}~}~~~~~}~~~~~~~~}}}~~~~~~~}~~~}}}}~~~~~~~}~~~~~~~~~~}~}}~~~~|}~~}~~~}}~}~}~~~~}~~}}}}~~~~~~}~~~~~~~~~~}~}~~}~~~~}~~~}~~}}~}~~~~}~}}~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~~~~}~}~~~~~~~~~}~~~~}~~~}~}~}~~~~~~~~~~~~}~~~}~~~~~}~{}}~~~~~~}~}~}}~~~~~~~}~~~~~~~~~~}~~}~~~~~~}~~}~|~~~}~~~}~}~}}~~~~~}}~~~~~~~~~~~~~~}}~~~~}~}~}}~~~~~~}}}~}~~~}~~~~~}~~~}~~~~~|~~~~~~~~~}~~~~~~}~}}~~}}~}~~~~~~~}~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~~~}}~~}~~~}~}~~~~~~}~~~~}~~~~~}}~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~}~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~}~}~~~~~~~~~~}~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}|~~~~~~}~~}}~~~}~~~~~~}~~~~~~~~~~}~~}~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~}~~~~~~}}~~~~~}~~~~~~~~~~~~~~}~~~|~~~~~~|}}~}~~~}~}}~}~~~~~}}~~}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~}}~~}~}~}}~~~~~}~}~}}~~~~}}~}~~~~~~~}~|~}~~~}}}~~|~~~~}~~}}~~~~~~~~}~~~}~}}~~~~}~~~~~~~~~}~~~~~}~~~~~~}~~~~~~}}~~~~~~~~}~~~}~~~}~~~~~~~~~~~~}}~~~}}~~~}}~~}|~~~}~}|}}~~~~}~}}~~~~~~}~}~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~|~}~~~~~~~~~~}~~~}~}~~~}}~}~~~~~}~~~~~~~~~~~~~~~~}|}}~~~~~~|}~~~}~~}~~~~}~~~~~~}~}~~~~~~~~|~~}~}~~~~~~}~~}~~~~~~~}~}~~}~}~|~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~~~}~~}}~~~}~~}~~~~~~~~~~}~~~~~}}}~~|~~~~~~~~}~~~~~~~~~}}}}~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~}~}}~~~}~}~~~~~~~~~~~~|~~~~}}~~~~~}}~}~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~}~}~~~~}}}~~}}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~~}}}~~}}~}~}~~~}~}~}~~~~~~~~}}}~~~~~~}}~}~~~~}}~}~|~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~~}~~~~~}}~~~~~~~}~~~~~}}~~~~~}~~}~~~~~~~}~~}~~~}~}}~~~~~~~}~~~~~}~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}}}~~~~}~~}}~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~}~}}}~~~}}~~}~~~}~~~~~~~}~~~}~}}}~}}~~~~}~~~~~}~~~~~}~~~~~}~~}~~~~}~~~~|}~~~~~~~}}}~~~~}}~~}~~}~~~~~~~~~~~~~~~~}}~}~~~}~~~~}}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~~~~~~}}}~}~~~~~~~~~~~~~~~~}}~~~~~~~}}}}~~~~~}~~}~~~~}~~~}~~~~~~~~}~}~~~}~~~~}}}~}}~~~~}}}~~~~~~~~~~~~~}}}~~~~~}~~}}}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~}}~}~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~~~~}}~~~~~~~}~~}}}}~~~~~~}~~~}~}}~~~}~~~~~}~~~}}~~~}~~~}~}~~~~~~~~~}}~~~~~~~~~}~~~~~}~}~|~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}}}}~~~}~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~~~~}~~~~~}~~~~~}~~~~}}~~~}~~~~~~~}~~~~~~~~~}~}}~~~~~~}}~~~~}~~}~~~~~~~}}}~~~}~~~~}}~}}~~~}~~~}~~~~~~~~}~~}~~~}}~~~}~~~~~~~~~~}}~~~~~~~}}~~}~~~~~~}~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~}~~~~~~}~~}~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~}~~~~~}~}~~~~~~~~}~~~~~~~~|~~~~~|~~}~}}}~~~~}~~~~~~|}}~~~}}|~~~~~~}~}~}}~}}~~~~~~~~~~~}}~~}~}~}~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~}~~}~~}~~~~~~~~|}~~}~}~~~}}~~~}}~~~~}~}~~~~~~~~~}~~~~~~}~}~~~~~~~~~}~}~~~~~~~~~~~~~~}}~~~~}~~}~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~}~~~~~~~}~~~~~~~~}~~}}}~~}}~~~~~~~}}}~~~~~}~~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~}~~~~~~~}}~~}~}~~~}~~~~}~~~~~~~~}}}|}~~~~~~~}~~}~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~~}~}~~}~~~}~~~}}~~~~~~~}}}~~~~~}}~}}~~}~~~~~}~~~~~~~~}}~}}~~}~~~~~}}~}~~~~~~~}~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~}~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~~~~}~~~~~~~~}~}~~~~~~~~~~~}~~~}}}~~~}~}}}~}~}~}~}~}}}~~~~~~}~}}}~~}~}~~}~~~~~~~~}}~}~~~~}}~}}~~~~~~~}}}~}~~}~~}~~}~~~~~~~~}~}~~~}~}~~~~}}~~~~~}~~}~}~~~~~~~}~~~~~~~~}~|~~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}}~}~}~~~~}~~}}~~~~~~~~~}~~}~~~~|}~}~}~~~}~~}}~~~~~~~~}~~}~}~~~~~~~~}~~~}~~|}~~~~~}~}~~~~~~~~}~}~~~}~~~~~~}~~|~~}~~~~}~}~~~}~~~~~~}}}}}}~~~~~~~}}~~~~~}~~}~}~~}~~~~~~~}~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~}}~~~}~}~~}~~}~~~}~~~~~~}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}}}~~~}~~~}~~}~}~~~~~~~~~~}}}}~~}~~~~~~~}}}~~}~~~~~~}}}~~~~~~~~~}}~}~~~~~}}~~~~}~~~~|~}~}~~~~}~~}~~~~~~~}~~~~}~~~~~~~}}~~}~~~}~~}~~~~~~~~}}~~~~~}}~}~~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~}}~~~~}}~}~~~~}~}~~~}~|}~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~~~~}~~~}~~~~~}~~}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~}~}~~~}~~|~~~~~~}~~}}~~~~~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~~~~~~~~~~}~~~~~~~}~~~~~~~~~}~~~~~~~~~}~}~~~~}~}~~~~~}~~~~~}}~~}}~~~}}~~~}~}~~~}~~~~~}}~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~~}}~~}~~~~}~~}~~~}~~~~}~~}~~}~~}~~~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~}~~}~~~~}}~~}~~~~|}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~}}~}~~}~~}~}}~~~}~~~~~~~~~~~~}~~~~~~~~}}~}~~~}~}~~~~~}~~~~~~~~~~~}~~~~~~~~}}}}~|~}}~~~~~~~~}}~~}~~~~~}~~~}}~~~~~~}~}~~~~}~~}~~~}~}~~~}~~~}~}~~~~}}~~~}~~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~~}}~}~~~~}~~}~~~}~~~~}~~~~~~~~~}}~}}~~}~~~~~~~~~~~~~}~~~}}~~~~~~}}~~~~}~~~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~}~~~~~}~}~~~~}~~~~~~~~~~~~}~~~~}}~~~}~~}~}~~~~~~~~}~~~~}~~~~}}}}}~~~~~~~~}}}}~~~~~~}~}~}}}}}~~~}~~~~}~~~}~~~~}~}~~}}~~~~~~~}~~}~~~~~~}}~~~~~~}}~~}~~~~|}~}~~~~~~}~}~~~~}~}~~~~~~~~~~}~~~~~~|~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~}~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~}~~}~~~}}~~~}~~}~~~}~~~~~~~~|~~~~~~~~}~}}~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~}~}~}~~~~~~~~~}}~~~~~~~~~}~}}~}~~}~}~~~~}~~~}~}~~~}~~~~~~~}~}}~~|~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}}~}~}~~~~~~~}}~~~~}}~~~}~~}~}~~~~}~~}~|~~~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}}~~~~~~~~~}}~~~~~~~~~~~~}}~~~}~~~}}~}~~~~}~~~}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~~}~~~~~}~~~~~~|~~~~~~}}~~~~~~~}~~~~~}~~~}~}~}~~~~}~~}~~~~~}~}}~~~~~~~~~~~~~~~~~}}}~~~}~~~}~~}~~~~~~~}~~}~~~~~}~~~~~~|~~~~~~}~~}~}~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~}}~~~}~~~~~~~~~~~}~~}}}~~~~~}~~~~}~}~~~|~~}~~~~}~~~~~~~~~~~~}~~~~~}~~~}~~~~~~}~~~}}~}}}~~~~~~~~~}~}~~}~~~~}~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~~~~}}}~~}~~~~~~~}~~~~~~~~}~~}}}~~}~~}~}~}}~~}~~~~~~~~~~~~~}}}~~~}}~~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~|~~~~~}~~~~~~~}|~~~}}~}}~~}~~}~~~~}~~~}~}|~~~~~~~~~~}~~~~~}}~}}}~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~}}~~}}}}~~}|}~~~~~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~~~~~~~~}}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~}}~~}~~~~}}~~~~~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~}}~~~~~~}~~~~~~~~~}}~~~~~~~~~~}~}~~~}~~~~~~}~}}~~}~~}}~~~~~~}}~}~~}~~~}~~}~~~~~~~~~~~~~}~~}}~~~~~~}}~}~~~~~}~}~~~~}~~~~~~~~~}~}}~~~}~~~~~~~~~~|~~~~~~~}~~}~~~~~~~}~~}}~~~~~~~~}}}~~~~~~~~~~~~}~~~}~}~~~~~}~}~~~~~~~~~~~~~~~}~~~~}}~~~~~}~~~}~~~}~}~~~~~~~}}}~}}~}~~~~}}}~~~~}|}~}~~}~~}}~~}}}~~~~~}~}~}}~~~~~}~~~~~~~~~~~}}~~}}~}~~}}~~}~~~~~~~~~~~~}~~~~~~~~~}}}~~~~}~|}}~}~~~~}~~}~~}}~~~~~~}~~~~~~~~~}}~}~~~~~~}|~|}}}~}}~~~}}~~~~~~~}~}~~~~~~~~}~}~~}~~~~}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~}~~}~}~~~~~~~~}}~~~~~~}~}~~~~}}}~}~~~~~}~~~}~~~~~~~~~~}~~~}}~~}}}}}}}~~~}}}~~~~~~~}~}}~~~~~~~~~~}~}~~~}~~~~~}~~~~}~~~~~}}~~}}~~~~~~~~~}}~}~~~~~}}~~~~~}~~~}~}~~~~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~~~~~}~~~}}~~~~~~~~~~}~~}~~~~}}~~~~~~}~~~~}}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~~~}}~~~~~~|~~~~~~~~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~}}}~~~~~~~}~~~|~~~~}~~~~~}~~~~}~}}}~}~}~~~~~~~~}}~~~~~~~}~}~}~}~~~}}~~~~}~}~~}|~}~~~~~~}~}~}~~~~~~~~~~~}~~}~~~}}~~~~~~~~}~~}~}~}~}~~}~}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~~}~~}~}~~~~~~~~~|}~~~~~~}}~~}~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~}~~~~~~~}~~~~~}~~}}~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}}|~~~}~~~~~~~~~~}~}}~~}}~~~~~~}~~}~}|~~~}~~}}~}}}}}~~~~~~~~~~}}~|}~}~~~~}~}~|~}~~~~~}~~}~}~~~~~~~}~~}}}|}~~~}~}~~~~~~~~~~~~}~}}~~}}~~~~}}}}~~~~~~}~~~}~}~~~~~}}}~}~}~~~~}}}}~~}~~~~~}}~}}}~}~~~~~|~~~}}~~~~}}~~~~~~}|}}~~~~~~~~~~~~~~~}}~~~~}}~}~~~}}~~}~~~~}}~~}}~~~~}~~}~}~~}}~~~~~~}~~~~~~~}~~~~~~~}~~~~~~}~~~~~}}}~~~~~~~}}~~~~~~~}~}}}~~~~}~~~~|~~|~~|}}~~}~~}~~~~}}}}}~~~~}}~~~}~~~~~~~~}|}}~~~}~~~~~~~}~}~}}~~~~}~}}}|~~}|}~~~~}}}}}|}~~~}~~~~~}~~~~~~~}|~~~~}~~~~}}|}~}~}~~}|~}}~~~~~}~~~~}}~}~~~}~}~}}|~}~~}~}}}}~}|~}~~}~~~~~~~~|}}~}}~~~~~~~~}~~}~}~}~}}}}}}~}~~}}~}~~~~}~}~~~~~~~~~~}}~~~~}~~}}}~~~~}~}~~~~~~~~~~~~~~}~}~~~~~~~}~}~}~~~~}~~~}}~~~~~~~~}~~}}}|}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~}~~~~~~~}~}~~~~~~~~~}~~}}}}~}}}~}}~~~~~~}~}~}~~}~~~~~}~~~~~~~~~~}}~}}~~~}~}}}}~}~~}~}~~}~~}}~}}~}~~|~~~~~~|~~~}~~~~~~~}~}~~~~~~~~}}~~~}~~~}~~~}~}}~~~~}~~~~|}~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}~~}~~}}}}~}}~}~}}}~~~~~~}~}}}~}}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~}~}~~~~~~~~}~~~~~~~~~}~|}}~~~}~~~~~~~~~~}}~}~~~~~~}}~}~~~~~~~~~~~}}}}~~~~~~~~~}~~~~}}~~~~~}}~}}~}~~~~}}~~~|}}~}~~}~~~~}~~~~~~~~}~}~}~~~~~}}}}~~~|~~~~~~~~~~~~~}~~~~}}~~|~~}~}}~~~~~~~}}|}~}~~}~}~~}}~~~~~~~~}~~~~~~}~}~~~~~~|}}~~~~~~~~~~~~}}~~~~~~~~~~~~~}~}~~~~~~~}~~}~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~}~~}~~}~~~~~~~~}~}~~}~~~~}~~}}~~~~~~}~~~}|~}}~~~~~~}~~}~}}~~~}~~~~}}}~~}~}~~~}}~}~}~~}~~~~~~|~~~}~~~~}}~~}}|~~~}}}|~~~}~~~}~~~}~}}~~~}}~~~~}}~~}}~~~~~~~~~}~}~~~~}}}~}~~}~~|~~~}}}~~}}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}~~~~}~}}~}}~}~~~}~}~~~~~~~}~~}~~~~~~~~}}}~~~}~}~~}~}~~~}~~~}}~~~~~~~~}~~~|~~~~~~~~}~}~}~}~~}}}}~~~~~~~~~~~}}~~~~}~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}}~~~~~~~}~~~~~~~~~~}~~~~~~~}~~}~~~}~~}~~}~~~~~~}~}~}}~~~~~}~~}~~~}~~~~}~}~}~~~~~~~~}}~~~~~~~}~}~}}~~~}~~~}~~~}~}~~~~}~~~}~~}~~~~}~|}}~~~}}~}~~}~}}~~~~}~~~~~~~~~~~~~}~~~~}}}|}}|~~~~~~}}}~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~}~~~}~~}~~}~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~}~~}~~~~~~~~~~~|~~}~~}~~~~}~~~}}~~~~~~}}~~~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~~}~~~~~}}}~}~~}~~}~~~~~~~}~~~~}}}|~~~~~~}~~}}}~~~~~~}~~}~~}~~~~~~|}~~~}~~~~~~~~~~}~~}~~~~~|~~}~}~}}~~~~~~~}~~~~~~~~}}~}~}}~~~~}}~~}~~~~~}}~~~|~~}~}|~~~~~~}~}~}~~~}~~}}~}~~~~~~}}}~~}}~~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~~~~~~~}~~}}}~~~~~~}}~~~}~~~~~~~~}~~~~~~~~~~~~~}}~~~~~}~{~~}~~~~~~~~}}~~~~~~~}}~~~~~~~}~}~~~~}~}~~~~~~~~~}}}}}}~}~~}~}~~}~|~~~}}~}|~}}~|}~~~~~}~}}~}~}~~~}~}~~~|~~~~}~~~~~~}~}~~~~}~~~}}~~}~~~~~~}~~}}~~~~}~~~~~~~~}}~}~~}}~~}}~}}~}~~~~~~~}}}~~~~~~~}}~}~~~~~~~~~~~~~~~~}~~~~~}}}~~}~}~~}~~}}}}}~~~~~~}}}}}~~~~}~~}}}~}~}~~~~}}}~}~}~~~~~}~~~~~~~~~~~}}~}}~}}~~~}~}~}}}~~~~~~~~}|}~~~~~~~~}}~~~}~}~~~~~~~~~~~}}}~~}~~~~|~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}}~|~~~~~~~~}~~}}~~~~~~~}|~~}~~~~}~~|~~}~~~~~~}||~}}~~~~~~~~}~}}~~~~~~~~~}}}}~~~~~~~}~~}}}~~~~~~}~}~~~~}~~~}}~~}}}~~}~}}~}~~~~~~}~~~~~~~~~~~~~~~}~}~~~}}~~}~~~~}~}}~}}}}}~~~~~}~~}}~~~~~}}~}}~}~}~~~~~}~~~~~~~~~~~~~~}~}|~}~~~~}~}~}}}~}}}}}~~~}~~~~~}~}~~~~~}~}~}~~~~~}~}~~~}~}~~~~}~~~~~~~~~~}~~~~~}~}~~~~~}~}}}}~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~|}~}}}|~~~~~~}|}~~~~~~~~}~}~~~~~~~~~}~~|~~~~~~}~~}~~}~~~~}~~~~}~~~~~~}~~~}}~~}~}~~~~~~~}~}}~~|}}~{~~~~~}~~~}~~}~~~~~~}~~~~~~~}~}~~}~~~~~~}}}~~~~~~}~~~~}~~~~~~~~~~~}~~~~}~}~~~~}~~~}~~~~}~~~~~~~~~~}~}|}~~~~~~~~~}~~}~~}~~}~}~~~~}~~~~~}}~}~~~~~}~~~}~|~~}~~}~~}~~~~~~~~~}~~}~~~~~~~~~~}}~~}~~~~~~~}}~}}}~~}}~~}}|~~}}}}~~~~}~}~~~}~}~~~}~}}~}}~~~~~~~}~~}|}~}}~~~~~}}}}~||~}~~~~~|}~~}}~~~~~~~~~~}~}~~~~~|~}~}}}~~}~}~~~}}}~~}~}~}~}}~~~}}}~~~~~~|}}}}}~~~~~}~~~}}~}~}~~~~~~~~}~~}}~~}~~~~~~~~}}~}~~~~}}}~~}~~~~~~~}}~~}}~~~~}~~~}}}~~~~~~}~~~~~}~~~}~}}~~~~}|~~~~~~~~~~~~~}|~~}~~~~~}~}~}~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~~~}~~}~~~~~~}}~~}}~~~~~}~~~~~~}}~~~}~~~~}~~}~~~~~~~}~~~~}}}}~~}~~}}~}}}~~~~~~~~~|~~}}~~~~~~~}}}}}}~~}}~}~~~~}~}~~}~~~~~~~~}~}~}}}~~~~~~~}}~~~~}~~}~~}~~~~~~~~}~}}}~}}~~}~~}~~~}}}~}~~~~~}~}~}}}~~~~}~~~~~~|~~~~~~~~}~}~~~~~~}~}}~~~~~~}~~}~~~~}~~~~}~~~~~~}~~~~~~~}~~~~~~}}~~~~~~|~~|}~~~~}~}}~~}~~}}~}~~~~~~}}~~~~~~}~~~~~~~~~~~~~}}~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~~~}}}~~}~~~~~~|}}~~}~~~}~~}~}~~~~~~}~~}~~~~}}~~~~~|~}~~}~~}}~~~~~~~~~}~}}}}}~~}~}}}~~~~~~~~~}}~}|~~~~}~~~~}~~~~~~~~}}}~~~~~~~}~}~~}}~~~|~~}~}}~~~~~}~}~~}}~}}~~~~~}~}}}~}~~~~~~~~~~~~~~~~}~}~~~~~}~}~~|}~~~~~~~~}~~}~~~~~~|}~~~~}~~~~}}~~~~~}}~~}~~~~~~~~~}~}~~~~~}~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~~~~~}}|~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~}|~~~~|}}}~~}~~~~~~}}}|}~~~}~~}~}}~~}}~~~~~~~~~~~}~}~~~~~~~~}}~~~}~|}~~~~~~}}}}~~}~~}~~~~~~}~~}}~~~~~~}~}}}~}~}~}|}~~}~~~~~~~}~}}~}~~~~~|~~~}~|}}~~~~~}~~~~~~~~~}~}}}~~}}~}}}~~~~~|~}}~}}}~~}~~~~~~~~~~~~~~~}~}}~}~~~~~|}}~~}~~~~~~~}}}~~~~~~~}~}~}}~~~~~}~}~~~~~~}}}~~~~~~~}~~}~}~~~~~~~}~~}~~~}~~~~}}}~|~~}}~}~~~}~}|~}}~~~~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~~~~~~~~~~~~~~~}~~~~~~}~}}}}~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~|}}}}~~~|}~~~~}}~~~~~~~~~~~|~~~~}~~~}}}~~~~~~~}~}~~~~~~}}~}}~~}~~~~~~}}~}~~~~~~~~~}}~~~~~~~~~~~}}~}}~~~~~~~|~~~~~}~}~~}}}~}~~~~~~}}}~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~|~~~~~~}~~~~~~}~}~}~}}~~}}|}~~~~~~~~~}}}~}~~~~}~}~~~~~~~}~~~~}~}~~~}~}~}~|~~~~~~}~~~~~}}~~~}~}}~}}~~~~~~}}}~}~}~~}~~~~}}}}}}}~~~~~~~}~~}}~}~~~}~~~|}~~~}}~~~}~~~~~~~}}~~~~~~}}}~~}~~}~~~}}}~~}}~}~~~}}}~}}~~}~~}}~|}~~~~~~}}}~~~~|~}}~}~~}~}}~}~}}}~~}~~~}~~}}}~~~~~~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~}~~}}}}~~~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~~~~}|}~}~~}~~~~}~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~}~~~}~~~~~~}~}~}}}}}~~~~}~}~}}~~~~~~~}}~~~~~~~~~~}}~}~~}~~}~}~}~~}}}}~}}~~}}~~~}}|~~}~}~~~~~}}}}~}}}}~~~~~~}}}~~}}~~~~~~~~~}~~~~~~~}}|}~~~~}}~~}}~}~~}~~~~~}}}~~~~}~~~~~~}}~~~~~}~~~~~}}}|~}~~~}~}~}~~~~~}~}~}}~~~~~~~~~}~}}~}~~~~~}}~~~~~}}~}~}~~}~~~~~~~}}~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~}}}~~~}~~~}~~}}~~~}}~~~~~~~~~~~~~~}~~}~~}~~~~~~~~~~~~~~~}}~}~~~~~~~~~}}}~}~}~}~~}}}}~~~~~~~~~~~~~}}~}}~~~~~~}~~}}~~}~~~~}}~~}~~~~~~~~~}~~~~~~}~~~~}}~}}}~}~~~~}~}}~~~~~~~~~}~}~~~~}~}~~~}}~~~~~~}~}~~~}~}~~~~}}~}~~~}~~~~}~~~~~}~~~}~~~}~~}}}}}~~~}~}}~~}~~~~~~~~}~~~~~~~~~}}}~~~~|~~~~~~~~~}}}~~~}}~}~~}~~~~~~~~}}~}~~~~~}~~~~}~~}~~~~}}~~}~}}}~~~~~~~~~~~}}~}|~~~~~~~}~~~~~}~~~~~~~}~}~~~~~~~~~}~~}~~~~}~~~~~~~}}~~~~~}~~~~~}}~~}}}~~~}}~~}|~}~~~~~}~~}~~~~~~~}~~~~~~~~}}}~~~~}~}~~}}~}|}~}~~~~~~~|~}}~|~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~}~~~}}~}}{~~~~~~}~~~}}~~~~~~}}~}~}}}~~~~}}}}}~|}~}~~~~~~~}~~~~~~~~~~~~~~}}}~~~}~~}~~~~}}}~~~{~}~|}~}}~~~}}}}}~}~~}}~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~}}~}}~~~~~}~~}}~~~~~~~~~~~~~~~~~}}~}}~~}|~~|~}~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}~~}~~~~~~}}~~}}}~~~~~~~}}~}~~~~~~~~~~}}~~~~~}~|~~~~~}}~|}~~~~~~~~~|~~}~|~}~~~~}~~}}|~~}}~}|}}}~~~~~~}~}~~~~~}~~~~~~~}}~~~~~~}}}~~~~~~~}~}~~~~~~|}}~}}~~}~~~~}~~~~~}~~~}~~~}~~}}~~}~~~}~~~}~~~~~~}~~~~~~}}~~}~~~~}~}~~~~}~|~}~}}~~}~~~~~~~}~}~~~}~}~~~~~~}~~}}~~~~~~~|~~~~~~~~~~}|~~~~~~~}~~~~~}}~}~}~~~}~}~}~~~~}}~}|~~~~~~}}~}~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~}}~}~~}}~~~}}}~~~~~~~~}}~~~~}~}~~}~}}~|~~~~}~~~~~~~}~~~|~~}~~}}~}~|}}}~}}~~~~~~~~~~}}}~}~}~~~~}}}}~}~~~~~~}~}}~~~~~~~~~}}}~~}~~}~~~}}~}~~~}~~}~}~~}~~|~~}~~~~}~~}~~~~}~~~}}~}}~}~~~}~~}~}~~}~~}~~~}~~~}}~~~~~~~}}~~~~~}~~~~|~}}~~~~~}~~~~~}~~~~~}~~~}~~~~~~~}~~~~~~}~~}~~~}~~~~}}}~~~~~~~~}}}~~~~~~~}}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~}}}~}~~~~}}~~}}}~~~~}}~}}~~~~~~}~}}~~}~~~~~~}~}~~~~~~}~~~~}~}}}}~~~~~}~~|~~~~}~~~~}}~~~}|}}~~~~~~~~}~~~}~~~~~~~~~~|~~}}|~~~~~~~~}~}~}~~~~~}~~}}~}}}~}~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~}~}~}~~}~~~}}~~}}}~}~~~~~~~}~}|~~|~~~~|}~~}~}~~~}~}~}~~}}}}~~~~}}~~~~~~~}~~~}}~~|}~~~~~~}}~}~~}~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}~~}~~~}~}}}~}~~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~~~}~~~~}}~~~}}~}~~~~}~}}~~~~}}~~~~}~~~~~~~~}~~~}~~}}}~~~~~}}~}}~~~~}~~~}}}}~~~~}~~~}~~}}}~~~~~~~~~}~}~~~~}~}}}~~}}}~}~~~~~~~~~~~~~}}}}~~~}~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~}}}}~}}}}~~~~}~~~~}}|~}~~~}}~~}~~}~}}~~|~}}~~}~~~~}~~~~~}~}~~}~~}~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~}}}~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~}}}~}~~~~~~~~~~}~~~~~~~~~~}~}~~~~}}}~~~}~~~~~}~}~}~}}~~~~~~~}~}~|}~~~~~~~~}}}~~}~~~~~~~~}}~~}}}~~~~~}}}}~~~~~~}~}}}}~~}}~}~}~~}}}}~~~}~~}~~}}~~}~}~~}~}~~~~~~~~}~}}|~}~~~~~~|~}~~~}~~~~~~}}}}~~~~~~}}}}~~~~~~~~}}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~~~}~~~}~}~}~~~~}~~}|~}~~}~~~}~~~~~~~~~~~}~~}~~~}~~~}~~~~~}}~~}~}~~}~|~}~~~~~~}~~~~~~~}~}~}}}}~~~~~}~}}}~}~~~~~~~~}~~~~~}}~~~~~}~~}~~}}~}~~~~~~~}~~}|~~~~~}~}}~}~~~~~}|}}}|~}}~~}~}~}}~~}~~~~~~~~}~~~~~~~~~~~~}~~~}~}~}~~~~~~}~~~~}}}~}~~~~~~~~}~~|~~~~}~~}~~~~}|}~}~}~~~~}}~}~~~~}~~~}}~~}}}~~~}~~~~}~}~}}~~~~~~}}~~}}~}~~~}}~~~~~}}~}~}}~~~~~~~~~~~~~~~~~|~}~~}~~~~~~}~~}~~}~~}~}~~~~}~~~~~~}~~~}~}~~~~~~}}~|~~~~}~~}~~~~~}~~}~~~~}~}~~~~~~}}}~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~}}}~~~}~~}}}~~~}~~}}}}|}~~~~~~~~~}~~}}~}~~~~~}~}~}|~~~~~~~~~~}}}}~~~~~~~~}~}||~}~~~}~~}}~}}~~~~~~~}}}~~}}~~~~~~~}~}}}}~~~}~}~}}}~~}~~}}~~~~~~~}~}~~~}}}~~~~~~~~~~}|~~}}}}~~~~~}|~}~}|}~~~~~~~~~}~|}~~~~~~~}~~|~~~~}~~~~~}}}}}}~~~}~~}}}}~~~~~~}~~}~~}}}}~~~~~~~~}}}~~~~~}~~|~~}}~~~~~~~~}}~}~~~~~}~}~~~~}~~~~}~}~~~}~~~}~~}~~}~~~~~}~}~~~~~~~~~~~~}~}~~}~~~~~~~~~}}~}~~~~~~}~~~~~~}~}~}~~~~~~~~~}~}}~~~~~~~}~~}~~~~}~}~}}~~~~~~}~}}~}}}}~~~~~~~}~}}}}~~~~~~~}~}~~~~~~~~~}}~}~~~~~~}}~}}~}}~~~~~~~~~}~~}~~~}~~~~~~~~~~}}}~}~~~~~~}~~~|~}}~~~~~~}~}}}~~~}}~~~}~~~~~~~~~}}~~}}}}~~~~}}~}~~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~}~~}~}~~~~~~~~~}~}}~~~~~~~}~~~~~~~~~}~~~~}~~}}}}~~}~}~}~~~~~~~~~~}~~}~~~}|}}~~~}}~}~~}~~~~~~~}}}}~}~~~}}~~~~}~~~}~~~~~}~~~}~|}~~~~}~~~~~~}~~~}}~~~~~}~~~}}}}}}~~~~~~}~~~~~~~~}~~~~~}}}~}~}}~~~~~~}~}~}}}}}~~}~}~|~}}~}~~~~}|}~~~}~~}~}~}~}}}|}}|~~~}~}~}}~}}~}~}~~~~~~}}~}}}~~~}~~}~|||~~~~~}~~}~~}}}|~}}~}}~}~~}~~}~~}|~~}}}~~}}}}~~|~~~}}~~~~}}}~}}|~~~~~~~}}~}}~}}}~}|~}}}}}~}~~~~~~}}}}}~~~}}~}~~}~~~~~~}}}~~~~~}}~~~}~~~~~}}|~~}~~~~~~~}~}}~||}}~}}~~|~}}}~~}~~}}~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~}}~~~}~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~}}~~~~~}~}~~~~~~}}~~~}~~~~}~~}||}~~~~~~~}}}~}~}}}}~~~~~}~|~}}~~}~~~}~}}~}~}~~~}~}}~~~|~~~~~~~}~}}~}}~~~}~}}}~}~~~~~}~}}~~~~}~~~}~}}}}~~~~}}}}~}~}~~~~}~~~}}}~~~}}}}~}~~}}~~~~}~}~}~~~~}}}~}}~~~~~~~~~}~~}~~~~~~~}~~~~}}}~~~~}~}}}~~~}~~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~}~}~~~~}~~}~~~~~~}}~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}~~~~}~}~~}~}~~~~~~~}}}~~~~~}~~~}}|}~~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~}~~}|}}}~~}~~}}~~~~~~~~~~}}|}}~~~~}~~~~~}}}~}}~}~~}|~}}}~~~~~~}~~~}~}~}~~~~~~}~}~~}~}}~~|~~~~~}|~}~~}}~~~}~~~~~}}~}}~~}~~~}}~}~~~}~~~~~~}~~~}~~~}~~~}}}}~}|}}}~~~}}}}~~~~~~}~~~~|~~~~}~~}}~}~~~~~~~~~~~~~~}~~~~}~~~~}}~~}~~~~~~~~~~~~~~~~}~}~}}}~}~~~~}~~}~~~~~}}~~~~|}~~~~~}~~~}}~}}}}~~~~~~}}~~}~}~~~~~~~}~}}}~~~~~~~~~}~}~~~~~~~~}}~~~~}~~~~~~~~}~~}~~~}~}~~~}~~~}~~~}~}~~~~~~}~|}|~}~}~~~~}}}~}~}~~~~~~}|}}~}}~~}}~~~}~~~}~~~~~~}}~}~~}}}~~~~~~}~~~~}~~}~~~~}}~~~}~~~}}~~~~}~}}~~~~~~~~|~}}~~~~}~~}}}}}}~~~~~~}~}}~}~}~~~~~~~}}~}~}~~~~~~~~}~~~}}~}~~~~}~~~}~~~~~~~~}}}~}~~~}~}~}~~~~~~}~}~~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~}~~}}~~}}}~~}~~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~}}~}}~~~~~}~~~}}~~~}}}~~}}~~~~~}~~}}}~~~}~~}~~~~}}~}~}|~~}~~~}}~}~~}~}~~~~~~~}~~~~~~~}}}~~~}~~~~}~}~}~}~~~~~~}~}}}}~}~}~~~~}~~}}~~~}~~~|}|}}~}~~~~~}|}}~}~}~~~~~~}}~}}}}|}}~}~~~}~~}~~}~~}}~~}~~~~}~~~~~~~}}}~|}|~~~~~~}~}}}~~}~~~~~~~~~~}~}}~}~~}~}~}}}~}~~~}~~~~~~~~~~}}~}}~~~~~~}~}}~~~}~~~~~~}}~~~~~~~}}}~~~~~~~~~~}~~~~~}~~~~~~}~~}~}~~~}}~}~~~}~~~~~~}~~~~}~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~}}~~}~~~~~~~~}~~}}}~~~~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~}}}~~}}~~}}|~}~~~~~~~~}~}}|}~~}}~~}~~}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~}~}~}~~~~~~}}}}~~~~}~}}~}~}~~~~}~~~~~~~~}}~~~~~}}~~}|}~~~~~}~~~}~}}~}~~~~}}}}~~~~}~~~}~~~~~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~}}}~~~~}~~}}}}}~~~~~}~}}~~}~~}}~~}}}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~}~}~~~~~~}~~~|~~}~~~~~~~~~}~}}~~~}~~~~}|~~}}}~~~~~~~}~}}~}~~~}~~}}}}}~~~~~~}~}~~|~~}~~}}~}~}}}}}}~~}~~~}}}~}~~}}~~}~~}}}~~~~~}~~~}~}}}}|~~~~~~~~~~}~~~}}~~~~~~}~~~~~~}~~}~}}}~~~}~~~~~~~}~~}}~}~~~}~~}}}|}}}}}~|}}~}}~~}~}~~~~~~|}}}~|}}}~~~}~~~}~}~~~}}}~~}}}~}~~~~~~~~~~~~~~}}~~~}~~}~~~~~~}~~~~~}|~}~~~}~~~}~~}}}~}~~}~~~}~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~}~}~}}~~~~~~~~~~~~}~~}~~}}}}~~~~~~}~~~}}~~~~~~~}~~~~~~~~}~~}~}~}~~~~~}}~}}}~|~~~~~~~~}~~~}~~~~~~~}~}|~}}~~~~~~~~~}}~}~~~~~~~}}~}~~~~~~}}~}}~}~~}}}~}~~}}}~~~~}~}}~}~~~~~~~~}~~~~~~~~~~}~~}~~}}~}~~~~~~}~~|~}~}~~~~~}~~~~}~~}}~~}~~~~~~~~~~~~~~~~}}~~~}}}~~~~}~~~~~~~~~~~~}~~~~~}}~~~}~}~~~}~~~~~~~}}}}}~|~~}~~~~~}}}~~}~}~~~~~~~}~~~~~~~~~}}}~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}}}}~~~~~~}~~~}~~}}}~}}~}~~~}~~~}~~~}}~~~}}~}}}~~~}}}~~~~~~~~~~~~~}~}}}~~}~}~~}}}~}}~~~~~}}~~}~~}~~~~}~~~~~}}}}}~~~~~~}}}}~~~~~}}~~~~~~~}~~~}}~~~|~}~}~~~~~}}}}}~~~~~}~~~}}}}~~~~~~~~~|}~}~}~~~~~|}~~~~~}~~~~~~}~~~}~~~~}}~}~~}~~~~~}~~~~}~~~}}~~~~~~}~}~~~}~~~}~~~~}}~~~~~~}~~~~~}~~}~~~~~~~~~~~~~}~~~~~~}~~}}}~~~~~~~~~~~~|}~~}~~}~~~}~}~~}~}~~}~~~~~~}~~~~}~}~~~~~}}~~~~~~}}~~~~~~}}}~~~}~~~~~~~}~~~}~~}~~~~}~}~}}}~~}~~~~~~}~}~~~~}}~}}~~}}~~}~}~}}~~~~~}~}}~~~~~}~~~}}}~}~}}}~}}}~~~~~~}~~~~~~}~~}~~~~~~~~}~~}}}~}~~}}~~~}~~~}}~}~}}}}}~~~~|~~}}}}~}~~~}|}~}~}~}~~~}~}}}~~}}~}~}~~~~~}~~~~}~~~~~~~~}~~}}}~}~~}~}~~~~}}~~~}~~}}~~~~~}~~}~}~~~~~}~}~}~~~~~}~}~~~}~}}~~~}~~~~~~~}~}~}}~~~~~}~|~~~}|~~~~~~~~~~~}}~}~~~~~~}~}}~~}}}}~~~~~~~~~~~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~}~~~~}~}~~~}~~~~~~}~~}~~~~~~~~~~}~~~~~~}}~}~~}}~~~}~~}}}}~~~~}~~~~}~}}~}~~~}~~~~~}~}~~~~~~~~~}~~~~~}~~~~}~~}}}}~~~}~}~}}}}}}~}~~~~~}}}~}~~~~~~~~~~}}}|~~~~}}~}~}}~~~~~}}~}}}~}~~~~~~~}~}}}}~~~}~~~~~}~~}}}}~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~}}}~~~~~~~|~~~~~~}~~}~~~~~~}~}~~~~}}~~}}~}~~~~~}~}}}}}}~~}~~}~~~}}}~~~~~~}}~~}~~}~~~~}}~~~~~|~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}}~~~~~~}~~~~~~}~~~~|~~~~}~}~}}~}~~~~~~~}~}}}}~}}}}~}}}}}}~~~~~}~}~~~~~~~~~~}~}}}~}~}~~~}}|}~}~~}~~~|}~}~~~~~~~}}~~~}~}}}~~}}~}}}}}~~~~~~}~~~~~~~~~~~~}~~}~~|~~~}}~~~~~~~~}}~}~~~~~~~~~~~}}}}~~}~~}}~~}}~~~}~~}~~~}~~~~}~}~~~~~~~}~~~~}~}~~~~~}~~}~~}~~}~}~~~}~~}~~}}}~~~~~~~~~~~}}~~~}}~~~~~~~~~~}~~~~~~~~~~~~~}}~}~~~~~~~}~}~}}~~~~~~~~~~}}~~~~~}}}}~}~~~~}}~}~~}~~~~~~~~|~~~}~}}~~~}~~}~}}~~}~~}~~~~~~~}~}~|}}}}}~~~~~~}}}}}}~~~}}~~}~}~~~~}~~}}}}}}~}~~~~~~~~~|~}~~~}~}}~~}~}}}}~}~~}~~~~}~}~~}~~~~}}~~}~}}~~~~~~~}}}}~}}~~~~~~~~~~}~}~~}~}~~~}}~~~~~~~}~~~}}}~}~~~}~~~~~~~~~~~}~~~~~}~~}~~~}~}~~~~~~}|~~}~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~}}}~~~}~~}~}~~}~~~~~}}~}}}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~|}~~~~~~}~~}}~~}}}}~}~}}~~~~~~}}|~~~~~~~~~}~~~~~~~~~~~}~~}~~~}}~~~|}}~~}~}~~~~~~~}}~~~}}}}~~~~~~}~}~~~~~~}~~}~}~~~~}~~}~~~~~}|~~~}}}~~~~~~~}~}~~~~~~~}}~~}}~~~~~~}}~~~~~~~~~}~~}}~~|~~~}~~~}~~}}~}}~~~~}~}~~}~~~~~~~}}}}~~~~~~~}~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~}}~}~~~~~~~}~~}}~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~~~}~}}~~}~}~~~~}}~~}~~~~~~}~~~}}~~~~~~~}~~~~}~}~~~~}~}~~~~~~}~~}}~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~}~~|~~}~}}~~~~}~}~}~~~~~~}}}}~}~~~}~}}}~~}~~}~}}~}~~~~~}}~~~~~~}~~~}}~~|~~~}~~~~~~~~~}~~}}}}}~}~~}}~~}}}~~}~~}~}~~~~~}}~}}}~|}~~~}~~~~~~~}}}~~}~~~~}~~|}~}~~~~~~~~~~~~~~}~~~~}}~~~}~~~~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~}~~~~~}~~~~~~}}~~}~~~~~~~}~~~~}}~~~}~~~}~~~~~}~~~~~}~~}}~}~~}~~~~~~}}~}~}~~~~~~~~~~}~~~~~~}}~|}}~~~~}~~~}}}~~~~~~}~}}}}~~~}}~~}~~}}}~~}~~~~~}}}~~~~~~~~~~}~~}}~~~~~~}~}~~}~~~~~~~~}~}~~}~~}}~}}|~}|||~}~~}~~~~~}}}~}}}}~~~~~~|}|~~}~~~~~~~}}~}~}~~~~~~~~}|}~~~}~}~~~~~}~}}}~|~|~~}~|~}|~}}}~~}}~~}}|}|~~~~}}~~~|}}~~~~~~~~|~~}}~~}~~~~}}|}~~}}~}~~~}~~~}~~}~~~~~~}~~~~~~~~~~~~~~}~}}~|~~~~~}|~~}~~~~~}}~}}}}~}~~~~~~}~~}}~~}~~}}~}~}~~~~~~~~}~}~}~~~~~~}}~~}}}~}}~|~}~~}~~}}~~~~~~}|}}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~}}~~~}}~~~~~}~~~~}~~}}~~~}}}~}~~}~~~~~}~}}}~~~}~}}~~}~~~~~~~|~~}}}}|~~~~~}~~~~~~~~~~~~~~~|}}~~~~~~~}~~~~}~~~~}~~}~|~~~~~~~}~|}~}~~~}}}}~~~~~~~~~~}}~|~~}~~~~~}}}}}~}~~~}~~}}~}~~~~~~}~~~~~~~~}}~~~~~}~~~~}~~~~~~}~}~~}}~~}}~}~~}~}}~}~~~~~~~~}}}~~}|~~}~~}|~}}~~}~~}}}~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~}~}~~|}}~~}~~~~}~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~~}~}~}~~~~~~~~~~~}~~~}~}~}}~~~~}~}}~~~~~~~~~}~~~~~}~~~~}~}~~}}}~~~~}}~}}}~~~~~~~~~~~~~~~~~|}}~~~}~}~~~~~~}~}}}~~~}}~~~~~}~~~~~~}~}~~~~~}}~~}~}~~~~~~~}}~~~~}~~~~~~}}~~}~~~~~~~}}~}}~~}~|~~~}~~~~}}~}~~~~~}}}~}}~}~~~~~~~~}~}~}~~~~~~~}}~}~~~~}}~}}~~~~~~}}~}~|}}~}~~~~~~}}}~~~~~~~~}}~}~~~~~~~~}~}~~~~~~~}}~~~~}}~~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~~}~~~}~}~}~~~}}~~}}~~~~~~~~~|~~}}|}~~~~~~~}~}|~~~~~~}~~~}~~~~~~}~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}|~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~}}~~}~|~~~}~~~}}}~~~}~~~~~}}}}~~}~}~~~}}~}}~}~~~~~~~~}}~~}~~~~~~~~~|~~|}~~~~~~~~}}~}~~~~~}~}~}~~}}~}~~}}}~}}~~~~~~}|}~}|~~~~}}~}~~}}~}~}~}~~~}}~~~}~~~}~~~~|~~~~~~~~}~~~~}}~~~}~~~~}}~}~~~}~~~}~~~~}}~~~~~}}~}}}~~~~~~~~~}~~~~~~~~~}}~~}~}~}}}~}~~~~~~|~~~~~~}~~~~~}~~}}~~~~~~~}~}~~}~}}~~~}~}~}}~~~~~~}~}~~~~~}}}~~~~~}~~~}~~}~~~~~}}~}~~~~~~~~}~~~~}~~}~~~}~}}}}~~}~~~}}}~}}~~~~~}}}}~~~~}~~}~~~}}~~~~~~}~~}~~}~~|}~~~~~~~~}~~~~|}~~~~}}}}}~}~~~~~~~~~}}}~}~~~~~}}~|}~~~}}~~~~~~~~~}~}}~~~}~~~}~}}~~~}~}~}}~~~~}}~}~~~}}~~}~~}~~}~~~}~}}}}~~~~~~~}}~}}}~~~~~~}~~~}~~|~~~~~}~~~~~}~~~~}~~}~}~~~}~~}~~~}~~}~~~~~~~~~}~}~~}~~}~}~~~~~~}~~}~}}~}~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~}~}}}~~~~~}~}~}|}~~~}}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~|}}~~~~~~}~}|~~}~~~~~~~~}}}~~~~~}~~}}~~|}~~~~~~~~|}~~~~}~~}}}}}}~~}~~~}}}~}}}~~~~}~~~}~~}~}}}}~~~~~~}~}~}~~~~~}~~}}}|}~}}~~~~~~~}~}}|~}}~~~}~~~}~~~~}}~~}~}~}}}~~~}~~~~}}}}}~~~~~~~}~~}|~~}}~~}~~~}|}}}~~~~~}~~}}~}}}}~}~~~~~}~}~~}}~~~~~}~}~~|~~~~~~~~~}~}~~}}}~~~~~}~~~~~}~~}~~}~}~~}}~~~}~}}~}|~~}~~~~~~}~}~}}|~~~}}~~~}}~~~~~~}~~~~~~~~~~}}~~~}~~}~}~|~~~}~~}~~~~~~|~~}~~}}}}~~}~|~~~~~}~}~}~~}~}~}~~~~}}~~~~~}}|}}~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~}}|}}~~~~~}}~~}}~}~~~~}}~~}~~}~~~~~~~}}}}~~~~~}~}~~~~~~~~}~|}~}~~~~~}~}~~}}~~~~~~~~}~~}}}}~~~~~~}}~~~~}}~~}~~~}|}~~~~~~}}~}~}~~~~}~}}}}~~~~~}~~}}~}~~~}}~~}|}}}~~~~~}~~~~~~}}}}~~}~}|~}}~~~~}~}}}~~~~~~~}~}~~~~~~~~}~~}}~~~~~~}}}~~}}}~~~~}~~~}~~~~~~}~}~~~~~~}}}~~}~~~}~~~~~~}~~}~~~~~}~~}~~}}~}~~~~~~~~~}}~~~|}}~~~}~~}}~~~~}~~~~}~~~~~}~~~}}}~~}~~}~~}~~}}}~~~~~}}~~~}~~~~~~~~}~}~~~~~~~}~~}}~~~~}~}~}}~~}}~~~}~}}}}~~~}}}~~}}~|~~~~~~}~}~}}}~}~~~}~~}~~~~}|}~~~~~}}}}~}~~~~~~~~}~~~}|~}~~~}~}~~}}}~~}~~~~~}}~~}~|~}~~~}}|}~}~}}~}}}~}}}~~}|~~}~}}~~~~}}}}}~}~}~}~~~|~~}~~~}~}~}}~}~~}~~}~~}}}~~}~~~~~}}~}~}}~}|~~}~}~}}}~|~~~~~~}~~~~}~}}~~}~~~~~~~~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~}~~~}~~~~}~~~~~}}~~~~}~}|}~~~~~~~~~~~}~}}~~~~}~~}~}}~~~~~~~~~~~~~}~~~}~~~}~~~~~~}~~~}~~~}~~}}~~~~}~~~~~}}~~~~}~~~~}|}~~}~~~}~}}~}}~~}|~~~~~~~~~}~~}~~~~~~}~~|~}~~}~~~~~~}~}}}~~~}|}~}~~}}~}~~~~}}}}~~~~}}~~~|||~~}~~~~~~}|~}}~~}~~~}~}~~}~~}}~~~}~|~~}~~~~}~|}~~~}~~~~~~~~}~}}~~~~~}}}~}~~~~}}~}~~}}~~~~~~~}}}}}~~~}~~~~~}}~~~~}~~}~~~~~}~~~~~~~}~~~~~~}}~}}~~~}~~~~~~~~~}~|~~~}~~~~~~~}~~~~~~~|~~~}}}~~~~}~~~}~}|}}~~~~~~~~}~~~}}~~~~~~~~}~~~~}~}~}~~~~~}}~}~~}~~~~~}~}}~~~~~~~}~}~~~~~~}~~}}~~~~~~~~}~~~|}~~~~}~~}}}}~~~~~}~~~~}~~~}~~~~}~~~}}}}}}}~~}~~~~}}}~~}|~~}~~~~}}~~|~~~}~~~}~~}}~~~}~~}~~~~~}~~~~~~~}~~~~}~~~}~~~~~~~}~}~~~}~~~}~}}~}|}}}~~~~~~~}~}||}}~}}~~}~}|}}~~~~~~}}~~}~}~~}~~~}~~}~}}~~~~~~~~~}~~}}~~~~~~}~~}}}~~~~~~~~~~~}}~}~~~~~~~~}}}~}~}~}~}~}~~~~~~~~~}}~~}~~~~}~}}~~~~~~~~~~~}}~}~}}~~~~~~~~}|}~~}~~~}~~}~}}~~}~~~~~~~~~}}}~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~}}~}~~~~}~}~~~}~~~~~~~~~~~~}~~}~~~~~~}~~~~}}~~}~}|~~~~~~~~}~~}~~~}~~~~}}~~~~}}}}~~~~~~}}}~|}}~~~~~~}}}}}}}}~~~~~}~~}}}~~~~~~~}}~|~~~~~~~~~}~}}~}}~~~}|}|}~}~}~~~~~~}~~~~~~~~~}~}|}~}~~~~~~~~}~~~}}~~}~~~~}~~~}~~~~}~~~~~~~~~~}~}}~}~~~~~|~~~~~}~~}~~}~}~~~~~~}~~~~~}~}|}~~~~}~~~~~~~}~}~}}}~~~~~}}~~}}~~}}~~~~}}~}~~~~~}~~~~~~~~~}}~}}~~~~~~~}~~~~~}}~}~}~~}~~~~~~}~~}~~~}~~}~~}~~~~~~~|}~~~~~~}~~}~}}~~~~~~~~~~~|~}}~}~~~~~~}}~~~}~~~}~~~}}}}~~~~~~}~~~}~~~~~~~~~~~~}~}~}}}~~~~~}}}}~~~}~~~}}~~}}}|}}~}~~~}~}~~~~~~~~~}}}~~~~~~~~~}}}}|~}~~~}~~}~}}}}~~}~~}~~~}~~}~~|}}~~}~~}}~}}}}}~}~~~~~~}~}~~}}~~}~~~~~~}~~}~~~}|~}~~~}~~~~~}}}~}~~}~}~}}~}~~}~~~~~~~~~~}}}}~~~~~~~}~~~~~|~~}~~~~~}}}|~~~~~~~~~~~~~~}~~~~~~~}~}}~~}~~~~~~~~~}~}~~~~~~}}~}|}~~~~~~}~}~}~~}~~~~~}~~~}}~~~~~}~~}~~~~~~~~~}~~}}|~}}~~~}~}}}~}}~}~~~~~~}~~}~}~~~~~}~~|~}~}}~}}~~~~}~~}}~~}}~~}}}}~|}~~}~~~~~}|~}}}~}}~~}~}|~~~}}|~}~}}~~}}|}}}|}~~~~~~~~~}~~~}~}~~~~~~~}~}~}|~}~}}~~|}}}~}}}~}~}~}~~}}}|}~~~}}~~~~}}~}~~~}}~}}|~}~}~}~}~}~~~~}~~}}~~~~}~~~~}~}}}|~~~}~~~~}~}~~~}}~}~~~}}}~}}}}|~~~}~}}}~~}~~}}~~~~}}~|}~~~~~~~}~}}}}~~}~~}~}}~}}~~~~}~~}}~~~~~}}~~}~}~~~~}~~~}}~}~~}|~}}~~}~~~}~~~}}}~~}~~~~|~}~~}~}}||}}~}~~~~~~}}}}~~~~~}}}}~~~~~}~}~}}}~~}~~~~}~~~~~~~}~~}~~~~}}}~~~~~~}~}}~|~}~~~~}}~}~~~~~~~~~~}~~~~}}~~}~}}}~}}~~~~}}}}}}~~~~~~}~~~}|}}}}~~~~}~|}~|~~~~~~~}~~}}~~~~~~~}}~}}}~~~~~~}}}}}}~~~~~~}}~}~~}}}~}~~~}~}}~}~~}~~}~~~}}}~~}~~~~~~~}~}~}}}}~~~~}~}~~~~~}~~~}~}}~}~~~~}~}}~}~~~~}~~~~~}~~~~}~~~}~~~|}~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~}~~~~~}}}}~~~~}~}~~~~}~~~~|~~~~~~~~~}~~~}||}}}~~~~~~|~}}~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~}}~}~~~~~|~~~~~}}}~~~~~~}~~}}~~}~~~~~~~~}}~~~~~}~~~}}}}~~}~}~~~}~~~}~~}~}~~~~~~}}~~}}~~~~}~~~~|~}}}}~~}}~~}~}~~}~}~~~~~}}}~|~}}~~~}}}}}}}~~~~~}~~}~}~~~~}}~}}}}}}}~~~}~~~~~}}}}}~~}~~}~~}}~~~}~|}~~~~~~~}}~}~}}~}~~~~}}~}}}~~}~}~~|}}~}~~~~~~~~~|}}}~~~~~~~~~}}}~~}~}~}~~}~}}}}~}}~~~~}~}~~}~}~~~~~~~~~}}}~~~~~~~~~~~}}~~~~~~~~}}}~}}~~~~~~~~~~~~~~}~~~~}~~~~~~}~~~}}}}~~~~~~~~~}~~~}}}~}}~~}~~~~~}}}~~~~~~}~~~~~}~~~~~~~~~~~}~~}~~~~|~~~}}}~~}~~~}}}~~}}~~~~~~~|~~~~|~~~}~~~~~~~~~}~~}~~~~}~}~~~}~~~~~}}}~}}~~}~~}}}}~}}}~~~~~}~~}}}}~~}~}~~~~|~~~}}~}}~~~}}}}}}}~}~~~~~~}~~}}~}~~~~}~~~~}}~}~~~~}|}}~~}}~~~~~~}}}~~}~~~~}~~}}~}~}}~~~~~~}}}}}|}~~~}}~~~~~}}}}}}~}}}}}~~}}}~~}~~~~~}~|~~}~~~~~}|~~}}}~~~~~~~~~~~~~}~~~~~}}}}}}}~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~}~~~}~}~~~~~~}}}~~~~}}~}~~~~~~~~~~~}~}~~~~}~}}~}}}}~}}~~~|}}~~~~~~~}}}}}~~~~~~~~}~}~~~~~}}|~~}}~~~~~~~}~~}~~}}~~~~~}}~~~~}~}~~~}}~}~~}~}~~~~~~~~~~~}~}~}}~}}~}~~~~~~~~~~~}}~~~~}}~~~~}}}}~~~~~~}~}}}}~}~~~~~~~~~}~}}}~}}~~}~}}}}}~~~~~~~}~}~|}}~~~}~~~~}}~}}~}}}~}}}}~~~~~~}~}~}}~}}}~~~~}}~}}}}~}}~}~~~}~~~|}~~|}~~~~~}}}}~~~~}~}~}~~~~~}}}~}~~~~}~}|~}~}}~~}~~}}}}~~~|}}}~}~~~}~}~}~~~~~}}}~~~~~}~~}}~}}~~~~~~~}~~~}}~}~~}~~}~~~~}}~~~~~~~~~~~}~~}~}|}}~}~~~~~~~}~}~}~~~~~~}~~~~~~~~~|~~}~~}}~~~}~~~~~}}}~~~~~~~~~}~~~}~}}~~~~~~~~~~}}~~~~~~}~}~~}~~~}~}~}}~~~~~~}~}~}}}}~~~}~|~~~~~~~~~}~~}}~}~~~~~}}}~}~}}~~}~~}}}}}}}~~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~}~}~~~~~}}~}}}~~~~~}}}~}~~~~~~}~~}~~~~}~}~}~~~~~~}~~~~}}~}~~~~|~~~~~~~}~}}}~}}~~}~|}~~~~~~~}~}~}~~~~}~~~~~~~~~~}~~~}}~~~~~~~~~}~~}~~~~~}}}~~~~~}}~~~~~~~~}~~~~}}~~~}}~~~~~~~~}~}}~~}}~}~~~}~}~~}}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~~~}~~~}~~~~}~~~~}}~~~~~~}~~}~~~}~}~~~~~~}~}~~~~}}}}}~}~~~~~~~}~~}}~}~~~~~~}~}}}}}~~~~}}}}}}~~}~~~~~~}|~}~}~~~~}|}~}}~~~~~~~~~}}}~|~~~~}~~~}}|~~~}~}~}~}~}}~}~}~~~}}|}}}~~}~~~~~}}~~|}}~}~~~}~}~~}}~~}}~~~~~~}~~}~~}~}}~}~~|~~~~~~~~}}~}~~~~~~}~}~~~}~~~~~~~~~}}~~~~~~~}~~~}~~~~~~}~~~~~~}~}~~~~~}}~}~~}~~~~~~}~~~}~}~~}~~~~~}}~~}~~~~~}~~~~}}}}~~~~~~~~}~}}~~~~~~}~~}~~~}}~~}~~~}~~~}~~~~}}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~}~~~~~~~~~~|}}~~}~~}~~~~}}}~~}~}~}}~~~~~~}~~}~}}}}~~~~~}}}}}}~}~~~~~~}~}}}}}}~~~~~~}~}~}}~}~~~~~}}}~}~}}~~~~~}}~~~~~~}~~}}|}~}~}~~~}}}}~}~~}~~~~~}~~}}~}~~~}}}~~}~}~~~}~}~~~}~}~}~~~~~~}}~~}}}}}~~~~~}}}}~~~~~}~~}~~~~}~~~}}}}}~~}~~~~}}}~~}~~~~~~}~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~}~~~}}~~}~}~~~}~}~~}}~~~}}}~}~}~}~}~~~}}}~}|}~~~~~~~}~~~~~~~~}}~~~}~~~~~~}}}}|~}~~}~~~~}~}~~~~~~}~}|}~}~~~~~}}~}~~~~~~}~}~}~~}~~~~~~~}~~~}}~}}~~}~}|}~~}~}~~~}}~~~}~|}~~~~~~~}~}}~|}~}}~~~}~}}}~}~}~~~~~~~}}~}}~~~~~~}~}|}}}~}~}~~~~}}~}~~~~~~~}}}}~~|~|}~}}}}}|~~}~~~}~~~}}~}~~}~~}~}~~~~}~|}}}~}~}~~~~~}~}}~~~~~}~~}}~}}~~~~~~~~~~~}}}~~}}~~}~~}}~~~~}~~}~~~}}}~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~~}~}}}~~}}}~~~}}}~~~~~}~}}}~~~~~~~~~~}~~}}~~~~~~~~}~~~~~|}~~~~~~~~}~}~}}~}~~~~}~}~~~~~~}|}}~}~~}}}|~~~~}}}~~}~~~~}}~}~~}~}~}~~~}}}}~~~~~~}~}~|~~~}}~}~}~~~}|~~~~~~~~~}~~~}~~}}~~}}~~}~}~~~~~~~~~}}}}~~~~~~|}~~}~~~~}~~~~}~~~}~~~}~~~~~}}~}}~~~~}~|}~~~~~}}~~~}}~~}~~~~~~|}}~~|~~}~}}~~}~}~}~}~}~~~~~~~}~~~~~~}~~|~}~}}~}}~~~}}~~}~}}}}~}}~~}}~~~~~~~}~~~}~~~~~}}~~}}}~}~~~~}}}~~~~~~~~~~~~~}}}~}~~~~~~}}}}~}~~~~~~}~}~~}~~~~}}~|}}|~}}~~~~}}~~}}~}}~~~~~~~~}~~~}~~~}}}}~~~~~~~~~~}~~~~~}~~~}~~}}~~~~~~~~}~~~}}~}~~~~~~}}}~~~}}~}~~~}~~~}~~~}~}~~}~~~}~~}~~}~}~}}~~~}}~~}~~~}|}~~~~~~~}}}}}~~}~}~~~~~~~|}}}~~~~~~}}}~~}~}~~}~}~}}~}~}~}~~~~~}~}~~}~~}~}~}}~}~~~}~~}~~~|}}}~}~~~~~~}~}~|}}}~~~}~~}}}}}}~}~~~~~}}}~~}~~~~~}~~}}~~~~~~~~~~~}}}~~}~~~~~}|~}~}~~~~~}~~}~~~}~~~~~~}~}~~~~~~~~}}}~~}~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~}~~~~~~}~~}}}}}~}~~~~}~~}}}~~~~~}~~}}~~~~~~~}}~~~~~~~}~}}}~~~~~}~~}~~~}}}~~~~~}~}}}~}~~~~~~}~}~~~~~~~~~~~~~}}}}~~~}~~~~~}~}~~~~~~}}}~|~~}~~}~|~}~|~~~~~~~~~~~}~}}~~}~~~~}~~}}}|~~~~~~}~}~~}}~~~~~}~~~~}}~}~~~~~~~~~}}|}~~~~}~~~~~~~~~}}}}}~}~}}}}~~~}~~~}~~}}~~}}~~~}~}~~}}~~~~~~~}}}~}|}}}~}~~}}~}~}}}~~}~~~~~}~~~}}}~~~~}|~~~|}}~}~~}~~~}}~~~~}~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~~~~|}~~~~~~}}~}~~}}}~~~~~~~}}~}}}}~~|~~~~~}}~~~~~}~}}~}~~~~~~}~}~}|}}~}~~~~~}}}}~}~~~~~~~}~~~~~~~}~~~~~~~}~~~~}~~}}~~~~~~~~~}}~}}~}~~~}~~~}}}}|~~}}}~~~}~}}|}~}~~~~~~~~}~~}~~~}~~}~}~}~|~~~}~~~~}|}}}~~~~~~}~}~}}}}}}~~~~}}~|~}|}}~~~~~}}}~~~}}~}~}~~~~}}~}~~}}~~~~~}}}~}}~}~}~}}~~}}}}}~}}}~~}}}~}}~~~~~}~~}}}~~~~~}~~~|}~|~~~~~~~}~}~}}}~|~}}~~}~~}~~~~~~~~}}}}~~~~~~~~~~~}}}}~~}}~}~~~}}}}}~}|}~}~~~~}~|~}}}~~~~~~~~}~}~}}}~~}}}~~~}}~}}~~~}|}~~~}~~~}~}~}}~}~~~~~~~~~}~}~~~}~~~~}}}~}~}}~~~~~}}}}~}}|}~}~~~~~~~~~~~~~~}}~}}~~~~~}~}~}}}~}~~~~}~}|~~}~~}~~~~}~~}~}~~~~|~~~~~}}~|~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}}}~~~~}~}~}}~~~~}}~~~~~~}~~}}~~~~~~~}~~~~}}~~}~~~~~}~}~}|~}}~~~~}~}}~~~~}~~~~~~~~~}}}~~~~~~}}}~~~~~~~~}}}}}}}}}~}}~~~}}~}}~}}~}}~}~~~}}}}}}~}~~~~~~}~~}~}}~~}}~~|}~}~~}|~~~}~~~~~~}}}}~}~~}~~~~}}}~}~}}~~~~}~~~~~|~~}~}~~~}~}~}}}~~~~}}~}~~~~~~~~~~}}~~~~~}~~~}}~~~~~~~}}}~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}}}~}{~}~~}~~~~}~}}}}~~~~~~~~~~}}~~~~}|~}~~}~~~~~}}}~~~~~}}}~~~}}~~~~~~~~}~~~~~~~~~~}}}}}~}}~~~~~~~~}~~~}~~~~}}}~}~}}}}|~}~~~~~~}}~~~}~}~~~}~~~}~|}}|}}~}~~~~~}}|~~|}}~~~}}~~}}~}}~}~~}~}~}}}}~}}~}}~~~~~~~|~}~}~}}~~~~|~~}~}}}~~~~~~~~|}~~~~~~~~~}~}}~~~~~}~~~~~}}}}~}|}~~}~}}}}}}}~~~~~~}}}}}~~~}~~~~~~}}~}~}}~~~~~}~}}}~~}}~~}}~~}~}|}~~~~~~~~}~~}|}}~~~~~~~}~}}}~~~~~~~~~~~~~~~~~~}}~~}~}~}~~~~~~}}~~~~}~}}}}}~}~~~~}~~~~~}}~~~~~}|~}}~}~~~~~}~~}~~~}~~~~~~~~~~~~~}}~}~}}~~~~}~~}~~}~}~}}}~~~~~~|~}~~~~~~}~~~~}}~}~}~~~}~~~~~~}~}~~~~~~}~~~}~~~~~~}}}~}}}~~~~}~~~~~~}|}~~~~~~~~}|}~~~~~~~~~}~~}}~~}}~~}~~}~~}}|}~~~~~~~~}~}}}}}~~~~~~~~~}}}}~~~~~~}}}}|}~}~}}}}}~}~}}~}~~~}}}~}~~~~~~}~~}~}}~}~~~~}~~~}~}~}~~}~~|~~}~~}}~~~}~~}}}}~~~~~~~~}~~}~}}~~~~~}~~~~~~~~~~}}}}~~~~~~}~~}}~~~~}~}}}}~}~~}}~}~~~}~}~~~}}~}~~~~}~~~~~~~~}~~}~~}}}~~}}~}~~~~}}~~}}~|~~~~~~}~}}~~~~~~}~~~~~~~~~~~}~~~}~~}~~~}~~~~~~~~}}~~~~~~}~|}~~~~~~~~~~}}~}~}~~~~}~}}}~~~~}}~~}~}~~~~~~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~}~}~}}~~}}}~}~~}}~}~~~~~~~~~~}|}~}}|~~~~~}~}~~~~~~~~~~}|}~~~~~~~~~~~}}~}}~}~~~~~}~~}}}~}~}~}~}~}~~}}~~}~~~}~|}~}}}~}~~~~~}~}~~}~~}~~}}~~}}~|~~}}~~~~~}}~}}~}~~~~~~~}~~}~~~~}~}~}~|~~~~~~~~~~~~~~~~~~}|}}~~~~~~}~~~~}}~|~}~~}~~~~~}~}~}~~~~~}~~~~~}}~~~~~~}~}~~~~}}}}~}~~}~~~~~}~~}}~~~~~~~}}~}}~}~~~~~~}~}}}~~}~}~}~~~~}}~~~~~}}~}~~~}~~}~~~}~~}|}~~~~~~~}}~~~}}}~~~}~~~~}}~~}~~}}}}~}}~~~~}~~~~}}~~}~}~~~}~}~}~~}~~|}}~}~~}~}}}}}~}~~~~~~~~~||}~}}}~~~}~}~~~}}|~~}~~~~}~}~}}~~}~~~~}~~~~~~~}~}}}~}}}~~~~~~~~}}}~~}}~~~}~~}~}}|}~~~}~}}}}~}~~}}}~~~~~}}~~}}}}~~}~~~~~~}}}}~~}~~~~~~}}}}}}~}~~}~~~}~~|~~~~~~~~~|~~~~}}}~~}~}~~~~~~|}~~~~~~~}~~}~}~~~~~~~~~}~}}~~~}~~~~}~~}}~~}~|~~}~}~~}~~~~~}~}~~~~~~~}}}}}}|~}~}~}~~~}}~}|}}}~~~~~~}}~}}~~~~~~}~~}~}}}}}~~~~}~~}~}}~}~}}}~}~~}~~~}~~~~~~}}}}}}~}~}~}}}}~|~}~~~~~~~}~}}}}}~~~}}~~}~}}}~}~~}~~~~~}|}}}~}~}~~~~}~~~}}}}~}}}~}}}}~~||~~}~~~~~~||}}~}~~~~~~|}}~}}}~~~~~~~}~~~|~~}~~~~~~}~~~~}|~~~}~~~}}}~~~~~~~~}}~~~~~~||}}}~~~}~~~}}}~~}}}}~}}}}}}~~}~}}~}}~~~}~|}}}}}~~~}~~~~~}~}}~}|~~~~}}~|~~~}}~~~~~|}|}~~~~~}~~~~~}~}~}}~~~~}~~}}}~}}}}~~~~~}|}~~~~~~}}~~}}~~~~}~~~}~~}~~}}~~~~~}}~~~~~~~~~}}}~}~}~~~~~}}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}~~~}~~~|~~}}}~~~}}~~~}}}~}~~~~~~~~~~|}~~~~}}~~}~}}~~~~~~~~~~~}~}~~~~~~~~}}~~}~~~~~~|}~~}~~~~~~~}~~}~~}}}~~}~}~~}}~}~}~~~~}}}~}}}~~~~}~~~~~}}}~~~~~~~~~~~~~~}}~~~~}}}}~~~~~~~~~~~~}~}|}}~~~~~~}~~}~~~}~~~~~}~~}~~~~}|~}~~~~~}~~~~~~~}~}}}}}}~~~~~~~~~~}~|}}~~~~~~~~~}~}}~~~~~~~}|}}~}}~~~~}~~~}~~~~~}~}}~}}}~~~~~~~~~~}~~~}}~~~~}~~~~}~~~~~~~~}~}~|~}}}}~~~~}~~~}}~}}~}~~~}~~~~~~~~~}}~}~~~~~~}~~}~~}~|~~~}}~~~~~~~}~~~}~~~~~~}~~}~~}~~}~~~~~}}~~~~~~~}~~}}}~~}~~}~}~}}~~~~~~~}}~}~}}~~~~~}}~}|~}}~~~~~~~}}}}~}~~~~~~~}~}}~~}~}~}}|}~|}}~~~~~}~|}~~~~~~~~~}}}}}}~~~~~|}}}}}}~}~}~~~}~~}}~~~}~~~}~}~~}}~~}~}~~}~}}~}~~}~~~~}}~~}~}}~~~~~~}~}}}~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}}~~~}}~~~~~}~~|~~|~~~~~}}~~}}~~}~~}~}|}~}}~~~~~~~}}~~~~~~~}~~}}~~~~}~~}}~~~~~~~}|~~|~}|~~}~~}~~}~~}}}~~~~~~~~}~~}~~~~~~~}~}~~~~~~~~}~}~~|}~}~~~}~}}~~}~~~~~~~~~~~~}|~|~~~~~~~|}}}~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}}~~~~~}}}}}~}~~~~}~~~}}~~}~~}~~~}}|}}~}}~}~~~~~~}}}|}~}~}~~~~}~}~}~~~}~~}~}}~~}}~~~~}~~~}}}~~~~~~}~~~}~}~~~~}~}}}}}}}}~}}~~~~~}~}~}|}~~}~~~~~~~}}~}}}~~~~~~~~}}~~~~~~~~}}}~~~~}~~~~}}~~~~~~}~~}~}~}~~~~~~~~~~~~~~~~~}~}}~~~~}~~|~~~~~}~~~~}}~}~~~~~~~~~~~~}~~~~~~~~}~~|~~~~~~~}~}}~}~~~~~}~}~~}}~|}}~}~}~}~~~~}~}}~~~~}}~|~~}~~}~~~}}~}}~~~~~~~|}~~~~~~}~}}~~}~~}~}~~~~~~~}~}}~}}~~~~}~~~~~}~~}~~~~}~~~}}~~~~~~~~}}}}}~~|~~~~}}~~}}}}~}~~~~}~}}}~~~~~~~}~}}~}}}~~}~~~}~~}~~~~~~}~}~}}}~}}~~~}~}~}}~~}~~}|}}~}}}}~}}~~~~~~}}}}~|~}~~~~~~}}}~~}~~~~}}}|}~~~~}~~~}}~}}}~}}~~~}}~}~}}|~~}~}~~}}~|}~~~~~~~~~~~}}~~~~~}|}~~~~~}~~~}~~~}~~}}~~~~~~}~}~}~~~~~~~~}}~~~~~~~~}}~~~~~}~~~}~~~}~~~}~~~~~}~~~}~}}}}}}}}~}~~~}}}~~~~}}~}~~~~~~~}~~~~~~~}~|~}~~~~~~}~}~}}}}~~~~~~}~}}}~}~~~~~~~~}~~}}}}}}~}}}~|}~}}~~~~~}|}~~|}}~~}~}~}}}}}~}}}}~}~~}}~~|}~}|~}~}~~}}~}||}}}~~~}}~~~}~}}}}~~~~}}~~}}|}|}~|~~~~~~~}}}}}}}~~~~~}~~~}}|}|~}~~~~~~~}}}|}|~~~~~~~}}}~}}}~}}}~}}~}~~}~}}}~~~}~}}~}~}|}}~~~}~}}}|}~~}}}~~~~}~~|~}}|~}}~~}}~~~~}}~}~~~}}}~}~}}~~~~~~~}~}}~}~~}~~~}~~}}}}}|~~~~}~}~~~~}~~}}~~~~~|}}~}~~~~~~~~~}~~~}~~~}~~~~~}~~~~~}}}}}}}}~~}~}~~~}}~~~~~~~}~~~}}}~|}}}|}}}~}}}}~}}~~~~~~~~}~~}}}~~}~~}}~}}~~~~~~~~~~||~~}~~~~~~~~}~~~~}}~~~~}~~}}}~~}~~~~~~~}}}~~~~~~~~}}~~~|~}}~~~}~~~~~~~}}~}~~~~~~}}}}}~}~~}~~~}}~|}~}~~~~}}~~}}}}~~|}}}~~~~~}}~}}}}~~~}~}~}}}~|}~~~~}~}~~}}}}~~}~~~~}}~}~}}}~~~~~~}|~~||||}~}}}}~~}|}}}}}~}~~}~}}~}~|}}}~~}~}~~|}}~~}|}~}}~~|}}}}|}}}~~~~~~}~}~|}~~~~~~|}}}}}}}}~~}}~~~~}}}||}~~~~~}~}}~}}}}~~~~}~~}}}}~~}~~}~~~~}~}~}~}}~~~~~~~}~~~~}~}}}}}~~~~~~~~}}~~~~~~~~~~}~~~~~~~~}}}~~~~}~~~~~~~~~}}~~~~~~~}~~~~|}~}~~~~~~~~~~}~~~~~~~~~~}}~~~}~~}~~}}~}~~~~~~~}}}}~~~~~~~}~}}~~~~~~}~}}~~~~~}~}}~}~~}~~~~~~}~}~~}~~~~}}~}~~~|~~~~~~}}~}}|~~~~~~~~~~~~~}}}~~~~}~}~}}~~~~~~~}~}}~}}~~~~}}~~~~~~~~~~~~}}}}~~~~~~~~~~~}~}~~}~~~~}}~}}~~~~}~}}}}~~}}}~~~~~}}}~~~~}~~}}}~~}~~~~~~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}~~~~}~~~~~~~}~~}~~~}}~~~~~}~}}~|~}}}~~~~~~}~}|}~~~~~~~~|}~~~~~~~~~~~}~~~~~~}~~~~~}~~~~~~~}~~~~~~}~~}}~~~}}~}~}}~~~~~}}}}}~~}~~~~~~~}~}}~}~~~~~}~}~}~~~}~~~~~~~}}~}~}~~~~~}~~~~~}~}}}~~~~~~}}}|}}|~~~~~~~~~}~}~}}~~~}~~~~~}~~~}~~~}}}}~~}}~~|~}~~}~}}~~~~~~}}~|}~~~~~~~~~}}~}~}~~~~}~~~}~~~~}}~~}~~~}}}|~}}~~~}}~}~}}~}}~~~|}~}}~}}~~~~}~~}}~~~~~~~}~~}~~~}~~~~~}~~~}}}}~~~}~~~~|~~}~}~~|}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~}}~~~}~~}~~}~~~~~}~~~}~|~}|}}~~~~~~~}}}}|}}~~~~}~}~~}~~~~}~~~}~~~}~~}~~~~~}}~}~~~|}~~~~~~~}}}}~~}}~~~}~~~~}~}}~~~~~~~}|~}}}~~~~}|}~~~~~}~~~}~}}}}}}{~~~~~~}|}}}}~}}~~}~~~}}}}~~~~~}~~~~}}}}~}~}~~~~}}~}}~~}}~|~|~~~}~}}~~~}}~~~~}~~}}}}}~~~~|}}~}~}|~~~}~~~}}}}}~}}}}}~}}}~}~~}}~~~~~~}}}}~}}}~~}~~~~~~~~}~~}~~~~~~~~}|}}}}}}}~~~}}~}~~~}~}~~}~~~}}~}~~~}}~~~}~}}~}}}~~~~~}~~}}}}~~~~~~~~~}}}~}~~~~~~}}~}}~~~~~~}~}~~}~~~~~~}~~~}}~~~~~~}}}}}}}~~~~~}~~}~~}}}~~}}~|}|}}{||~}~~}~~}}~}|}}}~~~~~~~~|~~}~~~~~~~}~}}~}~~~~~~~}}~~~~~~~~}}}}~~~~~~~}}}~}}}~~}}~}}}|}~}}~~}~}}~}}~}}}}~}~~~~}}|}~~}~~}~|~~}~~~~}}~}~~~|}}}}~~~~~~~}}}~}|}}~}~~~~}}~}}}}~~~~}~~~|~~}}~}~~~}~~}}}~~~~~}}~~}~|}|}~}~~~~~~}}}~~~}}}}}}~~~~}}}|~}}}~~}~~}}}}|}||~~~}~~~~}}~|}~~}~~~}}}}}}~}~}~~~~~|~}}}|~~~}~~~}}|~}|}~}}~~~}}}}~}~|}~~~~~~|}~|~}~}~~}~~~}}~}~|~}~~~~~~~~}~}~~}}~~}~~~}~}~~~}~~~~}}}~~}}~~~}~}~~}}~~~~~}~}~~~~~}}}~|}||}~}~}}~~~~~|~}}~~}~}~~}~}}~~~~~}~~}}}}~}}~~}}~~~}|~~~~~~}~~~}~}~~~~~~~~~~~~~|}}~~}}}~~}}~}}}}~}}~~~~~}~~}~}}}}~}}}}}~}|~}}~~~~~~~~~~}~~~~}~~~}~}~~}~}}}}~}~}~}~~}}~}~~}}}~~}~~~~}}}|}}~~~}~}~~}~~}}}~~}|}}~}~~|}}}}~~~}~~}~~}}}}}~~~~~~}}}}~~}~~~~~}}~}|~}}}}~~~~||~}}~~}}~~~~}~}}}}}}}}~}~~~~}~}~~}}~~}~~~~~}~~}}|~}~}~~~~~}~}~}}}}~}}~}~~~~~~}|~}~~~~~}}~}}~}~}~~~~~}}}~}~~}}~~~}}}~~}}~}~~}}~~~~}~~~~~~}}}~~~~}~~~~~~~~~~}~}~~~~~}~}}~~~~~|}}|}|}~~~~~}~}}}}}}~}|~~~~~~~~~~}~~}~}~}~}}}~}}~~}~~}}~~~~~}~}}}}}}}~~}}}~}~~~~~}~~~}}}~~}~}}}}}}~~~~~~}}}~~~~}~~~~}~~}}}}~~~~~~~}~}}}~}~~}~~}~~}~~}}~}~~~~~}||}~}~}}~}~~~}}~~|}~~}}}}~~~~~}}}~~}~}~~~~~~}}}}}~}~~~}}~~~|~~~~~~~}}~~{}}}~~~~~~~~~~|}}|}}~}~}~~}~~}}}}}}}|~}}~~~~}}}}}|~}}~~~}~}~}~~}}}~~~~|~~}}~~~~~~~~~~}}~}~}~~~~}~}~}}|}~}~}~~}~~~}~~}~~~}~~~}}~}~}}}~}~~}}}}}}}~~~~~~~~~}~~~~~}~}|}|~~~}~~}~~~~}}}~~~~~~|~~}~}~~~}}}|~}}~~~~~~~}~~}~}~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~}~~~~~}}~|~~~~~~~~~~}~}}~}~~~~~~~~}~~~}~~~~}}~~~}}~~}}~~~~}~}}~~}}~}~~~~}~~~~}~}~}|~~}~~~}}~~}}}|}}~~~~~~~~~}~~~}~~|~}~}}}~~~~}~~}~~|}}~~~~~~}~}}~}}}~~~~~}}}~~}|~}~}~}}}~~~}~~}~}}~|}~}}~~~}~~~~}}~}~~~~~~~~}|~~}~~}~~}~~}~}}|}~~~~}~}~~~~}~~~~~}}~~~~}~~}~}~~~}~~~~}~~~}~}~~~~~}}~~}}~~~~~}}~~~~~~}~}~}~~~~~}}~~}~~~~}}~~~~~~~~~~}~~~}}}}~}}}|~}}}~~~~}~}}~~~}~~~}}~}}~~}~~~~~~~~~||~~~~~~~~~~~~}~~~~~~}~~}}}}~~}|~~~~}~~~~}}}}~}}}~~~~~~~~}~~~~~}~}}~~}~}~~~~||}~}~~~~}~~}}~}}}~~}}~~}}~~~~|}~~}~~~~}}~~}}~~~~}~~}}}}}}~|}}~}~~}~~~}}}~~}~}~~}}}~}}~}~~~~~~~~}~}}}~}}}~~~}|}~|}~~~}}}~~~}~}}}}~~~}~~}}~~~}~}~~~~~~~~~}}{}~~~~~~~}}}~}~~~~~~~~|}}~~}~~~~~~}~}~~~}~~~~}}}}~~~~}}~~~~}~~~~}}~~~~~}}}}~~~}}}~~}~}~~}~}~}}~~}~~~~}}~~~~~~~}~}~~~}~~}~~~}~~~~~~~~~}}}~|}~~~~~~~}}~}}}}~~~~}}}}~~~~~~~}~}}|}~}}~}~~~~}|}}~~}~}~~~~}}}}~}~~~~~~}~}~}}~~}~}}~~~~}~}}~|}}}~~~~~~}~~~~~~~}}~}|}}}~~~~~~}~~}~~}}~~|~~~}~}}}~~}}}}~~~~~~~~~}|}~}~~~~~~~~~}}~|}}|~}}~~}~~}}}~}}~}~}~}~~}}~}}}}~~~~~}}~~}}}}~~~~}~~~}~}}}~~}~|~}~}}~}}}}}}~}~}~~~}}~}}~~}~}}}}~~~|}}~~|}~~}~}~}}}}}|~}~~~~}~}}~~}}~}~~~~|}~}||~|~}~~~~}~}~~}~}~}}~}~~~~|}~}|~~~}~~~~}}~~~}~~~~~~~~~~}|}~~~~~~~}~~~}~}~~~~~}~~}}}}}~~}~~}}~~|~~~~}~}~~~~}}~~~~~~}~}}}}~}}~~~~~}~~~~}}~}~~~~~~~}~~}~}~~~}~}~}~~~~~~~~~}}~~~}}~~~}~}~~}~}~}}~~~~~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~~~~~~~}~~}|~}}}~~~~}~~~}~~|~~~~~~~~}|}}~}}~}~~~~~~}~}}}~~}~}~}|}|}|}~~~~}}}|~~}}~}~~~}~~~|~}~~}~~~}~}}}}}~~~~~}}~}}}}}}}}~~~~~}~~~}}}~~}}~~}~}}}}}~~~}~~~}}}~~}|}}}}}}~|~}}~~~~~}~~~~~}~}~}~}~~~~}|~}~~}|~~~~~~~|}~}~}~~~~~~~}}}~}~}~}~~~}}~}~~~~~~~~~}~~~~~~~~~}~~~~}}~~~}}~~~}}}~}~}~~~~~~~}~}~~}}}~~}}}}~~}}}~~}~}~}}~}~~~~~}~~~~~~}~}~~~~~~~}}}}|~~~~~}}}}~}~~~~}}~}}}}~~}}~~~~}~~~~~}}~~}~~}~~~|}~}||~~~}~~~}~}}}}}~~~~}}~|}}}~~~~~~~}~|~}~~}~~~~~~}|~~}}}}~}~}~~}~~}|}}}}}~~}}~~~~}}}}}}}~~~~~}~}~~}}}~~}~~~~}~~}~~~~~~}~~~}~|~~~}~~~~~}}|}~}~~~}~~~}~~}}}}~~~~}~}~}}|}~}}}~~~~~~}}}~~}|~~~~}~~~}}~}~~|}~~~~~}~}~}~~~~~~}}~}}}}}~~~~~~~}~~}~~~~~~~}~~~~}~~~~~~~~~}|~~}~~~~}~}~}}~~~~}}~}~}~~~~}}}~~}|}~~~~}~}}~~}}~}}~~~~}}}~~~~~~~~~}}}}|}}}~~~~~~~||}}}~~~~}~}~|}}}}}~~~~|~}}~}}}~~~~~~}}~|~}~~~~}~}}}~~~}~}~~}~}~~}~~~~~~}~~~}~~|~}~}~~~}~}}}}}}~}~}}}~}~}}}~~~~}}~~~~|}~~~~~}~}~~~~~~~}}}~}~}~~~}~~}}}}~~}|~~~}}~~~~}~}}}~}}~}~}~}~}~}}}~~~~~~~|~}}}~~}~~}~~}}}}~}}~~~~~~~}|}}}||~}~}~}~}~~}}}}}~~~}~~}}}~}~}}}}~~~~}~~~}|~~}}~}}}~~~~}}}}|}}~~~~~~}}}~}~~~~~}~~~}}}~~}}~}~~~~~}~~}~~~}}~~~~~~}}}}~~}~~~~~}~}}~~~}~~~~~~~~~}~}~~~~~~~~~~~~|~~~~~~~~~}}~|~}~~~}~~}}}}}}~~~~~~~~}~~~~}~~~}~}~}~}}}}~~~~~~~}~~~~~~~~~}~~}~~~~}~~~~~~~~}}~~~}}}~|~~~~}~~}~~}}}}}~~~~~~~~~}~~~~~~~~}~~~}~~~~}}}}}~~}~~}}~~~}}~}~~}~}~|}}}~~~~~~~}}~}}}~~~}}}~~~}}~}}}~~~~~~~~}|}}}}}}}}~}~~~~~}}~~}}|}~~~|~~~~}~}}}}~~~~~~}~}}~~}~~}}~~~~}~}}}}~~~~~~}~~|}~~~~~}}~}}~}}}~}}~}}}~|}~}}~~}~}}~~~~}}}}~}}~~}~}~~|}~~}}~|~~}~~}}~~}}}~~~}~}~~}|~~~}~~~~~|~~~~|}~}~}~}}~~~~~~~~~~}~}~~~~~~~}}~~|~}~}~}~~~~~~}~~}~~}~}}~~~~}}}~~}}~~~~}}~~~}~}}}~~}~~}~~~}~~|}~}~}~~~}}|}~~~~~~}}}}~~~~~~~~~~}||~~}}~~~~}~}~~~~~~~}~~}~~~~~~}~~~~}~~~~~~~~~~~}|~}~~~~}}~}~~}~}~~~}~}~}~}~}}~~~~}~~~}}~~~~~~}}~}~}|~}~~}}~~~}}}~~~}~}~~~~~}|~|}~~}~~~~~~}}}~}~~}~~~~}}}~}}~}~~~}~~}~}~~~~~~~~}~|~~~~}}~~~~}}}~}}~}~}~~~~}}~~|~}}~~}~~~~}~}}~~}~~}~}}~~~~~~}}~~~~~}~~~}}~}~~~~~~~~}}~}}~~~~~~~}~}~}~~}~~~~~~~}}~~~~}~}~~~~~~}}}~~~~~~~~~}}}}~~~~~~}}~~}}}~~~~~}~}~}~~~~~~~~~}}~}~}}~~~~}~~~}~}~}~~~~}~~}}}~}~}}~~~~~~~~}}|~}~~~~~~~~~~~}~}~~~}~}~}}~}~~~~}}}~~~~~~~}}~~}}}~~}~~~}~~~~}~~~}~}~~~~~}~}~}~}}}}|~~~~}~}}~}}~~~}}~~~~~}~~~~~}~}}~~~~~~~~~}~~~}~}~}}}}~~~~~~~~}}}}}}}~|~~~~~}~~~}}~}}~~}~~~}~}}}~~~~~~~}}~}}~~}~~~~~}~}~~}}}}~~~~}}~}}}~~}~~~~~~~}}}}~~}~}}~~~~}~}}}~}~}~~~~~}}}}}}}}~~~}}}~}}}~}~~}}~~~~}~~}|}~~}~~}}~}~~}~~}~~~}~~}~~~~~}~}~}}~}}~}~~~~~~}~~~~~~~~~}~~~~~~~}~~~}}~~~~}}~}}}|~~~}~}}}}}~~}~~~~}}~~}~~~~|}}}}}~~}}~~~~}}}~}~}}~~}}~~}~}~~~~}}~}}}}}}|~}~~~~~~~~~~~~|}~~}~~~}~}}~|}~~~~~~}~~~}}~}~}~~~~~}~~}}~~~~~~}~}|}}}~}~}~~}~}}}~}}|~~~}~~~~}|}}}}}~}~}~}~~}}}}}}~}~}~}}}~}}~|}~~}~~~~~}}}}~}|}~~~~~|}}}}~~~~~~~}}|}}~~~}~~~}~~~~~~}~}}~}~~}}~}}}|}}~}~~~}|~}}}~}}~~~~~~}}~}~~|}~~~}}~}}}~~}~}|}~~~~}}~}}~}~~~}~~~~~}~}~|~}~~~}~~}~|}}~}~}~}~}}}}~~~~~~}}~~}}}~~~~~}~}~~}~~~|}}}~}~~~~~}~~}}}~~~~~~~~|~~}}~~~~~~}~}}}~}~~~~~~}}}}}~}}}~~}~}}}}~}}|~~}~~~}}~~~}|~~}}~~~~~~~~}~}~}}~~~}}}~}~~~~~~~~~~}}~}}~}}}~~~~}}}~~}}~}~~~~}~}}~}}~}~|~}}~~~~~}~~}~~~~~}~}}~~}}~~~}}~~~|~}}}}~}~~}~}~~~}~}}}~~}}}}~}~~}~~~}}}}~~}~~~}}~}~~}}~~~}~~~}|~}~}}~~~~~~}}~}}~~~}}~~~|}|}~}}}~~~~~}~}|~~}}~~~~}~}}}~~}~~~|~~~~~|}~|~}~}}}~~~~~}~}}}~~~~~~}~~~}}~~~~~~}}}}}~}}}}~~}~~~}}}~}}~~~~~~}}}|~}}~~~~~~~}}~~~~}~~~}}}}~|~~~~~}~}}}}~}~~~~}~~}~}~}~~}~~}~~}~}~~~~}~~~~~~~}~~}~~}~}~}}~~~~~~~~~~}~~}~}~~|~}~~~}~}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~|~~~~~~~~~~}~~~}~~~~~~~~}~~~~~~~}}~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}~}~}~~~~~~~~~~}}}}~~}~~}~~}}~~~}~~}~}~~~~~}~~~~~~}~}}~~}}}~~~~~~}~~~}~~~}~~~}~~~~~}~~~~~~}~}~~~}~~}~}~}}~~}~~~~~~~~}~}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~}}}~}}~~}~~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~~~~}}}~~~~~~~}~~}}~}}}~~~~}~~}~~~~~}~~~~}}~~}~~~}~}~~}~~~~~~~~~~~~}~~~~~~~~}}~~~~}}}~~~}~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~}}|~~}~~~~~~~}~}}}~}~}~~~~~}~~~~}~~~}~~~}}~}~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~}~~}~~}~}}}~~~~~~}~}}~}~}}}~~~~}~}~}~~~}~|~~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~}~}~~~~}~}~~}~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~~}}~~~|~~~}~}}}}~~}~~~~}~}}}}~~~~~~}}~~}~~~}~}~}~}}}}~~~~}}}~~~~~~~~~}~~~}~~~~}~~}}~~~~}}~~~~~}~~~}}~~~~~}~|~}~~~~~}}~~~}}~~~~}|~~~~~~~~~~}~}~~~~~}~~}~~~~}~}}~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~}~}~~~~}~~~}~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~~}~~~~~}}~~~~~~~~~}~}~~}~~~~}~~~~~}}~~~~~~~}}}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~|~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~}~~~}~~}~~}~~}}~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~~~~}~~~~~~}}}~~}}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~}~~}~~~~~~~~~}~~~}~}~}~~~~~~~~~}~~~~~~~~}}~}~~~}}}~~}~~~~~~}~}}}~~~~~~}}}~}~|~~~~~~}~}}~~}~~~~~}~~~}~~~~~}~~|~~~~}~}~}~~~~~}~}~~~~~}}~~}}~~~~~~~~~~}~~~~~~~~}~~~~}}~~}~}~}~|~~~~~~~~}}~~~}~~~}}}~}~~~~~~}~}~~~~~}~~}~~~~~}~~~}~}}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~|}}~~~|}~~~~}~~~~~~~~}~~~~~~}~}}~~}~}~~~~~~~~~~~~~~}~}}}~~~~~~~~}~~}~~~~~~~~~~|~~~~~~~~~~~}~|~~~~~~~~~~~~~~~~~~~~~}}|~~~|}~~~~~}~~}~~}~~~~~~~~}~~~}~~~~~~}}~|}~~}~~~~~~~~}~|~~}~~~~}~}~}~~~~~}~}~~~~}~~}~~}~~~~~~}~~}~~~}~~~}}~~~}~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~}}~~~~~~~}}~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~~~~~}~~~~}~}||}~~~~~}}}~~~}~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~}~~~}}~~}}~}~}~~~}~}~}~}~~~~~}}~~~}~~~~~~|~~~~~~~~}~~~}~}~~~~}~~~~~~~~~}}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}~~~~}~~}~~~~~~}}}}}~~~~~}~}}~~~}~~~~~}~~~~}}~~~~~~}~~~|}~~~}~}}~~~~}}~~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~}~~~~}}~~}}}~~~~~|~~~~~~~~~~~}~}}}~~~~~~~~}~~~~~~}~~~~~~~~~}~}~}~~~~}~~~~}}~~~~~}~~}~~}~}}~~}}}~~~~~~}~}~}~~~~~~}}~~~~}}~}~~~~~~~~~}~}}~}~~}}~~~~}~~}~}~}~}~~}~~~~~}~~~~~~~~~}}~~~}~}~~}~~~~}}}~~~~~~~~}~}~~~~~~}}~}}}~~~~~~~~}~}}~~~~~~~~}}~~~~}~~}~~~~~~~}}~~~~~~}~~~~}~}~~~~}~~~~}~~~~~~~~}~~~}}}~~}}~~}~~~~~}~~~~~~~}}}}}~~}~~}~~~}~~~~~~}~~~}}~~~~}~~~~~}~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~}~~~}~~~~}}~}}~~~~~}}~~~~~~~~~~~~}~}}}~~~~}~~~~~}~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}}~~}~~~}~~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~~~~|~}~~~~~~~~}~}}~~}~~~}~~~~~~~~~}~}}}}~}~~}~~~~~~~~~~~~~~}}~}~~~}~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~}~~}~}~}}}~~~~~~~~~~~}}~~~~~~}~~~~~~~~}~}~~}}~~~}~~~}~|}|}~~~~~~~~}~}}~~}~}~}}}}}~}~~~~~}}~~}~~~~~~~~~~~}~}~~~}~~~~~~~}~~~}~~~}~~~~~}~}}~~}~~~~~~~}~~~}}~~~~~}~}}~~~~~}~}~}}~~~~~~~~~~}~~~}~~~~}~}~~~}}}}~~~}~~}~~~~}~~}~~~~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~}}~}~~~~~~~}}}~|}}}~~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~}~~~~~~~~~~}}~}~}~}}}}}~~~~}~~~~}~~~}}~~~~}~~~~~~~~~~}}~}~~~~}~~}~~}~~~}~}~}~~}}~~~~~~~~~~~~~}|}}}~~~}~~}}|~}~~~}~}}~~~~~~}~~~~|~}}~~}}~~~~~~~~~}~~~~~}~}|}~~~}}~~~|~~~~~~}~~}~~}~~~~~~~}}~}~~~~}~~~~}}~~~~~~~~}}~}~~~}~~~~~~}~~~~~~~~|}~~}}~~~~~~}~~~~~~|~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~~~}~}~~}~}~}}~}}~}~|~~}~~~}~~~~}~~~~~~}~|~}~}~~~~}~}~~~~}~~~}~~}~~~~}}~}~~~}}~}~~~~~}~~~~~~}~~~}~~~}||~~~~~~}~}~~~~~~~~~|~~~~~~}~~~~~~~|}}~}~~~~~}}~}}}~~}~~~~~~~~~~}~~~~~~~~~~~}~|~}~}}~~~~~~~~~~}~}~~~~}~~}}~}~~~~~~~}~~~~~}~~~|}}~~~~~|~}}}}~~~~~~~~}~~~~}~~~~~~}~~~~~~}~~}~}~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~}~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}}}}~~}~~~}}~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~}}~}}~~~~~~}~}}~}~~~~~}~}~~~~~~~~~~~~~}~~~}~~|~}}~~~~}}~}}}~}}~}}~~~~~~~~|~~~~}~~}~}~~}}~~~~~}~~}}}~~~~~}~}~}~~~~}}~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~}~~}~}}}}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~}~|~}}~~~~~}~~~~~}~~~~~~~}~~~~}~~~~}~~~~~~~}~~}~}~~~~~}~~~~~~~~~~~~}}~}~}~~}~~~~~~~~}}}~~~~~}}~~~~~~~~}}~~}~~~~}~~}~~~~}~~}}~}}~~~~~~~}|}~~~~~~}~~~~}~}~~~~~~~}~~~}~}~}~~~~~~~~}~}~~~~}~}~~}~}~~~~~}}}~~~}~~~}~}}|}}}}}~~~~}}}}~}~~}~~~}~}}~}~}~~~~~~}}~~~~~~~~~~~~~~}~~}~~}}~}~~~~}~~~~~|~~~~~|~~~~}~~~~~~~~}}}~|}~~~~~~|}~~~~~~~~~~~~~}}~}~~}~~}~~~~~~~~~~~~~}~~}~~~~~}~~}~~~~~~}~~}~~~~}~~~}~~~~~~~}}}}}~~~~~}}~}}~~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~}~~~~~~}~}~~~}~|~~}~~~~~~~~~~~~~~}}~~~~~~}}~~~}~~~~~~}~~}~~~}~}~~~~~}}}~~~~}~~~}~}}~~~~~~~~}~~~~~~~~~}}~}}}~~~~|~}}~}~~~~~}~}~}}~~~}~~|~~~~~~~~~~~}~~}}~~~|}}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}}~~~~~~~}~~~~~~~~}}}}}~~~}~~~}~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~~~~~~~~~}~~}~~~}~~~~~~~}~}~~~~~~~~}~~}~~~~}}}}}}~~~~}}~~~}~~~~~}}~~}~}~~}~~~}~~~~}~}}~~~~~~}~~|}~~~}~~~~~}~~~~}}~~}}~|}~~~~}}~~}~}}~~~~~~}~}}~~~~~~~~~~~}~~~~~}~}~}~~}~~~~~~}~}~~~}~~~~~~~~}}~~~~~~~}~~~~~}~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~}~}~~~~~~~~~}~~~~~}~~~~~~}}|~~~~~}|}~~}~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~}}}~}}~~~~~~~~~}~}~~~~~~~}~~}}~~}~}~~~~~~~}~~}}}~}~~}~}}}}~}}}~~~~~}~~}|~~}~~~}~~~}~~~}~~}~}~~~~~~~~~~}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~~~}~}}~~~}~~~~~~}~}~~~}~~~}}}}}~~~~~~}~}}}~~~~~|~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~}}~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}|~~}}~~~~~~~}}}}~~~~~~~~~~}~~}}~}~~~~~}~~~}~~~~~~~~}~~~}~~}~|~~~~~~~}~~}~|~~}}}~~~~}~|}~~~~~~~~~~~}~}~~}~}}}~~~}}~}~~}~~~}}~}~~~~~~~~~~}}}~~~}}}}}}~~~~~~}}~~}}~~~~}~~}}~~~~~~}~}}~}~~}~~~}~}~~~~}~~~~}~~~~~~~}~~~~~~~~}~|~~}}~~~~~~~~|~~~~~~}~}~~~~}~}~~~~}~~~}}~~~~~~~~~~~~~~~~|}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~}~~~~~~}~~~~~~~~|~~~}~~~~~~}~~~}~~~}~}~~}~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~~~~~}}}~}~~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~}~~}}~}~~~~~~}~~~~~~}}~~}~~~~~~~~|}~}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}~}}~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~}~~~~}~}~~~~~~~}~~~~~~~~}~}~~}~~~}}~~~~~}~}}}~~~~~~~}~~~~~~}~~~~~~~}~~~~}~~~}~}~~~~~}}~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~}~~~~~~~~~}}~~}~~~~}~~}~~~}~~~}}~~}~~~}~~~~~~}~~~}}}~~~}~~~~~~~~~}~~~}|}}~~}~~~~~~}~}}~}~~~}~~}~}~~~~}}~|~~}}~~~~~~~~}~~~~~}}~~~~~~~~~~~}~~~~}~~}}~~~~~~~~~~~~~}}}~~}~~~}}~~~~~~~~~}~~~~~~}}~}~~~}~~~~~~~~~}~~~}~~~~}~~~~}~~~~~~~~}~}~}~~|~}}}}|~}~~}~~~}~}~~~~~~~}~~}~~~~~~~~}~}}~~~~~}~~~~~}}~~~~~~~~~~~~~|~~~~~~~~~~}~~}~}~~~~}~~~~}~~~~~}|~|~~~~~~~}~~}~~~}~}}~~~~~~~~~}~~~~}~~}}}~}~~~~~}~~}}~~}~}~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~}}~~~~~~|~~~~~~~~~~~~~}}~}~~~~}~~~~~}}}}~~~~~~}~~}}}~~~~~}~~~~~~~}~~~~}~~~~~~}}}~}~}}~~}~}~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}}}~~~~}~}}}|~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~}}~|~~~~~}~}~~~~}~~~~~~~~~}~~~~~~~~}~}~}}~~~~~~~~}~~~~}~}}}}~}~~~~~~~}~~~}}~~~~~~~~}~~~~~}~~~~~~~~~}}}~}~~~~~~|~~~~~}~~~~~}~~~~~~~~~~~~}~~~}}~~~}~~~}~}~}}~~}~}}~~~}~~~~~~}}~~}}~~}~}~~~~~~~~~~~|~~~~~~~~~}~~~}~~~~}~~~~~~~~}~~~~~~~~~~}~}}~~~~~~~~}~~~~}~~~~}~}~~~~~~~~~~~}~}}~~~}~~}~}~~~~~~}~}}~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~~}~}|~~}}~~~~~~~~~~~~~~}~~|}}}}~}~~~~~~~~~}}~~~~~~~~~}~}~~~~~~~}}~}~~~}~~~~~~~~~~}~~}}~}~~~~~}}}~~~~~~}~}}}~}~~~}~}~~}}~~~}}}~~}~~~~~~~~~}}}~~~~~~~~~~~}}}~~~~}}}~~~~~}}}}~~~}~~}~}~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~}}~~~}}~}}~~}~~~~~}~~~~}~~~~}~~~~~~~}}}~~~~~~~~~~~~~~}~~~~}~}}|~~~~}~~~}~~~~~~~~~~~}~~~~~~}~~}}~~}~~~~~}}}~~~~~~}~~}~}~~~~~}|}~~~~~~~}}~~~~~~~~~}}}~~}~~|}~|}~~~~~~}}~}}~}~~~~~}~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}}~}~~~~}~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}~~~~~~~~~}~~~~~}~~~}~~~~~}}~~~~~~}}~~~~~~}~~~~~~~}~~~}~}~~~~~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}}|~}~|~~}~~~~~~~~~~~~~~}~~}~~~~~|~~~~}~~~}~~~~~~~~~~}~~~}~~}~~~}~~}~~~~}}~}~}~~~~}}}~}}~|~~}}~}}~}~~~~~~~~~}~}~}~}~}~~~~~~~~~~~}~~~}~~}}}}~~~~~~~}~}}}}~~~}~~}}}~}}~~~~}~}~~}}~~~~~~~}~}~~}}}}}~~~~~~~}}~~}}~~~~~}~~~~}~~~}~}~~~}~}~~~~~}}~~~~~~~~~~}~~~}~~~~~~~~~~~~}~~}}~~~~}~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~}}}~~~~~}~~~}~~~~}~}~}~~~||}}}}~~~~~}~|~~}}~~~}~~~}|}~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~}~}~}~~~~~~~}}}~~~~~}~~}}}~}~}~~}}}~~}~~~}~~~}}~~}~~~~}}}~}~}~~~~~|}}}}}}~~~|~~~~}~~}~~~~~}}|~~~~}}~~~~~}~~}~~}~~~~~~~}~~~~~~~}}~}}~}~~~~~~}~~~}~|}~}~~~~}~}}}}~}~~}~~}~}}~}~~~~~~~~}~~~~~~}~~~~~}~~~~~}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~}~~}~~~~~~~~~}~~~}~~~}}}}~~}~~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~}~~~|~}~~}~}~~}~~~}}}~}~~~}~}~}}}}|~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~}~}~~~~~}~~~}~}}~~}~~~~~}~}~}~~}}}~~~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}}~}~~~~~}~~~~~}}~~~~~~|~~~~}~~}~}}}~}}~~~~~~~~~~}}~~~~~~~~~}}~|~~~}}~~~~~}~~~~~~~~}~~}~~}~}~~}~~~~~}~~~~}~~~~}~~~~~~~~~}~~}~~~~~~}~~~}~}~}~~~~|~~~~~~~~~}~}~}|}~~}~~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~}}~}~~}~~~~~~~~}}~~~~~}}~~~~~}}~~~~~}}}~~~~~~~~|~~~}~~~~~~}}~}~~~~~}~}~~}~}~}~~~~~~}~~}~}~~~~~~~~}~~~~~~}~~~~~~}~~}}}~~}~~~}~~}~}~}~~~~~~~~}~}~~~~~~~}}~~}~~}~}~~}}~}}}~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~}~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~}}}~~~~~~~~}~}~~}~}~~~~~}~~}~}}~}~}~~}~}}~}~~~~~~~~}}~~~~~~~~~}}~}~~~~~~~~~}~~|}~~~}}}}~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~}~~~}~~}~}~~}~~~~}}}~~~}~~~~~}~}~}}}~~~~~~}}~~|}}}~~~~~}|~~~}~~~~~}~~}}}}~~~~~}~~~~}~~~~}}~}}}~~~~~~~}}}}~~~~~~}~~~~~|}~~~~}~}}}}|~~~~~~~}}~~|}~~~~~~~|~~}}~~}~~~|~}~~~~}~}~~}~~~~}~~~}|~~~}}~~}}~~~~~}}~~~~~~~~~~~~~}~~~~~}~}~~~}}~~}~~~}~~}~~~~~}~}~~~~}~~~~}~|~~~~}~~}}~}}~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~}~~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~~}}}}}}}~~~}}~~}}}}~~}~~~~~~}~}~~}~~~~~~~}~}~~}~~~~}~}}}~~~~~~~~}~~~~~~}~}~~~~~~}}}~|}}~~~~~~~~}~~}}}~~~~~~~}~}~~~~~~~~}~}~}~~~~~}}~~~|}}~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~}~~}}~~~}~~~~~~~~~~~}~~}~~~~}}}~}~~~~}~~~}}}}~~}~~|~~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~}}~~~}~~~~~~~~}}}}~~~~~~~~}~~~}}~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~}~~~~~~~~~~~}~~}~}~}~~}~}~~~~~~~~~}~}~~~}~~}}}~~~~}~|~}~}}~~~~~~~~~}}}~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~~~}~}~~~}~~~}~~~~~~~~~~~~~}~}}~}||~}}~~~~~~~~~}~~~~~}~~}|~~~~~}~~~~~~~~}~~}~~~~~}}~~}|~}~~~~~}}}}~}~~~~~}}~}}~~}~~~~~~~~}~}~~~~}~~~~~}~}~~~~~~~}}}}~~~}}~~~~}}}}}~}~}~~}~|~}~~~~}}~~~}~~~}~~~~}~}}~}~|}~~~~|~~~}}~~~~~~~}~}}~~~~}}}}~}}~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~}~~}}}~~}~~~~}~~}~~~~}~}~~~~~~}~~}~~~~~~}~~~~~~~~~}~}}}~}~~~~~~}}~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~~}}}~~~~~~}}~~~~~}~~~}}~~~~~}}~~~~~~~~}~~}~~~~}}~}}}~~~~~~}~}~~~~~~~~~}|~~~~~~~~}~}~~~~}~~~~~}~~~~~~~~}~~}~~~~~~}~~~~~}|~~}~}~~~}~}}}~~~~~~~~~}}~~~~~}~~~~}~}~~~~~~}~~~~~~~}~~~}}}~~~~}~}}}~~~~~~~~}}~~~~~}}~}}~~~~~~~~~~}|~~~~~~~~~~~}}}~~~~~}~~~}~~~~~}}~~}~}}~~~~~~~~}~~~~}}}}~~~~~~~}~}~~~~~~~}~~~~~}}~~~}~~~~~}}~~~~}~~~}~~~~~}~~~}~~~~}~~}|~}~}}~~~~}~~~~~|}~~~~}~~~}~}}}|~~~~~~~|~~~|~~~}}~~~~~~~~}}~~}}~~~}~~~|~}|~}~~~~}~~~~}~~~~~}}}~|~|~~~~~~~~~}}~~~~}~~}~~}~}||}~~~~~}~~~}}~}}}~~~~~~~}~~~}}~~~}~~~~}}~~~|~}~~~~~~~~~~~~~~~~~~}~~~~~~~|}}~~~~~~~}~}}~~~~~~}~}}~~~~~~~~~}}~~}~}~~~~}~}~~~}~}~~~}~}~~~~~~}}~~}~~~~~}}~~~~}~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~}~~}~~~~~~~~~~|~}}~}~}~}~~~~~}~}~}}~}~~~~~~~~}|}~~~~~}~~}~}}~~~~}}}}~}|}}~}~~~~~~}~}~~~~}~~~~}~~}~}}}}}~~}~|}}~~~~~}}~~~}}}~~}~~~~}~}}|~~~~~~~}~~~}~~~~}~~~~}}}~}}~~~~~~~~~~}}~~}}}~~}~~~}~~~}~}~}~~}~~}~~~~~~~~~~~~~}}}~~~~~~}}~~~~}~~~~}~~~~~}~}}|}~~~~~~}}~~}~}~~}~~~~~~~~}}}}~~~~~~~~~~}~~}~}~}~~~~~~~}~~~}~~~~}}~~}~~~~~}}}~~~~}~~~}~~}~~}~~~}~~}}~~~~~~~~~}~}~}~~~~~~~~}~~~~~~~~~}~}~}~~~~~~~}}~~~~~~~~}}~}}~}~}~~~}}}~~}}}~}~}}~~~}}|~}}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~|~~~}~~}~~~~~~~~~}|~|}}~}~~~}|}}~}}~~~}~}~}}}~~~~~~}}~~~~~~|}~~}~~~~~~~}~|}}}~}~~~~|}~}}~}~~~~}~~}}~~~~~~}}}}|}~}}~~~~~~|}~~~}}~~~~~~~}~~~~~}}~~}~}}}~}}~~}}~~}~~~~}~}~~~}}~}~~~~}~~}}}~~~~}~~~~~~}~~~~~~~}}}~~}~~~~~~~~~}~|}~}~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~~}}}~~~}~~~~}~}~~~}~~~~~}}~~|~~~}~~}~~~~}|~~~~~~~~|}~~~}~~}~}~~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}~~~}}~~~~}~}}~~}~~~~~~~~~~}~~~~~~~}}~}}~~~~~~~~~~~}}|~}~}~}~}}}}}~~~~}~}~~~~~~~~}~~~}~}~~}~~~~~~~}~~}~~~~~}~~~~~~~}~|~}~~~}~}~~}~~~}}~~~~~~}~~~~~}~~~~~~~~~~}~~~}~~~~}~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}}~~}}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~}~}~~~~~~~}~~~~}~~~~~~~~}~~}~~~~~}}~}~~~}}~}~~~~~~~}~}~}}}}~~}~~~~}~}~~~~~~~}}~|}~~~~~~~~~}~~~~}~}~}}}}}~}~~~~~~~}}~}}}}}~~~~~~}}~}~}~~~}~}}}}~~|}}}~~~~~~~~~|~}}~~~~~~~~}}~}}}~~~~~~}}}}~~~~~~}~}}}|~~~~}~~~}~~~}~~}~}~~~~~|~~~~~~~}~}~}}}}~}~}~~~}~~~~~~}~~~~}~}~~~~~~~~~~~~}}}~}~~~~~~~}}}}~}~~~~~}}}}~~~~~~~~~~~}}~}~~~~~~~~}~~~}}~}~~~~~~}~~~~}~}~~~~~~~~~~~~}~}~~~~}}~~~}~~~}}~}|~~|}~~}}~~~}~~}~~}~~}|}~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~}}~~~~}~~}}~}~~}~~}}~}~}~}~|~~~~}}~~}~~}~~|~~}~~~}}~~}~~~~}~~~~}}}~}}~~~~~~~~~}}}}~~}}~}~}}~}}|~~~~~~}~~~}~~}}~~~}~}~~}}~}~~}~~~~}~}}~~}~}}|}~~}~~~~}}}}}~}~~~~~~~~~|~}~~~~~~~~~}~~}~~~~}~}}~}}~~~~~~~~}}~~~~~~~~}~~~~~~}}~~~~~}~}~~~~~~~}~~~~}~~~}~~~~~~~~~~}}}~~~~~~~~~~~~}~~~|}}~~~}~~~}~~~~}}~}~~~}~}}~}~~~~~~~}~}}~}~~}~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~~~}}~}~}~~~~~~~~~}~~}~}~~~~~}}~}}~~~~|~~~~~}~}~~~~~~~~~}~~}~~~~~}~}}}~~}}|~~~~}~~}~}}}~~}}~~~}~~~}}~~~}~~~~~~}~}~~~}~~~}~~}}|~~~~~~}~~~}~~~~~~|~}~~}~~~~~}~}~}~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~}}}~~~}~~~~}~}}~}}~~~~~~~~~~~}}~~~~}~~}~}~~}~}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~|~~}}~~}~}~~}~}}}~~~~~~~~~}~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~}~~~~~~~~}}~}~}}~}~}~}}}~}~}~}~~~~}~}~~~}~}}~}}}}~}}}~~}}~~~}}}~~~~~~~~~~~}}~~~}~~~|}~}}}~~~~~~~~~}}~}~~}}~~~~~~~~}~~~}}~~}~|~~~}~}~~~~}~~~~~~~~}~}~}~}|~}}~~~~~}~~}~~}}}~}~~~~~}~~~~~~~~~~~~~}}}~~~~~}~~~~}}~~~~}~~}~}~~~~~~}~~~~~~~~~}}}~~~}~~~~}~~}~~~~~}~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~}}}~~~~~~~~~}~~~~~~~~}~}}}}~~~~~}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}}~~~~}~~~~~}}~~~~~}~~}~~}}~~~}~~}}}~~~~~}~}|~}~}~~~~~~}}~}~~~~|~~|~~}~~~~~~~~|}~}~~}~~~~|}~~~~~~~~~~}~}}~~~~~~~}~~~~}}~~~~}~}}~}~~~~~~}~~~}~~~}~~}}}~~~~~~~~~~}~~}~~~}~~~~~}~}~}}~~~~~}}}~~}~~~~~~~~~}}~~}~~}~}|}~~~~~}~~~~~~~}~}~}~~~~~}~~~~~~~}~~~~}}}}~~~~~}~~}~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~}|~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~}~~~}~~}}}~}~~}}~~~~~}~~~~~~}~}~}~~~~~}~}}~}~~~~~}~~~~}}~~~~~~~~}~~~~}~~~~~~}}}}|~}}~~}~~~}}|}}~~}~~}~}~}|}}~}~}}}}}~~}~}}~~~~~~~~~}}|~~~~}}}~~~~~~~~}}~}}~~~~~~}}}~~~}~~~~~}|}}~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~}}}~|~~~~~~~}~~}~}~~~~~}~}}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~}~~~}~}~}~~~~~~}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~}}~~~~~~~}~}~~~~~~~~~~~~}}~}~}}}}~~}~}~~~~~}~~~~}}~}~}~~~~~~~~}~}~~~~~~~~~~}~}~}~~~~}~~~}~~}}~~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~}~~~~~~|}~~~}~~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}}}~~~~}|~}~}~~~~~~~~}~~}}~~~~~~~~~~}~~~~}~}}~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~|~}}|}~~~~~~}~}~~}~~~}~}~~~}~~~~~~~~~}}~}}~~}~~~~|~}~~~~~~~}~~}}~~~}~~~~}~~~}~}~~~~~~~}~}}~~}~~~~}~~~~~~}~}~}~~~~~~|}}}~}~~~~}}}}}}}}~~~~~~}~~~~~~~~~~}}~}~|~~~~}}~~~~~~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~}~~~}~~}~}~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}}~}~~}}~}}}~~~~~~}~~~|~~~~~~~}~}~}~~~~~}}}}}~}}~~~~~~}~~~~}~~~}~~~}~~}}~}~~~~}}~~}}}}~}~~~}~}}~}}~}~~}}~~~~}}~~~~~~}}~}~}}~}~~~}~}}}}~~~~}~}~~~~}}~~}~~~~~~}}}~~}}~~~}}~~~}}}~~~~~}~~}~|~~~}}~~~}}~~~~}}~~|~~}~~~~~~~~}~}~~~~}~~}~~~~~}~~~~~~}~~~}}}}~}~~~~}~~}~~~~}~~~}~}~~~~~~~~}~~}~~~~~~}~~|}}~}}~~~~~~~~~}~~~~~}~~~}~~~~~}~~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~}~~}~~~~}~~~~}}|~}~~~~~|~}~~~~~}}~~~~}~~~~}~}~}}~~~~~~~}}}~~~~~~}~~}~~~~~}~~~}~~~~}|}~~~~~~~}}}}}~~~|~~~~~~~~}}}~~~~}~~}}~}~~~~~}}}}}}~}~~~~}~}}~}}}}}~~~|~}}~}}~}~~}~~~}}}~}~~~~~}~~~~~}~}}~~~~}}}~~}~~~}~}~~~~}}}~~}}~~~}|~}}~~~~}}~~}~~~~~~~~}~~~}}}~~~~|~~~~~}}~~}~~~~~~~~~}}~||~}~}~}~~~~~}~~~~}~~~~~~~~~~}~}~~~~~}}~~~~~~~~}}~~~~~}~~}~~~~}~}~~~~~~}~~~}~~~}~~~~~~~}~~~~~}~~~~~~~}}~~}}}~}}}~}}}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~}~~}~~}~}~~}~~~~}}~}~~~~}~~~~~}~~~}~~~~~~~}~}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~~}~}~}~|~~~~}}}~}}~}~~~~~~~~}}~|~}~~~~~~}~}~~~~}~~~}}~~~~}~~~~~~~~~~~}}~~~~~~~~~~~}}}~~}~}}}~~~~}~}~~~~}}~~}~}~~~~}}}~}~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~}~~~}~~~~~}}~~~~~~~~}~}~~~~~~~~~}}~~~~~}~~}~}}}}~~}}~}|}~}}}~}~~}~~~~~}}~~~~~~~~~~}~~}~~~~}}}~~~}~~~~}|}~~~~~~}~}}~}}~~~}~~~~|~}}~}~~~~}}|}}}}~~~}~}~~~}~~~~}~~}~}}}~}}~}~~}~~~}}~}~~~~~}~~}~~~~~~}~~~~~}}}}~~~}}}~~~~|}}}~~}}}}~}~~}~}}~~}~~}~|~|~~|~~~~}~}|~~}~~~}~~~~~~~}~}~~~~~}}}~|~|~~~~}~}}}|}~~~~~~~~}~~}~~}~~~~~~}~}}}~}~~~~~}}}~}~~~~}}~~~~}}~}~~}}~~~}~~~~~~}}}~~~~~~~~}~}~~~~~~~~~~~~}}~~}~~~~~~~}~~~}~}}~~}}~}}~~}}~~~~}~|~~~~}~~}~~}}~~~~~~~}~}~}~}~}~~~~~~~~~~}~~~~}~}}~~}~~~~~~}}~}~~~~~~~~}~~}}}}}~~}}}~}~~}~~~|~~~~~}~}|}~~~~~~~}~}~|}~~~~~~~~}~~}}{}~~}}~~|~}~}~}~~~~~~~~~}}~}}}~}~~}~}~}~~}~}~}~}~~~~~~}~|}}~}~~~~}~}~}~}~}}~~~~~~}||}~}~~~~~~~~~~~~~~~~~~~~~|}|~~}~~~}}~}~~}~~~~}~~}~~~~}~|}~~~}~~~~}~}|~}~~~}~~~}}~}~}~~~~~~~}~~~~}}~~~}~}~~~~~|~~~~}}}~~}~~~~}~~~~}~~~~~~~~}~~~~~~}~~~}~~~~}~~~~~~~}~~}~}~~~~~~}~~}}}~~~~}~~~~|~~}}~~~~~~}}~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~~}}~}~~~~~~~~~}}}~}}~~~~~}~~}~~~~~}~}~~~~}~}}~~|~~}~~}~~~}}}}~~}~~~~~~~~}}~~~}}|~~}~~~}}}}~~}|~}~~~~~~~}}}}}~}}~~~}~~~~}~~~~~~~~~~~}~~~~~|}}}}}~~~~~~}~~~}~}}~~~}~~}~~}~}}~~~~~}~~~~}}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~~~}~~~~}~~~}~|}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~}~}~~~}~~~~}~}~}~}~~~~}~}}~~}~}~~}}~}~}}~~~}~}}}}~~}}~}}}}~~~~~~}}}}~}~~~~~}}}~~}~~~~~~~~}}}~~~~~~~~~}}~}}~}}}~~~~~}~}~}~}~}}~~}~~}}}~~~~~~}~~~~}}~~~}}}}}}~~~}~~~}}~~}~~~~~~~~~~~~~}~}~~}~~~}~~}~~|~}~~~~}}~}}~~~~}~~}~|~~~~~~}~~}}~~}~~}~}|~}}}~~~~~~~~}~}~~~}~~~~}~~~}~~~~~~~~}~|~~}~~~~~~}}}~~~~~~~}~}~~|~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~}}}~~}}~~~~~~}~~~~~~~~~}}~}~|~~~~}~~~}~}~~~}~}~~~~}|}}}}}|~~~~~~~~}}}}}~~}~~~~~~~~~~}~}~~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~}}}}}}}~~~|~}}~~~~|~~~~~~~~}}}|}}~}~~~}}~~~~}~}~~~~~~~~~~}~}}~}~~~~~}}}}}}~~~~}~~~}}}~~}}~}}~~~~}}}}~}}}}~~~}}}~~~~}~~~~}~~}~}~~~~~~~~~}|~}~}~~}}~|}}~}}~~~~~~~~}~}}~~~~~~~~~~}~}}~~~~~~~~~~}|}~~~~}~~}}~~}~}~~}~~~~~~}~~}~}~~~~~~~~|}~~~|~~~~~~~}}~}~~~~~~~}~~~~}~~~~~}~}~~~}~~~~~}~~~~~~~}}~}~}~~~~~~~}~}~~~~}~}~~}~~~}~~~}~}~~~~~~~~~~}~~}~~~~}}~~}~}~}}~~~~~}~~~~~~~~~~~~}~}~~~~~}~~~~}}~}~}~}~}}~~}~~~~~~~~~~}}}}}~~~~~~}~~~~}}~~~~~~~~}~~~~~~~~}~}~}~~}~~~~~~~~|~~~}~~}}~}~}~~~~~~~}}}~~}}~~~~~}~~~~~~~}~~}}~}~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~}~}}~}~~~~~~}~}}~~~~~~}}~}~~~~~~}~~~~~~~}~}~~}~~~~~~}~~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~}~~~}~~~~~~}}}~}}}}~~~~~~~~}}~~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~}~~~}}~~~~~~}}~}~~~~~~~~~~~}}~}}}~}~~~}}}~}}~~}}~}~~~}}}}~~~~~}~}}~~~~~~~~}}}}~~}~~~~~}~}|}}~~~~~}}~}}~}~~~}~~~~}~}~}}~~~~~~}}~~~~~~~~~~~~~~}~~~~~}}}}~~~~~~~~~~~~~~~~~~~~}|~}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~}~~~}~}}}}~~}~~}~}~~}}~~}~~~~~~~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~~~~~~}~}~~~}}}~~}}}}~~}~~~~}~~~~}~~~~~}}~}~}~}~}}~~~~~~~~~~~~~~}~~~~~~~}~~|}~~}~~~}~~}|}~}~~~}~~~~}~~}~~|~~}}}|}~}~~~}|~}~}~~~}}~}}|~~~~~~}}}~}~~~~}~~}}}~~}~~}}~~~~}~|}~}~~~}}|}}}}}~~~~~}~}}}}~}~~~~~~}~}~}}~~~~~}~}}}}~~~}~~}~~~~}~}~~~~}}~}~~}}~~}~}}~~~}~~}~~~~}~~~~~~~}~}|~~~~~}}~~~~~~~~~}~~~~}~}|~}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~|}~~~~~~~~~}}~~~~~~~~}~|~}~}}}~~~|~}~|}}~~}~~~~~}~~~}~~~~}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~}~~~~}~~}~~~}~~~~~~~}}~}~~}~~~~~~~~~}~~~~~~~}~}||~~~|}~~}}~~~~~}~}~}|~}~}~~~~~~}~~}~|}~~~~~~~~~}~}}~}|~~~~}}|~|}}}}~~~~}}}}}~~~~~~~~~}~~~~~~~}}}}~~~~~}}}~}~}}~~~~~}~~}}~}~~~~~}~}~~}}~~}}}}~~~~}~~~~~~~}~~~~~~~}}~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~}~~}}~~~~}~~}~~~~~~~~~~~}~~~~~~}}~}~~~~~}}~~}}~~~~}}}}}~}}}~~~~}~~~~}}~~}~~~~~~~~}~~~~~~~~~~~~}}|}}}~}~~~~~}|}~{~~~~~~~}}}}}}~~}~}~~~~~|~~~}~~~~~~~~||~}~~}~~~~}}~~~~}}~}~~~}}~}~}~~~}~}~~}|}~~~~~~}}~~}}~}}|~~~~}}~~~}~}~}}~~~}~~~~~}~}}~}~~}~~~~~}~}}}}~~~~~~~}}}~}~~}~~~~~~}}}|}}}~~~}~~~}}~~}}~~~~~~~~}~~~}~}}~|~~}~~~}}|}~~~}}~~~}~}~~~~}~~}~~}}~~}~}~~}}~~~~}}~~}~~}~~~~~}}}~~}~}~~~~~~~}~|~}}~~}~~~~}}~~~~}~}~~~}~}~~~~~~~~}~~~}~~~~}~}~~~~~}~~~~}~~}}~~~~~~~~}~~~}~~~}}~}~~}~~~~}}~}}~}}~}}~~~~~}}~~~}~}}}~~~~|~~}}~}~~~~~}}}~}~~~}~~~}}~}}~}~~~~~~~}}|}~~~}~~~~~~}}~~}~}~~~~~~~~}~~~~~~~~}}~~~~~~~~~}}~~}}~~~}}~~}}~~~}~~}~}~}~}}~}}}}~~~~}~~}}}~~}}}}~~}}}}~}~}}|}}~~|~~}}}~}~~~~~~}}}}~}~~~~~~~~}~~}|~~~~~~}~~~~}~~}}~~~~~}}~}}~~}~~~~~~}~~~}}|~~~~~~~~~~~~}}}}}~~~~~}}}}~~}~~~}~}}}~}}}}~~~~}}}~~~~~~~}~~|~}}}}}~~~~~}}~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~}}~~}~}~~}~~~~}}~~~~~|~~~~~~}~~}~~}}}}}~~~~~}~}}~}~}~~~~~}~}~~}}~~~~~~~~}~}~~}~}~~~~}~~}~~~~~~~~}}~}~}~}~~~}~~~~~}~~~}}}~}}~~~}~~~~}~}~~~~~~}}}~~~}~}~~|~}~}~}~~}~~~~~}~~~}}}}}}~~|~~}}}}~}~~~~}~~~}~~~~}~}~}~~}|}~~}}}~~~~~~~~~~~~}~}}~~~~~}}~|~~~}~~~~}}~}}}}~~~}~~}~~}~~~~~~~~~~}~}~}~~~~~|~}}}}~}~~~~~~~}~~~}~~~~~~}}||~~}~~~|}~~}~~}}~~~}~}~}~~}}~}~~}~}~~~~~~~~~~~}~}}~~}~~~}}~~~~~~~~~}}~~~|~}~~~}~~~~~~}~~}~}~~~~|}~}~~}~~~~}~}}~~~~~~~}|~~~~}}}~~~~}~~}}~~~~}~~~~}~~~~~~~}~~~~~~}}}}}~~~~~~~~}}~~~~}~~~~~~}}}~~~~~~}~~}}}}}~}~}}~~~~}~}~~}}}~~}}~~}}~~~~|~~~}}~}}}~}}}}}~~~}~|}~~}}~~~}~~~~}}~~}|}}~~}~~}}~}}~}|}~}~~~~}~~|}}}~~~~~}~~~~}|~~~~~~~}~}~~}~}~~~~~}~~~~}~~~~}~~~~}~}~~~~~~}~~~}}}~~~~}~~~}}~}}~~~~~|~}}~}}}~}~}~~~}~}}~~~|}~~~}~~}~~}~~~~~}~~}~}~~}~~~~~~}~}~~~~}~~~~}}~~}}~}~~~~}~~~~~~~~~~~}~~~~~~~~}}~~}~~~~}~}~~~~~~~}~~~}|~~~~~~~}}~~~~~~~}~~~~~~~}~~}|~~~~}}~~~~~~}~~~}~}~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~}~}}~~~}}~~~~~~~~~~}}~~~~}}~}}~~}}~~~~}~}|~~}~}|~}}}~~~}}~}}~~~~~~}|~~}}~~~~|~~~}~}~~~}}|}}}~~}~~~~~~|~~}}}~~~~~|~}}~~~}~}}~~}}}}}}~~~~~~~}~~~~~}~~~~~~}}~}}}}~~~~~~~}~~}}}~}}~}~}~}}}~~}~~~~}~~~}~}}}}}~~~}~~~~}~~~~~~~~~}~~~~}~~}}~}}~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~|}}~~~~~~~}}}}}}~~~}}~}~}~~~}~~~}}}~}}~~~~~~~~~}}~~~~~~~~|}~~~~~~~~~~~~~}~~~~~~~~}||~~~}~~~~}}}~}~~~~~}~~~~~}~}~}~~}~~~}~}~}}}~~~}}}~}}~~~~}~~~~}}}~}~~~~~~~|}}}|~}}~~~~~~~}}}}~}~}}~~~~~}~~~}~}}}~}~~~~~}}~}~~~~~~~}~|}}}~~~~~~}}}~}~~~~~~~~~~~~~~~}~~~~~~~}}~}~}~~~~}}}}}~~}~}~~}~~~}~~~~~~~~~~}~~~}~}}~}~~~~~~~~}}~~}~~~}}~~~}~~~~~}~~~}~}~~}}~~~~~~~~~~~~~~~~}~~~~~~~}}}~~~}}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~}~}}}}}~~~~~~~~}}~~~~}}~~~~~~~~~~~}~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~}~~~|}~}}}}~}}~~~~}~~}~}~}~}~~}~~~~}~}~~}~}~~~~~~~}~}}}}}~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~}~}~}~}}}}}~~}|~~~~}~~~~~~~~}~~~~~~~~~}}~~~~~~~}~~}}|~~~~~~~}~}~~~~~~~~~~~~~}~|}~~~}~~~~~~~~}~~~~~~}~~~~~~~~}~}~~~~~~~~~}~}}~~~~~~~~}~~~}~~~~~~|~~~~~~~}~~~~~~}~~~~~~}~}~~}~~~}}~~~}~~~~~}~~}~~~~~~~}|~}}~~~}~}}~~}}~}}|~~~~~~~~~~}~~~~~}~~~~~~~}~~}}~}~~~~}~~}}~}}~~~}}~~}~}}}~}~~~}~}~}~~}}~}~~}~~~~}}~}}}~}~~~}~}}~~}~}}~}~~|~~~~~~}~}}}~~~~~}~}}~~~~~~}}}~}}~~~~~~~~~~}~}}}}~}~~~~~}}~~~~~}~}~~}}~~}~~}~~~}}~~~~~~~~}~~~~~~~~}}~~~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~}}}}~~~~~~~}~~~}~~~}}~}~~~~~~~~~~~}~}|}}}}}}}~}~}}}}~~}~~}}}}}~~~}~}}}~~~~~~~}}~~~~~~~}~}}~}}~}~~}~}}}}~~~~}~}|}~~~~~~}~}~~}~~}~~~~}}~}~}~~~~}~}}|~}}}}}}~~~~~~~~~~~}}}}}}~}}~~}}}}}~}}~~}~~~}~~~~}}}~~~~~~}~}~}~~~~}~~~~}}}~~~~~}}|~~~~~~~~}}}~}}}}~~~~~}}~}}}}}}~~~|~~~~~}~~}~~~}}~~}~}~|~~~~~~}~}~~}}}~}~~}~~~~~}~~}~}~~|~~}~~}~~~~~~}}}~~~~~~~~~~~}~~~~}~}~~~~~~}}~~~~~~~~}~~}}~~~~~}~~~~~}~~~}~~~~}~~~}~}~}}~~}~~~~~~|}}}~~~~~~~~~~~}}}~~~~~}~}}~~~~~~}}~}}~}~~~~}~}}~}~~~}~}~~~~}}}~}}~~~~~~}|~~~~~}~~|}}~|}~}}}}~~~~}~|~|}}~~~~~~~}~}~}~~}~~~}~}}~}~}|}~~|~~}}~~~~}}~~~~~~}}}}}~~}~}~~~~~~~~}}}~~~~~~~~~~}~~~~~~~~~~}~~~|~}~~~~}~}~}}~}~}~~}~~~~~}}~~}~~~}~}}}}~~}}~~}~}~}|~~}}~~~~~~|~~}~~}~}~}~~}~~~~~~~~~~~~~~~~~~}~}~~~~~~|~}~~}}~~~~~~~~~~~~~~}~~~}~~~~}~|~|}~~~}~~~~~}~}~~~}~~~~~~~~~~}~~}}~~~}}}}~~~~~~~~~}}}~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~}}~~~~}~~~~~}~~~~}~~}~~}~~~}~~~}~~~~~~}~}}~}~~~~}}~~~}~~~~}~}}~}~~~~}~~}~~~~}}}~~~~~~~~~~}~~}}}~~~}~}~~}}}~}~~~~~}}~|}~~~~~~~~}}}~~}~~~~~~}}}~~~~~}~~}~~~~~}~~~~~~~}}~~~~~~}~~}~|}~~~~~~~}}~}~}~~}~~~~}~}~~}~~~~~~~}}~}}}}~}}~~}~~~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~}~~~}}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~}~}~~}~~~~~}}~}~}|}~~~~~~~~}|}~~~~~~~~~~~~~~}~~~}~~~~~}~}~~~~~~~~}~~}}~~~~~}}~}~~~~}~~~}~~~~~~~~~}~~}~~~~~~~~~}}~}}~~~~}~~~~~~~~}}}|~~~~~~~~~}}|}}}}}~~}~~}}}}}~}~~~~}~}}~~~~}~~~~}}}}}}~}~~}~~~~}}}~~~~~~}~~}}}}}}}}~}~}}~~}}~~~~~~~~~}|}}}~~}~~~}~}~~~}~~~~~~}~~}}}}~~}~}}~}}~~~~~~~}~~}~}}~~}~~~}~}~}~~}~~}~~~~~~~}}~~~~~~~~~~|~}}}}~~~~~~~~~~~~~~}}}~|~~~~~~~~~~~~~}~~~~}~}~~~~~}}~~}}~~~~~~~~~}~~}~~~~~~~~}~~~}~~}~~~|~}}}~}}~~}~~~~}|}~~~~~~}~~~~~}~~}~}~~~~~}}}~~~~~}~~}~~~~~}~~~}~|}}}}}}~~~~~}~~}}}~}}}~~}~~~~~}~~}}~~~~}}~~}}}~~~~}~~~}~}~~}}}~}~~~}~}}}|~~}~~~~}~}~~}~}~}~}~~~~}~}~}}~~}}~}~~}~~~}||}~}}}~~}~~}}|}}||~~~}~~~}~~~~}}}~}~}}}~}}~}~~~}}~}~}}}~~~}}~}~}~}~}}~~~~~~~~~}}~~~~~~~~}||}~}}~~}~}~}~}}}}}~~~~~|~}}}~~~}~~}~~~}~~~~~~~~~}}}|~~}~~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~}~~~~}~~}~~~~~~~~}}~}}~~}~}~~~}~~}}~}~~~~}~~~~}}~~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~}~~~~~~~}~~~~~~~~~~~~}}~}}~}~~}~~~~~~}~~~~}~~~~~}~}~|}}~~~~~~}~~~~~~~~~}~~}~~~~~~~}}~~}~~~~~~}}}~}~~~~~~~~~}}}~}~}~~~~~~}}~~~}}~~~~}}}}}~}}|~~~~~}}~~~~~}~~}~}}}~}}}~~~~~}}~}}}~}~~~}~~}~}}~~~}~~~~~}~~~~~~}~~}~~~~~~~~~}~~~~~}~~}}~~~}~}~}}~~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~}|~~~~~~~~~~}~~}~~~~}~~~~~~~}~}~~~}~~~~~}~~~}~~~~}~|~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~}~~~~~~~}~~~~~~~~}}}~~~}~~}~}}}}}}~}~}~~~~~}}}~~}~~~~~~}~~~~}}}~}}~~~}}}}~~~~~}~~}}~~~~~~~~~}}}}~}}~~}~~~~}}|}}}~~~~~}~}~|~~~~~}~~~~~~}~}}~~~~~~|~}~}~~~~}~}}~~}~~~}~~~~|}}}}}~}}~~~~}~~~~~~}~~}~}}}}}~}}~~~~~~~~}}}~~~~}~~}~}}}~~~~}~}~~~}~~~~~~~~~~~~}~~~~~~~~|~~}~~~}~~~~~}~}~~~~~~}~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~}~~}~~~~~~~~}~~}}~~~~~}|~~}~~~}}~~~~~}~~~~~}~~}~~~~}~~~~~~}}~}~}}~~~}~}}~~}~~~~~~~~}~}~}}~}}~}~}~}}~~}}~~~~~~}~}~}~~~~~~~~~~~~~~}~~~~}~~~~~~~}}~~~~~~~}}~~}~~~}~~}~~}~}~}}}}~~~}~~~~}}|}~|}~~~~}|~|~}}}}~~~~~~}~~~}~~~~~~}~~~}}}}}~~~~~~~~~~}}}~~}}~~~|}|}~}}}~}~}}}}~}~~}~}}~}}~~~}~~~~~}~}}}}~~~~~~}~~~~~~~~~~}}~~~~}~~~}~~}~~~}~~~~}~~}~~}~}~~~~~~~}}~~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}~~~~}}~~~~~~|}~~~~~~~~~}~~~}~~~~~~~~~~~|~}~}|}}~~~~~~~~}}~}~~~~~~~~}~}}}~~}~~}|}}}~}~~~~}~~}~~}}~~~~}}~~~}~~~~~~~}}}~}}|}}~~~}}~~}~~}~}}~~}}~}}~}~~~~}~}}~}|}~~~}~~}~}}}}}~}~~}~}~~~~~}}}}}}~}}}~}}|}}~}}~~~}~~}~~~|~|}~}}~~~~~~}}}}~~}~~~}}}~~~}}}~~}}~~~~~}}}}}}~}}~~}~~}~}~}}~~}}~~~~}~}|}~~}~}~~}}~~}}}~}~~~~~~~~}~}}~~}~}~~~}}|~}}~~}~~}~~~~~~}~}}~}}~~~~~~~~}~||~}~~~~~~~~~}}~~}}~~}}~~}~~}~~~~~~~}~}}~~}~~~~~|~~}~}}~~~}}~~}~}~}~~~~~}~~~~~~}}}}}~~}}~~~}~~~}}}~}~}~}}}}~~}|~~~~~~}~~~~}~~~~~~}~~}~}~~}~~~~~~~~}~~}~}}~~~~~}}~~}~}~~}}~~~~}~~~~}}}~~~~~~}~}~~~~}~~~~}~|}~}|~~}}~~~}~~}}}~|~~}~~~~}~~}}~~}}}~~~~}~~||~~~~}~}~~~}}~}}}~~~}~~~~}~}~~|}~~}~~}~}}}}}~}|}~}~~~~}}}~~}|}~~}~~~~}{}~}}~}~}~~~}}~~}}}~~~~~~~}}|}}~}}}~}~~}}}}}}~~~~~}}~~~~~}}~|}|}~}~~~~~~~~~~}~}~~~~~~~~}}~}|}}~~~~~~~}~~~~|~~~~~}}}~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~}}}}}~~~~}~~~~}~~~}~}~~}}~~~~~}}~~~|~}~}}}~~~|}}~}}}~~~}~~~}}~|}~~~~~~~}~~}~}}~~~}~~}}}~|~~}~~~~}~}}~}}}~~~~~~}}~}~}}~~~~}}~}~}|~}}~~}~~}~~}|}~~}~~~~}~}~}}~}~~~~~~~}}}||~}~}~~~}}~~}}~|~~~}}~~~~~}~}}~~~}~~}}}~}}~|}}}}~~}~~~~~}}}}}}}~}~~}}}||}~~~}~~~~}}}}}~}}~}~}~~~}||}~}~~~~~~~}}~}~~~~~}}|~~~~|}}}}}~~}~}~~}~~}}~~~}~}~~~~}~}~}~~}~~~~~~~}~~|}}~~}}~~~~}~~}}}~~~~~~~}}~~}~}}~~}}}}}}~~~~~}~~}~~~}~~~~~~}~~|~}~~~~~~~}}}~~~~~~~~}~~~~~}~~~~~}~~~~~~~}~~}}~}~}~~~}~~}}}}{~~~}~~~~}||~|}~~~~~}~~}~~}~~~~~~~~~~~~~~~~}~~}~}~}}}~}~~~~~}~~~~}~~~~}}~~~~~~}~~~}~}}~~~~~~~}|~}}~~}~~~~~~}~}}~~~}~~}~~~}~~}~~~~~}~}}}~}}~~~}~}}}}}}}|}~}~~~~}}~}~}||~~~~}~~~~~}~~~~~~~}~}}}}~}~}~}}~~}~~~~~~~~~~}~}}~~~~~}~}}~~~~~~}}~~}~~~~~}~~}}}~~~~~~~~~}}}}~~~~~~}}~}|}~~~~~}~}~~~~~~}~~~}~}~~}~}~}~~~~~~~}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}~~}~~}~}~}}~}|}~}}~}~~~~~~}~~~}|}~~~~~}~~~~~}}~}~}}~}~}~~~}}}}~~}~}~~~~}~}~~}}}~~~}~}}}}~}}~~~~~~}}~}}}}~}~~~}}~~~~~~}~~}~}~}|}~~~~~~~}}~~|~}~~~~}}~~}}}~~}}}~}~~~~~}~~}~}}~~~~}}|~}}}}}}~~~~}~}}~}~~~~~}~}~~~|}~~}~}~~~~~~~}~}~~|~}~~~~~}~~}}~~~~~~}~~}}~~}~~~~~~~}}}~~|~}}~~~~~~~|~~~}}~}~~~~~~~}~~~~}~~~~}~}}~~}~~~~~}}~~~~~~~~~~~}}}~~}~}~~}}~~~~~~~~}~~~~~~~~}~~}~~~~}~~~~~~}~}~~~}~~~~~~}~~}~}}}~~}}~~~~~}~}~~~~~~~~}}~}}~~}}~~~~~}}}}}~~~}~~~}~}}}}~~~~~~~}}}~~~~~~}}}~}~}~~~~~}}}~}~||}~~}~~~}}~}~}|~~~~~~}~~~}}~~~~~}~~~~}}~}~}}}}}~~}~~~~}}|}}~~~~}}}~}~~}}}~~}~~~~~~}}|~~~~}~~~}~}~}}~}}}~~}~~~}~}}}}}~~~}~~}~~~}}~}}~~~}~~~}}~}}~~~~~}~~~~~}}}~}~~~~~}}~}}|~|~~~~~~~~}}}}}}~~~~~~~~}}}}~~~~~~~~~~~}~~~~~~~~~~}}}~}~}~~~~~~~}}~}|~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~|}}}~~~~}~}~~~~~~~~~~~~~~~}}~~~}}~~~}}~~|~~~~~~~}~~~}}}~~~~~~~~~~}}}|}~~}}|}}~}~}~~~}}~~~~}~}}}~~~}~}~}}~}~~~~~~~~~}~}~~}~~}}~~~~~}~~}~~}~~~~~~~~~~~}~~}~}~~~~~~~}}}~}}}~}}~~~~}~~~}~}~}~}~|~~~}}~~~~~~}|~~~}~}~~~~~}~~}}~~}|~~~~~~~~}|~}}}}~~~~~~~~~}}~}~~~~~~~}~}~}}}~~~~~~}~}~~}~~~~~~}}}}~}~|~}}}}}~}~~}}~}}}}}~~~}~~~~~}~~}~}~~}~~}}~}}~}}~~~}}~~~~~~~~~~~~~}~~~~}~~~~~~}~}~~|~~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}~}}~~}~~~~~~}}}~~~~~~~}|~~}}~}~~~~}~~}}}~}|~~}~}~~}~}}~~}~~~~}}~}}}~~~~~}}}~~~}~}~~~~}}}~~}~}}~~~}~~}}}}~}~~~}~~~}}~}}~~~~~~~}~~~}}~}~~~~~}~}}~~}}~~~~~}}~}~}}~~}}~~~~~}~}}}}}~}}~~}}~~}~}~}|}~~}~~}}|}}}~~~~~}}~~~}}~}~}}}~~~~~~~|}~}}~~~~}}~}}|}~}~~~~|}~~~~}}~~}}~~}~~~~}~~~~~~~~~}}}}}~~}~}}~~}}~}~}~~~~~~~~|}}}~~}~~~~~~~~~}~~~~}~}~~~~~}~~~}}~~~~~~}}}~}}~~~}~~~~~~}~~~}}}~}~~~~}~~}}}}~~}}}~}}~~~~~}~~~~~}~~|~~~~~~~~~}}~}}}}}~~}{~}|}}}~~~~~~~~~~}}}~~~~~~}~~~}}}}~~~}~}}~~|~}}~~~}~}~~}~}}~~~}|~}~}}}~~}~}}~}}~~~~~~}~~~}}}~~}}}~~~~~~~~~~}}}~~}}~}}}}}}}}~~~}}}~}}}}}~~~}}~}~}~}~~~~~}~}~}}}~}}}}}~}}~~}}~~}}~}}~~~}~}}}~}~}~~~~}~}|}~~|~}~}~~}}~~}~}~~~~~~~}}~}~~}}~~~}~~~~}~~}}~}~~~|~}~}}}}}}|~}}}}~~}}}}}}~~~}}}~~}~}~}}~~~}~~~}}}~~~~~~~~~}}}~}~~}}~~~}}~~}~~~~~~~|~}}}}}~~~~~|~}~~}}}~~~~}~~~~~~~~~~~~~}~~~~~~~~}}}}~~~~~~~~~~~}~~~}~~~|}}~}~~}~~~~}}~~}|}}~~~~~~~~~~~}~~~~~~}~}~}}~~~~~}~}}~~~~~~}~}}~~~~~~~~~~}}}}}~~~~~}}~~~~}}~|~~~~~}}~}~~~~}~~~~~~~~~~~~~~}}~~}~~~~~}}~}~~}}~~~}~}~~}}||}~~~~~~}}~|~~~~~~~~~~~}}~~~~~}~~}}}}}}~}~~~~~~}|~~~}~~~~~~~}~}}|~~~~~~~}}~~}}~~~~~}~}}~~~}~~~~~~~~}}}}~}}}~~~~}}~~}~}~}~}}~}~~~}~~~~~}~}}~}~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~~~~~~~~}}~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~}~~}~~}~~~~~~}}~~~~}~~~~}~}}}}~~}~}~~}~}~}~~~~~}~}~}}}}~}~~~~~~~~}~~~}~~}}}~}|}~}|~}~}~~~~|}}~~~~~}~~~~~~~~}}~}}}}}}~~~~~}}}~}|~}}~~~~}~~~~}|}~~~~~~}~~~~~}}}~}~~~~~}}}}}}}}~~}}~~}}~}}}}|~~~~~~}}}}}||}~~~~~~~}}~}~}}~}~~}}~}|~~}~~~}~~~~~~|}}}}}}~~~~}~~~~~}~}~}~~~}~~~~~}}}}~~~}~}~~~~}}}}~~}~~~}~~~}~~}|~~~~~}~}}}}}}~~~~}~~|~~~}}}~~~~~~}}~}|}}~~~~~~||}~|~~~}~~}~~}~~~}~~~}~}~~~~~}~~~~}~~~}~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~}}}}}}~~~}~~}}}~}~~~~~}}~~~~~~~~~|}}~~}}~}~~~}}|~~}~~~~}}}}~~~}~~~~~~}}}~~}~}~}~}}|~~~}}~}}~~}~~~~~}~~~}}~~}~}~~}~}}}}|~}~~~~~~~~}}~}}~}|}~~~~~~}~}~}}~~~~~~~}~}}~}~~~~~}~~~}~~~~}|~}~~~~~}~}}~~}}}~~~~~~}}}}}}}}~~~~~}~}}}}}~~~~~}~~~~}}}~}|}~~}~~~}~}}~~}~~|}~}}}~}}~~~~~~}}~}}}~~~~~~~}}}~}}~~~~}}~}}~}}~~~~~~~~|~~}~~|~~~~~~}}}~~}}~~~}~}~~~~|}}~~}~~~|~~~~}~}}~~}}}}~~}~~~}~}~~~~}}}~~}~~}~~~~~~~}~~~~~~~}~}}~~}~~~~~~~}~~~}}~~}}~~~~~}}~~~}}~~}~~}~}~~~~~~}|}~|}~~}~~~~}~~}}~~~~~~}~~~}~~~}~}}~}~~~~~~~~~~}~~}~~~~~}}~~}~}}~~~~~~~~}~~~~~~~~~}~}}}~}|}}}~~~~~~~}~~~}~~~~~}}}~}}~}~~~}~}}}~~}~~~~}~~}}~~}}}}}~~~~~~~~}~|~~}}~}}~}}~~~|}~~~~~~~|}|}~~~~~~~~~~~}}~}~}~~~~~~~~}}~|~~~~~~}~~~~}}}}~}~~~}~}~~}}~~~~~~|}~}|}~~|~~~~~~~~~~}~}~}~}~~~}~}}~}~~~}~~~}~~~~}~~~~~~|}}}~}~~~~~~~}}~}}~~}}}|~~~~~~~~}}~~~~~~~~}}~~~}~~}}~~~}~~~~~~}~~}}~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~}~}~}~}|~~}~~~~~~~~~~}~}~}|~}}~~}}~~~}~}}~}}~~~~~~~}~~~~}~~~~~~~~}~}}}~}|}~~~~~~~~~~}}~~~}~}~~}~}~}~}~}~~~~}~~~}~}~|~~}}}}}|~}~~~~~}}}~}}}~~}~~~}}}~}}~}}}~}~}}~~}}}}}}}|}~~~~}|}}}}~}~~~~|~}|}~}}}~~}~}}~}~~~}~~~}}}}}}~}~~~~}~~~~}|}}}~~}~~~}}~|}}}~~}~}~~}~~~~~~~~}~~~}~~~}~~|~~~~~}}~~~~~}~~~~~~~~}~~}~~~~~}}~~}~~~~~~~}}}}~~~~~~~~~}}~~}}}~~}~~~}~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}}~~~}~~}~}~~}}~~~}~~}}}~}}}~{~~~~~~~~}~~~~~~~~~~~~}}~~~~~~}~}}~}~}~}~~~}~}}}~}}~~~}~~}~}}~~}~~~~}}~~}~}~}~~}~}~~~~~}}~}}~}~}~~~~~}~}~}}||~~~|~~~~}}}~}}~~~}~~}}}~~~}~~~~}}~~|}~~}}|}~~~~~}~~}~}}~}|}~~~~}~~|}}}}}}}}~}~}~}}~}~}}}~}~~~~~}}}|~~}}}~~~~}}}|}}~}}~~~}|~}}~~}~}~}~~~}}}}}~~~~~|~~}}}}}~~}}~}~~}~~}~~}}}~~~~}~~~}~}~~}}~~}~}~~~~}}~}~~}}~}}}}~~}}}~}~~~}}}|~}}~~}~~~}|~~~~~}~~~}}}~~}~}~~~~~~~}~~~~}~~~}~~}~~~~~}~~~}}~}~~~~~}}~}}}}~~}~~}}~}~}}~}~~~~~~}~}}~}}~~~~~~}~}~~}~~~}~~}}~~~~}}~~~~}}~}}~}~~~}~~}~~}}~~~}~~~~~~|~|}~~~~~~~}}~}}~}}~~~~~}~}}}~~|~~~|~~~}~~}}}~}~}}~}~}}}~}~}}}~}~~~~}}~}}~~}~}}~}~}}}}|}}~~}~~~~~}}}~}}|}}~~~~~~~~}|}~~~~~~}~~}}~~}}~}~}~~~~|}}}}}}~~~~~~~~~~}|}~~~~~}}}~}}~|~}}}}~~~}}}~~~~}~~}~~}~|~~}}}}}~~}}~}~~}}~}}}~~}~~~~~|~~}}~~~~~}~~}}~}~~}~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~}~}~~~}~~}}~}~~~~}}}~~}~~}~}}~}~~~~~~}~~~~}}~~~}}~~~~~}}}}}~~~~~}}~~~}~}}~}~|}~~~~~}~~~~}|}}}~~~~~}}~~~}}}}~~~~~~}}}}|}~~~~~~~~}}}~~}~~~~~~|~~~~}}~~~~}~~}~}~}~~}~~~}}~}~~~~~}}~~|~|~~~~~~}}|}}}}}|~~~}}~}}}}}}}~}~~~~~}}}}}}~}}~}}~~~~|}~~}|~~~~~~}}~}~}~~}~~}}}}|~}}|~}~~~~}~}~~~}}~}}}~}~~~~}}}}~|}~~~~~~~}~}}~}~~~~~|~~~}}}~}~}}~~}~~~~}}}~~~}~}}}}}|~~~}}~~}}~{}}}~~}}~~~~}~~}}}}}}~~~~~~}}}}}~~~}}~}~~}~~~~~~~~~~|~}~}~~}~~~}~~}~~~~~~~}}~}}~~~~}~~~}~}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~}~~}~}}}~~~~~}~~}}}~~~~~|~}~~~~}}~~}~}}~~~~~}~~}~~~}~}~~~}~~~~~~~}}~~~}~}}}~}}~~~}~~~}}~~~~}}~~~}~~~~}}}}~~}~~}~}~~~}}}~}}}~}}~~~|~~~~}}}}~~~~~}}}~~|}~~}}~~}~}}}}~}}}~~}~~}~~~~}}}~}~}~~~~}~}}}|}}~~~~~~~}~}}}|}}}~~~~~}~}}}}}~}~~~~~~~}}}}}~~~~}}}~}~~~}~~~~}}}|}~~}~}}~~}~~~}~}}}~}~~~}~}}|}}}~~~~~~~~~}}}~~~~~~}~}~}|}}~~~~}~~~~}~~}}}~~~~~~|~~~~}~}~~~~~~}~{~~~}~~~~~~~}}~}~~~~~~}}}~~~~~~~~}~~~}}~~~~~}~}~}~~~~}}}}}~~~~~~}~}~}~~}|~~~~~~~~}~}}|~~}~}~}~~}}~~}}~~}~~~~~~}}~~~~~~}}~}~~~~~}~}|~}~~~~~~~~}}}~~|~~~~~}~}}}|~}|}~~~}}~}~~~}}~}}}~}~~}~~}}~}~~~~~~~}}~}}}}}}}~}~~}~}|~}}}}~~~~~~~~}}~|}~}}}}~~}~|}~~}}|~}~~~~}|}}}}~}~~~~}~~~~}}}}}}~~~~~~}}}}}|~}~~~~}}~~}}~}~~~~~~}}}~}~~~~~}}}~~~}}~}~~~}}}}~~~}~~~}~}}~}~~~|~~}}~}~~~~~}}}~}~~}}}}}}~}~~~}~}}~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~}~~}}~~}~}~~~~~}~~}~~}~~}~}~}~~~}~~~~~~~}~}~~~~~~}}~|~~~~~}~~~~}}~}}~~~~~}~}}}}~}}}}}|~~}~|}~}~}~~~~~}~~}~}~}~}~~}~~~~}~~}~~~}}~~}}}}}~}~~~~~~~}}|}~~~}~~}~}}~~~~}~~}}~|~~~}}~~}}}}}}~~~~~~~~~}~~~}~}~~~}~}~~}~|~|||~}~~~}}~~~|}}}}}}~}~~}~~}~}}}}~}}}}}~~~~}}~}}}|~~}~}~~~~}}~~|}}}~~}~~~~}|}}}~}}~~}}}|~}~|}~~~~~}~}~}}}~~~~~~~~}}~~||~~}~~~~~~~}}}|}|}~}~~~~~}|}~}}~~~}~~}}}}}}}}~~~~~~}~|}~}~~}}~}~~}}}~~}}|~~}~~~~~~|}~}~~~~~~~~~}~}}~~}}~~~~~}~~~~}~~}~}~~~~~}}~~}~~~~~}}~}~~~~}~}~}~}}~~~~~~~}~}~}~~~~~}~}}}}}~~~~~~~~~}~~}~~}~~}~~}~}}}||}~~}~~~~~}~~~}~}~}~~~~}}~}}}}~~}~~}}}~}}}~~~~}~~~}~~~}~}~~}~~~~}}}~~~|~~~~~~~}~}}}}}~|~~~|~~~~~}}}}|}~}}~~~~~~~~}}~~~~~}~}~}}}}~|~~~}}~~~}~~~}}|}~~~}~}}~}}|}}~}~~~~~~|}~}~}~~~~~}~}}|}~}}}}}~~~}}~|}~}~~}~}~~}}~~~~~}~~}~~~}~~~~}|}~}~~~~~~}}~~}}}}~~~~}}}~}}~~}~}~~~}~}}}|}}~~~~~~~}~~}}}|~~~~~~}~~}~}}}~~~~~~~~~}~}~~~~~}~~~~~~}}}~}~~~~~}}|}~}~~~~~~}~~}~}~~~~}~~|~~~~~~~~~~~~~~~~~~|}~~~~}}~}~}~~~~~}~~~~~~}~~~}~}}~}~}~~~~}}~}}}}~~}~~~~~~~}}~~}}~}~~}}~}}~|~~~~}~~~~~}~~}~~}}~~}}~}}}~~}~~~~}}}}}~}~~~}}||}}~~}}~~~~}~}||~~~~~~~~}}}}~}}}~~}~~~~~}}}}~~}~}}~}}}}}}}~}}~~}~}}}}}}~~~}}~~}}}}}}~||~~}}~~}~}}|}~~}}}}|~~}}}~}}~~|~~~}~~~~~}}}}~~~~~~~~~}}~|~~~~~}}|}|~~~~~~~~~}}}~}}~~}~}~~}~}}~}}~~~}}~~}}~}}~}}~~~~}}~}~}}~}}~}~~}~~~}}~~}~}~~|}}~~}~~~~~~~~}~~}}}~~~}}~~~}~~~}~~~~~~~~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}}~~~~~~~}~~~~~~~~~~}~~}~~~}~~~}}}~|~}}~~~~~}~|}~|~}~~}~~~~}}~}|}||~~~}}~}}}~|}~}}~~}~~}}~}}}~}|~}~~~~}}~}~||~|}|~~~|~~~~~}}~~~}}}~|~~~~}~}}}}|}|~|}~~}~}}|}}|}~}}}~~~~}}}}}}~|{}~~~}~}~}~}}}~|~~}~~}~~}|}|~|}}|~}}}}~}}}||||}}}}~}}~}~}}|~~}|}}~}~~}}|||||}{|~~~~~}~}}}}|}|}~}~~~}}}~}||||}~~~}}~~}|||~~}|}~~|~~~~}}}|||}|}}~}~}}}~}|}~|}~~~~~}|}}}}~|}~}}}}~|}}~|}|~~~}}}}~~}~|}}}|}}}~~~|}~}}}|}}~~}~}~}|}}}}~||~~~~}~~~}|}|~}}~~~~}~|~}}}~}~~~}~~~}~}|}~}~~}~~~}~}}~~}~}}~~~~~~~}}|}}~~}~}~~~~}~~}|~~}}~~~}|}|}}}}}~~}}}~}}~~~}|}}}~}~~}}}}}|}|~}}~}~}~~~~~}}~|~~~}}~~~}}~}~}~}~~}}~}|~}}~}~~~~~~~|}}~}}~}~}~~}}~}}}}}}~~}~~~}~}}}~}|~}}}~}~~~~}~~}~}}}~~~}}~}~}}~}}~~}~}~~~}}~}}}}}~~}~}}~}|}}}|}}}}~~~~~}}}}|}}}}~}}~}~}|~}}~}}}}~|~~}~}}}}}|}|}~~}}~}~~~|||~}}}~~~~~~~}}~}}}}}}~~~~}}}}}}}}}}~|~~~}~~}~}}}~|~~}}}}|}~}}|}}~~~~~}}}}}~}||}~~}}~}~~~~}~}}}}~~}~~~}~~|}}~~}|~~~}}~}}}}~}~|}}~~}}~~}|~~}}~~~~~~~}}}}~~~}}~~~~}~}}~~~~~~~~}~}}}}~~~}~~~}|~}}~~~~}}|}}}}~}~~}}}}~}}~~~~~~~~|}}}}|~~~~}~}~~~}}~~~~|}}~}~~~}|}|}|}}~|~~~}}}}~~~~}~~|~~}~~}~~}~~~~~}}~}|}}~~||~~~~~~~~~}|}~~}|~}}}~~~~}}}}}|}~}}}}~~~}}}|}}}}}~~~}~~}}~}|~~~~~}}}}}|}}~~}~~~}|}}}|~}~~}~|~~}|~}}~}}}~~~~~}~}~||}}}}~~}~~}}}||}~}|}}~}~~~~~}}|}}||}}}}~~~}}}}}|}~~}~~}~~}}}||}~}~|~~}~~}|}~}}}|~}~~}~}~}}}}}~}~}~~~}|~}}}||~~~}~~}|}}}}}|}~~~}}~~}~}~|}||~~~}~}}~}}~~}~|}~~~~~~~~}}}}}|~~~}~}~~}|~~~~~}~}~}~~|~~~~~~~}}~}~}~}}~~~~~~}~~}~}~}~~~~}}~~~}}}~~~~~~}~~~~}}~~~~~}}~~~}}}}~}~~~~~~~}~~}}~}~~}~~}~~}~}}}~}}~~}~~}|}}}}}|~}}}}~}~~}~~}~}~}~~}~~}}}}~}~}~}~|}~~~~}}}}}}}~}}}~}~|}|~}}~~}~~}}~}|}}}}|~}~}~~~}}}}}|~}}}}}}~}~~}~|}|~}}}~|~~~}~~}}~}}}~~~~~~~}~}}|}}~~|}}}}~~~|}}}}}}~~~}}~}}~|}}}}|~}}}}~}}}}|}}}}}}~~~~~~}}}}|}}|}~}~~}~~}}||}~||}~}~~}}}~}}|}}~}~~~~~~|}~}}|~|~~~}~~~}~}}}|}}~~~}}~~}}}||}}~}~|~~~~~}~|~}|}~}~}}}~}}}}~|}}|~~}~~}}}|}~}}|~~~~~}~}}}|~}~~}~}~~~}}}}}}}}~~~}~}}}}}|~}}~}~~~~}~~}~}}}}}~~}}~~}}~}{}}~~~~~}~}}}~~|}|~~~}~}}}}~}}}~~~~~}~~~~~~~~}~~}~~}~~|}}~~~}~~|}~}~||~~}~}}~~~|}|}}||~}}~}~}~~}}}}}}}~~~~~}}}~}}~}~~~~~~~}}}||}}~~~}~}|~}~}~~~~}~}}}}}~~}}~~~}~~}}}~~|}~}~~~~}~}}~}}~}}}}}}~~}}}|~}|}}~||~}|~}~~}|}|}~}~}~}~}}~~}}}|}}~~}}}}~}~~}}}}}}|}}~}~}|~~~}}}~{||}}~}}~~~|}}}}}}}~~}~~}}~~}}|~}|~}~}~~}~}}}}}}~~}~~~|~}}}}|}~~}~~~~~}~}}~}}|}~}}~~}~~~}}}}~~}}}~~|~}~~}}|~}~~}~~~||}}}~}}~}~}~~}~}~|}}~}~~~}}~~}}}}|}~}~}~~~|}}}~~}}~~~~~}}}||}}~}~~~~~~~}}}~}}}}~~~}~~~~}}}}}~~}~~|~}~~}~~~}~}}~~}~~~~~}~~}}}~}~~~~}}~~|}}}}~~~~~}~}}~|~~~~~}}}~}||}|~}}}~~~~}}}~~~}}|~~}}~~~}}~}~~}|}~~~}|~~~~}}~|}}}~}~~~}}}}~}|~~~~}}~~}}}}~~}}}~~~}~}~~}}~}|}|}~~}|~}~}|}||}~}}~}}}~~|}}}|}}}~~}~}}}|}}|}}~}~}~~~}|}~}|}}|~}~}~~~|}}}}}|}~}~~}}}}||||}}}~~}~~~~~}}}|}~|}}}}}~}}}}~}~|}}~~|~~~}|||}}}~}~~}~~|}}|}}}}~~~~}~}|~~}}||}}}}}|~~}}~}}~}}}~|}~~~|~}}|}}}||}~}}~}}|}|||}}~}~~~~}}}}}|~}~~}~~~~~~}}~|~}}~~}|~}~}|}~}}}}~}~}~~~~~}}|||~~}~~~~~~~}}}}}}}}~}~~~}}~~}|~}~~~~~}}~~~}}}}~~~~}~~}~}~}~}}~~}}~}~~~~~}}~~~~}~}}}}}}}~}}}}~~~~~}|}}|~~}~~~~~}|}}}}}}}}~}~}}~~|}~~~~~~~~}~}}}~}~~~~~~~~~}~}|}}~}}}}~|~}}~~}~~~}~}~~~}}}}||~|~~|}~~~|~}}}|}~~~~~}~|~}}~|}}}~~~}~~}}~|~}~|}~~}}~~~}|}~}}|}}~}~~}}}}|}~}}}}{~~~}}}}}}}~}~}~}~~}|}~}}|~~}~~}~~}}}|}}~}}}|~}}~}}}}~}}}}}}~~~~~~|}}}~}}~}~~|}~}~|}}}~~~~~}|}|}}}~}}~~~~}~}}}}|}}|}~}~~~~~~~~~{||}|~~~~}~}~}}~}}~~~}~~}~~~}}}|~~~}~}}}}}|}}}~~~}}|~}~}}~~~~~~}~~}~}}~~~~}~~~~~|}}~}}}~~~}}~}~~~~~~~~~~~~~}~~}}~~~}~}~~~~~~~~}}}}~}~}~}}~}~~~}~}|~}}~}}}}~~}}}~}~}}~~}}~~}|~~}}|}|}}~|}~~}}}|}|}|}~~~}~}|~|}}|}}~~}~~~~}}}}}}~~}~~~~}}}}}}~~~~}~~~}}|}}~}|}}~}}}~}}~|}}|}}|}}~}}~}~~}~}}~~~}}~}}}|}||}}}~~~~~~~|}}}}||~~|}~}~}}}}|}}}}}}~~~}}}}~||}}|}}}}~}}}}{|}}~}}}~~}}}~~|}}|}||}}}}}}}}}|||}}}~}~~~}~~}|}}}}~|}}}}}~~~}}}|}~|}~~~}~~~||}|||{|~}}}~~}}}|}}|}|~|~}~}}~}}}}}}}}}}~|~~~}~}}~}|~}}~~|}~~}}~}}|~}~}}~~~~~~|}~|~|~~~~~~~~~}|}~}}~}~}~~~|~}}|~}}}~~~~~~~}}}|~}~~~~~~~}~}|~|}}}~~~~~~~}}~~~}}}~~}~~~~}}}}~|}~~~~~}~~~~}}|}}}}~~~~~~|}|}||}}}}~~~}}}||~}}|~}}~}~~~}|}|}||}}}~}~~}~}~~}}~}~~}~~~}}~|~}}}}}~~~~~~}}}|}|~~}~~}}~~~}}|}}}~~}}~~}}~}}|}}}~}}}~}~~~}}|}}}~}~~}}~~~~}}|}||}}}~~~~}|}}~}}||}}}~}~~}}}~|||}~~~}~}~}|}}}}||}~~}}}~}|}}|||}~}}~~~}~~}|}}}}}~}~~~~}}~}~|~|~}|}}~~~}~|~||}}}~|~|}~~~~}}}~}~}~}}~~~}}~|}|~~|~~~}~~}}~}}}}|~}~}}~~~~}}}}}}}}~~}|~~}}~}}}}~~}~~~~~}~}}}|}}}}}}}~~~~~}||}|||~}~~~~~~~}}}}}~~~}~~~~}}~~~}}~}~~~~~~}}~}}~~}~~~~~}}}}|}}~~~~~~}~~~}~}~~}~~~~~~~}~}~}}|}~}~~~~~}}}}}}~~~~~~~}~}~}}}~~~~}}}}|~~}}}~}}}~~~}}}}}|}~~~}}~~~}}}}}}|}}}~~}~~~}~~}|~|~~~~~~~~~~~}~}}~}~~~~~}~|}}|}~}~~}~}}}}|}|}}}}}}~~}~}}}}}~|}}~~~}~~}}}}|~}~}}}}~~~~||}}}{}|}}~~}}}|}}~~|}}}}~~~}}|}}|~}}}~}~}}~}}}~~}}}}|}}}}}}~}}|}}}~}}}~~}~|}|}}||}}~~~}~~|}~~}}|}}~}}~~|}}}}~~}~}}~}}|~~}}}~}}}~~}~}~~~}~|}~|}}}}~~~}}}|}||}|}~~~}}~}|~}|}}}~}~~~}~~}~}}~~}|~~~}~}}}~}~|}}~~~~}}|~~~|}}|}}|~~}}~~}~}}}}~}}}~}}}~~}|~}}~~}~}~|}}~~}}~}}~}}~~~~~}}~~}}~~}~~~}~}~~~}}}}~~}}~~~~}~~|~}~~~~~~~~}}~~}~~~~~}~}~~}}}}}~}~~~~}~~~~|}}~|~}}}}~}}}}~}}}}}~{|}}||}~~}~~}}~}~}~}|}}}}~~~~}}~}~}}~|}~}}~~}~~~|~~}~~}~~~}|}}}}~}~}~}}~~~}~}}}}}}~~~~}~~~}~}|}~}}}}~~~~}~|}}}}}}}~~~~}}}}}|~|}}}~~}}}}}}}}}|}~}~}}}}~}}}|}~}~}}}}~~~~~}~}}||~~~~~~~~}}}|}||}~}~}}~~}~}~||||}~~~}}~~}|}~}~}}}~}}~}}}}|~|}~~~}~}~~~}}}}}~|}~}}}~~~}}}|}|~}}~}}~~~~}}}}}}}}~~}}}}~~}}~}|~|}}}~}~}}}}|}}~}}~~~}~}}}~|}}~}}~}}~~~}}~}||~}~~}}~~~}}}|~}~~}~~}~~~}}~|}|~~~~~~~}}}}}~}}}~}}~~~}}}}|~~~}~}~}~}}}}}}~}~~~~|}~}}~~~~~}}~~}}}~}~}~~}~~~~~}}|~}~}~~~~~}~}|}~|~}}~}}~}}~}}}~}|}|~}}}}}~~}}}}}|~}~~~~|}~~}}|~~}~}~}~~}}}}}}}}~}~|}}}}~}}}}~~}}~~~||}}}||}~~~~~}}||~}}}}}~}}}}~}}}}}}}}}}}}}}~~}}~||}~~~~~~~~~|}}}}|}~~~~|~~~|||}}|}}}~~~~}}}|}|~|}|}}}~~~|}~{}}}||}}~}}}~~}}|}||}}}|~~~~}~}~}}|}}}}}}}}~}~}}}}}}~|~}}~}~~~|}}|}~}~~~}}~~~~}~~}|~}~}~~}}}|}}}|}|}}~~~}~~}}|~}|}|}}~|~~~~}|}|~~}~}~}~~~}~||}|}|}}}~}~~~}}}~~|~}|}~~}~}~}}}~}~}}~}}~~}~~~~}~~}}~~}~~~~~~~}}}~}~}}}~~~~~|~}~~~~~}}~~~~~~~|~}|}~}~~~~~~~}~}}~}~~~~~}}~}~|}}}~~~~~}~~~}}~}~~~~}~~~}~}~}}}~}~~~}}~}~}~~}||}}}}}}}}~~}~~|~}}~~~~~}~}}|~~}}}~~|}~~}}}~}|~}~}}~~~}}~~~}}~~~~~}}}~}}~}~}~}~|~}~}}}~|}}}}}}}|~~}~}}~}|}}}~~}}~~~~}}}}}|}~|~~}~}}}}~}}|}}}}}~|}}|}~}||~}~}~~}}}}}}}{{}}~}}}}}}}}}~|}}|}~}}}}}}}|}~|}~|}}}|~~~}|{}}~|}}}~~}~}}|~||~~}~~~}}}~~~}~|}}}|~~}~}~~}}}}}~~}~}~}}}|}|}}~}}~}~~~}~~}}}}}}}}}~}||~~~~~}|~~}}~}~}}~~~|}}|~~}}~}}}~~~}~}}}~~|~~~~~}~|}}~}}}}}~|~}~~}}}}}|~}~~~~~}}~~|}~}}~~~~~~~}|}}~}}~~}}~}}}~}~}|}|~~~}~~~~~}~|~~~~~~~~~~}~}}}}}}~~~~~}}}}}}}}}~~~}}~}}}~~}}}}|~~~~~~|}}}|||~}}}}~}}}|}}}~~~~~}~~}}~}}~~}~~~}~}~~~}~}~}}}~}}}}|}}}||}~~~~~~~}}|}~|}~~~~}~~~|}~~}||~}~}~}}~||~}||}}~}~~~}}~}~}}}|}~~}~~~~}}}~}}|~}}|}}~}~|~}}}}|}}}|}}}~~}}}~||}~~}~}~}}~|||}}}}~~~~}~}}~|}~}||}}}}}~~}~}||}}}}}~}}}~~}}}}}}}|}~}}|}}}|}}}}}}~~~}}~~}~}}}}}}~}}~~}}}~||}|}|}}~~~~~}~}~}|}~|~}~~}~}~}}}}}|}}~~~~~~~}~}~~}}~}~~}|}~}}~}}}}~}~}~~~}|~~|~~}}}~~~~~}}|}}|~~~~}~}}~~}~~~}~~~~~~}}}}~}|}~}~~~~~}~|~~~}~~}~}~|}~~~~}~~~~~~|~~~|}~}~~~~~}}}~}|~}}}}}}~}}~|}~}}~~~}~}~|}|}}|}}~}~}}~~~~}|~}~}}~~~~}~}~~}}~}}~}}}~}~}}}}~~}~~|~~~}}~}}}}}}|}~~}~~}}~}~}}}~~}}~~}}}~|}}}}}}}}~}}~}~}}||}}}}~~~}}}|}}}}}}~~|}}~~|~~}|}}|}}~~~|}}|}|}~}|}}~~~}}}||}}~}~~}}~~~}}}~}}}||}~~~}}}}|~}}}}}}~}}~~~~}|}}}}|~}}}}}~~}}|~}~|~~~~~}~}}}|~}|}~~~}~}}}}}||}}}~~~{}}}~|}}~}~~}}}}}||~}}~||}}~}~}~}|}}}~|}~}~}~~}}~}}|}}~~}~~}~}~}}~}~}~~~~~|}}|}}~}~~}~~~~~}~}}~}~~~~~~~}~}}}~}}}~~~~~}~~}~}~~~~~~~}~}}}~}~}~~~}~~~|~~}~~~~}~~}~~~}~~~}}~~}~}}~}~~~|}|~}}~}}}~~~~}~}|}~}|}}}}~~~~~}}~|}}|~}~~~}~}}}}}|}|}}~}}~}~}}}}}|||}}}}}~~~}}~}}|}|}~}|}~~}||}||~}|}~}}~}~~}~}~}}||~}}}}|}~|}|||}}||}|}}~}}|}}}||}~~}}}}}}}|~|||}}~|}~~}}~|}||||}}|}~~}}}}}~~|}}|}}||~~~}~}}|~~||}}}~~|~}||}|}{}}|}~~~}~|}}|||}}~|}}}~|~|}|}}}~}}|~}~}|}}}}}|}}}~}~~~|}~|}||}}}}}}}}~~~|}|}}|~~~}|}~~||}}}|~~~}}~}}}~~}|||}|}~}}}}|~~}}}}}|||~~}}}}}}~~}}||~||~~~~~}}~}}{}}}|}~~}~}~~}~~}}|}}}}~~~~~}}}|}}~~~~~~~~}|}~}}}}}}~}~}~~~}}|}~}}~~}~|}~}}~~}~~}~|}}}}}~|~~~~~~}}}}}~}}}}|}}}~}}~}|~}}}~}}|}~}~}}|~{}}|}~~~~}~}~}~~|}}}~~~}~}~|~}|~~~}~~~~~~}}}}|}}}}~~}}~}}~}~~|~~}}~~}}|||}}}}}~}~}~}}~|~|~}~~}}|}~~~}}}}}}~}}~}}~~}}}}~}}|~~~|~~~~||~}}~}}~||~}~~}|}|}}~}~}~~~~}}}}}}}|}~~~}}~~|~}}|~|}||}~}}~~}}}|}|}}}|~}~}~}}|}}~~~}~~}}}}~}}~~}~}}}~~}}}~}~}~~}~}~}~}~~}|}}}}}}~~}}}~~}||~}~}}}~}}~~}~}~~}~}~}}}}~~~~|~}}}|}~}}~}~}}~|}}}|~~}}~~~}}}~}~}}~}~}~~~~}}}|}|}}~~~}}}}~}~}}}~~~~~}~}|~~}}~}~~}}}}~|~}}}~~~~~}~}}}~|}~~~}|~}}|}~~~~~~~}~}~~}}}}~~}~}~}|}}}}}~}~}}~~}}~}}|{~}|~~~~}}~|}|||}~~}}}~~}~}~}}~~}}~~~~~}~~~}}}}}~}~}~~~~}}{}}}~~}}}~~}||}}}}}}}~}}|}~|}}}~}|~}~}}~~~}}|}}|}}}}}~~}~}|{|}||}}}~~}~}~}}}}}~{|}}}}}~}}}}|}~}||~~||}}}~}}}}}}}}}|}}}}~|~|}}|}|}~}~}~}~}}|}~}}|~}}}~}}~~}}|||}}}~~}}}~~~}}}}}}|~~~}~}~~}~}}}}~~~~}~~~~~}}}~}}}~}}}}~}}}}|}~}}~~}~|~~~~|||}}}~||}}}~}~~}}~|||}~}}}}~~~~~|}|}~~}~}~~}~}}}}~~||}}}~}~~~~|}}|}}}~~}~~~}}}}~}}}}}~}}~~~~}~}}}}}}~~}~~~}}}|}}~}~~~}}~~~~}}}}}}~~}~~~}}~~}~|}~~~~~}~~}~~~~}}}~}}~}~~|}~}~~~~}}~~~~}~~}~~}}}~}~~~~}}}~~}|}}~}~~}~}|}||{|~}}~}~}~~}~}}||~}~|~}~~~~~}}}}|}}}~~~~|~|}}}~~~}~~~~||}}~}~}}}~~}}~}|}~}~}|}}~~}}~~~}}}}}}~|}|}}~|}}|}}|}|}|}}~~}~}}~|}|}||~}}}}~}|~}}|}}}}}}}~~~~}}~|}}}~}}||}~}}}~|~}}}{|}~}}~}}}}||}}~{|}||~}~~}}}|}||||~~}}}~}~}}}|}}|}~~~~|}|}|~|}}~}}~}}~}~}}~||}}}}~~}~~~}~~~|}}}}}}}}~~~|}}||}}~}}}}~}}~}||}||~|}~~}}~~}|}}}}|~~}}~}}~}}~}}}}}~~~~}}~}}}~}}}|}~~~}}~}}||}}}~}}~}}~}~}}}}}~}~~~~~}~~~}~~}}~~~~~~~~}~}}}}}}~}~~~~}~}}}}}~}~~~~}}}}~}~~}~~}~~}~}~}}~~}~}~~~~~}}}}|}}~~~~~}~~}}}~||~}~~}}}~~~|}~}}|}}|}}}~~~}~}}}}}}~}~~~}~~~|~}}}~}~}~}~}}~|~~}~}}}~~~~}|}}}|~~~~~|~~}~|}|~~~~}~~~~}}||}}|~}~~|}}|}}|}}}|~}~~}~}}}}|}~}~}~}~~}}}}|}}}~}~~~~~~~|}}}|}}}~}}~}}}}}}}||}~~}~~~~}~}}|}}}}|~}~~}~}}}~}|}}~}~~~}~~~~}~}|}}}|}~}~}~~}}}}}}}~}}~~~}~}||}|}}}}}~~~~|}}}||}}}}~~}~~}~||}}~}}~}~}~~~}~}~}~}}~~~}~~}}}}}|~~}}~~~~}~}}}~}~~}~}~~~}~|}|}~}}|~~~~}}~}}}}}}~~~~~~~}}~}}~~~~}~}|}}}}}~~~}~~}~~~}~~}~}}~}}~~~~}~}~~|}~~~~~~}}~~|}}}~}~~~~~~}~}~~}}~~~~~~}||~|}}}~}}}~~~}|}~}|}~~~}~}~~}|~}~|}|~}~|~}~}}|}}~}~~~}~}~~}~}}~}}}~}~~~~~~~}}}}|~}~}}~~|}~}}}}~}~~~~}~~}}}}~}}}}}}~}~~}}}|}}|~~~}~~~~~}|}|}}}}~~}}}~|}~}}||}}}}}~}~}|{~}}}}}}~}}}~}}}~}|}|}}~~~~~~~}}|}}}|}}~|~~~}~}}}}}||~|}}}~~~}}|}}}}|~}~}}}~~}}}}~}}}}|~~}~~}}}}~}~}}}}|}}~}}}}~}~}}~~~}~~~~}}}~}}~|}}}~~}~}}}}}~}{}~~}~~}}~}}|}}~~~~}~}~}}}~}}}}}~~~~}}~}|}}}}~|}~~~}}~}}}~~}}~}~~~~|}|}}~|~~|}~~~~~}{}}|}}~~}}~~|}}}}~}~~~~}~~}}}~}~~~~~~~}}~~~~}~~}~}~~~}|~~}}}}~~~}~~}~}~~~}}~~~~~}}}}}~}}~}}|~~~~}|}|}|}~~}~~~~~|}}~|}|~|}}~}~|~~}|}}}}}}}~~~}}~~|}~}||~~~~~~}}}}{{}}}}~|}}~~}}}~||}~}~}~}}}|||||}}}~}~}}~|}}|}}}}|~|~|}~}|}}}|}~}}~~~~~}}}}}||}}~~~}~~}~}}|||}~}~}~}}~}}}|||}}}}~~~~~~}}}}}|}}}}~~}}}}|~~}}}|}}}~~}~~}}}~}}|}||}~}}}~~}|~|~}}|}}~~}~~}|}|}}}|~}}}}~}}}|}|}|}~|}~~}}}~~}}}|}|~}}~~~}}|}}||}~}~|~}}|}~|}}}}~~~~}}}}}{}|}}|~~}}~~}~~}|~}}}~~~~}}|}}~}|}}~}}~}}~}~}~||~~~|}~~}}|}}}~}}}~~~~~~~}}~}~}}}}~}~}}}|}|}}}~}~}~~~~}}~}~}}~}}}~~~~~}|~}~}}}~~~~~}}}~}||}}~}~~}~~}}}}~}|}~~}}~}~}}~}}|}}~~~~~}~}~|}}|}}|~~~~|~}}}}}}}|~~~~~}~~~}~|}~}}~}~}~}}}}||}~}~~~~}~~}|}}|}||~~}~}~}~}~}}~}}}~~~~~}}}}}~}~}}|~}}~~~~}}|~}|~}~}}}~~~|}~~}||}~~~~~~}}}}}}}~}~}}}~~}}|~}|}~|}}~~}~~|}}}}}}|}~|~}}~~|}|}}|}|}~~~~}}}|}}}|}}~}~}~~~||}||}|}~}~~~~}~~}|}||~~~~}~}}}}}}}|}~~~~~~|}}}}{||}}}}~~}{}~}|}}}~}}}}~|}}||||~}}}}~}}|}~}|}||~~}}}~}}}}|~}}~~~~~~~~}}}~|}||~~}}~}}|}}~~~|}~~|}~~~}~}|}}~~}~~~~|~~}~}|~~~~~~~~|}~}}}~}~~}~|~}}~~}~~~}~~~}}~~}}|~~}~~~~~}~}~}~}}~|~~}~}}}|}}~}|~}}}~}~~}~~}}|}~~~}~}}}}}|~}}|~}~~~~}~}~~}}}~}~}~~|}}~}}~}~~~}~}}~|}}~}}~~~~~~~}}|~~}}}}}~}~}}~}}~}}~}}~~}~}~}}|}~}}}~}}|}~~~}}||}|~~}~~}~~}}~~}}}}}~}}}~~}}|}}|||}}~~}}~}}~}}|}}~}}}}~~~}}}}}~}}}}|}}}}~~~}}|}}{|}}~}}}~}|}}}}|||}}}~}~}~}}||}}}}~}}}}}}~|||{}|}~}~}~}}|}~~~|}~~~~~}~~~}}~~|}}}}}~~}~}}}}}}~~|}|~~}}}}}|}}}~}}~~~}}}}~|}}~}}}~}~}~}|}}}|}~}|~}~}~~~~}|}}~~}}~~~|}}}}~{}}}}~~~}}}}~}}}~}~~~~~}|}~}}}}}}~~~~}}}}}}~}}~~}}~}}}}}|}~}~}~~~~~|}}}|}}}~~~~~~}~~~}|}~}~~~~~~~}~|}}~}|}}~}}~}}~}}}||}~~~~~~}~}~}||||}}}}~~}}~~~~}}}~}~~~}~~~}|~|}}~~}}~~~~~~}}~}~}~}~}}~~}|}}}}}|}~~}~}~~}~~}}}||}~~}~}~~{}}}{}|~~~}|~~~}}{}}}}|~~}~}~~}~}}}~~|}}~~}}~~}}}~}~||}~}}}~}|||~}}}~~}}~~}}~{}~|}|}}}}}|~}~~|~|}~}|}}~}~|~~}|}}}~}}}}~~}~}}}}}}}~}|}~~}}~}~}}}}}}}|~~~~~~}|~}}}~}}~}~~~}}}}||}}}}}~|}~~~~}}~}}~|}~~~~~~}}~|~|~}}~~}~~~~|}~|~}|}~}}}~~~|}}~}}~}}}}}}}~~~~|~}}~|~}~~}~~|}}}}}~~}}}~~}~}~{}~~~~~~~~~~}}}~~~~~~~~~}~}|~~}~}}~~~~~}~}}}}~~~~~~}~~}~}~~}~~~}~~~}~}}}~}~}|~~~~~}}~~|}}~}}~~~}~~}}|}|}}~~}}~|~~|}}||}}|~~~|~}~|~~~}}~~~}~~}}~}}~}}~~~~~}}|}~}~}~}}~}}}|~}||~~~~}~~}}}}}}}|}~~}~}~}~|~|}~}~}~}}~~~}}}}|~~}~}~}}~~}~~}}|~~~}}~~}}}}}}}}}}~}}~}~~}|}}~|~||}}~~~}}}}}}}|}}}~~}~}~~|}|}}}}}~}~}~~~|}}}}||}}~|~}~}~~}}~~|}}~~~~}|}}~}}~}~~}}}}}}}}~~}~~~|}~~}|~}~~~~}~}}}}}}}|}~~~|~~~}|~}}}}~~}~~~}}}|}}}}}~~~}~~}}}}}~}}|}~~}~~}~|~}|~}~~~~}}~}}~}}|}~~~~~~||}}~}~}}}}~~~|}~~}~~~~~~}~}~~|}}}~~~~}}~}|~}}}~~~~~}~~~}~}~~~~}}~~}~}}~}~~}~~}~~}}}~~~}}~~~~~}}~}||}}~~}|}}|}}}|}}}}}~}~}~~}~}}~}|~}}~~~~~}}~}|~}}}|~|~~~}}~}}~}}}~~~~~|}}}~}~}}~~}}}~}~}}}}~|}}}}~}}~}|~~|}}|}}}|}|}}}|{}}~}~}~}}}}}|}|}}|}~}|}|~}}}}}|||~}~}~~~}|}}~}}|}|}}}}}}||||}|||~~~}}~~~}~|}|}|~~}}~}}}}~|}}|~}~~}~}~}~}|}}}}}~~~}}~||}}}}}~}}}}~~~~}~}|}|||}~~~}~~}|}|}}}||~}}}}~}}}}}}}}}}~~}|}~~|}}~||}|~~}~~~~}|}||~}}}}}}}~~}|}}|}|}}}}~~~}|~|}}}}}~~~~~}~||}}}~}}~|}~}}}}|}}}|}~~~~~~}~}}}}}}|~}}~~}}||}}~}}~}}~}~~}~}~}|}~~}~~~~}}}~~}}|~~~}~~}~}~}|}}}}}}}~~}}||}|}}}~}~~~}}}~}}}~}~~}~}~}}}}~}|}}}}}~}~~}}}||~}}~~}~~~~~|~}}}}}}~}~~~~~{}}|}}}}}}~}}~~}~}||}}~~~~}}~~}}}}}}}}|}}}|~}}~}~|~~}~}}|}|}|~}}|}||{}}}~}~}~}~~||~|||}~~}}~~}}}}}|||||}}}}~}||||}}~~}|~}|~}}}}~|||||}}~}}~~}}||}||}||}}~}~~}{}|||~|}}~}}~~~}}}|||}}}}}}}}}}||}}~|}~~}}~~~~}|~||~}|~}}~}~~~}}}||}}}~}~}}~~|}~}}~||~}}}~~~}}}||||||~}}}}~~~}}}|||~}~}}~}}~}}}}{}}}}~|}|~}~}~}}}|}}|}~}~~~}~}}}}}}}|}~|~}}~~~||~}}}}~~~~~}~}}}}}}~}}~~}}~}~|~}}}}}~}}~~~~}}|}}~~~}~}~~~~~}}~}}}}}}~~~~~~|}}~}~}|}~~~~~}~}|}||}}~~}~~~~}|}}||~}~}~~}}}}~}|}|}}|~|}~}}}}~}}}}}}~}~~}~~}|~~}}~|}~~~~~~}~}|~||}~~~}~~}}||~}}}~~}~}~~}}}~}|}}}~~~~}~~~}}||}|~}~|~~}}||}|}}}~}}~~}}}~}|}|}}}~~~~~}}}}}~}}|}}~~~}~|}||}}}~~~~}}}~|~~|}}}~}~}~~}~}~~}}|}}}~~~}~}}}|}|~}|}|}}|~}~~}|||}}}}~~}}}}}}}}|}|}}~}~~~}}}}|}~}}}~~~~}}}}}|||}~}~~}}}~}}~|}}|~~}~}}}~}~}}}}}{~}~}~}~}~}|}|||}~~~~~}}~}||~~~}|~}}~~~}}}|}}}|}}~~~}}~}}}|~~~~~~~~}}~~}~}}}|}}}}~}~~~}}}}~}}~}~}}~~}}}~}}}~~~~~~}}~~}}~}~}~~~~~}}~~}~}~~~}|~}~~}}~}}~~~~}~~}}~|~}}|}}~~~}~}~}~~}}}~|~~}|}|}~}{}}}|~}}}~~~}}|}}|~}}~~~|}~}}}}}}~}}~~~}}}}|~{}~~}~~~|}}}|~}}~~~}~}~~}}|}}}|}}~~}}}|}}}}|}}~|}}~|}~~}~||}}||}|~}~}~}}|~}}}||}~~}}~~~~}|}}|}}||}~~~~}}~}}|}}}}}~}~~}}~~~}|}}|}~~|~~}~}~}|{}}|}~~~|~}~~}}}}{|}|}}~}}}~|}}|}|}~|}}}}}}~~~|}||}||}}~~~~}~||||}|}~~~}~~}}}|}||}}~}~}~}~}|~|}|}}}~}~}~}||}||}}}}~}~}}~}}~}}}||}}}~~}|~~}|}|}}|}}~~}}~}}~}}}}~}}~}}}~~~~}|}}}~}}~~}}~}}~~|}~~{}|}~~~}}~}~|~~|}~}}~}}~~}~}|~}}}~~}~~~}}}}}~~}~~~|}~~}~}~~}~}~~}~~}}|~|~}|}}~}~~~~~}}}}|}~~~}~}}~}}~~||}}||}}~}}}}~~|||}|||}}}}}~}~}}}}|}}~~~}}}~}~}}}}}~}}~}~}}~~}|}}|}}|~}}}}}~~}~}}|}}|~~~}}}}}}~}}}}||}}~}}}~}|||}||||}}}~}|~~~~}}||}||}}}}}~}}|}|||}}~}}|}~~}|~}|}||}}}~}~|~}|}}||}|}}}|}}}~}}|}||{|}~|}~}~}|||}}||}}}}~}~}~||~}}|||}|}}~}~}|}}}|}}~}~}}}~~}|}|{~~|~~}~}}~~|~}|~|||}}~}}~~~{~}|||}|~}}}|}~|}|~|||~|}}}|~~}}~}|}|||}~}}~}~}}}}||}||}}}~~~}}|}||}||}~}~}}}~|}}}|||~~}}}}~}~||}}}|}}~~}|}}~}|~}|}}|}}}}~~}}~}|||}}|~~~}~~}|~}{~}~}~~~~}~||}|}||}}~~~~}~}~|}~}|}~~}~~}}}}~}|~|}}}~~~}}}|}~|}|}~|}}}~~||}}|}}}~}~~}~~|}}|||||}}~}}~~~}~}}}}|}~~~~~~~}}~~|}}~}~~~~}}~}}}~~}}~}}}~~}}}}~}}}~|~~}~~~|}|~~}|}~~~~}}~}}}|}}}}|}}~~}~~}}}}}|}|}}~~}~~~|}}|}~|}}~~~}}~~}~}~||}|~|}}}}~}~|}|}}}~}}~~}~}||}}}}||}}}|~|~~~|}~}}}|}}~}~~~~~}|}}}|||}}}|}~~~}}}|}}~~|}~|~~}|}}}}}}}}}}~}~~}~}~~}}}~~}}~~~}~||}}|}~~}}}~}~|}||}}}}~}~}~~~}|}}}}}|}~~}}}}~}}}}}~||}}~~~}~}~}~}~|~~}~}~~}}}~~~}~}}~}~~~~~}}}~~~}~}~}~~~~}}}~~}|}~~~}~~~}}|}}}~~~~~~~}}}~~~~}}~}~~}}~~}}}}|}}}~~~~~~}}}}~}~~~}~~~}}}}}}}}}~}~~~}}}~}}||~}}~}~~~~|}}}}}}}~}~~}||}|}|}|}}}}}~~~}~}}|}}}~~~~~~~}||}~~|}~}~~~~~}}~{}|~|~~~}|}}}~|}||}}|~}~}~|~~}||~}}}}}~~}}~~~}|~}|~|~|}~}}~~}|}}}||}}}}~}~~|~}|~}|}}~}~}}}~}}}}}}}|}~}}}~~}}~}||}}}||}}~~~~}~}}|{||}|}}~~}}~||}}}}}}}}~}~}}~}}}}{~}|}}~}~~}}|}}}}}}}}~}~~~~||~}}}}}}}}}}}~~}|}|~}}|}~}}}~~~}}}}||~}{}}}}~}~}}~}~}}}~~~}~~}}}|~}|}}}~~~}}~}|}~}}}}}~~}~}}}}}|~}|}}}}}}}~}}}}~}}}|}}}~~~~~~}|}}~|}}}~}}~}~}}|}}~}~}~~}{}~}}}~}}~}}}~~|~~}}~}}~}}~~~~|}}}~|}}~}~~~}~}}~~}||}}}~}~~|~~}~~}~}~~~~~~}}|}}}}|}}~}~~}~}}|}}|}}}}~}}}~}}|~}}|||~}~|}}}}}}||}}}}~~~~~}}}}~~}~}}}}~~~~~~}}~~}~||~}~~}~}~}}||}|}~}~~~}~~}}}}}~}}}}}~~}~~}~}|}|}~}~}}~}~~}}||||}||}}}}~~}}}}~}||}}~}}~}}}}}}}}}}}~}~}}}~~}}}|}}}}}~}~}}~}}}}}||~~~}}}~~~}|}}~||}~}~}~}}~~||}}}|~}}}}~}~|}~~}}|~~~}~}~~~}~||}}|}~}}~}}|}|}|}|}}~~}~}~~~|}||}}}~}}}~~}}}|}|}~}~}}~~~~||}|}|~|~}~|}}~~|}}~}|}~|~}~}~~|~|||}}}}~~}~}~}~|}}}~|}|~~~}~~~}}}}~}|}}}~~~~}}}}|}|}~}~~}~~}}}|||}}~}}~}~}~}}~~}~}~~~~~}}~~}}}}}}}~~~}~}}}~}}|}}~~~~}~}~~}}}~~~}~~~}~}}~}|}}}~~}|~}~}}|}~}}|}~~}}}}}}|}|}|}}}}~~~}~}}~~}~~|}~~~~}~}|~~}~~~~~~}~~}}~}}}}}~~~}~~~}}}}|~||~~~|}}~~|}|~~}}~~~~}~|~|}}}}}~|}}~~}~~}}}}|}|}~~~~}~~~|||}}|||}~}}~}~~}|}}}}|}~}~}}~}}|}}}}}|}~}~~}~~|}}|~|||~}}}}~~}~}}|~~}|}}}~~}}}}}}}|}}{}}~~~~~}~}{}}~|}}~}~~}~~}~|}}}~}~~~~}~}}|}||}~|}}~}}~~~~||}}}}}}}}}}~~~|}}|}}|}}}~}}}~|}}~}||}}~~~~~~~}|}|}|}|~~}~~~~}}}~~}}}}~}~~}}~}}~}}|||~~}~~~}}}}}~|}}~}~~~~}~}}}|}}}~~}~}~|}}}~}~~~~~~}~~}}}|}~~~}~~~~}|~}|}}}~~~~~~}}~~~}}~~~~~}}}~}~~~}~~}~}~~}~}||~|}~}}}~~}}}}}}}|}|}}~~~}~}}{~|}|}}~~~}~~|}~|}}}}}~~~~~~~}}~~}~|}~}~~~~}}}}}}}}}~~~}}~~~~~~}}}|||}~~}~~~}}}}|}}}}~}~}}}~}|~~|~}|}}~}|~}}}|~~|}}}}}~}~~}}}~}}}}~}}~~~~}|}~}||}}}~}~}~}~}}|~}||~|}~~~}|~}}|}||}|}}|~~~~}~{~}}~}}}}~~}~}|~}}{|}}|~}~~}~}}}~~}|}|}}}}~}~}~}||}}}|~}}}~~~~||}|}}|~}~~}}~~}}}}|}}}}}}~|~}~}}|}}~|}|}}~|}~|}}~}}}|}}}}}}||}}|}}}~~~}}~~}}}|~}}|}~}}~~~}}}~}|~{}~}|~~}~}||}}~~|~~}~~}|}}}|}|~~~}~}~}|~}}~~}|}}}~~~~}}}}}|~~~~~~~~}~~}|}}}~}}~}~~~}|~~}~}|~~~~~~}~}}}}}}}~}~~~|~~}~}}}~~}~}}}}}~||}~}~}~}|}}~||}}}|~~}}}}~}|~}}}|}}~~~~~}}}~~}~}}}~}~~~}}}}~}}}~~~}~~~}~}}}}|||~}}}}~}||~~~}~~~~}~}~}}~}|}~}~}~}}~}}}~|}}{}}~|}~~~~}}}}~}|}~}~~|}}}}|}}}|}}~}~}~}}|}||}|}}~}}~}}}}}}|}}}}}~}~}}~}}}||}}|}}}|}~~~~}|}}|~}~}}~~~}|~|}|}}}|}|~~~}~~}|}}}|}}~~~}~}}~}}~}}}}|~}~~~~~~}}~||}|}}|}}~~}~}|~}}}~~}}}}}~}~}|}}|}}}}}}}~~~~~|}}|}}}}~}|~}~~}|~}}}|}~}}~}|~}~}}}||~{}~}}}~~}}}}}}}}}~~|~~~~~}|~}~}}~~}}~~~|}}}|||}~~}}}~}}}}||}~~~}}}~}}~}}}~}~}}~~~~~}}}}~~|}}~~~~~~}|}}}}}~~~~}~~~~~}~}}}~~}}}~~}~~}{}}~|~}|}~~~~}}}~}|}}}}~~}~~}~~~}}||}~~~}}~~~}~~}~~}}}~~~}}}~|~}}~}}}}~~~~}~~}|~|}}|}}~}~~}}}~}|}}}~~~}}~~}|~|}}|}|}|~}}|~}}}~}|}}}~~~}~~~}}}|~~||}}}~~~}|}}}|}}}|}~}~~~}}}}|}|}~}~~~}}}|}~~}|}~~~~}}}}|}}}|~}}}|~~~~|{|||||||}~~}}~}~|}}}|}|~~}~~}}}}}}}||}~}}}}~}~~}|~}}}}|}~}~~~}}}}}|}}~}}}}}~}}}}|}|}}}~}~~}}~}}~|}|~|}~}~~}~~|}}||}|~~}}~}~~||~|}}}|}~~}}~}}~}}|}}|~}~}~~~~~}||~~~|~~}}~}~|}}}|}|}}}~}~~~}}~}}}}}~~}~~}~}~~~|}|}|~}~~~~~}~}}}~~}}}}~~~~}}~|}~}~~~~}~~}}||~}~~~~~~~~}}~}~~}{}~}~|}~}}}}}}|}}}~}~~}}|||}}{|}~~~}~~}~|~~~}}}~}~~~~~}}}~}{~~}~}}~~~~}}~|~}}~~}~}~~}}}~|}~|~~}~~~}~}|}|}}}}}}}|~~}|}}}}}}}}}}~}~}}}}}|}|}|}~}~~~}|}}~~}}~}}~~~}~|}}|}|}~}|}~~}}|}~|}}}|~}~~~}~}}||}}}~}}~~}~}|~}~}|~|}~~~~~~}}|}}~|||}}|}}~}~|}}|}}|}~~|~}~}}}|{||||~}~~}~~|}}||}}~}~}~}~}|~}}}}}}}}}}~~~|}}|{}}~}~}~}~}~~~}~|}}}~}}~~}~}}}}}}|}}}}}}}}~~~}|}~||}~~~}~~~~~}}~}|||~}~~~~~}}}|}}~~~~~}}~}~}}|}}~}~}~}~~~~}}}~}}|~}~~~~~~|}}~~|~~}~~}~}}~}}}}~~~}}~~~~~}~}}|~}}~~~}~}}~}}}}}~~~}~}~}}~}}}}}}}~}~~~}}~|}}~}}}~}~~}~|}|||}}}}|}}~}}~~~|~~}}}}~}~}~~~~}}}}}~~}}}}~}~}}|}|~||}}}}~~~~}}}}}~~~~}}~~}}~}|~}}}}~}}}~~}|}~}|}}}}}||~|~}}||||~|}}~}|}~}||}|}~}}}~}~|~|}}||}}|~}~}}}}~~}}}}}}|}}}~}~}~~}||}||}}}|}}}~}}}||||||}||}|}~|}|}|}}}||}}~}}~~~}}|}|}|}~~}}|}}}|}|||}}}~}}}}}|||~}|}|}}~|~||}}||||}~}}}}}~~}}}|~}}}}}}}}}~}}~|}||~}|}}}}}}}||}}|~}~~}|~~}}~}{|}|~~~}~}~~}}}}~}}}|~}~|}}~~}}|}}}}~}~}}}~}|}|~}}~}}}~}~~}~|}||}~}}~~}~~}}}~|~}|}}}}}~~}~}~~}}~~~~~~}}}|~}}}}}~~~~}~}}}}}~}~}}~~~~}|}~|}}}}}}}|~~}}}}~|}}}~}}~}}~~}|}}|}{|~}}~}~~}~~}}}}}|}~~~~~~}~}||}}||~~~~~~~}}}||}}}~~}}}~}~|||}|}}~}}~}}~~}}}|~|}}}~~}~}~}}}}}|~}~}~}}}~||}}}|}|}}|}}}}}|}~|}}}~}~}}~}}}}}}}}|}}}|~}}}~|}}}|}|~}}}}~}}~}}|}}~|}}}|}~}}~}|||}|}}~~}|~}}}}~||}}|~}}}~}~~|}}}}}|~}}|~~~~~}}}}}}}}}~}~}}~~|~}|}||}~~~~~}~}}}}~}~~}}~}}}}~}|}||}}~}}}}}~}|||||||||}}}}}}~~|||}}{~}}}}~}~}~~}|}}|}~~~}}~}}}}}|{}~~}}~~~}}}~}~}}}~~}~~~~|}~}}~~|}~}}~}|}|}}}}|}~}|~}|}}}~}~}~~}~~}}}~~|}~}~~|~~~}~}~}}}|}~~}~~||~|~|}~~~~~~}~}}|}}}}}}|}~~}}}{}~~|}}}}}~}|}~{}}}{}|~~~}~}}~~~}}}}~~}~~~}~}}~}}}|}|}~|}}~~~~~}}}}|||}}}}}~~~|}||}}|}~~~}~~~}}{}}}~|}}~}}}~~||}}~}}}~}}}~~~|~}|~}|}}~}}|}~}}}|}}}|~}~~}}}}}||~}}}}|}~~~~}}~}|}}|}|}|~}}~~|}||}||}|{}|}}~~}~|}}}}}|{}}}~}~~}~}|}}}~}}~|}~}~~}}|}~}}|}}~}}}~}}~}}}}|}}~}}~~~~}~~~}|}~}~~}~~|}}|}|}|}}}|~}~~||}}}}|}}}}~|}~|}|~}}||}~}}}~~}~}||}~~|}}}~}}|}}|}|~~}}}}~~~~}|~}|}}}~}~}~|~}}~}}~}}~}~~~}}}~}}|}~~~}~}~}~}|}}|}~~}~}~}}||}}}}~~}}~~~~~|}~|~~~~~~~~~~~~~}}|~~~~}~}~~}~}}}}}}}}}~}~~}}}}}}}}}~}}~}~|~|}|}~}}}}~}~}}}||}|~||}|}~}~~}~}~}}}}~|}}}~~}}}}~~|~}~~}||}}}}}}}}}~}~~~~~~}}}}}~}~}}}}}~||}}~|}}|}}}}~~|}|}}||}}}}}~~~}~|}}|}}}}}|~}~~}~}}|}|}~~~~}}||}~||}}|}}}}}~}~~}}||}~}}~~~~}}}|}~}|}|}}}}~}~}~}}}||}||}}}}}~~~}{||}}}{|}|~~~}~}}||}}}}}}~|}~~~}~}|}}}|~}|}}~~~~|~}|}}|}|~~~~}~|}}}}}}~|}}~}}~~}|}}||}}}~}}|}~}||}}~}~|~~}}}~~~}|}}|}}|~}}}~}~~}|}}|~}}}~}}}}}}~}~}}}||~}}~~~}{}}}~}|}}~}}~~~~}|||~}}}}~~~~~~}~~}}}}}}}~|}}}|}}}~~~~~~~}}~~}}~}}~~~~~~~}}~}}}|}}~}~~~~~}~~}|~|}~~~}|}~||~}}~}}~~}}}}}}}}|}~~}}~~}}~}}|~}|}~}~}~~}}}}}~}}}}|}}}}}}~~|~|}}|}}~~}~~~}}~}}||}|~~}}}~~}}}}}~~}~}~}}~~~|}|}}}{}}~~}}~}}~}}~||}}|}}~}~~}~}}}|}}}||~}~}|~}}~~|}~}}}}}~~|}}}}|z}~}~}|}}|}|}|~~}}}~}~}}||{}}~|~~}|}~}}}|||~}||}}}}~}~~}}}}}}}}~}~}~}~~}}}~}||}~~~~}}~~~}|}|}}}}}~~~}}~}}}|~|}|}~~~}}}~}}}||~}}}}}}}~~}|}}}|~~~}}~~}~}}~}}|}|}}}~~}~~}}}}|~||}~~}~}~~}}|~}}|~~}}~}}~}}}}}|}~~~~}}~~~}|~}}}}|}}~~}~~}~}}}}}}~~}~~}}}|}}}}|~|~~~~~}}~|}~}}}}~}}}}}~~~~}~}~}~}~~}}~}}~|}~~~~}~}~~~|~}}|~}~}~}}}~~}}~}~~}~}~~~}}||||~}~}~~~}~}~}}}}}}|~~~}~~~~~}|}}|~~}}~~}|~}~~}~~~}}~}~|}|~|}}~~~}~}~}}|}|}|}~}|}|}}~}~}}~~}}}~~~}~}~|~}|||~|}~||~~}}~|}}|}}}}|~}}~~}}|~}|~~}|}}}}}|~}}|~}}||~~|~~~}}}|}}}~~~}~~~~~~}}}}}||~~}~|~~}~~}}}}}}}~~}}~~}~||}}}~}}}}~}}~}}}}}}}~}~~~~|}}~~|}}}}|}}}}~}}~~}~}}}}~|}}~~~~~}}|}|}|}}}|~}~}~}}||}~}~~}}~~~~~|}|~}}}|}~}~}~~}~~|~|}|}}|}}~}~}}}}}}}}}}~~~~}~}}}||}}~~}}}~}}|}|}|}}~}}}}~}~~}|}}~}}~|~}~~~~~|}}}}~}}~}~~~}}}|~~~~}}}}~~~~}}~}~}}}}~}~~~~~}}}}}}}~}}~~~~~~~}}|}}~|~~}~~}}~}}}}~}}}}~~}}}}}||}~}}~}~~~}}}}||}}{|}}}}}}~~~~}}}|}|||}~}~~}|~}|}}}}~~}}}~}~~}}}}|}~~}|}}}||||}}}}}~~~~~~~~|~}}}}}}}}~|~~|}||||~}}}~}|~}}}}}|}||~}|}|~~}}|}|}}|}}|~~~|~|}}}}||~}{}}}}~}}~~|}||}|}|||~}}}}}||~|||||~|}~}~~}|}|}}}|~}~~}}}}}||}|}|{}}}}}~~}}}|~|}||}}}~}~~~||||~}|~}~}}~}}~}}}}}|||~~}~~~|}~||{}||}}}}|}}}}||}|}}}~~}~}~|}|}}}||}~}~}~~}}}}}}}}|~}}}}~~|}}||}||~~}}}~~}}~}}|}~|}}~}~}~}|}~~~~}~}}~|~~}}||}~}}}}}}}~~~|}}~|}}}}||}~~~}|}~~}~~~~}~~~~~}}~}~}~~~~}}~~~~|}}}|~~~~~}~~~~}}}~}}}}~}}~~~~~~}~}|}|}}~}}~}~}|}|}~||}}}}}}~}|||~|}}}}~}}~~~}}}||}}}~~~~~}~}~~}}~}}}~~}~~~}}~|}~|~~|~}}~~~~}}||}}~~~}}~~~}}|}}|}}}}}}|}~~|}}|||}}}}~}~~~~}}}|}~}}}}}}~~~}}|}~}}}|~~}}}}~~}}}|}}|~}}}~}~}}}}}}|~|}}}|}}|}}}}~|}}~~}~~}||~|}~|}}}}~~~|~}|}|}||}|~}}~}~}}}}|}~}||~}~}}}}}{~|||}|~}~~}~~|}}|}||}~~}~~~}}|}}}}~~}}}}}}~}|~}}|~}|}~~~~}}}|}}}||}}|}}~}}}|||||~|}}}}}}~|}}~}}}|}~}}~~~}}~}}}}|~}}}}~}~~|~|}}||~}}|~}}}~}}|}|~}}~}}~}~|~~}}~}}~~}}~}~}}~}}}|~}}~}~~~}~}}}}}}~|~~~}}|~}{}|}~}~~~~~}}~}|}}~~~}~~}~}~}}}}}}|~~~}}~~~{}|}}|}}}~}}}}~}~}|}}}|}~}}}~}}}~}}}~~~}~}~~}~|}|}}~}}}~|~~}}}~~|~}|~~~}}|}~~~}}~}}}}}}}~}~~}||}}}|}~}}~~|}}}}}||~}~}}~|~}}~|}|||}}|~}}~~~}}~}}}|{}~~~}~}~}}}~}}||}}~}~~}~|}}}}|}||~}}~}}}}|}|~|}||~}~}~}}}{|||}}|}~}}}~~}}||}|}}|}}~}~}}|~|~}|~||~}~~}}~}|{}|}}}~~~~~~~}}}}||~|}~~|}}~|}{}|}}}}}~}}~}~}}}}}}|}}~~}}~}}|}|~}|}|}~}|}~}}~}}}|}~{}~}}~}~~}|}}}||}}~}}~~~~~}|~}||}}}~~}~}~|~|}}~~}}|~}}}}}~}|}}~|~~}}~~~|}}}~}}}~~}}~~~~}~}~}~}~~~}}~~}}}}}}}~~}~}}|}}}}~}}~}~~~~}}~|}}}~~~~~~~~}|}|}~}}}~~~}}~~|}}||}|}}~}~}}}~}||}|||}~~}~~}~~}}}|}}}|}}}~~}~|}}}|}}~}~}}~~|}}|}}||~}}}}~}}~~~}}}}}}}~}~}}||}|~||}||~|}~}}~~~}}~|}}}|}}}}}}}}~|}|}}}~}}~~}}}}}}||}}||}~}}~|}~}}|}|}|}}~~~}~~}}|{}}}||}}~~}~}}~}}}}|||~}}~~~}}}|}}}|~}}~}~~~~}}|}|}}}}~|~~~}}~}}}}||}~}}~}}}}|~|||~}~}~~~}}~}~~}||}}}~~}~~~||}}|}}}}}|}}}}}}}}}||}}|~~}}~}}|||}|}|~|~}}~~}~~}||}|||}}}~~~~~}}|}}}~|~}}}}}}~|||||}~}|}}}}}~}|}|}}~|~}~}}~}~}~}}}}}~~~}~}}}~}}}|}|}}}}~~}}~}~}|}~}}}~~}}~~}~|}}}|}||~~}~}~~~}~~}}}~}~}~~~~}~}}~}}}}}}}~~~}}~~}~||}}}}~}}}}}~||||||}}}~}~}}}}}||}|}}}}}}~}~~~}}|~}}~~~~~}}}}}~}~|}~}|~~~~~~~~~|}}~~~~}}~~|}}}}}|}~~}~}}}}}}}}}|}}}~~~~~}~}}{|}|}}}}~}~}}|}}~{}}}~~}~~~~}}}|}|}~~}}~}|}|~}}~}||}~~}}~~}{}~}}}}}}~~~|}}}~|}}|}|~}~}~~~}}}|}|||}}~~}~~}|}}}}}|~|}~}~~}~||~}}}}~~~}}}}}}|}|}|~}}~}}~~~~}}||}}}}~}~}~~}||~}}||}}}}~}~}~}}~}|}|}}}}~}}~~|}}~||{|}}|~|~}}}}}~}|}|}~|}}~}~}}}|}}}|}~}}~}~~}}|}|}|}~~}}~~~}|}~}}}}}}}}~}~~}~}~|||}|}}~~~}~~|}}}}~}}|~~~~~~|~~}}|~}~~}}}~|}}}~|}~}~~}}~}}~~}}}}~~~~}~~~~~}|}~~~~~~~}~|~}}~}~~~}}}~|}|}}|}~}|~}}|~}|}}||}|}}}}}}~~|~}}}}~~~}}~~}||}~~}|}|}~~~~~}}~}|}}|}~}}}}~}|}~}|~~}~}~~~~~~|~}~|}|}}}}~|}}}}}}}|}}~}}|}}~|}||}}}}~}~~~|~}~}}|}}}}}}~}|}~~}|~}|}}|~}}~}}~|||}|}}|}}~}}}}}||~||}}|~~}~}}}~||~}~}|}~~}}}}~}|||}}|}}~~|}}}}}|}~~}~}~}~}|||}}}}~|}~}}}~}|}}||~}~~~~}~}}}~|||}|}}}}|~}~~}}}|}}|~}}}}}~~}}}}|}}~|}}~}}}|}~|}}|||}~}}}}}~~}}}}{|}}}|~~~~~}}}~}|}||}}}}}}}}}}}|}|}~~}}~|~}~}}}}}|}}~~~~}}}|}|}}}}~~}}}~~}}}|}~}}}~}}}}~|~|~}}~}~~~~~}|~}}|~}~}}~~}~~~}|~}|}}}~~~~~~|}}}~~|}~~~}}~}}}}~|}~||~||}}||{||||}|~|}}~}}||}}}}}}}~~}}~}~||}}|}|}|~|~~~}}}|}|}}}}}}}~}~~}~||}}||}}~}}~|}}|}}}}|}|~}|}}~~~||}{|}|~}|}}}~}}{~}}}||||~~}~}}}|}|}}||~}}}}~}~}|}}|~|}~}~}}}}~}}}}||}|}}}}}}~~|}}}}}}|}}}}}~}~~|}|}|}}|}~}|~}~}}||{|}}|}}}}~}}||||||}|~~|}~}}}}}}||}|}~}~}}~~}|{}}|{|~|}|}~~}}~|||}||}}}}}~~}}}|}}}}|}|}}}}~}||~|||}}}|}|~~}}||}{|}~|}}~}~||}}|}}|}~}}~}|~}}|}}|}}|~~~}~~~}{}|}}~|}}}}|}~}}||}}}~}}}~~~~}|}}}|~}}~~~~~}}}}}}|~}~}~}~~~~}~|~}}}~~}~}~}}}~~}|}~~~}~~~}~}}|~|}~~~~~~||}||}~}}~}~}|}}|~||}}~~}|~}}|}|||{|}}~~}~}}~|}}}}}}|~}~~}~~}}}~|}}}~~~}~}~~}}}}|}|}~}~~}~}|}|}}~~~~}~~~~}~}|}}}|}}}~~}}}~}}|~}}|}}|~}}}}}|}}}}~~}}~}}}}}~}||}~|}|}}~}~}~}}}}~~||~~}}~}~}}}~}|}~}~}}~}}~~|}}}||}}}~}}|~}}}}}}|}}}~}}}}}|}|||||~}}~~~}|~{|}~}|}~}~}}}~~~}||}}}~~~}}~}~|}}|}}}|~}~}~~~~}}||}|}|}}~|}}~}}|||}{~|}~}~~~}~|}}|}|}}~}}~}~~~}||}}{|||}}|~~}}~~}|}}}|}~~}}~}~~|~~|}||}}~||~~}}}|}}}}~}}}|}~}~}~|}|~}~}}}|~}~~|~||~}}}}~~~~}~}~|}~}~~}~}~~}}~}}}}}~~~~~~~~~~}}}}~~~~~}~~~}}}|}|~}|}}}}~~}~}{|}}}~}|}~~}}}}}}}}}|}}~}}}~}|~}}~|{|}}}}}~~~}~}}}}|}~~~}~~~}~}|}|}}~}~}~~~|~~|}}}||~~~}~}|}}}~~}}~}}}}~|}~}}}}}}}|~}}}}}}}|}}}||}}~|}~}}}}||{||~}~}}|}~}}}||~|}}~~}~~~~~}~}|}}||~~}}}~~}||}||}|}}}~}}}~}||~}|}}~~|~}}~~|}||}~|{}}}|~|}~||}||}|}}|}}~}}|}}}}}}|~||}~}}|~~}}|~}}}}~|}}}|}||}}~~~~~~|||}}||}}}}}|~~~}|~}}}|}}}~}}}}~}}}}}}~~~~~}~}~}||||}}}}}~}|~~}~}}{~{}~~}|~}}}~}|}~}|~}}~}~}|||~~|}|}~}}|~}}~}}}}~}|}}~}}~}}}~}}}}|}~}~~}}|}~}}~}~~~~~~}}}~}|}~}}~~~}}|}}~}}~~~~}~~}}}}}}}}~}}~~~~~}}}}}}}~}}}~}~~~}|~}|~}}}~}}~}~}{}|~||||}|}}}}}}||||}|}||~}~}~~}|}}}|}}}}}}~|~~}}|}}}||~}}}}}}~{}~}}}|}}~~~~}~}~}}|}}{}}|}|~~~~}}|}}}||}}}}}~~}~|}{{|}}|}}~}|~}}|}|||}|}}~}}}|~||}~}||{}~}}}}|~}{|}}}}|}}|}}}|}|~}||||}}|}}}}|}}}||}}}|}}}}}}~}}||}{|||}}}|}~~}~}}|||||}|}}~~}}}||||}}|~~}}~}~}}}|}}}|~}}}}}~}}~|}}|}}}}}}~}}}}}~}|}|~|}|~}}}~}||~|}}}|}}}}}}}}}|}|}||~}|}~}~}}}}}}||}}~}}}}~~}}}}}}}}|~}}}}~~||}}}}}~|}}}}}~~}}~}~|~}}}~}~}}~~||}||}}}~~|}~}~}}}}|~}}}~~~~~~~}}~}|}}~}~~~}~~~~|}}}}~}}}}}~~}}|}}}}|~}|~~}~~~~}}|}}~}}}~}}}~|}|}}{|}}~}}}}}}}|~}|}||}}}}~~~}||}}||}}~}}}}~}~{~|}~|}}}~}}~~~}}|}|}}}~}~~|}}~}~~}|}||}}~~}~}}|}|}~}}}}}|}}}}}}}||}}|~}~|}}}}}}|}||~||~~}~}~|}}}||{|}~}}}~|}}}}~|||}}}|~|~~~}{}|}||}|}||~}}}|}||||}}}}}~~}}}}|}}|~}}}|}}~}}}~}}|||}|}}}~}~~~}}}||}}|}~|}~|~}}||}||}}~}~~}}||~|||}}~~}}~~~}}||}}}|}~}}}}}}|}~|}|}}}}}}~}}}}}}}||~~|}}|}}|}}}}}}||}}}}~}}~~}}||}|{||}}}~|}~}|}}}||~~~~~~}}}|~||}}}~~~|~|~}|||}|}|}~~}}~~~}~|||~~}}}|}~}}~}|||||}~}~~~~}~}}~|}}|}~}}~}~~}}|}}}|}}~~~}~}|}}}}|}|}}~~~~~}|}}}~}|~~}~}~}}|}}|}||}~}}~|}}}|}|~|||}}~}}~~}}~}|}}|}~}}~~~}}~}}~}|~~}}}}~}}}}|}}~|}~~}}~~~}}|||}}}~~}}}}~~}|}}}|}}|}|}}}}}}|}}{|}|}}}||}}|~}}||||}}}~}}}}}|~|~}}||}}}}}}~}}|||}{|}}~}~~}~}{}}}}}}|}|}}~}}}|}~}|}|}}}~}}~}}|||}}|}}}}~}~}}|||~|||}~~}}}~~}|}||||}}~~~|~}~|||{}|}}~~}~~~}|}|}}}}~}}~~~~~|~}{}~}}}}}|}}}}|}|}}|}}}}}~~||}}}|}|}|~}}~}~}}}}||}z}}}}}~~}~}|}|}|}}}~}~}}}~}}|}}|}|}}}}}}}}}|~}~}}~}}}~}~|||}|}~|}}}~~~}~~|}}||~}}~}~~}}}}}}{~||}~~}~~~~}}}|}}}~~}~}~~}}}}}}~}}~}~~~~~}}|}|~|}~}~~~}}~|}{||~|}|}~|~}~}|}}}|}}|~}~}}||~}}||}}}}~~}||~}}}||}}}}~~~}}~}~~}}}}}}~}}~}~~}}~||}|}~}}}}}~}~|}|}}|}~|~}~~~}|}~}}}}}~}}}}}}|}}}|~}~}~}~~~||||}}}~~~~}}~~}}}}}}~}}~~}~}|~}}{}}||}}}|}}~}~}|~}}~}}}~}}}~}}}||~}}||}}}~}}~~}|}||~}|~}|}~}}~|}}}}}}||~}}~}~~}||}}}~}~}~}}~~}}|}}}|}~}~}~~~~~}~~}}}|~~}}~~~}}}}}|}|}}|~}}~}|}}}}}}}}~~}}~~|}~}}}}|~}~}}~}~}}}}~|}|~}}|}~~}|}}}}}}}~}|~~~}|}~||||~~~}~}~}}||~|~|}~}|~~~~||}}}}}}}~}~~~|}}}}}}}}~}}~~~}}|}}|}~~~}~}~}}|}}|}|~~~~~~}}}}~~}}}}~~~~}~}~~~}}}~}}}~~~~}~~|}~}|~~~~}~~~}}}}~}|}}}}}~}}}}}}~}}}}|}}}}~~}|}~~}}}~}~~~}~~}}}|}~}}~}}}~~}}}}|}|}}~}}}~~~}|}}}}|}~~~}}~~}}|}}~}|}~~~}~~|||}|||}||}}}~~~|}}}||}|}~~}~~~~~}~}}}~||}}}~}}}}|}~}}}}}}}|~}~~}|}}|}}~}}~~}|}}}}}|}|}}}~~}~}~|{}}||}~~}~}}~|~}||}}}}|~}~|}~}|}}||~}|}}~~~~|}}}}}}}|~~~}~~}~|~~~|~}}}}}~~}}~~}~||~|}~}|}~}|}}}}}}}}}}~~~~|||||||}}~~}|}}}|}}}}}|}~}}}~~||~}}}||}~}~}}|}}}}~||}}}}~|}}}~}}}}|}|}~}~~~}~}}|}|}~}}~}~}~~~~}|}}|}}}}}}~~}~~~}|}}}}|}}~~~}~||~~}~}}}}~}~~~}|}}}~}}~~~}~~~|~~|}}}||~}}~~~}}|}}~}~~}~}}~}}}}|}|}~~}}}}}}}}{{}}|||}}}~}~}}}~}}|}|}~~}~}~~|~~}|}}|}|}~}}|}}}|}||||}}~~~}}~~}}||}}}|~~~~}~}}}|}||}}|}}|}|}}~}|||}|~|}}}}}~}~}}}|||}|~~~~}}}~|}}|||||~~~}~}}}}||}|||}}}~|~}}~}}~}|||}}|||}|}~}||~|}}|~~~}~}}|{}|}~|}}~}}}}|{||||||}}~}}~}~}}{}}}}|}|}}|}}~}|~||||}}}}~}}|||}~||}}~}~}~~|||||}|}}}}}}}~}}||||||}}~|~|}}}}|}|}~|}}~}}}}|~}||}|}}|}}|~}}}|}|}}}|}~||}}~~}}}|}{}}|{~~|~~}}}}}|}~}}}}|}}~}|~|~}}~}}~}}}~~~}}}}}}}|}~~|~}~}||}}}}~}}}~~~~}~}{}~}~}}~}~}~}|~}|}}}}~}~}~~||}|}}||~}}}~~}~}~}}}}}||}|}~|}}}}|}}}|}~}}}~}}{}|}|}}|}}}~~~|}~}}}~|}~}}~}}}~}|}}|}|~|}}}}}~~}}}}}}||}}}~}~}~~}}}~}}}|}~}~~~}|||}}|}}}~~||}|}~}}}}}}}}|~}~~~~}|}~{}}~~}~~|~~}||}}}||}}}}|}}~}|}}~}}||}}}}}}|~}|}}}}~|}|}}}}}}}{}|}||}}~|}~}~}}||}||||}}}|~}}}|}|}}||}}}}}}~}|}}}}|~}|}~~}}}}~}}}||}}|}}}}}|}}}||}}|}}~~~}}~~|}~}}}}}}}}~||~}~}~}}}}}}}}}}}}}}||}}||}}}||}}~}}|}~|||}|}}~}~~~||~{}}}|}~}}}~~}}}}||}~|~}~~}~}|}||}|}}}}~~}}~~||}}}~|~~}}~}}~~}||}}|~}}~}~|}}}}}||}}}}~}~~~~}|~~}}~}}~~~}~~~}}}}~}}}~~}~}~}}}|~~}}}}}~~~~|}}~}}}{}~}|}}~~}|}||}||}{|}}|}}}}}|||||~}~}~}}~~}}}|~}}|}}~~}~}}}~}|}}}}}}}~}~}}}||~|}~}}~}~~~}|}}}}}{~}~}}~~}}|}{|}}~}}}}}}}}}}}}}}|}}~}~~~~}}}}~}|}}}~}|}}~~}}~}}}}}}}~~~~~}}}}}|}}||}}}~~}}~}}}||}|}}}~}|}|}|}||~}|~~}~}}}||~}}}}}|~}}}}}}|~}|}~}}~}}}~}}}}|}}}}}|~}~~~}}}||}~}|}~}~}}~}}}~|}|~~~~~~}}|}}}~}}~~}~~}~}~}~|}}}}}}|~~}|}}}~}{}~|~~}~~~}|}}}|}}}}~}~}}|}}|}|}}}~}~~~~}~|}~~}}}~~~~~~~}|~~|}}}}~~}~}~~~}||}}}~}~}}~}}~|}}~}}}}}~~|~}}}}}||~}}}}}~}~|}~}}}}}~~~~}~~}}}}~}|}}}~}~}}}~~}|}}~~}~~}~~~~~}|~}}|~}|}~}}~}}}}||}~~~|}|}}{|}}|}||}~}}~~}}~|||||||~}~|}}~|}|}}|}}}~}}~~~}~}|}||}}}~}}~}}~~}}}|}~}{}~~|~}}}}|}||~|}|}~}}|~~~||||}|{}~~~|}}}}|~{||~}}|}~||}~}}|}}}{}}}~~}}|}{||}|||||}|}}}}}|}~}|~}}}}}}~~}||}}}|{||}}}}}~~~|}}}|}{}}}}~~~}}|}}|}}||}}~}~}}}||}|}|}}}}}~}}}}||}|}}|||}~}|~~}}}}}}}|}~~}~~}}}|||}|}|}}}}}}}~}}}||}}|}~}~~}~}}|}||}|}~}}~}}}}|}{|}|}}|~}}~}~}}}}}||||~}}|~}}}}|{}}|||||~}}~~~}||||}|~}}~~}~}}~}}|}|~}}}~}~}~}}|}}|}}|~}~}}~}}|}}|}}|~}}~~~~~}}}}}|}}}~}}~~|}|}}}}}}~}~}}~~|~}||||}}~~}~~}|}}}}|||~}}}}~}}|||}|}}}}~}}}~}}}|}||{}}}~~~}}}~}~}~}|~~~}~~}}~}~}}}}}}~}}~}~}}}~|}~~~}}}~~}~||}|}}~~}}~}~~~{}}|}}~|~}}}~~~|}}~}|||}~}}}~~}||{|||~|~}}}~|}|~~}~}}~~}|~}~}}}|}}|}|~}~}}}~~}}}||}}||}}~}~~}||}||}}|}}~|~~|~}||}}}}|~}}}}}}|}}}}}{}}}}}~}}}}}}}}}||~~}~}}~}}|}}}}}}~}}~~}}}|}}}|}||~}|}}~}|}}}}}|}}~}}}}~||}||}}||~}}}}}|||||||~|}~~~~}}}}}}}|}|}~|~}}~~||~~}}~|}~}~}~}~}}}|}|}|}}~~~~~~}|}}|}|}~}}}}~}~}}}}~||}}|~}~~~|}}}}}}|~}|~~~~}}}}}}}}}}~}~~~}~}|}}~}~~}}~~}||}}}}}~}}}~~}~}~~||}~}}~}~}}~|~}}||||}}~}~~}}}}}|}}||}}~|}~~||||}||}}}}|}}}~}}}}}}}}}~}~~}}~|}}|}}|}}~}|~}}}}}}}}~~}}}~}}}|||}~}~}~~~}}}}}||}|||~~~}}}~}|}|}{}}}}~~}~}~}}|}}||}||}}}~|~}|~}~|}}~~}~}}}}}|}}}|}}~|~~~~~}}}}|}}|}~}~~|}}|}}}{}||~}}}}~}}}|}|}}}|~~}~~~~|~}|}}}}}}}~}}~~}}|||}}}}~~}}}|~~~}}}}}}{}}~}|~~}}}}}||}~~}}|~~~{}}|}}}}|~~}~}~~}}~}|||}}~}}|~}~}}|}}|||}~}~~~}}}}|}~}||~~}}~}}}}||~||~}}}}}}~}}|}}}}|}~~~~}~~~}}~~}}~}~~}}}~~~|}~|}}|}}~}}}~|}|}}}}}}~~}~}~}~~~~}}}~~~}~~~~~~}~}~}}~~}~~~~}~~}}|}}}~~~}~~~|~}}~|~}}}}~~}}~}|}|}||}}}}}}~}}}}~}}}}|~}}}~}}~|}||||}||}~|}}}~}||}~}|||~|}}~}}}|~}|}~~~}}~}~~}}~}}}}}}~~}}|~~~}}}}|{}{}}}}~~~}}}~}{|}|}}}|}}}}}}{|||}}}}}|}~~|}}~||}||~}}~}}|||}}}|}}}}~}}~}|{|}}||}~}}}~}~}}||}}}|}~~~}}|}}~||}|}||}|~|}~}}}||}||}}}}}~~}}~|}|{}||}}}}}~}}|}|}}}||~}}|}|}{|||}}|}~~~~}}~||}|}}}}|~~~}~~~||||}|}~}}}}||}}|}~~}|}}|~|}}~}}~|}}|}|||~|~~~}|}}||}|}|}~}|}~~~||~|}}}}}~~}~~}~}~}}}{~}~}~}}}~}|~}}}}}}|}}~}~~|}|}~|}|}~}~}~~}~|}}}|}}}}~~~}~~}|}|}}}~}|}}}}~}}}}|~~}}~~~}~~~}}}}|}~}}~~}}~}~~}}}}}}}}~}~~}}~}||}}}}}}}~~|~}}|}}|}}|}}}}}~|}~}}}|||}{~}}{}}}~}}}}{||}}~~}~}|}|}|}}|}|}}~}~~}}~}|~|}~}~}}~~~|}||}~|}}~}}}|}}|}||}~|}|~}|}}|}}}|}|||}}}~}}~~}}}}}|{{}~}|~}~}}}|||}}{|}}~}}~}}~}}}|}|}}|~}}}}~||||}|}}}}|}}||}}}{|||}}}~}}}}}}}|||}||}}}}~}~~~}|}}{||}}~~}~~~~||}}||}|}~~}}~~~}{|{||}{~~~~~}}}|}|}|}}}~~}}~}~|{}}|||}|}}}}}}~|||}}|}}}~}|}}~}|}|}}}}}}}}|~}}|}}}}}|~}}}}}|~|~|||}||}}~}}~}}~}|||}|}|}}}}}~~}}}|}|}}|}~}|}|}~|||}||~}}|}~~~~~}}}}~|}~}}}}~}}~~~}}}|~~}}}}~~~}}}}~}}}~}~}~~~|}}}}}~}~~}~~~~}}}}}}}|}}}~~~}}~}}}|}}~}}~|}}}~~}}z|}}|}~|}~~}}}}}|}~||}|}~}~}~}}|~}}~|}~}~}}~}}}}}}||}}~~~~~|~~}}~~|}}}~~}}~~}}}|~}}|}}}}~}~}~}}}}~|}|}}|~}~|}}}}}}|}}~}}~}~~}}}}|}}}~}~}~|~~}}{}}}~}~}}~|}|~|}|}}}}|~}}~}|}}||||~}~}}}}}}|}}||}|}~}~}~}|||}}}~}|}|}~~~~}~|||}|}|~}}}}}~~}|}||}}|}}}~}~}~}}||}}}}}~}~}}~~~}|}}}}|~~~|~~~~~}||}}}}|}|~}}~}|}}}~}~}}}~}~|}}~}}}||}~~}}}}}~}}}{}}}}}}}~~}~~~|}{}|}|}}~~}~~}}}}}}|~|}~}~}~}~~}}}}|~~~}}}~}}}}~}|~|}}|}~}~}~}{|}}}}}}}~~~}~}~}}~}}}~~}~~~~~}~||}}}~}~~~~~~}}}}~}}~}~~~|~||}}}~~}~~}}|~|}}}}}~~}}}~}|}}~|}}~~}~~}~}}|||||||}~~~~}~}|}}~|}|}}~~~}}~}~~}|}||}}}~~}}}~|}|}}}|}~}}}}}~~|}||}~|}|}~~}}}~}}}}}||}}~|}}}~}}}||||}}}|}|~~~~~{~||||}}|}~}}~|~}~|}}}|}}}}||}~||~}}|||}|}~}}|~|}|}}||}|}~}}}~}}}|||||||}}}~}}~|||}~~}}}}~|~~~}|}|~|{}|}}~|}}~}}|}}}}}}}~~~}}}}}|||}}}|}}|}}}}~}|}}~|}|}~}}}~~~}|}||}|~}||}}}~}}|}||{}}|~}~}}~|}}|||||||~}~|~~}}}|}}{|}}}}~}~}~||||}|}|}}}}~}~~}~}}|}}||||}}~}|}{}|{}}|}}~}}~}~}|~|||}}}}~}|~~}|~}|||}|~~}}}}}}}|}}|}|~}~~}}~~}|}|}~}|~}~}~~~~}}}|}}}|~~|~}~~~~}||}}}}~}}~}~}~}}}||}|~}}}}}~}}||}|}|}}~~}}~}}|}|}}||}}}~|}}}}~~}|~||~}~}~~|}}~~~~}}~~|~~~}|}|~}}}}~}|}~}|}||}~|~}~~}~}}}}~}|~{|}}~~}~~|}}}}|}||}~}}}~~~~|}{}{}|}{|}}~~}}~~}}}|}}~~}}}~~}}|}|}}|~}}}~}}~||{||}|~|}}~~}~}}|}|||{}}}}~~~~~}|}~}{}~|~}~}~~|}}}|}||}|}}}~}|}}|}}||}}~|~}}~}||}}|||~}~}~~~}|}}}}}}}}~~~~~}|}}}||}}}~~}}~}}|{}||}~|}}}~}~~}|}}}}}||}||}~}}~}}}||}|}~~~}~~~}}||}}}||~}}}}~}|}}}}|}|~}~~}}|~|}}}||}}}~}}}~~}}}}}}}~}~~}~}}}|}|}|}~}~~}~}}~}}}}||}}~}}~~}~~}||}}}|}~~~~~}}|}}}}}}}~~}~~~~~}|}}|}}~~~~}}|~}}|}~~|}~}~|~}~~}}||}~||~}}~}}}~~|||||||~|~}|}}~}}~~||}|~~~~}~}~~}}|}}~}}}}}~}|}}|}|}|}}~}}~}}|}}||}}}~||~}~}}}}|~}|}{~|~~}~|}}|}||~}|}}}|}}}}||}}~}}|}}}}}}}}}|~}}|}}}~~}}~|}}||}}{}|}|}}}}|~}||}}||}~}}~~}}}}}|||~}}|~~~~|}}|}}}}}}~~}}~}}}|||}||||}~~}}~~}|~}}||}}~}~}}~}}}}}|||}}~~}~~}}|~|}}}|}~~~}~~}|}}}||}{}~}|}}~}|}}}}}}~}}}}}~}}}}}}}}}}|}}|~}}}}}|}{|}}~}}|~~~}}}||}||}}}}~}~|}}}}|~|}}}~}~~}}{~~}||}|~}|}}~}~}}}|}}}~}}~~}}~}|}|}}}|}}}}}}~||}}}}|}}}}}}~}~}|}|}}}}~}~}}~~~}||}||~{}}|}~~~}}||}}}}}~}}}~~}}|}}||}}~||}}|}~|}}}}~~||}}}}}}~}{|}|~{|}~~}|~}}}}}|||}{}~~}~}~}}|~|}}|}~~}~~}~}}}~}}|}}~}}}}~~~|}||}}|}~}}}}~}~|}}}|}{|~~}}}~~}||}|{|~|}~~~}}~~~}}}}|}|||~}~}~~|}|}~}}|}}~}}}~}||}||}}|~~}}~}}}}|}|||}}|~|~}}~}~}}|}}{}~}|~~}}}}}|}}||}}~}}}}~~{~~||}|}~~|}~}~~}||}|}|~}~~}}~~}}|}}~}}}~~}~~~}}|{|}|}}|}}}~~}}~|}||}~~}~|}~~}||}}}|||}}}~}}}~}|{||}||}~}}~}||}}}||}{}~|}~~~}|}~}}|}|}}|}~}~}~|~|}}|}~}~}}}}}}|}}}}|}~~~~}~}}~}{}|}}}}~~~}~}|||}}|}~~~~}}~}~}}}}}|}~}}~~~}~}|}}}}}}~}~~}~}~~|}~}}~}}~~~}~}~}}|}~}}|}}}}~}}||}}}}}|~}}}}~}}}||||}|||}~}}}~||}||}|||~|}}}|}~}}||}}|}}~~~~}~|}}~}}~||}}~~~}~~||}}|}}||}~}~~}}~}}||||}~~|~}}~}}|}|||}~}~}}}~}~~|}|}}{}|}}~}}}}|}}}|}}}}}}~}}|}}}}|{~~}|~}}|~}}|||}|~}}~~~||}||}}}|}~}~~}|~}}}|}|}}}~}~~}}}}||}}}}|}}~~}~~}|}}|}}||}}~~}~}}|}}~|}}}}}}}}}||}}~||}}~}}~}~}{~}~}|}}~~~}}}~}~}|{|}}}}~~|}~|}}|}}||}}|~|~}~~}}}||}}~}}}}}}}}|{}|}}}}}|}}}~~~}}|}|{|}}~~|~}}~}~}}|}|}}~~}~~}}|~}}}|}}}}}}~~~}}|}}}}}}}|}}}}~|}~~}|~}}~~}}~~}~|}~|}}}}~~}~}~}|}~}}~{~~~~~~}~}}~~~}}}~~}~~~}}{}}~|}}}~}}~~}~~}}|}}||}~}~~~~}}|}}|}}|}}}}}~||~}}|~|}|}}~~}}}}}}}|}|}}~~}~}~~~}~}}~|}~~}}~~~}~}}|}}}}~~~}}}~}|||||}|~}}~~~}}|}}}|}}}~}}~~~|}|~}|~}~}}}~}~}}|~|||}}}~~~}~~}}}}|~}}~}}||}}}~||}}}||}~~}}}}~|}}|~|}}|~}~~}}}}}~}|}}}|~}}}~}~|||}|}}|~}}~~}~|~|||}}{}}}~}|}~}~~}|~~}}|~~}~}~~}|~}|||}}}~}}}}|}}||}}|}~~~}~~~|||||}}}}~}|~}}~|}}}~}~}}}|}}~~}{}}|||}}}~~}}~~~||}|}}|}~}}}}}~|}~|}|}}|||}}~}}||}}}}||}~~~~}}~}|~|||||~}~|~~}}|}}|||||}~}~}}}~~}}}}}{}}}~}}~~~}~|}|}|}~~}}~}}}~||~~|}}~~}~}~}~}~~}}}|}~~~}~~~}}}|}|}~~~~~~~}}}}}|~|}}~~~~}}~|}~}}}~}}~~||~||}}}||}~|}}}}~~|}}|~}~~|~}}|}}}}}}||}}~}~~~~~}}}}}}}}~}~}~~~~~}||||}|~}}~}~|~}}}}}|||}~~}}}~}}}~{|}}|}~}}~~~}}}}~|}~}}~~}}~}}|}}}|||}~}}}}}~}|||~{}|}~~}~|}~}~|}}|}|}}}~|}}~}}}}|}||~~|}}~~}}||{}||}}}}}}}}~||}||||}}~|}~}~~}||||}|~~~}}}}~}}~}}}||}}~}~}~}}}}~~}}}}~}~~}~|}|}}}}|}}|}|~}}}|||~}~}}}}}~}}|||||{}~~~}}~~}||}||}{}}~}|}~~}|}}}|}||}~}~}}}}}}}|~}}}~~}~~}~|}}}}}|~|}|}}~~}|}|}}}}}~}~}}}}}}}|}}||}}~}~~~}~}}||}~~}}~~~}~~}}}}}~}}~}}~}}}}|}|}}~~~}~}}}}}}}~{~~~~~~~~}}}|}}}|~}}~~|~}|}~~}}}}}~~}|}|}|}|}|}}}|~|}}}~~~}||}}}}|}}~~}}~}|}}}|}~}~~~|}}}}}}~}~~}}~~|}}}}|}}~}~}~}}}}}}}}~}|}~~}|}}~}||}}}}{~}|}}~~}~||}|||}}|~}|~}}}||}}}}}~}~}~~}}}|~||||~~}~|}}~~}|}}||}~}}~}~}|}}}}~|}|}~}}}}~~~|}}}|||}}}}~~~}|}|}}}|}~}}}~}}~}}|}}||}~}~}}}}~|||~}}}}~}}|}}}}}}}{|}~}}~~}|}}}}|}}|}}|}}~~}~|}}|~}~~~}}~}}}}~}|||~}}|}}~}}}}}{}||}~}}}}~}|||||}|}|}~}~}~|}}|}|~|}}~~}~}~}}~|~}}~}~~}}}}}~|}|}|}~}~~}~}}~}}|}|}}|}|}}}}}|}}|}}}}}}~~}~~|}}|~|}}~~~~}~}}~}~}}~~}}~~}~}}|}|}|}~}}}~}}~~}}|}|~}}}~~||~~}}}|||}}~}}}}}|~||||~||}}~~}}}|}|~}}|}}}}}~~~~~}}}}}}}}~~~~}}~~}}}}}}}}}~}}}~}~|}}|}}|}}}}}}}}|}}}}}|}}~~}}~~~}|}}|}}}~~}}~~~~~|}}~|}~}|}|~}}}}~||}}||}~}}~~~}}}~|}}|}~~}}}}~}|||}}}~|}}}~}|}}}}|}}|}}}~}}~}}}}}}||||~|}}~}}~}}}}||}}|~}}}~}~~}}}}}~||}}||}~}}||}|}}}}}}~}~}}}}}}||}}~~~~}}}}||}||~|~}}}~||}||}}}|}}~~~}}||~|||~}}}~}~}}}}}}~}}|}}}}}~}~~}}|||}||}}}~}~|}~|}}}|~}}~|}}~}~{||}}}}}~}|}~~~~}}}}~}}}~~~~}}}}~|~}}}}}}~}}}}}}}|}}}}~}~~~~}|~}|~}}~~~~~~~~|}}~}~}|~~}}~~|}~~}}}}}~}~}~~}}}{}}}||~~}}~}~}|}}}||}}~~~}|}||||||||~}}}}~~~}|~}|}}|}~~}|~~}}}}|}|{|~~}~}~~}}|}}|~|||}~}}}~~|}}|}||||~}}|}|~|z{{}|{||}}|}|~}~}|}}|}|||}|}~~}|}|}}|{||}~~}~~}|{}|}}||}~~|||||}}|{}|||}}|}}~~~}||}|}|||}|}~}}}||{|||}|}~|}}}}|}|}||}|}}|~~}~~}}}{|||||}}|||~}~||}|}||}~}~~|}}}}||||}}|}}}|~}~}||}}|~|}|}}}}}}}}}||||{||}~|}|~}|}|}|}}}||}}|~}}|}|}||}}~}||~}}|~}|}|||~|||}}}}}|}|||}|}~|}}}~}}}|}||}||}|}|}~}|z|}||||}}~}~~|}|}}}}||}}|}~~~}}}|}}|}|}|}~}}}~~}||}||}}}}}}~}|}~|}|}}}}~}}~}}}~||}|}}}}|~}}}~~}}~}}}}}}}}}}|}}|||}}||||}}}~~~}}||||}|}|||}}~}}}{|{}{||}}|}|}}}|}|}|~~~}~~~~}|}~||~}}}~}}|~~|}}|~}}|~~~|~}}}||}}|}|~}~|}}~}}}|||}||}}}}}|}}|}}}|{~|}~|}}}~}}}~||{|}|}~}}}~~||}||{}|}}~~}~}~}}|}}||}|~|}}~~}{|}}}|||}}}|}~}|}|}}{}||||~}~|}}}|}}~||}}}~~~~}||}||{}}|}|}}}~}}}||{}}|}~}}}|~~}|}|}||}~~~}~}}~~|}|}|||~}}}|~~|||}|||}|~|}}||}~}|}||}}}|}~|~}|}{|||}{{|~}}|~~}}||}|{|||}}}||}}}}|}}|}||~|}}}~}}}}}|}||}}}}|}~}~|}}}||}|}}|}}}}{}|}|}}}~}~~~}}~~|}|||~}~~}}}~}}~||{||}}}}}}~~~}|~}|}|}~}}}~~~}|}~}}}}~}~}~}~}|}}}|}|}}~}~~}~~}||}||}}}~~|}|}}~|}|}||}}}}~}}~}}|||{||}~}}}}}}}}~||}||~}}~~}~~||}||}}}}~}}~}~}}}}}|}{}~~}}||~|~}}{}}|}~}~}}~}}||}|}}|}|~}}~}}||}}|{~|}}}}}}~}}|}}}|}{|}~}}}~~|}|}}}|}}~~}}}}}}}}~}}|}}}}}}}~~|||||}|}}|}}|}}}|}|}}}}~|}|{}}~}|}|||||}|~}~}}}|||||}}|}}~~}~}}}}{}}}|}}|~|~}~}}}}}||}~|}~}~}|~||||}}}}}}}}|}}}{}}|}}|}{|~}~|}|}||}}|}}}}}}}||}}}}|}|}}~|~~}}}||{}||~}}}}~}~}|}||}||}}}}~~|~~}|}|||}}|~}}}|}}}}~|}||~|}}}~~}|}}|}}|~~}}}~~}}}{}|}|}~|}}}}~|}||}}|}}~~}~}}}~}}}}}|~}~~~~~|}{}}~|}~~~~~}}}}}|}|}|}}~~~}}}~}}}||}~|}}}}}}|||~||}}}|}~|~||}{|}|||}|}}}}}}}~}~}}|}}~~~~}~|}}}}}||}}~~|}~~|}}}|||}}}~~}~~~}}}|}}}}~|~}}~~}|}|~}~|}}}}~~}}}}||}|}|~|~}~~~~}}|}||{}}}~}}}~~}~}|~|}|}}~}|}|}|}}}}|||}~}}~~}|}|{}|}}}|~|}|}}}}|}|||{|}}}}}~}}~}}}}}||}}}}}}~}|}|}}|}}}}}~}||}|}|}}~}~~}~~}}}|||||}{{}}~~~~||}{||}{}~~~~}~}}|}|}|}||~}}}~}}}|}}|||||}~}}~~}|||}}|}}}~}}~~~}}}||||{{}}||{}}}}|}|||}}}~|}~~~~~}}}||}|{}}|}}}~}||}}}}}}}}}}~~}}}}{|||}}}~}}}}~}|}}}}}}}~~~}}~~}}}~|}}|}~}~~}~~}}~}~~~}~~}~~}~}}}~}}}~}}~~~|}|}}}~||}}~~}~~~}|}}|}|}}~~~}}}}|}}}}}}}}}~}}~}}|}}}~||}}}~~~}|}|}}~{~}}}}}}}~~}|}|}|~|~~}}}~}}}~}}}}~}}}~}~}~~~}}}}}}}}}}}}}~~}|}}}}{|}}~~}}~}}}|}}||~|}|~||~}}}|||}|}}}}~~}~~}}~}}|||}}~}}~}}~}}||}}||~}}~~~}}~}|}}|}}~|~~~~}}}}}||~}}}~}}|~}}||~}~|}}}}}}}~~}}|||}||}~~~}~}|}~|}~||~}~~}}}~~}~}}|}}~}}}}}~}}||}}|}~~~}~|{}}|}||}{~|}~}}~||}{|}}}}}}}~~~}}}}}}}|}}}}}}|}~||}}||}}}}~~~}||}|}}||~}|}}~~~}~}|}~}}|~}}~}}}~|}}~}|~}}|}~}}}|{}|}}|}|~}~~~|~|}}}}}}~~~~~}~}}}}}~}}~~~}|}~}}}}}}~}~}|}}}}~}|}}}|}}~~~~~|}}}}||}|}}}~~}~~~|||}}~}}}}~~}~~|}|}}}}{~~}}}}}|}}|}}|{}}}}}}}~~|||}|~}}~~}}}}}}~|~|}}}|}~}~~~~}}|||}}}}|}}~}}~}|||~}||}}}}}}~~}|}|{}|}}|}}||}~}}|~||~}}~~}}|~~}{}||}}}}}~}}|~~}}|||}|}}~}}~~}}}||||||}~~~|}}}~}}|}||}}}|}}}~||}|||}||~~}}}}~}{}}{}}|{~|}}}~~~}||}}|}|}~~}}}~}~}|}|}}|}}}~~~~~{|}|}}|}~~}~}}~~}|}}|}|}}}~}~~~}|||}~||}}}}}~}}}}}}|~|~}~}}}}}}|}}}}|}}|}~}}~}}~}|}|}|||}}}~~}}}{||}|}|}}|}}~~|}}}~||}}}|~~}|}~}|}}}}||}~~}|}|~}~||~}||}}~~~~}}~}}~}}}|~}~}{}~~|}|}|}}}~}}}}~}}}~||}~|}}}~~~~}}}~}|}|}~}|}}}}}}}|}|}}~}~}~~}|}|}|}}}}}|}|}}}||}}||}}}~~}|||||}|||}}}}|}}~|}}}}|}}|~}}~}}~}|}~~}}~}|~~}~~}~}}|~}}|~}}~~~}|||}}|}~~~|}~~}||||}|{|}~}}}}~}}|}|~~|}|}}|~|}~}}||{|}}}}~}~~}|||}||}}|}}}}}}}}}|||}}}||}}~~}}|}}||}}~|}~}~}}}|}}}|||}~}}}}~}}||}}}|}}|}~}}~~|}}||{}|}}}}~~}|}}}|~||||}~~~}~{}}||}~}|~~~~}~~}}}}}}}|}}~~}~}}||}|||}}}}~}}}|~||}}}||}}}}}|}}}||}}|||}}}}}|}}}}||||}||}~|}|}}~|||}}}||}|}|}~}}}}}|}||}}~}|}~~}|}}||}||}~}}}}~~|}|}||~}}~}}}~}|}|}}}~|}}~}}}}~|}||}|}}~~}}~~}}}~|}|}}}~}}}~}~~}}~||}}|~~}~~}~~|}|}}}}}}|~~}}}}}}||||}}}}||~~}}}|}}||}}|}}~}|~}|}}}|||}}}|}}}}~}~}}}}}~}~}}~~}}}}}}}}}}~~~}||}}}}~}~}~}~~}}|~}|}}}~|}~~~}}~}}|}|~~}}~}~|}||||~|~~}|~~}~}|~|||}}}}}~~~~|}~|}}}|}}~~}~~}}}||}}||}}~}~~~~}|}}||~|||~~~}}~}}|}}|||}{}}}}~}}}|~}|}}|}}}~~}}~}|}}}{}~}}}}~}~}}|}}}|}}~~~~~~}}|}}}}|~~}~}}}~|}}}~}}~~}~}}~~}}}}||}}}~}}}~}~}|}}~}}}}}}~}~}~~|}}}}|||}~~|}~}}}}||}|}}~||}~~~||}~|}~{|}~||~}~}~}}~}||}~~~}}}~}|}}}~}}}}}}~}~}}~}}|}}~|}}}~~~}}~}}~}}}}~}~}~}~~}}}}}|}}~~}}~}|||}}~~}~~}~}~~~}}}~}}~~~~~~~}}~}}}}}}}}|}~~~}~}||}}}|||~}}~|~}~}}|}}|~}}}|}|~}}|||}||{~}}}}~~}~|}}|}~~~}}}|~||~}}|}~~}~~~~~}{}}}~}}}~~~}}}|}|}|}}~|}}~}}}}}}|}~}}|}}~|}~|}||~|~~}}~~~}~}||~||}}}~}|~~~}}~~}~~}}}}~~}}}|||}|}||}}~~}}~}}|}}|~|}}}}}}~~}|}}}|}}~}{}~~~~}}}}|}||}~~}~}~}}}|}||}|}}~}~}~||{}|||}}~~~}|}|}}~~}{}~}}}}~~}}}|}|}|}~~~~}~}}||}}}|}~}}}~~~}|~|}}}||~~}}~~~}|}~}}}}~~}|}~}~}}}~|||~}}|~}}}}}}}}|~}~}~}~}}}~||||}}~}~~|~~|||~}}|}~|}~~~}}}}}~}}~}~~}~}}}~}~}~~}}}~~~~}}}|}}}}}~~}~~}{~~}}~|}~~~~}}~|~}~~}|}~~}~}}}}}}|}}~~~~~~~}}|~}|}||}||}~~}|}}}}}}|||}~|}~~}||{{}|||||}~}~}~}~}||}|~}~~}}}|~}{}~~}|~}}}~~~}}|}|}|}}}}|}}~~|}||||}|}}|}~}~~|}}|||{|}}}}}}}}|}}{|||}}|}~}~|}|}|||||}}}~}~~}}|}}|}}|}~~}}}~~}|}|}||}}}}}}}}~||}}||}}||}}}}}|}}}||{}}}~}}|}~}|||||}}}}|}}~~~}}|}{}|}}|}~|}}}|}}}}}~||}|||~}~}|}}}|||}|}}}}}~}|||}}}|}}}|}}}~||}|||}}}}~||~}~}||||}|}|~~}}}|}}~}|}||}}||}}~}~}}|||}||}}}}~}}}|}||}}}{|}}|}}|}|{}}}{|}~}~|}}~}}|||}}}||~}|||~}~}}}}|||||}~~}}}}}}}|}}}|}~|~}}||}}}|}}}|~}~}~~}||}}}|}}~~~}}~}|~}}}}}}~~}}}}}}}}|}}|}}~}~|~}~}}}||}|~}}}}}|}~|~|}|}}}}}}~}}|}}}||}||}}~~}|~}~}~}|}}|}}}~}~}}}~}|}}|}~|~~}~}}|}|}}}}}~}~~~}}}}{}~}|}~}|}}}~}}||}|}}|||~||}~}|}|}}}}|~}}}}~}}}||}}{}|}~}}~~~}|{}}}|}}|}}}~}}}~}}}}||}}}}~~}}~||}}~}~||}~~|~}{}}}||}}||~}~}~}~}|||}}}{|}}}|~||}|||}|||}}}|}}~||}}}}|}}~|}}}|}}}|}}}~~}~}~}~~~}}|}}|}|~~}~}}~}}}}|}}}||}|}}}}~}|~}|}|}}}}}|}}}}|}}||||}~}}~}~}}|}}|}~|}~}}}~}~|}||~{}|~~|}~~~~}||}}|}}|}~}}~}~}||}}|}}}~~~~}~}}}|}}}}~}~}}}}}||||~}}}}~|}|~~|}}}~|}}~~}~~~~|}||}|}}}~}}}~|||}}~}}}~}}}~}}}|}||}}~|~}~|}}}|}}}}}}|}}~}}||}}}}|~|}}||}}||}|||}|}}}~~}||}|||}}|~}}}}~~~}}||}|}}}|~~}~~}}}~~|}~}|}}}~}|~}|}}}}|}~~~~}~}}}}}|{}|}|}}}}}}}}|}}|}}}}}}}}}|}||}}|}}}|~}}~~~}}~}}~|{}|~}}|~}}}|}}|||}}}}~}|~}}{|}}}|}}~}~}}}||}}|}||}}~}}}}}}{}{}|||}}}~}~}}}}}~||}|}~}}}~~}}}{}}}|}|}}}}~~~||}||}{}}}}}}}~}}|}}|}|~}}~}}}}|}}}||||}||}}~}~|}}||}|}}~|}}~}}|||||}}}|}}}}}|}~}|}}}|}}~~|}~|}}}}}}|}|}~}}}}}}}}|}}|}{}~~}|}}}}}}}}||}}|~}~~}}}|}|}|}}}}~}~}}~}|}}}}}~~~}|~}|}~}|}}}~}}~~}~}|}}|}}}}~}}}}|}}}|}}}~|~}~~}}}~~}|}|}}}~}~}}~}}}}|}}}|}}~~~~~}}}}||}}}}}}}}|}}}||||{{}~~}|}~|}||||||}}}~~}~}~~}|||}||}}|}~}~~}~}}{|}}}}}}~~~~||}~|}}|}}}~}}}}}}}||}}|}~}}|~~}~}}}|{}||~}}}~}}}|||||{}~~|~|}|~}}}~|}||~}~}~{}}|}|}}}||}}~~}}}~}}}||}||}}}}}}}}||}|{{||||}}}~}|||}{||||~~~}~}~}}}||}||}}}~~}~~~}|{}}||}|~}}~~~}||}||||}}}}~~}}{}|~}}}~~~}}}}~}~}||}|}}||}}|~}||}||}}|}}}~}}}|~||}}|}||}|}|}|~}}|}{|}|~~~|}~~~}}}{}}}|}~}||}}~~}}}}}|}}~}}}~~}}{|}}|}}}}}}}}}~|}|||}}}}}~}}}}}}~||{|}}}}}}}~}||}||}}}}~}~~~}~||{}}}|~}}}~~~}||}}}~}~}}}~}~}~}}~}}}}~}~|}}~}}|}|}|}}}~}|}}}}|}||}}}|}~}}}}|||}}}||}}}}}~|}}}|}|}}|}}~}|}~~}}}|}~||}|}}~~}~}}}|~}}~|}}~}~~|}||}}}|}|}}|}~}~~|}}}|}}}~}}~}~}}||{{}|}}~}}~}}}~}{||}~}}}~~}}||}}|||}~~~}}}}}}~|||}~}}~}}}~~|}|{~}|~|}~}}}|~|}}|{|~||}}~}~}|}|}}}{}}}|}|}}}||~}~}}|}}~}}|~}||}|}~}}}}|~}~}}|~||}}}}~|}~}~}|~}||||}~~~~}|}}}|}||}|}|}}}}~}~{}|}||}}~}}|~}}||}|||}}}}}||~}}}}|||}}}~}}}|}~}||||||}~~}}}}}~~||}}||}|}~}~~}}||{}|~|~}}}~~}~||~}|}~|}}~~}~}}|~}}}||||~}}|~}}}~|~}}~|}}}~}~}|}}}~}}~}~~~~}}|}}}}}~}}~~}~~~~~||}|}|}}}}~}}~}}}}}}}}}~}}}~~||}||}|||}~}}}}}~{|}}}|||~}}~}}}}}}|~|||||~~}~~}||}}}}}}}}~}}}~~}||{}~}|~~}}~}~}}}~}|}|}~}}}~}}~}||}}}~}|}|}}}}}|}}|}~}}}|}}~~|~}|||}|~}}~}~}~}}}|~}|}}|~~}}~~~}||}|}}}}}}}|~~|}|}}||}}|}}~}}}~}}}|||||}}|~~~}}~|}}}|||}}}|}~}}|}|||~||}~~}}}}}~}}{}~}|}|~}~|~~}}}}}}}}~}}}~}~~}}}}|}}|}~}|}~}~}||}}|{}}|}}|~~~||||}}~||~|~|~|}}~|~}|}|}~}|}}~}|}}{}}||}~~~~}~}|||}||}}}}}~}~}}||}}}||}}}}}~~}~{}|}}}|}}}}}~~|}}|}|}}}}~~}}~}}}}}}}}|}|~}~}~~~~}|}}|}}}|}}}~~~}}}}~}}}~~~~}~~}~}~~}~|~}}~~~~}|}~}}~}~}~~}}~~}}|~}|}~~}~}~~}|~}|||{}~~~}}}}}}||||}~|}}}}}}~}~}}||}||}~}~~}}}}}~}}|}}}|~}~~}}}}}}}|~|~~}}~~}||||}}|}}~}|}~~~||}}}|}|~}}}}~}}||||}||||||}~}}|}}}}|}}|}~~|}~}|}|}}}}|}}}|}}|}}}}~{|}}}~}~}~|~||}}|||}}}~}~}}}||}}|}|{}}|~~~}~}|}||~||~~}~~~}}~}||||||}}~~}~~~}|||~~|}}}}~}}}~}}}}}|}}}}|}~}~~}}}}~}||}}~|}~~~}|}}||}|}}}}}~~~|||}}}|}}~|~|}~~}}}||||}~}}||~}}}}||}}}|~~|}~}}}|}|}|}}}}|}|~}}||}}|{|{}|}}~~~~~|}||}}}~~}}}|}}|}||||}}~}~}~~||~}~}|||}}~}~~~}|}}}|}|~}~}~}~~~|}||}|}}}~~}~}|}}~}}}}}}~|~~~~~|}||}}}}}}}}~}}}||}|}|}}~}~~|~||}|{|}}}|}}}}~||||}}}}}}}|}}}~}}}}|~}}~~}}}~~}}}{}}}|}}~~~~~}|}|}|||}}}~}}~~}|}|}|}}~~|}}~~~~}|~~|}|}}||~}}}|}}||}|~}}}}~|}}}~}}}}}}}~~~~}}}}|}~}||}~}}}}}~}|}~}}|~~}}}~~}}}}}|}}}}~~}}}}}|~}}|||~}}}}|}}}|}}~|}}}}}}}~~|||||}~||~~}}~}}}||}||}|~}}~}|}}||}|}|||~~}~|~~~}|}}|~}|}~~~~}~|}}}}}}}|}~}}}}~~}}||}|}~~}}|}~~}|}}|{||}|}}}}~|}}|}}{{|}}}}||}}|}}|}}~||}||}~~~|}|}~|}|}}}}~~}~}~}}}}}}|}~}}}~}}}}}}}|}}}~}~~~}~|}|}}|}|}~~}}}~}||}}|~|}~|~}}}~}}}}~}~}~|~~}~~}{~|}}}~}~~~~}}}}|}|}~|~~}}~}}}}||~|}}~~~}}~~||}}|}~}}}}}}}||{}|||{}}|}~||~|}}}}||~|}}~}~~~~}|}}~}|||~}~}}~~||}||~~}|}}}}}~~}|||{}||}~}}|}}}}|}}}|||||}}|}}~}||}}|}|}}}}}}~~}}|||}}}~}}}||~|}}}}|}{}||}}~~}}||}||}}~~~|~~}}}|||}|}}}}~|}}~}}}}|}{||}~~~}}}~|||}|}|{}}||}~~}}|}|}|||}~}}}}~~~|}|||||}}}}}~}|~|}|||}|}~~||}~~|}}}}|}|~|}}}}~~}|~|}}}||}}}~||}}{}}{z|}|~~}}~}}}||}}}}}|}}}|}}}||||}|||}~}}}~}~||}|||||}}}}}}~}|}||}|~}}~}~}}~~}}}|}}}|}}~|~}}}||}}||~}~}}~}~}||~|}|}}~~}~}}~}~}}|}}}~}}}}}}~}}~|{}|}}~}~}~~~}~}}}}~}}}~}~~~}}||}{}}}~}}}~~~~}}|}}|}|}}~}}}}}}|}}|}}|}|}}}|}|}}||}||}|}}}}}}}~}}}~}}}}}~}~}~~||}}}}||~~}}}~~}||}}}}}}}~}}~~~}}}~}||}}~}||~}}||}|{}{}}}}~}~}}||}}}|}|}}}|}}}~}|{}}|}|}}}}}~~}}~}}|}}}}}~~|}|}||}~|}{||~~|~|~}}|}||}}|||~}}|}~|||~{}||}}~|~~}}||}|}}|||}}~|}~}~||||}}|}~}~}~}~~}||}|~|}}~}|}}~~|}|}}}}|}~}~}}~}|}|}}||~}}}~}~||}|~|}|}{}}}}}}|}}||}}||~}~}}~~}}~~|{||||~}|~~}}}|}|}{|}}|}||}}|}{|}||}~|}}}~{|}}}||}|}}~}}}~}|}||}{|~|}||}~~}~}||}|||}~}~}}}~}~}||}}}}}~~~}~}}}{}}|~}}~~~~~~}~~~}}||}}}~~}}}|}}}~}}}|~~~~}}~}}||}}}|}~}~}}}|z}}}||~}}}}}}~|}}|}||}|}}~}}}}}||{{}}}}}}}}}~}}}}~|||}|}}}|}~~}}~}}}}||}}}~}~}|}}}|}}}}~~|}}~}}}|}}}{||}}~|~}}}|}{}|}}}}|}}~~}}}|}|||}~}|}~}}}{}||}||}}}|}}}}}|}}}|||}~}}}~~}|}}}|}}}{~}||~}~~}|~|}}|}|}}~}}}}||}}}|||}}|}~~}}}|}}}~|||}}~~}}~~~}}||}{||}}|}}}~|}|}}}|}|~}}~}~~}}|}}|}~~}}}~}}|}}|}|}}}~~~}}}~}~}|{||}||~}}}~||||{}||~~}}~}}}}|}||}{|}{~}}}~~}}|}}|}}}}}|}}}|||||||||}~|}}}}~}}}~}|||||~}}}~}||}|}||}}~}}|~|}}|||}|}~}~~~~}~}|}|}}}}}~~}}}~|}~~~}||}~}~}}}}}}|}~}~}}~}}~~~~~}|}}}~~|}}~~~~}~}}|}|}}|}}}~}~~}}|}|~|}}}}}~|}~~|}}~||}~}}~}~}}}~}}|~|}|~|~|}~~~~}}||}}}}~~~~}}}|}}}}~}}}~~}}}}}}|}}|~~~}}}~}|}}}~}|}~|~|~~~}|}~~|}|~}}}}~~~}}|}}|}}~~|}~~~}}|}|}~}}|~}}}}}|~}~}}||~~~~}~}|}}}|~}|}}~~~~~}}}}}}}{}}|~}}}|}}|||}}|}~}~~}}}}|}|~~}|~|}}}~}}}}}||}{||~~|~}}}}~~~~}|}}~~|~~}|}}}|}}}~~}}~~~|}}|}}}}}~~~}}~~}}|}||}}}}|}}}||}}|}}}}~}}}~|}~{|~||}|}}~}}}}}}}|}{|{|}}}}}}}}{||}|}}}~}}}~~~}}||~}|}}}}}~~~|~|{~}||}}~}}}|~~}}||~|}}}}~~~~}~}|}~}|~}}}~~}}}~}}~}}}|}}}}~}~}~}}}}}}~}~}}~}~~~~}}~}}~}~|~~}}}}|}}~~}}}~}}}}~~}}~~}~}}~~}}}|}}||}||}||}}}}||}}}}|~}|}}~~~}}}}|}}}~~~~~}~||~}}~|}|}}~~}~}}}}}~}|}~~|}|}}}}}||}}}~~}}}}{}}}}||}~}}|}~}}|||||~}}}~}|~~~~|}}|}|}|~}}}~}}||}}}}}|}}|}~~}|}}}|||}}}}}}~~~}~|}|{}}~}}}~}}}}~|{}{~|~|~~}~}}||}|~}}}|}~~}|}}}}}}||}{|}}~}~}~|}}|~}}~}~~}~~|}}}}|}~~}|~}~~~~}}}}}|~}}~}~|}}|||}}}|~||~~}}|}|}}~|~}}~}}~~}|}}}}}|}}~}}~}}}}}~||}|}~}}|}}}}|}}||}}|}}}~}}~}|}}}||||}}}}}~~}}}}}~}}}}}|~}~~}}}}}|}}}~~~}}~}}||{||}|}~~~~~~~}}}}|~}}}~}}~~~~~|~~|}~|~}~~~}}~}}}}}}~}}~~}}}}|}}~~}|}}}~~~|}~|~}}}}}}}}}~~}|~}|}{~~|}~}~~~||}|}}}}}}}}}~|}|}}||}~~}~~}~~~~|~~}}|}|}}~~~~~}~}~}~}|}~~~}~~}}|}|}~}~}}}}}}~}}~}}|}}}}~~~~|}{}|}}}}}~}~~}}}}|}}}|}}}~~}}}}~}}}|}~}|~}|~~}}}}|~}|}}}}~}}~~}}}}}}}~~}}}}}}}}}||}|}}}|~}|~~}}||}|}}}}~}~}}}}~||}|}}~~~}~~||}}~}}~|}~~}}~}}}}}}||~}~}~~~~}}}}}}|~~~~~~~}|}~|}}}||~}~~}~}|}}}|}}|}~~~~~}}}||}||}}}}}}~~|}|}}}}|~~}}~}~}~|}|~}|~}}~~~~}}}}}||}}}}~}~~~~}}|}}}}~|~}}~~~~|}|}}~}}}}}}~~~~}}~}||}}~~~}~}}~}}|~|}~}~}}~~~}~~}~}}}|~~~~~~}}~}}}~|}}}}~~~}||}}}}|}}~~~~~~}}|}|||}~}~}~~}}|}|}}}|}}~}}{|~{|}~|}||}}~|~~}}}}|}}}}}}~}~~}||~|}}}|}~~|}}~}}}}}}}}}}~~~~~~}}}~|}||~}|}~}~}~}{}}}|}~|~~}~}}|}~}|}~|}{~}}~~}}|}~}}}}~~~}~~~}|}~|}|}}~~}}}}}}}}|}|}}~~~~~}~}}|}}}}}}}}~}~}}}~}}}}|}}}}}~}}~}}}||}}}|~}~}~~~~~}|}|}}|}~~}~~~}}|||}}}|~~~~}~~~}~}|}|}}~|}~~~}~||~||}~|~~~}}~}}}}|||}|}}|}}~}~}}}}}~}}|~}}~~}}}}}~}|}||}}}|}}~}}}}}|{||}|~}~}}}||}}}|}~}}~~|}}}}}||}||}}}}}~}}|}}}}}|}~}}}|~|}}~|}}}}}~}}}}}}}~}}}}}|}~}}}}}~}}}}}}}~~}~}~~}}}}}~}~}~~~~}}|}|}}~~~~~~~~}~}|}}}~}|~}~~}}}}}}||}|}}~~}}}~~}}|}}||}}}}}}}}}||}{||||~||~~~~~|~~}}|}}~~}~~}~}}}~}}}}}}}}}}}~{}|}}}}}|}~~|~~}|}|}|}|}}}~}}|}~}}||}}~}}}}}|~~~~}||||}{}}}}}|}}}}|}}||}}|~~~}~}}}}}~|{}}}|}}}}}}|}}}}|}}}}}}}}}|{||{{}}}~}~}}}|}}|}}}{|}}~~}}~||}}~}|||~}}}~~~{}||}}||}}}~~~}}}}}{}}}|}~~||}~~}||}}}|~}~}~}}~}}}|||}}}~~|~~~~|}{|||}}}}}}}|~~}}{||}}|}}~}~~}|~~~|}}|}}|~}}~}}}|}}|||}}}}~~}}}||||}{|}}}|}}}~}}~|~||~|~}~~}~}}|~}}{|~|}}~~~~}}~{}}}{~}~}}}}}~}||}}}}~}~~}~~}}}}|}|}~}}~~~}|~}}~}|~}~~}~}}~}||~}|}~~}}~~}}~~|}}~}}~~}~~~~~|~|~||}}}||}}~}}}|}|||}}}~}}|~|}|||}|}|}~~~}~~}}|}}}}|}}~~}~}}}}|}}}|~|}}~}|}~~~|}}}~|}~}}|}~~}}}}|}}}{}}}}}}}}||||}}||}}~}}~}}||~}||}|~|~|}}~|}||||||}}~}~}~}}}}}}}}|}|~~~}}~}~}}||}|}}}}~~~~~}|}}}||}~}}~}}~|}}|||||{}}}}}}~~}}}}||}|}~}}}}~~~~|}|}|{}}~}}~~}{}|}~{|}}~~|}~~|~}|}}}}~~}~~}~}}||}}}~|~~}~~|}}}}~|~|}|}}|~|}||}}|}~~}}}}}}}{}|{}|}~}~}~}~||}}|}}||}}~}}}~||||~|||}}~~}}}|~}{}|}~|}~}}~~}}|}}||||}}}|}~}~}}}}}}|||}~}}}~~}~}}|~}}~~~}}~|~}}}}}}}}}}|~}~~~}|}}|}}}~}}~~~}}}}~|}}}|~}~~~~~~|}}~|}}}}~}}}}~||}|||||~}}}}~~|}}||||}}}|}}~}}|}}||}||~}}}}~}~}|}|||~}~~~~~~}}}}}|~}}~|}~}~~}}~}}~}|}}}}~}}|~}~~}|}|}||}}~}|}}}}}}}}|{}}}}~}}~~}|}}}}}|}}~}}}}}~{{}|||}~}~}}}~}~~}}}||~~~}}}}~}}}|}}}}~}~~}~~}}}|}}}|}|}~|}|~}}|}}}|||}}~}~}||{|||}{|}}}~|}}|}}||}}}|}~}~|~~~}|}|}}|}~~~~}}~~}{||}}}|~}~|}~~~~}}}}|}}}~}}~~~~~}}}|||}~}~~}}}}|||||}|}~~}}~}~}}|}}|~|}~}}}~~~}|}}||||}~}}}}~}|}}||||{}~|}}}}~}}}}|~~|~}~~}~~}||}}}}}||}~}}}}}|}}}|}~|~}~~~~}}}}}~|}}}|}~~~}~~}~~}~|||}~~~~~}}~}}~}}}~~~~~}}|}~}}|}}}~~~~~||}|{}}~~}}~}}~}}}|}||}}~~}}~~~||}}}|}}|}~}}}}~|}}||||~}~}}}~~~}}}|}}}~~~~~~}~}}}~}}}~~}}}}~~|}~}}}}}}}~|~}}}|}|}~}~}~}||}}}~|}}~}}}}~}~|}||}}~|}~~~}}~|{||}|~}~~}}~}}~}}~}|}~|}}~}}}}||}}}}}~}~~}~~~|}||}}~}~}}~}}}~}{|}}}}~}}~}~~}|}|}~||}}}}}~~}~~}}}|}}}~}}~~~}~}}|}}}}}~}|}}~~}}||}}}~}}}}|~}}~}||}|~~~}}}~}|}~~{}}|}}}}}}}||}||}}}|~}~}~~|}}}|}|}}~}}~~~~}}}}|{||}|}~}}~}|}}|||}~}}|~~}}~|}|}}|}||}~~|~~||}~}|}|~~}}~~~~|}}}}|~~}}~~~~~}|}}}|}}}~~~}~}}~}}}|}}}~}}~}~|~}}}}}~}~~~~~}}}}}|~}}~~~~~~}~|}}}}~}~}~}~~}}}}}{|}~~~}|}~}|}}||}|}~}~}~~}}}|}|~}}|}}}~}}}|||~}|}}}}~~~}~}|}~}}}|}}~~|~~~~|}|~}}}~}~}}|~~~~}|}}|}}|~~}|~~}|}{}}|||~}~}}~}}||}||~|}~~|}}}}}|}}}|||}}}}}}}~~}|||}|}}}}}|}|~||||}|}|}}|}~}}}}}|}}|~}|}}~}~~}}|}}}|||}{|}|~}}|}}}~}}|~|}}}~}|~}||}|}}}}}~~|}}|}|}||}}~~~}}~~|||}|||~|}}~}}}~}~|}}||}~}}}}}}~|~}}|||}|~~}}}}{}||}}}}|~}}~}}|{}|}}}}}}|}~~}}}|}|||}~~|}|}}}|||}}|}}~}~~~}}|~}}}||}}~}}|}~}}{{}||{}~}}~}~}}~}|}}||}~}}~~~~}|{||||}~~}}}~}}|}}}||}}|}}~}}~}|}}|}|}|}~~~}}|}}~}~~~}||~}~~}~~}|}|}}}~}|}~~}}~}|~|||}}~|}}~}~~|}{}|||}}}~~}}}~}}|}{}|}~|~}}}~}|}~}||}}}}~~~}~}||}|}}|~~|~~}}~}|||}|}~~~}~}~}}~}{|}}~}}}}}}~}}}|}}}}|}}~}~}~|}||}}}}}}}}}}~}~{||||}}|}}}~~}}}}|}}||}}~|}~}}~~}|}||}}}~}~~~~}||}}}|~~}~~}}|}}}}}}|}|}~}}}~|~}|{}}}}|~}||~~}}}|||{}|}}}~~}~~~~}}}|~}|}}|~}}}~~|~|}}||~}~~~}~}}||}}||}}~}~|~~|{~}}||}}}~}}~~~}|}}}||}}||~}~}}||}~|}{}}~|}||~}}|{|{{|{~~|}}|}~||}|}|}}|}||}~|~|}}~}||{}~~~}~}}~|}{~}||}}~}~~~}~}}|}}{{~~~}~~}~}{}}|}}}}~~}}}~}~}|}}}}}~~~~~|~~}}|~}}}~~~~}~~~}}}}}}}}}}~~}~~~|}}|}|}}~}}~|}~~}}}}}}||}}}}}}~~~}}}}}}}|}}}~|}}|{|}}|||}}|}}~~}~|~|}~}|~}~~}~}~||~}|}}|~~}}~}}}}}}||||}}~}}~}}}}}~}}}}|}}~}~~}|}}}}~|{|~}}}~}~}}|||}}}}}}}|~}}}||}}|||~|}}}~~}~}}}}}}|}}}}}}}~}}}}}|||}}}}}}}~}}~}|}|~|~}}~|}~|}}}||||||}}|}~}}}|}}}}|}}}}}~~}}|}|}||||~}~}~}}{|||}~}}}}~}}}~||||}|}}}}}~}}~~|}}||||}}|~~}~}|}~|{{||}|}}}}~}}|}}|||}~}|}}}}}}}}}|}|}~|}}}}~}}}{|||||~}{}}}}~||}||}}|}}|}~~}}}}|}}}~}}}}}}}}}||~}{{|}}}~}}}}}||}}||}}~~~}}||}||~}}}~~~|~}~||~}}}|}~~|}}}|}|}}}|}}~~}}}}}|}|}|~}}}}}}~~~||}|}}|}}~}~}}~~|}}|}}|}}||}}~}}}|||}}}|}|}~~}}}}|}|}|~}}}}}~~~~~}~||}}~~~}~~}~}}}}}}}|~}}~~~~}~}~|}}}~}}|~}~}}~}|~}}}}}~}~}}}}~}}~}}}}}}~~~}~}}}}~}~~}~}~~~}}|~}}|}}~~~|~~~}}~~}~}}}~~}|~~}}~}}}}~}}~|~~~~}}}~}}}|~}~}~}}~}}}}||~}|}~~}~}|}|~~|}~}}~~~~}|}~}|}}}~~}}~~}}|}}}}}~~}}~~~~~}|~||}}}}}~}~|~~~|}}}~}}~}~~}~~~|}|~}|{|}}~~~}}~}|}||~}~}}}~}}}}}}}~}|}{}}}~}}}~}|}||||~~~~~|~~|}~~|}||}}}~|~~~}~}}}}}|~}}}~~~~|}|||}|}~~~~~~}}}}}|}}~}}~~~~}}~}}~~}~}~~}~~~}}}}~}}}~}~}~~}}}}~}|}}~~}~}~}}}}~}}~}~}~~}~|}}}~}}~}~~~}|}|}|||}~||||~}}}}}}}}}~~~~}~|}|{||}||||}}}}|~}|}|}||~}}~~}}}~~}|}|||}|}~}}}~}}}}}||}}}}}}}~~~}|}}|}}}|}}}}~}||}|}}}~|}}}~}~}|}}|}}|}~~~}~}}~}|}|}|}|~}~~~~~}}}}~|}}}~~}~|}|}~||}|}~~~~~|}~|||||}}}}}}}}}}}|}}|||||}}|~}}}}~|}{||||}||~}}}}}|}}||||~}~}{}}}||||}}|{}|~~}}}}}~|||}}{}~~~}~~~}}}}|}||}~}~~}}||}}}|}}}|}|}}~}}|}||}|}||~|}~|}|}|{||}|}|}|~}}}}|||}~||}}|}|}~||}}|}|||~}}|}}~|}|}}||||}~|}|}}{|~}||~}|~}}}}}}}}|||~||~}}~}}~|||||||}}~}}}|}}}}|}|}|~}~~~~|}}|}|}}}}~}}}~}}{}}||||~}}}}}}}}|}}}}|}}~~}}~|}{}}}|{}|}~}~}|}|||}||}}|~}}}|}|||{||}}}~}}~}~}}}}}|}}}~}~}~~|}}}|{}}}~|}~~~}~{}||}}~}~~}}~~}}~|||}}}~}}}~}~|||{~}}||}|}|}~}|}}}}|}}|~}}}}~}}|||}}~|}}~}}~}}}}}{}}|}}}~}}}}}}||}}}|}|}}~}}}~||~}}}||}~}}}}~}|{||||}}}}|}}}}~}|}}}|~}|}}|~}~}|||}}}||}~~}}}~}}||||}~{|}|}}~}}~}|}}|~|}}}~}}}~}}}}}||||}}|~~~~|}}|||||}}}||}}}|{}||||}|}{}}}}|}|}|}|||}~~~}}}}}}|}|}|||}}}}|}~|}|||~}|{}}|}~}}|||}}}|||}}~}}}}|{|}}|||||}}}~}}}|}}}|}}}|~}~~~~}||}}|}||}~}~}}}||}}}}}|}}}}~~}||~}}}|}~~}}~~~|||}}|}||}~~}}}~}~}||}}}}}}}~}}~}|}||}||}}|}|}}}}}{|}|||||}||}}}||}|}}}|~|}~}|~|}}}~}}|}}~~~~|~~|}~}}}}}}|}|}}}~}}}||}}}}~~}~}}~}~}||}|}}|~}}}}~}}}}}}|}|}|~}}~~|}}}||}}}~|~|~~}~}}}~|{}|}~}}~~}~}}}}}}|}}~}}~|~}|}~}|}}}~}|}~}}|}}~}}}||}~~}~~|}}}}}||}}~}}~}}}{||}}||}|}}~}|}}|}|}}}~}~|~}~}}}~||}}}}}~|~~~}}|}}}~}}~}}}~~}}}|}||}}~~~}~~}}|}}||||}}|}}}}~~}}}|||}}}|}}}|}}|}}||{}}||~|}~~}}}~||{|~~}}}~}}|}|}|||}}}~}~}}|}|}||}|}}}~}~~}||}}|}}}}}~~}~}|}{}}|}|}}~~~|}}}}}|}}}|~~~|}}~}}}}}||}}}}}~}}}~~|~|}~}}}}~~~}~}}}}}}}~}~}~~~}~}}}|~{}~|}}}~}~}{}}|}|}}}}|}~}|}||~}|||}|}}}|}|~||}~|{{}|||||~~}}}}~{}}~~~}}~~~}|~|}}|}~~}~}~}~~||}}|~}~~~}}~~~||}}}{|}}~}}}~}|||}}}}}}}}}|}~||}|}}}}}|~}}}|}|}|||{}}|}~~~}}|~|}~}|||~~}}~}~||}}}}|}}}}}~}~}}|}{}}|}}}|}~}~}~|~}}}|}}}|}|~}}}|}|}}||}||}~}~|}|||}}|||}}~}~}|||}}||||}~|~}{~}}||||}}|~}}~}~~~}||}|}}||}~~}}~}}}}|}}}~||}}}}~~}}}||}||~}~}}~}}||~}}||~}}|~~}|}}{}||||}~}|}}~~~}}}||~}}~|}}~}~}}~}|{}|}}}}~~}~}}}||}}|~}~}~}}~~~}}}{}~}||~~}|}}||||||}}}|}}~~}}}|{~|~~~}}~}}~}}|}}}}~~}}}~~}}|}}}}~|}~~~~~}~}}|}|}}}~~~}}|~}}|}|}||||~~|}}}}}}|}|{}~|}}}~~~|}~~}}|}|}|~~}}~}}~}}}}|}}}~}~}~~}~}~~~}}~}}~}~~|}}~|}||}~}}}}}}}}}||~}~~}}~}}|}}~}}}~~~}}~~}|}||}}}}~}}}~~|}|||}}}~}~}}~~~~}~~~}}}{}}}}}}}}}}}}}|||}}}~~}~}|}}}|}|}}}}}~}}||}}||||}}~~}|~}|}|||~||}}|~~}~~}}||||||}~~}}}~~}~|}}}||}}~~}}~~||}}}~}}~~~}~~~}~}|||}|}~~}|~~~}}}|~|}}||~}|}~~{}}|}|}|~}}}|}|}}}}}||}}~}~}}}}~~~|}}}}|~|}}||~~||||}}}|~}~~~~}~}|}}}{}{}~}}}}}}}}}}}}}|~~|}}}}}}}}|}|}}~~}~~~|}|}}}}|}~~~~~~~}}}||||}}~~}~}~~~~}|}|}~}~~}~~~}|}}}|}}~~}~~~~|||}}|~~~~}~~~~}}}}|}|}}~}~}}}}}||}~||}|}}~~}||}|}{}|}{}|}~}~~~}}~~}}}~}~}}}~~}}}~}~}~}}}}}}|~}}}}~}~~}~|}~~}}~}}}}}}|}~}}~}}}~}}|{}|||||}}~}}|~}}|}}}|}~}}}}~~|{{||||}}|}~}~~}}}|}}}||}}}~~~}~}}}|~}{}}}}}}}~~~}}|~}}|}}}}}}}}}}}}|{||}|~}|}}}|||}}||}}}}}~}~~~}}}|}|}}~}}~~}~}{}|}}|}~~}}|}}~}|}|||}}~||}~~~|~||}}~~}}}~}}~}}}|}|}|}}}}}~}}}}}}|~}}|}~|}}}~|}}|}}}}}~||}}}}}|}}|}{}|}}|~}~~}}|||}||}~}}}}}}||~}}|||}~~}~}}{}}}}}~}}}}}}~~|~}|}}}|}}|~~~~~}}|||}|}||}}}}|}~{}}}||~}}~}~}~}}~}}}}|}}~~~~~~}~|}}|}}~}~}~}~~~}~}}~}}}~~~}~|||}}}}}}}}~|~}|}|}}|||}}}~}|}|}|||}{{||}}~|}}~}}}}|||}~~~|}~~}}~}|||}~}}~~}~~~}}~}|}}}}}}||~~}}}|}}}|}}}}}}}}}|}|||||}}~|}}|~|||}||}||}}|}~}|}|{}|||||}}~}}~}}~|}}~||}}}}}}}||}|}||}|}}}~}}~~|||{||}||}}~}~}~||}}~|||}}}{|~}}||}|}}||}}}}}}~}}|||||~|||~|~~~~||||}}}{|}}|}}~}~|||}}}}}}}~~~~~|~||}~{||}|}~~~||~}}||~}~}}}}|}|}|||}}|~}}}~}}|}|}|||||}}~|~|~}}||}}|~~}}}}}}~||}|}z}{}}|~}~}}}}}}|}}}|~}}|}}}}||}|}|}}}~}}}~}}}|}}}}}}}}~~~}}}|}}|}}}}}}~}}~|}}}{|}}}}~~~}}|}|}}}}}}}~~~}~~}|}}}}}}|~~}}~}~~}}}}}}}}}~}~~~~}}||||}}}}|}}|~}}}|}}||}}|}}}}|~}||}||}|}~}}}~}}~}}}}|~|}}}}}}}|}~}|~}}}~}~|}~}~}}}|}}}|}~~}~~~}}}~|}||||}||~~~}}||}}}}}|}}|~|}|}~||}}|}}}}||}~}}|~{~}}}|~~}}~}}}}}}z|}}~~~}}}~||}|||}}}~~~}}~}~|}}|}|{}}}~|}}}}|}|}|||~}|}~~}}}}}}||||~|}}~}}~}}}}}|}{}|~}~}|~||}|}||}|}~~}}~~}||||}|}}~}}}~}~}~}}}|}|}}~~~|~~~|}||}|}}|}|}}}}}|}}||}}}}}}|}}~}|}}||}|}}}~|~~}~}}||{{|}}}}}~}|}||}}}|||~}}|}}~}}}}|}|}}~~}~}}~}|}||}}}}}~}~|}}}}}}|||~}}}~~}~|}}|}}}|}|~~~}}}}}}}}|}}}}}~}}}~}}}~|}}|}~~}~~}|}}||}~}~~~|}~~}{}~|}}}}}~~~}~}~}}}|}|}~|}|}}}}~}}||}~|||}}}}|}}||}|||||||}~~}}}}}|}|{}~~|}~~~~||}}}{|~}}~}~}}~}}}|||||}~|~|~}|}}|||}|}}}}}}~|}}||||}|||||~}~~|}|~||}||}}}}~~~}|||}||}}}}~|}~}}|||}|~~}}~}}}~~}|||{|{}}~}}~}~~}{||{|~||~}}~}}}|{}}|}{|~|}}~}|~||}{|~}||}~~}}~}~}}{|}|}}~|}}~~}}|}||}}}}}}|}~~}~|}||}}||}}}}}}~}||}|}|}~|}}}~|~{}|}||}~}|}~}}}~~}}|}||||}}~}}}~}}}|||}}|||}}}~}{~}z}|{}~}}}}~}}|||}{}|}~}}}~}}||}}}|}|}}}}}~}|||{{}}{}||}|~}}|}}|~|}||}}~~~}~}}}|~||}|~~~~|}~~}|}}}||}}}}|}}~||}|}}}|}~~~~}~}~|}}~}}}}}~}|~}}|}|}}}}}||~}|}~}||||}}|||}}}}}~|||}|}~}}}}~}||}|}|{{|{}~}~~|~}~}}~|||}}}}|~}~~|}}{}~||~}|}~}~}}}}}|}|}}}~}|}~~||}|}}|}}~}}}~}}}|}||}||}}}~}}}|}}||{|}|}~}}}}||}{|}||}}}}}~}}}}}|}}|}|||~|}|}~}}}}}}{|}~~|}}|}}||}|||}||}~|}}}}}|}|}|}~~}}}}~~||||}}}|}||~~~~||}}{}~||~}~}}}~}|}|||}|}}}}|}~~~||}|}|~~}}}}~~}}}|}}|}}~}|}~}~|}}}|}}}}}}}}}}~~}||||||}}|}|}~~}~||||{|}}~|}~}}}|}}}||||}||}~}~|||||{|||}|}}}}~|||||{||}}}}}}}~{|||||}~}}~}}~~~}|||}}}{|~~}~}~}|}}}}}|}}~~|}}~}~}}~||}|~}~~}}~~}|}~}}}}}~~~}}~}|}}}}~}}}~}}~}~}}}}}}}~}|}}~|}}}|}|}|}|~~}}|~}~{|{}}||}}|}}|~}}|||}}|}|}}}{~}|}}|}}||}~}}}~~~}}}||~}}}~|}}}~}}}~~}|}}|}~}}~~}~}}|}||}}}~}}}}~||}|}|}||}~}}}}}|}|}|}~|~}}}}}}}~|||}|}~~~~}}~~~}~||}|||{~}}}~~}||}|||}||}~~}}}}|}|||}}}}}}~}}|}|}}}|}|}}~}}~}}}||}}}}|}~}}}~~}||}||~||}~|}~~~}}|}~}}|}}}~}|~}}}}||}|}}}}}}}~~}}}|}|}}{~~}}}~}||}|||}|}|~{}|~~||}}}||}}}|~}}}|}~~|~|}~}~}}}|}}}|{|}|{~~}}~}}}}}}}|}|}}~}}~}~|~}}}||}|}~}}~}~}}{~}}|}}}|}~~}}|~}|||}}}}~~~}~}}~}|}}}}}}}~}~~}}~|}}}}~}}~}~~}}}~||~}~}}~}~}}~}}|~~}}|~~~~~}}}~}}}}}}~}~~}}}~}}||}}}}}}}||~}}||}|||}||}~}}|}||||}||}||}}}}~~|}}|~}}~~~|~}}|~}}|}}|}}~}~}~}~}}}~}}}||~~}|}~~}|}}~|}}~~~~}|}}}||}~||}~~~}}~}~}}}||~}}}}}~~~}~|||}{|}}|~|~~~}~||}}|}}}}}~~}|{|}}}|||~|}~}}~}}}{|}||}}|}}}}}}}}|{}{|{~~}}|}~}}}}|}}|{}~}~|~~~}}}||}~|}}~|}}~~}{}}}}||}~~}}}~}}}|}}}|}|~~}}}~}~}}|||}~~}~~~}|}||||}|}}}~|~}}|~|}|}|~~|~|~}}~|}}||||}}}}}}}}}}}}|{||}}}~~}~~~|||}{{|}}}}|}~}}~}}}}|}}}~}~~|~}}|~}~}~~~}}}~|}}}{}}}~~{}}}}~~~}}|~|||}}~~|~~~}||}}|}||}~}~~~~}}}}}}}}}}~}~~~~}|}}}}}}~}~}}}~~~}~|}||~}}}~~~~}}}}|||}}}}}}}}}}}}|||||}}}~|}}|~~}~{||||}|}}}}}|}~|}}|}|}}~}}}}}}}~|}}~}~|~}}~~}~}||}}}~~~}}}~~}}|}~}}}}~}}}}~~}}|}|~}}|}}~}~}}~}}}||||}}}}~~~}}}}|{|}}}}}~}}~~}}|}|~}}}~}}~~|~}{}|}|{}~~~}|~}~~}}|{|}}~}|}~|}}||}}}|||}}}}}}}~}|||}}||}|~}~}}}~}}}}}||}}}}~}~}}|}|}~}|}}}}}}}~}||{|}}|}~}}~}~~}|}||}}}|~~~}~~||{}|}|}||}}}}}}~~|}~||}|}}}~|~~}|}}}||}|~~|}}~}}|}|}~}}|}}}}}}|}|||||}}}|~~}}~~~|}}~|}}|}|~}}~}}||||}~||}}}~~}}~}}|{}}~|}~~~~~~}|||}}||}~~~~}~}~|}~|||}}~}}}~~~}}}}|||}}~~}}~}}}|}~}|{|}}|~|}~||}||}}|~~~~~}~}}}}}{||}~}}}|}~}}||}}|}|}}~}|}|}{}|}{}|}}}}}}~}}~|}|}||}~~|}}}~}}}{|~||}}}~}}~}}}|}||}|}~~}}~}|}|}|~~|}}{~|~}}}}{}}|}}}~}|}}}|}||}||}~~|}}}~}}~~}||}}|}|}}}}}~}|}|}~}||~}~}}}~|~|}|}|}|~|~~}}~|}}|}|}~|}~~}}}}|~}||{|}}}}}}|}~~}{|}|}|||}|}}}}}~}|}|~{~}|||}}}|{}~}|~}}~~}}|}}|}||}~|~}}}}~}|}}|~}||}~}|~}}}||}}~}}}||}}}}}||}}|}}}}}}}~~~}||||||}}|}~}}}}|}}{}}|||}}}~}}|}}||||}||}}}}||~}}|}~}}}|}~~|}}|}}||{}~|}~}}}}}~~|}||||}}|}~}}}}~|||}}|}|~}}}~~|}}}}|}|}~~~}~~}}|}}}}}}}~~}~~|||}|}|}||~}~~~}}}|}}{||}}~|}}}}}}|}|||}}|~}}|}}}}||}||}|}~}}}}}}|||||||{}}|}{}~}}}}}||||~}}}|}~~}|~||}}||}}~|}~}~~|}}}|||}~|}}~}||}||}||}}}||~}}}{}}~|||}~}}|~||||~}||{}}|~~}~}}{|}}}}}}}~~}}}|}}}|||||}~~|}}~}|}||{{}}}}}|}~~}||||}~|||}~}}}~|}~|{||}}||}}~}|}{}||||{||}}~~~}|||}|}|||~}~|}}~~||||}|{~}}~}~~}}|}{{}}||}}~~~~~}}|}}}||}}~}~~}}|}|||{}}}|~~}}}}}}}|}}}}|}|~~}}||||}|||}|}}}|}}|~||}|||{|}||}}~}{}|}{|}~}~}}|~}~}||}}}}||}|~}~{~}|}}}}}}}}~|}~~}}}|{}|}}}|~~|}~~}||}|||}}}~}~~}}}|||}}}|}|}}}}}}|||}}}}|}}~~}~}~|}||}|}}}}}}}~~~}|}}~|}}}}}}|~}~|}}}}{}|~~}||}}|}|}|}|{{}}}}}}}}}}|~|{|||}|}}~}~}}|}|}||}}}|}}}}||}||||}}~}}}~~~}}|}|}}}}}~~}~~}}}|}|}|}}~}|}~}}}|||||}}}}}~~}}}}{}}|||}}}}|}~}}||}}|}~}}~}}}~~||}|}||}}}}}~~}~|{}}|{}|}}}~}}~}|{|||}|~}~}|}}~|}~|{||||~}}}~|~|||||||}|}|}}|~}~}||}{|{}}}}~~~|||}}|}|}~}~}}}~~}}|{|}}}|}~}}~}~|}{|}||}|}}}}~~}~{|}|}}}|}|}}}}|}||}}|}}}}}}~}{|}}}}}}}}~|}~}||}|{}{|}}~|}|}}||}||||}}}}}~}}}~||}}|}|{}}|~|}}~||{}~}}}}}|}~~~}}||}{||}|}}~}}~}}}}}||}}~~}}|~~{|~}||}}}}}~}~~}||}~}|}}}~}~}~~}|~}|}}}|}}}}}~~~}}}}|~}}~}}}~~||||}|}}}|}}}}}|~||||{}}}}}~|~||{|{}}|}}|}}}}}~~|}|}}}}}|}}~}|~|||}}}||~}}~~~~~||~|}}||~|~~}~}~}~|||}}}|}}}}}}}}||{|||||}}~}}}||}|||~{}}~}}~}}}|||}|}|}}}|}}}~~}|}}|{}}~}~|}~|}||}|}}||{}~~~~~}}}|||}|}}}}}|}}}|}~||}}}~~|}~~}|{|}|~{|}}}}}~}}||||}|||}~}}~~}}|}~}|{{{~~|}}|~}|||}}||~}}}}~}}}}}}}}}}}}}|}}|}|}}|}}|{}}~}}}}}|}}{}}|||}}}{}}|}}|~}|||}~|~}~}}||}~||}|}|}|~}}~{|}}||}}}~}}~}~}}|}}||||}~~}}~}}}|}}}}}||}~}~~}~~}}}}|}||}}}~~}|}|}}|{|}~~~~}}~}}}}||}}}}~~~|~~~}~}}}||}}|~}}}~}|~|}||}~~}}~}}~}}~||}}}}}}~}~~}~{||||||}||}}~~||||{}{|}|~}}||}}|{|}}||||~|}|}~}}||||}|||}~|}~}}}}}|}}}}}}}}}}~}|}}{{||||}}}}~~}|}}}|}}}}}~}~}~}||}{}}||}}}}}}~}||}}|}||}~~}}~}~|}}||{}|}{~}}}~|}||}~|||~}}}~|||}||||~|~|}}~}|||}|}}}||||}|}~}}|}|}|}|{|}}}}}}|~|}|}~}||}|}}}~~||}|}|||~|~~}}~~}|}}}}}|||~}}}|~~||}}|}||~}}~~}~}|}{||}}}~}}}~}}~|||{|}||}|}|}}}}~}|||}|||}{~}|}|||||||}~}}}~}|}|{}}||||}|}|~}}||}|}|{||~~}}}}|}|}}{}|}}}}}|}}}}||}|}|}|}~}|}~}}|}}}}|}}~~}~~}}{}}||}}|}~~}~}~}||}}}|}~|~~}}{~|}}|}}||}~}}}~~~}}}}}|||}}|}}~~}}}||}|||}}}~}~~~}}}}}~{}}~}}}}~}}}|{||}||}|}}}~||||}{}|||~}}}}}~}}}}||}|}}}}}~}|~}}{~|}}}}~}~}}|}}{}||~}~}}}}}||}}}}|~~}|}}}|}}}|}~{||}~~~}||}}}{||}}}|}}}|}}|||||}}}|}~}}}}||}}}||}~}|~}}~~|}}|}||}}}|~|~~||}}~}}}}}|~|~}}}}}||}}|}}}~~}}}~|}|}|||}}}~~~}~}}|{}}||}}}}|}}}||}}}||~~}~}}~~}}}}}~}}}~~}}}}~~}|}|||{|}~}~}}}}|}|}|||}}}||}}~~||}}}|}}}~~~}}}}|}}}|{|}~}}}|}}}|}}}||||}~}}}~~~|}||}}|}}}||}}}}}}|~}{}|}~}}}~}}|{|}}}}|}}|}~}~}|}}}||~}~}~~~}}}}{|~}}~|}}}}|~~}{|~|}}}}}}}~}~~|}|}|}}~}}}~}~|}}}}|}}|~}}}~~~~}~}}|}{}}~~}}|}~}|~|}~}|}}}}}}}}}}}||||}}}}}}~}||{||}|}||}}}|}}}||{|||||}|}|}}~}}|}|}|}|}|}}~|}~|}|||}}}}}}}|}}~}|}}}|}|~~|~}~~~~z|}}||}}~}}}}}~}|}}|}}|}|}~|}~|}||||||}}}~}}}}}||}}}}}|}}}}}~}}}|{|}||}}}}|}}}~}}{}||~}~}}}}}}}|}|{}}|}|}}}||}}}|}|}|{||}~}|}~}}|}}}|}||}~}}}}}}|}{|||}}~||}}}}}||{|}}}}}}|}}}~||}|||||{}}}|}|}|}|}}|||}}}|}|~~}|}|{|}}}}}}}}}}~||}|}||}}|||}|}|||{{||{}}||}}~~}|}|}|}}|}}|}}~~}~}}||}}|}}}~}~~}}{}}||}}~}|~~|}|||}|}}|}|~~}~|~}}|}}|||}}~}}}~}}|}~}}}|~}}}}}}||}}|}}|~}}}}~}}||}}}}||}~}}|}}}|}}|||}}}}~}|}}}|{|}}||}|}||{}}}||}||}}||}}~||}{|||}|||}}|||}}}}}||}}}}}}~}~}}}}|}|}}}|~~}~}}~~|}~|}||}|}}}}~}~~}}||}~|}}}}}}}}||||}~|}|}~}|~}}}}}}|}}{~}|}}~}}}}|}}|}}}}}~~}}||||}}}|}}~~}}}}}~}}||{}|||}}}|}}}||}}|}||}}}|}||}|||}|}|}|~}}}}|}{|}}}|~}}|~}}}}}|}||}|}||}}~}}~}||}}}{}}}|}~}}|||{}|||}}~~}~}~}~|}}}}}}~~}}}}{}}}}||}|}}~}~~~}{}|}{}||}}}|}}}|}|||}|}|}}}}~}}{}}|}}}||}}}}}}~}|}{|~|||}}}}|~|}}}}}{}{~~}|}}|}}|}}||}}}}}}}~~}}}}||}|}|}}}}}}}}}}}}|}}~~}~}~|~|}}|}|}}}}}}}~}|}}|}|~~~}~||}~|}|}}}}|}}}~}}}}}~}}~|}}|~}~}}}|~}}}||}|}}|}}}|||||||}}}}}}}}||{{{{|||}}|}}}|}|}~}|||||}}~}}~}~|~}}|}|}~~}}~~~}}|||{}|}}~~~}|~}|}|}}||}~}}}}~}|||||}|}{}}~}||}|||}||}}}|}}}}}}}|||}{||}|}}~~}~}|}||}||~}}~}}}~~}}~|}}}}||}}}}~}}|}}|}|}}|~}~|}{|}}}|||{}|}}}}}|}|||}|||~|}~~~}}~|{|{|}}~~~}}~|}}||}|}|}}}}||}~}|}|||}}}}}}|~~||~}|}}}}|~}~~}}}}|{|z}~}}}{|}|~}}|}||||||}||}}}}{|}||}}~}}~|}~}}|}||||{}}}}|}}~||}|}}||}}}}}}}}|}|}||||~~}}|~|~|{||{}||}}~}}~~|}||}}||}}}~}~}}~|}}}}|{|}}}}}|}~}||||}}}}||}~}~}|}}||}}}}|}~~~|}|||}~~|}~}~}}}~}||}||}|}~}}}}}}||}}|||}}}}}}}}}|||||{|{}|}}}||}|z|||{|}}}}}}}~}||}||}||}}~|}}}}|}}}}}||~}}}}}~}}}}{}~}|}~}}~}}}}}||}{|~~}}}}~~}}~|}}}|||}}}~~~}}|~}|~|}}}~~~~|}}}}||||}|}~~}~}~||}|||}~}~~}}}}|}{|{}~}|}~}~~|}|}|}}}|~}}}}}~|||~||}}}|}||~~}}|~||}|}|}}}~~~~}||}||||}|~}}~~}~|||}}|}}~~{}}~~|}}~||}}}~}|~}}}}}||~}{~}}}~~}||}|}}|}}}}~}}~~|}}|}||~~~}|}~|}}}|}}}||~~}|}~~}||||}||{|~|}|~}}}}|}{|||~}}}}}~~~}}||}}}}}}}|~}|||~}}}}~}}}~~~~}}}}|}}}}}}}~~~}||||||}|}~~~|~}}}~~~}}}~~~}~~|{~}}}||~~}}}~}~|}}}}}|}~~}}}~}}|~}~}}}}~}}~~~~}}}}|}||}}}~~~}}}{}}}}~|}}|}}|~}|||}|||{|||~}~~|~}}|~}}}}~}}}}}}}{}}|~||}}}~~}}}}}}||}}}~~~~}}~~~|~}~|}}}~~}}~~}}}}|}}{|~}~~}~}~~}}}||}|}|}}}~}~}||||||||}}~~~~~}}|{~||}}}}}}}|}|}}|~|~}}}}}}}}}}||}||}|~|}|}~}}}|}}}||}}}}|~}||||}}||{~}|}~}~~}|}}{{}}||}~}}}}}{|~|||}~}}~}}}~}|}{||||~~}}||~||~|}|~|}}}}}}~}|}||}||}||~|}}}~}}|||}}|}~}~}|}}}}}}}|{}|}}}|}}}}}|}|||{~}}|~}}~|}||||{{}}}}}~}}|}|}||||}}|}}}}}}|}{}}|}}~|~}~}}~{}}}|}}|}~~~}}~}|}|||~}}|~}}}}~}}|}}|}~||}}~~}}}{}|}|}~}}{}}~~||}}}}~~}~~}}~}}}}}|}|}|}~~~}~~|}}|}}}||}|}|}||}||{||}|}}}|}|}}}|}|||{|}~}}|}}~}}|}||}|}}~~}}~}|{}|~}}|}~~~}}}}}}{}}|}~~}}~}~}|}||}}||~}}}}~~|}}}||}{}}}~}}}}~}}}|||~|}}}}}}~}}||||{}}}}}}~}}|}||}}||}}}}}}|}~}|}|}|}}}}}}~|~}{|{}||}}||}}~~}}|~|}|||}}|~}}|}}|}}|}|z}}}}~}~}}}{|||||}}}}|}}}~|{z||||}}~}~|~}~}||{||}}}}}~}}{||~|||}}}}|}}}|}||||}|}}}}}}~|||||||||}}}|}~}}|}}|||{|}}}|~}}~||||||||~|~}}}{||{||}|}}|}}|}}|||}|}|||}}|}}}~}||~}}|{|}|}}}~}}|}|}}}|}~~~~~|}}|}||}||}}~|}|~~||}}}}}}||~~}}~}|||||~}}}|}}}~}}~{||~}~}|}~~}~}}~}}}|{}|}}|}|~~~}|}|}|||}}}|||}}}|||||}|||}}}}}~||}||{|}}}}}}}}~||}~|}|}~}~}~~}}}}}|}}|~}}}}~~~~}|}|{}|}|}}~~}}~}}}~~||}}~~}~~}|||}||}{||~|}}|}}}}|}||}}}~}}}}|}}}|~|{}}}|~}}}}}||||~|{}|}}}}}}}|}|||||~|}}}|}}}|}}{|}}~}}||}}}|}|}}|}}~||}|||}~|||}}}|}}}~}}~~}|||}}|{}~}~}~}~~|}|}}|{|~}|}}}}}}}||}|}}~~}|}~}|~|}}}|}}}~~}}}}}|{}{|}}|}}}}|~||~}}}|}}}}}}}}}|}{}}~}}}|}}}~}}||}|{||~|||}}~||||||}{|~}}}}~}}||}||}}}~~~|}}}}}{}}}}|}|}}}}~}}}||}|}}}}~~~}~~{||}}}}}}~}||~}}|}|}}}}}||}~}~}~}~}~}}|}}~}~}}|}|}~}}}~~~~}~}}{}|~{|}}||}}}}~~}||||}||}}}}}~}~||}{}}|||}|~}||}{||||}|{|~||~|}}~|}||}|}}}}}|~~}}|}}|||}}}~~~~}}||}||}||}|}}}~}|}}|{|||}}}}|}}}}{{||}}||}~}}}~||||||}~|}}~}}~}|}}|}|{|}|}}~}}}~}|}|||{}}}}}}~}~|||}|}}{|}|}|}}}}{|||}||||}}|}|||}|}}}|}|}|}|}}}|{}||}}|}|~~}}~}~|||||~|||}}|~}}~}||}}||~}~}}|}~}}|||}}}}}}}}}~~}|}|}|}|}}~|}}~~|}}|||}||}|}}}}~}|}|}|||}||||}}}}||}||{|~}|~|~|}{{|{}|}}|||}}}}|{}{}{~|||||}}||}}}|}||}~}}}}~|}}||}|}{|}}~}}}}}~|}}|}}|}~}}|}}}|{||}||}}~|}}}}~|{}}}||}}}}}|~||}|{|||~~~}}~~}}|}}}||{}}}|}~~}||}}||||||}~}|}}||}{|||}}}}}|}~}||||}}}{||}}}||}|}|{||}|}}~~}}}}|||}|||~}}}}}~}}|||~|||||}}}|}}~}||}{{||}}~}}}~}|}}|}}}||}}~}}~}~|}{}}}|~}}}|}}}}|}|||}|}~~}}}~}||||}}|}}}~~}~~}}|}|}{}}~}}}~}}|}}||{}}~||~~}~}~{||||||}|}||}|}~}||||||||}}|{~}}{}|}~{{|~}}}}~}}}|{{|}|}~~|}}~}|}||}|}}}}}}|}~~||}|||}}}}}|}|}~}||{|}|}}}~~}}~~}}{|||||||}|}}~~|||||}||}}}}}}}}}|}|||||||{|}~|}}{}}||{|}}{~}~}}|}||~}||}}}}}}}}}||||}|{}}|}|}}}||}|}}}|~}|}|}}}||{||}||}}~}}~~}}||}~~}|}}~}|}|}||~}|}}}|}}}~}}}~}|}}}}}}~}}}~|}|~}|}}}}|}~~~}|}||}|}|}}}}}~}~|||||||{~~}||}}|||||||}}}}}{|}}}|{}|}{|}||}~}~}|~~}}||}}}|}}}}}}}}}|{}|||~}~~|~}}}~|}}|~|~~~}~}||}|}||}|}~}}~}~||{|}}|}||}}}}}}}}}}|}}|~||}}}}~~||}}}|||}}}}}~}|~|}}}||}~|}|}}}}|}|||}|}|}||}}}}|}}|}}}|}}}|||}}}||||{}~}{}}}}|}}||}}{{|}}}}|}||||}|}}}|}}||}}~|~||||||}}}~~~}~}}}|}}}}}}}}~}}~}}|}}}|}}}~}~}}}}}}|}|}}}~}}}}~|||||||~}}}}||~}||}}||}}|~}}|~}}}~||||}}}||}|}}~|||||}}|}|}|~|}}}~{~||||}}}}}}|}~|}}}}|}}}}}}}}}}}}||}}}}}~}~}~~}~}{}|||}|}}|}~}}|}}}|}|}~~}|~~}|}||}|}}}~}~~~}|~}}}}}}}~|~}|}}}}|}|}}}}}~}~~}|{|}}}}|}}}}}}}}||{||||}{}{~|}||~|||{|{|}||~}~~}}||||||}}}~}~}~|}}}|}~{|}~}~|}~|}}}|~|||~}}}}~~}}}}||}|~}~}}}|}}}}|}~{}~~}}}}}}}|}}|}{|}|}}|}}}~}}}|}{~|~}~}~~}~~}}||||||~}{||~|}}}|{}|}}}}}}}}|{|}||}|}|}~~|}~~||}{|}{||||}}|}|||{|||{||}~~~}|||{}{||{|{}|}}~||}|{|{||~|}~}|}~}}|{}~|}}}|}}|~~}}}|}||{}~}~|}}|}|}|}||||}~}|}{~}}|||}}}}}}}}|~}||}}|}|}|~~}}}~}||}{|}||}~|}|}}|}||}||{|}|{|}~}}||||||||}|}~~}~}{||||}|}|}}}~~}|||||}}||}|}}~~~||{||}|||}}}}}}}}|}|{|||}}}|}~}}||~}|}}||}~}~}}|}}}}|}~}|~}}}~~}|}|~|}}}}}}~}}}||||~|}}|~||}|}}}}||}|{||{}}|}}}||||||}||}|}||}}|}}}||||}}~}}}~~}}}|||}|{~}}}}~~|~||}}}||}~~}}~~}~|||}|}~}|}~~}}}||}|}}|}~}}}~~|}~|}|~|}~}}|~~~}}|}|}}||}~}}~~}}}~}}||}|}~}}}}}|}{}||}|}}}~|}}~~|}|}{|||}}}}|}~{}}}|}||}}||}~}}}|}}|}|{|}}}}}|}}||||}{||}}}|~~~~|}|}}}|}}~}}~~}|}|}}|}|}}}}~}}~|}}}||}|||~||~~}{|{|}|}}|}}~}}}}|}}}{||}}}|}}}~}}|||}|||{}~}}}~|}|{|}||||}~}}~}}||}|||}}}}|}|}}}}}}|||}{{~}}|}}}|{|}}|{}}|}|~}}}}}|||}|}|}}}}}}}}|}{}}}|}}~~}|}~|||||||||}~}~~}|}||}|}}}~~~}}~}}}}}|}|}}}~~~~}}}|}||{|}}~}~|}||}|{}}}~}}}}{|~~|||}||||}}|}|}}}||{|||}}}}}}~}}|}}}}||{}}}|~}~}}}}~||}}|}|}|~|}}|}}}||}~|}}}}|~{|}}}|~|}}}~}~~~}|}~}}|~}~}}}~~}}|}|||}}}}~}}~~|}}||||}}}}~|~}}~|}|}}||{}}|~}}|}|||||||}|~}}}~}}}|}|}}|}}|~}}}}{|||}|||~~}}}}}}~|||}}}{}}|}~~~}}||}||}{|}|}~}~~~{}|}|}|}}}}}~}}~}||||}~}}|}}~|||}|}}|}~|~}}}~}|}~~{|||}}}~}}~|||||}}}}|}|}|~}}}|}}||||~~~{|~|}~|}}|}|{}}||}~}~}||{{}}||~~}}}~}||}}}}}|}}}}~|~}|}|}}}}|}}}}~~}}}|||||}||~|}}~~||~|~}}}}~}~~}}||}|{}}}~}~~~}|}|}}}}|}}}}~}}}}}}}|}|}~~~}}}}}|||}|}}}}}~}}~}|}}|||}|~}}|~}||}|}}{{|}}}}}}}}}z||}||||}}|~{~}|}||}}||}}}~}~||}}|~|}||}|~~~}}}}|}|}{|~~|~}}~~}}|}}}||~}}}}~}}|}}}}}|}~~|}}~~}||{||}}|~|}}}}~}|}||}|}}|||}~}~}|}}||}{}}~}}}}|}|}~|}||}~~}}}~}~|}||}}}}}}}|}}|}|}|||}}|}}}}}}~}|||}|||}~}}}}}}}}|}}{||}}~||}}|||}|}~}|}~~|||}}}||}}|||~}}}}}~~}|}}}|}|}}~}}}~}|}}||||||}}||~||}{||}||}~}}|}}}}|}}|}}|}}~|}}}}}}}}|}}}}{|}}~~||}|}|}}|||}}}~}|}|}|{||}}|}}~}~}{||}}}}}}}~}}}}~}}|}}}}}}}}}}~|}}}||}}}}}~}}~~~||}}{}}{}}}~}}}~|}||}||}~~~~}~~|}|}|||}}}}~~|}}~}}}}}|}|~}~}}}~~}}||||||}}|}|}~~||}|||}}{|}}~||}{|}|{{|{~~|}|}}}||}}|}}|~~~}|}~}}|}|}}}|}}}~}~~~}|}}{|||}}}}}}~~~}}|}{||||}||}}}}}}||}|}}}}}|}|~~}|}||}|}}}}~~}}}}}||{|}|}~}~~}~||}|}}{|}}}~~}|~}{}}||||}}|}}}}}|{|}{|}}|||}~}}}{}|||||}}|~}|||}}|||}||{}|}|}}~}}|||||}{|}~}|}|}}}||||}}}||}}|}}}{{|}}|}}~}}}~}|~}||}|z}|}}}~~~}|}|}|{{}~}{}}}~||}||}}||}}}}}~||||~|z||~|}}|}}|~||}|||||}}{}}}~|}{|}}|{}}}}}~|}|}{}||}||}~}}~|~|||}|||}}}}}}}|}}|}}||{|~|~||~~~}{|}~~}}}}}}}}~~}}|}{|{|}|~}||}}|}||}|}}|}}~~~~}||}||}}}}}}~}~~||}{||}}}~|}}}}|||}||||{|}}}}|~~|||||||}{}}}||||||{||{|}||}}|}~}~}|||}}}}~}}~}}}||}~}|}~}}}}}~~~}|}|||||}~}~|}~~|}||}}|}}}}}}}}~||}||}|}|}}}~|}}||}|~}|}}|}}}~~}}|{}||}||}}}~}}}}}||~|{}{~~}}}}~~||{}}|}||~}~~}~}|{}|}|}}}~~~}|~|{|{||{}|}}}}}}~}|}{|}}|}}}|~}}~|}|}{}{}|||~~~~}}||||}||}}}|}}}~|||||}||}~~}}~}~}}||}|}|}|}}}}~~||}||||{}}|{|~}}|}}{{}|}}}|}|}}}}|}||}|}|~}}}}}~|}|||||}}}|}}}}~~}}~|{}|||~}}||~}|}}||}{|}}}}~}~}}{}||||}}}}|~|}}|{|~}||}|}}}~}}}|}}}}|}}}~}}|}}}|}|}|}|~}~}}}}}~|}||}}}~}}~~~|}|{}~}}}}~}}}~|}}|}||}|}|}~}~~~~|}|||||{}|}}}{}}}}|}{{|~}||~}}|}|}|||}|{{}}}|}}}}}}||||{|}~}}~}}~||}~|}||||}}|}~}|~||{~}|}}~~|}~}}}}}||}}}}}|~}}}}}|}~|}||}|~}}}}}}}|||{}~}}}}~}}}}}}|}|}}}|~~}}}~}|||||||}}}~~~||||{||||}}}~~|}|}||||||}}~}|~|}}||}}}}}|}}}}~|}}}|}|}||||}}}|~}}|||{||}|}|~}}~|}}{|||}{}}}}|}}~}}}|||||}|~}~}~}||}||}|||}}}}}}}||||}|}}||}|}~~}}}}||{|}||}|}|}|}|||||||||}|}~}}||{|}}{}~}}}}|}||}|||}||}}}}~~}}||}|}||}}}|~}|}}||||}}}}|~|}}~}|}|{}|}~|~}}}~~}}{}}{|}}|}|}}~~}||||{}|~}~}}~~~~|||}}}|~~}~~}}}||}}}}}}~}}~~~|}}||{}}|~}}}}}~}}||}}|{}~}|}~}~|||}~{|}|||}}|}}|}}{}||{}}}}}|}~}}}}|}}|}}}}~|~|||}||||||~|~}~}}||||}|||}}}}}}}|{}||||}}|}|}|~~~{||}|||||~}}~}}}{}}{{}||||}~}~}||}}{}||||~~|}~}||~}}}||}}}}}|}~}||||}{|}}|}|}}}}{|||}{|}||}}~}~|||}}||{||}}}}}}}{||}||||}|~~~~}}}|}||}||}~|}}~~||}|}}|}~}}}}}|~}}|}|}~|}|~|}|}~}|}||}|{|}}}}~}}|||{|{}||}||}~}}}}}}||{}}}}}}}}}|||}||}}}}{}}}||}{}|||{|||~}~}}}}}}~|||}}}}}}|~|{}}|}{|}}}}}}}~~||||}|~}}~|||~}}||||}|||}~}}~~~}||}|||}|}|}|}}~~}}~{|~|~|}}}}}~}|}}||||~~}}~~~~|}}|}|}{|}}}}~~}|}|}{||}}}}}}}{|}||}||}~|}||}}{}}|}|||}~}~||}}||{|||{|}{}|}}|}}}||}}||}~}|}}~~|}}||||}|}}}}}~}~|}}||}}}}}~}~~}}}}}|}|}|~~|}}~}}|}}|~||}|}}|}~~}|}|||}|}~}|~~}}}}||}}}}|~~|}}~}|}}|}}|{|}}}}}}}}{}|}||||~|~}~~|||||}}}|}|~~}}}||}|||{}}}}}}~|}}|||}|||}}~}~|}~}}||||}|}|}|}~~~}||}|}}}}|~}|}~~||}||}|||}}~}}}}|}|}|}}}}~}}~}||}|}}}}}}|~}|}}~~{||{|}||}|}}||}}|}}||{||~}||}}}||{|||||}}|}}}~||{}|||}|~|~|}~}}}~{}}{}|}~}~}}}}}|}}|}}|}~}|}~~~|||}|{|}}}}}}}}~}|||}||}}|}}~}}}|}}}|}}}~|}~}}}~}|}{}}{}}}}}}~}~}||~}}}}~}}~~}~~}}{||||}}}|}}~}}}}|}}|{|}{}}}}}|}|{|{||~|}{||||{|{{||{|{}{}|||}||~|}|||}|}}}}}}||}}}||}}}|}~}~}}}|||{}}}}}~}}~}}||||||||}}}||}}}||{|~||{~}}}}}}{|}||}}|}}}}}}}}}|~}{{||}}~|}}}~}||}|}||}}}|||}|||||}||}|}}~|~}}|||}|||||}||||}|}~|}}|||}}}}|}~||||||}}{|}}}|}}||||}}{||||}}{}}|}}|||}|{||}}|}|||{|}}||||~}}}|}~||}||}|}||}}}}}~|{|}||~}||}}|}}~}}||||||||~}||}}}|}}|}|~|||||}}}|||}{|{||{}||}}}{{{||{|{}}~}}}||||{|}|||}|~~|~}}}|||||||}~|{|~~}~}|{||||~}~}~~|}}{|}|||}||}}|}}|}||}}}|}~}~}}}|}|{}|||||}}|}}}~}||}||}}}}}}~~}}}|~}}|}}|}}}}|}}}~||{{|}{|}||}}}}|||||||||~|}||}|||{||||{}|}|}~}|}}||}||}~}}~~}~|}}}}||}~}}}}~}}}||}}}}}}~~}}}~~||}{|}}|~}}|}}}|}{{||||||}~|}}}}~}}|}{||~}~}|}}}}}||||||}}}}}}}}~{|}||}}}~|}}|~~}||||{||}~|~||}}||||{|||}}|}}}~|}|}}}z|||}}~}}}}|{{|}|||||}~}}}}}{|||||{|}}}}}~~}}}}|}}|}}~}|~|}}}{|||{}}|~|}}}~||}}||{|}}}}}}}~}}|||{|||}}||~}~||}||||{}||~}}}||||}||||}|}}}}|||{}|}}}}}}|}}~||||||||}}}|}}}~|||}||}{}~}~|~|~}|}|}|||}}}}}|~}|}}{}|}||}~}|}|}|{||}}{||}~|}~}~~||}|}}}|}|}}}}|}|}}|||}}}~}~}}}}||}}}}}|}}|}}}|}}}|}|{}}}}}}}}}}{}||||||}}}}}~}|{}}{{|||}}~|{||}{||{||||~}~}|}}}|}||}}}|~}|}~~}}|}|}}}|}|}~}}}}}||}}||}~|||}}~||}}}||}}}}~}}}}{||}}}|||}}~|}}}~}|}}}}}}}}}}~||||}||||||~}}}}}}{|{|}|{|}}}}}}~|}|}{}|||}}|}}|}}}|||{|}}~~}}}}}|}}}}}|}~}|~}|~~}|||}|{|}}}}|}~}|||{{||||}~}||}|}|}||}{||}}}~}}}|}||||{}}}~}}|~|}~}{}{{|}}}}|~~}|{||}|}}|}||||}~||}|||}|{}}}~}|}}|}}||{|||}|}}}}}|}}{||}|}{}}|}~|{}}|{}|}}|}}}}}{|~||{}|~}}}|}}}}||||||}}}~}}}}|}}||}||}|}}~~}~|||}|}}||}~|}}}}}{}}}|}|~~}}|~}}|||||||}~}}}|~}}|~}|}|}}}}}}}||}}}}|}|||{}}~}}}}|{}|||||||}|}}~~|||||}|}|~}|}}}||}|{|{{|}}~~|}|}}}}|{|||}}}}}}}|||||{|||}|~}~~|}}||{}}}|}}~}~}~}}{|||||~|}|}~}~}}|||}}{||~}}}}||}|||}}}}|}|~}~|||{|}|||}}}}|~}~}}}|}}||}}}}}||~}}}~|{|{}||}|}}~|{|}{||}|}}}}||}|||||||||}{}|}}||||}|}||}}}}|}}}}|{||{}}}}}}|}}}|{}{{}|}}}}}~}}~~|}{||}|}|||}~|~}|||||}{||}}|}}~}}}||||}|}|||}{}}|}|||||~||}|}}}}}|}{{||}}|}|}}|||{||}|{}}{}~~|||}{}}|{}}|}}}|}|~|}||||}|}}}}}~|{|||}||{~}}|~}~~||{|{||||}|}}~}}|}}}|}}}}}~}~~}}}}}}|}}}~}|~~}}}|}{}}}}~}}~~}}~}{||}}}|}|~}}}~}|{|}||{{}}}~}}}}|||{|}}|}~}}}}}|||{}{{}}||~||}||{|||}|||}|~||~}}|}|}{|{{~~}}}}~||{}|{|}|}|}}~|}~|||||{||}}}}}}}}|{||{}|}|}}}}~|||}}|}{|||~}|}}~}{}|}||{}}|{}~}||}||||}|}|~}{||}|}|||||||}~|~||}{|}||{|||}}}||}}}}{}}|||}||}}|~||}|||{{||}|{}}}}~|{||}||}|}}}}}~}}|}|{||{}|~}}}}}}|||}}{||}||}}}}||||}||}}~||}}~}|||||}|}~}~}~~|}|||||{{|}}}|}|~}|}|{|||}}|}{}}|}{{|||||}~||}}|}||||}{|||}||}}}}||{|||||~}|}}|}~|||{|{||}}}|||}}}|||}|||}}}||}}||}|{||}|||}~}}}}}}|{|}||||~||}}}}}|}|||{||}}}~}}}}|||}|}}|}||~}}||~|}{}}}}~|}|}}}}||~{}}|}||~}}}||{|}||||}}~|}}}|}|{}}}|}}}|}||~{|}}||||}|}}}}|}}||}}}||}}|~}~}|}|}||}|}~}}}}}~~}}}}}}||~}~}}~}}}|||}|||}~}|~}}{}}{|}}|}|}}|~}}}}|}|}}|}|}||}}}|}{||||~}{~}}}|}|}|}}{|}~}|}|}~||}|{|||}|~}}}~}||}|||||}}}~|~}{}}|||}||}}~|}}}}||{|~||}}|||}}|}}|}|}}|}}|}}~}}|{|||||}}}||~}}}{|}|||}}}}}}~~}||}||}|~~~~}}}}|{||{|}}~}}~~~||{}|||{}}|}||~}}|{{{{|}}}}||~|}~}{}||||}}~}}~}}|||||||}}}}||}||}}}}}|}|}}}}|~}~||}}}||}|}}|}}}~}}}|}|}||}}}~}}}||}}{}~|}}~~}}}}|}}}|||}||~||~~}|}}{~|}}}~|}}~~}|}|}}|}}}}~}~}}~|}|~|}}}}}|}}~~~{|||}}}|}|~~}}}|}|||}}|}}~}|~||}|{|{{|{|}||}|~~||{}||}{}}}~}}}|}||}||}||}|}}}~}}}~}|}}||~|}~}}~}}}||||}||~}|}|~~}}{||}||{~~}||~~}|}|||}|}||}}}|}}|{|{|~|||~~|~}|}|{|~}|||}}|}}}}|}{||||||~}|}}|}|{|||||}|~|~}}}~|||}|||{}||}}|}||||}|}|||~}|}}|}||}|{}|}|}|}}}}|||||}{|||}}|}|||{{|||||}}~}|}~~|}}}|}|{}~}|~|~}}||||||{||~{}|||{||||||{}|}}|}}|}||||}}||}|}}}}}}|||||||||||}}}}|{|||||||||||}|}}}|}||||||||~}}}}|}|}|}|}|~|}~}}~}~|}|}}}|~~|~}~|{}||}}|||}|||}}}}||}|}{}}}}}}~}}|||}|||}}|}}~}|}|}}~||}||}|}~|}|||}|||{}}~~}~}~|||{|{{|~~||||}}||}|}{|||}~~}|}}}|}||{{|}}}}{}|~}|||}}||||~~}}}~||}}}|{||}}}}|}}}|}|||}|}}}}|}~~|}{|||}}}~}}}}}}}|{}}}{~}}}}||~}|}||{}|}}}}|}}~}}}{}||}}|}|}}}~~||}}{|}}|~}}~}}||}||||}|}||~}~}}}||}~}{}||}~~}|~}||}}}|||}|}||}}}|}|}||{}|}}}|||~||||}|{|||}}~~||{}}|}}|}}~~|{}}}|||||||}~|}}}|~}|~{|||}}|~}~~}||||||||||}|}}}~}||}|}||||}|}}|}|}}|}|{|||}|}|}~||||||||}~|}}||}|}{||}||||}}|}~|~|}|}|||{~|~||~}}||||~|}}{}}}}}|}}|||{}|}}}~}|~}}}}||~}||}}}}|}~}}{}}}|{}}}||}|~}}}~|~|{~}}}|}~}~}{}}|}|||}~}|}~~}}|}|}}|}}}}~|~}|||{}|||}}}}}}}}}|}|||}|}}}|}{|}|||{|{||||}}|}}~}}|}||||}~~}}~}~||}}}|}|}~|}}}|}}}}|||||}}}}|}~}|||}}||}}~}}}~|}|||||||~}}~}~}}||||}}|||}}}}}}|}}|}{|}|}}|}~}~}}~|}}|||}}}|~}~~}|||||}|~~~}|||}{|||}|||}|~}|}|}|}|}|||}}}}}~}}}}||}}}}}~~}}~~|}}||{|}{|}|}}}}||||{}|}||}~}|}}}}}}{|}|}|}}~~}~~}}|||}|}~|}}}~}}}|}{|}|}||}~||}~}|}||}|||}|}}~}}||}||}|{}}}~{|||}|{|}|||}}~|}}}}{|}|}}{|}}}}}}~~|}|}{z||{|}}|~}~|||||}|||}}|}}}}~}}||||}}|}}}}~~}||}}}}}}}}}}}|}|||}||}}}}}}}~}}}}}||{}}}|}~|}}~|}}}|}}{~~}}}~}}||}||}||}}}|}}}~||}||{|}|}|}||}}||}|||||}}}~}}|||z|{||{|}}}}}}}}}{||~|}||~}}}}~}~{|}}||||}}}|~~}}}}{|}|}|}}}}}}~}|}||}|{}}~}|}}}}|}}}}~}}~}}|}}}||}}||}|||}}}}}}}|||}}}}|}~}}}}}||}{||}}~}~~}~}~}|}}|{{{}||}}}~~||}}|{{|}|}||}|}}|~}||}|}||}}}}|}|}|||||}|}}}~~|}|||}}}{}||~}~}|}{|||}}|}~~|~}}}||||||}}~~}|}}}~}|}{|}|}}~~}}~}~|}}||}|}}}||{|}}}|||}{||~||~|}~|}|~}{}|}}}}||}}}||}||||z|}~|}}}}||}{}|}{}}}}|}}}}}}}|}{{{}~{{}~~|}{||}}|||}}~}}~}|}|}||}~|}}}~}}}{{|{~||}|}}}}}}||}}}|}}}}~|}}}~}|}{{~}}~}}}~~}}||}{||||}}~}|}}}||||||~|}~}}}~}~}}|}}|||}}}}|}~}}|}~}}}||~}||}}}}{|{|||}{}}||}|}}}|||||{|~}}}}}}||}}}|{||}}}}|~~}|||}}||~}}}|~~}|||{|||}|}|}}|}}{|||}|||}}~|}}}}}{}|{}|}|}||}}}}}|||}|}}~}|}|~|}||}|||}}}|}~||||||}|||}}}~}~}}|{}|}{{|}}}}}|||}|||||||}}|}|}}~}|{{||||}}}}}|}||}|}|{|}||}}}}}}}||{{|{{~|}}}}}}}||{|||||~|{|}~}}|||||}||~~|}~||||{||{{||||}~}}}||}||}||}}|}}}}}|||||||}|}|}}}}|{|{}|~||}~}||}}}{|||||||}|{}~}}}||||}||{||}}|}|}}{|{}}}}}|}|}||}||||{}||}|}}|}|~}}}|{|}}~}|~}}}}}|||}||}||}|}}}~}}}}||}|}}}}}~}~||||}||}~}~}{}~|}}|||||||||}}~}{|||||}|}}}|}}}|||||||||~}}|}}}{|}||}|||}||}|~~}}|}}|||||~~}}}~|~||{}}|}}~}||}~~|}|}}{|{}}}}}}}}}}{|}{||}}}}}|~}}||}}}|{|}}}}}~~~|||||}||}}|}~}~}|}}||{|}|}}|~~}}|||}||}|}}}}|}}~}}}}|{|}}}|}}}}}{||}~}|}{}}}||||{|}|||{{|||}}}}|||||{{|}}}|~~~}|}||}|}}|}}|}}~}|}|{||{}{}||}~~}||z||{}}}}~~}|~|}||}|}{|~}}}}}}}}||}||||}|}|~}}||}||||}~||~|~}~}|{|||}}~~}||}}~}|{{||{{}|||}}~}||{|}{}}}}~|}}|~}}}}||}{|}}|}|}}}{||}||}~~~}}}}}|}||}}||}{}}}}~~}|}{}{|||||}}|}}}}}}{}}~}|~}~}}}}|}}|||}}}}}}~~}}}||||}||~}~}}~}}~}|}||}|~}~}}|~}||{|{||}|}}}}}}||{}|||}}}|}}}||}{|{||}||||}|}}}|}~|}}|}}}~|~}~~||}{||{}}|}~}}}||}||}}}}}~}}}|}||||}|}{}}||}~|}}}|||}||}}}||}}~}|||||}|{}~~|~}}{|||{||}||}|}|}}}}||}|}|}~|||}}||}}}|||}}}~}{}}}{z|||}}~|~}}~}~||||||{|}}}}|}}}}|{{|}|{}||~}}}}|}|}|~||}~}}}}|}}}|}{|}||~}}~~}}~|||}|}|||}~|}~}{}|||}{{|}}}}}~|}~||||{}|}}~|}}|||||{|}}|}|}}}}|{|~{|}{}|}}||}}|||}|{{||}||}}~}|||{|}||}}|}|~}|||}}{|{{}}}||}~|~|}}}}}||}~}~}}||||}}||}}|}~}}~~}}|||{}||}}||}}}}}}}|}{}~|}}}}}~||}||~||}}|}}~}~~|{}}|||}~}}|}|}|||}||}||||}}|}}}|}||}{}}}|}}}}}}||||{{||~~~}{||{|||||{|}}}|}~}~|}|}||}{}}~}}}}~}|}}}||}|}}}|}|}||}|||}|||}}~|}}|}}||{}}}}|}|}|}{{|||{||}}}}~}}}}||||}|~|}}}~}}}}|||||||}||}~}|}|}||~|}||||||||||}}||{}}}|}|}}}|||||}|||}}}}||~||}|||}}}|||}|}|{||||{|||~|~~}}{|||{{{{||}}}|}}|}{||||z}}}{{}}}}{||{}{~|}||}}~~{}||||}{}|}}|}}{||||||}}}}~|}}~{|}{|{||}|}}}~}}|}}||}|||}}}|}||}||}}|{|||||~}}|||{{||||}}}|}|}}|}||}||}|}|}}|}|{|||||||||~|}}|}}|}||||}|}~}|}~}|{{{||}|}|~|}|||}|}||||}{}|}~||}}{}|}|}|}~}}}~~|}|}|||{|~}}|}|}{||{}|||}~~~}|~}}||{}|{{|}~||}}}}}{|}|{|}}}|}}}|{}||{|{{|||}}|}}}{|{||||~}|}}}~}}}}|}{||}}}}}~}||}|||||}|~}~~}||}{}~}}{}}}|~~}}|}||||}~}}|}|}}}}~}}}}|}}|}}}}}}{|||||}|}~}}}}}}}||}|||}}~~}|}~}}|||||}}}}||}}}|||||}}|}|}}}}}~|{{|}|}|}|}{|}|||}}|}{||}|}|~~}|||||}}|}}}}}|~}|||||||{}}~~|}}}}|}|}{}|~}|}}~~}||}|||}|}|~}}}}}}||||||}}|~|}~}}}||||||{||}}}}}}}|}}||{|}|}}}~|}||||||||}|}}~|}}|||||}}}||||}|}~|}||||}|||~}|~}}||{{||{}||}{~~}}}||{}||}~}}}~}}|~}|||{||}|~}}}}|}|}}}}||}}~}|}}}}}|{||||}~}}}~|}~|}}}}||}~}|}}}}}}||||}|}|}}~}|}|}|}|{}{|}}|||}}|{|}|}}|}|||~}}}|{|||||}}||~}|}}}|}}|}||}}}}~}}}}}}|{}}|}}~}}}~~}}}|}}||}}}|}}~}}}{{}|||}~|}}}~~}}}}|}|||}~}~~}}|~}}}}}|~}}~}~|}}}}|{|}|}}}~}}}|}{{}|}|{}}~}|~~}||{|}|{}}}}}|~}}}{|}||||}|}|||}|}||}|{|||}~|||}|||||{||||}}}|~}}|||}{||{|}}}}}}~|||}|||{}|}}{}}~}|}|||}|}}}}}|}~||}}|}}{|}}||||}}|}|}{||||}}}}}||||~||}||}|}|}}|||}}|||{|}}|}}}}|}}}|{||~}~||}}}|||}{}|{|}|}|}}|||}||||{|~}}|}|||{|}}}||}|}|~}}~}}|{|||}|}~}}}||||}{||{}|}~}~|~}}}{}|}}{}}}~}}}~|}|}}|}}}}}}}}}~}z|~||}{}|~~}}~~|}}}}}}}|~}}||}|}{||}||||}||}}~}||{||||||}~|}}|}|||{{{}|}~|}}}~}}||||}}|~}}}~}|}|}}}}|||||}}||}~}}|}{|}}~~}~}|}}}||||||{|~|}|}}}||}||}||||}}||~}}||}|}}{|}}}|}}|}}}||}}}}}|}|}~||{|{~|}|}}}}}}~}|{|}|{|}|{|}~}}}|{|}{{}||}}}|}||}|~|{}|{|}}}|}}}|{||||||}|}~|~}}}|}{||||}}}||}|}}||{}|||}||}||}|}}|{}}||}}}}|~|~||||}{}|}||}}~}}}||||z{|{|}||}}~{||}|{|}|}||||}}}|}{}||}}}}}{|~}|{{|{|{{|}|{||}}|{|}}|}{}|||}}}}||{}|{{|}||}|~|}|{|{}}|}||}|}|}}}|{|||}||}}}|||}}||{|}}|}}}}|}}}}{|||}|}}}}}}}~||}|}|}|}}}|}}}~}}{|}|}}}}~}}~}|}||}|||||}||}~|}~}|||}|}|}|{}|~}~||}|}|}}}|}}}|||}{||~|||}|}~}}}~}}|~||}}}~}}}}}}|}||||{|}}}}~~}}~}|||}}||~~}}}~|~{||}}}~}~}}~~|}}|||}}|}}~}}}}~||}}{|}|}|||}~~|}|}~}|||}}|}~~}}}}{|}}|}}~}}}~~}}||}~|}|}}}}}}|~~|}}|}||}~}}~}}}}|}|}{}|}|}}}}~~||}||}{|}|}|}}}}}|}{{||||}~||}}}|||}}}}|}}}|~~}}}|||}~{}|}}|~}~}}}{}{|||}~~}|}~|}~|||{}|{}||~}}}||||{}}{||}|}|~}|}{{{}|}}~~}}~~}|||}|{||||}}}}}}}}|||}|}~}}~~}~|||}}}}}}}}|~||}|}}}}}|}}~|}~}}}}|||}}}}|}~}~||}}||}}|}~}}}~}}}}|}~{|}}}}}}}}}||}}}}||~}}~}~~}~}}}~|~||~~~}~~~}}}}|}|}}|}~|~}~}}||||||}~|}}}}}}|}}}|}|}}}}}|{||||||}|}}||~|}|}|}{}||~{}|}}}}~}}}|~}||}}~}|~}}}}}||{|}}}~~}~}~}|||}}|||}~|}|}~}}|||}}|||||}}|}|||}}{}}z}}}}}~}}~|||||}|}}~}~|{}{}}{|}|{|}}}|}|}}|||}||||}|}|}}~}{{|{||}|}|{||~||}|}|{||||~|}}}|}|||||{||}||}}~}}|}}|{|||}}}~}|}|{{|{||||}~||}}|}||{}|||}~}}}~}~|||{{||}}~}}}~~}||}||z}|}|}{|}}}}}{||||}||}}||}}}||}||||}||}|}|||}|}}{|{}~z|}~}|||}||{{||}}~~}||{{{}||}|}}}~|}|}|||||||{||}}~~~~||||}{|||}}}}~~}||}|{|}}|}~}}||}}|}|||}}}{}}|~}~}}}|||}|}}}}}}}}||}{|}}|}|~~~}|~}}}||}}||}|}}}}}}}|||}||{}|}|}}}||||||{|}|}}}|}||}{||||||}|~|}~|}}||||||}~}}|}}}}||}|}||}~~}}}}}||~}{|||~||~||}|}||}}}}|~}}}}}|}|{|}||~}|}||{}~|}|}|}|{}}}{|}}|||{}|{~|}~}}~~}~|}|}|}|{}}~||}~}|||}{}|{}}}}|~|}|{|~}}|{||}}}}}~|||}|||||}|}|}~|||||||{||}}~|~}}}|}|||}{}}}}}~|}}|}{|||}}}}}}~}|}|}}||}|}|}~}}}}|}}}}||}|~|}~}}}}|}|z{{}|||}|}}||{}||||}|}}|~~}||||||}||}}}{~}~}||}|}|||~}}}|}~|}}|{}}|}|}|~|}}||||||}||}}|||}~}|}|}}}}|}~~}}}}|||{}{||}|}~}|~}|}|||}{|{}}}}|}|}}}|||}|}}}}}~}~||}}~}|}}|}~}}}}|}|}}|||}}~}~~~~}}~{|}{|||}~~~}}}||{}}|||~|||~}||{{}|}||}}}~}|}}|{|z}{{|}|}|||}}||||||||}}~}~}}}}|}||||}|~}|~}}~}{|||}{}}}~}||}|}|||{|||}~}}}}~}~||||}{|}{}}{}~}|}|~|||}}~}|||}}~}}{{|}|||}|~|}~||}{}}||}}}|}|||}}|}|{||~~}}}}~}|||||||}}~}|}}}}}|}|}{|{}}}~~}|}|{||||{}~{|}}~}~|}}{|{||||}}}|}}~|{||}|||}}}}}}}}{}}{|||}|}}}}}}||}|||}|}}}}|~}}|||{||||||}|}|}~}|||}{||~}}}}|}}|}||}|||}}}||||}||||||}{}|~|||}}||}{}|||}}||}}}~~|{}{}}{}~}}}|~~|}|{{|{{}}}{}}}}}}}{||||||}}}~}}}}|||}|{}}~|}}}~}}||{||||}}}}|}}}|}||~|{}|}~|~~}}||||{}}~}}}|}~|||}{||}||||~}}}|}{||~||||}||}}}}|{|||||}|}}}}}}|{|}{|{|}}}|}|}~}}}}}|}||~}}}~}}~}|}}}}|||}}}|}~}}}}||}||}}~~|~}~||~|}}||~~}}}}}}{|||}}||}~}||}|~|{~}||}|~}}||~~|}|||{||}}}~}}~}}|}|||||||}}}||~}}|{}|}||}}|}}}}~||}|}||}{|}||}~}|}{|}{||}||}}}~}}{}{~|}|}{~}~}~}|}|{}}|||}|||}|}}||{}||{||}|}|~||||}|}|{~~}}}}}}|||}}|{||}}}}}}}{||{}}|||}}|}}~|||||}||}||}|||||{||||{||}|}}~}}}|}||}}||}{||}}~}|}{}{}|}|}{}}}~||{}{|}{||}~~~~~}|}~|}||}|}}|}~|}}||||}}}~}}~|}}|||}|}|}|}}}}}~}}}~}|{||}}}}}}~~}|}{|}}|}}}~|~}~}|}}|}}|}}~}~~~}}}}||||}|}}|}~|||}|||{}|~{|}}}||}{|||||}}||~|}||||||{|{}}|}|}|}||||{|}|||~~}|}}||||{~|}|}}}}}|~{{}||}||}}}|}|~~|||||}{|}}}}}~}~|||{||{|}~}|{|}}|||{|{||||}||}~}}|}||{|||~}|{}|~|}}|}|||}}}}|}}}|||}|{|{}}|}}}}~}{||}|}||~}}{~|||}}{{}{|}~||}}}|||}|||{{||}}}|}}}|{}|}|||}}|||||||{||}|||||~}}}~|}|{{}|}}}}}|~}}~{|||}|}}|~|~~}}||||{|||}|||}}~|{}|||||{}}|}}|||{{||{}}|}}||}}}|||}{||z||}}}}{||{}{|}||~||||}|~||{||||{|}}|}}}||}||||||}}}|}}}}{|}|||~|~}~}}}}|||{{|||{}}||}}||||}|||}}|}}||}}}~}}{|}}}~}|~~}}{{}}|}|}}}}|~|}||}{{|}|{}}}}}|}|{|}{|||||~}}}~{}}|||||}}|||}}|}||}|||||||}}}}|}~||{|{}}}}}}~||}}{|}|||}}}}|}}}|}}}||}||~~}}|}}~}|{}{}|{}}}}|}|}|}}|}{{}}}}|}}~||}||||}}}}}}||}}~||||{|}}}|~||}|||}{||{|}|}~}}|}}}||||{|}||}~}}}}{|{|{|||}|}|||||}||||{||}|~||}|}||{}|||||||||~||||{|{|{}|~}|}}|}||||||{~}~}|}}|~{|{}|}}|}}}||}~||}{}||||}}}}}}{}|||}|}|}}}}|}~||}{z}||}}}}|}|}||||{|{|||}}}|||}{|{{|{{}}}}|}}}|||{|}{|||{}|}|~|{z||{}|{|}~}}}}||||}|||||}~}|}||}}{|||||}|}}}~}|||}}||||}}|}|}|}}}|{{||}}}}|}~}}|}|}||{}}~}~}}}||}|||}|~}}|}|}|}|||||||}~~}}}}||}|||}}{}||~}}}}||||||}|{|}}|||{{{||{{{}|}|}}}}}{|}|}{}}|}}~|~}||~||}{|{|}}}}}|~|}|||{}}}}}|}~}|||{{{}|}}|}}}~}}{{{|{|||||}|}}}{|}}|||}}|}{{}}|||{|{{|}|}}|~}}~|}{|}||}||}||||}||||||||}}}}}}|||{|||}|||||}}}}|||}|||||||}}}|}|}|}||{|}|~|}||~}|{}}||}{{||}|~}}||||{{|{{}}}}}|}|{||||||}}}|||}}|{||}||{||}|}}}}{|||{z}{{||||}}}}|}}|||}{}|}}}}}}|}||||}{|||{}}{|{||{||||}|||}|}|||{|{}{|}|||}}}|||}{|{||}|||}}}}||||||||}}{}~}||{}|||~{|}}|||~|||||}{||||}|}}}}}|{}|}~|}}}}}~}|}{|}|}}}}|}||}|}~|}|}|}}}}}}|}}}}}||||}|}~|}||}}{|||||{}|||}|}|}|{|||||||~{|}|}|{||{{|{~}|{|||}||}{{{||}}~}}}}}||||}}|{|}|}}}~}|}}||}{|}}~}{}}|}}{}{|}||}~}}}}|}||}|||{||}||}}}|}}}||}|{~|||}{}}|||||||}|}~|~}}|}{}}}||}{}}}|}}|{|{{||||}}}}||}||{}{|{}}}}}}|||}|{||||{||}}}|}}|{|{|}|{|}||}|}}|||||||{|}||{}}}}||||||{|}}|}}~}|{}||{||~|}}|}}}}||||||{}|~|}}}||z|||{||||}}||~|||{||||{{}|}|}|}|z||||{||~}}~}}}|{}||{|{|}|}}|}}{|||||{|{}|}~}|||||{{|{{}}}|}~|}}{}|{}{{{|~}}}}}}}||}{}|||}}||}}|||||}||}}~}}}}}}|||z|||}|}}}}}}{|}||||}||~}{}|~}||}||}|}}}}|}}}|||||}|}~}||~}}~|}||{|{|||}|{|}||||}|||{|}|}}||}|||}|{|||}}}}}||{}}||}|}}}}~}|~}||}}|}|{||~}~}}}|}}}{||}~~}}}~}~|}}|~}||}}}}}|}}|}}}}||}}~}~}~|~}}}}||}||}}|}|}}||||}|||}{~|~}}|}|}|}}||}}|~|}}}}|}}||{|}}}~~}}}}||~|}|{|}}}}|}}}|{|{|{{|}|}}}}||}||}}||}|}~|}}|~}||||}||}||}~}~}{}|||}|}}~}|}}}|{|}}|||}}~}~~}~}||||||{|}}~}~}}{|||{{||||}}||}}|}||{{||||}}}}{}}}}|{||||}}}|}}}}}|{||{|}}}}|||~|||{{|||}}|}~~~}|||}||}|}}}}}~}|||~||||~|||}}~}}}~~||}}}}}}|}}~}~|||||||}}|}|}|}}}|}|}}|}~}|~~}~||}}}|{}}~~~~|~}|||~||||~}}}~~}~||}|}|}}~}~~~~}}|}}|{|||~}|}}|}}}||}}}||}}~}}}|||||}|{||}~}|}}}|}|}}|||}}}|}~}}||}}|}|}|}~}|}~}}|{||||}~|~~}}}~||{}{|||||}|}~~{}}||{}||||}}|~|~}}{|}|||}}}||}}}}|}|}|{}}|}}}~||}|~}|}|||~}|}}|~}|}|{|{|}}||}|}}}|}|{||{|}|}|}~}|}|||}~||~|~|}}}|{|||}{||}|}~}}}}{}||}||{||}}}}|}}}||}{|}~}}}}}}}||||||||}}~~|}~}|{|~{||}}}|}}}}}|{||{{|}|}}|||}|}|{}||}||}||}}|{||}|{|||}}~}~}~}{|}}{|||{}}}}}}||{{||{|}}||~}|}}{}}||}{|}~~}}~}}|||||||||~}}|}}}||||~||}}}}}~}}|{}|}||||}}}}|}}}{||{|}{||~|}}}}}}~|{}|}}}}|~~~|}}|}||}|}~~}}|}~|}}||}|||}}~~~}}||||{||}}|}||}~}||{}|{}|}}}}}}}||{|||{}{|{}}}}}}|}}|||||}~}}}}~~}||}|||||||~~~~|}||{||}|}|~}}}}||}||}}{}}}}}}}}}|}|||}||~}}}~}}|}{||{|}}|}|}}}}|||||||||}~|}}}}|{||}{||}}}}}}|~|||||{|||||}}}~||||||||}~}}}}}||||||{|||||}|}}}}{||{|{|}||}}}}~|||{|{}||}}||}}}|{{{||{}}||}}}}|}||{}}~{|~}}}}~~|{||}}{{|}~}|~}}||}{{{}|}|}||}|}|}|z}|||{{}|||}~|||}||}|}|}{|~|}||{||||||}}}}}}~}|}||}|}|}~|}}}}}}{||}|}}~~||}~}|{{|}}}~}|{}|}}}}}||||}}|}}~}|}|{}}||}z|}}~|}~}}}}}|}}|}}}}~}~~||}|}}}||}|~}|}}|{}}|{}||~}|}|}}}|}z||||{}}}}~}~}|}{}|||||}}|}}}|}|||}{||}}||}||||}||{{{}}}}}}}}}}}}}|||}}}~|~~{|}}||}}||}}}}}~}{|}|}|}}}|{}}~}|}}|}|}|}}|~|}~~||{}}||}}}||}}~}}~||{|}|}}}||}}|}}|||}||}||||}}|}}||}||||}}}}}}~}||}||{|||||}}}~|||}|~}}}||}~}|}|||}||{{}}|}|}~}||||{|}||}}|}}~}}|{||||||}}||}}}||||}|}{|}}|}~}}}||{}}}|}}}}~}|}}|||}}|{}}}}}~}||}}}|{}{||}|}|}}|}|{|~||{}|}}~}{}||{||||}}}~|}|}|{{}|}||}}}}}}}~|{}|{|}{~}|~|}|}{|}}|{}|||}~|~}~|||z|}}||~}|}~}~}}|||||~}}|}}}}||}{|}{}|~}}}~}|}}}}{||}}|}}~}~}}||||}{|}||}}}~|{|}}||||}|~~}|}}}}}|||}|}}|}}~}}}|}|{}|}|}}|~}|}|{||}}}|}}}|||}~||}{|||{|}}|}||}}|}|||{{}}}}}~}}||}}|~||}}}}}}|~|||||||||}~{|}}}|||{}|||}||}}~}}}{}||}||}}}~}}}}}||}{{}|||~}}}}}||{{||{|}}~}}}}|||}|}}|}}~}}||}}|}}}}|||{|}~~|~||||}|||{|}}~|}}}}}}|||||}|||}}|~|}{{}}||||}}}}}|||||{||{}|}|}||}}|}||{||}}}{}}}}||||}||||}{|}}~||}||{}{}}}}}~~}|}|||||||~}|||}}{{}{{{|||~}}}|~}}{|{|||{||}|||}}}||}|{{{|}}|}||}|{|||}||}~||~}|||||||}{{|}}}|~}}}|{}|}}|}|}||}}|}|||||~}||}}}~}}|||}}{|}{|}}}}~}|~}}|~|}}}~|}|~|}|}{|}|}|~~}~~~|||||||}|}}|}}}}||||||{}}}}}~}}|||||}}}||}~}|||}||{}|}|||||}||}~|}|{|{|{||~}|||~}|}}||}}|||||}~}}|}}||}}}||}}}|}}|||{|{{}}}}}|~}|||{||}{|}||{}~~||{||}|}|||}}||}|}|{|}||}}|||}~{|||||}||{}}}}|}}||||}||||~}}}}}}||||}||||}~|}|}}|{||{{|}|||~|}|||||||||{|||}~}}|{|||}}|{}}}}}}}{||||{|{|}|}}}~|}}||{|}||||}}|}}}|}|{}}}}|}}|}}}~||||}||}}|~}}}~}||||||}||{|~|}~~}|}||{|||}}|||}~}||}|||||}}}}|}}}|{|||||}||}|}|}|{|{||{||}|}|}}}|}}{}||}}}~}|}|||||{z||}|~~||}~|{|||}}|{}}}~|}}~}{}}||||}|}||}|}~||}}}|}}}}||~}~}}}||||{}}}}~~}}}{}|}||}}~~|||}}}}}{||}{|}|}~~}}|}||{|||}}|||}|||}{}}||||}|}|||}}|||{z|}}}}}|}|||}}|{|}||}}|}}}|}}}}|}||||}}}}}|}}|}|{}|}}~}~|~~~|||}||||||}|}}}}}{|||{|||~}}}}{|{{}|||{||~{|}|~|||{||||}|}||}|~||{{}{|{||}~|||}|{}{}{|||}||}||}{||{{||||{}}}||||{|{{|{{||||}}}}}}|||}{|}}}}||}||||~|||{||}}}}}||{|||}|{|}{|||}}|||{}}}|}|}}||}}|{|{|}}|}}}}}}}}||}||{}|||}{|}}}|||}|{{|||{||}|||{||{}{|}~}}||}||{||{|{{|}|}||}}}{}|||||}}||~||}}||}|{|{{|}|}|}}|||||{{{|}~|}}~}}{|{||}{|}|}}}}}~{~}|}|||}~|}}}|}||||{}|}|}||~}}}|}{|{{|~}}}}}}{}|}||||}}}}}}|||}}|||}}~}}|||}|{|{|}|||}}|}}||}{{|||||}||}|{}}|{||{}||||}{}}|}}z|||{|||}}}|}}}||||}{|}|}}|}|}}|}||}}{{|}~}{}}}||}|}}|||}}||||||{||}|}||||}}||}|{{{z{|||}}|}}|}||}|{{||||}|}}}|{}}|}|{||}}|||{}{{|{z{|}|}||}|}}}|||{|||||}}|{||||||{{{|}}||||}}|{{|{|{||}}||}||}||||{|||}|||}}||{}}{|{{}~|||}}}|{{{}||{|}}|~}|~~||||{||}|}|}}~~|||{|{|{||}}|}|}}||{{{||}~}|||}||{|}{{{}|}}|}}|}|{{||{|{|||||}}}}{{}{}|{|}}}|}}}{|{||||}|}}|~}}}|||{}||}}|||}|}}|}|}|||}{}}|}}}}}||||}|{|}~|{|}||}~|}{|||}|~}|}}|{}|||{|}}}|~}}~}{}}{||}|}}}}}}}|}}||}|{{}|}{}}~||||||{||{|||~|}}|{|{|{}||{|||}}|||{}{}|}|}~}|}}||{||||{}}}||}}}}|}{|}|{}}}||}}}|}}}|}||}}}}}}}}|}}||||{|}|}||}}||{|}||}{}|}|||}}|||}|||}|}}}}}|{{}{|{}|||}}~|}||}|||}{}}~}{}}|}}{}}}|{{|}}}~}|}}|}|{|||||}~}|}|||||||||}|}{}}}}}|{|||z|||||}~}}|}|||{{{||||}|}||{||||}{}}}|}|||}|{|}}}|||}|}|~~}{}||{||}|}|}~}}|}|{||||}}||||}||}||||}|}||}~~}}|||{}|{|}|}|}}}}||}||{}||}||}}|}|}{||||{}}}}|{||}||||{||}}}}}}}|||||{}}}|}}}}}|}{{{{}|}||}||~|~}|{|}||}{|}|}}}|}}||}}{}}~}}}}~}}{|||}{}}|~~}}}~|}|}}|}|}}}|}}}|}}}|}}}}}|}}}|}}}|}|{||||}}}{}|}||||}{||}||||}|||{|||{{|}|||}}||||{|||||}}|}}|}}}|||{|{}|}|||~~}}||{}}|}}|}}|}~~~|||{|||||~|||}}{}||{||~|}}}|}}}}|||}|}{}}||}}}}}|}|{}|}}|}~|~}}|||}||{|}}}~|}}~}{||||{}|}||||}~}{|{}{}{|}~}|}}}}|{}{{|{}{|}}}}||||{~}|{}|}}|}}||{{}||||}}}}}~}}}|{{||{|}}}}}|}}}||||{|}}|}||}}~||||{|{}|}|}}}}}{|}||}|}|||||~}}|{|||||{}}}}}}}||{|||||{}}|||||}|{||||{||~|||~|}||}}||}|}||}}~||}}|}|{{}}|}}}~|}|{{~{{||||}|}}}||}|||}~{~||}|}}~|{||||}}||}|||}}}|||{|||||}|}}|}}|{}|}|{}}}~|~}~|{|}}||}}}}}~}}}}|||}}}||}}}}}~|{{|{{{{{|~{}||}~|||||||{}|}}}|}||||||{|}|}}}|{}|}|}|||||}|}}}|~}||||||}|}}}}||}}}{|||||||}}|||}||}{{{|||}||}|}~}}{|||||}||~}}|}}||||||}{}}}|}}|}||{{|{|}}|}}}~}|{||{}{||}||||}||||}||||{|}|}}}}}|}|||||}}|}||~||{||||}{|||}|||{}{|{||}{}}}}}|}|{||||||||||}|}}}{|{}{}|}}|}}}|}|||||||||||}}|}|~}|}{|}||}||}}}}~||}||{{|||}{||}~~|||{|}|{}}}{}}||{}|{{|{|||}}}}}|{}|{}}{}||}|}}~{|{||}|{|}~}}|}}|}}}{||{}}}||~|}|{||~|||}{}|}}~|{}|}{|||}}~}~}}~||||~||}}{|||~}||}}}{|}~}|{}|}}||}|}||{}}}}~}}}}{}}}}}}}}||}}|{}|}}|||||}|}}~}||}|{||||~|{}|}}}|}}|}}|||}~|}|}|||{}||}}|}|}}}}|||||{||~}}}}|}}}|}}zz|}}|}}~}~}}}|||}{||}}||}~|}}|||||{}}}}}|}}}|||{|||}|}|||}}|}}|{||{}||||}||}|{|{||}~|~}}}~}|}}|||}{||}}|||}}|{{||{{|}|}}}}}|{}{||||{|||}|{||}||{{|{|||}|{}||||{}|{|}}|}||}}|{{|{|}|}}}||~~}|{|}||||}}||}|}}||{||||~|}~}}~}~|||}{}{|}}||}|}}{|}||{|{}|||}}|}{{}{}{|}}}|}}{||||{}}}|||}}{|~}|{|{{{|{|}~}}}}||}{|}{|||||}||}||||{{|||{||}}|}|}}{}}||{|{|}|{}}}}|{{}{|{}}}}|~|||z}|{|||}}}~||}}}}{}|||||||~|}|}||}|{}||}}~~}}}}}}|}||||||}|}|~}|||||{|||}~}~}||||||}||}}|||}~}|}|}}}|}{}}||{|}|{}}}|{|}}|}||}}||{||||}}|}|}|}}}||||}|}}|}|}}|||||{|||||}}||}|||{||||||~||||}|||||}|||}}}|}}}}{|||{{|||}||{}}|}{|||{||||}}{~|||||}|}|{||||}}}~}|||{{{{|~|}|}}}{{||||{|||}|}|}}{}|{z{|{}|||{}||||{||{}}|||}}}||||{|{{{{}||}|}}}}|{}{||||}}||}}||||{||}||{}}}}|~|{|z||}||}}}}~~||||{{{|||||{}||}||}|{{}|{|}|||}}|{{}|||{|}}||}}|}}||{|{||||}|||||}{|}||}||}}|||}}}||{{|||}~}}}}}|{}|||||||||}}||}||}}{||||}|}}|}|{||||||}|||||}|}||}||}{}}}}~}}||{||||{}~}}|~||||{|{{}}}}|}~}}}}||{|||}}}|~~|}~||}|||{|}}{||}~|||{{||{|}|~}||}}{|}{||{|}|}}}}|~}|||||{{}}}|}|}}}||||}|||}|~}}~}}|}}}}}}}|~||}~}||}|||}|||}}}}~}||}{|||||}|}|}}}|||||{}|{|}|}}~}{{}|||}}}}}||}}~}}|||||{|}~}|}|}|||||{||}}}}~|}~|||{{||{|}|}}}}}|}{~|{z{||{}|~}}}||{||||}}|}}}}}|{|{|{|z||}|||~}~||}|}}|||}}||}|}||{{||||}}}}|}|||{|}{||}|~}}}}}{|||{{{|}||}}}|}}}|||||||}{|||||||||}{{|}|}{|}||}||{|}|{|}}|}~}}{|||||}|}}}|}}|~}||||{}{}||}}}}}|{||}}{}}}}}}}|}}|||}|}}||}||}|}||}|}{{{|}}}|}}}}|||||||}}}}|~|~|{|||||}|}}}}}}}}|}|}}}|}~}}~~|}}|||}}|}|}}}}}|}}|||||{{}||||~}||}{|||{|}|}}||{||||}~z|{{}||}}|}}{}{||||||}}|}}}|{}}||||}}}}}~}|}}|||}|||}||||}~}{|{|}||}~}{}|}|}}|||}{||||}|}}{|||{{{|{||||}|}|||{||{{}||}|~}~}|||}|}{|}}|||}||}|}||{|||||||~}~}{||||||}||}}|}}}|{{|{|{}}|}}}}{~|||||||||||}}}}|}{{{|||||}}|{|}}|||||{}}|~}|}}}}|{||{{{}}|}}}}~{||{|||{||~}}|~~||}||{|{||||}}~~|}|{|z{{|}|}|}||||{||{{|||}}|}}|{|{|{|{|}}|||}}~}{|{||||||}}}}|}|}|}|{{||{}}}}{}}{|{|}||||||}{}|}{{{|}||}}}}{}}}}|{||}|z}}}{}}}}}}|}||}{}||}}|}}{{|||}|||}|}|}|}}{||}|}{|}}|~|}|}|||}{||}}||~}}||||||{|}||||}~}}|{{|||||}||}||}|{|}}{{|{|}}}~}}||}}}}}|||}|~~~}{||||}||z||}~~}}}}|{|||{}|}}||}~}}}}|}}|~~}}|~}|{}{||}||||}}}||~||}||{{|}}|||}}}}|}||{||||}}}~}}}{|}|{{|}|}}~||}||}}}|{{}|}}}}|~}{||||}|||{}}||}|{|{{{|||}}~|~~}|}|{|}{{||~}|}}}|}|}|{||{|}}|}}}}|||{|||}|}}{}}}}|{{{|||}}||}}}}}|||||}{|~~~}}|}}{}|||||{}}|{|}|{|||||{}||}||~}|||{|{|{}|}}||}|}|}|||}|}}||}|}}{|||||}||{}}}}|}|}{}||||}|}||}|~}|{}}}||}|~|||}}||}|||}}|||}}}|}}}|}|{||}|}|}}~|}}}|||||}}||}}~}}|}{||}}|}~}}|}}}{}|}}|{}}}}}||}|}~||}|||}|}}}}}}}||||{|}}}~~|}}}}||}||}}|||~|||||||}|||||||}|}}}|||{||}}}}}}}||||}}|}}{|}{|}~}|}{}|||{{{|}|{}}|||{||{{|}}|{}}|}|||||||}|||}}}|||||||||||||}}~|}}||{{~|||}|}}}~}}||{||||||||~}}|{|}{{|||~}||}}~}{|||}|{||}|{|}}z|{{{|{||~}}|}{||{{{}}||}}}|}~}}}{||{|{{||}||}|}{||{||}||}}}}}|}|||{}|||}}|~}||~||}|{{}|}|~}|~~}|{||}{|||}}}|||}|||{{||||}{|||}|||{|{|{}|}||||||{|{||{{|~}||}|}}~||{{{|{}~}|}~}}|||||{}|||}}}~}}|{}{|||}~||||}}}||}{{|||{|}~}}}|}|{{}|}}|||}}}|~~|{|||||}|}||{}~}|||}~}}}}|}}~}~|||}}{}{}|}||}|~}|}}||||||}}|~}}}{{|{{||}}||~}~}}|||||||}|||}}}|||||||}|{}|}}}}}|||}|}||}}}}}}~}}|}||||}{}}|}}~}~}||{|}}}|}}|}}{}||||||}|}~}||}|}|||}|||}}}||||}|}||}|{|||||}}}}}|}|{}|||}||}}{}{|||||{~||||}}}{}|{||{||}}}|}{|{}|}|{||||}|}|||}||}|{|{|}}}}{|~||{|{|}{||~}}|}}|||{}~|{|{}}}|~}}}||}{|||}|}|}}~~{|||{}|}}}}}}~||}|}{||~|}}}}}}{||||}{|}|}|}~{~}|||}||||}||}}}|||||{|||}}|}|}~}{|{|{}||}|~||~}~|||{{{|{|}}}|}}}|~|||||||}}}}}}}}{||||}|}}}}~}~|}|||||||}}}}~~~}||||||{||}}||~}}}|}|||}|}}}||}~|}|}|~|||}}}|}~|}~|}|}}|{|}}}~}}||}}|||}}}||}}}}}|{}{}|||}}|}||}|||}}|||}|||~}}}|}{||}|||}|}|}|}}}|{||{||}|}}}}~|}|}|}}|{||}}|}}}~}|}{}|}}|}}}}|}||{|||||~}|||}~}}||||||||}}}}}|}}||}|}|{}~||}}}|||}}{||}||}|}}~|}|{||{|}}||||}}}|}||||{{|}}|{~|}~{|||||}|||}||||{|||{|{{}}|}|}}||{|{}{{|}}}}}}}|||||{|}|}|||||}|||{{{|||||}}{}~|}{|||}|||}}}}|~}|}}|{}||}}}}|}|{||{{}}}|{||||~}|||{{{}}|}|||||}|{||{{}{}|{|{}}}||{|{||||||||}}~{|}{|}|{}}||}}}|}|}||}}|}|~|}}|}||{|}|{|}}}|}}|}|}{|}}||||}}}~}}}|{{|{||{}}{}}}}}|}||||{|}}||}}}}|{}|||}}}}~}}}}}|{|}}}{}}|}}}|~||||}|{}}}|}}}~}}|||{|}||||{}|}||||||}|||}}}}}|}}|{||||||}|}|}||||||}|||}}||}}~~|{}|}||}}}||~|}}{}|||}||}}||}}}}{||||||{}|||||}|}}}}|z{||}|}}|}}}||{|{|{||}|||}}||||{|{}~}}~|}}|}{||||{{}~}}||||}|||{|{|}}}}|}}~||}}|||}||}}}|}|||}|||{||||||~}|}|{{||{{|~}}}|}||||{{{}{|{|}|~||}{{|{{{{|||{|~|}{}||||}}|}}}~|}}{}|}|{}|}|~|}}}}}}~{||||{||}}}}~}|||||{||}|||}|}}{|||||||||}}}}||{|}|{|||}}}}}|}{|}|{|||}}|||~}}||}||||{||}||}|}|||z{||||}}||||||}}|{|{{}}}}}}}}|||||}|||}|}}}}~~||~||||}||}}}|}}|}}|}}}|}|}}}~}|}}}||}{}~~|}}}}||~|||}|}}}~|~~|||}|}}|}}|}|}}}}||}|{{{||}|| y:c~~~~}~~~~~}~~~~~~~}~~~~~~~}~~~~~~}}~}~~~}|~~~}~}}~~~~~~}}~~}~~~}~~~~~~~}~~}~~~~}~~~|~}~~~~{}}}~~~~~~~~~~~~~~~~~~~|~~}~~~~~~~}~}}}~~}~~~~|~}~~~~}~~~~~~}}~~~~}~~~~}~~}}}~~}}}~|~}~~~~~~}~~~~~}~~~}~}}}~~~~~~~~~~}}~~}}}}~~~~}}~~|~~~~~}}~}}}~~~~~~}~}~~~}~~~}~~~}~~~~}~~~~~~}~}~~~~~~}~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~~~}~~|}~~~~}~~||}}~}~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~}~~}~}~~~~}~~}~~~~~}}~~~~~~~}~~~}}~~~~~~~}~~~~}~~~~~~}~}~~~~~}~~~}~~~~~}}~~~}}~~~~}~}}~}~~~~}}~}~~~}~~~}|~~~~~~~~}~~}~}~~~}}~~~~~~~~~~~~}~~~}~~~}~~~}~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~~}~~~}~~~~}~~}~~}~~~~}~~~~~~~~~~~|~~}~}~~~~~~~~~~~~}~~~~~}}}~~}~~~~~~~~~~~~~}~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~~~}~~}}~~~~}~~~~}~~}~~~~~}~}~}~~~~|}}~~~~~~~~~~~~~~}~~}~~~~}}~~~~~~~~~~}}~~~}}}~~~~~}}|}~~}~~~}}~~~}~~~}~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~}~}~~}~~}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~}}}}~~~~~~~}~~~~~~~~~~~~}~~}}~~~~~~}~}~}~}~~~~~~~~}}~}~~}~~~~~~~~~~~~}~~~~~~~}}~~~}~}~~}~~~~}~~}~~~~}~~}~~~~~~~}~~~~~}}~~~}}~~~~~}~~~}~~~~~~~}~~}~}~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~|~}~~~}~~~~~}}}~}}~~~}}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~|~~~~~}~}~~~~~~~~~}}~}~~~~~~}~~~~~~}}~}~~~~}}~~}~}}}}~~~}~~~~}~~~~~~~}~~~}~|}~~~~~~~~}}~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~}}~~}}~~~}}}~}~}~~~~~~~}~~~~}~~}~~}~}~~}}~}~~~~~~~~~~}~~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~}~~}~}~}~~}~~}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}}|~~}~~}~~~}~~}~~~}~~~~~~}}~~~~~~~~~~~}~}}}~~~~}~~~~~~~|~~~~~~~~}~}~}~~~~~}~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~}~~}~}~~}~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~}}}~~~~~~}}~~~}}~}}~~~~~~~~}~~~~}~~|}~~~~~}~}~~~~~~~}~~~}~~~~~|~}~~~~~~~~}~~}~}~}~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}}~}~}}~}~~~~~~}~~~}~~~~~~~~~~~}}~}|~~~~}~~~}~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~}~~~~~~}}}}~~~~}~}}~}}~~~~~~~}~~~~~~~~~}~}~~~}~~~~~~}~~~}~~}~~~~~~~}~}~~~}}~~~}~|}~~~}}~}}~}~~~~~~}~~~~~}~}~~~~~}~~~~~~~}~~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~}}~~}}}}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~|~~~}~}~~~~~~~~~~~~}~|~~~~~}}~}||~~~~}~}~~~|~~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~~~}~~~~~~~~~~~~}~~~~~}~}~~~~}}~~~}~}}}~~~}~}~~~~~~}}~~}~~~~~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}|~~}~~}}}~~}}~~~}}}~~}~~~|}~~~~~~~}~~~~~~~~~}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~~~}}~~~~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~}}}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~}~}}~~}~}~~~~~|~}}~~~~~}~~}~}~}~~~~~~~~~}}~}}~~~~~~~}~~}}}~~~~}~~~}~~}~|}~~~~}~~}~}}~~}~~~~}~~~}~~~~~~~}~~}~}~}~~~}~~~~~~}~~~~}~~~~~~}~|~~}~}~~~~~~~~~~}}~~~~~~}~}}~~~~~~~~}~~~~~}~}}~~~~~}}||~~~~~~~~}|~}}}}~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}}~~}~}~~~~~}~~~~~~~~}~~~~~~~~~}~}}~}}~~}~}~~~}}~~~~~~~~~|~}}~~~~~~~~~}~~}~~~~~~}}}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}~}~~~}~~~|}~~~~~~~~~~}~~~~~~~~~}}~}~~}~~~~}}}}}~~~~~~~~~~}~~~~}~~~~~~}|~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~~~}~~~~}~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}}}~~~~}~~~~~~}}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~}~~}}}~~|~~~~~}~}~~~~~~~~~~~}}~}~~}~~}~~~}}~}~~~}~}~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~|~~~}~~~~}~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~~}~~~~}~~~~}}~~}~~}~~~~}~~~~|~~~~~~|~~~~}~~~~}~~~~~~~~}~~}~~}~~~}}}~}~|~~}~~~~}}}~~~}~~}~}~}~~}~~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}~~~~}~~~~~}~~}~~~~~~~}~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~~~~~~~}~}~~}~~~~}~}~~~}~}~~~~~~~~~~~}~}}~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~~~~~~}}~}~~|}}~~}~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~}}~~~~~~}}~}}~~~~~~}~~~~~~~}~~}~}~~}~~~~~~~}}~}~~~~~~~}}~~~~~~}~~~|~~~}~~~~~}}~~}~~~~~~~~~~~~~}~~~~}~}~~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~}~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~~~}}~~}~~}}~~~~~}~~~}~~~~~~~~~~~~}~~~~~~}~~~~}}~~~~~~}~}~~~~~~~~~}~}}~~}~}~~~}}~~~~~~~~~}}~}}~~~~~~}}~}~~~}~~}}~~~~~}~~~~}~~}~~~}~~~}}}~~~~~~}~~~~}~~~~}}}}~~~~~}~~~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}|~~~}|~~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~|~~~~~~}~~}~|}}~~~}~~}~~~~~~}}~}~~~~~~}~~~}~~~}~~}~~~~~}~~}~~}}}~~~~~~~}~}~~~~}}|}~}~~~~}~~~}~}}~}~~}~~~}~~~~}~~}}~}}}~~~}~}}~~~~~~~~}~~~}~}~~~~~~~~}}~~~~~}~~~~~~~}~~~}~~~~~~~}~~}~~~~}~~~~~~~~~~~}~}~~~}~~}~~|}~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~~~~~~}}~~}~~~~}~~}~~~}}~}~}}~~~~~~}~}~|~~~~~~}}~~~~}~~}}~~}}~~~~}~~~~~~}~~}}}}~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~}~~~~~}~~~~~}~~}~~~~~~~~~}~~~}~}~}}~~~~~~~~}~~~~~~~~}~~~~~~~~}~}}~~~~~}~~}~~~~}~~~~~~}~~~~~~~~}~}}}~~~~~~~~~~}~}~~~~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~~}}~~~~~~|~~~~~~~~~}~~~~~|}}~~~~~~~~~}}}~~~}~~~~~~~~~}}}~~~~~~}}}~}~}~}~~~~~~~~~}~~~~}}}~}~}~~}~~}~}~~~~~}~~~}~~}}~~}~}~~}~~~~~}}~~}}~~~~~~~~~~}~~}~~~}~~}~~~|~~~}~}}}~~~~~~~~~}~}~~~}~}}}~~}}~~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~}~~}~~~~~~}~~}}~~~|~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~}|}}~}~}~}~}~}~~~~~~}~~~~}~~~}}}~}|~~~~~}}}~~~~~~~~}~~}~~~~}}}~~}~~~~~}}~~~~~~~}~~}}~~~~~}~~~~}~~~~~}~~~~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}}~~}~~~~}~}}~~~~~~~}}~~}~}}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~|~~~~}}}~~~~~~~~~~~~~}~~~~|~~}~~~~~~~}~~~|~~~~}}~~}~~}~~~~~}}}~~~~~~~}~~~~~~~~~~~~~~~}}~~~~}|~}}~~~~~~~~}~}}~~~}~~~~}~}~~~}}~~~~~~~~~~~}~~}~~}~~~}~~~~~}~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~|~~}~~~~~~~}~~}}~}~~~~~}~~}~~~~~~~~~}}~~~~~~|~~~}~}~~}~~~~~~~}~}~~~}~}~~}}~~~~}~~~~}~~~~~~}}~~~~~~~~~~~~~~~~}}~~~~~}~~~~}~~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~}~}}}~}~}~}}}~~}~}}~}~~~~~~~~~~~}}~~~~~}~~~}~~~~~}~|~~~~~~~}~~~~~~~~~~}}}~}~~~~~~~~}}~~~~}~}}~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~~}~}~~~~}~}}~~~~}~~}}~~~~~~}}}~~~}~~~~~~~~}}~~~}~~~}~~~}}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~~~}}~~}}}~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~|}~}~}~~~~~~~~~}}~~~~}~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~}}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~}~~~~}}~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~~~}~~~~}~~~~~~~~~~~}}~~~~~~~~~}}~~}}~}~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~}~}~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~}~~~~~~~}~~~~~~~~~~~}}~~}~~|~~}~~~~~~~~}~}~}~~~~~|~~}~~~~~~}}~}~~~~~~~}}~}~}~~~~~~~~~~}}}}~~~~~~|}~~~~~}}~}~~}~~~~~~}}}~~}~~}~~}~}}~}}~~~}}}}}}~~}~~}}~~~~~~~~~}~}~}~~}~~}~~}}}~~~~~}}}~}}~}}~~~~~~~}}~}~~~~~~~~}}~~~~}~~~}}|}~~}~}~~~}~~~}~~~~}~~}~~}}}}~~~}}~~~~~}}~~~~~~~~}}~|~~~~~}~~~}}~~~~~~}~~~~~}}~}~~~~~~}~~~~}~}~~~~~}}}~~~~}}~~~~}~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}~~~~~~~~~~}}~}~~}~}~~}~|~~~~~}}}|~~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~~~~}~~}~~~~~}~~~~~~~~~~~~}}~~}}~}~~~~~~}~}}}~}~~~~~~}~~}~~~}~|~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~}}}}}~~~~~~}~~~~}}~}~~~~~~~}~~~~}}~~~~~~~}~~}}~}}~~~~}~~~~~~~}}~}~~~~~}~~}|~}~~~~~}~~}~~~~~~}~~}~~~~~~~~~~~~~~~}~}~~~~~|~}~~~~~~~~~~}~}~|~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~}~~~~~~~~}}~}}}~~~~~~~~~~~}~~}~}~~}}~~~~~~~}}}~~~~~}~}~~}~}~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~~~~}~}}~}}}~~~~~~~~}}}}~~~}~}~}~~~~~~}}~~~~~}~~~}~}~~~}~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~}~~~~~}~~~~~~~~~~~~}}~}~~~~}~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~~}~}~~~~~~~~~~~~~~~}}~~~~}~~}}}}}}}~~~~~~~~~~}~|~~~~~~~}}~}~~~~}~~~~}}~}}~~~~~~~}~}~~~}~~~~~~~~~~~}}~~~~~~~}~~~~}}~~~~~~~}~~}~~~~}~}~~z}~~~~~~~~~~}~}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~~}}~~~~~~~~}}~~~~}~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~}~~}~}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~~~}}~}~~~}~~}~~}}~~~~~~}~~~~}~~~~~~~~~}~~}~}~~~~~~~}}}}~~~~~}~~~~~~~~~}~~}~~~}~~~~~}}}~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~~~~~~~}~}~~}~}~~~~~~}~~~}~~~~~}~}}}~~~~}}~~~}~~~~~~~}~~~~~~}~~~~~}~~~~~}~~~}~~~}~~~~~~~}}~~~~}~~|}}}~~~~~~~}~~|~~~~}~~}~~~}~~~}~~}~~}~~}~~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~~~}~}}~~~}}}}~}~}~~~~~~~~}~~}~~~~}~~}~}~~~~}~}~}~~~~~~~~~~~}}~}}~~}}~~}~~~~~~}~~~~~~~~~~}~}~~~~~~~~}}}~}~~~~~~~~~~~~~~~~~}~~~~}~~~}}~~~~}~~~}~}~~~}~}~~~|}|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}}~~~~~~~~~~}}~~~~~~~~~~~~}~~}}~~~~~~~~~~~}~~}~~~}}~~~~~~~~~}~}}}~}~~}}~}~~~}~~~}}}}}~~~~}~~~~~~~~~}~~~}~}~}~~~~}~}}~~~~~~}~}~~}~~~~~~~~}~~~}}}~~~~~~}}~}~~~}~~~~~}}~~~}~}}~~}~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~|}~~}~~~~~~~~~~}~}~}}~~~~~~~}}~~~}~~~~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~}}}~~~~~~~~~~}~~~~~~~~|~~}~~~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}}~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~}~~~}~~~~~~~~~}~~~~~~}~~}~~}~~~}~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~}}~~~}}~~~~~}~~~}~~}}}~~}~}}~~~~~}}~}~~~~~~~~~}~}}}~~}~~~|~}~}}~~~~~}~}~~~}~~~~}}}~~~~~}~}~~}~~}}~~~}~~}}~~~}~~~~~~~~~}~~~}}}~~~~~~}}~~~~~~~~}}}~~}~~~~~~~~~~~}}~~~}}~~~~~}~}~~~}~~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~}}~}|~}~~~~~|~~~}}~~~}~~~~}~~~~~}~~~~}~~~~~}~}~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~}~}~~~~~~~}~~~~}}~~~~~~~~~~}~~~}~~}|~}}~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~}}~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~}~~~~~~}~~~~}~~~~~~~~~~~~~~~}}~}~~~~}~}}~~~~~~}}~~~~~~~~}~~}~~~~}~~~~~~}~~~~~~~~~}~}}}~~~~~}~~~}}~~~~}~~~~~~}}~}~~~~}~}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~}}}~~}}~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~}~}~~~~~~~}~~~~~~}~}}~~~~~~~~~}}~~~~~}~~}~~~~}~}~}}}}}}~~~~}~~~~}~~~~~~}}~~}~~~~}~~}~}~~}~~}~~~~~~~~~~}}~~~~~~~~~~}|}~~~~~}~}~}~~~~~~~}~}~~~~~~~~~}~~}~~~}~~~~~~~~~}~~}~~}~~}~~~~}~~~~~~~}~}~~~~~}~}}~~~~~~}~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~|~}~~}~}~~~~~|~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~~}}|~~}~}~~~}~}~~~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}}~~~~~~}~}~~~~~|~~}~~~~~}~~~~}~~~}~~~~~~}~}~~~}}~~~~}~~~}}|~}~~}~~|~}~~~~~}}~~~~}}~~~~~|}~~~}~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}|~}~}}~~}~~}~~~|~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~~~~~~}~~~~~~~~}~~~~~~}}}~}~~~~~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~~}~~}~~}}~}~~~~~~~~~|~~~~|~~}~~~~~~~~}}}~~~~}~~}}~~~~~}~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~}}}}}~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~|~~}~~~~~~}~~}~}~~~~~~|~~}~~~~}~~~~~~~~}~}~~~~~~~~}~~}~}~~}}~~~}}~}~~~~}}~}~~~~~~~}~}~}}~~}~}~~~~~~~~~~~~}~~~~}~~~}~~~}}~~~~}}~~~~~~~~~~~~~~}~~~}~~}~}~~~}~~~~~~~~~~~~~~~~~~}~~}~~}}~~~}~~~}~~~~~~~~~~~~~}~~~~}}~~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~|}~~~~~~~}~}}~~~~}~~~~~~~~~~~~}~~~}~~~~~|}}~~~~~}~~~}~~~~~~~}~}~~~~~~~}~~~~~~}~~~~}~~}~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~}~~}~}}}|~~~~}~~~~~~}}~}~~~~~~}~~~~}~~~~~~~}|~~}~~~}}~~}~}~|~~~~~~~}}~}~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~~~}~~~~}}~}~~~}}}}}}~}~~~~~~~~~~~~~~}~~}~~~}~~~~~~}~~~~}~}~~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~~}~~~}~~~}~~}~~~~~~~~~~~~}}~~~}~~~~~~}~}~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~~~}}~~~~~~~~~|~~~~~~~~~~~~~~~~~~}}}~}~~}~~~~~~~}}~~~~}}~}~~}}~~~~~~~~~~}}~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~~}~}~~~~}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}}~~~}~~}~~}~~~~~~~}~}}}~~}~~~}~~}~~}}}}~~}~~~}~~~}~~}|~~~~~~~~~|}}~}~}~~~~}~~~~~~~~}~}~~}~~}~~}~}}~~}~~~|}~~}~}}~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~}}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~}~~~|~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~}}~~~~}}~}~~~~~~~|}}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~~~~~~~~~~~~}~}~~~~~}~~}~~~~~}~~~}~~~}~~~~~~}~~~~}~~~}~~~~}~~~}~~~~~}}|~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~}~}~~~~}}~~}~~~~}~~~}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~}~~}~~~|~}~~~~~~~~}}~~~~}~~~~~}~}~~~}}~~~}}~~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~}~~}~~}}~~~~~~~~||~~~~}~}~~~~~}~~~~}~~}~~~~}~~~|~~~~~~}~~~~}~}~~}~~~~~~~~~~~~}~}~~~~}~~~~|}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~}~~~~~~~}}~~~}~~~~~~}~}}}}~~~~~~~~~~~~~~~~~~}~~~~~~~}}}~}~~~}~~~}}~~~~}~~}}~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~}}|~~~~}~~}~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~~~}~~~}}}}~~~~~}}}~~}~~~~~}~~~}~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}~|~~~}~~}~~~|~~~~~|~~~~|~}}}~~~~~}~}~~}~~~}~~}~~~~}}~~}}~}}~~~~}}}~}~~~~~}~~~}~|~}~~~}~}~}}~~~~~~~~~~}~~}}~~}~}}}~~~}~}~~~}~~~~}}}}}~~~~~}~}}~}}~}}~~~}~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~~~}}~~}~~~~~~~~~}~~}~~~~~~~|~}~}}~~~~|~~~~~}~~~~~~~~~~~}~~~~~}~~~~~~~~~~}~~~~~}~~}~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~}}}~~~~~}}}~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~}~~~~|}~}~~~~~~~~~}~~~~~|~~~}}~}~~}~~~~}~~~~~~~}}}~~~~~~~~}~~~~~~~~~~~~}~~~~}~~~~}~~|~~~~}}~~~~}~~}~~~~}}~~~}~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~}~~}~~~~~~~~~~}}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~}~~~~~~~~~}}~~}~~~~~}}~~}}~~~~}~~}}~~~~}~~~~~}}~~}~~}~}~~}~}~~~~}~~~}~~~~~}~~~}~~~~~~~~}~}~~~~}~~~~~~~|~~}~~~~~~}~}~~~~}~~}~~}~~~~~~~}~~~~~~}}~~~~}~~~}~}}}~~}~}}}~~~~~}~~}~~}~~~~}~~~}~~~~~~~}}~~~~~~~~}~~}~~~~~~~~}}~~~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~}~~~~~}}~~~~~~~~~}~~}~~~~|}~}~~~}~~~~~~}}~~~~~~~~~~~}}~~~~~}~~~|~}~~~}~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~}~~~~}~}~~~~}}~~~}~}}~~~~~}~}~~}~~~}~~~~}~~~~~~~~}}~~~~~~~~}~~~~}~~}~}~~~~~~}~~}~~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~}~}~}~~}}}~~~~~~~~~~}~~~~~~~~}~}}~~~~~~~~}~}~~}~~~~~}~}~~}~~~~~}~~~~~~~~~~}}}}}}~~~~~~}~~}}}~|~~~~}~~~~~~~~}~~~~~~~~~~}~~}~~~~~}~}}~~~~~}~}~~~~~~~~~}~~}}}~~~~~~~~}~~~~~}~~}~~~~~~~~~~~~}~}~~~}}~~~}~~~~~~~}}}~~~~~~~~~~~~~}~~}~~~}}~~~~~~}~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~~}~}~~}~~~}}~~~~~~~}|}}~~~~~~}~~~~~~~~~}~}}}~}~~~~~|~}~}~}~~~~~~}~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}}~~~}}~~~~~~~~~~~}~~~~~~~~~~~}~~~}~~~}~~~|~~}~~~~~}~~~~}~~~~}}~~}~~}}}~~~~~~~~~}~~~~~~~}~}~~~~}}~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~~}}~~~~}}~~|~~~~~~~~}~~~~~~}~~}~~~}~~~}~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~}~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~|~~}~}~}}~}~~~~~}~~}~~~~~}}}~}~~~|~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}}~}~~}~~}~~~~}~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~}~}}~~~}~~~~~~~~~~~}}~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~}}}~~~~~~~~~~}~~~~~~~~~}}}~~~~~~}~~~~~}~~}}~~~~}~~}~~~~~~~}~~~~~~~}~~~~}~~}~~}~}}~~~~~}~}}~~}}}~~}~~~~~}~~~~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~}~~~~~~~~~}~~~~~~}~~~~~~~~~}}~~~}~~~~}}~~}~}~~~~~~~~~~~~}}}~}~~~~}}}~}~~~~~~}~~~~~~~~~~}}~~~}}~~~~~}}~~}~~}~~~~}}~~~~}~~}}}}~~~~~~~~~}~}~}~~~}~~~|~~}}~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}~~}~}~~~~~~~~~~~~}}}~~~}~~~}~}~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~}~~~}~~~~~}}}~~~~~~~~}~~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~}}}~~~}}~}~}~}~~~~~~~}~~~}}~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}~}}~~}~~~~~~~~~}~}~~~}~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~}|~~}~~}~~}}~~~~~}~~~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}}~~~}~}}}~}~~~~~~~~~~}~~~}~}~~~~~~~}~}~}}~~|~~~}~~~~~~~~|}~~~~~}~~~~~~~~~~~~~~}}}~~~~}~~~~~}~~}~}~~~~~}~}}}~~~~~}~~~}}~~}}~~~~~~~~}~|~~~~}~~}~~~}~~~}~~}}~~~~}|}~}~~~}~~~}}~~~~~}~}}}}~~~~~~~~|~~}~~~~}~~~~}}~~~}~~~}~~}~~~~~~~}}}~~~~~~~}}}~}}~}~~~~}}~}~~}~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~}~~~~~~|}}}~~~~}~~~~~}~~}~~~}~~}~}}~~}~~}~~~}}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~}~}~~~~~~~}~~~~~~~~~}}~}~~~~~~~}~~~~}}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}}}}}~~~~~~~~~~~~}~~~~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~|}~~~~~~}~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}~}~~}}}~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~}}~~~~~}~~~}}}}}~}~}~}~}}~|}~~}}}~~}~~~~}~~~~}~~~~~~~}~~~~~~~~~~}~}~}~~~~~~~~~}}}~}}~}~~~}~~~}}~}~~~~~~~~~~}}}~~~~}~~~|~~}~~}~~~}~~}}~~~~~~~~~~~~~}~~~~}~~}~~~}}~}~}~}~~}~~}~~~~}~~~~~~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}}~}~~~}~}~}~}~~~~}~~~~}~~~~}~~~}~~~}}~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~~}~}~~}~~~~~~~~}~}~}~~~~~~}~~~~~~~~~~~~}~~~~}~~}|}}~~~~~~~~~}}~~~~~~~~~~~~~~~}~~}~~~}}~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~}~~~~}}~~}~~~}~}~~~~}~~~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~}~~~}}~~~~~~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}|~~~~~~~~~}~}~~}}~~~~~}~~~~~~}~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~}~}}~~~~~~}}~~}~~~~~~||}~~~~~~~}~~~~~~}}~|}~}~~~~~~~}~~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}}~}~~~~}~~~~~~~~~~~~~}~}~~}~~~~~~}~~~~~~~~~}~~~~~~~~~}~}}}~~}~~~~~~~}~~~~~~}}}|~}~~}~}~}~~~~~~~}~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~~~~~~~~~}}~}~~~~~~~~~}}~}~~~~}~}}~~}~~~~~~~~~}~~~~~}~}~}~~}~~~}~~~~}}~~}~~}~~~~~~~~}~~~~~~~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~}~}~}~~|}~~~~}~~~}~}}~~}~~~}~~~~~~~}~|~~}~~~~~}}~~~~~~~}}~~}~~}~~}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}}}}~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~|~}~~~~}~~}~~}~}~}~}~~}~~~~~}~}}~}}~~~~~~~~}~~~}~}~~~~~~~~~}|~}}~}~~}~~~}~~~~~~~~}~}}~~}~~~~~~~~~~~~~~~}~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~}~~~~~~}}}}~~~~~}}~~}~~}~~~~~~~~~}}~~~~~~~~}~~}}~~~~~~~~}|~}~~~~}~~~~~}~}~~~~}~~~~~}~~~~~~}}~~~~}}}~~~~~~~~~~}~|}}~~}~~}~~~~~~~~~}~~~}~}~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~}}~~}~~~~~}~~~~~~~~~~~~~}~~~|~||~~~~~~~~}~}~~~}~~~~~~}}|~~~~~~~}}~~~~~~~}}}~~}~}~~~}~~~}~~~~~~~~~~~~}~}~~~}~~}}~~~~}~~~~~~~~}~}}~}~~~}~~}~}}~|}~}~~~}~~}~~~~~~}~~}~}}}}~~~~~}~~}~~~~~~~~}~}}~~~~~~~~~~~}}~~~~~~|}}~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~}~~~~~~~~~~~~~}~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~~~~~~~}}~~~}}}~~}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~}~~~~~~~~}~~}|~~~~~}}}~~~~~~}~~}}~}~~~~~}~|~~~|}}}~}~~~~~~~}}}~~}~}}}~~~}}~~~}~~}~~~~~}~|~}~~~~~~~~~~~~~~}~~}~}}}}~~~~~~}~}~~}~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~}}~~~~~~}~~~~}}~~~}~~~}}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}~~}~~~}}~~}~~~~}~~~~~~~~|~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}~~~}}~~}~}~~~}~~~~~}}~~~~}~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~}}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~|}}}}}~}~}}~|~}~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~}}~~~}~~}~~~~~~~~}~~~}~~~~~~~~}}}~}~}}~~~}~~~~}~~~~~~~~}~~}}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~~~~~~~~}}~}~~~~~~~~~}}}~~~~~~}~~~~~}}}~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~}~}}}~~~~~~~~~}~~~}}~~~~~~}~~~~~~~~~~}~~~~~~~|~~~}~}}}}~}~~~~~~~~~}~~~~}~}}}~}}~}~~}}~~}~~~}~}|}~~}~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~|~}~~}~~~~~~~~}}}~~~~~~~}~~~}~~~~~~~}~~}~~~~~~~~~~}~~~}~~~~~~}}~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~}~~~~~~}}~~}~}~~~~~}~~~~~~~~}}}~~~~~~~}~~~}}}}~~~~~~~}~~~~~~~~~~}~}}~~~~|}~~}~~~}}~}~}~~~~}~~}}}}~~~~~~}~~~~~~~~~~}~}~~}~~~~}~~~}~~}}~}~~~~}~}}~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~~~~}~}~~~~~~~~~}~~~~}~~~}~}~}~~~~~~~~~~~~}~~~}~~~~~}~{}}~~~~~~}~}~}}~~~~~~~}~~~~~~~~~~}~~}~~~~~~}~~}~|~~~}~~~}~}~}}~~~~~}}~~~~~~~~~~~~~~}}~~~~}~}~}}~~~~~~}}}~}~~~}~~~~~}~~~}~~~~~|~~~~~~~~~}~~~~~~}~}}~~}}~}~~~~~~~}~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~~~}}~~}~~~}~}~~~~~~}~~~~}~~~~~}}~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~}~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~}~}~~~~~~~~~~}~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}|~~~~~~}~~}}~~~}~~~~~~}~~~~~~~~~~}~~}~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~}~~~~~~}}~~~~~}~~~~~~~~~~~~~~}~~~|~~~~~~|}}~}~~~}~}}~}~~~~~}}~~}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~}}~~}~}~}}~~~~~}~}~}}~~~~}}~}~~~~~~~}~|~}~~~}}}~~|~~~~}~~}}~~~~~~~~}~~~}~}}~~~~}~~~~~~~~~}~~~~~}~~~~~~}~~~~~~}}~~~~~~~~}~~~}~~~}~~~~~~~~~~~~}}~~~}}~~~}}~~}|~~~}~}|}}~~~~}~}}~~~~~~}~}~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~|~}~~~~~~~~~~}~~~}~}~~~}}~}~~~~~}~~~~~~~~~~~~~~~~}|}}~~~~~~|}~~~}~~}~~~~}~~~~~~}~}~~~~~~~~|~~}~}~~~~~~}~~}~~~~~~~}~}~~}~}~|~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~~~}~~}}~~~}~~}~~~~~~~~~~}~~~~~}}}~~|~~~~~~~~}~~~~~~~~~}}}}~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~}~}}~~~}~}~~~~~~~~~~~~|~~~~}}~~~~~}}~}~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~}~}~~~~}}}~~}}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~~}}}~~}}~}~}~~~}~}~}~~~~~~~~}}}~~~~~~}}~}~~~~}}~}~|~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~~}~~~~~}}~~~~~~~}~~~~~}}~~~~~}~~}~~~~~~~}~~}~~~}~}}~~~~~~~}~~~~~}~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}}}~~~~}~~}}~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~}~}}}~~~}}~~}~~~}~~~~~~~}~~~}~}}}~}}~~~~}~~~~~}~~~~~}~~~~~}~~}~~~~}~~~~|}~~~~~~~}}}~~~~}}~~}~~}~~~~~~~~~~~~~~~~}}~}~~~}~~~~}}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~~~~~~}}}~}~~~~~~~~~~~~~~~~}}~~~~~~~}}}}~~~~~}~~}~~~~}~~~}~~~~~~~~}~}~~~}~~~~}}}~}}~~~~}}}~~~~~~~~~~~~~}}}~~~~~}~~}}}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~}}~}~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~~~~}}~~~~~~~}~~}}}}~~~~~~}~~~}~}}~~~}~~~~~}~~~}}~~~}~~~}~}~~~~~~~~~}}~~~~~~~~~}~~~~~}~}~|~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}}}}~~~}~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~~~~}~~~~~}~~~~~}~~~~}}~~~}~~~~~~~}~~~~~~~~~}~}}~~~~~~}}~~~~}~~}~~~~~~~}}}~~~}~~~~}}~}}~~~}~~~}~~~~~~~~}~~}~~~}}~~~}~~~~~~~~~~}}~~~~~~~}}~~}~~~~~~}~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~}~~~~~~}~~}~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~}~~~~~}~}~~~~~~~~}~~~~~~~~|~~~~~|~~}~}}}~~~~}~~~~~~|}}~~~}}|~~~~~~}~}~}}~}}~~~~~~~~~~~}}~~}~}~}~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~}~~}~~}~~~~~~~~|}~~}~}~~~}}~~~}}~~~~}~}~~~~~~~~~}~~~~~~}~}~~~~~~~~~}~}~~~~~~~~~~~~~~}}~~~~}~~}~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~}~~~~~~~}~~~~~~~~}~~}}}~~}}~~~~~~~}}}~~~~~}~~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~}~~~~~~~}}~~}~}~~~}~~~~}~~~~~~~~}}}|}~~~~~~~}~~}~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~~}~}~~}~~~}~~~}}~~~~~~~}}}~~~~~}}~}}~~}~~~~~}~~~~~~~~}}~}}~~}~~~~~}}~}~~~~~~~}~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~}~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~~~~}~~~~~~~~}~}~~~~~~~~~~~}~~~}}}~~~}~}}}~}~}~}~}~}}}~~~~~~}~}}}~~}~}~~}~~~~~~~~}}~}~~~~}}~}}~~~~~~~}}}~}~~}~~}~~}~~~~~~~~}~}~~~}~}~~~~}}~~~~~}~~}~}~~~~~~~}~~~~~~~~}~|~~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}}~}~}~~~~}~~}}~~~~~~~~~}~~}~~~~|}~}~}~~~}~~}}~~~~~~~~}~~}~}~~~~~~~~}~~~}~~|}~~~~~}~}~~~~~~~~}~}~~~}~~~~~~}~~|~~}~~~~}~}~~~}~~~~~~}}}}}}~~~~~~~}}~~~~~}~~}~}~~}~~~~~~~}~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~}}~~~}~}~~}~~}~~~}~~~~~~}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}}}~~~}~~~}~~}~}~~~~~~~~~~}}}}~~}~~~~~~~}}}~~}~~~~~~}}}~~~~~~~~~}}~}~~~~~}}~~~~}~~~~|~}~}~~~~}~~}~~~~~~~}~~~~}~~~~~~~}}~~}~~~}~~}~~~~~~~~}}~~~~~}}~}~~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~}}~~~~}}~}~~~~}~}~~~}~|}~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~~~~}~~~}~~~~~}~~}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~}~}~~~}~~|~~~~~~}~~}}~~~~~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~~~~~~~~~~}~~~~~~~}~~~~~~~~~}~~~~~~~~~}~}~~~~}~}~~~~~}~~~~~}}~~}}~~~}}~~~}~}~~~}~~~~~}}~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~~}}~~}~~~~}~~}~~~}~~~~}~~}~~}~~}~~~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~}~~}~~~~}}~~}~~~~|}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~}}~}~~}~~}~}}~~~}~~~~~~~~~~~~}~~~~~~~~}}~}~~~}~}~~~~~}~~~~~~~~~~~}~~~~~~~~}}}}~|~}}~~~~~~~~}}~~}~~~~~}~~~}}~~~~~~}~}~~~~}~~}~~~}~}~~~}~~~}~}~~~~}}~~~}~~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~~}}~}~~~~}~~}~~~}~~~~}~~~~~~~~~}}~}}~~}~~~~~~~~~~~~~}~~~}}~~~~~~}}~~~~}~~~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~}~~~~~}~}~~~~}~~~~~~~~~~~~}~~~~}}~~~}~~}~}~~~~~~~~}~~~~}~~~~}}}}}~~~~~~~~}}}}~~~~~~}~}~}}}}}~~~}~~~~}~~~}~~~~}~}~~}}~~~~~~~}~~}~~~~~~}}~~~~~~}}~~}~~~~|}~}~~~~~~}~}~~~~}~}~~~~~~~~~~}~~~~~~|~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~}~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~}~~}~~~}}~~~}~~}~~~}~~~~~~~~|~~~~~~~~}~}}~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~}~}~}~~~~~~~~~}}~~~~~~~~~}~}}~}~~}~}~~~~}~~~}~}~~~}~~~~~~~}~}}~~|~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}}~}~}~~~~~~~}}~~~~}}~~~}~~}~}~~~~}~~}~|~~~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}}~~~~~~~~~}}~~~~~~~~~~~~}}~~~}~~~}}~}~~~~}~~~}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~~}~~~~~}~~~~~~|~~~~~~}}~~~~~~~}~~~~~}~~~}~}~}~~~~}~~}~~~~~}~}}~~~~~~~~~~~~~~~~~}}}~~~}~~~}~~}~~~~~~~}~~}~~~~~}~~~~~~|~~~~~~}~~}~}~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~}}~~~}~~~~~~~~~~~}~~}}}~~~~~}~~~~}~}~~~|~~}~~~~}~~~~~~~~~~~~}~~~~~}~~~}~~~~~~}~~~}}~}}}~~~~~~~~~}~}~~}~~~~}~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~~~~}}}~~}~~~~~~~}~~~~~~~~}~~}}}~~}~~}~}~}}~~}~~~~~~~~~~~~~}}}~~~}}~~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~|~~~~~}~~~~~~~}|~~~}}~}}~~}~~}~~~~}~~~}~}|~~~~~~~~~~}~~~~~}}~}}}~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~}}~~}}}}~~}|}~~~~~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~~~~~~~~}}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~}}~~}~~~~}}~~~~~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~}}~~~~~~}~~~~~~~~~}}~~~~~~~~~~}~}~~~}~~~~~~}~}}~~}~~}}~~~~~~}}~}~~}~~~}~~}~~~~~~~~~~~~~}~~}}~~~~~~}}~}~~~~~}~}~~~~}~~~~~~~~~}~}}~~~}~~~~~~~~~~|~~~~~~~}~~}~~~~~~~}~~}}~~~~~~~~}}}~~~~~~~~~~~~}~~~}~}~~~~~}~}~~~~~~~~~~~~~~~}~~~~}}~~~~~}~~~}~~~}~}~~~~~~~}}}~}}~}~~~~}}}~~~~}|}~}~~}~~}}~~}}}~~~~~}~}~}}~~~~~}~~~~~~~~~~~}}~~}}~}~~}}~~}~~~~~~~~~~~~}~~~~~~~~~}}}~~~~}~|}}~}~~~~}~~}~~}}~~~~~~}~~~~~~~~~}}~}~~~~~~}|~|}}}~}}~~~}}~~~~~~~}~}~~~~~~~~}~}~~}~~~~}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~}~~}~}~~~~~~~~}}~~~~~~}~}~~~~}}}~}~~~~~}~~~}~~~~~~~~~~}~~~}}~~}}}}}}}~~~}}}~~~~~~~}~}}~~~~~~~~~~}~}~~~}~~~~~}~~~~}~~~~~}}~~}}~~~~~~~~~}}~}~~~~~}}~~~~~}~~~}~}~~~~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~~~~~}~~~}}~~~~~~~~~~}~~}~~~~}}~~~~~~}~~~~}}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~~~}}~~~~~~|~~~~~~~~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~}}}~~~~~~~}~~~|~~~~}~~~~~}~~~~}~}}}~}~}~~~~~~~~}}~~~~~~~}~}~}~}~~~}}~~~~}~}~~}|~}~~~~~~}~}~}~~~~~~~~~~~}~~}~~~}}~~~~~~~~}~~}~}~}~}~~}~}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~~}~~}~}~~~~~~~~~|}~~~~~~}}~~}~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~}~~~~~~~}~~~~~}~~}}~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}}|~~~}~~~~~~~~~~}~}}~~}}~~~~~~}~~}~}|~~~}~~}}~}}}}}~~~~~~~~~~}}~|}~}~~~~}~}~|~}~~~~~}~~}~}~~~~~~~}~~}}}|}~~~}~}~~~~~~~~~~~~}~}}~~}}~~~~}}}}~~~~~~}~~~}~}~~~~~}}}~}~}~~~~}}}}~~}~~~~~}}~}}}~}~~~~~|~~~}}~~~~}}~~~~~~}|}}~~~~~~~~~~~~~~~}}~~~~}}~}~~~}}~~}~~~~}}~~}}~~~~}~~}~}~~}}~~~~~~}~~~~~~~}~~~~~~~}~~~~~~}~~~~~}}}~~~~~~~}}~~~~~~~}~}}}~~~~}~~~~|~~|~~|}}~~}~~}~~~~}}}}}~~~~}}~~~}~~~~~~~~}|}}~~~}~~~~~~~}~}~}}~~~~}~}}}|~~}|}~~~~}}}}}|}~~~}~~~~~}~~~~~~~}|~~~~}~~~~}}|}~}~}~~}|~}}~~~~~}~~~~}}~}~~~}~}~}}|~}~~}~}}}}~}|~}~~}~~~~~~~~|}}~}}~~~~~~~~}~~}~}~}~}}}}}}~}~~}}~}~~~~}~}~~~~~~~~~~}}~~~~}~~}}}~~~~}~}~~~~~~~~~~~~~~}~}~~~~~~~}~}~}~~~~}~~~}}~~~~~~~~}~~}}}|}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~}~~~~~~~}~}~~~~~~~~~}~~}}}}~}}}~}}~~~~~~}~}~}~~}~~~~~}~~~~~~~~~~}}~}}~~~}~}}}}~}~~}~}~~}~~}}~}}~}~~|~~~~~~|~~~}~~~~~~~}~}~~~~~~~~}}~~~}~~~}~~~}~}}~~~~}~~~~|}~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}~~}~~}}}}~}}~}~}}}~~~~~~}~}}}~}}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~}~}~~~~~~~~}~~~~~~~~~}~|}}~~~}~~~~~~~~~~}}~}~~~~~~}}~}~~~~~~~~~~~}}}}~~~~~~~~~}~~~~}}~~~~~}}~}}~}~~~~}}~~~|}}~}~~}~~~~}~~~~~~~~}~}~}~~~~~}}}}~~~|~~~~~~~~~~~~~}~~~~}}~~|~~}~}}~~~~~~~}}|}~}~~}~}~~}}~~~~~~~~}~~~~~~}~}~~~~~~|}}~~~~~~~~~~~~}}~~~~~~~~~~~~~}~}~~~~~~~}~~}~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~}~~}~~}~~~~~~~~}~}~~}~~~~}~~}}~~~~~~}~~~}|~}}~~~~~~}~~}~}}~~~}~~~~}}}~~}~}~~~}}~}~}~~}~~~~~~|~~~}~~~~}}~~}}|~~~}}}|~~~}~~~}~~~}~}}~~~}}~~~~}}~~}}~~~~~~~~~}~}~~~~}}}~}~~}~~|~~~}}}~~}}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}~~~~}~}}~}}~}~~~}~}~~~~~~~}~~}~~~~~~~~}}}~~~}~}~~}~}~~~}~~~}}~~~~~~~~}~~~|~~~~~~~~}~}~}~}~~}}}}~~~~~~~~~~~}}~~~~}~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}}~~~~~~~}~~~~~~~~~~}~~~~~~~}~~}~~~}~~}~~}~~~~~~}~}~}}~~~~~}~~}~~~}~~~~}~}~}~~~~~~~~}}~~~~~~~}~}~}}~~~}~~~}~~~}~}~~~~}~~~}~~}~~~~}~|}}~~~}}~}~~}~}}~~~~}~~~~~~~~~~~~~}~~~~}}}|}}|~~~~~~}}}~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~}~~~}~~}~~}~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~}~~}~~~~~~~~~~~|~~}~~}~~~~}~~~}}~~~~~~}}~~~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~~}~~~~~}}}~}~~}~~}~~~~~~~}~~~~}}}|~~~~~~}~~}}}~~~~~~}~~}~~}~~~~~~|}~~~}~~~~~~~~~~}~~}~~~~~|~~}~}~}}~~~~~~~}~~~~~~~~}}~}~}}~~~~}}~~}~~~~~}}~~~|~~}~}|~~~~~~}~}~}~~~}~~}}~}~~~~~~}}}~~}}~~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~~~~~~~}~~}}}~~~~~~}}~~~}~~~~~~~~}~~~~~~~~~~~~~}}~~~~~}~{~~}~~~~~~~~}}~~~~~~~}}~~~~~~~}~}~~~~}~}~~~~~~~~~}}}}}}~}~~}~}~~}~|~~~}}~}|~}}~|}~~~~~}~}}~}~}~~~}~}~~~|~~~~}~~~~~~}~}~~~~}~~~}}~~}~~~~~~}~~}}~~~~}~~~~~~~~}}~}~~}}~~}}~}}~}~~~~~~~}}}~~~~~~~}}~}~~~~~~~~~~~~~~~~}~~~~~}}}~~}~}~~}~~}}}}}~~~~~~}}}}}~~~~}~~}}}~}~}~~~~}}}~}~}~~~~~}~~~~~~~~~~~}}~}}~}}~~~}~}~}}}~~~~~~~~}|}~~~~~~~~}}~~~}~}~~~~~~~~~~~}}}~~}~~~~|~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}}~|~~~~~~~~}~~}}~~~~~~~}|~~}~~~~}~~|~~}~~~~~~}||~}}~~~~~~~~}~}}~~~~~~~~~}}}}~~~~~~~}~~}}}~~~~~~}~}~~~~}~~~}}~~}}}~~}~}}~}~~~~~~}~~~~~~~~~~~~~~~}~}~~~}}~~}~~~~}~}}~}}}}}~~~~~}~~}}~~~~~}}~}}~}~}~~~~~}~~~~~~~~~~~~~~}~}|~}~~~~}~}~}}}~}}}}}~~~}~~~~~}~}~~~~~}~}~}~~~~~}~}~~~}~}~~~~}~~~~~~~~~~}~~~~~}~}~~~~~}~}}}}~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~|}~}}}|~~~~~~}|}~~~~~~~~}~}~~~~~~~~~}~~|~~~~~~}~~}~~}~~~~}~~~~}~~~~~~}~~~}}~~}~}~~~~~~~}~}}~~|}}~{~~~~~}~~~}~~}~~~~~~}~~~~~~~}~}~~}~~~~~~}}}~~~~~~}~~~~}~~~~~~~~~~~}~~~~}~}~~~~}~~~}~~~~}~~~~~~~~~~}~}|}~~~~~~~~~}~~}~~}~~}~}~~~~}~~~~~}}~}~~~~~}~~~}~|~~}~~}~~}~~~~~~~~~}~~}~~~~~~~~~~}}~~}~~~~~~~}}~}}}~~}}~~}}|~~}}}}~~~~}~}~~~}~}~~~}~}}~}}~~~~~~~}~~}|}~}}~~~~~}}}}~||~}~~~~~|}~~}}~~~~~~~~~~}~}~~~~~|~}~}}}~~}~}~~~}}}~~}~}~}~}}~~~}}}~~~~~~|}}}}}~~~~~}~~~}}~}~}~~~~~~~~}~~}}~~}~~~~~~~~}}~}~~~~}}}~~}~~~~~~~}}~~}}~~~~}~~~}}}~~~~~~}~~~~~}~~~}~}}~~~~}|~~~~~~~~~~~~~}|~~}~~~~~}~}~}~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~~~}~~}~~~~~~}}~~}}~~~~~}~~~~~~}}~~~}~~~~}~~}~~~~~~~}~~~~}}}}~~}~~}}~}}}~~~~~~~~~|~~}}~~~~~~~}}}}}}~~}}~}~~~~}~}~~}~~~~~~~~}~}~}}}~~~~~~~}}~~~~}~~}~~}~~~~~~~~}~}}}~}}~~}~~}~~~}}}~}~~~~~}~}~}}}~~~~}~~~~~~|~~~~~~~~}~}~~~~~~}~}}~~~~~~}~~}~~~~}~~~~}~~~~~~}~~~~~~~}~~~~~~}}~~~~~~|~~|}~~~~}~}}~~}~~}}~}~~~~~~}}~~~~~~}~~~~~~~~~~~~~}}~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~~~}}}~~}~~~~~~|}}~~}~~~}~~}~}~~~~~~}~~}~~~~}}~~~~~|~}~~}~~}}~~~~~~~~~}~}}}}}~~}~}}}~~~~~~~~~}}~}|~~~~}~~~~}~~~~~~~~}}}~~~~~~~}~}~~}}~~~|~~}~}}~~~~~}~}~~}}~}}~~~~~}~}}}~}~~~~~~~~~~~~~~~~}~}~~~~~}~}~~|}~~~~~~~~}~~}~~~~~~|}~~~~}~~~~}}~~~~~}}~~}~~~~~~~~~}~}~~~~~}~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~~~~~}}|~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~}|~~~~|}}}~~}~~~~~~}}}|}~~~}~~}~}}~~}}~~~~~~~~~~~}~}~~~~~~~~}}~~~}~|}~~~~~~}}}}~~}~~}~~~~~~}~~}}~~~~~~}~}}}~}~}~}|}~~}~~~~~~~}~}}~}~~~~~|~~~}~|}}~~~~~}~~~~~~~~~}~}}}~~}}~}}}~~~~~|~}}~}}}~~}~~~~~~~~~~~~~~~}~}}~}~~~~~|}}~~}~~~~~~~}}}~~~~~~~}~}~}}~~~~~}~}~~~~~~}}}~~~~~~~}~~}~}~~~~~~~}~~}~~~}~~~~}}}~|~~}}~}~~~}~}|~}}~~~~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~~~~~~~~~~~~~~~}~~~~~~}~}}}}~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~|}}}}~~~|}~~~~}}~~~~~~~~~~~|~~~~}~~~}}}~~~~~~~}~}~~~~~~}}~}}~~}~~~~~~}}~}~~~~~~~~~}}~~~~~~~~~~~}}~}}~~~~~~~|~~~~~}~}~~}}}~}~~~~~~}}}~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~|~~~~~~}~~~~~~}~}~}~}}~~}}|}~~~~~~~~~}}}~}~~~~}~}~~~~~~~}~~~~}~}~~~}~}~}~|~~~~~~}~~~~~}}~~~}~}}~}}~~~~~~}}}~}~}~~}~~~~}}}}}}}~~~~~~~}~~}}~}~~~}~~~|}~~~}}~~~}~~~~~~~}}~~~~~~}}}~~}~~}~~~}}}~~}}~}~~~}}}~}}~~}~~}}~|}~~~~~~}}}~~~~|~}}~}~~}~}}~}~}}}~~}~~~}~~}}}~~~~~~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~}~~}}}}~~~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~~~~}|}~}~~}~~~~}~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~}~~~}~~~~~~}~}~}}}}}~~~~}~}~}}~~~~~~~}}~~~~~~~~~~}}~}~~}~~}~}~}~~}}}}~}}~~}}~~~}}|~~}~}~~~~~}}}}~}}}}~~~~~~}}}~~}}~~~~~~~~~}~~~~~~~}}|}~~~~}}~~}}~}~~}~~~~~}}}~~~~}~~~~~~}}~~~~~}~~~~~}}}|~}~~~}~}~}~~~~~}~}~}}~~~~~~~~~}~}}~}~~~~~}}~~~~~}}~}~}~~}~~~~~~~}}~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~}}}~~~}~~~}~~}}~~~}}~~~~~~~~~~~~~~}~~}~~}~~~~~~~~~~~~~~~}}~}~~~~~~~~~}}}~}~}~}~~}}}}~~~~~~~~~~~~~}}~}}~~~~~~}~~}}~~}~~~~}}~~}~~~~~~~~~}~~~~~~}~~~~}}~}}}~}~~~~}~}}~~~~~~~~~}~}~~~~}~}~~~}}~~~~~~}~}~~~}~}~~~~}}~}~~~}~~~~}~~~~~}~~~}~~~}~~}}}}}~~~}~}}~~}~~~~~~~~}~~~~~~~~~}}}~~~~|~~~~~~~~~}}}~~~}}~}~~}~~~~~~~~}}~}~~~~~}~~~~}~~}~~~~}}~~}~}}}~~~~~~~~~~~}}~}|~~~~~~~}~~~~~}~~~~~~~}~}~~~~~~~~~}~~}~~~~}~~~~~~~}}~~~~~}~~~~~}}~~}}}~~~}}~~}|~}~~~~~}~~}~~~~~~~}~~~~~~~~}}}~~~~}~}~~}}~}|}~}~~~~~~~|~}}~|~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~}~~~}}~}}{~~~~~~}~~~}}~~~~~~}}~}~}}}~~~~}}}}}~|}~}~~~~~~~}~~~~~~~~~~~~~~}}}~~~}~~}~~~~}}}~~~{~}~|}~}}~~~}}}}}~}~~}}~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~}}~}}~~~~~}~~}}~~~~~~~~~~~~~~~~~}}~}}~~}|~~|~}~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}~~}~~~~~~}}~~}}}~~~~~~~}}~}~~~~~~~~~~}}~~~~~}~|~~~~~}}~|}~~~~~~~~~|~~}~|~}~~~~}~~}}|~~}}~}|}}}~~~~~~}~}~~~~~}~~~~~~~}}~~~~~~}}}~~~~~~~}~}~~~~~~|}}~}}~~}~~~~}~~~~~}~~~}~~~}~~}}~~}~~~}~~~}~~~~~~}~~~~~~}}~~}~~~~}~}~~~~}~|~}~}}~~}~~~~~~~}~}~~~}~}~~~~~~}~~}}~~~~~~~|~~~~~~~~~~}|~~~~~~~}~~~~~}}~}~}~~~}~}~}~~~~}}~}|~~~~~~}}~}~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~}}~}~~}}~~~}}}~~~~~~~~}}~~~~}~}~~}~}}~|~~~~}~~~~~~~}~~~|~~}~~}}~}~|}}}~}}~~~~~~~~~~}}}~}~}~~~~}}}}~}~~~~~~}~}}~~~~~~~~~}}}~~}~~}~~~}}~}~~~}~~}~}~~}~~|~~}~~~~}~~}~~~~}~~~}}~}}~}~~~}~~}~}~~}~~}~~~}~~~}}~~~~~~~}}~~~~~}~~~~|~}}~~~~~}~~~~~}~~~~~}~~~}~~~~~~~}~~~~~~}~~}~~~}~~~~}}}~~~~~~~~}}}~~~~~~~}}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~}}}~}~~~~}}~~}}}~~~~}}~}}~~~~~~}~}}~~}~~~~~~}~}~~~~~~}~~~~}~}}}}~~~~~}~~|~~~~}~~~~}}~~~}|}}~~~~~~~~}~~~}~~~~~~~~~~|~~}}|~~~~~~~~}~}~}~~~~~}~~}}~}}}~}~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~}~}~}~~}~~~}}~~}}}~}~~~~~~~}~}|~~|~~~~|}~~}~}~~~}~}~}~~}}}}~~~~}}~~~~~~~}~~~}}~~|}~~~~~~}}~}~~}~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}~~}~~~}~}}}~}~~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~~~}~~~~}}~~~}}~}~~~~}~}}~~~~}}~~~~}~~~~~~~~}~~~}~~}}}~~~~~}}~}}~~~~}~~~}}}}~~~~}~~~}~~}}}~~~~~~~~~}~}~~~~}~}}}~~}}}~}~~~~~~~~~~~~~}}}}~~~}~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~}}}}~}}}}~~~~}~~~~}}|~}~~~}}~~}~~}~}}~~|~}}~~}~~~~}~~~~~}~}~~}~~}~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~}}}~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~}}}~}~~~~~~~~~~}~~~~~~~~~~}~}~~~~}}}~~~}~~~~~}~}~}~}}~~~~~~~}~}~|}~~~~~~~~}}}~~}~~~~~~~~}}~~}}}~~~~~}}}}~~~~~~}~}}}}~~}}~}~}~~}}}}~~~}~~}~~}}~~}~}~~}~}~~~~~~~~}~}}|~}~~~~~~|~}~~~}~~~~~~}}}}~~~~~~}}}}~~~~~~~~}}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~~~}~~~}~}~}~~~~}~~}|~}~~}~~~}~~~~~~~~~~~}~~}~~~}~~~}~~~~~}}~~}~}~~}~|~}~~~~~~}~~~~~~~}~}~}}}}~~~~~}~}}}~}~~~~~~~~}~~~~~}}~~~~~}~~}~~}}~}~~~~~~~}~~}|~~~~~}~}}~}~~~~~}|}}}|~}}~~}~}~}}~~}~~~~~~~~}~~~~~~~~~~~~}~~~}~}~}~~~~~~}~~~~}}}~}~~~~~~~~}~~|~~~~}~~}~~~~}|}~}~}~~~~}}~}~~~~}~~~}}~~}}}~~~}~~~~}~}~}}~~~~~~}}~~}}~}~~~}}~~~~~}}~}~}}~~~~~~~~~~~~~~~~~|~}~~}~~~~~~}~~}~~}~~}~}~~~~}~~~~~~}~~~}~}~~~~~~}}~|~~~~}~~}~~~~~}~~}~~~~}~}~~~~~~}}}~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~}}}~~~}~~}}}~~~}~~}}}}|}~~~~~~~~~}~~}}~}~~~~~}~}~}|~~~~~~~~~~}}}}~~~~~~~~}~}||~}~~~}~~}}~}}~~~~~~~}}}~~}}~~~~~~~}~}}}}~~~}~}~}}}~~}~~}}~~~~~~~}~}~~~}}}~~~~~~~~~~}|~~}}}}~~~~~}|~}~}|}~~~~~~~~~}~|}~~~~~~~}~~|~~~~}~~~~~}}}}}}~~~}~~}}}}~~~~~~}~~}~~}}}}~~~~~~~~}}}~~~~~}~~|~~}}~~~~~~~~}}~}~~~~~}~}~~~~}~~~~}~}~~~}~~~}~~}~~}~~~~~}~}~~~~~~~~~~~~}~}~~}~~~~~~~~~}}~}~~~~~~}~~~~~~}~}~}~~~~~~~~~}~}}~~~~~~~}~~}~~~~}~}~}}~~~~~~}~}}~}}}}~~~~~~~}~}}}}~~~~~~~}~}~~~~~~~~~}}~}~~~~~~}}~}}~}}~~~~~~~~~}~~}~~~}~~~~~~~~~~}}}~}~~~~~~}~~~|~}}~~~~~~}~}}}~~~}}~~~}~~~~~~~~~}}~~}}}}~~~~}}~}~~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~}~~}~}~~~~~~~~~}~}}~~~~~~~}~~~~~~~~~}~~~~}~~}}}}~~}~}~}~~~~~~~~~~}~~}~~~}|}}~~~}}~}~~}~~~~~~~}}}}~}~~~}}~~~~}~~~}~~~~~}~~~}~|}~~~~}~~~~~~}~~~}}~~~~~}~~~}}}}}}~~~~~~}~~~~~~~~}~~~~~}}}~}~}}~~~~~~}~}~}}}}}~~}~}~|~}}~}~~~~}|}~~~}~~}~}~}~}}}|}}|~~~}~}~}}~}}~}~}~~~~~~}}~}}}~~~}~~}~|||~~~~~}~~}~~}}}|~}}~}}~}~~}~~}~~}|~~}}}~~}}}}~~|~~~}}~~~~}}}~}}|~~~~~~~}}~}}~}}}~}|~}}}}}~}~~~~~~}}}}}~~~}}~}~~}~~~~~~}}}~~~~~}}~~~}~~~~~}}|~~}~~~~~~~}~}}~||}}~}}~~|~}}}~~}~~}}~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~}}~~~}~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~}}~~~~~}~}~~~~~~}}~~~}~~~~}~~}||}~~~~~~~}}}~}~}}}}~~~~~}~|~}}~~}~~~}~}}~}~}~~~}~}}~~~|~~~~~~~}~}}~}}~~~}~}}}~}~~~~~}~}}~~~~}~~~}~}}}}~~~~}}}}~}~}~~~~}~~~}}}~~~}}}}~}~~}}~~~~}~}~}~~~~}}}~}}~~~~~~~~~}~~}~~~~~~~}~~~~}}}~~~~}~}}}~~~}~~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~}~}~~~~}~~}~~~~~~}}~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}~~~~}~}~~}~}~~~~~~~}}}~~~~~}~~~}}|}~~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~}~~}|}}}~~}~~}}~~~~~~~~~~}}|}}~~~~}~~~~~}}}~}}~}~~}|~}}}~~~~~~}~~~}~}~}~~~~~~}~}~~}~}}~~|~~~~~}|~}~~}}~~~}~~~~~}}~}}~~}~~~}}~}~~~}~~~~~~}~~~}~~~}~~~}}}}~}|}}}~~~}}}}~~~~~~}~~~~|~~~~}~~}}~}~~~~~~~~~~~~~~}~~~~}~~~~}}~~}~~~~~~~~~~~~~~~~}~}~}}}~}~~~~}~~}~~~~~}}~~~~|}~~~~~}~~~}}~}}}}~~~~~~}}~~}~}~~~~~~~}~}}}~~~~~~~~~}~}~~~~~~~~}}~~~~}~~~~~~~~}~~}~~~}~}~~~}~~~}~~~}~}~~~~~~}~|}|~}~}~~~~}}}~}~}~~~~~~}|}}~}}~~}}~~~}~~~}~~~~~~}}~}~~}}}~~~~~~}~~~~}~~}~~~~}}~~~}~~~}}~~~~}~}}~~~~~~~~|~}}~~~~}~~}}}}}}~~~~~~}~}}~}~}~~~~~~~}}~}~}~~~~~~~~}~~~}}~}~~~~}~~~}~~~~~~~~}}}~}~~~}~}~}~~~~~~}~}~~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~}~~}}~~}}}~~}~~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~}}~}}~~~~~}~~~}}~~~}}}~~}}~~~~~}~~}}}~~~}~~}~~~~}}~}~}|~~}~~~}}~}~~}~}~~~~~~~}~~~~~~~}}}~~~}~~~~}~}~}~}~~~~~~}~}}}}~}~}~~~~}~~}}~~~}~~~|}|}}~}~~~~~}|}}~}~}~~~~~~}}~}}}}|}}~}~~~}~~}~~}~~}}~~}~~~~}~~~~~~~}}}~|}|~~~~~~}~}}}~~}~~~~~~~~~~}~}}~}~~}~}~}}}~}~~~}~~~~~~~~~~}}~}}~~~~~~}~}}~~~}~~~~~~}}~~~~~~~}}}~~~~~~~~~~}~~~~~}~~~~~~}~~}~}~~~}}~}~~~}~~~~~~}~~~~}~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~}}~~}~~~~~~~~}~~}}}~~~~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~}}}~~}}~~}}|~}~~~~~~~~}~}}|}~~}}~~}~~}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~}~}~}~~~~~~}}}}~~~~}~}}~}~}~~~~}~~~~~~~~}}~~~~~}}~~}|}~~~~~}~~~}~}}~}~~~~}}}}~~~~}~~~}~~~~~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~}}}~~~~}~~}}}}}~~~~~}~}}~~}~~}}~~}}}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~}~}~~~~~~}~~~|~~}~~~~~~~~~}~}}~~~}~~~~}|~~}}}~~~~~~~}~}}~}~~~}~~}}}}}~~~~~~}~}~~|~~}~~}}~}~}}}}}}~~}~~~}}}~}~~}}~~}~~}}}~~~~~}~~~}~}}}}|~~~~~~~~~~}~~~}}~~~~~~}~~~~~~}~~}~}}}~~~}~~~~~~~}~~}}~}~~~}~~}}}|}}}}}~|}}~}}~~}~}~~~~~~|}}}~|}}}~~~}~~~}~}~~~}}}~~}}}~}~~~~~~~~~~~~~~}}~~~}~~}~~~~~~}~~~~~}|~}~~~}~~~}~~}}}~}~~}~~~}~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~}~}~}}~~~~~~~~~~~~}~~}~~}}}}~~~~~~}~~~}}~~~~~~~}~~~~~~~~}~~}~}~}~~~~~}}~}}}~|~~~~~~~~}~~~}~~~~~~~}~}|~}}~~~~~~~~~}}~}~~~~~~~}}~}~~~~~~}}~}}~}~~}}}~}~~}}}~~~~}~}}~}~~~~~~~~}~~~~~~~~~~}~~}~~}}~}~~~~~~}~~|~}~}~~~~~}~~~~}~~}}~~}~~~~~~~~~~~~~~~~}}~~~}}}~~~~}~~~~~~~~~~~~}~~~~~}}~~~}~}~~~}~~~~~~~}}}}}~|~~}~~~~~}}}~~}~}~~~~~~~}~~~~~~~~~}}}~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}}}}~~~~~~}~~~}~~}}}~}}~}~~~}~~~}~~~}}~~~}}~}}}~~~}}}~~~~~~~~~~~~~}~}}}~~}~}~~}}}~}}~~~~~}}~~}~~}~~~~}~~~~~}}}}}~~~~~~}}}}~~~~~}}~~~~~~~}~~~}}~~~|~}~}~~~~~}}}}}~~~~~}~~~}}}}~~~~~~~~~|}~}~}~~~~~|}~~~~~}~~~~~~}~~~}~~~~}}~}~~}~~~~~}~~~~}~~~}}~~~~~~}~}~~~}~~~}~~~~}}~~~~~~}~~~~~}~~}~~~~~~~~~~~~~}~~~~~~}~~}}}~~~~~~~~~~~~|}~~}~~}~~~}~}~~}~}~~}~~~~~~}~~~~}~}~~~~~}}~~~~~~}}~~~~~~}}}~~~}~~~~~~~}~~~}~~}~~~~}~}~}}}~~}~~~~~~}~}~~~~}}~}}~~}}~~}~}~}}~~~~~}~}}~~~~~}~~~}}}~}~}}}~}}}~~~~~~}~~~~~~}~~}~~~~~~~~}~~}}}~}~~}}~~~}~~~}}~}~}}}}}~~~~|~~}}}}~}~~~}|}~}~}~}~~~}~}}}~~}}~}~}~~~~~}~~~~}~~~~~~~~}~~}}}~}~~}~}~~~~}}~~~}~~}}~~~~~}~~}~}~~~~~}~}~}~~~~~}~}~~~}~}}~~~}~~~~~~~}~}~}}~~~~~}~|~~~}|~~~~~~~~~~~}}~}~~~~~~}~}}~~}}}}~~~~~~~~~~~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~}~~~~}~}~~~}~~~~~~}~~}~~~~~~~~~~}~~~~~~}}~}~~}}~~~}~~}}}}~~~~}~~~~}~}}~}~~~}~~~~~}~}~~~~~~~~~}~~~~~}~~~~}~~}}}}~~~}~}~}}}}}}~}~~~~~}}}~}~~~~~~~~~~}}}|~~~~}}~}~}}~~~~~}}~}}}~}~~~~~~~}~}}}}~~~}~~~~~}~~}}}}~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~}}}~~~~~~~|~~~~~~}~~}~~~~~~}~}~~~~}}~~}}~}~~~~~}~}}}}}}~~}~~}~~~}}}~~~~~~}}~~}~~}~~~~}}~~~~~|~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}}~~~~~~}~~~~~~}~~~~|~~~~}~}~}}~}~~~~~~~}~}}}}~}}}}~}}}}}}~~~~~}~}~~~~~~~~~~}~}}}~}~}~~~}}|}~}~~}~~~|}~}~~~~~~~}}~~~}~}}}~~}}~}}}}}~~~~~~}~~~~~~~~~~~~}~~}~~|~~~}}~~~~~~~~}}~}~~~~~~~~~~~}}}}~~}~~}}~~}}~~~}~~}~~~}~~~~}~}~~~~~~~}~~~~}~}~~~~~}~~}~~}~~}~}~~~}~~}~~}}}~~~~~~~~~~~}}~~~}}~~~~~~~~~~}~~~~~~~~~~~~~}}~}~~~~~~~}~}~}}~~~~~~~~~~}}~~~~~}}}}~}~~~~}}~}~~}~~~~~~~~|~~~}~}}~~~}~~}~}}~~}~~}~~~~~~~}~}~|}}}}}~~~~~~}}}}}}~~~}}~~}~}~~~~}~~}}}}}}~}~~~~~~~~~|~}~~~}~}}~~}~}}}}~}~~}~~~~}~}~~}~~~~}}~~}~}}~~~~~~~}}}}~}}~~~~~~~~~~}~}~~}~}~~~}}~~~~~~~}~~~}}}~}~~~}~~~~~~~~~~~}~~~~~}~~}~~~}~}~~~~~~}|~~}~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~}}}~~~}~~}~}~~}~~~~~}}~}}}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~|}~~~~~~}~~}}~~}}}}~}~}}~~~~~~}}|~~~~~~~~~}~~~~~~~~~~~}~~}~~~}}~~~|}}~~}~}~~~~~~~}}~~~}}}}~~~~~~}~}~~~~~~}~~}~}~~~~}~~}~~~~~}|~~~}}}~~~~~~~}~}~~~~~~~}}~~}}~~~~~~}}~~~~~~~~~}~~}}~~|~~~}~~~}~~}}~}}~~~~}~}~~}~~~~~~~}}}}~~~~~~~}~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~}}~}~~~~~~~}~~}}~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~~~}~}}~~}~}~~~~}}~~}~~~~~~}~~~}}~~~~~~~}~~~~}~}~~~~}~}~~~~~~}~~}}~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~}~~|~~}~}}~~~~}~}~}~~~~~~}}}}~}~~~}~}}}~~}~~}~}}~}~~~~~}}~~~~~~}~~~}}~~|~~~}~~~~~~~~~}~~}}}}}~}~~}}~~}}}~~}~~}~}~~~~~}}~}}}~|}~~~}~~~~~~~}}}~~}~~~~}~~|}~}~~~~~~~~~~~~~~}~~~~}}~~~}~~~~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~}~~~~~}~~~~~~}}~~}~~~~~~~}~~~~}}~~~}~~~}~~~~~}~~~~~}~~}}~}~~}~~~~~~}}~}~}~~~~~~~~~~}~~~~~~}}~|}}~~~~}~~~}}}~~~~~~}~}}}}~~~}}~~}~~}}}~~}~~~~~}}}~~~~~~~~~~}~~}}~~~~~~}~}~~}~~~~~~~~}~}~~}~~}}~}}|~}|||~}~~}~~~~~}}}~}}}}~~~~~~|}|~~}~~~~~~~}}~}~}~~~~~~~~}|}~~~}~}~~~~~}~}}}~|~|~~}~|~}|~}}}~~}}~~}}|}|~~~~}}~~~|}}~~~~~~~~|~~}}~~}~~~~}}|}~~}}~}~~~}~~~}~~}~~~~~~}~~~~~~~~~~~~~~}~}}~|~~~~~}|~~}~~~~~}}~}}}}~}~~~~~~}~~}}~~}~~}}~}~}~~~~~~~~}~}~}~~~~~~}}~~}}}~}}~|~}~~}~~}}~~~~~~}|}}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~}}~~~}}~~~~~}~~~~}~~}}~~~}}}~}~~}~~~~~}~}}}~~~}~}}~~}~~~~~~~|~~}}}}|~~~~~}~~~~~~~~~~~~~~~|}}~~~~~~~}~~~~}~~~~}~~}~|~~~~~~~}~|}~}~~~}}}}~~~~~~~~~~}}~|~~}~~~~~}}}}}~}~~~}~~}}~}~~~~~~}~~~~~~~~}}~~~~~}~~~~}~~~~~~}~}~~}}~~}}~}~~}~}}~}~~~~~~~~}}}~~}|~~}~~}|~}}~~}~~}}}~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~}~}~~|}}~~}~~~~}~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~~}~}~}~~~~~~~~~~~}~~~}~}~}}~~~~}~}}~~~~~~~~~}~~~~~}~~~~}~}~~}}}~~~~}}~}}}~~~~~~~~~~~~~~~~~|}}~~~}~}~~~~~~}~}}}~~~}}~~~~~}~~~~~~}~}~~~~~}}~~}~}~~~~~~~}}~~~~}~~~~~~}}~~}~~~~~~~}}~}}~~}~|~~~}~~~~}}~}~~~~~}}}~}}~}~~~~~~~~}~}~}~~~~~~~}}~}~~~~}}~}}~~~~~~}}~}~|}}~}~~~~~~}}}~~~~~~~~}}~}~~~~~~~~}~}~~~~~~~}}~~~~}}~~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~~}~~~}~}~}~~~}}~~}}~~~~~~~~~|~~}}|}~~~~~~~}~}|~~~~~~}~~~}~~~~~~}~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}|~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~}}~~}~|~~~}~~~}}}~~~}~~~~~}}}}~~}~}~~~}}~}}~}~~~~~~~~}}~~}~~~~~~~~~|~~|}~~~~~~~~}}~}~~~~~}~}~}~~}}~}~~}}}~}}~~~~~~}|}~}|~~~~}}~}~~}}~}~}~}~~~}}~~~}~~~}~~~~|~~~~~~~~}~~~~}}~~~}~~~~}}~}~~~}~~~}~~~~}}~~~~~}}~}}}~~~~~~~~~}~~~~~~~~~}}~~}~}~}}}~}~~~~~~|~~~~~~}~~~~~}~~}}~~~~~~~}~}~~}~}}~~~}~}~}}~~~~~~}~}~~~~~}}}~~~~~}~~~}~~}~~~~~}}~}~~~~~~~~}~~~~}~~}~~~}~}}}}~~}~~~}}}~}}~~~~~}}}}~~~~}~~}~~~}}~~~~~~}~~}~~}~~|}~~~~~~~~}~~~~|}~~~~}}}}}~}~~~~~~~~~}}}~}~~~~~}}~|}~~~}}~~~~~~~~~}~}}~~~}~~~}~}}~~~}~}~}}~~~~}}~}~~~}}~~}~~}~~}~~~}~}}}}~~~~~~~}}~}}}~~~~~~}~~~}~~|~~~~~}~~~~~}~~~~}~~}~}~~~}~~}~~~}~~}~~~~~~~~~}~}~~}~~}~}~~~~~~}~~}~}}~}~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~}~}}}~~~~~}~}~}|}~~~}}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~|}}~~~~~~}~}|~~}~~~~~~~~}}}~~~~~}~~}}~~|}~~~~~~~~|}~~~~}~~}}}}}}~~}~~~}}}~}}}~~~~}~~~}~~}~}}}}~~~~~~}~}~}~~~~~}~~}}}|}~}}~~~~~~~}~}}|~}}~~~}~~~}~~~~}}~~}~}~}}}~~~}~~~~}}}}}~~~~~~~}~~}|~~}}~~}~~~}|}}}~~~~~}~~}}~}}}}~}~~~~~}~}~~}}~~~~~}~}~~|~~~~~~~~~}~}~~}}}~~~~~}~~~~~}~~}~~}~}~~}}~~~}~}}~}|~~}~~~~~~}~}~}}|~~~}}~~~}}~~~~~~}~~~~~~~~~~}}~~~}~~}~}~|~~~}~~}~~~~~~|~~}~~}}}}~~}~|~~~~~}~}~}~~}~}~}~~~~}}~~~~~}}|}}~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~}}|}}~~~~~}}~~}}~}~~~~}}~~}~~}~~~~~~~}}}}~~~~~}~}~~~~~~~~}~|}~}~~~~~}~}~~}}~~~~~~~~}~~}}}}~~~~~~}}~~~~}}~~}~~~}|}~~~~~~}}~}~}~~~~}~}}}}~~~~~}~~}}~}~~~}}~~}|}}}~~~~~}~~~~~~}}}}~~}~}|~}}~~~~}~}}}~~~~~~~}~}~~~~~~~~}~~}}~~~~~~}}}~~}}}~~~~}~~~}~~~~~~}~}~~~~~~}}}~~}~~~}~~~~~~}~~}~~~~~}~~}~~}}~}~~~~~~~~~}}~~~|}}~~~}~~}}~~~~}~~~~}~~~~~}~~~}}}~~}~~}~~}~~}}}~~~~~}}~~~}~~~~~~~~}~}~~~~~~~}~~}}~~~~}~}~}}~~}}~~~}~}}}}~~~}}}~~}}~|~~~~~~}~}~}}}~}~~~}~~}~~~~}|}~~~~~}}}}~}~~~~~~~~}~~~}|~}~~~}~}~~}}}~~}~~~~~}}~~}~|~}~~~}}|}~}~}}~}}}~}}}~~}|~~}~}}~~~~}}}}}~}~}~}~~~|~~}~~~}~}~}}~}~~}~~}~~}}}~~}~~~~~}}~}~}}~}|~~}~}~}}}~|~~~~~~}~~~~}~}}~~}~~~~~~~~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~}~~~}~~~~}~~~~~}}~~~~}~}|}~~~~~~~~~~~}~}}~~~~}~~}~}}~~~~~~~~~~~~~}~~~}~~~}~~~~~~}~~~}~~~}~~}}~~~~}~~~~~}}~~~~}~~~~}|}~~}~~~}~}}~}}~~}|~~~~~~~~~}~~}~~~~~~}~~|~}~~}~~~~~~}~}}}~~~}|}~}~~}}~}~~~~}}}}~~~~}}~~~|||~~}~~~~~~}|~}}~~}~~~}~}~~}~~}}~~~}~|~~}~~~~}~|}~~~}~~~~~~~~}~}}~~~~~}}}~}~~~~}}~}~~}}~~~~~~~}}}}}~~~}~~~~~}}~~~~}~~}~~~~~}~~~~~~~}~~~~~~}}~}}~~~}~~~~~~~~~}~|~~~}~~~~~~~}~~~~~~~|~~~}}}~~~~}~~~}~}|}}~~~~~~~~}~~~}}~~~~~~~~}~~~~}~}~}~~~~~}}~}~~}~~~~~}~}}~~~~~~~}~}~~~~~~}~~}}~~~~~~~~}~~~|}~~~~}~~}}}}~~~~~}~~~~}~~~}~~~~}~~~}}}}}}}~~}~~~~}}}~~}|~~}~~~~}}~~|~~~}~~~}~~}}~~~}~~}~~~~~}~~~~~~~}~~~~}~~~}~~~~~~~}~}~~~}~~~}~}}~}|}}}~~~~~~~}~}||}}~}}~~}~}|}}~~~~~~}}~~}~}~~}~~~}~~}~}}~~~~~~~~~}~~}}~~~~~~}~~}}}~~~~~~~~~~~}}~}~~~~~~~~}}}~}~}~}~}~}~~~~~~~~~}}~~}~~~~}~}}~~~~~~~~~~~}}~}~}}~~~~~~~~}|}~~}~~~}~~}~}}~~}~~~~~~~~~}}}~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~}}~}~~~~}~}~~~}~~~~~~~~~~~~}~~}~~~~~~}~~~~}}~~}~}|~~~~~~~~}~~}~~~}~~~~}}~~~~}}}}~~~~~~}}}~|}}~~~~~~}}}}}}}}~~~~~}~~}}}~~~~~~~}}~|~~~~~~~~~}~}}~}}~~~}|}|}~}~}~~~~~~}~~~~~~~~~}~}|}~}~~~~~~~~}~~~}}~~}~~~~}~~~}~~~~}~~~~~~~~~~}~}}~}~~~~~|~~~~~}~~}~~}~}~~~~~~}~~~~~}~}|}~~~~}~~~~~~~}~}~}}}~~~~~}}~~}}~~}}~~~~}}~}~~~~~}~~~~~~~~~}}~}}~~~~~~~}~~~~~}}~}~}~~}~~~~~~}~~}~~~}~~}~~}~~~~~~~|}~~~~~~}~~}~}}~~~~~~~~~~~|~}}~}~~~~~~}}~~~}~~~}~~~}}}}~~~~~~}~~~}~~~~~~~~~~~~}~}~}}}~~~~~}}}}~~~}~~~}}~~}}}|}}~}~~~}~}~~~~~~~~~}}}~~~~~~~~~}}}}|~}~~~}~~}~}}}}~~}~~}~~~}~~}~~|}}~~}~~}}~}}}}}~}~~~~~~}~}~~}}~~}~~~~~~}~~}~~~}|~}~~~}~~~~~}}}~}~~}~}~}}~}~~}~~~~~~~~~~}}}}~~~~~~~}~~~~~|~~}~~~~~}}}|~~~~~~~~~~~~~~}~~~~~~~}~}}~~}~~~~~~~~~}~}~~~~~~}}~}|}~~~~~~}~}~}~~}~~~~~}~~~}}~~~~~}~~}~~~~~~~~~}~~}}|~}}~~~}~}}}~}}~}~~~~~~}~~}~}~~~~~}~~|~}~}}~}}~~~~}~~}}~~}}~~}}}}~|}~~}~~~~~}|~}}}~}}~~}~}|~~~}}|~}~}}~~}}|}}}|}~~~~~~~~~}~~~}~}~~~~~~~}~}~}|~}~}}~~|}}}~}}}~}~}~}~~}}}|}~~~}}~~~~}}~}~~~}}~}}|~}~}~}~}~}~~~~}~~}}~~~~}~~~~}~}}}|~~~}~~~~}~}~~~}}~}~~~}}}~}}}}|~~~}~}}}~~}~~}}~~~~}}~|}~~~~~~~}~}}}}~~}~~}~}}~}}~~~~}~~}}~~~~~}}~~}~}~~~~}~~~}}~}~~}|~}}~~}~~~}~~~}}}~~}~~~~|~}~~}~}}||}}~}~~~~~~}}}}~~~~~}}}}~~~~~}~}~}}}~~}~~~~}~~~~~~~}~~}~~~~}}}~~~~~~}~}}~|~}~~~~}}~}~~~~~~~~~~}~~~~}}~~}~}}}~}}~~~~}}}}}}~~~~~~}~~~}|}}}}~~~~}~|}~|~~~~~~~}~~}}~~~~~~~}}~}}}~~~~~~}}}}}}~~~~~~}}~}~~}}}~}~~~}~}}~}~~}~~}~~~}}}~~}~~~~~~~}~}~}}}}~~~~}~}~~~~~}~~~}~}}~}~~~~}~}}~}~~~~}~~~~~}~~~~}~~~}~~~|}~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~}~~~~~}}}}~~~~}~}~~~~}~~~~|~~~~~~~~~}~~~}||}}}~~~~~~|~}}~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~}}~}~~~~~|~~~~~}}}~~~~~~}~~}}~~}~~~~~~~~}}~~~~~}~~~}}}}~~}~}~~~}~~~}~~}~}~~~~~~}}~~}}~~~~}~~~~|~}}}}~~}}~~}~}~~}~}~~~~~}}}~|~}}~~~}}}}}}}~~~~~}~~}~}~~~~}}~}}}}}}}~~~}~~~~~}}}}}~~}~~}~~}}~~~}~|}~~~~~~~}}~}~}}~}~~~~}}~}}}~~}~}~~|}}~}~~~~~~~~~|}}}~~~~~~~~~}}}~~}~}~}~~}~}}}}~}}~~~~}~}~~}~}~~~~~~~~~}}}~~~~~~~~~~~}}~~~~~~~~}}}~}}~~~~~~~~~~~~~~}~~~~}~~~~~~}~~~}}}}~~~~~~~~~}~~~}}}~}}~~}~~~~~}}}~~~~~~}~~~~~}~~~~~~~~~~~}~~}~~~~|~~~}}}~~}~~~}}}~~}}~~~~~~~|~~~~|~~~}~~~~~~~~~}~~}~~~~}~}~~~}~~~~~}}}~}}~~}~~}}}}~}}}~~~~~}~~}}}}~~}~}~~~~|~~~}}~}}~~~}}}}}}}~}~~~~~~}~~}}~}~~~~}~~~~}}~}~~~~}|}}~~}}~~~~~~}}}~~}~~~~}~~}}~}~}}~~~~~~}}}}}|}~~~}}~~~~~}}}}}}~}}}}}~~}}}~~}~~~~~}~|~~}~~~~~}|~~}}}~~~~~~~~~~~~~}~~~~~}}}}}}}~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~}~~~}~}~~~~~~}}}~~~~}}~}~~~~~~~~~~~}~}~~~~}~}}~}}}}~}}~~~|}}~~~~~~~}}}}}~~~~~~~~}~}~~~~~}}|~~}}~~~~~~~}~~}~~}}~~~~~}}~~~~}~}~~~}}~}~~}~}~~~~~~~~~~~}~}~}}~}}~}~~~~~~~~~~~}}~~~~}}~~~~}}}}~~~~~~}~}}}}~}~~~~~~~~~}~}}}~}}~~}~}}}}}~~~~~~~}~}~|}}~~~}~~~~}}~}}~}}}~}}}}~~~~~~}~}~}}~}}}~~~~}}~}}}}~}}~}~~~}~~~|}~~|}~~~~~}}}}~~~~}~}~}~~~~~}}}~}~~~~}~}|~}~}}~~}~~}}}}~~~|}}}~}~~~}~}~}~~~~~}}}~~~~~}~~}}~}}~~~~~~~}~~~}}~}~~}~~}~~~~}}~~~~~~~~~~~}~~}~}|}}~}~~~~~~~}~}~}~~~~~~}~~~~~~~~~|~~}~~}}~~~}~~~~~}}}~~~~~~~~~}~~~}~}}~~~~~~~~~~}}~~~~~~}~}~~}~~~}~}~}}~~~~~~}~}~}}}}~~~}~|~~~~~~~~~}~~}}~}~~~~~}}}~}~}}~~}~~}}}}}}}~~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~}~}~~~~~}}~}}}~~~~~}}}~}~~~~~~}~~}~~~~}~}~}~~~~~~}~~~~}}~}~~~~|~~~~~~~}~}}}~}}~~}~|}~~~~~~~}~}~}~~~~}~~~~~~~~~~}~~~}}~~~~~~~~~}~~}~~~~~}}}~~~~~}}~~~~~~~~}~~~~}}~~~}}~~~~~~~~}~}}~~}}~}~~~}~}~~}}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~~~}~~~}~~~~}~~~~}}~~~~~~}~~}~~~}~}~~~~~~}~}~~~~}}}}}~}~~~~~~~}~~}}~}~~~~~~}~}}}}}~~~~}}}}}}~~}~~~~~~}|~}~}~~~~}|}~}}~~~~~~~~~}}}~|~~~~}~~~}}|~~~}~}~}~}~}}~}~}~~~}}|}}}~~}~~~~~}}~~|}}~}~~~}~}~~}}~~}}~~~~~~}~~}~~}~}}~}~~|~~~~~~~~}}~}~~~~~~}~}~~~}~~~~~~~~~}}~~~~~~~}~~~}~~~~~~}~~~~~~}~}~~~~~}}~}~~}~~~~~~}~~~}~}~~}~~~~~}}~~}~~~~~}~~~~}}}}~~~~~~~~}~}}~~~~~~}~~}~~~}}~~}~~~}~~~}~~~~}}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~}~~~~~~~~~~|}}~~}~~}~~~~}}}~~}~}~}}~~~~~~}~~}~}}}}~~~~~}}}}}}~}~~~~~~}~}}}}}}~~~~~~}~}~}}~}~~~~~}}}~}~}}~~~~~}}~~~~~~}~~}}|}~}~}~~~}}}}~}~~}~~~~~}~~}}~}~~~}}}~~}~}~~~}~}~~~}~}~}~~~~~~}}~~}}}}}~~~~~}}}}~~~~~}~~}~~~~}~~~}}}}}~~}~~~~}}}~~}~~~~~~}~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~}~~~}}~~}~}~~~}~}~~}}~~~}}}~}~}~}~}~~~}}}~}|}~~~~~~~}~~~~~~~~}}~~~}~~~~~~}}}}|~}~~}~~~~}~}~~~~~~}~}|}~}~~~~~}}~}~~~~~~}~}~}~~}~~~~~~~}~~~}}~}}~~}~}|}~~}~}~~~}}~~~}~|}~~~~~~~}~}}~|}~}}~~~}~}}}~}~}~~~~~~~}}~}}~~~~~~}~}|}}}~}~}~~~~}}~}~~~~~~~}}}}~~|~|}~}}}}}|~~}~~~}~~~}}~}~~}~~}~}~~~~}~|}}}~}~}~~~~~}~}}~~~~~}~~}}~}}~~~~~~~~~~~}}}~~}}~~}~~}}~~~~}~~}~~~}}}~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~~}~}}}~~}}}~~~}}}~~~~~}~}}}~~~~~~~~~~}~~}}~~~~~~~~}~~~~~|}~~~~~~~~}~}~}}~}~~~~}~}~~~~~~}|}}~}~~}}}|~~~~}}}~~}~~~~}}~}~~}~}~}~~~}}}}~~~~~~}~}~|~~~}}~}~}~~~}|~~~~~~~~~}~~~}~~}}~~}}~~}~}~~~~~~~~~}}}}~~~~~~|}~~}~~~~}~~~~}~~~}~~~}~~~~~}}~}}~~~~}~|}~~~~~}}~~~}}~~}~~~~~~|}}~~|~~}~}}~~}~}~}~}~}~~~~~~~}~~~~~~}~~|~}~}}~}}~~~}}~~}~}}}}~}}~~}}~~~~~~~}~~~}~~~~~}}~~}}}~}~~~~}}}~~~~~~~~~~~~~}}}~}~~~~~~}}}}~}~~~~~~}~}~~}~~~~}}~|}}|~}}~~~~}}~~}}~}}~~~~~~~~}~~~}~~~}}}}~~~~~~~~~~}~~~~~}~~~}~~}}~~~~~~~~}~~~}}~}~~~~~~}}}~~~}}~}~~~}~~~}~~~}~}~~}~~~}~~}~~}~}~}}~~~}}~~}~~~}|}~~~~~~~}}}}}~~}~}~~~~~~~|}}}~~~~~~}}}~~}~}~~}~}~}}~}~}~}~~~~~}~}~~}~~}~}~}}~}~~~}~~}~~~|}}}~}~~~~~~}~}~|}}}~~~}~~}}}}}}~}~~~~~}}}~~}~~~~~}~~}}~~~~~~~~~~~}}}~~}~~~~~}|~}~}~~~~~}~~}~~~}~~~~~~}~}~~~~~~~~}}}~~}~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~}~~~~~~}~~}}}}}~}~~~~}~~}}}~~~~~}~~}}~~~~~~~}}~~~~~~~}~}}}~~~~~}~~}~~~}}}~~~~~}~}}}~}~~~~~~}~}~~~~~~~~~~~~~}}}}~~~}~~~~~}~}~~~~~~}}}~|~~}~~}~|~}~|~~~~~~~~~~~}~}}~~}~~~~}~~}}}|~~~~~~}~}~~}}~~~~~}~~~~}}~}~~~~~~~~~}}|}~~~~}~~~~~~~~~}}}}}~}~}}}}~~~}~~~}~~}}~~}}~~~}~}~~}}~~~~~~~}}}~}|}}}~}~~}}~}~}}}~~}~~~~~}~~~}}}~~~~}|~~~|}}~}~~}~~~}}~~~~}~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~~~~|}~~~~~~}}~}~~}}}~~~~~~~}}~}}}}~~|~~~~~}}~~~~~}~}}~}~~~~~~}~}~}|}}~}~~~~~}}}}~}~~~~~~~}~~~~~~~}~~~~~~~}~~~~}~~}}~~~~~~~~~}}~}}~}~~~}~~~}}}}|~~}}}~~~}~}}|}~}~~~~~~~~}~~}~~~}~~}~}~}~|~~~}~~~~}|}}}~~~~~~}~}~}}}}}}~~~~}}~|~}|}}~~~~~}}}~~~}}~}~}~~~~}}~}~~}}~~~~~}}}~}}~}~}~}}~~}}}}}~}}}~~}}}~}}~~~~~}~~}}}~~~~~}~~~|}~|~~~~~~~}~}~}}}~|~}}~~}~~}~~~~~~~~}}}}~~~~~~~~~~~}}}}~~}}~}~~~}}}}}~}|}~}~~~~}~|~}}}~~~~~~~~}~}~}}}~~}}}~~~}}~}}~~~}|}~~~}~~~}~}~}}~}~~~~~~~~~}~}~~~}~~~~}}}~}~}}~~~~~}}}}~}}|}~}~~~~~~~~~~~~~~}}~}}~~~~~}~}~}}}~}~~~~}~}|~~}~~}~~~~}~~}~}~~~~|~~~~~}}~|~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}}}~~~~}~}~}}~~~~}}~~~~~~}~~}}~~~~~~~}~~~~}}~~}~~~~~}~}~}|~}}~~~~}~}}~~~~}~~~~~~~~~}}}~~~~~~}}}~~~~~~~~}}}}}}}}}~}}~~~}}~}}~}}~}}~}~~~}}}}}}~}~~~~~~}~~}~}}~~}}~~|}~}~~}|~~~}~~~~~~}}}}~}~~}~~~~}}}~}~}}~~~~}~~~~~|~~}~}~~~}~}~}}}~~~~}}~}~~~~~~~~~~}}~~~~~}~~~}}~~~~~~~}}}~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}}}~}{~}~~}~~~~}~}}}}~~~~~~~~~~}}~~~~}|~}~~}~~~~~}}}~~~~~}}}~~~}}~~~~~~~~}~~~~~~~~~~}}}}}~}}~~~~~~~~}~~~}~~~~}}}~}~}}}}|~}~~~~~~}}~~~}~}~~~}~~~}~|}}|}}~}~~~~~}}|~~|}}~~~}}~~}}~}}~}~~}~}~}}}}~}}~}}~~~~~~~|~}~}~}}~~~~|~~}~}}}~~~~~~~~|}~~~~~~~~~}~}}~~~~~}~~~~~}}}}~}|}~~}~}}}}}}}~~~~~~}}}}}~~~}~~~~~~}}~}~}}~~~~~}~}}}~~}}~~}}~~}~}|}~~~~~~~~}~~}|}}~~~~~~~}~}}}~~~~~~~~~~~~~~~~~~}}~~}~}~}~~~~~~}}~~~~}~}}}}}~}~~~~}~~~~~}}~~~~~}|~}}~}~~~~~}~~}~~~}~~~~~~~~~~~~~}}~}~}}~~~~}~~}~~}~}~}}}~~~~~~|~}~~~~~~}~~~~}}~}~}~~~}~~~~~~}~}~~~~~~}~~~}~~~~~~}}}~}}}~~~~}~~~~~~}|}~~~~~~~~}|}~~~~~~~~~}~~}}~~}}~~}~~}~~}}|}~~~~~~~~}~}}}}}~~~~~~~~~}}}}~~~~~~}}}}|}~}~}}}}}~}~}}~}~~~}}}~}~~~~~~}~~}~}}~}~~~~}~~~}~}~}~~}~~|~~}~~}}~~~}~~}}}}~~~~~~~~}~~}~}}~~~~~}~~~~~~~~~~}}}}~~~~~~}~~}}~~~~}~}}}}~}~~}}~}~~~}~}~~~}}~}~~~~}~~~~~~~~}~~}~~}}}~~}}~}~~~~}}~~}}~|~~~~~~}~}}~~~~~~}~~~~~~~~~~~}~~~}~~}~~~}~~~~~~~~}}~~~~~~}~|}~~~~~~~~~~}}~}~}~~~~}~}}}~~~~}}~~}~}~~~~~~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~}~}~}}~~}}}~}~~}}~}~~~~~~~~~~}|}~}}|~~~~~}~}~~~~~~~~~~}|}~~~~~~~~~~~}}~}}~}~~~~~}~~}}}~}~}~}~}~}~~}}~~}~~~}~|}~}}}~}~~~~~}~}~~}~~}~~}}~~}}~|~~}}~~~~~}}~}}~}~~~~~~~}~~}~~~~}~}~}~|~~~~~~~~~~~~~~~~~~}|}}~~~~~~}~~~~}}~|~}~~}~~~~~}~}~}~~~~~}~~~~~}}~~~~~~}~}~~~~}}}}~}~~}~~~~~}~~}}~~~~~~~}}~}}~}~~~~~~}~}}}~~}~}~}~~~~}}~~~~~}}~}~~~}~~}~~~}~~}|}~~~~~~~}}~~~}}}~~~}~~~~}}~~}~~}}}}~}}~~~~}~~~~}}~~}~}~~~}~}~}~~}~~|}}~}~~}~}}}}}~}~~~~~~~~~||}~}}}~~~}~}~~~}}|~~}~~~~}~}~}}~~}~~~~}~~~~~~~}~}}}~}}}~~~~~~~~}}}~~}}~~~}~~}~}}|}~~~}~}}}}~}~~}}}~~~~~}}~~}}}}~~}~~~~~~}}}}~~}~~~~~~}}}}}}~}~~}~~~}~~|~~~~~~~~~|~~~~}}}~~}~}~~~~~~|}~~~~~~~}~~}~}~~~~~~~~~}~}}~~~}~~~~}~~}}~~}~|~~}~}~~}~~~~~}~}~~~~~~~}}}}}}|~}~}~}~~~}}~}|}}}~~~~~~}}~}}~~~~~~}~~}~}}}}}~~~~}~~}~}}~}~}}}~}~~}~~~}~~~~~~}}}}}}~}~}~}}}}~|~}~~~~~~~}~}}}}}~~~}}~~}~}}}~}~~}~~~~~}|}}}~}~}~~~~}~~~}}}}~}}}~}}}}~~||~~}~~~~~~||}}~}~~~~~~|}}~}}}~~~~~~~}~~~|~~}~~~~~~}~~~~}|~~~}~~~}}}~~~~~~~~}}~~~~~~||}}}~~~}~~~}}}~~}}}}~}}}}}}~~}~}}~}}~~~}~|}}}}}~~~}~~~~~}~}}~}|~~~~}}~|~~~}}~~~~~|}|}~~~~~}~~~~~}~}~}}~~~~}~~}}}~}}}}~~~~~}|}~~~~~~}}~~}}~~~~}~~~}~~}~~}}~~~~~}}~~~~~~~~~}}}~}~}~~~~~}}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}~~~}~~~|~~}}}~~~}}~~~}}}~}~~~~~~~~~~|}~~~~}}~~}~}}~~~~~~~~~~~}~}~~~~~~~~}}~~}~~~~~~|}~~}~~~~~~~}~~}~~}}}~~}~}~~}}~}~}~~~~}}}~}}}~~~~}~~~~~}}}~~~~~~~~~~~~~~}}~~~~}}}}~~~~~~~~~~~~}~}|}}~~~~~~}~~}~~~}~~~~~}~~}~~~~}|~}~~~~~}~~~~~~~}~}}}}}}~~~~~~~~~~}~|}}~~~~~~~~~}~}}~~~~~~~}|}}~}}~~~~}~~~}~~~~~}~}}~}}}~~~~~~~~~~}~~~}}~~~~}~~~~}~~~~~~~~}~}~|~}}}}~~~~}~~~}}~}}~}~~~}~~~~~~~~~}}~}~~~~~~}~~}~~}~|~~~}}~~~~~~~}~~~}~~~~~~}~~}~~}~~}~~~~~}}~~~~~~~}~~}}}~~}~~}~}~}}~~~~~~~}}~}~}}~~~~~}}~}|~}}~~~~~~~}}}}~}~~~~~~~}~}}~~}~}~}}|}~|}}~~~~~}~|}~~~~~~~~~}}}}}}~~~~~|}}}}}}~}~}~~~}~~}}~~~}~~~}~}~~}}~~}~}~~}~}}~}~~}~~~~}}~~}~}}~~~~~~}~}}}~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}}~~~}}~~~~~}~~|~~|~~~~~}}~~}}~~}~~}~}|}~}}~~~~~~~}}~~~~~~~}~~}}~~~~}~~}}~~~~~~~}|~~|~}|~~}~~}~~}~~}}}~~~~~~~~}~~}~~~~~~~}~}~~~~~~~~}~}~~|}~}~~~}~}}~~}~~~~~~~~~~~~}|~|~~~~~~~|}}}~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}}~~~~~}}}}}~}~~~~}~~~}}~~}~~}~~~}}|}}~}}~}~~~~~~}}}|}~}~}~~~~}~}~}~~~}~~}~}}~~}}~~~~}~~~}}}~~~~~~}~~~}~}~~~~}~}}}}}}}}~}}~~~~~}~}~}|}~~}~~~~~~~}}~}}}~~~~~~~~}}~~~~~~~~}}}~~~~}~~~~}}~~~~~~}~~}~}~}~~~~~~~~~~~~~~~~~}~}}~~~~}~~|~~~~~}~~~~}}~}~~~~~~~~~~~~}~~~~~~~~}~~|~~~~~~~}~}}~}~~~~~}~}~~}}~|}}~}~}~}~~~~}~}}~~~~}}~|~~}~~}~~~}}~}}~~~~~~~|}~~~~~~}~}}~~}~~}~}~~~~~~~}~}}~}}~~~~}~~~~~}~~}~~~~}~~~}}~~~~~~~~}}}}}~~|~~~~}}~~}}}}~}~~~~}~}}}~~~~~~~}~}}~}}}~~}~~~}~~}~~~~~~}~}~}}}~}}~~~}~}~}}~~}~~}|}}~}}}}~}}~~~~~~}}}}~|~}~~~~~~}}}~~}~~~~}}}|}~~~~}~~~}}~}}}~}}~~~}}~}~}}|~~}~}~~}}~|}~~~~~~~~~~~}}~~~~~}|}~~~~~}~~~}~~~}~~}}~~~~~~}~}~}~~~~~~~~}}~~~~~~~~}}~~~~~}~~~}~~~}~~~}~~~~~}~~~}~}}}}}}}}~}~~~}}}~~~~}}~}~~~~~~~}~~~~~~~}~|~}~~~~~~}~}~}}}}~~~~~~}~}}}~}~~~~~~~~}~~}}}}}}~}}}~|}~}}~~~~~}|}~~|}}~~}~}~}}}}}~}}}}~}~~}}~~|}~}|~}~}~~}}~}||}}}~~~}}~~~}~}}}}~~~~}}~~}}|}|}~|~~~~~~~}}}}}}}~~~~~}~~~}}|}|~}~~~~~~~}}}|}|~~~~~~~}}}~}}}~}}}~}}~}~~}~}}}~~~}~}}~}~}|}}~~~}~}}}|}~~}}}~~~~}~~|~}}|~}}~~}}~~~~}}~}~~~}}}~}~}}~~~~~~~}~}}~}~~}~~~}~~}}}}}|~~~~}~}~~~~}~~}}~~~~~|}}~}~~~~~~~~~}~~~}~~~}~~~~~}~~~~~}}}}}}}}~~}~}~~~}}~~~~~~~}~~~}}}~|}}}|}}}~}}}}~}}~~~~~~~~}~~}}}~~}~~}}~}}~~~~~~~~~~||~~}~~~~~~~~}~~~~}}~~~~}~~}}}~~}~~~~~~~}}}~~~~~~~~}}~~~|~}}~~~}~~~~~~~}}~}~~~~~~}}}}}~}~~}~~~}}~|}~}~~~~}}~~}}}}~~|}}}~~~~~}}~}}}}~~~}~}~}}}~|}~~~~}~}~~}}}}~~}~~~~}}~}~}}}~~~~~~}|~~||||}~}}}}~~}|}}}}}~}~~}~}}~}~|}}}~~}~}~~|}}~~}|}~}}~~|}}}}|}}}~~~~~~}~}~|}~~~~~~|}}}}}}}}~~}}~~~~}}}||}~~~~~}~}}~}}}}~~~~}~~}}}}~~}~~}~~~~}~}~}~}}~~~~~~~}~~~~}~}}}}}~~~~~~~~}}~~~~~~~~~~}~~~~~~~~}}}~~~~}~~~~~~~~~}}~~~~~~~}~~~~|}~}~~~~~~~~~~}~~~~~~~~~~}}~~~}~~}~~}}~}~~~~~~~}}}}~~~~~~~}~}}~~~~~~}~}}~~~~~}~}}~}~~}~~~~~~}~}~~}~~~~}}~}~~~|~~~~~~}}~}}|~~~~~~~~~~~~~}}}~~~~}~}~}}~~~~~~~}~}}~}}~~~~}}~~~~~~~~~~~~}}}}~~~~~~~~~~~}~}~~}~~~~}}~}}~~~~}~}}}}~~}}}~~~~~}}}~~~~}~~}}}~~}~~~~~~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}~~~~}~~~~~~~}~~}~~~}}~~~~~}~}}~|~}}}~~~~~~}~}|}~~~~~~~~|}~~~~~~~~~~~}~~~~~~}~~~~~}~~~~~~~}~~~~~~}~~}}~~~}}~}~}}~~~~~}}}}}~~}~~~~~~~}~}}~}~~~~~}~}~}~~~}~~~~~~~}}~}~}~~~~~}~~~~~}~}}}~~~~~~}}}|}}|~~~~~~~~~}~}~}}~~~}~~~~~}~~~}~~~}}}}~~}}~~|~}~~}~}}~~~~~~}}~|}~~~~~~~~~}}~}~}~~~~}~~~}~~~~}}~~}~~~}}}|~}}~~~}}~}~}}~}}~~~|}~}}~}}~~~~}~~}}~~~~~~~}~~}~~~}~~~~~}~~~}}}}~~~}~~~~|~~}~}~~|}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~}}~~~}~~}~~}~~~~~}~~~}~|~}|}}~~~~~~~}}}}|}}~~~~}~}~~}~~~~}~~~}~~~}~~}~~~~~}}~}~~~|}~~~~~~~}}}}~~}}~~~}~~~~}~}}~~~~~~~}|~}}}~~~~}|}~~~~~}~~~}~}}}}}}{~~~~~~}|}}}}~}}~~}~~~}}}}~~~~~}~~~~}}}}~}~}~~~~}}~}}~~}}~|~|~~~}~}}~~~}}~~~~}~~}}}}}~~~~|}}~}~}|~~~}~~~}}}}}~}}}}}~}}}~}~~}}~~~~~~}}}}~}}}~~}~~~~~~~~}~~}~~~~~~~~}|}}}}}}}~~~}}~}~~~}~}~~}~~~}}~}~~~}}~~~}~}}~}}}~~~~~}~~}}}}~~~~~~~~~}}}~}~~~~~~}}~}}~~~~~~}~}~~}~~~~~~}~~~}}~~~~~~}}}}}}}~~~~~}~~}~~}}}~~}}~|}|}}{||~}~~}~~}}~}|}}}~~~~~~~~|~~}~~~~~~~}~}}~}~~~~~~~}}~~~~~~~~}}}}~~~~~~~}}}~}}}~~}}~}}}|}~}}~~}~}}~}}~}}}}~}~~~~}}|}~~}~~}~|~~}~~~~}}~}~~~|}}}}~~~~~~~}}}~}|}}~}~~~~}}~}}}}~~~~}~~~|~~}}~}~~~}~~}}}~~~~~}}~~}~|}|}~}~~~~~~}}}~~~}}}}}}~~~~}}}|~}}}~~}~~}}}}|}||~~~}~~~~}}~|}~~}~~~}}}}}}~}~}~~~~~|~}}}|~~~}~~~}}|~}|}~}}~~~}}}}~}~|}~~~~~~|}~|~}~}~~}~~~}}~}~|~}~~~~~~~~}~}~~}}~~}~~~}~}~~~}~~~~}}}~~}}~~~}~}~~}}~~~~~}~}~~~~~}}}~|}||}~}~}}~~~~~|~}}~~}~}~~}~}}~~~~~}~~}}}}~}}~~}}~~~}|~~~~~~}~~~}~}~~~~~~~~~~~~~|}}~~}}}~~}}~}}}}~}}~~~~~}~~}~}}}}~}}}}}~}|~}}~~~~~~~~~~}~~~~}~~~}~}~~}~}}}}~}~}~}~~}}~}~~}}}~~}~~~~}}}|}}~~~}~}~~}~~}}}~~}|}}~}~~|}}}}~~~}~~}~~}}}}}~~~~~~}}}}~~}~~~~~}}~}|~}}}}~~~~||~}}~~}}~~~~}~}}}}}}}}~}~~~~}~}~~}}~~}~~~~~}~~}}|~}~}~~~~~}~}~}}}}~}}~}~~~~~~}|~}~~~~~}}~}}~}~}~~~~~}}}~}~~}}~~~}}}~~}}~}~~}}~~~~}~~~~~~}}}~~~~}~~~~~~~~~~}~}~~~~~}~}}~~~~~|}}|}|}~~~~~}~}}}}}}~}|~~~~~~~~~~}~~}~}~}~}}}~}}~~}~~}}~~~~~}~}}}}}}}~~}}}~}~~~~~}~~~}}}~~}~}}}}}}~~~~~~}}}~~~~}~~~~}~~}}}}~~~~~~~}~}}}~}~~}~~}~~}~~}}~}~~~~~}||}~}~}}~}~~~}}~~|}~~}}}}~~~~~}}}~~}~}~~~~~~}}}}}~}~~~}}~~~|~~~~~~~}}~~{}}}~~~~~~~~~~|}}|}}~}~}~~}~~}}}}}}}|~}}~~~~}}}}}|~}}~~~}~}~}~~}}}~~~~|~~}}~~~~~~~~~~}}~}~}~~~~}~}~}}|}~}~}~~}~~~}~~}~~~}~~~}}~}~}}}~}~~}}}}}}}~~~~~~~~~}~~~~~}~}|}|~~~}~~}~~~~}}}~~~~~~|~~}~}~~~}}}|~}}~~~~~~~}~~}~}~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~}~~~~~}}~|~~~~~~~~~~}~}}~}~~~~~~~~}~~~}~~~~}}~~~}}~~}}~~~~}~}}~~}}~}~~~~}~~~~}~}~}|~~}~~~}}~~}}}|}}~~~~~~~~~}~~~}~~|~}~}}}~~~~}~~}~~|}}~~~~~~}~}}~}}}~~~~~}}}~~}|~}~}~}}}~~~}~~}~}}~|}~}}~~~}~~~~}}~}~~~~~~~~}|~~}~~}~~}~~}~}}|}~~~~}~}~~~~}~~~~~}}~~~~}~~}~}~~~}~~~~}~~~}~}~~~~~}}~~}}~~~~~}}~~~~~~}~}~}~~~~~}}~~}~~~~}}~~~~~~~~~~}~~~}}}}~}}}|~}}}~~~~}~}}~~~}~~~}}~}}~~}~~~~~~~~~||~~~~~~~~~~~~}~~~~~~}~~}}}}~~}|~~~~}~~~~}}}}~}}}~~~~~~~~}~~~~~}~}}~~}~}~~~~||}~}~~~~}~~}}~}}}~~}}~~}}~~~~|}~~}~~~~}}~~}}~~~~}~~}}}}}}~|}}~}~~}~~~}}}~~}~}~~}}}~}}~}~~~~~~~~}~}}}~}}}~~~}|}~|}~~~}}}~~~}~}}}}~~~}~~}}~~~}~}~~~~~~~~~}}{}~~~~~~~}}}~}~~~~~~~~|}}~~}~~~~~~}~}~~~}~~~~}}}}~~~~}}~~~~}~~~~}}~~~~~}}}}~~~}}}~~}~}~~}~}~}}~~}~~~~}}~~~~~~~}~}~~~}~~}~~~}~~~~~~~~~}}}~|}~~~~~~~}}~}}}}~~~~}}}}~~~~~~~}~}}|}~}}~}~~~~}|}}~~}~}~~~~}}}}~}~~~~~~}~}~}}~~}~}}~~~~}~}}~|}}}~~~~~~}~~~~~~~}}~}|}}}~~~~~~}~~}~~}}~~|~~~}~}}}~~}}}}~~~~~~~~~}|}~}~~~~~~~~~}}~|}}|~}}~~}~~}}}~}}~}~}~}~~}}~}}}}~~~~~}}~~}}}}~~~~}~~~}~}}}~~}~|~}~}}~}}}}}}~}~}~~~}}~}}~~}~}}}}~~~|}}~~|}~~}~}~}}}}}|~}~~~~}~}}~~}}~}~~~~|}~}||~|~}~~~~}~}~~}~}~}}~}~~~~|}~}|~~~}~~~~}}~~~}~~~~~~~~~~}|}~~~~~~~}~~~}~}~~~~~}~~}}}}}~~}~~}}~~|~~~~}~}~~~~}}~~~~~~}~}}}}~}}~~~~~}~~~~}}~}~~~~~~~}~~}~}~~~}~}~}~~~~~~~~~}}~~~}}~~~}~}~~}~}~}}~~~~~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~~~~~~~}~~}|~}}}~~~~}~~~}~~|~~~~~~~~}|}}~}}~}~~~~~~}~}}}~~}~}~}|}|}|}~~~~}}}|~~}}~}~~~}~~~|~}~~}~~~}~}}}}}~~~~~}}~}}}}}}}}~~~~~}~~~}}}~~}}~~}~}}}}}~~~}~~~}}}~~}|}}}}}}~|~}}~~~~~}~~~~~}~}~}~}~~~~}|~}~~}|~~~~~~~|}~}~}~~~~~~~}}}~}~}~}~~~}}~}~~~~~~~~~}~~~~~~~~~}~~~~}}~~~}}~~~}}}~}~}~~~~~~~}~}~~}}}~~}}}}~~}}}~~}~}~}}~}~~~~~}~~~~~~}~}~~~~~~~}}}}|~~~~~}}}}~}~~~~}}~}}}}~~}}~~~~}~~~~~}}~~}~~}~~~|}~}||~~~}~~~}~}}}}}~~~~}}~|}}}~~~~~~~}~|~}~~}~~~~~~}|~~}}}}~}~}~~}~~}|}}}}}~~}}~~~~}}}}}}}~~~~~}~}~~}}}~~}~~~~}~~}~~~~~~}~~~}~|~~~}~~~~~}}|}~}~~~}~~~}~~}}}}~~~~}~}~}}|}~}}}~~~~~~}}}~~}|~~~~}~~~}}~}~~|}~~~~~}~}~}~~~~~~}}~}}}}}~~~~~~~}~~}~~~~~~~}~~~~}~~~~~~~~~}|~~}~~~~}~}~}}~~~~}}~}~}~~~~}}}~~}|}~~~~}~}}~~}}~}}~~~~}}}~~~~~~~~~}}}}|}}}~~~~~~~||}}}~~~~}~}~|}}}}}~~~~|~}}~}}}~~~~~~}}~|~}~~~~}~}}}~~~}~}~~}~}~~}~~~~~~}~~~}~~|~}~}~~~}~}}}}}}~}~}}}~}~}}}~~~~}}~~~~|}~~~~~}~}~~~~~~~}}}~}~}~~~}~~}}}}~~}|~~~}}~~~~}~}}}~}}~}~}~}~}~}}}~~~~~~~|~}}}~~}~~}~~}}}}~}}~~~~~~~}|}}}||~}~}~}~}~~}}}}}~~~}~~}}}~}~}}}}~~~~}~~~}|~~}}~}}}~~~~}}}}|}}~~~~~~}}}~}~~~~~}~~~}}}~~}}~}~~~~~}~~}~~~}}~~~~~~}}}}~~}~~~~~}~}}~~~}~~~~~~~~~}~}~~~~~~~~~~~~|~~~~~~~~~}}~|~}~~~}~~}}}}}}~~~~~~~~}~~~~}~~~}~}~}~}}}}~~~~~~~}~~~~~~~~~}~~}~~~~}~~~~~~~~}}~~~}}}~|~~~~}~~}~~}}}}}~~~~~~~~~}~~~~~~~~}~~~}~~~~}}}}}~~}~~}}~~~}}~}~~}~}~|}}}~~~~~~~}}~}}}~~~}}}~~~}}~}}}~~~~~~~~}|}}}}}}}}~}~~~~~}}~~}}|}~~~|~~~~}~}}}}~~~~~~}~}}~~}~~}}~~~~}~}}}}~~~~~~}~~|}~~~~~}}~}}~}}}~}}~}}}~|}~}}~~}~}}~~~~}}}}~}}~~}~}~~|}~~}}~|~~}~~}}~~}}}~~~}~}~~}|~~~}~~~~~|~~~~|}~}~}~}}~~~~~~~~~~}~}~~~~~~~}}~~|~}~}~}~~~~~~}~~}~~}~}}~~~~}}}~~}}~~~~}}~~~}~}}}~~}~~}~~~}~~|}~}~}~~~}}|}~~~~~~}}}}~~~~~~~~~~}||~~}}~~~~}~}~~~~~~~}~~}~~~~~~}~~~~}~~~~~~~~~~~}|~}~~~~}}~}~~}~}~~~}~}~}~}~}}~~~~}~~~}}~~~~~~}}~}~}|~}~~}}~~~}}}~~~}~}~~~~~}|~|}~~}~~~~~~}}}~}~~}~~~~}}}~}}~}~~~}~~}~}~~~~~~~~}~|~~~~}}~~~~}}}~}}~}~}~~~~}}~~|~}}~~}~~~~}~}}~~}~~}~}}~~~~~~}}~~~~~}~~~}}~}~~~~~~~~}}~}}~~~~~~~}~}~}~~}~~~~~~~}}~~~~}~}~~~~~~}}}~~~~~~~~~}}}}~~~~~~}}~~}}}~~~~~}~}~}~~~~~~~~~}}~}~}}~~~~}~~~}~}~}~~~~}~~}}}~}~}}~~~~~~~~}}|~}~~~~~~~~~~~}~}~~~}~}~}}~}~~~~}}}~~~~~~~}}~~}}}~~}~~~}~~~~}~~~}~}~~~~~}~}~}~}}}}|~~~~}~}}~}}~~~}}~~~~~}~~~~~}~}}~~~~~~~~~}~~~}~}~}}}}~~~~~~~~}}}}}}}~|~~~~~}~~~}}~}}~~}~~~}~}}}~~~~~~~}}~}}~~}~~~~~}~}~~}}}}~~~~}}~}}}~~}~~~~~~~}}}}~~}~}}~~~~}~}}}~}~}~~~~~}}}}}}}}~~~}}}~}}}~}~~}}~~~~}~~}|}~~}~~}}~}~~}~~}~~~}~~}~~~~~}~}~}}~}}~}~~~~~~}~~~~~~~~~}~~~~~~~}~~~}}~~~~}}~}}}|~~~}~}}}}}~~}~~~~}}~~}~~~~|}}}}}~~}}~~~~}}}~}~}}~~}}~~}~}~~~~}}~}}}}}}|~}~~~~~~~~~~~~|}~~}~~~}~}}~|}~~~~~~}~~~}}~}~}~~~~~}~~}}~~~~~~}~}|}}}~}~}~~}~}}}~}}|~~~}~~~~}|}}}}}~}~}~}~~}}}}}}~}~}~}}}~}}~|}~~}~~~~~}}}}~}|}~~~~~|}}}}~~~~~~~}}|}}~~~}~~~}~~~~~~}~}}~}~~}}~}}}|}}~}~~~}|~}}}~}}~~~~~~}}~}~~|}~~~}}~}}}~~}~}|}~~~~}}~}}~}~~~}~~~~~}~}~|~}~~~}~~}~|}}~}~}~}~}}}}~~~~~~}}~~}}}~~~~~}~}~~}~~~|}}}~}~~~~~}~~}}}~~~~~~~~|~~}}~~~~~~}~}}}~}~~~~~~}}}}}~}}}~~}~}}}}~}}|~~}~~~}}~~~}|~~}}~~~~~~~~}~}~}}~~~}}}~}~~~~~~~~~~}}~}}~}}}~~~~}}}~~}}~}~~~~}~}}~}}~}~|~}}~~~~~}~~}~~~~~}~}}~~}}~~~}}~~~|~}}}}~}~~}~}~~~}~}}}~~}}}}~}~~}~~~}}}}~~}~~~}}~}~~}}~~~}~~~}|~}~}}~~~~~~}}~}}~~~}}~~~|}|}~}}}~~~~~}~}|~~}}~~~~}~}}}~~}~~~|~~~~~|}~|~}~}}}~~~~~}~}}}~~~~~~}~~~}}~~~~~~}}}}}~}}}}~~}~~~}}}~}}~~~~~~}}}|~}}~~~~~~~}}~~~~}~~~}}}}~|~~~~~}~}}}}~}~~~~}~~}~}~}~~}~~}~~}~}~~~~}~~~~~~~}~~}~~}~}~}}~~~~~~~~~~}~~}~}~~|~}~~~}~}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~|~~~~~~~~~~}~~~}~~~~~~~~}~~~~~~~}}~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}~}~}~~~~~~~~~~}}}}~~}~~}~~}}~~~}~~}~}~~~~~}~~~~~~}~}}~~}}}~~~~~~}~~~}~~~}~~~}~~~~~}~~~~~~}~}~~~}~~}~}~}}~~}~~~~~~~~}~}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~}}}~}}~~}~~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~~~~}}}~~~~~~~}~~}}~}}}~~~~}~~}~~~~~}~~~~}}~~}~~~}~}~~}~~~~~~~~~~~~}~~~~~~~~}}~~~~}}}~~~}~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~}}|~~}~~~~~~~}~}}}~}~}~~~~~}~~~~}~~~}~~~}}~}~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~}~~}~~}~}}}~~~~~~}~}}~}~}}}~~~~}~}~}~~~}~|~~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~}~}~~~~}~}~~}~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~~}}~~~|~~~}~}}}}~~}~~~~}~}}}}~~~~~~}}~~}~~~}~}~}~}}}}~~~~}}}~~~~~~~~~}~~~}~~~~}~~}}~~~~}}~~~~~}~~~}}~~~~~}~|~}~~~~~}}~~~}}~~~~}|~~~~~~~~~~}~}~~~~~}~~}~~~~}~}}~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~}~}~~~~}~~~}~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~~}~~~~~}}~~~~~~~~~}~}~~}~~~~}~~~~~}}~~~~~~~}}}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~|~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~}~~~}~~}~~}~~}}~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~~~~}~~~~~~}}}~~}}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~}~~}~~~~~~~~~}~~~}~}~}~~~~~~~~~}~~~~~~~~}}~}~~~}}}~~}~~~~~~}~}}}~~~~~~}}}~}~|~~~~~~}~}}~~}~~~~~}~~~}~~~~~}~~|~~~~}~}~}~~~~~}~}~~~~~}}~~}}~~~~~~~~~~}~~~~~~~~}~~~~}}~~}~}~}~|~~~~~~~~}}~~~}~~~}}}~}~~~~~~}~}~~~~~}~~}~~~~~}~~~}~}}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~|}}~~~|}~~~~}~~~~~~~~}~~~~~~}~}}~~}~}~~~~~~~~~~~~~~}~}}}~~~~~~~~}~~}~~~~~~~~~~|~~~~~~~~~~~}~|~~~~~~~~~~~~~~~~~~~~~}}|~~~|}~~~~~}~~}~~}~~~~~~~~}~~~}~~~~~~}}~|}~~}~~~~~~~~}~|~~}~~~~}~}~}~~~~~}~}~~~~}~~}~~}~~~~~~}~~}~~~}~~~}}~~~}~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~}}~~~~~~~}}~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~~~~~}~~~~}~}||}~~~~~}}}~~~}~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~}~~~}}~~}}~}~}~~~}~}~}~}~~~~~}}~~~}~~~~~~|~~~~~~~~}~~~}~}~~~~}~~~~~~~~~}}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}~~~~}~~}~~~~~~}}}}}~~~~~}~}}~~~}~~~~~}~~~~}}~~~~~~}~~~|}~~~}~}}~~~~}}~~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~}~~~~}}~~}}}~~~~~|~~~~~~~~~~~}~}}}~~~~~~~~}~~~~~~}~~~~~~~~~}~}~}~~~~}~~~~}}~~~~~}~~}~~}~}}~~}}}~~~~~~}~}~}~~~~~~}}~~~~}}~}~~~~~~~~~}~}}~}~~}}~~~~}~~}~}~}~}~~}~~~~~}~~~~~~~~~}}~~~}~}~~}~~~~}}}~~~~~~~~}~}~~~~~~}}~}}}~~~~~~~~}~}}~~~~~~~~}}~~~~}~~}~~~~~~~}}~~~~~~}~~~~}~}~~~~}~~~~}~~~~~~~~}~~~}}}~~}}~~}~~~~~}~~~~~~~}}}}}~~}~~}~~~}~~~~~~}~~~}}~~~~}~~~~~}~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~}~~~}~~~~}}~}}~~~~~}}~~~~~~~~~~~~}~}}}~~~~}~~~~~}~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}}~~}~~~}~~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~~~~|~}~~~~~~~~}~}}~~}~~~}~~~~~~~~~}~}}}}~}~~}~~~~~~~~~~~~~~}}~}~~~}~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~}~~}~}~}}}~~~~~~~~~~~}}~~~~~~}~~~~~~~~}~}~~}}~~~}~~~}~|}|}~~~~~~~~}~}}~~}~}~}}}}}~}~~~~~}}~~}~~~~~~~~~~~}~}~~~}~~~~~~~}~~~}~~~}~~~~~}~}}~~}~~~~~~~}~~~}}~~~~~}~}}~~~~~}~}~}}~~~~~~~~~~}~~~}~~~~}~}~~~}}}}~~~}~~}~~~~}~~}~~~~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~}}~}~~~~~~~}}}~|}}}~~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~}~~~~~~~~~~}}~}~}~}}}}}~~~~}~~~~}~~~}}~~~~}~~~~~~~~~~}}~}~~~~}~~}~~}~~~}~}~}~~}}~~~~~~~~~~~~~}|}}}~~~}~~}}|~}~~~}~}}~~~~~~}~~~~|~}}~~}}~~~~~~~~~}~~~~~}~}|}~~~}}~~~|~~~~~~}~~}~~}~~~~~~~}}~}~~~~}~~~~}}~~~~~~~~}}~}~~~}~~~~~~}~~~~~~~~|}~~}}~~~~~~}~~~~~~|~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~~~}~}~~}~}~}}~}}~}~|~~}~~~}~~~~}~~~~~~}~|~}~}~~~~}~}~~~~}~~~}~~}~~~~}}~}~~~}}~}~~~~~}~~~~~~}~~~}~~~}||~~~~~~}~}~~~~~~~~~|~~~~~~}~~~~~~~|}}~}~~~~~}}~}}}~~}~~~~~~~~~~}~~~~~~~~~~~}~|~}~}}~~~~~~~~~~}~}~~~~}~~}}~}~~~~~~~}~~~~~}~~~|}}~~~~~|~}}}}~~~~~~~~}~~~~}~~~~~~}~~~~~~}~~}~}~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~}~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}}}}~~}~~~}}~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~}}~}}~~~~~~}~}}~}~~~~~}~}~~~~~~~~~~~~~}~~~}~~|~}}~~~~}}~}}}~}}~}}~~~~~~~~|~~~~}~~}~}~~}}~~~~~}~~}}}~~~~~}~}~}~~~~}}~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~}~~}~}}}}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~}~|~}}~~~~~}~~~~~}~~~~~~~}~~~~}~~~~}~~~~~~~}~~}~}~~~~~}~~~~~~~~~~~~}}~}~}~~}~~~~~~~~}}}~~~~~}}~~~~~~~~}}~~}~~~~}~~}~~~~}~~}}~}}~~~~~~~}|}~~~~~~}~~~~}~}~~~~~~~}~~~}~}~}~~~~~~~~}~}~~~~}~}~~}~}~~~~~}}}~~~}~~~}~}}|}}}}}~~~~}}}}~}~~}~~~}~}}~}~}~~~~~~}}~~~~~~~~~~~~~~}~~}~~}}~}~~~~}~~~~~|~~~~~|~~~~}~~~~~~~~}}}~|}~~~~~~|}~~~~~~~~~~~~~}}~}~~}~~}~~~~~~~~~~~~~}~~}~~~~~}~~}~~~~~~}~~}~~~~}~~~}~~~~~~~}}}}}~~~~~}}~}}~~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~}~~~~~~}~}~~~}~|~~}~~~~~~~~~~~~~~}}~~~~~~}}~~~}~~~~~~}~~}~~~}~}~~~~~}}}~~~~}~~~}~}}~~~~~~~~}~~~~~~~~~}}~}}}~~~~|~}}~}~~~~~}~}~}}~~~}~~|~~~~~~~~~~~}~~}}~~~|}}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}}~~~~~~~}~~~~~~~~}}}}}~~~}~~~}~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~~~~~~~~~}~~}~~~}~~~~~~~}~}~~~~~~~~}~~}~~~~}}}}}}~~~~}}~~~}~~~~~}}~~}~}~~}~~~}~~~~}~}}~~~~~~}~~|}~~~}~~~~~}~~~~}}~~}}~|}~~~~}}~~}~}}~~~~~~}~}}~~~~~~~~~~~}~~~~~}~}~}~~}~~~~~~}~}~~~}~~~~~~~~}}~~~~~~~}~~~~~}~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~}~}~~~~~~~~~}~~~~~}~~~~~~}}|~~~~~}|}~~}~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~}}}~}}~~~~~~~~~}~}~~~~~~~}~~}}~~}~}~~~~~~~}~~}}}~}~~}~}}}}~}}}~~~~~}~~}|~~}~~~}~~~}~~~}~~}~}~~~~~~~~~~}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~~~}~}}~~~}~~~~~~}~}~~~}~~~}}}}}~~~~~~}~}}}~~~~~|~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~}}~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}|~~}}~~~~~~~}}}}~~~~~~~~~~}~~}}~}~~~~~}~~~}~~~~~~~~}~~~}~~}~|~~~~~~~}~~}~|~~}}}~~~~}~|}~~~~~~~~~~~}~}~~}~}}}~~~}}~}~~}~~~}}~}~~~~~~~~~~}}}~~~}}}}}}~~~~~~}}~~}}~~~~}~~}}~~~~~~}~}}~}~~}~~~}~}~~~~}~~~~}~~~~~~~}~~~~~~~~}~|~~}}~~~~~~~~|~~~~~~}~}~~~~}~}~~~~}~~~}}~~~~~~~~~~~~~~~~|}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~}~~~~~~}~~~~~~~~|~~~}~~~~~~}~~~}~~~}~}~~}~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~~~~~}}}~}~~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~}~~}}~}~~~~~~}~~~~~~}}~~}~~~~~~~~|}~}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}~}}~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~}~~~~}~}~~~~~~~}~~~~~~~~}~}~~}~~~}}~~~~~}~}}}~~~~~~~}~~~~~~}~~~~~~~}~~~~}~~~}~}~~~~~}}~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~}~~~~~~~~~}}~~}~~~~}~~}~~~}~~~}}~~}~~~}~~~~~~}~~~}}}~~~}~~~~~~~~~}~~~}|}}~~}~~~~~~}~}}~}~~~}~~}~}~~~~}}~|~~}}~~~~~~~~}~~~~~}}~~~~~~~~~~~}~~~~}~~}}~~~~~~~~~~~~~}}}~~}~~~}}~~~~~~~~~}~~~~~~}}~}~~~}~~~~~~~~~}~~~}~~~~}~~~~}~~~~~~~~}~}~}~~|~}}}}|~}~~}~~~}~}~~~~~~~}~~}~~~~~~~~}~}}~~~~~}~~~~~}}~~~~~~~~~~~~~|~~~~~~~~~~}~~}~}~~~~}~~~~}~~~~~}|~|~~~~~~~}~~}~~~}~}}~~~~~~~~~}~~~~}~~}}}~}~~~~~}~~}}~~}~}~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~}}~~~~~~|~~~~~~~~~~~~~}}~}~~~~}~~~~~}}}}~~~~~~}~~}}}~~~~~}~~~~~~~}~~~~}~~~~~~}}}~}~}}~~}~}~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}}}~~~~}~}}}|~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~}}~|~~~~~}~}~~~~}~~~~~~~~~}~~~~~~~~}~}~}}~~~~~~~~}~~~~}~}}}}~}~~~~~~~}~~~}}~~~~~~~~}~~~~~}~~~~~~~~~}}}~}~~~~~~|~~~~~}~~~~~}~~~~~~~~~~~~}~~~}}~~~}~~~}~}~}}~~}~}}~~~}~~~~~~}}~~}}~~}~}~~~~~~~~~~~|~~~~~~~~~}~~~}~~~~}~~~~~~~~}~~~~~~~~~~}~}}~~~~~~~~}~~~~}~~~~}~}~~~~~~~~~~~}~}}~~~}~~}~}~~~~~~}~}}~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~~}~}|~~}}~~~~~~~~~~~~~~}~~|}}}}~}~~~~~~~~~}}~~~~~~~~~}~}~~~~~~~}}~}~~~}~~~~~~~~~~}~~}}~}~~~~~}}}~~~~~~}~}}}~}~~~}~}~~}}~~~}}}~~}~~~~~~~~~}}}~~~~~~~~~~~}}}~~~~}}}~~~~~}}}}~~~}~~}~}~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~}}~~~}}~}}~~}~~~~~}~~~~}~~~~}~~~~~~~}}}~~~~~~~~~~~~~~}~~~~}~}}|~~~~}~~~}~~~~~~~~~~~}~~~~~~}~~}}~~}~~~~~}}}~~~~~~}~~}~}~~~~~}|}~~~~~~~}}~~~~~~~~~}}}~~}~~|}~|}~~~~~~}}~}}~}~~~~~}~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}}~}~~~~}~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}~~~~~~~~~}~~~~~}~~~}~~~~~}}~~~~~~}}~~~~~~}~~~~~~~}~~~}~}~~~~~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}}|~}~|~~}~~~~~~~~~~~~~~}~~}~~~~~|~~~~}~~~}~~~~~~~~~~}~~~}~~}~~~}~~}~~~~}}~}~}~~~~}}}~}}~|~~}}~}}~}~~~~~~~~~}~}~}~}~}~~~~~~~~~~~}~~~}~~}}}}~~~~~~~}~}}}}~~~}~~}}}~}}~~~~}~}~~}}~~~~~~~}~}~~}}}}}~~~~~~~}}~~}}~~~~~}~~~~}~~~}~}~~~}~}~~~~~}}~~~~~~~~~~}~~~}~~~~~~~~~~~~}~~}}~~~~}~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~}}}~~~~~}~~~}~~~~}~}~}~~~||}}}}~~~~~}~|~~}}~~~}~~~}|}~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~}~}~}~~~~~~~}}}~~~~~}~~}}}~}~}~~}}}~~}~~~}~~~}}~~}~~~~}}}~}~}~~~~~|}}}}}}~~~|~~~~}~~}~~~~~}}|~~~~}}~~~~~}~~}~~}~~~~~~~}~~~~~~~}}~}}~}~~~~~~}~~~}~|}~}~~~~}~}}}}~}~~}~~}~}}~}~~~~~~~~}~~~~~~}~~~~~}~~~~~}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~}~~}~~~~~~~~~}~~~}~~~}}}}~~}~~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~}~~~|~}~~}~}~~}~~~}}}~}~~~}~}~}}}}|~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~}~}~~~~~}~~~}~}}~~}~~~~~}~}~}~~}}}~~~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}}~}~~~~~}~~~~~}}~~~~~~|~~~~}~~}~}}}~}}~~~~~~~~~~}}~~~~~~~~~}}~|~~~}}~~~~~}~~~~~~~~}~~}~~}~}~~}~~~~~}~~~~}~~~~}~~~~~~~~~}~~}~~~~~~}~~~}~}~}~~~~|~~~~~~~~~}~}~}|}~~}~~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~}}~}~~}~~~~~~~~}}~~~~~}}~~~~~}}~~~~~}}}~~~~~~~~|~~~}~~~~~~}}~}~~~~~}~}~~}~}~}~~~~~~}~~}~}~~~~~~~~}~~~~~~}~~~~~~}~~}}}~~}~~~}~~}~}~}~~~~~~~~}~}~~~~~~~}}~~}~~}~}~~}}~}}}~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~}~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~}}}~~~~~~~~}~}~~}~}~~~~~}~~}~}}~}~}~~}~}}~}~~~~~~~~}}~~~~~~~~~}}~}~~~~~~~~~}~~|}~~~}}}}~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~}~~~}~~}~}~~}~~~~}}}~~~}~~~~~}~}~}}}~~~~~~}}~~|}}}~~~~~}|~~~}~~~~~}~~}}}}~~~~~}~~~~}~~~~}}~}}}~~~~~~~}}}}~~~~~~}~~~~~|}~~~~}~}}}}|~~~~~~~}}~~|}~~~~~~~|~~}}~~}~~~|~}~~~~}~}~~}~~~~}~~~}|~~~}}~~}}~~~~~}}~~~~~~~~~~~~~}~~~~~}~}~~~}}~~}~~~}~~}~~~~~}~}~~~~}~~~~}~|~~~~}~~}}~}}~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~}~~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~~}}}}}}}~~~}}~~}}}}~~}~~~~~~}~}~~}~~~~~~~}~}~~}~~~~}~}}}~~~~~~~~}~~~~~~}~}~~~~~~}}}~|}}~~~~~~~~}~~}}}~~~~~~~}~}~~~~~~~~}~}~}~~~~~}}~~~|}}~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~}~~}}~~~}~~~~~~~~~~~}~~}~~~~}}}~}~~~~}~~~}}}}~~}~~|~~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~}}~~~}~~~~~~~~}}}}~~~~~~~~}~~~}}~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~}~~~~~~~~~~~}~~}~}~}~~}~}~~~~~~~~~}~}~~~}~~}}}~~~~}~|~}~}}~~~~~~~~~}}}~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~~~}~}~~~}~~~}~~~~~~~~~~~~~}~}}~}||~}}~~~~~~~~~}~~~~~}~~}|~~~~~}~~~~~~~~}~~}~~~~~}}~~}|~}~~~~~}}}}~}~~~~~}}~}}~~}~~~~~~~~}~}~~~~}~~~~~}~}~~~~~~~}}}}~~~}}~~~~}}}}}~}~}~~}~|~}~~~~}}~~~}~~~}~~~~}~}}~}~|}~~~~|~~~}}~~~~~~~}~}}~~~~}}}}~}}~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~}~~}}}~~}~~~~}~~}~~~~}~}~~~~~~}~~}~~~~~~}~~~~~~~~~}~}}}~}~~~~~~}}~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~~}}}~~~~~~}}~~~~~}~~~}}~~~~~}}~~~~~~~~}~~}~~~~}}~}}}~~~~~~}~}~~~~~~~~~}|~~~~~~~~}~}~~~~}~~~~~}~~~~~~~~}~~}~~~~~~}~~~~~}|~~}~}~~~}~}}}~~~~~~~~~}}~~~~~}~~~~}~}~~~~~~}~~~~~~~}~~~}}}~~~~}~}}}~~~~~~~~}}~~~~~}}~}}~~~~~~~~~~}|~~~~~~~~~~~}}}~~~~~}~~~}~~~~~}}~~}~}}~~~~~~~~}~~~~}}}}~~~~~~~}~}~~~~~~~}~~~~~}}~~~}~~~~~}}~~~~}~~~}~~~~~}~~~}~~~~}~~}|~}~}}~~~~}~~~~~|}~~~~}~~~}~}}}|~~~~~~~|~~~|~~~}}~~~~~~~~}}~~}}~~~}~~~|~}|~}~~~~}~~~~}~~~~~}}}~|~|~~~~~~~~~}}~~~~}~~}~~}~}||}~~~~~}~~~}}~}}}~~~~~~~}~~~}}~~~}~~~~}}~~~|~}~~~~~~~~~~~~~~~~~~}~~~~~~~|}}~~~~~~~}~}}~~~~~~}~}}~~~~~~~~~}}~~}~}~~~~}~}~~~}~}~~~}~}~~~~~~}}~~}~~~~~}}~~~~}~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~}~~}~~~~~~~~~~|~}}~}~}~}~~~~~}~}~}}~}~~~~~~~~}|}~~~~~}~~}~}}~~~~}}}}~}|}}~}~~~~~~}~}~~~~}~~~~}~~}~}}}}}~~}~|}}~~~~~}}~~~}}}~~}~~~~}~}}|~~~~~~~}~~~}~~~~}~~~~}}}~}}~~~~~~~~~~}}~~}}}~~}~~~}~~~}~}~}~~}~~}~~~~~~~~~~~~~}}}~~~~~~}}~~~~}~~~~}~~~~~}~}}|}~~~~~~}}~~}~}~~}~~~~~~~~}}}}~~~~~~~~~~}~~}~}~}~~~~~~~}~~~}~~~~}}~~}~~~~~}}}~~~~}~~~}~~}~~}~~~}~~}}~~~~~~~~~}~}~}~~~~~~~~}~~~~~~~~~}~}~}~~~~~~~}}~~~~~~~~}}~}}~}~}~~~}}}~~}}}~}~}}~~~}}|~}}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~|~~~}~~}~~~~~~~~~}|~|}}~}~~~}|}}~}}~~~}~}~}}}~~~~~~}}~~~~~~|}~~}~~~~~~~}~|}}}~}~~~~|}~}}~}~~~~}~~}}~~~~~~}}}}|}~}}~~~~~~|}~~~}}~~~~~~~}~~~~~}}~~}~}}}~}}~~}}~~}~~~~}~}~~~}}~}~~~~}~~}}}~~~~}~~~~~~}~~~~~~~}}}~~}~~~~~~~~~}~|}~}~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~~}}}~~~}~~~~}~}~~~}~~~~~}}~~|~~~}~~}~~~~}|~~~~~~~~|}~~~}~~}~}~~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}~~~}}~~~~}~}}~~}~~~~~~~~~~}~~~~~~~}}~}}~~~~~~~~~~~}}|~}~}~}~}}}}}~~~~}~}~~~~~~~~}~~~}~}~~}~~~~~~~}~~}~~~~~}~~~~~~~}~|~}~~~}~}~~}~~~}}~~~~~~}~~~~~}~~~~~~~~~~}~~~}~~~~}~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}}~~}}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~}~}~~~~~~~}~~~~}~~~~~~~~}~~}~~~~~}}~}~~~}}~}~~~~~~~}~}~}}}}~~}~~~~}~}~~~~~~~}}~|}~~~~~~~~~}~~~~}~}~}}}}}~}~~~~~~~}}~}}}}}~~~~~~}}~}~}~~~}~}}}}~~|}}}~~~~~~~~~|~}}~~~~~~~~}}~}}}~~~~~~}}}}~~~~~~}~}}}|~~~~}~~~}~~~}~~}~}~~~~~|~~~~~~~}~}~}}}}~}~}~~~}~~~~~~}~~~~}~}~~~~~~~~~~~~}}}~}~~~~~~~}}}}~}~~~~~}}}}~~~~~~~~~~~}}~}~~~~~~~~}~~~}}~}~~~~~~}~~~~}~}~~~~~~~~~~~~}~}~~~~}}~~~}~~~}}~}|~~|}~~}}~~~}~~}~~}~~}|}~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~}}~~~~}~~}}~}~~}~~}}~}~}~}~|~~~~}}~~}~~}~~|~~}~~~}}~~}~~~~}~~~~}}}~}}~~~~~~~~~}}}}~~}}~}~}}~}}|~~~~~~}~~~}~~}}~~~}~}~~}}~}~~}~~~~}~}}~~}~}}|}~~}~~~~}}}}}~}~~~~~~~~~|~}~~~~~~~~~}~~}~~~~}~}}~}}~~~~~~~~}}~~~~~~~~}~~~~~~}}~~~~~}~}~~~~~~~}~~~~}~~~}~~~~~~~~~~}}}~~~~~~~~~~~~}~~~|}}~~~}~~~}~~~~}}~}~~~}~}}~}~~~~~~~}~}}~}~~}~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~~~}}~}~}~~~~~~~~~}~~}~}~~~~~}}~}}~~~~|~~~~~}~}~~~~~~~~~}~~}~~~~~}~}}}~~}}|~~~~}~~}~}}}~~}}~~~}~~~}}~~~}~~~~~~}~}~~~}~~~}~~}}|~~~~~~}~~~}~~~~~~|~}~~}~~~~~}~}~}~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~}}}~~~}~~~~}~}}~}}~~~~~~~~~~~}}~~~~}~~}~}~~}~}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~|~~}}~~}~}~~}~}}}~~~~~~~~~}~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~}~~~~~~~~}}~}~}}~}~}~}}}~}~}~}~~~~}~}~~~}~}}~}}}}~}}}~~}}~~~}}}~~~~~~~~~~~}}~~~}~~~|}~}}}~~~~~~~~~}}~}~~}}~~~~~~~~}~~~}}~~}~|~~~}~}~~~~}~~~~~~~~}~}~}~}|~}}~~~~~}~~}~~}}}~}~~~~~}~~~~~~~~~~~~~}}}~~~~~}~~~~}}~~~~}~~}~}~~~~~~}~~~~~~~~~}}}~~~}~~~~}~~}~~~~~}~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~}}}~~~~~~~~~}~~~~~~~~}~}}}}~~~~~}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}}~~~~}~~~~~}}~~~~~}~~}~~}}~~~}~~}}}~~~~~}~}|~}~}~~~~~~}}~}~~~~|~~|~~}~~~~~~~~|}~}~~}~~~~|}~~~~~~~~~~}~}}~~~~~~~}~~~~}}~~~~}~}}~}~~~~~~}~~~}~~~}~~}}}~~~~~~~~~~}~~}~~~}~~~~~}~}~}}~~~~~}}}~~}~~~~~~~~~}}~~}~~}~}|}~~~~~}~~~~~~~}~}~}~~~~~}~~~~~~~}~~~~}}}}~~~~~}~~}~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~}|~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~}~~~}~~}}}~}~~}}~~~~~}~~~~~~}~}~}~~~~~}~}}~}~~~~~}~~~~}}~~~~~~~~}~~~~}~~~~~~}}}}|~}}~~}~~~}}|}}~~}~~}~}~}|}}~}~}}}}}~~}~}}~~~~~~~~~}}|~~~~}}}~~~~~~~~}}~}}~~~~~~}}}~~~}~~~~~}|}}~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~}}}~|~~~~~~~}~~}~}~~~~~}~}}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~}~~~}~}~}~~~~~~}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~}}~~~~~~~}~}~~~~~~~~~~~~}}~}~}}}}~~}~}~~~~~}~~~~}}~}~}~~~~~~~~}~}~~~~~~~~~~}~}~}~~~~}~~~}~~}}~~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~}~~~~~~|}~~~}~~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}}}~~~~}|~}~}~~~~~~~~}~~}}~~~~~~~~~~}~~~~}~}}~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~|~}}|}~~~~~~}~}~~}~~~}~}~~~}~~~~~~~~~}}~}}~~}~~~~|~}~~~~~~~}~~}}~~~}~~~~}~~~}~}~~~~~~~}~}}~~}~~~~}~~~~~~}~}~}~~~~~~|}}}~}~~~~}}}}}}}}~~~~~~}~~~~~~~~~~}}~}~|~~~~}}~~~~~~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~}~~~}~~}~}~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}}~}~~}}~}}}~~~~~~}~~~|~~~~~~~}~}~}~~~~~}}}}}~}}~~~~~~}~~~~}~~~}~~~}~~}}~}~~~~}}~~}}}}~}~~~}~}}~}}~}~~}}~~~~}}~~~~~~}}~}~}}~}~~~}~}}}}~~~~}~}~~~~}}~~}~~~~~~}}}~~}}~~~}}~~~}}}~~~~~}~~}~|~~~}}~~~}}~~~~}}~~|~~}~~~~~~~~}~}~~~~}~~}~~~~~}~~~~~~}~~~}}}}~}~~~~}~~}~~~~}~~~}~}~~~~~~~~}~~}~~~~~~}~~|}}~}}~~~~~~~~~}~~~~~}~~~}~~~~~}~~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~}~~}~~~~}~~~~}}|~}~~~~~|~}~~~~~}}~~~~}~~~~}~}~}}~~~~~~~}}}~~~~~~}~~}~~~~~}~~~}~~~~}|}~~~~~~~}}}}}~~~|~~~~~~~~}}}~~~~}~~}}~}~~~~~}}}}}}~}~~~~}~}}~}}}}}~~~|~}}~}}~}~~}~~~}}}~}~~~~~}~~~~~}~}}~~~~}}}~~}~~~}~}~~~~}}}~~}}~~~}|~}}~~~~}}~~}~~~~~~~~}~~~}}}~~~~|~~~~~}}~~}~~~~~~~~~}}~||~}~}~}~~~~~}~~~~}~~~~~~~~~~}~}~~~~~}}~~~~~~~~}}~~~~~}~~}~~~~}~}~~~~~~}~~~}~~~}~~~~~~~}~~~~~}~~~~~~~}}~~}}}~}}}~}}}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~}~~}~~}~}~~}~~~~}}~}~~~~}~~~~~}~~~}~~~~~~~}~}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~~}~}~}~|~~~~}}}~}}~}~~~~~~~~}}~|~}~~~~~~}~}~~~~}~~~}}~~~~}~~~~~~~~~~~}}~~~~~~~~~~~}}}~~}~}}}~~~~}~}~~~~}}~~}~}~~~~}}}~}~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~}~~~}~~~~~}}~~~~~~~~}~}~~~~~~~~~}}~~~~~}~~}~}}}}~~}}~}|}~}}}~}~~}~~~~~}}~~~~~~~~~~}~~}~~~~}}}~~~}~~~~}|}~~~~~~}~}}~}}~~~}~~~~|~}}~}~~~~}}|}}}}~~~}~}~~~}~~~~}~~}~}}}~}}~}~~}~~~}}~}~~~~~}~~}~~~~~~}~~~~~}}}}~~~}}}~~~~|}}}~~}}}}~}~~}~}}~~}~~}~|~|~~|~~~~}~}|~~}~~~}~~~~~~~}~}~~~~~}}}~|~|~~~~}~}}}|}~~~~~~~~}~~}~~}~~~~~~}~}}}~}~~~~~}}}~}~~~~}}~~~~}}~}~~}}~~~}~~~~~~}}}~~~~~~~~}~}~~~~~~~~~~~~}}~~}~~~~~~~}~~~}~}}~~}}~}}~~}}~~~~}~|~~~~}~~}~~}}~~~~~~~}~}~}~}~}~~~~~~~~~~}~~~~}~}}~~}~~~~~~}}~}~~~~~~~~}~~}}}}}~~}}}~}~~}~~~|~~~~~}~}|}~~~~~~~}~}~|}~~~~~~~~}~~}}{}~~}}~~|~}~}~}~~~~~~~~~}}~}}}~}~~}~}~}~~}~}~}~}~~~~~~}~|}}~}~~~~}~}~}~}~}}~~~~~~}||}~}~~~~~~~~~~~~~~~~~~~~~|}|~~}~~~}}~}~~}~~~~}~~}~~~~}~|}~~~}~~~~}~}|~}~~~}~~~}}~}~}~~~~~~~}~~~~}}~~~}~}~~~~~|~~~~}}}~~}~~~~}~~~~}~~~~~~~~}~~~~~~}~~~}~~~~}~~~~~~~}~~}~}~~~~~~}~~}}}~~~~}~~~~|~~}}~~~~~~}}~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~~}}~}~~~~~~~~~}}}~}}~~~~~}~~}~~~~~}~}~~~~}~}}~~|~~}~~}~~~}}}}~~}~~~~~~~~}}~~~}}|~~}~~~}}}}~~}|~}~~~~~~~}}}}}~}}~~~}~~~~}~~~~~~~~~~~}~~~~~|}}}}}~~~~~~}~~~}~}}~~~}~~}~~}~}}~~~~~}~~~~}}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~~~}~~~~}~~~}~|}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~}~}~~~}~~~~}~}~}~}~~~~}~}}~~}~}~~}}~}~}}~~~}~}}}}~~}}~}}}}~~~~~~}}}}~}~~~~~}}}~~}~~~~~~~~}}}~~~~~~~~~}}~}}~}}}~~~~~}~}~}~}~}}~~}~~}}}~~~~~~}~~~~}}~~~}}}}}}~~~}~~~}}~~}~~~~~~~~~~~~~}~}~~}~~~}~~}~~|~}~~~~}}~}}~~~~}~~}~|~~~~~~}~~}}~~}~~}~}|~}}}~~~~~~~~}~}~~~}~~~~}~~~}~~~~~~~~}~|~~}~~~~~~}}}~~~~~~~}~}~~|~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~}}}~~}}~~~~~~}~~~~~~~~~}}~}~|~~~~}~~~}~}~~~}~}~~~~}|}}}}}|~~~~~~~~}}}}}~~}~~~~~~~~~~}~}~~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~}}}}}}}~~~|~}}~~~~|~~~~~~~~}}}|}}~}~~~}}~~~~}~}~~~~~~~~~~}~}}~}~~~~~}}}}}}~~~~}~~~}}}~~}}~}}~~~~}}}}~}}}}~~~}}}~~~~}~~~~}~~}~}~~~~~~~~~}|~}~}~~}}~|}}~}}~~~~~~~~}~}}~~~~~~~~~~}~}}~~~~~~~~~~}|}~~~~}~~}}~~}~}~~}~~~~~~}~~}~}~~~~~~~~|}~~~|~~~~~~~}}~}~~~~~~~}~~~~}~~~~~}~}~~~}~~~~~}~~~~~~~}}~}~}~~~~~~~}~}~~~~}~}~~}~~~}~~~}~}~~~~~~~~~~}~~}~~~~}}~~}~}~}}~~~~~}~~~~~~~~~~~~}~}~~~~~}~~~~}}~}~}~}~}}~~}~~~~~~~~~~}}}}}~~~~~~}~~~~}}~~~~~~~~}~~~~~~~~}~}~}~~}~~~~~~~~|~~~}~~}}~}~}~~~~~~~}}}~~}}~~~~~}~~~~~~~}~~}}~}~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~}~}}~}~~~~~~}~}}~~~~~~}}~}~~~~~~}~~~~~~~}~}~~}~~~~~~}~~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~}~~~}~~~~~~}}}~}}}}~~~~~~~~}}~~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~}~~~}}~~~~~~}}~}~~~~~~~~~~~}}~}}}~}~~~}}}~}}~~}}~}~~~}}}}~~~~~}~}}~~~~~~~~}}}}~~}~~~~~}~}|}}~~~~~}}~}}~}~~~}~~~~}~}~}}~~~~~~}}~~~~~~~~~~~~~~}~~~~~}}}}~~~~~~~~~~~~~~~~~~~~}|~}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~}~~~}~}}}}~~}~~}~}~~}}~~}~~~~~~~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~~~~~~}~}~~~}}}~~}}}}~~}~~~~}~~~~}~~~~~}}~}~}~}~}}~~~~~~~~~~~~~~}~~~~~~~}~~|}~~}~~~}~~}|}~}~~~}~~~~}~~}~~|~~}}}|}~}~~~}|~}~}~~~}}~}}|~~~~~~}}}~}~~~~}~~}}}~~}~~}}~~~~}~|}~}~~~}}|}}}}}~~~~~}~}}}}~}~~~~~~}~}~}}~~~~~}~}}}}~~~}~~}~~~~}~}~~~~}}~}~~}}~~}~}}~~~}~~}~~~~}~~~~~~~}~}|~~~~~}}~~~~~~~~~}~~~~}~}|~}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~|}~~~~~~~~~}}~~~~~~~~}~|~}~}}}~~~|~}~|}}~~}~~~~~}~~~}~~~~}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~}~~~~}~~}~~~}~~~~~~~}}~}~~}~~~~~~~~~}~~~~~~~}~}||~~~|}~~}}~~~~~}~}~}|~}~}~~~~~~}~~}~|}~~~~~~~~~}~}}~}|~~~~}}|~|}}}}~~~~}}}}}~~~~~~~~~}~~~~~~~}}}}~~~~~}}}~}~}}~~~~~}~~}}~}~~~~~}~}~~}}~~}}}}~~~~}~~~~~~~}~~~~~~~}}~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~}~~}}~~~~}~~}~~~~~~~~~~~}~~~~~~}}~}~~~~~}}~~}}~~~~}}}}}~}}}~~~~}~~~~}}~~}~~~~~~~~}~~~~~~~~~~~~}}|}}}~}~~~~~}|}~{~~~~~~~}}}}}}~~}~}~~~~~|~~~}~~~~~~~~||~}~~}~~~~}}~~~~}}~}~~~}}~}~}~~~}~}~~}|}~~~~~~}}~~}}~}}|~~~~}}~~~}~}~}}~~~}~~~~~}~}}~}~~}~~~~~}~}}}}~~~~~~~}}}~}~~}~~~~~~}}}|}}}~~~}~~~}}~~}}~~~~~~~~}~~~}~}}~|~~}~~~}}|}~~~}}~~~}~}~~~~}~~}~~}}~~}~}~~}}~~~~}}~~}~~}~~~~~}}}~~}~}~~~~~~~}~|~}}~~}~~~~}}~~~~}~}~~~}~}~~~~~~~~}~~~}~~~~}~}~~~~~}~~~~}~~}}~~~~~~~~}~~~}~~~}}~}~~}~~~~}}~}}~}}~}}~~~~~}}~~~}~}}}~~~~|~~}}~}~~~~~}}}~}~~~}~~~}}~}}~}~~~~~~~}}|}~~~}~~~~~~}}~~}~}~~~~~~~~}~~~~~~~~}}~~~~~~~~~}}~~}}~~~}}~~}}~~~}~~}~}~}~}}~}}}}~~~~}~~}}}~~}}}}~~}}}}~}~}}|}}~~|~~}}}~}~~~~~~}}}}~}~~~~~~~~}~~}|~~~~~~}~~~~}~~}}~~~~~}}~}}~~}~~~~~~}~~~}}|~~~~~~~~~~~~}}}}}~~~~~}}}}~~}~~~}~}}}~}}}}~~~~}}}~~~~~~~}~~|~}}}}}~~~~~}}~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~}}~~}~}~~}~~~~}}~~~~~|~~~~~~}~~}~~}}}}}~~~~~}~}}~}~}~~~~~}~}~~}}~~~~~~~~}~}~~}~}~~~~}~~}~~~~~~~~}}~}~}~}~~~}~~~~~}~~~}}}~}}~~~}~~~~}~}~~~~~~}}}~~~}~}~~|~}~}~}~~}~~~~~}~~~}}}}}}~~|~~}}}}~}~~~~}~~~}~~~~}~}~}~~}|}~~}}}~~~~~~~~~~~~}~}}~~~~~}}~|~~~}~~~~}}~}}}}~~~}~~}~~}~~~~~~~~~~}~}~}~~~~~|~}}}}~}~~~~~~~}~~~}~~~~~~}}||~~}~~~|}~~}~~}}~~~}~}~}~~}}~}~~}~}~~~~~~~~~~~}~}}~~}~~~}}~~~~~~~~~}}~~~|~}~~~}~~~~~~}~~}~}~~~~|}~}~~}~~~~}~}}~~~~~~~}|~~~~}}}~~~~}~~}}~~~~}~~~~}~~~~~~~}~~~~~~}}}}}~~~~~~~~}}~~~~}~~~~~~}}}~~~~~~}~~}}}}}~}~}}~~~~}~}~~}}}~~}}~~}}~~~~|~~~}}~}}}~}}}}}~~~}~|}~~}}~~~}~~~~}}~~}|}}~~}~~}}~}}~}|}~}~~~~}~~|}}}~~~~~}~~~~}|~~~~~~~}~}~~}~}~~~~~}~~~~}~~~~}~~~~}~}~~~~~~}~~~}}}~~~~}~~~}}~}}~~~~~|~}}~}}}~}~}~~~}~}}~~~|}~~~}~~}~~}~~~~~}~~}~}~~}~~~~~~}~}~~~~}~~~~}}~~}}~}~~~~}~~~~~~~~~~~}~~~~~~~~}}~~}~~~~}~}~~~~~~~}~~~}|~~~~~~~}}~~~~~~~}~~~~~~~}~~}|~~~~}}~~~~~~}~~~}~}~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~}~}}~~~}}~~~~~~~~~~}}~~~~}}~}}~~}}~~~~}~}|~~}~}|~}}}~~~}}~}}~~~~~~}|~~}}~~~~|~~~}~}~~~}}|}}}~~}~~~~~~|~~}}}~~~~~|~}}~~~}~}}~~}}}}}}~~~~~~~}~~~~~}~~~~~~}}~}}}}~~~~~~~}~~}}}~}}~}~}~}}}~~}~~~~}~~~}~}}}}}~~~}~~~~}~~~~~~~~~}~~~~}~~}}~}}~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~|}}~~~~~~~}}}}}}~~~}}~}~}~~~}~~~}}}~}}~~~~~~~~~}}~~~~~~~~|}~~~~~~~~~~~~~}~~~~~~~~}||~~~}~~~~}}}~}~~~~~}~~~~~}~}~}~~}~~~}~}~}}}~~~}}}~}}~~~~}~~~~}}}~}~~~~~~~|}}}|~}}~~~~~~~}}}}~}~}}~~~~~}~~~}~}}}~}~~~~~}}~}~~~~~~~}~|}}}~~~~~~}}}~}~~~~~~~~~~~~~~~}~~~~~~~}}~}~}~~~~}}}}}~~}~}~~}~~~}~~~~~~~~~~}~~~}~}}~}~~~~~~~~}}~~}~~~}}~~~}~~~~~}~~~}~}~~}}~~~~~~~~~~~~~~~~}~~~~~~~}}}~~~}}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~}~}}}}}~~~~~~~~}}~~~~}}~~~~~~~~~~~}~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~}~~~|}~}}}}~}}~~~~}~~}~}~}~}~~}~~~~}~}~~}~}~~~~~~~}~}}}}}~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~}~}~}~}}}}}~~}|~~~~}~~~~~~~~}~~~~~~~~~}}~~~~~~~}~~}}|~~~~~~~}~}~~~~~~~~~~~~~}~|}~~~}~~~~~~~~}~~~~~~}~~~~~~~~}~}~~~~~~~~~}~}}~~~~~~~~}~~~}~~~~~~|~~~~~~~}~~~~~~}~~~~~~}~}~~}~~~}}~~~}~~~~~}~~}~~~~~~~}|~}}~~~}~}}~~}}~}}|~~~~~~~~~~}~~~~~}~~~~~~~}~~}}~}~~~~}~~}}~}}~~~}}~~}~}}}~}~~~}~}~}~~}}~}~~}~~~~}}~}}}~}~~~}~}}~~}~}}~}~~|~~~~~~}~}}}~~~~~}~}}~~~~~~}}}~}}~~~~~~~~~~}~}}}}~}~~~~~}}~~~~~}~}~~}}~~}~~}~~~}}~~~~~~~~}~~~~~~~~}}~~~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~}}}}~~~~~~~}~~~}~~~}}~}~~~~~~~~~~~}~}|}}}}}}}~}~}}}}~~}~~}}}}}~~~}~}}}~~~~~~~}}~~~~~~~}~}}~}}~}~~}~}}}}~~~~}~}|}~~~~~~}~}~~}~~}~~~~}}~}~}~~~~}~}}|~}}}}}}~~~~~~~~~~~}}}}}}~}}~~}}}}}~}}~~}~~~}~~~~}}}~~~~~~}~}~}~~~~}~~~~}}}~~~~~}}|~~~~~~~~}}}~}}}}~~~~~}}~}}}}}}~~~|~~~~~}~~}~~~}}~~}~}~|~~~~~~}~}~~}}}~}~~}~~~~~}~~}~}~~|~~}~~}~~~~~~}}}~~~~~~~~~~~}~~~~}~}~~~~~~}}~~~~~~~~}~~}}~~~~~}~~~~~}~~~}~~~~}~~~}~}~}}~~}~~~~~~|}}}~~~~~~~~~~~}}}~~~~~}~}}~~~~~~}}~}}~}~~~~}~}}~}~~~}~}~~~~}}}~}}~~~~~~}|~~~~~}~~|}}~|}~}}}}~~~~}~|~|}}~~~~~~~}~}~}~~}~~~}~}}~}~}|}~~|~~}}~~~~}}~~~~~~}}}}}~~}~}~~~~~~~~}}}~~~~~~~~~~}~~~~~~~~~~}~~~|~}~~~~}~}~}}~}~}~~}~~~~~}}~~}~~~}~}}}}~~}}~~}~}~}|~~}}~~~~~~|~~}~~}~}~}~~}~~~~~~~~~~~~~~~~~~}~}~~~~~~|~}~~}}~~~~~~~~~~~~~~}~~~}~~~~}~|~|}~~~}~~~~~}~}~~~}~~~~~~~~~~}~~}}~~~}}}}~~~~~~~~~}}}~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~}}~~~~}~~~~~}~~~~}~~}~~}~~~}~~~}~~~~~~}~}}~}~~~~}}~~~}~~~~}~}}~}~~~~}~~}~~~~}}}~~~~~~~~~~}~~}}}~~~}~}~~}}}~}~~~~~}}~|}~~~~~~~~}}}~~}~~~~~~}}}~~~~~}~~}~~~~~}~~~~~~~}}~~~~~~}~~}~|}~~~~~~~}}~}~}~~}~~~~}~}~~}~~~~~~~}}~}}}}~}}~~}~~~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~}~~~}}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~}~}~~}~~~~~}}~}~}|}~~~~~~~~}|}~~~~~~~~~~~~~~}~~~}~~~~~}~}~~~~~~~~}~~}}~~~~~}}~}~~~~}~~~}~~~~~~~~~}~~}~~~~~~~~~}}~}}~~~~}~~~~~~~~}}}|~~~~~~~~~}}|}}}}}~~}~~}}}}}~}~~~~}~}}~~~~}~~~~}}}}}}~}~~}~~~~}}}~~~~~~}~~}}}}}}}}~}~}}~~}}~~~~~~~~~}|}}}~~}~~~}~}~~~}~~~~~~}~~}}}}~~}~}}~}}~~~~~~~}~~}~}}~~}~~~}~}~}~~}~~}~~~~~~~}}~~~~~~~~~~|~}}}}~~~~~~~~~~~~~~}}}~|~~~~~~~~~~~~~}~~~~}~}~~~~~}}~~}}~~~~~~~~~}~~}~~~~~~~~}~~~}~~}~~~|~}}}~}}~~}~~~~}|}~~~~~~}~~~~~}~~}~}~~~~~}}}~~~~~}~~}~~~~~}~~~}~|}}}}}}~~~~~}~~}}}~}}}~~}~~~~~}~~}}~~~~}}~~}}}~~~~}~~~}~}~~}}}~}~~~}~}}}|~~}~~~~}~}~~}~}~}~}~~~~}~}~}}~~}}~}~~}~~~}||}~}}}~~}~~}}|}}||~~~}~~~}~~~~}}}~}~}}}~}}~}~~~}}~}~}}}~~~}}~}~}~}~}}~~~~~~~~~}}~~~~~~~~}||}~}}~~}~}~}~}}}}}~~~~~|~}}}~~~}~~}~~~}~~~~~~~~~}}}|~~}~~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~}~~~~}~~}~~~~~~~~}}~}}~~}~}~~~}~~}}~}~~~~}~~~~}}~~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~}~~~~~~~}~~~~~~~~~~~~}}~}}~}~~}~~~~~~}~~~~}~~~~~}~}~|}}~~~~~~}~~~~~~~~~}~~}~~~~~~~}}~~}~~~~~~}}}~}~~~~~~~~~}}}~}~}~~~~~~}}~~~}}~~~~}}}}}~}}|~~~~~}}~~~~~}~~}~}}}~}}}~~~~~}}~}}}~}~~~}~~}~}}~~~}~~~~~}~~~~~~}~~}~~~~~~~~~}~~~~~}~~}}~~~}~}~}}~~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~}|~~~~~~~~~~}~~}~~~~}~~~~~~~}~}~~~}~~~~~}~~~}~~~~}~|~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~}~~~~~~~}~~~~~~~~}}}~~~}~~}~}}}}}}~}~}~~~~~}}}~~}~~~~~~}~~~~}}}~}}~~~}}}}~~~~~}~~}}~~~~~~~~~}}}}~}}~~}~~~~}}|}}}~~~~~}~}~|~~~~~}~~~~~~}~}}~~~~~~|~}~}~~~~}~}}~~}~~~}~~~~|}}}}}~}}~~~~}~~~~~~}~~}~}}}}}~}}~~~~~~~~}}}~~~~}~~}~}}}~~~~}~}~~~}~~~~~~~~~~~~}~~~~~~~~|~~}~~~}~~~~~}~}~~~~~~}~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~}~~}~~~~~~~~}~~}}~~~~~}|~~}~~~}}~~~~~}~~~~~}~~}~~~~}~~~~~~}}~}~}}~~~}~}}~~}~~~~~~~~}~}~}}~}}~}~}~}}~~}}~~~~~~}~}~}~~~~~~~~~~~~~~}~~~~}~~~~~~~}}~~~~~~~}}~~}~~~}~~}~~}~}~}}}}~~~}~~~~}}|}~|}~~~~}|~|~}}}}~~~~~~}~~~}~~~~~~}~~~}}}}}~~~~~~~~~~}}}~~}}~~~|}|}~}}}~}~}}}}~}~~}~}}~}}~~~}~~~~~}~}}}}~~~~~~}~~~~~~~~~~}}~~~~}~~~}~~}~~~}~~~~}~~}~~}~}~~~~~~~}}~~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}~~~~}}~~~~~~|}~~~~~~~~~}~~~}~~~~~~~~~~~|~}~}|}}~~~~~~~~}}~}~~~~~~~~}~}}}~~}~~}|}}}~}~~~~}~~}~~}}~~~~}}~~~}~~~~~~~}}}~}}|}}~~~}}~~}~~}~}}~~}}~}}~}~~~~}~}}~}|}~~~}~~}~}}}}}~}~~}~}~~~~~}}}}}}~}}}~}}|}}~}}~~~}~~}~~~|~|}~}}~~~~~~}}}}~~}~~~}}}~~~}}}~~}}~~~~~}}}}}}~}}~~}~~}~}~}}~~}}~~~~}~}|}~~}~}~~}}~~}}}~}~~~~~~~~}~}}~~}~}~~~}}|~}}~~}~~}~~~~~~}~}}~}}~~~~~~~~}~||~}~~~~~~~~~}}~~}}~~}}~~}~~}~~~~~~~}~}}~~}~~~~~|~~}~}}~~~}}~~}~}~}~~~~~}~~~~~~}}}}}~~}}~~~}~~~}}}~}~}~}}}}~~}|~~~~~~}~~~~}~~~~~~}~~}~}~~}~~~~~~~~}~~}~}}~~~~~}}~~}~}~~}}~~~~}~~~~}}}~~~~~~}~}~~~~}~~~~}~|}~}|~~}}~~~}~~}}}~|~~}~~~~}~~}}~~}}}~~~~}~~||~~~~}~}~~~}}~}}}~~~}~~~~}~}~~|}~~}~~}~}}}}}~}|}~}~~~~}}}~~}|}~~}~~~~}{}~}}~}~}~~~}}~~}}}~~~~~~~}}|}}~}}}~}~~}}}}}}~~~~~}}~~~~~}}~|}|}~}~~~~~~~~~~}~}~~~~~~~~}}~}|}}~~~~~~~}~~~~|~~~~~}}}~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~}}}}}~~~~}~~~~}~~~}~}~~}}~~~~~}}~~~|~}~}}}~~~|}}~}}}~~~}~~~}}~|}~~~~~~~}~~}~}}~~~}~~}}}~|~~}~~~~}~}}~}}}~~~~~~}}~}~}}~~~~}}~}~}|~}}~~}~~}~~}|}~~}~~~~}~}~}}~}~~~~~~~}}}||~}~}~~~}}~~}}~|~~~}}~~~~~}~}}~~~}~~}}}~}}~|}}}}~~}~~~~~}}}}}}}~}~~}}}||}~~~}~~~~}}}}}~}}~}~}~~~}||}~}~~~~~~~}}~}~~~~~}}|~~~~|}}}}}~~}~}~~}~~}}~~~}~}~~~~}~}~}~~}~~~~~~~}~~|}}~~}}~~~~}~~}}}~~~~~~~}}~~}~}}~~}}}}}}~~~~~}~~}~~~}~~~~~~}~~|~}~~~~~~~}}}~~~~~~~~}~~~~~}~~~~~}~~~~~~~}~~}}~}~}~~~}~~}}}}{~~~}~~~~}||~|}~~~~~}~~}~~}~~~~~~~~~~~~~~~~}~~}~}~}}}~}~~~~~}~~~~}~~~~}}~~~~~~}~~~}~}}~~~~~~~}|~}}~~}~~~~~~}~}}~~~}~~}~~~}~~}~~~~~}~}}}~}}~~~}~}}}}}}}|}~}~~~~}}~}~}||~~~~}~~~~~}~~~~~~~}~}}}}~}~}~}}~~}~~~~~~~~~~}~}}~~~~~}~}}~~~~~~}}~~}~~~~~}~~}}}~~~~~~~~~}}}}~~~~~~}}~}|}~~~~~}~}~~~~~~}~~~}~}~~}~}~}~~~~~~~}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}~~}~~}~}~}}~}|}~}}~}~~~~~~}~~~}|}~~~~~}~~~~~}}~}~}}~}~}~~~}}}}~~}~}~~~~}~}~~}}}~~~}~}}}}~}}~~~~~~}}~}}}}~}~~~}}~~~~~~}~~}~}~}|}~~~~~~~}}~~|~}~~~~}}~~}}}~~}}}~}~~~~~}~~}~}}~~~~}}|~}}}}}}~~~~}~}}~}~~~~~}~}~~~|}~~}~}~~~~~~~}~}~~|~}~~~~~}~~}}~~~~~~}~~}}~~}~~~~~~~}}}~~|~}}~~~~~~~|~~~}}~}~~~~~~~}~~~~}~~~~}~}}~~}~~~~~}}~~~~~~~~~~~}}}~~}~}~~}}~~~~~~~~}~~~~~~~~}~~}~~~~}~~~~~~}~}~~~}~~~~~~}~~}~}}}~~}}~~~~~}~}~~~~~~~~}}~}}~~}}~~~~~}}}}}~~~}~~~}~}}}}~~~~~~~}}}~~~~~~}}}~}~}~~~~~}}}~}~||}~~}~~~}}~}~}|~~~~~~}~~~}}~~~~~}~~~~}}~}~}}}}}~~}~~~~}}|}}~~~~}}}~}~~}}}~~}~~~~~~}}|~~~~}~~~}~}~}}~}}}~~}~~~}~}}}}}~~~}~~}~~~}}~}}~~~}~~~}}~}}~~~~~}~~~~~}}}~}~~~~~}}~}}|~|~~~~~~~~}}}}}}~~~~~~~~}}}}~~~~~~~~~~~}~~~~~~~~~~}}}~}~}~~~~~~~}}~}|~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~|}}}~~~~}~}~~~~~~~~~~~~~~~}}~~~}}~~~}}~~|~~~~~~~}~~~}}}~~~~~~~~~~}}}|}~~}}|}}~}~}~~~}}~~~~}~}}}~~~}~}~}}~}~~~~~~~~~}~}~~}~~}}~~~~~}~~}~~}~~~~~~~~~~~}~~}~}~~~~~~~}}}~}}}~}}~~~~}~~~}~}~}~}~|~~~}}~~~~~~}|~~~}~}~~~~~}~~}}~~}|~~~~~~~~}|~}}}}~~~~~~~~~}}~}~~~~~~~}~}~}}}~~~~~~}~}~~}~~~~~~}}}}~}~|~}}}}}~}~~}}~}}}}}~~~}~~~~~}~~}~}~~}~~}}~}}~}}~~~}}~~~~~~~~~~~~~}~~~~}~~~~~~}~}~~|~~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}~}}~~}~~~~~~}}}~~~~~~~}|~~}}~}~~~~}~~}}}~}|~~}~}~~}~}}~~}~~~~}}~}}}~~~~~}}}~~~}~}~~~~}}}~~}~}}~~~}~~}}}}~}~~~}~~~}}~}}~~~~~~~}~~~}}~}~~~~~}~}}~~}}~~~~~}}~}~}}~~}}~~~~~}~}}}}}~}}~~}}~~}~}~}|}~~}~~}}|}}}~~~~~}}~~~}}~}~}}}~~~~~~~|}~}}~~~~}}~}}|}~}~~~~|}~~~~}}~~}}~~}~~~~}~~~~~~~~~}}}}}~~}~}}~~}}~}~}~~~~~~~~|}}}~~}~~~~~~~~~}~~~~}~}~~~~~}~~~}}~~~~~~}}}~}}~~~}~~~~~~}~~~}}}~}~~~~}~~}}}}~~}}}~}}~~~~~}~~~~~}~~|~~~~~~~~~}}~}}}}}~~}{~}|}}}~~~~~~~~~~}}}~~~~~~}~~~}}}}~~~}~}}~~|~}}~~~}~}~~}~}}~~~}|~}~}}}~~}~}}~}}~~~~~~}~~~}}}~~}}}~~~~~~~~~~}}}~~}}~}}}}}}}}~~~}}}~}}}}}~~~}}~}~}~}~~~~~}~}~}}}~}}}}}~}}~~}}~~}}~}}~~~}~}}}~}~}~~~~}~}|}~~|~}~}~~}}~~}~}~~~~~~~}}~}~~}}~~~}~~~~}~~}}~}~~~|~}~}}}}}}|~}}}}~~}}}}}}~~~}}}~~}~}~}}~~~}~~~}}}~~~~~~~~~}}}~}~~}}~~~}}~~}~~~~~~~|~}}}}}~~~~~|~}~~}}}~~~~}~~~~~~~~~~~~~}~~~~~~~~}}}}~~~~~~~~~~~}~~~}~~~|}}~}~~}~~~~}}~~}|}}~~~~~~~~~~~}~~~~~~}~}~}}~~~~~}~}}~~~~~~}~}}~~~~~~~~~~}}}}}~~~~~}}~~~~}}~|~~~~~}}~}~~~~}~~~~~~~~~~~~~~}}~~}~~~~~}}~}~~}}~~~}~}~~}}||}~~~~~~}}~|~~~~~~~~~~~}}~~~~~}~~}}}}}}~}~~~~~~}|~~~}~~~~~~~}~}}|~~~~~~~}}~~}}~~~~~}~}}~~~}~~~~~~~~}}}}~}}}~~~~}}~~}~}~}~}}~}~~~}~~~~~}~}}~}~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~~~~~~~~}}~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~}~~}~~}~~~~~~}}~~~~}~~~~}~}}}}~~}~}~~}~}~}~~~~~}~}~}}}}~}~~~~~~~~}~~~}~~}}}~}|}~}|~}~}~~~~|}}~~~~~}~~~~~~~~}}~}}}}}}~~~~~}}}~}|~}}~~~~}~~~~}|}~~~~~~}~~~~~}}}~}~~~~~}}}}}}}}~~}}~~}}~}}}}|~~~~~~}}}}}||}~~~~~~~}}~}~}}~}~~}}~}|~~}~~~}~~~~~~|}}}}}}~~~~}~~~~~}~}~}~~~}~~~~~}}}}~~~}~}~~~~}}}}~~}~~~}~~~}~~}|~~~~~}~}}}}}}~~~~}~~|~~~}}}~~~~~~}}~}|}}~~~~~~||}~|~~~}~~}~~}~~~}~~~}~}~~~~~}~~~~}~~~}~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~}}}}}}~~~}~~}}}~}~~~~~}}~~~~~~~~~|}}~~}}~}~~~}}|~~}~~~~}}}}~~~}~~~~~~}}}~~}~}~}~}}|~~~}}~}}~~}~~~~~}~~~}}~~}~}~~}~}}}}|~}~~~~~~~~}}~}}~}|}~~~~~~}~}~}}~~~~~~~}~}}~}~~~~~}~~~}~~~~}|~}~~~~~}~}}~~}}}~~~~~~}}}}}}}}~~~~~}~}}}}}~~~~~}~~~~}}}~}|}~~}~~~}~}}~~}~~|}~}}}~}}~~~~~~}}~}}}~~~~~~~}}}~}}~~~~}}~}}~}}~~~~~~~~|~~}~~|~~~~~~}}}~~}}~~~}~}~~~~|}}~~}~~~|~~~~}~}}~~}}}}~~}~~~}~}~~~~}}}~~}~~}~~~~~~~}~~~~~~~}~}}~~}~~~~~~~}~~~}}~~}}~~~~~}}~~~}}~~}~~}~}~~~~~~}|}~|}~~}~~~~}~~}}~~~~~~}~~~}~~~}~}}~}~~~~~~~~~~}~~}~~~~~}}~~}~}}~~~~~~~~}~~~~~~~~~}~}}}~}|}}}~~~~~~~}~~~}~~~~~}}}~}}~}~~~}~}}}~~}~~~~}~~}}~~}}}}}~~~~~~~~}~|~~}}~}}~}}~~~|}~~~~~~~|}|}~~~~~~~~~~~}}~}~}~~~~~~~~}}~|~~~~~~}~~~~}}}}~}~~~}~}~~}}~~~~~~|}~}|}~~|~~~~~~~~~~}~}~}~}~~~}~}}~}~~~}~~~}~~~~}~~~~~~|}}}~}~~~~~~~}}~}}~~}}}|~~~~~~~~}}~~~~~~~~}}~~~}~~}}~~~}~~~~~~}~~}}~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~}~}~}~}|~~}~~~~~~~~~~}~}~}|~}}~~}}~~~}~}}~}}~~~~~~~}~~~~}~~~~~~~~}~}}}~}|}~~~~~~~~~~}}~~~}~}~~}~}~}~}~}~~~~}~~~}~}~|~~}}}}}|~}~~~~~}}}~}}}~~}~~~}}}~}}~}}}~}~}}~~}}}}}}}|}~~~~}|}}}}~}~~~~|~}|}~}}}~~}~}}~}~~~}~~~}}}}}}~}~~~~}~~~~}|}}}~~}~~~}}~|}}}~~}~}~~}~~~~~~~~}~~~}~~~}~~|~~~~~}}~~~~~}~~~~~~~~}~~}~~~~~}}~~}~~~~~~~}}}}~~~~~~~~~}}~~}}}~~}~~~}~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}}~~~}~~}~}~~}}~~~}~~}}}~}}}~{~~~~~~~~}~~~~~~~~~~~~}}~~~~~~}~}}~}~}~}~~~}~}}}~}}~~~}~~}~}}~~}~~~~}}~~}~}~}~~}~}~~~~~}}~}}~}~}~~~~~}~}~}}||~~~|~~~~}}}~}}~~~}~~}}}~~~}~~~~}}~~|}~~}}|}~~~~~}~~}~}}~}|}~~~~}~~|}}}}}}}}~}~}~}}~}~}}}~}~~~~~}}}|~~}}}~~~~}}}|}}~}}~~~}|~}}~~}~}~}~~~}}}}}~~~~~|~~}}}}}~~}}~}~~}~~}~~}}}~~~~}~~~}~}~~}}~~}~}~~~~}}~}~~}}~}}}}~~}}}~}~~~}}}|~}}~~}~~~}|~~~~~}~~~}}}~~}~}~~~~~~~}~~~~}~~~}~~}~~~~~}~~~}}~}~~~~~}}~}}}}~~}~~}}~}~}}~}~~~~~~}~}}~}}~~~~~~}~}~~}~~~}~~}}~~~~}}~~~~}}~}}~}~~~}~~}~~}}~~~}~~~~~~|~|}~~~~~~~}}~}}~}}~~~~~}~}}}~~|~~~|~~~}~~}}}~}~}}~}~}}}~}~}}}~}~~~~}}~}}~~}~}}~}~}}}}|}}~~}~~~~~}}}~}}|}}~~~~~~~~}|}~~~~~~}~~}}~~}}~}~}~~~~|}}}}}}~~~~~~~~~~}|}~~~~~}}}~}}~|~}}}}~~~}}}~~~~}~~}~~}~|~~}}}}}~~}}~}~~}}~}}}~~}~~~~~|~~}}~~~~~}~~}}~}~~}~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~}~}~~~}~~}}~}~~~~}}}~~}~~}~}}~}~~~~~~}~~~~}}~~~}}~~~~~}}}}}~~~~~}}~~~}~}}~}~|}~~~~~}~~~~}|}}}~~~~~}}~~~}}}}~~~~~~}}}}|}~~~~~~~~}}}~~}~~~~~~|~~~~}}~~~~}~~}~}~}~~}~~~}}~}~~~~~}}~~|~|~~~~~~}}|}}}}}|~~~}}~}}}}}}}~}~~~~~}}}}}}~}}~}}~~~~|}~~}|~~~~~~}}~}~}~~}~~}}}}|~}}|~}~~~~}~}~~~}}~}}}~}~~~~}}}}~|}~~~~~~~}~}}~}~~~~~|~~~}}}~}~}}~~}~~~~}}}~~~}~}}}}}|~~~}}~~}}~{}}}~~}}~~~~}~~}}}}}}~~~~~~}}}}}~~~}}~}~~}~~~~~~~~~~|~}~}~~}~~~}~~}~~~~~~~}}~}}~~~~}~~~}~}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~}~~}~}}}~~~~~}~~}}}~~~~~|~}~~~~}}~~}~}}~~~~~}~~}~~~}~}~~~}~~~~~~~}}~~~}~}}}~}}~~~}~~~}}~~~~}}~~~}~~~~}}}}~~}~~}~}~~~}}}~}}}~}}~~~|~~~~}}}}~~~~~}}}~~|}~~}}~~}~}}}}~}}}~~}~~}~~~~}}}~}~}~~~~}~}}}|}}~~~~~~~}~}}}|}}}~~~~~}~}}}}}~}~~~~~~~}}}}}~~~~}}}~}~~~}~~~~}}}|}~~}~}}~~}~~~}~}}}~}~~~}~}}|}}}~~~~~~~~~}}}~~~~~~}~}~}|}}~~~~}~~~~}~~}}}~~~~~~|~~~~}~}~~~~~~}~{~~~}~~~~~~~}}~}~~~~~~}}}~~~~~~~~}~~~}}~~~~~}~}~}~~~~}}}}}~~~~~~}~}~}~~}|~~~~~~~~}~}}|~~}~}~}~~}}~~}}~~}~~~~~~}}~~~~~~}}~}~~~~~}~}|~}~~~~~~~~}}}~~|~~~~~}~}}}|~}|}~~~}}~}~~~}}~}}}~}~~}~~}}~}~~~~~~~}}~}}}}}}}~}~~}~}|~}}}}~~~~~~~~}}~|}~}}}}~~}~|}~~}}|~}~~~~}|}}}}~}~~~~}~~~~}}}}}}~~~~~~}}}}}|~}~~~~}}~~}}~}~~~~~~}}}~}~~~~~}}}~~~}}~}~~~}}}}~~~}~~~}~}}~}~~~|~~}}~}~~~~~}}}~}~~}}}}}}~}~~~}~}}~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~}~~}}~~}~}~~~~~}~~}~~}~~}~}~}~~~}~~~~~~~}~}~~~~~~}}~|~~~~~}~~~~}}~}}~~~~~}~}}}}~}}}}}|~~}~|}~}~}~~~~~}~~}~}~}~}~~}~~~~}~~}~~~}}~~}}}}}~}~~~~~~~}}|}~~~}~~}~}}~~~~}~~}}~|~~~}}~~}}}}}}~~~~~~~~~}~~~}~}~~~}~}~~}~|~|||~}~~~}}~~~|}}}}}}~}~~}~~}~}}}}~}}}}}~~~~}}~}}}|~~}~}~~~~}}~~|}}}~~}~~~~}|}}}~}}~~}}}|~}~|}~~~~~}~}~}}}~~~~~~~~}}~~||~~}~~~~~~~}}}|}|}~}~~~~~}|}~}}~~~}~~}}}}}}}}~~~~~~}~|}~}~~}}~}~~}}}~~}}|~~}~~~~~~|}~}~~~~~~~~~}~}}~~}}~~~~~}~~~~}~~}~}~~~~~}}~~}~~~~~}}~}~~~~}~}~}~}}~~~~~~~}~}~}~~~~~}~}}}}}~~~~~~~~~}~~}~~}~~}~~}~}}}||}~~}~~~~~}~~~}~}~}~~~~}}~}}}}~~}~~}}}~}}}~~~~}~~~}~~~}~}~~}~~~~}}}~~~|~~~~~~~}~}}}}}~|~~~|~~~~~}}}}|}~}}~~~~~~~~}}~~~~~}~}~}}}}~|~~~}}~~~}~~~}}|}~~~}~}}~}}|}}~}~~~~~~|}~}~}~~~~~}~}}|}~}}}}}~~~}}~|}~}~~}~}~~}}~~~~~}~~}~~~}~~~~}|}~}~~~~~~}}~~}}}}~~~~}}}~}}~~}~}~~~}~}}}|}}~~~~~~~}~~}}}|~~~~~~}~~}~}}}~~~~~~~~~}~}~~~~~}~~~~~~}}}~}~~~~~}}|}~}~~~~~~}~~}~}~~~~}~~|~~~~~~~~~~~~~~~~~~|}~~~~}}~}~}~~~~~}~~~~~~}~~~}~}}~}~}~~~~}}~}}}}~~}~~~~~~~}}~~}}~}~~}}~}}~|~~~~}~~~~~}~~}~~}}~~}}~}}}~~}~~~~}}}}}~}~~~}}||}}~~}}~~~~}~}||~~~~~~~~}}}}~}}}~~}~~~~~}}}}~~}~}}~}}}}}}}~}}~~}~}}}}}}~~~}}~~}}}}}}~||~~}}~~}~}}|}~~}}}}|~~}}}~}}~~|~~~}~~~~~}}}}~~~~~~~~~}}~|~~~~~}}|}|~~~~~~~~~}}}~}}~~}~}~~}~}}~}}~~~}}~~}}~}}~}}~~~~}}~}~}}~}}~}~~}~~~}}~~}~}~~|}}~~}~~~~~~~~}~~}}}~~~}}~~~}~~~}~~~~~~~~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}}~~~~~~~}~~~~~~~~~~}~~}~~~}~~~}}}~|~}}~~~~~}~|}~|~}~~}~~~~}}~}|}||~~~}}~}}}~|}~}}~~}~~}}~}}}~}|~}~~~~}}~}~||~|}|~~~|~~~~~}}~~~}}}~|~~~~}~}}}}|}|~|}~~}~}}|}}|}~}}}~~~~}}}}}}~|{}~~~}~}~}~}}}~|~~}~~}~~}|}|~|}}|~}}}}~}}}||||}}}}~}}~}~}}|~~}|}}~}~~}}|||||}{|~~~~~}~}}}}|}|}~}~~~}}}~}||||}~~~}}~~}|||~~}|}~~|~~~~}}}|||}|}}~}~}}}~}|}~|}~~~~~}|}}}}~|}~}}}}~|}}~|}|~~~}}}}~~}~|}}}|}}}~~~|}~}}}|}}~~}~}~}|}}}}~||~~~~}~~~}|}|~}}~~~~}~|~}}}~}~~~}~~~}~}|}~}~~}~~~}~}}~~}~}}~~~~~~~}}|}}~~}~}~~~~}~~}|~~}}~~~}|}|}}}}}~~}}}~}}~~~}|}}}~}~~}}}}}|}|~}}~}~}~~~~~}}~|~~~}}~~~}}~}~}~}~~}}~}|~}}~}~~~~~~~|}}~}}~}~}~~}}~}}}}}}~~}~~~}~}}}~}|~}}}~}~~~~}~~}~}}}~~~}}~}~}}~}}~~}~}~~~}}~}}}}}~~}~}}~}|}}}|}}}}~~~~~}}}}|}}}}~}}~}~}|~}}~}}}}~|~~}~}}}}}|}|}~~}}~}~~~|||~}}}~~~~~~~}}~}}}}}}~~~~}}}}}}}}}}~|~~~}~~}~}}}~|~~}}}}|}~}}|}}~~~~~}}}}}~}||}~~}}~}~~~~}~}}}}~~}~~~}~~|}}~~}|~~~}}~}}}}~}~|}}~~}}~~}|~~}}~~~~~~~}}}}~~~}}~~~~}~}}~~~~~~~~}~}}}}~~~}~~~}|~}}~~~~}}|}}}}~}~~}}}}~}}~~~~~~~~|}}}}|~~~~}~}~~~}}~~~~|}}~}~~~}|}|}|}}~|~~~}}}}~~~~}~~|~~}~~}~~}~~~~~}}~}|}}~~||~~~~~~~~~}|}~~}|~}}}~~~~}}}}}|}~}}}}~~~}}}|}}}}}~~~}~~}}~}|~~~~~}}}}}|}}~~}~~~}|}}}|~}~~}~|~~}|~}}~}}}~~~~~}~}~||}}}}~~}~~}}}||}~}|}}~}~~~~~}}|}}||}}}}~~~}}}}}|}~~}~~}~~}}}||}~}~|~~}~~}|}~}}}|~}~~}~}~}}}}}~}~}~~~}|~}}}||~~~}~~}|}}}}}|}~~~}}~~}~}~|}||~~~}~}}~}}~~}~|}~~~~~~~~}}}}}|~~~}~}~~}|~~~~~}~}~}~~|~~~~~~~}}~}~}~}}~~~~~~}~~}~}~}~~~~}}~~~}}}~~~~~~}~~~~}}~~~~~}}~~~}}}}~}~~~~~~~}~~}}~}~~}~~}~~}~}}}~}}~~}~~}|}}}}}|~}}}}~}~~}~~}~}~}~~}~~}}}}~}~}~}~|}~~~~}}}}}}}~}}}~}~|}|~}}~~}~~}}~}|}}}}|~}~}~~~}}}}}|~}}}}}}~}~~}~|}|~}}}~|~~~}~~}}~}}}~~~~~~~}~}}|}}~~|}}}}~~~|}}}}}}~~~}}~}}~|}}}}|~}}}}~}}}}|}}}}}}~~~~~~}}}}|}}|}~}~~}~~}}||}~||}~}~~}}}~}}|}}~}~~~~~~|}~}}|~|~~~}~~~}~}}}|}}~~~}}~~}}}||}}~}~|~~~~~}~|~}|}~}~}}}~}}}}~|}}|~~}~~}}}|}~}}|~~~~~}~}}}|~}~~}~}~~~}}}}}}}}~~~}~}}}}}|~}}~}~~~~}~~}~}}}}}~~}}~~}}~}{}}~~~~~}~}}}~~|}|~~~}~}}}}~}}}~~~~~}~~~~~~~~}~~}~~}~~|}}~~~}~~|}~}~||~~}~}}~~~|}|}}||~}}~}~}~~}}}}}}}~~~~~}}}~}}~}~~~~~~~}}}||}}~~~}~}|~}~}~~~~}~}}}}}~~}}~~~}~~}}}~~|}~}~~~~}~}}~}}~}}}}}}~~}}}|~}|}}~||~}|~}~~}|}|}~}~}~}~}}~~}}}|}}~~}}}}~}~~}}}}}}|}}~}~}|~~~}}}~{||}}~}}~~~|}}}}}}}~~}~~}}~~}}|~}|~}~}~~}~}}}}}}~~}~~~|~}}}}|}~~}~~~~~}~}}~}}|}~}}~~}~~~}}}}~~}}}~~|~}~~}}|~}~~}~~~||}}}~}}~}~}~~}~}~|}}~}~~~}}~~}}}}|}~}~}~~~|}}}~~}}~~~~~}}}||}}~}~~~~~~~}}}~}}}}~~~}~~~~}}}}}~~}~~|~}~~}~~~}~}}~~}~~~~~}~~}}}~}~~~~}}~~|}}}}~~~~~}~}}~|~~~~~}}}~}||}|~}}}~~~~}}}~~~}}|~~}}~~~}}~}~~}|}~~~}|~~~~}}~|}}}~}~~~}}}}~}|~~~~}}~~}}}}~~}}}~~~}~}~~}}~}|}|}~~}|~}~}|}||}~}}~}}}~~|}}}|}}}~~}~}}}|}}|}}~}~}~~~}|}~}|}}|~}~}~~~|}}}}}|}~}~~}}}}||||}}}~~}~~~~~}}}|}~|}}}}}~}}}}~}~|}}~~|~~~}|||}}}~}~~}~~|}}|}}}}~~~~}~}|~~}}||}}}}}|~~}}~}}~}}}~|}~~~|~}}|}}}||}~}}~}}|}|||}}~}~~~~}}}}}|~}~~}~~~~~~}}~|~}}~~}|~}~}|}~}}}}~}~}~~~~~}}|||~~}~~~~~~~}}}}}}}}~}~~~}}~~}|~}~~~~~}}~~~}}}}~~~~}~~}~}~}~}}~~}}~}~~~~~}}~~~~}~}}}}}}}~}}}}~~~~~}|}}|~~}~~~~~}|}}}}}}}}~}~}}~~|}~~~~~~~~}~}}}~}~~~~~~~~~}~}|}}~}}}}~|~}}~~}~~~}~}~~~}}}}||~|~~|}~~~|~}}}|}~~~~~}~|~}}~|}}}~~~}~~}}~|~}~|}~~}}~~~}|}~}}|}}~}~~}}}}|}~}}}}{~~~}}}}}}}~}~}~}~~}|}~}}|~~}~~}~~}}}|}}~}}}|~}}~}}}}~}}}}}}~~~~~~|}}}~}}~}~~|}~}~|}}}~~~~~}|}|}}}~}}~~~~}~}}}}|}}|}~}~~~~~~~~~{||}|~~~~}~}~}}~}}~~~}~~}~~~}}}|~~~}~}}}}}|}}}~~~}}|~}~}}~~~~~~}~~}~}}~~~~}~~~~~|}}~}}}~~~}}~}~~~~~~~~~~~~~}~~}}~~~}~}~~~~~~~~}}}}~}~}~}}~}~~~}~}|~}}~}}}}~~}}}~}~}}~~}}~~}|~~}}|}|}}~|}~~}}}|}|}|}~~~}~}|~|}}|}}~~}~~~~}}}}}}~~}~~~~}}}}}}~~~~}~~~}}|}}~}|}}~}}}~}}~|}}|}}|}}~}}~}~~}~}}~~~}}~}}}|}||}}}~~~~~~~|}}}}||~~|}~}~}}}}|}}}}}}~~~}}}}~||}}|}}}}~}}}}{|}}~}}}~~}}}~~|}}|}||}}}}}}}}}|||}}}~}~~~}~~}|}}}}~|}}}}}~~~}}}|}~|}~~~}~~~||}|||{|~}}}~~}}}|}}|}|~|~}~}}~}}}}}}}}}}~|~~~}~}}~}|~}}~~|}~~}}~}}|~}~}}~~~~~~|}~|~|~~~~~~~~~}|}~}}~}~}~~~|~}}|~}}}~~~~~~~}}}|~}~~~~~~~}~}|~|}}}~~~~~~~}}~~~}}}~~}~~~~}}}}~|}~~~~~}~~~~}}|}}}}~~~~~~|}|}||}}}}~~~}}}||~}}|~}}~}~~~}|}|}||}}}~}~~}~}~~}}~}~~}~~~}}~|~}}}}}~~~~~~}}}|}|~~}~~}}~~~}}|}}}~~}}~~}}~}}|}}}~}}}~}~~~}}|}}}~}~~}}~~~~}}|}||}}}~~~~}|}}~}}||}}}~}~~}}}~|||}~~~}~}~}|}}}}||}~~}}}~}|}}|||}~}}~~~}~~}|}}}}}~}~~~~}}~}~|~|~}|}}~~~}~|~||}}}~|~|}~~~~}}}~}~}~}}~~~}}~|}|~~|~~~}~~}}~}}}}|~}~}}~~~~}}}}}}}}~~}|~~}}~}}}}~~}~~~~~}~}}}|}}}}}}}~~~~~}||}|||~}~~~~~~~}}}}}~~~}~~~~}}~~~}}~}~~~~~~}}~}}~~}~~~~~}}}}|}}~~~~~~}~~~}~}~~}~~~~~~~}~}~}}|}~}~~~~~}}}}}}~~~~~~~}~}~}}}~~~~}}}}|~~}}}~}}}~~~}}}}}|}~~~}}~~~}}}}}}|}}}~~}~~~}~~}|~|~~~~~~~~~~~}~}}~}~~~~~}~|}}|}~}~~}~}}}}|}|}}}}}}~~}~}}}}}~|}}~~~}~~}}}}|~}~}}}}~~~~||}}}{}|}}~~}}}|}}~~|}}}}~~~}}|}}|~}}}~}~}}~}}}~~}}}}|}}}}}}~}}|}}}~}}}~~}~|}|}}||}}~~~}~~|}~~}}|}}~}}~~|}}}}~~}~}}~}}|~~}}}~}}}~~}~}~~~}~|}~|}}}}~~~}}}|}||}|}~~~}}~}|~}|}}}~}~~~}~~}~}}~~}|~~~}~}}}~}~|}}~~~~}}|~~~|}}|}}|~~}}~~}~}}}}~}}}~}}}~~}|~}}~~}~}~|}}~~}}~}}~}}~~~~~}}~~}}~~}~~~}~}~~~}}}}~~}}~~~~}~~|~}~~~~~~~~}}~~}~~~~~}~}~~}}}}}~}~~~~}~~~~|}}~|~}}}}~}}}}~}}}}}~{|}}||}~~}~~}}~}~}~}|}}}}~~~~}}~}~}}~|}~}}~~}~~~|~~}~~}~~~}|}}}}~}~}~}}~~~}~}}}}}}~~~~}~~~}~}|}~}}}}~~~~}~|}}}}}}}~~~~}}}}}|~|}}}~~}}}}}}}}}|}~}~}}}}~}}}|}~}~}}}}~~~~~}~}}||~~~~~~~~}}}|}||}~}~}}~~}~}~||||}~~~}}~~}|}~}~}}}~}}~}}}}|~|}~~~}~}~~~}}}}}~|}~}}}~~~}}}|}|~}}~}}~~~~}}}}}}}}~~}}}}~~}}~}|~|}}}~}~}}}}|}}~}}~~~}~}}}~|}}~}}~}}~~~}}~}||~}~~}}~~~}}}|~}~~}~~}~~~}}~|}|~~~~~~~}}}}}~}}}~}}~~~}}}}|~~~}~}~}~}}}}}}~}~~~~|}~}}~~~~~}}~~}}}~}~}~~}~~~~~}}|~}~}~~~~~}~}|}~|~}}~}}~}}~}}}~}|}|~}}}}}~~}}}}}|~}~~~~|}~~}}|~~}~}~}~~}}}}}}}}~}~|}}}}~}}}}~~}}~~~||}}}||}~~~~~}}||~}}}}}~}}}}~}}}}}}}}}}}}}}~~}}~||}~~~~~~~~~|}}}}|}~~~~|~~~|||}}|}}}~~~~}}}|}|~|}|}}}~~~|}~{}}}||}}~}}}~~}}|}||}}}|~~~~}~}~}}|}}}}}}}}~}~}}}}}}~|~}}~}~~~|}}|}~}~~~}}~~~~}~~}|~}~}~~}}}|}}}|}|}}~~~}~~}}|~}|}|}}~|~~~~}|}|~~}~}~}~~~}~||}|}|}}}~}~~~}}}~~|~}|}~~}~}~}}}~}~}}~}}~~}~~~~}~~}}~~}~~~~~~~}}}~}~}}}~~~~~|~}~~~~~}}~~~~~~~|~}|}~}~~~~~~~}~}}~}~~~~~}}~}~|}}}~~~~~}~~~}}~}~~~~}~~~}~}~}}}~}~~~}}~}~}~~}||}}}}}}}}~~}~~|~}}~~~~~}~}}|~~}}}~~|}~~}}}~}|~}~}}~~~}}~~~}}~~~~~}}}~}}~}~}~}~|~}~}}}~|}}}}}}}|~~}~}}~}|}}}~~}}~~~~}}}}}|}~|~~}~}}}}~}}|}}}}}~|}}|}~}||~}~}~~}}}}}}}{{}}~}}}}}}}}}~|}}|}~}}}}}}}|}~|}~|}}}|~~~}|{}}~|}}}~~}~}}|~||~~}~~~}}}~~~}~|}}}|~~}~}~~}}}}}~~}~}~}}}|}|}}~}}~}~~~}~~}}}}}}}}}~}||~~~~~}|~~}}~}~}}~~~|}}|~~}}~}}}~~~}~}}}~~|~~~~~}~|}}~}}}}}~|~}~~}}}}}|~}~~~~~}}~~|}~}}~~~~~~~}|}}~}}~~}}~}}}~}~}|}|~~~}~~~~~}~|~~~~~~~~~~}~}}}}}}~~~~~}}}}}}}}}~~~}}~}}}~~}}}}|~~~~~~|}}}|||~}}}}~}}}|}}}~~~~~}~~}}~}}~~}~~~}~}~~~}~}~}}}~}}}}|}}}||}~~~~~~~}}|}~|}~~~~}~~~|}~~}||~}~}~}}~||~}||}}~}~~~}}~}~}}}|}~~}~~~~}}}~}}|~}}|}}~}~|~}}}}|}}}|}}}~~}}}~||}~~}~}~}}~|||}}}}~~~~}~}}~|}~}||}}}}}~~}~}||}}}}}~}}}~~}}}}}}}|}~}}|}}}|}}}}}}~~~}}~~}~}}}}}}~}}~~}}}~||}|}|}}~~~~~}~}~}|}~|~}~~}~}~}}}}}|}}~~~~~~~}~}~~}}~}~~}|}~}}~}}}}~}~}~~~}|~~|~~}}}~~~~~}}|}}|~~~~}~}}~~}~~~}~~~~~~}}}}~}|}~}~~~~~}~|~~~}~~}~}~|}~~~~}~~~~~~|~~~|}~}~~~~~}}}~}|~}}}}}}~}}~|}~}}~~~}~}~|}|}}|}}~}~}}~~~~}|~}~}}~~~~}~}~~}}~}}~}}}~}~}}}}~~}~~|~~~}}~}}}}}}|}~~}~~}}~}~}}}~~}}~~}}}~|}}}}}}}}~}}~}~}}||}}}}~~~}}}|}}}}}}~~|}}~~|~~}|}}|}}~~~|}}|}|}~}|}}~~~}}}||}}~}~~}}~~~}}}~}}}||}~~~}}}}|~}}}}}}~}}~~~~}|}}}}|~}}}}}~~}}|~}~|~~~~~}~}}}|~}|}~~~}~}}}}}||}}}~~~{}}}~|}}~}~~}}}}}||~}}~||}}~}~}~}|}}}~|}~}~}~~}}~}}|}}~~}~~}~}~}}~}~}~~~~~|}}|}}~}~~}~~~~~}~}}~}~~~~~~~}~}}}~}}}~~~~~}~~}~}~~~~~~~}~}}}~}~}~~~}~~~|~~}~~~~}~~}~~~}~~~}}~~}~}}~}~~~|}|~}}~}}}~~~~}~}|}~}|}}}}~~~~~}}~|}}|~}~~~}~}}}}}|}|}}~}}~}~}}}}}|||}}}}}~~~}}~}}|}|}~}|}~~}||}||~}|}~}}~}~~}~}~}}||~}}}}|}~|}|||}}||}|}}~}}|}}}||}~~}}}}}}}|~|||}}~|}~~}}~|}||||}}|}~~}}}}}~~|}}|}}||~~~}~}}|~~||}}}~~|~}||}|}{}}|}~~~}~|}}|||}}~|}}}~|~|}|}}}~}}|~}~}|}}}}}|}}}~}~~~|}~|}||}}}}}}}}~~~|}|}}|~~~}|}~~||}}}|~~~}}~}}}~~}|||}|}~}}}}|~~}}}}}|||~~}}}}}}~~}}||~||~~~~~}}~}}{}}}|}~~}~}~~}~~}}|}}}}~~~~~}}}|}}~~~~~~~~}|}~}}}}}}~}~}~~~}}|}~}}~~}~|}~}}~~}~~}~|}}}}}~|~~~~~~}}}}}~}}}}|}}}~}}~}|~}}}~}}|}~}~}}|~{}}|}~~~~}~}~}~~|}}}~~~}~}~|~}|~~~}~~~~~~}}}}|}}}}~~}}~}}~}~~|~~}}~~}}|||}}}}}~}~}~}}~|~|~}~~}}|}~~~}}}}}}~}}~}}~~}}}}~}}|~~~|~~~~||~}}~}}~||~}~~}|}|}}~}~}~~~~}}}}}}}|}~~~}}~~|~}}|~|}||}~}}~~}}}|}|}}}|~}~}~}}|}}~~~}~~}}}}~}}~~}~}}}~~}}}~}~}~~}~}~}~}~~}|}}}}}}~~}}}~~}||~}~}}}~}}~~}~}~~}~}~}}}}~~~~|~}}}|}~}}~}~}}~|}}}|~~}}~~~}}}~}~}}~}~}~~~~}}}|}|}}~~~}}}}~}~}}}~~~~~}~}|~~}}~}~~}}}}~|~}}}~~~~~}~}}}~|}~~~}|~}}|}~~~~~~~}~}~~}}}}~~}~}~}|}}}}}~}~}}~~}}~}}|{~}|~~~~}}~|}|||}~~}}}~~}~}~}}~~}}~~~~~}~~~}}}}}~}~}~~~~}}{}}}~~}}}~~}||}}}}}}}~}}|}~|}}}~}|~}~}}~~~}}|}}|}}}}}~~}~}|{|}||}}}~~}~}~}}}}}~{|}}}}}~}}}}|}~}||~~||}}}~}}}}}}}}}|}}}}~|~|}}|}|}~}~}~}~}}|}~}}|~}}}~}}~~}}|||}}}~~}}}~~~}}}}}}|~~~}~}~~}~}}}}~~~~}~~~~~}}}~}}}~}}}}~}}}}|}~}}~~}~|~~~~|||}}}~||}}}~}~~}}~|||}~}}}}~~~~~|}|}~~}~}~~}~}}}}~~||}}}~}~~~~|}}|}}}~~}~~~}}}}~}}}}}~}}~~~~}~}}}}}}~~}~~~}}}|}}~}~~~}}~~~~}}}}}}~~}~~~}}~~}~|}~~~~~}~~}~~~~}}}~}}~}~~|}~}~~~~}}~~~~}~~}~~}}}~}~~~~}}}~~}|}}~}~~}~}|}||{|~}}~}~}~~}~}}||~}~|~}~~~~~}}}}|}}}~~~~|~|}}}~~~}~~~~||}}~}~}}}~~}}~}|}~}~}|}}~~}}~~~}}}}}}~|}|}}~|}}|}}|}|}|}}~~}~}}~|}|}||~}}}}~}|~}}|}}}}}}}~~~~}}~|}}}~}}||}~}}}~|~}}}{|}~}}~}}}}||}}~{|}||~}~~}}}|}||||~~}}}~}~}}}|}}|}~~~~|}|}|~|}}~}}~}}~}~}}~||}}}}~~}~~~}~~~|}}}}}}}}~~~|}}||}}~}}}}~}}~}||}||~|}~~}}~~}|}}}}|~~}}~}}~}}~}}}}}~~~~}}~}}}~}}}|}~~~}}~}}||}}}~}}~}}~}~}}}}}~}~~~~~}~~~}~~}}~~~~~~~~}~}}}}}}~}~~~~}~}}}}}~}~~~~}}}}~}~~}~~}~~}~}~}}~~}~}~~~~~}}}}|}}~~~~~}~~}}}~||~}~~}}}~~~|}~}}|}}|}}}~~~}~}}}}}}~}~~~}~~~|~}}}~}~}~}~}}~|~~}~}}}~~~~}|}}}|~~~~~|~~}~|}|~~~~}~~~~}}||}}|~}~~|}}|}}|}}}|~}~~}~}}}}|}~}~}~}~~}}}}|}}}~}~~~~~~~|}}}|}}}~}}~}}}}}}}||}~~}~~~~}~}}|}}}}|~}~~}~}}}~}|}}~}~~~}~~~~}~}|}}}|}~}~}~~}}}}}}}~}}~~~}~}||}|}}}}}~~~~|}}}||}}}}~~}~~}~||}}~}}~}~}~~~}~}~}~}}~~~}~~}}}}}|~~}}~~~~}~}}}~}~~}~}~~~}~|}|}~}}|~~~~}}~}}}}}}~~~~~~~}}~}}~~~~}~}|}}}}}~~~}~~}~~~}~~}~}}~}}~~~~}~}~~|}~~~~~~}}~~|}}}~}~~~~~~}~}~~}}~~~~~~}||~|}}}~}}}~~~}|}~}|}~~~}~}~~}|~}~|}|~}~|~}~}}|}}~}~~~}~}~~}~}}~}}}~}~~~~~~~}}}}|~}~}}~~|}~}}}}~}~~~~}~~}}}}~}}}}}}~}~~}}}|}}|~~~}~~~~~}|}|}}}}~~}}}~|}~}}||}}}}}~}~}|{~}}}}}}~}}}~}}}~}|}|}}~~~~~~~}}|}}}|}}~|~~~}~}}}}}||~|}}}~~~}}|}}}}|~}~}}}~~}}}}~}}}}|~~}~~}}}}~}~}}}}|}}~}}}}~}~}}~~~}~~~~}}}~}}~|}}}~~}~}}}}}~}{}~~}~~}}~}}|}}~~~~}~}~}}}~}}}}}~~~~}}~}|}}}}~|}~~~}}~}}}~~}}~}~~~~|}|}}~|~~|}~~~~~}{}}|}}~~}}~~|}}}}~}~~~~}~~}}}~}~~~~~~~}}~~~~}~~}~}~~~}|~~}}}}~~~}~~}~}~~~}}~~~~~}}}}}~}}~}}|~~~~}|}|}|}~~}~~~~~|}}~|}|~|}}~}~|~~}|}}}}}}}~~~}}~~|}~}||~~~~~~}}}}{{}}}}~|}}~~}}}~||}~}~}~}}}|||||}}}~}~}}~|}}|}}}}|~|~|}~}|}}}|}~}}~~~~~}}}}}||}}~~~}~~}~}}|||}~}~}~}}~}}}|||}}}}~~~~~~}}}}}|}}}}~~}}}}|~~}}}|}}}~~}~~}}}~}}|}||}~}}}~~}|~|~}}|}}~~}~~}|}|}}}|~}}}}~}}}|}|}|}~|}~~}}}~~}}}|}|~}}~~~}}|}}||}~}~|~}}|}~|}}}}~~~~}}}}}{}|}}|~~}}~~}~~}|~}}}~~~~}}|}}~}|}}~}}~}}~}~}~||~~~|}~~}}|}}}~}}}~~~~~~~}}~}~}}}}~}~}}}|}|}}}~}~}~~~~}}~}~}}~}}}~~~~~}|~}~}}}~~~~~}}}~}||}}~}~~}~~}}}}~}|}~~}}~}~}}~}}|}}~~~~~}~}~|}}|}}|~~~~|~}}}}}}}|~~~~~}~~~}~|}~}}~}~}~}}}}||}~}~~~~}~~}|}}|}||~~}~}~}~}~}}~}}}~~~~~}}}}}~}~}}|~}}~~~~}}|~}|~}~}}}~~~|}~~}||}~~~~~~}}}}}}}~}~}}}~~}}|~}|}~|}}~~}~~|}}}}}}|}~|~}}~~|}|}}|}|}~~~~}}}|}}}|}}~}~}~~~||}||}|}~}~~~~}~~}|}||~~~~}~}}}}}}}|}~~~~~~|}}}}{||}}}}~~}{}~}|}}}~}}}}~|}}||||~}}}}~}}|}~}|}||~~}}}~}}}}|~}}~~~~~~~~}}}~|}||~~}}~}}|}}~~~|}~~|}~~~}~}|}}~~}~~~~|~~}~}|~~~~~~~~|}~}}}~}~~}~|~}}~~}~~~}~~~}}~~}}|~~}~~~~~}~}~}~}}~|~~}~}}}|}}~}|~}}}~}~~}~~}}|}~~~}~}}}}}|~}}|~}~~~~}~}~~}}}~}~}~~|}}~}}~}~~~}~}}~|}}~}}~~~~~~~}}|~~}}}}}~}~}}~}}~}}~}}~~}~}~}}|}~}}}~}}|}~~~}}||}|~~}~~}~~}}~~}}}}}~}}}~~}}|}}|||}}~~}}~}}~}}|}}~}}}}~~~}}}}}~}}}}|}}}}~~~}}|}}{|}}~}}}~}|}}}}|||}}}~}~}~}}||}}}}~}}}}}}~|||{}|}~}~}~}}|}~~~|}~~~~~}~~~}}~~|}}}}}~~}~}}}}}}~~|}|~~}}}}}|}}}~}}~~~}}}}~|}}~}}}~}~}~}|}}}|}~}|~}~}~~~~}|}}~~}}~~~|}}}}~{}}}}~~~}}}}~}}}~}~~~~~}|}~}}}}}}~~~~}}}}}}~}}~~}}~}}}}}|}~}~}~~~~~|}}}|}}}~~~~~~}~~~}|}~}~~~~~~~}~|}}~}|}}~}}~}}~}}}||}~~~~~~}~}~}||||}}}}~~}}~~~~}}}~}~~~}~~~}|~|}}~~}}~~~~~~}}~}~}~}~}}~~}|}}}}}|}~~}~}~~}~~}}}||}~~}~}~~{}}}{}|~~~}|~~~}}{}}}}|~~}~}~~}~}}}~~|}}~~}}~~}}}~}~||}~}}}~}|||~}}}~~}}~~}}~{}~|}|}}}}}|~}~~|~|}~}|}}~}~|~~}|}}}~}}}}~~}~}}}}}}}~}|}~~}}~}~}}}}}}}|~~~~~~}|~}}}~}}~}~~~}}}}||}}}}}~|}~~~~}}~}}~|}~~~~~~}}~|~|~}}~~}~~~~|}~|~}|}~}}}~~~|}}~}}~}}}}}}}~~~~|~}}~|~}~~}~~|}}}}}~~}}}~~}~}~{}~~~~~~~~~~}}}~~~~~~~~~}~}|~~}~}}~~~~~}~}}}}~~~~~~}~~}~}~~}~~~}~~~}~}}}~}~}|~~~~~}}~~|}}~}}~~~}~~}}|}|}}~~}}~|~~|}}||}}|~~~|~}~|~~~}}~~~}~~}}~}}~}}~~~~~}}|}~}~}~}}~}}}|~}||~~~~}~~}}}}}}}|}~~}~}~}~|~|}~}~}~}}~~~}}}}|~~}~}~}}~~}~~}}|~~~}}~~}}}}}}}}}}~}}~}~~}|}}~|~||}}~~~}}}}}}}|}}}~~}~}~~|}|}}}}}~}~}~~~|}}}}||}}~|~}~}~~}}~~|}}~~~~}|}}~}}~}~~}}}}}}}}~~}~~~|}~~}|~}~~~~}~}}}}}}}|}~~~|~~~}|~}}}}~~}~~~}}}|}}}}}~~~}~~}}}}}~}}|}~~}~~}~|~}|~}~~~~}}~}}~}}|}~~~~~~||}}~}~}}}}~~~|}~~}~~~~~~}~}~~|}}}~~~~}}~}|~}}}~~~~~}~~~}~}~~~~}}~~}~}}~}~~}~~}~~}}}~~~}}~~~~~}}~}||}}~~}|}}|}}}|}}}}}~}~}~~}~}}~}|~}}~~~~~}}~}|~}}}|~|~~~}}~}}~}}}~~~~~|}}}~}~}}~~}}}~}~}}}}~|}}}}~}}~}|~~|}}|}}}|}|}}}|{}}~}~}~}}}}}|}|}}|}~}|}|~}}}}}|||~}~}~~~}|}}~}}|}|}}}}}}||||}|||~~~}}~~~}~|}|}|~~}}~}}}}~|}}|~}~~}~}~}~}|}}}}}~~~}}~||}}}}}~}}}}~~~~}~}|}|||}~~~}~~}|}|}}}||~}}}}~}}}}}}}}}}~~}|}~~|}}~||}|~~}~~~~}|}||~}}}}}}}~~}|}}|}|}}}}~~~}|~|}}}}}~~~~~}~||}}}~}}~|}~}}}}|}}}|}~~~~~~}~}}}}}}|~}}~~}}||}}~}}~}}~}~~}~}~}|}~~}~~~~}}}~~}}|~~~}~~}~}~}|}}}}}}}~~}}||}|}}}~}~~~}}}~}}}~}~~}~}~}}}}~}|}}}}}~}~~}}}||~}}~~}~~~~~|~}}}}}}~}~~~~~{}}|}}}}}}~}}~~}~}||}}~~~~}}~~}}}}}}}}|}}}|~}}~}~|~~}~}}|}|}|~}}|}||{}}}~}~}~}~~||~|||}~~}}~~}}}}}|||||}}}}~}||||}}~~}|~}|~}}}}~|||||}}~}}~~}}||}||}||}}~}~~}{}|||~|}}~}}~~~}}}|||}}}}}}}}}}||}}~|}~~}}~~~~}|~||~}|~}}~}~~~}}}||}}}~}~}}~~|}~}}~||~}}}~~~}}}||||||~}}}}~~~}}}|||~}~}}~}}~}}}}{}}}}~|}|~}~}~}}}|}}|}~}~~~}~}}}}}}}|}~|~}}~~~||~}}}}~~~~~}~}}}}}}~}}~~}}~}~|~}}}}}~}}~~~~}}|}}~~~}~}~~~~~}}~}}}}}}~~~~~~|}}~}~}|}~~~~~}~}|}||}}~~}~~~~}|}}||~}~}~~}}}}~}|}|}}|~|}~}}}}~}}}}}}~}~~}~~}|~~}}~|}~~~~~~}~}|~||}~~~}~~}}||~}}}~~}~}~~}}}~}|}}}~~~~}~~~}}||}|~}~|~~}}||}|}}}~}}~~}}}~}|}|}}}~~~~~}}}}}~}}|}}~~~}~|}||}}}~~~~}}}~|~~|}}}~}~}~~}~}~~}}|}}}~~~}~}}}|}|~}|}|}}|~}~~}|||}}}}~~}}}}}}}}|}|}}~}~~~}}}}|}~}}}~~~~}}}}}|||}~}~~}}}~}}~|}}|~~}~}}}~}~}}}}}{~}~}~}~}~}|}|||}~~~~~}}~}||~~~}|~}}~~~}}}|}}}|}}~~~}}~}}}|~~~~~~~~}}~~}~}}}|}}}}~}~~~}}}}~}}~}~}}~~}}}~}}}~~~~~~}}~~}}~}~}~~~~~}}~~}~}~~~}|~}~~}}~}}~~~~}~~}}~|~}}|}}~~~}~}~}~~}}}~|~~}|}|}~}{}}}|~}}}~~~}}|}}|~}}~~~|}~}}}}}}~}}~~~}}}}|~{}~~}~~~|}}}|~}}~~~}~}~~}}|}}}|}}~~}}}|}}}}|}}~|}}~|}~~}~||}}||}|~}~}~}}|~}}}||}~~}}~~~~}|}}|}}||}~~~~}}~}}|}}}}}~}~~}}~~~}|}}|}~~|~~}~}~}|{}}|}~~~|~}~~}}}}{|}|}}~}}}~|}}|}|}~|}}}}}}~~~|}||}||}}~~~~}~||||}|}~~~}~~}}}|}||}}~}~}~}~}|~|}|}}}~}~}~}||}||}}}}~}~}}~}}~}}}||}}}~~}|~~}|}|}}|}}~~}}~}}~}}}}~}}~}}}~~~~}|}}}~}}~~}}~}}~~|}~~{}|}~~~}}~}~|~~|}~}}~}}~~}~}|~}}}~~}~~~}}}}}~~}~~~|}~~}~}~~}~}~~}~~}}|~|~}|}}~}~~~~~}}}}|}~~~}~}}~}}~~||}}||}}~}}}}~~|||}|||}}}}}~}~}}}}|}}~~~}}}~}~}}}}}~}}~}~}}~~}|}}|}}|~}}}}}~~}~}}|}}|~~~}}}}}}~}}}}||}}~}}}~}|||}||||}}}~}|~~~~}}||}||}}}}}~}}|}|||}}~}}|}~~}|~}|}||}}}~}~|~}|}}||}|}}}|}}}~}}|}||{|}~|}~}~}|||}}||}}}}~}~}~||~}}|||}|}}~}~}|}}}|}}~}~}}}~~}|}|{~~|~~}~}}~~|~}|~|||}}~}}~~~{~}|||}|~}}}|}~|}|~|||~|}}}|~~}}~}|}|||}~}}~}~}}}}||}||}}}~~~}}|}||}||}~}~}}}~|}}}|||~~}}}}~}~||}}}|}}~~}|}}~}|~}|}}|}}}}~~}}~}|||}}|~~~}~~}|~}{~}~}~~~~}~||}|}||}}~~~~}~}~|}~}|}~~}~~}}}}~}|~|}}}~~~}}}|}~|}|}~|}}}~~||}}|}}}~}~~}~~|}}|||||}}~}}~~~}~}}}}|}~~~~~~~}}~~|}}~}~~~~}}~}}}~~}}~}}}~~}}}}~}}}~|~~}~~~|}|~~}|}~~~~}}~}}}|}}}}|}}~~}~~}}}}}|}|}}~~}~~~|}}|}~|}}~~~}}~~}~}~||}|~|}}}}~}~|}|}}}~}}~~}~}||}}}}||}}}|~|~~~|}~}}}|}}~}~~~~~}|}}}|||}}}|}~~~}}}|}}~~|}~|~~}|}}}}}}}}}}~}~~}~}~~}}}~~}}~~~}~||}}|}~~}}}~}~|}||}}}}~}~}~~~}|}}}}}|}~~}}}}~}}}}}~||}}~~~}~}~}~}~|~~}~}~~}}}~~~}~}}~}~~~~~}}}~~~}~}~}~~~~}}}~~}|}~~~}~~~}}|}}}~~~~~~~}}}~~~~}}~}~~}}~~}}}}|}}}~~~~~~}}}}~}~~~}~~~}}}}}}}}}~}~~~}}}~}}||~}}~}~~~~|}}}}}}}~}~~}||}|}|}|}}}}}~~~}~}}|}}}~~~~~~~}||}~~|}~}~~~~~}}~{}|~|~~~}|}}}~|}||}}|~}~}~|~~}||~}}}}}~~}}~~~}|~}|~|~|}~}}~~}|}}}||}}}}~}~~|~}|~}|}}~}~}}}~}}}}}}}|}~}}}~~}}~}||}}}||}}~~~~}~}}|{||}|}}~~}}~||}}}}}}}}~}~}}~}}}}{~}|}}~}~~}}|}}}}}}}}~}~~~~||~}}}}}}}}}}}~~}|}|~}}|}~}}}~~~}}}}||~}{}}}}~}~}}~}~}}}~~~}~~}}}|~}|}}}~~~}}~}|}~}}}}}~~}~}}}}}|~}|}}}}}}}~}}}}~}}}|}}}~~~~~~}|}}~|}}}~}}~}~}}|}}~}~}~~}{}~}}}~}}~}}}~~|~~}}~}}~}}~~~~|}}}~|}}~}~~~}~}}~~}||}}}~}~~|~~}~~}~}~~~~~~}}|}}}}|}}~}~~}~}}|}}|}}}}~}}}~}}|~}}|||~}~|}}}}}}||}}}}~~~~~}}}}~~}~}}}}~~~~~~}}~~}~||~}~~}~}~}}||}|}~}~~~}~~}}}}}~}}}}}~~}~~}~}|}|}~}~}}~}~~}}||||}||}}}}~~}}}}~}||}}~}}~}}}}}}}}}}}~}~}}}~~}}}|}}}}}~}~}}~}}}}}||~~~}}}~~~}|}}~||}~}~}~}}~~||}}}|~}}}}~}~|}~~}}|~~~}~}~~~}~||}}|}~}}~}}|}|}|}|}}~~}~}~~~|}||}}}~}}}~~}}}|}|}~}~}}~~~~||}|}|~|~}~|}}~~|}}~}|}~|~}~}~~|~|||}}}}~~}~}~}~|}}}~|}|~~~}~~~}}}}~}|}}}~~~~}}}}|}|}~}~~}~~}}}|||}}~}}~}~}~}}~~}~}~~~~~}}~~}}}}}}}~~~}~}}}~}}|}}~~~~}~}~~}}}~~~}~~~}~}}~}|}}}~~}|~}~}}|}~}}|}~~}}}}}}|}|}|}}}}~~~}~}}~~}~~|}~~~~}~}|~~}~~~~~~}~~}}~}}}}}~~~}~~~}}}}|~||~~~|}}~~|}|~~}}~~~~}~|~|}}}}}~|}}~~}~~}}}}|}|}~~~~}~~~|||}}|||}~}}~}~~}|}}}}|}~}~}}~}}|}}}}}|}~}~~}~~|}}|~|||~}}}}~~}~}}|~~}|}}}~~}}}}}}}|}}{}}~~~~~}~}{}}~|}}~}~~}~~}~|}}}~}~~~~}~}}|}||}~|}}~}}~~~~||}}}}}}}}}}~~~|}}|}}|}}}~}}}~|}}~}||}}~~~~~~~}|}|}|}|~~}~~~~}}}~~}}}}~}~~}}~}}~}}|||~~}~~~}}}}}~|}}~}~~~~}~}}}|}}}~~}~}~|}}}~}~~~~~~}~~}}}|}~~~}~~~~}|~}|}}}~~~~~~}}~~~}}~~~~~}}}~}~~~}~~}~}~~}~}||~|}~}}}~~}}}}}}}|}|}}~~~}~}}{~|}|}}~~~}~~|}~|}}}}}~~~~~~~}}~~}~|}~}~~~~}}}}}}}}}~~~}}~~~~~~}}}|||}~~}~~~}}}}|}}}}~}~}}}~}|~~|~}|}}~}|~}}}|~~|}}}}}~}~~}}}~}}}}~}}~~~~}|}~}||}}}~}~}~}~}}|~}||~|}~~~}|~}}|}||}|}}|~~~~}~{~}}~}}}}~~}~}|~}}{|}}|~}~~}~}}}~~}|}|}}}}~}~}~}||}}}|~}}}~~~~||}|}}|~}~~}}~~}}}}|}}}}}}~|~}~}}|}}~|}|}}~|}~|}}~}}}|}}}}}}||}}|}}}~~~}}~~}}}|~}}|}~}}~~~}}}~}|~{}~}|~~}~}||}}~~|~~}~~}|}}}|}|~~~}~}~}|~}}~~}|}}}~~~~}}}}}|~~~~~~~~}~~}|}}}~}}~}~~~}|~~}~}|~~~~~~}~}}}}}}}~}~~~|~~}~}}}~~}~}}}}}~||}~}~}~}|}}~||}}}|~~}}}}~}|~}}}|}}~~~~~}}}~~}~}}}~}~~~}}}}~}}}~~~}~~~}~}}}}|||~}}}}~}||~~~}~~~~}~}~}}~}|}~}~}~}}~}}}~|}}{}}~|}~~~~}}}}~}|}~}~~|}}}}|}}}|}}~}~}~}}|}||}|}}~}}~}}}}}}|}}}}}~}~}}~}}}||}}|}}}|}~~~~}|}}|~}~}}~~~}|~|}|}}}|}|~~~}~~}|}}}|}}~~~}~}}~}}~}}}}|~}~~~~~~}}~||}|}}|}}~~}~}|~}}}~~}}}}}~}~}|}}|}}}}}}}~~~~~|}}|}}}}~}|~}~~}|~}}}|}~}}~}|~}~}}}||~{}~}}}~~}}}}}}}}}~~|~~~~~}|~}~}}~~}}~~~|}}}|||}~~}}}~}}}}||}~~~}}}~}}~}}}~}~}}~~~~~}}}}~~|}}~~~~~~}|}}}}}~~~~}~~~~~}~}}}~~}}}~~}~~}{}}~|~}|}~~~~}}}~}|}}}}~~}~~}~~~}}||}~~~}}~~~}~~}~~}}}~~~}}}~|~}}~}}}}~~~~}~~}|~|}}|}}~}~~}}}~}|}}}~~~}}~~}|~|}}|}|}|~}}|~}}}~}|}}}~~~}~~~}}}|~~||}}}~~~}|}}}|}}}|}~}~~~}}}}|}|}~}~~~}}}|}~~}|}~~~~}}}}|}}}|~}}}|~~~~|{|||||||}~~}}~}~|}}}|}|~~}~~}}}}}}}||}~}}}}~}~~}|~}}}}|}~}~~~}}}}}|}}~}}}}}~}}}}|}|}}}~}~~}}~}}~|}|~|}~}~~}~~|}}||}|~~}}~}~~||~|}}}|}~~}}~}}~}}|}}|~}~}~~~~~}||~~~|~~}}~}~|}}}|}|}}}~}~~~}}~}}}}}~~}~~}~}~~~|}|}|~}~~~~~}~}}}~~}}}}~~~~}}~|}~}~~~~}~~}}||~}~~~~~~~~}}~}~~}{}~}~|}~}}}}}}|}}}~}~~}}|||}}{|}~~~}~~}~|~~~}}}~}~~~~~}}}~}{~~}~}}~~~~}}~|~}}~~}~}~~}}}~|}~|~~}~~~}~}|}|}}}}}}}|~~}|}}}}}}}}}}~}~}}}}}|}|}|}~}~~~}|}}~~}}~}}~~~}~|}}|}|}~}|}~~}}|}~|}}}|~}~~~}~}}||}}}~}}~~}~}|~}~}|~|}~~~~~~}}|}}~|||}}|}}~}~|}}|}}|}~~|~}~}}}|{||||~}~~}~~|}}||}}~}~}~}~}|~}}}}}}}}}}~~~|}}|{}}~}~}~}~}~~~}~|}}}~}}~~}~}}}}}}|}}}}}}}}~~~}|}~||}~~~}~~~~~}}~}|||~}~~~~~}}}|}}~~~~~}}~}~}}|}}~}~}~}~~~~}}}~}}|~}~~~~~~|}}~~|~~}~~}~}}~}}}}~~~}}~~~~~}~}}|~}}~~~}~}}~}}}}}~~~}~}~}}~}}}}}}}~}~~~}}~|}}~}}}~}~~}~|}|||}}}}|}}~}}~~~|~~}}}}~}~}~~~~}}}}}~~}}}}~}~}}|}|~||}}}}~~~~}}}}}~~~~}}~~}}~}|~}}}}~}}}~~}|}~}|}}}}}||~|~}}||||~|}}~}|}~}||}|}~}}}~}~|~|}}||}}|~}~}}}}~~}}}}}}|}}}~}~}~~}||}||}}}|}}}~}}}||||||}||}|}~|}|}|}}}||}}~}}~~~}}|}|}|}~~}}|}}}|}|||}}}~}}}}}|||~}|}|}}~|~||}}||||}~}}}}}~~}}}|~}}}}}}}}}~}}~|}||~}|}}}}}}}||}}|~}~~}|~~}}~}{|}|~~~}~}~~}}}}~}}}|~}~|}}~~}}|}}}}~}~}}}~}|}|~}}~}}}~}~~}~|}||}~}}~~}~~}}}~|~}|}}}}}~~}~}~~}}~~~~~~}}}|~}}}}}~~~~}~}}}}}~}~}}~~~~}|}~|}}}}}}}|~~}}}}~|}}}~}}~}}~~}|}}|}{|~}}~}~~}~~}}}}}|}~~~~~~}~}||}}||~~~~~~~}}}||}}}~~}}}~}~|||}|}}~}}~}}~~}}}|~|}}}~~}~}~}}}}}|~}~}~}}}~||}}}|}|}}|}}}}}|}~|}}}~}~}}~}}}}}}}}|}}}|~}}}~|}}}|}|~}}}}~}}~}}|}}~|}}}|}~}}~}|||}|}}~~}|~}}}}~||}}|~}}}~}~~|}}}}}|~}}|~~~~~}}}}}}}}}~}~}}~~|~}|}||}~~~~~}~}}}}~}~~}}~}}}}~}|}||}}~}}}}}~}|||||||||}}}}}}~~|||}}{~}}}}~}~}~~}|}}|}~~~}}~}}}}}|{}~~}}~~~}}}~}~}}}~~}~~~~|}~}}~~|}~}}~}|}|}}}}|}~}|~}|}}}~}~}~~}~~}}}~~|}~}~~|~~~}~}~}}}|}~~}~~||~|~|}~~~~~~}~}}|}}}}}}|}~~}}}{}~~|}}}}}~}|}~{}}}{}|~~~}~}}~~~}}}}~~}~~~}~}}~}}}|}|}~|}}~~~~~}}}}|||}}}}}~~~|}||}}|}~~~}~~~}}{}}}~|}}~}}}~~||}}~}}}~}}}~~~|~}|~}|}}~}}|}~}}}|}}}|~}~~}}}}}||~}}}}|}~~~~}}~}|}}|}|}|~}}~~|}||}||}|{}|}}~~}~|}}}}}|{}}}~}~~}~}|}}}~}}~|}~}~~}}|}~}}|}}~}}}~}}~}}}}|}}~}}~~~~}~~~}|}~}~~}~~|}}|}|}|}}}|~}~~||}}}}|}}}}~|}~|}|~}}||}~}}}~~}~}||}~~|}}}~}}|}}|}|~~}}}}~~~~}|~}|}}}~}~}~|~}}~}}~}}~}~~~}}}~}}|}~~~}~}~}~}|}}|}~~}~}~}}||}}}}~~}}~~~~~|}~|~~~~~~~~~~~~~}}|~~~~}~}~~}~}}}}}}}}}~}~~}}}}}}}}}~}}~}~|~|}|}~}}}}~}~}}}||}|~||}|}~}~~}~}~}}}}~|}}}~~}}}}~~|~}~~}||}}}}}}}}}~}~~~~~~}}}}}~}~}}}}}~||}}~|}}|}}}}~~|}|}}||}}}}}~~~}~|}}|}}}}}|~}~~}~}}|}|}~~~~}}||}~||}}|}}}}}~}~~}}||}~}}~~~~}}}|}~}|}|}}}}~}~}~}}}||}||}}}}}~~~}{||}}}{|}|~~~}~}}||}}}}}}~|}~~~}~}|}}}|~}|}}~~~~|~}|}}|}|~~~~}~|}}}}}}~|}}~}}~~}|}}||}}}~}}|}~}||}}~}~|~~}}}~~~}|}}|}}|~}}}~}~~}|}}|~}}}~}}}}}}~}~}}}||~}}~~~}{}}}~}|}}~}}~~~~}|||~}}}}~~~~~~}~~}}}}}}}~|}}}|}}}~~~~~~~}}~~}}~}}~~~~~~~}}~}}}|}}~}~~~~~}~~}|~|}~~~}|}~||~}}~}}~~}}}}}}}}|}~~}}~~}}~}}|~}|}~}~}~~}}}}}~}}}}|}}}}}}~~|~|}}|}}~~}~~~}}~}}||}|~~}}}~~}}}}}~~}~}~}}~~~|}|}}}{}}~~}}~}}~}}~||}}|}}~}~~}~}}}|}}}||~}~}|~}}~~|}~}}}}}~~|}}}}|z}~}~}|}}|}|}|~~}}}~}~}}||{}}~|~~}|}~}}}|||~}||}}}}~}~~}}}}}}}}~}~}~}~~}}}~}||}~~~~}}~~~}|}|}}}}}~~~}}~}}}|~|}|}~~~}}}~}}}||~}}}}}}}~~}|}}}|~~~}}~~}~}}~}}|}|}}}~~}~~}}}}|~||}~~}~}~~}}|~}}|~~}}~}}~}}}}}|}~~~~}}~~~}|~}}}}|}}~~}~~}~}}}}}}~~}~~}}}|}}}}|~|~~~~~}}~|}~}}}}~}}}}}~~~~}~}~}~}~~}}~}}~|}~~~~}~}~~~|~}}|~}~}~}}}~~}}~}~~}~}~~~}}||||~}~}~~~}~}~}}}}}}|~~~}~~~~~}|}}|~~}}~~}|~}~~}~~~}}~}~|}|~|}}~~~}~}~}}|}|}|}~}|}|}}~}~}}~~}}}~~~}~}~|~}|||~|}~||~~}}~|}}|}}}}|~}}~~}}|~}|~~}|}}}}}|~}}|~}}||~~|~~~}}}|}}}~~~}~~~~~~}}}}}||~~}~|~~}~~}}}}}}}~~}}~~}~||}}}~}}}}~}}~}}}}}}}~}~~~~|}}~~|}}}}|}}}}~}}~~}~}}}}~|}}~~~~~}}|}|}|}}}|~}~}~}}||}~}~~}}~~~~~|}|~}}}|}~}~}~~}~~|~|}|}}|}}~}~}}}}}}}}}}~~~~}~}}}||}}~~}}}~}}|}|}|}}~}}}}~}~~}|}}~}}~|~}~~~~~|}}}}~}}~}~~~}}}|~~~~}}}}~~~~}}~}~}}}}~}~~~~~}}}}}}}~}}~~~~~~~}}|}}~|~~}~~}}~}}}}~}}}}~~}}}}}||}~}}~}~~~}}}}||}}{|}}}}}}~~~~}}}|}|||}~}~~}|~}|}}}}~~}}}~}~~}}}}|}~~}|}}}||||}}}}}~~~~~~~~|~}}}}}}}}~|~~|}||||~}}}~}|~}}}}}|}||~}|}|~~}}|}|}}|}}|~~~|~|}}}}||~}{}}}}~}}~~|}||}|}|||~}}}}}||~|||||~|}~}~~}|}|}}}|~}~~}}}}}||}|}|{}}}}}~~}}}|~|}||}}}~}~~~||||~}|~}~}}~}}~}}}}}|||~~}~~~|}~||{}||}}}}|}}}}||}|}}}~~}~}~|}|}}}||}~}~}~~}}}}}}}}|~}}}}~~|}}||}||~~}}}~~}}~}}|}~|}}~}~}~}|}~~~~}~}}~|~~}}||}~}}}}}}}~~~|}}~|}}}}||}~~~}|}~~}~~~~}~~~~~}}~}~}~~~~}}~~~~|}}}|~~~~~}~~~~}}}~}}}}~}}~~~~~~}~}|}|}}~}}~}~}|}|}~||}}}}}}~}|||~|}}}}~}}~~~}}}||}}}~~~~~}~}~~}}~}}}~~}~~~}}~|}~|~~|~}}~~~~}}||}}~~~}}~~~}}|}}|}}}}}}|}~~|}}|||}}}}~}~~~~}}}|}~}}}}}}~~~}}|}~}}}|~~}}}}~~}}}|}}|~}}}~}~}}}}}}|~|}}}|}}|}}}}~|}}~~}~~}||~|}~|}}}}~~~|~}|}|}||}|~}}~}~}}}}|}~}||~}~}}}}}{~|||}|~}~~}~~|}}|}||}~~}~~~}}|}}}}~~}}}}}}~}|~}}|~}|}~~~~}}}|}}}||}}|}}~}}}|||||~|}}}}}}~|}}~}}}|}~}}~~~}}~}}}}|~}}}}~}~~|~|}}||~}}|~}}}~}}|}|~}}~}}~}~|~~}}~}}~~}}~}~}}~}}}|~}}~}~~~}~}}}}}}~|~~~}}|~}{}|}~}~~~~~}}~}|}}~~~}~~}~}~}}}}}}|~~~}}~~~{}|}}|}}}~}}}}~}~}|}}}|}~}}}~}}}~}}}~~~}~}~~}~|}|}}~}}}~|~~}}}~~|~}|~~~}}|}~~~}}~}}}}}}}~}~~}||}}}|}~}}~~|}}}}}||~}~}}~|~}}~|}|||}}|~}}~~~}}~}}}|{}~~~}~}~}}}~}}||}}~}~~}~|}}}}|}||~}}~}}}}|}|~|}||~}~}~}}}{|||}}|}~}}}~~}}||}|}}|}}~}~}}|~|~}|~||~}~~}}~}|{}|}}}~~~~~~~}}}}||~|}~~|}}~|}{}|}}}}}~}}~}~}}}}}}|}}~~}}~}}|}|~}|}|}~}|}~}}~}}}|}~{}~}}~}~~}|}}}||}}~}}~~~~~}|~}||}}}~~}~}~|~|}}~~}}|~}}}}}~}|}}~|~~}}~~~|}}}~}}}~~}}~~~~}~}~}~}~~~}}~~}}}}}}}~~}~}}|}}}}~}}~}~~~~}}~|}}}~~~~~~~~}|}|}~}}}~~~}}~~|}}||}|}}~}~}}}~}||}|||}~~}~~}~~}}}|}}}|}}}~~}~|}}}|}}~}~}}~~|}}|}}||~}}}}~}}~~~}}}}}}}~}~}}||}|~||}||~|}~}}~~~}}~|}}}|}}}}}}}}~|}|}}}~}}~~}}}}}}||}}||}~}}~|}~}}|}|}|}}~~~}~~}}|{}}}||}}~~}~}}~}}}}|||~}}~~~}}}|}}}|~}}~}~~~~}}|}|}}}}~|~~~}}~}}}}||}~}}~}}}}|~|||~}~}~~~}}~}~~}||}}}~~}~~~||}}|}}}}}|}}}}}}}}}||}}|~~}}~}}|||}|}|~|~}}~~}~~}||}|||}}}~~~~~}}|}}}~|~}}}}}}~|||||}~}|}}}}}~}|}|}}~|~}~}}~}~}~}}}}}~~~}~}}}~}}}|}|}}}}~~}}~}~}|}~}}}~~}}~~}~|}}}|}||~~}~}~~~}~~}}}~}~}~~~~}~}}~}}}}}}}~~~}}~~}~||}}}}~}}}}}~||||||}}}~}~}}}}}||}|}}}}}}~}~~~}}|~}}~~~~~}}}}}~}~|}~}|~~~~~~~~~|}}~~~~}}~~|}}}}}|}~~}~}}}}}}}}}|}}}~~~~~}~}}{|}|}}}}~}~}}|}}~{}}}~~}~~~~}}}|}|}~~}}~}|}|~}}~}||}~~}}~~}{}~}}}}}}~~~|}}}~|}}|}|~}~}~~~}}}|}|||}}~~}~~}|}}}}}|~|}~}~~}~||~}}}}~~~}}}}}}|}|}|~}}~}}~~~~}}||}}}}~}~}~~}||~}}||}}}}~}~}~}}~}|}|}}}}~}}~~|}}~||{|}}|~|~}}}}}~}|}|}~|}}~}~}}}|}}}|}~}}~}~~}}|}|}|}~~}}~~~}|}~}}}}}}}}~}~~}~}~|||}|}}~~~}~~|}}}}~}}|~~~~~~|~~}}|~}~~}}}~|}}}~|}~}~~}}~}}~~}}}}~~~~}~~~~~}|}~~~~~~~}~|~}}~}~~~}}}~|}|}}|}~}|~}}|~}|}}||}|}}}}}}~~|~}}}}~~~}}~~}||}~~}|}|}~~~~~}}~}|}}|}~}}}}~}|}~}|~~}~}~~~~~~|~}~|}|}}}}~|}}}}}}}|}}~}}|}}~|}||}}}}~}~~~|~}~}}|}}}}}}~}|}~~}|~}|}}|~}}~}}~|||}|}}|}}~}}}}}||~||}}|~~}~}}}~||~}~}|}~~}}}}~}|||}}|}}~~|}}}}}|}~~}~}~}~}|||}}}}~|}~}}}~}|}}||~}~~~~}~}}}~|||}|}}}}|~}~~}}}|}}|~}}}}}~~}}}}|}}~|}}~}}}|}~|}}|||}~}}}}}~~}}}}{|}}}|~~~~~}}}~}|}||}}}}}}}}}}}|}|}~~}}~|~}~}}}}}|}}~~~~}}}|}|}}}}~~}}}~~}}}|}~}}}~}}}}~|~|~}}~}~~~~~}|~}}|~}~}}~~}~~~}|~}|}}}~~~~~~|}}}~~|}~~~}}~}}}}~|}~||~||}}||{||||}|~|}}~}}||}}}}}}}~~}}~}~||}}|}|}|~|~~~}}}|}|}}}}}}}~}~~}~||}}||}}~}}~|}}|}}}}|}|~}|}}~~~||}{|}|~}|}}}~}}{~}}}||||~~}~}}}|}|}}||~}}}}~}~}|}}|~|}~}~}}}}~}}}}||}|}}}}}}~~|}}}}}}|}}}}}~}~~|}|}|}}|}~}|~}~}}||{|}}|}}}}~}}||||||}|~~|}~}}}}}}||}|}~}~}}~~}|{}}|{|~|}|}~~}}~|||}||}}}}}~~}}}|}}}}|}|}}}}~}||~|||}}}|}|~~}}||}{|}~|}}~}~||}}|}}|}~}}~}|~}}|}}|}}|~~~}~~~}{}|}}~|}}}}|}~}}||}}}~}}}~~~~}|}}}|~}}~~~~~}}}}}}|~}~}~}~~~~}~|~}}}~~}~}~}}}~~}|}~~~}~~~}~}}|~|}~~~~~~||}||}~}}~}~}|}}|~||}}~~}|~}}|}|||{|}}~~}~}}~|}}}}}}|~}~~}~~}}}~|}}}~~~}~}~~}}}}|}|}~}~~}~}|}|}}~~~~}~~~~}~}|}}}|}}}~~}}}~}}|~}}|}}|~}}}}}|}}}}~~}}~}}}}}~}||}~|}|}}~}~}~}}}}~~||~~}}~}~}}}~}|}~}~}}~}}~~|}}}||}}}~}}|~}}}}}}|}}}~}}}}}|}|||||~}}~~~}|~{|}~}|}~}~}}}~~~}||}}}~~~}}~}~|}}|}}}|~}~}~~~~}}||}|}|}}~|}}~}}|||}{~|}~}~~~}~|}}|}|}}~}}~}~~~}||}}{|||}}|~~}}~~}|}}}|}~~}}~}~~|~~|}||}}~||~~}}}|}}}}~}}}|}~}~}~|}|~}~}}}|~}~~|~||~}}}}~~~~}~}~|}~}~~}~}~~}}~}}}}}~~~~~~~~~~}}}}~~~~~}~~~}}}|}|~}|}}}}~~}~}{|}}}~}|}~~}}}}}}}}}|}}~}}}~}|~}}~|{|}}}}}~~~}~}}}}|}~~~}~~~}~}|}|}}~}~}~~~|~~|}}}||~~~}~}|}}}~~}}~}}}}~|}~}}}}}}}|~}}}}}}}|}}}||}}~|}~}}}}||{||~}~}}|}~}}}||~|}}~~}~~~~~}~}|}}||~~}}}~~}||}||}|}}}~}}}~}||~}|}}~~|~}}~~|}||}~|{}}}|~|}~||}||}|}}|}}~}}|}}}}}}|~||}~}}|~~}}|~}}}}~|}}}|}||}}~~~~~~|||}}||}}}}}|~~~}|~}}}|}}}~}}}}~}}}}}}~~~~~}~}~}||||}}}}}~}|~~}~}}{~{}~~}|~}}}~}|}~}|~}}~}~}|||~~|}|}~}}|~}}~}}}}~}|}}~}}~}}}~}}}}|}~}~~}}|}~}}~}~~~~~~}}}~}|}~}}~~~}}|}}~}}~~~~}~~}}}}}}}}~}}~~~~~}}}}}}}~}}}~}~~~}|~}|~}}}~}}~}~}{}|~||||}|}}}}}}||||}|}||~}~}~~}|}}}|}}}}}}~|~~}}|}}}||~}}}}}}~{}~}}}|}}~~~~}~}~}}|}}{}}|}|~~~~}}|}}}||}}}}}~~}~|}{{|}}|}}~}|~}}|}|||}|}}~}}}|~||}~}||{}~}}}}|~}{|}}}}|}}|}}}|}|~}||||}}|}}}}|}}}||}}}|}}}}}}~}}||}{|||}}}|}~~}~}}|||||}|}}~~}}}||||}}|~~}}~}~}}}|}}}|~}}}}}~}}~|}}|}}}}}}~}}}}}~}|}|~|}|~}}}~}||~|}}}|}}}}}}}}}|}|}||~}|}~}~}}}}}}||}}~}}}}~~}}}}}}}}|~}}}}~~||}}}}}~|}}}}}~~}}~}~|~}}}~}~}}~~||}||}}}~~|}~}~}}}}|~}}}~~~~~~~}}~}|}}~}~~~}~~~~|}}}}~}}}}}~~}}|}}}}|~}|~~}~~~~}}|}}~}}}~}}}~|}|}}{|}}~}}}}}}}|~}|}||}}}}~~~}||}}||}}~}}}}~}~{~|}~|}}}~}}~~~}}|}|}}}~}~~|}}~}~~}|}||}}~~}~}}|}|}~}}}}}|}}}}}}}||}}|~}~|}}}}}}|}||~||~~}~}~|}}}||{|}~}}}~|}}}}~|||}}}|~|~~~}{}|}||}|}||~}}}|}||||}}}}}~~}}}}|}}|~}}}|}}~}}}~}}|||}|}}}~}~~~}}}||}}|}~|}~|~}}||}||}}~}~~}}||~|||}}~~}}~~~}}||}}}|}~}}}}}}|}~|}|}}}}}}~}}}}}}}||~~|}}|}}|}}}}}}||}}}}~}}~~}}||}|{||}}}~|}~}|}}}||~~~~~~}}}|~||}}}~~~|~|~}|||}|}|}~~}}~~~}~|||~~}}}|}~}}~}|||||}~}~~~~}~}}~|}}|}~}}~}~~}}|}}}|}}~~~}~}|}}}}|}|}}~~~~~}|}}}~}|~~}~}~}}|}}|}||}~}}~|}}}|}|~|||}}~}}~~}}~}|}}|}~}}~~~}}~}}~}|~~}}}}~}}}}|}}~|}~~}}~~~}}|||}}}~~}}}}~~}|}}}|}}|}|}}}}}}|}}{|}|}}}||}}|~}}||||}}}~}}}}}|~|~}}||}}}}}}~}}|||}{|}}~}~~}~}{}}}}}}|}|}}~}}}|}~}|}|}}}~}}~}}|||}}|}}}}~}~}}|||~|||}~~}}}~~}|}||||}}~~~|~}~|||{}|}}~~}~~~}|}|}}}}~}}~~~~~|~}{}~}}}}}|}}}}|}|}}|}}}}}~~||}}}|}|}|~}}~}~}}}}||}z}}}}}~~}~}|}|}|}}}~}~}}}~}}|}}|}|}}}}}}}}}|~}~}}~}}}~}~|||}|}~|}}}~~~}~~|}}||~}}~}~~}}}}}}{~||}~~}~~~~}}}|}}}~~}~}~~}}}}}}~}}~}~~~~~}}|}|~|}~}~~~}}~|}{||~|}|}~|~}~}|}}}|}}|~}~}}||~}}||}}}}~~}||~}}}||}}}}~~~}}~}~~}}}}}}~}}~}~~}}~||}|}~}}}}}~}~|}|}}|}~|~}~~~}|}~}}}}}~}}}}}}|}}}|~}~}~}~~~||||}}}~~~~}}~~}}}}}}~}}~~}~}|~}}{}}||}}}|}}~}~}|~}}~}}}~}}}~}}}||~}}||}}}~}}~~}|}||~}|~}|}~}}~|}}}}}}||~}}~}~~}||}}}~}~}~}}~~}}|}}}|}~}~}~~~~~}~~}}}|~~}}~~~}}}}}|}|}}|~}}~}|}}}}}}}}~~}}~~|}~}}}}|~}~}}~}~}}}}~|}|~}}|}~~}|}}}}}}}~}|~~~}|}~||||~~~}~}~}}||~|~|}~}|~~~~||}}}}}}}~}~~~|}}}}}}}}~}}~~~}}|}}|}~~~}~}~}}|}}|}|~~~~~~}}}}~~}}}}~~~~}~}~~~}}}~}}}~~~~}~~|}~}|~~~~}~~~}}}}~}|}}}}}~}}}}}}~}}}}|}}}}~~}|}~~}}}~}~~~}~~}}}|}~}}~}}}~~}}}}|}|}}~}}}~~~}|}}}}|}~~~}}~~}}|}}~}|}~~~}~~|||}|||}||}}}~~~|}}}||}|}~~}~~~~~}~}}}~||}}}~}}}}|}~}}}}}}}|~}~~}|}}|}}~}}~~}|}}}}}|}|}}}~~}~}~|{}}||}~~}~}}~|~}||}}}}|~}~|}~}|}}||~}|}}~~~~|}}}}}}}|~~~}~~}~|~~~|~}}}}}~~}}~~}~||~|}~}|}~}|}}}}}}}}}}~~~~|||||||}}~~}|}}}|}}}}}|}~}}}~~||~}}}||}~}~}}|}}}}~||}}}}~|}}}~}}}}|}|}~}~~~}~}}|}|}~}}~}~}~~~~}|}}|}}}}}}~~}~~~}|}}}}|}}~~~}~||~~}~}}}}~}~~~}|}}}~}}~~~}~~~|~~|}}}||~}}~~~}}|}}~}~~}~}}~}}}}|}|}~~}}}}}}}}{{}}|||}}}~}~}}}~}}|}|}~~}~}~~|~~}|}}|}|}~}}|}}}|}||||}}~~~}}~~}}||}}}|~~~~}~}}}|}||}}|}}|}|}}~}|||}|~|}}}}}~}~}}}|||}|~~~~}}}~|}}|||||~~~}~}}}}||}|||}}}~|~}}~}}~}|||}}|||}|}~}||~|}}|~~~}~}}|{}|}~|}}~}}}}|{||||||}}~}}~}~}}{}}}}|}|}}|}}~}|~||||}}}}~}}|||}~||}}~}~}~~|||||}|}}}}}}}~}}||||||}}~|~|}}}}|}|}~|}}~}}}}|~}||}|}}|}}|~}}}|}|}}}|}~||}}~~}}}|}{}}|{~~|~~}}}}}|}~}}}}|}}~}|~|~}}~}}~}}}~~~}}}}}}}|}~~|~}~}||}}}}~}}}~~~~}~}{}~}~}}~}~}~}|~}|}}}}~}~}~~||}|}}||~}}}~~}~}~}}}}}||}|}~|}}}}|}}}|}~}}}~}}{}|}|}}|}}}~~~|}~}}}~|}~}}~}}}~}|}}|}|~|}}}}}~~}}}}}}||}}}~}~}~~}}}~}}}|}~}~~~}|||}}|}}}~~||}|}~}}}}}}}}|~}~~~~}|}~{}}~~}~~|~~}||}}}||}}}}|}}~}|}}~}}||}}}}}}|~}|}}}}~|}|}}}}}}}{}|}||}}~|}~}~}}||}||||}}}|~}}}|}|}}||}}}}}}~}|}}}}|~}|}~~}}}}~}}}||}}|}}}}}|}}}||}}|}}~~~}}~~|}~}}}}}}}}~||~}~}~}}}}}}}}}}}}}}||}}||}}}||}}~}}|}~|||}|}}~}~~~||~{}}}|}~}}}~~}}}}||}~|~}~~}~}|}||}|}}}}~~}}~~||}}}~|~~}}~}}~~}||}}|~}}~}~|}}}}}||}}}}~}~~~~}|~~}}~}}~~~}~~~}}}}~}}}~~}~}~}}}|~~}}}}}~~~~|}}~}}}{}~}|}}~~}|}||}||}{|}}|}}}}}|||||~}~}~}}~~}}}|~}}|}}~~}~}}}~}|}}}}}}}~}~}}}||~|}~}}~}~~~}|}}}}}{~}~}}~~}}|}{|}}~}}}}}}}}}}}}}}|}}~}~~~~}}}}~}|}}}~}|}}~~}}~}}}}}}}~~~~~}}}}}|}}||}}}~~}}~}}}||}|}}}~}|}|}|}||~}|~~}~}}}||~}}}}}|~}}}}}}|~}|}~}}~}}}~}}}}|}}}}}|~}~~~}}}||}~}|}~}~}}~}}}~|}|~~~~~~}}|}}}~}}~~}~~}~}~}~|}}}}}}|~~}|}}}~}{}~|~~}~~~}|}}}|}}}}~}~}}|}}|}|}}}~}~~~~}~|}~~}}}~~~~~~~}|~~|}}}}~~}~}~~~}||}}}~}~}}~}}~|}}~}}}}}~~|~}}}}}||~}}}}}~}~|}~}}}}}~~~~}~~}}}}~}|}}}~}~}}}~~}|}}~~}~~}~~~~~}|~}}|~}|}~}}~}}}}||}~~~|}|}}{|}}|}||}~}}~~}}~|||||||~}~|}}~|}|}}|}}}~}}~~~}~}|}||}}}~}}~}}~~}}}|}~}{}~~|~}}}}|}||~|}|}~}}|~~~||||}|{}~~~|}}}}|~{||~}}|}~||}~}}|}}}{}}}~~}}|}{||}|||||}|}}}}}|}~}|~}}}}}}~~}||}}}|{||}}}}}~~~|}}}|}{}}}}~~~}}|}}|}}||}}~}~}}}||}|}|}}}}}~}}}}||}|}}|||}~}|~~}}}}}}}|}~~}~~}}}|||}|}|}}}}}}}~}}}||}}|}~}~~}~}}|}||}|}~}}~}}}}|}{|}|}}|~}}~}~}}}}}||||~}}|~}}}}|{}}|||||~}}~~~}||||}|~}}~~}~}}~}}|}|~}}}~}~}~}}|}}|}}|~}~}}~}}|}}|}}|~}}~~~~~}}}}}|}}}~}}~~|}|}}}}}}~}~}}~~|~}||||}}~~}~~}|}}}}|||~}}}}~}}|||}|}}}}~}}}~}}}|}||{}}}~~~}}}~}~}~}|~~~}~~}}~}~}}}}}}~}}~}~}}}~|}~~~}}}~~}~||}|}}~~}}~}~~~{}}|}}~|~}}}~~~|}}~}|||}~}}}~~}||{|||~|~}}}~|}|~~}~}}~~}|~}~}}}|}}|}|~}~}}}~~}}}||}}||}}~}~~}||}||}}|}}~|~~|~}||}}}}|~}}}}}}|}}}}}{}}}}}~}}}}}}}}}||~~}~}}~}}|}}}}}}~}}~~}}}|}}}|}||~}|}}~}|}}}}}|}}~}}}}~||}||}}||~}}}}}|||||||~|}~~~~}}}}}}}|}|}~|~}}~~||~~}}~|}~}~}~}~}}}|}|}|}}~~~~~~}|}}|}|}~}}}}~}~}}}}~||}}|~}~~~|}}}}}}|~}|~~~~}}}}}}}}}}~}~~~}~}|}}~}~~}}~~}||}}}}}~}}}~~}~}~~||}~}}~}~}}~|~}}||||}}~}~~}}}}}|}}||}}~|}~~||||}||}}}}|}}}~}}}}}}}}}~}~~}}~|}}|}}|}}~}|~}}}}}}}}~~}}}~}}}|||}~}~}~~~}}}}}||}|||~~~}}}~}|}|}{}}}}~~}~}~}}|}}||}||}}}~|~}|~}~|}}~~}~}}}}}|}}}|}}~|~~~~~}}}}|}}|}~}~~|}}|}}}{}||~}}}}~}}}|}|}}}|~~}~~~~|~}|}}}}}}}~}}~~}}|||}}}}~~}}}|~~~}}}}}}{}}~}|~~}}}}}||}~~}}|~~~{}}|}}}}|~~}~}~~}}~}|||}}~}}|~}~}}|}}|||}~}~~~}}}}|}~}||~~}}~}}}}||~||~}}}}}}~}}|}}}}|}~~~~}~~~}}~~}}~}~~}}}~~~|}~|}}|}}~}}}~|}|}}}}}}~~}~}~}~~~~}}}~~~}~~~~~~}~}~}}~~}~~~~}~~}}|}}}~~~}~~~|~}}~|~}}}}~~}}~}|}|}||}}}}}}~}}}}~}}}}|~}}}~}}~|}||||}||}~|}}}~}||}~}|||~|}}~}}}|~}|}~~~}}~}~~}}~}}}}}}~~}}|~~~}}}}|{}{}}}}~~~}}}~}{|}|}}}|}}}}}}{|||}}}}}|}~~|}}~||}||~}}~}}|||}}}|}}}}~}}~}|{|}}||}~}}}~}~}}||}}}|}~~~}}|}}~||}|}||}|~|}~}}}||}||}}}}}~~}}~|}|{}||}}}}}~}}|}|}}}||~}}|}|}{|||}}|}~~~~}}~||}|}}}}|~~~}~~~||||}|}~}}}}||}}|}~~}|}}|~|}}~}}~|}}|}|||~|~~~}|}}||}|}|}~}|}~~~||~|}}}}}~~}~~}~}~}}}{~}~}~}}}~}|~}}}}}}|}}~}~~|}|}~|}|}~}~}~~}~|}}}|}}}}~~~}~~}|}|}}}~}|}}}}~}}}}|~~}}~~~}~~~}}}}|}~}}~~}}~}~~}}}}}}}}~}~~}}~}||}}}}}}}~~|~}}|}}|}}|}}}}}~|}~}}}|||}{~}}{}}}~}}}}{||}}~~}~}|}|}|}}|}|}}~}~~}}~}|~|}~}~}}~~~|}||}~|}}~}}}|}}|}||}~|}|~}|}}|}}}|}|||}}}~}}~~}}}}}|{{}~}|~}~}}}|||}}{|}}~}}~}}~}}}|}|}}|~}}}}~||||}|}}}}|}}||}}}{|||}}}~}}}}}}}|||}||}}}}~}~~~}|}}{||}}~~}~~~~||}}||}|}~~}}~~~}{|{||}{~~~~~}}}|}|}|}}}~~}}~}~|{}}|||}|}}}}}}~|||}}|}}}~}|}}~}|}|}}}}}}}}|~}}|}}}}}|~}}}}}|~|~|||}||}}~}}~}}~}|||}|}|}}}}}~~}}}|}|}}|}~}|}|}~|||}||~}}|}~~~~~}}}}~|}~}}}}~}}~~~}}}|~~}}}}~~~}}}}~}}}~}~}~~~|}}}}}~}~~}~~~~}}}}}}}|}}}~~~}}~}}}|}}~}}~|}}}~~}}z|}}|}~|}~~}}}}}|}~||}|}~}~}~}}|~}}~|}~}~}}~}}}}}}||}}~~~~~|~~}}~~|}}}~~}}~~}}}|~}}|}}}}~}~}~}}}}~|}|}}|~}~|}}}}}}|}}~}}~}~~}}}}|}}}~}~}~|~~}}{}}}~}~}}~|}|~|}|}}}}|~}}~}|}}||||~}~}}}}}}|}}||}|}~}~}~}|||}}}~}|}|}~~~~}~|||}|}|~}}}}}~~}|}||}}|}}}~}~}~}}||}}}}}~}~}}~~~}|}}}}|~~~|~~~~~}||}}}}|}|~}}~}|}}}~}~}}}~}~|}}~}}}||}~~}}}}}~}}}{}}}}}}}~~}~~~|}{}|}|}}~~}~~}}}}}}|~|}~}~}~}~~}}}}|~~~}}}~}}}}~}|~|}}|}~}~}~}{|}}}}}}}~~~}~}~}}~}}}~~}~~~~~}~||}}}~}~~~~~~}}}}~}}~}~~~|~||}}}~~}~~}}|~|}}}}}~~}}}~}|}}~|}}~~}~~}~}}|||||||}~~~~}~}|}}~|}|}}~~~}}~}~~}|}||}}}~~}}}~|}|}}}|}~}}}}}~~|}||}~|}|}~~}}}~}}}}}||}}~|}}}~}}}||||}}}|}|~~~~~{~||||}}|}~}}~|~}~|}}}|}}}}||}~||~}}|||}|}~}}|~|}|}}||}|}~}}}~}}}|||||||}}}~}}~|||}~~}}}}~|~~~}|}|~|{}|}}~|}}~}}|}}}}}}}~~~}}}}}|||}}}|}}|}}}}~}|}}~|}|}~}}}~~~}|}||}|~}||}}}~}}|}||{}}|~}~}}~|}}|||||||~}~|~~}}}|}}{|}}}}~}~}~||||}|}|}}}}~}~~}~}}|}}||||}}~}|}{}|{}}|}}~}}~}~}|~|||}}}}~}|~~}|~}|||}|~~}}}}}}}|}}|}|~}~~}}~~}|}|}~}|~}~}~~~~}}}|}}}|~~|~}~~~~}||}}}}~}}~}~}~}}}||}|~}}}}}~}}||}|}|}}~~}}~}}|}|}}||}}}~|}}}}~~}|~||~}~}~~|}}~~~~}}~~|~~~}|}|~}}}}~}|}~}|}||}~|~}~~}~}}}}~}|~{|}}~~}~~|}}}}|}||}~}}}~~~~|}{}{}|}{|}}~~}}~~}}}|}}~~}}}~~}}|}|}}|~}}}~}}~||{||}|~|}}~~}~}}|}|||{}}}}~~~~~}|}~}{}~|~}~}~~|}}}|}||}|}}}~}|}}|}}||}}~|~}}~}||}}|||~}~}~~~}|}}}}}}}}~~~~~}|}}}||}}}~~}}~}}|{}||}~|}}}~}~~}|}}}}}||}||}~}}~}}}||}|}~~~}~~~}}||}}}||~}}}}~}|}}}}|}|~}~~}}|~|}}}||}}}~}}}~~}}}}}}}~}~~}~}}}|}|}|}~}~~}~}}~}}}}||}}~}}~~}~~}||}}}|}~~~~~}}|}}}}}}}~~}~~~~~}|}}|}}~~~~}}|~}}|}~~|}~}~|~}~~}}||}~||~}}~}}}~~|||||||~|~}|}}~}}~~||}|~~~~}~}~~}}|}}~}}}}}~}|}}|}|}|}}~}}~}}|}}||}}}~||~}~}}}}|~}|}{~|~~}~|}}|}||~}|}}}|}}}}||}}~}}|}}}}}}}}}|~}}|}}}~~}}~|}}||}}{}|}|}}}}|~}||}}||}~}}~~}}}}}|||~}}|~~~~|}}|}}}}}}~~}}~}}}|||}||||}~~}}~~}|~}}||}}~}~}}~}}}}}|||}}~~}~~}}|~|}}}|}~~~}~~}|}}}||}{}~}|}}~}|}}}}}}~}}}}}~}}}}}}}}}}|}}|~}}}}}|}{|}}~}}|~~~}}}||}||}}}}~}~|}}}}|~|}}}~}~~}}{~~}||}|~}|}}~}~}}}|}}}~}}~~}}~}|}|}}}|}}}}}}~||}}}}|}}}}}}~}~}|}|}}}}~}~}}~~~}||}||~{}}|}~~~}}||}}}}}~}}}~~}}|}}||}}~||}}|}~|}}}}~~||}}}}}}~}{|}|~{|}~~}|~}}}}}|||}{}~~}~}~}}|~|}}|}~~}~~}~}}}~}}|}}~}}}}~~~|}||}}|}~}}}}~}~|}}}|}{|~~}}}~~}||}|{|~|}~~~}}~~~}}}}|}|||~}~}~~|}|}~}}|}}~}}}~}||}||}}|~~}}~}}}}|}|||}}|~|~}}~}~}}|}}{}~}|~~}}}}}|}}||}}~}}}}~~{~~||}|}~~|}~}~~}||}|}|~}~~}}~~}}|}}~}}}~~}~~~}}|{|}|}}|}}}~~}}~|}||}~~}~|}~~}||}}}|||}}}~}}}~}|{||}||}~}}~}||}}}||}{}~|}~~~}|}~}}|}|}}|}~}~}~|~|}}|}~}~}}}}}}|}}}}|}~~~~}~}}~}{}|}}}}~~~}~}|||}}|}~~~~}}~}~}}}}}|}~}}~~~}~}|}}}}}}~}~~}~}~~|}~}}~}}~~~}~}~}}|}~}}|}}}}~}}||}}}}}|~}}}}~}}}||||}|||}~}}}~||}||}|||~|}}}|}~}}||}}|}}~~~~}~|}}~}}~||}}~~~}~~||}}|}}||}~}~~}}~}}||||}~~|~}}~}}|}|||}~}~}}}~}~~|}|}}{}|}}~}}}}|}}}|}}}}}}~}}|}}}}|{~~}|~}}|~}}|||}|~}}~~~||}||}}}|}~}~~}|~}}}|}|}}}~}~~}}}}||}}}}|}}~~}~~}|}}|}}||}}~~}~}}|}}~|}}}}}}}}}||}}~||}}~}}~}~}{~}~}|}}~~~}}}~}~}|{|}}}}~~|}~|}}|}}||}}|~|~}~~}}}||}}~}}}}}}}}|{}|}}}}}|}}}~~~}}|}|{|}}~~|~}}~}~}}|}|}}~~}~~}}|~}}}|}}}}}}~~~}}|}}}}}}}|}}}}~|}~~}|~}}~~}}~~}~|}~|}}}}~~}~}~}|}~}}~{~~~~~~}~}}~~~}}}~~}~~~}}{}}~|}}}~}}~~}~~}}|}}||}~}~~~~}}|}}|}}|}}}}}~||~}}|~|}|}}~~}}}}}}}|}|}}~~}~}~~~}~}}~|}~~}}~~~}~}}|}}}}~~~}}}~}|||||}|~}}~~~}}|}}}|}}}~}}~~~|}|~}|~}~}}}~}~}}|~|||}}}~~~}~~}}}}|~}}~}}||}}}~||}}}||}~~}}}}~|}}|~|}}|~}~~}}}}}~}|}}}|~}}}~}~|||}|}}|~}}~~}~|~|||}}{}}}~}|}~}~~}|~~}}|~~}~}~~}|~}|||}}}~}}}}|}}||}}|}~~~}~~~|||||}}}}~}|~}}~|}}}~}~}}}|}}~~}{}}|||}}}~~}}~~~||}|}}|}~}}}}}~|}~|}|}}|||}}~}}||}}}}||}~~~~}}~}|~|||||~}~|~~}}|}}|||||}~}~}}}~~}}}}}{}}}~}}~~~}~|}|}|}~~}}~}}}~||~~|}}~~}~}~}~}~~}}}|}~~~}~~~}}}|}|}~~~~~~~}}}}}|~|}}~~~~}}~|}~}}}~}}~~||~||}}}||}~|}}}}~~|}}|~}~~|~}}|}}}}}}||}}~}~~~~~}}}}}}}}~}~}~~~~~}||||}|~}}~}~|~}}}}}|||}~~}}}~}}}~{|}}|}~}}~~~}}}}~|}~}}~~}}~}}|}}}|||}~}}}}}~}|||~{}|}~~}~|}~}~|}}|}|}}}~|}}~}}}}|}||~~|}}~~}}||{}||}}}}}}}}~||}||||}}~|}~}~~}||||}|~~~}}}}~}}~}}}||}}~}~}~}}}}~~}}}}~}~~}~|}|}}}}|}}|}|~}}}|||~}~}}}}}~}}|||||{}~~~}}~~}||}||}{}}~}|}~~}|}}}|}||}~}~}}}}}}}|~}}}~~}~~}~|}}}}}|~|}|}}~~}|}|}}}}}~}~}}}}}}}|}}||}}~}~~~}~}}||}~~}}~~~}~~}}}}}~}}~}}~}}}}|}|}}~~~}~}}}}}}}~{~~~~~~~~}}}|}}}|~}}~~|~}|}~~}}}}}~~}|}|}|}|}|}}}|~|}}}~~~}||}}}}|}}~~}}~}|}}}|}~}~~~|}}}}}}~}~~}}~~|}}}}|}}~}~}~}}}}}}}}~}|}~~}|}}~}||}}}}{~}|}}~~}~||}|||}}|~}|~}}}||}}}}}~}~}~~}}}|~||||~~}~|}}~~}|}}||}~}}~}~}|}}}}~|}|}~}}}}~~~|}}}|||}}}}~~~}|}|}}}|}~}}}~}}~}}|}}||}~}~}}}}~|||~}}}}~}}|}}}}}}}{|}~}}~~}|}}}}|}}|}}|}}~~}~|}}|~}~~~}}~}}}}~}|||~}}|}}~}}}}}{}||}~}}}}~}|||||}|}|}~}~}~|}}|}|~|}}~~}~}~}}~|~}}~}~~}}}}}~|}|}|}~}~~}~}}~}}|}|}}|}|}}}}}|}}|}}}}}}~~}~~|}}|~|}}~~~~}~}}~}~}}~~}}~~}~}}|}|}|}~}}}~}}~~}}|}|~}}}~~||~~}}}|||}}~}}}}}|~||||~||}}~~}}}|}|~}}|}}}}}~~~~~}}}}}}}}~~~~}}~~}}}}}}}}}~}}}~}~|}}|}}|}}}}}}}}|}}}}}|}}~~}}~~~}|}}|}}}~~}}~~~~~|}}~|}~}|}|~}}}}~||}}||}~}}~~~}}}~|}}|}~~}}}}~}|||}}}~|}}}~}|}}}}|}}|}}}~}}~}}}}}}||||~|}}~}}~}}}}||}}|~}}}~}~~}}}}}~||}}||}~}}||}|}}}}}}~}~}}}}}}||}}~~~~}}}}||}||~|~}}}~||}||}}}|}}~~~}}||~|||~}}}~}~}}}}}}~}}|}}}}}~}~~}}|||}||}}}~}~|}~|}}}|~}}~|}}~}~{||}}}}}~}|}~~~~}}}}~}}}~~~~}}}}~|~}}}}}}~}}}}}}}|}}}}~}~~~~}|~}|~}}~~~~~~~~|}}~}~}|~~}}~~|}~~}}}}}~}~}~~}}}{}}}||~~}}~}~}|}}}||}}~~~}|}||||||||~}}}}~~~}|~}|}}|}~~}|~~}}}}|}|{|~~}~}~~}}|}}|~|||}~}}}~~|}}|}||||~}}|}|~|z{{}|{||}}|}|~}~}|}}|}|||}|}~~}|}|}}|{||}~~}~~}|{}|}}||}~~|||||}}|{}|||}}|}}~~~}||}|}|||}|}~}}}||{|||}|}~|}}}}|}|}||}|}}|~~}~~}}}{|||||}}|||~}~||}|}||}~}~~|}}}}||||}}|}}}|~}~}||}}|~|}|}}}}}}}}}||||{||}~|}|~}|}|}|}}}||}}|~}}|}|}||}}~}||~}}|~}|}|||~|||}}}}}|}|||}|}~|}}}~}}}|}||}||}|}|}~}|z|}||||}}~}~~|}|}}}}||}}|}~~~}}}|}}|}|}|}~}}}~~}||}||}}}}}}~}|}~|}|}}}}~}}~}}}~||}|}}}}|~}}}~~}}~}}}}}}}}}}|}}|||}}||||}}}~~~}}||||}|}|||}}~}}}{|{}{||}}|}|}}}|}|}|~~~}~~~~}|}~||~}}}~}}|~~|}}|~}}|~~~|~}}}||}}|}|~}~|}}~}}}|||}||}}}}}|}}|}}}|{~|}~|}}}~}}}~||{|}|}~}}}~~||}||{}|}}~~}~}~}}|}}||}|~|}}~~}{|}}}|||}}}|}~}|}|}}{}||||~}~|}}}|}}~||}}}~~~~}||}||{}}|}|}}}~}}}||{}}|}~}}}|~~}|}|}||}~~~}~}}~~|}|}|||~}}}|~~|||}|||}|~|}}||}~}|}||}}}|}~|~}|}{|||}{{|~}}|~~}}||}|{|||}}}||}}}}|}}|}||~|}}}~}}}}}|}||}}}}|}~}~|}}}||}|}}|}}}}{}|}|}}}~}~~~}}~~|}|||~}~~}}}~}}~||{||}}}}}}~~~}|~}|}|}~}}}~~~}|}~}}}}~}~}~}~}|}}}|}|}}~}~~}~~}||}||}}}~~|}|}}~|}|}||}}}}~}}~}}|||{||}~}}}}}}}}~||}||~}}~~}~~||}||}}}}~}}~}~}}}}}|}{}~~}}||~|~}}{}}|}~}~}}~}}||}|}}|}|~}}~}}||}}|{~|}}}}}}~}}|}}}|}{|}~}}}~~|}|}}}|}}~~}}}}}}}}~}}|}}}}}}}~~|||||}|}}|}}|}}}|}|}}}}~|}|{}}~}|}|||||}|~}~}}}|||||}}|}}~~}~}}}}{}}}|}}|~|~}~}}}}}||}~|}~}~}|~||||}}}}}}}}|}}}{}}|}}|}{|~}~|}|}||}}|}}}}}}}||}}}}|}|}}~|~~}}}||{}||~}}}}~}~}|}||}||}}}}~~|~~}|}|||}}|~}}}|}}}}~|}||~|}}}~~}|}}|}}|~~}}}~~}}}{}|}|}~|}}}}~|}||}}|}}~~}~}}}~}}}}}|~}~~~~~|}{}}~|}~~~~~}}}}}|}|}|}}~~~}}}~}}}||}~|}}}}}}|||~||}}}|}~|~||}{|}|||}|}}}}}}}~}~}}|}}~~~~}~|}}}}}||}}~~|}~~|}}}|||}}}~~}~~~}}}|}}}}~|~}}~~}|}|~}~|}}}}~~}}}}||}|}|~|~}~~~~}}|}||{}}}~}}}~~}~}|~|}|}}~}|}|}|}}}}|||}~}}~~}|}|{}|}}}|~|}|}}}}|}|||{|}}}}}~}}~}}}}}||}}}}}}~}|}|}}|}}}}}~}||}|}|}}~}~~}~~}}}|||||}{{}}~~~~||}{||}{}~~~~}~}}|}|}|}||~}}}~}}}|}}|||||}~}}~~}|||}}|}}}~}}~~~}}}||||{{}}||{}}}}|}|||}}}~|}~~~~~}}}||}|{}}|}}}~}||}}}}}}}}}}~~}}}}{|||}}}~}}}}~}|}}}}}}}~~~}}~~}}}~|}}|}~}~~}~~}}~}~~~}~~}~~}~}}}~}}}~}}~~~|}|}}}~||}}~~}~~~}|}}|}|}}~~~}}}}|}}}}}}}}}~}}~}}|}}}~||}}}~~~}|}|}}~{~}}}}}}}~~}|}|}|~|~~}}}~}}}~}}}}~}}}~}~}~~~}}}}}}}}}}}}}~~}|}}}}{|}}~~}}~}}}|}}||~|}|~||~}}}|||}|}}}}~~}~~}}~}}|||}}~}}~}}~}}||}}||~}}~~~}}~}|}}|}}~|~~~~}}}}}||~}}}~}}|~}}||~}~|}}}}}}}~~}}|||}||}~~~}~}|}~|}~||~}~~}}}~~}~}}|}}~}}}}}~}}||}}|}~~~}~|{}}|}||}{~|}~}}~||}{|}}}}}}}~~~}}}}}}}|}}}}}}|}~||}}||}}}}~~~}||}|}}||~}|}}~~~}~}|}~}}|~}}~}}}~|}}~}|~}}|}~}}}|{}|}}|}|~}~~~|~|}}}}}}~~~~~}~}}}}}~}}~~~}|}~}}}}}}~}~}|}}}}~}|}}}|}}~~~~~|}}}}||}|}}}~~}~~~|||}}~}}}}~~}~~|}|}}}}{~~}}}}}|}}|}}|{}}}}}}}~~|||}|~}}~~}}}}}}~|~|}}}|}~}~~~~}}|||}}}}|}}~}}~}|||~}||}}}}}}~~}|}|{}|}}|}}||}~}}|~||~}}~~}}|~~}{}||}}}}}~}}|~~}}|||}|}}~}}~~}}}||||||}~~~|}}}~}}|}||}}}|}}}~||}|||}||~~}}}}~}{}}{}}|{~|}}}~~~}||}}|}|}~~}}}~}~}|}|}}|}}}~~~~~{|}|}}|}~~}~}}~~}|}}|}|}}}~}~~~}|||}~||}}}}}~}}}}}}|~|~}~}}}}}}|}}}}|}}|}~}}~}}~}|}|}|||}}}~~}}}{||}|}|}}|}}~~|}}}~||}}}|~~}|}~}|}}}}||}~~}|}|~}~||~}||}}~~~~}}~}}~}}}|~}~}{}~~|}|}|}}}~}}}}~}}}~||}~|}}}~~~~}}}~}|}|}~}|}}}}}}}|}|}}~}~}~~}|}|}|}}}}}|}|}}}||}}||}}}~~}|||||}|||}}}}|}}~|}}}}|}}|~}}~}}~}|}~~}}~}|~~}~~}~}}|~}}|~}}~~~}|||}}|}~~~|}~~}||||}|{|}~}}}}~}}|}|~~|}|}}|~|}~}}||{|}}}}~}~~}|||}||}}|}}}}}}}}}|||}}}||}}~~}}|}}||}}~|}~}~}}}|}}}|||}~}}}}~}}||}}}|}}|}~}}~~|}}||{}|}}}}~~}|}}}|~||||}~~~}~{}}||}~}|~~~~}~~}}}}}}}|}}~~}~}}||}|||}}}}~}}}|~||}}}||}}}}}|}}}||}}|||}}}}}|}}}}||||}||}~|}|}}~|||}}}||}|}|}~}}}}}|}||}}~}|}~~}|}}||}||}~}}}}~~|}|}||~}}~}}}~}|}|}}}~|}}~}}}}~|}||}|}}~~}}~~}}}~|}|}}}~}}}~}~~}}~||}}|~~}~~}~~|}|}}}}}}|~~}}}}}}||||}}}}||~~}}}|}}||}}|}}~}|~}|}}}|||}}}|}}}}~}~}}}}}~}~}}~~}}}}}}}}}}~~~}||}}}}~}~}~}~~}}|~}|}}}~|}~~~}}~}}|}|~~}}~}~|}||||~|~~}|~~}~}|~|||}}}}}~~~~|}~|}}}|}}~~}~~}}}||}}||}}~}~~~~}|}}||~|||~~~}}~}}|}}|||}{}}}}~}}}|~}|}}|}}}~~}}~}|}}}{}~}}}}~}~}}|}}}|}}~~~~~~}}|}}}}|~~}~}}}~|}}}~}}~~}~}}~~}}}}||}}}~}}}~}~}|}}~}}}}}}~}~}~~|}}}}|||}~~|}~}}}}||}|}}~||}~~~||}~|}~{|}~||~}~}~}}~}||}~~~}}}~}|}}}~}}}}}}~}~}}~}}|}}~|}}}~~~}}~}}~}}}}~}~}~}~~}}}}}|}}~~}}~}|||}}~~}~~}~}~~~}}}~}}~~~~~~~}}~}}}}}}}}|}~~~}~}||}}}|||~}}~|~}~}}|}}|~}}}|}|~}}|||}||{~}}}}~~}~|}}|}~~~}}}|~||~}}|}~~}~~~~~}{}}}~}}}~~~}}}|}|}|}}~|}}~}}}}}}|}~}}|}}~|}~|}||~|~~}}~~~}~}||~||}}}~}|~~~}}~~}~~}}}}~~}}}|||}|}||}}~~}}~}}|}}|~|}}}}}}~~}|}}}|}}~}{}~~~~}}}}|}||}~~}~}~}}}|}||}|}}~}~}~||{}|||}}~~~}|}|}}~~}{}~}}}}~~}}}|}|}|}~~~~}~}}||}}}|}~}}}~~~}|~|}}}||~~}}~~~}|}~}}}}~~}|}~}~}}}~|||~}}|~}}}}}}}}|~}~}~}~}}}~||||}}~}~~|~~|||~}}|}~|}~~~}}}}}~}}~}~~}~}}}~}~}~~}}}~~~~}}}|}}}}}~~}~~}{~~}}~|}~~~~}}~|~}~~}|}~~}~}}}}}}|}}~~~~~~~}}|~}|}||}||}~~}|}}}}}}|||}~|}~~}||{{}|||||}~}~}~}~}||}|~}~~}}}|~}{}~~}|~}}}~~~}}|}|}|}}}}|}}~~|}||||}|}}|}~}~~|}}|||{|}}}}}}}}|}}{|||}}|}~}~|}|}|||||}}}~}~~}}|}}|}}|}~~}}}~~}|}|}||}}}}}}}}~||}}||}}||}}}}}|}}}||{}}}~}}|}~}|||||}}}}|}}~~~}}|}{}|}}|}~|}}}|}}}}}~||}|||~}~}|}}}|||}|}}}}}~}|||}}}|}}}|}}}~||}|||}}}}~||~}~}||||}|}|~~}}}|}}~}|}||}}||}}~}~}}|||}||}}}}~}}}|}||}}}{|}}|}}|}|{}}}{|}~}~|}}~}}|||}}}||~}|||~}~}}}}|||||}~~}}}}}}}|}}}|}~|~}}||}}}|}}}|~}~}~~}||}}}|}}~~~}}~}|~}}}}}}~~}}}}}}}}|}}|}}~}~|~}~}}}||}|~}}}}}|}~|~|}|}}}}}}~}}|}}}||}||}}~~}|~}~}~}|}}|}}}~}~}}}~}|}}|}~|~~}~}}|}|}}}}}~}~~~}}}}{}~}|}~}|}}}~}}||}|}}|||~||}~}|}|}}}}|~}}}}~}}}||}}{}|}~}}~~~}|{}}}|}}|}}}~}}}~}}}}||}}}}~~}}~||}}~}~||}~~|~}{}}}||}}||~}~}~}~}|||}}}{|}}}|~||}|||}|||}}}|}}~||}}}}|}}~|}}}|}}}|}}}~~}~}~}~~~}}|}}|}|~~}~}}~}}}}|}}}||}|}}}}~}|~}|}|}}}}}|}}}}|}}||||}~}}~}~}}|}}|}~|}~}}}~}~|}||~{}|~~|}~~~~}||}}|}}|}~}}~}~}||}}|}}}~~~~}~}}}|}}}}~}~}}}}}||||~}}}}~|}|~~|}}}~|}}~~}~~~~|}||}|}}}~}}}~|||}}~}}}~}}}~}}}|}||}}~|~}~|}}}|}}}}}}|}}~}}||}}}}|~|}}||}}||}|||}|}}}~~}||}|||}}|~}}}}~~~}}||}|}}}|~~}~~}}}~~|}~}|}}}~}|~}|}}}}|}~~~~}~}}}}}|{}|}|}}}}}}}}|}}|}}}}}}}}}|}||}}|}}}|~}}~~~}}~}}~|{}|~}}|~}}}|}}|||}}}}~}|~}}{|}}}|}}~}~}}}||}}|}||}}~}}}}}}{}{}|||}}}~}~}}}}}~||}|}~}}}~~}}}{}}}|}|}}}}~~~||}||}{}}}}}}}~}}|}}|}|~}}~}}}}|}}}||||}||}}~}~|}}||}|}}~|}}~}}|||||}}}|}}}}}|}~}|}}}|}}~~|}~|}}}}}}|}|}~}}}}}}}}|}}|}{}~~}|}}}}}}}}||}}|~}~~}}}|}|}|}}}}~}~}}~}|}}}}}~~~}|~}|}~}|}}}~}}~~}~}|}}|}}}}~}}}}|}}}|}}}~|~}~~}}}~~}|}|}}}~}~}}~}}}}|}}}|}}~~~~~}}}}||}}}}}}}}|}}}||||{{}~~}|}~|}||||||}}}~~}~}~~}|||}||}}|}~}~~}~}}{|}}}}}}~~~~||}~|}}|}}}~}}}}}}}||}}|}~}}|~~}~}}}|{}||~}}}~}}}|||||{}~~|~|}|~}}}~|}||~}~}~{}}|}|}}}||}}~~}}}~}}}||}||}}}}}}}}||}|{{||||}}}~}|||}{||||~~~}~}~}}}||}||}}}~~}~~~}|{}}||}|~}}~~~}||}||||}}}}~~}}{}|~}}}~~~}}}}~}~}||}|}}||}}|~}||}||}}|}}}~}}}|~||}}|}||}|}|}|~}}|}{|}|~~~|}~~~}}}{}}}|}~}||}}~~}}}}}|}}~}}}~~}}{|}}|}}}}}}}}}~|}|||}}}}}~}}}}}}~||{|}}}}}}}~}||}||}}}}~}~~~}~||{}}}|~}}}~~~}||}}}~}~}}}~}~}~}}~}}}}~}~|}}~}}|}|}|}}}~}|}}}}|}||}}}|}~}}}}|||}}}||}}}}}~|}}}|}|}}|}}~}|}~~}}}|}~||}|}}~~}~}}}|~}}~|}}~}~~|}||}}}|}|}}|}~}~~|}}}|}}}~}}~}~}}||{{}|}}~}}~}}}~}{||}~}}}~~}}||}}|||}~~~}}}}}}~|||}~}}~}}}~~|}|{~}|~|}~}}}|~|}}|{|~||}}~}~}|}|}}}{}}}|}|}}}||~}~}}|}}~}}|~}||}|}~}}}}|~}~}}|~||}}}}~|}~}~}|~}||||}~~~~}|}}}|}||}|}|}}}}~}~{}|}||}}~}}|~}}||}|||}}}}}||~}}}}|||}}}~}}}|}~}||||||}~~}}}}}~~||}}||}|}~}~~}}||{}|~|~}}}~~}~||~}|}~|}}~~}~}}|~}}}||||~}}|~}}}~|~}}~|}}}~}~}|}}}~}}~}~~~~}}|}}}}}~}}~~}~~~~~||}|}|}}}}~}}~}}}}}}}}}~}}}~~||}||}|||}~}}}}}~{|}}}|||~}}~}}}}}}|~|||||~~}~~}||}}}}}}}}~}}}~~}||{}~}|~~}}~}~}}}~}|}|}~}}}~}}~}||}}}~}|}|}}}}}|}}|}~}}}|}}~~|~}|||}|~}}~}~}~}}}|~}|}}|~~}}~~~}||}|}}}}}}}|~~|}|}}||}}|}}~}}}~}}}|||||}}|~~~}}~|}}}|||}}}|}~}}|}|||~||}~~}}}}}~}}{}~}|}|~}~|~~}}}}}}}}~}}}~}~~}}}}|}}|}~}|}~}~}||}}|{}}|}}|~~~||||}}~||~|~|~|}}~|~}|}|}~}|}}~}|}}{}}||}~~~~}~}|||}||}}}}}~}~}}||}}}||}}}}}~~}~{}|}}}|}}}}}~~|}}|}|}}}}~~}}~}}}}}}}}|}|~}~}~~~~}|}}|}}}|}}}~~~}}}}~}}}~~~~}~~}~}~~}~|~}}~~~~}|}~}}~}~}~~}}~~}}|~}|}~~}~}~~}|~}|||{}~~~}}}}}}||||}~|}}}}}}~}~}}||}||}~}~~}}}}}~}}|}}}|~}~~}}}}}}}|~|~~}}~~}||||}}|}}~}|}~~~||}}}|}|~}}}}~}}||||}||||||}~}}|}}}}|}}|}~~|}~}|}|}}}}|}}}|}}|}}}}~{|}}}~}~}~|~||}}|||}}}~}~}}}||}}|}|{}}|~~~}~}|}||~||~~}~~~}}~}||||||}}~~}~~~}|||~~|}}}}~}}}~}}}}}|}}}}|}~}~~}}}}~}||}}~|}~~~}|}}||}|}}}}}~~~|||}}}|}}~|~|}~~}}}||||}~}}||~}}}}||}}}|~~|}~}}}|}|}|}}}}|}|~}}||}}|{|{}|}}~~~~~|}||}}}~~}}}|}}|}||||}}~}~}~~||~}~}|||}}~}~~~}|}}}|}|~}~}~}~~~|}||}|}}}~~}~}|}}~}}}}}}~|~~~~~|}||}}}}}}}}~}}}||}|}|}}~}~~|~||}|{|}}}|}}}}~||||}}}}}}}|}}}~}}}}|~}}~~}}}~~}}}{}}}|}}~~~~~}|}|}|||}}}~}}~~}|}|}|}}~~|}}~~~~}|~~|}|}}||~}}}|}}||}|~}}}}~|}}}~}}}}}}}~~~~}}}}|}~}||}~}}}}}~}|}~}}|~~}}}~~}}}}}|}}}}~~}}}}}|~}}|||~}}}}|}}}|}}~|}}}}}}}~~|||||}~||~~}}~}}}||}||}|~}}~}|}}||}|}|||~~}~|~~~}|}}|~}|}~~~~}~|}}}}}}}|}~}}}}~~}}||}|}~~}}|}~~}|}}|{||}|}}}}~|}}|}}{{|}}}}||}}|}}|}}~||}||}~~~|}|}~|}|}}}}~~}~}~}}}}}}|}~}}}~}}}}}}}|}}}~}~~~}~|}|}}|}|}~~}}}~}||}}|~|}~|~}}}~}}}}~}~}~|~~}~~}{~|}}}~}~~~~}}}}|}|}~|~~}}~}}}}||~|}}~~~}}~~||}}|}~}}}}}}}||{}|||{}}|}~||~|}}}}||~|}}~}~~~~}|}}~}|||~}~}}~~||}||~~}|}}}}}~~}|||{}||}~}}|}}}}|}}}|||||}}|}}~}||}}|}|}}}}}}~~}}|||}}}~}}}||~|}}}}|}{}||}}~~}}||}||}}~~~|~~}}}|||}|}}}}~|}}~}}}}|}{||}~~~}}}~|||}|}|{}}||}~~}}|}|}|||}~}}}}~~~|}|||||}}}}}~}|~|}|||}|}~~||}~~|}}}}|}|~|}}}}~~}|~|}}}||}}}~||}}{}}{z|}|~~}}~}}}||}}}}}|}}}|}}}||||}|||}~}}}~}~||}|||||}}}}}}~}|}||}|~}}~}~}}~~}}}|}}}|}}~|~}}}||}}||~}~}}~}~}||~|}|}}~~}~}}~}~}}|}}}~}}}}}}~}}~|{}|}}~}~}~~~}~}}}}~}}}~}~~~}}||}{}}}~}}}~~~~}}|}}|}|}}~}}}}}}|}}|}}|}|}}}|}|}}||}||}|}}}}}}}~}}}~}}}}}~}~}~~||}}}}||~~}}}~~}||}}}}}}}~}}~~~}}}~}||}}~}||~}}||}|{}{}}}}~}~}}||}}}|}|}}}|}}}~}|{}}|}|}}}}}~~}}~}}|}}}}}~~|}|}||}~|}{||~~|~|~}}|}||}}|||~}}|}~|||~{}||}}~|~~}}||}|}}|||}}~|}~}~||||}}|}~}~}~}~~}||}|~|}}~}|}}~~|}|}}}}|}~}~}}~}|}|}}||~}}}~}~||}|~|}|}{}}}}}}|}}||}}||~}~}}~~}}~~|{||||~}|~~}}}|}|}{|}}|}||}}|}{|}||}~|}}}~{|}}}||}|}}~}}}~}|}||}{|~|}||}~~}~}||}|||}~}~}}}~}~}||}}}}}~~~}~}}}{}}|~}}~~~~~~}~~~}}||}}}~~}}}|}}}~}}}|~~~~}}~}}||}}}|}~}~}}}|z}}}||~}}}}}}~|}}|}||}|}}~}}}}}||{{}}}}}}}}}~}}}}~|||}|}}}|}~~}}~}}}}||}}}~}~}|}}}|}}}}~~|}}~}}}|}}}{||}}~|~}}}|}{}|}}}}|}}~~}}}|}|||}~}|}~}}}{}||}||}}}|}}}}}|}}}|||}~}}}~~}|}}}|}}}{~}||~}~~}|~|}}|}|}}~}}}}||}}}|||}}|}~~}}}|}}}~|||}}~~}}~~~}}||}{||}}|}}}~|}|}}}|}|~}}~}~~}}|}}|}~~}}}~}}|}}|}|}}}~~~}}}~}~}|{||}||~}}}~||||{}||~~}}~}}}}|}||}{|}{~}}}~~}}|}}|}}}}}|}}}|||||||||}~|}}}}~}}}~}|||||~}}}~}||}|}||}}~}}|~|}}|||}|}~}~~~~}~}|}|}}}}}~~}}}~|}~~~}||}~}~}}}}}}|}~}~}}~}}~~~~~}|}}}~~|}}~~~~}~}}|}|}}|}}}~}~~}}|}|~|}}}}}~|}~~|}}~||}~}}~}~}}}~}}|~|}|~|~|}~~~~}}||}}}}~~~~}}}|}}}}~}}}~~}}}}}}|}}|~~~}}}~}|}}}~}|}~|~|~~~}|}~~|}|~}}}}~~~}}|}}|}}~~|}~~~}}|}|}~}}|~}}}}}|~}~}}||~~~~}~}|}}}|~}|}}~~~~~}}}}}}}{}}|~}}}|}}|||}}|}~}~~}}}}|}|~~}|~|}}}~}}}}}||}{||~~|~}}}}~~~~}|}}~~|~~}|}}}|}}}~~}}~~~|}}|}}}}}~~~}}~~}}|}||}}}}|}}}||}}|}}}}~}}}~|}~{|~||}|}}~}}}}}}}|}{|{|}}}}}}}}{||}|}}}~}}}~~~}}||~}|}}}}}~~~|~|{~}||}}~}}}|~~}}||~|}}}}~~~~}~}|}~}|~}}}~~}}}~}}~}}}|}}}}~}~}~}}}}}}~}~}}~}~~~~}}~}}~}~|~~}}}}|}}~~}}}~}}}}~~}}~~}~}}~~}}}|}}||}||}||}}}}||}}}}|~}|}}~~~}}}}|}}}~~~~~}~||~}}~|}|}}~~}~}}}}}~}|}~~|}|}}}}}||}}}~~}}}}{}}}}||}~}}|}~}}|||||~}}}~}|~~~~|}}|}|}|~}}}~}}||}}}}}|}}|}~~}|}}}|||}}}}}}~~~}~|}|{}}~}}}~}}}}~|{}{~|~|~~}~}}||}|~}}}|}~~}|}}}}}}||}{|}}~}~}~|}}|~}}~}~~}~~|}}}}|}~~}|~}~~~~}}}}}|~}}~}~|}}|||}}}|~||~~}}|}|}}~|~}}~}}~~}|}}}}}|}}~}}~}}}}}~||}|}~}}|}}}}|}}||}}|}}}~}}~}|}}}||||}}}}}~~}}}}}~}}}}}|~}~~}}}}}|}}}~~~}}~}}||{||}|}~~~~~~~}}}}|~}}}~}}~~~~~|~~|}~|~}~~~}}~}}}}}}~}}~~}}}}|}}~~}|}}}~~~|}~|~}}}}}}}}}~~}|~}|}{~~|}~}~~~||}|}}}}}}}}}~|}|}}||}~~}~~}~~~~|~~}}|}|}}~~~~~}~}~}~}|}~~~}~~}}|}|}~}~}}}}}}~}}~}}|}}}}~~~~|}{}|}}}}}~}~~}}}}|}}}|}}}~~}}}}~}}}|}~}|~}|~~}}}}|~}|}}}}~}}~~}}}}}}}~~}}}}}}}}}||}|}}}|~}|~~}}||}|}}}}~}~}}}}~||}|}}~~~}~~||}}~}}~|}~~}}~}}}}}}||~}~}~~~~}}}}}}|~~~~~~~}|}~|}}}||~}~~}~}|}}}|}}|}~~~~~}}}||}||}}}}}}~~|}|}}}}|~~}}~}~}~|}|~}|~}}~~~~}}}}}||}}}}~}~~~~}}|}}}}~|~}}~~~~|}|}}~}}}}}}~~~~}}~}||}}~~~}~}}~}}|~|}~}~}}~~~}~~}~}}}|~~~~~~}}~}}}~|}}}}~~~}||}}}}|}}~~~~~~}}|}|||}~}~}~~}}|}|}}}|}}~}}{|~{|}~|}||}}~|~~}}}}|}}}}}}~}~~}||~|}}}|}~~|}}~}}}}}}}}}}~~~~~~}}}~|}||~}|}~}~}~}{}}}|}~|~~}~}}|}~}|}~|}{~}}~~}}|}~}}}}~~~}~~~}|}~|}|}}~~}}}}}}}}|}|}}~~~~~}~}}|}}}}}}}}~}~}}}~}}}}|}}}}}~}}~}}}||}}}|~}~}~~~~~}|}|}}|}~~}~~~}}|||}}}|~~~~}~~~}~}|}|}}~|}~~~}~||~||}~|~~~}}~}}}}|||}|}}|}}~}~}}}}}~}}|~}}~~}}}}}~}|}||}}}|}}~}}}}}|{||}|~}~}}}||}}}|}~}}~~|}}}}}||}||}}}}}~}}|}}}}}|}~}}}|~|}}~|}}}}}~}}}}}}}~}}}}}|}~}}}}}~}}}}}}}~~}~}~~}}}}}~}~}~~~~}}|}|}}~~~~~~~~}~}|}}}~}|~}~~}}}}}}||}|}}~~}}}~~}}|}}||}}}}}}}}}||}{||||~||~~~~~|~~}}|}}~~}~~}~}}}~}}}}}}}}}}}~{}|}}}}}|}~~|~~}|}|}|}|}}}~}}|}~}}||}}~}}}}}|~~~~}||||}{}}}}}|}}}}|}}||}}|~~~}~}}}}}~|{}}}|}}}}}}|}}}}|}}}}}}}}}|{||{{}}}~}~}}}|}}|}}}{|}}~~}}~||}}~}|||~}}}~~~{}||}}||}}}~~~}}}}}{}}}|}~~||}~~}||}}}|~}~}~}}~}}}|||}}}~~|~~~~|}{|||}}}}}}}|~~}}{||}}|}}~}~~}|~~~|}}|}}|~}}~}}}|}}|||}}}}~~}}}||||}{|}}}|}}}~}}~|~||~|~}~~}~}}|~}}{|~|}}~~~~}}~{}}}{~}~}}}}}~}||}}}}~}~~}~~}}}}|}|}~}}~~~}|~}}~}|~}~~}~}}~}||~}|}~~}}~~}}~~|}}~}}~~}~~~~~|~|~||}}}||}}~}}}|}|||}}}~}}|~|}|||}|}|}~~~}~~}}|}}}}|}}~~}~}}}}|}}}|~|}}~}|}~~~|}}}~|}~}}|}~~}}}}|}}}{}}}}}}}}||||}}||}}~}}~}}||~}||}|~|~|}}~|}||||||}}~}~}~}}}}}}}}|}|~~~}}~}~}}||}|}}}}~~~~~}|}}}||}~}}~}}~|}}|||||{}}}}}}~~}}}}||}|}~}}}}~~~~|}|}|{}}~}}~~}{}|}~{|}}~~|}~~|~}|}}}}~~}~~}~}}||}}}~|~~}~~|}}}}~|~|}|}}|~|}||}}|}~~}}}}}}}{}|{}|}~}~}~}~||}}|}}||}}~}}}~||||~|||}}~~}}}|~}{}|}~|}~}}~~}}|}}||||}}}|}~}~}}}}}}|||}~}}}~~}~}}|~}}~~~}}~|~}}}}}}}}}}|~}~~~}|}}|}}}~}}~~~}}}}~|}}}|~}~~~~~~|}}~|}}}}~}}}}~||}|||||~}}}}~~|}}||||}}}|}}~}}|}}||}||~}}}}~}~}|}|||~}~~~~~~}}}}}|~}}~|}~}~~}}~}}~}|}}}}~}}|~}~~}|}|}||}}~}|}}}}}}}}|{}}}}~}}~~}|}}}}}|}}~}}}}}~{{}|||}~}~}}}~}~~}}}||~~~}}}}~}}}|}}}}~}~~}~~}}}|}}}|}|}~|}|~}}|}}}|||}}~}~}||{|||}{|}}}~|}}|}}||}}}|}~}~|~~~}|}|}}|}~~~~}}~~}{||}}}|~}~|}~~~~}}}}|}}}~}}~~~~~}}}|||}~}~~}}}}|||||}|}~~}}~}~}}|}}|~|}~}}}~~~}|}}||||}~}}}}~}|}}||||{}~|}}}}~}}}}|~~|~}~~}~~}||}}}}}||}~}}}}}|}}}|}~|~}~~~~}}}}}~|}}}|}~~~}~~}~~}~|||}~~~~~}}~}}~}}}~~~~~}}|}~}}|}}}~~~~~||}|{}}~~}}~}}~}}}|}||}}~~}}~~~||}}}|}}|}~}}}}~|}}||||~}~}}}~~~}}}|}}}~~~~~~}~}}}~}}}~~}}}}~~|}~}}}}}}}~|~}}}|}|}~}~}~}||}}}~|}}~}}}}~}~|}||}}~|}~~~}}~|{||}|~}~~}}~}}~}}~}|}~|}}~}}}}||}}}}}~}~~}~~~|}||}}~}~}}~}}}~}{|}}}}~}}~}~~}|}|}~||}}}}}~~}~~}}}|}}}~}}~~~}~}}|}}}}}~}|}}~~}}||}}}~}}}}|~}}~}||}|~~~}}}~}|}~~{}}|}}}}}}}||}||}}}|~}~}~~|}}}|}|}}~}}~~~~}}}}|{||}|}~}}~}|}}|||}~}}|~~}}~|}|}}|}||}~~|~~||}~}|}|~~}}~~~~|}}}}|~~}}~~~~~}|}}}|}}}~~~}~}}~}}}|}}}~}}~}~|~}}}}}~}~~~~~}}}}}|~}}~~~~~~}~|}}}}~}~}~}~~}}}}}{|}~~~}|}~}|}}||}|}~}~}~~}}}|}|~}}|}}}~}}}|||~}|}}}}~~~}~}|}~}}}|}}~~|~~~~|}|~}}}~}~}}|~~~~}|}}|}}|~~}|~~}|}{}}|||~}~}}~}}||}||~|}~~|}}}}}|}}}|||}}}}}}}~~}|||}|}}}}}|}|~||||}|}|}}|}~}}}}}|}}|~}|}}~}~~}}|}}}|||}{|}|~}}|}}}~}}|~|}}}~}|~}||}|}}}}}~~|}}|}|}||}}~~~}}~~|||}|||~|}}~}}}~}~|}}||}~}}}}}}~|~}}|||}|~~}}}}{}||}}}}|~}}~}}|{}|}}}}}}|}~~}}}|}|||}~~|}|}}}|||}}|}}~}~~~}}|~}}}||}}~}}|}~}}{{}||{}~}}~}~}}~}|}}||}~}}~~~~}|{||||}~~}}}~}}|}}}||}}|}}~}}~}|}}|}|}|}~~~}}|}}~}~~~}||~}~~}~~}|}|}}}~}|}~~}}~}|~|||}}~|}}~}~~|}{}|||}}}~~}}}~}}|}{}|}~|~}}}~}|}~}||}}}}~~~}~}||}|}}|~~|~~}}~}|||}|}~~~}~}~}}~}{|}}~}}}}}}~}}}|}}}}|}}~}~}~|}||}}}}}}}}}}~}~{||||}}|}}}~~}}}}|}}||}}~|}~}}~~}|}||}}}~}~~~~}||}}}|~~}~~}}|}}}}}}|}|}~}}}~|~}|{}}}}|~}||~~}}}|||{}|}}}~~}~~~~}}}|~}|}}|~}}}~~|~|}}||~}~~~}~}}||}}||}}~}~|~~|{~}}||}}}~}}~~~}|}}}||}}||~}~}}||}~|}{}}~|}||~}}|{|{{|{~~|}}|}~||}|}|}}|}||}~|~|}}~}||{}~~~}~}}~|}{~}||}}~}~~~}~}}|}}{{~~~}~~}~}{}}|}}}}~~}}}~}~}|}}}}}~~~~~|~~}}|~}}}~~~~}~~~}}}}}}}}}}~~}~~~|}}|}|}}~}}~|}~~}}}}}}||}}}}}}~~~}}}}}}}|}}}~|}}|{|}}|||}}|}}~~}~|~|}~}|~}~~}~}~||~}|}}|~~}}~}}}}}}||||}}~}}~}}}}}~}}}}|}}~}~~}|}}}}~|{|~}}}~}~}}|||}}}}}}}|~}}}||}}|||~|}}}~~}~}}}}}}|}}}}}}}~}}}}}|||}}}}}}}~}}~}|}|~|~}}~|}~|}}}||||||}}|}~}}}|}}}}|}}}}}~~}}|}|}||||~}~}~}}{|||}~}}}}~}}}~||||}|}}}}}~}}~~|}}||||}}|~~}~}|}~|{{||}|}}}}~}}|}}|||}~}|}}}}}}}}}|}|}~|}}}}~}}}{|||||~}{}}}}~||}||}}|}}|}~~}}}}|}}}~}}}}}}}}}||~}{{|}}}~}}}}}||}}||}}~~~}}||}||~}}}~~~|~}~||~}}}|}~~|}}}|}|}}}|}}~~}}}}}|}|}|~}}}}}}~~~||}|}}|}}~}~}}~~|}}|}}|}}||}}~}}}|||}}}|}|}~~}}}}|}|}|~}}}}}~~~~~}~||}}~~~}~~}~}}}}}}}|~}}~~~~}~}~|}}}~}}|~}~}}~}|~}}}}}~}~}}}}~}}~}}}}}}~~~}~}}}}~}~~}~}~~~}}|~}}|}}~~~|~~~}}~~}~}}}~~}|~~}}~}}}}~}}~|~~~~}}}~}}}|~}~}~}}~}}}}||~}|}~~}~}|}|~~|}~}}~~~~}|}~}|}}}~~}}~~}}|}}}}}~~}}~~~~~}|~||}}}}}~}~|~~~|}}}~}}~}~~}~~~|}|~}|{|}}~~~}}~}|}||~}~}}}~}}}}}}}~}|}{}}}~}}}~}|}||||~~~~~|~~|}~~|}||}}}~|~~~}~}}}}}|~}}}~~~~|}|||}|}~~~~~~}}}}}|}}~}}~~~~}}~}}~~}~}~~}~~~}}}}~}}}~}~}~~}}}}~}|}}~~}~}~}}}}~}}~}~}~~}~|}}}~}}~}~~~}|}|}|||}~||||~}}}}}}}}}~~~~}~|}|{||}||||}}}}|~}|}|}||~}}~~}}}~~}|}|||}|}~}}}~}}}}}||}}}}}}}~~~}|}}|}}}|}}}}~}||}|}}}~|}}}~}~}|}}|}}|}~~~}~}}~}|}|}|}|~}~~~~~}}}}~|}}}~~}~|}|}~||}|}~~~~~|}~|||||}}}}}}}}}}}|}}|||||}}|~}}}}~|}{||||}||~}}}}}|}}||||~}~}{}}}||||}}|{}|~~}}}}}~|||}}{}~~~}~~~}}}}|}||}~}~~}}||}}}|}}}|}|}}~}}|}||}|}||~|}~|}|}|{||}|}|}|~}}}}|||}~||}}|}|}~||}}|}|||~}}|}}~|}|}}||||}~|}|}}{|~}||~}|~}}}}}}}}|||~||~}}~}}~|||||||}}~}}}|}}}}|}|}|~}~~~~|}}|}|}}}}~}}}~}}{}}||||~}}}}}}}}|}}}}|}}~~}}~|}{}}}|{}|}~}~}|}|||}||}}|~}}}|}|||{||}}}~}}~}~}}}}}|}}}~}~}~~|}}}|{}}}~|}~~~}~{}||}}~}~~}}~~}}~|||}}}~}}}~}~|||{~}}||}|}|}~}|}}}}|}}|~}}}}~}}|||}}~|}}~}}~}}}}}{}}|}}}~}}}}}}||}}}|}|}}~}}}~||~}}}||}~}}}}~}|{||||}}}}|}}}}~}|}}}|~}|}}|~}~}|||}}}||}~~}}}~}}||||}~{|}|}}~}}~}|}}|~|}}}~}}}~}}}}}||||}}|~~~~|}}|||||}}}||}}}|{}||||}|}{}}}}|}|}|}|||}~~~}}}}}}|}|}|||}}}}|}~|}|||~}|{}}|}~}}|||}}}|||}}~}}}}|{|}}|||||}}}~}}}|}}}|}}}|~}~~~~}||}}|}||}~}~}}}||}}}}}|}}}}~~}||~}}}|}~~}}~~~|||}}|}||}~~}}}~}~}||}}}}}}}~}}~}|}||}||}}|}|}}}}}{|}|||||}||}}}||}|}}}|~|}~}|~|}}}~}}|}}~~~~|~~|}~}}}}}}|}|}}}~}}}||}}}}~~}~}}~}~}||}|}}|~}}}}~}}}}}}|}|}|~}}~~|}}}||}}}~|~|~~}~}}}~|{}|}~}}~~}~}}}}}}|}}~}}~|~}|}~}|}}}~}|}~}}|}}~}}}||}~~}~~|}}}}}||}}~}}~}}}{||}}||}|}}~}|}}|}|}}}~}~|~}~}}}~||}}}}}~|~~~}}|}}}~}}~}}}~~}}}|}||}}~~~}~~}}|}}||||}}|}}}}~~}}}|||}}}|}}}|}}|}}||{}}||~|}~~}}}~||{|~~}}}~}}|}|}|||}}}~}~}}|}|}||}|}}}~}~~}||}}|}}}}}~~}~}|}{}}|}|}}~~~|}}}}}|}}}|~~~|}}~}}}}}||}}}}}~}}}~~|~|}~}}}}~~~}~}}}}}}}~}~}~~~}~}}}|~{}~|}}}~}~}{}}|}|}}}}|}~}|}||~}|||}|}}}|}|~||}~|{{}|||||~~}}}}~{}}~~~}}~~~}|~|}}|}~~}~}~}~~||}}|~}~~~}}~~~||}}}{|}}~}}}~}|||}}}}}}}}}|}~||}|}}}}}|~}}}|}|}|||{}}|}~~~}}|~|}~}|||~~}}~}~||}}}}|}}}}}~}~}}|}{}}|}}}|}~}~}~|~}}}|}}}|}|~}}}|}|}}||}||}~}~|}|||}}|||}}~}~}|||}}||||}~|~}{~}}||||}}|~}}~}~~~}||}|}}||}~~}}~}}}}|}}}~||}}}}~~}}}||}||~}~}}~}}||~}}||~}}|~~}|}}{}||||}~}|}}~~~}}}||~}}~|}}~}~}}~}|{}|}}}}~~}~}}}||}}|~}~}~}}~~~}}}{}~}||~~}|}}||||||}}}|}}~~}}}|{~|~~~}}~}}~}}|}}}}~~}}}~~}}|}}}}~|}~~~~~}~}}|}|}}}~~~}}|~}}|}|}||||~~|}}}}}}|}|{}~|}}}~~~|}~~}}|}|}|~~}}~}}~}}}}|}}}~}~}~~}~}~~~}}~}}~}~~|}}~|}||}~}}}}}}}}}||~}~~}}~}}|}}~}}}~~~}}~~}|}||}}}}~}}}~~|}|||}}}~}~}}~~~~}~~~}}}{}}}}}}}}}}}}}|||}}}~~}~}|}}}|}|}}}}}~}}||}}||||}}~~}|~}|}|||~||}}|~~}~~}}||||||}~~}}}~~}~|}}}||}}~~}}~~||}}}~}}~~~}~~~}~}|||}|}~~}|~~~}}}|~|}}||~}|}~~{}}|}|}|~}}}|}|}}}}}||}}~}~}}}}~~~|}}}}|~|}}||~~||||}}}|~}~~~~}~}|}}}{}{}~}}}}}}}}}}}}}|~~|}}}}}}}}|}|}}~~}~~~|}|}}}}|}~~~~~~~}}}||||}}~~}~}~~~~}|}|}~}~~}~~~}|}}}|}}~~}~~~~|||}}|~~~~}~~~~}}}}|}|}}~}~}}}}}||}~||}|}}~~}||}|}{}|}{}|}~}~~~}}~~}}}~}~}}}~~}}}~}~}~}}}}}}|~}}}}~}~~}~|}~~}}~}}}}}}|}~}}~}}}~}}|{}|||||}}~}}|~}}|}}}|}~}}}}~~|{{||||}}|}~}~~}}}|}}}||}}}~~~}~}}}|~}{}}}}}}}~~~}}|~}}|}}}}}}}}}}}}|{||}|~}|}}}|||}}||}}}}}~}~~~}}}|}|}}~}}~~}~}{}|}}|}~~}}|}}~}|}|||}}~||}~~~|~||}}~~}}}~}}~}}}|}|}|}}}}}~}}}}}}|~}}|}~|}}}~|}}|}}}}}~||}}}}}|}}|}{}|}}|~}~~}}|||}||}~}}}}}}||~}}|||}~~}~}}{}}}}}~}}}}}}~~|~}|}}}|}}|~~~~~}}|||}|}||}}}}|}~{}}}||~}}~}~}~}}~}}}}|}}~~~~~~}~|}}|}}~}~}~}~~~}~}}~}}}~~~}~|||}}}}}}}}~|~}|}|}}|||}}}~}|}|}|||}{{||}}~|}}~}}}}|||}~~~|}~~}}~}|||}~}}~~}~~~}}~}|}}}}}}||~~}}}|}}}|}}}}}}}}}|}|||||}}~|}}|~|||}||}||}}|}~}|}|{}|||||}}~}}~}}~|}}~||}}}}}}}||}|}||}|}}}~}}~~|||{||}||}}~}~}~||}}~|||}}}{|~}}||}|}}||}}}}}}~}}|||||~|||~|~~~~||||}}}{|}}|}}~}~|||}}}}}}}~~~~~|~||}~{||}|}~~~||~}}||~}~}}}}|}|}|||}}|~}}}~}}|}|}|||||}}~|~|~}}||}}|~~}}}}}}~||}|}z}{}}|~}~}}}}}}|}}}|~}}|}}}}||}|}|}}}~}}}~}}}|}}}}}}}}~~~}}}|}}|}}}}}}~}}~|}}}{|}}}}~~~}}|}|}}}}}}}~~~}~~}|}}}}}}|~~}}~}~~}}}}}}}}}~}~~~~}}||||}}}}|}}|~}}}|}}||}}|}}}}|~}||}||}|}~}}}~}}~}}}}|~|}}}}}}}|}~}|~}}}~}~|}~}~}}}|}}}|}~~}~~~}}}~|}||||}||~~~}}||}}}}}|}}|~|}|}~||}}|}}}}||}~}}|~{~}}}|~~}}~}}}}}}z|}}~~~}}}~||}|||}}}~~~}}~}~|}}|}|{}}}~|}}}}|}|}|||~}|}~~}}}}}}||||~|}}~}}~}}}}}|}{}|~}~}|~||}|}||}|}~~}}~~}||||}|}}~}}}~}~}~}}}|}|}}~~~|~~~|}||}|}}|}|}}}}}|}}||}}}}}}|}}~}|}}||}|}}}~|~~}~}}||{{|}}}}}~}|}||}}}|||~}}|}}~}}}}|}|}}~~}~}}~}|}||}}}}}~}~|}}}}}}|||~}}}~~}~|}}|}}}|}|~~~}}}}}}}}|}}}}}~}}}~}}}~|}}|}~~}~~}|}}||}~}~~~|}~~}{}~|}}}}}~~~}~}~}}}|}|}~|}|}}}}~}}||}~|||}}}}|}}||}|||||||}~~}}}}}|}|{}~~|}~~~~||}}}{|~}}~}~}}~}}}|||||}~|~|~}|}}|||}|}}}}}}~|}}||||}|||||~}~~|}|~||}||}}}}~~~}|||}||}}}}~|}~}}|||}|~~}}~}}}~~}|||{|{}}~}}~}~~}{||{|~||~}}~}}}|{}}|}{|~|}}~}|~||}{|~}||}~~}}~}~}}{|}|}}~|}}~~}}|}||}}}}}}|}~~}~|}||}}||}}}}}}~}||}|}|}~|}}}~|~{}|}||}~}|}~}}}~~}}|}||||}}~}}}~}}}|||}}|||}}}~}{~}z}|{}~}}}}~}}|||}{}|}~}}}~}}||}}}|}|}}}}}~}|||{{}}{}||}|~}}|}}|~|}||}}~~~}~}}}|~||}|~~~~|}~~}|}}}||}}}}|}}~||}|}}}|}~~~~}~}~|}}~}}}}}~}|~}}|}|}}}}}||~}|}~}||||}}|||}}}}}~|||}|}~}}}}~}||}|}|{{|{}~}~~|~}~}}~|||}}}}|~}~~|}}{}~||~}|}~}~}}}}}|}|}}}~}|}~~||}|}}|}}~}}}~}}}|}||}||}}}~}}}|}}||{|}|}~}}}}||}{|}||}}}}}~}}}}}|}}|}|||~|}|}~}}}}}}{|}~~|}}|}}||}|||}||}~|}}}}}|}|}|}~~}}}}~~||||}}}|}||~~~~||}}{}~||~}~}}}~}|}|||}|}}}}|}~~~||}|}|~~}}}}~~}}}|}}|}}~}|}~}~|}}}|}}}}}}}}}}~~}||||||}}|}|}~~}~||||{|}}~|}~}}}|}}}||||}||}~}~|||||{|||}|}}}}~|||||{||}}}}}}}~{|||||}~}}~}}~~~}|||}}}{|~~}~}~}|}}}}}|}}~~|}}~}~}}~||}|~}~~}}~~}|}~}}}}}~~~}}~}|}}}}~}}}~}}~}~}}}}}}}~}|}}~|}}}|}|}|}|~~}}|~}~{|{}}||}}|}}|~}}|||}}|}|}}}{~}|}}|}}||}~}}}~~~}}}||~}}}~|}}}~}}}~~}|}}|}~}}~~}~}}|}||}}}~}}}}~||}|}|}||}~}}}}}|}|}|}~|~}}}}}}}~|||}|}~~~~}}~~~}~||}|||{~}}}~~}||}|||}||}~~}}}}|}|||}}}}}}~}}|}|}}}|}|}}~}}~}}}||}}}}|}~}}}~~}||}||~||}~|}~~~}}|}~}}|}}}~}|~}}}}||}|}}}}}}}~~}}}|}|}}{~~}}}~}||}|||}|}|~{}|~~||}}}||}}}|~}}}|}~~|~|}~}~}}}|}}}|{|}|{~~}}~}}}}}}}|}|}}~}}~}~|~}}}||}|}~}}~}~}}{~}}|}}}|}~~}}|~}|||}}}}~~~}~}}~}|}}}}}}}~}~~}}~|}}}}~}}~}~~}}}~||~}~}}~}~}}~}}|~~}}|~~~~~}}}~}}}}}}~}~~}}}~}}||}}}}}}}||~}}||}|||}||}~}}|}||||}||}||}}}}~~|}}|~}}~~~|~}}|~}}|}}|}}~}~}~}~}}}~}}}||~~}|}~~}|}}~|}}~~~~}|}}}||}~||}~~~}}~}~}}}||~}}}}}~~~}~|||}{|}}|~|~~~}~||}}|}}}}}~~}|{|}}}|||~|}~}}~}}}{|}||}}|}}}}}}}}|{}{|{~~}}|}~}}}}|}}|{}~}~|~~~}}}||}~|}}~|}}~~}{}}}}||}~~}}}~}}}|}}}|}|~~}}}~}~}}|||}~~}~~~}|}||||}|}}}~|~}}|~|}|}|~~|~|~}}~|}}||||}}}}}}}}}}}}|{||}}}~~}~~~|||}{{|}}}}|}~}}~}}}}|}}}~}~~|~}}|~}~}~~~}}}~|}}}{}}}~~{}}}}~~~}}|~|||}}~~|~~~}||}}|}||}~}~~~~}}}}}}}}}}~}~~~~}|}}}}}}~}~}}}~~~}~|}||~}}}~~~~}}}}|||}}}}}}}}}}}}|||||}}}~|}}|~~}~{||||}|}}}}}|}~|}}|}|}}~}}}}}}}~|}}~}~|~}}~~}~}||}}}~~~}}}~~}}|}~}}}}~}}}}~~}}|}|~}}|}}~}~}}~}}}||||}}}}~~~}}}}|{|}}}}}~}}~~}}|}|~}}}~}}~~|~}{}|}|{}~~~}|~}~~}}|{|}}~}|}~|}}||}}}|||}}}}}}}~}|||}}||}|~}~}}}~}}}}}||}}}}~}~}}|}|}~}|}}}}}}}~}||{|}}|}~}}~}~~}|}||}}}|~~~}~~||{}|}|}||}}}}}}~~|}~||}|}}}~|~~}|}}}||}|~~|}}~}}|}|}~}}|}}}}}}|}|||||}}}|~~}}~~~|}}~|}}|}|~}}~}}||||}~||}}}~~}}~}}|{}}~|}~~~~~~}|||}}||}~~~~}~}~|}~|||}}~}}}~~~}}}}|||}}~~}}~}}}|}~}|{|}}|~|}~||}||}}|~~~~~}~}}}}}{||}~}}}|}~}}||}}|}|}}~}|}|}{}|}{}|}}}}}}~}}~|}|}||}~~|}}}~}}}{|~||}}}~}}~}}}|}||}|}~~}}~}|}|}|~~|}}{~|~}}}}{}}|}}}~}|}}}|}||}||}~~|}}}~}}~~}||}}|}|}}}}}~}|}|}~}||~}~}}}~|~|}|}|}|~|~~}}~|}}|}|}~|}~~}}}}|~}||{|}}}}}}|}~~}{|}|}|||}|}}}}}~}|}|~{~}|||}}}|{}~}|~}}~~}}|}}|}||}~|~}}}}~}|}}|~}||}~}|~}}}||}}~}}}||}}}}}||}}|}}}}}}}~~~}||||||}}|}~}}}}|}}{}}|||}}}~}}|}}||||}||}}}}||~}}|}~}}}|}~~|}}|}}||{}~|}~}}}}}~~|}||||}}|}~}}}}~|||}}|}|~}}}~~|}}}}|}|}~~~}~~}}|}}}}}}}~~}~~|||}|}|}||~}~~~}}}|}}{||}}~|}}}}}}|}|||}}|~}}|}}}}||}||}|}~}}}}}}|||||||{}}|}{}~}}}}}||||~}}}|}~~}|~||}}||}}~|}~}~~|}}}|||}~|}}~}||}||}||}}}||~}}}{}}~|||}~}}|~||||~}||{}}|~~}~}}{|}}}}}}}~~}}}|}}}|||||}~~|}}~}|}||{{}}}}}|}~~}||||}~|||}~}}}~|}~|{||}}||}}~}|}{}||||{||}}~~~}|||}|}|||~}~|}}~~||||}|{~}}~}~~}}|}{{}}||}}~~~~~}}|}}}||}}~}~~}}|}|||{}}}|~~}}}}}}}|}}}}|}|~~}}||||}|||}|}}}|}}|~||}|||{|}||}}~}{}|}{|}~}~}}|~}~}||}}}}||}|~}~{~}|}}}}}}}}~|}~~}}}|{}|}}}|~~|}~~}||}|||}}}~}~~}}}|||}}}|}|}}}}}}|||}}}}|}}~~}~}~|}||}|}}}}}}}~~~}|}}~|}}}}}}|~}~|}}}}{}|~~}||}}|}|}|}|{{}}}}}}}}}}|~|{|||}|}}~}~}}|}|}||}}}|}}}}||}||||}}~}}}~~~}}|}|}}}}}~~}~~}}}|}|}|}}~}|}~}}}|||||}}}}}~~}}}}{}}|||}}}}|}~}}||}}|}~}}~}}}~~||}|}||}}}}}~~}~|{}}|{}|}}}~}}~}|{|||}|~}~}|}}~|}~|{||||~}}}~|~|||||||}|}|}}|~}~}||}{|{}}}}~~~|||}}|}|}~}~}}}~~}}|{|}}}|}~}}~}~|}{|}||}|}}}}~~}~{|}|}}}|}|}}}}|}||}}|}}}}}}~}{|}}}}}}}}~|}~}||}|{}{|}}~|}|}}||}||||}}}}}~}}}~||}}|}|{}}|~|}}~||{}~}}}}}|}~~~}}||}{||}|}}~}}~}}}}}||}}~~}}|~~{|~}||}}}}}~}~~}||}~}|}}}~}~}~~}|~}|}}}|}}}}}~~~}}}}|~}}~}}}~~||||}|}}}|}}}}}|~||||{}}}}}~|~||{|{}}|}}|}}}}}~~|}|}}}}}|}}~}|~|||}}}||~}}~~~~~||~|}}||~|~~}~}~}~|||}}}|}}}}}}}}||{|||||}}~}}}||}|||~{}}~}}~}}}|||}|}|}}}|}}}~~}|}}|{}}~}~|}~|}||}|}}||{}~~~~~}}}|||}|}}}}}|}}}|}~||}}}~~|}~~}|{|}|~{|}}}}}~}}||||}|||}~}}~~}}|}~}|{{{~~|}}|~}|||}}||~}}}}~}}}}}}}}}}}}}|}}|}|}}|}}|{}}~}}}}}|}}{}}|||}}}{}}|}}|~}|||}~|~}~}}||}~||}|}|}|~}}~{|}}||}}}~}}~}~}}|}}||||}~~}}~}}}|}}}}}||}~}~~}~~}}}}|}||}}}~~}|}|}}|{|}~~~~}}~}}}}||}}}}~~~|~~~}~}}}||}}|~}}}~}|~|}||}~~}}~}}~}}~||}}}}}}~}~~}~{||||||}||}}~~||||{}{|}|~}}||}}|{|}}||||~|}|}~}}||||}|||}~|}~}}}}}|}}}}}}}}}}~}|}}{{||||}}}}~~}|}}}|}}}}}~}~}~}||}{}}||}}}}}}~}||}}|}||}~~}}~}~|}}||{}|}{~}}}~|}||}~|||~}}}~|||}||||~|~|}}~}|||}|}}}||||}|}~}}|}|}|}|{|}}}}}}|~|}|}~}||}|}}}~~||}|}|||~|~~}}~~}|}}}}}|||~}}}|~~||}}|}||~}}~~}~}|}{||}}}~}}}~}}~|||{|}||}|}|}}}}~}|||}|||}{~}|}|||||||}~}}}~}|}|{}}||||}|}|~}}||}|}|{||~~}}}}|}|}}{}|}}}}}|}}}}||}|}|}|}~}|}~}}|}}}}|}}~~}~~}}{}}||}}|}~~}~}~}||}}}|}~|~~}}{~|}}|}}||}~}}}~~~}}}}}|||}}|}}~~}}}||}|||}}}~}~~~}}}}}~{}}~}}}}~}}}|{||}||}|}}}~||||}{}|||~}}}}}~}}}}||}|}}}}}~}|~}}{~|}}}}~}~}}|}}{}||~}~}}}}}||}}}}|~~}|}}}|}}}|}~{||}~~~}||}}}{||}}}|}}}|}}|||||}}}|}~}}}}||}}}||}~}|~}}~~|}}|}||}}}|~|~~||}}~}}}}}|~|~}}}}}||}}|}}}~~}}}~|}|}|||}}}~~~}~}}|{}}||}}}}|}}}||}}}||~~}~}}~~}}}}}~}}}~~}}}}~~}|}|||{|}~}~}}}}|}|}|||}}}||}}~~||}}}|}}}~~~}}}}|}}}|{|}~}}}|}}}|}}}||||}~}}}~~~|}||}}|}}}||}}}}}}|~}{}|}~}}}~}}|{|}}}}|}}|}~}~}|}}}||~}~}~~~}}}}{|~}}~|}}}}|~~}{|~|}}}}}}}~}~~|}|}|}}~}}}~}~|}}}}|}}|~}}}~~~~}~}}|}{}}~~}}|}~}|~|}~}|}}}}}}}}}}}||||}}}}}}~}||{||}|}||}}}|}}}||{|||||}|}|}}~}}|}|}|}|}|}}~|}~|}|||}}}}}}}|}}~}|}}}|}|~~|~}~~~~z|}}||}}~}}}}}~}|}}|}}|}|}~|}~|}||||||}}}~}}}}}||}}}}}|}}}}}~}}}|{|}||}}}}|}}}~}}{}||~}~}}}}}}}|}|{}}|}|}}}||}}}|}|}|{||}~}|}~}}|}}}|}||}~}}}}}}|}{|||}}~||}}}}}||{|}}}}}}|}}}~||}|||||{}}}|}|}|}|}}|||}}}|}|~~}|}|{|}}}}}}}}}}~||}|}||}}|||}|}|||{{||{}}||}}~~}|}|}|}}|}}|}}~~}~}}||}}|}}}~}~~}}{}}||}}~}|~~|}|||}|}}|}|~~}~|~}}|}}|||}}~}}}~}}|}~}}}|~}}}}}}||}}|}}|~}}}}~}}||}}}}||}~}}|}}}|}}|||}}}}~}|}}}|{|}}||}|}||{}}}||}||}}||}}~||}{|||}|||}}|||}}}}}||}}}}}}~}~}}}}|}|}}}|~~}~}}~~|}~|}||}|}}}}~}~~}}||}~|}}}}}}}}||||}~|}|}~}|~}}}}}}|}}{~}|}}~}}}}|}}|}}}}}~~}}||||}}}|}}~~}}}}}~}}||{}|||}}}|}}}||}}|}||}}}|}||}|||}|}|}|~}}}}|}{|}}}|~}}|~}}}}}|}||}|}||}}~}}~}||}}}{}}}|}~}}|||{}|||}}~~}~}~}~|}}}}}}~~}}}}{}}}}||}|}}~}~~~}{}|}{}||}}}|}}}|}|||}|}|}}}}~}}{}}|}}}||}}}}}}~}|}{|~|||}}}}|~|}}}}}{}{~~}|}}|}}|}}||}}}}}}}~~}}}}||}|}|}}}}}}}}}}}}|}}~~}~}~|~|}}|}|}}}}}}}~}|}}|}|~~~}~||}~|}|}}}}|}}}~}}}}}~}}~|}}|~}~}}}|~}}}||}|}}|}}}|||||||}}}}}}}}||{{{{|||}}|}}}|}|}~}|||||}}~}}~}~|~}}|}|}~~}}~~~}}|||{}|}}~~~}|~}|}|}}||}~}}}}~}|||||}|}{}}~}||}|||}||}}}|}}}}}}}|||}{||}|}}~~}~}|}||}||~}}~}}}~~}}~|}}}}||}}}}~}}|}}|}|}}|~}~|}{|}}}|||{}|}}}}}|}|||}|||~|}~~~}}~|{|{|}}~~~}}~|}}||}|}|}}}}||}~}|}|||}}}}}}|~~||~}|}}}}|~}~~}}}}|{|z}~}}}{|}|~}}|}||||||}||}}}}{|}||}}~}}~|}~}}|}||||{}}}}|}}~||}|}}||}}}}}}}}|}|}||||~~}}|~|~|{||{}||}}~}}~~|}||}}||}}}~}~}}~|}}}}|{|}}}}}|}~}||||}}}}||}~}~}|}}||}}}}|}~~~|}|||}~~|}~}~}}}~}||}||}|}~}}}}}}||}}|||}}}}}}}}}|||||{|{}|}}}||}|z|||{|}}}}}}}~}||}||}||}}~|}}}}|}}}}}||~}}}}}~}}}}{}~}|}~}}~}}}}}||}{|~~}}}}~~}}~|}}}|||}}}~~~}}|~}|~|}}}~~~~|}}}}||||}|}~~}~}~||}|||}~}~~}}}}|}{|{}~}|}~}~~|}|}|}}}|~}}}}}~|||~||}}}|}||~~}}|~||}|}|}}}~~~~}||}||||}|~}}~~}~|||}}|}}~~{}}~~|}}~||}}}~}|~}}}}}||~}{~}}}~~}||}|}}|}}}}~}}~~|}}|}||~~~}|}~|}}}|}}}||~~}|}~~}||||}||{|~|}|~}}}}|}{|||~}}}}}~~~}}||}}}}}}}|~}|||~}}}}~}}}~~~~}}}}|}}}}}}}~~~}||||||}|}~~~|~}}}~~~}}}~~~}~~|{~}}}||~~}}}~}~|}}}}}|}~~}}}~}}|~}~}}}}~}}~~~~}}}}|}||}}}~~~}}}{}}}}~|}}|}}|~}|||}|||{|||~}~~|~}}|~}}}}~}}}}}}}{}}|~||}}}~~}}}}}}||}}}~~~~}}~~~|~}~|}}}~~}}~~}}}}|}}{|~}~~}~}~~}}}||}|}|}}}~}~}||||||||}}~~~~~}}|{~||}}}}}}}|}|}}|~|~}}}}}}}}}}||}||}|~|}|}~}}}|}}}||}}}}|~}||||}}||{~}|}~}~~}|}}{{}}||}~}}}}}{|~|||}~}}~}}}~}|}{||||~~}}||~||~|}|~|}}}}}}~}|}||}||}||~|}}}~}}|||}}|}~}~}|}}}}}}}|{}|}}}|}}}}}|}|||{~}}|~}}~|}||||{{}}}}}~}}|}|}||||}}|}}}}}}|}{}}|}}~|~}~}}~{}}}|}}|}~~~}}~}|}|||~}}|~}}}}~}}|}}|}~||}}~~}}}{}|}|}~}}{}}~~||}}}}~~}~~}}~}}}}}|}|}|}~~~}~~|}}|}}}||}|}|}||}||{||}|}}}|}|}}}|}|||{|}~}}|}}~}}|}||}|}}~~}}~}|{}|~}}|}~~~}}}}}}{}}|}~~}}~}~}|}||}}||~}}}}~~|}}}||}{}}}~}}}}~}}}|||~|}}}}}}~}}||||{}}}}}}~}}|}||}}||}}}}}}|}~}|}|}|}}}}}}~|~}{|{}||}}||}}~~}}|~|}|||}}|~}}|}}|}}|}|z}}}}~}~}}}{|||||}}}}|}}}~|{z||||}}~}~|~}~}||{||}}}}}~}}{||~|||}}}}|}}}|}||||}|}}}}}}~|||||||||}}}|}~}}|}}|||{|}}}|~}}~||||||||~|~}}}{||{||}|}}|}}|}}|||}|}|||}}|}}}~}||~}}|{|}|}}}~}}|}|}}}|}~~~~~|}}|}||}||}}~|}|~~||}}}}}}||~~}}~}|||||~}}}|}}}~}}~{||~}~}|}~~}~}}~}}}|{}|}}|}|~~~}|}|}|||}}}|||}}}|||||}|||}}}}}~||}||{|}}}}}}}}~||}~|}|}~}~}~~}}}}}|}}|~}}}}~~~~}|}|{}|}|}}~~}}~}}}~~||}}~~}~~}|||}||}{||~|}}|}}}}|}||}}}~}}}}|}}}|~|{}}}|~}}}}}||||~|{}|}}}}}}}|}|||||~|}}}|}}}|}}{|}}~}}||}}}|}|}}|}}~||}|||}~|||}}}|}}}~}}~~}|||}}|{}~}~}~}~~|}|}}|{|~}|}}}}}}}||}|}}~~}|}~}|~|}}}|}}}~~}}}}}|{}{|}}|}}}}|~||~}}}|}}}}}}}}}|}{}}~}}}|}}}~}}||}|{||~|||}}~||||||}{|~}}}}~}}||}||}}}~~~|}}}}}{}}}}|}|}}}}~}}}||}|}}}}~~~}~~{||}}}}}}~}||~}}|}|}}}}}||}~}~}~}~}~}}|}}~}~}}|}|}~}}}~~~~}~}}{}|~{|}}||}}}}~~}||||}||}}}}}~}~||}{}}|||}|~}||}{||||}|{|~||~|}}~|}||}|}}}}}|~~}}|}}|||}}}~~~~}}||}||}||}|}}}~}|}}|{|||}}}}|}}}}{{||}}||}~}}}~||||||}~|}}~}}~}|}}|}|{|}|}}~}}}~}|}|||{}}}}}}~}~|||}|}}{|}|}|}}}}{|||}||||}}|}|||}|}}}|}|}|}|}}}|{}||}}|}|~~}}~}~|||||~|||}}|~}}~}||}}||~}~}}|}~}}|||}}}}}}}}}~~}|}|}|}|}}~|}}~~|}}|||}||}|}}}}~}|}|}|||}||||}}}}||}||{|~}|~|~|}{{|{}|}}|||}}}}|{}{}{~|||||}}||}}}|}||}~}}}}~|}}||}|}{|}}~}}}}}~|}}|}}|}~}}|}}}|{||}||}}~|}}}}~|{}}}||}}}}}|~||}|{|||~~~}}~~}}|}}}||{}}}|}~~}||}}||||||}~}|}}||}{|||}}}}}|}~}||||}}}{||}}}||}|}|{||}|}}~~}}}}|||}|||~}}}}}~}}|||~|||||}}}|}}~}||}{{||}}~}}}~}|}}|}}}||}}~}}~}~|}{}}}|~}}}|}}}}|}|||}|}~~}}}~}||||}}|}}}~~}~~}}|}|}{}}~}}}~}}|}}||{}}~||~~}~}~{||||||}|}||}|}~}||||||||}}|{~}}{}|}~{{|~}}}}~}}}|{{|}|}~~|}}~}|}||}|}}}}}}|}~~||}|||}}}}}|}|}~}||{|}|}}}~~}}~~}}{|||||||}|}}~~|||||}||}}}}}}}}}|}|||||||{|}~|}}{}}||{|}}{~}~}}|}||~}||}}}}}}}}}||||}|{}}|}|}}}||}|}}}|~}|}|}}}||{||}||}}~}}~~}}||}~~}|}}~}|}|}||~}|}}}|}}}~}}}~}|}}}}}}~}}}~|}|~}|}}}}|}~~~}|}||}|}|}}}}}~}~|||||||{~~}||}}|||||||}}}}}{|}}}|{}|}{|}||}~}~}|~~}}||}}}|}}}}}}}}}|{}|||~}~~|~}}}~|}}|~|~~~}~}||}|}||}|}~}}~}~||{|}}|}||}}}}}}}}}}|}}|~||}}}}~~||}}}|||}}}}}~}|~|}}}||}~|}|}}}}|}|||}|}|}||}}}}|}}|}}}|}}}|||}}}||||{}~}{}}}}|}}||}}{{|}}}}|}||||}|}}}|}}||}}~|~||||||}}}~~~}~}}}|}}}}}}}}~}}~}}|}}}|}}}~}~}}}}}}|}|}}}~}}}}~|||||||~}}}}||~}||}}||}}|~}}|~}}}~||||}}}||}|}}~|||||}}|}|}|~|}}}~{~||||}}}}}}|}~|}}}}|}}}}}}}}}}}}||}}}}}~}~}~~}~}{}|||}|}}|}~}}|}}}|}|}~~}|~~}|}||}|}}}~}~~~}|~}}}}}}}~|~}|}}}}|}|}}}}}~}~~}|{|}}}}|}}}}}}}}||{||||}{}{~|}||~|||{|{|}||~}~~}}||||||}}}~}~}~|}}}|}~{|}~}~|}~|}}}|~|||~}}}}~~}}}}||}|~}~}}}|}}}}|}~{}~~}}}}}}}|}}|}{|}|}}|}}}~}}}|}{~|~}~}~~}~~}}||||||~}{||~|}}}|{}|}}}}}}}}|{|}||}|}|}~~|}~~||}{|}{||||}}|}|||{|||{||}~~~}|||{}{||{|{}|}}~||}|{|{||~|}~}|}~}}|{}~|}}}|}}|~~}}}|}||{}~}~|}}|}|}|}||||}~}|}{~}}|||}}}}}}}}|~}||}}|}|}|~~}}}~}||}{|}||}~|}|}}|}||}||{|}|{|}~}}||||||||}|}~~}~}{||||}|}|}}}~~}|||||}}||}|}}~~~||{||}|||}}}}}}}}|}|{|||}}}|}~}}||~}|}}||}~}~}}|}}}}|}~}|~}}}~~}|}|~|}}}}}}~}}}||||~|}}|~||}|}}}}||}|{||{}}|}}}||||||}||}|}||}}|}}}||||}}~}}}~~}}}|||}|{~}}}}~~|~||}}}||}~~}}~~}~|||}|}~}|}~~}}}||}|}}|}~}}}~~|}~|}|~|}~}}|~~~}}|}|}}||}~}}~~}}}~}}||}|}~}}}}}|}{}||}|}}}~|}}~~|}|}{|||}}}}|}~{}}}|}||}}||}~}}}|}}|}|{|}}}}}|}}||||}{||}}}|~~~~|}|}}}|}}~}}~~}|}|}}|}|}}}}~}}~|}}}||}|||~||~~}{|{|}|}}|}}~}}}}|}}}{||}}}|}}}~}}|||}|||{}~}}}~|}|{|}||||}~}}~}}||}|||}}}}|}|}}}}}}|||}{{~}}|}}}|{|}}|{}}|}|~}}}}}|||}|}|}}}}}}}}|}{}}}|}}~~}|}~|||||||||}~}~~}|}||}|}}}~~~}}~}}}}}|}|}}}~~~~}}}|}||{|}}~}~|}||}|{}}}~}}}}{|~~|||}||||}}|}|}}}||{|||}}}}}}~}}|}}}}||{}}}|~}~}}}}~||}}|}|}|~|}}|}}}||}~|}}}}|~{|}}}|~|}}}~}~~~}|}~}}|~}~}}}~~}}|}|||}}}}~}}~~|}}||||}}}}~|~}}~|}|}}||{}}|~}}|}|||||||}|~}}}~}}}|}|}}|}}|~}}}}{|||}|||~~}}}}}}~|||}}}{}}|}~~~}}||}||}{|}|}~}~~~{}|}|}|}}}}}~}}~}||||}~}}|}}~|||}|}}|}~|~}}}~}|}~~{|||}}}~}}~|||||}}}}|}|}|~}}}|}}||||~~~{|~|}~|}}|}|{}}||}~}~}||{{}}||~~}}}~}||}}}}}|}}}}~|~}|}|}}}}|}}}}~~}}}|||||}||~|}}~~||~|~}}}}~}~~}}||}|{}}}~}~~~}|}|}}}}|}}}}~}}}}}}}|}|}~~~}}}}}|||}|}}}}}~}}~}|}}|||}|~}}|~}||}|}}{{|}}}}}}}}}z||}||||}}|~{~}|}||}}||}}}~}~||}}|~|}||}|~~~}}}}|}|}{|~~|~}}~~}}|}}}||~}}}}~}}|}}}}}|}~~|}}~~}||{||}}|~|}}}}~}|}||}|}}|||}~}~}|}}||}{}}~}}}}|}|}~|}||}~~}}}~}~|}||}}}}}}}|}}|}|}|||}}|}}}}}}~}|||}|||}~}}}}}}}}|}}{||}}~||}}|||}|}~}|}~~|||}}}||}}|||~}}}}}~~}|}}}|}|}}~}}}~}|}}||||||}}||~||}{||}||}~}}|}}}}|}}|}}|}}~|}}}}}}}}|}}}}{|}}~~||}|}|}}|||}}}~}|}|}|{||}}|}}~}~}{||}}}}}}}~}}}}~}}|}}}}}}}}}}~|}}}||}}}}}~}}~~~||}}{}}{}}}~}}}~|}||}||}~~~~}~~|}|}|||}}}}~~|}}~}}}}}|}|~}~}}}~~}}||||||}}|}|}~~||}|||}}{|}}~||}{|}|{{|{~~|}|}}}||}}|}}|~~~}|}~}}|}|}}}|}}}~}~~~}|}}{|||}}}}}}~~~}}|}{||||}||}}}}}}||}|}}}}}|}|~~}|}||}|}}}}~~}}}}}||{|}|}~}~~}~||}|}}{|}}}~~}|~}{}}||||}}|}}}}}|{|}{|}}|||}~}}}{}|||||}}|~}|||}}|||}||{}|}|}}~}}|||||}{|}~}|}|}}}||||}}}||}}|}}}{{|}}|}}~}}}~}|~}||}|z}|}}}~~~}|}|}|{{}~}{}}}~||}||}}||}}}}}~||||~|z||~|}}|}}|~||}|||||}}{}}}~|}{|}}|{}}}}}~|}|}{}||}||}~}}~|~|||}|||}}}}}}}|}}|}}||{|~|~||~~~}{|}~~}}}}}}}}~~}}|}{|{|}|~}||}}|}||}|}}|}}~~~~}||}||}}}}}}~}~~||}{||}}}~|}}}}|||}||||{|}}}}|~~|||||||}{}}}||||||{||{|}||}}|}~}~}|||}}}}~}}~}}}||}~}|}~}}}}}~~~}|}|||||}~}~|}~~|}||}}|}}}}}}}}~||}||}|}|}}}~|}}||}|~}|}}|}}}~~}}|{}||}||}}}~}}}}}||~|{}{~~}}}}~~||{}}|}||~}~~}~}|{}|}|}}}~~~}|~|{|{||{}|}}}}}}~}|}{|}}|}}}|~}}~|}|}{}{}|||~~~~}}||||}||}}}|}}}~|||||}||}~~}}~}~}}||}|}|}|}}}}~~||}||||{}}|{|~}}|}}{{}|}}}|}|}}}}|}||}|}|~}}}}}~|}|||||}}}|}}}}~~}}~|{}|||~}}||~}|}}||}{|}}}}~}~}}{}||||}}}}|~|}}|{|~}||}|}}}~}}}|}}}}|}}}~}}|}}}|}|}|}|~}~}}}}}~|}||}}}~}}~~~|}|{}~}}}}~}}}~|}}|}||}|}|}~}~~~~|}|||||{}|}}}{}}}}|}{{|~}||~}}|}|}|||}|{{}}}|}}}}}}||||{|}~}}~}}~||}~|}||||}}|}~}|~||{~}|}}~~|}~}}}}}||}}}}}|~}}}}}|}~|}||}|~}}}}}}}|||{}~}}}}~}}}}}}|}|}}}|~~}}}~}|||||||}}}~~~||||{||||}}}~~|}|}||||||}}~}|~|}}||}}}}}|}}}}~|}}}|}|}||||}}}|~}}|||{||}|}|~}}~|}}{|||}{}}}}|}}~}}}|||||}|~}~}~}||}||}|||}}}}}}}||||}|}}||}|}~~}}}}||{|}||}|}|}|}|||||||||}|}~}}||{|}}{}~}}}}|}||}|||}||}}}}~~}}||}|}||}}}|~}|}}||||}}}}|~|}}~}|}|{}|}~|~}}}~~}}{}}{|}}|}|}}~~}||||{}|~}~}}~~~~|||}}}|~~}~~}}}||}}}}}}~}}~~~|}}||{}}|~}}}}}~}}||}}|{}~}|}~}~|||}~{|}|||}}|}}|}}{}||{}}}}}|}~}}}}|}}|}}}}~|~|||}||||||~|~}~}}||||}|||}}}}}}}|{}||||}}|}|}|~~~{||}|||||~}}~}}}{}}{{}||||}~}~}||}}{}||||~~|}~}||~}}}||}}}}}|}~}||||}{|}}|}|}}}}{|||}{|}||}}~}~|||}}||{||}}}}}}}{||}||||}|~~~~}}}|}||}||}~|}}~~||}|}}|}~}}}}}|~}}|}|}~|}|~|}|}~}|}||}|{|}}}}~}}|||{|{}||}||}~}}}}}}||{}}}}}}}}}|||}||}}}}{}}}||}{}|||{|||~}~}}}}}}~|||}}}}}}|~|{}}|}{|}}}}}}}~~||||}|~}}~|||~}}||||}|||}~}}~~~}||}|||}|}|}|}}~~}}~{|~|~|}}}}}~}|}}||||~~}}~~~~|}}|}|}{|}}}}~~}|}|}{||}}}}}}}{|}||}||}~|}||}}{}}|}|||}~}~||}}||{|||{|}{}|}}|}}}||}}||}~}|}}~~|}}||||}|}}}}}~}~|}}||}}}}}~}~~}}}}}|}|}|~~|}}~}}|}}|~||}|}}|}~~}|}|||}|}~}|~~}}}}||}}}}|~~|}}~}|}}|}}|{|}}}}}}}}{}|}||||~|~}~~|||||}}}|}|~~}}}||}|||{}}}}}}~|}}|||}|||}}~}~|}~}}||||}|}|}|}~~~}||}|}}}}|~}|}~~||}||}|||}}~}}}}|}|}|}}}}~}}~}||}|}}}}}}|~}|}}~~{||{|}||}|}}||}}|}}||{||~}||}}}||{|||||}}|}}}~||{}|||}|~|~|}~}}}~{}}{}|}~}~}}}}}|}}|}}|}~}|}~~~|||}|{|}}}}}}}}~}|||}||}}|}}~}}}|}}}|}}}~|}~}}}~}|}{}}{}}}}}}~}~}||~}}}}~}}~~}~~}}{||||}}}|}}~}}}}|}}|{|}{}}}}}|}|{|{||~|}{||||{|{{||{|{}{}|||}||~|}|||}|}}}}}}||}}}||}}}|}~}~}}}|||{}}}}}~}}~}}||||||||}}}||}}}||{|~||{~}}}}}}{|}||}}|}}}}}}}}}|~}{{||}}~|}}}~}||}|}||}}}|||}|||||}||}|}}~|~}}|||}|||||}||||}|}~|}}|||}}}}|}~||||||}}{|}}}|}}||||}}{||||}}{}}|}}|||}|{||}}|}|||{|}}||||~}}}|}~||}||}|}||}}}}}~|{|}||~}||}}|}}~}}||||||||~}||}}}|}}|}|~|||||}}}|||}{|{||{}||}}}{{{||{|{}}~}}}||||{|}|||}|~~|~}}}|||||||}~|{|~~}~}|{||||~}~}~~|}}{|}|||}||}}|}}|}||}}}|}~}~}}}|}|{}|||||}}|}}}~}||}||}}}}}}~~}}}|~}}|}}|}}}}|}}}~||{{|}{|}||}}}}|||||||||~|}||}|||{||||{}|}|}~}|}}||}||}~}}~~}~|}}}}||}~}}}}~}}}||}}}}}}~~}}}~~||}{|}}|~}}|}}}|}{{||||||}~|}}}}~}}|}{||~}~}|}}}}}||||||}}}}}}}}~{|}||}}}~|}}|~~}||||{||}~|~||}}||||{|||}}|}}}~|}|}}}z|||}}~}}}}|{{|}|||||}~}}}}}{|||||{|}}}}}~~}}}}|}}|}}~}|~|}}}{|||{}}|~|}}}~||}}||{|}}}}}}}~}}|||{|||}}||~}~||}||||{}||~}}}||||}||||}|}}}}|||{}|}}}}}}|}}~||||||||}}}|}}}~|||}||}{}~}~|~|~}|}|}|||}}}}}|~}|}}{}|}||}~}|}|}|{||}}{||}~|}~}~~||}|}}}|}|}}}}|}|}}|||}}}~}~}}}}||}}}}}|}}|}}}|}}}|}|{}}}}}}}}}}{}||||||}}}}}~}|{}}{{|||}}~|{||}{||{||||~}~}|}}}|}||}}}|~}|}~~}}|}|}}}|}|}~}}}}}||}}||}~|||}}~||}}}||}}}}~}}}}{||}}}|||}}~|}}}~}|}}}}}}}}}}~||||}||||||~}}}}}}{|{|}|{|}}}}}}~|}|}{}|||}}|}}|}}}|||{|}}~~}}}}}|}}}}}|}~}|~}|~~}|||}|{|}}}}|}~}|||{{||||}~}||}|}|}||}{||}}}~}}}|}||||{}}}~}}|~|}~}{}{{|}}}}|~~}|{||}|}}|}||||}~||}|||}|{}}}~}|}}|}}||{|||}|}}}}}|}}{||}|}{}}|}~|{}}|{}|}}|}}}}}{|~||{}|~}}}|}}}}||||||}}}~}}}}|}}||}||}|}}~~}~|||}|}}||}~|}}}}}{}}}|}|~~}}|~}}|||||||}~}}}|~}}|~}|}|}}}}}}}||}}}}|}|||{}}~}}}}|{}|||||||}|}}~~|||||}|}|~}|}}}||}|{|{{|}}~~|}|}}}}|{|||}}}}}}}|||||{|||}|~}~~|}}||{}}}|}}~}~}~}}{|||||~|}|}~}~}}|||}}{||~}}}}||}|||}}}}|}|~}~|||{|}|||}}}}|~}~}}}|}}||}}}}}||~}}}~|{|{}||}|}}~|{|}{||}|}}}}||}|||||||||}{}|}}||||}|}||}}}}|}}}}|{||{}}}}}}|}}}|{}{{}|}}}}}~}}~~|}{||}|}|||}~|~}|||||}{||}}|}}~}}}||||}|}|||}{}}|}|||||~||}|}}}}}|}{{||}}|}|}}|||{||}|{}}{}~~|||}{}}|{}}|}}}|}|~|}||||}|}}}}}~|{|||}||{~}}|~}~~||{|{||||}|}}~}}|}}}|}}}}}~}~~}}}}}}|}}}~}|~~}}}|}{}}}}~}}~~}}~}{||}}}|}|~}}}~}|{|}||{{}}}~}}}}|||{|}}|}~}}}}}|||{}{{}}||~||}||{|||}|||}|~||~}}|}|}{|{{~~}}}}~||{}|{|}|}|}}~|}~|||||{||}}}}}}}}|{||{}|}|}}}}~|||}}|}{|||~}|}}~}{}|}||{}}|{}~}||}||||}|}|~}{||}|}|||||||}~|~||}{|}||{|||}}}||}}}}{}}|||}||}}|~||}|||{{||}|{}}}}~|{||}||}|}}}}}~}}|}|{||{}|~}}}}}}|||}}{||}||}}}}||||}||}}~||}}~}|||||}|}~}~}~~|}|||||{{|}}}|}|~}|}|{|||}}|}{}}|}{{|||||}~||}}|}||||}{|||}||}}}}||{|||||~}|}}|}~|||{|{||}}}|||}}}|||}|||}}}||}}||}|{||}|||}~}}}}}}|{|}||||~||}}}}}|}|||{||}}}~}}}}|||}|}}|}||~}}||~|}{}}}}~|}|}}}}||~{}}|}||~}}}||{|}||||}}~|}}}|}|{}}}|}}}|}||~{|}}||||}|}}}}|}}||}}}||}}|~}~}|}|}||}|}~}}}}}~~}}}}}}||~}~}}~}}}|||}|||}~}|~}}{}}{|}}|}|}}|~}}}}|}|}}|}|}||}}}|}{||||~}{~}}}|}|}|}}{|}~}|}|}~||}|{|||}|~}}}~}||}|||||}}}~|~}{}}|||}||}}~|}}}}||{|~||}}|||}}|}}|}|}}|}}|}}~}}|{|||||}}}||~}}}{|}|||}}}}}}~~}||}||}|~~~~}}}}|{||{|}}~}}~~~||{}|||{}}|}||~}}|{{{{|}}}}||~|}~}{}||||}}~}}~}}|||||||}}}}||}||}}}}}|}|}}}}|~}~||}}}||}|}}|}}}~}}}|}|}||}}}~}}}||}}{}~|}}~~}}}}|}}}|||}||~||~~}|}}{~|}}}~|}}~~}|}|}}|}}}}~}~}}~|}|~|}}}}}|}}~~~{|||}}}|}|~~}}}|}|||}}|}}~}|~||}|{|{{|{|}||}|~~||{}||}{}}}~}}}|}||}||}||}|}}}~}}}~}|}}||~|}~}}~}}}||||}||~}|}|~~}}{||}||{~~}||~~}|}|||}|}||}}}|}}|{|{|~|||~~|~}|}|{|~}|||}}|}}}}|}{||||||~}|}}|}|{|||||}|~|~}}}~|||}|||{}||}}|}||||}|}|||~}|}}|}||}|{}|}|}|}}}}|||||}{|||}}|}|||{{|||||}}~}|}~~|}}}|}|{}~}|~|~}}||||||{||~{}|||{||||||{}|}}|}}|}||||}}||}|}}}}}}|||||||||||}}}}|{|||||||||||}|}}}|}||||||||~}}}}|}|}|}|}|~|}~}}~}~|}|}}}|~~|~}~|{}||}}|||}|||}}}}||}|}{}}}}}}~}}|||}|||}}|}}~}|}|}}~||}||}|}~|}|||}|||{}}~~}~}~|||{|{{|~~||||}}||}|}{|||}~~}|}}}|}||{{|}}}}{}|~}|||}}||||~~}}}~||}}}|{||}}}}|}}}|}|||}|}}}}|}~~|}{|||}}}~}}}}}}}|{}}}{~}}}}||~}|}||{}|}}}}|}}~}}}{}||}}|}|}}}~~||}}{|}}|~}}~}}||}||||}|}||~}~}}}||}~}{}||}~~}|~}||}}}|||}|}||}}}|}|}||{}|}}}|||~||||}|{|||}}~~||{}}|}}|}}~~|{}}}|||||||}~|}}}|~}|~{|||}}|~}~~}||||||||||}|}}}~}||}|}||||}|}}|}|}}|}|{|||}|}|}~||||||||}~|}}||}|}{||}||||}}|}~|~|}|}|||{~|~||~}}||||~|}}{}}}}}|}}|||{}|}}}~}|~}}}}||~}||}}}}|}~}}{}}}|{}}}||}|~}}}~|~|{~}}}|}~}~}{}}|}|||}~}|}~~}}|}|}}|}}}}~|~}|||{}|||}}}}}}}}}|}|||}|}}}|}{|}|||{|{||||}}|}}~}}|}||||}~~}}~}~||}}}|}|}~|}}}|}}}}|||||}}}}|}~}|||}}||}}~}}}~|}|||||||~}}~}~}}||||}}|||}}}}}}|}}|}{|}|}}|}~}~}}~|}}|||}}}|~}~~}|||||}|~~~}|||}{|||}|||}|~}|}|}|}|}|||}}}}}~}}}}||}}}}}~~}}~~|}}||{|}{|}|}}}}||||{}|}||}~}|}}}}}}{|}|}|}}~~}~~}}|||}|}~|}}}~}}}|}{|}|}||}~||}~}|}||}|||}|}}~}}||}||}|{}}}~{|||}|{|}|||}}~|}}}}{|}|}}{|}}}}}}~~|}|}{z||{|}}|~}~|||||}|||}}|}}}}~}}||||}}|}}}}~~}||}}}}}}}}}}}|}|||}||}}}}}}}~}}}}}||{}}}|}~|}}~|}}}|}}{~~}}}~}}||}||}||}}}|}}}~||}||{|}|}|}||}}||}|||||}}}~}}|||z|{||{|}}}}}}}}}{||~|}||~}}}}~}~{|}}||||}}}|~~}}}}{|}|}|}}}}}}~}|}||}|{}}~}|}}}}|}}}}~}}~}}|}}}||}}||}|||}}}}}}}|||}}}}|}~}}}}}||}{||}}~}~~}~}~}|}}|{{{}||}}}~~||}}|{{|}|}||}|}}|~}||}|}||}}}}|}|}|||||}|}}}~~|}|||}}}{}||~}~}|}{|||}}|}~~|~}}}||||||}}~~}|}}}~}|}{|}|}}~~}}~}~|}}||}|}}}||{|}}}|||}{||~||~|}~|}|~}{}|}}}}||}}}||}||||z|}~|}}}}||}{}|}{}}}}|}}}}}}}|}{{{}~{{}~~|}{||}}|||}}~}}~}|}|}||}~|}}}~}}}{{|{~||}|}}}}}}||}}}|}}}}~|}}}~}|}{{~}}~}}}~~}}||}{||||}}~}|}}}||||||~|}~}}}~}~}}|}}|||}}}}|}~}}|}~}}}||~}||}}}}{|{|||}{}}||}|}}}|||||{|~}}}}}}||}}}|{||}}}}|~~}|||}}||~}}}|~~}|||{|||}|}|}}|}}{|||}|||}}~|}}}}}{}|{}|}|}||}}}}}|||}|}}~}|}|~|}||}|||}}}|}~||||||}|||}}}~}~}}|{}|}{{|}}}}}|||}|||||||}}|}|}}~}|{{||||}}}}}|}||}|}|{|}||}}}}}}}||{{|{{~|}}}}}}}||{|||||~|{|}~}}|||||}||~~|}~||||{||{{||||}~}}}||}||}||}}|}}}}}|||||||}|}|}}}}|{|{}|~||}~}||}}}{|||||||}|{}~}}}||||}||{||}}|}|}}{|{}}}}}|}|}||}||||{}||}|}}|}|~}}}|{|}}~}|~}}}}}|||}||}||}|}}}~}}}}||}|}}}}}~}~||||}||}~}~}{}~|}}|||||||||}}~}{|||||}|}}}|}}}|||||||||~}}|}}}{|}||}|||}||}|~~}}|}}|||||~~}}}~|~||{}}|}}~}||}~~|}|}}{|{}}}}}}}}}}{|}{||}}}}}|~}}||}}}|{|}}}}}~~~|||||}||}}|}~}~}|}}||{|}|}}|~~}}|||}||}|}}}}|}}~}}}}|{|}}}|}}}}}{||}~}|}{}}}||||{|}|||{{|||}}}}|||||{{|}}}|~~~}|}||}|}}|}}|}}~}|}|{||{}{}||}~~}||z||{}}}}~~}|~|}||}|}{|~}}}}}}}}||}||||}|}|~}}||}||||}~||~|~}~}|{|||}}~~}||}}~}|{{||{{}|||}}~}||{|}{}}}}~|}}|~}}}}||}{|}}|}|}}}{||}||}~~~}}}}}|}||}}||}{}}}}~~}|}{}{|||||}}|}}}}}}{}}~}|~}~}}}}|}}|||}}}}}}~~}}}||||}||~}~}}~}}~}|}||}|~}~}}|~}||{|{||}|}}}}}}||{}|||}}}|}}}||}{|{||}||||}|}}}|}~|}}|}}}~|~}~~||}{||{}}|}~}}}||}||}}}}}~}}}|}||||}|}{}}||}~|}}}|||}||}}}||}}~}|||||}|{}~~|~}}{|||{||}||}|}|}}}}||}|}|}~|||}}||}}}|||}}}~}{}}}{z|||}}~|~}}~}~||||||{|}}}}|}}}}|{{|}|{}||~}}}}|}|}|~||}~}}}}|}}}|}{|}||~}}~~}}~|||}|}|||}~|}~}{}|||}{{|}}}}}~|}~||||{}|}}~|}}|||||{|}}|}|}}}}|{|~{|}{}|}}||}}|||}|{{||}||}}~}|||{|}||}}|}|~}|||}}{|{{}}}||}~|~|}}}}}||}~}~}}||||}}||}}|}~}}~~}}|||{}||}}||}}}}}}}|}{}~|}}}}}~||}||~||}}|}}~}~~|{}}|||}~}}|}|}|||}||}||||}}|}}}|}||}{}}}|}}}}}}||||{{||~~~}{||{|||||{|}}}|}~}~|}|}||}{}}~}}}}~}|}}}||}|}}}|}|}||}|||}|||}}~|}}|}}||{}}}}|}|}|}{{|||{||}}}}~}}}}||||}|~|}}}~}}}}|||||||}||}~}|}|}||~|}||||||||||}}||{}}}|}|}}}|||||}|||}}}}||~||}|||}}}|||}|}|{||||{|||~|~~}}{|||{{{{||}}}|}}|}{||||z}}}{{}}}}{||{}{~|}||}}~~{}||||}{}|}}|}}{||||||}}}}~|}}~{|}{|{||}|}}}~}}|}}||}|||}}}|}||}||}}|{|||||~}}|||{{||||}}}|}|}}|}||}||}|}|}}|}|{|||||||||~|}}|}}|}||||}|}~}|}~}|{{{||}|}|~|}|||}|}||||}{}|}~||}}{}|}|}|}~}}}~~|}|}|||{|~}}|}|}{||{}|||}~~~}|~}}||{}|{{|}~||}}}}}{|}|{|}}}|}}}|{}||{|{{|||}}|}}}{|{||||~}|}}}~}}}}|}{||}}}}}~}||}|||||}|~}~~}||}{}~}}{}}}|~~}}|}||||}~}}|}|}}}}~}}}}|}}|}}}}}}{|||||}|}~}}}}}}}||}|||}}~~}|}~}}|||||}}}}||}}}|||||}}|}|}}}}}~|{{|}|}|}|}{|}|||}}|}{||}|}|~~}|||||}}|}}}}}|~}|||||||{}}~~|}}}}|}|}{}|~}|}}~~}||}|||}|}|~}}}}}}||||||}}|~|}~}}}||||||{||}}}}}}}|}}||{|}|}}}~|}||||||||}|}}~|}}|||||}}}||||}|}~|}||||}|||~}|~}}||{{||{}||}{~~}}}||{}||}~}}}~}}|~}|||{||}|~}}}}|}|}}}}||}}~}|}}}}}|{||||}~}}}~|}~|}}}}||}~}|}}}}}}||||}|}|}}~}|}|}|}|{}{|}}|||}}|{|}|}}|}|||~}}}|{|||||}}||~}|}}}|}}|}||}}}}~}}}}}}|{}}|}}~}}}~~}}}|}}||}}}|}}~}}}{{}|||}~|}}}~~}}}}|}|||}~}~~}}|~}}}}}|~}}~}~|}}}}|{|}|}}}~}}}|}{{}|}|{}}~}|~~}||{|}|{}}}}}|~}}}{|}||||}|}|||}|}||}|{|||}~|||}|||||{||||}}}|~}}|||}{||{|}}}}}}~|||}|||{}|}}{}}~}|}|||}|}}}}}|}~||}}|}}{|}}||||}}|}|}{||||}}}}}||||~||}||}|}|}}|||}}|||{|}}|}}}}|}}}|{||~}~||}}}|||}{}|{|}|}|}}|||}||||{|~}}|}|||{|}}}||}|}|~}}~}}|{|||}|}~}}}||||}{||{}|}~}~|~}}}{}|}}{}}}~}}}~|}|}}|}}}}}}}}}~}z|~||}{}|~~}}~~|}}}}}}}|~}}||}|}{||}||||}||}}~}||{||||||}~|}}|}|||{{{}|}~|}}}~}}||||}}|~}}}~}|}|}}}}|||||}}||}~}}|}{|}}~~}~}|}}}||||||{|~|}|}}}||}||}||||}}||~}}||}|}}{|}}}|}}|}}}||}}}}}|}|}~||{|{~|}|}}}}}}~}|{|}|{|}|{|}~}}}|{|}{{}||}}}|}||}|~|{}|{|}}}|}}}|{||||||}|}~|~}}}|}{||||}}}||}|}}||{}|||}||}||}|}}|{}}||}}}}|~|~||||}{}|}||}}~}}}||||z{|{|}||}}~{||}|{|}|}||||}}}|}{}||}}}}}{|~}|{{|{|{{|}|{||}}|{|}}|}{}|||}}}}||{}|{{|}||}|~|}|{|{}}|}||}|}|}}}|{|||}||}}}|||}}||{|}}|}}}}|}}}}{|||}|}}}}}}}~||}|}|}|}}}|}}}~}}{|}|}}}}~}}~}|}||}|||||}||}~|}~}|||}|}|}|{}|~}~||}|}|}}}|}}}|||}{||~|||}|}~}}}~}}|~||}}}~}}}}}}|}||||{|}}}}~~}}~}|||}}||~~}}}~|~{||}}}~}~}}~~|}}|||}}|}}~}}}}~||}}{|}|}|||}~~|}|}~}|||}}|}~~}}}}{|}}|}}~}}}~~}}||}~|}|}}}}}}|~~|}}|}||}~}}~}}}}|}|}{}|}|}}}}~~||}||}{|}|}|}}}}}|}{{||||}~||}}}|||}}}}|}}}|~~}}}|||}~{}|}}|~}~}}}{}{|||}~~}|}~|}~|||{}|{}||~}}}||||{}}{||}|}|~}|}{{{}|}}~~}}~~}|||}|{||||}}}}}}}}|||}|}~}}~~}~|||}}}}}}}}|~||}|}}}}}|}}~|}~}}}}|||}}}}|}~}~||}}||}}|}~}}}~}}}}|}~{|}}}}}}}}}||}}}}||~}}~}~~}~}}}~|~||~~~}~~~}}}}|}|}}|}~|~}~}}||||||}~|}}}}}}|}}}|}|}}}}}|{||||||}|}}||~|}|}|}{}||~{}|}}}}~}}}|~}||}}~}|~}}}}}||{|}}}~~}~}~}|||}}|||}~|}|}~}}|||}}|||||}}|}|||}}{}}z}}}}}~}}~|||||}|}}~}~|{}{}}{|}|{|}}}|}|}}|||}||||}|}|}}~}{{|{||}|}|{||~||}|}|{||||~|}}}|}|||||{||}||}}~}}|}}|{|||}}}~}|}|{{|{||||}~||}}|}||{}|||}~}}}~}~|||{{||}}~}}}~~}||}||z}|}|}{|}}}}}{||||}||}}||}}}||}||||}||}|}|||}|}}{|{}~z|}~}|||}||{{||}}~~}||{{{}||}|}}}~|}|}|||||||{||}}~~~~||||}{|||}}}}~~}||}|{|}}|}~}}||}}|}|||}}}{}}|~}~}}}|||}|}}}}}}}}||}{|}}|}|~~~}|~}}}||}}||}|}}}}}}}|||}||{}|}|}}}||||||{|}|}}}|}||}{||||||}|~|}~|}}||||||}~}}|}}}}||}|}||}~~}}}}}||~}{|||~||~||}|}||}}}}|~}}}}}|}|{|}||~}|}||{}~|}|}|}|{}}}{|}}|||{}|{~|}~}}~~}~|}|}|}|{}}~||}~}|||}{}|{}}}}|~|}|{|~}}|{||}}}}}~|||}|||||}|}|}~|||||||{||}}~|~}}}|}|||}{}}}}}~|}}|}{|||}}}}}}~}|}|}}||}|}|}~}}}}|}}}}||}|~|}~}}}}|}|z{{}|||}|}}||{}||||}|}}|~~}||||||}||}}}{~}~}||}|}|||~}}}|}~|}}|{}}|}|}|~|}}||||||}||}}|||}~}|}|}}}}|}~~}}}}|||{}{||}|}~}|~}|}|||}{|{}}}}|}|}}}|||}|}}}}}~}~||}}~}|}}|}~}}}}|}|}}|||}}~}~~~~}}~{|}{|||}~~~}}}||{}}|||~|||~}||{{}|}||}}}~}|}}|{|z}{{|}|}|||}}||||||||}}~}~}}}}|}||||}|~}|~}}~}{|||}{}}}~}||}|}|||{|||}~}}}}~}~||||}{|}{}}{}~}|}|~|||}}~}|||}}~}}{{|}|||}|~|}~||}{}}||}}}|}|||}}|}|{||~~}}}}~}|||||||}}~}|}}}}}|}|}{|{}}}~~}|}|{||||{}~{|}}~}~|}}{|{||||}}}|}}~|{||}|||}}}}}}}}{}}{|||}|}}}}}}||}|||}|}}}}|~}}|||{||||||}|}|}~}|||}{||~}}}}|}}|}||}|||}}}||||}||||||}{}|~|||}}||}{}|||}}||}}}~~|{}{}}{}~}}}|~~|}|{{|{{}}}{}}}}}}}{||||||}}}~}}}}|||}|{}}~|}}}~}}||{||||}}}}|}}}|}||~|{}|}~|~~}}||||{}}~}}}|}~|||}{||}||||~}}}|}{||~||||}||}}}}|{|||||}|}}}}}}|{|}{|{|}}}|}|}~}}}}}|}||~}}}~}}~}|}}}}|||}}}|}~}}}}||}||}}~~|~}~||~|}}||~~}}}}}}{|||}}||}~}||}|~|{~}||}|~}}||~~|}|||{||}}}~}}~}}|}|||||||}}}||~}}|{}|}||}}|}}}}~||}|}||}{|}||}~}|}{|}{||}||}}}~}}{}{~|}|}{~}~}~}|}|{}}|||}|||}|}}||{}||{||}|}|~||||}|}|{~~}}}}}}|||}}|{||}}}}}}}{||{}}|||}}|}}~|||||}||}||}|||||{||||{||}|}}~}}}|}||}}||}{||}}~}|}{}{}|}|}{}}}~||{}{|}{||}~~~~~}|}~|}||}|}}|}~|}}||||}}}~}}~|}}|||}|}|}|}}}}}~}}}~}|{||}}}}}}~~}|}{|}}|}}}~|~}~}|}}|}}|}}~}~~~}}}}||||}|}}|}~|||}|||{}|~{|}}}||}{|||||}}||~|}||||||{|{}}|}|}|}||||{|}|||~~}|}}||||{~|}|}}}}}|~{{}||}||}}}|}|~~|||||}{|}}}}}~}~|||{||{|}~}|{|}}|||{|{||||}||}~}}|}||{|||~}|{}|~|}}|}|||}}}}|}}}|||}|{|{}}|}}}}~}{||}|}||~}}{~|||}}{{}{|}~||}}}|||}|||{{||}}}|}}}|{}|}|||}}|||||||{||}|||||~}}}~|}|{{}|}}}}}|~}}~{|||}|}}|~|~~}}||||{|||}|||}}~|{}|||||{}}|}}|||{{||{}}|}}||}}}|||}{||z||}}}}{||{}{|}||~||||}|~||{||||{|}}|}}}||}||||||}}}|}}}}{|}|||~|~}~}}}}|||{{|||{}}||}}||||}|||}}|}}||}}}~}}{|}}}~}|~~}}{{}}|}|}}}}|~|}||}{{|}|{}}}}}|}|{|}{|||||~}}}~{}}|||||}}|||}}|}||}|||||||}}}}|}~||{|{}}}}}}~||}}{|}|||}}}}|}}}|}}}||}||~~}}|}}~}|{}{}|{}}}}|}|}|}}|}{{}}}}|}}~||}||||}}}}}}||}}~||||{|}}}|~||}|||}{||{|}|}~}}|}}}||||{|}||}~}}}}{|{|{|||}|}|||||}||||{||}|~||}|}||{}|||||||||~||||{|{|{}|~}|}}|}||||||{~}~}|}}|~{|{}|}}|}}}||}~||}{}||||}}}}}}{}|||}|}|}}}}|}~||}{z}||}}}}|}|}||||{|{|||}}}|||}{|{{|{{}}}}|}}}|||{|}{|||{}|}|~|{z||{}|{|}~}}}}||||}|||||}~}|}||}}{|||||}|}}}~}|||}}||||}}|}|}|}}}|{{||}}}}|}~}}|}|}||{}}~}~}}}||}|||}|~}}|}|}|}|||||||}~~}}}}||}|||}}{}||~}}}}||||||}|{|}}|||{{{||{{{}|}|}}}}}{|}|}{}}|}}~|~}||~||}{|{|}}}}}|~|}|||{}}}}}|}~}|||{{{}|}}|}}}~}}{{{|{|||||}|}}}{|}}|||}}|}{{}}|||{|{{|}|}}|~}}~|}{|}||}||}||||}||||||||}}}}}}|||{|||}|||||}}}}|||}|||||||}}}|}|}|}||{|}|~|}||~}|{}}||}{{||}|~}}||||{{|{{}}}}}|}|{||||||}}}|||}}|{||}||{||}|}}}}{|||{z}{{||||}}}}|}}|||}{}|}}}}}}|}||||}{|||{}}{|{||{||||}|||}|}|||{|{}{|}|||}}}|||}{|{||}|||}}}}||||||||}}{}~}||{}|||~{|}}|||~|||||}{||||}|}}}}}|{}|}~|}}}}}~}|}{|}|}}}}|}||}|}~|}|}|}}}}}}|}}}}}||||}|}~|}||}}{|||||{}|||}|}|}|{|||||||~{|}|}|{||{{|{~}|{|||}||}{{{||}}~}}}}}||||}}|{|}|}}}~}|}}||}{|}}~}{}}|}}{}{|}||}~}}}}|}||}|||{||}||}}}|}}}||}|{~|||}{}}|||||||}|}~|~}}|}{}}}||}{}}}|}}|{|{{||||}}}}||}||{}{|{}}}}}}|||}|{||||{||}}}|}}|{|{|}|{|}||}|}}|||||||{|}||{}}}}||||||{|}}|}}~}|{}||{||~|}}|}}}}||||||{}|~|}}}||z|||{||||}}||~|||{||||{{}|}|}|}|z||||{||~}}~}}}|{}||{|{|}|}}|}}{|||||{|{}|}~}|||||{{|{{}}}|}~|}}{}|{}{{{|~}}}}}}}||}{}|||}}||}}|||||}||}}~}}}}}}|||z|||}|}}}}}}{|}||||}||~}{}|~}||}||}|}}}}|}}}|||||}|}~}||~}}~|}||{|{|||}|{|}||||}|||{|}|}}||}|||}|{|||}}}}}||{}}||}|}}}}~}|~}||}}|}|{||~}~}}}|}}}{||}~~}}}~}~|}}|~}||}}}}}|}}|}}}}||}}~}~}~|~}}}}||}||}}|}|}}||||}|||}{~|~}}|}|}|}}||}}|~|}}}}|}}||{|}}}~~}}}}||~|}|{|}}}}|}}}|{|{|{{|}|}}}}||}||}}||}|}~|}}|~}||||}||}||}~}~}{}|||}|}}~}|}}}|{|}}|||}}~}~~}~}||||||{|}}~}~}}{|||{{||||}}||}}|}||{{||||}}}}{}}}}|{||||}}}|}}}}}|{||{|}}}}|||~|||{{|||}}|}~~~}|||}||}|}}}}}~}|||~||||~|||}}~}}}~~||}}}}}}|}}~}~|||||||}}|}|}|}}}|}|}}|}~}|~~}~||}}}|{}}~~~~|~}|||~||||~}}}~~}~||}|}|}}~}~~~~}}|}}|{|||~}|}}|}}}||}}}||}}~}}}|||||}|{||}~}|}}}|}|}}|||}}}|}~}}||}}|}|}|}~}|}~}}|{||||}~|~~}}}~||{}{|||||}|}~~{}}||{}||||}}|~|~}}{|}|||}}}||}}}}|}|}|{}}|}}}~||}|~}|}|||~}|}}|~}|}|{|{|}}||}|}}}|}|{||{|}|}|}~}|}|||}~||~|~|}}}|{|||}{||}|}~}}}}{}||}||{||}}}}|}}}||}{|}~}}}}}}}||||||||}}~~|}~}|{|~{||}}}|}}}}}|{||{{|}|}}|||}|}|{}||}||}||}}|{||}|{|||}}~}~}~}{|}}{|||{}}}}}}||{{||{|}}||~}|}}{}}||}{|}~~}}~}}|||||||||~}}|}}}||||~||}}}}}~}}|{}|}||||}}}}|}}}{||{|}{||~|}}}}}}~|{}|}}}}|~~~|}}|}||}|}~~}}|}~|}}||}|||}}~~~}}||||{||}}|}||}~}||{}|{}|}}}}}}}||{|||{}{|{}}}}}}|}}|||||}~}}}}~~}||}|||||||~~~~|}||{||}|}|~}}}}||}||}}{}}}}}}}}}|}|||}||~}}}~}}|}{||{|}}|}|}}}}|||||||||}~|}}}}|{||}{||}}}}}}|~|||||{|||||}}}~||||||||}~}}}}}||||||{|||||}|}}}}{||{|{|}||}}}}~|||{|{}||}}||}}}|{{{||{}}||}}}}|}||{}}~{|~}}}}~~|{||}}{{|}~}|~}}||}{{{}|}|}||}|}|}|z}|||{{}|||}~|||}||}|}|}{|~|}||{||||||}}}}}}~}|}||}|}|}~|}}}}}}{||}|}}~~||}~}|{{|}}}~}|{}|}}}}}||||}}|}}~}|}|{}}||}z|}}~|}~}}}}}|}}|}}}}~}~~||}|}}}||}|~}|}}|{}}|{}||~}|}|}}}|}z||||{}}}}~}~}|}{}|||||}}|}}}|}|||}{||}}||}||||}||{{{}}}}}}}}}}}}}|||}}}~|~~{|}}||}}||}}}}}~}{|}|}|}}}|{}}~}|}}|}|}|}}|~|}~~||{}}||}}}||}}~}}~||{|}|}}}||}}|}}|||}||}||||}}|}}||}||||}}}}}}~}||}||{|||||}}}~|||}|~}}}||}~}|}|||}||{{}}|}|}~}||||{|}||}}|}}~}}|{||||||}}||}}}||||}|}{|}}|}~}}}||{}}}|}}}}~}|}}|||}}|{}}}}}~}||}}}|{}{||}|}|}}|}|{|~||{}|}}~}{}||{||||}}}~|}|}|{{}|}||}}}}}}}~|{}|{|}{~}|~|}|}{|}}|{}|||}~|~}~|||z|}}||~}|}~}~}}|||||~}}|}}}}||}{|}{}|~}}}~}|}}}}{||}}|}}~}~}}||||}{|}||}}}~|{|}}||||}|~~}|}}}}}|||}|}}|}}~}}}|}|{}|}|}}|~}|}|{||}}}|}}}|||}~||}{|||{|}}|}||}}|}|||{{}}}}}~}}||}}|~||}}}}}}|~|||||||||}~{|}}}|||{}|||}||}}~}}}{}||}||}}}~}}}}}||}{{}|||~}}}}}||{{||{|}}~}}}}|||}|}}|}}~}}||}}|}}}}|||{|}~~|~||||}|||{|}}~|}}}}}}|||||}|||}}|~|}{{}}||||}}}}}|||||{||{}|}|}||}}|}||{||}}}{}}}}||||}||||}{|}}~||}||{}{}}}}}~~}|}|||||||~}|||}}{{}{{{|||~}}}|~}}{|{|||{||}|||}}}||}|{{{|}}|}||}|{|||}||}~||~}|||||||}{{|}}}|~}}}|{}|}}|}|}||}}|}|||||~}||}}}~}}|||}}{|}{|}}}}~}|~}}|~|}}}~|}|~|}|}{|}|}|~~}~~~|||||||}|}}|}}}}||||||{}}}}}~}}|||||}}}||}~}|||}||{}|}|||||}||}~|}|{|{|{||~}|||~}|}}||}}|||||}~}}|}}||}}}||}}}|}}|||{|{{}}}}}|~}|||{||}{|}||{}~~||{||}|}|||}}||}|}|{|}||}}|||}~{|||||}||{}}}}|}}||||}||||~}}}}}}||||}||||}~|}|}}|{||{{|}|||~|}|||||||||{|||}~}}|{|||}}|{}}}}}}}{||||{|{|}|}}}~|}}||{|}||||}}|}}}|}|{}}}}|}}|}}}~||||}||}}|~}}}~}||||||}||{|~|}~~}|}||{|||}}|||}~}||}|||||}}}}|}}}|{|||||}||}|}|}|{|{||{||}|}|}}}|}}{}||}}}~}|}|||||{z||}|~~||}~|{|||}}|{}}}~|}}~}{}}||||}|}||}|}~||}}}|}}}}||~}~}}}||||{}}}}~~}}}{}|}||}}~~|||}}}}}{||}{|}|}~~}}|}||{|||}}|||}|||}{}}||||}|}|||}}|||{z|}}}}}|}|||}}|{|}||}}|}}}|}}}}|}||||}}}}}|}}|}|{}|}}~}~|~~~|||}||||||}|}}}}}{|||{|||~}}}}{|{{}|||{||~{|}|~|||{||||}|}||}|~||{{}{|{||}~|||}|{}{}{|||}||}||}{||{{||||{}}}||||{|{{|{{||||}}}}}}|||}{|}}}}||}||||~|||{||}}}}}||{|||}|{|}{|||}}|||{}}}|}|}}||}}|{|{|}}|}}}}}}}}||}||{}|||}{|}}}|||}|{{|||{||}|||{||{}{|}~}}||}||{||{|{{|}|}||}}}{}|||||}}||~||}}||}|{|{{|}|}|}}|||||{{{|}~|}}~}}{|{||}{|}|}}}}}~{~}|}|||}~|}}}|}||||{}|}|}||~}}}|}{|{{|~}}}}}}{}|}||||}}}}}}|||}}|||}}~}}|||}|{|{|}|||}}|}}||}{{|||||}||}|{}}|{||{}||||}{}}|}}z|||{|||}}}|}}}||||}{|}|}}|}|}}|}||}}{{|}~}{}}}||}|}}|||}}||||||{||}|}||||}}||}|{{{z{|||}}|}}|}||}|{{||||}|}}}|{}}|}|{||}}|||{}{{|{z{|}|}||}|}}}|||{|||||}}|{||||||{{{|}}||||}}|{{|{|{||}}||}||}||||{|||}|||}}||{}}{|{{}~|||}}}|{{{}||{|}}|~}|~~||||{||}|}|}}~~|||{|{|{||}}|}|}}||{{{||}~}|||}||{|}{{{}|}}|}}|}|{{||{|{|||||}}}}{{}{}|{|}}}|}}}{|{||||}|}}|~}}}|||{}||}}|||}|}}|}|}|||}{}}|}}}}}||||}|{|}~|{|}||}~|}{|||}|~}|}}|{}|||{|}}}|~}}~}{}}{||}|}}}}}}}|}}||}|{{}|}{}}~||||||{||{|||~|}}|{|{|{}||{|||}}|||{}{}|}|}~}|}}||{||||{}}}||}}}}|}{|}|{}}}||}}}|}}}|}||}}}}}}}}|}}||||{|}|}||}}||{|}||}{}|}|||}}|||}|||}|}}}}}|{{}{|{}|||}}~|}||}|||}{}}~}{}}|}}{}}}|{{|}}}~}|}}|}|{|||||}~}|}|||||||||}|}{}}}}}|{|||z|||||}~}}|}|||{{{||||}|}||{||||}{}}}|}|||}|{|}}}|||}|}|~~}{}||{||}|}|}~}}|}|{||||}}||||}||}||||}|}||}~~}}|||{}|{|}|}|}}}}||}||{}||}||}}|}|}{||||{}}}}|{||}||||{||}}}}}}}|||||{}}}|}}}}}|}{{{{}|}||}||~|~}|{|}||}{|}|}}}|}}||}}{}}~}}}}~}}{|||}{}}|~~}}}~|}|}}|}|}}}|}}}|}}}|}}}}}|}}}|}}}|}|{||||}}}{}|}||||}{||}||||}|||{|||{{|}|||}}||||{|||||}}|}}|}}}|||{|{}|}|||~~}}||{}}|}}|}}|}~~~|||{|||||~|||}}{}||{||~|}}}|}}}}|||}|}{}}||}}}}}|}|{}|}}|}~|~}}|||}||{|}}}~|}}~}{||||{}|}||||}~}{|{}{}{|}~}|}}}}|{}{{|{}{|}}}}||||{~}|{}|}}|}}||{{}||||}}}}}~}}}|{{||{|}}}}}|}}}||||{|}}|}||}}~||||{|{}|}|}}}}}{|}||}|}|||||~}}|{|||||{}}}}}}}||{|||||{}}|||||}|{||||{||~|||~|}||}}||}|}||}}~||}}|}|{{}}|}}}~|}|{{~{{||||}|}}}||}|||}~{~||}|}}~|{||||}}||}|||}}}|||{|||||}|}}|}}|{}|}|{}}}~|~}~|{|}}||}}}}}~}}}}|||}}}||}}}}}~|{{|{{{{{|~{}||}~|||||||{}|}}}|}||||||{|}|}}}|{}|}|}|||||}|}}}|~}||||||}|}}}}||}}}{|||||||}}|||}||}{{{|||}||}|}~}}{|||||}||~}}|}}||||||}{}}}|}}|}||{{|{|}}|}}}~}|{||{}{||}||||}||||}||||{|}|}}}}}|}|||||}}|}||~||{||||}{|||}|||{}{|{||}{}}}}}|}|{||||||||||}|}}}{|{}{}|}}|}}}|}|||||||||||}}|}|~}|}{|}||}||}}}}~||}||{{|||}{||}~~|||{|}|{}}}{}}||{}|{{|{|||}}}}}|{}|{}}{}||}|}}~{|{||}|{|}~}}|}}|}}}{||{}}}||~|}|{||~|||}{}|}}~|{}|}{|||}}~}~}}~||||~||}}{|||~}||}}}{|}~}|{}|}}||}|}||{}}}}~}}}}{}}}}}}}}||}}|{}|}}|||||}|}}~}||}|{||||~|{}|}}}|}}|}}|||}~|}|}|||{}||}}|}|}}}}|||||{||~}}}}|}}}|}}zz|}}|}}~}~}}}|||}{||}}||}~|}}|||||{}}}}}|}}}|||{|||}|}|||}}|}}|{||{}||||}||}|{|{||}~|~}}}~}|}}|||}{||}}|||}}|{{||{{|}|}}}}}|{}{||||{|||}|{||}||{{|{|||}|{}||||{}|{|}}|}||}}|{{|{|}|}}}||~~}|{|}||||}}||}|}}||{||||~|}~}}~}~|||}{}{|}}||}|}}{|}||{|{}|||}}|}{{}{}{|}}}|}}{||||{}}}|||}}{|~}|{|{{{|{|}~}}}}||}{|}{|||||}||}||||{{|||{||}}|}|}}{}}||{|{|}|{}}}}|{{}{|{}}}}|~|||z}|{|||}}}~||}}}}{}|||||||~|}|}||}|{}||}}~~}}}}}}|}||||||}|}|~}|||||{|||}~}~}||||||}||}}|||}~}|}|}}}|}{}}||{|}|{}}}|{|}}|}||}}||{||||}}|}|}|}}}||||}|}}|}|}}|||||{|||||}}||}|||{||||||~||||}|||||}|||}}}|}}}}{|||{{|||}||{}}|}{|||{||||}}{~|||||}|}|{||||}}}~}|||{{{{|~|}|}}}{{||||{|||}|}|}}{}|{z{|{}|||{}||||{||{}}|||}}}||||{|{{{{}||}|}}}}|{}{||||}}||}}||||{||}||{}}}}|~|{|z||}||}}}}~~||||{{{|||||{}||}||}|{{}|{|}|||}}|{{}|||{|}}||}}|}}||{|{||||}|||||}{|}||}||}}|||}}}||{{|||}~}}}}}|{}|||||||||}}||}||}}{||||}|}}|}|{||||||}|||||}|}||}||}{}}}}~}}||{||||{}~}}|~||||{|{{}}}}|}~}}}}||{|||}}}|~~|}~||}|||{|}}{||}~|||{{||{|}|~}||}}{|}{||{|}|}}}}|~}|||||{{}}}|}|}}}||||}|||}|~}}~}}|}}}}}}}|~||}~}||}|||}|||}}}}~}||}{|||||}|}|}}}|||||{}|{|}|}}~}{{}|||}}}}}||}}~}}|||||{|}~}|}|}|||||{||}}}}~|}~|||{{||{|}|}}}}}|}{~|{z{||{}|~}}}||{||||}}|}}}}}|{|{|{|z||}|||~}~||}|}}|||}}||}|}||{{||||}}}}|}|||{|}{||}|~}}}}}{|||{{{|}||}}}|}}}|||||||}{|||||||||}{{|}|}{|}||}||{|}|{|}}|}~}}{|||||}|}}}|}}|~}||||{}{}||}}}}}|{||}}{}}}}}}}|}}|||}|}}||}||}|}||}|}{{{|}}}|}}}}|||||||}}}}|~|~|{|||||}|}}}}}}}}|}|}}}|}~}}~~|}}|||}}|}|}}}}}|}}|||||{{}||||~}||}{|||{|}|}}||{||||}~z|{{}||}}|}}{}{||||||}}|}}}|{}}||||}}}}}~}|}}|||}|||}||||}~}{|{|}||}~}{}|}|}}|||}{||||}|}}{|||{{{|{||||}|}|||{||{{}||}|~}~}|||}|}{|}}|||}||}|}||{|||||||~}~}{||||||}||}}|}}}|{{|{|{}}|}}}}{~|||||||||||}}}}|}{{{|||||}}|{|}}|||||{}}|~}|}}}}|{||{{{}}|}}}}~{||{|||{||~}}|~~||}||{|{||||}}~~|}|{|z{{|}|}|}||||{||{{|||}}|}}|{|{|{|{|}}|||}}~}{|{||||||}}}}|}|}|}|{{||{}}}}{}}{|{|}||||||}{}|}{{{|}||}}}}{}}}}|{||}|z}}}{}}}}}}|}||}{}||}}|}}{{|||}|||}|}|}|}}{||}|}{|}}|~|}|}|||}{||}}||~}}||||||{|}||||}~}}|{{|||||}||}||}|{|}}{{|{|}}}~}}||}}}}}|||}|~~~}{||||}||z||}~~}}}}|{|||{}|}}||}~}}}}|}}|~~}}|~}|{}{||}||||}}}||~||}||{{|}}|||}}}}|}||{||||}}}~}}}{|}|{{|}|}}~||}||}}}|{{}|}}}}|~}{||||}|||{}}||}|{|{{{|||}}~|~~}|}|{|}{{||~}|}}}|}|}|{||{|}}|}}}}|||{|||}|}}{}}}}|{{{|||}}||}}}}}|||||}{|~~~}}|}}{}|||||{}}|{|}|{|||||{}||}||~}|||{|{|{}|}}||}|}|}|||}|}}||}|}}{|||||}||{}}}}|}|}{}||||}|}||}|~}|{}}}||}|~|||}}||}|||}}|||}}}|}}}|}|{||}|}|}}~|}}}|||||}}||}}~}}|}{||}}|}~}}|}}}{}|}}|{}}}}}||}|}~||}|||}|}}}}}}}||||{|}}}~~|}}}}||}||}}|||~|||||||}|||||||}|}}}|||{||}}}}}}}||||}}|}}{|}{|}~}|}{}|||{{{|}|{}}|||{||{{|}}|{}}|}|||||||}|||}}}|||||||||||||}}~|}}||{{~|||}|}}}~}}||{||||||||~}}|{|}{{|||~}||}}~}{|||}|{||}|{|}}z|{{{|{||~}}|}{||{{{}}||}}}|}~}}}{||{|{{||}||}|}{||{||}||}}}}}|}|||{}|||}}|~}||~||}|{{}|}|~}|~~}|{||}{|||}}}|||}|||{{||||}{|||}|||{|{|{}|}||||||{|{||{{|~}||}|}}~||{{{|{}~}|}~}}|||||{}|||}}}~}}|{}{|||}~||||}}}||}{{|||{|}~}}}|}|{{}|}}|||}}}|~~|{|||||}|}||{}~}|||}~}}}}|}}~}~|||}}{}{}|}||}|~}|}}||||||}}|~}}}{{|{{||}}||~}~}}|||||||}|||}}}|||||||}|{}|}}}}}|||}|}||}}}}}}~}}|}||||}{}}|}}~}~}||{|}}}|}}|}}{}||||||}|}~}||}|}|||}|||}}}||||}|}||}|{|||||}}}}}|}|{}|||}||}}{}{|||||{~||||}}}{}|{||{||}}}|}{|{}|}|{||||}|}|||}||}|{|{|}}}}{|~||{|{|}{||~}}|}}|||{}~|{|{}}}|~}}}||}{|||}|}|}}~~{|||{}|}}}}}}~||}|}{||~|}}}}}}{||||}{|}|}|}~{~}|||}||||}||}}}|||||{|||}}|}|}~}{|{|{}||}|~||~}~|||{{{|{|}}}|}}}|~|||||||}}}}}}}}{||||}|}}}}~}~|}|||||||}}}}~~~}||||||{||}}||~}}}|}|||}|}}}||}~|}|}|~|||}}}|}~|}~|}|}}|{|}}}~}}||}}|||}}}||}}}}}|{}{}|||}}|}||}|||}}|||}|||~}}}|}{||}|||}|}|}|}}}|{||{||}|}}}}~|}|}|}}|{||}}|}}}~}|}{}|}}|}}}}|}||{|||||~}|||}~}}||||||||}}}}}|}}||}|}|{}~||}}}|||}}{||}||}|}}~|}|{||{|}}||||}}}|}||||{{|}}|{~|}~{|||||}|||}||||{|||{|{{}}|}|}}||{|{}{{|}}}}}}}|||||{|}|}|||||}|||{{{|||||}}{}~|}{|||}|||}}}}|~}|}}|{}||}}}}|}|{||{{}}}|{||||~}|||{{{}}|}|||||}|{||{{}{}|{|{}}}||{|{||||||||}}~{|}{|}|{}}||}}}|}|}||}}|}|~|}}|}||{|}|{|}}}|}}|}|}{|}}||||}}}~}}}|{{|{||{}}{}}}}}|}||||{|}}||}}}}|{}|||}}}}~}}}}}|{|}}}{}}|}}}|~||||}|{}}}|}}}~}}|||{|}||||{}|}||||||}|||}}}}}|}}|{||||||}|}|}||||||}|||}}||}}~~|{}|}||}}}||~|}}{}|||}||}}||}}}}{||||||{}|||||}|}}}}|z{||}|}}|}}}||{|{|{||}|||}}||||{|{}~}}~|}}|}{||||{{}~}}||||}|||{|{|}}}}|}}~||}}|||}||}}}|}|||}|||{||||||~}|}|{{||{{|~}}}|}||||{{{}{|{|}|~||}{{|{{{{|||{|~|}{}||||}}|}}}~|}}{}|}|{}|}|~|}}}}}}~{||||{||}}}}~}|||||{||}|||}|}}{|||||||||}}}}||{|}|{|||}}}}}|}{|}|{|||}}|||~}}||}||||{||}||}|}|||z{||||}}||||||}}|{|{{}}}}}}}}|||||}|||}|}}}}~~||~||||}||}}}|}}|}}|}}}|}|}}}~}|}}}||}{}~~|}}}}||~|||}|}}}~|~~|||}|}}|}}|}|}}}}||}|{{{||}|| y:c~~~~}~~~~~}~~~~~~~}~~~~~~~}~~~~~~}}~}~~~}|~~~}~}}~~~~~~}}~~}~~~}~~~~~~~}~~}~~~~}~~~|~}~~~~{}}}~~~~~~~~~~~~~~~~~~~|~~}~~~~~~~}~}}}~~}~~~~|~}~~~~}~~~~~~}}~~~~}~~~~}~~}}}~~}}}~|~}~~~~~~}~~~~~}~~~}~}}}~~~~~~~~~~}}~~}}}}~~~~}}~~|~~~~~}}~}}}~~~~~~}~}~~~}~~~}~~~}~~~~}~~~~~~}~}~~~~~~}~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~~~}~~|}~~~~}~~||}}~}~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~}~~}~}~~~~}~~}~~~~~}}~~~~~~~}~~~}}~~~~~~~}~~~~}~~~~~~}~}~~~~~}~~~}~~~~~}}~~~}}~~~~}~}}~}~~~~}}~}~~~}~~~}|~~~~~~~~}~~}~}~~~}}~~~~~~~~~~~~}~~~}~~~}~~~}~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~~}~~~}~~~~}~~}~~}~~~~}~~~~~~~~~~~|~~}~}~~~~~~~~~~~~}~~~~~}}}~~}~~~~~~~~~~~~~}~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~~~}~~}}~~~~}~~~~}~~}~~~~~}~}~}~~~~|}}~~~~~~~~~~~~~~}~~}~~~~}}~~~~~~~~~~}}~~~}}}~~~~~}}|}~~}~~~}}~~~}~~~}~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~}~}~~}~~}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~}}}}~~~~~~~}~~~~~~~~~~~~}~~}}~~~~~~}~}~}~}~~~~~~~~}}~}~~}~~~~~~~~~~~~}~~~~~~~}}~~~}~}~~}~~~~}~~}~~~~}~~}~~~~~~~}~~~~~}}~~~}}~~~~~}~~~}~~~~~~~}~~}~}~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~|~}~~~}~~~~~}}}~}}~~~}}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~|~~~~~}~}~~~~~~~~~}}~}~~~~~~}~~~~~~}}~}~~~~}}~~}~}}}}~~~}~~~~}~~~~~~~}~~~}~|}~~~~~~~~}}~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~}}~~}}~~~}}}~}~}~~~~~~~}~~~~}~~}~~}~}~~}}~}~~~~~~~~~~}~~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~}~~}~}~}~~}~~}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}}|~~}~~}~~~}~~}~~~}~~~~~~}}~~~~~~~~~~~}~}}}~~~~}~~~~~~~|~~~~~~~~}~}~}~~~~~}~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~}~~}~}~~}~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~}}}~~~~~~}}~~~}}~}}~~~~~~~~}~~~~}~~|}~~~~~}~}~~~~~~~}~~~}~~~~~|~}~~~~~~~~}~~}~}~}~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}}~}~}}~}~~~~~~}~~~}~~~~~~~~~~~}}~}|~~~~}~~~}~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~}~~~~~~}}}}~~~~}~}}~}}~~~~~~~}~~~~~~~~~}~}~~~}~~~~~~}~~~}~~}~~~~~~~}~}~~~}}~~~}~|}~~~}}~}}~}~~~~~~}~~~~~}~}~~~~~}~~~~~~~}~~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~}}~~}}}}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~|~~~}~}~~~~~~~~~~~~}~|~~~~~}}~}||~~~~}~}~~~|~~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~~~}~~~~~~~~~~~~}~~~~~}~}~~~~}}~~~}~}}}~~~}~}~~~~~~}}~~}~~~~~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}|~~}~~}}}~~}}~~~}}}~~}~~~|}~~~~~~~}~~~~~~~~~}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~~~}}~~~~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~}}}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~}~}}~~}~}~~~~~|~}}~~~~~}~~}~}~}~~~~~~~~~}}~}}~~~~~~~}~~}}}~~~~}~~~}~~}~|}~~~~}~~}~}}~~}~~~~}~~~}~~~~~~~}~~}~}~}~~~}~~~~~~}~~~~}~~~~~~}~|~~}~}~~~~~~~~~~}}~~~~~~}~}}~~~~~~~~}~~~~~}~}}~~~~~}}||~~~~~~~~}|~}}}}~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}}~~}~}~~~~~}~~~~~~~~}~~~~~~~~~}~}}~}}~~}~}~~~}}~~~~~~~~~|~}}~~~~~~~~~}~~}~~~~~~}}}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}~}~~~}~~~|}~~~~~~~~~~}~~~~~~~~~}}~}~~}~~~~}}}}}~~~~~~~~~~}~~~~}~~~~~~}|~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~~~}~~~~}~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}}}~~~~}~~~~~~}}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~}~~}}}~~|~~~~~}~}~~~~~~~~~~~}}~}~~}~~}~~~}}~}~~~}~}~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~|~~~}~~~~}~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~~}~~~~}~~~~}}~~}~~}~~~~}~~~~|~~~~~~|~~~~}~~~~}~~~~~~~~}~~}~~}~~~}}}~}~|~~}~~~~}}}~~~}~~}~}~}~~}~~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}~~~~}~~~~~}~~}~~~~~~~}~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~~~~~~~}~}~~}~~~~}~}~~~}~}~~~~~~~~~~~}~}}~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~~~~~~}}~}~~|}}~~}~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~}}~~~~~~}}~}}~~~~~~}~~~~~~~}~~}~}~~}~~~~~~~}}~}~~~~~~~}}~~~~~~}~~~|~~~}~~~~~}}~~}~~~~~~~~~~~~~}~~~~}~}~~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~}~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~~~}}~~}~~}}~~~~~}~~~}~~~~~~~~~~~~}~~~~~~}~~~~}}~~~~~~}~}~~~~~~~~~}~}}~~}~}~~~}}~~~~~~~~~}}~}}~~~~~~}}~}~~~}~~}}~~~~~}~~~~}~~}~~~}~~~}}}~~~~~~}~~~~}~~~~}}}}~~~~~}~~~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}|~~~}|~~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~|~~~~~~}~~}~|}}~~~}~~}~~~~~~}}~}~~~~~~}~~~}~~~}~~}~~~~~}~~}~~}}}~~~~~~~}~}~~~~}}|}~}~~~~}~~~}~}}~}~~}~~~}~~~~}~~}}~}}}~~~}~}}~~~~~~~~}~~~}~}~~~~~~~~}}~~~~~}~~~~~~~}~~~}~~~~~~~}~~}~~~~}~~~~~~~~~~~}~}~~~}~~}~~|}~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~~~~~~}}~~}~~~~}~~}~~~}}~}~}}~~~~~~}~}~|~~~~~~}}~~~~}~~}}~~}}~~~~}~~~~~~}~~}}}}~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~}~~~~~}~~~~~}~~}~~~~~~~~~}~~~}~}~}}~~~~~~~~}~~~~~~~~}~~~~~~~~}~}}~~~~~}~~}~~~~}~~~~~~}~~~~~~~~}~}}}~~~~~~~~~~}~}~~~~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~~}}~~~~~~|~~~~~~~~~}~~~~~|}}~~~~~~~~~}}}~~~}~~~~~~~~~}}}~~~~~~}}}~}~}~}~~~~~~~~~}~~~~}}}~}~}~~}~~}~}~~~~~}~~~}~~}}~~}~}~~}~~~~~}}~~}}~~~~~~~~~~}~~}~~~}~~}~~~|~~~}~}}}~~~~~~~~~}~}~~~}~}}}~~}}~~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~}~~}~~~~~~}~~}}~~~|~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~}|}}~}~}~}~}~}~~~~~~}~~~~}~~~}}}~}|~~~~~}}}~~~~~~~~}~~}~~~~}}}~~}~~~~~}}~~~~~~~}~~}}~~~~~}~~~~}~~~~~}~~~~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}}~~}~~~~}~}}~~~~~~~}}~~}~}}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~|~~~~}}}~~~~~~~~~~~~~}~~~~|~~}~~~~~~~}~~~|~~~~}}~~}~~}~~~~~}}}~~~~~~~}~~~~~~~~~~~~~~~}}~~~~}|~}}~~~~~~~~}~}}~~~}~~~~}~}~~~}}~~~~~~~~~~~}~~}~~}~~~}~~~~~}~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~|~~}~~~~~~~}~~}}~}~~~~~}~~}~~~~~~~~~}}~~~~~~|~~~}~}~~}~~~~~~~}~}~~~}~}~~}}~~~~}~~~~}~~~~~~}}~~~~~~~~~~~~~~~~}}~~~~~}~~~~}~~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~}~}}}~}~}~}}}~~}~}}~}~~~~~~~~~~~}}~~~~~}~~~}~~~~~}~|~~~~~~~}~~~~~~~~~~}}}~}~~~~~~~~}}~~~~}~}}~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~~}~}~~~~}~}}~~~~}~~}}~~~~~~}}}~~~}~~~~~~~~}}~~~}~~~}~~~}}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~~~}}~~}}}~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~|}~}~}~~~~~~~~~}}~~~~}~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~}}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~}~~~~}}~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~~~}~~~~}~~~~~~~~~~~}}~~~~~~~~~}}~~}}~}~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~}~}~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~}~~~~~~~}~~~~~~~~~~~}}~~}~~|~~}~~~~~~~~}~}~}~~~~~|~~}~~~~~~}}~}~~~~~~~}}~}~}~~~~~~~~~~}}}}~~~~~~|}~~~~~}}~}~~}~~~~~~}}}~~}~~}~~}~}}~}}~~~}}}}}}~~}~~}}~~~~~~~~~}~}~}~~}~~}~~}}}~~~~~}}}~}}~}}~~~~~~~}}~}~~~~~~~~}}~~~~}~~~}}|}~~}~}~~~}~~~}~~~~}~~}~~}}}}~~~}}~~~~~}}~~~~~~~~}}~|~~~~~}~~~}}~~~~~~}~~~~~}}~}~~~~~~}~~~~}~}~~~~~}}}~~~~}}~~~~}~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}~~~~~~~~~~}}~}~~}~}~~}~|~~~~~}}}|~~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~~~~}~~}~~~~~}~~~~~~~~~~~~}}~~}}~}~~~~~~}~}}}~}~~~~~~}~~}~~~}~|~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~}}}}}~~~~~~}~~~~}}~}~~~~~~~}~~~~}}~~~~~~~}~~}}~}}~~~~}~~~~~~~}}~}~~~~~}~~}|~}~~~~~}~~}~~~~~~}~~}~~~~~~~~~~~~~~~}~}~~~~~|~}~~~~~~~~~~}~}~|~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~}~~~~~~~~}}~}}}~~~~~~~~~~~}~~}~}~~}}~~~~~~~}}}~~~~~}~}~~}~}~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~~~~}~}}~}}}~~~~~~~~}}}}~~~}~}~}~~~~~~}}~~~~~}~~~}~}~~~}~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~}~~~~~}~~~~~~~~~~~~}}~}~~~~}~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~~}~}~~~~~~~~~~~~~~~}}~~~~}~~}}}}}}}~~~~~~~~~~}~|~~~~~~~}}~}~~~~}~~~~}}~}}~~~~~~~}~}~~~}~~~~~~~~~~~}}~~~~~~~}~~~~}}~~~~~~~}~~}~~~~}~}~~z}~~~~~~~~~~}~}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~~}}~~~~~~~~}}~~~~}~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~}~~}~}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~~~}}~}~~~}~~}~~}}~~~~~~}~~~~}~~~~~~~~~}~~}~}~~~~~~~}}}}~~~~~}~~~~~~~~~}~~}~~~}~~~~~}}}~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~~~~~~~}~}~~}~}~~~~~~}~~~}~~~~~}~}}}~~~~}}~~~}~~~~~~~}~~~~~~}~~~~~}~~~~~}~~~}~~~}~~~~~~~}}~~~~}~~|}}}~~~~~~~}~~|~~~~}~~}~~~}~~~}~~}~~}~~}~~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~~~}~}}~~~}}}}~}~}~~~~~~~~}~~}~~~~}~~}~}~~~~}~}~}~~~~~~~~~~~}}~}}~~}}~~}~~~~~~}~~~~~~~~~~}~}~~~~~~~~}}}~}~~~~~~~~~~~~~~~~~}~~~~}~~~}}~~~~}~~~}~}~~~}~}~~~|}|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}}~~~~~~~~~~}}~~~~~~~~~~~~}~~}}~~~~~~~~~~~}~~}~~~}}~~~~~~~~~}~}}}~}~~}}~}~~~}~~~}}}}}~~~~}~~~~~~~~~}~~~}~}~}~~~~}~}}~~~~~~}~}~~}~~~~~~~~}~~~}}}~~~~~~}}~}~~~}~~~~~}}~~~}~}}~~}~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~|}~~}~~~~~~~~~~}~}~}}~~~~~~~}}~~~}~~~~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~}}}~~~~~~~~~~}~~~~~~~~|~~}~~~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}}~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~}~~~}~~~~~~~~~}~~~~~~}~~}~~}~~~}~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~}}~~~}}~~~~~}~~~}~~}}}~~}~}}~~~~~}}~}~~~~~~~~~}~}}}~~}~~~|~}~}}~~~~~}~}~~~}~~~~}}}~~~~~}~}~~}~~}}~~~}~~}}~~~}~~~~~~~~~}~~~}}}~~~~~~}}~~~~~~~~}}}~~}~~~~~~~~~~~}}~~~}}~~~~~}~}~~~}~~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~}}~}|~}~~~~~|~~~}}~~~}~~~~}~~~~~}~~~~}~~~~~}~}~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~}~}~~~~~~~}~~~~}}~~~~~~~~~~}~~~}~~}|~}}~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~}}~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~}~~~~~~}~~~~}~~~~~~~~~~~~~~~}}~}~~~~}~}}~~~~~~}}~~~~~~~~}~~}~~~~}~~~~~~}~~~~~~~~~}~}}}~~~~~}~~~}}~~~~}~~~~~~}}~}~~~~}~}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~}}}~~}}~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~}~}~~~~~~~}~~~~~~}~}}~~~~~~~~~}}~~~~~}~~}~~~~}~}~}}}}}}~~~~}~~~~}~~~~~~}}~~}~~~~}~~}~}~~}~~}~~~~~~~~~~}}~~~~~~~~~~}|}~~~~~}~}~}~~~~~~~}~}~~~~~~~~~}~~}~~~}~~~~~~~~~}~~}~~}~~}~~~~}~~~~~~~}~}~~~~~}~}}~~~~~~}~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~|~}~~}~}~~~~~|~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~~}}|~~}~}~~~}~}~~~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}}~~~~~~}~}~~~~~|~~}~~~~~}~~~~}~~~}~~~~~~}~}~~~}}~~~~}~~~}}|~}~~}~~|~}~~~~~}}~~~~}}~~~~~|}~~~}~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}|~}~}}~~}~~}~~~|~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~~~~~~}~~~~~~~~}~~~~~~}}}~}~~~~~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~~}~~}~~}}~}~~~~~~~~~|~~~~|~~}~~~~~~~~}}}~~~~}~~}}~~~~~}~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~}}}}}~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~|~~}~~~~~~}~~}~}~~~~~~|~~}~~~~}~~~~~~~~}~}~~~~~~~~}~~}~}~~}}~~~}}~}~~~~}}~}~~~~~~~}~}~}}~~}~}~~~~~~~~~~~~}~~~~}~~~}~~~}}~~~~}}~~~~~~~~~~~~~~}~~~}~~}~}~~~}~~~~~~~~~~~~~~~~~~}~~}~~}}~~~}~~~}~~~~~~~~~~~~~}~~~~}}~~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~|}~~~~~~~}~}}~~~~}~~~~~~~~~~~~}~~~}~~~~~|}}~~~~~}~~~}~~~~~~~}~}~~~~~~~}~~~~~~}~~~~}~~}~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~}~~}~}}}|~~~~}~~~~~~}}~}~~~~~~}~~~~}~~~~~~~}|~~}~~~}}~~}~}~|~~~~~~~}}~}~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~~~}~~~~}}~}~~~}}}}}}~}~~~~~~~~~~~~~~}~~}~~~}~~~~~~}~~~~}~}~~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~~}~~~}~~~}~~}~~~~~~~~~~~~}}~~~}~~~~~~}~}~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~~~}}~~~~~~~~~|~~~~~~~~~~~~~~~~~~}}}~}~~}~~~~~~~}}~~~~}}~}~~}}~~~~~~~~~~}}~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~~}~}~~~~}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}}~~~}~~}~~}~~~~~~~}~}}}~~}~~~}~~}~~}}}}~~}~~~}~~~}~~}|~~~~~~~~~|}}~}~}~~~~}~~~~~~~~}~}~~}~~}~~}~}}~~}~~~|}~~}~}}~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~}}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~}~~~|~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~}}~~~~}}~}~~~~~~~|}}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~~~~~~~~~~~~}~}~~~~~}~~}~~~~~}~~~}~~~}~~~~~~}~~~~}~~~}~~~~}~~~}~~~~~}}|~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~}~}~~~~}}~~}~~~~}~~~}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~}~~}~~~|~}~~~~~~~~}}~~~~}~~~~~}~}~~~}}~~~}}~~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~}~~}~~}}~~~~~~~~||~~~~}~}~~~~~}~~~~}~~}~~~~}~~~|~~~~~~}~~~~}~}~~}~~~~~~~~~~~~}~}~~~~}~~~~|}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~}~~~~~~~}}~~~}~~~~~~}~}}}}~~~~~~~~~~~~~~~~~~}~~~~~~~}}}~}~~~}~~~}}~~~~}~~}}~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~}}|~~~~}~~}~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~~~}~~~}}}}~~~~~}}}~~}~~~~~}~~~}~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}~|~~~}~~}~~~|~~~~~|~~~~|~}}}~~~~~}~}~~}~~~}~~}~~~~}}~~}}~}}~~~~}}}~}~~~~~}~~~}~|~}~~~}~}~}}~~~~~~~~~~}~~}}~~}~}}}~~~}~}~~~}~~~~}}}}}~~~~~}~}}~}}~}}~~~}~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~~~}}~~}~~~~~~~~~}~~}~~~~~~~|~}~}}~~~~|~~~~~}~~~~~~~~~~~}~~~~~}~~~~~~~~~~}~~~~~}~~}~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~}}}~~~~~}}}~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~}~~~~|}~}~~~~~~~~~}~~~~~|~~~}}~}~~}~~~~}~~~~~~~}}}~~~~~~~~}~~~~~~~~~~~~}~~~~}~~~~}~~|~~~~}}~~~~}~~}~~~~}}~~~}~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~}~~}~~~~~~~~~~}}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~}~~~~~~~~~}}~~}~~~~~}}~~}}~~~~}~~}}~~~~}~~~~~}}~~}~~}~}~~}~}~~~~}~~~}~~~~~}~~~}~~~~~~~~}~}~~~~}~~~~~~~|~~}~~~~~~}~}~~~~}~~}~~}~~~~~~~}~~~~~~}}~~~~}~~~}~}}}~~}~}}}~~~~~}~~}~~}~~~~}~~~}~~~~~~~}}~~~~~~~~}~~}~~~~~~~~}}~~~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~}~~~~~}}~~~~~~~~~}~~}~~~~|}~}~~~}~~~~~~}}~~~~~~~~~~~}}~~~~~}~~~|~}~~~}~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~}~~~~}~}~~~~}}~~~}~}}~~~~~}~}~~}~~~}~~~~}~~~~~~~~}}~~~~~~~~}~~~~}~~}~}~~~~~~}~~}~~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~}~}~}~~}}}~~~~~~~~~~}~~~~~~~~}~}}~~~~~~~~}~}~~}~~~~~}~}~~}~~~~~}~~~~~~~~~~}}}}}}~~~~~~}~~}}}~|~~~~}~~~~~~~~}~~~~~~~~~~}~~}~~~~~}~}}~~~~~}~}~~~~~~~~~}~~}}}~~~~~~~~}~~~~~}~~}~~~~~~~~~~~~}~}~~~}}~~~}~~~~~~~}}}~~~~~~~~~~~~~}~~}~~~}}~~~~~~}~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~~}~}~~}~~~}}~~~~~~~}|}}~~~~~~}~~~~~~~~~}~}}}~}~~~~~|~}~}~}~~~~~~}~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}}~~~}}~~~~~~~~~~~}~~~~~~~~~~~}~~~}~~~}~~~|~~}~~~~~}~~~~}~~~~}}~~}~~}}}~~~~~~~~~}~~~~~~~}~}~~~~}}~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~~}}~~~~}}~~|~~~~~~~~}~~~~~~}~~}~~~}~~~}~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~}~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~|~~}~}~}}~}~~~~~}~~}~~~~~}}}~}~~~|~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}}~}~~}~~}~~~~}~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~}~}}~~~}~~~~~~~~~~~}}~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~}}}~~~~~~~~~~}~~~~~~~~~}}}~~~~~~}~~~~~}~~}}~~~~}~~}~~~~~~~}~~~~~~~}~~~~}~~}~~}~}}~~~~~}~}}~~}}}~~}~~~~~}~~~~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~}~~~~~~~~~}~~~~~~}~~~~~~~~~}}~~~}~~~~}}~~}~}~~~~~~~~~~~~}}}~}~~~~}}}~}~~~~~~}~~~~~~~~~~}}~~~}}~~~~~}}~~}~~}~~~~}}~~~~}~~}}}}~~~~~~~~~}~}~}~~~}~~~|~~}}~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}~~}~}~~~~~~~~~~~~}}}~~~}~~~}~}~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~}~~~}~~~~~}}}~~~~~~~~}~~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~}}}~~~}}~}~}~}~~~~~~~}~~~}}~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}~}}~~}~~~~~~~~~}~}~~~}~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~}|~~}~~}~~}}~~~~~}~~~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}}~~~}~}}}~}~~~~~~~~~~}~~~}~}~~~~~~~}~}~}}~~|~~~}~~~~~~~~|}~~~~~}~~~~~~~~~~~~~~}}}~~~~}~~~~~}~~}~}~~~~~}~}}}~~~~~}~~~}}~~}}~~~~~~~~}~|~~~~}~~}~~~}~~~}~~}}~~~~}|}~}~~~}~~~}}~~~~~}~}}}}~~~~~~~~|~~}~~~~}~~~~}}~~~}~~~}~~}~~~~~~~}}}~~~~~~~}}}~}}~}~~~~}}~}~~}~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~}~~~~~~|}}}~~~~}~~~~~}~~}~~~}~~}~}}~~}~~}~~~}}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~}~}~~~~~~~}~~~~~~~~~}}~}~~~~~~~}~~~~}}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}}}}}~~~~~~~~~~~~}~~~~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~|}~~~~~~}~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}~}~~}}}~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~}}~~~~~}~~~}}}}}~}~}~}~}}~|}~~}}}~~}~~~~}~~~~}~~~~~~~}~~~~~~~~~~}~}~}~~~~~~~~~}}}~}}~}~~~}~~~}}~}~~~~~~~~~~}}}~~~~}~~~|~~}~~}~~~}~~}}~~~~~~~~~~~~~}~~~~}~~}~~~}}~}~}~}~~}~~}~~~~}~~~~~~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}}~}~~~}~}~}~}~~~~}~~~~}~~~~}~~~}~~~}}~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~~}~}~~}~~~~~~~~}~}~}~~~~~~}~~~~~~~~~~~~}~~~~}~~}|}}~~~~~~~~~}}~~~~~~~~~~~~~~~}~~}~~~}}~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~}~~~~}}~~}~~~}~}~~~~}~~~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~}~~~}}~~~~~~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}|~~~~~~~~~}~}~~}}~~~~~}~~~~~~}~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~}~}}~~~~~~}}~~}~~~~~~||}~~~~~~~}~~~~~~}}~|}~}~~~~~~~}~~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}}~}~~~~}~~~~~~~~~~~~~}~}~~}~~~~~~}~~~~~~~~~}~~~~~~~~~}~}}}~~}~~~~~~~}~~~~~~}}}|~}~~}~}~}~~~~~~~}~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~~~~~~~~~}}~}~~~~~~~~~}}~}~~~~}~}}~~}~~~~~~~~~}~~~~~}~}~}~~}~~~}~~~~}}~~}~~}~~~~~~~~}~~~~~~~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~}~}~}~~|}~~~~}~~~}~}}~~}~~~}~~~~~~~}~|~~}~~~~~}}~~~~~~~}}~~}~~}~~}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}}}}~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~|~}~~~~}~~}~~}~}~}~}~~}~~~~~}~}}~}}~~~~~~~~}~~~}~}~~~~~~~~~}|~}}~}~~}~~~}~~~~~~~~}~}}~~}~~~~~~~~~~~~~~~}~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~}~~~~~~}}}}~~~~~}}~~}~~}~~~~~~~~~}}~~~~~~~~}~~}}~~~~~~~~}|~}~~~~}~~~~~}~}~~~~}~~~~~}~~~~~~}}~~~~}}}~~~~~~~~~~}~|}}~~}~~}~~~~~~~~~}~~~}~}~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~}}~~}~~~~~}~~~~~~~~~~~~~}~~~|~||~~~~~~~~}~}~~~}~~~~~~}}|~~~~~~~}}~~~~~~~}}}~~}~}~~~}~~~}~~~~~~~~~~~~}~}~~~}~~}}~~~~}~~~~~~~~}~}}~}~~~}~~}~}}~|}~}~~~}~~}~~~~~~}~~}~}}}}~~~~~}~~}~~~~~~~~}~}}~~~~~~~~~~~}}~~~~~~|}}~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~}~~~~~~~~~~~~~}~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~~~~~~~}}~~~}}}~~}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~}~~~~~~~~}~~}|~~~~~}}}~~~~~~}~~}}~}~~~~~}~|~~~|}}}~}~~~~~~~}}}~~}~}}}~~~}}~~~}~~}~~~~~}~|~}~~~~~~~~~~~~~~}~~}~}}}}~~~~~~}~}~~}~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~}}~~~~~~}~~~~}}~~~}~~~}}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}~~}~~~}}~~}~~~~}~~~~~~~~|~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}~~~}}~~}~}~~~}~~~~~}}~~~~}~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~}}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~|}}}}}~}~}}~|~}~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~}}~~~}~~}~~~~~~~~}~~~}~~~~~~~~}}}~}~}}~~~}~~~~}~~~~~~~~}~~}}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~~~~~~~~}}~}~~~~~~~~~}}}~~~~~~}~~~~~}}}~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~}~}}}~~~~~~~~~}~~~}}~~~~~~}~~~~~~~~~~}~~~~~~~|~~~}~}}}}~}~~~~~~~~~}~~~~}~}}}~}}~}~~}}~~}~~~}~}|}~~}~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~|~}~~}~~~~~~~~}}}~~~~~~~}~~~}~~~~~~~}~~}~~~~~~~~~~}~~~}~~~~~~}}~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~}~~~~~~}}~~}~}~~~~~}~~~~~~~~}}}~~~~~~~}~~~}}}}~~~~~~~}~~~~~~~~~~}~}}~~~~|}~~}~~~}}~}~}~~~~}~~}}}}~~~~~~}~~~~~~~~~~}~}~~}~~~~}~~~}~~}}~}~~~~}~}}~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~~~~}~}~~~~~~~~~}~~~~}~~~}~}~}~~~~~~~~~~~~}~~~}~~~~~}~{}}~~~~~~}~}~}}~~~~~~~}~~~~~~~~~~}~~}~~~~~~}~~}~|~~~}~~~}~}~}}~~~~~}}~~~~~~~~~~~~~~}}~~~~}~}~}}~~~~~~}}}~}~~~}~~~~~}~~~}~~~~~|~~~~~~~~~}~~~~~~}~}}~~}}~}~~~~~~~}~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~~~}}~~}~~~}~}~~~~~~}~~~~}~~~~~}}~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~}~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~}~}~~~~~~~~~~}~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}|~~~~~~}~~}}~~~}~~~~~~}~~~~~~~~~~}~~}~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~}~~~~~~}}~~~~~}~~~~~~~~~~~~~~}~~~|~~~~~~|}}~}~~~}~}}~}~~~~~}}~~}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~}}~~}~}~}}~~~~~}~}~}}~~~~}}~}~~~~~~~}~|~}~~~}}}~~|~~~~}~~}}~~~~~~~~}~~~}~}}~~~~}~~~~~~~~~}~~~~~}~~~~~~}~~~~~~}}~~~~~~~~}~~~}~~~}~~~~~~~~~~~~}}~~~}}~~~}}~~}|~~~}~}|}}~~~~}~}}~~~~~~}~}~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~|~}~~~~~~~~~~}~~~}~}~~~}}~}~~~~~}~~~~~~~~~~~~~~~~}|}}~~~~~~|}~~~}~~}~~~~}~~~~~~}~}~~~~~~~~|~~}~}~~~~~~}~~}~~~~~~~}~}~~}~}~|~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~~~}~~}}~~~}~~}~~~~~~~~~~}~~~~~}}}~~|~~~~~~~~}~~~~~~~~~}}}}~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~}~}}~~~}~}~~~~~~~~~~~~|~~~~}}~~~~~}}~}~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~}~}~~~~}}}~~}}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~~}}}~~}}~}~}~~~}~}~}~~~~~~~~}}}~~~~~~}}~}~~~~}}~}~|~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~~}~~~~~}}~~~~~~~}~~~~~}}~~~~~}~~}~~~~~~~}~~}~~~}~}}~~~~~~~}~~~~~}~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}}}~~~~}~~}}~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~}~}}}~~~}}~~}~~~}~~~~~~~}~~~}~}}}~}}~~~~}~~~~~}~~~~~}~~~~~}~~}~~~~}~~~~|}~~~~~~~}}}~~~~}}~~}~~}~~~~~~~~~~~~~~~~}}~}~~~}~~~~}}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~~~~~~}}}~}~~~~~~~~~~~~~~~~}}~~~~~~~}}}}~~~~~}~~}~~~~}~~~}~~~~~~~~}~}~~~}~~~~}}}~}}~~~~}}}~~~~~~~~~~~~~}}}~~~~~}~~}}}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~}}~}~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~~~~}}~~~~~~~}~~}}}}~~~~~~}~~~}~}}~~~}~~~~~}~~~}}~~~}~~~}~}~~~~~~~~~}}~~~~~~~~~}~~~~~}~}~|~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}}}}~~~}~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~~~~}~~~~~}~~~~~}~~~~}}~~~}~~~~~~~}~~~~~~~~~}~}}~~~~~~}}~~~~}~~}~~~~~~~}}}~~~}~~~~}}~}}~~~}~~~}~~~~~~~~}~~}~~~}}~~~}~~~~~~~~~~}}~~~~~~~}}~~}~~~~~~}~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~}~~~~~~}~~}~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~}~~~~~}~}~~~~~~~~}~~~~~~~~|~~~~~|~~}~}}}~~~~}~~~~~~|}}~~~}}|~~~~~~}~}~}}~}}~~~~~~~~~~~}}~~}~}~}~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~}~~}~~}~~~~~~~~|}~~}~}~~~}}~~~}}~~~~}~}~~~~~~~~~}~~~~~~}~}~~~~~~~~~}~}~~~~~~~~~~~~~~}}~~~~}~~}~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~}~~~~~~~}~~~~~~~~}~~}}}~~}}~~~~~~~}}}~~~~~}~~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~}~~~~~~~}}~~}~}~~~}~~~~}~~~~~~~~}}}|}~~~~~~~}~~}~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~~}~}~~}~~~}~~~}}~~~~~~~}}}~~~~~}}~}}~~}~~~~~}~~~~~~~~}}~}}~~}~~~~~}}~}~~~~~~~}~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~}~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~~~~}~~~~~~~~}~}~~~~~~~~~~~}~~~}}}~~~}~}}}~}~}~}~}~}}}~~~~~~}~}}}~~}~}~~}~~~~~~~~}}~}~~~~}}~}}~~~~~~~}}}~}~~}~~}~~}~~~~~~~~}~}~~~}~}~~~~}}~~~~~}~~}~}~~~~~~~}~~~~~~~~}~|~~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}}~}~}~~~~}~~}}~~~~~~~~~}~~}~~~~|}~}~}~~~}~~}}~~~~~~~~}~~}~}~~~~~~~~}~~~}~~|}~~~~~}~}~~~~~~~~}~}~~~}~~~~~~}~~|~~}~~~~}~}~~~}~~~~~~}}}}}}~~~~~~~}}~~~~~}~~}~}~~}~~~~~~~}~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~}}~~~}~}~~}~~}~~~}~~~~~~}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}}}~~~}~~~}~~}~}~~~~~~~~~~}}}}~~}~~~~~~~}}}~~}~~~~~~}}}~~~~~~~~~}}~}~~~~~}}~~~~}~~~~|~}~}~~~~}~~}~~~~~~~}~~~~}~~~~~~~}}~~}~~~}~~}~~~~~~~~}}~~~~~}}~}~~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~}}~~~~}}~}~~~~}~}~~~}~|}~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~~~~}~~~}~~~~~}~~}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~}~}~~~}~~|~~~~~~}~~}}~~~~~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~~~~~~~~~~}~~~~~~~}~~~~~~~~~}~~~~~~~~~}~}~~~~}~}~~~~~}~~~~~}}~~}}~~~}}~~~}~}~~~}~~~~~}}~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~~}}~~}~~~~}~~}~~~}~~~~}~~}~~}~~}~~~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~}~~}~~~~}}~~}~~~~|}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~}}~}~~}~~}~}}~~~}~~~~~~~~~~~~}~~~~~~~~}}~}~~~}~}~~~~~}~~~~~~~~~~~}~~~~~~~~}}}}~|~}}~~~~~~~~}}~~}~~~~~}~~~}}~~~~~~}~}~~~~}~~}~~~}~}~~~}~~~}~}~~~~}}~~~}~~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~~}}~}~~~~}~~}~~~}~~~~}~~~~~~~~~}}~}}~~}~~~~~~~~~~~~~}~~~}}~~~~~~}}~~~~}~~~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~}~~~~~}~}~~~~}~~~~~~~~~~~~}~~~~}}~~~}~~}~}~~~~~~~~}~~~~}~~~~}}}}}~~~~~~~~}}}}~~~~~~}~}~}}}}}~~~}~~~~}~~~}~~~~}~}~~}}~~~~~~~}~~}~~~~~~}}~~~~~~}}~~}~~~~|}~}~~~~~~}~}~~~~}~}~~~~~~~~~~}~~~~~~|~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~}~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~}~~}~~~}}~~~}~~}~~~}~~~~~~~~|~~~~~~~~}~}}~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~}~}~}~~~~~~~~~}}~~~~~~~~~}~}}~}~~}~}~~~~}~~~}~}~~~}~~~~~~~}~}}~~|~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}}~}~}~~~~~~~}}~~~~}}~~~}~~}~}~~~~}~~}~|~~~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}}~~~~~~~~~}}~~~~~~~~~~~~}}~~~}~~~}}~}~~~~}~~~}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~~}~~~~~}~~~~~~|~~~~~~}}~~~~~~~}~~~~~}~~~}~}~}~~~~}~~}~~~~~}~}}~~~~~~~~~~~~~~~~~}}}~~~}~~~}~~}~~~~~~~}~~}~~~~~}~~~~~~|~~~~~~}~~}~}~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~}}~~~}~~~~~~~~~~~}~~}}}~~~~~}~~~~}~}~~~|~~}~~~~}~~~~~~~~~~~~}~~~~~}~~~}~~~~~~}~~~}}~}}}~~~~~~~~~}~}~~}~~~~}~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~~~~}}}~~}~~~~~~~}~~~~~~~~}~~}}}~~}~~}~}~}}~~}~~~~~~~~~~~~~}}}~~~}}~~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~|~~~~~}~~~~~~~}|~~~}}~}}~~}~~}~~~~}~~~}~}|~~~~~~~~~~}~~~~~}}~}}}~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~}}~~}}}}~~}|}~~~~~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~~~~~~~~}}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~}}~~}~~~~}}~~~~~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~}}~~~~~~}~~~~~~~~~}}~~~~~~~~~~}~}~~~}~~~~~~}~}}~~}~~}}~~~~~~}}~}~~}~~~}~~}~~~~~~~~~~~~~}~~}}~~~~~~}}~}~~~~~}~}~~~~}~~~~~~~~~}~}}~~~}~~~~~~~~~~|~~~~~~~}~~}~~~~~~~}~~}}~~~~~~~~}}}~~~~~~~~~~~~}~~~}~}~~~~~}~}~~~~~~~~~~~~~~~}~~~~}}~~~~~}~~~}~~~}~}~~~~~~~}}}~}}~}~~~~}}}~~~~}|}~}~~}~~}}~~}}}~~~~~}~}~}}~~~~~}~~~~~~~~~~~}}~~}}~}~~}}~~}~~~~~~~~~~~~}~~~~~~~~~}}}~~~~}~|}}~}~~~~}~~}~~}}~~~~~~}~~~~~~~~~}}~}~~~~~~}|~|}}}~}}~~~}}~~~~~~~}~}~~~~~~~~}~}~~}~~~~}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~}~~}~}~~~~~~~~}}~~~~~~}~}~~~~}}}~}~~~~~}~~~}~~~~~~~~~~}~~~}}~~}}}}}}}~~~}}}~~~~~~~}~}}~~~~~~~~~~}~}~~~}~~~~~}~~~~}~~~~~}}~~}}~~~~~~~~~}}~}~~~~~}}~~~~~}~~~}~}~~~~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~~~~~}~~~}}~~~~~~~~~~}~~}~~~~}}~~~~~~}~~~~}}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~~~}}~~~~~~|~~~~~~~~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~}}}~~~~~~~}~~~|~~~~}~~~~~}~~~~}~}}}~}~}~~~~~~~~}}~~~~~~~}~}~}~}~~~}}~~~~}~}~~}|~}~~~~~~}~}~}~~~~~~~~~~~}~~}~~~}}~~~~~~~~}~~}~}~}~}~~}~}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~~}~~}~}~~~~~~~~~|}~~~~~~}}~~}~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~}~~~~~~~}~~~~~}~~}}~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}}|~~~}~~~~~~~~~~}~}}~~}}~~~~~~}~~}~}|~~~}~~}}~}}}}}~~~~~~~~~~}}~|}~}~~~~}~}~|~}~~~~~}~~}~}~~~~~~~}~~}}}|}~~~}~}~~~~~~~~~~~~}~}}~~}}~~~~}}}}~~~~~~}~~~}~}~~~~~}}}~}~}~~~~}}}}~~}~~~~~}}~}}}~}~~~~~|~~~}}~~~~}}~~~~~~}|}}~~~~~~~~~~~~~~~}}~~~~}}~}~~~}}~~}~~~~}}~~}}~~~~}~~}~}~~}}~~~~~~}~~~~~~~}~~~~~~~}~~~~~~}~~~~~}}}~~~~~~~}}~~~~~~~}~}}}~~~~}~~~~|~~|~~|}}~~}~~}~~~~}}}}}~~~~}}~~~}~~~~~~~~}|}}~~~}~~~~~~~}~}~}}~~~~}~}}}|~~}|}~~~~}}}}}|}~~~}~~~~~}~~~~~~~}|~~~~}~~~~}}|}~}~}~~}|~}}~~~~~}~~~~}}~}~~~}~}~}}|~}~~}~}}}}~}|~}~~}~~~~~~~~|}}~}}~~~~~~~~}~~}~}~}~}}}}}}~}~~}}~}~~~~}~}~~~~~~~~~~}}~~~~}~~}}}~~~~}~}~~~~~~~~~~~~~~}~}~~~~~~~}~}~}~~~~}~~~}}~~~~~~~~}~~}}}|}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~}~~~~~~~}~}~~~~~~~~~}~~}}}}~}}}~}}~~~~~~}~}~}~~}~~~~~}~~~~~~~~~~}}~}}~~~}~}}}}~}~~}~}~~}~~}}~}}~}~~|~~~~~~|~~~}~~~~~~~}~}~~~~~~~~}}~~~}~~~}~~~}~}}~~~~}~~~~|}~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}~~}~~}}}}~}}~}~}}}~~~~~~}~}}}~}}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~}~}~~~~~~~~}~~~~~~~~~}~|}}~~~}~~~~~~~~~~}}~}~~~~~~}}~}~~~~~~~~~~~}}}}~~~~~~~~~}~~~~}}~~~~~}}~}}~}~~~~}}~~~|}}~}~~}~~~~}~~~~~~~~}~}~}~~~~~}}}}~~~|~~~~~~~~~~~~~}~~~~}}~~|~~}~}}~~~~~~~}}|}~}~~}~}~~}}~~~~~~~~}~~~~~~}~}~~~~~~|}}~~~~~~~~~~~~}}~~~~~~~~~~~~~}~}~~~~~~~}~~}~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~}~~}~~}~~~~~~~~}~}~~}~~~~}~~}}~~~~~~}~~~}|~}}~~~~~~}~~}~}}~~~}~~~~}}}~~}~}~~~}}~}~}~~}~~~~~~|~~~}~~~~}}~~}}|~~~}}}|~~~}~~~}~~~}~}}~~~}}~~~~}}~~}}~~~~~~~~~}~}~~~~}}}~}~~}~~|~~~}}}~~}}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}~~~~}~}}~}}~}~~~}~}~~~~~~~}~~}~~~~~~~~}}}~~~}~}~~}~}~~~}~~~}}~~~~~~~~}~~~|~~~~~~~~}~}~}~}~~}}}}~~~~~~~~~~~}}~~~~}~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}}~~~~~~~}~~~~~~~~~~}~~~~~~~}~~}~~~}~~}~~}~~~~~~}~}~}}~~~~~}~~}~~~}~~~~}~}~}~~~~~~~~}}~~~~~~~}~}~}}~~~}~~~}~~~}~}~~~~}~~~}~~}~~~~}~|}}~~~}}~}~~}~}}~~~~}~~~~~~~~~~~~~}~~~~}}}|}}|~~~~~~}}}~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~}~~~}~~}~~}~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~}~~}~~~~~~~~~~~|~~}~~}~~~~}~~~}}~~~~~~}}~~~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~~}~~~~~}}}~}~~}~~}~~~~~~~}~~~~}}}|~~~~~~}~~}}}~~~~~~}~~}~~}~~~~~~|}~~~}~~~~~~~~~~}~~}~~~~~|~~}~}~}}~~~~~~~}~~~~~~~~}}~}~}}~~~~}}~~}~~~~~}}~~~|~~}~}|~~~~~~}~}~}~~~}~~}}~}~~~~~~}}}~~}}~~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~~~~~~~}~~}}}~~~~~~}}~~~}~~~~~~~~}~~~~~~~~~~~~~}}~~~~~}~{~~}~~~~~~~~}}~~~~~~~}}~~~~~~~}~}~~~~}~}~~~~~~~~~}}}}}}~}~~}~}~~}~|~~~}}~}|~}}~|}~~~~~}~}}~}~}~~~}~}~~~|~~~~}~~~~~~}~}~~~~}~~~}}~~}~~~~~~}~~}}~~~~}~~~~~~~~}}~}~~}}~~}}~}}~}~~~~~~~}}}~~~~~~~}}~}~~~~~~~~~~~~~~~~}~~~~~}}}~~}~}~~}~~}}}}}~~~~~~}}}}}~~~~}~~}}}~}~}~~~~}}}~}~}~~~~~}~~~~~~~~~~~}}~}}~}}~~~}~}~}}}~~~~~~~~}|}~~~~~~~~}}~~~}~}~~~~~~~~~~~}}}~~}~~~~|~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}}~|~~~~~~~~}~~}}~~~~~~~}|~~}~~~~}~~|~~}~~~~~~}||~}}~~~~~~~~}~}}~~~~~~~~~}}}}~~~~~~~}~~}}}~~~~~~}~}~~~~}~~~}}~~}}}~~}~}}~}~~~~~~}~~~~~~~~~~~~~~~}~}~~~}}~~}~~~~}~}}~}}}}}~~~~~}~~}}~~~~~}}~}}~}~}~~~~~}~~~~~~~~~~~~~~}~}|~}~~~~}~}~}}}~}}}}}~~~}~~~~~}~}~~~~~}~}~}~~~~~}~}~~~}~}~~~~}~~~~~~~~~~}~~~~~}~}~~~~~}~}}}}~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~|}~}}}|~~~~~~}|}~~~~~~~~}~}~~~~~~~~~}~~|~~~~~~}~~}~~}~~~~}~~~~}~~~~~~}~~~}}~~}~}~~~~~~~}~}}~~|}}~{~~~~~}~~~}~~}~~~~~~}~~~~~~~}~}~~}~~~~~~}}}~~~~~~}~~~~}~~~~~~~~~~~}~~~~}~}~~~~}~~~}~~~~}~~~~~~~~~~}~}|}~~~~~~~~~}~~}~~}~~}~}~~~~}~~~~~}}~}~~~~~}~~~}~|~~}~~}~~}~~~~~~~~~}~~}~~~~~~~~~~}}~~}~~~~~~~}}~}}}~~}}~~}}|~~}}}}~~~~}~}~~~}~}~~~}~}}~}}~~~~~~~}~~}|}~}}~~~~~}}}}~||~}~~~~~|}~~}}~~~~~~~~~~}~}~~~~~|~}~}}}~~}~}~~~}}}~~}~}~}~}}~~~}}}~~~~~~|}}}}}~~~~~}~~~}}~}~}~~~~~~~~}~~}}~~}~~~~~~~~}}~}~~~~}}}~~}~~~~~~~}}~~}}~~~~}~~~}}}~~~~~~}~~~~~}~~~}~}}~~~~}|~~~~~~~~~~~~~}|~~}~~~~~}~}~}~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~~~}~~}~~~~~~}}~~}}~~~~~}~~~~~~}}~~~}~~~~}~~}~~~~~~~}~~~~}}}}~~}~~}}~}}}~~~~~~~~~|~~}}~~~~~~~}}}}}}~~}}~}~~~~}~}~~}~~~~~~~~}~}~}}}~~~~~~~}}~~~~}~~}~~}~~~~~~~~}~}}}~}}~~}~~}~~~}}}~}~~~~~}~}~}}}~~~~}~~~~~~|~~~~~~~~}~}~~~~~~}~}}~~~~~~}~~}~~~~}~~~~}~~~~~~}~~~~~~~}~~~~~~}}~~~~~~|~~|}~~~~}~}}~~}~~}}~}~~~~~~}}~~~~~~}~~~~~~~~~~~~~}}~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~~~}}}~~}~~~~~~|}}~~}~~~}~~}~}~~~~~~}~~}~~~~}}~~~~~|~}~~}~~}}~~~~~~~~~}~}}}}}~~}~}}}~~~~~~~~~}}~}|~~~~}~~~~}~~~~~~~~}}}~~~~~~~}~}~~}}~~~|~~}~}}~~~~~}~}~~}}~}}~~~~~}~}}}~}~~~~~~~~~~~~~~~~}~}~~~~~}~}~~|}~~~~~~~~}~~}~~~~~~|}~~~~}~~~~}}~~~~~}}~~}~~~~~~~~~}~}~~~~~}~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~~~~~}}|~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~}|~~~~|}}}~~}~~~~~~}}}|}~~~}~~}~}}~~}}~~~~~~~~~~~}~}~~~~~~~~}}~~~}~|}~~~~~~}}}}~~}~~}~~~~~~}~~}}~~~~~~}~}}}~}~}~}|}~~}~~~~~~~}~}}~}~~~~~|~~~}~|}}~~~~~}~~~~~~~~~}~}}}~~}}~}}}~~~~~|~}}~}}}~~}~~~~~~~~~~~~~~~}~}}~}~~~~~|}}~~}~~~~~~~}}}~~~~~~~}~}~}}~~~~~}~}~~~~~~}}}~~~~~~~}~~}~}~~~~~~~}~~}~~~}~~~~}}}~|~~}}~}~~~}~}|~}}~~~~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~~~~~~~~~~~~~~~}~~~~~~}~}}}}~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~|}}}}~~~|}~~~~}}~~~~~~~~~~~|~~~~}~~~}}}~~~~~~~}~}~~~~~~}}~}}~~}~~~~~~}}~}~~~~~~~~~}}~~~~~~~~~~~}}~}}~~~~~~~|~~~~~}~}~~}}}~}~~~~~~}}}~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~|~~~~~~}~~~~~~}~}~}~}}~~}}|}~~~~~~~~~}}}~}~~~~}~}~~~~~~~}~~~~}~}~~~}~}~}~|~~~~~~}~~~~~}}~~~}~}}~}}~~~~~~}}}~}~}~~}~~~~}}}}}}}~~~~~~~}~~}}~}~~~}~~~|}~~~}}~~~}~~~~~~~}}~~~~~~}}}~~}~~}~~~}}}~~}}~}~~~}}}~}}~~}~~}}~|}~~~~~~}}}~~~~|~}}~}~~}~}}~}~}}}~~}~~~}~~}}}~~~~~~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~}~~}}}}~~~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~~~~}|}~}~~}~~~~}~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~}~~~}~~~~~~}~}~}}}}}~~~~}~}~}}~~~~~~~}}~~~~~~~~~~}}~}~~}~~}~}~}~~}}}}~}}~~}}~~~}}|~~}~}~~~~~}}}}~}}}}~~~~~~}}}~~}}~~~~~~~~~}~~~~~~~}}|}~~~~}}~~}}~}~~}~~~~~}}}~~~~}~~~~~~}}~~~~~}~~~~~}}}|~}~~~}~}~}~~~~~}~}~}}~~~~~~~~~}~}}~}~~~~~}}~~~~~}}~}~}~~}~~~~~~~}}~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~}}}~~~}~~~}~~}}~~~}}~~~~~~~~~~~~~~}~~}~~}~~~~~~~~~~~~~~~}}~}~~~~~~~~~}}}~}~}~}~~}}}}~~~~~~~~~~~~~}}~}}~~~~~~}~~}}~~}~~~~}}~~}~~~~~~~~~}~~~~~~}~~~~}}~}}}~}~~~~}~}}~~~~~~~~~}~}~~~~}~}~~~}}~~~~~~}~}~~~}~}~~~~}}~}~~~}~~~~}~~~~~}~~~}~~~}~~}}}}}~~~}~}}~~}~~~~~~~~}~~~~~~~~~}}}~~~~|~~~~~~~~~}}}~~~}}~}~~}~~~~~~~~}}~}~~~~~}~~~~}~~}~~~~}}~~}~}}}~~~~~~~~~~~}}~}|~~~~~~~}~~~~~}~~~~~~~}~}~~~~~~~~~}~~}~~~~}~~~~~~~}}~~~~~}~~~~~}}~~}}}~~~}}~~}|~}~~~~~}~~}~~~~~~~}~~~~~~~~}}}~~~~}~}~~}}~}|}~}~~~~~~~|~}}~|~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~}~~~}}~}}{~~~~~~}~~~}}~~~~~~}}~}~}}}~~~~}}}}}~|}~}~~~~~~~}~~~~~~~~~~~~~~}}}~~~}~~}~~~~}}}~~~{~}~|}~}}~~~}}}}}~}~~}}~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~}}~}}~~~~~}~~}}~~~~~~~~~~~~~~~~~}}~}}~~}|~~|~}~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}~~}~~~~~~}}~~}}}~~~~~~~}}~}~~~~~~~~~~}}~~~~~}~|~~~~~}}~|}~~~~~~~~~|~~}~|~}~~~~}~~}}|~~}}~}|}}}~~~~~~}~}~~~~~}~~~~~~~}}~~~~~~}}}~~~~~~~}~}~~~~~~|}}~}}~~}~~~~}~~~~~}~~~}~~~}~~}}~~}~~~}~~~}~~~~~~}~~~~~~}}~~}~~~~}~}~~~~}~|~}~}}~~}~~~~~~~}~}~~~}~}~~~~~~}~~}}~~~~~~~|~~~~~~~~~~}|~~~~~~~}~~~~~}}~}~}~~~}~}~}~~~~}}~}|~~~~~~}}~}~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~}}~}~~}}~~~}}}~~~~~~~~}}~~~~}~}~~}~}}~|~~~~}~~~~~~~}~~~|~~}~~}}~}~|}}}~}}~~~~~~~~~~}}}~}~}~~~~}}}}~}~~~~~~}~}}~~~~~~~~~}}}~~}~~}~~~}}~}~~~}~~}~}~~}~~|~~}~~~~}~~}~~~~}~~~}}~}}~}~~~}~~}~}~~}~~}~~~}~~~}}~~~~~~~}}~~~~~}~~~~|~}}~~~~~}~~~~~}~~~~~}~~~}~~~~~~~}~~~~~~}~~}~~~}~~~~}}}~~~~~~~~}}}~~~~~~~}}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~}}}~}~~~~}}~~}}}~~~~}}~}}~~~~~~}~}}~~}~~~~~~}~}~~~~~~}~~~~}~}}}}~~~~~}~~|~~~~}~~~~}}~~~}|}}~~~~~~~~}~~~}~~~~~~~~~~|~~}}|~~~~~~~~}~}~}~~~~~}~~}}~}}}~}~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~}~}~}~~}~~~}}~~}}}~}~~~~~~~}~}|~~|~~~~|}~~}~}~~~}~}~}~~}}}}~~~~}}~~~~~~~}~~~}}~~|}~~~~~~}}~}~~}~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}~~}~~~}~}}}~}~~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~~~}~~~~}}~~~}}~}~~~~}~}}~~~~}}~~~~}~~~~~~~~}~~~}~~}}}~~~~~}}~}}~~~~}~~~}}}}~~~~}~~~}~~}}}~~~~~~~~~}~}~~~~}~}}}~~}}}~}~~~~~~~~~~~~~}}}}~~~}~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~}}}}~}}}}~~~~}~~~~}}|~}~~~}}~~}~~}~}}~~|~}}~~}~~~~}~~~~~}~}~~}~~}~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~}}}~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~}}}~}~~~~~~~~~~}~~~~~~~~~~}~}~~~~}}}~~~}~~~~~}~}~}~}}~~~~~~~}~}~|}~~~~~~~~}}}~~}~~~~~~~~}}~~}}}~~~~~}}}}~~~~~~}~}}}}~~}}~}~}~~}}}}~~~}~~}~~}}~~}~}~~}~}~~~~~~~~}~}}|~}~~~~~~|~}~~~}~~~~~~}}}}~~~~~~}}}}~~~~~~~~}}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~~~}~~~}~}~}~~~~}~~}|~}~~}~~~}~~~~~~~~~~~}~~}~~~}~~~}~~~~~}}~~}~}~~}~|~}~~~~~~}~~~~~~~}~}~}}}}~~~~~}~}}}~}~~~~~~~~}~~~~~}}~~~~~}~~}~~}}~}~~~~~~~}~~}|~~~~~}~}}~}~~~~~}|}}}|~}}~~}~}~}}~~}~~~~~~~~}~~~~~~~~~~~~}~~~}~}~}~~~~~~}~~~~}}}~}~~~~~~~~}~~|~~~~}~~}~~~~}|}~}~}~~~~}}~}~~~~}~~~}}~~}}}~~~}~~~~}~}~}}~~~~~~}}~~}}~}~~~}}~~~~~}}~}~}}~~~~~~~~~~~~~~~~~|~}~~}~~~~~~}~~}~~}~~}~}~~~~}~~~~~~}~~~}~}~~~~~~}}~|~~~~}~~}~~~~~}~~}~~~~}~}~~~~~~}}}~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~}}}~~~}~~}}}~~~}~~}}}}|}~~~~~~~~~}~~}}~}~~~~~}~}~}|~~~~~~~~~~}}}}~~~~~~~~}~}||~}~~~}~~}}~}}~~~~~~~}}}~~}}~~~~~~~}~}}}}~~~}~}~}}}~~}~~}}~~~~~~~}~}~~~}}}~~~~~~~~~~}|~~}}}}~~~~~}|~}~}|}~~~~~~~~~}~|}~~~~~~~}~~|~~~~}~~~~~}}}}}}~~~}~~}}}}~~~~~~}~~}~~}}}}~~~~~~~~}}}~~~~~}~~|~~}}~~~~~~~~}}~}~~~~~}~}~~~~}~~~~}~}~~~}~~~}~~}~~}~~~~~}~}~~~~~~~~~~~~}~}~~}~~~~~~~~~}}~}~~~~~~}~~~~~~}~}~}~~~~~~~~~}~}}~~~~~~~}~~}~~~~}~}~}}~~~~~~}~}}~}}}}~~~~~~~}~}}}}~~~~~~~}~}~~~~~~~~~}}~}~~~~~~}}~}}~}}~~~~~~~~~}~~}~~~}~~~~~~~~~~}}}~}~~~~~~}~~~|~}}~~~~~~}~}}}~~~}}~~~}~~~~~~~~~}}~~}}}}~~~~}}~}~~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~}~~}~}~~~~~~~~~}~}}~~~~~~~}~~~~~~~~~}~~~~}~~}}}}~~}~}~}~~~~~~~~~~}~~}~~~}|}}~~~}}~}~~}~~~~~~~}}}}~}~~~}}~~~~}~~~}~~~~~}~~~}~|}~~~~}~~~~~~}~~~}}~~~~~}~~~}}}}}}~~~~~~}~~~~~~~~}~~~~~}}}~}~}}~~~~~~}~}~}}}}}~~}~}~|~}}~}~~~~}|}~~~}~~}~}~}~}}}|}}|~~~}~}~}}~}}~}~}~~~~~~}}~}}}~~~}~~}~|||~~~~~}~~}~~}}}|~}}~}}~}~~}~~}~~}|~~}}}~~}}}}~~|~~~}}~~~~}}}~}}|~~~~~~~}}~}}~}}}~}|~}}}}}~}~~~~~~}}}}}~~~}}~}~~}~~~~~~}}}~~~~~}}~~~}~~~~~}}|~~}~~~~~~~}~}}~||}}~}}~~|~}}}~~}~~}}~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~}}~~~}~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~}}~~~~~}~}~~~~~~}}~~~}~~~~}~~}||}~~~~~~~}}}~}~}}}}~~~~~}~|~}}~~}~~~}~}}~}~}~~~}~}}~~~|~~~~~~~}~}}~}}~~~}~}}}~}~~~~~}~}}~~~~}~~~}~}}}}~~~~}}}}~}~}~~~~}~~~}}}~~~}}}}~}~~}}~~~~}~}~}~~~~}}}~}}~~~~~~~~~}~~}~~~~~~~}~~~~}}}~~~~}~}}}~~~}~~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~}~}~~~~}~~}~~~~~~}}~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}~~~~}~}~~}~}~~~~~~~}}}~~~~~}~~~}}|}~~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~}~~}|}}}~~}~~}}~~~~~~~~~~}}|}}~~~~}~~~~~}}}~}}~}~~}|~}}}~~~~~~}~~~}~}~}~~~~~~}~}~~}~}}~~|~~~~~}|~}~~}}~~~}~~~~~}}~}}~~}~~~}}~}~~~}~~~~~~}~~~}~~~}~~~}}}}~}|}}}~~~}}}}~~~~~~}~~~~|~~~~}~~}}~}~~~~~~~~~~~~~~}~~~~}~~~~}}~~}~~~~~~~~~~~~~~~~}~}~}}}~}~~~~}~~}~~~~~}}~~~~|}~~~~~}~~~}}~}}}}~~~~~~}}~~}~}~~~~~~~}~}}}~~~~~~~~~}~}~~~~~~~~}}~~~~}~~~~~~~~}~~}~~~}~}~~~}~~~}~~~}~}~~~~~~}~|}|~}~}~~~~}}}~}~}~~~~~~}|}}~}}~~}}~~~}~~~}~~~~~~}}~}~~}}}~~~~~~}~~~~}~~}~~~~}}~~~}~~~}}~~~~}~}}~~~~~~~~|~}}~~~~}~~}}}}}}~~~~~~}~}}~}~}~~~~~~~}}~}~}~~~~~~~~}~~~}}~}~~~~}~~~}~~~~~~~~}}}~}~~~}~}~}~~~~~~}~}~~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~}~~}}~~}}}~~}~~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~}}~}}~~~~~}~~~}}~~~}}}~~}}~~~~~}~~}}}~~~}~~}~~~~}}~}~}|~~}~~~}}~}~~}~}~~~~~~~}~~~~~~~}}}~~~}~~~~}~}~}~}~~~~~~}~}}}}~}~}~~~~}~~}}~~~}~~~|}|}}~}~~~~~}|}}~}~}~~~~~~}}~}}}}|}}~}~~~}~~}~~}~~}}~~}~~~~}~~~~~~~}}}~|}|~~~~~~}~}}}~~}~~~~~~~~~~}~}}~}~~}~}~}}}~}~~~}~~~~~~~~~~}}~}}~~~~~~}~}}~~~}~~~~~~}}~~~~~~~}}}~~~~~~~~~~}~~~~~}~~~~~~}~~}~}~~~}}~}~~~}~~~~~~}~~~~}~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~}}~~}~~~~~~~~}~~}}}~~~~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~}}}~~}}~~}}|~}~~~~~~~~}~}}|}~~}}~~}~~}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~}~}~}~~~~~~}}}}~~~~}~}}~}~}~~~~}~~~~~~~~}}~~~~~}}~~}|}~~~~~}~~~}~}}~}~~~~}}}}~~~~}~~~}~~~~~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~}}}~~~~}~~}}}}}~~~~~}~}}~~}~~}}~~}}}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~}~}~~~~~~}~~~|~~}~~~~~~~~~}~}}~~~}~~~~}|~~}}}~~~~~~~}~}}~}~~~}~~}}}}}~~~~~~}~}~~|~~}~~}}~}~}}}}}}~~}~~~}}}~}~~}}~~}~~}}}~~~~~}~~~}~}}}}|~~~~~~~~~~}~~~}}~~~~~~}~~~~~~}~~}~}}}~~~}~~~~~~~}~~}}~}~~~}~~}}}|}}}}}~|}}~}}~~}~}~~~~~~|}}}~|}}}~~~}~~~}~}~~~}}}~~}}}~}~~~~~~~~~~~~~~}}~~~}~~}~~~~~~}~~~~~}|~}~~~}~~~}~~}}}~}~~}~~~}~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~}~}~}}~~~~~~~~~~~~}~~}~~}}}}~~~~~~}~~~}}~~~~~~~}~~~~~~~~}~~}~}~}~~~~~}}~}}}~|~~~~~~~~}~~~}~~~~~~~}~}|~}}~~~~~~~~~}}~}~~~~~~~}}~}~~~~~~}}~}}~}~~}}}~}~~}}}~~~~}~}}~}~~~~~~~~}~~~~~~~~~~}~~}~~}}~}~~~~~~}~~|~}~}~~~~~}~~~~}~~}}~~}~~~~~~~~~~~~~~~~}}~~~}}}~~~~}~~~~~~~~~~~~}~~~~~}}~~~}~}~~~}~~~~~~~}}}}}~|~~}~~~~~}}}~~}~}~~~~~~~}~~~~~~~~~}}}~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}}}}~~~~~~}~~~}~~}}}~}}~}~~~}~~~}~~~}}~~~}}~}}}~~~}}}~~~~~~~~~~~~~}~}}}~~}~}~~}}}~}}~~~~~}}~~}~~}~~~~}~~~~~}}}}}~~~~~~}}}}~~~~~}}~~~~~~~}~~~}}~~~|~}~}~~~~~}}}}}~~~~~}~~~}}}}~~~~~~~~~|}~}~}~~~~~|}~~~~~}~~~~~~}~~~}~~~~}}~}~~}~~~~~}~~~~}~~~}}~~~~~~}~}~~~}~~~}~~~~}}~~~~~~}~~~~~}~~}~~~~~~~~~~~~~}~~~~~~}~~}}}~~~~~~~~~~~~|}~~}~~}~~~}~}~~}~}~~}~~~~~~}~~~~}~}~~~~~}}~~~~~~}}~~~~~~}}}~~~}~~~~~~~}~~~}~~}~~~~}~}~}}}~~}~~~~~~}~}~~~~}}~}}~~}}~~}~}~}}~~~~~}~}}~~~~~}~~~}}}~}~}}}~}}}~~~~~~}~~~~~~}~~}~~~~~~~~}~~}}}~}~~}}~~~}~~~}}~}~}}}}}~~~~|~~}}}}~}~~~}|}~}~}~}~~~}~}}}~~}}~}~}~~~~~}~~~~}~~~~~~~~}~~}}}~}~~}~}~~~~}}~~~}~~}}~~~~~}~~}~}~~~~~}~}~}~~~~~}~}~~~}~}}~~~}~~~~~~~}~}~}}~~~~~}~|~~~}|~~~~~~~~~~~}}~}~~~~~~}~}}~~}}}}~~~~~~~~~~~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~}~~~~}~}~~~}~~~~~~}~~}~~~~~~~~~~}~~~~~~}}~}~~}}~~~}~~}}}}~~~~}~~~~}~}}~}~~~}~~~~~}~}~~~~~~~~~}~~~~~}~~~~}~~}}}}~~~}~}~}}}}}}~}~~~~~}}}~}~~~~~~~~~~}}}|~~~~}}~}~}}~~~~~}}~}}}~}~~~~~~~}~}}}}~~~}~~~~~}~~}}}}~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~}}}~~~~~~~|~~~~~~}~~}~~~~~~}~}~~~~}}~~}}~}~~~~~}~}}}}}}~~}~~}~~~}}}~~~~~~}}~~}~~}~~~~}}~~~~~|~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}}~~~~~~}~~~~~~}~~~~|~~~~}~}~}}~}~~~~~~~}~}}}}~}}}}~}}}}}}~~~~~}~}~~~~~~~~~~}~}}}~}~}~~~}}|}~}~~}~~~|}~}~~~~~~~}}~~~}~}}}~~}}~}}}}}~~~~~~}~~~~~~~~~~~~}~~}~~|~~~}}~~~~~~~~}}~}~~~~~~~~~~~}}}}~~}~~}}~~}}~~~}~~}~~~}~~~~}~}~~~~~~~}~~~~}~}~~~~~}~~}~~}~~}~}~~~}~~}~~}}}~~~~~~~~~~~}}~~~}}~~~~~~~~~~}~~~~~~~~~~~~~}}~}~~~~~~~}~}~}}~~~~~~~~~~}}~~~~~}}}}~}~~~~}}~}~~}~~~~~~~~|~~~}~}}~~~}~~}~}}~~}~~}~~~~~~~}~}~|}}}}}~~~~~~}}}}}}~~~}}~~}~}~~~~}~~}}}}}}~}~~~~~~~~~|~}~~~}~}}~~}~}}}}~}~~}~~~~}~}~~}~~~~}}~~}~}}~~~~~~~}}}}~}}~~~~~~~~~~}~}~~}~}~~~}}~~~~~~~}~~~}}}~}~~~}~~~~~~~~~~~}~~~~~}~~}~~~}~}~~~~~~}|~~}~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~}}}~~~}~~}~}~~}~~~~~}}~}}}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~|}~~~~~~}~~}}~~}}}}~}~}}~~~~~~}}|~~~~~~~~~}~~~~~~~~~~~}~~}~~~}}~~~|}}~~}~}~~~~~~~}}~~~}}}}~~~~~~}~}~~~~~~}~~}~}~~~~}~~}~~~~~}|~~~}}}~~~~~~~}~}~~~~~~~}}~~}}~~~~~~}}~~~~~~~~~}~~}}~~|~~~}~~~}~~}}~}}~~~~}~}~~}~~~~~~~}}}}~~~~~~~}~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~}}~}~~~~~~~}~~}}~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~~~}~}}~~}~}~~~~}}~~}~~~~~~}~~~}}~~~~~~~}~~~~}~}~~~~}~}~~~~~~}~~}}~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~}~~|~~}~}}~~~~}~}~}~~~~~~}}}}~}~~~}~}}}~~}~~}~}}~}~~~~~}}~~~~~~}~~~}}~~|~~~}~~~~~~~~~}~~}}}}}~}~~}}~~}}}~~}~~}~}~~~~~}}~}}}~|}~~~}~~~~~~~}}}~~}~~~~}~~|}~}~~~~~~~~~~~~~~}~~~~}}~~~}~~~~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~}~~~~~}~~~~~~}}~~}~~~~~~~}~~~~}}~~~}~~~}~~~~~}~~~~~}~~}}~}~~}~~~~~~}}~}~}~~~~~~~~~~}~~~~~~}}~|}}~~~~}~~~}}}~~~~~~}~}}}}~~~}}~~}~~}}}~~}~~~~~}}}~~~~~~~~~~}~~}}~~~~~~}~}~~}~~~~~~~~}~}~~}~~}}~}}|~}|||~}~~}~~~~~}}}~}}}}~~~~~~|}|~~}~~~~~~~}}~}~}~~~~~~~~}|}~~~}~}~~~~~}~}}}~|~|~~}~|~}|~}}}~~}}~~}}|}|~~~~}}~~~|}}~~~~~~~~|~~}}~~}~~~~}}|}~~}}~}~~~}~~~}~~}~~~~~~}~~~~~~~~~~~~~~}~}}~|~~~~~}|~~}~~~~~}}~}}}}~}~~~~~~}~~}}~~}~~}}~}~}~~~~~~~~}~}~}~~~~~~}}~~}}}~}}~|~}~~}~~}}~~~~~~}|}}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~}}~~~}}~~~~~}~~~~}~~}}~~~}}}~}~~}~~~~~}~}}}~~~}~}}~~}~~~~~~~|~~}}}}|~~~~~}~~~~~~~~~~~~~~~|}}~~~~~~~}~~~~}~~~~}~~}~|~~~~~~~}~|}~}~~~}}}}~~~~~~~~~~}}~|~~}~~~~~}}}}}~}~~~}~~}}~}~~~~~~}~~~~~~~~}}~~~~~}~~~~}~~~~~~}~}~~}}~~}}~}~~}~}}~}~~~~~~~~}}}~~}|~~}~~}|~}}~~}~~}}}~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~}~}~~|}}~~}~~~~}~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~~}~}~}~~~~~~~~~~~}~~~}~}~}}~~~~}~}}~~~~~~~~~}~~~~~}~~~~}~}~~}}}~~~~}}~}}}~~~~~~~~~~~~~~~~~|}}~~~}~}~~~~~~}~}}}~~~}}~~~~~}~~~~~~}~}~~~~~}}~~}~}~~~~~~~}}~~~~}~~~~~~}}~~}~~~~~~~}}~}}~~}~|~~~}~~~~}}~}~~~~~}}}~}}~}~~~~~~~~}~}~}~~~~~~~}}~}~~~~}}~}}~~~~~~}}~}~|}}~}~~~~~~}}}~~~~~~~~}}~}~~~~~~~~}~}~~~~~~~}}~~~~}}~~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~~}~~~}~}~}~~~}}~~}}~~~~~~~~~|~~}}|}~~~~~~~}~}|~~~~~~}~~~}~~~~~~}~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}|~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~}}~~}~|~~~}~~~}}}~~~}~~~~~}}}}~~}~}~~~}}~}}~}~~~~~~~~}}~~}~~~~~~~~~|~~|}~~~~~~~~}}~}~~~~~}~}~}~~}}~}~~}}}~}}~~~~~~}|}~}|~~~~}}~}~~}}~}~}~}~~~}}~~~}~~~}~~~~|~~~~~~~~}~~~~}}~~~}~~~~}}~}~~~}~~~}~~~~}}~~~~~}}~}}}~~~~~~~~~}~~~~~~~~~}}~~}~}~}}}~}~~~~~~|~~~~~~}~~~~~}~~}}~~~~~~~}~}~~}~}}~~~}~}~}}~~~~~~}~}~~~~~}}}~~~~~}~~~}~~}~~~~~}}~}~~~~~~~~}~~~~}~~}~~~}~}}}}~~}~~~}}}~}}~~~~~}}}}~~~~}~~}~~~}}~~~~~~}~~}~~}~~|}~~~~~~~~}~~~~|}~~~~}}}}}~}~~~~~~~~~}}}~}~~~~~}}~|}~~~}}~~~~~~~~~}~}}~~~}~~~}~}}~~~}~}~}}~~~~}}~}~~~}}~~}~~}~~}~~~}~}}}}~~~~~~~}}~}}}~~~~~~}~~~}~~|~~~~~}~~~~~}~~~~}~~}~}~~~}~~}~~~}~~}~~~~~~~~~}~}~~}~~}~}~~~~~~}~~}~}}~}~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~}~}}}~~~~~}~}~}|}~~~}}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~|}}~~~~~~}~}|~~}~~~~~~~~}}}~~~~~}~~}}~~|}~~~~~~~~|}~~~~}~~}}}}}}~~}~~~}}}~}}}~~~~}~~~}~~}~}}}}~~~~~~}~}~}~~~~~}~~}}}|}~}}~~~~~~~}~}}|~}}~~~}~~~}~~~~}}~~}~}~}}}~~~}~~~~}}}}}~~~~~~~}~~}|~~}}~~}~~~}|}}}~~~~~}~~}}~}}}}~}~~~~~}~}~~}}~~~~~}~}~~|~~~~~~~~~}~}~~}}}~~~~~}~~~~~}~~}~~}~}~~}}~~~}~}}~}|~~}~~~~~~}~}~}}|~~~}}~~~}}~~~~~~}~~~~~~~~~~}}~~~}~~}~}~|~~~}~~}~~~~~~|~~}~~}}}}~~}~|~~~~~}~}~}~~}~}~}~~~~}}~~~~~}}|}}~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~}}|}}~~~~~}}~~}}~}~~~~}}~~}~~}~~~~~~~}}}}~~~~~}~}~~~~~~~~}~|}~}~~~~~}~}~~}}~~~~~~~~}~~}}}}~~~~~~}}~~~~}}~~}~~~}|}~~~~~~}}~}~}~~~~}~}}}}~~~~~}~~}}~}~~~}}~~}|}}}~~~~~}~~~~~~}}}}~~}~}|~}}~~~~}~}}}~~~~~~~}~}~~~~~~~~}~~}}~~~~~~}}}~~}}}~~~~}~~~}~~~~~~}~}~~~~~~}}}~~}~~~}~~~~~~}~~}~~~~~}~~}~~}}~}~~~~~~~~~}}~~~|}}~~~}~~}}~~~~}~~~~}~~~~~}~~~}}}~~}~~}~~}~~}}}~~~~~}}~~~}~~~~~~~~}~}~~~~~~~}~~}}~~~~}~}~}}~~}}~~~}~}}}}~~~}}}~~}}~|~~~~~~}~}~}}}~}~~~}~~}~~~~}|}~~~~~}}}}~}~~~~~~~~}~~~}|~}~~~}~}~~}}}~~}~~~~~}}~~}~|~}~~~}}|}~}~}}~}}}~}}}~~}|~~}~}}~~~~}}}}}~}~}~}~~~|~~}~~~}~}~}}~}~~}~~}~~}}}~~}~~~~~}}~}~}}~}|~~}~}~}}}~|~~~~~~}~~~~}~}}~~}~~~~~~~~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~}~~~}~~~~}~~~~~}}~~~~}~}|}~~~~~~~~~~~}~}}~~~~}~~}~}}~~~~~~~~~~~~~}~~~}~~~}~~~~~~}~~~}~~~}~~}}~~~~}~~~~~}}~~~~}~~~~}|}~~}~~~}~}}~}}~~}|~~~~~~~~~}~~}~~~~~~}~~|~}~~}~~~~~~}~}}}~~~}|}~}~~}}~}~~~~}}}}~~~~}}~~~|||~~}~~~~~~}|~}}~~}~~~}~}~~}~~}}~~~}~|~~}~~~~}~|}~~~}~~~~~~~~}~}}~~~~~}}}~}~~~~}}~}~~}}~~~~~~~}}}}}~~~}~~~~~}}~~~~}~~}~~~~~}~~~~~~~}~~~~~~}}~}}~~~}~~~~~~~~~}~|~~~}~~~~~~~}~~~~~~~|~~~}}}~~~~}~~~}~}|}}~~~~~~~~}~~~}}~~~~~~~~}~~~~}~}~}~~~~~}}~}~~}~~~~~}~}}~~~~~~~}~}~~~~~~}~~}}~~~~~~~~}~~~|}~~~~}~~}}}}~~~~~}~~~~}~~~}~~~~}~~~}}}}}}}~~}~~~~}}}~~}|~~}~~~~}}~~|~~~}~~~}~~}}~~~}~~}~~~~~}~~~~~~~}~~~~}~~~}~~~~~~~}~}~~~}~~~}~}}~}|}}}~~~~~~~}~}||}}~}}~~}~}|}}~~~~~~}}~~}~}~~}~~~}~~}~}}~~~~~~~~~}~~}}~~~~~~}~~}}}~~~~~~~~~~~}}~}~~~~~~~~}}}~}~}~}~}~}~~~~~~~~~}}~~}~~~~}~}}~~~~~~~~~~~}}~}~}}~~~~~~~~}|}~~}~~~}~~}~}}~~}~~~~~~~~~}}}~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~}}~}~~~~}~}~~~}~~~~~~~~~~~~}~~}~~~~~~}~~~~}}~~}~}|~~~~~~~~}~~}~~~}~~~~}}~~~~}}}}~~~~~~}}}~|}}~~~~~~}}}}}}}}~~~~~}~~}}}~~~~~~~}}~|~~~~~~~~~}~}}~}}~~~}|}|}~}~}~~~~~~}~~~~~~~~~}~}|}~}~~~~~~~~}~~~}}~~}~~~~}~~~}~~~~}~~~~~~~~~~}~}}~}~~~~~|~~~~~}~~}~~}~}~~~~~~}~~~~~}~}|}~~~~}~~~~~~~}~}~}}}~~~~~}}~~}}~~}}~~~~}}~}~~~~~}~~~~~~~~~}}~}}~~~~~~~}~~~~~}}~}~}~~}~~~~~~}~~}~~~}~~}~~}~~~~~~~|}~~~~~~}~~}~}}~~~~~~~~~~~|~}}~}~~~~~~}}~~~}~~~}~~~}}}}~~~~~~}~~~}~~~~~~~~~~~~}~}~}}}~~~~~}}}}~~~}~~~}}~~}}}|}}~}~~~}~}~~~~~~~~~}}}~~~~~~~~~}}}}|~}~~~}~~}~}}}}~~}~~}~~~}~~}~~|}}~~}~~}}~}}}}}~}~~~~~~}~}~~}}~~}~~~~~~}~~}~~~}|~}~~~}~~~~~}}}~}~~}~}~}}~}~~}~~~~~~~~~~}}}}~~~~~~~}~~~~~|~~}~~~~~}}}|~~~~~~~~~~~~~~}~~~~~~~}~}}~~}~~~~~~~~~}~}~~~~~~}}~}|}~~~~~~}~}~}~~}~~~~~}~~~}}~~~~~}~~}~~~~~~~~~}~~}}|~}}~~~}~}}}~}}~}~~~~~~}~~}~}~~~~~}~~|~}~}}~}}~~~~}~~}}~~}}~~}}}}~|}~~}~~~~~}|~}}}~}}~~}~}|~~~}}|~}~}}~~}}|}}}|}~~~~~~~~~}~~~}~}~~~~~~~}~}~}|~}~}}~~|}}}~}}}~}~}~}~~}}}|}~~~}}~~~~}}~}~~~}}~}}|~}~}~}~}~}~~~~}~~}}~~~~}~~~~}~}}}|~~~}~~~~}~}~~~}}~}~~~}}}~}}}}|~~~}~}}}~~}~~}}~~~~}}~|}~~~~~~~}~}}}}~~}~~}~}}~}}~~~~}~~}}~~~~~}}~~}~}~~~~}~~~}}~}~~}|~}}~~}~~~}~~~}}}~~}~~~~|~}~~}~}}||}}~}~~~~~~}}}}~~~~~}}}}~~~~~}~}~}}}~~}~~~~}~~~~~~~}~~}~~~~}}}~~~~~~}~}}~|~}~~~~}}~}~~~~~~~~~~}~~~~}}~~}~}}}~}}~~~~}}}}}}~~~~~~}~~~}|}}}}~~~~}~|}~|~~~~~~~}~~}}~~~~~~~}}~}}}~~~~~~}}}}}}~~~~~~}}~}~~}}}~}~~~}~}}~}~~}~~}~~~}}}~~}~~~~~~~}~}~}}}}~~~~}~}~~~~~}~~~}~}}~}~~~~}~}}~}~~~~}~~~~~}~~~~}~~~}~~~|}~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~}~~~~~}}}}~~~~}~}~~~~}~~~~|~~~~~~~~~}~~~}||}}}~~~~~~|~}}~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~}}~}~~~~~|~~~~~}}}~~~~~~}~~}}~~}~~~~~~~~}}~~~~~}~~~}}}}~~}~}~~~}~~~}~~}~}~~~~~~}}~~}}~~~~}~~~~|~}}}}~~}}~~}~}~~}~}~~~~~}}}~|~}}~~~}}}}}}}~~~~~}~~}~}~~~~}}~}}}}}}}~~~}~~~~~}}}}}~~}~~}~~}}~~~}~|}~~~~~~~}}~}~}}~}~~~~}}~}}}~~}~}~~|}}~}~~~~~~~~~|}}}~~~~~~~~~}}}~~}~}~}~~}~}}}}~}}~~~~}~}~~}~}~~~~~~~~~}}}~~~~~~~~~~~}}~~~~~~~~}}}~}}~~~~~~~~~~~~~~}~~~~}~~~~~~}~~~}}}}~~~~~~~~~}~~~}}}~}}~~}~~~~~}}}~~~~~~}~~~~~}~~~~~~~~~~~}~~}~~~~|~~~}}}~~}~~~}}}~~}}~~~~~~~|~~~~|~~~}~~~~~~~~~}~~}~~~~}~}~~~}~~~~~}}}~}}~~}~~}}}}~}}}~~~~~}~~}}}}~~}~}~~~~|~~~}}~}}~~~}}}}}}}~}~~~~~~}~~}}~}~~~~}~~~~}}~}~~~~}|}}~~}}~~~~~~}}}~~}~~~~}~~}}~}~}}~~~~~~}}}}}|}~~~}}~~~~~}}}}}}~}}}}}~~}}}~~}~~~~~}~|~~}~~~~~}|~~}}}~~~~~~~~~~~~~}~~~~~}}}}}}}~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~}~~~}~}~~~~~~}}}~~~~}}~}~~~~~~~~~~~}~}~~~~}~}}~}}}}~}}~~~|}}~~~~~~~}}}}}~~~~~~~~}~}~~~~~}}|~~}}~~~~~~~}~~}~~}}~~~~~}}~~~~}~}~~~}}~}~~}~}~~~~~~~~~~~}~}~}}~}}~}~~~~~~~~~~~}}~~~~}}~~~~}}}}~~~~~~}~}}}}~}~~~~~~~~~}~}}}~}}~~}~}}}}}~~~~~~~}~}~|}}~~~}~~~~}}~}}~}}}~}}}}~~~~~~}~}~}}~}}}~~~~}}~}}}}~}}~}~~~}~~~|}~~|}~~~~~}}}}~~~~}~}~}~~~~~}}}~}~~~~}~}|~}~}}~~}~~}}}}~~~|}}}~}~~~}~}~}~~~~~}}}~~~~~}~~}}~}}~~~~~~~}~~~}}~}~~}~~}~~~~}}~~~~~~~~~~~}~~}~}|}}~}~~~~~~~}~}~}~~~~~~}~~~~~~~~~|~~}~~}}~~~}~~~~~}}}~~~~~~~~~}~~~}~}}~~~~~~~~~~}}~~~~~~}~}~~}~~~}~}~}}~~~~~~}~}~}}}}~~~}~|~~~~~~~~~}~~}}~}~~~~~}}}~}~}}~~}~~}}}}}}}~~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~}~}~~~~~}}~}}}~~~~~}}}~}~~~~~~}~~}~~~~}~}~}~~~~~~}~~~~}}~}~~~~|~~~~~~~}~}}}~}}~~}~|}~~~~~~~}~}~}~~~~}~~~~~~~~~~}~~~}}~~~~~~~~~}~~}~~~~~}}}~~~~~}}~~~~~~~~}~~~~}}~~~}}~~~~~~~~}~}}~~}}~}~~~}~}~~}}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~~~}~~~}~~~~}~~~~}}~~~~~~}~~}~~~}~}~~~~~~}~}~~~~}}}}}~}~~~~~~~}~~}}~}~~~~~~}~}}}}}~~~~}}}}}}~~}~~~~~~}|~}~}~~~~}|}~}}~~~~~~~~~}}}~|~~~~}~~~}}|~~~}~}~}~}~}}~}~}~~~}}|}}}~~}~~~~~}}~~|}}~}~~~}~}~~}}~~}}~~~~~~}~~}~~}~}}~}~~|~~~~~~~~}}~}~~~~~~}~}~~~}~~~~~~~~~}}~~~~~~~}~~~}~~~~~~}~~~~~~}~}~~~~~}}~}~~}~~~~~~}~~~}~}~~}~~~~~}}~~}~~~~~}~~~~}}}}~~~~~~~~}~}}~~~~~~}~~}~~~}}~~}~~~}~~~}~~~~}}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~}~~~~~~~~~~|}}~~}~~}~~~~}}}~~}~}~}}~~~~~~}~~}~}}}}~~~~~}}}}}}~}~~~~~~}~}}}}}}~~~~~~}~}~}}~}~~~~~}}}~}~}}~~~~~}}~~~~~~}~~}}|}~}~}~~~}}}}~}~~}~~~~~}~~}}~}~~~}}}~~}~}~~~}~}~~~}~}~}~~~~~~}}~~}}}}}~~~~~}}}}~~~~~}~~}~~~~}~~~}}}}}~~}~~~~}}}~~}~~~~~~}~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~}~~~}}~~}~}~~~}~}~~}}~~~}}}~}~}~}~}~~~}}}~}|}~~~~~~~}~~~~~~~~}}~~~}~~~~~~}}}}|~}~~}~~~~}~}~~~~~~}~}|}~}~~~~~}}~}~~~~~~}~}~}~~}~~~~~~~}~~~}}~}}~~}~}|}~~}~}~~~}}~~~}~|}~~~~~~~}~}}~|}~}}~~~}~}}}~}~}~~~~~~~}}~}}~~~~~~}~}|}}}~}~}~~~~}}~}~~~~~~~}}}}~~|~|}~}}}}}|~~}~~~}~~~}}~}~~}~~}~}~~~~}~|}}}~}~}~~~~~}~}}~~~~~}~~}}~}}~~~~~~~~~~~}}}~~}}~~}~~}}~~~~}~~}~~~}}}~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~~}~}}}~~}}}~~~}}}~~~~~}~}}}~~~~~~~~~~}~~}}~~~~~~~~}~~~~~|}~~~~~~~~}~}~}}~}~~~~}~}~~~~~~}|}}~}~~}}}|~~~~}}}~~}~~~~}}~}~~}~}~}~~~}}}}~~~~~~}~}~|~~~}}~}~}~~~}|~~~~~~~~~}~~~}~~}}~~}}~~}~}~~~~~~~~~}}}}~~~~~~|}~~}~~~~}~~~~}~~~}~~~}~~~~~}}~}}~~~~}~|}~~~~~}}~~~}}~~}~~~~~~|}}~~|~~}~}}~~}~}~}~}~}~~~~~~~}~~~~~~}~~|~}~}}~}}~~~}}~~}~}}}}~}}~~}}~~~~~~~}~~~}~~~~~}}~~}}}~}~~~~}}}~~~~~~~~~~~~~}}}~}~~~~~~}}}}~}~~~~~~}~}~~}~~~~}}~|}}|~}}~~~~}}~~}}~}}~~~~~~~~}~~~}~~~}}}}~~~~~~~~~~}~~~~~}~~~}~~}}~~~~~~~~}~~~}}~}~~~~~~}}}~~~}}~}~~~}~~~}~~~}~}~~}~~~}~~}~~}~}~}}~~~}}~~}~~~}|}~~~~~~~}}}}}~~}~}~~~~~~~|}}}~~~~~~}}}~~}~}~~}~}~}}~}~}~}~~~~~}~}~~}~~}~}~}}~}~~~}~~}~~~|}}}~}~~~~~~}~}~|}}}~~~}~~}}}}}}~}~~~~~}}}~~}~~~~~}~~}}~~~~~~~~~~~}}}~~}~~~~~}|~}~}~~~~~}~~}~~~}~~~~~~}~}~~~~~~~~}}}~~}~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~}~~~~~~}~~}}}}}~}~~~~}~~}}}~~~~~}~~}}~~~~~~~}}~~~~~~~}~}}}~~~~~}~~}~~~}}}~~~~~}~}}}~}~~~~~~}~}~~~~~~~~~~~~~}}}}~~~}~~~~~}~}~~~~~~}}}~|~~}~~}~|~}~|~~~~~~~~~~~}~}}~~}~~~~}~~}}}|~~~~~~}~}~~}}~~~~~}~~~~}}~}~~~~~~~~~}}|}~~~~}~~~~~~~~~}}}}}~}~}}}}~~~}~~~}~~}}~~}}~~~}~}~~}}~~~~~~~}}}~}|}}}~}~~}}~}~}}}~~}~~~~~}~~~}}}~~~~}|~~~|}}~}~~}~~~}}~~~~}~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~~~~|}~~~~~~}}~}~~}}}~~~~~~~}}~}}}}~~|~~~~~}}~~~~~}~}}~}~~~~~~}~}~}|}}~}~~~~~}}}}~}~~~~~~~}~~~~~~~}~~~~~~~}~~~~}~~}}~~~~~~~~~}}~}}~}~~~}~~~}}}}|~~}}}~~~}~}}|}~}~~~~~~~~}~~}~~~}~~}~}~}~|~~~}~~~~}|}}}~~~~~~}~}~}}}}}}~~~~}}~|~}|}}~~~~~}}}~~~}}~}~}~~~~}}~}~~}}~~~~~}}}~}}~}~}~}}~~}}}}}~}}}~~}}}~}}~~~~~}~~}}}~~~~~}~~~|}~|~~~~~~~}~}~}}}~|~}}~~}~~}~~~~~~~~}}}}~~~~~~~~~~~}}}}~~}}~}~~~}}}}}~}|}~}~~~~}~|~}}}~~~~~~~~}~}~}}}~~}}}~~~}}~}}~~~}|}~~~}~~~}~}~}}~}~~~~~~~~~}~}~~~}~~~~}}}~}~}}~~~~~}}}}~}}|}~}~~~~~~~~~~~~~~}}~}}~~~~~}~}~}}}~}~~~~}~}|~~}~~}~~~~}~~}~}~~~~|~~~~~}}~|~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}}}~~~~}~}~}}~~~~}}~~~~~~}~~}}~~~~~~~}~~~~}}~~}~~~~~}~}~}|~}}~~~~}~}}~~~~}~~~~~~~~~}}}~~~~~~}}}~~~~~~~~}}}}}}}}}~}}~~~}}~}}~}}~}}~}~~~}}}}}}~}~~~~~~}~~}~}}~~}}~~|}~}~~}|~~~}~~~~~~}}}}~}~~}~~~~}}}~}~}}~~~~}~~~~~|~~}~}~~~}~}~}}}~~~~}}~}~~~~~~~~~~}}~~~~~}~~~}}~~~~~~~}}}~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}}}~}{~}~~}~~~~}~}}}}~~~~~~~~~~}}~~~~}|~}~~}~~~~~}}}~~~~~}}}~~~}}~~~~~~~~}~~~~~~~~~~}}}}}~}}~~~~~~~~}~~~}~~~~}}}~}~}}}}|~}~~~~~~}}~~~}~}~~~}~~~}~|}}|}}~}~~~~~}}|~~|}}~~~}}~~}}~}}~}~~}~}~}}}}~}}~}}~~~~~~~|~}~}~}}~~~~|~~}~}}}~~~~~~~~|}~~~~~~~~~}~}}~~~~~}~~~~~}}}}~}|}~~}~}}}}}}}~~~~~~}}}}}~~~}~~~~~~}}~}~}}~~~~~}~}}}~~}}~~}}~~}~}|}~~~~~~~~}~~}|}}~~~~~~~}~}}}~~~~~~~~~~~~~~~~~~}}~~}~}~}~~~~~~}}~~~~}~}}}}}~}~~~~}~~~~~}}~~~~~}|~}}~}~~~~~}~~}~~~}~~~~~~~~~~~~~}}~}~}}~~~~}~~}~~}~}~}}}~~~~~~|~}~~~~~~}~~~~}}~}~}~~~}~~~~~~}~}~~~~~~}~~~}~~~~~~}}}~}}}~~~~}~~~~~~}|}~~~~~~~~}|}~~~~~~~~~}~~}}~~}}~~}~~}~~}}|}~~~~~~~~}~}}}}}~~~~~~~~~}}}}~~~~~~}}}}|}~}~}}}}}~}~}}~}~~~}}}~}~~~~~~}~~}~}}~}~~~~}~~~}~}~}~~}~~|~~}~~}}~~~}~~}}}}~~~~~~~~}~~}~}}~~~~~}~~~~~~~~~~}}}}~~~~~~}~~}}~~~~}~}}}}~}~~}}~}~~~}~}~~~}}~}~~~~}~~~~~~~~}~~}~~}}}~~}}~}~~~~}}~~}}~|~~~~~~}~}}~~~~~~}~~~~~~~~~~~}~~~}~~}~~~}~~~~~~~~}}~~~~~~}~|}~~~~~~~~~~}}~}~}~~~~}~}}}~~~~}}~~}~}~~~~~~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~}~}~}}~~}}}~}~~}}~}~~~~~~~~~~}|}~}}|~~~~~}~}~~~~~~~~~~}|}~~~~~~~~~~~}}~}}~}~~~~~}~~}}}~}~}~}~}~}~~}}~~}~~~}~|}~}}}~}~~~~~}~}~~}~~}~~}}~~}}~|~~}}~~~~~}}~}}~}~~~~~~~}~~}~~~~}~}~}~|~~~~~~~~~~~~~~~~~~}|}}~~~~~~}~~~~}}~|~}~~}~~~~~}~}~}~~~~~}~~~~~}}~~~~~~}~}~~~~}}}}~}~~}~~~~~}~~}}~~~~~~~}}~}}~}~~~~~~}~}}}~~}~}~}~~~~}}~~~~~}}~}~~~}~~}~~~}~~}|}~~~~~~~}}~~~}}}~~~}~~~~}}~~}~~}}}}~}}~~~~}~~~~}}~~}~}~~~}~}~}~~}~~|}}~}~~}~}}}}}~}~~~~~~~~~||}~}}}~~~}~}~~~}}|~~}~~~~}~}~}}~~}~~~~}~~~~~~~}~}}}~}}}~~~~~~~~}}}~~}}~~~}~~}~}}|}~~~}~}}}}~}~~}}}~~~~~}}~~}}}}~~}~~~~~~}}}}~~}~~~~~~}}}}}}~}~~}~~~}~~|~~~~~~~~~|~~~~}}}~~}~}~~~~~~|}~~~~~~~}~~}~}~~~~~~~~~}~}}~~~}~~~~}~~}}~~}~|~~}~}~~}~~~~~}~}~~~~~~~}}}}}}|~}~}~}~~~}}~}|}}}~~~~~~}}~}}~~~~~~}~~}~}}}}}~~~~}~~}~}}~}~}}}~}~~}~~~}~~~~~~}}}}}}~}~}~}}}}~|~}~~~~~~~}~}}}}}~~~}}~~}~}}}~}~~}~~~~~}|}}}~}~}~~~~}~~~}}}}~}}}~}}}}~~||~~}~~~~~~||}}~}~~~~~~|}}~}}}~~~~~~~}~~~|~~}~~~~~~}~~~~}|~~~}~~~}}}~~~~~~~~}}~~~~~~||}}}~~~}~~~}}}~~}}}}~}}}}}}~~}~}}~}}~~~}~|}}}}}~~~}~~~~~}~}}~}|~~~~}}~|~~~}}~~~~~|}|}~~~~~}~~~~~}~}~}}~~~~}~~}}}~}}}}~~~~~}|}~~~~~~}}~~}}~~~~}~~~}~~}~~}}~~~~~}}~~~~~~~~~}}}~}~}~~~~~}}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}~~~}~~~|~~}}}~~~}}~~~}}}~}~~~~~~~~~~|}~~~~}}~~}~}}~~~~~~~~~~~}~}~~~~~~~~}}~~}~~~~~~|}~~}~~~~~~~}~~}~~}}}~~}~}~~}}~}~}~~~~}}}~}}}~~~~}~~~~~}}}~~~~~~~~~~~~~~}}~~~~}}}}~~~~~~~~~~~~}~}|}}~~~~~~}~~}~~~}~~~~~}~~}~~~~}|~}~~~~~}~~~~~~~}~}}}}}}~~~~~~~~~~}~|}}~~~~~~~~~}~}}~~~~~~~}|}}~}}~~~~}~~~}~~~~~}~}}~}}}~~~~~~~~~~}~~~}}~~~~}~~~~}~~~~~~~~}~}~|~}}}}~~~~}~~~}}~}}~}~~~}~~~~~~~~~}}~}~~~~~~}~~}~~}~|~~~}}~~~~~~~}~~~}~~~~~~}~~}~~}~~}~~~~~}}~~~~~~~}~~}}}~~}~~}~}~}}~~~~~~~}}~}~}}~~~~~}}~}|~}}~~~~~~~}}}}~}~~~~~~~}~}}~~}~}~}}|}~|}}~~~~~}~|}~~~~~~~~~}}}}}}~~~~~|}}}}}}~}~}~~~}~~}}~~~}~~~}~}~~}}~~}~}~~}~}}~}~~}~~~~}}~~}~}}~~~~~~}~}}}~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}}~~~}}~~~~~}~~|~~|~~~~~}}~~}}~~}~~}~}|}~}}~~~~~~~}}~~~~~~~}~~}}~~~~}~~}}~~~~~~~}|~~|~}|~~}~~}~~}~~}}}~~~~~~~~}~~}~~~~~~~}~}~~~~~~~~}~}~~|}~}~~~}~}}~~}~~~~~~~~~~~~}|~|~~~~~~~|}}}~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}}~~~~~}}}}}~}~~~~}~~~}}~~}~~}~~~}}|}}~}}~}~~~~~~}}}|}~}~}~~~~}~}~}~~~}~~}~}}~~}}~~~~}~~~}}}~~~~~~}~~~}~}~~~~}~}}}}}}}}~}}~~~~~}~}~}|}~~}~~~~~~~}}~}}}~~~~~~~~}}~~~~~~~~}}}~~~~}~~~~}}~~~~~~}~~}~}~}~~~~~~~~~~~~~~~~~}~}}~~~~}~~|~~~~~}~~~~}}~}~~~~~~~~~~~~}~~~~~~~~}~~|~~~~~~~}~}}~}~~~~~}~}~~}}~|}}~}~}~}~~~~}~}}~~~~}}~|~~}~~}~~~}}~}}~~~~~~~|}~~~~~~}~}}~~}~~}~}~~~~~~~}~}}~}}~~~~}~~~~~}~~}~~~~}~~~}}~~~~~~~~}}}}}~~|~~~~}}~~}}}}~}~~~~}~}}}~~~~~~~}~}}~}}}~~}~~~}~~}~~~~~~}~}~}}}~}}~~~}~}~}}~~}~~}|}}~}}}}~}}~~~~~~}}}}~|~}~~~~~~}}}~~}~~~~}}}|}~~~~}~~~}}~}}}~}}~~~}}~}~}}|~~}~}~~}}~|}~~~~~~~~~~~}}~~~~~}|}~~~~~}~~~}~~~}~~}}~~~~~~}~}~}~~~~~~~~}}~~~~~~~~}}~~~~~}~~~}~~~}~~~}~~~~~}~~~}~}}}}}}}}~}~~~}}}~~~~}}~}~~~~~~~}~~~~~~~}~|~}~~~~~~}~}~}}}}~~~~~~}~}}}~}~~~~~~~~}~~}}}}}}~}}}~|}~}}~~~~~}|}~~|}}~~}~}~}}}}}~}}}}~}~~}}~~|}~}|~}~}~~}}~}||}}}~~~}}~~~}~}}}}~~~~}}~~}}|}|}~|~~~~~~~}}}}}}}~~~~~}~~~}}|}|~}~~~~~~~}}}|}|~~~~~~~}}}~}}}~}}}~}}~}~~}~}}}~~~}~}}~}~}|}}~~~}~}}}|}~~}}}~~~~}~~|~}}|~}}~~}}~~~~}}~}~~~}}}~}~}}~~~~~~~}~}}~}~~}~~~}~~}}}}}|~~~~}~}~~~~}~~}}~~~~~|}}~}~~~~~~~~~}~~~}~~~}~~~~~}~~~~~}}}}}}}}~~}~}~~~}}~~~~~~~}~~~}}}~|}}}|}}}~}}}}~}}~~~~~~~~}~~}}}~~}~~}}~}}~~~~~~~~~~||~~}~~~~~~~~}~~~~}}~~~~}~~}}}~~}~~~~~~~}}}~~~~~~~~}}~~~|~}}~~~}~~~~~~~}}~}~~~~~~}}}}}~}~~}~~~}}~|}~}~~~~}}~~}}}}~~|}}}~~~~~}}~}}}}~~~}~}~}}}~|}~~~~}~}~~}}}}~~}~~~~}}~}~}}}~~~~~~}|~~||||}~}}}}~~}|}}}}}~}~~}~}}~}~|}}}~~}~}~~|}}~~}|}~}}~~|}}}}|}}}~~~~~~}~}~|}~~~~~~|}}}}}}}}~~}}~~~~}}}||}~~~~~}~}}~}}}}~~~~}~~}}}}~~}~~}~~~~}~}~}~}}~~~~~~~}~~~~}~}}}}}~~~~~~~~}}~~~~~~~~~~}~~~~~~~~}}}~~~~}~~~~~~~~~}}~~~~~~~}~~~~|}~}~~~~~~~~~~}~~~~~~~~~~}}~~~}~~}~~}}~}~~~~~~~}}}}~~~~~~~}~}}~~~~~~}~}}~~~~~}~}}~}~~}~~~~~~}~}~~}~~~~}}~}~~~|~~~~~~}}~}}|~~~~~~~~~~~~~}}}~~~~}~}~}}~~~~~~~}~}}~}}~~~~}}~~~~~~~~~~~~}}}}~~~~~~~~~~~}~}~~}~~~~}}~}}~~~~}~}}}}~~}}}~~~~~}}}~~~~}~~}}}~~}~~~~~~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}~~~~}~~~~~~~}~~}~~~}}~~~~~}~}}~|~}}}~~~~~~}~}|}~~~~~~~~|}~~~~~~~~~~~}~~~~~~}~~~~~}~~~~~~~}~~~~~~}~~}}~~~}}~}~}}~~~~~}}}}}~~}~~~~~~~}~}}~}~~~~~}~}~}~~~}~~~~~~~}}~}~}~~~~~}~~~~~}~}}}~~~~~~}}}|}}|~~~~~~~~~}~}~}}~~~}~~~~~}~~~}~~~}}}}~~}}~~|~}~~}~}}~~~~~~}}~|}~~~~~~~~~}}~}~}~~~~}~~~}~~~~}}~~}~~~}}}|~}}~~~}}~}~}}~}}~~~|}~}}~}}~~~~}~~}}~~~~~~~}~~}~~~}~~~~~}~~~}}}}~~~}~~~~|~~}~}~~|}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~}}~~~}~~}~~}~~~~~}~~~}~|~}|}}~~~~~~~}}}}|}}~~~~}~}~~}~~~~}~~~}~~~}~~}~~~~~}}~}~~~|}~~~~~~~}}}}~~}}~~~}~~~~}~}}~~~~~~~}|~}}}~~~~}|}~~~~~}~~~}~}}}}}}{~~~~~~}|}}}}~}}~~}~~~}}}}~~~~~}~~~~}}}}~}~}~~~~}}~}}~~}}~|~|~~~}~}}~~~}}~~~~}~~}}}}}~~~~|}}~}~}|~~~}~~~}}}}}~}}}}}~}}}~}~~}}~~~~~~}}}}~}}}~~}~~~~~~~~}~~}~~~~~~~~}|}}}}}}}~~~}}~}~~~}~}~~}~~~}}~}~~~}}~~~}~}}~}}}~~~~~}~~}}}}~~~~~~~~~}}}~}~~~~~~}}~}}~~~~~~}~}~~}~~~~~~}~~~}}~~~~~~}}}}}}}~~~~~}~~}~~}}}~~}}~|}|}}{||~}~~}~~}}~}|}}}~~~~~~~~|~~}~~~~~~~}~}}~}~~~~~~~}}~~~~~~~~}}}}~~~~~~~}}}~}}}~~}}~}}}|}~}}~~}~}}~}}~}}}}~}~~~~}}|}~~}~~}~|~~}~~~~}}~}~~~|}}}}~~~~~~~}}}~}|}}~}~~~~}}~}}}}~~~~}~~~|~~}}~}~~~}~~}}}~~~~~}}~~}~|}|}~}~~~~~~}}}~~~}}}}}}~~~~}}}|~}}}~~}~~}}}}|}||~~~}~~~~}}~|}~~}~~~}}}}}}~}~}~~~~~|~}}}|~~~}~~~}}|~}|}~}}~~~}}}}~}~|}~~~~~~|}~|~}~}~~}~~~}}~}~|~}~~~~~~~~}~}~~}}~~}~~~}~}~~~}~~~~}}}~~}}~~~}~}~~}}~~~~~}~}~~~~~}}}~|}||}~}~}}~~~~~|~}}~~}~}~~}~}}~~~~~}~~}}}}~}}~~}}~~~}|~~~~~~}~~~}~}~~~~~~~~~~~~~|}}~~}}}~~}}~}}}}~}}~~~~~}~~}~}}}}~}}}}}~}|~}}~~~~~~~~~~}~~~~}~~~}~}~~}~}}}}~}~}~}~~}}~}~~}}}~~}~~~~}}}|}}~~~}~}~~}~~}}}~~}|}}~}~~|}}}}~~~}~~}~~}}}}}~~~~~~}}}}~~}~~~~~}}~}|~}}}}~~~~||~}}~~}}~~~~}~}}}}}}}}~}~~~~}~}~~}}~~}~~~~~}~~}}|~}~}~~~~~}~}~}}}}~}}~}~~~~~~}|~}~~~~~}}~}}~}~}~~~~~}}}~}~~}}~~~}}}~~}}~}~~}}~~~~}~~~~~~}}}~~~~}~~~~~~~~~~}~}~~~~~}~}}~~~~~|}}|}|}~~~~~}~}}}}}}~}|~~~~~~~~~~}~~}~}~}~}}}~}}~~}~~}}~~~~~}~}}}}}}}~~}}}~}~~~~~}~~~}}}~~}~}}}}}}~~~~~~}}}~~~~}~~~~}~~}}}}~~~~~~~}~}}}~}~~}~~}~~}~~}}~}~~~~~}||}~}~}}~}~~~}}~~|}~~}}}}~~~~~}}}~~}~}~~~~~~}}}}}~}~~~}}~~~|~~~~~~~}}~~{}}}~~~~~~~~~~|}}|}}~}~}~~}~~}}}}}}}|~}}~~~~}}}}}|~}}~~~}~}~}~~}}}~~~~|~~}}~~~~~~~~~~}}~}~}~~~~}~}~}}|}~}~}~~}~~~}~~}~~~}~~~}}~}~}}}~}~~}}}}}}}~~~~~~~~~}~~~~~}~}|}|~~~}~~}~~~~}}}~~~~~~|~~}~}~~~}}}|~}}~~~~~~~}~~}~}~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~}~~~~~}}~|~~~~~~~~~~}~}}~}~~~~~~~~}~~~}~~~~}}~~~}}~~}}~~~~}~}}~~}}~}~~~~}~~~~}~}~}|~~}~~~}}~~}}}|}}~~~~~~~~~}~~~}~~|~}~}}}~~~~}~~}~~|}}~~~~~~}~}}~}}}~~~~~}}}~~}|~}~}~}}}~~~}~~}~}}~|}~}}~~~}~~~~}}~}~~~~~~~~}|~~}~~}~~}~~}~}}|}~~~~}~}~~~~}~~~~~}}~~~~}~~}~}~~~}~~~~}~~~}~}~~~~~}}~~}}~~~~~}}~~~~~~}~}~}~~~~~}}~~}~~~~}}~~~~~~~~~~}~~~}}}}~}}}|~}}}~~~~}~}}~~~}~~~}}~}}~~}~~~~~~~~~||~~~~~~~~~~~~}~~~~~~}~~}}}}~~}|~~~~}~~~~}}}}~}}}~~~~~~~~}~~~~~}~}}~~}~}~~~~||}~}~~~~}~~}}~}}}~~}}~~}}~~~~|}~~}~~~~}}~~}}~~~~}~~}}}}}}~|}}~}~~}~~~}}}~~}~}~~}}}~}}~}~~~~~~~~}~}}}~}}}~~~}|}~|}~~~}}}~~~}~}}}}~~~}~~}}~~~}~}~~~~~~~~~}}{}~~~~~~~}}}~}~~~~~~~~|}}~~}~~~~~~}~}~~~}~~~~}}}}~~~~}}~~~~}~~~~}}~~~~~}}}}~~~}}}~~}~}~~}~}~}}~~}~~~~}}~~~~~~~}~}~~~}~~}~~~}~~~~~~~~~}}}~|}~~~~~~~}}~}}}}~~~~}}}}~~~~~~~}~}}|}~}}~}~~~~}|}}~~}~}~~~~}}}}~}~~~~~~}~}~}}~~}~}}~~~~}~}}~|}}}~~~~~~}~~~~~~~}}~}|}}}~~~~~~}~~}~~}}~~|~~~}~}}}~~}}}}~~~~~~~~~}|}~}~~~~~~~~~}}~|}}|~}}~~}~~}}}~}}~}~}~}~~}}~}}}}~~~~~}}~~}}}}~~~~}~~~}~}}}~~}~|~}~}}~}}}}}}~}~}~~~}}~}}~~}~}}}}~~~|}}~~|}~~}~}~}}}}}|~}~~~~}~}}~~}}~}~~~~|}~}||~|~}~~~~}~}~~}~}~}}~}~~~~|}~}|~~~}~~~~}}~~~}~~~~~~~~~~}|}~~~~~~~}~~~}~}~~~~~}~~}}}}}~~}~~}}~~|~~~~}~}~~~~}}~~~~~~}~}}}}~}}~~~~~}~~~~}}~}~~~~~~~}~~}~}~~~}~}~}~~~~~~~~~}}~~~}}~~~}~}~~}~}~}}~~~~~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~~~~~~~}~~}|~}}}~~~~}~~~}~~|~~~~~~~~}|}}~}}~}~~~~~~}~}}}~~}~}~}|}|}|}~~~~}}}|~~}}~}~~~}~~~|~}~~}~~~}~}}}}}~~~~~}}~}}}}}}}}~~~~~}~~~}}}~~}}~~}~}}}}}~~~}~~~}}}~~}|}}}}}}~|~}}~~~~~}~~~~~}~}~}~}~~~~}|~}~~}|~~~~~~~|}~}~}~~~~~~~}}}~}~}~}~~~}}~}~~~~~~~~~}~~~~~~~~~}~~~~}}~~~}}~~~}}}~}~}~~~~~~~}~}~~}}}~~}}}}~~}}}~~}~}~}}~}~~~~~}~~~~~~}~}~~~~~~~}}}}|~~~~~}}}}~}~~~~}}~}}}}~~}}~~~~}~~~~~}}~~}~~}~~~|}~}||~~~}~~~}~}}}}}~~~~}}~|}}}~~~~~~~}~|~}~~}~~~~~~}|~~}}}}~}~}~~}~~}|}}}}}~~}}~~~~}}}}}}}~~~~~}~}~~}}}~~}~~~~}~~}~~~~~~}~~~}~|~~~}~~~~~}}|}~}~~~}~~~}~~}}}}~~~~}~}~}}|}~}}}~~~~~~}}}~~}|~~~~}~~~}}~}~~|}~~~~~}~}~}~~~~~~}}~}}}}}~~~~~~~}~~}~~~~~~~}~~~~}~~~~~~~~~}|~~}~~~~}~}~}}~~~~}}~}~}~~~~}}}~~}|}~~~~}~}}~~}}~}}~~~~}}}~~~~~~~~~}}}}|}}}~~~~~~~||}}}~~~~}~}~|}}}}}~~~~|~}}~}}}~~~~~~}}~|~}~~~~}~}}}~~~}~}~~}~}~~}~~~~~~}~~~}~~|~}~}~~~}~}}}}}}~}~}}}~}~}}}~~~~}}~~~~|}~~~~~}~}~~~~~~~}}}~}~}~~~}~~}}}}~~}|~~~}}~~~~}~}}}~}}~}~}~}~}~}}}~~~~~~~|~}}}~~}~~}~~}}}}~}}~~~~~~~}|}}}||~}~}~}~}~~}}}}}~~~}~~}}}~}~}}}}~~~~}~~~}|~~}}~}}}~~~~}}}}|}}~~~~~~}}}~}~~~~~}~~~}}}~~}}~}~~~~~}~~}~~~}}~~~~~~}}}}~~}~~~~~}~}}~~~}~~~~~~~~~}~}~~~~~~~~~~~~|~~~~~~~~~}}~|~}~~~}~~}}}}}}~~~~~~~~}~~~~}~~~}~}~}~}}}}~~~~~~~}~~~~~~~~~}~~}~~~~}~~~~~~~~}}~~~}}}~|~~~~}~~}~~}}}}}~~~~~~~~~}~~~~~~~~}~~~}~~~~}}}}}~~}~~}}~~~}}~}~~}~}~|}}}~~~~~~~}}~}}}~~~}}}~~~}}~}}}~~~~~~~~}|}}}}}}}}~}~~~~~}}~~}}|}~~~|~~~~}~}}}}~~~~~~}~}}~~}~~}}~~~~}~}}}}~~~~~~}~~|}~~~~~}}~}}~}}}~}}~}}}~|}~}}~~}~}}~~~~}}}}~}}~~}~}~~|}~~}}~|~~}~~}}~~}}}~~~}~}~~}|~~~}~~~~~|~~~~|}~}~}~}}~~~~~~~~~~}~}~~~~~~~}}~~|~}~}~}~~~~~~}~~}~~}~}}~~~~}}}~~}}~~~~}}~~~}~}}}~~}~~}~~~}~~|}~}~}~~~}}|}~~~~~~}}}}~~~~~~~~~~}||~~}}~~~~}~}~~~~~~~}~~}~~~~~~}~~~~}~~~~~~~~~~~}|~}~~~~}}~}~~}~}~~~}~}~}~}~}}~~~~}~~~}}~~~~~~}}~}~}|~}~~}}~~~}}}~~~}~}~~~~~}|~|}~~}~~~~~~}}}~}~~}~~~~}}}~}}~}~~~}~~}~}~~~~~~~~}~|~~~~}}~~~~}}}~}}~}~}~~~~}}~~|~}}~~}~~~~}~}}~~}~~}~}}~~~~~~}}~~~~~}~~~}}~}~~~~~~~~}}~}}~~~~~~~}~}~}~~}~~~~~~~}}~~~~}~}~~~~~~}}}~~~~~~~~~}}}}~~~~~~}}~~}}}~~~~~}~}~}~~~~~~~~~}}~}~}}~~~~}~~~}~}~}~~~~}~~}}}~}~}}~~~~~~~~}}|~}~~~~~~~~~~~}~}~~~}~}~}}~}~~~~}}}~~~~~~~}}~~}}}~~}~~~}~~~~}~~~}~}~~~~~}~}~}~}}}}|~~~~}~}}~}}~~~}}~~~~~}~~~~~}~}}~~~~~~~~~}~~~}~}~}}}}~~~~~~~~}}}}}}}~|~~~~~}~~~}}~}}~~}~~~}~}}}~~~~~~~}}~}}~~}~~~~~}~}~~}}}}~~~~}}~}}}~~}~~~~~~~}}}}~~}~}}~~~~}~}}}~}~}~~~~~}}}}}}}}~~~}}}~}}}~}~~}}~~~~}~~}|}~~}~~}}~}~~}~~}~~~}~~}~~~~~}~}~}}~}}~}~~~~~~}~~~~~~~~~}~~~~~~~}~~~}}~~~~}}~}}}|~~~}~}}}}}~~}~~~~}}~~}~~~~|}}}}}~~}}~~~~}}}~}~}}~~}}~~}~}~~~~}}~}}}}}}|~}~~~~~~~~~~~~|}~~}~~~}~}}~|}~~~~~~}~~~}}~}~}~~~~~}~~}}~~~~~~}~}|}}}~}~}~~}~}}}~}}|~~~}~~~~}|}}}}}~}~}~}~~}}}}}}~}~}~}}}~}}~|}~~}~~~~~}}}}~}|}~~~~~|}}}}~~~~~~~}}|}}~~~}~~~}~~~~~~}~}}~}~~}}~}}}|}}~}~~~}|~}}}~}}~~~~~~}}~}~~|}~~~}}~}}}~~}~}|}~~~~}}~}}~}~~~}~~~~~}~}~|~}~~~}~~}~|}}~}~}~}~}}}}~~~~~~}}~~}}}~~~~~}~}~~}~~~|}}}~}~~~~~}~~}}}~~~~~~~~|~~}}~~~~~~}~}}}~}~~~~~~}}}}}~}}}~~}~}}}}~}}|~~}~~~}}~~~}|~~}}~~~~~~~~}~}~}}~~~}}}~}~~~~~~~~~~}}~}}~}}}~~~~}}}~~}}~}~~~~}~}}~}}~}~|~}}~~~~~}~~}~~~~~}~}}~~}}~~~}}~~~|~}}}}~}~~}~}~~~}~}}}~~}}}}~}~~}~~~}}}}~~}~~~}}~}~~}}~~~}~~~}|~}~}}~~~~~~}}~}}~~~}}~~~|}|}~}}}~~~~~}~}|~~}}~~~~}~}}}~~}~~~|~~~~~|}~|~}~}}}~~~~~}~}}}~~~~~~}~~~}}~~~~~~}}}}}~}}}}~~}~~~}}}~}}~~~~~~}}}|~}}~~~~~~~}}~~~~}~~~}}}}~|~~~~~}~}}}}~}~~~~}~~}~}~}~~}~~}~~}~}~~~~}~~~~~~~}~~}~~}~}~}}~~~~~~~~~~}~~}~}~~|~}~~~}~}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~|~~~~~~~~~~}~~~}~~~~~~~~}~~~~~~~}}~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}~}~}~~~~~~~~~~}}}}~~}~~}~~}}~~~}~~}~}~~~~~}~~~~~~}~}}~~}}}~~~~~~}~~~}~~~}~~~}~~~~~}~~~~~~}~}~~~}~~}~}~}}~~}~~~~~~~~}~}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~}}}~}}~~}~~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~~~~}}}~~~~~~~}~~}}~}}}~~~~}~~}~~~~~}~~~~}}~~}~~~}~}~~}~~~~~~~~~~~~}~~~~~~~~}}~~~~}}}~~~}~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~}}|~~}~~~~~~~}~}}}~}~}~~~~~}~~~~}~~~}~~~}}~}~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~}~~}~~}~}}}~~~~~~}~}}~}~}}}~~~~}~}~}~~~}~|~~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~}~}~~~~}~}~~}~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~~}}~~~|~~~}~}}}}~~}~~~~}~}}}}~~~~~~}}~~}~~~}~}~}~}}}}~~~~}}}~~~~~~~~~}~~~}~~~~}~~}}~~~~}}~~~~~}~~~}}~~~~~}~|~}~~~~~}}~~~}}~~~~}|~~~~~~~~~~}~}~~~~~}~~}~~~~}~}}~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~}~}~~~~}~~~}~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~~}~~~~~}}~~~~~~~~~}~}~~}~~~~}~~~~~}}~~~~~~~}}}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~|~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~}~~~}~~}~~}~~}}~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~~~~}~~~~~~}}}~~}}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~}~~}~~~~~~~~~}~~~}~}~}~~~~~~~~~}~~~~~~~~}}~}~~~}}}~~}~~~~~~}~}}}~~~~~~}}}~}~|~~~~~~}~}}~~}~~~~~}~~~}~~~~~}~~|~~~~}~}~}~~~~~}~}~~~~~}}~~}}~~~~~~~~~~}~~~~~~~~}~~~~}}~~}~}~}~|~~~~~~~~}}~~~}~~~}}}~}~~~~~~}~}~~~~~}~~}~~~~~}~~~}~}}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~|}}~~~|}~~~~}~~~~~~~~}~~~~~~}~}}~~}~}~~~~~~~~~~~~~~}~}}}~~~~~~~~}~~}~~~~~~~~~~|~~~~~~~~~~~}~|~~~~~~~~~~~~~~~~~~~~~}}|~~~|}~~~~~}~~}~~}~~~~~~~~}~~~}~~~~~~}}~|}~~}~~~~~~~~}~|~~}~~~~}~}~}~~~~~}~}~~~~}~~}~~}~~~~~~}~~}~~~}~~~}}~~~}~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~}}~~~~~~~}}~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~~~~~}~~~~}~}||}~~~~~}}}~~~}~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~}~~~}}~~}}~}~}~~~}~}~}~}~~~~~}}~~~}~~~~~~|~~~~~~~~}~~~}~}~~~~}~~~~~~~~~}}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}~~~~}~~}~~~~~~}}}}}~~~~~}~}}~~~}~~~~~}~~~~}}~~~~~~}~~~|}~~~}~}}~~~~}}~~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~}~~~~}}~~}}}~~~~~|~~~~~~~~~~~}~}}}~~~~~~~~}~~~~~~}~~~~~~~~~}~}~}~~~~}~~~~}}~~~~~}~~}~~}~}}~~}}}~~~~~~}~}~}~~~~~~}}~~~~}}~}~~~~~~~~~}~}}~}~~}}~~~~}~~}~}~}~}~~}~~~~~}~~~~~~~~~}}~~~}~}~~}~~~~}}}~~~~~~~~}~}~~~~~~}}~}}}~~~~~~~~}~}}~~~~~~~~}}~~~~}~~}~~~~~~~}}~~~~~~}~~~~}~}~~~~}~~~~}~~~~~~~~}~~~}}}~~}}~~}~~~~~}~~~~~~~}}}}}~~}~~}~~~}~~~~~~}~~~}}~~~~}~~~~~}~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~}~~~}~~~~}}~}}~~~~~}}~~~~~~~~~~~~}~}}}~~~~}~~~~~}~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}}~~}~~~}~~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~~~~|~}~~~~~~~~}~}}~~}~~~}~~~~~~~~~}~}}}}~}~~}~~~~~~~~~~~~~~}}~}~~~}~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~}~~}~}~}}}~~~~~~~~~~~}}~~~~~~}~~~~~~~~}~}~~}}~~~}~~~}~|}|}~~~~~~~~}~}}~~}~}~}}}}}~}~~~~~}}~~}~~~~~~~~~~~}~}~~~}~~~~~~~}~~~}~~~}~~~~~}~}}~~}~~~~~~~}~~~}}~~~~~}~}}~~~~~}~}~}}~~~~~~~~~~}~~~}~~~~}~}~~~}}}}~~~}~~}~~~~}~~}~~~~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~}}~}~~~~~~~}}}~|}}}~~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~}~~~~~~~~~~}}~}~}~}}}}}~~~~}~~~~}~~~}}~~~~}~~~~~~~~~~}}~}~~~~}~~}~~}~~~}~}~}~~}}~~~~~~~~~~~~~}|}}}~~~}~~}}|~}~~~}~}}~~~~~~}~~~~|~}}~~}}~~~~~~~~~}~~~~~}~}|}~~~}}~~~|~~~~~~}~~}~~}~~~~~~~}}~}~~~~}~~~~}}~~~~~~~~}}~}~~~}~~~~~~}~~~~~~~~|}~~}}~~~~~~}~~~~~~|~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~~~}~}~~}~}~}}~}}~}~|~~}~~~}~~~~}~~~~~~}~|~}~}~~~~}~}~~~~}~~~}~~}~~~~}}~}~~~}}~}~~~~~}~~~~~~}~~~}~~~}||~~~~~~}~}~~~~~~~~~|~~~~~~}~~~~~~~|}}~}~~~~~}}~}}}~~}~~~~~~~~~~}~~~~~~~~~~~}~|~}~}}~~~~~~~~~~}~}~~~~}~~}}~}~~~~~~~}~~~~~}~~~|}}~~~~~|~}}}}~~~~~~~~}~~~~}~~~~~~}~~~~~~}~~}~}~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~}~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}}}}~~}~~~}}~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~}}~}}~~~~~~}~}}~}~~~~~}~}~~~~~~~~~~~~~}~~~}~~|~}}~~~~}}~}}}~}}~}}~~~~~~~~|~~~~}~~}~}~~}}~~~~~}~~}}}~~~~~}~}~}~~~~}}~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~}~~}~}}}}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~}~|~}}~~~~~}~~~~~}~~~~~~~}~~~~}~~~~}~~~~~~~}~~}~}~~~~~}~~~~~~~~~~~~}}~}~}~~}~~~~~~~~}}}~~~~~}}~~~~~~~~}}~~}~~~~}~~}~~~~}~~}}~}}~~~~~~~}|}~~~~~~}~~~~}~}~~~~~~~}~~~}~}~}~~~~~~~~}~}~~~~}~}~~}~}~~~~~}}}~~~}~~~}~}}|}}}}}~~~~}}}}~}~~}~~~}~}}~}~}~~~~~~}}~~~~~~~~~~~~~~}~~}~~}}~}~~~~}~~~~~|~~~~~|~~~~}~~~~~~~~}}}~|}~~~~~~|}~~~~~~~~~~~~~}}~}~~}~~}~~~~~~~~~~~~~}~~}~~~~~}~~}~~~~~~}~~}~~~~}~~~}~~~~~~~}}}}}~~~~~}}~}}~~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~}~~~~~~}~}~~~}~|~~}~~~~~~~~~~~~~~}}~~~~~~}}~~~}~~~~~~}~~}~~~}~}~~~~~}}}~~~~}~~~}~}}~~~~~~~~}~~~~~~~~~}}~}}}~~~~|~}}~}~~~~~}~}~}}~~~}~~|~~~~~~~~~~~}~~}}~~~|}}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}}~~~~~~~}~~~~~~~~}}}}}~~~}~~~}~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~~~~~~~~~}~~}~~~}~~~~~~~}~}~~~~~~~~}~~}~~~~}}}}}}~~~~}}~~~}~~~~~}}~~}~}~~}~~~}~~~~}~}}~~~~~~}~~|}~~~}~~~~~}~~~~}}~~}}~|}~~~~}}~~}~}}~~~~~~}~}}~~~~~~~~~~~}~~~~~}~}~}~~}~~~~~~}~}~~~}~~~~~~~~}}~~~~~~~}~~~~~}~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~}~}~~~~~~~~~}~~~~~}~~~~~~}}|~~~~~}|}~~}~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~}}}~}}~~~~~~~~~}~}~~~~~~~}~~}}~~}~}~~~~~~~}~~}}}~}~~}~}}}}~}}}~~~~~}~~}|~~}~~~}~~~}~~~}~~}~}~~~~~~~~~~}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~~~}~}}~~~}~~~~~~}~}~~~}~~~}}}}}~~~~~~}~}}}~~~~~|~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~}}~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}|~~}}~~~~~~~}}}}~~~~~~~~~~}~~}}~}~~~~~}~~~}~~~~~~~~}~~~}~~}~|~~~~~~~}~~}~|~~}}}~~~~}~|}~~~~~~~~~~~}~}~~}~}}}~~~}}~}~~}~~~}}~}~~~~~~~~~~}}}~~~}}}}}}~~~~~~}}~~}}~~~~}~~}}~~~~~~}~}}~}~~}~~~}~}~~~~}~~~~}~~~~~~~}~~~~~~~~}~|~~}}~~~~~~~~|~~~~~~}~}~~~~}~}~~~~}~~~}}~~~~~~~~~~~~~~~~|}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~}~~~~~~}~~~~~~~~|~~~}~~~~~~}~~~}~~~}~}~~}~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~~~~~}}}~}~~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~}~~}}~}~~~~~~}~~~~~~}}~~}~~~~~~~~|}~}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}~}}~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~}~~~~}~}~~~~~~~}~~~~~~~~}~}~~}~~~}}~~~~~}~}}}~~~~~~~}~~~~~~}~~~~~~~}~~~~}~~~}~}~~~~~}}~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~}~~~~~~~~~}}~~}~~~~}~~}~~~}~~~}}~~}~~~}~~~~~~}~~~}}}~~~}~~~~~~~~~}~~~}|}}~~}~~~~~~}~}}~}~~~}~~}~}~~~~}}~|~~}}~~~~~~~~}~~~~~}}~~~~~~~~~~~}~~~~}~~}}~~~~~~~~~~~~~}}}~~}~~~}}~~~~~~~~~}~~~~~~}}~}~~~}~~~~~~~~~}~~~}~~~~}~~~~}~~~~~~~~}~}~}~~|~}}}}|~}~~}~~~}~}~~~~~~~}~~}~~~~~~~~}~}}~~~~~}~~~~~}}~~~~~~~~~~~~~|~~~~~~~~~~}~~}~}~~~~}~~~~}~~~~~}|~|~~~~~~~}~~}~~~}~}}~~~~~~~~~}~~~~}~~}}}~}~~~~~}~~}}~~}~}~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~}}~~~~~~|~~~~~~~~~~~~~}}~}~~~~}~~~~~}}}}~~~~~~}~~}}}~~~~~}~~~~~~~}~~~~}~~~~~~}}}~}~}}~~}~}~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}}}~~~~}~}}}|~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~}}~|~~~~~}~}~~~~}~~~~~~~~~}~~~~~~~~}~}~}}~~~~~~~~}~~~~}~}}}}~}~~~~~~~}~~~}}~~~~~~~~}~~~~~}~~~~~~~~~}}}~}~~~~~~|~~~~~}~~~~~}~~~~~~~~~~~~}~~~}}~~~}~~~}~}~}}~~}~}}~~~}~~~~~~}}~~}}~~}~}~~~~~~~~~~~|~~~~~~~~~}~~~}~~~~}~~~~~~~~}~~~~~~~~~~}~}}~~~~~~~~}~~~~}~~~~}~}~~~~~~~~~~~}~}}~~~}~~}~}~~~~~~}~}}~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~~}~}|~~}}~~~~~~~~~~~~~~}~~|}}}}~}~~~~~~~~~}}~~~~~~~~~}~}~~~~~~~}}~}~~~}~~~~~~~~~~}~~}}~}~~~~~}}}~~~~~~}~}}}~}~~~}~}~~}}~~~}}}~~}~~~~~~~~~}}}~~~~~~~~~~~}}}~~~~}}}~~~~~}}}}~~~}~~}~}~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~}}~~~}}~}}~~}~~~~~}~~~~}~~~~}~~~~~~~}}}~~~~~~~~~~~~~~}~~~~}~}}|~~~~}~~~}~~~~~~~~~~~}~~~~~~}~~}}~~}~~~~~}}}~~~~~~}~~}~}~~~~~}|}~~~~~~~}}~~~~~~~~~}}}~~}~~|}~|}~~~~~~}}~}}~}~~~~~}~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}}~}~~~~}~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}~~~~~~~~~}~~~~~}~~~}~~~~~}}~~~~~~}}~~~~~~}~~~~~~~}~~~}~}~~~~~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}}|~}~|~~}~~~~~~~~~~~~~~}~~}~~~~~|~~~~}~~~}~~~~~~~~~~}~~~}~~}~~~}~~}~~~~}}~}~}~~~~}}}~}}~|~~}}~}}~}~~~~~~~~~}~}~}~}~}~~~~~~~~~~~}~~~}~~}}}}~~~~~~~}~}}}}~~~}~~}}}~}}~~~~}~}~~}}~~~~~~~}~}~~}}}}}~~~~~~~}}~~}}~~~~~}~~~~}~~~}~}~~~}~}~~~~~}}~~~~~~~~~~}~~~}~~~~~~~~~~~~}~~}}~~~~}~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~}}}~~~~~}~~~}~~~~}~}~}~~~||}}}}~~~~~}~|~~}}~~~}~~~}|}~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~}~}~}~~~~~~~}}}~~~~~}~~}}}~}~}~~}}}~~}~~~}~~~}}~~}~~~~}}}~}~}~~~~~|}}}}}}~~~|~~~~}~~}~~~~~}}|~~~~}}~~~~~}~~}~~}~~~~~~~}~~~~~~~}}~}}~}~~~~~~}~~~}~|}~}~~~~}~}}}}~}~~}~~}~}}~}~~~~~~~~}~~~~~~}~~~~~}~~~~~}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~}~~}~~~~~~~~~}~~~}~~~}}}}~~}~~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~}~~~|~}~~}~}~~}~~~}}}~}~~~}~}~}}}}|~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~}~}~~~~~}~~~}~}}~~}~~~~~}~}~}~~}}}~~~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}}~}~~~~~}~~~~~}}~~~~~~|~~~~}~~}~}}}~}}~~~~~~~~~~}}~~~~~~~~~}}~|~~~}}~~~~~}~~~~~~~~}~~}~~}~}~~}~~~~~}~~~~}~~~~}~~~~~~~~~}~~}~~~~~~}~~~}~}~}~~~~|~~~~~~~~~}~}~}|}~~}~~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~}}~}~~}~~~~~~~~}}~~~~~}}~~~~~}}~~~~~}}}~~~~~~~~|~~~}~~~~~~}}~}~~~~~}~}~~}~}~}~~~~~~}~~}~}~~~~~~~~}~~~~~~}~~~~~~}~~}}}~~}~~~}~~}~}~}~~~~~~~~}~}~~~~~~~}}~~}~~}~}~~}}~}}}~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~}~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~}}}~~~~~~~~}~}~~}~}~~~~~}~~}~}}~}~}~~}~}}~}~~~~~~~~}}~~~~~~~~~}}~}~~~~~~~~~}~~|}~~~}}}}~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~}~~~}~~}~}~~}~~~~}}}~~~}~~~~~}~}~}}}~~~~~~}}~~|}}}~~~~~}|~~~}~~~~~}~~}}}}~~~~~}~~~~}~~~~}}~}}}~~~~~~~}}}}~~~~~~}~~~~~|}~~~~}~}}}}|~~~~~~~}}~~|}~~~~~~~|~~}}~~}~~~|~}~~~~}~}~~}~~~~}~~~}|~~~}}~~}}~~~~~}}~~~~~~~~~~~~~}~~~~~}~}~~~}}~~}~~~}~~}~~~~~}~}~~~~}~~~~}~|~~~~}~~}}~}}~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~}~~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~~}}}}}}}~~~}}~~}}}}~~}~~~~~~}~}~~}~~~~~~~}~}~~}~~~~}~}}}~~~~~~~~}~~~~~~}~}~~~~~~}}}~|}}~~~~~~~~}~~}}}~~~~~~~}~}~~~~~~~~}~}~}~~~~~}}~~~|}}~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~}~~}}~~~}~~~~~~~~~~~}~~}~~~~}}}~}~~~~}~~~}}}}~~}~~|~~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~}}~~~}~~~~~~~~}}}}~~~~~~~~}~~~}}~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~}~~~~~~~~~~~}~~}~}~}~~}~}~~~~~~~~~}~}~~~}~~}}}~~~~}~|~}~}}~~~~~~~~~}}}~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~~~}~}~~~}~~~}~~~~~~~~~~~~~}~}}~}||~}}~~~~~~~~~}~~~~~}~~}|~~~~~}~~~~~~~~}~~}~~~~~}}~~}|~}~~~~~}}}}~}~~~~~}}~}}~~}~~~~~~~~}~}~~~~}~~~~~}~}~~~~~~~}}}}~~~}}~~~~}}}}}~}~}~~}~|~}~~~~}}~~~}~~~}~~~~}~}}~}~|}~~~~|~~~}}~~~~~~~}~}}~~~~}}}}~}}~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~}~~}}}~~}~~~~}~~}~~~~}~}~~~~~~}~~}~~~~~~}~~~~~~~~~}~}}}~}~~~~~~}}~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~~}}}~~~~~~}}~~~~~}~~~}}~~~~~}}~~~~~~~~}~~}~~~~}}~}}}~~~~~~}~}~~~~~~~~~}|~~~~~~~~}~}~~~~}~~~~~}~~~~~~~~}~~}~~~~~~}~~~~~}|~~}~}~~~}~}}}~~~~~~~~~}}~~~~~}~~~~}~}~~~~~~}~~~~~~~}~~~}}}~~~~}~}}}~~~~~~~~}}~~~~~}}~}}~~~~~~~~~~}|~~~~~~~~~~~}}}~~~~~}~~~}~~~~~}}~~}~}}~~~~~~~~}~~~~}}}}~~~~~~~}~}~~~~~~~}~~~~~}}~~~}~~~~~}}~~~~}~~~}~~~~~}~~~}~~~~}~~}|~}~}}~~~~}~~~~~|}~~~~}~~~}~}}}|~~~~~~~|~~~|~~~}}~~~~~~~~}}~~}}~~~}~~~|~}|~}~~~~}~~~~}~~~~~}}}~|~|~~~~~~~~~}}~~~~}~~}~~}~}||}~~~~~}~~~}}~}}}~~~~~~~}~~~}}~~~}~~~~}}~~~|~}~~~~~~~~~~~~~~~~~~}~~~~~~~|}}~~~~~~~}~}}~~~~~~}~}}~~~~~~~~~}}~~}~}~~~~}~}~~~}~}~~~}~}~~~~~~}}~~}~~~~~}}~~~~}~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~}~~}~~~~~~~~~~|~}}~}~}~}~~~~~}~}~}}~}~~~~~~~~}|}~~~~~}~~}~}}~~~~}}}}~}|}}~}~~~~~~}~}~~~~}~~~~}~~}~}}}}}~~}~|}}~~~~~}}~~~}}}~~}~~~~}~}}|~~~~~~~}~~~}~~~~}~~~~}}}~}}~~~~~~~~~~}}~~}}}~~}~~~}~~~}~}~}~~}~~}~~~~~~~~~~~~~}}}~~~~~~}}~~~~}~~~~}~~~~~}~}}|}~~~~~~}}~~}~}~~}~~~~~~~~}}}}~~~~~~~~~~}~~}~}~}~~~~~~~}~~~}~~~~}}~~}~~~~~}}}~~~~}~~~}~~}~~}~~~}~~}}~~~~~~~~~}~}~}~~~~~~~~}~~~~~~~~~}~}~}~~~~~~~}}~~~~~~~~}}~}}~}~}~~~}}}~~}}}~}~}}~~~}}|~}}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~|~~~}~~}~~~~~~~~~}|~|}}~}~~~}|}}~}}~~~}~}~}}}~~~~~~}}~~~~~~|}~~}~~~~~~~}~|}}}~}~~~~|}~}}~}~~~~}~~}}~~~~~~}}}}|}~}}~~~~~~|}~~~}}~~~~~~~}~~~~~}}~~}~}}}~}}~~}}~~}~~~~}~}~~~}}~}~~~~}~~}}}~~~~}~~~~~~}~~~~~~~}}}~~}~~~~~~~~~}~|}~}~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~~}}}~~~}~~~~}~}~~~}~~~~~}}~~|~~~}~~}~~~~}|~~~~~~~~|}~~~}~~}~}~~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}~~~}}~~~~}~}}~~}~~~~~~~~~~}~~~~~~~}}~}}~~~~~~~~~~~}}|~}~}~}~}}}}}~~~~}~}~~~~~~~~}~~~}~}~~}~~~~~~~}~~}~~~~~}~~~~~~~}~|~}~~~}~}~~}~~~}}~~~~~~}~~~~~}~~~~~~~~~~}~~~}~~~~}~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}}~~}}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~}~}~~~~~~~}~~~~}~~~~~~~~}~~}~~~~~}}~}~~~}}~}~~~~~~~}~}~}}}}~~}~~~~}~}~~~~~~~}}~|}~~~~~~~~~}~~~~}~}~}}}}}~}~~~~~~~}}~}}}}}~~~~~~}}~}~}~~~}~}}}}~~|}}}~~~~~~~~~|~}}~~~~~~~~}}~}}}~~~~~~}}}}~~~~~~}~}}}|~~~~}~~~}~~~}~~}~}~~~~~|~~~~~~~}~}~}}}}~}~}~~~}~~~~~~}~~~~}~}~~~~~~~~~~~~}}}~}~~~~~~~}}}}~}~~~~~}}}}~~~~~~~~~~~}}~}~~~~~~~~}~~~}}~}~~~~~~}~~~~}~}~~~~~~~~~~~~}~}~~~~}}~~~}~~~}}~}|~~|}~~}}~~~}~~}~~}~~}|}~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~}}~~~~}~~}}~}~~}~~}}~}~}~}~|~~~~}}~~}~~}~~|~~}~~~}}~~}~~~~}~~~~}}}~}}~~~~~~~~~}}}}~~}}~}~}}~}}|~~~~~~}~~~}~~}}~~~}~}~~}}~}~~}~~~~}~}}~~}~}}|}~~}~~~~}}}}}~}~~~~~~~~~|~}~~~~~~~~~}~~}~~~~}~}}~}}~~~~~~~~}}~~~~~~~~}~~~~~~}}~~~~~}~}~~~~~~~}~~~~}~~~}~~~~~~~~~~}}}~~~~~~~~~~~~}~~~|}}~~~}~~~}~~~~}}~}~~~}~}}~}~~~~~~~}~}}~}~~}~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~~~}}~}~}~~~~~~~~~}~~}~}~~~~~}}~}}~~~~|~~~~~}~}~~~~~~~~~}~~}~~~~~}~}}}~~}}|~~~~}~~}~}}}~~}}~~~}~~~}}~~~}~~~~~~}~}~~~}~~~}~~}}|~~~~~~}~~~}~~~~~~|~}~~}~~~~~}~}~}~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~}}}~~~}~~~~}~}}~}}~~~~~~~~~~~}}~~~~}~~}~}~~}~}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~|~~}}~~}~}~~}~}}}~~~~~~~~~}~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~}~~~~~~~~}}~}~}}~}~}~}}}~}~}~}~~~~}~}~~~}~}}~}}}}~}}}~~}}~~~}}}~~~~~~~~~~~}}~~~}~~~|}~}}}~~~~~~~~~}}~}~~}}~~~~~~~~}~~~}}~~}~|~~~}~}~~~~}~~~~~~~~}~}~}~}|~}}~~~~~}~~}~~}}}~}~~~~~}~~~~~~~~~~~~~}}}~~~~~}~~~~}}~~~~}~~}~}~~~~~~}~~~~~~~~~}}}~~~}~~~~}~~}~~~~~}~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~}}}~~~~~~~~~}~~~~~~~~}~}}}}~~~~~}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}}~~~~}~~~~~}}~~~~~}~~}~~}}~~~}~~}}}~~~~~}~}|~}~}~~~~~~}}~}~~~~|~~|~~}~~~~~~~~|}~}~~}~~~~|}~~~~~~~~~~}~}}~~~~~~~}~~~~}}~~~~}~}}~}~~~~~~}~~~}~~~}~~}}}~~~~~~~~~~}~~}~~~}~~~~~}~}~}}~~~~~}}}~~}~~~~~~~~~}}~~}~~}~}|}~~~~~}~~~~~~~}~}~}~~~~~}~~~~~~~}~~~~}}}}~~~~~}~~}~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~}|~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~}~~~}~~}}}~}~~}}~~~~~}~~~~~~}~}~}~~~~~}~}}~}~~~~~}~~~~}}~~~~~~~~}~~~~}~~~~~~}}}}|~}}~~}~~~}}|}}~~}~~}~}~}|}}~}~}}}}}~~}~}}~~~~~~~~~}}|~~~~}}}~~~~~~~~}}~}}~~~~~~}}}~~~}~~~~~}|}}~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~}}}~|~~~~~~~}~~}~}~~~~~}~}}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~}~~~}~}~}~~~~~~}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~}}~~~~~~~}~}~~~~~~~~~~~~}}~}~}}}}~~}~}~~~~~}~~~~}}~}~}~~~~~~~~}~}~~~~~~~~~~}~}~}~~~~}~~~}~~}}~~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~}~~~~~~|}~~~}~~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}}}~~~~}|~}~}~~~~~~~~}~~}}~~~~~~~~~~}~~~~}~}}~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~|~}}|}~~~~~~}~}~~}~~~}~}~~~}~~~~~~~~~}}~}}~~}~~~~|~}~~~~~~~}~~}}~~~}~~~~}~~~}~}~~~~~~~}~}}~~}~~~~}~~~~~~}~}~}~~~~~~|}}}~}~~~~}}}}}}}}~~~~~~}~~~~~~~~~~}}~}~|~~~~}}~~~~~~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~}~~~}~~}~}~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}}~}~~}}~}}}~~~~~~}~~~|~~~~~~~}~}~}~~~~~}}}}}~}}~~~~~~}~~~~}~~~}~~~}~~}}~}~~~~}}~~}}}}~}~~~}~}}~}}~}~~}}~~~~}}~~~~~~}}~}~}}~}~~~}~}}}}~~~~}~}~~~~}}~~}~~~~~~}}}~~}}~~~}}~~~}}}~~~~~}~~}~|~~~}}~~~}}~~~~}}~~|~~}~~~~~~~~}~}~~~~}~~}~~~~~}~~~~~~}~~~}}}}~}~~~~}~~}~~~~}~~~}~}~~~~~~~~}~~}~~~~~~}~~|}}~}}~~~~~~~~~}~~~~~}~~~}~~~~~}~~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~}~~}~~~~}~~~~}}|~}~~~~~|~}~~~~~}}~~~~}~~~~}~}~}}~~~~~~~}}}~~~~~~}~~}~~~~~}~~~}~~~~}|}~~~~~~~}}}}}~~~|~~~~~~~~}}}~~~~}~~}}~}~~~~~}}}}}}~}~~~~}~}}~}}}}}~~~|~}}~}}~}~~}~~~}}}~}~~~~~}~~~~~}~}}~~~~}}}~~}~~~}~}~~~~}}}~~}}~~~}|~}}~~~~}}~~}~~~~~~~~}~~~}}}~~~~|~~~~~}}~~}~~~~~~~~~}}~||~}~}~}~~~~~}~~~~}~~~~~~~~~~}~}~~~~~}}~~~~~~~~}}~~~~~}~~}~~~~}~}~~~~~~}~~~}~~~}~~~~~~~}~~~~~}~~~~~~~}}~~}}}~}}}~}}}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~}~~}~~}~}~~}~~~~}}~}~~~~}~~~~~}~~~}~~~~~~~}~}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~~}~}~}~|~~~~}}}~}}~}~~~~~~~~}}~|~}~~~~~~}~}~~~~}~~~}}~~~~}~~~~~~~~~~~}}~~~~~~~~~~~}}}~~}~}}}~~~~}~}~~~~}}~~}~}~~~~}}}~}~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~}~~~}~~~~~}}~~~~~~~~}~}~~~~~~~~~}}~~~~~}~~}~}}}}~~}}~}|}~}}}~}~~}~~~~~}}~~~~~~~~~~}~~}~~~~}}}~~~}~~~~}|}~~~~~~}~}}~}}~~~}~~~~|~}}~}~~~~}}|}}}}~~~}~}~~~}~~~~}~~}~}}}~}}~}~~}~~~}}~}~~~~~}~~}~~~~~~}~~~~~}}}}~~~}}}~~~~|}}}~~}}}}~}~~}~}}~~}~~}~|~|~~|~~~~}~}|~~}~~~}~~~~~~~}~}~~~~~}}}~|~|~~~~}~}}}|}~~~~~~~~}~~}~~}~~~~~~}~}}}~}~~~~~}}}~}~~~~}}~~~~}}~}~~}}~~~}~~~~~~}}}~~~~~~~~}~}~~~~~~~~~~~~}}~~}~~~~~~~}~~~}~}}~~}}~}}~~}}~~~~}~|~~~~}~~}~~}}~~~~~~~}~}~}~}~}~~~~~~~~~~}~~~~}~}}~~}~~~~~~}}~}~~~~~~~~}~~}}}}}~~}}}~}~~}~~~|~~~~~}~}|}~~~~~~~}~}~|}~~~~~~~~}~~}}{}~~}}~~|~}~}~}~~~~~~~~~}}~}}}~}~~}~}~}~~}~}~}~}~~~~~~}~|}}~}~~~~}~}~}~}~}}~~~~~~}||}~}~~~~~~~~~~~~~~~~~~~~~|}|~~}~~~}}~}~~}~~~~}~~}~~~~}~|}~~~}~~~~}~}|~}~~~}~~~}}~}~}~~~~~~~}~~~~}}~~~}~}~~~~~|~~~~}}}~~}~~~~}~~~~}~~~~~~~~}~~~~~~}~~~}~~~~}~~~~~~~}~~}~}~~~~~~}~~}}}~~~~}~~~~|~~}}~~~~~~}}~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~~}}~}~~~~~~~~~}}}~}}~~~~~}~~}~~~~~}~}~~~~}~}}~~|~~}~~}~~~}}}}~~}~~~~~~~~}}~~~}}|~~}~~~}}}}~~}|~}~~~~~~~}}}}}~}}~~~}~~~~}~~~~~~~~~~~}~~~~~|}}}}}~~~~~~}~~~}~}}~~~}~~}~~}~}}~~~~~}~~~~}}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~~~}~~~~}~~~}~|}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~}~}~~~}~~~~}~}~}~}~~~~}~}}~~}~}~~}}~}~}}~~~}~}}}}~~}}~}}}}~~~~~~}}}}~}~~~~~}}}~~}~~~~~~~~}}}~~~~~~~~~}}~}}~}}}~~~~~}~}~}~}~}}~~}~~}}}~~~~~~}~~~~}}~~~}}}}}}~~~}~~~}}~~}~~~~~~~~~~~~~}~}~~}~~~}~~}~~|~}~~~~}}~}}~~~~}~~}~|~~~~~~}~~}}~~}~~}~}|~}}}~~~~~~~~}~}~~~}~~~~}~~~}~~~~~~~~}~|~~}~~~~~~}}}~~~~~~~}~}~~|~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~}}}~~}}~~~~~~}~~~~~~~~~}}~}~|~~~~}~~~}~}~~~}~}~~~~}|}}}}}|~~~~~~~~}}}}}~~}~~~~~~~~~~}~}~~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~}}}}}}}~~~|~}}~~~~|~~~~~~~~}}}|}}~}~~~}}~~~~}~}~~~~~~~~~~}~}}~}~~~~~}}}}}}~~~~}~~~}}}~~}}~}}~~~~}}}}~}}}}~~~}}}~~~~}~~~~}~~}~}~~~~~~~~~}|~}~}~~}}~|}}~}}~~~~~~~~}~}}~~~~~~~~~~}~}}~~~~~~~~~~}|}~~~~}~~}}~~}~}~~}~~~~~~}~~}~}~~~~~~~~|}~~~|~~~~~~~}}~}~~~~~~~}~~~~}~~~~~}~}~~~}~~~~~}~~~~~~~}}~}~}~~~~~~~}~}~~~~}~}~~}~~~}~~~}~}~~~~~~~~~~}~~}~~~~}}~~}~}~}}~~~~~}~~~~~~~~~~~~}~}~~~~~}~~~~}}~}~}~}~}}~~}~~~~~~~~~~}}}}}~~~~~~}~~~~}}~~~~~~~~}~~~~~~~~}~}~}~~}~~~~~~~~|~~~}~~}}~}~}~~~~~~~}}}~~}}~~~~~}~~~~~~~}~~}}~}~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~}~}}~}~~~~~~}~}}~~~~~~}}~}~~~~~~}~~~~~~~}~}~~}~~~~~~}~~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~}~~~}~~~~~~}}}~}}}}~~~~~~~~}}~~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~}~~~}}~~~~~~}}~}~~~~~~~~~~~}}~}}}~}~~~}}}~}}~~}}~}~~~}}}}~~~~~}~}}~~~~~~~~}}}}~~}~~~~~}~}|}}~~~~~}}~}}~}~~~}~~~~}~}~}}~~~~~~}}~~~~~~~~~~~~~~}~~~~~}}}}~~~~~~~~~~~~~~~~~~~~}|~}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~}~~~}~}}}}~~}~~}~}~~}}~~}~~~~~~~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~~~~~~}~}~~~}}}~~}}}}~~}~~~~}~~~~}~~~~~}}~}~}~}~}}~~~~~~~~~~~~~~}~~~~~~~}~~|}~~}~~~}~~}|}~}~~~}~~~~}~~}~~|~~}}}|}~}~~~}|~}~}~~~}}~}}|~~~~~~}}}~}~~~~}~~}}}~~}~~}}~~~~}~|}~}~~~}}|}}}}}~~~~~}~}}}}~}~~~~~~}~}~}}~~~~~}~}}}}~~~}~~}~~~~}~}~~~~}}~}~~}}~~}~}}~~~}~~}~~~~}~~~~~~~}~}|~~~~~}}~~~~~~~~~}~~~~}~}|~}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~|}~~~~~~~~~}}~~~~~~~~}~|~}~}}}~~~|~}~|}}~~}~~~~~}~~~}~~~~}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~}~~~~}~~}~~~}~~~~~~~}}~}~~}~~~~~~~~~}~~~~~~~}~}||~~~|}~~}}~~~~~}~}~}|~}~}~~~~~~}~~}~|}~~~~~~~~~}~}}~}|~~~~}}|~|}}}}~~~~}}}}}~~~~~~~~~}~~~~~~~}}}}~~~~~}}}~}~}}~~~~~}~~}}~}~~~~~}~}~~}}~~}}}}~~~~}~~~~~~~}~~~~~~~}}~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~}~~}}~~~~}~~}~~~~~~~~~~~}~~~~~~}}~}~~~~~}}~~}}~~~~}}}}}~}}}~~~~}~~~~}}~~}~~~~~~~~}~~~~~~~~~~~~}}|}}}~}~~~~~}|}~{~~~~~~~}}}}}}~~}~}~~~~~|~~~}~~~~~~~~||~}~~}~~~~}}~~~~}}~}~~~}}~}~}~~~}~}~~}|}~~~~~~}}~~}}~}}|~~~~}}~~~}~}~}}~~~}~~~~~}~}}~}~~}~~~~~}~}}}}~~~~~~~}}}~}~~}~~~~~~}}}|}}}~~~}~~~}}~~}}~~~~~~~~}~~~}~}}~|~~}~~~}}|}~~~}}~~~}~}~~~~}~~}~~}}~~}~}~~}}~~~~}}~~}~~}~~~~~}}}~~}~}~~~~~~~}~|~}}~~}~~~~}}~~~~}~}~~~}~}~~~~~~~~}~~~}~~~~}~}~~~~~}~~~~}~~}}~~~~~~~~}~~~}~~~}}~}~~}~~~~}}~}}~}}~}}~~~~~}}~~~}~}}}~~~~|~~}}~}~~~~~}}}~}~~~}~~~}}~}}~}~~~~~~~}}|}~~~}~~~~~~}}~~}~}~~~~~~~~}~~~~~~~~}}~~~~~~~~~}}~~}}~~~}}~~}}~~~}~~}~}~}~}}~}}}}~~~~}~~}}}~~}}}}~~}}}}~}~}}|}}~~|~~}}}~}~~~~~~}}}}~}~~~~~~~~}~~}|~~~~~~}~~~~}~~}}~~~~~}}~}}~~}~~~~~~}~~~}}|~~~~~~~~~~~~}}}}}~~~~~}}}}~~}~~~}~}}}~}}}}~~~~}}}~~~~~~~}~~|~}}}}}~~~~~}}~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~}}~~}~}~~}~~~~}}~~~~~|~~~~~~}~~}~~}}}}}~~~~~}~}}~}~}~~~~~}~}~~}}~~~~~~~~}~}~~}~}~~~~}~~}~~~~~~~~}}~}~}~}~~~}~~~~~}~~~}}}~}}~~~}~~~~}~}~~~~~~}}}~~~}~}~~|~}~}~}~~}~~~~~}~~~}}}}}}~~|~~}}}}~}~~~~}~~~}~~~~}~}~}~~}|}~~}}}~~~~~~~~~~~~}~}}~~~~~}}~|~~~}~~~~}}~}}}}~~~}~~}~~}~~~~~~~~~~}~}~}~~~~~|~}}}}~}~~~~~~~}~~~}~~~~~~}}||~~}~~~|}~~}~~}}~~~}~}~}~~}}~}~~}~}~~~~~~~~~~~}~}}~~}~~~}}~~~~~~~~~}}~~~|~}~~~}~~~~~~}~~}~}~~~~|}~}~~}~~~~}~}}~~~~~~~}|~~~~}}}~~~~}~~}}~~~~}~~~~}~~~~~~~}~~~~~~}}}}}~~~~~~~~}}~~~~}~~~~~~}}}~~~~~~}~~}}}}}~}~}}~~~~}~}~~}}}~~}}~~}}~~~~|~~~}}~}}}~}}}}}~~~}~|}~~}}~~~}~~~~}}~~}|}}~~}~~}}~}}~}|}~}~~~~}~~|}}}~~~~~}~~~~}|~~~~~~~}~}~~}~}~~~~~}~~~~}~~~~}~~~~}~}~~~~~~}~~~}}}~~~~}~~~}}~}}~~~~~|~}}~}}}~}~}~~~}~}}~~~|}~~~}~~}~~}~~~~~}~~}~}~~}~~~~~~}~}~~~~}~~~~}}~~}}~}~~~~}~~~~~~~~~~~}~~~~~~~~}}~~}~~~~}~}~~~~~~~}~~~}|~~~~~~~}}~~~~~~~}~~~~~~~}~~}|~~~~}}~~~~~~}~~~}~}~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~}~}}~~~}}~~~~~~~~~~}}~~~~}}~}}~~}}~~~~}~}|~~}~}|~}}}~~~}}~}}~~~~~~}|~~}}~~~~|~~~}~}~~~}}|}}}~~}~~~~~~|~~}}}~~~~~|~}}~~~}~}}~~}}}}}}~~~~~~~}~~~~~}~~~~~~}}~}}}}~~~~~~~}~~}}}~}}~}~}~}}}~~}~~~~}~~~}~}}}}}~~~}~~~~}~~~~~~~~~}~~~~}~~}}~}}~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~|}}~~~~~~~}}}}}}~~~}}~}~}~~~}~~~}}}~}}~~~~~~~~~}}~~~~~~~~|}~~~~~~~~~~~~~}~~~~~~~~}||~~~}~~~~}}}~}~~~~~}~~~~~}~}~}~~}~~~}~}~}}}~~~}}}~}}~~~~}~~~~}}}~}~~~~~~~|}}}|~}}~~~~~~~}}}}~}~}}~~~~~}~~~}~}}}~}~~~~~}}~}~~~~~~~}~|}}}~~~~~~}}}~}~~~~~~~~~~~~~~~}~~~~~~~}}~}~}~~~~}}}}}~~}~}~~}~~~}~~~~~~~~~~}~~~}~}}~}~~~~~~~~}}~~}~~~}}~~~}~~~~~}~~~}~}~~}}~~~~~~~~~~~~~~~~}~~~~~~~}}}~~~}}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~}~}}}}}~~~~~~~~}}~~~~}}~~~~~~~~~~~}~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~}~~~|}~}}}}~}}~~~~}~~}~}~}~}~~}~~~~}~}~~}~}~~~~~~~}~}}}}}~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~}~}~}~}}}}}~~}|~~~~}~~~~~~~~}~~~~~~~~~}}~~~~~~~}~~}}|~~~~~~~}~}~~~~~~~~~~~~~}~|}~~~}~~~~~~~~}~~~~~~}~~~~~~~~}~}~~~~~~~~~}~}}~~~~~~~~}~~~}~~~~~~|~~~~~~~}~~~~~~}~~~~~~}~}~~}~~~}}~~~}~~~~~}~~}~~~~~~~}|~}}~~~}~}}~~}}~}}|~~~~~~~~~~}~~~~~}~~~~~~~}~~}}~}~~~~}~~}}~}}~~~}}~~}~}}}~}~~~}~}~}~~}}~}~~}~~~~}}~}}}~}~~~}~}}~~}~}}~}~~|~~~~~~}~}}}~~~~~}~}}~~~~~~}}}~}}~~~~~~~~~~}~}}}}~}~~~~~}}~~~~~}~}~~}}~~}~~}~~~}}~~~~~~~~}~~~~~~~~}}~~~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~}}}}~~~~~~~}~~~}~~~}}~}~~~~~~~~~~~}~}|}}}}}}}~}~}}}}~~}~~}}}}}~~~}~}}}~~~~~~~}}~~~~~~~}~}}~}}~}~~}~}}}}~~~~}~}|}~~~~~~}~}~~}~~}~~~~}}~}~}~~~~}~}}|~}}}}}}~~~~~~~~~~~}}}}}}~}}~~}}}}}~}}~~}~~~}~~~~}}}~~~~~~}~}~}~~~~}~~~~}}}~~~~~}}|~~~~~~~~}}}~}}}}~~~~~}}~}}}}}}~~~|~~~~~}~~}~~~}}~~}~}~|~~~~~~}~}~~}}}~}~~}~~~~~}~~}~}~~|~~}~~}~~~~~~}}}~~~~~~~~~~~}~~~~}~}~~~~~~}}~~~~~~~~}~~}}~~~~~}~~~~~}~~~}~~~~}~~~}~}~}}~~}~~~~~~|}}}~~~~~~~~~~~}}}~~~~~}~}}~~~~~~}}~}}~}~~~~}~}}~}~~~}~}~~~~}}}~}}~~~~~~}|~~~~~}~~|}}~|}~}}}}~~~~}~|~|}}~~~~~~~}~}~}~~}~~~}~}}~}~}|}~~|~~}}~~~~}}~~~~~~}}}}}~~}~}~~~~~~~~}}}~~~~~~~~~~}~~~~~~~~~~}~~~|~}~~~~}~}~}}~}~}~~}~~~~~}}~~}~~~}~}}}}~~}}~~}~}~}|~~}}~~~~~~|~~}~~}~}~}~~}~~~~~~~~~~~~~~~~~~}~}~~~~~~|~}~~}}~~~~~~~~~~~~~~}~~~}~~~~}~|~|}~~~}~~~~~}~}~~~}~~~~~~~~~~}~~}}~~~}}}}~~~~~~~~~}}}~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~}}~~~~}~~~~~}~~~~}~~}~~}~~~}~~~}~~~~~~}~}}~}~~~~}}~~~}~~~~}~}}~}~~~~}~~}~~~~}}}~~~~~~~~~~}~~}}}~~~}~}~~}}}~}~~~~~}}~|}~~~~~~~~}}}~~}~~~~~~}}}~~~~~}~~}~~~~~}~~~~~~~}}~~~~~~}~~}~|}~~~~~~~}}~}~}~~}~~~~}~}~~}~~~~~~~}}~}}}}~}}~~}~~~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~}~~~}}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~}~}~~}~~~~~}}~}~}|}~~~~~~~~}|}~~~~~~~~~~~~~~}~~~}~~~~~}~}~~~~~~~~}~~}}~~~~~}}~}~~~~}~~~}~~~~~~~~~}~~}~~~~~~~~~}}~}}~~~~}~~~~~~~~}}}|~~~~~~~~~}}|}}}}}~~}~~}}}}}~}~~~~}~}}~~~~}~~~~}}}}}}~}~~}~~~~}}}~~~~~~}~~}}}}}}}}~}~}}~~}}~~~~~~~~~}|}}}~~}~~~}~}~~~}~~~~~~}~~}}}}~~}~}}~}}~~~~~~~}~~}~}}~~}~~~}~}~}~~}~~}~~~~~~~}}~~~~~~~~~~|~}}}}~~~~~~~~~~~~~~}}}~|~~~~~~~~~~~~~}~~~~}~}~~~~~}}~~}}~~~~~~~~~}~~}~~~~~~~~}~~~}~~}~~~|~}}}~}}~~}~~~~}|}~~~~~~}~~~~~}~~}~}~~~~~}}}~~~~~}~~}~~~~~}~~~}~|}}}}}}~~~~~}~~}}}~}}}~~}~~~~~}~~}}~~~~}}~~}}}~~~~}~~~}~}~~}}}~}~~~}~}}}|~~}~~~~}~}~~}~}~}~}~~~~}~}~}}~~}}~}~~}~~~}||}~}}}~~}~~}}|}}||~~~}~~~}~~~~}}}~}~}}}~}}~}~~~}}~}~}}}~~~}}~}~}~}~}}~~~~~~~~~}}~~~~~~~~}||}~}}~~}~}~}~}}}}}~~~~~|~}}}~~~}~~}~~~}~~~~~~~~~}}}|~~}~~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~}~~~~}~~}~~~~~~~~}}~}}~~}~}~~~}~~}}~}~~~~}~~~~}}~~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~}~~~~~~~}~~~~~~~~~~~~}}~}}~}~~}~~~~~~}~~~~}~~~~~}~}~|}}~~~~~~}~~~~~~~~~}~~}~~~~~~~}}~~}~~~~~~}}}~}~~~~~~~~~}}}~}~}~~~~~~}}~~~}}~~~~}}}}}~}}|~~~~~}}~~~~~}~~}~}}}~}}}~~~~~}}~}}}~}~~~}~~}~}}~~~}~~~~~}~~~~~~}~~}~~~~~~~~~}~~~~~}~~}}~~~}~}~}}~~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~}|~~~~~~~~~~}~~}~~~~}~~~~~~~}~}~~~}~~~~~}~~~}~~~~}~|~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~}~~~~~~~}~~~~~~~~}}}~~~}~~}~}}}}}}~}~}~~~~~}}}~~}~~~~~~}~~~~}}}~}}~~~}}}}~~~~~}~~}}~~~~~~~~~}}}}~}}~~}~~~~}}|}}}~~~~~}~}~|~~~~~}~~~~~~}~}}~~~~~~|~}~}~~~~}~}}~~}~~~}~~~~|}}}}}~}}~~~~}~~~~~~}~~}~}}}}}~}}~~~~~~~~}}}~~~~}~~}~}}}~~~~}~}~~~}~~~~~~~~~~~~}~~~~~~~~|~~}~~~}~~~~~}~}~~~~~~}~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~}~~}~~~~~~~~}~~}}~~~~~}|~~}~~~}}~~~~~}~~~~~}~~}~~~~}~~~~~~}}~}~}}~~~}~}}~~}~~~~~~~~}~}~}}~}}~}~}~}}~~}}~~~~~~}~}~}~~~~~~~~~~~~~~}~~~~}~~~~~~~}}~~~~~~~}}~~}~~~}~~}~~}~}~}}}}~~~}~~~~}}|}~|}~~~~}|~|~}}}}~~~~~~}~~~}~~~~~~}~~~}}}}}~~~~~~~~~~}}}~~}}~~~|}|}~}}}~}~}}}}~}~~}~}}~}}~~~}~~~~~}~}}}}~~~~~~}~~~~~~~~~~}}~~~~}~~~}~~}~~~}~~~~}~~}~~}~}~~~~~~~}}~~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}~~~~}}~~~~~~|}~~~~~~~~~}~~~}~~~~~~~~~~~|~}~}|}}~~~~~~~~}}~}~~~~~~~~}~}}}~~}~~}|}}}~}~~~~}~~}~~}}~~~~}}~~~}~~~~~~~}}}~}}|}}~~~}}~~}~~}~}}~~}}~}}~}~~~~}~}}~}|}~~~}~~}~}}}}}~}~~}~}~~~~~}}}}}}~}}}~}}|}}~}}~~~}~~}~~~|~|}~}}~~~~~~}}}}~~}~~~}}}~~~}}}~~}}~~~~~}}}}}}~}}~~}~~}~}~}}~~}}~~~~}~}|}~~}~}~~}}~~}}}~}~~~~~~~~}~}}~~}~}~~~}}|~}}~~}~~}~~~~~~}~}}~}}~~~~~~~~}~||~}~~~~~~~~~}}~~}}~~}}~~}~~}~~~~~~~}~}}~~}~~~~~|~~}~}}~~~}}~~}~}~}~~~~~}~~~~~~}}}}}~~}}~~~}~~~}}}~}~}~}}}}~~}|~~~~~~}~~~~}~~~~~~}~~}~}~~}~~~~~~~~}~~}~}}~~~~~}}~~}~}~~}}~~~~}~~~~}}}~~~~~~}~}~~~~}~~~~}~|}~}|~~}}~~~}~~}}}~|~~}~~~~}~~}}~~}}}~~~~}~~||~~~~}~}~~~}}~}}}~~~}~~~~}~}~~|}~~}~~}~}}}}}~}|}~}~~~~}}}~~}|}~~}~~~~}{}~}}~}~}~~~}}~~}}}~~~~~~~}}|}}~}}}~}~~}}}}}}~~~~~}}~~~~~}}~|}|}~}~~~~~~~~~~}~}~~~~~~~~}}~}|}}~~~~~~~}~~~~|~~~~~}}}~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~}}}}}~~~~}~~~~}~~~}~}~~}}~~~~~}}~~~|~}~}}}~~~|}}~}}}~~~}~~~}}~|}~~~~~~~}~~}~}}~~~}~~}}}~|~~}~~~~}~}}~}}}~~~~~~}}~}~}}~~~~}}~}~}|~}}~~}~~}~~}|}~~}~~~~}~}~}}~}~~~~~~~}}}||~}~}~~~}}~~}}~|~~~}}~~~~~}~}}~~~}~~}}}~}}~|}}}}~~}~~~~~}}}}}}}~}~~}}}||}~~~}~~~~}}}}}~}}~}~}~~~}||}~}~~~~~~~}}~}~~~~~}}|~~~~|}}}}}~~}~}~~}~~}}~~~}~}~~~~}~}~}~~}~~~~~~~}~~|}}~~}}~~~~}~~}}}~~~~~~~}}~~}~}}~~}}}}}}~~~~~}~~}~~~}~~~~~~}~~|~}~~~~~~~}}}~~~~~~~~}~~~~~}~~~~~}~~~~~~~}~~}}~}~}~~~}~~}}}}{~~~}~~~~}||~|}~~~~~}~~}~~}~~~~~~~~~~~~~~~~}~~}~}~}}}~}~~~~~}~~~~}~~~~}}~~~~~~}~~~}~}}~~~~~~~}|~}}~~}~~~~~~}~}}~~~}~~}~~~}~~}~~~~~}~}}}~}}~~~}~}}}}}}}|}~}~~~~}}~}~}||~~~~}~~~~~}~~~~~~~}~}}}}~}~}~}}~~}~~~~~~~~~~}~}}~~~~~}~}}~~~~~~}}~~}~~~~~}~~}}}~~~~~~~~~}}}}~~~~~~}}~}|}~~~~~}~}~~~~~~}~~~}~}~~}~}~}~~~~~~~}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}~~}~~}~}~}}~}|}~}}~}~~~~~~}~~~}|}~~~~~}~~~~~}}~}~}}~}~}~~~}}}}~~}~}~~~~}~}~~}}}~~~}~}}}}~}}~~~~~~}}~}}}}~}~~~}}~~~~~~}~~}~}~}|}~~~~~~~}}~~|~}~~~~}}~~}}}~~}}}~}~~~~~}~~}~}}~~~~}}|~}}}}}}~~~~}~}}~}~~~~~}~}~~~|}~~}~}~~~~~~~}~}~~|~}~~~~~}~~}}~~~~~~}~~}}~~}~~~~~~~}}}~~|~}}~~~~~~~|~~~}}~}~~~~~~~}~~~~}~~~~}~}}~~}~~~~~}}~~~~~~~~~~~}}}~~}~}~~}}~~~~~~~~}~~~~~~~~}~~}~~~~}~~~~~~}~}~~~}~~~~~~}~~}~}}}~~}}~~~~~}~}~~~~~~~~}}~}}~~}}~~~~~}}}}}~~~}~~~}~}}}}~~~~~~~}}}~~~~~~}}}~}~}~~~~~}}}~}~||}~~}~~~}}~}~}|~~~~~~}~~~}}~~~~~}~~~~}}~}~}}}}}~~}~~~~}}|}}~~~~}}}~}~~}}}~~}~~~~~~}}|~~~~}~~~}~}~}}~}}}~~}~~~}~}}}}}~~~}~~}~~~}}~}}~~~}~~~}}~}}~~~~~}~~~~~}}}~}~~~~~}}~}}|~|~~~~~~~~}}}}}}~~~~~~~~}}}}~~~~~~~~~~~}~~~~~~~~~~}}}~}~}~~~~~~~}}~}|~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~|}}}~~~~}~}~~~~~~~~~~~~~~~}}~~~}}~~~}}~~|~~~~~~~}~~~}}}~~~~~~~~~~}}}|}~~}}|}}~}~}~~~}}~~~~}~}}}~~~}~}~}}~}~~~~~~~~~}~}~~}~~}}~~~~~}~~}~~}~~~~~~~~~~~}~~}~}~~~~~~~}}}~}}}~}}~~~~}~~~}~}~}~}~|~~~}}~~~~~~}|~~~}~}~~~~~}~~}}~~}|~~~~~~~~}|~}}}}~~~~~~~~~}}~}~~~~~~~}~}~}}}~~~~~~}~}~~}~~~~~~}}}}~}~|~}}}}}~}~~}}~}}}}}~~~}~~~~~}~~}~}~~}~~}}~}}~}}~~~}}~~~~~~~~~~~~~}~~~~}~~~~~~}~}~~|~~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}~}}~~}~~~~~~}}}~~~~~~~}|~~}}~}~~~~}~~}}}~}|~~}~}~~}~}}~~}~~~~}}~}}}~~~~~}}}~~~}~}~~~~}}}~~}~}}~~~}~~}}}}~}~~~}~~~}}~}}~~~~~~~}~~~}}~}~~~~~}~}}~~}}~~~~~}}~}~}}~~}}~~~~~}~}}}}}~}}~~}}~~}~}~}|}~~}~~}}|}}}~~~~~}}~~~}}~}~}}}~~~~~~~|}~}}~~~~}}~}}|}~}~~~~|}~~~~}}~~}}~~}~~~~}~~~~~~~~~}}}}}~~}~}}~~}}~}~}~~~~~~~~|}}}~~}~~~~~~~~~}~~~~}~}~~~~~}~~~}}~~~~~~}}}~}}~~~}~~~~~~}~~~}}}~}~~~~}~~}}}}~~}}}~}}~~~~~}~~~~~}~~|~~~~~~~~~}}~}}}}}~~}{~}|}}}~~~~~~~~~~}}}~~~~~~}~~~}}}}~~~}~}}~~|~}}~~~}~}~~}~}}~~~}|~}~}}}~~}~}}~}}~~~~~~}~~~}}}~~}}}~~~~~~~~~~}}}~~}}~}}}}}}}}~~~}}}~}}}}}~~~}}~}~}~}~~~~~}~}~}}}~}}}}}~}}~~}}~~}}~}}~~~}~}}}~}~}~~~~}~}|}~~|~}~}~~}}~~}~}~~~~~~~}}~}~~}}~~~}~~~~}~~}}~}~~~|~}~}}}}}}|~}}}}~~}}}}}}~~~}}}~~}~}~}}~~~}~~~}}}~~~~~~~~~}}}~}~~}}~~~}}~~}~~~~~~~|~}}}}}~~~~~|~}~~}}}~~~~}~~~~~~~~~~~~~}~~~~~~~~}}}}~~~~~~~~~~~}~~~}~~~|}}~}~~}~~~~}}~~}|}}~~~~~~~~~~~}~~~~~~}~}~}}~~~~~}~}}~~~~~~}~}}~~~~~~~~~~}}}}}~~~~~}}~~~~}}~|~~~~~}}~}~~~~}~~~~~~~~~~~~~~}}~~}~~~~~}}~}~~}}~~~}~}~~}}||}~~~~~~}}~|~~~~~~~~~~~}}~~~~~}~~}}}}}}~}~~~~~~}|~~~}~~~~~~~}~}}|~~~~~~~}}~~}}~~~~~}~}}~~~}~~~~~~~~}}}}~}}}~~~~}}~~}~}~}~}}~}~~~}~~~~~}~}}~}~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~~~~~~~~}}~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~}~~}~~}~~~~~~}}~~~~}~~~~}~}}}}~~}~}~~}~}~}~~~~~}~}~}}}}~}~~~~~~~~}~~~}~~}}}~}|}~}|~}~}~~~~|}}~~~~~}~~~~~~~~}}~}}}}}}~~~~~}}}~}|~}}~~~~}~~~~}|}~~~~~~}~~~~~}}}~}~~~~~}}}}}}}}~~}}~~}}~}}}}|~~~~~~}}}}}||}~~~~~~~}}~}~}}~}~~}}~}|~~}~~~}~~~~~~|}}}}}}~~~~}~~~~~}~}~}~~~}~~~~~}}}}~~~}~}~~~~}}}}~~}~~~}~~~}~~}|~~~~~}~}}}}}}~~~~}~~|~~~}}}~~~~~~}}~}|}}~~~~~~||}~|~~~}~~}~~}~~~}~~~}~}~~~~~}~~~~}~~~}~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~}}}}}}~~~}~~}}}~}~~~~~}}~~~~~~~~~|}}~~}}~}~~~}}|~~}~~~~}}}}~~~}~~~~~~}}}~~}~}~}~}}|~~~}}~}}~~}~~~~~}~~~}}~~}~}~~}~}}}}|~}~~~~~~~~}}~}}~}|}~~~~~~}~}~}}~~~~~~~}~}}~}~~~~~}~~~}~~~~}|~}~~~~~}~}}~~}}}~~~~~~}}}}}}}}~~~~~}~}}}}}~~~~~}~~~~}}}~}|}~~}~~~}~}}~~}~~|}~}}}~}}~~~~~~}}~}}}~~~~~~~}}}~}}~~~~}}~}}~}}~~~~~~~~|~~}~~|~~~~~~}}}~~}}~~~}~}~~~~|}}~~}~~~|~~~~}~}}~~}}}}~~}~~~}~}~~~~}}}~~}~~}~~~~~~~}~~~~~~~}~}}~~}~~~~~~~}~~~}}~~}}~~~~~}}~~~}}~~}~~}~}~~~~~~}|}~|}~~}~~~~}~~}}~~~~~~}~~~}~~~}~}}~}~~~~~~~~~~}~~}~~~~~}}~~}~}}~~~~~~~~}~~~~~~~~~}~}}}~}|}}}~~~~~~~}~~~}~~~~~}}}~}}~}~~~}~}}}~~}~~~~}~~}}~~}}}}}~~~~~~~~}~|~~}}~}}~}}~~~|}~~~~~~~|}|}~~~~~~~~~~~}}~}~}~~~~~~~~}}~|~~~~~~}~~~~}}}}~}~~~}~}~~}}~~~~~~|}~}|}~~|~~~~~~~~~~}~}~}~}~~~}~}}~}~~~}~~~}~~~~}~~~~~~|}}}~}~~~~~~~}}~}}~~}}}|~~~~~~~~}}~~~~~~~~}}~~~}~~}}~~~}~~~~~~}~~}}~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~}~}~}~}|~~}~~~~~~~~~~}~}~}|~}}~~}}~~~}~}}~}}~~~~~~~}~~~~}~~~~~~~~}~}}}~}|}~~~~~~~~~~}}~~~}~}~~}~}~}~}~}~~~~}~~~}~}~|~~}}}}}|~}~~~~~}}}~}}}~~}~~~}}}~}}~}}}~}~}}~~}}}}}}}|}~~~~}|}}}}~}~~~~|~}|}~}}}~~}~}}~}~~~}~~~}}}}}}~}~~~~}~~~~}|}}}~~}~~~}}~|}}}~~}~}~~}~~~~~~~~}~~~}~~~}~~|~~~~~}}~~~~~}~~~~~~~~}~~}~~~~~}}~~}~~~~~~~}}}}~~~~~~~~~}}~~}}}~~}~~~}~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}}~~~}~~}~}~~}}~~~}~~}}}~}}}~{~~~~~~~~}~~~~~~~~~~~~}}~~~~~~}~}}~}~}~}~~~}~}}}~}}~~~}~~}~}}~~}~~~~}}~~}~}~}~~}~}~~~~~}}~}}~}~}~~~~~}~}~}}||~~~|~~~~}}}~}}~~~}~~}}}~~~}~~~~}}~~|}~~}}|}~~~~~}~~}~}}~}|}~~~~}~~|}}}}}}}}~}~}~}}~}~}}}~}~~~~~}}}|~~}}}~~~~}}}|}}~}}~~~}|~}}~~}~}~}~~~}}}}}~~~~~|~~}}}}}~~}}~}~~}~~}~~}}}~~~~}~~~}~}~~}}~~}~}~~~~}}~}~~}}~}}}}~~}}}~}~~~}}}|~}}~~}~~~}|~~~~~}~~~}}}~~}~}~~~~~~~}~~~~}~~~}~~}~~~~~}~~~}}~}~~~~~}}~}}}}~~}~~}}~}~}}~}~~~~~~}~}}~}}~~~~~~}~}~~}~~~}~~}}~~~~}}~~~~}}~}}~}~~~}~~}~~}}~~~}~~~~~~|~|}~~~~~~~}}~}}~}}~~~~~}~}}}~~|~~~|~~~}~~}}}~}~}}~}~}}}~}~}}}~}~~~~}}~}}~~}~}}~}~}}}}|}}~~}~~~~~}}}~}}|}}~~~~~~~~}|}~~~~~~}~~}}~~}}~}~}~~~~|}}}}}}~~~~~~~~~~}|}~~~~~}}}~}}~|~}}}}~~~}}}~~~~}~~}~~}~|~~}}}}}~~}}~}~~}}~}}}~~}~~~~~|~~}}~~~~~}~~}}~}~~}~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~}~}~~~}~~}}~}~~~~}}}~~}~~}~}}~}~~~~~~}~~~~}}~~~}}~~~~~}}}}}~~~~~}}~~~}~}}~}~|}~~~~~}~~~~}|}}}~~~~~}}~~~}}}}~~~~~~}}}}|}~~~~~~~~}}}~~}~~~~~~|~~~~}}~~~~}~~}~}~}~~}~~~}}~}~~~~~}}~~|~|~~~~~~}}|}}}}}|~~~}}~}}}}}}}~}~~~~~}}}}}}~}}~}}~~~~|}~~}|~~~~~~}}~}~}~~}~~}}}}|~}}|~}~~~~}~}~~~}}~}}}~}~~~~}}}}~|}~~~~~~~}~}}~}~~~~~|~~~}}}~}~}}~~}~~~~}}}~~~}~}}}}}|~~~}}~~}}~{}}}~~}}~~~~}~~}}}}}}~~~~~~}}}}}~~~}}~}~~}~~~~~~~~~~|~}~}~~}~~~}~~}~~~~~~~}}~}}~~~~}~~~}~}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~}~~}~}}}~~~~~}~~}}}~~~~~|~}~~~~}}~~}~}}~~~~~}~~}~~~}~}~~~}~~~~~~~}}~~~}~}}}~}}~~~}~~~}}~~~~}}~~~}~~~~}}}}~~}~~}~}~~~}}}~}}}~}}~~~|~~~~}}}}~~~~~}}}~~|}~~}}~~}~}}}}~}}}~~}~~}~~~~}}}~}~}~~~~}~}}}|}}~~~~~~~}~}}}|}}}~~~~~}~}}}}}~}~~~~~~~}}}}}~~~~}}}~}~~~}~~~~}}}|}~~}~}}~~}~~~}~}}}~}~~~}~}}|}}}~~~~~~~~~}}}~~~~~~}~}~}|}}~~~~}~~~~}~~}}}~~~~~~|~~~~}~}~~~~~~}~{~~~}~~~~~~~}}~}~~~~~~}}}~~~~~~~~}~~~}}~~~~~}~}~}~~~~}}}}}~~~~~~}~}~}~~}|~~~~~~~~}~}}|~~}~}~}~~}}~~}}~~}~~~~~~}}~~~~~~}}~}~~~~~}~}|~}~~~~~~~~}}}~~|~~~~~}~}}}|~}|}~~~}}~}~~~}}~}}}~}~~}~~}}~}~~~~~~~}}~}}}}}}}~}~~}~}|~}}}}~~~~~~~~}}~|}~}}}}~~}~|}~~}}|~}~~~~}|}}}}~}~~~~}~~~~}}}}}}~~~~~~}}}}}|~}~~~~}}~~}}~}~~~~~~}}}~}~~~~~}}}~~~}}~}~~~}}}}~~~}~~~}~}}~}~~~|~~}}~}~~~~~}}}~}~~}}}}}}~}~~~}~}}~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~}~~}}~~}~}~~~~~}~~}~~}~~}~}~}~~~}~~~~~~~}~}~~~~~~}}~|~~~~~}~~~~}}~}}~~~~~}~}}}}~}}}}}|~~}~|}~}~}~~~~~}~~}~}~}~}~~}~~~~}~~}~~~}}~~}}}}}~}~~~~~~~}}|}~~~}~~}~}}~~~~}~~}}~|~~~}}~~}}}}}}~~~~~~~~~}~~~}~}~~~}~}~~}~|~|||~}~~~}}~~~|}}}}}}~}~~}~~}~}}}}~}}}}}~~~~}}~}}}|~~}~}~~~~}}~~|}}}~~}~~~~}|}}}~}}~~}}}|~}~|}~~~~~}~}~}}}~~~~~~~~}}~~||~~}~~~~~~~}}}|}|}~}~~~~~}|}~}}~~~}~~}}}}}}}}~~~~~~}~|}~}~~}}~}~~}}}~~}}|~~}~~~~~~|}~}~~~~~~~~~}~}}~~}}~~~~~}~~~~}~~}~}~~~~~}}~~}~~~~~}}~}~~~~}~}~}~}}~~~~~~~}~}~}~~~~~}~}}}}}~~~~~~~~~}~~}~~}~~}~~}~}}}||}~~}~~~~~}~~~}~}~}~~~~}}~}}}}~~}~~}}}~}}}~~~~}~~~}~~~}~}~~}~~~~}}}~~~|~~~~~~~}~}}}}}~|~~~|~~~~~}}}}|}~}}~~~~~~~~}}~~~~~}~}~}}}}~|~~~}}~~~}~~~}}|}~~~}~}}~}}|}}~}~~~~~~|}~}~}~~~~~}~}}|}~}}}}}~~~}}~|}~}~~}~}~~}}~~~~~}~~}~~~}~~~~}|}~}~~~~~~}}~~}}}}~~~~}}}~}}~~}~}~~~}~}}}|}}~~~~~~~}~~}}}|~~~~~~}~~}~}}}~~~~~~~~~}~}~~~~~}~~~~~~}}}~}~~~~~}}|}~}~~~~~~}~~}~}~~~~}~~|~~~~~~~~~~~~~~~~~~|}~~~~}}~}~}~~~~~}~~~~~~}~~~}~}}~}~}~~~~}}~}}}}~~}~~~~~~~}}~~}}~}~~}}~}}~|~~~~}~~~~~}~~}~~}}~~}}~}}}~~}~~~~}}}}}~}~~~}}||}}~~}}~~~~}~}||~~~~~~~~}}}}~}}}~~}~~~~~}}}}~~}~}}~}}}}}}}~}}~~}~}}}}}}~~~}}~~}}}}}}~||~~}}~~}~}}|}~~}}}}|~~}}}~}}~~|~~~}~~~~~}}}}~~~~~~~~~}}~|~~~~~}}|}|~~~~~~~~~}}}~}}~~}~}~~}~}}~}}~~~}}~~}}~}}~}}~~~~}}~}~}}~}}~}~~}~~~}}~~}~}~~|}}~~}~~~~~~~~}~~}}}~~~}}~~~}~~~}~~~~~~~~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}}~~~~~~~}~~~~~~~~~~}~~}~~~}~~~}}}~|~}}~~~~~}~|}~|~}~~}~~~~}}~}|}||~~~}}~}}}~|}~}}~~}~~}}~}}}~}|~}~~~~}}~}~||~|}|~~~|~~~~~}}~~~}}}~|~~~~}~}}}}|}|~|}~~}~}}|}}|}~}}}~~~~}}}}}}~|{}~~~}~}~}~}}}~|~~}~~}~~}|}|~|}}|~}}}}~}}}||||}}}}~}}~}~}}|~~}|}}~}~~}}|||||}{|~~~~~}~}}}}|}|}~}~~~}}}~}||||}~~~}}~~}|||~~}|}~~|~~~~}}}|||}|}}~}~}}}~}|}~|}~~~~~}|}}}}~|}~}}}}~|}}~|}|~~~}}}}~~}~|}}}|}}}~~~|}~}}}|}}~~}~}~}|}}}}~||~~~~}~~~}|}|~}}~~~~}~|~}}}~}~~~}~~~}~}|}~}~~}~~~}~}}~~}~}}~~~~~~~}}|}}~~}~}~~~~}~~}|~~}}~~~}|}|}}}}}~~}}}~}}~~~}|}}}~}~~}}}}}|}|~}}~}~}~~~~~}}~|~~~}}~~~}}~}~}~}~~}}~}|~}}~}~~~~~~~|}}~}}~}~}~~}}~}}}}}}~~}~~~}~}}}~}|~}}}~}~~~~}~~}~}}}~~~}}~}~}}~}}~~}~}~~~}}~}}}}}~~}~}}~}|}}}|}}}}~~~~~}}}}|}}}}~}}~}~}|~}}~}}}}~|~~}~}}}}}|}|}~~}}~}~~~|||~}}}~~~~~~~}}~}}}}}}~~~~}}}}}}}}}}~|~~~}~~}~}}}~|~~}}}}|}~}}|}}~~~~~}}}}}~}||}~~}}~}~~~~}~}}}}~~}~~~}~~|}}~~}|~~~}}~}}}}~}~|}}~~}}~~}|~~}}~~~~~~~}}}}~~~}}~~~~}~}}~~~~~~~~}~}}}}~~~}~~~}|~}}~~~~}}|}}}}~}~~}}}}~}}~~~~~~~~|}}}}|~~~~}~}~~~}}~~~~|}}~}~~~}|}|}|}}~|~~~}}}}~~~~}~~|~~}~~}~~}~~~~~}}~}|}}~~||~~~~~~~~~}|}~~}|~}}}~~~~}}}}}|}~}}}}~~~}}}|}}}}}~~~}~~}}~}|~~~~~}}}}}|}}~~}~~~}|}}}|~}~~}~|~~}|~}}~}}}~~~~~}~}~||}}}}~~}~~}}}||}~}|}}~}~~~~~}}|}}||}}}}~~~}}}}}|}~~}~~}~~}}}||}~}~|~~}~~}|}~}}}|~}~~}~}~}}}}}~}~}~~~}|~}}}||~~~}~~}|}}}}}|}~~~}}~~}~}~|}||~~~}~}}~}}~~}~|}~~~~~~~~}}}}}|~~~}~}~~}|~~~~~}~}~}~~|~~~~~~~}}~}~}~}}~~~~~~}~~}~}~}~~~~}}~~~}}}~~~~~~}~~~~}}~~~~~}}~~~}}}}~}~~~~~~~}~~}}~}~~}~~}~~}~}}}~}}~~}~~}|}}}}}|~}}}}~}~~}~~}~}~}~~}~~}}}}~}~}~}~|}~~~~}}}}}}}~}}}~}~|}|~}}~~}~~}}~}|}}}}|~}~}~~~}}}}}|~}}}}}}~}~~}~|}|~}}}~|~~~}~~}}~}}}~~~~~~~}~}}|}}~~|}}}}~~~|}}}}}}~~~}}~}}~|}}}}|~}}}}~}}}}|}}}}}}~~~~~~}}}}|}}|}~}~~}~~}}||}~||}~}~~}}}~}}|}}~}~~~~~~|}~}}|~|~~~}~~~}~}}}|}}~~~}}~~}}}||}}~}~|~~~~~}~|~}|}~}~}}}~}}}}~|}}|~~}~~}}}|}~}}|~~~~~}~}}}|~}~~}~}~~~}}}}}}}}~~~}~}}}}}|~}}~}~~~~}~~}~}}}}}~~}}~~}}~}{}}~~~~~}~}}}~~|}|~~~}~}}}}~}}}~~~~~}~~~~~~~~}~~}~~}~~|}}~~~}~~|}~}~||~~}~}}~~~|}|}}||~}}~}~}~~}}}}}}}~~~~~}}}~}}~}~~~~~~~}}}||}}~~~}~}|~}~}~~~~}~}}}}}~~}}~~~}~~}}}~~|}~}~~~~}~}}~}}~}}}}}}~~}}}|~}|}}~||~}|~}~~}|}|}~}~}~}~}}~~}}}|}}~~}}}}~}~~}}}}}}|}}~}~}|~~~}}}~{||}}~}}~~~|}}}}}}}~~}~~}}~~}}|~}|~}~}~~}~}}}}}}~~}~~~|~}}}}|}~~}~~~~~}~}}~}}|}~}}~~}~~~}}}}~~}}}~~|~}~~}}|~}~~}~~~||}}}~}}~}~}~~}~}~|}}~}~~~}}~~}}}}|}~}~}~~~|}}}~~}}~~~~~}}}||}}~}~~~~~~~}}}~}}}}~~~}~~~~}}}}}~~}~~|~}~~}~~~}~}}~~}~~~~~}~~}}}~}~~~~}}~~|}}}}~~~~~}~}}~|~~~~~}}}~}||}|~}}}~~~~}}}~~~}}|~~}}~~~}}~}~~}|}~~~}|~~~~}}~|}}}~}~~~}}}}~}|~~~~}}~~}}}}~~}}}~~~}~}~~}}~}|}|}~~}|~}~}|}||}~}}~}}}~~|}}}|}}}~~}~}}}|}}|}}~}~}~~~}|}~}|}}|~}~}~~~|}}}}}|}~}~~}}}}||||}}}~~}~~~~~}}}|}~|}}}}}~}}}}~}~|}}~~|~~~}|||}}}~}~~}~~|}}|}}}}~~~~}~}|~~}}||}}}}}|~~}}~}}~}}}~|}~~~|~}}|}}}||}~}}~}}|}|||}}~}~~~~}}}}}|~}~~}~~~~~~}}~|~}}~~}|~}~}|}~}}}}~}~}~~~~~}}|||~~}~~~~~~~}}}}}}}}~}~~~}}~~}|~}~~~~~}}~~~}}}}~~~~}~~}~}~}~}}~~}}~}~~~~~}}~~~~}~}}}}}}}~}}}}~~~~~}|}}|~~}~~~~~}|}}}}}}}}~}~}}~~|}~~~~~~~~}~}}}~}~~~~~~~~~}~}|}}~}}}}~|~}}~~}~~~}~}~~~}}}}||~|~~|}~~~|~}}}|}~~~~~}~|~}}~|}}}~~~}~~}}~|~}~|}~~}}~~~}|}~}}|}}~}~~}}}}|}~}}}}{~~~}}}}}}}~}~}~}~~}|}~}}|~~}~~}~~}}}|}}~}}}|~}}~}}}}~}}}}}}~~~~~~|}}}~}}~}~~|}~}~|}}}~~~~~}|}|}}}~}}~~~~}~}}}}|}}|}~}~~~~~~~~~{||}|~~~~}~}~}}~}}~~~}~~}~~~}}}|~~~}~}}}}}|}}}~~~}}|~}~}}~~~~~~}~~}~}}~~~~}~~~~~|}}~}}}~~~}}~}~~~~~~~~~~~~~}~~}}~~~}~}~~~~~~~~}}}}~}~}~}}~}~~~}~}|~}}~}}}}~~}}}~}~}}~~}}~~}|~~}}|}|}}~|}~~}}}|}|}|}~~~}~}|~|}}|}}~~}~~~~}}}}}}~~}~~~~}}}}}}~~~~}~~~}}|}}~}|}}~}}}~}}~|}}|}}|}}~}}~}~~}~}}~~~}}~}}}|}||}}}~~~~~~~|}}}}||~~|}~}~}}}}|}}}}}}~~~}}}}~||}}|}}}}~}}}}{|}}~}}}~~}}}~~|}}|}||}}}}}}}}}|||}}}~}~~~}~~}|}}}}~|}}}}}~~~}}}|}~|}~~~}~~~||}|||{|~}}}~~}}}|}}|}|~|~}~}}~}}}}}}}}}}~|~~~}~}}~}|~}}~~|}~~}}~}}|~}~}}~~~~~~|}~|~|~~~~~~~~~}|}~}}~}~}~~~|~}}|~}}}~~~~~~~}}}|~}~~~~~~~}~}|~|}}}~~~~~~~}}~~~}}}~~}~~~~}}}}~|}~~~~~}~~~~}}|}}}}~~~~~~|}|}||}}}}~~~}}}||~}}|~}}~}~~~}|}|}||}}}~}~~}~}~~}}~}~~}~~~}}~|~}}}}}~~~~~~}}}|}|~~}~~}}~~~}}|}}}~~}}~~}}~}}|}}}~}}}~}~~~}}|}}}~}~~}}~~~~}}|}||}}}~~~~}|}}~}}||}}}~}~~}}}~|||}~~~}~}~}|}}}}||}~~}}}~}|}}|||}~}}~~~}~~}|}}}}}~}~~~~}}~}~|~|~}|}}~~~}~|~||}}}~|~|}~~~~}}}~}~}~}}~~~}}~|}|~~|~~~}~~}}~}}}}|~}~}}~~~~}}}}}}}}~~}|~~}}~}}}}~~}~~~~~}~}}}|}}}}}}}~~~~~}||}|||~}~~~~~~~}}}}}~~~}~~~~}}~~~}}~}~~~~~~}}~}}~~}~~~~~}}}}|}}~~~~~~}~~~}~}~~}~~~~~~~}~}~}}|}~}~~~~~}}}}}}~~~~~~~}~}~}}}~~~~}}}}|~~}}}~}}}~~~}}}}}|}~~~}}~~~}}}}}}|}}}~~}~~~}~~}|~|~~~~~~~~~~~}~}}~}~~~~~}~|}}|}~}~~}~}}}}|}|}}}}}}~~}~}}}}}~|}}~~~}~~}}}}|~}~}}}}~~~~||}}}{}|}}~~}}}|}}~~|}}}}~~~}}|}}|~}}}~}~}}~}}}~~}}}}|}}}}}}~}}|}}}~}}}~~}~|}|}}||}}~~~}~~|}~~}}|}}~}}~~|}}}}~~}~}}~}}|~~}}}~}}}~~}~}~~~}~|}~|}}}}~~~}}}|}||}|}~~~}}~}|~}|}}}~}~~~}~~}~}}~~}|~~~}~}}}~}~|}}~~~~}}|~~~|}}|}}|~~}}~~}~}}}}~}}}~}}}~~}|~}}~~}~}~|}}~~}}~}}~}}~~~~~}}~~}}~~}~~~}~}~~~}}}}~~}}~~~~}~~|~}~~~~~~~~}}~~}~~~~~}~}~~}}}}}~}~~~~}~~~~|}}~|~}}}}~}}}}~}}}}}~{|}}||}~~}~~}}~}~}~}|}}}}~~~~}}~}~}}~|}~}}~~}~~~|~~}~~}~~~}|}}}}~}~}~}}~~~}~}}}}}}~~~~}~~~}~}|}~}}}}~~~~}~|}}}}}}}~~~~}}}}}|~|}}}~~}}}}}}}}}|}~}~}}}}~}}}|}~}~}}}}~~~~~}~}}||~~~~~~~~}}}|}||}~}~}}~~}~}~||||}~~~}}~~}|}~}~}}}~}}~}}}}|~|}~~~}~}~~~}}}}}~|}~}}}~~~}}}|}|~}}~}}~~~~}}}}}}}}~~}}}}~~}}~}|~|}}}~}~}}}}|}}~}}~~~}~}}}~|}}~}}~}}~~~}}~}||~}~~}}~~~}}}|~}~~}~~}~~~}}~|}|~~~~~~~}}}}}~}}}~}}~~~}}}}|~~~}~}~}~}}}}}}~}~~~~|}~}}~~~~~}}~~}}}~}~}~~}~~~~~}}|~}~}~~~~~}~}|}~|~}}~}}~}}~}}}~}|}|~}}}}}~~}}}}}|~}~~~~|}~~}}|~~}~}~}~~}}}}}}}}~}~|}}}}~}}}}~~}}~~~||}}}||}~~~~~}}||~}}}}}~}}}}~}}}}}}}}}}}}}}~~}}~||}~~~~~~~~~|}}}}|}~~~~|~~~|||}}|}}}~~~~}}}|}|~|}|}}}~~~|}~{}}}||}}~}}}~~}}|}||}}}|~~~~}~}~}}|}}}}}}}}~}~}}}}}}~|~}}~}~~~|}}|}~}~~~}}~~~~}~~}|~}~}~~}}}|}}}|}|}}~~~}~~}}|~}|}|}}~|~~~~}|}|~~}~}~}~~~}~||}|}|}}}~}~~~}}}~~|~}|}~~}~}~}}}~}~}}~}}~~}~~~~}~~}}~~}~~~~~~~}}}~}~}}}~~~~~|~}~~~~~}}~~~~~~~|~}|}~}~~~~~~~}~}}~}~~~~~}}~}~|}}}~~~~~}~~~}}~}~~~~}~~~}~}~}}}~}~~~}}~}~}~~}||}}}}}}}}~~}~~|~}}~~~~~}~}}|~~}}}~~|}~~}}}~}|~}~}}~~~}}~~~}}~~~~~}}}~}}~}~}~}~|~}~}}}~|}}}}}}}|~~}~}}~}|}}}~~}}~~~~}}}}}|}~|~~}~}}}}~}}|}}}}}~|}}|}~}||~}~}~~}}}}}}}{{}}~}}}}}}}}}~|}}|}~}}}}}}}|}~|}~|}}}|~~~}|{}}~|}}}~~}~}}|~||~~}~~~}}}~~~}~|}}}|~~}~}~~}}}}}~~}~}~}}}|}|}}~}}~}~~~}~~}}}}}}}}}~}||~~~~~}|~~}}~}~}}~~~|}}|~~}}~}}}~~~}~}}}~~|~~~~~}~|}}~}}}}}~|~}~~}}}}}|~}~~~~~}}~~|}~}}~~~~~~~}|}}~}}~~}}~}}}~}~}|}|~~~}~~~~~}~|~~~~~~~~~~}~}}}}}}~~~~~}}}}}}}}}~~~}}~}}}~~}}}}|~~~~~~|}}}|||~}}}}~}}}|}}}~~~~~}~~}}~}}~~}~~~}~}~~~}~}~}}}~}}}}|}}}||}~~~~~~~}}|}~|}~~~~}~~~|}~~}||~}~}~}}~||~}||}}~}~~~}}~}~}}}|}~~}~~~~}}}~}}|~}}|}}~}~|~}}}}|}}}|}}}~~}}}~||}~~}~}~}}~|||}}}}~~~~}~}}~|}~}||}}}}}~~}~}||}}}}}~}}}~~}}}}}}}|}~}}|}}}|}}}}}}~~~}}~~}~}}}}}}~}}~~}}}~||}|}|}}~~~~~}~}~}|}~|~}~~}~}~}}}}}|}}~~~~~~~}~}~~}}~}~~}|}~}}~}}}}~}~}~~~}|~~|~~}}}~~~~~}}|}}|~~~~}~}}~~}~~~}~~~~~~}}}}~}|}~}~~~~~}~|~~~}~~}~}~|}~~~~}~~~~~~|~~~|}~}~~~~~}}}~}|~}}}}}}~}}~|}~}}~~~}~}~|}|}}|}}~}~}}~~~~}|~}~}}~~~~}~}~~}}~}}~}}}~}~}}}}~~}~~|~~~}}~}}}}}}|}~~}~~}}~}~}}}~~}}~~}}}~|}}}}}}}}~}}~}~}}||}}}}~~~}}}|}}}}}}~~|}}~~|~~}|}}|}}~~~|}}|}|}~}|}}~~~}}}||}}~}~~}}~~~}}}~}}}||}~~~}}}}|~}}}}}}~}}~~~~}|}}}}|~}}}}}~~}}|~}~|~~~~~}~}}}|~}|}~~~}~}}}}}||}}}~~~{}}}~|}}~}~~}}}}}||~}}~||}}~}~}~}|}}}~|}~}~}~~}}~}}|}}~~}~~}~}~}}~}~}~~~~~|}}|}}~}~~}~~~~~}~}}~}~~~~~~~}~}}}~}}}~~~~~}~~}~}~~~~~~~}~}}}~}~}~~~}~~~|~~}~~~~}~~}~~~}~~~}}~~}~}}~}~~~|}|~}}~}}}~~~~}~}|}~}|}}}}~~~~~}}~|}}|~}~~~}~}}}}}|}|}}~}}~}~}}}}}|||}}}}}~~~}}~}}|}|}~}|}~~}||}||~}|}~}}~}~~}~}~}}||~}}}}|}~|}|||}}||}|}}~}}|}}}||}~~}}}}}}}|~|||}}~|}~~}}~|}||||}}|}~~}}}}}~~|}}|}}||~~~}~}}|~~||}}}~~|~}||}|}{}}|}~~~}~|}}|||}}~|}}}~|~|}|}}}~}}|~}~}|}}}}}|}}}~}~~~|}~|}||}}}}}}}}~~~|}|}}|~~~}|}~~||}}}|~~~}}~}}}~~}|||}|}~}}}}|~~}}}}}|||~~}}}}}}~~}}||~||~~~~~}}~}}{}}}|}~~}~}~~}~~}}|}}}}~~~~~}}}|}}~~~~~~~~}|}~}}}}}}~}~}~~~}}|}~}}~~}~|}~}}~~}~~}~|}}}}}~|~~~~~~}}}}}~}}}}|}}}~}}~}|~}}}~}}|}~}~}}|~{}}|}~~~~}~}~}~~|}}}~~~}~}~|~}|~~~}~~~~~~}}}}|}}}}~~}}~}}~}~~|~~}}~~}}|||}}}}}~}~}~}}~|~|~}~~}}|}~~~}}}}}}~}}~}}~~}}}}~}}|~~~|~~~~||~}}~}}~||~}~~}|}|}}~}~}~~~~}}}}}}}|}~~~}}~~|~}}|~|}||}~}}~~}}}|}|}}}|~}~}~}}|}}~~~}~~}}}}~}}~~}~}}}~~}}}~}~}~~}~}~}~}~~}|}}}}}}~~}}}~~}||~}~}}}~}}~~}~}~~}~}~}}}}~~~~|~}}}|}~}}~}~}}~|}}}|~~}}~~~}}}~}~}}~}~}~~~~}}}|}|}}~~~}}}}~}~}}}~~~~~}~}|~~}}~}~~}}}}~|~}}}~~~~~}~}}}~|}~~~}|~}}|}~~~~~~~}~}~~}}}}~~}~}~}|}}}}}~}~}}~~}}~}}|{~}|~~~~}}~|}|||}~~}}}~~}~}~}}~~}}~~~~~}~~~}}}}}~}~}~~~~}}{}}}~~}}}~~}||}}}}}}}~}}|}~|}}}~}|~}~}}~~~}}|}}|}}}}}~~}~}|{|}||}}}~~}~}~}}}}}~{|}}}}}~}}}}|}~}||~~||}}}~}}}}}}}}}|}}}}~|~|}}|}|}~}~}~}~}}|}~}}|~}}}~}}~~}}|||}}}~~}}}~~~}}}}}}|~~~}~}~~}~}}}}~~~~}~~~~~}}}~}}}~}}}}~}}}}|}~}}~~}~|~~~~|||}}}~||}}}~}~~}}~|||}~}}}}~~~~~|}|}~~}~}~~}~}}}}~~||}}}~}~~~~|}}|}}}~~}~~~}}}}~}}}}}~}}~~~~}~}}}}}}~~}~~~}}}|}}~}~~~}}~~~~}}}}}}~~}~~~}}~~}~|}~~~~~}~~}~~~~}}}~}}~}~~|}~}~~~~}}~~~~}~~}~~}}}~}~~~~}}}~~}|}}~}~~}~}|}||{|~}}~}~}~~}~}}||~}~|~}~~~~~}}}}|}}}~~~~|~|}}}~~~}~~~~||}}~}~}}}~~}}~}|}~}~}|}}~~}}~~~}}}}}}~|}|}}~|}}|}}|}|}|}}~~}~}}~|}|}||~}}}}~}|~}}|}}}}}}}~~~~}}~|}}}~}}||}~}}}~|~}}}{|}~}}~}}}}||}}~{|}||~}~~}}}|}||||~~}}}~}~}}}|}}|}~~~~|}|}|~|}}~}}~}}~}~}}~||}}}}~~}~~~}~~~|}}}}}}}}~~~|}}||}}~}}}}~}}~}||}||~|}~~}}~~}|}}}}|~~}}~}}~}}~}}}}}~~~~}}~}}}~}}}|}~~~}}~}}||}}}~}}~}}~}~}}}}}~}~~~~~}~~~}~~}}~~~~~~~~}~}}}}}}~}~~~~}~}}}}}~}~~~~}}}}~}~~}~~}~~}~}~}}~~}~}~~~~~}}}}|}}~~~~~}~~}}}~||~}~~}}}~~~|}~}}|}}|}}}~~~}~}}}}}}~}~~~}~~~|~}}}~}~}~}~}}~|~~}~}}}~~~~}|}}}|~~~~~|~~}~|}|~~~~}~~~~}}||}}|~}~~|}}|}}|}}}|~}~~}~}}}}|}~}~}~}~~}}}}|}}}~}~~~~~~~|}}}|}}}~}}~}}}}}}}||}~~}~~~~}~}}|}}}}|~}~~}~}}}~}|}}~}~~~}~~~~}~}|}}}|}~}~}~~}}}}}}}~}}~~~}~}||}|}}}}}~~~~|}}}||}}}}~~}~~}~||}}~}}~}~}~~~}~}~}~}}~~~}~~}}}}}|~~}}~~~~}~}}}~}~~}~}~~~}~|}|}~}}|~~~~}}~}}}}}}~~~~~~~}}~}}~~~~}~}|}}}}}~~~}~~}~~~}~~}~}}~}}~~~~}~}~~|}~~~~~~}}~~|}}}~}~~~~~~}~}~~}}~~~~~~}||~|}}}~}}}~~~}|}~}|}~~~}~}~~}|~}~|}|~}~|~}~}}|}}~}~~~}~}~~}~}}~}}}~}~~~~~~~}}}}|~}~}}~~|}~}}}}~}~~~~}~~}}}}~}}}}}}~}~~}}}|}}|~~~}~~~~~}|}|}}}}~~}}}~|}~}}||}}}}}~}~}|{~}}}}}}~}}}~}}}~}|}|}}~~~~~~~}}|}}}|}}~|~~~}~}}}}}||~|}}}~~~}}|}}}}|~}~}}}~~}}}}~}}}}|~~}~~}}}}~}~}}}}|}}~}}}}~}~}}~~~}~~~~}}}~}}~|}}}~~}~}}}}}~}{}~~}~~}}~}}|}}~~~~}~}~}}}~}}}}}~~~~}}~}|}}}}~|}~~~}}~}}}~~}}~}~~~~|}|}}~|~~|}~~~~~}{}}|}}~~}}~~|}}}}~}~~~~}~~}}}~}~~~~~~~}}~~~~}~~}~}~~~}|~~}}}}~~~}~~}~}~~~}}~~~~~}}}}}~}}~}}|~~~~}|}|}|}~~}~~~~~|}}~|}|~|}}~}~|~~}|}}}}}}}~~~}}~~|}~}||~~~~~~}}}}{{}}}}~|}}~~}}}~||}~}~}~}}}|||||}}}~}~}}~|}}|}}}}|~|~|}~}|}}}|}~}}~~~~~}}}}}||}}~~~}~~}~}}|||}~}~}~}}~}}}|||}}}}~~~~~~}}}}}|}}}}~~}}}}|~~}}}|}}}~~}~~}}}~}}|}||}~}}}~~}|~|~}}|}}~~}~~}|}|}}}|~}}}}~}}}|}|}|}~|}~~}}}~~}}}|}|~}}~~~}}|}}||}~}~|~}}|}~|}}}}~~~~}}}}}{}|}}|~~}}~~}~~}|~}}}~~~~}}|}}~}|}}~}}~}}~}~}~||~~~|}~~}}|}}}~}}}~~~~~~~}}~}~}}}}~}~}}}|}|}}}~}~}~~~~}}~}~}}~}}}~~~~~}|~}~}}}~~~~~}}}~}||}}~}~~}~~}}}}~}|}~~}}~}~}}~}}|}}~~~~~}~}~|}}|}}|~~~~|~}}}}}}}|~~~~~}~~~}~|}~}}~}~}~}}}}||}~}~~~~}~~}|}}|}||~~}~}~}~}~}}~}}}~~~~~}}}}}~}~}}|~}}~~~~}}|~}|~}~}}}~~~|}~~}||}~~~~~~}}}}}}}~}~}}}~~}}|~}|}~|}}~~}~~|}}}}}}|}~|~}}~~|}|}}|}|}~~~~}}}|}}}|}}~}~}~~~||}||}|}~}~~~~}~~}|}||~~~~}~}}}}}}}|}~~~~~~|}}}}{||}}}}~~}{}~}|}}}~}}}}~|}}||||~}}}}~}}|}~}|}||~~}}}~}}}}|~}}~~~~~~~~}}}~|}||~~}}~}}|}}~~~|}~~|}~~~}~}|}}~~}~~~~|~~}~}|~~~~~~~~|}~}}}~}~~}~|~}}~~}~~~}~~~}}~~}}|~~}~~~~~}~}~}~}}~|~~}~}}}|}}~}|~}}}~}~~}~~}}|}~~~}~}}}}}|~}}|~}~~~~}~}~~}}}~}~}~~|}}~}}~}~~~}~}}~|}}~}}~~~~~~~}}|~~}}}}}~}~}}~}}~}}~}}~~}~}~}}|}~}}}~}}|}~~~}}||}|~~}~~}~~}}~~}}}}}~}}}~~}}|}}|||}}~~}}~}}~}}|}}~}}}}~~~}}}}}~}}}}|}}}}~~~}}|}}{|}}~}}}~}|}}}}|||}}}~}~}~}}||}}}}~}}}}}}~|||{}|}~}~}~}}|}~~~|}~~~~~}~~~}}~~|}}}}}~~}~}}}}}}~~|}|~~}}}}}|}}}~}}~~~}}}}~|}}~}}}~}~}~}|}}}|}~}|~}~}~~~~}|}}~~}}~~~|}}}}~{}}}}~~~}}}}~}}}~}~~~~~}|}~}}}}}}~~~~}}}}}}~}}~~}}~}}}}}|}~}~}~~~~~|}}}|}}}~~~~~~}~~~}|}~}~~~~~~~}~|}}~}|}}~}}~}}~}}}||}~~~~~~}~}~}||||}}}}~~}}~~~~}}}~}~~~}~~~}|~|}}~~}}~~~~~~}}~}~}~}~}}~~}|}}}}}|}~~}~}~~}~~}}}||}~~}~}~~{}}}{}|~~~}|~~~}}{}}}}|~~}~}~~}~}}}~~|}}~~}}~~}}}~}~||}~}}}~}|||~}}}~~}}~~}}~{}~|}|}}}}}|~}~~|~|}~}|}}~}~|~~}|}}}~}}}}~~}~}}}}}}}~}|}~~}}~}~}}}}}}}|~~~~~~}|~}}}~}}~}~~~}}}}||}}}}}~|}~~~~}}~}}~|}~~~~~~}}~|~|~}}~~}~~~~|}~|~}|}~}}}~~~|}}~}}~}}}}}}}~~~~|~}}~|~}~~}~~|}}}}}~~}}}~~}~}~{}~~~~~~~~~~}}}~~~~~~~~~}~}|~~}~}}~~~~~}~}}}}~~~~~~}~~}~}~~}~~~}~~~}~}}}~}~}|~~~~~}}~~|}}~}}~~~}~~}}|}|}}~~}}~|~~|}}||}}|~~~|~}~|~~~}}~~~}~~}}~}}~}}~~~~~}}|}~}~}~}}~}}}|~}||~~~~}~~}}}}}}}|}~~}~}~}~|~|}~}~}~}}~~~}}}}|~~}~}~}}~~}~~}}|~~~}}~~}}}}}}}}}}~}}~}~~}|}}~|~||}}~~~}}}}}}}|}}}~~}~}~~|}|}}}}}~}~}~~~|}}}}||}}~|~}~}~~}}~~|}}~~~~}|}}~}}~}~~}}}}}}}}~~}~~~|}~~}|~}~~~~}~}}}}}}}|}~~~|~~~}|~}}}}~~}~~~}}}|}}}}}~~~}~~}}}}}~}}|}~~}~~}~|~}|~}~~~~}}~}}~}}|}~~~~~~||}}~}~}}}}~~~|}~~}~~~~~~}~}~~|}}}~~~~}}~}|~}}}~~~~~}~~~}~}~~~~}}~~}~}}~}~~}~~}~~}}}~~~}}~~~~~}}~}||}}~~}|}}|}}}|}}}}}~}~}~~}~}}~}|~}}~~~~~}}~}|~}}}|~|~~~}}~}}~}}}~~~~~|}}}~}~}}~~}}}~}~}}}}~|}}}}~}}~}|~~|}}|}}}|}|}}}|{}}~}~}~}}}}}|}|}}|}~}|}|~}}}}}|||~}~}~~~}|}}~}}|}|}}}}}}||||}|||~~~}}~~~}~|}|}|~~}}~}}}}~|}}|~}~~}~}~}~}|}}}}}~~~}}~||}}}}}~}}}}~~~~}~}|}|||}~~~}~~}|}|}}}||~}}}}~}}}}}}}}}}~~}|}~~|}}~||}|~~}~~~~}|}||~}}}}}}}~~}|}}|}|}}}}~~~}|~|}}}}}~~~~~}~||}}}~}}~|}~}}}}|}}}|}~~~~~~}~}}}}}}|~}}~~}}||}}~}}~}}~}~~}~}~}|}~~}~~~~}}}~~}}|~~~}~~}~}~}|}}}}}}}~~}}||}|}}}~}~~~}}}~}}}~}~~}~}~}}}}~}|}}}}}~}~~}}}||~}}~~}~~~~~|~}}}}}}~}~~~~~{}}|}}}}}}~}}~~}~}||}}~~~~}}~~}}}}}}}}|}}}|~}}~}~|~~}~}}|}|}|~}}|}||{}}}~}~}~}~~||~|||}~~}}~~}}}}}|||||}}}}~}||||}}~~}|~}|~}}}}~|||||}}~}}~~}}||}||}||}}~}~~}{}|||~|}}~}}~~~}}}|||}}}}}}}}}}||}}~|}~~}}~~~~}|~||~}|~}}~}~~~}}}||}}}~}~}}~~|}~}}~||~}}}~~~}}}||||||~}}}}~~~}}}|||~}~}}~}}~}}}}{}}}}~|}|~}~}~}}}|}}|}~}~~~}~}}}}}}}|}~|~}}~~~||~}}}}~~~~~}~}}}}}}~}}~~}}~}~|~}}}}}~}}~~~~}}|}}~~~}~}~~~~~}}~}}}}}}~~~~~~|}}~}~}|}~~~~~}~}|}||}}~~}~~~~}|}}||~}~}~~}}}}~}|}|}}|~|}~}}}}~}}}}}}~}~~}~~}|~~}}~|}~~~~~~}~}|~||}~~~}~~}}||~}}}~~}~}~~}}}~}|}}}~~~~}~~~}}||}|~}~|~~}}||}|}}}~}}~~}}}~}|}|}}}~~~~~}}}}}~}}|}}~~~}~|}||}}}~~~~}}}~|~~|}}}~}~}~~}~}~~}}|}}}~~~}~}}}|}|~}|}|}}|~}~~}|||}}}}~~}}}}}}}}|}|}}~}~~~}}}}|}~}}}~~~~}}}}}|||}~}~~}}}~}}~|}}|~~}~}}}~}~}}}}}{~}~}~}~}~}|}|||}~~~~~}}~}||~~~}|~}}~~~}}}|}}}|}}~~~}}~}}}|~~~~~~~~}}~~}~}}}|}}}}~}~~~}}}}~}}~}~}}~~}}}~}}}~~~~~~}}~~}}~}~}~~~~~}}~~}~}~~~}|~}~~}}~}}~~~~}~~}}~|~}}|}}~~~}~}~}~~}}}~|~~}|}|}~}{}}}|~}}}~~~}}|}}|~}}~~~|}~}}}}}}~}}~~~}}}}|~{}~~}~~~|}}}|~}}~~~}~}~~}}|}}}|}}~~}}}|}}}}|}}~|}}~|}~~}~||}}||}|~}~}~}}|~}}}||}~~}}~~~~}|}}|}}||}~~~~}}~}}|}}}}}~}~~}}~~~}|}}|}~~|~~}~}~}|{}}|}~~~|~}~~}}}}{|}|}}~}}}~|}}|}|}~|}}}}}}~~~|}||}||}}~~~~}~||||}|}~~~}~~}}}|}||}}~}~}~}~}|~|}|}}}~}~}~}||}||}}}}~}~}}~}}~}}}||}}}~~}|~~}|}|}}|}}~~}}~}}~}}}}~}}~}}}~~~~}|}}}~}}~~}}~}}~~|}~~{}|}~~~}}~}~|~~|}~}}~}}~~}~}|~}}}~~}~~~}}}}}~~}~~~|}~~}~}~~}~}~~}~~}}|~|~}|}}~}~~~~~}}}}|}~~~}~}}~}}~~||}}||}}~}}}}~~|||}|||}}}}}~}~}}}}|}}~~~}}}~}~}}}}}~}}~}~}}~~}|}}|}}|~}}}}}~~}~}}|}}|~~~}}}}}}~}}}}||}}~}}}~}|||}||||}}}~}|~~~~}}||}||}}}}}~}}|}|||}}~}}|}~~}|~}|}||}}}~}~|~}|}}||}|}}}|}}}~}}|}||{|}~|}~}~}|||}}||}}}}~}~}~||~}}|||}|}}~}~}|}}}|}}~}~}}}~~}|}|{~~|~~}~}}~~|~}|~|||}}~}}~~~{~}|||}|~}}}|}~|}|~|||~|}}}|~~}}~}|}|||}~}}~}~}}}}||}||}}}~~~}}|}||}||}~}~}}}~|}}}|||~~}}}}~}~||}}}|}}~~}|}}~}|~}|}}|}}}}~~}}~}|||}}|~~~}~~}|~}{~}~}~~~~}~||}|}||}}~~~~}~}~|}~}|}~~}~~}}}}~}|~|}}}~~~}}}|}~|}|}~|}}}~~||}}|}}}~}~~}~~|}}|||||}}~}}~~~}~}}}}|}~~~~~~~}}~~|}}~}~~~~}}~}}}~~}}~}}}~~}}}}~}}}~|~~}~~~|}|~~}|}~~~~}}~}}}|}}}}|}}~~}~~}}}}}|}|}}~~}~~~|}}|}~|}}~~~}}~~}~}~||}|~|}}}}~}~|}|}}}~}}~~}~}||}}}}||}}}|~|~~~|}~}}}|}}~}~~~~~}|}}}|||}}}|}~~~}}}|}}~~|}~|~~}|}}}}}}}}}}~}~~}~}~~}}}~~}}~~~}~||}}|}~~}}}~}~|}||}}}}~}~}~~~}|}}}}}|}~~}}}}~}}}}}~||}}~~~}~}~}~}~|~~}~}~~}}}~~~}~}}~}~~~~~}}}~~~}~}~}~~~~}}}~~}|}~~~}~~~}}|}}}~~~~~~~}}}~~~~}}~}~~}}~~}}}}|}}}~~~~~~}}}}~}~~~}~~~}}}}}}}}}~}~~~}}}~}}||~}}~}~~~~|}}}}}}}~}~~}||}|}|}|}}}}}~~~}~}}|}}}~~~~~~~}||}~~|}~}~~~~~}}~{}|~|~~~}|}}}~|}||}}|~}~}~|~~}||~}}}}}~~}}~~~}|~}|~|~|}~}}~~}|}}}||}}}}~}~~|~}|~}|}}~}~}}}~}}}}}}}|}~}}}~~}}~}||}}}||}}~~~~}~}}|{||}|}}~~}}~||}}}}}}}}~}~}}~}}}}{~}|}}~}~~}}|}}}}}}}}~}~~~~||~}}}}}}}}}}}~~}|}|~}}|}~}}}~~~}}}}||~}{}}}}~}~}}~}~}}}~~~}~~}}}|~}|}}}~~~}}~}|}~}}}}}~~}~}}}}}|~}|}}}}}}}~}}}}~}}}|}}}~~~~~~}|}}~|}}}~}}~}~}}|}}~}~}~~}{}~}}}~}}~}}}~~|~~}}~}}~}}~~~~|}}}~|}}~}~~~}~}}~~}||}}}~}~~|~~}~~}~}~~~~~~}}|}}}}|}}~}~~}~}}|}}|}}}}~}}}~}}|~}}|||~}~|}}}}}}||}}}}~~~~~}}}}~~}~}}}}~~~~~~}}~~}~||~}~~}~}~}}||}|}~}~~~}~~}}}}}~}}}}}~~}~~}~}|}|}~}~}}~}~~}}||||}||}}}}~~}}}}~}||}}~}}~}}}}}}}}}}}~}~}}}~~}}}|}}}}}~}~}}~}}}}}||~~~}}}~~~}|}}~||}~}~}~}}~~||}}}|~}}}}~}~|}~~}}|~~~}~}~~~}~||}}|}~}}~}}|}|}|}|}}~~}~}~~~|}||}}}~}}}~~}}}|}|}~}~}}~~~~||}|}|~|~}~|}}~~|}}~}|}~|~}~}~~|~|||}}}}~~}~}~}~|}}}~|}|~~~}~~~}}}}~}|}}}~~~~}}}}|}|}~}~~}~~}}}|||}}~}}~}~}~}}~~}~}~~~~~}}~~}}}}}}}~~~}~}}}~}}|}}~~~~}~}~~}}}~~~}~~~}~}}~}|}}}~~}|~}~}}|}~}}|}~~}}}}}}|}|}|}}}}~~~}~}}~~}~~|}~~~~}~}|~~}~~~~~~}~~}}~}}}}}~~~}~~~}}}}|~||~~~|}}~~|}|~~}}~~~~}~|~|}}}}}~|}}~~}~~}}}}|}|}~~~~}~~~|||}}|||}~}}~}~~}|}}}}|}~}~}}~}}|}}}}}|}~}~~}~~|}}|~|||~}}}}~~}~}}|~~}|}}}~~}}}}}}}|}}{}}~~~~~}~}{}}~|}}~}~~}~~}~|}}}~}~~~~}~}}|}||}~|}}~}}~~~~||}}}}}}}}}}~~~|}}|}}|}}}~}}}~|}}~}||}}~~~~~~~}|}|}|}|~~}~~~~}}}~~}}}}~}~~}}~}}~}}|||~~}~~~}}}}}~|}}~}~~~~}~}}}|}}}~~}~}~|}}}~}~~~~~~}~~}}}|}~~~}~~~~}|~}|}}}~~~~~~}}~~~}}~~~~~}}}~}~~~}~~}~}~~}~}||~|}~}}}~~}}}}}}}|}|}}~~~}~}}{~|}|}}~~~}~~|}~|}}}}}~~~~~~~}}~~}~|}~}~~~~}}}}}}}}}~~~}}~~~~~~}}}|||}~~}~~~}}}}|}}}}~}~}}}~}|~~|~}|}}~}|~}}}|~~|}}}}}~}~~}}}~}}}}~}}~~~~}|}~}||}}}~}~}~}~}}|~}||~|}~~~}|~}}|}||}|}}|~~~~}~{~}}~}}}}~~}~}|~}}{|}}|~}~~}~}}}~~}|}|}}}}~}~}~}||}}}|~}}}~~~~||}|}}|~}~~}}~~}}}}|}}}}}}~|~}~}}|}}~|}|}}~|}~|}}~}}}|}}}}}}||}}|}}}~~~}}~~}}}|~}}|}~}}~~~}}}~}|~{}~}|~~}~}||}}~~|~~}~~}|}}}|}|~~~}~}~}|~}}~~}|}}}~~~~}}}}}|~~~~~~~~}~~}|}}}~}}~}~~~}|~~}~}|~~~~~~}~}}}}}}}~}~~~|~~}~}}}~~}~}}}}}~||}~}~}~}|}}~||}}}|~~}}}}~}|~}}}|}}~~~~~}}}~~}~}}}~}~~~}}}}~}}}~~~}~~~}~}}}}|||~}}}}~}||~~~}~~~~}~}~}}~}|}~}~}~}}~}}}~|}}{}}~|}~~~~}}}}~}|}~}~~|}}}}|}}}|}}~}~}~}}|}||}|}}~}}~}}}}}}|}}}}}~}~}}~}}}||}}|}}}|}~~~~}|}}|~}~}}~~~}|~|}|}}}|}|~~~}~~}|}}}|}}~~~}~}}~}}~}}}}|~}~~~~~~}}~||}|}}|}}~~}~}|~}}}~~}}}}}~}~}|}}|}}}}}}}~~~~~|}}|}}}}~}|~}~~}|~}}}|}~}}~}|~}~}}}||~{}~}}}~~}}}}}}}}}~~|~~~~~}|~}~}}~~}}~~~|}}}|||}~~}}}~}}}}||}~~~}}}~}}~}}}~}~}}~~~~~}}}}~~|}}~~~~~~}|}}}}}~~~~}~~~~~}~}}}~~}}}~~}~~}{}}~|~}|}~~~~}}}~}|}}}}~~}~~}~~~}}||}~~~}}~~~}~~}~~}}}~~~}}}~|~}}~}}}}~~~~}~~}|~|}}|}}~}~~}}}~}|}}}~~~}}~~}|~|}}|}|}|~}}|~}}}~}|}}}~~~}~~~}}}|~~||}}}~~~}|}}}|}}}|}~}~~~}}}}|}|}~}~~~}}}|}~~}|}~~~~}}}}|}}}|~}}}|~~~~|{|||||||}~~}}~}~|}}}|}|~~}~~}}}}}}}||}~}}}}~}~~}|~}}}}|}~}~~~}}}}}|}}~}}}}}~}}}}|}|}}}~}~~}}~}}~|}|~|}~}~~}~~|}}||}|~~}}~}~~||~|}}}|}~~}}~}}~}}|}}|~}~}~~~~~}||~~~|~~}}~}~|}}}|}|}}}~}~~~}}~}}}}}~~}~~}~}~~~|}|}|~}~~~~~}~}}}~~}}}}~~~~}}~|}~}~~~~}~~}}||~}~~~~~~~~}}~}~~}{}~}~|}~}}}}}}|}}}~}~~}}|||}}{|}~~~}~~}~|~~~}}}~}~~~~~}}}~}{~~}~}}~~~~}}~|~}}~~}~}~~}}}~|}~|~~}~~~}~}|}|}}}}}}}|~~}|}}}}}}}}}}~}~}}}}}|}|}|}~}~~~}|}}~~}}~}}~~~}~|}}|}|}~}|}~~}}|}~|}}}|~}~~~}~}}||}}}~}}~~}~}|~}~}|~|}~~~~~~}}|}}~|||}}|}}~}~|}}|}}|}~~|~}~}}}|{||||~}~~}~~|}}||}}~}~}~}~}|~}}}}}}}}}}~~~|}}|{}}~}~}~}~}~~~}~|}}}~}}~~}~}}}}}}|}}}}}}}}~~~}|}~||}~~~}~~~~~}}~}|||~}~~~~~}}}|}}~~~~~}}~}~}}|}}~}~}~}~~~~}}}~}}|~}~~~~~~|}}~~|~~}~~}~}}~}}}}~~~}}~~~~~}~}}|~}}~~~}~}}~}}}}}~~~}~}~}}~}}}}}}}~}~~~}}~|}}~}}}~}~~}~|}|||}}}}|}}~}}~~~|~~}}}}~}~}~~~~}}}}}~~}}}}~}~}}|}|~||}}}}~~~~}}}}}~~~~}}~~}}~}|~}}}}~}}}~~}|}~}|}}}}}||~|~}}||||~|}}~}|}~}||}|}~}}}~}~|~|}}||}}|~}~}}}}~~}}}}}}|}}}~}~}~~}||}||}}}|}}}~}}}||||||}||}|}~|}|}|}}}||}}~}}~~~}}|}|}|}~~}}|}}}|}|||}}}~}}}}}|||~}|}|}}~|~||}}||||}~}}}}}~~}}}|~}}}}}}}}}~}}~|}||~}|}}}}}}}||}}|~}~~}|~~}}~}{|}|~~~}~}~~}}}}~}}}|~}~|}}~~}}|}}}}~}~}}}~}|}|~}}~}}}~}~~}~|}||}~}}~~}~~}}}~|~}|}}}}}~~}~}~~}}~~~~~~}}}|~}}}}}~~~~}~}}}}}~}~}}~~~~}|}~|}}}}}}}|~~}}}}~|}}}~}}~}}~~}|}}|}{|~}}~}~~}~~}}}}}|}~~~~~~}~}||}}||~~~~~~~}}}||}}}~~}}}~}~|||}|}}~}}~}}~~}}}|~|}}}~~}~}~}}}}}|~}~}~}}}~||}}}|}|}}|}}}}}|}~|}}}~}~}}~}}}}}}}}|}}}|~}}}~|}}}|}|~}}}}~}}~}}|}}~|}}}|}~}}~}|||}|}}~~}|~}}}}~||}}|~}}}~}~~|}}}}}|~}}|~~~~~}}}}}}}}}~}~}}~~|~}|}||}~~~~~}~}}}}~}~~}}~}}}}~}|}||}}~}}}}}~}|||||||||}}}}}}~~|||}}{~}}}}~}~}~~}|}}|}~~~}}~}}}}}|{}~~}}~~~}}}~}~}}}~~}~~~~|}~}}~~|}~}}~}|}|}}}}|}~}|~}|}}}~}~}~~}~~}}}~~|}~}~~|~~~}~}~}}}|}~~}~~||~|~|}~~~~~~}~}}|}}}}}}|}~~}}}{}~~|}}}}}~}|}~{}}}{}|~~~}~}}~~~}}}}~~}~~~}~}}~}}}|}|}~|}}~~~~~}}}}|||}}}}}~~~|}||}}|}~~~}~~~}}{}}}~|}}~}}}~~||}}~}}}~}}}~~~|~}|~}|}}~}}|}~}}}|}}}|~}~~}}}}}||~}}}}|}~~~~}}~}|}}|}|}|~}}~~|}||}||}|{}|}}~~}~|}}}}}|{}}}~}~~}~}|}}}~}}~|}~}~~}}|}~}}|}}~}}}~}}~}}}}|}}~}}~~~~}~~~}|}~}~~}~~|}}|}|}|}}}|~}~~||}}}}|}}}}~|}~|}|~}}||}~}}}~~}~}||}~~|}}}~}}|}}|}|~~}}}}~~~~}|~}|}}}~}~}~|~}}~}}~}}~}~~~}}}~}}|}~~~}~}~}~}|}}|}~~}~}~}}||}}}}~~}}~~~~~|}~|~~~~~~~~~~~~~}}|~~~~}~}~~}~}}}}}}}}}~}~~}}}}}}}}}~}}~}~|~|}|}~}}}}~}~}}}||}|~||}|}~}~~}~}~}}}}~|}}}~~}}}}~~|~}~~}||}}}}}}}}}~}~~~~~~}}}}}~}~}}}}}~||}}~|}}|}}}}~~|}|}}||}}}}}~~~}~|}}|}}}}}|~}~~}~}}|}|}~~~~}}||}~||}}|}}}}}~}~~}}||}~}}~~~~}}}|}~}|}|}}}}~}~}~}}}||}||}}}}}~~~}{||}}}{|}|~~~}~}}||}}}}}}~|}~~~}~}|}}}|~}|}}~~~~|~}|}}|}|~~~~}~|}}}}}}~|}}~}}~~}|}}||}}}~}}|}~}||}}~}~|~~}}}~~~}|}}|}}|~}}}~}~~}|}}|~}}}~}}}}}}~}~}}}||~}}~~~}{}}}~}|}}~}}~~~~}|||~}}}}~~~~~~}~~}}}}}}}~|}}}|}}}~~~~~~~}}~~}}~}}~~~~~~~}}~}}}|}}~}~~~~~}~~}|~|}~~~}|}~||~}}~}}~~}}}}}}}}|}~~}}~~}}~}}|~}|}~}~}~~}}}}}~}}}}|}}}}}}~~|~|}}|}}~~}~~~}}~}}||}|~~}}}~~}}}}}~~}~}~}}~~~|}|}}}{}}~~}}~}}~}}~||}}|}}~}~~}~}}}|}}}||~}~}|~}}~~|}~}}}}}~~|}}}}|z}~}~}|}}|}|}|~~}}}~}~}}||{}}~|~~}|}~}}}|||~}||}}}}~}~~}}}}}}}}~}~}~}~~}}}~}||}~~~~}}~~~}|}|}}}}}~~~}}~}}}|~|}|}~~~}}}~}}}||~}}}}}}}~~}|}}}|~~~}}~~}~}}~}}|}|}}}~~}~~}}}}|~||}~~}~}~~}}|~}}|~~}}~}}~}}}}}|}~~~~}}~~~}|~}}}}|}}~~}~~}~}}}}}}~~}~~}}}|}}}}|~|~~~~~}}~|}~}}}}~}}}}}~~~~}~}~}~}~~}}~}}~|}~~~~}~}~~~|~}}|~}~}~}}}~~}}~}~~}~}~~~}}||||~}~}~~~}~}~}}}}}}|~~~}~~~~~}|}}|~~}}~~}|~}~~}~~~}}~}~|}|~|}}~~~}~}~}}|}|}|}~}|}|}}~}~}}~~}}}~~~}~}~|~}|||~|}~||~~}}~|}}|}}}}|~}}~~}}|~}|~~}|}}}}}|~}}|~}}||~~|~~~}}}|}}}~~~}~~~~~~}}}}}||~~}~|~~}~~}}}}}}}~~}}~~}~||}}}~}}}}~}}~}}}}}}}~}~~~~|}}~~|}}}}|}}}}~}}~~}~}}}}~|}}~~~~~}}|}|}|}}}|~}~}~}}||}~}~~}}~~~~~|}|~}}}|}~}~}~~}~~|~|}|}}|}}~}~}}}}}}}}}}~~~~}~}}}||}}~~}}}~}}|}|}|}}~}}}}~}~~}|}}~}}~|~}~~~~~|}}}}~}}~}~~~}}}|~~~~}}}}~~~~}}~}~}}}}~}~~~~~}}}}}}}~}}~~~~~~~}}|}}~|~~}~~}}~}}}}~}}}}~~}}}}}||}~}}~}~~~}}}}||}}{|}}}}}}~~~~}}}|}|||}~}~~}|~}|}}}}~~}}}~}~~}}}}|}~~}|}}}||||}}}}}~~~~~~~~|~}}}}}}}}~|~~|}||||~}}}~}|~}}}}}|}||~}|}|~~}}|}|}}|}}|~~~|~|}}}}||~}{}}}}~}}~~|}||}|}|||~}}}}}||~|||||~|}~}~~}|}|}}}|~}~~}}}}}||}|}|{}}}}}~~}}}|~|}||}}}~}~~~||||~}|~}~}}~}}~}}}}}|||~~}~~~|}~||{}||}}}}|}}}}||}|}}}~~}~}~|}|}}}||}~}~}~~}}}}}}}}|~}}}}~~|}}||}||~~}}}~~}}~}}|}~|}}~}~}~}|}~~~~}~}}~|~~}}||}~}}}}}}}~~~|}}~|}}}}||}~~~}|}~~}~~~~}~~~~~}}~}~}~~~~}}~~~~|}}}|~~~~~}~~~~}}}~}}}}~}}~~~~~~}~}|}|}}~}}~}~}|}|}~||}}}}}}~}|||~|}}}}~}}~~~}}}||}}}~~~~~}~}~~}}~}}}~~}~~~}}~|}~|~~|~}}~~~~}}||}}~~~}}~~~}}|}}|}}}}}}|}~~|}}|||}}}}~}~~~~}}}|}~}}}}}}~~~}}|}~}}}|~~}}}}~~}}}|}}|~}}}~}~}}}}}}|~|}}}|}}|}}}}~|}}~~}~~}||~|}~|}}}}~~~|~}|}|}||}|~}}~}~}}}}|}~}||~}~}}}}}{~|||}|~}~~}~~|}}|}||}~~}~~~}}|}}}}~~}}}}}}~}|~}}|~}|}~~~~}}}|}}}||}}|}}~}}}|||||~|}}}}}}~|}}~}}}|}~}}~~~}}~}}}}|~}}}}~}~~|~|}}||~}}|~}}}~}}|}|~}}~}}~}~|~~}}~}}~~}}~}~}}~}}}|~}}~}~~~}~}}}}}}~|~~~}}|~}{}|}~}~~~~~}}~}|}}~~~}~~}~}~}}}}}}|~~~}}~~~{}|}}|}}}~}}}}~}~}|}}}|}~}}}~}}}~}}}~~~}~}~~}~|}|}}~}}}~|~~}}}~~|~}|~~~}}|}~~~}}~}}}}}}}~}~~}||}}}|}~}}~~|}}}}}||~}~}}~|~}}~|}|||}}|~}}~~~}}~}}}|{}~~~}~}~}}}~}}||}}~}~~}~|}}}}|}||~}}~}}}}|}|~|}||~}~}~}}}{|||}}|}~}}}~~}}||}|}}|}}~}~}}|~|~}|~||~}~~}}~}|{}|}}}~~~~~~~}}}}||~|}~~|}}~|}{}|}}}}}~}}~}~}}}}}}|}}~~}}~}}|}|~}|}|}~}|}~}}~}}}|}~{}~}}~}~~}|}}}||}}~}}~~~~~}|~}||}}}~~}~}~|~|}}~~}}|~}}}}}~}|}}~|~~}}~~~|}}}~}}}~~}}~~~~}~}~}~}~~~}}~~}}}}}}}~~}~}}|}}}}~}}~}~~~~}}~|}}}~~~~~~~~}|}|}~}}}~~~}}~~|}}||}|}}~}~}}}~}||}|||}~~}~~}~~}}}|}}}|}}}~~}~|}}}|}}~}~}}~~|}}|}}||~}}}}~}}~~~}}}}}}}~}~}}||}|~||}||~|}~}}~~~}}~|}}}|}}}}}}}}~|}|}}}~}}~~}}}}}}||}}||}~}}~|}~}}|}|}|}}~~~}~~}}|{}}}||}}~~}~}}~}}}}|||~}}~~~}}}|}}}|~}}~}~~~~}}|}|}}}}~|~~~}}~}}}}||}~}}~}}}}|~|||~}~}~~~}}~}~~}||}}}~~}~~~||}}|}}}}}|}}}}}}}}}||}}|~~}}~}}|||}|}|~|~}}~~}~~}||}|||}}}~~~~~}}|}}}~|~}}}}}}~|||||}~}|}}}}}~}|}|}}~|~}~}}~}~}~}}}}}~~~}~}}}~}}}|}|}}}}~~}}~}~}|}~}}}~~}}~~}~|}}}|}||~~}~}~~~}~~}}}~}~}~~~~}~}}~}}}}}}}~~~}}~~}~||}}}}~}}}}}~||||||}}}~}~}}}}}||}|}}}}}}~}~~~}}|~}}~~~~~}}}}}~}~|}~}|~~~~~~~~~|}}~~~~}}~~|}}}}}|}~~}~}}}}}}}}}|}}}~~~~~}~}}{|}|}}}}~}~}}|}}~{}}}~~}~~~~}}}|}|}~~}}~}|}|~}}~}||}~~}}~~}{}~}}}}}}~~~|}}}~|}}|}|~}~}~~~}}}|}|||}}~~}~~}|}}}}}|~|}~}~~}~||~}}}}~~~}}}}}}|}|}|~}}~}}~~~~}}||}}}}~}~}~~}||~}}||}}}}~}~}~}}~}|}|}}}}~}}~~|}}~||{|}}|~|~}}}}}~}|}|}~|}}~}~}}}|}}}|}~}}~}~~}}|}|}|}~~}}~~~}|}~}}}}}}}}~}~~}~}~|||}|}}~~~}~~|}}}}~}}|~~~~~~|~~}}|~}~~}}}~|}}}~|}~}~~}}~}}~~}}}}~~~~}~~~~~}|}~~~~~~~}~|~}}~}~~~}}}~|}|}}|}~}|~}}|~}|}}||}|}}}}}}~~|~}}}}~~~}}~~}||}~~}|}|}~~~~~}}~}|}}|}~}}}}~}|}~}|~~}~}~~~~~~|~}~|}|}}}}~|}}}}}}}|}}~}}|}}~|}||}}}}~}~~~|~}~}}|}}}}}}~}|}~~}|~}|}}|~}}~}}~|||}|}}|}}~}}}}}||~||}}|~~}~}}}~||~}~}|}~~}}}}~}|||}}|}}~~|}}}}}|}~~}~}~}~}|||}}}}~|}~}}}~}|}}||~}~~~~}~}}}~|||}|}}}}|~}~~}}}|}}|~}}}}}~~}}}}|}}~|}}~}}}|}~|}}|||}~}}}}}~~}}}}{|}}}|~~~~~}}}~}|}||}}}}}}}}}}}|}|}~~}}~|~}~}}}}}|}}~~~~}}}|}|}}}}~~}}}~~}}}|}~}}}~}}}}~|~|~}}~}~~~~~}|~}}|~}~}}~~}~~~}|~}|}}}~~~~~~|}}}~~|}~~~}}~}}}}~|}~||~||}}||{||||}|~|}}~}}||}}}}}}}~~}}~}~||}}|}|}|~|~~~}}}|}|}}}}}}}~}~~}~||}}||}}~}}~|}}|}}}}|}|~}|}}~~~||}{|}|~}|}}}~}}{~}}}||||~~}~}}}|}|}}||~}}}}~}~}|}}|~|}~}~}}}}~}}}}||}|}}}}}}~~|}}}}}}|}}}}}~}~~|}|}|}}|}~}|~}~}}||{|}}|}}}}~}}||||||}|~~|}~}}}}}}||}|}~}~}}~~}|{}}|{|~|}|}~~}}~|||}||}}}}}~~}}}|}}}}|}|}}}}~}||~|||}}}|}|~~}}||}{|}~|}}~}~||}}|}}|}~}}~}|~}}|}}|}}|~~~}~~~}{}|}}~|}}}}|}~}}||}}}~}}}~~~~}|}}}|~}}~~~~~}}}}}}|~}~}~}~~~~}~|~}}}~~}~}~}}}~~}|}~~~}~~~}~}}|~|}~~~~~~||}||}~}}~}~}|}}|~||}}~~}|~}}|}|||{|}}~~}~}}~|}}}}}}|~}~~}~~}}}~|}}}~~~}~}~~}}}}|}|}~}~~}~}|}|}}~~~~}~~~~}~}|}}}|}}}~~}}}~}}|~}}|}}|~}}}}}|}}}}~~}}~}}}}}~}||}~|}|}}~}~}~}}}}~~||~~}}~}~}}}~}|}~}~}}~}}~~|}}}||}}}~}}|~}}}}}}|}}}~}}}}}|}|||||~}}~~~}|~{|}~}|}~}~}}}~~~}||}}}~~~}}~}~|}}|}}}|~}~}~~~~}}||}|}|}}~|}}~}}|||}{~|}~}~~~}~|}}|}|}}~}}~}~~~}||}}{|||}}|~~}}~~}|}}}|}~~}}~}~~|~~|}||}}~||~~}}}|}}}}~}}}|}~}~}~|}|~}~}}}|~}~~|~||~}}}}~~~~}~}~|}~}~~}~}~~}}~}}}}}~~~~~~~~~~}}}}~~~~~}~~~}}}|}|~}|}}}}~~}~}{|}}}~}|}~~}}}}}}}}}|}}~}}}~}|~}}~|{|}}}}}~~~}~}}}}|}~~~}~~~}~}|}|}}~}~}~~~|~~|}}}||~~~}~}|}}}~~}}~}}}}~|}~}}}}}}}|~}}}}}}}|}}}||}}~|}~}}}}||{||~}~}}|}~}}}||~|}}~~}~~~~~}~}|}}||~~}}}~~}||}||}|}}}~}}}~}||~}|}}~~|~}}~~|}||}~|{}}}|~|}~||}||}|}}|}}~}}|}}}}}}|~||}~}}|~~}}|~}}}}~|}}}|}||}}~~~~~~|||}}||}}}}}|~~~}|~}}}|}}}~}}}}~}}}}}}~~~~~}~}~}||||}}}}}~}|~~}~}}{~{}~~}|~}}}~}|}~}|~}}~}~}|||~~|}|}~}}|~}}~}}}}~}|}}~}}~}}}~}}}}|}~}~~}}|}~}}~}~~~~~~}}}~}|}~}}~~~}}|}}~}}~~~~}~~}}}}}}}}~}}~~~~~}}}}}}}~}}}~}~~~}|~}|~}}}~}}~}~}{}|~||||}|}}}}}}||||}|}||~}~}~~}|}}}|}}}}}}~|~~}}|}}}||~}}}}}}~{}~}}}|}}~~~~}~}~}}|}}{}}|}|~~~~}}|}}}||}}}}}~~}~|}{{|}}|}}~}|~}}|}|||}|}}~}}}|~||}~}||{}~}}}}|~}{|}}}}|}}|}}}|}|~}||||}}|}}}}|}}}||}}}|}}}}}}~}}||}{|||}}}|}~~}~}}|||||}|}}~~}}}||||}}|~~}}~}~}}}|}}}|~}}}}}~}}~|}}|}}}}}}~}}}}}~}|}|~|}|~}}}~}||~|}}}|}}}}}}}}}|}|}||~}|}~}~}}}}}}||}}~}}}}~~}}}}}}}}|~}}}}~~||}}}}}~|}}}}}~~}}~}~|~}}}~}~}}~~||}||}}}~~|}~}~}}}}|~}}}~~~~~~~}}~}|}}~}~~~}~~~~|}}}}~}}}}}~~}}|}}}}|~}|~~}~~~~}}|}}~}}}~}}}~|}|}}{|}}~}}}}}}}|~}|}||}}}}~~~}||}}||}}~}}}}~}~{~|}~|}}}~}}~~~}}|}|}}}~}~~|}}~}~~}|}||}}~~}~}}|}|}~}}}}}|}}}}}}}||}}|~}~|}}}}}}|}||~||~~}~}~|}}}||{|}~}}}~|}}}}~|||}}}|~|~~~}{}|}||}|}||~}}}|}||||}}}}}~~}}}}|}}|~}}}|}}~}}}~}}|||}|}}}~}~~~}}}||}}|}~|}~|~}}||}||}}~}~~}}||~|||}}~~}}~~~}}||}}}|}~}}}}}}|}~|}|}}}}}}~}}}}}}}||~~|}}|}}|}}}}}}||}}}}~}}~~}}||}|{||}}}~|}~}|}}}||~~~~~~}}}|~||}}}~~~|~|~}|||}|}|}~~}}~~~}~|||~~}}}|}~}}~}|||||}~}~~~~}~}}~|}}|}~}}~}~~}}|}}}|}}~~~}~}|}}}}|}|}}~~~~~}|}}}~}|~~}~}~}}|}}|}||}~}}~|}}}|}|~|||}}~}}~~}}~}|}}|}~}}~~~}}~}}~}|~~}}}}~}}}}|}}~|}~~}}~~~}}|||}}}~~}}}}~~}|}}}|}}|}|}}}}}}|}}{|}|}}}||}}|~}}||||}}}~}}}}}|~|~}}||}}}}}}~}}|||}{|}}~}~~}~}{}}}}}}|}|}}~}}}|}~}|}|}}}~}}~}}|||}}|}}}}~}~}}|||~|||}~~}}}~~}|}||||}}~~~|~}~|||{}|}}~~}~~~}|}|}}}}~}}~~~~~|~}{}~}}}}}|}}}}|}|}}|}}}}}~~||}}}|}|}|~}}~}~}}}}||}z}}}}}~~}~}|}|}|}}}~}~}}}~}}|}}|}|}}}}}}}}}|~}~}}~}}}~}~|||}|}~|}}}~~~}~~|}}||~}}~}~~}}}}}}{~||}~~}~~~~}}}|}}}~~}~}~~}}}}}}~}}~}~~~~~}}|}|~|}~}~~~}}~|}{||~|}|}~|~}~}|}}}|}}|~}~}}||~}}||}}}}~~}||~}}}||}}}}~~~}}~}~~}}}}}}~}}~}~~}}~||}|}~}}}}}~}~|}|}}|}~|~}~~~}|}~}}}}}~}}}}}}|}}}|~}~}~}~~~||||}}}~~~~}}~~}}}}}}~}}~~}~}|~}}{}}||}}}|}}~}~}|~}}~}}}~}}}~}}}||~}}||}}}~}}~~}|}||~}|~}|}~}}~|}}}}}}||~}}~}~~}||}}}~}~}~}}~~}}|}}}|}~}~}~~~~~}~~}}}|~~}}~~~}}}}}|}|}}|~}}~}|}}}}}}}}~~}}~~|}~}}}}|~}~}}~}~}}}}~|}|~}}|}~~}|}}}}}}}~}|~~~}|}~||||~~~}~}~}}||~|~|}~}|~~~~||}}}}}}}~}~~~|}}}}}}}}~}}~~~}}|}}|}~~~}~}~}}|}}|}|~~~~~~}}}}~~}}}}~~~~}~}~~~}}}~}}}~~~~}~~|}~}|~~~~}~~~}}}}~}|}}}}}~}}}}}}~}}}}|}}}}~~}|}~~}}}~}~~~}~~}}}|}~}}~}}}~~}}}}|}|}}~}}}~~~}|}}}}|}~~~}}~~}}|}}~}|}~~~}~~|||}|||}||}}}~~~|}}}||}|}~~}~~~~~}~}}}~||}}}~}}}}|}~}}}}}}}|~}~~}|}}|}}~}}~~}|}}}}}|}|}}}~~}~}~|{}}||}~~}~}}~|~}||}}}}|~}~|}~}|}}||~}|}}~~~~|}}}}}}}|~~~}~~}~|~~~|~}}}}}~~}}~~}~||~|}~}|}~}|}}}}}}}}}}~~~~|||||||}}~~}|}}}|}}}}}|}~}}}~~||~}}}||}~}~}}|}}}}~||}}}}~|}}}~}}}}|}|}~}~~~}~}}|}|}~}}~}~}~~~~}|}}|}}}}}}~~}~~~}|}}}}|}}~~~}~||~~}~}}}}~}~~~}|}}}~}}~~~}~~~|~~|}}}||~}}~~~}}|}}~}~~}~}}~}}}}|}|}~~}}}}}}}}{{}}|||}}}~}~}}}~}}|}|}~~}~}~~|~~}|}}|}|}~}}|}}}|}||||}}~~~}}~~}}||}}}|~~~~}~}}}|}||}}|}}|}|}}~}|||}|~|}}}}}~}~}}}|||}|~~~~}}}~|}}|||||~~~}~}}}}||}|||}}}~|~}}~}}~}|||}}|||}|}~}||~|}}|~~~}~}}|{}|}~|}}~}}}}|{||||||}}~}}~}~}}{}}}}|}|}}|}}~}|~||||}}}}~}}|||}~||}}~}~}~~|||||}|}}}}}}}~}}||||||}}~|~|}}}}|}|}~|}}~}}}}|~}||}|}}|}}|~}}}|}|}}}|}~||}}~~}}}|}{}}|{~~|~~}}}}}|}~}}}}|}}~}|~|~}}~}}~}}}~~~}}}}}}}|}~~|~}~}||}}}}~}}}~~~~}~}{}~}~}}~}~}~}|~}|}}}}~}~}~~||}|}}||~}}}~~}~}~}}}}}||}|}~|}}}}|}}}|}~}}}~}}{}|}|}}|}}}~~~|}~}}}~|}~}}~}}}~}|}}|}|~|}}}}}~~}}}}}}||}}}~}~}~~}}}~}}}|}~}~~~}|||}}|}}}~~||}|}~}}}}}}}}|~}~~~~}|}~{}}~~}~~|~~}||}}}||}}}}|}}~}|}}~}}||}}}}}}|~}|}}}}~|}|}}}}}}}{}|}||}}~|}~}~}}||}||||}}}|~}}}|}|}}||}}}}}}~}|}}}}|~}|}~~}}}}~}}}||}}|}}}}}|}}}||}}|}}~~~}}~~|}~}}}}}}}}~||~}~}~}}}}}}}}}}}}}}||}}||}}}||}}~}}|}~|||}|}}~}~~~||~{}}}|}~}}}~~}}}}||}~|~}~~}~}|}||}|}}}}~~}}~~||}}}~|~~}}~}}~~}||}}|~}}~}~|}}}}}||}}}}~}~~~~}|~~}}~}}~~~}~~~}}}}~}}}~~}~}~}}}|~~}}}}}~~~~|}}~}}}{}~}|}}~~}|}||}||}{|}}|}}}}}|||||~}~}~}}~~}}}|~}}|}}~~}~}}}~}|}}}}}}}~}~}}}||~|}~}}~}~~~}|}}}}}{~}~}}~~}}|}{|}}~}}}}}}}}}}}}}}|}}~}~~~~}}}}~}|}}}~}|}}~~}}~}}}}}}}~~~~~}}}}}|}}||}}}~~}}~}}}||}|}}}~}|}|}|}||~}|~~}~}}}||~}}}}}|~}}}}}}|~}|}~}}~}}}~}}}}|}}}}}|~}~~~}}}||}~}|}~}~}}~}}}~|}|~~~~~~}}|}}}~}}~~}~~}~}~}~|}}}}}}|~~}|}}}~}{}~|~~}~~~}|}}}|}}}}~}~}}|}}|}|}}}~}~~~~}~|}~~}}}~~~~~~~}|~~|}}}}~~}~}~~~}||}}}~}~}}~}}~|}}~}}}}}~~|~}}}}}||~}}}}}~}~|}~}}}}}~~~~}~~}}}}~}|}}}~}~}}}~~}|}}~~}~~}~~~~~}|~}}|~}|}~}}~}}}}||}~~~|}|}}{|}}|}||}~}}~~}}~|||||||~}~|}}~|}|}}|}}}~}}~~~}~}|}||}}}~}}~}}~~}}}|}~}{}~~|~}}}}|}||~|}|}~}}|~~~||||}|{}~~~|}}}}|~{||~}}|}~||}~}}|}}}{}}}~~}}|}{||}|||||}|}}}}}|}~}|~}}}}}}~~}||}}}|{||}}}}}~~~|}}}|}{}}}}~~~}}|}}|}}||}}~}~}}}||}|}|}}}}}~}}}}||}|}}|||}~}|~~}}}}}}}|}~~}~~}}}|||}|}|}}}}}}}~}}}||}}|}~}~~}~}}|}||}|}~}}~}}}}|}{|}|}}|~}}~}~}}}}}||||~}}|~}}}}|{}}|||||~}}~~~}||||}|~}}~~}~}}~}}|}|~}}}~}~}~}}|}}|}}|~}~}}~}}|}}|}}|~}}~~~~~}}}}}|}}}~}}~~|}|}}}}}}~}~}}~~|~}||||}}~~}~~}|}}}}|||~}}}}~}}|||}|}}}}~}}}~}}}|}||{}}}~~~}}}~}~}~}|~~~}~~}}~}~}}}}}}~}}~}~}}}~|}~~~}}}~~}~||}|}}~~}}~}~~~{}}|}}~|~}}}~~~|}}~}|||}~}}}~~}||{|||~|~}}}~|}|~~}~}}~~}|~}~}}}|}}|}|~}~}}}~~}}}||}}||}}~}~~}||}||}}|}}~|~~|~}||}}}}|~}}}}}}|}}}}}{}}}}}~}}}}}}}}}||~~}~}}~}}|}}}}}}~}}~~}}}|}}}|}||~}|}}~}|}}}}}|}}~}}}}~||}||}}||~}}}}}|||||||~|}~~~~}}}}}}}|}|}~|~}}~~||~~}}~|}~}~}~}~}}}|}|}|}}~~~~~~}|}}|}|}~}}}}~}~}}}}~||}}|~}~~~|}}}}}}|~}|~~~~}}}}}}}}}}~}~~~}~}|}}~}~~}}~~}||}}}}}~}}}~~}~}~~||}~}}~}~}}~|~}}||||}}~}~~}}}}}|}}||}}~|}~~||||}||}}}}|}}}~}}}}}}}}}~}~~}}~|}}|}}|}}~}|~}}}}}}}}~~}}}~}}}|||}~}~}~~~}}}}}||}|||~~~}}}~}|}|}{}}}}~~}~}~}}|}}||}||}}}~|~}|~}~|}}~~}~}}}}}|}}}|}}~|~~~~~}}}}|}}|}~}~~|}}|}}}{}||~}}}}~}}}|}|}}}|~~}~~~~|~}|}}}}}}}~}}~~}}|||}}}}~~}}}|~~~}}}}}}{}}~}|~~}}}}}||}~~}}|~~~{}}|}}}}|~~}~}~~}}~}|||}}~}}|~}~}}|}}|||}~}~~~}}}}|}~}||~~}}~}}}}||~||~}}}}}}~}}|}}}}|}~~~~}~~~}}~~}}~}~~}}}~~~|}~|}}|}}~}}}~|}|}}}}}}~~}~}~}~~~~}}}~~~}~~~~~~}~}~}}~~}~~~~}~~}}|}}}~~~}~~~|~}}~|~}}}}~~}}~}|}|}||}}}}}}~}}}}~}}}}|~}}}~}}~|}||||}||}~|}}}~}||}~}|||~|}}~}}}|~}|}~~~}}~}~~}}~}}}}}}~~}}|~~~}}}}|{}{}}}}~~~}}}~}{|}|}}}|}}}}}}{|||}}}}}|}~~|}}~||}||~}}~}}|||}}}|}}}}~}}~}|{|}}||}~}}}~}~}}||}}}|}~~~}}|}}~||}|}||}|~|}~}}}||}||}}}}}~~}}~|}|{}||}}}}}~}}|}|}}}||~}}|}|}{|||}}|}~~~~}}~||}|}}}}|~~~}~~~||||}|}~}}}}||}}|}~~}|}}|~|}}~}}~|}}|}|||~|~~~}|}}||}|}|}~}|}~~~||~|}}}}}~~}~~}~}~}}}{~}~}~}}}~}|~}}}}}}|}}~}~~|}|}~|}|}~}~}~~}~|}}}|}}}}~~~}~~}|}|}}}~}|}}}}~}}}}|~~}}~~~}~~~}}}}|}~}}~~}}~}~~}}}}}}}}~}~~}}~}||}}}}}}}~~|~}}|}}|}}|}}}}}~|}~}}}|||}{~}}{}}}~}}}}{||}}~~}~}|}|}|}}|}|}}~}~~}}~}|~|}~}~}}~~~|}||}~|}}~}}}|}}|}||}~|}|~}|}}|}}}|}|||}}}~}}~~}}}}}|{{}~}|~}~}}}|||}}{|}}~}}~}}~}}}|}|}}|~}}}}~||||}|}}}}|}}||}}}{|||}}}~}}}}}}}|||}||}}}}~}~~~}|}}{||}}~~}~~~~||}}||}|}~~}}~~~}{|{||}{~~~~~}}}|}|}|}}}~~}}~}~|{}}|||}|}}}}}}~|||}}|}}}~}|}}~}|}|}}}}}}}}|~}}|}}}}}|~}}}}}|~|~|||}||}}~}}~}}~}|||}|}|}}}}}~~}}}|}|}}|}~}|}|}~|||}||~}}|}~~~~~}}}}~|}~}}}}~}}~~~}}}|~~}}}}~~~}}}}~}}}~}~}~~~|}}}}}~}~~}~~~~}}}}}}}|}}}~~~}}~}}}|}}~}}~|}}}~~}}z|}}|}~|}~~}}}}}|}~||}|}~}~}~}}|~}}~|}~}~}}~}}}}}}||}}~~~~~|~~}}~~|}}}~~}}~~}}}|~}}|}}}}~}~}~}}}}~|}|}}|~}~|}}}}}}|}}~}}~}~~}}}}|}}}~}~}~|~~}}{}}}~}~}}~|}|~|}|}}}}|~}}~}|}}||||~}~}}}}}}|}}||}|}~}~}~}|||}}}~}|}|}~~~~}~|||}|}|~}}}}}~~}|}||}}|}}}~}~}~}}||}}}}}~}~}}~~~}|}}}}|~~~|~~~~~}||}}}}|}|~}}~}|}}}~}~}}}~}~|}}~}}}||}~~}}}}}~}}}{}}}}}}}~~}~~~|}{}|}|}}~~}~~}}}}}}|~|}~}~}~}~~}}}}|~~~}}}~}}}}~}|~|}}|}~}~}~}{|}}}}}}}~~~}~}~}}~}}}~~}~~~~~}~||}}}~}~~~~~~}}}}~}}~}~~~|~||}}}~~}~~}}|~|}}}}}~~}}}~}|}}~|}}~~}~~}~}}|||||||}~~~~}~}|}}~|}|}}~~~}}~}~~}|}||}}}~~}}}~|}|}}}|}~}}}}}~~|}||}~|}|}~~}}}~}}}}}||}}~|}}}~}}}||||}}}|}|~~~~~{~||||}}|}~}}~|~}~|}}}|}}}}||}~||~}}|||}|}~}}|~|}|}}||}|}~}}}~}}}|||||||}}}~}}~|||}~~}}}}~|~~~}|}|~|{}|}}~|}}~}}|}}}}}}}~~~}}}}}|||}}}|}}|}}}}~}|}}~|}|}~}}}~~~}|}||}|~}||}}}~}}|}||{}}|~}~}}~|}}|||||||~}~|~~}}}|}}{|}}}}~}~}~||||}|}|}}}}~}~~}~}}|}}||||}}~}|}{}|{}}|}}~}}~}~}|~|||}}}}~}|~~}|~}|||}|~~}}}}}}}|}}|}|~}~~}}~~}|}|}~}|~}~}~~~~}}}|}}}|~~|~}~~~~}||}}}}~}}~}~}~}}}||}|~}}}}}~}}||}|}|}}~~}}~}}|}|}}||}}}~|}}}}~~}|~||~}~}~~|}}~~~~}}~~|~~~}|}|~}}}}~}|}~}|}||}~|~}~~}~}}}}~}|~{|}}~~}~~|}}}}|}||}~}}}~~~~|}{}{}|}{|}}~~}}~~}}}|}}~~}}}~~}}|}|}}|~}}}~}}~||{||}|~|}}~~}~}}|}|||{}}}}~~~~~}|}~}{}~|~}~}~~|}}}|}||}|}}}~}|}}|}}||}}~|~}}~}||}}|||~}~}~~~}|}}}}}}}}~~~~~}|}}}||}}}~~}}~}}|{}||}~|}}}~}~~}|}}}}}||}||}~}}~}}}||}|}~~~}~~~}}||}}}||~}}}}~}|}}}}|}|~}~~}}|~|}}}||}}}~}}}~~}}}}}}}~}~~}~}}}|}|}|}~}~~}~}}~}}}}||}}~}}~~}~~}||}}}|}~~~~~}}|}}}}}}}~~}~~~~~}|}}|}}~~~~}}|~}}|}~~|}~}~|~}~~}}||}~||~}}~}}}~~|||||||~|~}|}}~}}~~||}|~~~~}~}~~}}|}}~}}}}}~}|}}|}|}|}}~}}~}}|}}||}}}~||~}~}}}}|~}|}{~|~~}~|}}|}||~}|}}}|}}}}||}}~}}|}}}}}}}}}|~}}|}}}~~}}~|}}||}}{}|}|}}}}|~}||}}||}~}}~~}}}}}|||~}}|~~~~|}}|}}}}}}~~}}~}}}|||}||||}~~}}~~}|~}}||}}~}~}}~}}}}}|||}}~~}~~}}|~|}}}|}~~~}~~}|}}}||}{}~}|}}~}|}}}}}}~}}}}}~}}}}}}}}}}|}}|~}}}}}|}{|}}~}}|~~~}}}||}||}}}}~}~|}}}}|~|}}}~}~~}}{~~}||}|~}|}}~}~}}}|}}}~}}~~}}~}|}|}}}|}}}}}}~||}}}}|}}}}}}~}~}|}|}}}}~}~}}~~~}||}||~{}}|}~~~}}||}}}}}~}}}~~}}|}}||}}~||}}|}~|}}}}~~||}}}}}}~}{|}|~{|}~~}|~}}}}}|||}{}~~}~}~}}|~|}}|}~~}~~}~}}}~}}|}}~}}}}~~~|}||}}|}~}}}}~}~|}}}|}{|~~}}}~~}||}|{|~|}~~~}}~~~}}}}|}|||~}~}~~|}|}~}}|}}~}}}~}||}||}}|~~}}~}}}}|}|||}}|~|~}}~}~}}|}}{}~}|~~}}}}}|}}||}}~}}}}~~{~~||}|}~~|}~}~~}||}|}|~}~~}}~~}}|}}~}}}~~}~~~}}|{|}|}}|}}}~~}}~|}||}~~}~|}~~}||}}}|||}}}~}}}~}|{||}||}~}}~}||}}}||}{}~|}~~~}|}~}}|}|}}|}~}~}~|~|}}|}~}~}}}}}}|}}}}|}~~~~}~}}~}{}|}}}}~~~}~}|||}}|}~~~~}}~}~}}}}}|}~}}~~~}~}|}}}}}}~}~~}~}~~|}~}}~}}~~~}~}~}}|}~}}|}}}}~}}||}}}}}|~}}}}~}}}||||}|||}~}}}~||}||}|||~|}}}|}~}}||}}|}}~~~~}~|}}~}}~||}}~~~}~~||}}|}}||}~}~~}}~}}||||}~~|~}}~}}|}|||}~}~}}}~}~~|}|}}{}|}}~}}}}|}}}|}}}}}}~}}|}}}}|{~~}|~}}|~}}|||}|~}}~~~||}||}}}|}~}~~}|~}}}|}|}}}~}~~}}}}||}}}}|}}~~}~~}|}}|}}||}}~~}~}}|}}~|}}}}}}}}}||}}~||}}~}}~}~}{~}~}|}}~~~}}}~}~}|{|}}}}~~|}~|}}|}}||}}|~|~}~~}}}||}}~}}}}}}}}|{}|}}}}}|}}}~~~}}|}|{|}}~~|~}}~}~}}|}|}}~~}~~}}|~}}}|}}}}}}~~~}}|}}}}}}}|}}}}~|}~~}|~}}~~}}~~}~|}~|}}}}~~}~}~}|}~}}~{~~~~~~}~}}~~~}}}~~}~~~}}{}}~|}}}~}}~~}~~}}|}}||}~}~~~~}}|}}|}}|}}}}}~||~}}|~|}|}}~~}}}}}}}|}|}}~~}~}~~~}~}}~|}~~}}~~~}~}}|}}}}~~~}}}~}|||||}|~}}~~~}}|}}}|}}}~}}~~~|}|~}|~}~}}}~}~}}|~|||}}}~~~}~~}}}}|~}}~}}||}}}~||}}}||}~~}}}}~|}}|~|}}|~}~~}}}}}~}|}}}|~}}}~}~|||}|}}|~}}~~}~|~|||}}{}}}~}|}~}~~}|~~}}|~~}~}~~}|~}|||}}}~}}}}|}}||}}|}~~~}~~~|||||}}}}~}|~}}~|}}}~}~}}}|}}~~}{}}|||}}}~~}}~~~||}|}}|}~}}}}}~|}~|}|}}|||}}~}}||}}}}||}~~~~}}~}|~|||||~}~|~~}}|}}|||||}~}~}}}~~}}}}}{}}}~}}~~~}~|}|}|}~~}}~}}}~||~~|}}~~}~}~}~}~~}}}|}~~~}~~~}}}|}|}~~~~~~~}}}}}|~|}}~~~~}}~|}~}}}~}}~~||~||}}}||}~|}}}}~~|}}|~}~~|~}}|}}}}}}||}}~}~~~~~}}}}}}}}~}~}~~~~~}||||}|~}}~}~|~}}}}}|||}~~}}}~}}}~{|}}|}~}}~~~}}}}~|}~}}~~}}~}}|}}}|||}~}}}}}~}|||~{}|}~~}~|}~}~|}}|}|}}}~|}}~}}}}|}||~~|}}~~}}||{}||}}}}}}}}~||}||||}}~|}~}~~}||||}|~~~}}}}~}}~}}}||}}~}~}~}}}}~~}}}}~}~~}~|}|}}}}|}}|}|~}}}|||~}~}}}}}~}}|||||{}~~~}}~~}||}||}{}}~}|}~~}|}}}|}||}~}~}}}}}}}|~}}}~~}~~}~|}}}}}|~|}|}}~~}|}|}}}}}~}~}}}}}}}|}}||}}~}~~~}~}}||}~~}}~~~}~~}}}}}~}}~}}~}}}}|}|}}~~~}~}}}}}}}~{~~~~~~~~}}}|}}}|~}}~~|~}|}~~}}}}}~~}|}|}|}|}|}}}|~|}}}~~~}||}}}}|}}~~}}~}|}}}|}~}~~~|}}}}}}~}~~}}~~|}}}}|}}~}~}~}}}}}}}}~}|}~~}|}}~}||}}}}{~}|}}~~}~||}|||}}|~}|~}}}||}}}}}~}~}~~}}}|~||||~~}~|}}~~}|}}||}~}}~}~}|}}}}~|}|}~}}}}~~~|}}}|||}}}}~~~}|}|}}}|}~}}}~}}~}}|}}||}~}~}}}}~|||~}}}}~}}|}}}}}}}{|}~}}~~}|}}}}|}}|}}|}}~~}~|}}|~}~~~}}~}}}}~}|||~}}|}}~}}}}}{}||}~}}}}~}|||||}|}|}~}~}~|}}|}|~|}}~~}~}~}}~|~}}~}~~}}}}}~|}|}|}~}~~}~}}~}}|}|}}|}|}}}}}|}}|}}}}}}~~}~~|}}|~|}}~~~~}~}}~}~}}~~}}~~}~}}|}|}|}~}}}~}}~~}}|}|~}}}~~||~~}}}|||}}~}}}}}|~||||~||}}~~}}}|}|~}}|}}}}}~~~~~}}}}}}}}~~~~}}~~}}}}}}}}}~}}}~}~|}}|}}|}}}}}}}}|}}}}}|}}~~}}~~~}|}}|}}}~~}}~~~~~|}}~|}~}|}|~}}}}~||}}||}~}}~~~}}}~|}}|}~~}}}}~}|||}}}~|}}}~}|}}}}|}}|}}}~}}~}}}}}}||||~|}}~}}~}}}}||}}|~}}}~}~~}}}}}~||}}||}~}}||}|}}}}}}~}~}}}}}}||}}~~~~}}}}||}||~|~}}}~||}||}}}|}}~~~}}||~|||~}}}~}~}}}}}}~}}|}}}}}~}~~}}|||}||}}}~}~|}~|}}}|~}}~|}}~}~{||}}}}}~}|}~~~~}}}}~}}}~~~~}}}}~|~}}}}}}~}}}}}}}|}}}}~}~~~~}|~}|~}}~~~~~~~~|}}~}~}|~~}}~~|}~~}}}}}~}~}~~}}}{}}}||~~}}~}~}|}}}||}}~~~}|}||||||||~}}}}~~~}|~}|}}|}~~}|~~}}}}|}|{|~~}~}~~}}|}}|~|||}~}}}~~|}}|}||||~}}|}|~|z{{}|{||}}|}|~}~}|}}|}|||}|}~~}|}|}}|{||}~~}~~}|{}|}}||}~~|||||}}|{}|||}}|}}~~~}||}|}|||}|}~}}}||{|||}|}~|}}}}|}|}||}|}}|~~}~~}}}{|||||}}|||~}~||}|}||}~}~~|}}}}||||}}|}}}|~}~}||}}|~|}|}}}}}}}}}||||{||}~|}|~}|}|}|}}}||}}|~}}|}|}||}}~}||~}}|~}|}|||~|||}}}}}|}|||}|}~|}}}~}}}|}||}||}|}|}~}|z|}||||}}~}~~|}|}}}}||}}|}~~~}}}|}}|}|}|}~}}}~~}||}||}}}}}}~}|}~|}|}}}}~}}~}}}~||}|}}}}|~}}}~~}}~}}}}}}}}}}|}}|||}}||||}}}~~~}}||||}|}|||}}~}}}{|{}{||}}|}|}}}|}|}|~~~}~~~~}|}~||~}}}~}}|~~|}}|~}}|~~~|~}}}||}}|}|~}~|}}~}}}|||}||}}}}}|}}|}}}|{~|}~|}}}~}}}~||{|}|}~}}}~~||}||{}|}}~~}~}~}}|}}||}|~|}}~~}{|}}}|||}}}|}~}|}|}}{}||||~}~|}}}|}}~||}}}~~~~}||}||{}}|}|}}}~}}}||{}}|}~}}}|~~}|}|}||}~~~}~}}~~|}|}|||~}}}|~~|||}|||}|~|}}||}~}|}||}}}|}~|~}|}{|||}{{|~}}|~~}}||}|{|||}}}||}}}}|}}|}||~|}}}~}}}}}|}||}}}}|}~}~|}}}||}|}}|}}}}{}|}|}}}~}~~~}}~~|}|||~}~~}}}~}}~||{||}}}}}}~~~}|~}|}|}~}}}~~~}|}~}}}}~}~}~}~}|}}}|}|}}~}~~}~~}||}||}}}~~|}|}}~|}|}||}}}}~}}~}}|||{||}~}}}}}}}}~||}||~}}~~}~~||}||}}}}~}}~}~}}}}}|}{}~~}}||~|~}}{}}|}~}~}}~}}||}|}}|}|~}}~}}||}}|{~|}}}}}}~}}|}}}|}{|}~}}}~~|}|}}}|}}~~}}}}}}}}~}}|}}}}}}}~~|||||}|}}|}}|}}}|}|}}}}~|}|{}}~}|}|||||}|~}~}}}|||||}}|}}~~}~}}}}{}}}|}}|~|~}~}}}}}||}~|}~}~}|~||||}}}}}}}}|}}}{}}|}}|}{|~}~|}|}||}}|}}}}}}}||}}}}|}|}}~|~~}}}||{}||~}}}}~}~}|}||}||}}}}~~|~~}|}|||}}|~}}}|}}}}~|}||~|}}}~~}|}}|}}|~~}}}~~}}}{}|}|}~|}}}}~|}||}}|}}~~}~}}}~}}}}}|~}~~~~~|}{}}~|}~~~~~}}}}}|}|}|}}~~~}}}~}}}||}~|}}}}}}|||~||}}}|}~|~||}{|}|||}|}}}}}}}~}~}}|}}~~~~}~|}}}}}||}}~~|}~~|}}}|||}}}~~}~~~}}}|}}}}~|~}}~~}|}|~}~|}}}}~~}}}}||}|}|~|~}~~~~}}|}||{}}}~}}}~~}~}|~|}|}}~}|}|}|}}}}|||}~}}~~}|}|{}|}}}|~|}|}}}}|}|||{|}}}}}~}}~}}}}}||}}}}}}~}|}|}}|}}}}}~}||}|}|}}~}~~}~~}}}|||||}{{}}~~~~||}{||}{}~~~~}~}}|}|}|}||~}}}~}}}|}}|||||}~}}~~}|||}}|}}}~}}~~~}}}||||{{}}||{}}}}|}|||}}}~|}~~~~~}}}||}|{}}|}}}~}||}}}}}}}}}}~~}}}}{|||}}}~}}}}~}|}}}}}}}~~~}}~~}}}~|}}|}~}~~}~~}}~}~~~}~~}~~}~}}}~}}}~}}~~~|}|}}}~||}}~~}~~~}|}}|}|}}~~~}}}}|}}}}}}}}}~}}~}}|}}}~||}}}~~~}|}|}}~{~}}}}}}}~~}|}|}|~|~~}}}~}}}~}}}}~}}}~}~}~~~}}}}}}}}}}}}}~~}|}}}}{|}}~~}}~}}}|}}||~|}|~||~}}}|||}|}}}}~~}~~}}~}}|||}}~}}~}}~}}||}}||~}}~~~}}~}|}}|}}~|~~~~}}}}}||~}}}~}}|~}}||~}~|}}}}}}}~~}}|||}||}~~~}~}|}~|}~||~}~~}}}~~}~}}|}}~}}}}}~}}||}}|}~~~}~|{}}|}||}{~|}~}}~||}{|}}}}}}}~~~}}}}}}}|}}}}}}|}~||}}||}}}}~~~}||}|}}||~}|}}~~~}~}|}~}}|~}}~}}}~|}}~}|~}}|}~}}}|{}|}}|}|~}~~~|~|}}}}}}~~~~~}~}}}}}~}}~~~}|}~}}}}}}~}~}|}}}}~}|}}}|}}~~~~~|}}}}||}|}}}~~}~~~|||}}~}}}}~~}~~|}|}}}}{~~}}}}}|}}|}}|{}}}}}}}~~|||}|~}}~~}}}}}}~|~|}}}|}~}~~~~}}|||}}}}|}}~}}~}|||~}||}}}}}}~~}|}|{}|}}|}}||}~}}|~||~}}~~}}|~~}{}||}}}}}~}}|~~}}|||}|}}~}}~~}}}||||||}~~~|}}}~}}|}||}}}|}}}~||}|||}||~~}}}}~}{}}{}}|{~|}}}~~~}||}}|}|}~~}}}~}~}|}|}}|}}}~~~~~{|}|}}|}~~}~}}~~}|}}|}|}}}~}~~~}|||}~||}}}}}~}}}}}}|~|~}~}}}}}}|}}}}|}}|}~}}~}}~}|}|}|||}}}~~}}}{||}|}|}}|}}~~|}}}~||}}}|~~}|}~}|}}}}||}~~}|}|~}~||~}||}}~~~~}}~}}~}}}|~}~}{}~~|}|}|}}}~}}}}~}}}~||}~|}}}~~~~}}}~}|}|}~}|}}}}}}}|}|}}~}~}~~}|}|}|}}}}}|}|}}}||}}||}}}~~}|||||}|||}}}}|}}~|}}}}|}}|~}}~}}~}|}~~}}~}|~~}~~}~}}|~}}|~}}~~~}|||}}|}~~~|}~~}||||}|{|}~}}}}~}}|}|~~|}|}}|~|}~}}||{|}}}}~}~~}|||}||}}|}}}}}}}}}|||}}}||}}~~}}|}}||}}~|}~}~}}}|}}}|||}~}}}}~}}||}}}|}}|}~}}~~|}}||{}|}}}}~~}|}}}|~||||}~~~}~{}}||}~}|~~~~}~~}}}}}}}|}}~~}~}}||}|||}}}}~}}}|~||}}}||}}}}}|}}}||}}|||}}}}}|}}}}||||}||}~|}|}}~|||}}}||}|}|}~}}}}}|}||}}~}|}~~}|}}||}||}~}}}}~~|}|}||~}}~}}}~}|}|}}}~|}}~}}}}~|}||}|}}~~}}~~}}}~|}|}}}~}}}~}~~}}~||}}|~~}~~}~~|}|}}}}}}|~~}}}}}}||||}}}}||~~}}}|}}||}}|}}~}|~}|}}}|||}}}|}}}}~}~}}}}}~}~}}~~}}}}}}}}}}~~~}||}}}}~}~}~}~~}}|~}|}}}~|}~~~}}~}}|}|~~}}~}~|}||||~|~~}|~~}~}|~|||}}}}}~~~~|}~|}}}|}}~~}~~}}}||}}||}}~}~~~~}|}}||~|||~~~}}~}}|}}|||}{}}}}~}}}|~}|}}|}}}~~}}~}|}}}{}~}}}}~}~}}|}}}|}}~~~~~~}}|}}}}|~~}~}}}~|}}}~}}~~}~}}~~}}}}||}}}~}}}~}~}|}}~}}}}}}~}~}~~|}}}}|||}~~|}~}}}}||}|}}~||}~~~||}~|}~{|}~||~}~}~}}~}||}~~~}}}~}|}}}~}}}}}}~}~}}~}}|}}~|}}}~~~}}~}}~}}}}~}~}~}~~}}}}}|}}~~}}~}|||}}~~}~~}~}~~~}}}~}}~~~~~~~}}~}}}}}}}}|}~~~}~}||}}}|||~}}~|~}~}}|}}|~}}}|}|~}}|||}||{~}}}}~~}~|}}|}~~~}}}|~||~}}|}~~}~~~~~}{}}}~}}}~~~}}}|}|}|}}~|}}~}}}}}}|}~}}|}}~|}~|}||~|~~}}~~~}~}||~||}}}~}|~~~}}~~}~~}}}}~~}}}|||}|}||}}~~}}~}}|}}|~|}}}}}}~~}|}}}|}}~}{}~~~~}}}}|}||}~~}~}~}}}|}||}|}}~}~}~||{}|||}}~~~}|}|}}~~}{}~}}}}~~}}}|}|}|}~~~~}~}}||}}}|}~}}}~~~}|~|}}}||~~}}~~~}|}~}}}}~~}|}~}~}}}~|||~}}|~}}}}}}}}|~}~}~}~}}}~||||}}~}~~|~~|||~}}|}~|}~~~}}}}}~}}~}~~}~}}}~}~}~~}}}~~~~}}}|}}}}}~~}~~}{~~}}~|}~~~~}}~|~}~~}|}~~}~}}}}}}|}}~~~~~~~}}|~}|}||}||}~~}|}}}}}}|||}~|}~~}||{{}|||||}~}~}~}~}||}|~}~~}}}|~}{}~~}|~}}}~~~}}|}|}|}}}}|}}~~|}||||}|}}|}~}~~|}}|||{|}}}}}}}}|}}{|||}}|}~}~|}|}|||||}}}~}~~}}|}}|}}|}~~}}}~~}|}|}||}}}}}}}}~||}}||}}||}}}}}|}}}||{}}}~}}|}~}|||||}}}}|}}~~~}}|}{}|}}|}~|}}}|}}}}}~||}|||~}~}|}}}|||}|}}}}}~}|||}}}|}}}|}}}~||}|||}}}}~||~}~}||||}|}|~~}}}|}}~}|}||}}||}}~}~}}|||}||}}}}~}}}|}||}}}{|}}|}}|}|{}}}{|}~}~|}}~}}|||}}}||~}|||~}~}}}}|||||}~~}}}}}}}|}}}|}~|~}}||}}}|}}}|~}~}~~}||}}}|}}~~~}}~}|~}}}}}}~~}}}}}}}}|}}|}}~}~|~}~}}}||}|~}}}}}|}~|~|}|}}}}}}~}}|}}}||}||}}~~}|~}~}~}|}}|}}}~}~}}}~}|}}|}~|~~}~}}|}|}}}}}~}~~~}}}}{}~}|}~}|}}}~}}||}|}}|||~||}~}|}|}}}}|~}}}}~}}}||}}{}|}~}}~~~}|{}}}|}}|}}}~}}}~}}}}||}}}}~~}}~||}}~}~||}~~|~}{}}}||}}||~}~}~}~}|||}}}{|}}}|~||}|||}|||}}}|}}~||}}}}|}}~|}}}|}}}|}}}~~}~}~}~~~}}|}}|}|~~}~}}~}}}}|}}}||}|}}}}~}|~}|}|}}}}}|}}}}|}}||||}~}}~}~}}|}}|}~|}~}}}~}~|}||~{}|~~|}~~~~}||}}|}}|}~}}~}~}||}}|}}}~~~~}~}}}|}}}}~}~}}}}}||||~}}}}~|}|~~|}}}~|}}~~}~~~~|}||}|}}}~}}}~|||}}~}}}~}}}~}}}|}||}}~|~}~|}}}|}}}}}}|}}~}}||}}}}|~|}}||}}||}|||}|}}}~~}||}|||}}|~}}}}~~~}}||}|}}}|~~}~~}}}~~|}~}|}}}~}|~}|}}}}|}~~~~}~}}}}}|{}|}|}}}}}}}}|}}|}}}}}}}}}|}||}}|}}}|~}}~~~}}~}}~|{}|~}}|~}}}|}}|||}}}}~}|~}}{|}}}|}}~}~}}}||}}|}||}}~}}}}}}{}{}|||}}}~}~}}}}}~||}|}~}}}~~}}}{}}}|}|}}}}~~~||}||}{}}}}}}}~}}|}}|}|~}}~}}}}|}}}||||}||}}~}~|}}||}|}}~|}}~}}|||||}}}|}}}}}|}~}|}}}|}}~~|}~|}}}}}}|}|}~}}}}}}}}|}}|}{}~~}|}}}}}}}}||}}|~}~~}}}|}|}|}}}}~}~}}~}|}}}}}~~~}|~}|}~}|}}}~}}~~}~}|}}|}}}}~}}}}|}}}|}}}~|~}~~}}}~~}|}|}}}~}~}}~}}}}|}}}|}}~~~~~}}}}||}}}}}}}}|}}}||||{{}~~}|}~|}||||||}}}~~}~}~~}|||}||}}|}~}~~}~}}{|}}}}}}~~~~||}~|}}|}}}~}}}}}}}||}}|}~}}|~~}~}}}|{}||~}}}~}}}|||||{}~~|~|}|~}}}~|}||~}~}~{}}|}|}}}||}}~~}}}~}}}||}||}}}}}}}}||}|{{||||}}}~}|||}{||||~~~}~}~}}}||}||}}}~~}~~~}|{}}||}|~}}~~~}||}||||}}}}~~}}{}|~}}}~~~}}}}~}~}||}|}}||}}|~}||}||}}|}}}~}}}|~||}}|}||}|}|}|~}}|}{|}|~~~|}~~~}}}{}}}|}~}||}}~~}}}}}|}}~}}}~~}}{|}}|}}}}}}}}}~|}|||}}}}}~}}}}}}~||{|}}}}}}}~}||}||}}}}~}~~~}~||{}}}|~}}}~~~}||}}}~}~}}}~}~}~}}~}}}}~}~|}}~}}|}|}|}}}~}|}}}}|}||}}}|}~}}}}|||}}}||}}}}}~|}}}|}|}}|}}~}|}~~}}}|}~||}|}}~~}~}}}|~}}~|}}~}~~|}||}}}|}|}}|}~}~~|}}}|}}}~}}~}~}}||{{}|}}~}}~}}}~}{||}~}}}~~}}||}}|||}~~~}}}}}}~|||}~}}~}}}~~|}|{~}|~|}~}}}|~|}}|{|~||}}~}~}|}|}}}{}}}|}|}}}||~}~}}|}}~}}|~}||}|}~}}}}|~}~}}|~||}}}}~|}~}~}|~}||||}~~~~}|}}}|}||}|}|}}}}~}~{}|}||}}~}}|~}}||}|||}}}}}||~}}}}|||}}}~}}}|}~}||||||}~~}}}}}~~||}}||}|}~}~~}}||{}|~|~}}}~~}~||~}|}~|}}~~}~}}|~}}}||||~}}|~}}}~|~}}~|}}}~}~}|}}}~}}~}~~~~}}|}}}}}~}}~~}~~~~~||}|}|}}}}~}}~}}}}}}}}}~}}}~~||}||}|||}~}}}}}~{|}}}|||~}}~}}}}}}|~|||||~~}~~}||}}}}}}}}~}}}~~}||{}~}|~~}}~}~}}}~}|}|}~}}}~}}~}||}}}~}|}|}}}}}|}}|}~}}}|}}~~|~}|||}|~}}~}~}~}}}|~}|}}|~~}}~~~}||}|}}}}}}}|~~|}|}}||}}|}}~}}}~}}}|||||}}|~~~}}~|}}}|||}}}|}~}}|}|||~||}~~}}}}}~}}{}~}|}|~}~|~~}}}}}}}}~}}}~}~~}}}}|}}|}~}|}~}~}||}}|{}}|}}|~~~||||}}~||~|~|~|}}~|~}|}|}~}|}}~}|}}{}}||}~~~~}~}|||}||}}}}}~}~}}||}}}||}}}}}~~}~{}|}}}|}}}}}~~|}}|}|}}}}~~}}~}}}}}}}}|}|~}~}~~~~}|}}|}}}|}}}~~~}}}}~}}}~~~~}~~}~}~~}~|~}}~~~~}|}~}}~}~}~~}}~~}}|~}|}~~}~}~~}|~}|||{}~~~}}}}}}||||}~|}}}}}}~}~}}||}||}~}~~}}}}}~}}|}}}|~}~~}}}}}}}|~|~~}}~~}||||}}|}}~}|}~~~||}}}|}|~}}}}~}}||||}||||||}~}}|}}}}|}}|}~~|}~}|}|}}}}|}}}|}}|}}}}~{|}}}~}~}~|~||}}|||}}}~}~}}}||}}|}|{}}|~~~}~}|}||~||~~}~~~}}~}||||||}}~~}~~~}|||~~|}}}}~}}}~}}}}}|}}}}|}~}~~}}}}~}||}}~|}~~~}|}}||}|}}}}}~~~|||}}}|}}~|~|}~~}}}||||}~}}||~}}}}||}}}|~~|}~}}}|}|}|}}}}|}|~}}||}}|{|{}|}}~~~~~|}||}}}~~}}}|}}|}||||}}~}~}~~||~}~}|||}}~}~~~}|}}}|}|~}~}~}~~~|}||}|}}}~~}~}|}}~}}}}}}~|~~~~~|}||}}}}}}}}~}}}||}|}|}}~}~~|~||}|{|}}}|}}}}~||||}}}}}}}|}}}~}}}}|~}}~~}}}~~}}}{}}}|}}~~~~~}|}|}|||}}}~}}~~}|}|}|}}~~|}}~~~~}|~~|}|}}||~}}}|}}||}|~}}}}~|}}}~}}}}}}}~~~~}}}}|}~}||}~}}}}}~}|}~}}|~~}}}~~}}}}}|}}}}~~}}}}}|~}}|||~}}}}|}}}|}}~|}}}}}}}~~|||||}~||~~}}~}}}||}||}|~}}~}|}}||}|}|||~~}~|~~~}|}}|~}|}~~~~}~|}}}}}}}|}~}}}}~~}}||}|}~~}}|}~~}|}}|{||}|}}}}~|}}|}}{{|}}}}||}}|}}|}}~||}||}~~~|}|}~|}|}}}}~~}~}~}}}}}}|}~}}}~}}}}}}}|}}}~}~~~}~|}|}}|}|}~~}}}~}||}}|~|}~|~}}}~}}}}~}~}~|~~}~~}{~|}}}~}~~~~}}}}|}|}~|~~}}~}}}}||~|}}~~~}}~~||}}|}~}}}}}}}||{}|||{}}|}~||~|}}}}||~|}}~}~~~~}|}}~}|||~}~}}~~||}||~~}|}}}}}~~}|||{}||}~}}|}}}}|}}}|||||}}|}}~}||}}|}|}}}}}}~~}}|||}}}~}}}||~|}}}}|}{}||}}~~}}||}||}}~~~|~~}}}|||}|}}}}~|}}~}}}}|}{||}~~~}}}~|||}|}|{}}||}~~}}|}|}|||}~}}}}~~~|}|||||}}}}}~}|~|}|||}|}~~||}~~|}}}}|}|~|}}}}~~}|~|}}}||}}}~||}}{}}{z|}|~~}}~}}}||}}}}}|}}}|}}}||||}|||}~}}}~}~||}|||||}}}}}}~}|}||}|~}}~}~}}~~}}}|}}}|}}~|~}}}||}}||~}~}}~}~}||~|}|}}~~}~}}~}~}}|}}}~}}}}}}~}}~|{}|}}~}~}~~~}~}}}}~}}}~}~~~}}||}{}}}~}}}~~~~}}|}}|}|}}~}}}}}}|}}|}}|}|}}}|}|}}||}||}|}}}}}}}~}}}~}}}}}~}~}~~||}}}}||~~}}}~~}||}}}}}}}~}}~~~}}}~}||}}~}||~}}||}|{}{}}}}~}~}}||}}}|}|}}}|}}}~}|{}}|}|}}}}}~~}}~}}|}}}}}~~|}|}||}~|}{||~~|~|~}}|}||}}|||~}}|}~|||~{}||}}~|~~}}||}|}}|||}}~|}~}~||||}}|}~}~}~}~~}||}|~|}}~}|}}~~|}|}}}}|}~}~}}~}|}|}}||~}}}~}~||}|~|}|}{}}}}}}|}}||}}||~}~}}~~}}~~|{||||~}|~~}}}|}|}{|}}|}||}}|}{|}||}~|}}}~{|}}}||}|}}~}}}~}|}||}{|~|}||}~~}~}||}|||}~}~}}}~}~}||}}}}}~~~}~}}}{}}|~}}~~~~~~}~~~}}||}}}~~}}}|}}}~}}}|~~~~}}~}}||}}}|}~}~}}}|z}}}||~}}}}}}~|}}|}||}|}}~}}}}}||{{}}}}}}}}}~}}}}~|||}|}}}|}~~}}~}}}}||}}}~}~}|}}}|}}}}~~|}}~}}}|}}}{||}}~|~}}}|}{}|}}}}|}}~~}}}|}|||}~}|}~}}}{}||}||}}}|}}}}}|}}}|||}~}}}~~}|}}}|}}}{~}||~}~~}|~|}}|}|}}~}}}}||}}}|||}}|}~~}}}|}}}~|||}}~~}}~~~}}||}{||}}|}}}~|}|}}}|}|~}}~}~~}}|}}|}~~}}}~}}|}}|}|}}}~~~}}}~}~}|{||}||~}}}~||||{}||~~}}~}}}}|}||}{|}{~}}}~~}}|}}|}}}}}|}}}|||||||||}~|}}}}~}}}~}|||||~}}}~}||}|}||}}~}}|~|}}|||}|}~}~~~~}~}|}|}}}}}~~}}}~|}~~~}||}~}~}}}}}}|}~}~}}~}}~~~~~}|}}}~~|}}~~~~}~}}|}|}}|}}}~}~~}}|}|~|}}}}}~|}~~|}}~||}~}}~}~}}}~}}|~|}|~|~|}~~~~}}||}}}}~~~~}}}|}}}}~}}}~~}}}}}}|}}|~~~}}}~}|}}}~}|}~|~|~~~}|}~~|}|~}}}}~~~}}|}}|}}~~|}~~~}}|}|}~}}|~}}}}}|~}~}}||~~~~}~}|}}}|~}|}}~~~~~}}}}}}}{}}|~}}}|}}|||}}|}~}~~}}}}|}|~~}|~|}}}~}}}}}||}{||~~|~}}}}~~~~}|}}~~|~~}|}}}|}}}~~}}~~~|}}|}}}}}~~~}}~~}}|}||}}}}|}}}||}}|}}}}~}}}~|}~{|~||}|}}~}}}}}}}|}{|{|}}}}}}}}{||}|}}}~}}}~~~}}||~}|}}}}}~~~|~|{~}||}}~}}}|~~}}||~|}}}}~~~~}~}|}~}|~}}}~~}}}~}}~}}}|}}}}~}~}~}}}}}}~}~}}~}~~~~}}~}}~}~|~~}}}}|}}~~}}}~}}}}~~}}~~}~}}~~}}}|}}||}||}||}}}}||}}}}|~}|}}~~~}}}}|}}}~~~~~}~||~}}~|}|}}~~}~}}}}}~}|}~~|}|}}}}}||}}}~~}}}}{}}}}||}~}}|}~}}|||||~}}}~}|~~~~|}}|}|}|~}}}~}}||}}}}}|}}|}~~}|}}}|||}}}}}}~~~}~|}|{}}~}}}~}}}}~|{}{~|~|~~}~}}||}|~}}}|}~~}|}}}}}}||}{|}}~}~}~|}}|~}}~}~~}~~|}}}}|}~~}|~}~~~~}}}}}|~}}~}~|}}|||}}}|~||~~}}|}|}}~|~}}~}}~~}|}}}}}|}}~}}~}}}}}~||}|}~}}|}}}}|}}||}}|}}}~}}~}|}}}||||}}}}}~~}}}}}~}}}}}|~}~~}}}}}|}}}~~~}}~}}||{||}|}~~~~~~~}}}}|~}}}~}}~~~~~|~~|}~|~}~~~}}~}}}}}}~}}~~}}}}|}}~~}|}}}~~~|}~|~}}}}}}}}}~~}|~}|}{~~|}~}~~~||}|}}}}}}}}}~|}|}}||}~~}~~}~~~~|~~}}|}|}}~~~~~}~}~}~}|}~~~}~~}}|}|}~}~}}}}}}~}}~}}|}}}}~~~~|}{}|}}}}}~}~~}}}}|}}}|}}}~~}}}}~}}}|}~}|~}|~~}}}}|~}|}}}}~}}~~}}}}}}}~~}}}}}}}}}||}|}}}|~}|~~}}||}|}}}}~}~}}}}~||}|}}~~~}~~||}}~}}~|}~~}}~}}}}}}||~}~}~~~~}}}}}}|~~~~~~~}|}~|}}}||~}~~}~}|}}}|}}|}~~~~~}}}||}||}}}}}}~~|}|}}}}|~~}}~}~}~|}|~}|~}}~~~~}}}}}||}}}}~}~~~~}}|}}}}~|~}}~~~~|}|}}~}}}}}}~~~~}}~}||}}~~~}~}}~}}|~|}~}~}}~~~}~~}~}}}|~~~~~~}}~}}}~|}}}}~~~}||}}}}|}}~~~~~~}}|}|||}~}~}~~}}|}|}}}|}}~}}{|~{|}~|}||}}~|~~}}}}|}}}}}}~}~~}||~|}}}|}~~|}}~}}}}}}}}}}~~~~~~}}}~|}||~}|}~}~}~}{}}}|}~|~~}~}}|}~}|}~|}{~}}~~}}|}~}}}}~~~}~~~}|}~|}|}}~~}}}}}}}}|}|}}~~~~~}~}}|}}}}}}}}~}~}}}~}}}}|}}}}}~}}~}}}||}}}|~}~}~~~~~}|}|}}|}~~}~~~}}|||}}}|~~~~}~~~}~}|}|}}~|}~~~}~||~||}~|~~~}}~}}}}|||}|}}|}}~}~}}}}}~}}|~}}~~}}}}}~}|}||}}}|}}~}}}}}|{||}|~}~}}}||}}}|}~}}~~|}}}}}||}||}}}}}~}}|}}}}}|}~}}}|~|}}~|}}}}}~}}}}}}}~}}}}}|}~}}}}}~}}}}}}}~~}~}~~}}}}}~}~}~~~~}}|}|}}~~~~~~~~}~}|}}}~}|~}~~}}}}}}||}|}}~~}}}~~}}|}}||}}}}}}}}}||}{||||~||~~~~~|~~}}|}}~~}~~}~}}}~}}}}}}}}}}}~{}|}}}}}|}~~|~~}|}|}|}|}}}~}}|}~}}||}}~}}}}}|~~~~}||||}{}}}}}|}}}}|}}||}}|~~~}~}}}}}~|{}}}|}}}}}}|}}}}|}}}}}}}}}|{||{{}}}~}~}}}|}}|}}}{|}}~~}}~||}}~}|||~}}}~~~{}||}}||}}}~~~}}}}}{}}}|}~~||}~~}||}}}|~}~}~}}~}}}|||}}}~~|~~~~|}{|||}}}}}}}|~~}}{||}}|}}~}~~}|~~~|}}|}}|~}}~}}}|}}|||}}}}~~}}}||||}{|}}}|}}}~}}~|~||~|~}~~}~}}|~}}{|~|}}~~~~}}~{}}}{~}~}}}}}~}||}}}}~}~~}~~}}}}|}|}~}}~~~}|~}}~}|~}~~}~}}~}||~}|}~~}}~~}}~~|}}~}}~~}~~~~~|~|~||}}}||}}~}}}|}|||}}}~}}|~|}|||}|}|}~~~}~~}}|}}}}|}}~~}~}}}}|}}}|~|}}~}|}~~~|}}}~|}~}}|}~~}}}}|}}}{}}}}}}}}||||}}||}}~}}~}}||~}||}|~|~|}}~|}||||||}}~}~}~}}}}}}}}|}|~~~}}~}~}}||}|}}}}~~~~~}|}}}||}~}}~}}~|}}|||||{}}}}}}~~}}}}||}|}~}}}}~~~~|}|}|{}}~}}~~}{}|}~{|}}~~|}~~|~}|}}}}~~}~~}~}}||}}}~|~~}~~|}}}}~|~|}|}}|~|}||}}|}~~}}}}}}}{}|{}|}~}~}~}~||}}|}}||}}~}}}~||||~|||}}~~}}}|~}{}|}~|}~}}~~}}|}}||||}}}|}~}~}}}}}}|||}~}}}~~}~}}|~}}~~~}}~|~}}}}}}}}}}|~}~~~}|}}|}}}~}}~~~}}}}~|}}}|~}~~~~~~|}}~|}}}}~}}}}~||}|||||~}}}}~~|}}||||}}}|}}~}}|}}||}||~}}}}~}~}|}|||~}~~~~~~}}}}}|~}}~|}~}~~}}~}}~}|}}}}~}}|~}~~}|}|}||}}~}|}}}}}}}}|{}}}}~}}~~}|}}}}}|}}~}}}}}~{{}|||}~}~}}}~}~~}}}||~~~}}}}~}}}|}}}}~}~~}~~}}}|}}}|}|}~|}|~}}|}}}|||}}~}~}||{|||}{|}}}~|}}|}}||}}}|}~}~|~~~}|}|}}|}~~~~}}~~}{||}}}|~}~|}~~~~}}}}|}}}~}}~~~~~}}}|||}~}~~}}}}|||||}|}~~}}~}~}}|}}|~|}~}}}~~~}|}}||||}~}}}}~}|}}||||{}~|}}}}~}}}}|~~|~}~~}~~}||}}}}}||}~}}}}}|}}}|}~|~}~~~~}}}}}~|}}}|}~~~}~~}~~}~|||}~~~~~}}~}}~}}}~~~~~}}|}~}}|}}}~~~~~||}|{}}~~}}~}}~}}}|}||}}~~}}~~~||}}}|}}|}~}}}}~|}}||||~}~}}}~~~}}}|}}}~~~~~~}~}}}~}}}~~}}}}~~|}~}}}}}}}~|~}}}|}|}~}~}~}||}}}~|}}~}}}}~}~|}||}}~|}~~~}}~|{||}|~}~~}}~}}~}}~}|}~|}}~}}}}||}}}}}~}~~}~~~|}||}}~}~}}~}}}~}{|}}}}~}}~}~~}|}|}~||}}}}}~~}~~}}}|}}}~}}~~~}~}}|}}}}}~}|}}~~}}||}}}~}}}}|~}}~}||}|~~~}}}~}|}~~{}}|}}}}}}}||}||}}}|~}~}~~|}}}|}|}}~}}~~~~}}}}|{||}|}~}}~}|}}|||}~}}|~~}}~|}|}}|}||}~~|~~||}~}|}|~~}}~~~~|}}}}|~~}}~~~~~}|}}}|}}}~~~}~}}~}}}|}}}~}}~}~|~}}}}}~}~~~~~}}}}}|~}}~~~~~~}~|}}}}~}~}~}~~}}}}}{|}~~~}|}~}|}}||}|}~}~}~~}}}|}|~}}|}}}~}}}|||~}|}}}}~~~}~}|}~}}}|}}~~|~~~~|}|~}}}~}~}}|~~~~}|}}|}}|~~}|~~}|}{}}|||~}~}}~}}||}||~|}~~|}}}}}|}}}|||}}}}}}}~~}|||}|}}}}}|}|~||||}|}|}}|}~}}}}}|}}|~}|}}~}~~}}|}}}|||}{|}|~}}|}}}~}}|~|}}}~}|~}||}|}}}}}~~|}}|}|}||}}~~~}}~~|||}|||~|}}~}}}~}~|}}||}~}}}}}}~|~}}|||}|~~}}}}{}||}}}}|~}}~}}|{}|}}}}}}|}~~}}}|}|||}~~|}|}}}|||}}|}}~}~~~}}|~}}}||}}~}}|}~}}{{}||{}~}}~}~}}~}|}}||}~}}~~~~}|{||||}~~}}}~}}|}}}||}}|}}~}}~}|}}|}|}|}~~~}}|}}~}~~~}||~}~~}~~}|}|}}}~}|}~~}}~}|~|||}}~|}}~}~~|}{}|||}}}~~}}}~}}|}{}|}~|~}}}~}|}~}||}}}}~~~}~}||}|}}|~~|~~}}~}|||}|}~~~}~}~}}~}{|}}~}}}}}}~}}}|}}}}|}}~}~}~|}||}}}}}}}}}}~}~{||||}}|}}}~~}}}}|}}||}}~|}~}}~~}|}||}}}~}~~~~}||}}}|~~}~~}}|}}}}}}|}|}~}}}~|~}|{}}}}|~}||~~}}}|||{}|}}}~~}~~~~}}}|~}|}}|~}}}~~|~|}}||~}~~~}~}}||}}||}}~}~|~~|{~}}||}}}~}}~~~}|}}}||}}||~}~}}||}~|}{}}~|}||~}}|{|{{|{~~|}}|}~||}|}|}}|}||}~|~|}}~}||{}~~~}~}}~|}{~}||}}~}~~~}~}}|}}{{~~~}~~}~}{}}|}}}}~~}}}~}~}|}}}}}~~~~~|~~}}|~}}}~~~~}~~~}}}}}}}}}}~~}~~~|}}|}|}}~}}~|}~~}}}}}}||}}}}}}~~~}}}}}}}|}}}~|}}|{|}}|||}}|}}~~}~|~|}~}|~}~~}~}~||~}|}}|~~}}~}}}}}}||||}}~}}~}}}}}~}}}}|}}~}~~}|}}}}~|{|~}}}~}~}}|||}}}}}}}|~}}}||}}|||~|}}}~~}~}}}}}}|}}}}}}}~}}}}}|||}}}}}}}~}}~}|}|~|~}}~|}~|}}}||||||}}|}~}}}|}}}}|}}}}}~~}}|}|}||||~}~}~}}{|||}~}}}}~}}}~||||}|}}}}}~}}~~|}}||||}}|~~}~}|}~|{{||}|}}}}~}}|}}|||}~}|}}}}}}}}}|}|}~|}}}}~}}}{|||||~}{}}}}~||}||}}|}}|}~~}}}}|}}}~}}}}}}}}}||~}{{|}}}~}}}}}||}}||}}~~~}}||}||~}}}~~~|~}~||~}}}|}~~|}}}|}|}}}|}}~~}}}}}|}|}|~}}}}}}~~~||}|}}|}}~}~}}~~|}}|}}|}}||}}~}}}|||}}}|}|}~~}}}}|}|}|~}}}}}~~~~~}~||}}~~~}~~}~}}}}}}}|~}}~~~~}~}~|}}}~}}|~}~}}~}|~}}}}}~}~}}}}~}}~}}}}}}~~~}~}}}}~}~~}~}~~~}}|~}}|}}~~~|~~~}}~~}~}}}~~}|~~}}~}}}}~}}~|~~~~}}}~}}}|~}~}~}}~}}}}||~}|}~~}~}|}|~~|}~}}~~~~}|}~}|}}}~~}}~~}}|}}}}}~~}}~~~~~}|~||}}}}}~}~|~~~|}}}~}}~}~~}~~~|}|~}|{|}}~~~}}~}|}||~}~}}}~}}}}}}}~}|}{}}}~}}}~}|}||||~~~~~|~~|}~~|}||}}}~|~~~}~}}}}}|~}}}~~~~|}|||}|}~~~~~~}}}}}|}}~}}~~~~}}~}}~~}~}~~}~~~}}}}~}}}~}~}~~}}}}~}|}}~~}~}~}}}}~}}~}~}~~}~|}}}~}}~}~~~}|}|}|||}~||||~}}}}}}}}}~~~~}~|}|{||}||||}}}}|~}|}|}||~}}~~}}}~~}|}|||}|}~}}}~}}}}}||}}}}}}}~~~}|}}|}}}|}}}}~}||}|}}}~|}}}~}~}|}}|}}|}~~~}~}}~}|}|}|}|~}~~~~~}}}}~|}}}~~}~|}|}~||}|}~~~~~|}~|||||}}}}}}}}}}}|}}|||||}}|~}}}}~|}{||||}||~}}}}}|}}||||~}~}{}}}||||}}|{}|~~}}}}}~|||}}{}~~~}~~~}}}}|}||}~}~~}}||}}}|}}}|}|}}~}}|}||}|}||~|}~|}|}|{||}|}|}|~}}}}|||}~||}}|}|}~||}}|}|||~}}|}}~|}|}}||||}~|}|}}{|~}||~}|~}}}}}}}}|||~||~}}~}}~|||||||}}~}}}|}}}}|}|}|~}~~~~|}}|}|}}}}~}}}~}}{}}||||~}}}}}}}}|}}}}|}}~~}}~|}{}}}|{}|}~}~}|}|||}||}}|~}}}|}|||{||}}}~}}~}~}}}}}|}}}~}~}~~|}}}|{}}}~|}~~~}~{}||}}~}~~}}~~}}~|||}}}~}}}~}~|||{~}}||}|}|}~}|}}}}|}}|~}}}}~}}|||}}~|}}~}}~}}}}}{}}|}}}~}}}}}}||}}}|}|}}~}}}~||~}}}||}~}}}}~}|{||||}}}}|}}}}~}|}}}|~}|}}|~}~}|||}}}||}~~}}}~}}||||}~{|}|}}~}}~}|}}|~|}}}~}}}~}}}}}||||}}|~~~~|}}|||||}}}||}}}|{}||||}|}{}}}}|}|}|}|||}~~~}}}}}}|}|}|||}}}}|}~|}|||~}|{}}|}~}}|||}}}|||}}~}}}}|{|}}|||||}}}~}}}|}}}|}}}|~}~~~~}||}}|}||}~}~}}}||}}}}}|}}}}~~}||~}}}|}~~}}~~~|||}}|}||}~~}}}~}~}||}}}}}}}~}}~}|}||}||}}|}|}}}}}{|}|||||}||}}}||}|}}}|~|}~}|~|}}}~}}|}}~~~~|~~|}~}}}}}}|}|}}}~}}}||}}}}~~}~}}~}~}||}|}}|~}}}}~}}}}}}|}|}|~}}~~|}}}||}}}~|~|~~}~}}}~|{}|}~}}~~}~}}}}}}|}}~}}~|~}|}~}|}}}~}|}~}}|}}~}}}||}~~}~~|}}}}}||}}~}}~}}}{||}}||}|}}~}|}}|}|}}}~}~|~}~}}}~||}}}}}~|~~~}}|}}}~}}~}}}~~}}}|}||}}~~~}~~}}|}}||||}}|}}}}~~}}}|||}}}|}}}|}}|}}||{}}||~|}~~}}}~||{|~~}}}~}}|}|}|||}}}~}~}}|}|}||}|}}}~}~~}||}}|}}}}}~~}~}|}{}}|}|}}~~~|}}}}}|}}}|~~~|}}~}}}}}||}}}}}~}}}~~|~|}~}}}}~~~}~}}}}}}}~}~}~~~}~}}}|~{}~|}}}~}~}{}}|}|}}}}|}~}|}||~}|||}|}}}|}|~||}~|{{}|||||~~}}}}~{}}~~~}}~~~}|~|}}|}~~}~}~}~~||}}|~}~~~}}~~~||}}}{|}}~}}}~}|||}}}}}}}}}|}~||}|}}}}}|~}}}|}|}|||{}}|}~~~}}|~|}~}|||~~}}~}~||}}}}|}}}}}~}~}}|}{}}|}}}|}~}~}~|~}}}|}}}|}|~}}}|}|}}||}||}~}~|}|||}}|||}}~}~}|||}}||||}~|~}{~}}||||}}|~}}~}~~~}||}|}}||}~~}}~}}}}|}}}~||}}}}~~}}}||}||~}~}}~}}||~}}||~}}|~~}|}}{}||||}~}|}}~~~}}}||~}}~|}}~}~}}~}|{}|}}}}~~}~}}}||}}|~}~}~}}~~~}}}{}~}||~~}|}}||||||}}}|}}~~}}}|{~|~~~}}~}}~}}|}}}}~~}}}~~}}|}}}}~|}~~~~~}~}}|}|}}}~~~}}|~}}|}|}||||~~|}}}}}}|}|{}~|}}}~~~|}~~}}|}|}|~~}}~}}~}}}}|}}}~}~}~~}~}~~~}}~}}~}~~|}}~|}||}~}}}}}}}}}||~}~~}}~}}|}}~}}}~~~}}~~}|}||}}}}~}}}~~|}|||}}}~}~}}~~~~}~~~}}}{}}}}}}}}}}}}}|||}}}~~}~}|}}}|}|}}}}}~}}||}}||||}}~~}|~}|}|||~||}}|~~}~~}}||||||}~~}}}~~}~|}}}||}}~~}}~~||}}}~}}~~~}~~~}~}|||}|}~~}|~~~}}}|~|}}||~}|}~~{}}|}|}|~}}}|}|}}}}}||}}~}~}}}}~~~|}}}}|~|}}||~~||||}}}|~}~~~~}~}|}}}{}{}~}}}}}}}}}}}}}|~~|}}}}}}}}|}|}}~~}~~~|}|}}}}|}~~~~~~~}}}||||}}~~}~}~~~~}|}|}~}~~}~~~}|}}}|}}~~}~~~~|||}}|~~~~}~~~~}}}}|}|}}~}~}}}}}||}~||}|}}~~}||}|}{}|}{}|}~}~~~}}~~}}}~}~}}}~~}}}~}~}~}}}}}}|~}}}}~}~~}~|}~~}}~}}}}}}|}~}}~}}}~}}|{}|||||}}~}}|~}}|}}}|}~}}}}~~|{{||||}}|}~}~~}}}|}}}||}}}~~~}~}}}|~}{}}}}}}}~~~}}|~}}|}}}}}}}}}}}}|{||}|~}|}}}|||}}||}}}}}~}~~~}}}|}|}}~}}~~}~}{}|}}|}~~}}|}}~}|}|||}}~||}~~~|~||}}~~}}}~}}~}}}|}|}|}}}}}~}}}}}}|~}}|}~|}}}~|}}|}}}}}~||}}}}}|}}|}{}|}}|~}~~}}|||}||}~}}}}}}||~}}|||}~~}~}}{}}}}}~}}}}}}~~|~}|}}}|}}|~~~~~}}|||}|}||}}}}|}~{}}}||~}}~}~}~}}~}}}}|}}~~~~~~}~|}}|}}~}~}~}~~~}~}}~}}}~~~}~|||}}}}}}}}~|~}|}|}}|||}}}~}|}|}|||}{{||}}~|}}~}}}}|||}~~~|}~~}}~}|||}~}}~~}~~~}}~}|}}}}}}||~~}}}|}}}|}}}}}}}}}|}|||||}}~|}}|~|||}||}||}}|}~}|}|{}|||||}}~}}~}}~|}}~||}}}}}}}||}|}||}|}}}~}}~~|||{||}||}}~}~}~||}}~|||}}}{|~}}||}|}}||}}}}}}~}}|||||~|||~|~~~~||||}}}{|}}|}}~}~|||}}}}}}}~~~~~|~||}~{||}|}~~~||~}}||~}~}}}}|}|}|||}}|~}}}~}}|}|}|||||}}~|~|~}}||}}|~~}}}}}}~||}|}z}{}}|~}~}}}}}}|}}}|~}}|}}}}||}|}|}}}~}}}~}}}|}}}}}}}}~~~}}}|}}|}}}}}}~}}~|}}}{|}}}}~~~}}|}|}}}}}}}~~~}~~}|}}}}}}|~~}}~}~~}}}}}}}}}~}~~~~}}||||}}}}|}}|~}}}|}}||}}|}}}}|~}||}||}|}~}}}~}}~}}}}|~|}}}}}}}|}~}|~}}}~}~|}~}~}}}|}}}|}~~}~~~}}}~|}||||}||~~~}}||}}}}}|}}|~|}|}~||}}|}}}}||}~}}|~{~}}}|~~}}~}}}}}}z|}}~~~}}}~||}|||}}}~~~}}~}~|}}|}|{}}}~|}}}}|}|}|||~}|}~~}}}}}}||||~|}}~}}~}}}}}|}{}|~}~}|~||}|}||}|}~~}}~~}||||}|}}~}}}~}~}~}}}|}|}}~~~|~~~|}||}|}}|}|}}}}}|}}||}}}}}}|}}~}|}}||}|}}}~|~~}~}}||{{|}}}}}~}|}||}}}|||~}}|}}~}}}}|}|}}~~}~}}~}|}||}}}}}~}~|}}}}}}|||~}}}~~}~|}}|}}}|}|~~~}}}}}}}}|}}}}}~}}}~}}}~|}}|}~~}~~}|}}||}~}~~~|}~~}{}~|}}}}}~~~}~}~}}}|}|}~|}|}}}}~}}||}~|||}}}}|}}||}|||||||}~~}}}}}|}|{}~~|}~~~~||}}}{|~}}~}~}}~}}}|||||}~|~|~}|}}|||}|}}}}}}~|}}||||}|||||~}~~|}|~||}||}}}}~~~}|||}||}}}}~|}~}}|||}|~~}}~}}}~~}|||{|{}}~}}~}~~}{||{|~||~}}~}}}|{}}|}{|~|}}~}|~||}{|~}||}~~}}~}~}}{|}|}}~|}}~~}}|}||}}}}}}|}~~}~|}||}}||}}}}}}~}||}|}|}~|}}}~|~{}|}||}~}|}~}}}~~}}|}||||}}~}}}~}}}|||}}|||}}}~}{~}z}|{}~}}}}~}}|||}{}|}~}}}~}}||}}}|}|}}}}}~}|||{{}}{}||}|~}}|}}|~|}||}}~~~}~}}}|~||}|~~~~|}~~}|}}}||}}}}|}}~||}|}}}|}~~~~}~}~|}}~}}}}}~}|~}}|}|}}}}}||~}|}~}||||}}|||}}}}}~|||}|}~}}}}~}||}|}|{{|{}~}~~|~}~}}~|||}}}}|~}~~|}}{}~||~}|}~}~}}}}}|}|}}}~}|}~~||}|}}|}}~}}}~}}}|}||}||}}}~}}}|}}||{|}|}~}}}}||}{|}||}}}}}~}}}}}|}}|}|||~|}|}~}}}}}}{|}~~|}}|}}||}|||}||}~|}}}}}|}|}|}~~}}}}~~||||}}}|}||~~~~||}}{}~||~}~}}}~}|}|||}|}}}}|}~~~||}|}|~~}}}}~~}}}|}}|}}~}|}~}~|}}}|}}}}}}}}}}~~}||||||}}|}|}~~}~||||{|}}~|}~}}}|}}}||||}||}~}~|||||{|||}|}}}}~|||||{||}}}}}}}~{|||||}~}}~}}~~~}|||}}}{|~~}~}~}|}}}}}|}}~~|}}~}~}}~||}|~}~~}}~~}|}~}}}}}~~~}}~}|}}}}~}}}~}}~}~}}}}}}}~}|}}~|}}}|}|}|}|~~}}|~}~{|{}}||}}|}}|~}}|||}}|}|}}}{~}|}}|}}||}~}}}~~~}}}||~}}}~|}}}~}}}~~}|}}|}~}}~~}~}}|}||}}}~}}}}~||}|}|}||}~}}}}}|}|}|}~|~}}}}}}}~|||}|}~~~~}}~~~}~||}|||{~}}}~~}||}|||}||}~~}}}}|}|||}}}}}}~}}|}|}}}|}|}}~}}~}}}||}}}}|}~}}}~~}||}||~||}~|}~~~}}|}~}}|}}}~}|~}}}}||}|}}}}}}}~~}}}|}|}}{~~}}}~}||}|||}|}|~{}|~~||}}}||}}}|~}}}|}~~|~|}~}~}}}|}}}|{|}|{~~}}~}}}}}}}|}|}}~}}~}~|~}}}||}|}~}}~}~}}{~}}|}}}|}~~}}|~}|||}}}}~~~}~}}~}|}}}}}}}~}~~}}~|}}}}~}}~}~~}}}~||~}~}}~}~}}~}}|~~}}|~~~~~}}}~}}}}}}~}~~}}}~}}||}}}}}}}||~}}||}|||}||}~}}|}||||}||}||}}}}~~|}}|~}}~~~|~}}|~}}|}}|}}~}~}~}~}}}~}}}||~~}|}~~}|}}~|}}~~~~}|}}}||}~||}~~~}}~}~}}}||~}}}}}~~~}~|||}{|}}|~|~~~}~||}}|}}}}}~~}|{|}}}|||~|}~}}~}}}{|}||}}|}}}}}}}}|{}{|{~~}}|}~}}}}|}}|{}~}~|~~~}}}||}~|}}~|}}~~}{}}}}||}~~}}}~}}}|}}}|}|~~}}}~}~}}|||}~~}~~~}|}||||}|}}}~|~}}|~|}|}|~~|~|~}}~|}}||||}}}}}}}}}}}}|{||}}}~~}~~~|||}{{|}}}}|}~}}~}}}}|}}}~}~~|~}}|~}~}~~~}}}~|}}}{}}}~~{}}}}~~~}}|~|||}}~~|~~~}||}}|}||}~}~~~~}}}}}}}}}}~}~~~~}|}}}}}}~}~}}}~~~}~|}||~}}}~~~~}}}}|||}}}}}}}}}}}}|||||}}}~|}}|~~}~{||||}|}}}}}|}~|}}|}|}}~}}}}}}}~|}}~}~|~}}~~}~}||}}}~~~}}}~~}}|}~}}}}~}}}}~~}}|}|~}}|}}~}~}}~}}}||||}}}}~~~}}}}|{|}}}}}~}}~~}}|}|~}}}~}}~~|~}{}|}|{}~~~}|~}~~}}|{|}}~}|}~|}}||}}}|||}}}}}}}~}|||}}||}|~}~}}}~}}}}}||}}}}~}~}}|}|}~}|}}}}}}}~}||{|}}|}~}}~}~~}|}||}}}|~~~}~~||{}|}|}||}}}}}}~~|}~||}|}}}~|~~}|}}}||}|~~|}}~}}|}|}~}}|}}}}}}|}|||||}}}|~~}}~~~|}}~|}}|}|~}}~}}||||}~||}}}~~}}~}}|{}}~|}~~~~~~}|||}}||}~~~~}~}~|}~|||}}~}}}~~~}}}}|||}}~~}}~}}}|}~}|{|}}|~|}~||}||}}|~~~~~}~}}}}}{||}~}}}|}~}}||}}|}|}}~}|}|}{}|}{}|}}}}}}~}}~|}|}||}~~|}}}~}}}{|~||}}}~}}~}}}|}||}|}~~}}~}|}|}|~~|}}{~|~}}}}{}}|}}}~}|}}}|}||}||}~~|}}}~}}~~}||}}|}|}}}}}~}|}|}~}||~}~}}}~|~|}|}|}|~|~~}}~|}}|}|}~|}~~}}}}|~}||{|}}}}}}|}~~}{|}|}|||}|}}}}}~}|}|~{~}|||}}}|{}~}|~}}~~}}|}}|}||}~|~}}}}~}|}}|~}||}~}|~}}}||}}~}}}||}}}}}||}}|}}}}}}}~~~}||||||}}|}~}}}}|}}{}}|||}}}~}}|}}||||}||}}}}||~}}|}~}}}|}~~|}}|}}||{}~|}~}}}}}~~|}||||}}|}~}}}}~|||}}|}|~}}}~~|}}}}|}|}~~~}~~}}|}}}}}}}~~}~~|||}|}|}||~}~~~}}}|}}{||}}~|}}}}}}|}|||}}|~}}|}}}}||}||}|}~}}}}}}|||||||{}}|}{}~}}}}}||||~}}}|}~~}|~||}}||}}~|}~}~~|}}}|||}~|}}~}||}||}||}}}||~}}}{}}~|||}~}}|~||||~}||{}}|~~}~}}{|}}}}}}}~~}}}|}}}|||||}~~|}}~}|}||{{}}}}}|}~~}||||}~|||}~}}}~|}~|{||}}||}}~}|}{}||||{||}}~~~}|||}|}|||~}~|}}~~||||}|{~}}~}~~}}|}{{}}||}}~~~~~}}|}}}||}}~}~~}}|}|||{}}}|~~}}}}}}}|}}}}|}|~~}}||||}|||}|}}}|}}|~||}|||{|}||}}~}{}|}{|}~}~}}|~}~}||}}}}||}|~}~{~}|}}}}}}}}~|}~~}}}|{}|}}}|~~|}~~}||}|||}}}~}~~}}}|||}}}|}|}}}}}}|||}}}}|}}~~}~}~|}||}|}}}}}}}~~~}|}}~|}}}}}}|~}~|}}}}{}|~~}||}}|}|}|}|{{}}}}}}}}}}|~|{|||}|}}~}~}}|}|}||}}}|}}}}||}||||}}~}}}~~~}}|}|}}}}}~~}~~}}}|}|}|}}~}|}~}}}|||||}}}}}~~}}}}{}}|||}}}}|}~}}||}}|}~}}~}}}~~||}|}||}}}}}~~}~|{}}|{}|}}}~}}~}|{|||}|~}~}|}}~|}~|{||||~}}}~|~|||||||}|}|}}|~}~}||}{|{}}}}~~~|||}}|}|}~}~}}}~~}}|{|}}}|}~}}~}~|}{|}||}|}}}}~~}~{|}|}}}|}|}}}}|}||}}|}}}}}}~}{|}}}}}}}}~|}~}||}|{}{|}}~|}|}}||}||||}}}}}~}}}~||}}|}|{}}|~|}}~||{}~}}}}}|}~~~}}||}{||}|}}~}}~}}}}}||}}~~}}|~~{|~}||}}}}}~}~~}||}~}|}}}~}~}~~}|~}|}}}|}}}}}~~~}}}}|~}}~}}}~~||||}|}}}|}}}}}|~||||{}}}}}~|~||{|{}}|}}|}}}}}~~|}|}}}}}|}}~}|~|||}}}||~}}~~~~~||~|}}||~|~~}~}~}~|||}}}|}}}}}}}}||{|||||}}~}}}||}|||~{}}~}}~}}}|||}|}|}}}|}}}~~}|}}|{}}~}~|}~|}||}|}}||{}~~~~~}}}|||}|}}}}}|}}}|}~||}}}~~|}~~}|{|}|~{|}}}}}~}}||||}|||}~}}~~}}|}~}|{{{~~|}}|~}|||}}||~}}}}~}}}}}}}}}}}}}|}}|}|}}|}}|{}}~}}}}}|}}{}}|||}}}{}}|}}|~}|||}~|~}~}}||}~||}|}|}|~}}~{|}}||}}}~}}~}~}}|}}||||}~~}}~}}}|}}}}}||}~}~~}~~}}}}|}||}}}~~}|}|}}|{|}~~~~}}~}}}}||}}}}~~~|~~~}~}}}||}}|~}}}~}|~|}||}~~}}~}}~}}~||}}}}}}~}~~}~{||||||}||}}~~||||{}{|}|~}}||}}|{|}}||||~|}|}~}}||||}|||}~|}~}}}}}|}}}}}}}}}}~}|}}{{||||}}}}~~}|}}}|}}}}}~}~}~}||}{}}||}}}}}}~}||}}|}||}~~}}~}~|}}||{}|}{~}}}~|}||}~|||~}}}~|||}||||~|~|}}~}|||}|}}}||||}|}~}}|}|}|}|{|}}}}}}|~|}|}~}||}|}}}~~||}|}|||~|~~}}~~}|}}}}}|||~}}}|~~||}}|}||~}}~~}~}|}{||}}}~}}}~}}~|||{|}||}|}|}}}}~}|||}|||}{~}|}|||||||}~}}}~}|}|{}}||||}|}|~}}||}|}|{||~~}}}}|}|}}{}|}}}}}|}}}}||}|}|}|}~}|}~}}|}}}}|}}~~}~~}}{}}||}}|}~~}~}~}||}}}|}~|~~}}{~|}}|}}||}~}}}~~~}}}}}|||}}|}}~~}}}||}|||}}}~}~~~}}}}}~{}}~}}}}~}}}|{||}||}|}}}~||||}{}|||~}}}}}~}}}}||}|}}}}}~}|~}}{~|}}}}~}~}}|}}{}||~}~}}}}}||}}}}|~~}|}}}|}}}|}~{||}~~~}||}}}{||}}}|}}}|}}|||||}}}|}~}}}}||}}}||}~}|~}}~~|}}|}||}}}|~|~~||}}~}}}}}|~|~}}}}}||}}|}}}~~}}}~|}|}|||}}}~~~}~}}|{}}||}}}}|}}}||}}}||~~}~}}~~}}}}}~}}}~~}}}}~~}|}|||{|}~}~}}}}|}|}|||}}}||}}~~||}}}|}}}~~~}}}}|}}}|{|}~}}}|}}}|}}}||||}~}}}~~~|}||}}|}}}||}}}}}}|~}{}|}~}}}~}}|{|}}}}|}}|}~}~}|}}}||~}~}~~~}}}}{|~}}~|}}}}|~~}{|~|}}}}}}}~}~~|}|}|}}~}}}~}~|}}}}|}}|~}}}~~~~}~}}|}{}}~~}}|}~}|~|}~}|}}}}}}}}}}}||||}}}}}}~}||{||}|}||}}}|}}}||{|||||}|}|}}~}}|}|}|}|}|}}~|}~|}|||}}}}}}}|}}~}|}}}|}|~~|~}~~~~z|}}||}}~}}}}}~}|}}|}}|}|}~|}~|}||||||}}}~}}}}}||}}}}}|}}}}}~}}}|{|}||}}}}|}}}~}}{}||~}~}}}}}}}|}|{}}|}|}}}||}}}|}|}|{||}~}|}~}}|}}}|}||}~}}}}}}|}{|||}}~||}}}}}||{|}}}}}}|}}}~||}|||||{}}}|}|}|}|}}|||}}}|}|~~}|}|{|}}}}}}}}}}~||}|}||}}|||}|}|||{{||{}}||}}~~}|}|}|}}|}}|}}~~}~}}||}}|}}}~}~~}}{}}||}}~}|~~|}|||}|}}|}|~~}~|~}}|}}|||}}~}}}~}}|}~}}}|~}}}}}}||}}|}}|~}}}}~}}||}}}}||}~}}|}}}|}}|||}}}}~}|}}}|{|}}||}|}||{}}}||}||}}||}}~||}{|||}|||}}|||}}}}}||}}}}}}~}~}}}}|}|}}}|~~}~}}~~|}~|}||}|}}}}~}~~}}||}~|}}}}}}}}||||}~|}|}~}|~}}}}}}|}}{~}|}}~}}}}|}}|}}}}}~~}}||||}}}|}}~~}}}}}~}}||{}|||}}}|}}}||}}|}||}}}|}||}|||}|}|}|~}}}}|}{|}}}|~}}|~}}}}}|}||}|}||}}~}}~}||}}}{}}}|}~}}|||{}|||}}~~}~}~}~|}}}}}}~~}}}}{}}}}||}|}}~}~~~}{}|}{}||}}}|}}}|}|||}|}|}}}}~}}{}}|}}}||}}}}}}~}|}{|~|||}}}}|~|}}}}}{}{~~}|}}|}}|}}||}}}}}}}~~}}}}||}|}|}}}}}}}}}}}}|}}~~}~}~|~|}}|}|}}}}}}}~}|}}|}|~~~}~||}~|}|}}}}|}}}~}}}}}~}}~|}}|~}~}}}|~}}}||}|}}|}}}|||||||}}}}}}}}||{{{{|||}}|}}}|}|}~}|||||}}~}}~}~|~}}|}|}~~}}~~~}}|||{}|}}~~~}|~}|}|}}||}~}}}}~}|||||}|}{}}~}||}|||}||}}}|}}}}}}}|||}{||}|}}~~}~}|}||}||~}}~}}}~~}}~|}}}}||}}}}~}}|}}|}|}}|~}~|}{|}}}|||{}|}}}}}|}|||}|||~|}~~~}}~|{|{|}}~~~}}~|}}||}|}|}}}}||}~}|}|||}}}}}}|~~||~}|}}}}|~}~~}}}}|{|z}~}}}{|}|~}}|}||||||}||}}}}{|}||}}~}}~|}~}}|}||||{}}}}|}}~||}|}}||}}}}}}}}|}|}||||~~}}|~|~|{||{}||}}~}}~~|}||}}||}}}~}~}}~|}}}}|{|}}}}}|}~}||||}}}}||}~}~}|}}||}}}}|}~~~|}|||}~~|}~}~}}}~}||}||}|}~}}}}}}||}}|||}}}}}}}}}|||||{|{}|}}}||}|z|||{|}}}}}}}~}||}||}||}}~|}}}}|}}}}}||~}}}}}~}}}}{}~}|}~}}~}}}}}||}{|~~}}}}~~}}~|}}}|||}}}~~~}}|~}|~|}}}~~~~|}}}}||||}|}~~}~}~||}|||}~}~~}}}}|}{|{}~}|}~}~~|}|}|}}}|~}}}}}~|||~||}}}|}||~~}}|~||}|}|}}}~~~~}||}||||}|~}}~~}~|||}}|}}~~{}}~~|}}~||}}}~}|~}}}}}||~}{~}}}~~}||}|}}|}}}}~}}~~|}}|}||~~~}|}~|}}}|}}}||~~}|}~~}||||}||{|~|}|~}}}}|}{|||~}}}}}~~~}}||}}}}}}}|~}|||~}}}}~}}}~~~~}}}}|}}}}}}}~~~}||||||}|}~~~|~}}}~~~}}}~~~}~~|{~}}}||~~}}}~}~|}}}}}|}~~}}}~}}|~}~}}}}~}}~~~~}}}}|}||}}}~~~}}}{}}}}~|}}|}}|~}|||}|||{|||~}~~|~}}|~}}}}~}}}}}}}{}}|~||}}}~~}}}}}}||}}}~~~~}}~~~|~}~|}}}~~}}~~}}}}|}}{|~}~~}~}~~}}}||}|}|}}}~}~}||||||||}}~~~~~}}|{~||}}}}}}}|}|}}|~|~}}}}}}}}}}||}||}|~|}|}~}}}|}}}||}}}}|~}||||}}||{~}|}~}~~}|}}{{}}||}~}}}}}{|~|||}~}}~}}}~}|}{||||~~}}||~||~|}|~|}}}}}}~}|}||}||}||~|}}}~}}|||}}|}~}~}|}}}}}}}|{}|}}}|}}}}}|}|||{~}}|~}}~|}||||{{}}}}}~}}|}|}||||}}|}}}}}}|}{}}|}}~|~}~}}~{}}}|}}|}~~~}}~}|}|||~}}|~}}}}~}}|}}|}~||}}~~}}}{}|}|}~}}{}}~~||}}}}~~}~~}}~}}}}}|}|}|}~~~}~~|}}|}}}||}|}|}||}||{||}|}}}|}|}}}|}|||{|}~}}|}}~}}|}||}|}}~~}}~}|{}|~}}|}~~~}}}}}}{}}|}~~}}~}~}|}||}}||~}}}}~~|}}}||}{}}}~}}}}~}}}|||~|}}}}}}~}}||||{}}}}}}~}}|}||}}||}}}}}}|}~}|}|}|}}}}}}~|~}{|{}||}}||}}~~}}|~|}|||}}|~}}|}}|}}|}|z}}}}~}~}}}{|||||}}}}|}}}~|{z||||}}~}~|~}~}||{||}}}}}~}}{||~|||}}}}|}}}|}||||}|}}}}}}~|||||||||}}}|}~}}|}}|||{|}}}|~}}~||||||||~|~}}}{||{||}|}}|}}|}}|||}|}|||}}|}}}~}||~}}|{|}|}}}~}}|}|}}}|}~~~~~|}}|}||}||}}~|}|~~||}}}}}}||~~}}~}|||||~}}}|}}}~}}~{||~}~}|}~~}~}}~}}}|{}|}}|}|~~~}|}|}|||}}}|||}}}|||||}|||}}}}}~||}||{|}}}}}}}}~||}~|}|}~}~}~~}}}}}|}}|~}}}}~~~~}|}|{}|}|}}~~}}~}}}~~||}}~~}~~}|||}||}{||~|}}|}}}}|}||}}}~}}}}|}}}|~|{}}}|~}}}}}||||~|{}|}}}}}}}|}|||||~|}}}|}}}|}}{|}}~}}||}}}|}|}}|}}~||}|||}~|||}}}|}}}~}}~~}|||}}|{}~}~}~}~~|}|}}|{|~}|}}}}}}}||}|}}~~}|}~}|~|}}}|}}}~~}}}}}|{}{|}}|}}}}|~||~}}}|}}}}}}}}}|}{}}~}}}|}}}~}}||}|{||~|||}}~||||||}{|~}}}}~}}||}||}}}~~~|}}}}}{}}}}|}|}}}}~}}}||}|}}}}~~~}~~{||}}}}}}~}||~}}|}|}}}}}||}~}~}~}~}~}}|}}~}~}}|}|}~}}}~~~~}~}}{}|~{|}}||}}}}~~}||||}||}}}}}~}~||}{}}|||}|~}||}{||||}|{|~||~|}}~|}||}|}}}}}|~~}}|}}|||}}}~~~~}}||}||}||}|}}}~}|}}|{|||}}}}|}}}}{{||}}||}~}}}~||||||}~|}}~}}~}|}}|}|{|}|}}~}}}~}|}|||{}}}}}}~}~|||}|}}{|}|}|}}}}{|||}||||}}|}|||}|}}}|}|}|}|}}}|{}||}}|}|~~}}~}~|||||~|||}}|~}}~}||}}||~}~}}|}~}}|||}}}}}}}}}~~}|}|}|}|}}~|}}~~|}}|||}||}|}}}}~}|}|}|||}||||}}}}||}||{|~}|~|~|}{{|{}|}}|||}}}}|{}{}{~|||||}}||}}}|}||}~}}}}~|}}||}|}{|}}~}}}}}~|}}|}}|}~}}|}}}|{||}||}}~|}}}}~|{}}}||}}}}}|~||}|{|||~~~}}~~}}|}}}||{}}}|}~~}||}}||||||}~}|}}||}{|||}}}}}|}~}||||}}}{||}}}||}|}|{||}|}}~~}}}}|||}|||~}}}}}~}}|||~|||||}}}|}}~}||}{{||}}~}}}~}|}}|}}}||}}~}}~}~|}{}}}|~}}}|}}}}|}|||}|}~~}}}~}||||}}|}}}~~}~~}}|}|}{}}~}}}~}}|}}||{}}~||~~}~}~{||||||}|}||}|}~}||||||||}}|{~}}{}|}~{{|~}}}}~}}}|{{|}|}~~|}}~}|}||}|}}}}}}|}~~||}|||}}}}}|}|}~}||{|}|}}}~~}}~~}}{|||||||}|}}~~|||||}||}}}}}}}}}|}|||||||{|}~|}}{}}||{|}}{~}~}}|}||~}||}}}}}}}}}||||}|{}}|}|}}}||}|}}}|~}|}|}}}||{||}||}}~}}~~}}||}~~}|}}~}|}|}||~}|}}}|}}}~}}}~}|}}}}}}~}}}~|}|~}|}}}}|}~~~}|}||}|}|}}}}}~}~|||||||{~~}||}}|||||||}}}}}{|}}}|{}|}{|}||}~}~}|~~}}||}}}|}}}}}}}}}|{}|||~}~~|~}}}~|}}|~|~~~}~}||}|}||}|}~}}~}~||{|}}|}||}}}}}}}}}}|}}|~||}}}}~~||}}}|||}}}}}~}|~|}}}||}~|}|}}}}|}|||}|}|}||}}}}|}}|}}}|}}}|||}}}||||{}~}{}}}}|}}||}}{{|}}}}|}||||}|}}}|}}||}}~|~||||||}}}~~~}~}}}|}}}}}}}}~}}~}}|}}}|}}}~}~}}}}}}|}|}}}~}}}}~|||||||~}}}}||~}||}}||}}|~}}|~}}}~||||}}}||}|}}~|||||}}|}|}|~|}}}~{~||||}}}}}}|}~|}}}}|}}}}}}}}}}}}||}}}}}~}~}~~}~}{}|||}|}}|}~}}|}}}|}|}~~}|~~}|}||}|}}}~}~~~}|~}}}}}}}~|~}|}}}}|}|}}}}}~}~~}|{|}}}}|}}}}}}}}||{||||}{}{~|}||~|||{|{|}||~}~~}}||||||}}}~}~}~|}}}|}~{|}~}~|}~|}}}|~|||~}}}}~~}}}}||}|~}~}}}|}}}}|}~{}~~}}}}}}}|}}|}{|}|}}|}}}~}}}|}{~|~}~}~~}~~}}||||||~}{||~|}}}|{}|}}}}}}}}|{|}||}|}|}~~|}~~||}{|}{||||}}|}|||{|||{||}~~~}|||{}{||{|{}|}}~||}|{|{||~|}~}|}~}}|{}~|}}}|}}|~~}}}|}||{}~}~|}}|}|}|}||||}~}|}{~}}|||}}}}}}}}|~}||}}|}|}|~~}}}~}||}{|}||}~|}|}}|}||}||{|}|{|}~}}||||||||}|}~~}~}{||||}|}|}}}~~}|||||}}||}|}}~~~||{||}|||}}}}}}}}|}|{|||}}}|}~}}||~}|}}||}~}~}}|}}}}|}~}|~}}}~~}|}|~|}}}}}}~}}}||||~|}}|~||}|}}}}||}|{||{}}|}}}||||||}||}|}||}}|}}}||||}}~}}}~~}}}|||}|{~}}}}~~|~||}}}||}~~}}~~}~|||}|}~}|}~~}}}||}|}}|}~}}}~~|}~|}|~|}~}}|~~~}}|}|}}||}~}}~~}}}~}}||}|}~}}}}}|}{}||}|}}}~|}}~~|}|}{|||}}}}|}~{}}}|}||}}||}~}}}|}}|}|{|}}}}}|}}||||}{||}}}|~~~~|}|}}}|}}~}}~~}|}|}}|}|}}}}~}}~|}}}||}|||~||~~}{|{|}|}}|}}~}}}}|}}}{||}}}|}}}~}}|||}|||{}~}}}~|}|{|}||||}~}}~}}||}|||}}}}|}|}}}}}}|||}{{~}}|}}}|{|}}|{}}|}|~}}}}}|||}|}|}}}}}}}}|}{}}}|}}~~}|}~|||||||||}~}~~}|}||}|}}}~~~}}~}}}}}|}|}}}~~~~}}}|}||{|}}~}~|}||}|{}}}~}}}}{|~~|||}||||}}|}|}}}||{|||}}}}}}~}}|}}}}||{}}}|~}~}}}}~||}}|}|}|~|}}|}}}||}~|}}}}|~{|}}}|~|}}}~}~~~}|}~}}|~}~}}}~~}}|}|||}}}}~}}~~|}}||||}}}}~|~}}~|}|}}||{}}|~}}|}|||||||}|~}}}~}}}|}|}}|}}|~}}}}{|||}|||~~}}}}}}~|||}}}{}}|}~~~}}||}||}{|}|}~}~~~{}|}|}|}}}}}~}}~}||||}~}}|}}~|||}|}}|}~|~}}}~}|}~~{|||}}}~}}~|||||}}}}|}|}|~}}}|}}||||~~~{|~|}~|}}|}|{}}||}~}~}||{{}}||~~}}}~}||}}}}}|}}}}~|~}|}|}}}}|}}}}~~}}}|||||}||~|}}~~||~|~}}}}~}~~}}||}|{}}}~}~~~}|}|}}}}|}}}}~}}}}}}}|}|}~~~}}}}}|||}|}}}}}~}}~}|}}|||}|~}}|~}||}|}}{{|}}}}}}}}}z||}||||}}|~{~}|}||}}||}}}~}~||}}|~|}||}|~~~}}}}|}|}{|~~|~}}~~}}|}}}||~}}}}~}}|}}}}}|}~~|}}~~}||{||}}|~|}}}}~}|}||}|}}|||}~}~}|}}||}{}}~}}}}|}|}~|}||}~~}}}~}~|}||}}}}}}}|}}|}|}|||}}|}}}}}}~}|||}|||}~}}}}}}}}|}}{||}}~||}}|||}|}~}|}~~|||}}}||}}|||~}}}}}~~}|}}}|}|}}~}}}~}|}}||||||}}||~||}{||}||}~}}|}}}}|}}|}}|}}~|}}}}}}}}|}}}}{|}}~~||}|}|}}|||}}}~}|}|}|{||}}|}}~}~}{||}}}}}}}~}}}}~}}|}}}}}}}}}}~|}}}||}}}}}~}}~~~||}}{}}{}}}~}}}~|}||}||}~~~~}~~|}|}|||}}}}~~|}}~}}}}}|}|~}~}}}~~}}||||||}}|}|}~~||}|||}}{|}}~||}{|}|{{|{~~|}|}}}||}}|}}|~~~}|}~}}|}|}}}|}}}~}~~~}|}}{|||}}}}}}~~~}}|}{||||}||}}}}}}||}|}}}}}|}|~~}|}||}|}}}}~~}}}}}||{|}|}~}~~}~||}|}}{|}}}~~}|~}{}}||||}}|}}}}}|{|}{|}}|||}~}}}{}|||||}}|~}|||}}|||}||{}|}|}}~}}|||||}{|}~}|}|}}}||||}}}||}}|}}}{{|}}|}}~}}}~}|~}||}|z}|}}}~~~}|}|}|{{}~}{}}}~||}||}}||}}}}}~||||~|z||~|}}|}}|~||}|||||}}{}}}~|}{|}}|{}}}}}~|}|}{}||}||}~}}~|~|||}|||}}}}}}}|}}|}}||{|~|~||~~~}{|}~~}}}}}}}}~~}}|}{|{|}|~}||}}|}||}|}}|}}~~~~}||}||}}}}}}~}~~||}{||}}}~|}}}}|||}||||{|}}}}|~~|||||||}{}}}||||||{||{|}||}}|}~}~}|||}}}}~}}~}}}||}~}|}~}}}}}~~~}|}|||||}~}~|}~~|}||}}|}}}}}}}}~||}||}|}|}}}~|}}||}|~}|}}|}}}~~}}|{}||}||}}}~}}}}}||~|{}{~~}}}}~~||{}}|}||~}~~}~}|{}|}|}}}~~~}|~|{|{||{}|}}}}}}~}|}{|}}|}}}|~}}~|}|}{}{}|||~~~~}}||||}||}}}|}}}~|||||}||}~~}}~}~}}||}|}|}|}}}}~~||}||||{}}|{|~}}|}}{{}|}}}|}|}}}}|}||}|}|~}}}}}~|}|||||}}}|}}}}~~}}~|{}|||~}}||~}|}}||}{|}}}}~}~}}{}||||}}}}|~|}}|{|~}||}|}}}~}}}|}}}}|}}}~}}|}}}|}|}|}|~}~}}}}}~|}||}}}~}}~~~|}|{}~}}}}~}}}~|}}|}||}|}|}~}~~~~|}|||||{}|}}}{}}}}|}{{|~}||~}}|}|}|||}|{{}}}|}}}}}}||||{|}~}}~}}~||}~|}||||}}|}~}|~||{~}|}}~~|}~}}}}}||}}}}}|~}}}}}|}~|}||}|~}}}}}}}|||{}~}}}}~}}}}}}|}|}}}|~~}}}~}|||||||}}}~~~||||{||||}}}~~|}|}||||||}}~}|~|}}||}}}}}|}}}}~|}}}|}|}||||}}}|~}}|||{||}|}|~}}~|}}{|||}{}}}}|}}~}}}|||||}|~}~}~}||}||}|||}}}}}}}||||}|}}||}|}~~}}}}||{|}||}|}|}|}|||||||||}|}~}}||{|}}{}~}}}}|}||}|||}||}}}}~~}}||}|}||}}}|~}|}}||||}}}}|~|}}~}|}|{}|}~|~}}}~~}}{}}{|}}|}|}}~~}||||{}|~}~}}~~~~|||}}}|~~}~~}}}||}}}}}}~}}~~~|}}||{}}|~}}}}}~}}||}}|{}~}|}~}~|||}~{|}|||}}|}}|}}{}||{}}}}}|}~}}}}|}}|}}}}~|~|||}||||||~|~}~}}||||}|||}}}}}}}|{}||||}}|}|}|~~~{||}|||||~}}~}}}{}}{{}||||}~}~}||}}{}||||~~|}~}||~}}}||}}}}}|}~}||||}{|}}|}|}}}}{|||}{|}||}}~}~|||}}||{||}}}}}}}{||}||||}|~~~~}}}|}||}||}~|}}~~||}|}}|}~}}}}}|~}}|}|}~|}|~|}|}~}|}||}|{|}}}}~}}|||{|{}||}||}~}}}}}}||{}}}}}}}}}|||}||}}}}{}}}||}{}|||{|||~}~}}}}}}~|||}}}}}}|~|{}}|}{|}}}}}}}~~||||}|~}}~|||~}}||||}|||}~}}~~~}||}|||}|}|}|}}~~}}~{|~|~|}}}}}~}|}}||||~~}}~~~~|}}|}|}{|}}}}~~}|}|}{||}}}}}}}{|}||}||}~|}||}}{}}|}|||}~}~||}}||{|||{|}{}|}}|}}}||}}||}~}|}}~~|}}||||}|}}}}}~}~|}}||}}}}}~}~~}}}}}|}|}|~~|}}~}}|}}|~||}|}}|}~~}|}|||}|}~}|~~}}}}||}}}}|~~|}}~}|}}|}}|{|}}}}}}}}{}|}||||~|~}~~|||||}}}|}|~~}}}||}|||{}}}}}}~|}}|||}|||}}~}~|}~}}||||}|}|}|}~~~}||}|}}}}|~}|}~~||}||}|||}}~}}}}|}|}|}}}}~}}~}||}|}}}}}}|~}|}}~~{||{|}||}|}}||}}|}}||{||~}||}}}||{|||||}}|}}}~||{}|||}|~|~|}~}}}~{}}{}|}~}~}}}}}|}}|}}|}~}|}~~~|||}|{|}}}}}}}}~}|||}||}}|}}~}}}|}}}|}}}~|}~}}}~}|}{}}{}}}}}}~}~}||~}}}}~}}~~}~~}}{||||}}}|}}~}}}}|}}|{|}{}}}}}|}|{|{||~|}{||||{|{{||{|{}{}|||}||~|}|||}|}}}}}}||}}}||}}}|}~}~}}}|||{}}}}}~}}~}}||||||||}}}||}}}||{|~||{~}}}}}}{|}||}}|}}}}}}}}}|~}{{||}}~|}}}~}||}|}||}}}|||}|||||}||}|}}~|~}}|||}|||||}||||}|}~|}}|||}}}}|}~||||||}}{|}}}|}}||||}}{||||}}{}}|}}|||}|{||}}|}|||{|}}||||~}}}|}~||}||}|}||}}}}}~|{|}||~}||}}|}}~}}||||||||~}||}}}|}}|}|~|||||}}}|||}{|{||{}||}}}{{{||{|{}}~}}}||||{|}|||}|~~|~}}}|||||||}~|{|~~}~}|{||||~}~}~~|}}{|}|||}||}}|}}|}||}}}|}~}~}}}|}|{}|||||}}|}}}~}||}||}}}}}}~~}}}|~}}|}}|}}}}|}}}~||{{|}{|}||}}}}|||||||||~|}||}|||{||||{}|}|}~}|}}||}||}~}}~~}~|}}}}||}~}}}}~}}}||}}}}}}~~}}}~~||}{|}}|~}}|}}}|}{{||||||}~|}}}}~}}|}{||~}~}|}}}}}||||||}}}}}}}}~{|}||}}}~|}}|~~}||||{||}~|~||}}||||{|||}}|}}}~|}|}}}z|||}}~}}}}|{{|}|||||}~}}}}}{|||||{|}}}}}~~}}}}|}}|}}~}|~|}}}{|||{}}|~|}}}~||}}||{|}}}}}}}~}}|||{|||}}||~}~||}||||{}||~}}}||||}||||}|}}}}|||{}|}}}}}}|}}~||||||||}}}|}}}~|||}||}{}~}~|~|~}|}|}|||}}}}}|~}|}}{}|}||}~}|}|}|{||}}{||}~|}~}~~||}|}}}|}|}}}}|}|}}|||}}}~}~}}}}||}}}}}|}}|}}}|}}}|}|{}}}}}}}}}}{}||||||}}}}}~}|{}}{{|||}}~|{||}{||{||||~}~}|}}}|}||}}}|~}|}~~}}|}|}}}|}|}~}}}}}||}}||}~|||}}~||}}}||}}}}~}}}}{||}}}|||}}~|}}}~}|}}}}}}}}}}~||||}||||||~}}}}}}{|{|}|{|}}}}}}~|}|}{}|||}}|}}|}}}|||{|}}~~}}}}}|}}}}}|}~}|~}|~~}|||}|{|}}}}|}~}|||{{||||}~}||}|}|}||}{||}}}~}}}|}||||{}}}~}}|~|}~}{}{{|}}}}|~~}|{||}|}}|}||||}~||}|||}|{}}}~}|}}|}}||{|||}|}}}}}|}}{||}|}{}}|}~|{}}|{}|}}|}}}}}{|~||{}|~}}}|}}}}||||||}}}~}}}}|}}||}||}|}}~~}~|||}|}}||}~|}}}}}{}}}|}|~~}}|~}}|||||||}~}}}|~}}|~}|}|}}}}}}}||}}}}|}|||{}}~}}}}|{}|||||||}|}}~~|||||}|}|~}|}}}||}|{|{{|}}~~|}|}}}}|{|||}}}}}}}|||||{|||}|~}~~|}}||{}}}|}}~}~}~}}{|||||~|}|}~}~}}|||}}{||~}}}}||}|||}}}}|}|~}~|||{|}|||}}}}|~}~}}}|}}||}}}}}||~}}}~|{|{}||}|}}~|{|}{||}|}}}}||}|||||||||}{}|}}||||}|}||}}}}|}}}}|{||{}}}}}}|}}}|{}{{}|}}}}}~}}~~|}{||}|}|||}~|~}|||||}{||}}|}}~}}}||||}|}|||}{}}|}|||||~||}|}}}}}|}{{||}}|}|}}|||{||}|{}}{}~~|||}{}}|{}}|}}}|}|~|}||||}|}}}}}~|{|||}||{~}}|~}~~||{|{||||}|}}~}}|}}}|}}}}}~}~~}}}}}}|}}}~}|~~}}}|}{}}}}~}}~~}}~}{||}}}|}|~}}}~}|{|}||{{}}}~}}}}|||{|}}|}~}}}}}|||{}{{}}||~||}||{|||}|||}|~||~}}|}|}{|{{~~}}}}~||{}|{|}|}|}}~|}~|||||{||}}}}}}}}|{||{}|}|}}}}~|||}}|}{|||~}|}}~}{}|}||{}}|{}~}||}||||}|}|~}{||}|}|||||||}~|~||}{|}||{|||}}}||}}}}{}}|||}||}}|~||}|||{{||}|{}}}}~|{||}||}|}}}}}~}}|}|{||{}|~}}}}}}|||}}{||}||}}}}||||}||}}~||}}~}|||||}|}~}~}~~|}|||||{{|}}}|}|~}|}|{|||}}|}{}}|}{{|||||}~||}}|}||||}{|||}||}}}}||{|||||~}|}}|}~|||{|{||}}}|||}}}|||}|||}}}||}}||}|{||}|||}~}}}}}}|{|}||||~||}}}}}|}|||{||}}}~}}}}|||}|}}|}||~}}||~|}{}}}}~|}|}}}}||~{}}|}||~}}}||{|}||||}}~|}}}|}|{}}}|}}}|}||~{|}}||||}|}}}}|}}||}}}||}}|~}~}|}|}||}|}~}}}}}~~}}}}}}||~}~}}~}}}|||}|||}~}|~}}{}}{|}}|}|}}|~}}}}|}|}}|}|}||}}}|}{||||~}{~}}}|}|}|}}{|}~}|}|}~||}|{|||}|~}}}~}||}|||||}}}~|~}{}}|||}||}}~|}}}}||{|~||}}|||}}|}}|}|}}|}}|}}~}}|{|||||}}}||~}}}{|}|||}}}}}}~~}||}||}|~~~~}}}}|{||{|}}~}}~~~||{}|||{}}|}||~}}|{{{{|}}}}||~|}~}{}||||}}~}}~}}|||||||}}}}||}||}}}}}|}|}}}}|~}~||}}}||}|}}|}}}~}}}|}|}||}}}~}}}||}}{}~|}}~~}}}}|}}}|||}||~||~~}|}}{~|}}}~|}}~~}|}|}}|}}}}~}~}}~|}|~|}}}}}|}}~~~{|||}}}|}|~~}}}|}|||}}|}}~}|~||}|{|{{|{|}||}|~~||{}||}{}}}~}}}|}||}||}||}|}}}~}}}~}|}}||~|}~}}~}}}||||}||~}|}|~~}}{||}||{~~}||~~}|}|||}|}||}}}|}}|{|{|~|||~~|~}|}|{|~}|||}}|}}}}|}{||||||~}|}}|}|{|||||}|~|~}}}~|||}|||{}||}}|}||||}|}|||~}|}}|}||}|{}|}|}|}}}}|||||}{|||}}|}|||{{|||||}}~}|}~~|}}}|}|{}~}|~|~}}||||||{||~{}|||{||||||{}|}}|}}|}||||}}||}|}}}}}}|||||||||||}}}}|{|||||||||||}|}}}|}||||||||~}}}}|}|}|}|}|~|}~}}~}~|}|}}}|~~|~}~|{}||}}|||}|||}}}}||}|}{}}}}}}~}}|||}|||}}|}}~}|}|}}~||}||}|}~|}|||}|||{}}~~}~}~|||{|{{|~~||||}}||}|}{|||}~~}|}}}|}||{{|}}}}{}|~}|||}}||||~~}}}~||}}}|{||}}}}|}}}|}|||}|}}}}|}~~|}{|||}}}~}}}}}}}|{}}}{~}}}}||~}|}||{}|}}}}|}}~}}}{}||}}|}|}}}~~||}}{|}}|~}}~}}||}||||}|}||~}~}}}||}~}{}||}~~}|~}||}}}|||}|}||}}}|}|}||{}|}}}|||~||||}|{|||}}~~||{}}|}}|}}~~|{}}}|||||||}~|}}}|~}|~{|||}}|~}~~}||||||||||}|}}}~}||}|}||||}|}}|}|}}|}|{|||}|}|}~||||||||}~|}}||}|}{||}||||}}|}~|~|}|}|||{~|~||~}}||||~|}}{}}}}}|}}|||{}|}}}~}|~}}}}||~}||}}}}|}~}}{}}}|{}}}||}|~}}}~|~|{~}}}|}~}~}{}}|}|||}~}|}~~}}|}|}}|}}}}~|~}|||{}|||}}}}}}}}}|}|||}|}}}|}{|}|||{|{||||}}|}}~}}|}||||}~~}}~}~||}}}|}|}~|}}}|}}}}|||||}}}}|}~}|||}}||}}~}}}~|}|||||||~}}~}~}}||||}}|||}}}}}}|}}|}{|}|}}|}~}~}}~|}}|||}}}|~}~~}|||||}|~~~}|||}{|||}|||}|~}|}|}|}|}|||}}}}}~}}}}||}}}}}~~}}~~|}}||{|}{|}|}}}}||||{}|}||}~}|}}}}}}{|}|}|}}~~}~~}}|||}|}~|}}}~}}}|}{|}|}||}~||}~}|}||}|||}|}}~}}||}||}|{}}}~{|||}|{|}|||}}~|}}}}{|}|}}{|}}}}}}~~|}|}{z||{|}}|~}~|||||}|||}}|}}}}~}}||||}}|}}}}~~}||}}}}}}}}}}}|}|||}||}}}}}}}~}}}}}||{}}}|}~|}}~|}}}|}}{~~}}}~}}||}||}||}}}|}}}~||}||{|}|}|}||}}||}|||||}}}~}}|||z|{||{|}}}}}}}}}{||~|}||~}}}}~}~{|}}||||}}}|~~}}}}{|}|}|}}}}}}~}|}||}|{}}~}|}}}}|}}}}~}}~}}|}}}||}}||}|||}}}}}}}|||}}}}|}~}}}}}||}{||}}~}~~}~}~}|}}|{{{}||}}}~~||}}|{{|}|}||}|}}|~}||}|}||}}}}|}|}|||||}|}}}~~|}|||}}}{}||~}~}|}{|||}}|}~~|~}}}||||||}}~~}|}}}~}|}{|}|}}~~}}~}~|}}||}|}}}||{|}}}|||}{||~||~|}~|}|~}{}|}}}}||}}}||}||||z|}~|}}}}||}{}|}{}}}}|}}}}}}}|}{{{}~{{}~~|}{||}}|||}}~}}~}|}|}||}~|}}}~}}}{{|{~||}|}}}}}}||}}}|}}}}~|}}}~}|}{{~}}~}}}~~}}||}{||||}}~}|}}}||||||~|}~}}}~}~}}|}}|||}}}}|}~}}|}~}}}||~}||}}}}{|{|||}{}}||}|}}}|||||{|~}}}}}}||}}}|{||}}}}|~~}|||}}||~}}}|~~}|||{|||}|}|}}|}}{|||}|||}}~|}}}}}{}|{}|}|}||}}}}}|||}|}}~}|}|~|}||}|||}}}|}~||||||}|||}}}~}~}}|{}|}{{|}}}}}|||}|||||||}}|}|}}~}|{{||||}}}}}|}||}|}|{|}||}}}}}}}||{{|{{~|}}}}}}}||{|||||~|{|}~}}|||||}||~~|}~||||{||{{||||}~}}}||}||}||}}|}}}}}|||||||}|}|}}}}|{|{}|~||}~}||}}}{|||||||}|{}~}}}||||}||{||}}|}|}}{|{}}}}}|}|}||}||||{}||}|}}|}|~}}}|{|}}~}|~}}}}}|||}||}||}|}}}~}}}}||}|}}}}}~}~||||}||}~}~}{}~|}}|||||||||}}~}{|||||}|}}}|}}}|||||||||~}}|}}}{|}||}|||}||}|~~}}|}}|||||~~}}}~|~||{}}|}}~}||}~~|}|}}{|{}}}}}}}}}}{|}{||}}}}}|~}}||}}}|{|}}}}}~~~|||||}||}}|}~}~}|}}||{|}|}}|~~}}|||}||}|}}}}|}}~}}}}|{|}}}|}}}}}{||}~}|}{}}}||||{|}|||{{|||}}}}|||||{{|}}}|~~~}|}||}|}}|}}|}}~}|}|{||{}{}||}~~}||z||{}}}}~~}|~|}||}|}{|~}}}}}}}}||}||||}|}|~}}||}||||}~||~|~}~}|{|||}}~~}||}}~}|{{||{{}|||}}~}||{|}{}}}}~|}}|~}}}}||}{|}}|}|}}}{||}||}~~~}}}}}|}||}}||}{}}}}~~}|}{}{|||||}}|}}}}}}{}}~}|~}~}}}}|}}|||}}}}}}~~}}}||||}||~}~}}~}}~}|}||}|~}~}}|~}||{|{||}|}}}}}}||{}|||}}}|}}}||}{|{||}||||}|}}}|}~|}}|}}}~|~}~~||}{||{}}|}~}}}||}||}}}}}~}}}|}||||}|}{}}||}~|}}}|||}||}}}||}}~}|||||}|{}~~|~}}{|||{||}||}|}|}}}}||}|}|}~|||}}||}}}|||}}}~}{}}}{z|||}}~|~}}~}~||||||{|}}}}|}}}}|{{|}|{}||~}}}}|}|}|~||}~}}}}|}}}|}{|}||~}}~~}}~|||}|}|||}~|}~}{}|||}{{|}}}}}~|}~||||{}|}}~|}}|||||{|}}|}|}}}}|{|~{|}{}|}}||}}|||}|{{||}||}}~}|||{|}||}}|}|~}|||}}{|{{}}}||}~|~|}}}}}||}~}~}}||||}}||}}|}~}}~~}}|||{}||}}||}}}}}}}|}{}~|}}}}}~||}||~||}}|}}~}~~|{}}|||}~}}|}|}|||}||}||||}}|}}}|}||}{}}}|}}}}}}||||{{||~~~}{||{|||||{|}}}|}~}~|}|}||}{}}~}}}}~}|}}}||}|}}}|}|}||}|||}|||}}~|}}|}}||{}}}}|}|}|}{{|||{||}}}}~}}}}||||}|~|}}}~}}}}|||||||}||}~}|}|}||~|}||||||||||}}||{}}}|}|}}}|||||}|||}}}}||~||}|||}}}|||}|}|{||||{|||~|~~}}{|||{{{{||}}}|}}|}{||||z}}}{{}}}}{||{}{~|}||}}~~{}||||}{}|}}|}}{||||||}}}}~|}}~{|}{|{||}|}}}~}}|}}||}|||}}}|}||}||}}|{|||||~}}|||{{||||}}}|}|}}|}||}||}|}|}}|}|{|||||||||~|}}|}}|}||||}|}~}|}~}|{{{||}|}|~|}|||}|}||||}{}|}~||}}{}|}|}|}~}}}~~|}|}|||{|~}}|}|}{||{}|||}~~~}|~}}||{}|{{|}~||}}}}}{|}|{|}}}|}}}|{}||{|{{|||}}|}}}{|{||||~}|}}}~}}}}|}{||}}}}}~}||}|||||}|~}~~}||}{}~}}{}}}|~~}}|}||||}~}}|}|}}}}~}}}}|}}|}}}}}}{|||||}|}~}}}}}}}||}|||}}~~}|}~}}|||||}}}}||}}}|||||}}|}|}}}}}~|{{|}|}|}|}{|}|||}}|}{||}|}|~~}|||||}}|}}}}}|~}|||||||{}}~~|}}}}|}|}{}|~}|}}~~}||}|||}|}|~}}}}}}||||||}}|~|}~}}}||||||{||}}}}}}}|}}||{|}|}}}~|}||||||||}|}}~|}}|||||}}}||||}|}~|}||||}|||~}|~}}||{{||{}||}{~~}}}||{}||}~}}}~}}|~}|||{||}|~}}}}|}|}}}}||}}~}|}}}}}|{||||}~}}}~|}~|}}}}||}~}|}}}}}}||||}|}|}}~}|}|}|}|{}{|}}|||}}|{|}|}}|}|||~}}}|{|||||}}||~}|}}}|}}|}||}}}}~}}}}}}|{}}|}}~}}}~~}}}|}}||}}}|}}~}}}{{}|||}~|}}}~~}}}}|}|||}~}~~}}|~}}}}}|~}}~}~|}}}}|{|}|}}}~}}}|}{{}|}|{}}~}|~~}||{|}|{}}}}}|~}}}{|}||||}|}|||}|}||}|{|||}~|||}|||||{||||}}}|~}}|||}{||{|}}}}}}~|||}|||{}|}}{}}~}|}|||}|}}}}}|}~||}}|}}{|}}||||}}|}|}{||||}}}}}||||~||}||}|}|}}|||}}|||{|}}|}}}}|}}}|{||~}~||}}}|||}{}|{|}|}|}}|||}||||{|~}}|}|||{|}}}||}|}|~}}~}}|{|||}|}~}}}||||}{||{}|}~}~|~}}}{}|}}{}}}~}}}~|}|}}|}}}}}}}}}~}z|~||}{}|~~}}~~|}}}}}}}|~}}||}|}{||}||||}||}}~}||{||||||}~|}}|}|||{{{}|}~|}}}~}}||||}}|~}}}~}|}|}}}}|||||}}||}~}}|}{|}}~~}~}|}}}||||||{|~|}|}}}||}||}||||}}||~}}||}|}}{|}}}|}}|}}}||}}}}}|}|}~||{|{~|}|}}}}}}~}|{|}|{|}|{|}~}}}|{|}{{}||}}}|}||}|~|{}|{|}}}|}}}|{||||||}|}~|~}}}|}{||||}}}||}|}}||{}|||}||}||}|}}|{}}||}}}}|~|~||||}{}|}||}}~}}}||||z{|{|}||}}~{||}|{|}|}||||}}}|}{}||}}}}}{|~}|{{|{|{{|}|{||}}|{|}}|}{}|||}}}}||{}|{{|}||}|~|}|{|{}}|}||}|}|}}}|{|||}||}}}|||}}||{|}}|}}}}|}}}}{|||}|}}}}}}}~||}|}|}|}}}|}}}~}}{|}|}}}}~}}~}|}||}|||||}||}~|}~}|||}|}|}|{}|~}~||}|}|}}}|}}}|||}{||~|||}|}~}}}~}}|~||}}}~}}}}}}|}||||{|}}}}~~}}~}|||}}||~~}}}~|~{||}}}~}~}}~~|}}|||}}|}}~}}}}~||}}{|}|}|||}~~|}|}~}|||}}|}~~}}}}{|}}|}}~}}}~~}}||}~|}|}}}}}}|~~|}}|}||}~}}~}}}}|}|}{}|}|}}}}~~||}||}{|}|}|}}}}}|}{{||||}~||}}}|||}}}}|}}}|~~}}}|||}~{}|}}|~}~}}}{}{|||}~~}|}~|}~|||{}|{}||~}}}||||{}}{||}|}|~}|}{{{}|}}~~}}~~}|||}|{||||}}}}}}}}|||}|}~}}~~}~|||}}}}}}}}|~||}|}}}}}|}}~|}~}}}}|||}}}}|}~}~||}}||}}|}~}}}~}}}}|}~{|}}}}}}}}}||}}}}||~}}~}~~}~}}}~|~||~~~}~~~}}}}|}|}}|}~|~}~}}||||||}~|}}}}}}|}}}|}|}}}}}|{||||||}|}}||~|}|}|}{}||~{}|}}}}~}}}|~}||}}~}|~}}}}}||{|}}}~~}~}~}|||}}|||}~|}|}~}}|||}}|||||}}|}|||}}{}}z}}}}}~}}~|||||}|}}~}~|{}{}}{|}|{|}}}|}|}}|||}||||}|}|}}~}{{|{||}|}|{||~||}|}|{||||~|}}}|}|||||{||}||}}~}}|}}|{|||}}}~}|}|{{|{||||}~||}}|}||{}|||}~}}}~}~|||{{||}}~}}}~~}||}||z}|}|}{|}}}}}{||||}||}}||}}}||}||||}||}|}|||}|}}{|{}~z|}~}|||}||{{||}}~~}||{{{}||}|}}}~|}|}|||||||{||}}~~~~||||}{|||}}}}~~}||}|{|}}|}~}}||}}|}|||}}}{}}|~}~}}}|||}|}}}}}}}}||}{|}}|}|~~~}|~}}}||}}||}|}}}}}}}|||}||{}|}|}}}||||||{|}|}}}|}||}{||||||}|~|}~|}}||||||}~}}|}}}}||}|}||}~~}}}}}||~}{|||~||~||}|}||}}}}|~}}}}}|}|{|}||~}|}||{}~|}|}|}|{}}}{|}}|||{}|{~|}~}}~~}~|}|}|}|{}}~||}~}|||}{}|{}}}}|~|}|{|~}}|{||}}}}}~|||}|||||}|}|}~|||||||{||}}~|~}}}|}|||}{}}}}}~|}}|}{|||}}}}}}~}|}|}}||}|}|}~}}}}|}}}}||}|~|}~}}}}|}|z{{}|||}|}}||{}||||}|}}|~~}||||||}||}}}{~}~}||}|}|||~}}}|}~|}}|{}}|}|}|~|}}||||||}||}}|||}~}|}|}}}}|}~~}}}}|||{}{||}|}~}|~}|}|||}{|{}}}}|}|}}}|||}|}}}}}~}~||}}~}|}}|}~}}}}|}|}}|||}}~}~~~~}}~{|}{|||}~~~}}}||{}}|||~|||~}||{{}|}||}}}~}|}}|{|z}{{|}|}|||}}||||||||}}~}~}}}}|}||||}|~}|~}}~}{|||}{}}}~}||}|}|||{|||}~}}}}~}~||||}{|}{}}{}~}|}|~|||}}~}|||}}~}}{{|}|||}|~|}~||}{}}||}}}|}|||}}|}|{||~~}}}}~}|||||||}}~}|}}}}}|}|}{|{}}}~~}|}|{||||{}~{|}}~}~|}}{|{||||}}}|}}~|{||}|||}}}}}}}}{}}{|||}|}}}}}}||}|||}|}}}}|~}}|||{||||||}|}|}~}|||}{||~}}}}|}}|}||}|||}}}||||}||||||}{}|~|||}}||}{}|||}}||}}}~~|{}{}}{}~}}}|~~|}|{{|{{}}}{}}}}}}}{||||||}}}~}}}}|||}|{}}~|}}}~}}||{||||}}}}|}}}|}||~|{}|}~|~~}}||||{}}~}}}|}~|||}{||}||||~}}}|}{||~||||}||}}}}|{|||||}|}}}}}}|{|}{|{|}}}|}|}~}}}}}|}||~}}}~}}~}|}}}}|||}}}|}~}}}}||}||}}~~|~}~||~|}}||~~}}}}}}{|||}}||}~}||}|~|{~}||}|~}}||~~|}|||{||}}}~}}~}}|}|||||||}}}||~}}|{}|}||}}|}}}}~||}|}||}{|}||}~}|}{|}{||}||}}}~}}{}{~|}|}{~}~}~}|}|{}}|||}|||}|}}||{}||{||}|}|~||||}|}|{~~}}}}}}|||}}|{||}}}}}}}{||{}}|||}}|}}~|||||}||}||}|||||{||||{||}|}}~}}}|}||}}||}{||}}~}|}{}{}|}|}{}}}~||{}{|}{||}~~~~~}|}~|}||}|}}|}~|}}||||}}}~}}~|}}|||}|}|}|}}}}}~}}}~}|{||}}}}}}~~}|}{|}}|}}}~|~}~}|}}|}}|}}~}~~~}}}}||||}|}}|}~|||}|||{}|~{|}}}||}{|||||}}||~|}||||||{|{}}|}|}|}||||{|}|||~~}|}}||||{~|}|}}}}}|~{{}||}||}}}|}|~~|||||}{|}}}}}~}~|||{||{|}~}|{|}}|||{|{||||}||}~}}|}||{|||~}|{}|~|}}|}|||}}}}|}}}|||}|{|{}}|}}}}~}{||}|}||~}}{~|||}}{{}{|}~||}}}|||}|||{{||}}}|}}}|{}|}|||}}|||||||{||}|||||~}}}~|}|{{}|}}}}}|~}}~{|||}|}}|~|~~}}||||{|||}|||}}~|{}|||||{}}|}}|||{{||{}}|}}||}}}|||}{||z||}}}}{||{}{|}||~||||}|~||{||||{|}}|}}}||}||||||}}}|}}}}{|}|||~|~}~}}}}|||{{|||{}}||}}||||}|||}}|}}||}}}~}}{|}}}~}|~~}}{{}}|}|}}}}|~|}||}{{|}|{}}}}}|}|{|}{|||||~}}}~{}}|||||}}|||}}|}||}|||||||}}}}|}~||{|{}}}}}}~||}}{|}|||}}}}|}}}|}}}||}||~~}}|}}~}|{}{}|{}}}}|}|}|}}|}{{}}}}|}}~||}||||}}}}}}||}}~||||{|}}}|~||}|||}{||{|}|}~}}|}}}||||{|}||}~}}}}{|{|{|||}|}|||||}||||{||}|~||}|}||{}|||||||||~||||{|{|{}|~}|}}|}||||||{~}~}|}}|~{|{}|}}|}}}||}~||}{}||||}}}}}}{}|||}|}|}}}}|}~||}{z}||}}}}|}|}||||{|{|||}}}|||}{|{{|{{}}}}|}}}|||{|}{|||{}|}|~|{z||{}|{|}~}}}}||||}|||||}~}|}||}}{|||||}|}}}~}|||}}||||}}|}|}|}}}|{{||}}}}|}~}}|}|}||{}}~}~}}}||}|||}|~}}|}|}|}|||||||}~~}}}}||}|||}}{}||~}}}}||||||}|{|}}|||{{{||{{{}|}|}}}}}{|}|}{}}|}}~|~}||~||}{|{|}}}}}|~|}|||{}}}}}|}~}|||{{{}|}}|}}}~}}{{{|{|||||}|}}}{|}}|||}}|}{{}}|||{|{{|}|}}|~}}~|}{|}||}||}||||}||||||||}}}}}}|||{|||}|||||}}}}|||}|||||||}}}|}|}|}||{|}|~|}||~}|{}}||}{{||}|~}}||||{{|{{}}}}}|}|{||||||}}}|||}}|{||}||{||}|}}}}{|||{z}{{||||}}}}|}}|||}{}|}}}}}}|}||||}{|||{}}{|{||{||||}|||}|}|||{|{}{|}|||}}}|||}{|{||}|||}}}}||||||||}}{}~}||{}|||~{|}}|||~|||||}{||||}|}}}}}|{}|}~|}}}}}~}|}{|}|}}}}|}||}|}~|}|}|}}}}}}|}}}}}||||}|}~|}||}}{|||||{}|||}|}|}|{|||||||~{|}|}|{||{{|{~}|{|||}||}{{{||}}~}}}}}||||}}|{|}|}}}~}|}}||}{|}}~}{}}|}}{}{|}||}~}}}}|}||}|||{||}||}}}|}}}||}|{~|||}{}}|||||||}|}~|~}}|}{}}}||}{}}}|}}|{|{{||||}}}}||}||{}{|{}}}}}}|||}|{||||{||}}}|}}|{|{|}|{|}||}|}}|||||||{|}||{}}}}||||||{|}}|}}~}|{}||{||~|}}|}}}}||||||{}|~|}}}||z|||{||||}}||~|||{||||{{}|}|}|}|z||||{||~}}~}}}|{}||{|{|}|}}|}}{|||||{|{}|}~}|||||{{|{{}}}|}~|}}{}|{}{{{|~}}}}}}}||}{}|||}}||}}|||||}||}}~}}}}}}|||z|||}|}}}}}}{|}||||}||~}{}|~}||}||}|}}}}|}}}|||||}|}~}||~}}~|}||{|{|||}|{|}||||}|||{|}|}}||}|||}|{|||}}}}}||{}}||}|}}}}~}|~}||}}|}|{||~}~}}}|}}}{||}~~}}}~}~|}}|~}||}}}}}|}}|}}}}||}}~}~}~|~}}}}||}||}}|}|}}||||}|||}{~|~}}|}|}|}}||}}|~|}}}}|}}||{|}}}~~}}}}||~|}|{|}}}}|}}}|{|{|{{|}|}}}}||}||}}||}|}~|}}|~}||||}||}||}~}~}{}|||}|}}~}|}}}|{|}}|||}}~}~~}~}||||||{|}}~}~}}{|||{{||||}}||}}|}||{{||||}}}}{}}}}|{||||}}}|}}}}}|{||{|}}}}|||~|||{{|||}}|}~~~}|||}||}|}}}}}~}|||~||||~|||}}~}}}~~||}}}}}}|}}~}~|||||||}}|}|}|}}}|}|}}|}~}|~~}~||}}}|{}}~~~~|~}|||~||||~}}}~~}~||}|}|}}~}~~~~}}|}}|{|||~}|}}|}}}||}}}||}}~}}}|||||}|{||}~}|}}}|}|}}|||}}}|}~}}||}}|}|}|}~}|}~}}|{||||}~|~~}}}~||{}{|||||}|}~~{}}||{}||||}}|~|~}}{|}|||}}}||}}}}|}|}|{}}|}}}~||}|~}|}|||~}|}}|~}|}|{|{|}}||}|}}}|}|{||{|}|}|}~}|}|||}~||~|~|}}}|{|||}{||}|}~}}}}{}||}||{||}}}}|}}}||}{|}~}}}}}}}||||||||}}~~|}~}|{|~{||}}}|}}}}}|{||{{|}|}}|||}|}|{}||}||}||}}|{||}|{|||}}~}~}~}{|}}{|||{}}}}}}||{{||{|}}||~}|}}{}}||}{|}~~}}~}}|||||||||~}}|}}}||||~||}}}}}~}}|{}|}||||}}}}|}}}{||{|}{||~|}}}}}}~|{}|}}}}|~~~|}}|}||}|}~~}}|}~|}}||}|||}}~~~}}||||{||}}|}||}~}||{}|{}|}}}}}}}||{|||{}{|{}}}}}}|}}|||||}~}}}}~~}||}|||||||~~~~|}||{||}|}|~}}}}||}||}}{}}}}}}}}}|}|||}||~}}}~}}|}{||{|}}|}|}}}}|||||||||}~|}}}}|{||}{||}}}}}}|~|||||{|||||}}}~||||||||}~}}}}}||||||{|||||}|}}}}{||{|{|}||}}}}~|||{|{}||}}||}}}|{{{||{}}||}}}}|}||{}}~{|~}}}}~~|{||}}{{|}~}|~}}||}{{{}|}|}||}|}|}|z}|||{{}|||}~|||}||}|}|}{|~|}||{||||||}}}}}}~}|}||}|}|}~|}}}}}}{||}|}}~~||}~}|{{|}}}~}|{}|}}}}}||||}}|}}~}|}|{}}||}z|}}~|}~}}}}}|}}|}}}}~}~~||}|}}}||}|~}|}}|{}}|{}||~}|}|}}}|}z||||{}}}}~}~}|}{}|||||}}|}}}|}|||}{||}}||}||||}||{{{}}}}}}}}}}}}}|||}}}~|~~{|}}||}}||}}}}}~}{|}|}|}}}|{}}~}|}}|}|}|}}|~|}~~||{}}||}}}||}}~}}~||{|}|}}}||}}|}}|||}||}||||}}|}}||}||||}}}}}}~}||}||{|||||}}}~|||}|~}}}||}~}|}|||}||{{}}|}|}~}||||{|}||}}|}}~}}|{||||||}}||}}}||||}|}{|}}|}~}}}||{}}}|}}}}~}|}}|||}}|{}}}}}~}||}}}|{}{||}|}|}}|}|{|~||{}|}}~}{}||{||||}}}~|}|}|{{}|}||}}}}}}}~|{}|{|}{~}|~|}|}{|}}|{}|||}~|~}~|||z|}}||~}|}~}~}}|||||~}}|}}}}||}{|}{}|~}}}~}|}}}}{||}}|}}~}~}}||||}{|}||}}}~|{|}}||||}|~~}|}}}}}|||}|}}|}}~}}}|}|{}|}|}}|~}|}|{||}}}|}}}|||}~||}{|||{|}}|}||}}|}|||{{}}}}}~}}||}}|~||}}}}}}|~|||||||||}~{|}}}|||{}|||}||}}~}}}{}||}||}}}~}}}}}||}{{}|||~}}}}}||{{||{|}}~}}}}|||}|}}|}}~}}||}}|}}}}|||{|}~~|~||||}|||{|}}~|}}}}}}|||||}|||}}|~|}{{}}||||}}}}}|||||{||{}|}|}||}}|}||{||}}}{}}}}||||}||||}{|}}~||}||{}{}}}}}~~}|}|||||||~}|||}}{{}{{{|||~}}}|~}}{|{|||{||}|||}}}||}|{{{|}}|}||}|{|||}||}~||~}|||||||}{{|}}}|~}}}|{}|}}|}|}||}}|}|||||~}||}}}~}}|||}}{|}{|}}}}~}|~}}|~|}}}~|}|~|}|}{|}|}|~~}~~~|||||||}|}}|}}}}||||||{}}}}}~}}|||||}}}||}~}|||}||{}|}|||||}||}~|}|{|{|{||~}|||~}|}}||}}|||||}~}}|}}||}}}||}}}|}}|||{|{{}}}}}|~}|||{||}{|}||{}~~||{||}|}|||}}||}|}|{|}||}}|||}~{|||||}||{}}}}|}}||||}||||~}}}}}}||||}||||}~|}|}}|{||{{|}|||~|}|||||||||{|||}~}}|{|||}}|{}}}}}}}{||||{|{|}|}}}~|}}||{|}||||}}|}}}|}|{}}}}|}}|}}}~||||}||}}|~}}}~}||||||}||{|~|}~~}|}||{|||}}|||}~}||}|||||}}}}|}}}|{|||||}||}|}|}|{|{||{||}|}|}}}|}}{}||}}}~}|}|||||{z||}|~~||}~|{|||}}|{}}}~|}}~}{}}||||}|}||}|}~||}}}|}}}}||~}~}}}||||{}}}}~~}}}{}|}||}}~~|||}}}}}{||}{|}|}~~}}|}||{|||}}|||}|||}{}}||||}|}|||}}|||{z|}}}}}|}|||}}|{|}||}}|}}}|}}}}|}||||}}}}}|}}|}|{}|}}~}~|~~~|||}||||||}|}}}}}{|||{|||~}}}}{|{{}|||{||~{|}|~|||{||||}|}||}|~||{{}{|{||}~|||}|{}{}{|||}||}||}{||{{||||{}}}||||{|{{|{{||||}}}}}}|||}{|}}}}||}||||~|||{||}}}}}||{|||}|{|}{|||}}|||{}}}|}|}}||}}|{|{|}}|}}}}}}}}||}||{}|||}{|}}}|||}|{{|||{||}|||{||{}{|}~}}||}||{||{|{{|}|}||}}}{}|||||}}||~||}}||}|{|{{|}|}|}}|||||{{{|}~|}}~}}{|{||}{|}|}}}}}~{~}|}|||}~|}}}|}||||{}|}|}||~}}}|}{|{{|~}}}}}}{}|}||||}}}}}}|||}}|||}}~}}|||}|{|{|}|||}}|}}||}{{|||||}||}|{}}|{||{}||||}{}}|}}z|||{|||}}}|}}}||||}{|}|}}|}|}}|}||}}{{|}~}{}}}||}|}}|||}}||||||{||}|}||||}}||}|{{{z{|||}}|}}|}||}|{{||||}|}}}|{}}|}|{||}}|||{}{{|{z{|}|}||}|}}}|||{|||||}}|{||||||{{{|}}||||}}|{{|{|{||}}||}||}||||{|||}|||}}||{}}{|{{}~|||}}}|{{{}||{|}}|~}|~~||||{||}|}|}}~~|||{|{|{||}}|}|}}||{{{||}~}|||}||{|}{{{}|}}|}}|}|{{||{|{|||||}}}}{{}{}|{|}}}|}}}{|{||||}|}}|~}}}|||{}||}}|||}|}}|}|}|||}{}}|}}}}}||||}|{|}~|{|}||}~|}{|||}|~}|}}|{}|||{|}}}|~}}~}{}}{||}|}}}}}}}|}}||}|{{}|}{}}~||||||{||{|||~|}}|{|{|{}||{|||}}|||{}{}|}|}~}|}}||{||||{}}}||}}}}|}{|}|{}}}||}}}|}}}|}||}}}}}}}}|}}||||{|}|}||}}||{|}||}{}|}|||}}|||}|||}|}}}}}|{{}{|{}|||}}~|}||}|||}{}}~}{}}|}}{}}}|{{|}}}~}|}}|}|{|||||}~}|}|||||||||}|}{}}}}}|{|||z|||||}~}}|}|||{{{||||}|}||{||||}{}}}|}|||}|{|}}}|||}|}|~~}{}||{||}|}|}~}}|}|{||||}}||||}||}||||}|}||}~~}}|||{}|{|}|}|}}}}||}||{}||}||}}|}|}{||||{}}}}|{||}||||{||}}}}}}}|||||{}}}|}}}}}|}{{{{}|}||}||~|~}|{|}||}{|}|}}}|}}||}}{}}~}}}}~}}{|||}{}}|~~}}}~|}|}}|}|}}}|}}}|}}}|}}}}}|}}}|}}}|}|{||||}}}{}|}||||}{||}||||}|||{|||{{|}|||}}||||{|||||}}|}}|}}}|||{|{}|}|||~~}}||{}}|}}|}}|}~~~|||{|||||~|||}}{}||{||~|}}}|}}}}|||}|}{}}||}}}}}|}|{}|}}|}~|~}}|||}||{|}}}~|}}~}{||||{}|}||||}~}{|{}{}{|}~}|}}}}|{}{{|{}{|}}}}||||{~}|{}|}}|}}||{{}||||}}}}}~}}}|{{||{|}}}}}|}}}||||{|}}|}||}}~||||{|{}|}|}}}}}{|}||}|}|||||~}}|{|||||{}}}}}}}||{|||||{}}|||||}|{||||{||~|||~|}||}}||}|}||}}~||}}|}|{{}}|}}}~|}|{{~{{||||}|}}}||}|||}~{~||}|}}~|{||||}}||}|||}}}|||{|||||}|}}|}}|{}|}|{}}}~|~}~|{|}}||}}}}}~}}}}|||}}}||}}}}}~|{{|{{{{{|~{}||}~|||||||{}|}}}|}||||||{|}|}}}|{}|}|}|||||}|}}}|~}||||||}|}}}}||}}}{|||||||}}|||}||}{{{|||}||}|}~}}{|||||}||~}}|}}||||||}{}}}|}}|}||{{|{|}}|}}}~}|{||{}{||}||||}||||}||||{|}|}}}}}|}|||||}}|}||~||{||||}{|||}|||{}{|{||}{}}}}}|}|{||||||||||}|}}}{|{}{}|}}|}}}|}|||||||||||}}|}|~}|}{|}||}||}}}}~||}||{{|||}{||}~~|||{|}|{}}}{}}||{}|{{|{|||}}}}}|{}|{}}{}||}|}}~{|{||}|{|}~}}|}}|}}}{||{}}}||~|}|{||~|||}{}|}}~|{}|}{|||}}~}~}}~||||~||}}{|||~}||}}}{|}~}|{}|}}||}|}||{}}}}~}}}}{}}}}}}}}||}}|{}|}}|||||}|}}~}||}|{||||~|{}|}}}|}}|}}|||}~|}|}|||{}||}}|}|}}}}|||||{||~}}}}|}}}|}}zz|}}|}}~}~}}}|||}{||}}||}~|}}|||||{}}}}}|}}}|||{|||}|}|||}}|}}|{||{}||||}||}|{|{||}~|~}}}~}|}}|||}{||}}|||}}|{{||{{|}|}}}}}|{}{||||{|||}|{||}||{{|{|||}|{}||||{}|{|}}|}||}}|{{|{|}|}}}||~~}|{|}||||}}||}|}}||{||||~|}~}}~}~|||}{}{|}}||}|}}{|}||{|{}|||}}|}{{}{}{|}}}|}}{||||{}}}|||}}{|~}|{|{{{|{|}~}}}}||}{|}{|||||}||}||||{{|||{||}}|}|}}{}}||{|{|}|{}}}}|{{}{|{}}}}|~|||z}|{|||}}}~||}}}}{}|||||||~|}|}||}|{}||}}~~}}}}}}|}||||||}|}|~}|||||{|||}~}~}||||||}||}}|||}~}|}|}}}|}{}}||{|}|{}}}|{|}}|}||}}||{||||}}|}|}|}}}||||}|}}|}|}}|||||{|||||}}||}|||{||||||~||||}|||||}|||}}}|}}}}{|||{{|||}||{}}|}{|||{||||}}{~|||||}|}|{||||}}}~}|||{{{{|~|}|}}}{{||||{|||}|}|}}{}|{z{|{}|||{}||||{||{}}|||}}}||||{|{{{{}||}|}}}}|{}{||||}}||}}||||{||}||{}}}}|~|{|z||}||}}}}~~||||{{{|||||{}||}||}|{{}|{|}|||}}|{{}|||{|}}||}}|}}||{|{||||}|||||}{|}||}||}}|||}}}||{{|||}~}}}}}|{}|||||||||}}||}||}}{||||}|}}|}|{||||||}|||||}|}||}||}{}}}}~}}||{||||{}~}}|~||||{|{{}}}}|}~}}}}||{|||}}}|~~|}~||}|||{|}}{||}~|||{{||{|}|~}||}}{|}{||{|}|}}}}|~}|||||{{}}}|}|}}}||||}|||}|~}}~}}|}}}}}}}|~||}~}||}|||}|||}}}}~}||}{|||||}|}|}}}|||||{}|{|}|}}~}{{}|||}}}}}||}}~}}|||||{|}~}|}|}|||||{||}}}}~|}~|||{{||{|}|}}}}}|}{~|{z{||{}|~}}}||{||||}}|}}}}}|{|{|{|z||}|||~}~||}|}}|||}}||}|}||{{||||}}}}|}|||{|}{||}|~}}}}}{|||{{{|}||}}}|}}}|||||||}{|||||||||}{{|}|}{|}||}||{|}|{|}}|}~}}{|||||}|}}}|}}|~}||||{}{}||}}}}}|{||}}{}}}}}}}|}}|||}|}}||}||}|}||}|}{{{|}}}|}}}}|||||||}}}}|~|~|{|||||}|}}}}}}}}|}|}}}|}~}}~~|}}|||}}|}|}}}}}|}}|||||{{}||||~}||}{|||{|}|}}||{||||}~z|{{}||}}|}}{}{||||||}}|}}}|{}}||||}}}}}~}|}}|||}|||}||||}~}{|{|}||}~}{}|}|}}|||}{||||}|}}{|||{{{|{||||}|}|||{||{{}||}|~}~}|||}|}{|}}|||}||}|}||{|||||||~}~}{||||||}||}}|}}}|{{|{|{}}|}}}}{~|||||||||||}}}}|}{{{|||||}}|{|}}|||||{}}|~}|}}}}|{||{{{}}|}}}}~{||{|||{||~}}|~~||}||{|{||||}}~~|}|{|z{{|}|}|}||||{||{{|||}}|}}|{|{|{|{|}}|||}}~}{|{||||||}}}}|}|}|}|{{||{}}}}{}}{|{|}||||||}{}|}{{{|}||}}}}{}}}}|{||}|z}}}{}}}}}}|}||}{}||}}|}}{{|||}|||}|}|}|}}{||}|}{|}}|~|}|}|||}{||}}||~}}||||||{|}||||}~}}|{{|||||}||}||}|{|}}{{|{|}}}~}}||}}}}}|||}|~~~}{||||}||z||}~~}}}}|{|||{}|}}||}~}}}}|}}|~~}}|~}|{}{||}||||}}}||~||}||{{|}}|||}}}}|}||{||||}}}~}}}{|}|{{|}|}}~||}||}}}|{{}|}}}}|~}{||||}|||{}}||}|{|{{{|||}}~|~~}|}|{|}{{||~}|}}}|}|}|{||{|}}|}}}}|||{|||}|}}{}}}}|{{{|||}}||}}}}}|||||}{|~~~}}|}}{}|||||{}}|{|}|{|||||{}||}||~}|||{|{|{}|}}||}|}|}|||}|}}||}|}}{|||||}||{}}}}|}|}{}||||}|}||}|~}|{}}}||}|~|||}}||}|||}}|||}}}|}}}|}|{||}|}|}}~|}}}|||||}}||}}~}}|}{||}}|}~}}|}}}{}|}}|{}}}}}||}|}~||}|||}|}}}}}}}||||{|}}}~~|}}}}||}||}}|||~|||||||}|||||||}|}}}|||{||}}}}}}}||||}}|}}{|}{|}~}|}{}|||{{{|}|{}}|||{||{{|}}|{}}|}|||||||}|||}}}|||||||||||||}}~|}}||{{~|||}|}}}~}}||{||||||||~}}|{|}{{|||~}||}}~}{|||}|{||}|{|}}z|{{{|{||~}}|}{||{{{}}||}}}|}~}}}{||{|{{||}||}|}{||{||}||}}}}}|}|||{}|||}}|~}||~||}|{{}|}|~}|~~}|{||}{|||}}}|||}|||{{||||}{|||}|||{|{|{}|}||||||{|{||{{|~}||}|}}~||{{{|{}~}|}~}}|||||{}|||}}}~}}|{}{|||}~||||}}}||}{{|||{|}~}}}|}|{{}|}}|||}}}|~~|{|||||}|}||{}~}|||}~}}}}|}}~}~|||}}{}{}|}||}|~}|}}||||||}}|~}}}{{|{{||}}||~}~}}|||||||}|||}}}|||||||}|{}|}}}}}|||}|}||}}}}}}~}}|}||||}{}}|}}~}~}||{|}}}|}}|}}{}||||||}|}~}||}|}|||}|||}}}||||}|}||}|{|||||}}}}}|}|{}|||}||}}{}{|||||{~||||}}}{}|{||{||}}}|}{|{}|}|{||||}|}|||}||}|{|{|}}}}{|~||{|{|}{||~}}|}}|||{}~|{|{}}}|~}}}||}{|||}|}|}}~~{|||{}|}}}}}}~||}|}{||~|}}}}}}{||||}{|}|}|}~{~}|||}||||}||}}}|||||{|||}}|}|}~}{|{|{}||}|~||~}~|||{{{|{|}}}|}}}|~|||||||}}}}}}}}{||||}|}}}}~}~|}|||||||}}}}~~~}||||||{||}}||~}}}|}|||}|}}}||}~|}|}|~|||}}}|}~|}~|}|}}|{|}}}~}}||}}|||}}}||}}}}}|{}{}|||}}|}||}|||}}|||}|||~}}}|}{||}|||}|}|}|}}}|{||{||}|}}}}~|}|}|}}|{||}}|}}}~}|}{}|}}|}}}}|}||{|||||~}|||}~}}||||||||}}}}}|}}||}|}|{}~||}}}|||}}{||}||}|}}~|}|{||{|}}||||}}}|}||||{{|}}|{~|}~{|||||}|||}||||{|||{|{{}}|}|}}||{|{}{{|}}}}}}}|||||{|}|}|||||}|||{{{|||||}}{}~|}{|||}|||}}}}|~}|}}|{}||}}}}|}|{||{{}}}|{||||~}|||{{{}}|}|||||}|{||{{}{}|{|{}}}||{|{||||||||}}~{|}{|}|{}}||}}}|}|}||}}|}|~|}}|}||{|}|{|}}}|}}|}|}{|}}||||}}}~}}}|{{|{||{}}{}}}}}|}||||{|}}||}}}}|{}|||}}}}~}}}}}|{|}}}{}}|}}}|~||||}|{}}}|}}}~}}|||{|}||||{}|}||||||}|||}}}}}|}}|{||||||}|}|}||||||}|||}}||}}~~|{}|}||}}}||~|}}{}|||}||}}||}}}}{||||||{}|||||}|}}}}|z{||}|}}|}}}||{|{|{||}|||}}||||{|{}~}}~|}}|}{||||{{}~}}||||}|||{|{|}}}}|}}~||}}|||}||}}}|}|||}|||{||||||~}|}|{{||{{|~}}}|}||||{{{}{|{|}|~||}{{|{{{{|||{|~|}{}||||}}|}}}~|}}{}|}|{}|}|~|}}}}}}~{||||{||}}}}~}|||||{||}|||}|}}{|||||||||}}}}||{|}|{|||}}}}}|}{|}|{|||}}|||~}}||}||||{||}||}|}|||z{||||}}||||||}}|{|{{}}}}}}}}|||||}|||}|}}}}~~||~||||}||}}}|}}|}}|}}}|}|}}}~}|}}}||}{}~~|}}}}||~|||}|}}}~|~~|||}|}}|}}|}|}}}}||}|{{{||}|| y:c~~~~}~~~~~}~~~~~~~}~~~~~~~}~~~~~~}}~}~~~}|~~~}~}}~~~~~~}}~~}~~~}~~~~~~~}~~}~~~~}~~~|~}~~~~{}}}~~~~~~~~~~~~~~~~~~~|~~}~~~~~~~}~}}}~~}~~~~|~}~~~~}~~~~~~}}~~~~}~~~~}~~}}}~~}}}~|~}~~~~~~}~~~~~}~~~}~}}}~~~~~~~~~~}}~~}}}}~~~~}}~~|~~~~~}}~}}}~~~~~~}~}~~~}~~~}~~~}~~~~}~~~~~~}~}~~~~~~}~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~~~}~~|}~~~~}~~||}}~}~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~}~~}~}~~~~}~~}~~~~~}}~~~~~~~}~~~}}~~~~~~~}~~~~}~~~~~~}~}~~~~~}~~~}~~~~~}}~~~}}~~~~}~}}~}~~~~}}~}~~~}~~~}|~~~~~~~~}~~}~}~~~}}~~~~~~~~~~~~}~~~}~~~}~~~}~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~~}~~~}~~~~}~~}~~}~~~~}~~~~~~~~~~~|~~}~}~~~~~~~~~~~~}~~~~~}}}~~}~~~~~~~~~~~~~}~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~~~}~~}}~~~~}~~~~}~~}~~~~~}~}~}~~~~|}}~~~~~~~~~~~~~~}~~}~~~~}}~~~~~~~~~~}}~~~}}}~~~~~}}|}~~}~~~}}~~~}~~~}~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~}~}~~}~~}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~}}}}~~~~~~~}~~~~~~~~~~~~}~~}}~~~~~~}~}~}~}~~~~~~~~}}~}~~}~~~~~~~~~~~~}~~~~~~~}}~~~}~}~~}~~~~}~~}~~~~}~~}~~~~~~~}~~~~~}}~~~}}~~~~~}~~~}~~~~~~~}~~}~}~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~|~}~~~}~~~~~}}}~}}~~~}}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~|~~~~~}~}~~~~~~~~~}}~}~~~~~~}~~~~~~}}~}~~~~}}~~}~}}}}~~~}~~~~}~~~~~~~}~~~}~|}~~~~~~~~}}~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~}}~~}}~~~}}}~}~}~~~~~~~}~~~~}~~}~~}~}~~}}~}~~~~~~~~~~}~~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~}~~}~}~}~~}~~}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}}|~~}~~}~~~}~~}~~~}~~~~~~}}~~~~~~~~~~~}~}}}~~~~}~~~~~~~|~~~~~~~~}~}~}~~~~~}~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~}~~}~}~~}~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~}}}~~~~~~}}~~~}}~}}~~~~~~~~}~~~~}~~|}~~~~~}~}~~~~~~~}~~~}~~~~~|~}~~~~~~~~}~~}~}~}~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}}~}~}}~}~~~~~~}~~~}~~~~~~~~~~~}}~}|~~~~}~~~}~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~}~~~~~~}}}}~~~~}~}}~}}~~~~~~~}~~~~~~~~~}~}~~~}~~~~~~}~~~}~~}~~~~~~~}~}~~~}}~~~}~|}~~~}}~}}~}~~~~~~}~~~~~}~}~~~~~}~~~~~~~}~~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~}}~~}}}}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~|~~~}~}~~~~~~~~~~~~}~|~~~~~}}~}||~~~~}~}~~~|~~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~~~}~~~~~~~~~~~~}~~~~~}~}~~~~}}~~~}~}}}~~~}~}~~~~~~}}~~}~~~~~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}|~~}~~}}}~~}}~~~}}}~~}~~~|}~~~~~~~}~~~~~~~~~}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~~~}}~~~~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~}}}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~}~}}~~}~}~~~~~|~}}~~~~~}~~}~}~}~~~~~~~~~}}~}}~~~~~~~}~~}}}~~~~}~~~}~~}~|}~~~~}~~}~}}~~}~~~~}~~~}~~~~~~~}~~}~}~}~~~}~~~~~~}~~~~}~~~~~~}~|~~}~}~~~~~~~~~~}}~~~~~~}~}}~~~~~~~~}~~~~~}~}}~~~~~}}||~~~~~~~~}|~}}}}~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}}~~}~}~~~~~}~~~~~~~~}~~~~~~~~~}~}}~}}~~}~}~~~}}~~~~~~~~~|~}}~~~~~~~~~}~~}~~~~~~}}}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}~}~~~}~~~|}~~~~~~~~~~}~~~~~~~~~}}~}~~}~~~~}}}}}~~~~~~~~~~}~~~~}~~~~~~}|~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~~~}~~~~}~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}}}~~~~}~~~~~~}}}~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~}~~}}}~~|~~~~~}~}~~~~~~~~~~~}}~}~~}~~}~~~}}~}~~~}~}~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~|~~~}~~~~}~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~~}~~~~}~~~~}}~~}~~}~~~~}~~~~|~~~~~~|~~~~}~~~~}~~~~~~~~}~~}~~}~~~}}}~}~|~~}~~~~}}}~~~}~~}~}~}~~}~~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}~~~~}~~~~~}~~}~~~~~~~}~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~~~~~~~}~}~~}~~~~}~}~~~}~}~~~~~~~~~~~}~}}~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~~~~~~}}~}~~|}}~~}~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~}}~~~~~~}}~}}~~~~~~}~~~~~~~}~~}~}~~}~~~~~~~}}~}~~~~~~~}}~~~~~~}~~~|~~~}~~~~~}}~~}~~~~~~~~~~~~~}~~~~}~}~~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~}~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~~~}}~~}~~}}~~~~~}~~~}~~~~~~~~~~~~}~~~~~~}~~~~}}~~~~~~}~}~~~~~~~~~}~}}~~}~}~~~}}~~~~~~~~~}}~}}~~~~~~}}~}~~~}~~}}~~~~~}~~~~}~~}~~~}~~~}}}~~~~~~}~~~~}~~~~}}}}~~~~~}~~~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}|~~~}|~~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~|~~~~~~}~~}~|}}~~~}~~}~~~~~~}}~}~~~~~~}~~~}~~~}~~}~~~~~}~~}~~}}}~~~~~~~}~}~~~~}}|}~}~~~~}~~~}~}}~}~~}~~~}~~~~}~~}}~}}}~~~}~}}~~~~~~~~}~~~}~}~~~~~~~~}}~~~~~}~~~~~~~}~~~}~~~~~~~}~~}~~~~}~~~~~~~~~~~}~}~~~}~~}~~|}~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~~~~~~}}~~}~~~~}~~}~~~}}~}~}}~~~~~~}~}~|~~~~~~}}~~~~}~~}}~~}}~~~~}~~~~~~}~~}}}}~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~}~~~~~}~~~~~}~~}~~~~~~~~~}~~~}~}~}}~~~~~~~~}~~~~~~~~}~~~~~~~~}~}}~~~~~}~~}~~~~}~~~~~~}~~~~~~~~}~}}}~~~~~~~~~~}~}~~~~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~~}}~~~~~~|~~~~~~~~~}~~~~~|}}~~~~~~~~~}}}~~~}~~~~~~~~~}}}~~~~~~}}}~}~}~}~~~~~~~~~}~~~~}}}~}~}~~}~~}~}~~~~~}~~~}~~}}~~}~}~~}~~~~~}}~~}}~~~~~~~~~~}~~}~~~}~~}~~~|~~~}~}}}~~~~~~~~~}~}~~~}~}}}~~}}~~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~}~~}~~~~~~}~~}}~~~|~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~}|}}~}~}~}~}~}~~~~~~}~~~~}~~~}}}~}|~~~~~}}}~~~~~~~~}~~}~~~~}}}~~}~~~~~}}~~~~~~~}~~}}~~~~~}~~~~}~~~~~}~~~~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}}~~}~~~~}~}}~~~~~~~}}~~}~}}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~|~~~~}}}~~~~~~~~~~~~~}~~~~|~~}~~~~~~~}~~~|~~~~}}~~}~~}~~~~~}}}~~~~~~~}~~~~~~~~~~~~~~~}}~~~~}|~}}~~~~~~~~}~}}~~~}~~~~}~}~~~}}~~~~~~~~~~~}~~}~~}~~~}~~~~~}~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~|~~}~~~~~~~}~~}}~}~~~~~}~~}~~~~~~~~~}}~~~~~~|~~~}~}~~}~~~~~~~}~}~~~}~}~~}}~~~~}~~~~}~~~~~~}}~~~~~~~~~~~~~~~~}}~~~~~}~~~~}~~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~}~}}}~}~}~}}}~~}~}}~}~~~~~~~~~~~}}~~~~~}~~~}~~~~~}~|~~~~~~~}~~~~~~~~~~}}}~}~~~~~~~~}}~~~~}~}}~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~~}~}~~~~}~}}~~~~}~~}}~~~~~~}}}~~~}~~~~~~~~}}~~~}~~~}~~~}}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~~~}}~~}}}~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~|}~}~}~~~~~~~~~}}~~~~}~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~}}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~}~~~~}}~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~~~}~~~~}~~~~~~~~~~~}}~~~~~~~~~}}~~}}~}~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~}~}~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~}~~~~~~~}~~~~~~~~~~~}}~~}~~|~~}~~~~~~~~}~}~}~~~~~|~~}~~~~~~}}~}~~~~~~~}}~}~}~~~~~~~~~~}}}}~~~~~~|}~~~~~}}~}~~}~~~~~~}}}~~}~~}~~}~}}~}}~~~}}}}}}~~}~~}}~~~~~~~~~}~}~}~~}~~}~~}}}~~~~~}}}~}}~}}~~~~~~~}}~}~~~~~~~~}}~~~~}~~~}}|}~~}~}~~~}~~~}~~~~}~~}~~}}}}~~~}}~~~~~}}~~~~~~~~}}~|~~~~~}~~~}}~~~~~~}~~~~~}}~}~~~~~~}~~~~}~}~~~~~}}}~~~~}}~~~~}~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}~~~~~~~~~~}}~}~~}~}~~}~|~~~~~}}}|~~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~~~~}~~}~~~~~}~~~~~~~~~~~~}}~~}}~}~~~~~~}~}}}~}~~~~~~}~~}~~~}~|~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~}}}}}~~~~~~}~~~~}}~}~~~~~~~}~~~~}}~~~~~~~}~~}}~}}~~~~}~~~~~~~}}~}~~~~~}~~}|~}~~~~~}~~}~~~~~~}~~}~~~~~~~~~~~~~~~}~}~~~~~|~}~~~~~~~~~~}~}~|~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~}~~~~~~~~}}~}}}~~~~~~~~~~~}~~}~}~~}}~~~~~~~}}}~~~~~}~}~~}~}~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~~~~}~}}~}}}~~~~~~~~}}}}~~~}~}~}~~~~~~}}~~~~~}~~~}~}~~~}~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~}~~~~~}~~~~~~~~~~~~}}~}~~~~}~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~~}~}~~~~~~~~~~~~~~~}}~~~~}~~}}}}}}}~~~~~~~~~~}~|~~~~~~~}}~}~~~~}~~~~}}~}}~~~~~~~}~}~~~}~~~~~~~~~~~}}~~~~~~~}~~~~}}~~~~~~~}~~}~~~~}~}~~z}~~~~~~~~~~}~}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~~}}~~~~~~~~}}~~~~}~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~}~~}~}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~~~}}~}~~~}~~}~~}}~~~~~~}~~~~}~~~~~~~~~}~~}~}~~~~~~~}}}}~~~~~}~~~~~~~~~}~~}~~~}~~~~~}}}~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~~~~~~~}~}~~}~}~~~~~~}~~~}~~~~~}~}}}~~~~}}~~~}~~~~~~~}~~~~~~}~~~~~}~~~~~}~~~}~~~}~~~~~~~}}~~~~}~~|}}}~~~~~~~}~~|~~~~}~~}~~~}~~~}~~}~~}~~}~~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~~~}~}}~~~}}}}~}~}~~~~~~~~}~~}~~~~}~~}~}~~~~}~}~}~~~~~~~~~~~}}~}}~~}}~~}~~~~~~}~~~~~~~~~~}~}~~~~~~~~}}}~}~~~~~~~~~~~~~~~~~}~~~~}~~~}}~~~~}~~~}~}~~~}~}~~~|}|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}}~~~~~~~~~~}}~~~~~~~~~~~~}~~}}~~~~~~~~~~~}~~}~~~}}~~~~~~~~~}~}}}~}~~}}~}~~~}~~~}}}}}~~~~}~~~~~~~~~}~~~}~}~}~~~~}~}}~~~~~~}~}~~}~~~~~~~~}~~~}}}~~~~~~}}~}~~~}~~~~~}}~~~}~}}~~}~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~|}~~}~~~~~~~~~~}~}~}}~~~~~~~}}~~~}~~~~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~}}}~~~~~~~~~~}~~~~~~~~|~~}~~~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}}~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~}~~~}~~~~~~~~~}~~~~~~}~~}~~}~~~}~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~}}~~~}}~~~~~}~~~}~~}}}~~}~}}~~~~~}}~}~~~~~~~~~}~}}}~~}~~~|~}~}}~~~~~}~}~~~}~~~~}}}~~~~~}~}~~}~~}}~~~}~~}}~~~}~~~~~~~~~}~~~}}}~~~~~~}}~~~~~~~~}}}~~}~~~~~~~~~~~}}~~~}}~~~~~}~}~~~}~~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~}}~}|~}~~~~~|~~~}}~~~}~~~~}~~~~~}~~~~}~~~~~}~}~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~}~}~~~~~~~}~~~~}}~~~~~~~~~~}~~~}~~}|~}}~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~}}~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~}~~~~~~}~~~~}~~~~~~~~~~~~~~~}}~}~~~~}~}}~~~~~~}}~~~~~~~~}~~}~~~~}~~~~~~}~~~~~~~~~}~}}}~~~~~}~~~}}~~~~}~~~~~~}}~}~~~~}~}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~}}}~~}}~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~}~}~~~~~~~}~~~~~~}~}}~~~~~~~~~}}~~~~~}~~}~~~~}~}~}}}}}}~~~~}~~~~}~~~~~~}}~~}~~~~}~~}~}~~}~~}~~~~~~~~~~}}~~~~~~~~~~}|}~~~~~}~}~}~~~~~~~}~}~~~~~~~~~}~~}~~~}~~~~~~~~~}~~}~~}~~}~~~~}~~~~~~~}~}~~~~~}~}}~~~~~~}~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~|~}~~}~}~~~~~|~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~~}}|~~}~}~~~}~}~~~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}}~~~~~~}~}~~~~~|~~}~~~~~}~~~~}~~~}~~~~~~}~}~~~}}~~~~}~~~}}|~}~~}~~|~}~~~~~}}~~~~}}~~~~~|}~~~}~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}|~}~}}~~}~~}~~~|~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~~~~~~}~~~~~~~~}~~~~~~}}}~}~~~~~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~~}~~}~~}}~}~~~~~~~~~|~~~~|~~}~~~~~~~~}}}~~~~}~~}}~~~~~}~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~}}}}}~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~|~~}~~~~~~}~~}~}~~~~~~|~~}~~~~}~~~~~~~~}~}~~~~~~~~}~~}~}~~}}~~~}}~}~~~~}}~}~~~~~~~}~}~}}~~}~}~~~~~~~~~~~~}~~~~}~~~}~~~}}~~~~}}~~~~~~~~~~~~~~}~~~}~~}~}~~~}~~~~~~~~~~~~~~~~~~}~~}~~}}~~~}~~~}~~~~~~~~~~~~~}~~~~}}~~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~|}~~~~~~~}~}}~~~~}~~~~~~~~~~~~}~~~}~~~~~|}}~~~~~}~~~}~~~~~~~}~}~~~~~~~}~~~~~~}~~~~}~~}~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~}~~}~}}}|~~~~}~~~~~~}}~}~~~~~~}~~~~}~~~~~~~}|~~}~~~}}~~}~}~|~~~~~~~}}~}~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~~~}~~~~}}~}~~~}}}}}}~}~~~~~~~~~~~~~~}~~}~~~}~~~~~~}~~~~}~}~~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~~}~~~}~~~}~~}~~~~~~~~~~~~}}~~~}~~~~~~}~}~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~~~}}~~~~~~~~~|~~~~~~~~~~~~~~~~~~}}}~}~~}~~~~~~~}}~~~~}}~}~~}}~~~~~~~~~~}}~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~~}~}~~~~}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}}~~~}~~}~~}~~~~~~~}~}}}~~}~~~}~~}~~}}}}~~}~~~}~~~}~~}|~~~~~~~~~|}}~}~}~~~~}~~~~~~~~}~}~~}~~}~~}~}}~~}~~~|}~~}~}}~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~}}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~}~~~|~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~}}~~~~}}~}~~~~~~~|}}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~~~~~~~~~~~~}~}~~~~~}~~}~~~~~}~~~}~~~}~~~~~~}~~~~}~~~}~~~~}~~~}~~~~~}}|~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~}~}~~~~}}~~}~~~~}~~~}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~}~~}~~~|~}~~~~~~~~}}~~~~}~~~~~}~}~~~}}~~~}}~~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~}~~}~~}}~~~~~~~~||~~~~}~}~~~~~}~~~~}~~}~~~~}~~~|~~~~~~}~~~~}~}~~}~~~~~~~~~~~~}~}~~~~}~~~~|}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~}~~~~~~~}}~~~}~~~~~~}~}}}}~~~~~~~~~~~~~~~~~~}~~~~~~~}}}~}~~~}~~~}}~~~~}~~}}~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~}}|~~~~}~~}~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~~~}~~~}}}}~~~~~}}}~~}~~~~~}~~~}~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}~|~~~}~~}~~~|~~~~~|~~~~|~}}}~~~~~}~}~~}~~~}~~}~~~~}}~~}}~}}~~~~}}}~}~~~~~}~~~}~|~}~~~}~}~}}~~~~~~~~~~}~~}}~~}~}}}~~~}~}~~~}~~~~}}}}}~~~~~}~}}~}}~}}~~~}~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~~~}}~~}~~~~~~~~~}~~}~~~~~~~|~}~}}~~~~|~~~~~}~~~~~~~~~~~}~~~~~}~~~~~~~~~~}~~~~~}~~}~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~}}}~~~~~}}}~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~}~~~~|}~}~~~~~~~~~}~~~~~|~~~}}~}~~}~~~~}~~~~~~~}}}~~~~~~~~}~~~~~~~~~~~~}~~~~}~~~~}~~|~~~~}}~~~~}~~}~~~~}}~~~}~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~}~~}~~~~~~~~~~}}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~}~~~~~~~~~}}~~}~~~~~}}~~}}~~~~}~~}}~~~~}~~~~~}}~~}~~}~}~~}~}~~~~}~~~}~~~~~}~~~}~~~~~~~~}~}~~~~}~~~~~~~|~~}~~~~~~}~}~~~~}~~}~~}~~~~~~~}~~~~~~}}~~~~}~~~}~}}}~~}~}}}~~~~~}~~}~~}~~~~}~~~}~~~~~~~}}~~~~~~~~}~~}~~~~~~~~}}~~~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~}~~~~~}}~~~~~~~~~}~~}~~~~|}~}~~~}~~~~~~}}~~~~~~~~~~~}}~~~~~}~~~|~}~~~}~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~}~~~~}~}~~~~}}~~~}~}}~~~~~}~}~~}~~~}~~~~}~~~~~~~~}}~~~~~~~~}~~~~}~~}~}~~~~~~}~~}~~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~}~}~}~~}}}~~~~~~~~~~}~~~~~~~~}~}}~~~~~~~~}~}~~}~~~~~}~}~~}~~~~~}~~~~~~~~~~}}}}}}~~~~~~}~~}}}~|~~~~}~~~~~~~~}~~~~~~~~~~}~~}~~~~~}~}}~~~~~}~}~~~~~~~~~}~~}}}~~~~~~~~}~~~~~}~~}~~~~~~~~~~~~}~}~~~}}~~~}~~~~~~~}}}~~~~~~~~~~~~~}~~}~~~}}~~~~~~}~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~~}~}~~}~~~}}~~~~~~~}|}}~~~~~~}~~~~~~~~~}~}}}~}~~~~~|~}~}~}~~~~~~}~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}}~~~}}~~~~~~~~~~~}~~~~~~~~~~~}~~~}~~~}~~~|~~}~~~~~}~~~~}~~~~}}~~}~~}}}~~~~~~~~~}~~~~~~~}~}~~~~}}~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~~}}~~~~}}~~|~~~~~~~~}~~~~~~}~~}~~~}~~~}~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~}~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~|~~}~}~}}~}~~~~~}~~}~~~~~}}}~}~~~|~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}}~}~~}~~}~~~~}~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~}~}}~~~}~~~~~~~~~~~}}~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~}}}~~~~~~~~~~}~~~~~~~~~}}}~~~~~~}~~~~~}~~}}~~~~}~~}~~~~~~~}~~~~~~~}~~~~}~~}~~}~}}~~~~~}~}}~~}}}~~}~~~~~}~~~~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~}~~~~}~~~~~~}~}~~~~~~~~~}~~~~~~}~~~~~~~~~}}~~~}~~~~}}~~}~}~~~~~~~~~~~~}}}~}~~~~}}}~}~~~~~~}~~~~~~~~~~}}~~~}}~~~~~}}~~}~~}~~~~}}~~~~}~~}}}}~~~~~~~~~}~}~}~~~}~~~|~~}}~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}~~}~}~~~~~~~~~~~~}}}~~~}~~~}~}~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~}~~~}~~~~~}}}~~~~~~~~}~~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~}}}~~~}}~}~}~}~~~~~~~}~~~}}~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}~}}~~}~~~~~~~~~}~}~~~}~~~}~~~~}~~~}~~}~~~~~~~}~~~}~~}|~~}~~}~~}}~~~~~}~~~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}}~~~}~}}}~}~~~~~~~~~~}~~~}~}~~~~~~~}~}~}}~~|~~~}~~~~~~~~|}~~~~~}~~~~~~~~~~~~~~}}}~~~~}~~~~~}~~}~}~~~~~}~}}}~~~~~}~~~}}~~}}~~~~~~~~}~|~~~~}~~}~~~}~~~}~~}}~~~~}|}~}~~~}~~~}}~~~~~}~}}}}~~~~~~~~|~~}~~~~}~~~~}}~~~}~~~}~~}~~~~~~~}}}~~~~~~~}}}~}}~}~~~~}}~}~~}~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~}~~~~~~|}}}~~~~}~~~~~}~~}~~~}~~}~}}~~}~~}~~~}}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~}~}~~~~~~~}~~~~~~~~~}}~}~~~~~~~}~~~~}}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}}}}}~~~~~~~~~~~~}~~~~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~|}~~~~~~}~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}~}~~}}}~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~}}~~~~~}~~~}}}}}~}~}~}~}}~|}~~}}}~~}~~~~}~~~~}~~~~~~~}~~~~~~~~~~}~}~}~~~~~~~~~}}}~}}~}~~~}~~~}}~}~~~~~~~~~~}}}~~~~}~~~|~~}~~}~~~}~~}}~~~~~~~~~~~~~}~~~~}~~}~~~}}~}~}~}~~}~~}~~~~}~~~~~~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}}~}~~~}~}~}~}~~~~}~~~~}~~~~}~~~}~~~}}~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~~}~}~~}~~~~~~~~}~}~}~~~~~~}~~~~~~~~~~~~}~~~~}~~}|}}~~~~~~~~~}}~~~~~~~~~~~~~~~}~~}~~~}}~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~}~~~~}}~~}~~~}~}~~~~}~~~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~}~~~}}~~~~~~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}|~~~~~~~~~}~}~~}}~~~~~}~~~~~~}~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~}~}}~~~~~~}}~~}~~~~~~||}~~~~~~~}~~~~~~}}~|}~}~~~~~~~}~~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}}~}~~~~}~~~~~~~~~~~~~}~}~~}~~~~~~}~~~~~~~~~}~~~~~~~~~}~}}}~~}~~~~~~~}~~~~~~}}}|~}~~}~}~}~~~~~~~}~}~}~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~~~~~~~~~}}~}~~~~~~~~~}}~}~~~~}~}}~~}~~~~~~~~~}~~~~~}~}~}~~}~~~}~~~~}}~~}~~}~~~~~~~~}~~~~~~~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~}~}~}~~|}~~~~}~~~}~}}~~}~~~}~~~~~~~}~|~~}~~~~~}}~~~~~~~}}~~}~~}~~}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}}}}~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~|~}~~~~}~~}~~}~}~}~}~~}~~~~~}~}}~}}~~~~~~~~}~~~}~}~~~~~~~~~}|~}}~}~~}~~~}~~~~~~~~}~}}~~}~~~~~~~~~~~~~~~}~~}~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~}~~~~~~}}}}~~~~~}}~~}~~}~~~~~~~~~}}~~~~~~~~}~~}}~~~~~~~~}|~}~~~~}~~~~~}~}~~~~}~~~~~}~~~~~~}}~~~~}}}~~~~~~~~~~}~|}}~~}~~}~~~~~~~~~}~~~}~}~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~}}~~}~~~~~}~~~~~~~~~~~~~}~~~|~||~~~~~~~~}~}~~~}~~~~~~}}|~~~~~~~}}~~~~~~~}}}~~}~}~~~}~~~}~~~~~~~~~~~~}~}~~~}~~}}~~~~}~~~~~~~~}~}}~}~~~}~~}~}}~|}~}~~~}~~}~~~~~~}~~}~}}}}~~~~~}~~}~~~~~~~~}~}}~~~~~~~~~~~}}~~~~~~|}}~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~}~~~~~~~~~~~~~}~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~~~~~~~}}~~~}}}~~}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~}~~~~~~~~}~~}|~~~~~}}}~~~~~~}~~}}~}~~~~~}~|~~~|}}}~}~~~~~~~}}}~~}~}}}~~~}}~~~}~~}~~~~~}~|~}~~~~~~~~~~~~~~}~~}~}}}}~~~~~~}~}~~}~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~}}~~~~~~}~~~~}}~~~}~~~}}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}~~}~~~}}~~}~~~~}~~~~~~~~|~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}~~~}}~~}~}~~~}~~~~~}}~~~~}~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~}}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~|}}}}}~}~}}~|~}~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~}}~~~}~~}~~~~~~~~}~~~}~~~~~~~~}}}~}~}}~~~}~~~~}~~~~~~~~}~~}}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~~~~~~~~}}~}~~~~~~~~~}}}~~~~~~}~~~~~}}}~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~}~}}}~~~~~~~~~}~~~}}~~~~~~}~~~~~~~~~~}~~~~~~~|~~~}~}}}}~}~~~~~~~~~}~~~~}~}}}~}}~}~~}}~~}~~~}~}|}~~}~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~|~}~~}~~~~~~~~}}}~~~~~~~}~~~}~~~~~~~}~~}~~~~~~~~~~}~~~}~~~~~~}}~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~}~~~~~~}}~~}~}~~~~~}~~~~~~~~}}}~~~~~~~}~~~}}}}~~~~~~~}~~~~~~~~~~}~}}~~~~|}~~}~~~}}~}~}~~~~}~~}}}}~~~~~~}~~~~~~~~~~}~}~~}~~~~}~~~}~~}}~}~~~~}~}}~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~~~~}~}~~~~~~~~~}~~~~}~~~}~}~}~~~~~~~~~~~~}~~~}~~~~~}~{}}~~~~~~}~}~}}~~~~~~~}~~~~~~~~~~}~~}~~~~~~}~~}~|~~~}~~~}~}~}}~~~~~}}~~~~~~~~~~~~~~}}~~~~}~}~}}~~~~~~}}}~}~~~}~~~~~}~~~}~~~~~|~~~~~~~~~}~~~~~~}~}}~~}}~}~~~~~~~}~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~~~}}~~}~~~}~}~~~~~~}~~~~}~~~~~}}~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~}~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~}~}~~~~~~~~~~}~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}|~~~~~~}~~}}~~~}~~~~~~}~~~~~~~~~~}~~}~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~~}~}~~~~~~}}~~~~~}~~~~~~~~~~~~~~}~~~|~~~~~~|}}~}~~~}~}}~}~~~~~}}~~}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~}}~~}~}~}}~~~~~}~}~}}~~~~}}~}~~~~~~~}~|~}~~~}}}~~|~~~~}~~}}~~~~~~~~}~~~}~}}~~~~}~~~~~~~~~}~~~~~}~~~~~~}~~~~~~}}~~~~~~~~}~~~}~~~}~~~~~~~~~~~~}}~~~}}~~~}}~~}|~~~}~}|}}~~~~}~}}~~~~~~}~}~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~|~}~~~~~~~~~~}~~~}~}~~~}}~}~~~~~}~~~~~~~~~~~~~~~~}|}}~~~~~~|}~~~}~~}~~~~}~~~~~~}~}~~~~~~~~|~~}~}~~~~~~}~~}~~~~~~~}~}~~}~}~|~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~~~}~~}}~~~}~~}~~~~~~~~~~}~~~~~}}}~~|~~~~~~~~}~~~~~~~~~}}}}~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~}~}}~~~}~}~~~~~~~~~~~~|~~~~}}~~~~~}}~}~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~}~}~~~~}}}~~}}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~~}}}~~}}~}~}~~~}~}~}~~~~~~~~}}}~~~~~~}}~}~~~~}}~}~|~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~~}~~~~~}}~~~~~~~}~~~~~}}~~~~~}~~}~~~~~~~}~~}~~~}~}}~~~~~~~}~~~~~}~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}}}~~~~}~~}}~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~}~}}}~~~}}~~}~~~}~~~~~~~}~~~}~}}}~}}~~~~}~~~~~}~~~~~}~~~~~}~~}~~~~}~~~~|}~~~~~~~}}}~~~~}}~~}~~}~~~~~~~~~~~~~~~~}}~}~~~}~~~~}}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~~~~~~}}}~}~~~~~~~~~~~~~~~~}}~~~~~~~}}}}~~~~~}~~}~~~~}~~~}~~~~~~~~}~}~~~}~~~~}}}~}}~~~~}}}~~~~~~~~~~~~~}}}~~~~~}~~}}}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~}}~}~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~~~~}}~~~~~~~}~~}}}}~~~~~~}~~~}~}}~~~}~~~~~}~~~}}~~~}~~~}~}~~~~~~~~~}}~~~~~~~~~}~~~~~}~}~|~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}}}}~~~}~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~~~~}~~~~~}~~~~~}~~~~}}~~~}~~~~~~~}~~~~~~~~~}~}}~~~~~~}}~~~~}~~}~~~~~~~}}}~~~}~~~~}}~}}~~~}~~~}~~~~~~~~}~~}~~~}}~~~}~~~~~~~~~~}}~~~~~~~}}~~}~~~~~~}~~}~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~}~~~~~~}~~}~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~}~~~~~}~}~~~~~~~~}~~~~~~~~|~~~~~|~~}~}}}~~~~}~~~~~~|}}~~~}}|~~~~~~}~}~}}~}}~~~~~~~~~~~}}~~}~}~}~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~}~~}~~}~~~~~~~~|}~~}~}~~~}}~~~}}~~~~}~}~~~~~~~~~}~~~~~~}~}~~~~~~~~~}~}~~~~~~~~~~~~~~}}~~~~}~~}~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~}~~~~~~~}~~~~~~~~}~~}}}~~}}~~~~~~~}}}~~~~~}~~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~}~~~~~~~}}~~}~}~~~}~~~~}~~~~~~~~}}}|}~~~~~~~}~~}~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~~}~}~~}~~~}~~~}}~~~~~~~}}}~~~~~}}~}}~~}~~~~~}~~~~~~~~}}~}}~~}~~~~~}}~}~~~~~~~}~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~}~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~~~~}~~~~~~~~}~}~~~~~~~~~~~}~~~}}}~~~}~}}}~}~}~}~}~}}}~~~~~~}~}}}~~}~}~~}~~~~~~~~}}~}~~~~}}~}}~~~~~~~}}}~}~~}~~}~~}~~~~~~~~}~}~~~}~}~~~~}}~~~~~}~~}~}~~~~~~~}~~~~~~~~}~|~~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}}~}~}~~~~}~~}}~~~~~~~~~}~~}~~~~|}~}~}~~~}~~}}~~~~~~~~}~~}~}~~~~~~~~}~~~}~~|}~~~~~}~}~~~~~~~~}~}~~~}~~~~~~}~~|~~}~~~~}~}~~~}~~~~~~}}}}}}~~~~~~~}}~~~~~}~~}~}~~}~~~~~~~}~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~}}~~~}~}~~}~~}~~~}~~~~~~}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}}}~~~}~~~}~~}~}~~~~~~~~~~}}}}~~}~~~~~~~}}}~~}~~~~~~}}}~~~~~~~~~}}~}~~~~~}}~~~~}~~~~|~}~}~~~~}~~}~~~~~~~}~~~~}~~~~~~~}}~~}~~~}~~}~~~~~~~~}}~~~~~}}~}~~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~}}~~~~}}~}~~~~}~}~~~}~|}~~~~}~~~}~~~~~~~~~}~~~~~~}~~~}~~~~}~~~}~~~~~}~~}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~}~}~~~}~~|~~~~~~}~~}}~~~~~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~~~~~~~~~~}~~~~~~~}~~~~~~~~~}~~~~~~~~~}~}~~~~}~}~~~~~}~~~~~}}~~}}~~~}}~~~}~}~~~}~~~~~}}~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~~~}}~~}~~~~}~~}~~~}~~~~}~~}~~}~~}~~~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~}~~}~~~~}}~~}~~~~|}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~}}~}~~}~~}~}}~~~}~~~~~~~~~~~~}~~~~~~~~}}~}~~~}~}~~~~~}~~~~~~~~~~~}~~~~~~~~}}}}~|~}}~~~~~~~~}}~~}~~~~~}~~~}}~~~~~~}~}~~~~}~~}~~~}~}~~~}~~~}~}~~~~}}~~~}~~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~~}}~}~~~~}~~}~~~}~~~~}~~~~~~~~~}}~}}~~}~~~~~~~~~~~~~}~~~}}~~~~~~}}~~~~}~~~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~}~~~~~}~}~~~~}~~~~~~~~~~~~}~~~~}}~~~}~~}~}~~~~~~~~}~~~~}~~~~}}}}}~~~~~~~~}}}}~~~~~~}~}~}}}}}~~~}~~~~}~~~}~~~~}~}~~}}~~~~~~~}~~}~~~~~~}}~~~~~~}}~~}~~~~|}~}~~~~~~}~}~~~~}~}~~~~~~~~~~}~~~~~~|~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~}~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~}~~}~~~}}~~~}~~}~~~}~~~~~~~~|~~~~~~~~}~}}~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~}~}~}~~~~~~~~~}}~~~~~~~~~}~}}~}~~}~}~~~~}~~~}~}~~~}~~~~~~~}~}}~~|~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}}~}~}~~~~~~~}}~~~~}}~~~}~~}~}~~~~}~~}~|~~~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~}}~~~~~~~~~}}~~~~~~~~~~~~}}~~~}~~~}}~}~~~~}~~~}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~~}~~~~~}~~~~~~|~~~~~~}}~~~~~~~}~~~~~}~~~}~}~}~~~~}~~}~~~~~}~}}~~~~~~~~~~~~~~~~~}}}~~~}~~~}~~}~~~~~~~}~~}~~~~~}~~~~~~|~~~~~~}~~}~}~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~}}~~~}~~~~~~~~~~~}~~}}}~~~~~}~~~~}~}~~~|~~}~~~~}~~~~~~~~~~~~}~~~~~}~~~}~~~~~~}~~~}}~}}}~~~~~~~~~}~}~~}~~~~}~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~~~~}}}~~}~~~~~~~}~~~~~~~~}~~}}}~~}~~}~}~}}~~}~~~~~~~~~~~~~}}}~~~}}~~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~|~~~~~}~~~~~~~}|~~~}}~}}~~}~~}~~~~}~~~}~}|~~~~~~~~~~}~~~~~}}~}}}~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~}}~~}}}}~~}|}~~~~~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~~~~~~~~}}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~}}~~}~~~~}}~~~~~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~}}~~~~~~}~~~~~~~~~}}~~~~~~~~~~}~}~~~}~~~~~~}~}}~~}~~}}~~~~~~}}~}~~}~~~}~~}~~~~~~~~~~~~~}~~}}~~~~~~}}~}~~~~~}~}~~~~}~~~~~~~~~}~}}~~~}~~~~~~~~~~|~~~~~~~}~~}~~~~~~~}~~}}~~~~~~~~}}}~~~~~~~~~~~~}~~~}~}~~~~~}~}~~~~~~~~~~~~~~~}~~~~}}~~~~~}~~~}~~~}~}~~~~~~~}}}~}}~}~~~~}}}~~~~}|}~}~~}~~}}~~}}}~~~~~}~}~}}~~~~~}~~~~~~~~~~~}}~~}}~}~~}}~~}~~~~~~~~~~~~}~~~~~~~~~}}}~~~~}~|}}~}~~~~}~~}~~}}~~~~~~}~~~~~~~~~}}~}~~~~~~}|~|}}}~}}~~~}}~~~~~~~}~}~~~~~~~~}~}~~}~~~~}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~}~~}~}~~~~~~~~}}~~~~~~}~}~~~~}}}~}~~~~~}~~~}~~~~~~~~~~}~~~}}~~}}}}}}}~~~}}}~~~~~~~}~}}~~~~~~~~~~}~}~~~}~~~~~}~~~~}~~~~~}}~~}}~~~~~~~~~}}~}~~~~~}}~~~~~}~~~}~}~~~~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~~~~~}~~~}}~~~~~~~~~~}~~}~~~~}}~~~~~~}~~~~}}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~~~}}~~~~~~|~~~~~~~~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~}}}~~~~~~~}~~~|~~~~}~~~~~}~~~~}~}}}~}~}~~~~~~~~}}~~~~~~~}~}~}~}~~~}}~~~~}~}~~}|~}~~~~~~}~}~}~~~~~~~~~~~}~~}~~~}}~~~~~~~~}~~}~}~}~}~~}~}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~~}~~}~}~~~~~~~~~|}~~~~~~}}~~}~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~}~~~~~~~}~~~~~}~~}}~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}}|~~~}~~~~~~~~~~}~}}~~}}~~~~~~}~~}~}|~~~}~~}}~}}}}}~~~~~~~~~~}}~|}~}~~~~}~}~|~}~~~~~}~~}~}~~~~~~~}~~}}}|}~~~}~}~~~~~~~~~~~~}~}}~~}}~~~~}}}}~~~~~~}~~~}~}~~~~~}}}~}~}~~~~}}}}~~}~~~~~}}~}}}~}~~~~~|~~~}}~~~~}}~~~~~~}|}}~~~~~~~~~~~~~~~}}~~~~}}~}~~~}}~~}~~~~}}~~}}~~~~}~~}~}~~}}~~~~~~}~~~~~~~}~~~~~~~}~~~~~~}~~~~~}}}~~~~~~~}}~~~~~~~}~}}}~~~~}~~~~|~~|~~|}}~~}~~}~~~~}}}}}~~~~}}~~~}~~~~~~~~}|}}~~~}~~~~~~~}~}~}}~~~~}~}}}|~~}|}~~~~}}}}}|}~~~}~~~~~}~~~~~~~}|~~~~}~~~~}}|}~}~}~~}|~}}~~~~~}~~~~}}~}~~~}~}~}}|~}~~}~}}}}~}|~}~~}~~~~~~~~|}}~}}~~~~~~~~}~~}~}~}~}}}}}}~}~~}}~}~~~~}~}~~~~~~~~~~}}~~~~}~~}}}~~~~}~}~~~~~~~~~~~~~~}~}~~~~~~~}~}~}~~~~}~~~}}~~~~~~~~}~~}}}|}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~}~~~~~~~}~}~~~~~~~~~}~~}}}}~}}}~}}~~~~~~}~}~}~~}~~~~~}~~~~~~~~~~}}~}}~~~}~}}}}~}~~}~}~~}~~}}~}}~}~~|~~~~~~|~~~}~~~~~~~}~}~~~~~~~~}}~~~}~~~}~~~}~}}~~~~}~~~~|}~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}~~}~~}}}}~}}~}~}}}~~~~~~}~}}}~}}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~}~}~~~~~~~~}~~~~~~~~~}~|}}~~~}~~~~~~~~~~}}~}~~~~~~}}~}~~~~~~~~~~~}}}}~~~~~~~~~}~~~~}}~~~~~}}~}}~}~~~~}}~~~|}}~}~~}~~~~}~~~~~~~~}~}~}~~~~~}}}}~~~|~~~~~~~~~~~~~}~~~~}}~~|~~}~}}~~~~~~~}}|}~}~~}~}~~}}~~~~~~~~}~~~~~~}~}~~~~~~|}}~~~~~~~~~~~~}}~~~~~~~~~~~~~}~}~~~~~~~}~~}~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~}~~}~~}~~~~~~~~}~}~~}~~~~}~~}}~~~~~~}~~~}|~}}~~~~~~}~~}~}}~~~}~~~~}}}~~}~}~~~}}~}~}~~}~~~~~~|~~~}~~~~}}~~}}|~~~}}}|~~~}~~~}~~~}~}}~~~}}~~~~}}~~}}~~~~~~~~~}~}~~~~}}}~}~~}~~|~~~}}}~~}}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}~~~~}~}}~}}~}~~~}~}~~~~~~~}~~}~~~~~~~~}}}~~~}~}~~}~}~~~}~~~}}~~~~~~~~}~~~|~~~~~~~~}~}~}~}~~}}}}~~~~~~~~~~~}}~~~~}~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}}~~~~~~~}~~~~~~~~~~}~~~~~~~}~~}~~~}~~}~~}~~~~~~}~}~}}~~~~~}~~}~~~}~~~~}~}~}~~~~~~~~}}~~~~~~~}~}~}}~~~}~~~}~~~}~}~~~~}~~~}~~}~~~~}~|}}~~~}}~}~~}~}}~~~~}~~~~~~~~~~~~~}~~~~}}}|}}|~~~~~~}}}~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~}~~~}~~}~~}~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~}~~}~~~~~~~~~~~|~~}~~}~~~~}~~~}}~~~~~~}}~~~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~~}~~~~~}}}~}~~}~~}~~~~~~~}~~~~}}}|~~~~~~}~~}}}~~~~~~}~~}~~}~~~~~~|}~~~}~~~~~~~~~~}~~}~~~~~|~~}~}~}}~~~~~~~}~~~~~~~~}}~}~}}~~~~}}~~}~~~~~}}~~~|~~}~}|~~~~~~}~}~}~~~}~~}}~}~~~~~~}}}~~}}~~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~~~~~~~}~~}}}~~~~~~}}~~~}~~~~~~~~}~~~~~~~~~~~~~}}~~~~~}~{~~}~~~~~~~~}}~~~~~~~}}~~~~~~~}~}~~~~}~}~~~~~~~~~}}}}}}~}~~}~}~~}~|~~~}}~}|~}}~|}~~~~~}~}}~}~}~~~}~}~~~|~~~~}~~~~~~}~}~~~~}~~~}}~~}~~~~~~}~~}}~~~~}~~~~~~~~}}~}~~}}~~}}~}}~}~~~~~~~}}}~~~~~~~}}~}~~~~~~~~~~~~~~~~}~~~~~}}}~~}~}~~}~~}}}}}~~~~~~}}}}}~~~~}~~}}}~}~}~~~~}}}~}~}~~~~~}~~~~~~~~~~~}}~}}~}}~~~}~}~}}}~~~~~~~~}|}~~~~~~~~}}~~~}~}~~~~~~~~~~~}}}~~}~~~~|~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}}~|~~~~~~~~}~~}}~~~~~~~}|~~}~~~~}~~|~~}~~~~~~}||~}}~~~~~~~~}~}}~~~~~~~~~}}}}~~~~~~~}~~}}}~~~~~~}~}~~~~}~~~}}~~}}}~~}~}}~}~~~~~~}~~~~~~~~~~~~~~~}~}~~~}}~~}~~~~}~}}~}}}}}~~~~~}~~}}~~~~~}}~}}~}~}~~~~~}~~~~~~~~~~~~~~}~}|~}~~~~}~}~}}}~}}}}}~~~}~~~~~}~}~~~~~}~}~}~~~~~}~}~~~}~}~~~~}~~~~~~~~~~}~~~~~}~}~~~~~}~}}}}~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~|}~}}}|~~~~~~}|}~~~~~~~~}~}~~~~~~~~~}~~|~~~~~~}~~}~~}~~~~}~~~~}~~~~~~}~~~}}~~}~}~~~~~~~}~}}~~|}}~{~~~~~}~~~}~~}~~~~~~}~~~~~~~}~}~~}~~~~~~}}}~~~~~~}~~~~}~~~~~~~~~~~}~~~~}~}~~~~}~~~}~~~~}~~~~~~~~~~}~}|}~~~~~~~~~}~~}~~}~~}~}~~~~}~~~~~}}~}~~~~~}~~~}~|~~}~~}~~}~~~~~~~~~}~~}~~~~~~~~~~}}~~}~~~~~~~}}~}}}~~}}~~}}|~~}}}}~~~~}~}~~~}~}~~~}~}}~}}~~~~~~~}~~}|}~}}~~~~~}}}}~||~}~~~~~|}~~}}~~~~~~~~~~}~}~~~~~|~}~}}}~~}~}~~~}}}~~}~}~}~}}~~~}}}~~~~~~|}}}}}~~~~~}~~~}}~}~}~~~~~~~~}~~}}~~}~~~~~~~~}}~}~~~~}}}~~}~~~~~~~}}~~}}~~~~}~~~}}}~~~~~~}~~~~~}~~~}~}}~~~~}|~~~~~~~~~~~~~}|~~}~~~~~}~}~}~}~~~~~~~~}~~~~~~}~~}~~~~~~}~~~~~}~~}~~~~~~}}~~}}~~~~~}~~~~~~}}~~~}~~~~}~~}~~~~~~~}~~~~}}}}~~}~~}}~}}}~~~~~~~~~|~~}}~~~~~~~}}}}}}~~}}~}~~~~}~}~~}~~~~~~~~}~}~}}}~~~~~~~}}~~~~}~~}~~}~~~~~~~~}~}}}~}}~~}~~}~~~}}}~}~~~~~}~}~}}}~~~~}~~~~~~|~~~~~~~~}~}~~~~~~}~}}~~~~~~}~~}~~~~}~~~~}~~~~~~}~~~~~~~}~~~~~~}}~~~~~~|~~|}~~~~}~}}~~}~~}}~}~~~~~~}}~~~~~~}~~~~~~~~~~~~~}}~~}~~~~~~~}~}~~~~~~~~~~~~}~~~}~~~}}}~~}~~~~~~|}}~~}~~~}~~}~}~~~~~~}~~}~~~~}}~~~~~|~}~~}~~}}~~~~~~~~~}~}}}}}~~}~}}}~~~~~~~~~}}~}|~~~~}~~~~}~~~~~~~~}}}~~~~~~~}~}~~}}~~~|~~}~}}~~~~~}~}~~}}~}}~~~~~}~}}}~}~~~~~~~~~~~~~~~~}~}~~~~~}~}~~|}~~~~~~~~}~~}~~~~~~|}~~~~}~~~~}}~~~~~}}~~}~~~~~~~~~}~}~~~~~}~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~~~}~~~~~}}|~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~}|~~~~|}}}~~}~~~~~~}}}|}~~~}~~}~}}~~}}~~~~~~~~~~~}~}~~~~~~~~}}~~~}~|}~~~~~~}}}}~~}~~}~~~~~~}~~}}~~~~~~}~}}}~}~}~}|}~~}~~~~~~~}~}}~}~~~~~|~~~}~|}}~~~~~}~~~~~~~~~}~}}}~~}}~}}}~~~~~|~}}~}}}~~}~~~~~~~~~~~~~~~}~}}~}~~~~~|}}~~}~~~~~~~}}}~~~~~~~}~}~}}~~~~~}~}~~~~~~}}}~~~~~~~}~~}~}~~~~~~~}~~}~~~}~~~~}}}~|~~}}~}~~~}~}|~}}~~~~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~~~~~~~~~~~~~~~}~~~~~~}~}}}}~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~|}}}}~~~|}~~~~}}~~~~~~~~~~~|~~~~}~~~}}}~~~~~~~}~}~~~~~~}}~}}~~}~~~~~~}}~}~~~~~~~~~}}~~~~~~~~~~~}}~}}~~~~~~~|~~~~~}~}~~}}}~}~~~~~~}}}~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~|~~~~~~}~~~~~~}~}~}~}}~~}}|}~~~~~~~~~}}}~}~~~~}~}~~~~~~~}~~~~}~}~~~}~}~}~|~~~~~~}~~~~~}}~~~}~}}~}}~~~~~~}}}~}~}~~}~~~~}}}}}}}~~~~~~~}~~}}~}~~~}~~~|}~~~}}~~~}~~~~~~~}}~~~~~~}}}~~}~~}~~~}}}~~}}~}~~~}}}~}}~~}~~}}~|}~~~~~~}}}~~~~|~}}~}~~}~}}~}~}}}~~}~~~}~~}}}~~~~~~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~}~~}}}}~~~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~~~~}|}~}~~}~~~~}~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~}~~~}~~~~~~}~}~}}}}}~~~~}~}~}}~~~~~~~}}~~~~~~~~~~}}~}~~}~~}~}~}~~}}}}~}}~~}}~~~}}|~~}~}~~~~~}}}}~}}}}~~~~~~}}}~~}}~~~~~~~~~}~~~~~~~}}|}~~~~}}~~}}~}~~}~~~~~}}}~~~~}~~~~~~}}~~~~~}~~~~~}}}|~}~~~}~}~}~~~~~}~}~}}~~~~~~~~~}~}}~}~~~~~}}~~~~~}}~}~}~~}~~~~~~~}}~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~}}}~~~}~~~}~~}}~~~}}~~~~~~~~~~~~~~}~~}~~}~~~~~~~~~~~~~~~}}~}~~~~~~~~~}}}~}~}~}~~}}}}~~~~~~~~~~~~~}}~}}~~~~~~}~~}}~~}~~~~}}~~}~~~~~~~~~}~~~~~~}~~~~}}~}}}~}~~~~}~}}~~~~~~~~~}~}~~~~}~}~~~}}~~~~~~}~}~~~}~}~~~~}}~}~~~}~~~~}~~~~~}~~~}~~~}~~}}}}}~~~}~}}~~}~~~~~~~~}~~~~~~~~~}}}~~~~|~~~~~~~~~}}}~~~}}~}~~}~~~~~~~~}}~}~~~~~}~~~~}~~}~~~~}}~~}~}}}~~~~~~~~~~~}}~}|~~~~~~~}~~~~~}~~~~~~~}~}~~~~~~~~~}~~}~~~~}~~~~~~~}}~~~~~}~~~~~}}~~}}}~~~}}~~}|~}~~~~~}~~}~~~~~~~}~~~~~~~~}}}~~~~}~}~~}}~}|}~}~~~~~~~|~}}~|~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~}~~~}}~}}{~~~~~~}~~~}}~~~~~~}}~}~}}}~~~~}}}}}~|}~}~~~~~~~}~~~~~~~~~~~~~~}}}~~~}~~}~~~~}}}~~~{~}~|}~}}~~~}}}}}~}~~}}~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~}}~}}~~~~~}~~}}~~~~~~~~~~~~~~~~~}}~}}~~}|~~|~}~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}~~}~~~~~~}}~~}}}~~~~~~~}}~}~~~~~~~~~~}}~~~~~}~|~~~~~}}~|}~~~~~~~~~|~~}~|~}~~~~}~~}}|~~}}~}|}}}~~~~~~}~}~~~~~}~~~~~~~}}~~~~~~}}}~~~~~~~}~}~~~~~~|}}~}}~~}~~~~}~~~~~}~~~}~~~}~~}}~~}~~~}~~~}~~~~~~}~~~~~~}}~~}~~~~}~}~~~~}~|~}~}}~~}~~~~~~~}~}~~~}~}~~~~~~}~~}}~~~~~~~|~~~~~~~~~~}|~~~~~~~}~~~~~}}~}~}~~~}~}~}~~~~}}~}|~~~~~~}}~}~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~~}}~}~~}}~~~}}}~~~~~~~~}}~~~~}~}~~}~}}~|~~~~}~~~~~~~}~~~|~~}~~}}~}~|}}}~}}~~~~~~~~~~}}}~}~}~~~~}}}}~}~~~~~~}~}}~~~~~~~~~}}}~~}~~}~~~}}~}~~~}~~}~}~~}~~|~~}~~~~}~~}~~~~}~~~}}~}}~}~~~}~~}~}~~}~~}~~~}~~~}}~~~~~~~}}~~~~~}~~~~|~}}~~~~~}~~~~~}~~~~~}~~~}~~~~~~~}~~~~~~}~~}~~~}~~~~}}}~~~~~~~~}}}~~~~~~~}}~~~~~}~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~}}}~}~~~~}}~~}}}~~~~}}~}}~~~~~~}~}}~~}~~~~~~}~}~~~~~~}~~~~}~}}}}~~~~~}~~|~~~~}~~~~}}~~~}|}}~~~~~~~~}~~~}~~~~~~~~~~|~~}}|~~~~~~~~}~}~}~~~~~}~~}}~}}}~}~~}~~~~}~~~~~~~~~}}}~}~~~~~~}~}~}~}~~}~~~}}~~}}}~}~~~~~~~}~}|~~|~~~~|}~~}~}~~~}~}~}~~}}}}~~~~}}~~~~~~~}~~~}}~~|}~~~~~~}}~}~~}~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}~~}~~~}~}}}~}~~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~~~}~~~~}}~~~}}~}~~~~}~}}~~~~}}~~~~}~~~~~~~~}~~~}~~}}}~~~~~}}~}}~~~~}~~~}}}}~~~~}~~~}~~}}}~~~~~~~~~}~}~~~~}~}}}~~}}}~}~~~~~~~~~~~~~}}}}~~~}~~~~~~}~}~~~~}~~~~~~~~}~~~}~~~}}}}~}}}}~~~~}~~~~}}|~}~~~}}~~}~~}~}}~~|~}}~~}~~~~}~~~~~}~}~~}~~}~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~}}}~}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}~}~~~~~~~~~~~}~}~}~}~~~}~~}}}~}~~~~~~~~~~}~~~~~~~~~~}~}~~~~}}}~~~}~~~~~}~}~}~}}~~~~~~~}~}~|}~~~~~~~~}}}~~}~~~~~~~~}}~~}}}~~~~~}}}}~~~~~~}~}}}}~~}}~}~}~~}}}}~~~}~~}~~}}~~}~}~~}~}~~~~~~~~}~}}|~}~~~~~~|~}~~~}~~~~~~}}}}~~~~~~}}}}~~~~~~~~}}}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~~~}~~~}~}~}~~~~}~~}|~}~~}~~~}~~~~~~~~~~~}~~}~~~}~~~}~~~~~}}~~}~}~~}~|~}~~~~~~}~~~~~~~}~}~}}}}~~~~~}~}}}~}~~~~~~~~}~~~~~}}~~~~~}~~}~~}}~}~~~~~~~}~~}|~~~~~}~}}~}~~~~~}|}}}|~}}~~}~}~}}~~}~~~~~~~~}~~~~~~~~~~~~}~~~}~}~}~~~~~~}~~~~}}}~}~~~~~~~~}~~|~~~~}~~}~~~~}|}~}~}~~~~}}~}~~~~}~~~}}~~}}}~~~}~~~~}~}~}}~~~~~~}}~~}}~}~~~}}~~~~~}}~}~}}~~~~~~~~~~~~~~~~~|~}~~}~~~~~~}~~}~~}~~}~}~~~~}~~~~~~}~~~}~}~~~~~~}}~|~~~~}~~}~~~~~}~~}~~~~}~}~~~~~~}}}~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~}}}~~~}~~}}}~~~}~~}}}}|}~~~~~~~~~}~~}}~}~~~~~}~}~}|~~~~~~~~~~}}}}~~~~~~~~}~}||~}~~~}~~}}~}}~~~~~~~}}}~~}}~~~~~~~}~}}}}~~~}~}~}}}~~}~~}}~~~~~~~}~}~~~}}}~~~~~~~~~~}|~~}}}}~~~~~}|~}~}|}~~~~~~~~~}~|}~~~~~~~}~~|~~~~}~~~~~}}}}}}~~~}~~}}}}~~~~~~}~~}~~}}}}~~~~~~~~}}}~~~~~}~~|~~}}~~~~~~~~}}~}~~~~~}~}~~~~}~~~~}~}~~~}~~~}~~}~~}~~~~~}~}~~~~~~~~~~~~}~}~~}~~~~~~~~~}}~}~~~~~~}~~~~~~}~}~}~~~~~~~~~}~}}~~~~~~~}~~}~~~~}~}~}}~~~~~~}~}}~}}}}~~~~~~~}~}}}}~~~~~~~}~}~~~~~~~~~}}~}~~~~~~}}~}}~}}~~~~~~~~~}~~}~~~}~~~~~~~~~~}}}~}~~~~~~}~~~|~}}~~~~~~}~}}}~~~}}~~~}~~~~~~~~~}}~~}}}}~~~~}}~}~~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~}~~}~}~~~~~~~~~}~}}~~~~~~~}~~~~~~~~~}~~~~}~~}}}}~~}~}~}~~~~~~~~~~}~~}~~~}|}}~~~}}~}~~}~~~~~~~}}}}~}~~~}}~~~~}~~~}~~~~~}~~~}~|}~~~~}~~~~~~}~~~}}~~~~~}~~~}}}}}}~~~~~~}~~~~~~~~}~~~~~}}}~}~}}~~~~~~}~}~}}}}}~~}~}~|~}}~}~~~~}|}~~~}~~}~}~}~}}}|}}|~~~}~}~}}~}}~}~}~~~~~~}}~}}}~~~}~~}~|||~~~~~}~~}~~}}}|~}}~}}~}~~}~~}~~}|~~}}}~~}}}}~~|~~~}}~~~~}}}~}}|~~~~~~~}}~}}~}}}~}|~}}}}}~}~~~~~~}}}}}~~~}}~}~~}~~~~~~}}}~~~~~}}~~~}~~~~~}}|~~}~~~~~~~}~}}~||}}~}}~~|~}}}~~}~~}}~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~}}~~~}~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~}}~~~~~}~}~~~~~~}}~~~}~~~~}~~}||}~~~~~~~}}}~}~}}}}~~~~~}~|~}}~~}~~~}~}}~}~}~~~}~}}~~~|~~~~~~~}~}}~}}~~~}~}}}~}~~~~~}~}}~~~~}~~~}~}}}}~~~~}}}}~}~}~~~~}~~~}}}~~~}}}}~}~~}}~~~~}~}~}~~~~}}}~}}~~~~~~~~~}~~}~~~~~~~}~~~~}}}~~~~}~}}}~~~}~~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~}~}~~~~}~~}~~~~~~}}~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}~~~~}~}~~}~}~~~~~~~}}}~~~~~}~~~}}|}~~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~}~~}|}}}~~}~~}}~~~~~~~~~~}}|}}~~~~}~~~~~}}}~}}~}~~}|~}}}~~~~~~}~~~}~}~}~~~~~~}~}~~}~}}~~|~~~~~}|~}~~}}~~~}~~~~~}}~}}~~}~~~}}~}~~~}~~~~~~}~~~}~~~}~~~}}}}~}|}}}~~~}}}}~~~~~~}~~~~|~~~~}~~}}~}~~~~~~~~~~~~~~}~~~~}~~~~}}~~}~~~~~~~~~~~~~~~~}~}~}}}~}~~~~}~~}~~~~~}}~~~~|}~~~~~}~~~}}~}}}}~~~~~~}}~~}~}~~~~~~~}~}}}~~~~~~~~~}~}~~~~~~~~}}~~~~}~~~~~~~~}~~}~~~}~}~~~}~~~}~~~}~}~~~~~~}~|}|~}~}~~~~}}}~}~}~~~~~~}|}}~}}~~}}~~~}~~~}~~~~~~}}~}~~}}}~~~~~~}~~~~}~~}~~~~}}~~~}~~~}}~~~~}~}}~~~~~~~~|~}}~~~~}~~}}}}}}~~~~~~}~}}~}~}~~~~~~~}}~}~}~~~~~~~~}~~~}}~}~~~~}~~~}~~~~~~~~}}}~}~~~}~}~}~~~~~~}~}~~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~}~~}}~~}}}~~}~~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~}}~}}~~~~~}~~~}}~~~}}}~~}}~~~~~}~~}}}~~~}~~}~~~~}}~}~}|~~}~~~}}~}~~}~}~~~~~~~}~~~~~~~}}}~~~}~~~~}~}~}~}~~~~~~}~}}}}~}~}~~~~}~~}}~~~}~~~|}|}}~}~~~~~}|}}~}~}~~~~~~}}~}}}}|}}~}~~~}~~}~~}~~}}~~}~~~~}~~~~~~~}}}~|}|~~~~~~}~}}}~~}~~~~~~~~~~}~}}~}~~}~}~}}}~}~~~}~~~~~~~~~~}}~}}~~~~~~}~}}~~~}~~~~~~}}~~~~~~~}}}~~~~~~~~~~}~~~~~}~~~~~~}~~}~}~~~}}~}~~~}~~~~~~}~~~~}~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~}}~~}~~~~~~~~}~~}}}~~~~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~}}}~~}}~~}}|~}~~~~~~~~}~}}|}~~}}~~}~~}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~}~}~}~~~~~~}}}}~~~~}~}}~}~}~~~~}~~~~~~~~}}~~~~~}}~~}|}~~~~~}~~~}~}}~}~~~~}}}}~~~~}~~~}~~~~~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~}}}~~~~}~~}}}}}~~~~~}~}}~~}~~}}~~}}}~}~~}~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~}~}~~~~~~}~~~|~~}~~~~~~~~~}~}}~~~}~~~~}|~~}}}~~~~~~~}~}}~}~~~}~~}}}}}~~~~~~}~}~~|~~}~~}}~}~}}}}}}~~}~~~}}}~}~~}}~~}~~}}}~~~~~}~~~}~}}}}|~~~~~~~~~~}~~~}}~~~~~~}~~~~~~}~~}~}}}~~~}~~~~~~~}~~}}~}~~~}~~}}}|}}}}}~|}}~}}~~}~}~~~~~~|}}}~|}}}~~~}~~~}~}~~~}}}~~}}}~}~~~~~~~~~~~~~~}}~~~}~~}~~~~~~}~~~~~}|~}~~~}~~~}~~}}}~}~~}~~~}~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~}~}~}}~~~~~~~~~~~~}~~}~~}}}}~~~~~~}~~~}}~~~~~~~}~~~~~~~~}~~}~}~}~~~~~}}~}}}~|~~~~~~~~}~~~}~~~~~~~}~}|~}}~~~~~~~~~}}~}~~~~~~~}}~}~~~~~~}}~}}~}~~}}}~}~~}}}~~~~}~}}~}~~~~~~~~}~~~~~~~~~~}~~}~~}}~}~~~~~~}~~|~}~}~~~~~}~~~~}~~}}~~}~~~~~~~~~~~~~~~~}}~~~}}}~~~~}~~~~~~~~~~~~}~~~~~}}~~~}~}~~~}~~~~~~~}}}}}~|~~}~~~~~}}}~~}~}~~~~~~~}~~~~~~~~~}}}~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}}}}~~~~~~}~~~}~~}}}~}}~}~~~}~~~}~~~}}~~~}}~}}}~~~}}}~~~~~~~~~~~~~}~}}}~~}~}~~}}}~}}~~~~~}}~~}~~}~~~~}~~~~~}}}}}~~~~~~}}}}~~~~~}}~~~~~~~}~~~}}~~~|~}~}~~~~~}}}}}~~~~~}~~~}}}}~~~~~~~~~|}~}~}~~~~~|}~~~~~}~~~~~~}~~~}~~~~}}~}~~}~~~~~}~~~~}~~~}}~~~~~~}~}~~~}~~~}~~~~}}~~~~~~}~~~~~}~~}~~~~~~~~~~~~~}~~~~~~}~~}}}~~~~~~~~~~~~|}~~}~~}~~~}~}~~}~}~~}~~~~~~}~~~~}~}~~~~~}}~~~~~~}}~~~~~~}}}~~~}~~~~~~~}~~~}~~}~~~~}~}~}}}~~}~~~~~~}~}~~~~}}~}}~~}}~~}~}~}}~~~~~}~}}~~~~~}~~~}}}~}~}}}~}}}~~~~~~}~~~~~~}~~}~~~~~~~~}~~}}}~}~~}}~~~}~~~}}~}~}}}}}~~~~|~~}}}}~}~~~}|}~}~}~}~~~}~}}}~~}}~}~}~~~~~}~~~~}~~~~~~~~}~~}}}~}~~}~}~~~~}}~~~}~~}}~~~~~}~~}~}~~~~~}~}~}~~~~~}~}~~~}~}}~~~}~~~~~~~}~}~}}~~~~~}~|~~~}|~~~~~~~~~~~}}~}~~~~~~}~}}~~}}}}~~~~~~~~~~~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~}~~~~}~}~~~}~~~~~~}~~}~~~~~~~~~~}~~~~~~}}~}~~}}~~~}~~}}}}~~~~}~~~~}~}}~}~~~}~~~~~}~}~~~~~~~~~}~~~~~}~~~~}~~}}}}~~~}~}~}}}}}}~}~~~~~}}}~}~~~~~~~~~~}}}|~~~~}}~}~}}~~~~~}}~}}}~}~~~~~~~}~}}}}~~~}~~~~~}~~}}}}~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~}}}~~~~~~~|~~~~~~}~~}~~~~~~}~}~~~~}}~~}}~}~~~~~}~}}}}}}~~}~~}~~~}}}~~~~~~}}~~}~~}~~~~}}~~~~~|~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}}~~~~~~}~~~~~~}~~~~|~~~~}~}~}}~}~~~~~~~}~}}}}~}}}}~}}}}}}~~~~~}~}~~~~~~~~~~}~}}}~}~}~~~}}|}~}~~}~~~|}~}~~~~~~~}}~~~}~}}}~~}}~}}}}}~~~~~~}~~~~~~~~~~~~}~~}~~|~~~}}~~~~~~~~}}~}~~~~~~~~~~~}}}}~~}~~}}~~}}~~~}~~}~~~}~~~~}~}~~~~~~~}~~~~}~}~~~~~}~~}~~}~~}~}~~~}~~}~~}}}~~~~~~~~~~~}}~~~}}~~~~~~~~~~}~~~~~~~~~~~~~}}~}~~~~~~~}~}~}}~~~~~~~~~~}}~~~~~}}}}~}~~~~}}~}~~}~~~~~~~~|~~~}~}}~~~}~~}~}}~~}~~}~~~~~~~}~}~|}}}}}~~~~~~}}}}}}~~~}}~~}~}~~~~}~~}}}}}}~}~~~~~~~~~|~}~~~}~}}~~}~}}}}~}~~}~~~~}~}~~}~~~~}}~~}~}}~~~~~~~}}}}~}}~~~~~~~~~~}~}~~}~}~~~}}~~~~~~~}~~~}}}~}~~~}~~~~~~~~~~~}~~~~~}~~}~~~}~}~~~~~~}|~~}~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~}}}~~~}~~}~}~~}~~~~~}}~}}}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~|}~~~~~~}~~}}~~}}}}~}~}}~~~~~~}}|~~~~~~~~~}~~~~~~~~~~~}~~}~~~}}~~~|}}~~}~}~~~~~~~}}~~~}}}}~~~~~~}~}~~~~~~}~~}~}~~~~}~~}~~~~~}|~~~}}}~~~~~~~}~}~~~~~~~}}~~}}~~~~~~}}~~~~~~~~~}~~}}~~|~~~}~~~}~~}}~}}~~~~}~}~~}~~~~~~~}}}}~~~~~~~}~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~}}~}~~~~~~~}~~}}~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~~~}~}}~~}~}~~~~}}~~}~~~~~~}~~~}}~~~~~~~}~~~~}~}~~~~}~}~~~~~~}~~}}~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~}~~|~~}~}}~~~~}~}~}~~~~~~}}}}~}~~~}~}}}~~}~~}~}}~}~~~~~}}~~~~~~}~~~}}~~|~~~}~~~~~~~~~}~~}}}}}~}~~}}~~}}}~~}~~}~}~~~~~}}~}}}~|}~~~}~~~~~~~}}}~~}~~~~}~~|}~}~~~~~~~~~~~~~~}~~~~}}~~~}~~~~}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~}~~~~~}~~~~~~}}~~}~~~~~~~}~~~~}}~~~}~~~}~~~~~}~~~~~}~~}}~}~~}~~~~~~}}~}~}~~~~~~~~~~}~~~~~~}}~|}}~~~~}~~~}}}~~~~~~}~}}}}~~~}}~~}~~}}}~~}~~~~~}}}~~~~~~~~~~}~~}}~~~~~~}~}~~}~~~~~~~~}~}~~}~~}}~}}|~}|||~}~~}~~~~~}}}~}}}}~~~~~~|}|~~}~~~~~~~}}~}~}~~~~~~~~}|}~~~}~}~~~~~}~}}}~|~|~~}~|~}|~}}}~~}}~~}}|}|~~~~}}~~~|}}~~~~~~~~|~~}}~~}~~~~}}|}~~}}~}~~~}~~~}~~}~~~~~~}~~~~~~~~~~~~~~}~}}~|~~~~~}|~~}~~~~~}}~}}}}~}~~~~~~}~~}}~~}~~}}~}~}~~~~~~~~}~}~}~~~~~~}}~~}}}~}}~|~}~~}~~}}~~~~~~}|}}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~}}~~~}}~~~~~}~~~~}~~}}~~~}}}~}~~}~~~~~}~}}}~~~}~}}~~}~~~~~~~|~~}}}}|~~~~~}~~~~~~~~~~~~~~~|}}~~~~~~~}~~~~}~~~~}~~}~|~~~~~~~}~|}~}~~~}}}}~~~~~~~~~~}}~|~~}~~~~~}}}}}~}~~~}~~}}~}~~~~~~}~~~~~~~~}}~~~~~}~~~~}~~~~~~}~}~~}}~~}}~}~~}~}}~}~~~~~~~~}}}~~}|~~}~~}|~}}~~}~~}}}~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~}~}~~|}}~~}~~~~}~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~~}~}~}~~~~~~~~~~~}~~~}~}~}}~~~~}~}}~~~~~~~~~}~~~~~}~~~~}~}~~}}}~~~~}}~}}}~~~~~~~~~~~~~~~~~|}}~~~}~}~~~~~~}~}}}~~~}}~~~~~}~~~~~~}~}~~~~~}}~~}~}~~~~~~~}}~~~~}~~~~~~}}~~}~~~~~~~}}~}}~~}~|~~~}~~~~}}~}~~~~~}}}~}}~}~~~~~~~~}~}~}~~~~~~~}}~}~~~~}}~}}~~~~~~}}~}~|}}~}~~~~~~}}}~~~~~~~~}}~}~~~~~~~~}~}~~~~~~~}}~~~~}}~~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~~}~~~}~}~}~~~}}~~}}~~~~~~~~~|~~}}|}~~~~~~~}~}|~~~~~~}~~~}~~~~~~}~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}|~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~}}~~}~|~~~}~~~}}}~~~}~~~~~}}}}~~}~}~~~}}~}}~}~~~~~~~~}}~~}~~~~~~~~~|~~|}~~~~~~~~}}~}~~~~~}~}~}~~}}~}~~}}}~}}~~~~~~}|}~}|~~~~}}~}~~}}~}~}~}~~~}}~~~}~~~}~~~~|~~~~~~~~}~~~~}}~~~}~~~~}}~}~~~}~~~}~~~~}}~~~~~}}~}}}~~~~~~~~~}~~~~~~~~~}}~~}~}~}}}~}~~~~~~|~~~~~~}~~~~~}~~}}~~~~~~~}~}~~}~}}~~~}~}~}}~~~~~~}~}~~~~~}}}~~~~~}~~~}~~}~~~~~}}~}~~~~~~~~}~~~~}~~}~~~}~}}}}~~}~~~}}}~}}~~~~~}}}}~~~~}~~}~~~}}~~~~~~}~~}~~}~~|}~~~~~~~~}~~~~|}~~~~}}}}}~}~~~~~~~~~}}}~}~~~~~}}~|}~~~}}~~~~~~~~~}~}}~~~}~~~}~}}~~~}~}~}}~~~~}}~}~~~}}~~}~~}~~}~~~}~}}}}~~~~~~~}}~}}}~~~~~~}~~~}~~|~~~~~}~~~~~}~~~~}~~}~}~~~}~~}~~~}~~}~~~~~~~~~}~}~~}~~}~}~~~~~~}~~}~}}~}~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~}~}}}~~~~~}~}~}|}~~~}}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~|}}~~~~~~}~}|~~}~~~~~~~~}}}~~~~~}~~}}~~|}~~~~~~~~|}~~~~}~~}}}}}}~~}~~~}}}~}}}~~~~}~~~}~~}~}}}}~~~~~~}~}~}~~~~~}~~}}}|}~}}~~~~~~~}~}}|~}}~~~}~~~}~~~~}}~~}~}~}}}~~~}~~~~}}}}}~~~~~~~}~~}|~~}}~~}~~~}|}}}~~~~~}~~}}~}}}}~}~~~~~}~}~~}}~~~~~}~}~~|~~~~~~~~~}~}~~}}}~~~~~}~~~~~}~~}~~}~}~~}}~~~}~}}~}|~~}~~~~~~}~}~}}|~~~}}~~~}}~~~~~~}~~~~~~~~~~}}~~~}~~}~}~|~~~}~~}~~~~~~|~~}~~}}}}~~}~|~~~~~}~}~}~~}~}~}~~~~}}~~~~~}}|}}~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~}}|}}~~~~~}}~~}}~}~~~~}}~~}~~}~~~~~~~}}}}~~~~~}~}~~~~~~~~}~|}~}~~~~~}~}~~}}~~~~~~~~}~~}}}}~~~~~~}}~~~~}}~~}~~~}|}~~~~~~}}~}~}~~~~}~}}}}~~~~~}~~}}~}~~~}}~~}|}}}~~~~~}~~~~~~}}}}~~}~}|~}}~~~~}~}}}~~~~~~~}~}~~~~~~~~}~~}}~~~~~~}}}~~}}}~~~~}~~~}~~~~~~}~}~~~~~~}}}~~}~~~}~~~~~~}~~}~~~~~}~~}~~}}~}~~~~~~~~~}}~~~|}}~~~}~~}}~~~~}~~~~}~~~~~}~~~}}}~~}~~}~~}~~}}}~~~~~}}~~~}~~~~~~~~}~}~~~~~~~}~~}}~~~~}~}~}}~~}}~~~}~}}}}~~~}}}~~}}~|~~~~~~}~}~}}}~}~~~}~~}~~~~}|}~~~~~}}}}~}~~~~~~~~}~~~}|~}~~~}~}~~}}}~~}~~~~~}}~~}~|~}~~~}}|}~}~}}~}}}~}}}~~}|~~}~}}~~~~}}}}}~}~}~}~~~|~~}~~~}~}~}}~}~~}~~}~~}}}~~}~~~~~}}~}~}}~}|~~}~}~}}}~|~~~~~~}~~~~}~}}~~}~~~~~~~~~~~~~~~~~~~}~}~~}~~~}~}}~~~~~}~~~}~~~~}~~~~~}}~~~~}~}|}~~~~~~~~~~~}~}}~~~~}~~}~}}~~~~~~~~~~~~~}~~~}~~~}~~~~~~}~~~}~~~}~~}}~~~~}~~~~~}}~~~~}~~~~}|}~~}~~~}~}}~}}~~}|~~~~~~~~~}~~}~~~~~~}~~|~}~~}~~~~~~}~}}}~~~}|}~}~~}}~}~~~~}}}}~~~~}}~~~|||~~}~~~~~~}|~}}~~}~~~}~}~~}~~}}~~~}~|~~}~~~~}~|}~~~}~~~~~~~~}~}}~~~~~}}}~}~~~~}}~}~~}}~~~~~~~}}}}}~~~}~~~~~}}~~~~}~~}~~~~~}~~~~~~~}~~~~~~}}~}}~~~}~~~~~~~~~}~|~~~}~~~~~~~}~~~~~~~|~~~}}}~~~~}~~~}~}|}}~~~~~~~~}~~~}}~~~~~~~~}~~~~}~}~}~~~~~}}~}~~}~~~~~}~}}~~~~~~~}~}~~~~~~}~~}}~~~~~~~~}~~~|}~~~~}~~}}}}~~~~~}~~~~}~~~}~~~~}~~~}}}}}}}~~}~~~~}}}~~}|~~}~~~~}}~~|~~~}~~~}~~}}~~~}~~}~~~~~}~~~~~~~}~~~~}~~~}~~~~~~~}~}~~~}~~~}~}}~}|}}}~~~~~~~}~}||}}~}}~~}~}|}}~~~~~~}}~~}~}~~}~~~}~~}~}}~~~~~~~~~}~~}}~~~~~~}~~}}}~~~~~~~~~~~}}~}~~~~~~~~}}}~}~}~}~}~}~~~~~~~~~}}~~}~~~~}~}}~~~~~~~~~~~}}~}~}}~~~~~~~~}|}~~}~~~}~~}~}}~~}~~~~~~~~~}}}~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~}}~}~~~~}~}~~~}~~~~~~~~~~~~}~~}~~~~~~}~~~~}}~~}~}|~~~~~~~~}~~}~~~}~~~~}}~~~~}}}}~~~~~~}}}~|}}~~~~~~}}}}}}}}~~~~~}~~}}}~~~~~~~}}~|~~~~~~~~~}~}}~}}~~~}|}|}~}~}~~~~~~}~~~~~~~~~}~}|}~}~~~~~~~~}~~~}}~~}~~~~}~~~}~~~~}~~~~~~~~~~}~}}~}~~~~~|~~~~~}~~}~~}~}~~~~~~}~~~~~}~}|}~~~~}~~~~~~~}~}~}}}~~~~~}}~~}}~~}}~~~~}}~}~~~~~}~~~~~~~~~}}~}}~~~~~~~}~~~~~}}~}~}~~}~~~~~~}~~}~~~}~~}~~}~~~~~~~|}~~~~~~}~~}~}}~~~~~~~~~~~|~}}~}~~~~~~}}~~~}~~~}~~~}}}}~~~~~~}~~~}~~~~~~~~~~~~}~}~}}}~~~~~}}}}~~~}~~~}}~~}}}|}}~}~~~}~}~~~~~~~~~}}}~~~~~~~~~}}}}|~}~~~}~~}~}}}}~~}~~}~~~}~~}~~|}}~~}~~}}~}}}}}~}~~~~~~}~}~~}}~~}~~~~~~}~~}~~~}|~}~~~}~~~~~}}}~}~~}~}~}}~}~~}~~~~~~~~~~}}}}~~~~~~~}~~~~~|~~}~~~~~}}}|~~~~~~~~~~~~~~}~~~~~~~}~}}~~}~~~~~~~~~}~}~~~~~~}}~}|}~~~~~~}~}~}~~}~~~~~}~~~}}~~~~~}~~}~~~~~~~~~}~~}}|~}}~~~}~}}}~}}~}~~~~~~}~~}~}~~~~~}~~|~}~}}~}}~~~~}~~}}~~}}~~}}}}~|}~~}~~~~~}|~}}}~}}~~}~}|~~~}}|~}~}}~~}}|}}}|}~~~~~~~~~}~~~}~}~~~~~~~}~}~}|~}~}}~~|}}}~}}}~}~}~}~~}}}|}~~~}}~~~~}}~}~~~}}~}}|~}~}~}~}~}~~~~}~~}}~~~~}~~~~}~}}}|~~~}~~~~}~}~~~}}~}~~~}}}~}}}}|~~~}~}}}~~}~~}}~~~~}}~|}~~~~~~~}~}}}}~~}~~}~}}~}}~~~~}~~}}~~~~~}}~~}~}~~~~}~~~}}~}~~}|~}}~~}~~~}~~~}}}~~}~~~~|~}~~}~}}||}}~}~~~~~~}}}}~~~~~}}}}~~~~~}~}~}}}~~}~~~~}~~~~~~~}~~}~~~~}}}~~~~~~}~}}~|~}~~~~}}~}~~~~~~~~~~}~~~~}}~~}~}}}~}}~~~~}}}}}}~~~~~~}~~~}|}}}}~~~~}~|}~|~~~~~~~}~~}}~~~~~~~}}~}}}~~~~~~}}}}}}~~~~~~}}~}~~}}}~}~~~}~}}~}~~}~~}~~~}}}~~}~~~~~~~}~}~}}}}~~~~}~}~~~~~}~~~}~}}~}~~~~}~}}~}~~~~}~~~~~}~~~~}~~~}~~~|}~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~}~~~~~}}}}~~~~}~}~~~~}~~~~|~~~~~~~~~}~~~}||}}}~~~~~~|~}}~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~}}~}~~~~~|~~~~~}}}~~~~~~}~~}}~~}~~~~~~~~}}~~~~~}~~~}}}}~~}~}~~~}~~~}~~}~}~~~~~~}}~~}}~~~~}~~~~|~}}}}~~}}~~}~}~~}~}~~~~~}}}~|~}}~~~}}}}}}}~~~~~}~~}~}~~~~}}~}}}}}}}~~~}~~~~~}}}}}~~}~~}~~}}~~~}~|}~~~~~~~}}~}~}}~}~~~~}}~}}}~~}~}~~|}}~}~~~~~~~~~|}}}~~~~~~~~~}}}~~}~}~}~~}~}}}}~}}~~~~}~}~~}~}~~~~~~~~~}}}~~~~~~~~~~~}}~~~~~~~~}}}~}}~~~~~~~~~~~~~~}~~~~}~~~~~~}~~~}}}}~~~~~~~~~}~~~}}}~}}~~}~~~~~}}}~~~~~~}~~~~~}~~~~~~~~~~~}~~}~~~~|~~~}}}~~}~~~}}}~~}}~~~~~~~|~~~~|~~~}~~~~~~~~~}~~}~~~~}~}~~~}~~~~~}}}~}}~~}~~}}}}~}}}~~~~~}~~}}}}~~}~}~~~~|~~~}}~}}~~~}}}}}}}~}~~~~~~}~~}}~}~~~~}~~~~}}~}~~~~}|}}~~}}~~~~~~}}}~~}~~~~}~~}}~}~}}~~~~~~}}}}}|}~~~}}~~~~~}}}}}}~}}}}}~~}}}~~}~~~~~}~|~~}~~~~~}|~~}}}~~~~~~~~~~~~~}~~~~~}}}}}}}~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~}~~~}~}~~~~~~}}}~~~~}}~}~~~~~~~~~~~}~}~~~~}~}}~}}}}~}}~~~|}}~~~~~~~}}}}}~~~~~~~~}~}~~~~~}}|~~}}~~~~~~~}~~}~~}}~~~~~}}~~~~}~}~~~}}~}~~}~}~~~~~~~~~~~}~}~}}~}}~}~~~~~~~~~~~}}~~~~}}~~~~}}}}~~~~~~}~}}}}~}~~~~~~~~~}~}}}~}}~~}~}}}}}~~~~~~~}~}~|}}~~~}~~~~}}~}}~}}}~}}}}~~~~~~}~}~}}~}}}~~~~}}~}}}}~}}~}~~~}~~~|}~~|}~~~~~}}}}~~~~}~}~}~~~~~}}}~}~~~~}~}|~}~}}~~}~~}}}}~~~|}}}~}~~~}~}~}~~~~~}}}~~~~~}~~}}~}}~~~~~~~}~~~}}~}~~}~~}~~~~}}~~~~~~~~~~~}~~}~}|}}~}~~~~~~~}~}~}~~~~~~}~~~~~~~~~|~~}~~}}~~~}~~~~~}}}~~~~~~~~~}~~~}~}}~~~~~~~~~~}}~~~~~~}~}~~}~~~}~}~}}~~~~~~}~}~}}}}~~~}~|~~~~~~~~~}~~}}~}~~~~~}}}~}~}}~~}~~}}}}}}}~~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~}~}~~~~~}}~}}}~~~~~}}}~}~~~~~~}~~}~~~~}~}~}~~~~~~}~~~~}}~}~~~~|~~~~~~~}~}}}~}}~~}~|}~~~~~~~}~}~}~~~~}~~~~~~~~~~}~~~}}~~~~~~~~~}~~}~~~~~}}}~~~~~}}~~~~~~~~}~~~~}}~~~}}~~~~~~~~}~}}~~}}~}~~~}~}~~}}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~~~}~~~}~~~~}~~~~}}~~~~~~}~~}~~~}~}~~~~~~}~}~~~~}}}}}~}~~~~~~~}~~}}~}~~~~~~}~}}}}}~~~~}}}}}}~~}~~~~~~}|~}~}~~~~}|}~}}~~~~~~~~~}}}~|~~~~}~~~}}|~~~}~}~}~}~}}~}~}~~~}}|}}}~~}~~~~~}}~~|}}~}~~~}~}~~}}~~}}~~~~~~}~~}~~}~}}~}~~|~~~~~~~~}}~}~~~~~~}~}~~~}~~~~~~~~~}}~~~~~~~}~~~}~~~~~~}~~~~~~}~}~~~~~}}~}~~}~~~~~~}~~~}~}~~}~~~~~}}~~}~~~~~}~~~~}}}}~~~~~~~~}~}}~~~~~~}~~}~~~}}~~}~~~}~~~}~~~~}}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~}~~~~~~~~~~|}}~~}~~}~~~~}}}~~}~}~}}~~~~~~}~~}~}}}}~~~~~}}}}}}~}~~~~~~}~}}}}}}~~~~~~}~}~}}~}~~~~~}}}~}~}}~~~~~}}~~~~~~}~~}}|}~}~}~~~}}}}~}~~}~~~~~}~~}}~}~~~}}}~~}~}~~~}~}~~~}~}~}~~~~~~}}~~}}}}}~~~~~}}}}~~~~~}~~}~~~~}~~~}}}}}~~}~~~~}}}~~}~~~~~~}~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~}~~~}}~~}~}~~~}~}~~}}~~~}}}~}~}~}~}~~~}}}~}|}~~~~~~~}~~~~~~~~}}~~~}~~~~~~}}}}|~}~~}~~~~}~}~~~~~~}~}|}~}~~~~~}}~}~~~~~~}~}~}~~}~~~~~~~}~~~}}~}}~~}~}|}~~}~}~~~}}~~~}~|}~~~~~~~}~}}~|}~}}~~~}~}}}~}~}~~~~~~~}}~}}~~~~~~}~}|}}}~}~}~~~~}}~}~~~~~~~}}}}~~|~|}~}}}}}|~~}~~~}~~~}}~}~~}~~}~}~~~~}~|}}}~}~}~~~~~}~}}~~~~~}~~}}~}}~~~~~~~~~~~}}}~~}}~~}~~}}~~~~}~~}~~~}}}~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~~}~}}}~~}}}~~~}}}~~~~~}~}}}~~~~~~~~~~}~~}}~~~~~~~~}~~~~~|}~~~~~~~~}~}~}}~}~~~~}~}~~~~~~}|}}~}~~}}}|~~~~}}}~~}~~~~}}~}~~}~}~}~~~}}}}~~~~~~}~}~|~~~}}~}~}~~~}|~~~~~~~~~}~~~}~~}}~~}}~~}~}~~~~~~~~~}}}}~~~~~~|}~~}~~~~}~~~~}~~~}~~~}~~~~~}}~}}~~~~}~|}~~~~~}}~~~}}~~}~~~~~~|}}~~|~~}~}}~~}~}~}~}~}~~~~~~~}~~~~~~}~~|~}~}}~}}~~~}}~~}~}}}}~}}~~}}~~~~~~~}~~~}~~~~~}}~~}}}~}~~~~}}}~~~~~~~~~~~~~}}}~}~~~~~~}}}}~}~~~~~~}~}~~}~~~~}}~|}}|~}}~~~~}}~~}}~}}~~~~~~~~}~~~}~~~}}}}~~~~~~~~~~}~~~~~}~~~}~~}}~~~~~~~~}~~~}}~}~~~~~~}}}~~~}}~}~~~}~~~}~~~}~}~~}~~~}~~}~~}~}~}}~~~}}~~}~~~}|}~~~~~~~}}}}}~~}~}~~~~~~~|}}}~~~~~~}}}~~}~}~~}~}~}}~}~}~}~~~~~}~}~~}~~}~}~}}~}~~~}~~}~~~|}}}~}~~~~~~}~}~|}}}~~~}~~}}}}}}~}~~~~~}}}~~}~~~~~}~~}}~~~~~~~~~~~}}}~~}~~~~~}|~}~}~~~~~}~~}~~~}~~~~~~}~}~~~~~~~~}}}~~}~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~}~~~~~~}~~}}}}}~}~~~~}~~}}}~~~~~}~~}}~~~~~~~}}~~~~~~~}~}}}~~~~~}~~}~~~}}}~~~~~}~}}}~}~~~~~~}~}~~~~~~~~~~~~~}}}}~~~}~~~~~}~}~~~~~~}}}~|~~}~~}~|~}~|~~~~~~~~~~~}~}}~~}~~~~}~~}}}|~~~~~~}~}~~}}~~~~~}~~~~}}~}~~~~~~~~~}}|}~~~~}~~~~~~~~~}}}}}~}~}}}}~~~}~~~}~~}}~~}}~~~}~}~~}}~~~~~~~}}}~}|}}}~}~~}}~}~}}}~~}~~~~~}~~~}}}~~~~}|~~~|}}~}~~}~~~}}~~~~}~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~~~~|}~~~~~~}}~}~~}}}~~~~~~~}}~}}}}~~|~~~~~}}~~~~~}~}}~}~~~~~~}~}~}|}}~}~~~~~}}}}~}~~~~~~~}~~~~~~~}~~~~~~~}~~~~}~~}}~~~~~~~~~}}~}}~}~~~}~~~}}}}|~~}}}~~~}~}}|}~}~~~~~~~~}~~}~~~}~~}~}~}~|~~~}~~~~}|}}}~~~~~~}~}~}}}}}}~~~~}}~|~}|}}~~~~~}}}~~~}}~}~}~~~~}}~}~~}}~~~~~}}}~}}~}~}~}}~~}}}}}~}}}~~}}}~}}~~~~~}~~}}}~~~~~}~~~|}~|~~~~~~~}~}~}}}~|~}}~~}~~}~~~~~~~~}}}}~~~~~~~~~~~}}}}~~}}~}~~~}}}}}~}|}~}~~~~}~|~}}}~~~~~~~~}~}~}}}~~}}}~~~}}~}}~~~}|}~~~}~~~}~}~}}~}~~~~~~~~~}~}~~~}~~~~}}}~}~}}~~~~~}}}}~}}|}~}~~~~~~~~~~~~~~}}~}}~~~~~}~}~}}}~}~~~~}~}|~~}~~}~~~~}~~}~}~~~~|~~~~~}}~|~~~~~~~}}~~}~~~}}~~~~~}}~~~~~~}}}~~~~}~}~}}~~~~}}~~~~~~}~~}}~~~~~~~}~~~~}}~~}~~~~~}~}~}|~}}~~~~}~}}~~~~}~~~~~~~~~}}}~~~~~~}}}~~~~~~~~}}}}}}}}}~}}~~~}}~}}~}}~}}~}~~~}}}}}}~}~~~~~~}~~}~}}~~}}~~|}~}~~}|~~~}~~~~~~}}}}~}~~}~~~~}}}~}~}}~~~~}~~~~~|~~}~}~~~}~}~}}}~~~~}}~}~~~~~~~~~~}}~~~~~}~~~}}~~~~~~~}}}~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}}}~}{~}~~}~~~~}~}}}}~~~~~~~~~~}}~~~~}|~}~~}~~~~~}}}~~~~~}}}~~~}}~~~~~~~~}~~~~~~~~~~}}}}}~}}~~~~~~~~}~~~}~~~~}}}~}~}}}}|~}~~~~~~}}~~~}~}~~~}~~~}~|}}|}}~}~~~~~}}|~~|}}~~~}}~~}}~}}~}~~}~}~}}}}~}}~}}~~~~~~~|~}~}~}}~~~~|~~}~}}}~~~~~~~~|}~~~~~~~~~}~}}~~~~~}~~~~~}}}}~}|}~~}~}}}}}}}~~~~~~}}}}}~~~}~~~~~~}}~}~}}~~~~~}~}}}~~}}~~}}~~}~}|}~~~~~~~~}~~}|}}~~~~~~~}~}}}~~~~~~~~~~~~~~~~~~}}~~}~}~}~~~~~~}}~~~~}~}}}}}~}~~~~}~~~~~}}~~~~~}|~}}~}~~~~~}~~}~~~}~~~~~~~~~~~~~}}~}~}}~~~~}~~}~~}~}~}}}~~~~~~|~}~~~~~~}~~~~}}~}~}~~~}~~~~~~}~}~~~~~~}~~~}~~~~~~}}}~}}}~~~~}~~~~~~}|}~~~~~~~~}|}~~~~~~~~~}~~}}~~}}~~}~~}~~}}|}~~~~~~~~}~}}}}}~~~~~~~~~}}}}~~~~~~}}}}|}~}~}}}}}~}~}}~}~~~}}}~}~~~~~~}~~}~}}~}~~~~}~~~}~}~}~~}~~|~~}~~}}~~~}~~}}}}~~~~~~~~}~~}~}}~~~~~}~~~~~~~~~~}}}}~~~~~~}~~}}~~~~}~}}}}~}~~}}~}~~~}~}~~~}}~}~~~~}~~~~~~~~}~~}~~}}}~~}}~}~~~~}}~~}}~|~~~~~~}~}}~~~~~~}~~~~~~~~~~~}~~~}~~}~~~}~~~~~~~~}}~~~~~~}~|}~~~~~~~~~~}}~}~}~~~~}~}}}~~~~}}~~}~}~~~~~~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~}~}~}}~~}}}~}~~}}~}~~~~~~~~~~}|}~}}|~~~~~}~}~~~~~~~~~~}|}~~~~~~~~~~~}}~}}~}~~~~~}~~}}}~}~}~}~}~}~~}}~~}~~~}~|}~}}}~}~~~~~}~}~~}~~}~~}}~~}}~|~~}}~~~~~}}~}}~}~~~~~~~}~~}~~~~}~}~}~|~~~~~~~~~~~~~~~~~~}|}}~~~~~~}~~~~}}~|~}~~}~~~~~}~}~}~~~~~}~~~~~}}~~~~~~}~}~~~~}}}}~}~~}~~~~~}~~}}~~~~~~~}}~}}~}~~~~~~}~}}}~~}~}~}~~~~}}~~~~~}}~}~~~}~~}~~~}~~}|}~~~~~~~}}~~~}}}~~~}~~~~}}~~}~~}}}}~}}~~~~}~~~~}}~~}~}~~~}~}~}~~}~~|}}~}~~}~}}}}}~}~~~~~~~~~||}~}}}~~~}~}~~~}}|~~}~~~~}~}~}}~~}~~~~}~~~~~~~}~}}}~}}}~~~~~~~~}}}~~}}~~~}~~}~}}|}~~~}~}}}}~}~~}}}~~~~~}}~~}}}}~~}~~~~~~}}}}~~}~~~~~~}}}}}}~}~~}~~~}~~|~~~~~~~~~|~~~~}}}~~}~}~~~~~~|}~~~~~~~}~~}~}~~~~~~~~~}~}}~~~}~~~~}~~}}~~}~|~~}~}~~}~~~~~}~}~~~~~~~}}}}}}|~}~}~}~~~}}~}|}}}~~~~~~}}~}}~~~~~~}~~}~}}}}}~~~~}~~}~}}~}~}}}~}~~}~~~}~~~~~~}}}}}}~}~}~}}}}~|~}~~~~~~~}~}}}}}~~~}}~~}~}}}~}~~}~~~~~}|}}}~}~}~~~~}~~~}}}}~}}}~}}}}~~||~~}~~~~~~||}}~}~~~~~~|}}~}}}~~~~~~~}~~~|~~}~~~~~~}~~~~}|~~~}~~~}}}~~~~~~~~}}~~~~~~||}}}~~~}~~~}}}~~}}}}~}}}}}}~~}~}}~}}~~~}~|}}}}}~~~}~~~~~}~}}~}|~~~~}}~|~~~}}~~~~~|}|}~~~~~}~~~~~}~}~}}~~~~}~~}}}~}}}}~~~~~}|}~~~~~~}}~~}}~~~~}~~~}~~}~~}}~~~~~}}~~~~~~~~~}}}~}~}~~~~~}}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}~~~}~~~|~~}}}~~~}}~~~}}}~}~~~~~~~~~~|}~~~~}}~~}~}}~~~~~~~~~~~}~}~~~~~~~~}}~~}~~~~~~|}~~}~~~~~~~}~~}~~}}}~~}~}~~}}~}~}~~~~}}}~}}}~~~~}~~~~~}}}~~~~~~~~~~~~~~}}~~~~}}}}~~~~~~~~~~~~}~}|}}~~~~~~}~~}~~~}~~~~~}~~}~~~~}|~}~~~~~}~~~~~~~}~}}}}}}~~~~~~~~~~}~|}}~~~~~~~~~}~}}~~~~~~~}|}}~}}~~~~}~~~}~~~~~}~}}~}}}~~~~~~~~~~}~~~}}~~~~}~~~~}~~~~~~~~}~}~|~}}}}~~~~}~~~}}~}}~}~~~}~~~~~~~~~}}~}~~~~~~}~~}~~}~|~~~}}~~~~~~~}~~~}~~~~~~}~~}~~}~~}~~~~~}}~~~~~~~}~~}}}~~}~~}~}~}}~~~~~~~}}~}~}}~~~~~}}~}|~}}~~~~~~~}}}}~}~~~~~~~}~}}~~}~}~}}|}~|}}~~~~~}~|}~~~~~~~~~}}}}}}~~~~~|}}}}}}~}~}~~~}~~}}~~~}~~~}~}~~}}~~}~}~~}~}}~}~~}~~~~}}~~}~}}~~~~~~}~}}}~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}}~~~}}~~~~~}~~|~~|~~~~~}}~~}}~~}~~}~}|}~}}~~~~~~~}}~~~~~~~}~~}}~~~~}~~}}~~~~~~~}|~~|~}|~~}~~}~~}~~}}}~~~~~~~~}~~}~~~~~~~}~}~~~~~~~~}~}~~|}~}~~~}~}}~~}~~~~~~~~~~~~}|~|~~~~~~~|}}}~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}}~~~~~}}}}}~}~~~~}~~~}}~~}~~}~~~}}|}}~}}~}~~~~~~}}}|}~}~}~~~~}~}~}~~~}~~}~}}~~}}~~~~}~~~}}}~~~~~~}~~~}~}~~~~}~}}}}}}}}~}}~~~~~}~}~}|}~~}~~~~~~~}}~}}}~~~~~~~~}}~~~~~~~~}}}~~~~}~~~~}}~~~~~~}~~}~}~}~~~~~~~~~~~~~~~~~}~}}~~~~}~~|~~~~~}~~~~}}~}~~~~~~~~~~~~}~~~~~~~~}~~|~~~~~~~}~}}~}~~~~~}~}~~}}~|}}~}~}~}~~~~}~}}~~~~}}~|~~}~~}~~~}}~}}~~~~~~~|}~~~~~~}~}}~~}~~}~}~~~~~~~}~}}~}}~~~~}~~~~~}~~}~~~~}~~~}}~~~~~~~~}}}}}~~|~~~~}}~~}}}}~}~~~~}~}}}~~~~~~~}~}}~}}}~~}~~~}~~}~~~~~~}~}~}}}~}}~~~}~}~}}~~}~~}|}}~}}}}~}}~~~~~~}}}}~|~}~~~~~~}}}~~}~~~~}}}|}~~~~}~~~}}~}}}~}}~~~}}~}~}}|~~}~}~~}}~|}~~~~~~~~~~~}}~~~~~}|}~~~~~}~~~}~~~}~~}}~~~~~~}~}~}~~~~~~~~}}~~~~~~~~}}~~~~~}~~~}~~~}~~~}~~~~~}~~~}~}}}}}}}}~}~~~}}}~~~~}}~}~~~~~~~}~~~~~~~}~|~}~~~~~~}~}~}}}}~~~~~~}~}}}~}~~~~~~~~}~~}}}}}}~}}}~|}~}}~~~~~}|}~~|}}~~}~}~}}}}}~}}}}~}~~}}~~|}~}|~}~}~~}}~}||}}}~~~}}~~~}~}}}}~~~~}}~~}}|}|}~|~~~~~~~}}}}}}}~~~~~}~~~}}|}|~}~~~~~~~}}}|}|~~~~~~~}}}~}}}~}}}~}}~}~~}~}}}~~~}~}}~}~}|}}~~~}~}}}|}~~}}}~~~~}~~|~}}|~}}~~}}~~~~}}~}~~~}}}~}~}}~~~~~~~}~}}~}~~}~~~}~~}}}}}|~~~~}~}~~~~}~~}}~~~~~|}}~}~~~~~~~~~}~~~}~~~}~~~~~}~~~~~}}}}}}}}~~}~}~~~}}~~~~~~~}~~~}}}~|}}}|}}}~}}}}~}}~~~~~~~~}~~}}}~~}~~}}~}}~~~~~~~~~~||~~}~~~~~~~~}~~~~}}~~~~}~~}}}~~}~~~~~~~}}}~~~~~~~~}}~~~|~}}~~~}~~~~~~~}}~}~~~~~~}}}}}~}~~}~~~}}~|}~}~~~~}}~~}}}}~~|}}}~~~~~}}~}}}}~~~}~}~}}}~|}~~~~}~}~~}}}}~~}~~~~}}~}~}}}~~~~~~}|~~||||}~}}}}~~}|}}}}}~}~~}~}}~}~|}}}~~}~}~~|}}~~}|}~}}~~|}}}}|}}}~~~~~~}~}~|}~~~~~~|}}}}}}}}~~}}~~~~}}}||}~~~~~}~}}~}}}}~~~~}~~}}}}~~}~~}~~~~}~}~}~}}~~~~~~~}~~~~}~}}}}}~~~~~~~~}}~~~~~~~~~~}~~~~~~~~}}}~~~~}~~~~~~~~~}}~~~~~~~}~~~~|}~}~~~~~~~~~~}~~~~~~~~~~}}~~~}~~}~~}}~}~~~~~~~}}}}~~~~~~~}~}}~~~~~~}~}}~~~~~}~}}~}~~}~~~~~~}~}~~}~~~~}}~}~~~|~~~~~~}}~}}|~~~~~~~~~~~~~}}}~~~~}~}~}}~~~~~~~}~}}~}}~~~~}}~~~~~~~~~~~~}}}}~~~~~~~~~~~}~}~~}~~~~}}~}}~~~~}~}}}}~~}}}~~~~~}}}~~~~}~~}}}~~}~~~~~~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}~~~~}~~~~~~~}~~}~~~}}~~~~~}~}}~|~}}}~~~~~~}~}|}~~~~~~~~|}~~~~~~~~~~~}~~~~~~}~~~~~}~~~~~~~}~~~~~~}~~}}~~~}}~}~}}~~~~~}}}}}~~}~~~~~~~}~}}~}~~~~~}~}~}~~~}~~~~~~~}}~}~}~~~~~}~~~~~}~}}}~~~~~~}}}|}}|~~~~~~~~~}~}~}}~~~}~~~~~}~~~}~~~}}}}~~}}~~|~}~~}~}}~~~~~~}}~|}~~~~~~~~~}}~}~}~~~~}~~~}~~~~}}~~}~~~}}}|~}}~~~}}~}~}}~}}~~~|}~}}~}}~~~~}~~}}~~~~~~~}~~}~~~}~~~~~}~~~}}}}~~~}~~~~|~~}~}~~|}~~~~~}~~~}~~~~~~~~~~}~~~~~~~}}~}}~~~}~~}~~}~~~~~}~~~}~|~}|}}~~~~~~~}}}}|}}~~~~}~}~~}~~~~}~~~}~~~}~~}~~~~~}}~}~~~|}~~~~~~~}}}}~~}}~~~}~~~~}~}}~~~~~~~}|~}}}~~~~}|}~~~~~}~~~}~}}}}}}{~~~~~~}|}}}}~}}~~}~~~}}}}~~~~~}~~~~}}}}~}~}~~~~}}~}}~~}}~|~|~~~}~}}~~~}}~~~~}~~}}}}}~~~~|}}~}~}|~~~}~~~}}}}}~}}}}}~}}}~}~~}}~~~~~~}}}}~}}}~~}~~~~~~~~}~~}~~~~~~~~}|}}}}}}}~~~}}~}~~~}~}~~}~~~}}~}~~~}}~~~}~}}~}}}~~~~~}~~}}}}~~~~~~~~~}}}~}~~~~~~}}~}}~~~~~~}~}~~}~~~~~~}~~~}}~~~~~~}}}}}}}~~~~~}~~}~~}}}~~}}~|}|}}{||~}~~}~~}}~}|}}}~~~~~~~~|~~}~~~~~~~}~}}~}~~~~~~~}}~~~~~~~~}}}}~~~~~~~}}}~}}}~~}}~}}}|}~}}~~}~}}~}}~}}}}~}~~~~}}|}~~}~~}~|~~}~~~~}}~}~~~|}}}}~~~~~~~}}}~}|}}~}~~~~}}~}}}}~~~~}~~~|~~}}~}~~~}~~}}}~~~~~}}~~}~|}|}~}~~~~~~}}}~~~}}}}}}~~~~}}}|~}}}~~}~~}}}}|}||~~~}~~~~}}~|}~~}~~~}}}}}}~}~}~~~~~|~}}}|~~~}~~~}}|~}|}~}}~~~}}}}~}~|}~~~~~~|}~|~}~}~~}~~~}}~}~|~}~~~~~~~~}~}~~}}~~}~~~}~}~~~}~~~~}}}~~}}~~~}~}~~}}~~~~~}~}~~~~~}}}~|}||}~}~}}~~~~~|~}}~~}~}~~}~}}~~~~~}~~}}}}~}}~~}}~~~}|~~~~~~}~~~}~}~~~~~~~~~~~~~|}}~~}}}~~}}~}}}}~}}~~~~~}~~}~}}}}~}}}}}~}|~}}~~~~~~~~~~}~~~~}~~~}~}~~}~}}}}~}~}~}~~}}~}~~}}}~~}~~~~}}}|}}~~~}~}~~}~~}}}~~}|}}~}~~|}}}}~~~}~~}~~}}}}}~~~~~~}}}}~~}~~~~~}}~}|~}}}}~~~~||~}}~~}}~~~~}~}}}}}}}}~}~~~~}~}~~}}~~}~~~~~}~~}}|~}~}~~~~~}~}~}}}}~}}~}~~~~~~}|~}~~~~~}}~}}~}~}~~~~~}}}~}~~}}~~~}}}~~}}~}~~}}~~~~}~~~~~~}}}~~~~}~~~~~~~~~~}~}~~~~~}~}}~~~~~|}}|}|}~~~~~}~}}}}}}~}|~~~~~~~~~~}~~}~}~}~}}}~}}~~}~~}}~~~~~}~}}}}}}}~~}}}~}~~~~~}~~~}}}~~}~}}}}}}~~~~~~}}}~~~~}~~~~}~~}}}}~~~~~~~}~}}}~}~~}~~}~~}~~}}~}~~~~~}||}~}~}}~}~~~}}~~|}~~}}}}~~~~~}}}~~}~}~~~~~~}}}}}~}~~~}}~~~|~~~~~~~}}~~{}}}~~~~~~~~~~|}}|}}~}~}~~}~~}}}}}}}|~}}~~~~}}}}}|~}}~~~}~}~}~~}}}~~~~|~~}}~~~~~~~~~~}}~}~}~~~~}~}~}}|}~}~}~~}~~~}~~}~~~}~~~}}~}~}}}~}~~}}}}}}}~~~~~~~~~}~~~~~}~}|}|~~~}~~}~~~~}}}~~~~~~|~~}~}~~~}}}|~}}~~~~~~~}~~}~}~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}~}}~}~~~~~}}~|~~~~~~~~~~}~}}~}~~~~~~~~}~~~}~~~~}}~~~}}~~}}~~~~}~}}~~}}~}~~~~}~~~~}~}~}|~~}~~~}}~~}}}|}}~~~~~~~~~}~~~}~~|~}~}}}~~~~}~~}~~|}}~~~~~~}~}}~}}}~~~~~}}}~~}|~}~}~}}}~~~}~~}~}}~|}~}}~~~}~~~~}}~}~~~~~~~~}|~~}~~}~~}~~}~}}|}~~~~}~}~~~~}~~~~~}}~~~~}~~}~}~~~}~~~~}~~~}~}~~~~~}}~~}}~~~~~}}~~~~~~}~}~}~~~~~}}~~}~~~~}}~~~~~~~~~~}~~~}}}}~}}}|~}}}~~~~}~}}~~~}~~~}}~}}~~}~~~~~~~~~||~~~~~~~~~~~~}~~~~~~}~~}}}}~~}|~~~~}~~~~}}}}~}}}~~~~~~~~}~~~~~}~}}~~}~}~~~~||}~}~~~~}~~}}~}}}~~}}~~}}~~~~|}~~}~~~~}}~~}}~~~~}~~}}}}}}~|}}~}~~}~~~}}}~~}~}~~}}}~}}~}~~~~~~~~}~}}}~}}}~~~}|}~|}~~~}}}~~~}~}}}}~~~}~~}}~~~}~}~~~~~~~~~}}{}~~~~~~~}}}~}~~~~~~~~|}}~~}~~~~~~}~}~~~}~~~~}}}}~~~~}}~~~~}~~~~}}~~~~~}}}}~~~}}}~~}~}~~}~}~}}~~}~~~~}}~~~~~~~}~}~~~}~~}~~~}~~~~~~~~~}}}~|}~~~~~~~}}~}}}}~~~~}}}}~~~~~~~}~}}|}~}}~}~~~~}|}}~~}~}~~~~}}}}~}~~~~~~}~}~}}~~}~}}~~~~}~}}~|}}}~~~~~~}~~~~~~~}}~}|}}}~~~~~~}~~}~~}}~~|~~~}~}}}~~}}}}~~~~~~~~~}|}~}~~~~~~~~~}}~|}}|~}}~~}~~}}}~}}~}~}~}~~}}~}}}}~~~~~}}~~}}}}~~~~}~~~}~}}}~~}~|~}~}}~}}}}}}~}~}~~~}}~}}~~}~}}}}~~~|}}~~|}~~}~}~}}}}}|~}~~~~}~}}~~}}~}~~~~|}~}||~|~}~~~~}~}~~}~}~}}~}~~~~|}~}|~~~}~~~~}}~~~}~~~~~~~~~~}|}~~~~~~~}~~~}~}~~~~~}~~}}}}}~~}~~}}~~|~~~~}~}~~~~}}~~~~~~}~}}}}~}}~~~~~}~~~~}}~}~~~~~~~}~~}~}~~~}~}~}~~~~~~~~~}}~~~}}~~~}~}~~}~}~}}~~~~~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~~~~~~~}~~}|~}}}~~~~}~~~}~~|~~~~~~~~}|}}~}}~}~~~~~~}~}}}~~}~}~}|}|}|}~~~~}}}|~~}}~}~~~}~~~|~}~~}~~~}~}}}}}~~~~~}}~}}}}}}}}~~~~~}~~~}}}~~}}~~}~}}}}}~~~}~~~}}}~~}|}}}}}}~|~}}~~~~~}~~~~~}~}~}~}~~~~}|~}~~}|~~~~~~~|}~}~}~~~~~~~}}}~}~}~}~~~}}~}~~~~~~~~~}~~~~~~~~~}~~~~}}~~~}}~~~}}}~}~}~~~~~~~}~}~~}}}~~}}}}~~}}}~~}~}~}}~}~~~~~}~~~~~~}~}~~~~~~~}}}}|~~~~~}}}}~}~~~~}}~}}}}~~}}~~~~}~~~~~}}~~}~~}~~~|}~}||~~~}~~~}~}}}}}~~~~}}~|}}}~~~~~~~}~|~}~~}~~~~~~}|~~}}}}~}~}~~}~~}|}}}}}~~}}~~~~}}}}}}}~~~~~}~}~~}}}~~}~~~~}~~}~~~~~~}~~~}~|~~~}~~~~~}}|}~}~~~}~~~}~~}}}}~~~~}~}~}}|}~}}}~~~~~~}}}~~}|~~~~}~~~}}~}~~|}~~~~~}~}~}~~~~~~}}~}}}}}~~~~~~~}~~}~~~~~~~}~~~~}~~~~~~~~~}|~~}~~~~}~}~}}~~~~}}~}~}~~~~}}}~~}|}~~~~}~}}~~}}~}}~~~~}}}~~~~~~~~~}}}}|}}}~~~~~~~||}}}~~~~}~}~|}}}}}~~~~|~}}~}}}~~~~~~}}~|~}~~~~}~}}}~~~}~}~~}~}~~}~~~~~~}~~~}~~|~}~}~~~}~}}}}}}~}~}}}~}~}}}~~~~}}~~~~|}~~~~~}~}~~~~~~~}}}~}~}~~~}~~}}}}~~}|~~~}}~~~~}~}}}~}}~}~}~}~}~}}}~~~~~~~|~}}}~~}~~}~~}}}}~}}~~~~~~~}|}}}||~}~}~}~}~~}}}}}~~~}~~}}}~}~}}}}~~~~}~~~}|~~}}~}}}~~~~}}}}|}}~~~~~~}}}~}~~~~~}~~~}}}~~}}~}~~~~~}~~}~~~}}~~~~~~}}}}~~}~~~~~}~}}~~~}~~~~~~~~~}~}~~~~~~~~~~~~|~~~~~~~~~}}~|~}~~~}~~}}}}}}~~~~~~~~}~~~~}~~~}~}~}~}}}}~~~~~~~}~~~~~~~~~}~~}~~~~}~~~~~~~~}}~~~}}}~|~~~~}~~}~~}}}}}~~~~~~~~~}~~~~~~~~}~~~}~~~~}}}}}~~}~~}}~~~}}~}~~}~}~|}}}~~~~~~~}}~}}}~~~}}}~~~}}~}}}~~~~~~~~}|}}}}}}}}~}~~~~~}}~~}}|}~~~|~~~~}~}}}}~~~~~~}~}}~~}~~}}~~~~}~}}}}~~~~~~}~~|}~~~~~}}~}}~}}}~}}~}}}~|}~}}~~}~}}~~~~}}}}~}}~~}~}~~|}~~}}~|~~}~~}}~~}}}~~~}~}~~}|~~~}~~~~~|~~~~|}~}~}~}}~~~~~~~~~~}~}~~~~~~~}}~~|~}~}~}~~~~~~}~~}~~}~}}~~~~}}}~~}}~~~~}}~~~}~}}}~~}~~}~~~}~~|}~}~}~~~}}|}~~~~~~}}}}~~~~~~~~~~}||~~}}~~~~}~}~~~~~~~}~~}~~~~~~}~~~~}~~~~~~~~~~~}|~}~~~~}}~}~~}~}~~~}~}~}~}~}}~~~~}~~~}}~~~~~~}}~}~}|~}~~}}~~~}}}~~~}~}~~~~~}|~|}~~}~~~~~~}}}~}~~}~~~~}}}~}}~}~~~}~~}~}~~~~~~~~}~|~~~~}}~~~~}}}~}}~}~}~~~~}}~~|~}}~~}~~~~}~}}~~}~~}~}}~~~~~~}}~~~~~}~~~}}~}~~~~~~~~}}~}}~~~~~~~}~}~}~~}~~~~~~~}}~~~~}~}~~~~~~}}}~~~~~~~~~}}}}~~~~~~}}~~}}}~~~~~}~}~}~~~~~~~~~}}~}~}}~~~~}~~~}~}~}~~~~}~~}}}~}~}}~~~~~~~~}}|~}~~~~~~~~~~~}~}~~~}~}~}}~}~~~~}}}~~~~~~~}}~~}}}~~}~~~}~~~~}~~~}~}~~~~~}~}~}~}}}}|~~~~}~}}~}}~~~}}~~~~~}~~~~~}~}}~~~~~~~~~}~~~}~}~}}}}~~~~~~~~}}}}}}}~|~~~~~}~~~}}~}}~~}~~~}~}}}~~~~~~~}}~}}~~}~~~~~}~}~~}}}}~~~~}}~}}}~~}~~~~~~~}}}}~~}~}}~~~~}~}}}~}~}~~~~~}}}}}}}}~~~}}}~}}}~}~~}}~~~~}~~}|}~~}~~}}~}~~}~~}~~~}~~}~~~~~}~}~}}~}}~}~~~~~~}~~~~~~~~~}~~~~~~~}~~~}}~~~~}}~}}}|~~~}~}}}}}~~}~~~~}}~~}~~~~|}}}}}~~}}~~~~}}}~}~}}~~}}~~}~}~~~~}}~}}}}}}|~}~~~~~~~~~~~~|}~~}~~~}~}}~|}~~~~~~}~~~}}~}~}~~~~~}~~}}~~~~~~}~}|}}}~}~}~~}~}}}~}}|~~~}~~~~}|}}}}}~}~}~}~~}}}}}}~}~}~}}}~}}~|}~~}~~~~~}}}}~}|}~~~~~|}}}}~~~~~~~}}|}}~~~}~~~}~~~~~~}~}}~}~~}}~}}}|}}~}~~~}|~}}}~}}~~~~~~}}~}~~|}~~~}}~}}}~~}~}|}~~~~}}~}}~}~~~}~~~~~}~}~|~}~~~}~~}~|}}~}~}~}~}}}}~~~~~~}}~~}}}~~~~~}~}~~}~~~|}}}~}~~~~~}~~}}}~~~~~~~~|~~}}~~~~~~}~}}}~}~~~~~~}}}}}~}}}~~}~}}}}~}}|~~}~~~}}~~~}|~~}}~~~~~~~~}~}~}}~~~}}}~}~~~~~~~~~~}}~}}~}}}~~~~}}}~~}}~}~~~~}~}}~}}~}~|~}}~~~~~}~~}~~~~~}~}}~~}}~~~}}~~~|~}}}}~}~~}~}~~~}~}}}~~}}}}~}~~}~~~}}}}~~}~~~}}~}~~}}~~~}~~~}|~}~}}~~~~~~}}~}}~~~}}~~~|}|}~}}}~~~~~}~}|~~}}~~~~}~}}}~~}~~~|~~~~~|}~|~}~}}}~~~~~}~}}}~~~~~~}~~~}}~~~~~~}}}}}~}}}}~~}~~~}}}~}}~~~~~~}}}|~}}~~~~~~~}}~~~~}~~~}}}}~|~~~~~}~}}}}~}~~~~}~~}~}~}~~}~~}~~}~}~~~~}~~~~~~~}~~}~~}~}~}}~~~~~~~~~~}~~}~}~~|~}~~~}~}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~|~~~~~~~~~~}~~~}~~~~~~~~}~~~~~~~}}~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}~}~}~~~~~~~~~~}}}}~~}~~}~~}}~~~}~~}~}~~~~~}~~~~~~}~}}~~}}}~~~~~~}~~~}~~~}~~~}~~~~~}~~~~~~}~}~~~}~~}~}~}}~~}~~~~~~~~}~}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~}}}~}}~~}~~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~~~~}}}~~~~~~~}~~}}~}}}~~~~}~~}~~~~~}~~~~}}~~}~~~}~}~~}~~~~~~~~~~~~}~~~~~~~~}}~~~~}}}~~~}~~~}~~}~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~}}|~~}~~~~~~~}~}}}~}~}~~~~~}~~~~}~~~}~~~}}~}~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~}~~}~~}~}}}~~~~~~}~}}~}~}}}~~~~}~}~}~~~}~|~~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~}~}~~~~}~}~~}~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~~}}~~~|~~~}~}}}}~~}~~~~}~}}}}~~~~~~}}~~}~~~}~}~}~}}}}~~~~}}}~~~~~~~~~}~~~}~~~~}~~}}~~~~}}~~~~~}~~~}}~~~~~}~|~}~~~~~}}~~~}}~~~~}|~~~~~~~~~~}~}~~~~~}~~}~~~~}~}}~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~}~}~~~~}~~~}~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~~}~~~~~}}~~~~~~~~~}~}~~}~~~~}~~~~~}}~~~~~~~}}}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~|~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~}~~~}~~}~~}~~}}~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~~~~~}~~~~~~}}}~~}}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~}~~}~~~~~~~~~}~~~}~}~}~~~~~~~~~}~~~~~~~~}}~}~~~}}}~~}~~~~~~}~}}}~~~~~~}}}~}~|~~~~~~}~}}~~}~~~~~}~~~}~~~~~}~~|~~~~}~}~}~~~~~}~}~~~~~}}~~}}~~~~~~~~~~}~~~~~~~~}~~~~}}~~}~}~}~|~~~~~~~~}}~~~}~~~}}}~}~~~~~~}~}~~~~~}~~}~~~~~}~~~}~}}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~|}}~~~|}~~~~}~~~~~~~~}~~~~~~}~}}~~}~}~~~~~~~~~~~~~~}~}}}~~~~~~~~}~~}~~~~~~~~~~|~~~~~~~~~~~}~|~~~~~~~~~~~~~~~~~~~~~}}|~~~|}~~~~~}~~}~~}~~~~~~~~}~~~}~~~~~~}}~|}~~}~~~~~~~~}~|~~}~~~~}~}~}~~~~~}~}~~~~}~~}~~}~~~~~~}~~}~~~}~~~}}~~~}~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~}}~~~~~~~}}~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~~~~~}~~~~}~}||}~~~~~}}}~~~}~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~~~}~~~}}~~}}~}~}~~~}~}~}~}~~~~~}}~~~}~~~~~~|~~~~~~~~}~~~}~}~~~~}~~~~~~~~~}}~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}~~~~}~~}~~~~~~}}}}}~~~~~}~}}~~~}~~~~~}~~~~}}~~~~~~}~~~|}~~~}~}}~~~~}}~~~~~}~~~}~~~~~}~~~~~~}}~~}~~~~~~}~~~~}}~~}}}~~~~~|~~~~~~~~~~~}~}}}~~~~~~~~}~~~~~~}~~~~~~~~~}~}~}~~~~}~~~~}}~~~~~}~~}~~}~}}~~}}}~~~~~~}~}~}~~~~~~}}~~~~}}~}~~~~~~~~~}~}}~}~~}}~~~~}~~}~}~}~}~~}~~~~~}~~~~~~~~~}}~~~}~}~~}~~~~}}}~~~~~~~~}~}~~~~~~}}~}}}~~~~~~~~}~}}~~~~~~~~}}~~~~}~~}~~~~~~~}}~~~~~~}~~~~}~}~~~~}~~~~}~~~~~~~~}~~~}}}~~}}~~}~~~~~}~~~~~~~}}}}}~~}~~}~~~}~~~~~~}~~~}}~~~~}~~~~~}~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~}~~~}~~~~}}~}}~~~~~}}~~~~~~~~~~~~}~}}}~~~~}~~~~~}~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}}~~}~~~}~~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~~~~|~}~~~~~~~~}~}}~~}~~~}~~~~~~~~~}~}}}}~}~~}~~~~~~~~~~~~~~}}~}~~~}~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~}~~}~}~}}}~~~~~~~~~~~}}~~~~~~}~~~~~~~~}~}~~}}~~~}~~~}~|}|}~~~~~~~~}~}}~~}~}~}}}}}~}~~~~~}}~~}~~~~~~~~~~~}~}~~~}~~~~~~~}~~~}~~~}~~~~~}~}}~~}~~~~~~~}~~~}}~~~~~}~}}~~~~~}~}~}}~~~~~~~~~~}~~~}~~~~}~}~~~}}}}~~~}~~}~~~~}~~}~~~~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~}}~}~~~~~~~}}}~|}}}~~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~}~~~~~~~~~~}}~}~}~}}}}}~~~~}~~~~}~~~}}~~~~}~~~~~~~~~~}}~}~~~~}~~}~~}~~~}~}~}~~}}~~~~~~~~~~~~~}|}}}~~~}~~}}|~}~~~}~}}~~~~~~}~~~~|~}}~~}}~~~~~~~~~}~~~~~}~}|}~~~}}~~~|~~~~~~}~~}~~}~~~~~~~}}~}~~~~}~~~~}}~~~~~~~~}}~}~~~}~~~~~~}~~~~~~~~|}~~}}~~~~~~}~~~~~~|~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~~~}~}~~}~}~}}~}}~}~|~~}~~~}~~~~}~~~~~~}~|~}~}~~~~}~}~~~~}~~~}~~}~~~~}}~}~~~}}~}~~~~~}~~~~~~}~~~}~~~}||~~~~~~}~}~~~~~~~~~|~~~~~~}~~~~~~~|}}~}~~~~~}}~}}}~~}~~~~~~~~~~}~~~~~~~~~~~}~|~}~}}~~~~~~~~~~}~}~~~~}~~}}~}~~~~~~~}~~~~~}~~~|}}~~~~~|~}}}}~~~~~~~~}~~~~}~~~~~~}~~~~~~}~~}~}~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~}~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}}}}~~}~~~}}~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~}}~}}~~~~~~}~}}~}~~~~~}~}~~~~~~~~~~~~~}~~~}~~|~}}~~~~}}~}}}~}}~}}~~~~~~~~|~~~~}~~}~}~~}}~~~~~}~~}}}~~~~~}~}~}~~~~}}~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~}~~}~}}}}~~~}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~}~|~}}~~~~~}~~~~~}~~~~~~~}~~~~}~~~~}~~~~~~~}~~}~}~~~~~}~~~~~~~~~~~~}}~}~}~~}~~~~~~~~}}}~~~~~}}~~~~~~~~}}~~}~~~~}~~}~~~~}~~}}~}}~~~~~~~}|}~~~~~~}~~~~}~}~~~~~~~}~~~}~}~}~~~~~~~~}~}~~~~}~}~~}~}~~~~~}}}~~~}~~~}~}}|}}}}}~~~~}}}}~}~~}~~~}~}}~}~}~~~~~~}}~~~~~~~~~~~~~~}~~}~~}}~}~~~~}~~~~~|~~~~~|~~~~}~~~~~~~~}}}~|}~~~~~~|}~~~~~~~~~~~~~}}~}~~}~~}~~~~~~~~~~~~~}~~}~~~~~}~~}~~~~~~}~~}~~~~}~~~}~~~~~~~}}}}}~~~~~}}~}}~~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~}~~~~~~}~}~~~}~|~~}~~~~~~~~~~~~~~}}~~~~~~}}~~~}~~~~~~}~~}~~~}~}~~~~~}}}~~~~}~~~}~}}~~~~~~~~}~~~~~~~~~}}~}}}~~~~|~}}~}~~~~~}~}~}}~~~}~~|~~~~~~~~~~~}~~}}~~~|}}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}}~~~~~~~}~~~~~~~~}}}}}~~~}~~~}~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~~~~~~~~~}~~}~~~}~~~~~~~}~}~~~~~~~~}~~}~~~~}}}}}}~~~~}}~~~}~~~~~}}~~}~}~~}~~~}~~~~}~}}~~~~~~}~~|}~~~}~~~~~}~~~~}}~~}}~|}~~~~}}~~}~}}~~~~~~}~}}~~~~~~~~~~~}~~~~~}~}~}~~}~~~~~~}~}~~~}~~~~~~~~}}~~~~~~~}~~~~~}~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~}~}~~~~~~~~~}~~~~~}~~~~~~}}|~~~~~}|}~~}~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~}}}~}}~~~~~~~~~}~}~~~~~~~}~~}}~~}~}~~~~~~~}~~}}}~}~~}~}}}}~}}}~~~~~}~~}|~~}~~~}~~~}~~~}~~}~}~~~~~~~~~~}}}~~~~~~~}~~~~}~|~~~~~~~}~~~~~~~}~}}~~~}~~~~~~}~}~~~}~~~}}}}}~~~~~~}~}}}~~~~~|~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~}}~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}|~~}}~~~~~~~}}}}~~~~~~~~~~}~~}}~}~~~~~}~~~}~~~~~~~~}~~~}~~}~|~~~~~~~}~~}~|~~}}}~~~~}~|}~~~~~~~~~~~}~}~~}~}}}~~~}}~}~~}~~~}}~}~~~~~~~~~~}}}~~~}}}}}}~~~~~~}}~~}}~~~~}~~}}~~~~~~}~}}~}~~}~~~}~}~~~~}~~~~}~~~~~~~}~~~~~~~~}~|~~}}~~~~~~~~|~~~~~~}~}~~~~}~}~~~~}~~~}}~~~~~~~~~~~~~~~~|}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~}~~~~~~}~~~~~~~~|~~~}~~~~~~}~~~}~~~}~}~~}~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~~~~~}}}~}~~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~}~~}}~}~~~~~~}~~~~~~}}~~}~~~~~~~~|}~}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}~}}~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~}~~~~}~}~~~~~~~}~~~~~~~~}~}~~}~~~}}~~~~~}~}}}~~~~~~~}~~~~~~}~~~~~~~}~~~~}~~~}~}~~~~~}}~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~}~~~~~~~~~}}~~}~~~~}~~}~~~}~~~}}~~}~~~}~~~~~~}~~~}}}~~~}~~~~~~~~~}~~~}|}}~~}~~~~~~}~}}~}~~~}~~}~}~~~~}}~|~~}}~~~~~~~~}~~~~~}}~~~~~~~~~~~}~~~~}~~}}~~~~~~~~~~~~~}}}~~}~~~}}~~~~~~~~~}~~~~~~}}~}~~~}~~~~~~~~~}~~~}~~~~}~~~~}~~~~~~~~}~}~}~~|~}}}}|~}~~}~~~}~}~~~~~~~}~~}~~~~~~~~}~}}~~~~~}~~~~~}}~~~~~~~~~~~~~|~~~~~~~~~~}~~}~}~~~~}~~~~}~~~~~}|~|~~~~~~~}~~}~~~}~}}~~~~~~~~~}~~~~}~~}}}~}~~~~~}~~}}~~}~}~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~}}~~~~~~|~~~~~~~~~~~~~}}~}~~~~}~~~~~}}}}~~~~~~}~~}}}~~~~~}~~~~~~~}~~~~}~~~~~~}}}~}~}}~~}~}~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}}}~~~~}~}}}|~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~}}~|~~~~~}~}~~~~}~~~~~~~~~}~~~~~~~~}~}~}}~~~~~~~~}~~~~}~}}}}~}~~~~~~~}~~~}}~~~~~~~~}~~~~~}~~~~~~~~~}}}~}~~~~~~|~~~~~}~~~~~}~~~~~~~~~~~~}~~~}}~~~}~~~}~}~}}~~}~}}~~~}~~~~~~}}~~}}~~}~}~~~~~~~~~~~|~~~~~~~~~}~~~}~~~~}~~~~~~~~}~~~~~~~~~~}~}}~~~~~~~~}~~~~}~~~~}~}~~~~~~~~~~~}~}}~~~}~~}~}~~~~~~}~}}~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~~}~}|~~}}~~~~~~~~~~~~~~}~~|}}}}~}~~~~~~~~~}}~~~~~~~~~}~}~~~~~~~}}~}~~~}~~~~~~~~~~}~~}}~}~~~~~}}}~~~~~~}~}}}~}~~~}~}~~}}~~~}}}~~}~~~~~~~~~}}}~~~~~~~~~~~}}}~~~~}}}~~~~~}}}}~~~}~~}~}~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~}}~~~}}~}}~~}~~~~~}~~~~}~~~~}~~~~~~~}}}~~~~~~~~~~~~~~}~~~~}~}}|~~~~}~~~}~~~~~~~~~~~}~~~~~~}~~}}~~}~~~~~}}}~~~~~~}~~}~}~~~~~}|}~~~~~~~}}~~~~~~~~~}}}~~}~~|}~|}~~~~~~}}~}}~}~~~~~}~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}}~}~~~~}~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~}~~~~~~~~~}~~~~~}~~~}~~~~~}}~~~~~~}}~~~~~~}~~~~~~~}~~~}~}~~~~~~~~~~~~~}~}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}}|~}~|~~}~~~~~~~~~~~~~~}~~}~~~~~|~~~~}~~~}~~~~~~~~~~}~~~}~~}~~~}~~}~~~~}}~}~}~~~~}}}~}}~|~~}}~}}~}~~~~~~~~~}~}~}~}~}~~~~~~~~~~~}~~~}~~}}}}~~~~~~~}~}}}}~~~}~~}}}~}}~~~~}~}~~}}~~~~~~~}~}~~}}}}}~~~~~~~}}~~}}~~~~~}~~~~}~~~}~}~~~}~}~~~~~}}~~~~~~~~~~}~~~}~~~~~~~~~~~~}~~}}~~~~}~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~}}}~~~~~}~~~}~~~~}~}~}~~~||}}}}~~~~~}~|~~}}~~~}~~~}|}~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~}~}~}~~~~~~~}}}~~~~~}~~}}}~}~}~~}}}~~}~~~}~~~}}~~}~~~~}}}~}~}~~~~~|}}}}}}~~~|~~~~}~~}~~~~~}}|~~~~}}~~~~~}~~}~~}~~~~~~~}~~~~~~~}}~}}~}~~~~~~}~~~}~|}~}~~~~}~}}}}~}~~}~~}~}}~}~~~~~~~~}~~~~~~}~~~~~}~~~~~}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~}~~}~~~~~~~~~}~~~}~~~}}}}~~}~~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~}~~~|~}~~}~}~~}~~~}}}~}~~~}~}~}}}}|~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~}~}~~~~~}~~~}~}}~~}~~~~~}~}~}~~}}}~~~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}}~}~~~~~}~~~~~}}~~~~~~|~~~~}~~}~}}}~}}~~~~~~~~~~}}~~~~~~~~~}}~|~~~}}~~~~~}~~~~~~~~}~~}~~}~}~~}~~~~~}~~~~}~~~~}~~~~~~~~~}~~}~~~~~~}~~~}~}~}~~~~|~~~~~~~~~}~}~}|}~~}~~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~}}~}~~}~~~~~~~~}}~~~~~}}~~~~~}}~~~~~}}}~~~~~~~~|~~~}~~~~~~}}~}~~~~~}~}~~}~}~}~~~~~~}~~}~}~~~~~~~~}~~~~~~}~~~~~~}~~}}}~~}~~~}~~}~}~}~~~~~~~~}~}~~~~~~~}}~~}~~}~}~~}}~}}}~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~}~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~}}}~~~~~~~~}~}~~}~}~~~~~}~~}~}}~}~}~~}~}}~}~~~~~~~~}}~~~~~~~~~}}~}~~~~~~~~~}~~|}~~~}}}}~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~}~~~}~~}~}~~}~~~~}}}~~~}~~~~~}~}~}}}~~~~~~}}~~|}}}~~~~~}|~~~}~~~~~}~~}}}}~~~~~}~~~~}~~~~}}~}}}~~~~~~~}}}}~~~~~~}~~~~~|}~~~~}~}}}}|~~~~~~~}}~~|}~~~~~~~|~~}}~~}~~~|~}~~~~}~}~~}~~~~}~~~}|~~~}}~~}}~~~~~}}~~~~~~~~~~~~~}~~~~~}~}~~~}}~~}~~~}~~}~~~~~}~}~~~~}~~~~}~|~~~~}~~}}~}}~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~}~~~~~~~~~~~~|}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~~}}}}}}}~~~}}~~}}}}~~}~~~~~~}~}~~}~~~~~~~}~}~~}~~~~}~}}}~~~~~~~~}~~~~~~}~}~~~~~~}}}~|}}~~~~~~~~}~~}}}~~~~~~~}~}~~~~~~~~}~}~}~~~~~}}~~~|}}~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~}~~}}~~~}~~~~~~~~~~~}~~}~~~~}}}~}~~~~}~~~}}}}~~}~~|~~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~}}~~~}~~~~~~~~}}}}~~~~~~~~}~~~}}~~~~~~~~}}~~~~~~~~~}~}~~~}~~~}~~~}~~~~~~~~~~~}~~}~}~}~~}~}~~~~~~~~~}~}~~~}~~}}}~~~~}~|~}~}}~~~~~~~~~}}}~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~~~}~}~~~}~~~}~~~~~~~~~~~~~}~}}~}||~}}~~~~~~~~~}~~~~~}~~}|~~~~~}~~~~~~~~}~~}~~~~~}}~~}|~}~~~~~}}}}~}~~~~~}}~}}~~}~~~~~~~~}~}~~~~}~~~~~}~}~~~~~~~}}}}~~~}}~~~~}}}}}~}~}~~}~|~}~~~~}}~~~}~~~}~~~~}~}}~}~|}~~~~|~~~}}~~~~~~~}~}}~~~~}}}}~}}~~~}~}~~}~~~~~~~~~~~~~~}~~~~~~}~~}}}~~}~~~~}~~}~~~~}~}~~~~~~}~~}~~~~~~}~~~~~~~~~}~}}}~}~~~~~~}}~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~}~}~}~~~~~~~~~}}}~~~~~~}}~~~~~}~~~}}~~~~~}}~~~~~~~~}~~}~~~~}}~}}}~~~~~~}~}~~~~~~~~~}|~~~~~~~~}~}~~~~}~~~~~}~~~~~~~~}~~}~~~~~~}~~~~~}|~~}~}~~~}~}}}~~~~~~~~~}}~~~~~}~~~~}~}~~~~~~}~~~~~~~}~~~}}}~~~~}~}}}~~~~~~~~}}~~~~~}}~}}~~~~~~~~~~}|~~~~~~~~~~~}}}~~~~~}~~~}~~~~~}}~~}~}}~~~~~~~~}~~~~}}}}~~~~~~~}~}~~~~~~~}~~~~~}}~~~}~~~~~}}~~~~}~~~}~~~~~}~~~}~~~~}~~}|~}~}}~~~~}~~~~~|}~~~~}~~~}~}}}|~~~~~~~|~~~|~~~}}~~~~~~~~}}~~}}~~~}~~~|~}|~}~~~~}~~~~}~~~~~}}}~|~|~~~~~~~~~}}~~~~}~~}~~}~}||}~~~~~}~~~}}~}}}~~~~~~~}~~~}}~~~}~~~~}}~~~|~}~~~~~~~~~~~~~~~~~~}~~~~~~~|}}~~~~~~~}~}}~~~~~~}~}}~~~~~~~~~}}~~}~}~~~~}~}~~~}~}~~~}~}~~~~~~}}~~}~~~~~}}~~~~}~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~}~~}~~~~~~~~~~|~}}~}~}~}~~~~~}~}~}}~}~~~~~~~~}|}~~~~~}~~}~}}~~~~}}}}~}|}}~}~~~~~~}~}~~~~}~~~~}~~}~}}}}}~~}~|}}~~~~~}}~~~}}}~~}~~~~}~}}|~~~~~~~}~~~}~~~~}~~~~}}}~}}~~~~~~~~~~}}~~}}}~~}~~~}~~~}~}~}~~}~~}~~~~~~~~~~~~~}}}~~~~~~}}~~~~}~~~~}~~~~~}~}}|}~~~~~~}}~~}~}~~}~~~~~~~~}}}}~~~~~~~~~~}~~}~}~}~~~~~~~}~~~}~~~~}}~~}~~~~~}}}~~~~}~~~}~~}~~}~~~}~~}}~~~~~~~~~}~}~}~~~~~~~~}~~~~~~~~~}~}~}~~~~~~~}}~~~~~~~~}}~}}~}~}~~~}}}~~}}}~}~}}~~~}}|~}}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~|~~~}~~}~~~~~~~~~}|~|}}~}~~~}|}}~}}~~~}~}~}}}~~~~~~}}~~~~~~|}~~}~~~~~~~}~|}}}~}~~~~|}~}}~}~~~~}~~}}~~~~~~}}}}|}~}}~~~~~~|}~~~}}~~~~~~~}~~~~~}}~~}~}}}~}}~~}}~~}~~~~}~}~~~}}~}~~~~}~~}}}~~~~}~~~~~~}~~~~~~~}}}~~}~~~~~~~~~}~|}~}~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~}~~}~~~~}}}~~~}~~~~}~}~~~}~~~~~}}~~|~~~}~~}~~~~}|~~~~~~~~|}~~~}~~}~}~~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}~~~}}~~~~}~}}~~}~~~~~~~~~~}~~~~~~~}}~}}~~~~~~~~~~~}}|~}~}~}~}}}}}~~~~}~}~~~~~~~~}~~~}~}~~}~~~~~~~}~~}~~~~~}~~~~~~~}~|~}~~~}~}~~}~~~}}~~~~~~}~~~~~}~~~~~~~~~~}~~~}~~~~}~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}}~~}}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~}~}~~~~~~~}~~~~}~~~~~~~~}~~}~~~~~}}~}~~~}}~}~~~~~~~}~}~}}}}~~}~~~~}~}~~~~~~~}}~|}~~~~~~~~~}~~~~}~}~}}}}}~}~~~~~~~}}~}}}}}~~~~~~}}~}~}~~~}~}}}}~~|}}}~~~~~~~~~|~}}~~~~~~~~}}~}}}~~~~~~}}}}~~~~~~}~}}}|~~~~}~~~}~~~}~~}~}~~~~~|~~~~~~~}~}~}}}}~}~}~~~}~~~~~~}~~~~}~}~~~~~~~~~~~~}}}~}~~~~~~~}}}}~}~~~~~}}}}~~~~~~~~~~~}}~}~~~~~~~~}~~~}}~}~~~~~~}~~~~}~}~~~~~~~~~~~~}~}~~~~}}~~~}~~~}}~}|~~|}~~}}~~~}~~}~~}~~}|}~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~}}~~~~}~~}}~}~~}~~}}~}~}~}~|~~~~}}~~}~~}~~|~~}~~~}}~~}~~~~}~~~~}}}~}}~~~~~~~~~}}}}~~}}~}~}}~}}|~~~~~~}~~~}~~}}~~~}~}~~}}~}~~}~~~~}~}}~~}~}}|}~~}~~~~}}}}}~}~~~~~~~~~|~}~~~~~~~~~}~~}~~~~}~}}~}}~~~~~~~~}}~~~~~~~~}~~~~~~}}~~~~~}~}~~~~~~~}~~~~}~~~}~~~~~~~~~~}}}~~~~~~~~~~~~}~~~|}}~~~}~~~}~~~~}}~}~~~}~}}~}~~~~~~~}~}}~}~~}~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~~~}}~}~}~~~~~~~~~}~~}~}~~~~~}}~}}~~~~|~~~~~}~}~~~~~~~~~}~~}~~~~~}~}}}~~}}|~~~~}~~}~}}}~~}}~~~}~~~}}~~~}~~~~~~}~}~~~}~~~}~~}}|~~~~~~}~~~}~~~~~~|~}~~}~~~~~}~}~}~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~}}}~~~}~~~~}~}}~}}~~~~~~~~~~~}}~~~~}~~}~}~~}~}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~|~~}}~~}~}~~}~}}}~~~~~~~~~}~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~}~~~~~~~~}}~}~}}~}~}~}}}~}~}~}~~~~}~}~~~}~}}~}}}}~}}}~~}}~~~}}}~~~~~~~~~~~}}~~~}~~~|}~}}}~~~~~~~~~}}~}~~}}~~~~~~~~}~~~}}~~}~|~~~}~}~~~~}~~~~~~~~}~}~}~}|~}}~~~~~}~~}~~}}}~}~~~~~}~~~~~~~~~~~~~}}}~~~~~}~~~~}}~~~~}~~}~}~~~~~~}~~~~~~~~~}}}~~~}~~~~}~~}~~~~~}~~~~~}~~~~}~~~~~~~~~}}~~~~~}~~}}}~~~~~~~~~}~~~~~~~~}~}}}}~~~~~}~~~}~~~~~~~}}~~~~~~~~~}~~~~~}}}~~~~}~~~~~}}~~~~~}~~}~~}}~~~}~~}}}~~~~~}~}|~}~}~~~~~~}}~}~~~~|~~|~~}~~~~~~~~|}~}~~}~~~~|}~~~~~~~~~~}~}}~~~~~~~}~~~~}}~~~~}~}}~}~~~~~~}~~~}~~~}~~}}}~~~~~~~~~~}~~}~~~}~~~~~}~}~}}~~~~~}}}~~}~~~~~~~~~}}~~}~~}~}|}~~~~~}~~~~~~~}~}~}~~~~~}~~~~~~~}~~~~}}}}~~~~~}~~}~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~}|~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~}~~~}~~}}}~}~~}}~~~~~}~~~~~~}~}~}~~~~~}~}}~}~~~~~}~~~~}}~~~~~~~~}~~~~}~~~~~~}}}}|~}}~~}~~~}}|}}~~}~~}~}~}|}}~}~}}}}}~~}~}}~~~~~~~~~}}|~~~~}}}~~~~~~~~}}~}}~~~~~~}}}~~~}~~~~~}|}}~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~}}}~|~~~~~~~}~~}~}~~~~~}~}}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~}~~~}~}~}~~~~~~}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~}}~~~~~~~}~}~~~~~~~~~~~~}}~}~}}}}~~}~}~~~~~}~~~~}}~}~}~~~~~~~~}~}~~~~~~~~~~}~}~}~~~~}~~~}~~}}~~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~}~~~~~~|}~~~}~~~~~~~~}}~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}}}~~~~}|~}~}~~~~~~~~}~~}}~~~~~~~~~~}~~~~}~}}~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~|~}}|}~~~~~~}~}~~}~~~}~}~~~}~~~~~~~~~}}~}}~~}~~~~|~}~~~~~~~}~~}}~~~}~~~~}~~~}~}~~~~~~~}~}}~~}~~~~}~~~~~~}~}~}~~~~~~|}}}~}~~~~}}}}}}}}~~~~~~}~~~~~~~~~~}}~}~|~~~~}}~~~~~~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~}~~~}~~}~}~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}}~}~~}}~}}}~~~~~~}~~~|~~~~~~~}~}~}~~~~~}}}}}~}}~~~~~~}~~~~}~~~}~~~}~~}}~}~~~~}}~~}}}}~}~~~}~}}~}}~}~~}}~~~~}}~~~~~~}}~}~}}~}~~~}~}}}}~~~~}~}~~~~}}~~}~~~~~~}}}~~}}~~~}}~~~}}}~~~~~}~~}~|~~~}}~~~}}~~~~}}~~|~~}~~~~~~~~}~}~~~~}~~}~~~~~}~~~~~~}~~~}}}}~}~~~~}~~}~~~~}~~~}~}~~~~~~~~}~~}~~~~~~}~~|}}~}}~~~~~~~~~}~~~~~}~~~}~~~~~}~~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~}~~}~~~~}~~~~}}|~}~~~~~|~}~~~~~}}~~~~}~~~~}~}~}}~~~~~~~}}}~~~~~~}~~}~~~~~}~~~}~~~~}|}~~~~~~~}}}}}~~~|~~~~~~~~}}}~~~~}~~}}~}~~~~~}}}}}}~}~~~~}~}}~}}}}}~~~|~}}~}}~}~~}~~~}}}~}~~~~~}~~~~~}~}}~~~~}}}~~}~~~}~}~~~~}}}~~}}~~~}|~}}~~~~}}~~}~~~~~~~~}~~~}}}~~~~|~~~~~}}~~}~~~~~~~~~}}~||~}~}~}~~~~~}~~~~}~~~~~~~~~~}~}~~~~~}}~~~~~~~~}}~~~~~}~~}~~~~}~}~~~~~~}~~~}~~~}~~~~~~~}~~~~~}~~~~~~~}}~~}}}~}}}~}}}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~}~~}~~}~}~~}~~~~}}~}~~~~}~~~~~}~~~}~~~~~~~}~}}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~~}~}~}~|~~~~}}}~}}~}~~~~~~~~}}~|~}~~~~~~}~}~~~~}~~~}}~~~~}~~~~~~~~~~~}}~~~~~~~~~~~}}}~~}~}}}~~~~}~}~~~~}}~~}~}~~~~}}}~}~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~}~~~}~~~~~}}~~~~~~~~}~}~~~~~~~~~}}~~~~~}~~}~}}}}~~}}~}|}~}}}~}~~}~~~~~}}~~~~~~~~~~}~~}~~~~}}}~~~}~~~~}|}~~~~~~}~}}~}}~~~}~~~~|~}}~}~~~~}}|}}}}~~~}~}~~~}~~~~}~~}~}}}~}}~}~~}~~~}}~}~~~~~}~~}~~~~~~}~~~~~}}}}~~~}}}~~~~|}}}~~}}}}~}~~}~}}~~}~~}~|~|~~|~~~~}~}|~~}~~~}~~~~~~~}~}~~~~~}}}~|~|~~~~}~}}}|}~~~~~~~~}~~}~~}~~~~~~}~}}}~}~~~~~}}}~}~~~~}}~~~~}}~}~~}}~~~}~~~~~~}}}~~~~~~~~}~}~~~~~~~~~~~~}}~~}~~~~~~~}~~~}~}}~~}}~}}~~}}~~~~}~|~~~~}~~}~~}}~~~~~~~}~}~}~}~}~~~~~~~~~~}~~~~}~}}~~}~~~~~~}}~}~~~~~~~~}~~}}}}}~~}}}~}~~}~~~|~~~~~}~}|}~~~~~~~}~}~|}~~~~~~~~}~~}}{}~~}}~~|~}~}~}~~~~~~~~~}}~}}}~}~~}~}~}~~}~}~}~}~~~~~~}~|}}~}~~~~}~}~}~}~}}~~~~~~}||}~}~~~~~~~~~~~~~~~~~~~~~|}|~~}~~~}}~}~~}~~~~}~~}~~~~}~|}~~~}~~~~}~}|~}~~~}~~~}}~}~}~~~~~~~}~~~~}}~~~}~}~~~~~|~~~~}}}~~}~~~~}~~~~}~~~~~~~~}~~~~~~}~~~}~~~~}~~~~~~~}~~}~}~~~~~~}~~}}}~~~~}~~~~|~~}}~~~~~~}}~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~}~~~}}~}~~~~~~~~~}}}~}}~~~~~}~~}~~~~~}~}~~~~}~}}~~|~~}~~}~~~}}}}~~}~~~~~~~~}}~~~}}|~~}~~~}}}}~~}|~}~~~~~~~}}}}}~}}~~~}~~~~}~~~~~~~~~~~}~~~~~|}}}}}~~~~~~}~~~}~}}~~~}~~}~~}~}}~~~~~}~~~~}}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~~~}~~~~}~~~}~|}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~}~}~~~}~~~~}~}~}~}~~~~}~}}~~}~}~~}}~}~}}~~~}~}}}}~~}}~}}}}~~~~~~}}}}~}~~~~~}}}~~}~~~~~~~~}}}~~~~~~~~~}}~}}~}}}~~~~~}~}~}~}~}}~~}~~}}}~~~~~~}~~~~}}~~~}}}}}}~~~}~~~}}~~}~~~~~~~~~~~~~}~}~~}~~~}~~}~~|~}~~~~}}~}}~~~~}~~}~|~~~~~~}~~}}~~}~~}~}|~}}}~~~~~~~~}~}~~~}~~~~}~~~}~~~~~~~~}~|~~}~~~~~~}}}~~~~~~~}~}~~|~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}~~~}}}~~}}~~~~~~}~~~~~~~~~}}~}~|~~~~}~~~}~}~~~}~}~~~~}|}}}}}|~~~~~~~~}}}}}~~}~~~~~~~~~~}~}~~~~~~~~~~~~}~~}~}}~}~}~~~~~~~~~~}}}}}}}~~~|~}}~~~~|~~~~~~~~}}}|}}~}~~~}}~~~~}~}~~~~~~~~~~}~}}~}~~~~~}}}}}}~~~~}~~~}}}~~}}~}}~~~~}}}}~}}}}~~~}}}~~~~}~~~~}~~}~}~~~~~~~~~}|~}~}~~}}~|}}~}}~~~~~~~~}~}}~~~~~~~~~~}~}}~~~~~~~~~~}|}~~~~}~~}}~~}~}~~}~~~~~~}~~}~}~~~~~~~~|}~~~|~~~~~~~}}~}~~~~~~~}~~~~}~~~~~}~}~~~}~~~~~}~~~~~~~}}~}~}~~~~~~~}~}~~~~}~}~~}~~~}~~~}~}~~~~~~~~~~}~~}~~~~}}~~}~}~}}~~~~~}~~~~~~~~~~~~}~}~~~~~}~~~~}}~}~}~}~}}~~}~~~~~~~~~~}}}}}~~~~~~}~~~~}}~~~~~~~~}~~~~~~~~}~}~}~~}~~~~~~~~|~~~}~~}}~}~}~~~~~~~}}}~~}}~~~~~}~~~~~~~}~~}}~}~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~}~}}~}~~~~~~}~}}~~~~~~}}~}~~~~~~}~~~~~~~}~}~~}~~~~~~}~~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~}~~~}~~~~~~}}}~}}}}~~~~~~~~}}~~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~}~~~}}~~~~~~}}~}~~~~~~~~~~~}}~}}}~}~~~}}}~}}~~}}~}~~~}}}}~~~~~}~}}~~~~~~~~}}}}~~}~~~~~}~}|}}~~~~~}}~}}~}~~~}~~~~}~}~}}~~~~~~}}~~~~~~~~~~~~~~}~~~~~}}}}~~~~~~~~~~~~~~~~~~~~}|~}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~}~~~}~}}}}~~}~~}~}~~}}~~}~~~~~~~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~~~~~~}~}~~~}}}~~}}}}~~}~~~~}~~~~}~~~~~}}~}~}~}~}}~~~~~~~~~~~~~~}~~~~~~~}~~|}~~}~~~}~~}|}~}~~~}~~~~}~~}~~|~~}}}|}~}~~~}|~}~}~~~}}~}}|~~~~~~}}}~}~~~~}~~}}}~~}~~}}~~~~}~|}~}~~~}}|}}}}}~~~~~}~}}}}~}~~~~~~}~}~}}~~~~~}~}}}}~~~}~~}~~~~}~}~~~~}}~}~~}}~~}~}}~~~}~~}~~~~}~~~~~~~}~}|~~~~~}}~~~~~~~~~}~~~~}~}|~}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~|}~~~~~~~~~}}~~~~~~~~}~|~}~}}}~~~|~}~|}}~~}~~~~~}~~~}~~~~}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~~}~~~~}~~}~~~}~~~~~~~}}~}~~}~~~~~~~~~}~~~~~~~}~}||~~~|}~~}}~~~~~}~}~}|~}~}~~~~~~}~~}~|}~~~~~~~~~}~}}~}|~~~~}}|~|}}}}~~~~}}}}}~~~~~~~~~}~~~~~~~}}}}~~~~~}}}~}~}}~~~~~}~~}}~}~~~~~}~}~~}}~~}}}}~~~~}~~~~~~~}~~~~~~~}}~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~}~~}}~~~~}~~}~~~~~~~~~~~}~~~~~~}}~}~~~~~}}~~}}~~~~}}}}}~}}}~~~~}~~~~}}~~}~~~~~~~~}~~~~~~~~~~~~}}|}}}~}~~~~~}|}~{~~~~~~~}}}}}}~~}~}~~~~~|~~~}~~~~~~~~||~}~~}~~~~}}~~~~}}~}~~~}}~}~}~~~}~}~~}|}~~~~~~}}~~}}~}}|~~~~}}~~~}~}~}}~~~}~~~~~}~}}~}~~}~~~~~}~}}}}~~~~~~~}}}~}~~}~~~~~~}}}|}}}~~~}~~~}}~~}}~~~~~~~~}~~~}~}}~|~~}~~~}}|}~~~}}~~~}~}~~~~}~~}~~}}~~}~}~~}}~~~~}}~~}~~}~~~~~}}}~~}~}~~~~~~~}~|~}}~~}~~~~}}~~~~}~}~~~}~}~~~~~~~~}~~~}~~~~}~}~~~~~}~~~~}~~}}~~~~~~~~}~~~}~~~}}~}~~}~~~~}}~}}~}}~}}~~~~~}}~~~}~}}}~~~~|~~}}~}~~~~~}}}~}~~~}~~~}}~}}~}~~~~~~~}}|}~~~}~~~~~~}}~~}~}~~~~~~~~}~~~~~~~~}}~~~~~~~~~}}~~}}~~~}}~~}}~~~}~~}~}~}~}}~}}}}~~~~}~~}}}~~}}}}~~}}}}~}~}}|}}~~|~~}}}~}~~~~~~}}}}~}~~~~~~~~}~~}|~~~~~~}~~~~}~~}}~~~~~}}~}}~~}~~~~~~}~~~}}|~~~~~~~~~~~~}}}}}~~~~~}}}}~~}~~~}~}}}~}}}}~~~~}}}~~~~~~~}~~|~}}}}}~~~~~}}~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~}}~~}~}~~}~~~~}}~~~~~|~~~~~~}~~}~~}}}}}~~~~~}~}}~}~}~~~~~}~}~~}}~~~~~~~~}~}~~}~}~~~~}~~}~~~~~~~~}}~}~}~}~~~}~~~~~}~~~}}}~}}~~~}~~~~}~}~~~~~~}}}~~~}~}~~|~}~}~}~~}~~~~~}~~~}}}}}}~~|~~}}}}~}~~~~}~~~}~~~~}~}~}~~}|}~~}}}~~~~~~~~~~~~}~}}~~~~~}}~|~~~}~~~~}}~}}}}~~~}~~}~~}~~~~~~~~~~}~}~}~~~~~|~}}}}~}~~~~~~~}~~~}~~~~~~}}||~~}~~~|}~~}~~}}~~~}~}~}~~}}~}~~}~}~~~~~~~~~~~}~}}~~}~~~}}~~~~~~~~~}}~~~|~}~~~}~~~~~~}~~}~}~~~~|}~}~~}~~~~}~}}~~~~~~~}|~~~~}}}~~~~}~~}}~~~~}~~~~}~~~~~~~}~~~~~~}}}}}~~~~~~~~}}~~~~}~~~~~~}}}~~~~~~}~~}}}}}~}~}}~~~~}~}~~}}}~~}}~~}}~~~~|~~~}}~}}}~}}}}}~~~}~|}~~}}~~~}~~~~}}~~}|}}~~}~~}}~}}~}|}~}~~~~}~~|}}}~~~~~}~~~~}|~~~~~~~}~}~~}~}~~~~~}~~~~}~~~~}~~~~}~}~~~~~~}~~~}}}~~~~}~~~}}~}}~~~~~|~}}~}}}~}~}~~~}~}}~~~|}~~~}~~}~~}~~~~~}~~}~}~~}~~~~~~}~}~~~~}~~~~}}~~}}~}~~~~}~~~~~~~~~~~}~~~~~~~~}}~~}~~~~}~}~~~~~~~}~~~}|~~~~~~~}}~~~~~~~}~~~~~~~}~~}|~~~~}}~~~~~~}~~~}~}~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~}~}}~~~}}~~~~~~~~~~}}~~~~}}~}}~~}}~~~~}~}|~~}~}|~}}}~~~}}~}}~~~~~~}|~~}}~~~~|~~~}~}~~~}}|}}}~~}~~~~~~|~~}}}~~~~~|~}}~~~}~}}~~}}}}}}~~~~~~~}~~~~~}~~~~~~}}~}}}}~~~~~~~}~~}}}~}}~}~}~}}}~~}~~~~}~~~}~}}}}}~~~}~~~~}~~~~~~~~~}~~~~}~~}}~}}~~~}~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~|}}~~~~~~~}}}}}}~~~}}~}~}~~~}~~~}}}~}}~~~~~~~~~}}~~~~~~~~|}~~~~~~~~~~~~~}~~~~~~~~}||~~~}~~~~}}}~}~~~~~}~~~~~}~}~}~~}~~~}~}~}}}~~~}}}~}}~~~~}~~~~}}}~}~~~~~~~|}}}|~}}~~~~~~~}}}}~}~}}~~~~~}~~~}~}}}~}~~~~~}}~}~~~~~~~}~|}}}~~~~~~}}}~}~~~~~~~~~~~~~~~}~~~~~~~}}~}~}~~~~}}}}}~~}~}~~}~~~}~~~~~~~~~~}~~~}~}}~}~~~~~~~~}}~~}~~~}}~~~}~~~~~}~~~}~}~~}}~~~~~~~~~~~~~~~~}~~~~~~~}}}~~~}}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~}~}}}}}~~~~~~~~}}~~~~}}~~~~~~~~~~~}~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~}~~~|}~}}}}~}}~~~~}~~}~}~}~}~~}~~~~}~}~~}~}~~~~~~~}~}}}}}~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~}~}~}~}}}}}~~}|~~~~}~~~~~~~~}~~~~~~~~~}}~~~~~~~}~~}}|~~~~~~~}~}~~~~~~~~~~~~~}~|}~~~}~~~~~~~~}~~~~~~}~~~~~~~~}~}~~~~~~~~~}~}}~~~~~~~~}~~~}~~~~~~|~~~~~~~}~~~~~~}~~~~~~}~}~~}~~~}}~~~}~~~~~}~~}~~~~~~~}|~}}~~~}~}}~~}}~}}|~~~~~~~~~~}~~~~~}~~~~~~~}~~}}~}~~~~}~~}}~}}~~~}}~~}~}}}~}~~~}~}~}~~}}~}~~}~~~~}}~}}}~}~~~}~}}~~}~}}~}~~|~~~~~~}~}}}~~~~~}~}}~~~~~~}}}~}}~~~~~~~~~~}~}}}}~}~~~~~}}~~~~~}~}~~}}~~}~~}~~~}}~~~~~~~~}~~~~~~~~}}~~~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~}}}}~~~~~~~}~~~}~~~}}~}~~~~~~~~~~~}~}|}}}}}}}~}~}}}}~~}~~}}}}}~~~}~}}}~~~~~~~}}~~~~~~~}~}}~}}~}~~}~}}}}~~~~}~}|}~~~~~~}~}~~}~~}~~~~}}~}~}~~~~}~}}|~}}}}}}~~~~~~~~~~~}}}}}}~}}~~}}}}}~}}~~}~~~}~~~~}}}~~~~~~}~}~}~~~~}~~~~}}}~~~~~}}|~~~~~~~~}}}~}}}}~~~~~}}~}}}}}}~~~|~~~~~}~~}~~~}}~~}~}~|~~~~~~}~}~~}}}~}~~}~~~~~}~~}~}~~|~~}~~}~~~~~~}}}~~~~~~~~~~~}~~~~}~}~~~~~~}}~~~~~~~~}~~}}~~~~~}~~~~~}~~~}~~~~}~~~}~}~}}~~}~~~~~~|}}}~~~~~~~~~~~}}}~~~~~}~}}~~~~~~}}~}}~}~~~~}~}}~}~~~}~}~~~~}}}~}}~~~~~~}|~~~~~}~~|}}~|}~}}}}~~~~}~|~|}}~~~~~~~}~}~}~~}~~~}~}}~}~}|}~~|~~}}~~~~}}~~~~~~}}}}}~~}~}~~~~~~~~}}}~~~~~~~~~~}~~~~~~~~~~}~~~|~}~~~~}~}~}}~}~}~~}~~~~~}}~~}~~~}~}}}}~~}}~~}~}~}|~~}}~~~~~~|~~}~~}~}~}~~}~~~~~~~~~~~~~~~~~~}~}~~~~~~|~}~~}}~~~~~~~~~~~~~~}~~~}~~~~}~|~|}~~~}~~~~~}~}~~~}~~~~~~~~~~}~~}}~~~}}}}~~~~~~~~~}}}~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~}}~~~~}~~~~~}~~~~}~~}~~}~~~}~~~}~~~~~~}~}}~}~~~~}}~~~}~~~~}~}}~}~~~~}~~}~~~~}}}~~~~~~~~~~}~~}}}~~~}~}~~}}}~}~~~~~}}~|}~~~~~~~~}}}~~}~~~~~~}}}~~~~~}~~}~~~~~}~~~~~~~}}~~~~~~}~~}~|}~~~~~~~}}~}~}~~}~~~~}~}~~}~~~~~~~}}~}}}}~}}~~}~~~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~}~~~}}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~}~}~~}~~~~~}}~}~}|}~~~~~~~~}|}~~~~~~~~~~~~~~}~~~}~~~~~}~}~~~~~~~~}~~}}~~~~~}}~}~~~~}~~~}~~~~~~~~~}~~}~~~~~~~~~}}~}}~~~~}~~~~~~~~}}}|~~~~~~~~~}}|}}}}}~~}~~}}}}}~}~~~~}~}}~~~~}~~~~}}}}}}~}~~}~~~~}}}~~~~~~}~~}}}}}}}}~}~}}~~}}~~~~~~~~~}|}}}~~}~~~}~}~~~}~~~~~~}~~}}}}~~}~}}~}}~~~~~~~}~~}~}}~~}~~~}~}~}~~}~~}~~~~~~~}}~~~~~~~~~~|~}}}}~~~~~~~~~~~~~~}}}~|~~~~~~~~~~~~~}~~~~}~}~~~~~}}~~}}~~~~~~~~~}~~}~~~~~~~~}~~~}~~}~~~|~}}}~}}~~}~~~~}|}~~~~~~}~~~~~}~~}~}~~~~~}}}~~~~~}~~}~~~~~}~~~}~|}}}}}}~~~~~}~~}}}~}}}~~}~~~~~}~~}}~~~~}}~~}}}~~~~}~~~}~}~~}}}~}~~~}~}}}|~~}~~~~}~}~~}~}~}~}~~~~}~}~}}~~}}~}~~}~~~}||}~}}}~~}~~}}|}}||~~~}~~~}~~~~}}}~}~}}}~}}~}~~~}}~}~}}}~~~}}~}~}~}~}}~~~~~~~~~}}~~~~~~~~}||}~}}~~}~}~}~}}}}}~~~~~|~}}}~~~}~~}~~~}~~~~~~~~~}}}|~~}~~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~}~~~~}~~}~~~~~~~~}}~}}~~}~}~~~}~~}}~}~~~~}~~~~}}~~~~~~}~~}}}~}}~}~~~~~~~}}~~~~~}~~~~~~~}~~~~~~~~~~~~}}~}}~}~~}~~~~~~}~~~~}~~~~~}~}~|}}~~~~~~}~~~~~~~~~}~~}~~~~~~~}}~~}~~~~~~}}}~}~~~~~~~~~}}}~}~}~~~~~~}}~~~}}~~~~}}}}}~}}|~~~~~}}~~~~~}~~}~}}}~}}}~~~~~}}~}}}~}~~~}~~}~}}~~~}~~~~~}~~~~~~}~~}~~~~~~~~~}~~~~~}~~}}~~~}~}~}}~~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}~~}|~~~~~~~~~~}~~}~~~~}~~~~~~~}~}~~~}~~~~~}~~~}~~~~}~|~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~}~~~~~~~}~~~~~~~~}}}~~~}~~}~}}}}}}~}~}~~~~~}}}~~}~~~~~~}~~~~}}}~}}~~~}}}}~~~~~}~~}}~~~~~~~~~}}}}~}}~~}~~~~}}|}}}~~~~~}~}~|~~~~~}~~~~~~}~}}~~~~~~|~}~}~~~~}~}}~~}~~~}~~~~|}}}}}~}}~~~~}~~~~~~}~~}~}}}}}~}}~~~~~~~~}}}~~~~}~~}~}}}~~~~}~}~~~}~~~~~~~~~~~~}~~~~~~~~|~~}~~~}~~~~~}~}~~~~~~}~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~}~~}~~~~~~~~}~~}}~~~~~}|~~}~~~}}~~~~~}~~~~~}~~}~~~~}~~~~~~}}~}~}}~~~}~}}~~}~~~~~~~~}~}~}}~}}~}~}~}}~~}}~~~~~~}~}~}~~~~~~~~~~~~~~}~~~~}~~~~~~~}}~~~~~~~}}~~}~~~}~~}~~}~}~}}}}~~~}~~~~}}|}~|}~~~~}|~|~}}}}~~~~~~}~~~}~~~~~~}~~~}}}}}~~~~~~~~~~}}}~~}}~~~|}|}~}}}~}~}}}}~}~~}~}}~}}~~~}~~~~~}~}}}}~~~~~~}~~~~~~~~~~}}~~~~}~~~}~~}~~~}~~~~}~~}~~}~}~~~~~~~}}~~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}~~~~}}~~~~~~|}~~~~~~~~~}~~~}~~~~~~~~~~~|~}~}|}}~~~~~~~~}}~}~~~~~~~~}~}}}~~}~~}|}}}~}~~~~}~~}~~}}~~~~}}~~~}~~~~~~~}}}~}}|}}~~~}}~~}~~}~}}~~}}~}}~}~~~~}~}}~}|}~~~}~~}~}}}}}~}~~}~}~~~~~}}}}}}~}}}~}}|}}~}}~~~}~~}~~~|~|}~}}~~~~~~}}}}~~}~~~}}}~~~}}}~~}}~~~~~}}}}}}~}}~~}~~}~}~}}~~}}~~~~}~}|}~~}~}~~}}~~}}}~}~~~~~~~~}~}}~~}~}~~~}}|~}}~~}~~}~~~~~~}~}}~}}~~~~~~~~}~||~}~~~~~~~~~}}~~}}~~}}~~}~~}~~~~~~~}~}}~~}~~~~~|~~}~}}~~~}}~~}~}~}~~~~~}~~~~~~}}}}}~~}}~~~}~~~}}}~}~}~}}}}~~}|~~~~~~}~~~~}~~~~~~}~~}~}~~}~~~~~~~~}~~}~}}~~~~~}}~~}~}~~}}~~~~}~~~~}}}~~~~~~}~}~~~~}~~~~}~|}~}|~~}}~~~}~~}}}~|~~}~~~~}~~}}~~}}}~~~~}~~||~~~~}~}~~~}}~}}}~~~}~~~~}~}~~|}~~}~~}~}}}}}~}|}~}~~~~}}}~~}|}~~}~~~~}{}~}}~}~}~~~}}~~}}}~~~~~~~}}|}}~}}}~}~~}}}}}}~~~~~}}~~~~~}}~|}|}~}~~~~~~~~~~}~}~~~~~~~~}}~}|}}~~~~~~~}~~~~|~~~~~}}}~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~}}}}}~~~~}~~~~}~~~}~}~~}}~~~~~}}~~~|~}~}}}~~~|}}~}}}~~~}~~~}}~|}~~~~~~~}~~}~}}~~~}~~}}}~|~~}~~~~}~}}~}}}~~~~~~}}~}~}}~~~~}}~}~}|~}}~~}~~}~~}|}~~}~~~~}~}~}}~}~~~~~~~}}}||~}~}~~~}}~~}}~|~~~}}~~~~~}~}}~~~}~~}}}~}}~|}}}}~~}~~~~~}}}}}}}~}~~}}}||}~~~}~~~~}}}}}~}}~}~}~~~}||}~}~~~~~~~}}~}~~~~~}}|~~~~|}}}}}~~}~}~~}~~}}~~~}~}~~~~}~}~}~~}~~~~~~~}~~|}}~~}}~~~~}~~}}}~~~~~~~}}~~}~}}~~}}}}}}~~~~~}~~}~~~}~~~~~~}~~|~}~~~~~~~}}}~~~~~~~~}~~~~~}~~~~~}~~~~~~~}~~}}~}~}~~~}~~}}}}{~~~}~~~~}||~|}~~~~~}~~}~~}~~~~~~~~~~~~~~~~}~~}~}~}}}~}~~~~~}~~~~}~~~~}}~~~~~~}~~~}~}}~~~~~~~}|~}}~~}~~~~~~}~}}~~~}~~}~~~}~~}~~~~~}~}}}~}}~~~}~}}}}}}}|}~}~~~~}}~}~}||~~~~}~~~~~}~~~~~~~}~}}}}~}~}~}}~~}~~~~~~~~~~}~}}~~~~~}~}}~~~~~~}}~~}~~~~~}~~}}}~~~~~~~~~}}}}~~~~~~}}~}|}~~~~~}~}~~~~~~}~~~}~}~~}~}~}~~~~~~~}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}~~}~~}~}~}}~}|}~}}~}~~~~~~}~~~}|}~~~~~}~~~~~}}~}~}}~}~}~~~}}}}~~}~}~~~~}~}~~}}}~~~}~}}}}~}}~~~~~~}}~}}}}~}~~~}}~~~~~~}~~}~}~}|}~~~~~~~}}~~|~}~~~~}}~~}}}~~}}}~}~~~~~}~~}~}}~~~~}}|~}}}}}}~~~~}~}}~}~~~~~}~}~~~|}~~}~}~~~~~~~}~}~~|~}~~~~~}~~}}~~~~~~}~~}}~~}~~~~~~~}}}~~|~}}~~~~~~~|~~~}}~}~~~~~~~}~~~~}~~~~}~}}~~}~~~~~}}~~~~~~~~~~~}}}~~}~}~~}}~~~~~~~~}~~~~~~~~}~~}~~~~}~~~~~~}~}~~~}~~~~~~}~~}~}}}~~}}~~~~~}~}~~~~~~~~}}~}}~~}}~~~~~}}}}}~~~}~~~}~}}}}~~~~~~~}}}~~~~~~}}}~}~}~~~~~}}}~}~||}~~}~~~}}~}~}|~~~~~~}~~~}}~~~~~}~~~~}}~}~}}}}}~~}~~~~}}|}}~~~~}}}~}~~}}}~~}~~~~~~}}|~~~~}~~~}~}~}}~}}}~~}~~~}~}}}}}~~~}~~}~~~}}~}}~~~}~~~}}~}}~~~~~}~~~~~}}}~}~~~~~}}~}}|~|~~~~~~~~}}}}}}~~~~~~~~}}}}~~~~~~~~~~~}~~~~~~~~~~}}}~}~}~~~~~~~}}~}|~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~|}}}~~~~}~}~~~~~~~~~~~~~~~}}~~~}}~~~}}~~|~~~~~~~}~~~}}}~~~~~~~~~~}}}|}~~}}|}}~}~}~~~}}~~~~}~}}}~~~}~}~}}~}~~~~~~~~~}~}~~}~~}}~~~~~}~~}~~}~~~~~~~~~~~}~~}~}~~~~~~~}}}~}}}~}}~~~~}~~~}~}~}~}~|~~~}}~~~~~~}|~~~}~}~~~~~}~~}}~~}|~~~~~~~~}|~}}}}~~~~~~~~~}}~}~~~~~~~}~}~}}}~~~~~~}~}~~}~~~~~~}}}}~}~|~}}}}}~}~~}}~}}}}}~~~}~~~~~}~~}~}~~}~~}}~}}~}}~~~}}~~~~~~~~~~~~~}~~~~}~~~~~~}~}~~|~~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}~}}~~}~~~~~~}}}~~~~~~~}|~~}}~}~~~~}~~}}}~}|~~}~}~~}~}}~~}~~~~}}~}}}~~~~~}}}~~~}~}~~~~}}}~~}~}}~~~}~~}}}}~}~~~}~~~}}~}}~~~~~~~}~~~}}~}~~~~~}~}}~~}}~~~~~}}~}~}}~~}}~~~~~}~}}}}}~}}~~}}~~}~}~}|}~~}~~}}|}}}~~~~~}}~~~}}~}~}}}~~~~~~~|}~}}~~~~}}~}}|}~}~~~~|}~~~~}}~~}}~~}~~~~}~~~~~~~~~}}}}}~~}~}}~~}}~}~}~~~~~~~~|}}}~~}~~~~~~~~~}~~~~}~}~~~~~}~~~}}~~~~~~}}}~}}~~~}~~~~~~}~~~}}}~}~~~~}~~}}}}~~}}}~}}~~~~~}~~~~~}~~|~~~~~~~~~}}~}}}}}~~}{~}|}}}~~~~~~~~~~}}}~~~~~~}~~~}}}}~~~}~}}~~|~}}~~~}~}~~}~}}~~~}|~}~}}}~~}~}}~}}~~~~~~}~~~}}}~~}}}~~~~~~~~~~}}}~~}}~}}}}}}}}~~~}}}~}}}}}~~~}}~}~}~}~~~~~}~}~}}}~}}}}}~}}~~}}~~}}~}}~~~}~}}}~}~}~~~~}~}|}~~|~}~}~~}}~~}~}~~~~~~~}}~}~~}}~~~}~~~~}~~}}~}~~~|~}~}}}}}}|~}}}}~~}}}}}}~~~}}}~~}~}~}}~~~}~~~}}}~~~~~~~~~}}}~}~~}}~~~}}~~}~~~~~~~|~}}}}}~~~~~|~}~~}}}~~~~}~~~~~~~~~~~~~}~~~~~~~~}}}}~~~~~~~~~~~}~~~}~~~|}}~}~~}~~~~}}~~}|}}~~~~~~~~~~~}~~~~~~}~}~}}~~~~~}~}}~~~~~~}~}}~~~~~~~~~~}}}}}~~~~~}}~~~~}}~|~~~~~}}~}~~~~}~~~~~~~~~~~~~~}}~~}~~~~~}}~}~~}}~~~}~}~~}}||}~~~~~~}}~|~~~~~~~~~~~}}~~~~~}~~}}}}}}~}~~~~~~}|~~~}~~~~~~~}~}}|~~~~~~~}}~~}}~~~~~}~}}~~~}~~~~~~~~}}}}~}}}~~~~}}~~}~}~}~}}~}~~~}~~~~~}~}}~}~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}~~~~~~~~}}~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~~}~~}~~}~~~~~~}}~~~~}~~~~}~}}}}~~}~}~~}~}~}~~~~~}~}~}}}}~}~~~~~~~~}~~~}~~}}}~}|}~}|~}~}~~~~|}}~~~~~}~~~~~~~~}}~}}}}}}~~~~~}}}~}|~}}~~~~}~~~~}|}~~~~~~}~~~~~}}}~}~~~~~}}}}}}}}~~}}~~}}~}}}}|~~~~~~}}}}}||}~~~~~~~}}~}~}}~}~~}}~}|~~}~~~}~~~~~~|}}}}}}~~~~}~~~~~}~}~}~~~}~~~~~}}}}~~~}~}~~~~}}}}~~}~~~}~~~}~~}|~~~~~}~}}}}}}~~~~}~~|~~~}}}~~~~~~}}~}|}}~~~~~~||}~|~~~}~~}~~}~~~}~~~}~}~~~~~}~~~~}~~~}~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~}}}}}}~~~}~~}}}~}~~~~~}}~~~~~~~~~|}}~~}}~}~~~}}|~~}~~~~}}}}~~~}~~~~~~}}}~~}~}~}~}}|~~~}}~}}~~}~~~~~}~~~}}~~}~}~~}~}}}}|~}~~~~~~~~}}~}}~}|}~~~~~~}~}~}}~~~~~~~}~}}~}~~~~~}~~~}~~~~}|~}~~~~~}~}}~~}}}~~~~~~}}}}}}}}~~~~~}~}}}}}~~~~~}~~~~}}}~}|}~~}~~~}~}}~~}~~|}~}}}~}}~~~~~~}}~}}}~~~~~~~}}}~}}~~~~}}~}}~}}~~~~~~~~|~~}~~|~~~~~~}}}~~}}~~~}~}~~~~|}}~~}~~~|~~~~}~}}~~}}}}~~}~~~}~}~~~~}}}~~}~~}~~~~~~~}~~~~~~~}~}}~~}~~~~~~~}~~~}}~~}}~~~~~}}~~~}}~~}~~}~}~~~~~~}|}~|}~~}~~~~}~~}}~~~~~~}~~~}~~~}~}}~}~~~~~~~~~~}~~}~~~~~}}~~}~}}~~~~~~~~}~~~~~~~~~}~}}}~}|}}}~~~~~~~}~~~}~~~~~}}}~}}~}~~~}~}}}~~}~~~~}~~}}~~}}}}}~~~~~~~~}~|~~}}~}}~}}~~~|}~~~~~~~|}|}~~~~~~~~~~~}}~}~}~~~~~~~~}}~|~~~~~~}~~~~}}}}~}~~~}~}~~}}~~~~~~|}~}|}~~|~~~~~~~~~~}~}~}~}~~~}~}}~}~~~}~~~}~~~~}~~~~~~|}}}~}~~~~~~~}}~}}~~}}}|~~~~~~~~}}~~~~~~~~}}~~~}~~}}~~~}~~~~~~}~~}}~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~}~}~}~}|~~}~~~~~~~~~~}~}~}|~}}~~}}~~~}~}}~}}~~~~~~~}~~~~}~~~~~~~~}~}}}~}|}~~~~~~~~~~}}~~~}~}~~}~}~}~}~}~~~~}~~~}~}~|~~}}}}}|~}~~~~~}}}~}}}~~}~~~}}}~}}~}}}~}~}}~~}}}}}}}|}~~~~}|}}}}~}~~~~|~}|}~}}}~~}~}}~}~~~}~~~}}}}}}~}~~~~}~~~~}|}}}~~}~~~}}~|}}}~~}~}~~}~~~~~~~~}~~~}~~~}~~|~~~~~}}~~~~~}~~~~~~~~}~~}~~~~~}}~~}~~~~~~~}}}}~~~~~~~~~}}~~}}}~~}~~~}~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~}}~~~}~~}~}~~}}~~~}~~}}}~}}}~{~~~~~~~~}~~~~~~~~~~~~}}~~~~~~}~}}~}~}~}~~~}~}}}~}}~~~}~~}~}}~~}~~~~}}~~}~}~}~~}~}~~~~~}}~}}~}~}~~~~~}~}~}}||~~~|~~~~}}}~}}~~~}~~}}}~~~}~~~~}}~~|}~~}}|}~~~~~}~~}~}}~}|}~~~~}~~|}}}}}}}}~}~}~}}~}~}}}~}~~~~~}}}|~~}}}~~~~}}}|}}~}}~~~}|~}}~~}~}~}~~~}}}}}~~~~~|~~}}}}}~~}}~}~~}~~}~~}}}~~~~}~~~}~}~~}}~~}~}~~~~}}~}~~}}~}}}}~~}}}~}~~~}}}|~}}~~}~~~}|~~~~~}~~~}}}~~}~}~~~~~~~}~~~~}~~~}~~}~~~~~}~~~}}~}~~~~~}}~}}}}~~}~~}}~}~}}~}~~~~~~}~}}~}}~~~~~~}~}~~}~~~}~~}}~~~~}}~~~~}}~}}~}~~~}~~}~~}}~~~}~~~~~~|~|}~~~~~~~}}~}}~}}~~~~~}~}}}~~|~~~|~~~}~~}}}~}~}}~}~}}}~}~}}}~}~~~~}}~}}~~}~}}~}~}}}}|}}~~}~~~~~}}}~}}|}}~~~~~~~~}|}~~~~~~}~~}}~~}}~}~}~~~~|}}}}}}~~~~~~~~~~}|}~~~~~}}}~}}~|~}}}}~~~}}}~~~~}~~}~~}~|~~}}}}}~~}}~}~~}}~}}}~~}~~~~~|~~}}~~~~~}~~}}~}~~}~~}~~}~~~~~~~~~~~}~~~~~~~}~~~}~~}~}~~~}~~}}~}~~~~}}}~~}~~}~}}~}~~~~~~}~~~~}}~~~}}~~~~~}}}}}~~~~~}}~~~}~}}~}~|}~~~~~}~~~~}|}}}~~~~~}}~~~}}}}~~~~~~}}}}|}~~~~~~~~}}}~~}~~~~~~|~~~~}}~~~~}~~}~}~}~~}~~~}}~}~~~~~}}~~|~|~~~~~~}}|}}}}}|~~~}}~}}}}}}}~}~~~~~}}}}}}~}}~}}~~~~|}~~}|~~~~~~}}~}~}~~}~~}}}}|~}}|~}~~~~}~}~~~}}~}}}~}~~~~}}}}~|}~~~~~~~}~}}~}~~~~~|~~~}}}~}~}}~~}~~~~}}}~~~}~}}}}}|~~~}}~~}}~{}}}~~}}~~~~}~~}}}}}}~~~~~~}}}}}~~~}}~}~~}~~~~~~~~~~|~}~}~~}~~~}~~}~~~~~~~}}~}}~~~~}~~~}~}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~}~~}~}}}~~~~~}~~}}}~~~~~|~}~~~~}}~~}~}}~~~~~}~~}~~~}~}~~~}~~~~~~~}}~~~}~}}}~}}~~~}~~~}}~~~~}}~~~}~~~~}}}}~~}~~}~}~~~}}}~}}}~}}~~~|~~~~}}}}~~~~~}}}~~|}~~}}~~}~}}}}~}}}~~}~~}~~~~}}}~}~}~~~~}~}}}|}}~~~~~~~}~}}}|}}}~~~~~}~}}}}}~}~~~~~~~}}}}}~~~~}}}~}~~~}~~~~}}}|}~~}~}}~~}~~~}~}}}~}~~~}~}}|}}}~~~~~~~~~}}}~~~~~~}~}~}|}}~~~~}~~~~}~~}}}~~~~~~|~~~~}~}~~~~~~}~{~~~}~~~~~~~}}~}~~~~~~}}}~~~~~~~~}~~~}}~~~~~}~}~}~~~~}}}}}~~~~~~}~}~}~~}|~~~~~~~~}~}}|~~}~}~}~~}}~~}}~~}~~~~~~}}~~~~~~}}~}~~~~~}~}|~}~~~~~~~~}}}~~|~~~~~}~}}}|~}|}~~~}}~}~~~}}~}}}~}~~}~~}}~}~~~~~~~}}~}}}}}}}~}~~}~}|~}}}}~~~~~~~~}}~|}~}}}}~~}~|}~~}}|~}~~~~}|}}}}~}~~~~}~~~~}}}}}}~~~~~~}}}}}|~}~~~~}}~~}}~}~~~~~~}}}~}~~~~~}}}~~~}}~}~~~}}}}~~~}~~~}~}}~}~~~|~~}}~}~~~~~}}}~}~~}}}}}}~}~~~}~}}~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~}~~}}~~}~}~~~~~}~~}~~}~~}~}~}~~~}~~~~~~~}~}~~~~~~}}~|~~~~~}~~~~}}~}}~~~~~}~}}}}~}}}}}|~~}~|}~}~}~~~~~}~~}~}~}~}~~}~~~~}~~}~~~}}~~}}}}}~}~~~~~~~}}|}~~~}~~}~}}~~~~}~~}}~|~~~}}~~}}}}}}~~~~~~~~~}~~~}~}~~~}~}~~}~|~|||~}~~~}}~~~|}}}}}}~}~~}~~}~}}}}~}}}}}~~~~}}~}}}|~~}~}~~~~}}~~|}}}~~}~~~~}|}}}~}}~~}}}|~}~|}~~~~~}~}~}}}~~~~~~~~}}~~||~~}~~~~~~~}}}|}|}~}~~~~~}|}~}}~~~}~~}}}}}}}}~~~~~~}~|}~}~~}}~}~~}}}~~}}|~~}~~~~~~|}~}~~~~~~~~~}~}}~~}}~~~~~}~~~~}~~}~}~~~~~}}~~}~~~~~}}~}~~~~}~}~}~}}~~~~~~~}~}~}~~~~~}~}}}}}~~~~~~~~~}~~}~~}~~}~~}~}}}||}~~}~~~~~}~~~}~}~}~~~~}}~}}}}~~}~~}}}~}}}~~~~}~~~}~~~}~}~~}~~~~}}}~~~|~~~~~~~}~}}}}}~|~~~|~~~~~}}}}|}~}}~~~~~~~~}}~~~~~}~}~}}}}~|~~~}}~~~}~~~}}|}~~~}~}}~}}|}}~}~~~~~~|}~}~}~~~~~}~}}|}~}}}}}~~~}}~|}~}~~}~}~~}}~~~~~}~~}~~~}~~~~}|}~}~~~~~~}}~~}}}}~~~~}}}~}}~~}~}~~~}~}}}|}}~~~~~~~}~~}}}|~~~~~~}~~}~}}}~~~~~~~~~}~}~~~~~}~~~~~~}}}~}~~~~~}}|}~}~~~~~~}~~}~}~~~~}~~|~~~~~~~~~~~~~~~~~~|}~~~~}}~}~}~~~~~}~~~~~~}~~~}~}}~}~}~~~~}}~}}}}~~}~~~~~~~}}~~}}~}~~}}~}}~|~~~~}~~~~~}~~}~~}}~~}}~}}}~~}~~~~}}}}}~}~~~}}||}}~~}}~~~~}~}||~~~~~~~~}}}}~}}}~~}~~~~~}}}}~~}~}}~}}}}}}}~}}~~}~}}}}}}~~~}}~~}}}}}}~||~~}}~~}~}}|}~~}}}}|~~}}}~}}~~|~~~}~~~~~}}}}~~~~~~~~~}}~|~~~~~}}|}|~~~~~~~~~}}}~}}~~}~}~~}~}}~}}~~~}}~~}}~}}~}}~~~~}}~}~}}~}}~}~~}~~~}}~~}~}~~|}}~~}~~~~~~~~}~~}}}~~~}}~~~}~~~}~~~~~~~~}~~}}~~~~~~~~~~~~}~~}~~~~}}~}}~~~~~~~}~~~~~~~~~~}~~}~~~}~~~}}}~|~}}~~~~~}~|}~|~}~~}~~~~}}~}|}||~~~}}~}}}~|}~}}~~}~~}}~}}}~}|~}~~~~}}~}~||~|}|~~~|~~~~~}}~~~}}}~|~~~~}~}}}}|}|~|}~~}~}}|}}|}~}}}~~~~}}}}}}~|{}~~~}~}~}~}}}~|~~}~~}~~}|}|~|}}|~}}}}~}}}||||}}}}~}}~}~}}|~~}|}}~}~~}}|||||}{|~~~~~}~}}}}|}|}~}~~~}}}~}||||}~~~}}~~}|||~~}|}~~|~~~~}}}|||}|}}~}~}}}~}|}~|}~~~~~}|}}}}~|}~}}}}~|}}~|}|~~~}}}}~~}~|}}}|}}}~~~|}~}}}|}}~~}~}~}|}}}}~||~~~~}~~~}|}|~}}~~~~}~|~}}}~}~~~}~~~}~}|}~}~~}~~~}~}}~~}~}}~~~~~~~}}|}}~~}~}~~~~}~~}|~~}}~~~}|}|}}}}}~~}}}~}}~~~}|}}}~}~~}}}}}|}|~}}~}~}~~~~~}}~|~~~}}~~~}}~}~}~}~~}}~}|~}}~}~~~~~~~|}}~}}~}~}~~}}~}}}}}}~~}~~~}~}}}~}|~}}}~}~~~~}~~}~}}}~~~}}~}~}}~}}~~}~}~~~}}~}}}}}~~}~}}~}|}}}|}}}}~~~~~}}}}|}}}}~}}~}~}|~}}~}}}}~|~~}~}}}}}|}|}~~}}~}~~~|||~}}}~~~~~~~}}~}}}}}}~~~~}}}}}}}}}}~|~~~}~~}~}}}~|~~}}}}|}~}}|}}~~~~~}}}}}~}||}~~}}~}~~~~}~}}}}~~}~~~}~~|}}~~}|~~~}}~}}}}~}~|}}~~}}~~}|~~}}~~~~~~~}}}}~~~}}~~~~}~}}~~~~~~~~}~}}}}~~~}~~~}|~}}~~~~}}|}}}}~}~~}}}}~}}~~~~~~~~|}}}}|~~~~}~}~~~}}~~~~|}}~}~~~}|}|}|}}~|~~~}}}}~~~~}~~|~~}~~}~~}~~~~~}}~}|}}~~||~~~~~~~~~}|}~~}|~}}}~~~~}}}}}|}~}}}}~~~}}}|}}}}}~~~}~~}}~}|~~~~~}}}}}|}}~~}~~~}|}}}|~}~~}~|~~}|~}}~}}}~~~~~}~}~||}}}}~~}~~}}}||}~}|}}~}~~~~~}}|}}||}}}}~~~}}}}}|}~~}~~}~~}}}||}~}~|~~}~~}|}~}}}|~}~~}~}~}}}}}~}~}~~~}|~}}}||~~~}~~}|}}}}}|}~~~}}~~}~}~|}||~~~}~}}~}}~~}~|}~~~~~~~~}}}}}|~~~}~}~~}|~~~~~}~}~}~~|~~~~~~~}}~}~}~}}~~~~~~}~~}~}~}~~~~}}~~~}}}~~~~~~}~~~~}}~~~~~}}~~~}}}}~}~~~~~~~}~~}}~}~~}~~}~~}~}}}~}}~~}~~}|}}}}}|~}}}}~}~~}~~}~}~}~~}~~}}}}~}~}~}~|}~~~~}}}}}}}~}}}~}~|}|~}}~~}~~}}~}|}}}}|~}~}~~~}}}}}|~}}}}}}~}~~}~|}|~}}}~|~~~}~~}}~}}}~~~~~~~}~}}|}}~~|}}}}~~~|}}}}}}~~~}}~}}~|}}}}|~}}}}~}}}}|}}}}}}~~~~~~}}}}|}}|}~}~~}~~}}||}~||}~}~~}}}~}}|}}~}~~~~~~|}~}}|~|~~~}~~~}~}}}|}}~~~}}~~}}}||}}~}~|~~~~~}~|~}|}~}~}}}~}}}}~|}}|~~}~~}}}|}~}}|~~~~~}~}}}|~}~~}~}~~~}}}}}}}}~~~}~}}}}}|~}}~}~~~~}~~}~}}}}}~~}}~~}}~}{}}~~~~~}~}}}~~|}|~~~}~}}}}~}}}~~~~~}~~~~~~~~}~~}~~}~~|}}~~~}~~|}~}~||~~}~}}~~~|}|}}||~}}~}~}~~}}}}}}}~~~~~}}}~}}~}~~~~~~~}}}||}}~~~}~}|~}~}~~~~}~}}}}}~~}}~~~}~~}}}~~|}~}~~~~}~}}~}}~}}}}}}~~}}}|~}|}}~||~}|~}~~}|}|}~}~}~}~}}~~}}}|}}~~}}}}~}~~}}}}}}|}}~}~}|~~~}}}~{||}}~}}~~~|}}}}}}}~~}~~}}~~}}|~}|~}~}~~}~}}}}}}~~}~~~|~}}}}|}~~}~~~~~}~}}~}}|}~}}~~}~~~}}}}~~}}}~~|~}~~}}|~}~~}~~~||}}}~}}~}~}~~}~}~|}}~}~~~}}~~}}}}|}~}~}~~~|}}}~~}}~~~~~}}}||}}~}~~~~~~~}}}~}}}}~~~}~~~~}}}}}~~}~~|~}~~}~~~}~}}~~}~~~~~}~~}}}~}~~~~}}~~|}}}}~~~~~}~}}~|~~~~~}}}~}||}|~}}}~~~~}}}~~~}}|~~}}~~~}}~}~~}|}~~~}|~~~~}}~|}}}~}~~~}}}}~}|~~~~}}~~}}}}~~}}}~~~}~}~~}}~}|}|}~~}|~}~}|}||}~}}~}}}~~|}}}|}}}~~}~}}}|}}|}}~}~}~~~}|}~}|}}|~}~}~~~|}}}}}|}~}~~}}}}||||}}}~~}~~~~~}}}|}~|}}}}}~}}}}~}~|}}~~|~~~}|||}}}~}~~}~~|}}|}}}}~~~~}~}|~~}}||}}}}}|~~}}~}}~}}}~|}~~~|~}}|}}}||}~}}~}}|}|||}}~}~~~~}}}}}|~}~~}~~~~~~}}~|~}}~~}|~}~}|}~}}}}~}~}~~~~~}}|||~~}~~~~~~~}}}}}}}}~}~~~}}~~}|~}~~~~~}}~~~}}}}~~~~}~~}~}~}~}}~~}}~}~~~~~}}~~~~}~}}}}}}}~}}}}~~~~~}|}}|~~}~~~~~}|}}}}}}}}~}~}}~~|}~~~~~~~~}~}}}~}~~~~~~~~~}~}|}}~}}}}~|~}}~~}~~~}~}~~~}}}}||~|~~|}~~~|~}}}|}~~~~~}~|~}}~|}}}~~~}~~}}~|~}~|}~~}}~~~}|}~}}|}}~}~~}}}}|}~}}}}{~~~}}}}}}}~}~}~}~~}|}~}}|~~}~~}~~}}}|}}~}}}|~}}~}}}}~}}}}}}~~~~~~|}}}~}}~}~~|}~}~|}}}~~~~~}|}|}}}~}}~~~~}~}}}}|}}|}~}~~~~~~~~~{||}|~~~~}~}~}}~}}~~~}~~}~~~}}}|~~~}~}}}}}|}}}~~~}}|~}~}}~~~~~~}~~}~}}~~~~}~~~~~|}}~}}}~~~}}~}~~~~~~~~~~~~~}~~}}~~~}~}~~~~~~~~}}}}~}~}~}}~}~~~}~}|~}}~}}}}~~}}}~}~}}~~}}~~}|~~}}|}|}}~|}~~}}}|}|}|}~~~}~}|~|}}|}}~~}~~~~}}}}}}~~}~~~~}}}}}}~~~~}~~~}}|}}~}|}}~}}}~}}~|}}|}}|}}~}}~}~~}~}}~~~}}~}}}|}||}}}~~~~~~~|}}}}||~~|}~}~}}}}|}}}}}}~~~}}}}~||}}|}}}}~}}}}{|}}~}}}~~}}}~~|}}|}||}}}}}}}}}|||}}}~}~~~}~~}|}}}}~|}}}}}~~~}}}|}~|}~~~}~~~||}|||{|~}}}~~}}}|}}|}|~|~}~}}~}}}}}}}}}}~|~~~}~}}~}|~}}~~|}~~}}~}}|~}~}}~~~~~~|}~|~|~~~~~~~~~}|}~}}~}~}~~~|~}}|~}}}~~~~~~~}}}|~}~~~~~~~}~}|~|}}}~~~~~~~}}~~~}}}~~}~~~~}}}}~|}~~~~~}~~~~}}|}}}}~~~~~~|}|}||}}}}~~~}}}||~}}|~}}~}~~~}|}|}||}}}~}~~}~}~~}}~}~~}~~~}}~|~}}}}}~~~~~~}}}|}|~~}~~}}~~~}}|}}}~~}}~~}}~}}|}}}~}}}~}~~~}}|}}}~}~~}}~~~~}}|}||}}}~~~~}|}}~}}||}}}~}~~}}}~|||}~~~}~}~}|}}}}||}~~}}}~}|}}|||}~}}~~~}~~}|}}}}}~}~~~~}}~}~|~|~}|}}~~~}~|~||}}}~|~|}~~~~}}}~}~}~}}~~~}}~|}|~~|~~~}~~}}~}}}}|~}~}}~~~~}}}}}}}}~~}|~~}}~}}}}~~}~~~~~}~}}}|}}}}}}}~~~~~}||}|||~}~~~~~~~}}}}}~~~}~~~~}}~~~}}~}~~~~~~}}~}}~~}~~~~~}}}}|}}~~~~~~}~~~}~}~~}~~~~~~~}~}~}}|}~}~~~~~}}}}}}~~~~~~~}~}~}}}~~~~}}}}|~~}}}~}}}~~~}}}}}|}~~~}}~~~}}}}}}|}}}~~}~~~}~~}|~|~~~~~~~~~~~}~}}~}~~~~~}~|}}|}~}~~}~}}}}|}|}}}}}}~~}~}}}}}~|}}~~~}~~}}}}|~}~}}}}~~~~||}}}{}|}}~~}}}|}}~~|}}}}~~~}}|}}|~}}}~}~}}~}}}~~}}}}|}}}}}}~}}|}}}~}}}~~}~|}|}}||}}~~~}~~|}~~}}|}}~}}~~|}}}}~~}~}}~}}|~~}}}~}}}~~}~}~~~}~|}~|}}}}~~~}}}|}||}|}~~~}}~}|~}|}}}~}~~~}~~}~}}~~}|~~~}~}}}~}~|}}~~~~}}|~~~|}}|}}|~~}}~~}~}}}}~}}}~}}}~~}|~}}~~}~}~|}}~~}}~}}~}}~~~~~}}~~}}~~}~~~}~}~~~}}}}~~}}~~~~}~~|~}~~~~~~~~}}~~}~~~~~}~}~~}}}}}~}~~~~}~~~~|}}~|~}}}}~}}}}~}}}}}~{|}}||}~~}~~}}~}~}~}|}}}}~~~~}}~}~}}~|}~}}~~}~~~|~~}~~}~~~}|}}}}~}~}~}}~~~}~}}}}}}~~~~}~~~}~}|}~}}}}~~~~}~|}}}}}}}~~~~}}}}}|~|}}}~~}}}}}}}}}|}~}~}}}}~}}}|}~}~}}}}~~~~~}~}}||~~~~~~~~}}}|}||}~}~}}~~}~}~||||}~~~}}~~}|}~}~}}}~}}~}}}}|~|}~~~}~}~~~}}}}}~|}~}}}~~~}}}|}|~}}~}}~~~~}}}}}}}}~~}}}}~~}}~}|~|}}}~}~}}}}|}}~}}~~~}~}}}~|}}~}}~}}~~~}}~}||~}~~}}~~~}}}|~}~~}~~}~~~}}~|}|~~~~~~~}}}}}~}}}~}}~~~}}}}|~~~}~}~}~}}}}}}~}~~~~|}~}}~~~~~}}~~}}}~}~}~~}~~~~~}}|~}~}~~~~~}~}|}~|~}}~}}~}}~}}}~}|}|~}}}}}~~}}}}}|~}~~~~|}~~}}|~~}~}~}~~}}}}}}}}~}~|}}}}~}}}}~~}}~~~||}}}||}~~~~~}}||~}}}}}~}}}}~}}}}}}}}}}}}}}~~}}~||}~~~~~~~~~|}}}}|}~~~~|~~~|||}}|}}}~~~~}}}|}|~|}|}}}~~~|}~{}}}||}}~}}}~~}}|}||}}}|~~~~}~}~}}|}}}}}}}}~}~}}}}}}~|~}}~}~~~|}}|}~}~~~}}~~~~}~~}|~}~}~~}}}|}}}|}|}}~~~}~~}}|~}|}|}}~|~~~~}|}|~~}~}~}~~~}~||}|}|}}}~}~~~}}}~~|~}|}~~}~}~}}}~}~}}~}}~~}~~~~}~~}}~~}~~~~~~~}}}~}~}}}~~~~~|~}~~~~~}}~~~~~~~|~}|}~}~~~~~~~}~}}~}~~~~~}}~}~|}}}~~~~~}~~~}}~}~~~~}~~~}~}~}}}~}~~~}}~}~}~~}||}}}}}}}}~~}~~|~}}~~~~~}~}}|~~}}}~~|}~~}}}~}|~}~}}~~~}}~~~}}~~~~~}}}~}}~}~}~}~|~}~}}}~|}}}}}}}|~~}~}}~}|}}}~~}}~~~~}}}}}|}~|~~}~}}}}~}}|}}}}}~|}}|}~}||~}~}~~}}}}}}}{{}}~}}}}}}}}}~|}}|}~}}}}}}}|}~|}~|}}}|~~~}|{}}~|}}}~~}~}}|~||~~}~~~}}}~~~}~|}}}|~~}~}~~}}}}}~~}~}~}}}|}|}}~}}~}~~~}~~}}}}}}}}}~}||~~~~~}|~~}}~}~}}~~~|}}|~~}}~}}}~~~}~}}}~~|~~~~~}~|}}~}}}}}~|~}~~}}}}}|~}~~~~~}}~~|}~}}~~~~~~~}|}}~}}~~}}~}}}~}~}|}|~~~}~~~~~}~|~~~~~~~~~~}~}}}}}}~~~~~}}}}}}}}}~~~}}~}}}~~}}}}|~~~~~~|}}}|||~}}}}~}}}|}}}~~~~~}~~}}~}}~~}~~~}~}~~~}~}~}}}~}}}}|}}}||}~~~~~~~}}|}~|}~~~~}~~~|}~~}||~}~}~}}~||~}||}}~}~~~}}~}~}}}|}~~}~~~~}}}~}}|~}}|}}~}~|~}}}}|}}}|}}}~~}}}~||}~~}~}~}}~|||}}}}~~~~}~}}~|}~}||}}}}}~~}~}||}}}}}~}}}~~}}}}}}}|}~}}|}}}|}}}}}}~~~}}~~}~}}}}}}~}}~~}}}~||}|}|}}~~~~~}~}~}|}~|~}~~}~}~}}}}}|}}~~~~~~~}~}~~}}~}~~}|}~}}~}}}}~}~}~~~}|~~|~~}}}~~~~~}}|}}|~~~~}~}}~~}~~~}~~~~~~}}}}~}|}~}~~~~~}~|~~~}~~}~}~|}~~~~}~~~~~~|~~~|}~}~~~~~}}}~}|~}}}}}}~}}~|}~}}~~~}~}~|}|}}|}}~}~}}~~~~}|~}~}}~~~~}~}~~}}~}}~}}}~}~}}}}~~}~~|~~~}}~}}}}}}|}~~}~~}}~}~}}}~~}}~~}}}~|}}}}}}}}~}}~}~}}||}}}}~~~}}}|}}}}}}~~|}}~~|~~}|}}|}}~~~|}}|}|}~}|}}~~~}}}||}}~}~~}}~~~}}}~}}}||}~~~}}}}|~}}}}}}~}}~~~~}|}}}}|~}}}}}~~}}|~}~|~~~~~}~}}}|~}|}~~~}~}}}}}||}}}~~~{}}}~|}}~}~~}}}}}||~}}~||}}~}~}~}|}}}~|}~}~}~~}}~}}|}}~~}~~}~}~}}~}~}~~~~~|}}|}}~}~~}~~~~~}~}}~}~~~~~~~}~}}}~}}}~~~~~}~~}~}~~~~~~~}~}}}~}~}~~~}~~~|~~}~~~~}~~}~~~}~~~}}~~}~}}~}~~~|}|~}}~}}}~~~~}~}|}~}|}}}}~~~~~}}~|}}|~}~~~}~}}}}}|}|}}~}}~}~}}}}}|||}}}}}~~~}}~}}|}|}~}|}~~}||}||~}|}~}}~}~~}~}~}}||~}}}}|}~|}|||}}||}|}}~}}|}}}||}~~}}}}}}}|~|||}}~|}~~}}~|}||||}}|}~~}}}}}~~|}}|}}||~~~}~}}|~~||}}}~~|~}||}|}{}}|}~~~}~|}}|||}}~|}}}~|~|}|}}}~}}|~}~}|}}}}}|}}}~}~~~|}~|}||}}}}}}}}~~~|}|}}|~~~}|}~~||}}}|~~~}}~}}}~~}|||}|}~}}}}|~~}}}}}|||~~}}}}}}~~}}||~||~~~~~}}~}}{}}}|}~~}~}~~}~~}}|}}}}~~~~~}}}|}}~~~~~~~~}|}~}}}}}}~}~}~~~}}|}~}}~~}~|}~}}~~}~~}~|}}}}}~|~~~~~~}}}}}~}}}}|}}}~}}~}|~}}}~}}|}~}~}}|~{}}|}~~~~}~}~}~~|}}}~~~}~}~|~}|~~~}~~~~~~}}}}|}}}}~~}}~}}~}~~|~~}}~~}}|||}}}}}~}~}~}}~|~|~}~~}}|}~~~}}}}}}~}}~}}~~}}}}~}}|~~~|~~~~||~}}~}}~||~}~~}|}|}}~}~}~~~~}}}}}}}|}~~~}}~~|~}}|~|}||}~}}~~}}}|}|}}}|~}~}~}}|}}~~~}~~}}}}~}}~~}~}}}~~}}}~}~}~~}~}~}~}~~}|}}}}}}~~}}}~~}||~}~}}}~}}~~}~}~~}~}~}}}}~~~~|~}}}|}~}}~}~}}~|}}}|~~}}~~~}}}~}~}}~}~}~~~~}}}|}|}}~~~}}}}~}~}}}~~~~~}~}|~~}}~}~~}}}}~|~}}}~~~~~}~}}}~|}~~~}|~}}|}~~~~~~~}~}~~}}}}~~}~}~}|}}}}}~}~}}~~}}~}}|{~}|~~~~}}~|}|||}~~}}}~~}~}~}}~~}}~~~~~}~~~}}}}}~}~}~~~~}}{}}}~~}}}~~}||}}}}}}}~}}|}~|}}}~}|~}~}}~~~}}|}}|}}}}}~~}~}|{|}||}}}~~}~}~}}}}}~{|}}}}}~}}}}|}~}||~~||}}}~}}}}}}}}}|}}}}~|~|}}|}|}~}~}~}~}}|}~}}|~}}}~}}~~}}|||}}}~~}}}~~~}}}}}}|~~~}~}~~}~}}}}~~~~}~~~~~}}}~}}}~}}}}~}}}}|}~}}~~}~|~~~~|||}}}~||}}}~}~~}}~|||}~}}}}~~~~~|}|}~~}~}~~}~}}}}~~||}}}~}~~~~|}}|}}}~~}~~~}}}}~}}}}}~}}~~~~}~}}}}}}~~}~~~}}}|}}~}~~~}}~~~~}}}}}}~~}~~~}}~~}~|}~~~~~}~~}~~~~}}}~}}~}~~|}~}~~~~}}~~~~}~~}~~}}}~}~~~~}}}~~}|}}~}~~}~}|}||{|~}}~}~}~~}~}}||~}~|~}~~~~~}}}}|}}}~~~~|~|}}}~~~}~~~~||}}~}~}}}~~}}~}|}~}~}|}}~~}}~~~}}}}}}~|}|}}~|}}|}}|}|}|}}~~}~}}~|}|}||~}}}}~}|~}}|}}}}}}}~~~~}}~|}}}~}}||}~}}}~|~}}}{|}~}}~}}}}||}}~{|}||~}~~}}}|}||||~~}}}~}~}}}|}}|}~~~~|}|}|~|}}~}}~}}~}~}}~||}}}}~~}~~~}~~~|}}}}}}}}~~~|}}||}}~}}}}~}}~}||}||~|}~~}}~~}|}}}}|~~}}~}}~}}~}}}}}~~~~}}~}}}~}}}|}~~~}}~}}||}}}~}}~}}~}~}}}}}~}~~~~~}~~~}~~}}~~~~~~~~}~}}}}}}~}~~~~}~}}}}}~}~~~~}}}}~}~~}~~}~~}~}~}}~~}~}~~~~~}}}}|}}~~~~~}~~}}}~||~}~~}}}~~~|}~}}|}}|}}}~~~}~}}}}}}~}~~~}~~~|~}}}~}~}~}~}}~|~~}~}}}~~~~}|}}}|~~~~~|~~}~|}|~~~~}~~~~}}||}}|~}~~|}}|}}|}}}|~}~~}~}}}}|}~}~}~}~~}}}}|}}}~}~~~~~~~|}}}|}}}~}}~}}}}}}}||}~~}~~~~}~}}|}}}}|~}~~}~}}}~}|}}~}~~~}~~~~}~}|}}}|}~}~}~~}}}}}}}~}}~~~}~}||}|}}}}}~~~~|}}}||}}}}~~}~~}~||}}~}}~}~}~~~}~}~}~}}~~~}~~}}}}}|~~}}~~~~}~}}}~}~~}~}~~~}~|}|}~}}|~~~~}}~}}}}}}~~~~~~~}}~}}~~~~}~}|}}}}}~~~}~~}~~~}~~}~}}~}}~~~~}~}~~|}~~~~~~}}~~|}}}~}~~~~~~}~}~~}}~~~~~~}||~|}}}~}}}~~~}|}~}|}~~~}~}~~}|~}~|}|~}~|~}~}}|}}~}~~~}~}~~}~}}~}}}~}~~~~~~~}}}}|~}~}}~~|}~}}}}~}~~~~}~~}}}}~}}}}}}~}~~}}}|}}|~~~}~~~~~}|}|}}}}~~}}}~|}~}}||}}}}}~}~}|{~}}}}}}~}}}~}}}~}|}|}}~~~~~~~}}|}}}|}}~|~~~}~}}}}}||~|}}}~~~}}|}}}}|~}~}}}~~}}}}~}}}}|~~}~~}}}}~}~}}}}|}}~}}}}~}~}}~~~}~~~~}}}~}}~|}}}~~}~}}}}}~}{}~~}~~}}~}}|}}~~~~}~}~}}}~}}}}}~~~~}}~}|}}}}~|}~~~}}~}}}~~}}~}~~~~|}|}}~|~~|}~~~~~}{}}|}}~~}}~~|}}}}~}~~~~}~~}}}~}~~~~~~~}}~~~~}~~}~}~~~}|~~}}}}~~~}~~}~}~~~}}~~~~~}}}}}~}}~}}|~~~~}|}|}|}~~}~~~~~|}}~|}|~|}}~}~|~~}|}}}}}}}~~~}}~~|}~}||~~~~~~}}}}{{}}}}~|}}~~}}}~||}~}~}~}}}|||||}}}~}~}}~|}}|}}}}|~|~|}~}|}}}|}~}}~~~~~}}}}}||}}~~~}~~}~}}|||}~}~}~}}~}}}|||}}}}~~~~~~}}}}}|}}}}~~}}}}|~~}}}|}}}~~}~~}}}~}}|}||}~}}}~~}|~|~}}|}}~~}~~}|}|}}}|~}}}}~}}}|}|}|}~|}~~}}}~~}}}|}|~}}~~~}}|}}||}~}~|~}}|}~|}}}}~~~~}}}}}{}|}}|~~}}~~}~~}|~}}}~~~~}}|}}~}|}}~}}~}}~}~}~||~~~|}~~}}|}}}~}}}~~~~~~~}}~}~}}}}~}~}}}|}|}}}~}~}~~~~}}~}~}}~}}}~~~~~}|~}~}}}~~~~~}}}~}||}}~}~~}~~}}}}~}|}~~}}~}~}}~}}|}}~~~~~}~}~|}}|}}|~~~~|~}}}}}}}|~~~~~}~~~}~|}~}}~}~}~}}}}||}~}~~~~}~~}|}}|}||~~}~}~}~}~}}~}}}~~~~~}}}}}~}~}}|~}}~~~~}}|~}|~}~}}}~~~|}~~}||}~~~~~~}}}}}}}~}~}}}~~}}|~}|}~|}}~~}~~|}}}}}}|}~|~}}~~|}|}}|}|}~~~~}}}|}}}|}}~}~}~~~||}||}|}~}~~~~}~~}|}||~~~~}~}}}}}}}|}~~~~~~|}}}}{||}}}}~~}{}~}|}}}~}}}}~|}}||||~}}}}~}}|}~}|}||~~}}}~}}}}|~}}~~~~~~~~}}}~|}||~~}}~}}|}}~~~|}~~|}~~~}~}|}}~~}~~~~|~~}~}|~~~~~~~~|}~}}}~}~~}~|~}}~~}~~~}~~~}}~~}}|~~}~~~~~}~}~}~}}~|~~}~}}}|}}~}|~}}}~}~~}~~}}|}~~~}~}}}}}|~}}|~}~~~~}~}~~}}}~}~}~~|}}~}}~}~~~}~}}~|}}~}}~~~~~~~}}|~~}}}}}~}~}}~}}~}}~}}~~}~}~}}|}~}}}~}}|}~~~}}||}|~~}~~}~~}}~~}}}}}~}}}~~}}|}}|||}}~~}}~}}~}}|}}~}}}}~~~}}}}}~}}}}|}}}}~~~}}|}}{|}}~}}}~}|}}}}|||}}}~}~}~}}||}}}}~}}}}}}~|||{}|}~}~}~}}|}~~~|}~~~~~}~~~}}~~|}}}}}~~}~}}}}}}~~|}|~~}}}}}|}}}~}}~~~}}}}~|}}~}}}~}~}~}|}}}|}~}|~}~}~~~~}|}}~~}}~~~|}}}}~{}}}}~~~}}}}~}}}~}~~~~~}|}~}}}}}}~~~~}}}}}}~}}~~}}~}}}}}|}~}~}~~~~~|}}}|}}}~~~~~~}~~~}|}~}~~~~~~~}~|}}~}|}}~}}~}}~}}}||}~~~~~~}~}~}||||}}}}~~}}~~~~}}}~}~~~}~~~}|~|}}~~}}~~~~~~}}~}~}~}~}}~~}|}}}}}|}~~}~}~~}~~}}}||}~~}~}~~{}}}{}|~~~}|~~~}}{}}}}|~~}~}~~}~}}}~~|}}~~}}~~}}}~}~||}~}}}~}|||~}}}~~}}~~}}~{}~|}|}}}}}|~}~~|~|}~}|}}~}~|~~}|}}}~}}}}~~}~}}}}}}}~}|}~~}}~}~}}}}}}}|~~~~~~}|~}}}~}}~}~~~}}}}||}}}}}~|}~~~~}}~}}~|}~~~~~~}}~|~|~}}~~}~~~~|}~|~}|}~}}}~~~|}}~}}~}}}}}}}~~~~|~}}~|~}~~}~~|}}}}}~~}}}~~}~}~{}~~~~~~~~~~}}}~~~~~~~~~}~}|~~}~}}~~~~~}~}}}}~~~~~~}~~}~}~~}~~~}~~~}~}}}~}~}|~~~~~}}~~|}}~}}~~~}~~}}|}|}}~~}}~|~~|}}||}}|~~~|~}~|~~~}}~~~}~~}}~}}~}}~~~~~}}|}~}~}~}}~}}}|~}||~~~~}~~}}}}}}}|}~~}~}~}~|~|}~}~}~}}~~~}}}}|~~}~}~}}~~}~~}}|~~~}}~~}}}}}}}}}}~}}~}~~}|}}~|~||}}~~~}}}}}}}|}}}~~}~}~~|}|}}}}}~}~}~~~|}}}}||}}~|~}~}~~}}~~|}}~~~~}|}}~}}~}~~}}}}}}}}~~}~~~|}~~}|~}~~~~}~}}}}}}}|}~~~|~~~}|~}}}}~~}~~~}}}|}}}}}~~~}~~}}}}}~}}|}~~}~~}~|~}|~}~~~~}}~}}~}}|}~~~~~~||}}~}~}}}}~~~|}~~}~~~~~~}~}~~|}}}~~~~}}~}|~}}}~~~~~}~~~}~}~~~~}}~~}~}}~}~~}~~}~~}}}~~~}}~~~~~}}~}||}}~~}|}}|}}}|}}}}}~}~}~~}~}}~}|~}}~~~~~}}~}|~}}}|~|~~~}}~}}~}}}~~~~~|}}}~}~}}~~}}}~}~}}}}~|}}}}~}}~}|~~|}}|}}}|}|}}}|{}}~}~}~}}}}}|}|}}|}~}|}|~}}}}}|||~}~}~~~}|}}~}}|}|}}}}}}||||}|||~~~}}~~~}~|}|}|~~}}~}}}}~|}}|~}~~}~}~}~}|}}}}}~~~}}~||}}}}}~}}}}~~~~}~}|}|||}~~~}~~}|}|}}}||~}}}}~}}}}}}}}}}~~}|}~~|}}~||}|~~}~~~~}|}||~}}}}}}}~~}|}}|}|}}}}~~~}|~|}}}}}~~~~~}~||}}}~}}~|}~}}}}|}}}|}~~~~~~}~}}}}}}|~}}~~}}||}}~}}~}}~}~~}~}~}|}~~}~~~~}}}~~}}|~~~}~~}~}~}|}}}}}}}~~}}||}|}}}~}~~~}}}~}}}~}~~}~}~}}}}~}|}}}}}~}~~}}}||~}}~~}~~~~~|~}}}}}}~}~~~~~{}}|}}}}}}~}}~~}~}||}}~~~~}}~~}}}}}}}}|}}}|~}}~}~|~~}~}}|}|}|~}}|}||{}}}~}~}~}~~||~|||}~~}}~~}}}}}|||||}}}}~}||||}}~~}|~}|~}}}}~|||||}}~}}~~}}||}||}||}}~}~~}{}|||~|}}~}}~~~}}}|||}}}}}}}}}}||}}~|}~~}}~~~~}|~||~}|~}}~}~~~}}}||}}}~}~}}~~|}~}}~||~}}}~~~}}}||||||~}}}}~~~}}}|||~}~}}~}}~}}}}{}}}}~|}|~}~}~}}}|}}|}~}~~~}~}}}}}}}|}~|~}}~~~||~}}}}~~~~~}~}}}}}}~}}~~}}~}~|~}}}}}~}}~~~~}}|}}~~~}~}~~~~~}}~}}}}}}~~~~~~|}}~}~}|}~~~~~}~}|}||}}~~}~~~~}|}}||~}~}~~}}}}~}|}|}}|~|}~}}}}~}}}}}}~}~~}~~}|~~}}~|}~~~~~~}~}|~||}~~~}~~}}||~}}}~~}~}~~}}}~}|}}}~~~~}~~~}}||}|~}~|~~}}||}|}}}~}}~~}}}~}|}|}}}~~~~~}}}}}~}}|}}~~~}~|}||}}}~~~~}}}~|~~|}}}~}~}~~}~}~~}}|}}}~~~}~}}}|}|~}|}|}}|~}~~}|||}}}}~~}}}}}}}}|}|}}~}~~~}}}}|}~}}}~~~~}}}}}|||}~}~~}}}~}}~|}}|~~}~}}}~}~}}}}}{~}~}~}~}~}|}|||}~~~~~}}~}||~~~}|~}}~~~}}}|}}}|}}~~~}}~}}}|~~~~~~~~}}~~}~}}}|}}}}~}~~~}}}}~}}~}~}}~~}}}~}}}~~~~~~}}~~}}~}~}~~~~~}}~~}~}~~~}|~}~~}}~}}~~~~}~~}}~|~}}|}}~~~}~}~}~~}}}~|~~}|}|}~}{}}}|~}}}~~~}}|}}|~}}~~~|}~}}}}}}~}}~~~}}}}|~{}~~}~~~|}}}|~}}~~~}~}~~}}|}}}|}}~~}}}|}}}}|}}~|}}~|}~~}~||}}||}|~}~}~}}|~}}}||}~~}}~~~~}|}}|}}||}~~~~}}~}}|}}}}}~}~~}}~~~}|}}|}~~|~~}~}~}|{}}|}~~~|~}~~}}}}{|}|}}~}}}~|}}|}|}~|}}}}}}~~~|}||}||}}~~~~}~||||}|}~~~}~~}}}|}||}}~}~}~}~}|~|}|}}}~}~}~}||}||}}}}~}~}}~}}~}}}||}}}~~}|~~}|}|}}|}}~~}}~}}~}}}}~}}~}}}~~~~}|}}}~}}~~}}~}}~~|}~~{}|}~~~}}~}~|~~|}~}}~}}~~}~}|~}}}~~}~~~}}}}}~~}~~~|}~~}~}~~}~}~~}~~}}|~|~}|}}~}~~~~~}}}}|}~~~}~}}~}}~~||}}||}}~}}}}~~|||}|||}}}}}~}~}}}}|}}~~~}}}~}~}}}}}~}}~}~}}~~}|}}|}}|~}}}}}~~}~}}|}}|~~~}}}}}}~}}}}||}}~}}}~}|||}||||}}}~}|~~~~}}||}||}}}}}~}}|}|||}}~}}|}~~}|~}|}||}}}~}~|~}|}}||}|}}}|}}}~}}|}||{|}~|}~}~}|||}}||}}}}~}~}~||~}}|||}|}}~}~}|}}}|}}~}~}}}~~}|}|{~~|~~}~}}~~|~}|~|||}}~}}~~~{~}|||}|~}}}|}~|}|~|||~|}}}|~~}}~}|}|||}~}}~}~}}}}||}||}}}~~~}}|}||}||}~}~}}}~|}}}|||~~}}}}~}~||}}}|}}~~}|}}~}|~}|}}|}}}}~~}}~}|||}}|~~~}~~}|~}{~}~}~~~~}~||}|}||}}~~~~}~}~|}~}|}~~}~~}}}}~}|~|}}}~~~}}}|}~|}|}~|}}}~~||}}|}}}~}~~}~~|}}|||||}}~}}~~~}~}}}}|}~~~~~~~}}~~|}}~}~~~~}}~}}}~~}}~}}}~~}}}}~}}}~|~~}~~~|}|~~}|}~~~~}}~}}}|}}}}|}}~~}~~}}}}}|}|}}~~}~~~|}}|}~|}}~~~}}~~}~}~||}|~|}}}}~}~|}|}}}~}}~~}~}||}}}}||}}}|~|~~~|}~}}}|}}~}~~~~~}|}}}|||}}}|}~~~}}}|}}~~|}~|~~}|}}}}}}}}}}~}~~}~}~~}}}~~}}~~~}~||}}|}~~}}}~}~|}||}}}}~}~}~~~}|}}}}}|}~~}}}}~}}}}}~||}}~~~}~}~}~}~|~~}~}~~}}}~~~}~}}~}~~~~~}}}~~~}~}~}~~~~}}}~~}|}~~~}~~~}}|}}}~~~~~~~}}}~~~~}}~}~~}}~~}}}}|}}}~~~~~~}}}}~}~~~}~~~}}}}}}}}}~}~~~}}}~}}||~}}~}~~~~|}}}}}}}~}~~}||}|}|}|}}}}}~~~}~}}|}}}~~~~~~~}||}~~|}~}~~~~~}}~{}|~|~~~}|}}}~|}||}}|~}~}~|~~}||~}}}}}~~}}~~~}|~}|~|~|}~}}~~}|}}}||}}}}~}~~|~}|~}|}}~}~}}}~}}}}}}}|}~}}}~~}}~}||}}}||}}~~~~}~}}|{||}|}}~~}}~||}}}}}}}}~}~}}~}}}}{~}|}}~}~~}}|}}}}}}}}~}~~~~||~}}}}}}}}}}}~~}|}|~}}|}~}}}~~~}}}}||~}{}}}}~}~}}~}~}}}~~~}~~}}}|~}|}}}~~~}}~}|}~}}}}}~~}~}}}}}|~}|}}}}}}}~}}}}~}}}|}}}~~~~~~}|}}~|}}}~}}~}~}}|}}~}~}~~}{}~}}}~}}~}}}~~|~~}}~}}~}}~~~~|}}}~|}}~}~~~}~}}~~}||}}}~}~~|~~}~~}~}~~~~~~}}|}}}}|}}~}~~}~}}|}}|}}}}~}}}~}}|~}}|||~}~|}}}}}}||}}}}~~~~~}}}}~~}~}}}}~~~~~~}}~~}~||~}~~}~}~}}||}|}~}~~~}~~}}}}}~}}}}}~~}~~}~}|}|}~}~}}~}~~}}||||}||}}}}~~}}}}~}||}}~}}~}}}}}}}}}}}~}~}}}~~}}}|}}}}}~}~}}~}}}}}||~~~}}}~~~}|}}~||}~}~}~}}~~||}}}|~}}}}~}~|}~~}}|~~~}~}~~~}~||}}|}~}}~}}|}|}|}|}}~~}~}~~~|}||}}}~}}}~~}}}|}|}~}~}}~~~~||}|}|~|~}~|}}~~|}}~}|}~|~}~}~~|~|||}}}}~~}~}~}~|}}}~|}|~~~}~~~}}}}~}|}}}~~~~}}}}|}|}~}~~}~~}}}|||}}~}}~}~}~}}~~}~}~~~~~}}~~}}}}}}}~~~}~}}}~}}|}}~~~~}~}~~}}}~~~}~~~}~}}~}|}}}~~}|~}~}}|}~}}|}~~}}}}}}|}|}|}}}}~~~}~}}~~}~~|}~~~~}~}|~~}~~~~~~}~~}}~}}}}}~~~}~~~}}}}|~||~~~|}}~~|}|~~}}~~~~}~|~|}}}}}~|}}~~}~~}}}}|}|}~~~~}~~~|||}}|||}~}}~}~~}|}}}}|}~}~}}~}}|}}}}}|}~}~~}~~|}}|~|||~}}}}~~}~}}|~~}|}}}~~}}}}}}}|}}{}}~~~~~}~}{}}~|}}~}~~}~~}~|}}}~}~~~~}~}}|}||}~|}}~}}~~~~||}}}}}}}}}}~~~|}}|}}|}}}~}}}~|}}~}||}}~~~~~~~}|}|}|}|~~}~~~~}}}~~}}}}~}~~}}~}}~}}|||~~}~~~}}}}}~|}}~}~~~~}~}}}|}}}~~}~}~|}}}~}~~~~~~}~~}}}|}~~~}~~~~}|~}|}}}~~~~~~}}~~~}}~~~~~}}}~}~~~}~~}~}~~}~}||~|}~}}}~~}}}}}}}|}|}}~~~}~}}{~|}|}}~~~}~~|}~|}}}}}~~~~~~~}}~~}~|}~}~~~~}}}}}}}}}~~~}}~~~~~~}}}|||}~~}~~~}}}}|}}}}~}~}}}~}|~~|~}|}}~}|~}}}|~~|}}}}}~}~~}}}~}}}}~}}~~~~}|}~}||}}}~}~}~}~}}|~}||~|}~~~}|~}}|}||}|}}|~~~~}~{~}}~}}}}~~}~}|~}}{|}}|~}~~}~}}}~~}|}|}}}}~}~}~}||}}}|~}}}~~~~||}|}}|~}~~}}~~}}}}|}}}}}}~|~}~}}|}}~|}|}}~|}~|}}~}}}|}}}}}}||}}|}}}~~~}}~~}}}|~}}|}~}}~~~}}}~}|~{}~}|~~}~}||}}~~|~~}~~}|}}}|}|~~~}~}~}|~}}~~}|}}}~~~~}}}}}|~~~~~~~~}~~}|}}}~}}~}~~~}|~~}~}|~~~~~~}~}}}}}}}~}~~~|~~}~}}}~~}~}}}}}~||}~}~}~}|}}~||}}}|~~}}}}~}|~}}}|}}~~~~~}}}~~}~}}}~}~~~}}}}~}}}~~~}~~~}~}}}}|||~}}}}~}||~~~}~~~~}~}~}}~}|}~}~}~}}~}}}~|}}{}}~|}~~~~}}}}~}|}~}~~|}}}}|}}}|}}~}~}~}}|}||}|}}~}}~}}}}}}|}}}}}~}~}}~}}}||}}|}}}|}~~~~}|}}|~}~}}~~~}|~|}|}}}|}|~~~}~~}|}}}|}}~~~}~}}~}}~}}}}|~}~~~~~~}}~||}|}}|}}~~}~}|~}}}~~}}}}}~}~}|}}|}}}}}}}~~~~~|}}|}}}}~}|~}~~}|~}}}|}~}}~}|~}~}}}||~{}~}}}~~}}}}}}}}}~~|~~~~~}|~}~}}~~}}~~~|}}}|||}~~}}}~}}}}||}~~~}}}~}}~}}}~}~}}~~~~~}}}}~~|}}~~~~~~}|}}}}}~~~~}~~~~~}~}}}~~}}}~~}~~}{}}~|~}|}~~~~}}}~}|}}}}~~}~~}~~~}}||}~~~}}~~~}~~}~~}}}~~~}}}~|~}}~}}}}~~~~}~~}|~|}}|}}~}~~}}}~}|}}}~~~}}~~}|~|}}|}|}|~}}|~}}}~}|}}}~~~}~~~}}}|~~||}}}~~~}|}}}|}}}|}~}~~~}}}}|}|}~}~~~}}}|}~~}|}~~~~}}}}|}}}|~}}}|~~~~|{|||||||}~~}}~}~|}}}|}|~~}~~}}}}}}}||}~}}}}~}~~}|~}}}}|}~}~~~}}}}}|}}~}}}}}~}}}}|}|}}}~}~~}}~}}~|}|~|}~}~~}~~|}}||}|~~}}~}~~||~|}}}|}~~}}~}}~}}|}}|~}~}~~~~~}||~~~|~~}}~}~|}}}|}|}}}~}~~~}}~}}}}}~~}~~}~}~~~|}|}|~}~~~~~}~}}}~~}}}}~~~~}}~|}~}~~~~}~~}}||~}~~~~~~~~}}~}~~}{}~}~|}~}}}}}}|}}}~}~~}}|||}}{|}~~~}~~}~|~~~}}}~}~~~~~}}}~}{~~}~}}~~~~}}~|~}}~~}~}~~}}}~|}~|~~}~~~}~}|}|}}}}}}}|~~}|}}}}}}}}}}~}~}}}}}|}|}|}~}~~~}|}}~~}}~}}~~~}~|}}|}|}~}|}~~}}|}~|}}}|~}~~~}~}}||}}}~}}~~}~}|~}~}|~|}~~~~~~}}|}}~|||}}|}}~}~|}}|}}|}~~|~}~}}}|{||||~}~~}~~|}}||}}~}~}~}~}|~}}}}}}}}}}~~~|}}|{}}~}~}~}~}~~~}~|}}}~}}~~}~}}}}}}|}}}}}}}}~~~}|}~||}~~~}~~~~~}}~}|||~}~~~~~}}}|}}~~~~~}}~}~}}|}}~}~}~}~~~~}}}~}}|~}~~~~~~|}}~~|~~}~~}~}}~}}}}~~~}}~~~~~}~}}|~}}~~~}~}}~}}}}}~~~}~}~}}~}}}}}}}~}~~~}}~|}}~}}}~}~~}~|}|||}}}}|}}~}}~~~|~~}}}}~}~}~~~~}}}}}~~}}}}~}~}}|}|~||}}}}~~~~}}}}}~~~~}}~~}}~}|~}}}}~}}}~~}|}~}|}}}}}||~|~}}||||~|}}~}|}~}||}|}~}}}~}~|~|}}||}}|~}~}}}}~~}}}}}}|}}}~}~}~~}||}||}}}|}}}~}}}||||||}||}|}~|}|}|}}}||}}~}}~~~}}|}|}|}~~}}|}}}|}|||}}}~}}}}}|||~}|}|}}~|~||}}||||}~}}}}}~~}}}|~}}}}}}}}}~}}~|}||~}|}}}}}}}||}}|~}~~}|~~}}~}{|}|~~~}~}~~}}}}~}}}|~}~|}}~~}}|}}}}~}~}}}~}|}|~}}~}}}~}~~}~|}||}~}}~~}~~}}}~|~}|}}}}}~~}~}~~}}~~~~~~}}}|~}}}}}~~~~}~}}}}}~}~}}~~~~}|}~|}}}}}}}|~~}}}}~|}}}~}}~}}~~}|}}|}{|~}}~}~~}~~}}}}}|}~~~~~~}~}||}}||~~~~~~~}}}||}}}~~}}}~}~|||}|}}~}}~}}~~}}}|~|}}}~~}~}~}}}}}|~}~}~}}}~||}}}|}|}}|}}}}}|}~|}}}~}~}}~}}}}}}}}|}}}|~}}}~|}}}|}|~}}}}~}}~}}|}}~|}}}|}~}}~}|||}|}}~~}|~}}}}~||}}|~}}}~}~~|}}}}}|~}}|~~~~~}}}}}}}}}~}~}}~~|~}|}||}~~~~~}~}}}}~}~~}}~}}}}~}|}||}}~}}}}}~}|||||||||}}}}}}~~|||}}{~}}}}~}~}~~}|}}|}~~~}}~}}}}}|{}~~}}~~~}}}~}~}}}~~}~~~~|}~}}~~|}~}}~}|}|}}}}|}~}|~}|}}}~}~}~~}~~}}}~~|}~}~~|~~~}~}~}}}|}~~}~~||~|~|}~~~~~~}~}}|}}}}}}|}~~}}}{}~~|}}}}}~}|}~{}}}{}|~~~}~}}~~~}}}}~~}~~~}~}}~}}}|}|}~|}}~~~~~}}}}|||}}}}}~~~|}||}}|}~~~}~~~}}{}}}~|}}~}}}~~||}}~}}}~}}}~~~|~}|~}|}}~}}|}~}}}|}}}|~}~~}}}}}||~}}}}|}~~~~}}~}|}}|}|}|~}}~~|}||}||}|{}|}}~~}~|}}}}}|{}}}~}~~}~}|}}}~}}~|}~}~~}}|}~}}|}}~}}}~}}~}}}}|}}~}}~~~~}~~~}|}~}~~}~~|}}|}|}|}}}|~}~~||}}}}|}}}}~|}~|}|~}}||}~}}}~~}~}||}~~|}}}~}}|}}|}|~~}}}}~~~~}|~}|}}}~}~}~|~}}~}}~}}~}~~~}}}~}}|}~~~}~}~}~}|}}|}~~}~}~}}||}}}}~~}}~~~~~|}~|~~~~~~~~~~~~~}}|~~~~}~}~~}~}}}}}}}}}~}~~}}}}}}}}}~}}~}~|~|}|}~}}}}~}~}}}||}|~||}|}~}~~}~}~}}}}~|}}}~~}}}}~~|~}~~}||}}}}}}}}}~}~~~~~~}}}}}~}~}}}}}~||}}~|}}|}}}}~~|}|}}||}}}}}~~~}~|}}|}}}}}|~}~~}~}}|}|}~~~~}}||}~||}}|}}}}}~}~~}}||}~}}~~~~}}}|}~}|}|}}}}~}~}~}}}||}||}}}}}~~~}{||}}}{|}|~~~}~}}||}}}}}}~|}~~~}~}|}}}|~}|}}~~~~|~}|}}|}|~~~~}~|}}}}}}~|}}~}}~~}|}}||}}}~}}|}~}||}}~}~|~~}}}~~~}|}}|}}|~}}}~}~~}|}}|~}}}~}}}}}}~}~}}}||~}}~~~}{}}}~}|}}~}}~~~~}|||~}}}}~~~~~~}~~}}}}}}}~|}}}|}}}~~~~~~~}}~~}}~}}~~~~~~~}}~}}}|}}~}~~~~~}~~}|~|}~~~}|}~||~}}~}}~~}}}}}}}}|}~~}}~~}}~}}|~}|}~}~}~~}}}}}~}}}}|}}}}}}~~|~|}}|}}~~}~~~}}~}}||}|~~}}}~~}}}}}~~}~}~}}~~~|}|}}}{}}~~}}~}}~}}~||}}|}}~}~~}~}}}|}}}||~}~}|~}}~~|}~}}}}}~~|}}}}|z}~}~}|}}|}|}|~~}}}~}~}}||{}}~|~~}|}~}}}|||~}||}}}}~}~~}}}}}}}}~}~}~}~~}}}~}||}~~~~}}~~~}|}|}}}}}~~~}}~}}}|~|}|}~~~}}}~}}}||~}}}}}}}~~}|}}}|~~~}}~~}~}}~}}|}|}}}~~}~~}}}}|~||}~~}~}~~}}|~}}|~~}}~}}~}}}}}|}~~~~}}~~~}|~}}}}|}}~~}~~}~}}}}}}~~}~~}}}|}}}}|~|~~~~~}}~|}~}}}}~}}}}}~~~~}~}~}~}~~}}~}}~|}~~~~}~}~~~|~}}|~}~}~}}}~~}}~}~~}~}~~~}}||||~}~}~~~}~}~}}}}}}|~~~}~~~~~}|}}|~~}}~~}|~}~~}~~~}}~}~|}|~|}}~~~}~}~}}|}|}|}~}|}|}}~}~}}~~}}}~~~}~}~|~}|||~|}~||~~}}~|}}|}}}}|~}}~~}}|~}|~~}|}}}}}|~}}|~}}||~~|~~~}}}|}}}~~~}~~~~~~}}}}}||~~}~|~~}~~}}}}}}}~~}}~~}~||}}}~}}}}~}}~}}}}}}}~}~~~~|}}~~|}}}}|}}}}~}}~~}~}}}}~|}}~~~~~}}|}|}|}}}|~}~}~}}||}~}~~}}~~~~~|}|~}}}|}~}~}~~}~~|~|}|}}|}}~}~}}}}}}}}}}~~~~}~}}}||}}~~}}}~}}|}|}|}}~}}}}~}~~}|}}~}}~|~}~~~~~|}}}}~}}~}~~~}}}|~~~~}}}}~~~~}}~}~}}}}~}~~~~~}}}}}}}~}}~~~~~~~}}|}}~|~~}~~}}~}}}}~}}}}~~}}}}}||}~}}~}~~~}}}}||}}{|}}}}}}~~~~}}}|}|||}~}~~}|~}|}}}}~~}}}~}~~}}}}|}~~}|}}}||||}}}}}~~~~~~~~|~}}}}}}}}~|~~|}||||~}}}~}|~}}}}}|}||~}|}|~~}}|}|}}|}}|~~~|~|}}}}||~}{}}}}~}}~~|}||}|}|||~}}}}}||~|||||~|}~}~~}|}|}}}|~}~~}}}}}||}|}|{}}}}}~~}}}|~|}||}}}~}~~~||||~}|~}~}}~}}~}}}}}|||~~}~~~|}~||{}||}}}}|}}}}||}|}}}~~}~}~|}|}}}||}~}~}~~}}}}}}}}|~}}}}~~|}}||}||~~}}}~~}}~}}|}~|}}~}~}~}|}~~~~}~}}~|~~}}||}~}}}}}}}~~~|}}~|}}}}||}~~~}|}~~}~~~~}~~~~~}}~}~}~~~~}}~~~~|}}}|~~~~~}~~~~}}}~}}}}~}}~~~~~~}~}|}|}}~}}~}~}|}|}~||}}}}}}~}|||~|}}}}~}}~~~}}}||}}}~~~~~}~}~~}}~}}}~~}~~~}}~|}~|~~|~}}~~~~}}||}}~~~}}~~~}}|}}|}}}}}}|}~~|}}|||}}}}~}~~~~}}}|}~}}}}}}~~~}}|}~}}}|~~}}}}~~}}}|}}|~}}}~}~}}}}}}|~|}}}|}}|}}}}~|}}~~}~~}||~|}~|}}}}~~~|~}|}|}||}|~}}~}~}}}}|}~}||~}~}}}}}{~|||}|~}~~}~~|}}|}||}~~}~~~}}|}}}}~~}}}}}}~}|~}}|~}|}~~~~}}}|}}}||}}|}}~}}}|||||~|}}}}}}~|}}~}}}|}~}}~~~}}~}}}}|~}}}}~}~~|~|}}||~}}|~}}}~}}|}|~}}~}}~}~|~~}}~}}~~}}~}~}}~}}}|~}}~}~~~}~}}}}}}~|~~~}}|~}{}|}~}~~~~~}}~}|}}~~~}~~}~}~}}}}}}|~~~}}~~~{}|}}|}}}~}}}}~}~}|}}}|}~}}}~}}}~}}}~~~}~}~~}~|}|}}~}}}~|~~}}}~~|~}|~~~}}|}~~~}}~}}}}}}}~}~~}||}}}|}~}}~~|}}}}}||~}~}}~|~}}~|}|||}}|~}}~~~}}~}}}|{}~~~}~}~}}}~}}||}}~}~~}~|}}}}|}||~}}~}}}}|}|~|}||~}~}~}}}{|||}}|}~}}}~~}}||}|}}|}}~}~}}|~|~}|~||~}~~}}~}|{}|}}}~~~~~~~}}}}||~|}~~|}}~|}{}|}}}}}~}}~}~}}}}}}|}}~~}}~}}|}|~}|}|}~}|}~}}~}}}|}~{}~}}~}~~}|}}}||}}~}}~~~~~}|~}||}}}~~}~}~|~|}}~~}}|~}}}}}~}|}}~|~~}}~~~|}}}~}}}~~}}~~~~}~}~}~}~~~}}~~}}}}}}}~~}~}}|}}}}~}}~}~~~~}}~|}}}~~~~~~~~}|}|}~}}}~~~}}~~|}}||}|}}~}~}}}~}||}|||}~~}~~}~~}}}|}}}|}}}~~}~|}}}|}}~}~}}~~|}}|}}||~}}}}~}}~~~}}}}}}}~}~}}||}|~||}||~|}~}}~~~}}~|}}}|}}}}}}}}~|}|}}}~}}~~}}}}}}||}}||}~}}~|}~}}|}|}|}}~~~}~~}}|{}}}||}}~~}~}}~}}}}|||~}}~~~}}}|}}}|~}}~}~~~~}}|}|}}}}~|~~~}}~}}}}||}~}}~}}}}|~|||~}~}~~~}}~}~~}||}}}~~}~~~||}}|}}}}}|}}}}}}}}}||}}|~~}}~}}|||}|}|~|~}}~~}~~}||}|||}}}~~~~~}}|}}}~|~}}}}}}~|||||}~}|}}}}}~}|}|}}~|~}~}}~}~}~}}}}}~~~}~}}}~}}}|}|}}}}~~}}~}~}|}~}}}~~}}~~}~|}}}|}||~~}~}~~~}~~}}}~}~}~~~~}~}}~}}}}}}}~~~}}~~}~||}}}}~}}}}}~||||||}}}~}~}}}}}||}|}}}}}}~}~~~}}|~}}~~~~~}}}}}~}~|}~}|~~~~~~~~~|}}~~~~}}~~|}}}}}|}~~}~}}}}}}}}}|}}}~~~~~}~}}{|}|}}}}~}~}}|}}~{}}}~~}~~~~}}}|}|}~~}}~}|}|~}}~}||}~~}}~~}{}~}}}}}}~~~|}}}~|}}|}|~}~}~~~}}}|}|||}}~~}~~}|}}}}}|~|}~}~~}~||~}}}}~~~}}}}}}|}|}|~}}~}}~~~~}}||}}}}~}~}~~}||~}}||}}}}~}~}~}}~}|}|}}}}~}}~~|}}~||{|}}|~|~}}}}}~}|}|}~|}}~}~}}}|}}}|}~}}~}~~}}|}|}|}~~}}~~~}|}~}}}}}}}}~}~~}~}~|||}|}}~~~}~~|}}}}~}}|~~~~~~|~~}}|~}~~}}}~|}}}~|}~}~~}}~}}~~}}}}~~~~}~~~~~}|}~~~~~~~}~|~}}~}~~~}}}~|}|}}|}~}|~}}|~}|}}||}|}}}}}}~~|~}}}}~~~}}~~}||}~~}|}|}~~~~~}}~}|}}|}~}}}}~}|}~}|~~}~}~~~~~~|~}~|}|}}}}~|}}}}}}}|}}~}}|}}~|}||}}}}~}~~~|~}~}}|}}}}}}~}|}~~}|~}|}}|~}}~}}~|||}|}}|}}~}}}}}||~||}}|~~}~}}}~||~}~}|}~~}}}}~}|||}}|}}~~|}}}}}|}~~}~}~}~}|||}}}}~|}~}}}~}|}}||~}~~~~}~}}}~|||}|}}}}|~}~~}}}|}}|~}}}}}~~}}}}|}}~|}}~}}}|}~|}}|||}~}}}}}~~}}}}{|}}}|~~~~~}}}~}|}||}}}}}}}}}}}|}|}~~}}~|~}~}}}}}|}}~~~~}}}|}|}}}}~~}}}~~}}}|}~}}}~}}}}~|~|~}}~}~~~~~}|~}}|~}~}}~~}~~~}|~}|}}}~~~~~~|}}}~~|}~~~}}~}}}}~|}~||~||}}||{||||}|~|}}~}}||}}}}}}}~~}}~}~||}}|}|}|~|~~~}}}|}|}}}}}}}~}~~}~||}}||}}~}}~|}}|}}}}|}|~}|}}~~~||}{|}|~}|}}}~}}{~}}}||||~~}~}}}|}|}}||~}}}}~}~}|}}|~|}~}~}}}}~}}}}||}|}}}}}}~~|}}}}}}|}}}}}~}~~|}|}|}}|}~}|~}~}}||{|}}|}}}}~}}||||||}|~~|}~}}}}}}||}|}~}~}}~~}|{}}|{|~|}|}~~}}~|||}||}}}}}~~}}}|}}}}|}|}}}}~}||~|||}}}|}|~~}}||}{|}~|}}~}~||}}|}}|}~}}~}|~}}|}}|}}|~~~}~~~}{}|}}~|}}}}|}~}}||}}}~}}}~~~~}|}}}|~}}~~~~~}}}}}}|~}~}~}~~~~}~|~}}}~~}~}~}}}~~}|}~~~}~~~}~}}|~|}~~~~~~||}||}~}}~}~}|}}|~||}}~~}|~}}|}|||{|}}~~}~}}~|}}}}}}|~}~~}~~}}}~|}}}~~~}~}~~}}}}|}|}~}~~}~}|}|}}~~~~}~~~~}~}|}}}|}}}~~}}}~}}|~}}|}}|~}}}}}|}}}}~~}}~}}}}}~}||}~|}|}}~}~}~}}}}~~||~~}}~}~}}}~}|}~}~}}~}}~~|}}}||}}}~}}|~}}}}}}|}}}~}}}}}|}|||||~}}~~~}|~{|}~}|}~}~}}}~~~}||}}}~~~}}~}~|}}|}}}|~}~}~~~~}}||}|}|}}~|}}~}}|||}{~|}~}~~~}~|}}|}|}}~}}~}~~~}||}}{|||}}|~~}}~~}|}}}|}~~}}~}~~|~~|}||}}~||~~}}}|}}}}~}}}|}~}~}~|}|~}~}}}|~}~~|~||~}}}}~~~~}~}~|}~}~~}~}~~}}~}}}}}~~~~~~~~~~}}}}~~~~~}~~~}}}|}|~}|}}}}~~}~}{|}}}~}|}~~}}}}}}}}}|}}~}}}~}|~}}~|{|}}}}}~~~}~}}}}|}~~~}~~~}~}|}|}}~}~}~~~|~~|}}}||~~~}~}|}}}~~}}~}}}}~|}~}}}}}}}|~}}}}}}}|}}}||}}~|}~}}}}||{||~}~}}|}~}}}||~|}}~~}~~~~~}~}|}}||~~}}}~~}||}||}|}}}~}}}~}||~}|}}~~|~}}~~|}||}~|{}}}|~|}~||}||}|}}|}}~}}|}}}}}}|~||}~}}|~~}}|~}}}}~|}}}|}||}}~~~~~~|||}}||}}}}}|~~~}|~}}}|}}}~}}}}~}}}}}}~~~~~}~}~}||||}}}}}~}|~~}~}}{~{}~~}|~}}}~}|}~}|~}}~}~}|||~~|}|}~}}|~}}~}}}}~}|}}~}}~}}}~}}}}|}~}~~}}|}~}}~}~~~~~~}}}~}|}~}}~~~}}|}}~}}~~~~}~~}}}}}}}}~}}~~~~~}}}}}}}~}}}~}~~~}|~}|~}}}~}}~}~}{}|~||||}|}}}}}}||||}|}||~}~}~~}|}}}|}}}}}}~|~~}}|}}}||~}}}}}}~{}~}}}|}}~~~~}~}~}}|}}{}}|}|~~~~}}|}}}||}}}}}~~}~|}{{|}}|}}~}|~}}|}|||}|}}~}}}|~||}~}||{}~}}}}|~}{|}}}}|}}|}}}|}|~}||||}}|}}}}|}}}||}}}|}}}}}}~}}||}{|||}}}|}~~}~}}|||||}|}}~~}}}||||}}|~~}}~}~}}}|}}}|~}}}}}~}}~|}}|}}}}}}~}}}}}~}|}|~|}|~}}}~}||~|}}}|}}}}}}}}}|}|}||~}|}~}~}}}}}}||}}~}}}}~~}}}}}}}}|~}}}}~~||}}}}}~|}}}}}~~}}~}~|~}}}~}~}}~~||}||}}}~~|}~}~}}}}|~}}}~~~~~~~}}~}|}}~}~~~}~~~~|}}}}~}}}}}~~}}|}}}}|~}|~~}~~~~}}|}}~}}}~}}}~|}|}}{|}}~}}}}}}}|~}|}||}}}}~~~}||}}||}}~}}}}~}~{~|}~|}}}~}}~~~}}|}|}}}~}~~|}}~}~~}|}||}}~~}~}}|}|}~}}}}}|}}}}}}}||}}|~}~|}}}}}}|}||~||~~}~}~|}}}||{|}~}}}~|}}}}~|||}}}|~|~~~}{}|}||}|}||~}}}|}||||}}}}}~~}}}}|}}|~}}}|}}~}}}~}}|||}|}}}~}~~~}}}||}}|}~|}~|~}}||}||}}~}~~}}||~|||}}~~}}~~~}}||}}}|}~}}}}}}|}~|}|}}}}}}~}}}}}}}||~~|}}|}}|}}}}}}||}}}}~}}~~}}||}|{||}}}~|}~}|}}}||~~~~~~}}}|~||}}}~~~|~|~}|||}|}|}~~}}~~~}~|||~~}}}|}~}}~}|||||}~}~~~~}~}}~|}}|}~}}~}~~}}|}}}|}}~~~}~}|}}}}|}|}}~~~~~}|}}}~}|~~}~}~}}|}}|}||}~}}~|}}}|}|~|||}}~}}~~}}~}|}}|}~}}~~~}}~}}~}|~~}}}}~}}}}|}}~|}~~}}~~~}}|||}}}~~}}}}~~}|}}}|}}|}|}}}}}}|}}{|}|}}}||}}|~}}||||}}}~}}}}}|~|~}}||}}}}}}~}}|||}{|}}~}~~}~}{}}}}}}|}|}}~}}}|}~}|}|}}}~}}~}}|||}}|}}}}~}~}}|||~|||}~~}}}~~}|}||||}}~~~|~}~|||{}|}}~~}~~~}|}|}}}}~}}~~~~~|~}{}~}}}}}|}}}}|}|}}|}}}}}~~||}}}|}|}|~}}~}~}}}}||}z}}}}}~~}~}|}|}|}}}~}~}}}~}}|}}|}|}}}}}}}}}|~}~}}~}}}~}~|||}|}~|}}}~~~}~~|}}||~}}~}~~}}}}}}{~||}~~}~~~~}}}|}}}~~}~}~~}}}}}}~}}~}~~~~~}}|}|~|}~}~~~}}~|}{||~|}|}~|~}~}|}}}|}}|~}~}}||~}}||}}}}~~}||~}}}||}}}}~~~}}~}~~}}}}}}~}}~}~~}}~||}|}~}}}}}~}~|}|}}|}~|~}~~~}|}~}}}}}~}}}}}}|}}}|~}~}~}~~~||||}}}~~~~}}~~}}}}}}~}}~~}~}|~}}{}}||}}}|}}~}~}|~}}~}}}~}}}~}}}||~}}||}}}~}}~~}|}||~}|~}|}~}}~|}}}}}}||~}}~}~~}||}}}~}~}~}}~~}}|}}}|}~}~}~~~~~}~~}}}|~~}}~~~}}}}}|}|}}|~}}~}|}}}}}}}}~~}}~~|}~}}}}|~}~}}~}~}}}}~|}|~}}|}~~}|}}}}}}}~}|~~~}|}~||||~~~}~}~}}||~|~|}~}|~~~~||}}}}}}}~}~~~|}}}}}}}}~}}~~~}}|}}|}~~~}~}~}}|}}|}|~~~~~~}}}}~~}}}}~~~~}~}~~~}}}~}}}~~~~}~~|}~}|~~~~}~~~}}}}~}|}}}}}~}}}}}}~}}}}|}}}}~~}|}~~}}}~}~~~}~~}}}|}~}}~}}}~~}}}}|}|}}~}}}~~~}|}}}}|}~~~}}~~}}|}}~}|}~~~}~~|||}|||}||}}}~~~|}}}||}|}~~}~~~~~}~}}}~||}}}~}}}}|}~}}}}}}}|~}~~}|}}|}}~}}~~}|}}}}}|}|}}}~~}~}~|{}}||}~~}~}}~|~}||}}}}|~}~|}~}|}}||~}|}}~~~~|}}}}}}}|~~~}~~}~|~~~|~}}}}}~~}}~~}~||~|}~}|}~}|}}}}}}}}}}~~~~|||||||}}~~}|}}}|}}}}}|}~}}}~~||~}}}||}~}~}}|}}}}~||}}}}~|}}}~}}}}|}|}~}~~~}~}}|}|}~}}~}~}~~~~}|}}|}}}}}}~~}~~~}|}}}}|}}~~~}~||~~}~}}}}~}~~~}|}}}~}}~~~}~~~|~~|}}}||~}}~~~}}|}}~}~~}~}}~}}}}|}|}~~}}}}}}}}{{}}|||}}}~}~}}}~}}|}|}~~}~}~~|~~}|}}|}|}~}}|}}}|}||||}}~~~}}~~}}||}}}|~~~~}~}}}|}||}}|}}|}|}}~}|||}|~|}}}}}~}~}}}|||}|~~~~}}}~|}}|||||~~~}~}}}}||}|||}}}~|~}}~}}~}|||}}|||}|}~}||~|}}|~~~}~}}|{}|}~|}}~}}}}|{||||||}}~}}~}~}}{}}}}|}|}}|}}~}|~||||}}}}~}}|||}~||}}~}~}~~|||||}|}}}}}}}~}}||||||}}~|~|}}}}|}|}~|}}~}}}}|~}||}|}}|}}|~}}}|}|}}}|}~||}}~~}}}|}{}}|{~~|~~}}}}}|}~}}}}|}}~}|~|~}}~}}~}}}~~~}}}}}}}|}~~|~}~}||}}}}~}}}~~~~}~}{}~}~}}~}~}~}|~}|}}}}~}~}~~||}|}}||~}}}~~}~}~}}}}}||}|}~|}}}}|}}}|}~}}}~}}{}|}|}}|}}}~~~|}~}}}~|}~}}~}}}~}|}}|}|~|}}}}}~~}}}}}}||}}}~}~}~~}}}~}}}|}~}~~~}|||}}|}}}~~||}|}~}}}}}}}}|~}~~~~}|}~{}}~~}~~|~~}||}}}||}}}}|}}~}|}}~}}||}}}}}}|~}|}}}}~|}|}}}}}}}{}|}||}}~|}~}~}}||}||||}}}|~}}}|}|}}||}}}}}}~}|}}}}|~}|}~~}}}}~}}}||}}|}}}}}|}}}||}}|}}~~~}}~~|}~}}}}}}}}~||~}~}~}}}}}}}}}}}}}}||}}||}}}||}}~}}|}~|||}|}}~}~~~||~{}}}|}~}}}~~}}}}||}~|~}~~}~}|}||}|}}}}~~}}~~||}}}~|~~}}~}}~~}||}}|~}}~}~|}}}}}||}}}}~}~~~~}|~~}}~}}~~~}~~~}}}}~}}}~~}~}~}}}|~~}}}}}~~~~|}}~}}}{}~}|}}~~}|}||}||}{|}}|}}}}}|||||~}~}~}}~~}}}|~}}|}}~~}~}}}~}|}}}}}}}~}~}}}||~|}~}}~}~~~}|}}}}}{~}~}}~~}}|}{|}}~}}}}}}}}}}}}}}|}}~}~~~~}}}}~}|}}}~}|}}~~}}~}}}}}}}~~~~~}}}}}|}}||}}}~~}}~}}}||}|}}}~}|}|}|}||~}|~~}~}}}||~}}}}}|~}}}}}}|~}|}~}}~}}}~}}}}|}}}}}|~}~~~}}}||}~}|}~}~}}~}}}~|}|~~~~~~}}|}}}~}}~~}~~}~}~}~|}}}}}}|~~}|}}}~}{}~|~~}~~~}|}}}|}}}}~}~}}|}}|}|}}}~}~~~~}~|}~~}}}~~~~~~~}|~~|}}}}~~}~}~~~}||}}}~}~}}~}}~|}}~}}}}}~~|~}}}}}||~}}}}}~}~|}~}}}}}~~~~}~~}}}}~}|}}}~}~}}}~~}|}}~~}~~}~~~~~}|~}}|~}|}~}}~}}}}||}~~~|}|}}{|}}|}||}~}}~~}}~|||||||~}~|}}~|}|}}|}}}~}}~~~}~}|}||}}}~}}~}}~~}}}|}~}{}~~|~}}}}|}||~|}|}~}}|~~~||||}|{}~~~|}}}}|~{||~}}|}~||}~}}|}}}{}}}~~}}|}{||}|||||}|}}}}}|}~}|~}}}}}}~~}||}}}|{||}}}}}~~~|}}}|}{}}}}~~~}}|}}|}}||}}~}~}}}||}|}|}}}}}~}}}}||}|}}|||}~}|~~}}}}}}}|}~~}~~}}}|||}|}|}}}}}}}~}}}||}}|}~}~~}~}}|}||}|}~}}~}}}}|}{|}|}}|~}}~}~}}}}}||||~}}|~}}}}|{}}|||||~}}~~~}||||}|~}}~~}~}}~}}|}|~}}}~}~}~}}|}}|}}|~}~}}~}}|}}|}}|~}}~~~~~}}}}}|}}}~}}~~|}|}}}}}}~}~}}~~|~}||||}}~~}~~}|}}}}|||~}}}}~}}|||}|}}}}~}}}~}}}|}||{}}}~~~}}}~}~}~}|~~~}~~}}~}~}}}}}}~}}~}~}}}~|}~~~}}}~~}~||}|}}~~}}~}~~~{}}|}}~|~}}}~~~|}}~}|||}~}}}~~}||{|||~|~}}}~|}|~~}~}}~~}|~}~}}}|}}|}|~}~}}}~~}}}||}}||}}~}~~}||}||}}|}}~|~~|~}||}}}}|~}}}}}}|}}}}}{}}}}}~}}}}}}}}}||~~}~}}~}}|}}}}}}~}}~~}}}|}}}|}||~}|}}~}|}}}}}|}}~}}}}~||}||}}||~}}}}}|||||||~|}~~~~}}}}}}}|}|}~|~}}~~||~~}}~|}~}~}~}~}}}|}|}|}}~~~~~~}|}}|}|}~}}}}~}~}}}}~||}}|~}~~~|}}}}}}|~}|~~~~}}}}}}}}}}~}~~~}~}|}}~}~~}}~~}||}}}}}~}}}~~}~}~~||}~}}~}~}}~|~}}||||}}~}~~}}}}}|}}||}}~|}~~||||}||}}}}|}}}~}}}}}}}}}~}~~}}~|}}|}}|}}~}|~}}}}}}}}~~}}}~}}}|||}~}~}~~~}}}}}||}|||~~~}}}~}|}|}{}}}}~~}~}~}}|}}||}||}}}~|~}|~}~|}}~~}~}}}}}|}}}|}}~|~~~~~}}}}|}}|}~}~~|}}|}}}{}||~}}}}~}}}|}|}}}|~~}~~~~|~}|}}}}}}}~}}~~}}|||}}}}~~}}}|~~~}}}}}}{}}~}|~~}}}}}||}~~}}|~~~{}}|}}}}|~~}~}~~}}~}|||}}~}}|~}~}}|}}|||}~}~~~}}}}|}~}||~~}}~}}}}||~||~}}}}}}~}}|}}}}|}~~~~}~~~}}~~}}~}~~}}}~~~|}~|}}|}}~}}}~|}|}}}}}}~~}~}~}~~~~}}}~~~}~~~~~~}~}~}}~~}~~~~}~~}}|}}}~~~}~~~|~}}~|~}}}}~~}}~}|}|}||}}}}}}~}}}}~}}}}|~}}}~}}~|}||||}||}~|}}}~}||}~}|||~|}}~}}}|~}|}~~~}}~}~~}}~}}}}}}~~}}|~~~}}}}|{}{}}}}~~~}}}~}{|}|}}}|}}}}}}{|||}}}}}|}~~|}}~||}||~}}~}}|||}}}|}}}}~}}~}|{|}}||}~}}}~}~}}||}}}|}~~~}}|}}~||}|}||}|~|}~}}}||}||}}}}}~~}}~|}|{}||}}}}}~}}|}|}}}||~}}|}|}{|||}}|}~~~~}}~||}|}}}}|~~~}~~~||||}|}~}}}}||}}|}~~}|}}|~|}}~}}~|}}|}|||~|~~~}|}}||}|}|}~}|}~~~||~|}}}}}~~}~~}~}~}}}{~}~}~}}}~}|~}}}}}}|}}~}~~|}|}~|}|}~}~}~~}~|}}}|}}}}~~~}~~}|}|}}}~}|}}}}~}}}}|~~}}~~~}~~~}}}}|}~}}~~}}~}~~}}}}}}}}~}~~}}~}||}}}}}}}~~|~}}|}}|}}|}}}}}~|}~}}}|||}{~}}{}}}~}}}}{||}}~~}~}|}|}|}}|}|}}~}~~}}~}|~|}~}~}}~~~|}||}~|}}~}}}|}}|}||}~|}|~}|}}|}}}|}|||}}}~}}~~}}}}}|{{}~}|~}~}}}|||}}{|}}~}}~}}~}}}|}|}}|~}}}}~||||}|}}}}|}}||}}}{|||}}}~}}}}}}}|||}||}}}}~}~~~}|}}{||}}~~}~~~~||}}||}|}~~}}~~~}{|{||}{~~~~~}}}|}|}|}}}~~}}~}~|{}}|||}|}}}}}}~|||}}|}}}~}|}}~}|}|}}}}}}}}|~}}|}}}}}|~}}}}}|~|~|||}||}}~}}~}}~}|||}|}|}}}}}~~}}}|}|}}|}~}|}|}~|||}||~}}|}~~~~~}}}}~|}~}}}}~}}~~~}}}|~~}}}}~~~}}}}~}}}~}~}~~~|}}}}}~}~~}~~~~}}}}}}}|}}}~~~}}~}}}|}}~}}~|}}}~~}}z|}}|}~|}~~}}}}}|}~||}|}~}~}~}}|~}}~|}~}~}}~}}}}}}||}}~~~~~|~~}}~~|}}}~~}}~~}}}|~}}|}}}}~}~}~}}}}~|}|}}|~}~|}}}}}}|}}~}}~}~~}}}}|}}}~}~}~|~~}}{}}}~}~}}~|}|~|}|}}}}|~}}~}|}}||||~}~}}}}}}|}}||}|}~}~}~}|||}}}~}|}|}~~~~}~|||}|}|~}}}}}~~}|}||}}|}}}~}~}~}}||}}}}}~}~}}~~~}|}}}}|~~~|~~~~~}||}}}}|}|~}}~}|}}}~}~}}}~}~|}}~}}}||}~~}}}}}~}}}{}}}}}}}~~}~~~|}{}|}|}}~~}~~}}}}}}|~|}~}~}~}~~}}}}|~~~}}}~}}}}~}|~|}}|}~}~}~}{|}}}}}}}~~~}~}~}}~}}}~~}~~~~~}~||}}}~}~~~~~~}}}}~}}~}~~~|~||}}}~~}~~}}|~|}}}}}~~}}}~}|}}~|}}~~}~~}~}}|||||||}~~~~}~}|}}~|}|}}~~~}}~}~~}|}||}}}~~}}}~|}|}}}|}~}}}}}~~|}||}~|}|}~~}}}~}}}}}||}}~|}}}~}}}||||}}}|}|~~~~~{~||||}}|}~}}~|~}~|}}}|}}}}||}~||~}}|||}|}~}}|~|}|}}||}|}~}}}~}}}|||||||}}}~}}~|||}~~}}}}~|~~~}|}|~|{}|}}~|}}~}}|}}}}}}}~~~}}}}}|||}}}|}}|}}}}~}|}}~|}|}~}}}~~~}|}||}|~}||}}}~}}|}||{}}|~}~}}~|}}|||||||~}~|~~}}}|}}{|}}}}~}~}~||||}|}|}}}}~}~~}~}}|}}||||}}~}|}{}|{}}|}}~}}~}~}|~|||}}}}~}|~~}|~}|||}|~~}}}}}}}|}}|}|~}~~}}~~}|}|}~}|~}~}~~~~}}}|}}}|~~|~}~~~~}||}}}}~}}~}~}~}}}||}|~}}}}}~}}||}|}|}}~~}}~}}|}|}}||}}}~|}}}}~~}|~||~}~}~~|}}~~~~}}~~|~~~}|}|~}}}}~}|}~}|}||}~|~}~~}~}}}}~}|~{|}}~~}~~|}}}}|}||}~}}}~~~~|}{}{}|}{|}}~~}}~~}}}|}}~~}}}~~}}|}|}}|~}}}~}}~||{||}|~|}}~~}~}}|}|||{}}}}~~~~~}|}~}{}~|~}~}~~|}}}|}||}|}}}~}|}}|}}||}}~|~}}~}||}}|||~}~}~~~}|}}}}}}}}~~~~~}|}}}||}}}~~}}~}}|{}||}~|}}}~}~~}|}}}}}||}||}~}}~}}}||}|}~~~}~~~}}||}}}||~}}}}~}|}}}}|}|~}~~}}|~|}}}||}}}~}}}~~}}}}}}}~}~~}~}}}|}|}|}~}~~}~}}~}}}}||}}~}}~~}~~}||}}}|}~~~~~}}|}}}}}}}~~}~~~~~}|}}|}}~~~~}}|~}}|}~~|}~}~|~}~~}}||}~||~}}~}}}~~|||||||~|~}|}}~}}~~||}|~~~~}~}~~}}|}}~}}}}}~}|}}|}|}|}}~}}~}}|}}||}}}~||~}~}}}}|~}|}{~|~~}~|}}|}||~}|}}}|}}}}||}}~}}|}}}}}}}}}|~}}|}}}~~}}~|}}||}}{}|}|}}}}|~}||}}||}~}}~~}}}}}|||~}}|~~~~|}}|}}}}}}~~}}~}}}|||}||||}~~}}~~}|~}}||}}~}~}}~}}}}}|||}}~~}~~}}|~|}}}|}~~~}~~}|}}}||}{}~}|}}~}|}}}}}}~}}}}}~}}}}}}}}}}|}}|~}}}}}|}{|}}~}}|~~~}}}||}||}}}}~}~|}}}}|~|}}}~}~~}}{~~}||}|~}|}}~}~}}}|}}}~}}~~}}~}|}|}}}|}}}}}}~||}}}}|}}}}}}~}~}|}|}}}}~}~}}~~~}||}||~{}}|}~~~}}||}}}}}~}}}~~}}|}}||}}~||}}|}~|}}}}~~||}}}}}}~}{|}|~{|}~~}|~}}}}}|||}{}~~}~}~}}|~|}}|}~~}~~}~}}}~}}|}}~}}}}~~~|}||}}|}~}}}}~}~|}}}|}{|~~}}}~~}||}|{|~|}~~~}}~~~}}}}|}|||~}~}~~|}|}~}}|}}~}}}~}||}||}}|~~}}~}}}}|}|||}}|~|~}}~}~}}|}}{}~}|~~}}}}}|}}||}}~}}}}~~{~~||}|}~~|}~}~~}||}|}|~}~~}}~~}}|}}~}}}~~}~~~}}|{|}|}}|}}}~~}}~|}||}~~}~|}~~}||}}}|||}}}~}}}~}|{||}||}~}}~}||}}}||}{}~|}~~~}|}~}}|}|}}|}~}~}~|~|}}|}~}~}}}}}}|}}}}|}~~~~}~}}~}{}|}}}}~~~}~}|||}}|}~~~~}}~}~}}}}}|}~}}~~~}~}|}}}}}}~}~~}~}~~|}~}}~}}~~~}~}~}}|}~}}|}}}}~}}||}}}}}|~}}}}~}}}||||}|||}~}}}~||}||}|||~|}}}|}~}}||}}|}}~~~~}~|}}~}}~||}}~~~}~~||}}|}}||}~}~~}}~}}||||}~~|~}}~}}|}|||}~}~}}}~}~~|}|}}{}|}}~}}}}|}}}|}}}}}}~}}|}}}}|{~~}|~}}|~}}|||}|~}}~~~||}||}}}|}~}~~}|~}}}|}|}}}~}~~}}}}||}}}}|}}~~}~~}|}}|}}||}}~~}~}}|}}~|}}}}}}}}}||}}~||}}~}}~}~}{~}~}|}}~~~}}}~}~}|{|}}}}~~|}~|}}|}}||}}|~|~}~~}}}||}}~}}}}}}}}|{}|}}}}}|}}}~~~}}|}|{|}}~~|~}}~}~}}|}|}}~~}~~}}|~}}}|}}}}}}~~~}}|}}}}}}}|}}}}~|}~~}|~}}~~}}~~}~|}~|}}}}~~}~}~}|}~}}~{~~~~~~}~}}~~~}}}~~}~~~}}{}}~|}}}~}}~~}~~}}|}}||}~}~~~~}}|}}|}}|}}}}}~||~}}|~|}|}}~~}}}}}}}|}|}}~~}~}~~~}~}}~|}~~}}~~~}~}}|}}}}~~~}}}~}|||||}|~}}~~~}}|}}}|}}}~}}~~~|}|~}|~}~}}}~}~}}|~|||}}}~~~}~~}}}}|~}}~}}||}}}~||}}}||}~~}}}}~|}}|~|}}|~}~~}}}}}~}|}}}|~}}}~}~|||}|}}|~}}~~}~|~|||}}{}}}~}|}~}~~}|~~}}|~~}~}~~}|~}|||}}}~}}}}|}}||}}|}~~~}~~~|||||}}}}~}|~}}~|}}}~}~}}}|}}~~}{}}|||}}}~~}}~~~||}|}}|}~}}}}}~|}~|}|}}|||}}~}}||}}}}||}~~~~}}~}|~|||||~}~|~~}}|}}|||||}~}~}}}~~}}}}}{}}}~}}~~~}~|}|}|}~~}}~}}}~||~~|}}~~}~}~}~}~~}}}|}~~~}~~~}}}|}|}~~~~~~~}}}}}|~|}}~~~~}}~|}~}}}~}}~~||~||}}}||}~|}}}}~~|}}|~}~~|~}}|}}}}}}||}}~}~~~~~}}}}}}}}~}~}~~~~~}||||}|~}}~}~|~}}}}}|||}~~}}}~}}}~{|}}|}~}}~~~}}}}~|}~}}~~}}~}}|}}}|||}~}}}}}~}|||~{}|}~~}~|}~}~|}}|}|}}}~|}}~}}}}|}||~~|}}~~}}||{}||}}}}}}}}~||}||||}}~|}~}~~}||||}|~~~}}}}~}}~}}}||}}~}~}~}}}}~~}}}}~}~~}~|}|}}}}|}}|}|~}}}|||~}~}}}}}~}}|||||{}~~~}}~~}||}||}{}}~}|}~~}|}}}|}||}~}~}}}}}}}|~}}}~~}~~}~|}}}}}|~|}|}}~~}|}|}}}}}~}~}}}}}}}|}}||}}~}~~~}~}}||}~~}}~~~}~~}}}}}~}}~}}~}}}}|}|}}~~~}~}}}}}}}~{~~~~~~~~}}}|}}}|~}}~~|~}|}~~}}}}}~~}|}|}|}|}|}}}|~|}}}~~~}||}}}}|}}~~}}~}|}}}|}~}~~~|}}}}}}~}~~}}~~|}}}}|}}~}~}~}}}}}}}}~}|}~~}|}}~}||}}}}{~}|}}~~}~||}|||}}|~}|~}}}||}}}}}~}~}~~}}}|~||||~~}~|}}~~}|}}||}~}}~}~}|}}}}~|}|}~}}}}~~~|}}}|||}}}}~~~}|}|}}}|}~}}}~}}~}}|}}||}~}~}}}}~|||~}}}}~}}|}}}}}}}{|}~}}~~}|}}}}|}}|}}|}}~~}~|}}|~}~~~}}~}}}}~}|||~}}|}}~}}}}}{}||}~}}}}~}|||||}|}|}~}~}~|}}|}|~|}}~~}~}~}}~|~}}~}~~}}}}}~|}|}|}~}~~}~}}~}}|}|}}|}|}}}}}|}}|}}}}}}~~}~~|}}|~|}}~~~~}~}}~}~}}~~}}~~}~}}|}|}|}~}}}~}}~~}}|}|~}}}~~||~~}}}|||}}~}}}}}|~||||~||}}~~}}}|}|~}}|}}}}}~~~~~}}}}}}}}~~~~}}~~}}}}}}}}}~}}}~}~|}}|}}|}}}}}}}}|}}}}}|}}~~}}~~~}|}}|}}}~~}}~~~~~|}}~|}~}|}|~}}}}~||}}||}~}}~~~}}}~|}}|}~~}}}}~}|||}}}~|}}}~}|}}}}|}}|}}}~}}~}}}}}}||||~|}}~}}~}}}}||}}|~}}}~}~~}}}}}~||}}||}~}}||}|}}}}}}~}~}}}}}}||}}~~~~}}}}||}||~|~}}}~||}||}}}|}}~~~}}||~|||~}}}~}~}}}}}}~}}|}}}}}~}~~}}|||}||}}}~}~|}~|}}}|~}}~|}}~}~{||}}}}}~}|}~~~~}}}}~}}}~~~~}}}}~|~}}}}}}~}}}}}}}|}}}}~}~~~~}|~}|~}}~~~~~~~~|}}~}~}|~~}}~~|}~~}}}}}~}~}~~}}}{}}}||~~}}~}~}|}}}||}}~~~}|}||||||||~}}}}~~~}|~}|}}|}~~}|~~}}}}|}|{|~~}~}~~}}|}}|~|||}~}}}~~|}}|}||||~}}|}|~|z{{}|{||}}|}|~}~}|}}|}|||}|}~~}|}|}}|{||}~~}~~}|{}|}}||}~~|||||}}|{}|||}}|}}~~~}||}|}|||}|}~}}}||{|||}|}~|}}}}|}|}||}|}}|~~}~~}}}{|||||}}|||~}~||}|}||}~}~~|}}}}||||}}|}}}|~}~}||}}|~|}|}}}}}}}}}||||{||}~|}|~}|}|}|}}}||}}|~}}|}|}||}}~}||~}}|~}|}|||~|||}}}}}|}|||}|}~|}}}~}}}|}||}||}|}|}~}|z|}||||}}~}~~|}|}}}}||}}|}~~~}}}|}}|}|}|}~}}}~~}||}||}}}}}}~}|}~|}|}}}}~}}~}}}~||}|}}}}|~}}}~~}}~}}}}}}}}}}|}}|||}}||||}}}~~~}}||||}|}|||}}~}}}{|{}{||}}|}|}}}|}|}|~~~}~~~~}|}~||~}}}~}}|~~|}}|~}}|~~~|~}}}||}}|}|~}~|}}~}}}|||}||}}}}}|}}|}}}|{~|}~|}}}~}}}~||{|}|}~}}}~~||}||{}|}}~~}~}~}}|}}||}|~|}}~~}{|}}}|||}}}|}~}|}|}}{}||||~}~|}}}|}}~||}}}~~~~}||}||{}}|}|}}}~}}}||{}}|}~}}}|~~}|}|}||}~~~}~}}~~|}|}|||~}}}|~~|||}|||}|~|}}||}~}|}||}}}|}~|~}|}{|||}{{|~}}|~~}}||}|{|||}}}||}}}}|}}|}||~|}}}~}}}}}|}||}}}}|}~}~|}}}||}|}}|}}}}{}|}|}}}~}~~~}}~~|}|||~}~~}}}~}}~||{||}}}}}}~~~}|~}|}|}~}}}~~~}|}~}}}}~}~}~}~}|}}}|}|}}~}~~}~~}||}||}}}~~|}|}}~|}|}||}}}}~}}~}}|||{||}~}}}}}}}}~||}||~}}~~}~~||}||}}}}~}}~}~}}}}}|}{}~~}}||~|~}}{}}|}~}~}}~}}||}|}}|}|~}}~}}||}}|{~|}}}}}}~}}|}}}|}{|}~}}}~~|}|}}}|}}~~}}}}}}}}~}}|}}}}}}}~~|||||}|}}|}}|}}}|}|}}}}~|}|{}}~}|}|||||}|~}~}}}|||||}}|}}~~}~}}}}{}}}|}}|~|~}~}}}}}||}~|}~}~}|~||||}}}}}}}}|}}}{}}|}}|}{|~}~|}|}||}}|}}}}}}}||}}}}|}|}}~|~~}}}||{}||~}}}}~}~}|}||}||}}}}~~|~~}|}|||}}|~}}}|}}}}~|}||~|}}}~~}|}}|}}|~~}}}~~}}}{}|}|}~|}}}}~|}||}}|}}~~}~}}}~}}}}}|~}~~~~~|}{}}~|}~~~~~}}}}}|}|}|}}~~~}}}~}}}||}~|}}}}}}|||~||}}}|}~|~||}{|}|||}|}}}}}}}~}~}}|}}~~~~}~|}}}}}||}}~~|}~~|}}}|||}}}~~}~~~}}}|}}}}~|~}}~~}|}|~}~|}}}}~~}}}}||}|}|~|~}~~~~}}|}||{}}}~}}}~~}~}|~|}|}}~}|}|}|}}}}|||}~}}~~}|}|{}|}}}|~|}|}}}}|}|||{|}}}}}~}}~}}}}}||}}}}}}~}|}|}}|}}}}}~}||}|}|}}~}~~}~~}}}|||||}{{}}~~~~||}{||}{}~~~~}~}}|}|}|}||~}}}~}}}|}}|||||}~}}~~}|||}}|}}}~}}~~~}}}||||{{}}||{}}}}|}|||}}}~|}~~~~~}}}||}|{}}|}}}~}||}}}}}}}}}}~~}}}}{|||}}}~}}}}~}|}}}}}}}~~~}}~~}}}~|}}|}~}~~}~~}}~}~~~}~~}~~}~}}}~}}}~}}~~~|}|}}}~||}}~~}~~~}|}}|}|}}~~~}}}}|}}}}}}}}}~}}~}}|}}}~||}}}~~~}|}|}}~{~}}}}}}}~~}|}|}|~|~~}}}~}}}~}}}}~}}}~}~}~~~}}}}}}}}}}}}}~~}|}}}}{|}}~~}}~}}}|}}||~|}|~||~}}}|||}|}}}}~~}~~}}~}}|||}}~}}~}}~}}||}}||~}}~~~}}~}|}}|}}~|~~~~}}}}}||~}}}~}}|~}}||~}~|}}}}}}}~~}}|||}||}~~~}~}|}~|}~||~}~~}}}~~}~}}|}}~}}}}}~}}||}}|}~~~}~|{}}|}||}{~|}~}}~||}{|}}}}}}}~~~}}}}}}}|}}}}}}|}~||}}||}}}}~~~}||}|}}||~}|}}~~~}~}|}~}}|~}}~}}}~|}}~}|~}}|}~}}}|{}|}}|}|~}~~~|~|}}}}}}~~~~~}~}}}}}~}}~~~}|}~}}}}}}~}~}|}}}}~}|}}}|}}~~~~~|}}}}||}|}}}~~}~~~|||}}~}}}}~~}~~|}|}}}}{~~}}}}}|}}|}}|{}}}}}}}~~|||}|~}}~~}}}}}}~|~|}}}|}~}~~~~}}|||}}}}|}}~}}~}|||~}||}}}}}}~~}|}|{}|}}|}}||}~}}|~||~}}~~}}|~~}{}||}}}}}~}}|~~}}|||}|}}~}}~~}}}||||||}~~~|}}}~}}|}||}}}|}}}~||}|||}||~~}}}}~}{}}{}}|{~|}}}~~~}||}}|}|}~~}}}~}~}|}|}}|}}}~~~~~{|}|}}|}~~}~}}~~}|}}|}|}}}~}~~~}|||}~||}}}}}~}}}}}}|~|~}~}}}}}}|}}}}|}}|}~}}~}}~}|}|}|||}}}~~}}}{||}|}|}}|}}~~|}}}~||}}}|~~}|}~}|}}}}||}~~}|}|~}~||~}||}}~~~~}}~}}~}}}|~}~}{}~~|}|}|}}}~}}}}~}}}~||}~|}}}~~~~}}}~}|}|}~}|}}}}}}}|}|}}~}~}~~}|}|}|}}}}}|}|}}}||}}||}}}~~}|||||}|||}}}}|}}~|}}}}|}}|~}}~}}~}|}~~}}~}|~~}~~}~}}|~}}|~}}~~~}|||}}|}~~~|}~~}||||}|{|}~}}}}~}}|}|~~|}|}}|~|}~}}||{|}}}}~}~~}|||}||}}|}}}}}}}}}|||}}}||}}~~}}|}}||}}~|}~}~}}}|}}}|||}~}}}}~}}||}}}|}}|}~}}~~|}}||{}|}}}}~~}|}}}|~||||}~~~}~{}}||}~}|~~~~}~~}}}}}}}|}}~~}~}}||}|||}}}}~}}}|~||}}}||}}}}}|}}}||}}|||}}}}}|}}}}||||}||}~|}|}}~|||}}}||}|}|}~}}}}}|}||}}~}|}~~}|}}||}||}~}}}}~~|}|}||~}}~}}}~}|}|}}}~|}}~}}}}~|}||}|}}~~}}~~}}}~|}|}}}~}}}~}~~}}~||}}|~~}~~}~~|}|}}}}}}|~~}}}}}}||||}}}}||~~}}}|}}||}}|}}~}|~}|}}}|||}}}|}}}}~}~}}}}}~}~}}~~}}}}}}}}}}~~~}||}}}}~}~}~}~~}}|~}|}}}~|}~~~}}~}}|}|~~}}~}~|}||||~|~~}|~~}~}|~|||}}}}}~~~~|}~|}}}|}}~~}~~}}}||}}||}}~}~~~~}|}}||~|||~~~}}~}}|}}|||}{}}}}~}}}|~}|}}|}}}~~}}~}|}}}{}~}}}}~}~}}|}}}|}}~~~~~~}}|}}}}|~~}~}}}~|}}}~}}~~}~}}~~}}}}||}}}~}}}~}~}|}}~}}}}}}~}~}~~|}}}}|||}~~|}~}}}}||}|}}~||}~~~||}~|}~{|}~||~}~}~}}~}||}~~~}}}~}|}}}~}}}}}}~}~}}~}}|}}~|}}}~~~}}~}}~}}}}~}~}~}~~}}}}}|}}~~}}~}|||}}~~}~~}~}~~~}}}~}}~~~~~~~}}~}}}}}}}}|}~~~}~}||}}}|||~}}~|~}~}}|}}|~}}}|}|~}}|||}||{~}}}}~~}~|}}|}~~~}}}|~||~}}|}~~}~~~~~}{}}}~}}}~~~}}}|}|}|}}~|}}~}}}}}}|}~}}|}}~|}~|}||~|~~}}~~~}~}||~||}}}~}|~~~}}~~}~~}}}}~~}}}|||}|}||}}~~}}~}}|}}|~|}}}}}}~~}|}}}|}}~}{}~~~~}}}}|}||}~~}~}~}}}|}||}|}}~}~}~||{}|||}}~~~}|}|}}~~}{}~}}}}~~}}}|}|}|}~~~~}~}}||}}}|}~}}}~~~}|~|}}}||~~}}~~~}|}~}}}}~~}|}~}~}}}~|||~}}|~}}}}}}}}|~}~}~}~}}}~||||}}~}~~|~~|||~}}|}~|}~~~}}}}}~}}~}~~}~}}}~}~}~~}}}~~~~}}}|}}}}}~~}~~}{~~}}~|}~~~~}}~|~}~~}|}~~}~}}}}}}|}}~~~~~~~}}|~}|}||}||}~~}|}}}}}}|||}~|}~~}||{{}|||||}~}~}~}~}||}|~}~~}}}|~}{}~~}|~}}}~~~}}|}|}|}}}}|}}~~|}||||}|}}|}~}~~|}}|||{|}}}}}}}}|}}{|||}}|}~}~|}|}|||||}}}~}~~}}|}}|}}|}~~}}}~~}|}|}||}}}}}}}}~||}}||}}||}}}}}|}}}||{}}}~}}|}~}|||||}}}}|}}~~~}}|}{}|}}|}~|}}}|}}}}}~||}|||~}~}|}}}|||}|}}}}}~}|||}}}|}}}|}}}~||}|||}}}}~||~}~}||||}|}|~~}}}|}}~}|}||}}||}}~}~}}|||}||}}}}~}}}|}||}}}{|}}|}}|}|{}}}{|}~}~|}}~}}|||}}}||~}|||~}~}}}}|||||}~~}}}}}}}|}}}|}~|~}}||}}}|}}}|~}~}~~}||}}}|}}~~~}}~}|~}}}}}}~~}}}}}}}}|}}|}}~}~|~}~}}}||}|~}}}}}|}~|~|}|}}}}}}~}}|}}}||}||}}~~}|~}~}~}|}}|}}}~}~}}}~}|}}|}~|~~}~}}|}|}}}}}~}~~~}}}}{}~}|}~}|}}}~}}||}|}}|||~||}~}|}|}}}}|~}}}}~}}}||}}{}|}~}}~~~}|{}}}|}}|}}}~}}}~}}}}||}}}}~~}}~||}}~}~||}~~|~}{}}}||}}||~}~}~}~}|||}}}{|}}}|~||}|||}|||}}}|}}~||}}}}|}}~|}}}|}}}|}}}~~}~}~}~~~}}|}}|}|~~}~}}~}}}}|}}}||}|}}}}~}|~}|}|}}}}}|}}}}|}}||||}~}}~}~}}|}}|}~|}~}}}~}~|}||~{}|~~|}~~~~}||}}|}}|}~}}~}~}||}}|}}}~~~~}~}}}|}}}}~}~}}}}}||||~}}}}~|}|~~|}}}~|}}~~}~~~~|}||}|}}}~}}}~|||}}~}}}~}}}~}}}|}||}}~|~}~|}}}|}}}}}}|}}~}}||}}}}|~|}}||}}||}|||}|}}}~~}||}|||}}|~}}}}~~~}}||}|}}}|~~}~~}}}~~|}~}|}}}~}|~}|}}}}|}~~~~}~}}}}}|{}|}|}}}}}}}}|}}|}}}}}}}}}|}||}}|}}}|~}}~~~}}~}}~|{}|~}}|~}}}|}}|||}}}}~}|~}}{|}}}|}}~}~}}}||}}|}||}}~}}}}}}{}{}|||}}}~}~}}}}}~||}|}~}}}~~}}}{}}}|}|}}}}~~~||}||}{}}}}}}}~}}|}}|}|~}}~}}}}|}}}||||}||}}~}~|}}||}|}}~|}}~}}|||||}}}|}}}}}|}~}|}}}|}}~~|}~|}}}}}}|}|}~}}}}}}}}|}}|}{}~~}|}}}}}}}}||}}|~}~~}}}|}|}|}}}}~}~}}~}|}}}}}~~~}|~}|}~}|}}}~}}~~}~}|}}|}}}}~}}}}|}}}|}}}~|~}~~}}}~~}|}|}}}~}~}}~}}}}|}}}|}}~~~~~}}}}||}}}}}}}}|}}}||||{{}~~}|}~|}||||||}}}~~}~}~~}|||}||}}|}~}~~}~}}{|}}}}}}~~~~||}~|}}|}}}~}}}}}}}||}}|}~}}|~~}~}}}|{}||~}}}~}}}|||||{}~~|~|}|~}}}~|}||~}~}~{}}|}|}}}||}}~~}}}~}}}||}||}}}}}}}}||}|{{||||}}}~}|||}{||||~~~}~}~}}}||}||}}}~~}~~~}|{}}||}|~}}~~~}||}||||}}}}~~}}{}|~}}}~~~}}}}~}~}||}|}}||}}|~}||}||}}|}}}~}}}|~||}}|}||}|}|}|~}}|}{|}|~~~|}~~~}}}{}}}|}~}||}}~~}}}}}|}}~}}}~~}}{|}}|}}}}}}}}}~|}|||}}}}}~}}}}}}~||{|}}}}}}}~}||}||}}}}~}~~~}~||{}}}|~}}}~~~}||}}}~}~}}}~}~}~}}~}}}}~}~|}}~}}|}|}|}}}~}|}}}}|}||}}}|}~}}}}|||}}}||}}}}}~|}}}|}|}}|}}~}|}~~}}}|}~||}|}}~~}~}}}|~}}~|}}~}~~|}||}}}|}|}}|}~}~~|}}}|}}}~}}~}~}}||{{}|}}~}}~}}}~}{||}~}}}~~}}||}}|||}~~~}}}}}}~|||}~}}~}}}~~|}|{~}|~|}~}}}|~|}}|{|~||}}~}~}|}|}}}{}}}|}|}}}||~}~}}|}}~}}|~}||}|}~}}}}|~}~}}|~||}}}}~|}~}~}|~}||||}~~~~}|}}}|}||}|}|}}}}~}~{}|}||}}~}}|~}}||}|||}}}}}||~}}}}|||}}}~}}}|}~}||||||}~~}}}}}~~||}}||}|}~}~~}}||{}|~|~}}}~~}~||~}|}~|}}~~}~}}|~}}}||||~}}|~}}}~|~}}~|}}}~}~}|}}}~}}~}~~~~}}|}}}}}~}}~~}~~~~~||}|}|}}}}~}}~}}}}}}}}}~}}}~~||}||}|||}~}}}}}~{|}}}|||~}}~}}}}}}|~|||||~~}~~}||}}}}}}}}~}}}~~}||{}~}|~~}}~}~}}}~}|}|}~}}}~}}~}||}}}~}|}|}}}}}|}}|}~}}}|}}~~|~}|||}|~}}~}~}~}}}|~}|}}|~~}}~~~}||}|}}}}}}}|~~|}|}}||}}|}}~}}}~}}}|||||}}|~~~}}~|}}}|||}}}|}~}}|}|||~||}~~}}}}}~}}{}~}|}|~}~|~~}}}}}}}}~}}}~}~~}}}}|}}|}~}|}~}~}||}}|{}}|}}|~~~||||}}~||~|~|~|}}~|~}|}|}~}|}}~}|}}{}}||}~~~~}~}|||}||}}}}}~}~}}||}}}||}}}}}~~}~{}|}}}|}}}}}~~|}}|}|}}}}~~}}~}}}}}}}}|}|~}~}~~~~}|}}|}}}|}}}~~~}}}}~}}}~~~~}~~}~}~~}~|~}}~~~~}|}~}}~}~}~~}}~~}}|~}|}~~}~}~~}|~}|||{}~~~}}}}}}||||}~|}}}}}}~}~}}||}||}~}~~}}}}}~}}|}}}|~}~~}}}}}}}|~|~~}}~~}||||}}|}}~}|}~~~||}}}|}|~}}}}~}}||||}||||||}~}}|}}}}|}}|}~~|}~}|}|}}}}|}}}|}}|}}}}~{|}}}~}~}~|~||}}|||}}}~}~}}}||}}|}|{}}|~~~}~}|}||~||~~}~~~}}~}||||||}}~~}~~~}|||~~|}}}}~}}}~}}}}}|}}}}|}~}~~}}}}~}||}}~|}~~~}|}}||}|}}}}}~~~|||}}}|}}~|~|}~~}}}||||}~}}||~}}}}||}}}|~~|}~}}}|}|}|}}}}|}|~}}||}}|{|{}|}}~~~~~|}||}}}~~}}}|}}|}||||}}~}~}~~||~}~}|||}}~}~~~}|}}}|}|~}~}~}~~~|}||}|}}}~~}~}|}}~}}}}}}~|~~~~~|}||}}}}}}}}~}}}||}|}|}}~}~~|~||}|{|}}}|}}}}~||||}}}}}}}|}}}~}}}}|~}}~~}}}~~}}}{}}}|}}~~~~~}|}|}|||}}}~}}~~}|}|}|}}~~|}}~~~~}|~~|}|}}||~}}}|}}||}|~}}}}~|}}}~}}}}}}}~~~~}}}}|}~}||}~}}}}}~}|}~}}|~~}}}~~}}}}}|}}}}~~}}}}}|~}}|||~}}}}|}}}|}}~|}}}}}}}~~|||||}~||~~}}~}}}||}||}|~}}~}|}}||}|}|||~~}~|~~~}|}}|~}|}~~~~}~|}}}}}}}|}~}}}}~~}}||}|}~~}}|}~~}|}}|{||}|}}}}~|}}|}}{{|}}}}||}}|}}|}}~||}||}~~~|}|}~|}|}}}}~~}~}~}}}}}}|}~}}}~}}}}}}}|}}}~}~~~}~|}|}}|}|}~~}}}~}||}}|~|}~|~}}}~}}}}~}~}~|~~}~~}{~|}}}~}~~~~}}}}|}|}~|~~}}~}}}}||~|}}~~~}}~~||}}|}~}}}}}}}||{}|||{}}|}~||~|}}}}||~|}}~}~~~~}|}}~}|||~}~}}~~||}||~~}|}}}}}~~}|||{}||}~}}|}}}}|}}}|||||}}|}}~}||}}|}|}}}}}}~~}}|||}}}~}}}||~|}}}}|}{}||}}~~}}||}||}}~~~|~~}}}|||}|}}}}~|}}~}}}}|}{||}~~~}}}~|||}|}|{}}||}~~}}|}|}|||}~}}}}~~~|}|||||}}}}}~}|~|}|||}|}~~||}~~|}}}}|}|~|}}}}~~}|~|}}}||}}}~||}}{}}{z|}|~~}}~}}}||}}}}}|}}}|}}}||||}|||}~}}}~}~||}|||||}}}}}}~}|}||}|~}}~}~}}~~}}}|}}}|}}~|~}}}||}}||~}~}}~}~}||~|}|}}~~}~}}~}~}}|}}}~}}}}}}~}}~|{}|}}~}~}~~~}~}}}}~}}}~}~~~}}||}{}}}~}}}~~~~}}|}}|}|}}~}}}}}}|}}|}}|}|}}}|}|}}||}||}|}}}}}}}~}}}~}}}}}~}~}~~||}}}}||~~}}}~~}||}}}}}}}~}}~~~}}}~}||}}~}||~}}||}|{}{}}}}~}~}}||}}}|}|}}}|}}}~}|{}}|}|}}}}}~~}}~}}|}}}}}~~|}|}||}~|}{||~~|~|~}}|}||}}|||~}}|}~|||~{}||}}~|~~}}||}|}}|||}}~|}~}~||||}}|}~}~}~}~~}||}|~|}}~}|}}~~|}|}}}}|}~}~}}~}|}|}}||~}}}~}~||}|~|}|}{}}}}}}|}}||}}||~}~}}~~}}~~|{||||~}|~~}}}|}|}{|}}|}||}}|}{|}||}~|}}}~{|}}}||}|}}~}}}~}|}||}{|~|}||}~~}~}||}|||}~}~}}}~}~}||}}}}}~~~}~}}}{}}|~}}~~~~~~}~~~}}||}}}~~}}}|}}}~}}}|~~~~}}~}}||}}}|}~}~}}}|z}}}||~}}}}}}~|}}|}||}|}}~}}}}}||{{}}}}}}}}}~}}}}~|||}|}}}|}~~}}~}}}}||}}}~}~}|}}}|}}}}~~|}}~}}}|}}}{||}}~|~}}}|}{}|}}}}|}}~~}}}|}|||}~}|}~}}}{}||}||}}}|}}}}}|}}}|||}~}}}~~}|}}}|}}}{~}||~}~~}|~|}}|}|}}~}}}}||}}}|||}}|}~~}}}|}}}~|||}}~~}}~~~}}||}{||}}|}}}~|}|}}}|}|~}}~}~~}}|}}|}~~}}}~}}|}}|}|}}}~~~}}}~}~}|{||}||~}}}~||||{}||~~}}~}}}}|}||}{|}{~}}}~~}}|}}|}}}}}|}}}|||||||||}~|}}}}~}}}~}|||||~}}}~}||}|}||}}~}}|~|}}|||}|}~}~~~~}~}|}|}}}}}~~}}}~|}~~~}||}~}~}}}}}}|}~}~}}~}}~~~~~}|}}}~~|}}~~~~}~}}|}|}}|}}}~}~~}}|}|~|}}}}}~|}~~|}}~||}~}}~}~}}}~}}|~|}|~|~|}~~~~}}||}}}}~~~~}}}|}}}}~}}}~~}}}}}}|}}|~~~}}}~}|}}}~}|}~|~|~~~}|}~~|}|~}}}}~~~}}|}}|}}~~|}~~~}}|}|}~}}|~}}}}}|~}~}}||~~~~}~}|}}}|~}|}}~~~~~}}}}}}}{}}|~}}}|}}|||}}|}~}~~}}}}|}|~~}|~|}}}~}}}}}||}{||~~|~}}}}~~~~}|}}~~|~~}|}}}|}}}~~}}~~~|}}|}}}}}~~~}}~~}}|}||}}}}|}}}||}}|}}}}~}}}~|}~{|~||}|}}~}}}}}}}|}{|{|}}}}}}}}{||}|}}}~}}}~~~}}||~}|}}}}}~~~|~|{~}||}}~}}}|~~}}||~|}}}}~~~~}~}|}~}|~}}}~~}}}~}}~}}}|}}}}~}~}~}}}}}}~}~}}~}~~~~}}~}}~}~|~~}}}}|}}~~}}}~}}}}~~}}~~}~}}~~}}}|}}||}||}||}}}}||}}}}|~}|}}~~~}}}}|}}}~~~~~}~||~}}~|}|}}~~}~}}}}}~}|}~~|}|}}}}}||}}}~~}}}}{}}}}||}~}}|}~}}|||||~}}}~}|~~~~|}}|}|}|~}}}~}}||}}}}}|}}|}~~}|}}}|||}}}}}}~~~}~|}|{}}~}}}~}}}}~|{}{~|~|~~}~}}||}|~}}}|}~~}|}}}}}}||}{|}}~}~}~|}}|~}}~}~~}~~|}}}}|}~~}|~}~~~~}}}}}|~}}~}~|}}|||}}}|~||~~}}|}|}}~|~}}~}}~~}|}}}}}|}}~}}~}}}}}~||}|}~}}|}}}}|}}||}}|}}}~}}~}|}}}||||}}}}}~~}}}}}~}}}}}|~}~~}}}}}|}}}~~~}}~}}||{||}|}~~~~~~~}}}}|~}}}~}}~~~~~|~~|}~|~}~~~}}~}}}}}}~}}~~}}}}|}}~~}|}}}~~~|}~|~}}}}}}}}}~~}|~}|}{~~|}~}~~~||}|}}}}}}}}}~|}|}}||}~~}~~}~~~~|~~}}|}|}}~~~~~}~}~}~}|}~~~}~~}}|}|}~}~}}}}}}~}}~}}|}}}}~~~~|}{}|}}}}}~}~~}}}}|}}}|}}}~~}}}}~}}}|}~}|~}|~~}}}}|~}|}}}}~}}~~}}}}}}}~~}}}}}}}}}||}|}}}|~}|~~}}||}|}}}}~}~}}}}~||}|}}~~~}~~||}}~}}~|}~~}}~}}}}}}||~}~}~~~~}}}}}}|~~~~~~~}|}~|}}}||~}~~}~}|}}}|}}|}~~~~~}}}||}||}}}}}}~~|}|}}}}|~~}}~}~}~|}|~}|~}}~~~~}}}}}||}}}}~}~~~~}}|}}}}~|~}}~~~~|}|}}~}}}}}}~~~~}}~}||}}~~~}~}}~}}|~|}~}~}}~~~}~~}~}}}|~~~~~~}}~}}}~|}}}}~~~}||}}}}|}}~~~~~~}}|}|||}~}~}~~}}|}|}}}|}}~}}{|~{|}~|}||}}~|~~}}}}|}}}}}}~}~~}||~|}}}|}~~|}}~}}}}}}}}}}~~~~~~}}}~|}||~}|}~}~}~}{}}}|}~|~~}~}}|}~}|}~|}{~}}~~}}|}~}}}}~~~}~~~}|}~|}|}}~~}}}}}}}}|}|}}~~~~~}~}}|}}}}}}}}~}~}}}~}}}}|}}}}}~}}~}}}||}}}|~}~}~~~~~}|}|}}|}~~}~~~}}|||}}}|~~~~}~~~}~}|}|}}~|}~~~}~||~||}~|~~~}}~}}}}|||}|}}|}}~}~}}}}}~}}|~}}~~}}}}}~}|}||}}}|}}~}}}}}|{||}|~}~}}}||}}}|}~}}~~|}}}}}||}||}}}}}~}}|}}}}}|}~}}}|~|}}~|}}}}}~}}}}}}}~}}}}}|}~}}}}}~}}}}}}}~~}~}~~}}}}}~}~}~~~~}}|}|}}~~~~~~~~}~}|}}}~}|~}~~}}}}}}||}|}}~~}}}~~}}|}}||}}}}}}}}}||}{||||~||~~~~~|~~}}|}}~~}~~}~}}}~}}}}}}}}}}}~{}|}}}}}|}~~|~~}|}|}|}|}}}~}}|}~}}||}}~}}}}}|~~~~}||||}{}}}}}|}}}}|}}||}}|~~~}~}}}}}~|{}}}|}}}}}}|}}}}|}}}}}}}}}|{||{{}}}~}~}}}|}}|}}}{|}}~~}}~||}}~}|||~}}}~~~{}||}}||}}}~~~}}}}}{}}}|}~~||}~~}||}}}|~}~}~}}~}}}|||}}}~~|~~~~|}{|||}}}}}}}|~~}}{||}}|}}~}~~}|~~~|}}|}}|~}}~}}}|}}|||}}}}~~}}}||||}{|}}}|}}}~}}~|~||~|~}~~}~}}|~}}{|~|}}~~~~}}~{}}}{~}~}}}}}~}||}}}}~}~~}~~}}}}|}|}~}}~~~}|~}}~}|~}~~}~}}~}||~}|}~~}}~~}}~~|}}~}}~~}~~~~~|~|~||}}}||}}~}}}|}|||}}}~}}|~|}|||}|}|}~~~}~~}}|}}}}|}}~~}~}}}}|}}}|~|}}~}|}~~~|}}}~|}~}}|}~~}}}}|}}}{}}}}}}}}||||}}||}}~}}~}}||~}||}|~|~|}}~|}||||||}}~}~}~}}}}}}}}|}|~~~}}~}~}}||}|}}}}~~~~~}|}}}||}~}}~}}~|}}|||||{}}}}}}~~}}}}||}|}~}}}}~~~~|}|}|{}}~}}~~}{}|}~{|}}~~|}~~|~}|}}}}~~}~~}~}}||}}}~|~~}~~|}}}}~|~|}|}}|~|}||}}|}~~}}}}}}}{}|{}|}~}~}~}~||}}|}}||}}~}}}~||||~|||}}~~}}}|~}{}|}~|}~}}~~}}|}}||||}}}|}~}~}}}}}}|||}~}}}~~}~}}|~}}~~~}}~|~}}}}}}}}}}|~}~~~}|}}|}}}~}}~~~}}}}~|}}}|~}~~~~~~|}}~|}}}}~}}}}~||}|||||~}}}}~~|}}||||}}}|}}~}}|}}||}||~}}}}~}~}|}|||~}~~~~~~}}}}}|~}}~|}~}~~}}~}}~}|}}}}~}}|~}~~}|}|}||}}~}|}}}}}}}}|{}}}}~}}~~}|}}}}}|}}~}}}}}~{{}|||}~}~}}}~}~~}}}||~~~}}}}~}}}|}}}}~}~~}~~}}}|}}}|}|}~|}|~}}|}}}|||}}~}~}||{|||}{|}}}~|}}|}}||}}}|}~}~|~~~}|}|}}|}~~~~}}~~}{||}}}|~}~|}~~~~}}}}|}}}~}}~~~~~}}}|||}~}~~}}}}|||||}|}~~}}~}~}}|}}|~|}~}}}~~~}|}}||||}~}}}}~}|}}||||{}~|}}}}~}}}}|~~|~}~~}~~}||}}}}}||}~}}}}}|}}}|}~|~}~~~~}}}}}~|}}}|}~~~}~~}~~}~|||}~~~~~}}~}}~}}}~~~~~}}|}~}}|}}}~~~~~||}|{}}~~}}~}}~}}}|}||}}~~}}~~~||}}}|}}|}~}}}}~|}}||||~}~}}}~~~}}}|}}}~~~~~~}~}}}~}}}~~}}}}~~|}~}}}}}}}~|~}}}|}|}~}~}~}||}}}~|}}~}}}}~}~|}||}}~|}~~~}}~|{||}|~}~~}}~}}~}}~}|}~|}}~}}}}||}}}}}~}~~}~~~|}||}}~}~}}~}}}~}{|}}}}~}}~}~~}|}|}~||}}}}}~~}~~}}}|}}}~}}~~~}~}}|}}}}}~}|}}~~}}||}}}~}}}}|~}}~}||}|~~~}}}~}|}~~{}}|}}}}}}}||}||}}}|~}~}~~|}}}|}|}}~}}~~~~}}}}|{||}|}~}}~}|}}|||}~}}|~~}}~|}|}}|}||}~~|~~||}~}|}|~~}}~~~~|}}}}|~~}}~~~~~}|}}}|}}}~~~}~}}~}}}|}}}~}}~}~|~}}}}}~}~~~~~}}}}}|~}}~~~~~~}~|}}}}~}~}~}~~}}}}}{|}~~~}|}~}|}}||}|}~}~}~~}}}|}|~}}|}}}~}}}|||~}|}}}}~~~}~}|}~}}}|}}~~|~~~~|}|~}}}~}~}}|~~~~}|}}|}}|~~}|~~}|}{}}|||~}~}}~}}||}||~|}~~|}}}}}|}}}|||}}}}}}}~~}|||}|}}}}}|}|~||||}|}|}}|}~}}}}}|}}|~}|}}~}~~}}|}}}|||}{|}|~}}|}}}~}}|~|}}}~}|~}||}|}}}}}~~|}}|}|}||}}~~~}}~~|||}|||~|}}~}}}~}~|}}||}~}}}}}}~|~}}|||}|~~}}}}{}||}}}}|~}}~}}|{}|}}}}}}|}~~}}}|}|||}~~|}|}}}|||}}|}}~}~~~}}|~}}}||}}~}}|}~}}{{}||{}~}}~}~}}~}|}}||}~}}~~~~}|{||||}~~}}}~}}|}}}||}}|}}~}}~}|}}|}|}|}~~~}}|}}~}~~~}||~}~~}~~}|}|}}}~}|}~~}}~}|~|||}}~|}}~}~~|}{}|||}}}~~}}}~}}|}{}|}~|~}}}~}|}~}||}}}}~~~}~}||}|}}|~~|~~}}~}|||}|}~~~}~}~}}~}{|}}~}}}}}}~}}}|}}}}|}}~}~}~|}||}}}}}}}}}}~}~{||||}}|}}}~~}}}}|}}||}}~|}~}}~~}|}||}}}~}~~~~}||}}}|~~}~~}}|}}}}}}|}|}~}}}~|~}|{}}}}|~}||~~}}}|||{}|}}}~~}~~~~}}}|~}|}}|~}}}~~|~|}}||~}~~~}~}}||}}||}}~}~|~~|{~}}||}}}~}}~~~}|}}}||}}||~}~}}||}~|}{}}~|}||~}}|{|{{|{~~|}}|}~||}|}|}}|}||}~|~|}}~}||{}~~~}~}}~|}{~}||}}~}~~~}~}}|}}{{~~~}~~}~}{}}|}}}}~~}}}~}~}|}}}}}~~~~~|~~}}|~}}}~~~~}~~~}}}}}}}}}}~~}~~~|}}|}|}}~}}~|}~~}}}}}}||}}}}}}~~~}}}}}}}|}}}~|}}|{|}}|||}}|}}~~}~|~|}~}|~}~~}~}~||~}|}}|~~}}~}}}}}}||||}}~}}~}}}}}~}}}}|}}~}~~}|}}}}~|{|~}}}~}~}}|||}}}}}}}|~}}}||}}|||~|}}}~~}~}}}}}}|}}}}}}}~}}}}}|||}}}}}}}~}}~}|}|~|~}}~|}~|}}}||||||}}|}~}}}|}}}}|}}}}}~~}}|}|}||||~}~}~}}{|||}~}}}}~}}}~||||}|}}}}}~}}~~|}}||||}}|~~}~}|}~|{{||}|}}}}~}}|}}|||}~}|}}}}}}}}}|}|}~|}}}}~}}}{|||||~}{}}}}~||}||}}|}}|}~~}}}}|}}}~}}}}}}}}}||~}{{|}}}~}}}}}||}}||}}~~~}}||}||~}}}~~~|~}~||~}}}|}~~|}}}|}|}}}|}}~~}}}}}|}|}|~}}}}}}~~~||}|}}|}}~}~}}~~|}}|}}|}}||}}~}}}|||}}}|}|}~~}}}}|}|}|~}}}}}~~~~~}~||}}~~~}~~}~}}}}}}}|~}}~~~~}~}~|}}}~}}|~}~}}~}|~}}}}}~}~}}}}~}}~}}}}}}~~~}~}}}}~}~~}~}~~~}}|~}}|}}~~~|~~~}}~~}~}}}~~}|~~}}~}}}}~}}~|~~~~}}}~}}}|~}~}~}}~}}}}||~}|}~~}~}|}|~~|}~}}~~~~}|}~}|}}}~~}}~~}}|}}}}}~~}}~~~~~}|~||}}}}}~}~|~~~|}}}~}}~}~~}~~~|}|~}|{|}}~~~}}~}|}||~}~}}}~}}}}}}}~}|}{}}}~}}}~}|}||||~~~~~|~~|}~~|}||}}}~|~~~}~}}}}}|~}}}~~~~|}|||}|}~~~~~~}}}}}|}}~}}~~~~}}~}}~~}~}~~}~~~}}}}~}}}~}~}~~}}}}~}|}}~~}~}~}}}}~}}~}~}~~}~|}}}~}}~}~~~}|}|}|||}~||||~}}}}}}}}}~~~~}~|}|{||}||||}}}}|~}|}|}||~}}~~}}}~~}|}|||}|}~}}}~}}}}}||}}}}}}}~~~}|}}|}}}|}}}}~}||}|}}}~|}}}~}~}|}}|}}|}~~~}~}}~}|}|}|}|~}~~~~~}}}}~|}}}~~}~|}|}~||}|}~~~~~|}~|||||}}}}}}}}}}}|}}|||||}}|~}}}}~|}{||||}||~}}}}}|}}||||~}~}{}}}||||}}|{}|~~}}}}}~|||}}{}~~~}~~~}}}}|}||}~}~~}}||}}}|}}}|}|}}~}}|}||}|}||~|}~|}|}|{||}|}|}|~}}}}|||}~||}}|}|}~||}}|}|||~}}|}}~|}|}}||||}~|}|}}{|~}||~}|~}}}}}}}}|||~||~}}~}}~|||||||}}~}}}|}}}}|}|}|~}~~~~|}}|}|}}}}~}}}~}}{}}||||~}}}}}}}}|}}}}|}}~~}}~|}{}}}|{}|}~}~}|}|||}||}}|~}}}|}|||{||}}}~}}~}~}}}}}|}}}~}~}~~|}}}|{}}}~|}~~~}~{}||}}~}~~}}~~}}~|||}}}~}}}~}~|||{~}}||}|}|}~}|}}}}|}}|~}}}}~}}|||}}~|}}~}}~}}}}}{}}|}}}~}}}}}}||}}}|}|}}~}}}~||~}}}||}~}}}}~}|{||||}}}}|}}}}~}|}}}|~}|}}|~}~}|||}}}||}~~}}}~}}||||}~{|}|}}~}}~}|}}|~|}}}~}}}~}}}}}||||}}|~~~~|}}|||||}}}||}}}|{}||||}|}{}}}}|}|}|}|||}~~~}}}}}}|}|}|||}}}}|}~|}|||~}|{}}|}~}}|||}}}|||}}~}}}}|{|}}|||||}}}~}}}|}}}|}}}|~}~~~~}||}}|}||}~}~}}}||}}}}}|}}}}~~}||~}}}|}~~}}~~~|||}}|}||}~~}}}~}~}||}}}}}}}~}}~}|}||}||}}|}|}}}}}{|}|||||}||}}}||}|}}}|~|}~}|~|}}}~}}|}}~~~~|~~|}~}}}}}}|}|}}}~}}}||}}}}~~}~}}~}~}||}|}}|~}}}}~}}}}}}|}|}|~}}~~|}}}||}}}~|~|~~}~}}}~|{}|}~}}~~}~}}}}}}|}}~}}~|~}|}~}|}}}~}|}~}}|}}~}}}||}~~}~~|}}}}}||}}~}}~}}}{||}}||}|}}~}|}}|}|}}}~}~|~}~}}}~||}}}}}~|~~~}}|}}}~}}~}}}~~}}}|}||}}~~~}~~}}|}}||||}}|}}}}~~}}}|||}}}|}}}|}}|}}||{}}||~|}~~}}}~||{|~~}}}~}}|}|}|||}}}~}~}}|}|}||}|}}}~}~~}||}}|}}}}}~~}~}|}{}}|}|}}~~~|}}}}}|}}}|~~~|}}~}}}}}||}}}}}~}}}~~|~|}~}}}}~~~}~}}}}}}}~}~}~~~}~}}}|~{}~|}}}~}~}{}}|}|}}}}|}~}|}||~}|||}|}}}|}|~||}~|{{}|||||~~}}}}~{}}~~~}}~~~}|~|}}|}~~}~}~}~~||}}|~}~~~}}~~~||}}}{|}}~}}}~}|||}}}}}}}}}|}~||}|}}}}}|~}}}|}|}|||{}}|}~~~}}|~|}~}|||~~}}~}~||}}}}|}}}}}~}~}}|}{}}|}}}|}~}~}~|~}}}|}}}|}|~}}}|}|}}||}||}~}~|}|||}}|||}}~}~}|||}}||||}~|~}{~}}||||}}|~}}~}~~~}||}|}}||}~~}}~}}}}|}}}~||}}}}~~}}}||}||~}~}}~}}||~}}||~}}|~~}|}}{}||||}~}|}}~~~}}}||~}}~|}}~}~}}~}|{}|}}}}~~}~}}}||}}|~}~}~}}~~~}}}{}~}||~~}|}}||||||}}}|}}~~}}}|{~|~~~}}~}}~}}|}}}}~~}}}~~}}|}}}}~|}~~~~~}~}}|}|}}}~~~}}|~}}|}|}||||~~|}}}}}}|}|{}~|}}}~~~|}~~}}|}|}|~~}}~}}~}}}}|}}}~}~}~~}~}~~~}}~}}~}~~|}}~|}||}~}}}}}}}}}||~}~~}}~}}|}}~}}}~~~}}~~}|}||}}}}~}}}~~|}|||}}}~}~}}~~~~}~~~}}}{}}}}}}}}}}}}}|||}}}~~}~}|}}}|}|}}}}}~}}||}}||||}}~~}|~}|}|||~||}}|~~}~~}}||||||}~~}}}~~}~|}}}||}}~~}}~~||}}}~}}~~~}~~~}~}|||}|}~~}|~~~}}}|~|}}||~}|}~~{}}|}|}|~}}}|}|}}}}}||}}~}~}}}}~~~|}}}}|~|}}||~~||||}}}|~}~~~~}~}|}}}{}{}~}}}}}}}}}}}}}|~~|}}}}}}}}|}|}}~~}~~~|}|}}}}|}~~~~~~~}}}||||}}~~}~}~~~~}|}|}~}~~}~~~}|}}}|}}~~}~~~~|||}}|~~~~}~~~~}}}}|}|}}~}~}}}}}||}~||}|}}~~}||}|}{}|}{}|}~}~~~}}~~}}}~}~}}}~~}}}~}~}~}}}}}}|~}}}}~}~~}~|}~~}}~}}}}}}|}~}}~}}}~}}|{}|||||}}~}}|~}}|}}}|}~}}}}~~|{{||||}}|}~}~~}}}|}}}||}}}~~~}~}}}|~}{}}}}}}}~~~}}|~}}|}}}}}}}}}}}}|{||}|~}|}}}|||}}||}}}}}~}~~~}}}|}|}}~}}~~}~}{}|}}|}~~}}|}}~}|}|||}}~||}~~~|~||}}~~}}}~}}~}}}|}|}|}}}}}~}}}}}}|~}}|}~|}}}~|}}|}}}}}~||}}}}}|}}|}{}|}}|~}~~}}|||}||}~}}}}}}||~}}|||}~~}~}}{}}}}}~}}}}}}~~|~}|}}}|}}|~~~~~}}|||}|}||}}}}|}~{}}}||~}}~}~}~}}~}}}}|}}~~~~~~}~|}}|}}~}~}~}~~~}~}}~}}}~~~}~|||}}}}}}}}~|~}|}|}}|||}}}~}|}|}|||}{{||}}~|}}~}}}}|||}~~~|}~~}}~}|||}~}}~~}~~~}}~}|}}}}}}||~~}}}|}}}|}}}}}}}}}|}|||||}}~|}}|~|||}||}||}}|}~}|}|{}|||||}}~}}~}}~|}}~||}}}}}}}||}|}||}|}}}~}}~~|||{||}||}}~}~}~||}}~|||}}}{|~}}||}|}}||}}}}}}~}}|||||~|||~|~~~~||||}}}{|}}|}}~}~|||}}}}}}}~~~~~|~||}~{||}|}~~~||~}}||~}~}}}}|}|}|||}}|~}}}~}}|}|}|||||}}~|~|~}}||}}|~~}}}}}}~||}|}z}{}}|~}~}}}}}}|}}}|~}}|}}}}||}|}|}}}~}}}~}}}|}}}}}}}}~~~}}}|}}|}}}}}}~}}~|}}}{|}}}}~~~}}|}|}}}}}}}~~~}~~}|}}}}}}|~~}}~}~~}}}}}}}}}~}~~~~}}||||}}}}|}}|~}}}|}}||}}|}}}}|~}||}||}|}~}}}~}}~}}}}|~|}}}}}}}|}~}|~}}}~}~|}~}~}}}|}}}|}~~}~~~}}}~|}||||}||~~~}}||}}}}}|}}|~|}|}~||}}|}}}}||}~}}|~{~}}}|~~}}~}}}}}}z|}}~~~}}}~||}|||}}}~~~}}~}~|}}|}|{}}}~|}}}}|}|}|||~}|}~~}}}}}}||||~|}}~}}~}}}}}|}{}|~}~}|~||}|}||}|}~~}}~~}||||}|}}~}}}~}~}~}}}|}|}}~~~|~~~|}||}|}}|}|}}}}}|}}||}}}}}}|}}~}|}}||}|}}}~|~~}~}}||{{|}}}}}~}|}||}}}|||~}}|}}~}}}}|}|}}~~}~}}~}|}||}}}}}~}~|}}}}}}|||~}}}~~}~|}}|}}}|}|~~~}}}}}}}}|}}}}}~}}}~}}}~|}}|}~~}~~}|}}||}~}~~~|}~~}{}~|}}}}}~~~}~}~}}}|}|}~|}|}}}}~}}||}~|||}}}}|}}||}|||||||}~~}}}}}|}|{}~~|}~~~~||}}}{|~}}~}~}}~}}}|||||}~|~|~}|}}|||}|}}}}}}~|}}||||}|||||~}~~|}|~||}||}}}}~~~}|||}||}}}}~|}~}}|||}|~~}}~}}}~~}|||{|{}}~}}~}~~}{||{|~||~}}~}}}|{}}|}{|~|}}~}|~||}{|~}||}~~}}~}~}}{|}|}}~|}}~~}}|}||}}}}}}|}~~}~|}||}}||}}}}}}~}||}|}|}~|}}}~|~{}|}||}~}|}~}}}~~}}|}||||}}~}}}~}}}|||}}|||}}}~}{~}z}|{}~}}}}~}}|||}{}|}~}}}~}}||}}}|}|}}}}}~}|||{{}}{}||}|~}}|}}|~|}||}}~~~}~}}}|~||}|~~~~|}~~}|}}}||}}}}|}}~||}|}}}|}~~~~}~}~|}}~}}}}}~}|~}}|}|}}}}}||~}|}~}||||}}|||}}}}}~|||}|}~}}}}~}||}|}|{{|{}~}~~|~}~}}~|||}}}}|~}~~|}}{}~||~}|}~}~}}}}}|}|}}}~}|}~~||}|}}|}}~}}}~}}}|}||}||}}}~}}}|}}||{|}|}~}}}}||}{|}||}}}}}~}}}}}|}}|}|||~|}|}~}}}}}}{|}~~|}}|}}||}|||}||}~|}}}}}|}|}|}~~}}}}~~||||}}}|}||~~~~||}}{}~||~}~}}}~}|}|||}|}}}}|}~~~||}|}|~~}}}}~~}}}|}}|}}~}|}~}~|}}}|}}}}}}}}}}~~}||||||}}|}|}~~}~||||{|}}~|}~}}}|}}}||||}||}~}~|||||{|||}|}}}}~|||||{||}}}}}}}~{|||||}~}}~}}~~~}|||}}}{|~~}~}~}|}}}}}|}}~~|}}~}~}}~||}|~}~~}}~~}|}~}}}}}~~~}}~}|}}}}~}}}~}}~}~}}}}}}}~}|}}~|}}}|}|}|}|~~}}|~}~{|{}}||}}|}}|~}}|||}}|}|}}}{~}|}}|}}||}~}}}~~~}}}||~}}}~|}}}~}}}~~}|}}|}~}}~~}~}}|}||}}}~}}}}~||}|}|}||}~}}}}}|}|}|}~|~}}}}}}}~|||}|}~~~~}}~~~}~||}|||{~}}}~~}||}|||}||}~~}}}}|}|||}}}}}}~}}|}|}}}|}|}}~}}~}}}||}}}}|}~}}}~~}||}||~||}~|}~~~}}|}~}}|}}}~}|~}}}}||}|}}}}}}}~~}}}|}|}}{~~}}}~}||}|||}|}|~{}|~~||}}}||}}}|~}}}|}~~|~|}~}~}}}|}}}|{|}|{~~}}~}}}}}}}|}|}}~}}~}~|~}}}||}|}~}}~}~}}{~}}|}}}|}~~}}|~}|||}}}}~~~}~}}~}|}}}}}}}~}~~}}~|}}}}~}}~}~~}}}~||~}~}}~}~}}~}}|~~}}|~~~~~}}}~}}}}}}~}~~}}}~}}||}}}}}}}||~}}||}|||}||}~}}|}||||}||}||}}}}~~|}}|~}}~~~|~}}|~}}|}}|}}~}~}~}~}}}~}}}||~~}|}~~}|}}~|}}~~~~}|}}}||}~||}~~~}}~}~}}}||~}}}}}~~~}~|||}{|}}|~|~~~}~||}}|}}}}}~~}|{|}}}|||~|}~}}~}}}{|}||}}|}}}}}}}}|{}{|{~~}}|}~}}}}|}}|{}~}~|~~~}}}||}~|}}~|}}~~}{}}}}||}~~}}}~}}}|}}}|}|~~}}}~}~}}|||}~~}~~~}|}||||}|}}}~|~}}|~|}|}|~~|~|~}}~|}}||||}}}}}}}}}}}}|{||}}}~~}~~~|||}{{|}}}}|}~}}~}}}}|}}}~}~~|~}}|~}~}~~~}}}~|}}}{}}}~~{}}}}~~~}}|~|||}}~~|~~~}||}}|}||}~}~~~~}}}}}}}}}}~}~~~~}|}}}}}}~}~}}}~~~}~|}||~}}}~~~~}}}}|||}}}}}}}}}}}}|||||}}}~|}}|~~}~{||||}|}}}}}|}~|}}|}|}}~}}}}}}}~|}}~}~|~}}~~}~}||}}}~~~}}}~~}}|}~}}}}~}}}}~~}}|}|~}}|}}~}~}}~}}}||||}}}}~~~}}}}|{|}}}}}~}}~~}}|}|~}}}~}}~~|~}{}|}|{}~~~}|~}~~}}|{|}}~}|}~|}}||}}}|||}}}}}}}~}|||}}||}|~}~}}}~}}}}}||}}}}~}~}}|}|}~}|}}}}}}}~}||{|}}|}~}}~}~~}|}||}}}|~~~}~~||{}|}|}||}}}}}}~~|}~||}|}}}~|~~}|}}}||}|~~|}}~}}|}|}~}}|}}}}}}|}|||||}}}|~~}}~~~|}}~|}}|}|~}}~}}||||}~||}}}~~}}~}}|{}}~|}~~~~~~}|||}}||}~~~~}~}~|}~|||}}~}}}~~~}}}}|||}}~~}}~}}}|}~}|{|}}|~|}~||}||}}|~~~~~}~}}}}}{||}~}}}|}~}}||}}|}|}}~}|}|}{}|}{}|}}}}}}~}}~|}|}||}~~|}}}~}}}{|~||}}}~}}~}}}|}||}|}~~}}~}|}|}|~~|}}{~|~}}}}{}}|}}}~}|}}}|}||}||}~~|}}}~}}~~}||}}|}|}}}}}~}|}|}~}||~}~}}}~|~|}|}|}|~|~~}}~|}}|}|}~|}~~}}}}|~}||{|}}}}}}|}~~}{|}|}|||}|}}}}}~}|}|~{~}|||}}}|{}~}|~}}~~}}|}}|}||}~|~}}}}~}|}}|~}||}~}|~}}}||}}~}}}||}}}}}||}}|}}}}}}}~~~}||||||}}|}~}}}}|}}{}}|||}}}~}}|}}||||}||}}}}||~}}|}~}}}|}~~|}}|}}||{}~|}~}}}}}~~|}||||}}|}~}}}}~|||}}|}|~}}}~~|}}}}|}|}~~~}~~}}|}}}}}}}~~}~~|||}|}|}||~}~~~}}}|}}{||}}~|}}}}}}|}|||}}|~}}|}}}}||}||}|}~}}}}}}|||||||{}}|}{}~}}}}}||||~}}}|}~~}|~||}}||}}~|}~}~~|}}}|||}~|}}~}||}||}||}}}||~}}}{}}~|||}~}}|~||||~}||{}}|~~}~}}{|}}}}}}}~~}}}|}}}|||||}~~|}}~}|}||{{}}}}}|}~~}||||}~|||}~}}}~|}~|{||}}||}}~}|}{}||||{||}}~~~}|||}|}|||~}~|}}~~||||}|{~}}~}~~}}|}{{}}||}}~~~~~}}|}}}||}}~}~~}}|}|||{}}}|~~}}}}}}}|}}}}|}|~~}}||||}|||}|}}}|}}|~||}|||{|}||}}~}{}|}{|}~}~}}|~}~}||}}}}||}|~}~{~}|}}}}}}}}~|}~~}}}|{}|}}}|~~|}~~}||}|||}}}~}~~}}}|||}}}|}|}}}}}}|||}}}}|}}~~}~}~|}||}|}}}}}}}~~~}|}}~|}}}}}}|~}~|}}}}{}|~~}||}}|}|}|}|{{}}}}}}}}}}|~|{|||}|}}~}~}}|}|}||}}}|}}}}||}||||}}~}}}~~~}}|}|}}}}}~~}~~}}}|}|}|}}~}|}~}}}|||||}}}}}~~}}}}{}}|||}}}}|}~}}||}}|}~}}~}}}~~||}|}||}}}}}~~}~|{}}|{}|}}}~}}~}|{|||}|~}~}|}}~|}~|{||||~}}}~|~|||||||}|}|}}|~}~}||}{|{}}}}~~~|||}}|}|}~}~}}}~~}}|{|}}}|}~}}~}~|}{|}||}|}}}}~~}~{|}|}}}|}|}}}}|}||}}|}}}}}}~}{|}}}}}}}}~|}~}||}|{}{|}}~|}|}}||}||||}}}}}~}}}~||}}|}|{}}|~|}}~||{}~}}}}}|}~~~}}||}{||}|}}~}}~}}}}}||}}~~}}|~~{|~}||}}}}}~}~~}||}~}|}}}~}~}~~}|~}|}}}|}}}}}~~~}}}}|~}}~}}}~~||||}|}}}|}}}}}|~||||{}}}}}~|~||{|{}}|}}|}}}}}~~|}|}}}}}|}}~}|~|||}}}||~}}~~~~~||~|}}||~|~~}~}~}~|||}}}|}}}}}}}}||{|||||}}~}}}||}|||~{}}~}}~}}}|||}|}|}}}|}}}~~}|}}|{}}~}~|}~|}||}|}}||{}~~~~~}}}|||}|}}}}}|}}}|}~||}}}~~|}~~}|{|}|~{|}}}}}~}}||||}|||}~}}~~}}|}~}|{{{~~|}}|~}|||}}||~}}}}~}}}}}}}}}}}}}|}}|}|}}|}}|{}}~}}}}}|}}{}}|||}}}{}}|}}|~}|||}~|~}~}}||}~||}|}|}|~}}~{|}}||}}}~}}~}~}}|}}||||}~~}}~}}}|}}}}}||}~}~~}~~}}}}|}||}}}~~}|}|}}|{|}~~~~}}~}}}}||}}}}~~~|~~~}~}}}||}}|~}}}~}|~|}||}~~}}~}}~}}~||}}}}}}~}~~}~{||||||}||}}~~||||{}{|}|~}}||}}|{|}}||||~|}|}~}}||||}|||}~|}~}}}}}|}}}}}}}}}}~}|}}{{||||}}}}~~}|}}}|}}}}}~}~}~}||}{}}||}}}}}}~}||}}|}||}~~}}~}~|}}||{}|}{~}}}~|}||}~|||~}}}~|||}||||~|~|}}~}|||}|}}}||||}|}~}}|}|}|}|{|}}}}}}|~|}|}~}||}|}}}~~||}|}|||~|~~}}~~}|}}}}}|||~}}}|~~||}}|}||~}}~~}~}|}{||}}}~}}}~}}~|||{|}||}|}|}}}}~}|||}|||}{~}|}|||||||}~}}}~}|}|{}}||||}|}|~}}||}|}|{||~~}}}}|}|}}{}|}}}}}|}}}}||}|}|}|}~}|}~}}|}}}}|}}~~}~~}}{}}||}}|}~~}~}~}||}}}|}~|~~}}{~|}}|}}||}~}}}~~~}}}}}|||}}|}}~~}}}||}|||}}}~}~~~}}}}}~{}}~}}}}~}}}|{||}||}|}}}~||||}{}|||~}}}}}~}}}}||}|}}}}}~}|~}}{~|}}}}~}~}}|}}{}||~}~}}}}}||}}}}|~~}|}}}|}}}|}~{||}~~~}||}}}{||}}}|}}}|}}|||||}}}|}~}}}}||}}}||}~}|~}}~~|}}|}||}}}|~|~~||}}~}}}}}|~|~}}}}}||}}|}}}~~}}}~|}|}|||}}}~~~}~}}|{}}||}}}}|}}}||}}}||~~}~}}~~}}}}}~}}}~~}}}}~~}|}|||{|}~}~}}}}|}|}|||}}}||}}~~||}}}|}}}~~~}}}}|}}}|{|}~}}}|}}}|}}}||||}~}}}~~~|}||}}|}}}||}}}}}}|~}{}|}~}}}~}}|{|}}}}|}}|}~}~}|}}}||~}~}~~~}}}}{|~}}~|}}}}|~~}{|~|}}}}}}}~}~~|}|}|}}~}}}~}~|}}}}|}}|~}}}~~~~}~}}|}{}}~~}}|}~}|~|}~}|}}}}}}}}}}}||||}}}}}}~}||{||}|}||}}}|}}}||{|||||}|}|}}~}}|}|}|}|}|}}~|}~|}|||}}}}}}}|}}~}|}}}|}|~~|~}~~~~z|}}||}}~}}}}}~}|}}|}}|}|}~|}~|}||||||}}}~}}}}}||}}}}}|}}}}}~}}}|{|}||}}}}|}}}~}}{}||~}~}}}}}}}|}|{}}|}|}}}||}}}|}|}|{||}~}|}~}}|}}}|}||}~}}}}}}|}{|||}}~||}}}}}||{|}}}}}}|}}}~||}|||||{}}}|}|}|}|}}|||}}}|}|~~}|}|{|}}}}}}}}}}~||}|}||}}|||}|}|||{{||{}}||}}~~}|}|}|}}|}}|}}~~}~}}||}}|}}}~}~~}}{}}||}}~}|~~|}|||}|}}|}|~~}~|~}}|}}|||}}~}}}~}}|}~}}}|~}}}}}}||}}|}}|~}}}}~}}||}}}}||}~}}|}}}|}}|||}}}}~}|}}}|{|}}||}|}||{}}}||}||}}||}}~||}{|||}|||}}|||}}}}}||}}}}}}~}~}}}}|}|}}}|~~}~}}~~|}~|}||}|}}}}~}~~}}||}~|}}}}}}}}||||}~|}|}~}|~}}}}}}|}}{~}|}}~}}}}|}}|}}}}}~~}}||||}}}|}}~~}}}}}~}}||{}|||}}}|}}}||}}|}||}}}|}||}|||}|}|}|~}}}}|}{|}}}|~}}|~}}}}}|}||}|}||}}~}}~}||}}}{}}}|}~}}|||{}|||}}~~}~}~}~|}}}}}}~~}}}}{}}}}||}|}}~}~~~}{}|}{}||}}}|}}}|}|||}|}|}}}}~}}{}}|}}}||}}}}}}~}|}{|~|||}}}}|~|}}}}}{}{~~}|}}|}}|}}||}}}}}}}~~}}}}||}|}|}}}}}}}}}}}}|}}~~}~}~|~|}}|}|}}}}}}}~}|}}|}|~~~}~||}~|}|}}}}|}}}~}}}}}~}}~|}}|~}~}}}|~}}}||}|}}|}}}|||||||}}}}}}}}||{{{{|||}}|}}}|}|}~}|||||}}~}}~}~|~}}|}|}~~}}~~~}}|||{}|}}~~~}|~}|}|}}||}~}}}}~}|||||}|}{}}~}||}|||}||}}}|}}}}}}}|||}{||}|}}~~}~}|}||}||~}}~}}}~~}}~|}}}}||}}}}~}}|}}|}|}}|~}~|}{|}}}|||{}|}}}}}|}|||}|||~|}~~~}}~|{|{|}}~~~}}~|}}||}|}|}}}}||}~}|}|||}}}}}}|~~||~}|}}}}|~}~~}}}}|{|z}~}}}{|}|~}}|}||||||}||}}}}{|}||}}~}}~|}~}}|}||||{}}}}|}}~||}|}}||}}}}}}}}|}|}||||~~}}|~|~|{||{}||}}~}}~~|}||}}||}}}~}~}}~|}}}}|{|}}}}}|}~}||||}}}}||}~}~}|}}||}}}}|}~~~|}|||}~~|}~}~}}}~}||}||}|}~}}}}}}||}}|||}}}}}}}}}|||||{|{}|}}}||}|z|||{|}}}}}}}~}||}||}||}}~|}}}}|}}}}}||~}}}}}~}}}}{}~}|}~}}~}}}}}||}{|~~}}}}~~}}~|}}}|||}}}~~~}}|~}|~|}}}~~~~|}}}}||||}|}~~}~}~||}|||}~}~~}}}}|}{|{}~}|}~}~~|}|}|}}}|~}}}}}~|||~||}}}|}||~~}}|~||}|}|}}}~~~~}||}||||}|~}}~~}~|||}}|}}~~{}}~~|}}~||}}}~}|~}}}}}||~}{~}}}~~}||}|}}|}}}}~}}~~|}}|}||~~~}|}~|}}}|}}}||~~}|}~~}||||}||{|~|}|~}}}}|}{|||~}}}}}~~~}}||}}}}}}}|~}|||~}}}}~}}}~~~~}}}}|}}}}}}}~~~}||||||}|}~~~|~}}}~~~}}}~~~}~~|{~}}}||~~}}}~}~|}}}}}|}~~}}}~}}|~}~}}}}~}}~~~~}}}}|}||}}}~~~}}}{}}}}~|}}|}}|~}|||}|||{|||~}~~|~}}|~}}}}~}}}}}}}{}}|~||}}}~~}}}}}}||}}}~~~~}}~~~|~}~|}}}~~}}~~}}}}|}}{|~}~~}~}~~}}}||}|}|}}}~}~}||||||||}}~~~~~}}|{~||}}}}}}}|}|}}|~|~}}}}}}}}}}||}||}|~|}|}~}}}|}}}||}}}}|~}||||}}||{~}|}~}~~}|}}{{}}||}~}}}}}{|~|||}~}}~}}}~}|}{||||~~}}||~||~|}|~|}}}}}}~}|}||}||}||~|}}}~}}|||}}|}~}~}|}}}}}}}|{}|}}}|}}}}}|}|||{~}}|~}}~|}||||{{}}}}}~}}|}|}||||}}|}}}}}}|}{}}|}}~|~}~}}~{}}}|}}|}~~~}}~}|}|||~}}|~}}}}~}}|}}|}~||}}~~}}}{}|}|}~}}{}}~~||}}}}~~}~~}}~}}}}}|}|}|}~~~}~~|}}|}}}||}|}|}||}||{||}|}}}|}|}}}|}|||{|}~}}|}}~}}|}||}|}}~~}}~}|{}|~}}|}~~~}}}}}}{}}|}~~}}~}~}|}||}}||~}}}}~~|}}}||}{}}}~}}}}~}}}|||~|}}}}}}~}}||||{}}}}}}~}}|}||}}||}}}}}}|}~}|}|}|}}}}}}~|~}{|{}||}}||}}~~}}|~|}|||}}|~}}|}}|}}|}|z}}}}~}~}}}{|||||}}}}|}}}~|{z||||}}~}~|~}~}||{||}}}}}~}}{||~|||}}}}|}}}|}||||}|}}}}}}~|||||||||}}}|}~}}|}}|||{|}}}|~}}~||||||||~|~}}}{||{||}|}}|}}|}}|||}|}|||}}|}}}~}||~}}|{|}|}}}~}}|}|}}}|}~~~~~|}}|}||}||}}~|}|~~||}}}}}}||~~}}~}|||||~}}}|}}}~}}~{||~}~}|}~~}~}}~}}}|{}|}}|}|~~~}|}|}|||}}}|||}}}|||||}|||}}}}}~||}||{|}}}}}}}}~||}~|}|}~}~}~~}}}}}|}}|~}}}}~~~~}|}|{}|}|}}~~}}~}}}~~||}}~~}~~}|||}||}{||~|}}|}}}}|}||}}}~}}}}|}}}|~|{}}}|~}}}}}||||~|{}|}}}}}}}|}|||||~|}}}|}}}|}}{|}}~}}||}}}|}|}}|}}~||}|||}~|||}}}|}}}~}}~~}|||}}|{}~}~}~}~~|}|}}|{|~}|}}}}}}}||}|}}~~}|}~}|~|}}}|}}}~~}}}}}|{}{|}}|}}}}|~||~}}}|}}}}}}}}}|}{}}~}}}|}}}~}}||}|{||~|||}}~||||||}{|~}}}}~}}||}||}}}~~~|}}}}}{}}}}|}|}}}}~}}}||}|}}}}~~~}~~{||}}}}}}~}||~}}|}|}}}}}||}~}~}~}~}~}}|}}~}~}}|}|}~}}}~~~~}~}}{}|~{|}}||}}}}~~}||||}||}}}}}~}~||}{}}|||}|~}||}{||||}|{|~||~|}}~|}||}|}}}}}|~~}}|}}|||}}}~~~~}}||}||}||}|}}}~}|}}|{|||}}}}|}}}}{{||}}||}~}}}~||||||}~|}}~}}~}|}}|}|{|}|}}~}}}~}|}|||{}}}}}}~}~|||}|}}{|}|}|}}}}{|||}||||}}|}|||}|}}}|}|}|}|}}}|{}||}}|}|~~}}~}~|||||~|||}}|~}}~}||}}||~}~}}|}~}}|||}}}}}}}}}~~}|}|}|}|}}~|}}~~|}}|||}||}|}}}}~}|}|}|||}||||}}}}||}||{|~}|~|~|}{{|{}|}}|||}}}}|{}{}{~|||||}}||}}}|}||}~}}}}~|}}||}|}{|}}~}}}}}~|}}|}}|}~}}|}}}|{||}||}}~|}}}}~|{}}}||}}}}}|~||}|{|||~~~}}~~}}|}}}||{}}}|}~~}||}}||||||}~}|}}||}{|||}}}}}|}~}||||}}}{||}}}||}|}|{||}|}}~~}}}}|||}|||~}}}}}~}}|||~|||||}}}|}}~}||}{{||}}~}}}~}|}}|}}}||}}~}}~}~|}{}}}|~}}}|}}}}|}|||}|}~~}}}~}||||}}|}}}~~}~~}}|}|}{}}~}}}~}}|}}||{}}~||~~}~}~{||||||}|}||}|}~}||||||||}}|{~}}{}|}~{{|~}}}}~}}}|{{|}|}~~|}}~}|}||}|}}}}}}|}~~||}|||}}}}}|}|}~}||{|}|}}}~~}}~~}}{|||||||}|}}~~|||||}||}}}}}}}}}|}|||||||{|}~|}}{}}||{|}}{~}~}}|}||~}||}}}}}}}}}||||}|{}}|}|}}}||}|}}}|~}|}|}}}||{||}||}}~}}~~}}||}~~}|}}~}|}|}||~}|}}}|}}}~}}}~}|}}}}}}~}}}~|}|~}|}}}}|}~~~}|}||}|}|}}}}}~}~|||||||{~~}||}}|||||||}}}}}{|}}}|{}|}{|}||}~}~}|~~}}||}}}|}}}}}}}}}|{}|||~}~~|~}}}~|}}|~|~~~}~}||}|}||}|}~}}~}~||{|}}|}||}}}}}}}}}}|}}|~||}}}}~~||}}}|||}}}}}~}|~|}}}||}~|}|}}}}|}|||}|}|}||}}}}|}}|}}}|}}}|||}}}||||{}~}{}}}}|}}||}}{{|}}}}|}||||}|}}}|}}||}}~|~||||||}}}~~~}~}}}|}}}}}}}}~}}~}}|}}}|}}}~}~}}}}}}|}|}}}~}}}}~|||||||~}}}}||~}||}}||}}|~}}|~}}}~||||}}}||}|}}~|||||}}|}|}|~|}}}~{~||||}}}}}}|}~|}}}}|}}}}}}}}}}}}||}}}}}~}~}~~}~}{}|||}|}}|}~}}|}}}|}|}~~}|~~}|}||}|}}}~}~~~}|~}}}}}}}~|~}|}}}}|}|}}}}}~}~~}|{|}}}}|}}}}}}}}||{||||}{}{~|}||~|||{|{|}||~}~~}}||||||}}}~}~}~|}}}|}~{|}~}~|}~|}}}|~|||~}}}}~~}}}}||}|~}~}}}|}}}}|}~{}~~}}}}}}}|}}|}{|}|}}|}}}~}}}|}{~|~}~}~~}~~}}||||||~}{||~|}}}|{}|}}}}}}}}|{|}||}|}|}~~|}~~||}{|}{||||}}|}|||{|||{||}~~~}|||{}{||{|{}|}}~||}|{|{||~|}~}|}~}}|{}~|}}}|}}|~~}}}|}||{}~}~|}}|}|}|}||||}~}|}{~}}|||}}}}}}}}|~}||}}|}|}|~~}}}~}||}{|}||}~|}|}}|}||}||{|}|{|}~}}||||||||}|}~~}~}{||||}|}|}}}~~}|||||}}||}|}}~~~||{||}|||}}}}}}}}|}|{|||}}}|}~}}||~}|}}||}~}~}}|}}}}|}~}|~}}}~~}|}|~|}}}}}}~}}}||||~|}}|~||}|}}}}||}|{||{}}|}}}||||||}||}|}||}}|}}}||||}}~}}}~~}}}|||}|{~}}}}~~|~||}}}||}~~}}~~}~|||}|}~}|}~~}}}||}|}}|}~}}}~~|}~|}|~|}~}}|~~~}}|}|}}||}~}}~~}}}~}}||}|}~}}}}}|}{}||}|}}}~|}}~~|}|}{|||}}}}|}~{}}}|}||}}||}~}}}|}}|}|{|}}}}}|}}||||}{||}}}|~~~~|}|}}}|}}~}}~~}|}|}}|}|}}}}~}}~|}}}||}|||~||~~}{|{|}|}}|}}~}}}}|}}}{||}}}|}}}~}}|||}|||{}~}}}~|}|{|}||||}~}}~}}||}|||}}}}|}|}}}}}}|||}{{~}}|}}}|{|}}|{}}|}|~}}}}}|||}|}|}}}}}}}}|}{}}}|}}~~}|}~|||||||||}~}~~}|}||}|}}}~~~}}~}}}}}|}|}}}~~~~}}}|}||{|}}~}~|}||}|{}}}~}}}}{|~~|||}||||}}|}|}}}||{|||}}}}}}~}}|}}}}||{}}}|~}~}}}}~||}}|}|}|~|}}|}}}||}~|}}}}|~{|}}}|~|}}}~}~~~}|}~}}|~}~}}}~~}}|}|||}}}}~}}~~|}}||||}}}}~|~}}~|}|}}||{}}|~}}|}|||||||}|~}}}~}}}|}|}}|}}|~}}}}{|||}|||~~}}}}}}~|||}}}{}}|}~~~}}||}||}{|}|}~}~~~{}|}|}|}}}}}~}}~}||||}~}}|}}~|||}|}}|}~|~}}}~}|}~~{|||}}}~}}~|||||}}}}|}|}|~}}}|}}||||~~~{|~|}~|}}|}|{}}||}~}~}||{{}}||~~}}}~}||}}}}}|}}}}~|~}|}|}}}}|}}}}~~}}}|||||}||~|}}~~||~|~}}}}~}~~}}||}|{}}}~}~~~}|}|}}}}|}}}}~}}}}}}}|}|}~~~}}}}}|||}|}}}}}~}}~}|}}|||}|~}}|~}||}|}}{{|}}}}}}}}}z||}||||}}|~{~}|}||}}||}}}~}~||}}|~|}||}|~~~}}}}|}|}{|~~|~}}~~}}|}}}||~}}}}~}}|}}}}}|}~~|}}~~}||{||}}|~|}}}}~}|}||}|}}|||}~}~}|}}||}{}}~}}}}|}|}~|}||}~~}}}~}~|}||}}}}}}}|}}|}|}|||}}|}}}}}}~}|||}|||}~}}}}}}}}|}}{||}}~||}}|||}|}~}|}~~|||}}}||}}|||~}}}}}~~}|}}}|}|}}~}}}~}|}}||||||}}||~||}{||}||}~}}|}}}}|}}|}}|}}~|}}}}}}}}|}}}}{|}}~~||}|}|}}|||}}}~}|}|}|{||}}|}}~}~}{||}}}}}}}~}}}}~}}|}}}}}}}}}}~|}}}||}}}}}~}}~~~||}}{}}{}}}~}}}~|}||}||}~~~~}~~|}|}|||}}}}~~|}}~}}}}}|}|~}~}}}~~}}||||||}}|}|}~~||}|||}}{|}}~||}{|}|{{|{~~|}|}}}||}}|}}|~~~}|}~}}|}|}}}|}}}~}~~~}|}}{|||}}}}}}~~~}}|}{||||}||}}}}}}||}|}}}}}|}|~~}|}||}|}}}}~~}}}}}||{|}|}~}~~}~||}|}}{|}}}~~}|~}{}}||||}}|}}}}}|{|}{|}}|||}~}}}{}|||||}}|~}|||}}|||}||{}|}|}}~}}|||||}{|}~}|}|}}}||||}}}||}}|}}}{{|}}|}}~}}}~}|~}||}|z}|}}}~~~}|}|}|{{}~}{}}}~||}||}}||}}}}}~||||~|z||~|}}|}}|~||}|||||}}{}}}~|}{|}}|{}}}}}~|}|}{}||}||}~}}~|~|||}|||}}}}}}}|}}|}}||{|~|~||~~~}{|}~~}}}}}}}}~~}}|}{|{|}|~}||}}|}||}|}}|}}~~~~}||}||}}}}}}~}~~||}{||}}}~|}}}}|||}||||{|}}}}|~~|||||||}{}}}||||||{||{|}||}}|}~}~}|||}}}}~}}~}}}||}~}|}~}}}}}~~~}|}|||||}~}~|}~~|}||}}|}}}}}}}}~||}||}|}|}}}~|}}||}|~}|}}|}}}~~}}|{}||}||}}}~}}}}}||~|{}{~~}}}}~~||{}}|}||~}~~}~}|{}|}|}}}~~~}|~|{|{||{}|}}}}}}~}|}{|}}|}}}|~}}~|}|}{}{}|||~~~~}}||||}||}}}|}}}~|||||}||}~~}}~}~}}||}|}|}|}}}}~~||}||||{}}|{|~}}|}}{{}|}}}|}|}}}}|}||}|}|~}}}}}~|}|||||}}}|}}}}~~}}~|{}|||~}}||~}|}}||}{|}}}}~}~}}{}||||}}}}|~|}}|{|~}||}|}}}~}}}|}}}}|}}}~}}|}}}|}|}|}|~}~}}}}}~|}||}}}~}}~~~|}|{}~}}}}~}}}~|}}|}||}|}|}~}~~~~|}|||||{}|}}}{}}}}|}{{|~}||~}}|}|}|||}|{{}}}|}}}}}}||||{|}~}}~}}~||}~|}||||}}|}~}|~||{~}|}}~~|}~}}}}}||}}}}}|~}}}}}|}~|}||}|~}}}}}}}|||{}~}}}}~}}}}}}|}|}}}|~~}}}~}|||||||}}}~~~||||{||||}}}~~|}|}||||||}}~}|~|}}||}}}}}|}}}}~|}}}|}|}||||}}}|~}}|||{||}|}|~}}~|}}{|||}{}}}}|}}~}}}|||||}|~}~}~}||}||}|||}}}}}}}||||}|}}||}|}~~}}}}||{|}||}|}|}|}|||||||||}|}~}}||{|}}{}~}}}}|}||}|||}||}}}}~~}}||}|}||}}}|~}|}}||||}}}}|~|}}~}|}|{}|}~|~}}}~~}}{}}{|}}|}|}}~~}||||{}|~}~}}~~~~|||}}}|~~}~~}}}||}}}}}}~}}~~~|}}||{}}|~}}}}}~}}||}}|{}~}|}~}~|||}~{|}|||}}|}}|}}{}||{}}}}}|}~}}}}|}}|}}}}~|~|||}||||||~|~}~}}||||}|||}}}}}}}|{}||||}}|}|}|~~~{||}|||||~}}~}}}{}}{{}||||}~}~}||}}{}||||~~|}~}||~}}}||}}}}}|}~}||||}{|}}|}|}}}}{|||}{|}||}}~}~|||}}||{||}}}}}}}{||}||||}|~~~~}}}|}||}||}~|}}~~||}|}}|}~}}}}}|~}}|}|}~|}|~|}|}~}|}||}|{|}}}}~}}|||{|{}||}||}~}}}}}}||{}}}}}}}}}|||}||}}}}{}}}||}{}|||{|||~}~}}}}}}~|||}}}}}}|~|{}}|}{|}}}}}}}~~||||}|~}}~|||~}}||||}|||}~}}~~~}||}|||}|}|}|}}~~}}~{|~|~|}}}}}~}|}}||||~~}}~~~~|}}|}|}{|}}}}~~}|}|}{||}}}}}}}{|}||}||}~|}||}}{}}|}|||}~}~||}}||{|||{|}{}|}}|}}}||}}||}~}|}}~~|}}||||}|}}}}}~}~|}}||}}}}}~}~~}}}}}|}|}|~~|}}~}}|}}|~||}|}}|}~~}|}|||}|}~}|~~}}}}||}}}}|~~|}}~}|}}|}}|{|}}}}}}}}{}|}||||~|~}~~|||||}}}|}|~~}}}||}|||{}}}}}}~|}}|||}|||}}~}~|}~}}||||}|}|}|}~~~}||}|}}}}|~}|}~~||}||}|||}}~}}}}|}|}|}}}}~}}~}||}|}}}}}}|~}|}}~~{||{|}||}|}}||}}|}}||{||~}||}}}||{|||||}}|}}}~||{}|||}|~|~|}~}}}~{}}{}|}~}~}}}}}|}}|}}|}~}|}~~~|||}|{|}}}}}}}}~}|||}||}}|}}~}}}|}}}|}}}~|}~}}}~}|}{}}{}}}}}}~}~}||~}}}}~}}~~}~~}}{||||}}}|}}~}}}}|}}|{|}{}}}}}|}|{|{||~|}{||||{|{{||{|{}{}|||}||~|}|||}|}}}}}}||}}}||}}}|}~}~}}}|||{}}}}}~}}~}}||||||||}}}||}}}||{|~||{~}}}}}}{|}||}}|}}}}}}}}}|~}{{||}}~|}}}~}||}|}||}}}|||}|||||}||}|}}~|~}}|||}|||||}||||}|}~|}}|||}}}}|}~||||||}}{|}}}|}}||||}}{||||}}{}}|}}|||}|{||}}|}|||{|}}||||~}}}|}~||}||}|}||}}}}}~|{|}||~}||}}|}}~}}||||||||~}||}}}|}}|}|~|||||}}}|||}{|{||{}||}}}{{{||{|{}}~}}}||||{|}|||}|~~|~}}}|||||||}~|{|~~}~}|{||||~}~}~~|}}{|}|||}||}}|}}|}||}}}|}~}~}}}|}|{}|||||}}|}}}~}||}||}}}}}}~~}}}|~}}|}}|}}}}|}}}~||{{|}{|}||}}}}|||||||||~|}||}|||{||||{}|}|}~}|}}||}||}~}}~~}~|}}}}||}~}}}}~}}}||}}}}}}~~}}}~~||}{|}}|~}}|}}}|}{{||||||}~|}}}}~}}|}{||~}~}|}}}}}||||||}}}}}}}}~{|}||}}}~|}}|~~}||||{||}~|~||}}||||{|||}}|}}}~|}|}}}z|||}}~}}}}|{{|}|||||}~}}}}}{|||||{|}}}}}~~}}}}|}}|}}~}|~|}}}{|||{}}|~|}}}~||}}||{|}}}}}}}~}}|||{|||}}||~}~||}||||{}||~}}}||||}||||}|}}}}|||{}|}}}}}}|}}~||||||||}}}|}}}~|||}||}{}~}~|~|~}|}|}|||}}}}}|~}|}}{}|}||}~}|}|}|{||}}{||}~|}~}~~||}|}}}|}|}}}}|}|}}|||}}}~}~}}}}||}}}}}|}}|}}}|}}}|}|{}}}}}}}}}}{}||||||}}}}}~}|{}}{{|||}}~|{||}{||{||||~}~}|}}}|}||}}}|~}|}~~}}|}|}}}|}|}~}}}}}||}}||}~|||}}~||}}}||}}}}~}}}}{||}}}|||}}~|}}}~}|}}}}}}}}}}~||||}||||||~}}}}}}{|{|}|{|}}}}}}~|}|}{}|||}}|}}|}}}|||{|}}~~}}}}}|}}}}}|}~}|~}|~~}|||}|{|}}}}|}~}|||{{||||}~}||}|}|}||}{||}}}~}}}|}||||{}}}~}}|~|}~}{}{{|}}}}|~~}|{||}|}}|}||||}~||}|||}|{}}}~}|}}|}}||{|||}|}}}}}|}}{||}|}{}}|}~|{}}|{}|}}|}}}}}{|~||{}|~}}}|}}}}||||||}}}~}}}}|}}||}||}|}}~~}~|||}|}}||}~|}}}}}{}}}|}|~~}}|~}}|||||||}~}}}|~}}|~}|}|}}}}}}}||}}}}|}|||{}}~}}}}|{}|||||||}|}}~~|||||}|}|~}|}}}||}|{|{{|}}~~|}|}}}}|{|||}}}}}}}|||||{|||}|~}~~|}}||{}}}|}}~}~}~}}{|||||~|}|}~}~}}|||}}{||~}}}}||}|||}}}}|}|~}~|||{|}|||}}}}|~}~}}}|}}||}}}}}||~}}}~|{|{}||}|}}~|{|}{||}|}}}}||}|||||||||}{}|}}||||}|}||}}}}|}}}}|{||{}}}}}}|}}}|{}{{}|}}}}}~}}~~|}{||}|}|||}~|~}|||||}{||}}|}}~}}}||||}|}|||}{}}|}|||||~||}|}}}}}|}{{||}}|}|}}|||{||}|{}}{}~~|||}{}}|{}}|}}}|}|~|}||||}|}}}}}~|{|||}||{~}}|~}~~||{|{||||}|}}~}}|}}}|}}}}}~}~~}}}}}}|}}}~}|~~}}}|}{}}}}~}}~~}}~}{||}}}|}|~}}}~}|{|}||{{}}}~}}}}|||{|}}|}~}}}}}|||{}{{}}||~||}||{|||}|||}|~||~}}|}|}{|{{~~}}}}~||{}|{|}|}|}}~|}~|||||{||}}}}}}}}|{||{}|}|}}}}~|||}}|}{|||~}|}}~}{}|}||{}}|{}~}||}||||}|}|~}{||}|}|||||||}~|~||}{|}||{|||}}}||}}}}{}}|||}||}}|~||}|||{{||}|{}}}}~|{||}||}|}}}}}~}}|}|{||{}|~}}}}}}|||}}{||}||}}}}||||}||}}~||}}~}|||||}|}~}~}~~|}|||||{{|}}}|}|~}|}|{|||}}|}{}}|}{{|||||}~||}}|}||||}{|||}||}}}}||{|||||~}|}}|}~|||{|{||}}}|||}}}|||}|||}}}||}}||}|{||}|||}~}}}}}}|{|}||||~||}}}}}|}|||{||}}}~}}}}|||}|}}|}||~}}||~|}{}}}}~|}|}}}}||~{}}|}||~}}}||{|}||||}}~|}}}|}|{}}}|}}}|}||~{|}}||||}|}}}}|}}||}}}||}}|~}~}|}|}||}|}~}}}}}~~}}}}}}||~}~}}~}}}|||}|||}~}|~}}{}}{|}}|}|}}|~}}}}|}|}}|}|}||}}}|}{||||~}{~}}}|}|}|}}{|}~}|}|}~||}|{|||}|~}}}~}||}|||||}}}~|~}{}}|||}||}}~|}}}}||{|~||}}|||}}|}}|}|}}|}}|}}~}}|{|||||}}}||~}}}{|}|||}}}}}}~~}||}||}|~~~~}}}}|{||{|}}~}}~~~||{}|||{}}|}||~}}|{{{{|}}}}||~|}~}{}||||}}~}}~}}|||||||}}}}||}||}}}}}|}|}}}}|~}~||}}}||}|}}|}}}~}}}|}|}||}}}~}}}||}}{}~|}}~~}}}}|}}}|||}||~||~~}|}}{~|}}}~|}}~~}|}|}}|}}}}~}~}}~|}|~|}}}}}|}}~~~{|||}}}|}|~~}}}|}|||}}|}}~}|~||}|{|{{|{|}||}|~~||{}||}{}}}~}}}|}||}||}||}|}}}~}}}~}|}}||~|}~}}~}}}||||}||~}|}|~~}}{||}||{~~}||~~}|}|||}|}||}}}|}}|{|{|~|||~~|~}|}|{|~}|||}}|}}}}|}{||||||~}|}}|}|{|||||}|~|~}}}~|||}|||{}||}}|}||||}|}|||~}|}}|}||}|{}|}|}|}}}}|||||}{|||}}|}|||{{|||||}}~}|}~~|}}}|}|{}~}|~|~}}||||||{||~{}|||{||||||{}|}}|}}|}||||}}||}|}}}}}}|||||||||||}}}}|{|||||||||||}|}}}|}||||||||~}}}}|}|}|}|}|~|}~}}~}~|}|}}}|~~|~}~|{}||}}|||}|||}}}}||}|}{}}}}}}~}}|||}|||}}|}}~}|}|}}~||}||}|}~|}|||}|||{}}~~}~}~|||{|{{|~~||||}}||}|}{|||}~~}|}}}|}||{{|}}}}{}|~}|||}}||||~~}}}~||}}}|{||}}}}|}}}|}|||}|}}}}|}~~|}{|||}}}~}}}}}}}|{}}}{~}}}}||~}|}||{}|}}}}|}}~}}}{}||}}|}|}}}~~||}}{|}}|~}}~}}||}||||}|}||~}~}}}||}~}{}||}~~}|~}||}}}|||}|}||}}}|}|}||{}|}}}|||~||||}|{|||}}~~||{}}|}}|}}~~|{}}}|||||||}~|}}}|~}|~{|||}}|~}~~}||||||||||}|}}}~}||}|}||||}|}}|}|}}|}|{|||}|}|}~||||||||}~|}}||}|}{||}||||}}|}~|~|}|}|||{~|~||~}}||||~|}}{}}}}}|}}|||{}|}}}~}|~}}}}||~}||}}}}|}~}}{}}}|{}}}||}|~}}}~|~|{~}}}|}~}~}{}}|}|||}~}|}~~}}|}|}}|}}}}~|~}|||{}|||}}}}}}}}}|}|||}|}}}|}{|}|||{|{||||}}|}}~}}|}||||}~~}}~}~||}}}|}|}~|}}}|}}}}|||||}}}}|}~}|||}}||}}~}}}~|}|||||||~}}~}~}}||||}}|||}}}}}}|}}|}{|}|}}|}~}~}}~|}}|||}}}|~}~~}|||||}|~~~}|||}{|||}|||}|~}|}|}|}|}|||}}}}}~}}}}||}}}}}~~}}~~|}}||{|}{|}|}}}}||||{}|}||}~}|}}}}}}{|}|}|}}~~}~~}}|||}|}~|}}}~}}}|}{|}|}||}~||}~}|}||}|||}|}}~}}||}||}|{}}}~{|||}|{|}|||}}~|}}}}{|}|}}{|}}}}}}~~|}|}{z||{|}}|~}~|||||}|||}}|}}}}~}}||||}}|}}}}~~}||}}}}}}}}}}}|}|||}||}}}}}}}~}}}}}||{}}}|}~|}}~|}}}|}}{~~}}}~}}||}||}||}}}|}}}~||}||{|}|}|}||}}||}|||||}}}~}}|||z|{||{|}}}}}}}}}{||~|}||~}}}}~}~{|}}||||}}}|~~}}}}{|}|}|}}}}}}~}|}||}|{}}~}|}}}}|}}}}~}}~}}|}}}||}}||}|||}}}}}}}|||}}}}|}~}}}}}||}{||}}~}~~}~}~}|}}|{{{}||}}}~~||}}|{{|}|}||}|}}|~}||}|}||}}}}|}|}|||||}|}}}~~|}|||}}}{}||~}~}|}{|||}}|}~~|~}}}||||||}}~~}|}}}~}|}{|}|}}~~}}~}~|}}||}|}}}||{|}}}|||}{||~||~|}~|}|~}{}|}}}}||}}}||}||||z|}~|}}}}||}{}|}{}}}}|}}}}}}}|}{{{}~{{}~~|}{||}}|||}}~}}~}|}|}||}~|}}}~}}}{{|{~||}|}}}}}}||}}}|}}}}~|}}}~}|}{{~}}~}}}~~}}||}{||||}}~}|}}}||||||~|}~}}}~}~}}|}}|||}}}}|}~}}|}~}}}||~}||}}}}{|{|||}{}}||}|}}}|||||{|~}}}}}}||}}}|{||}}}}|~~}|||}}||~}}}|~~}|||{|||}|}|}}|}}{|||}|||}}~|}}}}}{}|{}|}|}||}}}}}|||}|}}~}|}|~|}||}|||}}}|}~||||||}|||}}}~}~}}|{}|}{{|}}}}}|||}|||||||}}|}|}}~}|{{||||}}}}}|}||}|}|{|}||}}}}}}}||{{|{{~|}}}}}}}||{|||||~|{|}~}}|||||}||~~|}~||||{||{{||||}~}}}||}||}||}}|}}}}}|||||||}|}|}}}}|{|{}|~||}~}||}}}{|||||||}|{}~}}}||||}||{||}}|}|}}{|{}}}}}|}|}||}||||{}||}|}}|}|~}}}|{|}}~}|~}}}}}|||}||}||}|}}}~}}}}||}|}}}}}~}~||||}||}~}~}{}~|}}|||||||||}}~}{|||||}|}}}|}}}|||||||||~}}|}}}{|}||}|||}||}|~~}}|}}|||||~~}}}~|~||{}}|}}~}||}~~|}|}}{|{}}}}}}}}}}{|}{||}}}}}|~}}||}}}|{|}}}}}~~~|||||}||}}|}~}~}|}}||{|}|}}|~~}}|||}||}|}}}}|}}~}}}}|{|}}}|}}}}}{||}~}|}{}}}||||{|}|||{{|||}}}}|||||{{|}}}|~~~}|}||}|}}|}}|}}~}|}|{||{}{}||}~~}||z||{}}}}~~}|~|}||}|}{|~}}}}}}}}||}||||}|}|~}}||}||||}~||~|~}~}|{|||}}~~}||}}~}|{{||{{}|||}}~}||{|}{}}}}~|}}|~}}}}||}{|}}|}|}}}{||}||}~~~}}}}}|}||}}||}{}}}}~~}|}{}{|||||}}|}}}}}}{}}~}|~}~}}}}|}}|||}}}}}}~~}}}||||}||~}~}}~}}~}|}||}|~}~}}|~}||{|{||}|}}}}}}||{}|||}}}|}}}||}{|{||}||||}|}}}|}~|}}|}}}~|~}~~||}{||{}}|}~}}}||}||}}}}}~}}}|}||||}|}{}}||}~|}}}|||}||}}}||}}~}|||||}|{}~~|~}}{|||{||}||}|}|}}}}||}|}|}~|||}}||}}}|||}}}~}{}}}{z|||}}~|~}}~}~||||||{|}}}}|}}}}|{{|}|{}||~}}}}|}|}|~||}~}}}}|}}}|}{|}||~}}~~}}~|||}|}|||}~|}~}{}|||}{{|}}}}}~|}~||||{}|}}~|}}|||||{|}}|}|}}}}|{|~{|}{}|}}||}}|||}|{{||}||}}~}|||{|}||}}|}|~}|||}}{|{{}}}||}~|~|}}}}}||}~}~}}||||}}||}}|}~}}~~}}|||{}||}}||}}}}}}}|}{}~|}}}}}~||}||~||}}|}}~}~~|{}}|||}~}}|}|}|||}||}||||}}|}}}|}||}{}}}|}}}}}}||||{{||~~~}{||{|||||{|}}}|}~}~|}|}||}{}}~}}}}~}|}}}||}|}}}|}|}||}|||}|||}}~|}}|}}||{}}}}|}|}|}{{|||{||}}}}~}}}}||||}|~|}}}~}}}}|||||||}||}~}|}|}||~|}||||||||||}}||{}}}|}|}}}|||||}|||}}}}||~||}|||}}}|||}|}|{||||{|||~|~~}}{|||{{{{||}}}|}}|}{||||z}}}{{}}}}{||{}{~|}||}}~~{}||||}{}|}}|}}{||||||}}}}~|}}~{|}{|{||}|}}}~}}|}}||}|||}}}|}||}||}}|{|||||~}}|||{{||||}}}|}|}}|}||}||}|}|}}|}|{|||||||||~|}}|}}|}||||}|}~}|}~}|{{{||}|}|~|}|||}|}||||}{}|}~||}}{}|}|}|}~}}}~~|}|}|||{|~}}|}|}{||{}|||}~~~}|~}}||{}|{{|}~||}}}}}{|}|{|}}}|}}}|{}||{|{{|||}}|}}}{|{||||~}|}}}~}}}}|}{||}}}}}~}||}|||||}|~}~~}||}{}~}}{}}}|~~}}|}||||}~}}|}|}}}}~}}}}|}}|}}}}}}{|||||}|}~}}}}}}}||}|||}}~~}|}~}}|||||}}}}||}}}|||||}}|}|}}}}}~|{{|}|}|}|}{|}|||}}|}{||}|}|~~}|||||}}|}}}}}|~}|||||||{}}~~|}}}}|}|}{}|~}|}}~~}||}|||}|}|~}}}}}}||||||}}|~|}~}}}||||||{||}}}}}}}|}}||{|}|}}}~|}||||||||}|}}~|}}|||||}}}||||}|}~|}||||}|||~}|~}}||{{||{}||}{~~}}}||{}||}~}}}~}}|~}|||{||}|~}}}}|}|}}}}||}}~}|}}}}}|{||||}~}}}~|}~|}}}}||}~}|}}}}}}||||}|}|}}~}|}|}|}|{}{|}}|||}}|{|}|}}|}|||~}}}|{|||||}}||~}|}}}|}}|}||}}}}~}}}}}}|{}}|}}~}}}~~}}}|}}||}}}|}}~}}}{{}|||}~|}}}~~}}}}|}|||}~}~~}}|~}}}}}|~}}~}~|}}}}|{|}|}}}~}}}|}{{}|}|{}}~}|~~}||{|}|{}}}}}|~}}}{|}||||}|}|||}|}||}|{|||}~|||}|||||{||||}}}|~}}|||}{||{|}}}}}}~|||}|||{}|}}{}}~}|}|||}|}}}}}|}~||}}|}}{|}}||||}}|}|}{||||}}}}}||||~||}||}|}|}}|||}}|||{|}}|}}}}|}}}|{||~}~||}}}|||}{}|{|}|}|}}|||}||||{|~}}|}|||{|}}}||}|}|~}}~}}|{|||}|}~}}}||||}{||{}|}~}~|~}}}{}|}}{}}}~}}}~|}|}}|}}}}}}}}}~}z|~||}{}|~~}}~~|}}}}}}}|~}}||}|}{||}||||}||}}~}||{||||||}~|}}|}|||{{{}|}~|}}}~}}||||}}|~}}}~}|}|}}}}|||||}}||}~}}|}{|}}~~}~}|}}}||||||{|~|}|}}}||}||}||||}}||~}}||}|}}{|}}}|}}|}}}||}}}}}|}|}~||{|{~|}|}}}}}}~}|{|}|{|}|{|}~}}}|{|}{{}||}}}|}||}|~|{}|{|}}}|}}}|{||||||}|}~|~}}}|}{||||}}}||}|}}||{}|||}||}||}|}}|{}}||}}}}|~|~||||}{}|}||}}~}}}||||z{|{|}||}}~{||}|{|}|}||||}}}|}{}||}}}}}{|~}|{{|{|{{|}|{||}}|{|}}|}{}|||}}}}||{}|{{|}||}|~|}|{|{}}|}||}|}|}}}|{|||}||}}}|||}}||{|}}|}}}}|}}}}{|||}|}}}}}}}~||}|}|}|}}}|}}}~}}{|}|}}}}~}}~}|}||}|||||}||}~|}~}|||}|}|}|{}|~}~||}|}|}}}|}}}|||}{||~|||}|}~}}}~}}|~||}}}~}}}}}}|}||||{|}}}}~~}}~}|||}}||~~}}}~|~{||}}}~}~}}~~|}}|||}}|}}~}}}}~||}}{|}|}|||}~~|}|}~}|||}}|}~~}}}}{|}}|}}~}}}~~}}||}~|}|}}}}}}|~~|}}|}||}~}}~}}}}|}|}{}|}|}}}}~~||}||}{|}|}|}}}}}|}{{||||}~||}}}|||}}}}|}}}|~~}}}|||}~{}|}}|~}~}}}{}{|||}~~}|}~|}~|||{}|{}||~}}}||||{}}{||}|}|~}|}{{{}|}}~~}}~~}|||}|{||||}}}}}}}}|||}|}~}}~~}~|||}}}}}}}}|~||}|}}}}}|}}~|}~}}}}|||}}}}|}~}~||}}||}}|}~}}}~}}}}|}~{|}}}}}}}}}||}}}}||~}}~}~~}~}}}~|~||~~~}~~~}}}}|}|}}|}~|~}~}}||||||}~|}}}}}}|}}}|}|}}}}}|{||||||}|}}||~|}|}|}{}||~{}|}}}}~}}}|~}||}}~}|~}}}}}||{|}}}~~}~}~}|||}}|||}~|}|}~}}|||}}|||||}}|}|||}}{}}z}}}}}~}}~|||||}|}}~}~|{}{}}{|}|{|}}}|}|}}|||}||||}|}|}}~}{{|{||}|}|{||~||}|}|{||||~|}}}|}|||||{||}||}}~}}|}}|{|||}}}~}|}|{{|{||||}~||}}|}||{}|||}~}}}~}~|||{{||}}~}}}~~}||}||z}|}|}{|}}}}}{||||}||}}||}}}||}||||}||}|}|||}|}}{|{}~z|}~}|||}||{{||}}~~}||{{{}||}|}}}~|}|}|||||||{||}}~~~~||||}{|||}}}}~~}||}|{|}}|}~}}||}}|}|||}}}{}}|~}~}}}|||}|}}}}}}}}||}{|}}|}|~~~}|~}}}||}}||}|}}}}}}}|||}||{}|}|}}}||||||{|}|}}}|}||}{||||||}|~|}~|}}||||||}~}}|}}}}||}|}||}~~}}}}}||~}{|||~||~||}|}||}}}}|~}}}}}|}|{|}||~}|}||{}~|}|}|}|{}}}{|}}|||{}|{~|}~}}~~}~|}|}|}|{}}~||}~}|||}{}|{}}}}|~|}|{|~}}|{||}}}}}~|||}|||||}|}|}~|||||||{||}}~|~}}}|}|||}{}}}}}~|}}|}{|||}}}}}}~}|}|}}||}|}|}~}}}}|}}}}||}|~|}~}}}}|}|z{{}|||}|}}||{}||||}|}}|~~}||||||}||}}}{~}~}||}|}|||~}}}|}~|}}|{}}|}|}|~|}}||||||}||}}|||}~}|}|}}}}|}~~}}}}|||{}{||}|}~}|~}|}|||}{|{}}}}|}|}}}|||}|}}}}}~}~||}}~}|}}|}~}}}}|}|}}|||}}~}~~~~}}~{|}{|||}~~~}}}||{}}|||~|||~}||{{}|}||}}}~}|}}|{|z}{{|}|}|||}}||||||||}}~}~}}}}|}||||}|~}|~}}~}{|||}{}}}~}||}|}|||{|||}~}}}}~}~||||}{|}{}}{}~}|}|~|||}}~}|||}}~}}{{|}|||}|~|}~||}{}}||}}}|}|||}}|}|{||~~}}}}~}|||||||}}~}|}}}}}|}|}{|{}}}~~}|}|{||||{}~{|}}~}~|}}{|{||||}}}|}}~|{||}|||}}}}}}}}{}}{|||}|}}}}}}||}|||}|}}}}|~}}|||{||||||}|}|}~}|||}{||~}}}}|}}|}||}|||}}}||||}||||||}{}|~|||}}||}{}|||}}||}}}~~|{}{}}{}~}}}|~~|}|{{|{{}}}{}}}}}}}{||||||}}}~}}}}|||}|{}}~|}}}~}}||{||||}}}}|}}}|}||~|{}|}~|~~}}||||{}}~}}}|}~|||}{||}||||~}}}|}{||~||||}||}}}}|{|||||}|}}}}}}|{|}{|{|}}}|}|}~}}}}}|}||~}}}~}}~}|}}}}|||}}}|}~}}}}||}||}}~~|~}~||~|}}||~~}}}}}}{|||}}||}~}||}|~|{~}||}|~}}||~~|}|||{||}}}~}}~}}|}|||||||}}}||~}}|{}|}||}}|}}}}~||}|}||}{|}||}~}|}{|}{||}||}}}~}}{}{~|}|}{~}~}~}|}|{}}|||}|||}|}}||{}||{||}|}|~||||}|}|{~~}}}}}}|||}}|{||}}}}}}}{||{}}|||}}|}}~|||||}||}||}|||||{||||{||}|}}~}}}|}||}}||}{||}}~}|}{}{}|}|}{}}}~||{}{|}{||}~~~~~}|}~|}||}|}}|}~|}}||||}}}~}}~|}}|||}|}|}|}}}}}~}}}~}|{||}}}}}}~~}|}{|}}|}}}~|~}~}|}}|}}|}}~}~~~}}}}||||}|}}|}~|||}|||{}|~{|}}}||}{|||||}}||~|}||||||{|{}}|}|}|}||||{|}|||~~}|}}||||{~|}|}}}}}|~{{}||}||}}}|}|~~|||||}{|}}}}}~}~|||{||{|}~}|{|}}|||{|{||||}||}~}}|}||{|||~}|{}|~|}}|}|||}}}}|}}}|||}|{|{}}|}}}}~}{||}|}||~}}{~|||}}{{}{|}~||}}}|||}|||{{||}}}|}}}|{}|}|||}}|||||||{||}|||||~}}}~|}|{{}|}}}}}|~}}~{|||}|}}|~|~~}}||||{|||}|||}}~|{}|||||{}}|}}|||{{||{}}|}}||}}}|||}{||z||}}}}{||{}{|}||~||||}|~||{||||{|}}|}}}||}||||||}}}|}}}}{|}|||~|~}~}}}}|||{{|||{}}||}}||||}|||}}|}}||}}}~}}{|}}}~}|~~}}{{}}|}|}}}}|~|}||}{{|}|{}}}}}|}|{|}{|||||~}}}~{}}|||||}}|||}}|}||}|||||||}}}}|}~||{|{}}}}}}~||}}{|}|||}}}}|}}}|}}}||}||~~}}|}}~}|{}{}|{}}}}|}|}|}}|}{{}}}}|}}~||}||||}}}}}}||}}~||||{|}}}|~||}|||}{||{|}|}~}}|}}}||||{|}||}~}}}}{|{|{|||}|}|||||}||||{||}|~||}|}||{}|||||||||~||||{|{|{}|~}|}}|}||||||{~}~}|}}|~{|{}|}}|}}}||}~||}{}||||}}}}}}{}|||}|}|}}}}|}~||}{z}||}}}}|}|}||||{|{|||}}}|||}{|{{|{{}}}}|}}}|||{|}{|||{}|}|~|{z||{}|{|}~}}}}||||}|||||}~}|}||}}{|||||}|}}}~}|||}}||||}}|}|}|}}}|{{||}}}}|}~}}|}|}||{}}~}~}}}||}|||}|~}}|}|}|}|||||||}~~}}}}||}|||}}{}||~}}}}||||||}|{|}}|||{{{||{{{}|}|}}}}}{|}|}{}}|}}~|~}||~||}{|{|}}}}}|~|}|||{}}}}}|}~}|||{{{}|}}|}}}~}}{{{|{|||||}|}}}{|}}|||}}|}{{}}|||{|{{|}|}}|~}}~|}{|}||}||}||||}||||||||}}}}}}|||{|||}|||||}}}}|||}|||||||}}}|}|}|}||{|}|~|}||~}|{}}||}{{||}|~}}||||{{|{{}}}}}|}|{||||||}}}|||}}|{||}||{||}|}}}}{|||{z}{{||||}}}}|}}|||}{}|}}}}}}|}||||}{|||{}}{|{||{||||}|||}|}|||{|{}{|}|||}}}|||}{|{||}|||}}}}||||||||}}{}~}||{}|||~{|}}|||~|||||}{||||}|}}}}}|{}|}~|}}}}}~}|}{|}|}}}}|}||}|}~|}|}|}}}}}}|}}}}}||||}|}~|}||}}{|||||{}|||}|}|}|{|||||||~{|}|}|{||{{|{~}|{|||}||}{{{||}}~}}}}}||||}}|{|}|}}}~}|}}||}{|}}~}{}}|}}{}{|}||}~}}}}|}||}|||{||}||}}}|}}}||}|{~|||}{}}|||||||}|}~|~}}|}{}}}||}{}}}|}}|{|{{||||}}}}||}||{}{|{}}}}}}|||}|{||||{||}}}|}}|{|{|}|{|}||}|}}|||||||{|}||{}}}}||||||{|}}|}}~}|{}||{||~|}}|}}}}||||||{}|~|}}}||z|||{||||}}||~|||{||||{{}|}|}|}|z||||{||~}}~}}}|{}||{|{|}|}}|}}{|||||{|{}|}~}|||||{{|{{}}}|}~|}}{}|{}{{{|~}}}}}}}||}{}|||}}||}}|||||}||}}~}}}}}}|||z|||}|}}}}}}{|}||||}||~}{}|~}||}||}|}}}}|}}}|||||}|}~}||~}}~|}||{|{|||}|{|}||||}|||{|}|}}||}|||}|{|||}}}}}||{}}||}|}}}}~}|~}||}}|}|{||~}~}}}|}}}{||}~~}}}~}~|}}|~}||}}}}}|}}|}}}}||}}~}~}~|~}}}}||}||}}|}|}}||||}|||}{~|~}}|}|}|}}||}}|~|}}}}|}}||{|}}}~~}}}}||~|}|{|}}}}|}}}|{|{|{{|}|}}}}||}||}}||}|}~|}}|~}||||}||}||}~}~}{}|||}|}}~}|}}}|{|}}|||}}~}~~}~}||||||{|}}~}~}}{|||{{||||}}||}}|}||{{||||}}}}{}}}}|{||||}}}|}}}}}|{||{|}}}}|||~|||{{|||}}|}~~~}|||}||}|}}}}}~}|||~||||~|||}}~}}}~~||}}}}}}|}}~}~|||||||}}|}|}|}}}|}|}}|}~}|~~}~||}}}|{}}~~~~|~}|||~||||~}}}~~}~||}|}|}}~}~~~~}}|}}|{|||~}|}}|}}}||}}}||}}~}}}|||||}|{||}~}|}}}|}|}}|||}}}|}~}}||}}|}|}|}~}|}~}}|{||||}~|~~}}}~||{}{|||||}|}~~{}}||{}||||}}|~|~}}{|}|||}}}||}}}}|}|}|{}}|}}}~||}|~}|}|||~}|}}|~}|}|{|{|}}||}|}}}|}|{||{|}|}|}~}|}|||}~||~|~|}}}|{|||}{||}|}~}}}}{}||}||{||}}}}|}}}||}{|}~}}}}}}}||||||||}}~~|}~}|{|~{||}}}|}}}}}|{||{{|}|}}|||}|}|{}||}||}||}}|{||}|{|||}}~}~}~}{|}}{|||{}}}}}}||{{||{|}}||~}|}}{}}||}{|}~~}}~}}|||||||||~}}|}}}||||~||}}}}}~}}|{}|}||||}}}}|}}}{||{|}{||~|}}}}}}~|{}|}}}}|~~~|}}|}||}|}~~}}|}~|}}||}|||}}~~~}}||||{||}}|}||}~}||{}|{}|}}}}}}}||{|||{}{|{}}}}}}|}}|||||}~}}}}~~}||}|||||||~~~~|}||{||}|}|~}}}}||}||}}{}}}}}}}}}|}|||}||~}}}~}}|}{||{|}}|}|}}}}|||||||||}~|}}}}|{||}{||}}}}}}|~|||||{|||||}}}~||||||||}~}}}}}||||||{|||||}|}}}}{||{|{|}||}}}}~|||{|{}||}}||}}}|{{{||{}}||}}}}|}||{}}~{|~}}}}~~|{||}}{{|}~}|~}}||}{{{}|}|}||}|}|}|z}|||{{}|||}~|||}||}|}|}{|~|}||{||||||}}}}}}~}|}||}|}|}~|}}}}}}{||}|}}~~||}~}|{{|}}}~}|{}|}}}}}||||}}|}}~}|}|{}}||}z|}}~|}~}}}}}|}}|}}}}~}~~||}|}}}||}|~}|}}|{}}|{}||~}|}|}}}|}z||||{}}}}~}~}|}{}|||||}}|}}}|}|||}{||}}||}||||}||{{{}}}}}}}}}}}}}|||}}}~|~~{|}}||}}||}}}}}~}{|}|}|}}}|{}}~}|}}|}|}|}}|~|}~~||{}}||}}}||}}~}}~||{|}|}}}||}}|}}|||}||}||||}}|}}||}||||}}}}}}~}||}||{|||||}}}~|||}|~}}}||}~}|}|||}||{{}}|}|}~}||||{|}||}}|}}~}}|{||||||}}||}}}||||}|}{|}}|}~}}}||{}}}|}}}}~}|}}|||}}|{}}}}}~}||}}}|{}{||}|}|}}|}|{|~||{}|}}~}{}||{||||}}}~|}|}|{{}|}||}}}}}}}~|{}|{|}{~}|~|}|}{|}}|{}|||}~|~}~|||z|}}||~}|}~}~}}|||||~}}|}}}}||}{|}{}|~}}}~}|}}}}{||}}|}}~}~}}||||}{|}||}}}~|{|}}||||}|~~}|}}}}}|||}|}}|}}~}}}|}|{}|}|}}|~}|}|{||}}}|}}}|||}~||}{|||{|}}|}||}}|}|||{{}}}}}~}}||}}|~||}}}}}}|~|||||||||}~{|}}}|||{}|||}||}}~}}}{}||}||}}}~}}}}}||}{{}|||~}}}}}||{{||{|}}~}}}}|||}|}}|}}~}}||}}|}}}}|||{|}~~|~||||}|||{|}}~|}}}}}}|||||}|||}}|~|}{{}}||||}}}}}|||||{||{}|}|}||}}|}||{||}}}{}}}}||||}||||}{|}}~||}||{}{}}}}}~~}|}|||||||~}|||}}{{}{{{|||~}}}|~}}{|{|||{||}|||}}}||}|{{{|}}|}||}|{|||}||}~||~}|||||||}{{|}}}|~}}}|{}|}}|}|}||}}|}|||||~}||}}}~}}|||}}{|}{|}}}}~}|~}}|~|}}}~|}|~|}|}{|}|}|~~}~~~|||||||}|}}|}}}}||||||{}}}}}~}}|||||}}}||}~}|||}||{}|}|||||}||}~|}|{|{|{||~}|||~}|}}||}}|||||}~}}|}}||}}}||}}}|}}|||{|{{}}}}}|~}|||{||}{|}||{}~~||{||}|}|||}}||}|}|{|}||}}|||}~{|||||}||{}}}}|}}||||}||||~}}}}}}||||}||||}~|}|}}|{||{{|}|||~|}|||||||||{|||}~}}|{|||}}|{}}}}}}}{||||{|{|}|}}}~|}}||{|}||||}}|}}}|}|{}}}}|}}|}}}~||||}||}}|~}}}~}||||||}||{|~|}~~}|}||{|||}}|||}~}||}|||||}}}}|}}}|{|||||}||}|}|}|{|{||{||}|}|}}}|}}{}||}}}~}|}|||||{z||}|~~||}~|{|||}}|{}}}~|}}~}{}}||||}|}||}|}~||}}}|}}}}||~}~}}}||||{}}}}~~}}}{}|}||}}~~|||}}}}}{||}{|}|}~~}}|}||{|||}}|||}|||}{}}||||}|}|||}}|||{z|}}}}}|}|||}}|{|}||}}|}}}|}}}}|}||||}}}}}|}}|}|{}|}}~}~|~~~|||}||||||}|}}}}}{|||{|||~}}}}{|{{}|||{||~{|}|~|||{||||}|}||}|~||{{}{|{||}~|||}|{}{}{|||}||}||}{||{{||||{}}}||||{|{{|{{||||}}}}}}|||}{|}}}}||}||||~|||{||}}}}}||{|||}|{|}{|||}}|||{}}}|}|}}||}}|{|{|}}|}}}}}}}}||}||{}|||}{|}}}|||}|{{|||{||}|||{||{}{|}~}}||}||{||{|{{|}|}||}}}{}|||||}}||~||}}||}|{|{{|}|}|}}|||||{{{|}~|}}~}}{|{||}{|}|}}}}}~{~}|}|||}~|}}}|}||||{}|}|}||~}}}|}{|{{|~}}}}}}{}|}||||}}}}}}|||}}|||}}~}}|||}|{|{|}|||}}|}}||}{{|||||}||}|{}}|{||{}||||}{}}|}}z|||{|||}}}|}}}||||}{|}|}}|}|}}|}||}}{{|}~}{}}}||}|}}|||}}||||||{||}|}||||}}||}|{{{z{|||}}|}}|}||}|{{||||}|}}}|{}}|}|{||}}|||{}{{|{z{|}|}||}|}}}|||{|||||}}|{||||||{{{|}}||||}}|{{|{|{||}}||}||}||||{|||}|||}}||{}}{|{{}~|||}}}|{{{}||{|}}|~}|~~||||{||}|}|}}~~|||{|{|{||}}|}|}}||{{{||}~}|||}||{|}{{{}|}}|}}|}|{{||{|{|||||}}}}{{}{}|{|}}}|}}}{|{||||}|}}|~}}}|||{}||}}|||}|}}|}|}|||}{}}|}}}}}||||}|{|}~|{|}||}~|}{|||}|~}|}}|{}|||{|}}}|~}}~}{}}{||}|}}}}}}}|}}||}|{{}|}{}}~||||||{||{|||~|}}|{|{|{}||{|||}}|||{}{}|}|}~}|}}||{||||{}}}||}}}}|}{|}|{}}}||}}}|}}}|}||}}}}}}}}|}}||||{|}|}||}}||{|}||}{}|}|||}}|||}|||}|}}}}}|{{}{|{}|||}}~|}||}|||}{}}~}{}}|}}{}}}|{{|}}}~}|}}|}|{|||||}~}|}|||||||||}|}{}}}}}|{|||z|||||}~}}|}|||{{{||||}|}||{||||}{}}}|}|||}|{|}}}|||}|}|~~}{}||{||}|}|}~}}|}|{||||}}||||}||}||||}|}||}~~}}|||{}|{|}|}|}}}}||}||{}||}||}}|}|}{||||{}}}}|{||}||||{||}}}}}}}|||||{}}}|}}}}}|}{{{{}|}||}||~|~}|{|}||}{|}|}}}|}}||}}{}}~}}}}~}}{|||}{}}|~~}}}~|}|}}|}|}}}|}}}|}}}|}}}}}|}}}|}}}|}|{||||}}}{}|}||||}{||}||||}|||{|||{{|}|||}}||||{|||||}}|}}|}}}|||{|{}|}|||~~}}||{}}|}}|}}|}~~~|||{|||||~|||}}{}||{||~|}}}|}}}}|||}|}{}}||}}}}}|}|{}|}}|}~|~}}|||}||{|}}}~|}}~}{||||{}|}||||}~}{|{}{}{|}~}|}}}}|{}{{|{}{|}}}}||||{~}|{}|}}|}}||{{}||||}}}}}~}}}|{{||{|}}}}}|}}}||||{|}}|}||}}~||||{|{}|}|}}}}}{|}||}|}|||||~}}|{|||||{}}}}}}}||{|||||{}}|||||}|{||||{||~|||~|}||}}||}|}||}}~||}}|}|{{}}|}}}~|}|{{~{{||||}|}}}||}|||}~{~||}|}}~|{||||}}||}|||}}}|||{|||||}|}}|}}|{}|}|{}}}~|~}~|{|}}||}}}}}~}}}}|||}}}||}}}}}~|{{|{{{{{|~{}||}~|||||||{}|}}}|}||||||{|}|}}}|{}|}|}|||||}|}}}|~}||||||}|}}}}||}}}{|||||||}}|||}||}{{{|||}||}|}~}}{|||||}||~}}|}}||||||}{}}}|}}|}||{{|{|}}|}}}~}|{||{}{||}||||}||||}||||{|}|}}}}}|}|||||}}|}||~||{||||}{|||}|||{}{|{||}{}}}}}|}|{||||||||||}|}}}{|{}{}|}}|}}}|}|||||||||||}}|}|~}|}{|}||}||}}}}~||}||{{|||}{||}~~|||{|}|{}}}{}}||{}|{{|{|||}}}}}|{}|{}}{}||}|}}~{|{||}|{|}~}}|}}|}}}{||{}}}||~|}|{||~|||}{}|}}~|{}|}{|||}}~}~}}~||||~||}}{|||~}||}}}{|}~}|{}|}}||}|}||{}}}}~}}}}{}}}}}}}}||}}|{}|}}|||||}|}}~}||}|{||||~|{}|}}}|}}|}}|||}~|}|}|||{}||}}|}|}}}}|||||{||~}}}}|}}}|}}zz|}}|}}~}~}}}|||}{||}}||}~|}}|||||{}}}}}|}}}|||{|||}|}|||}}|}}|{||{}||||}||}|{|{||}~|~}}}~}|}}|||}{||}}|||}}|{{||{{|}|}}}}}|{}{||||{|||}|{||}||{{|{|||}|{}||||{}|{|}}|}||}}|{{|{|}|}}}||~~}|{|}||||}}||}|}}||{||||~|}~}}~}~|||}{}{|}}||}|}}{|}||{|{}|||}}|}{{}{}{|}}}|}}{||||{}}}|||}}{|~}|{|{{{|{|}~}}}}||}{|}{|||||}||}||||{{|||{||}}|}|}}{}}||{|{|}|{}}}}|{{}{|{}}}}|~|||z}|{|||}}}~||}}}}{}|||||||~|}|}||}|{}||}}~~}}}}}}|}||||||}|}|~}|||||{|||}~}~}||||||}||}}|||}~}|}|}}}|}{}}||{|}|{}}}|{|}}|}||}}||{||||}}|}|}|}}}||||}|}}|}|}}|||||{|||||}}||}|||{||||||~||||}|||||}|||}}}|}}}}{|||{{|||}||{}}|}{|||{||||}}{~|||||}|}|{||||}}}~}|||{{{{|~|}|}}}{{||||{|||}|}|}}{}|{z{|{}|||{}||||{||{}}|||}}}||||{|{{{{}||}|}}}}|{}{||||}}||}}||||{||}||{}}}}|~|{|z||}||}}}}~~||||{{{|||||{}||}||}|{{}|{|}|||}}|{{}|||{|}}||}}|}}||{|{||||}|||||}{|}||}||}}|||}}}||{{|||}~}}}}}|{}|||||||||}}||}||}}{||||}|}}|}|{||||||}|||||}|}||}||}{}}}}~}}||{||||{}~}}|~||||{|{{}}}}|}~}}}}||{|||}}}|~~|}~||}|||{|}}{||}~|||{{||{|}|~}||}}{|}{||{|}|}}}}|~}|||||{{}}}|}|}}}||||}|||}|~}}~}}|}}}}}}}|~||}~}||}|||}|||}}}}~}||}{|||||}|}|}}}|||||{}|{|}|}}~}{{}|||}}}}}||}}~}}|||||{|}~}|}|}|||||{||}}}}~|}~|||{{||{|}|}}}}}|}{~|{z{||{}|~}}}||{||||}}|}}}}}|{|{|{|z||}|||~}~||}|}}|||}}||}|}||{{||||}}}}|}|||{|}{||}|~}}}}}{|||{{{|}||}}}|}}}|||||||}{|||||||||}{{|}|}{|}||}||{|}|{|}}|}~}}{|||||}|}}}|}}|~}||||{}{}||}}}}}|{||}}{}}}}}}}|}}|||}|}}||}||}|}||}|}{{{|}}}|}}}}|||||||}}}}|~|~|{|||||}|}}}}}}}}|}|}}}|}~}}~~|}}|||}}|}|}}}}}|}}|||||{{}||||~}||}{|||{|}|}}||{||||}~z|{{}||}}|}}{}{||||||}}|}}}|{}}||||}}}}}~}|}}|||}|||}||||}~}{|{|}||}~}{}|}|}}|||}{||||}|}}{|||{{{|{||||}|}|||{||{{}||}|~}~}|||}|}{|}}|||}||}|}||{|||||||~}~}{||||||}||}}|}}}|{{|{|{}}|}}}}{~|||||||||||}}}}|}{{{|||||}}|{|}}|||||{}}|~}|}}}}|{||{{{}}|}}}}~{||{|||{||~}}|~~||}||{|{||||}}~~|}|{|z{{|}|}|}||||{||{{|||}}|}}|{|{|{|{|}}|||}}~}{|{||||||}}}}|}|}|}|{{||{}}}}{}}{|{|}||||||}{}|}{{{|}||}}}}{}}}}|{||}|z}}}{}}}}}}|}||}{}||}}|}}{{|||}|||}|}|}|}}{||}|}{|}}|~|}|}|||}{||}}||~}}||||||{|}||||}~}}|{{|||||}||}||}|{|}}{{|{|}}}~}}||}}}}}|||}|~~~}{||||}||z||}~~}}}}|{|||{}|}}||}~}}}}|}}|~~}}|~}|{}{||}||||}}}||~||}||{{|}}|||}}}}|}||{||||}}}~}}}{|}|{{|}|}}~||}||}}}|{{}|}}}}|~}{||||}|||{}}||}|{|{{{|||}}~|~~}|}|{|}{{||~}|}}}|}|}|{||{|}}|}}}}|||{|||}|}}{}}}}|{{{|||}}||}}}}}|||||}{|~~~}}|}}{}|||||{}}|{|}|{|||||{}||}||~}|||{|{|{}|}}||}|}|}|||}|}}||}|}}{|||||}||{}}}}|}|}{}||||}|}||}|~}|{}}}||}|~|||}}||}|||}}|||}}}|}}}|}|{||}|}|}}~|}}}|||||}}||}}~}}|}{||}}|}~}}|}}}{}|}}|{}}}}}||}|}~||}|||}|}}}}}}}||||{|}}}~~|}}}}||}||}}|||~|||||||}|||||||}|}}}|||{||}}}}}}}||||}}|}}{|}{|}~}|}{}|||{{{|}|{}}|||{||{{|}}|{}}|}|||||||}|||}}}|||||||||||||}}~|}}||{{~|||}|}}}~}}||{||||||||~}}|{|}{{|||~}||}}~}{|||}|{||}|{|}}z|{{{|{||~}}|}{||{{{}}||}}}|}~}}}{||{|{{||}||}|}{||{||}||}}}}}|}|||{}|||}}|~}||~||}|{{}|}|~}|~~}|{||}{|||}}}|||}|||{{||||}{|||}|||{|{|{}|}||||||{|{||{{|~}||}|}}~||{{{|{}~}|}~}}|||||{}|||}}}~}}|{}{|||}~||||}}}||}{{|||{|}~}}}|}|{{}|}}|||}}}|~~|{|||||}|}||{}~}|||}~}}}}|}}~}~|||}}{}{}|}||}|~}|}}||||||}}|~}}}{{|{{||}}||~}~}}|||||||}|||}}}|||||||}|{}|}}}}}|||}|}||}}}}}}~}}|}||||}{}}|}}~}~}||{|}}}|}}|}}{}||||||}|}~}||}|}|||}|||}}}||||}|}||}|{|||||}}}}}|}|{}|||}||}}{}{|||||{~||||}}}{}|{||{||}}}|}{|{}|}|{||||}|}|||}||}|{|{|}}}}{|~||{|{|}{||~}}|}}|||{}~|{|{}}}|~}}}||}{|||}|}|}}~~{|||{}|}}}}}}~||}|}{||~|}}}}}}{||||}{|}|}|}~{~}|||}||||}||}}}|||||{|||}}|}|}~}{|{|{}||}|~||~}~|||{{{|{|}}}|}}}|~|||||||}}}}}}}}{||||}|}}}}~}~|}|||||||}}}}~~~}||||||{||}}||~}}}|}|||}|}}}||}~|}|}|~|||}}}|}~|}~|}|}}|{|}}}~}}||}}|||}}}||}}}}}|{}{}|||}}|}||}|||}}|||}|||~}}}|}{||}|||}|}|}|}}}|{||{||}|}}}}~|}|}|}}|{||}}|}}}~}|}{}|}}|}}}}|}||{|||||~}|||}~}}||||||||}}}}}|}}||}|}|{}~||}}}|||}}{||}||}|}}~|}|{||{|}}||||}}}|}||||{{|}}|{~|}~{|||||}|||}||||{|||{|{{}}|}|}}||{|{}{{|}}}}}}}|||||{|}|}|||||}|||{{{|||||}}{}~|}{|||}|||}}}}|~}|}}|{}||}}}}|}|{||{{}}}|{||||~}|||{{{}}|}|||||}|{||{{}{}|{|{}}}||{|{||||||||}}~{|}{|}|{}}||}}}|}|}||}}|}|~|}}|}||{|}|{|}}}|}}|}|}{|}}||||}}}~}}}|{{|{||{}}{}}}}}|}||||{|}}||}}}}|{}|||}}}}~}}}}}|{|}}}{}}|}}}|~||||}|{}}}|}}}~}}|||{|}||||{}|}||||||}|||}}}}}|}}|{||||||}|}|}||||||}|||}}||}}~~|{}|}||}}}||~|}}{}|||}||}}||}}}}{||||||{}|||||}|}}}}|z{||}|}}|}}}||{|{|{||}|||}}||||{|{}~}}~|}}|}{||||{{}~}}||||}|||{|{|}}}}|}}~||}}|||}||}}}|}|||}|||{||||||~}|}|{{||{{|~}}}|}||||{{{}{|{|}|~||}{{|{{{{|||{|~|}{}||||}}|}}}~|}}{}|}|{}|}|~|}}}}}}~{||||{||}}}}~}|||||{||}|||}|}}{|||||||||}}}}||{|}|{|||}}}}}|}{|}|{|||}}|||~}}||}||||{||}||}|}|||z{||||}}||||||}}|{|{{}}}}}}}}|||||}|||}|}}}}~~||~||||}||}}}|}}|}}|}}}|}|}}}~}|}}}||}{}~~|}}}}||~|||}|}}}~|~~|||}|}}|}}|}|}}}}||}|{{{||}|| {:md~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~}~~~~~~}~~~~}~~~~}~~~|~}}~~~~~~~~}~~~~~~~~~~|~~~}~~~}}|~}~~}~~~~}}~~~~}~}~~~~~}~}}}~~~~~}~}}~~~}}~~~~~~~~~~}~~}~}~~~}~}~~~~~~}~~}~~}{}~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~}|~~~}~~|~~}~~~}}~~~~~~~~}~~~}}}~~~~}~}~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~~~~~~~}}~}}}~}}~~~~}~~}}}}~~~}}~~~~~~~~~~~~~~~}~~~~~~}}~~~~}~~~~~~~~~}~~}}~~~~~~}}}}~}~~~~~}}}}~~~~~~}~~~}~|~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~|}}~}~}~~~~}}}}~}~~~~~~}}~~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~~~|}~~}}~~~~~}~}~}}}~~~~~~~~~~~~~~}~~~~~~~|}}}}~~~~~}}}~~~~}~~~~~~~~~}~~~}}|~}}~}~~~~~~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~}~~~~}}~}}~~~}~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~}}|~~~~~~~}~}~|~~~~~~~}}~~~}}~}|~~~}~~}~~}}~~}}~}}~}~~}~~~~}}~}}~~~~~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~}}~~~~}~~}}~~~~}~~}}~~}~~~~~~~~}~~~}~}~~}~~~~~~~|~~~~}~~~}~~~~~~~~}}~~~~~}~}}~~~~~~}~}~~}~~}~~~~}}~~~~~~}~~~~~~}~~~~}~~}~}}}~~~~}~~~}~}~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~~}~~}~~~~~}~~~~~~~~~~}}~~~~}~~}~~~~}~~~~~~~~~~~}~}}~~}~~}~~}~~}~}}~~~}~~}}~~}}}~~~~~~~~~}~~~}~}}}}}~~~~}~~~~~}}~}~~~~~~~~~~~}}~~~~~~~~~~}}}}~}}~~}~~~~~~~~~~~}~~~~~}~~~}~~~~}~~~~~~~~~~~}~~}~~~~~}~~~~}~~~~}~}~}}~~~~~~~~~~}}~~~~~~~~~~~}}~~~~~}}~~~~~~~~~~~}~~~}~}~~~~~~~~~~~~~}~~~}~~}~}~~}~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~}~~~~~~~~}~~~~~~~~~}}}}}}~~~~~}~}~~~~~~~}}}~}}~~}~~}~~~~~~~}~}|~~~~~~}}}}~~~~~~~~~~~}~~~~~~}}~~}}}}~~~~~~~~~}}~}~~~~~}~~~~~~}~|}~~}~|}~~~}~}~}~~~~}~}~~}~~}~~}~~~~~~~~~}~~~~~~~~~~~}}~~~~~~}~}~~}}~}~~~~~~~|~~}~~~~~}}}}~}~~~~~~}~~~~}~~~~}~~~~}~~~~~~}~~~~~~~~~~~~~}~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~}~~~~}}~~~~}}}}~~~~~}~~~~}~}~}~~~~~~}~~~~}|~~~}~}~~~}}}~~~}~~~~~~~}~}~~~~~}~}}~~~~}}}}~~}}~~}}~~~}}~~}~~~~}~}}~~~~}~~}~~~~~~}~}}~~}~~~~~}~~}~}~~~~~~~~}}~~~~}}~}~~}~}~~~~}~}~~~~~~}}}}~~~}~~~~}~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~~~}}~}}~~|~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~~~~~}~}~~}~~~~~~~~~~~~}~~~}}~}~}}~~~~~~~~}~~~~~~~~~~}~}~~~~~}~}~}~}~~~~~}}~~~~}~~~~~~~~~~~~}}~~}~~~~}~~~~}~~~~~~~~}}}~~~~~~~~~~~~~~~~~|~}~~~~~|~~~|}~~~}~~}}|}~~~~~|~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~~}~}~}~~~~~~}}}}}}}~}~~~~}~~~}}}~~~~~~~~~~~~~~~~}}~}~~}~~~}~~~~~~~~}~~~}}~~~}~~~~~~~~}~~~~~}~~~}~~~~}}~~~}~~~~~~~~~~~}~~~~~}}~~~~}~}~~~~}~}}}}~~}~}~}~~}~~}~~}~}~~~}~~~~}}~~~~}}~~~~~~}~~}}~~~~~~}|~~}~~}~~~~}}~~}}~~~}~~~~}~}~}~~~}~~}~~~~~}~~~~~~}}~~~~~}~~~~}~}~~~~~~~~~~|~~~~~~~~~}}}~}~~~~}}}~~~~~}}~~~~~~~~~~~~~~~}~~~~}~}~}~~~~}~}~}~}}~}~}~~~~~~~~~~~~}~~~~~~~~~~}~~~~}~~~~~~~~~~}}~~~}~}~~~~~~~~}}~}}~~~~~~~~}~~~~}~~~~~~~~}~}~~~~~~}}~~~}~~~~~~~}}~}~~|~~}}}}}~~}~~~~~}~}}}}}~}~~~~~~}~~}}}|~~~~~}}}~~}~~~~~~}}~~~}~~}}~}~~~~~~~~~}~~}~~}~~~~~}~~~~~}~~~~}~~}~}~|}~~~~~}}|}}~}}~}~~~}}}~~}~~~~~~}}~}~~}~~}~~~}~~}~}~}~~~~~~~~~~~~}~~~~~~}}~}~}~}~}~}~~~~~~~}~~}~~~~~~~~~~~}~}~~~~~~~~~}}~}~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~}~}~~}~~~~~~~~}}~}}~}~~~}~~~~~}~~~}}~}~~~~~~~~~~~}~~~}}}}~~~~}~~~~|~~}}~~~~~~}}}~~~~}~~~~~~~~}~}~~~}~}}~~}~~~~~~}~|}|~~~~~~~}~~}}~~~~~~~~~~~}}~~~~~~~~}~}~}}~~~~~~}~~~~~~}~~~~~~~}~}~}~~~~~~~~~~~~~~}}~~~~~~~}}}~}~~~~~}~~~~~~~~}~~~~~~~}~~}~~~~~~}~~~~}~}~~}}~}~~~~}~~~}~~~~~~~~~~~~~~~~~~}~~~}~~}~~~~~~~~}~~~~~~}~~~}|}}~~~~~~~~~~~~}~~~|~~}}~}|~}~~}~~~~~~~~~~~}~~~}~~~~~~~~}~~}~~}}~~~}~~~|~}|}~~~~~}}}~~~~~~~~~~~~}~~~~}~~~}~~~}~}~~~~}~~~~~~}|~~~}}~}~~~~~~~~~}}}}~~~~~~~~~}}}|~}|~~~~}~|~~~~~~}~~~}~}~~~~~~~~~}}~~~~~~|~}~~~}}~}~~~~~|~~}~~~~~~~~~~~}~~~}~~~~~~~~}~}~~~~~~~}~~}}}~~~~~~}~}~~~~~~}~}}~~~~~~~~}~}~~~}~}~}~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~}}|}~~~}}~}~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}~~~|~}}}~~~~~}~}~~}}~~~~}~~~~~}~~~}~~}~~}~}~|~~~~~~~}}}~~~}~~~~~}}~~~~~~~~~~}~~~~}~~}~}}}~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~}}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~}}}~}}}}~~~~~~~}~}~~~~~~~~~}~~~~}~~~}}~~~~~}~~~~}~~~~~~~~~~~~~~~}~~~~~~~~}~}~~~~~~}}~}~|}~~~~|~}~~~}~~~~}~~}}}}}~~~~~~~~}~~}~~~~~~~}~}~~}~~~~~}~~}}~~}~~}~}~~~~~}~}~~~~~}~~~~~~~~~}~}~}~~}~~~}}}}~~~}~~}~~}~}~~~~~}~~~~}~~}~~~~~~~~~~~}~~}~}~~}~~~}}~~~~~~~~~~~}}~~~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~}}~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~|}}}|}~~~}~~~~}~~~~}~~~}~~~~~~~~~~~~~}~~~~~}~~}~}~~~~~~~~}}~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~}~}}~~~~~~}}~}}}}}~}}~~~}}}~}~~~~~}~}}}~|~~~~~~}~~}}~~~}}~}~}~}~~~}~~~}~}~~~~}~}}}|}}~}~}}~~~~~}~~}~~~~~}~}}}}~~~~~~~~}|~}}~~~~~}}}|~~~~}~}~~~~~~~}}~}~~}}}}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~}~~~~}~~~~}~~~~~~~~~}~}~~~~~~}}}~~~~}}~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~}~~~~~~}~}~~~~~}~~~}~~~~}~~~~~}~}}}~~~~~~~}~~}~~~~~}~}~~}}~~~~}~}~}}}~~~}~~}~}~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}}~~~~~~~}~~~}~~}~~~~~~}}~|~}~~~~}~~~~~~}~~~~~}~}~~~~~~~}~~~}~~}~~~~~~}~~~~~~}~~~}~~}~}~}~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~~~}|}}}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~~~~}~~~}~}~~~~}~}~~}~~~~~~~~}~}}~~~~~}|~}}~~~~~~~~~~}~}}}~~~~~~~~~}}~~~~~}~}}~}~~~~}~~}}~~~~~}~~~~~~~}~~}~~~~~~}}~|~}~~~~~~}~}~~~}~~~}~~~~|~~~}~~}}~~}~}~~~~~~~}~}~~}}~~~~~~}|}}~}~~~}~~~|}}}}~~~~~~~~}}~}~~}~~}~~~~~}}~~~}~~}~~~~~~~~~~~}}~~~~~~~}~~~~~}~~}~~~}~}~}}}|~~~~~}~~~}}~~~~~~~}~~~~~~|}|}}}~~}~}~~~~~~~~~~~~}~~~~}}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}}}~~}~~~~}|~~}~~}~~}~}}~~~}~}}~}~}~~~~}|}~~}~~~}~~~}}~~~~}~}}~}~~~~~~~}}}}~~~~}~~~~~}~}}~~~}}~~}~~~}~~~}}~}~~~~~~~~~}~~~~~~}~~~}}~~}~~~~~~}~~~}}}~~~~}~~~~}~~}~~~~~}~~}~~~}~~~~~~~~~}}}~~~}~~~~~~~~~~~~~~}}~~~~~}~~~~~~}~~~~~~~~~~~~~~~}~~~~~~}~}~~~~~~~}~~|~~~~~~~}~~~}}~}}~}}~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}~}~~~~~~~~~}~~}}~~~}~~~~}~~~~~~~}}}}~~}~~~~~}}}~~~}}~~~~~~~~~~~~~~~}~~~~}~~~}~~~~~}~~~~~~~}~~~}~}}}~}~}~~~~}~~~}~~~}~~~~~~~~}~}~~~~~~~~~~~}~~~~|~}~~~~~~~~~~~~~}~}~~~~~~~~~~~~}}}~}}~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~~~}~}~~~}}}~~}~~~~~}~~~~~~~~~~~~~~}~~}~~}}~~~~~~~~~~~~~}~}~}}~~~~~~~~~~}~~~}}~~~}~~~~~~~~~~~~~~~~}}}}}~~~~~}~}~~}~~~~}~~}}}~~~}~~}|~}~~~~~~~}~~~}~~~~~~~~~~}~~}~~~~}~}}~~~~~~}~~~~~~~}}~~~~~~~~~~~~~}~}~}~}~~}~~~~}~~~~~~~~}}}~~~|~}~~}~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~}~~~~~~}~}~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~}}~~~~~~}~}~}~~~~~}~~~~}}~~}~~~~~~}~}~~~}~~~}~~}~}~~~~~}~~}~~~~~~~~~~~~}~~}~~|~}}~}~~~~~~}~~~~~~~~}~~}~~~}~~}~~~~~}~~}}~~~~~}}~}|~}~}}}~~}}~~~~}~~}~~~~~}~~~~~~~~~~}~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~~~}}~~~~}}~~}~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~}}~~~~}~~~}~~~~}~~}~~~~~~}~}~~~~~~~~~~}~}~~~~}}}~~|}~~~~~}~}~~~~~~~~~}~~~~}}~~~~~}~~}~~~~~~~~}~}~~~~~~~~~~}~~~}~~~}}~~~}~~~~~}~~~~~~~~~}~~~~}}}}~~~~~}}~~~}~}~~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~}~~}~~}~~~~~~~~~~~}~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~}~~}~~~~~~~}~~~}~~~~}~~~~}~~~~~~~}~~~~}}~~~~~~~}~}~~|}~}~~~~~~~~~}~~~}~~~|~}~~}}~~~}~~~~}}}}}}~~~~}~}}~~}~~~|~~~~|~~~~~~~}~~|~~}~~~}~}}~}~}~~~~~}}~~~~}~}~~~~}}}~~~}~~~~~~~~~~~}}~~~~~}~~~}}~~~~}~~~~~~~}}~~~~~~~~~~~}~}~~~~~~~~~~}~}}}~~~~~~}~~~~~~~}}~~~~~~~~~~~~~}~~~~}~}~~~~}~}}~~~~~~~~~~~}}~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~}~~~~~}~}~}~~~~~~~~~~}}}~~}~~~~~~}~~}~~~~~~}}|}~~~~~~~~~~~}}~}~}~~}}~|~~~~~}~}}~~~~~~~~~}~~~}~~~}~~~}~~|}~~~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}~}~~~~~}~~~~~~~~~~~}~~~~~}}~}~~~}~~~~~~~~~~~~~~~}~~~~~~}}~~~~}~~~}}~~}~}~}~|~~~~~~}~}}~~~~~}~~~~~~~~~}~}~~~}~~~}}~~|~}~~~}~}~~}~~~~~~}~}~}}~~~~}~}|~~~~~~~~~~}~~}~~~}~}~~~~~~~~}~~}}~~}~~~~~~~|~}}~}}~}~~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~}~~}}~~~~~~~~~~}~~~~~}~~~~~~~~~~~}|}~~~~~~~~~}}~~~~~~~}~~~~~~~~|~~~~~~~~~~~~~~}~}~~~~~}}~~}}~~}~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~}~~~~}~}~}~~}~~~~}}~~~~~~~~}~~~~~~~~}~~}~}~~}~~~}~}~|~~~~}~}~~}~~~~~~~}}}~}~~~~}}}~}~~~~~~~}~}~~~|~~~}~~~}~~~~~~~}~~~~~~~~~~~~~}~~~}}~~~~~}~~~~~}~~~}}}~~~~~~~~~}}~~~~~~}~~~~~~}~~~~|~~~~~~~~~~~~}~~~~~~~~~}~~~~}}~~}~}~~~~~~~}~~~~~~~}}}~}}~~}}~~~~~~~}~~~~~|~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~}~}~~~}~~~~~}}~}~~~}~~~~~~~}}~}}~}~~~}}~~~~}}~}}~~~~}~~}~}~~~~~}~~}~~~~~~~~~}~~~~~~}}~}~|~}~~~}~~~}}}~~~}}~~~~~~~~~~~~~~~~~~~}}~}~|~~~~~~~}~~~~~}~~~~}~~~~~}~~}~~~}~~}~~~~~~~~~~~~~~}}~~~}~~~~~~~~}~~~~~}~~~~~}~}}}~~~}~~~~~~~~~~~}~}~~~~}~}}~~~~~~~}~~~~~~~~~}~~}}~~~~}~~~~}~~~~~~}~}~~~~}~~}~}~~~~}~~~}}~~~~~}~~~}~~~~}}~}}}}~~~~~}~~~~~~~~~~~|}}~~~}~~~}}~~~~~~~~~~~}~~~~~}~}~~~~~~~~~~}}}~~~~~~~~~~}~~~}~}~~~~~}~~~~~~~}}}~~~|~~~}~~~~~~}|~~~~}~}}~}~~~}}~~~}~~~~~~~|~~~~~~}}~~~}~~}~~}}~~~~}~~~~~~~}~~}~}~~~~}~~~~}~~~~~~~~}}}~~~~~~~}}~~~~}~~}~~~~~~}~~~~~~~~~~~}~}}~~~}~~~}~~}~~}~~~~}~~~~~~~|~~~~}}~~~~~~~~}}~~~~}~~~}~}~~}}~~~~~~~}~~~}~~}}~}}~~}~~~}~~}~~}~}~~~}~~~}}}~~~~~}~~~~~}~~~~~}~~~~~~~}}}~}~}~}~~}}~~~}~~~~}~}~~~~~}}}~~}~~~~}~~~}~~~~~~~~~~}~~~~~}}~}~}~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~}~~~~~~|~~}}~~}~}}~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~}~~~}~~~~~~}~~~~~~~}~}~~~~~~~|~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~}~~~~}~~~}}~~~~~~}~~}~}~~~~~~~~}~~~~}~~~~~~~}}~|~}~}~~}~~~~~~~}~}}~~}}~~~}~}~}~}~~}~}}}}~~}~~~}~~~~}~~}~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~}}~}~~~}}}}~}~~~}~~~}~}~~~~~~~}~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~}~}~}~~~~~~}~}~~~~~~}}}~~~~~~}~~}}}~~~}~~~~~}{~~}}~~}}}~~}~~~~~~~~~~}}~~~~~~~~~~}}}}~~~~~~~|~}~}~~~~~~~~~}}~}~~~~~}}~~~~}~}~~~~}}~}~~~~~~}~~~}}}~~~~~~~~}~~~~~~}~}}~}}~~}~~~~}~~~~~~~~}~~~~}~}~~~~~|}}~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}}~~~~~~~~~~~~~}~}~~~~~}~~~}~~~~}}~~~~}~~}~~~}~~~~~~}~~~~~~~~~~}}~~~~~~~~~~}~~~~~}~~~}~~}~}~~~~}~~}}~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~}}}}~}}~~~~~}~}}~}~}~~~~~~~}}~}~~}~~~~}~}}}}|~~}~~}}~~~}~~~~~~}}~}}~}~~~~~}~~~}~~~~~~~}~}~}~~~~~~~}|~}~~}~~~~}~~~}}~}}~~~~~~~~}~~~~~}}~~}~}~~~~~}~~~~~~~~~~~}~~}~~}}~~}~}~}~~~~~~}~~~~}~}~}~~~~~~~}~~~~}}~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~}~}~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}}~}~~~~}}~}~~~~~~~}~~~~~|}}}}~}~~~~~~}~~~~~~}}~}}~}}~~~~~}~}~}~~~~~}}~}~~~~~|}~}}~~~~~~~|~}~~~~~~~}}~~}~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~}~~}~~~~~~}~~~~~~~~}~~}~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~}~~~~|~~~~~}~~~~~~~}}~~~}~~~~~~~~~}}~}~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~~~~}~~|~~~~~~~~~}~}~~~}~~~~~~~~~~~~~~}}}~~~~~~~}~~~~}}~~}~}~~~~~}~~~~~}~~~}~~~}}~~}~~~~~~~~}~~}~~}~~~}}}~~}~~~~~~}~~~~~~~~~~}}~~}~~~~~}~~~}~~~~~}}~}~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~|~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~|}~~}~~~~~}~~~~~~~}~~~~~~~~~}}}}~}~~~~}~~~~~~~}~~~~~~~~~~~~~~}}~~}~~~~~}~~~~}}~~~~~~~~}~~~~~}}~}}~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~~}}|~~~~~}~~|~~~~}~~~~}~~~|}}~~~~~~~~~~}~~~~~~~~~~~~~~~~|~}~~}~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~~}~|~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~}~~~~}~~}}~~~~~~}~~~}~}}}}~~~~~~~~~}~~~~~~}}}~~}}~~}~~~~~~~~~~~~~~~~~~}~}~~}}}}}~~}~}}~~}~~~}}~}~|}~}~}~}}~~~~}~~}~~~~~~~~~}}~~}}~}}~~~~~}~~~~~~~~}~~~~~~~~~~~~}~~~~~}~}}~}~~~~~~}~}~~~~~}~}~~~~~~~~~~~~~~~~~}}~}~~|~~~}~~~}~~~~~~~~~~~~~~}~~~}}}~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~}~~}~~}~~}~~~}~~~}~}~}}~~}~~~~}}~~~|~~~|~~~}~~~~~~}~~~~~}~~}~~~}}~~~~~~~|}~~}~~~~~}~}~~}~}~}}}~~~~~~~}~~~}}}~~~}~}~~~~}~~~~~~}~~~}}~~~~~~~~~~~~~}}}~~~~}~}~~~~}~~~~~}}}~}~~~}}~~}~~~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~}}~~}}~~~~~~}}~|~~~~~~~~~~~}}~~~~~~~~~~~~}~~~}}}~}}}~~}~~~~~~~~~~~~}}~~~}~~}}~~~~~~}~~}~}}}~~~~~~}~~}~~~~~~}~}}~~~~}~}~~~~~~~~~~~|}~}}~~~~~~~~}~~~~~~~~~~~}~~~~~~~}}~~~}}~~~~~~~~~}~}}}~~}~~~}~~~}}~}}~~~}~~~}~~~~}~~}~~}~~~}~}~~}~~~~~~}~}}~~~~~~~}~|~~~~~~}~~}~~~~~~~~~}~~~~}~~~~~~~~}~~~~~}~}~~}~~~}~}~~~~~~}~~}}}~~~~}~~~~~~~~~~~~~~~~~}~~}~~~~~~~~}~~}~~~~}}}~|~~~}~~~~~~|~~~~}~}~~~~~~~~~~~~}}~~~~~~~}}~~}~~~~~~~~~}~~~}}}}~~~~}}}~~~}}~}~~~~~~~~~~}~}}~}~~~~~~~}}}}~~~~~~}~}~~~~~~~~~~~~}}}~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~}~~~~~}~~}}~~~~~~~}~}~}~~~}~~}~~~~~~~~~~~~~~~~~~}}}~}}~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~}~~~~}}|~~~~~~~~~~~~~~~}~~~~~~}}}~~~~~~~~~~~}}~~~}}}~~~~~~}~~}~~}~~~~~~~|~~~~~~~|~~~}~~~~~}}}|~}~~~~~~~~}~}}~~}~~~}~|~~}~~~~~}~}~}~}~~~}~~~~~}~~~~}}~~~~~~~~}}}}}~~~~~~~~~~|}|}~}~~~~~~~~~~~~~~~}~~~}~~}~~~~~~~~}}~~}}~~~~}}~~}}}|}~~~~~~~}}}}~~}~}~}~~~~~~~~~~~~~}~~}}~~~~~}~~}}~}~~~~~~~}~~}~~~}~~}~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}}~}~~~~~~~~}}~}~~~}~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~|}~~~}~~~~~~~~~}~~~}~}~~}}~~~}~~~~~~}}~}~~~}}~~~~}}~~~}~~~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~}}}~}~~~~~~}}}~~~~~~~~~}~}~~~~}~~}}~}~~~~~~~~~|}~}~}~~~~}~~~}~}}~}}~~}~}~|~~}}~~~~~~~~}~~}~}~~~~}~~~~~}~~~~}~~~~~~~~~}~~~|~}~~~}~}~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~}~}~~~~~}~~|~~~~~~~~}~~~~~}~}}~~~~~~~~~~~~~~~~~}~~}~~}}~~}~~}~~~~~}~|~~~|~~~~~~}}~}~}~}~~~~}~~~}~}~~~}~~}~~~~~~}~~~~}}~~~~~~~}~~|}~}~}~~~~~}}}~~~~~~~}}~}}|}}}~~~~~}}~~~}}~~~~~~~}~~~~~}~~~~}}~~~~~}~~~~~~}~~~~~~~}~}~}|~}~~~}~~}~~}~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~~~~~}~~~~}}~~~~~~}~~~~~}}~~~~~~}~~}|~~~}~~~~~~}~~~~~~}}~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~}}}~}~~~}~~~}}~~~~~~~}}~~}~~}~~~}~~}}}~~~}}}}}~~~~~~~~~~}~}}}}~~}}|~~~~~}~~~~~~~~~}|~~~~}~}~~~~~~}}~~~~~~~~~~~~}}~}~~}~~~}}}~~}~~~~~}~~~~~~~~}~~}~~~~|}}~}~}~~}~~~~~}~~~~~~~~~~~}~~}~}}~~}~}~~~~~~~~~~|~~~~~~~~~}}~~~~~~~}~~}~}~}~~}~~~~~}~}|}}~~~~~~~~~}~~~~~~~~~~}~~~~~~~}}~|~~~}~~~~~~~~~}}}~~~}~~~~~~~~}}~~~~~~}~~~~~~~~}~~~~}}}~~}~~~~}~~~~~~}}}}~~}~~~~~~}|~~~~~~}~}}}~~~~~~~~}~~}~}}~~~~~~~~~~~~~~~~~~~}~~~~}}}}~~~~~~~~~~~~~~~~~~~~}~~|}~~~~~~~~~~~~~~~~}~}~}~~~~~~~~~~~~~~~}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}~}~}~~~~~~~~~~~}~~~~~~}~~}}~}~~~~~}~~~~}~}~~}~~~}~~~}}}~}~~}~~}~~}~~}~~~~}~~~~}~~}~}}}~~~}}}~}~~}}}}}~}}~~~}~~~~}~}~~~}~~~~}~~}~~~~~~~~~~~~}~~~}~}~~~}}}}}~~~~~~}}}~}~}~~~~~~}~~}~~~}~|~~~}~~~}}~~~~~}~}~~}}~~~~~~~~~~}~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}}~~~~}~~~~}~~~}}~~~~~}~~~~~~~~}~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~~}~~~~}~~~}}}}}~~~}~}~}~~~~}~~~}~~~~~|}}~~}~}}}}~~~~~}}~~~~}~~}~}~}~~~~~}~~~~~~~}~~~~}}~}~~~~~}~}}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~}~}~~}~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~}~}~~~~~~~~~~}~~~~}~}~~~}~~~~}~~}~~~}~~~~~~~~~~~}}~}~~~~}~~}~}}~~~~}~~~}}~~~}~}}}}}~~~~~~}~~~}~~~}~~}~~}~}~~~~~~~}}}}}~~~~~~~~~~~~~~~~~}|}~~~}~~~}~~}~~~~~~~~}}}}~}}}}}~~~}~~~~~~~}~}}~~}~~~~}~}~~~~~~}~~~~~~}~~~~~}~}~~~~}~}~~}~~~~}~~}~~~~~~~}~~}~~}~~}~~~}~~~~~~}}~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~|~~}}}}~~}~~~}}~~~~}~~~~}~~~~~~}~}~~~~~~}}}~~~}~}~~}~}~~}~~}~~}~}~~~}~}~~~~~}~}}}~~}~~~~~~~}}~~~~~~~}~~~~~~|~~}}}~~}}~~}}}~~}~~~~}~~~~}~}~~~~~}}~~}}~~~}}|}}~~}~~}~~~}~}}}~~~~~~}~}}}}}}~~}~~~~~~~}|~~~~}~~~~~}~~}~}~~}~~~~~~~~}~~~~~~~~}~}}}}~~~~~~~}~~}~~~~~~~}}~~~~~~}~~~~~~~~~~~~~|~}~~~}~~~~~~~~~}~}~~~~~}}~~~~~~~~~~}~~~~}~~~}~~~}~~~}~~~~~}}~}~~~~~~~~}}~~~~~~~~~~}~~~~}~~}~}~~}~}~~}~~~~~~}~~}~~~~~~~~~~|~}~~~~~~~~}~~}}~~~}~~}~~~~~}~~~~~}~~~~~~~~~~}~}~~~}~~~~~~~~~~~~}~}}~~~}~}}}~}~~~~~~~~}}~}~~~~~~~~}~~~~~~}~~~}~}~~~~~~~}}~~~~~}~}}}~~~~}~~~~}}~~~|}~~}~~~~~~}}~~}~~~~}}|~~~~~~~~}~~~~~~~~}~~}}~~}~~~~~~~}~~~~}~~}~~~~~~}~~}}~~~~~}~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~}~~~~~}~~~}~}~}}~}~~~~}}~}}~~~~}~~~~|~~~~~~~}~}~~~}~~~~~~~~}~~~~~~~~~~~~~}~~~~}}~~}~~~}~}~~~~~~~}~~~}~~~~~}~}~~~~~}~~~~~}~~~~~~~~~}}~~~~~~~~~~~}~}~~~~~~~}}~}~~~~~~~~~~~~~~}}~}~~~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~}~~~~~~}}~~~~~~~~~~~~}~}~|~~}~~~}~~}~~~~~~~~~}~}~~}~~~~}~~~}}~~~~}~~~}~~~~}~~~~~~}}~~~~~~~~~~|~}}~~~~~~}}|}~~|~~~~~~}}~}~}}}~~~~~~}~~~~~}~~~~~}}~~}}~~~}~~}~}~~~~~}~}}~}~~}}}}~}}~}~}~}}~~~~~}}}~~~~}}~~~~~~}~~~}~~~~~~~}~~~}~~~~}~~~~~~~}~~~~}}}}}}~~~~}~~~~}~}~~~~~}~~~~}}~}~~~}~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~~~~~~~~~}~~~}}~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~}~}~~~~}~~~~~~~~}~~~~}~}}~}~~~~}}}~~}~~~~}~}}~}~~~}~~~}}~~}~~}~}~~~~~~~~~}~~~~~~~~~~}~}}~~~~~~}~~~~}~~~~~~~}~~~~~}~~~~~~~}}~~}}}~~~~~~~~~}}~}~}~~}~~~~~~~}~~~~~~~~~~}}~~~~}~~}}~~~~}~~}~|~~~~~~~~~~~~~~~~~}}~~~~~~~~}~~~~~}~~~~}~~~~~}~~~~~~}~}~}~~~~}~}~~}~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~}}~~~~}}~~~~~~~~~}}~~}~~~~~~~~~~}~~~~~~~~~~~}~~}~~}}~~}}~~}~~~}~~~}}~}~~~~}~~~~~~~}~~~~~~~~~}~~}~~~}}~}~~~~~}}~~}~~~~~~~}}~~~~~~~~}~~~~~}~}}~~}~~~~~~~}~~~}}~~~~~~~~~}~~}~~}~~~}~}~}}~~~~~~~~}}~~~~~~~}}}~}}~~~~~}~~~}~~~~~~}}~~~~}~~~~~~~~|~}~~~}~~|~~~~~~~}~~~}~~}~}~~~~~~}~~~~}~~~}}}}~~~}~~~|}|~}~~}~~~~}}~~|~~~~~~|}}}~|~~~~~~~}}}}~~~}|~~~~}}~~~~~~~}}}~~~~~~~~|~}~|~~~~}~~}}}}~~}~}~~~}~~}~}~~}~}}~~~}}~~~}~~}}}~~~~}~~}~~}~}}~~}}~}~}~~}~~~~}}~}~~~~~~}}~}}~~~~~~~~~~}~~~~~~~}~~~~~~~~}~~~~~~~~~~}}~}~~~~~~}~~~~~~~~~}~~~}~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~~}}~}~}}~~~~~~~~}~~~}~}~~}}}~~}~}~~~~~~~~}~}~~~~~}~}~~~}~|~~~~~~~}}~~}~}}~~~~~~~~}}~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~}~~~~}}}}~~}~}~~~~~~~~~~~}~~~~}~}~~~~}}~~~~~~~~~~~}~~~~~~~}~~~~~}~}}~|~~~~~~}~~~~~}~~~}}~~~~~~~}~~~}~}~}~}~~~~~~~~}~~~~~~~}~~~~~~}~~~~}~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~~}}}~~|}~~~~~~~~~~}~}}}}~~~~~~~}~}~~~~~~~~~~~~}}}~~~~~}}}~|~}~~}}~~~~~~~}~}~~}~~~}~~~~~}~~~}}}}~}~|~~~~~}~~}~~~~~}~~~~~~~~~~~~}~}~~}~~~~~~~}~}~~}~~~~~~}}~~~~~}~~~}~~~~~~~~}~~~~~~~}~~}~~~~}~~}~~}~~~~}~}|}}~~~~~}~~~~~}~~~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~}~~~}}~}}~~}~~~~~~~~~~~~~}}~~~~~~~~~}~~~}~}~~}}}~~~~~~~~~~}~}~~~~}}}~}}~~~~~~~|}}}~~}~~~}|~~~~~~~~~~~~}}~~~~~~~}}~~~}~~}~~~~}}~~~~~~~~~~~~~}~~~~}~~~~}~}~~~~~~~~~~}~}}~~~~~~~~~~}}}}~~~~~~~~}~~~~}~~~~}~~~~}}}~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}}~~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~}}~~}~~~~~~~}~~~}}~}}}~~~~~}~~}}~~~~~~~~~~~~}}~~}~}~}~~}~}}~~~~~~~~}}~}~}~~~~~}}}}}~~~~~}~~~}}}~~~~~~~~~~~}}}~~~~~~~~}}}~~~~~~~~~}~}~}}~~~~}~~}~~~}~~}}}}}~~~}~~~~~~~~~|~~}~~}~~~}}~~~~~}~~~~}~}~}}~}~~~}~}~~}~~}~~}~~~~~~~~~}}~}~~~~}~~}}~~~~~~~~~}~}~~~}~}~~~~}~~~~~~~~~~~~~~~~~}}~}~~~}~~~}}~}~}}}~~~}}}~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~}~}~~~~}~~~|~~}}~~~~}~~~~}~~~~}~~~~~~~}~~}~}}~~}~~~}~~~~~~~}~~~|~~~}~}}}}}~~~~~~}~~~~}|~~~~~~~}}~}~~}~~~}|~~~~~~~}~~~}}~}}~~~~~~~}}~~~~}~~~~~}~~}~~~~~|}}~~}~~~|~~~~~}}}}~~~~|~}~~~~}}}~~~~~~~~~~~}|}}~~~~~}}}~~~~~~}~~~}~}~}~~}~}~}}|~}}~~}~~}~~~~~~~}~~}}~~~}}~~~}~~}~~~}~~~~~~~~~~~~}~~}~~~}~~}}~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~}}}~~~}}~~~~~~~~~~}}}}}~~~~}~~~~~}}~~~~}|}~~}~~~~~~}}~}~}~~~~}~~}}}~~~~}~}~~}~~~}}~~~~~~~~~~~~~~~|~~~~~}~~}~}~~~~}~~~~~~~~~~~~~}~}}~~~~~}}}}~~~}~}}}~}~~}}}~~~~}~~~~~}~~~~}}~~}~~~~~~~~}}~|~~~~~~~~~~~~~~~~}~~}~~~~}~~~}~~~~~~~~~}}}}~~~~~~}}}~~~~~~~~}~~~}~~~~}~~~}}~~}~~~~~~}~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~}}}~~~~}~~~~}~~~~~~~}~~~~~}}~~~~~~}~~}~~~~~~~}}~}}~~~~~}~}|~~}}}~~~}~~~}}~}~~~~~~~}}~}~~}~~~~}|~}~~~~~~~~~~}}~}~~~~~~~}~}}~~~~~~~~~~}~}~~~~~~~~~}}}~~}|~~~~}~~~~~}~}~~~~~~~~~~~|~~~~~~~}~~~~~~~~~~}~~~}~~~~~}~}~}}}}~~~~~~~}}~}~~~~~~~~}~}~~~~~~~~~~~~~}}~~}~~~~}~}}~~~~~~~~~~~~~}~~}~~~~~}}~}~~~~~}~~~}}}~~~~}}~}}~~~~~}~~}~~}}~~~~~~}}~~~~}~~~~~~~~~|}~}~~~}~~~~~~~~~}}}~~~~~}}~~}~}~}~~~~~|~}~}~}~~~}}}}}~}}}~~~~~~~}}}~~~~~~~~~~~~~~~~}~~}~~~~}}}~|~~~~~~~}~|}~~~~~~~~}}~}}~~}~~~~~}~}}~~~~~~~~~}}~}~}}~}~~~~}}~~}~~}~~~}~~~~}~~~~}~~~~}~}~}~~~~~~~~}}~}}}~~}}}~~~}~~~~}~~~}~}}~|~~~~~~~~~~~}~~~~~~|~~~~~~~}}~}}~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~|~~~}~~~~}}~~~~}~~~~}~~~~~~~}~}}~}~~~}~~~~~~~}}~~~~}~~~~~~~~~}~~~~}~~}~~~~~~~~~}}~}~~~~~}~~~~~}~}}}~~~~~~~}~~~}~~}~~}~}}}~~~~~~~}~}~~~~~~}}~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~}~}~}~~~~~~~~~}~~}~}|~}~~~~~~~~}~~~}~}~~~~~~~~~~}~~~~~~~|}~}~~}~~~~~~~~~~~}~~~~~~~~~~~~}~}~~~~~}~}}~~~}~~}~~~}}~~~~~~~~}~}|~~~~~~~}|~}}~|}~~}~~}~~~~~}~~~~}}|~}~~~~}}}}~~~~~~~}~~~~~}~}~~~~~}~~~~~~~~~~}}~~}|}~~~~~}~}}~}}}~~}~~~}~}}~~~}~~~~~~~}}}~~}~~~}~~}~~}~~~~~~~~~~}}}~~~~~}~~}~~~~~~~|~~~~~}}~~~~~~~~~}}~~~~|}}}}~~~}~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~}~~~~~}~~~~~}~~~~~~}~~~~~~~~~~}}}~~~~}}~~}~~}~~~~}~}}~}~~~~~~~~~~}~~}}~}~~~~~}~~~~}~~~~~}~~~~~~~}~~~}~}}~~~~}|~~}~~~~}~}}}~~~~~}~~}}}}~~~}~~~~~~~~}~~~~~~~~}~~~~~}~}~~~~~~~~~~}~|~~~~~}~~~~~~~~~~}~~}~}~~~~~}~~~~~}~~~~~~~}~~~~~~~~}}~~~~~~~~~~}~~}~~}}}~~~~~~~~~~~~~}~~}~~~~~~}}~}~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~}~~~~~~}~~}~~}~~}~~~}}}}~~}~~}~}}~~}~~~~~}~~~}~~~}}~~~~}}~~~|}~~}~~~}~}~~~~~~~~}~}}}~~~~~~~~~~~~~~}~~}~}~~~~}}~~~~}}~~}~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~~|~~~~~}~~~}~~~~}~~~~~~~~~~~~~}~~~~}~~~~}}~~~}~~~}~~~~~~}~~~~~~~~}~~~~}~}~~~~}}}~~~~~~}}~~~~}~~~~}~~}~~~}~~}~}~~}}~}~~~~~~}~}}~~~~~~~}|~}}~~}}~~~}~~}~~~~~~}}}~}|~~~}}~}~~}~~}~}~~~~~~~~~}~~~~~~~~~~}}}}~~}}~~}~}~}~~~~~|~}}~~~~~~~~}~~~~~~~~}~~}}}}}~~~}~}~}~~~}~}~~~~~}~~~~}~|~~}~~~~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~~~~~~}~}~~}}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}}~~~~~}}}~}~~~}~~}~~~~~~~~~~~~~}~~}~~~}~~}~}~~~~~~~~~~~~~~}~~~~}}~~~~~~}~~~~}~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~}~}~~~~~~~~~~~~~}}~~~~}~~~~~}}~~~~~}~}}~~~~~~~~~}~~~~}~}~}}~~~~~~~~~~~~}~~}~~~~}~~}}~~~~~~~~}}~~~~~}~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~}}}|}~~~}~~~~~~~~~~~}~}~}~~~~~~~~~}~}}}~~~~~~}~~}~~~~~~~~~~}}~}~~}~~~}~~}}~~~~~~~~}~}~~}~}}~}~~}}~}}~}~}}~~}}~~~}}~~~~~~~~}~}~~}~~~}~~~~~~~}~~~~~~~}}~~~~}~~~|}}~~~~~}~~}~}~|~}~~~~~~~~~~}~~~~~}~}|~}~~}}~~~~~}~~~}}}~~~~~~~}}}}~~~}~~~~~~~~~~}~~~}~~~~}}}~}}~}~~~~}~~~~~~~~~~~~~}~~~~}~~~}~~~~~~}~}}~~~~}~}~~}}}}~~~~~~~~~~~~~~~~~~~~~~~}~}|~~~~~~~}~}~~~}}}}~}}~}~~~~~~}~~}~~~~~~}~}}|~~~~~~~}}}~~~~}~~~~~}~}}}~~~}~~}~~~}}~~}}}~~~~~~~}~}}}}~~~}~~}~}}~}~~}~~}|~}}~}~~~~~~}~~|~~~~~~~~~~~~~}}}~}~~~~~}~~~}~~~|~~~~~}~~}~}}~~}~~~}~}}}}~~~~~}~~~}~}~~~~~~~~}}}}~}}}~}~~~~~}~}}~~}~~}~~}}~~~}~~~~~~}}~~}}~~~~~~~~}~~~~~~}|}~}~~~~~~~~~~~}}~~~~~~}}~~~~~~~~~}~~}~}~~~~~~}}~~~~~~}~~~}}}~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}}}~~~~~}~~}~~~~~~~~}~~~}~}}~~~~~~~~~}~~~~~~|}~}}~~~~~~~~~~}~}~~~~~~}}~~~~~~~~~~}~~~~~~~~}~~~}}~}}}~}~~~~}~~~~~~~~~~}~~~~~~~~}}~~|~~~~~|}~~~~~~~~~~}}~~~~~~~~~~}~}~|~~~~}~~~}}~}~~~~~~~~~~~~~~~~}~~}~~~~~~~~}~}~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~}~}~}~~~~~~~~~~~~|~~~~~~~~}~~~~~}~~~}~~}~~}}}}~~~~}~|~}~~~~~~~~~~~~~~~~~~}}~~~~~~~}}~~~}~~~~}~}~}}~~~~~~~~~}~~}}~~~~~~}~}}}~~~~}~}~~~~~~~~~~}}~~}}~~~~}}~~~~~~~~~~}}}}}}~~~~~~~~~}~~~~~}~~~|~~~~~}~~~}~~}~~~}}}~~~}~~~~~~}}}~}~~~~~~~~~~~~~}}~~|~~~~~~~~~~~~~}~~}~}~~~~~~~~}~~~}~}~~~~~~~~~~~~~~}}~~~}~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~~~~~~~~~~~~}~~~~~~~}~~}~~~}~~~~~~~}}~}~~~~~~~~~}~~~~}~~~}}~~}~~~~}~~~~}~}~~~~~~~}~~}~~~~~~~~}~}~~~~~~~}~}|~~}~~~~~~~~~}~~~~}~}}~~}~~}~~~~~}~~~~~~}}~~}~~}~~~~}~}~}~~~~~~~}}~}~~~~~~~}~}}~}~}~}~~}}}}~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~}}~~}~~~~~~~~~~}~~~~~~~~}~~~~~}~~~~~~~~}~~~~}~}|~}~}~~~~~~}}~~~~~~~|~~}~}}~~~~~}}~~}~~~~}~~}~~~~~}~~~}~~~~~~~}~|~~~~~~}}}~}}~}}}}}~}~~~}~}~}~~~}~~~}}}~~~~~~}~|}~~~~}~~~~}}~|}~~~~}~~~}~~~~}~~~~}~~~~}~~~~~~~~~~~~}}}}~~~}}~}~~~}}~}~~}~~~}}~~}~~}}~}~}}~~~~~~~}~}~~~}~~}}~~}~}}}~~~~~~~~}}~~~~~~~~}}}~}~~~~~}}}}~}~~~~~~~~}~}~~}~~~~}}~~~~~~~~}}~}~~}}~}}~~~~~~}~~~~~~~~~~}~~~}~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~}~~~}}~~~~}~~~~~~~~~~}}}~}~}~~~~~~}}}}~~}~~~~~}~~~~~~~~~~~}~~~~}~~~}|}~}~}~~~~}~}}}~~~~~}~}~}~~~}}}~}}~~~~~~~|~}}~~~~~~~~}~~~~~}~~~~~~~~}~~}}~~~}}~}}~~~~~~~~~~~~|}~~~~~~~}~~}~~~~~}~~~~~~~}~~~~}~}~~~~~}~~~~~}~~}~~~~~~~~~}~~}~~}~}~~~}~~~~~~~~~~~~}~~~~~}~~~}}~~~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~}}~~~~~~~~}}~~~~~~~~~~}~~~~}~~~~}~~~~~~~~}~~~}~~~~}~~~~~~}}}~~~~~~}}~~~}}}~~~~~}}~}~}~~~~~~~~}~}}~~~~~}}~~~~~~~}}~}~~}~~~}~~~~}~}~}~~~~}~~~~}~}~~~~~~}~~}~~~~~~~~~~~}|}~~~~~~~}}~~~~}~~~|~~~~~}}~}~~~~~}}}~}~|~~~}~~}}~~~~~}}}|}}~~~}~~~~~~}~}}}}}~~~~~~~|~~~~~~~~}~~~~}}~~}~|}}~}~~~~~~~}}~~|~}~~}~~~~~~~}~~~~~~~~~~}}~~~~~~}~~~~|~~~~~}~~}~~~~~~~}}~~|~~}~~~~~~~}}~}~~}~~~}~~~~~~}}}~~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~}~~~}}~~~~~~~}~~|~~~~~}~~~~}}}~~~~~~}~~~~}~~~~~~~}}~~~~~~~~~~~}~}~~~~~~~}~}}~}}~~}~~~~~~~~}}~~~}|~}~~~~}~}}~~~~~~~~~~}~}~~}~~}~}~~~~~}~}~}~~~~}~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}}~~~}}~~|}~~}~~~~~~}~~~~~}~~~~~}~~~~~}~~~~~~}~~~~~~~}~~~~~~~}}}}~}}}}~~~~~}}}~~~~~~~~~~}~~}~~~}~}~}~~~~~~~~}~~}}}~}~~~~~~~~~~}|~~~~~~~~~~~}~~~~~~~~~~}}~}~~~~~~}~~}~}~~~~~|~~~}~~~~~~~}~~}~~}~}~~~~|~}}~~~}~}}~}}~}~~~}~~~}}}~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~}}}~~~~~~}~~~~~~~~~}~~}~~~~~~}}~|~~~~~~~~~~}~}}~~~~~~~~~~}~~~~~~~~~~~~}}}}~~~~}~~}}~}}~~~~~~~}~~~}}~~~~}~~}~~~~~~~~}~~}}~}~~~~~~~}~}~~~~~~~~~}}~~~}}~}~~~~}}}~}}~}~~~~~~~~~~~}~}}|~}~~}~}}~~~~~~}~~~~}}~~~~~~~~}}~}~}}~~~~~}}}~}~~~~}~~}}~~~}~~~~~~~}~~~}~~~~~~}}}~~~~}~~~}~~}~~}~}~}~~~~~~}~~|~~}~~~}~}~~}~~~~~~~~}~~~~|~}~~~~~~}~~}}~~~~~}~}~~~~~~~~~~~}}~~~~~~~~~~}}}}}}}~~}~~~~~|~}~}~~~~~}~~~~~~~~}~~~}~~~~~~~}}~~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~}~}~~}~~~}~}}~~}~~~~~~~~~}~~}~~}~}~}~~~~~~}~~~~~~|~~~~~~~~~~~}~}}~~~~~~}~~~~~~~~~~}}~~}~~~~}}~}}~~~~~~~}}~~~~~}}|~~~~~~}|}~}~~~~~~~}}~}~~~~~~~~~~~~}~~~~~~~}}}~~~~~~}}~|~~}~}}~~}~~~~}}~~~~}~}}~~~~~~~~~}~~~}}~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~|~~~~~~~}~~~~~~~~~}~~~}~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~}~~~~~}~}}~~~~}}~~}~~~~}~~~~~~}~~~~~}}~~~~~}}}~~~~~~~}~|~~~~}}~~}~~}}}~~~~|}~~~~}~~~}~~~~}~~}~~~~~~~~~~}}~~~~~~~}}}~~}~~~~~~~|~}~}~~~~~~~~~|~~~~~~}~~}~~~~~~~~~~~}~}~~~~~~~~}~}}~~~~~~~~}~~}}~~~~~~~~~~}~~~}}}~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~~~~}}}}~~~}~}~~~~}~~}~}~}~~~~~~~~~}~~~~~~~}~}~~}~}~}~~~~~~~}~~~~~}~~~}~~}}}}}~~~~~~~}~~~}~~~~~~}}}}~~~~~}}}}}~~~~~~}~~}~~~~~~~~~~}~}}}~~~~~~}~~~~~~~}~}~~~~~}}~~}}~}~~~~~~~~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~}~}~}~~~}~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~}}}~}}}~}~~~~~|~~~~~~}}~~}}}~~}~~~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~}~}~}~~~~~}~~}~~~~}}}~~~}~}~~~~~~~~~~~~~~~~}~}~~~~~}~~}~~}~~~~~~~}}~~~~}}~~~~~~~~}~~}}}~~~~~~}~}}~~~~~~~~~~}}~~}~~~~}~~~~~~~}}~~}~~}~~~~~~}}}~}~~~~~}~}~~~~~~}~~~~~~~~~~~~~~~~}}~~~~~}~}}~~~~~~~}|~}~}~}~}~}~|}~}}~~~~}~~~}~~~~~}}~~~~~~~~~~~~}|~~~}}~~~~}~~~~~~~~}}~}~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~~}~~}~~~}}~~}~~~}}~~~~}~~~}~}~~~~~~~}}~~~}}~~~~~~}~~}}}~~~~~~}}~~~~~~~~~}~~}~~~~}~~~~}~}~~}}~~~}}~|}~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~}~~~~}~}||}~}~~~~~}~}~~~~~~~~~}~}~~~~~~~~}~}}~~~~~~~~~}}}}}~}~~}~}~~}~~~~~~~~}~~~~~~~~~~~~}~~~~~~}~}~}~}~~~~~~}~~}~~~~~~}~~~~~}~}~~~~~~~~~}}~}~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~}~~~~}~~~~~}~~~~}~}~}~~~~~}}}~}~~~~}~~}~}~~~~~~~}}}}~~~~~}~~~~}}~~~}~}~~~~~~~~~~~~~}~}~~~~}~~~}}~~~~~}~}~~~}~~~}~~~~}}}~~}~~~~~~}}}~~}~~}~~}~~~~~~}}~~~~~}|}~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~~}~}~~~~~~~}~~}~~}|}~~}~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~}}}~~~~}~~~}}~}}~~~~~~~~~~~}~~}~~}~~~~~~~~~~~~}}~}}~~~~~~}~~~~~~~~~~}~~~}}~~~|~~~}~~}}~~~~~}~~~~~~~~~~~}}}~~~~~~~}~~~|}~~~~~~}~~}~~~~}~}~}~~}~~~~~}~~}~}~~~~~~}~~~~~}~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~~~~~~~~~}~}~~~~~~~}}}~~}~}~}}~}~~}~~~}~~}~~~}}~~~}|~}}~~}~~~}~~~~~~~}~~}}~}}}~~~}~~~~~~}~}}~~}~~}~}}}}~~~~~~}~~}~~~}~~~~}~}}~~~~~}}}~~~~~~~}~~~}~}}~}~~~}}}~~~~~~~~~|}}~~~~~~}~~~~~~~~~~~~~~~~~}}~~}~~~~~~}~~~~}}~~~~}~}~~~~~~~~~~}}}~}}~~}~~~}}~}}~~~~~}~~~~}~~~~~~}~~~}~~~~}~~~~~}~~~~~~~~}}}|~~~}~~}~~~}~~~~~~~~~~~}~~~~}~~}}~~~~~~~}~~}~~~~~~}~}}~~~}}~~~~~~~~~~~~~}}~~~~~~}}~}~~~~~~}~~}~~~}~}~}~~}~~~~}~|}~~}~~~}~}~}~~~~~~~~~~}}~}}~~~~~~}}}~~~~~~~~~~~}~~~~~~~~}~}}~~~}~~}}~~}~~~~~~~~}}~~}~~~~~}~~~~~~~}}~}~}}~~~~~~}}~~}~}~}~~}~~}~~~~~~~~~~}~}}~~~~~~}}~~~}~~~~~~~}~~~~~~~~~}~~~}~~}}~~~}~~~~~~}~~}~~}~}~~~~~}~}~~}~~~~~~~~~}|~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}~}~~~~~~}}}}~}~~}~~}}}~}~~~~}~~}}~}}~~~}~~~~}~}~~~~~~}}~}}~~~~~~~~}}}}}}~~}}~~~~}~}~~~~~~}~}~~}}~~~~}~~~~~}~}~~~~}}~}~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~~}~~}~~}}}~}~~~~}}~~~}~~}~}~~~~}~~~~~}~~}~}~~~~~~}~~~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~}~~~}}~}~~~~~~~~~~~~~~~~~~~~~}~}~}}~~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~}~|~~~~~~~}}~~~~~~}}~|~}~~~~~}~~}~~~~~~~}~~~~|~~~}~~~~~~~}~~}~~~~~}~~~}~~~~~~~}}~~}~~~~}~}~~}}~~~~~}~}}~}~}}~}}~}~~~~~~}~~~}}~~}~~~~~}}~~~~~~~}~}~~~~~}~}~~}~~~~~~~~~}}}~~}~~~~~~~}}~}~}~~~~~}}~~}~~~~~~~~~~}~~}~~~~~~~~}~~}}~~~~~}}~}}~}~~~~~}~}~~~~~~~}~~}|~~~~~~~~~~}}}~~~~}~}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~}}~}~~}~~~~~~~~}~~~~~~~}~~~~}~~~~~~~~~}~~~~~~}}~}~}~~~~~~~~~~~~}~~~~~}~~~~~~~~~}~~}~}~}~~~~~~~~~~~}~~~~~~~~}~}}~~~~~~}~~~~}~~~~~~}~}}~~~~~}~}}~}}~}~}~~~~}~}~}~~}~~~~}|~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~}~}~~~~}~~~~~~~~}}~~~~~~}~}~~~~}~}~~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~}~}~~}~}~}~~~~~~~~~~~~~~~~}}}~}~}~~~{~~}}~~~~~}~~}~~}}~~~}~~~~}}~}~}~~~}|}}}}}~~~~~~}~~~~~~}~~~~}}~}~}~~~~~~~~~}~}~|~~~~~~}~}}}~~}~~~~~~~~}}}~~~~~~}~~~}~}~}~~~~~}~}}~}}}~~~~~~}~}}~~}~~~~}}}}~~~~~}~~~}~}~~~}}~}}}}~~~~~~~}~}~~~~~~~~~~}~~}~~~~~}~~}~~~|~~}~~~~~~~~~}~~~~}~}~~~~~~}}}}~|~~~~~~~~~~~~~~~~~~~~}}~}~~~~~}~~}~~}~~~}~}}~~~~~~~~}~}|~}~~~~~~~~}}}|~~~}~~}}}}}~~~~~~}~~~~~~~}~~~}~}~}}~~~~~~}~}}}}}~~}~~~~~}}}~~~~}~~~~~~~~}~~|}~~~~~~~~}{}~}~~}~}}~~~~~~~}}~~|~}~~~}~~~}~~~}}~~~~~~~~}~~~~~~}}~}}~}~~~~~}~~~~~~~~~}~~}}~~}~~~~~~~~~~~}~~~}~~~~~}}~~~}~~~~~~~~}}~}~~}}~~~~}}~~}~~~~~}}~~}~~~}~}~~}}~}~~~~~~}}~~~~~}~~|~}~~~}}~~~~}}~}~~~~~~~~}~~~~~~~~~~~~~~~~}}}~~~~}~~~~~}~~}}}~~~~~~~}}~~~~~~~~}}~~~~~~~~~~~~|~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}~}~~~}}~~~~~~}~~}}}~~~~~}~~~}~~~~}~~~~~~~~~~}}~~~~~~~}}~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~}~~}~~}~~~~}}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~}}}~~~~~~~}~~~~~~~~~~~~}}}}~~~~~}~~~~~}}~}~~}~~~}~}}~~~}~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~}}~}~~}~~~~}}}}~~~}}~~~}}~~|~~~~~~~}}}~~}~~~~}}~}~}}~~~~~}~}~~~~~~~~~~}~}}~}~~~~~}~|}~}~}~~~~~~~}}~~~}~~~}~~~~}~}~~}~~}~}}~~~~~|~~~~~~~}}}~~~~}~~~~}~~~~~~~~~}}~~~~~~~~~}~~~~~}~~~~~~~~}}~~~~~~~}~~~}~}~}~~~~~~~~~}~~|~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~}~}~~~~~~}~}~}~~}}~~~~~~~~~~~~~}~~~}}~}}~}~~~}~~~~~~~}~}}~~~~}~}}~~~~~~|~}~~~~~~~~}~~~~~~~}~~~}~~~~~~}~~~~~~~~}}~~~~~}~~~~~~~|~~~~~~~~~}~~~~}~~~}~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~}}~~~~~~~~~~~~}~~~~}~~~~~~~~~~}}~~~~~~~~~}~~}~~~~}~~~}~~~~~~~~~}~~~}~~}}~~~~}~~~~~}~}~~~~~}}~}}}~~~~~}|~~}}~~~~~~}~~|}~~~~~~~~}~~~}~~}~~}}~~~~~~~~~~~~~}~~}~~~~~~~}~~~~~~~}~}~~~}}~~~~~}~}~}~~}~~~~~~}~}~~~~~~~~~}}}}}~~~~~~~}~}~~~~}}~~~~}~}~~}~}}}~~}~~~}~~~~~}~}~}~~~~~~~}~~~~}}~}~}~~}~~~}~~~~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~~~}~~~~}~~~}~|~~~}~~}~~~}~~~~~~}~|}~}~~~}~}}}~~}~~}~~~}}~}~~~~~}~}}}}~~~~~~~~~~~~}~~~~~~~~}~~~}~~~}~~~~~~~~~}~}~~~|~}~}}~|}~~~~~~~~}}~}}~~}}}}~}}~~~}~~~~}~~}}}~}}}~~~~}}~~~~}~~~~~}~}}}}~}~~~}~~}~}~~}}}~~~~~}|}~~~|}~~~~~~~}|}}~~~~|~}}}}~{~~~~~~~~~}}~}~~}~}}~~~}~~~~~~~~~~~}}}|}}}~~~~~}~}}~~}~~~}~}}~~~~~}~~~~~~~~~~}~~~~~~}~}~~~~}~~~}~}}~~}~~~~}}}}}}}~}~~~~}}~}}~}~~~~~~~}~~~}~~~~~}~~~}~~~~}~~~~~}}~}}}|~~~~~~~~~~~}~~~~~~}~}}}~~~~~~~}~~~}~~~~~~}~~~}~~~~}~}}}~~~~~}~~~~~}~}~~~~~~~~~~~}}}}}}~}~~~~~|}}~}~~~~~}~}}}~}~~}}~~~}}|~}~}~~~~~~~}~~}}}}~}~}~~}}~}~~}~~~~}~~~~~~~~~~~~~}~}}~~~~~}~~~~~~}}}}~}~~~~}}}~}~}~~~~~}}~}~~~~~~~}~}~~~~~~~~~}~~}~~~}~~}~~}~~~~~~~~~~~}~}~~~}~~~~~~~~}~~}~~~~}~~~~~}}~~~}~~~}}}~~~~}~}~|}~|}}}~~~~~~~~~~~~~~}~~}~}~~~~~}}~~~~~}~}~~}}~~~~}}}~}}~~~~~~~~~~~}}~~~~~}}~}|}}~~~}~~}}~}}}~~~~}~~~}}~~~~~~~~}~~}}}~}~~~||~~}}}}~~~~}|}~|}}~~~~~~}~}}}}}~~~~~}}}}}}~~~~~~~~~~}}~~}~~~~~~}~~}~~~}~~~}~}}}}}~}~~~}~|}}~|~~~}~~~~~~~~~}}}}~}~~}}}|}}~~}~~~~~}|}|}~~~~~~}~}~}~~~~~~}}~~~~~~~~~}}~}}}~~~~~~~}}}~}~~~~~~~~~~}~~~~~~~~~~~~~}~~}~~~~~~~}~}}}}~}~~}~~}}~~~~~~~}}}}~}~~~~~~}}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~}}}~~~~}~~~~~}|}~}~~~~}}}}}}~~}~~~}|~}~~~~~~~|}}|}~~~~~~~~~}~}~}}~}~~~}~~~}~~}~~}~}}~}|}}~}}}~~~}~~}~}~~~~~~}}}~~~|~~}~}}}}~~~~~}}}}}~}~~~}}~~}}~~~~~~}~}}}~~~~~~~~~~}}}}~~~~~~}~~}~}}~~~~~~~~~}~~~~~~}~~~}~|~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~}|~~~~~}}}~~~~~~~~~~~~}~~~~}~~~~~~~~|~~~~~~~}~~~}~~}~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~}}~}~~~~~~~~~~}}~~~~~~~~~~~~~}~~~~}~}~~~~~~~}~}~~~~~~}}~}~~~~}~|}~}~~}~~}~~~}~}}~~~~~~~}~~~}~~~~~~}}~~|~}}~~~}~~~}~}~}~~~~~~~~~~~}}~}~~}~}~}~~}~}~~}}}}}|~~~~}~~~}}~~~}~}~~~|~~~~~~}~~~}|~~~}}|}}}~~~~~~~~}}~~~~~~~}~~~}~}}}~~~~}~}~~}~}~~~~~~~~}}~~~}~~~~~}~}~}~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}}~}}}}~~~}~~~~~~~}~~}~~~~~~~~~~~}~~}~~~}}~~~~~~~}~}~~~~}}}}~~~}}~~}~~~~}}}}~}~~~~~}}}~}~}~~~~~~}~~}}}}}}}~~~~}}}~}~~~~~~}|}}~}}~~~}}}}}~~}~~~~~}~}}}~~{~}~~~~~|}}|}}~~~~~~}}~~~}}}~~~~~}~|}}}~~~~~~~~~}~}~~~~~}~~}~~}}~}}~~}~~~}~}}~~|}~}|~}~}~}~~~~}}}~~~~~~}~~}~}|~}~~~~}}}}||}}}~~~}~}}|~}~~~~|}}}}}~~~}~~~~~}~{}}}~}~~~~~~}~}~~~~~~~}~}~~~~~~~~~~}~~}}~~~~~}~~}~~~~~~~}~~~}}~~}~~~}~}~~}}~~~~}~~~~~}}~~~~~~}~~}~~~~~~~~~~~~}~~~~~}~~~~~~}~~}}~~~~~~~}~}~~}~~}~~}}~~~}~~~~~~~~}~}~}~~}~~}~}}}}}~~}~~~}~~}}}}~~~~~~}}}}}~~}~~~~~|~}~~}}~~~}}~}}}|~~}}}~~~~~~}}~~}}|~~~~}~~}~}~}}~~}}~~~}~~~}~~}~~}~~}}~}~~~~~~~}}}~~~}}~~~~~~}}~}~}}}~~~}}~}}}}}~}~~}~~|~}}~~}~}~~~~~~}~}}~}}}}}~~~}}~}}}}~~~~~}~~}~}~}}~~|}}}}}}}~~~}~~~~~~}}~~~~~~~~}~~~~}~~~~~}~~~~}~~~~~~~~~}~~~~~~~~~~}~~~~}}~~~~~}~~}~~~~~~~~~~~~~}~}}~~~~}~~}}~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~|~~~~~~~~~}~~|~}~~|~~~~~}~~~}~~}}|~~}~~~~}}~}}}~~~}~~~~}}~}~~~}~~~~~~}~}~}~}~~~}~}~~|}~~}~~~}}}~}}~~~}~~~}~}~~|~~~~~}~~~}~~~~~~~~}}~|~~~}}~~}}}~}~~}~~~~}}}~}}|~~~~~~~}~~}}}}}}}~~}~}}}~|~}~~~~|}~|~}~~~~}~}}~}~}~~~~~}}}~~|}~~~~~~~~~~~}~}}}}~~~}~}}}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}}~~}~}~~}~~~~}~~~~~}}~~~}~~~~~~}~~~~~~}~~~~}~~}}~}~~~~~}}~}~}~}~~~}~}}}}~~}~~~~~}}||}}~~~}}~~~~~}}~~~~}}}}~}~}~~~~~~~|}}~}}~~~~~~~~}~}}~|~~~}~~~}~}~~~}~~~~~~}}~|}}}}~~~~~}~~}~~}}}~~~~~~}~~~~}~~}}~~~~}~}}}}~}}~~~}~~}}}}~}}~~~~~~~}|~~}}}~~~~}~~~}~}}}}~}~~~~~~}~~|}~}}~~~~~~~~}~}~}}|~~~~~~}~}~}}}|~~~~}}~}}}~~~}~~~~}}~}~~~}}~~~~~~}}|}}}}}~~~~}~~~~}~~~~~~~}}}~~}~~}~}~~~}~~~~}~}~}}|~~~~~~~|}}~}|}}~~~~~|}}}~}~~~}~~~~~~~~~~~~~}}~~~~~~}~~~~}}~~~~~}~~~~~~~~}~~~~}~~~~~~}~~~}~~~~~}}~}~~~}~}}}}}~}}~~}~~~}~~}~~~}~}|}~~~~}~~~~}~~}~~}~}}}~~~}}~}~~~~~~~~~~~}~}}}}~~}~~~~~~~}}}~~~}}}}}}}~~~~~~~}~}~~~~}}}}~~~~~~~}}}|}~~~~~~~~~~}~~~~~~}}}}}~}~~~}~}~}~|~}}~}~~~~}}}}}~}}~~~~~~~~~}~~~~~~|~}~~~}~~}~~~~~}~~}}~~|}}~~~~~~~~~~~~~~}~~~~~}}}}~~~~|~~}~~~~~}}~~}}~}~~~~~~}}}~}~~~~~~~}~~~~}}~~~~~}}}~~}~~~~~~~~~~~~~~}}~}}}}}}~~~}~}~~~~~~~~~~~~}}~~~~~~~}|~~~~}~~~~~}~~~}~}}}~~~~~~~}~~~~~~~~}~~}~|}~~~~~}|~}}}}~~~~}}~~~~}~~~}~~~~~}}~~~~~~~~}}}}}}~~}~}}~~~}}~|~~~~~~~~~}~~|}}~}~~~~}}}~~~}|~~~~~}}~~}}~~~~~~~~~~}}}~~}~~~}~~~}~~}~}~~~}~}}}}}}}~~~~~}}}}}~}~~}~~~~~}~}}}~~~~~}~}}~}~~~}}~}~}}}}~~~~~~~~}~~}~~}~~~~~~}}~~~}~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~}}~}~}}}}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}~~~~~~}~}}~~~~}}}~~~}~~~~}~~~}~}}~}~~~~~~}}~~~}~}}~}~~~~}~~}~~~~}~~}}~~~~~~~~~~~~~~}~}~~}}~~}~~}~}}}}~~~~~~}~}}}~}~~~}~~~}}~}}~~~~~~}~}~}~~}}~~~~~}~~~}~~~}~~~|~~}}}}~}~~~|~~||}}~~~~~~}~~~~}}}~~~~~~~}~~}}}}}}~~~~}~~~~~|~~~~~}~~~~}~~~~~}~~}~~~~~~~~~}~~~~}}~~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~~~~~}}~~~~~~~}}~~}}~~~~~}~}}~~~~~~~~~~~}~~~~~~}~~}}~~~~~}~~~~}~}~}~~~}~}~}~}~~}}}~}~}}}}}~~~}~~~}}}}~}~~~~}~}~}~}~~~~~~~~~~~~~~|~~~}~~~~}~}~}~}{~~~}~~~~}}~~~}~}~~~~~}~|~~~~~}~~~~~~~|}~~}~}~~~~~~}~}~~~~~~}~~}}~~~~}~}~|}~}~~}~~~}~}~~~~~~~~~~~}~}}~~~~~}~}}}~~~~~~~~~~~}~~~~~~}~~}}~}~}}~~~~~~~~~~~~~}~~}~}~}}~}~}}~~~~~~~}~}~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~}}~}~~~~~~~}}}~}~~~}}~~||}~}~}~~}}}~~~~~~}~}}}~}~}~~~~~}~~~~}~~}~}}~~~}~~~}~}}}}~}~}~}~~}}}~~~~}~}~}}~~~}~}}~~}}~}~}~}}}}}~~~~~}}~~}~~}~~~~~|~}}~~}}~~~~~}~}|~~}}~~~~}}~~}~~~~~}~}~~~|}}}~~~~~~~}~}~~}~}~}}~}~}|}~}}~}}~~~~}~}}}}}~~~}~~~}}~}}}}~~~~~~~}}}}}}}}~~~~~}~}~|}}~}~}~~~~}}}}~}~}~~~~}~~~}~}}}~}}~~~~}}}}~~~~~}~}~~}~}~~~~~}~~~~~~~~~~~~~~~~}}}~~}~}}~}~}}~|~~~~~~}}~~}~~~~~}~}~}}~~~~~~~~~~~~~}}~~~~}}~}}~}}~~}~~~~}~}~~~~~~~~~~~}~~~}~~~}}~}~~~~}~~~}}~~~}~~}~~~~}~~~}~~}~}~~~~}~~|}}~~~~~}|~~~}~}~}~~~}~~}}}}}~~~~}~~~~}|~~~}}}}~~~}~~~}}}~|~~~~~~~||}}}~}~~}~~~~~~}}~}}}}~}~~}~~~~}}~}}}~~~}}|~}}~}}~}~~~}|~}~}}}}~}}~~~}}~}}}~~}~~}~}~}~|~}~~~}~~~}}}~~}}|}~}~}}~~~|~}}~~~}~~~}}~~}~~~}~}|~}}}}}~~~~~}~}~~~~|~}|~~~}~}}~}}}~~~~~~~~}~~~~~~~~~~}~~}~~~~~~}}~}}}~~~~~~}}~~}~}~~~}}~~}}}}~~}~}~}~~~~~~~~~}~~~~~~~~~}~~~~~~}~~~~}}~~~~~~~~|}}~~~~~}~~~~~~}}~~~~}~~~~~}~~~~}~~}~~}~~~~~~}~~~~~~~}~~}~~~~~~~~}~}~~}}}}~}~~~~~||~~}~~~~}~~~}~}|}}~~~~}~~}}}~}~~~~}~~~~}}~~~~~}~}~}~|~}}}~~~}}~~}~~~~~~~}~~}~~}~~~~~}}~~~}~}~}~}~}~|~|}~}~}}~~}~}}~~}~~~}~}~~~}~~}}~~~~~~~~~~}~~~~}~~~~~~}}~~}~~~~~~~}}~~}~~~~~~}}~~~~~~~~~~~~~}~~~~~~~~~}}~}~}}~~~~~~}~}~|~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~}~~}~~~~~~~~~~~}}~~~~~~~~~}}}~~}}~~~}}}~~~~}~~}}~~~~~~}}}~~~~~~}}~~~}}}~}}~~}~~~}~}}~~}~~|}~}}}}~~}~~}}~~~~}}~~~~}}}~~~~~~~}~}}}~~~~}}~~~}~~~~~}}}~~}~~}~~~~}~~}}~}~~~~~}}~}}}}}~~~~~}~}~~~}~~~}}~~~~~~}~}~~~~~}~~}}~~}~~~}}~}~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~~~~~}~}~~~~}~~~}}~~~~}~~~~~~~}|}}}}~~~~}~}~~~~~~~~~~~~~~~~~}~~}}~}~}}~~~}}~}}~~~~~~}~}~}~~~~~}~~~~~~~}}~~~~~~~~}|~}~~~~~~~~~}}}}~~~~}~}~}}~}~~}~~~~|~}~~~~}~}~~~~}~~~~}~~}}~}}}~~~~~~~~~}}}}}~~}~~~~}~~}~}~~~~}~~~}}~~}~~~~~~~~}~~~}~~~}}}~}~}}}~~~~}~~}~}~~~~~~~~~~~}~}~}~~~}}~}~~~}}~~}~}~~}}|~}}}~~~}}~~}~~~~~~~}}}}~~~}~~}~~~~~}}}~~}~~~}}~}~~~~~~~}~~}}}~~~~~~~~}~~~~~}~~~~~~~~~~~~}~~}~~}~~~~}~}~}}~}~~~~~|}~~}~~~~~~~~~~~~~~~~~~~~~}}~}~}~~~~~~}~|~~~~~}~}~~}~~~~~~~~}}}~}~~~~~~}}~~}~}~~}}~~}~~}~~~~~~~~~~}}~}~}~~~~~~~~}}~}}}~~~~~~}~}~|~~~~~~}~}}}~~~}~~~~}~~~}~~~~~~}~~~~~~}~}}~}~~}~~~~~~~}}}|}~~~}}~}~~}~~~~}~}~~}}~~}~~~~~}~~}~~~}~~~~~~|}}}~}~~}}~~~~~~~}}|~~~}~~~~~~}}~~~~~~~}}}~~~~}}~~~~~~}}}}~~~}}~~~~~~~~}}}~~~~~~~|}}~}}~~~~~~|~~}~~~~}~~}~~~~~~~~~~~~~}}~~~}~}~}~~~~~~~}~}}}}~~~~~~~}|}~}}}}~}~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}|~~~~~~~~~~~}}~~~~~~~~~}|~~~~~~}}~}}~}~~~~~}~~~}}}~~~}~~}~}}}~~}~~~~}}}~~~~~}}~~~}}}}~}~~~~~}~~~~~~~~}}}}~~~}~|}~~}}~}~~~~~~~~~}}~~}~~~}~~}~~}~~~~~~~~}|}}~~~~~}~~}~~~}}}~}~~~~~}~~}~}~~~~~}~~}~~~~}~~~~~~~~~~~}~~~~|}~~|}~}}~~~}}}}}~}~~~~~~}~|~~}~~~~~~}|}~~~}}}~}}}~}~}}~~~~}~~~}~~}~~~~~~~}~~~~~~~}~~~~~}}~}~~~}~|~}~}}~~~~~~}~|}~~}~}~~~}~}~~~~}~~~~~}~}~~~~~~~~~}}~~~}}|~~~~}~}~~~}~~~~~~~~}}~}}}}~~~}~~}}~~~~}~}}~}~}}~~~}}~~}~~~}}~~~~~}}~~}~~}~~~~~~}}~}~~}}~~~~~~~}~}}~~~}~~~}}}}~~}~}~~}~~}~~|}}~~~~~~~~}}}~~}~~~}~~~|~}~}~}~~~}}~~}~|~}~~}}~~~}~~~}|}~~~~~~}}}~~}~}~~~~~}~}}~~}~}~~~~~}}~}}}}~~~}~}~~~~}~~~}}~}~}~}}~~~}~~~}~~~~~~~|~~~}~~}~~}~~}~}~~~}~~~~}~~~}}~~~~~~~~~|}}~}~~~~~~}~}~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~}}~~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~}~~~}~~~~~~}~}}~}}~~~~~~~~}~~}~}~~~~~}~~~}}~~~~~~~}}~}~~}~~~~}}}}~~}~}~~~}~}~~}~~~~~~~}~~~~~}~~~~~}}}}~~~~~~~~~~~~}~~|}~~~}~}}}}~}~~~~~~~~~}}}~~~~}}~~~~~~~}~}~~}~}~~}~~~~~}~~~}}~}~~~~}}~~}}~~~~~~}~~}~~~~~~~}~}~~~~~~~}~}}}~}}~~~~~}}~~~}|~}}~~}~~~~~~}}~~~~~~~~~}~~~~~~}}~~~~~~~~~~~}~~~}}~~~~~~}~~}~~}~~~}}~~}}~~~~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~}}~~}~~~~}~~~}}}~~~~}~~~~~}~}~~~~}~~~~~~~~~}~}~~}~~}}~~}~~~~~}~~~}~}~~~~~~}}~~}}~~~~~~|~~}~~}|~~~~}~~}~~}}~~~~~~}~~}~}~}}~~~~~~}~|~~}~~~~~~~}|}~}}~~~~~~~~}~}~}~~~~~~}~~~~~}~}~~~~~}}~}}}~~~}~}}}~}~~~}~|~~}~~~~~~~~}~~~~}~~}}~}}}~}}~~~}}}~}~~}}~~~||}~~~~~}~~}~~~~~~~~~~~~~~~~~~}~~~~}~}}~~}~~~}~~~}}~~~~~~}}}}~~~~}~~~~~}}~}~~}~~}~}~}~}~~~~~~~}~~~~~}}~~~~~}}~~}~~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~~}~~~~~}~}~}|}~~~~~~~}}}~~~~}~~~}~~~~~~~~~~~}~}}~~|~}~~~~~~}~~~~}~~~}~}~~~~}~}}}|}~~}~~}~~}~}}~}}}~}~~}}}~}}}}~~~}~}~~}~}~}~}~~}}~}}}~}~~~~~~~~~~}~}~~~~~}}}~}~}~}}}~~~~}}|~~}~~~~~}~}}~~}~}~~~~~~~}~~}}~}~~}~~~}~}~~~|~}~~}~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~}}~}~}~~~~~~~}~}}}}~~~}}~}}~~~}~~}~~~~~~~~}~}}~}~~~~}~}~~~~~~~~~}~~~~~~}}~}~}}}}}}}~}}~~}~~~~~~}~~~~}}}~~~}~~~~~~~~~~~}}~~}~~~~~}~~}~~~~}~~~~~~~}}~}~}~~~}~}~~~~~~~~~~~~|~}~~~}}~}~~}~~~~}}}}}}~~~~~~~}~}}{|~~~~|~}}}}~}}~}}~~~}~}}}}}~~}}~~}~}~}}~|}}~~~~}}|~~~~}~~~~~~}~~}}~|~}~~~~~~}}~~~}~~~}}~|}}}}}~~~}}}~}}~}~}~~~~~}~|~}}~~}~}~~~~~~}}~~~~~~}}}}}}}~~~~~~~}~~~~~}~~~~~~~~}}}~~~~~~~~~}}~~}~~~~}~~~~~}~~}~~~~~~~~~~~~~}~~}~~~~~~}~~}}~~~~~~~~~~~~}~}~~~~~~}~~~}~}}~~~}~}}~~}~~~~~|~}~~~~~~~~~~~}}~~~}}~~~~~}}|~~~~}~~~~~~}~}~~~}~~~~~~}~~~~~~~~}}}~~}}~}}~~~~}~~}~~~~~~~~~}~~}}}~~~~}~~~~~~~~~~~~~}~}}~}~~~~~}}}~~}}}~~~~~~~}~~}~}~~~~}~~}}~}~~}}}~}~}}~}~}~}~~~}}~~~}}~~~~~}~}~}~}}~~~~~~~~}}}~~~}~~~~}~}}}~}~~~~~}~}~}~~}~}~~~}}}~}~}}~~~~~~}~~~}~~}}}~}}~}~~~~~~~~~~~~}~~~}}~~~~~~~~}}}}}}~}~~~}}~}~~|~~~~~~}|~}~}~~~~~~}~~}~~~~~~~~~~~~~}~~~~~}~}~}~~}~~~}~~~~~}~}~~}~}~}~~~}~~~~}~~~~~~}~~~~~~~~~}~~~~~~}}~~}~~~~~~~~~~~~~~~~~~~~}}~}~~~}~~~~~~}}~~~~~~}~}~}}~~~~~~}}~~|}|~~~~~~~}~~}~~~}~}~}}~}~~~}|~~~~~~~}}}}}~~}~}~~~~~}}}}~~}~~}~~~~}~~}~~~}~~~~~~}~}~}~}~~~~~}~}~~~}~~~~~~~}~}|~~~~~}~~~~~~~}~}~~}~~}~~~}~~}~~}~~~~|~~~~}~~}~~}~|}}}|~~~~~~~~~}~}~~~~~~}~}~~~}~}~~~~~|~}~}~}~~~~}~~~~}~~~~~~~~}}~}}~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~}}~~~~}~~}}}~~~~~}}}~~~~~}~}~~~}~~~~~~}}}~~~~}~}~~~~}~~~}}~}}~}~}~~~~~~}~}}~~~~~~}~}}~}~}}~~~~}~}~~}~~~}~~~}}}~~~}}~~~}~~~}~}}|~|}}}~~~~}~}}}~|}~~~~~~}}}}}}~}~~~~~~}}}~|~|}|~}~~~~{}}~}}|}~~~~~}}~}}|}~~}}~~}}}~~}}~}~}~}~~~~~}}}}||~}}}~~~~~~}~}}~~}~~~}}}}|}~}~~~~}~~}}~}~}}}}~~~~}~~}}~~~~~}~}~}~|}}}~}~~~~~~}}~}}|~~~}}~~}}}~~~}}}}~}~~}~~~~|}~~}}}}~}~~}~~}}~}~~}~~~~}~~}~}}}}}~}~~~~~}}}~~~~~~~~}~}~~}}~~~~~~~}~}~~~}~|}}~~~~~~~~}~}}~}~~}~~~~~}}~}}}}}~~~~}}}}}~}~~~~~~~~}~}~}~~~}~~~}~~~~}~}|}}~~~~~~~~~~~|~~~}~~~~~~}}~~~~~~~~~}}~~~~}}~}~~~~~~}~}~~}~~~~~}}}}~}~}~~~~~}}}~~~}~~~~~~}~}~}}}}~~}~~~}}|}}}~~~~~|~~}}~|}}}~}~~~~}}}~~~~~~~~~~}}~}~~~~~}}}~~~~}~~}}}~~~~|}||}~~~~}~}}}}~}}~}~~}~~~~~~}}}}}}}~~~~~}~}}~}~|~~~~~~~}}}~}~~}}~~~}~}~~~}}}}}~}~~~~||~~~~}~~~}~}}}~}~~~~~~~~~~}~~~~}}~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~}~~~~}~~~~~~}}~~~~~}~~~|}}}}~}~~~~}~~}}}}~~}~~~~~~~~~~~}~~~~~}~~~|~~~~}~~~~~~~~}}}~~~~}~}}~~~~~~}~~}}~}~~~}~~~~~}~}~~}~~~~~~~}~~}}~~~~~~~}~~}~}~~~~~}~~~~}~~~~~~|}}~}~}~~~~~~~}~~}~}~~~~~}~~~~}~~~~~}}}~}~~}~~~}}~~~~}}}~}~~~~|}~|~~|}~~~~~~}~~~~}~}~~~~~}~|~~}~~}~~}~}}}~}~~~~~~~~}}~}~~}~~~~~~}~~~}}}}~~~~~}~}~~|~~~~~~~~~~|~~}~~~~~|~~~}~~}~}}~}~~~~~~~}~~}~}~}~~~~~~~~~~~}~~~~}~~~}~~~~~~}~~~}~~~~}|}}~}~~~~~~~~~}}~~}~}~~~~}}}}}~~~~~~~~~~~}~~~}}~~~}~}~~~~}~~}}~~~~}~}~}~~~~}~}}~~~~~~~~~~~~}~~~~~~~~}~~~}~~~}~~~~~}}~~~~~~~~~~~~}~}|}~}~~}~}~}~~}}}~~~}}}}~~~}~}~~}}}}~}}~~~~~~}~~}}~~~}~~~~~}}}|}~}~~~}~~~~~~~~}~~~|}~~~}~~~}~~}~}~~}}~~}~~}}}~~~}~~~~}}}~~}~~~~}~~~~}~~~~~~~~~~}~~}}}}~~~~}}~~~}~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~~~~}}}}~}~~~~}~}~~~~~~~}~~~~}~~~~~~~~~~~~}~~}}~~~}}~~~~~~~~~~~~}~~~~~}~}~~~~~~}~}}}~~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~~~}~~~}~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}}~}~~}~~~~~~~}~}}~~}~~~~}}|}~}~~~~~}}~~~~}}~~~~~}~~}}~~~~~}}~~~~~~}~~}~}~}~~~~~~~}|}~~}~~~}}~}}~~}~}}~}~~~~~}~~~~}~~~~~~~}~|}~}}}~~~}}}~~}~}~~~~}~~~}}~}~~~~~~}~}~}}}}}~}~~~~}~}}~}}~~~}~~~}}}~~~~~~}}}~}}~~~~~~~~~~}~}~~}~~}~~~~}}~~}}~~~~~~~~}}}~~~~~}~}~~~~}~~~~~~}~~~}~~}~~~~~}}~~~~~~~}~~~~~~}~~~~~}~}}~~~~~~~}~}~}~~~~~~~~~~~}}~~~~~~~~}~~|~}}~~~~}}~~~~~~~~~~~}~~~~~}~~}}~~}~~~~}~}}~}~}}}|~~~~~~~}}~}~~|~~~~~~~~}~}~}}~~~~~}~}~~~~}~}}~~~~}}}~~}}~~}~~~}~}}~}}~~}~~}~}~~~|~~~~~~}~~~~~}|~}}}~~~~~~~~}}}~|}|~~}~~~}|~}~}}~~~~}~~}}~}~~}~~~~~}~}|~}}~~}~}}~}~}~}~~}~~~~}}}}~}~}~~~~~~~~~}~~~}}~}~}~}~~}}}}}}}}}~~~}}}}~}}}}~~~~~~}~}}~}~}~~~~}}{~~}}}~}~}~~~~~~}}}}~~}}~}~~~}~~}~}~}~~~}~~~~~~~~~}~~}~~~~~}~}~}~~~~~~~}}~~}~~~~~~}}}}}}~~~~~~~~~~}~}~}~}~~~~~~~~~}}~~~~~~~}~}}~~~~}~~}~~}~}~~~~~~}~~~~~~}}~~~~~~~}~}~~|}}~~~~~}~~~~~~~~~~~}}}~~~~~~~}}~~~~~~~~~~~}~}}}}~~~~}~}}|~~~~~~~~}}~}~~~~~}~}~}~|~}~~~}}}~~}~~~~~~}~~}|}~~~~~}~~~~~}~}~}}~~~~}~~}~~}}~}}~~~~~~~}}~~~}~~~~~}~}}~}}~}~}~~~~~~~}}}}}~~~~~~~~}~}~~~~~~}~}}~~~~~~}}~~~~}~}~~~~~}~~~}~~~~~}~~}~~}~~~~}}~}}~~~~~}~}~}~~~~~}~~~}~~~~~~}~}~~~}}~~~~~~~}}}~~}~~~~}}}~~}}|~}~~~~~}~~~~~~~~~}~~~~~~~~~~}}}}}}~~~~~}~~~~~~}~~}}}~}}}~~}~~}~~}}~}}~}~~~~}|~}~}~~~~}~}~~}~~~~~}~~~~~~~~|}~~~~~}}~}}~~}~~~~~~~~~}|~}}~}~~~~~~~~}}~}~}~~~~~~}}}}}~}~~~~~~}}}~}~}}~~~~~}~|}}}}~}~~~}~}}}}}}~~~~~}~}}~|~}}~}~~}}}}|~}~~~~~~~~~|~}~~~~~~~~}|~|}}}~}~}}}}}}}~}~~~~~~~~~|}~}}~~}~~}}}~~}~}~~~~~~~}}~~~~~~}}~~}}~~~~}~~~~~~~}}~~}~~}}}~~~~~~~~}~~~}~~~~~~~~~~}}~~~~~~~~~|}}}~}}~}|}~}~~~~~~}~}~~}}~~}~~~~~~~}~~~~}}~}~~~~~~~~~}~~~~~~}}~~~~~~}~}~~|~~~~~}}}}}}}~~~~~}~}~}~}~~~~~}~}~~|~~~~~~~}~~~}~~}~~~~~~~}}~~}~~~~}}~~~~~~}~}~~~~~~}}~}~}}~}~~~~~}~~~}~~}}~~~~~~|~}~~}~~~~~~~}~}}|~~~~~~}}~~~~~~}~~~|~}}~~}~~~~~}~~}~}~}~}~~~~~~~}}~}~~}~~~|~~}}~~~}~~~~~}~}}~}~}}~~}~}~~~~}}~}~~~~~~~}}}~~}}~~~}}}~}~~~}~}~~~~~~}~}~}~~~~~~~~~}~~~~~~~~~}}}}}~~|}~~~~}~~~~~~}}|}~~~~~}~~~}~~}~}}~~}~~~~}~~}~~~}~{~~~~~}}~~~~~~~~}~}~~~~~~}~~~~~}~~~~~}~~~~~}~~~}~~~~~~~~~}~~~}}}~~~~~~}~|}}~}~~~}}~~~~~~~~~~}~~~~~~~~~~}~}~}~~}~~~~}~}~~}}~}}~~}~~~}~~~~~~}~~~}}~}}~}}~~~~~}~~~~}}~~~~~~}}~}}~~~~~}~~}~|~~~~}~~}~~~~~~~~~}~}~}}}~}}~}~~}|}~~}}~~~~}~~~~~~~~~~}}~}~}}~~~~~}~}~}}~}~~}~~~~~}}~}~~}}}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~}~~}~}}}~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~}}~~~~}~~~~}}~~~~~~~}~~~}~~~~}}~~~~~~~~~~~~~~}}~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~}~~~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~}~~}~~}~~~~}~}~}|~~}~~~~~~~~}}}~~~~~~~~~}}}}~~}~~}~}}}~~~~~}~}~~~}~~~~~~~|}~}~|~~~|~~}}~}~}~~~~~~~}}}~}}}~~}~~~~}~}}~~}}~~~~~~}~}}~~~~~~~~~}~|}}}}~}}~}~~}~~~}~~~~~~~}~~~}~~|}}~~}}~~~~~~}~}~~~}~~~~}~~~}~|}~~~~~~~~}}}}~~}~~}~~~~~~~~~}~~}~~}}~~~~~~}~~~~~~~~}}}~~}~~}}~~}}}~~~}}~~~~~~~~~}~~|~~}~~~~~|~~~~~~}~~~}~}}~~}~}~~~~~~~~~~~}}}~~~~~}~~~}}~~~~~~~~~~~}}~}}~}~~~}~|||}}~}}~~~~~}~~~~}~~~~~~~}~~}~~~}~~~}}~~~}}|~~~~}}}}}}}}}~~~~~~~~~}}~~~~~~}~~~~~~}}|}~}~~}}}}}}}}}~~}}}~~}~~~}~~~}}}~}~~~~}}~}}}}}~~~~}~~}~}~~}}}~~~~}}}}~}}|~~~~~}}}~~}}{}~~~~~}}}~~~~}~~~~}}~}}}}}~~~~~~~}~~~~}~~~~~~~~|~~}}}~~~~~}~}~~}}}~}~~~~~}~}~~~~}}~~~~~~~~~~~~}~|~~~~}}~~~~~}~~}~~}~~~~}~}}}}}~~}~~~~}~~}~~}~}~~~~~}~}}}~}~~}~}~}~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~}~}}~}~}~~~~~}~}~}~~~}~}~}~~}~}~~~}~~~~~~~~~}}~}~~~~~~~}~~~~~~~~~~~}~~}~~~~~~~|~~}~}~~}~~~~|}}}~}}~~}~~~}~~}~~}~}~~}~~}}~~~~}~~|}}~|~~~~}~}~~}~~}~}~~~~|}}~}}~}~~~~~~~}}}}~}}}~~}~~~~}|~|}}~}}~~~}}~}}|~}}~|~}}}~}~~~}}~}~|~~}}~}}}}~~}~~~~~~~}~}}~~~~~~~~}~~~}~~~~~~~}}~}}}~~~}~~}}}~~}~}~~~~~}}~~~~}~}~~}~~}}~|~|~~~}~~}~~}~~~~~}~}~~~~}}~~~~~}~~}~~~~}~}}~}}~~~}~~~~}}~}~~}}~}}~}}~}}~~~~~~}~~~}}~~~~~~~~~}~}~~}~~~~}}~|~~~~~}~~~}~}}}~~~~~~}~~~}~~}}~~~}~~}~}~}|~}~~~~}}}}}|~}~}}~~}~}}}~~~~~}~~}}}}}~~}~~~~~~~}}~~}}}~}~~}~~}~~~|}}}}}}}~}~~~~~~~}}~|~~}~}~}~|~~{}~}}~~~~~}~}}~|}}~}~}}~|}~}|~~~~~~~~}~~~}}~~~~}~~~~~~}~~~~~~}~~}~}~~}}}~~~}~}~~~~}}~}}}~~}}}}~}}~}~~~}~}~}}}}~~~~~~}}}}~~}}~~~}~}~}}~~}}~~~~}}~|~~~~}~~~}}~~}~~}}~~~~~~}}}~~~~~~~~~~~~~}}~~}~~~}~~~}~~~~~~~~~~~~|}~}~~~}~~}~~|}}}}~}~~~~~~}~~}}}~~~~~~~}}~}~~}~~~}|~~~~~~~~~~~}}~~~~~~~~}~~~}~}~}}~}~}~~}~~~}~~}|}~}~}}}~}~}~~}~~~}}~~~~}}~~~~~~}}~~~}~}}~}~~~~}}}}~}}~~~}~~~~|}}~}}~}~}~}}~}|~~~}~~~~}~~~~}~~}~~}~~~~~}||~~}~~}~}~~}}}}}~}~}~~~}~}~}}}~~~~~}~}~}~}}}~~~}~}}}}~}~~}}~}}~~~}~~}}}~}~~~~~~}}}}~}~}|~}~~}}~~~}~}|~}~~}~}~~~}~~}~~~~~~~}}~~~~~~~~~~}~~~~~~~}~}}~~~~~}~~}~~~~~~~~~~}~~~~}~~~~~~~~~}~}}~~~~}~~~}}}~~~~}~~~~~}}~~~}}~}~}~|~~}}~~~~~~~}~}|}~~~~~~~}~~~~}~~~~}~~~~~~~}~~~}~}~~~~~~}~~~~~~~~~~}}}~~~~~~~}~~}|~}~~~~~~~}~~}}~}}~~~~~~}~}~}}~~~~~}}}~~}~~}~}~}~~~}~}}}~~~~~}|}~}}}}~}~~~~}}}}}~~~}}~~~~}~}~~~}~~~}~~}~~}~}~~~~~~~}}}}}~~~~~~~~}|}}~~~~}~~}}~|~}}~~}~}}}~~|}~}~~~}~~~~~~}}|}~~~~~~}}|~~~~}~~~}}~}}~}~~~~~~}}|}~~~~~~~}}~}}}~~}}~}~~~~~}~~~~}}~~~~}~~~~}~~~~~}~}~}}~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~}}~~~}~}~}~~}~~~}~~}}}~~}~~~}}}~~~~~~}~~~}}~~~~~~~~~}~}}|~~~}}}~~}}~~~~}}~~~}}}~~~~~~}}}}}}~~~~~~}}}}}~}~~~~~~}}~}}~~~~~~~~~~~~}}~}~~}~~}~~}~~~~~~~~}~}}~~~|}~~~~~~~~}~}}~|~~}~~~~~}}|}~}|~~~~~~~|}}~}~}~}~~~~~~}}~~}}~}}~}~}~}|}}}}}}}~~~~~~}~}}}}}|~}}|~~~|~~|}~}~~}}}}~~~~}}}~}}}}}}~}~~~~~}~}}}}~~~~~~|}~~~~}}~~~~~~}~|~}}}}}~~~~~}}}}~}}~~}}~}~~~~}}~~~~~~~~~}}~~~~~~~~~}~}|}~~~~~}~}~~|}~}~~~~}~~}~}~~~~}~~~~}~~~~~~~~~~}}}}~}~}~}~}~~~}~}~~~~~}}|~}|~~}~~~~~~~~~}}~~~~}~~}}|}~~}~}~~~}~|~}}}~~~~~~~~}}~~}~~}~~~}}}~~}}~~~~~~}~~}}}}}}}}~}}}}}}~}~~}~}~}~}~}}~~~~~}~}}~}}}}~~}~~~}}~}}}}}~~~~}~}}}~}~{}|~~~~~}}}}|~~||~~~~~~~~}|~~}}}~~~~}}~}}~|~}}}~}~}~~}|~|}|}~}~~~~~~~}}}}~~~~}~~~~}~}|}}}|~}~}~}}~~~}}~}~~}}}~}}}~}|}~~}}}}~}~~~}}}~}||~~~~~~~}}}|~~}~~~~~~}~}}}~~~~~}}~~~~|~~}}}~~~}~~}}~~}}~~~}~}~}|}~}~~~~}~~~}}}~~~~~~~|~~~~}}~~~~~}}~}~}}~~}~}~}|~~~~~}}}~~~}~~}|}~~~}}}|}|~~~~~~~|~}}~~~~}~~~~~~~~~}~~~~~~}}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~}}}~~~~~~~|~}~}~~~}}~~~~~~}}|}~~~~~~~}~}~~~|~~~}~~}~||}|}~~~}}~}~~~}~~~|}}}|~}~~~~~~~}~}}~~}}~~~~~}}}}}}~|~~~~~}~~~}~~~}~~~~~~~~~}~~~~}~}~~~~}}~}~}~~~~~}~~}}~~~~}~~~}}~}~}}~~~~~~}~~~}|}~~}~~~~~}~}~~~~~~~}~}}}}}}~~~}~~~}~~~}}~}~~}~~}~}~~}~~~~}~~~~~}~}~~~~}~~~|}}~}~~~~~~}~~~~}}~~~~~~~}~}~~~}~~~~~}}~}~}~~~~~~~~~~}}~~~~~~~~}~}}~~~~~~}~}~}~~}~~}~}~~}~~}}~~~~}~~}~~|}}~}~~~}~~~~}~~~~}~~~~}~~~~~~}}}~~~}~~~~}~~~}~~~~~}~}|~}~}~~~}|~}~}}~~~~~~~~~~|~}~~~}~~~}}}~}~~~~~~~~~}~}~~}~~~~}~~~~~|~~~}~}}~~~}~}~~~}~}}|}}~~~}~~~~}}}}}~}~~~~~~}~~~}}}~}~~~~~}~~}}}~~~~}~~~}}}}~~~}}~~~~~}~~~}~}~~~}~}~~}~}~}~}~~~}}}~}}}~~~{}~~}~~}~|~~~}~~~}~~~~~~}|~}~~~~~~~}~~~~~~~}}~~~~~~~~~}}}~~}~~~~~~~|}~}~~~~~}~}}~~~~~~~~}~~~~~~~}}~~~~}~~~~}~}~~~}~~~~~~~}}~}}}~}~~}~}~}}}}}}}~~~}~}}~~~}~~~~~}~~~~}~~~~~~~~~~~~}~}~}}~}~~~}~~}~~~~~}}}|~~~}~~~~}}~}~}~}~~|}~}}}~~~~~~~~~~}}~~~~~}}~|~}~}~~~~~~}~}}}}}}~}}~~~}~~~~}}}}~~~~~|}}~~}~~~~~~~~~~}~~~}~~~~~}~~}~~}}~~}}~}}}}~}~~~~~}}~}}~||}~~~~}~~~}~~~~~~}}}~}}}~}~|~~~~~~}~~~~~}~}~~~~~~~~~}~}}}~}~~~}~~~~~~~~~~}}}~}~}~~~}~~||~~~}~~~~~}~~~}~~}~~~~~}~}~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~}}}~}~~~}~~~~}~~~~}}~}~}~~~~~~}}}~}}}~~~~}~~}~}~~~~~}~~~~~}~~~~~~~~}~~~}~~~}}}~~~~}~~}~~~}~~~}~~~~~~}~~~~}~~~}~}}}~}~~}~~~~}~}~}~~~~~~}}|}~~~~~~~~}}~}}}}~~}~~}~~~}}}~~}~~~~}~~~~|}~}}~~~~~~}~}}~}~~~~~}~~~~}~~~~~}}~~~~~~~}}~}}~~~~~~}~}~~~|~}~~~~~}~}}~}}~~~~~~}~~}}~~~}~~~}}}}}~~~~~~~}~}}}}~}~~}}~~}~}~~}~~~}~}|}}~~~~~|~~~~~~}~~~~}~~~~~}~~~~~}}~~~}}~}~}~~~}}~}~}~~}~~}~}~~~~~}}~}~~~~|}~~}~}}}~~~~~}~~~~~~~~}~~~~|}~~}|~~~~~~~~~~~~}~}}~~~~~|}~~}}~}~~~~~~}}~~~~~~~~}~~~}~~}}~~~~~}~~~~~~|~~~~}~~}~~~|~~}~}}~~~}~}~}~}~}~~~~~~}~~}}~~~~~}~~|~~}}}}~~~~~~~~~~||~~~~~~}~~~}~}~~~~~~~}}~~}~~~~~}~~}~~~~~}~~~}}~}~|}~|}~~~}~~}~}~~~~~~~~}~}}~~~~~}}~}~~}}}|}}~}}~~~~~}~}~~}~~~~~}~~~|~~~|}}~~}~~~}~~}}~}~~}~~}}~~}}}}}~~~~~~}}}}~}}~}~~}~~~}}}~}~}~~~~}}~}~|~}~~~}~~}~}~~~~~~}}~}~~~~~~}~~~~~~~~~~~~~}}~~}~}~}~~~~}}~~~~}~~~~~}~~}|}~}}~}~~~~~~}~}}~~}~}~~~~}~~}}~}}~}~}~}}}~}~~}~~~~~|}~~}~~}~~~}~~~~~}~~~~~~~}~~~~}~~~}~~~|}~~}~}~~}}~~~}}~~~~}}~}}}~~}~}~~~}}}~~}~}~}}~~~}}}~~}~~~~~~~~~}}~}}~~~~}}~~~~}~~}~~}~}|}~}~~~~~}~~|}}~~~~~~~~}}~}}}}~~}~}~~}}~~|~}}}~~~~~~}}}}~~}~~}~~~~}~}}}~~~~}~~~~~~~~~~}~~~~~~~}}~~~~}~~~~~~}~~~~~~~~~~~}~~}}~~~~~~~}}~~~}~~~~~~~~~}~~~~~~~~~~~}}~|}~~~~~~~}~~}~~~~~~~~~}~}~~~~}}}}~~~~~~~~~~}~~}~~~~~~~}~}~~}}}}~}}~~~~~~~~~~}~~~}~~~~~~~~~~~~}}}|~~~~~~}~~}}|}}}~~~~}|~~}~~~}}~}}}~~}~~~~~}}}}~}~~~~~~}~}~~}~~~~~~~~~}~~~}~~~~~~~~}}~~~~}~}~}~~~~}~~}}}}~~~~~~~~}}}}~~}}~~~}~~~}}}}|}~~}~~~~}}~~}}}~~~}~}~~}~~}~~}~~}~~~~~}~~~~}~~~}}}}}}}~}~}}~~~~~~~}~~~}}}~}}}~~~}~~}}~~~}|~~}}~}}}}}~}~}~~}~~~~~~~}~~}}~~~~~}~~}}|~~}~~~}~|}}}~~~~~}~~~}~~}~~~~~~}~~|}~~~~}~}~}}}~}~~}~~~}}~~~~}}}}~~}~~~~~~~~~}~~~~~}~~~}~}}}}}}}~~~}~~|~~~~~~~~~}}}~~~~}~~~~~~}~~}~~~~~}}~~}~~~}~~}~|~~~}}~~~~~~}~||~~~}}~~~~~~~}}}|~}}}~~~}}}|~}}}}~|}}~~~~}}~~~}~~}}~~~~~~~}~~~~~~|}}~}~}~~}~~~~}|}}~}}}}~}~~~~}~}|}}}}}~}}~~~}~}}}|}}~~}~~}~~~}}}~}}}~}~~~}~|~~~}~~~~~~}}}}}||~~~~~}}|}}}}~}}~}~}}}}}}}}~~}}~~~}~~}~~|~|~~~}~~}}}}~~}~}}~~}}~}}}}}}~~~~~|~~~~~~~~~~~~~~~}}}~~}~}}~}}}}}}}~}~}~~}}~}}~}~}~~~~~}~}~}}~~}~|~~}~~~~~~~~|~}}~~}~}~~~~}}}}~|~~}~~~~~~~~|}|}}~}~}}~~~~~}~~|}~}}~~~}~}}~~}~}}|~~~}}~~}~~}~}}}~~~}}~~~~~}}}}~~}~~~}}~}}~~~~~}~}}~}|~~~~~~~~}~~}}~}~~~~~~}~~}~}~~~~~~}}~}~~~~~~~}}}~}~~~~}~~~~~|}}~|}~~~~~~}~~}}}}~}|}}~~~~~~}}}~~~}}~~~~~}}}}}}~~~~~~}~~~}}~~~~~~~}~}~~}~~~~}~}~}}~}~~}~}~}}}}~~}~~~~~}~}}}~~}~}~~~~~}~~~~~~~}~~~}}~}}}}~~}~~~~~|~}~}}~~~~~~}~~~}}}}}~}}~~~~}~}}~}}~}}~}~}~}~}}~~}}~}~}}~~~}}~~}~}~~}~~}~}~~~~~}}|~~~~~~~~}~~~|}~~~~~~~~}}~~}~~~}}~|~~~~~~~~~~~~}}}~~~~~~~}}~|}~}}~}~~~~}~~|~}~~~~~~}~}~~~}}}~}~~~~~~~~~~~}~}}~~~}~}}~}}~~~~~~~~~}}~}~~~~}~~}~~|~}}~~}}~~~~~~~~~}~}~~~~~}~}~}}}~}~~~~~}~~~~~~~~}~~}}~|~}}~~~~}~}}}~}~~~}~~~~~}}~}|}~}~~}}}}}}~~~~~~~}~~|}}~}~~~~~~}~}~}~~~~~}}~}}~~}~}}~~~}~}~~}~~~~~~}~~}}|}~~}~~~~}}~~~~~~~~~~}}}}}}~~~~}}}|~}~~~~~~}}~}~}}}~~~~~~~~~}~~~~~~}}~}~~~~~~~}~}~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~}~~~~~~}~}}~}}}~}|~~~~~~}~~~|}}~~~~~~}~~~~~~}~|~}~~~~~}}~~}~~~~~~~~~~}}~}~~~~}}}~}~}~~|~~~|~}~}}}}~~~}~~~}~}}~}~~~|}~}}}|}~~}~~~~~}}}}}}~~~}}~~~}~~}}~}}~~~~~~}}~~~}~~~~~~~~}|}|}}}~}}}~~}}}}}~~|~~}}~~~~}~~~~~~~~~~}~}}}}}}}~~~~~}}|~~}~~~}~}}}~}~}~~~}~}~~|~}|}~}~~}~~}}~}}~~~~}}~}~~~~|~}~}}}~}~~~~~}~}}~~}~}~~~~~}|~}}|~~~~~}~~~~~}}}~~~}~~}~~~~~~~}~~~~}}}}~}}~|~}}~~~~}~~}|~~~~~~}~~|~~}~~~}~~}~~~~}}~~~~~~~|~~~~~}~~}~}~~}}~~}~~}~}}}}~~~~~~~}}~}~}~}|}~}~~~~}}}}}~}}~~~~~~}~}~~}~~~~~~~~~~~~}~~~~~~~}}~~}~~~~~}~~~~~~~~~~~~}~~~~}}}~~~~~~~~}}}}~~~~}~~}}}~}~~~~~~}}}}~~}}}~~~~~~~~}~~}~~~~~}~}~}~|~~~~~}~~~~}~~~~~~~}}~|}}|}~}~~~~}}}~~~|}~}}}~~~~~|}~~}~~~~}}~}}}~}~~}~~~~}}~~~~~~~}~~~}}~}}}}}~}~~}|}~~~}~~~~~~~}}}}}|~}}~~~~~}}~}}}}~~}}}~~}|~~~}}~~~~}~~~~~~}}~}~~~~~~}}~~}}~~~~~~~~~~~~~~~~~}}~~}~~}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~}~~~}|~~~~~}~~}}~~~~~~~}~}~~}~~~~~}~}}~}~}~}~}}~}~}~}}~~~~~~~~~~}~}~~~~~~}~~~~~}}}~~}}}}~~~}~~~~~~~}}}}}~~~~~~~~~}~~}~~~~~|~~}}}~~~}~~}}~~~~~}}~}~}}|~}~|~~~~~~}}}}~~}}~~~~~~~~}~}|~~}~~~}~~~~}~}}~~~~~~}}~}~~~~~}~~}}~~}~}~~~~~}}}|}~}~~~~~~~}}}}~~~~~}~~~}}~~}~}}~~}~}}}~~}~}~~}}}}~}|~~~}~~~~|~~}}}~}~~~~}~}~~}}~~~~}~~~~~~~}~~~}~~}~}~~~~~~~~~}~}~~~~~~~}~}}}}~~~~~~~~}}~}}~~}}~~~~~~~~~~~~~~~~}}~~}}}~~~~~~}~}~}~~~~~~}~}}~~~~~~~~~}~~~~~~~~~~}~}~|~}~~~~~~~~~~~}~~~~}|}~}}~~~~~~}}~}}~~~~}~}}~}~}~}~~}~~}~}}}~}~~}~}~}}}~~~~~}}~~~}~~~~~~~~~~}~~~~~~}~~}|~}~~~}}~}}}~~~~}}~~}~~}}~~~}}}}~~~~~~}~}~~}~~}~~~}~|}~}}~~~~~}}}}}~}~~~~~~}~~~~}}~~~~~}~}~~~~}~~}}}}~~~}~~~}}~}~~~}|}~}}~~~~~}}~}~~~~~}~~~~~~~~}}~}~}~~~~~}}~~}}|}~~~~~~~}~~}}|~~~~~~}~~}~~~~~~~~~~}~~}|}~~~~~~~~~}~~~~}~~~~~~}~}~~~~~~~}~~~~}~~}~}~~~~~~~~}}~~~~}~~}~}}}~}~~~~~~~~}~~}}}~~~}}~}}~}~|~~}~~~~~}~~~~|~~~~~~~~~~~~~~~~~~~}~~~}~}~~~~}}~}~}|~~~~~~~}}}~}~~~}~~~~~~|}~}~~}~~~~~}}~||}~~~~~~~}~}}}~~~~~~~~~}~~~}|}}}~~~~~}}|}}}}}~~~~~}}}}}}}}~~}~~~}}~|}~~~~~~~}|~~}}~}~}~~~~~}|~~}}~~~~~}~}}~~~}~~~~~}~}}}~~}}~~}}~~}}~~~}~~~~~}}}}}}~~~~~~~}}~~~~|}~~~~~~~}~~}~}~~}~}}~}~}||}~~~~~~~~~}}~}}~~~~|}~|}{~}}~~~}}~}}~~~~~~~~~~}~}|}~}}}~~~~~~}~~}}~~~~~~~}~}~~}|~~~~~}~~~~}~~~~~}~|}}~~~~~~~}~}}~~~~~~~~~~~}~}}~~}}}~~~}~~~}~~~}}~~~~}~~~~~|}~~~}~~~~~}~~}~~}~~~~~~}~}}}~}}~~}~~}}}~~~~}~~}~}}~~}}~~~~~~}}}}~~~}}~~}~~~}|~~~~~~~~~}~~}|}~~}}~~~~~~~}~}}~~}}|}~~}~}}~}}~~~}|~|~}}~~~}}~~~}}}~~~}~~~~~~~}}}}}}}}~~~~~~~|~~}}|}~~~~~~~~~~~}}}}~~~}~~}}~|~}}|~~~~~~~~~}}||~}}~~~}~~~}~}}}~|}}}}}~~}}}~}}}}~~~~~~}|~}~~}~~~~~}}}}}}~}}}~|~~~~}~~}~~~~}~~~~}~}}~~}}}}}~~~~}}}~~}~}~~~~~}~~}~~~|~}}~}~~~}|}~~~}~~~~}}~~}}~~~}}}}~~}~~~~~}}}~}~}~~~~~}}~~}~~~~~~~~~}}~}}}}~}~~~~~~~~}}}|~~~}~~~~}~}~~}~~}~~~}~}~}~~~}~~~}}~||}~}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~}~|~}|~~}}~~~}~}|~~~~}~}~~~}}~~~~~}|}}}~~~~~~}~}}~~~~~~~~~}}~}~}~~~~~~}~~}~}~}}}~~~~~~~}~}}~}~|~~~~~~}}~}~~}}~}}}~}}}~}~~}~}~~}~~}~}~~}}~~~~}~~|}|}}}~~~~~~}~~~}~}~~~~~~}}~}~~~}~~~~~~~}}~}}}}|~~~~~}}}}}}~~~~~}~~~~~~}}~~~|~~}~~~}|~}~}}}~~~~~~}}}}~~~~}}~}~~~}~~~~}~}~~~~~~~}}~}~~~~~~~~~~}~}~~}~}~}~}~}~~~~~~}~~~|}~~}~~~~}~}~~~}~~~}~}}}}}~}}}}~}~~~~~}}}~}~~}}~~}~}}~~~~~~}~}~}}~~}~~~~~}~}}}~~}~~~~}~~~}~}~~}~~~~}~~}}~}~}~}~~}}}}}~~~~~~~~~~~}~~}}~~~~}~}}~~}||}~~}}~~~}}~~~}~~}~~~~}~}}}}~~~~~~~~}|}~~|~~}~~~~~}~}}}}~}~}~}}}}}}}}~~~~~|}~~}}}}}}}}~~~~~~}}}}}}~}~~}|}~}}~~~}|}~~~~}~|}}}}}~~|}}~}|}~~}}~}~~~}~~}~|}~}|}~~}~~~~}~}}}~~}}~}~~~~}}}|}}~~~}~~~~}}~~~~~~~~~~~|~}~}}}~~~~}~~~~}}|~~~~~~~}~}}~~~~~~~~}~}~~~}~~~~~~~}~}~}}}~~~}~~}~~}}~~~~~~~~}~}~}~~}~~~~~}}}~}~~~~~~~~~}}~~~~~}~~~}~}}}~~|~~~}~~~~~~~~~~~~}}}}~}~~~~~~~~}}~~~~~~}~}~~~~}}}}~~~~}}}~~~~~~}~}~~}~~~}}}}~}~~~~}}}}}}}~~~~~~~}~}~}~}}}~}~~}~~~}~~}}}~~~~~}~}|~}}}}~}~~~~|}}}~}}~~~}~~}}~}}~}~~~}~~~}~~~~}}~~~~}~~~}}~~~~~~~~~~}~}~}~~}}~~~}~~}|}~~}~~}~}~~~~|~}~}~~~}~}~~}}}~}~~~~~}}~}}}~}}}~~~~}~}}}}}}~}~}~~~}}}}}}}~~~~~}}~~~}}~~~~~~~~}~~}~}~}~~~~}}}}~|~~}~~~}~~~|~~}~~~}}~~~~}~~~~~~~~~~}}~~}~~~~~}~~}~}~}}~}~~~~}}~~~~~}~~}}~~~~}}~~~~~~~~~~}~~~}}}~~~~}~~~~}~~~~~~}~~~~}}}~~}~}}~}}~}~~~~~~~}}}~~~}~~~~~~}~~~~}~~~|~~}}~~~~~}}}~~~}~}~~~}}~~}~~~~}~~}~}~~~~}~~~}~~~}}}~~}}~}}~}}}}}~~~}}}}|}~~~~~}}}}}~~}~~~~~~~~|~}}~}~}~~~}~~~}~~}~~~~~}~~}~~~~}~}~~}}}~}~}~~~~~~}~~}}~}}~~}~~}~~~}~}}~~~}~}}~~~|}~~~}}~~}~~}}~}}~~}~~}~~~~~~}||~~|~}~~~~~~}~}~}~~~~}~}~~~}~~~~~~~~~~|~}|}~}~~~~}~~~~~~}|~}~~~~}}~}~~~~~}}~~~~~}~}~~~~~~}}~}~}~~}~~~}~~~~}}}~~~~}~~}|~~~}~~~~}}~~}~~~~~~~~}}~}~~~~~~~~~}~~}}~}~~}~~}~~~}~}~~~}~~}~}~}~~}~~~~~~~}~}~}~~}~}~~~~~~}~~}}~|~}~~~}~~~~~~~~~~|~~~~~~~}}}}}}~~~~~~~}~}~~}~~~~~~}~~|}~~}~~~}~}~}~}~}~~}~~~~~~}|~}}~}~~~}~}}}}~~|~~~~~~}}|}~~~}~~~~~~}~~}~}}~~~~~}~}~}~}~~~}~}}~~}}}}}}}}}~~~~~}~~}}}~}}~~~~~~~~~}}}}~}~}~~}~}|}}|~~~}~~~~|~}~~}}~~~~}}~}~~}}~~~~}~|}}~~~}~~~}~}~~}~}~~~}}}}}}~~}~~~~~~}~~~}~~}}~~}}}~|~~~~~~~}}~~~}~~~}~}~~}~~~|~~}}}~}~}~~~}~~|~}~}|~~~~~}~~~~~~}~~~}~~~}~~~}~}}~~~}~~~~}}}~}}~~~~~}~~~~~~~~~~~}}}}~~~~~~~~~}~~}~~~~~~~~~}}}}~}}~~~~}~~~~}~~~~~~}}}}}}~}~~}~~~}}~|}}~}~}~~~~~~~~}}~~}~}~~~|}}}~}}~}}}~~~~}|~}}}|~}}~~~~~~~~}}|~~~}~~~~}~~}}}}~}~~~~}}}}~~~~}~~~~|~~~~}}}~~~}~~~~}~}~}}~~}~~~}}}~|}~~~}~~~|}}|}}}~~~~~}~~}}}|}~~~~~}~~~}}~}~}}}~~}|~~~~}~~~~~~~}}~}}~~~~~~}}}}~}~~~~~~~~~}~}~~~~~}~~}}}}}~~~~~~~~~~}}~}~~~~}}~~~~~~~~~}~|}~~~}~~~~~}}~~~}~~~~~~}~}~}}}}~~~~|~~}}~~~~~~~}~~~~~~~~~~~}~}}~~~~~}~}~}}~~~~}~~}~}}~~~}}~~~~~~~~}~~}~~}~}~}~~|}~~}}~~~~~~}}~}}~~~~~~~~~}~~}}~~~~}}}~}~}}~}~~~~~}}}~~~~~~~~~~~}~~}~~~~~}|}}~~}~}~~~~~}~}~}}~}~~~~}~}}}~~~~}~~~~~~~}~}}}}}}~}~~~~~~}}}}|~}~~}~~~}}}}~}~~~~~~~~~~~}}~}~~~~~}}}|}~~}~~}~~}~}~~~}~~~~~~}||~~}}}}~~~~~~~}}}}}~~~~}}~~~}~~~~~~}}~}}}~~~~~}~~}~~~~~~~}}~~~~}~~}~~~~~~~}}}}~~~~~~~~}}~~~}~}~~~~~}}}~~~}~~~}~}~~~~~~~~~~~~~~}~~}~~~~~~~}}~}~~~}~~~~}~}}~~~~}~~}~~~}~~~~~}}~}}~}~}~~~~~}~}}}~~~~~}}~}~~~}~~~~~~~~~~}}}}~~~~}~}~}}}~~}~~~~~}~}~}}}}}~~~~~~~~}}}}}|~~~~~~~}}}~~~}~}~~}~~}~~~}~}}~~~}~~~}}}}}}~~~}~~~~}~}~~}}~~~~}}}~}~~}~~~~~~}}~~}~~}~~~~~~~~}~}~~~~}~~~~~~|}}~}~~}~~}|}}}}~~~~~}}~~~~}}~~}~~}~}}}~|}~}~~}}~~~~}~~}~~~}~}~}~}~}~~~~~~}~}~|}~~~~~~~~~~}~~~~~~}}}}~~~~~~}~~~~~}}~~~~~}~}}~~}~~~~}~~~~}~~~~}~|~}~}}}~~~}~~~~}}~}~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~}|}~~}}~~~}}~}~~~}~}~~~~~}}~~~~~~~~~}~}}}~~~~~~~}}~~}}~~~~~~~~}~~~~}}}~~~~~~}~}~~~~}~~~~~~~}~~~}~}~~~~~}}~~~}~}}}~~~}~~~~}~}}|}}~~~~~~~~}~~~~~~~~~~}}|}~}~}}~~~~~}~~~|}~~}~~}}~}|}~}}~~~~~}~~~~~~}~}~~}~}~~}}}}}~~|~~}~}~}~}~}~~~~}~~}}}~|~~~~|~~}}~~~~}~|}~~}}~~~~~~~~~}~}~}~~~~~~~}}~|}~~~~}~~~~}~~}~~~~~~}~~}}~~}~~~}~~~~~~~~~~}~}~}~~~~~~~~~}~}~~~}}~~}~~}}~}}}~}}~}~}|~}~~}}}}~~~~}}}}~}}~~}~~~~~~~~}}~~}~~~|}}|~~~~~~}~}~}}~~~~}~~}~}~}~~~}}~~~}}}~~~}~}~~~~}}}}|~~~~~~~}~~~~}}}}}~~~|}}~}}}~~~~~~~}~~~}~}~~~}~~}}}}~||}~~~~~}~~~~~}}~~~}~~}~~~}}~}}}~~~~~~~}~}~~}~}~~~~~~~}}}~~~~~~~~~~}~~}}|}~~}~~~~}~|}}}~}}~~~}~~~~~}}}|~}~~~}~~~}}~}}}~}~}~}~~~~}~~}~~}}~~~|~}}|}~}~~}~}~}~~}}}}~~}~~~~}~}}~~~}}}~}~~~}}~~~~~}~~~~~~~~~~~}}~~~}~}~~~~}}~}~|~~}~~}~~~~}~~~~|~~~~~~~~~}}}~~~~~~}}~~~~}~~~~}}~}~~~~}~~}~~~}~~}}~}|}}~~~}~~~}~~}}~}}~~~~}~~}~~}}}}~~}}}~}}}}}~~~}~~~~~~}~~~}~~}~~}}}~}}~~}~}~~~~~~}~}~}~|~}~~}~}~|}~}}~}}}~~~}~}}}~}}}}}}~~}~~}}}}}}}~}~~~}}}~}}}|}~}}~~~}~~}~|}|}}~}~}}~}~~}}~}}}~}~}~~}}|}}}||}}}~~|~}}~|}~~~}~}~~~}}}}~~}~~}~~~~~}}~}~}|~}~}~~~~~}}}}~~}~~~}}}~|}|||}~}}~~~~~}~}|}}}}~~~}}}~~|~~|}}}~}~}~~}||}}}~}}~~}~}}~}|}}}|}~~}~~}}}}}}}}~}~~~~}~|~|}~}~~~~~}~}~}~~~~~~~~}}~~~~}}~}~}~~}~~~}}~}}}}}~~~~|~~}}}~~~~~~~}~~}~~}~~~~~~|}~}~}}}~}}}~~~~~}|}|}}~}}}~}|}~~~}~}~~}~~~~~~}~}}~~~~~~~}~}~~}}~}~~~~~~~}}~}~~~~~~~}~~~}~}}}~~~}~~}~~~~~|~}~}~~~~~}~~~~~}~}~}}~~~~~}}~~}}}~~~~}~~~}}}}~~~~~~~}~|}~}}}}~~~}~~~}}~~}}}~}~~~~}}}~~|}}~~~~}}~}~|}}~~~~~~~~~~~~}~~~~~~~~~|~}}}}}~~~~}}}}~~~~~~~}~}}~}}~~|}~~}}~|}~~|~~~~~~}}~}}}}~~}}~~~~~}~~}|}~~}~~~~}}|}~}~}~~~~~~~~}~}~}|~~}~~~~}}~~~~}~~}~~~~}}}~}}}~~~~~}}}}}}~~~}~~~~~}}~~}~~}~}}}~}~~~~~~~|}~~~~~~~~~~~~~~~~~~}}~}}}}~~~~~~~}~~~~~~~~}~~|~~}}~}~}}~~}~~~}}}~~~~~~~~~}~~}~}}~~~}}}~|~}}~~~}}}~}~~~~~}~~~}}}~~~~}~}}}}~}~~~~~~~}~~}}~~}~~~~~~}~}~}}~~~~}~}~}~}~}~}}~~~~}~~~}}}}}~~~~~~~}~}}}~}~~~~||~~|}~~}~~~~}|}~}}~}~~~}~~~~}}~~~~}~|~{}}}~~~~~~~}}}}~}}~~~~~}}~}~}~~|~~~}|~}~}}~~~~~}~}~~}}}}~~~~~~~~~}~}|}}}~~~~~}~~}~}~~~~~~~~~}~~}~}~~}}~~~~~}~~}~~~}~}~}}|~~~~~~~}~}}}~}}~~~~~}}}}}~~~~~}~~~~~~~~~~}}~~}~}~}~~~}~~}~~}}~~~~~~}~~}~~}~}~}~~~~~~}~}}}~~}}}~~~}~~~~~}}|~}~~~~~~}~|}~}~}~~~~~~~}~~~~}~~}}~~~~~}}}}}}~}|~~~}~~}~}~~~~~~~}}~}~}}~~~}~~}}|~}}~~}~~~}~~~}~}}~|~~~}~~~~~}~}~~}~~~}}~~~~~~~}~~~~|}~}}}|}~~}}~~~~}}}~}|}}~~~~}}~~~|}~~~}}~~}}}|~|~}~}~}~}~}|~}}~~~}~~~}}}~}}}~~~~~~}}}|}}~}}~}}~~}|}}}~}~~~}}~~}}~~}}}~|~~~~}~~}~}~}}}}}~~}~~~~}~~}}~|}~}~~~~~~~~~}}~}~}~~}~}~}~~|}~~~}~~}}~~~~~}|}~~}~~}~~}~}}}~}}}~~~~~~~}}~}~~~~~~~}}}}}~}~}~~~~~}~}~}}}~~~~~~}}}~~}~~~~~~~}~|}}|~~~}~~~~}}|~|}~~~~~~~~~~}~~}|}}~~~~~~~~~}}~~|}~~~}~}~~}~~~}~~~}~~}}~}~~~~}~~~~~~~~}~~~~}}~~}|}~}~~~~~~}~}~}~}~~~~}}~}}~}~~~}~~~~}~}~~~~~~~~~}~}~}~~~~~}~}}~}~}~~~~~~}}}}}~~}~~~~}~~~}}~}~}}~~~~~~}~}|}~~}~~}~~~~~~~~~~~~~}}}~~~}}~~~~~~~~~~~~~~}}~~~~~~~|}}~}|~~~~}}}~~~~}~~~}}}~~}~~|}}}}}}~~~}~}}}}~~}}~}~~~~~~}}||}~}~}}~~}~~}~~}~~~~~~~}~}~~~~~~~~}}~~~}~~~~~~~~}~~~~~~~}}~}~~~~~~}~~~~~~~~}~~~~~~}~}~~}~~~~}~~}}~~~}~~~~~~~}}}~}~}}~{}}}~}~~}~~~|~}}}~~~~~~}}~~}}~~~~~~~}}~~|~}~~~~}~~}}~~~~}~~}~~}}~}}}~}}~}~}}~}}~}~~~~~}}~~~|}~}~~~~~~~}}}}}}~~~~}}~~}~~~~~~~~~~~~~~}}}}}~~}~~~~~}~~}}}}~}}~~~~}~}}~~|}~~~}~~}}}|}}}|~~}~}~~}}}~~~~~}}~}}}}}~~~~~~~}}}~~}~~~~~||~}}|}~}~}~}~~}}}}}}}~~}~~~~}}~}}}~~~}~~~~}}~|}|}~}~~~~}}~}}~~~}~}~}}~}}~}~~~~}}~}}~~}}}~}~~}~~~~}~~}~~~~}~}~~}~~~~~~}~}~~}~~~~}~~~~}~}}}~}~~~~~}~}~~~~~~~~~}~}~~~~~~~~~~~~}}~~~~~}|}}}}}~~}~}~}}}~|}~}~~~~~~~}}~}}~~~~~~}}~}~}~~~~}~}~}}~~~~~~~~}~}~~~~~~}}~}}~}~~|~}}}~~}}~}}}~}}~~}~~~}~}~}~}~}~~~~}~~|~}}}}~~~~}~~}}}}~|~|~}}~~}~}}}~}}~}~~}}~~~~|}}~}|}~}~~~~}}|~~~}~~~~~~~}}}}~~}~}~~}~~}~}~}~}}}~~}~~}~}}|~|}~~~~~}~~~}}~}~}}}~~~~~~}~}}}}}}}~}|}}}}}}~~~}}~~}~}}~}~}}~~~}~}}}}|}}}~~~}~}~~}}}}~~~}}}~~}~~~~~~}}}~}}~~~~~~~~~}~~}~~~}~~}~}}}~~~~~~~~}~}}}}~~~~~~~~~~}~~~~}}~~}~~~}~~~}}~~~}~~}~}~|~}}}~~}~~}~~}~}}~}~~~}~}}~}}~}}}}~~}~~~}}~~~~}}~~~}~~}~}~~|}|~~}~}~}}~~}}~~~}~~}}}}~~~~~~~~~|}}~}}|~~~~~~~~}}~}~}~~~~~~~}~~}}~}~~~~}}}~}~~}}}~~~~}}~~}}}}~}}~}~~}}}}~~~}~~~~~~}}}}~}|}~~~}~~~}|}|}|}}~}}}}}}}}~~~~~~~~~~|~~}~~~~~~}~}~~}}}~~~~~~}}|}~}~|~}~~~~~}}}}}}}}}~~~}~~}}}}}}}~}~~~~|}}~}~}|~}~~}|}}~}~}}~~~~~}~}~}}}}~~~~~}~~~}~}~}}~~~}~~~}|}~~}~~}~~~~~~~~}~~~~~~}}}~|}~~~~~~~}}~~~}~}~~}}~}}~}~~~~~~}~~~}}~~~~~~~}}}~~~}~~~}~~}}~~~}}~~~~~}}}}}~}}}~~~~}~~}}}}}}~~}~~~~~}~~}~~}~~~~}}}~~}}~~~~~~~}}~~}}~~~~~~}}|}~}}}~~~~~~||}}~}~~~~~~}~~~~}~~~}~}~~}~|}~~~~~~~~}~~}}~}~}~}~~}~}}}}~}~}}~~}~~}}}}}~}~~}}}~}~|}}}~~~~~~}}~}}}}~~~~}~}~|}}~~~~~}~}|}}}~~}~~~~~~}}}}|}}}~~~~~}~~|}}~|}~~~~~~~}|~~~~~}~~~~}~}~~~}~}}}~}}~}}~}~~~~~}}}~~}|~}}~~~}~~~~~~~~~~~~~}}}~~}~~~~}~}}}|}~~~~~}~|}}}~~~~}|}~~~~~~~~~~~~}~~~~~~~~~~}~}}~~~~~~~~~}~~~~}}}}~~}}~}~~~}~~~}~~}}~~}}~}}~}}}|}~~~}~~~~}}}}~~~~~}~}}}~}~}~~~~}~}}~~~~~~~}~}}~~~~~~~~~~}~~}}}~~~~}|||~~}~~~~~|}|}~~}}~~~~~}~~~}}~}~~}~~}}~~}}~~}~~~~~}}~~}~~}~~~~~}~}}~~~~~~~}}}}~}|}~~~}}}}}}}~~~~}}}~|~}~|~}~~~~}}}}}}}~~~~~}~}~}~|}}~}~~~~~~}}}}}}}~~}~}}~~~~~~~~}~}~}}~}~~|~~}~~~}~}|}}~}}~~~~~}~~~}~~~}}}}~}}}~~~~~~}}~~~}~}}}}}}~~}~~~}~|~}~}}~}~~~}}~~}}~~}~~~~|~~~~~}~~~~}~~}}}~~~~~~}}~}~}~}}~~~~}|}}~~~~~}}}}~}~}~~}~~~~}}~~~~~}~}}~}~}}}|}~~~}~~}}~~}~}||~~~~}~}~}}~~}|~~~~~~~}}}~}}~~~}~~~~~}}}~}~~}~~~~~~~~~~~~~~~~}}~}}~}~~~~~~~}~}}|}}}~~}~~}~}~~}~~}}~}}}}~~~~}}|}~~~~}}~~}~}~}}~}~}~~~~}~~}|~|~~~{~~~~~~~~~}}}}}~~~~}~}}}}~~~}~~}~~~~|}~}~}~~~~~~~~~}}~~}|}~~~~~~~~~~}}~~}~~~}}~}~}}~}}~~~}}}}}}~~~~}}}~~~~~}~}}~}}}~~~~}}}}|~}}~}}~~}~}~|~}~}~~}~~~~}}~}~}~}~~~~~~}}~~}}~~~~~~|}~}}}}~~~~|}~}~~~~~}}~~~~}}~}~}}}~~~~}~~}}~~~~~~~~~~~}~|}}~}~~~~~~~~~~~}}}~~~~~~~~}~}}~~~}~|||~}~z|~}~}~~~~}|}~~}~~~~~~~~}~}}~~~}~~~~}~}}|}|}}}~~}~~~~~}~~~~}~~}~~~~}}}}}~~}~}~~~~~~}~|}}~~}~~~~}|}}}~~}}}~~}}~}~}}~~~~~}~~}}}|}{|}~~~~~}}}}~}}}~}~~}~}~|}}~}}~~~}~~~~}}||}}}}~}}}~~~~}}}~|}~~~~~~}}~~~}}}}}~~~~~}~}~}}|~}~~~~~}~|}}|}}~~~~~~}}}}~}}}~~}}}}~~~}~}~~}}~~}}~~~~|{||}|}}~~~}}}~|}|}}~~~}~~~~~~}}|}}||}}~~~~}~}}}}}}~~~~~~}~|}~}~}}~}~}~}}~}}}}}~~~~~~~~}}}}}~~~}~~~~~~}~~}}}}~~}~}~~}}}~~~~~~}~~~~}~~~~}~|~~~}}~}~~~~~~}|}~}~~}~~~~~~}~}~~~}~}|}~}}|}}}}~~}~~}}}}}}|~~~~~~~~~~}~~~|~~~~~}~}}}~}~~~}~~~}~}~~~}|~~~}~~~}}~}~~~}~~}}~}~{}~~~~~}|~~}}|}~~}~~~~}~|~}}}~~~~~~~~}~}}~}}~~~~~~}~~}~}~}~~~}}~|}}}}}~}~~}}~}}}}}}~}}}~~~~~~}|}}|}|}~}~~~~}~~~}~}}}}~~~~}}|}~~}~~}~~~~~}|~~}|}}~~~~}}}}}~|~}}}~~}~~}~}}}}}~}}}}~}}}}}|}|~~~}}~~~}}}}}}}}~~~~~~~~~}}}~}}~~}~~}}~~}~~}~}~}~~}~~}~}}~~~~~}}}~}~~}}~~~}}}}}~}}~~~~~~~~}}}~~}~~~~~}}~~}~~}~~~}~~~}}~~~|~~~}~~~~}~}~}~}~~~~|}|}}~}~~}}~~~}~}~~}}~}}~}~}}}~~~~|~}~}~~}~~~}~}~}~~~~}~~~}}~~}~~~~}~~}}~~|~~~~~~~~}~}}~~~~~~}~~~~~~}~}~}~~~~}~}~|}~}}~~~~~}~~~~~~~}~~~~|~}}~~~~~~~~~~}~}}}~}}~|~}}~}}~}}}}|}~~~~}|}}~}}}~}~~~~~~|}}}}~}}~}~~}~}}}}~~~~}}~}~|}}~}~~}}}|}}~~}~~~}}~}}}~~}~}}~}~~}}}~~}~~~~}~~~}~~|}}}}~~}~~~~~}}~~}~~~}~~}|~|}}}|}~}~~~}~~~~}~~~|}}~~~}~}~~}}~~~~~}}~}}~~}~~~~}}~~~~~~~~~~~~~}}|~}~~~~~}~~}}~~~~~}~~}~}|~~~}~}}~~}~~}~}}~~~}}}~~~~}~~~~~~~~~~|}~}}|}~~}~~~}~}}~}~~~~~}~}}}~}~~~~~~~}~~|}~}~}~~}~}}}~}}~~~~~~~~~~~~~}}}~~~~~~}~~~}~~~~~~~~~~}~~}}}~~}~~}}~~~}}~~~~~~}~~~}~~~}}}~~~}}}~}}~}~~~}~~~}~}}~}}}}}~}~~~}}~|}~~|~|~}~~~~~~}~}}~~~~~~~}~~}|}}~~~~~~~~}}}~}~~~~~~~}}}}}}}~~~~~}|}~}~}~~}~}~~~}~~~~~}~}~}}~}}|}}~~}~~~}~}~~~}}}~~~~~}~}|}~}~~~~~~}~~~}~~}}~~~~}}|}~}~~~~}~~~~~}~}~}~~~~}~|~|~}~~~~}~~~~}}~}}~~~~~~}~}~~~~~~~~}~~~}~~~~}~~~}~~~~~~~~}~}}~}}~~~~~~~~~~~~~~~~}}}|~~~}}~~~~}}~|}~}|}~~~~~}}}}~~~}}~~}~}|~}|}~~}~~~~~~~~}}~~}~~~~}~|~}~~~~~}~~~~}}}}}}~}~~}~}~|~~}}~~~~~}~~~~}}~~~~~}~}~}|}~~}~}|~~}|~}}~~~~~~}~~}}}}~}~}~~~}~}|~}}}~}}}~}~}~}~|~}}~~~~~~~}}}}}~}~}}~}}~}}}~}}~~~~}~}}}}~}}~}~~~~}~}}}}}~}~~}~}~~~}|~~~~~}~~~|~}}}~}}}~~~}}}~}~}}}~}}~~}~~~~}}~~}~~~}~~}~|~}~~~~~~}~}~~}}}}}~~}~}}~~~~~~}~~~~~~~~}~~}~~}~~~}~~}~~~~~~}~~~~~~~~~~~~}~}}~~~~~}~~~}}}~}~~~~~~}}}~}~~~~~}~}~~~}~}~}}}}}}~}~~~~~~}}}}~}}~~~~~~~~~}}~~}~~~~~~~}}~}~~~~~}}~~~}|~}}~~~~~~}}~}}}~}~~}~}}}}~}~~~}~~}~}}}}}}~~~}|~}}}~}}~~~~}~~~~~}}}}~~~~~~}}}~}~}~~~~~~~~}||~}||}~~}~~~~}}}~}~}|}}~~~~~~~}|~~}|~}}~}~~~~~|~}}}}~~~~}~~}~}~|~}~~~~}}|~}~~}|~~~~}}~}}}}|}}~~}~~~}}~}|}}~|~~}~}~~|}~~~~}}~~}~~}|}~}}}|}~}~~}}|~|}}}~|}~~~~}~|~}~}~}|}~}~~~~}}}~}}|}~~}~~}}}}~}~}~~}~}~~~~}}}~~}}~}~~~~~}}~~}|}}~~~~~}~~~}~}~}}}~~~~~~~}}~~~~~~~~~}}~}~~~}~~~~}}~~|~}~~~~~~~}~~~}~~~~~}||}}}|}|~}}~~}~~~~}}}}}~}~~~~}}~~~~}}}}~~}~~}~~}}}}}~~~}~~~}}}}}}}}~~}~~~}~~}}}~}}}}~}~}}}~}~|}}~~~~}~}}}}|~~~}}~}~}~}}~}}~}~~}~~~}}~}}}|}}}~~~~~|}}}~}}~~}}~~}}~}}~|}}}|~}~}~~~~}}}}}}}~|~~}~~~~}}}}}}~}}~~~}}}|~}}}}~~}}~~~|}}~}~~~~~}}~}}~|~}|~~~}~~}}~}}~}~|}}~~~}}}}||}}|}}~~~}}}}~~}}}~~}}~~~}}~|}|}}~~~}~}}}}}}|~}~~~~~~}}}~}~|~}~}}~}~~~~~}~~}}~}~}~~~~~~~}}}}}}}}~}~~~}|~}}~}~~~|~}}}~}~~}~~~}~~~}~~|~}|~~~~~}~~~}}}~}~~~~}~|}}}~~~~~~~~}}|~}|~}}~~}~~}~~~}}}~~~~}|}}}}~}~~~|~~}~}|}~~~|~~~~~~~}~~~~~}|~~~~}}}~~~~|~~|}|~|~~~}}~}~}~}~~}~}~~}~~~}~~~}}~~~~~}~}}}}}}~}~~~~~~~}~}}}}~~}~~~~~~}}}}~~~}~~~~~}~}|}~}}}}}~~~~~~}}~}~}~}~~~~}~}~~~|}~}}~~~~~~}}}~|~}}}~~~~~~~}~}}}~~}~}}~~~~~}~}|}~|}~~~~~}}}~}}}~~~~~~}}}}~}}}~~~}~}~~~~~~}~}}~~}~~}~~}~~|~}}}~~~}~~}~}|}~}~}}~~}~}~}}}}}}~~~~}~~~~~}~|~}|}}~~}}~~~}~}~}~~~~~~}~}~~~~}~~~~~}}~}~~}}~}~~}~~}~}~~~}~}}~~~~~~~~~}~~}~}~~~}~~}}~}}}}|}}~~~~}}~~}~~~~~~~}}~~}}}}}~~~~~||~~~}~}~}}~~~~~}~}}}}~~~~~~}~}~~~}~~}}}~}|~~~~~~}~~}~~~~~~~}}~}~~~~}~}~~~~~~}}~|~}}~~}~~~~~~~}~~~}~~}~~~~~~}}~}}}}~~~~}~~~}}}~~}~}}~~}~}~}~|}}~}}}~}}}}}}}}~~~~~~~}~~}}}}~}}~~~}~~}}}}~}}~}}~}~~}~~}~~~~}}~}|~~~~}}}~~~~}}}}}}{}~}}~~~~}}~}}~}}}~~}~}}}~}}|~}}}}~}~}}~}~}}}~~}~~~~}~~}|~}~~~}~~~}}}}}}~~~}|}}~~||~~~~~~~~~~}}~}~}~~~}}~}~}~~~~~~~}}}}~~~~~~~}~}}~~~~~~~~~}~~}~~~}~~~~~|}~|~~}~~~~}}}~~}}~~~~}}~~~~}}~~}}}}}~}}~~~}~~~~~}~~}~~~~}~}~}~}~}}~~}}~~~}}}~~~~}~~~~}}}~~~~~}~}}~}}~~~}~~~~}~~}~~~~~}}~~~~}}}~}|~~~~~~~|~~~~|~}~}~}|||}~}~~~~~~}~|~||~}}~~~~~}}|~||~}~~~~}~~~}}}|~}}}}~~~~~}~}}}}}}}~~~}~~}}~~}~~~~~}~~~}}{}~~}~~~~~~~|~}}}}}~~~~~~}}~~}~~~~}~}}}}||~}}}~}~}~~~~|}}}~}}}~}}~~~}}~}~~~~~~}~|~}}~~|~}~~~~}}}~}~~~}}~~}}|}}~}}}~}~~~~}}~}~~}~~~~~~~}}}~~}~~~~~}}~~}~~}}~}~~}~}~~~}~~~~~~~~}~~~~~}~~~~~~~}~}}}~~~~~~~~}}~}}}}}~}~~}}~~~~~~~}~~~~~~}~}}}}~}|~}}~~~~~}~}}|}~}~~~}~~~}}~~~~~~}~}}}}}~~~}~~}}~~}~~}~~}~~}}~~~~~}~~~}~~}~~~}~~~}~~}~}~}}~}}~}~|~~}~~}~~~}~~}~~}}}}}|~~~~~~~~}~}~}~~~~~~}~}}}}}}}}~~}~}~|}}}}}~~~~}~}~~~}}~}~}}}~~~~~~|~~~~}~~~~~~}}}}~}~}~~~~~}}}|}}}}}~}~}~}~~}~}}~~~~~}}}~}~}}}}~}~~}}}}~~}~~~}~~~~~~~}~}~}}}~~~~~~}~}}}}~~~~}}~~~}~~}}}}~~~~~~~|}}~}|}}~~~~~~}}}}~}~}~~~~}}}}}}}~~~}}}~~~~~~~}~~~~~|~}}~}~~~~~~~~}}~~~~~}}~}}~~~~~~~}}~}}~}~~~~}~}~}}~}}~~~~~~~}|~~}}}}~~}~~~~~}~||~~~~}}~}}~}}~~~}~~~~~}~~}}~}~~~~~~~~}~}~}}~~~~~~~~}}~|~~~}~~~~}~~~~}~}|~~}}~~~}~~|}}}}~~}~~~|~~}}}|~}~~~}~}~}}}}}}}}}}~}~~~~~}}~~}}~~~~~~}}|}~}}}}~~~~}~}}}}}~~}|~~~~}~~}}}}}}}}~}~~~~}~}}|~}~}~~}|}}~}~}~~~~~}~~~}}}}}~~~~||}}~~|~~~}}~}|~~}}|~~|~}~~~~}~~}}}~~~~~~~~~}~}}}}}}~~~~~~~~~~}|~}}}}}~~~~~}}}}}~~}}~}~~~}}~~~}~~~~~~~~|}~}~~}}~}|}~|}~}~}}~~~}}~~~~}~}~~|}~~}}~~}}}~~~~~}}~~}}}~~}~~~~~}~~|~}~~~~}}~~}~~}}~~~~~~}~|~}~}~}~}~}}}}}~|}~~}~~~}}}}}}~~~~~}~}~~~}}}~~~~~~}}}}~~~|~~}}}~~}}~}}}~~~~~}~~~}~}}~}~~~~}~~~~}~~}~~~~}~~~~~~|}}~}}}~~~~~~~}}}}~~}~~~}}~~}|~}}~~~}~~}~}}}|~}}}}~~~~}~}~}}|~~~~}}~}}|}~~~}}~}~}}~}|}~}~~~~~}}~}}}}}~~~}~~}}}}~~}~}~~~~~}}~~}}}}~~}~}~}}}}|~~~~}}}}~~}}}}}~~}}}~}~~~~}}~}|~|~}}~}~~}~}}}}}~~~~|~~~~}}~~}}|~}~~~~~}~}~}}}|}}~~}}~}~~}}}}}|~}~~~~}~||~}~~~}~~~~}~~~~~~~}}~~~}}}~}~}~}~~}~~~}~~}}~~~~~}~~~}}}~~~~}}~}}~~~}~~}}~}}~~~}~}}~}~~~}}}}~}~}~}}~~}}}}~}~}~}}~~}|}}}~~}~~~~~}~~~~}~~~~}~~}}}~}}}~~~~~~|~}}}}}|}~~~}}~}~~}}}}~~}~~~}}|}~~}}~~}}~~~}}}}}~~~~~~~~}~}~}}~~}~~~~}|}}}}}}}~~~~}}~}}}~}}~~~~~}}}|}~}}}}}~~}~|~}~}~~~~}~}}~}}}~}}~}~}~~~~~~~}}}}~}~~~~~}}}~}}}}}~}~~~~|~}}}~~~~}~~~}|}}}}~}~~~~~|}}}}}~~|}}~~~}~}}}|~~}~~~}}}}}}~~}~~~~~}~}}}~|}~~}~~}}}}}~~~~~}}~~}~~~~~}~}}}}~}~~~~~~~~~}}|}~}}~~~~}~}~~~~~}}~}~~~~~}~}~~~~~~}~~~}}|~~}}~~}}~~~}~~~~}~}~}}}}~~~~~}~~~~}~}~}~~~~~}~}}}}~~~~~~~~~}~~~~~~~}~}~~~~}~}}}}~}~}~~~~~~}~~~~}~~~}}~~~~~~~~~~~~}~}}~}~~~~~~~~~~~~~~|~~~~~~}~~|}}~~~~~~~~}}~~~~}}~~~~~~~}}~~~~~~~~~~}~~~~~~~}}~}~~~~~}}~}}~}~~~}~~}}~}}~~~~~~~}}~~~~~~~}~~~}~}}~~~~~~~~}~~~}~}~~}~~~~~~~~~}}}~~~~}}~}~}~}}}}~~}~~~~~~~~~~}~~~~~~~~~~~~}~~~}}~~~}}~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~~~~~}~~~~~~~~~}~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~}|}~~~~}~}~}~~~}~~}~}~~~~~~~}}~~~}~~~~~}~~~~}}~~~~}}}~~~~~}~~~~~}}~~~}}}}~}}}~~~~~~}}~~~}~~~~~~~~~~}~~~~~~~}~~}~~~~~~~~~}~~~~~~~~}~}~~~~~~}~}~}~~~~~~~~}~~~~}~~}~~~~~}~~}~~~~~~~}~}}}|~~~~~~~~~}}}~}}~~~~}~|~~}}}~}}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~}}}~}}~~~}}~~~~~}~|}~~~}}~~~~~~~}~~~~~}}}~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}}~}~~~~~~}~~~}~~~~~}~~~~~}}~~~}~~~~|~}}~~~~~~~~~~~}~}}~~~~~~}}~}~~}~~~~~~~}~~~~~}~~~~}}~~~~~~}~~~~~~~~}~~~~~}}~}}~~~~~~}}~~~~~~~}~~~}|~~}~~}~~~}}~~}~}~~~}~~~~~~}~~~}~}~~~~~~~~}~~~~~~}~~}~~~~~~~}}~~~~}~}~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~~~~}~~}}~}~~~~~~~}~~~~~~~~~~~~}}}~~~~}~~}}~~~~~~~~~~~}~~~}~~~~~}}}}}}~~~~~~}}~~~~~~~~}}~~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~}~~}~~~~}}}}~~~~~}~~~}}}~~~~~}~~~}~~~~~~~}~~~~}~~~~~~~|~~~~~~}~~}~~~~~~~}~~~}~}~~~}|~}}}~~~~~}~~~}~~~~~~}}~~}}~~~}}~~~}~|~~~}~~~~~~~~~}~~}~~~~~}~~~~~~~~}~~}~}~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}~~}|}~~~~}~~~}~~~~~}~~}~~~}~}~~~~~}}~}~~~~~~}~}~~~}~~}}~~~~~~~~}~}~}~}~~~}}}}~~~}~~~~}~~~~}~}}~~~~~}}}~}}}~~~~~~~~~~}~~~~~~~~~}}~}}}}~~~~~~}}}}~~|~~~~~}~}}~~}}~~~~~}~}~~}~~~~~}}}~~}~~~}~~}~}}}~~~~~}~}~~}~~~~~~~~~~}~~~~~}~}}|~~~~~~}}}~}}~~~~~~}~~}~~}~~}~~~~}~~~}~~~}~~}~~~~~~}~~~~~}~~~~~~~~}~~}~~~~}~~~~~~~~~~~}~~~|~~}}}~~~}~~}~}~~~~~~~}~~~~~}~~~~~~~}~}~~~~~~}~}~|}~}}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~~~~~~}~}~~~~~~~~}~~~}~}~~~~~~~~~}}~~~~~~~~~}~~~~~~}~~~}}}~}~}~}~~~~~~~~}~}}}}}~}~~~}~~}~}~}~~~}~}}}~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~~~~}~}~}~~~}}~~~}~}~~}~~~~~}}~~~~~~}~~|~}~~~~~}~~~}}~~~~~~}}~~~~~~~~~~~~~~}~~~~~}~~~~~~}}~~~}}~~}~~~~~}~~~~~~}}}}}~~~~~~|}~~~~}~~~~~~~~~~~~~~}}}~}}}|~~~~~~~~~~~~}}~~~~~~}~~~~~~~}~~~}~~}}~}}~~~~~~~~}~~~~~~}~}~~~~~~}~}~~~~}~~~~~}~~}~~~}~~~~}~}~}}}~~~~~}~~}~}}}~~~}}}~~}~~~~~~|}~~~}~~~}~}}~}}~~~}~}~}~~~~}}}}}~~~~~}~~~~~~~|~~~~~~}}}}~~}~}~~~}~}}~~~~~~~~~~~~}}~~~~}~~~~~}~~~~~~~}~}}~}~~}~~}}}}~~~~~}~~}}~}~~~~~~~~~~~}~~}}}}~~~~}}}~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~|~~~~}}~}}}}~}~~~~~~~}~~~}~~~~}~}~~~}~~~}~~~~~~~~~~}~~~~~~~~}|~~~~~}~~}}}}~~~~~}~~}}~~~}~~}}~~~~~~~~~~}~~~~~~~~}}}~~~~~~~~~}}~~}~~~~~~~}~~~|~~~~~}~}~}}~~~~~}}}~~}}~~~~}~~~~~~}~~}~~~~}}~~~}}~~~~~~~~~~~}}~}~}~~~~~}~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~~~~}~~~~~}~~~}~~~~~~~~~}~}~}~~~}~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~}~}}}~}~~~~~~~~~}~~}}}~~~}}}~}~~~}~~~~~~~~}~~~~~~~~~~}~~~~}~}~~~~~~~}~~~~~~~~~~~~~~}~}~~}~~~~~}~}~}~~~~~~~~~}~}}~}~~~~~~}}~~}}~}~~~~~~~~~~~}~~~~~~~~~|~~~~~}~}}}}~~~~~~~~}~}~~~}~~~~~~~~~~~}~~~~}~~~~~}}~}}~~}~~~~~~~~~~~}~}}}~~~~~~~~~~}~~}~}~~~~~~~~~~~~~}~}~}~~~~~}~~~~~~~~}}~~~~~~}~~~}~~}~~~~~~~~~}~}~~~~~~}}}~~~~~~~}~~~}~~~~~~}~~~~~~~~}}}}~}~~~~~~~~~}~~~~}~~~~}~~~~~}~~|}~~~}~~~~~}~~~~~~~}~}}~~~~~~~~}|~}~~~~~~}~~~~~}~~~}}~~~~~~~~~}}~~}~~~~~~~~~}~~}~}~~~~}~}|}}}~~~~~~~}}~~~}~~~~~~}}}~}~}}~~~~}~}}}~~~}~}}~~}~~~}}~~~}~~}|}~~~~~~~~~}|~}~~~}~~~}~}}~}~}~~~~~|}}~}~~~~~}}}|~}~~~~}}}~~~~}~~~~~~~~}~~~~~~~~~}~}~~~~~~}~}~~~~~~~~~}}~}~~~~~}}~~~~~~~}~~~~~~~~~~}~~~~}}~~}~~~~~~~}}~~~}}~~~~}~}~}|~~~~~~~~~~~~}~~~~~~}~}~~~~~~}~~~~~~~~~~~}~}~~~~}~}~~}~~~~}~~~~~~~~}}~~~~}}}~}~~}~~~~~}|~~|}~~~~}~~~~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~}~~~}~~~~~}~}}~~~~}}~~~~~~~~~|~~~~~~~~~~~}~~}~~}}}~~~~}}~}}~}}~~~}}~}}~~~~~~~}~}}~~}~~}~~~~~~~~|~~}~}~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~}~~}~~~}~~~~~~~~~~~~~~~~}~}~}~}~}~||~}}}|}}~~~~}}}}~~~~}~}}~}}~~~~~~~}~}~}}~~~~~}}~~~~}~}}}}}~~~~~}}~|}}~~}~~}~}}}}~}~~~}~~}}}~~}~}~~~|~~}}~~~~~~~}|}}}}}}}}~~~}}~~~~~}}~~~~~}}}~~}}}~~}~~~~~}}~~}}~~~~}~~~}~~~~}}~~}~}}~~~~~~~~~~~~}}~~~~~~~~~}}~}~~~~~~}}}~~}~~}~~~~~~~~~~}}~}~}~~}}}~~~}~}}}~~~}~~~~~}~|~~~~}~~}~~~}~}~~~~~~~}~~}}~~~~~}~~~}}~~~~~~}~}}~}~~~~~}~~~~}}~~|}}~~~~~~~}}~~~~~~~}~}~}}}~~~~~~}}~~~~~~~~~}}~~}}}~~~~~~~~~}~~~~~~}~~}~~}}}~}}~~}}~~}~~}~}~~~~~~~~~~~~~}}}~~~~}~}}~}~~~~~~~~~~~~~~}~~~}~~~~}}}~}~~~~~}~~}~~~~~}~}}~~|~~}~}}}}~~|~~}~~}|~~~~~~}~~~~~}~~}~~~~}~}|~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}}~}}}}~~~~~~~~~}~}~~~~~~~~~~~~~}}~}}~~~~}~~~~|~~~~~}}}~}~~~~~~~}~}~~~}~~~~~~~~~}~}~~~~~~~~~~~~~}~~}~~~}}~}~}}~~~~~}~}}~~~~~}}~~~~~~}~~~~~~~}~}}}}}~}~}~~~~}~~~~}~~~~~~}~~~~}~~~~~~~~~~}}~~~~~~~~~~}}~~~~~~~~~}~~~~}~~~}~}}~~~~~}~~~~}~}~~~~~~|}~}~~~~~~~}~}~}}~}~~~~~}~~}}~~~~~|~~~~~}}~~~~~}}~}~}~~~~~~}}}}~~}~~~~}~~~~~~~}}~~}~~~~~~~~~}~~~}~}}~}~}~}~~~}~~~}~~~}}~}~~~~~~~~~~}}}}~~~~~~}~~~}}~~~~~~~~~}}~~~~~~~~~~~~~~}~~~}}~~~~~}~~~~~~~~~~~~~~~~~}~}}~~~}~~}~}~~~~~}~~~~~~~~~~|~~~~}}~~~~~~~~~~}}~~}}~~~~~~}~~}~~~~~~~~~}~~~~~~}~~}}}~}~~~~}~}}~}~~~~~~~~~~~~~~~~~~~~~}~}~}}}}~~}~}~~}~~~~~}~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~~~~~~~}}~|}~~~~~}}~}~~~~~~~~}~~~}~~}~~~~~~~|~}~~~}~~}~~}~~~~~|~}~~~~~~~~}~~}}~}}~~~~~~~~~~}~~~~~~~~}}~}}~~~~}~}~}~~~}~~~~~~~~~}}~~~~}|~~~}~~~}}~}~~~}~}~~~~~~~~~~~}~~~~~}}~~~~~}~~~}~~~~}}~~~~~~}~}~~~~~~~~~~}~~~~~}~}~}}~~~}~~~~~}}~~~~~~~~}~~}~~~~~~}~}~~~~~~}~~~~~~~}}~~}~~~}~~~~~}~~~~~~}~~}}~~~~~}~~~}~~~}~~~~}~}~}~~~~}}~}}}~~~~}~|}~~}~~~~~~}~}}}}~~~~~~~~}}}~~~~}}~~~~~~}~~~}~~~~~}}|~}}~~~~~~~~~~~~}~~~~}~~~~}~}~~~~~~~~}~~~~~}~~|~}~~~~~~~}~~~}~}~~~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~}~}~~}}~~}}~~~~~~~~~~~}~}}~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~}~}}~~~~~}}~~~~~~~~~~~~}~}}~~~~~}~~~~~~~}~}}}}~~~~~~~~~~}}~~~~~}~~~~~~~~}~}~~}~~~~~~~~~~}~}}~~}~~~~~~~}}~~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~}~~}~}}~}}}~~~|~~}~~}}}~~~~~~~~~~}~~~~}~~}~~~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~~}~~~~~}}~~}~~~~~}~}~~~~~~~~}}~~~~~~}}~~~~}}}~~~~~}~~}~~~}~~~}}~~~~}~~}~}}}}~~}}~~~}~~~~~~~~~}~~~~~~~}~~~}~}}}}~~~~}~~~~}}}~~~~}}}~~~~~~~~~~}}}~}~~~~~~~}~}~~}~}~}}~}~~}}}~~~|}}}~~~}~~~~|}~~~~~}}}}}}~~~~~~~~~}|}~~~~~~~}}~~}~~~~~}~}~}~~~}}~}~~~}~}}~~~~}~~}}}~}~~~~}~~~~~~~~}~}}~~}}~}~~~~~}~|}~~~~}~~~~}~}~}~~~~~~~~~~}~~~~~}~}~}~}~~~~~~~~|~~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~~~~}~~}~~~~~}}}}~~~}}~~~~~}}~}}~~~~~~~}~}~~~~~}~}~~~~~~~~}~~}~~}~~~~}~}~~~~~~~~}}}}~}~~}~~~}~~~}~~~~~~}~}~}~~|~~~~}}~}}~}}~~~}~~~}}~~~~~~~~~~}~}~}}}}~~~~~~~}}}~~~~~~~~~~~~}}~~~~~~~|~~~~~~}}~~}~}~~}~}~~}~~~~~~|}~~~}~~~~~~~~~}~}}~~~~~~}~}|~~~~~~}~~}~~~~~~~~}}~}~}}~~~~~}~}~~~~~~~~}}}~}~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~}~~}~~~~~}~~~}~~~}~~~~~~~~}~~}~~~}~}~~~~}~~~~}~~~~~~~~~~}~}~~~~~~~}~}~~}~~~~~~~~}}~~}|~~~~~~}}}~~~~~~~}~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~~~~}~~}|~~~~~~}}~}~~~~~~~~~~}~}~}}~~~~~|~}~~~~~}~~~~~~}~~~~}~~}~~~~~~}~~~~}}}~~~~~~~~}~~~~~~}~}~|}~~~~~~~~}~~~~~~~~}~}}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~}~~~}~~}~~}~~}~~~~~~~}}~~~~~~~}~~~~~~~~~~~~}~}}}}~|~}}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~}~~~~~}~}}~~~~~~}~}~~~}~~~~~}}~~}}~}}~}~~~|~}~}}~}}~~~~}~~~}|~~~~}~~~~}~~~|~~}~}~~~}}}~}~|~~~}~}}}}~~~~~~~~|}~}~|}}}}~~~}~~}~~}}~~~}~}}~|~~~~~~~~}}~}~~~~~~}}}}~}~~~~~~~}~~~|~}~~~~~~}~}~}}~~~~~}~}}~}|}~~~~~~~}}}}~~}~~~~~~~~~}|}~}}~~~~~~~}~}|}~~~~}}~~~~}~~}~~~~~}~~}~}~~~~~}~~~~~~~~~~~~}~}~}~}}~~~~~~~~~~~~}~~~~}}}~}}~~}~~~}}}}}~~~~~}}}~~}~~~~~~~~~~}~}}}}~~~~~~}~|~~~~~~~~~~~}~~~~~~}~}~~~}~~~~}~~~~~~~~}~}}~~~}~~~}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~|~}~~~~}}~~}~~~~~~}~~}}}~}~~~~~~~~}}}~~~~~~}~~~|}~~}}~~}~~~~~~}~~}~~~}~~~~}~~}~~~~~~~~~~~}}}~~~~~}~}}}~~}~~~~~~}}}~}~}}~~~~~~~~~~|}~~~}~~}}~}~~~~~~~~}~}~~~~~}~~~~~~~~~~~~}~}~~~~}~~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~}}~~~~~}~~~~~}~}~~~~~~~~}|}}}}~~~~~~~}}~~~~~~~}|~}~~~}~~}}~~~~~~~|~~~~~}~~~~~~~~~}}}~~~~~~}}~~}}~}~~~~~|~}~~}}~~}~}~~~~}~~~~}}}~~~}~}~~~~}~~~~~~}~~}}}}}}~~}~~}}~~}}~}~~~~~~}~~}~~~~~~~}~~~~~~~~~~}~}}}}}~~}~}~}~~~}~}}}~~}}~}}~~~}~~~}~~~~~~~}~|}}~~~~~}}}}~}~}~~~}}~}}~~~~~~~~~~~~~~}}}}~~~~~~}}}~~}}~~~~~~~}~~~~~~~~~~~}~}~~~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~}~~}~~~}}~~~~~~}}}}}~}~}~~~~}}}~~~~~~~~~~~}}~~}~~}~~~}~~~}~~~}~~~~~}~~~~~~~~}~~~}~~~}~~~~~|~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~}}~~~~~|~~}}}~~~~}~~~~~~~~~~~}~~~~~}}}~}~~~~~}}}~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~}}~~~~~}~|~~~~~}~}}}~~~~~~~~~}~}~~}~~}~}~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~}~~~~~~~}~~}~~~~~~~~}}~}}}~~~}~~~}~~~~~}}~}~~~~~~~~~}}~~~~~~~~~~~}~~}~}~~~~~~~}~~~~~~~~~~~~~~~~}~}~~}~~~~~}}}~~}~~~~~~}~}}}~}~~~}~~}~~~}~~~~~}~}~~~~~~~~~~~~~}~~~~~}|~~~}~}~~}~}~}}}}~~}~~}~~~}~~}~~~~~~~~}~}~~~~~~}~~}}~}}}~~}~}~~}~~}~~~~~~}~}}}~~~~~~~}~~~~~~~~~~}}~~~~~~~~~}~~~}}~~~~~~~~~}~}~~~}~~~~~}~~~~~~}}}~}~}~~~}~~}~|~~}}~}~~}~~~~~}~~~~~}~~~~~}~~}~~~~~}~~~~~~~}~~}~~~~~~~}~~~}~~~~|~~~~|~}}}}~~~~~~~~}}~~}~~~}~~}~}~~}~~~~~~~~~~~~~~~~~~~~~}}}~}}~~~~~~}~~~~~~~~~~~~~~~}~~}|~~~~~~~~}~~~}~~~}}~}}}~}|}~~~~~}~~~~}~}~~~~~~~~}~~}~}~~~~~}}~~{}~~~}}~~~}~}~}}}~}~~}~~~~~}~}}~}}~}~~~~~~}~~~~~}}}~}~~~}~~~}}~}~~~|~~~~}~}~}~~~~~}~~}~~}}}|}~}}~}}}~}~~~~}~~~~~~}~~}}~~}}~~~}}~~}}~~~~~~}}~~~~}~~}~~~~}~}}}}~}~~}}~}}}}~~~~}~~}~~~~~~}~~~~}}~~}}~~~~~}~~~~~~~~|~~~~~}~~~~~}}~}~~~~~~~~~}~}}~}}~}~}}}}}}~~~~~}~~|~~~}}}}~~}}~~~~}|~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~}~~}}~}~~~~}~~~~~~}}~~~~}}~~}~}}~~~~~~~}~|~}}~~~~|}~~}}~}~~}~~}}}~~}~~~~~}}}}~}~}~~~~}~~~~}}~}|}~~~~~~~~~~}}~}}~~~~~}~~}}~~~~~}~~~~~~}~~}}~}~~}}~~~~~~~~~}}}~}~~~}~~~~~~~}}~~~~~}~~}}~}~}}~~~}~~}}~}}}}~~~~~}~~|~|~~~~~~~~}~~}}}~~}|~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~}}~}~}~~~~~~~~~~}~}~~}~~~~~~~~~}~~}~~~~~~~}~}}}~~~~~}~~~~~}}}}~}~|~}}~~~~~}}}|~}~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~~|~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~}}}~}}~~~}~~~}~~~~~~~~}~}~}~~~~~~}}~}~~}~}~~~~~}~~~}}~~~~~~~~}~}~~}}}~~~~~~}}~}|}}~~~~~~~~~~~~}~~~~~}}~~~~~}~}~~~~~~~}}~}~~}~~~~~~}}~~}~~~~~~~~}~~}}~~~}~~~~~~~~~|}~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~}~~~~~~}}~~~}}~~~}~~~~~~~~~}~~~~}}~~~~~~~~}~~|}}}}}}}}~~~}~~}~}}~}~~~}}~}}~~~~~~~~~}~~~}~~~~~}}~~~}}~~~~~~~}}~~~~~~~~}~}}~~~~~~}~~~}~~~~~~~~}}}~~}~~~~~~~}~~|~~~}~}~~~}}|~}~~~~~~~}}~}}~~~}~}}}~}}}~}~~~}~~|~}~}}~}~~~~~}}~~~}~~~~~}}|}}~~~~~~~~~~}~~~~~~~}}~~~~~~}}~~}}|}~}~~~~}}}~~~~}}~~~~}~}}}~~}~~~~~}~~~~}}~~~~~}~}}~~~~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}}}~~~~~~~~~~~~~~~~}~~~}~~~~~~~}}}}~}~~~~~~~~~~~~~}~~~~}~}~}}~~~~~~~}}}~~~~~~~~~~~~~~~}~}}}~~}~~~~~~}~~~~}~~~~~~}~}}~}~}~~}|~~}}}~~~~}~~~}~}~}~~}~~~}~}~~}~~~}~~~~~~}}}~}}}~~}~~}~}~}~~}}~~~~~~~~}~~}}}~~~~~~~}~~~}}~~~~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~}~}~}}}~}~~~~~}~~~}~}}~~}~~~~}~}~~~}~~~~}}~}~}~~~~~~}}~~~~~~}~~~}}~~~}}~~~~~~~~~~~~}}}~~~~~}~~}~~~}~}}~~}}~~~~~~~~~}}~~~~~~~}~}~~~~~~~~}~~~}~~~}~~~}~}}~~}~||~}~~~~~}~~~}}~}}}}}~}~~}~}~~~~~}}}~~}~~~~}~|~}}}~~~~~~}}~~}|~~~~~~~|~~}~}~}~~~}~~}}~}~~~~~~}}~~~}~}~~~~~~~~}~}}}~}}}}~~~}}}~}}~}}~~~}~~~}~}}~~~~~~~~~}}~~|}~~~}~~~~}~~~}}~~~~~}}}~~}}~~~~~~~~~}~~~~}~~}}~~~~~~~~|}~}}~~}~}~|}}~~~~~~~~~}~~|}~~~~}~|}}}}}}~~~~~~}}}}~~~~~~~}~~~}~~~~}~~}~~~~~~}~~}~}~~~}~}~~~}~~}~~~~~~}~~~~}}~~}~~}~}~~~~~~~~~}~~~~~}~~}~~~~~~~~}}~~~~~}~~~~}~~~}~~~~~~}}|}|}~}~~~}~~~~~}~~~~~~~}}~}}~~~~~~~~~~~~~}~}~}~~~~~}}~}~~~~|~~~~~~}}}~~}~}~}~}}~}~}}}}}}}}~~~~}~~~}~~~~}~}~~~~~~}~}}~}~~~~~}}~~|}}}~~}}}~}~}}}}~~}}~}~}|}}~~~}~~~~~~~}}~}~}~~~~~}~~}}}}~~}~~~~~~~~~~}~}~~~~~~~~~~}~}~~~}}~|}}~~}~~~~~~~~}~~~~}~}~~~~}~}~}~}~}~~~}~}~}}~~~~~~~~~~~~~}}~~}~~~}~~}~~~~~~~~}}~~~~~~~~}~~}~~}~~~}~~|~~}~}~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}}~}~~~~~~}~|}~~}~}~}~~}~}~~}}~~~~~~}}|~|}~~~~~~~~~~~~~}~}}}~~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~~~~~~~}~}~~}~~~~}~~~~~~~~}}~}~}}~~}}~~~~~~~~~}~~~~~|~}}~~~~~~~}~~}|~~~~~~}}}}~}~~}~~}~}~~~~~~}}~~~~~~~~~~}}~~}~~|~}}~~~~}~}~~}}~~}~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~}|~~}}~~~~~~~}}~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~}~~~}~}~~~~~~~~~}~~~~~~}~}}~~~~}~~~}~~~}~~}~}~~}}~~~~|~}~~}}}~~~~~~}~|~~~~~~~}}~~~~}~}~~~~~~~}}~~~~~~|}}~~~~~~}~}}~~~~~~}~~~~~~~~~~~~}}}}}|~~~~~~~~~~}~~}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~}}~}~}|~}}}~}~}}~~~~~~}~~}~}~~~~~}~}~~}~~~~~~~~~}~~~~|~~~~~~~~~~~~}~}~}~~~~~~~~~~~~~}}~~~~~}~~}~~}~~~~~~~~~~~}}}~~~~~~}~}~~~~~~~~~}~}~~~~~}}}~~~}~~~}}~}~~~~}~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~}}~~~}~~~~}~~~}~~~~~~~~~~}~}~~~}~~~~}~~~~~~}}}}}~~~~~}~~}~~~}~~~}~~~}~}~|}~}}|~~~~}~~~}}~|}}~~~~}}~~}}}~}~~~}}~}~~}~}~}~~~~}~}~}~~}~~~}~}}}}}}}~~~~~}}~~|}~~~~~~}~}|}}~}~}~~}~|~}}~~~}~~}~}~~~~~~~}~~~~}{~~~~~}~}}~}~~~~~~~~}}~}~~~}~~~}}~}~}}~~}~}~}~}}~~~~~~~~}~}}~~~~~~~}~}~~}}~~~}}}~}}~~~~~~~~}~~~~~~~~~~}}}}}~~~~~~~}~~}~~~~~}~~}~~~~~}}~~~~~~~~~~~~~}}~~~~}~}~~}}}~~~}}~}~~}~}~~~~~~~~~~}~~~~~~~}}~~~}}~}~~}}~~~}~~~~~~~~}~~~~}~~~~~~~~}~~}}~~}~~}~}~~~~~~~}~~~~~}~}~~~~~~~~~}~}~~~~~~}~}~~~~~~~~~~~~~~~~~~}}}~~~}}~~}~~~}}}~~~~~~~~~~~~}}~~~~}~~~~~}~~~}~~~~~~}~~~~~~}}~~}}~~~}~~}}~~}~~~~~~~~~~~}}~}~~~}~~~~~}~~~~}~}}~~~~}}}}~}~}~~}}~~}~}~~~~~~~~}~}~~~~}}~~~~}~}~~~~~~~~~|}~~~~~~~}}~}~~~~~~~~~~~~}}~~~~|~}}~~~~~~~~~~~~}~~~~~~}~}}||}~~~~}~}~}~~}~}~~~~~~~~~~~}~~}~~~~}~~~~~~~}~~~~~}~}~~~}~~~~~~}}~}~}~~|~~~~~}}~~}~~~~}}~}~~~}}~~}~~~}~~}}~}~~}~}~~}}}~~~~}}~~~~~~~~~}|}}~~~~~}~~~}}~~}}}~~~}~~}~~}~~~~}}~}~|}}}~}}~~~~~}~}}}~}~~~~~~~}~~}~}~~~~~}}}}}}}~~~~}~}}~~~~}~}~~~~~~~~|~~~}~~~~}}}~}}}~}~~}~}~~}~~}~}~~~~}~~~}~}~~~}~~~}~~}}}~~}~~~}~~~}~~~~~}}}~~~~~~~~~~~~}~~~~|}}~~~~~~~~}~}}}}~~~~~~}}~~}}~~~~~~~~}~}~}~~~~~~}~}~~}}~~~~}~}}}~~}}}~}~}~~}}}~}~~~~~}}}}}~~~~}}~~}}}}~~~~}}}}~}~}~~~~~~~~~~|~~~~~~~~}~}}~}~}~~~}}~}|~~}}~~~}~~~~~}~~~}~}~~~}}}}~~~~}~}}~~}}}}~}}~~~~~}}~}~}}~~~~~~~}~~}~}~}~~~~}}}}~}}}~}}~~~}}~~}~}~~~~}}~}}~~~~~}~}}~~}~~}~~}~~~}~~}}~~~~~~~~~}~}~~}~~~~~~}~~~~~~~~~~~}}|~}}}~~~~~~}~~}}}}~~}~~}~~}}~}~~}~~~~~~~|~~}~~~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}~~~~}}~~~}}~~}}~~~|}~~~~~~}~~}~~~~~|~~}~~~}}}}~}~}}~~~~}~}}|}~~~~}~~~~~|~~~~}~~~~~~~~~}}~~~~~}}~~~~~~~~~}~~~}~}~~~}}~}~~}~~~}}~|~~~~~~~~}~}}~~~~~~~}~}~~}}~~}~~~}}}}~}}}{~~~~~~~}}}}}}}~~~~~}}}~~~~}~~~~~}~}~}}}~~~~~~}}}||}~~~~~~~~}~~}}~~~}~~~~~~~~}}}~}~~}~}~}~~~}~}}~}~~~~~~}~~~~}~~~~~}~~}~}~}~~~~~~~~~}}}~~~~~}~}~}~~~}~}~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~}~~|~~}~~~~~~~~}~~~~~~~~~~~}~~~}~~}}}}}}~~~~~}~~~}~}~}~~~~~~~~}~}}}~}~~}~~~~~~~~~~~}|~~~~~~~~~~~~}}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~}}~}}~~}}~~~~}|}}~}~~~}~~}~}~}}}~~~~~~~~}~}~~~~~~~~~~~}}}~~~~~~~~~~}}|~}~~~}~~~~}~~}}}~~~~~~}~~}}~~~~~~~~~}}~~}~~~~~}}~~}~~~~~}~}~}~~}~~~~}~~~}}~~}~~~~}}~}}~~~~}}}~~}}|~~~}~~~~}}~}~~~~~}}~}}~}~~~~~~~~~}}}~}}~~~~~~~}}~~~}~~}}~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~}~~}~~~~}}~}~~~~~~}}~~~}~~~~}}~~}}}}~~}~~~~~~|~~~~~~~~~~}~}}}~}~~}~}~~~~~~~~~~~~~~}~}~}~~~~~~~}}}}~~~~~~~~}~~~}~~~~}~}~~}}}~~~~~~}~}}}}~~~}~~~~}}}}~}~~}~~~~~~}|~}}~~~~~~~}~~~~}~}}~~~~~}~}}}}|}~~~}~}~~}|}~~~~~~~~~}~}~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~}~}~~}~~~~~~}~~}~~~~~~~~}}}~~~}~~~~~~~~~~~~}}~~}~~}}~~~~~~~}~}~~}~}~~}}}~~~~~~~~}~~}}~}~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~}}~~~~~~~~}~~~~}~~~}~~~~}~}}}~}~~~~~~~}~~}}~~~~~~~~~~}}}~~~}~~~~}}~~~~~}~~}}|~~~}~~~}}}~}}~~~~~~}}~~~~}~~~~~}~~}}~~}~~~~~}}}}}|~~}~~~~~~}}~}}~~~~~~~~}}}}}~}~}~~~~~}}}}}}}~}}}}}~~}~~~~~}}~}~}~~~}~~~~~|}}~~~}~}~~}~}~~}~~}~~~}~~~~}}}~~~~}}~~~}}}}}~}~~~~~}~~~~}~~}~~~~~}}}~}}}~~~}~}}}~~~}}~~~~~~}~~}|~|}~}~~~~~~}|~}~~~~~}}~}}~}~~~}~~~}}~~|~~~~~~}~~~~~~~~~~~}~~|}~}~~~~~~~~|~~~~}~}}~}~~~~~~~}~}}~~}~~}}}~}~~~~~}|~~|~}}~~~~}|}}~}}|~}~~}}}~~~~~~~~~~~~~}~~}~~}}~~~~~}}~~~~~~~~~~~~~~~|~~~~~~~}~}~~~~~~~~~}}~}~~~~~~~~~~~}}}~}}~~~~}}}~~~}}}~~}~}~~}~}}}}~~~~~~~|~~}}~}~}~~~~~~}}}}}}{}~~~~}~}~}}}~~}}|}~~~~~}}~}}~|}}~~~~~~}~}}}}}~~~~~~}~~~~}}~~~~~~~~}}~}~~~~}|~~~~~~~~~~~}~~~}}~}~~~~~~}~}~~~~}~}~~~}|}~}~~~}}}~}|}~}~~~~~}~~~~}}}~~}}}}~}~~~~}~|}}~~~~~~}~|}}}~~~~~~}~}~~~~~~~~~}~|}}~~}~~~~~}~~~~~~}~}~~~~~~}}~~~~~~~}}~~~~~~}~~}}~}}}}}~}~~~}|~~~~~~~}~}~~~~~~~~}~~~}~~~~~}~}}~~~~~~~~~}}}~~}~}~~~~~~|~~~~}~~~~}~}~}~~~~~~~~~~}|~~~~}~~}}}~~~~}~}}}~}|}~~}}~}}|~}|}~~}~~~~~}}|~}}}~}~~~~~}}}|}~}}}~~}~~~}~~}}}}}~~~~~}~}}~~~||~~~}~~~}~~}~~~~}~~}}~}}~~}}~}}~~~}}~~}~~~}}}~~~~~~~}|~}~}}~~}~}~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}}~~~~~~~~~~}~~}~~}}~~~|}}}~~~~~~~}~~~}~~~~~~~~~}~~~~~~}~~~~}~~}}~~~~~~~~~~~}~~~~|~~~}}}~~~}~~}~~~}}}}}~~~}}~}}~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~}~~~~~}}}}~~~~}~~}}~}~}}}~~~~}~~~}~~~~~~~~~}~~~~~~~~}}~}}}}~~~~~}~}}}}~~~~~~}}~}~~~}}~~~~~~~~}~}}~~~~~~~}~~}~~~}~}~~~~}}~~}~~~~~~|}}}~~}~~~}}}~}~~~~~~~~~~~~~}~~~~~}~}}}~~~~~~~~~~}}~~~|~~~~~~}|~~~~~~~~~}~~}~~~}}}}~}~~~~~~~}}~~~}~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~}}~~}}}}~~~~~~}~|~}}~~~~~~~}~~~}}~~~~~~~~}}~~}~~~~~~~~}|~~}~~~}~~~}}}~}~~}}~~~~~}~~|}~~~~~~~~~~}}~}~~~}}~}}~~~~}~~}}}~~~~~~~~~~}}}~~~~~}~}~}}~~}~~~~~~~~}}~}~}~~~~~~}}~~~~~~~~~~}}}~~}}}}~~~~~}}~}~~}|~~~~}~~~}~}~~}~~}~}~}~|~~~}|~}}~}}~~~}~~~~~}~~~~~~~}}~}}~}~}~~}~~}~~}}~~~~~~}}~}~~}}}~~~}~}~}~~~~~~}~~~~~|~~~~~~~|~~~~~}~}}}~}~~~~~~~~~~~~~}}}}}~~~~}~~~~~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~~~}~~}~~}~~}~}}||~}|~}}~}~~~~~}~~~~~~~~~|~~~}~~~~~~~~~~}~~~~}~~~~}~}~}~~~}~}~~~~~~~~~~}}}}~~~~~~~~}}~}~~}~}~~~~~~~}~}}~~~~}}~}~}~~~~~~~~~~|}}}}}}}~}}}}}}|~}~}~}~~~~}}}~}|}~~~~}}|~}}||~}~~~~}~}~~~~|~~~~~~~~~~}}}}~}~~~~~~~}~}~}}~}~~~~~~}~}}~}~}~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~}~~~}~~~~~~~}}}~~~~~~~~}}~~}~~~~~~~}~~~~~}~~~}}}~~~~}~~~~~~~~~~}}~~~~~}}~}~}~}~~~}~}~~~~~~~~~~~}~~~~}~~~~~~~}~}}}~~~}}}~~{~~~|~~~~~~~~~~}}}}~~~~~~}~~~}~~~~}~}}}~~~~~~~}}~~~~~~}~~~~~~~~~}~~}~}~~}~~~}~}~}~~~~~~~}~~~~}~~~~~}}}}}}~~~~~~~~~}}~~~~~~~~~~~}}}}~~~~~~}~~~~~}~}~}~}~~~~}}}}}~}}~~~~~~~~}~}~~~~}~}~~~|~~}~}~~}}~~~~}~~~~}}~~}}~~}~~~~~~~~~}}~~}}}~~~~~~~~~}}~}~~~~}}|}~}~~~~~~~}~}~~~~~~~~~~~~~~~}}}~~}}~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~}~~~~~~~}~~}~|~~~~}~~~}~~~~}~~~}~~~}~~}}~~~~}}}}}~~}~~~}~~~~}~~~~~}~~}~}~~}~}}~~}~~~~~~}~}~~}~}~}~~~~}~~~}~~~~}}|~}~~~}}~~}}}~}~}}~~~~~~~~}}}~~~~~~~~}~~~}~~~}~~~~}}}}~}}}~~~~}~~}~~|~~~~}~~}~}}}}}}}~~~~}~~}|}}}~~}~|}~~}~|}}~|~}~~}~}~~~~}~}~~~}~~~~}~}~}~~~~~}~~~~~}~~~}~~}~~~~~~|}~~~}~~}~~}~~~}|}}}~}~~}}~}}~~~~~~~~~}~}}}~~~~}}~~}}}~|~}~}~~~~}~~~~}}~~~~~}}}}~~}}~~~~~~~~~~}}~~}~~}~}}~~~~~~~~|~~~~}~}~~~}~}~~~~}~~~~}~~~}~~~~~~}~}}~~~~~~~}}~~|~~~}~~}}}~}~}}}~~~~~~}|~}}}~}~}~~~~~~~~}~}}~~~~~}}~~~}~~~~~~~~~~~~~}~~~}~|~~~}~~~~~~~~}~}~~}}~~~~~~~~~}}}~~~~~~~~}||}~~~}~~~~}~~~}}}~~~~~~}}}~}}||}~~~~~}}}}~}~}|~}~~~}~~|~||~~~~~}}~~}~}}~}|}~~~~}~}}~~~~~~~~}~~~|}}}~~~}~~~~}}}~~}}}}~}~~~}}~}~~|~~~~~~~~~}}}}}~~~~}}}~}}~}~}~~~}}~}~|}~~~~}~~~~~~}}|~~~~~~}~~~}~}~~~~~}~~~}~}~~|}}~~}}}~~}~}~~~~~~~~~~~~~~~}~}~}~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~}}~}~~~~}~~}}~~~~~~}}~}}}}}|}|~~~~}~~~~}}~}~~~~~~~~}~~}|~~~~~}~~}~~~~~~}~~~}}~}~~~}~~~}}~~~~~~~~}~~}}~~}}~}~~~~~~~~}}}}~~~}~~~~~}~}}}~}~~~~~~~~{}|}|~}~}~}~}}}~}}~~~~}~~}}}~}}}~}}}~}~~~~}}~}~~}}~~~~}}}~}}~}}~~~~~}}~~~~~~~}~}~}~~~~}~~~~~|~~~~~|~~~~}~~}}}~~~~}}}}~|}}~~|~~}~~~|}}}~~~~~~~~}~~}~}~~~~~~~}}}|~}~~~~~}~~~~~|}~~~~~~~~~~}~~}~}~~~~~}~~}~}}~~~~~~~}~~}~~~~~~~~~~}~~}~~~~~~}~~~}~~}~}~~~}~~~~~~}~~~~~~}}}~~~~}~~~~~~}}~}~}~~~}}~~~~~~}~~|~}}~~~}~~~~~~~}~~~~~~~}}~~~~~~~}~~~~~~~}~}~}}~}}~}~~~~~~}}}~}~~~~}}~}~~}~}~~}~~~~~~~~~~~~~~~~~~~~~}}~~}}}~~~~~~}}~~~~~~~~~~~}}}~~~~~~~~}}~~~|~~~~~}}~~~~}~~}~~~}~}}~~~~}~|~~~~}~~~}~~}~~~~}~}~}~~~~~}~}}}~~~~~~}~~~~~}~~~~~}~}~}}~~~~~~}~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~}~~}~~~}~~}}}~}|}}~~~~~~~}}~~~}~~~~}~|}~~~~~~~~}~|}}~~~~~~~}~}~}~~~~~~~}|~}}}}~~~~~~~}~~~}~~~~~}~|}~~~}}~~~~~}~}~}~~~}~~~}~}}}~~~~}~}}}~}~~}~~~~~}~}~~~}}}~~~}~~~}}}}~~}~~}}~~~~~~~~}}~~}~~}~~~}~}}~~~~~~}}}~}~~~~}~~|}~~~~}}}~|}}}}~~~~~~~}}}~~~}~}~~~~|~}}~}~~~~~}~~}~}~|}~~}}}}~}~~}}~~~~~}}~~~}}~~~}~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}}}~~~}~~}}~~~~}}~~~~~~}~}~~~~~}}~~~|}}}}}~}~~~~}~~}~~~~~~~~~~}}~~~~}}}}~~}~}~|~}~}~~~~~~}|}~~~}~}~~~~~}~~~~~~~}~}~}~|}|}~}~~~~}}}~~}}}}~~~~}}}}}}}}}}~~~}}|}~}~}}~}~}~~~}~}}}~~~}~~~~}~~}~}}~}~~~~}~}~|}~}}~}~~~~}}}}~}}}}}}~~~}}}~}}}}~~~~~}}}}}}~~~~~}~}~}|}}~}~~~}}~~}~~~}~}~}}~~|~~~}}~~}~~~|}}}~|}}~~}~~~~}~}~}}~~~~~~}~}~~~~}~~~|~|}}~}}~~~~~~~}}}~~}~~~~|}}~~~~~~~}}~~}~}~~~~~~~}}~}}}}}|~~}~~~~~~~~~~~~~~}~}~~}~}~}~}~~~~~}|}}}}~}~~}}~}~}}}}~~~~|~~~~~~~}}}}~~~~~}~}~}~~}~~~~~~}}~~~~~~~~~~~~~~~~|~~~}~~~}~~~}|~~~~~}~~~~}}}}~}~~}~~~~~~~}}}~}}~~~~}~}}|~~~~~~~}~~~}~~~~~~~~~~}~}~}~|~~~~~}~~}}~~}}~~~~~~}}~~~~~~}~~~~~}~~}~~~~~}~~~}~~~}~~~}~~~}}}~~~~}~~}}}}~~~}~~}}~~}}~~~~}}~~~~}}}}~~~~}}~}}~}~~~~~~}}~~}~~~~~~~~~~}}}}}}~~~~}~}~~~~}~~~~}~}~~~}~~~~~~~}}}~~~~~~~~}~~~~~~~~~}~~~~}~~~~~~}~~~~~}~}~~~~}~|~~}}}~~~~~~}}~~|~}~}~~~}}~|~}~~~~~}~~~~}~}~~~}~~~~~~}~~~~~}~~~}}}}}~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~~~~~~|}~|~~~~~}}~}~}~~~~~~}~|~}~}}~~}~~~~~~|}~}~~~~~}}}~~|~}~~~~}}~}|}~~}}~}~~~}}||}}}~}}}~~~~}~}}}~~~}~~~~}~}~}~}}}~~~}~~}}}}~}}|~~~~}}}}~}~}~~~}~~}}~}|}}~~~~~~}~}}~}~~~~~~~}~}~}|~}~~~~~}~}~~}~~}}~~~}}|~~~~~~~~}}}}}}~~~~~~}~~}~}~~~~~}~}~}~~}~}~~}}~~~~~~~~~}~~~~~~~~~|~~~~~~~}~~~}~~}~~~~~~}~~}~}}~}}~}}}~~~~~}~~~~}}~~~}~~~~~~~~}~}~~~~}~~~}~~~~~~~~}~~~~~}~~~~~~|}|}~~~~~~~~}}}~~~~~~}}~~}}}~~~~~~}~~}~~|}~~~~~~~}}}~~~~~~~~~~~~~}}}~~~}~~~~}~~~}}|~~~~~~}}}|~~~}~~}~}}~~~}}}}~~~~}~~}~~~~}}~}}~}~~~|~}}~}~~~~~~~}~}}~~~~~~}}}}~~~~~}~~~}~~}~}~~~~~~}|}~~~}}~}~~~}|~~~}~~}~~}}~}}}~}~}}~~~~~}~}}~~}~~~~~~}}}}}~~}~~~~~~~~~~}~}~}}~~~~~~~~~~~~~~}}}}~~}~~~~}~~~~~~~~~}~}~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~~}~~}~~~}}~~}~|~~~~~~~~}}|~~~~}|~~}}~~~~~}}~}~~~~~}~~~~~~~}~~~~}~~~}~}|~}~~}~}}~~~~~~~~~}~}~~|~}}~~|~|~~~~}}~~~~~}~~~~}~~~~~}~~~~~~~~}~}}}~}}~~}~~~~~}~}~~~~~~}~~}|}}}~~~~~~~~~}}}}~}}~}~}~}}~}}}~}~}}~~~~~}~}}}}~~~~~~}}~|~~}~}~~}}}~}}~~~}}~~~~}}~~~~~~~~~}~~~~~~}~~~~~|~~}~~}~~}~}}~}~~~~~~~~~~~~}~~}}}}~}~~}~~}~~~~}}~~}}}~~|~}}~~~~}}}~~}~~}~~~}~}~~~~~~~~~~~~~~~~~~~~}~}~}~~}~~~~}~}~}~~~~~~~}}~}~}~~~~~~|}}~}}}}~}~~~}~}}~}~~~~~~~}~~}~~~~~~}~~~~~~~~~~~~~~}|~~}~}~~~~~~|~~~|~}}}}~~~}~~}~}~~~}}~~~}~}}}~}}~}~~~~~~|}~~~~}~}}~}}~}~~}~~~~~}~}~~~~}}~~}}}~}~}~}}~~~~~}~}~|~}}}~~~~}~}}~~~~}~}~~~~~~~|~~~}}~}~~~}~}|}~~}~~~~~~~}~~}}|~~~}~}}}}~~}}}~}~~~}}}}~~}}~~~~~~~|~}~}}~}}}~~~~~~}|}}~}~}~~}~~~~~~}}~~~~}~}~~}}~~~~~~|}}}~~~}~~~~~~~}~~}}}~~~~}~~}~~~}~~~}~~~~~~~}}~~~~~~~~~~~~}~~~}}~}~}~~~~~~~}~~~~~~~~}~~~~~}~}~|}~}}~~~~~~~}}~}~~}~~~~~~~|~}}~~~~}}~~~~~~~~~~~~|~}|~~~~}~~~~~~}}~~~}}}}}~~~~~~~}~~~~}~~~~~}}~~}}~~~~}~}~}}~}~}~~~~}}~~~}}~}}~~~~|~~~~~~~~~}~~|}~~~~~~~~~~~~~~}}}~~}|~}~~~~}}}~~}~}~~~~~}~~}}~}~~~~~}~~~~}~}~~~~~~~~~~}~}~~~}~~~}~~~~~}~}~~}~}}~}~~~~~}}}~}~~~~~~~~~~~}~~~~~~~~~~}}}~~~~~~~~~}|~~}~}}~}~}~~~}~}~~~~~~~}}~~}~~~}~~~}~~~~}~~~~~~~~~~~}~~}~~~~~~~~|~~}}|~~}~~~}~~}}~~}~~~~~~~|}}~}}~~~~~}~~}~~~~}}~~}~}}}}~}~~}~~~~}~~~~}~~~~}}}~~~}~}~}~~~}~~~~}~~~~~~~}~}}}|~|}~}~~~}~}}}}}~}}~~~~|}~~}~|}}}~~~~~}~}}}~}~}~~}}}}~}}}~}~}~~~~~~}~~~|~~~}~~~}}~~}~~~}|~~~~~}}}}}~~~~}~}}~}}~~}~~~~}~~~|~~|~}~~}~~~~~~~~}}~}}}}~~}~~~~}}}~}~~~|}~~~~|~}~}~~}~~~~~}~~~}}}}~~~~}~~~~}~~|}~}}~~}}~}~~}~~~~~}}}}}~~~~~~~~}}~~|~}~~~~~~}~~~~~~~~~~~~}}~~~~~}}~~~~~~|~~~~~~~~~~~~~~~}}~~~~~~~}~~~}~~~~~}~}|~~~}~~|~}~~}|~}}}}}~}}}~}~}~}}}~~~}~~~~~}~}~}~~~~}~}|}~}~}~~~~~}~}~}}}~~~~~~}~~}}}}~}}~~~}}~~~}}}~}}}~~~~~}~}}}|}}}~~~~}}}~~~|}~}~~~}~}~|~}}}}}}}~}~~~~~|~~~}}~~}}~}}}~}~~~}}}|~~~~}~~}|}}}}}~~~}|}~~~~}}|}|}~~~~~~}~|}|}~~}~~~~~}~}|}|}~~~~~~~}~|~~~~~~~~~~~}}}|~}~~}}~~}~}}}}~}}}}~~~}}}}}~}~|}~}}}~~}~}~}~}}~~~}~~}~}~}|~~|~~}~~~~}}~}~}}}~~~~}|~~}~}|}~~~~}}}}~}~~~~~~~|}}~~~~~~~~~~~}~~}~~~~~~~}}~}~~~}~~~~~~~~~~~~~~~~~}~}~~~}~~~~}}}}~~}}}}}~~~~}}~}~}~}~~}~~}~}~|}~}~~~~~~}~}}~~}|~~~~}}~}}~~~~~~}}~}~~~~~~~~~~|~~}~~~~~~~|}~~~~~~~~~~}~}}~~~~~}~}~~~}~}}~~~~~~~~}~}~}}}~}~~~~}~~~~|~~~~}~~~}|~~~}}}}}}~}~}}~||}}}~}}~~~~}}~}~~~~~~}~}~}}}}~~~~~~~}|}~}~}~~}~}~|~~~~}~~}~~~~}}~}~|~}}~~~~~}~~}~~~}~}~~~~}~~}~~~~~~}}~~~}~~~~~~~}~}~}~~~~~~~|~}}|~~}}~~|~~~~~~~~~~~}}}|~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~}~~~}~~~}~~~~~~~~}}~~}}~~~}~~~~~~~~~~~~~}}~}}~~~~~~}}}~}}}}~~~~~~~}~~~}}}}~~~~~~}~~}}~}~~~~~}~~~~~}~}~~~~}}~~~~}~~}}}}~~}~~}|~}}~~~~~~~~~~~}~~}~~~~~~~}~~~}}}~~~~~~~~}~}~}}~~~~~~~}}~~~}}}}~~~~~~~~}}|}}}~~~~}~}|~}}}}}}}~~~~~}}~}}}}}~}~~~~~}||||}}~}~~~~~~}~}}}}}}}~~}|~~~~~~~}~}~}|}}}~~~~~~~}}}~~~}~~}~}~}~}}|}}~~~~}}~~~}~}~}}~}~~~}~}|}}}~~~~~~~~}}}}}}~}~}~~~~~~~}}~}~~}~}~}~~~~~}~~~}~~~~~~~~~~}~~}}~}~~~~~}}~~}}~~~~}}}}~~~}~}~}~~~~~}~~~~~~~~}~}}~~~}}}~}}}}~~}~}~~~~~~}}}~}~}}~}~}~~~~~}}}~~~}}~~~~~}~~~~~~~~}}~}~~~~~}~~~~|~~~~~~~~}}}~~~~~~~}}~}}~}~}~}}~~}}}}}~~~~~~~~}}~}~}}}}~~~~}~~~}|~}}}~}~}}~~~}}}}~|~}~~~~~~}~}}}~|||}~}~}~}~}~~~~}|~~~~}~~~~}}}~}~}~~~~~|}~~~}~~~~~~}~~~}~}}|}~~~~~~}}~|~}}}}~}}~}|}~}}}~~~~~~}}}~~}}~}}~}}~~}~}~}~||~}~~~}~~~~~}~~}}}}~~~}~~~~}~~}~~~~~}~}}~}~~~~}~}~~~}~}~~}~~~~~~}~}~}~~~~}~~~~~|~~~~~~}}~~~}~~~~~}}}~}|~~~~~}~~~~~~~~~~~~|~~~~}~~~~~~}}~~}}}~~~~}~~~}}~}}~}~|}~~}~~}~~~}}~~~~~~~}~~~~~~~~~~~~~~~~~~}~~|}~~~~~~~}}~~~~~~~~~}~}~~~~~~~~~}~~~}~~}~~}~~}~}~~~~~~~}~~}~~~}}}~~~}~~~}|~~}~~}~~~~~~}}~}}~~~~~~~~~~~|}~}}~~~~~~~~}~}~~}~~}}~~}~~~~}~~~~}~~~~~~}~~~~~~~~~~~~}}~}~}~~~~~~~~~}~~~~~}}~~~~~}~~~~~~~~}~~~~~~~~}~~~}~~}~~~~~}~~}~~~~~~~~~}~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~}~~~}~~~~~~}}~~~~}~~~~~}~~~~}}~}~}~}}}}}~~}~~}~~}~}~~~~~~~~~}}~}}}~~~~}}~}~}}~~~~~~~}~}}}}|}~~~~~~}}}}|}}}~}~~~~~~~}~}~~|~~~~~}~~~}}~~~}}}~}~~~~~}~~}~}}~}~~}}|~}}}|}~~~~~}}}}|}~~}~~}~~}}}~}~~}~~}~}}~|~}}|~~}}~~~~~}}}~}}~}}}~~~}~}~}|~~}~~~~~}}}}~}}}}~~~}|}~}}}~~~~~~~}~}}~}}~|~~}~~}~}~}~~~~}}~}~}~}|~}~~~~~~~}~}}~||~~~~}~}~~~~}}~~~~}~}}~}~}}}~~~}}|}~~}}}~~~~~~~}}}}~~|}}~}~~}~~~~~~~~~~~~~}~~}}~~~}}|~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~}}}}~}~~}|~}~~~~|~~~~~~}~}}~~}~~~}~}~}~~~~~~}}~~~~~~~~}~~~~}~}}}~~~~}~~~~~~~}~~~~}~~~~~~~~~}~~~}~}}~~}~~~~~}}~~|}}~~~|~~}~}}}}}}~~}}}}~~~~}}}~~~~~~}~~~}~}~}~~~}}}~~~~~~}~~}~}~~~}}}~}}~~}~~~}~~~~}~~|~~~~~~~~~~}||~}~~}~~~~|~}}}|~~~}~~|~}~}~~~}}~~~~~|~||}}}}~}~}~~~~~}}~~}~~~~}}~}}}}}~}~~~~~~}}}}~|}}}~~~~~}~}}~|~}~~~}~}}~|~~~~~|~~}~~~~~}}~}}}~}}~}~~~}}}}}~~~}~}~~~~~~~~~~}~~~~~}~~~}~}~~~~}}~~}}~}~~~~~~~~~~}~~~~~}~~~}~~~~~~~}}}}}~}}}~}~~~~}}~}}}~~~~}}}}~~~~}~~}~}~~~~~~~~}~}}~~}~~~~|}}~~~~~}~~~~~~}}~~~~~~~~~~~}}~}~~}~~~~~~~}~~~~}~~~}~~~~~}~~~~~}}}}~~~~~~~}~~~~|~~}~}}|}}}}~~~~~}}~}}|}~}}~~~~~}}~}}~|~~~~~~~}}}}}~}~~~}~}}}~}~}~~~~~}}~}~~}~~~~~~}~~}}}}}~~~~~~}~}~~~}~}~}~~~~}|~}}~~}~~}}}}~}}~~}~}~~}~~}~}~}~~~}}}}~~}~~~}~}~~~}~~~}~~~~~~~~~}~~}~~~~~~~~~}}}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~}~~~}~~~~}}~~}~}}~~~~~}~~}~}}~~~~}}~~~~~~~}~~~~~}~}~~~~~~~}~}|~~~~~~}~~}~~}~}~~~~~~~~}~}||}~~~~~~~~~~~}}~~}~~}~|}}~~~}~~~~~}}~}~}~}~~~~~}~}}}|}~~~~~~~}}~~}}}~~}~}~~}||~}}~~}~~~~~~}~}|~~~~~~~}~}}~}}}~~~}}}}}~~}~~~~~~~~~~}}~~}~~}~~~}}|~}}}~~~}}}~~~~~}~~~}}~~~}}~~~}}}~~~~~~~}}~~~~~~}}~}}}}}}~~}~}}~~~}~|~~~~~~~~|}}~~~~~~}~|~~}~~~~~~~~~~~}~~~~~~~}}~~~~}~~~~~~~}~~~}~~}~}~~~~~}~}~~~~~~~~~~~~}~~~~~~~}~}}~}~}}~~~~}}~}}}~}~~~~~~}}}~}~~~}~~~}}}~}~~~~|}~~~~}}~~~~~}}~}~}~~}}}~~~~|~~~~}}~~~}}~~~~~~}~~~~~~~~}~~|~~}}}~~~~~~~|~~|}}~~~~~~}}~}}~}~~~~~~~~}}|~~~~~~}~}}}~~}~~~~~~~~}}}}}~|}}~~~~~~~|~~~}|~~~~~}~}}}~|}~}~~~~}~}}}|~}~~~~~~~}~}~}~~~~~}}}~~}}}~|~~}~~~|~~}|~}~~~}~~~|~~~}~~~~~~}}~~}}}}~~}~~}~}~}}}|}~}~~~~~}~}}}~}~~~~~~}}}}~~~~~}~~~|~~}~~~~~}}~~~~~}}}~~~~~~}~~~~~~~~~~~~}~}}~~}~~~~~~}~~~}}~~~}~~~~~~~~}~~~}~~~~}~~~~}}}~~~~}~~~}~|~~|}}}~}}~}~~|}|}|~~~~~~}~}}}}~~}~~~}}}~}|~~~~~}}~~~}~~}}~~~}}}}|}}~~}~}~}~~~~}~}~~~~~~}}}~~}}~}~~}~~~}~}}~}~}~~~~~~}~}}}}}~~~~~~}}~}~}}}~~~~~~~}}~}}}~~~~~~~~~}}|~}}~~~~~~}}}}}}}~~~~~~~~}}~}}}}~}|~~~}~~~}}}}~~~~~~}}~}}}~~}~~~}}}}}~}~~~~~~~~~}~}}}~~~}}}}~}}}}}}}~~}}~~~~~}}~~~~~}}}}~}}}~}~~~~|~~~}~}~~~~~~}}}~}~~}~~~}}}}~|}}~~~}}}}~~}~~~~~~~}}~~~~~~~~~}~}~~~~~~}}}~}~~~~~~}|~}~}~}~~~~~}}~~}~~}~~}~}~}~~~}~~~~}}~~}~}~~~~~~}~~}}}}}~~~~~~~~}~}~~~~~~~~}|}~~}~~}~~~}~~~}~}~~}~~~~~}}}~~~~~~~~~~~}~}}}~~~~~~}~|~~~}}~}~}~}~~~}~}}~|~~~~~~}~~~~}~}}~~~~~}~~~~|~}~}}}}~~~~~}~}}}}|~~~~~~~~~~}}}}|}}~~~}~~}|}}}}}~~~~}~~~~}~}~~}|~}}~}~|}}~~}~~~~~~~}}}}}}}}}~~}~~}}}}~}}}~~}~}~}}~~~}~}}~~~}}~|}}~~~~~~~}~~|}}}~~}~~~~}}~}~}}}~~~~~~~}~~~}~~~}~~~}}~~~~~~~}}}~~}~~~~~~}~}~~~~~~}~}~~~|~~|}~}~~}~~~~~~~~~~~~}~}}~~~~}~~~~~~~~}~~}}~~~~}~~~}~}}}~~~~~~}|}}~}}~}~}~}~~~}~}}~~}~~}}~~~}~~|~}~}~~~~~~~~}~~~~~~~~}~}~}}}}~~}~~~~}~~}}~}~}}}~~~}}~~~~~}~~~~||~}~}~}}}~~}}}}~}}~~~~}~~}~~~~~}}}~~~~}~}}}~}}~~~~~}}|}~~}~~|~~~~~~}~~}}|}~}~~}~~}}}~}~~~~~~}}}}}~~~~~~~}|~}}}}~}~~~}~}~}~~~~}~~~}~}~}~~~~~}~~~}}}}~~~~~~~}~}~~}}~}~~}~}~}}}~}~~~~}~~~~~}}~~~~}~~~}~~~}~~~~}}}~~~~~~~~~}~~~~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~}~}~~~}}~}~~~}}~}}~~}}}~}~|~}}}}|}}|~}~~~~|}~}}}}~~~}~~}}~~}~~}~~~}~}}}}}~|}~~~~}~~}~}}~~~~~~~}}}}}}|}}~}}~~|~~~~}}}|~}~}~}}~~~}||}|}~}~~~~~~}}}}}~|}~~~~~~}}~}}}|}~~~~~~}~}~~}}}}~~}|}~}}}}}}|}}~}~}}}}}}}|~}}}}}~~~~}}}||}}|~~}~~|~~}~}}}~~}}}}~~~}||}~~~~}~}~~~}~~}}~}}~~~~~~}~~}~|}|~}~}~~}~}}~}}}}~~~~~}~}~~|}~}|~}~~~~~~}}}}}}~}}~~~}~~~~}|}}}~}~}~~~}~~~}}}}}}~~~}|}~~~~}}}~~~}~~}}}~}~~~~~~~~~}}~~~~~}~~~}~}}}}~}~~~~~~~}~}}~~~~~~}}~}~~}~~~~~~}~~}~}~}~~}}}~~}~{~}}~~}~}~}~}}~}}}}|~~|}}}~}}}~}~~~~}~~}}~}}}}}~~}}}~}~~~~~~~~~~~}~}|~~~~~~~}~}~}~}}~~~~}~}|}~~|~~~~}~~~}}~~}~~}~~~}}~~~~~|~~~}~~~~}~}}}}}~}}~~}}~~}|}}}|}~}~~~~~~}}}}}}~}}~~~~}~}|~}}}}|~~~~~}~~}|}|~~}}}}~}~~~}|~}|||~}~~~}~~~}~}}}}}}~~}~~~~~}~~}}}~}~~~~~}~~}}~}}}~~~~~~~}}}~~~}~~}}|}~~~|~}{~}~}}~~}}~}}}~~~~~~~~~}}|~}}}~}~}~}~~~~}~~|~~~~}~~~}}}~}~~}~~}}~~~~}|}~~}~~~~~~~~}}}~|~~~~~}}~}}~~~~~~~}~~~}~~~}~~~}~}}}~}~}~~}|~}~~~~~~}~~~~~~~~}~~~~}}}~}}~~}~~~~}}~}|{~}}}~~~|~}}}}~}~~}~~}~~~~}~~~~~~~~~~~}}~~~}}~~~}|~}}~}}}~~~~~~~}}~}}}}~~~}}~~}~}~}}~~}~~~}~~~~~~}~}}}~~~~~}~~}~~}~}~~~~~~~~}}~~}|}~}}~}}}}}~~~~~~~~~~}|}}}~~~}~}~~}~~~~|}|~~}~}~~}}}}}~}|~~}}~~~~~}}}|~~|}~~}}~}~}}~||}}}~~}~~~}}}~}~~|~~}~~~~~~}~}}}~~~~~~~~~~}~~}~~~~~}~}~~}~~~~|~~~~}}~}}}~}~}~}~~}|~~|~}~~}~~~}~}}}}}~~~}}}}}}~~~~~}~~}}~~~~~~~}~~~~~~|}~}~~~~~~}}~~}~}~~~~}~}}~~}~~~~~~~~}}}~~~}~~}~~~|}}~~}~~~~~~~~}~~~~}~~~~}~}~~}}~~}}|~~~~}~~}~~~|}~~}}~~~~~}~~~}~~~~~}~~}~~~}}}~}~~~~~~}|~~}~~~~~~~~}~~~}|~~~~~~~}~}~}~~~~}~}~}~~}~|}~~~~|}~~}~}~}~~~}~~~~}}~~~}~~~~}}~}~~~~~~}~~}|~~}}}}}~~}~~}~}~}}}~~|~~~~~~}~~}~}~~}~~~}~~}~}}}}~~~~~~~}~~}~}~~~~}}}}~}~}~~~~~~~~|~}|}~~~~}}}~}}}~~~~~~~}|~~~~}~~~~~~~~}~}~~~~~}}~~~}~~~~~~~~~}~~~}~~~~~~~~}}~}~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~~~~~}}~~~~~~~~~}~}~~~~~}~}~}~~~~~~}~~~~}~}~~~~~}}~~~}~~~~~~~~}~~~~}}~~~~~~}|~~}|}~~~~}~~}~~~~}}}~|~~~~~~~}~}~~~~~~}}~~~~~}~~~~~~}|~}~~~~~~~~}~~}}~~~~}}}}}}~~}~}~~~}~~}~}~~~~~~~~}}}~~~~~~~~}~}}~~~|}~~~~}~~~}}~}}~}~~~~~~}~}~~}~~|}~~}~}}}~}}}~~~}~~~}}}~}~~~}~~~~}}}}}}~~~~~}}}}}~~~~~}~~~}}}~}}~~~}}~}~}~~}~~~~~~~~}~}}~~~~~~}~~~~~}~}~}~~}~~~~~~~~}~~}~~~~~~~~~~~~}~|~~~~~~}~~~}~~~~~~~}}}}}~~~~~~~~~~~}~}~~~~~~~}~}~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~}~~~}~~~~~~~}}}~~~~~~}~}}}~~~}}~~}~}~}}~~~~}~~~}~|~}}}|}}}~}}}~}}~~~}|}~~~~}~~}}~~~}~~}~}}}}}}~}~~~}~}}~~~~~~~~~}|~~~}~~~~}}~|~~}~~~~}~~}~}}}~~~~~~~~}}~~~~~}~~~~~~}~}~}}~~~}}}~~}}}~}}~}~~~}~~~~}~}}~~}}~~~~~}}}}~~}~~~~}~~~}|~}}}}~~~~~~}~~}~}}~~~~~|}~~}~}~}}~}~~}~~~~}}}}}~~~~~~~}~~}}}}}~~~~~~~}~~}~~}~~~}~~}}~~~~}}~~~~~}}~}}~~}~}~}~}~}}|~~~~~~~}}~~~~~~~}}}}}}~}~}~~~~~}}~~}}~~~~~~~~~~}~~~~~~~}}~}~~~~~~~~~~~~~~~~}}~}~}~~|}~~~~~~~~}~~}}~~~~~|~~~~}~~~}~}}}~~}~|~~}}~~}}}~}|}}}~}~}~~}}~~|~~}~~~~~~}~~~}}}~}~~~~~~~}}}~~~}~~~~~~~~}}}~}}~}~~}~}~}~}~~}~|~}~}~~~}|}~}}|~}~~~~~}}}}}}|}}}~~~}~~}~}}}}}}~~~}~~}}}|~}|~~~~~}}~}}~}}}}~~~~}~~}}}~}}}~~~}}~~|}}}~}}|}~~}~~~~~}~}}~}~}~}~~~}~}|}~}}}~~~}}~~}}}}}|~~}~~~}~}|~~~}~~~}~~~~}}}|}}}}~}}~~}}|}|~~}}~~~}}}~}}}}~~~}}}~~~}}}~}~}}~~~~~~~}}|}~~~~}~~~~}~}~}~}~}}}~}~~~~}}~}}}}~~}~~~~}}|~~}~~~~~~}}~~~~~~~~~~}~~}}}~~~~}~}}~|~~~~~~~~}~}~~~~}~}~}~}~}~~~~~~~~}~}~}~~~}}~~~~~|}}}}~}~}~~}~~}~}}|}}~~~~~~~~~}}~~~~~~~}}~}~~~~~~}~~~}~}}~~~~}}}~}}~}~~~~~~~~}}~~~}~}~}~~~~~~}|}~}~}}~~}~}~~~}~~}}}}}}~}}}~~}}~~~~~}~}~}~~}}~~~~}}~}~~}|~}}~~~}~}}}~~~}}~~}~~}|~~}~~~~~~~}}}~~}}|~}~~~}~~}}~~~}~}~~~~~}~}}~}}~~~~~~~}~}}|~}~~~}~~}}}}~~~~~~~~}~~~~}~~}~~~~}~}}}~~~~}~~}~}~~~~~~~~~~~}}~~~~~~}}}~|}~}~~~~}}~~}~~~~~~}}~}~~~}~~~~~}~~~~~}~~~}~}~}~~~~~}~}~}~~~~~~~}}~~~~~~~~~~~~}~~~~~~~}}}~~~}~~}~~~}~}~~}~~}~}~}~}}~~}~~~~~~~~~~}}~~}~}~}}~~~~~~~~~~~}~~~~}~~~~~~}}~~}~~~~}}~}~~}}~~~~~|~~~}}}}}}~~~~~}~}~~}}~~~~~}~~~}~~~}~~}}~}}|~}~~~}~}}~|~}}}|~~~~~~~}~~}}~}}}~~}~~}|~}}}}~~~~~~~|}}}~~}~~~~~}}~}}~~~~~~~~~}}~}}~~~~}}}~~}}}}}|~~~~}~}~~~~~~}~}|}~~}}~~~~~~~}~}|~}~|~~~~~~}~~}}~}~~~~~~~}~~~}~~~}~~}}}~~~~}}~~}~}}~}~~~~~~}~}~~~~~~~~~}~}~~~~~~}~~}}~~~~~}~~~~~}~~}~}~~~~~~}~~~~~~~~~}~}~}~}~~~}}~~}~}}~~~~}~}~~}}~}}}}}~~}~~}}~~~~~~~}}}~~}}~~~~~~~~}~}|~~~~~~~~}}~~}}}}~~~~~}~~}~~~~~~~}~}}}}}}}}~|~~~~~~}}~}~}~~~~~~~}}~~|}~~~~}~~~~~}~}}}}~~}}~~~~~}~}}~}}~~~~~~~}|~~}|}}~}~~~|~~~}~}}~~~~~}~}}~}}}}}~~~~~~~}~|}|}~~}}~~~~~}}}}~}~~~~~~~~}~~}}~~~}~~}~~}}~}~}~}~~~~|~~|}}~}~}}}}~}~}}~}~~}~~~~~~~}|~}~}}}~~}}~~}~~~~~~~~|}~}}}}~~~~~~~~|~}}~}}~}~~}~~}}}}~}}~~|~}~~}~~~~~~~~}~~~~~~~~~~~~~}}~~~~~~}~}~}~~~~~~~~}}~~~~~~~~~~~~|~}}}~~~~~~}~}}}~}~~~~~~~}~~}}{~}~}~~~}}~~}~~}~~~}~~~}~~}~~~}~}}~}~~~}~}~}~~}}~~~}~~~~~}}}~~}~~~~~~~~}~|}~}~}}~~~~}~}~~}}~~~~~}~~~}~~~~~}||}~~~}~}}}}}~~}~~~~~~}}~~~}}}|}~~~~~~~|~}}}~~~~~~~}}}}}}~}|~~~~}~~}~}}}}~~~}~~~}}~~~~~}~}~~}~~}}~~~~}}~}~}~~~}~}|~}}~}}~}~}~~}~|~~}~|}~~}~}~|}~|~~~}~~~~~~~~}|}|~~~~~}}~}~}~}}~~~~~}~~~}~}~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~}~~~~}~~}~~}~}~~}}}~~}}~}~~~~~~}~~}~~~~}~~}}~}}~~}}}}~~}}}}~}}}~~}~~~}}~}~~|}~~~~}}~~}}}~~~}~~}}}~~}}~~~~~}~~}}~~~~~}~~~}~{~}}~|~~~~~~~}}}~|~~~~}}~}~}}|~|}~~}~~~}}~~}}}}~~}~~~}~~~}}||}~~}}~~~~~}}~}}}~~}}}}}|~}}~}}~~~~}}}}~~}~~~~~}}}~~|}~|~}~}~~~~}|~}~}}~~~~~~~}}|~~~|}~~~~}~}}}}}}}~~~~~~}~}~~~}}}~~}~|}~~~}|~~~~~~~}~}}}~|~}}~}~~}}}~}||~~}~~}~~|}}}}~}}~~}~}}~~}~~~~~}~~~~~}}}~~~~~~~~~}~~~~~~~~~~~~}}}}}~~~~~~~}|}~~~~~~~}~~}}~~~~~~~~}}}~~}~~~}}}}}}~}}~~~~~~~~~}}~~}~~~~~}}}}}~~}~~~~~~}}}}}}}}~~~~~~~~~~~}}~~}}~~~~}~~~}}~~~~~~}~}~|}~~~~~~~~}~}~}}}}~}~~~}}}~~|}}~~~~~~~}~}}}~~~}}~~}}}~}}}~~}}}~~~~}}~~}{~~~~~~~~}}~~}~}~~}~}~~~}}}}~|~}}~~~}~~~~||}~}|}~~}~~~~}~~~~}}~|}~~~}~}}}|}}}~~~~}~~}~}~}~}}}}~~~~~~|~}}~}}~}~}~~}}}~}~}~~~}}~}|}}~}~~}~~}}~~}}}}~~~~~~~~}~}~}|}|~}}~~~~~~}~~}~}}~~~}~~}}~}~~}|~}~~~~~~~}~~}~}~~~~~~}}}~~~~~~}~~~}~~}||}~~~~}}~}~~}}~}~~~}~~}~~~~~~~~}}}}~~~~~~~}~~}~~}~~~~~~}~}}}}~~~~~~~}~|~}~}~~~~~~}}~}~~}}~}~~~~~}}}|}~}}~~}}~~~~~}~~~~~~~~~~~}~~~~~~}~}}~~}~~~~~}}}}~}~~~~~~}~}|~}}}~~~}~~}~~}}~}~~}}}~~}~~~}}}~~~~~~~~~~~}~}}~~~}~}~~~}}~}}}~}}~}~~~~|~}}}}~~}}}~~~}~~}~~~}~}}~}~~}|}}~}~}~~~~}|}~}~~~}~~}}}~|}~~~~~}~}}}}}~}~~~~~}}}}~|~}~~~~~~}}}}}}}~|~~~~~}~~}}}}~}~}~}|}~}}}}~~~}~~~~~~}~}}~~~~~}}~~}~~~}~~~~~~~~~~~}|~|~~~~~}}~}}}~~~~}~~~~}~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}~~|~~~~~~~~~|}~~}~~~~~~|}~}}~}~~}~~}}}||}}}}~~~}~}~~}~~}~~}~~~~}}~}~}}}~~}}}~~~~~}~|}}~~~}}~~}}~~}|~}~~}~}~|}~~}}}}~~~~~}}}}||~}~~}~~}~}}}}}}~~~~~}}~~~~~~~~}}}~~}}}}~}}}~}~}}~}~}~~~}}}}~}}}~}~~}~}|}}}}~|~}~~~~|~}~~}}}}}}}}}~~~}}|||~}}~~~}}~}~}}}~|}~~~}~~}|~}}}}}}~~~~~~}}}~}}}}}}~}}~}}|}~}~}}}~~~~}~~}}~}~~}}}~}~}}~~}}}~}}~~~}}}|}~}}|}}~}|}}~~||~}~}~}~~~~~}}~}~|}}}~~~~}~~}}~|~~}~~~}}~}~~~}~~~~~~~}}}|~}~~}}~}}}}~~~~}~~~~~~~~}~}}~~~~~}~}~~}~~~}~~~~~~~~~}~~}}~~}~}~}~}}~~~}~~~~~}}~}~}}~~~~~~}~}}}~~}~~~~~~~~|~|}}}~}~}~|}~}}~}~~~~~~}}~}|~~~~}~}~~~~}}}~~~}~~~~}~~~|~~}~}~~~~~~}}|}}}}}~~~~~~~|}}}}}}~~~}}}~}}~}}~~}}~~}|~}}~}}~~~~~~~~}|}}~}}~}}~~}~}}~}}}}~|~}|~~}~~}}~}~}}~~}}~}~~~}~}~}}}~~}}~~}~}}}~}~~~~}~}~}}~|}}~}~~~~~~|~}~}~}}~~~}~~}}~|}~~}}}~~}~~~}~}}}}}~}}~}}~}}}~~}~~~~~}}}}~}}}}~~~~}}~|~~~}~~~~~}}~}}~~~~~}~|~~~~~}~~~~~~~~}~}~~~~~~~~~}}}~~}~~~~~~}}}~}}~}}~~~~~~~~}~~~~~~~~~~}~}~~~~~~}~}~~~~~}~~~}}~}~~|}~~~~~~~}~~}~}}}~}}}}~}~|}~}}}}~}~~~~~~~|~}}}~}}~~~}~|~~~}~~~}~}~~~}}}}~~}~}~}}}~}}~~~}}}~}~~~~~}~}~~~~~~}}}~~~}~~~~}}}}}}~~~~~~~}~~~}|}~~~}}~~~}~}}}~}~~~~~~~~|||}}~~|~~}|~~~~~}}}~}}~~|}}}~~}|}~~~}}~}~}~}~}}}~~}}~|~|}}~|}~~~~~~~}}~~}~~~}~~}}~}}~~}~~~~}|}~}~}~}~~}~~~}~}~~~}~~}}~~~~}}}~}}~}~~~}~}}}|}~~}~~}~}~~}}~~}~~~~~}~}}}~}~}~~}}~}~}~~~~~~~~~}~|}|~~~~~}~~}~~~~}~~}}~~}~~~~~~~~}~~~~~}}~}~~~}~~|~}~~}~~~~}~~~~}}~~~|}~~~}}}~~}}~}}~~}~~}}}|~}~}~~~}~~~~~}}~~}~~}~~}}}}~}~~~~}~~}}|~}~~~|~}~~}~~~~~~~}~}}~}}}~~}~}}~}~}}}|}~}}~}~~~~}}~~}}}~~~~~}~~|~}}~~~|~~~~~~}}|}}}~}~~~}~~~|}}|}}~}~}~~~}}}}}}}~}}~}~~}}~~}}}}}|}|~~~~~~}}||}}|~~~~~~~}|~}|}}~}~}~~}|}~~~~~}~~~~|}~}}}}}~~~~}|~}}~}}~}~~~~~}}~|}}}}~}}}}~~|~}~}|}}~~~|~}~~~~~|~}~}~~}~~}~|}}~}~~}}~|}~~~~}~~~}|~}~~~~~}}~~~~~~~}~~~~~~~~}}~~~}}}~~~~}~}}~~|~~~~}}~~}~}~~~~~~}}~}}}~~~~}}~}~}~}}~}}~~}}~}~~}~}~~~~~~~}~}~~}~~~~~~~~~~}~}}}|~~~~~|~~}}}}|~~~~~~~~~~~}~}~}~~~~~~~~}}~~}~}}~~~~~}~|}}~~}~~}~~~}}}~~}~~~~}~~~~~}}}}}~~~~~~}}~}}}~}}~~~~~}}}}~}|}}}~~}~~~}}}~}}}}}~~~~~~}~~}}}~~~~~~~}}~}}~~}~}~~~~}~~}~}}}~~~~~}~}~}}}}|~~~~}~~~}}~||~|~~~}~}}~~~}}~}}~~~~~}~~~}~}}}~}~~~~~~}~~}~}|~~|~}}}}|}~~~~~~~~~~~}~~}}~}~~~~}~}}~~}}~~~~~~~~~}}~~}|}~~}~~}}}}}~|}~~~~|~~~~~}|}~~~~~~~~~}~~}}~~~~}~~~~}~}~~~~~~}}}}~~}}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}~}~~~~}~~~~~~}~~}~~~~~~~~~~~~~}}~~}}~~}~}~}}}}|}~~~}~}~~~~~~~~~}~~~~~}~~~}~~}}~~~}~~}}~~~~}}~~}}~~|~~}~~}~~~}~|}~}~~~~~}~~}}}}}}~~~~~~|~~}}~}~~~~~}}~~}~}~~~~~}~}}}}}}~~}}~~~~}}~~|}~}~~}~~|~}~}~}}~~~}~~~~~}~}~~}}}~~~~}~}}}|}~|}~~~~~~~~~~~}~~~~}~~|~~~}~~~~}~}~}~}~~~~~~}~~}}}}~~~~}~}~}}}}~~}~}}}~}~|}}~~~~~|~}~}~}~~~}}~}}}~~~~~~~~}~}}}~~~}}~}~}~}~}~~~}}~}~~~~~}~}}~~~~~~~~~~~}~{~~~~~~~~~~~~~}~~}}~~~~~~~~~}}~}~~~~}~~}~~~}~~~~}~~}}}}}}}~~|}~~~}}~~~~~~}~~~~}~}}~~~~~~}}~~~~}}~~~~~}~~~~~|~~~}~}~}}}}|}~~~~~~~}}~|~}}|}~~~~~~}}~~}~|~~~~}~~~~}}}||~}}}}~~}~}|~~}~}~~~~~}~~~~~~}}}|}~}~~~~~}}}~}~}}~~~}}~~}}|}~}}}|~~~~}~|}}}~~}~~~}~}}~}}|}|~}~~}~~}}}||}}|}}~}}~~}|}}~}}~~~}~}~~}}|}}}|~~~}~}}~}}|}}~~~~~~~~}}}}}~~~~}}|~}~}|}~~}}~}~|}~~}}~~~~}~~~|}}|}}~~~~~~}~}~~}|}}~~~~~~~}~~~}~~~}~}~~~~}~}~~~~}~~}~}~~~}~~~~~~~}~~}~}|~~~~~~~~~~~~~}~~~~~~~}}}~~~~~}~~}~~~~}~~~}|~}~~~}~}~~}~~~~~}}~~}|}}~~~}}~}}}~}}|}~}~~~}~~~}}~}}}~~~}~}}~}~}}~}}~~|}|||}}~~~}}}~~}}}}}}~|}}~~~}~}}}}}|}~~~~~}}}~~~}~}}~~}}}~|}|}}|}}~}~}}~~}~}}}||}~}~~}}|~~~~}}}||~}~}}}~~}||~|}|}~}}}~~~~~|}}~}}}}~}}~~}}||}~|||}}~~}~~~||}|}}}}~~|~}~~~}|}|~}|~~}~~~}}~}|}|}}}~}~|~~~}~~}}}}}~}~~}~}~}~}||}|}~~}|}~~}~|}~~}}~~}~~~~}}|}|~||}~~}}~~~}}}|}}|}~}~}~~~}}}~}}}}~~~}~~~~~||~}}}}}~~}}}|}}~~}}~~~}~}~~~}||}}}~~~}}~~}}|}}|~}~~~~}~~~}}}|}~}~~}~~~}}~~}}~~~~~~~~~}}}~}}}}}~~~}}~~~~~}}}}~~~~~~}}}}~|}~}~~~}}~~}}}}}|}~}~}~}~}}~}|||}}}}}~}~~~}}}~}}}}~~~}~}~}}}~}}}~}~}}}~~}~~}}}}}}~~~~~~~}}}}}}}}~~}~}~}}}|~~}}}}}}~|}}~}~}}|~~~}~~~|}}}}}~~~~}}}~~}}}}|~}|}~}}~}~~~||~||}}~}~~~~~}}}~}~}}~}~}}~}~}|~}}}}}~}~~|~}}|~}~}}}~}}~~~~|}}|}|||}~~}~~~~~}}}}}|~}}~}}~~}}{}}}}|}~}~~~~}~}{~}}|}~~~~|}}||~}}}}}}~}|~}|}~}~}}~~}~|~~~~}}~}|}}~~~~}}}}}~}}}}}~~~~~~}~~~}|}|}|~}~~~~~}}}~~|}}~~~~}~}}}|}{~}}}~}~~~}~~}}}}~~~~~}}}~}}|}|}}}~~~~~~|~}~}}}}~}~}~~~}}}~}~}}~~~~~~~~~~~}}}~~~~}~~}~}~}~~}~|~}~~~~}}~}~~}~~~}}~~~~||}~~}}~}~~~~~~~}}~}}|~~~}~~~}~}}}~~~~~~}~~~}}}}}}~}~~~~~}~}~||~~}}~}~~~}}}}~}}}~}~}~~~}~~~~}~}~~}}}~|}~~}~}~~}}~~~~|}~|}}}~~~~~}~~}}~}}|}}~~}~~~||}}|}~}~}}~~~~}}|~}}}~~~}~~~~~}||~}}~}~~~~~~}}|~~}}}~~}}~~}}}}}~}}|~|~~~~}~|}}|}}|}~~~}}~~~|}}}~|~}~~~}}}~}}}|~}~~~}~|}~}}}}}}~~~|~~}}~}}|}}}|}~}~~~}|~|}~|}}~~~}}~}}}}||}|~~}~~}}}}|}}}~~}~}}}~~~|}}~~~~}~~~~~|~}~}}~~~~~~~}~}~~~~|~~~~~~}}}~}~}~~~~~~~}}}~}~}}~~~~~~~}~}}~|}~~~~~~}~~~~~}}~~~~~}~~}~}}~}}~}~~~~~}}}}}}}}~~~~~~~}~~~~|~}}~}~~~~~||}}}}|~~~}~}~~|}}~~}~~}~~}~~}}~}~}~}~~~~~~~~}~}}}}~}}~~}~|}~~}}~}~~~~~}}}}}|}}~~~~}}~}}}~}}|~}}~~~}~}}}}~|~~}}~~~}}~~}}}~~~}~}}~|}}}}}}~}~}~~}|||}}}~}~~~~~~}}}|}|}}}~~~}}}~~}||}}~}}~}}}~}}}~~}}}}~}}}}~~~~}}~~~~}~}~}}|~~}}}|~|}~~~~~~}|}}}|||~}~~~~~~}}~~|}|}}}~}|~}}}}~}|~}}~}~~~|}|~|}||~~~~~~~~~}}{|}}}}~}}~~~|~}}}}}~~~~~~~}~~~}}}}}~}~~~~}}}~|}}}}}~~~~}}}}|}~}}~~~~~}~~}}}}}}~~~}~~~~~}}}~~~~}~~~~}}}|}~~~~~}|}~~}~~~~~~~}~}~}|}~~}~~~~}~~~~}}}}~}}~~~}}}~~}~}}||~~}~~|~~}}}}|}~}}|}~~}}~~~}}}|~~}}~~~~}~}~}}~}}}}}~~~~~~~~}{}}}}}~~~~~|}|~~|~~}}}~}~}~~}~}|}}}~~~~~}}}|}}}}~~}~~}}|}}}}}}|~}}}~~||}~}~}|~}~}~~}~}~}}}|{}}~~}}}}}}}}}~}}}}}}}~~|}}|{|}~~~}}}~~}}}}~}}|}}~~}}}~~{~~}|~}~}~}}~}}~}|}}}||}}~~}~~~}}}}}}}}~~}~~}~}|~|}~~~~~~~~~}}}|~}}}~}~}}}}~}}}~|}}}~~}~~~}}~|}}~|}}~~}~}~~}|}}}}}|}}}~~~}}~||}}|~~}~~~}~}}}|}}}~~}~}|{}~}|~}}}~~}}~}~|}}}}~~~~~}|~}||}}}~}~~~~~}|}}}~~~~~~}~~}~}}~~~~~~~~}}~|~~|~~~~~~~~}|}~~~}~}~~~}}~~}}~}}}~~}}}}}}}~|}~}~~~~}|}||}}}}~}~~~~}}}|}~}|}~~~~~}}~~}~~~}~~~~~~~}|~~}}}}~~}~~||}~|}}}~~~~}~}~~|}}}}~}~~~~~}~~}~~}}}}|}}}~~~}}}}}{}}}}~~~~~~~~}|~}}|~~~~}}}}~~}}}}}|~}~~~}}|}~|}~}|~~}}}}}}|}|||}|}}~~}}}}}|}|}}~}~}}~}~}}|~|}~}}}}}}~}}~}}~}}}~}}~}}}~}}}~{}}~~}~~}~}}}~|~}|}~~~}}}~}~}}~||}~~~}}}~~}|~}}}~|}~}}~~~}}}}~~|}}}}~~|~~}}}}~~}~~}~~}}|||~}}}~}~~}}}}~}}~}{~~~~~~~}}}}~~}~}~}}~~~~|||}~}}}~~}~}}~~}~}~}~~}~~~~~}~}~}~}}}~~~~}~}}~~|}}~~~~}~~}~~~}~}}~~~~~~~~~}}~}}~}~~~}}}}}}~~~}~~~}}~}~}}~~~~}}~~~|}}}|~~}|~}~~~}}~}}}}|}}}~~}~~~~~}}}~~~~}}~}~~|}||}}}~~}~~||}|~||}~}}}}~}}}}}~}}}}}}}}~~}}}}|}}{}~~|}~}}~||}|}}}~~~~}~~~||~}}}|}}}}|~~|}}}}|}||{}~}~~~~}|}}|~}}|~}}}}}|~~}||}|}}}}}}~~}|~|}~}}|}~}~}}}}||}}|}}}}~}}}|~}}|}}}}|}}~~}~~~~||}}}}}}~}}~~}}}}}~{}}~}~~~}}|~}}||~}}~}}~|~|}~|}}}{|}~~~}||}}|}}|}}}~}|~|}}}|}~}}~}|}~~~~}|}|}~~}}}~~~}}}}}~~}~~~~}~}}|~~|}|}~~~}}~~~~~}}|}}~~~}~~}}}}}}|}~}~~|}~~~~}}~~}~}}~~~~}~}~~}~~~~~~~}|~}}}}}~~~~~~}~}}||~}~~~}~~~~|}~}}|}}}}|~~}}|~}}|}}~~~~}}~|~}~}}~~}~~}}~}~}|}}}}}}~~}}~}|~}}}}}}}}}~~}~}}}}~|}~~~~~~~|~|~}}~~~~}}~}}}||}}}|}}~~~~~~|}}}|}}}~|}}}~~}}~~~~}~}~}}~~}}~}}}~~}~}~}}~~~}}~}~}|~~~|~}}~~}}~}|}}~}~}~~~~}~}||||}~|~}}~~}|}|}}}}|~~~~~~~}}|}}}}||}~}~}}}|}}}~}}}~~|~~~}}||~}~~}~~~~~~~|~}}|}}}}~}~~}|}}}||}}}}~~~}}~~|~}}~}~}~}}~}~|~|}|~}|}~~|~}}}}}}}}~}}~~}}}}~~}}|~}}~}~~}~~}~|}}}|~}~~~~~~}}~~|}|}~}~~}~~~}|}~}~~}~~~~}~}}}~}}}|~~~}}~~}~~~}}}}}}~|}}~~}~~~~}}}}~}}~~~~~~}~~}}}~}~}~}~~~~}~|~}}|}}~~~}}}|~}}}}~~~~}}}}|}~~}|~~~~~}~}}|~}~}}~}~~~~}}}~}}}}~~~~}}}||}}~~~}}}~~~}|}}~}}~}~~~}~}||}}~}|}~~~~~~~~}}|}~~~}}~}~}~}}|~}}|}~}}}}~~}}}~~~||}|}~~}}~~~}}}~}{~}~~~~~~~~}}}||}}}}~~~~~~}}}}~|}||}}~}~~~~|}|}}|~}}}}~~}||}}|}|}|~}}~~~}|}}}}~|}}~~}}~}}~|}}~}~~~~~~}}~}|}|}~~}}}~|}|}}}}~~}~}~}}|}||}~~}~~~}~}}|~}}}}~~}~}~}}}}}~}~}}~}~}|}}|||}~}~~~~}~~}~}|}}|~~~~~}}~|}}}}}}~}~~~~}}}|}}~~~~~}~}~}|}~~}}~~~~~~|}}~~}|}~}~}~~}}~~}}~}~~~~}}~~~~}|}}~~~~}~}~}}}~~~}}}}}||~~}|}~}}~~}|}}|}~}}}~~~~~~}|}||~}|~~~~~~~~}~}}}}|}}~~~~~|}}}~}}}|}~~|~~~}~~}{~}~~}~}}~~~}}}}}}|}}}~}{~~}}}|}}}|}}~~~~~~}}}}}|}}~}}~~~~}}~|}}{~}|~~~~~}|||}}~{}~~~~}}}}}}}}~|}}}~}}~}}}}~~~}}~}~}|~~|}~}}}||}~}}~}}}}||}}~|||}~}~}}}~}|}|}}|}~~~~~}~~}|}|~}}~}}~~~~}}}}}~|}~~}~}~}}}~}|}~|~~~~}~}|}}|}|}|~}}}}~}}}}|}}}~}}~}}~~}}}|}}}}~~~~~~~}}}}}}|~~}~~~}~~~}}}}}}|}~~~~~}}~}~~}}}~~~~~~~}~}}~~~~}}~}~~}}||~~}|~~~~~~}}}~}~}~}}~~~~~~}}}}|~}~~~~~~}}}}~}}}~~~~~~}~}}~}~~~~~}~~~|~~}~}|}~~~~~~~|}}}|}}}}}~~~}~}}}~}}}}}~~~|~~}}}||}}}|}~~}~~|~|~}}}}~~}~~}~}}~~~~}}}}~~}}~}~~}}~~|}~}}~}}~}~~}~~|}}|~}~~}}}}}||~}|~}~}~~|~}}}}}~~~~}~~~|}}}}}~~~}}}~|~}}|}}}}||}~~}}~}}||}}}|~~}~}~~~||~}|}|||}}}}}}~}}}}}|}}~}}}~~}~|}|}}}||}}}~}}}}}}}||}}|}~}}|~~}|}|}}|}}~~~~}}}}}|~~~}~~}}}~~}|~}}}}|}~~}}~~~~|}|}|~|}}}}|~}~|}}}}~}}}}}}}}}||~|}|}~~~|~~~|~}}}}}}}}}~~~}}}||}}||~~~}}}~|}}~}}}}}~~}~}~~|~~|}~}}}~~~~}}}}}}~|}~~~}~~~~~}}~}}~}}}~~}~}~~}}~~}~~~~~~~~}}|~{~}~}}|~}~~~}~}}|~~~}~~}}}}}}}}}~}~~~}~}~}}}|~~~~}}}~~}}}~~}}}~}}}}~}}|}~~}}}~}~~}~~}||||}~}}~~}~~~~~}~~~}}|}}~}~~}}~}}}|}}}~}}~~~}~}}}}~}~|~~~~~~}}}}}}|}}~~~~~}|}}}~}}}~|~}~~|~}}|}~}}}}}}}~~}|}}~~}}|}~|}}~}{}|}~}|~}}}~~}||}}||~}|}}~}~~~|}}~}{}}}~~~~~}|~}}}~}~}~~}~}}~}}}}}}}}}~|~}}~~~|~~~}||}~~~~~~~}}}}}}|}~~~}~}~}}|}}}}}~}~}~~}|}}||}}}}~}}~}}|~||~|}}~~~~}~~~}|~|}}}}~}}~}}}}|}}}}}|~~}~}|}}}}|}}||~~}~~~~}}~}}~|}~~~~~}}}~}~}}}}~~~}~~}}~~}|}}}~~}}~~~}}~}~|~}}~~}}~}~}~~~}~|}~}}}~~~~~~~}}~}~~~~|}~~~}}~~}}~}~}}}~~}~~}~~~~~~~}}}~}~~~~~~}~}}~|~}~}~|}~}~~~~||~~}|}|}~}}}}~}}}}~||}}~~~}}~~~}}~}|}~{~~}~~}~}}}}|}}}}~}}}}}}}~}|~~~~~}}||}}}}|}}|}~~~|}}}~|~}}}~}}}}}~}}|}}}}~~~~~~}}}|}}|{~}|~}}~}}}}}|}}}}|}}~}}}|}|{|}~~|}}~~~}~}|~}||~}~~~~}}}~}||~}||~}}~~~}}~|}~|}}}}}||}}~}~}||}~~|~}~~}~~}~}}|}}}|}}~|~~~~~|}}}}}}}~~~}}}~}}~|}}}}~}~}~}}}||}|}}}~~}~}}~~}}}}}|}}|~}~}}~~~~}}}~|}~}~}~~~~||}|}}}|~~}}~}~~}|}~~}}}}~~}}~~~}|}}}}}}~}~~}~}}}}}|}~}}}~~~}}~|}|}}~}~}}}~~~}}}~}}~~~}}}~~}}~}|~~}}}~~~~}}}}~}~}}~~}~}}}~}}|}}~~~~~~~~~}}~||~}}}~~~}}~~~|~}}}}}~~~~~~~~}{}~~{|}}~~~~}~~}}~}~}~~~~~~~}}~|~~|}~}~~}}}}}}}}~}~~}~~}}~}~~}|~~~~}~~}}~}~~|}~~~}~}~|}~~}}~}~~}}}~}}}|}}|}}~~~}~~~~}|~~~}~}|}~}~}~}|~}}~}|~~~~}}~~~}|}}|}|}}}}~|}}}}}}}}|}}~~}~}~~}}}~~}}}~}}~~~}}}|}|~}~~~~~~~}|}}}}}}}}~}}}}~~~~}}~}}}~}~~~~~|}}|}}}~}~}}~~}}}}|}}~}~~}}}}}}}}}~}}}}~}}~}}~|~}~~~}~~}~~~|~}}~~}|}~~}~~~~}}~}}}}}}~}~~~~}~~}}}|~~~}~~~~}}~}}~~}|~}~~}}~|~}~}}~~~~~~~}}}}}}}}~~}~~~~}~|}}||}~}~~}~}}}}}}~}~~~~}}}~~}}~}~}~}}}~}~}|~}~~~~~~}~}}|}}}}~~}}}~}}}||}}}~}}~~~}}}|}|}}}~}~~}~}}~}|}|~}}~~}~|~~~|}}||}|~}~~~~}~~}}~|~||}}~}~~}}|}}}||~}~}}}~~}}|}}|}}}}}~~~~}}}}|~}||}~}}~~}}}}|}|}}~}~}~~}}|}}~|}|}}}}}}~~}}|}}|}|}}}~~~}{|}|~}||~|}}~|}}}}~~}|}}~~}~|}||}}}|}}~}~}~}}||}{|}}||~}}~~~}{}~}~~|~~}}}~}}|}}|||~}}}}}~~~~~}}||}}}~~}~|}~|}}}}|}|}~}~|}}~|}~|}}}}~}}~}}}|}}}}~}}}~~~}}~}}|||~|}~~}}}~~~}}}~}~}~}}~~~}}}}}~|~~~~~~~}|||}}}}~~~~}~~~~}}}}}}~}~~~~~}}}}}}~~~}}~~~}|}}~}}}~~}~~~~}~}|}|~}~~~~~}|}~}~~~}}~~~~}~}}}|}~}~~}~}|}}~|}|~~~~|}~}~|}~}}~}}~}}|~}}~|}}}}|}}|~~}~}}}}}}}}}~~}}~~~~~}|~}}~}|}}}~}~~}|}}}}}}}}~}}~}|}}~~}}}}~}~}}}}}}}}}}|}|}~~~}~}||}}}}}}}~}}}}||}}||}~}}}}~}|}~|}~}|~~~}~}~~~}}||}|}}~}}|~}}~|}}}|}|~}|}~}}}}~~~}|||}~}}~~}|{||}}}}~}}}}}}}}|}~}}}}~}}~~|}|}}}}|}~}}~~~~}|||}~|}~}~~~~}}}}}~}}}~}}~}~|||}{}}||}}|}|~}}~}}}~~}}|}}~~}~}}|}}}|}}}~|}~}~||||}}|~}}}|~~~}}|}|||}~}}}}~}|}|}}||}}~~}}~~}~|~}~}}{~~~}}}}~~}}~|}~}|}}~~~}~~|}||~}~~~~}~~~}}}}}}}~}}}~~~}}~}}}~}~~~~~~}}}}|}~~~~~}~~~}}}~~}}}}~~~~~}}}|}}~~}|}||}}}~}|~|}}}}|}}}~}}~}~}|}}}|}}~~}~}}~~}|~~|~}~}}}}}}~}}~}}}}}~~~~|}}}~~}}~}~~~~~~~~~}}}}~~~}~~~}~~}|}~}|}~~~}}}~}~}{~~}}~}}|}~~}}}|}}}|}~}}~}~}}~}~~~}|}~~~~|~}~~}}}}}|}~~}}}}}||~}~}}~}~~~~}}}}|}}}}||~~|~}~}}}|~}}}~}~}}~}}}|}|}}}|}~~}}}~}~}}||||}}~~~~}~}}~|}}~|}~}~}~~|~}}~}|~~}~}}~~~|~}|}||}}}|~}}}{}}}}}}}}}~~}}~}|}}}}~~}~|~~}}~}}|||}|~}}}}~}}~}}~||~~~}~}}}}}~~}~~~~}}~}}}}}}}}}~}}~~}}}}~~~|~}}~~}~}|}}}}}}}~~~~~}}}~~~~}}~~~}~}~}~|~~~}~~~~}~}}}}~}~~~~~}~~~}~~}~~~~~~~~}~}|~}}}}~}}~~~~}~}~~||}}}~~}~~~||}|}}}||~}|}~~~}}}|}|}}~~~~~}}~}}}~|~~~~~~~}}}}}|}~}}~}}}|~}}}}|}}|}~~}}~}~~}}}~}}}|}}|}~~~~~~|}|}}}}}~|}~~~}}|}}}}|}}~~}}}~}}}}}}{|}}||}~}~}}||}|}}}}~}}~}~~|}~}|}}}}~}}}}}}~}}}}}}|}}~}~}~}||}}~}}}}}}}~}}}||||}|}}}}~}~~~}|}}}|}}}~~}}~}}}}||}}}~}~}|~~}}}~}}}|~}}}}~}~|}|}|}~~}~}}}~~}}|}|}}||~}~~}~}}|}|||}~}~}}}~~}}}|}}|}|}~~|}}}~}}|}~|~}|~}}~}}}||}|}}}}~~}~~~~~|}|~}}}~}}}}~~~}}}|||}}}|~}~~}~}|}~}}~}~}~~}}}~~}}~||~}}}~~}~~~|~}|}}}~~~}}~}~~}~|}}|}~~~}~}~}}}|}~}~|~~~~~~}|}}}}}}}}~}~~}}|}}}|~}}~~~~}}|}}|}}||}|}}}~}}~}}|}~}~}~~~~~}~}}}}~}~~}~}~~~~|~~}}|~~~~}~~||}~}}~}}}}~}}~~}|}}|}|}|}~~}}}}}|||||~~~|}}~}}}||}}{|}}~~}}}~~}~}}}|}|}}}~}~}}~~}|}||||}~}~}}|~}||}|}}}}}|}~}}}|~}|}||}}~}}||}~}{}}~}}{}|~}}~}}~}}}|~}}}~|~}}}}||}}|{{|}~~}}|~~}}}}}}}}}~}|~~~}~}}}~|||~}}}~~~|}}}~}}}}}}}|~~}}|}||}}|}}~}~~~}|}}||}}~~}}||~~~}||}|}}~}|}~}~~}|}}~}}}~}}~}~~~|}~|}}~|}}~~}~}~}}|}}~}}|}}~}~|}}~~~}~}~~~~}}}}|~||}~|~~}}}}~}}}~}~~~~~~|~}}|}|~~~}~}}|}~}~|}}~}~~~|}}~||~|~}}~}}~}}~}~}}}~~~}}~}|}}}~|}||}~}|~}}~~~}}}}|}~~~~~~~~|}}}}~~~~~}~}}~}}}}|~~~~~~~~~}}|}~|~|~~~~~}|}}~}}}}}~}~~}}}}}|~}}~}~~~~~~|}}}}|||~|}}}~}}~}~~}||}}~~}}~}~~}}}|~}|}~~}|}}~}}}}||}~}~~~~~}||~|}}}}}}}}}}|~}}}|}~}}~~~}~|~~|~|}|}}}~~~~~|}|}}~}~}~|~}~}~~|}}~}|~}}~}}}~~~}|}}}|}}~}~~~~~}}||||}~}~~}~~~}|||}}}}|}}}|~~~~}~}|}~|}~~~}~}}~|}}}}}|}}~}~~}}}|~|~}}~}~~~~~}~}}|}|}~~}~}~}}}}{}|}~}~~~~}||~}}|}~}~}~~~~~|}}|}}}~~}}~~~|~~~}||~~}~}}~~|~}|~}}~~~~~~}}}}~~~}}}~~~}~}}~}~}}~~}~}~}}~}~}~~~~~}~~~~}}|}}~}|~}~}}~}}|||}}|}}}}}~~}~}}}}}}|}}|~}}~~~}}}}~}~}}~~~~~~}|}}}}|}~~~~~}~}~}}}||}}~}~}~~|}~~}}}}}~}}}~}~~|}}}~}}}}~~}~}~}}~}}}}|}|~~~}~~}|}~|}}~}}}~~~~}|~|}}||}}}}}}|}~}}}}}}}}}~}~~~~~|}|}|}}}}}}}~~}|~}~}|}|}}}~~~}|~|}}}}}|}}~}}}}~}}}|||}}}}~~}|}}|}}}~|~}}~~~}}}}}~}}}}}~}~}~|~}|~|}}~}~}}~~}}}}|~~}}~~}~~}~}}~|}}|}}}}}}~}}}}}}|}|~|}}}~}~}}}}|}||}}~~}~}}}}}}}~|~~}}~~~~}}}}}}~}}}}}~|}~|}}}}}}~}~~}~~~}}}|}}~}}}~}~~~~}}}~~}}~}}~}}}}||}}~~}}}~~}~}~}}~~}~}~~~~}~}~~~~}~}}}~}~~}}~~~}~}}}}~}~~}~~}}}~~}||}}~}}}}~}}}}~~}}}~}}}~}}~}}|}}|}~|}}~~}}~~}}}~}}~}~}~~~~}|}}}|||}~}}~~~~}}}||}}|~~~~}~~~}}|}}}}|}}}}~}}~|}}{}}~}~~}~~}}|}~}}|}|}|}}~~~~~|}}|}}}}~~}}}~}}}}||}}~|~~~}~}}}}}}||}|}}~}~}~~||}|}}}}|}|~~}~~|}~}|}}}~}~~}|~}}|}}|||~~}}~~}}}}~}~|}}~}~}~}|}}|}}}~}~}}}}~}}}}}}~}~}~}}~~|}}|}}|}}~}~~~}|}||}}}}}~}}}~|}~}|}}}}~}~}}}}|}~}}}~}~}~}}~}~}}}~}||}~~}~~}}|}~||~}}}}}}~}}}~}}~~~~~~~|}}}}|}~}}}~~~~}~}}}~}}~~}~~~~}~}~}}}}~~~}~~~|~~|}}}~~~~~~~~}}~~}}}~~~~}~~}}}}}}~}~~}~~~~}~~~}~~|}}}~~~}~~}~|}}|}}}~}|~}|}}|~}~~~}~}~~|~~}||}}}}}}}}}~~}}}~|~}}~~}~}|}|~}}~}}~~~}~~~~}}|||}|}~~~}}}}}}}||||~~~~~}~~~}~}}|{}}~~~}}~}}|}}|}~|~~}|}~~||}}||}}|~~~}~~|}~}~~~~}|~~~~}~|}}~|||}}}}~}}~}}}}|}}||}}~~}}}}}~~|}}}}}~}}~~|}~}}|~}}|}}}}|}|}|}}}}}}}}}}}~~}|}~}~|}}~~}~~~}}}}|}}}}~}|}~~~}}}}}||}}~}~}|~}}{~}}}~}|}~~||}}|}~}}~~~}~~~~|}}|}}}}~~}}}}~}}~|}}}}~}~~~~}}|||}}}|~~~}~|}}}}|~}|~|~~~~}~~|}~~}}}}}~|~}~}~}}~}~}~}}~}~~}}~}}~~}}~~}~~~}~~|}}|}~~~}~|}~}~~}}~}~~}~}}}}~}}~~}}}}~}}}}}}~~~~~}}~}}}}}~}~~~~}|~~}}|~}}}}}}}}}~~}|{|{}|}~~~~~}~~~}}}~}}~~~}~~~~|}~}}}}}}}}}~}}~}}}|~}~~|~}}}~~~|}}~}|}~~}~~~}||||}}|}}}}~}}~}}~}~}}}|}||}~~~}}|}}}|}}|}}~~}~~}|}}~}}||}}|}~}}|}}~|}}~|}|}}{}}{}}||}}}~~~}~~}|}}~||||}~|~}}~}}}}}}}}}|}~}}}}~}}}|||}}~}}~~}}}}}}|}}|~}~}}~}~}}|{}}}~~}}}}~~}}}}}}||}~~~~~}}|}|}|}|}}~}}~~}}}|||||||}~}~~}}}{}||}~}}~~|}}~}}{~}}|~}}~}}~}~~}}||}}}}~}}~}~~~}~~}}|}}~}}~}~}|~~}|~|}}}|~~|}}}~}}}}}}~~~~}~~}~}~|}~~~}~}~}}~}}~~}}~}}}~}}~|}}}~~}~~~~}~}}}}~}~}}~~~~~~}~~}}}}}~|~}~~~~~|}|||}}~}}}}~~~|||}}}~}}~}}~~~|~|||||}}~}}}}}~~}}}}|~}}}~}~}}~}}}~}}}}}}}}~~}~~~~}~|}}}}}~}|~}~}}}}}~}|}}}}}~}~}}{}~}|}|~}~~}~~~}|}}}}|~~}}}~~~~~~|}}}~~~~}~~~~}}~}~}}|}~}}~~|}|}|}~}}}}|}}~~}|}|}|}~~~}}~}~}}||}}|}|}}~~~}}}}~||}}}{}|}}~}~}~}|||~~}~}~~~~~~~|||{~}|~~~}}}}|}}|}|}|~}}}}~~}}}}}}}{}~~}~~}}~~}}|}|}|}~~}~}}|}~}~|}}}}~~~~}}}~~|}}}~}}~~}~}~||||}}|}}}}}~~~}}|}}~}}~}}}~}~}}}~}|}|}~~~~}}~}|}}}|~}~~}}~~}}}~||}~|~~~~~}~}}}}}~~}~~~}~~~~~}|~}}}}}~}~}}}~}}~|}}}~~~~~~~}~~}}~}}~~~}~}}~|}}}~~}}}~~~}}}}|~~}~~|~~~}|~}}}}}}}~~}||}}}|}}}}~|}}}~}}}~~}}||}}}~~~~~~}~}~}}}~}}~}~}}}}}||}}|}}~~}}|}~~|}~~~~}~~~~|}}~}}|}}~~~~}}~}}}|}}|~~}}~}}~{|||}}~}~~~~}}}}|}}}||}~}~~|}}{}}|}~}~}}}~}}~}}|}|}}|}~}~~~~~}}}}|}}~}}}|~~~||~|}}}}}}~}}~}}~}|}}}}}|~}}~~~}}}|}|}|}|~}~}~}||}~}}~}~}~~~~}||||}}}~~~}~~}}}~}}||}}}~|}~}}}~}|}}}|}}~}~}~}}}~}||}}}}||~~}~}|}}}{|~}||}~}}}}}}|}}}}~}~}~}}}|}}~}~}}}~}~~~|||}}}}~~|}~~~~}|}}|}}{~}~~~~~~|~}}}~~}~}}~~~~}}}~}~}~~}}~}}|~|}~}}~~~}~}}~}~}~}~~~~~~~~}}~~}}~~~~~~~~~~}|}~}}~|~}~}}~}~}}}}}{}~|}~~}}}}|}}}{}}~}}}}~~~}}}}|}}}}~~}}}~}~}}}}|}|~}~~~}}}}|}}|~}}|~~}~}}~}}}}}}}~~~}}~~}}||}{}||~~~~}}}|~~}|||}~~}~~~~}|}||||}~}~}}}~~~~}}}|}|}~|}}}~~~}|}||}|}|}}|}}}}|}}|||}}}}}}~}|}||}||||}}~}~}~}|}}|}|||~}}|}~}}}||}}||}|~}}}}}}}}||}}~~}}~~|~~}~}|||}}}}~~~~}}|}}~||{~~}~|}~~~~}|||}~|~~~}}~~}}||}~|}~}~}~}~~~}}||}|}}~}}~~}|}|{||}}}|}|}}}}}}}}}}}~~}|}~}~}|}}}~}|}~~}}~~~~|}|}}}}|}~~}~}}|}~|}}}}}~~~~}~}}||}|}}}}}~~~~}}|~}}|}}~~~}}~}~}}~~}}}~~}}~~}~}~}}~}||}~~}~}~~}|}||~}}}~}}~}|~}~|}}|~}}~}}}}~}}~}||~}}}~}~~}}}}}}|}}}~~|~~~}}}|}~}|~~~}~}}~}}~}}}~~~~}~}}}}{}}~}}}~~~~|}|}}}{}~~}}}~}}|}}}}|}}~}~~~}~|}|}||}|~~~||}~}}~}||~}}|~~~~~}}}|~|}{}~~~}}}~}}}|~}}}}}~}~~~}~}}||}}~}|}}}}~}|||}}}|}|}~~}}~~|~}|}~}}z}}}~~}}}}}|}|~|}~}~}}~}}~}~||}~}~}~}~}}|}}}~}|}~}}~~}}~|~}}}~~~~}}|}}}}~}~~~}|}~}}}}}}}}}}}~}~~}}}|~}}~}~}}~~}~~}}}||||}}~~}}}~~}}}|~}~}~}}~}~~~}}|}}}}~~|}}~~}}}}~}~}~}~~~~}~}}}}}}~}~~~~}}|~~}~}~}~}}~~}~}|~}}~}}~~~~}}~|}}~~~~~~~~~}}~~}}}~}}~~~}~}}~}}~~~~~~}~}}~||}|}}|}}~~}~~~~}|}|}}~}~~~~}||||}}||}}}~|~~~}~}~|}}|~}~}}~}}~}}|}}}}}~}~~}}||}}}}}~}}}~~~}}~}|}{~~}}}}}~~}}|}||}~}}~~}}}|}|}|}|}}}|~}~~}|}|}|}~}|~~~|}~}|}}|~}}~|}~}~}~|}}|||}}}~~~~~}}}}}}~}|}}}}}}}}}}|}|~||}|}~~}}{~|~}|}}}~}~|}}}||||}~|}}}}}}}|~}~|~}}|}}~~}~}}}|}}~}}~}}~}}}~~}|||}}}~~~~}}~}}}|{}}|~}~~}}}}|}|}|}}|~}}}~}}}}|}~}|}}}~}}}~}~|}}|}}|}}~~~~~~|}|}|~}}}~~}~~}~}}|~}}}|~}~|}~}~~}}}~}}}~}}}~}}~|}}|~{|~}}}}~~~}|}}|~}}}}~~}~}}}~}~|}~~|~~}~~}~}}}~}}~}~~~~~}~}~|}~~~~~~~~}~|}~~~~~~~~~~}~|~~}}~}~~|~~}|}}~}}|}~}~~}~}||}||}|}~}}}}~}~~}}}}}}~}~~~~~}~}}~}|}~~~~~}~}}~|}}}~}}~}}~~~}{}~}}}}~}~}|}}~}||~~|~}~}~}}}~~~|}|~~}}}~}}}~~}}}}}|}}|~}}~~}~~~}||}}}}~~~}}}~}|}}||}|~}~}}|}~}||}|~}|}~~~~~~}}}}|}}}}}}}~~~|}|||}}~~~~}~}~~|{|}|}|}}}~~}}~~}|}}{}}|~}~~~~}~~|~|}}}}~}~~~~~}}~~|}}}}}~}~}~}|}}}~}~}||~|}~}~~|}||}}||}}~~}}||~|}}}}}}~}|}~}}~|}~~}~}~}~}~}}|}~}||~}~}}~~~}}|}}{~}}~~}}~}}}}}}}|~~}}}~~~}|}|}}~}~}~~~}~}}~~|}}~~}~}~|~~~~}}~}}~}|~}}~}~~~~~~~~}~~~|~}~~~~}~~}~|~}}~~}~~~~}}}|~~~}|}~}}~}~}|}|}}}|}}~}~}|}~}}}~|}}|~~~|~}}~}}}}}}}~~~~|}~~}}~|~}}}|~}}}~~~}|}|~~}}~~}}}~~{}}~}~}|}~}~}~}}}||}||}~~}}~}}}}}}|}~{~}~}}~~}}||}|}}|}~~}}}}}}}}}|}}|~~~}}~|}}}~}}|||}}~|~}}}}}}}|||~}~}~}~}}}}{}||~~}}~~}~}||}}}}}}}}}~~}~}}}}|}}}~}}}~}}}}}|}}|}}~~~}}}~~}|}|~~|~~~~~}}~|}|}}{|}~}}~}~~|||}}~{}{~}|}~}}}~|}}}}~|}}~|~}|}~}||}|{|}}~~~~}}}|}}}}|}~}|}~~}}~}}}}|~~}~}~~}}}|}}}}|}}~~|~~}~}~}}|}}}}}|}~~~~~}}}|}}}}~~}~~}}}}}}}}}~~}~}}~~~|}}|~}}}}~~~}|~|}}}}}}~~}~~}}}}~}~}~}~|~~~~}~}}}}~}~~~}}~~}}|}~}}}~}}~~~~|}}}}}}|}}}~}}}}||}~}}||~~}~~~~}}~}}~}}~~}}}~~}}}}}|~}}}~}}}~~|}~|||}}}}~~}}~~}~}}}}~|}}}}~~|~~|}|}~|||}}}}}}}}||}}~}}}}|~~~~|}|~||}~}}~}}~~~||||}}||}~~|}}~~}}}}||}|~}~}~}|~|||}|}}|}}}}}}|}~}|}}}}|}}}}~~}}|}~}}{||}|~}}~}~}|||||}}|}}~~}~}|}||}|~|}}}~}}~}~}||}||||~}|~|}~{}|}~}}}~}}}~}}||||}|}}}}}|}~}~|}|{||}~~}}}}~~|~|||}}}}|}~}~}}}}}}}}~{|}|}~~~}~{}~}}}|}~~~~}}}|}}}|}}}~~~}~}~~|}}~~}}}~}|}~}~}~}}|~}}~~}~~}~|~~|}}|}~~~}~~~~}~~|}~|~}~~|~~~}|~}}}|~~~~~~~~}}}~}}~~~~~~~~}}~}~}}}|~~~}|~~}}|}}||}~}}}~}}}}}}||}}}~~}}~~~~}}|}}||}}}}~~}~}~}}}}}|~}~~~}}~~~}~}}}~~~~~}~|}}}|~~~}~~~}}|||~|}}~~}}~~}}}}}}}}}~}}~}}~}}}|}|}}~}}~}~}}}~}}}}}~~~~~|~||}|~}}}}}}}~}~||}}|}|~~}~}|~}~}}}|}}|}}~}~~}~}}}}}||}~~~~~~}}~{~}}}}}}|~}~~~~}}}}~||}}}~}~}~~}}}|}}}}~~}}}~~~|}|}||~~~|~~}~~}|}|}}|}}}~~|}~~|}||~~~}|}|}}~|}|~}}|}}}}~}}}~~~~}}}}}~~}}~|}~}}}}}}~~}}~}}~~}|}}}|}~||}~}~|~}}}}~~}}}|}}~}}~~~|}~|}}}}~}~~~}}|||~~~}~}}~}~|}~}|}~~~~}~~~}}~}|}|~~~~~~~}}~}~}}}~}~~~~}~~~}}}~}~}~~~}~}~~~}|}}|}}~~~}|~||}|}}~}~}}~}}}|}}}}}~}~}}~~|}|}||~}~}}}~~~~}}}|}}}~}~~}~~}~~}~}~}|~~}~~~~~~}}}}}|}}}}}}}}}~}~|}~~~|}}~~|}}|}}~}}~}~~}}~~}}~~|~~}}~~|~~~~~|}~|}}|~}~}|~~}}~}~}}}|}~}}}}~}|}||}{}~~~~~}}}}|{|}}}~}}}|}~}}|}}|}|}~}~~~~~}|}~}}~|}~}}~~|}}}|}}}|}}~~}~}}}}}}|~}|}~~}}}~}|}|}}}}}|}~~~~~~}|}}}}}}}~}}|}||}~}~~~}~~}~}|}~}~}|}}}~}~~}~||}|}||}~~}}}|}||~|}|{~}~}~}~~}~}~}|||~}|}~~}|}|}}}}}~}}~|}~}}}}}}~~~~}~~|}}}~}~}~~}~~~~}}|}}}}||}}~~~~}|}}||}~}~~~~~~~}}}}}~~~~~}}}}~}~}~~~~~~}}~|}}}~}}}~~}~~~}~}|}~}}~~}~~~~~}|~}}|}~}}}~}~}~|~|}}}}~~~~~~~~~~}}~}}}~~~~~~}}~}~~}}}}~}}~~}~}}~~}}~}~}}~}}||}}~}~~}|~}||||~}}}}~~~}~}|}}}|}~}}}~}}~~}}}}}}|}}|~~~~~}~~}}~~~||}~~}}}}~~}~}}}~}}~}}}~~~}}}~|}}}}}~}}~~~}}}|}~}}~}~~}~~~}}}}~}|~}}~~}}}|}~}}}}~}~~~|~~|}}}}||~~~~~|}}}}}~}}}~~~|}}|}}~}}}~~~}~~}~~|}|}|}}}}|~}~~|}|}|}~}}~}}~}}~~}}}}~}}}~~}~~~}}~|}|}|~}~}~~~}}~}|~}~}~~|~~}}}}|}}}~|~}}}}{~}}}}|~}~~~}~~~}}}~}~}~~~~~~~}~~}~}}}}~}~~~}~~}}~}}~~~}~~~}}~}~~~~}}~~~~}}}}}~}~~}~~}}}}~~}~~~}~~}~~}}~}}~}}~~~}}~}}}}}~}~}}~}}~~}}||}}}||}}}}~}}}}}|}|~}}~}~~}~~}|}}}}|}}}~}}~~|}}~}}}}}}~~}~~~~}}|}|||~}}~}}~~~~}}}}}}}~~}}|~}|}|||~}}}}}}~}}}|}|}||}}}~|~}~}}|~}}||}~~~}}}~}||}~}||}}}~}~}}~}|{}}|{}}|~}}}~~||}}||}|}~||}~}}{}}}~|}{}~}~}~~~|}||}}}|}}}~}~~}||}|}}|}~}~}}}}~}}}}~}|}~~}~}}~~|~}}|}}}}~}}~}~}|}}}}}}~}~~|}~~}|||}}}}||}}}~~}}}}|}||||~}}}~~}}}}|}~|}}~|~~~}~~}|}}}}~~|~}~~~}~}}{}~}~}}~}}~~}}~}~}|}}~~~~}~}}}|~|}}~}~~}~}~}}~}}|}}}~~~}~~~~}|}}}}|}~}~~|}~}|}~~~}~~~}}~|}}}~~|~}~~~}~}|}}~|}}~~~~~~}}}~}}}}}}~}}}~}}}|}}|}|}~~~~~}|}}|}}|{|}~}~|~~}}}|~}}}}}~}}~~~}}}|}}}}~}}~~~~~|}}}}{~}}}~|~}~}}}|}~|~|}}~}}}~}~}}}}|||}}|}~}~}}}}}}}}}}}|~~}}|}}|}||~||}}}~~~~}}|}|}}}}}}~~}}|||}}}}}}}}~}|}~|{|{}|}}}}}}|}}~|||}}}}}~}}}}}}}|}}}}||}}}}}}}}}}}}}|}|}}~}~}~~~}}||}|}~}~}}}~}|||}}}}|~}~~}~~||}|}|}}||~}~~~}~|}}|}}}}}}}}}}}}}}}|}~}}}~~}}~}}}}}}|}|}~}~|~~}~|}}|}}}}}~~~}~}}}}|}}|||~~}~}~|}}}}}}}||~}}}}~~}}|||}||}~}}~~~}~}|}{}}}}}}}}~}}}||}||{~~}}~~~}}}~}}~|~}}}}}~~}}}|}~}}~}~}~~~~~}~}}~|}}~~}}}~|}}}~}}}~}~~~}|~~}|}|}}}}}~~~}||}}}|}}}}}}}~}}}}|||}|}~}}}}~}~~|}}}}~}~~}}~~~~|~}||}||}}}|~}~}}~}}|}}~}}}~}}}|}}}}||}~}}}}~~|}}}|}}|}~~~}}}}}|}||||}{~}|~}~|}}}}|||~~}~}~}~~}}}}}|}}}}}~~}}|}}}~}}}}}}}}~}}}|||}||}}||}}}}}|}||{|}~|~}}~}~~|{|}}}~}}|}~}~}}|}|||{|}{}}~}}~~|||}}}|}}}}~~}}}|~|}}}}}~}}}~~}|}}}|}|}~~}~~~~}}|}}}}}|}||||}}}~}}||}}~}}}~}}}}}|}|{}}~}}|~}}~|||{}}}~}}}~}~}~~|}}}|}}}}}~}}}~~}|}||}}}|}~}}}|||}}}}}}~~~~~}~|}||}~}}~~~~~~~~|}}}}}}}|~}}}~~~}}}}}}}}}~}~~}}{}|}|~}~}}~~~}|}}}||~}|~~}~|}~}}~}}||}}~}}~}~~}}~|}~}}}}~}}}~~}}}}|}}}}}~|~}~~||{~}|||~~}~}}}|}}~}}}}~|~~}~}}~~}}~|}~}}}}~}~~}}}|}}}~~}~~}~~}|}}}}}}}}~}~}~~~}~}|}|}|}}~}~}}}||}}|{~}~}}~~}~}}}~|||~}}~}}}}}|||}}}|}~~|~|}|||~}|}|~}||}}~~}}|}}}}}}}}}}|~|~|}|}}}~~|}}~~}}|~}}}}}~}~}}~~}}}}|}}}}}~~|}~}}}|}}}}}||~}~}}~}}}}}|}}}~~}~~~~~}{~}||||}~~}}~~}}~}|~}}}}|~}}~}~||}||}}}}~}~~~~}}}}}|}~|}~}}}~~~}|}|}}}}}|}~~~~~|}}|}~}}}}~~~~}}||}~|}||~~~~~}}|{}}|}}}}}~~}}}~~}}|}~}~~}~~}~~~}}}}|~~}}|~|}~}|~}}}}}~~~~~}~~~}}}}~}~}~~}}}~~}~}}}~~~|~~|}~}}}}}~~~~~~~}}|}}}|}}}}~}}~~}~}|}}}~}}}~~~}}||||}}}}}}}|}}~~}}}~|}}~}~}~~~|~}}}|}}}~~~~}}|}}|}}|~~}~~~~~}|}~|}}|}}}~}~}|}}|}~}}}}}}~~~~}|}}|||}}~}}}}}~}|}|}}|}}}}|}~~|}|}|}|}|~}}}}~~|}}}}}|}}~}}}~}}}|}}|}~}}~}}~~~~}}}|||}|}}~}~~}}}||~}|}}}}}~~~}}||}}}}}}}~}}~}}}|}||}}}~}}}~~}}}{||}}|~}~~}~~}}}}|{}}}}~~}}}~~}}}|}}|~|}}}}~}|}|~}|}}~}~|}}~|}}}}||}}~}}~~~}}||}}}|}}~~}}~~~||}}}}|}~|~~}~~~}}}}|}}|~~~}}~~}}}}~|}}}}|}}~~}~}}}~}~~~~~~~}~~}}~~}}~}|~~~}~}~~}}~}}~}~~~}~}}~}}}|}~}}~~~~~~~~}}~}|}}}~~~~~}~}}}}~}|}~~~~}~~}|~}|~~|}}}}}}~}~{|}|~||}~~~~~}}}|}|{||}}~~~~}~~}~|}~|}}}~~}}~~~}~}|~}}}}}~}|~~|~|}}}~|~~}}}~|}|~}}~||~~}}}}~}~}}~}|~~~}}~||}}}~}}}~}}~|}||}|}|}~|~}~}~}}|}}|}}}}~|}}}}}}}}}}||}}}}~|}}}}|}|}||}~~}~}~|}~}|}}}|~}}~|~}~|||~}}~}}~}}~~}}|}||||}}}}~}}}}|}}|}}}~~~}~~}~}|~}~}}|~~}}}~~~}|}}~}}}|~}~}~~||}|~}~}~}~}}}~~~|}|}}}~|}}~}~}~}||~}|}||~}~|~}}}}}||~}}~~}}~|~~~~}}}|}||}~~}}}~}}~|}}}|~~}}~~}||}}}}|}~~|}}~~}}}|}~}|}~~}}~}|~|}}}}}}}~}|~~}~|}}}~}}~~~}}~|}|}}}}~~~~~}}|}}~}}~~~~~~}}}}}}}}~~~~~}}}|{|}}}~}}}~~~}|}}}}|}}~}}~}}}}|}|}{}|{}~~}}}~~}}~}|}|}~~~}}~}|}}}}}|}}}}}~}}}|}}|~}|}}~~}}~}~}}|||~|}~}~}~~~~}|}}}~~}~}}~}}~~}|}||~|}}}}}}~|}}|}|~}|{}}}}}}}|}}}|}|}~~~~|}||}}{}}}}}~~|}|~}}||}|}}}}|}~}~~}||||||{}}}~~}}}}|}{|}|}~}~}}}~}}}|}}|~|}~}|}~~~}}}||}~|}|~}~}~~}|||||}}}}|||}}}|}|}}|}~}}|~~}}||}||}}}}}}|~~~}~|}}~}}~~~}}~}}|}|}}}{|}~~}}~}}|}}}}}|}~}|}}}~}}}|}}}}}~}}~~~~}}|~|}}{}~~}}}~~}}}|~}}|}}}}~~~~~}}}~}~}}~}}}}}}~}~||}||~}~~}~~|}}~~|}|~}~}}}~~}}~}}~~}~}}~~~}~}}}}}~}~~~}~~}}~~}|~}~~}~~}~}}}}||}}}}~}}}~}}|}}}}}}}}~}~}}~||}|}{|}}}~}~}}}|~}|}}}|}~~}~}}~}|}|}}}~}~}~~~|}}|{}}}|~}~~}~~|}}}}}|}~}|}|}~~~}}}}}~||}~}|~}}}|}}|}}}}}~~|}~}}}}}}|||}~}|~}~~}~}}}}|}}}~}}~}~}|}|}}||}}|}~|~}}}{||~~~~|~}|}}||}~|}||}~}|}}}~}|}{|~}}~~}}}}~}|}|}|}}}{~~}~}~}~|||}}}|}}}}}}~~}|}}}|}~}|~~~~}~}}}}|}}|}}}~}}~~}}~|}|}}}|~|}}~}}}~{}}}}}}}~|}}}|}~~}~||~~}}}}~||}|}}}}}}}}~~}~}|}}}}}}}}}~~~|~|}|}}|}{}~}~~}}}|||}}}|}~}}~}}}}}{|}}}}~~}~~~~{}}}}}}}}}~~|}~|}}}~}|~}}~~~|}}~}}}}}~~~~~~|}}~|~|~}~}}}}}|~~~}}}}~~~~}~||~|}~}|}}~}}}}}}~|}~}}|~}|~~}}}}}||~}}|}~~~}}}~~~}}}||~~}}}}}}~}~}}}}}}~~}}~~~}}}|}}}}}}~}}~~}}}|}||}|}~~~~}}}~}}}}}{}|}~~~~}~||}}|~}|}|~~}~~}|}|}}}{|~~}}~~}}}|}|{}}}~}~}}~|}}}|||||}|~~}}~}}}~|||}|}}}~~|}|}}|}|}~|}}}|}}~||}|{}~}~~}}~}}}}|}}}~}}~}}~}}|}}}}}{~~~~~}}~~}}~{}|||~~~}}~~}|}|}}}|}~~~}}~}}}}|{}}}}~~}~~}}}||}}~}~~}~~}}}|}}|}|}|~}|~}}}|~}~}|}|}}~|~~}~|}}}}}~|~}||}}}}}}}~}}}~}~}}~}~~{}||}~|}}~}}}~~~}}}~}}}}~~~~~}}|}}~}}}}}}~~~~}}}}}~|~}~~~~~~}}~}}~}~}~}~~}~}~|}|~}~~}}~~~~}~}~|~|}}~~~}~~~||}~~}}~~~~~~}}~}|}~}}~~~}~}}~|}}||}}|}}|~}~|}}}~}}~|}}}}|~}~}}}}}|}|}}|~}~}}~}}}}}~}~~~}}}~}}}}}}|~}}~~}~~}~~|}|}~~}|}~}}}}~}~}}||}}|}}}}}~}~}||||{~}~}}~}}|~}|}}|~{}}}}}}~}}}|}|}||||}}~}}~~}}}}}|}}|}}~}}~|}}}|||}}}}~}~~}|}}~}}|~~~~}~~~}}}|||~||~}}}}|~}|{|}}}|~}}~~}}~|}}|{|~|~~~}}}}~}}|}||}}}~~}}~~~}}}|}|}}}~}}~}~~}}}}}|}|}}}~~}~}}}}}}|}|}}|~}~~|}}}}|}}}}~|}~~|~}||}|}}}~}~~~~}~~}||}}}|}~}}~}~}}|}}}}}}~}~}|}~}}}~~}}}}~~}}}~~~{|||}}|}~~}}}~~|~~}}|}}~~~~}}|}~}~}}}~}~}~~}~}}}|}}|~~}}~~~}{~|}}}~~}~~~}~~}}~}}~}|~~}~|~~~}~}}~}}}}~~|}}~~}}}}}||}~}|~}}~}~~|}}}|}~~}~}~~}}~~}}}}}}~}~~}}}}|||}}~~~}~}~}~}}}|}|||}}~}~~}~}}}||}}}||~}}~|}|||}}|}|}~}~}}~{}|}}}}}|~}|~}}}|}|}}|}}~|}|}|~}}}|}}}}}~}~}~|||{}}}||}}~}|~}|}}}|||}}}}}|~~|}|~||~|}|}~|~~~~}}|~|}||||}}|}}~~{}|}~~|~~~~}}}}|~}~|~~~}~}~~~}|}}}|}~~~~}}~}|}}}}}|~}}~}}}~}|}|}}}}|}~}~}}~}}}}}}||}~}}}~~|~||||}}|}}}~}~~~||}}||}}}}}}}}}}~|}}|}~|}|}~}~}}}}|}}}}~}|~}~}}~~}}~}}|~}}}~~~}||}}}}}}|~~}~}~}~}~|}}~~~~~~~~~}~}}}}}}}~~~~|}}|}|~|~}~~}~}}|}|}}~}~~~~~}~~~}~|}}}~~|}}}}}}}}~}}}|}}~}}}}|}}||}|||}|}}~~}~}~~}}}|}}~~}~}}}~}}~}}~~~}}}~}|}}|}||}~}~}}~}~||}|||~~~}|~}~}|~}}~|}}}}}}~}}~}|}|}~|}}}}}~}~|}}||}}}|~}}~~~}}|~}|||}~|~}}}~}~}|}}~||~}~~|~~||~}||}}}~~~}|}~||}}}}}}}~}~}~~~||}|}}||~}}~~}~~}}~}|}~|}|~~}}~}}|}|~}}~}}~}~~~}}}}}}|~}~}}}~}~}}~}}~||}~~~~~}~|~~~}{}}|}}~}~}~||~|}}}}|~}}~~~}}}|}|}||~}}}}~|~}}|}|}}}}}~~~~~}|~}||~~}}}}~~}~}}~~||~}}~}}}~~}}}}}||}}|}~}}~}}}|}|~~}|}~~~~~~~}}~|}~}}}}~~}}~}}}~|}~}}}}}~~~}}}}~~}}~~~~}~}~}}~}|~}~~~~}}}}}}}}}~|}}~~}}}~}}}}}~}}}~}~~}|||}|}}}~}}||~|}||||||}}~}}~~}~}|}}{}~~~|}~}~~}|||}}}}{}~~}~~}|}|}||~}~}}~~~|}|}}||}}}}}}~}}}}~~}||}|}}||}|}|}}}|||{||}}}}~}}}|}||||~}~}~~}~}{|}|||{}|}}}}}~}}}}|}|}}~|~}}}~}||}}}~}}}}~~}}~}}}|}|{}|}|~}~~}}||}|}||~}}}}~}}}|}|||}|}|~}}~}~|||}|}|{~}}}|~}~}}{||}}|}~}|}~}~}}}||}||}|~}|}~}}|}}|}}|}}}|}|}}|~||}|}}}}~}}}}||}~|}}||}~}}~}~~}|}|}}|}}~}}~~~}|}}||}|}}}|~~|~}|||||||}}~}~}}}}}}}}}}}}}|}}}}|}|||}}}~}~}~}~}||}|}|}}}}}~}~~}~}}~}|~~}~}~~~~~~}||}}}|~~~~}~}}}}~}}~}}|}~}}~~}|}}||}}}~}}}~~~~}|}|||}||}}}}|}~|}~||}||}|~}~|}~}|||~|||}}}}}}}}}}|}}}|}~~}|~}|}}}}}~|~~}~}}~}~}}}|}}}}}~~}}~~}}|}|||}}}~|}~|}~}}|}{||{}~}}~|}}}|||~|}|}}|}}~}}{}}|}}}}}~}}~~}||}}}}||}}}|~}}~~}|{||}}}~}~}}}}~|||{|}|}~}~}}~}}|}}}}~|}~}~~~}~}|}||~||~}}~}|~|}}}||||}}}|}}}~~}||}|||}}}~~}}}}{}|||||}~}}}~~~}}}||}|}}}~}}~}|}|}}|}}~}~~|~}~||~}|}|||}}~}}}}||||}||}||~|}~~}}||}||||}}~~}}~|}}||{}|}~}|}~}|}}}||}}~}}~~~}~|||}}|}|~}}~}~~}~}~|~|||}}~~~~~}~}~}|}}~}~}}}}}}~}}}}}|~}}}~~}}~}}}~|}||}}}~~~}~}|}~||}|~~}}}}}}~}||~|}}}~}}~~}|{}~}|}}~}}|}~|}|}||}|}}~}}}}}~}}}|~|}~}}~~|}}}}}~~|}}}~~~}}}}}}~}}}~~}~}~}}}}~}}|}~}}~~~~}}||}|}}~}}~}~}}|}||}}}|~~}}}~}|}}}||}|}|}~}}~}|}}}||~}~~|~~}}{|}}~|}~}}}~}}}}|}}}|}}}}~}}~~}|}|}~}}}~~~}}~}}~|}}|}|}||}}}~~}}}|}}||}|}~}~~}~}|}|}||}|~|}}~~}}|||}}|~}~~~~}}}{||}~}}|~~~~}~~~}~~|{}}~~~}~~~}}}}}|}||}~}}}}~~}|||}}||}~~~}~~}}}|}||}{}~~~~~|}}}|}}}}|}|}}}~~}|}}||||}~}~}}~~}}}}||~{~}}}~~}~~|}~}}|}|~~}}~~~}}~}|}|}}}}~|}~~}}}}|}}}|}~~~}}}}}~}|~|~}~~}}}~|}}}}}||~}}~~~}~~~~~}}~}~}~}~~}}}~}}}~}~}}~~~~~}}}}||}~~}~}}~~}}~|}|}}}}}~}}}}}||}|}}|~~~}}}~}}~}}}}}~}}~~}~~~~}}}}}~||}}}}|~}}|}|||||}~~}~~}~}~}~|}||}~~}}}}~}~}}}}|~~~}}}}}~}}||{~}}~|}}}~}~}}}|}}|}|}}||}~~}}}}}||}}}~}}~}}|}}|}|}|}~}~~}|}|}}}}}|~}}~}~~}}}}}}|}|}}~}~}}}~|}|}}}}}}~~~}~~~~}|}|}|}}}~}}~}|}~|}||||}~}}~}~}|}}|}}|}}}~~~~~}}}}~|}|~}}~}~}}|~|||}}}|}}}~}~}|}{}~}|~}}|}~}~}}|}||~|~}}}}~}}~|}}{|~|}}}}~|}}|||}}|}}~~~~~}|}|~}}}||~}}}~~}~}~||}}}}}~}}}}}}}}}}}}}}~~}~}~|}}{}|}}}}~}|~~~~}|}|}}}~~}~}|~~}}}}~}}}~~~}}~}~~~~~~}}}~}}}~~}~}}}}}}{~~~~}~}~}}~}|||{}}}}}~~}}}}}}~|}}~}}}}}}~}}}||}|~}~}~~~~}~}}}}~~}}}}}}}~}~}}}}|}~~}~}~}}}~}}}~~}~~}~~}~}~}}}~~~~~~}~~}|{}}|}~~}}}}~}}}}|{~|}}}}}~~|~}|~}~}}}|~~}}}~}}}|~}||~~}~}}}~}~}~}~}}}|~}}}~}}||}|}|~~}~}}}}|}}||||}}}~}}}}|}|~}|}|}}~~}~~~}}}~}}|}~~~}~~}~{||}}|}}~~~~}}}~~}|}}}{}}~~~~}~~~}}}}}|}}}~~~}}}}}}}}~}}~}}~}~}}}~}~}||}}|}}}|}}}~}|}~~}~}~~}}~}||||}~}~|~~}||}||}|}}~|}}~}}~}|~}||}~}~}}}}}}|}}~}}}}~}}}~~~~}|}}|}}~}~~~}~~}}~~|}|}}~}}~~}|~}}|}}~}}~~}~~}~}}|~}~~~}~}}}}}}}}}~~~~~~~~}}~}}~}}}}~}}}||~~||~}~~~~~~}~}}}|}}}~}|}}|~}|}}|}}{}}}}~|~}}}}~}}|}}}}}~}~}}}|}~}~}}~}}~~|}}}}~||}}}~~}~~}|||}}}|}~~}}~~~|}}}|}~~~|}}~}}|}~|}}}}}}~|}}}}}~||}}}|~}}~~}~|}}|}}||}~}}}}~~|~~}}~|}}}~}}|~~}|}}}}}~}}~~}}|}}~||}|{}}}}}}}}}}}}}~|{}}~~~~}}||}}{}||}~~}~~}}|||}}}}~|~}~~~~}}}}||}}~}}}}~||}}~}|}~}}}~~~}}}}|}~}}}}}}}}}|}}|}|~~}}~~}|}}||||}|~}~}}}}~~}}}}}}|}}~}}}}}~}}}}}|}|}|~~~~~}}}|||}}|~~}}~~}~}}}~}|}~~~}}}~}}|}|}}}~}~~~~~~}}}}}|~~|}~~~~~}}|~}~~}~~~}}~~~}~~}|}}|~}}~~~~~~~}~}~}~~~~~~~}~}}}}~}}}~~~}}~}}}}}}}}}}~}~~||~}~||}}}}}~~}}}{|{}}}{|}}}}~~~}~}~}}}~|}~~}~~~}}}}}}}|~}}}}~~}}}}}}~|~}~}}~}}}}}|}|}|}~}~}~~}}}}}~}}|}~}}}~~}|}|}|||}~~}~~}|~}|~||}}~}~}|~~~~||}}|}|}~||~}|~}{}}}~||}~|}}}}~~|}|}}||}}}}|~|}|}}~|{||}}~}~}|}||}}~}||~}}}}~~}||}|}}|}}||}}}}}}{|~}}|}|~}|}~~|||}|{}}}}}}~}~~|}}||{}|}~}}}}~~|||||||}}}}}|}}~}|}}}|}|}}}}}~}}}}}}|}|}~}}~~}~}}||||}|}}}}}}}~}|}||}}|}~}}}~~}~|~|}||}||}}}~}~~~{|~}}|}}}}|~~}}|}}}}|~~}~~}~}|}|~}~}|~~}}}~~}}}}}}}}}~~}~~}}||}~}~~}}~}~}}}~}}}|}~~}}~~~}}}|}}}}}~~~}~~}}}||}}|}~}~}~~~~}}|}}|}|}}~|~~}||}~}||}}~}}}}}~}{}}}}|}}~~~~~~}~}}}}}}~}}~~~}~|~~}}}}}}~~}}~}}}~}~|}~~}~}}}}~}}}}}|}~}}|}|~}}}|}||}{}}}|}|~}~}{{|}}~~}~~~}}|}}||}}~|||~~}|}}}|}{}~}~}~~|}~|}{||||}|}~}~~}}~|}}|}|~}}~}}~}}|||}~}}}~~~}~}}}|}}}||~~~|}~~}}}}||}||}}}}}~~}~{}}}}}}}~}~~~~}}~}}}~}|}~}~~~~|}}|}|||}}}}|}}}}|}~}~}|}~}~|}|}}|}~}}}|}}}|}~}}||}||}|}}}}}~}~}||}||}}}}}~}~}}~~~}}|}}}}}}~}~~|}|}}}}|~}}}~~}}}}}|}|}|}~~}}~||~}||}}~}}~~~}}~}~}}||}~~~~~~}~}}}~}|~}~~~~~}}}}}|~|}}~~~}}}~}}|}}}}}~~~~}}}|~}}}}}}~~}~|}}}|}}||~~|~~|}||}|}|{}}}}}}}}~}|}||}|}~~~~~~~~}}~|}||~}}~}~~|}~}}~}~|}~~}}~~~~}}}}|~~~}}~~~|}|}|}}}}}~}}~}}}}~}}}~~}}}}}}~~|}|||~}~}}}}~~}~}|}}}|||~~}}}}}|}}}||}|}}}}~}}}|}}{}}}||}}}}~}}}|}}}|}}~}~}~}}}}}|}}}}~~}}~~~~}}}}}|}|}}}~}~}}}}||}~}}}}~}~}~~}|||}|}~}}~}}||}}}||}|}}}~~|||}||}|}}~}}}~}}|}|~||}|}|}}}}}}{~|}}}~}|}}}~}|}}|}{|}}~~}}~~~}}}||}}}}}}~}}}~~}~}}}}}~}}}}}}~|}}|~}}}~}~}~}}}}}}}}}~}~~~}}~~}}}}}~}~}~~~}}~~}}}||}~}~|~~~~~}}~~}|~~~~~}}~~}~|~}~~~~~~}~}}|~}}}}}}~~}~}}}}|}||}~}}}}~~~}|}|}}}}}}}~~}}||~{}|{|}|~|~}}~}}|}}}|}}}~}}~}}}}~||}{}}}|}}}~~}}~}||~||}}}~~~~}||}}}||~}~~}}}~}}}~|}}||~}}~}~~}|||||}}~~}}}}~|}~}}}}|}|}}~}}}}~}}|}|||}}~}}~~~||}}}}{||~~|~~~}~}~}||}}|}}~~|}}}|}|||}}}|}~}}~}}~|{~||~}~}~~}}}|{}||||~~}}~~~~~||{}|~~}|}~}}~}|}||}~|~}~~~|~}}}||}}~~~~}}~}}}}}}}}|}}}}}}|~}|||}|}}}~}}}~|}}~}|}}|}}}}}~~}}}}}||{|}~~}}}~}}}}}}{}|}}}}~}~}}}}~}|}|}}~}}}}~~|}}|}}|~}}|~~~}|}}|}}}|~}}}|~}~}|~~|~|}}}~}}~}}|~}|}|}}}}}~}}~|~}~}|}~}~}~~~~}~}}}}}}}~~~}}~}}~}}}}}}~}}}}}}}}~{}}~}}}}}}}~}~||||}||}}}}}}~}|}~}{}{}}|}}|~~}~}|}||}}}~~~~}~~}|}||}}~}}}~~}}}}}}}|}|}~~~~}}~~}|}||}||~~~}~}}~}|||}}||~}||}~}~}||~}~}{||}}}|~|}}|}|}|}}~}}}~~~}~||||}|}}}}|}|~}}|}}}||}}~}~~}~}}|}}|||~}}~}|}}}}}|||~}}}~}~}}}}}{}~|}}}~}}}}~}}|||}}}|}}~|}~}|||}|}|}|}|}~}}~|}{|}}}}}~~}~}~}~||}|}|}}}}|~~~}|}}||}|}}~|}~}}{}}}}}}|}|~}}~~}}|}}|}|||}}}~~|}}||}}}}}}}}}|}|~||}||}}|}}}}~~}}|}}}}}||}}~}|}~|}||~|~}}}}}~}~~~||~}}}|~}~}}~}~|~}}}}|}}~~}|~~}}}}}||}~~~~~}~}~}}}}}|}}~}~}~}}}}~}}|~}}}}~~~~}|}}}|}~~~~~~~~}}}}~}}}}}}|}}}}}|}~|}}}}}{}}}}~}||}|||}}}}}~~}~}}|}}}}}~~}}}}|}|}}|}}}}|~~~}}}~}}}|~}}}}~~}}}}~}}|~}~}}~}}}}||}}~{}}|}}}~}}}}}||~}{}}}|}~~~|}||}|||~~}~}~}~|}~}}||{}~}}}|}~}}}}|||}}|~}}}~}|}}{||||}}~}}}~}}||{||||~}}}~~}}}}|~}}|}}~~}}~~}}}||}}||}}~~~}~}|}|}}}{}}}}}~~}}{}}||~}}|~}}}~~}}~}}}}{}}}}}}~~}}}|||}}||}~}}}~}|}||}{}}~}}~}}}}|}}|~|||}~}}}}}}~||}|}~}}}}~~~}|}}|}||}}}~}}}~}}~}}~}}}}}|~|~||}}}}}|}}~}}}~~}|}}}}|~~~}|~~~}}}}}}~}}~}~}}~~}|~}|}|~}}|~}}}|}}|}}}~~~~~}~~}}}}}}|}}|}~~~}}}}}}}}}~}}~~~~~}}}}}}~}}}}}}}~}}|{~||~}|}}~}}|}|{|}}}|}}|~~}}}}}||}}|~}|}}~}~}}~|}||}}}|~}~}}}}}}}||}}}}}}~~~||}||||}}}}}}}}}}{|}}||}}~|}}~}~}}}}}}|}|}}~~}~}||}{}}}}}}~}}~~||}}}}{|}~~}~}}~|}}}||}|}}}}~~~|}}~||}|}}~{|}}~~}}||}||}~}~}}}~}|}}}}||}~}}}}~~~}||}|}|}~~}}~~~}}}|}}}{|}}~}}}~|~}}}|}}}}}~~~~}}}}||||~~~~~}~}}}|}}||}}}}~~}~}}}}||}}}}}}}}}||}}}}|}}~}}}}}}~}~}|}||}}}}}}}~|}}|}}|||~}}}}~}}}~|{|}}~}|}~~}~|}}}|}}}}}|}|~}}}|}~}|~}~~~~~}|}|}}|~}~~}}~~~~|}||}}}|}~~}}~}~~}~}|}}~~~}~}}~}}}~~}}}}}~}~}}}}|}|}}~~}~~~~}|}}}|{}|}}}}}}}}~|}}|}}}|}}|}|}}~|{||{~}~}}}~~|||}}||}}~~}~~}}~~}}||}~~}}}~~~|~}}}|~|}}~|}~}~}~}|}}|{}|}}~}}}}}}}~|}}}}}}}|}|}}}}}~|}}}}}~}~~}}||}}}|~}~}}~}}|}}}}}|}~|}}~}|}}|||||}~}}}~}}}{}|}|}|}|}}}}~}||}{}}|||}}}|~}~}|||}||}}~|~~~}~|}}|{|}|}}}}|~}|}||}~}}}~}}}~~~}|}||}~{}~}}}}}~||}|}|}~}~}~}~}|~||||||}}~}}}~}~}}|}}}|}}|~}}}}}||}||}|}}|}|}~}}}}~||}|}}}}}}~|}}|{}|}}~}|}~|~|}||}||}||}~}}~~}|}}}}|~}}~}}~}}~}}{}|}}}~~~~}}~~||}}}}}}}}~}}~}}}}}}|}|~~~}~~~}|}|}||}}~~~}}}~}{|}}}|}}~~~}~|}}}}|}|}}{~}~}|~~}|}|}}}~|}}}}}~}}}|}}|||}~}|}}}}}}}}}|{|}~~|}}}~}}}}|}~}}~~}}}~~||}|}}||~~}}}~~~~}|}|~}}~}~~|~~}}}}~}~{~~}}}}}~|}|}}|||~}|||}~|}||{}}||}~}~~}|}|~||}}|~~~}}~}}|~~~}||~}}|||~}~|||||}||}}}~}}}~||}|{|||}}~}}}}~||~}||}|~}}~}~~||}||||}}}~~}}~~}}~}{}|}~}}}}~~}}}}}|}||}~}}~}~~}{|||~||~~}~}}}~}}}}|}|}}}}}}~~||}|}|}}}~~}~~}~|}}|}}}|}}}}~~|}|||}}{||}}}}~}~}|||}~~}}~}}~~}}}||~|~~}}}~}~}}}}~}|~|||}}~~~~~}}}{|||}}}~~~}~~|}}}|}}}~|~~~}~|}}}}}|||}}|}~}}}~~~}|}}||~}~~}||~|}}|}}}}|}~}}~}}~~~}~}}}}}~}}}~}}}}}}}}|}}}~}~~}}||{}|}|~~|}}|}}}|}|}|~~}}|~||}||||{|||}~~~}~}}}~|~|||}{}~}|}}}}}}}~}~|~|~~~~}}}|}}}}}~~|~~~~}}}}}}|{}}}}{}~}|}|||}}|}~|}}}~}}}}||}}|}~}}}~~}~|}}}}||}}}||~}~|||}}{{}|~}}}}}~|}}}|}|{|}||~}}~}|}{~}}}}~}}}~}}|||}||||}}}|}~}~}}~}}}||}}|~~~}}|||}|}}|}~~}}~}}}||}{}|{}}}}}}}}}{||}}||||~|~~~||}~|}{|}}~}}~}}|}|{}{}}|}~}}}~~||}||||||~}}}}}~}|~}|}||}}}|}}~~}}|}}|||||||~}|~}}{||}}z|}}}}}}~}}}}|{}}|~}}}~}~~}}}}}}||~~}}~~~|}}}|||}}|~~~}}~}~|}|}}}}}~~}}}~}}~}}}}|~~}|~~}}}}}~|}}~}~~~~}~}}~||}|}~}~~~~|}}}}|{|~}}~}~}}|}|}|}}|}|}||~~}||}|}}}~}}~}}}}}}}|~|}|}}~}}}}~|~}~}}}}}~~}~}~}}}~}}}~~~}}}~}~}}~}}~|}}}~}}~}}}}||}}|}~~}}~}~}}}}}}~||}~~}|}}}}}|~}}}|}~}~~||}}}}|}}}}}}}}}|}|}|}}~~}~}~}}}}}|{||}}}~}~|~}}|}~}}}}}~~~}~~}}|{}|}|}~}~}}~}~}}~}}~}}~}}|}}|}||}}~~|}}}}}}~}}}}|}}}}~}}}|~~~~}|}}}}~}~~}~~}}|||||}}~}}}~~}}||}||||~}~}}~}~|||||}||~|~~~~~}}{||}}}}||~~}}}~|}}|||}}}|~|~~||~}|}||}}~~}~~}}~}|}}}}~}~}~~}}||}||}|}~~}}~~}|}}|||}}}~}~}~~}~}}}}~}}}}~}}|~~}}}}~}}}~~}~}~|}~}}}||~~~~~}}}}}}}}|}~~~~}~}}}}}}}}}~}~~~~}~}|~|}}}~}|}~~~}}}||}}|}~~~~~~|{}||||||~}}}~|}}~~|}}~}}~~}}}~~}|}}|~||~}}|}}}}}}}}|}||}~}~}}}|}|}|~}|}~~}~}}}}}|}|}{}|}}}}}}}}|}|}|}~}}}}}}}}}||}}z|}|}}~|}~}|}|||~|||}~}}}}~}}}|||||}}{||}}~|}}}|}}||}|}}||}}}}}|}||}}}}}|}}||}}}~||}~~~}~~}}|||||~~|}}}}}}}}}|}}|}|}}~}|}~~~|}|}}|}|}~~|}}~|}}|}|}|}~}~~}}||||}}}|||~|}}}~}}}}}}|}}}}~}}}}}}|}|}{|}}|}|}}|}|||}||}}}}}}}|~|||||||{|}|}~}}}}}|~|}}{}}}|}}}}|}|}||}}}~|}}}}}|}}{}}||}~}}~}~}|}~~|||}}~~}}~~|}~}}}|}}~}~~}}|~}|}}}|}}}}}~}~}|}}|}}}}}}~}}}}~|}}|}}||}~}}~~~}}||}}}|}}||}}~}|||}|}|||~}}}|}|||}}}{{}{|~}~}}~~}|}}}|}}}~~~}~}}}}|||}|}}~~}~~}|}|~}}|}}}}}~}~~~||}||}|}~}}~~~}}}|||}}|||}~|}~}||}}||}|}}~~}~}}}}{|}}|}||~}~|~~}}}}|||}~~~||}}}~|}}||}~~}|~~~~~|||}}}~~~}~~~}}|}|}|}}||}}}~}}~}||}}~}}}}~}~}}~~|}}|}|}|}}|}}~}|}}|}}}}}}}~~}}~|}||}~}|~~~~}~}||}|}}}|}~~}}~~|}}|}|}}|}}|}}~~}}}}}}}}~}|}|~}}}||~}||}}}}}|}~}}}||||||~}}}}|~~||}|||}{}~}~~~~~~~}}||}|~}~}}~}~|||}}}||~}~}~~}}}}||}}}|~~~~}~~}}||}}|}}}|~~}|}}}~}}~|}}}~~}~~~}}}~}}~|}}~~}}~}|}}~~~}}}}~}~}}}||}{}|}}}~~}~}|}||~|}}~}~}}~~}|||}}|}}}~}}|}~~||}}|}|}}~}~~~~}||}}}}|~}}}~~|}}}}}}{}}}~~}}}}{|}}{}|}}}}~}~}~~}||}}}}}|}}~~}|}}}|~}|}|~}|}~}|}|}||~~}}}}}}~}}|}}}||~}~~}~}}|}}}|}|}}}}~}}~~}}|}{|}|}~}~}}}}}}||}||~|~}~~|}}}|}}~|}}~|}}}~}|}|}}||}}}~~}}}|}|}{}}}}}}}}}~}}|}}{}}}|~}~}~~}~}||~}}|}}}~~~~}}~|}~||}~~}}}~~|}}}}~}|~}}}}||~||}|}|}}}}}~}~~}}}}|}}|~~}~}~}~|}}~}}}}}}}~}~}~}}}}|{||~~|~~}}~}|}}}}}}|~}}}~}}}}|||}}}}~}}}}~~}~||}|}~|}~}}~}}|}}}||}}}~~}~}~}}}}}}~|}}}~~~~}}}|}}}}}~}~}|}|}}}|~~}~~}}~~~}}}~}}}}}~~}}~|}}||}||{}}|~~}}}}||~{}}~}}}}~~{}}|}|}|~}}}~}}~~}|~}|}}}}~}}~}~}}|}|~}{}}~|}~}~}}|}~|}~~~~~~~}|}}|}}}|~}}}}~|}}}|}~||}|}~}~~|||}|||}}}~~}}~~~||}}{}|}}~~~}~~~}|}~}}||}}~}}}~~}||}||}|~|}}~}~}}}}}}}||}}}}}~}}|}||}}{|}~}}}|}}||||}}|||}}~~}}}}}~|}~}~}}~~|~~~|}||}~{~}}}}}~~|~|}}||~~~}}}~~|~}}}}}|~~}|}}~~}}|}}|}|||}}|~~}}||||}}}}}}}}~~~||}}|}||}}}}}}}~~|}||~}|}~~}}~|~||}}|}||}}}}|~~}}}{}}{||~}}~|~|~}|}||}~}~}~}|~~~}||}}|}|}~}}~~~}}}}|}}}}}~}}~||~~||}}|~}~~~}~||~{}}~~~}~}}~~}}}}}}}|~~~~~}}}}~|}~}|~}}}~~|}}|}}}}|}}}|}}}~}||}~}}}|}}}}}||||~{|}|}~}}}|}}}|}||~|~~~~}}~}~}~|}}}|~}}~|~~}~|}|}}}|~~~}~}~}}|}}}}}~}~}~~~~}|}|}}}{}}}~}|}~}}|}|}}|~}}}~~}}}}~||}}~}}~}}~~~}}}}}|||}}}|}|}~~}}}}||{}}}}~}~~}}||}|~||}~~~}}}}}}|}}|}|~~~}}~~}}|}}~||~}~~}~~}}}}}}}}|}}}~|}~}}|}}}|}}~~}~~}~~}|||}}}|~}~}}~~~}|}}}}}|}~}}}}~}|}|}|}|}}}||}}~}|}|}}}~~}|}}~}}}||}}|}|}~|}}}~}}|}|}}||~}}~}|}~}}|}||||~}}~~}}~|~}}|}}|}}~~}~}}}||}~|}}}|~~~}~}|}|~|}|}}|~~~}}||||}}|}~~|}}~|}|~}~}|}}~~}~~}~||}~}}}}}}~~}~~}}~~}}}}~~|~}~}}~}|}~~~~}~~~~}}}|}}|}}}|~}}}}}|}}}}|}}}~}~}}}}{|}|}}|}|~}~|}}}}}~}{}|~}~~}}~~|}~}}}}}}~~~}}~~}}}|||}~}}~}}~}~|}}}|}~}}|~~}}}||}}|}}|}}|}~}~}|~}}~{}~}~}}~}~|}||||}}}}~~~}~}||}}}|}|}~~|~~}}|}~|}|||}|}}}~~}|}|}||~||}~}~~}|||~}}}||}}}|}~}|}}}~}}}}~}~~~}}}}}|}~|}}|~}~}~|}}|||}|}}~}}~~}|}}~|||~~}}~}~~}}}|~|||}}}~}~}||}~}||~}~}}|~}~|}}|}}~~~}}}|~~}}}|}{}|}|}}}|}~~}}}}}|}|}}~}}~|}||~||||}}~}~~~}~~}}}|}}|}~}}~~~}}}|}}|}}}~~}}~~~}~|}~}|}}~~~}~}}}|}|}||}~}~}~}~~}}}~~|}}}|}}}~~~|~}}}}|~|~~~}~}}~~}}}}~~~}~|}|}~|}}~~}~}}}}|}}}}}|}}~}}~}}}|}}|~||}}}}~}|}}}|}|}||}}}~||}~}||~~|}}|~~~~}~~}}}~|}||}{}}~~~~~}|~|||}}}~|~}}}}}}||}}}}}}~|~}}}}|}}}}|}~}|~}~~}}|}}|}}}}|}}}}}|||||}|}|}}}~~~}|}}}}}{{}}~}~|}}|||||}}}||}}}}~}|}||}||{|}|}~~{{||}|}|}}{|}~}}||||}}|}~~}}~~}}~}|}|||~}~|~~}~}}~}}|{}}~}}}~}}|~|~}}|}}~}~}~|}||}|{}}~}}~}~}|~|}}}{|}~~}~}}}}|||}|}}~}~}}}}}}}}}}}|}}}~|~|}~}}|||}|}}~|~}}~|}}|||}|}~}~}~~|}~}}||||}}}}~}~}||}}}~}}~}~~~}}}}|}}~|}}}~}~~}}|}||}}}}}~}}~}}}}||}}}}}~~~}}}|}}~|~}}}~~~}~~}}}~}}}}{}~~~~~~}|~}}}}}}}}}~~~~}}}|}|}}}}}~~|~~}|}}}}}|}|}|}}|~}}||}|||}}}}}}}~}||}|}|~}~}~}~~~~}|||}}}~|}~}~}|}}}}}}|}}}}|}}~{}|}}}}|~}}}|~}|}z|||~|}|}}}|}}}}{}}||}|||}}~~}}}|}|||}|||~~}}~}}}|||||}|}}}}}~~}}}||{|}}~}}}}}}}||}|}|}}|}}~}}}|~|||}||}}||}}}}}}|||}|}}}|}|}~}}}}}}}}|~~}}|~~~~||}}}}|}||}}|}~}|||}|}}~}}}~}~~}}}}}|}{}}~}}~~}|}|||{||}}|}}~}{}||||}~}|}}}}~|||{}{}}}}~~}}}}|||}}{|}}~|}}}}~}|{|}}}{}|}|~~}~}}|~|}}|}|}|}}}~}{}}|~{|}|}}}}}}||||||}|~}~}~}}}}|}|}|}}|}}}}|}}}}}}}}}~}}}~~~}|}}}~{|}}|~~~~~|}}}|}|}}~}~~}~}~}}}}}|}~|~~}}}||}}}~}|~}}}}}}|}}{||}|}~~|}}||}||}||{}|}|~}}~}~}~}||}}|}~~}~}~}}}~}|~~}}~}}~}~|}||~~}}|~~}~~~}}|||}}}}}}}}{}}}|}}||}|}}|}|~}}~}}||}}|~}}}}}}~}}{|||}|~}~~~~~~~|||}}|||}}}|}}}|}}||||}|~}|~|~~|}|}|||||}|}|}~}}|}}|}}}||~}||}|}}}}|}|~}~}~}~~~}~}||~~{}|}}}~~}}|}|||}~~}}}}}}|||||||}}}}~~}||||||||~~~~|~}}~|||}}|||~}}~~}||~|}}|||~}|}~~~}|}||~|}~}}~}}}}~|}||}||}}}}~~}~}|}||}|}|}~|~~}}}~|}}}|{}|}~}}}~}|}|}}}}}~{}~~~}||}|}~}}~~~}~}}}|}~}}}~}~~}~}}}}}}||}}}~}}~}~}}}|~|}}|}~~~~~}}}~~}}~}|}~~}}~~~|}|||}}}}~~~}~~||}||||}}}~}}~}}|}}~}|{}}}~|~|}}|}|||}{}}|~~}~}~}}}}}}}}~}}}~}}}}||~||~}{|~~~}}|}}}}|~}~}}}~}}}||}|}}~~~~|~}}}|}|~}||}~~}~}}~}}}~}{~|}~}|{}}~}|||||}}}}~~~~~~}|}||}~|}}}}|}}|}|}}||}}|}}}~}}~}|}|}|}|}~}~~~}~}|}|}{}|}}}~}}}~}~|||||}}}}}~~}}||}|}{|~}}|}}}}}}|}|}|~|}||~~~|||}|}}|~}}}}}}~}||||}||}~}}}~~~|}}}~}}|}}}~}||~}}}||}}}|~|}}~~~}||}||}}}}}}}~~}}||}}|}||}~}}}~~}}}}}|~|~}}~~}~}}|}~}|}{~}~}}~}}{~|}}}|}~}}}~}~}~}||||}|}~}~~}}|}|}}}}~}}~~~~|}}}}|}}}}~}~~}~|}}}|}}}~|~~}~~~||}~|}|}~~~}}~~}}}}|{~~}~}~}}}~}}}|}|}}}}}~}}}}|}|}}}~}}|~}}||~}||{}}|||}|}}|}~|}|}{}}}}~}}}~|}}}|}}~}}}~}}}~~~}}~}}}}}}~||}}|}}|~|}}}}}}~}}||}}|||~||~}~}}}}}||}~|}}|~|~}}}}}}}}|{|}}}}~}}}}}~}|}}}|}|}}}}|}~|}|}}~}|}}|}~~|}}|}||||}|}|||}~}}~}}||{||~}~~|}}}|}{}~{|}~}~|}~}~{|}|}}|}}~}}~}~|}}}}}|}}}}~}}~~}||{|~||}~}}}~~|||}}}{~}}~}~~}}}||}}|{}~}~|~}|}}}}}|||}}}}~}~}}~}|}}|}|~~}}|~~|~}}~{||{}~}}}}}~}}}}}}|}~}}}}}~~}}|}~|~}}}|~~~~}~|}~~}}|}||}~}~}}}}~{~}}}}~}~|||}~|||}}~|}}~~}~}}|}}}}~}}~}~}~}~}}~}}}~~~}~~}}}}~}~}}}~~~|}}}}|~|~||~~~~}}}|}}}|~}~}}~~~}}~|}}~}|}|~}~~}}}}~||||{|}}}||}~~}}~~}}|||}~}}~~~}|~}|}}}}}~~}~|}}}|}||~~~}|}~}}}}}}~|}}~}~||~}}||}||||}}}}}}~}~||}}}}}~}}}}~}|~}|}|{~|~}~}~}~}}}~||}}}}}~~}~|~}|}}{||{}~}}}~~}}}}}}~}}|}|}}}|}||||}}}}}}}~}}}}{|||}}}}|}}~~}}|}}||}}}}~~~~~}}~}}}}}|~~}}~}~}|}|}}}|}~}}}}~~}{}}}|}|}}~~~}~~}}|||}}}||}}}}}~}|}}}}}}}~}~}~}}}{{||}}|}}}|}~}}}{|||}|}|~~}~~}}}}}z}}}}}}}~~}~~|||}}}}}|}}}}}}|||}}|}~}|~~}~~}~}||}{}~}~~~|~~}~~}||}}}~|~~~~~}}|}~|}}}}}~~}~~|}}}~}|{}}~}~}~}}|{|}~|}{~~~~~~|}}}}|||~}}}}~~}}}}|}}|}}}}z}}}~~}|}|{}}~}|}}~|}}}}~{|||||~}}}}}}}}}~|{|}}~~|~}~~}}}||~|}|}}~}}}}}|~||}||~~~}}|~}}|}|}|}|}}}}|~}~~|||}||}}}~}}}}}}||}|}}|}}|}}~~}||}|}{|}|||{}~}}}}}}|}{}}|~}}}|}|}||}|{||}|}~}}~}||}}|}}}~}}}}}}{}|}|{|}}}}}~}~}}||}}|||}{}}}}~}||}{|||{}~}|~~~|}}}|}}{~}||}}|~}||}{|||}|}}~~}}~|}{}||||}~}|~}~}||}{}}|}}}~|~|~|}||{||}}}}}||}}}{{|}||}}|}~}~~|||||||{{|}}}~}}~|}||||||~}|}}~}|||}}}~{|~~~~~}}~}}||~|}|}|}}}}}~}}}|~}|}||~}}}}||}}|}}}}~~}}~~}~}}}~||}}}}~}~~}|}}~|}|}}}}~}~~~~|}}}||}}~~}~~~}|}}|}}|}}}|~}~}~}|~||}~||}}}||~}}|}||}|}~|}|}}{}}|{{}{|}}}}}}~~~}}}}{}{|}~}}~~~}}}}|}}}}|}}}~}}}}|}}}|||||~|}~~{}}|||}}}~}}}~}~}||}||}|}}}}~}|~}|||||}||}~|}}}}}|{|}}}}~~~~}}}}}}|}}}}}}~||}|}}}||||}{|}}}|~~~}}|||||}{}}~~}~}}}|}||}}||}}}}~}}}|}|}}|}~}}~}}}}}}}|{|~{~}}||~}}}|}}~}|{}}}~~}~}~}|}|}~|}}~}~}~}}~}}{}|}}~~~}}~||||}{}||~}~}}~~||}|}}|}}}~}}~~}}|}}|}|}~|}}|}}}}||}{||{|}}}}}~}|}|||~}}|~}}~}}~}}|}||}|}}}}}~}~|{{~|}||}}}~}}}~~||||}}}}}}~~~}~|~}}}}}}|}~}~}}~~}}}||}|}~}}~}~~}~|}}~}}~}}~~~~|}}}|}}|}}}}~}~}|~}|||~}}~~}~}|}}}|}|}}}~}}~~}|||||}{}||}{~}}||||}||}}}}~~}}}}}||}|}}}~}~~}}}}~~}}}|}}~}}}~}}}}|}|}|}~}~}}}|~|}}|}}}~{~~|}{}||~|}}~|~~}~}}||}|||}|~}~~~~}~}|}|||}|}}~}||}}}}||}}}{~|~|~}}||}}||}|}|}~~}}|{}}{|~}~}}~}}~|~|}~|||~{|~}}|~|}|}~}||~}}~~~~}~}}|}||||}}}}~~}}||||}}|}}~}}}~~~||}|~}||}~}~~~}}|}|}~||~}~}~~~}|}|||~}}|}||}}~}}~||~|}}~|~}~}~}}|||}|||}}}|~}}}||}}}{z|}~}|}|}||}|}}}}}}}}}}~}}~|~}||{~~~~~~~~}}||||||{}}~|}~~~}||}|}}}}}~}}~}|||}~}|}|}}~}~~~}||{}|~|~|~}}~~||~}|~}}~~~~}~~~}}}}}}}}~~}}~~~}~}||}|||}~}|~~}~}}||||}~}}}}~}}|~|}}|~}}}~~~|||}}|}|}|~}}}}~~||}|}~{~~~~|~~}||}}}}}}}|}}}~~}}}}|}}}~}~}}}}}}}|}|}|}~}}|~}}}}}||}||}|~~~}}~~}}}||~}}|}}}}~}~}}||||}}}~}~}~}}}|}|}}}}}}}~}|}}||~||}|}~}}}~~}}}}}}}}~}}~~~~}}|}}|}}||}|~}}~}~|}}|}||~}~~}~~~|}|||||}~~~}}}|}||}}|||}}}}}}~}|}}|~||}}}}}~~}|}||{{|~~}~}}~~}|||}}~|}|}}}||||}~|}}}}}}~}}}|}|}}||||}~|}}~~|~}|||}}{}~}|}}}~}|}}||}{}~|~~}}~}}|}|}}}~}}}}~|}~}|~}}}}}|~}~}~}~|||}|}}}}~}~}}}}}}|}}}}~~}}~}~||}}}}~|~}~}~~~}}~}}||}}}~~~~}~}}}~}}}}~~~~}~||}}~~}|~~~~~}~}||}|}}||}}}}}~||}||}}|}|~}}|~}}|{||}||}}~~}}~~}}}~}}}||}~~}~~~|}}}|}||~}}~}}~~~|}}|}|}}}~}|~~}}}|}|}}~}}~}}~~}|}|}}||}~}}~}}~}~||}}||}~}}}}}}||~}{}}}~~~}}}}}|}|}||{|~}~|}}~}|}~|}}||}}~~}}~}|||}}|}|}}~~}}}}|||||}}}}|}|~~}}}|}|~}|}}}}|}~|~~||||}~}~}}}}~}|}}}|}|}|}}}|}|}|{}|}}}}|~}}}}}~|}|{||}||}}}}}~}}|}|}|||~||}}}~~}|~|}}|}~}}}}}}}}}}|||||}}||}~~}||{}|}}{}~}}{}|~~~|}}}}|}}}|}}}}|}||}{{}|~}}}}}}}}}}}}}}||||~}~}}|{|}}}}~}}}}}}}}}}}||~~~~|}}||||}|}}}}}}}}~~|}~|}}}}~}}~~~}|~~}|~}~~~|~}|~||||}||}}}~~~~~~}}}||||}}~}}}~}}}}}{}|}}~~}}}}||}|}|}||||~~~|}}~}|}~|}}}|~~}~}}}~~}~}}|}~}}}}}}}}}|}}}}~~}}~~~}}|}|}|}}~}}~}~}}}}}|{}}}}}~|}~|}|}||}|}}~~}~}}}}}}||}}}~~}~~}|}}|||}}}}~}~|}||||||}{}~}}~~~~}{|~}~}~}}}~~}}~|||||}|||}~}~}}}}{}}}}}}|}~}~}~}}}|}|}|||}}}}~~}|}}|||}~~}}}|}}~}|}|}|}|~~~}}~~~~|||}}}}}}~~}}}}|}}||||}}|}||}}}|}||||}}}|}}}}}}~|}}|||}{}}|}~}}}||}|}||}}~}}~}~}}}||||}}~}|~}}~}|{}||||~}}||~~~}||~}|}|}~~}~~}}}}||}|}|}}}~~}}}||}|}}~}~~~}~~||}}}}}~}~~}}~~|~|}}}}~}}~}~~~~}~|}|~|~~}~~~~~}}}}}}}||}~~}}}}}|||~|}~|~}~}~~}|{}|}||}~}~~~|~}|}|}}{|}}~}}}}~}|}|}}}~}~|~~}~}}}|}}||~~~~}}~|}}}||}~}}}}}}}}|||~}|~}~}|}~~}}||~}|}~}~}|}~}||}}|~}~~}|}}~}}|}}}|~}}|~~}}~}}|}}}}|||}}}~~~}}{~}}}}|}~}}}}~~}|||}||}|}~~~}~}}~}|}}}|}}}}|}~~||}}{||}}~}}}}}~~}}||||}}~}}~~}}}~}{}~||~|}}~~~}}}||}}|}~~}~~~}|}}}}}|}~~~}}~~}|}|||}}~}~|~~}~||}}}||~|}~~}}}~}||}}||}}}}}}}}|}}|}||}|}~~}}}~~|}~|}|}|}}}~}}}}{}}}|||||~~~~~~~~}}}|}}}}|}}}}~}}}||}|||}}~~}~}}|}}}|}~}~}~~}}~}|~}}{~}}}~}}}~}}}}|||}}}}~}~}~~|~}|}~}~}~}~}}}}}}}}~}}}~~}~~}|}||}~}~}}~}}~|||{{}}}|}}|}}~|}}|}}}|||}}}}}|}}}}||}}||}}~}~}}|~~}}}|{|~~~~}}~~~|}~{|~|~~~}~~}~~}}}}}}||~}~}~}}|||||}||}~}}|~}}}||||}}|}}~~|~~~}|}||~||}}~}~}~|}}~}|~}|~}}}}}}|}|}}|~}~}}|~}~}|}{|{}}}}~~~~}||}}||}}~~}}}}|}}|{}}}||}}}|}}~~}{}}||}}}~}}}~}|}|}|}}}}}~~}~}}}}|}{}}}~}|}}}~}|~}~}}||}}~|}~~}}|~|}|}}}}}}}|~~}||}|{}}}}}}{}}}}|}|}{|}}}~}}}}}~||~}|||}||}}}~~{||}|}}|}}}}~}}}||}||||{}}~|}~~}~}{}}}}|~}}|~~}}}}|{{|~|~|}~~~}~||||}}~|~}}}~~~|~}}||~}~}|}}}~||~}|}~}~}}~}~}}}~}~}}}}~~~~}}}~~}|||}|~~~}}}}}}}~}|}||}~}~|}~~||}{|||~}}~}}}}}}|||}{|}}}|}}}~~~}|||~}}~}~}~~~~}|}}}~}|}}}~~}}}||~}}}}}}~~~|}~~~}}}|}}}}~~}|~}~}||}}~}|}|}}}~}~}}}~}}}}|~|~~}}~~}}|}{|}}}~~}}}~|}}|}}{|}~}}}~}~~||||}}|}~}~~}~~||||}|{}}}~~}~}|{|}}||}}}~}}~}~~}{||}}|||}}~~~~~}|}||}|}}}}}}~~~}}}|}}}|}}~}|~~}|}||}}}~~}~}}}|~}|}}}}~~~}~~}~}}~|||~}}~}}~~}~}}}|}|}}|~}}}}~~}}}|}}}}}~|}|~~~}|}|}||}}}}~}~~}}~}|~|}~}}|}}~~}}}~||}|}}}}|}}~~}|}|}}}|}~~}}~}||~|||}}~~~~}~~~|}}}}~}||~~}}}~~}}}~}}}}~}~}}~~~~}|~}|}}~~}~}~}}}~}}}}~}}~}}|}~~|~}|}}}}~}~~}|||{}}}|}|}}}~}~}|}||}~~}|~}{~~}|{}}{}|}}}}}~~}}}}}}||~~}}~}}~}~}|}|}}}}~~~}~}~~}||}}}}~}|~~~~~~}}}||~~}|~~~}}}|}}||||}|}}}}}}|}{||}}~~}}~}}}}|}}}~}}~~}}~~}~}~|}}|}}~}}}|~|~{{}|||}}}}~~}~~~}|}}|{|}}~~~~~}|}}}|||}}}~}~}~}}}|}~}~}~~~~}~}~}~|~||}}}}~~}~||}~}|~}}}}~}~~}~}}~}|}~~~~}}}|}|}}~~}}}}}|}}|~}}}|}}|}}}~}}~}}}}||}}}}}~~~}|}|~}}}|}}}~}}}}||||||}}}}}~}}}}}|}}|}}}}}}}}}}~||~{|~}~}~}}}}}|}||}}}}|~~~~|}}}}}|}}|}~}~~~}|}~|}~}|~}~~|~}}~|}}~}}}|}~~~~}}~}}}~}}~~~~~|~~}~~}|}}}~}|}}~~}}}}|}~}~}~}}~~~}~}|}}~~~~}}}~}||}}}}|~}~}}}}~}}}||}}|}}}}||}}~}|~|}}|}}~~~~}}}~}|}}||}}~}}|}~~}|}{|}}}}~~}}}~}}{}}}|}}~}~~}|~}}||}}|}}}|}}~}}}|}~|}|{|}~}~}}}}|}}||}~|~}~}}}~~}|}}|{|}~}}}|~}}}}|}||~}~}}}}}~~}}}|}~|{}}~|}}}}|}|}||}}}~}~}~}}|}|}~|}~}}}}}~|}||||}}|}~~~}}~}}|}}}}}|}|}}}}}~}}}|}}}||~~}}}}|}}||}|}~|~}~}|}|}}{}}}}}~|}}~|}|}}|~}}||}}}~}}}}|}~||~||}~~}}}}|||~|||~}}}}~|}|}}}||}~}|~~}~|}}}}|}||}~}~}}~}}||}}|~}~}}||~}~~}}|}}}~~~~~~|~}}|}}~}|}~~~|}~}}}||}}}}}|~~~~|}}|}}||}~~~}~~}~|~}}~}}}~~~~~}~}}||}}~{}~}~}~~}}}|||}}}}}|}}~}}}}|}}|}|}}}}}}}{}}}|}}~|~~}}}~~~}}~}}}}~}||}~}}|~}}}|}}}}~}}~}~||||}}~}}~}|~~|}}|}}}|}~}~~}}|}|}}}~|}|~}~}~}}}}}||}}|}}~}}}~}}}}|}}}~}}}}~~}}}|}}}~}||~}}~}}~|}}|}||}}}}~}~}}|}|||}}|}}}}}}}}}~}}}}|}}|}}|}}}}}}}}~||}}}~}}~|}}}|||}|}}}}}~}}}|}|}}|||}}}}~}}{{}}|}}|}}}~~~~~}}|||||}~~}}}}~}~}}|||}|||}}}~~||}}}~}}|}}}}~|}|}|}}|}|}}}}~~}}}|{{|}}||~}~}~~}|}}|}}||}~}}}~~}||}~|}||}}}}}~}~~||}|||}}}~}}}~}~|}}}}}}||~~}~}}}}||~}}|~~}}}~}}||}||}|}~}}}~~}}}|~}}|||~}~~}}||~{~~}}~}}~~}~}}|~||~|~}}~}}~||}}}|||~~}}|}}}}||}||||~}~|}||}|}|||}|}|}~~}}~}|}|||}}|}|~~|~}~~|~}|}|}|}~}|}~~}}}||}}}|}~}|}}~}}{||}|}}}~||}}~}~{{|||}~}~}}}}||}|}|}}}|~}}~}|}|}||~~||}}}}}}||}}}}||}}~}}~}}}}}}|}}|~}}}}}}}|||}|}~|~|}~~}}}}|}}|}|||}|}}|}|||}}|{||}}}}}}|~~{}||||{}}}~}}}}}||||}{|}~~}}}}}}||{}}{|}}}}}~~}}||}}||}}}}}}~}|}}}{}|}|}}|~}}}}|||{{~~}~|~}}}}||}}|}{||}|}}}|~||}}||}||}~~}}~}|}|}}}||}~}}}}}}}|||}}||}}}}}}}||}}}}}}}~~}~}}~|}||}}|~}}~~~}~}|}|||}~}{|~}}}}|}}|~}|||~}}~}~}~|}|||}}}}~~~~~~}~}|~}}}~~}}~}|}}}|||}||~|}~}~~}}}||~|}|}}}}}}}}||||||||}}}}}|}}||||{|}}~|}}}}~||}|}|}}}}{|~}~}}}|}}|}|||~}~~~|||||||}|}~~|}}}||}}|}{}~}|}}}}|}|||||||}}}~~~}}}}~|}|||||}}}}||}{|||}{}}}|}}}}}||}{}}}}}}}}|}~}}||||}|}}}}}~~}}||}|}}}|}|~|||}}~||{{{|}}|~|}|~||||}}|{||}~}~}}{{{||{||}||}}}~}~}||||}{}|}}}}~~|{|||}}|}}~}~~~|}||{}}||}~}}}}~||}||||||||||}~~|{||||||}}|}|~}||}|}{|}}|}|{}}|||||}{|{|}||}|}}~|{||}|{||~|}|~~}}||}{|}|}~}{|}|}}||}|||}}}~}}}}}}}||}||}}}}~}}~|{|}|}}}|}}}|~}~|}}~}|~|~}}}~~}}}|~}|}}}~}}~}~}}}{||||}{~~}|}~~~}~}|}|}}~~|~~|}}}||||}~|}}}}}||}}}||}{}|}}}}|~|~}||}||}}}}~}~~}}}}}||||}}~}~~}|}|}~|~}}}|}~~}}|||}}|}|~~~}~}}~~{}}{}}|{~}~||}}~|~|}|}{}||||}~|~}|||||||}}|}|}}}|}}||}||}|~~}~}~}}}}}|}|{|~}}}|}}|{|}}||}}}}}}~||}|{|||}}|}}}||}}|}||||}}}}|~}~}||||}{{|}|}}|}}}}|}}}|||~||}~}~~}|||~}|}|}}}~~~}}|~}|}}|~}}~~}~~|}||}||}~~}~}}|||~}||}}}~}|~}~}||{|||||~|~}}}|}}|~|||}|}|}}~|}}~}}|}|||}|}|}}}||~|}}|}~|}}~}}}||||||}}}}}}~~~|||||}}|}}}}}~}}}}||}}}}}}~}~}}}|}~|}||}|~~~}~~|}}|}|}~}}|~~~~}~~~}}|}}}}}~~}}}|~}}}}~~}~|}~}}}~}|}}}}}}|~~}}}}|}|}}~}}~}}}~}}|}|}|}|}|}}}~|~}}{||||}{}|||}}}~~}}}}}|}}}~}}~}}|}}}|}|}}}}}~~}}}|{||~}}}}}}}}~~}~|||||{}}}}}~}}}}}|}||}}}~}}}~}|}}}||}}|||}}}~}}||{|}~}}|~~}}}~}||~}|}}|}~~}}|~}|}}}||}}}}|}|}~}{}}}||}}}}~~~}}}|}|}|||}}}~}}}|}|||}||||~}~}}~~}|}|||||||}}}}}{}}}|}}||}}}}|}~~}}}||||||}~}}}}~}~{}|}}|}}}}}}}~}~||}{|}||}}|~~}}|}|}}}{|~}}|}}~||}}||{|}}|}~~}|}||}}}{{}}}}}~~~}}~}}|{}}}}|}}~~|||}}|||~}}}}}~}}|}|}}|}}}~}|~~}|||||||}}~|~}}}~}}|}|||~}}~}~}~}}}}}{|}}}~}}}~~}}|}}}|}|}~~~~~}}}}|||~}~~~~~~~~}}}}|}}}|}~}~}}}|||}}|}}}}|}}~~~}}{{}}||~|}}~~}}}||~|{||}|}}}}~}}}|~||}}}}}~~}}|}|}~}}}}}}~}~|}}}}|~}|~~~}}~~}~}|{}||}~}}|}~}}|}|}||}|}}}}|}}}|}}||}|||}|}~|}}}}||}|}}}}~}}~~~}|}||}}|}~||~|}}}}|}}}|}}~}~}}|}||}}}}}~}}|}~}||}|}}|||}~}}~~}|}||}||}~}}~~~}}||{}|}}|~~}}~}}}|}}}|||}}~}}}}}|}||}|}}}}~}}~~~}}~}}|}|}~~||~~~}}|||}|}|}}|}}~}{}|~||~}}}}}~~|||}}}|}}|}~}}}}}}}}||||}}}}|}|~|}|||}}{}}|}~}}}|}|}||||}~}||~|~}|}|}}|}|~||}}}~~}|||}|}~}~}~~}~}}~||}|||}}~}}}}~}}{|||~}}|~}~}|}|}|}}}~}~}~}}||}}}}}}|}~|~}}}}}|}}}~~}}|}}~~}~}}|}}|}}~}}}~}}}||}||||}}}}~~}}||}|}||}}|}}}}~}}}}||}|}~}}}}~}~}}}|}}|}~~}~~}}}}}|}}|}|}~}}~~~}|}~~}~}}~}}}~|}}}}|}}||~}|}~|}|~}}|||}}}}}~~}}||}}|}}}}~}}}~}}}}|{}}}}~}||}|~|}|}||||~}}}}}~~|}||}|||}~}}}~}}~|}|}||}}}}||~}}}|||~}}|}}|~~}~~|}}|{}}||}~~~}}}}|}}}}|~}~~}}}~~}}}|||}}}}~}~}}}|||~|}|}}}~~~~~||||}|}|||~}~}}~}|}|}|||}~}}}}|}|}||}|}|~}}}~~}}}}}||}||~}~}~|}~}}|{}}||}}~}~~|~~}|}|||{}|~|}}}~|}}{}}}|}}}~}~}}}}|}|}|~|}}~}~}}}||}|~|}|}~}}}}~{||}|~}~}~}~}}}}}}|}}}}~~|~}~~}}}}|~}|~~}~~~}~|}|}}}|}}~~}~}}}}||}}}}~}}~}~}|{|}}||}|}|~~|}}|{{}{||}~}~}}}}}}}|}||}}}}~~~}~}|}}}|}|~}|~~|~}|}|}}}||}}~}}}~~}}}|}}}||~}~~|}{||}}|}{}|}|}|~~}|}}|}|}}|}}}}}~|}}}||||}|}}}|}}~|}~}||||~|}}}}}~}~|}{|}|}|}~}~}~}{|}}|}}}}}}}}}~}|}}||||}}}}}}}}|{|}|}|}}|}|~}~}}}}||}||}|}}~}}}}||}}~{}|~~~~~}}|{}|}}}|}}|~~}}|}}|}|||}~~}}|}|~||||~~|}|}|~{}}||||||}}}~}}}|}}}}{|||}~}|}~|}||}||{}}}}}}}|~}|||||}||}}}}}}}}~}}}||}|}}}~~}}|}{|}}}|~}}~}~~}||}}}}}}~~~}}}}~|~|}|{|~}}}~}}}~}|~|}}|~}~}~}~~}|~}}~}}}}}~~~~}|~}|~}|}}}~}|~}}|}|}}}~||}~}~~}}}||||}~|}|~}}|~|}}|}|}}}~||}|{}}}||||~|}}}~}|~}|}||}}}}~~~}}||}|}|}|}}~}}}~}}||}}}|}}}}}}}~~|}|||}|}}}}|}}~||}}}}|}}}}|~}~~{||~{{|{||}|}}||||{|}|{}||}}}~~~}}}|}~||~}~||||}||}||}|||~|}}}~}}{||}{||}}~|~}|}||}||||||}}~}~~}}}|||}|||}}}|}~}}||}{||{||}|}}~}}|}|||}|}}}~}}~~}{{{}|}}}}~}~}}~|}||}|||}}~~~~~}|z}}|}|}}{}}|}|~{||{}{||||}~|}}}||}|}|}}}}}}~}}}}||}||}{}~|}|}}|||}|}||{}~}|~}|}}}}}{|}}{|}~}||}}|||||{}}}~|~}~}}}||}|||}~}}}}}}}|||}{|}}|}}}}~~}|||~|~}}}}}}}}|}}}}}||}}~~~~}~}}}}}}}}}~~}}|}}}}}|||||~}}~}}}~}|||}|}||~{}}}}|}|||{}|}|~}}}}~}}}||}|}|}|||}}}~}}||}}}~}~}}}~|}}}}~}}}}}}~~~~}}|}||}}}~~}|}}~|}}}||{~}}}|}}}}}{|}}||}}}|}|}}|}}}|{}}}}}}|~~}|~}}}||}||}~~}}~}}}}|}|}}}}{|}}}||}|}||}~|}}}|~}}|}|||}}}}~~~}}~|~|||{||}|~|~}~~}}}||}{}}}}}}}}}|||||||}}}}}}|}}}||||}|}|}}|}}}}|||~||{}}~~~~~}}~}}|||||~~~}~~~}}}||}}|}|}|}~}}|||}}{}}}|~|}~}|}|}|}}}}|}}|}~}}|||}|}|}}}|}}~}|}|||~||}~}|}}}~|}|}}|||}~}~|~}|}}||}||}}}}|~}~}|}||}|||}}~~}}~|}|||}}|}~|~}}}~}}}|}}}|~}~}~~}}}~}||}}}}~}~}}|}}}}~}}}}~~}~||}}}}||}~|}~}~}}{}}}|}|}~}}}}~|}|}|}|}|}}}}~}~}}|}|}||{}~}}~~~}~}}|}}|~~~}~}}}}~~|}}}|~}~~~}}}}~|}|}~|~~}~|}}~}}}}}}}|}~}}}~~~|}|||}||}}}}}}~~}|}|}|}}|~}}}}}~}}||||}}}}~|}~}~}~}}|}|||~}|}|~~|||}||||~~}}}}~||||{}||}}~~}~}~~|}}||}{|}}~}}~}}}}}}}}|}}}~~}~}}|}|}}||}}}}|~~}}}~||}||}~}}~}}}{}||}|~~}}}~~~}}||}}}}}}}}}~~~}}}}||||~~}}~}~~}}|}}}}|~~}}}~}~}{}}}|}}|||}|}|}~||}||{|||}}|}~~}}}}{||{~}~}~}~}}{}|}~}}|}|~~~|}}}}}||}|}}}~~~}}}{|}~~~}~}}}}|}|}~||}}}~~}~~}||}|}}}|}~|}}~}}}~~}|}}}}}~~}~}}}~~}}}}~}~}}~~}~||}||~}}~~~~~~}|||}}||}}~|~|~~}~|}~|}}~}~~}}}}}|}|}|||~}}}}}}}~|}}|}~}~}~~~}~~}|}}|}}||~}~}}~}}|||~}|}}~|}}~~~}}||}}|}}~~|}}}}|}|}}}}|}}~}}~}}}}{{}~|}}~}|}}}~||||}~}|~}}}~~~}}|}}|||~}}}}~}~}|~}}|}||~}}~}~}~}}}|}}|}}~~~~}}|||}||}}}~}~}}}~}||}}}|||}}~|}}}}}}|||}||}~}}~}~~|}{}}}~}}}}}}}}}}|||}||}~~}~}~~~~||}}}}}~}}~~}}}||}}{}{}}}|}}|}|}}||}~}}|||~}||}||~}|~~}}}~}}}}}||{|}}||}~~~||}|||}||~|||}~~~}||}||~|}}}~~~~}|}}}}}}}}~}}}~}|}}~~|~|~~~~}}}~}}||||||}~~}~}}~}|}}||~}}}~}~}}~}|}|}}|}}}}~~}}}~}}}|}~}}}~~~}}}~}|}|}}~~}}~}~}|}|}}}|}~|||~~}}}}}}}}|}}~|}}~}|{}|}}||}}}}}}~~~}~|}}~}}|~}}~}}}}~|~}}|}~}~~~}}|}}}}~}~~~}~~|~||}}|}}}~}}~}~}|}|}|}}}~|}}}}~}~||}|}||}}~}}~}~||~|}|}}}}~~}~}|}}}}{||}~|}}}~}}}}}}|}}~}~}}}~}|~}|}}}~~}~}}}}|}}}|||}~~}}}~~}}}}|}||}~}}}~~|}|}}||}{}}}|}~~~}|}~~}|||}~}}~|}||||}}~}}}}~}}~~{}}}|}~~}~~}{}}}|}}}}~}|~~~||}|}}}|}~~~}}~~||~}}|}}}~}}|~}}}||}}||}}}~~}}}}}}}}}}{}}}}}}}}}||}|{}|}~~}}~}~}{~|~~}}}}}|~}~}|}}}}||}~~}}~~~~|}|}}}}}}~~}~}}~|||}|}|}~~|~~}}}~|||}~~~~}}~}}~}}}~}}~~}~~~~}}}|}}}|}~~}~}~~}}}|~}|||~}}|~}|}|||}|}}}}|}|~}}|~}||}|}}~}}}~}||}}}~||~}|~~~~}}}~}}~|}}~~~|}~}}~}}|||}~~~}~~~~|~||}}}|}}}}|}~|}}}|}}{}}}|}|}}~}|}}}}~}~}~|}~~|||}}}}|}}}}}~~~}}||}}}||}}~~|~}~}}}}|}|}~}}~}}}~}|}||}}}}}|~~~}}}}}|~||}}}}}}}}}|}|}}}}~}}~}~~}}~}}||}|}}}}~}}~}}|}~}|}}~~|}~~~}}|~|}}~~}}~~}}~}|}}~|}~~}~~~|}}|}|}}}~~}}}}~|||}}|~~~}~}}~~}|~}~|}}}}~}|}~}}}||||}~}}~}~~}|~}|}||}}~~}~}}}}}||||~}~|~}~|}~}}}|~}}~|}~}}}||~||}}}}~~~~~}}}}}}}}}~}}~~~~~|}}}|~}}~}~}}}|}}|}}}}~~}~~~~}|}}~|~}}~~}}}|}}}}}~}~}~~~}|~~||}|~|}~~~~~}}|}}|}|}}}}}}}}}|{{|}||}||}}}}}|}}||}}~||}}~~}}}}}}}}}}}}}|}~~|~|}|}||~}~||~~~||||}||}}~|}~}}}}|}}~|}|}}|}}~}}|}||}||}~}}~~|}|}~}|{}}}}~|~~}}}}}~||~}}}}}~~|{|}||}~}}~}~~}~}|}}}|}}}|~}}}}}}~|}}}|}}|~~}}||}~|}~|||~|~~}~~|}|}}|}|}~}}}}}}}}}|||~}}}~~}}}~~}}|}}}}|}~}}}}}}}}}|}|}}~~~}~~}|}{}|}|~|}}}}|}}}~}||}|}|~~}~}}}}}}}}}||||}~~}|{|}|~|{}}~{}}~~|}}|}}{}|~||}}|~}}}||}}}}}|}}~}}}{|}}}|}}|}|}~~}}|||}}}}|}|~~}~|~}}||}}|}}~|}}~~|}}}}}|}}}~~~}}}{}}}}}}~}}~}}~}~|}}}}|}~~~}}~}~{}}|}}|}~~}~~~}}}|}|}|}}}~}}}~~}}|||||}|}}}}}~|}||}~|||}~}|}}|}}{~}~~|}~~~}~~~~}}|~}}}||}}~}~~~~|}}|}||}}}~}~~}~}|}|~~}}}~}}~~|||~}}}}||}~}~~|~|}}||}|}|}|}~~}}}}|}{|}}~}~}}~~|}}}|{|}}~}~|}}}|}}~}||}}~~~|~}}|}~|~}~~}}{~~}|}||}|||~|~~|~}}}}}}}}|}}}~}~~~}}}|}}||}~~}~~~~~}}|}}|}}~}~}~~}{}}{}}{}~}}~~~}}}}}}}~~}~~}}}}|~||}}|~|~|}}~}|}}||}}}}~~~}}}}{}}}}|}}}~|}}}}~|}}|}|}{}}~}~|}}}}||}}}||~}~}}~~}||}}}}|}~}~}~}~|||}|}}|~}~}~}}~}|}~}|}}~}~~}~~}|||~|||}}~}}}~~}}}}}}}~~~}~~}}}}}}}|}}}|~}~}}}~~{~}}~}}}}~~~~|}}|||}}||~}}}|||}|}|}~}|}}}|}||{|}|}|}}}}}}|~|||||{|}}}}}|~~}}}}}~|}~}}}~~~~}}}||}}~~}}~~~}~}}}||}||}}}~|}}~~}}}}||}|}}}||}~|||}}}||}~}}}~~}}{}||}~|}|}|}~}}~|||{|}||}}}|~|~}}|{~}|}}~~~}}}}}}{}}|}|}}}~}}~~}|{||}|||}}}|~}}|{||{|}|~~|~~}~||{||||||}}|}}}|}}}||}|}}|}}~}~}~~||}|||}||~}}}|}}|}|}|}|}|}}~}~~}}|}}|}|~}~}~~}||}|}|||||}~~}~~||||||}}|}}}|~}|}|}~~}|}}}}}{}}|}|{}}{||}}}|}|~}}}}}||}{}}}~~~}~|}|}}||||}}~|~}}}}}}}}|||}~|}}}~~}}{}||}}|}}~}~~||~~||}|}}~~}}}~~||}}|}|||~}~~~~||}{|}|~~}}~}~~~|}}}}}}|}}~}}}}}}|}}}}}||}}}~~~}}}}}}|}}}}~|}}~}|}{}}}|}}|}|}}}}|}}|}|||}}}|}~~}}}~}~}|{~}}~}}}}~}}}}||}~}~~~}}}}}}|~}~}}|||}~||~|}}}||}}~}|~~~}|||}~}}}}~}|~~~|}||||}|}}}}~}~}}}}|}}~}}}~}~}}~{}|}||}~||~~}}~|}|}}}~}~}~|}}}~|}|||~}~~|}}~}~|}|}|||}}||}}~}}|}|}}{|}}|}}~}}}|}}|||{}}~}~}}}}||}||||}}~~|}}~|{}|}~}}}}}}}}~}}~}|||}}~}}~}~|}|||{|~}}}||~|}||}||~}}|~}}}}|}}{|}||}}}}}}}~}}{}}||}|~}}|~}~}|}||{}~||}}}}}~}}||}}}||}}~}}~}}~{|||}|}}}~~}~~~}}}|}||}}}~}~~~}|}}}}|}}}~}~|~}}~}}}|}}}~~~~}~}}~}|}~|}~~~~~~~||~|}}}~}}}~~||}}~}}~}}}~~}}}||~|}}}|}}}}~~}~|}}|||}}}}|}~}}|}|}|}{}}~~|}}}}|}}|~|}}~~}}~~}}}~}|||~~~}}~}}}}~|}}}~~}}}~~}}{}}|||}}~}~~}~~~~||}|{}|~|~~~}}|}|||}}{}}}|~~}~}||}}|~|}}}}}}}}}}|}|}||}~~~}~~}~}}||}||}}|}}~}~}}|}||~||~}}|}}|~}|}|}}}|}}}}}}}||}}}}||}|~|}}}~}}}}|||||}}}}~~}~||}|}}}}}~}|}}~}||}|}||~}}}~}~}|}}|}|{}}}}}}~~|}}|}}}|}|}}|~}}}}}|{|}}}}~}|}|}|||||||}}}}}}}~|}{||||}~||}}}~}|~|||}|}~|}}~~}{|}}}||||}}}}~}}}|}~~}~|}~~~}}}~~}|}|}}|}~~~}}}}}}}|}}|}~~}}}~~}}|~||}}~|}}}~~~}|~}}~}}~~}}~|}}}}~}}}}~~~|~}||}|~~}~}}}}}}~~~}}{{|}|}}|||}~~|||}}{~}~}~~~|}~}|{}{|||~|}~|}}~}|}}}{}}}~~~}}}~}}}}}~}|~}~~}}}}}|||}}|}}}|~|~~}}|||}|}}}}}|}~~}}|}|||}|}}}}~}}||||{|}}}}|}~}~~||||||}}}}}}}}}}|||}|}|||}~}}~}||||}||}}}}}}}}~~~}|}||}|}}}}~~}||}}||}||}~|~}~}}}||}||||~}|}}}}}}||}}}{|}}}|}~|}~|}}|}||}~~}}}~}}{}|}||}}}}~~~~~{}~|}~|}}~}|~~~{|}|||}||}}|}}}||}|{||}}|}{|~~}|{}~||~||}}}}}}{||}|}}|}}}}}~~~}|}|||{|~}}|~~~~}}|||||||}}}|}~|}}}}}}||}~{}~~~}||||}}}|}}}~}~}}}{}}|}||}}}}}~}}}~||||}~~~{~~~}}||~}}~}|}}~}~~~~}|}}}|||~~~}}~~~||}}||}|~}}}}}}}}|}|||}|}}}|}~}}|||}}|||}}}}}}|}}}{|}||{|}|}}}}}~|}}|~|}}}}}~~~~~}}}|{}}}}~}~|~~}}~{||}~|~~}~~~}~~|}}}||~~}}}~~}|||}|}|||~}}}|}~||}}|}}||~~~~~~|}{}}|}|}}|~}~~}}}||}}||}~}|}}~}}||}}||||}}}}}}}~}}|}|||||~}}}|~}||||~|}{|}}||~}~||||~||}|}}~}}~~|}|{|{||}~~}~}}|||}||}~}~~}}}}}}||||}|||}}}}}~~~}|}{}|}}}~|}}}~}|||}||}}~}}}}}}}{}|{}}}~}}}}}}}}|}}z}||}}}~||~}}}|}|||{}}}}}}|}|||||}~|}}~|~}}}}~|}}}}}|}}}~~}~}}}}|}}|~}~}}|~~~}|||||}}}~~~~}}}|}|}|}}|~~}}~~}}|}}|||}}}}}}~~}}}}||}||~}}~}~~}~}|}~|}}}}}}~~~}||~}~}{}}~~~~~~}}}|}|}||~}}}}}}|}|}|}}|}||~}|}}|{z|}|}}~~|}~~~~}~|||}}}~}}~}}}~}}}|}|}}}~~~}~}}}||}}~|~~~}}}~~~}~}|}}|}|~}|~}~}|}}}}}|}}~}}}~~}||}}}|}}|~~}~~~~|||}|}}}}~~}}}}||}}}|}}}~}}}~}~|}|~}|}}~}}~|~}~|||}}}|}|~}~~}~||}}}}}}|}}~}|~}}~}||}}||}}}|}~}|}||}|}}|}~}|}~~}|}|}|}|}|}}~}|~~}}|{||}}}}}}~~}}}|}|}}~~~~~~~}}}}}}}}}}}}}|}|~}}||}}}}}||}}}}}~}|}~}}}}}|}~}}}~||||}}{}}}}}}}~}}}}|~}||}}~|~}}|~|}}}}}}~~|}~~~~}}~}}|}}}}}}~~}}}}}}|}}}}|~~}~}}}||}}}~~}~~~~~}~|~|}|}|}~|}~~~|}}}|~}}~~~}~}~}|~|~}}}}|}}~~}}{}}}}}|}}}~~}}~}}}|}}~}~}~||}}}}|}}}}}}~}}|}}{}}{}|||||}}}|}}}}}|}}|}}||~}}}~~~|}|}~||}}~~~}~~~|||}~|~~~|~}~}|||{}|~|}}}~|~~~}|{}{~|}|~}~~~~}}}}||}}}}~~}}}~}}||{{|}}}}~|}}~~||}~}||}~}}}~~}}|}|}|}}}|}}~~~}||}|}}}}}}~}}~}|||}{|}|}}}||}}}}}{||}~}}}}}~}~}|}|}|{}}}}~}|}~}||||}||{}|~}}|~}|}}|}{}}|}}~}}~}}|}||}|}~~~}}~}||}|||}|}|}}}}~~~{|}}|||}{}~|}~}}|}|}|}{}}}}}~}|}||{}}}{}~}}|}||}}||||}{|~{}}~~}|||}||||||}}~~~}|{}|}|{}{|}~~}}}}}||}|~|}~}}}}}~}}}|}~|~}~~}}|}~}|}}|~}}~~}~~}}}|}}|}}}~~}~|~~}||}}}}}}~~}}}~}||}}}}}}}|~}~}~~}~|||||||}~~}~}}}|}}|{}}{}}~|}}{|}}{||}~}}}|~}}|||}{}|~}}~~~}}}|}}}||}}}~}~~}~}|}}}||}~}}}~}~}|}}}}}}}~}}|~~~||||}~|}~}}~}~~}~}|}|}}|}}~}}}~}}||}|}}}~}~}}~~}|}}}}}}}|~}}}~|~|}||||}|||}~~~}}}}|}|||~|}}}}||~}|}||||}}}|}|~}}|}|||}||}|~|~}}|}}||}|||}|~|}}}|~}}||}|||}~||}~}}}|}}}}{|}}~}}~~}|}}}~||}~~~}}}~}|}|}{||}}~|}}}~}}}||}}}|~|}|~~}}|||}}}|}~}}}|}}}}|}{{||~}|||~|~||}||}~{}~|}~~}~|||}~}|{}}~~}}}|||}|}}}}|~~}}~}~}~||}}}}}~}~}|~}||~}}||}~~|}|~}}}}|}~}}~|~~}}~~~{~||}|}~}~}~~}~}}}}}}}{}~}|~}~}}}|||}}}~~}}|~}|||}}||~|}}}}}~|}|||}||}}}}}|}}}|}|||{||}}}}|}}~}}}}}}}}~~}}}~~}|}|}||}|}}}}~~~}}}}{~|}}~}}|}~~}}|}|~||~}}}}}}}{}|}}{|}}}}|~~}|}||}{|}|~}~~}}}||||||}}}~~}}}~|~~}}}}|}~}}~}}~}}|}~|||}~}}~}}~}}}|~{}}|~}}}}}~{}}}}|||}~|}|}~~}|}||~||}}}~~~~}}}}~}}}{}}~}}~~|}}}}}|}{~}||}}}}~}|}{|}~||}}}~||}}~|}|}~~~~}}}}|||}}}}|}}||}}|{}|||}||}}}}}}}}}|}|||}{|}~~}}}|||~|}||}}||~~}~||~||{|~|}~}}~~}}}}}|||{}}~}}}~~}}||}||}}|~|}}}}}}}}}|}~||}~}|}}}|}}|||}}}}||~}}|}}|}|}|}}~}}|~~|}|}||}}}}}}~|~~}}}}}}~~~~}~}}|{~|}}|}}}}}~}}~|}}}||{}}~}|}}~}}}||||||~}}}}}|{|||}|||||}}|}|}}}}}||}||}}}}}}}}||}|}||}~}}~|}}}~}}}|~}|}~~}|}|}}||}}||}}}}}}}}}}}||}}|}|}}}}~|}}}~|}}|{}|}}~}|}}||||||}|}}~|~|~||~~}}||}}}||}}}}|}~}}|}}}}}}}}~}{~|}||}}~}}}|~|}||{||}|}|}}~~}|}||||}{{}}}}}}}}|||}|||{}}}~}~}~}{||}}{||}}~}~||}}}||}~|||}|~}}}~||}}|~~}|}~~~}||}|{}}}|||}}}}||}||}}|||~}}}~||{}}}}||}}}}|~}|||||||}|~}}}}}|}||}|}|}{}~{|}~|~}|||{}||}|}}~~}~}|}}{}}|~}~|}~}}}||||}}}}|}}}~~~}}|||}|}}~}}}~~}}}~|}}|~}~}}~}~}~}}|~~|}~}}~||}}|~}{}}~~}~}}||~}|{{|~~~}~~~}~|~||}}|}}}{}}}|}}}}}|}|}|}}}|}}}|}|||||}||}}~~}}}}}|}|}}~~}~~~~}|}}~}|~}}}}}}~~}}~}}~}}}}}}}~}}}~}}}~}}}}~}}}~}}|}|}~}}}~~~}}}~|}~||}}||}}}}}||~|}|}||~~~~~~~~~|}~}}}||}~~}}}~~|}|}}}|||}~}~}}~|||}||}}}}}}}}}}|||~|}}}}}}}}}~}|}|~~|||~~~~~~~}~}~||}|}}~~}~}~}}}}}~|}~}~}~}~~~}|}||}}}~~~}~}~|}}}}}|~~}}}~~~~}}|~~|}}||}|}~~}}}}|}}||}}}|}}~||}|||~}~|~}~}}~}|}z}||~~|}|}}}}}|}|||}}|~}}}}~~}|}||||~}~~~~~}}~}|}}|}}}||~~}}}||{~~|~~}~~}}}|}}~}}}|~~}~}~}}}}}|}|}}~}}~}}}}~}}|}}~~~~}}}}}}}}}}~~~~~~~}}}|}|}}~}~}~~~}~~|||}}}}}~|}|}}}{}|}}||}}}~~}~|~||}|}{{|}|}}}~}~~|}}|}}}}}~}~|}~}|}}{}}}~~}}~~~}}|}|}|}|~}}}}~~~}|}}|}}|}}~}|~|~}}||}|||~~~|}}~}~~|}||}|}}}}|}~}|||}|}|}||~~~~~~||}}}}}|~}}|}|~}}}}}}}}|}}}}}}~}}}||}||||||}~||~}||{|||}}}}}|~}}}|}|}~||}}}}~}}~}}}}}{}|}||}{}~}~{}|{}||}}}}~}}~||}|}}}}}~}~}|~~|}{}}||}}~}~}~}}||}|}|}|}}}~}~}||~}|}}||}|}~~}}{}|}||}}}}{}~|}~||~{}||~}|}|}~}}||{||}|~~}|}}}}|}|}|}}|~~|~~}}|||||{}|}}~}~|~}}}|}}}}}}|}}}}~~||}~}}}|~}||}}~}||}}|}{~~}~}}~}||~}}}}}}}~}~~}}}}}}~}~}}}}}~~~}}}|}|}}}~~~~}}}~}|||}|}|~}}}}}}||||||||}|}~}~}}|{{|}}|||}}|}~~}}}~|}|||}|~}}}}}}|}}}|}}}}~~~~}}~}~}}}~|}|}}~|~~~~}{||||}~}}}~|}~||}|||||}}}}}~}}}}||}|}|}}}{}~~|}}|}|||}}|}~~~~~|||}}|}||}~}|}~}}}|}|}|||~~}}~~}|{|}|}}}}~~}|}}|}~|||}||}|||}}~||}|||||}~}}|}~~}}||||{}|}~}}~~||}}|}|}}}{|}}}}}||}|}}|~}~~~~~}}|||}}||}~|}}~|}}|}|||}~}}}}~~}|}}|}||}}||}}}~}|}}|}|}}~}~|~}~}{}{|}||~}}}}}}||~||}}||}|}~}~}|||~||||}}}|}}}}}||}}}|||}|}~}~}}}|}|}}~}}||}~}~}|}|}|}}}}~}||~}}|}||||||}}}}~~}|{}~}}|}}~~}}}~~~{}}}}|}}~~~}~~}|}}}~}|~}~}~}~}|}|{{}}||||}}}}|||{|||}}||}~}|}|}}||||||}~||~}}~}|}|~|~}~}~}~~}{}}}|~}|}|}~|}~~~}}}}|}}}~~|}~~}}|}}||}}}}}}}}}}~||}}~{|}~}~}}}}}}}|||}|~|}}|}}}~}|}{{~|}~~~~}}}}}}||}}}|~~~}~}}|}|{|}|}~}}~~}}|{}|~}|}}}~}}}||}}||{|||~}}|~}}||||||}|~}~}~}~~~}}|~|~|}~~}|~}~}|}|}}}~|}}}}~}}|||}||}|~~|}}~~|}}~|}|}}}}~}}}}}||}|}|~||}|}}~}}}||}|}~|}~|~}}|{|}}|||}}}~}~}}}}{||}|}}}|~}}}|}}|{}}{}}~|}}}~}}}|}|{}|||}}~~}}{}~{}|}}}}~|}}|}|}}||}~~|~}~}~}|~}}||~||~}}}}}}}}|}||~}~~~~~}~}|~}}}}|~~}}~}~|~}}}}|}~}~~~}}}|}|}}}}}}~}~~}~}}~}|||}}}~}}}~~}}||}|}}}||}}|}}|{}{}}}{|}|}}|}}}}|||}|}}~|~}~}}||}}||}}}}~|}}||}}|}|||}}}~|}~}|}|}}|}|}}}||~~}}}|{||}}|}}~}}}~|||~|}}||}~~|~}}}}{}|||}}}~}}}}}}}||||}||}}}}}}}|}||}~{{{||~}|}~}{|}|}}|||}}}|}~}||}}{||}|~}~}}}~|{|{}}|}}~}|}~}}|||}||||}}~}}~~~|~|||||}}~~}}}}||}}}|~|{~}}}}}~}||}{|}|}}}~|}}}}|}||}}}}{||~}~~}|}|||}{}||}}}}}~|}||}|}||}}}~}}|||||||{}}}|~|~}|z}|}|}|}}}}|}}}|}|||||}|}~}~~~~|}z|||}|}~~|}}~~}}||}}||}|}~}}~~}||}~}}}~}}}}}~~}}~}}|}|~}}|}~}}}{}}}~}}}~~~~~}~}}||~|~|}}~}|}}~}|}}||||}}}~~~}}|}{|}|||}}}}}~|{}|{{}|||}}}|}}}|}|}||{||}}}}}~~~}}}}|||}|~~}~}~}}}|}}|{~}|}}}}}}~~}|}}}}}~~}}}~|{}|}}|}}~}}}}~~|}}||}|}}~}}}}}||}}||}|}||}}}~}|~||~|}|~~~}}~~~~}}}}||}}}~}}}}~}}||||{|}|}|}}}}||}}}||}|~}}}}}}||||{}||}}}~}}}}|}}|}}}{}}}~}~~}~}|}}||||}}}}}~}}}}}}}}|||}~|}~}}{}}|}}}}}}|~~}}||||}{|}}~|}~~~}}|}}}}}}}}}}}}~}||}}|}|}}|}|~}}}|}}||}|}~}}}}}}|}~}{||}}~~~}}~||}}|}|||~|~~~~}|}}}||}|~}}}~}}|~{{|}}}|}~}}}~~}~|}}}}}}~}|~}~~}{}}||}}~~|}|~}}~~|}}}||}}}}~~~~}|}|}}}}}~~~~~}~}}||}}}}|~}}~}}|}}}}|}}}~~}}~}~}|~|~}|}||}~}}~}~|}|||||}||||||}|||||||}~}}}|}~}}}|}||}||~}~}}}~}|}||}}}}~}}}}}}|}}}||}}}~~|}}~}}}|}}}|~}}||}}}}}}}||~}|}}}}~~}|}{|||}|}}}}}~}{}||{}|~|}}|~~}}}}|}}}||}~~}}}}}~|}}}|{|}}}~~}}}}}|}{}}}}|}|}~|}|}|||{||}~}}}~}}||||~}}|}~~}}}~~}|}||{||}}}~}}}~}{}|}}}|}}}}}}~||||}|}~||}~}}~~~}}}|||}}}}~}}~}}}}|}}||||}}}}}}||}|||}~|~|}}}}}}}}}||}}}~}}|~}}}}}}|||}~~}{}}}}|}}}||}|}~}}}}|}}}}|}||{}}}}}~}}}{|}~}|}}|}}|}}~}}|}||||{}}}~~~~}{||||}~|~}}}~~~}|}~}}|~~}~~}~~~}~|}~}}~|}~}~}~}}}}}}}|~~~~~~~}}{~}}}|}}~}~~~}~}|}}|}~}|}|}}}~}}||}~||{||}}}||~|{}|{{|}}}|}|~~}}|||||}}}}~}~}~}|}|||}~|}~}|~}~}||||}}}{}}}~|~~~}}||||||~}~}|}~}}}|||||}|}~~~}}}}}}}}{}}~}}|~}}|{}}{{|}||}}}|}~}}}|}}}|{|}}}~~~|}}}}}{}|}~}}||}}}||{|||||}}|}|}~}|||||}~{}}}~}|}{{|}}|}|}~}~}}}~||||z|||}}}|}~}}}{}|}~{||}~||~~}|}||{~||}}}}~~}~|}~||}||}}}~}~~}|}|}|}{}|}}}}}}~{|~|||}|~~}}}~}~}||~||}|}}~}|}~|}||{z|{|}}}~~~}~}|||||}||}}|}}}||}|~}}|{}~}|}}~~}}||}}||}|~|}}}}|||}|||||}~}~}}}|}|}}}}|}~}}~}||||~}}}}}~~~}}~}~}}}}||}}}~~~}~}}}}}}|}||}}}~}}~|~||}|||~~}~}}~}}~}|{~}}||}||~}}}|}||{||~}~}}}~}}||}|||}~}~}}~}~}}}||||}}}}~}|}}|~}}||}~}}}}~}}|}}}||}~~~}~~~~}}|}}|}}~~}}}~|}}||}}||}}~}}|}~{}|}}}}|}~||}}|}}}}|||}}~}}}~~}}}|||||}|}}}~~}}||~||}||}}||~}~~}}||}}}|}}}}}}}}||}}|}}}}|~}}|}~}|||||||}|~|~~~~~~}|}}~|}}~}|}}~||}|}}}}|}}}{}}}}{|}|}||~}}}~}}~}}}||}|}}}}|}}}~|}}|{{}}|}}}||~}}|~||~||~}~~|}}~|}||{{}|}}}}}}}}}}}}|}}||}}|}~}~}|||||}|}}~|}}~~}}|}||}{~}~~~}}}|||}}}|||}|}~~}}}}||}}|}}}}~~}}}}|}|}|}~~}~}}}~}}|~}{{}}~~}}~~}}~}}~}}}}}}}~~~}~}|}}}}}}}~}}}}}~}|}}}}}}}}~}~}~}}|}}~}~|}~}}}}~|}}}}|}|}}}~}}}||||||||||}|}{~~}~}}}||}|~}}|}}}~}{~}|~|{}~}}}}}}}}}{}}{|}|~}|~}}|}}||}|{}}}}}}}~|||}}}|||}}~}~}}~~|||{||}}}}}}}~|~}}||}}}}~}|}~}|}||}||{|~}~}~~~||}||}||}|}~~}|~}|}|{|||||}~~~}}||}}{||}}}|}~}||}{||}|||}}}}~}~}}}}}}|}|~}~}}}~}|}{|}~|}}|~}}}}}|{||}|}}~}}}}|~}|||}}}|}}|}~~}}}|}|}|||}~~~}~}}|}}|}}|}}|}}|~}|}|}}|}||}~}}~}~}||{|||}|}~}~}|}}{{||||||}}}}}}|~||}}|}}|}~}}}}~}||}{||||~}}|}~}|}}||}~}~~}|}}}|}}|~|~}~~}~~~~}}}}}|}}~}}}}~}~}|~}}}|}}~}}~}~~}||}||~|}~}}~}~~}}}}||||}~~~~~}|}||}||}}||||}|~||}}|||}}}}}|}}}|{||{{||}}|}}|}}|}||}||}}}|}}}|}|~||}}}}}|~}~|~~~}||}}|~}}}~~}||}}|}}|}~~}}~|}}}}}}}|}|~}}}}~}}|||{|}}|~~|~~~}}|||}||}|}}}|}|}}}}}}{||}}~~~}}~}|}}|{|}|}}~}}~~}|}|||||}}}}}|}|}|}}||}}}||}||}}}|}}|||{}}~|}}}~}||}}}||}~}||}~}|||||}}}~}}}}~~}}|}||}}|}}~}~}}~|}}}}|||}}~}|~}}{||{||}}||~}|}}}{}}|}||{~~}}}~}}|}|}}|{}}}|}}~}||}|||||{}}||}}~~}|}|||}|}~|}{}}}|}~}||||~}~~}~}~|||||}||||}}|}}~}{||}|}||~~}|~}}}||}|}}}|}~}}}}~}}}~||}|}}}}~}}~||}}||}~~}}}}}~}}|}}||~}|~}~|}~~|~||}}||||~|}}~}}|}||||~}}|}|}|||{}}z{|}}~}}}}|||}}|||||}}|~~|}}|}}|}||}|}|}|}~}}}|}||~}}~|}}~~}}|}}}}}}~}}~~~~|}}||}|}|}|}~}}|}}|}}|}}}~}|}|~|{|}}}}}}|~}~}}}~||}}||||}~|~|}~~|}}~|}|}}}~}~}~}}}}~|||}|}}}}}}}|||||}|}|~}~}}~}|}}||{|}}||}}}}|{||||{|}}}}|}}}|}|}}|||}}~}|}}}~{}}|~||}}~||}~~~|}}||}{}~|~~~}~}|}{|}{|}}}}}~~~|~}}|}}|||}|}|}~|||{}||}}}|}||~}|{||||}|}|||}~}}}}|||{{|}}}}}~|~|||{|}}|}~}~}}}|}|}}|{}|}}}~}~}~||{|}||}}}}}}}|||}|}|}}}}}~~~}}||}|~}}}}~~}}|}}}||}||~|}}}}~~~}||~}}}}}}}}~~~}}||}}|~~}}}~}}}~}}}}}||||}{~~~}}||||||}~~|~}|~||~|}||}{|}}}}}}}}{~|||||||}|}}}}}}|}}}||}~}}~}~~}|}|}}}}|}}|}}}||~}{}|}|}}~}}}}}|||||}|}|}~}}~}}||{||||}}}|}~||}}~{{}||}}}||~|}~||}}|}|~}}~}}~~}}|~|}}{~~}|}|}}|}}|{|{|}}}}~}~}|||||~}}}}}|}}}}}}}|||~|||}}|}}}}|||}|{|}}}{}~}|}{|{|||}||}~|}~}}}{}|||{}}}|}}}}~|||||}}}}}|}~~}}}|||}||}}|}~}~|}}|||}|}}|}}}|}|}}|}}|{|}}}~}|}|}|||||||}|}|}~}|}||||}{}}}}~}}}}{||}||}|}|}}|~}|}}}}}||}}~~}}~}}||{}||{}}}}~}|}}|~}}}~|}}~}}}~~|||{{|}}{}}}~~}}||}||||}}}|~~}}}{~}}}|}|}}~}~~}}}}}}}|~~~}~~~~}}}}|||~}~|}~}}}}}|~}}||}}|}}}}|}}|{}}|}~|}}}~|~|}||}|{|}}}|}~}}||}}|}}||}~}}}}~}}}|}~}}}}}}~~}}}||}|~}~|}}~}}|}||||}}}}}}}|||||||}}}~}}}~~~||{|{|||}}|||}}}}}}||{}|}}}}}~}~}|||~||}}~}}}~}}}}|||}||~}}}}~}~|||}||}|}}|}|~}}}~}||{|}~~}}~}~}}|}|}}}|~}~}~|}}}|}}|||}|}}|}}~~}}||}}|{}}~~}}}~}}}|}}|}}}|}~~}~}}}|}|}|}~~}}~~~||}}|||}|}|}}}|~}|}|}|}}|}}|}~~}||||||||}|}}}}}~|||}||}}||}|}~~}||}|}{||}}}|}~~}~}|}|}}}~}~}}}~}~|}}|||}~}}}~}~~}|}}}}|~}~~}}~}||||~|~}}|~}}~}~}|}|}|{|~~}}|}~{|~||}|{|~}~}~}}||}}}|}}}~~~|}~~|}}}}}}|}}}~~~~}|}~}||}}|}||}}~}|}|{|}|}}|}}|}~}|||}|{{|}~|||}~}|}}||}}}}~|~}}|}|}|}||}~~}}|}|}}||||}}|~}~|~}~~~|}|||}|}~|}}}}}}|}|}||}}~}|}~}~}}}}|}}|}}}}}}~|~}|}|{}|}}~}}~}}}||}~||}}}}}~}~~}~|||{}|}~||||}}|{|||}||}}}~}}}}|||||{|}}}|}}}}|~{{}}||{}}}~|}}}|||||}}}}|}}|~~}|}|}{|}}}}~}}}}}}}||{}|}~|}~}|}~|}}{}||}}}}}|}~~||}||{|}}}||}}}|}}}||{|||~|}}}~}|}|}|}|}|}}}}~}|||}}}||||}}}~|}}}|||}||}}}}}}}}}|}|||}{|}}{~|}}~|{|||}|||~}}}~||||}{||}|}}}~}}~~}|||}|}|~}|}}}~~}|{}|}}}}}}~|~}~}|}||}||~}}~}}}}}}}}}}}|}~}}~}~}}|}|||}|}|~}~}~~}{}}|||{||||}}~|}||}||||~|}}|}}|}|{{||}|}}~|~}|}}|}}|}}}~}}~}|}}}}~}|}}{}|}~}}}}}}}{}}||}}}}|}~}}~||~}||}~|}}}}}}}|}}}|||}~}|}}~}}|}||}{}}}||}}~}|}}|}}|||}}|}}}{~|}~|||||||}}|~||}|||}}|}}}~}|}}{|}||}}|}}}}|~}}||{|}|}|~}}}}~||}}||}}}|~||}}~}|}}||}{|}}}~~}}|}}}||||}}}}|~~}}||{}|}|||}|~~~~}|}{||||}}}}}}|}}}~|}|||}|~}~|}}~}}|{||}~}}}~}~}}|{{||}}|}||}|}}|}|{|}||}}}}}~}}{|||}}}|{}||}~~~}|||}{}||}}}|}}~}}}||||||}~|}}}~}}}|}}|~||}}}}}~|||}|}}|||}}}~~}{|||}|~}}}}|}}}|||}|||}|~~}}~}~}}|}}}}||~~}~}}}|||||||}}~}}||}~|}||}|||}~}}}}}}||}|}|||||||}{|}}||}|||}|~}}|}}}}|}|}||}}~~~|}}}}~}|}{}~}}}}~~|~}|}}}|}~~~}}}|}}}}{}}}}}}~}}}}||}|}}}~~|~}}}~}}|{~}~}~}~~~}}|}|||}|||}}~}}}|}~~|||~|}}}}~}~}}~}|{||~}}}}|~}}}||}}}}|}}~}}}}}}|}}}}}|}}}}}~}~||||}|{}~}}}}}~}}|}|||{}}}~~}|}}}|{|}|}}|~}||}~}}}||}}}|||}}|}~}|}|}|}}}}~}}~|}}|}}}|}|||}|}}}}||}||||}}}|}}||}|}||{}}|}}}~|}|||}||||}||}}|}~}}{}{}}}||~}}}~}~|}}|}||||}~|}~|}~}}}}}||}}~|}}~~~}}}}~}}||}~~}~}}|}}~}~|~~}}}}~||~}||}}}}~}}}}~~}|}~|~~}}}}~}~~}}}|}~|}||~~}}}}~{}}}|{}|}}}~~}}|}}||||}}}}}|}}}|~|}}}||~}~}}}}||{{}|{|||}|}}|}|}}|{}}}}}}}~}}}}}}|}}|}|}}}}}}~}|{}~|||}}~}}}||}}|}}}}}}}~||}~}}||}|}|}|}}}}}~|}|}|{}||~|}~}}}}~~}|}|}}}||}}}}}|}|}~||}}}}}}}}}}~~|}}}|}|}}~}~~|||}}{||~}|}~}|~||{}}|{}}}|}~}~}}||}}||||}|~~}}}~}|}|}||}~}|}~}}}||||||}|}|}||~}|||||}}~}}}}|~}|}}}|||~~}}~~~~|}}|||}|~|~|}}}}~|}}{|}}}|}}}}}~}{}}|{|||}}}|~}}}||||}{|}~|||~~~}}}}|}|}~~|}}}}~|}}~|}}||}}}|~}~|{||}}}|}}}}}}}~|}}}{}|~}~}}~~||}}||~|~~}}}}}||||}|}|}|}|}~}}|}}}}|~|~}}~}}}~}}|}{~}|}}}~~}}}}|~{}|}~}}}}|}}||}}||||~||}}}}}}|||}}|}}}|}~}||}{}|}{|}{{|}}|~}~||}}}}}|~}~~~|}~}}}|}|}~~}}}}~}}}~}|}||}~}}}~}}||}}||}~}}~}~}}}~}{}}||~}|}}}~}}||||~}||}}}|~}~|}|}}}||}~}}}~}}|}}|||}}}~}~}}}}}{|}|}}|}|}|}}}}|}}||||}|}}}|}||~}{|}{{|}}|}~}}}||}|}}|}}}~~}~}}}|}|||{}}}~}}}}}}}|}|{|}}}}|}~||||}|}|}~}}}}}~|}||}}||~~~}}}}||}|{||~|}|}}}~~}|||||}}}}~}}}}}~}|||||||~~|}}~}||||}||||}}|}}~~}|||}|}|~}|}|~~}}||}|}|{~}||~}}~}}}|}~~|}}}|}}~}}}|||||}|}}~}}~}}|}}}|}|~|~}||~}}|||}}}}~|}~|~}}|}~~}}|}}}}}}~~~}}||}}~||~~}~}~~~}}|}}}|}~}~~}}}}|}|}|||~}|}}}~~}|||}||}|}}}}}}}|||}|{{|}||}~~~|}}}}|}|}}}}|}}~}}|}||}{|}}~~}}~~}|||||||}}~}~~~||~}}}||~|}}~~~|}|}||||}}}~}}}}}}||}|{}}}}||~}~}}}{}||}}}}~~~~}}|}}}}||}~~}}~|}}}}}|||||}}}}}}~}|}}}|||||~}}}|}}|}|}}}}}||}||}}}||}}||}}}~}~~}|}|}||}}}~|}}}}}~|}}|~}}}|}}}|}~}}||}||}}}}}~}~}{}}|}|}~}}}~}~~|}}||~{}}}~|}~}}|}}}|}}|}~~}||}||}||}|||}}}}}}~}}|}|||}|~~}}}||}||||}}|{}~}}~|}|||||{|{}}}}}~}}|{}{|}}|}}}|}~}}}}}|}|}}~~}}}~|~{||||~}}}}}}}|}~||~}}|~}|~}~}}~}|}|}{|}}}}}~~}~~}~|}|}~{}~}}~}|}|}}|}}~~|}}~~}}~||||}}}{}}|}}|}||~||}}|{}}|}~|}}|}{{|{|}|}||~|}}}}|||}|}}}}}}~~}||}}|}|}}~}}}~~~}}|}}{|}}}}|}~~|||||}}|}}}|~}~}|}}{}||}}~~~|~}~~||}}|}}}}}|~}~}|{||||}}}~~}~}|~}}}}}}}|}~}}}}}}||}|}}||||}~}~~~||||||{|}~}~}~~|}|}{||}|}}|}|~|~}|||}|{||}~}|}~~||{|||}|}}}}}}}}||{~|||}}}}}|}}}|}{||||}|~}}}}}}{|}|||~~~~||~~|{}}|}|}|||}|{}~|}||}}}|}}|~}}}||}|}|~}|}~}|}}}|}|||}||{}|}|~~}~||||||}|}}}}|~|}}}|~|||||~}}~~}}}|}|}|{||~~|}}}}~}}|}}||~}~~}~}}}|}|~}|}|}~}}}}}~}}}}}|}|}~}~~}}}}|}}}}}}}}~}~~}}|}}}{|}}}~~}~}||||}||}}}}}~~}|}}|}|}}|}|~}}|}}|{|}|}}|||}|}|||}|||{{{{}|}|}||}}||||}}}||}}}~~}}||~|}|}|}}}~|~}}|||}|}{|}}~}}~}~}|}||||}|}}}}~}}~|}}~}{|}~}}}}}}}}|}||}}}|}}}}}|}}}|{|||}~}}}}}~}}||}||~}~}}}}~||||}}|{|}}|}|}||||{|}|||}}}}}~}~}|}{|||||}|||}}}~|||}}{|}}}~}}}|||}}||}}}}}}}}~}}|}}|||{}~}~||}~}|}}}|~|}}|}}}~}~|~|||}||~~~}}~}{~|}}|}}|}}}}||}|}}|||}||~}}}}}}||}}}{}|}}}}~~}|}||||||}}}}|}~}~|{|}|||||}}}|}|}|}}||||}}|}}~}}|{}|}}||}}~|}}}}}}}}|}}|}}}}~}~}}||{}~}||~~||}}}}|}||}}}}~}}~}}~~|}}|}||}~}~~~}~~}|}}|}|}~~}}~}||}|}|}}|}}~~}}}}||}|}||}}|}|}}}}||}}{|||}}|~}{||{|||||{}|}}}|}}~||{||}}|}||}}~|}|}}||{|}}|~~}}~|}}|}|}||~|~~}~}~}}{}}}|}||~{~}~|||}||||}~}}|}}}|{}|||||}}||}}}}}|||||||}|}~~}~||}{|}||}}~}}}}~|||||||{}}}}}|}}|}|}||}|}}|}}~}|}}}|||||~}}~}}}}}||}}}||}}}}}~}}}}|}}||||}|}~}|}~|{{|}||~{~}||}~}||}||}}}}}|}}|}}|}|}}|}|}}}~~}~||||||}}|}}||}}~|{}|||{||~}}}}|}}||{|}{|}||}}~}|||{|{|||}}||}~~~||||}|}}~}}}}}}}||}}}|||}}}}}~}}}{|}|}}{||~}}}}}}|}||||||}~||}|~}}}||}}{}}~|}}|}|}}{~|{~|}|}}|}}|}|}|||}}}}}}}}||}||}}}}}~}~}|}|}~}}}|}|}}}|}}}|}||||}}}}}}}}~}|{{}||||}|}}|}|{{}|}||{}}}|}|}~}}}||||}|~~||}}}|}}}}}|}~}}}}}}}}|}||||{}}|}|~}||}}}~}{||}}~}}~}}|{|}}~~}}}}~}|}|}~|{||}||}}~}}|||{||}}|}}}}}|||||{}|}|~}|||}||||~{|||}||~~}}}}{||{}||||}||}|}}|}||||}}|}|}}}||}||||||||}~}~}|||||}|{{||~|}}}}}|}}|||}}}~}|}|}|}{||}|}}|}}}}~}|}}||||}~~|}}}}}||||||}|{|~}|}~||}|||||}||}{}||}|}}}{z|}~|||~||}{||{||{~}}}|}}}|{}||}|{|||||{}}|}||}{{{|{|}}|}}}z~|||}{}}}|~}}}}}|||{}|}}}|}|~~}~|}}|}||}~|}|}|}||||}}}~}}}}}~}|}~||}}|~~}|~}}}}}}||}}||~}}~||}}|||}}}|{}}}}~|||{{|{||}|}|}}}{}||}{}||}}}}||}|}||||{|}{}}}~}}}~}}}|}|}}}}|~~}|}}}{|}}}}~~}~~}}}|}}}}|}}}~~~~}|||~|}}|}~}|~}}}|{|}}||}|}}|~}}}|}||}}{}|}}}~~}}{||}||}||}}}~~}}}~|}}}|}~}}|}|}}|}||}||~~|}}}~~}|}}||||~}|}}}}}}}~}||}|{}}}}~~}||{|}|||}|}|}}}|}}|{||}{}~}}|~~}||}|}|||}|~}||}}}|}||}}|}~}}~}}}|}|}|{|}}~}~~}~{||||}}}}}}|}~~~}|}|{}|}|}}}|}~}|}}|||||}}}}~}}}}||}{|}}|}}}}}}~}|{|~}|||}}}}~}}|}||{|}|}}~}}~|}}|||}}}}}}~||}}|~}|||}~}}|}}~}|||}|}|}}||~}}}}|}}}|}}~}}}~}}}||||}}|}}}}}}~}~}|}}}|}}|}~|}}}~}{}|~}~}|}}}~}}~||}{|||}}}}}|}}||}|}|||}}||}|||}|}||||{{}~}}}|}|~||}|||}|}}~~}~~}|}{}||}~}}}~~~|}|}}}}}|}}~|}}}}}||}||||}|~|}}~|}}{|}||{}~}|}}}||}|}|}}}}|}}}}}}||}|||||}}~||~~}|}|}|||}~}|}}|}|}}{|{|{}}}}}|}}||||{}}|}|}}}||}}~}}|||{~||~}~}}}|{|}|{|||}|}~~|}||||}}|}}~}|}~~}}}{}|{{}~}||~}}}|||}}||}}}}|~}~||}|}|}|}}}}}~}~||}||||}|}}|||}}||}{||}{|}|~}}|}||}|{{z}}||}|}~~}|{}{|}|}|}||}}}|~{||||||}||}~}}|~|||}|||}~|}}}~||}|||}|}}~}}}}}}|}|||||}|}}}~}~|{}}{}}||}~}~}}}}|}|}|||~~}}~}}}}|}}{|}{~}}~}~}}{|}|}|~}|~~}}}}}}}||||}||}}}}}}|||||}}|}}}}|}}|||{|{}|}|||||}||}||||{{{|}|}}}}}|}||||||}|~}|~~~}|}}|||}|~}}|}~~|}}||~||}|~}}}~}}}}|}}|{}~|~|}~}||||}||}|}|}}~~}}||}|{}|}|}|}}}}||{|{||||}}}}}~|}}}|}|}||}~}}||}}||||||||}}|}}}~|}}|||||}}~~}}||}|||}}}|}|||}|}||||||}{|||}}|~}}|{|||||z|}}}||}}|||{{|}}|}}}}}~~}|||||}}}}}~||}}||{|}{{|}|}~}~{|}|{|||||}||~}~|}|{|||{|}}~}~}|}|}||||}|}|}|}||||}|{{|||}}|~}}~}||||||{|~}}}||}|||}}{}||~|~}}}}~|||}||}}||~|}~}||||}{||}}}{}~}}|{}|}}|||~}||}~}~}}|}|||}|~|}}~~}|}}}}}}~}|~~~~}}||}|{||}~~}}}}}||}||||}|}|}}|}}}|||}||{|}|}}|}}}||||}|||}}{||}|{|}{||{|}|}}}}}}~|}|||||~~}}}~|}~|}|{|}~}}|}}~|}}}|}|}~~~}}~~~}}}|}}}}}~}}~}~~}|}}|~|}}|}~~~}||}|||}}}||~}}}}}||}}||}}}}}}~~~}}||}}|}}~{}}|}}|||}|{}|}}~|}~}}||}||}|}~|}}}}~}}}||{|{}|}}}}}|}||}||}}~|}}~}~~}|}||}||||}|}}~}||||}|}}}|}}~~~}|||||}|}}}}}}}~||~||}||~}}~}}~~|~}}||}||}}}|~}~}}~|}}}||}}||}}}}}|}}|||}~}~}}}}}||}||}||}~||}~}}{||}}|{|}|}~~~}||{}}|}|}}~}}}~}}|{}|}}}|}}~|}}}}|~}||}}|}~}}~~}~||}|}|}|}~}}~}}}|}||||}}~~~}~}}|}|}}|||~}~}}~~}~|}}}|}|}~}}~~}}}|}}}|}}}}}}}~~}}}}}}~|}|~|}}~~}~||}||||}}}}||}{{{{{}{{||}|}}|}}|||}|||{||~}}}}}|}|}|}|}}}|~|~}}~|}||{|}}|}|}~~}}}}}{||}~}~}}}|}}}{~||{~}|}}}~~|||}||}{}~}}|~}|}|}~}|}}}}|~}}}~||{}|}|||~~||}|~}}}~||||}}|}}}}~}{}|}|}||}~}}}}||{}{|{||||||}}}}}||}}}{{}}|}~}}}}||}|{|{}}}}}}~||z||}}{|||~}}|}}}|||||||}}|}}|}~}}}||||||}}}}}}}||}|||||}|~||}~~|||{|{|}|}|}}}}}}|||}{|{|}|}}}}|~}||||}||}|~{}}~||}}|}|{||}}~}}~|~|}|{||}}}}}|}~}||||}|}|}}~}}}~|{}|}|}|}|~~}}}}|||}|||||~}}}}}~||}|}|}|}|}~~}~~{|~|}|}}}~}~~}}}}|}}}|}}}~}|}}~}||}|||}}~||}}}}}}|}|}|}{||}|~|~||{~||{|{|}||}|}}|{{|||{|}}}||}}}|||}}|}{~~|}}}~}|||}}}}|}}~|}~~}||}}||}}}}~~|}}~~|||}|}||}}|}}}~~}~|||||}}}}~}}~}|||||~}}|||}~~}}|||||||}}}~}}}~||}||{|||}~}}}}~|||~|||}}}}}}~~}||||}||||}|~}}}}{}}{|}|||||}~|}}{}|}}{||||}}|~}|{||||||}}~}}~}}}}|||}||||}}}~}}}||}{}||~}~}~}~}}||}}}|}}}~}~~}}||||{|||}}}}}}}}|}{|}|{|~|}}}~}}}}}||}}~~}~|~}~}}|}|||{}~|}|}{}~{}}{}|{}}}}|~}||||}||||||~}}}}~}|||}}{|}}}|}~~}}}}|}}||}}}}}}}}}|||}|{|}~~}}|~}~||}||||}|}}}}}}}~}|}~~~~|~~}~~}~|~}}~}|~}~}~}~}~}}||||||~}~~~}}}|}|{|||}||{}}}~|||}|||||}}}}|}}||{|}|}|||~}||}}}|}}||}|}}~|}|}}|}}}}||~}}}~|}}}||}||||{~}}}|}}}}||||}|||~}}}|}}}|{{||}}}|}}}|}~|}|}{}}}|}|}|~}}||}}|||}~~}}~~{~||~|}}|}}}}}|~}}|}||}}}|}||}~|}}||{|{|{|}||}||}||}||||||}|}}~|}}|{{}|||}|}}}}~}}||||||||}}}}~}|}|{|}|{}}~}}||}||}|}|}{}~~}~}|}|||{||||}|}}}}~}}||}|||}}||}}}|}||{|||||}|}}|}}|||}||||}}~|}}}}}}|{||}||~||~}|}||}}||||||}}}}}}}||}|}||}|~|}~|}}|||||}{~}}|}~}}|}||}{{|}}~}}~~~}|||||}||~}}}}~~}|}}||||}}}||~~~|}}}{|}|}}~}}}|}}}}~}|||~}}||}~}{}}{|||}|}|}~}}~|{{}{|||{|~|}|}}|||}}|}||}{}||}}}{{}{{}z}{}|}}|}}||||||||}}~~}||}}}||}}||||}~}}}|||}||||}}~|||~~}}{||||}{~}}}}}}|}}|}}|||}}||}|}}|}|}{}|}~}|}|}}}}{{|||||}}~~}}}|}}|||{|}{}}}|}}}}||||}{}}}|~||}||||{||}||~||}}}}{}}|}{||||}|~|}}{}||}|}||||~|~|}|}{|}|{|||~|}~|||{}|}}{}|}~}}}}}{~|||}}}|}}}}|~}||{||}{|}~|}}}~||||}}||||}}}|}~||}}||}{|}}}|}~}|{{||||||}}}|}||}|||||}{~~~|}}}||}}|{|{|}||}~|||~|~||{{}~}}}}}~|}{|}|||}~~{|}}||}}|}|||{}}}}}~~|||}|}}|}}}~}}}|}|}|}|{|}|}||}}}||}}}}||}|}}~|}}}||}||}}|}|}}}}~|}}|}|}}}}}||}}~{||||||{||~||}||}}|}}||{~{}}~}|}|}}|||{||}|}}}}}}}~}|}|{~}~|}|}}|}}}}||||}|}}~~}}|||}|||}}}}}}~~|||}|}}}}~}|~|~~~||}||}}|}}}|}}|}}|||||}}}|~}}~~|{}||{{}}||~~}~~|}}}|}||}}|~}|}}{||}||}|}}}|||~}|}|}|{}||}|}}}}|}}}||||}~}||}~}}|||}}{|}}}}}}~}|||||||{}~}}}}}}|||}|}|}}|}~~}}}}||{}|{}|}||~|}|}}||}||}}~|}}~}}|}|||}{|}|{}|}~||}|||}|}}}}}}|}|||||||}~||}}}~||{||||{|}~}|~~}}|}}|||{|}}||~}}|}}|||}|}}}||}~}|{|}|{|}}~|}~|~~||{}|}}||}~}}}}||||||}~}}}|}~~~}}|}|}|}}|}}~}}|}}|}|||}}}~}~~|{{}{}}|}}}}}~}}}|}}||||}|~~~}}}|}||{{||}||||}~|||{}}||}}||}}|{}{|{|{||||}|}}~|}}|}|{}}|~~~~}}}}}}|}}~||~|~}}}}}}}|||}|}~~~}}~~~}}|||}}|}~}}}}}}|||}}}|~|}||}}}~}}}||}|}|}}}~}}}|||~}|||}}|}~}}}}}|}|{||}|}}~}~}{}}}|}}}}}~}}||~{}||{||||||}~|}}|||||{{}~}~~}}|~{}||}}|||}|~}}}}}}|}|||}|}~}}}~}||}|}|{}|}~||}}}{|{}||}}|}}}~}}}|}{||||}~~~}~~}||}|||}}|}}}}~|}||}||}}|}}}}|}}}}|}|{{||}~}|||}}|{||}|}||}}}}|}||||}|}||||}}}}}|}}|||}}|}}}}}~|~||~}|||}|~~|}}~~|}|}}||}||}}~}}~}|}}}|}}~|~}|}}}~||~||}}~|}}}}~~}||}}||}|~~}}}}|}}}}}}|}}}~~}~~}~||}||}|~}|}}}~~}||||}}||~|}}|}}|~{}{|}|}}}}}|~||||}|{|||||||}}}|||}|}||}}|}~~~|}||||{}|}}}}}}}~}}|}{|}||~}|}|}}|}{|}}|}}}}~}|~}}||{}}|||}}~}|~|}}||}|~|}|~{|}~}|}}{||{}|}~||}}}|||}|}{||}~}||}~}}{|{|{}|}|}|}}}}||||{{}}||}}|}}||}~{|z|}||}}|}||{||||{{~}}}}}}}}{||||{}~}||}}}|||}||}{}}}}}|~|}||||}}}|}~~|}}|}}}|||}}|}}|~~}||}|}|||||}|||}}}|||||}|}}}~|}|}|{|}||{|}|}}}}~||||{{|}}||}}}}}}{||||||{|~~|}}|}}||}||}~||~}}}}}|{|}|}|{}}}||}}}}}}{~|~}}}}~}}||}|}|}|}}|}}}}}}}}||}{}}}}|}{}}~~}|}||||||||~}~~}}||||}|||||}}}~}|}}}{||||}~}}}~}||{|{||||}}}|||}|}|||}~}||{}|}|||||{}|||~}~}}}|}{}}}|}}|}~~|}~~~|}~}}||}}}}}}}}~}}|}{{||}~}}}}}}||~}|~||}~}||}}}~{{||}|}|}}|}~|~||}||{~{~}}|}~}}||}|}|}||}}}}}|}}{|}|}|||~}||}}}|}||||{|{}}}|}~~}|||~||}|}|}~}}}||}}|||{{~}}~|}}}|{||}{|||}~|~~}|{|}|{|||}}}|~}}~}{||}|}}|~~}}~}}{|{}}}|||}~}~~||}|}|{z}~}|~}}~||||{{|}}||{|}}}|||}||}||}}}{~}}|{~||{{|}~}||~~|}}{|||{}}}|}}|}~|{||}}{{|}||}||}}|}}{}}}}~|||}}}~|{||}{{~|}|~}}~}}}||||}~}}}}~}}|{|{|||{|}~||}~|}||||}}}}}~}}~}~||}|~||~}|}}}}}}}|||||}|}~}|}{|}}|}|}||}}~~~}~}|{|{}|}|||}||}|}}|{||}{|}|}|||}||||||{||}}}}}}}~|}|}}}|{}}}}}|}}||}}~|}}}|}~~}}~~||||}}|}}}}}}}~|{||}|}}}~~}}|~}}}||}|{|}}}}|~}}~||~}}~}|}}}|}}|}|}|||}~||}~}}}~|}|}|}|||}~}}}}~|}|||}|{|}}~}|}}}{|}|{||~}}~}~~||}|{||}{|~|}|}~}|{{}{~|}||}}~|~}}||||}||||}|}}}}|}|}{||}}}}}|}}}}||||{|||}|~}~~~|}}||}}}|~}}~}~}}|}}}||}|}|}~}}~|}}|}||}||}}}|}|}|||}|{}||}}|~}}}|{}||}|}}|~}}|}{~||{{{}}|}|}||}|}{{||||}|}}}}}||}}{||}~~~|}|}}|}}}{|}|}|}}}~}~}|}|~|}{|}~}~|}~}||}}||||}}}}}}}}~}||}}|~}}~}}~|}}}}|}}|}~~}}}}}|}}|~}}}|}~}}|}}}|}|||||||}|}}~}|||}}}}||}||}~|||{|}|||{|}}~{}{}|}|}{|}}}}~|}}~}}|}}}{}}|}}~}~}}~}|}|}}~}||}|~}}|}}}}||~}}|}}}}~|}}|}|}||~||}|}}}||}}}|}}}||}}|}||||}||}}}~|~}}|||}|}||}}}}}}|}||}}||||}||}}}}}|{}{z{|}}}|}~}}}|||}|{||~||}||~}}}||}}}|}}}{|}}}}|||{}}}|}|}}||}~|}|{|||}}}|}}}}|||{}|||}}}|}}}}}}}||||{}}|}}}|}|{||||||||~}}}|}|{|}z}}||}||||}||{|||}}{}}~}}}}}|||||}||}}|}~}}~|||}|{||}~}}}{|}}}|}}{}}}~|}}}}}}|||}}|}|}||}}}~~}|||||}~~}}|~}}}{{}||}|}}}}|}}}}}}|}}|}}}||~}~}}|{|||~~}}}}~~|}{}}|{}||}~}}~|~||}}}|{|}}}||}}}|{|||{|}|}|}|}~}||||{{}||||||}||{|||}|{|}|}}|}}}}}|||}||~}}~}}~~}||~}||}}}|~~~~~}}|}}|}}|~}}|}~~~|}|}||}}}~}}~~}|}|}|}|||}~}~~}}}||||}|}}~|}}~~}}}|||}}}|}}|~}|~|}|}|||~}~|~}}}}|}||}}|{}}}}~}~}{||{||}|}|}~}{}}}|}|||{}~}}|~~|}{||}}|||}~}|~}~}|{|}}}}|}}}}}}|}{}||{|||}~}}}}}}|||}|}}}}~}}}|~||}|||||}}}|}}|~}|}{|||}}{}}}}~}}}|||~}|}~}}|}}~}|}|}|||||}}|~}|}}||{||||}}|}}~~}}||}|||}}||}}}~}}{}||||}}~}}~~}}{{|}|}|}}}|}|~}~}||}{|}}}~~|~}~}|}}}|||}|~}}~}~~|}}||{}~}}~}}}}}|}|}|}}}|}|}}}~|||}}|}}|~}}}}~~|}||}}~||||}~}}~{}}}}{{{}}}}}}~~|}|}}}||||}|}||||||{|{{|~||}|}}~{||}|||{~}}}|~|}||~|}|}}||}|}~~}}}}}{}||~}}||}~~|}|}||||}}|}|}~|||||}||||}}}~}}}}}|{|}||}}}}|}}~}|||}|}~}|}~~}|~}}}}}}|}}}}~}~}|||}}|}||}~|}}|~~}||{||}|}}~}}|~|}|}||||{||{}}}~}|{|{}}||}|}}}}~}}}}|}|}||}}}|}}}{}||||{|}}}}|}|}}|}|{|||~}}}}}~~}|}z}}|{~}|~~}~|||}{}|{{|}}|}}~}|||||}{|}|}|}}}||{|}||{}}}}}}}|}}{|||||}~|}}}|~{}|{}{||}|}}}}}~||}|{}}||}}~}~~~}|}}||}}||}|}~}}}|{}}|}~|~}}~}}~}}|}|}||||~}}~}}}}|~}|{}|}||}}}~|}{|~}}~}|}~~}~|}||||}}|}~~}}}~}|}||}}|}}}}}}}}}|{}|||||||||}}}|{}|}}|}|}|}|}|{}|||||{|||}}|}|~~||}|}|||~}~|~|~}||||||||}~|}|~}}}}}|||{|||~}}~~~}||{||}|}|}}}|}}}|||{|}|||}}}|}}|||||||||}}|}}~}|||{|}}|}|}}~}}}{|||}|{{}{}|}}}}|}|}}}|}}~}|}}}}}||||||||}|}}}|~|~|||{{}||{}~}}||||||}}||}}|}}|}}|{|||||}}}|}~}}}||}{||||{}}}}}|}|{||||||}}{}}}~{|}||}|{}}}}~|~~|}||}||}||||}|~|}{|{|{||}{|}{|}}}}|}||{{}||}|}||}|{||}|||}}|}}~}}}|{||||}~|}}}|}}}||{{z|||~}}||}}|||||||}}~}}|}}|}|}{|}|}|}~|~}}}{}|{||}|}}~|}}}}|}|}}{||}}}}}}}||}||}}|{~}}~~~}}||}||}||}}|~~}}|}|}||}}}}|}}|}}||}||}}{||}}}|}}||||}|{|}}}}}{}}|{|{{|{|}}}||}{}{|{||||{}|}|~|}~|}~||}{|}~{~|}}|}|}}||||}}~}|}~~|}|}||||}}~||~}~}{{}|}{|}|}}~}~}}}}||||}~}|}}|~~}|{}|}}||}}}}}}}|}|||}|}|}}}}}|}}|||||}|}}}}||}~~|{{}|||}|}~|}}|{|||}|{|{~|}|}}}~{}|}||{~||~~}}}~}|{|||{}}}}||}}~||}}}{{|}}}~}|}|}|||{}}}}}~}|}}|}}||||||}}}}|}}{|}{|{}|||}}}|~}}|}||}||}~||~}~~||{|z||{|}}|||}}}{{}||||}}}||}}}}|}{|||||}}|}}}~|}|||}}|~|}}}}}~}|||||}}}}|||~~}}}}|||||}}}{~~~~|||}|{|||}~}}}}}||}}}|}}~}~}~}~}||}|}}||}~}}}~|}}|||||}{}}~~}|}}}||||}}{}}}~}|}||{{}|||}||}}}}~}}|}|{}|}{||||}}|||||{|{}|}|||}}|||}||{|~~}}||}}{|}{||{}|}|~}||~||}~|||{}}}}|~~}}|}|||{||}}~|~|}}||}|}|{|}~|}}~}}{||||{|||}}{}}}||}|{{}}|{}}}}}~|{||}|{|}||}}}~}}||||||||}}}}}}}}|}||||}~~}}|||}}{||{}|||||{}~|}||{||}|||}}}}}}}}}||{|}z|}}|}~}}}{||}}}{}|}}}|~}}}||||}}{}}}}|~}}|}|||}|}~}|}}}}||}}{|||||}|||~||||||||}|}|||~}|||{|||{{|}~}}}}|||}|}{|||||||}~}{||||}|||{||}}}}||{|{{||}}}}|}~|}||}|}||}}}}~~~}|}|}|}||}|}}}}}}}|||}|||||~||}}}~|}||}|}|}|}}|}}}|}}{}}}~}}~~~}~}||}{|{}|}}}||~}|}|||}{|}~}}~}}}}|}}}|||||}||||||}|||}|||}}|}}}}||||||{|||||}}}}|||{||}|}~}||}~}}|}|}|||||}}|}}}|{|}{|}|}}|}}}}}}}}|}||{~|}}}~}~|{||}||||}}|}||~|}||||~}}}{}{}||}{|{{{}|}}|}}}~}||~}|||{}}~}~}}}||}|}{z||||}}}~~||||||||}{||}}~}||||{|||}}}}|}}|}|||}}|{}|~}}|}|}}|||}||||}}||}}}{|}{|}{|}~}}}}}}|||}{|}|}}}|}}}}}||||}{}}}|}}}~{}|||||{||||}|}}}{||||}||}|}||}|}|||||{|{}|}}~{}|{}|{{||||||}}~}|{}||{z{}}}}}~}}|}{{||}||}}|}}|}}||}|||||}}{}~}}}{}{}{{}}|}}~}}~||{{|}||}}||}}|}}|}||}||}}}~~~}|||{}}}||}}}}}||}|{|}|}||~}~}}}}||}{|}|}|}}}}}}}}|}}|||}||{}|}}}|z|{|||{}|}||}{}}{||}|{}{}}||}}|}{|||||||}}~}}}~}|||||{|||}~~}~}|}}||}||}}}}|}}~}}||||}{}}}|}}}}}{{||}||{}}}|}|}}||}||}}}|||}}}}||||||}|||}}|}|~||}||}||}|}}|~}}||{{}{|||}}}}{|}{|}|}|}}}}|}}}~}|}|{|}||}||}|}|}|}||}}~{}|}}}~~}|||||||||}~|~|~~}}{||}}{}{~~}}|~|{|||||{~~}|}}}}||||||||}~|}}|}}|{}|||}||}|}|}}}{|}{{||||}|{||}}}||{||||||~}}}}}||}|{}||}~}||~}}|{~|}{||}|||}}~}||}}}|||}}|}{}}~}y}|}||~}|}}}}}}|||||}}|}}}}}}}}~|}||||}{||}|}}~}|}}||||}}}}||}}|{{|||{}}|}}}~}}}|}|}|{{}}}}}}|}|{|}|{}|}}|}|}~~|||}|}|||}}~||~}}{{|~||||~}}}}}|{|||{|{{|}}|}}}||||}|~|}|~}|}}}}|}|||}}|}|~~|}~~}|}|}||||}~|{}|}|}}||{}||}|}~~|~{}||}{}}}}}~}|}}}||{||}}~||{}|}|||||{||}}}}}}}~|}}|}}{}|}}}}}}|}{}||{{|||}}}}}}}{}|}}}}}{}|}}}}|||}{{|{|}}}|}}}||{|||||}}}}}~}}}}z{||{}|{||||}~||{}||{|||}}|{}}||}|{{|}|}}}~~}||{|}||||}~}|}}|{|~|{||||||{|}|}||}||}||}{|}|}}}}{||{|{}~}||{}}|}|{}||}|}}}}||~~}||||||{}|||}}|}|}|}}||{~}}}|~}~||||}||||}}|}}}}|||}|||}}}}}}~|~}}|||}}}}~}|}}~|~|~~||}}}|}}}}|~|}|}||||}}~~}}}~||||}{|}}}}}~}|~||}}}|}|}{}}}}}}}{}||}|}~~}|}|||||}|||}}||||}|||}||||{|{||}}||}{}||}|}|}|~}~}}~}|}}||}z|}}~~~}}}}}|}||}}}~}~|}~~}|}|}}|||~}}}}}}}}|||||}|}}}}~}}}|}}}|}~|}~}|}}~}}|}|||}|}||~}}}|}}}}||}|~|}|~}}|}||}|{}}}}}}|}{|||||}}}}}~~~~}}}|}}|||}}}|}||}}{|||}|||}|}}}}}{}|||||{}|||}}~}}}}|||||}}}}}|}}||}}||||}}}}|}}~~{~|}||}}}~|}|~~||~||{|||}||~|}~||}|||||}||}}}|||{|}{|||}~|}~~}}||||}{}{}}}|}}}}|||||||}|}||}~}||}|}}|}||}}||}}}}}}||||}}|~|||}~|}|}~}||~|~~}}}~}|}||}~|}~~|}}}|~}}}|}}|}|~~}}||}}|}}}}}|~}}}}}}{|}}}}|}}~}}}~~|}}|||{{}}|}~}}~}|}||}}|}~}}||~}|||||{{{}|}}|}|||{|}|{{}}|}}}|}}{|||{~||}}}}|}}}||}{||{}~|~}|~}~|||}||||}{~|}}}}}||}}|||}}~|}}~}}|||||||||}~}}|~{|||{||}}|}}}|~}||}}|||||}}||~}}}}||||||{~}~}}}||||{}}|{|}}{||}}}{||{||{}}}}|||||}||||{|}}~|||}||||||||{||}}}|~~|||{||||}{||}}{||||||{||}}|}}}}}|{}{||||}}||}|}||}|}|{|}|}||}~|||}{|{|{||}~}||}{|}{|}|||}}}|}}|}}|||}||{|}}|}||}||}|{||||||{}}}||{{||}||}{|~}|}|||}|{|||||}|~~}}{{|}{{|||}{|}}}||}|}||}||}}}|}}|{}||{}|{}}|~}|}}|||||}|}||}}||~}}}||||||}|}}~}}||{|}}|||}}|~|}}}|{}|{{}|}}}}}}}||||||||}}}|}|}|||||}|{|||}||||}|||{|{|{||}|}~}}}|}|||||}|~|}|~}|||}{|{|}|}}}|}}{{|}||}}}}}}}}}}~|}|}||||||}}~|}||{{||||~}}|}|}}}||}|}}}}}}|}}}|}|||}{{|}}~}}}}}|}||||}|}|~}}}}}|}|}||{|}|{}}||}|||||{||||}}||||}{|{||||||}{||||{|}|}|||}||}}{~|}}{{{|||}|}|}|~}}{|{|{{||}~}~|}||}||||{|||}}|~}||{|{||}}|}}}|}~~|{}|{{{||}||}}{}}|}||||||}}|}|}||{}|{|{{}||}|~|}||||{{|||}{}}|}}||{{|{|z|}}||}}}||||}}||}|}}|}}}|||}{||}||}|}}~}}}||}|}|}}}|}}}~}|}||||}||}}}|}|}}}}{{|}|}}}|~}}~}}||||||~~}}}}}~|||}|||{~||}}~~|||}}|}{|}|}}{~}}{}{|{||{|}|||~||||}|||}}|}}}}||}|}||{~}}{|~}~||}|}}}}|}}}~}}}}|}|}}}~}{}}}}~~}}}|}}||}|}|}~}~~}||}{}}}||}~}}}~}}||{|}~|||}}}}~}|}|}||}|}~~}|}|||}}|{||}}}~}|}~||||||}||||}|}}}}||}|||z{}|}}}}~|}||}|{|}}|}}}|||}|}}||{|||~~}~~}|}||}}|}|}|}~~}~}|}}|}}|~|}||}~}||}|}}~||}~}|}}~||||~|}}}}~|}}~}}|||}}||}}~}}|}~}|}|}{|||}}||}|~}}{||{|}}}}~}|}}||{}|{||{}~|}~~|||||||||}|}|}}}}}}|||}}||}||||~}||{{}|}{||}}}~}~}|}}|}||}}}|}~}~}|{{}|}}}}}~}}}|}}}|}}|~|}~}~}~}|||||{||}}}}}~|}|}|}|||}}~~}~}}{}~}{}}|}}}}}|}{||}}}|{}|}}~}}}|||||||}}~|}|}}}|{||||}||}||}}||{}||{{}{}}}|}}~}|}|{|~{|}~|~}}|~}||~|}||}|}|~~~}}}||}}}~~}}}~}}}||{}|}|}~|}}~}}|{}}|}{||}~|}|~~}}||||}}}}~|}}~}|{{||||}}}}}|}}~}|||}}|}}~}|~}~~||{||{{|}}|}~~}||{||{||||}}}}}|}||||||||}}|{}|~}}|||||{||}}|~}}}|}|||}||}}}~|}}|{{|||}||||}}|}||}||{{}}|||}}~}}}|{}|}||{|}~}}}}|}}|{||z||}}||}}~||}}}|||{}|}}}|}}||}{|}|{||||~}}|{|z||||}}}|||}}|}|||}|{|}}||}}}}|{}||||}}|||}}|}|||{|}|}}}||}|}}}||}{||}|}~|~{}}|~|||}|}}}|||}}}||}|{~}}|}}}}}}|}|||~|}}~}}||}}}}|}|}}{~~}|~|||~||}||}||}~}}}~}{|||}}||||}|}}|}||}}|||||{|}|~|}{{{|{{}|||}|~}~||||||{||}}}|}~|||}||}{|}||}}}|}}||||}}|}}~}}}~~||{{|{~|}}||}}}}||||}|}||}}}}}|}}||{{|{||||}}}}|}|||}}}}|{}}}}}}||{||{||}~}}}||~||||{{|}}|||}}|}|}|{{||}}}|||}}}|||}||{|{}|}}}}|||||||||{}|}|}~}|{}{{}{{}|}}}}}|}{{|{}{}{|}}|}~|}~|{|{}|}|}}}}~~|}{}||}|}|}|}}}}{{}{{{|||{}||||}|||{{||{{||{}|}||{{|||||}}{}|}}}|{{{{|{||}||}}~}{|{{{{|{{||~}||}|{|{||||}}~~|}|}}{|}||{}}}}}|}}}|}}{~|}||||~}}}}|{|||||||}|}|}~}}}}|||}|~}}}}|}}|{}|||{}}|}}}}}}~|}|}|~|}}}}}~||}|||{|||}}~|{||}||{}|{{{|}||{}}}|||{}||{}}|}~~||{|||{{||}}}}}||{}}|}||||}}}~}|}}|}|||}}|}~~|~}|}~|||{{}|}}|}}}}}}}}||||||}}}}}}}}|}|{}|}}||}}}}}~|||{||||}}|}~|}~||}|}}||}}}}~}}~|||}||z{}}||}|~|}||}{}|}}}}}}}}}{{|{|{}||~|}|}}}}|||}|{||||}}}|~|||}|||}~}}}|||{|}{||{|}~||}||}}{{|}|{||}}|}|}~}{|||}}|}~}}~}~||}||||{}}~}}}~}}||||{||}||||}}~}{|{||}|}|~|~}}}||{|{{||}|}||||}|{|||}}}}|||~}|}||{|||||~}|}~}|||{}|{|||}~}|~}~}|}|||}|~|}|}}~~||{|||}|}|}~}~~~}|}|{|~|~}}~}|~|}|}}{{|{}}||}|}}||}}||}|}}}~}~}}|{}}}}}}}~~}|}}}|}}||||{}}}}}|~}|{||{||{}}}}}}~}||{}|||||}}}}}||~{||{|{|}}}}}|}}|~|}}||||}~|}}~|~}|||||~||}~}~|}}||}{|||}}}}|~}~}||||{~|}~}}}}}}}}{}|}|~|}|}~||}|||}||}{~}}}~~~}||}}}|{|~}}|~}}|}}||||}|}}}||}~~|}||}|||||}~}|}~}|||{{|||}}~}~}}|}|||||{|{}}}~}}|||||}z||}}}~}}}}}{||||{}}||}}}}||||{}}|}|~}}}}|}|}|||}|||}}}}|~||||}|||}~}}}~~}}|}{|{{|||}|}|}}|}||||}{}}|}}}}}|}|}|{|}||}~}}~||||}{||{|}}|}|}|||||{||}~}}}}}}}||}~{||}|}}}|}}|}|{|}|}}|}}||}}|}||{|||{}}}||}}}}|}{||{||}}}}~~}}}}||||||}}||~|~{|}}}|}}~}}~}}~}|}}|}||}|~}~}|}||~}}|}}}||~~}}~|{|||{|{||~}||}{{{||}|||||}}}}|}}{{{|||||{}|}||}}|}|{{{||}}}~}}}||~||||}|||}~}}}|}}|{|||}}~||}~}}||}}||{}|}}|}~|}|||}}||}}~}|}~|||||}||}}|}|}}}}||}|{{~}{}|}}~}}|}{}}{||||}}~}}|}}|{|~{|}}||}{~|{{||{||}}||}~|}{}{||{|||}|}||}}|{|{||{|}|}|}}}}|}{||{{||{}|}|}}}{{|||}|}{|}}}}~|}||}|}||}|~}}~}||}|||||}}}||}~}|}}{|}|||}}||}~}|{||||}|}}}}}}|}||}}|{{||}}{}}|~}||}|||||}|}~}}}}||}|||{}}|}||~~||}|{|||}}~}}}}}|{|||||||||}||~}|}|{}{||}|}|}||~|{}}{|||}{}}}||||||{|{|||}}|}~}}}|}{|}||}}|~}~~}}||||}~}}}||}~}}|||{{{}|{|}|}}}}|{}{|||||}{}}~}|||{||{||||}~|||}}||}|{|{}}|}}~~}||{|||||}}}}~|}}}}}}||{||}~}||~}||}||~}{}}}}|}~}~|||}|}|~}}}|}}|}|}||}}|}~}||}}~||}}||}{}}}}}}}}}|||{{}||}}~}~~}||||}|||}}}}}}}}|}|}||}||}|}}}}}}||{|||{|~}}||}}|}||}}||~}|~||}}}||||}~{||}~}}}}}|||||}{||||}}}~~}||}|}|}|~||~}~}}|}|}}|}~}}}~}~||||||}|~}}||}}}|}||||}|||}||}~}|||{||}||}}}}}}}|{}}}||||}}}|}}}{{|~||}{|}|}|}~}||||||}{|~|~}}|||}|~||}||}|}|}|}}{|}}|}{}||}}~}}|}}|{||||~}|}~}}}{||}}}}}}}}}|}}}|}}}{{|}|}}}}~}||}||}||~}}}}~}}|||~}}}~}~}}}}~}|}||{|||}}}}}}}|{|}||||{~}|}}||}}}|||{||}|}}{|||||z|{|||}|}}}~|{}{}|}|}}}}~|}}}|{}|{}{||}|}}}}|~~||{|}{}}}}||}}}}}}|}{|}~}}{}}~|{||}|{}|}||}}}}|||||{||}||}}}}}}||||||||}|}}~~{|}|{}|{|||~}|}|}}||||{{|}|}||}|~|}|||}|||}~~|}||}{||{}{|}|}}}}}}|}{||||}}}||||}~}|||||||||||}|||~{|{|||{}|}}}|{}|||}}|{||}|}}}~~{}|}|}|}}}||}}}|{|{}|{|{{}}}}||||||}{|||}}}|}|}|{||{{}|||}|{~}}}||~|||{|}||{{{}{|||}{||}~{|}~}}|||}|{|{|}|||||}|||{||~|}}}}}}}}~{||||||}}|}}}}}|}||||}{|}}|}}||}{{~||}|}~~|}}}}}|||||}}|~}}||~}~||~||}||}~}}}}}}}|{}||}~}}}}}}}|}|}~}|}}}|||}|}||}|||}|}}}~}|}}{|{{{{{||}~}~||}||||{||}}}|}}}}||||||||}}||}~}~}|}||||}|}}}|~~~}|}{}{}}}}}|}||}||}{|}|}{|}|}|}}||{|||||}}}}}}|}|}{||||}}}~}}|}|||}||}|||}|}}~}}}|{|}{|}|||{|}}}}||||{|||}}~}}{|||||||z}}||||}||}{}|}|}~}}}||~}|}|||}|{z}|}}|}}}|||}~}|{}}}}}}}|}{|{||}|}}}~~}~~}||}}|||{}~}}}}}|}|||{|}|}|}|}|~}}}|||}}|}}}|}}}|||}|||{|}|}|}{|{||||}{{}}}}|}|}{{{z}||{|}}}|}}|}}|}||||~}}}|}}|}||}{|}|{|}}}}}||}|{||||}|~}~}~}{|}|}|}{||~|}|}|}|}|||}|}}}}}}|~}|}}||||}~}}|}|}}||~}}}|{}}|}}}|}}|{||}|}}}}}}~~|{||||}}||}}|}}}|||||{{}}}|}}|||||}||{{{|}|||}|}|{|{{|}~||}||}|}||||{|{||}}~}}}||}||{|||}}||}}~~}}z}|{||}||~|}}}|{||{{{|{}|}}||}|}||{|||{|||{}}|{}|||{}}}}||}}}}|}}|||{{|}|}~|~}}|||{{|||}}|||}}|{||{||}||}}}||}}{||||{|}}||||}}|{|}|||||||||}}||{|}||||||{|}}}}}|{|{|{{|}}{|||}|{|||||}|}}}||}}|{{|}{||||~||}}}}{|{||||||}||}}}|{|{{|{||~|}|}|}||{||{|}||}}|}}}|{||||{||||}}}~|||{{}||z|~|||}|||{|}|||{||||}}}|||||{{|}||}|}}}}}}|{|}}}|||}||}}||}|}||||}}}||~|}|{}|{|||}}|}|~}{|}{}|}|}~|}|~|}~|{}||}|}}}}|}}}|{|||||||}~|}{|}|||||||{||||{|}|{|||{|{|||}|}||}{{|~||{{}}|{}}}|||||{|}|}|}|}~}||||}}||z||}}|}}}}}|{|{{}}|}}|}}~}}|||}|{}}}{||}}}}||||||}||{|~|}}||||{||{~}||}}}||||}|}|}}}~}}}}}||}|}{|}}|}}}}}||}|||{{|}}}}}}}|{|||||{}|}|~|}}|~|}|||{}|{}}|}|{||{}||{|||||}}}}|||||{|}|||}}}}}|}{}|||||~||}|}|{|||}}}}|}|}}|~|z|{||~|}}}||}}}{}|||z{{||||}||}{}}||||}|}|}|}~}|{|||}{}|}||||||}}|{|{{|}||{|}|}||{||{{{|{|||}|}|}{}}|{||}|||~{|}||}|}||||}}|}|}}}}{}|}{||~}}|}}||}||}|}}|}}|}}~}}{}{}|}}||}}}}~||||{|~}~||~|}|||}}||~|}|~}~~|}}{}}||||}|}|}|}|||||{||}|}{|}}|||{||||{z|}}}{|||{|}||{~}|}}}~|||}}}|||}}~}|}}~|||||||{|}|||}}}}||}||{}}~~~}~|~~||||}}}}|~}}}{}|}|||}}|}|~}}}}|~}{|||{}|}}}}}}}||||{}||}}{~~}|}~}}|~}|||}}~}|}}~}||}|||||}|}}}~~}}|}|}|}{|~}}|}~|}||}{{|}|}}}|}||||}|{{}|}||}}|||||||||}}~}|}~|||}}}||{}}~~|~}}}|||{|}{}~||}}}}|{||||{|}}}~}}|}|||||{}|||}}|}}}|{}{}|||}}|~}|}|}}||{{{{}}}~{}||}}|}||||}}~||}|~||}{}||z{}||}|}}|}|||||{}||}|~~~||}|}{|}|}}|}~}}||}|{|}}|~}}}|}}|}||{||||}}}|}}}}||}||||~}}}}}~~|}}|||~}~~~}|~~~}|}|}|}}|}}}}}}~}|}||||||~}|~}|}}|}|||}||}}||}~||}{|}}|{|}~|~}{||{{}|{{|}}||||}|}~{}|||}|}}||}}}}}}}|}{|~}|}}|}}|}||}|{}~|~}|}}}}|{|}|}}||}|}|}~||||}|||}}}}}}}||{{{|||}}}|~}~}}}}||{||||~}|}}|}||{}||||}~|}}}}||}{}}|||}}||}~}}}}{{|}|{|}|}~}||||{||}||||||}}||{{|}|{|}|}|}~~||}|||||{|}}}}||}||||{}}||}}}|}|~|}|{|||}|}}}}|}~|||{}|||{}}}|}~}}{|||}|||}|}||||{|||||||{}|}|}}||{}|{{||}}|}||}|||{||{|{}}}|}|}}}{|||{{{}}|||}}|||~||{|||}}}|}}||}}|||||}}}}|}}}}{{}}|}}}}}}~~}~}||{}}}|}|}|}}}}}|{{|}|{}||}}}}~|{||{}|}{}||}}}~}{}}||}}|}}||}|}|{|{{|||}}|}}}|}||}|{||||}}|||}||||{|||{}|}~|||}}{|{|{{{|}|}{{{||}|}|}}{}|}~|}}}|}|}|{}|}||}~|}}|}||{|{|}}}|}}}}{||||{|||||~|}|}|{||||{|{||}||~~}|||||}|}}~}}}}}||||||||||}}~}|}|{|||{}|}|}}|}|}}{|}||{|}||}||}}||||{|{{}~||}~}|||||{{|||}}}}}}~}{||||||}|~}||}~|}|||{||}}}|{|~|||||}|{|}|}}|{|}}||{{}}{}|}|}|~~|{|z|||{|}}||~}|{{||{||{}|~|}}|}{||{||||{{||{|}}||}||||||}||}}}}|||||||{}}{||}|~|||||{|{||||||}|}}||||{{|}}||}}||||{|}}||}}}~|}~|}||{||||||}|}||}{}}||||{}}||}}|~{|||{~{~}}}|||}|}}|{}|}||}}}}~||{}|}{}{|~}|~~}}|}}|{|||}}|~}|}~||||}|||||}|}~}~||{||{{|}}}|||}}}|{{{{{|}~||}|}||||}}}}}}}}}}~}}}|}}|}}||}}~}}~||}||z}}|~}}|||~}}}}}}}{{|}}}{}~}}||{}}{}||||}~}}||||||}}}|}}}}|||}}|}}||~|~}|~}}|}|}}||||}}}}}}}||}||{|{|||}}}|~}|}||}}}|}}}|}}|}||}|||||}|}|~}|}|}|}}}{}}}}|}~|}|{||||{}}}}}~}|||{}{|||}|~}}~}}|||||}}|{|}~}|}~||}{}||||}}}}}~}|}|}|{}|}|}}|~|~}{{|}|}{||||}~~}}||{|}{|}}}||~}~|{|}}|{||}|}||}}||{|{}|z|}||||}}|||}|{||||}~|}~|}||{||||}}}|}}}}}{|{|{|}}|}}}}}}}||||{{|}}}}}}|||||}}}{}}}}}}}~~}||||}}|~|}~}}}}}|}}}}|}|||}}}}}~}{}||{||}~}}}}}~||}{||||||~||~~}}{|}}{}}|}}{||}{{{||{{{|}|}}~}}}||{||{|}}~|}|}}||}{||}||}}}}}||}||||||||||}}~}||||||||{}||}}~}}}||{{||||{}}{|}~|{}|}{|||{}|}}||||{|}{||{}}}||}}|}|||}{|}}~|||}}|}||||{||{||}}}}||}{{|{||}|}}}{|||{{|{{{}||}}||||z{|~|{{}}}}}|||{|{{|{{{}}}|~}|||}{|||||{}}}}}|}||{||||}|{|}|~~}|}{}}}{|||}|~}}|z|||{|||||}|}~}||}|{|}|||}}|{}|}||||||||}}}|}||}|}|{{|{|}|}}||~{{||}||{|}||}|}}|||||||{{~~}|}}}}{{||}|||}|{|||}||||}|}|}}|}|}||||}|||}||}}}~}}}}|}}}{}|}|}}}}}}}||||}|}|}}}}}|~|}|||}}||}}}|~~}}||{{{|||}}|}}}~||}|{||||}|}|}}}{}|}|{{||}}|}|||||{||{|{|~}}|||~}|}|{|}}}}}}}~|}|{}}|{{|}}||}~|~}|}|||||}}~~||}~||}||||{}|}||||}{{|||||||{}||}}~~|{|{{}|}}}|||}||{{||z|||}|}}|}}|}}||||{|~}||}||{{}|||||}}}|}}||||}|{|||||||}}|||}}{||||||}}|||}||||{|}{}}}}}}~|}||}{|{{}|}|}}|}|{{|{}}{}}}}}~}}}|}{|||{|}|~}}~|}{||||}{}}||}~}}}|||||||||}{~}}{|}||}}{|}}}|}}|||{|||||}~}}||}|{{|{|{|||}}|}~|}||}{|}|{{~}|}}}||}{~}|{}||~||}{}|{|||||}|}}||}~}||||}|}||}}}{}}}|z|||{}||~|||~}}}|}}}|{}~}|||}}~}|}||~|||}}}|}}}{}|{}|}|}~}}}}|}||||}}~|}}~|}}}|}||}|}{|||~||}||||{}}|}}|}|||}}|||}|}{|||}}|}|{}}|}|||||~}}||}}}}}}}||}}|}}}||}}}||||}|}}}}}|}}}||}|||}||~~}}}~}|}{||{}|}~}}}}||{{|||}|}}}|{~}}||{|{|||}}}|}~|}}}|}{||{|}~}}~}}}}|}|{}|}}}}}}}}}||||{}|}||}}}|}|||||{||||}}|}~}|||}}|{}}}}}}|}~}|||{|{z|}||~|}~}{||||||}}~}~}|}{|{{|}||}}}}}}}~}|}|}|{}||~~}}}}|||||}||||}|}}||}||}{|{{|}}|}}||}|{|{||}|}}||}|~||{|}||{|}}~|~|}||}|||{|}~||~|}}}|}{|{}|||}}}}}}}}|||{{}}|~}}|||}|||}{}}||}}}}~~}||}||{}|}}|}|}}||}||}}|~|}|}}}}}|}}|}||}}||}~}}}{}}||}||}|}~}|}{}}}{|||}}|}}~~}}}{||||}}}}|||~}}|||}|}|}|}|}||}|||{|{{}||}{|||}}}|{|{{}}}||}}}|{|{}}|||||}}|||}}|||{|||||~|{}|}~{{{|||{}||}|}||||}{|{||{}}|}}~{||||{z|||}{|||||}|||z||||}}}|}}}}|{|}{{||}|}}|||||||{|}|}||}}|{}||}|}{|{|}|}|}|}{|||{{{z|||}|}}}|{}{|||{{{}||}|}|}{|{{|{||}|}|}|||||{|{|}||||}|~}||||||{}|||}|}}}|}|{|{|}}}||}}~||{|}|{}||}|||}}}||{||}||}}||||}|{|}|{{|{}}}|}|||||{{{|{{}}}|}|~|||{|{||||}}}}|}{}|}||||||}}||}}|||{|||||}|||}}}}|}|z|~|}}|||}}~~}{|||}{|}}}}||||||}|{{|||}}}}}|}|}|{{||}|}}|}|}{}||}{{||}}}}}|}||||}|||}}|}|~|}|{||||||{}}}|||}||z|}|{||}}}||}}|~{|}{{|}||~}{||||}}|}}|}}||}}}~||}|}}{||}}}}~}||{}||}|}}}}}}}}|||||||||||}|}}}|}}}|||{||}}||}}}|}|}|{||}|}~}}~~}|||||}||}}|}}||}|~||{}}}}~{}~}}}|||||||}}}~~}|}}{|{{}||}||~~}|~{}|||||||}|}|}}}{{||{||{|{}~}}}~|{|~}|}{||}}}}|}}{}|||||}}}|}|}}}||{|{}}|}}}~|~~}}||}|||{|}|}}}}|~|||||||}}{|||}||||{{}|}}{||}}|}|}||}}{|~}}~~||||{{}|{{}|||}}}}|{|}{}{{|}}|}}}||||||{}}}}|{}~}}|}{||}||||}|}|~||||}|}||||}~}~}~|}|}}{{|}}}|}~}||||}}|}}~|}}}}}}~||}|}||}~~}~}~~{}|}}|||}}}|~|}~||}|}|{|}}}}~|~~}||||}{|{||}|}}}||z|||}|~||}}|}}||}}||}|~|}|}~|}||{|{|}|}}~}}}}~}}||}||{||}||}~}|}|{}{|||}}}}~}~||}|{|}{|}}}{}}}|}}|||{||}|}}}|}|||}{z}||}|}}~~}}}}}|{||||}~}}}}||||}||{|~}}|}}|}}|||{|||||}}~}~}|||||}}|~}}|}}}||{}}{}||}}}}}}}|||{||||}}|}~}~}|{}|||}{{}}~}}|}|{{||}}|~{}|}|}~}}||}|}}|}}|~~}~||||||{|}}|}|~}~||||{|||||}}|}}~||||{||}}}}}}}|}}|{~||||}}}|||~|||{}||{}}~|{|}|}{}}||{||}}}}~}|~}||||||{}|}}|}}}}|{|{|||||||}|}}}}|||{||}|}}}}|~}{}|}||||}~|}}}~||}}|||}|}}}}}|||z|}|||}}|~}}~~~|||}}}}|}~}}}}}}}||||}|}|}}}}}}}||}{}||{|}||}|}}||||}}|}}|}|}{|~|{||{|{||~|}}}}}|}|{||{|}|}}~|~~{|||||}{||}}}|}|~}}|{||}}}}|||~~}||{}|||~}}}||}}}{{|||||}}}}|}|}}|}}{|}{}|}||}}}|||{{{}|||}~}|}}}}{{{}||}}~{}}~|}|}|||||}|}}~}}|}{|||{}|}}|}|}||}||||||||||}}|}{}|}{}|||~|}}}}~||{|{|}{}}||||}}|}||{}|{||}}}||}|{|}{}}|{}}}}~}}}}|}{||}|~}}}~}}||||||{{{}{}||}|}}||{||{|{||}|}}}{{||||||}{}}}~}|||||||||||}||}}}}{|}|}|||}}|||}|||}}|}|{}}}}}}|}}|{||}}|}|||||}}}{|{|||}}}||}}~}{{}{|||{}}}|}|~~|}}|{{}|}|}}}}|}|{}{}||}~}~}}~}~{|}}||}|{~}}|}||}|||{|}}}}|}||~}}{}|||}||~}~||}|}}|||}|||}}}~||}}{}}}z}{||}|}}~}|}}|||||~}}}}|}}}}}||||}~}}}~}}}}~||||{|||~|}|}}|}||}}||||}|}|}}|||{}{}|}{||}}~||}||{|||||}}}~}}||{|}||}}}}~|}}~|{}|}}|||}}||}|}}|}|{{}}|}|}|}|}|{{|}|}|||{|}}|}|||||||||}|}||~}|||{}|{|}||||}~}||||{{||}~||}~~{}}{}|{|||}}}}}}}}|}{||}{{}|}}||~||||||||}}}}}}}~{|{|||}}~}}}}}}}|{|||z{}|}|}{|}}||}}}|}||}}}}}|}|{|||{||}~}~}}|}|{}{|{|{||}|}~}}|||||{|||}}|}}~~}{|||}|~||}||}}{}{|||||}||}}}}|~|||{}{|||}|}}}|}}}}|{}}}}}}|}}~|}}}|}|}||}}}~~}|{|}}{|}|}~|}~}}{}{|||||}}|{~}}}|}}|||||}|||}|~~|{|}}|||}||||{||||{||{||~|||||||}}|||{|||||}|}|}||||}{||||}}|}}}|||{{|}}||~||||}{}||||||}}}}}}~}|||{{|{}|}||}~}}||||||}{||||{}}|}|||{{|||}|}||}|||||||||{|}}||}}}|}|{||||{}~|{|}{{||||||}}}}{||~|}|||{z{|}|}|}}{|{{|{|||}}~|}}}|{|||{||{|||}||}|||}{{||||{}}|||}||||}|z{|{}~{}|}{{|{||{{||}|||}}|{{{z{|{}|||{||}}||{z|}{|}}}{||||{{||{|{}}|||}|||{|{{{{|||||~|}}|{{||||||}}|}}{}||{|{{|{|||}|}|}}|||||{||}||||}}{}|}{{{|}}}||}}}|{||{|||}}}|~||}}|{}{|||||}}||}|{||{|||}~|}||}}}||||{|{|}|||}}~|||||||{|}}~}}}}}{}{{}||}|{}|}}||{|{||{|||}{|}|}}{}{|}y{|||~|}}}||||||{{}~}}}}}}|{}||||||||||}}|}|||{|}{|}}}|}}~{|||{}|{}|}}}}}||||{||{{||{}|}}}}||}{||{{}|||}}||{|}{|}|~|~||}}~}||~}||}}}|}}|{}||||{{{{}}||}}}}{{|{||{{|||}|}}}{{||{|{{|}|}|}|}}|{||||{|||~|}}||||||{{{}|~||||}||{|{{||}}|}|||}}}|z|||||}|{}}}|}|||}{|||}}}{}}~|}{||{||}|}|}}|}||}|||{{{|||}||}}{|}|{|}|}|}}~}}|||}|||{|||||||~{|||||}{~}||}}}}{{|||{|{}{~}}}|}}z|||{{{|}|}}|}{}||}|}|||~|}}}}|}||||{}{z}||~}}}}{}|}|||{|}}|~}|}|{{||{|}}}||~}|||}||{||~}~}~~}}||~||{||}}}}}}}}}}|{}}||}}}{|}|~|}|||||{}|}}|||||{{|{}|{|}||~}}|}||{{||||}}}}|}}}{}||}||}}}}||~}|||{|}{||||~|}}}}|}|||{||}}}}||}}||||}||||||}|{|||}}{{|||}|||~|||{{||{{||||}}|~}}||}}||{{}}|}}|~|||||||}{|}|}}~}||}{|}{}||}}|}}}|}|}|||||}}}{||}}|||{~|{||||}}}}}{{{{|}{{|~}||||||{|}{|||}|}}}|||{|{{|}|~|}}|}}}}|}|}|{{}|}|}}}}||}{{|{{}|||}}}}{|||{{|||~}}}|||||||||||~}}||}}|}|{|{{|{}}|||~}}}{|{||{{}}||}}}}|}||{|{|||}}|}||}}{|{||||}}||||}}||||}|||}}}}}}|}}|{}|}|{||}}}||}||}|||{}|}}}}|~||}}||}||}~~}}~~|}||}}}||}}}}}}}|}|}{{||{~}~~}}|}}}{||}|}~|}}~||}{|{||||||}}||||{y{{||{{||}}||}|||{|||{|}}{~}}}|~}{||{||{}~|}|||{|{{{{{}}}|}|~~{|{|z}}|{}}||}}|}}}||}|||}}||}||{{}||{||||}||}{|}{|{{z{||~|}|}}~}|||}|{||}~||||~{|{|}z{z}}|}{}}~}z||||{|}||}}|{}{{{{|{{|{}|}|}|}|||||}z{}|{~|}~||{|{{||{|}}||~}|}|z{}{{||}|||||}}|{|||{|}}}}|}}~}|}||{|||}|}}|~}|||}||||||{||||}|{|{{{|{|}|}}|~||||{{|||||||{}|||||z{|{|}|{|||~}{||{{|{{}{|||}|~||{{|{{{|}||||}}|{|||||{|}|{~}}|||{{{||||||}}}}}|{|{|||}||||||||}|||{|}{}||}|}}~||||{|}|}||~}~}}{|}|}|||}|~|}}|}|{}{|||||}||||~}|||{|||||||||{~||{{||||}|}|}||}|||}{||{||}}}}|}|}|||||}|}||}}}|~}|}||||||}|}||}~||{{|}{|||}}||~}||{{|~||}|}}}||||||{||}}}|}||}}~|||}|||||}}}|}|}}|{|||||}}}}|~|}|}{{||||||}|}}}}||||{{|{||}||}|}||{|{||{}{}}}|}}||||||{||}|||}||}z|{|}{|}}}}}}~}}||||||{|}}|}}{}{}|{|}}||}}}}}}~|{|||}{|}~}}}}|~||}}|||{}}~}}}}|{||{||||||}}|||}|}}|{|{{}||||}}||}||||{||}}||}}|||}}|}|{|||~|}}|{{{|||||}~}||}|}}||||{|{|}}|}}}|~}z{|{||}|||}}}}|||{|{~|{}~}}|~}|}|{|}}}|~}}||||}|}||||}~}~}}|}|||}|{}{}}}}~}~|}||}}}|}|}}}||~|~||}|~|||}~|}|}}~|{||}}|}|{||{}}}|||||{{|}{|||||||||{}{|}|}}}||}}{}|{{{||}}}}|}}~}{}|}||}{}|}}}}}|}{|||||}~}}|}|}}|{|}||{}}|}}}|}}|||||{|}}}}||}|}}|{{|}{|||||~}}||}|{{}|||}||}}}|||||||}||}|||~}|{|{z}{{|}}~}}}}}||{}|||}}}~}||}{{|||{{||}|}|||~|{|{{||{||}}}}}}}{}||{||}}|||}}~}{{{{|||{~|}|}}||||||{||~}}}}|~}|{}{||{{~}}}}}|}{}{||{||||}|}|}}{||{}|||||{}}||{{|}{}||{}}|||}|}}||}||||}~||}}}~~||||}|z|}|}|}}||}{|}|||}}||}}}~||||}{||}}}|~}}|}|}}{{|{|}}}~~~~|||||}{||}}}|}}||}|}||||||}}|}}||||{}}|}}}}|}}|~||}||{|||}}}||}}||}}|||{}|||}}|}}}|||||||~||~|~|}||}|||||}|}}|}||{|}}}{{||}|||{}|{}||||{|}}}|}~}|||||{||||}}}~}||}||}|}|}|||}}}||{{|}|||}}}|}~}}}}|||}|}}}}}{}}{||}|}{|{~|{||}~|||||||}|}|}|}~}}|}||||||}}}||}|||}|||{||}}|}}~|||||}|||}|}|}|}}|||}{||{||}}}}}~|{{|{}||{|||}}|~|}{{}|||}}}}}}|}}|}||{||{~}}|||}}}{||||}{|}|}}|}}|||||||{~}||}|}|}|{{{||||}}{|}~}||{|}}}|||}|}}}}|||||||}}}|{}|}|{||||{}|}|||}}}{{|{|}|{}~}~}~|||{|}||}|}|}~~|}}|||{{|}|||}|}}}}}||{{{}|}}}}~~}~|{}}}}|}{~~||}|}{|}}||}}}}|}|}|}|||{}}|}}}~}~}}}|||}|}}}}~}}|}}}}|}||{~||~}~|}~|||{|}||{||||~}|}||}||}|}}|}}|}}}|}{}||{||||}|}|}||}|||{||~}}}}~}|||||||||}}|~~|{{||}}|||}}||~}~||||}}}{|}||||}~|}||||{||~}}}~}|}|{|||}{||}||}|||||}|||}}|}}|}}}}{~|}{|{}}}}|}~~|}}|{|{|{||}||}~|{|{|}||}}|}||}|}||{||||}}||}~||}|{|{|{{|||}}}~}}||{{|}{||||}}}~}||}|}{{|}}~}|}}|}|||||}|}}}}}}~||||{|}||||{}}}}}{|{|{}}||}|{~|}{|}|{|}{}|}}}}||||}||{|||}}|~}}|{|||{||}}|}||}~{{|{|||{||}}~||}||{}{}}||}}|}~|}}{}||}|||}|{}}}}}|{||{~{}}~}}}}}|||{}||||}}}}|}}}||}{||||}~}|}}}||}||}||}}}~}}}}|}}|}||}|}~}}}}|}{|}|}}|}}|}}|}~|||||||{|}~}}}|||{|||||{}}||}{<e~~~|~~~~~~}~~~~~~~~~~~~}}|}~~~~~}}}~}~~~~~}~~~~~~~~~}~~~~~~~~}~~~~~}~~}}~~~~}}~}~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~}}~~~~~~~}~}~~}~~}~~~}}|~}}}~~~}}}}~~~}~~}~}}~~~~}~~~~~}~}~~~~}~~~~}~~~~~}~}~}~~~~~~}}}~~}~~~}~~}~}~~~~~~~~~}}~~~~~~~}}~~~~~~~}~~~}~~~~}~}~~~~~~~}~~~~~}~~~}~~~~~~}~~~~~~~~~~~}}~~~~~~~~|~}}}}~~}~}~~~~}~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~}~}~~~~~}~}~}}|~}~~}~~}~~~}}}~~~~~~}}}}~~~~~~~~~}}}}~~}~~~~~}~~}~}~}}}~~~~}~}}~}}|~}~~~}~~~~~|~~~~}~~~}}}~~~~~~~~~}}}}}}}~~~~~~}~~}~}~~~~~}~}~~}}~~~~~}~~~~~~}}}~~~}~~~~}~~}}}~~~~~}}~~~|}}~~}}~}}}~~}~~}}~~~~~~}~~~~}~~}~}}}}~~~~}}~~~~~~~}~}}}~}~}~~~}}~}~}~~~~~~~~~|~~~~}~~}}~~~}~}~}~}}~~}~~~~~~~}}}}}}~~~}~~}~~~~~|~~~~~}~~~~~~}}}~~~~}~~}}}}~~~~}~~}}~~~~~~~~}~}~~|~~~~~~~~}~~}}~~~~~|~~~~~~}~}}~}~~~~~~~}}~}~~~}~~~~}~~~}~~~}}~~}~~~~}~~}~}}~~~~}}}~}~~}~~~~~~~~}~}~~}~~}~~}}}}~~|~}~~}~}~~~~~~~~~~|~~~~}~}~~~~~}}~~~~~~~~|}}}}~~}~~~~}~~~}~~~~~}~~}}}}~~~~}}}~~~~~~~~~}~~~~~~~~~}~}}~~~~~~~}~~}}}~~~~}~~~~}~~~~}}}~~~~~~~}~~}~~~~~}}~}~}~~}~~~|}~}}}~}~~}~~~}~~}~~~~~~~~~~}~~~~~}~~~~~~~}~~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~}~~}~~}~}~~~~}~~}~}}}}~~~~~~}~}~~~~~~~}~~~~~}}}~}~}}~~~~~~~~~~}}~~~}~~~~}~}~}~~}~}}~~~~~~~}~~~}~~}~~}~}~}|~}}~~~}~~~~~}~|}}~~~~~}~~~}~}~~~~}~~}}~~~}}~~~~}~~~~}}~}~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~}~~~~~~}~~~~~~~~~~~~~~~~}~|~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~|~~}~~~~~~~~~~~~~}}}}~~~}~~~~~}}~~~}~~~}~~~~}~~}~~~}~~}}}~}~}}}}}~}~~}~~~~~~~}}~}~~~~~~}~}~}~~~}~~~~}~}~}~}}}~~~~~~}}}}}|~~~~~~~~}~~~~~~~~~}~}~}~}}~~~~~~~~}}}|~~}}~~~~~~}}}~}}~~}~}~~~~~~~}}}~~}~}~~~~~}~}}}~~~}}~~~~}~~}~~~~~~}~~}}~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~}~}~~~~}}~~~~~~~}}~~}}}~~~~}~~~}~~~}~~~~~}}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~}}~~~~~}|~}}~~|~~~}}~~~}}~~~~~~~~}}}~~}}~~~}}}~}~~}~~~~~~}}}~~~~~~~~~~}~}~~~~~~~~}}~~~~}}~}~~}~~~~~~}}}~~~~~}}~~}~~}~~~~~~}~}~~~~~}~}~~~~~~~~~}~~~}}~~}}~~~~~~}~}~~~~~}~}~~~~~~}~}~~~~~}~~~}~~|~~~~~~~~~~~~~}~~~}~~}}~~~~}}}~~~~~~~}}}}~~~~}}~~~}~~~}~~~~}~}~~~~~~}~~~~~~~}~}~~~}}~~~~~~~~}~~~}}}}~~~~~~~~~}}}~~~~~}~}}}~~~}}~~}}~~~~~~~~~~|~~~~}~~~~}}~~~}}~}~~|~~~~~~~}~~~~}~~~~~~|~~}~~~~~~~}}}|~~}~~~}~~~~~}}}~}~~~}}~~}~~~}~~~~~~~}~}~}|~~~~~~~}~}}}~~~}~~~~~}~~}}~~~~~~~~~~}~~~~~~~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}~}~~~~~~~}~~~~~~~~~~~~~}~~~}~~~}}}||~}~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~}~~}~~~~~~~~}~~~~~~~~}~~~}~~~~~~~}~~~}}}~~}~~~~~~~}~~~~~~}~~}}~}~}~~~~~~}}}~~~~}~~~~~}~~~~~}~|~}}~~~~~}}~~}~}}~~~}|}~~}~~~~~~}~~}~~}~~~}}|}~}~~~~~~~~}~}~}~~~~~~~}~~~}~~~|~~~~~~}~}}}~~~~~}~}|}~~}~}}~}~~}~~}~~~~~}}~|~~~}~~~~~}}~~~~}~~~}~~~}}~~}~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~~}}~}~}|~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~}}~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}}~~~}~~~}~~}~~~~~}}~~~~~}~~~~~|~}~~~~~}}}}~~~~~}~}~~~}~}}~}}~~~}}~}~~~~~}~~}~~~~}~~~~~}~~~~}~~~}~}~|~}}~~}~~}~~}~~~~~~}}~}}}~}~~~~~~~~}~~~~~~}~}~~}}~~~}~~~~~~~~~}}~~}~~~~}~~}}}~}~}~~~}~~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}}~~~~~~}}~~~~~~~}~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~|~~~~~}~~~~~~}}~}~~}~~|~~~~~~}~~}~}}~~~~~~~~~~~~~~}~~}}~~~~~~~~}~}~~}~}~~~~~~~~~}~~~~~~}~~~~~}~~~}~~~~}}}~~~}~~~~~}}}~~~~~~}~~~~}}}~~~~~~~~~~}~~~}~~~}~~}}~~}~~}~~~}~}~}~~~}~~~~~}}~~~~~~}~~~~~}~~}~}~~~~~~}~~~~~~~~}~~~}~~}~~~~~~}}~~~~}~~~~~}}~~~}~~}~~~}}}~~~~~}~}}}~~~~~}}}}}~~~~~~~}}~~}}~~~~~~~}}~}~~~}~~~~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~}~}~~}~}~~~~~~}}~}~~}~~~~}~}~}~~~~~~|~}~~~~~}~}}~~~~~~~~}}}~~}}~}~~~~~~~~~~~}~~~~~~}}}~~~~~~~~}~~~~~~~~~~}~~~}~~}~~~~~~}~}}~}~}~}~~~~~~~~~|~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~}}}~~~~}~~~~~}~~~~~~}~~}~~}~~~~~}~}}}}}~~}~~}}~~~~~}~~~~}~}}}}}~~~~~~~~}}~~~}~~~}~~~~}~~}~}}~~~~}~~~~~~~~}~~}~}}~}}~}~}~}~}}~~}~~}}~}}~}}~~~~~~|}~}}~~~~~~~~~}}~~~~~~~}~}}}~~}~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~}~~~~~~}~~}}~}~~~}~~~}~}~~}}~}}~}}~~~~~~}}~~~~~~~~~}}~}~~~~~~~}~~~~~~~~~}}~~~~~~~~}~~}~~~}~~~~~~~~}~~}}~~~~}~~~}}~~~~}~~~~~~~~~~}~~}~~~~~~}~~~}~}~}~~~}~~~}~}}~~~~}}~~~~~~~~~~}~~}}~~}}~}~~~~~~}~~~~~~~~~~}~~}~}~~~~~}~~}~}~}~~}}~~~|~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~}}}~~~}~~~~}}~~~~~~~~~~~~}~}~~~~~~~~~}}~}}~~~~~~~~~~~~}}~~~~~~~~}}}}}~~~~~~~~~~~}~~~~~~~~}}~~~~~}~}~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~~~~}}~~~}~~~~~~~~}~~~~~~~~~}}}~~~~~~}}~~~~~~}}~}~}~~}~~~~~|~~~~~~~~~~}~~~~~}~}}~~~~~~~}~|}~}~}~~~~~~~~}~~}~~~~~~}~~}}~~~~~~}}~~}~~~}}~}~~~~~~~~~~~}~}~~~~~~}~~~~~~}~~~}}~~~~}}~}}~}~~~}}~~~}~~}~}~}~~~~}~~~~~~~~~~~~~}~}~}~~}}~}}}~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~}~~}~~~~~~}~}~}}~~~~~}~~~~~~~~~~~}~~~~~~~~~}}}}~}~~~~}}}~}}~~~~~~}}}~~}~~~~~~}~~~~~~~}~}}~~~~~~~}~~~~~~~~~~~~}~}}~~~~~~~~~~~~~~~}~~}~~~}~~}}~~~~}~~~~~~~~}~~~~~~~~}~~~}~~~}~~~~~~~~~}~~~~~~~~}}~~~~~~}}~~}~~~~~~~}~}}~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~~~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~}~~~~~~~~}~~~~~}}}}~~~~~~~~~~~}}|~~~~~~~~~~}~|~~~~~~}}~~}~~~~~~~~}}~~}}~~~~~}~~~~}|~~~}}~~~~~~~}~~~~~}}}}~~~}~~~~~~~~}}~}~~~}~~~~~}}}~~~~~~~}~|}~~~~~~~}~~|~}}}~~~~~}~}}}}}~~}~~~~}~}~~~}}~~~~~~~}~~|~~~~~~~~~}~~~~~~}~}~~~~~~~}~~~}~~~~~}~~~~~}~~~~}~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~}~}~~~~}~}~}~~~~~}}~}}~~}~}~~~~~~~~~~~~~}~~~~~~~~~~~~}~}}~}~~~~~~}}}~}~~}|~~~~~~~}~~~}~~}~}~}~~~~~}}~~}}}~~}~}~~}~~~~~~}}}~~||~~~~}}~~~}~~~~}~}~}~~~~~~~~|~~~~~~~~~}}~~~~~~~~~~~~}}|}}~~~~~~~~}~}~~~}}}~~~~}~~~~~~}}~~~}}~}~~~}}}~~~~~~~~~}~}}~}~~~~~~~~~}~~}~}~~~~}}~}}}}~~~~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}}~~~}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~~}~~~~~~}~~~~~~~~~}~~~~~~~~|~~~~}~~~}}}~~}}}~~}}}~~}~}~~~~~~~~~}~~}}~~~~~~}~~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~}~~}}~~}~~~}}~~|}}~}}}~~~}}}~}~~~~~~~~~~~}~}}~~~~~~~~~~}|~~~~~~~}}}~}~~~~~~~~~~~~~~}}~}~}~~~~~~~~}~~~~~~~}~~~}~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~~~}~}~~}~}~~~~~~}}~}~}~~}~~~~~~~~~~~~~}~}~~~~~~~~~}~}~~}~~~~~~~~~~~}~}~~}}~}~~~~}}~~~~~~~~~~}~}~~~~~~}}~~}}~}~}~~~~}~~~~}~~}}~}}~~~~}|}~~}~~~~~}~|}~~~~~}}}~~~~~~~~~}}~~~~~~~}~~~}~~~~~}~~~~}}~~}~}~~~~~~~~}~}~}}}~~~~~}}}~~~~~~}~~~}~~}~~|~}~~~~}}~}}}~~~}~~~~}~~~~~~}}~}~~~~}~~~~}~~~~~~~~~~~}}~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~}}~~~~~~~~}~}~~}~~}~~~~~}~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~}}}~}~~~}~~~~}~~~~~}}}~~~~~~~~}}~~~~~~~~}}}}~~~}}~}~~~~~~~~~~~}~~~}}~}~~~~}~}~}~|~~~}}}~~~~~~~~}|}~~~}~~~~~~}~~}}~~~}~}}~~~}}}~~}}~~~}}~~~~~}~~~}~~}~}~}~~~~~~~~~~~}~}}}}~~~~~~}~~~~~}}~~}~~~~~~~~~~~~~~~~~~~~~~~}|~~}~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}|~~~}~~}~~~~}}}~~}~}|~~~~~~~~}}~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~}}}}~~~~}~~~~~~~~~~~}~}~~~~~~|~~~~}}~~~~}~~~}}}}~~~}~}~|~~}}~~~~~~~}}~~}~~~~~~}}|~~~~~}~~~~~~~}~}~~}}~~}~~~~~}~}~~}}~~~~~~~~~~~~~~~~}}}~~~~~~~~~}}~~~}~~}}~}~~~~~~}~~~~~~~~}~~~~~~~}}}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~~}}~~~~~}~~~~~}}~~}}~}~~}~}~~~}~~~~~}~~~}}~~~~}~}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~~|~~}~~~~~~~~~~~~}}~~~~~~}|}~}}}~}~}~~~}}~|~~~~~~}~~}~}}~}~~~}}}~~~}~~~}~~}||~~~~~}~}}}~}~}}~~~~~~}}}}~}~~~~~~}~}~~~~~~~~~~~}~}~}~~}~~~~~~}~}~~}~~~~~~~}~}~}}~}~~~~~~}}~||}~~~~}~~~~~~~~}~~~}~~~~}~}~~~~}~}~~~~}~~~}~}~~}~~}~~~~}~}}}}}}}~~~~~~~}}~~~~~~~}~~~~~}~~~|~~~~~~~~~~~~~~~~~~~}~}~~}~~~}~~~~~~}~}}|}~~~~~~~~~~~~~~~~~~~~}~~~|~~~~}~}~~~~~}}~~~~~}~~~~~~~~~~~~~}~}~~~~~~}~~~}~~}~~~~~~}~}~}~~~~}~~~}}}~~~~~~~~~~~}~}~~~~~}~}~~~~~~~~~}}~~~}~~~~}}|~~~~}~}}~~}}~~~~~~~~~}~~~~}~~~}~~~~}}~~~~}}~~|}}~~~~~~}}}~}~~~~~}~~~}~~~~~}~~~}~}~}~~~~}}~}~}~~~~~}~}~~~}~~~}}~~~~}~~~~~}}~}~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~|~}}}~~~~~~~~~~~~~~~~~~}~~~~}}~~~~}~~~~~~~}~~~~~~~}}~}~~}~~~~~~~~~~~~}~~~}~~~~~~~}}}~}~~~~~~}~}~}~~}~~~~~~}~~}~~~~}}}~~~~~~~~|~~~~~~~~~}~}~~~~~}~~~}~}}~~~}~~~~~}~}~~~|~}~~~~~~}}~~~~~~}~~}~}}~~~~~}}~~~~~~}~~~~~~~}~~~~~~~~~~}~~~~}~~}~~~~~~}~~~~~~~}~~~~}~~~~~~~~~~~~}~}~~~~~}~~~~~~~~}~~~~~}~~~~}}}~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~}}~~~~~~}~~~~~~~~~~}~}|}~~~~~~}}~}~~~~}~~}}~}}~~~~}~~}}}~}}~~~~~~}~~~~|~~~~~~~|~~~~}}~~~~~~|}}~~}~~~~~~~~}~~}~~~~}~~}~}~}}~~~~}}~~~}}}}~~}~~~~}~~~~~~}~~~}~~~}~~~~~~~}~}~~~}~~}~}}}~~}}~}}}~}~~~~~~~~~~}~~~~~~}~}~}}~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~}}|~~~~~~}~~~}~~}~~~~~~~}~~~~~~~~~~~~~}~}~}~~~~~~~~~~~~~~}~}~~~~}~~}~}~}~~~~~}}}~}~~~~~~~}}~}~~~~~~~~~~~}~~}~}~~}}~~~~~}~}~~~|}~~}~~}~~~|~~}~~~}~|~~~}~~}}~}~}}~}~~~~}}}~~~~}~}~}}~~~}~~~~}~~~~~~}}~}~~~~~~~~}~}}~}~~~~~}~~~}~~~~~~~~~~~~~}~~~~~~}}~~~~}~~~}}~}|~}~~~~~}~}~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~}~}~~~}}~|}}}~~~~~~~~~}~~~~~~~~~~}~~~}~~~}~~~}~~~~~~~~~~~~~~}~~~}~~~~~~}~~~}~~}~}~}}}~~~}~~~~~}}}~~~~~}~|}~}~~~}~~~}}}}}~~~~~}}~~~~~~~~~}~}~~~~~~~~~}~~~~}|}}~}~}}~}}~}}}}~}~~~~}~}~}~~~~~~~~~~~~}|~}~~~}~~~~~}}~~~~~~}~}}~~~~~~~~~~~~}}~~~}~~~~~}~~~~~~~}}~~~~~~~~}~~}~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~|}~}}}~~~~~}~}}}~~~~~~~~~~~~~~~~}~~}}~~~~~}}~~}~~~~}~~~~~~~~~}}~~~~~~~~~~~~~}~~~~~}}}~~~~~~}~}~~~~~~~~}}}~}~~~~}~~~|~~}}~}~~~~~~~~~~}~~~~~}}~~~~~~~~~}~~~~~~}}~~~~}~~}}}}~~~~~~~~}~~~~}~~~}~~~~~~~~|~~}~~~~~}~~~~~~~~}}~~~~}~~~~~~~~~~~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~}}~~~~~~~~~}~~~~}~~~}~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~}~~~~~~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~}}}}}~~~~}}~}~}}~~}~~~~}~~~~~~~}~~}~~~}~~~~~}~~~~~~~~~}~~~~~~~~~~}~~~}}}~~~}~}~~~~~}}~~~~}}}~}~~}~~~~}~~}~~~}}~~~~~~~~~}~~~}~~}~~~}}}~~}~}~}~~~~}}~~~~~~~}~~~~~~~~~}~}~~~~~~}}}}~~}~~~~~~~~~~~~~~~~~~}~~~~~}~}~~~~~~}~~~~~~~}~~}}}~}~}~}}~~~}~~~|}~~~}~}}}}~~}}~~~~~~~}~}~~}}~~~~}~~~}}|~}~~~~~~}~~~~~~~~~}~~~~~~~}}~~~~}~~|}}~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~}}~~}~~~~~~~~~}~~~~~~~~}~~~~~~}~}~~~~~~~~}~~~}~~~~}~~~~~~~~~~~~~}~~~~~}~~}~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~}}~~~~~~~~~}}~~~~~~~~~~}}~~~~~~}}~~}~~}~}~}~~}~~~}~}}~}~}}}}~~~~~}~}~~~~~~}}}}~}~~~~}}}~~|}~~~~~~}}}|}}~~~~}}}}~~~~~~~~}}}~~~~}~}}}~~~~~~~~~~~~~~~~~~~}~~}~}}|~~~}}~~}}~}}~}~~}~~}~}|~~}}~~~~~|~}~}~~~|~~~~~~~}~~~~}~~}}~~~~~~}|~~~~~~~~~~~~~~~}~}~~~}~~}~~}~~~~~~}~}~~~~~~~~~}~}~}~~~~~~~~~|~}}~~~~~~~~~~~~}~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~}~|}~~~~~}}~~~}~~~~}~~}~~}~~~~}~}~~~~~~}~}}~~~~~~~~~~~~~~}~~~~~~}|}}}~~~~}~~}}~~~~~~~~}~}~~~}~~~~~~~}~}~}}}~~~~~~~~~~~~~~~}}}|~~}~~~}~~}~~~~}~~~~~}}~~~~~~~}~~~}}~~}~~~~}}~~~~~~~~~}~}~~}~~}~~~}}~~~~~~}~~~}~~~~~~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~}}~~~|~~}}~~~~~~}~~~~~~}~~}~~~~~~~}}~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~}~~~}~~~~}~~~}}~}~~~}~}}}}}~|~~}~~~}}~}~}}}~~}}~~}}|}|}~~~~~}}~~~}}~~~~~~~}~~~~~}~~~~~}}~~}}}}~~}~}~}}~}~~~}}~}~}~~~}~~}~~~}}~~~|~~~~~}~~~}}~~~~~}}~~}~~}}~~~~~~~~~~~~~~~~}~~~}~}~~~~~~~~}}~~~~~~~}}~}}~~}~~~~}~|}~~~~~~~~~~}~~~~}}~~~~}~~~~~~~~~~~}}~}~}~~~~~~~~}~~~}}~}}~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~}~}~~}~~}~~~~~~~}}}~~~~~~~~~}~}~}}}~~~}~~}~~~~}~~~~~}~}}~~}~~~~~~}}~~~}~~|}}}~~~~~}~~}~}}}}~~}~~~~~|~}}~~~~}~~}~~~~~~~~~~~~~~}}~~}}~~~~}~}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~}}~~~~~}~~~~~}~~}}~|~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~~}}~}}~~~~~~}~}~~}~~~~}~~~~}}~~~~~}~~~~~~~~~~~~}~~}}~}~~~}}~~~~}}~~~~~~|}}~}~~~}}~~~|}~}~~~~~~~}~}~~~~~~~~~~~~~~~}}}~}~~~}~}}}}~~~~~~~}~~}}~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~}~}~~~~~~~~~~~~~}}~~~~}~}~~~~}~~~~~}~~}}~~~~}}~~}~~~~~~}~~~~~}~~~}~~~}~~~~~~~~~~~~~}~}~~}~}}~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}|}~~}~~~~~~~}}~}~}~~~~~}~}~}}~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~}~~}~}}~~}}~~~~~~~}~}}~|~~}~~~~~}~}~}~~~~~~~}~}~~}}~~~~~~~~~|}~~}}~~~~|~~}~}}}~~~~~~~~}~|~~~}~}~~~~~~}~}~~~~~~~~~~}~~}}}~~}~~}~}~~}~~~}~~~}}~}~~~~~~~~}~~~~~}~~~~~~~}}}~~~|}~}|~~~~}~~~~~~}~~~~~}}}~~~}~~~~~~~~~~~~~~~}~~~}}~~~~~~~~}}~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~}~~~~~~~~~~~~~~}~~}}~~~~~~~~~~}~}~~~~~~~~}~~~~~}~~~~}~~}}}~}~~~~~}}~~}~}}~~~~}~~~~~~~}}}~~~~~~~~}}~~~~}~~~~}}~~~~~~}~~~~~~~}~}~~~~~~}~}}~~}~~~~~~~~~}~}~~~}}~~~}}~~}}}~~~~~~~~~~}}~~~~~~|~}~~}}~~~~~~}}~~~~~~~~}~}~~~~}~~~~~}~~~~}~~~~~~~}~~}~}}}~~~~~~~~~~~~~~~~~}}~~~}}~~}~}}~~~~}~~~~}~}~~~~~~}}}}~}~~~~~~~}~~~~~}~~~~~~~~~}~~~~}~~~~~}~~~~}}~~~}~~~~~~}~~~~~}~~~}}~~~~~}~~~~~~~}}~}~~}~~~}|}~~~~~~~~~~~~~~~}~}~}~~~~~}~~}~~~~~~~}~}~~~~~~~~~~~|~~}}}~~~}}~~~~~}~~}~~~~}~}~}~~~~~~~~~~}}~~}~}}}}~~~~|~~~}~~~~~~~}~}}~~~}~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~~}~~~~}}~~~}}~~}~~~~~~}~~}~~~~~}~~~}}~~}}}}~~~~~~~~~~~~~~~}}~~}~~}~}}~~~~~~~}~~~~~~~}~~~~}~~~~~~~~~~}~|~~~~~~~~~~}~~}~~~~~}}}}}~~~~~~}}}}~~~~~~~~~~|~~~~~~}~~}~~}}~~~~~~}~}~}~~}}~~~}~~~~~~}~~~~~~~~}~}}~~~~~~}}}}}~~~~~~~}~}~}~~~~~~~}~~~|}~}~~~~~}}~}~}~}~~~~}~}~}~~}~~~~~~}|}}~~}}}~}~~~}~~}~~~~}~~}}}~~~~}~|~~~~~}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~~~}}}}~}~~~~}~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~~~~~~}~~~~~}~~~~~~~~~}}~~~~~~~~~}~~~}}~~~~~~~}~~}}~~~~~~~~~}~~~~~}~}~}~~~}~~~}~}~}~~~~}~~}}}~~~~~}}~}~}}}}~~~~~~~}~~}}~~~~~~~~}~}~}~~~~~~~~~~}~~~~~~~~|~~}~~~~~}}~~~~~~~~~~~~}~~~~}~~~}}~}~~}}~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~~~~~}~~~~~~~~}}}~~}~}~~~~}~~}}~~~~~~~~~~~~~~~}~}~~~}~}}~~~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~}~}~~~~~~~~}~~~~~~~}}~~~~~~}}~~~}~~~|}~}~~~~~~~~}~~}}~~~~~~}}}~~}~~~~}}~~~~}~~~~}~~~}~}~~~~}~~~~~~~~}~~~}}}}~}~}~~~}~~~}}~~}}~~}~~~}}~~~}~~~~~~~}~~~}~~~~~}~~~~~~~}~}}~}~}~}}}}~~}}~~~~}~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~}~~~~~}~~~}~}~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~|~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~~~~}~~~~~~}}~~}~~}}~~}~~~~~|~~~~}~~}}}~~~~~~~~~~~}~~~~~}~~~~}~}~~}~~~~~~~~~~~}~~~~}~~~~~~}~}}~~}}~~}~~~~~~}~~~}~~~~~~~~}~}~}}~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~}~~~~~~}~~}~~~~}~~}~}}~~~~~~~~~~~~~}~}~~}~~~~~~~~~~}}~~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~~~~~~~~}}~~~~~~~}}}~~~~~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~}}~}~~~~}}~~~}~~~~}~}}~~~~~}}~}}~~~~}~~~~~~~~}~~~}~~~~~~~~}}}}}~~}~~~~~~~~~}~}~~~~~}~~~}~~}~~~~}}~~~}~~~~}~~}~~~~~~}~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~}~~}~~~~~~}~~}}~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~}}~}}~~~~~~~~~~~~~~~~~}~~}~~~~}~}~~~~~~~~}~}~~}~~~~~~}~}}}~~~~~}}}~~~~~~~~~}~}~}~}~~~~}~~~~}~~~}~~~~~~~}~~}~}~~~~~~}~}|}~~~}~~~}~~~~~}~~}~~}}~~~}~}~~}~~~~~}~~~~}~~~}~~}~{}}}}}~~~~~~~}~~~~}~~|}~~}~~~~~~~~~~}}~~~}~~~~}~~~~~~~~~~~~~~~~~}~}~~~~~~}~~~|~~~~~~~~~~~}~~~~~~~}}~}~~~~~~}~~~~~~~}~~~~~~~~~~}~~~~~}~~~}~~~~~~}~}}}~}~~~~~~~~~}~~~}~~}~~~~}}~~~~~~}~~}~~~~~~}~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~~}~~~~~~}}}~}~~~~~~~}}}~|~~~~~}}}~~}}~~~~~~}}}~~~}}~~~~~~~}~}}~~~}}~}}~~}~~~}~~~}~~~~~~~~~~~}}}~~~}~~~~~~~~~~~~}~~}~~~}~}~~~~~~}}~~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~}~~}~~~}}~}~~~~~~~}|~~~~~~~}~~}~~}~~~~|}~~~~~~~~~~~~}~~~~~~}~}}~~~~~~}~}~~~~~}~~~~~}~|}~}}}~~}~~~~~}~}~~~~}~}~~~~~}~}~~}~~}~}}}|}}~~~~}~}|~~~~}~}~}~}~}}~}~~~~~~~}~~~~~~~~~}}~~~}~~~~~~~~}~}~}~~~~~}}~~~~~~~~~~}~}~~}~~~}~~}~~~}~~~~}}~~~~~}}~~~~~~}~~}~~~~~~~~~~~~~~~}~}~~~~~}|}}~~~~}~}}~~}~~}~|~~~~~~~~~~~~}~~}~~~~~~}}~~~~~~}~~~}~~~}~~~~~~~~~~~~}~~~}~~~~~~}~~~}~~~~~~|~}~~~}~}~~~~}~~~~}~~~~|~~~~~~~~~}}~~~~~|~}~~~~~}}~~~~~}}}}~|~~~~~}}~~}~~~~~~~~~~~~~~~~~~~~~~}~}~~~~}~}}~~}~~~~~~~}~~~~|~}~}~~~~~~~~~~}~}~~~~~~~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~}}~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~}~~~~~~~~~}~~}|~}~~}~~~~~~~~~~~~~~~}~~~~~~}~}}}}}~~~}~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}~~}~~~~~~~~}~}~~}~~~~~~}~~~}~}~~}~}}~~}~}~~}~~}~~~~}~~~~~~~~}}~~}}~~~~~~~}~}}~~~~~~~~}}~~~~~~~~}~~~~~~}~~~~~~}~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~|}~~~~~~|~~}~~}~~~~~~}}~}}~}~~~~~~}~~~~}~}~}}~}}~~~~~~~~~~~~}}~~}~~~}~}}}}~~~~}~~~~~~}~~}}~~~~~}~|~~~~~~~}~}~~}}~}~~}~~~~~}}~~~~~~~~~~~~}~}~~}}~}}|~~~~~}}}~}~}~~~~~}}|}}~~~~~~~~~~~}~~~~~~~~~}~~~~~}}~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~~~~~}}}}~~~~~~~~~~~~}~~~~~~}~~~~~~}~}~~~~~~~~}}~}~~~~~~~}~|~~~~~~~~~}}~}~~}~~~~~|}|~~~~~~|~}~}~~~~~~~~~~}~~}~}~~~~~~~|~}}~~}~~~~~}~~~}~}~}}~}~}~}~~}~~~~~~~}}~~}~~~~~~~~~}}}~~~}~}~~~~}}}}~~~~~~~~~~}}~~~~~~~}~|~~}}}~~~~~~}}}}}|~~}~~~}~}~~~~~~}~~~~}~~~~~}~~~~~~~}}~~}~~~}~~~~}~}~~~~~~|~~~~~}~~~~~~}~}~~~}~~~~}~~}~~~~~~}~}~~}~~~~~}~}}}}~~~~~~~~}}}~~~~~~~}~~~~~~}~}}}~~~~~~~~~~~~|~~~~~~~}}~~~~~~~~}~~~}~}}}|~~~}}~~~}~~~~}~~~~}}~~~~~}~}}~~~~}~~~~|~~}}~~~~~~~~~|~}}}~~~~~~~~~~~~~~~}~}}~}}~~~~}~}~~}}~~~~}~~}~~~~}~~~}~~~~~~}}~}}}~~~~~~~~~~}~~}}~}~~~~}~}~}}~~}~~}~}}~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~}~~}~~}~~}~~~~~}~~~~~~}~}~~~~~~~~~~~|~}~~~~~~~}~}~~}}}}~~~~}~}~~~~~~~~~~~~~~~}~~}~~~~~}~~~~~~~~~~}}~~~~~~~}~}}~}~|~~}~}~~~}~~~~~}~~~}}~~~~~~~~}~}~~}~~~~~~~~~~~}}~~~}}~}~}}}~~~~~~~~~~}~~}~}}~~~}~}~~~~~~|}}~~}~~~~~}}}}}~~}~~~~}~~}~}~~}~~~~~}}}}}~~~}~}~}}~~~~}}~~~}}~~~}}~~~~~~~}~{~~~}~~~~~~~~~~~}~}~~~}}~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~}}}~~~~~~~~}~~~~~}~~~~}~~~~~~~~}~~~~~~}~~~~~}~~~~~~~~}}|~}~~~~~~~}}~~~~}~~~~~~~~~}~~~~~}~~}~}}~}}}}}}~}}~}~~~~~~~|~~}~~~~~~~~}}~~}}}~~~~~}}|}}}|~~~}~~}~~~~}}~~~~~~}}~~~}~~~~}~~}~~~~~~~~~}~~~~~~~~~~~}~}}~}~}~~~~}~}~~~~~}~|}|~}}~~~~~}~}}~}~~~~~}~~~~~~~~~~~~~~}}~~~~~~~~~}~}~~~~~~~~~~}}|~~~~~~~~~}}~~}~~}~}~~~~~|~~~~~~~~~~~}~}~~~~~~~}~~}}~~~~~~~}~~~~~}~~~}~~~~~~~~~~~~~}~~~~}~}~~~~~~~~~~~~}~~~~}~~~~~~}~}|~~~~~~}}~~~~~~}~~}}~~~~~~~~}}}}~~~~~~~}~~~}}~~~}~}~}~~~~~}}~}~~~~~~~}~~~}~}~~~~}}}}~~~~~}}~}~~~~~~~}~~~~}~~~}~~~~}~}~~}~~~~~~~~~~}~}~~~}~~~}~~~}}~~~}~}}~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~}~~~~}~~~~~}~~~~~~~~~~~~~}~~~~}}~~~}~~~~~~~}|~~~~~}~~~}~~~~}}~~~~~~~~}}}}}~~~~~~~~}~~}~~~~~~~~~~~}~~~}}~~~~~}~~}}~~}~~~~~~~~}}}~}}}~~~~~~}~~}~~}~~~~~~~}~}~~~~~~~~~~~~}}}}~}}~}}~~~}~~~~~~~|~~~~~}~~~}~~~}~}~~~~~~~~~}}}}}~~~~~~}~}}}~~~~~~}}~}~~~~~~~}~~}~}~~}~~~}}~}~~~~~|}~}}~}~~~~~~~~}~}~~~}~}~~~~~|~~~~~~~~~~~}}~~~~~~~}}~~}~~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~}}~|~~~~~~~~~~}}}}~~~~~~}}}~~}~~}~~~}~~~~~}~~~}}~~~~~~~~}~~~}~~~~~~}}~}~~~~~~~}}~~}~}~}~~~}}~}~~~}~}~~~}}~~~}~~~~}~~~}~~~~~~~~}~}~~~~~~~~~~~}~~~~}}~~~~~}~~~~~~~}~~~~}}~~~~~~~~~}~}~~~~~~~~~~}}~~~~~~}~~~~~~~}~~~}|}~~~~~~~~~}~~~~}~~~~}}~~~~~}~}~~~~~~~}~}~~}~~}~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~}}}}~~~~}~~}~~}~~~~~~~}}}~~}~~}~}}~}}}~}~~~~~}~}}~}}~}~~}~}~~}}~~~}~~~~~}}}~~}}~}~~~~~}~~~~|}}}}~~~~}~}~}~~~~~}~}}~}}}~~}~~~}}}~}~~}~~}~}~}~}~~}}}}}}}}~}~~}}}}}~~}}~}~~~}~~}~~}~~~~~~~~~~~~~}~}~~~~}}}~~~~~~~~~~~}}|}~|~~}~~~~~~~~~~}}~~~~}}~~~~}~~~~~~~~}~~~~~~~~~~~~~~}~}~}}}~~~}~~~~}}~~~~~}~}}~~~~~~~~}}~}~~|~}~}~~~~}}~~}~~}~}}~~~~~~~~~}~~}~~~~~~~}~~}~~~}~}~~~~~~~}}}~~~~}}~~}~~}}~~}}~}}~~~~~~}}}}~~}~~~~~}}~~~~~}~}~~}}~~}}~~~~|~~~}}~~}}~~~~~~~}~~}}~~~}~~}~}~~~}~~~~~~~~}~~~~~}~~}~}~~~}}~~~}~~~~~~~~~~~~~~}~|~~~~~~~}}~}~~~~~~~~~}~~~~}~~~}~~~}~~}}~~}~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~}~~}~~~~}}~~~}~~}~}~~~~~~~}~~~~}~~~~~~~}~~~~}~~~~~~~~~~~}~}~~~~~}~~}}~~}~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~}}~|~~}~~~~~~~~}~~~~}~}~~}~~}|}}~}~~~}}~~~~~~~~~~~~~~~|}~~~~~~~~~~~}~}}~~~~~~~~|}~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~}~}}}~~~~~~~~~}~}}}}~~~~~~~~~~~~~~~~~}~~~}~}}~}}~~~~~~~~~}~~~}~~~~}~}|}~}~~~~~~}~}~~~}~~}~~~~~~~~~~~~~}~}~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~~~}~~~}}~~~}~~~~}}~~~~~~}}~~}~~~~~}}}}~~~~}~~~~~~~}~~}~~~~~~~~~~~~~}}~~~~~~~~}}}}}}~~~~~~}}~}~}~~~~~~}~~}}}}~~~~}~~}~}~~~~}}}}}}~~~~~~|~~~}~}~~~~}~}}}}}|~~~}~~~~~}}~~~~~}~~}}~~~~}~}~~~~~~~~~}~}~}~~~~~~~~~}}|~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~}~~}}~~~}~}~}~~~~}~~~~}}~~~~}}~}~~~~~~}~~~~~~}~}~}~~~~~~~~|~~~~}~}~~~~~}~~~~}}~~~}~~~}~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~}~~~~~}~~}~~~~~~~}~}}~~~~}~}}~~~}}}~~~}~~}}~}~~~~~~~~~~}}~}}~~~~~~}~}|~~~~~}~~~~~~~~~~~~~~}~~~~~}}~}}}~~~~~}~~~}~}~~~~~}~~}~~~~~~~}~~~~}}}~~~~~~}}}~~}~~}~~~~~~~~~~~~}~}~~~~~~~}~}~}~~~~}~~~~~~~~~~~~~~~~~~~~}~~~}~}~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~}}~}~}~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~~~~~}~}~~~~~}~}~~~}~~~~~~~}~~}~~~}~~~~~~~~}}~}~~~}~~}}~}}~~~~|~~~~~}}~~~~~}~~}}~}~~~~}~~~~}~~~~}~~~~~~~~~~~}}~~~~~~}}}}~~~~}~~~~}}}}|~~~~~~}~~}~}}}}~~~~~~~~}}~~}~~}~~}}~~}~~~~~~~}~~~}~~~~}~~}~}~~}~~~~}~}~~~~~~}~~~}~~~~~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~~}~~~~~~}~~~~~}~~~}~~~~~~~~}}~~}~}~~~~~}}~~~~~}~}}~~~~~}~~~~~}~}}~~~~~}}}}~~~~~~~|~}~~}~~~}~~}}~}}~~~~~}~}~}~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~}~~~~~~|~~~}~~~~~}}}~~~~~~~~~~~~~|}~~~}~~~}~~~}}}}~~~~~~}~}~~~~~~~~~}~}}~~~~~}~}}}~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~}}~~~~~}~}~~}~~}~~~~~~~~~}~~}~~~~~~~~~}~~}}~~~~}~~~~~~~~~~}}~~~~~~}~~|}~~~~~~~}~}~}}~~~~~~~}~}~}~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~~}}~~}~~~~~~~~~~}~}~~|~~~~}~~~}}}}~~~~~~~~|~~}}}~~~~~~~~~~~~~}~~~~}~}~~}~}~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~~}~~}~}~~~~~~~~~~~~~~}~}~~~~~~~~~}~~~}~~}~~~}~~~~~~~}~}~~~}}~~}~~~}~~~~~}~}~~}~~}~}~~}~~~}~~}~~~~~}~~~}~~~~}}~~~}~~}~~}~~~~~~~}~~~~~}~~~~~~~~~~~|~~}}~~~~~~~}~~}~}~~~~~~~~~~}~~}~~}~}}}~~~~~}~~~~}}~~}~~~~~~~~}}}~~~}~~~~}~~}~}}~~~~|}~}~}}~~~~~~~~~}~~~~~~}}}~~~~~~~~~}~}}~~~~~~~~~~~}~~~~~}~~~~}~~~~}}~~}~~}~~~~~~}~}~~~~~~~~~~~}}~~}~}~~~~~}~}~~~~}~~~~~~~~~~}~~~}~~~~~~~~}}}~~~~}}~~~}~~}~~~~~~~}}}~}~~~~~~~~~~}~~|}~~~~}}~~~~~~}~~~~~}~~~~~~~~~}~~~~~}}}}~}~}~~~~~~~~~}~}~~~}~~~}}}}~~~~}~}~~~~~~~}}}~~}|}~}~~}}~~~~~~~~~~}~~~~~~~~}|}~~~~~~~~~~}~~}}}~~~~}~}~}}~~~}~~~}~~|~~}~~~~~}~}~~|~~}~~~~~}}~~~~|~~}~}~~}~~~~~}~~~~}~~}~~~~~}~~~~}~~~}}~~~~~~~~~}~~~|}~~~}~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}}|~~~~~}~}~~~~~~~~~}~}}~~~~~}~~~~}~~}~~~~~}~~~}~~~}~~~~}~~~}~}~~~~}}~~~}~~~~~~~~~~~}~~~~~}~~~~~~}}}~}}~~~}~~~}~~~~}~}}~~~~~}~~}}~}~~~~}~~~}~~~~~}~~~}~~~~~~~}~}~~~~}~}~~~~~~~~~~}~~~}~~}~~~~~~~}~~~~~}~}~}~~~}~}~~~~~~}~~~~~}~~~~~}~~~~~~~~~~~}~~~~}~~}}~}~~~~~~}~~|~~~~~}~~~}~~}~~}~~}~~~}~~~}~~~~~~}~~~~~~~~~~}~}}}~~~~~~~~~~~~}~~}~~~}~~}~~~~~~~~~}~~}~}}}~~~~~}~~}~~~~~~~~~}~}~~}~~~~~}}}~}~}}~~~~~~~~}}}~~~~~~~}}}}~~~~~~~~~}}~~}~~~~}~~~~~~}~~}}~~}~~~~}~}~~~}~~~}}~~~~}~}}~~~~}~~~}~~~~~}}~~~~~~~~}~~~}~~~~}}~~~~~~~}~~~~}~~~~~}~~~~~}~~~~}~~}~~~~~~~~}~}~}~~}~~~}}~~~~}}~}~}~~~~~~~~~~~~~~}~~~~}~~}}~~}~~~~}~~~}~~}}~~}}}~~~~~~~}~~~}|~~~~~~~}~~}}}}~~~~~~~~~~|~}~~~~~~~}~~~}}}~~~}~~~~}}~~}~~~~~~~~~~|~~~}~~~~~~~}}~}~}~~}~}}~~}~~~~~}~~~}~~~~~}~~~}|}~}}~~}~~}}}~|}}~~~~~~}}}|~~~}~~}}|}}}~~~~}~}~~~~~~~~~~~}}}~~~~~~~}}~~~}~}~~~~~~~~}~}~}~~}}}~}~~}~}}~~}~~~~}~}~~~~~~~~~~~}~|~}~~~~~}~~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~}~~~~~~}}}~~~}~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~}~~~}~~~~~~~}}}}}~~~~~~~~~~~~~}~~~}~~~~}~~}~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~~}~}~~}~~}}~~}~~~~~~~}}}}~}}}~~}~~}~~}~~~~}~~|~~}}}~~~~}~~~~}}~~}~}~~~~}~~}|}~}}~}~~~~}}~~~~~~~~~~~}~~~}~~~~~}~~~~~~~~~~}~~~}~~}~~~~}~~}|}~~~~~~~~~}~~~~~~}~~~~~~~~~}~}}~~~~~~~~~}~~~~~~~~~~~~}}~~~}|~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~}}}~}~}~~}~~~~~~~~~}~~}~~~~~~~}}~}~~~~~~~~~~~}}}}~}~~~}~~~~~~~~~~}~}}~}}~~~~~~~~~}~|~~~~~}}}~}~~~~~~}~~}~~~~~~~~}~}~}~~~}~}}}~~~~~~~}}~}}~~}}}~~}~}~}~~~~~~~~~}~}}}~~~~~~~~~~~~~}~}~~~~}~}~~~~~~~~~~~~}~~}}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~}}~~}}~~~}~~}~~}}~~~~~~~~~}}~~}}~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~~~~}~~~}~~~~~~~~}~~}~}~~~~~}~~}}}~~~}~~}~~}}~~~~~~~~}}~~~}~~~}~~~~}~~~~~~~~~~~~~~~~~~~}}~~}}~~|}}~}}~~~~~~~~}~~~~~~}~}}~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~}}~}}~~~}~}}~}~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~~~}~}}~~~~}~~~~~~~~~~~~}}~~~~~~~~~~~~~}~~~~~~~~|~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~~}}~~}~}}}~~~~~}~~|}~~~~~~}~~|~~~}~~~~}~~~~}~~~}~~~~~~}}}}~}~~~~~}~~}~~~~~~~~}~~~}}~}~~}~~~}~}~~~}~~~~~~~}}~|}~~~~~~~~}~}}~}}~}~~~~~~~~~~~~~~~~}}~}~~~~}}}~~~~~~~|}}}}~}~}~~~}~}~}}}~~~~~~}~}}~|~~~~~}}}}~~}~~~~~}~~}}~}~~}~}~~~}~~~~~~~~~}~~~~}~~~~~~~}~~~~~~~~~}}~}~~~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~}}~}~}}~~}~}~~}~~~~~~}~~~~~~~~~~~~~}~~}}~~~~}~}~}}~~~~~~}~}~~~~}}~~~~}~}~~~~}}}~||~~~}~~~~~~}}~}|~~~~~}}~~}~}~}~~~~}}}~}}~~~}~}~~~~~}~~~}~~~~}~}~}~~~}~~~~~}~}}~~~~}~}~}~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~}~}~}~}}~~}}~~}}}~}~~~~~~~~}}~~~}~}}~~~~~~~~~}~~~~|}~}~}}~~~~~~~~~~~~~~~~~}~}}}}~~}~~~~}~}~~~~~~}~}}~~~~~}~~~}}~~~~~}~~~~~~}~}~~~}~~~~~~~~~~}~~~~~~~}~~~~}~}}~}}}~~~~}~}}|}}~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~}~}~~~~~~}}}~~~~~~~~~~~~~}~~~~}~}}~~~~~~~~~}}}~~}~~~}~~~~~}}~~~~~~~~}~~~}~}~~}}}~~~~~}}~~~~~}~}~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~}~}~~~~~~}~~}}~}}~}~~~}~~~~~~~~~}}~}}~}~}}~|~~~~~~}}}~~~~~~~}~}~~~}~~~~}~}}~}}~~~}~~~}~~~~~}~}~~~~}~~~~~~~}~~~~~~}~~~~}~~~~~}}|~~}~}~~~~~~~~~~~~~~~~~~~~}~~~}~|~~}~~~~~}}~~}}~~~~~~~}~~~~~~~~}~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~}}}}}~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~}~~~}~~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~}~~}~}~~~~~~~~~~~~}~~~~~~~}~}~~~~~}~~~~~}~~~~~~}|~~}~~~}~}~~~~~~~~}~~~~~}~~}~~~~~}~}~~~~}~~}~}~}~~~~~}~~~~~}~~~~~~~~~}}~~~}~~~~~}~~~~~~~~~~~}~~~~~~|~~~}~~~~~}}~~~}~~}~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~}}}}~~~~~~~}~~|~~~~~}}~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~}~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~}}~~}~}~~~~~~~~~~~~~~}~~~}~~~}}~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~}~~~~~~~~}~}~}}}~~~~~~~}~~}}}~}~~~~~}}~}~~~~~~~~~~~~}~~~}}~}}}~~~~}~}~~}~~~~~}}}~~~~~~~~}~}~~}~~~~~~~}~}}~~~~~~}||~}}~~~~~~~~}}~~~~~~~~}}}~}~~~~~}~~~}~}~~~~}~}}~~~~}~~~}~}~~}~~}~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~}~}~|~}~~}~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~|~}~~~~~~~~~~}~~~}}~~~~~}|}}~~~~~~~~}~}~}~~~~~~~~~~~~~~~~}}~~}|}~~~~~~~~}}}~~}~~~}~~}~}~~~~}}}~}~~~}~|~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~~~~~~~~}}~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~~~~~~}~~~~~~}}~~~~~}~~~~}~}~~~~}~~~~~~~~~~~~~~}~~|}~~~~}}}~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}}~~}}}~~~~~~~~~}~}~~~~~}~~~}~~~}~~~}~~}~~~~~~}~~|~~~~~~~~}}~~~~~~}~}~~~|~}}}~~~~~~~}}~}}}~~~~~~~}~~}~~}}~~~~}}}~~~|~~~~~~~~~}}~~~~~}~~~~~}~~~~~}~}~~~~~~}}~}}~~~~}~~~~~~~}}~}~~~}}~~}~}~~}~}}~}~~}~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~}}~~}}}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}}}~}}}~~~~~~~~~~~}~~~~~}~~~~}~~~~~~~}}}}}~~~~~~}}}}~~~}~~}}~~~~~~~~~~}}~~~~~~}~}~}~}~~~~}~~~}~~~~~~~~~}}~}~~~~~}~}~~}~}}~~~~~~~~}~~}}}~~~~~}~~~}~}~}~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~~~~~~}~~}~~~~~~~~}~~~~}}~~}~~~}~~}~~}}~~~}~~~~}~~}~~~~~~~~~~~~~~~}~}~}~~~~~~}}~~~~~~~~~}~~~}~~~~~~}~~~}~~~~~~~~~~~~~}~}~}~~~}}}~~~~~}~}~~~~}~}~}~}~~~~~~~}}~~~}}~}~~~~}}}~~~~}~~~~}}}~}}~~~}~}~~}~~~~~~~~~~~}}~~}~~~}}}~~~~~~~~~~~~}~~~~~~~~~~~~}}}}~~~~~~~}~}}}}~}~|}}}~~~~}~}~}~~}}~}~~|~~~~|~~}~~}}~~~}}~~}~~~~~}~}~~~~~~}~~~~~~}~~~}~~~~~~~~~~~~}}}~~~~~}~~~~~}}}~~}~~}~~~~}}}~~~}~~~}~~~~~~}~~~~~}~~~~}~}~~~~~}~}}~~~~~~~~~~~~~}~~}~}~}}~~~~~~~~~~}~~~~~~}~~~}|}~~~~~~|~~~}~~}~~~~~}}~~}}~~~~~~}~~}~}~~~}~~}}}}}~~~~~~~~~~}~}~~~~~}~~}}}|~~~~~~~~}}~|~~~~~~~~~}~~~~}~~~~}~}~~~~~~~~~~~~}~}~~~}~}~}~~~}~~~}}~~}~}}}}~~}~~~~~}~}}}~~~~~~~}~~}~|}~}}~~~~~~}}~~}~}~~|}~~~}}}}}~}~~~}}~~~}~~}~~~~~~~~~}~~~~~~~}~}}~}~~}~}~~}~~~~}}}}~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~}~~~~}~~}~}~~~}~}~~~}~~~~}~~~~~~~~}~~~~~}~~~~}~}~~~~~}}}}}~~~~~~~~~~~}}~~~~~~~}}}}~~~~}~~~}~~}|~~~~~~}~~~}~~~~~~}~~~~~~}~~}~~~~~~~~~}~~}~~~}~~~~~}~~~~}~~}}}~~~~~~~~~~~~~~~~}}|~}~}~~~~}~}~}~~~~~~~}~~~}~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~}~}}~~}~~~~}~~~~~~~~~}}}~}}}~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~}~~}~~}~~~~~}}|}~~}}}~~~~~}}~~~~~~~~~~~~~~~~~}~}~~}~~~~}~~~~~}~~~~}~~~~}~}~~~}}~}~}~~~~~~~~}}}~}~}}~~}~~~~~}~|~~}}~~~~~}~}~}}}~~}~~~}~~|~~~~~~~}}~}~~}~~~~~}}}~}~~~~~~~}~|}~~}~~}~~~~}}~~}~~~~~}~~~~~~~~~}~~~~~~~}}~~~~~}}}}~~~~}~~~}~~~~~~~~~~~~~~~~~~}~}~~~}~}~~~}}~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}}~~~~~}}~~~~~}~~~~~~~}}~~}~~}~~~~~~~}~~~}~~~~~|~}}~~~~~}~~~~}~}}}~~~~~~}~~~~}~~~~~~~~~}}}~~}~~~~~|}~~}|~~~~~}~~~~~~~}}|~}~~}~~~~}}~}~}}~~}~~~}}~}~~~~~~~~~}~~}~~~~~~~}~~~~~~~~~}~|~~~~~~}~~~}~~~~}~~~~|~}~~}~~~~}}~}~}~~~~~~}~~~}~~~~~~}~~~~~}~}~~~~~~~~~~~}~~}~~~~}~~~}~~~~~~~~~~}}}~~}~~}~~~~~~~}~~~~~~}~~}~}}}~~~~~~~}~~}}}~~~}}~}~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~}~}~~~|~~~~~}~~~~~~~}}}~~~~}~~}~~~}}~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~}~~}~~~~~~~~}}~~~~~~~~~~~}~}}~}~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}~~~~~~~~~}~~~~~}~~~~~~}~}~}~~}~~~}}~}~}~~~~~~~~|~~~}}~~~}~~~~}~}~}}~~~~~~~~}~}~~~~}}~~~~~}~}}|~~~}~~~~~~}~}~~}~}~~~}~}~~~}~~~~~}}}|~~~~~~~}}~}~~~~~~~}~}~~~~~~}}~}~~~~}~~~~}~~}~}}~~~~}}}~~~}~}~}~}}~~~~~~~}}}~~~~}~~~}~~~}~~~}}}}~~}~~~}~~~~~}~~}~~~~}~~}~~~~~~~~~~~~~}}~}~~~~~~~~~}~~~~~~~~}~~~~~}~~~}~~~~~~~~~~~~~~~~~}~~~~}}~~~~~}~~}}~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}}}~~~~~~}~~~~~~}~~}~}~}~}~~~}}}}~~~}~~~~}~}}}~}~}~~~}}~}~~~~~~~~}~}~~}}~~~~}~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}|}~~~}}~~}~~}~}~~~}~~}~}}~~~~~~}}~~~~~~~}~~~~~}~~~~}}}~~|~~~~}~}~~~~~}~}~~}~~~}~}~~~~~~~}~~}}~~~}~}~~}~~~}~~~}~~~~}~~~}}}~~~~~~~~~~~}~~~~}~~~~~~~~~}~~~}~}~~~~}~~~~~~~~~~}~}~}}~~~~~~~~~~~}}}|~~~~~~~~}~~}~~~~~~~~~}}~}~~~~~~~~}~~~~~}~~~~~~~~}~~~}~}}}~~}~~~~}}}~~}}~}~~}}~~~}}}~~}~~~~~~~~~~~~~~~~~~}}~~}}}}~~~~}~~~~~~}~~~~~~~}~}~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~}~~~~}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~}~~}~~}~~~~~~}~}}}~~~~~~~}}|~~~~}~~~~}~~}~~}|~}}~~~~~~~}}~}}~~~}~}~~}~~~|}}~~~~~~~}}}~}~~~~~~~~}~|~~~}~~}~~~~}~|~~~~~~}~}~}}~~~}~~~}~~}~~}}~}~~~}~}~~~}~~}~~}}~~~}~~~~~~~~}~~~~~~}~}}}~}~}~~~~}~}~}}~~}~}}~~~~}~}~~~~}}}~}}~~~~~}~~~~~~~}~~}}~~}~~~}~~~~}~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~||~~}}}~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~}}~~~}~~}~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~}}~~~~~~~}~~|}~~}~~~~}}}~}~~~~~~~}}}~~~}~}~~~~~~~~~}~~~~}~~~~~~~~~}}~~~}~~~~~}~}~~~}~}~~~~}~~~~~~~~~}~~~}}~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~}~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~}~~~}~~~}}~}~~~~~~}~~~}}~~}~~~}}~~~~~~~~~}~}}~~~~~~~}}~~~}~~~~}~~~~}~}~~}|~}}}~~~}~~~~}~}~~}~~~}~}~}~~~~~~~~~}~}~}~~~~~~~}~}}~}}~~~}~~}~~~}~~~}~~~}~~~}~~~|}}~~~~~}}}}~}}}~~~~~}~}|~~~}~}~~~~}~}}~~~~~}~~~~|~~~}~~~~~~~~~~~~}~}}~~~}~~~}}}~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~}}~~}~~~~~~~~~~~~~}~~~}~~~~~~}~~~~~~~~~~~~}~~~}~~~~}}}~~}~}~}~}~~~~~}~~~~~~~~~~~~~~}~~~}~~~}~~}~}~~}~~}~~}~~~~~~~~~~}}}}}~~~}~~|}~|~~~~~}~~}~}~~~~~~}~~~~||~~~~~}}~~}~}~~~}~~~~|}}|~~~~~~~~~~}~~~~~~~~~~~}~~}}~~~~~~~}}~}~~~}~}~}}~}}}}}~~}~~~~~}~~~~~~~~~~~}~~~~~~}~~~~~~}}~~~}}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~~~}~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~}~|~~~~~~}~}~~~~}}}~~~~~}~~~~~~~~~~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}}~~~~}~}}~}~~~~~~}~}~~~}~~~}~~~}}~~~~~~~~~}~~~~~~~~}}~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~}}~}~~~~}~~~}}~~}}~~~~~~~~~~~}~~}~~~~~}}}~}}~~~}}~~~~~~~~~~~~~|~~~}~~~}~}}~~~~}~~~}}}}}}}}~~~~~~}~~}~~~~~~~~}~}}~}}~}~~~~}~}~}~~~~~~~~~|~}~}~~~}~~~~~~~~~}~}}}|}}~~}~~~~~}~~}~~}~~~~~~}|}~}~~~~~~~~~~}~}}~~~~~~~~}~~~~~}~~~~~~~}}}}~~~~~~~}~~|~~~~~~~~~~~~~~}~}~~}}~~}~~~~~~}~~~~~~~}~~~~~~}|}~~~~~~}}~~~}}~~~~~}~}~~~}}~~~~~~~}}~~~~~~~}~~~~}~~~~~~~~~~~}}~~~}}}~}~~~~~~}}}~~~~~~~}}}~~}~~~~~~~~~|~~~~~}}~~~~~}}}}~}}~~}~~~}~}}~~~~~~~}~}}~~~~}}~}}}~~~}~~~~~~~~~~~}}}~~~~~}~~~}}}}}}~~~~~|}}~~}}~}}~~~~~}~~~}~~}~~~~~~~~}}|}~~~~~~~}}}}}~~~}~~~}~~~}~~}~~}~~~}~}~~~~~}}}~~~}~~~~~~~|}~|~}~~}~}}}~~~~~~~~}~~}~~~}~~}~}}}~}~}|~~~~~~}~}~~~~~}~}~}~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~}}}~~~~~}~~~}}}~}~}~~~~~~~~~~~~}}~~~~|~~~~~~~}~~~~~}~~~}~}~}}~~~~~~~~~}}~~~}~~}~}~}~~~~~~~~~}}~~~|~~~~}~~~~}}~~~}~~~~~~|}}}~}~~}~~~}}~~}~}}}~~~~~}}}}~}}||~~~~~}}}}}}~}~~~~~~}~~~|~~~~~~~~~~~}}}}}}~~~~~~~}~}}~~~}~~~}~}}}~}}}~~~~}}~}~}}~~~~~~~~~}}}~~}~~~~~}~~}}||~~~~~~}}}~~}|}~~}}~~~~}~~~|}}}~~}~~}~~~}~}~}~~~}~~~~}~~~}}~}~~~~~|}}~}~~~}~~}~~~|~~~}}}~~~~~~~~}~}~~~~~~~~}~}~}~|~~}~~~~~}}~~~~~~}}~~~}~}}}|~}~~}~~~~~~~~~}~~~~~~~~~~~}}~}~~~~~~~}}~~~}}}~~~~}~~~~}~}}}~}}~~|}~~~~}}}~~~~~~~~}}~}~~|}~~~~}}~}}}}}}~~~~~}}}~}~~}}~}~~}~~}}~~}~~~~~~~~~}~}}}~~~~~~~~~|||}~}}~~~~~~~}~~~~}~~~~~~}~}}}~}~}~~}~}~~}|}~~}}~~~~~}}~|}~~}~}}~~~~}|~}}}}~~}~~~~~~~~~}|}}~}~~~~~}~~~~}|~~~~~~}~}~~~}~~~~~~~~}~~~~}}}~~~~~}~}~~~}~~~~~}~}}}~}~}}~~~~}~~~~|~~}~~~|}~~~~}~~~~~~}~~}~~~}~~}~~}~}~~}~~~~}~~~~~~}~~~~~}}~~}}}}~~~~}}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~}~~~~~~~}~~}~}~~~~~|}~~~~~}~~~~}~~~~~~}}}~}~~~~~~~}~}}}}~~~~}~~~}~}}}}~~~}~~}}~}~~~~~}~}}~}~~~~~}}~~~~}}~}~~~}~}}~}~~~~~~}~}~}}~~~~~~}}}~~~}~}~~~~}~~~~}}~~~}~~}}}}~~~}~}}~}~~}|~~~~~}}~~~~~~~~~~~}~}~}~~~~~~}}}~~~~~~~~}~~~}~~~~~~~|~}~~}~~}}~}~~~~~~~~~~|~~~~~~~~~}~~~~~}|~~~~~~~~~~~}}}~~}~}~~}~~~~~~~~~}~}~~~~}~~}~~~~}~~~~~}~}~~~}}~~|~~~~~}}~|}~~}~~~~~}}}}}~~~~~}~~}}|}~~~}~~}~}|~}~~~~~~~}~}~~~}~~~~~}}}}}~}~~~~}}~~}}}~}}~~~~~}~}}}~}}~}~~~~~}~~}~}~~~~~}|~}}~~}~~~~}~}~~}~~~~~}~}~|}~}~~}~~}~}~~}~}}~~~~~~~}}}~~}}}~}}~}}}}~|}}~~~~~}~|~~~|~~}~}~~~}}~}~}~~~~~~}}~}~~}~~~~~}}~~~~~~~~~~~}}~}~~}~~}~~~}~~~~~}~}~~~}}~~~}}~~~~~~}~~~~}~~~~~~~|~}~~}}~~~~~~}}}~~}}~~~}~~~~~~~~~~~~}}~}~~~}~~~~~}~}~~~~~}~}}~}}~~~}~~~}|~}~}}~}~~~~}~~}~}~~~~~}}~}~}~}~~~}}}}~}}~~~}}~~~}}~}~}~~}}~~~~}~~~~~~~~~~~~~}~~~~~}~~~~~~|}}|~}|}}}~~}~~}~~}}~~~~}~~~~}~}~}}~~~}~~~~~~~}~~~~~~~}}}~}~~}~}~~~~~~~~}~|~~~|}}~~|~~}~~~~~~~~}}}~~~~~~~}}}~~~}~~~~}|~~}~}|~~~~~~}~}~~}~}~}|~|~}~~~}~~}~~}~~~}~~~~}}}}~~}}~~~~}~~}~~~~~~~~~~}}~~~~~~~~~|}~}~~}~~~~~~}}~~|~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~~~~}~}~~~}~}~~}}~}~~~~~~~|}~~~~~}~~~~~~~~}~~~~~|}}}~}~~~|~~}~}}~~~~}}~}~}}~~~}~~~~~~}}~}}~~~~~~}~~~}~}~~~~}|~~}}~}}~}~~~}}~}~|~~~~~~}}~}}}}}~~~~~~}}~|~}~~~}~~~}}~}}}~~~}~~~~}}}~|~}}~~~~~~}}~~}}}~}}}~~~~~~|}}~~~~~~~~~}~}}~~}~|~~~}}~~}~}}|}~~}~~~~~~~~}~~}~~~~}~}~~~~}~}~~~~}~}~~~~~~~~~}~~~~~}~~}~~~~~~~}}~}~~}~}~~}}~~~~}}~~~}~~~}~}~~~}~~~}~~~~}~~~}~~}~~}~~}}~~}}~~~~~~}}}~~~}~~~~}~~~}~~~~~}}~}~}~~}~~~~}~~}}~~}~~~~~}~}~}~~~}~~}}~}}~~~~~~}}~}~}}~~~~~~~}}~}~}~~~}~~~}}~~~}~~~~}~~~~}}~~~~~~~||}~~}~~~}}}}}~~}~}}}~}}~~}~~~~~~~~}}~~~|}}~}~~~~~|}~}}}~~~~~~~}~|}~~~~~}~}}}}~~~~~~~}~~}~}~~~~~~~~}~~}~~~~~~~}~~~}~~~}~~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~}~}~~~}}~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~~~~~~}}~~}~~~~}}~~}~}~~~~~~~~~~}~~~~~}}~~~}~~~~}~~~~~~~~~~~~~~~~}}~}~~}~~~~~~}}}}~}}~~~~~~}~~}}~}~}~~}~~}~}}~~~~~~~~~}}~~}~~~}~~~~}~~}~}~~~~~~~~~|~~~~~}~~~~~~}}~~~~}}|}}~~~}~~~~~}~}~~~}}~~}~~~~}~}~~~~}~}~~~~}~}}}}~~~~}}}}}~~~~~~~}~~~~~||~~~~~~~}~~}~~}~}~~~~~}}}~}~~~~~~~~~}~}~~~~~~~~~~}|}~~~~}}~}~~~~~~}}}~}~~}~~~~~~~~~}~~~~~~||~~|}~~~~}~}~~}~~~~~}~~~~~~~~~~~~~~}~~~|}~~~~}~~~~}~~~~~~~~~~~}~~}~~~}~}~~~~~}~}}~~~~~~}~}~~~~~~~~~~~~~~~}~~~}~}}~}~~}~~~~~~~}~~~}~}~~~~~}~~~~}~~~}~|~~~~~~~~~~~~~~~~}}~}}~~}}}~~}}}~~~~~~}}~~~|~~~~~~~}}}}~~~~~~}}}~}~}~~~~}}~~~}~}~}~~~~~~~~~~~~|~~~~~}~~}}}}}~~~~~~~~}}~~}~}~~~~}~}~}}}~~~}~~}}~~~~~~~~~~~~~~}~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~|~~~~~~}~}~~~}~~~}~~~}~}}~}}~~}~}}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~~~~~~~~~|~~~~~~~~}}}~|~}}~~~~~~}|~}~}~~~~}|}}~}}|~~~~~~~~}}}~~}~~}}~~~~~|~~~}~}}}||~~}~~}~}}|}~}}}~}~~~~~}~}}~~~}}~~~~~}~}~}~}}~~~~~~~~}}||~~~~~}}~}~~}}~~~~~~|~~~}|}}}~~}~~~~|~~}}~}~~~~~}~}|}~}}}}~~~~~~}~}}~}}~~~}~}~~~~~~}~}~~~~~}}}~~|~~}~~}~}~~~~~}~}~~~~~|~~~}~~~}~~~}}~}}|~~~~}}~}~~~}~}~~~~~}}~}}}~~~~~~}}~}~~~~~~}}~~~~~}~|~}}}~~~~}~~}}}}}}~~~~~}~~~}}~~~~~~}~~~~~~}~~~}~~}~~}}~~}~}~~~~~}}}~}~}~}~~~}}}~~~~}~~~~~~~~}~~~~}~~}~~}~~~~|~~~}~}~~~~}~~}}~~}~}~}~}~~|~~~~}~~~}~~}}}}}~~~~~}~~~}}~~~~}~~~}~~~|~~~~~|}}~}|~~~~~~}~~}~~~|~}~~~~~~}~~}}~~~~}}~}~~~~}~~~~~}}}}~~}}~~~~}|~~}}}~~~}~~~~}}}~~~}~~~}~}~~~~~}~~~~~~~~}}~~~~~~~~~~~}~~~~~~}}~~~~~~}~~~~~~~~~~}~~~~~~~~~~~}}~}|}}~~~~~~~}}~}~~~~~~~~~~~~}~~~~~~}}~~~~}~}~}~~~~~~}~~~~~}~~~~~}~}}~}~~~}~~}}~~~~~~}~}~~~~}~~~}}~~}~~~~}~}}~}}~~}~}}}|}~~}}~}~}}}~~}}~}~~~~~}}}}}~~~~~~}}~~}~}~~~~~~~}}}}~~~~~~~}}}~~~~~~~}}}}}~}~~~~}~~}~~~}~~~}~~~}}|}~~~~~~}|~~}}~}~~~~~}}~~~}~~~}~~~~~}}}~~~~~~}}~~}~}~~~~~~}}}}}~~~}~~~~}}~~~}~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~}}~|~~~~~~~~~~~~~}~~}}~~~~~~~~~}}~}}}}~~~~|~~~}~~~~~~}~~~~}}~~~~}~~}~}}~~~~~}}~}}~~~}~~~~}~}~~}~~~~~~~~~~}}|~~}}~~~~~}}}~}}~~~~~}~}}}~}}|}~}}~~~~~}~|}~}}~~~~~}~~~}~}|}}~~}}~~~~}}~~}}~~}~~~~~~}|}~}~}}~~~~~}~~}}~~}~~~~}}~}}}||~~}~}}~}}}~~}~}~~~~~}}~}}}}~~}~~}~~}~~~~~}~}~~~}}~}}}~}~}~}}~}}}}~}~~~}~~~}}}}~~}}~~~~~~}}}}~}~}~~~~~~~}}}~~~|~~}}~~|}}~~~~~~|~~}~}}}~~~}~~~~~~~~~~~~~~}}~~~}}~}}}}|}}~}}~~~}}~~}}~~~~~~~~~~~~~~~~~~~~}}~}~~~~~}~}~}~~~}~}~~~~~}~~~~~~~}}}~~}~}}}~}~~~}}~~~~~~}~~}~}}~~~~~}~}}}}~}~}}}~~~~~~~}~~~~}}~}~~~~~~~~~~}|~~}|~}~~~~~}}~~}}|~}~}~~~~~~}}}~~}}}}}~}~~~~~~}~~}~~~~~~~}~~~~~}}~~~~~}~}~~|}~}}~~~~~~}~~}~~~~~}}}}~~~~~~}}~~}~}~~~~~~}}}~~~~~~~~}}}}~~}~~}}~}}}~~~~~}}}}~~}~~~~~~}~~}~}~~~~~~~~~}~~~~~}~~}~~~~~}~~~~}~~~~~}}~}~~~~}~~~~}~~~~~}~~~~~~~~}~~~~~}~~~~}}~~|~~~~~~~~}~~~~~~~|~~}}~~~}~~~~}}~}~~}~~~}~~}~}}}}}~~~~~~}}~}}~~~~~~~}~}~~~~}~~~~~~~~~~~~~}}}~~~~~~}|~|~}}}~~}~~~}~}|}}~~}~~~}|}~~}}~}~~}~~~~~~}~|}~~~~~~}|~~~}~}|~~~~~|~}}}}~~~~~}~}~}}}~~~}~~}~}~~}}~~}~~~}~}~~|~~~}}}}~~~|}~}}}}}~~~}~~~~~~}}}~~~}}~~}~|~}}}~}~~~}}~}}}}~~}~~~~}}~}~~~}}~~~~~}}||~~}}~~~~~~~~~~~~}}~}~~~}}}~|~~}~}~~~~~~}~}~~~~~}}~}}}}~~~}~~}}~~}~}~~~~}~}~}}}}}}~~~}}~}~}~|~~~}~~~~~~~~~}}~~~~~~~~~~~~|~~~~~~~~~~}~~~~~~~~~~}}}~~~}}~~}~}~~}~~~~}~~|}~~~~~~}}}}~~}~~~~~}~~~~}}~~~~}~}}~~}}~~~~}}~~~~}~~~~~~}~~}~~}~~~~~}~~~~}}}~~~~~~}~~}~}}~~~~~}}~}~}~~~~}}}}~~~~~~~}~~~~~~~~~}}}~~~~~}~~~}~}~~}|~~~~~~~~~~~}~}}}~~~}}~}}~}}~~}~~}~}}~}~~~~~~~}}}~}~~}}~~~}~}~~~}~~~~~}~}~~~~~}~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~}~}~~}~~~}~~|~~}~~~~~~~~~~~}}~~}~~~~~~~~~~~}~~~~~~~~~~~~|~}~~~~~~~~~}}~}}}}~}}}~}}~~}~}~~~~}~~~~~~~|}}~~~~~~~~~~~}~~}}~~~~~~~}~~}}~}~~~~~~~}~~~~}}~~}~~~}}}}~~}~~~~~~~}~}~|}~~~~}~}~}}}~~}~}~}~}~~}~}}~}~}~}~}~}~}}}~~~~}}}}}}~}~}~~}~}}~~}~~~}~~}~~}}}~}~~}~~~~~~}||}}}}~~~~~~~~~~~}}}}~~~~~~~}}}~~~~~~}}~~~~~}}}}~~~}~~~}~~~}~}~~~~}}}~~~}}~~~~~~}}~}~~~}~}}~~~~~~~~~}~}~~~~~~}~}~}}~~~~~~}~|~~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~~~}~~}~~|~~~~~}~~}~~~~~~~}~~}~~}~}}~~}~~~}~~~~~~~~}}~}~~~~~}~~}~}}~~~~~~}~}}}|}}~~|~~~}}}~~|}}}~~}~~~}~~}}~~}~~~~~~~~~~~}~}~|}~~~}~~}~}}~~~~}~~~}~~}}~}~~}~~~~~}~~}}~~~~}~~}~}}~~~}~}~}}}~}~}}}~~~~~~~}}~~~~~~~~~}}~}}~~~~~}~}~~}}~|~}}~~~~~~~~~~|~}~~~~|}~}~}}~~~~~|}}~~~~~~~}~~}~}~}~~~~}~~~}~~~~}~~~~~~~~~}}}}}~~~~~}~}~~~}|~}}~~~}~~~~~~}~~~~~~~}~}}}~~}}}~~~~}~~~}~~~~~~~~}~~~~~~}~~~~~~~}~}~~~~}}~~~}~~~~~~}~}}~}~~~~~~~~|~~}}}~~~~~~~}~}~~~~~~~~~}}}}~~~~~~~}~~~~~~~~~}}|~~~}}~~}~~~~~~~~~~}}~~~~~~~}}}}~~}~}~~~~}}}~~}~}~}~~~}}~~~~}~~}~~}|}}}~}}~}}}~~~}~|~~}~~~~}}~~}~~~~|~}~~~~~~~~}~}~~~~~}}~}}}~}~~~~~~~}~}~~}~~~}|~~}}~}~}~~~~~~~}}}}~~~~|}}}~}~~~}}~~~|~~~~~~~~~~~~}}}~}~~~~~~~~}~~}~~~~~~~~~}}}~~~~~}~}~~}~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~}~~}~}~~~~}~~}}~~~~~~|~}~~~~~~}~}}~}}~~~~~~~}}}}}~~~}~~}~|~~~~~~}}~}}}~}~~~}~}}}~~}}~~~~}}}}~}}~}~~~}}~}}~}~~~}~~~~~~~}}~~}}}~~}~}~~~}}~~|~~~}}~~~}}}~~~}}~~~~~}}~|}~}~}~~~}~}~~}}}}~~}~}}}~~~~}|~|~}|}}~~~}~~~~|}~}}~}}~~|~}~~}}~~~~~~~~~~~}}}}}~|~}~~}~~}~~~}}~~}~}~~~}}|~~}}~~~~}~~~}}}|~}~~~}~~~}~}~}}|~~~~~~}~~}~~~~~}~}~~}~}~}}}~~~~}~}~}}~~~~~~~~~}}~~~~~~~~}~~~}~~~~~}}~}}~}}~~~~~~}}~|}~~~}~~~~~~}}}}}~~~}}}~~}~}~~~~~~}~~~~~~~~~}~~}~}~~}}~}~~}~~~~~}~~}~~~}~~~~}~~~~}~}~~}~~~~~~~~}~}}~|~}}~~|}~~~~~}~~~}|~}~}~~~~~~~~~~~~~~}}~~~~~}}}}|}}~~~~~~|~~~}}}}}~~~~~}~~}}~~|~}}~~~~~~~}}}}}}}}~}~}~~}|}~~~}~~}~~}}|~}}~~~~~}~~~}}}~|~~}~}~~}~~}~~|}~~~~}}~~}}~}~~~~}~~~}~}~~}~~~}~~~~}}~~}}}~}~}~|}~}}}~}}~}~~~}}~}|}~}~~~~~~~~~~~~~~~~~}}}}|~~}~~}}}~}~~~~~}~~~~}}~}~~}~~~~}}}}~~~~~}}~~}~~~~}~~~~}}~~~~~}}~}}}~}~~~~~~|~~}~~}~}}}~~}~}}~~}~~~}~~~}~~~~~~~~~~~~~~}~}~~~~~~}}}}~~~}}~~~~~~}~}~~}}~~~}}~~~}}}~~|~}}~~}}~}~~~~~~}~}}~~~}~~~}~~~~~~~}~~}~~}}~~~~~~~~~}}~}~~}~~~}}}~}}~~~~~~}}~}}~}~}~}~~~~}}}}|}}}~~~~~~~}~~}~~}~~~~~~~~~}}~~~~~~}}}~}}~~~~}~~|}}}~|}~~~~~}~~~|}}~~~~}~}}~~}|}~~~~~~~~~~}}}}~~~~|||~}~~~}~~~}~~~}}~~~~|}}}~}~~~~~}~}~~~}~}~~~~~~~}}~}~~~~~~}~~}}}}~}~}~}~~~}}~~~}~~~~~}~~~~~~~~}}}}}}~~~~}~~}~~~~~~~~~~~}}~}}~~~~}~}~~~~~~~~~}~~~~~~~~}}}}}~}~~}~~}~}~~~~}~}~}}}~}}~~~~~~}~}~~}}}~~~~~~~}}~~~~~~}~~~}~}}}~}~~}~~}~~~}}~~}}~~~~~}~~~~~~}~~}}~}}~~~~~~~~}}~~~|}~~}~~~~}|~}}~~~~~~}~~}}}}~~~~~~~~~~}~}}~~}~~}~}}~}~~~~}}}}}~~}~~}~~~~}}}}~}~~}~~~~~}~~~|}~}~}~~}}~~~}}~~~~~~~|~~~~~}~}~~~}~~~~}}}~~~~~~|}}~}}~~~~~}~}~}~~~~~~~~}}~}~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~}~~~~}}~}}~~}}}~~~~~~}~~~}~}~~}}~~~~}}|}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}}~~}}~~~}}}~~}~~~~~}~~~~~~~~~~}}}~}~}}~~}~~~~~|~~~}~}~~~}}|~~~~~~}}}}}~~}~}~~~~~~~~~}~~}~}}|}~~~}}~}}}}~~~~|~}~~}~~~~|}}~}~~~~~~~}|~~~}}~~~~~~~}}}~~~}~~~~~~}}}~~~}~~~~~}}}}}}}}~~~~~}}}|~}|}~~~~}}~~}}~~}}}}~~~~}~~|}}~~}~~~}}}~}~~~~~~~}~~}}|~~~~~}~~~~~~~~}}~~~~~~~~}~~}~~~~~~~~~}~}~~~~~~~~~~}|~~~~~}}~~}~~~~~~~~~~~~~}~~}~~~~~}~~~~}~~~~~}~~|}~}~~~~}}}~}~~~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~}~~~}}~}~~~~~}~}~}~~~~~~}}~~~}~~~~~}~~~~~~}~~~}}~~~~~~~~~~~~~~}}~}~~}}~~~}~~~~~~}}~|~~~~}~~~~~}|}~~~~}~}}~|~~~~~~}}~}~}~~~~~~~~~~}}~}~~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~~~~~~}}~~~~~}}~}~}~~~~~}~~}~~~~~~~~}~}}}}~~~~}~~~}~}~~~~}}}~|~~}}~~~~~~~~~~}~}~~}~~~~~}~~~~~}~~~~~~~~~~~~}}}~~~~~~}~}}~~~}~~~~~~}~~~}~~~~~~~~~}}~~~}~}~~~~~}}}~~~}~~}~~~~}~~~~}~~~}}~~~~~~~~~}~}~~}}~~~~~}~~~}~~~|~~~}~~}~~}}}}}}~~~~~~~|~~~}}~}~~~~}}|~}~~~}~~~~~|~~~~~}~~~~}}~}}}}}|~~~~~~~~}~|~}}~~~~~~}}}~~}}~~}~~~~|~}~}~~~~~~~~}}|~~~~~~}~~}~}}~~}~~~~~~~~~~|}}}~}}~~}}~}~}~~~~}~~}~}~~|~}~~~~~}~}~}}~~|~~~~~~}~~}}}}}~|~~~~~~}~~}}}}}}~~~~|}}~~}~~~~~~~}~~}~}}}~~}~~~~~}~~~~}~~~~~~}~~}~~~~~~}~}~}~~~~~~~|}~~~~~~~~~~~~~~|~}~~~~}}~}}~~~~~}~~~~~}|~~~~~~~~}}~}}~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~}~}~~}~~~~~~~~~}}|}}}~}~~~~~~~~}~~}~~~~~~~}~}}~}}~~}~~~~~~~~}}~~~~}~~}~~~}|}}~~~~~}}}~}~~~}~}~~~~~~~~~|}}~~~~~}}}~~|~}|~~~~~~~~}}}}}~~~~}~~~}}}~~}~~}~~~~~~}}}~}~~|~~~~~~~|~~~~}~}}~}}~}~|}~}~~~~~~}~}}}}}|~}~~~~~~~}}}}~~}~~}}~}}~}}~~~~~~~~|}~}}}}}~~~~}}}}}~~~~~}}~~~~~||~~~}}|}}~}~~~}~~~~}~~}~}~~~~}~}~~~}~~~~~~}~~~~}}~~}~~}}~~}~~~}}~~~~~~~}}}~}~~}~~~~}~}}~~}~}}~~}}~~~~}}}}~~}~}~~~~~~~~~}~}~~~~~}~~~}~}~~~~~~~~~~~~}~~~~~~~}~~~}~~~~~~}}~~~~~}~~~}~~~}}}}~~~~~~~~~}~~~~~~~~~~}~}~~}~~~~~}}~~~~~~}~~~~~~}~~}~~}|}}~~~}~~~~}~}}~}~~~~~~~~}}}}}}}~~~~}~}~~~}~}~~}}~}~~}}}~~~~}}~~}~~}~~~~~~}~}}~~}~|}~|}~~}~}}~}~~~~~~~~~~~}}}~~~}~}}~~~~}~~|}~~~~~~}}}~}}|}~~~}~~}~~~}~}}~}}~~}~}~}~~}~~~~~~~}}~}~~}~~~}~}~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~~}~~~~~~~~}}~~}~~|~~~}~~~~~~~}}~~~~}}~}}~~~}~~~~~~~~~~~~~~~~~~}~}}~~~~~~}~~~~}~~~~~~}}~}~~~~~~~~|~~}~}~~~}~~~}~~}|~~~~~}}}~~~}}~~~}~}~~~}~}~~~~~~~~~}~}~~~}~~}~~}~~}~}}}|}~~~~~~~}~~~}|}~~~~~~~|}}}}|}~}~~}}~}~}|~}~~}|~~~~}}~}~}}~~~~~~}~}~~}~~~}}~}}}~~}~~}~~}}~}~~~~~~}}}~~}~~}~~~~}}~~}~}~}~}~~~~}}}}}}}~~~~~}}~}~}~~~~}~~~}}}~}}}}~~~~}~~}|~~}~}}~~~~~|}~~~~~~~~~}}}~~}~~~~~~~~}~}}~~~~~~~~~}}~~~~~~}}~~}}~}~~~~~~}~~~~~~~}}}}~~}~}}~~~~~}~}~~}~~}~~~~~~~~}~}~~~~~~~}~~~~~~~~}}}~~~~~~~~~}}~~~~~~~~}}~}~~}}~~}~~}~~}~}~~}~~}~}~}}}~~~~~~~~~~|}}~~~~~~~}~}~~}}~~~}~~}}~~~}~~~~~}}}~~}}}~~}~~~~~~~~}}||~~~~}~~}}}~|}}~~~~~~~~~~~||}}~~}~~~}}}}}}}~~~~~~~}}}~|~~~~~~~}}~~~~}}~~}}~~}~~}~~~}~~}~}}}}~}~}~~~~~}}}~}}~~}~~}~~}~~~}}}}~~~~~}}}~~~~~~~~}}~~~}~}~~~~~~~~}}~~}~~~~~~~~~~}~~}}~~~~~}~~~~~~}}~~~~~~~}}~~~}~~~~}~}}}~~~~~~~~~}~}~~~~}~~{~}~}~~~~}}}}~}}~~~~~}~}}}}}~~~~}~~~~}~}~}}}~~~~~~~~~~~}~}~~~~~~~~~~~}}}}}~}}}~~~}~~~~~}~~~}}}~~}}~~}~~~~~}~}}~~~~}~~~}~~~}~~}~~~}}~~}|~~}~~~~}}}}}~~~~}~~}~}}~}~~~}}}~~}~~~~~~~~~}~}}~}}~~~~~~~}}}}|}||}}~~~~}|}}~~~~~~~~~}}~~}~}}~~~~~~~}~~~|}~~}~}}~}}}}}}~~}~~~~}}}}~~~~~~~|~|~}~~~~}~}~}~~~|~}~}~}}}}~}}}}~~~~~~}~~}~~~~~~~}}}~~~~~~~~~~|~}}}}}~~~~}}}}~~~~~~~~}}}~~~~~~~~~~~}~~}~~~~}~~~}~~~~~~~~~~~~~~}~~~}}~~}~~~}~}~~~~~~~~~~~~~|~}~~~~~~~~~~}~}}~~~~}~}~}~~~~~}~}}~~}~~}~~~}~}}~}}~~~~}~~~~~~~}}|~}~~~|~~~}~}~~|}}~~~~~~~}~}}}~~~}~~~}~~~}~~~}~~~}~~}}}~}}~}~~~~~}|}}}~~~~~~~~|}}~}}}~~~~~~~}|}}}|}}~}}~~~}}~~~}~}}~~~~}}}|}}}~~}}~~~~}}~~~}}}~~~|}}}}~~}}~~~}~}~~}~}}~~}~~~~~~~~}~~}~}~~~~~~~}}~~~~}~~~}~}}~}}|~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~}~~}}}|~~~}~~~~~~}}~}}~~~~~~~~~~~}~~~~~}~}~}~~~~~~~~~~~~}~}~~~}~~~~~}}~~~}~~}~~}~~~~~~}~~|}}}~}}~~}~}}~|}~~~}~~~~~~~~~~~}}~}~~}~~}~~}~~~~~~~~}~~~~~~~~}|~~~~~~~~}~~}~~~~~}~}}~~~~~~~}~}}~~~}~~~~~~|~~~|}~~~~~~}}}}~~}}~~~~~~}||}|}|~~~}~}|~~~}|~~~~~~~~}~}~~}}}}~~~}}~~}~~~}}~~}~~}~}~~~~~~~~~~}~~~~~}}~}~~}}|}|}~}}~}~~}}}~~~~}~}}}~~~~~~~}}}~~}~~~~~}~}~}~}~~~~~}~}~}}~~}~~~~~~~}}}~~~}}}}|}~~~~}~}~}~|~~}~}~~~~~~~}|~~}}~~}~~}~}~}~~~~~~~~~}~~}~}~~~~}~}}~}}~}~~}~~~~~}}~}~~~~~}~~}~~~~~}}~}}~}~}~~}~}~~|~~~~~|~}}}~~~~}~~~~~~~~}}~}}~~~~~}~}~~~}}~}~~~~}~}|~~~~~~~~~~~~|}~~~}~}~}}~~~~~~~~~}~~|~}}}~}~~}}~~~~}}~~}~~~}|}~}}~~}~~}~}}~}~~}}}~~~~}~}~}~~}~}~~}}~}~~}~}|}~~~}~~}}|~}}~}~~~~~~}}}}}}~~~~}~~~~~~~~|}~~~~~~~~}}}~~}|}~~~~~}~~~}~~~}~~}~~}~}~}~~}~~~~~~~}~}}~}}}}~}~~~~}}~~}~~~~~~~}~~~}}~}}~~~~~}}}}}~~~~~~~~~}~~}~~}~~}~|~~~~~~~~}}~~~}}~~}~~~}~}~~~~~~~~~~~}~~}~~~~~~}~}~}}}~~~}~}~~~~}~}~~~~}~~~}|~~~~~~~~~~~~~}~~}~~}~~~}}~|~~~~}~~}}}~~~~}~~~~~~~~}~}~}~~~~~~~~}}~}~}}~}~}~}}~~}~~~~~~~}}}~~~~~}~~~~}}}}}}~}~~~~~~~~~}}}~~~~~~}~}~~}}}~~~}~~}~}~}}}|~~~~~~~~}}~}}~~~~~~}}}}}~}}~~~~~~}~}}}}}}}}}}~}}}}}|~}~~~~~~}|}}}}~}~~~~~}~~|~}~~}~~}~~~~}~|~|}}~~}}~~}}}~~~~~}~}~}~}}~~~~|~~~}}~}~}}|}~~}|}}}}}}}~~}}~~~~}}}}}~~~~}~}|}}}~}~|~~~}~~}~~}}~~~~~~}~}}~|}}~~~~~~~}~~~~~~~~~~~}~|}~~}~~~}~~~~}~}~~}}~~}}~~}~~~}}}~~~~~}~|~~~~~~}~~~}}~}}~}}~~~~~}~~~~~~~}~~~~}~~~~~~}~~}~~}}~~~~}~~~}~~~}~~~~~~~~~}}~~~}~~~}~~~~}~~~}~}}}~~~~~~~~}~~~~}~}~}~~~}~}}~}~~~}~~}~~~~~}~~}}~}}~~~~~~}~}~}~}}}}~~}~~}}}~~~}~~~~}~~}}~}}}}}}~~~~~~~~~|~~}~~~}}}}|~}}~~~~~~~~}~}}~}~~}~~}~~}}}~~}~~}~~}~~~}}}~~~~~~~~}~}~}}}~~~}~}~~}}~}}}~}~~~|~~~}}}~~~}~~~~~}}~}}~~~~~}~}}}}}~~~~}~~}~}}}~~}~~~~~~}~~~}~~}~~~}}}~}|~~~~~}~~}~~~~}~~~~~~~~~~~~~}~~~}}}~~~~~~~}}|~}~~~~~}~}}~~~~~~~~}}~~|~~~}~~~~}}}~~}~}~}~~}~~~~~~~~~~~}~}~~~~~}~|}~~~~~~~}~~}}~~~}~~~~~}~~~~}}}~~~~~~~~~~|}}~~~~~}~}~~~~}~~~}~}~}}|~~}~}~}}~~~~}~~}}~}~~~}~}}~}}~~~~||~~~}~~}~~~~~~|~}~~~~~~~}}~}|}}}|}}~~}~~}||}}~~~~~~~~}}~|}~}~}~~~}}~~}|~~~~}~}}}~~~}~~}~~~~~~~|}}|}~~~~~}}~}||~~~~~~~~~}}~~}~}}~~~~}~~~~}~~~}}}~~}}~~~}}~~~}}}~~~~~~~|}~~}}~~~~~~~}~~|}}}~~~~}~~~~}}~~~~~~~~~~~}~}~~~~}}}~|~~~~~~~~~~}}~}}~~~}~~~~}}~~~}}~~~}~}~~}~~}}}}}}~~~}~~}~}}}~~~~~~~~}~~~~~}~~~~~~}~}~~~~}~~~~~~~~~}}}}}~~~}~~~~|}}~~~}}}~~}}}~}}~}~~~~}~}}}~~~~~~~~}}~~~}}}~~~~~~}}}}~}~~~~}~~~}~}~}}}}~~~~~~~}}|}~}}~~~~~~~}}~~|}~~}~~~}}}|~}|~~~}}~|~}~}~}~}}}~~~~|}}}~~}}~~~}~~~}~|}}~~~~~}}~|}}}}~~~~}~}}~}}}~~~~}~~}}}}~|~|~~~~~~~~~}~~}~}}}~}~~~}}~}}~}}~}~~~~}~}}}}}}}~~}~~}}}~}}~~~~~~~~|}}~~~~~~~~~}}~~}}~~~~~}~~}}}~}~~~~}~}~~~~~~~~}~}~|~~~~~~~}}}}}~~}}~}~~}~}~|}}}~~}~~|~~~}~}~}~~~~~}}}}}~~~~~~~}}}}~~}~}~}~~~~}~~}~~~~~~~}|~~}~~~~~~}}}}~~~~~~~}~~~~~}~}}}~~~}}~~}}}~}~}~~}}}~~~~~~}~~~~}}}}}~}|~}~}~~~}}}~}}~~~~~~~~~}}}~~}~~~~~~~}}~}}}}~~~|~}~}~}}}}~}~~~~~}~|~~}~~~}~~~~}~~}~}~}~~~~}~~}}~}~}~}}~~}}}}}~}~~~}~~~~~}~}}~}}~~}}}~}|}~~}}~~}}~}~~~}}~}~~~~~~}}~~~~}}~~~}~~~~~~~}}}~~~}~~~}}~~~~~}~~~~}}~}|~~~~~~~~~~~~~~~~~}~~}~}}~}~~~~}~~~~~~~~~~|~}~~~~~~~~~}~~}|}~~~~~~}}~}~}~}~~~~~}~~~~}~~~~~}~}}~~~~~~~}}~~~~~}}~~~}~~~}~~~}~~~}~|~~}~~~~~}~}}~}~~~~~~}}~~}~~~~~~~~~}~}}~}~~}}}~~~~~}~~~}~}}~~~}}~~~~}}~}}}~~~~~~~}~~~~}}~~~}}~}}~~~}}~~}}~~}~}}~~~~~~~}~}}}~~~~~~}~}~}}}}~~~}~}}}}~}}~~|~~}~~}~~~~~~}~}~~}}}}~~~~}~}}~|}~~}~~~~}~~}}}~}~~~}}}~~}~~~~}~~~}}~}~~~~~~}}}}}~~~~}~~~}~~}~~}}~~}~}~~~~~~~~}~~}~~~~~~}}~~~~~~~~}~~~~}~~}~~~~~~~~~}~~~~~~~~~}~~}~}~~~~~}~~}}}~~~~~~~}~~}~~}~~~~~~~}~~}}~~~~~~}}~}~~~~~}}~~~~~~~~~}~~~~}}~~~~~~}}~~~}~~~~~~}}}}}~~~}|~~~~~}~~~~~~~}~}}~~~~~}}~~}~~}~~~}~}}~}}}~}~~~~~~}}~}~}}~~~~}}~~}~~~}~~~~~~}~~}~}}~~~}}~~~}~~}~}~~~~}~~~}~}}~}~~~}|~~}~~~~~}~~~~}|~}~~~~~~~}}~~~}}~~}}~}~|}}}~}}}~}~~~}~}}}}}}~~~~~~}}~}~~~~~~~}}~~~~}~~}~~~~}}}~~~}~~}~~}~~~~~}~~~~~~~}~~|}~~|~~~}~~~~~~}~~~~~~|~~|~~~~~~~~~}}}~}}}}~~~|}~~~}~~}~}~~}}}~}}~}}~~}}}}~~~~~~~~~~~}~~~~~~}~}~~~}~~~}~~}}}}}~~~~~~}}}}}~~~}~~~~~~~}}~~~~}~~}}~}~}~~}~~~}~~~}~~~~|~}~}}~~~~~~~~~~}~}~~~~~~|~}}~}}~}~~~~}~}}~~||~}~}}~}~~~~}}}~~}|}~~~~}}|}}|}}}~~~~~~~}}}~~}}~~}~~~~~~}|}}}~}~~~~~}~}~}~~}}~~~~}|~}~}}}~}~}}}~~~~~~|~~~}~}~~~}~~~}~~~}}}~|}}}~~~}~~~}}~}}~}}~~~~~~}~}~~}}~~}~}}}}~~}~~~}~~~}~}}~}~~~~|~~}}}}~~~~}~}}~}~}}~~~~~~~~~~~}}~~~~}~}~~}~~~}~~}~}}}~~~~~~~}}~~~~~}~~}~~~~~~}~~~~}}~}}~~~}~~~}}~~~}~~~~}~}}~~~}}~~~~~~}}~~~~~~~~~~}}~~~~~~~}}~}~}~~}~~~~~~}~}}~}~~~~}~|}~}}}}~~~~}~}}~}}}~~~~~~}}~}}}~~~~~~}}}~}}}}~~~~~}~~}}}~~~~}~}~~}~~}~~~~}}|}~~}}~}~~~~~~~}~}}~~~}~~~~}~}~~}}~~}~~~~~}~}}~}}}~~~~~~}}}}}~~~~~~~}}}~}}~}~~~~}}~~~}~~~~~~~~}}|}}~~~~}~}|}|~~}~}~}~~~~~~}}~}~~~~~~}~}}}~}~~~~~~}~~}~}~~~~~~|}~}~~~~}~~}~~~~~}~~|~~~|~~}}}~~~~~}}~}~}~}~~~}}}}~~}}~}~~~~~}~~~~~~}~}~~~}~~~~}~~~~~~~~}}}~}}|}~~~}~~}~~~}}~~~~~}~}~}}}}~~~}}}~~~}~~~~~}}}~}~~~~~~~~~}~~~}}}}}~}}}}}|}~~~}}~~~}}|}~~~~~~~}~}|~}~~~~~~~~~}~|}}~}~}~~}~}~}~~~~~~}~~}~~~}}~|~}~~~~~~}~~||~~~~~~~~~~}~}~}~~~~~}~~}}}}~}~~~~~~}~~}}}~~~~~}}~}~}~~~~~~}}}~}~~~~}}~~~~~~~}}}~~~~~}~}~}~~|}}~}~}}~~~~~}}}}|}~~~~}~~|~~~~}}~~~~~~~~~}~~}}~}~~~~~~~~}}}}}|}~~}~~}|~}~~~~~~~}~}~}}}}~~~~~~~~~~~~}~}~~}}~~~}}~~|}}~~~~~~~~}}}}~~}~}}~}}~~}~~~~}}}~}~~~~}~}~}~}}~}~~~~~~~~~|}~~}}}~~~~~}~}~~}~}~}~~~}}}~~~~~}~~}~~~~~~}}}}~~}~~~~~~|}~}}~~~}~~~|~~}~~~~~~~}}~}~~~~~}~}~}~~~}~~~~~~~}}}}~~~~~~~~}}~}~}~}~~~~~~}}}}}}}}~~~}}}~~~}~~~~~~~~}}}|}~}}~~~~~~}~~}}~}~~~~~}}}}~~~}~}~}}}~}}|}~~|~~}}~~}}~}~~~~}~}}}}~~~}~~~}~}}~}}~~~~}}~~~~}}}}~~~~~}}~~|}|}}}}~}~~~~~~}}}}~}}~~~~~}~~~}}~~~~~~}}~~~~~~~~~}~~~~|~~}~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~}~~}~~~~~~~~||}}~~~~~~~}~}~~~}}~~~~}}~~}~~~~~~~}~~~}~~~~~~~~~~}~~~~~~}~~}~~}~}~~~~~}}}}~~~~~~}~~~~~}}~}~}~~~}~}~~~}~~~~~~~~~~~~}~~}~~~~~~~}~|~}~~~~~~}~}|}~}~~}~~}}}~}~~~}~}}}~~}~~~~~~~}}~~}|~~~~~~~}}~~}|}}~~~}~}}}}}~~}~}~}}~}}}~}}}~~~~|~~}~~|}~~~}~}~~~}}|}~~~~~~}}~}}~}}~~~~}~}}}~}}}~~~}~~}}}}~~~~~~}~~}}}{~|~~~}}~}}~~}}~}~~~~~~}}~~~}}~~~~~~~}~~}}}}~~~}}~~~~}~}}~~~~~~}}}}}~~~~~~~}~}}~}~~~~~~}~~~}~~~~~~~}~~}~~~~~}~~~}}~~~~~~~~~~~}~~~}~}}~}~~}}~~}~{}}}}}}~~~~~~}~~~~~}~~~~~~}~~~~~~~~}}~}}~~~}~}~}}~}~~~~~~}}}~~~~~}~~~~~~}~}}}~~}~~~~~~~~}~}}~~~}~}~~|~~~~~~~}~}~~~~}~}~}}~~}}~}}~~}~~~~~~}}}~}}~~~~}~}}~}}~~}~~~~~~~}}~|~~~}~}}}}~~~~~}~~~~}}~~~}~}~~~~}~}~}~}}~~~~}}}}}}~}~~~~~~}}~}~|~~}~|~~~~}}}}~~~~}~~~~}~~~}~|~~}~~}}~~}~}}~~~~}~~}~~}~~}~}~~}}}~~~~~~}~~~~~}~~}}~}}}}~}}~~~}~~~}}}~~}~}~}~~~~~}~}~~~~~~~}~~}~~}~~}~~~~~~~~}~~~~}~~~~}}~~}|~~~}~~}|~}~}}~}~~~~}~}~~}~~}~~~}~}}~~~~}~~~~~}~~~~~~}}~}}|~~}~}~}~~}~~~~~~}~~~~~~}~~}~}}~}~~~}~~}~~~~~~~~~~~}~~~}~~~~~}}}|~~~~}}~~}}}~~}~}~~~~~}}}~}~}~~~~~~~}~}~~~|}}}~~}~~~~}~}}}}~}~~~}~}~}}}~~~}~~~}}~~}}~~~~~}~~}~~}|}~~~~~|~~~}}}|~~~~}~~}}~~}~~}~~~~~~}}~}|~~~}~~~}~~}}}}}~}}}}}}~~}}~}|}}~~~~~~~~}}}~}}~|~~~~~}~}~|}}~}~}~~~~~~~~~}}~}~}~~~}~}}~}~~~~}~~~~~}~~~~~}~}~~~~}~~~~~}~~~~}~~~}~~~~~~~~~~~|~}~}~~~}~~~}}|}~}}}~}}~~|~}}~~~}|~~~}~~~~}~}~~~}~~}~~~}~}}}}~~~~~~}~}}~|}~~~~~~~~}}}~~}~~~~~~}}~}}~~~~~~~~~~|}}~~~}}~~~~}|}~}~}~}~~~~~}~}}~~~~~~~~}~~}}}~~~~~}~}}~}}}~}}~~~~~~~~}}}~}~~~~}~~~}}}~~}}~}~}~~~}}~~~}~~~~~~~}~}~~~~}~~}~}~}}~~}~}}~}~~~~~~}~}}|~}}}~~~~~}}}{}}}}~~~}}|~}~~~~~~~|}~}}}}~~~}~|~~~~~~~}}}}~}~~~~~~}~~|}}~}~~~~}}~~~}}~~}~}~~~~}~~~}|}}}~}~~|}}~~~}}~~~}~}~~~~~}~~~}}~~~~~~~}}~~~}~~~~}~~~~~~}~~}~~~~~~}}~}~}~~}~~~~~~}}}}~}~~~~~~|~}}~}}~~~}~}}}}}|}~~}~~~~}}~|}}~~~}~~~}~}~~~~}~~}}~~}~~~~~}}}~~|}~~~~}}~~~~}~~~}}}~}|}~}}~~}~~}}}~~~~~~~~}~}~~~}}}~}~}~~~}~~~~~~}~~~}~~~}}}~~~~~}}~}}~|}~}~~~~}}}}~~}~~~~~~~~~~}~}}~~~}~~~~~|}}}|}}~~~~~~~~}~}|}~}~~~~~}~}}~~}~~~}}~|~}}}~~~}}}}~|}~}}~~~~}~}~~~}}~~}~~~~}}~~}~}}~}~~~~}}|~|~}}~}}~~~~}}~~}~~}~~}~~~~~|~~|}}~~~~~~~~}~~~~~~~~~~~~~}}}|~}}~}~~~~~}~}~}}~~}~}~~~~~}}}~}~~}}}~}~~~}}}}}~~~}~~~~~~~~~~~~~~}~|}~~~~~~~~}~}~~}~}~~}~~~~}}}}}~~~}~~~~}}}~~~~~~}}~~}~~~~~~~~~}}}~~~~~~~~~~}~}}~~~~}~~}}|}~~}}~}~~~}~}~~}~~}~~}~~}}}}}|~}~~~}~}}~~}~}}~}~~~~}~}~~}}|}}}}~~~}}|~}}~}~~~~~}}}}|}}}|}~~~}~~~}~}}~}}~}~}~~}}}~||}}~~~~~~~~}|}~~}|}~~~~~~~}~~|}}}}}}~~}}~}~~}}}~~~~~}~~|}~~~}}}~}}~}}}~~~~~~~~}}~}~~~~}~~~}}~}~}~{~~~~~}~}}~~}|}~~~~}~}~}}~}~}}~~}~~}|~~~~}~~~~~~~}}}~}~~~}~}}}~~~~|~~}~~~}~}~~~}~~|}~~~~~}|}}~~~~~~~~~~}~~}~~}}~~~~~~}|~~~~~~~~|}~~}~~~~}~~~~~}~~~}~}~~~~}~}~}|~~~~~~~~~~~~}~~~~~~~~~~~|}~~~~~}~~}~}~~~~~~~}}}~~~~~~~~~}~}~~}~}~~~~~}~~~~}~~~~~~~~}}}~}~~}~~}}~~~}}~}~~~~}~}}~~~~~~~~}}~~}~}~~~}}}~~}~~}|~~}~}}}~}}~~~~}}~~}~~~~~~}|}~}~~~}~~~~~~}}~}}}~~}}~}~~~}~~~~~}~~~~~}~}~}}~~~~~~}}}}}|~~~~~}}~~~~}}~}}~}~~~}~}~~}}~}~~~}~~~}}}}~~~}}~}~~||~~~}~~~}~~}}}}}~~~|}~~~}~~}~~~}~~~}~~~~~~~}~~}~~}}~~~~}~}}}~~~}~~~}~~~~~}~~~~~}~~}~~}~~~}~~~~}~~~~~~~}~~~~}}~~~~~~~~~~~~}}~~~~~~|}~}~}}}~}~~}}|}~~~~~~~~~}~|~~}~~}}}~~~~}~~~~}~~~~}~~}}~}}~}~}~~~~~~}|}}~~~~~~~~}}~}~}}~~~~~}~}}~~~~~~}~}~~~}~~}~~~~~}~}}}~}}|~~~}~~~|}~~~|}~~~}}~}|}}~}}}}}}~~~~}}~}|}~~~~~~~}}|~~}}~~~}}|}~~}~~~~~~~~~~~|~~}}}}~~~~}~}~~}}~~}}~|}}~}|~}~}}~~~~~~}}}~~~}~~~~~}~}~~}~}}}}~}~~~~}~~~}~}~}}~~}~}}~|}}~}~~~~~}~~~}}}~~~~~~}~}}}}~}}~}~~~}}~~}}}~~~~~~~}}}~}}~~~~~~}~~~}}~}}~}~~}}~~}~~}}~|~~~~~~~}~}}~~~~~~~~~~}}}~~~}}}~}}~}~~}~~~~~~}~~~~~}~~~~~}}~~}}~}}}}~~~~~~~~}}~}~}~}}~}~~}}~}~~~}~}~~~~~}~~~}~~~~~~~|~}}~~~}}~~}}}~}}~~~~~~|~~~~|}~}|~}~~}~~~}~~~}}}~}~}}}~~~}~}~}}}~~~~}~~}}~}}}}~~}~~~}|}}}~}~~~~}}}}}}}}}}~}~}~~~}||}}}|~~~}~~~~~}~}}~}}}~}~}~~}~~}~}|~~|}}~}}}~|~}~~~~~~~~}}~}}}~~}}~~~}}~}}}~~}}~~~~~}}~}~~}}}~}}~~~~|}}~}~}~}~~~~}}}}}}}}{}~}~~~~~~~~}~}~}~~~~~~}}~~|}~}}~~}~}~}|}~}~~~|}~~~|}}}~}~~~~~~~}}}}~~}~~~~~~~}~~~}}}}~~~~~}}~}}~~~~}~}}~}}~}}~~~~~~|~}}~~~~}~}~~~}}~~~~}}~}~~|}~~~}~~~}~}|}|}}~~~~}~~~}~}}~~~~~~~~}}}~~~~}~~~}}~~}|~~}~~~~}}}~~~}~~}~}~~}~}}}~~~}~~~~}~~~}}~}}~}~~~}~}~|~}}}}~}~~~~~~}}~~}}|~~}~~}~}|}}~}~~~~}}~|}}~~}~}~~~~~}~|}|}}}~}~~~~}}}~~}|~~~~~~~}~~}}|~~}~~~~~~~|}|~~}~~}~}}}}}}~~~~~~}~~}~}|~|}~~~~}}~}}}}}~}}~~~|}}|}}}~}~~~}~}~~|~~}~}}}~~}}~}}~}}~}}~}}~~}}}}}}}~}~~}~}~}~}}~}}}~~}~~~}~}~~~~}~~}}~~}~}}~~~~~}}}~{~}~~}~~~~~~}~~~~}~~~~~~~}}~~~}~~~}}~~~}~~~~~~~~~}}}|}~~}}~}}~~~~~~~~}~~}|}|}}~{~}~~~}}~~}}}~}~~~}~}~}}}~~}~~}}~~}~}}~~~|~~~~~~}~~~}~~~~}~}~}}~~~~~~~}~~~~}}}}~~~~}~~}~}~~}}}~~~~~}}~~~~|~}~}~}}~}}~~}}}~~~~~~~}}~}}}}}}~~~~~}}~~~}~~}}~}}~}~}}}}~~|}~~~||}}}}~~~~}~~~}~}}}}}|~~}~}~}|}}}}}~~~~~~~}~}|~~~}~~~}~~}}}~~~}~~~~|}~|}}~}}~}~~~~}}~|~|}}}~~}~~~}~}}}}~}~~}~}~}}~}~|~}~~~~~~~}~~}~}~}}~}~~}~}~~~~~||}}~}}~~~}~~~}~}~~~}~~}~~}~~~~}}~~~~~~~}~~~~}~~}~~~~~~~~~~~}~}~}~~~~~~}~}~~~~~}~}~}~}}~~~~|~~~~~}~~~}~}~~~~}}}}}~~~~~}~}~}}}~|}|~~~~~~~~}|~}~~~}~~}~}}}}~~}}~~~|}}}~}|~}~~~~}~}}~~~~~}~~~~~~}~}~}}~~~~~~~~}~~}}}}~~~}~}}}~~|~}~~~~~~~}}~}}|}~~~~~}~~}}~}}}~~~~}}~|}}}~}~~}~~~~~~~~}}}~}}~~}~}~}~}}~|}~}}~~~}~~~}}~~}}~}~~~~}~~}~}}~~}~~~}~}}~~|}}}}}}~}}~~~~~~~}}}}}~~~~}~}}}}}~~~}}~}}|}~~|}|~~~~}~}~}~|}}}~~~~}~~}}}}}}~}~}}}}~}}~~}}}}}~~~~~}~}}}~~}~~~}~~~~~}~|~}|}~~~~}~~~}}~~~~~~~~~}~}}~}~~~}~~~}}|~}~~~}~~~~~}}~}~~~~~}|}~~~~~~~~~~}}~~}~~~~~~~~}}~}~~}~~~}}~~~~|}~~~~~~~}}}}|}}~~~}~~~|}}~~~~~|~}}~~~~~}}~~}~~~~}}}}~~~|~~~~}~~~~~~~~}}}~~~~~}}~}~~~~~}~}~~}}~|}}~~~~~~~}}~~~~~~~~~~~}~~~~~~~}}}~~~~~~~~~~}~}~}~~~~}~}}~~}~~~}~~~~~~}}~~~~~~~~~}~}~}~~~~~~~~~}}~}}~~~~}}~}}~~~~~~~}~~~}~}~~}~~~}~}~}}~}~~~~~~~~~~~}}}~~~~~~~}~}~~}}}~}~~~~~}}}}|~}~~~~}}~~}~~~~~~}}}}}~}~~~~}~}}~~~~~~~~~~|~}~}~~~~~~~}~~~}~~}}~~~~~~~}~~~}~~~~~~}}~~~~~~~~~~~}~~~}~~~~~~}~~~~~}~~~}}~~}}}}}~~~~~~|~~~~~}~~}~~~}~~~~~~~~~~~}~~~~~~~}~}~}~~~~~~~}~~}}~~}~~}}}~}~}~~~~~}}~~~~~~~~~~~}~~~~}}}~~}~}~~}}~~~~}}~~~~~|~~~~~}}~~}~~~}~~}~~~}}~}}}}|}}~~~}~~~~~~}}~}~}}}~~~~~~}~}~}}~}~~}~|~}~}~~}}}~~~~~}~}~~~}~~~~~}}~}}}}~}}~~}~}~~}}~}}~}~~~}~~~~~}~~~}~}}}}}~}}~~~~~}~}}}~~|}}~~~~~~~~}}|}~~~|~~}}}}}~}|~~~~~~~}}~}~}~~~~~}~}~|}~}~~~~}~~}}~}~|~~|~~}}~~~~~~~~~}~~~~~~~~}~}~~~~~~~~}~~~~}~~~}~~~}~|}}}}~}}~~~}}}}~|}~~~}~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~}}~}}~~~~~}~~~}~~}}~}~~~~}}}~}~~}~~}~~~}~}}~~~~~}~|~}~~~~|~~~~}}}~~~~}~}~~}~}}|}}~}~~~~~}}~~}~~~~~~}~~~}~}~~~}~}}}}}}}~|~~~~}~~~}}}~||}|}}~}~~~}}}~~|}~~~}~}~~}}}}}~}~}~~~~}}}~}}~~~~}}~}}}|}|~}~~~~|}|}}~~~}}}}}~}}}~}}~}~~~}~~~}~~}}}~~~}~~}~~|}~}|}~~~~~}~~~~}~~}~~~~~}}}~~}}~~~}~~~~}}~}}}~~~~~}}~}}}}}~~}~~}}~~~}}~~~~|~~}~~}}~~}}~~~~}~~~~~~~~~}~~~~~~~~}~}~~~}~}}~~~~}|}}}}~}~}~~}}}}}}}}~~~~~~~~}|}}~~~~}~~~~~~}~~~~~~~~~~~}~}}~~~~~~}}}~~|}~~~~~~}|~~~~~}~~}}}}}}~~~~~~~}~~~}}~~~~~}~}}~~~~}|~}~~}~}~~~~~}}~}~~~~}}~}}}}~~~~~}}~~~~~}}~}}~~~~~~}}}|~}}~~}~~~~~}}||~}~}~~~~}}}~|}}}~}~}~~~~~|~~}~~~~~~~}~~~~~}}~~~~~}~|}~}}~~}~}}}}~~~}~~~~|~~~}}}}}}}~~~~~~~}}~}~~{~~}~~~}~}}}~~~~}~~~~~}~}~}}~}|}~}~~~}}~}}}}~~~~~}}~~}~}~~~~}}}}~~}~~~~~}~~~}~~}~~~~|~}}~}~~~~~~~~~}}~~~}~~~}~~~}~~~~~}}}~}~~~~~~~~~|}}}}}~~~~~~~~}}~|~}~~}~~}}~~}~}|~~}~~~~}~~~}~~}}~~~~~~~}}~~~~}~~~~~~~~~~~~~~~~}~~~|~~~}}~~~~}}~}|}~}~~~~~~}~}}}}~~~~~~}~}~~~~}~~}~}|~}~~}}}~~~~~~~}}}~~}}~~~}~~|~}~~|}~~~~~~~~~~}}}}}}}~}~~~~|}}}}~}~~~}~}}}}}~}|~}}~}~}~}}}}~~~~~~~~~}}~~}}}}}~}~}}}~}}~}~}~}~~|}|}~|}}~}}~|}}~~||}}~~~~~}~}~~~~~|}|~~~~~~~~}~}|~}}~~~}}~~}}~}}}}}~~~~~~}}}~~~}|}~~}~~~~}}~|~}~}~~~~~}}}~}}~~~~~~~}~~}}|~~~~~~~~~}~}}~~}}~~}~~}~~~}}~~~~}~}~}~}~~~~~~~}}~~}}}~~}~~}~}~}}~~}~~~~~}}~~}}}}|}~~~~~~~~}}}~~~~~~~~~}}~~~}~}~~~~}~~~~}}~~~}~}}~~}}~~~~~}~}~}}}}~}}~~~~~}}}~}~}~~~~~~~~}}}}}|}~~}~~~}~~}~~}~}}~~~~~}}~}~}~}~~~~~~~~|~}~}}~~~~~}~~}~|~||~~~}~}}~}~}|}~~~~}|~}}~~|}~~}~~~}~}}}}}~}~~~~}~~}~~~}~}}~~~~}~}|}~~~}~~}~~~~~}}}}}}~~}~~}~~~~~||}~}~}~~}}~~~}~}}~~}~~~~}|~~}|}~~}~~~}}~}}}~~~}~~~}}~~}}~}~}|~~~~~~~}}}~}~}~~~~~~~~~~~~}}}~~~~~~~~}}~~|~~}~~~}}~~~}~~~~~~~~~~~}}}~}~}|}~~|~~~~~~~~}~}~}~}~~~~~~}}~}~}~}~~}}~}~}}}}~~}~}|}}}}}~}}}}|}}}~~}~}~}~}~~~}~~~~~}~}~~~~~}~}}}}~~~~~~~}~~}}}}}~~~~~~}~}~~}}}~~~}~~~}~}~|}}~~}~}}~~}~|~~~}}~~~}~}~|~}}~}~~~~}~~}~|}~~~}~}}~}}~}~}~}~~~}~}}}~~}}}}}~~}~~~}~}}}}}~}~}~~~}~~}~~}}}}}}}~}}~~}}}}~}}|~~~}}~~|~~}}}~}~~~~}~|}~}~}~}~~~~~~}~|}~}}}}~~~~}~}|}}~~~~~}~~~~}}~}~|}}~~}~~~~~~~~~}~}~~~~}~~|}|}}}|~~}}~~~|~}}}}}|}}}}~~~~}}}~}~~}~~~~}~}}}|~}~}}~~~~~}~~}}~}~~}~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~}~}}~~~~~}~~}|}~~}~~~~~}~}}}}~}~~~~}}|}}~}~~}~~}~}~~}}~}~}}}~~~}~}~~}~}}~~~~~}~~}~~}~}~~~~}~~~~~~~~~~}~}~}~~}}~~~~~~}~~~~}~~~}}}}}~}~~~}~~}~~}~~~~~}~}}}~~~}~~~~~}~~~}~}~~~~~~}}}}~~~~~}~~~~~~~}~~~~~}~~~~}}~}}~}|~|~}~~~~}~~}~}}~~~~}~}}~~~}~~~~~~}}~~~~}~}~~~~~~}~}~~~~}}~~~}~}}}}}}~~~}~~~~}~~}}}~~}}~~}}}~~}~~~~~~|~~}}}~|~~}~~}~}}~~~}~~}~~~~~~~}~~~}~}~}}~}~~~~}~}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~}~~~}~~}~}~}~~~}~~~}~~~}~~~~}~~~}~~~}}~~|}}~}~}~~~~~~~~}}~~~~~~}~~~~~~~~~~~~~~~~~~}|~}~~~}~~}}}}~~~~~~|}|}~~~~}~}}}~~}~}~~~~~~}~~}~}~}~}~~}}~~}}~~~~~~}}~}~~}~~~~~~}}}}~|~~~~~~}~~~}~}|}}~}~~~}~~~}|~}}|~}~}~~~}}}~}}~}~~}}~~}~~}~~~~~~~}|}}}}~~}~}~~~~~}~~~~~~~~}}}~}~}~}~~~~~~}}~~}}~}}~~~~~~~~~~|~}}~~~}~~}}}}}}|~~}|~~}~~~}~}}~~}~~~~}~~|~}}}~~~}~}}~~}}}~}}~~~~~|~~~}~}~~~~}}}}}}}~~~~~~}}~~|}~~~~}~}|~}}~}}~}~~~~~~~~~~~~~~~~}}~}}~~~~~~}}}~}}~}~~~~~~~~}~~~~~~~}}~}~|}}}|}}||~~~~~~~~}}}}}}~~~~}~}}~}~~}~~~~~~~}~~}~~~~~}}}}~~~~~}~}}~}~~}~~~~~}~~~|~~~}}~~~}~~}}}|}~~}~~}~~~}~}}}}~~~~~|~~~}}~~~~~~~~~~~~~~}}~~~~~~~~}~}~~~~~~~~~~}~}}}~~}~~~~}}|~}||~~~~~~}~~~~}~}~~}~}~~}~~~}~~}~}~}~}}~~~~~~}~}}~}}~~~~~}~~~~}~|}~}}}~~~}~~~}}}}}}}}}~}~~~~}~~~|}}~~~}~}~|}~}~}}|~~~~~~~~~~~|~~~~~~~~}|}~}|~~~~~~~}}~~}~~~~~~~}~~}~}~~~~~~~}~|~}}~~~~~~~~}|~~~~~~}~~}}~~~~~~~~~}}~~~~}~}}}~~}~~~|~|~~}~}~}~~~~}~~}~}}}}}~~~}~~~~~~}}}~}}~~~~}}}~}}~~}}~}~}~~~~}}}||}}~~~~~~}~}|}~~}}~~~~~~}~~~}|~}~~}~~~}}}~}}~}~~}}~~~~}}}}}~}~~}~~~~}}~|~~~~~}}~~}}|~}}}~~~~~}|}~}~|~}}~~}~}}}}}|}|~}~}}|}}}}}}~}~~~~~~~~}~|}}}~~}~~~~}}}~}~}}}~}~~~~}~~|}|~}~~}~~~~~~~~}}}}~~~~~~~}||}}~~}~~~}}~}}~}~}}~~}~~~}~~}~}~~~~~~}~~}}~|~}~}~~~}~~~}}~}|}~~~}}~~}}}}~}}~}}~~|~~|}}~~~~~~~}~~~}}~~~}~~~~~~}}~}~~~}}~~~~~~}~~~~}~}}~}}~~~~~~~~~~~~}}~~~~~}~~~~~~}~}~}~~}~~~~~~~~~}~~}}~~~~}~|~}~}}}~~~~~~}~~}~}}~~~~}~~~~}~}}~~~~~~~~~}~~~~~}~~}~~~}~~~~~~~~~}~~~~}~~~}~~~}}}~~}~~}~}~~~}~~}}~~~~}}~~~}}}~~~~}}}}|}~}~~~~~}~~~}~}~~~~~}~~}}}}~~~~~~}~}}~~~}}}~~~}~}}}}}~}~~~~~~~~~}}|{}~~~~~~}}~}}}~~}~~~~}~|~}|}}}~~}~~~~~~}~~~~~~}}~}|}~}~~~}}}}~~}~~}}~}~}~}}~}}~|}~~}~~~~~~~~}}}~~~~}}~~}~}}~|}}~}}~|}~}~}~~~~|~}}~|~~}}~~}}~~~~}}~~~~~~~~~~}~~}~}~}~~~~~~~}~}}}~~~~}}~}~}}~~~~}~~|~}~~~}}~~~~~~}~~~~~}}}~~}~~~~~~~}}~}}}~~~}~}}}|~}}|}}}~~~}}}~}~~}~~~~~~~~~~~~}~~}}~~~~~}~~}}}}}~}~~~}}~|~~~~}~~~~~~~~}|~}~~}~~}~~~~~}|~}~~~~~~|}~|}}~~~~~~}}~}}}}~~~}~}~}}}~}~}}~~~}~}}~~~|~}}}~~~}}~~|}|}~}~}~~~~}~~}}}}~~}~}~~~}~}}}}~||~}}~~~~~~~~~}~~}}}~~}~~}~}|}}}}}~~}~~~~}}}}}}}}~~}}~}}~}}}}}}}~}}~~}}~|}}}}~}~}~~}|~~|}}}~}}~~}~~~}~~~}}~}~~}}}}|}~|}~~~~~}~~~}~~~~~~~}~}}~~|}}~}~~}}}}~~}~~~}~~~~}~}}}~}~~|}}~~}~~}}}~}}~~~|~~}~~}~~}~~}~~}~~}}~~~}~}~~~~~~~}}~~~~}}~}}~~~~}}}~}~}}|}~~~~}}~~|~}}}~}~~~}~~~~~~}}}}~~~~~}}~~}}}}~}~}~|}~}~~~}~~}~~}~}~}~~}{~~}}~}}}}~~~~~|~}}|}~}~}}~~~~~}}}~~~~~}~~~~~~~|}}}}}~~~~~~}}}|}|}~~~~~~~~}~}}}~~}~~}~}~~~~}}~~~~~~~~~~~~}|}}}}~~~}~~~~~|}}}~~}}}~~~~}~}}}~}~}~~}~~}|}~~}~~~}~}~}}}}}}~~~~}}~}}}|}~~~~}~~}~~}}|}}}~}~~~~~~}~~~~~~~}~~~}~|}}}}~|~~}~~~~}|}}}}~}~}~~~~}~~}}}~~}~}~}~}}}~~}~}}|~~}~~~~}}}~~}~~~~}|~~}}~~}~}}~}}~~~~}~}~~}~}}}|~}~}}~}}~~~~}~~~~~}~~}~}~~~}}~}~|}}}~}}~~~~~~}~~~}~~}}}}}~~~~}~~~~}~~}}}~~~~~~~~|~}~}~}}~~~~~~~~}~}~~}~~~}~}}~~}}}~~}}}}~}~~~~~~~}}|~~}}~~~~}~~~}}}~}~~~~~~}}~~}}|~}~~}~~}~~~}~}~~~~~~~}|}}~}}~~~}|~~~}}}}}~}~~~}~~}}}}}}}|~}~~~~~~}}~~~}}}~}}~~~~~}}}~}~~~~|}~|~}~~}~~~}}~~~~}~~~~~}~~}}}~~}}~~~}~~}~||~}~~}~~}}}}}}}}}}~~~}}}|}~}}|~~}~~~~}~}}~~}~~~~~~}~}}|~}}~~~~~~|}~}}}~}~~~~~~|~}}~}}}}~~~~~}~~~~}}~~~}~}}|~~~~~~}~}~~}~}}~~~~~}~~~~}~~~~~~}~|}~~}}~~|}~~}~}~~}~~~~~|}~}}~~~~}}~}}}}~~}~}}}~~~~~~}}}~~~~~~~~~}}~}~~~~~}~~~}~}~~~}~~}}~~}~~}~~}~~~~~}}~}~}~}~~~}~~~~~}}}~}~~~~~|}}~}}}}~~~~}~}~}}~~~~}~~~~~~}}~|~~~}~~}~}|}~~}}}~~~~~~}}|~}~~~|}~~}~~~}}}}}}~~}~~~~~}}}}}|}}}}}~~~~~~~}}}~}}|~~~}~~~~}~}}~}~}~~~~~~~}}}~~}|~~~~~~|}}}~~~~}|}}~}}~~}|~}~~~~}}~~}~~}|}}~}~~~}}}}}|~}~~~}~}}}}~}}}~}}~~~~~~}~}~|~~~~|}~~}~~|~~~~~~~~~}~~}~}~}}~}~~~~}}~}}}}~}~~~~~}}~~}}~~~~~~}~}~}~}}~~~~~~}~~~}~}~~~~~~}}|~}}}~~~~~~~}}|}~}~}}~~}}}~}}}}~~~}~~}~}}}|}~~~~~}~~~~}~~~~~}|~~}~~~~~~~}~~}}~~~}~~~~~~}}~~}~~~}~~|}}~~~~~~~}~}~~}|~~~~~~~~~~~}~~}~~~}}~~~}~|~~~~}~~}}}~~~~~}}}}}~~~~~}~~}}}|}}~~~~~~~}}~~~~}~~~~}~}~}|~}~}}~~}~~~~~}~~}~}~}~~~~~}~}~|}~}~~~~~~}~}}}~}~~~}}}}~}~}}}~}}~|}~}~}~~~~}~~~}}}}~~}}}~|~~~~~}}}}~~}~}~~}~~||~}}}~}~~~~~~~}}}~~}~~~}~~}~}~~}~~~~~~}}~~~~~~~}~}~}~~~|}~~~~~~~~|}}}~~~~~}~}~~}~~}}~}}~}}~}}}~~}~~~~~~}}}}}~}~~}}~}~}}}}~~}~~~}}~}~}~~~~~~}}~}~}~~~~~~~~~}}~~}~~~~~~~~~}~~}~~}~~}~}}~~~~~~|~}~~}~~~}}~}}}}~~~~}}}}~~~~~~}}~~|~}~~~~}~}}~|~~~~~~~}}~~~~}~~~~~~}~~~}~~~~~~}}}}}}~~}~~~}}}~~~~~~~~~~~}}~}~|}~~}}~~~~}}~}}~~~~~~~~}}~~}~~~~~~~~}}~}}~~}}~~~~~~}}~}}|~}|~~~~~~~}}}}}}~~~}}~~~}|~}~}}~~~~~~~~~}}}~}~~~}~~~}~~~}~}}~~~~~~~~~~~~}~~}~~~~~~}}}~~~~~~~}~~~}~~~}~~~~~~~~}~~~~~}~~~~~~~~~}~~~}~~~~}~}}~~~|}}~~~~~~~}~}~~}}~~~~}~}}}}}~||~}}~|~~~}}}}~}~~~~~~~~}~~~}}}~~~~~~~}~}}}|}~~~~~~~}|}}}~~~}}~~}}~~}}}}}~}~~~~}}}~}}}}~}~}~}}}~}~}~~~~~}~}}}~}~~}~~}~~~~}~}}}}}~~~~~~}~}~}~}~~~|~~}~}}}~}}~~}~~~~~~|~}}}~~~~~}~~~~}|}}}|~~~}~}~}}}}~}~~~}~}~}}~|}~}}}~~~~~~~|~}~~}}~~~~}~}}}~}}~~}}}}~}~~}}}}}}~~~}}}~|~}|}}}}~~}~~}~}}}~}}~~~~~~}}}~}~~}}}}~~~}~~}}}}~}~}~~~}}}~~}}~~~~~}}~}~}~~~~~||}}~}}~~~~}~~~~~~~}~}~~~~~~~~~~~}}~}|~~~~~~~~~~~}}~~}~~~~~~~}~}}~~~~~~~~}~~}}~~~~~~~~}}}}~}}~~~~}}|~}~}}}}~~~~~}}~~~~~}}~~~~}|~~~~}~~~~~~~~~~~}~~~~~}~~~~~}~}}}}~}~~~}~~~}}~~~~~~~~~~}}~}}~~~~}}}~~~~~~}~}}}~~}}}|~~~}~}~}}}}~~}}~~~~~~}~~~~}~~~~~~~~~~}}}}~~}~}~~||~}|~}}~~~~}~~}|}}~~~~~}}~~}~}}}~}~~~~}~}}}}|~~~~~~~}}}}}}}~~~~}~~~}|~|}}~~}~~~~~}|}}}}}~~~}~}}}}}}~~}}}~}}}}|}}~~~~~}}~~}}}}~~~~~~~~~~}~}~~~~~~~}~}|~~}}}~~}|}}~}}~~~~~~~~~~~}~~}}~~~~~~~~}~}~~~}~~}~~}}}~~~~~~~~}}}~~~~}~~~~}~~~~}}~}~~~}~}}~}~~~~~~~}~}~}}~}~~}~}~~}}~}~}||}}}~~~~}}~}}}}~~~|~~~~}}~}}~~~~~~~}~~}}}}~~~~}~}}~~}~}}~}}~}~~|}}}~}~~~~~~}|}~}|}~~~~~~~}}}~}}}}~~~~~}}}}~}}~~~}~~~~~}}~}}~}~}~~~~}}}}}}}}~}~~~~~}~|}}~}~~~~~~}~}}}}~~}~}~~~~|~|~}}}}~~~~}~~}~}}~}~|~~~~~}}}}~~~~~~~~}~~}~}}}}}}~}~}}}}~}}}~~~~}}}}}}}~~~~~~}}}~}~~}~~}~}}}}}}~|~~~~~~~|~~|}}}}}}}}~~}}}}}~}~~~~~~~}}|~}|~~~}~~}~}|||~}~}~~}~}}}~~}~}~~~~~~}~~~~|~}~~~~~~~}~~}~~~~~}~|}~}~}~~~~}~}}~~~~}~~}~}~}~~~~~~~~}~}}}~}~}~~}||~}|~~~~~~~~~~~~}|}~}~~}~~~~|~}}~~~~~~}~}~}}~~~~~}~}~~~~~~}~}~|~}~}}}~}~~}~}}~}~}~~~~~}~~}~}}|}}~~~~~~}~~~~~}~~~~~}}~~~~~~~}~~~~}}~~|}~}}~~~~~~~~}~}}}|~~~}~~~}}}}~}}~}~~~~}}}}~}~}~~~~~~~~~}}}}}~~~~~~}~|}}}}~~~~~~}|~|}}}~~~~~~}}}~}}~}~~~}}~~~}}~}~~}~}~}~~~~}~}~|~}}}}~~}|}}|}}~~~}~~}}~|}~~}}~~~~~|~}}|}~~~~~~}~~}}}~~~~~~~}~~~~~}~~~}}~}~}}~}~}}}~~~}}~}~}}~~~~~~~~}~~}~~~~~}~~~}~~~~~~~}}~}~~~}~~~}}~~~}~}~}~~}}~~~}|}}|~}~}|~~~}~~~}}~~~~~~~~~}~~}~}}~}~~~~}|~~}~~~~~~}~|}~~}~~~|~}}}~~~~}~}~}~~}~~~~~~}}}~}}~~~~~~~~~}~}~|}}}~~~}~}~}}}}~}}~}~~~~}~}}}~~~}~~~}~~||~~~~~~~~~}||~~}}~}~~~~~~~}}}}}~~~~~~~}}}~~~~}~}~}}~}~}}|}}}~~}}~}~~~~}~}~~~~~}|~~}}~}}~}~~~}~}}}}}}~~~~~~||~}}}~~~~~}}~}}}}}~~~~}~}~~}~~~}~~~~~~}~}~}}~}~~~~~~}}}}}~~}}}~}}~~~}~~~~~~~~~~~~~~}~~~}~~~~}~}}}~~~~~}~~~}}~~~~~~~~~~~}~~~~}~~~~~}~~}~~~~~||}~|}}~~~~~~}~~}~~~}~~}}~|}}~}}|}~}}}}~~~}~~}|~~}}}~~~|~~}}~~}}~~~~}}}~}~~}~~~}~~}}~}~}~}~~~~~~~~}~}}}}|~}~~~}~}}}~~}~~|}~~}~~}~~}}}}~~~~}~~~~||~}~~}}}~}}~}}}}}}}~~~}~~}~~}}}|~}~}~~}|}}~}|~}~~~~}~}~~}}}~~~}~~~~~~~|~|}}}}~~}~|}}}}}}~}}}~~~~~|}~}}}~~~~~~~~}}~}~~~~}~~~}}}}}|}~}}~}}}~~}}}~~}~}}~~}~}}|}~~|}}}~~~}~|}~}}~~}}~}}}|}|}}}}~}~~~}}~}~||~~~~}~~~~~}}}}~}~~~~~~~~~~}}~}~}~~~}}~}}}}~~~~}~}~~}}}}}}~~}~~}~~}|~}~~~~~~|}}~~~~}}~~}~~~~}~~}~~~~~}~~~~}}~}~~~~~~}}}}}}~~~~}~|~}~}}~~~}~~~~~}~}}|}}~~~~}}~}~}~~~~~}~~~~~~}}~}}}~~~}}~}}}~}~~~~}}~~}}}}}~}}~~~~~~}~|~~~}~}~~~~~}}}}}}~}~}~~}}~}}}}~}~~~~~~~}}~~}}}}~~}~}~~}|~~|}~~|}~~}~~}}}~~~}}}~}~~}~}}}~~}|}}~~~}~~}~~}~}}}~~~~~~}~~~~}|}}~~~~}~~}}}~}|~~}~~~~~~~~|}|}}}~~~~|~}}~}}}}}}}}~~|}}}}|}}~}~}~~~}|}}}}|}~~}}~|}}}~}}~~|~}~~~~}~}~}~~~~~~~~|}|~}}}}~~}~~~}}|}~}}}}}~~~}~~~}~~~~~~~~~}}~}~}}}~~~~~~~}}~~~|}~~}~~~~~~}}}}}~~~~~~}~}~}~}}~}~~~~}~~~~}~|~~~~~~~~}}}}~}~}~~~~~}~~}}~}~}~~~}||}}~}~~~~~}~~}}~}~}~~~~~~~~~~~}}}}}~~~~~~}}}|~~~}}~~~~~}}~}~~~~~~~~~~}}}~}~}}~~~~~~~}}}}}}~}~}~}}~}~}}~~~~~~~}}~}|}}|}~}}~~~}~}}}}}~}~~~~~}~}~~}~|~|}}}~~|~}}}~~~}~~~}}~~}~~}}~}~}}~}||}}~~~~~~~}~~}}}~}~~~}}}~~}}}~~~}}~~~~~~~}~}}}}~~~}}~}}}}|}}}}}~}}~}~|~}|~}~~}~~}}}~}}}|}~}~}~~}~~}}}}}}~~~~~}~}}}}~}}~~}~~~~}~}|~|}~}~~~}~}~~}~~~~~}}~~~||~}}~}~~~~~~~}}}~~~~~~~~~|~}}~}~~~~~~~~~~~~}~}~~~~}~~}}~~}~}}~}}~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~}~}~}~~||}}||}~~~~~}~~~}||~~}~~}}~~}~}}~}~}~}~~~}}~}~~}~}~~~}~~}~|}~~~~}~}}~~~|}~~~~~~~}~~}~}~~~~}}~~}~~~}}|~}}}}~~}}}~}|}~~}~}~~}~}}}}}}|~~~~~~~~}}~}}~}}~}~}~~~~}~|}}~~~~}~~~}~||}~}}}}~~~~~}~}}~}}}~}}~}~}~}~}~~~}}~}~~~~~~||~~~}}}}~~~~}~~}}~}~~}}~~}~}}||}}~~~}}}~}~}}}}}|~~}~~~~~~}}}|}}}}~}}~~~~}}~}~|~~~}~~~~}}~|}}}}~~~~~~~~}}}}~|~~~~~}}~~}}}}}}}}~~~}}||}}~}}}~}}~}|}~}}}~}|~}~~~}~~~|}}}~~~}~|~~}~}}~~}~}~~~~~}}~~}~}}~}}}}~~~~~~~}}~~~}~}~~~}~~~}}}~}~~~~}~}}|}}~}}}~~~~~~~~~}|}}}~~~~~~~~~~}~~~~~~~~}~}~~}~~~~~~~}~~}~}}~}}~~~~}}~~~~}}~~~~~}}}~~~|}~}}~~~}}}~}}~}}}~~}~~}}~~~~}}}}~}}|}}~~~~~}~~~}~~{~~}}~~~~}~~~~}}}}|~~~}~~~|}}~|}~}~}~}}|}}}~~~~~~|}~|}~~}~~~~~~~~~}||}~}~~~~~}~}}~}}~}~~}~}~}}~}}}~}}~~~~~~~~~}~}~~~}~~~}}~||}~~~~~~~~}}}}|}|~~~~}~~}}~}}}~|~~~~~~~}}~}}~~~}~~}}~~~|~}}~}~}~~}}}}~~~~}~~}~~~}}~~~~~~}}~|}~}~~~~}~~~~~~~}~}}~~~~~~~~~~~~~}~~}~~~~~~~~}~}~}}~}~~~~}~|~~~~~~~}}}}}}~||~~}~~~~}}~}~~~~}}~~~~~}}~}|~~~~~~~~}}}~~}~~~}~~~~~~}|}~~~}~~}|}~|~~|~~}~~}~~~~}}}}~~~}~~~~~~}}~~~~~~~~~}~~~~}}}~~~~~~~}}}~}}}|~~}~}~~|}~|~~~}~~}}~~~~~}~}}~|~~~}}}~~~}~|}~}}~}~~}~}|}|~~~~~~}}~}~~~|}}~~~}~}}}|}}~}~~~~}}}}|}}~~}}~~~~}}~}}|}}~~~~~}}}}}}}}~}}~~}}}}~|}~|~}}}~}}~}~~}~}}}}}~~~~~~}||}}~|}~~~}~~}}~~~}}}~~~~~}~~}~}~|~~~~~~}~~}~}~~~~~}}~~}~}~~~}~~~~}~~}}~~}~~~~}~}~~~~~~~~}~~~}|}~}~~}}}|~~~~}}~~}}~~}}}~~~~}~~~~}~~~}~}}|}|~}~~}~}~~}}~~~|}~~~~~~~~~}~}}~}}~~~~~~}~|}~~~~~}~~}~}}|~}}~~}~~~~~|}~}~|~~~}~~~~}}~}}}}}~}~~~~}}}}}}}~~~~}}|}}}~~}~~~}~}~~~}~}}}}|}~~~~}}}}}~~}}}}}~~}~~}~}}}}}}~~}}~~}}}}{}~}~}~}~~|~}~}}~}}}}~~~~~~}}~~~}}}}~~~~~~~|~}|}}}}~}~~~~}~}}}~}}~}}~~|}~}}|~~~~~~}~}}}~|}}}}}~}~}}}~~}}}~}}~}}~}}}~~}~~}}}}}}}~|}}}}}~~~~}~|}}}}~}|}}~}}~~|~~~~}}~}~}|~~~~|}}}~~~~~~~||}}}|~}~~}}~}~~}}}|~~~~~}~~~~~|}~}~~~~}~}}}}~~~~}~~~~~}}}~~~}~~~~~~~}}~~}|}~}~~~~~~}~~~~~}}}|}|}}~}~~~~~~~~}|}~|}}~~~~~~~}~~}~~}~~~}~~~~~~}~}~~~}~~~}}}~~}~~}}~~~}~}~~~~~~}~~~~}~}~}}~}~}~~~~~}~~~}}~}}}~~~~}}}}~}}}~~}~}~}~}}}}}|~~~~~}}}}~}~~~~~~~~~~~}}}~}|}}~}~~~~}}}~}~}}}~}}~}}}|}~}}}}~~~~}}}~~}}~~~}}~}}~}}|~}}}~~~~~~}~}}~}~}~}~~|~||}}~~}~}~~~}~~}}||~}~~~}~}~~~~}~|~~~~~~}~~}~}}~}~}~~}}}}}}~|~~~~~~~}}~}~}~~~~~~}}}~~}}~}~~~~~~~~}}~~}~~~~~~}}~}}}~~~~~}~}~~~~~~~~~~}~~~~|~}}}~~~}~}~}~~~~~~~}~~~~~~~~~}}~}}}}|~~~~}}~~}~~~}~~~~}}}|~}}~}~~~}~~}}~}~~~~~~~}~~}}~}~~~}~~~~~}~~~}~}~~~}~}~~~~}}}~}}~~~~~}}~~~~~}~}}~~~~~}~}~}}~}~~~~~}|~~}}}~~~~~~~}~}~}}~~~~~~~}~}}|}~~}~}}~~~~}}}}~~~}~~~|~~|~}}}~~}~~~~~~}~~~}~~}~~~~}~~~~~~}~~}}}}}|}|~~|~~~~~}}}~}}~~~~|~}~|~}}~~~}~~}|~}}}}}~~}~~~~~}~}}}~}~~}}~}}}~}}}~|~~}~}}}}}}}~~~~~~}}~}~~~~~~~~|~}~}~~~}~}~}}}}~}}}~}~~~~~}}~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~}~~~~~~}~~}~}}~~~}~}}~}~~}~~~~~~}~~}}~}~}}}}}}}~}}}~~~}}~}}~}}~~~~~~}~}~}}~~~~~~~}~}~~~~~}~}}~}}~~~}~~~~~~}~}|}~~}|~~~~}}~~~~~~}~~}~~~~}~}}|~~}~~~~~~~~~}}~}}~~}}}~}}||}~|~~~}~~~~~~}}}~~~~}~}}~}}}~~|}}~}~~~~~}}~|}~}}~~~~~~~~~~}}~}~}}~~~}~~}}}}}~}}|~~~~~~}~}}}~}~~~~~~}~~}~}~~~}~}~~~}}}}}|~~~~}~~~}}}~~}}~~~~}}}}~~~}~~|~~}~~~}~}~}}~}}~~~~}~}|}|}}~}}~}~~}}~~~~~|}~~~~~~~~~}}}~~~~}~~~}}}}~}}}~~}~~}}}~}~~}}~}~}~~~~~~}~~~~~|~~}~~}}~~~~~~}}}~~}~~~}~}~}}~}}~~~~~~}}~}~~~~}~}}~~}}}~}}}~~~~~~|~}~}}}~~~~~~~~~}~~}~}}~~~~}}}}~~~}}~~~~~~~~~~~~~~~}}}~~~}~}}~~}~~~~|}}~}~~~~}~~~~}~}}~~}~~~~~~~}}}~~}~~}~~~~}~}}~}~~~}~~}~~}}}}}~~}~}}}~}~~~~~~~~~~}}~~~}}|~~}}}~~~|}}~~}}~~~~~}~~}~}}}~}}~~}~}~}~}~~~~}~}~}~}~}~}}~~~~~~}}~}}}~}~~~~}~~}}}~~~~~~~~}~~}~~}}~~~}}}~}}}}~}~~~}}}~}~~~~}~}}~}~~}|}~~~}}~}}}}|}|~~~~}~}||~}~~~~~}}~~}~}~}~~~}~~~}}~}}}~~~~~~~}~~}}}~~~~~~~~}~}}~~~~}~}~}~~}~~~}}~~~~~}~}}}}}}~~}~~}~~~~~}}~~~~~~~~}}~}~}~|~~~}~~~~|~~}~~~}~~~~~~}~~|}}}~}~~}}~~~~~}~~~}~}~~~~}}~}}|}}}~~}~}~}~~|~}}~}}}~~}}~}~}~}~}~~~~~~~}}~}}|}~~~~~~~|~~}|~}~~~}~}~~|}}}}}}~~~}~~~}}}~}~~~~~~}}~~}~}}|}}}~~~~}}~}||~~}~~}}~}}~|~}}}~}}}~}~~}|}~}}}~~}}~~~}}~~}}|}~~~~}~~}~~}}||~~~}~~|~}}|}~|}~~~~~~~}}|~}}~~}~}}}~~~|~|}~}}}}~~~~~~~~||~}~}}~~~~~~~}~}}~|}~~~~~~~~~~}}}}~~~~~~~~}~}}}}}~}~~}~~~~}}}}~}~~~~~~~|~~}~}~|}~}~~~~~}}~}~~~~~~~~~}~~~~~~~~~~~~}}~}}~~~~~~~~~~~}}~~}|}~~~~~~}~~~~}~~~}~~}}}~~}~~}}~~}}~}|}}~}~}~}}~~~~~}}|}}~~}~~~~~~}~~~}}}~~}~~}}|~}}~|~~~~}~~}~~}~~}~}~~}}}}~}~}}~~~~}~~}}~}}~}~}~~~}}}}}~}~~~~~~~~~~~}}}~~~}~~}}}~~~}}}}}~}~}~~~~~}~}}|}}~~~~~~}}}~}}}||}}~}~~~~}|}~}~}|~}~~~~~}~~~|~|}}~}~}~~|~~~~}}}~~~~}~~|~~~~}}}~~}}}~}}|~~~~~~}}}}}}}~~~~}~~}~}}}}}}~~~~}}~~|}}}|~~~}~~~~}}}}}}||~~~~~}~~~}~}}}}~~~}}~~~~}}~}}}}}}~~~~~~|}}}}~~}}~}~~}~}~~}}}~~~~~~~~~}~}~}}}~~}~~~~~~}}}~~~~~}~~}~}~~~}}~~~~~~~~~}~}~~~~~~}~~}}}~~}}~~~~|}}~}~}}}~~~~~~~|}}}}}~~~}}|}}}||~}~~~~}~}}~~~}~~}~~~}~~~}}}~~~~}}~~}}|~}~~~~~~~~~~~}~}}~~~~~~~~~~~}~}}~~}~~~~}~~~}~}|~}}|}~~}{~~~~~}~~~~~}}}}}~~}~~}~~~}}}~}~}~~~}~}~~}~~}}~}~}~}~~~~}~}~}~~~~~~|~}}}}}~}}}~~~~~}}|}|}}~~~}}~~}}}{~~~}~~~}~}}~~}~}~~~~~~}~~~~~~~~~}~}}}}}}{}}~}}}~~~}}}~~~}~~~~~~~~~}~~|~}}~~~~}~~}}}~|}}}~~}~~}}|}}~}}~~~~}~~~|}~~~~~~~}~}}~}~}~~~~~~~~}}~~~~~~~}}}}}}~~~~~~~}~|}}~~~~~~|~}~~~}~~}~~~}~~~}|~}~~}~~~~~}}~~~~}}~~}}~}~}~}~}~}~~~~}}}}|}}|~}~~~}~~~~}}~}}~~~~~}~}|}}~|~~~~}~~~~}}~~}~~~~~~~~}~~~}~}}~~~~~}}~~~}}}~~~~~}~|}}~}~~~~}~}}}}~}}~~~}~~~}}}~}~~~}~~~}}}}}}}|~~}}}~~|~~}~}~~~}}~~~}~}}}|}|}~~~~~~}~|}~~}}|~~~}~}}}~}}}|}~~~~}~}~}}}}}}~|~~~~~}}}}}}}~}~~~~}|}~~}~}~}~}}}}}}}~~~}~~~}}|~}~}}}~~~}~~~}}}}}}~~}}~~~~}}~~~~|~~}~}~}|}}~~}}}~~~~~~~~}}~~}}~~}~~~~~~}}~~~}}~}~~~}~}}}~~~~~~~}}|~}}|~}}~~~~}~~}~}~}}~~~~}~~}}}}}}~~~~~~~|~~}}}}|~}~~~}}}~~}}~~~~~}~~~}|}~~~~}}~~}~~}~}}}~~}}~~}~~~}~~~~}~~}}~~~~~~}}~~~~~~}|~}}}~~~~~~~~~~~~~}}|~~}}}~~~~~}~~~~~~~~~~}}}~~~~~~}}~~~~~~~}~~~~}}~~~~~}~~~~~~~}~}}}}~~~~~~}~}~~~}~}~~~~~~|~~}~~~~~~~|~}}~}~~~~~~}}}~}~~~~}~}}~~~~~~~|~~}~}~~~~~}}~}~~~~~}~~~~~~~~~~~}}~~~~~~}}~}~~~~~~~~~~~~}}|}~~~~~~~}~}}~~~~}~~~~~~}~~~~~~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~}~~~~~}~~~~~~}~}~~}~}~~~~~}}~~}}~~~~~~~~~}}}~~}}~~~~}~~~~~~}}}~}~}~~~~~~~}}}~~~~~~~}}~~~~~}}~~}~}~~~~}~}}~}~~~~~~~~}~}}~~~~~~}~~~~}~}~~}~~~}~}}~}~~~~~~~~~|~}~~~~~}~}~}|~~~}|~~}~}}~~~~~|~~~~}~~~}}~~~~|~~~~}~~~~~~~~~}~|~}~}~~~~}~~}~}~~~~}}~~~~~~~}~}~~~~~~~~}~|}~}}~~~~}~}}~}}~~~~}|~~~~~~~~~~}~}~~}}~}~~}~}~~~|~~~~}~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~|~~~~~}}}}~}~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~}~}}}}~~~~~~~~~}}~~~~~~}~~}~~}~~~~~~}}|~}~~~~~}}~~}~~}~}}~~}~}}~~~~~~~~~~~}~~~~~~}~}~~}~~~~~~}~~}}~~~}~~}~~~}}~}}~~~~~}~~}~~~~~~~~~|}}~~}~~~~~~~}}}~}~~~~~~~~~~~~~~~~~~~~}}|~~}}}~~~~~~~~~~~}~~~~}~~}~}}~~~~~~~}~~~~}~~~~~~}~~~~~}~~~~~}~~}~}~~~~~}}~~}}}~~~~~~~}~~}~}}}}~}~}~~~}~~~~}~~~~~~~}~~~~~~~~~~}~~~~}~}~~~~~~}~~~~~~}}}~~~~~~~}~}~~~~~~~~~}~}~~~~~~~~~}~~~}}~~~~~~~~~}~~~|~~}~}~~~~~~~~~~~~~}~}~~~~~~}}~~~~~~~}~}}~~~~}~}~}}~~~~~}~~~}~}~~}~}}~~~~~~~~}~~}~~~~}~~}|~~}~~~~~}~~~}~}~~~~~}~~~~}}}~~}~~~~}~~}~~}}~~~~~}}~~~}~~~~~}}~~}~~~~|~}~~~~~~~~~~|}~~}~~~~~~}~~~}}~~~~}~}~}}~}~~~~~~~}~~~~~~~~~}~}}}~~~~~~|~~~}~~~~~~~~}~}~~~}~~~~}~~~}~~~}~~~~~~~~~~~~}~~~}~~~}~~~~~~~~~}~}~}~~}~~~}~}~~~~}}~|}~~~~~~~~~~~~}~~~~}~~~~}~~~~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~}~~}}}~~~~~~~~}~~~~~}~}~}~~~}}~}~}~~~~~~~~~~}~~}}~~~~}~~~~~~}~~~~~}~~~~~~~}~~~~~~}~~~~~~~~~~~}~~}~~}}~~~~}~~~|}}~}~~~}~~}~~~}~~~~~|~~~}}~~~~}~}|~}~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~}~~}~~~~}~}~}~~~~~~}~~~~~~~~}~}~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~}~~~~~~}~~~~~~}|~~}~~~~}}~~}~}~~~~~~}}~}~~~~~~~}~~}~~~~}}~~~}~}~~~~~|}~~}~~~~}~}}}~|~}~~~~~~}}~}~~~~~~}~}}}}}~~~~~~}~~~}}~~~~~}}}}}}}}~}}~~~|}~|~}}~~~~~}}}}~~}}}~}~~}~~}~~~~~~~}~~}}~~}~}}}}~~~}~~~~~~~~~~}~}~}~}~|}}~~~~~~~~}}~~}~}~~}}~~~}~~}~~}~~~}}}}~~~~~}~}}}|~}~~~~~}~~}~~~}}~~}}}}~}~~~~}}~~}~~~~~~~|~~}~~~}~~~}}~}~~~~~~}~~~}~~~~~}~~~~~~~|~~~~~~~~~}~~~~~~~~}~~~|~}~~}~~~~}~}}~~~}}}|~}~~~~~}}~~~~~~}}}~}~~~~~~}~~}~~~~~}~~~~}}~~~~~}}~}}}~}~~~~~~~~~}~~~~~~}}~~~|}~~~~~~~~}~~~|~~~~~~~|}}~~}}~~~}~}~|}}~~~~~~}~~~~|}~~~~~~}}}}}~~}}~~~~~}~~}}~~}~~~~~~~~~~~}}~}~}~~}~~|}}~~~}~~~|~~}}}~}~~~~}~~~~}|}~~~~~~}~}}~}~~~~~~}}~~}~}~~~}~~~|}}}}}}~~}~~~}~}~~~~~~}~}}}}~~~}}}}}~~~~~~~~}~~~~~}}~~}}~~}~~~~}~~}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~}~~~~~}~~~~}~~~~~~~~~}|}~~~~~~~~~~~~}~}}~~~~~~~}~}~}~~~~~~~~}}~~~~~~~}~~~~~}}~}}~}~~}|~~~}~}~~~~~~~~~~}~~}}~~~~~}~~~}~~~~}~}~~~~}~~}}}}~}~}~~~~|}~|~~~~~~~~~|}}}~~}~~~~~~~~~}~~~}~~}}~~}~~~}~~~~~}~~~~~}~~~~~~~~~}~~~}~~~~}}~~~~~~}}~}~}~}~~~~}~~}~~~~}~~~~~~|~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~}}}~~~~~~~~~~~~}}~~}~}~}~~~~~}~~~}~}}~~~~||~~}~~~~~~~~~~~}~~~}}~~~~~~}~~~~}~~~}}~~~~~}|~~~~~~~}}}~~~}}~}~~}}~~}}~~~~~~~~~}~}~~~~~~}~}~~~~}~}~~}}~}~~~~~~~~~~~~}}~}~~~~}~~}~~~~}}~}~~~~}~~~}}~}}~}~~}~}~~}}}}}~~~}~~~~~}}~~~~~~~}|~~}~~~}~~~}}~~}}~~}~~~~~}~~~~~}~~~~~~~~~}~}~~~~~~~~}~~}}}}~~~~~~}~~~~~~~~~~~~~}}}}~~~~~}~~}}}~}~~~~}~~~~~}~~~~~~~}}~~~~~~~~~}~~~~~~~}~~~~~~}~~}}~~~~}~}~~}~~~~~}~}}~}~~~~~}}~~}~~~~~}}~~~~~~}~~~~}}~~~}~~~~~~~~~~~~~}~~~~}~~~~~~~~~}~}~}~}~~~~}~~}~~~~~}~~~}~~}~~~~~}~~~~~~~}~~~~}~}~~~~~~}~}~}}}~~~~~~}}~}~~~~~}~~~~~~~~~~}~}~~~~~~~~}}}}~~~}~~~~~~~~~|~}~~~}~}~~~~~~~~~~}~~~}~}}~~~}~|~~~~}}}~}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~}}~}~~~}~}}}}~}}}~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~}~~~~~~~~}~~~~~}~~}~~~~~~~~}~~~}}~~~}~~~}}~~~~}~~~~~~~}}~}}~}~~~~}~~}~~~~~~}}~}|~~~~~~~}}~}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}}~~}~~~}~~}}}~~~~~~}~~~~~}~}}~}~~~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~}}~~}~~~~~~~~}~~~~}~~~~~~~}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}}~}~~~~~~~~~~}~~}~}~}~~~}~~~~}~~~~|~~}~~~~}~~}}}~~~~~~~}}~}~~~~~}~~}~}~~~}~~~~}~}~~~}~~~~~~~~}}}}~}~~~}}~~~~~~~~~~~|~~}~~~~~~}}}~~}}~~~~~~}~~~~}~~~~~~~~}}}~~~~~}~~~~}}~~~~}~~~}~}~}}~~}~~~~~~}~}~~~~~~}|}}~~~~~~}}~~~~~~~}~~~~~~~~}}}~~~~}~~}~~~~~~~~}~~~~~}~~~}~}~~~~~~|~~~~~~~~~}~}~~}}~~~~~~}~~~~~~~}~~~}~}~~~~}~~}~~}~~~~~~~~~~~~~~}}}~~~~~~~~}}~~}~}}}~}}}~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~}~}~}}~~~~~~~~~}~~~~~~~}}~~~~}~}}~~~~~~~~}}~~~~~~~~}~~~}}~}}~}~~}~~~~~~~}~~~~~~}}}}~~~}~~~~}~~~~~~~~}~}~~~~}~~~~~}}}}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~}~~~}~~~~}~~~~}~~~~~~~}}~}~~}}~~~~~~~}~}~~~~~~~}~}~}~~~~~~}~}~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~}~}~~~~~~}}~~~~~~~~~~}~~~}}|~~~~~~~~}}}~}|}~~~~~~}~~~~~~~~}~}}~}~~~~~~~~~~~~~}~~~~~}}}~~~~~~~|~}~~}~~~}~~~~~~~}}~~~~~}~}~~~}~~~~~}~~}~}}~~~}~~~}~}}~~}~~~~~~~~}}}}~}~~~~~~~}|}}}}~~~~~}}}~~}~~~~~~~~~~|~~~~~}~}~}~}~~~~}~~~}}~~~}}~}}}~}}~~~~~~|~~~~~~~}}~}~~~~~~}~~~~~~}}~|~|~~~~}~|}}~}~~~~~~}}}~~~~~~~}~}|}~~~~~|~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~~}~~~~~~~~~~}~}~~}~~~~~}~~}}~~}}~~}}}~}~~}~~}~}~~~~~}~~~~~~~~~~~~~~~}}}~~~}~~}~~~~~}~~~~}}~~}}~~~~~~~}~~~~~~~~~~~~}}}~}~~}~~~}~~~}}~}~~~~~~~}}~|}}~~~~~}~~~~~~~~~~}~~}~~~}}}~~~~~~~}~~~}}~}~~~~}}~~~}~~~~~~~}~~~~~~~~~~}~~}~~~~~~~}~}}}~~}}}~~}~~~~~~}~~~}~}~}}~}~~~}~}}}~~}~~~~}}}~}}~}~~}~~}}}}}~~~~}~~~~~~}~}}~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~}~~~~~~~~}~~~~}~|}~~~~~~~~~~~~~}}~~}}}}~}~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~~~}~}}~~~}~~~~~~~~~~~}}}~~~~~~}~~~~~}~~~}~~~~~~}~~~~~~~~}}~~~}~~}~}~}~}~}~~~}}}~~}~~}~~}~~~~}}~}}}~~~~~~~~}~~~~~~}~~~~~}~~~~~~}}~}~~}~}}~~~~~~~~~~~}}}~~~~}}}}}}~~~~~}}|}}~}~~~~~~~}~}}~~~}~~~~}~}~}}~~~~~~}~~~}~}~~~~~~}~~~~~~~}~~~~}~}~~~|~~~~~~~}}}~~~~|~}~~}~~~~~}~~~}~~~}~~~~}~}~}~~}~~~}}~}~~~}}~~}~~~~~~}~|~}~}~~~~~~~~~~}~~}~~~~~~~~~}}~~~~~}}~~~~~}~~~~|}}}}~~~~~}}}}~|~~~~}~}}~~~~~}~}~}~~~~~~~~~~}}~~~}~~~}}}}}~}~~~~~~~~}~}}}~~~~~~~}}~~~~~~~~~~~}~~~~~}~~~~~}|~~~~~~}~~}~~~~}~}~~~~~~~}}~~}~~}~}~}~~}~~~~~}}~~~~}~~~~~~~}~~}}~}~~~~~~~~~|~~~~~~~~}~}~}~~~~}~~~~~~}~~}~}~~~~~}}~~~~~~}~~~~}~}~~~~~}~~~~~~~}~~}~~~~}~}~~~~~~}~}~~~~~~~~~}~}}~~~~~~~}~~~}|}~~~~~~~~~~}~~~}~~~~~~~~}~}~~~~~~~~}}|}~~~~~}~~~~~~~~}~~}~}|}}~}~~~~}~}~|~~~~}~~}}~}~~~~~}~}|~}}~~~~~~}}~~}~~}~~}~~~~}~}~}}~}~~~}~~}~}||~}}~}~~~}~}~}~~~~}}~~~}~~}~}~~~~~~~}}~~~~}~~~}}~}}}|~~}~}~~~~~~}~}~}}}~~~}~~~~~~}~}~~~~~~~~~~}~}~~~~~~~}}~~~~~~~~~}~~~~~}~}~~}~~}~~~~~~~~~~~}|~}~~}~~~~}}}~~}~~~~~~~~~~~}~}}}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~}~}~~~~~~~}}~~~~~~}~}}}~~~~~~~}~~}}~~}~}~~~~~~~~~~~~~~~~~~}~}~}~~~}~~~~~~~~~~~~}~~~~~}~~~~}}~~~~}}}}}~~~}}~~}}}}~~~~~}}~~~~}}}~~~~~}~~}}~}}~~~~~~~}~}~~~~~}~~}}}}}}}}~~~~~~~~}||~~~~~}}}}}}~~~~~~}}}~}}~~~~~~~~~~~~~~~}~~}~}~~~}~~~}~~}~}}~~~~~~~~~~}~~~}}~~~~~}}~~|~~~~~}}~|}}~~~}}}~~~~~~~~~}~~}}}~~~~~}}~~}~~~~~~~~~~~~~~~~~~~~}~}~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~~~~}~~~~~~~~~}~~~}~~~~~~}~~~|}}}~~~}}~~~}}}~~~~~~~}~~~~~~~}~}~~~~}~~}~~~}~~~~~~~~~~~~~}~}~~~~~~~~~}~}}}|~~~~}~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}}}}~~~~}~}~|}~~}~~~~~}}~~}}~~~~~~~~}~}}}~~~~~~~~~~}}~~}~~~~~~~}~~~~}~~}}}~~~}~~~~~~}~~~~~}~}~}~|}~~~~~~~}|~}~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}}~~~~~~}~~}~~~~~}~~}~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~}~~~~~}~}~~}~}}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~}~|}~~}~}~~~~~~~~~~~~}}~~}~~~~~~~}|}~}~}}~~~~~~~}~}~~~~~~~~}~}~~~}~~}}}~}}}~~~~}}}~~~}}~~~~~~~~}~~}}}~~}~~~}~~~~|~}}~}~~~~~}~~~~~~~~~}~~~~~~~~}}}}~}~~~}~~}~}~~~~~~~~}}~~}~~~~~~~}~~~|~~~~}}~~~~~~~~}~}~~~~}~}}~~~~~~~|}~~~~~~}~~~~~~}}~~}~~~~~~~~~~~~~~~~~}}}~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~}~~~~~~|~~~}~~~~|~}}~}~~~~}~}}~~~~~~}~~~}~~~}}~~|~~~~~}~}~~~}~~~}~~}~~}~~~~~~~~~|~}~~~~~~~|~}~}}~}~}}~}|}~}}|~~~~~}~~}}~}~~}~}~}~~}~~~}~~~~~}~}~|}~}}~~}}~~}}}~}}}~~~~}}~}~~}~~~~}~~}}}~|~~~~}~~~}}~~~~~~~~}~}~~~}~~~~~~}}}~}~~~}~}~~}}~}~}|~~~~~~~~}}}}|~~~~}~}}}~~~~~}~}~}}~}}~~}~~~~~~~~~~}~~~~|~~~~}~~~~~~~}~~~}~~~~~~~}~~~~}~}}~}~~|~~~~~~~~}}}~~~~}~~~~~~~~~}}~~~~~~~~}}~}~~~}}~~~}~~~~~~~~~~~~~~}~~||}~~~~}~~~}~}~~~}~}}}~~~~~~~}}~}~}~~~~}~~}~~~~~}~~}~}}~~~~~~~~~~}~~}~~}~}}~}}~~~~~~~~~~~~~~}~~~}~~~}~~~}~}~~~~}~}~~~~~~}~}~~|}|~~~}}~}~~}}~~~~~~~~~~~~~~~~~}}~~}}}}~~~~~~~~}~~~~~}~~~}~~~~~}~}}~}~}~~}~~~~~~~}~~~~~}~}}~~}}~~~~~~}}~}}~~~~~~}~}}~~~~~~}}}~~}}~~~~~~~~}}~~}}}}~~~~~~~~~~}~~~~}~~~}}}~~~~~}~~}~~~~}}~~~~~~~~~~~~~~~~~~}~~~}~}~}~}~}}~~~}~}~~~~~}}~}}~~~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~}}~~~}}}~~}~~~~~}}}~~~}~~~~~~~~~~}~~~~}~}}}~}~~~}~}~~}}~~~~~~~~~}~}~~}}~~~~~~}~~~~}~~~~~}}~}~~~}~~~~~}~}~~}~~~~~~~}}}}~~~~}~}}~~~~}}~}~~}~~}~}~}~~~~~~~~~~}~~~~~~~~~~~}|~}}~~~~~~~|}}~}~~~~~~~~~~}~~~}}~~~~~~~~~}}}~}~~~}~}|~~~~~~~~~}~}}~}}~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}}~|~~}~~~~~~~~~~}}~~}}~~}~~}~~~~~}~}}}}}~~}~}~~}~}~}~~}~~~~}~~}~~~~~~~~~~~~~~~~~}~~~~}}}~}~~~~~~~}}|~|~~}}~}}~~~~~~~~}~}~}}~~}~~~~}~~~}}}~~~}~}~}}~~}~~~~~~~}~~~~~~}~~~}~~~~~~~~}}~~~~~~}~~~}~}~~~~~~~~~~~~~}~~~~}~~}}}}}}~~}~~~~}}~}~~~~}~~~~}}~~}}~~}}~~}}~~~|~}~~}}~~~~~~~~~}~}~}~~~}~}~~}~}~}~~~~~~}~~~~}|~}~~}~}~~}}~~~~~~}~~~~}~~}~~~~~~}~}~~~}}~~~~}}~~~~}~~~~~~}}~~~}~~}}}~~}~~~}}~}~~}~}}~}~~~}~~~}~}~~~~~}~~~~~~}}~~~~~~~~~~~~}}~~~~~~~~~~}}}}~~~~~~~~~~~}}~~~~~}~}~}~~~~~}~~}}}~~~~~~~}~~}~~~~}}~~}}~~~~}}}}~}}}|~~~~~}~~~|~}}~}~~~~~~~~~~~}~}~}}~~~~}}~~~~~~}~~~~~~}}~~~~~~~|~}~~~~~~~~~~~}~}}}~~}~~~~~~~~~}~~}}~~~}~}}~}~}~~~~~}}~~~~~~~~~}~}~~~~~~~~}}~~}}~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~~}~~~}}~~~~~~~~}~~~~~~~~}}~~~~~~~}}~~~~}~~~~}}~~~~}~}~}~}}~~}~~~~~~}~|~~~~~~~~~~}~}}~~}}~~~~~~~|}}~~}~}~~~~~~}~~~}}~~~~}~~}~~~~~~~}}}~}~~~~~~~~~}}~}~~~~~~~}~~~}~~~}}~}~~}~~~~~~~}}~~~}~~~~~~~}~~~}}}~~~~}~}}}~~~~~~~~~|~~~~~}}~~~~}~~~~}~}}~~~~~~~~~}|~}~~~~~}~~}}~~~~~}~~~~|~~~~~~~}}~~~~~~~~~~~~~}~~~~~~~}|~~}}~~~~~~~~~}~~}~~~~~~~~~}~~~~}}~~~~~~~~}}~~~~}~~}}~~~~~}~~~~~}}~~}~~~|~}}~~~~}~~~~~~~~~~~~~~}}~}}}||~~~~~}~}~}~~~~~~~}~~~~~~~~~~~~}~}~~~~~}~~}~~~}}}~~}~~}~~~}~~~~~~~}~}~}~~~|~~~~~~~}}~~~~~~~~~~~}~~}}~}}~}~}~}}~~~~~~~}}}}|}}~~~~~~~|~~~}}}|~~~~~}~|}}}}~~~~~~~~~~}|~}~~~}~~~~~~~~}~~~~~~~}~~~~~~~~}~~~~}~~~}}|~~~~~~~~~~~}~}~~~~}~~}~~}~~~~~~~~}}}}~~~}}}~~~}~}~~}~}~~~~~~~~~~}~~~~}}}}}~}~~~}}}}}~}~}~~~~~|~~~~~~~~~}~~~~}~}~~}~}~}~~~~~~~}~~}}}~~}~~~~}}|~~~~~~~|~}~}~~~~~~~~|~}}}}~}~~~~~~}}}}~~~}~~~~~~~~~}}~~~~~}~~~}~}}~~~~~~~~~~~}~~~}~~~~}}}}~~~~~~~~}~~~}~~}}~~~~~}~~~~~}~~}~~}}~}~~}~~~~}}~~~~~}~}}}~}~~~~|}~}~}~~~~~~}~|~}~}~~~~~}~}~}}~~~~~~~~}}~~~~~~~}~}~}}~~~}~}}}}~~~~~}~~}}}~~~~~~}~~}~~}~~~}}}}}}~~~~~~}~}~~}~~~~~~}}~}~~}~~~}~~}}}~~~~~}~~~~~~}~~}~~}~~~~~~~~~~~~~~}~~~~~}~}~~~}~~~~}~~~~}~~~~~~~~~}~}~~~~~~}~~}}}~~}~~~~}~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~}~}~~}~~~}~~~~~~~~~~~~~}}}}~~~~~~~~~}~~~~}~~~~~~~~~}|~~}}}~~~~~}}~~}~~~~~~~~}~}~}}~~~~~}}~}~~~~~~~~}}~}|~}~~~~~~~|~~~~~~~}~~}}}}~}~~~~~}}~~~~~~~}}~~}~~}~~~~~~}}~}}~~~~}~~~~|}~}~~}~~~~}~}~}~}}}~~~~~}~}~}}~~~~~~~~~~}~~}~~}~~~}}~~}}~~~~}}~~~~~}~~~~~~~~~~~}~~~~~~~}~~~}~~~~~~}~}~~}~~}}~~~}}~}}~~}}~}}}~~}~~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~~~}}}}~}~~~~~~~}~|}~~~~~~~}~~~~~}~~~}~~~|}~~}}}~~~~~~}|}~}~~~}~~~}}}}}|~}~~~~~~~}~~}~~~~}~~~~~~}~~~~~~~~}~~}~}}~~}~}|}}~}}~~~~~~~~}~~~}~}}}~~}~~~}~}~~~~~}|}~}~~|~~~~~}~}~}~~~}~~~~~~}}~}}}}~~~}~~}~~}}~~~}}}~}~~}~~~~}~~}~}~}~~}~~}~~}~~~~~~~}}}~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~}~}}~~~~}~~}~~~~~~}~~~~~~~}~}}}}}~~~~}}}}~~}~}~~~~~}}}}}~|}~~~~}~}}~}~|~~~~~~}~~~~~~~~~~~}}~~~~~~~}~}~~~~~~~}~~~~}~~~~~~}~~~~~~~~~|~}}}}~~~~~~~~~~}}~}}|}}~~~~~~~~~}}~~~~~~~~}|}~~~~~~~~~~}~}}}}~}~}~}|}~}}~~~~}~~~~}~}~~}~~~~}~~~}}}~~~}~~~~}~}}}}~~~~~}~~~}}~~|~~~}~}~~~}~~~~~~~~~~~~~}}~~~}~}}~~~~}~~~~~}~~~}|}~~~}~}~~}}~~~|}~~}}~}~}~}}~~~~~}}~~~~~~}~~~|~}}~|~~~~~~}|}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~}~~~~~}~}~~~~|}}~~~~}~}~}~~}~~}}}~~~~}}~}}}}|~}~}~~~~}~~~~}}~~~~}~~~}~}}~}~|~}~~}~~~~~~~~~}~~~~~~~~~~~~~~~}}~}}~~~}~}~}}}}~~~~~~}}}}|}~~}~~}~}}~~}}~}}}~~~~~~~|~~}}}~}}~~}~}}}~}~}}}~~~~~~~}~}}}|}~}|~~~~}}~~~}|~}~~}~}}|}}}}~~~~~~~~~}}~~|~}~~~}~~~~}~}~~~~~~~~~~{}~~~~~~~}}}}~|}|}}~~~~~}~~}}~~}}~~}~~}}}}}~}~~}~}~||~}}~~}}~~}~~~}~}~~~~~~~~~}}~~~~}}}~~~|}~}~~~~}}~}}|}~~~~~~~~}~}~~~~~~~~|~~~~}}~~~}}~}~~~~}~~~~~~~~~~~}~~}~~~}~}}}~~~~}~~~~}}|~~}}~~~}~}}~}}|}~~~~~~~~}|}~~}~}|~~}~~}~~~~~}~}}|~}}~~~~~}}}|}}~}}~~}~~~~~~}~}~~~~}~~}}}}}}~}}~~~~~~~}}}|}}}~~~}~~~~}}~~}~}~~~~}~~~~~~}}}~~~~~~~}}~~}~}~~~}~~}~~}~|~~}~}~~~~}}~}~}}}~}~~~|~~}}~}~~}}~~~~~~}}}}~}}~~~~~}}~}}~}~}}~~~~~~~~~}}~~~|}~~}}}~}~~~~~}~}~~~~~~~~~~~~~~}~~}}}}~}}~~}}~}}~~~~~~}}}~}}~~~~~~~~}}~~}~}~~~~~~}~|~}~}~~~~~~~|~~~~~|~}}}~~~~~~~}}~}}}~~~~~}~}~}~~}~}~~~~}~~~~~}}~}~~~~~~~}~}}~~~~}~~~~}}}~~}}~~}~~}~~}}}~}}}~~~~~~~~~~~}~~~~~~~~~~~~}~~|~~~~~~~~~}~}~~~~~~~~}}~~~}~~~~}~}|~}~~~~~~~~}~~}~~~~~}~~~~}~}~~}~}}~}~}~}~~~~}~~}}~~}~~~~~}}}~~~~~~~~}}}~}}~~~~~~~~~}}~~~~~~}~~~}~~~}~~}~~~}~}}~~}~~~~~}~~}}~~~~~}~~}}}~~~~~}~~}~~~~}}~}}~~}}}~}~~~~~~~~}~~~}}}~}~~~~}~}~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}}}~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~}~~~~~~~}~}}}~}}}}~~~~}~~}~}~}}}}~~~~~~~~~~}}~~~~}~}~}~~~~~~~~~}}~}~~~~~~~~~}~~}}}~~~~}~}}~~}~}~}~~~}}~}|~~~~~~~~~~}~~}~}~~~}~}}~~|~~}~~|~}}}}}}}}~~}~}}~~}}}~}}~~~~~}~}}}}~~~~~~~}}}}~~~~~~~}}~~}~}}~}}}~~}~}~}~~}~}}~}~~~}}~}~}~~}~~~~~~~~}}}~~~}~~}~~}}}}}}~~~~~~~~}~}~~}~~~}}||~}}~~~~~~}~~~~~~~~~}~~~}~~~~~}|~}~~}~~~~~}~}~}~~~~~~~~~~}~~~~}~~~}}~~~~~}~}~~~}}~}~~~~}~}~~~~}~~~~~~~~~~~~~}~~~~~~}~}}|}}}~~~}~~~~}}~}~~~}}~}}}}~~~~~~~~~~~~~}}~}~}~~~~~~~}~~~~~~~~~~}}~}~~~~~~~}~~~~~}}~~}~}~~|}}~~~~~~~}~}}~~}}~~~~}~}~}}~~~}~~~~~}}}~}~~}~~~~}~}~|}~}}}}~~~~~}}~~~}}}~~~~}~~~}}}}|~~}~~}|}}}~}}~~~~}~~|}~~}}~}~~~~~~}}}}~~~~~~}|~}~~~}~~~~~}~~|}~~~~~~~~~~~~~~~}~~~}~~~~~~}}~}}}}~~~~~~}~~}~~}~}~~~}~}}|}~~~~~~}~~~}}~~~~~~~|~}~~~~~~~}~~~~~~~}~}~}~~}~~}~~~~}~}~}~}~~~~}~~~~~~~~~~~~}}~~~~~~~~~~~}~}~~~~~~~}|~~|~~~~~~~~~~~}}~}}~}~~~~~}~~|~~~~}}~~}}~~~}~~~~~~}~~}}}~~~~}~~}}~~}~~~~}}}~~~~~~~}~}~~}~~~~}}~~~~~~~~~~~}}~}}}}~}~~}~}~}~~~~}}~~}}~~|~}}~~~~}}~~~~~~}~~}}~~~~~~}~~~}~~}~~~~~~}}~~|~}~~~~~}~}~~~~~~~~}~~}~}~}~}~~~}}~}~~~~}}}~~~~~~~~~~~~}~}}}~}~~~~~}}~}~~~~~~~~~~}~}~~~~~~~~~~}}~}~~~~~~}}~}~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}}~~~~~}~~~~}~~~~}~}~~}~~~~~~~}~~}}~~~~~~~}~~~~|}|}~~~~~~}~}}}~~~~~~~~~~}~}}~}~~}~}~~~}~}~~~~~~}~~~~~~~~~~~~}}~|}}~~~~~}}~~}~}~~~~~}}|}|~~~~}~~~~}~~~}~~}~~~~~|~}}}}~~~}~~}~}~}}}~~~}~~}}|~|~}}}}}}~}~~~~}}~~}~|~}~~}~}}~}~}}~~~~~~~~~~}}}}~~~~~~~~~~}~}~~~~}~~}~|}}~~}~~}}}~|}}~~~~~~~}}~~~~}}~}~~~~}}~~~~}~}~~~~}~~~}}~}~~~~~}}}}~}~~}~~~~}~~~~~~~~}}~}~~}~~~~}~}~}}~}~~~~~}~}~~}~}~~}}}~~~~~~~~}}}|~~}}}~~~~}}~~}~~}}~~~}~~~~}~}~}~}~~~~~~~}~~}}~~~}~}}~}}}}~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}~}}}~~~}~}~~}~~~~~}~}~~}~~~~~~~}}}~~~}~~~~}}~~}~~}~~~}}}}~~~~~}}~~~}~~~~~~~~}~~~~~~~~~~~~~}~~~}}~~~~~~~~~~}}}}~~~~~~~~~~~}}~~~~~~}~}~}~~}}}~}~~~~~~~~}~~}~~~~}~~~~}~~~}~~}}~~~~~~~~~~}~}~~~~~}~}}~~~~~~~~~}~~~~~~~~~}~~~~}~~~~~~~~~}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~|~~~}~~}~}~~~~~~~~~~}~~~~~}|}}~}||~~~~~}~~}~~~~~~~~~}~~~~~~~~~~}~~~~~}~~}~}~~~~~~~~~}}~~~~}~~}~~~~~}~~}}}~~}~~}~~~~~~}~~}~}~~~~~~}~}}~~}~~~~~}}}}}~}}~}~~~~}}}}}~~~~~~~~~}~}~}}}}~}~~~}}~}}~~~~}~~}}}|~~~}~~}}}~~~}~~~~~~}}~|~~~}}~}~~~~~~~}~}~}}~~~~~}~~~~~}}~}}~~~~~~~~}~~}~~~~~~~~~~}~}~~}~~}~~~}~~~~~~}~~~}~~~~~~}~}~}~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~}~~~~~~~|~~~~~~~~}~~~}~~~~~}~~~~~}~}~~~}}}~~~~~~~~}}}}}~}~~~~~~~~}~~~~~~~~}|~~~~}~~~~~~~~~}}~~}~~~~}}~}~~}~~~~~}~~~~~~~~}~~~}~~}}}~~~}~~}~~}|}}}~~~}~~~~~}}~~~}}~|~~~~~}~~~~~~~~}}~~~}}~~}}~}~}~~~}~~~~~~~}}~~~}~~}~}}}}~}~~~}~}~}~}~}~~}~~~~~~~~~}}~~~~~~~}}~~}}~~~~~~~~}}~}}~~~~~~~~}~~}}~}~}}}}~~|~}~~}~~}~}~~~|}~~~~~~}~~}}~~}~~~~~}}}~~~}~~~~~}~~~~~~~~}}~~~~~~~~}~~~~~}~~~~~~}~~~~~~~~~}~}~~~~~~~}}~}~~~|~}~}~~~~~~~~}~~~~~~~}~~}~~~|~~~~~~~~|}}~|}~}~~}~~~~~~}}~~}~~~~~~}}~~~}}}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~}}}~~}~~~~}}}}~}}~~~}}~~~}|~~}~~}~~~~~~~~}}~}~}~~}}}~~~~~~}}~}}}}~~~~~}}~~}~~~~~~}~~}~}}~~~~~}~}~~~}~~~~~~}~~~}~~~~}~}~~~}~~~~~~|}~~~~}~~}~}~~~}~~~~~~~~~~~~~~~~~}~}}~~~~~~}~~~}~~~~~}~~~}~}~~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~}~~~}~}~~~}}~~}~~}}~~~~~~}}~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~}}~~~~~}~~}~}~~}~}~}~~~}~~~~}~~~~}}}~~}~~}~~}~~}~~~}~~~~}}}}~}}~~~~~~~}}|~}~~}}~~~~}}~~}|~~~~~~~~~|~}}~~~~~~}~}~~~~~~~~~~~}~}~}~~~~~~|~~~~~~~~}~~}~}~}~~~~}~~~}~~~~~~}~~}}~~~~~~~~~}~~}~}~}~~}~~~||~}~~}~~}~~}~~~~~~~~}~}~}~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~}}~~~~~~~~~~}~~}~~}~~~~~~~~~~}}}~~}~~}~}}~~~~~}~~~~~~}}}~}}~~}~~~}}}}}~~~~~~~~}}~}|~~~~~~~~}~~~~~~~~}~~~~~~}}~~~}~~}}~~~~~~~~~}}~}~~}~}~~~~}~~}|~|~~~~}~~~~}}}~~~~}~~}}|~}~~~~~~~~~~}~~~~}|~}}}|~~}~~}~}~}}}~}}~~~~~}~}~~}}}}~~~~}~~~~}~~~~~~~~~~}~}~~~~~}~~}}}~}}}~~~~~~~~~~}}~}|~~~~}~~}~~~}}~}~~~~~~~~}~~}~}~}~~~~~~}|}}~~~}~~~~}~}~~~~~~~}~}~~~}}~}~}~~~~~}~}}~}~~~}~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}~}~~~}~~~}}~~~~~}~~~~~}~}~~~~~}}}}}}}~}~~~~}}}}~~~~}~~~~}~~}}~~~~}~~~}~}~~~~~~}}~~}~~~~~}}~~~}}~~}~~~~}}~~~~~~~~~~~~}~}~~~~~~~~~~~~~}~~}}~~~~~~~~}~~}}~~~~~~~~~}}}}}~~}~~}~~}}}}}~~~~~~~~~~~~~}}~}~~~}}~}~}}}~~~~}}~~~~~~~~~~~~|~}~~~}~}~~~~~~~}}~~}~}~}~~}~~~}~~~~~~~~~~~~~}~}~~}~}~~}}~~~~~~~~~~}~~}}~|~~~~}~~}~~~~}}}}~~~}~~~~}|~}~~~~~~~}}}}}}~}~}~~~}~~~~~~~~~~~~~}~~~}~}~~~}~~~~~}~~}~~|}~~~~~~~~~~~}}}}~|}}|}}~}}~}}~}}}}}~}}~}~}~~~~~}~}~}~}~~~~}}~~}}~~~~~~~~}}}}}~~~}~~}}~~~}~}}~~~~}}~}~}~~~}~~~~~~~}|}}~}~~}}}~|}|}}~~~~~~~~}}|~}~~~~~~~}|}~}}|}}~~}~~}}}}}~}}~~~~}~}}}~}}{}~~~}~~}}~~~~}~~~~~~~~}}|~~}}~~~~~~}~}}}}}}~~~~~}~~}~}}}~|~}~}~~}~~}}~~~~~~~~~~~~}}}}}~~~~}}~~}~}}~}~~~~~}~~}}}|~~~~~}~~~~}}~~~}~|}~~~}~~}~~~~~}~}~~~~~}~~~~~|~~~~~~~~}~~~~~~~~}~~}~~~~~~~}~~}~~~~~~~}}~}}~}}}}~}}}~~~~~~~}~}}}~~~}~~~}~~}}}}}}}}~~~}~~}~}~}}|~~~~~}}~}}~}}}~~}~~}}}|}}~~~~~~~}}~|}}~~~}~~~~~~}}}~}~~}~~~~}~}}}}~|~~}~~}~|}}|}~}~}~~}~~~~}}}}{}~~~}~~~}~~}~||~}}~~~}}~}~}|}~~~~~~}}~}}}}}~}~~~~}~}}}~~~~~~~}}}}~}}}}}~~~~~}~}}~}|~~~~~~~}}}~|}~}~~}~}~~}}}~~~~~}~}}}}}~}~}}~~~~}}~~}}}~~}}~~}~~}~}}~~}}~~~~}|~}}}|~~~~~|}}~~}~}~~}}}}}}~~~~~~~~~}~}~~}~~~~~~~}~~~}}~~~}~~}~~~~}~}~~~~~~~~|~~~~~~}~~~}~~~~~~~~~~}}~~~}~~~~~~~~~~}~~~~}~~~~}}}}}}}~~}~}}|~}~~}}}~~~~~~~~}~~~}}~}~~~~}~~~~}~~~~~~}~~~~~~}~~~~}~~~}~~}~}~~~}~~~~~}~~}~~~~~~~}}}~~~}~~}~}~}}~}~~~~}~~~~}~}}~~~~~~}}~~~~~~~}~}}~~~~~~~}~}~~~}~~~~}~}~~~}}~~~~~}~}~~}}~}~~~}}}}~}~~~~~~~~}~}}}|~~~~}}~}~}}~~}~~~~}~~~}~~~~~~}~}~~}~~~~}~~}~~~~~~~}}}~~~~~}~~~~~~|~~~}~~~~~~~}~~~}}~~~~~~}~~~}~~}~~|~~~~~~~~~~~~~~~~}~~~~}~|~~~}~~}~}~~}}~~}~~~~~~~~~~~~}~}~}}}~~~~~}~~}}~~}~~~~~~~~}~}~~~}}~}~}}}~~}~~~~~~}~}}~~~}~~}~~~~~~~~~~}~~}~~~~}}~~~~}}}~~~}}~}}|~~~~~~~|~}~}~~~~~}~}}~}}~~~~~~}|}}|~~~~~}}||~}~}~~}}~~~~}~}~}~}}~~}~~~~~~~}}}~}}~~~~}}}}}~~~~~~~~}~}~~~}~~~~~~}}~~}~~~~~~~}~~~~~~~~~~~~~~}}}~~~~~}}~~}~}~~~}~~}~~}~~|}}}~}~~~~}~}}~}}~~~~~~~~~~~}}}~~}}~~}~}}~~~~~~~~~~~~~~~~~~~~~}|~~~~~~~}~}~}~~~~~~~~~}~}~~~~~~~}~}~~~}~~}}~~~~~~}~~~~~~~~~}~}}~~~~~~~~}}}~~}~~~~}~}}}~}}}}}~|~~~~~~~~}~~~}~~~}}~~~}~~~~}~~}~~~~~~~}~}}~}|~~}~~}}~~|~~~}~~~~~~||}~~~~~~}~~~~~~~}}|}~~~~~~~}~~~}}~}~~~~~~}~~}}}}}~~~~~}}}~}}}~~~~}}~~~~}}}}~}}~~~~~}}~}}|}~}|~~}~~~}~~~}~}~~}~~~}}~|}~~}~~|~~}}~}~|}|~~~~}~~|}~~}~}~~~~~}~~~}|~~~~~~~~~~}}~~}}~}~~~~~~}}~~~~}~~~~}~~|}~~~~~}~}}~~}~~}~~~~~~~~}~}~}~}~~~~~~|~~}~~~~~~~~}~~}~}~~~~~~}~~~~~}~~~~~~~~}~~~~~~}~~~}~~~~~~~~~~}}~~~~}}~~~|}~~~~}}}~}~~}~~~}~~~~~~~~}~}}}}~~~~}}~~~~~~~~~~~}}~~~}}~~~~~~}}~~~~~~~~~}~~~~~~~}~~~~~~~~~}~}}}~~}~~}}}}~}~~~~~~~~~}}~~~~~}}~}}~}}~~~~~~~}~}}~~~~~~~~~}}}~}}}}~~~~~~~}}}~~|}}~}~~}~~}}~~~~~~~~}~}~}~~~~}~~~~~~~~~~}}~}}~}~~~~}|~~}|}~}~~~~~~}}}}~}~~~~}~}~}}}~~~~}~~}|~}}~~~~~~}~}~~~~~~~}}~~~~~}~~~}~~~~}~~|~~|~}}~~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~}~}~~~~~~~~~~~}}~~~}~~~}~~}~}~~~~}~|}}}}}~~~~~~}~~}~~~~}}}~~}~}~~~~~}~~~~}~~}}~~~~}~}}}}}~~}~~~~}}}}|}~~~}}~}~~}}~~~~}}~|}}~~}}~~~~}~}~}|}}~}~~}~}}}~~}~}~~}}~~}~~}}~~~~|~~}~~~}}~}}}~}~}~}}~~}}}~~}|}~~}~~~~}}||~~}~~~~~~}}~}~}~}~~~~~~~}|}}~}}~~~}~~}}~~}}}}~~~~~}}}|~}~}~}}}~~}~}~~~~~~}}}}~~}}}~~~}}}~~~}}|~~~~}~~}~~}}~~~~~}~~}~~~~~~}~~}}}~~}~}~~~~~}~~}~}~}~~~~}~}~}~~~~~~~~~~~~~}~}}~~~~~~}}~}~~~}|~}}~~~~~~~~~~~~~~~~~}~}~}~}}~~}~}|}~}~}}~~}~~}}}~~~}~}|~~~~~}}~}~}~}~~~~~~}}~~~~~}~~}}}~~~}~}~}}~~}~~}~}~}~~}~~|}~~~~~~~}}~}~}~~~~~~~~~~}}}~~~~~~~}~~~~}}}~~~}~~}~~|}~~~~~}}~~}~}}~~~~~}~~~~~~~~|~}}}~~}~~~~}}}}~}~}~~~~~}}~~~}~~~~~}}}~}}}~~}}~~~}~~|~~}}~~~~~}~~~~~~~}~~}~~~~~}}~~}~}~}~~}~~~}}~}}~}~~~}}}}~}~~~}~~}~~}}}|~~}~}~~~~~~~}~}~~~}~}~~~}~~~~~~}~~}}~}~~~}~~~~~~~~~~~}~~~~~~~~~}~~~~~~}}~~~~~~~}}}~~~}~~}}}|~~~~~~~}}~}~~~~~~}~~}~|~}}}}}~~}~~~~}~~}}~~~~~~~~~~~~~~~}~}}~}}~}~~~~}~}~}}}}~~~~}~~~}~~}~~~~~~~~~~~}}~~}~}}~~~~~~}}}}}~~~~~~~}~}~~}|~~~~~~~}}~}~}~~~}~~~~~}~~}}}~~}~~}}~|~~~}}}~~~~~~~~~}}}}|~~~~}}~}}}~~~~~~}~~~}~}}~}}~~~~}~~}|}}~}}~~~~~~~}}~~~}~}~~}~~}||~~~~}~}}}~~~}~~~~}~}~~}}}~~~~~}}~|~}|~~~~~~|~~}~~}~}~~~~}~}}}}~~~~~~~~~~~~}~~}~~~~~~}~~~~~}~~}}~}~~~~}}}~}~~~}~~~~~~}~~~}~}}~~~~~}}~}}}~~}~~}}}}~}}}~}~}~~}~}~~~~~~}~~~|~~~|}}~}~~~~}~~}}~~~~~~~}~}}}}~~~~}~~~}~~~~~}~~~~}}}}~~~~~~~~}~~}~}~~~~~~~}~}}~}}~|}~~}~|~}~~~}~~~~~~~~}}~~~}~~}}~}{}}~~~}}}}~|}~}~~~~~~}|}}}~}~~~~}~}}~~}}}~~~~~~~~~|~}}}~~}~~~~~~}}}}~~~~~}~~}~~~|}~~~~~~~~}}||~}~~~}~~~~~~}}}~~~~~~}~~~}~~}}~~~~~~~~~~}}~}~}~~}~~~~~}}~~~~~~}}~~~~~~~~}}~~}}}~~~}~~}}~~~}~~~~~~}~~}}~~}~~}~}~~~~}~~~~}~~~~~~~~~~~}~~~~~~}~~~~~~~~}~~~}~}~~}~~}}}~~~~~~~}}~}}~}~~~~~}}~}}~~}}~~~~~}}~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~}}~~~}}~}}~~~~}~|}~~~~~~~~~}~}~~}}~~~~~~~}~~~}~}~~~~~~}}~}}}~~~}~~~}}~}}~~~}~}~~~~~~}}}~~~~~~}~~}~}~~~~~}~}}}~~~~~~~~~~}~}}}~~}~~~~}}~~~~~~~}~~}~}~~~~~~~~~~}}~~~}~~~~~~}}~~}~}~~~~~}}~~}}}}}~}~}~~~~}}~~~~~~~~~}~}~~~}~}~}~~~}~~}}~~~~~~~~}~~~~}~}~}~~}~}~}~~~~~}~~}~~}~~~}~}~~~~~~~~}}}~~~~}~}}~~}~~}~~~}}~}}}}}}~~~~}}~~~~~}~~~~~}~~~~}~~~~~~~~}}}~}~~~}~}~~}~~}}}~~~~~~~}|~}~~~}~~~~~|}~|~~}~~~~}~}|}}~}~~~~~~~}~~~}~}~~}}~~~~}~~|}}~~~~}}~~~~~~~~}}~~~}~~|}|}~|}|}~}~~~~}|}|~}}}~~~~~~}}}}}~}|~~~~~|}}}}}~~~~~}}}}~~~~~~}}}}~}}}}}~}~~~|~~}~}}~}~~~}~~|~}}~~~~~|~}}}}}}~~~~~~~~}~~}~~~~~~~}~~}}}}}~~~~~~~~}}}}}~~}~~}}}}}~~~~~~~~~}}~}}~~}~~~}~~~~~~~~~~~~~~~~}~~~~~}~~~~~~}~~}~}~~~~~}~~~}~}~~~~~}~~~}~~~}~~~~~~~~}~}~~~~}~~}}}}~|}}~~~~~}}}}~}~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~~~~~~}~}}}}}~~~}~~}~~}~}}}~~~~~~}~~}}~~}}~~~}~~~}~}}}}~~~}~~~~}~}~}~}~~~~}}|}}~}}~~}}~~~}~}}}|~}~}~}~~~}~|}}~}~~~~~~~~~~}}|~~}}}~~~}}~~}~|~~{~}~~~~}~}}}~}}}~~~~~~~}}~~}~~~~~~~}~}~}~~~~~~~}~}}~|}}}}~~~}}~~~~~~~~~}}~~~~}}~~~~~~|~}~}}}~~~~~~~~}~~~~~~~~}}~}}~~}~~~~}~}~}~|~~~}~}}~}}~~~~~}~~~~}~~~~~~~~~~~~}~~~}~~~~}~~~}|~~~~~}~~~~}~~~~~~~~~}}~~~~}~~~}~~}}~~~}~~~}}|~~~~~~~}~}~~}}}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~}~~~}~~}~~}}~~}~~~~~~~~~~~~~~~~~~~}~}}}~~~~~}~}~~~}~~}~~~|~~~~}}~}~~}~~~}~~}~}~}~~~~~~}|~|}}~}~~~~~~~~|}~}}~~~}~~~~}}}}~|~~}~}}~~~}}~~~~}~}~~}~~~}~~~~~}~}}}~~~~~}~~}~~~~~~~~|~}~~~}~~~~~~~~}}}~~}~~~~~~~~~~}~~~~~}~}}}~~~~}~}}~~~~}~}~~~|~~~}~~~}~~~~~~~~~~~~}~~~~}}~~~}~~}~~~~}~~}~~~}}}~~~~~~~~~~~}~~~~~~}}~}~~~~~~}~~~~~~}~~~~~~~}~}}|}~~~~~~~~}~~}}}~}~~~~}~~~~}~~~~~~}~}|~~}~~~~~~~}~~~}~}~~~~}~}~~~}~}}~~~~~|}}}~}~}~~~~~~}~|}}~~~~~}}~}~~}}~}~~~~~}}~}~}}}}~~~~~~~~}|}~}~~~~~~}~}~}~}~~}}~~~~~~~~~}|~}~}}~~}}~}}~}~}~~}}~}~~~~~~~~}}}}}~~~}~~~~}~~}}}}}~~~~}~~}}~}~~~~~~~}}}}~}|~}~~~~~~}~}~~~~~~}~}}}}}}}}}~~~~~~}~}}|}~~|~~|}~}}~}}~~~~~}}}~}}~~~~~~}~~~}~~}~~~}}}~}}~~}~~~~~~~~~~~~~~}~}~~~~~~|~}~~~}}~~~~~~~~~~~~~~~~~}}~~~~~~~}~}|~~}|~~}}}}}~}}~}}~~~~~~~~~~~}~~~}}}~}~}~~}~~~~~~}~~~~~~~~}~~~~}~~}~~}~}~}~}~}~}~~~~~~~~~}}~~~~~~~}}}|~~~}~~~~}~~~~}}~~~~~}~~}}}~~~~~}}~}}}}}~~~~}~~~~~~|~}~~~~~}~~}~}}~}~~|~~~~~~}~~~~}~~~~}}~}~}~}~~}~~~}~~~~~~}~~~~~~~|}~~}~}}}}}}}}~}~~~~~~~}}}~~~}~~~~}~}}}}~~~~~~}~}~~~~}~~}~~~~~}}}}~~~~|~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~}~}}~}}~~~~~~~~~~}~}~~~~~}~~~~~~~~}~~~~}~~}~~~~~~}}}}|~~}~~}}}}~~~~~~~}~~}}}}|~~~~~}~}~~~~~}}~~}}~}~~~}~}~~~}~}}~~~~~}~~~~}~}~~~~~~~~~}~~~~~~~~~}~~~~~}}~}~}~}~}}}~}}~}~}~}~}}~}}~~~~~~~}}~}}}~~~~~|}~}|}~}~~~}~~~}}~}|}}~}}~}}~~}~}~~~~~~~~}}~}}}~~~}~}~|~}}~}}~~}~~~~~~|}~}}~}~~~~}}}|~~}~~~~~}~}}}|}}}}~~~~~}|~}}~}}~~~~}~}~}~}}}}~~~~}{~}~~|~~}~~~~~}~~}~~~~~~~~~|~}~~}~~~~~~}}~}~~|~~~~~~~}~~~}}}~~~~~}~~~~~~~~}~~}~~~~~~}~~~~}~~~~~~~~}~~~}~~~~~~~~~~}~}~~~~~~~~~~~}}|~|~}~}~~}~~~}~|}~}}}~~~~~}}~~~~}~~~~~~~}~~~}~~}}}}}|~}}}~}~}}}}}~}}~~~~~~~~~|}~~}~~~~}}}}~~~|~~~~~~}|~~~~~~~~~}~~~~~}}~}}~~}~}~|}~~~~~}}~~}}}~~}~}}}~}~}~}|~}~~~~~~~~}~}~~}|~}~~~~~~~}}}|~}}~~~~~}~~}~~}}}~~}~~}~~}}~~}~~~~~}}~~~}~|}~~~~~~}~}}}~}~~~}}}~~~}}~}}}}~~}~~~~~~}~}~}~~~}}~~}}}~}|}~}~~~~~~~~~~}~}~}}~|}}~~~}~~}}~~~}~~~~}~~~}{}|}~~~~}~~~}}~~~~~~}~~~}~~~~~}~}~~~}~~|~}}~~~~}~~~~~}~~~~~}~~~}}}}}~~~}~~~~~}}~}|~}~}~}~~~~}}}}~}}~~}~~~}|}~}}~~~~}~~}}~~~~~}~~~~}~}}}~~~~~~~~}~}~}~~~~}~}~~~~}~~~~~~~~~}~|}}}~~~~~~~}|}}}}~~~~}}~~~~~~~~~}~~}~~~~}}~}}~~~}}}~}}~}}|}}~}~~~~}~~~}}}~}~~~}}|~~~~}|~~~~}~~}}}}~}~~~~~~}}~}}~~|~}}~~}~~}}}~~}}~~~~~~}}~}}}}~~~~~~|~}}}}~~~~~~~}~}}}~~~~~~~}|}|}}}}~~~}~~~~~~~~}~}~~}~}}~}~~~}}|~~~~|~~~}~~~~}}}~}~~~~~~}~~}~}~~~~~}}~~~~~}~}}}}~~~~~}~~~~}~~~~}|~~~~~~~~}~~}~~~}~}~~~~}~~}~}}}~~}}~~~~~~}~}}}|}~~~~~}~~}~~~}~~~}|~~~|}}}~~~}~~|}~}~}}~~~~}|}~}}~~~}~~~}~}~~~~~~~~~~~~}}~~~}~~~~~~|~}~}}~~~}~}~~~~~~~}~~~~~~}}}~}}}}~}~}~}~~~}}}|~~}}~~|~~~}|}|}}~~~~~~~~|}}~~}~}}~~}~}~~}~~}}~~~}~~~}}}~~~~~}~~}~~}~}}}}~~~~}}~~}}}~~}}}||}}~}~~}}}}}}~}~}}~~~~}~~~~~}~~}~}~~~}~~~~~~~}~~~~~~~}}~~~}~}~~~~~~~~}}~~~~~}~}~~~~~~~}~~~~~}~~~~}~~~~~~}~~}}}~~~~~~}~~~}}~~}~}~~}~~~~}}}~~~~~~~~~}~}}~~|~~}~~~~}~~~~}}~~~}~~}|}}}}}~}}~~~}~}}}}}~~~}~~~~}~~}~}}~~~}~~}~~~~~~~~~~}~}}~~~}~~~~}~}}~}~~~~~}~}}}}~}~~~~~~~}~}}}}~~~~~~~~|}}}~}}}}~~~}~~}~}}}~}~|~}}~~}}}}}}}}}~~~}~~~}}}}}}}}~~}~}~~~}}|}}}|}~~~}~~}~~}}}}}~~}~}~}}~}}|~}}~~~}~~~~}|}}}~}~~~}}~}~}}}~}~~~~}~}~~}~}}}}}~~~~}|~~~}~}~~}~}~}}}}|}~~~~~~~}|}}}}}{}~}}~}}~|~~~~}~~~~}~~~}~}}}}~~~~~~}~}}}~}~~}~~~~~}}~~~~~~~~}}~}~~}}~~~~}}}}}}~~~~~~}~~~}}~~~~~~}}~~~~~~~}~~~~}~~~~~~~~}~~}~}}~~}~~~~~}}}}~~|}~~}}}~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}}~}}~}~~~}~}~}}~~~~~~~}}~~~~~~~~}}~~}~~}~}}}~~}~}~~~~}~}~}~~}}~~~~}}~}~~~~~~~~~}}~}}~~~~~~~~~~}}~}~~~~~}~}}~}}~~~~}}}~}}}~~~~~}~}~}}~~}}~~~~~~}~}|}}~~~~~}~}}}|~~~~~}~}~~~}}~~}~~}~~~~~~~~~~~~~}}~~~~~~}}}~~~~~}~}}}~~~~~~}}~}}~~~}~~~~~}}}~~~~~}~~~~~~~~}~}~}~~~~~}~~~~~}~}}~~~}~~~~~~~}~~~~~}~~}~~~~~}}~~~~~~}}}}~}~~~}}}~~~~~~}}|}}}}}~~~}~~~~~~}~}~}~}~~~~~}~~~~~~|~~~~~~}~}}~~~~~|~~~~~}}~}~~~~}~}}~~~~~~}~~~~}~}}}}}~~}}~~~~~~~}}~~~}~~}}~~~}}}}}}~~~~~~~~~~}}}}~~~~~}}~~~}}}}}|~~}~~~}}}~~}~~~~~}~~|~~}}}~~~~~}}}}}~}}~~~}~~~~}|}~~}}~~}~~||}~}~~~~~}}~}~~}}~~}~~~}~~}~}~}~~~~~~}~~}~|~~}~}~}}~~~~}~}}~|}}~~~~~}~}}}~}~}~~}~~~}}}}}}|~}}~~}~}~~~~}}}}~~~~~}}}}}}~}}}}}}}}~~~~}}~~~~~~}~~~~}~~~~~}~}~~}~}~~}}~~~~}~~~~~~~~|}~~~~}~}}}}~}~~}}}~~~|}}~~~}}~~~}~~}}~~~~~~~~~~}}}~}~~~~}}~}}}~~~~~~~}}~}|~~~~~~~~~~~~~}}~~~}}~~|~~~~~}}~~~~~~}|}}}}}~~~~~~~}}~~~~~~}~}}}}~}}}~~~~~}}}|}~}}}~~~}~~}}}}}~}}}~~~~}~~}|~}||}~}}~}}}~~}|}}~~~}~~~}}}}}}~}}}~~~~~~}}}}}}~~~~~}~|}|}~}~~~}~~~~~~~}|}~}~~~~~}|~}~~~}}~}~~~~}}~}}~~~~~}~~~}}~~~}~~~~~~~~}}~}}~~}~~~~}~}~~}}}}~~~}~}~~}|~~~~~~~~}|~}~}}~}~~~~~~~~~}~}~}~~~~}}~}}~~}}~~~~}~}}~~~~~~}~}~}~~~~~~~~~|~~~~~}}}}}~}~~~}~~~~}|~~~}}}}}}}}}~~}~~~~}}}}}~|~~~}~~}~~~~}~}~~~~~~~~}~~}}~~~~~~~}~}~}~}~~~}~~|~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~}~~}~~~~~~~}}~~~}~~~~~~~~}}}~}~~~~~~}}}~}}~}~~~~}}}~~}~~~~~~}}~}~~~~~}~~~~}}~~~}~~}~|~~}}}~~}~~~}}}}~~~~~}}~~|~~~}~}}~~}}}~}~~~}}}~}}~~~~~}}~~~}}~~~}}~}~}~~~}~~~~}}}}~~~~~}~}~~}~~~~~~}}~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~~~~}~}~~~}}~~~~}~~~~~~}~}~~~~~}~}~~~}~~~~~~}~~~~~~~~~~~~}~}}}}}}|}}}~~~}~~~~~|}}}~~~}|}}|}~~~~~~}~|}}~~~~~~~~}}~}~~}}~~~}~~~~||}~}}~~~~~}~}|}}~~~~~~}~~}}}}}}~}}~~~}}}~~~}}~~}~~~}}}~~|~|}~~}~~}}~~|}}}}~}|~~~~|~}|}}}}~~}}~~}~}}~|~|}|}|~~~~~~}}}}~}~~~}~}}~~~~~~}}}}}}~}~}}~~}~}}}}~~~~~~}~~~}~}}}}~}~~}~}}}}}}~~~~}~~~~}~~}~}~}~~}}}}~}~~|}|}~~}~~}~}}~|}~~}~~~~|}}}~~}}~~|~~~}~~~~~}}~}}~~}~~~~~}~~|~}}~~~~~~}~~~}~~}~~~~}~}~}}~~~~~~~}~}~}~~~}~}}~~~~~}~~~}}}~~~~~}~~~~}}~}~~}~}~}~}~~}~~~}}~~|}}~~~}~~~~~}}~~~~}~~~}~~~~~~}~~~}~~~~}~~~~~}~~}~~}}~|~~~~}~}~}~~~~~~~~~~}}}~~~~~~~}}|~|}~~~~~}~}~~~}|~~}~~~~|}~}}~}~}~}}~~}}~}}}~~~~~~}}}~}|~}}}~~}~}}~~}}}}~}}~}~~~}}~~|}~~}~~~~~~~~~~}|~~~~}~~}}~}~~}}}~~}}}}}~~~~~~~}~}}~~}~}~~~}~}~}|}~}~~~~}}}}}~~~~~~~~~}}~}}}}}~~~~~}~~~~}}~~~}~~}}~~~~~~~~|}~}~}}~~~~}~~~}~~~~~}}}}~~~~}~~}}}~~~}~}~}}~~~}~~~~~~~~}}}}~~~}}~}~~}~~}}~}~}~~~}~}~~~~~~~|}}~}~}}~~}~~~~~}}~}}|~~~~~~~}~~~}~}~}~~~~~}~~~~~~~~~}}}~~~~~~}~}~~~~~~~~}}~}~}~}~~~~}~~}~~}~|}~~~~~}~}~|~|}~~~~~~~~~}~~~}}}~~~~~~}~~~}~|}}~~~~~~~}}~}|~}}~~~}~}~}}}}}}~~}~~}~~~~~}}~|}~~}~}~}~}}}|}~|}~~~~}}~}~|~}}}~}}~~~~}~}}~}~}}|~~~~~~~}}}~}~~}~~}}~|}~~~}~~~~~~}}~}~~~}~}}~|~}}~~|}}}~~}~~}~~}~~~~~~~}~~~~~}~}~~~~~~}}~~}~~~~~~}}}|}|~}~~~~~~~}~~}}~~~~~}~}~}~~~~~~~~~~~~~}~~~~~}~~}~~}~~}~~}}~~}}~~~~~}~}~~~~~~~}~}~|}~}}~~~~~~}}}}}~~}}~}}~}}}}~~~~~~~~~~}}}}~}~~~}~}~~}~}~~~~~}}~~~~}~~~~~~~}~~~~~~~~~|}}}}~~~~~~~~~~~~}|}~~~~~~~}~}}}~}~~~~~~~}~}~~~}~}}~}}}||}~~~~~}~}}~}}~}~~}~~~~}~}}}}}~|~~~~~~~~|}~~~}|~}~~~~~}}}}}}~~~~~~~~}~~~}}}}}~}~~~}~~|}}}~}~~~~~~~}~}}~~~~~~~~~}}}|}}~~~~~~~~}}~}~~~~}~~}~}}~|}~~~}~}~}}}}}}}~~~}~}~~}~~}~}~~~}~}~}~}~~~~~~}|~~~~}~~~~}~~~~}}~~~~~~~~}}}~}~~~~~~~~~~~~}}~~~~~~~}~}~}}~~~~~~}~~~~~~~~~}~~}~~~~~~~~~~}}~~}~~~~~}}~|}~~}}~~~~~~}}}}}}|}~}}|~~~~}}}~}~~}}~}~}~}~}}~~~~}~~~~~}}~}~}~}~}~}|}~~}}~~~~}}~}}~}~~~~~~~~}}}}}}~~~~~~}}}~}~}~}~~}~}~~}~}}}}}~}~~}}}}}|~}~~~~~}}}~~}}~~}}~~~~}}~}|}}~~~}}~~}~|}}}}|}~}~~~~~}}}}~|}}~~}~~~~~}}~}}~}~|}~}~}|~~~~~~~~~}}}~}}|~~~~~~~}~}}~|~~~~}}~~~}~}~~}}}}}~}}~~}~~~}~~}}~~}~~}~}}~}}~~~}|}~}}|}}~~}~~~~~}}}~~|~~~}~~~}|~}~}}~~~~~~~~}~}}}}~~~~~}~}}}~~~~}~~~~~~}~~~~~~}~}~}~~~~~~}~}~~~}~~~~~~}}~~}}~~~}~}}}}}}}~}~~~~}~~~~~~}|~}~~~~}~}~|~}~}}~~~}~}}}~~~}~~~~~}~~}}~~~~~~~~~|~~}~~~~~~~}}}}~}}~~~~}~~~}}~~~~~}~}}~~}~~~~~~~}~~~~}~~~~~~~~}~~~}~~~~~}~~~~}~|~}~}}~~}|~}}}}}}~~~~~~~}~}|}}~|}}~}~~~~}}}}~||~}~~~}~~}}}}}}}~}~~~}|}}~}~~~}~~~~|~}~}}}~~~~~~~~~~~}~}}~~}~}}~~}}~~~|}}~~~~~~~}~|}}~~~~~~}~~}}~~~}}}~~~}~|~}~}~~}~}}~}}~}}~}~~~~}~}~}~~~~~~~~~~~~~~~}}}~~}}}~~~~~~~}}~~~~~}~~~}~~~~}~~}~~~~~~~~~~~}}~~~}}~~}}~}}}~|~~~~~~~~}}~}}}~~~~~~~}}~}}~}}~~}~}|}}}}|~}~~~}~~}}~}}}}}}~~~~}~~~~}}~~}~~~~}}}}}~~~~~}}}~~}}}~~}~~~~}~}~}}~}~~~~~~~~|}~}~~}}~}~}~~}}}~|}}}~}~~~~~}}}~}}}~~~~}~~~}}}||~~}}}~~~~|}}}}|~~}}}}~~~~}~~}}}~~}}}~~~~}}~}~|~}~}~~}~~~~}~||~|~}~}}~}~}}}}~~}~}~~}}~}}~}}}~~~}~~~~}~~}|}}}~~~~~}}}}}}~~~~~~~~~|~|}}}}}~}~~~~}~}~}~}~~}}~~~~~}}}~}}}}}~~~~~}~||}}~}}~}~}~}}~}~}}~~}~~}|}}}~~~}~~~~~~}~}}}~~}}~~~~~~}}~}}~~}~~~}~~~}~}~}~~~}}}~~}~~~~~}}~~}~}}~~~~}~}}|}~}~~~~~~}}}~~~~~~~}}}}~}~~~~~~~|}~~}}~~~~~~~~~~}~~~~~~}~~~~}~~~}~~~~~~~~~}~~}}~~~~~~~}}~}}}~~~~~~}~~~}}}}}~~~}}}~~~}~~}~~}}}~~}}}~}~}~}~~~}}}~~}~}~~}~}~~}}~~}~}~~~}~~}~~~}~~}~~~}~}~|}}}}~~}}}~~}}}}~}}~}~~~~~~~}}}}||~~~~~~~~}~}}}~~~}}~~}}}}}~}~~~~~~}}}~~~~~~~~}}}}~~~}~~}~~}}~}~~}~~~~}~}}}~~~~~~~}}}}}~}~~~~~}~~~~~}~~~}~~}~~~}|}~~~~~~~~~}~~}}}~~~~~~~}}}~~~~~~}~~~~~~~~~~~~~~~~}~}~~}}~~~}~~~}~~}~}~}~~~~|~~}}~~~~~~~}}|~~}}}}~}}~~~~}}}}}~~~~~~~~}}~}~~}~~~~~}}~}}}~}~~~~~~~}}}}}}}~~}}~~~~}~}}}~}~~}~~~~}~~~~}~}}~~~~~}}||~}~~~}}~}}}~}~}}|}}~}~~~}}}}~~}}~~~~}}~}~}~}}~~~~~|}}~}~|}~~}~~~}~}|}}~}}}}~}~~~~~~}~~~}~|}}~~}~~}}}}~}~~}~~~~~}}}}}}}}}}~~}~~}~}}}}~~~}~~~~~}~|}~~}}||}~~~|}}}~}}~|~~}}|~~~}|~~~~~~}~~~}}}}~~~~}}}}}~~}}}~~}~~}~}}~~~~~~~~}~}~~}~~~}}~}|}}}~~}~~~~}~}}}~}~~}~}}}~~~~~~~}~~}}}~~~~~~~~}}~~~}~|~~~~}~~}~~}}~~~~~~|}~|}~}~~~~~~}}}}|}~~}}}}}}}}~|}|}}~~~}~~}~}~}~}~~}~~~~~~~}}}}~}}}~~~}~}~}}}~~~~~~~~~~}~}}~}~~~~}}~}~~}}}~~}~}~~}}}}}}~~~~~~~}}~|~||}|~}}~~~~~}~}~~~}~~|~~~~~~~}~~}~~~}}~~~~~~}}}~~}|}}}~~~}~|~~~}}}~}}~~~~~}}}~~}|~}}~~~}|~}}|~~}}~~~~~}}~}}}~}~}}~~~~}~}}}~~~}~~~~}~}}~~}~~~~~~}|}}}}}}~~~~}}~}}}}}~~~}}}~~|~~~}|~~~}~~~~~~~}}}~~~}~}~~}|~|~}~}~~~~}}}~}}}}}}~~~}~~~}}~~}~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~}~~~~~~~}~~}~~~}~}~}~}~~~~~~~}}~}}~}~~~~~~~}~~}~~|~}}~}~}~~~~}}|~}~}}~~~~~~~~~~}~}~~~~~~~~~~}~~}}}~~~}~~}}~}}}~|}~~~~~~}}}}}|}~~~|~}~}~~~}~~~}~~}}}~||~~}~}~~}}}~}}~}}~}~}~}~~}~}~~~~}~~~~}}}~}~}|~~~~~~~}}|}}}}}}~}}~}~~~~}}}}}~~~}}~}}}~~}|~~}|~~~~~~~~~}}}~~|~}}~~~}}~~}}}~|~~~~~|}~|~}~}~~~~}}}~|~}~~~~~~}~}|}}}~~~}}~}}}~}}~~}~~~}}~||~~}}}}~~~~~}~}}}}}~~~~~}~~}}}~}~~}}~}~~~~~}}}}~}~~~~~~}~}~~}~~}}}}~~}~}~~}}}~~}~~~~~~~~~}~~~~~~~~~}~~}~~~~~~}~~~}~~~}~}~~}}~}~}~~~}~~~~~~}~~~~~~}~~~~~~~|~~~~~}~}}}~}}|}~~~~}~}}}}~}~~~~}}~}}~}}}~~~~~}}}}}~}}~~~}}~~}~}}~~~~~~}}}}~}}}~}~}~~}~}}}~}|}}~~~~}~~~~}|}}~~~}~~~~}}~~}}~|}}~~~~}~}}~}}|}}~~~~~~}}}}~}}}~~~~~~~~}~~}}}}~}~}~~~~}~}}}~~~}~~}~~~}~~~}~~~~|~~~~}~}}}~}~}~~}|}}~~}}~~~}~}~~}~}}~}~~~}~~}~~}~~}}}~~~~~}}|~~}}}~~~~~}}}}~}~~}~}~~~~~~~|~}~~~~~~~}~}~~}~~~}~~~}~}}}}~~~}~}~}~}~}}}~~~}~~~~~~}~~~~~~~}~~}~}}~~}~~~~~}~~~~~~~~~~~~}~}}~}~~~~~~}}~~~~~~~~~~}}~~}}~~~~~~}~}}~~}}~~}~~}|}}~}}}}~~~}~~~}|}}|}}~~~~~}~~}}~~~~~}}}}~~~}}~~~~~~~}~}~}~|~~~~~~~}}}~~}~}~~~~~~~~~~}~}}~~~~~~}~}}~}}~~}~~~~}}|~}~~~~~~~~~~}}}}}~~~~~~~~~~~}}}}~~~~~~~~}~|~}}}~}}~~~}~|}~~}~~}}}~}~}}}}}}|~}~~~~}~~~~|~}~}~}~~~~}~||~~}~}~~~}~~}}}}}~}}~~~~~~~~}~}~~~~~~~~~}}~~}~}}}}~~~}}~|~~~}}}~~~}}}}~~}~}~}~~~~}}~}~}|}~~~}~~~~~~~~~}}~~~~~~}~}}~}}~~~}~~~}}}}}}}}~~}~~~~|}~}~~~~~}|}~}}}~~~~~~}~~}}~~~~~}~~~~~~~~~~~~}~}~}~~|~~~~~~}~~~~~}~}~~}~}}}~~~|~~}}~~}}~}~}~}}}~}}|~}~~~~~}}~}~~~}~}}~}~}}|~~~~~}}~|~}}}}}~~~~}~~}|}}}}~~}~~~}~}~}}}~~}}~~~}}~}}~}}}}~~~~~~~~}}}~~}~}}~~~~~~}}}~}}~{}~~~}~}}|~~|}~}}~~~~~~}}}}~}}}}}~~~}~|}}}~~}|~~}~~}~~~}}}~~}|~~~~~~}}}}}~}|~~}}~~~~~}}~~~}}}~~~}~~}}}}~~~~~~~~~}}}|~~~~}}~~~}~}}}}~~~~}~}~}~~}}~|}~~}~~~}~~~}}}}}~}}~}}~~~}}}~}}|~~~~~}~||}}}~}~~}~~~~}~~~}|~~~~~~~~}}~~}~~~|~~~~~}~}}}~|}~~~}}}~~~}~~}~}~~~~}~~~~~~}~}~}}~~~~~~~~}~~}~~~~~~~}}~~~}~~~~~~~~~~~}~}}~~~~}~~~~}}}}}}~~~~~~~}}}}||~|~~~~~~~~}~~~~}~}~~~~~}~}~~~}~~}~}~}~}~~}~~~~}|}}~~~~~}}~~~|~~~}}}~~~~}}~}}~}~}~~~}~~~}~}|}}~}~~}~~}~}}~~~|~~~~~~~~}~|}~}}~~~~}}}}~}}|~|}}}|~}~|}}}}}|}}~~~~~}~}|}~~|}~~~~~~~}}|}}}~|~~}}~~}~}|}}}~}}~}~~~~~}~~~}}~~~~~}~}~~}}}~}}~~~~~}|}}|}}}}~}}}~~~~}~}~~~}~}~}}~~~}~~~}}}~~}~}~~~~~}|~}~~~~~~~}}}}~}|~~~}~~~~}}}~~~|~}~~~}~}}}~}~~~~~~~~~}~~~}~~~~~~~~}}~}~~~~~~~~~~~~}}}~~}}}~~~~~~~}}~~}~~~~~|~}}~~}~~}~~~~~~}~}~~~~~~~~}~~~}}}~~~}~}}~~}~~~~~~~}}}~~}~~~~~~}~}~~~~~~~~~}}~~}|~~}~~~}~}}~}|~~~~~~~~}}~~~}}~~~~~|~~~~}}~}~~~~~~~~~~~~}}~~}}~}~}}}~~~~~}~}}}}}~~~}~~~}}~~}}~}~}~~~~}}~}}~}~~}~~~~}~}}}}}}}~~~}~~~~~}}|}}}~~~~}}}}~~|~~~~~~~~~}~}}}}}~~}~~}}|}~}}~~~~~}}}}}~~~~~~~~}~}}}~~~~~~~}}~}~}}~}}}~~~~~}}}}}}}~~|~~~~}~}}~|}~}~~~}}~}}~~~~~~~}}~~~~~~~}~~~}}~~|~~~~~~~~}~}}~~~~~~~~~~~}~~}~}~~~~}}~~~~~}~~~~~~~~~~~}~}~~}~~~}}}~~}}~~~~}|~}}}~~~~~~~}}}~}}}}~~~~~~~~~~}~~~~~~~~~}~~}~}~~~~}~}}~}}~}~}~~~}}}|~~~~~~~}~~}}~~~}}~~}~}~}}}}}~|}}~~~~}~}}}}}~~~~~~}}}}}}}}~~~~}~}}}~}}}~~~~}~~}|~|}~}~}~~~}}}~}|}|~}~~~}}}|~~}}}~~~~~}~~}|}}~~}~~~~}~~}~~}}}~~~~~~~}~}}}~}~~~}~~}}~~~~}}}~~~~~}~}}}}}}~}~~}}}~}~}}~~~}~~}}}~}}}}}}~~~~~~|}}}}~~~~~~~~~~~~~}~~~~}~~~~~}|}}~}~~~}}}}}}}~~~~~~}}~~}~~~}~}~~~}~}~~~~~~~~}}~~}}}~~~}~~~}}~~~~~~~~~~~~}}~~~~~~}}}}~}~~~~~~}~}~}~}}~~~~}|~}}}}~}}|}~~}~~}~~}}}}}~~~|~}}}~}}|~}~~~}~~~~~}}|}}}}~}~|~}~~}~}~}~}~~~~}~~}}|}~~}}~~~~}|}~}}~}}~}~~~~}}~|}||}~~~~~~~~~}}}}~~~}~}~}}}~}}}~~~}~}}}}~}}}}~}}}~}~~}|}}~}||}~}~}}}~~}}}|}}|~}}~~~}~~}}}}|~}}~~|~~~~~}}~}}}|}~~~~~~~}~}|~}}~~~~~~~~|~||~~~~~}}}}}|~}}~~}}~}~}}}~}~~}~~~~~~~}~}}}}|~~~~~~}}}}}~}~~~~~}~}}}}}}~}}~~~~}~}~}}}~~~~}}~~}}~}}~~}}~~~}~~|}}~~~~~~~}~~}}~~}~~~~~}}}}}~~~~}~~}}~}~~~~}~}}~}~~~~}~~~~~}}}}~~}~~~~}}}~~~}~~}~~~~~~~}~}}}~~~~}~}~}}}}}}~}~~~~~}}}}~|~}~}~~~~~~~}}}~~~}~~~~~}}}|}}}}~}~~~}~~~~}~~~~~~~~~|}}~~~~|}}}}}~~}~~~}|}}~}~~~~~~~}}}}}}|~~~~}~~~}}|}}}}~~~~~|~~|}}}~~~}~~~~~|}|}}|~}}~~~}~~|}}}}}|~~}}}~~}~|}~}~}~~~~~~||}~}}~~}~}~~}~~}}}}}|~~~~~~~~~}~}~}~}~~~~}}~}}~}}~}}}~}~~~~~~~}}}}}~~~~~}}}}}~}}~~}}~~~~}~~}||}~~}~~}~}}~}}~|~}|~~~|}~}}}}}}~}~~~}~}~}}~~~~~~~}~}~~~~}~~~~~}~~}~}~~~}}}~}}~~~~~~~~}}~|~~~~~}~~~~~~}~}~~~~~~}}~~~}~~~~~~~~}~~~~~~~~}~~~}}~~~~}~}~}}~~~~~~~~~}~}|~}~|}~}~}~}}~~~~~~}~}}~~~}~~~}~}}~~}}~~~~~~}~~}}~}~}~}}~~}}}|}}|~~~~~~~}}|}~}~}~}~~~~}~}}~~~~}}~~~~~}~}~}~|~~}}|~}|~}}~}|}~~~~}}}}}}}}}~|}~}~~~~~}}}~}}|~}~~~~}}~}~}}}}}{}~}~}~~~}}}}}~}|}}~}~~~}}}~}}~}}}}~~~~~}|}|}}~}}}~~~}|}~}~~~}}}~~~}|}}|~}~}~~~~~~}}~|~}~}~}}~~}~}}|}}}}~}~~~|~}~}~}||}~}~~~}~~~~~~}}~}~}~}~}}~}}~|}}~}~~~~~|~~~~~}~}~~~}~}~~}~}}~~~~}|}~}}}~~~~~~~~|}}}}~~}~~}~~}}~~~~~~}~~~~~~~}~~}~~~~~~~}~~~~~~}~~~~~}~~|~~~~}~~~|~~}}}}}~~~~~~~~}}~}}}~~~~~~~|}~}}}}~~~~}~~}}}~~~}~~~~~~}}~}~}~~~~~~~~~~}}~}~~}~~}}~}}~|~~~~~}~}~~}}}~~~~}~~~}~}|~~~~~|~~~~}~}}|~}~}}~~}}}}|}~}}~~}~~~~~~|~}|~~~}}~~}~}}~}}}~|~~~~~~}|}|~|}}}~}}~~~~}}}~}||~}~~~}~}}}}}}~}~}}~~|}}|}~}~~~}}~}||~}~}~~~}~~~~~}}||}~~~~~|~}}~~}}~}}~~}~~|}~|~~~~~}}}~}}~~}}~}~~~~~~~~}}~}}}}}}}~~~~|~}}~~~~~~~~~}~|}}}~}}~~~~~}}~~~}~~~~~~}}~}~~~~~~~~~~~}~~}}}~~~}}~~}~}}~~}~~~~~|}~~~~~~}}~~~~~|}}~~}}~}}~~~~~~~~}~}}}~}}}~~~~~}~}}|~~}}}~}}~|}~~~~~~~}~}~}}~}}~~~~}~~}}}}}}}~~}~~}}~}~~}~~}~~}}}~|~~~}~~~~~}}|~~}~~~~}~~~~}}~}}~}~~}}}~}}}|}}~~~}~~~~}}}~~~}~~~~}~}~}}}}||~}}~}~}}}}}}}|~~}~~}}}}}}~}~~}}}~~|}}}~}}~~~}}}}}~~}~~}~|~~~~}}}~}}}~~~}~~}~}}~}~~}~~~}}~}}~}|~~~}~~}~~}}|}|~}~~}}~~}}}~}}}~~~~~~~}~}~}~}~~~~}}~~|}~~~}}~~~}}}~~~~~}~~~}}~~~~}~}}}|~~}~}}~}~|~~~~~~~}~}}}}~~~~~}~}~}}}}~~~~~~~~~}}~~~~~}~~}}|~~~~~~~~}}~~~}}}~~~~~~~}~~~~}~~}~~}~~}}}~~~~~}~~~~~~}~}~~}~~~|}~}~}~}~~}}~~~~}|~}}~~~~~~~}~~~~}}}~}~}~~~~|~}}~~~~}}}}}}}}~}}}~~}~}}}}~}}~}~}~~}~~}~}}}}~}}|~}}~~~}}}}}}}~~~~|}~}}}~}}}~}}~~~}}~~|}|~~~~}}~~}|}|}}}}||~~~~~~~}}}}}}{~~~~~~~~}~}}~}}}}~~}~}~~||}~}|~}~|~~~}}~}}~~{~~~~~~~~}}}|}}}~}~~~}~~}~~~}}}~~~}}~~|~}~}~}}~~~~~~~}~~|}}}}~~~}~~}~~}|~}|~~}~~~}~}}~|~~}~}~}~~~}~}}}{}}~}~~}~}~}~}~}~~}~~~~}~~}}~}}~}}~~~}~~~}}}}}}~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~}~~}~~~}~~~}~|}~}~~~~~~~}}}|}}}}~~}}~}}}}}}~}|}}~~~~}~~~~}~~}~~~~~}}~~}~~~~~~~}}}~~~}~}~~~}}}}}~}|~~}~}~~~~~}~~~}}}~~}~~}}~~~}}}}~}~~~~}}}}~~~}~~~~~}~}|}}}~|~}~~~}~~~}~}}}}~~~~~~}}}~}}~~}}~}~~~~~~}~|}|~~}~~}}}~~~~~}|}~~}~~}~}~}|}}}~}~~~~}~~}}}|~~|~~}}}~~|}}}}}~~~~~~~}~}|~}}|~~~~}}}}}~~}~~}~~~~~}}}~~~~~}}~}~}|~~~}}}~~}}}~~}}~}}}~~}}}}~~~}}~~~~~~}~~}}~}}~}}}}}~~~~~~~~}|}}}~}}~~~~~|~~~}~~}~~~~~}|}}~~~~~~~}~~~~}~~~~~~}~~~}~~}~~~~~~~}~~~~~~~~}}}~~}}~~~}~~~~}}~~~~~}}}~}~}|{||}}}|~~}~}}}|}||}}}~~~~}~}}}}}}}}|~}}~}}~~|}}}}|~~}~}}}}}|}}}}|}}~}}~~~~}}}~}|}|}}}}||~}}}}|}|}||}|}}}}}~}|}~}}}~~~}}}~}}|~}{~|~~}~}~|}||}|}}~}~~~|}~}}|||~|}}|}~}}}}}}}||{|}~~~}~~~}}||}~}}||~}~}}~}|}|||}{}}~}~}}}}|}||~{|}~~~|}~~}}}}}}~~}~}}~~~~}~~||}|}}~~}}~~|~}|}||}}}}}}}~~}|||}}~|}~~~}|}}}}}}}}~|}}}}}~}}}}|~}~||}}}~}}~}}}}}~~|~}|~~~}~|~}~}}~}}~~~~}}~~|}|}}}|~}~~}}~~~}}|}}~}~}}}}~}~}}}}|}}}}}}~}}}~~|}}|~}~~~~~~~}}}~}}}}~~~}}~~}|}}}}}}}}~~~~~}}}~~}|~|}}~~~}~~~|}}}}|~~~~}}}~}}|~|}|}}}}~~}~}~|~|}|||}}~~}}}}~~~}}|~~~~~~~~}~~|}~}}}}~~~~~~}}}}}}~}~~}~~}}~||}|~~~}}}~~~}}~~|}}|~~}}~}}|~}|||}|}~~~}~~~}~}}||}~}}}~~~~}~|~}}}}}~~~~~~~}|}}~}}}}}~~~~}~}}~~~}}|}|~~~}}~}}}}}}}}~~}~|}~|}||}}}}~}~}~~~~~|~|~}~|}~}~~~}}||}|}}~|}~~}~~~}}|}~~}}}~}~}}}}}}}}}|~~~~~}}}|}|}}~}}}~}}}}}}|}|~~}}}~}~}}}~|||~~~~~~}~~~}}~~||~}~~}~~~}}}|||~~~}~}~~}~}~~}}}~}}}~~~}}}~}|}|}}}}}~}~~|~~~|}}}~~~~~}}~}}}||~}~~~~~}~~~}||~~~~~~~~}}~}|}~}}~}~}~}~~}}~}}~~~~~~}~}~|~|}~~~~~~}}}}~}}}}~~~}~~~}}~}|~}~}~~~~~~}}}}}}|}}}|~~}~}~~}}}~~~}}~~~~~~}}}}}~~~~}~~}}}}|||}}~~}}}~}~}~|}}}}|~~}}~~~~~~|}}|}}}~~}}}~}}}}~~~|~}}~}~}~~~|}|{}}|}~~~~}~}|}~|}|}~~}}}~}}}||}}}}}}}~~}~}}|}}|}|~~~}~}}~~}}{|||||~}~}}~}|}}|}~~|||}}}~~}}||||}}|}~}|}~~}|}|||{}~}~~}}~~~}}}}|~}~~}~~~}|~}~}}}}~}}~~}}}}}}}}}}}~}~~~~}}||}}}|~~~}~~~}}}{}|}}~}}~}~|}}~|}}|}~~}~~~~|~}|}~|}}}}~~~}~|}}}}}}~~}~~~|}~~}|~~~}~~~~}}}|}}}}}}}~}~~~~~}~~~~~~}~~~~}}}|~}}~~}}~|~}|}}}~~~~~}}|~~}}}}~~~~}~}~}}}}|}}}~~~}|}~}}}}|~}}}}~~}~}|}|}}|}}}}}}}}|}}}||}~}}|}~}}~}}}}}~}}}}}~~}}}}|}~}~}}~}~~~~~}}}}}}}}}}~~~~}}}~|~}}~}~~}}~~}}}}}|}|}~}~}}}}~}}|||}~|}}}}~~~~|}||~~}~~}}~~|}~|}~}|}~}~}~}~}|}}||}~~}}~}}~}|}|}||||}}~}}}}}}|}}}}|~~~~~}}~{}|}||}|}}~}~~~}~}}}}|}}}~}~}~}|}~||~~~~}~}}}~|}~}|}}~}~}~}~~~~}}}}|}}~}~}}}~~}}~{}}|}}~}}~~~|}}}~}}}}}~~|~}}}}||}|}}}~~}}}}}||}|}~}}}}~~}{|}||~}~}}~~~~}}~}~}}}~~}}}}}~~}}}|}}}}}~~}}}~}}}~|}}}}~}~}~}~}}~}}}}}}~~~}}~~~}}~~|~~~}~~|}~~}}}}~~~~~~|}}}}}}}~~}~}~|~~}}}}~}~~~~~}}~~}~|}}~}~}}}~|}{}}~}}~~}}}}}|~||}|~}~}~~~~~}~}~}~}}~}~~~~~~~}|}}||~~~~~~~~~~}}}}~~~~~~~}}}}}}}~~}~}|}}~~}}}|}~}}}}}}}||}}}}~|}}~}}}~~}}}}|}}~}}~~}}|}}}|}}|}}}}}~~|~}}|}}|}~}|~~~{{}}}}}}}}}}~}~}~}|}|}~~}~}}}}}~}|}|}|||~~|}~~~~}}}~}}}}}}}~}~}}~}}}}}}|}}~}}}}~~}||}}}}~~|~~}~}}}}}}}|}~~~}~}}~}}~~}~}~}}}~}}~|}|~}}~~~~}~~}}~}~}~}~~}~~~}~}}{~}}}}}~~~~~}~|}}~|~~}}~~}}|~~}}}~}}~}~~~~|~}}}}}~}}~}~~~~~}}}}}~}~~~~~}|}}}~~~~}}~~~}~}|~}}~~~~~~~}~}|~}}}~~~~}}}~}}~}}~~~}~}~~}}}~|~~~~}~~|~}~}~|}~}~~}~}}|}~|}}|~}~~~}}|}{}}}}~~~~~~~}}}~~}~}~}~}}~~}~|}~}~~}~~~}~}|}}}|~}}~~|~~}|~}}}||}}~~~}~}}~||}}}}~~~}~}}}}}}}}}|~~}}}~}|}}||}}}{~}~~~}|}}|~|}|}~~}~~~|}|||}|~}~~~}~~~~|}~||}|}}}}~}~}}}||~~}}}}|~}~}}}}}}|}}|}~}}|}~~~}{}}|}||}~}}}}~}|}}}|}}|~|}~~}}}{}|}}|~~|}~}~}|}|}|~|~|}~~~}~}~}}}|}}}|}~~|}}|}}~}}}}}}~~}}}}|}}}}~~}}|~}~}}}|}}}|}}}~~~~~}}|}}|}|~~}}~~}}}}}}}}}}|}~~}}}|~}~|}}~~~}}}~~}}}|}}~~~~~~~}~|}}}|}}}}~}~~~~~~}}|}}}}}~~}~}~~~~~~~~~~~}|~}~}}|}}~~}~}~}~}}}~~~~~~}}}}|}}}|~}}}}~~~}|}}}}}~}|}}~}~}}}||}}}}}}~}~~~~}}|}~|~}}}~~~}}}}~~|}}}}}}~~~}}}~|}}~}~}~~}~~}}|}}}}}~~~}}}}~|}}}}|||}~~~|~}~}|}~}}~|}}|~}|}}|}|||}}~}~}~}}~}}~}~}}}~~}}~}}||}|}}}|{}}~|}~}~}}}|}|}}|~}}}~}}|}}}||}|}}|}}~~~}}}{}~{|~~|}}}}}}|}}|}}|||}}~~~}|}}}}}}|}~~}}~~}|}|~}~}}}~}~~~~}}|}}}|~~}}~~~}}}|||}|}}}~~~~}~}}|}|}}}~~}}}~~}~}}}{|||}~}}}~~~}}}}}}}|}~~~}~~}}}}|~}{}~}|}~}}}}~~}|}}}~~~~}}~}}~~}}~}}}~|}~~~~}}{~}|~|~}~~~}}}|}}|}|}}}}}}~~}~~}~~}~~~~~}}}}~|~|}~}~~|}}~~}~~}~~~~~}}}}}}~~~}~~|}~~~}}}}~}}}}}~~~}}}||}|}~~}~~~}~}}}}}~|~~}~}}}~||}}~}}}~~}}~~}}}}~}}|}}}}~~}}}}}}}}~~~}}~~~~|~|}}~}~~~~~}~}|~}|}|}}}~|}~}}}}}}||}}}~}}~~~}}~}}}||}~}~}~~~}}~}}}}|}}~}}}}~}}~|}}}}}}~~}}~}|~}}}}~}~}~~}}}~}}}||}}~}}}~}}~}|~}}}}}~~}~~~~}{|{}~}|~}}}~~}~}||}}}}}}~~}~~~}}|}|~}}}~~~~}~}}}|}}~~~}~~~}~{|}}}~}~|~~}~|}~}}}}~}~~~~~~~|}}}||}~~}~~~~~}}}|}}~}}~~}~~~}~||~}|~~~~~~~~~~~}~}}}~}}~}}}~}|}}}~~}~}~}~~}}~}|~~~~}~~~}~~}~~}}~}~}~~|}~}~~}}}}}~~~~}~}}~~}~~~~}}}|}}~~}}~~}}}}~~}}~~}~~}~~~~~~}}}}}}|}~}}}~~~||}}|}~~}}}}~}}{|}|}{}}~~}~~}|}|}}~}}}}~~~~~~~}~}~||}}|~}}~}~}}~~|}~}~~~}}}}}}|}}|~~}~}~~~}{|}~~}|}~~~}~~}~}}|}}~}~~}~~~}}}}}}|}}}}~~~}~~}}}~}}||}~~~}}~~}}}}}|}}~~}~}~}~~}|{}||~}~~~~}|}}}||}||}}~~~}~|}~|}}|}~~}~}}}~~}}}|||}}|}}}}}~~}}|}}}|}}~}}}~~~~}~}|}}}~~}}~~~~}~}}~~|}~~}}}~~|}||}}~}}~~~}~~~|~}}}}|~}~}}~}}|}~|~}}~~}~}~~~~}}|}}||}~}}~~~}~|}}~}}}}~~~}~}}}}}}}}}~}~~~~~}|}~}}~}~}~~}}}|||}|}~~~~}|}}~|}}~}|~}~~}}~~}}~}|}~~~~~}}}}~~|}~~~~~~}~}~~~}~}}~~~~}}}}}~~|~~}~~}~}}}~}{}~}}}~~}~}}}~~}~~}~~~}~~|}}}}}|}}~}~}}~}}}|}||}~~~}}}~|}~}|}}}~~~}~~~}}~||}}}~~}~~~~}~|}~||~}~~}}}}}~}}}}}}~~~|~~~}}~}||~|}}~|}}~}}|}}}|}~~~~}}~~~}}}}|}|}}}}}|~~}|}}}|||}}~}}}}}~}}|||~}}~~}~~~|}}}}{}~}}~}}}}}~}}|}}~|{~}}~}~~}|||}|}~|}}~}}~~~}}||}~}|~}}~~}}}}}}}}~}}}~}~~~~}|}}}}}}~}~}~~~}}}}|}}|}~}}~~|}|}}}||}}}~~}}}~}|}~}~}|~~}}}~~}~||}~}{}}~~}~~}}}|||}}}~~~}~}}~}}~}}}}}~}~~~~~~|}}}~}~~~~|~~~~}|}|||~}~}~}~~~||}}}}~}~~}}~}~~|}~}}|}}}~~~~~~}~~}}|~}~~~~}~~}||~~}}}~~}~|}|}~}~}}~}~~}~~}|}}}}}|~~}~}~~~}}~}~|~}~}}}}}}|}}||||}|~}}~}}|}|~}}}}~~}~~~}~~}}}~|}}~~~~~}~}~}}~}}~~}}~~~~}}|}}}|}~~}~~}~}~}}}}}{|~}}~}~}~}|~}}|~|}~~|}}|}}~|}}~}~~}}~}~~}}}~}}}}}}~|}~}}}}}|}}|}~}}}}~|}}}|~|~|~~~}}}~}}}~}~}}}}~~~}~}}}}}}}}}~~}}~~||||}|}||~~~}|}~~}}}}}}}~|~~}~}|}}~}|}~}}}}~~~}}~|}}}}}~~~}}~~}}}}}|}}}}~}~~}}}|}}|}~~}~}}|~~}}~}}|~~}~}}~}}}}}|}}|~~}}~~~}}}|}}~}|}~~~}||}~}}|}}~}}|~~~}~}|}}~}~}}}~}}}}}}|}}~}~~~~~~}}}}}~~~~}~~~~}|}~}}~}}}~~~}~~}~~~}~~~~~}}}~}}}}~~~~~~}}}~~~}}~~~~~~~}~|~}}~}~~~}~~|~}~}}}}~~~~}~}~~}|}}|}}|}}}~|~~}}}}|}~}}~~~~~~~|}}}~~}~}}~~~~}}}}}}}}~~~~~~~~~~}}}}}~~~}}~~~~}||}|}}}}~}|~~~~}}|~}}~}}~}~}}~}~|}}|~}}~}~}}~~}~|}}~}}|~~~}~~~}|~|{}|}~~}}~~~~||}}|}}}~}~}~}}}}}}}|||~}}}}~~}|}|}}}}|}}}}}~}}}|}|}}|}~~}|~}~}|~|}}~|}}}~~~}}~~}|}~}|}~~}~~~}|~}}}~|}~~~~}}}|||}}}~~~}}}~}|}|~{}~}}~~}~~~~}~}|~}}}~}}}~~~~}~}|~}|}~}}}~}~~}}~~}~~}}~~~}}}}~}}}}|~~}}}~|}}}}~}}~~~~~~}}~~~~}}~}~~~~~~}~~~~}~}~~}~~~~~~}}}~~~~~~~}~~}}~|~}}~~~~}}|~}}~}~}~~~~~|~~|~~~}~}~}~}~}}}}}}~}}~~}~}~}||}|}}}}}~}~}~~}}~}~}}}}~~~}~}}}|}~}}}~}}~~~~}}}}}}}}~}~~~}~}}}}}}}}~|}}~}}~}}|}~~}}~~}|}}}}}|}~}}}~}~}~}~}}}}}}~~~}}~}}||}}}~~~}}~}|~}}}}|~~}}|}}}}}}}|}|}|}}}}~}~|}}}||}}}}~}~}}}}~}|}}}~}}}}~~}}}|}|}}~~~~}}~}}|}}}}~}}~|~|}}~~}}|}}}|}}}~~}}}~~~|}}}}~}}~}~~}~|~}}}}~~~~~~}~}|}}}}}~~~|}}~|}}}}|}~}}}~|~}~~}}}}||}~~|}~~~}~|}~}|}}}~~~~~~|~}}||~~~~~~}~|}}~~}}}~~}~}}}}}}~}}~}}}~}~~}~}|}~~}~~~~~~~}}}}}~~~~}}}~~}~~~}~}}~~}~~~}}}~}~}}}}}}~~}~~}}}}}~~~~~~~~}~~}}}}~~~~~~~~~{~|}}~}~}~~~}~~}}|~}}}}~}~}~}~~}|}}|||}}~}}~}~~~~~~||}}}~~}~~}~}|}}|}~}}~~~~~}}~}|}|}~~~}~~~}}}|~}||}~}}|~~}}}}}}}}|}~}~}}}}}}~|}~}}}~~~~}|}~}||}}}}}~~~}}}}~~}||~~}}}}}}}}}}|}~~}}}}}~}|}|~}|}|}~}~~}}|}}}||~}~}|~~}~}||}~|~~|}}}~~}~}}}~}||}}~~~}}~}|}}}}||}}~}}~}~|}}}}}}~~~~~}}}|}|~}}~}}~~~~}|}||}~|}}}~|~}~}|}||~|}~~~~}~}}~|}}{}}~~~~}~~}}~|}}}}|}~~}}}~~}}|}|}}}}~}}~~}~}~{~|}}||~}~~~~~}}}}~}}}}~}~~~}}~|~}||}~}~~}~~|}}}}}~}~}}~}~~~~~}}|}}~~~~~}}}~}}}~~~~}~~|}}}~}|~}~~}}}}~|}}|~~}~}~}}}}}}}}}}~}~~~~}~}}|}~~}}~~~~~~|{}}||}~||}~}~}}~}|}}}}|~}~}~~~~~|}}}}}}}~}}|}~~|}}|}}~}}}~}|~}~}}}|}}}}~~}}}~}}}}}}}|}}}~}~~}}|}}}|}|||}~||~~}~}}}|}}~}|}}~}}~}~}}}{}}|}~~}}~}}~~}|}||}~}}~~~}|}}|}||}}}}~}|}}}}|~||}}}}~|~~~}|}}}|}|}}~~}~}}||}|||||~}|~~}}}|||}}||}}}~~~~}}}||~}}~}~~}}~~|}}}}}|~~}~}}~~}}~}}}~|}}}~~}~~||~||}}|}}}~}}}|~|}~}}}||}~}~~}}|}}|}|}~~}|}}}}}}|{}}}~}~~~}}}~|||}}~|~|~}~|}}~~}}}}}}~}~~~~~}|}|~}~~~~~~}}~|~||}}~~}~~}|}}}}|}}~|}}~}}~|}}}~~~}~~||~}}~|~~~~}~}}}~|~}~}}~~~~~~}}}}}}|}}}~}~}|}|}}||}}~}~~}}}|}|}}}{~}~}~~}~}}|~~}~~~~~~~}}~~}}|~~}~~~~~}}~|}}}~~~~~~~~~~}}}~~}}~~~~}|}}}}}}~}~}~}}|}}}}}~~}~~~~~~~~}}}}}}~}}~~}}~~}}}}~~}|}~}~~~}~}}}}}}~~}~~~~~~~}||}|}}~}}}~~}}~~}}|}|}}}~}~}~}|}|~~}}~~~~~}~}~}}}}}}}}}~}~}}~~}}}||}}}~}}}}~~~|}}}}}}~}}}}}}|}|}|}}~~}}~~~}}||}|}~|~}~~}}~~}}~~}~~~}}~~~}}~}~}~~~~~}~~|~}~~|~||}~~}}~~}}~}}}}}~~}~~~~~~~}}}}}}~}}}~~}|~~}}~~~~}~~~~~}|}~~}}~~~}}~~}}~}}}~~~~~~}}}}~~~}~~~~~}~}}}~}~~}~~~~~}~~}~~}~~~~~}~}|~}~~~~}}~}|}}}}}~~|~~|~}~}}}}}~~}}~}~~}}}}{}}}~}}~~}}|}|}~~}}}~}}}~~~}}~}~}|~}~}~~~~}}}}}}}}}}~~~~}~~|}}}}~}~~~~~}~~||}}|~}}}}~~}}}}}|}}||~~~|~~}|}~}|~|}}}}}~~}}}}}~}|}}~~~}}~||~||}|}~~~~}~~}}~}~|}}}}~~~~}}}}}}}}||~~}~}}}~}|}|~||}~|}~~|}}||}}}}|}}|}}~}}}~}}}}}}}~~~~|~~}}}|~}}|~~}}}~~}~|~}}~}~}~}}~~}||}}~~}|}~~}~~}}~}}}|}~}}~}~}~|}}~}~}~~~~}~~}}|}}}}|}~}~~~~}}~|}}}|}}}}~}}}}~~|}}}}~~}~}~~|~}}|}}~~~}}}}|}~|}~}}}~~~~~~}}}~|}}~}~~~}~~~~~}}}}~}}~~~~~~~~}}}~~~}}~}}}~~}}}~~~~}~~~~}}}~~~~~~~~~}}}}|}}}}~}}}~}|~}|}~}}}~}~||}}|}}~~~~}~}~~~}}}}}}~~~~~}~~~|~}}}}}}~}~}~}~}|}~|~}}~}}~}~~~}}~}}|}|~}~}~}}~}||}|}}}}|}|~}}~~}}}||~~}|}~~}~}}~}~||}}}|~~}~~~|||}}}||}}}~}~~~~~}~}}||}~~}}}}}}~}|}~}|~}~}}~}~}||}|}~}~}~~~~~~}|||}~{}~||~}~}|}|}||||}|}}|~}~}}}}}~|}}|~}}}~}|}}}~}}}}}}~}~}}}}}}}}}}}}}~~}|||}}||~}~}}~~}~}}{|}}}}|~}~}~~}}|}~}~}|~}~}~~}}~}}}}|}~~}}}~}|}}}}}~~~}}}~|~~~}}}|~|}~~~}}}}}~~}}||~}~}~}}~}}|}~~~~~}~}}~}~}~}|}~~}}~}}}|||}~}}}}}~|~}~}}}}}}~~}~~~}~~~}~~~~~~}~~}}~}~}}~}~~~}~~}}|}~}~}~~~~}~~}|}~}}|}}~~}}}}|}||}}|}}}}~~~}~~}}||}}}}~~~~}}~~}~}}}}|}~~~~}}}}|}|~~}~}~~~}}}}}~~|}}~~}}~||}}}}||}}}~}~}~~~~|||}}}}}}}}~}}|||||~}~~}~~~~~}}}~|}}|}}}~}~~|~}|}||{}}~}~|~}}|||}|||}~~}}}}}}}}|}{|}}}~~}}}~}~}}~|}}~~~}~~}}}}}}|}|}|~}~~~}~}}~}~}|}}~}}}~~~}}|{~~||~~}}~}}}~~}}||}~||}~~|~}}}}}|}|}|~~~|{}|~}~}~}}}}}}~~}|}~}}|}~}}}}}~~}}|}}|}~||}}~~}}}}|~|}}}~~}~~~}~|}~}~|~}~~}}~~}}~}}}}~}}}~~~~}~}}}~}~~}~~~~~}}}}~~}|~~}~~~}}}~~~}}}~}}}~~~~~}}~}}}}}~}~~||~~}}}}~}~~~~~}}~}}|~}~~}~}~~|~|~||}~}}}}|}~}~}|}}}}}~}~}~~~}|~|}||~}}~~}~}}}}}}}}}}~~~~~~~}~}~}}}}}}}}~~}~}~}}|}}~~}}~~}}}}}}~~~~}}~~~}~|}}~}|}~~~~~~~~}}|}}~|~~}}~~~~~}~}||}}}}~~~~}~}}}}~~}}~~}|~}}}~||}}|}~~}}~}||}}~}|}}~~}}||}~}|}}|}~~~}~~}~}~|~~}|}}}~}}~~}}}~}}}~}|}}}~~~}|}}|}~|}}}}}~}}}|}|}}}}}~}}~}~}}~}}~}}~~~~}~|}|}}}}}~~}}}~~}}|}}~}}}}}}}~~}}~}~~~}}~}~}}~}~~}~}}}|}}~}}|~~~~}}}}}}}}}~|~~~~}~}~}}}~~~}}~~~~||~}~}~}~~}~|}}|}~~~~~}}~}}}}~}}|~~~}}}~~~}~}~}}~}}}~~}~~}}}~}}~~~~}~~}}}}}~~~~~~~}~}}~~~}~~~~~~~~~}~}}|}|~}~}~~}||}}}}}~~}~}}|}}|}}||}}}}}}}}}~}}~|}|}}~~~}}~~}}}}~|~}}}~}}}}~}}~}{||}~~}~}~~}||}|}~}|}~~~~}}~|}|}}}}}}~|~~~}}}}||}}}|}|~}}}~||}|}}~}}~~~|~}}|||||}~~~|}~~}{|}}|~}{~}~}~}~~||}}}}~}}}}~~~}~}}}}|||{~~}~}~~}}|}|}||}}}}}~|~}}}}|}||||}~}}~~~}~}|~}}||}}}}}}~}|}}}}|}}}}~}~~|}|~|||}}~~}}}~}}~}}~}}}}}}~|~~}}~|}}}{}~~}~}}}}}|}}|{}~}}}}~}~}}}}}|}|~~}~|~~~||}|}}}|~~}}~~~~}}}|||~}}~~}}~~}~|~{}|}~}~}}~}}}~||}|}~~~~}}}~~}}}}|~}}}~~}~~}~}|}}}}}~}~~|~}}~~}~}~~}~~~}~}~}~}}}}|~~~~~~~}}}}}~|~~~~~~~~}}}}}~}}~}}}}~~}}}}~|}|~}}}}}~}}|}|}||}|}}}}~~|~}}|}}|}~~~}~~~}~}|}}}~~|~}}~~}|}}||||~~}~}~~~|||}}||}||}|}~~}}}||}||}}}|}~}|}}|}~}}}}}}}~|~}~}|}|||}|}}}~~}}|}}~}}|}~}|}}}}}}}|||||}}}}}}~}|}|}}}}~}}~~}~~}}}|}}|||~}~}}}}~}}|~}||}}}~~~~}}}~|{}|}}|}}~~}}}{}||}~}}}}~}~}~|}|}|~}}~}}}}~~}}}{}|}}}}~}~~~~~}}|}||~|}}}}~}~}||}}}|}}}}~}~~}}}|}|}}||~~}~~}|~~|}|}~}~~}|~~~}}}}|}}|}~~{}}}~~}}~}|}}||~~|~~}~|}}}}~}}~}}|~}}}~|}|}|~}~~}}~}}}~~|}}~}~~~|}}|}}|}}~~~~~~}~~~~|}}}}}~}~~}~~~}}}}}~~~~~~}}}~}}~}|}}}}}~}~~~~~}}~~|~~}}}|}~}}|}}}}||~~|~}}}}|}~|||||}}}~~}}}}}}}}~}|~~~~~~~~~|}}~~}}}|~~~}~~~}}|}}|}~~~~~~~}|}}|}||}}~}}}~~}|}}|||~|}~~}}}}~|}~||~}|~~}}}}}}|||~~}~}}~~}}}}}}}||~}|~|~~||~}|||}|}}|~}~}||}~}}}}}|~~}}}~}}|}||{|}|~~}~}}}|~}~|}}~}}||}~|}}|||}}{}}~~}~}}}||}||}~~~~~~~}}}|}}}}|}}}}}||~~~|}}|}~|}}~}~~}}|~}}{}}}}~~~}|~}}||}}~~}}}~~~~~||}}}|~|}}||~}~}|}||}~|}}}~}}~}|||}|}}}|}}}}}~}}~|~}}}~~}}~}|||~}}~}}}~~}~~~~}{}~~}~}}|~~|~~}}}}}~~~}}~}~|~}||}~~~}~~~}~}~|}}~~~~~~~~}|}}~}}}}}}~~}}}}}|}}~~~}~~~~|}~~|~~}}}}~~|~}~|}|}|}~|}~}~~}}~}}|||}~}}~}~~~}~|~|}~~~~~~}}}}}~~}}~~~}~}}~~}~}|}}|}~~~}~~~}}~}}|}~|}~~~~~|}|}~|~~}~~}}}}}}~}|~}}~}|~~~~}|}}}}}|}}}~~}}}~}~}}}}~}~}~}~|}~}}}~||~}}~~}~}}}}}}}~}~}}~}~}}}}}}}~~}}~}~}~~|}}||}~~}}~}}~|}}}}}|}}|}}}}}~~}}}~}~~}}}~~~~}~~}}|}}}~~~}~~~~}}}~~~}|~~}~~~}|}|}}|}~}~~}}~~~}}}}~|}}}~~~~~}}}}|~}}}|~~}}~~}|}}|}}}~}}~~}}~|~}||}~}~~~~~~|}}~}|~~~~~}|}}~|}}}~}}~~}}~}}~}}~~~~~~~}}|}}|}~~~~~}~}}~|}}}}~~|~~}~~}~}}~~~}~~~~~}~~||}}}~}}~~~}~}}~~~~}~~}~~~}~}~}}||}}}}~}~}~~~~|}~}}}}}~}}~~}|~}~|}}}}}}}}~~~~}}~~~}}}~}}}~~~~~~|~}}~|}|~}~~~}}}}}}~}~~~~}~~~}}}~}}}}~~~~~~~}}~}}}}}~~~~~}~}~}}~|}}}~}~}}~|}~}~}~}}~~~~}}}}}}~||~}~~}|}~}|}|||}~~~~~~}~|}}~}}}~~|~~}}}}~}|}~~}~}~}~}|~|}~}}~~~}~}|~~|||}}~}~}}}~~~}}~}|}~}}}~~~~|~}|}}}~}~~~}~}~~~|~}~|}}}~}~~}}}|}}}}}}~}~}}}|}}}}}}~}~~~}}|}}}~}}~}}~~}~||}{}}}~~~~~~}|}|}}}|}~~}}}~||}~}}}}~~~~~}~}}}}}~~~~}~~~~~~~}||}}}}~}~}~}}|}}~}~}}}~}~~~|}~~~}~~}~~}~}~}|}~~~~~~}}}}~}~}}~~~~~}}~}~}}~}~~~~~~|}~}}}}}~}}~~~}}|~~|}}}}~~}}}}}{~{|}}|}~}}}~}}~}||}}|~|~}~~}~}}}}|}}}}~~~~}|||}~~}}~~~~}~~}}}}~}||}}}}}}~~~|~}}~|}|}}}}~~}}||}{|}}}~~}}~~}}}|}|~}}}}}~}~~}|}}}}}|~~~~~|~}}|}}||}}}}}~}~}|}|}|}~{|}}}~|}||}{}|||}}}~}}}}}|}|}}}|}|~~~~~|}}}||}|}}}}~}~~~}}}|}}}|}~}~~}}}}}||}}~}}}~}}~~~}}|}}}|~~~}}~||}}|||||~~|}}|}}}}|||~}}}~}~}~}|}~|}}}}~}}|~~}}|}}}}||~}~}~~~~|||}}~|}~}}}~|~}}}}~}}}~~~}~~}}|}}}}~}}~~}~}~~}|}}}}}}}~}~~~~}}|}}|}~~~~}}~}~}}}}|}}}}}}}~~}~}}~}|}~~~~~~}|~}}}}}~}~~~~}~~}}}|}}}~}~~~~~}}}}}}}}~~~}~~}~||}}}}|~}~~~}}}}|~}}{~}}~}~}~~~}~}}}}}}~~}~~~}~~~||}|}~}~}~~|~}||}}~|~~}}}~~}}}}}}}}}|}~~~}~}|}}}}~}}}}~~~~~}}}}}}}~}~}~}~||}}~~}~~~}~~~}|}}~|}|}}~~~}~~}}}|}|}}}}}}~}~}||}~||~~}~}~~~~~~~{~|}}}~~}~}~}~|}}|~|{}}}}~~~}~||}}}}}~}~}}~~~~|~}}}|}}~~~~~}|||}|~~}~~~~~}~}}~|}}}{|~}}~~}}|}||}}~~~~~~~}}}}||}|}~}}|~~}|}}~|}}~~~~}}~~~}}}}}~||~~~}~~}~}~}}}~}~~~}}~~~~}}}}}}}}~~}~~~~}|~}||}}}}~}~~~~~}|}~}}}}}~~~~}}}}}}~}~~|~~~}~}}}~}~~}}}~~}~~~}~}~}|}}~~~|}~~}~~~~}~~}}}}}~|~~~}~~~}~}}}}~~}~~~~}}}}}}|}}~}~|~}}}}}}|{|~}}}}}}~}}}}}}|}~}~~~~}}~||~|}}}~}}~~~}}}~|}}}~}}~}}~~||~}}}}|~~}}}}~}}}~|~~}}}~~}}}~}~}}}}|||~}~}}}~~}}}}}|}~~}}}~}}~}~}}}}||}}~}~~~}}}||}}}}}~}}~~}~|||}~~~}}}|~~~}~|}}}}|{{}~|}}~~}}}|}}|||}}}}~}}}|}}}}~}}}}}}~}}}|}|~~||}|~}}}}}~}}}||}}~}~}}}|~}|}}|{}}}~}~}}~}}}|}|~}~}}|}}}}~|||}}~}||~~~}|{|~}|~~}}}~}}~}}}}}||~}}~~~~|}}|||{}~}~}~~~|~}}}{|}}}}}~~~}||~||}}}~~~}}}}~}|}|}|}}~}~~}~}~}|}}}}}~~|~~~}~~~}|~}}}}}}~~~~~}}~~}}}}}~~~}}}}}~~}}}}}~}~~}}}}}~~~}~}~~~~~~}}|}~}|}~}}}}~}}~|}~}|}}~~}}~~}}|||}|{}~~}~~~}~|~~}||}}~~}~}}~}}}~~}~}|}~}}~~}|}~}||~}}~}}~}}~|}|||}~~}}}}~~}}}}}|||}~~}}~}~~}}}}|~|}}}}|}~}~}{}~|}}}~~|}~~}}}||~~}|}}~}~}~}}}}}}}~|}|~}~~}~}{|||||}}}}}|~~~}||}||}{~|}~}~|||~|}~}|}}}~}}~~}}|}}|}}}}}}}}~}~}}}|}~}}}}~}}}}}}|}}}|}~~}~}}}|~|}}}}~~}~}~~~|~}}||}|~|}}}~~~}|}}}}}~}}~}~~}}}|}}}}{|~}~}|~|~}}}||}}}~}~~~~~~}~~|}}}}~}}}~|}}|}}}}~}}}~~|~|~}|}}}~}}~}}~~~}|~~||}}~~}}~}~}}}}}||~}}}}}}~~~}}~~}|}}}}}}}~}~}}~~~|}}~~}~}~~}}~}}}}~~~}}~~~}}}~~||}~~~}}~~~}}|}}||~~}~}}~~}~|~~}~|~}}|}~|}}}||}|}~~~~~~~~~}~}|}}}~~~~~~~}~}~}~~}}}}}}~~~~}}}}||}}}~~~~}~}|}~}~~}|~}~~}}||}~}}}}~}|~~}}|}}|}~|}}~}}}}}}}}}}|~~}}}~}~}~|||}|||}}}~}~}~~|}|~}}}|~}}}}}}~~}|}|}|}~}}}~~}~|~|}|}||~}~}}}}}|||~}}}}}~}~~~~}}|||~}}}~|~}~~}~}}}}}}}|}~}}}~~|}|}~{}}~}}}}}~}~}~}|}}}~}}}~~}}}}||}}~}~}}~}~||}}||||}}}~}}~~}|}}}}}}~}}|}~}}}}}}||~|}}~}}}}~}}}}|}}|}~}}|~}~}~}}}~}}~~~}~~}~|}~~}}~}}}}}~~|~}}}}}~~~~}~|~}~~|}~}~}~~~~~|}~}}}}}~~~~}|}}}}~}}}~}~}~~~|}~~~}~~~~~~}~}}}}}}}}~~~}}~~~}|}~}|}|}~|}}~}}}}~}~}|~~}}~}|~||}|~|{}}~~~}}~}}}~}~}~}~~}~~}~}~|~~}|~|~~~~~~|}}{}|}}~~}~~~~}}}}}}~}}~|~~}}}}}}}~}|}}}}}~~~~|||}|}{~}~~}~|}}}|}|}}}~}}}~}}}}}}|}|~~~}~~}~}}}}||}}}}~}~}}}}}||}}|}~}}}}|}|~}~~}|}}}~~~~}~||}~}||}|~}}~}~~}|}||}}}~}~~}}~}}}|}|}~}~~~~~~~|}|}}}}}~~~}~~}|}}~|||}~~~~}~~|}}}}}~}}}~~~~~~|}}}~}~|}}~~}~}~}}}}}}|}~~~|}}~}~|}||}|}~~}}~~}|~~}~}~|}~~~~}~~~}~}}}|~~~~~}~}}}~}}}~|}}}~}}~}}}}|}}}}}}~~}~}}}}~|}}~~}~~~~~}|}|~}~}~}~~~~}}~}~}}~}~~~~}~}~~~}|~}~~~}}}}}}~|}}~~~~~~~~}~}}~}}|~}~}~~~|}}~}~}}~~}}}}|~}|{}{}}}}}~~~}}}}}||~}~~~~}}}~}|~|~}~~}~}}|}|{}}}~|~~}}}}~}}}}}||}~~~}~~}}}|}}}~~}}~}~}~}|}||~}}|}~~}~}}}||{||}|~~}}~~}~}||}}}|}}}~}}}~~~}|}|~|}}~}}~}}}|}|}}}}}}~}}~}}~~}|}||}~}|~|~}~}|}|}|}}}~}~}}}~||}{|}}}}}|}~~~||}|}|}|}}~}}~~}}}|}|}}}}~~~~~~~}}||}}|}~}}~~~}|~}}||}|}|}}}}}{}~}|}|~}}~}}}~}~}||}}}~}}~}~~}~}}||}}|~}}}}|~}}|~|}{~}~~}}~~~}}|||}|}}}~~}}~~}|~}}}}}}~}}}~~}}}|}}}}}}}~}}}~|}}~}}}}}~~~~}~~~|~~|}}}}}}}}}~}}}~}~|~}}~~~}}}}~}}~~}~}}}}|}}}|}}}}~~}}}~}}~}|}|}}}~}~}}~~}|}}|}}}~}}~}}~}||}|{||~}}~}}~}}~|~}}~~~~~~}~~~}~~|}|}}}}}~~~}}}|}}}~}}}}~~~}|}}}}}|}~|}}~~~}}}|}}}}~~~}|}~~||}}|}~}}}}}}~}}~|}|}||}~}}~~}|}}}}}|}}}}~}}~}~}}}|}}}|}~|}~}~~}}}|}|}|}~}~~~}~~}}||}}|}|~~}~~}}|}}}}}|}||~~~~~~}}}|||||~~}|}}~|}|}}}}|~~}~}~}}}}{}}|}}}}~}}~}}}}~|||~~~}}}~~}~}|}{~}||~|}~~|}}|{|}|}}}}~~}}}}}}}}~}~}}~}}}~}|}}~~|}~}~~}~~~}}}}}}}|}}~}}}~~}|}}}|}}}}}}}~~|{}~|}}~}}~}}~~~}}~}~|}}}}~}}}~}~~|}}}}}~~~}~}~}}}|}}}~}~~~~~~}~~~~|}}~}~~~~~}~~~}}~~~~~~~~}}~}~}}}|~~}~}~}}}}}|}}~~}}~}~~}}}|}|~}}}~~~}}}}{}|}|{|~}}~~}}}}||}}|}~}}~}}}~~}|}}|~||}}~}}~~~~~~}}}||~}}~}~~}}}}}~}}}|~}}}~}}~|}{}~}||}}}}~}}}}}||}~}}}}}~}}~||}|{|~}}~}}~}~}}|}|}}}~}}}}}~~|}}||{|}|~}~~~}}~||{}}}|}}}~~~|}{{||}|||}}|}}|}}|}|~~||}}}~}~}|~|||||}}}}}|~~~}|}|}}{~}}}}~~~}}}}}|}}~}|}|~}}||}}||}}~}~}~~|~}||}}~~}}}}}}}|||}}~}}}}}}|}~}~}|}}}||}~}}~~}~}}{|}}|}~~~}~~}~}|}}}|}}~~|}}~|}~|}}|}|}}~~~}~}~||~|||}|~}}}~~~}|||}~~|}~~}}~~}~}}|}}}||}~}}~}|~|}}}|}}}~~~}~~}}}~|}}}}}}~~~~}}|}}}~|}~~}~~}~}}~|}|~}}~}~~}~}}}}|}|~~}|}}~}}|}|}}}}|}~~}}}}}}||||}~}}}}|}~~~}}||}}}}}~}~~||}~}}||}~}|}~}}~}}|}|}~~~}|~}~}||||}}}~}}}|}}}}}|}|~}}~~~}}}}}||}}|}}|}~}}~~}|}}}|}}}}|~~}~~}|}|}}~|||}||~}}~}|}~~||{}~}}}~}~}||||||}}|}~~~|~}~}}||}~}~}~}}~}||}}}}||}}|}}}~}}|}||}}}|~|~~}}}~}}}}}}}}|~}}}~~~{}{|}~}}~~~}~~||}||}}}}}|}}~~~~}~||~~|}|}}}~}~}|}}~}}}}}|}}~~}|}}||}|~}~}}}}}~~|}||||{}}}~}}~}|||||}|||}}}}~~}}}}|~}}~}~}}~~~~}}}}~}|~~}}~~~}~|}|}|}~~}~~~~~}}}}~}}~}~~~~~~~}}||~||}~}~~~~~}}}}}}~~~}}}~~~}~}~|}}|}~~~~~~}}}}|}~}}~~~}~}~}}{}~}}}}}~~}}~~}|~}||}}}}|}~~}}}|}}||||~}}~}~}~|}}}|}|}}~~~}~~}}~}}|}}}|~~~}~~}}}~|}|}}}~~{~}}~~~}}}|||~}~~}}}}}}|}}}|~}}|}}~~}}}}~|}|}}}}}~}}|}}|}||}~}~~}~}}}}}}|}}}~}}}}}}}}||||}~~}}~~}~}||}}}}~|}}~~}~}}}}|||}}}}}}}~}}}}|}}||}}~~~}~}}~}||}}|}}}~}~}}}}}||||~~~}}~}~}}}|~{}|}~~}~~~~}}}||}}}}~~|~~~}}~}}|||~~}}~|~~|}~|}}}|~||~}~}}~}|}|||}|}}}}}~~}}}}|}|||}|~}~}~~}||}||{}~|}~}~|}~~}}~|}~}~}~}~|}}|}}}}}~~}~~~}~}}||}}~}~}|}}}}~{}}}}~~~~}~}|}}}}~~}~}~}~~}~~~|}}|}~~~~~}~}~}}}}}}~}}}~}}}}}}}~~~}}~~~}||}}~}}}}}}}~}}}}}}}}}}}~}}~}~||}|}|||}}}~~~~}~~||}}~}~}}}}}}~}|}}}~}~}}~}~}~}}||}}}}}~~}~||}}}}}|}}~}}}~}~}||}}}}}~}}}}}}}}}}}|}|~}~|}}~}~|}}||}~}}}}}~~|}~}}||}~}}}}~~||}}~|}|}}}}~~~}}}||}}}||~~}|}~}|||}|||}}|}}}}}}}|}}|||}}}}~~~~|}~}|~}|}}~}~}}}|}|}}|}}}~}~}}~}||~}}|}~~}}~~}{|}}}|}~~|~~~~}}}}}|}}~}}}}|~}}}|}~|}}~}~}~}~}}}}||||}}}}}}}}|}~}|}|}}}}}~~~}~}|}}|}|~~}|}~}}}|}}|}|}~}}~~~~}}}}}}}|}}|~}~}|}}~|}}}}}~|}~~~{}}}}~~}}~}~}~~}}}}}}||~}~~~~~}~}}}}~}}}}}~}}}~~}}}~~}}~~~~}}~}}~}}}}}~~~~}|~~}~}}}||}~}}}~}~||~}~}}}}~|~~}~}|||~||}}~}~~~}~}}}}}}}~}~~~~~}}}}~~}~~~~}}~~}~}|~~}}}}~}~~}}}|}}}|}}~}}~~~~|}~|~}}|}~}~}~~}}}|}}~|}}~~~}~}~}}||}}~~~~~~~~}}~|}~|}~}}}~}~~}}}|}~}}}}}~~}}}~|||~}||~|}~}~}~}}}}||}~~|~}}~}}}|}|}{|}}}}~}~~}}}}}|}}}~~~|~~}~|}}||}}~}~~~}}~}~}}|}}}~}}}~~~~|}|}}|{~}}}}}}}|}}|}||}}}~}}~}}}|~|}||~}}|}}~~}}}}}|||}}~~}~~~~~}}}|||}~~|}}}~~}||}}}}~~}}~~~|}|}|}~}}~~}}~~~~}|}}}}}~}|~}}~}}}|}|}~|~}~~}}|}}}}}~~}~}~}~~}}~~}~|~~}~~~~~}}~}}~}}~}~~}~~}}}|~~}}}~~~~~|~~}}}}}~~}~~~~~}~}|}}~}~~~}}~~}~}|}|~}}}~~~~}|||}}|||}}~}}~~~}}}}}}|}~~}}}}~~}}}}}}}}|}~~~}~}}}||}}}}~~}}}~~~~}||}}}|~~}}}~}}}}||||}}|}~}}}~~}}}|||||}}}|}}}}}}}~}|}}}~}}}~}}}}}||}|{}~}~}~}~|}}|}|~~}}~~~~}~{|}|||}~~}}~~}}}|}|||}|}~~|~}|}|}}}||}}~~~}~~}}|}|||||~}}~}~}}}}}}}}|}|}~}}}}}|}{||}~}}||}}}~|}}}}|}}~}~~}~}}|}|}|}|~}}~}}}~}||{}}}|}~}~}~}|~|}~}|}|~}}}}~~}}}|}{}|}}}~|}~~~}}}}}|}|}}}}}~}~}~}}}||}}}~}~}~~{||}}}}}~~~~}}~}~}}||~~}}~~}~~}|||}}}}|~}}~~~~~}~}~}|}~~}~}~~~~~}}}~~~~~}~~~}~~|}~}}~~~}~}}~~}|~}}~}~}}~~}}}}}}}|||}~~~~~|~}}{||{}}|}~}}}}~||||}|}~~}~~~~}~}|}}}}}~~~~~}}}}}|~}|}~}~~~~}}}|}}}}~~~~~~~}}|}}{~~}}}}~~|~|~~~~}}}}}~~}}}~}}}}~~~~~~}}~|}||}}|}~}}}}~}~|}}}~|}|~}}~~}}}}}}|}}~}}}}}}}||~~}}||}~~}~}~~}}}}|}}}~}}}~~~}|}|}|{|}}}}}~}~{}}}|}}}|~}}~~~}}}}|}||~~~}}~~}~}|}}}}|}~}~}}~}}}||}{}}~}}}}||}}}}~|~}}~~}~}}}~}}}}|}~~}~~~}}{~}||}}}}}}~}||||~|}}|}~}}}}~}}}}}}}}}~}}}~~}}|~|}}}~~~}~~~~~|}|}|}}}~}}~~~~||}}|}~}~~~~~~~}}}}}}~}~~}}~~~}|~}}}|}~~}~~~~~~{~~}}}~~~~~~}}}}}}}~~~~~}}}|}~~}~~~~}~~}}}}}~}}}}~~}~}}}~}|}}}}~~~}}~||}}|}}}~~~~~}~~~|}||}}}~~~}~}~~~}~}|}}|}~~}}~~~|~~|}|~}~|~~~}}|}}}}~~}~}~}~}|}~~~|}|~}~}}}~~|}}{}}}~~~~}~~}}}}}|}}}}}~~~~}|}}}~|}~}}~~}~}~|}}}|}|}}~}}}}~~}}}}}}}}|~}~~}~~}|}}}|}|}~|~~~~~}||~}}|}}|}}}~~~~}}|z|}}}~}~}}|}}|}}}}}}}~}}~}~}}}}}|}~~~~}~}~}~~|}|}~}}~}}~~~~}~|}}}}~~~}~~}~|}}}||}|~}~}~~}|||}}}}}}}}}}}}}}|}|}|{}}}|}}~}|||||}}}~~~~}~}}~{}}|}}}~}}~~}}}|}|}~|~~~~|~~~}}~}}}~~}}~~~~}}}|~~}}~~~~~~~~|}}}}~}~}~}}~~~|}}~}}~~~~}~|}|~|}}}~~~}~}~~|}}}}|~~~}~}~~||}}}}}|}~}}~}~}}||}}||~}}~~}}}}{}|}|}}~~}}~~}}~~~{|}}}}~}}}~}}|~|||}|~}~~}}}}~|}~|}}}~~}~}~}}}||}~|~}}}}~~~}~}}~}|}}~|}}~}}||}}}}|}}|~~}}}}|}}|||}~}~~}~}~}~}}}}}}~~}}~}}~~}}|}|}}}}}~|}~}}}}|}|}}~}}|~~~}}||}}}||~~}}|}~~}}}{~||}}}~~}~~}||~~}}{~~~}}~~}}||}{~|~~}}}~}~}|~|{||}}~}~~}~~}~|}}}}}}~}}~~~}}}}}}|}}||}~|~~}}}}}||}}}}}}~}||{}}}~|}}}~|~~}}|}}}~|{|}~}~~}~}{}~}}|}}~}~~~}|~}}}}|}|~~}~~~~|}}|}}}}}}}}}}}~||}}~||}~~~~}}~|}~}}}}|}~|~}~|}~}}}~~}~~~~~~}~}}~}|}~~~~}~~~~}|}}}~~}}~}~~}~}}~}|}||~~~~}~~~}}|~}|}}}~|}~~}}|}}}}}}|}}~~}}}{}}}||}}~|~~}~~}~}}}{|~}|}~}}~~}~}}}}|}}~~~~|~~}}}}|}}|}}~~}}~}}}~}|}}}|~~}~~||}}}}~}||~}~}|}}}}|~||}}}|}}}~~}}}||}{|}}}~~}~~~}}}|~~}}~}}}}}}}}|{|}|{}}}}~~~~||}|{|}}}}~~~}~}}|}|}}}}|}}}|~~~||{}}|}|~~}~}}}~||}|}||}}~~}}}~|~||}}~}}~~}~}~}}|||}|}~~|~~~~}}|}}|~|}}~}}}~}}|||||}}}}~|}~~}}}}}|||}~}}}~}}||~}~}|}}}}~}~}}~~|}||}}}}~~~|}}}|}||}}|~}~}~}}}}{}~|~~~}~}~~||}|}}|}}|}~}~~~}}|}}}}}~~}~}||}}~}}}~~~~~~|}~}}}~}~~}~}~~~}~~}~}~~~~~}}}}~}~}}~}~~~~}~~|}|}|~~~~~~}}}}}~}|||}~}}}}~}||~~}}~}|}~~}|}|}|}{}}}~~~~}}}}~~||}}}~}}}~~~~}}}|~}~}}~}~~~}~}||}}}}~~}~~}|||}}~}~~}}}~}~}}}}|||}|}~~|}|}}}||}|}}}|~}}}}}}|}}}}}||~~}~}}}}}|}}||}}}}}}~}}}}}||||~}}~}~~}~}}}|}}}~}~}~~}}~||||}}|~~}~}}}|}|~}|}|~~~}~~}|}~|}}}~}}}}~~}}|}}}~|~~|~~~}}}|}}}|}|~~}~~}~~~}~|}}}|}}~}~~}}}}~||}}}}}}}}}~}||}|||~}~~~~~}}|}}}}|~}~~}}}~}|}||{}}|}}~~}}~~}}~}}}}}~}}}~}~}}}}~|}}|~}~}|~~~}|~}}}}~|~~~~}}}}|~}}|}~}~}~}~|~~|}~}~}~}~}}}|~}||}~}~~~~~~~~~}~}}~~~~~~~~|}}}~~}}}~~~}}}|}~}}}}~~~~~~}}|}|}|~}|~~~}~~~~}}}~|}}~}}~}}}}}|}}}|}}}}}~}}}~}}~}|~|}~~~}~}~~}|~~}}}}~~}~~~~}|~~||}}~~~}}~}}~}}|}}~|}~~}}}~}}~}|~}|}}}}}}}~}}}|}}||||~}}~~~}||||||}}}}}}}}}}}~}}|{|}~~~}~~}}|}~|}}|}}}|~~}~}}|{}|}|}}}~}}}}}}~}}|}}||}~}}~}~}}|}}|}}}~~}}}~}|}||}|}|}~~~~}}~|}~}}|~}~}}}~~}|||||}}}~~}}|~~|}}}||}~~|~~~~}}}~}|}}}~||}|}~|}}}}||}~}}}}}~}}}}}}}||}}}}~~}}~}~}}|}~~}}}}~|}}~}||}|~}~~}}}}}}|}|}|~}}}}~~}}}|}}}~}}|~}~}~~}}|~||~}}~~|~~~~}}}}}}}|}~}~~~}~|}}}}}}}~}}}}}|~}}}|}}~~}~~~}~||}}~|}|~~~~}~}}|}}~~}~~}~~~}~}|~|||}|~~~~}~~|~||}}}|}~}}~}}}}||{|}}}}}}~}}~~~|}}||||}~~~}}~~|~}}|~}}~}}~~~~}~}|}~}}}~~}~}}~}|}}}}{}}~~}}~}|~}}}}|}}}}}~~~}}}}}|}}|~}}}}}}}|}|}~}|}}|~}}}}~}}}~}|~}}|~}~|}}}}||}|}|}~|~}}}~|||}}}}~}}}|}|}~}}}}~}|}}~|~}}~}}|}|}}}||}}~}~~}}~}||}|}}|~~}~|}|}}}}}~}}~|~}~|}||||~}}~}~~}}~~}}|}}}{}}}}~~~}{}}}|||}}|}}}}}}||~}||}|~~}}}~~}~|{}||}}}}~}}~}~}||}||}|~}}}}~}}|||||}||}}}~~~}}}}}}|~}}}}}}}~~}||}}~}}}}~}~~}~~}|}~}}}}}}}~}}~}|}|}|}}}~}~~}}}~}}}}}}~}}}~~~}|}}|~}}}}~}~~}~}|}}}}{~~~~}~~}}}}~~}|~~~~}~~~}~~|}|||}}}~~}}}}}}}}||~}~~||}|}||{}|}|}~~~~}~}}}}}}|~}~~}~}~}~}~}}|}}~~}}~}}~|}}||}{|~~}~|~~~|}~}}}|}~~}}~~}}}}|}}}}|}}}}}}}}}}}||}}}}|}}}}}}~}||}|{}}}~}}~~}}~}~}||}}~||~}}~|}}|}|}}}}}~|~~}}}}}}|}}|}}}|}|{}}}|}}}}|}~~}~|}~||}||}||}}}}~}}}}{}}|}}~}|~}~}|||}}}|}~|~}}}}~}}}|}|}}}}~~}}~||}|~||~~}}~~~|~}|}|~~}}}}}~~}~|}||}}||}~}~}}}}|}}}||~}}~}}~|}|||||}||~|}~}}}~}}}}|}}|}~~}~}|~~}}}}|}}}|}}}}~~}|}}}}||~}}||~}}}}|{}}~}}~}~~}}}|~|}}|}~}~~}~}~}}}}}}}}}}~}}~~~|~~}}|}~|~}}}~}}{}~}}}|~~~~~~~}}}~}|}}}}~~~}~~}}}|}}|}~~}}}~~~}~|}}|}}~}~~}}~}|}}|||}|~}}~}}}}|~}|}|}~}~}}}}}}|}~||~}|}|~}~|}}||}{~|}}~~}}}~~~}}}}}}}}~~~~~}}}}|~~}}||}}}}~}}||{}||}||}||}~~}~}}}|||}}|~}}~}}}}}}}}|}|}~~~}}~|}}}}}||}}}}~}~|||||}|}|~}}}}}}}|}|||}||}}~||}}~||}|~|}}}}}~}~~}}|||}}}||~~~~|}|||{||}|}|}}|~}~}||}}{}|}~}|}~}~|}}}}}||||}|}~~~}~{}|}|||}}~}}|}}}|}|}}||}}}}~~|||}||||}|~~}}}}}}{}||{}|}}~}}}}}||}|}|}|~}}}}~}}}|}}}|||}}~~~}}}}|}||}}~|}}~~}~|~}}|}}}}}}}~}}~}}||~~}~}}}|~~~~|}|}}||}}~~~~~}{}}{}}}}~}~}}~}~}|}}}}}}}~~}~~~}}}|{}}||}~}~}~{|}}{}~}~~}|}}|}}}|||||}~~}~}~}|{||||}}}}}~}}~~|}}}}||}}}~}~}}|}}|}|}}}~~}~~~}}|~~|}~~}}~~~}}}}}|||}~~}}}~~~||||{|}}~}~}~}~}}~}||}|}~}}~}}}}}||}}}}~~}|~~~||}}}}|}}}~|}~}}|}}|}}}|~}}}}}~~||~|{}}||}}~}~~}}}}||}}|}}}~}~|~|}}|}}|}~}}|~}~}}}}}|}}|||}~}~~}~}}}~|||}|~}}}~~~|}}|||}}}}~~~}~}||}}}}|}}~}|}}|||}||||}}}~|~}}|}|}}|}}|~~|~~}|}|}}}|}{}~}}}}}}}|}~|}|~~}}~~}|{}|}}}}|}||~~~~~~}|||}|}~}}}~}~}|}||}~}~}~|~~~}}}}|~}}}~~~}~~|}}}|}~~}}~~~~~}~~}}}}|}}~~}}~~~}~~|}}}}~}}~}~|}~|~}~}~|}~~~}~~~~}}}}}}~}~}~~}~~|}}}~|}}}}|}}}}}~||}|}|~}}}}}}~}|}}|||||}}}}|~~}}~}}}|}}}~~}~~~~~}~}{}}}~}~~}}~}~|}|}}}}}}~~~~||~|~|}}~~}}}~~}|}}}}|}~~}}}~}|}}}|}}}~|}~~~~~}}~|||||}~}}}}}}}}|}|}||}}}}}~}|}||}}~|}~}}}}}}}}}|~}}|}~}}}~}|}|||||}~}}}~~~}|}||||}|}}~}~|}}{|}|~|{}|~|}~}~~|||}~}|}|}}|}}}}||}}}}}~}~}}}~~}|}|}|}|}}}}~~~~||~|||}|~~}}}}~~~}~}}}}|}}}~}~}|}}{{|}|~|}}}|~}|}~}|||~}~}}}~~}|}}|||~}}}}~~}}|}}}}||}}~~}~~~}}~}}|}}~}~}~~}}~~|{}}|}}}}}}~}}||||~}}}}}~~~~}}}}~~}}|~}~~~~~~}}~}}~|}}~~~~~}}}}}~|}~}}}~~}~~~}}}}}}}}~~}~}~}}|}|}}|}}}}{~~}}}|}||||}~|}~}}}~||||}{}}|}}}~}}}|||}}|}}}~}|~}}}~~}|{}}~~}}~~}}}}}}}}}|~}~}}~}}}}|}}~|}}}~}}}}|}|}}}}}~|~}~}}||}}|}}}|}}~~}}}}{|}}}}~}}}}~}~|}}}}}}~~}}~~}}|~}}}|}|~}}~~}~|}||}|||}~~}}~}~}}}}}}}}}}}}}}~}||}}}|{~}}}~}~}}|}||{|}|~~}~}~}}}}}}~~}~}}}}}~}~|}|}}{|~~}~~}~}||}}}}|}~}~}~~~|}}}}|}|}|~}}}~|}}}|~|}}}}}}}~~}}||}}}||}~|~||}}~}|}|}}|~}}}~|}}}}|||}}}~}}}}}}}}}}}}}}}}}~|}}}}|}}}~~}~}~}~~}~}~}}~}}|}|}}~~~}|}}}}}|}}~}~}~}}}}~}}}}}}}}~~~}}}}}}}}~~~~~~~}|}~}~}~~}}~}}~}~~}}||~}~~~}~~~}}|}}}}}}}~}}}~}}}}}}}}|}}}|}~||}|}}|||}~}~}~~}}}~}}|}}}}~~}}}~}~}}}}}}}~~~~~}}|}}}}}}}~}}~~}}}|}|}}}~}~~~~}}}}}}|}}|~~}~}~~|~|}}|~||}|~~~~~}}}}}}}|}~}}~}}|~|~|}}~~}}}}}~~~}||~}}~~}~~|~~}{}}||}}~}}~~}}}}}}}}|}|~~}~}~}}}}}}}}}{|}}}~~}}}}}}|}|}}}}|}}}}}}|~}}}}~~}}}}|~}}}}}}}~~}~~~~}}~|}}|}~~}}}~~}}}}}||}}}}~~|}}~~}}}~}|||~~~~~~}}}}}}|||}}|~}~~|}}}||}}|~}~}}~}~}}|}|}}}~}}}~}~~}}|~~}~}}~~}}}}~|~|}}}|}~~}}~~}}}||}}~}~~}~~~~}}}|~~}~~}~~~}~}}~|}}~~~}~~}~}~}}}}|}~~~~~~~}~~}}~~~~~}~~~||~}|}}}}~~~~}~{}}~}~|}}~}}~|~~|}|}}|}}}}~}~}}~|||||{||}~||}}|}}|}}}}}}|}}}}~}}~}|~~}}}~}~}~~~~~|~}~}{}}~}}|~|}|~}}}|~~~}}~~}}}|}}}|}|}}~~}}~}}{}}}}|}}~}}}}}|}}}}|}}}}~}|~~|}}}||}}|}~~~}}|~}||}|~|||~|}}|}~}{|}}}}}|}|}}}}~}|}}}}{}{}}~}}~}|||||~||}}~}}}}}|~||}}||~~}}}}}}}|}~~}}}}~}}||~}||}}|}|}}}|}}}~}~~|}|||}|~~}}~~|}}~~}|}}~}~|}}}~|}|||}|}~}~~}~~~}|||}}}}~}~}~}|}||}}}}|}}}}}}~|}}}}||~}~}}|}~~|}}}|}}}}~}}~}}}|}}|}}~~}}}~~}}}|}}}|}}~}~~~~~|~|}~~~}~~~~}~}~}}~}}}~}}~}}~~|}}~}}}~}}}}~~~~}|}~~~~}~~~~~}~}}}|}|~|}~~|}}}}|}}}~|}|}~~}}~}}||~}}{|}}}}}}}{||}}|||}}~~}}~|}}}|}}}|~}~|~}~}}}~}|~|}}~~|~~~~}|}}}||}}}}}|~}}||}}~|~}}}}}|}||}{|}|}|}}}}}}~||~||||||}}}}}~||||}}|}~||~|}}~}||||}}|||~}}}}}}{|{|{}{}~}||}~}}|||||}|~}~~|}|}}}}|}|}}}}}}}}}||}|~|~|{}}}}}}}~}}}}}|||}~}|||}}}||}}||}}}}}|}}}}}|||}}}|}|}||~~}}}}}}}|}}~|}}}~|}||||||}}|}|~}}}|}{~}||}|}~}~~|}||}|}||}|}}}~}}||||}}||}~|}}|}~}}|~}|}|~||~}~~~~}}}}|||}}~|}}|~}}}}}||}}}~}}|}~~|}|}|{}}~~}~}}~}|||}}}}|~~}}}~}}||}|~}}~}}~~~~}}}~||}~~}~}}}~~}}{}}~||}}~~~}~}~}}}||}}}~}}~~}~|}}||}}||}}|}}~|}}|~}~|~|}~}}~~}~}|~}|}}}}}}}~}}}}{}}}}}~}~~~~}|~}}|}}~}}~}~~}}}}}}~|}}~}}}}~}}~}}~}}||}~~}}|~}}|}}}{|}}}}}~~}{}}}|}}|||~}}}}}}|}|}{|~}}~}}~}}|}}}}|}}~~}}}}}}}}||}||||~}}}~~||}|}|}}}~}}}}}||}||}}}|~}|}}~~}}||}~~||}~}}}}~}~||||||~}}}}}}}}}}}|}}}|~}~}~}}}}|}|}||||}}}|}}|~}}|}}|}~~}~}}|}|||}|~|}}~}}~}|~~}}}}~|}}}~~||}}||||}}|||}~~}||~|}|}}~{}}}}|}}~||}}|}|}}|}~~}}||}|}~}|}~~}}|~}~}{{}}~}~}~~}~}}~|}|~}}~~~}}~||}}}~}}~}}}~~~}}}|}}{|}}}~}~~}|}}}}}}~}~~~}~}}||}}|~~}}~}~}}}}|}~~~~}~~~~~}|}~}}}}}~~}~~}~||{}}{~}}}~~}}}|||}{}}}}}}|}}}~}}|~{}|}}~~~~}}|~}|}~}}}}}~~~}}}}|}|}}|~~}~~~}}}|~}||}~~|}}~}}}~}~~}}}|}}}~|}~|~}}|~|}}}||~}~|}||||~}|}}~~~~}}|||}|}}}~~}}}}}}|}}}}}}}}~|}|}~}||}}}~}~}}~|}}}}}|}}{}}|}}~}~|}}}|}}~}}~}}}~}}}||}}|{{||}}~~~}}|||}}}|~}~}}~|~}|}|||}}}~}~}}~}}|||}|}}~}|}}~~|||}|}}}}}}|}~}~}}|}|||}~}~~}}}}|||~}}}}}|}|}}~}|}|}||||}}}}~}~|}}|||}||~|}~~|~}}}}|{}}~~~}~}}|||}~}}}}~}}}~~}||}}}}}}}}~}~~~|~}}~||~}~~}}~~~}}}|}|}}~~~}~~~|}}~}}}}~}}|~~}~|~}}|}}}~~~~~}}}}}}}~}~}}}~~~}|}~~}}|}}}}}|}}}}}||{|}}}}~}~}}}|}}|{|}~}~~}~~}}~}}~}}~~~}~~}}}~}|~|{}|}~}~}~~||}}}}}|~~~}}~~}}|~}}~}~~~}~}~~}}}|}|}}}}}}~}~}|}~||}~|}}~|}~~}~}}}}||}}}}~}~}}}~}|~}}}|~~~~~}~|}|}}}}}}~~}~}}~||~||}~|}~~~~}}}}}|}|}}~}}~}}}~|}}}}}|}}~}}}~~}~|}}}}}|}}}}~}~~}}}|}||}~}}||~~~}|}|}}}|~}}}~~~~}}||}}}}}~~~~~}}}|||||}}~}}|}~~}||}|~}|}~}}}}~}}|}~}|}}}}~|}~}~~}|}||}|~~}}}~~}}|}|}|}|}}~~|}~}|}}~}|||}|}~~}}~~}|}|}}}~|~}}~~}}~|}|}}~}~}~}~}}~}}|~}}|}~~~|}~~~~}}|}}}}~~~}}~}~}}}}}~~}~~~~~~}}}}}}}|~~~}~~~~~}}}~~}~}~~~~~~}}}}}}}~}~~}}~}~~|}|||}}}}}}}}||}}}~}||||}}~}~}~~}}}||~}|}~}}}~~~}}~}}~|}}|}~}~~}}}}|}}}}}}}}~~~}}}||}|~~}}}~~|}||}}}}|~}}}~~}}}||||}|}{}}}~}}}|}~}||}|}~}~}}~~}||||||}~~|}}}}}||}|}||}}}}}~}~}|}}}|||||}}}}~}|}}}|}}|}~}~}~~|}|~{|}|{}}~|}}}}}||}|}}{~}~}}~~~}}}|}}|~}}}~}~}~}}}}|}}{~~~}~~}}}||}}}}|~}|}~~}|||||}|}|~~}~}}|}}}|}~}|}~~|}~}}|}}{|}|}}}}}~}~}}|}}}|}}~|}}}~||}}}|}|}}|}}~}~}}|~|}}{}~}~~}}}}}}}}}}}~~|~~~}}}}}}}}}}~}~~}~}~}||}}}~}}}~~}~~}}|}}~}~}~~~}|}~}}}}|~~}~}~}~}}~|~}|~~~~~}~}}}}}}~~}}~~~~}~~~}}}}}~}}}}}}~|}||}}}|}|}}~}}}}}|}}|{|}~~~~}}~~}}}}}}~}}}~~}~}~}}~|}}}~}}}~}~~~~}~|}~|}}~}~}~~~}|}}}}||~}~~}~}}}||}}}}}|}~}}}}}}}}~}}||~}}|}~~~|}|}}}||~}}}~~~}}}}}}|||~~}}~~~~||}}}|||~|~}}}~}}}}}|}|}}}~}}}}~}}||~}|}}}~}~||{}|}}||~}}}}~~~}||||}}||}}}}~~}~}}}|}|}}~}}}~~}|}||}|~}}}~~~~~~~~|||}}|}}}}}~~~}|}{}|}~}|}|}~~~~}}|{||}}~}~}~~}}{|}}|}}}~}~|}}}||||}|||}}}}}~~}}}|}|}||}}~}~~|}}}}|}}|}}~}}~}}|}~||}|~~~}}||~~~}|~|||}}}}~}~~~}||~~}}}}~~}}~~}~}|~}}|}~~}~|}}~||}|}}|}~~~~~~~~|~}||~||~}~~~~~~~|}}||~~}~}~~~}|{|}}||}}~}~|~}|}|~|||}}|}|~}|}||}~|||}~}~}}~~}}}|}}}~~~~}~}}~}|~}|}~}~~~}}}|~~}|}}~}}}}}}~}~}~}}|}}~}~}~}}}|||}||}~}}}}|}~}}||}}}~}~}}~}}}|}{}}}}~~}~}~~}||}}}}}}|~}}~}}}}}}{~|{}}}}}}}~{~|~}}}|}}}~~}|~}}|}}}}}}~~~}~~|}|}}||~}~}~~|}||}}|}}}}~}}~}}~||}}}}}}}~~}}|~}}~|}~}|~~~~}~}|}|~|}}}}}~}}~}}|}|}}~~|}}|~}|}{}}}}~~}}~}~|}|~}}|}|}|}~}}~}}|~}{}{}}~~|}~}}}|}||}}~}~~}~}}||}}}}}}}~~~}~~}}}}|}~|}}~~~}}~}|}}|}}~}~}}}}|}~~|}}}~~~~~}~}}}}}|}~~~~}~|}~~}}|~~~~}}~||}}~~}~}~~~}}~~}}}|}}}}~~}}~}~}|}~~}}|}|~~|~~}}}}}}|}}}}}~}~}|{}}}}}|}}}}}}}~}}|}}|||}~~~~}}}|~}}~}}{}}}|}~}}|}||~||~}~}~~~|}|}}}}}~~~|~~}}}|}}|}}}~}~~}}}|}~{}|}}}~}}}|||}}}}|~}~~}~~}~|}}|}}}||}~|}}~}||}|}|}}~~~~~}}~||}}~}}}|~}}}}}}}}~|}||}~}|~~|~~}|}}}}}|~}~~}}}}}}|}|}}|~}}~~}}}}|}}|||~}}}}~|~}|}}||}}|~~}~}}}}}||}}}~|~|~}~}|}|}|}}||}}}||}~|}}}}}~||}~}}~}}||~}|}}}}||~~~}}}|}|}|}}}}}}~}~}}||||~|~~}}}}~|}|||||}~}}}}}~~}|}||}}|~}~}}~}~~}}||}}~}}}}~}~~}|}}}~}}}~~}}~}}}}~|}}~~~}~}~~}}~~}}|}}}}}}~~}|}|~~~{}~~}}}|}}|}}}|~~}~~}|}~}}|||~}}~}|}}}}}}|}}}|}~}}}}}}}|}{|}~~|~~~~}}}|}}}}~~~}~}}}}}||}}}}}}~}~~~}}|}~}|~~}}|~~}}|||}}}|}~}}~}~~~}||}||}}~}}|}|~}}||}|}||{|~~~~}}}}}|||}}~|~}~~}}|}}}}}~|}~~|}|}|}}}}}|}}~}}~}~~|}}||}}||}}}|}~~|~}~}}~}}|}}|}~}}|||}}}||{}}}~}}~|||||}||||}}~}~}||}|}|}}}~|~}~}~|}|||}}|}|}}|~~|}}|}|}||~~}}~}~|~}|}}~~}}~~|}}~||~|||}|}}}~}~|~~||~}|}}}~}~~}}}}||~{|}}}}}}~}~}}|}|}}||}~}}||~}}|}}}||}~~~}~}}~}~~~}}|}}}|}~|~~~|}|}~}|}}~|}}}}}~}|}}}|}~~}}}~}||}}{}}}}~}}~}}}~|}}||}~}~}}}}}}~}}}}}~}}|~~~}|}}~}}}}~~~~}~~}|}}}}|}~~}||}~}~~|}}|}}}}~|}}}|~|||}||}}}~~}}}}}}~}}}||~}~~~}}}}|~~}}|}}}|}~}~~}{|}|}~}}}~||}~~~}|}|}|||}~|}~}}}}|||}|||}}}}}~}}|}}||}||~~}}~~~|}|||~}|||}}}}~}||||}||}}}}}}}}}|}}}}||{|}}}}~}~}|||}|}||~|}}}~}}|}}}}{}||}}}~}}~|}}|}}}}~}}}}}}}|}}{~}{}}}~}}}}}|}|}~|}~|}|}}}~~}||}}}|~~|}~}~|}~||}}||~~}}~~}|}}}~|||||}~}||~}|}|}}|}}}}}}}}}}||}}}|}}}}|{}}~}}}}||}|~}~|~}}}|}||}|}{|}}|}}~}|~}||||}}|}}}}}||}}}}}}}}}|~~|}~~}|||~|~}~}~~~~}}}~|}|}}}~}}~~}}}}}}||}}~~}~~~|}}}}}}~}~~}~~~~}}~}~{~}}~~~|~~}}}|}}}|}}}~}}~~}}}}|}}}}}|||}}~|||}|}}|}}}}}}~||}}|~|||}~}}|}|}}}|||}}|}}~}}}~~|}}|}||}}}}}}}}~}}|||}}}~|}}|}~~}}}||}|}}~}}{}|~}}~}}}}}|~}~}~~}}}||}|||}|}||}}}}||||{~}}}~~|}~}}}|}}}}}}~}|}}}}|}}|}}|z}~}}}}}}}}|}|{}}}~}~}~|}||}|}|{{}}|~~|~}~||}}}{{|}}}}}~|}}|}|}}z}{~~}|}}}}}}}{||}}~}}}}}}|z|||}}}}}}}~}}|||}||||~~|~}}}}}{||}|~}}|}~~|}}|}}||}|~|}~}~~}|||}}|}}}~~}|}}|}}||}||||}|}~{}||}}~|}}}}}~|~|}}|||}|~~|}|~}~}}|}}|}|}}}~}|}}|}}|}|||}}~}}~~~||}~}}}|}~}}}}}}}~}||~~}~~~|}~}}|}}|}}|~~~~}~}~}||}}}}}~~~~~~}|}}|}||||}}|}}~~~}}|}}||}}}|}}}}~}|}||||}|}}~}}~|{||||}|}{~}}~~}}}}}}~~}}~~~~}}~}}}}}}~~~}}}}}|}~}{}||~~~}~}~~|}}~||}}}}~~}|~}}{}}}~||{}}}}}}~|}|}|~~||~~}}}}|~|}}|||}}~~}}~~|||}}}}|||}~}}}}}~}|}}}}||}}}}}}~|||}||||||}}}|~~}}~}|}||}}||~}~|}}}{}}}}}~}~|~}}~}}|||}|}}}}}~}}}{}|}}}|~}~~}}~~~}|}|}}|}~~}}}~~}}}|}{|}}~~}~~~}{}|||||}{|~~~}}}||}}}|}|~}}}|~}}}||~}|}|}}}}}~}}}}}}||||~~}~}~~~}}}|}}||}~}~}}|}|||~}|||}}}}}~~~|}}}}}|~~}}|}}|~~}||}}}{}}~}}~}~}|}}||}|}~}}}|}~}}}|}{|}~~~}}~~|}}}}}|~~~~~}}}~}||~}~}~|~~}~~}~|}}}}|}}}}}}~}~}}|}|}||}|~}~}~~}~~|||}}}}|~~}}}}}{|}||{||~||}~}~~}||}}}|}~~~~}~~}|~}}}}}}}}}}~~~}~|}}}}}|}}}}~}}}~}}|}~}}~}}}~|}}|}}}|{}|}}}|~}}}}||}|}z|}}~}}~}}||}{}{}}~~~}~~}}}}}}|}|}}}}}}}~|}|}|}||}~|}}~}~~}}}|~||}}}~}}{}|~}}}|~||}}}}~}}}|}||~||}~|}~}}||||}|}}}|||}|~~}}}|}}|||}}}~}}}}~{}}}}~~}~~~}{}~|}}|}|}|~{}~}~~~}|}||}}}|~~}}}~}~}}|}|}~}}}}}}}~}}}}||}||}}~}}~}}|||}|||~}|~}}~}{}{||||}~}}~}~~|}}}|}~|}}~}|}~}||}}}}}~}}~|~}~~|}}}}}}}~~}~}}~}}}}}}}|}}~~}~~~|}}}~}}}~}}}}~~~}~~}}}}|~~~}~}~~~|}}|}}|~~}}}~}}}}||}}|}~~~}}~}|}}}}}|}~|~}}~}~|||}||}}|~}}|}~}||}|}|~}}~~~~}}}}}}}~}{}~}}}~~}|~|}}||}}~}}~}}~|}{|}}}}~|~}}~~}}|}|}{}~~~}}}|}}}|}}}}{|~|~}}}}}~}~|}}|~~}|}~~~}||}||}}|}~}~~}|||}}}|}}~~}}}}|}}|}~|}|}~}}|}~~}|}~}}||~}}~~}}}}||}}|}|}}}|~~}}}}}||}}|~~}}}}~}}~{}{}|}|}~~}~~|}|~|}~}}}}~}~~~~}|||}}~|~~}}}~~~}}~|||}|~|}}}}~}}}|||}}~}~}}|~~~}|}|}}{~}~~~}~|}}}|{}}}}}}}}}~~}}||}|}|}}~|~}|~~}}}|~|}}|}|}}}~~~|}~|}}{}}~~}~}~|}||~~||}~~}}~}~}~}}}|}|}}}}~}~}~}}~}||}|}~~}~~}~||||}|}}~~}}~~~}}|}}}|~~~~~~}~}~}~~|}|}}~~}}|}~~|}|}}}~~}~}}}}|}|}}}}||}}~}}}}}||~}}}}}~~~~}}}}|}}|}}}~~~~}}}~}||}~}}}~~}~~|}}~||}|}~~~}~}|}}}}||}~}}~}}}~}}|~|}||}~|}}~}~}}}}|}|}}~}|}~}~}}{}}~|}|}}~~~~}}}}|||}}}}}}}~~|}||}}{||~~~}~~}}|}|{}|}~}}}~}~~||{}}|}}|}~}}~|}}}}}|}|}}}}}~~}}~}|}}}}|}}}}~~}}}||}|}}}}}|}}~}}{}}|}}{}}}}}}}~}|}|}}}|}}~}}~}|}||~}|}~~~|~}~}}}|||}}}}~}}}}}}||||||}}~~}~}}}|}}}}~}}}~}}|~}~}|||}}}}}~}}}~~}~}~|||||}}}}~~}}}}|}||||~}}}|~}}}||}||}}~~}~}~~~~}||}|}||}~}~}~}}}|}|}}}~~}}}}}~|}}}}}}~~}}}}~~||~|}}}~~~~~}~~}}}}}~||}}}}}}|}|}}||~}~~}}}~}}}{}}}}}}}}}~~}}}|||}}|}}}}}|}}|{||~}||}}}|}}~}|~||}||}~~}}~~~|}~}}}|~}|}~}~}~}|||}|}~~}}}}~~~}|}}}}~~}}}~~}}}}|}}}}~~}}}}~}~|}|}}|}}~}}}~~~~||||}}}|}}}}}}}~}||}}}}}}~~}~~}~}|~||{||}~}~~~|}}{}||||}}~}}}}}}}~}}}}{}}~}}}}}}}|~}|}{}|}}}}}}|}}}|}|}}}~}|~}~}}}}~}}}}}~~}}}~~|{|}}~~}}}}~}}~}||}}}}|}}}|}~}}}{||}}}}||}|}~~}|}}|||}}||~}}~}}}{}|}}|}~}}|~~~}||||}|}}}}}}~~}|{|}}}}|}|}~~}~}}}}|||||~~~~}~~}{||~}||}~~~}~~~|}}}}}}~~~~}~}~}||}}}~}}~~}}}}~~}}~||||}~~}}~~}}|~|}}~}}~}}}}}||}|}~||}~}||~~}}}}~}~}}~~}}}}~}{||~|}~}}}}~~|||}}~}|}}~}}}|}|||}|||}}}}~}~||}{||}}}~|}}~~~~}}|}{}}}|~}~~}}}}}|}}}}~}}||}}}}|}|||}~|}}~}~~|}~~|}{}}|~~}}}}}}|}||}|}~}}|}~}}}|}}{}|}|}}}}}}|{}}}}||}}}}}}}~}}|}}||~||}}}}|}~|||z}{}}}}}}}~}}}|}|{}}|}}}}}}}{}|}}}|}|~~}~||||}||}~|}~}~}}~}~||}||}|}~}~|~}~|}|||||||}}}}~~}}|~}|||}}~}}~}}|}|}}||}}}}|}~~|{}}||}|}}}}}}}~}}}||||}}{~~}~}|}}|}{|}}}~~~~~|||}|}{|}~}~}}}}~~}~||||}}|}}}}|{}}}}}}~~|~~~~~}}}|}}|}~~}}}~|~}|}|||}~}}}|~}|}}}}|}|}~|~~}}|}}}|}}|~~~}}}}~}|}~}|~|}}}}~}|~}}}}}||}}}}~}}}}}|}{}|}}|~}~~~}}|}{}}~||}}}}~|~~}}}}|{|}~}|}}}}~}~~}||}|~}}}}}~|}|}}~}|}}~~}}~}}|}|||~}}~}~~}}~}}}{}{|~}}}}}~~}~}|||}}|}|}}}}~}}}}}|}||}}}}}}}~||{}}}~}|~|}}}}}||||}||}}~|}~}}}|}|}|{|~||}}}~}}|}||}}||}|~}}~~||}}}}{|}~||}~~}}|||}}{}}~~}}~~}{}||||||}~~~~|~||}|}}}}~~~~}}}}|||}}}}}}}}}~}~}}~||||||~~}}}}||}||||}}}}}}}~}||}|}|}}~}~~}}|}}}}}||{}}}}}}~~~~}}}|}~|}|~}~|~}}}}||}||~}}}}~}}|}}}||||}|}|~}~}}~}|}}}}}||}}}}|}|}}}~~|}}~}|||}}{}|}}}}|~}}}}}}}~~}}}}}}~}~||~||~}}~}}~~~}}}}}~~||}~}~~}}}~}~|~|~}}~~}}~}}}}|||}|}|}~~~~}}~|{|}}}}~}~}}|~}|||}||{}}}}~|}~}|}}}|}|}~~~}~}~|~|}}|}}}~~~~||{|}}|}|}~}}|}}~}}}}}}||~}~}~}|~}|}|~}||}}}}|~~}|}}|||||}}~}|}}}}}}}|{||{}~}~|~~||~}|}}}~}}~~~}}||}||{|~|~}}}|}}~}|||}|}~}}~}}}}}}|}|}{|}}}}~~}}}}|}}}{}}}|~~~}}}~{|}}|{~}~~}~~}}}||}}}|}~}|}}}~}|||}}}}}}~}~}~~|}|~|}|}|}}}~}}}}|}}||}}}}|}~}~|}}||}|}}~}}}}}}|}||}|}{}}~}}}~|||}||}|~}}}}~~}}|}}||||}|~~}~}~}|~||}|~~}}}}~~}}|}}}~|}}~~|~}~}|}|}|}}}}}}~}}}|}z}|}}}}}}}~}}}|~~}|}}|~}~|~}~|}|~}~|}~~~~~}||~}}}}|}}}}~}}}~|}||||}}~|}}~}~|}}{}}||}}}}}|}}{}||}}}}}~}~}~}}||}}}{}{}~~~~}}}}|}|}||~~~~~|~~}|~||}}}}}~}}}~~}|}|}}||}}~}~~~~|}}|}}}|}}}}}~}|~}|}||||~}~}|}~~}|}}}~|~}}|}~}~}}|}||}|}~}}}}~}|}~||||}|}~~~}}~|}}}|}|}}}}}~~~~}|}|{}}|~}~}}|~}{|~~|{}}}}~}}}~~~}|{}~|}}~~}}~}~~~|}||||}~}~}~}~}||}||~}}~}}}}~~}|~}}|}}}}}}}|~||~|}}||}}}}~~~}~}}|}|||}}~}||~}}}}}|||}}}}~}~}}}}|~||}|~}~}|~}|}}}}|||||}}}~~}~}}}}}}~|~|}}}~}~|}}}}|||~}}~}~}}}~}}}}}}~~~~}~}~~|}}}}}}~~~}~}}}}}|}||}}}~~}}|~}}{}}}}{}~}}~~~~}~}}|~|}~~}}~}~}}~}~}}~~}}~~~~~|}}}}}|~}~~}~~}}}|}~||}|~}}}|~}~}}}|}{}||}~}}|||{||||||}~}~}~~}~}|}|~|~}~|}}~}~}~}|~}}}}|}~~~~~}}}}|}}~~}}~~}}}~}{|}~}~|~~~~}~}}||}}~~}|~|}}{}}}}~}~}~}}~~}}}~}||||~~~~~~}|}~}|~}}}~~~}~}}||}}|}}||~~~~}~~}{}}~||~}}}~}~}}}|~}|||}}~}~~}}|}}}}~}|~~}~}~~}||}|}}|}}~}}}~|~}}~}}~}~}}~~~~}~}|}}|~}~}}~|}|||}~|}~~~~~~~}|}}}~|}}}~}}~}}||}}|}}}}~}}~}}}|}|}{}}}~}~~}}~|}}|{}}|}}~~~~~}}||}}}|~}}}}~~~}}|}}}~|}}~}}~~~}|{|}}||}~~}~~~}~}}}}}|}}~~~}~}}}}}}}}}~~}}~~}}|}}|~}~}~~}}~~}}}}~~}}~~~~~~~~}|~}}}~|}~~}|~~|}~}~|}}}}~~~}~~|~|}}}}}~|~~}~~}}|}~}||}}~}~}}|||}||}}|}}}~}}~}}}}}}}}|}}~|}~}}}~}}~~~~~}~|~~}}~}|}|}}}~}}}~~~~|||}~~}~~}|~}~~}}|}}}|}}}~~|~~|}}|~|}}{|}}||}~~|}}|{|}|}}}}}}}~~|}}~}|}}}}|}}|}~||}}}|}}~~~}~}~}|{}|{|}|}|~}~|}|}}}|}|}}~|}}}|~}}}|||||}|}||}|}~|}}|{{|}}~}~~~|}}~}}~|}}~~}~}}}}}~|}|}~}}}~~}}~}|}}}}}}}~}}}}}|~|}||}}}}}~}~}|}}}{}}}~}~~}}~}}}|}|}||}}}}|}}~}}|}|}|||}}}~~~~}}|{}}}{{}}}}}}~~|~|||~}}~}~}~~}|}|}}}}~~~|~}~~||}}||||}~~|~}~}|}|}}}|}|}}~~}}|||}}}}|~}~}~}~~}|}}}}}}}~}~}}}}}~}}}~}|}~~~}~~}|}}}|~}}}~~~|}|}|}~|{}}}~}}}~~~|}|}|}~}}}|}}}|||{{{}|}}}}~}}||~{||}}~}}~}}~}}}~}||~}|}~}~~~}}|}||||}~~~}}}~}~}|}}}}}}~}}}}|}|||}}||}~}||~}}}}}|{|}}}}}}}}}}}||}||}~|}}}|~}}|||}||||}~}}}}}}}||}}|}|}}}}}}|}}|}{||}||}}}|}}}|}|}}}{|}}||}}}}}{||}|||}}}|~~~}}~}|}||}}}|~~}}}||||}}}||}~~}}~}}||{}}}|}~}}}}}~|}}}}|{{|~}}}}}}||}|||||}{}||}~}}{||}}}}}~|}}~~|}|{}}|||}|}|{~|}}}||||}}}||~~}|}|{||||}z~~|}~}}~|}|}|||||}~|}~|~}||}}}}}}}}~~}}~|}|}|}~}}}}|}}}}}|||}}}}|}}~|}}~}|{|{}}|~}~}}~~}|||||}}~~}~}~~}}|~}}}|}}~~~}}}}}}|||~}~}|~}}}~}||}}|}|}~}||}}~}|}}|{}}}}}~~{|}}}|||}||}|}|}~~}}~}|}|}|}~}~~~~}|~~|}}}|~~}~~~}}|}{}}~}~~~}}|}~~|}||}~}}~}}~~}}}}|}}}}}|}}}||~~}}|}|||}}}~||~}}~~|~}|||}}}~~}}}}}}~||~}~~}||~|}}~}}}}}}}|}}}}}|}|||~|}}~|}~}}}|}}|}{}}}}}}}~~}|}}|}||~}}~~~}}}}}|}}}}}}}}}}~|||}|}}|}}}~~~~}}|}}}|}|~}}}}}||}}}|}|||~~}}}}}}}~|||{}}~}}~~~}}}|}}}}~}}||}}}}|{}}|}}~}}}}~}}||}}~|||~|}}~~}~}}||{}}}||}|~}}}}~}}~|}~}}~~}~}|}}|}}|~}~{}}~~}|}}}}}|}}~}}}}~}}}}}}}}~~}~~~}|}}|}}~~~|}~~}}}}|}}|~}}~~~~~}|}||}~}~}~}}~~}}}}}{{}~~}~}}~}|}}|~|||~|~|}~}~}}|~}}}}|}}~~|}||}|}{{|~}~}|}~~}}}|}}}|}}~}~~~~}}}}~}}}~~}}}}}~|}}}}}}}|}~}~~}}|}|}}}}}~~||~}}}~||||||}~}~}}~}|}|||}}}|~}~}}}}|||{}|}|}~}|}}||~}~}}||}~~}}|}}}}||}|}}}|}}}~}}||}|}||}~~}~~~||}}}}||}}}}{}}}~}}|~}{}}}~}}}~}|}|}}}}|}}~~}~}||}|}~}}}}}~|}~~~}||||}|}}}}}~~||}~|}}}~~}}}~~~}}|}|||}|}}}~}}}}|}||||||}}}}}}||}~||||}}}}|}}~}|}}|||}}~}}}}|}|}}||}|||}}}~~}~}}}}}|}|}~}}~}~}}|}}|}}||}}}~}}}}}|}}}|}}~}~}~~}}}~|}|}}~~}~}~~~|}}}{~}~}}}}}~~|}}~}~}}~~~}~}}}|}}}}|}~}}}}~~}~|}}~|}~~}~~~}~~}|}}||}|~~}}}}~}}}}|}}|||~~}|~||||}}||}}|~}~~}}|}}|}|}~~~~}}~~|~~}}}}|~}~}~~}~}}}|||}}~~}}}}}}}}|}}}~}}}}}}~|}}|~~|}|}}~~}}}}}}}|||}~}}}}~}~}|}||}||}}~~~}~}}}}}|{|}}~~}}}~}~}|}}|}|~~|~}}~~}||||{~}|}|}~}|}|}}}|||}~||~~~~~}}}}|}||}}~}}~~}}|||||}||}}}~~~}}}~}|}}}~|~}}}}~}{}||~|}}~~|~}~~}|}||}|}~}~~}}~~}|}|~}~}||}}}}|~}|||~~|}}}~}}}~~}}}}|}||}}}}|~}}}|}~}|}|}}~~}~}~{{}}||}}|~}}}~~|}|}}{|}}}}}~}~}}||}}}|}}}}}~}~~}|~}~~}}}~}}~~~}~}}|||}}}~~}~}~~~}}}}~}}}~}~~~~~~|}|}~}~~~}~~}~}}|}}|~}~~~}~~}}}~}}~}{|}}}}~~~~||}}|}}||}}}}}~}|}|}~|}|}{}~|||}||}|||||}}~}~~~}}~}|}}~|}~~~{~~}}}}|}~}|~}}~}}}}~}}|||}}~~~}|}~~}|}}}}}|}~}~}~}~}|}}}}}|}|~~~}}~|}}}|{|||~}}~~~|||}|}||}}|~~~}}~}|}}}~|{}~~~}}|~||}}||{|~~}}|~}}}|||}|}|}|}}}}~}||}||}}}~}~||~~~||||~|||}~}}}}~~||}|}}}~}}}|~~|}}|||}}~|}~~}~~~}}|~}|||}~}}}}~}|}{}}{||}}~}}~~}|||}}|~}}}}}}}~}|}}}||||~|~|~}||||||||}|}~|}~|}|{|{}|{}}~}}}}}}|||}{||||}}}~}~{}|}||}||}~}|}}}}||}}}|~}}~}}}~}}}}{~||}|}}}~}~~~||~}}|}}}~}}~}}}}}}}}||}}~~}|}}}~}}}||}}~}~}}~}}}~}}}}~}}~~~~}}}|}|}}~}|~}}}~}~}|}|||}|}}}}}~~}|}|}|}~}|}}}}~}||}|}|||||~|}|}~~~||{||||}}}~}~~~||}}}}}}}~|}}~~|}}~}}}|}}~|}~~}}|~||}}}}~}}~}~~|||||}|}}}}|||}}|||}||||}~}|}~}~|}~||||}~}}~}}~}}||}~}|}|}}}||}|}}}{}|||}}}~}}}}}}}}}}}|}}~||}}}|~}{{|}~}}~}~}}}|}|||}|||}}|}~}}}|{||||||}}}}{~~}|||}}|}|~~}~}~}}||}}~{|}}}~~~~|||~}{}{|}~}}}}}|}|}}|||~}||}~}~||}||}}}}||~|~~}|}||}}{|}}}}}~}~}|}|}}}|}}}|}}|}||}||~}{}~}}}}}~}|}}||||{}}}|~~~}{|}}}||~|~}}~}}|}||||}}~}~~}}~|{|||}}}|~~}}}~}~}|~}}}}|}~|~}~~}|~}}~}}}}|}}}~~||}}}}|}}~}~}}}}}}}~}}}}~~}~}~~}}}}}}{||}}}}}~}||}||}|}~}~|}}}~}||}}{|}|}}}|~}}}}}~|~~}}}}}}}~}|}~}}}}~}}}}}}}}|~}|~{}|}}|}~}}|}{}}|}~}~}}}}~}}||}|}}}}}}}}~~||}}||}||~}~}}~}}||}||}}}}}~}~~~}||}}|~}}}}|}}}~}~||||||}|~}~~~~||}|}}|~||}}}~}}}}}{||||}}}}~~~~|{||~}||}~~~}}~|}}|}{|}|~}|~|~~}{}}}}}}}}}~}~|}}|~}|||}}}}}}~}}~}}||}}|||}~}}}~~|||~}|}|}}}}|}{}}|||}|{}}}}}}}}}||}||{|}||{}|}|~}~}}|}}{~~}}~~~~}{||}}~{}}|}}}|}}}}}}|}|~}~~~}}~}||}|}}|~}}~}}}}||}|}}}~~~~}~~}}}}}}}|~}|}}}~}}}}}}}}}||~}~}}}~~}}}|}}~}}~}}~~~}~|}}||}}~}~~}~}}~}}}}|}}}}{}~}}|||}}|}}~~}~~~|||||}|}}}}}~}|~||}|}||}}}}~}}~}}~|}|}|}~~~|~~}}}}~}}}||}}}~}}~~}}||{||}}}}}|~~||}}|}|}~}|}}}~~}||}}~|||||}~}}~}||}}}|}}}~}}}~}}||~|}|}}}}|~}}~}}~|}|}{}}~|}}}}|}}}}||}}}|}}~}~}|||||}~}}}~|~}}|}|}|}||}|}}~}}}||}|}||}}}~}}|~~}{}}}||}~}}~}~}~||}|}}|}}}}}~}~~}}||||}|}}~~}}}~}}}}}|}}~}}}}}~~|}|}|||}~}}}}}}}|}}}}}|}}}}~}}}~|}|||}}||~}|}~}}}|||||}{}~}}}}}~|}}|}{}|}~~}}}~}|}|~|{}{}}}|}|}~|}|{}|||}~}}}}~||}}~|~{~}~}~~|~|}}}}}}|~}}}|~~~}}}|}{||}~}|~}}}}|}~}|}~}}~}~}}~}}}}}|}}~~~~~}~|~}||}}}}~|~}~~|||}}|}|}}|}~}}}}}}|}}|||}}|~}|}}|}|}|}|||}}}~~}}|}|||}}}|}}}}}~~|}}}|||}|~}}~|{}}{}}}}}~}}}~~|}}||||{~~}}|}~}}||||||{||}|}}}}|}|}{|}||}}}}~}~}}|}|||||}~}}~}~|}}|}}|}}}}}}}}}|}||}||}}~}}}}}~~}||||}}}|||}}}}}}}|{||~|~}}}~}}}{|}|||||}}~}}~~}|{|}|||~~~~}}~}}}||}}}}}~~}~}}~|}}{}}}}}}||}}|~|}}}|||{||~~}~}~}|}|{||||}}}}}}}|{}||}|}}}~~~}}|||}}||}|||}}|}~}|}|}|{{~}~||}}}}}}|||||}}|}}~~|||}}|}||}}}}}~}}}|}}||}}}|}}}}~~|}|{{}|}|}}}~}~~{}}||}}|}~}~}}}~||}}|}|}}}}}}~~}}}}}}}}}~}~}~}}~}|}|}}}~}~~}}~}|}|}~{|||}}}}}}||||||||}~}|}}}|}}}}}}}|}}~}}}||||{}||}}~}~~|~~~}}}|}||}~~}~~~~}|}~}}|}}}}}~~~~|}}||}||~}}~}}}}}~||||}|~~}}}}}}}}}|}|||}}|}|~}}}}}|}||}}|}~}~}}}|||}{}|}}~}~|~}}~}|}||~}}~}}|}}|||||}||~~|~|}~}{}||}}~}}~~}}}}}||}|}||}}|~}}}}}}}}||}}}}}~}}~|{|||}||}~}|}~|~}|{}|}|}}}}}}}|}||||||||~~}}~~}~}}}|}|||}~~}~}~}|}}|}|}}}}}}}}~}||||}||}|~|}}}}}|{}}|||~}~}}}~}}}|{}|}|}|}~|~|}~}|}}{|}}}~|}}}}}}}}}||||}~~|}~|~}}}}}}}|||~|}~~~}}~|}|}}}|~}}}~}||}~}|~|}}}||}}}}|}}}|}}}~}}}~}}|}}~~}|}}}}~~~}||}|~}}}}~~~~~~~}|}}|}~|~}}}}}}~||~|}~|}}}|}}}~}}}}|}}|}}}}}}{|}||}}||}|}}}}~}}~}~|~||||}~}~~~}}}}}}}}}~~}}~~}}|~}||}}}}~~~~~~|}||}}||}}}}}~~~|||}~}|}|}}}}|}}~}}{||}{~}}}}}~}}||}||~}|}~~~~~}}}|}|~|}~}}~}}|}|}|}}}||}}|}}~}~||||||||}|}}~~~}}|}}}}}}~}}~~~}}}}|}}}|}}~}}}~}|}}}}|}|}~}}}~}~}}|}}}}|}|}~}|~}||}|~}}|}~~}~~}~}|}}}}||}~~}}}~}|}{|~}||}}||~~}}}}}||}}~~}}}}~}}|||||}|~~}}|~~}}}}||}|}~}~}}~}~}}}}}}}}}~}~~~}}~}|}||}|}|~~|}}||}}}|}||}}~~}~||}}}~~~||}~~~~~}|}}}|}}~}}}}}}~~~}}}|||}}~~}~~}~}}~~}}}}~~~~}~~}~}}|}~}}}|}}~|~}}}|~}}}~}~}~~~~}|}|}}}}}}|}~}}}}|}||}|}}}}}}|}{|{|}|||}|}|}}}}~}}}|||||~|~}~}~|}}}~|{|}~|}|}~~}}|}||}~}}}}|}~}}|||}|||}~|~}}~}|||||}|}~||||}}|||}}|}|}|}}}}}}}}|}}{|~}|}~}|~}||}|}}|{|}|}|}}|~||}}||~}|}}|}}|}}}{{}}|}||~|}~}}}|||||||}|}}}}}|}}{|||{|||~}}}}|}||}}|}}|}|}}~}}z}}||||}}}}}}}~}||{|||||}~}~~~|}||||||||}}}}~}|~}|||||||}}{|}~|}|||}}}}}}}}}}}}|}}|}|||||}}}~}~||||}{}}~}}||~|||{}}{{}}}}~|}|~|}}}|||}~}}~}}~||}}}}}}}}|}}}}}}||||}}}}}}}}~}|}}|}}|}~}}|~}~|}|~||~|}}}|~}}}}~|}}}}}}}}~~}}~}}|}||}}|}}~}~}~}}~}~}||}}~}}~~}}}}||||||}}}}}~|||||}|||}}|}}|~}|}||||{|}}}}}|}~}}}||}||}}|}}}~}}{}}}}}}}}}~}}}}}||}||||~~~~}}~}|}||||||~~}}}}}||}{}}||}}}|}}}}~}}{|}~||~}||~~|}}}|}||}}}~}~}~}}}}}}|}}|}~|}}{~}|||}{||}~}~}}~~|{|}|}|}}}{~}}~}|}}|}}|}}}}}~~}}{|}{}||||}}~~|}}}|}|||}||}}}}}}~}|}||}|}~}~}}}~}}|}||}~||}}|}~}~|}}||}||}~~}|~~}|}}}}|}||}|}|}~~||}}||}||~|}}}}}|||}|||}|~}}}}~~}}|||{|{}~~}}}~}|}||}{}||}}}}}|}}}}}||}||}}}}}}~|||}}||}}|}}}~~}|{|||||}}}~}}}}}}|}}}}}}}{~}}~}|}}}||}||~}~}~}~~|~}}||}~~}~}~||{}}~}}||}}}~}}~}}}|}|}}|~}}}}~}}}||}}}}}}~}}}~}||||}|}}}}}}}}}}|{}|}{{||}~~|}}}}}|}}|}|}~}}}~~}}}}|}}}}}}}}~~~}}|}}|||}}}}}}~||||}}}}}}}~}}}}~|}}|}||||||}}}|||||}|||}}}}~}}~}}~{}}}}||}}~|}~}|~}}|}}|}~|}}}|}}}}}|}}~{|}|}}}}}{{}|}|~~}}}}~}}|||}|}}}}|}}~}||}||}}|}~}}}}~}}||}|}||}}}~~~}~||}}}||}}~~}}}}|||}||}}}~~~}}~~}}|}}}{|||}}~}~}|}|}|}{}}}~}}~~}}}}||{||}~}}|}~}{|}}}}|}|}}}}}}}|}|}|}}|}}~~|}|~||~}}|||}~}}~}}~}||}|}}|}~~~}}}}|}||}}}~~}|~}~}~|||}|~}}}}}}}}~||}}}}}}}}~~}~}~|}~|}}}|}}|~~|~}|}|}|}~}}~~|}~~|}}}}|}|}~}~}}~~}}||}|}||}}}}|~}}|}}}}{||}}}}}~|}||||}|}}}|~}}||}||{}||}|~}~|}}~||}|||}}~}}}}~||~}}~|~|~~}~~~~|}|||~}|}}~}~~}}}}}}|}}}}~}}}~}}||||}}||}|}}}~~}||}|}|}}}~}~~}|}||||}{}}}~}|}~}|}|~|}|}|}||}}}}}~}{|}}||}}}|}|~||}||}}}}}}|}|~}}}||||||}}|~}}}~|}||}}}|}}}|}~~|}|}}|}}}}|||}~~}||||}}}}~~}~}~~}}}}|{}||~}}|~}~~}|}||}}|~}}}~}}}|||}{|}}}}}}~}|}}||}}}|}|~}~}}|}|}|||}}}}}|}}}}||}}|||}|}|}}~~}}}|||}{}}|}~}}}}}|~}||}|}~|}~}}}|||}}}|}}~|}~~}}}~|}||}}}~~~~~}}|}}|}||}}}}}}~~}|~}~}}}}}}|}}}~}}|||}}||~~~}~~}}}~|~}}|}~}~~~}~}|}|~|||}~~~~}~}}~{||}~}}}~}|}~}~}}|}||~}}}~}}}}|}}|}}}}}}}}}}}}}|~}}|}|}}~}}}}||}~}}|}|}}~|}}}|{||}}}}}|~}}~||}}}}}|}}|}}|~~}~{||{|||~}~}}|}~~|~|~|}}}}}}}}}||}}}}}}}}}~~}~}|{}|}|~|}}}}}|~}|}||~}|}~}~~}~}~}||}||~|{}|}}}}}}}|{|||}}|}~}}~~}}}}}|}||}}}}}~~}|{}}}||||~|}~~~}||}|}||}}}~}}}~~}|||}|||}~~~~}}|}|}|}|}~~|}}~~|}||{{}||||}}~}}~||}{|}}}}|}~}}}||}}}||}|}~}|~}~}}|~}}}|~~|}|}~}||||{||||}}}}}~}}|}||}|}}}}~}}}}|||}}}~}}~|~}}}}}}||}~}}}}~~~~~|{|}}~}~{~}~}~~||||}||}~}~}~~}~}}~}}~}|}}}~~~~}}{~}}}}}}}~}~~}}|}}|}}}}~}~}}}}}{}}}}}}}~}}}}~|}}|||}||}}}~~}}}{}||}|{}}}|~}}~~}|~|}}|}~}~~~}~}}|~}}}}}}}}~~|~~}|||}}}}|}~}~}~~~}|}}||||~|}}}|}|}}|||||}}}|~~}}}}}}{|}||}}}}}}~}{}}||{}}}~|}}}~}}}}||}{}~}}}|}~}}}}}}|||~}|}~}~}|}}|||~}|}~|}}}||~}|||||}|}~}}}~|}|}}}{}}|}}~}}}|||}|{}~~}}~}}}|||{|}}~}~}}}}}|||}}}||}}~~~~~~}}}}}}|}}~||~~~{}~}|}{}|}}|}~~}~}||}|}{}}}}}}}}{}}}}|}}~|}}}}~~||}{~||{}}}~~}}|{~{}|||}~|}~}~}|}}}}|||}}~}}~~}|{}|}}|||~~}}}~}}}}|}}}}|}}}~~||||}}}|~~}}}}~~}}}|}}}~}~~}~}}}|}}}|||~~~~}~~}}}}~|~|~~}}~}~~||}~~}}}}}}~~~}~}}|}}|||}}}}}}~}}||}|{|{~|}|~|}}|}|}|}||}|}||}}}}{}}}}||~~|~}~}{|}}}}||}}}}~}~}}|||}}||}~}~}}~}||||~||}}}}~~}}}|||}}}|{}}}}~}}}||}}||||}}}|~}|}||}}||}}|}~}~}}}{|}}}|||~}~}}}}}~}||}}}|~~}}}~}}}~||||~}}|}}}}}}||||}|{|}~}}}}}}}}}||||}}}||}~}~}}|}}~}}}~||~}}|||}|}||~}~}}|}~|||}|||}|}}~~|}~|}}}|{|}~~~}}}}}||||{}|||}}}~}~}}{|~}|}~|}|}~}~}}|}|}||||||}}}~|}||}|||}}}}}~~}|}||}}|}}}|}~}~}}}|}|}||~}~}}~~~|}|}}}||~|~}~}}}}}||}}}}|~}}~~~}|}|~}}}{~}|}|}~~}}}}}}}}}}~}}|~}|||}}}}~~}}}~}|}{|{|~|}~~}~}}~}}}|}}}}}~}~~}~}|}|}|}||||}|}~|~}|}}}|}}|~}~}}}}||}||||~~|}|}|~|}|}|}|}~}~}~}~}}~}}}|}}~~~|~}~}|}}||}~}}}}}~~}}|||}|}{~~}~}}~~}}}||||}|}~|}}}}}|}~||}|~}}~}}~}~}~}|||}}}}~}}~}}}}}|~~{|~}~}}}~~}}~}|}}}}}}}}}~}}|||{}}~}~~}~~~}|}}||||}~}}|~}}|}||}||}}}}~}}}|}}}||}}|}~}}~~}}{|~}}}}~|}}}}}~}|}||}}}}~|}~~~}}||}|~{}~}~~}~}}{}|~}|}|~}~~}}~|}}}|}|}|~~}}}}}||~}}|}}~~}}}|}~}}||||||||}}|}|~}}}}}|}|}}}|~}~~~}|}||}|~|}}}~}||}~||}|}}}}~~~~}|}|}}}|~}~}~~}~|~~}~}}}}~~}~~}~}}|||~}}~}}~~}}}|||~}}|~}}}}}}~}|}}}|}|~~}~~}}}|}~}}}}~|}}}}}~}}|~|}}}||~}|~~}}|}||}}|}}~}}~|~}|{{}||||}~}}}}}}~|||||}|~}}}~}~}||}}|}}|~}~}}}}}}||}||}}~}~~}}}}|}|}}{}}~}}|}}}|||}}|||}}|}~}}}|}}||}}}{}}~~~|~}|||}{}}}~~}~}}}|}|||||}}}}}}~~}|}}||||}}}}}}{|}|}{}|||~}}}}|}}}}}|}}}}}~|~~}}||}}}}}}|}~}}}~}}|}||~|}}}}}~}~~}||}}|{}}}}}~}}}|||}||}}}}|}~~}}}}{}}~|}}~}}~}|}}{}}||~}}}}}|~{{}||||||~|~}~}}||}|}||}|}~|~}~}}||}}|{}}}}}}}~}{}}||}}|}}}}}~}}}}|}}}|}}~}}}}|~||}}|}}}~}}}~}|}}}}||}}~~}}}}~||}~|}}|}}~}}}}}}}|}||}|}}}|~~~}}~}}}|}}}}~}~~~~|}}||}}|}~}}}}}~}|}}|}|||~}~}~~~}}|||||||}|}|}~~{||}~}|~|}}}}|}|}|}|}}|||}|~~~}}}~}||}|}}|}}~~~}|}}|}|~|}}}~|}~~}|}}|}|}}}~|}~}~}|}}|||}~~}|~}~~}{}||}}|}}|}}}~}}}}}||}|}|}|~}|}~}}}|}|}}}~}}}~}}}}|}}|}}~}}}}}}||||}|}{}~}}}}~|||}}}||}}|}}}}~{||}~}}||}|~}|}~|||}}}|||}}~}}}|}{|||}}|}}}||}}}}}|{||||~}|}~}~}}}||~||||}~}}}||{}|}||~}~}|}}}{}}}||||||}{~}~~}|}}|}|}|}}}}}}~||}~|||}}}~|}~}}}}}|||}{~}}}||}~}||{||||}}}}~}}}|}|}||}}}|}}}}}~|}|{||||}~}}}}~|}}}|||}|}~}}}~|}}|}||||}|}}}}~}~{}}}|{|}{~}}}~~}}||}||}}~}~~~~}}|}}~}}|}~~~}}}~||}}||||}}}~~|~}}}}}||}|}~}}|~~}~}}}|}}{|}|}~|}}|||}}||}|}||}}~|}}}}}||}}~}|~~~}|~}~}}}}~|~}}~}{}|||}}}~}}}}}}}~|}|}}||}|}}|}||||||}||{|}}}}}|~}|||||||}}}}~}~}}||}~}|}}|}~|~}~~|}}}}{|~|||}|}}}||||{{|}~}}|~~||}|}|||}}~}~}}}~||~||z|||}~}}~}}}|}|}}||~|~~|}}}|{}||||}|}}}|}~}~}||}}||}}~~}||~}{}|}}|}~|~}~}~}}|~|||||}}}}~~~}|}}}||}}}|}}}~~}|}}|}||~}}}}}~}}}||}|||}|}}}}~}||||}||~~}}~}~}}||}|}|}}~}}~}~||}}||}|}~}}~~}}}}}|}||||~|}}~~}|}{}}||}}~}}~~~|}}}}}}}}~~}}}~}}}}~|~|}|}~}}~~}|~}}~~}}}}~}}}~~||}}|~{}~~}~~~}~|}}~}}}|}~}}}||~}}}}}}}}}|}~}}}}}}||}}}}}~}~|}|}|{}|}~|}|}}}}}}}}||}}|}}}}}}|~|}~|~}}~}~}~}~~}}~||}|}}~}~}}}}|}{}~}}}~}|~~~~|{|~||}|~}}}}}}}||||}}|}|}||~}}|}|}||}}}}~}~~}}}|||}~||}}~~}~}~}|}}}|||}}}~}}}}~||}|}|}|~~~}~~}}|}||||}|~}}}}~~}||}}|||||~~}}|}}|}||}|}}}}}~~}}}|}||~}}}~~~|}}|||||}}~}~~}}}}}~}~}||~}~~}~~|}||}||}}}}|~||~}|}|}}}|}~~~}}~}|}}|||~||}}~}}}|}}|}{}|||}}~|~|~}|~}|||{}~}~|}}~}}}~||~|}~}}~~~}}|}}||}~~}}|}~}~}||}~|}|}}~}~}}~~||}}~}}|}~~~}}}~|}|}}}|}|}}~}}}}}|}~}}|~~}}~~~||}}|}|}}}}~}}~|||||}{}~~}}~}}|||~}}|}|}}}|}~~|{}}}}}~|}}}}}~}||}}}}|}~~|}~~~}}}|z~}}~~}}~}~~}}|}~}}|}~~~~~}|}}}~}|}}~~~}~~~}||}}}||}}~}}~|}|~||}|}}}~~~}}}}}|}}|}}}}}|}}}~||||}}~~~}|~~}~}}||~}~}~}}}}}~~{~|||||||}~}~~}}~{}}|}}|}|}~}{~}~}|}}|||}|}}~}}}}|}||~}||~~~}~}}|||}||}|}|}}~~}~~|}{|}||~}}~~}~~}}||{}|}}|}}~}~~}}~}|||}~}}}}}}}}|}||}|}}}}}}~}}}~~|}||}}}}~~~~~|}|}{}~}}}}}}~}|}~|}|}}~}|}~}|{}||}|}|}}}~}}}~}~}~}||}|~}}}~}~|}}}~|}}}~}|}~}}}||}|}|~~}}~~~~}}}||}|}}}}~}}}~}|}}}}~~}}}~~}~~}}}}}~}}}}~~}~}}~}}}}||||~~~}}~}}}}~}|}}}}}~}~~}||}|||}}~}}|}}~}}}|||~}|~}}}~}}~}|}||||}}}}{|~}}}~}}|||}|}~}}}~~}|~}}}}||}~}~~~~}~}}}}}|}}~~~}}||}}}}|}~}}}}~}}}}||}||}~~|}~}}}}||}}}}{}}~||}~}}{|}}{}||}}|~}}}~|~}|{|}}}||~}}~}}}|}}|}|~~~}|}|}|}}|}}~|}}|}}|}|}|||}}}}||~~~}|}{}}|{}}}}}~~}}|}||}|{}~}}~~~~||}}~|{}~|}}~}}}}}}}{}}|}}~}}}~}}~}}|}}~}~~~~~}|}|||}|}|}}}~}~}}|}}}}}|~}}}~}~|}|||}|}}}||}}}}}|||}{||}}}}}|}~|}~|||||||}}}}}~~|}|||}}|~}}}}}}{{||||}}}}}|~}}}|}}}||}||~~}~|}~}}}}~}|}}~~}}~}~}}}}}}||~}}~~~~}~}~|}}}}}}|~}}~~}|}}}}~}}}~~~~~}}||~}~}}}~~~}}~|~|}}}}}~}~}~}}}||}}|{||}|}}}||}~}|||}}}||~~}}}~}~~|||}}}}~}}}}~~}}~}}}}}}~|}}}~}}}}}||}|}~~}~~~|}}}}}|}}~}}~}}}||||}|}~~~}}~}~}}~|{|}|~~~|}}~{~}}}}|}}~~~}}}~|}~|~|||}~~}}}}}}|}}||~|}~}}~~}~~|}|}|}{}}|}}}|~}}}||}|~|~}~}}~}}}|}|~||}||}}~~}~}|}|}}|}|}}}|~~}}}|}|~|}}}~~|~~}}}|||}}}~||~~~~}}}}}||~~}}}~~~}}}}|}|{}}~|}~}~}|}||}||~}||}}~}}}}|||||}|~}{~}}}}}}}||}}~}}~}~~}}|}}}}|}~}|~}~}}~}}}}}}|~}}}}~}}}}}}}~}~}~}}|~}~}}}}{|}}~~}}}}~~}||}||}}~}}~}~}{}~|~~|~|}~}}}}}~}}~~}}~~~}~~}|}~}}~}}~~~~~}~}}}}}}}}}~~~~~}~}}||}~}}}}}}~~~~}}}|~|}}}}}}}|}}||{||}z|}}}}}~}}}}}}||}}~~~~~}~}}~}}}}|}}}}}|~~||}|}}}}|}}||~~~~||}}}||~}}}}}|~|}}}|}~|}}}|~}}~}|}|}||{||}~}}}}}}}}}|||~}}}}|}~}}|||}|{|}}|}}||}}{}|}}}}}}}}|}}}|||}||}}~}}}}~}~|}}||||}}}~~~}}}|}|||}}~~~}}}}}|}||}||~~}}~}}|}|||||}||~~}}}~~||||}|}|}~}}~~}~||}|}|~}~~~~~}}||||}|}}~}}}}}||}}}|}|}}}~}}|}}}|~|}|||}}}}~~||||}||{|}}||~}}~|}|||||}|}~}}~}}}}}}}|||}~}}}}}~~}}}}}|}}~~}}~}~}}|}}}||}}}|}~~}|~}}}}|}||}~}}~}}}|~}}}|}}}}}}~~}~}}}}~}}}}~~}|||||}}}}|}~}~}~~~}}}}|}}||}~~~~}~}|}}}}|}|~}|}}}}||}{}|||}}~}~}}|}}|||||{}|||}}|}|~~||}}}}}|}~}}}}}~{}}}||}}|}}~}}}}|{}|}}|~}}}~}|~||}~}}}}}}~}|~|}}}|}|||}}}|~~}}|}}{|}|}{~}}~||}|}}{{|}~}}~}}~~~|||}}}}~}}}}}}~~}|}}}}}}~}}}~}~|||}}||}}}}}}~|}}}|{}|||~}}}|~}~}}|||}}{}|}~~~~|}||||}|}|}}~}}~}|||~|}|}}}}}|}~|||{||}{}}~}~}}~~|}}~}}{}}}}}~}}}|||||~{||}}|}}}|{|{||}{|~}}|}}~}}}|||{~|}}}}~}}~|}}|{|{}~|}~~}~|}|{}||}}}|}~~}~}}|}|||||~~}}}}~}||}|}||}~}}}~}}}}||~}|}}|~~}~}~}{|||}}{||}|~}}}}|}}|}~}}}}~||~~}|}}}}|}~}}}}~~}}|}}}}~}~~}}}~~}}}}||}|}~~~~}}~~}{|||}}}}}|}}|~|}~||||{}}||~}~}|}}|}||||}|}}}~}}||||}}}}~~}~~~}}}~|}|}}~~}~~}~~}}}}|}|}}~~}|~~~||}|{}}}}~~~|}~}}}}|~|{}}}~~~}~}}|~}~|}|~~~}~~}~}{|}|}}}}~}}~~~}~}}}~}}}~~}}~}}}}|}}}||}}|~~~}~}||}}|}}}}}~}}}~~|}}|}}~}~}}}~}~|||~||}}~}~}}~~~|}}}|}|}}~~}~}~}||~}}|}}~~~~}}}}}}}}}}}}}~~~}}|}~|~}}}}}~~}~~~}}||}|||}}}}~}~}}}}~}~}}~}}}~~}}||}}}|}|~~}}~}}}}|}}~|}|~}~~~}~~~}|||}}|}}}~}}}~}|~}|{}}~~|~}~~}}|}|}|}~}}~~}}|}}}~~~}~~}}~}~}|~}}}}||~~}~~}}|}}~}}~}}}}|~~}|}}|~~|}}}}~}~~~|}|}~}}|}~~}}~~~|}}}~}}}~}~}}~}~}|}}}||}}}}}}}~}}~}}}|||}|}}~}}~}||}}{}|}}~}|}}~~|}||}||~~~}~}}~~}}}|}|}~~}~}}~}~}{||||}~}~~~~~}}||}{}|}~}}}}~}|}}|}}|}|~}~}~~}~}}}|~||}}}}}~~}}}}|}}|}}}~~}~~~}}~|}|||}}}~~}}}}}|}|}}}~||}~|~||}|||}}||}}}}}}~}}}|||}||~|~}~}}|}}||}}}}}~}~}~}||||}}}}}|}~~~}|}}}}|}|}~~}~~}}|{|}||}}~~}}}~}}~||}~|}}~||}~~}}}}|}}|~}}}}~}}||||||}}}}}~}|}|}|}|||}{|}}|}}~}||}||||}}}}|~~}|||||}|}~~}}~}}}||}}~}|}}~~}~|~}|}}}|}}|}}}}}|~}~}|||~}~|~}~~~~|||}|}}}}~}|}}~}}}}}}|}~~}~}~~}}}}~}}}}~~}}~~~}}|}}|}}}}~}~~~~|}}}}|}}~}~}~~~|}|}{}|}}~}~~}~}{||~|}}~~}~}}~}|||}|}||}~}}}}}}~{}|{|}~}}}}}|}~}}}}}}~~~}}~}}}}}||}|}~}}|~~~}}|}}}}|~}}}}}}}}}}|}}}|}|}}}~{~}||~|}}{}}||}}}}}||}}|}~~}}}|}}|}}||||||~|~}}~||}}|}|||||||~}}~}}{|~||~{}|}~}|}}}{}||||{{~|||~|||}||}}||}|}}|~}}}}|||}}||}~}}~}}|}|~}||}|}~~}}|~}{||{|}}}}|}}}~~|||}}|||}}}|~}}}}||}|}|||}|~}}}||}|}|~}}}|}}}~|}|||{}}|}}}}}}~|||}|}|}|~}~}}}}}||}||}||||~~}}}~}||||}}}|}}}|~|~||}|}}||}~}|~|}}~}|||}~}}}}~~}~~|||}|||}}}}||~~}~}}||}|}}~}}~}~}|}}}|||}~~~}}}~}||}}|}|~~}~}}||~|}}~~|}~~~~~~}|}{||||~}}|~}}~~|}}}|{||}~||}}}}|{||}|{}}}~}}}}}~}}|}|}}~}~}}~~}}}}}}}|~}~~~~}}}|}||~~}}}~}~|}}}|}||~}}~~~}}|}|}||}}}}}}~~~|~}}|}}|}|}}}}}}}|}{|||~}}}~~}~}}}}}~~}}|}}}|~~}}}}|}}}|}~||}~~~}}}}}}|||~}}}|}~|}~||||}}|}}}}}}}|}}}|}}}~}}}}~~~}}|}}||~~~~~|}~}}}}}}}}}~}}}}}}|}}||}~}~~~~~}~{}|}}|||}}~~|}}~}}~||}~}}~}}}~~~|~}}{~||}|~~}|}}|}|~}}{}}~}~~~}|}}|}}|||~~|}}}}}}}||||}|}~}|~~~~}~}||||}}}~}}~}~}}|{}}}}~~~}}~}|}}}|}|}|~~}|~~}}}~}}}|}}}}~}}~~~}|}}}~|~~}}}~~}}}}|~}}}~~}}}}}}}}}}}}}~}~}~|}~}|}|}~}}~}}~}}}}}||}}}}}}}~}~}}}}}||}|~}~}}}}|||{{||}}}}}}~}}~~}}}}|}}~}~}~}||}~}}|}}}}}~~}}}}|}}}}}}~}~}}}}}}}}}}~}}}}}}~~}|}}||}|}~~~}~}}~||||}}}}}~|~}}{}}||}||}~}~}}}|||}}}|~}~}|}}~}{}}}||~}}}}~}}~|||||}|}}|}||}~}~}||||}|}}}}}~~}}|}}}}}}}}}}}~~~|||{}||}}}~}~~}}}|}}}|~}}}~}}}}}}}{|}{}|}}~~~~~~}}}|}}||}}}~}}~~|}||}}}|}}~|}}}~|}}{|~}}}}}~|}~~||||{}||}}}}|}~}|{|}}|}|}}}|}~}}{}|~||{}}}}~}~}}}|~|||}~~}}~~~}}}}|}}|}}~}}}~~}}||}}|}~~}~~}~~}|}|{}|||~~~}~~|~|}}|}}}~}}|}}~~}}{}}}|}}}~}~~~}|}}}~}|~|~}~}~}|~}}|}|}~}~}~}|}|}|}|}}~}}|}}~|||}|}}|}}|}}}}}|||}}}|}}}~}~~}}}}}}|}~}}~}}~~~}~~}~|}||~~|}}|}}}}|~||}|}}}~~~}|}}|}|~}}}~}}|~~}{|}}|}|}}}}}}~}}}}}}}}}}~}}~~}}}|||||}}}}}}}}|}|}}|}}}}}}}}}}}}}|}|}}}}~~}~}~}|}}}||}}}}}}}}~|}}||||~~}~~}~}}}}|}}{|}}~}~~}}}}}}|{}|}~}}}}~~}~|}|}}|}}}~}}}~}|~|}|}}}}~}}~~~~}~~||||~~}}~~~|}|||||}~}~}|~}}|}|||}~|}~~}~}}}}{}}|||}}}}~~~}}}|{}}|{|}}}}}}}}}~}{}~||~|~|}|}|||}|||||}~}}~~}}|||~|}~}}~~~}~}}}|}}}}}|}}}~}}}~|}|}}}|}~~~~}~}}}}|~}~~~~}~~}~}}}}~~~|~}~}~~~}|}}}}}}|}~}}~}~}~~}}}|}}}~}}}}}~|}||||}}}}~|}~~||}||||}}}}~~}||}{{}}|}}|}}}~}}~}}}}}|}}}~~~~~~||}~||}~~~~}~~~~}}}~{}}|}~~}~~}~}|}}}}}{}}~}~~}~}}|}|{|}|}||~}~}}|}||}~~}}}~~~}}|||||}~~}}|}~}~}}|}~}|}}}~~}}}~|{|||}||}}~}~~|~}}}|}|||||}~}}}}||}}||}|}}|}}~~}}|||}~{}}{~}~}}}}}|||}|~}}}|}~}|}}}}||~~}}}~}|}}}}||}|}}}~~}~~}}}|}|}|}~}|~}}}}}|}||||}}~}}}~}||}|}}}}}}}|~|||||||}}}}|~|}}||||}|||{}}|~|}}~}}}|}||||~~}}~~}~}|}|}}}|}~|}~}}}||||}}}}|~}}}}}}}}|}}}|}}}}~~~~}}||}|}~}~~}}~~~~~}}||}}~~}}}~~~}||}|~}}}}}~}~~}}|}|}}~}~~}}~~}}}~}}|}}~}}}}~}~~}}|}}|}}~|}}}~}}}|||}}}|}}}}}|}}|}|z~|}~}~}|}}~|}}||}|||}~}}~~}}~{||}|~}~~}}~}}||}}}|}}}}~}}~~}|}|{|}||}}||}}~|}}|||{}|~|}}~}}}}~|}|}|}|}|~~}}||}||{||}}}}}}~}}~}|}{|}~}}~}}}||||||{}}}}}~~}~|||||{|}}}}}}}}~}|||{||||}|}~~~}}}}|}}|{}}|}~}~~|}}{}|}|}}}|}|~}}}||}||}}}~}}~~~}}||z|~|}}~~|}}~}|~}}|~|~}}~|}}~||}}}}||}|}}}}}}}}}{|}|}|}}}}}}}||{}|}|}}}|}}~|~|}}||}|||~}|{~}}||}{}||{}}}|}}|}}}|}}|{{}~}}}}}}}|~}|||}}~}}~}}~}||||{}}~}}}}}}~}}}|}}||}~}}}}}~}}|}}}}~}}~|}~~}}}~~}}}~~~}}}~~}}}||~}}}|}}}}~}}}}|||||}~}}}}|}}}}|{|}|{}|}}}~}}|||||||}}}|~||}}||||||}}}}}}}}~}}|}}}{|~}~}}~~~}~~|}}|||~}}~~~}}|}}{}|}}}}}~}~~}|~|}}}|}~}}~}~~}|}|}}||}}}}}}}||~}}|||}}}}}}}||}}}||}}}~}|}}}}}||}||}}}|}}~}}}}|}|||}}||~}~~||~}}|}}||}}}}}}{}}||}|}~}||}~~}}|||~||}}~}}}}}}|{}}|}||}~}|~~}~|}}||}||~}}}}~}}}|}|}}~}~||}}|||~||}}}}}}~}}||}|||}}}}~|{||~||}}|}{|}}|}|}}}}}}|||}|}~}}~}~~||}}}|||~|}|}}}}}{}|}}}|}}}}~}|}|}|~{}||}|~}}}~}||~|}||||~|~|}}|}}|}}~|}}~~}~}}~~~|}}|~}~~~|}}~}}||}}}}}}}}}~}~~}~{}~|}~}}~~~}~}}}}}}}}}}}}}~~}}}}}}|}~}}}~|~~}|}}}|}|}~}}}|~|}|{}}|}|}}|~}|}{}|{||||{}|}|~||~}|}}~|}|}}~|}}~~}|||||~}}}}~~~|~||}||}}|~}~|}}}~}|||}|}|}}||~}~}|}}{|||||}}}~}}}}|}|}}}|}}}}}}}}}}}}|||}}|}}|~}}|||}}|||}}~}|}||{|}}}}{}|}}|~}|~}{}}}||~~}||~|}}~}|}|||||}}|}}}|}{}}}||{}~}}}}}|}}|||||}}|}~}~}}||}}|}{}}}}|||}}||||}{}||}}|}}~}|}|{|}}}}~}}~~~|~|||||}}|~|}}~}}|~|}||}{}|}|}}}}||}{{}}}~}}}}}}}|}||||||~~~}}~}|}|}||}||~|~}}}|||}}{{|}|}|}}~}}|}||}||}~}~|}~}}||{|}{}}}}}|}~}~}|}{|}}|}}}|}~}}|||}|}{~}~~}~~~}}|||}}}}}~}}~}~||~~}}|}}~}~}}}}|}}{}~|}|}|}}}}}|}|||{}|~}|}|~|}{|}|}||}}|~~||}|}}|~||}||}}}}~~}{~}|}}}|~}}~~~~||~}}|}~}}|~~~}}}|}}~||~~~~}~~}}}|||}||}}||}}~~~~{}}}}||||}~}}}|}}|}|}}~|}}~~~}{}|}}}}}~}~~|}~|}}||||}}~}|}||~~}||||}}~}}|}}{}||}|}~}}|}}}~|}|||||||}}}}}~~}|||}~{{}}}}~|~}|}||||}{}|}}|}}}}}}}|}|||~~}}}~}}}}||}||~~}~~}~|}|}||||}}~}~}~}}{|}|~}}}~}|}}~|}}}{|}}}~||}}}||}}}|||~}|}~}}|}}~|}|{|}}}|}~}~}|||{||}|}}}|~}}}}}|}{|||}~}}}}~~}||}|}}|}~}}~}}}|}}~|{|}}}~|}}~}}~|}||}}~~~}}}}}|}~}{}||}~}~}~~}}}|~|}}~~}~}}~~~}}~~|}}}~~|~}~~~}||~}}~}~}}}}}~~||}|}}|}||}|}}}}|}|}||}}}}}~~}}||||}{|||}}}}}}}}|}|}|}}}~~}}}}|||}}~}|}}}~~~~}}|}~|~|}~|}}}}}}}}~}}}}}}~}~}}}||}}|{}}}}}~}}}}}|}}}}|}}}}~}~}}||}|||}}}~~}~}~}}}~}|||}~~~~}}}|}|}|||}}~|}|~}~}~~|||}}|}~}}}}}||}|}{|{~|}}|~}}||}||}}{||}}}}~~~}}}|||{}}}~}}}|}}|}|}}}}}}}||}}|}}||~||}~~~|}~~}||}~|||}~~}~}}~|~{|}|||}}}~|}}~~|}}||}}}}}}||}}||||}|||}~|}|}||}||}||||}}}|}}}|}|||}|}}~}~|}~}}}|}}||}}}}}|~}}}}}~}}||}}~}|}}}}}|}||{~}~|~}~|}}||}}|}}||~~}}}}~}}}}}}~}}|}~~~~}|}}}}}}}}}}}~}~}}}~|}}|}~~}}~~}}||}|||~}|}}~|}~~|||}||}~|}|}|~|||}|}|}~}}}}|||~||}{|{||}~}}~}}|}|}{||}}~}}~|}}}||}|}}}}}}~}~~~}}}|}}{|}}}}|{~~}}}{|||}~}~}}}}~}~|}|}||||}~}}|~|}}}{||}|}}|~}~}~||||}}|~}}~}~}|}}||}|}|}}~}|}~||||}|||}}}}|}}}}|||}|||}}}}}||~}}|}}{}||}}||}|}||}||}||~}~}}}~}}}}}}|}||}~}}}~~~}||||}|}}}|~}|}}}||}}|~}}}}~~}}}|}~|||}}}~}~||}||}||}|}}|~}}~|}{}}|}}}}}|}~~}|}||}}}|}}}|}~}}||}|}|}||}|}}}}||}|||}||~}}}|~~|}|~}}|}||}}}}}|{||}~|}}}}}}}}}|}||}}|}}}~}~~~}}|}||||}}|~}}}|~}}|}}|||}|~|~}}~}}|}}}}~~}}}}}~~~|}~}}|}|}~}}~}~}}}|||}}~}}}~||~}|||{||||}}}}}}}}}~}|||}}|}}}||~}}||}}||}}~~|~}~}}|~||||}~~~|}}}}||}|}|~}}}}}}~}}}}}|}}}}}}|~}~~}}}}}}~}|}}|}~}}{}}|}||}|}|}}}}|||||~{}||}}~~~}}}}}|}}}}}}}~~||}~}||}}}}}||}~}||}|||}|~|~||~}|||||}||}}}}}}}}||}|}||{}}|}}}}|||||}|{|~}}|}}~~}|}{}|{}||~~}~}}|}}}{|||~~}}}}}~||}||}}}}}~}}~~~}}||}|}|}}~}}~}~|~}}|||{}{}}}}}~~}~||}}|}}|~|}~}}|||||||}}}}}}}}|}|}|{{|}}}}}}|~||}~||}||~~}}}}|}||}||}}|}~}}~}}~{}|{||}~}}|}}}~}}}}||}}~}~~}}}}}}}|}}|}|}~~}}~~~}|}||}|}}}}}~}}}|}}}}|}~}}}}~~}}}}}|}||}}}}}}}||}}}}|||}|}~~~~}|}}||}}||}}|~||}}|}}}{{}}|}~|}~||||||||}}||~}}}~}|||||}}~}~}~}~}}|~}}}}~|}}}}}~}|}|{}{}||}}}|}}~}|}}|}}|~~}}}}~}}||||{}}|||}}~}}|}|~||}|}}}}}}~}}{|}}||}}}~}}}~}||||}|}|}}~}}|}|||||}|}||}~}}}}{||}|}|}}}}~}}}~|}}}{{{}}|}}}}}|||{|||{}~|}|}}}}|}||}|||}}}}}}}}|||}}}}~}|}|}}}||}|}|}||}}}~}~~}}}}|}||}}~~}}~}|}||||}~}}}}}|}}}}}|||}}}}}}~}~}}||}}}||}}}|}}}}||{}||{||}|}}|~~}||||}|||}|}}~}}~|}|||}{}~}}}}}~}||{|}}||~}}}}~~|||{}|}}}}~}}~}~}|||}}|~|}}}}}~}}}}}|}}}}~}~}~}~}|}|}}}}|~~~}}|}}|~}}}|}~~~}}}~}|}|}|}}}}~}|~~}|{|}{}}}|}}|}}~}~||}||}{}}}|}}|}}{}||{|}|~}|~|~}~}}}}}{}|~}|~}~~~}}}}}}|}~|}~}~}}}|||||}}}~~||~~|}|}}|||}~}}|}~}}|}}~|{|}~}}~}}}|}{}|{||~{}~}~~}}||}|}}}}|}}}}}~}~}|}|}}}|}||}}~}|}|{}|}|}}}}}}||}}}{|}|}|~}}~}|}|}||||}~~}|~}}~}||}}||~}|}~~~}}{}||{||}}||}}}}}}}}||||}|}}}}}~~}|}{{}}}}}}~}~~||}}}}}|}~}}}}}~}|}}|}}|}|}}|~}|||||}|}}||}}}}}~}}||}}}|}~}}~}}|}{||||||}}||~}}|||}{}||}|~}~}}{|||z|}{||}~}~}~~}}}}}|}|}~}}~~}}}|{}||}|}~~}}}}|{|}||}|}|~~}|}}}|}|}|}|}~~~~~}}{|}||}}}}~~}~}}}}}}~~}}|}~}~~}|}}|}}|}}~}}|~}~}}}||}|}}~}}|}}}~}|{|}}}}|||}}}}}||}}{{{||}}|}}||}~}}}|}}~|~|~}~||~}|}||}~}}~~~~{}}}}|}}}}~}}~~~|}}}}||||}}}}|}}}}|}}|}~||}|}}|~||{|~|}}~~}}~}}}{||||}}}~~}}~}||~|}}||}}~}|}}}|}}{}|}}}}|}}||~~||{}}|}}}}|}}}~}|}|}{||}||}|}}}|||{}||}}~}|~}}|||||}||||}}~~}}~~|}}}}|~~}||}~}}|}}}}|}}}}}~}~|}|}|}}|||~~}}~}}|}||}|}|}}}|}}}}|~|}|||}~}}}}~|}|~||||}~}}}}}}}||||{||}|}}|~}~~}|}||||||}|}}~|~}}}}}|}{}}}~}}}}}|{}}}|}}}|}}}}}}~|}}||}|}}}}~}}}|}}||}}}~~~}}}~~||}}}}}~}}}||}}{~}||~|~}}~}|}}|}|}|}|}}~}~}~}|{}}}|}}}}|~}~~~}|}}}|}||}|}|}||}|}|}||}||}}||}}||}|||||}|}|}}~|}}}|}}}}}}}~}}}}}}||}||}}}~|}}}}}|}~}|}}~}}~~||||}}}}}}}|}}}}~|}}|}}|}}}~}}~}}|}|||}|}}~|~}|}}}}}|}||}~}~|~~~}|}}{~}|~~}|}}|}}}}}||}}}}}}~|~}}|||}}|{{}}}}}}}}}}|}{|||}}}}}|}}}|}}}|||}|}~}~~~}}|||||}|~|}}}}}|}||}||}~}~}~~}}||}}|}|}~~}}~}}|}|}|}}}~~~}~~}|{}|||}}}}||}~~|}|}||||}}|~~}}~}}||{{{|}~|}~}}}}|}|||||}~}}~~}}|}{||||}|}}||}}|||||}|}}~~|}}}}~}|{}~}|}}~}}}}~|}}}|}|}}}}}}}}~~|}|}{{}}}}}}}}|~{}||}~}~~}}~}}}|}}}}||}~}~}~}|}|~}}~}}}}~}}}}}|}}|}}|}}}}~~~}}}|}}{}|}}~|~}~~}|}||||~}}~}}}}|}|||}||{{}}}}}}}~}|}|||}}}~}}}|~~}}}}}}|~}}}}~}~}}|}||}}|~}~|~~}|{}}|}|}~~}}}|~|}||}|}}}~~|}}~}|}}||~{}}}}~}~|}{|}}~{|}|}}}}}}}}}|}~||}~}}~~}~}||}}||{}}|}}~~~}{}||}}|}}}}|}}}}}|||}||}||}}}}}~||||}||}}~~}~~~}||||||||||||}}}~{}|}}}}}}~~~}}}}|}|||||}}}|}~~}|}|||}}}}~}}}~}|~}}|||||~}}}}~||}|}||}|~|}}~}}|}~}|||}}}}}}~}}}}}}|}}{}}~}}}|}}}|{|||||~}|}~}~}}||{~||}|~|}}~~}{|||~|}|}~|~}}}}}|}}|{}|}~~}~}~||}}}}}|}}~}||~~}}~}{|}|}}}~}~}~~}}|||}}~}}}}~}}}|~|}~~|}~}}}}}~~~}|||~}}}}}~}~~}|}~||}}~}|}~}~}~}||||{|~}|~}}}||{}|}{{|~|}}}~}~|}||}}|}}|~|}}}}}}}||}|}|}}~}}}}}}}|}|}|}}~~}~}|}}|}}||||~|}}|~|||}}}}|}}}~}}~}}~|}}{}|}||}}}}}~}}}}|||}}}}}|}|}||}|}}|}}~}}~}~}}|}|}}||~|}}}}|}|}|||||{|}}}|}}}~}}{|||}~||}}|}}{|}||}||}~}|}}}}}}|}|}}}}}~}~}~|}||}|||}}}}|}|~}|}|}}||~~}~}}~~|~}|~|||}~~}~~}}}||}}|~||}}|}~}~|||||}}}||}~|}~~||}|}}|~|~}|{~}}{|||}}}}~}||}}}}|}|||}||}~~||~}~}|}|}|}|~{}}}}~}}||{||||}}}}|}}~}}}{||}}~~|}~}}~~|}}}|||}}~}}|~~}}}}~}}|~~}~}~~}}~}|~{}}}~}~~}~}|}~}}}}}}~~~~~~~}|||{}|}}~~}}}}}|}}}}|}}|}}}}}}|||}}|}}}}}}|}|}|||}{{|}~|}}~}}||}||}}~~}~}~}}~~}~}|}~}~~~~~~~~}|}{|}}}|~}|}}~~}}}|}}|~}~~|~~~~}||||{~}|}~|}}}}|}}||}|}}}~|~}|||}|}|||}~}}}~~}|}|~|||}}}~~||}~}}}}}|}|~~}}}}~}|{}}|}|}}}||~}}}}}}|}}}}}}}}~}~}|}|||}||~~}}}~}|}||}|}|}}~}}~~~}||||}||}~}}}~~~}|}|}}}}}~~|}~~~~}}}}|||~}~}}~}}|}}}||}|}|}}}}}~}|}|}|}|~}}~|}}||}}}}|}|}|~}~}}||}}||||}|}|~}~}|}}||{}|~~||}}~}}}~~|}}|}}}|}}|~~}{|}}}}}~~}}}}~~~}}}}}}}~}}}~~}}|}||}~}}}~~}~~~}}}}|}}}~~}~}~}}}}~}}}}~}}~}}~~}|||||~}|~}~~~}~~|}|}|}}}}}~~}~~~}~}~|||}}~}~|~}|||}}{{|{|~~~~}}||}|{{||}||}}}}~}}~}|~|}~~}|~|~}}~}}}}|~}}~}|}}~}}|}|}}|}~~~|}}}|}}|}}|}}~||}~}~|}}|}|}|}}}|}~}|}}|}|||}~~}}}}}~}}|||}~|}}}}~~~||}}}}}|}}}}|~||}}|}}||}}|}}}~}}}}|}||}}||}}}}}||}||||||}|}}}~}||}|}}}|}|}}}~~}}}|||{{}}~}}}}}~}|||{|||~}~~}}~}~}|||}|}}|}|~}~|~|}}}}|~|~}}}}}}|}}}|}|~}}}|}}~}||}}}}}}|}~}}}}||}~|||||}}}|}}|}|}||}|||~}}~}}|}||}|{~{|~|}}}}}|}}}}}}~|~}}~}}|}|}|}|}}}}~~}~}|}|}|||}}}~~~}~}}}|}|||}|}}|}~}}}{}{|}|}}}}}}}~|}}}}}|}}~~~~~~}|}|~}||}|}}}~~~}}|}|}||}|}~~~~}{}|}|}}|}}||~}||}|}|}{||}|}|}~}|{|}}{||}}}}|~}}}|}}||||}~~~}~}~|}}~}}}}}~~}~}~~||}|}}{|}}~}}}}~}}||}}|}}}}}}~}}}|{||{||}}}}}~}|}{}||}|}}}}}}~}}|}}}|}}}}}}}~~~}}|}}}|||}|}|~||}|~|||||||}}}}|~}{{}|||||||}}|}|}|||}{}|}}}|}|~}||{|}}||}|~}~|}||}}|}}||}}}}}}}}}{}}|||}||}~|~}}|||||}|}}}}}~}~|}}|}|}||}~}|}}~}||}|{|{||}}|~|~||}||}|{}}}~}}~~|||~|{|||}}||}|}}||}|}{|}}||}}}~|||{||}|}||}}}~}{{}}|}}|~~~}||}}|{}}~||}}~}~|}}}||}}|}}|}}}}~~}|}|}}|{}}~}|}}|}}}|||~}||~}|~|~~|}}|}|~}}}~~~}}|}}}||~}~~}~}}~{}~}||}}}{|}~}}~}{||}}{}||}}|~~}}||||||||}|}|}~}|{|}}{z}}|}}|}}}|||}}}}}}}~}||}}}|}||}||}|}}}|~}~||}|}}~|}}|}~~}~}|||}}|}|}}}}}~}|||}}|||}||}~}}|}||||||}~}}~~|}}}||{}}}}|}}~}~||||}}{|}}}}|}}|}|||||}|}|~}}~|}|||}|}||}|}|}}|}|{|||{|||}}}}}~}}}{{|}|{~|}|}}~}}|||{|||}|}}}}}}~}|||}|}|}}}}}}}}|}}}}}|}~}}}}~}|}|}||}||~~}}}}}}|||||}|}||||}|||}||}|||}}~|}}|}|||}}|{||||}}~}}}{|{||||}}}|}~}}}~||{|{}~}}}}}}}}|}||||~|}}}}}}||}}|}}|||}z}}}}~}}{{|}|||}}}}~~}|}||||||}}|~}}}}||}||{|}}}||}}~}|}|}||~}~}|~~~|}||||||}}}}~}}}{}|}|||}~~}~|}}}|{||{||}}}}|}|}~}|{{|}{|}||}}}||{||||{{|}}}}~}}~}}|||{|}}~~||}~~||}}}||||}|~}}}~}}}}}|}|}}~|}~}~}}}}{}|||~}|}}}}}{}}|||||~~}|~}}}}{|||}}~~}||}~}||{}||}}}}}}~~~}}}}|~}}|}|~}}}}~}||||}{{|}}|||}~|{}}{|||}}|~~}}}||||{||{}}{|}~||}|{||||||||}|}}}|||||||}}}}}|~~~||}}|}|}~~~}}}|}}|}{~}||}~}|}~~~||}|||||}}}}|}}}|||||{||}|||}}}~||}{}|||}}}~}~}}}|||||||}}|}|}}}|||}}|||}}|}}}}~}{{{}||||}}{}}}|}|{|}||{|}|~}}}}||~|}}|||~|}}~}}}{||}|~}}}}}}}}}|||}|}}|~}|||~~|~|{}|}~}~}}~~}~||}|~|}}|}|}~~~}}}||}||}}}|~}~~}}}}|{}|}}~|}}~~~{~||}{||||}{|}}}|}||||{|{|}|}|~}|}{}||{}|~~~}~|}}}||}}{}|}~}}~~||~}|~|{|}}}}}~}|}}|~|}}}~~~}}~}}}|}}{~}~~}}~}}}~|||}|}|~}}|}~}}}}{|||}|}|}}}~~}}{|}|}|~||}~|}}}}|}|~}||}}}|~}~}|||}|||}}}}}}|}}}{|}{}}}~~}~|}|}{|||}}}{}{|}}}}}{|}|||{}}~~}|~~}||}||}{{}}}~|}}~|||||{|}}~~|}~~~}|||}}}~}|}}~~}||}||}|||{}}}}|}||}|}{~|}~~}}|~~~}}||}}|}}}~|}}}}|{||{|}}|}}}}}~|{|||{}|}}||}}}~~|}}}|}}}}|}|}~}}|}|}|}||}}}|}}||}}|{|||}|}}}}~|}||||~}~}~~}}}}|}}}||}}}~~~}}}}||}|}}|~}~~}}}~}||{}|~|}}}~}~}||}}||}}}~~~~~}|||}|||}||}~}~}}|}}|}}|||~}{|~}}}|}|}||}|}}|}|||}{|z||{}|}}|~~|}||~||}||~|~}|}}}}}~|}}}||}~}}~~~}}}}|}}}}}~}}|}~}|}{}|||}~}~~}}}||}}|}|}}}}}}}}}}|}}||}||~}}~}}|}||||||}}}~~}}}|}}}||}~|~~}}}}}|}}|{{}{|||}|{~~||}|||}|}}}}|}}}||}|}|~}|}}}}|}}||}|}|}{}~}|}}}|}||||}}|||~}}}}}}||}||||}}~~|}}}~}|{|}}||}~~}|~}~|}}}|}|}}~}|}}}|||||{}|||||}}}~|}}||}|}{}{}}}}}}|{||||||||}|}|}}|||}}|{|}|~~~|~}}{{~}|||}}|}~~}}||}}}||}}~||}|}~{|}~}}}|}~|~~}}}|}}|}|}{}}}}~~}|}}}~}}||}}}~}~}}}|}||}}|~~}~~~~}{}}}}}|}}||}~~~}||}|}|}|}~|}~}||}}}|}}|}}|~~~}~||}}~}|}~~~}}|~}{||}|~||}||}}}|}|||||||||}|}}}}}}}}|}}|||}~}~~}}}|}||}||}}}|}~~~}}|}|}||}~}}}~}}|}|}}}||~}~|}}~}|||||}|}{|~|}}|}}}|}}{||}}}}~~||}||}}|}|}|}}}~}}|}{}}}|}}||}}}}|}}}|}|}|}}}}~}}~}|}|}|||||}~}}}}~|}|~{{|||}}|}}}|||{}{{|}}}{~|~~~}}}|}||}~~}}}~}~|||}|||}}}~}}|}}||}{|||}}|}}}~~|{}}||||}|}}~}}~|||||z}}~|}}||}~}|}~|}}}|}~|}}}}}|||}||~}}~||}||}||}}}}}~|}}}}}~|||{}~}||~}~~}|~||}||}}|{}~}|~}}}|}|}}}||}}}}}~}}||}}|}}}}}~}|~}~}{~}}}}|}~}}}}}|}}||}}|}|}}}~}~|}}}}}}}|~}}~~}}}}|}}}}}}}~}~}~|}}|||}}}~}}~}}}}|~{||~}}}|}|}}}|}}}|||}}}}}}}}}|{||}{|{}}|}}}~}|}||}}||}~}}~}}}|||}}|}||}}~~~~|}}{}}}|}}}}}}~}~||~|}|}}}}}}~|}}~}}|}||}}~|~}}~}~}}|}|}|{}}}}~}}|}||{|}}~~}|}}}}}|}{|||{|~}}}}~}|}}|{{|}}}|}|~~||||}|{|}{}~}~}}}{||||{{}||}}~}}||}{}}||}|~||}}|}}}}}|||}}}~||}}}|{|}}||}}}}}~}}}|||}|}~}}|~}~}|}}{}|}}~~~~}~|||||}||||{|~}}}}}}}|{|||||||}~~}~}}}{|||}}||}}}}|}|}||{}~}|}}}~{|}||||{}}|}}~}}{||}}||}}}}~}}}}}|||||}|}}}|}~}~~~}|}|}|}}}}}~~}}||}}}~||}~~}}}~|||}|}}||~}}|~}~|}~|{||}~}}}~~}~}|~}}}|||}}}}~}}|||~|~}}~~}}}}}}|||}||{|}}}}}}}}}{}}}}|{|||}|}||{||{{{{|||}~||~}}}}{}||}}|}}}~||{}|}|}|}}~}{}}~|}{}|||~}|~}}}}|}||||||}~}}||}}}}}|||}}}|}}}~}}~}}||{}|}||}}}}}}|||}{}}||~|~}~|||||}|}||~}~{}|~||}}||}|}|}|~|}}|}}|}||}}{}}}}||||||}|{}}}}}~}}}|||}}|{|}}}}~~}}||}|{||}}}}}}|}}|{||}||}}||}~}}}|||||||}}}}}~~}|||||}|||}~}}~}}|}||||{}||}}|}~}||||||{|}}}}|}}}}|}|||||||}}{}|~}{|}|||{}}}|}|}~}{||||{|}~}}~}|}}||}||}|}~|}}}|}|}|||}}||||}|~~|}}{|{|||}}}~~~}}|}|}|}|||~|}}}~}{||}||}|}}}~~}}|{|~||}||~}}}~~|}|}}}|}|}~}~}}|}}{}|}||||}|}}}}}||||}|{{|}}}|||}{{{}}||}||||}|}|}||{||{}}}||}}~}|{}|{}|}}~}||~|||~}||}|}}|}~}~}}}~|||}|}}~}}}}}}}}|}|}||}}}|~}|}|}}}||}~}}}~~|}|}}{~}{}}}}}|}||}}|{~||}~}}}}}|}|}~}|||}}}}}|}||}}|}||}||}}~~}|||}||z|}|}}|}}}}}}{{|}|}}|~}|~~||||}}{|||}|}|~|}{|{||||~|}}|~}}}||{|||}}}}}}|||~{{||}||~~~}}~}~}{|}}}|||}~}}}~}|}|||}|}|}||~}}~|}|||{|||}}~}|{}}|{}||||{}|}|}}|{}|{{}{}}}|}~~}}|{|}{||||}~}}}}|}}}||||||~}}||}~}}|{}}||{|||}|~~||}|||||~}~~~}~}|{||~|}}}}}}}}|}}|}}|}}|{}~|~~}~||}}|~}|}}}~}~}~}{|}~||||}~}}}}}}|}{}{|{}}}}}}}}}||}|||}}}}||}}}|{}}|{}|}}}}||}|{{||||||}}}~|}|~{||||||{}}~}~~}~|}}||}|}|~}||}}~}}}}{||~|}}}}}}}}||}}}||}}~}}~~~}}|{}}{||~}~}~}}|}|}|}|||}}}|||~}}|||}}}}}}|}}}}|}|}||||}}~}||~~|}|||||}}|}{~}~}|{||||~}}|~}}|~}}}}|{}||||{|}|}||}{{}|{||}}|}}}}|}}}}|}}|}|}|~|~}}||||}{}}}||}}}}||}}|}}}}}}}}~~}{|{}|||||}}}}~~}|}}|{|}}}|}}}|~}}}|}|}|{}~}|~}}|||~||}||||}}}}}}}}}|{|{}|}|}}~~||}}}|}|{~}}~~}}||}|~|||}}}}}~}}z||}~||}}}|~}}|}}|}}|~||}}~}}}}}|{}}}}|}}}~}~}~}|}}|}|}}|~}|}}||~|}}~}}~}}|~}|{{}~}}|~}}}}}|}||}|{|}}||}}~}}}||}}}|}||||||~}~}|{|}}{{~}}~}}|}|||||}||}}}~}||~|}}}|}|~}|~}~~}}}|~||||}~}}~~~}}~~||}|}}}}}}}}~~}}}|}|~|}}}|}}}~|||||}|{|}~}}}~}|{}}}~}}}~~}}~}}}}}}{z||}}~}~}}}||}|}}|}}|}}}||}|}|}}}|{}||~}}}~}|}|}}||}}|}}}~}|}}}||}{}|}}~}~||||}||||}|}}}~~|}||}}|}|||}}~}}~|}|}|~|{}}}}|~|}~|{}|}|}|}}}}}~~}||}|||||~~}}}}}}||}||}|||}~}}~~||}||}|}}}|}}|}||}}||}|}}}}}|}~}|}||||||}}||}}}}}||}||}}}~}}}}~}|}}|}}||}|}}|}}~~|}}}}|||}}}~~~}}~}}}}{}|}~}~}|~~|}|}}}|||}|}~}}}|}~|}||}}|}~}}|}|}|}}}|~}~~~}~}|{}}}|~|}}}~~}~}~|~{|}}|}}}}}~|}}||}|}|}}}|~|}}}||{|}||{|}~|}}}}{|||||{|}}}}|}}}|}||{|||~~}}}}}|||}}|}|}}~}~}}}~}~}}{}|||~}~}}}}}}}}||{~}}|}}}}||||{|}}||}}~}}}}}||}||{|}~}}|}~|}|||}|}|}}~~}~~}}}|||{||}}~||}}~|}}|||{}|}}|~}}|}||||||{}|{|}|~~}}||}|}{}||}{}}}}|||}|||}~}}}~}|}||{{|}||}}}}}~}}|||}|||~}~~~|~~}|{{||}|~|}}}}}~}|}|}||||}~}|~~|}}}|}|}||||||}}}||{|{|||}{~}|}||{}|}||||}|}}}}}}}||||||}}}}}|}}}}|{||||||}||}|}|}||}{|{}||~}|}}}{}||}{|}}~}}|}}}|}||{}}}}}}}}~~~~||||~}~|~|}|}|}}}|}|}}~}~|~~~~||}}||}|}}~}}~}}}||~}|}}}}}}}}}~||~{}}}|}~|}~}}~}}}||~|||}~}||}}|}||}}|}||||}|||||{||}{|}}}}|~}|}}|}}}}|}}}|}~~|||~||}{|}}}}}}}}}~|}|}|}~}}}}|}~}|}|}{|}|}}|}}}}}||{|}||}}|}}~}~||}}}|}}|}}~|~~}}||{||||}}}}}|~~||}}||||}}~|}~||||||||{|}~}}|}}~}{|}||{|}}}}|}||}}}|{}}|{}|}}}}}}|}|||{|~||}|}}}||}||}{||}}}}}}}}}}}}||}}~}}|}}|||{|||||~}|}}}}}|}|||}|}}~}}}}~|~|||||~}|~}}}}}|{|||||}}||}||}}|}|{|{|||}}}}~}}||||||||~~}}|}}}||}||{{||}}|}~}}|}||||||}~}|}|}~}||}|}}~}}}|}~}}}{||}|}~}|}~|~~}~}}||||}}}}}}~}~~||}}|}|}}}}~~}}|||}}|||}~}|}~}~|}}|}|}|}}}}}~}{||}|}}{}|}}}~~}}||}|}||}~}}}}~}}}{|}}|}}|||}}{}||||{|{||}|}}|}}~{|||{|||}~}~|}~{|||}}|{}}|~~~}|~|}~}}}}}|}}}}}}}{|}||}|}}}}}}{}~||||}}}|}}}}}}}~}}}||}|||~|}}}|}}{}{||}~|}}|}}}}~}|}||{}~~|}}|}}||||{|||}~}~}|}}{||||}|||}|~~||}|||}{|{~}}}|||~}}||||{{|}~~}}|||{|}|||{}|}}}}}}||}{||{|~}}|||}}{|}|{|}}}}|}}}}}|}||||{}}}}}}~}|{|||}||}|}|}}}~}}|{||}|}}|}}}}~}}||||}|}}}||~~|}}}}}}}|}}|||}}~|}||{|||~|}|}|}|}||}||||{}|||}}}}||}|}{|}}}{~|~~}||}||}}~}|}}}}~||||||}}|~}~|}}|||}}|}}|{}}|~~~}}|~||}}~}}|}}}}}}}}|~|}|}~}}}|~}}}}|}||||~}~}}}}||||||||}~}}|}~~|||}}|}}||}|||||}}||}{}||}}||}}|}}|||~|}~~}}}}~~}}|}}||||}~}}~}|}}~}}{}|}}}}~~~}}}|}||}|}}}~}}}|||||}|}}}~}|}}~{||}||}}}}}|~~}|}|}{}}|}~~}}~~}|}}}}|{}}}}}|}}|}}|||{||}~}}|}}|}}}|}}||}}~}||}|||||||}}}~}|}}~}|||}}||~|}~~}~|~}|||}||}}}}}}~~|||{||}}|}~}~|}|~}|}|}|}}~}~}|~~}||{{{|||~||}}}}}}z}||}}}}}~|}}~}|||||||~|~|}}}}}||~}}|||~}|~~~|}{||||||}}}}}}}~}|}|||}|}||}~}}}}|}||||{{|}}~}~}|{||}}}}}|~}}~}~}|}||||}}~||}~|~}{|||}~~|}~}|}}}|}|}||{}}{}|~~~~~|}||}}|}}~~~~}}}}}}|||}~}~}}~~|}||}|}||}|~}}~}|}|}||}|}}}}~}}}|{|||||||}}}|}}|}||}{|}||}}}}~~}~}||~||}}}|}}~}}||}}|||}}}}~~~}}|}|}||~|}~}}}|}}~|}|}~}~~|}|~}}}~|}|~~}|~}~~}}|}}||}}}}}~}~}}|}|||}|}}|}~}}}~}}}~}||{|}}|}|}}}|}|}{||}}}~~}}}}|}|||}{|||~~}}}|{||}|}{}}|}}}}}}|||||}|}}~~|}~}}|||}}|}}~||~~~||||{|}|||}}}}}~~}}}||}|}}~}|~}}}||}|||}}}|~}}}}|{}||{}|||}}}}}}||~}|}}}|~|~}}}~}||}}|||}}}||}~}|||}|}}{}||||~}||}}||||}}}}}}~~||||}|}||~}|~~}}}|}||}||}}~|}~}||}}|{|||}|}~~}~}}{}}}}|||}|}}~}||||}{{}}}~~}~}}}}|}|~|}}~}~}}~~~}~|}}}}}||~}~||}|}|}|}|}|}|}~~~||}}}|||{~}}|}}||}||}||{}}}~}{}||{}||{{||}}}}|}}}|}||}|}}|}}}}}}{}}|~{~|}}}}}|~}|}||}~|}}~~}||~~}|||}||{|}|}~|}}}}}|}|||}~|}}}}|}||||}}|~}~||~}}}|}||||}}}|}}}}|}}||||{|}~~}}}}~||}|||{{|}}}}}}}}|}|||}}|{|}}}}||}}||{}}|}|{z}}}||}|}}|}}|||}}}}}|||{|}|}~~|~}~}|||||}||}||~}}}}}|}||||}}|}|}}}||}}|||{|}||}}}}}|}~|}||}|||}}|}}|}|}|{|}}|}|~}|||}}|}|}|}|}|~}|~||||}{}}|}||}}}||}{|}||||}|}}}}|~||{|||}~~}|}|~}|}||}}|}||}}}}}}|{|}}|}||~}~~~}~||||}}}|}||}}~~{}}||||~}~}}}}~|{~|}||}~~}~~}}|}|}}~}}}~||}|~||}|}|}|~|}~}}|}}||}}|~|{}|||}~}~|||||}{||}}}|}|||}||||||||}}~}~}}}~}|||}~~}~}~|||}}|}}}}}}~~}~}~}}||}||}}}~}}~}~}|}|}||}~|}}~}~|}}|~}{}}}|}}}}}}||||}||{}}|}~~}}}||||{}|~}}|}~}|||}||{{|}}~}}~~}|||}}|}}~}|~}}}}|}||}}|{}|}}}}}{~{}||{}}||}}|}}}{|||}}}||}}}|}}|}|||||}}}}}}~}}}}{{||||}}~}}}}}}|||||}|~|~}}}}~~|}||||{}}}}}}~||}||}|}||}|||}}~}}|||}}|}||}}|}}}}}|||||}~}~}}}}~}||}{|{}}{}}}}}||{|}|{{}}|}}}}}}}|}|||||}~|}}}~|||}|}||}~}|}}|}}}}|~|}}|}~}|}~~}||}|}}}}}}}|}~~}|}||}}}}|}}}}}~~||~}~}}||~~}~|}|}}|}|}}}}||}|}}}|}}||}||~}|~}}}}~|}|||}}|}}~}}}||}||||||~|||||{{||||||}~||}|||}{}{||||}~}}}}||{}}|||}}|}~}}}}}}}|}|||~}}}|}}}|||||}|}}}}}}|}~{|||{}|}}}|}}}}}}{}}|||}}}}~}}}|}}{}}}{|}|}}}~}}}|}|}||||}}||}}}|}}{}|||||}|}|~~}|{|{{{||}~}~}|}|}{||||}|~}}}}|}{||}}{|||}}}}}}||||||}|}|}}}}~}|||||||}|}||}}|}}}}|}|}{|}~|}}}}|||||||{~||}}~~}}{||||{|}|||}||~{|||{||{}}}}|}|}|{{|||{}|}~}}}~}|||||||||~~{~|}}}}|}|}|}||}||}}|||}}||}}|}|}}}|}||}}}~|{}|}}}}|}}|}|}}||~|}}|~}~|{}||}||}}}|~~}}}|}|||}|}}}}|~|}}}}||||}}~|~}}|}}{}}}|||}}~~|}}}{|}|||~}}|}}|}}}|}}}||{|}}|}}}~}}{}}{|}|}||||}{||||||{|{||~|~~~~|||}||||~~~}}~}}}|~}||||}}|~}~}~}}}}}}||}}}}|~~~}}}}||}|}|}}}}}}|||||~||}}||~~}}}||~|{|{{}}}~}~|}|||||||}||}}}}}|}}}|||||}}|}}}}}|||||||||}}}}}~}}|}|{}}}}}}|}}}||}|}}|{}}}}}}}|||}}}|||~}}|~}~~~||{||||}|~}}|}|}||~|}}{|}|}}}|}}}||}|}}|~~}|}}~}|||||||}|}|}~}}|}|||||}|}|}}}}|{|{|||}|}|~}}~}}||}||}~}}|}}}}}||}|}}}|}}|}}}~}}||||}||{}{}}~~}}}|~}||||}}||}}}}||}|}}|}}|}}}}}|||{}~{}}}}}~}~}~}}}}}||}}~}}~||||}||||}~}~}|~}}}}||{}||}~~~}~}|}|}}}}~}|}}}~}}~}}}}}}}||}~~}~}~}|}|}}{|}}}}}}}}|||}}{||||}}~||}||{{|||{||}}|~|}}|}}|}|}}~}}|}}~{{}~}|{|{|~}}}~~}}{}||}|}}}~}}}|}}}||}||}}}}}}~}~}||}|}|}~}~}~}}}|||}||||~}|}~}{|}}|}}}|}~}~}~|{}|}}|}|~~~}}}}}||}||}|}~}~~~~}|{||{}}}}|}}|}|}}}}|{}|||}}}|~~||||||}}~}}}}}}}~}||}{~}}}}}}~}}}}{|}}}||~|~}|}}~~}|}|}|||}}}|}~~}}||}|}|||}}}~}}}}}|}||{{|}|}}}}|||{}}}|}~}}}}}}}{{|}{{|}}}||}}~||{||||{}}}~}~}~}}}||}|}}~||}~}~{|}}||||}}||}~}}|}{z}{|}}|}|}}~}}|}{}}||}}~}}}~~}||}}|||}}}}~~}}}|}}|}|||}~~}~~}}}}|||}}}}}}}||}}|~}}|}|}~~}~~}|}{||}}||}}}}~}~|}||{|||||}|}}{~|}||}|}{||}|}}}|}||||}}|||}||}||}}}}|||||}}}|}~~|}{|||~||}}}|}~}|~}}}|||}}}~~|}~}}}}|~~}{|}}||}}~|}||}||}}}}~}|~~|||{||}|}|||}}}}||}||||}||}|}~}}|||||}{|}}}}||~}||||}|||~}}}}|~}|||}|}}}|||}}}||}{|}||||}}}||}}|}|||||{}}}}}}|~}}}|}}}}{}}~}|}}}}|||}}}{||}}||}}||{|{}}|||}|}}}}}||{|}||}~|}}~~||}}}||}{|}}}}}|}|||{{|}{}}~}}}~}{{|||{||||}|{|}||{{||}|}}}}}}|}~|{}|{}||}}}|~~||{}{}}|{|}|}}|}|}||||}||||}}}|}}~|||||||}|}~}}}}~|}||}|}}}}}}}}}}}|}}||||}}||}||}|}|||}|~|}}|}}~}|||}}|}}||}}|~~}}|}||||||||}}|}~|{|{||{||}|}||}|||{}{|}|}}}|}{|{|||||{|{||}{||}||}|{{|}}}|||}}~}||||||{|~||}}}~}|}}|||}|}~~}}}}}~|}|}||}}}}|||~~|{||||{}{}}}~|}}|}|}||||||}|}}}|}||}||}|}|}}|~}|||}||||}|}~~}}|}|}|||{|}|}}~}~|}}}|{||}|}||}}}}}||{||||}|}|}}}|||{{{}{}||}}}|}~||||||{|{|}|}|}|||||||}}||{}|}}}|||{{}|~{}}}}}||}}|{||}||}}}{}|~|||||||}||}{{}}}|||}}||||}|||}|||}{}||{|{}{}|||}{||}{|||}|||}|}~{|{||||{~}||~}|}|||||{|||}}||~|}}|||{|}}|~~|~}~}||}|}|}|||}~}}}~||}}~|||}}}}}}|}}|||||||}|}~}}~~|||}|}|}|}}}}}}||}}||}}|}}~}}~}|}|}}{}||{||}|}|}||||||{||}|||}}||{|||||||}}||}|||}|}{}||}{{}|||}|||||}|}}~|}~|}}}}}|||||}}~~}~}~}}||}~|}}~|~}}~~{}|||}}||}}||}}}}||}~}|}|||}}~||}|~||{}|~~}|}}|||{||}{|||~~}|}}|||}|||}}}}}|}}|~{|}|||}|}}{}||~~}|}}||{}}|}}}}||}||||{|||}~}|}||||{|}|{|{}}}|}~|}}||}|||}}{}}~}}}|{|}||{|~}~~}}||}|{}|}||}}}~}~~}}~|||||}~~}}}}}}}|||{||}||||~||||{}||}|}~}}|}}|}}}~|{{{}||}}|~|||{||||}}}}}~}}}{|||}|||}}}}}~|~{|}|}||}}~}}}~}}|||||}{|}}}|~}~}}~~|}|||}|}}}|}~}{||||{}|}|}}}}}}{}|}|}}}}|||}~}|||{|||}~~~}}}}||||~}}}}|~~}~}|}}|}||||}}}|}|~~}{||}|||||||||}~}|{|||||}|||||{|}{|||{}{{}|}||}}|~}|}}}|}~}}|}}}{||}}}|~}}}}~}~}~}}}{|}|~}||}}}}}||}|}}}}}|}}}}|}}|}}|}}|}~}||~~}}|}||}|}}|}|~|}|||||||}|}}}}}}}~|}}{|||}}}||}}}||||}||||}~}}|}~||}}|||}|}}}}}~}|}|}{||{}||}}}}}||}||~}|}}}~}}~}|||}{||{|}~}|}}}}|}|||||}}~}}|}|}{}{}{}}}}}}|}~}||}|}|}{{~}}|}~}}}}}}|||}|}}}}~}||}||{}||}}}}}|}}{|}}|||}}~}|}|}}}{}{||||}|~||~}|{}{||}|}|}~}}}|||}|}||{|~}}|~}}}|||}{|}}~}|}}}}}{|}}|||}}}|}~~|}}|||{||}}}|~||}||}|}}~||}|}}|}}|}}||}}}~}}~}~~}|}|}|}|||~}}}~~}|}|~|}||}}~}|~|}}|}{|~{}|}|~{}~~}||||~||}||~}|}||||}}}{|~}~|}|}|||||||}|~}}|}}~}||}}|}|}}}}~|}|}~}}|{}|}}|}~|}}}~}}}|}}{~}|}||}}||{}|}|||}~}}||}}}}|{|{~}}}}|}}}||||{}}}}~~}~~}}}{||}|||~~~~}}}|}{||{|{}|}}~||~|||}|}{||~|~}}|}||}}||||||}|}}}}}|||}}||}}||}}~||||{|{}|||}|~}|~}|}||}|{|{|}}}}~|}}{}|||}~~|}}}~||}}|}||}}|}}~|~|||||||}||}|}}}}}|}}|}{}}|~}}}}|||}}|||{}}|}}}|~|{}||||{|~|}}~}}}}}{|||||~}|}}|}||~|}|}{}}}}}~}|}{|||||||}}|}|}~}}}{}}}|~~|}|}}~}{|}||}|}|~|}|~}||||||||}~}{}}}}}}}|{}|}~~}~|~~|||}~|||||}|~}}}~||~{||}||}}}|}|~||}}{|||}}|}||}|{||}|||||{}}}{||{{|{|{{{}|}}|~~|}}}|{||~~}|}}}~}|}}||{|}}}|}}}~~}||~||||}}}}|}}~~~||}||{}~|~|}~}{|||}{{|}|}|}|}~||||}||{}~}|}|}|}{||||~|||}||}}}}|||{|{{|}~||}}~||||{|{||}}~}~}~||{||}||}||}}}}}}}|||||{}|{||}}|||||{}|{||}}|}}}}}}{{||||}}|}|}}|||}}|{|}}}}|~}}||||{}}}}|}}|~~}|||{{||}}}}}|}}}}||}{||||}|}|}}}|||||||}|}}|~}|||}|{|}|}|||}}|}}|}}}{|}||}}|}~|{|||{|{|}|}}||~}}{}{|||~}}|}|}}}|{{}}|{}|}}}~}~}}|{|||||}{}|}}}|||||}|}}}~|}}~}}|||}||}}~}~}|~~~|}}}}}}||}}}}|}|}|}}|}|~|}}||}~}|}|}{}||~~~}~|~}|{|~|||}||||}}||}|{||{||}}{||||{{{}||||||||}}}}}}|||}||}|}}}}~}}|}}}}||}~|~{}~}}}|||||}}}}||~}}|}||}}}|}|}}}|~}|{||||||}}|}}}~}||}}||||}}|}}~~}}{|}||}~||}}|~}||}{}}|{|}|}}~}}}|||||}{}}}~|}|~}|||}|~}}}}}}}}~}||||{|}{|||~{}}}}z{{||||}}}}{}}|}}||{{|{}|}}|}|}~|||}||{}}}|}}}}|||||||}}}|}}|~~}|}||}||~~~}|}}||||||}||}}|}|}~~||}|}|{|}||~|}}}}{||||}||~}|}~}}||{{{}|{}}||~}}~|}|||||{|}}}||||}|||{|}{}|}|}}}~}{}}|}|~}~}||}}~}}{||{||}}~~}}|~||~|||||}|}}}~}}{~}||}|}~|}||}|}}|}|~~}|~|~}~~}}|||}||}}}|}}}}}}||~||z||}|}}}~}~||}||}}||}~}~|}||}{|||}}}|}|}||}}|{{}|{||}}|}~}}{||||||}}|}~|~}{}||{~}|||}||~}}|~}}|}||}}}}}~~~|}|}||||}}}}|}}}}|}}~}||}}}}|}~~||||{||{{||||~~}|}|}|{}|~|~~~~~~|}{||||{}}|}|}}}||}|}|||{}}|~}}}~{||}||}}}|~}}}}||}|{}|{}|}~}}}}}||||}|}}}|}|}}}||||||}{|}}}|}}|}z}||}{||}~}|}|}}|||{|}}}|~|}}}}|||}}|||}~}}|}}|}||{|||{||}}{|}~}|}{|||||}}}{|}}|||}||||}}|}|}}|}{{|||||}}||}}}}}|||||{}{|}}}}|}}|{}|||}}}}|}}}~~||||}}|}}~}}}}}||}|||}}|}|}}}}}}|||||||}}||}}~~|~}{|||}}}}}}~}~|}||}||||}}}~|~|}}||}||}}|~~}}|}}}||{}}~}}}}}~}||}{{}||}}}}}||||{|}|}|~|||}}||}{|{||{{||}}}|}|}{}|||}}||}}~}~}}}|}|}||||~}}}~~}}||||}|||}}}}}}~|}{|||{}~|}||}|||{|||{|{~}}|}|~}}|}}|}|||}}}|~}||||{|||||~}{}|}|||{|||{||~}}}}~|||{|{|||||||}}~~|}||||}|}}}}}}~|||}|||||}}}}}|}}{|{}|||}|~}}}}~~||z||{{}|}}||~}}|||||{||}}}}}}~}||}|||}||}}}}~~|}}||||||{}|~|}|{}|{}|||}||||}}}||||||{|}|}~}|}}}|{}|{||}}|||}}|}|||||}|}|{|||}||{~||{{||||}|~}}|}|||{|{|~}}|~|}}|||}|||}|}||}}}}||}|||{}}|}}~}}}|||{|}~}~}}}}}}|}}}|||}|}}}~~}|}}|||{|}}~~}}~}}{|}}||||}~~}}}~|||||}}{}}}|}}{~|||||||{|}||}~~{}|{|}|{}|}}||||}|{}||{||||}}|}}}}}}}|}}}}}}}}~~}{|||||||~}}|}~}~}|||{|{}}~|~}}~~}|{}{}||}|}}}}~}|||||{|}}}}||}}~}||}}|}{}}|||}}}}||||||}|~~}}}}|}}}}|{||||}|}|}~}}}|||||||}~}}|}||}}}|||}}|}~}}|}||||||||}||}~~}|||||~}|||}{}}}}|}{}|{||}}||}||}}|||{}|{|}~}|}}}}|||||{||}~|||~~||||||{}}}}|}}~}}||{||||}|||}|}}|{}||}}{|}}~{}|}|}|}|||}}}}~}}}}}}|}}|||}||{}|}}{|}||}||}}}|||}}}{||}{|}|}}||~}}|}|{||}|}}}{~~}~}}|{{||{|}|~}~~}}}}||||}|}~|}}}}|}||}||}}}}~}}}}||}{||}~}}~}~}~}}}|}}|{~}}}}}}}|}||{|{|}|}}~|~}|||||{}|}||}}}}~||~|}||||}}~~}|||||||{|||{||}}}~|}|{||{{|||~||~}||}~}|||{|}~}}~~|{}||}}||}||}}}~}}}}|}|||~}}|}~}{|{{|}|{}}|}||}~}}}||{|||||}|~~}||}|{|||}}}~}}}|||}}||}|}}~}}}}|||||||||||||~|~~|}||||{|}}}|}}}~||||}||{}|}}|}}~|{|}||||}}~|}}~}}|}||{{{}|~|~~~}|{|}{|}{}|~||}|}}}||}|||}~}~}|}~}{{||{|{}}}||}}}{|||}||||||{}{}~||}||}|{}||}}||||}||||||}|}||}|||||}{||{|}||~}}}|||{|{}{|}|}}}}~|||||||{}}|}}}}}}{{|}|||}|}|}|}|}||{|}||~|}~|}}}|{|{||}}~}}}|}~}}|~||||||}|}~}||}|}||{{|||}~}~}}|||}}}||}~}~}|}|||}|{}}||}|}}~}}||||{|{}}}{|}}}}{|||}{|{||~|||||{{|{||{{||}||}}|||}||||{|}}|}~}}|}|}}||}{||~}}}{|||{{}|}}~}}||}}}|{|}||||}{}}}}}||||}|}|}}}}}||~|}||||}}~}}|}}|}}|}|||}|}}}}|~}~}|}|}|||||}}|}|}|||||{|{|}|~~}}|{{|||{|{}}}}}}}|{}|{||||||}||}||||||}||||}}}}}}}||}{{|}}|}}||}}}}{{{{{{{|}}|||}}|||||||}|}|}}|}}}||||{||}}}}|}|}|||{|||||||~}|}|||||{||||}|||}}}|||{}}||||}}|~}|||||{||{|}}|}~~}|||}|{||}~||}}}}|||}|{||}||||~|}}{|||}|}|}}|~}}|}}}||{~}}}}~}~|~|}}||}|{}}||}|}}}|}||||}||}}}}}~|||{|}}}{~}|||}}||}||}|}}}}~}}}||}||{|||}~~}}}}|{|{|||{|}|~}}~}}||||||||}|{|}||{|||||}||}}||}}~||}~||}|}}~}}}}~|}|}}||}}}|}}}~~}||}||}|}~}}{~}~|}|}}}{||~}}}~}}}{|}{~|{}~{}}}}|}|}}{||||}~}}}}||{|{{||||}~}~}|}||||~{||}~}~}}|}}}|||{}}~}|~}}}||}|}}|||~}~}}}}|||{}|{|}}}|}~}|{|}}|||}}}}|}}}||||}|}||}}|}}}}|||||{||}|~}}~}}}||||{{{}||~}}}}}|}|}||||}~}}}|}}}}||{|}|~|}|}}~~|||||{{}}}}}}~}}{{||||||}}~}}~}|||{||||}|}|}}~~|||z||||{}||}}}}}}|}}|}|}}}}}~~~}}||||~|}|}}}|}~}~}}||}|||}}~}}}||}{|}|}}}~}}}}}}}||}|}}~}~}~~}}}{}}|}|{}}~~}}}~}{}}}{}|}|}~}}~~}|}}}||{}}}~}}}}||{|}|}|}|}}|||}~||}{|||}|{|}~|}|{||}|||{}}}{}~||{{|||}||~~}|}~}}{|{||{|}}}~}|~}|}}|{|}}|}~}}}}}||||}||}}~}}}}}|}|{||}||}}~}||}|}|{}|}|}|}~|}}}}}|{||{}|}|}}|}}||}||}}|}|}}}|}}}}{|||||{}}}}}|}}||{|}|}|}||}}||}}}||||{|}}|}}|||}}|||}{{{|}}}}~}|}}||||{|~}}|}}}|{}|}}||}|}|}||}}|}|{}||||}}||~~|||||}}}{}}}|}}}{}||||}}}}|}}}}}||}|{||}}|~~}}~}|||~||||}}}||}}}{||}|{{{}}|{}}~}}|}|{|{{}}}|~~~}~||}||{|}}}}|}}}}|}{}|}}}|}|~|}}|||}||}|||}}|~}}~||||||||}~~}}}}}}}}}|}|||}}}}}}}}}}}}}}~||}~}|}}{}}|}||}}}}}}|||||}{||~~~}}|~}|}{|||{}~}||}~|}|}|}|{{|}||||||{{{||{|}{}|}}}}}}|}|||{|}}|}~}~~~|}}|}||}}}}|}}}~|||{|}}||~}}}|||}}}}|}||}|}}}}|||||}||{|}}|}}|}||}{||{~|}}}}~}}||}}{}|}}}|}}}}||{{}|||}}||}}~}}}||z||{|}}|}}}~{}|}|{{|}}}}}~|}}||||||||||}|}}||{{{}|{{}}~|}~}}}||||{||||}||}|}||{}|{||}}}}~}}}}|{z|}}{~~~}}}~~||||||||}~~}}}~~{|||}||}{{}||}}~||||~||}}}}}{}}}}{||}|||||~|}{|}}{||||z}}|}|}}~||{|||||}}||}}}}|||||{|||}||||~~|||}}||}}|}}}~}}}{{{}}|}|||}}}|~|}{z|||||}~}}}|}}z}||{|}}}|}}}}}|}|}||}|}}~}}~}~||}}}|}|}}}}}}~}|}|||z||}}~}}|}}}||{|}|{}|}|||}}||||}{|}}}}}}}}|||||~{{||}}|}}}}|~}|}|{}}}}}}~}~|}|}|||||}}}~|~}}|}}|}}}}}}}}~~~}}|}}}|||}}~}}~}|||}|}||}}}}}}~}}|}}||{{}|}~~|~|~{}|}|}|||~}|}~}}|}}}{|{|}}}~|}~|}|}|}||}}}~}}}||||||}}~}}}~}}}}||||}|||}{}}|}}}|}}|||||||}}}|}}~|}||||||}~}~}}~}}|}|}}}}}|}|}}||||||||}}}}}~}~}|||}}{|}}~}}}}~|}}|||||}}~}}~}}||||||||{}|}}}}}~|}|}}|||}|}}~~~||||{}{|~}}}}~~}|}||||}{}}}{~}}}}}||}|}|||~}|~}}}}|}}{}}}}}|}~}}}|||{}||}|}|}|}}}|}|}}||}}}|}}}|~}}|}|}|~}}|}}~~|}}}}}}|}}}}}~~~||}}|~||}~}}}}}}~||}||}}~}}~}}}~~|}}|||||~}|}}~}}{{}||||}}||}~}}|||||{}}||||}}}}}}{}|}||~}~}}|~|}}}}{}~}}}}}~}~}}|}}|}|}}}}}~}~|{||}|||~}|}}|~~}|}|}~||||}}}~}}}}}}||}|}||}|}~}}}|{|||}~~}~}~~}~||{}|{||}}}}|}|{{}{}||}}||}|}~}|}|||||}||}}}}}|}|||{|}|}||}~}}|||}|||{}}}~}~|}|}|||}|||}}}}}}}||~}|}||}|}~}|}||}}|}|||}|~}~}~~~{||}{||}}}}}~~||}|}||||}}~|||}|}|||||||||}|||}|}||}||}|}}|{}}|}||}||||}|}{|}~}|||{|}|||}}}|}}~~||}|||||}~~}}}}}|}||||}}}}|}}~~}|||}}|}}}}}}}}||}|}~||}|}|}}}}}}}}|{||}}~~{}~~|||||||||~|}}~~}}}|}|}{|}}}}~}}}|}|}|}|}~}}}|}~}}}||}}|}}||{|}|||{{||}|||}}}||{}{||{z|}|||}||}}}~|~{||||}}|~~~}|}||}}|||}}}~|~~||||||||}~~}|}}}|}~|||}}|}}}|~}}}|}||}|{|}}}|}}}}||}{}}{{|}||}|||||||||}}}|}}}}~}|}||}||}|}}|||||{{{||}}{~~}}~}~}{}{{|||||}~}||||||||{|z|}}|}|~||||{}|||}}}}||}}}|}}{{||}|~}|}}|||{||{|{||}}|~}||||{||||||}}~}}}}||{|{|{|}}}|}~}|||}|{|~{|}}}|}}}{||}|{||}|}|}}}||||||||}}|}|}}|||||{|||{}||{}|}{||||||z{}|{}||{||||||{||}}{{~}}||y|||{|||}}}{}}}|||}|}|}|}}}}}~||{|}}||}}}}|~}|||||{|}}|}}|||}}|}}||}|||||}}}}~{||}|}}}}}}}|~||}{||}}z|||||~}}}||}||}||||{}}}}||||{}||||}||}|||{{{{|{|}||||}}}~}}{||||||}}~|}}~}|||||||}}}}}}}}||}{}|||}}}}||~}|}{||~|}}}}||}|}~||||||}}}|}~}|}|||}{|}|}}|||}}}}|||}|}}||}}|}}|||{}||{{}}}|}||}|||}||||}||~}}|~|||}|{{}|}}}|}}}||}||{|{}}||}~}}}|}||||{}}||}||||{|{||||{{}{|}}|}{||}|{|||}~|}}}}}|||{}||}||}~}~{|}||{{{~~}}|||~||{|||||{|}|~~}}}|}}{}||{|{|{{|}|{||{{|||}}|}}~~|{|}||{||||}~~|{{|||{|||}||}~|}||{~|{}{}}~}|}}|||{||}|}}|~|}}}|}|{|||~|}{}~}}}}~||||}}|}}}}|}}}}|}|||||}}}|}}}~}{|||||}}|}~}}}}|||}}|{|~}~}}}}||}|{||}}}}}}}|}|||||||||~|}{}~|||}{|||}|}}|}{}{||{}{||{}|||{||}|||}|{}{||}}}}~|}}}||}{{|}||~}|||||||}}}||}}~|{|||}|||}|{|}}}}|}|}}{}|}}~|}|}||||{|~||||||}}}}|||||}||}|}}|||||||||||||}}|}}|}}||{{|||}|}|}}}|{{|{||||}}||}|}}||{||{|||}||}|}|{{||}|{}}}}}}}}{||{|{{{}|}|}}}}|||{|{{||}|||~||{{{{}|||}|~}}~}}||{|{|||~~}}}}}{|~}{{||||||}}}}}|{{{|}||}}}}}}|||{|||{}|}|}||{||{{|{||||}{}|}|}||{|||||}}}||}}}||{}{{|{}}|||~|}|{|}|{|{|}}|~}~}|{||{{||||||}}~}{|}||}}}||}}}{}|||||||}}|}}}|{}|||}{||}||||}}}}||||||}}||}}~|}}}||{|||||}~}}}}|}{|}|{{|{}}}|}}~}||}||{{{}{|}}|||||}}||{|{}}|}}}}|}}|||||}}}}||~|}{}|}}|}}}}|}}||}||||||{|}|}|}}}}||{||||}}}||}}}||||||{||}}}|}||}|}||||{}}}}}~~|||{|||}}}|}}~}}|~|}}||||~~|}||}~}{||}|}|}}{||}}~{|||}||{||}~}|||}||||{}{}}|}}|}|}||||}{{}}}|}~||}|}}|{{||}|}}}|}}|}|||{{||}||}|}}{}}||||~}~||}}~|{}||}|{||}|}~}~|||}{z|||~|}||}|{}}|||{}|}{}}}|}||||||{||}}~|}|~||||{||{|~}|}}}~}||{||}{}}|}}}}}|||}|}|{}|||||~}}||||||}}}}|}~|}}|{||{|}}}|~}|}~|}|}|~{||}}}}|}}}}}|||||}}|}}}}~{|||}||}}}~}}}}~}||||}||}}}}|~}~}|||}}||}}}}}}|}{{|{||||}|||~}||}{|}|||}}|}}~}}}{||{}}||||~|}}}|||}}}|||}}}}~}~}||}{|}||{}{~~}~}||}{||||}}~}}}~}|||}||}|~}}~|}|~~||||||}|}|}|~~}|}}}||}|{}|}}|}}}||}||}|}|}}}~}}}|}|}|{}~}}}~}|}}|}}}}|}}}~}|}}~}{{|}}}}{~|}|~}}||}||{}{||}}}}}|}|||||{|}}}|}~~}||||||}{}|}~}}}}|||}|}{||}}~|~~~|~~}}}|}}}}}}}}~}{||{}}}~~}||~}~|}}{|}||||}|}|}}{|}|}|{}}{|}~}}~{}|}|{|||}|||}~}|{||||||}}}}}|}|||||}}|||~||}|}~|}|||}}{|}}}~}}~|||{||}|}}}}}}~~}|||}|||}|}}}}~~~|~{|}}||}~}}}}~}}|}||}}}~}|}}}~}}}{||~||}}}~|~~}|}||}}}}~~~|~||}}|||}|||||}}}}~}{|}}|}||~{}}}~{}|||}{|||}}}}|}}}}{}}{|{}}}|||}}|||||}||~}}}|}~~|||||}{|}}}~}~}}||}}{|{|}~}|~|~~}||{|{|{}}}}}}|~||}}|||{|~|||}}~|}}}{}}|||}|}}}|}||||||||}}~}}}}}||}|}|||{|}}}|}}||}{||{|}||}|}~||||}|}||||}}}}}|{|{|{||}}|}}}}}}}||||{{||}~~}~}|||||{}{}|}}|~}~|||{}|||||}}}}}}|}}}}}|||}}||}}~|||||||{}|}|||~~|{{|{||z|}~}~}~}}|{|||}{{|}}|~||}{}|{|{|}}|||}|}|}{|{|||||||}|}}}||}|{|}|}}|~}|}|||}|{||}}}||}~}||{||}||}}}{~}||}}}|}}}||}}}~~}}|||}}}}}|}}|}}}}}||}}|}||}~||~}}}}~|||}|}}}}|~}~}||}{}||}}~|}}}{||}||||}|}|}}~}|||||||||}}|}}~|}}{}}{|{||}||||||{|{||{{}}|}|}}~|||||}}{||~}}}}}||}}z}|}~~~}}|~~}}}}}}||}|}}|}}}||}|}~|}~}}}}~|~|||z}|}||||}|~}}}|{|||{|}{~}}|}}|{|||}|}}~}}}}}}|}||}||{|}}}}}}~}||||||{}}}}}}}~|||{|}}|}}}~}~}}}}}{||{||}}}|}}}~}||{|||}}}|}|~}}|{||||z||}|||||}|}||~{|}||}}}}}~|}||||}}}}|~|}}}|{|{}||~~}}|~~}}|||}|{}{|{}|||}}|}}||}}|}|~}~}}|{||}||||}}}{}}~}}||{{{{}||}|~|~|||{{|||}}}}|~}~}|||{||{}}~}|~}}}{}|}}|}}}}|}~}|~||}||||}}|~}}}}}}||}}}}||}}|}}}}}|}|||}}}~}}}~~}||||{|||}}}}}~}}{|~}|||}~}}~}|}~||||||}}~}~~}|}||}|}}}||||}||}}}{|{|}{|||}}}|}}|{||}{|||{}}}|}}}|}}|{|{}|}|}|}}|||||||}|}}}}}}}|}}}}}|}}|~}|}|~}{}}||||}|}|}}~}}||}}}|{||}}||}}|}z~{||||}}}}}}}||||||||||}}~}|}}||}{|}||}}}}~}|}|||||{}||}}|}}}{|}|}||||~||}}|~||||||{|}}|}}||}}{|{|}||||}}|||}}|{|{||}||}}}}}||||}}}}{|}}}}}}~|{}|}}||}}{|~|}~|||||{|||}}}}}}}{||{||{||}}}|}{}}}||{||||}|}|}~}}||}{|{}{|}}{}{~|||}|||{|}}{|}|}|{}{{}|{||}}}}|||}|}||{}}}}}}}}}|||||{|}||}}}~}}}|{{}||}}|}}|}~|}|||||||||}}{||}||}}|||}|}|}}}~||}{|||||}}}}~}}}|}||{|||}}|}}|}}|}}||}||||}}}~}}||{{{}|}}}||}}|}|{|}|z|~}|}|{~|{|{{|{{|}|}|}}~}{||||}|}}|}~|}}}{{}{{||||}}}}}~|}}}|{||}}||||}~~|}|{|{~||||~}~}|}||||{||{|}}}}|}|||||z}{|||||}}{|}{}|{|||~}||}}|||{|}|{{||~}|}}}{{|{|{{{|}|}{}}~}|||{{|}|}|}|}|||||||{{||||||}|}}||}}}}|{||}}|}}|||||||{{}|}}}}|||{{|}|{}}|}{|}}||||||||}}~}}|||{|{{||{}{}|}~}|||}{}{|{}|}|||}}|{||{{||{}||{||}|||||{||||}|z}}||{||||{||||}|||}{{{|{{|||}||||}}|||}||||~}}}|}}||||}|||||}}{}}|}|{{||{}}|}}|}}}}}||{}|||}~}}~}|}}|{|||}}|}}||}|}||}|}}||}}~}|~}}}|}||}||}}}||}~}}||{}||}}}~|}|}}~||}}{|{|}||}}~}|||||||}}}{|}||}||}||{||||||||}}|{||{|||}}}}}}~||{{}||{{|}}}|}|}|||}}|}}}}}}|}}|{}{||}}|}}|}||~}}|{||||||}|}}}}}|{}}}|{||||}|}}||}||{||{~}}}}~}~|}}|}{{||}}}|}}|}||}|}||}}|~{|}|}|||{||}|}}~|||{|}}|||||||||}|}}||{|||{{|}|}}~}|||||{{}||}||}}~}||}{{|{{||}}|}|~}||||}||}|}}}}}}||||{{|{||~}}~}||||}||||||}||}}}|{|{||||}}|}{|}|}|}|{|}|||||}}}}|||}|{||}~}|||}|{|{{|||{{}|}}||}|}|}{|{|}|}||}|}|{}{}~|}|}|}}||}}|{{|||||}}|~}}~}{}{||||||}}||}|}|}}|||}|}~}}|}~||||}|}{}|}}||||}|||||}|{}}|}}}}}|||{}||~}}|}}~}||}|{|||||}}|}}|}{|||||||}~|}{|}|{|}z{|}||}}|}}|||{||}{}}}}}}}|||}||}|}}|}}}}}}|||}|}|}}~}||}~}|}}{|}}||}}|||}}}}||~}|||~}|}}~~||{}|{~|}|}|~~}||||}|||}}|}~}}}}||}|||{|}~|}}||}||||{||||}}~}|~|}||}|}}|||}~||}}||}|}|}{|||}|~}}}|}|}|||~}}~}|}}}||}|}||}}}}}}|}}|||}}||||}}}}}~|}||||}||}}|}}}~}||||{|{}}}|}|}~}{|||{}|~|}}||~}|}}||||{||}}||}|}||||||{}}|}|}}}}|||{{||}}}}{}}}}|||{||{}|}|}}}|||||||}{||}}}}}}||{|}||}|}|}}}}}|||||{|}|}}}~~}|}||||}||}}|}}}}}||~}||{~}}~~~}}}|~|}{||}~~}}~~}}{{||}|||}~~|}|}|{|||~}|~}~}}}}~||||{||||||}|}}}}}|}}}||||~}~}|||{|{|{}||}}|||}}}|}|||||}|}{}}}}}|||}||||}|||}}}}|}|||||}}~}|}|~}|}{}}}{||}||~}}}}}}|}||{|}}}}||||{}{||}}}}|||}}}||||||||}}|}|||||||}~||}|}||~{|}|||||{|}||||}|}}{{{|||{{{|}|}|}||{{}||||~|}}|}}|{{|{||}|}|}|}|}|||}{|||{}|~|}}}|||{|}||}}|~|~|}||||||{|}}}{}||~|}}|}{||}}|||}}}||}{|{|{||||}|}}||||}||||}|{|}~}{||}|||{}}|~}||}|{|||{|}}}|||}}|}|{||||{}~{|}}}}}||||||||}~|||}~||}|{{{|||}||}~||}||}||||}}}}~}}}||}||{|}}}}}|}|}|||||}}|}}}}}}}||~||||}}~}|}|~}}|~|}}||}~|}~}~}{{}|{}||}|{|}}}}||}|{}{|}}||}|~|~|{{|}|{|}|}}||~|{}|{||{|}}~}}}}|}}||}}}}}|~}}~}}|}||}|{}|}}}~}}}|}|||~||}}}|}}~|||}{}}|}|}~|}}}||}|}}|||}}}~}}|||{|||}|}}||}}}}||||||}}}}}}}~}~|||||||}}}|}}}~}||}|{|{|||}~}~}}}|}|{}{||}|}}}|}|}}|}{{||}||||~||||{||||}}}||}~}}||||{|{}}}}{|}}|}{|}|||}|~}||}~|}{{~}}|||}}}|}||||}|||}|}|}}~||||||}}|}}}|}|}}}|||||}|}}|||}}}{|}||}}~}}||}~}~|{||||{|}}||~}{~||||}}}{}}|}|}}|~||}}|||}}}}}}}|~|{|}||~}||}}|}||}{|}}}|}}~~}}}||}}}{}||}}}}}}}}|}}}||}}}}||~}~||||}}}|||}}}}}|}|~|}|}|~~}~}}}|||}{||||}}}}}~~}||{||||}z|||}}}}{|||}|}{}||}}|||||||{{|||}}}||}|||}}||{|}}}}}~~|}|}}|}||||~}|}~}}}|{{|||}}}|}~}}||||~||}}}}{}}}|}||}|{}}|}}}~}}|}|||||{|||{}}}}|||}||}|}}}}|~}|}}{|{||{|}|}||}|}|{}||||||~}~}|~|{{||||}}}|~|||||}||{||{|}|||}}||{|}{|}{|}}||}~}}||||{|{|||{|}|}||||||{{}}|}|~}}}||}}|{||~|}|~}|||}||||||}}}{}}||}|||{}|||}|||}~{{||{||}|||}}~~}|{||||||||}}|}}}||||||{|~}||}}}}|||z||{|}}||}||}|{||||||}|}||~}~||{{|}{||}~||}~}}|}||||}{|}}}}}|~|}||||}|~}}|}||||}}}}}|}|}}~~~}}||}||||}||}}~|}|}|||||}|}|}}}}}}{||{}|||}~}}|}}}{|{|||||}}||||}|}{||{{|}|}||||}|{||}|{||}}{|}}|}}|{{|}{||}|~~}||||}{||}}}}}}|~|||||{|}||}|}|}|}{|||{}||}}|{}|{}}|||{||{}|~|}}~}}||||||||{{|||}}|{|{|{|}}}}}}|}~||z|}{|{|}}||}|}|||{}{|{{}|}}|}}}{|||{||||}}||}|{}}|{|{{|||||}||}{|}}}|||}}|}{}||{{{|{|{||}}}}||}||{}{{{{|}|}||||||{||||}}}~~|~~|}|{|z{|}}}}||}|{||{|{{||||}}{}}|{}{|}||}|}}}}}}||{{|{|}|}|}|}||}{||{|{|||}}~||}{{|{||{{|}{|}}}~}}{||}||{|}|}|{|}{{}|}|{}|}{}||}}}{{||||}~||}~~}{|}||}||{|~|}|~|||}}||||}||~|}}}}|||{|}}|}}~~}}||||||}|}}}|}}|}{{||||}|}}|}}~|}|{|{||{{}}}|}|{|}{}|||{||}|||||||||||z{||}~|}}}~||}~||}}}}|}|}}}||}|}|{|{|||}}|}}|}|{|}|~}}|}}|}|}||}|}{|}|}|||~||}||}||}}|}}}}}|{{||{|z}|~||}}}}|||||}}|}}}|}~|}||{|||||}}||}}}||}}|||}|||||}~}|~}}||}|}}}}}}}|||}}||||}|}~}}|z|||}|}}}}|}~}}|}|{|||}|~|}|}~|}}|||~}}{{||}{}|~}||{}|||}}|||}}}|{}}||}}}~}||}}}}||||{}}||}}|}}~||||~}}|}|}|}~|~|||||{|}|}}|}}|~{{||{||{}|}||}~}{}|z||}||}||}~~|}}|||{||}|}||}|}}{}}{|}{||~|}~}||||{}|||}}}}}}}}||||||||}}~||}}}}{}|||}}}}}|~}~|||}|}{|}}|}}}}|}}{|||{{||}}}}}}}|}~||||||}|~}}}}}{}{}}|}|~}||}}||{|}|||{|}|}}|}}|||{|{|||}||}}~}||||}|}|}}}}}~}}||}}||||}}}}~}}}}||}|||}}|||}}}}||{|}}||}}|||}~}}{|}|}{|||~}|}}}}|{|{z||}||||}}||{||||~}|}|||~}~}||||{|}}{}}|}|}}||||{{{}}|~||}~||}}||||||}}{|}||||~|z{||}|}|}~}}||{||}{}~}}}}{|~{||{{||}|}|}||||||||||||}}}}}~}}|||{|||}|}}}|~}}||{||||}|}}|}}}|{|||{{}}|}{~}}}{||}{|}|}}|}}~~}}|||||||}|}{}~~}{{}}||{}}|{||}}||}||||{}|||}}|}}|}}{||||}}}|}}|||}{{{{{|}~|}}~}}|{{}}||}}||||}|}}{{|}{}|}}|}||}||}|{|}|}|~}~}}}|{}|}|}|~~~}|~}}}||}||}|}}|}}}}||}}}|||}|}~~}}}}|{|{|}|{|~|}|}}}}||{}}~{}}}|}||}}|{}}||{{}{||}}||}{|}z|}}}}|}}}~||||}|||}}}~}~}}|}}}|||{}}~}}|}}}||||}|}||}||}||}||{|||}|}||}}}|}||||||||~}||}}}|{{||||}|~}}{}|}|{}}|{{|{~}|}}|}||||{{{{{}~}}}{}||~|||~}||}||}|}||||||||}||}}}}|}|}|||{{|}}}|}|~}||||||{|}~|}}}||||{{}|{}}}|}}}|}{{|{|}|}|}{}}}}}|{||||}}|}||}}}||}{{{||}{}||}~||}|||||}|}||}}|||{}~|{||}}|}{||~{|{|{{|{|}{|}}|~|{|||}|||}}}|~}~{}|~}|}{|}}}|}|}|{||||{|||}|{}|~}{}|}||}}||}|~}|||||{{}||}~}}}}~{|}||{{|}}}}}}~~|||}|}||}|}}|~~}|||}}|}||}~}}|}||~||}|}{}}}}|~}~||}|||{|||}||}}}}|{|}|{||||}}}}}||||{{{||}~|}}||}}}||}{{}|}|}}}}||}{|}|{}}|}||~}|||{||{||}}|}}~|}||||{{|{}|}||~}|}}|{|{|{|||}|~}|{|}{{|{}|||}|}}||}{}||||}}|}}~~||||{||}|}}|}}|~|{}||{|{||||}}|}||{|{}{z|||}||}|}||||{{{||{}|}}||{{||||{|{}|}}~}|}|||||{|}|{}~}}|{|{{||{}}|}~}|}|{{{||}}}|||}|}~||||{{||||~}}|{|||}{|{|||{||{}}~|{||{{|||}|~}}|~||}}||}|||||}}|}|||{{||{||}}||}}{||{|||||}|}~}|}|{|}|{|||}|}}}}}|||{|}}}|}}~||}|}}}{||{|{}}}|~|||{}{}||||}}||}}{||}|}}}||}}}{}~|{|}||}{}||}}|}}}|||{}|}}}~}}}}~}}|}||}||||}|}}|}}{|}||{|||||}}|~}|{}||}{}~||{|~}|{||||{}}{||}}}|||{|{{}}~||||}}}||}{|}{{||}|~~~||||}||}|}~}|}}}}}|{|{|}||}~}}||}}}}|||{}|}}|}}|||{|||||{{}||}}}}||}||{}}|}}}{}|||||}{||{|}}}{}||||{|||||}}|}||}}}||{{{|||~|}}}}||{{||{|{||{}|}|||{{{|~{|||}|}}}}}{|}|{|{||}}||}}||{{||{{}}}}~}}}}}|||}{|}}}{}}}~{}}||{||||}||}~}|}||z{|{}|}||||~|||{||{}}|}}}}||{{||{|{|||||{}}}||~{||||}}|||}|}||}|{}{}|}|}}}|~{{|}||||~}}||}|}{|||{{||||||}}|}}|{|}{{{|{}||~}~}|{{}|||{|}||||~}{|}|||{|||}}|}}}|{||}|}~{}}|}}}|{|||||||||}}}}}}|}|}||||}}||}|}{{}|{||{|||~||}}}||}|}{{||||||}||{|}|}|}{}}|}~}}|||||}|{}|}||}~~||}|}|}|}}}~~~~}|||{||}~~}}}}|}|||||{||||}}~||}}||}}|}|||}~||||}|{}||||{|}~{|}||}|||{|{|{{}}|}|~}|||||{|}}}}||}|||}||||{|}}}|}}}{|}}}|}||~||}}}|||}{}}}{|||}}}|||{|||}{{{}}|}}}|}|}|z|}{}}|}|}}|}}}}|{|||}}||}|~}}|{|||||}}}}}|~{|}|||{{}|{|}|}}||}|||{|}||{~|~|}}||{|}|{||}|}|||}|||||}|}}|{}}|}}||{|}{|}}|}|}}|||||}||||}}|}|}}}|}z|||}}}~|~|}||||{|}{||}|}}~||}||{{}}}}|}}}}|||}|||||}}}}}}~}}|}}}|}|}||}}}||||}|}||}}~}}}~}}}}~}}|||||~}}}}|}|~|}||{}||~~~~}||}{||}|{}}}}|}||}|||{}|}}|}}||}|||||{||}|}}}}}||{|{||||}}}|}}}}|||{{|{|}|}|}|~||||{||||}||}}|}}}}||||{|||}||}~}||||||{|}}|}}}}|||}}{||||||||}}|}{{|}|{||||}|}|}|{}||||||||}}~}|||}}||||||}|||}}}z|}|{}{{||||||}}}||{{|||||}}|{|z|{{{|z||}}}}}}}|||z|{|}{|||}~~|||||}{||}{}}~||}||}|||}}}|}|~|~~}||{{|{{{|||}||}|{{{|{|||||~|||}{{|{||{||||||||||{||{|{||~{{{}|||||{{{z|~}}||}||||||{{||||}||||}{|{|{{|{||{{||}~|{||}||}|{}|||}}|{{{||||||~}}}}}||{|}}||}}|||}}~||{|{||||}}}}|}||}{|||{||}}|}}}||||}|~{}}}|~}|}||}||}}|}}||}}}}|{}||}{{|}||}|}}||{}||{|~|||||||{{{|||{{{}}|||}}||}||||}|}}}~|}}|||||{|}}|{}}|}}}}{}||}{||}|||}}|||}|}|||}}}}}||||||{}{|}}}}~}}}||{|{{{{{|||}|}}}||||{|}}||}{}}|{|{}|||{|}}}}}|}}{|||{||}||||||}|{{{||||||}}}|}|||~||}{||||}}}||}{{{|}{||}}~}}}}|||}{|{{|}}|}}}{}||{|||||||{|}}}|{|{|{{|{}}|}}}}||}|{{||{}}}}}}|}{|{{{||}}}||||}|||{||{||||}||~~}||||{|||}||}}}}|}}||||{}{{}}|}}{}{|}||{|||}|}}||||}{||}}}{|}}}}||}|||{||||{||}}}|}{{|{|||||}}}~}|{{{}}|}}}}}|}~}|{||{~{}}}|}~}}|}||}{|~}}}}|~}}|||{{|}{}~}}}}~}||||||}||}|}|}|}|{}{|{|{}}|{||||||||||}||}}||}|}||||{}z||}}}|~|}}|||}||{}}|||}}|}}}||}}||{|~}}|{}{|}|||{}}}|}}~}||||}{|{|}}}|||||}}{}|{}|}}}}}|}}|{|z||{||}}|}}|}{||{||}}|}|}}}~}}|}||||~}||}|||||||{||||}}|}}}~}}}z|{|}|}}}|}|}|}|}|{|||||{|}}|}||{|||{}{}|}|}|||}}{||{|}~|}}~~}|{|||{|||}}}}|}~||||{{}|}|}}|~~}|||}{|||}~}}}}}||}{}{}|}|}||~}~||{||{||||||}|}||{{||||}|||}|||}}|||{{{|{}{|||}}|{}|}}|{}|||{||||||}|{|{}|}}|}}}||}||}}}}|}|{{}}||{|}{}}}|~}}}}}}|}}|||{{}}|~}}}}|}}||}}}|||~}|~}|}||||}|}}}}}}}||}||}}|}}}}}}}}}{}{||}}|~}|~}}}||||}|}||}|||}}}}}{|||||}|}}|}|}|{}}{||{}|}|}|}}}|}{|}|{}}||}}}}}z}|{}|}|}|||~}|}{|{{|{|}}|||{}}}|||{}||}~}||||}}|{}||{|}}||}|}}||}{||}{|}||}~~}}{|{||}|||||}}~||{}||}}|}|}|}}}|||~|{|{|}}}~|}}}|{|{|}||||{}}|}|||||}||{|{}}|}|{|||||||{||}}}|}}}}||{||z|}|}}|}|}|||||}|||}|}}|}||{{{{|{}}}|}|}~}{||||||||||||}}}|||{{}{||{{}}|}|||{|{}|{||}}|}}}|{||||{}}}||~|}|{|{|{|||}}|}}|~||}|{||{{}}}}}}}||{||}|||}|}|}|}}{}{{|}||}|{}}|}}|{||||{}}|}|}~}}}||{||||}}|}}}}|}|}{|}{}|}|}}}|}{||}||}}}~~|~|}|{|~}}|||~||}}}}|{}}||{}{||~}}|}|{}|||||}||}|}~}|{{}|{|||}}|}||||{||||{{}||}|}|}}|}||}|}|}}{||}||{{|||||||}}}}|}{|}|{|||{}~~|}}~}}}|{}||||}|}|}|}{|||}{||}}||}}}|||}|||||}}|}}}}}||{{z|}|}|}|~}}{||||{||||}}|}|}|}|}{{|{}|}||}}~|{{|}|{||}{||{||{{{|}}|}}}|}{}||||||||{{}}}}}|}{}}{|||}{|}||}}|}}|{{{|{|||}}|{}}}}{}|||{|}}}}}|~}}{|||{||}||~}}}||{|{{||}}}||||}{{}|{{|{||}||}~|||||{|{{}}|}|}}{|{{|{||{}||}}|~}}|||{||{|{{~}}}}||||{|||||}}}||~}{}|||{||}}|{}||{||{||}}}|}~~||}{{}{||}}}|}}|}|}}|||||||}}|}}}}}}}{||||}{}}}|}|~||||}}|{|}}|||}}}||||||}}}||}||~|||||{{||{|}}}}|}|{{|{}}}}||}|}||||}|{{{{}|}}||}}}||{|||}}{||||}||}||||{|}|}}~}||||{|||{|||||||}|{|{||{|}|{|{|}|||||||{|{|}}}|}}}||}|||{}}||}||}}{||{{||{|}|~~}||{||||||}}|||||}||{}{|zz|}}}}|}}|||||||{||{}}|{}|{{{|||||{}}|||}|z|{{}{{||}}}}}||z{|{|{||||||}}}}|{{{{||{}|{|}|}|||{}||||||}}}}~{|||{||{|{}}}}|}|{|{{|{{||||{|}}||||{|{|||~|}}|{|{|||||{|||}|}||||||||{||}|}}}}}|||{z}}|}|{{|}{||||||{{||}|||}}}|{|{||||||}}}|||||{|{{{|}|}}|}~}||||{}||{|||}}|~|{|{{{|~||}||}~}|{|||}||}}|}|}}|}~||}|}||}|}}}}|||{|}{}{|}}}}|}}}{{|{{{||}}}}}}}|}{|}|||||||}}}}|||||{||}||}|}}}||{{{}}||}~}}}}}||||}||||~|}|}}}}~|{|||||}}}}}}~}|{|}|||}{}||}}}}||}||{|}}~}|}|{{||}{|}||}}}|}}}}|||{z{|}}|}||}}}}|}||~{|~||}}}}{}}{|||}}}||}}{}}{|{}{||||~||}}{|{|}{|{|}}|}|}|~}||{|||{||||~~}||}z|{{||||}}|}|}|||{|||{}}}}||}}}|}}|{|{}||}}|~~{{{{{{{{}||}||}|{||||{|||{}|}||}|{}{|||{}||}}}{}||}}|{}|||||||||}|{|||{{|}|||}}|{}}z{|{||}}}~|}|||{{|{|||}|{}~~}}|||||}{~|}|||}||}{}{{||}}~}}~}}}|||}||||}}}}|}}}|||||||||}}|}}}}|||}|{}}~}|}}|}}}||}{|{|||}|}~}|||{|}{||}}}}}|||{||{|{}|}}|||}|}|||{{{||||~}|}||z{}}{|{||||||}||~||||{}}||}|}~}}|||}||{}|}~}}~}}}|}|||}}}~|}|}}}|}|}{|{}~}|}}}}|{|||}z||}}|||}}}|||||}{}||{}|||||||{|||}|~}}|}}}}||||{|}}|}}{|}|}{|||}|}||}}}}}}||{}~}|{}}}}||}||{|||{|}||}}|||}||{|||||}}}}|}}}||z|||{|}~}}}|{|||{||}{}||||~}}}|{|{}}|}}|}}|}}}|||{|||~}}}}}}||||{{|{|||}}{|}}|{}z{{{||}|{}|}}}||||||{{|}||}}||{|{||{|}|||}}~}||}||||{|}}||~|~{||}||}|}}|}|||}|{||}|{|}||}|}||||{||||}|}}}}|}}{|}||{|||}|}||}||||{}}|}}}|}}|}||}||||}~}}}}|}}||~}|{|{}~|}}}}}|||}}||||}}}}}}}|{||{{||}}||}|}|}|||}{{{|}}|}}}~|}|}|||{|||}}}|}||||{}|||}||~|~}||}}{}|{}|}|}}~|{|||}{|{|}}|}}}}||}{|||{||}|||}||||{|{|||||}|}|{}|{}|{|{|}}|}}||{}|{{|||||}}}}||{}|||}{|}}}}|}|||||zz{{}|~}|}}~|}}|}{|{{}|}|{}||}||||{||}|}}}}|}||}|}{{|{|}||}~}||}||}{|{~|}|||}||{{||{|}|}}~|~||z|}|}}}||}||~}}|||}||{|}}}}}}||||{|{{}}||||}}~}|||||||||||{}}{|{|}||||{}||}}}}||{{|}{{|~~}}}}}}||||||{|||{|}}|||}|}|||}}}||~|}{{}|||{||}}|}}}~}}{|||||}}}||}}~|||}|}|}}}~}}|~}~{}}{{|}}||}~~}}|||||||||}}||}}}|{|||{}||}}}}||}}|||{|}}||}}|}}|}{|||}|||}||}~}|{{{}|}{{||||}2|9d~~~}~~~~~~}~~}~~~}~}~~~~~~}~}~}}~~~~}~~~}~~~~~~~~~}~~~~~}|}~~~~}~~}~~~~~~~}~}~~~}}~}~~~~~~}~~~~~}~~~~~~}~~~~~~}~~~~~}~~~~~~~~~}}~~~~~~}}~~~~}~~~}}~~~~~~~~~~~|~}~~~~~~}~~~}~~}~}~}~}~~~~~~~~}}}~}}~~}}}|~~~~~~~}}~}~~~~~~~~}~~~~}~~~~~~}~~~~~}}~~~~~}~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~|}~~}~~~}~~~~}~~}}}~~~~}~~~~~~~~~}~}}~~~~~~~~}~~~~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~}~}~~~}~~~~~}}~~~~~~~~~}~~~~}~~~~~~}~~}~}~~~~~}~}~}}~}}~}~~~}}}~~~}}~~~~~~~~~}~~}~~~~~}~}}}~~}~}}~~~}~}}~~~~~~~}~~~~}}~}}~~~}~}~~~~~}}~~}}}~~~~~~}}}}~~~~~~~~~~~~}|~}~~~~~}}~~~~~~}~~}~~~~}~}}~~~}~~~~~~~~~~~~~~~~~~}~~~~~|~~~~~~~~}}~~~}~~~~~}~~}}~}~}}~~~~~~~}}~~~~~~~~~}~~~~~~~}}~~}~}~~~~}~}~~~~~~~}~~~~~~~}~~~}~}}~~~~~~~~~~~~~~~~~|}~~~~}~}~}~}~}~~~~}~}}~~}~}~~|~}}~~~~~}}~~~~}~}~}~~}~~~~~}~~}}~}~~~~~~}~}~~~~~}}}~~}~~~}~~~}~~~~~~}~~~}~}}~|}~}~~}}~}}~}~~~~~}~~~~~}~~~~|}}}}~}~~}~}~~}~~}}~}}~~}}~~~~~~}~~}~~~}}~~~~~~}~}~}~~}}~~~~~}~}~~~~~~}~~~}}~~~~~~}~~~~~}~~}~~~~~}}~}~~~~~~~~}}~~~~}}~}}~}}|~}}~~~}}~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~~}~~~}~~~~~~}~~~~~}~}~}}~}~~~~~~}~~~~}~~~~}~~~}}~~~~~~}~}~}|}~~~}~~~}}~~~}~~~~~~}~~}~}|~~~~~}~}~}~~~}~~~~~~}~}~~~~}~~}}~~~~~~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~~}~~}~~~~~~~~~~~~~}~}~~|~~~}}~~~}}}~~~~~}}~~~~~~~~|~~~}~}~~~~~~~~~}~~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~}}~~~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}~~~}~~~}~}}~~~~~}~~}~~~~~~}}}~}~~~~~~~}~~~~~~~~~}~}~~~~~~}}~~}~~~~~~~}~}~}~}~~~~~}~~~}~~~}}}}}~~}~~}~}}}}~}|~~~~~~~~}~~~}~~~~~~|~}~~~}~~~}~}}}}~}}~~~~~}}}}~~~~~~~}~~~}}~~~~~~~~~}}~~~}~~}}~~~~}~~~}~}~~~~~~}~~~~~~~~}}~~~~}~}}~~~}~~~}}}~~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~}}}}~|~}~~~~~}}~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~}}~~}~~~~~~}}~~~~~~~~~}~~~~}~~}~~~}~~}~~~~~~~}}}}~~~}~~~~~}|~~~~~~~~~}}~}~~}~~~~}}~~~}~~~~~~~}~}~~~~}~~~}~~}~~~~~}~}~~~~~~~~}~}~~~~~}~~~~~}}~~~~~~~~~~}~}}}~}~~}~~}~}}~~~}~~~~~~~~~}~~~}}}~~~~}~~}~~~~~~~~~~~~~~~~~}~~~~~}~}~~~}~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~}~~~~~}~~}~~~~|~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~}~~}~~}~~~~~~~~}}~~~~~~~}~~~~~~~~~~~~}~}~|~~~~}~~~}}}~~~~~}~|~~~~~}~}~~~~~~~~~~}~~}}}}~~~~~~~~~~~~~~~~}}~~~~~~~~~}~}~}~~}~~~~~~~}|~~~~~~}~}~~~}}~~~~}~}}~~~~~~~~~}~~}~~}}~~}}~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~}~~~~~~~~~}~~}~~}~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~}~~~~~~~~~~}~~~~~~}~~~~}~}~~~~~~~}}|~~~}~~~}}~~~~~~~~~~~~~}}~~~~}~~}}~}~~}}~~~~}~}~}}}~~}~~~~~|~~~~~~~}~~|~}~~~~}~~~~~|~~}}~~~~}~}~}}}}~~~~~~~}~~}~~~}~~}}}~~}~~~~~}}~}~}}~~~~~}}~~~}~}~}~~~~~~~}~~}}}~~}~}}~~~~~~~~~~}~}~~~}}~~~~|}~~~~}~}~~~}~}}~~~~}~~~}}~~~}~~~}~~~}~~~~}~}~~~~~~~~~}~~~}~~~}~}~~~~~~}}~~}~~~~~~}~~}~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~}~}~~}~~~}~~~}~~~~~~}~}~~~~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~}~~}}~~}~~~}}}~}~~}~~~~~}}~~~}~~~~}}}~}~~~~~}}~~~}~~~~}~~}~~}|~}}~~~~~}~~~~}}~}~~~~~~~}~~~}}}~~~}}~~}~~~}~~}~~}~}}~~~~~~~|~}~|~~~~~~~}~~~~}~}|~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~}}}}~~~~}}~}}~~~~~~}~}~~~~}}|~~}~~~~~~~~}}~~~~~~}}~~~~~~}~}~~~~}~~}~~~~}~~~~~~}~}~}~}~~~}~~~}~~}~~~~~~~~~}~~~~~~~}}~}~~~~}~|}~}~~~~~~~~~~~~}~~~~}}~~~~}~}~}}~}}~~~~}~}~}~~~~~~~|}}}}}~}}~~~~}}~~~~~~~}~~}}~~}~~~}~~~}~}~}~}~~}~~~~}}~~~~~}~~~}}}~~~~~~}~~~}}~}~~~~~}}~~~}~~}}}~}~~~~~~}~~~~}~~~~~~}~}~}}~~}~~~}|~~}~}~~~~~~}~~~~~~~~~~}~~}}~~}~~~~~~}~~~~~~~~~}}}|}}~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~}~~~}}~}~}~~}~}}}~~~~~}}~~}}}~~~}}~}~~~}~}}~~~}}}~~~~~~~}~~~}|~~~~}~~~~}~~~}}}~~|~}}}~~~~~~}}}~~~}~~~~~}|~}}~~}~~~~~~}~}}~~~~~~~}~~~~~~~~~}~~~|}}~}}~~~~~~~}}}~~~~~~~}~~~}~~}~~~~~}}~~}~~}~~~~|~~~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~}~~~}~~}}~~~}~}~}}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}}}}}~~~}~~~}~~~~~~~~}}}}~~~~~~~~}~}~|~}~~~~~~~~}}~~~~}}~~}}~}~~}}}~}~~~~~|}~~}~}~~~~~}~}~}~}~~~~~~~~}~~~}~~~~~}~~~~}}~~~~~~~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~~~~~~~}}~}}~~~~~~}~~~}~~~~~~~~}~~~}~~~~~}~}}}}~~~~~}~~~~~~~~}}}~~}~~~~}~~~~~~}~~~~~~~~~}~}~~~~~~}~~~~~~~~~~~~~}~}}~~~~~}}~~}~~~}~~~~~~~~~~}~~~~~~}}|~~}~~~~}~}~}~~~~~~}~~}~~~~~~}}~}~~}~~~~~~}~~~~~~~}~~}~~~~~~~~~~~~}~~~}~}}~}~~~~}~~~~~~~~~~}}}}~~~~~}~}~}~~~}~~}~}~}~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~}~~~~~~}~~~}}~~~~~}~~~}~~|~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~~~~~}~}~}~~~~~~~~~}|}~}~}~}}}~}}}~~}~}~}}}~~~~~}~~~}~}~~~~~~~}}~~~~}~}~}}~~}}~}~~}}~~~~~~~}~~~~}~~~~~~~~}~~~}}~~~}}~}~}~~~~~}~~}~~~~~~~~~~}~}~}~}}~~~}~}}}~}}~~~}~~}~~~~~|}~~~~}~~~~~}}~~}~}~~}~~~}~}|~~}~~~}~~}~~~~~~~}~~~}}~}}~~}~~}~~~}~~~~}~~}~~}~~~}~~}~~~~~~~~~~~}}~~~~}~~}~~~~~~~~~}~~~~}~~}~~}~}}~}~}~~~~~~~~~~~~~~~~~~~~~~}}}~}~}~~~~}~~~}~~~}~}}|}}~~~~~~~}~~~~~~}~}}~~~~~~~}~~~~}}~~~~~~~~|~}}}}~}~~~}~}~~}}~~~}}~~~~}~~~~}}~~~~~~~~~~~}~~~~~~~~~}}}~~~~}~}~~~~~}~~~}~~~~~~~}~~~~~}}}}}~~~~~~~~~}~}~~}~~}~~}~~}~}}~~~}~~}~~}~~}~~~}~}~~}}~~~~~}~~~~}~~~}~~~~~~~}}}}~~~~~~~~~~~}~~~~~}~~~~~~~~}~}~~}~~~}}~}~|}~}|}~~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~}~}~~~~~}~~~~~}~~~~~~~~~|~}~~~~~~~}~}}~~~~|~~~~}}~~~~~~~~~~~}~~~~~~~}}~}~|}~~~~~~}}}~}}~}~~~~~~}}~~}}~~~~~|~}~~~}~~~~~~~~~}}~}}~~~~}}~~}}~~~~~~~~}}}~~}~~~}}~}|~~|~~~~}}~}~~}~|~~}~~~~}}~}}}}~~}~~~|}}}~}}~~~~~~~~~~}}~~~~~}}}~~~~~}~~~}}}~}~}~~~~|~}~~~~~~~~~~~~~~}~}~}~~~}~~~~~}~~~~~~~~}~~~~~~~~}}}}}}|~~~~~~~~~~~~}}~~~~~~~~~~~~~~}}~~~~~}~~}~}~}~~~}~~~~~~~}~~}~}~~~~}~}~~}~~~~~~~~~~}~~~~}}}~~}}~~~~~~~~~~}~~}}}}}~~~}}~~~}}~}~}~~}~~~}|}~~~|}~~~~~}}~~~~~~~~~~}}~~~~~~}~~~~~~}~~}~~~}~~}~~}~}~~~~~}}~~~~|}}~}~~~~}~~~~~}~~}}~}|}}}}~~~~~~}~}}~}~~}}}~~~~~~}~~~~~}~~~~~~}}}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~}~}~}}~~~~}~}}~~~~~~~}}}~}~}~~}~}~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~}}~}}~~~~~}~~}~~~~}~~~~~~~~~~}~~~~}~~}|~}~~~~~~}~~~}}}~}}~~~~}}~}}}~~~~}~}~~~|~~}~~~~~~}~~}~}~~}~}~}~}}~~~~~}}~~}~~~~~}~~}}}~}~~~~~~~}~}}~}}~}}~~~~~}}}}~~~~}}}}~~}}~~~~}}}~}~~~~~~~~}~~~~}}~~~~}~~~~~~}}~~~~}~~}~~~~~~~}~}}~~~~}~~~}~}~}~}~~~~~~~~~}~~}~}~~~}~~~}}~~}~~~}~~}}~~}~~~~}}}~~}}~~~|~}~~~~~~~~~~~~~~~~~~~}~}~}~~~~}~~~~}~~~~~~~}~}}~}~~}~~~~~~~~~~~~~~}~}~}~}~~~}~~~~~~~}|}}~~~}~~~~~~~}~~}~~~~}~~~~~}}}|~}~}~~~~~~~~~}}}~}~~~~~~~~~~}~}~~}~~}}~~}~~~~}}~~~~~~~~~}}~~~}~~}}~~}~}}~}~~~~~~~~~~~}~}}}~~~}~~}~}}~~~}}~|~~~~~}~~~}~}}~}~~~~~~}~}~}}~}~~~~~}}}~~~~~}~~}~~~}}~~~}~~~~~}~}~~}~~~}~~~~}~~~~~}}}~~~}{~}~~~~~~~~~~}}~}~~~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~~~}~~~~~~}~}}~~~~~~~~~}~~~~~}~~}~~~~~~}~~~}~~~~}~~~~}}~}}~~}}~}}~}~~~~~~}}~}~~~~~~~~~~~~~~~~~~}}~~~~}}~}~~}~~~~}}}~~~}~~~~}}~~~~|}~~~~~~}}~}}~~~~~}~~}}~}}}~~}~~}~~~~}}}~~~~~~~}~~}~~~~~}~~~~~~~~}~}~~}~~}~~~~~~~~~}~}~~~~~~~}~~~~}}~~~~~~~~~~}~~|~}~~~|}~}~~}~~~~~~~~~~~}~~~~~~}~~~}~~~~~}~~~~~~~}}~}~~~~~~~~~}~~~~~~}~}~}|~~~~~~~}~~~~~~~}~~}~}~~~}~~~~~}~~}~~~~}~~~}~}}~~}~}~~~}~~}}~~~}}}}~~~}~~~~~~}}~|}}~~~~~}}~}~~~~~~~}|~~~}|~}}}~}~~~~~~}}}~}~~~~~~~}~}~~~}~}}~}~}}~}~~}~~~}~~~}~~~~~}~~~~}~~~~~~~}~~}~~~}~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~}~~~~}~~~~~}~~~~~~~~~~}~~~~~~~~}~~~~|~~}~~~~~~~~~~~~~~~~~~}~}~~~~}}~~~~~~~~}}}~~~~~}~~|}~~}}~~~~~}}~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~}~~}}~}~}~~~~}~~~}~~}}~~}~~~~~~~}}}}~~}~~~}}}}|}~}~~~~~~~~~}~}}~~~~~~~}}~~~}~~~}}}}~}~~}}~~}|~~}~~~~~}~}~~}~~}}}}~}}}~~~}~}~~~~~}}}}}}~}~}~~~}|}~}}}}~}~~}~~~~}}~}}~~~}~~~~~}}}~}~}~~~~~~|}~}~}~~}~~~~}}~}~~~~~~~}~~}~~~~~~~~~~~}~~~~~~}~~~~~~~~~|}~~~~|~~~~}~}~~|~~}~~~|~~}|~~}~~~~~~}~~~~~~~~~~~~~~~~~~}~~}}~~~~~}~}~~~~~}~~~~~~~~~~}~~~~~~}}~}}}~~}~~}~~}~}~~~~}~}~~~~~~}~}~}~}~~~}~}~~~~~}~}}}~~~~~~~~}~~}~~~~~~~}}~~~~~~}~~}~~}~~~~}}|}~~~~~~~~~}~~~}~~~~~~}~}~~~}~~}~~~~}~~~~~~~~}~~~}~~~~~}~|~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}}~~}~}~~~}~~~~}~~~~~~~~~}}~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~~~~}~~~}~~}~~~~~~~~~~~}~}~}~}~~~~~~~}~~~~~~}~~~~~}~~}}}~~}~~~}}~~~~~}~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~}}}~~~}|~~~}}~~~~~}~}~}~~~~~}~~~}}~~}~~~~}~~}~~~}~~~~}}~~~}|~~~~~}~}}}}~}~~~}~}~~~~}~}~~~}}~}~~~~~~~}}~~~~}~~}~~~~~~}~~~~~}~}}~~}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~|}~~~~~~~~~~~~~~~~~~}~~~~~~}~}}~~~~~~~~~}~~~~~~~~}}~~~~}~}~~}~~}~}}~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~}~~~~~}~~~~}~}~~~~}~}}~~~~~~}~}}~}~~}~~~}}~~~~~~~~}}~~}~~~~~~}~~~~~~~~~}}}}}~~~~~~~}~}~}~~~~~}}}}}}~~~~~~~~~}}}~|~~~~}~~~~~~}~~~~~~~~~~}}~~~}~}~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~~~~~~}}}~~~~~~~}}~~~}~}~~~~~~~}~}~~~~~~~~~~}~~}~~}}}~}~~~~~~}~~~~~~~}~}~~~}~}~~}~}~}~}}~~~~}~~~|~~}}}}~~}~~~~}}|}}~~~~~}~~~}~~~~~}~}}~}~~~~~~~~~~~}}~~~~~~~~~~}~~}}~~~|~~~~~~}}~~~~~~~~~}~~}~~~~~~~}~~~~~}~~}~~~}}}~~}~~~~~~~}~~~~~~}~~~}~~}~~~~~~}~~~}~~~~~~~~~~~~~~~~|~~~~~~~~~~~~}~}~~~~~~~~}~}~}~~}|~~|~}~~~~~~~~~}~~~~~~~~~}~}~~}}~~~~}}}~}}~~~~~~}~~~~~~~}}~~~}~~~~~~~~~~}}}~~~~~~~}}~~}}~~~~~~~~~~~}~~}~~}}~~~~~~~~~~~}~~}}~~~~~}}~|~~~~}~~~}}~~~~}~~~~}~~~~~~~~}~~~~~~~~~~}~}~}~}~~~~}}|~~}}~}~~~~}~}}}}}~~~}~~~~~}~~~}}~~~~~~}~}~~}~}}}~~~~~}~}}~~~~~}~~~~~~}~~~~}~~~~~~~~~}}}}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~}~}}~}}~~~~}~}~~~~~~~}}~~~~}}~~~~~}~~~~~~}~~~~~~~~~~~|~~~~~~~}~~~}~~~}~}~~}~~~}~~~~}~~~}|~}~~}}~~~~}~~~}}~~~~~~}~~~~~~}}|}~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~}~~~~~~~~}~}~~~~}~~~~}|~~~~~~}~~}}~}~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~~~~~}~~~~}~~~~~~}~~~~}~}~~~~~~|~}}~~~~}~}}~~~}}~~~}~~~}~~~~}~~~~~~~~}}~~}}~}~~|}~~}~~~~~~}~~~~~~~~~}~}~~~~}~~}~~~~}~~~}~~~~~~~~~~~}}}~~}~~~~}}~}}~~~~~~~~}~~}~~~}~}}~}}~~~~~~~~}~}~~}~~}~}}~~~~}~}~~}~}~~~~}~}~~~~~~}~~}~~~}}~~~~~~~~~}~~}~~}}~~~~~~~~}~~~}~~}}~~~~~~~~~~~~}~~~~~~~~~}~~}~~}}~~~~~~~~}}~}~~}~~~~~}~~}~~~~~~}~~~~~~~}~~}~~~~}~~}~}}~~~~~~}~~~~~~}~}}~}~~~~~~}~~~~}}~~}~}~~~~~~~}~}~~~~~~}~}~~}}~~~~~||}~}}~~~~~}~~~|}~~}~~~~~~~}~~~~~~}}~}~~}~~~~~}~}~~~~~~~~}~}}~~~~~~}}~~~~~~}~~~~}~~~~~~}~~~~~}~~~~|}~}~}}~~~~~~}~~}}~~~}~~}}}~~~}~}}~~~~~~~~~}}}~~~~}~~~~~~~~~~~~}~~~~~}}~}~~~~~~~~~~~}~~~~~}}~~~~~}}}}~~~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~~}~~~}~~~~~}~~~}}~~~}~~~~~}}}~}~~~~}~~}~}}}}~}}|~~~~~~~~~}}}}~~~~~~~~}~~~~~~~~~~|~~~}~~~~~~~~}}}}}}~~~}}}}~}}~}~}~}~~~~~}~~}~~}~~~~~~}~~}~|}}}~~~}~~}~}}~~~~~~~~}~~~~~~~~}~~~}~~~}~~~}}~~~}~~}~}~~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~~~~}}}}}~~}~~}~~~~~~}~~~~~~~~~}~~~~~~~~~~~~}~~}~~}~~~~~~~~~~~~|}~~}~}~~~~~~}}}~~}~~~}~~}}}~~~}~~~~}~|~}~~~}}~~}~}~}~}~~~~~~~~~~}~~~~~~~~~}~~~~~~}~~~~~~~~~~}}~~}}~~}~~~~}}~~~~~~~~}~}~~}~~~~~}}~}~~~}~~~~~~~~}~~~~~}~~~~}}~}~~~~}~~~}~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~|}~}~}}~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}}}}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~}}~}}~~~~}~~}~}}~}~}~~~~~~~}~}}}~~}}~}}}}~~~~~~~~}}}~~~~~~~~~}~}}}~~~~~~}~|~~}~~~~~~||~~~}}~}~~~~~}}|~}~}~}~~~~~~~~}~~|~~~~}~~}}~~~~}~~~~~}~~~~~~~~}}~~~~~~}~|~}~~~}}~~~~~~~~~}~}~~~~}~~~~~~~~}}~~~~}~~~~~~}~~~~~~~~}}~~~~}~~}~~~~~~}}~|}~~}~~}~~}~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~~}~}}~}~~~~~~~}~~~}~}~~~~}~}~~~~}}~~~~~~}~}~}~|}}~~~~~~}}~}~}}~~~~~~}}~~~}~~~~~}}}~}~~~~}~~}~~~~~~}~}~|}~~~}~~}~~}~~}~~~~}}}}~~~}~~}~~~~~~~~~}~~}}~}~}}}~~}~~}~~~~~~~~~}~~}~~~~~}}}~~~~~~~~~~~~~~}~~~~~~~~}~~~|~~}~~~~~~~~~~~~~~~~}}~}~~~~~~~}~}~~~~~~~~}~~~~~~}}~~}|~~~}~~}~~~~~~~~~~~~~}~~~}}~~~~}~}}~~~~~~~~~~}}~~~~}}~~~~}}}~~~~~~~}}}~}|~~~~~}~~|~~~}~~}}~~}~~~}~}~~}}~}}~~~~~}~|~~~~~~~~~}}~~}}~~~~~~~}~}~~~~~~~~}~~~~~~~}~~~~}~~~~~~~}~~~~}~}}~~|}~~}~~~~~}}~~~~~~~~~~}~~~~~~}}~~~~~~~}}}~~~~}~~~~~~~~~~~}~}~~~~~~~~}~~}~~~~~~~}}~~}~}}~~}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~}~}~~~~~~~~~}}~}~~~~~}~~~}|}~~~~~~}~~~~~~~}~~}}~~}~}}}~}}~~~~~~}~~~}}}}~~}~}}}}}}~~~}}}~~}}~}~~}~}~|~~~~}}~}~~}}|~~}}~~}~~~~~~}}}}}}~~~~~~~~}}}~}~}|}~~}~~~}~}~}~}~~}~~~~~~}~}}~~~}~}}~~~~}}~~~~~}~~~}~~~}~~~~~}}}}~~~~~~~~~~}~}~~~~~~~~~}~~}~~~~}~~~~~~~~~}~~}~~~~~~~}~~~~~}}~~~}~~~}~~}~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~}}~~}~~~~~}}~}~}~~~~~~}~~}~~~}~~}}~~~~~~~~~~~~~~}~~~}~~~~}~}~~~}~~~~~~~}~}~~}}~~~~}}~~}~}~~}~~~~}~|~~~~}~~~~~}}}~}~~}~~~~}~}}}~}~~~}}~}}~~~}~~~~~~~}~}~~~~~~~}~}~~|~~~~}}~~}|}}~}~~}}}~~}~~~~~~~~~~}~~~}~}~}}}~~~~}}~}~}~~~}}~}~}~~~~~~}}~~~}~~~~}~~~}}}~~~~~}~~~~~}}}~~~~~~}~~~~~~~~}~~~~}~}~~~~~~~~~~}}~}}~~~}~~~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~}~~}~~}}~~~}~~}~~~~}}~~}}~~~~~}}~}~}~~~~}~~~~~~~~~}~}~~~~~~~~~~~~}~~}~~~~}~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}}~~~~~}~}}~~~~}~~}}~~~}~~~~~~~~~~~~}}}~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~}~~~~~~~~}~}~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~}~~}~~~~~~}}}~~~}~}~~~~~~~~~}}}~~~~~~~~}~}~~~}}~~~~~}|}~}~}~~~~}~~}~~}~}}~~~~~}~||}}~~~~}~}~}~~}~~}}}}}}~~~~}}~}}}}~~~~~}~}}|~}}}~~~}~~}}}~~|~~~~~}~|}}~~~~~}~}~}~~~~~~~~~~~~|}~~~~~~~~~~}~}}~}~~~~~~~}~}~~}~}~~~~~~}~~~|~~}~~}~~~~~~~~~~~~~}~~~}~~~~~}~~}~~~~~~}}~~~~~}~}~~~}~}~~~}~~~}~}~}~~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~}~~}~~~~~~~~~~}~~~~}~~~~}~}~~}~~~~~|~}~~~~~~~}}~~}~~~~~~~~~}}~~~~~~}~}}~~~~~~}~~~~~~~~}~~}~{~~~~~~~~}}~~}~~~~~}~~~~~~~~~~~~~}~~~}}~~~~}~~~~~~~|~~~~}}~~}~~|}}~~}}~~}~~}}~}~~~~~~}~~}}~}~~~~~~~}}~}~~~~~}~}~~~}~}~~}|~}}~}~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}~~}~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~}}~~~~~}~~~~}}~~~~~~~~}~~}~~}~~~~~~}~}}}}~~~~~~~}}~~~}~}~~~~~~}}~}~}~~~~~}~}~|}}}~~~~}~~}}}~}~~~~~}}~~}~~}~~}}}}}~~}~~~}}~~}~~~~~~~|~}~|}~~~~~~~~}}}~~~}}~~~}|~~~~~~}~~}}~~~~~}~~}}}}~}}}}~~~~~}}}}|~~~~~~~~}~}}~}~~~~}~~}~}~~~~~~~~}~~~~~~~}}~~~~}~~~~~~~~}~}~~}~}~~}~~}}~~~~~~~}~~~}}~~~~~~~}~~~~~}~}~~~~}}}}~~~~~}}~~}}~}~}~}~~~~}~~}~~~}~~~~~}~~~~~~~~~~}~~~~~~~~}|}~~~~~}}~~}~~~~}~~~~~~~~~}}}~~~~~~~}~~~~~~~}~}~~}~}}~}~~}~~~~~~}}}}~~~~}~~~~~}~~}}~~}~~}~}}~}~~}~}~}~~~}~~~~~~~}~~~~~~~~}}}~~~~~}~}~}~~}}~~~~}~~~}}~~~~}}}~}~~~~~}}~~~}~~~~~~~}}}~}~~~~~~~}~~~}}~~~~~~~~}~~~~~}}}}~~~~}~~~~}}~~~~~~~~~}~}~~~~~}~~~~~~~~}~~~~|~}~~~}~~~~~}~~~}~~~~~~~~~~}~~~}~~~~}~~}~~~~~}~~~~~~~~~~~}~~~~}}~~}~}~~~~~}}~~}~~}~~~}~}~|}~~~}~~~~}~~~~~}~~~~}~}~}~~~~~~}|~~~}|~~~~~}~~~}}|}~}~}}~~~}~}~~~~~~~~~}~}}}~}~~~~}}~}~}~}~}~}~~~~}}}~~}~~~~~~~~~~~~~~~~}}~}~~~~~~~}~}~~~~~~~~~}~}~}}~}~~~~~~~~~}}~~~~~~~~~~~}}~~~~~~~}}~~}~~}~}~}~~~~~~}~~}~~~~~~~~}~~~~}~~}~}~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~}~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}}~~~}~~~}~}~~~~~~~~~~~}}~~~~~~~~}~~~}~}~~~~~}~|~~~~~~~~}~~}~~~~~}~}~|}}~~~~~~~~}~~}~}}~~~~~~}}~~~}}~~~}~~~}}~~~}~~|}}~~~~}~~~}~~~}~~~~~}~~~~~~~}}~}~~}~~~~~~~|~~~~}}~~}~~~~~~~}}}~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~~~~~~}}}~~~~~}~~~|}~~}~~~~~~~}}~~~~~}|~}~~~~~}~~~~~~~}}}~~~~~~}~~~~~~~}~~~~~}~~~~~}~~~}~~}~~}~~~}}~~~}~~~~}}~~~~~~}~}}~}}}}~~~~~}~~~}~}~~}}}~}}~}~}~~}~~~}}}}}~~}}~~}|~~|~~~}~~}~~~~}~~~~~~~~~}~~~}}}~~~~~~~}~}~}}~}~~~~}}~~~~~~}~~~~~}~~~~}}~}~~}~}~~~~~~}~~~~~}~~~~~~~~~~~~~~~~}~~}~~~~}~~}~}~~~~~~~}~~~~~}}~~~~~}~~~~~}~}}~~~~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~~}}~}}~~~~~}~~~~}}}}~~~~~~~~~~~~~~}}~~~}}~~~}~~~}~~~~~~~~}}~~~~~~}~~~}~~}~~~}~}~|~~~~}~~}~~~}}}}~~}~~~~}}~}~~~}~~}~~}~}~}~~}}}~}~}~}~~~~~}}~~}}}}}~~~}}~}}~~~~~}|}|}~}~~~~~~}}}~~}}~~~~}~~~~}~~}~~~~~~~~~|}~~~~~}~~~~}}~~~}~}}~~}}~~}~}~}~~~~~~~}}~~}~~}~~~~~}~~~~~~~}~~}}~~}}~~~~~~~~~~}~~~~~~~~}}~~~~~~}~~~~~~}~~}~~~~~~}~~~}~}}}~~~~}~~~~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~~}~~}~}~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~}~}}~~~~~}}~}}}~~~~~~}~~~~}}~~~~~}}}~~~}~~~~~}~~~~}~~~}~~}}~~~~~~~~~|~~}~~}~~}~~~~}}~~}}}~~~~~~~}~~~~~~}~}~~}|~~~~~~~}~~}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}~~~~~~~}~}~~}~~~~~~~}~}~~~~~~}~~~~~~}~~}~~~}~}~~~~~~~~~~~}~}~~~~~~}~~~~~~}~~~~}}~~~}~~~~~~~~~~~}~~~~~~}~}~~~~~~~~~~~}~~~}~~~}}~~}}~~~~}}~~~}~~~~~~~~}~~~~~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~~~|}~~~~}~~~~~~}}~~~~~~~}~}~~~}~~}}|~~~~~~~~~~~}~}~~~~~~~~}~}}~~~~~~~~~|~}~~}~~}~}}~~}~~~}~~}~}}~~~~}~~}~~}~~~}~~~~~~~~~~~}}~~~~~~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~}~~}~}~~}~~}}~}~~~~~~~~~~~~~~~~~~}}~~}~~~}~~~~~~~~~~}~}~}~~~~~~~~}}~~~~~|~~~~}}~~~~~}}}}~~~}~}~~~~~~~~~~}~}~~~~~~}~}}~~}~}}}}}~~~~~~~~}~}~~~~~~~~~}~~}~}}~~~~~~~}~~}~~~~~~~~}~}|}~~~~~}~}~}~}}~~~~~~~~~~~}}}}~~~~~~}}~}~~~~~~}~~}}}}~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~}}~~}~}~}~~~~~~~~~}}~~~~}}~~~~}~~~~~}}~~~~~~~~~}}~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~~~~~~}}~~}~~~~|}~}~~~~~~~~}~~~}}~~~~~~~~~}~}~~~~~~~}}~}}~~~~~}~}}~}~~~~~}~~}~~}~~~~~~~}~~}~~~~~~~~~}}~}~~~}~~~~~~~~}~~~}~}~}~~~~~}~}}~~~~}~~~}~}~}~}~~~}}~~}}}~~~~~~~}~~}}}~~~~~}~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~}~~~}~~~~~~~~~~~}~~~~~}}~~}~}~~~~~~~~~~~~~~~~}~~~~}}~~~~~|~~}~~~}~~~~~}}~~~~~}~~~~~~~~}~}~~~~~}~~~~~}~~|~}~~~}~~}~~~}}}~}~~~~~~~~}}}~~~}~~~}~~~~}~~~~~~}~~}~}}~~~~~~~}~~~~~~~}}~~~~}~~~~}~~~}}~}~~~}~~}~}~~~~~~~~~~}~}}~~~~}~~}~}~~~~}}~~~~~~}~~}~~~~~~~~}}~~~~~~~}|~~~~~~~~~~~~~~~~~~~}~|~~}~~}~~}}~}|}~~~~~~~~~~~}~~~~~~~~}~~~~~}}}}~~~~~~~~~~~}~~~~}~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~}~~~~}}~~}~~|}~~}}}}~}}~~~}~~}~}}~}~~}~~~~~~}~}}}}}~~~~~}~}~~~}}~}~~~}~}~~~~~~~~}~~~~~}~~~~~~~~~~}~~}~~~~~~~~}~~}}~~~~~~~~~}|~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~}~~~~~}|}~~~~~~~~~~~~}~~~~~~}~~~~~}~~~~~}}~~~~~}~~~~~~}~}~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~}~}~}}~}}~}}~~}~~}~~~~~~~~~~~~~}~~~}}~~~~~~~~~}~|~~~~~~~}}}}}~~~}~}~}}~~~~~~~}}}~~}~~~~}~~}~}~~~~~}~~}~~~~~~~~~}~~~~~~~}~|}~}~~~~~~}~~~~~~~}~~~~~~~}~~}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~}~~~~~}~~~~~~~~~}}~~}~~}~}~~}~}~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~}~~~}~}~~~~~~~~}~}~|~}~}~~~~~~}~~~~~}~~~}~}}~~~~~}~~~~~~~~}}~~~~~~~~~~~~}}~}}~~~~}~}}~~~~~~~~}~}~~~~~~~~~}~~~}~~}~~~~~~~}~~~~~}~~~~~}~}~~~}~~~~~~~~}~}}~~~~~~}}~~}}~}~~~~~}~~~}}~}~~~~~~}}}~~~~~~}~~}~~~}~}~~~~~~~~~~}~}~~}~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}}}~~~~~~~~~~~~~~~}~~~~}~}~}~~~~~~~~~}~~~~~}}}~~|~}~}~}~}~}~~~~~~~}}|}}~~~~~~~~~~}~~~~~~~}}~~~~~~~}~~~~}}~~~~}}~~}}~~~~~~~~~}~||~~~~}}~~~~~}~}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~~~~~~~}}}~~}~~~~~~}~~~}~~}~~}}~~~~~~~~}~~~~~~~~}}~~~~~}~~~}~~~~~~~~}}~~~~}~~~}~}}~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~}~~}}~~}}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~}~|~~}~~~~~}}}~}~~~}~~~}~~~~~}~~~~~~~}}~}~~~~~}~}~~~}}~~}~~~~~~~}~~~~}}~~}~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~}~~~~~}~~~~~~~~}~~~~~~}~}~~~~~~~~}~~}}~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~~~~}~~}~~~~~~~}}~|~~~~~~}~~~~~~~~~~~}~~~|~~~~~~~~~}}~~~~~~~}~}}}~~~~~~~~~~~~~}}~~}}~}}~}~~~~~~}~~}~}}~~~~~~~~~}~~~}}~~}~}}~~~|~~~~~}~~~}~}}~~~}~~}}}}~~}~~~~}~~~~~~~~}~~~~~}}}~}~}}~~~}}~~~~}~}~~~~~~}}~~~}~~~}}~}~~}}}~}~~~~~~~}}}~~~}~~~~~}|~}}~~~~~~~~}~~~~}~~~~}~}~}~~~~}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~}~~}~~|~}~}~~~~~~~}}~~}}~}~~~~~~}}~~~~~~}~}~~~~~~~~~~~~}~~}~}~~~~~~~~~|}}~~~~~~~~}~~}~}~~~~~}}}~}~~~}}~~~}}}~~~}~~~~~~~}~}}~}}~~~~}~~}~}~~~~~~~~~}~~}~~}}~~}}~~}~~~~~~~|~~~~}}~~~~~~~}}}}~}~~~~~~~}~~~~~~~~}}~~~~~}~~~~}~~~~}~}~~~~~~~}~~~~~~~~}~~~~}}}~~}~~~~}~~~~~~~~~}}~~~~~~~~~~}~~~~~~}}~}~}~}~~~~~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~}~}~~~~~~}~|~~}~}}~}~~~}}}|~~~~~~~~}~~~}~~~~~~~~~~~~~~~}~~~~~}}~~~}~~~~~~~~~~~~~~~}}~~~~}~~~~~~~}|}|~~}}}}}~}~~|}}~~}}~~}~}}~~~}}}~}}~~~~~~}~~~~~}~~~~}}~~~~~~~~~}~~~}~}~~~}~~~~}~~~~~}}~}~~~}~}~}}~~}}}~~~~~~}~}}~}~~}~}~}}~}}~~}~~~~~~}~~~~~~~~~}~~~~~~~~}~~}}~~~}~}~~}~~}~~~~~~}}}}}~~~~}}~~~}~~~}~~~}~~~~~~~}~~~}}~~}~~~}|~~}~~~~~~~~~~~}~~~~~~}~~~~~~~~~}}~~~~~~~}~~~~~~~~~~}~}~~~}~~~}~~~~~~~}}}~~~~~}~~}~~~~}}~~~}~~~}}}}~~~~~~~~~~|~~}~~~~~}}}~~~~~~}|~~~~~~~}}~~~~~~}~~~~~~~~~}}~}}~~~~~}~}~~~~~~}~~~}}~}~~~~}~}~~~}}}}}~~~~~~}~~}}}|~~~~}~}}~~}~~}~~~~~~~~~~~~}}}~~}~~}~~~}~~~~~~~}~~~}~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~}}~~}~}}~~~}~~~~~}~~}~~~~}~~}~~~~}~~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~}~}}~~~~~~~~~~}~~~~~~}~~~~}}~~~}}}~~}~}~~}}}~~~}~~~~~~~~~~~}}~~~~~~~~~|~}~}}~~~~~}~~~~~~~~~~~~}|~}~~~~~~}}~~}~~~~~~~~~~~}~~}~~~~~~~~}~}~}~~}~~~~~~~~~~~}~}~~~~~~~}~}}~}~~~}~~~~~~~}}~~~~~~~~~~~~~~~~}}~~~}~~}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~}}~~~~~~~}}~}~}~~}~~~~~~~}~~~~~~~~}~}}~~}~~~~~}~~}~~}~~~~}~~~}~~~~~~}~}}}~}}}~}}~~~}}}}~~~~~~}}}~}}~}~~~~}}~}~}~~}}~~~~~~~}}|}~~~~}}~~}}~~}~~~~}}~~~~~~~}}}~}}~~~~~|~~}~~}~}~~~}~}}~~~~~~~}~}~~~~~~}~}~~~~~~~}~}~~}~~~}~~~~~~}~~~~~}~~}~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}|~~~~}~~}~~~~~~}~~~~~}~~~~~~~~~~~~}~~~~~}~}}~~~}~~}}~~~~~~~}}~~~~~}~}~~~}}~~~}}~~}~}~~}~}}~}~|~~~~~~~~~~~~~~~~}~~}~~~}~}}}~}}~~~}~~~~~}}~}}~~~~~~~}}~~~~~~}~}~}~}~}~}~~~~~}}~|}~~~~~~}~~}}~}~~~}~~~~~~~~~~}}~~~}~~~~~}~~}}}}~~~~~~~~}~}}}}~~~}}~~}~}}~~~~~~}~}}~}~}~~~~~~|~~}~~~~~~~}~}}}~~}~~}~}~~~~~}~~~}}}~~~~~~~~~~}}}~~~}}~}~~}~~~~~~~~}~~}~~~}}}}~~~|~~~~~~~}~}~~~~}~~}}~~~~~~}~~}~~~~~~~}~~~~~~}~~~~~~}}~~}}~~~}~}~~~~~~~~}~~~~}~~~~~}}~~~~}~~}}}~~~~}~~~~~~~}~~}}~}~~~}}~~~~~~~}~}~~}~}}~~~}}~~}~~~~~~~~~}~~~~~~~~~~~~~~}}~~~}}~~}~~~}~}}}~~~~~}}~~~}~}~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~~~~~~}}~~}}~~~~~~}}~}~~~~~~~~~~~~~~}~~~~~~~}~~~}}~~}~}~~~~~}~~}~~~}~~~~~~~~~}~~~~~}~}~~}~~}}~~~~~~~~}~~~~~~~~~}~~~}~~~~~~~}~~~~~~}~~~~}~}}~~~~~~~~}}}}~~~}~}}}~~~}~~~~}~~~~|}}~}~~~~~}~~~~~}~~~~}~}~~}~~}~~~~}~~~}}~~~~~}~~~}}~~~~~~~~~~}~~~~~~}}~|~~~}~~}}}~~}~~~~~~~}}~}~~~~}~~~~~~~~~}~~~~~}~~~}~~~~~~~~~~~}~~~~|~~~~~~~~~~}~}~~}}}~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}~~}~~~~~~~}~}}~~}~~~~}~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}|~~~~~}~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~~~}~~~~~}}~~~~~}~~~~~}~}~~~~|}~~~}~}}~|~~~~}~}}~}~~~~~}~}}~~}~~~}|}~~~~~}}~~~~~}~~~~~~}~~~}~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~}}}~~~~~}}}}}~~~~~~~~~~~|~}}~}~~}|~~~~|~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~}}~~~~~~}}~}}~}~~~~~~~~}~}~~~}~~~~~~~~~~~}~}}~~~~~~}~}~}}~}~}~~~~~}}}~~~~}~}~~~}~~~~~~~}}}}~~~}~~}~}~}~~~~~|~}}}~}}}~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~}~~~}~~~~~~~}}~~~}~~}~~}~}~~}}~~~}~}}}|~}|}~~}}~}}~~~|~~}}~}}}~~}~~}~~}}~~~}}~~~~~~~|}~}~~}}~~}}~~~}~~~~~~~~~~~~}}~~|~~~~}~}~~}~~~~~}~}~~~~~~~~~~}~~~~~}~~~~~}~~~~~~~~~~~}~~~}~~|~~~~~~~~~~}~~~}}}~}~~}~~~~~~~~}~~~~~~}~}~~~~~}~}~~}~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}~~}~}}~~~~~}~~~}~~}~~}~~}~~~~~~~}~~~~~~~~~~~~}~~~~}~}}}~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~}~~~~~}~~}~~~}~}}~~}}~~~~~~~}~~~}~}~}|~}}}~}}~~}}~~}}~~~~~~~}}~}}~}~}}~~}~}|}}~~}~}}~~}~~~}~}~~~~~}}~~~~~~~~~~~~~}~~~~}~~~}~~~}~}~~~~~}}~~~~}~~~}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~}~~~~~~~~~~}~~~~~~}~~~~~~~}~}~~~~~~}~~~~}~}~}}}~~}~~~~~~~~~~}}~~~~}~~}~~~~~~~}}~~}~~~~~~~}~}~}~~}~~~~~~~~~~~~~~~}~~}}}~~~}~~~~~|}}~}~~~~~~~}}~~|~~~~~~~}}~~~}~~~~~~~~~~}}~~~~~~~~~}}~~}~~~~~~~}}~~~}}~}~~~}~}~}}~~~~~~~~}~~~}}~~~~}}~~}~}~}~~~~~}~}}~~~~~~~}~}~}}~~~~~~}~~}}~~}~~~~~}~~~~~~~}~~}~}~~~~~~~~~~~~~~~}~}}~~~~}~~~}~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~}}~}~~}~~~~~~~}}~}}~}~~~}}~~~~~~~~~}}~~~}~~~~~~~~~~~~}}|~}}~~~}}~}~}~~~~~~~}}}~~~~}~~}|~~}}}~~~~~~}}}~~~~~~~}~}~~~~~~~}}}~~~~~~~}~}~}~~~~~~~}~~}~~~}~}~~~~~}~~}~~~~~}}~~~}~~~}~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~~}~~~~}~~~~~~~~~~~~~~~~}~~~}~~~~}~~~~~~~~~~}~}~~~}~~~~~}~~~~}~~~~}~~~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~}~~~~~}}}}~~~~~~}}}~}}}~}~~~}}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~~}~}~~}~~~~~}~}~}~~~~~~}~~}~~}~~~~~}~~~~~~~~~~~}}|}~~~~~~}~}~}}}~~~}}}}~~~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~}}~}}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}~~~~~}~~~~~~~~~~~~}~~~~}~}~~~~~~~~~~~~~}~|~}~}~~~~}~~~~}~~~~~}~~}~}~~~}~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~}}}~}~~~~}}~~~~~~~~~~~~}~~~~~~~~}}}~~~~~}~}~}}~~}~~~~~~}}~~}~~~~}}~}~~}~}~~~~~~~~~~}~}~~~~~~~~}~~~~~~~~~~~}~~~~}~~}~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~}~~~~~}}~~~~~~}~~~~~~~~~~~~}~~~~~~}}~|~~~~}~~}}~~~~~~~}~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~}~}~~~~~}~~}}~~~~~~~}~~~~}~~~~~~}~}}~~}~~~~~~}~~~~~~~}~|~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~}~~~~~}}}~}~}}}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}}~}~~~~~~~~~~|~~~~~~~~~~~~~~}}~~}}~}~~}~~}~~}}~~~~~~~}}~~}}}}}~~~}~~~~~~~~}~~~~~~~~~}~}~~~~}~}~}~~}|~~~~~}}~~}}~~~~}}}}}~~~~~~~}}~}~~~~~~~~~~}~}~~~~~~}~~}~}~~~~~~~}}~~~~~}}}~~~~~~~}~~~~~~}~~~}~~~~~~~~~~~~~}~~~~~~~~}~~}}~~~~~~~~~}~~}~~~~}~~~~~~}~}~~}~~~}~~~~~~~~~}~~~~~~}}}~|~~}~~~}}~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}}~~~~~~~}}}}}}~}~~~}}~~~}~~}~~~}}~~~~~~}~~}~~~~~~~~}~~}~~}}}}~~~~~~~}~~~~~~}~}~~~~~~~~~~~}}~}}|~~~~~}}}}}}}~}~~~}~~~~~~~}~~}}}~~~~~~~}~}}~~~~~~~~~}~}}~~~~}~}~~|}~~~~~~~~~~}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~}~~~~~~}}~~~}~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~}~~|}~~~~~~~~~~}~~~~}}}~~~~~~~~~}~~~|~~~~~~~~~~~~~~~~}}}~~~~~~~}~}~~~~|~~~}~~~~~}~~}~~}~~~~~~~~}~}~}}}~~~~~}~}}~~~~}~~~}}}}}~~~~~|}}}~~~~~~}~~~~~}~~~~~~~~}~~}~~}|~~}}}~~}}~~}~}~~~~~~}~}~~~~}}~~}~}~~~}~~~}}~~~~~~~~~~~}~~~~~}|~}}~~~~~~~}}~~~~~~~~~~}}~~~~~~~}~~~~}~~~~~~~}~~}~~~~~}}~~}~~~~~~}~~~~~~~~}~~~~~~~}~}}}~~}~~~~~~~~~~~~~~~}}}~~~}~~~~~~~~~~~~~}~}}~~~~~~~}~~}~~~~~~~}~~~}~~~}~}~}}~}~~~}~}}}~~}~~~~~~}}|}~~~~~}~}~~~~}~~~~}~}~~~}~~}~~}~|}~~~~~~~~~~~~}~~~|~~~}~}~~~}~~~}}~~}}~~~~}~}~~~~~~~~}~}~~~~~}~~~~~}~~}~~~~}}~}~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~~~~~}}~|}~~~~~~~~~~~~~~~~|}~~~}~~~~~~~}}~~~~~~~~}}~}~~~~~~~}~~~~~~~~~~~}~}~}~~}~~~~~~~~~~~~~}~}}~~~~~}~~}}~~~~~~~~~|}~}~~~}~~}|~~~~}~~~~}~~~}~~~~}~|}~~~}~~~~}~~~~}}~~~}}}~~}~~~~~|~}~}~~}~}~}~}~~}~}~~~~~~}~~~~~~}~}}~~}}~~~~}~~~~~~~~~~~~~}}}~}~~~~~}~~}}}}~}~}~~}}}}~}}~}}~}~~}~~~~~}}}~~~~~}~~~~~}}}~~~~}~~~~~~}~~~~}~~~~~}~|~~~~~~}~~~~|~~~}~~~~~~~~~~~~~~~}~~~}}~~~~~~~}}~~|~~~}~~~~}~}|~~~}}~~~~~}~~}~}~~~~~~}~~|~~~~~~~~~}~~~}~~}}~~~~~~~}~~~|}~~~~~~|~~~~~}~~~~~~~~~}~~|~~~~}}~~~}}~~~~~~}}}~~~~~~~~}}~~}}}~~~~~~~~}}~~}~~~~~}~}~}}~~~~~~}~~~}~~~~~}~}~~}~~~}~~}}}}~~}~~}~~}}}}~}}~~~~}}}~~~~~~~}~~~~}}~~~~|~}~}}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~}~}~}~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~}}~~~~~~}~~~}~~~~~}}}~~~~~~~~}~~~}~~~~~~~}~~~~~~~}~~}~~}}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~}}}~~~~~}|~~}}}~~~~~}~~}~~~~}~~~~~}}}~}~~~~}~~~~~~~~~~~~~}~}~~~~~}~~~}}~~~}~~~}~~~~~~}~~~~~~~~~}~~~~~~}~~~~~~}~~~~~}~~}~~~~~~~~~}~~~}~~}}~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}~}~}}}~}~~~~~~~~~~~~}}~~~~~}~~~}}~~~~~}~~}~}~~~~~}~~}}~~~}~~}~~~~~~}}~}}}}~~~~~~}}~}}~}}~}~~~}~~~|~}~~~~~}~}~}~}~~~~~~~~}~~~~}}~~~}~~~~~~~}~}~~~~~}~}~~~~~~}~~}}~~~~~}}}~~}}~~~~~}}}~~~~~~~}~}}~}~~~~~~~}}}~}}~}~~~~~~~~~}~~~~~~|~~}~}~~~~~}|~~~~~~~~~}}~}~~}~~}}~~~~~~}~~~}~~}}}~~~~~}~~~~}~~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~~}|~~~~~~~~~~~~}}~~~}}~~~~~~~~}~}~~}~~~~~~}~~}}~~~~~~~}}~~~~~~~~~~~}~~~~}~}}~}~}}~~~}~~~~}~~~~}~~}}~~~~~~~}~~|~~~~}}~~~}~~~}~~~~~~}~}}}~~~~~~}}~~~}~~~~~~~~}~~~~~~~~~}}}~~~~~}}~}~~~~~~~~~~~}}~~}~}~~~}~}~~~~}~~}}~}}}}~~~~~~}}}~~~}~~~~~~}~~~~~}~}~~~}~~~}~~}~~~~~~~~}~~}~~}~}~}~~~~~~~}~}~~}~~~}~~~}~~~~~~}}}~~~~}}}~~~~}~}~~~}}|~}~~}~~}~|}~~~~~~~~~}~~~~}~~~~~~}}~~}~~~~~}~~~~~~~~~~~}~}}~~~~}~~}~|~~~~~~~}}}~~~~}~~~~}~~~~}}~~~~~~~}}~~~~~}~~~}}}~~}~~~~~}}~~}~~~~~~~~~}~~}~}~~~}~~}~~~}~~~~~~~}~~|~~~~~~~~}~~~~~~~}~~~|~~~~~}~~}}~~}~~~~~~~~~~~~~}~}~}}~~~~}}~~}~~|~~~~}}~~~~~~~}}~}~~~~~}~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~}}~~~~~~~}~~~}}}}~~~~}~~~}}~~~~~}~~~}~~~~~}~~~}}}}~}~}~}}~~~}~~~~~~}~~~}~}~~~}}}}}~|~~~~~~~}}~~}}~}~~~~}}~~~}}~~~~~~~~}~~}~}~~~~~~~~~~~~~}}}}~~~~~~~~~~~|~~~~~~~~~~~~~}}}~}~~~~~}~~}~}~~~~~~}~~~}~~~~~~~~}~~~~~}}}~~~~~~~~~~}}}}~~~~~~~~~~}~~~~~~~~}~~~~}~~~}~~}~~~~~~~}~~~~~~~~~}}~~~}~~}~}~}~}~~~}~~~}~}}~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}|~~~~}~~}~~~~}~~}~}~~~~~~~}~}}~~~~~}~~~~~~~~~~~}}}}~~~}~~~~}~~~~~}~~~~~~}~}}}}}~~~}~~~~~~}}~}}~~~}~}~}}}~}~}}~~~~~~~}~~|}}~~~~}}~}~~}}~~}}}~}}}~~~~~~}~}}~~~~~~~}~}}~}}~~~~~~~|}~~~~}~}~~~}~}~~~~~}~~~}~|}}~}~~~~~~~~}~}~}}~~~~~|}}~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~~}}~~~~~~}~~}~~~~~~~}~~~~}}~~~~~~~}}}~~~~}}~~}~}~~~}~~~~~}}}~}~~~~~~~~~}~~~~~~}~}~~~~~~~~~~~}~~~|~}~}~~}~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~~~~}~~~}~~~~}~~~~~}~}}}~}~~~~~~}}~~}}~~~~~~}}~}}}}~~}~~~~~}|~~~~~~~}~~}}~~~~~}~}~~~}~~}~~~~}}~~~}~~~~~~~~}}~~~~~~}~~}~~}~~~~}~}~}~}~~}~~~~~~}~}~~~~}~~~~~~}}~}~~}~~~|~~~}}~~~~~~}~~~~~}~}~~~~~~~~~~~~}}~~}~~~~~~~~~~}}~~~}~~}~~}~}}~}~~~~}~~|~~~~~}~}~~~~~}~~~~~~~~~~~~}~~~~~}}~}~~~~~}~~~}~~~~~}~~~~~}~~}}~}}~~~~~~~}}}~~~~~}~~~~~|~~}~~~~~~}}~~}~~~~~~~}}~~|~~~~~~}}~~}}~~~~~~}~~~~~~~}}~}~~~}~|}}~~}~~~}}~}~~~~}}}~}~}~~~~~~~~~~}~~~~~}~~~~~~~~~~}}~~~~~~~~}}~}~~}~~~}~}~}~~~~~~~~~}~~~}~~~}~~~~}~~~~~~~}~}}|~~}~~~~~~~~~}~}}}}~}~}~~~~}}~~~~~}~~}~~~~}~~~~~}~~}~~~~}~~}~~}~}~~~}~~~~~~}~~~~}}~~}}}|~~~~~~~}~~~}}}~~~~~~~~~~}~~~}~~~~~~}|}~~}~~~~~~~}}}~}~~~~~}~~}}}}}|~~~~}~~~}}~~~|~~~~}~}~}}~~~}~~~}}|}~~~~~~}}~~~}~~~~~}~~~~}~~~~~}~~~}~}}~~~}~~}~~}}~|}}~~~~~~~~~}~}~}}~~~~~}~~}}~~~~~~~}~}~}~~~~~~}~}~}~|~~~~~~~~~~}~}~~~~}~~~~~~~~~~~}~~~}~~}~~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~~}~~}~}~~}~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~}~~~}~~}~~~}}}~}~~~}~~~~}~~}~~~~}~}}~~}~~~~~}}}~~~~~}~~~~}}}~~~}~~~~~}}~}}}~~~~~~~~~~~~}}~~~}}~}~~}~~~}}~}~}~~~~~~~~~|~}~}~~~~~~}}}}}~~~~~~~}~}}}~}~~~~~~~}~}~~~~~~~~}}}}~~~~}}~}}~}~~~}~~}~~}~~~~~~}~~}~~}~~~~~~~~~~}~~~~~~}~~~~|~~~~~~~~~~}}}~}~}}~~~~~}|~~~~~}~}~~~}~~~~~}~}~~~~~~~}~}}~~~~~~~~~~~}~}~~~~~~~}~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~}~~~~}}~}~~~}~}~~}~~~~~~~~~~~~~~}~~~}~}~~~}~~~~~~~}~~~~}}}~~~~~~~~~~~}}}~~~}~~}~~}}~~~~}}}}~}}~}~~~~~~~}~}~}}~~~~~~~}}~~~}~~~~}~}}~}~~~}}~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}~~|~~~~}~}~~}}~~~~~}}~|}~~~~}~}}~|}~~}~~}~}}}~~~}~}}~~~}~~}~~~}}~~~}}~~}}~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~|~~~~~~}~~~~~~}~}~~~~~~~~~~~~}~~~}}~~~~~~~}}~}}~~~~~~~~~}}}}~~~~~}~}~}}}~~}~~}}~}~}}~~~~~}~}~~~~}~~~~~~~~~~}~}~~~~~~~~~~~~~~~}~}}|~~~~~~~~}~~~}~~~~~~~~|~~~~~~~~~~}~}}~~~~}~}~~~~~~}~~~~~~}~~}~}}~~~~}~}~~}}~}~~}~~}~~~~~~~~~|~~~~}~~~~~~~~~}}~~}}~}~~}~}~~~~~~}~~~~~}}~~}~~~~}~~}}}~~}~~~~}}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~~~}~~~}~~~}~~~}}}~~~~~~}~~~~~~~~~}~}|~~~~}~~~~~~~~~~~~~~~}}~~~|~~~}~~~~~~~~~}}~~}~~~~~}}~~~~~~~~~}|}~~~~~~~~~~~~}~~~|~~}~~~}~~~~~~~}~}~}}~~~~}~~~~~}}~~~~~~~~}~~~~~~~~}~}~~}~~~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~~}~|~~~~}~}~~~}~~~~~~}~~}~~~~~~~~~~~~~~~~~}~~~}~~~~}~}}~~}~~~}~}|~}~~~~~~}~}}~~}~~~~~~~~~~~~~~~}}~~~}~~~~~}~}~}~~}~}~~}~}}}}}}}~~~~}}~}~}~~~~~~~~~~}}~}~~~~~||~}~~}}~~~}~}}~~}~~~~~~~~~~~~~~~~}}~~}}}}}~~~~~~~~}~~}}~}~~~}}|~~}}~~}}~~~}~~~}~~~~~~}~}~}~}~~~~~~~}~}~~~}~~~~~~}~~~~~}~~~~~~~~~}~}~~~}}}~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}}~~~~~~~}}~~~}}~~~}}~~~~~~}~}~~~~}~}~~}~}~~~}}~~~~~~~}~~}{~~~~~}~~}~~~|}}~~~}}|~~~~~~~~~~~~~~}~~~}}~~~}~~~~~~}~~~~~~|~~}}}}}~~}~~}~}}}~~~}}~}~}~~~~~~~~}~}}~~~~~|}~}~}~~~~~~~~}}~~}}}~~~~~~~~~|~~~~~~~~}~~}~~~~~~~~}~~~~~}~~}~~~~~~~~~~}~~~~}}~~~~~~~~}~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~}}~~~~~~}}~~}~~~}~~~~~~}~~~}~~~}}}~~~~~}~~~}}}}~~~~}~~}}~~}~~~~~~}}}~~~~~~~}~~}}~}~~}}~~~~~~~~~~|~~~}}~~~~~}~}~}}~~~~~}~~~~~}}}}}~~~~~~~~~|}}~~~~~}~}}~~~~~~}~}}~}~~~~~}~~~~~~~~~~~}~|~~~~~~~~~~~}}}~~}~~~~}~~}}}~~~~~~}}}~~~~~~~~~~}~~~~~}~~}~}~~~~~}~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}}|}~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~~~}}~}~~~~~~~~~}~~~~~~}~}}~}~~~~~~~~~~~~}}~}~~~~~}~}}~~}~}~~~}~}~~~~~~}}~~~~~~~~~}}}}~|}~~~~~}~|}~}~}}~~}~~~~~~~}|~~~~~~}~}}}~}~}~~}~}~~}}}~~~~~~~}~}~~~}~~~~~~~}~}~~~~}~~}}}~|}}~}~~}~~~}}~~~~~~}}}~}}}~~}}~~~~~~}~}~~}}~~}}~~}~}~~~~~~~}~~~~~~}~~~~~}~}~~~~~~~~~~~}~~~~}}~}~~}~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~}~~~~~~}~~~~~~~~~~~}}~~~~}~~~~}~~~~~~}~}~~}~~}}~~~~~~~~~~~~~}~~~}~~~~~}~~}}}~~~}}~~}}|}~~~|~~~~~}~~}}~~}~~~}~}}~~~~}~~~~}~~}}~~~}}~}}}}|~~}}~~}~~}~~}~}~~~~}~~}~~~~~~}}~~}~~}|~}}}}~}}~~}}}}~~~~}~~~~~~}}}~}~}~}~~|}~}~~}~~}~~}}~|}~~~~~}~}~}}~~}}~}~~}~~~~~~~}~~~~~~~~~~~~~}~}}~~~~~}~~}~~~~~~~~~~~~}~~~~}~~~}}~~~~~~~}~~}~~~~~}~~~~}~~~~~}~}~~~}~~~~~~~~~~~~~}}}}}~}}~~~~~~~~}~~~~}~}~~}~~~~~~}~}~}~~}~}~}~~~}}~~~~}~~~}}~~~~~~~~~}~}~}~}~}~~~~~~}}}|~~~~~}~}~}~}~}}}}~~~}~~~}}~}}~}}}}~~~~~~}}~}~}~~~~~~}}~~}}}}~~~~~~~}}}}~~~}~~~}~~}~}~~~~~|}}}~|}~~}~}~}~}~~~~~~~~~~~}~~~}}~~}~~~~}~~~}}}~~~~~~}~}~}}}}~~~~~~}~~~}}}~~~~~~}|~}~~~}~}}~}}~~}~~~}|~~~~~}}~}~~}~~~}~}~}}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}}}~}}}~~~~~|~~}}~~~~~}~~~}~|}|}~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}~}~~~~~~~~}}~~}~~~~}}}}|~~~~~~~~~}}}~|~~~~}}|}~}~~~~~~}}}~~~|~}~~~~~~}~~}}~~~~~~}}}}~}~~~~}~~~~~}|~}~}~}~|}~}~~|}}}~~~}|~~}~~}~~~}{}}}~~~~~~}}}~}}~~~~~~}}~}~~~~~~~~~|~~~}~~~}~~~~~}}}}~}}~~|~~}~~}~~~~~~~}~~~~~~}~~|}~}~~}~~}}}}~~~~}}~~~~~~~~~}}~|~~~~}~|}~~~~~~~~~}~~~~~~~~~}~~}~~}~~~~}~~}}~}~~~~~~~~~~}~|~}~~~}}}~~}~~~~~~~~}~~~~~~~~~~~}~}}~~}~~~~}~~~~}~~~~~~~~~~~}}}}~}~~~~~~~|}~}~~~}}~~~}~}|~|~}~}~~}~~~~~~~~~~~~~}~~}~~~~~~}}~}~~|~~~~}}~~}~~~}}}}~}~~~~}~~~~~|~~}~~~~~}|}~}~}~~~~~~~|}}}~}}|~~}~~~}}~}}~~}}}~~~~~}~}}}}}~~~~~~~~|}}~~}}}}~~~~}~~~}}}}~~~}~~~}~}~}~}~}~}~~~~}}||}|}~~~~~}~~}}~}~~~~~~~~|}}~~~~~~}~~~}~}~~}~~~}~}~~}}~~~~}~|}}~~~}~~}~|~}~}~~~~~~~~~}}}~~~~~}}~}~~~}}~~}~~~~~}~}}~}}~~~~~~~~}}~}~~}}~~}~~~~~~~~~~~~~~~~~}~}~~~~~|~~~~~~~~~~~~~~}~~~~~}~}}~}~~}~~~~~}~~~}~}~}~~~~~~~}}~|}}~~~~~~~~}~}~}~}~~~~~}}}~~~|~~}~~}}~~~|~}~~~~~~}~}}}}~~~~}~~~||}}~}~~~~}}~~}}}}}}}}~~~~}~}~}~}}~}~~~~~}}}|}}~~~~~}}}~}~~~}~~~~~~~~|}~}}~}}}~~~~}}|~~}}}~}}}}~}~|~~~|~~}|~~}}}}}~~}}~}~}}~}}}~~}}~~~}}}~~}}~~~~{~}~~}}~~}~~~~~}}~~~~~~~~~~}}}~|~}~~~~~~~}}}~~}}~~~~}~~}~}~~}~~}~~~}~~~~}~~|~~~}~}~}~~~~~~}}|~}}}}~}~~~~}~~~}}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~}}~~~}}~}~|~~~}}~~}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~}}~~~~~~}~}}~}~~~~~~~~}~~}~}~~~~~~}~~~}}}}}~}~~}~~|~|}}~}~}~~~}~~}~}}}}~~~~~~~~~~~}}}}~}~}~~}~~}~}}~~~~~~~~~~}~}~}~~~~}}}~~~~}~~~~}~}~}}~}~}~~}~~~}~}}}}~~~~}~~}}~}|~~~}~}}}~~~~}}}~~}~~}~~~}~~~~}~~~}}|~~~}~~~~~}~~~~~~~~~}~~~~~~}~~|~~~}~~~~~}~~~}~}~~~~~~}~~}~}}~}~~~~}}~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~~}}}}~}~~}~}}~}~~}}~}~}~~~}~~}~~}}~~~~}~~~}|}~~}~~}~}~~}~~}~~~}}}~}~}~~~}~}}}~|~~}~~~}~~~}}~~}~}}~~}~}~~}}}~}~~~~~}~}~}}~}~~}~}~~|~}}~~~~}~~~}~}}}}}}~~~~}~~|~~~~}}~~~~~~~~}}~~~}~}~~~~}~~~~~}}|~~~~~~~}~~~~~}~}~~~~~~}~~~}}~~~~~~~}~~}~~}~~~~~~}~~~~~~~~~}}~}}~~~~~~}~}~~~}~~~~~~}~~}}~}~}~}~~~}}}}~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~}}}~~~~}~~}~}}~~~}}}~~~}~}~~~~}~}}~~}~~~~~~~~~~}~~}~~}}~~}~~}~~~~~~}}~~~}~}}~~~~~~}}~}}}~}~}~}}~}~~{~~~~~~~~~|}}|}~~~~}~~~~}~~}}}~~~~~}~~~~~~~~~~~~}~}}~~~~~~}}~}~~}~}~~}}~~~~}~}~~~~~~~~~|~}~}~~}~}}}~~~~}}}~~}}~~||~}~}~~~~~~~~}~}~~~~~~~}~~~~~~~~}}~~}~~~~~}~}}~~}}~~~~}~~}~}~}}~~~~~~~}~|}~~~~~~}~~~~~~~~~~}}}}}~~~~}~}~}}}}~}~~~~}~~}}~~~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~}~~~~~~}}~~~~~~}}~~}~~~~~~~~}|}}~~~~~}}~~~}}~~~}~~~~}}~~~~~~}~~~~~}}~~~~~~~~~~~~~~~~}~~~}}}~~~~~~}}|~}}}~~~~~~~~}}~~}~}|}~~~~~~~~}~~~}~~~~~~~~~~~~}~~}~~~~~}}}~~~~~~~~~}~~~}~~}~~}~~~~~~}}~}~}}}}~~}}}}~~}~~~~}~}}}}~~~~~}}~~~~}~~~}~}~~|~}~}}~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}}~~~~~~~~}~}~~~}}|~~~~}~~~~~}~}~~}}~~}~~~~~~~~}}~~~~~~~~~~~~~}~~~~}~}~~~~}~~~~~}}}~~~~~}~~~~~~~}~}~~}~}~~~~~~~~}}~~}~~~~~~~~~~}}~}}~~~~~}}~~~}~~~~~~~~~|~|~~~~~~|~~~}}}}~~~|~}}}}~~~~~~~}~}}~~~~~~~~~}~}~}~}~~~~~~}}~}}~~~~~~~~}~}}~~}~~~~~~}~}}~}~~~~~~}}~}}}~~~~~~~~}}}}~}~~~}~~~~~}~~~~}}~~~~~}~~~|}~}~~}~~~}~~~}~}~}~~}~~~~}~}~~~~}~~}}}~~~~~~}~~}~~~~~~~|}~}~~~~~}~~~~}~~}}}~~}~~~~~~~}}~~~~~~~~~~}~~~~~}~}~~~~~}~~}~~~~~~~~~~~~~~~~~~~}}}~~~~}~}~}}}}~}~~~~}}~~}~~~~~~}~}~~~~~}~}~}~~}}|}~~~}}~}}}~~~~}}~}}~~~~}~~~}}~~}~}~~}~~~~~~|}}}|~~}~~~}~}~~}|~}~~}~}}}}}~}}}~~~~}~}~}}~~~}~}}~~}~}~~~~~~~~~~}}~}|~~~~}~}~}}}}~~~~~~~~|~}~}~~~~~~~}~}~~|}}}~}~}~~}}~}~~}~~}~~~~}~~}}}}}~~~}~}}}}~~~~}~}~~}~}}~~~~~~~~~~~~}}|~}}~}~~~~~~}~~~}~}}}~~~~}~~~~}~~~~~~}~~~~~~~}~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~}~~~~~~~~~~}}~~~~~~}~}~}}~}~~}~}~~~}~~}}~~~~~~~~}~}}~}~~~~~~}}~}}}~~~~~~}~~~}~}}|~~~~~~}}}}~~~}~~~}}}}}}~}~}~~~~~}}}~~}~~~~~~~~}~}}}}}~~~~~~~}}}|~}}~~~~~~~|}~}~~~~}}~~}}~}~~}~}}}~}}}~~~~}}~|~}~~~~~~}~}~~}}~~~~}~~~~~~}~~}~~~}}~}~~~~~~~~~~~}}}~~~}~~~~~~}~~~~~~}~~|~}}~~~~~~~}~~~~~~~~~~}~~~}~~~~~~}~}~~~}~~~}~~~~}~~~~}}}~~~}~~~~~~~~~}~~~~~~}}~~~~~}~~~~~}~~~~~~~~~~~~~~~}}}}~~}~~~~~~~}}}~~}~~~~~~~}}~}|~~~}~~~~~}}~~~~~~}}}~}~~}}}}~~~~~~~~~}}~~}}~~}}~}~~}~~}~}~~~}|}~~}~~~~~~~~}~~}~~}~~~~~}}}~~}~~}~~~}|}~~~}~}~~~~~~}~}~}}~~~~~~~~|}|}}~~~~~~~|~~}~}}~~~~~~|}}~}}}}~~~~~}}~~}}}~~~~~~}}~~~}}~~~}~}~}}}}~~~~~~~|}}~~~}}~}~~~~}}~~~~~~~~~}}~~~~~~~~}}}~}~}~~~}~~}~~~~~~~}~}~}}}~~~~~~}~}~~~~~~}~~~}}}}}}~~}}~}~~}~~}~}~~~~~~~~~~}~~~~~}~~~~~}~~~~~~~}}~~}~~~~~~~~~~~~~~~~}}}~~}~~~}~~~}}}}~}}}~~}~~~~~}~~~~}~~~~}}~~~~~~~}~~}~~~~~~~}~~~}~~~~}~~~~}~~~|}}~~|}~~}~}~~~~~}~~}~~~~~}}}}~}~~~~~}}}~~~~~~~~}~}~}~~~~}~~~~}~~}~~~~~~~}}}}~~~~~~~~~}}~~~~}}~~~~~~}~}~~~~~~~~}~}}~}~~~~~~}~}~}~~~~}}~~}~~~~~~~~}}~~~~~}~~~}~~~}~~}~~~|}~}~~}~~~~~~}}~}~~~~~}~~~~}}~~~~~~~~~~~~~~~~~~}~}}~}~~}}~}|~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}~~~}~~~~~~}~~~~~}~~~}}~~~~~}~~~~}}}~~~~~~~~~~~~~~~~~~~}~~}~~~~~}~~~~~~}~~|}~}~~~~~~|~}~}~}~~~~~}}~}~~~~~~}}}~~}~~~~}~~~~~}~~~~~~~~~~}~}}}~~~}~~}}~~~~~~~~}~~~~}~~~~~~}~}~~~~~~~~~~~~}~~}~~~~~}~~~~~~}}~~}}~~~~}~~}~~~}~~~~~~~}}~~~}}}~~~}~~~}~~~~~~}~~~~~~~~~}}~}~~~~~~~}~~~~~~~~~~~~~~~}~~~}~~~~~}~}~~~~~~~~}~~~}~}~}}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~}}}~~~~~~~~~~}}~~}~~}~~}~~~}}}~}~~~}~~~}~|~~}~}}~~~~}~~}}|}~}~~~~~~~~}}~~~~~~~|~}|~~~~}~~~~~}~}}}}~~~~}}~}}}}~}}}~}}}~~}~}~}}}}~}~~}~~}}~~~}~~~~~}~}|}}~~}~}}~~~~}~||~}||~}}}~~}~~|}}~~~~}~~~|}}|}}~}~~~~~~~}|}~}|~~}~~~}~~~~~}}}~~~~}}~}~}~|~}}~~~}~}}~}~}}||~~}~~}}}~}}~~}~~~}~~~}|}~}}~~~}~}}}~~}~}~~~~}~}}~}~~~~}~~}}~}}~~}~~~~~~~}}~~~}~~~~}|~}}}}}}}~~~~~}}~}}}}}~~~}~}}~~}~~}}~~~}~~~~~}~}~~}|~}~~~~~~}~~~~~~}~|~~~~~}~~~~}}~~}~~~~~~~~~~~~}~}~~~~~~~~~~}}}~}~}}}~~~}~~}~}}}}~}}~~}~}}~}~}~~~~~~~~~}|}~~~}~~|}}}~~~~~~~}}}}~}~}~~~}}~}}}~}}}|~}~~~~}}~}~}}~}~}~~~~~~~}~}}~~~~~~~}}~~}}}}~~~~~}~~~}~~~~}~~~}}}}}~~~~~~~}~}}|~~}~~~~~~}~}~}}}}~~~}}}}}~~}~}~~~~~}}}}}~~~~~~~}|}~~~~}}~}}}~}~~~~~~}~}}~}}~~}~~}}}~~~}~~~}~}~~~~}~}~~~~~~}~~}}~~~~~~}}~~~~}~~~~}~~~}~~~}~~}~}~~}~}~~~~~}~}~}}}|~}~~~~~}~~}~~}~~~~~~~~}~~~~~~}~~~~~~~~~}~~}~~~~~~~~~}~~~}~}~~}~~~~~}~~~}}}~~}~~}}}}~~~~~~}~~~~~~~~~~~}}~|~~~~~~~~}~~~~~}~|}~}}~}~~}~~~~}~~}~~}~}~~~}}}~}~~~~~}~~~~~~~}|~~~~}}}}}~}~|~~~~~}~~}~~}}~}~~~~}~~}~~~~~~~~~}~}~}}~~~~~}}}}|~~~~~}~~}~|}~~~~~~~}~}~~~}~~~~~}~}~~~~~}}~}~}~}~~~~}~~}~~~}~~~~~}~~~~~~~~~}}}~~}~}~~~~~~~~~~}~~}}}~~}~~~~~~~~~~~~~~~~}~~~~}~}~}~~}~~~~~~~~}~~~~}~~~~~~~}}~~~~}}~}}}~~~~~~~|}~~~~~~}~}|~~|~~~~~~~~~~~~~~}~}~~~~~~~~~~}~~}~}~~~~~~}~~~}~|~~~|}~~}~~~~~~}}~~~}~~~~~}~~~}~~~}|~~~}~}}}}~}}~~~}~~~~~~}}~~~~~~}~~}}}~~~~}~}~~~~}~~~~~~~}}~}}}}}~~~~}~}}~}~~~~}~~}~~~|}}~~~~~~}}~}~~~~~}|}~}}}~}}~~~}}~~}}~~~~~~~}~~}~}}~~~~~~~}~~~~~~~}~~~}~~~~~~~~}~~~}}~~~~|~}~~}~~}~}~}}}~}}~~~}}}}~}~~~~~~~}~~~~~~~~~~~~}}~~}~~~~~~}~~~~~~~}}}~}~}~~~~~~}}}|~}~}~~~~}}}}}~~~~~~~~~~~~}~}~~|~~~~~~~~~}~~~~~~~}}~~}~}~~~~~~~~}~~~~~}~~~~~~~~}~~~~~~}~~~}}~}}}}~}~}}|}~}}~~~~~~~}}~}~}~~~~~~}~}~~~~~~}}~}}~}~~}~~~~~~~~}~}~}}~~~~}~}}}~~}}}~~~~~~~~}}|}~}~}~~~~~}}}}~}}~~~}~}~~}~}~~~~~~~~~~}}~~}~~~}}}~~}~~~}~~~}~~~}~~~~~}}~~~}~}}~~~~}~~~~~~~~~~~}}~~~~}~}~~}}~~~}~~~~~~|}~~~~~}}~}}}~}~}}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~~~~}|~~}}}~}~~~}}}~~}}~~~~~~}~~}~}~~~~~~~~~~~~~}~~~}~~|~}~~~~~~~~~~~}~~~~~~~}~~}}~~}}~~~~~~}}~~~~}~~}~~~~~~~~~}~~}~~~~~~~}~~}~~~}~~~~|}~}}~~}~}}~}}~~}~}~}~~~~~}}}~~~~~~~~~}}~~}}~~}~~~|~~~~~~~}~}}~}}~}~}~~~~~~~}}~~~~}~}~~~~}~}|~~}~}}~}}}~~~~~~~}}~}~~~~~~~~~}~}~~~~~~~~}~~~}}~~~~~~}~}~}}}~~}~~~~~}~~~~~~~}}~~}~~~~}~}}~~~~}~~~}~~~~~~}~}}~~~~~~~~}}~}}~~~~~~~~~~~~}}}}~~~~|}~}}~~~}~~~~}~~~~~~}~}~}~~~~~~}}|}~}~~~~~~~~}}~~}|~~}}~}~~}~}}~~~~~}~|~~~}~~~~~~}~~~}~}}}~}}~~}|}|~~~~~~~~~}|~~}~~~~~~~}}}}|~}|~}}~~~}~}}}~}}}~}~~}}}}}}}}}~~~~~~~~}|~}}~~~~~~}}}}}~~~~~~}}~}}}~~}~~}~~}~}~}|~}~}~}~~~~~}~~}~}~~~~~~}}}}}}}~}~~~}~}~}~}|~~}}~~}~}~}~~~~~~~~}~~|~~~~~~~}}}~~}~|}}~}}~~~~~~~~~}~~~~~~~~}|}~~}~~~~~~}}~~~~~~~~}}~~}}~~~~~}}~~}}}}}}}~~}}}}~}}~}~~}}~~}~~~~~~~~}}~~~}~}~~~~~~~~~~~~~~~~~~}~~~~}~~}~}~}}~~~~~~~}~~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~}~~~~}~~~}~~~~~~}|~~}}~~~~~~~}~~}}}~~~~~~}~~|}~~~}~~}~}}~~}~~~~}}}}~~}~~}~~}~~~~}|~~~~~}~}~~~~~~~~}~}}}~~~}~~~~~}}}~~~~}~~~}~}~~~~~}}~~}~~~}~~~~~}~~~~}}~~}~~~~~~}}~~~~~~}~}}~}~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~}~~}~~~}~~~~}}~~~~}~~~}~~~~~~~~~~}~~~}}~~}~~~~~~}~~~~~~~}~}~~~~~~}}}~~~~~~~~}~}}~}~~~~~~~~~}~~}~}}~~}~~}~~~~}~~|~~~~~~}~}~~}~~~~~}~}~}~}~~}}~}}}}~}~~~}|~~}}~~~}~~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~|}~}}~~~~~~~~}~}~}~~}~~~}~}}~}}}|~}}~~}}}~}~}~~}~~~}}~}}}|}~~~~~~~}}~|~~~~~~~~}~}~}}~}}~~~}|}}~|}~~~~~~~~}}}}~}~~~~~}}~|~}}~}~~~|}~}~~~}~~~~~~~~|~~~~~~~}}}}}}~~}~~}~~~~~}}}~~~~~~~|}~~~}~}}~~~~~}~~}~~}}~~~}~~}~}~~~~~|}~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~~~~~}~}~~}~~~~~~~}~~~~~~}}~~~~}}}~~~~~~}}~~}~~~~~~~}~}~~}}~~~~~}~}~~~~~~}}~}~}~~}~~~}~}~~~|}~~~~}~}}}~~}~~}~~~~~~~~~~~~}}}}~}~~~~~~}~}}{}}~}~}~~~~}}|}~~}~~~~~~~}~}|~|~}~~~~}}}}~}}~~~~~~}~}|~}}~~~~}}~}~~}~~~~~}~}~}}}}}~~~~}}|}}}~~}~~~~}}~~}}~}~~~~}}~}}~}~|}~}}~~}}~}~}}~}~~}~~~}}~}~}~~~~~~}|~~}~~~~~~~}}}}~~~~~~~~~~~}~}}~~~~~~~~~~}}}~~~~~~~~}~~~~}~~}|~~}~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~}}~~~|}~~~~~~}~~}}~}~~~~}}~~~~~~~~~}}~~~~~~~~}~~~~~~}}~~}~~}~~~~~~~|}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~}~~}|~~~~~~}~}~~|~~~~}~~}|~~~}~~~~~~~~~}}}~~~~}~}~~~~}~~~~~~}~~}}~}~}~~~}~}}}~~}~~~~~~~}~}~~~}}~}~~}}~}}~}~~~~~~~}~}~}}}~~~}~}~}}~}~~~~~~~~~}}~}}}}}~}~~~~}~}~}}}}~~~~~~~~|~~~~}~~~}~~~~~~|~~~~~}}}}}~}}~~}~}~}|~}~~}~~~~~~}||}~}~~~~~~~~~}~}}~~~}~}~~~~~~~~~~~~~~~}~~}~~}}~~~~~}~~~}~}}~~~~~~~~~}~}~~}~~~~~~~~}~~~~~}~~~~~~}~~~}~~~~~}~~}~}~~~~~~~}}~~~~~}~~|~}}~~~~~~~}~~~~}}}}~}~~~~~~}~}}}~~~}~~~}}~}~~~~~~~~~~~~~}}}~~~~~~~~~~~}~~~~~~~~~~}}}}}}}||~~~}}~~}}}|}}}~~}~}~}}~}}}}}~~~}~~}}|}~~}}}~}}~~~}~~}}~~}}}~~~~~~~}}}~}}|}~}~~~}~}}~}}~}}~}}|~}~~|}~}}~|~~~}}~~}~}}}}~~~~~~}|||}~|~~~~~~~}~~}}~~}~~~}}}~}~~~~~~~}}}|}~}~~~~~~~~~}}}}}~~}~~~~}~~~}}}~~~~}}~}}~~~}~~}~~}~}~~~~~}~}~~~~}}~}~~}}~~~}}|}}~~~~}~}}~}~~}}~~~~}~}~~}~}~~~}~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~}}~~~~}~}~}}}}~~~}~~}~~~~~~~~~~}}~}}~}~~~~~~~}}~}~}~~~~~~~}~~~~~}}|~~~~}}~~~~~~}~~~~~}~}~~}|}~}~~~}~~}~}}}}~~~~}}}~}}}}~~}~~}~~~~}}~~~~~}~~}}~}}~}}~~}~~}~}~~~~~~~}}}~}}}}~}~~~~}~~}}~}}~}}~~~}}~~~|}}~~~~}~~~~~~~~}~}~~~~~~~}~~}~}~~~~~~~}}~~||}~}}~~}}~}~~~~~~}~~~}}}}~}~~~~~}~}~}~~}}~}~~~~~}}}~~~~~~~|~}}~}}~~~~~}}~~}~~}~}~~~~~~~~}~~}~}~~~~|}|}~}~}}~~~}~~}~~}~}}}~~~~~~~~~~~~~~~}~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}~}~}}}}~}~~~}~~}~}~~~~~}~~~~|~~~~~~~}~~~|~~~~~~~~}~}}~}~~~~~~~}}~}~||~~}~~~~~}}}}}~}|~~~~~~}~}}}}}}~~~~}}}}}~}~~~}~~~}~}~}}~~~~~~}~}~}~~~~~}~~~}|}}}}~~}~~~~~~~~}~~~~~~~~}}~}}}}~~}~~}~~}}~}}~}~~~~~}~~~}~~~~~~~}~~~~~}}~~~~~~|~~~}~~}~~~~~~~}~}~|}}~~}~}~~~}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}~~}~~~~~~}~~~~~~~~~~}}|}~~~}}~~~~~~~~}~}~~~~~}~~}}~~~~~~~~~~~}~~~|}~}}}}}~~~~~~~|~~}~}}~~~~~~~~}}}~~}~~~~~~~~~}~~}~~~~}}~~~~~~~~~~~~~}}}~~~~}~~~~~~~~~~~~~}~~}}}~~~~~~}}}|}}~~~}~~~~~~}|}~}~~}~}~~}~~~}~~~~}~}}~~}}~~~~~~~}~}}~~~~~~~~}~}~}}~~~~~~~}}~~~}~}}}~~}}~}~}~~~~}~}~}~}~}~}}~~~}~}}~}~}}~~~~}|}}~~}~~~~~}}}~~~~~~}~~}~}~}}~}~~~~~~}~}~}~~}~~~}|}}~~~~~}~~~~}~}}}~~~}~~~}~~}~~~~~}~~~~~~}~~~~~~~}~}~~~~~}}~~~}~~~~~}}}}~}~~~~~~~~~~~~~~}~~~~~~~}~~~}}~}}~~~~~~~~}~~~}}~}~}~~~~~~~~}~~~~~~~~~~~~~~~|~~}~~~}}~~~~~}}~~~}}}~~~~~~~~~~}}~~~}~}}}~~~~~}~~}}~~~~~|}}~}~~~~~~}}}~~~~~~}~~}}~~}}}|~~~~~}~~~~~}~~}~~~~~}~~~~~~~}}~}~~~~~~~~~}}~}~}~~~}~~}}~~~}}}~~}}}}}}~~~}~~}~}~}}}~}~~~~~~~~~}}}~~}~~~~~~}~~}~~}}~~~}~~}~~~~~}~~~~~}~~~~}~~~~}~}}~}~~~~~}}}~~}~~~~~~~~~~}}~~~~~~~~}~~~~}~~~}}~~}~}~~~~~}~}}}~~~~~~~~~~~~~~}~}~~~~~~~~~}~}~~~~~~~}~~}}~~~~~}}~~~~~~~~}~~~~~~}}}~~}~}~~~~~}~~~~~~~~}~~~}~}}}}}~~~~}}}|}~}}~~~~}~~}~}~}~~~}~~~}~}}~|~~}~}~}}|~~~~~~~~~}~}~~~}}~~~~~}~~}}}~~}}~~}~~~}}~~|~~~~}}~}~}}}~~}~~~~}}~~|~~~~~~}~~~~}~~~~~~~~}}}}~~}~}~}~|}~}~}~}~}~~~~~~~~~}}~}~~}~~~~|}}}~~~}~}~~}~~}}~~}~~~~~~~~}}~}}~~~~~~}~~~~~}~~~~~~~~}}}}|}~~}~~~}}~~}~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~}~~}~~~~~~}~~}~}~}~~~~~}~}~}~~~~~}}~~~~}}}}}}~}~~}~~~~~~}}~}~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}}}}~~~~~~~~~}~}}~}}~~}~~}~}}~}~~~~~~~}~~~~|~~~~~~}}~~~}~~}~~~~~~}}~|~~~~}~~~}~}~~|~~~}}}}~~}~}}~~~~~~}~}~}}~}}}}~}~~~~}~~~}}}~~~~~~~~~}~}~}}~~}~~}~~}~}~~}}~~~~~~~}}~~~~}~~~~~~~}~~~}}}}~~~~~~}~}}|~~~~~~}~}}~}}~}~~~~~~~~~~}}}~}~~}~~~~}~}}}}~~~~~~~~}~}|}~|}~}~~~~}}}~}~~~~~~~~}}~~~~~}}~}~~}~~}|}~~~~~}~}~}}~}~~~~}~~~~~}}~}~~}~~~~}~~}~~~~~~~~~~~~~}~~~~~~}~}}~~~}}~~~~~}}}~~~~~~~~~}}~~}}~~~~~~~~~~~}}}}}~~~~~~}~~~~}~~~~~~~~~~}|~~}~~}~~~~}}~~}~}~~~~~~~~~}~}~~~~~}~~}}~}~~~~}~~~~}~~~~~}}~~}}~~}~}~~~}~}~~}~}}}}}}~}~~~~~}}~~}}~~~}~}~}}}|}}~~~~~~~~~~~~~~}~~~~~}~~~~}~}~~~~}}}}}~}~~}~~~}}}~}~~~~~|~~~~~~~~~}}~}~~}~~~}~~}~~~}}~}~~~~~~~~}}}}}~~~~~~~~~}~~~}}}~~~|~}}}}|~~~}}}}}~~~~}~|~~}~}~}~~~~~}}~~~~~~~}}~~~~~~}~~~}~}}~~}~}~~~~~~~~~}~~~}}~~~}~}}~}~~~~}~~~}~}~~~~~~~~~~~}~~}~}~~~~~~~~~}~~~~~}~~~~~}}~~~}}~}~~~|~~}}~}~~~~~~~}}~}~~}~~|~~}~~~}~~~~~~~~~}~~~~}~~~}~}~~~~~}~~}}~}}}~~~~~}~|~}}~}~~~~~~}~}}~~~~}~~~~~~}}~~~~}~~~~~~~~}}~}~~~~~~~}}~~~~~~}~}}}}~~~~~~~~~}~}~}}~~~~~~}~~}}}}}~~}~~}}~}~~}~~~}~~~}~~~~}~}~~~~}~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~}~~~~~~}~~~~}~~}}}~}~~~~~~~~}}~~~~~~~~~~}~~}~~~~~~~~}~~}~~~~|~}~~}~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~}~~~}~~~~}}~~}~~~~~}~~~}~~~~~~~~~}~~}}~~}~~~~}}~}~~}}~~~~~}}~}}}}}~~~~~~~~~~~}}}~}}~}~~~~}~~~~}~}~}~~}~~~~}~~~~}}~~~}}~}}~}}~~~}~~~~~~~}}~~~~}}~}}~~}~~~~~~~~~~~}|~~~~~}~}~}~}~~}~~~}~~~~~~~~~~~}~}~~~~}~~~|~~|}~~~~~~~}~~~~~}~~~~}~~~}}~~}~~~~~~~}}~~~~~~~~~~}}~~~~~~~}~}}}~}~~}}~}~~~~~~~~}~~~~~~~}~}~~~}~}|~}~}}}~~~~~}}~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~}}~~~~}~~~~~~~~}~~}~~~~~~~~~~~~~~~}~~}}~~}~~~~~~~~~~~~~}}}}~~~~~~~~}}~~}~~}~~~~~~}~}~~~~~~}~~~}}~~~~}}|}~~~~~~~~~~~}~~}~~}~}}~~}~~~~~~~~~}~}~~~~}~~~~~~}~}~~~~}~~~}~~~~~~}}}~}}|~~}~~~}~~~~~~~~}~~}~~~~~~}~~}}~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~|}~}~~~~~~}~~}~~~~~~~~~~}}}~~~~~~~~}}~}~~~~~~~}~}}||~~~~~}~~~~}~|~~~~~~~~}}}~~~~~~}~~||~~~}~~~}~~}~~}~~~~~}}~}}~~}~~~~~~}~}~~~~~~~}~~}}|}~}~~~~~}}}}}~}~~~~~~~~}~}}}}~}~~}}~}}}}~}~~}~~}~~|}~~~~~~~~~|||}}~~~~}}~~}}}~~}}~~~~}}|}~}}~}~}~~~~~~}|}}}~~}~~~~~~~~}|}~}~~~~~~}~}}~}~~~}~~~}~}}}~}}}~~}~~}|}}|~}~~~~}~}~|~~}}}~~~~}~}~~}}~}~}}~~~~}~~~}}}}~~~~}}}}~}}}~~~~~}~~}}|}}~~}~}}~}}~~~~~~}~~}|~~~~~~~~~}}~}~~~~}~~~~|}}~~~~}~}~~}}~~~~~~~}}~}~}}~~~~~~}}~}~~}}~~~~}~~}~|}~}}~~~|~~~~~~~}~}}~~~~}~}~}}~~~~~~~~}~}~}~}~~~~}}}~}}~~~~~~}}~~}~}}~}~~~~}}||}}~~~~~~~}~~~~~}~~~~~~}~}|~}~~~~}~~~~~}}}}~~~~~~}}}}|~~}}}}}~}~~~{|~~~~}~~~~~~}~||}}}~}~}~~~|}~~||}}~}~~~~~|~~~~}}~~~}~~}~}}}~|~~}}~~~~}}|}}}}~}}~~~}}}}}~~~}~}~~~}}}}|}~~}~~~~~|}}}}~|~~~~~}~}}~}}}~~}}~~~~||}~}~~~}}~}|}}}}~~~~~}~~}}~~~~~~~~~~~}}}}}}}~~}~~~~}~~}}~}~~~~~~~}~~~}~~~~}~~~|}}~~~~~~~}~~~~}~~~~~~~~~~~~}~}~~}}}}~~~}}}~}~}~}~}}~}~~~}|~}~~~~}~~~~~~~~}~~~~~~}}~~~~~~~}~~~~~}~~~~~~~}}~~~~~~}~~}~}~|~~~~~~~~~}~}~~~~~~}~}~~}}~~~~}~~~~~~}~~~~~~}|~}~~}~~}}~~}~~}~~~}~~~|~~~~~~~~~~~~}~~}~}}~~~~~~}~}}~~~~~~~~~~}~}}}~}~~~~~~~}~~}}~}~}}~~~}}}~~}~~~~~}}~}~}~~~~~}~}~}~}~~~~~~~}~}}~}}~~}~~}~~~~|~~~~~~}~~}~}~~~}~~~~~~~~~~~~~~|}~~~~}~~~~~~~~}~~}~~~~}~~~~|~}~}~~~~}}~~~~~~~~~}~~}~~~~~~~~}}~~~~~~}~~~~~~}~~~~~~~}}~}~~~~~~~~}~}~~~~}}~~~~~}~~~~}~}~||}~~~}~~}~}~}~~~~~~}}}}}}~}~~~~~~~}}~~~}~~~}~~}}~|~}}~~~}~}}~~|}}~~~~~}}}~}}~~~~}}~}~}~~~}~~}~~~}|}}~}}~~}~~~}}}}}~~~~}}~}~~~}~|~}~~}~~}~~}}}|}~~~~~~~}}}}~}~~~}~}~~}~}~}~~~~~~}|~}}}}}}~}~~~}}~}|}~|}~~}}|~|}}~~~~~~~~~~~|}~~}}}~~}~~~~~||~}~~~~~~~~~~}~~}}}~}~~~|}~|}~~}~}~~}~}}|}~~}}}~~~~}}}}}}~}~~~~~}~}}~}}}~}~~~~}~}}}~~~}~~~~~}~}}~~}~~~}~~}}~~~~~~~~~~~~~~~~~~~~~}~|~~}~}~~~~~~~~~}}}~}~~~}}}}~}~~~~~}}~~}}~|}~~~~~~~~~|~~~~~}~~~~~~~~}~~~~~~~}~~}~}~~~}~~~}|~~}~~~~~~~~~~~~}~~}}}~~~~~~~}~~|}~~}~}~~~}}~}}}~~~}~~~}}~}}~~~~~~~~}}~~}~~~}~~~}}}~}}}~~}~~~~~}}~~}~~~~~~}}~}~~~}|}}~~~~}}}}~}}}}~~~~}}~~}}}}~}~~~~~~~~~~~}~~~~~~~~~~~}~}}}~~~~}~|~}|~~~}~~~}~}~}}~~~}~~~~~}|~}}}}~~~~~~~}~~~~~|}}~~~}}~}}~~~~~~~~~~~}~~~}}}~}}}~~~~~~}~~~~~~}}}~}~}~}~}}}}~~~~~~~}}}~~~~~~~~}}}~~|~~}~~~~~}}~}~}~~~~~~~}~~~~}~~~~~}~~~~~}}}~~~}}~~}}}~~~}}|~~~}~~~~~|}~|}}~~~~~~~~~~}~~~}~~~~~}}~}~~}}~}~~~}|}}~~}}~~~~|}~~~}~~~~~}~}~}}~~~}~~~~}}~}~}~~~~~~~}~}~~}~~~~~~~}~}}~~~~~~}~}~~}}~}}}~~~~~~~}}}~~~~}~~~~}~}~}|~~}~~}~~~~}}~}~~~}~~}~}}}|}}}}~~~~~}~}}}~~}~}~~~~~~~~}~}}~}~~~~}~~~}~}~}~~~~|}~}~}~~}}}}}~~~}}}}}}~~~~}}~~~}}}}}~~~~~~~~}~~~}|}~~~~}~}|}}}~~~}~~~~~|~~|~}}~~}~~~}~~~~}}}~~|}~~~~}}~~}~~~}~~~}~}}}}~~~~~~~~}}~}~~~~~~~~}~~~~~~~}}~~~~}}~~~~~}}~}~~~~~~~~}~}~}~}~}~~~~}}}~}~}~}}~~~~}}}~~}}|}~~~~~~}~~}~}~~~~~~}~~~~}~~~}~}~~}}~~}~}~~~~~}}~}~~}}~}~~}|}}~~}~~~~|}~~|}}~~~}}~~}}}~~}~~}~~~~}~~}|}~~}~~}~~~~}}}~~}~~~}~~~|}}~~~~~~~}~~~}~~~~~~~}}}~}~}}}}~~~~~~}}}}|}|}~~~~}}~}~~}~~~~~~|}}}~}~~}~~~}}}}}}}}}~~~~~}~}~~}~~}~~~}~}~}|}}}~~~}~}~~~}}~~~|}~~~~}~}~}}}|~}~~~~~}~~}~}|}~}~~~~~~~~}}}}}~}~~~~~}}~~~~}}~~~~~~}}~~~~~~~~}~~}}}~~~}~~~}}~~~}~}}~~~}~~}~~~~~~}}|~~~~~~~~~~~}~~~}}~~~~~~~|}}~~}~}}~~~~}~}~}}}}}~~~~~~}}}~~|~}}~~~~~~}~~}~~~}}}~~~~~}~}~~~}}~~}}}}|}~~~~~~~~}~~~~~~~~~}}}~~}}~~~~~~~~~~}}~}~}~}~~~~~~}}~~~~~~}|~}}~~~~}~}}~}}}~}~}~~~~}}~~}~}~~~~~~}}}}}~}}~~}~~~~~}}~}}}}~}~~~}~~}}~}}}|}~~~~~~~~~}~}|}~~~~~~}}}}}}}~~~~~~~~}}}}}~}}}~~~~}~~~}}}}}~~~~}}~}~~~~~~~~}}}}~~~~~~~}}~}~~|}}~}}~~~~~~~|~}~}~}}~~}~~~~~}~~~~~~~~}~}~~~}~~~~}~~}~}|~~~}~~~}~~~~~~~~~}~}}~~~~}~~}~}}~}~}~~~~~}~~~}}~~~}~}}}}||~}~~~}}~~}~}}~~~}}~~}~}~~~~~~~~}}}~|~~~~~~~~}~~}}~~~}~~~}~}~~}~}~}~}~~~~}~~}~~~~~~~~|}~~~~~~~~~~~}~~~~~~~~~}}}}~~~~~~}~~~~~~}}}~~~}}~~~|~~~~~}}}|~~~|}}~~}~}~~~}}}~~~~~}~~|}}~~~~~~~~|}~}}}}~}~~~}}~|~~}}~~~~}}|}~~~~~~|}}~}~~~~}~~}~}}}}~}}~~}~}}~}|~~~~~~~~~}~~~}~~~|~~~}~~}}~~}}}}~~~~~}}~~}~}|~}~~~~~}~~}}|~~~~~}~}~}}~~}~~~~~}}~~}~~}~~~}}~~}}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}~~}~~}~~~~}~~}~~~~~~~~~}}}~~~~}~}|}~~~~~}~~~~~}|~}}}}~~~~~~~|~}}~~}~~~~~}~~~~~}}~}~~~~}}~|~~}~~}~}|}~}~~~~~~~}~}|~}}~~~~~~~}}~}}~~~~~~~}}~}}~~}}~~}|}}~~~~~}~~}}~~~~~~}~~~}~|}}}~~~~~}~~}~~~~~|~}~~~~}~}}~}|~|~}}~~~~~|~}~}~~}~~~~~}}}~}}}}~~}~}~}}}}~~~~}~}~}}}|~}}}~~~~~}~~~}~~~~~~~~~}~~}}}}~~~~|}~~}}|}~~~}~}~|~}~~}~~}}~|}}}}~~}}~}~~~}~~~~~~~}~~}}~~~~~~}|~}~~}}~~~~~~}~}~}~~~~}~}}~~{~~~~}~~~~~~~~~~~}}~~~~}~~~~~|~~}~~~}~~~~~~}~~~~~~~}}}}~}}~~}}~~}~~~}~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}|~~~~~~~~}~~~}}~~~~~~}~~~~}~}~}}~~}}~~|}}~~~~}~~~}}~}~~~~}~}}~}~}~}~~~~}}}}~~}~~}~~~~~~~}~~}}}~}}~~~~~~~}~}}|~~~~~~~~}}}~~}}~~~~~~}~||~~~~~~~~~~}}}}}}~~}}~~}}}}~~~~~}~}|~~}~}}~}}}~~}}~|}~}~~~~~~~~|~~}}~}~~~~~~~~}}}}~~~~~~~~}~}~~~~}~~}}}~}~}~~~}~~~~~}~~~}~}}~~}~~~~~~~~}}~~~~~~~}~~}|~~}~~~~~~~}~~}~~~~}~~~~~}}}}~~~~~~~~}}~~}}~~~~~~~~|}~~~~~~~~~}~~}~~~~~}~~~~}~~~~}~~~~~~}~~~~~~~~~~}~~}~~}~~~~}~~}~~~~~}~}}}~~~~~~}~~}~}~~}~~~~}~}~~~~~~~}~~}~~~~}~}~~~~~~~}~}}}}~~~~~~~~~}~~}|~}~~~~~~~}}}}}~~~~~~}~~~~~~}~~~~}~}}~~}}~~}}}}}~~~~~~~}~~~~}~}~}~~~~~~}}~}}~~~~~~~}~~}~}}~~}~~}}~~}}}~}}~~~~~~~|~~~~}~~}~~~}}~}}~~}~~~~~~~~}}~~~~}}}}}~~}~~~~}}~~~~~~~~~~}~~~~~~}~~~~~~}~~}~~~}}~~~~~~}~~}~~~~~~~}}~~~~~}}}~}}~~~~~}~~}}~~~}}~~~~~~}}}~~}~~~~~~}~~~~}~~~~~~~~}~}~}}~~~~~~~}~}}}|~~}~~~}~}~~~~~~~~}~~}~~}~~~~~}}}}~~~}~~~~~~}}}~}~|{~~~~~~~~~~~}}~~~}~~}~~~~}}}}}~}}~}}~~~}}}|}}~~}~~~}}~}~}}~}~~~~~~~}}}}}}~~~~~~~~}~}~~}~}}~~}~~~~~}|}~|}~~~~~~}|}~}}}}~}~~~|}~}~~~}~~}~~}}~}}~}}~}~~~~~~}}~~~~~}}~~~~}~|~~}~~~}}}~}~}}}}~}}~}}~~~}}~~}~~}~~~~~~}}~}~}}~~}|~~}~|}~}}~~~~~}~~}}}}~}~~~~}~~~}~~~~~~~~~~~}}}}~~~~~~~}~~}}}~}~~~~|~~~~~~~~~~|}~~~~}~~~~}~}}~}}}~}}}~~}}}}~|~~~~~~~|~}}}~~~~~~}~~~~~~~~~~~~~}~~}~}~~~}~}~~}~~~~~~}~}~}~~}~~}}}~}~}}~~~}~~}~~~~}~~}~}~~~~~}}~~}}}~|}~~~}~~~~}|~~}~~~~}~}~~}|}~~~~~~~}}~~~}~}~~}~~}}~|}~}~~}}~~~}~}}}~}~~~~}~~~}}}}~~~~~~~~}}}}~}~~~~~~~~}~~}}}~~~~~~~~~~~}~}}}~~~}~}~~}~~}~}~~}~~~~}~~}~}~~~~}~}~}}}|~}~~~~~~~~}~~~~}}~~~~~~~}~~}}}}}~~~}~~~}~~~~~~}}}~~~~~~~~~~~~}}~~~~}~~}~~~~~~~~}~~~}~~}~~~~}}~}~~~~~}~~}}~~}~~~|}~}}~~~~}}~}}}}}}~~~~~~}~~~}~~~}~~~~~~}~~|~~~}~~~~~~~~~~}~~~}~~~}~}~}|~}}~~~}}~~}~~~~~~~~}}~~|}~~~~~~~~~~}~}}~~~~~|~}}}}~}~~}}~}~}}~}}~~}~~~~~}}}}}~~}~~}~~~}~}}}}}}~}~~~~~~~}}~|}~~~~~~}}}~}}}}~~~~~}}~~~}}}~~~~~}}}|}~|~}~~~}}~}~}}|~~~~}~~}}}~|~}}}~}~}}~}~~~}~~~~~~}~}}}|~~~~}~~~}~~}}}}~}}~}~~~~~}~}}~~~~|~~~~~~}~}|~~~~}~}~{~}}}~}~}~~~~}}}~~}~~~~~}}~~~~}}~~~~~~~~}~~}}}~~~~~~}}~~~~~~~~~}~~}}~}~~~~~~}~~~~~}~~~~~~}}}~}~}}~~}}}~~~~~~~~~~~}|~~~~~~~~~~~~~~}~~~~~}~~}~~~~|~}~~}~}}}~~~~~~}}~}~~~}}~~~~}}}|~~~}~}~~~~~~~~~|~~~~~~~~~}~~}}~}~~~~~}~~}~||~~~~~}~}}~~}~~}~}~~}}}~~~~~~~}~}~}}}|~}}~~~}}}}~~}~}~~~~~~~}~}~}}~~~~~~~~~}~~}}}~~~~~~~}~}~~|}~~~~~~}}}}}~}~~~~~~}}~}~}~~}~~~~}~}}~}~~~~~~~~}}~}~}}|}}}}~~}}}}~~|~~~~}~~~~~|}~~~~~~}~~~~}~~~}~~~}~~~~~~~~}~~~}}~~~~}~}~~~}~~}~~~}~}~~}}~~~~~~}}}}~~~~~}~}}~~~~~~~}}~~~~}~~~}~~~}}~~~~~}}}}~~}~}~~~~}~}}~}}~|}~~~~~~~|~~~}~~~~~}}~~~~~}~~~~~~}~~~~~~~~~~~~~~}~~}}~}~~}}}}}}~~~}~~~~~~}~}~}~}}~~}}|}}}~~~~}~~~~~~~~}~~~~~~}~~~~~}~~~~~~}~}}~}~~~|~~~~~~~|}}}~~~~~~~}}||~~|}~~~~~}~~~}~~~~|~}~}~~}~~~~~~~~~~}~}~}|}~~~}}}}}}~}~~~~~~}~}}}}}}~~~~}|~}}~|}~|~~~}~~}~|}~~~}~~~}}~}}}|~~~~}~~|~}}}~~~~~~~~~~}~}~}}~~~~~~}~~|~}}~}~~~~~~~~}}}~~}~}~~~~~~~~}~}~~~~~}}}~}~|~~}}}}~}~~~~~~~}~}~}~~~~~~~~~}~}}~~~~}~}~}}~~~}~~~~}~~}}}}~}~~}}~~~}~}||~~~~~~}~~}~~}~}~~~~}~~~}}~~~~~~|}}}}}~~}~~~~}~}}~~~~~~}~}}~~}~~~~~~~~}~}~}~}}~~~}~~~}}}}}}~~}~~~}}~}~~}~~~~~~~~~~~}}~}~}~}~~}|~}}~}~~~~~~}~}|~|}~~~}~~~~~~}}~}}|~}~}~~}|}}}~~|}~~~}~~}~}~}~}}~~~}}~}}}|}~~}~~~}~}~~|}~}~|~~~}}|}}~~~}~~~~|}~}~~}~}~}~~~}~}~}}}|}~~~~~~~~}}~}}}|~}~~~~~~~}}~}}~~~|~~~}}~~~~}~~~}~~}}||~}}~~}~}~}~}~}}~~~~~~}}}~~~~~~~~~~~~~~~~~}~~~~~~~}}|~~~~~}}~}~~~}~}}~~~~~~~~~}}}}~~~~~}}~~}~}}}~~}~}}}}}~}}~}~}~~~}~~~~|}~|}~~~}}}}~}~}~~~}~~~~~~~~~}~~}~~}~~~~~}~}}}|~~~~~~~}~~}}~~~}~~~~}}~}~~~~~}~~~~~}~~~~~}~~~~~~~}}|}}~}~~~~~~~~}~~}~}~~~~}~}}~}}~~~~}~~~~}|}~~}}~~~}~~~}}}}}~~}}~~~~~~|~}~~~~~~~~}}}}~}~~}~~~|~}~}}}}~~~~}}}~}~}~~~~}}}}~}}~}~}}~~~~~}~}~|}~~~}~}}~~~}}}|}~~~~}~}~~|}~~~}~}~|~}}}}~~~}~}}}~~~}}}}~}~~~~~~~}}}~~~}~~}~}}~~~~~~~}}~~~~~~~~~~~~|}}~~~~~~}~}~}}}~~~}~~~}}}}}~~~}~}}~}}}~}~~~}|~~~~}|~~}~}}~~~~|~~~}~~~~}~}~~~~~~}~}~~~~}~~}~~~~~~~}}~~~~~}~}~}}~}~}~~~~}~~}}~~}~~~}~}}}~}~~~~~~~~~~|~~~~~~~~~}~}}}~~~~~~~}|~}~}~}}~~}~~~~~}~~~~~~~}~~}~}~}~~}}~}}}~~~}~}~~~~~}~}~|}|~~}~|~~}~}~|}}~~}~~~}||}}}~~}~}}}}}~~}}~}~~~~~}~}|~|~~~~~~}~~|}~~~|~~}~~~~~~~~~~~}}}|}~~}~~~~~}~}|}}}~}~~~~~~~}~}}}}}~~}}~~~||~}}~}~~~~}}}}~~~~~~}~~}~~~~~|~~~}~~~}~~~~~}}~~~~~~}~}~}~~~~~~~~~}~~~~}~~~}}~~~}~~~~~}}}}~~~~~~~~~~}~~~~}~~~~~}}~}~~}~}~~~~~~~~~~}}~|}~~~~~~~}~~~}}~~}~}}}}~}~~~~~~}}|~}~~~~~~~~~~}}~}~~~~}~~~}~~}~~}~~}~}~~~}}~|~~~~}}~~~~~~~~~~}~~}}~}~~~~~~~~}}}}|}~~~}~~}}~~}}~}~}}~~}}}}}~}}|~~~~}}~~}~}~~}~~~~~~~}~~~}}}}~}~~~}~~~}~}}~~}|~~~}~}}}}}~}~}}~~~~~}}~~}~}~~~~~~}~}~}~}~~~~~~~|}}}~|}}~~}}~}~~~~}}}}~~~~~~}~|}}}}}~~}~}}~|~~}}~~}}~}}~}~~}~}~}~~}~}~~~~~}}}~~}~~~}~~~}}~|~~}~~~}~~}|}}}}|}~~~}~~}~}~~}|}}}~~~~~~}}~~~~~~~}}~}}~~~~~~}~~~~}~}~}}~~~~~}~}}~}}}~}~~}~~}}}~~~~}~~}~}}}}}~~~}}~~~}}~}}~~~}~|~}~}~}~~~~~~}~}~|~~~~||}~}~|~~~}}~~~~}~}~~|~~}}}~}~~~~}|}}~~}|}}}}~}~~~}}~~~~~}~~~~~|}}~|~}}~~}~}}}~~~~~}~}~}~}~~|~}}~~}}~}|}}}|~}~~~~~}~}~~}~~~}}~~~~~~}}}}}~~~~}~}}~}}~~|~}~~~~}}~}}~}}~~~~~~~|~|}}~~}~}~}~~}}}}|}}~~}~~~~}}}}~~~~}~~}~}}~~}}}}~~~~~~}~}~|}}}}}~~|~~}~}}|~}}~~~}~}~~~~|}}~~~~~~}~~}~~}~~~~~~}}~~}}~~}~~~~~~~}~~~|}~~~}~~~|~}~}~~}~~~~~}}~}~}~~~}~~~}~}~}~~~~~~~~~~~~}~~~}~~~~}}{~~}}~}~~}}~}~{~|}~}~}~~~~}}~}~}~~~~~}}~}~}|}~~~~~~}}~}|}~}~~~~~~~~}~}|~~~~~}}~|}}~}~~}~~~}~}~~}~~~~~~~~}}||~~~~~~~~}~}~~~~~~~~~}}~}}|~}}~~~~~~~}~|}}}}~~}~}~~}}~}}~}~~}~~}}}~~}|}~}}~~~~}}}}}~~|~}~~~~}}~}~~~}~~~~}~~}{~~}}}~~~~~|~}}~}}}~~~~~}}~}~}}}}}}~~}}~}}~}}}~}~~~~}|~}~~}|}~~~~}~~}}}||~}}~~~~~~}~}}|~}}|}}~~~~~~~~}~~}}}}~~~~~~~~}~}~}}}~~~~~~~~|}~}}}~~~|}~~~~}|~~~~}~~~~~~}~}}}}~~~~~}~~}}~~~~~~}}~~}~~~~~~~~~~~~}~~}~~}}|~}~~}~}}}~|}}~}}~~}~}~~}}}~}|}~~}}~}~}|}}}~~~~~~~~~~~}~~~~~~}~}~~}~}~~~~~~}~}~}}~~~~~~~}}~~~~~~~~~~~~}}~}~~~~~}~~}}}~}}~~}~~}}~}~~}}~}}~~~~}~~~~|}~}~}~~}~~~~~~}}~}}}~~~~~}}}}}|}~~~~~~~~~}}~}}}}~~~}~~}~}}}~}}~~~~~~}~~~~}}~}~}~~~~~~}~~~|~~}|~~~~}~~~|~~}|}~~~~~~~}}}}}|}}~~~}}}~~}|~}}}}}}}}~~~~~}~}}}}}~~~~~~~~~~|}}}}~~~~~}|}}~}}~~}~~~~~~~~}~~}~}~~}}}~}}}}}~~~~}~}}}}~~}~~~~~~}}~}~}}~}~}~~}~~}~~~~~~~~~~}}~}~~~~~~}~~~~}~~}~~}~}~~~}~}~}~~~~~~}}~}~~}~}~~~}~~~}}~~~~}}~~}~}}~}}~}}~}~~}~}~~~~~~~}}}~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~~}~~~~}~~~~~~~}}}~~~~~~~}~~}~~}}~~~~~~}}~}}~~~~~~}}}}}}~~~~~~~}~}}}~~~~~~~~}}}}~~~~~}~~~~~~~}}}}~}}~~~~~}~}}|}~~}~~~~~~~}}}~|}}~~}~~~|}}}}}~}~~~~}~~}|}|}~~}~~}~~~}}~}}~~}}}}~~|~}~~~~}~}}}~~~}~|}~~~}}~~~}~~~}~~~}~~}}}|~}}~}~~~}}}}~~~~}~|~}~~}}~}~~}~~|~~}~}}}}~~}~}~~}~~~~~}~~}~~}~~~~}~}~~}~}}~~~~~~~~~~~}}~~}~~}~~}~~~~~~~~~~~~~~}~~~~~~}}}~~~~}}~}~~}}~~~}~~~~~~}~~}}}}~}}~}}~~~}}}~~|~~~}~~~}~~~~~~~~~~~~}~~~}}}~~~~~~}|~~~~~}}~~~~~~~}~}~~}~~~~~~~~~~~~~}}~~~~~}~~~}~~}}~~~~~~~~~}}}}~}}}~~~~~~}~~}}}~}~~}}~}|~}~}~}~~~~}~}~}~}}~}~~~~~~}}|~|~|}~~~~~}~~}}~}}~}~~~~}}}}}}|}~~~}~}|~}}|~~}~~~~~}~}}}~~~~}~}}}}|~~~}}~~~~~~}}~|}}|}~~~|~~}}~}}}}~~~~~~~}}}~~~~}}~~}~~~|}}~|}~~}}~}~}~||~~~~~~~}~~}~}~}~~~|~}~}~~~~~~~~}~}~~~}~~}~~~}~}}~~}~~~~}~~~}~}~~~~~}}~~}~~~~~~~~~}}}}}~~~}~~~~}}~}}}}~~~~~}}~~~~}~~~}~~}}}}}~~~}~~~~~~}~}}~~}}~~}}~}~~~~~~}~~}~~~}}}~~~~~~}}~~~~}}}~~~~~~~~~}~~~}}}~~~}}~}}~}~}}~~~~~~~~}~}~~~~~~~}~}~~~~~~~~~~~~}~~}~~~~}~~~}|}~~~~}~~}~}~~}~}~~~}}~~~}}~~~~~~~~}~}~~}~}~~~~~~}~}~~~~~}~}~}}~~~}}}~~~|}}}}}~}~~~}~~|}}}~~~~~~~}}}~~}~}~~~}~~~~}~}}}}~~~~~}}~~}~~~|~~~~~~~~}~~~}}~~~~~}~~~}~}~~~~~}~}~}~~~~~~~}~~~}~}~~~~~}}~~~~}~~~~~}~~~~~~~~~~~~}~~~~~~}}}~~~~~~~~~~}~}~~~~~~~~~}}~~~}~~}~}~}}}}|}~~~~~}}~}~~}~}~~~~}~~~~~~~~}~~~~~}}}~}~~~~}~~~}}~~~}~~~}~|~~}~~~}~~~}}~}}~}~~}~~~}~~~}}~}~~~}~~}~}~~~~~~~~~}|}~~~~}~~~}~~|}||~}~~~}~~~~}}}}}}}~}~~~~~}}}}~~~~~~~}~~}~}~~}}~~~~||~~}}~~}~~~}~}}~}~|}~~~~}}~~}}~~}~~~}~~}}~}}}}~~~}}~}}|~}}~||~}~~}~}}~}~}~~~~~}~}~}}}~~}~~}~~~}}}||~}}~~~~~}}~}}}}~~~~~~}~}}~~}~~}~~~}~}}~|}~~~~~~~}}~~~~}~~~~~~~~~~}~}~~~}~}~~}~~~~~~~}}}~~~~~}~}}}}~~~~}~}}~|~}~~~~}~}}~~~~~}~}}~}|}}}~~~~~~}~}}~~~~~}~~~}~~~~~~~~~~~~~}~}}~~~}}}}}}}~~~}~}~~~~~~}~~~~~~}}~}~}~~~}~~}~~}}~~~~~~~~}}}|~~~~~|}}~}}~~~~~~~~}}~~~}}~}~~~~~~~~~~|}~}~}}}~~}~~}}~~}~~~~~~~}}}}~~}}}~}~~~~}~}}}~~}~~}|}}~~~~~}~~~}}}}~~~~}~~~}}}}}~~}~~}~~~~~}}~~~}~~~~}~}}~~}}~~~}~~~}~~}|}~}~}~}~}|}}~~~~}~~~~~~}~}~~}~~~~~}}}~~}~}}~~~~|~~~~}~~~}~~~~~}~~~}~~~}~~~}~}~}~~~}}}~}~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~}~}~}~|}~~}~~}~}~~~~~~~}~}}~}}}~~~~~~~~}~~}~~~~}~~~}~~~~}~~~}~~~}~~}}~}}~~~}~~~~}}}|}~~~~}~~}~~}~}~~~|~}~}~}}~}}~~|~~}}}~~~~~~~~~}}}~}|}~~~~~~}~~~}~~}}~~~~}}~~}~}~~}}~~~}}}}|}}~}}}~~~}|}}~~~~~~~}}~}}~}~~~}~~~}}}}}~}~~}~~~}~~}~}}~~~~}}~~~}}~~~~}~~~~}}~}~~~~}~~}}~}|~~~~~}~~~~~}~}}~}|~~~~~~~}~~|~~~~~}~~~}}~}~~~~~~~|}~~~~}~}~}}}}~}~}}~}~~~~~~}}~}~~}}~}~~~}~}}}~}~~~}~}}~}~}}~~~~~}~~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~}~~~~~~~~~~}}}~}}~}~}~~~~~~}}~}~~~~~~}}~~}}}~~~~~~~~~~~~~~~}|~~}}}}~~~~}~~~}~}}~~~}}}~}~~}}|}~~}~~~~~~~}~}}~~~}~}~~~~~~}~~~~}}~}}}~}~~~~~}}~}~}}~}~~~~}}~~}~|}}~}}}~}~~~~}}~~}~~~}}}}|~}}~~~~~~~~}~}}}}}}~}~}}~}}~}}~~~}~~~~}~}~}~}~~~~~~}~|}}}~}}~~~~~~}}~}}}}~~~~~~}~~}}}|~}~~}}~}~}}}}~}|~~~~}~~~}}~}~}}~~~~}~}~}}~~}~~~~~~~~}~}~~~~~}}}~}~}|}~~~~}~}}~~~~}~~~~}~~}~~~~~~~}}~~~~~~~~}~~}~~~~}~~}}~~~}~~~~~}}~}~~~}~~~~}~}~}~~}|~}~~~}}~}}}}}}|}~~~~~~~~}}}~}~~~~~~~}}~~~~}}~}}~~}~~}~~}}~~~~}}~~~}~~}}~~}~}~}}~~~~~~}}}|~}~}}~~}~~~~~~}~||~~}~~~}~}~~}}}~~}~~~}~}}}}~}}~~~~~~~}}}~~}}~~}~~~}}}~~~~~~}~~~~~}~}}|~~~}~}~~~~}~}~~~}}~}~~~}}~~~~}}}||}~~~~~~}~}}}}}~}~~~~~}}}~~}~~~~~~}~~}}}}~}~~~~~~}~}~~}~}~~~~~~}~~~~}}~~|~~}~~}}~}~}~}}~~~~}}}}|}|~~}~~~~}~}}~~~}~}~~~~~~~}}~~~~}~~~}~~}~~~}}~~~~~~~}~}~~}}~}~~~~~~~|}~~~~}~~~~}~}}~~}~~~~~~}}}~~~~~}~~}~}}}}~~~~~}~~~}}|}|~~~}}~~}}}}~}~}~~}}}~}}}}}}~}~~~~~|~}}}}}~}~~~}|}~~~~~~~~~}~}}~~~~}~~~~~}}}}~~~~~~~~~~}~~}~}~~~~}}}~}~~~}}~~~}~}~}|~~~~~~~}~~}}}~}~}~~~~~~~~}}~}}~~~~~~~}|~}~~}}~~}~~~~~|~~}}}|~~~~~~~~~}|}~~~}}~~~~~~~~}}}|}}}}~~~}}}}~~}~}~~~~~~~}}}}}}}~~~~~~}~~~~}}}~~~}}~~}~|~}~|~~~~}~}}~~}~}~~}~~~~}}}}}~~~~~~~~}~~}~}~}~~~~~}~}}}}~}~~~~~~}}~~}}}~~~~~}}}~|}~}~~}~~}~|~}~}}~~~~~~}~~}~}~}}}~~~}~~~~~}~}}}~~~~}~~~~}}~~}~|}~}~~~~}}~~~~~~~~~~}}}~}~~~~}~~}~}}~~~~}~}}~~}}~~|}~~~}~}~~|~}|}}|~~~~~~~~|}}}~}~}}~}~~}~~~~}~~~~~~~~}~~}~}}}~~~}~~}}}~~|~~~~}~~~~~}}~~|}~}~~}~~~~~}}|~}}~}~}~~}}}||~}}~}~}~~}}}|~}~|}~}~~|}}}}}}~}~~~~}~~~}~}}}}~}~~~}}}~}}|~}}|}}}}}}~~~||}}|}~}~~~~~~|}}}|}|}}~~~~~~}|}~~~}~~~~}~~}}|}}}~}~~}~~~~|~~}}}}}~~~}~~~}~~}~|}}~~}~~~}}~}}}~~~~}}}~~}}}}}}}~~}~}}~~~|~}|}~~}~~~}}}|}}}}}~~}~~}~~~~}}}~~~~~}~~}{}}~~}}}~}}~~}~}}~|~~~}}~~~~~}~~~}}}}~}~~~~}}}}}}}}~|~~}~~}~}}~}~|}~~~~~~}}~~}~~~}~~~~~~}~~~}}~~~~~}~~}~~~~}~}}~}~~~|~~~~~~~}~~}}}}|~}|~~~~}~~~~|~~}}}~}~~~}~~}}}~}~}~~~~}~}~~~~~~~}~~}~}~~}~~~~~~~~}}}}}~|}~~}}~}}}~}}~||~~~}~~}}}}~}}}~~~~~~~~~~}}~~~~}}}}~}}}~}}}}~}}}~}~~~}~}|}}~}}}~~}~~}|}~}}}~~}~}}~}~}}}~}}}~}}}~~}}}}|}}|~}}}~~~}~}}~|}}}~~}}~~}}}}||}~}~}~~~}}}|~~|{}~~~}~}|}|~~}}}~~~}}}}~}}}~}~~~~}~}}}~}}}}}}}~}}~~}}}}}}}~~~|}}~~~|}||}}}}~~~}~~}~}}|~}}~~}~~}~}~}}~}~}~~}~~~~}~~}}}}~}}}~}}~~~}}~~~}~}~~~}}~}~}~}}}~}~~~~~}}}}}~~~~~~}~~}~}~}}~~~~~}}~}}}~}~~~~~}}}~~}}}~~~~~~}|~~}~~}~}~~~~~~}}}}}}~~~}}~~~~~}~~}}~~~~}~~~~}}~~~~~}~~~~~~}~}}}}~~~|}}~}}~}~~~~~~}}~~~~~~~~~~~~~~~}}~~}~}}}}~~}~}}~}}~|~}~~~~~}|}~~}}}}~~~~~~}~~}}~~}~~~}~|}}}}~~}~}~~~}}~~}}|}~}~~}~}}}}~~~~}~~}~|}}|}~}~~~~}~~}~}~}~~~~~}}}}~~}}~~~~~}~~~}~~}~~}}}}}}~}~}~}}}~~}}}}~}~}~~}}~}}}}~}}~}~}~~~|~}}}}|~~~~}~~~~}|}}}~~~~}|~}}}~|}~~~~~~}~|~}}~~~~}~}}}}~~~~}~~}}~}}~~~~~~~~}~~~}~~~~~~~~}}~~~~}~~~}~~~}~~~~~}}}}~~}}~~~~~}}}~~~}~}~~~~~}~~|~}~~~}~~~}~~}}}~|~~}~~}~}~}}~~}~~~~~~~~}~~}|}~~~}~~~~}~~~~~~~}}|~~}~}~~~~~~~}}~}~}}~~~~~~~~~}}}~}~~~~~}~}}}}}~}~~~~~~~~~~}}|~~~~~}~}}~}}}}}}~}~~~}}}}|}}~}~~~}}}}}~~}~~~~~~~|~~}}~}~~~~~~~}}}}}}}~}~~~~~}}~~}~~~~~~}~}}~}~}~~~~~}}~}}~~~~}}}}~}~~}}~}~~}}}|}~}~~}~~}~}~~}~~}~~~~~~}~~~|}}~~~~}}~}}}}~}~~~~~}~}}|~}~~~~~~~}}|~~}~~~}~~~~|}}~~}~~~~~~}}}~~~}~~~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~}~}~}~~~~~~~~~~}~~~}~~~}~~~}}~~~}~}~}~}|}~~~~}~~~}}~}}~}~~~~}~}}~}}~~~}~~~~~~~~}~~~~}~~~|~~|}}~~~~~}~~~}}~~~~~~}}}~~~~~}}}~}}~~}}~}}}~}~~}}~~~~}}}}~~~~~~~~}~~}}}}}~}}~~~}~~}}}}~}}~~~}~}}}}~}~}~~~~~|~}}}}}}~}~~~}~||}}~~}~~~~~~~~}}~}~}}~~~~~~~}~~~~~}~~~|}~}}|}}~}~}}~~~~~}~~|}~|~~~}~}~~}}}~}~}~}|~}|}}}}~~~}~~~}|}}}}}}}~}}~~~~~}~~~}}}~~~~~}|~~~~}|~~~~~}}}~~}~}~}~}~~~~~}}~~~|}}~~~~~~~~~}}}~}~~~~}~~|}}}}~~~}~~~}}~|}~}~~}~~~~}~~~}~~~~~}~~}~~~}~~~~~~~}~~}}~~~~~~~}}~}}~}~~~~~~~~}}}}}~~~~}~}|}~~}}}}~~~}~}~~}}}|}~~~~}~}}~~~}}~~~}}}}}}~~~~~~}}~~}}~~~~~~}~}}}~~~~~~~}}}~~}~|}~~}~~~~}}}}~~~~}~~~}~}~}}}~~~~~~~}~}}~|}}~~~}~}}~~~~}|}}~~}~~}~~~~}~~}~~}~~}}}~~~~}~~~~~~~}~~}}}~~~~~~}}|}~}}|~~~}~~~}}}}~~}}~}~~~}~}}}}~~}~~~~~~~|}}}~}}~~~~}}~}~~|}}}~~}~}|~}|~}}}}~}}~~~~}}}}}}}~}}~~~~~~}}}~}}~~~~}~}~}~}~~}~~}}~~}}~}}}}~~~~}~}}~}}~~~~~~}~}}}}~}~}~~~~}~}~~~~~}~~~~~}~~~~}~~~~}~~~~}~~~~~~~~}~~~~~~~~}~~~}~~~~}}}~~~}}}~}~~~}~~~}~}~}}|}}}~}}}~}~}}}}~~}~~~~}~}~}~~}~~~~}}}|~~}}~~}~~}}}}}}}}~~}~~}~}}}}}~}~~}~~~~~~}~}~}~~~}~~~~}}~}~}~~~}~~~~~~~~~}}~|}~~~~~~}}~~}~}~~~~}}}}}}~~~~~~~~~}~}}}}~}~~~}~}}}}~~~~~~}}}}}}}~~~~}}|}~~~~~~~~}~~}|~~~~~~}~~~}~~~}}~~}~~}}~}}}|}}|}~~~}~}~~~}}}}~}}}~~~~}|}~|}}~~~~|~}~~~}~}}}}~~~}}}~~~}}~~}~}~}~}}}}~~~~~~~}}|~}~~~~~~~~~}~~~~~~}~~}}|~~|}}~}~~~}~}~}~~~~~~~}~~~}~~~~~}}~}~~~~~}~~~|~~~}~}}}~|~~}~~~}}}}~~~}~~}~~}~}}}~}~}}~~~}~~~}~~}}~~~~~~}~~}~}~~~~~~~|~}~}~~~~~}~~}~~~~~~~}}~}|~~~}~~~~~|~~}~~~~~~~~~~~}~~~~~~~~~}~~|}~~~~~~}~}~}~}~~~~~~}~~~~}~~|~~~~~}~~~}}}~~}}~~~}}~}~}}~}~~~~~}~}}}}~}~~~~~~~~~|}}}}}~~~~~~}}}}~}}~~~~~~~~~}}}~~~~}}}|~}~}~}}~~~~}~~~}}~~}~~~~~~}~}}|}}}~}~~~~~~~}}}}}}~~~~~}~~}~~~}~~~~~~~}}~}}~}~~~~~}~~}~~~}~~}~~~~}~~}~}~~~~~~~}~}}~~~}~~~}~~~}}}~}}~}~~~~~}}~}~~~~~}~}~}~~~~~~}}~~~}}~~~}}~~}~~~~~}}~}~~~|}}}}~}~~~}}}|~|}~}}~~~~~~}}}~~~~~~|~~~|}~~}||}}}}~~~}}}~}~|~~~~~}}~~||}~}~}~~~~~|~}}}~~}~~~}~~~~}~~}}}~~~}~~~~~}~}}}~~~~}~~~~~}~}}~}}~~~}~~||~~~~}~~~~~}}}~}~}~~~~}}}~~}}}~~~}~~}}}}}}|~~}~}~}~~}~}~|~~||~~}~~~~}~}~~~~~}}~~}~}}~}}}~}~}~~}}}}}~}~~~~~~}~~}}~~}}}~~~~~~}}}}}}~}~}~}~}}~~~}~~}~}~~~~}}}}|}~}~~}}}}~~}}}~~~~}~~|}}}}}~~}~~~~}}}}}}~~~}~}~~}}}~}|~~~~~}~~~}}~}~~~~~~}~~}~~~}}}~~~~~~~}}~~}~~~~~~~~~~~~|}~~~~}~}~~}}~~~~~~~~~}~}~~~~~~~~}}~~}~~~}}~~~~}~}~~~~~~~~~}}~}}~~~~~~~}~~}~~~~~~~~~}}~~~~~~}}~~~}~~~}~~|~}~~}~}}~~~~~~~}}~}|}}~}~~~}}}}|~~~~~~~}}~~~~~}~~~}~~}|}~~}~~}~~~~}~~~~~}~~~|}~|}}~}}}~}}}}~}}}~~~~}}}~}~|~}~~~~~~~}}~~}}~~~~~~~~~}~~}~~~~~}~~~}~~~~~~}~~}}~}~}~}~}~~}~}}~}}~}}~}~}~~}}|}~}}~}~~}}~~}~|~}~~~~~}~}}}|}~~~}}~~~~}}~}}~~~~~}}~~}~~~~~}~}|~~}~~~~~~~~~}}~~}}~~~~~~~~|~}~~~~~}~}~~~}~~~~}~}~~~~}~~~~~}}}}~}}~~~~}~~}}~}~}~~}}}~}}~~}~~~~~|}~}|}}}~~~~~}~~~}~~~~~~}~~}}}~~~~~~~~}~~}~~~}~}~~}~~~~~~~~}~}}~~~~~}|}~~}}~~~~~~}}~~~~~~~~~~~}~}~~~~~~~~~~}}}}}~~~~~}~}}~~}~~~~~~}}}~|}}~~~~~~~~~}}~}|~~~}~~~~~}~}~}~~~~~}}}~~~|}|~~~~~~~}}}~}}~}~}~~~~}~}~}}~~~~~~~}}~}~}}}~~~~~}}}~~}}~~}~~}~|}~}}}|~~~}}~}}~}}~~~~~~~~}~~}}}~~~}~~~~~}}~~~}}}~~~~}~~}~}}~}}}~~~~~~}}}}~~~}~~~}~}}}~}}}~~~~~~~~|~~}~}}~}~~~~~~}~~~~}~~}~~}~~~~~~~}}~}~~}~~~~}}~}}~~~~~~~}}~~~}}}~||~}~}}~~}~~~~}~}}~|}~~~~~~|}~~}~~}}}~~}~}}~}}~~~}~~~~}~~}}~~~~~~}}~}~~}~}~}~}}}~}}~|}~}~~~}}}~}}~~~~~~~~}}~~}|}~~~}~~}}}}}}~~~~~~}~~~}~~~~~}~}~}|}~}}~}~~~}}~}}~|}~}~~~~~~~}~}~}~}~}~~}}~~}}|}|}~~~~~~~~}}}}~}~~}~}~}}}}~|}~~~~~~~}}~}~}|}}~}~}~~~}}~~}}~~~}~~|~~~|}}~~~}~~}}}~~|}}~~~~~~~}~}|}}~}~~}}~~~}~~~~}~~~|~~~}}~~~~}~~}~~~~~}~~}~~~}~~~~~~~}}}~~~~~~~~}~~~~~~~~~~~}}~~~~}~~~~~}}~}}~}}~}~~~~}}}}~~~~~~~~~}~~}~~}~~~~~~}}~|~~~}~|}|}}{}|}}~}~~~}~~~~~}~~~}~}}}}~~}~}~~}~~~~}~}~~}~~~~~}~}}}~~~~~}~}~~~}}}}}}~}~~~~~}~}}~}~~~~~~~}}~}|~}~}}~~~~|~~~~~}~~~~~~}~|}}}|~~~}~~~~}}}}}|}}}~}}~~~~~}}~~~}|~~~~~}~~~}|~}}}}~~}~~}}}}}}}}~}~~~~~~|~}}~}}~~~~}~~~}}}}}}~}~~}}~}}~~}}}}~~}~~~~~}}~}}}}}|}~~}}~~~}}}~~~~~~~~~}}}}}}}~~~~~~~~~}|~}~}}}}~~~~~~}~}~}}~~~~~~~~}~|~}~}}~}~~~}}~~}|~}~}}~~~~}~}~}~~~}~~~~}~}~}}}~~~~|}}~}~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~}~}~}}~}}~~~~~}~}}}}~~~~~~~}~}}}}}~~~}|~~~}||}}~~~~~~}}|}~~~~~~}~~}~}}}}~~~~~~}}}|||~~}}~~~}}}~~~~~~}}~}}}~~}}~}~~~~~}}}}~}}}~~~}~}~}}~~|}~}~~}~~~~~}}~~~}}~~~~~~|~~~}~~}}~~~~~~~}}}}}||~}~~~~~}~}~}}|~~~}}~}}}}}}~~}}~~~~~~}}}}}}}~}~~~~~~~|}}~~~~~~~~~~}}}~~~}}~}~~~~~}~}~~}}~~~~~~~}}}}~}|}~~~~~~~}~~}}~|~}~}~~}~}}}~}}~~~~}~~}}}}}}}~}~~~~}}~|~~}|~~~~~~}}}}|}}~}}}~}~~}}}}~}~}~}~~}}}}~|~}~~~~~~~}~}~~|~}}~~~~~~~~}}~~~~~~~~}}~~}}}~~~~~~~~~~|}~~~~~~~|~~~~~~~~}}~~~~~~~}~~}~}~~~}~}}~}}|}~}}}}|~}~~}}~~}}~~~~}~~~}~}~|}~}~|~~~~~~}}|~|~}}}~~~~~}~}~}}||~~~}}~}}}}}~}}|~~}~}~~~~~}~~}~}~~~}}~}}|~}~}~}~}~}~}}|~}~~}~~~~}~}}}}}|}~~}}}~~}}}}~}~}}~}~~}~~~}}~}}}|~~~}~~~}}~~}}|~~}~~~~}~}}}}}~~}~~~~}~~}~}}}~~~~~~}||}|~~~~}~~}}}}}}|}}~}~~~}}~|}}~}}~~~~~}}}}}|~}}~}~~~~|}|}}}}}}}~}}}~~}~}|~~}~~~~~}}~~~}}}||~}}}~~~}}}}~}~}~~~~}~}}|}~}~}}~~~}~~~}}|}}~~}~~}~~~~|~|}}~}~~}{~~~}~~~}~}~}}~}|}~}~}}~~~~~~~~~~}}|~~~~~}|~~}~~}~~~}~~}~~~~~}~}~~~~}}|}~}~}~~~~}~~}}~~}~~}}}~~~~}}~}~~}}~~~}}~~}}~~~~~~}}~~~~}|}~~~~~~~|~}~~~}}~~~~}~}~}~}}}~~~~}~~~}~~~~~}}|}~}}~}~~~}~~~~}~~~~}~~~~}~~}~~}~~~~}~~}}}}}~~~~~}}}~|}}}}~~}}|||}~}}}|}~~~}~}}}}}~~~~~~}~|}~}}~~|~~}~}}|}~~~}~~~~~~}~}}}}|~}|~~~|~~~~~}}}~}~}~~}~~~}}}}}}~}}~~~~}}~|}}}~~~}|}~~~}}~}|}~~~}~~}}~|~}|~~~~}~~}}~~~}}~~~~~~~~~~}~~~~}~}}~}|~}~~~~~}}~~~|}}~}~~~}~~~}}}|}|~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~}}|~~~~~~~~~~}}~}~}}}~~~~~~~~}}}~~~~}}}~}|}}~~~}~~}}~~~}~~~~~~}}}~~}}~}~~~~~~}}}}}~}~~}}~~~~~~~~~~~}~}~~|~~~}~~~~~~~~~~~}}}}~~~}}~}~}~~}~~|~~~~~~~~~~~~}}~~}~~~~~}}}~~}~}~~~~~~}}~~}}}}~~~~}}}}}~~~}}~~~~~~}~}}~}}~~~~~~}}~}~}~~~~~~~~~|~~~~}}~~~~~~}}}}}~~~~}}~~}~}~}~}~~~~~~~~~~~~}~}}}~~}~~~}}~}~|~~}~~}~}~}}~}}}|}~~~~|}~~~}|~~~~~~}|~}~}~}}~~~~~~~}}~~}~~}~~~}~~}}|~~}|~~~~~~~~}~~}}}~~~~~~~}}}~~~}~~~}~~~}~}}~}~~~~~}~~~}~}~~~~~~~}}|}}~~}}~~~~}~}~~~~~~~}}}}|}~~}}}}~~~~~~~~}~~}~}~}}}|}~}}~}}~~}~}}~}~~~}}~~}~~}~~~}~~~~}~~}~}}~~~~~~~~}~~~~~}}}~~~}~~}}|~}~~~~~}}}~~}}}~}~~~~~~~}~}}}}~~}~}~~~~~~}}~}~~~}~~}~}}}}~}}}~~~~}~~~}~}~~}~~~~~}~~}}~~~~~~}~}}}}~~}}~~~}}~}|}~~}}|}~~}~~~~}}~~~}~~}~~~}}}}~}}}~}~~~~~}~}~~}}}~~~~~~~}|}}}~|}|}}~~~}~}|}}}}}~}}~~}~}}}~}}~~~~~}~}~}~}~||}~~~~~}}}}|}~}~~|~}~~~~|}|}}~~~}~}~~}}~}}~~~~~~~~~~}}~~}~}~~~}~~~}}}}}}~~}~}~}~~|}~~~}~~~~~}}~}~~~~~~~~}}~~~~~~~}|~}}~}~~~~}}}}}}}~~~~~}~}~}~~~~}}}~~|}}}~~~~~~}}}|}}~~~~~~}}}}}}}~~~}~~~~~}}~~~}~~}}~}~~~~~}~}}~}~}}}~~~~~~~~~~}}~}}~~~~~~~}~}}~~~~~~~}~}~}~~~}}~~~~~~~}}}|}~~~~~~}}}~}}|~}}~~~~}}}}}}~~}}~~}~}}~}}~~}}}}~~~~~~|}~~|~|~~~}~}~}|~}}}~~}~~~~}~}}~~~~}~~~~}}~}~}~}}~~~~}}}~}}~}~}}}~~}~}}~}}~~~~~}~}}|}~~~~~~~~}}}~|}}~~}}~~}}}}}}~~}}~~~~~~~~}|}~~~~~~}}}~}~~}~~~}}}}~}}~~~~~~~~~}~}~~~~~~~~}~~~}}~~~~}~}~}~}~~~~~}~~~}~~}~~~~~~}~}}}~~~~~~~~}~}|~~~~~~}~}~}}~~~~~}|}|}}}}~~}}}}~~}~}|}~~~~~~~~~~}}~}~~~~}}~~~~~}~~~}}~~~~~~~}}}}}}~~~}}~~}~}}}}|~~~~}~~|}}}~}~}~~~}~~}}}}|}~~~~~}~~}~}|~~~~~~|~~}~}~|~}|~}~~}}}}}}}~~}~}~~~~~~~}}}}|~~~~~~~~}~~|}~~~}|~~}~~~}~~}~~||~||~~}~~~}|}}}}~~~~}~~}~}}}|}~}}~}}~~~~~}}~}}|~~~~~}}~~}~}~|}~~~~~~|~~}}~}}~~~}~~~~}}~~}~}~~}}~}~~}}~|~||~~~~}}~}}}}~~~~~~~~}}~~}}}}~~~}~~~}}}}}}}~}}}}~~~}~}}|}}~~~~~~}}}~~}}~}~~}}~~~}}~~~~}|~~}}}}~~~~}~}~}~}}~}}}~~~~~~~~~}~~~~}~~~~~}|~}~~~~~~~~~~~~}}~}}~~~~}}}}}}|~~}~~~}}~~~}|~}}}}~~~~~~}~}}~~~~}~~~~}}}}~~~~~}}~~}~~}~~~~~~}}~}~}}~~~~~~}~}~}|}}~~}~~~}}}}}~~~~}~~}~}~~~~}}~~~~~~~|~}}|}~~~~~}}~}}|}}~}~~~}~~~~~~}~}}}}}}}~}~~~}}~~~|~~}}~}~~}}~}|~}~~~~~~~~}}}}~}}~~~~~~~~|}}~}~~~~~~~~~}}}}}}}~~~~~}~~~~~~~}}}~~}~~~|}}~}~~}}}~}}~~~~}|}}}~|}~}~~~~~}}||}~}~}~~~~~}~}}~~}~}~~~}~}}~~~~|~}~~}~~~~~}~}~~~}}}}}~}}~}~~~}~~}~~}~~~~~}~}|~}~~~~~~~~}}}~~~~}~~}~~|}~~~}~}}~}}}~~~}~}~~~|}~}~~~}~~}~}}~~~}~}}~|~|}}|||}~~~}~~~}}~}}}}~~~~~}}}}~}~}~~~~}~~}~~~}~~~}}}~~}~~}}~~|~~~~}~~~~~}}}~|~}~~~~}~}~~}~~}~~}~~~~}}}}|}}~}~~~}~~}~}|}~~~~~}}||}}}~~~~~~~}}}}|~~}~~~~~~}}}}~}}~}~~}}}~~~|}}}|}}~~~~~}~~}~}}~}~~~~}}~~~~~~|}}}~~~~}~~}}~~}|~~~~~~~~}~~}}}~}~~~~}}~~}}|~}~}}~}~~|}~}}~~}|}~}~~~}}}}}}|~~~~~~}~}~|}~}}~~~~~~~}}}~}}}~~~~~~~~}~}~~~}~}~~~~~~}|}}~~~}~~~}~~|}|~}~}~~~~~|}}}~}}~}~~~~~~~~}~~}}~~~~}}~~~~~~~~~~~~}~~~~~~}~~~~}}}}}~~}~}~~~~}}}}~~}}}~~~~}}}}}~~~~}~}~~~~}{~~~}}}}~~}}}~~}}~~~}~~}}~~|}~~}~~~~~}|}}}}}}}~~}~~|}~~}}}}~}~~~~~}}}}~|~~~~~~|~~~~~~}~~~~~~~}}}}~~~~~~~~~~}}}}}}~~}~~~~~~~}~}~~}}}~~~~}~~|}}~}|}~~~}~~~}}}}}~}~~}~~}~|}~}}~~~~}~~}|}}}}}}~~~~}~~~}|}}}}}~~~~}~~~}~}~~}~}~~~~~}}}}}}}}~~~}~{~}}~~~~}~~}~~~~}~}~}}}}}}}~~}~~}~~}||}~~}~~~~}}}}}}}~~~~~~}~}}~}~}}~~~~}~}~|}}}}~~~~~~}}}}~~}}~|~~~}}}}|~~~}~~~~}~}}}~~~~}~~}~}~~~~~~~~}~}~}}~~~~~~}~~~~}}}~~}}~~~}~}~}~|~}}}~~}~~~}~~}~}~}|~}}}~}}~}}~}}~~~}~~||}}|~}~~~~}~~~}~}|~~~}}}}~~~}~~}~~~~}~~}}~~~}~~~~~~~|}}~~~~~~}~~||~~}~~}~}}~}~~~}~~}~~}~}~}~~}~~~}}}~}~~~~~~~~~~}~}~}|}}~~}~~~}~~~~~}~~~~~}~~~}~~||~~~~}}~}~~}~~~}}}~~~~~~}|~}~~}~~~|~~~~|~~}~~~~~}~}}~~}~~~~~~~}~~}|}}}}~~~|~}}}~}~~}~~~~~}}}}}~~~}~}~~}}}}}}}}~~~~~~~}}~~~}}~~~~}~~}~~~~~~~~}|~~|}}~~}~~~~}}}~}~}~~~}}}}~}}~~~~}}}}}~~~~~}~~~}}}}~~~~}}~}~~~}~~~~~~}~~~~~}~~|}}~~}~~~~}}}~}~}~~~}~}}|}}}}~~~}~~}|~|}}|}~}~~~~}|}~}~~}~~}~}~}~~~}~~~~~~~~~}~}~}|}~~}}~~~}~}}|}}~~~}}}}}}}}~|~~~~~~~~~~~}~}}}}~~{}~~}|}|}~~}~~~}~~~}}}~}}}~~}~~~~~}}~|}}}~~~}}~}~}}}}~~}}~~~}}~}}}}}}}~}~~~|~|}}|}~}}}~~~~}~|~}|}}}~}~~~}}~~~}~}}~~}~~||}|}~}~}~~~~}~~~~|}~~~}~~|}}~|}}}}~}}~}||~~~|~~~~}}}}}||}}~}}~~~~~~}}|}}~}~~|~~~~~~}}}}|~}}~}~}~~|~}~|}|~}~}~~}~~}~~~}~~~~}~~~~}~~~~~~~}}~~~}~~~~~~~}~}}~}}~~}~~~~~}~}~~}~~~~~|}~}}}~~~}~}|~}~~|}}}~~~~~~~~~~}}~~~~~~}}}}}~}}~~~~~}~~~|~}|~~}}}}~~~~~~~}~~~~~~~~~~}}}~}}}~~}~~~~~}}}|}~~~~}~~~}~~~}}~~}~~~}}}}~}}|}~~~}~~~}}}}~}~|}~~~~|}}}}~~~~|~~~~~~}}~}~}~~}~}}}}~|}|}~~~~~~}}}}}}}|~~~~~~~~~~~~~~}~~}~~}~|}~~~~}~~~~~~~~}~}}}}}}~~}~}~}~}}|}}~~~}~~~~~}~}~}}}}~~~~~~~}||~~}~~~~~~}~|}}}}|~|~~}~~}}~~~~~~||{}}~~~~}}{~}~~}~~~~~~}|~}}~~}~~~~~~~}}}~~~~}~~~~~}}~~}}}~}~~}~}~~~~}{~~~}~~~|~}~}}}}~~~~~~}}}~}~~}~~~~}~~}}}~~~~~~}~}~}}~~~~}~~}~}~~~}}}}~~~~~}}~~~~~~~~~~}~~}}}~~~}}}}~}~}~~}~~~~~}}~~}~}~~~~~~}~~~}}}~~~}~~~~~~~~}~~}}~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~|}~~~~~~}}~~~~~~~~~~~}~~~~~|~~~~~~~~~~~~~}}~~~}}}|~~~~~}}~}}~~~}~}}}}~~~~}}}~~}}~~~~~~~~}}~~}~~~~}~~}~}}}}~}~~~~~~}~}~~}~~}~}~~}}}}}~~~}~~~}~}~~}}~}~~~}~|}}~~~~~~~~~}~~}~~}~~}~~~~~~~}~~~~}~~}~~~}~~~~}}~}~~~~~}~~~~~~~~~~~~}~~~~}~~~~~}~~~~~}~~~~~~}~~~~~|}}}~}~~~~~~}}~~~}}~}}~~~~~}~}~}}~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~}~}~~~~~}}}~~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~}~}~}~~~}~~~~}}~~~~~~}}}~~}~~~~~~}~~~~~}~~}~~~~}~}~~}|~~~}~~~~}~~~}}~~~}~~~}~~~~}~~~~~~}~~~~~~~~}~}~}}}~~~~~~~~~}}}~}~~}~~~}}}~~~~~~~~~~~~~~|}~~}~~~}~}}}}~~~~~~~}|}~~}}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~}~~}~}}~~~~~~~~~~~~~}~~~~~~~}~~~~~~}~~~~~~~~~|}~}~~~~~~~}~~|~~~~}~~~~~~~~~~~}~~~~~~}~}}~~}~~~~}}~}~~~~~~~~~}~}~~}~~}}~}~~~~}~~~}}}~~}~~~~~~}}}~}~~}~}}~}~~~~}~~~~~~~}~~~~}~~~~~~}}}~~~~~~~}}}}~~~~}~~~~}~}}~~~~~~~}~~~~~~}~}~~~~}~~}~~~~~~}~~~~}~~}|~~~~~}~}~}}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}~~~}~~~~~~~~~~~~~~}~~}}~~}~~~~~~~}~~~~~~~~~~~}}~~}~~~~}~~}~~~~~~~~}|}~~~~~~}~~~~~~~}}~~~}~}~}~~~~~~~~~~~~}~~~}}}~~~~~~}~~~~~~}~~~~~~~~~~}~}~~~~~~~}~}~~~~~~~}}}}}}~~~}~}~~~~~~~~~~}~~~~~~~~~~}~~~}~}}~~~~~}}~~}~~~~~~}}~}~}~~~~~~}}~}~~~~~~}~~}~~~}~}~~}~~}}~~~~~~~~~~~~~~~~~~~~~|}~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~}~~}~~~}~~~~~}~~~~}~|~}~}~~~~~}~~~}~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~}~}}}~}~}~~}~~}~~}|~~~~~~~~}}~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~}}}~~~~~}~~}~~}~~~~~}~}~}|~~}~}~~~}}}~~~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~~}|~~}~~}~~}~}~}~~}~~~~~~~~~~~~}~~}~~~~~~~~}}~~~~~~}~~}~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~}}}~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}|}~~~~~~}}~~~}~~~~~~~~~~}~~}~~~}}}~~}~~}~}}}~~~~~~~~~|~}}}}}~~~~~}~~~}~~~~~~~}~~~~}}~~~~~}~|}~}}}~~~~~~~}~}~}~~~~~~~}~}}~~|}~~}~~}~}}}}~}}}~~~}~}~~}}}~~~}~~~~~~~|~~}~}}~}}~~~~}}~}~~~~~}}~~~}}~}~}}}~|~~~~~~}}|~~~}}}~~~~~~}~}|~~~}~~~~~~~}~}}~~~}~~~~|~}}~~~}}~}}}}~~}~~~~}}}}~~~~~~}}~~~}~~~~~~~~~}~~~~~~~}}|~~}~~~~~}~~~~~~}~~~}~~~~~~~~~~~~~~~~}}}|~~}~~~~~~}~}~~~~}~~~~~}~}}~~~~}~~|~}}}~~~~~~}~~~~~~~~~~}}~~}~~~~~~~}~}}~~~}}~~~|~~~~~~~}}~~}~}}~~}~}}}~}~~~~~~~~~~~~~~}~~~}~~~~~}~~~~~~~}~~~~~}~~~~~}~}~~}~}~}}~~~~}}}~}~}}~~~~~~}~~}~}}~~~~~|}}}~~~~~~~}~~~}}~~~~}~~~}~}~~}}|~~}~~~~~~}}}}}}}~~~~}~}~~}~}~~~}}~~~~~}~~}~~~~~}}}~~~~~}~~~}~~}~~~~~~}~~~}}~~~~~~~~~~~~~~~~}~~~}}~~}~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~}~}}~}}~}~~~}~}}~~}~~}~~~~~}}~~~~~~~~}~~~~}~|~{~~~~}~~~~~~~~~~~~}}~~}~~~~~~~}~~}}~}}~~~}}~~~~~~~~}~}~~~~~~}}~}~}}~~~~~~~}~~}~~~~~~}}|}}~~~~~~~}}~~}~}~~~~~}~}}~~}~~~~}~~}~}~~~~~~}~~~~~~~}~~~~}}~}~~}}~~~~~}~~~~}}}~~~~~~}~}}~~~}~~~~}~~}~~~~~~~~~}}}}~~~~~~~}~~~}~~~~}}}~~}~~~~}~~}~}}~~~~~~~}~~~~}}~~}}}}~~~~~~~~~~~~~~~}~~~~}}~~~~}~~~~}~~~~}}~}|}}~}~~~~~~~~~}~~}}}}~}}}}~~}~~~~~~~~}}~}~}}}}|~~~~~~|~~~~~~~~~~~}~}~~~~~~~}}~|}~|}~~}~~~~~~~~~~~~~~}~~}~}}}~~~~~~~}~}~~~~~~~~~~}~~}}}~}~~~~}~~~}~}~}}}}~~~}}~~~}~~~~~~~}}}~}~~~~~~~~~}~~~~~~~~}~~~~}}~~~{}~}}}}~}~~~~~~}~}~~~~~}~~~~~~~}}~~~~}~~|}}~}}~~~~~~~}~}~}~~~~~~~~~}}~}}~}~~~~}~}~}~~~}~}~}~}~~~~}~}~~}~~~~}~}~}}~~~~}~}~~~~}~~~}~~~~~~~~~~~~~~}~~~}~~}~~}}~~~~~~~}~~~~~}~~~}}~}~}~~}}~~~~}~~~~}~}~~~}~}~}}~~}}~~~~~~}}~~}~~~~~}~~~~~~~~~~~~~}~~~~~~}~~}|}~~~~~~~~~}~~}~}~~~~~~~~~~~~|~~}}~~~~~~~~}~}}~~~}~~~~~}~}~}}~|~}~~~~~~~~|}}~}~~~~~~~~~~}~~}}~~~~~~}~}}}~~~~}~~~}~~~~~~~~~}~}}~~}}}}~~}~~}|~}~~|~~~~~~~|~}~}~~~}}}}}~}~}~~~~~~~~~~}~~}~~~~~~~~}~~}~~~~}~~~~~~}~~~~~~~}~~~~~~~~}~~~~~~~}}~~~~~~}~~~~}~~~}~~}~~~~}~~}~~}~~~}~}}}~}~}}}}~~~~}~~}~~~}~~~~~}~~~~}~~~}~~~~}}~~~~~~~~~~}}}~~~~~~}~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~}}~~}}~}}}~~~~~}~}~}}}}~~~~~~~~~}~}}~~~~~~}}~~}~~}~~~~~~~~~}~~}}~~~~}~~~}}}~|~~~}~~}~~|}~}~~}~~~~~~}~~~}}}~~}}~~}~~}~}~|~~~~~~}~~~}~~~~}~}~}~}~|}}~~~~}}}~~~}~~~~~~~~~~~}~~~~~}~}~~~~~}~~~~}}~~~~~~~~~}~~~}}~}}~}~~~~~~~~~~~~~~}~~~}~~~~~~~}}~}~~~}~}~}~~~}~~}~~~~~~}~~}~~~~}}}}}~~~~~~~}}~~}}~~~}}~~~~}~~}~~~}~~~~~~}~}~~~~~~~~~~~~~}~}~~}~~~~~~~~~}}}~~~~~~}}~~~~~~~}~~~}~~~~~}}}~}~~~~~|~}~~~~~~~~}~~~~|}~~~~~}~~~}~~~~~~~~}~~}~|~~~~~~~~~}~~}~~~~~~~}}~~~~~~~~~}~~~}}~~~~~~~~}~~~~}~~|}}}~~}~}~~~~~~~~~}~~}~~~~~}~~~~|~~~~}}~~~~~~~}}~}~~~~~}~~}~}~~~~~}}~~~~~~}~~}~~~~~~~~~~~~}}~~~~~~~~~~~}}~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~}~~~~~~~~}~}~||}~~~~}~}~}~~~~~~~~~~}~~~~~~~~~}}}}~~}~~~}}~}}~~~~}}}~}}}}~~~~~~}}~~|}~~~~~}}}~|}~~~~~~~~~~~~~~|~~}~~}}~}}~}}~~~~~~~~}~}~~~~~~~~~~~}}~}~~~~~~}}}}}}|~~~~~~~~|~~~~~~~~~~}~~~}}~~~}~}~~~}}}~}~~~~~~~~~~}~~~~~~~~}}|}~}}~~~~~~}}}~}~~~~~~~}}~}}}~}}~~~~}}}}}~~~~~~~~~~~}~~~~~}~}~~}~~}~~~~~~}~}~~~~}~~}~~}~}~}~~~}~~~~~~}~~~~~~}}~~~~~~}}~~~~~~~~}~}~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}}~}~}}~~~}~~}}~}}}}~~~~~~~~~}~~~}~~~~}~~~~~~~~~~}~~}~}}}}~}~~~}~~~~}}~}}~~}~~~~~}}~}~~~~~~~}~~}}~}}}~~~~~|~~~}~~~~}~~~|~|}~|}~~}}~}~}}}~}~}}~~~}~~}~}~}}}~~~~}}}|}}~|}~}~~~~~}}}~}~~~~~~~}}~~~~~~~~~~~~}~~~~}}}|}~~~~~}~~}}~~~~~}~}}}|~}}~~~~~~~~}}~}}}~~~~~}~~}~}}}~~~~~~~}}~}}~}}~~}~~|}~~~}~~}}~~~}}~~~~~~~}}~}~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~~~~~}~~}~~}~}~~}~~}~~~~~~~}~}~~~~~~~~}}~~~~~~~~}}~~}~~~~~}~~~~~~~~~~~~~}~~~~}~~}~~}~~~~~~~~~~~~~}}~~}}~~~}~~~}~}~~~~}}}}~}~}~|~~~}~~~~~}~}}~~~~}~~~~}}}~~~~~~~}}~~}}}~~~}~}}}~~~}}~}~~~~}~}~~~~~~}~~~~~}~~}~~~}~~~~~~~~~~~~~~}~}~~}~~}~~~~~~~~~~}~~~}~~~~~~}~~}~~~~~~}~}}~~~~~~~}~~~~~~~~~~~}~~~~~~}~}~~~~~~}}~~~~~~}~~~~}~~}~~~~~~~~}~~~~~}~~~}~~}}~~~~~~}~}}~~~}~~}}}}~}~~~~~~~}~}~~~~~~~}~~~~}~~~~~~~~}~}~~~~~~~~~~~~~~~~}}}~}}}~~~~~~}}~}~~~~~}~}}}~~~~~~~~~~~~~~}~}~~~~}~~~~~~~}}}}}~~~}~}~~}}}}~}}}~~~~~}~~~~~}}~~}~~~~}}~}}}~~}~~~}}~~}~~~~~}~}}~~|~~}}}~}~}}~~~}~~}~}}~~~~~~}~~~~~~~~}~~~~}~}}}~~~~~~~~}~}~~~~~~~~}~}}}~~}~~~~~}~~~~}~~~~~~~~}~}}~~~~~~~~}~~~~~~}~}~~}~~~~~~~}}~~~~~~~~~~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~~}~~}~~~~|~}~~~~}~}~~}~~~~~|}~}}~~~~~~~~}}~~~}~~~}~~~~~}}~~~~~}}~~}~}}~~~~}~~~|}~}~~}~~}~~|}}~~~~~~~}~||~}~~~~~}~~~~}}}}~}~~~~~~}}}}|~}~~~}~~}}~}}~}~}~~~~~~}}}~}}|~~~~~~}~}}~}~~}~~}~}~~~~}}~}}~~|}|}~~}~~~~~~~~}~}~}~~}}~~~}~}|~}~~}}~~~~}}|~~}~~~}~~~}~~~~~}}~~~}}}~~~}}~~~~~~~}~}~~~}~~~~}~~~~}}~}}}~~~~~}~}~~~}~~}~~}}}}~~~~~~}~~~}}~~~~~~~~~}~~}}}}~}~~~~~~~}~~~}~}~~~~~~~~}~}~~}~~~}}}~~~~~~~~~~~|~~~~}~~~~~~}~|}}~~~~~~~~~}~~~~~~~~}~}}~~~~~~~~~}}~}~|~}}~}~~~~~~~}~~}~~~}~~~~~~}}}~~~~~~~}~~}}~}~~~~}~~~}}~}}~~}}}~~~~~~~~~~}}|~}~~~~~~~}}}~~}~}~~}}~}}}}|}~~}~~~~~~~~}}~~}}}}~}~~~~~~~|~~~}~~~~~}}~~}}~~~~~~}~}|}~~~~~~|~~}}}}~~~~~~~~~~~~}~~}~~}}~~}~~}~~~~~~~}~~~~~~~}~~~~~~}~~~}~~~}~~~~~~}~~~~~}}~~~}~~~~~}~~~~~~}}~}~~~~~~~~~~~~}}~}~}|~~}~~}}~~}}}~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~}~~~}}}~~~~~~~~~~~~~~}~|~~~~~~~}|~~~}~}~~~~|~~~~~}}~~}~~~~}~~~}~~~~~}~}~~}~~~}}~~~~~~}}~}~~|~~~~~~}}}}}}}~~~~~~}}}~}~~~}~~~~~~~}}~~~~~~}~~}}~}}~~}~}~~}}~~~~~}~~}~~~}~~~~~}~~~}}~~~~~}~~}}~~~~~}}~~}}}~}~~}~~|}~~}~~~~}}}}}}}~~~~~}~~~~~~~~~}~}~~~~~~}~~}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~~}}}}~~~~~~}}|~}}}~}}~|}~~~~}~~~~}}}~~~~}~}~~~~}~~~~~~~~~~}}~~~~~~~~~}~~~~}~~}}~~}~}~}~}}}}}}~~}}~~~}~~~~~~~}~~}~~|}~}~~}~~~}~~~~~~~}~}~}~}~}~~~~~~}}~}~|}~~~~~~}}}~}|~~~~~~~}}~~}}}~~~~~}~~~~|~~~~~~~}}}}~~~}}}~~}}~}~~~}~~}}|}~~}~~~~}}}~}~~~~}~}~}}}}}~~~~}}~}~~}~~}~~~~}}}}|}~~~~~~}~}~~~~~~}~}}~}~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~~~~~}}~~~~~~}}}}~~}}}~~~}~}~~~~~~}|~~}}~~}}~~~}~}}~}~~}}~}~~~}~~~~~~~}}~~~}~~}~}~}~~~~~~}~}~~~~~~~}~~}~~~~~~~~|}~}~}~~~~~~~~~~~~~~~~~~~}~}~|~~~~~~~~~}}}~~~~}~~}~~~}}~~}~~~~~}}}~~|}~~~~~}~}~}}}~~~~~}~~}~~|~~~~~~~}~~~}~~~~~~~~}~~}~}}~~~~~}~}~~}~~~~~~}}}}~~}}~~~~~}~}~~~~~~~~}~~}}}}~~~~~~}}~}~}}}~~~~~}~}~~~~~~~~~~}~}~~~}}}}}~}}~~~}~~~~}~}~~~~~~~}~~~~~}~~~~~~}~~~}}~~~~~~~~}~~}~~~}~~~~}~~~}~}}}}~}}||~}~}~|~~~~~~~~~~~~~|~~~~~~~~}~}~~~~}~~}}~~~~~~~~}~}~~~}}~}}~~~~~~}~~~~~~~}|}}~~~~~~~~~~~~~}}~~~~~~~}~~~~}}~}}~~}~}}~}~}}~~~~~~}}~~}}~}~~~}~~~}}~~~~~~~~~~~~}~}|~}~~}~~~~~~~}~}~}~~~~~~~}~~~~~~}}~~~~~~~~~}~}}~~~~~}}}~~}~~~~~}}~}~~~}~|~~~~~}}~}}}~~~}~~~}~}~~~~}~~~}~~~~~~~}}~~~~}~}~~~}~~}~~~~|~~}~}~~}~~}~~~~}~~~~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~}~}}~~~~~~~~}~}~~~~~~}}~~~}~~~~~}~}}}{}}~}~~~~~~~}~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~}}~}}|~~~~~~~~~~~~~~~~~}~~~~~~}|}~~~~}~~~~~}~}~~~~~~}}~~}}~~~}~~~~~~~}~~~}~|}~~}~~~|}~~|}~~~}|~~~~~~}}~~~}~~~~~}~|}}~~~~~}~}|~~}~}~}~}~~~}~~}~~~~~~~~~~~|~}~~}}~~~}~~~~~~~~~~~~}~}~~~}~~~~~~}~~~~}~~~~}~~~~~~~~}~}~~~~~~}~}}~}~~~~~~~~~~}~~~}~~~~}~~~}~~~~~~~~~~~~~~~~}~~}}}|}~~}~~~~~~}~~~}~~}}~~}~}~|}}~~~~}}~}}~~~~~~~}~~~~~}}~~}~~~~~}~~~~~~~~~~~}~}~~~~}~}~~~}}~}}~~~~}}~~~~~~~~~}~}}~~~~~~~~~~~~}}~~~~~~}~}|~}}~~}~~}}~|}}}}~~~~~}~~~~}~}~}~~~}}~~~~}~}}}~~~~}~~}~}}}|~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~}~}}}~}~~~~~}~|}~~~~~~~~~~}}~~~~~~~}}~~}}~}~}}~}~~~}}}}~}~~}~~~}~~}~}~~~}~}}~~~~~~~~~~~~~~}~~~}~~~}~~~~~}~~~~~}~~~~~}}~}~~~~~~~}~}~~~~}~~~}~~~~~~}}~}~~}~~~~~}}}~~~~~~~~~~}}}}|~}}~~~~~~~~~~~}~~~}~}}~~~}~~}~~~~~~~~~}~~~~~~}~}~}}~~}~~~}}~~~~~~}~~}~~}~~~~~}}~~~}~~~~~}~}}}}}~~|~~~}~}~}}|}~~}}}~~}|}}~~~~~~~~~~}}}~~~~}~}~}}|}~}}}~~~~~~}}~~~}~~~~~~~~~}}~}~~~~~~~}~~~~~}}}~~}~~~}~~~~}~~~~~}~}}~}~~~}}~}}~}~~~~}~~||~}}~~~~~~}}}~}~~~~~}~~~}~}|~~~}}~~~~}~~}~}}~~~~}~~~~~~~~~~~~}~}~~~~~~}~~~~~}}~}~~~~}~~~~~|}~~~~~~}}}~~~~~~~~}}~}}}~~~~~~~}}~}}~~~~~~~~~}}~}~~}~}~~~~}}|~{}~}~}}}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~}~~~~~|~}~~~}~~~~~~~~~}~~~}~}~~~}}~~~~~~}~|}~~~~~~~~}~~~~~~~}~~~}|~~}~}~~}~~~~}}}}}}}~~~~~~~~}}}}~~}~~}~~~}~~|~~}~~~~}~~~}~~~~}~}~~~}}}~~~}~~}}~}~}}~~~~}}}}}}}~~~~~}~~~~~}~}~~~~~~}~}}}~}~~~~}}}~~~}~}~~~~}~}}}~}~~~}~~}}|~~~~~~~~}~~~~}~~}~}~~}~~~~~~~~~~~~~~|~}~~~~~~~~~~~~~~~}}~~~~~~~}~~~~~}|~~~~~~~~~~~}~}}}~}~~}~~~~}}}}~}~}~}~}}~}~~}~}~~}~~~}}~~~~~}~~~~~}~~~~}~~~~}~~}~~~~~}}~}}}}~~~~~~~}~}~}~~~~~~~~~}}|~~~~~~~~}~}~~|~~~~~~}~|}~}~}~~~~~~~~~}~~}~}~~~~~~~~~~}~~}~~~~~~~~~~~~~~}}}~~~~}~}}}~~~}~~~}}}~~}~~~~~~~}~~~~}~~~~~~}}}|}~~}~~}~|}~~~}~~~}}}}~~~~~~}~~|}~~~~~~~}~~}~~~~}}~~~~}~}~~~|~~~~~~~~}}~}~~~}}~~~~}~~}~~~}~~}~~~~~~~~~~~}~}}~~}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}}~}~~~~}~~~}~}~~}~~~~}~~~~}|}|~}~~~}~~}~~~~}~~~}}}~~~~~~~~~~~~~~~~~~}}~}~~~~}~~~~~}}~~~~~~}~}~}~~~}~}~~~~~~~}}}}~~~~~~~~}}}}}~~~}~~~~|~}}~~~~~~}}~}~~~~~}~~~}}}~~}~~~~~|}}~~}~}~~~~}}~}}~}~}~~~~~}}}~}~}~~~}~}}}}}~~~}~}}~~}}~~~~~~|~}~}~~}~~~~~~~}~}~~~~}~~}~~~}}~~~~~~~}|~}}~}~~}~~~~}~~}~}}~~~~~~~}}}}~~~~}~}|}~~}~~~}~~~}~}~}}~~}~~~~~~~~}~~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~~~~~}}~}}~~~~}~}~~}~}~}~~~~}}~~|~}~~}~}~}~~~~~}}~}~~~~~~~~~~}~~~~~~~~}~}}}~~~~}~~~~~~~~}~~}~~~~~}~}}~}~}~~~~~~~~~|~}}}~~~~~~~~~~~}~~~~~~~}}~}~}~~~~~~~~}|}~~}~}~~~}}}}~~}~~~~~~}~~~}}~~~~~~~~~}}}~}}~~}~|~}~}~~~~}~}}}~}~~~~~~~~}}|~~~}~~~~}}~}~~~|~~}~}~}~~~}~}~~}}~~~~~|~}}}~~~}~}}~~~}~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~}}~}~~~~}}~~~}~~}~~~~}~}~}~~~}}}~~~~~~~~~~~~~~}~}}~~~~~~~~~|~|~}~}~~}~~|~~~~}~~~~~~}~}~|}~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~}~~}~~~~~}~}~~}~~~}~}~}~~~~}~~~}}~}~}}~}~~}~~~~~~~}~~~}~~~~~}~~~~~}}~}|}~}~~~}~~}}}~~}~~~~}~}}}~~~~~~~~~~~~~~~~~~}~~~~~|~~}~~~}~~~}}~~~~~~}~~~~~~~~~}}}~~~~~~}~~~~}~~~}}~~~~~~}}~~~~}}~~~~~~~}~~}}}~~~~~~~}|}}~~~~~~~~~~~~~}}~~}~~~}}~}~}}~~~~~~~}~~~~~~~~~~}~~~~|~}~~~~~~~~~|~~~~}~~~}}~~}~~~~}~~~}~~~~~~}}~~}}}~~~~~~}~~~~}}}}~~~~~~~~~}~}~~}~~~~~}~~~~~~~~~~~~}~~~~~~}~}~~}~~~~~}~~}}~~}|~~~~}~~~~~}~}~}~~}~~}}~~~~~~~~}~~}~}~~~~}~~~~~}}}~~~~~~~~}~}}~}~~~~~~~}}~~|}~}}~~~~~}}~~~~}~~~~~}}}}~}~~~~~~~~}~}~}}~~~~~}}}}}~~~~}~}~~~~}~}~}~}~~~~}~~~~}}~}}}~~~~~~~~~~~~}}~~~~~~~~}}~~}~~~~~~~~~}}}~~~~~}~~}}}~~~~~~~~~~}~~~~~~}}}~}}}~~~~~~~~}~~}~~}~~}~}~~}~~~~~}~~~~}~}~~~}}~~~}}~}~~~~}~~~~~~~~}}}~~}}~~~}~~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~}~~~}~~~~~~~~~}~}~~~}~~~}~~~~~~~}}|}}~~~~~}~~~}~}~~~~~~}~~~~~}~~~~}}}}~~}~~}~~}~}~~~}~~~~~|~~}~~}~~}~}~~}}~}~~}~}}~}}~}~}}~~~}~~~}~~~~~~~|}~~~~~~~~}~~}~~~~~~~~~~}}~~~}~~}~}}~}~~~~~~~}}}}~~~}~}}~}~~}~~~~~~~~}~}~~~~~}~~~~~~~~~}}~~~~~~~~~~~~~~~}~}}~~~~}}~~~~~~~~~}~~~}~~~~~~}~~}~~~|~~~~~~}~~~~~~~~}~~}~}}~||}~~~~~}~~~}~~}}~~~~~~~~}}}~}~~~}~}}~~}}}~}~~~~}~~~~~}~~~~~}~~~~}~~~~~~}|~}}~~}~~~~}}}}}}~~~~~~~}|}~~}~~~~}~~~}~~}~}~~~~~~~}}}~~~~~~~|}~~}|~~~}~}~~}}~}~}}}~~}~~}~}}|~~~}~}~~}~~~~}~}~}~|~}~~~~~~}~~~}~}~}}}~}~~~~|~}||~}}~~~}~~}~~~}~~}~~~~}~}~}}~}~~~}~~~}}~}~~}~~~~}~~~}~~}~}~~~~~~~~~~~~}~~~~~}~}}~~}~~~~~~}}}~~}~~~~~~}~}}}~~~~}}~~}}~~~~~~~~~}~~}~~~~}~~~~~~}~}~~~~~~}~~~~~|}}~~}~~~~~}}}}}}~~~~~~~}}}}}~|}~~~~}~~~~~}~~~~~}~~}~~}~~~~~}~}~}}~~~~~}}~~~~~~~~~~~~~~~~~~~~}}}}~}~~~~~~~}}|}~~~~}~~}}~~~~~~~~~}~~~|}~}}~}~~}~~~}~~}|~~~~~~~}~}}~}}}~~}~~~~}}}~}~}~~~~~~~}~}}~~~~~~~~~~~}}|~}~~~}}}~~~~~~~}}}~~~}~~~~}~}}~}}}~~~}}~~~}~~}~}~~}~~}~~~~~~~~~}~}~~}~~~~~~~~~~~}~~~}}~~~~~}}~}~~~~~~}}~}~~~~~~~~~~~~~~~~~~~}~}}~~~~}~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~~}~}}~~~~~~~~~~~~~}~}~}~~}~}~~}}~|}|~~~~}~~}~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}~~~}~~}}}~~}}}}~|}~~~~~~|~~|~}}~~~~}}}~}~~~~~~~~}~}~|}}|~~~~~~~}}~}}}~}~}~}~}~~~~~~~~~}~~~}}~|}|}~~}~~~||}}}}|}~~~~}}|}}}~~~~~}~}}}~~~}~}~~~~}~}}~~~~~~~~~~}~~}|~~~}~~~}~}}}|~~~~~~|}~|~}}~}~~~~}}~}}}~}}~~}~~}}~}}~}~~~~~~~}~}}~}~~~~~~~}~|~~~~~~~}~~~~}~~~~}~~~~}~~~~~}}~~~~~}~~~}~~~}}~~~~}~~~~~~~~}~~}~~}~~~~~~~~~~~~~~}~}~~~~~~~~}~~~}~~~~~~~}~}~}~}}~~}~~}}}~~~~~~~~~~~~~}}~~~}~}~~}~~~}~~~~}~}}}~~~}~~~~~~~~~~}}~}}~~~~~~}}}~~~}~~~~~}}~~~~~~~~}}}~~~}}~~~~}~}}~}~~}~~~}~~~}~}}}}~~~~}}|~~}}~}}}}~}~~~~~~}~~~~~}}~~}~~~~~~~~~}~~~}~~~}~}~~~~~}~~|}~~~~~}~~}}}}}~}~~}~}~}~~}~~~}~}~}~~~~~~~~~}}}}}~~~~}~~~}}~}~~~~~~~~}~}~~~~~}~}~~~~~~~~}~~~~~~~}~~~~~~~~}}~}}~~|}~~~~}~}~~~~~~~~~~}}}}~~~~~~~~~}~~}~~~~~~}}~}}}}~~~~}~}}~~~}~}~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}|~~~~~~}~~}~~}~}}~~~~~~~~~~}}~~~~~~~~~}~}~~~~~~~}~~~}}~~~}~~~}~~}~~~~~~~~~~~}~}~}~~~~~~~}}~}~}}~~~}~~~~}}}~}}}}~~~~}}}}~~}}~~~~}}~~}~~~~~~~}~~~~~~~~~}~}}~~~~~~~~~~~}}~~~~~~~~}~~}~~~~~~~~~~}~}}}~~~~}~}~~}~}}~~~~~~}}~~|~~~~~~~~~}}~~~~~~~~}}~}~~}}~~~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~}~}~~~~}~}~|}~~|~~~~}~~~~}}}}}~}~~~~~~~~}}}~~~~~~}~}~~~~~~~~}~}}~~}~}~~~~~~}}~~}}~~~~~}~~~}}}~|}~~~~~~~}}~~~~}~~~~}~~~}}}~}~~~}}}}|~~}~~~}~~|~}~}}~~}~~~}}}}~~~}~~~~}~}}~}}~~~~~}~~~~~}}}~~}~~~~~~}~}~~}~~}}~~}}}~~~~~~~~}~}~~}}~~~~~~}~}}~~~~~~|}~}|~}~~~}}~~~}~~~~~~}}}~}~~~~~~~~}~}~}}}~~~}~~~~~}~~~~~~~~~}~}}~~~~}~~~~}~~~}~}~~~~}~~}~~~~~~}~~}~~~~}~}~}~~~~~~~~~}|~}~~~~~}~~}~~~~~~~}~~~}~~~}}~~~}}~~~~~~||~~}~}}}~~}~}|~}}|}}~~~~~}~~}}~~~~~~}~~~~}}}~~}~}~~}~~~~|}~~~~}}~}~}~}~}~~~}}~}}~}~}~}~~}}}}}~~}~}~}~~~}}}~|~~~}}}~~~~}}~~|}~}~}~~}}~}}}~~|}~~~~}}}||~~~}~}~~}}|}}}}}}~~~~}~}}}|~}~~~~}}~~~}~}}}}~}}~~~~~}}}~~|}~~~}}~}~~~}~}~~~~}}~}}~}}~~~~~}}||}}~}}~~~~~}}}~~~}~}~~|}~}}|}}~}}~}~~~}}|}~~~}}~}~~~~~}}}~|}~~~~~~}}}~~}}~~~}~}}~}~}~}}~~}~}}}|~~~~~~~~~}~~~~}~~~~~~~}~}}}~~~~~~}}~~}}~~~~~~}~~~}~~}~~~~~}}~~~~}~~~~~}~}~}~}}~~}~}}~}|}}}}~~}~~}}}~}~~~}}}}}~~~}~~~~~~~~~~}~~~~~}~~}~~~~}~~}~~}}}~~~~}~~}~~~~~~~~~~~~~}~~~~~~~~}}~~}~~~~~~~}~}}~~~~~}~~}}}~}~~~~~}}}~~}}~~~~~|~~~~~}|~}~~~~~~}}}}}~~}~}}~~}}}}~}~~~~~~}}}}~~~~~~~~~}~}~}}~~~}}}}~~}~~~~~~}~}|~~~~}}}}}}~~~~}~~~}}~~}}}~~~~~~}}}}~~~~~~~~}}}}~}~~~~~~~}}~~|~~~~~~~}~~~~~~}}~~~~~}~~~~~}~}~~~~~~~~~~~~~}}~}}~}~~~~~~~~}}~~}~~~~~~~~}}~~~~~~~}~~~~~~~~~}~}}}~~~~~}}~|}|~}~}~~~~}~~~}~~}~~~~~}}~}~|~~~~~~}~~}}}~~~~}~~~~|}~~|}~~}~~~}}|~~}~~~~~~~}~~~~}~~~~~~}~}}~|}}~}~~~~}~~~}~}~|~}~}~~}~}~~}}}~~~~~~~}}}~}~~}~~~~~~~}}~}~}~~~~~}}}}~~}}~~}~}~~~~~~}}}~~~~~~~}~}|~}}~}~}}}~~}}~~~|}~~~~}~}|~|~|~}}~}~~~~|~}}|}}~|~}~~~}}~}}}}~~~~~}}~|}|~}~~~}~}}|}~}~~~}}~}~~~~~~}}~~~}~~~}}}~~~~~~}~}~~~~~~~~}}~}~~~~~~~~~~}}}~}}~}~~}~~~~~}~~}~~}~}~~~~~}}~~}}}~~~~~~~~}}}~~~~~~~|~}}~~|~~~~~}~}}~}}~~~~~}~~}~}}}}}}~~~}~}}~~~~~~~~~~~~}~~~~~~~}}~}}~~~}~~~}~}}~~~~~~~~~}~~}}~~~~~~}~}}~~~~~~~}~~~|~}~~~~~}}}~~}}~~~~~~}}}}~}~~~~~~~}~}}}}~}}~~~~~}~~}~}}~~~~~~~~}~}~}}~~}~~|}~}}}~}~~~~~~|~~~~~}|~~~}~}~~~~~~}~}~~~~~~~~|~~}~~~~~~~~~}}}~}}~~}~~~}~}~~~}~}~~~~~~|~~~~~~~}~~}~~~~~~~}~~~}}}~~~~~~}~~}~~}~~~~~~~}~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~}~~~~}}~~~~~}}}~~~~}~~~~~}~~~~}~}~}~~~}}}}|~~~}~~~~~~~~}~~~}~~~~}~}~}}}~}~~}}}~~~~~~~~~}}~~~~}~~~~}}}}}~}~}~~}~~~~~~}~~}~~~~}}~}}}~~~~~~~~}}}~}}}~~~}~~~}}~~~}~}~~~~}~}}}}~}~}}~~~~~}}~}}~}~~~}~}}}~~~}}~}~~~}~}}~|~~~}~}}}~~~}~~}~~}~}}~~~~~~~~~~~~~}~~~}~~}~}}}}~~~~~~~~~~~}~}}~~~~~}~~}~}}}~~~~|~}~~}~~~~~~~~}~}}~~~~~~~~~~~~~}}~~~~~}~~~~~}~}}~~~~~}|}|~~}~~~}~~~~~~}~~}}~~~|~}~}~~~~~~~~}~~~~}~~}~~~~~~~~}~~}~}~~~~~~~~}~~~~}}~~~}}~}~~}}~|~~~~~~~~~~}}}~~~~}~~}~}~~~}~~}~~~}}}}~~~~~~~~}~}}}}~~~~~}}}}~~~}~~~~}~~}}}~}}~~~}~~~~}}}}}~}~~~~~~}}~~~}}~~~~}~~~}}~}}}}}~~}~~~}~}~}}}~~~~~}~~~}}}}~~~}}~~~~~~~}}}~~}}~~~}~~}~}}}~}~}~~~~~~~~}~~~}~~~~~~~}}|~~}~~~~}~~~~~~~~~~|~~}~~}~~~~~~||~}~~~~~~}~}~|~~~~~~~}~~}~~}~~~~~}}~}~~}~}~~~}~~~~}}}~~~~}}~~~~~}~~~}~~}~~}~~}~}~~~}~~~~~~}~~}~~~~~~~~~~}}~~~~~~}~~~}~~~~}}~~}~}~}~~~}~~~}}}~~}~|~~~}}~}}}~~~~~}~~}~~}|~|}~~~}~~}}}~~~~}~}~~~~~}~~~~~~~~~~}|}~~~~}}}~}~~~~}~~}}}}~~~~~~~}~~}~~}~~~~~~}}}~}|~~~~~~~~~}}~~}}~}~~~~~~~}|~~~~~}~~~~~~}}~}}~~}~~}~}~}}~}~~~~~~}}~}}}~}}~~~~~~}~~}}|}~}~~~~~~~~~}~~}}~}~~~~~}}}}}~~~~~~~}~}}}~}~~~~}~}~|}~}~~~}~~~}~}~~~~~~~~}~~~~}~~~~~~~~~~}~|}}}~~~~~~}~}}}~~~~~~~~|~~~}~}}~~}~~~~~~}~}~~~~~~~~~~~~~~~~~~}~~}~~}~}~~~~~~}~~~}~~~~~~~}~~~~~~~}~}~}~}~~~~~~~~~~~~}}~~~~~~~~~~~~~}}}~}~~~~}}}~~~~}~~~}~~~~}~~|}~}~~~~~}~}~~~~}~}~~~}~~}~~~~}~~}~~}~~~~}~}}~~}~~~~~~~}~~}}~~~~~~~~}|~}~~}~~~}|~}}~}}}~~~~~~~~}}}~~~~~~~~~~~}}~~~}}~~}~~}}~~}}}|}}~~~~~~}~}}~~~~~~}}~~~}|~~~~~~~}~~~~~~~~~~}~}~~~}~}~}~~}}~~~}}~}}}}}}~~~~~}~~}~~}~~~~~~~~~~~~}~~~~~~~}}~~}~~~~~~}}~~~~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~}}~~}}}~~~~~~~~}~}}~~~~~~~~}}}~}}}|}~}}}~~~~~}}}~}~~~~~}}}~}~~~~}~~}}~~}~~~~~~~~}~}}}~}~~~~}~~~~~~}~~~}~}~~~}~~}~~~}}~~}~}}~~~}}}~~}}|~~}}~~~}}}~~~}|}~~~~~~~}~}}~~}}}}~~~~}}|~}}}|}}}~~~~}}~|}}~~~~}~}}}~}~}}}~~}~~~~}}~~~}}}~~~~~~~}}}}~~~~~~~~}~|~}~~~~}~~}}~~}~}}}~~}~~}}~}}~~}~~~~~~~}~~}}}~~~}~}~}}~}}~}}~}~~~~~~~}~~~~}}}~~~}}~~~~~~}~~}~~~~~~~~~~~}~~~}~~~}~~~~~~~~~~~~~~}~~~~~~~~~}}~~~}~~~}}~~~~~}~}}}~}}}~~~~~~}}~~~}~~~~}~~}}}~~}}~~|~}}~}}}}}}~}}}}~~~~~~}}~~~~~~~}}~~}~}~~~~~~~~~}}}}~}~}~~}~~~~~~~~~~~~~}~~~~~~|~~~~~}~}~~}~~~~~}}}~}~~~~~~~}~}~~}}}~~~~~}~}~}~}~~}~~}~}}}|~}~~~~~~~~~~}~~}~~}~~~~~}}}~~}}}~~~~|}~~~}~}~~~~~~~}~}}~~~~}~~~~}}~~~~~|~~~}}~}~~~~~~~~~}}~~~~~~~~~~~~~~}~~}~~~~~~}~}~}|~~~~|}~}}~~~~~~~~}}~~}~~~~~~}~~~~~~~}}~}~~~~~~~~}}}}~~~~~~~~|~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~}~}~~}~~~~~}}~}~~~~~~}}}~~}}~~}~}~||}~}~}~~~~~~~~~}~~}~~~~}~}~}}}}}~~~~~}~|~}~~~~~~}~~~~~}~~~~}~}}|~}~~~~}~}~~~~~~~~~~~~~}}|~}}}~~~~~~~}~~}~}~|~~}}}}}}}~}}}}~~~~~}}}~~~~~~~~~~~}~~~|~~}~~~}~~~}}~}}}~~~~~~~}}}~~~}~~}~~}~~~}}~~~~~~~~}|~|~~~~~~~~~~~}~~|~~~~}~~~~}~~~~~~~}~~}~~~~}~~}}}~~~|}}~~~~}}~~}}~~~~~}}~}~}~~~~~~}}}}~~~~~|~~~~|}~~~~~~~}}~}~~}~~}~~~~~}~}~~~~~~~~~~}~~}~~}}~}~~~}}~~~~~~~~}}~~~~~~~~~~}}~~~~~}~}}~}}}}~~~~}|~}~|}}}}~}~~~~~~}~~}~~~~}~~~~}~}}}~~~~~~}~|}}~~}~~~}~~~}~}~~}}~~~}~~~~}~~|~~~~}~~}~}}~~}}~~}|}~~}~~}~~~}~~}}}}~~~~~~~}~}}}|}~~~}~}~~}}}}~}}~}~~}~}~}}}}~~~}~}~}}~}~}~|}~~}~}}|~}}|}~~~~}~~~~~}~}}}~~~~}~~~}|}~~~~}~~~~~}}~}~{~~~~~~~~~}~}}~}}~~~~~|~~~~~}}~}~~~~~~}}}}~~}|~~~~~}~|}|}~~~~}~}|~~~}~}~~~~~}|}}~}~~~~~~~~~~}~}}~~}~~}}}}}}~}~~}~~~~~~~}~~~}~}~}~}}~~~~}~}~}~~~~~}~~~}~~~~~~~~~~~~~~~~}}}}}}~~~~}}~}~~~}~}~~~}}}}}}~~}~}~}~~~}}}~~}~~~~~}~~~~~~~}~}}~~~~~|~}~}}~~~~}}~~}~~~~~~~~~|}}~~}~~~~}~}}~}}}}~}~~~~~~~}}~}~~}~}~~~~}}~}~~}~~~~~~~}}}}}}}}~}~~~~~}~}}~}}~~}}~~~~~}}}}}}}~~~}~}}}~|~~}}~~}~~~|~~}}|}~~~}~~}~~}}}~~}}~~}~~~}}~}~}}~~}~~~}~~}}}}}}~~~~~~~}}~~~}~}~~~~}}~}~}}~~~}}~~}~~~}~~~}~~|~}}~~~~~~~~~~}~~~~~}~~}~~~~|~}}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~}}~~~~}~~~~~~~~~~}}~~}~~}~~}}}|~~~}~~~~}~}}~~~~~~~~~}~}~~~}~~~~}}~|}~~~~~~~~~~~~}}~}~~}~~~}}~}~~~~~~~~}|~~~~~}~~}~|}}}}~~~~~~}~}}}}~~}~}~~~}~~}}}~~~~~}}}~~~~~}~}}}}~|~|~}~}|}|~}~|~~~~}}}}~}}~}}~~~}~~~~~~}~~~~~~~~~~~~~}}~}~~~}|}|}~~~~~}}}|}~~~~~~~~~}}~~~~~~~~}~}~~}~~~}}~}}~}~~|~}~~~~}~~}}}}}~~}~~}~}~}~~}}~~}~~~~}~~~~}~~~~~~~~}}~~~~~}~~~~~~~~~~~~~~}~~~~~}~}~}}~~~}~~~~~}~~~~}}~}~~}~~~~}}~}}~~~~~}~~~~}~~~~~~~~~}~~~}~}~}~}~~~}~~}}~}}}~~~~~~~~~}~~~~}~~~~~~~~~~~~}~~~}~~~~}~~~~}}~~~}~~|~}}|~}~~~}~~~~|}~~}}~~~~~}~~~}~~~~~~~~}~~~}}}~}~~~~}~}~}}~~~~}~~~~~~~~|~~|~~~}~}}~}}}|~}~~~}}~~~~~}}~~}~~~~~~~~}}~~}~~~~~~}~||~~~~~~~~~~~}}~}~~}~~~~~~}}}}~~}~~~~~}}}~~~~~~}~~}~}}~~~}~}~~~}}}}}}}~~~~~~~}~~|}~}}~}~~~~~}~~|~~~~~~~~~~~}~~~~~~~}~}~~}~~~~~~~}}~~~~~~~~~~}~~~~~~}~~~}~~}}~}}~}~~~~~}~~}~~~~~}}~}~~}~}~~~~}}~~~~~~~}~~|~}}}}}}~~~~}~~}~~~~~}~}}~}}~}}~}~~}}}}~~~~~~}~~}}~}~~~~~~}~}~}}}}~~}~}~}~~}~~~~~~~~~~~~~}~~}}}~~~~~~~~~}~}}}}~}~~~~~~}~}}|~~~~}}}}}}~~~~~}~}~~~}}~~~}~~~}~~~}~~}}~~~~~~}}}|}~~}}}~~~}~}}}|}~~~~~}~~}~~}}~~~}~~~}~~~~~~~~~}~~}~}}|}~~~~}~}}~~~~~~}~~~~|}~~|}}~~~~}~~||}}~}~}~~~|}}}~~~~}~~~~~}~~}~}}~~~~~~~|}~}~~~~~}~~~}~~~~}~~}}~~~}~~~}~~~~~~~~~~}~~~~~}}~}~}~~~~~~~}~|~~~}}~~}}}~~~~~~~}~~~~~~~~~}~~~}~}}}}}~~}}~~~}}~~}~~~}~~}~~}~~}~~~~~}~~~~}~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~}~}~~}}~~~~~}~~~}~}~~~|~}}}~~~~}~}~~}}~~~~~~}}~}}~~~~}~~~~~~~}~}~~~}~~~~}~~}~~}}}}}}~~~~}~}~}}~~~}}~~}~~~~~}|}}}~}~~}}~}}~}}~~~~~~}~}}~}~~~}}~}}~}~~~~~~~~~~}|}~~}~~}~~~}~}~~~}~~~~~~}~~}}~~~~~~}~~}~}~~~}}}}~~}~~}~~~~~~~}}}}~~}~~}~}~~~~~}~~~~~~}}~}~~~}~~~}~~~~~~~~~}}~}~~~~~~~~~}~~~~~~~}~}}~~~~~}~}~~~~}~~~~}}}~||~}}~~~~~}}}}}|~~}~~~}|}}}}}~~~}~~}}~~~}~~~~~~}~}}~~~~}~~~~}~~~~~~~~~~}}}~}~}~}}~~}}}~~}~}}~~~}~~}}~}}~~~~~~}}}}~~}~}~~~~|}}~}}~}~~}~~~}~~~~~}~~~~~~}}}}~}}}~~}~~}~}}~~}}~~~~}~~~~||}|}}}~~}~~}~}~~}~}~~}~~~~~{~}~}}}}~~~~~~}||}}||~~~~~~~~~~}}}~}~}~~~}}||}}~~}~~~~~}~~~|}}~~~~~}~~}~}~|~~~~~~~}}}~}~}}}}~~~~~~~~~}}}}~~}~~~}~~}}~~}}}~~~~~~~~~~~~~}~~}~~~~~}~}~}~~~~~~~~~}~~~~~~~~~~~~~~}~}~~}}}~~~~~}}~~~~~~~~~~}}~~~|}~~}~~~~}|}}}}}~~~~}~~~}~}~}~}}~~}}~~~~~}}~}~~~~~~~~~}}~~~~~~~}}~~}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}}~~}}~~~~~~~~~}~~}}~~~~~~~~~}~}}~}~~}}~}~~}~}~~~}~~~}}~~}~~~~}~~~}}}~~~}}~~~~~~}}~|~~}}~~}~~~~~}}}}~}~}}~~~~}~~~~}|~~}~~~}~~~}}~}}~~~~~~}~}}}~~~}~~}}~}}}|}~}~~~~~~~~~~~~~~~~~~}|~~}~~}~~~~}~~~~}}~}|~~~~~~~}|~}}~~~~~}~}~}~~~~~}~}~}~~~~~~~~~~~}~~~~~}~}~}~~~}~~~~}~~~~}~~~}}}~~~~~~}~~~~~~~~~}~}}}~~~~~~}~~~~~~~~~}~~}~}~~~}}}~}~}}}~~}~~~~}}~~}~}~~~~~~~~~~|~~~~~~~}~~||}~~~~~}}}~~~}~~~}~~~}}~}|~~~~~}}}~~~}~~}~~}~~}~}}~}}~~~}}}}~~~}}~~~~~|}~~}}}}~~~~~}~~}~}}~~~~~~~~~~~|~}}}}}}~}~}}~~}}}~~|~~~}}~~~~~~}}}~|~}~~~}}~}}}}~~~~}~|}}}~~~~~~~~~}}~}}}~}~~~~~}~}}||}~~~~}~~~}~}}}}}~}~~~~|}~}~}}~}}~}~}~~~~~~|~}~}~~~~~~}}~}}}}}~~}~}~~}}~~}~}~~~~~~~}|}~~}~~~~~~|}}{~}~}~~~~}}~~}}~~~~~}~~~~~~~~}~~}~}~~~~~~~~~~}~~~}}~~}~~}}~~~~~}}~}~}~}~~~~}~}}~}~~~~~~~~~}}}}}}|}~}}~}~~|}~~~~~~~~~~~}~~~~}~}|~~~~~~~~}~~~}~~}}~}~~~~~~~~}}~}~~~~~}~~~~~}~}~~~~~}}}~}~~~~~~~~}~~|~~}~}~~}~}}~~}}~}~~~~~}~~}~}~~}~~~}}|}~}~~}~~~}~}}}~}}~~~~~~~~~}}~}}~|}~~~~~~~}}~}~}~~~~}~}}}}~}~~~~~}~~~~|}~}~~}~~}}|}~}}~~~~~}~~}~~}}~~~~~}~~}~}~}}}}~~~~~}}~|~~~~~~}~~}~~~~~~}~~~}}}}~~~}~~}~}}~}}~~~}~}~~~~}~~~~~~}}~~~~~~~~~}}~~~~~~~~}~~~~~~~}~}~~~~~}~~~~~}}|~}~~~~}~~~~~~~}~~}}~~}}}~}}~~~}~~~~}~|}~}}~~~~}~}~~}~~~~~~~~~~}~}}~~}~}~~~}~}}~~}~~}}~}}}~}~}~~~}~~}~~}}~~~}~~}}~~~}~~~~~~}~~}~~~}~}~}~}~}}~}}}}~~~~~}}~~~}}~~}~}~~~}}}}}|~}}~~~~~}~}}}}}}~~~~|~~}}}~~~}}~~~~~}}}}~}~~~~~}}~}~~}}~~~~~}~~}~~}~|~~~~}~}|}~~~~~~~~~|}|}~|~~~}~}~~}}}~~~}}~~~}}~~~~~}~}}}}~~~~}~}~~}}}}}~~}~~~~}}~}}~~~~~~}~~~~~~}~~~}|~}~~~~}~~~~}}~~~~~~~}}}}}}~~~~}~~~~}|~~~~~~~~}~~~~}~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~}~}~~}~~~~~}}}}~}|~}~~}~~~~}~}~}~~~~}}}~~}}~}}~}|~~}}}~~~~~}~~~|}}~~}~}~~}~~~~~~}|}}|}}~}~~~~~~}}}}||~~}~}~}}}|}~}}|}~}}~}~~}}~|}~}~}~}~}~~}}~}}|}}~}~}~~~~}}}|}|}}}}~~~~~}}}}}~~~~~~~}}}|~}~|}}~}~~}~}}}}~}}}}}}}}|~~~~}~~}~|~~~~~}~}~}}|}}~~~~~~~}}~~~~}}}}~}~~~~~}~~}}~~~~~~}~|}}}~~~~}~}}~}}~}}}}~~~~}~~~}}~~~|}~~~~}~~}}}|~~~}~~}~~~~~~~~~}~~~}~~}~}}}}~|~~}~~~}~~~~~~~~~~}}~~}~~}~}~}~}|~~~}~}}~~~~~~~}~}~~~~~~}}}~}~}~~~~}~}~~~~~~~}~~}~~}~}}~}~~~}~}~|~}~}}~}~~~|~}~~}}~~~~~~}~~~}~}~~~~}}~}~|~~~~~~~|~~~}~}~~~~~~~~~}~}~~~~~}~}}~~~~}~~~~}}~}~~~}~~~}~~~}~}}~~~~~~}~~}}||~~~}~~~~~}~}}}~~}~~}}~~}~}~}~}~|~~}~}}~~~}~}~~|~}}~}}~~~~}~~~~}}}~~~}~~}~~~~~~~~~}~}~~~~~}~~~}}~}}~}~~}~~~~}~~}}}~~}~~~}}}~}}}}~}~~}~~~~~}|}~~~~~~~}~~~}~}}}~~}~~~}}}}}}~}~~~~~~~~~~~~~~}~~~~~~~}~~}~~}~}~}~~~~~|~}~~~~~~}~}}~}}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~}~}}~}~}}~~}~~~}~~}~}~~~}~}}~~}}~}~~~~~~~~}~~~~~~~~}~}~}~~~~~~}~}~~~}~~}~~~~}}}~}~~}}~}~~~}}~}}~~~~~~~}~}}~}~}~~~}~}}~}~~~}}~~~~~~}~~}}~~~}~~~}|}}~~~~~~}}}~~}~}~}~~}~~~}~}~}~~}}~~}~~~~|~~}}~~~}}}}~~}~}}~~~}~}}~~~~~~~~~|}~~}}}~~}~~~}}~~~}~~~~~}}|~}~}~~}}~~}}}}~~}~~~~~~}}}~}}}}~~~}~~~~~|~~}~~~~~}}}~|~~~~}~~~~~|}~~~~}~}|~~~}~~~~~~~~~~~}~~~}~~~}}~~~~~~~~~}~}}~~~~~~~~}~~~~~~~~~~~|~~~~~~~~}~~~~~~~}~~~}}}}}~~~~~~~~|~~}}~}~~~~~~~~~~}}~}~~~~~~}~~~~~~}~~~}~~~~~~}~~~|~~}~~~}~~~~|~~~~~~|}}~~~~~~}}}|~~~~}~}~~~~~~}~~~~}~}}}}}~~~~~|~~|}}~}~}~}~~~}~~~}}}~}}}~~}~}~~~~}~~~}}~~~}~~~}}}}}~}~~}}}}~~~}~~~~}~~}}}}~~~~~|~~}~~}}}~~~}}}~}~~}}|~~~}~~~}~~}}}}}~}~}~~}~~~~~}~~~~~~~}~}}~~}~~~~}~}~~}~~~~~~~}~~~~|~~~~~}~}~~}}~~~}~}~~}~~~~|~~~}}~~~~~~~~~~~}~~~~}~~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~~}}~|~}~~~}~~~}~~~|}}|}{}}}}}~}~~~~}~}}}}~~~~~~~}~}~|~~~~~~~}}}~}}~~~~~}~~}}}~}~~~}~~~}~~~~~}~||}}}~}~}~~}~{~}}~}~~}}}~~~~}}~~~~}~}~~}~|~}}}~~}~}~}~~}}~}~~~~}~~~~}~}}}}~}~~~~~~}~}~}}~}~~}~~~|}}|~}}~~~}~~~~~}~~}}~}~~~~~~~}~|}}}}~}~}~~~~|~}~}~~~~~}~}}}}}|~~~}}~~}~}}}~~}~~~~~}~~~||~}~~~~|~~~~~~}}~~~}}~~~|}|~~~~}~~~~~~}~~}}}~}~}}~~}}~~~~~~~~~~~}}~}~~~~~~~}~}~~~~~~~}}~}~~}~}~~~~}}~~~~~~}}~~~~~~~~~}~~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~}~~~|}|~}~}|}~~~~}~~~~}}}~|~~~~~~~~~|}~~}~~~~~}~}}~~~~}}}~}~}}}}~~~~~~}~~}}}~~}~~~~~~~~}}}~}}~~~~~}~~}~}}~}~~~}~~}}~}}}~~~}~}~}}~~}~~}~}}~~~~}~}}}~}~}~}}~}~~}~~~~~~~}}~~|~~}}}~~}~~~~~~}}}|}|~~~}~~}}~}}~}~~~}~}||~~}~~~~~~~}~}}}~~~~}~~}}||}~~~~~}~~~~~}~}}}}~}~~~~~~~}~~}}}~~~}~}}~~}~}~~~}~~~}~}}~|~~}~~~}~~~}}~~~~~~~}}~~~~~~~}~~~~}~}|~~~}~~~~}~~~~~~~~~~~~~~~}}~~~~~~~~}}}~~~~~~~~~~~~~}}~~~~~~}}}~}~~~}}}}}}}}~~~~~}~}}}~}}~~~~~~~}}~~}|~}}~~~~~}~~}~~}~~~~~~~~}}~~~}}~~~~~~~~~~}~~~~~~~~~~~~}}~|~~~~}~~~~~}}~~~}~~~}~~}~~|}~}~~~~}~~}~}~~~~~~}~~}}~~}~}~~}~~}}}}~}~~~~~}~}}~|~~}~}~~~}~}}}~~~~}}~~~~~}||}~}}~}~~~~}~}}~|~~~~}~~~~~~~}~}~}~~}|~~~}~}}~}~~~~~~}}~}~}}~~~}~}}}}~~|~~~}~~~}~~~}~~~~~~}~~~~~~}~}~}~}~~}}}~}}|}}~}~}}}}}~~}~~~~}|}~}~~~~}~~~~}~~~~~~~}~|~}}}~~~~}~~}~~~}~~~~~}~~~~~~~~~}}~}~}~~~~~~~~~~}~~~}}}~~~}~~~~~}~}~}}}~}~~~}~}~~}}~~~~~~}}~~~}~~~~}~~~~}~~~~}}~~~~~}~~~~}}~}}~~~~~~~~~~}~~}~~}~}~~}~~~}}~}}}}}~}~~~~~}~~}}}~~~~~}~~~~}}}~}~}~~~~~~}}~}~~~~~~~~}}~}~~}}~~~}~}~}}}}}}}~}~~~~}}~}}}}~}}~~~}~}}}}}}~~}}}}~~~~}~|}}~~~}~~~~~~~}~}}}}}~}}~~~~~~~~}}}}}~~}}~~~~}}}}|}}}~}~~~~~}~}~~~~}~~}}~|}~~~}~~}}~}}~}~~~~}~~}~|}}~~~~}~~~~}~}}}}~~~}~~}~}}}~~}}~~~~~~~~~}~}}~}~~~~~~}}~~}~~~~~~}}|}~~~~~~}}~}~~}~~~~~~~~~~~~~~~~~~}~~~~}}~}}~~~~~~~}~~~~}}~~~~}}}~~|~}~~~}~~}}}}~~~~~~~~~}}|~|~~|}~~}~}~~~~~}}}~~~}~~}}~}}~~~}}~~~~~}~|}~~~~}~~~~}}}~~~~~}~~~~~}}~~}}~~~}~}}~}}}~|~}}}~~}~}~}~~~}}~~~~~}|}~~~|}~~}}}}}}~}|}~|~~~~~~}~}~~}~~~~~}~}}}}}}}|~}~~~~}~}~}}}~}~~~}~~}}||}~~}}~~~|}~|~~}}~~~~~~~}}|~~~}}}~~~}~|}}}}~~~~~}~}}}~}~}~~}~~~~}~}}}}~~~~~~~~~}}~|~~}~}~~}~~}}}~}}~~~~~~~~~~}~~~}~}~~}~}}}~|~}}~~~~}}~~~~}~}~~}}~}~~}~~~}}~~~~~}~~}~~~}~~~~}~~~~~~~~~}~~~}~}~~}~~~~}}~~~~~~~~~~}~~}~~}~}~~}~}}}~}~~~~~}}~}~~~~}~~}}~~~}~~}}}}~}~~~~~}}~~~~~~~~}}~~~~~}~~~~~}~}~}~~|~~~}~~~}~|~~}}~}~~}~~~~~~}~~}~~~~}~}||~}~~~~}}}}}~~}}}~~~~}~}~}~~~~~~~|~}~~~|~}}~~}~}}}~}~}~~}~~~|}}~}}}}}~}~~~~~}|~~~}}}~~~}~~~}}|}|~~|}~~~~~~~}}}}}}|~~~~~~~~|}~~~}}~~}~}}}}~~~~~}~}~|~}~~}~}~|~}}~~~~~~~~}~}~}}}~~~}~}}~}|}}}~~~~~}}}~}}}~~~~}~~|~}}~}~~~~~~~}|}~~}~~}~~~~}}}}}}~}}~~~~~~}~~}}~~~~~~~~}~~~}~~~~}}}~~}~~~}~~}~~~}~}~~~~}~~~~~}}}~~~~~~~~}~}}}~}~}}}}~~~}~}}~}}}}}~}|~~}}~~~}}|}}}}~~~~~}~~~~}}}~~~~~~~~|~~}}}~~~~~|~}~~}}}~~}}~~~~~}}~}|}~}~~~~~}}}~~~}~~~}~~}~}~~}~~~}~~}~~}}}|~|}}~}~~~~~~~}|}}}~~~~}~|}~|}~~~}~}~~~}}}}|}}~}~~}~~~}~~}~}~}~~~}~~}~}~~|}~}}}~~~~~}|}~}~~~~}|}}}}}~~~~~~~~~~~}~~}~~~~}~~~}}~~}|}}}}~|~~~~~~~~}}}~~~~}~~~}~~}}}}~~~}~~~~~~}}|~}~~~~~}~}~}}~~}~~~}}~~}}|}~~~~~~~}}~}}~}}~~~}~~~~}~~|~~~~~~~}~}}~~~~~~~~~~}}~~~~~~}~~~~|}}~}~~~~~~~}~~~~~~~~}~~~~~~~}~~~~~~}~~~}}~|}~~}}}}~}~}~}}}}}}}}~~~~~~~~|}|~~~~~~~}~~}~}}}~}~}~~~}|}}~~~~}~~~~}~~}~~~~~}~}~~}~}~~~~~}~}~}}}}~}}~~~~}}}}~}~~~~~}~~}~}}~~~~~~}~~~}~}}}}~~~~}}|}~~~}}~~~~~~}||~}}}}}~~}~~}}}~|~}}}~~~~}}}~|}}}}~}~~~~}~}~~}~}~~}~}}}}}|}~}}~~~}~~|}~~~~~~|~}}}}}}}}}}}~~}}~~|~~}~~}~~~}}~}~||~~~~~}~~}|}}|}~}~~~}}~~}}~~~~~~~}~~}}~~~~~~~~~}}~~}}~~~~~}}}~~}~}}~~~~~}}~}~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~}~}}~}~~}~|~}}~|}~~~}}~}~~~}~~~~~}}~~~~}~~~~~}}~}}~}}}}}}}~~~~~~}}~}}}~~~~}~~~}~}~~~~}}~}~~}}~~}}}~}}|~~~}}~}}~~}~~~~~~}}}~}}~}}}~~~~~~~}}~|~}}~~~}~~~}}}}~~}}~~~~~}}}~}~~~~~}~~}}}~}}~}~}~}}~~~}}}}|~~~}~~~~}}}~~}~}~~~~~~~}}}}~}~}~}~~~}}}~}~~~~~~~}}}~~~~~~~~~}}~}~~}}~~~~~~~~}~~~}~~~}~}~~~~}}}~~~~~~~~|~~~}}~~~~~~~}~}~}~~~~~~~~}~~~~~}~~}~~~~~~}~|~~~~~}~}~}}}~~}}~}~}~~~~~~~~~~}~}}~~~~~~~}}~}~~}~~}}}~}~~~~~}~~~~~~~~~~}}~~~~~~}~}~~}}~~~}~~~~}~}~~~~}}}~}|~~~~~~~~}}~~~}}~}}}~~~~~~~}}}|}}}~~~~~~}~}}}}~~~~~}~}~}|~~}~~~~~~~~|}}}}}|~}}~~~~~}|}|}~|}~~}~}~~}}}}|}~~~~}~|}~}~}}}~~~}}~~}~}}}}~~~}~~}~|~}}}}~|}~}}}}}}}}|}|}~}}}~}~~~}}}~{~}~~~}~}~}}}|}~|}}}~}~~}~|}}~}~}}}~~~~}}|}}}}}|}~~~~}~|~}}~}~}~~~~}}~}~}}}~~}~~}}}}}}}}}~}~~~~}}}}~}~}|~~~}~~~~}}~~~~|~}|~}}~}}}}}||~}~~~~~~~~~~~}}}~}~~~}}}|}}}~}}}~~~}~~~~}}~~~~~}}~}~}}}~~~}}~}~}~}~}~~~~~~~~~}~~}}~~~~~~|~}}~}~}}~~~~}~}~}~~~~~~~}~~}}~}~}}}~~~~~~}}}~~||}~~~~~}}|}}}}~}}}~}~~~}}~~}}~~}~~~}~~~~}~~~}}~}}}~}~~}~}}~~~~}~~~~~}}~~||~~~~}}}~~~}~}~}}~~~~}~~}|}|}~~}~~}~~||}}~}|~}~~}~~~}}~~~~}}}~~~~}~}}}}}}~}~~~~}~~}}}||~}~~}}~}}~~|||}||~~~}}~~~~}}|}||}||~~~~~~}}}~~}~~}~~~}}}}~}}|~~}~~}~~~|~}~~}}|}}~~~~~}}}~}}}}~}}}~~~~~~|}~}}}~~~~}~~}}|}~}~}}~~~~~~~}~|~|}}~~~}~~~}}~}}~}~}}~}~}}}~}~~~~~}~~}~}}~~~~~}~~}~}}~~~~~~~~~~~~~~}}~~~~~~~~}~}~}~}~~}~~}~}~~~~~~~~~~~~~~~~~}~~}}~~~~~~}}}}}}}}~~~~}}}}}~~}}}}~}|~~|}~}}}}}~~~~~~~~}~~}~~~~}}~}}~~~~~}~~}}}~~~~}~|}}}}~}~~~~~~}}~~~}}~~~~~~~~~~}~}~~}~}~~}}~}~}~}~~~|~~~~}}~~~~~~~~}}~}}}~~}}~~~}}}}}}}~~~~~~~}}~|}}}~~}~~~~}~}}~~}}}~~~~}~}~~~~|}}~}~~}~}}}}}}~}~~~|~}~~~|~~}~~|}}~}~~}}}}~~}}~~~}}~~~}}~~~~~~~~~~}}~~~~~~~~}~}}}|~~~~~~|}~}~~}~~}~~}~~}}~~~~}}~~~~}~~~}~}~}}~}~~}|}~}~~}~~~}~}}}}}~~~~}}}}~~~~~~~~}~}~~~~~~~~~~}~}}}~~~~~~~~~~~}~~~~}~~}~~~~~~~}~}}~~~~}~~~}}}}||~~~}~~~}}||}}~}~}}}~~~}~}}~~~~~}~~~|~}}~}~~~~~~}~}~~~~~~~~|~}~}~~~~~~~~~}~}~~~}|~~~}~~~}}}~}~}~~}}}~~~}}}}~~~~~}~}~~~~}}}~~~}~~~}~~~|}}~}~~~~~~|~|}}~~}}~~}~~}~}|}}}~~}}~}}~~}}~~~}|}~~}~~~~~~}}~}}~~~~}~}|}~~}}~~~~~~~}~~~}~~~}~~~~~~}|}~}~}}~~~~}~}~~~}}~~~~}}}~}~~}}~~|}~}~}}}~~~~}~}~}~~}}~~}~~}~}}||~}}}~~~~~~}~}~~}~}~~~~~|~~}~}}~~~}~~~~~~~~~~}~}}}~~}~~~}}~}~}~~}~~~}}~~~~}}~~~~~}~}}~}~~~~~~~~~~}~~~~~}~~}}}}~~~|~~}~~}}~~}~~~}}~}}|}}~~~}~~}~~}}~}~~~~~~~~~}~~}}}~~}~~~}~}|}~|}~~~}~~~~}}}}}|~~}~~}~}~}}~~~~~}~}}}~}|}~~}}}~|}}}}~~}~~~~~|~~}~~}}~~}~~}~}}{}}}}~}}~~~~~~}|}}|}}}}|}~~~}~}}}}|}~}}~~}~~}~~}}}}~~~}~}|}}}}}|}}}}}~~~~~}}}|}~}~~}~~~~}}}~~}~~~~}~~~~~}~~~~~}}}~}~}~~~}}~~~~}}}~~~~~}}~}}~~~}}}|}~}~}}~~~}}|~~~~~}}}}}}}~}~~~~}|}|}~~}~~~~}~|~~~}~~~~}~}}~}}}~~~}~~}}~~~}~}~~~~~~}~}~~~~~~~~~~}~~~~~~}}~}~~~}~~~~}}~~~~~~~~~}}~}~~~~~}}}~}~}|}}~~~~}~~~|}}}}~~}}}~~~~}~~~}}~~~~~}}|}~~~~~~}~~~~~}}|}~~}~}~~~~~}}~}~~~~~~~~}}}~}|}}~}~~~~~}~~}}}~~~~~~~~}~~~}|~}}}}}}~~~}~}}}|}}~~~~~|}}~}|}}~~~~~~}~}}}}}|}~~~}~}~}}}|}}~~}~}~}~~}||}~}~~~~~~}~~}}}}}}|}~}}~~~}}~||~~}}}~~~~~~~~|~~~}}~~~~~~|~}~~}~~~~~~|~}~}}~~~~~}~~~~~~~}~~~}~}~}}~}}~|~~~~}~~~|~~~~}|~~~~~}}~}~~}~~~~}~}~~~~}~~~~}||}}}}}~}}~~~}}}~~~~~~~~}}}}}}}}~~~~~}~~~~~|~~~~~}}~~}~~~~~~}~}}~~~~~~~}~~~~~}}~~~}}~}}}~~~~~~~}}}~~~}~~~}}}}~}}~~~}}~}~~}~~~}}~~}~~~~~~}}~}}~~~~~~~~~~}~~~}~~~~~}~}~~~}~}}~~~}}~~~~}}~}~~}}~~~}}~~~}~~~}}}}}|}}}~~~~~}~}}~~}}}}~~~}~}~}}|~}}~}~~~~}}~~}}~~~~~~~~~~}}~~~}~}~~~}}~}}~}~|}~~}}~~}~~}}}|}}~}}~~~~~}~~}}~~~~~}~~~~}~~}}}~}~~~~~~}~}~}~}~~~~~}}}|}}~}}}~}~~~~~~}~}}~~~~~}~~~~~~}}~~~~~~}~}~~}}~}~~~~~~~}~}|}}~}~~}~~~~~}~}}}~~}~~}~~}~~}~~~}~}~~~}}~~}}~~}~~~~~}~~~}~~~~}}~~}}~~~}~~~}~}~~~~}~~~~~~|~~~~}~~}}~~~}}~~~~~|~~~}}~}}}}}}}}~}~~~}~~}~}~|}}}~~}~~}}~~~}}|~~~~~~|~}~}~}~}~~~~~}}}|}}}}}~~~|}~~~~~~~}~}~~}}}}~~~}}~~~~~~~~|}~}|}|~}~~~~~~}~}~}}~~~}~~~~}}~~}~}~}}~~}}}~~~}}}~~~}~}~}~}}}|}}}}~~}}~}}}}~}|}~}}~~}~}}~}}|}~~}}}~~}}}}}}~}}~~~~~~~}}}}}|~~~~~~}}}~~}~~~~~~~~}~~~}~~}}~}~~}}~~}}~|~~~~~~~~~}~~}}~}~}}~~~~}~}~}}}}~~~}}}~}~}~}}}}~~~~~~~~~}}~~}}~~~~~~}~~~}|~~~}~~~~}}~}~~~~~~|}~~}}}~}~~~~~~}~~}}~~~}}~~}}~~~}~}~|~~~}~~}~~~~~~}~~~~~~~}}~}}~~}}~~~}~}~}~}}~}~~~}}}~}}}~~}}~~}~|}}~|}~~~~~}~~}~~~}}~~~~~~~~~}}}}~}~~~~~~~~~~~~~}~~~~~~}}}}}}}}}~}~~~}}~~~~|~~}}~~}|}}}~~}~~}~~}~}|}}}}}}~~~~~~~}~~}~~~}~~~~~~}~~}~}}~~~~~~~~}}~}~~~}}}~~}}}}}|}}~}}~~~~}}~}~~}~}}~~~~~~|}}~}|}~}~~~~~}~}}~~}~~}~~~}~~}}}}|}}~}~~~~~}}}~~~}|}~~~~}~}}}}}~}~}}~~~}~}}~}}~~}~}}}~}}~}~~}|}~~~~~|~}}~~~~~~}}|~~~~~}~~~~~~~~}}}}}}~~~~~}}}}~~|}~}~~~~~}}}}}~~~~~~}}~}~}~~~~~}~~}~~}~~~~~~~~~~}~~~}~~~}}}~~}}~~~}}}}~|~~~}~~~~~~~~~~~~}~~~~~~}}}~}}}}~~~~~}~}}}~}{}}}~~~~~~}~~~~|~~~~~~~}~~~~}~~~~~~}~~}}~~}~~~~~~}}}}~~}}}~~~~}}~}~~|}~}~~~~~~|~|~}}}~~~}~~~}~}}||~}~}~}~~}}~~~}}}}~~~~~~}~||}}~}~~}~~}~~~|}}}||~}~~~|}~}~}}}}}}}~~~~}}~}}|}}}}}~~}~}~|~}}}~~}}}~~|}~}}}}~~~|~}~~~|~~}}||~}~}}~~}~~}}~~}~~|}}}}~|}}}}}~}~~~~~~}}}~}~|}~}}~~~~~~~}|~~}~~~}~}}}~~}}~|~~}~~~~~}}}~}~~~~~~}~~~~~}|}}}}~}~~}~~~~}~~~~~~}}}~}}~~~~~}~~}}~~~~~~~~~~~~}~}~}~~}~}~~}~}}~~~~}~~}~}~}~~~}~~~~}~}~~~~~~~~~}~}}}}|}~~~}}~~~~}~}}}}~~}}}}~~~}}}|}|}~}~~~~|~~}~~~~~~~}~}~~~}~~~~}}|~~}~~~~~~~|~~|}}~}~~}}~~~~}~}~}}~~~~~}}}~}~}~~~~~}}|}}~}}~~~~~~}}}}}}}~~}~~~~}}~}}}~~~}}~~~~}~~~~|}~~~~~~|}|}}}|~~}~~~}~}}}~}}}~}~~}~~~}~}}~|~~~}~~~}|}}}}~~}~~}~~}}~~}~~~~}~}}}~}}}~~~~}~~~}}~~}}}~}~~~~~}|~~~~~}~~~~}|~}~}~~~}}~~~}}}}~~~}}~~}}}~~~~~}~~~}}}}~}~~}~~}}~~~}}~~~~}~~~}~}~}~~~~}}~~}~~~~~~~~~}~~}~~~~~~~~~}~~~}}~~~~~~~~~~~~~~}~~}~~~}}}}}~}~~}~~~}~~}~~}~~~|}}}|}~}~~~~~~}}}}~~~~~~~~}~~~~}~~~~~~}}}~~~~~~~~}~~}~}~}~~~}~~}|}}}}}~|}~}~~~}~~~~}}~}~~~}~~|}}~~}~~~~~~~}~~~}}}~~~~~}~~|}~}~~~~~~~~}}~~|~~~~~~~}}}}}}}~~~~~~~}}|~}|~~~~}}|~}|}}}}}~}~~~~~~~~~~}~}~~~~}}}}}}~~~~~}}|}~}}~~~~~~~~~}}~}~}}~~}~}}}}}~~~}~~~}~~}}~}~|~~~~~~~}}~}}~~}~~~~~~}~~}~}}}~~~~~~~}~~}}~~}~~~~}~~~~~|}~}~~~~}~}~~}~~~}~~~~~~~~~}}~}}~~~~~~~~~~~~~}~~~}~~}~~~~}~}|~~~~~~~}~}}~~|}~}}~}}~~}~}~~~~~~~}~~}}~}}}}~~~~}}}}~~}~~}~}~~~~}~~~}}~~~}~~~}}}~~}~~}~~~}}}}}}~~}~}}~}~~}~~~~~~~~~}~}}|}}~}~~~|~}|}}}|}}~~}~~~}}}}~~~~~~}}~}}~}|~~~~}~}}~~|}|~}~}~~}~~}}|}~|}~}~~~~~|~~|}}~}}~~~}~~}~}~~}~}~}~~~~~}|}}~}}~~~}~}~~~}|||~~}}~}~}~~~}~}~~}|}~~}}~~}}~~}}~}}~~}~}}}~|~~~}~~}}~~~}}}|}}}~~~~~~}~}|~|~~}}~~~~~~~}}}}~~~~~~~~}~~~}}~~}~~~~~}~~}}~}}~~~~}}}~~~~~~~}}~}~~}}~}~~}}~}~}~}}}}~}~~~~~}~~~~}}}~~}~}}~~~}~~}~}~~~}~~}~}}~~}~~}~~}}~~~~~~~~}}~~}~}}|}~~}~~~~~~|~}~}~~~}}}~~~~}~~}~~~~}}~}}~~~~~}~~~~~~~~~}}}}}~~~~~}~}}~}~|}~}}~~~~~~~}~}}}~~~~}~}}~~}~}}}~~~~}}}~}}~}~~~}~~}}}}}~}}}~~~~}}~}|}}~}~~~~~}~|}~}}}~~~}~~~~}}}~~}}~}}~~~~}}}}}}|}}~}~~~~~}~}~~~~~}~~}~~}}~}~~}~~~}}~~~}~|~}~~}}~}~}}}}}~~~}}~}~~}}}~}}~~}~}~~~~}}~}}~}~}~}~}~~~~~~}~~~~}~}}|}~}}}~~}~~~}~}~|~|~~~~~~~}}}~~~}}~}~}~~~}~~}}}~~~~~~~~}~}}}~~~~~~}}}~~}~~}~}~~}~~~~~~~~~~~~~}}~~~~}}}}}~}~}~}}}~~}~|~~}~~}~~}}}~~|~}~~|~|}}}~}}~~}~~~~~~~~}}~~~~~~~~}}}~~}~~~~~~}~~}}}}}}}|~~~~|~~}~}~|}|~~}}}~}}}}}}~~~~~}~~~~~~}}}~}~~~}~~~}}}}}}|}}~~~~~~}}}}~~~|~}~~}}~~}}}}}~~~}~}}}}~}~~}~}~~~~~~~}~}}}}}}~}|}~~~}}~}}~}}~}~}~~~~~}|~}~}|~~~~~~}}}~~|~}}}~}~}}}}~~}~~~}~~~~~~~}}~~}}~~~}}|}|~}|}~}~}}}~}|}}}~|~~~}~~}~}~~}~~|}~~}}~~~~~|~}}~}~~}}~~~}}~}~}~~~~~~~~~}~~~||~~~~~}~}}~}}~}~~~~~~~}}}~|}~~~~~~}~~~~}}}}~~~~~~~~~}~}}~~~~~}~}~}}~~~}}~~~~~~~~~~}~}~~}~}~~~|~}}~~~~}~}~}}~}~|}~~}~~~~~}|}~~}}}}~~}~~~~}~|}~~}|~}}}~~}}}}}~}~~~~}~}~|}~~}~~~~~}~}~~~~}~~}}}~}}~}~~~~~~~~}}|}}~|~}~~}~}~~}}|}}|~~~}~}~}~}}}~~~}~~~}}}~|}~}~}~}~~}~}~}}|}}~}~~~}~~~}~~}~}}}}~~~~|~~|~|~~}}~~~~}}~}~}~~|}~}~~}}~}~~}}}}}}}~}~~~}}~~|~}~}}}~~~~~~}}~~|}}}~~}~~~~}~}}|~}~}}}~~~}}}}|}}}~}~~~~|~}}}|}~~~}~~}~}}||}~~}~}~~}~~~}~}}}}~~~~}~}}~|~}~}~~~|}}~}}}~~}~~~~}~~}~~~~}~}|}~~}}~}~~~~}}}~~~}}~}~~}~~~}~}~~}}~~~~}}~~~~~~}~}~~~~~~~}~}~~}}}}}~}~}~~}}~}~~~~~|}}|~~~~}~}~}~~~~~}}}}~~~~~~~~~~~~}~~~~~~}}}}}}~~}~~~~~~~~}|~~}~}|}}~~}~~~}~~~~~}~~~}~}~~~~~~~~}~}}~~~~~}}}~~}}|~~}}~~~}}}}}}~}}~}~~}}}~|~}}}}~}}|~}~}~~}}}}|~}~~~~~~}}}}~~|~}~}~~}}}~~~~}}~~~~}~}}}}~}}~~}~~}}}}~}~}~~~~~~~~~~}}~~}~~~~~~|~}}~~~~~~~}}~~~~}|}}~~~~~~}}~}|~|~~~~}~}|}~}|}~~}~~~~}}~}~~}~~}}~~~~~~~~}}}}~~~}~}}~~~~}~~}~}~}~~}~~}~~~~~~}~~}~~~~}~~~~~~~~~~~~}~~~|~~}}~~~}~}~}~~~}~~}~~}~~~~}}~}}}}~~}~~}~~~~~~~}~}~~~}~~}~|~}}}}}|}~}~~~|~~}~}}}}}~~}}~~|}}}}}}~}~~|}}~|~~~~~~~}~}~~}~}~~}~~}~}~}~}}~~~}~~~~~~~~|}~|~}}}~~}~}}}}~|}}~~~~~}}}}~|}~}~~~}~~~~}~|}}~}~~}~~~~~~~}|}}}~~}~~~~~}|}}|~|}|}}}~}~}}}}}|~}|~~~~~~~~~|}}}~}}~}~~~~}}}|}~}}~~~~~~~}}|}}}}}}}}}}~~}~~}~~~~~~~}~}|}|}}}}~~}}~|||~}}}~~~}|}|~}}~~~}~~~}|}~|}}}~~}}~~~~}}}}~~}}}~}~~~~~}}~}~~~}~~~~}}}~~}~~~~~~}}~~}}}}~}~}~}~}~}}~}~~}~}~~~}}~~~~~~}}~}~~}~~~~~}}}~}~~}~~~~~~}~}|}~~~~~~~~~~~}}}~~~~~~~}~}|}~}~}~}}~}~~}}}~~}~~~~~~}}}~~~~~~~~~~}~}~~~~~~~~~~||~~~~~~~~~~|~}}}}}~}~~}~}~~|~}~~~~~}~}}~}}}}~}}}~~~~~}}}}~}~}~~~~~~~~~}}~~}~~~~~}}~}~~~}~~~}}}|}}~~|~~~}~~}}}~|}~~}~~~~~~}~}}}}|~~~~}~~}|}}~}}~~|}~}~}}}|}~~~~~}~~~~}~}~}~}~~}~~~~~~}}}}|~~~~~}}~}}}~}}}~~~}}~}~}~~~}~}}}}}}~}}}~}~}}~~}~~~~~~}}~~~}~~}}}~}}~~~}}~~~~~}~~}~}}~}~~~~~~~}}~~~}~}}~}~~}~~~}~}~}~}~~}~}~~}~~~~~~~~~~~}}~~~~~~~~~~~~~}~~~~~}~~|~~}~~~~~~~~}~~~~~~~~~~~}~~}~}}}~~}}|}}}|}}~~~~~~~~}}~}~~~~}~~~~~}~|~}~}~~~}}~}|}~}~~}~~~~}}}~~|~~~}~}~~}}}}~|}}~~~~||}~~}|}}}|}~}~~~}}|}}}}~}}}~~~~~~}}}}~}}}~~~~~}}}~}~~}}~~}}}~~~}}|~}~}}}~}~}~~}~}}~~}}}}}~~~~~}~}~}|~}}~}~~~}|}|}}}~}~~}~~}}}}}~|}}~}~~}~|}}|~~}}~~~~~}~}}~}|~~}~~~~~}}}~}~}~}~}~~~}~|}}}}~}~~~~}~}}~}~}}}~~~}~}~|~|~}}}~}~~|~}}}~}}}~}~~~}}~~}|}}~}}~~~~|}~~}~~~}~~~}}}}}}~~~}}~~~~}~|}}}~~~~~}~~~}}~}~~~~~~~~}~|~~~~~~~~~~}~~}~}~~~~~}~}~}~~~~~~~~~~~}}}~}}}}~}~~}~~~}}}}|~~~~~~~}~}}|}|}}}}|}}~~}}}}~}~~}~}}}}}~~~}~}~~}~}~~~~}}}}~}~~}~~~~}~}||~~~~~}~~}~|}~}}~}}~~~~}~}~~}}~}}}~~}~~}~~|}||}}~}~}~}~~}}}~}~|}}~~}}~~~~}}}}|||~~~}}~}~~|}}}}}|~}~~~~~}~}}}|}|}~}~}}}}}~}}{~}}~}~}~~~~}||}}}}||~~~}~~~~|}|}}|~}~~~~}}}}}|}}|}}~~~}~}}}}}~|~~~}~~~}~|}}~~}}~~~~~}}~~}}}}}~}}|~~~}~}~}}}}~}~}~}|~}}~}}}}}~~~~~}~}~~}}}}~~}~}~~}~}~~}}}}~}~~}}}}}}~|~~~~~~~~}}}}|~|}}}~~}||}}}}~~~~~~~}~}~}|~}~~}~~~~}}}~~~~}~~~}~}}}~}~}~}~~~||~}}}~}}||~}|~}~~|}~~}}~}}}~}}~~}}}~|}}}}}}~~~~~~~~}~|}}~~~~~~~~}~}|}~~~~}}~}~~~}~~~~~~~~~~}~}~}}}~~~~}}~~~}}}~~~}~~}~}}}}|~~}~~}}~}}}}}~~~}~}}}~}}~~~~~}}~~~}}}}}~}~~}~|~}}~}|}}}~~~~}~~}}}}}}}}~~~}}~~|}}}}}}~}~|~~~~}}}}}~|}~}~~~}}}|}}~}}~}~}}~|}~}}}~~~~~~}~}}~}|~~}~~~~~~}~~~~~~~~~~~~}~~~|}}~~}~}}}~}}}}}}}}~~~~}~~}~~}~|}~}~~~~}}~~~}~}}~~}~~}~}}~}}~~~}~~|~~}~}~~~~~~~~~|~}~~}~~~~~~}}}}}~~~~}~~}~|~}~}~~~~~~}}~~~}}}~~~|~~~}}~}~}~~~~~}~}~}}~~~~~}~~~~~~~~~~}~~~}~~|}|}|||}}~~~}~~~~~||~||~~}~~~~|~}|}}~}}}~}~~~}~}|}}|~~}~}~~|}~}}}}}~~~~}~~~~~}}}}}{}~~~}}~}|}}~~|}}~}~}}|}}}~{}}~}~~}}~|~}}}~}|~~~~~}~~~}~||}}}~~|}~~~}}}}}}}}}}}}|~}||~}}}}|}}|~~~~}}||}|}}|~}~}}~~~~|}}}|}|}}~}~}~~}}}~|}}}~~}~}}}}}}}}||~}}}}}~~~}}|~||{}}}}~~~}}~~|}~}~}}~~~|~}}}|~~~}~~~}}}|}|}}}}~~}}~|~|}}}}}}~~}}}~~}}}}|~}}}~|}~}~|}~~}}|}~~~}~}~~}}}~~}~}}~~~~~}~}}}|~}~}~~~~}~}}}}}}}~~~~~~~~}}|~}}~}~~}~~|~|~~~~~~~}}~~}}}~}~~~}~~}~~}~}}}~}}~}~}}}}}}}|}}~~~}~}~}}~}||}~~}~~|~~}~}}}|~|}~~~}~~~~~}~}~}~}~~|}}~|~}~}~~~}}}~}~}}}}}~~}~}~~~~}}}}}~}~~}~~}~}~~}|}~}~~}~~~~}}~}|}~|~}}}~~~~}~}}}}}}}}}~}~}~|}}}~||}|}~~~~~~~}|}|}}}~}}~~|}}~}|}}}~|}|}}}~}|}}~~}|}}}}}}~}~~|}|~~}}}}~}}~}~}~~|}|}}}~}~~}~}~~}}}}|}|~}~~}~~~~}|}}}~~}~~~~~~~}~}}~~}~~}~~~}}}|}}}}~~}~~}}~~}}|}~}}}~}~~}}}~~}~}}~~~}~~}~}}}}}~}|}~}}~~~~~~}~}}}~~}~~~}}~~}}}|}|~~~~~}~}|}~}}|~~~}~~~}}||~|}~~~~~~~}}}}}}}}~~}~~~}~~~~~~~~~}}}}~}}}}}~~~~~~|}}~}}}~~~~~}~}}}}}}}~}~~~~~~~~~}|~}}|~~}}~}~~}}|~}}}~}~}~~}}}}|}}|}~}}~}}}}}~~~}}}~~}}~~~}~}}~|}~~}}~}}}~|}}}}~~~~~~~}~|}~}}}|||}~}}}|}~|}|~}}|~~}~}|}~~|}}~~}}~~}}}}}}}}~~~}}}}~}|~}}|||}~}}}}}~}}~||}}}}}~~}}}}~}}}}}~}}~~}}~~|}}{}}}}}~~~}}}|||}}}|}}}~}}~~}}}|}}|}~}}~~}}~|~~||~|}~~~}}}}~}}}~||~}~~}~~~~|}}~}}}}~}~~~}}~|}|}~}}}~~~~}|}}|}||}~~}~~~|}~|}}}}}~}}~~}|}}}|}|~~~}~~~}}|~}}|}|}~~~~}}~}}}}|}}}}~~~~|}}}~}}~~~}}~~~}}|}|}}~~~~~~~~~~}}|}~~}}}}~~~}}{}}~~~}~~~~~|}~}}~~~~~}~~~~}}~}}}}~}~~~}}~~~}}}|~~|~~}~~~}}}~~}}~}}~~}|~}~}||}~}}}~~}}}}}~}|}}~~~}}~~~}}~}~}|~~~~}~~}~~}|}}~~}}~~~}}~~}}~}~~~~}}~~~}|~}~}}~~~}~~~~~}|}}}}~~~}~~~}~}|}~}}~}}}~}}~}}{||~}}}~~~~}|~}}~~|~}}}}}}~~}}}|~}}~~}}}~}|~}}|}}}~}}}~}~}}}~}~|}}}}~~}~~}}|}}}}~}~~~}~}||}~}}}}}}~~}~~}~~|}|~}}~~~~~|}}~~}}|~}~}~}~~}~~}}~}~}~}~~~~~~~}}}}}|}}}}~}~~}}}~|}}||~}}~~}}}}}}|}~}~~~~}}~}}}}}}}|~}}}~~~~~}}}}}~}~~}}~~~~~}~}}~~}}~~}}~}}|~}}}}~~~~~~~}~}}|}}}~}~~~}~}}}|}}}}}~~}~~~~~}}}}~~~}}~~~}}}}~~}~~~|~}~}~~~}~~~~~~}}~}~~~~~}~~~~~}}~}~~}~}}~}}|}}}~~}}}~~~~|}~|}}}}~}~~~}~}}}}~|~~}~~~~~~~}}~}}~~~~~~~}}|}}}~~~~~~~|}~}~}~~~~}~}}}}~}}~~}~~}~~}}}~|~}}~~~~~}~}}~|}}}|}}~~~~}}~~|~~|~}~~~}}}}}}}}}}}~}~~}~~~~|}}}|}}}}~~~~}~}~}}~}}~}~}~~}}}~}|}}~}|~~}~~~}}}}|}}~~~~~}~~~}}}|}}}}}}}~~~~}}~}}}~}~~~~~~~}}~}}}}|}~~~~~}}~|}}}}~~~~~~}~~}}|}~}}~~}}~~~}}~}|~~|~~~~}}~}}|}}~~}|~~~~~}~}~~|~}~~}~~~~~}~~|}}|~~}~~~~}}}~}}}}~}}|}~~}~}~}}}~~~~~}}~~~~}~~~~}}~}|}}~~~~~~~~}}|~}~}~~~~~}|~}}|}}~~~~}~}~~}}~}}~~~~~~~}~}}}}}}~~}~~~~}~~}|~~~~~}}}~|}}|}}}}}}}}}~}}}}}}}|}~~~~~}}~~~~}}}}~~~~~}~}}}~}|||}~~}}~~~}|}||}}|}~}}}~~~|}||}|}}}}|}~~~}}~}}}}|}}}~~}~}|}||~}}|}}~~~~|}|~}}}|}}~~~~~}~~}|~{}}~}~}}}~|}}||}}}}~}}~}}|}|{||||}}}~~~}~}}}}|}}}~}}}~~}}~}|}~|||}}~~}~|}}}||}}}~}}}}}~}~~|~|}~|~~~}~~}}}|}{}|~~}~~}}}|}}}|~~|}}|~}~~}}~}||}|}}}~}|}~}}}}{}}}}~}}|~}}}~||}||}}}}~~}~}|~{}|}|}~}~}~~}|}~~|}}}}~}~~~|~}}}|}||}~}~}~~}~}}||~}~}}}}~}~~}}|}}~|}~}~~~~}}~}~|{}}}~~~~~~}~}}}}~~}}}~~~~}|~}~~~~~}}}}~|~~~}}{||}~}}~~~~}}}|}~|}~}|~}~~}~|}|}}|}~~}}~}}}~||}}}}~~~}}~~|~}|}|~~~~~~~|}~}}~~|~}~}}~~}}}}}}}}~~~~}~~~||}}}~~|~~}~~}~}}}}~}}|}}|}}~}}~||||}|}}}~~}}~||}}}}~}}~}~}~~~}}|}}}|}}}~~}~}~}~}}}}|}}~}~}~}|}||~~}~~~~~}~}}|~}~}}}}~}}~~}}|{}}||~~|}~}~|~}{}}}}|}}}}~}~}}~}}|}}~}}~}~}~}|}}}~}}~~~~~~~~}}|}}~|}~~~~}|}}|}}}}~~}~~~}}}|}}|}~~~}}}~}}}|}}}}|~~|}}}~~|~}~~}|~~}}~~~~}}~}}}~{}}}}~}~}}}}}}}~}~~~}~}}~}|~}}~~~}~}~}~}}}~}~~~~}~~~}}}~}}~}}~~}}~}~~~~|}~|}}~~}~~}~~~}~}~~~~~~|~~~}~}}}}~~}~}}~}}}|}~}}~}}~~}}|}~|}}}|}~}~~|}}}}~~}~~~}}~}}}|}|}}}}~~~~~~}}}}~}}~~}~~~}}|}}}}}}}}~~~~~~~}}}}~~}~~}~~~~}}}}}}}}}}~}}~~}|}|}}|}~~}}}~~}}~}}}|~}|~}}~}~~~||}}|~~~~}~}~~}~}}|}}}~~~~~~~}~}|{||}}~}~}}}~}}~}|}}~}}~~~~~}}|}}|}|}~}}}~}~||}}}}|}}~~~~~}~}}}}}|}|~~~|~~}}||}||}}}~~~~~}}}|}}|}~}|}}~}~~}~~}|}}|~}~~}~~~}~}~}|}|~}~}~}~~}}}}}~}}}}}}~}}}|}|}}~~~}~~~}~}}|}}}}}~~~~~~~~}}~|}}}}~~~}}~}}|}~}}~|}~~~~~~}}|}}}}~~~~~}~}~}|}}|}}}~}~~}~~~}|~}}|}|~~~~}~~~}}~~}~}~~~~~~|~~~}}~~~~~~~~}}~~}}}|}~~}~|~~}~}~~}}}~~~~}~~~~}~|}|}~~~~~~~~}}|}}}}~}}~|}|}}}|}}|~|~}}}}~}}}~}}|}}~~~}}}}}}}}}|}}|}~}~~~}~}}}||}}~}}}~~~~}}{}}}}~~~~}}}}|||}~}|}~~}~}}}}~~|||{}}}}~~~||||}|~|}|~}~~}~}}}~}}|}~~}~}}~}}||~}}|}}~}~}}~~}}||}}|}}}}~~~~}}}~}}||}}~~}}}}~{}}}}|}}}}}~~}~|}}|||}|}|}~~}~}}}|||}}|}}~}~}~||}}~|}|}~~}~}~~}|~}|}}}}~}||}~}|~||||~|~}~~~}~~}|}|~|}~}}~~}~~~~}|}|}~}}}}~~~~}}}}||}||~}}}}~}~|~|||}}}~}}}~}~}}||}|}~}~~~~}~}~~}|}|}}|}~}}~~}|}|}}}|||}}~}}~}~~|}}}}~}~~~}}~}~}}|~}~~}}~~}}}~}~|}}}}}~~~~~~~~}}}~}}}~~~}~~}}~}}}}}}}}~~~~~~~|}}}||}}}~~~}}}}}|}}}}}}~~}~}}}}~}}}||}~~~~}}}~}}|}|}}~}~~}~~~}~~}}~}}}~}~~}~}}|}~}~~}~~}~}|}|~}}~}}}~}~|}|~~}}}~~}}~~}}}}~{}}~}~}~~~}~}}}}|}~|~~}~~~||~~~}}|}~}~}}~}~}}}}}}|}~}}}}}~|}}}}}~~|}~}~}}~}~~|||}|}~~}~~}}~|~}~}||~~~}~~}|}~}|~}~}~}|~~}|}}}}}}}~~}~~}|}}~{|~}~~}~}~}~}}~||}~|}~}~~~~|~}}~}}~|}~|}|~~}}~}}}}}}~}~}}~|}~|}~~}|~}}~~~~}}}|}|}}~~}~}}~~~~}}}}}}~}~~}}~}|~{}}}~~}~~~}~~}~}}}~}~~~~}~~||~}|}}}}}~~~~~}}~~~~}}}~~~}~~~|}}}}}~~~}~~~}}}}~}~}}}}~~~~}~}}~}}}~~}~~~~}}}}~}~~~~~}~~}~}|~}}}}~}~~~}~}~}~}~}~~~~~}~|}}}}~}}|}~~}}~~~}}}}}}}}~}}~~~~~~}~}}}~~}}~~~}~}~~}|}~}~~}~~~~~}}~}}~}|~|}}}~~~}~}}}|}~~}}|~}}~|}|}}~|}}}~}~~}{||}||~||~|}}}}}}~|}}|~}}~}}|}}}}}}|}~}~}~}~}}~}~}}|}|}~}}}|~}~}~}}}~{}~~}~}~~||}}|}}}}~}~~~~~|}~|||}}~~}}}~}|~|}}}|~~}}||~}}}|}|}~}~}~~}~}}}|}}|}}}}}}}~~}~}}}}}}~|}}~~}}|}~}~}|}~~~}}|~|}}}}}|}}}|~}~}~}~}||}}|}~~}~~~}}~}|~~{~~~~~~}~}|}~}}}}}~~|~}~}}}}~~|}}~}~}~~|~~~}}}}}}~~~~}}~}}~}}}~~~~}~~}}~}}}~}~~~~~}~~~}~~~}~~}}~~|}}~~}~~~~~~~~}~~~}}}~~~~}~~|~|~}~}~~~~~~~~}}}}}}~~}~~~~~}~|}|}{|}|}}~}}~}~}|~|}}|}~~~}~}~}~}|}|}{}~~~~}~}}}||}}~~~}~|}||}~|}~~~}}}}|}~|}}}}}~~}}~~}|}|||~|}~}}}~~~~|}}}}~}}|}~~~~}~|}|~}}}}}}}}}~}~}}|}~|}}}}~~~~}}}|}||}}}~~|}~}~||}}}}}}{}}}~}}}}|~}}}|}|}~||~~}}~||}|}|}~~~|~~~}}~|~~}|}}}}~}~}~}}}|||{~~~~~}~}~}}}}~|}~~~}~~}|}|}||}}}~}}}}~|~|}}|}|}~~|~~}~}}|~|}~|}~|}~~~}}}}}|}}}|~~~~~~}}|}}|}}}}}~}~~}}~~}}}}}~}~}~~|~}}}|}~~~~}~~|~~|~}~~~|~~}}}~}}}}}~}}}}~~~~}}~}}}}|}}~~~~~~~~~~~}}}}~~~}~}~~~|~~}}}~~~}~~}~~||}}}~~~}}}~}~}}}|}}}}|}~~~}|~~}}}~}}}}}}~~}}}}}}}|~}}}}~}}~~|}}}}}~~~~}}}}}~~~~|~~}~~}~~}|~||}}}}}~}}~}}}|{}}|}~~~|~~~}|~}}}|}}}~}}~~~}}}|}}|~~}}~~~}}}}||||}}}~}}~}~|~~}}}|}~~}}}}|}}||}|}|}}~}|}}|{}}}}~}}}}~}~~}}|||}~~}~~}~}|}||}||~}}~|}}|}||}||}}}~~~}}~~}|}}||{|}~}~}~}~|}|}~~}~}}~~~~}}||}~}{}}~~~~}|}|}|}}{|}}}}}}||}|}~}|}~}}~~}}}}}||~}}~}|}}}}}}|}}|~}~}}~~~||~|}}|}}}~~}}}}}~|}}~}}~~}~~}~}}}}~|}}~~}~~}}}}~~}}|~}}}}}}~}}}~~}}}}}~}~~~~~~}~~~}~~~|~~~}|~}|}~}}~}~~~~}}}~}}~|}~}~~~}}}}}}}~}}}~~}~~}{}|~}|}}}~~~~~~}~~||}}|~}}}~}~|}}}|{|~}~}}~}}~}}~}~}}~~}~~|~}|}}}}~~~}~}~}}}}}|~}|}}}|}~}}}}~}}~|}~|||~|}}|}}~~}|~|}||~||~{~~}}}~~~~~}|}{|}|}~|~}}}}}|~}}|~}}}}~}~}|}}}|}~}}~|~~~~}||}|}~~|}~~~~}}}{}||||~~~~}}~}}}|}}}||}~~~~~}}~||}}{}}~}}}}~~}}}}||}~|}}~}}~}~}}|~}||}}}~}}~~}}}}|}}||}}~}~~}}|}}|}|}}}}~|~~~~}}|||}}}}}~~}~~}}~}}}||}~}}~~}|}}|}}}}|}~|~~}}~}}}}|}|}~}~~~~~}}}}}||}|}~||}~~~}}}|}|}~}~}~~}~~}}}}}~|}~}~}~}}~~}}}}}}}~~}}~~~}}}|}}}|}~}~~~~}}~}}}}~}}~~~~}}}}}~}~~~}~~~~}}~}|}}~~}}~~}~}}}~}}}}|~~~}~}|}}}}}}}~~~}|}}}|}|}{}~}~}~}|}}}~}|}}}~~~~~}~}|}}|~{~}}}}~}}}}|}|}}}}~~}}}~~}}|}}{}}}}}}}~}~}}|}~|}~}|~~}~~}}}}~|}|}}~|}~}}|||}|||}~}}}}}~~}~}|}||}~~}}|}}~}~}|}|}}}~}}}~~~|}}}}|}}|}}~}}~}|}}||~|}}~|~~~~~~}}}||}|}}||}}~}~|{}|~|||}}}}~|}}}||~}}|~}~}}|}~}}~|}}}|}}}}~}~~}}~}}}||~~}}~~~~|}}}}}|}~}}|}}}|}}}||}}}}}~}}}}|{}|}}}}}}~~}~||}}|}}}~~}}~}~~~}}|}}}}}~}}}~}~}~}}~}}|}~~~~~~~}}~}}}~}~}}}}}~}||}|}~}~~~}~~~~}}}}|~}}~~~~~~~|}}}}}|}~~}}~}~~~~}~}~|||~~}~~~~}}}~}|}~}~~~~~~~~}~}}~}~~~~~}|}~~~}}|}|~}}~}||}}}~}}~}~~|}}}}|}||}}}~~~}~~~}~|}|}}~}~~}}~~}|~|~}}~~~}~~}~~}}}|}~~}~~|~}~}}~|}}}|~}~}~~~}}}}~~|~}}~}}}~~~||}}}~}}~~~}~}}}}~}|}}}}~~~}~~}|}||}{~}}}}}~~~~~}~}}|}}}~~~~}}|}}}}}~||~}}}}}}}~~|}}}~~}}~}}|||}~}}}|~}~~~~~}|}}|}|}}|~~}}|}|}|}|~}~}}~|~~}~{}|~|}}}}}~~~|}|}||}}~~~}~~}~}{}}|}}~}}~}}~}}~}}}}~}~}}}~~~}}}~~|~~}~~}|~|~}}|~|}}|}}}}~~~}}}|}|}~}~}}~~~}~~}||}}}~}~~~~|~|}}}|~~~}~~~}~||}}~~~}~~~~~~~~}~~|}~~}~~~~}~}~}}}~~}~~~}~~~~}}}}~~~}}}}~~}~}~}~~~~~~~~}|~}~~}~~~~}|}~|}||~~}}}~~}~}|~~|}~~~}}}~}}|}}}|||}}~|}~|}}}}}~}~~~~}~~~~~}}}~}|}~~~}~}~}}~}~}}||}}~~~~}}}}}}}|}~~}}}~~~}}|}}}}}}}}~~|}~||||}||}}~}}~}}}|}}}|}}}~}}~~}|}~}}}||}}~}|}}}}}}}}||}~}}}}~}|}|}}}}~}}~~||}~|}}}}||~}{~~~}}}|}}}|}|||}~}~}}}|}}}||}}~~|}}}}}}}}|}~}}}}}~}|}}}|~|}}}~}~~~}|}~}|}~~}}~}}|}}||}}}}}}~}|}~}|}|}|}}}}}}}~~~|}}}}|~|~}~~~~}|||}}|}}}}~}~||~}}}~}}~}}~~}}~}~}}}~~}~~}}}~}|}}}}}}~}~|~~~~~}}~~}~}~}}~}}}}}~~}~}}}~}}|}}~~}~}~~~}|}}}}~}~~}~~~~|}~}}}~~~~~~}~}}~}~}}}~}~~~|}~}|}}}}~~~|~~}}|}~}}}}|}}|}~~}}}~|||}~}}~~~~}}~~|}}|}~~}~~~}~~~}~|~~~~}}}~||}}}|~}~~~~~}~}}}}}|}}}}}}~~~}~}|}|}}|~}}}}~~}~|}}}}~}|}}}}~}}~|}|}~~}~}}~~}~}}|}||}~~}}~~~~}}}}|}}}~~}~~~~}|}~||}}~}~}~~}~{}}}|~|}}}~}}}|}}}|}}|}|}}~~}~~~}|}}}|}~~}~}|}~~~}|}||}}~~}}}~~~~}}||~}}}~~~}~~~}}}~}}}~}~~}~}}}||~}}}}|}}}~~~~||}|||}}|~~~~~}~}}}|~|||}~~}~~}}}|}|}~}~}}}~}~~}}||||}}}~}}~}}~~}|}}}}}~~~~}~~~}}~~}}|}}~~~~}}}}}}|}~}~~~~}|~}}~}}}~~}~~}}~|}}~~}~}~~~~}}|}~}~~~~~~~|}}}~}}~~~~~~~}~}}~|}}~~}}~~}}}~}}~~~}~~}}~~~~|}}~}}~}}}~~}~}}}||||}}}~~}~~~}~}}||}}}~}~~~~~}}|}}~~}~~~~}}~}}}|}}~}}~}}~~}~}}}}~}}~~~}~}~}|~}~~~}}}~}}|}}~~~}}}|~}~~}}|}||}}}~~}~~}}|}}}}||}~~}~~~~}}}~~}|}}}}}~~~|~|}|}}~||}~}~}~}|~|}}|}|}}~~}}~}||}~~}||~}~~~~}}}}~}}}|~}}~~~~}|{}~}|}~}~~~}~|}|}}}}}~}~~~}}~}}|}||}}~~~}}|}~}|~}~}}~|~~~||~|}}}}}~}~~~~}}}}}|}|}}~}}~~}~}}|}}}~~|~}}~}}|~}}}}}}~}~}~~~|}}}}|~~~~~}~~}}~}}}~}~}~}~}}~}}~}}}~~~~~~}~}|~}}}~~}~~}}}}~}~}}~}~}~~~~}||~}~}}}}~~}~}~~~}}}~~}}}}}~~}}~~~~~~~}}}~}}~}~}}~}}}}|}}|}~~~~}~~|}}|}||}}}~~~}}~~}|}}}~}}}~~}~}}}~}}}|}~~}~~~~~~}}|}|~}}~~~~}}}||}}~}~}|}~}}|}|~}}}}}}}~~~}}}}|}}}{|}}}}~}}}||~}{}}}~~}~|~}|~~|}}}}}~}~}}}}}}}}|}||}}}}}~~}|}}}|}|}|~~|~~}~}~|||}}~}}}}}}}}}||}|}}}|||}~~~~~||||||~}}}}~~~|~}}|}|~}}~}~~}~||}~||}~~|~~~}}}}~}}}|}|~~}}}}}|||}~|~~}}}}~}}~}|}||}}}}}~|}}}~~~|}|}}}}~}~||}}|}}}~}}}~~~~|}~|}}~|~}}}~~~~~}~}|}}~}~}}}}~{|~}~}}}}~~}}~~~}}}~}}}~~}}~~~}~}~~}|}}}~~~~~~|}}|}}~}}~|~}~}|~~}~}~}~~~}}~~~}}}}~}}~~~~~}~}~}|~}}}}}}~~~~~~}}||}}|}~}}~~}~}}}||}|}~}~}~}|~}|}}}||}}|}~}}~~|}|~}}}}~|}~}~}}|}|~}}|}~~~~~~~}}}}|~}}}~~}~~}|}~|}}~|}~}}~~~}}}||~}~|~~}}}}~}}}}}|}}|}}}}}}~~}}}}}}|}}}}~}~~~}|}}|~}}}~~}}~~||~}}}}}~}}}~~~~}||}}|~{}}|}~~~~}}|}}|}|~}}}}~~}}|}}~}||}}}}~}~~~|}}~||{}~~}~~~~}}}}|}}~}~~}}~~|~|}}}|}}}~~}~}}|||}|}}}}||~~}}|~}}||{}}|}}}~~|}}|}}|}~~~}}~}}}||}|}~~|}|}~~}~~}}|}}}~}~~~}~}|~}}|||}}~~}~~~~~~~||}}}~}~~~~}||}}~}}}}}}~~~}~}|}||}~~~~~~~}}}}}~}~}~~~~}}}~}~}~}~~~}}~~~~~}~}}}~}~~}~~}~}~~~}}~~|~~~}~}}~}}}}~~}}}~~}}}}|}}}}}}}}~}~~}}|}}~~}~|}|}}||}~}~}~}}~}}}}}|}}}~}~}~}~}~}~}}}}|}}~~}~~~|}}|}}}}}}}}}~~}||}}~}|~~~~}~~~}||}}}|}}}~}}}~~}}}}||~}~|~|}}}}}||}}||||}~}}~~~}~}|}}}~}~~}}}~|}}}}||||}}~|}}}~}}}~{~}}|}~~~~~~}}}|}}}}|}}~~~|~}}|}~|}||}}~~}~}}}~}||}}}}~~|~}~}}}}}}||}~~~}}~}|||}|}}~~~}~~~}~}}}~|}}}~}}|~~~}}||}}}}~}}}~~||}}}}}}}~}~}~|}}|~}||}}~~~}}~}}}|}}}}}}~}|~~~}{}}}}}}|~}}}}~~~}||}}|}|~~~}}~~~|}}}}~}}}~~~~~}~}}|}}}~~~}~~}||}~~}}~}~}}~~}~~|}|}}~}~}~}}}}}~|~~~}~~|~}~}}}~|}}~~~}}}~}|~}~|~}}~~}~}~~}|}|}}~~}~~~}~~}}}|}}||}~}}}}~}}}|||||}}}}~~|~~~~~|~|}}}~~~~~~~}}}~~}}~}}}~~~~~}||}}|||~|~~}~~}|}~|}}}~~}}~}~}~}}}}||}}}~~~}}}|}|~}||}}}~~~}}|}}~|}}~}|~}~~~~|}|}}}||}~}|~}~}}|||}|||}}|~~~}}||}|~|||}}~}}~}||}}}}|}}}}}~~}~}}~|}~}|}}}}~|||||}||}}~~|~}}}}}}~|~~|}|}}~}~~~}}}|}}}}}}~}|}}~|}}|~}}{}~~~}~~~|}}|}|{}}}~}|~}~}{}||}}}}}~}}~~~}}}}}}|}}}~}|~}|}}|}}|}|}~}~}}~}|}}|~||~~~}~~~}}~}}|}}}}~~~||{}}}}}}~~}~~}~}||}|}~}~}~~}~}}{|~|}}}}}~}}~~~}}}|}}~}~}}~~}~~}~}~~~}}~~~~|}~}|}}~~~~~~~~}}}}}~}}~~~~}~~~}}}{||}}~}}}}|}~}|}}~}||~~|}~~||}}}|}|~}~~~}~~~~|}}}}|}}}~}}~}}~}~}}}}}||}}~}}}}}|}}}~}~~~~}}~|}|}|}|}}}}}}~}|}|}|||}}}}~~}~~}||}}}}|}}|}~~~||||}}||~|~~|~}}|}}~}}}}~|}}}~}}~}}}|||}|}}}}}~}|}|}|}|~}~}}}}}}}~}}}|||}}}|~~~}}||}~}|}}}}}}}~||}}~{}|~}}}}~}}~}|}}}||}}~}}}}}}{}||}}}~}}}}~~}}}{{|}}~~}~~~}}|}|||~~~~~~~~}~}}||}}|~}}}~|~}||}|}|}}|}~~}}~}}}}}||}}~}~|}~~}}~}}|}}}~}~}}}~}~}}~||}}|~~~~~~~||~|}}|}}~}~~~}|}}}}~~|~~}~}~}}}}|}|}~}~}}}~~}}~|~}~}}~}~}~~}~~}~~}}}}~}~~}|}}}}~~}}~~~}}~~~}}}~}}}}~~~~~~}}~}|}|}}}}}~}}}}}|}}}~}}~}}}}}||||}}}~}}}}~~}}}}}}|~~}~~~~~~{}}}~}}}}~}~~~}~}}}}~|}}~~}}~|}}||~}|}~|~}~~}~|}}}}|~~}}~}}~~~}}||}|}}~}}}~}|}|}|~||}~~~~~}}~}}}~||}}~}~~~~~}|||}|}~}~~~~~}}|}|}~}~}~}|~}~}}|}}|}|}}~}}}}}|||~}||}}~~~~~}}}}|}}|}|~}}}~~}}}}}}}}}~~}}}~~~}}}~|~}~~}~~~~}|}|}}|}}~~~~~}~}}}|||}}~~}}}~~|}|}~}}}}~~~}~}~}~}|}||~~}~~~~~}}|~}}}|~}}~~~~}|}|}}}|}}~~}}}|}~|~~}~}}~~~~~}~}}|}}}}~}}~}~~}}~|~|}||~}~}~~~}}|}}|}}~~~~}~}~}}}}}~~}~~}}~~}}}}}~~~}~~~|}~~~~~}~~~}~~~}~}}}|}~}}~}~~}~||}}|~~{}}}}}|}}}}}}~}~}}}}|~}}}}|}~}}}~~~~~}}}}|~~~~~~}}}~}}}~||}}}~}~~}~~~|}}}}~}~}~~~~||}|}}|~}~|~~~}|~}}}{|}~~}}}~|}}}}|}|}}~}}}~~~~|~~}}}}}~}|}}~~||}}}}}}~~~}~~}}||}~}~}|~~}~}~}~}}|}}}~|}}}~}}}}|}||}|||~~|}~}~|||}|}}||}|}}~}~~|}|}}|||}}}}}~~|}}|}|}}~~~~}}}}}|{}}~|~~}~}}~}|}}}}|||}}}}~~~}~}{}{~}}}}|}~}}|}}}}|}|}|}}}}}~~}~|}}|}}}}~}}}~~|}}|}}}~~}}~~}~}|~||~}|}~}}}}}}}}~||}}}~~|~~}}}}~}~||~~~~~}~~||}}~}}}}}~~~~~|}}}|~~}~~~}~~}}~~~}}~}}~~}}|}~}~|~~~~~}~}|~}~}~}~~~~~}~}}}}}}~}~}~}~~}}~}}}}}}~~~}~}~~~}}}}~|~}}}}}}}}|~}}|}||}~~}~~~}|}~|}}}~}~}}~~}}}~}}~||}}}~~~~~}}}}}~}|}~}~~}~~}}}}}||}~}}|~~~~|~~}|{|~~~}~|~~|}|}}|}}}}}||}}|}|}}|}|{|}~~~~~|}|}}}||}|}}~~~~~}|}|}{{}}|}}}}}~}||}|{}}}|~|}}}||}}}|||}}~}}}}~|}||}|||}}}~~}~~|}||||||}}}|}~~}~}||}}|}}}~}~~~}~||}|||~}~}}}~~}|}}~}~}}~~}}}~}}}}|}~}}|~}~}}|~|~|||}}|||}~}~}~~}}}|}}~~~|}~}}|}}|}||}~}}}~}~|}|}}}}~}|~}}}}}~|}}~}|}~|}~~|}~}}}~}}|}}~~~~~}}|~|}~~~~~~~~}~~}}}~~}}~~}~~}}}|}}~}~}~~~~}}~|}}}~}}}~~}}|}}}}}}}~}}~~}}}}}}||~~}}}~}~~||~||}}}}||}~~}}~~~}|}}}}}}}~}~~|}}|}}|||}}~}}~}~~|||||}~~~~~~}}~}}|}~}~}~~~}~|}|~}}}~~~}}~~~}}}}}}}|}|}~~}~}|}}}}|}|||~}~}}}}}{}~|~}}}}~|}~}|}{~}~|}}}~~}~~}}}}|}~~}~|}|~~}||}}}}}}}}}}~}}||}}}}}}}}~~~}||}}}~||}}~|}~}~}|||}~}|~}~}}}}~~{|||}~}}~}{~}}|}|}|}|~}}~}~~}}||||}}~}}}~}~}}}}}}}}|}}}}~}~~|}}~}|}}|}}|}}}~~}||}~|}~}}}}~|}}}{}}}}}}}}}|~|}|}||}|~~}}}~}}}}~}~}}}~~}}}}}~}}}}|||}}~}~}}~~}|~}}~~}~~~}~~}~}}|}~|~}~~~~}~~~}|}}|~~}}~~~~~~}~~~}}~||~}}~~~~}~}}}~~~~}~}~~~}}~~~|~}~~~~}}}}~}|}}~|}}}~~}~~}}}}~|}}}}~~}}}}}~|}~~|}~}~~}|}}}}|}~~~|}~}~~}~}}}}}}}~|}~}}|}}~|}~}~}~}}~~~}}}|~|}}~}}}}~~}~}~||}~~~}~~~~~~~}|}~|}}~~~~}~}}}|~}|}}~~}~~~~~|}}~}}}}~}}}~|}}}|}~||}}}}~}~~}}}|~~}|~~~|~}~~}|}}}}|}}~~~~}}}}|||}|}}~|}}}}}}}}|~}|}}}~~~~~}}}}}}}}}|~}}}}~}}~~~|}}~}}}~~~~}|~|}||~}}}}~}}}}}}}}~}~}}~~~~}~}||}}}}~}}~~~~||}}}}|~~|}}~~}}}~}|}|}}~}}}~~}}}}}}}}|}~~}}~~~}|}}~}|~}}}~}~}}}~|}}~}|}}}~}~}}}|}}~}~}~}~}~~}|~}~}~}}}~~~~~{}}}~}}}}}~}~}~|}~~|~}|~~~~~~~}~~~~}~~~~~}~}}}}}}~~~~}~}~~}|}}}}}}~~~}~~}~~|}}}|~~~}~~}~}|}}~}}}}~~}~}}}|~|}}}}}|}|}~}~}}~|}}}}~~~~~}~}|}}}|}}}}}}}}~}~|||}~~}~}}~~}}|}}|~~}}~}~}~~}}}}||~}~}~}~|}}}}|}~|}}~|~~~}}}}|||}~}|}~~}}}}}}}|}||~~~~}}}}|}}}}|{~}|}}~~~}|}}|}}|}}~}~}~}}||}}|}~~|~}}}~|{|}|}}}|}~}~~~~}|}}}}}}}~~}~~}|~}|}}}}~}}}}}~}~}||{||}~}}}}}~|~|||||}}}}~}~}}}}~}|}~~}|}~~}~}}|{}}}~~}}}}}~}~}|}}}||~~|}~}}}}}}}|||}}~}|~}}}}}}}}}|}}~}~~~}~}~}||~|~~~~}~~}}}~~}}~~~~~~~}}|}}||}~~~~~~}}~}~}}~~}}}~}~}~~|~}|~}~~~~~~~}}|}}}}}|}~~~~}~~}}}}}~~~~~~~}}}~|||}~}~~~}~}|}|}~}}|}|}|~~}~}|~}}}}}}}~}}~}}}|||}}}}~}}~~|}}|}~}~}~~}~}}|}}}}}}~}}~~}}~~~~}|}~~}}~|~}}~~|}||}~~}~}~}}}~~||}}|}}|}}~|}~~~}|}}}|}|}}~}}~}}}|}}||}||}~|}}}|}}||}||}}~}|~}~|~}|}}|}}}|}}}}~|}}}||}}~|}~}~}}}}}{}}}}}}~~}~}}||}~}}}}}}~}}}}~|}|}}||~|~|~~~}}}|||}}}}}}}|}}}}}}{|}}}|}~}}~}|{}|}|||}}}}}~}}}|}~|}|}~}}||~~}~~}}|}~}~}~|~}}~||~}}}|}~~}}}}}}{}|}||}~~}}}~~}}}|}}}}}~~~}~~~}|}}}|}}}~}|}~~}}~}|~}}}}}|~~}~~}|}~|||}|}~}~~~|}~|~~}}}}~}}~}|}~~~}~}~}~~~~{}}}|}~~~~~|~~|}|~~|}~~~}~~}}}}}}}}}}~}~~~~~~~}||~}}}~}}}~~}~}}}}}}}}}~}}}~|||}~}{||~~~~}|~}}}}}}|~~~~~~~~}|~}|}}|~~~~~}~~}}}|}}}~~~}}~~~}~~}}}~}}}}}~~~|}~|}}}}~}~}}}}}}}}~}~}}~}|}}}~}}}|}}}}}}}~~}~~~}~}}}|}|}}}~}}}~|}|}||}|~~~~~~}~||}}||~~~|}}}~|}}|}}}|}}~~|}}}~}}}}~|}||}~}~~~~~~}}}|}~}}}}||}~~}}|}}}~}~|}~}}}|~}}~~~}}}}~~~}||}~}}~~}}~~}|}|}|~}~}}}|}}}}}|}}}}|~|~~~~~~}}}}}}|~~~}~~~}~}|}|~}|~~}}~}}}}~}|||}~|}}}}~}}|~}|}|}}~~}}~~~|~~}~~}~~}}}~}~}|}}}}~}}~}~~}}}}}}}}~}~~~~~}}~}|}}~~}}~~~~}|~|}}}~~~~~~~~~}~~}~}~~~~~~~}}}}~}}|~}}~~~~~~~}}}|}}}|~~}}}~~~}||}~|~|~}}}~}}~~~|}}|||}~~~~~~~~~~}}~~|}~}}~~~}}}~}~}|}~~~}}}}}}}|}}}}~~~}}}}~}}|~}~~}}}}|}}~||}~}~}~~~|}~}||~}}}}}}~~}}}}}}|}~}~}}}~~|~}~~}~|}}}~}~~~}~~}~}}~|}~}~|~}}~}}}|||~}}}~~~}~}}}}}||}~}|~}}|~}}|~~}}}}~~~}}~}}}~||}|}~~}}~}}|||}}}}~~}}~}~~~}}|~}}~|~~}~~~~}}~|}||~}}}}~~}~|||||}}}}}~~}~|}}}}}|}~~~~}}}~~}}}}}}z|~}~}}~~~}|~}~|~}}~~~}~~|}|}||}|~~}~~~|}}}}~|}|~~}}}}}|}}}}|}~~~~}~~}|}}}}}~|~~~~~~}}}}}~}~}~~~~}~}}~|}}}}~~~}}|~|~~|}~}~~}~~~}}|~}|~}}~~~~~}|}}}}}|}~~}~~}}~|~}|}~~~~~~~}}}~~}}}}}~}}}~}}||~}|}|}}~}~~~~}}}}}~}~}~}~}~~~|~}~}}|~}||~}~~}~~|}}|}}~}~~~~~}||}}}}~}||}}}}~}}}}}~|}}~}~~}~~~}}{}}|}}}|}~}}}||}||~}~~}|~~}~}}|}|}|}|}}}~~}}}|}}}~|}}}~~~~~}}||||}||}}}~}}|~}}}|||}}}}}~~}|}|}~{|~}~}}~}}}||}|}}}~}~}}}}~}}}}}{|}}}}~~~}|}|}|||}}~~~}~}}}|}}}}~~}~}~}}|}||}|}}~}}}}}~|}}~|}}~}}|}}~}}}|~~|}~|}~}}}~~}~}|}}|||}}}}~~}~|}}}}}}}}~~|}~|}}|~~}|}|}}~}~}}}}}}}}}||}~~~}~~~}||}||}}}}~~~~~~}|}}}}}|}~}}}~}}||~~|}}~~~~~}~}~}~|}}}}~~~}}}||~~}}~|}}~}~}~~}|~}|}}}}}~~}}}}}}}|||}~}~~}~~}}}}}||}~}~}}|~|||{}~}||~~~~}~~}}|~||||}~}~~}~~}}}|}|}~|~~~}~~~|~~|~|~~~~||~}~}}}||}~}~}~}}~~~~|}||~|}}}~~~}~~~}}|}|}|~}~}}}~}}}}}}}|}}}}~~}}}~}}|}~||}~~~~|~}}}~}}|||}~}|}}|~|}~|}}}|}|~~}}}~}}}}~|~}~~}}}}~~~~~}|}}|}~}~~~~}}}||}}}}~~}~}}}|~|}|}}{|~}}~}}~~}|}||}~}}}}~}}}~}}}}}}}}}}}}~~}}}||}}~}|~}~}~~|}}}}}|}}}}}}}~}}}|~|}|}}~~}}}~~~}}}}|~|}~}}}~}}}}}~|}}~~}~}}|~~}}}}}}}}}~}~}~}|}}}}}}}}~~~}||}|}~~}~~}~~~~}}}~}}|}~~}~~}}~|}}}}~~~~}~~}~}~}}~~~}~}~~|}~~}|~}}~~~~~~|~}|}|~|~~}~~}~~}}}~}|}}}}}}}~~}}|}~||}}}}}~~}~}|}}}|||}}~~}}|}~}}}}}~~}~~~}~}}~}}~|}|}}}~~~}}}||}}~}}}|}}}|}|}}~~}~}}~~}}}}||}}~}}|~}|}}|}~}}~}}}}}}|}}||}}}}}}~}~}}}}|}|}}~~}}}}}}}}}|}}|}~}}}}}~}||}}}}}~}~~}~~}|}}}}}|~}|~~~~}}}}}}}|}~}}~~~~~}|||}|~}|}}}}~}}|}}}|}}|~}}}}~}}}||}||}|~}}~~~}|||||||}}}~}}~||}}}|}}}|}~}}}~}~}}~|}|}|}}}~~~}}|}}|||}~}||~}~~}}}}}~}}}}~~~~}{|~}}}~}}|}}~|}}}~|}}}}~~~~~~~}|}}}}~}~~~}}~~}||}~|~}}}~~~}~~}||~}}}|}}~}~~|~~|~}~}}~}~~~}~~~~}|}|}~~~}}~}}|~}~~}}}~}~}}~}|~~}}}}~~~}~~}|{~}}}}}}}~~|~}|~|}{}}}}~|}~}|||~}}|}}~}}~}}}~~|}}|}~}}~~~}}~~}~}|}~}}}}~~~~}|~|~}||}|}}}}}~~|}|}}|}}}~~}}~}~}{}|~||}}~~}~}}}|}}}||}~~|~}}~}~}|}}|{}}}|}}}~}}}|}|}}}|}~}|}~|}}}|}}||}}}}}~}~}}}|||}|||}|}~|}~}}|}}|||~~}}|~~~}|}|}}}}}}}}~~}}}|}}~|}|}||}}~}}~{}||}|}||~~}|}}~||}||{}}}}~}}~~||}|~|||}~~~~~~}}|~}}||}~|~~}}~~}}}|||}}}}~}|}~||{}}||}}}}~}}~}}~|}~}|}|~~~~}~}~}|}|}}}{}~}|~}}~~|}}}|}|}}~}}~~~|||~}~}~}}}}~}}}}~}}}|~~}}}}~~}}}}}|}~}}}}~~}}~}}~}}}|}~}}}~}~}}}|}}}~~}~}|~~~}}~}}~}}}~~~~}}~}~}~}}~~~~~~}~~~}~}}|}}}~}~~}~~}|}||}}}}}}}~}}}||}}||}}}~}||~~}}}}|}~}|~}}~~~~~~}|}}~}|~}~}}~~}}||~}}~~}~~}~~}|}}|~||}}|~}}~||}}}|}}~~}}~}}}|||||~}}|~|}}}}}}}~}||}~}~}~~}}}}|}}||~}}}~~~|}||~}}}|}~|}}~~~}{}|}}}}|}}~~}||}}}|~|}}}|~}}}~}}}||}|||}}}}~}}~}{}|||}|}|}}~~}|}~}}}|}}|}}~~~}}}||}|}}}}}~|~~|}||}|}}|~~}}~|||||}||}}}~}|}}~}|~||}~|}~}|}~}|}|{||||}}}||~}}}|}|}}}{}}}~~~}}}||||~||}~}}}~}}}}~}|}}|~~}}|}}}}|}}}}}|~~~}~}}}|}}}|}~~}~~~}}}}|}}}~~~}~|~}}}~}}}|}~~}~~~~}~}}~}}~~~}~}}}}~}|~}~~~~~~}}}}}|}}}}}~~~}~}}~|}}}|}}~}|}}~}}z}~}|}}~|~}}}}||||}}|}}~}}}~}}}|}}|}}}~}~}~~~}}~}|}}}|}}~~~~~}}~|||}}~~~~~~~~~}}}}}~|}}~~}}}~}~}|}}{}|}}}}~~|}}|}~|||}}}}~|~}}}~}}}}|}}~}|~~~}|~}}~}}~}}}}|}~}}}}}{}|~}}|}~}~|||||}|}|}~~~}~|}|}~}}}||}}~~}}}|}}|}|}||}}}~}}|}|}}|}~}}~~~}}|||}}}||}~}}}~~}|}|}||}~~~~}}~~}|~}}|}|~}~}}~}}|||~}}}}|~}}}}|~}{}}}|~}~|~|}~}|}}}|}}}}}|}~}}}}}|}|}}~~~}}~}}}|}}}}}}||~~}}}|}}|||}}~~}~~~}{}}|}}~|}~}}~~~}}|}|}|}}~~}~~}}}~|}|}~~~~~~}}}~~}}~~}}~}}}}~}|}~~~~}}~~~}}~~}|}}}}}}~~}}}}}}||}}}}}}}|}}|}|}}|~}~~~|}|~}}}|~}|}}~~}}}}}|}~}}}}~}}~}||}}}|~~}~~~}}~|}~}~}}}~}~~}}}}}|}}}~}}}}~}~}}}~}}|}}}}~}}~}}|~}~{}}}~~~~}~}||~|~|}~}}~}~~~~}||}|~}||}}~~}~|}||}}}|~~~}}~~||}}}}}}}}}}~~}~}|}}}{}}}|}~~~}}~}}}}|}|}}~~}}}}~{||~~{}}}~~~~}}}|}}||}~}~~~~}|||{|}}}~~}}}}~~}}}|}}}~}}}}}}}~~~}|}|||}~}}~}~}||}}|}|}~}|}}~~}}}}~}}}}~}}}~~~}|}}}|}{}~}}}}}}}|}}}|}~}}}}~~}||}|}}||}}~}~~~~}}}}}|}|~~~}}}~~|}}}}}}}}~}~}}}~}}|}}}~}~~~~~~~||}}}|||~}~}}}~}}}}}~}}}}}~}}}~}}~}}|~}~~}~~}~~}}~~}~}|~}~~}}|}}|}}~|}~}~~}}}~}}}}}||~|}~~}~~}}}~|||~}~~~}~}~||||}|}~}}~}}}~}|}}~}}|}~~~}~~}}~}~}|}|}~~~}~~~~}|}|~~}}~}~~}~}~~}}}}~|}}}}}}~}|}||}}}{{~}}}~}}}}}}~}}}{~~}}~~}}}|}}|}|~~|}~}~~~||}|~}|}|}~~}|}~}}~~}}}~~}}}}}}~}|||}|}}}~}}~~~}||||~}{~~~}}~~}}||}~}|}|}}}~}}~}}~~{}}}~~}}}}}}|}||}}}}~}}~}}}~|}|}}}|~~~}}~~~|}|~}}|}~~~~~~||~}}|}}}~~~}}}~}|~}}}|}|}~}|~}~|||}}~|}}~~~~~}~~~~~|}}~}~~}~~}}}{||}|~}}}}~~}~}}}|}{}}}}~~~~}|}}}}}~}~~~~~~|}}}}}}~}}~}}~~~}|}}}~~}}~~~~}~}|}}}}}~~~}~~~~~~}|}~~~~~~}}}}}~}}}~}}~~|}~~~}}~~~~}|}~|}~}}|~~}||~}|}}~}||}}}~|~}~}~|||||}|||}}}}}}~}}||}|~~~}|~~~}}}|}}}}~}~}}|~~}|}}||}|~}~~~|~~}|}{~}}|~}}~}}~}~|}||}}}~}}}~~}}}}}|||}}~}|}~}~}~|||||}||}~~}}}}|}}}}||{}|~}}}}~||}}||}}}}|}|}}~|{}}}}}|}}~}}}~}}}}}|}||}~|~~~~~|}}}}}}}~~}~}~~}}||~}}}|}}|~}~~~}}|}}}||}}~}}|}}}}||}}}|}}|~}~~}}~|}~~}~~~}~}}~||}}|}}}}}||}~}}}}}}|}||}|~~~~|~||}}}}||~}~|~~~}|~}}||~~}}}~~~}|~||}}|}}}|~~}}~}}{~||~~~~~}}}~}}}||}~~}}~}~}}||}|}}~}~}~~~~~|}}}}~}|}~~~}~}}}||}{}||~|~~~~}}~}}~}}}~~|}~~}}}}|~~}~}}~~~~}}}}|}}}}~~}}~~~|}}}}}}}~}{}}}~}}|}}}}|}|}~}}~~}}~|~{||}}~~~}}~~~||}}~}}}}~}}}~~}~}}}~~}~~}~}}}|}}}~~}~~|~~~}}}}}~|}}~}|}~}}|~~~}}}}}~~}~}}~}}}||~}|~~~~}~}~}~}|}}}}|}}|~}}~}|}}}}|}}}~}}|}}}}}~}~}}}~|~}}~|}}}|}~|}~~~~~~~}}|~}{}}}}|}}~}|}}}~||}|}~}}~~}}}||~}{}~}}~~~~~|}}~|}|}~~|}~~}}}~|}|~|~}}~}~~~}}}|}}|~}~}~~~~}}~|}}}}}}}~|~~~~}~|}}~|}}}~}}}}}~|}|}}|}~~}}}}}}|}~~}|~~~}}}~~}|}}|}|}|~~}~~}}~}~~}~|~~~~~~}|}}~~}}}~~}~~}}|~}|}~}~}}~}~~}}}~~~}}}~~~~~}~}~}}}}}~}}~}}~~}}|}}}~~~~}}~~~}~~}~}~~~~}}~~}}~}~}~~~~~|~|}}~}}~~}}~}}~||}~}{}}}~~}~~~|}|||}|}}~~}~~}}}}}}|}}}}|}~~|~}}~}}}|}~~~~}}~}}}}}}}||~~}}}~~}}||}}}|~}}~~~~}~}||}}||}~}}~}}}}~}}}|}|||~}}~~}}|||}||}}}}~~~~}||}}|{|}}}~}}~~}}}}|}{||}}}~}|~}}}}|}}~}}}~}~}|}}}}|}}{}}}}}}}}}|}}}|}||~~~}|}}}}|||{|}}}}}}~}~}}|~}}}{}}~}}||}}}}|||}}|}~}}~}|}|{}~|{|~}~}~~}|}|}}|}}}}}}~~}~}|}|~|}|}~}}~~}}|{|}}|}||}}|}}}||||||||}}|}||~~||}{}}}}}}}|}}}}}}|~|~}|~~}}}~~}}}}|}||~|~~~}~}}~}}~}}|}}~~~~}}|~}}}|}~}~~}~~}}~}}|}|~~}}~}~~}}~}~}}}}}~~~}}~~}}}}}~}~}}~}~}}}||}}~}~}~~~~~~}|~}}}|}}}}}}}~}}}|~}}{}}~}~~}|}}{||}||}|||}~~}~}|}||{{}}}}~}~}|}}}}{}}}~}~}~~}}}}|~}|}|}~}}}}}}}|}||}~}}|}~}|}}|~}{|}}|||~~}}||}||~}|}|}}~}}}}{}~{{|}|~}}}}}|}||}}|||}}}}}}}}||{}|}{}}}}}}|}}~}|}}}}|}~}~}~}|||||{}~}|}}|~}}}||}~~}{}}}}|~}}}||}||}|}|}}}}}|}}||||}||}|}}}}~~}}|}|||~}}}}}}}||||}|}|}~}}}}}|||~}|||}~}|~}~||}||}||}~}~}~}}|}}~||}|}~|}|~~}}}}~{}}}|~|}}~~}}|}||}}~}}|~~}~|}}}{|}}~|}}}}~|}||}}~}||~|}}}}}||}|||}|}}~}~}~~|}|}|}}|~~}}~~~}||}}||~~}}}}~}}}}}}~}}~~~~~~~}}|~}~~~}}~~}~~~~}~}|}}|}~~}}~~|~}|}}|~||}~~}}}||}}}||}}~|}}~}}}|||}{~}}}|}}}~}~|}}}}~~}~~~}~~}}~}}}}}}|}~}}}~}}}||}||~~~|}~~~}~|}}}}}~}~}~}}}}}~||~|}~~}~~~}}|}|}}}~~~}}}~}|{}}}}}}}}~~}}~}}||}}~}}|}~}}~}}~}}}}|}}}~}~~~}~~}}||}~}~}}}|~}}|}}}|{|}}~}}}~~}}|}}}}|~~|~~~}}}~|~|}||}}}}}}~~~}|}|}}}~|~~~}~}}}}}}|~}}}}~|}|}|}|||~}~}|~~|||}}||}||}}}~}}|}|||}}||}}~}~~~|}||}|{||}}}~}}}}|}}}|||}}~|~~}~}}||}}}}~~}|}~~|}}|{~|}~~~}~}}||}}}~|}}~~}}~~~|}||}|~}~~~~~~}}}}||}}}~}~}~~}}|~}||}}~}~~}~~~}}~}}~~~}}~~}||}~}}~}~~}~~~}~}}}}}|}|}~}~~}~}~~}||~~}}}}}}}}}}}}}}}}}~}}~}}}}}}|}~|||||~}}}}}}||}|||~~~}~~~~}}}}|}}|}~}|~~}}}~}|}}|}}~}~~~~}}|~|}}|}}}~}~~}}|}~}~}||~~~}}~}}}}}|{~}}}}}}}~~}}}||}|}|}~~}}~}}}|}|}|}}~}}~}~}|}}~|}}|}~~}~~~}}}||~}}}}||~}}}|}}}||||~~}}}~}~}|}}}}||}|~}~}~~}|~||||}}~~}~}}}||}}}}|}~}~~~|}~~|}||}}}}}~}~~}}}|}}}|}}~}}~~~|}}}}||~}}|}~}}}||}|}}}}~~}}}}~~}}~}}|||}|}~~~~}}}||||{|}}}}}~~}~~}}|}}~~|~}~}}|||}|}}|}}|~~}~}}|}}}}}}|}}}~}~~}}|~}}}}}~~~~~~~|~|~|}}}~}}}}~}}}}}}}|~~}}}|~}~}}}}}}}}~}|~~~}}}}~}}}|}~~~}}}~}}}}|}}~}~}~~}}}}}|}}~~}}|}~~}}|}}~}}|}~}}~}}~|||||}}}|~~~}}}}}}}||~}}}}~}||~~}}}}}}|}~}}~|~}}}}}}~~~~}~}}}||}}|}}~}~~}}}}}}}}|}}}~~}}~}}}}}||~|{}}}~~~~}~|}|||||~}~~}~~~~}}}}||||}~}~}}~|}|}}||}}}}}}}~~}}|}}||}}|}|~|}}}~}|}}{|}}}}|}~}|||}||}{|~}}}~}}}||}}|~}}}}}~}}}}||||}}}|~}~}}~~}||}}|}}~}|}~~~}}}}}}}||~}}~~~~~}||}|}|}}}|}}}~}|}|}|}}|}}}~~}|}|~}}|}|~~}~|}}~}}}||}|}~|}}}~~}|}|||}|}~}}}~}~|}|}{|||}~~~~}|~}}|}~~|}}~|}}}}}}~}}~}}~}~~~}~}}||~}~~}}}~}~}}~||}||}~~~~~}}}}|}}|~}~}}}}|}}~~}|}~~~}}~~~|~}}}}|}~}~~}~}}}}}|}|||||}}}~||}}||{||}}|~}}}}|||}}||}~~}}}~~}}|}}}}|~~~}~~~~}|~|}}||}}}~}~~}|}|}}|}~}~~~}~~|}}}}~~~~}}}}}}}}|||||}|~~}}~~}~~}}||}}}~|}~~~~}}}}}}}}|}~}|~~}|}|}|}}}}}~}}}}}}~|{}|||~~}}}}|~}}|~||}|}}~~}}}}}}~|}}~||}}~~~~}~}}|}}}{}}}}~}~}|}|}|}}|~|~~}}~}|}}}||}}}~|~~|}}~}||~}||}}|}}}~}}~}|}}}}}~~}}}||}|}}}}}|}}~}}~|}}||}|}}||}~}~}}}~}}}||~}}}}~~}}}}||}}|~~}~}}~~}|}|||}||~}~~}|~}|}}{}}}~|~}|~}~|}}|}}}}~}~}~~~}}}}{{}}~}~~~|}~}}}}}}~~}~}~}~~~}~|~}}~|}}~}~~}||}|}}|~~}}~~~~}}~~}}}||}~}~~~}~~}~}}~}}~~~|{|}}}~~}}|~}}}|}|}}|}~}}}}}}}|||~}||}}}~}}~~~}}}}}}}~~~}}}}}~}~|}}|}|~}~}}~}}~|}|}|}~}}}~~~~}}}|}~{|~~~~}}~~~|}|||}|}~}}}}}}}|}{~}}}|}}~~~}}}|||{{|}~~}|}~~}}|~}}{|}~}|~~}~|}{|}}|}}~}}~}~~}{|}||}|}}~}}|}}}|}}~||}}}}~~}~~~}}|}|}}|}}~~}}}}}{}}|}{}}}}}~}}}||}|~}|}}}}}~~~}||||}~}~}~}~~}~}|}||||}|}~~~}~}}~}||}|}|}}|}~|}~}|}}}||}~~}}}|}|}|{|||~}~~~~~}}}}||}{}}}}{~|~|}}}||}|~}~~}~}||}|}}|}{|~}}}}~}}|}|||}}||}}}}~}}~{}|}}}}}}}~~~}||}|~}~~}~~}~}}}}}~|}|}}~|}~~}}~~|}}}}}~~~~}}|~}}~~~~~}}}}}}}}|~}}~~}}~~~~{}}}}|}|~}}}}~}|}|~|||}}}~|~}~}}}}||{||}|}~~}~~~}}|}}~||~~~~~~~}}~||}}}~}~|}~~}|}}|}}}}|~~}~~~}}}|}|}}|}}~~|}}}}}}}}}}~}~}}~~}}}}}~}}~}}}{~~|}}|}}||}}}~}}~~|}~|~}}}}}}~~~}}~}~|}}|}|~~}}}~}}}}}}}}~|}}~|}}}}}|~}}|~}}~}~}}~}~|}}}}||}~}~~~~~}}}|||}|}|}}~}~|~}}~}{}}}~}}}~}|}}}|}}}}~~~}~}~~}}|}}|}||}}~}~~}}}|}}|||}}}~}~~}}}}{~}}~|}~}~}}}}|}||}}}}|}|~}}~||}{}|}}~}}|}~~}}{||||}}~}}~}~}}}~~||}}}~~}}}~~}||~}}}|}~~~~}}}}}}}}}}~}}}~~~~}||}}|}|}}}}~}~~~}|}}}}}~~~}~~~~}~~}~}}}~}}}~~}}|~}}}~}~~~~~~~~}~}|}~}}}}~~~}~~~~}|}{}|}~}}~|~~|}||}}|}~~}|}}}}||||}||||}}~~~}}}}}}~|||~}}~}}~}}}~|}|}}|}~}}}}||}}}|~|}}~}~|}~}~|}|}}}}~~~|}~~|~}||||||}}}|}}~}||}}|||}}~}}|~}}~|}|}}|||}}~}~~}|}|}}}||}~~{}||~}}|{||{}}}}}}~}~|||}||}}||~}||}}|}}}||}|}~}}}~}~}}||~||}|}}~}|}}||}{}}||}}~}}}}||||}}|}}}}}}~~}}}|}}}|}~~{~}}|}|~}|}}~~}|}|}~}}}}~||}}}}}}}~~}|}}}||}}}~}}}}}}||}||||}}}||}}}~|}}|{}}~}}~~}~~{|}||}}|~||}~}}|}|~}||}|}|}~}~}}|}}}|}}~~~~|~}}}|||}|}|}}~~}~~~}|~}|}||}~~~}~~}~}|}~|}}}|~|~}~~}}}}}}}}~}~~~~}}|}}|}~|}~}~~~}~}}}|}}~|}~~~~~}}}}}~}}|}}}~}}}|}|}}}}{}|}}~}|}|||{~||}~|}|}}}~|}}~|}}|}~}~~~~}}}~~}}}}}}}}~}}~~}}|{|||}~}}}}~}}|}}|~}}}~}}}~}~~}|}|}}}}~|}}}~||||}}}|}~}|}~|}|||}}~}|~}}}~}}||}|}||||}}~}}|}|}||||}|}}}}}}}}||}|||}~}~}~}}~}|}|||||||}|}}}~~~}}|}}||||}}|}|}|}}|}}{||}}}}~}}}|}}}||}~|}}}~}}|}|}}}|}}~}~~}~}|||}|}}~}~~}}}~}}}|}}}}}}}~}}|~||||}}||}}}~||}||}}}~}|}|~}}}~}~}||}}}|}||~|~~}}}|}}|}~}~~|}}}~|}}~}|}|{}~~|~}~~|}}}}}}|}~|}~~}}}~||}}~}}~~}~~}}||}}}}}~}~~}}~|~|}}}|}}}~~~~|~}~}|||}}}~~~~}}}}~~}~~}~~~}}}}}}}|~}}}~~~~|}|||}~|}~~}}}~}}||}|~|}}}}|~}}|}||}}{||}~}}}}~}~}~}}}|}}~}}}~~~~~}}|}~}~~~~}~~~~|}}|}~~}~~~}}~}}|}}~}}}|}~}}}|}~~~}|}~~}|}}}}}}}|}|}}}}}}}~}{}~}|}}}~}}}}}|}}}}|}~|~~}}}}|~}|}}}}}|}}~~~~}|{}|}~~}~~~|~}}~|}}}~~}}}}}~}||}}}}||}~}|}~~}}}}|}}}}|}~|~}}||}}~||}~~~~~~~}}}}|}~|}~}}~}}~~{}|~}}|}}~~}~~}|}|}||}~}}}|}}}~|}}}~}}}~}~}~~|~|}}|~~}}~~||}~}}}|}}||}}~~}}}~~|}}|}{}}}}}}}~~|}|}}}}}}}}~~~|}~~}}~}~~}~~~}||}|}|}~~}~~~~~}}}}}||}}~~~~~~|}|}}~}}~~}~~~~~}~~}}}||~}~~~~}~}||~}~}~~}}}}~~~~}~}}}~~}|~~~~~~||||}}}~~||}~}}~}|}~|~~}~}~}}||{|}}}|}|~}~~~~}|{}}~}|}~~}~|~|~|||}}~~~}~~~}}}|}}~}}}~}}}}~~|}|}|}}|}}~}}~}~}}}}|}|}|}}}}}~}}|||||}||~||}~}}}||}||}}}}}}}|~~|||~||}}}}}~}~}|||}}|}{~|}|~}~}}|}|||}}|}}}}}|}}}}{|{}|}~}}}~}}~||}}}|||}}~~}~}|}}}|}{|}}~}}}~}~|}}{}|}}|}}}~}~||}{|}||~}~}}~}~|~||~{|}~}}}~~|z}}}{||}|}~~}}}}}}}|}|}~~|}}|}}}|}|}|||}~}}~}}||}|}|}||}~}}~}}}|}|{||}}}}}|~|}~|}}}}|}|}|}~}}}~|}}|||}}}}~}}~}}~}}|}|}|}~~}}}}}||}}|}}}}|}}~}~}}}}|}}~}~}}}}~~|~}}~}|}~~~}}}|||}~}}}}}}~~~~~~}}|}|}}}}~~}~|}|}}}}}}}}}~}~}|||||}}|}}}~~|}}}}{|{}}|}}|}~}~~}}}}|}}}}}~~}~~~|}}}}}}||}}}~~~}|}|}|}}}~~~~~~~~}||~}~||~}~~~}~}|||||}|}~~}}~}}}||}~|~}|}|~~}}}|~}|}}}}}}|}}~|}||}||}~}}}}~|}}||}|}}}~}}}~~|}}}|}~|~}}}|}}~}|}||}||}~~}~||}|||}}}}|}}}~}}~~||}}|}}}}|}}~}}~{}|}|||}}~~}~~~}}}||}}|}}~~|}~~}|~}}~}|~~~~~}~~}||}||}|}}~}}}||}}}|||}}~~~}}}}}|}}|}|}|~}}~|~}||||}|~}}}|}~~}}||||}|}~|}~}~}}}||{}|}~}~}~}~~}|}}}}|~~~}}~}}}}||}}||~|~~~~~~}||}}~}}}~}~}~~~}~}~}}}}}}~}}~~~|~}}}~~}}~~~~~~~}}|~~}|~~~}}~~~}}}{~}~}~}}~~}~~~|}}}~}}|}}~}}~}}}||}|}}}}}~}~}}|~|}{||}~}}}~}~}}}}~}|}}}~~}|}~}}~}}}||}}~}~}~}}~}}}~}|}}~|}~}~~||||}|}~|}}}~}}}}}}}|}~|~}}}}}}}}}|~|}}|}}~~}}~|}}{|}}}~~}}~~}}}|}}}}}}}|}|}}|||}}|||~}}|~}~~~|}}{|}~}~~|~}~}}}}}}||||}}~~}~~}|~||}|}}~}|}}}}~}}|||||}~|}~~~~~|}|||}}}}~~~~~}}||}|}}}~}~|~}~~|~|||~}}}~}}~~}~|}}}}|}}}~}}|}}}}||}}}}}~}~}}}}}|}|}}|||}}}~~}~}~}}~|}|~}}~}}}||||||}|~~}}|}~~~}|}}}}{~{~~}~}~~}}}}}}~}}}~}~|}|||||}~}~~}}~~|}|}|~}~~}~}~~~}}}}~}}~~}~}}}~}}~~~|}}}}}~~}~~}}}}}}}|~~~}}~}~|}}||}~}~~}~~~}~~}|}|}}}}}}}~}}|~}}|}||}~}~}~}}}}~|}}}|}~~}|}~~~}|||}}|~~~~~~}~||~{~}}}}}|}}}~~}}|}|}}|~~}~}~~}}||~}||}}~~}~~~}|~||}}|||}}~|}|}|}||}~}}|}~~}}|}|}}|}|}~~}}~~|}}}}}}}|~|~}}}|}}~|}||}|}}~}~~}}~{~|}}|}|}}~}}}~{|}|}|||}~|}}~}}}|||}}}{}|~}}}}}|||}}||||}}~}}}~}}|}}|}~~~|~}~|}}||||}~|~~}~~}~|}}}}}}|}~~}}~~}}|}||}}}~|}}}}}~||~}|}|}|~}~}}}}}|}||||{}}}}|~}}}}}}||||}}}}}}}}~|||}|}}}~~}}~}}|}}}}|||~}~}~~~}}}|}}}}}}}}}~|~}}}}}}|}}}}~~~}~~}|}|}}}~}}~~}}~~}}}~|}}}}~~~~~}}~}}~}}~~~~~}|~}|}}||}}~~}~~~}}}}}}}}}}}~}}}}}}}|}|}}~~}}}~~||}|~}|~~}~}}}}}}}|||||~}}}~~}~}}|}}}~~|}}}~}~}|}~}}}}~}~~}}~}}}|}}}}}}~~|~}}||~}}|}}}}|}}~~~|}|}}}}}}~}~~}}|}|}}}||}}}}}}}}}}|}}{|}}}~|~~}~}}|}||||||}|}~}~~||}|||}}}}|}}}~}{{|}}||}~}}}}~}}}|}}|||}~|~}}}}}|}~~}||}}}}}}}}|}||||}{|}}}|}}|}}}||}||}}~~}~~}}||||}}|}}}}}}~}}||}~||~~}}}}~|}|}{}{{|||~}}}}}|}}}}||~}~}~~||||||}|||}}}}}}}}}||{}}|~~||}~~~|}}|}||~~}}}}}}}}|~}|}}}~}}}~}~}|}||}||~{}}}}~~~}}|||||}}~}}~~~}}}|}}}|}~~}}}}}}||}}|}}||~}~}}}}}}||}}~~~~}~}~~}~~}}|}}}~~}}~}}}~|}}}|~~}~~|~||}}~}|}}}||}|~~}}|||||}}}}}}}||~{|}}||}{~}|}}}}}}|}}}|}}|~}}~~}}}|}|}}}|{}}}}}~~}}|}||{|}~~~}}~~}||}|||}}|}~|}}}}}|{}|}}|}}}}}}}|}||||}}}}}}}~}}}|}|{|{}}}~~}}}}|{}}}|||}}}~}~|~}|}}||}}}}~}}~}}}||}|||}||}~}}}}|z}||}||~~}~}~}||~}|{{}}|~|~}}}}}||}~{}}|}|}~}}}||}{}|}}~~}|}}}|}|}|||}~}}}~~}}}|}|||}}~}~~~}}}|}}}}|}}}}}}}}|}{|||||}|}|}}}~}|||}~|||||~}}}}||~|{|}}}|}}}}~|}}|}}|||~~}}}}}|}}|}||}~}~}~}~}}|}|~}|}}}|}~}}~}}}}{{}}}}~~}}}}||}|}}}~}}~~~|}||}|}|}}~}~|}~~}}}|}}}}~~}~}}~}}}}||}}}~}~}}}}}}}{}|}|}}~}}}}~}}}|}|}}}|~~~}}}~}||}|}}}}~}}}}|||}||z||}}}}}}|~}}|}}}}}}~}}}~}}}}}}|}}}}~}}}}~}}|~{}|}~~~~~}|}|}}}|}~}~}~}}}~|}}~|}}}}}~}~}}|~}||~|}}}}~~}|}|}{|}}~}~}}}}~}}}}}|}}}~~~}}}}}}~|}|}||}~~}~}}}|}}}||}|}|}~|~~~|||||||}}~}|~~~}}}|}}|{}~}|~}}|}}}}}}||}}}~}}}}}}}|}|}}~~~~|}|~}}||}|}||~~}~|}||||||}}|}~}~~~}}|}|}|~}~~~}}|~}}}|}}|}|}}}~~~}~}||}}|}}}}||}|}}}~}|}|||}~}}}~}}}}~|}}}|}~}}~}}}||}}}|}||}}}}~}}~|}|~}|}|}~~|~}~}}}}|{||}}~}}~}~}|}}|}|}~}~~}}}}}}}}{|~|}}}}~}}}|||}}}}}~}}~~~~}{~}}}}}}~}}~}~}||}|}}|}||~}}~~|~{}}|||}}}|}}}~|}}|||{}}}}|}}~}||~}}||z}|}|}|}~~}~||{}}}}}~~~~}}}~}}}||}~}}~}~~~|}||}}|}~~}}~~~}}||}}}}}}}}}}~~}}||{|}}}}}|}~}}~|{|}}|}}}|~~}|~}}~||}}~~}}}~}}}|}}~}|~|~~}}~}|}~}{}||}}}~||~~|||||}|}|~}~}}}}{}}|||}|}}|}}}~}}|}}}|}|}}}~~~~}}|}||~}|}||}}~}}}|}}}}||}|}}}}~~||{|~}}}~}}}}}}~}}}}|}}|}~|}~~|}}|}|}}}|}}|}}~}|}||}}~}}}~|~}}}||~}|}}}}}~~~~}}}|~||||}~~}}}~}}}|||}}|}}|~~}~}}|}}}}|~}}~}~}~}}|}~}}}~~~|}}~}}~}}}}}~}~~}~}~}}}}||}|||}~~}}}~~~}}}}~}}}}}}~}~~~~}|}~~~}}~~}{}}}}}}}~~}}}~~}}}|}}|}}}}}~~~~}||{|}~}}}}~~}~}|}||}|}}}|}}}||||||}~}}}}~}}}~}}|}}}~|~}}~~~}}}}|}}}~~|~}~}~~}|~}|||}}}~}~~~~~||}}~}}|~}}|~~}}|~|}}|}|~~}}|~~}|}~|||||}}~}~}}}}}}}~}}|}||}}}}||}}}|}}}~}}}}~|}}}}}||}}}}}~}}}{}}}|}}|}}}}}}}}}}}}~|}|}~}~}}~~}}||}|}~~}}~~}}|}||}}{}}}}}}}}}||{}}}}}~~}}}}}}|}|~}}}}|~}~~|}}||}|}}}~}~~~~||}}~}}}|}~}}~}|{~|}}|}}}}}}~~|}}}{}||}}~}|~}}||}~}}{}}}~}~~~}|}}|}}||}}|}}|~}}}~}{||~~~~|~~}|}}}}||}~}~}~~|}}}||}}}}}}~~}~~~}~}}}|}}~}}}~~}}|}}}}|~}}}}~~~}}}}}}|}~}}~}~~~}}~}}}}}~~}~}~}}||}}}}}}}}}~~~}|||}}|}~~}}}~}}||||}||}}~}~}~|}}}||}||}}}}}}}}~~}|||}}}}}~~~~~}}~}~~}}~||}~}}~}~~|}~}|~}~~|~}}}}}}~}|~}~}}}~}}}}|}~|}|}}~}~}}}}~}}||}}|}}}}~}}}}|||}}~}~}}~~~~|}|}}|~~}~}}~}~}}}|}}|}}}||}}|~}|}|}|~}}}}~|}}~||}}}}||~}|}}~~~||}}~}}||}~}~~~~}|}}}|||}}|}}}}}}|}}|}}|||~}~}~~}||||}|}~~~|~}}~||}|}~}}}}}}~~}}~||}}||}}}}}~~}|||}}}}}}~|}}~}}|}||}}}}}}}~}}}}~~|}}}}}}|}}~|}}~|~}|}}}~~}}}}~|}}|}~~}}}}~}~}|~}|||}}}~}|~}~}|~||}}}}}~~}}~~}}}}}}}~~}~~}~~~}|}~~}}}|~~~}}~|}}}}||}~~~}~}}}||}}~}~~~}~~}}}}~}}~}}}}~}~~~}}}}|||}}~}}}~}}|}~~~}}~~}}}}~}{}}z~{|}|}}~~~~}~}}~~}}~~~}}~}}|}}~{{}~|~~}}~}~||~|}~~}~~~~~}}}}||~|}~}~~~~}}}|}}}}}|~~~}}~~|}}}}|}|~}~}}~~}||}}}||~}}}~~~}}||}|~~}}}~}}}}~}}}}}~}~{}}}~}~~~}|}|}}~}||~~}}~}}}}||}||}~}}}~}{||}~}}|}}}~~~}||}}|}}|}~}}}~}}}}}}}|}}}~}}}~~}|~{}~||}}}~~}~}}}}}|}}~~}}}~~{||}}}}|}}~}~}}~}}}{}|||}}|}|}}~|}|~}||}|}|}|~~~}{|~|}}|}|}}}}~}||}}|}|{|~}~~~}~}|~}}|}|}}~}~}}||}}}|}}~|}}}~}~}~}}}|}}}}}~~~|~}}|}}}}~}}~~~~~~}}~~}~~}}~}}~}}}}}~}}}~~~~}~~~}}}~}}}}~~}}|}}~|}}}}}}~~}}}}~||}}}|}~}}}~}}|}|}}|||}~~~~}~}|}|}|}|}}}}}}~}}}|}}~||~}~}~}~~}|~|}}~~}}~}}~}|}|}|{}}~}}}~~~|}|}}|}|~}~}}~}}}}}}}}|}|~}}~~~~}}|~}}}~~}}~|~}~}}}}{}|}}}~}}~~}|}|}}}}}|~}}}~}}}||}||}|}~}|~}~~~}|}}}}|}~}~}}|}}}|}||}|}}|~}}}~|}}|}}{}|~}}}~}~||}||}|~}}}}}}}|~}}|||}}~~~}~~~|~}|}|}}~}~}~~||||}|}|}~~~}}|}{|}}}}}}~||}|~~}}|}}}|}~|}~~~}}}~||~}}~}~}~}~}}|~}}|}~||}|~~}}}}|}|~{}~~}~}~~}}}}}|}}|}~}}}~}}}~}~|}}|}}}~~~~}}~}~|~~}~~~}~}||}||}|}}~~}|~}}}}}|}|~}}}}~~~}}}}|||~~}~~}}~~~||}}|}|}~}~}~}~}}}}}|}~{~}~~}}}|}}|~|}~}}}~}~~~}|}}||}}}|~~|}~}|||}|}||{}}~}|}~}~}|||}}~}}}~|}|~}~|}}}~}}|~~}}}~||}}}}}|~|}~}}|}||||}}}}}~~~}{}||}|{}~~~}}|}}}}}|{}|}}|}~}~|}|}}||~}}}~|}}}}|}|||||~}}~}~}}||}}}|}}}}~}}}}}||}}|||}}|}~}}}}}|}}||}}|~|}|~~~~|}|}}||}}}}~}}~~}}}|}}|}}|~}~~||||}|~||~|}~~}~~}||}}|}|}~}~}}~}}}}||}}|}}~}~}~|}}}|{}|}}}|~}~~|}|}{|~||}~}|~}}|{||||||}}}~}}||}~|}}|}|}}}~~}}}}{|{}{|}}|}~~}|}}}||}{}~}}}}}}||}||}|}|~}}~}}}}}}|}|}}}~}}}||||~}|}}}~}}~}}}}}~}|}{|}}}}~~}~}}}}}}~~}~}}~}}|}~}}}}~}}~}}}~}~~}}}}|||~~}~}~}~}|}}}}|}|}}~~}}}|~|}||}}}}|~}}|}}}}|}|}}~}~}}~}}}~}}~}~~~}}}~~|}~~|}}}}~}}~~}}}}}~}||}~|}|~~}}~}|}{}}~|~~}~}~}|}|}|}}}|~}~~}}}||}~~}|~|}~}}}}}~|}}|}}~~~~~}~}}||{|||}}|~}~}}|}|}||~|~~~}}}}~}}~{}|}||{~}}~~~|}||}|||~~}}}~~~}||}}}}|}}}}~~~~}}~|}|}|}}~~~}}}}}}~{~}|}~}~~~}}}}}}|{|}}}~~}|}}||}|}~~||~}~|}}}}}}|}}}~~~~~}|}|||~}}}}~}|~}}|}|||}}|}|}}}~}}}|}|}|{}~}~~~~~}}|}||{||}~~~~~~}}|}}|}}}}~}}}~}}|}~}}}}~}~}}~~~~}}~}}~}}}}~~~~|}}}}}|~~}}~~}}}|}}}}~}~}~~}~|}}}~|}~~}}~~~~~~~~}}~}}}~~}~~~}~}}|}}}~}~~}~~~}}}|~}}}|}}}~}~~}|}}}|}}}~}}~}~}}{||~}||}}~~}|~}}}||||}|}~}~}}}}}~|}}}|}}}}~}~~|}||}|}}}}}}|}~~}}|}}}||}~}}}~~~}}}}|}|}}}|}{}}~}|{|||~|}|~}}}}|}|}||||}|}}|}}}}}|}}|}|}||~}~~}~||||||{||||~}}~~}|{|}|}||}|~}}}}}}|||||}}}}}}}~}||}|}}|{~|}}}|~~}||}}}}|~~~|~}~~}}|}}}}|~}}~}}}}||{}|}}}}~}}~~}}{}}|}}|}}}|}~~|{||{|}}}}}}}}}~~~}}|}}}}}~}}|~}}|}|||}{{}~~}|~~}}||||{||}}|}|~~~}}}}}}}|}~}}}}}}}}}}|}|||~}}}~}}}||||}}}~~}|}}}}}|}|}|}~}}}}}}|~}|}}|}}}|}~}}}~~}~|}||}|~}}~}}}}|~}~~||}}~}~~~}}}}|}|}}}~~}}}~}}~|}|}}~~~}~}~~}}|}}}}|}}~}}}|}}|||||{}~~~~|~|}{|}|||}}~}}}}~}}}}~|}}|~}||~~}}|}}||}}}}~}~}~}}}}}||}|~}~}}}~~}}|}|}}|}}~|}~~}}|||}|}}}~||~}~}{|}||||}}}|}}}|}||}}||}}~~|}}}~}|}}|||}}}}}|}|~}}|}}||}|}}}}}~}||}}|||~~}|}}}}}}||||}}|}}}~~~}}||{|}}|{}|~}|}~||}||}}}}}}|~}~}}}{~|}}||}~}}}}}}|~|{}|}|~}~}|~~~|~||}||}|}}}~~}}||}}{}|}}}|}|~~|||}}~||}}}}}~~~}}}{{~}}|}}|}~~}}||}}||{}}}}~~}}||}||}}||}}~}}|}}}~~{|}}}}}~}}|}}|}}}|}|}|~}}~~}}~}}}|}}~~~}~}}}~{}|}}~~|}}|}}~~|}~~}}|~|~}}}~~||}||}}|}~}~|~}~}}}~}}~|}}~}~~~}|}|}{}}||}~}}~}}}}|}}}|}}~}}}}}}||}}||||}}}}}}~}{}|}{}|}|~}|~~}}}}}|}}|}}~}~}~|}||}}}}}~}~}~}~~}}}|||}}}~}~~}}~}}}}}}}~}~~}}~~}|}}|}}}}}}}}}}~~}}}}||}|~}}}}~~}}}|}}|}}}~~|}~}}~}|}}|}||}~}}|}}~|}}}~||}}}}}}|~}|}}||||||}}}||}}||||||}|}|}}~}}|}||}}|~}}|~~}}}}||}||}|}}}~}}}~|||}|}}|}}~}}~}~|||}||}}~}}}}}~}~~||}|}}~}}|~}~||}|}}~}|~|}}}}~}|}{|}|{}}~~}~}~~}}}}||}~~}}}}}~}}}||~||}}~}}~~~|}}|||}|}}}}~}~}}}}}||}}}~}}}~}~}|}||}|}}|~}}|}~|}|}~~|~~}}~~~~}}|}}|}|}~}}}~|}}}~}}||~~}|~~||}||}|~~~|~}~~}}~|}}}~||~}}~~~}}}}}}|}|}}}}~}~}||~}}{}||~}}~~|||}||~||}~|}}}}}|{|}|||||}}}~}}~||}~|{|}}}~}~}~}~}~}}}}~}}}}||}~~}}~}}||~}}}}~~}|}}|}~}}~~}|}}~~}|}}{}{{}~}}}}}}}||||}}|}|~}}~}}}|}}||}||}~~~~}~||}}}}}}}~~}}}}}}|}}|{}}}|~}}|}}~|||||}}}~}}}~}~|~}||}|{}}}~|~}}}}}|}|}|}}|~~|~~~}}|}}}||}~}}}~}}}||}}}|}~}}|}~~|}}|}}}|~}~}}~}}}}{}|||~}}~}}}|}||}|}}}}}}}}}~}||{}}}}~~~}~~~|}||}}||}}}||}}~}}}|}|||{}}}}}}~}}|||}||}}||}~}}}}|~||}{}}}~~~~~||}~}}|}}}~~}|~}}}|~{||}}}}~|}~||||||||}|}}}~~}~~~}|}||~~~~}~~}}}{{~||~~}~}~~|}~~~}~}|~}~}~~}}}~~||}}}~}}~~}}}||}}~{}}}}}|}}~||||}{||}}~|}}|}||||}{{|}}~}~}~~}|}}|}}}}~}}~~}}}}|}}}|}}~~}}~}}}}}}|}}~}}~~~|}}~}|||~}}|~|}}|~|{||{}|}}~}~|}~}|}|}}{~}~}}}}~~|}|||~}|~}~}}~|}}}|{}}{~}~}}}}|}|||}|}}}}~~}~~}|}|||}}}}}}|~~}}|~}}|}|}}||}}~~~||||}||}|}}~}~~}}~}|}}||}~}}}}}}}|||}}}|~}~}~|}}|}|||}|}|}}}~}~~{}|||{}}}}}}}}}}}}{}|}|}}}}~~~~||}|{}}|}||}|}~}}}}}}|}}~~~}|~}}|}{||}}|}|}}~~|~|||}}|||}}}}~~~|}||~}{}|}}}}}~}}~|||}||}}}~}~}~~||}|~}}}}}}~}}}~}|~~}}}}}~}~}}}}}|}}||}}}~}}}}~~}~}|}|~~~}}~}~}}~~}}}|}~}~~}~}}|}}}}|~~}}~~~}}|}}}}||}}}||~}}}|}}}}||}||}}}}~}|}{}|}{}}}~}}~}}}|}}}|}}}}}~~~}}|~}|}}~}}}~}~~}}}}|}~}}}~}}~}|}|~|}|||}~~|}~~}|}||}|}}|~}}~}||~|}|{}|~~|}|~}}}|~}{|}}}}}}|~~}|~}}||}|}}}}}}~|}}|||}}}~}|~}~~}|||}}}{}~}~}}}~}}}}}||}~}~}~~}}}||~}}}||}~}~~}}}{||||}}~}~}~}}}~|}|||}~|}~~~~}}}{}}}}|}}}}~}}}||}}}~~}}~||}|||}}|}}}|~~}||}}}}}}}}}}|}|}}}}||}|}}~}}~}}|}}{}}|}}}}|}}~}||}{}||||||}}~}}}}}}|}{|}}|~}~}|}}}||}}}}}}~~~}}||}|}|}}}~~}}}}}}|}~}}~}}~}}}}}~|}~|~}~}~}~}}}|}}~}}~~~~~}}}|}}}~}~~~}~~}}~~}~~}}}~~~~~||}}~~||~~|~|~~|~||}}}|}}}}~|}}}||}||}||}~}}~}~|||~|}}~}}|}}~}}~~}||||~|~}}~}~~}|}|}}}}}}}}~}}}}}}|~|}}~|}}~}}|}|}}|{|}}~~|}|~{|~{}}|||}||}~~~|}}||}}|}}~~}}~|}}|~|{}|}}{}||~}|}||}}|}}}}}~}~~||}|}|}|||~}}}}}}}}}|}}}~|}~~}||{||{||}~}}}~}}}|}}|||}}}}}}~~~||}}|}|||}}}|{~}}}}}|}}}~}~}}}}~}}}|~}}||}}}}~}}}}|}}||}~~}}}}~}|}||{}|~|}~||||||}}|{|}}~}}}}}}}}|}}||{~|}}}}}~}||}}}|}|}|}~}}|||}|}}}}}}~~}}}}~{|}}~}}}}}|}}~}||}||}~|~}}~~}|}}|}|}|}{|}}~}}}}|~|}{||}}~}}}~~}}~}}}}}~~}}~~~}~}}}}~|}}}~~~}~}|~|}}}}~~}~}~~||}||~||}}}}~}||||}~}}}}|~~}~}}}}||}}|}||}}~}~}~}}}}}{{||~}~}}~}}|~}~|}~}}}}~~~}}|}}}}~|}}~}}}}~|}||}||}}}~}}}}}}||}}||}|}}}}~}}}}|}}}}|~~}|}}~}||||||}}}|~}||}}~}|~~}|}|}~}~~}~}}}}||}|z}~~|~~}||||}|}}|}|}}}}}|}}}}}~}|~~||}~}~|}|}}}|}|}}~}~~}||}}|||}}~}~~~}||}}}|}}|~~}}}}~|}|}~}||~~~~~~}|}|}}|}}~~~~}}~~}}}||}}~}}}|~}~||}}|}||~}~~}~}~}|}}{|}}}}}|}~}}}|~||}|}|}}~~~}}}|}|||||}~}}~}}}||}~{|}||~}}}|}}|||~}}}~}}}}}}}~}~}|}|}}}~}~}~}~}}}}|||}}~~}}~}}}}|}||}}}|~~~}~}|}}|}}~|~~~}}}}}|}~}|}}}~~~}~}}}}}}~|}}}~~}~}|~}|~|||}|}}}~}}}|}||}}}}}~}|}}|}|}}|{||}~|}~}}}}|}}|}|}}~}~~}}~|}}|}|}}~}~}}}~}}}}}}|||}}}}~}}}|}}|}}|}}}}~}}|}{}|}||}}}|}~}}}}|}||}|}}}||~}}}|||~{||}|}}}}}~}}~}|}|}}~~~}}}}|~||||~||}|}}||}|}||}|}}|||~}}~}|}}}||||}|}}}}}}}|}}}||{}}}}}}}~}}{||}}|}}~}}~}~}||||}}|}~}~}~~}}}}|||}|}}}~|~~~}}}|}|}}~}}}}}}}||~}||}|||~}}~~~|}~{|||}}}}}}}}}{|}~||}}}}~|~}||||}|||}|||~}~~}}}|}{||}}|}}}}}~}|~|}|}}}}~}~}}||}|~}}}}}}||}~~}}}}|||~|~~}~~~}|||}}}}}~~~|~}~~||||}}|}~~}~~~||}}}|}|}}}~~}~~}|~}|}}|}~}}~~}}|||}}||}}~|}|~}~}|~||}}}|~}|}}}}}}}|}||}}|}~}~}|{||||||~}}}|}}}~|}}}}|~|}}~}}}}}}}}}|~}~}}}~}~}}}|}|}{}~~~|}}|}||~|||~}~}}}}}}}|}}}}|}~}}}~}}|}|||}|}}}|}}}}}}}}|}|||}~}|}|}}|}}~}}|}|~}}~}}}||}|||}}~|}}}~}||{||||{}~~}~}~}||}||}{|~}}||}}}}}{}}{}}}~~~~|~}||{||}}}~}}~~~}}}||}}|}}}~~}}~}}}{}||}|}}}~}}~}}|||}||}}~~}}~}~}}}}}|||}}~|}}~}|}|~}||}}|~}}}|}|~}||~|}}|~|}}}}}}}}|}}}}|}}~~}}}~|}|}}|}}}}~}}}||||}}}|~~}~~~}}{|}||||}}}~||~}||}|}|}}}~|~}}}}}~||}}}}~}}~|}}}|}}||}}}}~}~~}~}}}|}}}~~~~}~~}~|}||}|}}}}~}}~~~~}}||}}~}}~~~}~~}||~}|}|}}}}}}}}~||}}||}}|}}}}~~}||}}|||}~}}~~~}~}}~||}~~}}~}~~}~}}||}}~}}}~~~}}|}}||~}~~}}~}||~}}}}}~}}~}}}|}}}}|}}|~}~~|}~||~|}|}}~}~}}~|}}}}}}}~|}~~}~~}|}}|}}}|}}~}}~|}}|||||}~}||}}~~}~|}|||}~}}}~}|}~|||}~|{|~~}}~~~}}|||}~|||}}~}}~}~|}~}|~||}}}|}}}}|}||}}}~}}}}}}~}}|||}}}~~~}~~}~}}}|}~}}~}}}}~~|}~}~}|}}}}}~|}~~~|}}|}|}}~}}}}~|}}~}|}}|}}|~}}}~}||||||}~~}~~~~~}|}|}|}|}}}}~}~~~{}}}}}~~~}~}~}|}}}}||}~~~~}~}|}|}}||}~}~}}~~}|}}|}}|~}}}~~}}||}}|}}~~~}}~}|}|}}}|~~~~~~}|}|~}|}}}~~}~}~|~}}}~~}}~}~~~}|}|}|}~}}~}||~}}||}~}}|}~}}~}}}|||||||}~}|}~}~~}|}||}||}}~~}~~~||}}}~||}}~}}}}~}}}|}|||}~~||}~~}}}}}}|}}|}}|~~~~}}{}~|}}}}~}}}~}|}|||~}}}}}}~~~}|~||}|}}|}}~~}}||}}}}{||}~}}~}~}||{}}|}|}}}|}}}|}|}|}}}}}|}}||}||}|||}~~}}{}}~~|||}}}|~~}~}}}}~|}}|}}{}}}}}~~}}}{~}|{}}}~~}~~}|||}}}~}}|~}}}~}|}|}}|}}}}}}~~~}||}}{~}}|}}}~~}}|}|{|}}}~|}|}~}}~||||}|}~~||}}~}}|||||{}}}}~~}}||}}|||}}~}}~~~}}}}}|}}}|}}~~~~}}|~}}}|}}|~}~~}~}||||{}}}}}}~}~}}}~|}}}~|}}}}~}}~}}}}}}}}~~}~~~~}~}~}}|}}}~~}}|~~}}}|}}~}~~|~}||}}}}~~}~~~}|}|}|}{}~}}}}}}}{||}||}}}}}}||}||||}{{||}}|~~|}}~}}||}|}~}}}~~}}}~~~~||}~}~}|~}|}}|}|}~~}|~~~~||}|}~}}}~}}}}~~}}}}}}}|}|}}}}|~{|~~|}}|}}~}}}}}}||~}||}|}~}}}}~||}|||||{}||}}}||~}}|}{|}|~~}|}|||||}}}}}}~}}~}}|}~|||}||}~}~~|{|{}}}|}|}}|~~}}}{}{}}}}|}}}|}}}}|}}|}}~}~}}}~}|~|||}{|}}|~}}~|}}{}|||}~}}~}}~}}~|}|{|}}~}}}~~~||{|||}|}|~}}}}}|}|}}||}}~||~}}}}}}|~|{}|}~}}}~}}~||}|}}|}}}}}~|}~|||||}}}~}~}|{}|}~}}|}~}|||~}~||}|||}}}}}}||||}}|}}~~}~}}}}|}}}||||}}||}~}}}~}}|}}}~}~~~~}~}}}|}}|}~~}}~}{~}}|}}|}~~~~~}}|}}|}}}}|~}}}}}}~||}~|||}~~}}~}|{|}|{|||}~}}~}}~}}}{}~|~~}}}}~~|}}|}~~||}~}~~~}|}}||}|}}~}}}~~~|}~}|}}}}}~}~~~}}}}~}}}}~}}}}|}|}||||}|}}}}}~|}~}}||}|}~}~}}~}}~}|{|||}~}~~~|~}}|}}}||}}}~~}}~~|}|||||{}}~}}|~~}||}}|}}}}||}||{~|}}|}|}~~~|~}}}||{|||}}|}|~}||}||}||~|}}}|}}}|}}}|}}}}|}}|}}|}|||||~~}}}}}~||}}|}|}}}}}|}}~}|}|}|}|}}}~~~}}}}}|}}|}}}|}}~}~}|}||}|}|~|~}}}}}}|}~}|}}}|}}~}}||}||}~~~~}~~}}||}~||}~}}~}}~}}}}|}||~}}~~}}~|~}||||}}~}~~~}~}|}~|}~}}~~~}}}~~~}}}}~}~}~}~~~}~~||}~}~~}}}~}}~}}|}}}}}}~~}~}~}}||}{}|}}~}~~}~|}~}||}~|}}}~}}|}}|||||}}}}~}}}}}}~|}~~~~~}~}~|}|}}}}}~~~}~~~}}|}}}}}~~~}}~~~|}}~}|}}}}}}~}~}}}}}|}|}~}~|}}}}|||}}z}|~~~}~~~}}~}|||}|}}}~}~}}}~~}}}}~}}}}~}}}}|}}~}|~}}~}}}||}}~}}}}~}}}}}~}||~|}}}}}~}~~}||}}}||}}~~}~~}}||}{||}}|~~|}}|}{}||}|~~~}}~|~||}|}|}~}}~~}~~}|}}|}|~~~}~}~}|~|}{}||}|}}}}~}}}}}}}|}|~}}~|}~}}|}}||}}}~}}~}}~||}|}}|~~~|}}}}||~|}}|}}}~~}|~~}~}~{|}}}|~~}~~~~|}|||}|}~~}}~~}}}~||||}~}~}~~~~}|~}~}~~}}~~}}~}}}}}||}}~~}~}~~~}}|}}|}}}}~~~~|~}}~~}}}~~}~~~|}}}}}}~|}~~}~}}|}|}}|}}}}}}}}~}}|{|}}|}}}}}~~}|||}}||||}}~}}~~~}}}||}|~}}}}}~}}|}}}~}}}~}}}}~~}}}|||~}}}}||}~~}}||{}~|}~|~}~|}|}|}}|{||}|}}}~~}}{||}}{|}}~}~}}}|}||{|}~}}||~}~}|{}}|{}}}~~|}}~|}|}|}|~}}|~}~~}|||||}|~}}}~~}}}}|~}}{}~}}~~~}~}|}|}}}|}|}}}}}}}}{{|}}|}}}}}}~}~}|||}|||~}}}~}}|||}|~|}}~~}}~}}~|}|||}||}}}}~|~}}}}|{}}||~}}|}}|{|{{|}}}}}}}}}}}|}}||||}}}|}~}~}||}|}}{~~|}}}}~||}||}}}}~||}~}~~|}}}{|}{}~~|}}}}}||||}~}}}~}}~}}}}}}}||}~}~~~~|~}}}||}|}~~|~}~}}}}}}|}}}~}~}}}}~~}|}|}~}}~~}~}~}~}|}}}~}~}}}~}|}~}|}}}~~~}~~|}~||}}}}}}}}}~}}|||{}}~}}}|}}}||}}}||}}}|}|~}~}}}}{}|}~~}}~}}}}}}~~}}}}||}~}}}|}}{}~||}}}~|~~~{}|||~||}}~~}}~~}|}||}|||}|}|}}}}|}}|}}}|}|||}}}||}}{|}}~|~}}}}}}~}}}}}|}|}~|}}~~||}|{|}~~}}}}|~}|}}|}|~|||~}}}}}}|}||}||~~~~}~}}}}|}|||}}}|~|~}~|||{|||}}~}}~}~|||}}}{|~~~}~~~|}}||~|~}}}~}}~}}}|||}}}}}}~}~~{|~|}|||}}}}~}}~~||}}}|}~~}~}}~~}|||}|{|}}}~}~~}}|}}||||}}}||}~}|{}|}|}|}~}}}~}}}}|~}{|}}|~~}}}}|}}|}}}|}~|~~}~|}|||}|~|}~}}~~~|||}}~}}||}~}}}~}}}||||{}}~}}}}}|}|}}{}~~~~~~}|}||~}|~}~}}~~~}}~}|}}|||}~|}}}~}}}|}}}||}}|}}}}}~|||}~}}}}}}}|}||||}}}|{|||}}}}}}|}}|}}|~~}~}~~|}~||}|}}||}|}}~~}}|}}}}~}}}|}}}|||}|}|~|~}}~}~}|||}|}||}}~|}}}}}|||||{|}~|}~}|||||}||}||}~~}}}|~}~}}}}}}~}~|}}|||}||}|}}}~}~}~{}}{|}|||}}}~~|}}~}|}}}{}||~}}}}}|{{}}||~}|~}}~~|}|}|}}||~~~~}}}}|{}||{}}|}~}~}}}||||}|}}~}}|}~~|{|}}}}|}}}~}|}}{|||}}|}}}|~}}~{|}|{|}}|}}~|}~~}|}}}|}}||}}|~|}}{}}}||||}}|}|}}}|||||}|}~}}~}~}~~|}|{}|}}~}|}}||||{}}||}}}}~}}}}{|}|}}|}|~~~~~}}|}||||}|}}}~}~~}||||}}{}}}~~~~~}|~}|{}}~}~~}~~~}|}}}}}||~|}|~~~~|~||}}||}}~~~}~}||||}|}}}}||}~}|{}}|}}~}~|}}|}|}||{|}{|}}~}}}~~}~|||~}}|~~}}~~}}}}~|}||}}}}}~}~}~}}|||}}}}||}~~}||}}|}{}~|}~}~}|}}}||}|}}|}}~}~}}}}|}}|}|}}}}}}}|}{{}}}~~~}~~|{}|}~}}|||~}}}}~}||}|}|}|}}}}}}~}{}}||}}|}}}}}~}}|||||||}}}}~~}}}|}|}||}}}}}~~~}}{|}}|{|}|~}}|}}||||}}{{}|}}|}}||}|}||}|}}|~}}~||~}}}}}}}|~~~~||}||~}}}}}|~}~}}}}}||}}}}}}}~~~|}}}|||||}|}|~|}~|||||||}}|||}}}|}|{|||{}~}}|~|}}}~}|}||}|}}|~}|}}}|}|}}}}}}}}~}}|||}}||}}}~~~~}~}}|}|}{}}}}|~}}||~|}|}|}|~~~~}}}|}~}}|}}~~~|~~~}~}|~{}~~}}|~~~}}}}}|~|{}|}~~}~}}}}|}||~}}~}|~~}|}{}|}|||}}||}||}|{{|||||}}}~~~}}}|}}||}}}~}~~~~}}}}}|~}}}~~~}}}|}|}}|}|}~~}|~}~}||}}|}~~~}}}|}|}|}|||}}}~}}}~|}}|{||||}}}~}}|}}{}}~}}}}~}}}}}|}|}}||}}}}~|~}}||}|||~}}|~~~~}|}}}|~|{~|}}|}}}~}{}|}}}~}}}}}}}||}}}||}}}~}~|~}|{}|||}}}}~}}}}}|~~}||}}~~}~}~}|{{}|}~}~}~~}~~}}}|}|||}|}}|}}}|}~|}|}|}|}}}~~~}}|}||||}}}}|}~}}||}|}{}}~|}}}~}}|~|||}|}}}|}~}~|||||}||}|}||~}~}|}~}}{}|}~}}}~~~{||}|}|}}}~|}~~~|||}|}}~}~}|~}}}||}~}}}}}}~~~~}|||}}|}}|}}}}~}}|}}||~~~~~}}|}}}{~}}}~}}~~}}|~|~|||}~}~}}~~|}}||||||~}|}}}}|}|}|}}}}~}}}||}||{{||||||}}}|||}|}||}|}}}}~}}~||}}|}{|}}~}}~}}|}}|}||}}|}}~}|~}}}|}|||~|~||}~||}}}||||||}}}~}~|}||}|}}||}|}}~}|{}|||}}}}}}~~}~}}}|~~}}}}|}|}}}|{|}|||}~~|}~|~}}||}||}~~}}}|}|}}|}}|}|}}|}}|~}}|}}|~~||{~}}}~}}|}|}~}|}}}}|}~~}~|}}{}|}}}|}~}~}|}|{~|||}}}}}}}||}|||{|}|~}}|~||}||||||}|~}||}|||}|{}}|{}}|}}}|}{|}}{}}}|}}}}||}|}|||{}|}}|||~||||||}{|}}|}}}|}||}||||}~}||}|~}}|}||}}}}~|}~~~}|||}}}}}}}~}}~|}{}||||}}|~}}}}}|}}}}|||~}}|}}}~}}}}||}}}|}}~}}}}||}}}}~~}}}}~}}}|}||}}}}}~}}}}|}{|}|}~~}~}~~}}||}||{|}}}~~|}}}||}{|~}}}}}|}}}}||}}||}~~}}~}~~}}}}~}}}}~}~~~}}}}|}}|}}~~}}|}||}}{}}}}~}}~}}~}||||}|||~}|}|~}}}|~}}||}}}}}~~~|}}||||}}}}}~~}}}}}||}}}}~~}}|~}|}}|~|||}}}}}|~}|}||}||}}|~~}}~|}}}|||}}}}~|}|~}}}}}}}|}}}}|~}{|}||}||}}}}}~~~}|}|}|||}}~}~~~~}}|||}|}}}}}~}}~}}}||~}|}}~~|}|}|||}||||}}}}~}~||}|}}}|}}}}}~|}}~|}{{||}}}}}}}~}|}}{}}||}}~}}~}}}|||||}|~}|~~}~}|{}|}|}}}}}}~}}~|}}}}|}~}~|}}|~}}|}|}|~|}~~}}||}}||}||~}~}~}}}}}}~|}}}}~}}}~}|}}}||}}~~~~~}~~}|||~|}|~}~}~~~}~}|}~|}}}}}}~}~}||||}}}}}}}}}}~}|{}~|}}~}}}|}}}||{|||||}}}}}~|~}|}|||}}}}}||}~~||}~}}|}}{}~}~|}}}{|}}}}~}}}~}~|||{}}||}~}|||~}}|}{|||{}}}}}~|}}||}|{||}}~}}~}~}}~{}}}|||~~}~}}}}||}||||~}|~||}}|}}}{||~|}~}}}}{}|||}}~|}|}}}|~}||}|}{|}|}~}~}}||{||}|{|}}~}}}}||||||}|}}}|}}|}}|{}||}|}}~}}}~||}|{}~}|}}}}|}~}}|}}{}|}~~}|}}}}}~}{|||}|}}}}}~}||||||~}}}~}~~}{}{|~||}|}|||~}}|}||}}}{}|}}|}|~|||}|{|{}~}}}}}}}}}}||{||}~|}}|~|||}|}}}|}|}}~~|~|}|}}}|~}~~}}}}||||}|||}}}}}}~~}}|}}}|}~}||}~}~}||}|}|}~}}}}~~}|}}}}|}}~~}}~}~}}|}}}{}}}}}~}}}}}{~}|}}}}}}}}}~}}||||}}|||}}~}}}{||||}|{}}|~~|~}}|}}}}}}|~~}~~~||}}}}}||~~}}}|~~~|}|}}|}~}}}}}}}}}}|}||}}}}}~}}}~}}}|}}~}}}~~~|||}}|}}}}~}}}~~}~}}|{||}|}~}}}~}~|}}~|||}}}}}~~~|}|{}|}}}}}|}}|~}|}|}|}||}~}~~}|}{}||||}~~~~}}|}||||}|}}}}|~~}~}}}|||}|}|}~}~~||}{|~}}}|}}}||}}}||||~}||}}|}}}~~|}||~~|~}~}}}}}}~|}|{|}||}}|~~~}}}||{}}|}|}|}~||{}}|}{}|}~}|}|~|}}|}|{}}}}}~}}||}}}{||}}}|}}~}|}|~||}{|}}~}~}}~||}}~}}~~~}}}~}}}|}|||||}~~}~}}}}|}}~}|}}}~}~}}~}|}}|}}~~}}}~~}|}}|}{}}}~~}~}}}}~|}}~}~|}}~~}}||}}}}~}}~}~}|~}|}|}}}{|}}}}}~~|}}|}|||~}}~~}~}|{|{}|||}~}}||}~}|}}|}}|}~}~~~}~}|~|}}|||}|}~~}~}}}}}}}|~}~~}~~}}}||}}||~~~~~}}}}|{|}}}}{}}}}}}}~}}}~||||}}||}}|||}||||}}|}~||~}~}}|}|}}|}}|}}}~|}}|}||||}~}}~}}}|}}}{||~|}}}}}~}|}|}}|{}}}}}}~~}|}||}||~}|}~}~}~||}||||}}~}~}~}}|}|}|||}}}|}}}~}||{}|||~}}}~~}|}}|||}|}}~~}~}}|{}{|{}}}|~}}}}~|}}||}}}|~}~}}}}}||}|||}|}|}}}}||}||}||}|~}|}}}}||}||}|||}|}}}}}~}}}||}|}}}}}~}~~|}{}}||}}}~~~}}|}{|}}}}~}}~~~}}}|}|}}|}}}~~~}~}~}}}|}~}|~~~}~}}|}|}}}|}}~}}~}}}|}}|}}}~~~}}~}}~|~}}|}}}~~~}}~||}||}}|~~}|}}~}{}}|}|||}|{}}}}}{|}}{|||}}|}}~~|}|}|||}~}~~~}~}}}|~~|}|~}~}}~}}||||}}|}}}}}}~}}}}|||}|}~}}}}~~|}}|}}}}|}}~}~}}|~}~}||{}}}}}~~|~||}|}|||}~}}}~}}}}~||}}}}}}}}|}||}|{||}~}~}~~}}}}||}||}~}}}}~|~||}{|{||}|}}|}}}}}}}}|||}}}~~}~}}}|||||}}|~}}}}}}}|}}}|||}}~|}}~}}||}|||~}~}}}~~}|}|~}}|}~}}~}~}||}}|}}|}|}|}~}~}|||}|||{~~}}}}}|{}|}|}|}}~|}}}~}}|{}|}|}}}}~}}}|||||}}}~~}||}}~}|}}||~|}~~|}~}~}|}}||}}||}}|~~}}}|}}}|}~}~}}~}}}}~}||}}}}~}}~}}}{}~{}}}~}~~}}~|}||||}}~}~}}|~}||}|~}}}}~~~}~}||}}}}|}|}|||}}}|}}}{}~}||}}}}}}}}}}~}}}}}}}||}}|{}|||||}~}}}}~}}||}|~}|~}~~~}~~}|}}~}|~}}~}}~~~}|}}}}}}~~~~~~~}}}~}}}||}~}|||}}|||}}}||||}|}}}}}}}}|}|~}||}~}~~}}~{||}|}}}||}~}||}||||}}}|}}}}||}||}|~}~~}}~~}||||||{~~}}}~}}|||}}|}}}}}}}}}}}}|}||}}}}}~~}}~~}|{}||||~}~}~}}~|||}}|{||~}}}~}}|{||~|}~}}}~~~}|||}|||}}~}}~}}|}}||}||~|}|~}}}||}}{|||}}}}}}}|}}}}}}}||~}|}~|}|}}}}}}}}|}}|}}|}||}}}|}}|}}}}~}|}}|{}}}}}}}~|~}{}|}}}|}~}}}~}~|||}}}}}}}}~}~~~}~}}}{|~}}}}}}}}}||}}|}}~}~}}~}}~~}~}||~~~}~~~|}}|}}}|}}}~}}}~~|}|||}}}~|}~}~~~}|||~}|}}~~}}~}}|||}}||}}}|~{}}}}}}}}|}}}|~~~~}}~|~}|}}~}~}~~}|{~|}}}}~||}~}~}}}||}}}|}~~}~}~}}}|}}}|}}}}}}~~||}}~}~}}~}}}}}~}||}}}}}}}~}|}~|}}|~||~}}|}}|~}}}}}}}||||}}}}}}}~|||}}}{|}}}~|}~|{~||}||}}}}~}}~||}|||}|}}}~|}}}}|||||}|}~|~~}~}}|}||}}{|~}}~}~~~}}}{}}|}{~}~}}}}|}{}}}}}}~}}~~~||}}}||}~}}}~~}}|}}|||||}}}}|}~}||}}||}|||}||}|}}}}~|}}|}}}}}~~}|}||}||}}}}|}}~{}}~||}}|~}}~}}}||}}}|}{}}}~}}}~}|||}}|}}~}|}~}~~}~{}}||~}}~}~~~}}~|||~}|||}}}~}~}}|}|~{|}}}~}~~}}}}}}||~~}~}}~}||~}|}||~~~|}}}~|}}||}|}}}~~}}}||}}~}}}}}}}}}~}|}|}{}|}}~}~~}}|||||||{{}}}}}}~}}}}|||}|~}~}|}~}|||}|}|}}~~~~}}|||||}|}}}}|}~}}}|}}|||}||{}|}}}||||}||}~~~||}}}||}}|}|}~|}}}~}|||{||}}}~}|}}}~}|}}{|{}|}~|}~}}}}||||{}}}||||~}~|}|}}|||}}~||}}}}||||||}}}}~}~~~{}||}||}~}}}}}~}~||||}{{}}}~|}}~|}|}}||}|}}}~}}}||}||||}|~}}}~~||~|}}||}}~}}~}||}||}|}{|}}}~}}{||{|||}}|}}}~}|}|}|{||}~}~}~|~}|}|}}|}|}}}}~~~|||||}}}~}}~}}}}|}}~|}|{|}}}|}}}|{|}{}|{|}}}}|}}}}}}|}~|}|}}~~~}}{|||}}|}~}}~}}}}~||~|}}}}}|}~~~|~|}}|}}~~~}~}}}}~}}|||~~~}}}~|}}}}}|}}|}}~}}}|{}{||~}{}}}|}}||}|}}}}}}}|}~}}}|}|||{}|}~}}|~}~}~}}|}}}~~~~|}}}|~}}|}}~}}~}}}}|}}}~~~}~~}}}}}}}}|}~}}}}}~}}}}}}||{}}}}|}}}|~|}}|}~~}|~}~}|}|{}}}}}}}~~~}}}|}~}}}~~|}~}~~}}~||}}}~}~}~|}}}|}|}|}~|~~~~~|}}}}||}}}~~}}}}}|}}|}|}}~~}}~||{}|}|{}}~}}~}}}}}}~}}}}~~~~~~}~}~}}}}}}}}~~~~|~~}}}~~}~~}}}~}}~}}|||~}|}~}~}|||}}}~}}}}}}~~}}}}~|~}~}|}}}~~~~}}||}||}~}}}}}}{|}}|}}{|}|}}~}}}|}}}}}}}~~}~|}}|~}}|~}~~}}}}~}|||~}}}~|}~~~~}}}}}~}|}~}}~~~}}}~||}}}}}~}}~}~~}}}~}}}~}~~}}}}~~~}~}}}~~~}}~|}}}}|||~}}}}}~~}||}}|~~~}}~~}}}}|}}|||}}}}|}}}~||}}|{|}~~|}}~}}~~|}|||~}}~~~~~}}}}~~}||}~~~~~~||||}|||}~}}~}~}}}|}}|}~}}}}}}|}|}}|||~~}}|~}|}|}}|}}}}}}|}}}}}}||}}}}}|}}~}}|~}}|}}||~}|~}~~}}}}}|||}}}~}~}}}}|}|||}~}~}}||}|}}}}{}|~}|}}}~~|}||}}~|}~~~|}~}|}}}{||||}}~}~~}~}~||}||~~}}~}}}}}||}}}}}~~|~~~}}|}}}|}~}~~}~}~{|}}}}|}}}~|}}}}}}~||~}}|}~}}~~~}|{|}|}}|~~~}|}}}||}||}}|}}}}}~~|||}|}||}}~}}~~}~|}}|{}}|}}}}}~}}}||}~|}}}}}}}~}|}||||~|~~~}~}~}||{||}}||~~}}~~}}|~|{}~~}~~}~}~}}}}}}}}~}~}}}~{}}~}~}|~}~~}}}}|}}}|}}}}}~}~~}|}}{|}}}}}|}}}~}}}}|||||}}}}}}}}||}|||||}}}~~~~}}}}}}}|||}~}~}~~}|}}}}||}}~~}~~~}~~||}||}~~}}}~~|}{||{||}}}}}|}~~|||}|||}|}}}~}}}|{|}|}|||}|~~}}}}}{}}||}}|}}}}}~||}||}}{}}}}|~~}}}|}|}|~~}~}|~~|}~}|}}}|~~}~}~}||~|||||}}~}}}~~}|}|}}}}}~}}~|~|}}}~{||||}}|}}~}}}~{|{}}||}~}~}~}}}|}}}|}}}}~}~~}|~||}{{~~}~}}~}}}~|}}}}||~}}}}~}}}}}}||}|}|}}}|||}{|{}}}||}}}||}}{||||}}|}|}}}}}}{}}}||}}|}|}}}|}}}|}}~~}~~~}|{}}}}}}}}~~~}~||}|}{~}|~~}}}}~}}}}}|~}}|}~}|~}~||~}}}}}}}}~~~~|}|~|~|}}~~}~~~}}}~}~}}}}~}~}~||~|~}}}~~}}}}~}}}}||}|}}}||~}~~~}|}|||~}}}}}|}~|}}}}|||~}}~}~}~|~}}~}|}}}~~~~}|~}}}|}}}}}}}}}}}|}}|||}~}|~}}}}|||~|}}~~}~}~|}||}|||}}}}}|}}~}|}|{|}|}}}|}}~}}|}|}|~}}}}~}~~||}||~~||}~}}}}}}}}}||||~}}}}}}}~}|{|||}}}}}}}}}~}{}}}{|}}|}~~~}}}|~}}|}}|}}~}~}|}|}}}}||~~|}}~}}}}~}||}}~}}}~}}|}{}|}|}}|}~}~||}|}||||}~~~~}}}}}}}}||}|~|~~}~||}|}}|~|}}|~~~}|}||||}}}~}}~}|}|}||z|}}}}}~~~||}||}||~}~|}}}}}|}}}|}}}}~}~}~}}}|}}}}~}~}}|}}|}}~}|}}}}}~~~~}}}|}}}}}}}}}}~}}|}}}}}}~}}~}}}~}|}|}}}}}~~}|}~}{}}}}~|~~}}|~}|}}}~||~~~~}~~~|}|||||}}|~}}}}}}|~}}||}}~}}}}||}}|}{||}~|}}|}~|||}|}|}~~}}~~~~|}|}|}|~}}~~~}}|}|}|~}}~~}}}~~~}||||~||}}}~}}}}}||}}}{}}}}~}~}}|||{||}}}}}}}}~}}}|}|~{}}}}~}}}}}~}~|}|}}~~}}}~}}|}}|}||~}}}~}|~}{|}|~{}|}}}}}}|}|}}}~}{|~~~~||||}}}}}}}~~~~}|||}}|}{|}~||~~}~|}||||}~|}}}}}~~}}|}~~}|}||~}}}}}}}}}}}}}{~~~~}}~}}}}|~}}~~}}~}}|||~||}}}|}~}|~}||}}}|}}}|}}~~}}||}}||}|}|}}|}}}}||}||}~~}}}}}}|}}}}}{||~}}~~~}||}|}}}}}~}~~~}|~}|}|}}}|~}}}~~~}}}|}}}|}~~|}~}~}}}}}}|}}}|~~~}}|~|}~}}}~}~~~~}}|}}}}}~}~~~}~}}}}~|}||}}~~~~}~}|}|||}||}}}|}}}}}|~~}|}}}~}}|}|}||{}|||}}}|~~||}|}|}||}~}~}}}}}|}~~|~|}}~|}|}}}}}|}}|}|}}}}}~~~~~}{}}}|}|~}}}~}|}}|}}{}|}~}|}}{||}|{}|||||}}~}}|}}}|}}~}~|~|||}}}}}}|}~}|}~||}}}|}}}|}|}}}}|}}{||}|}|}}}}}}}}~||||||}}|}|~~}}}|||}||}}~~~~}~|||}}|||}|}}~~~}||||}{}|}|}~|}~~}||{||}||~~~|~}~}}}|}}|||||}}}}}|||{|||||}}||}|}}|{}|||}~~}}}}|}}}|}|{|}|||}}~}}}~||}|||~}}|~}}~|||{|||}}}|}}}~~|~}}{||{~}}|}}|}|||||}}|}}}}|}}}|}}{}{}}}|}}}~~||{~}~}||}}~}~~~}}}}}|}~~}}}}}}}}|}||}{|}}}}}~~~}|}}}|~||~}~~~}~}|}}||~}}}}}|}|~}||||}}|}}}}}}}}}}{|{||~}}}}}}||~|||}||}}}~}~}}}}}|||~~}~~~}~~~}|~}}}}}~}}}~~}}|}~}|}|}}~}~}}~}}}}}{}|||}}}}}~}}}||}}|}}}~~|}~}}|~}}|}}|~}}}~~}}|||||}|}|}}}~}}~}{}{||}}~}}}~}}|}}}|~~||~}}|}}|}}|}}|}}~}|}|}||}}}}}}|}|~}~~~}|}}}|||}}}~|}}}}}|}|}}|}}}||~}}|{|}~|}|}~~}~}~|{}|}}}|}|~}~~~~}|~|}}~}|~~}~~~|||}~{||}}}}~}}}||}}|}}}~~}|~~}|}~}|}|||}||}}}~}}|~||||}}}}|~}}}|~|||}||}}~~~}|}~|}|||||}~~}~~~}|}}}|}}}}}}}}}~}}~}}}}~}}}~}~}~||}|}~}}}~}}~~|}|}}~}|}}}~}}~~}}~|}}||~}}}~~~|}}}}}}}}}~}~}~~|||}}}}}}~}}}}}~}}||}||}|}}|||~~}}|}{|{|}}|~~||||||}}|}}}|~}|}}}}~}|||||~}}~|~}}}||}|}|}~}}}}~~}|}|||~}|}}}}}}}}}|||}||{}|}}}}}}}||||||}}}~~|~}~||{}}}}||}}|}}~}}|||}|}}|}~}|~}}||~|}}}|}}}}~}}~~{|||}}}}}|}~}}||{~{|}}}}}|}|}}}~|||}{|||}|}}}}}}{||}|}||}}|~}~}}}}|||}}}}~|}}}~~|||~}}}|}}}||}}}}|||}}||~}}}}|~||~}}}||}|~}}~~~}|}}||}}~}}}{}|}{|||}|}||}}}}}|}||}}|}|||}}||}~}}{{||{}||}}}}}}~|}}{|||{{}}}~}||}||||}|{{}}}|~}}}|}}||}||}}}}|}~}}|||||}}||~}}}}|{}}||}}~~~}}}~~|||}}}}}|}}}~}~|}|}||~}~}~}}~~~|||}}|}}}~}}~~~~}}~||}}|}}}|~~}}~||}}|}|}}}}}}~{|}|}|||}}|~|}}~}|||}~}|{}|}~}~}}|}}}{}}}|}~}~~~}||~}|}~}}}~~|~}}~}|||}}|~~|}~~~}||}{|}}~}}}}~~~}}|}}{|}~|}}|}}}}}}||}}~~||}~}|~}|||||~||}~|~}}|~||}}||~}}}}~|}}|||~|}}|}}|}|}~}|}|}|}|}}}}}}}|}|}||}||}}~}~~}||}|}}|{}|~}~|~}}|}|}}}||}}~}}~~}}}||||}}|~}~~~~}||{|}}}}~}}}~~}~}}|~|}|~~}}~}~|}}}||||}|~}}~~~~{|}||}}||~~~~}}}|||}||{}}|}}~~~||{|||}{}}|{}}~}}}}||}|}}}}}}}}}|}}}~||}|}}~|}}~~|}|~}}}}}}}}}~~}}|}}|}}}~~}~~}}}{||~|}}}~}}}~}}}}||}|}}~}~}~~~||~}}}}|}}}~}~}||}}}}}}}~~~}}~{}||}|}{~|~}~~~|}}}|}}|}~}}|}~}|}}|}}{}}|}~}}}~||}{}}}|}|}~~~}}|}}}}{~|}~~~}}~~}}}}}}}|~~}~}}~~}||}|~~|}~}}}~~|}|}}}}|}~}~}}~}}|}}}|}~|~}|}~}~||}|||}}~}}}|}}}}|}|{}}}}~}|}~}||}}~~}|}}}~}~|~~|~}}}}||}}~}~}~~}||}|}}}}}~~}~~~}}}||}}}}~}~}}~}}}|}|}|{}|~}~~}}}}|}}||}}~}~|}}||}}}|}}}}}~}}}}}~|{}}}~|}~~}}}}~}~}|}|}}}~~~}~||}||{}}|~~}~~~~~||}}}}|}~}}}~~}{||}|}{}~|~}}~}~}||}|||}}~}}}}}}||}|}}}|~}}}~}}~~}~}}|}}~~~|~~~~}}}~}}}}~~}~~}}|}}~|}|}~}}}}~}{~}}}||}~}}}~~}~||}}|~}~}~~~~}}|}}~|}~~}~~}~~}}}}~~~}}~~~~~~}}}}}~||}}}}~}}~}}}}}|||~~}}|}~}||}|}}{}~}}|}}}}|||}|z|}}}}}}}}}||}}}}}|~~}{}}}~}}|||}|}}}|}}|~}}||}{}|}|}}}~~}}}}}||}||}|}|}~}}}|||~}|||}~|}~}}|{|}|}|{}}}~}}~}~||}}}}}|~~~}}}}~}|}}|}|}}~}}}|~}||}|}|||}}}~}}~|||}{}|}|}|}~}}|}}}}}||{}|}}}}|}}|}||}{}}}}}|~}}|{}|||{}}}}|}}~{}}|}}|}}}~|}~~}||||{}|}|}}}~~}|}|}}}}~~}}|~~}}||||||||}|}|}}~|}|}|}}}}}}}}~|}|}{}{|||||}~}}~}}||}}||{}}}}}}}}}|}|}|||}}}}}~|}}||}|||}|}~}}}}~|}}}}|}}|~}}}}}}}|}|~|}}}}~~~~}|}}|}|}{~}}}~}}~~~}||}|~}}}}}~}}}|}}|}}}}~}~}}||}|~||}}}~}}}~}{}}|}||}}}|}}~~}|}|}||}}}}}}}|}~|||||}|}}}}}}}}~}|{}}|}|}}~|}~}}~~~}}}}~~}~}~}}~~}}~}||}}}}}~~~~}}}|||}}}}}~~}~}}}}|}}}|}|}~}||}}}|}}}}}|}~}}}}}}}||}}}}}~~~~|}|}|}}}~~}~~}~}}{}~}}}}}~~~}~}}}|~}||}}|}}}~}}|||{}}|}}~}}}~}}}}}|}}}}}}|}|}~~}|~||}|||~}}|~}~}||}}}}}|~|~|~}}~|}|}}}}|}}}|}}}}|}||~~}}|~~}~~}~}~||}~}}}}}~~~}|}}}}|}}}||}~~}|}|}|}||}}~~|}}}||}}}||}~}|}}}~~~}|}}}|}}~}~}|~}~|~{}}|}}|}}~~~}~~~}|}|}~}~}~~}~}|||}||~}}}}~}}}}|}}}}}}~}}}~}~|~~}}}}~~}~}}~~~}~}}}|~~|~}~~}}}}~}~}~~~~~~}|}}}}}~~~~}~~}|}}}}}|~}~~}}}~}|}}}||{|}}}~}}||}|}}|}|}}|~}}}}||||||||}}}~~}}}|||}|}}}}}}|}}}}|}}||}}}}}}~}~~|}}~|}|}}|}|}}~|}}|}}}|}}~~|}|}}{}}|}||}}}}}~~}||}}|||||}}}}}}}~}}}{}||~}|~|~|}}|}|}}|}|}~}~}~}|||{||||{|~}~}}~~}}|~}{}}}}}}}}~||||}||||||~}~}|}}||~}|{}}}~}}}}||}||}~||}}||~}}}|}|~{}{|}~}}}}|}}~|}{||}|~}}}~~}~}|}}|{}}}|}}}}}||}{}{}}||}||}}|{|}|{}|}|~}}}~||}{}||}||}{||~}}}||}|}}|}}}}|}}}}|||||}{{}}}|~}}|}}}||||}~~|}~|}||||||||}|~|}}~}|}|}||||}~}}|~~~}}}||||}}~}}|}~}}}|}}{}}}}}}~}}}}}|}~}||}}~~}~~}}||~}}}}}}~}}~}~}||}||~||~~}}~}}|{}||||}|}|}}}~|}|||||||}|}}}}}|{|}}}{||~}}~~}~}}}}}}{|}}|{}}}}}}}}~|~||}~~}~~~}}}}||||~}}~}}}~~}}|}}}|}|}}|}}}}||||}||}|}}}}}}}}|}~|{}|}~|}}~~}}||||||||}|~~|~}|||||}||}||}|~}~}~{}|{||||}}}~}}}|}||}}||||}}}}|}|}|{|{{|~}|}}}|}}}|}|}}~}}}~}}~|||}}}||}}~|}}~}{|||}||}|}}}~}~}}}}}}|||}}}}||~}}}|}}||~}}}|}|~}}||||z{}|}}}}~}|}}|||||}~}~~|~|~|}|}||||~}}~~~}~}|}|{|{}~||~~}~|||}}}}}}}}|~~|}|}|~||}|}}|~}}}}|||||}||}~}}}~}~}|||}}}|}|}}~~}~|||||}}}|}}~~}}~}|}|}}}}}}}|~~}}}}}}}}~}}}~}{~~|}}}}}}}}}~~~~~~}~}|}}}}}}}}|~}~|}||}~}|}}|}||~}}}||||||~|~}}~}}~|}{}~|{}}}~~}~~}||}|}||}~}~~~}}}~~|}}}|}~}}}~~}|}}|||}}}~}}}~~~~|~}|}}|}}}}}}~}~}}}}|{}}}|}}|~}}}}~|}}}~~}|}}~}}}|}|}}}}}~}~~~}}}}|}}{|||}||~~~}}}}|||}}}}}~~|}||}}||}}}}}}}~}~}~|}}|}||}}}}}~}~{|}}~{|}||}~}~}}}}~|}}||}|~}}~~}|}~~}}||}~}}~}~}|}||}||}~|}}}}~}}|}}}}|}~}~}~}}}|~}||}|}}}}}}}}|}|||}{||}|}}}~}~|}}{}|}|}}}}|}}|}{||{|||}}|}}}~}}~|||||}|~~~~|}|}}~|}}{}}~}}}}|}||}~|||~~}~}}}~}}|}|}}|}~~}~}~}}}}}|~}}~~}}}}}}}|}}}}|}~}}~}~~}}|}|~}}}~~}~~}~}}|}}}}||~}}~}~~~|}}||}}}}~}~~|~}|}}}||}}}}}}}}}}}|}||{{|}}|~|}}}}|||{|}}}~}}|}~}~}}}|||}}~~~~~||~}}|||~}}~}}~~}}}}}}~|~~}~}}|~}}}}|}||~~~}~}~~}|||}}}|||}}}}}~|}}}{}}|}|}}|}|}||}|||}|~|~~}~~|~}|~}{{}}}}|~}}}|}}|}|~|}||}}~~|{||}||}|~|}~~}~~}|~|{{}}|~}~}}}||}|~|||||}||}~}}~}}|{}{|}~}~}}}}||{}}}|}~|}}||~}|}|}}}|}|}}}~}}}}|}{}|~}~}}~~|}}|||}}}}}|}~}}~}}}|||}}}~}}}}~||}}}}||~~~}|}}~|}|}{||||}|}||~}|}}|||}|}~}|}}}~}|}}||||}}}~}~|~}||}|}}}~}}}}}}~}}|{|||}|}}~}~~~}}}|{|}}}~~}~}~}}}}{}|}|}}}}~~}}~~}|}}}|~}}}~~~}}}}}~}~|}~}}~}}|~}}}{}|~~}}~~}~}}}||}|}}}}~}}}~|}||}|}|}}}}}||}{}|{|}}|}}|}}~}~|}}}|}||}~~}}}~}|}|{~|}}~}~|}}}}}}}}|}}}~}||}}~|}||}|||}~|}}}}~|}|~}||}~|}~||}||}||}}{|}|}}}}}}}}|}||}}~~~~}|||}~}}}}||}}|~}}}}||~|||||~}}}|~~}z|}|{||}~|}}}}~}||}}|||}|}}}}|~}|{{}}||||}~}|}}}}||||}{|}}}}}}||}}|{|||}}|~|}}}}|||}}}}|}~}}}~}}~}{}}|}}}|~~~}}}||||||||}}~}}||}{||}}}}}|}|}|}||}{|~}}~||}}|}||||||}|}}}}}}|}|||}}|}|}}}}||}}}}|}}{|{}}~|}~}}}|}}||{|}}~||}}}}}|}}||}}~~}}~|z}}}}|~}|}}}}}~~|}~||}{}}~|}}~}|}~|||}~}}{}~~~}}|}}}}}{|~~}|~~~}{}|}||}}~}~~}|||}||{||}}||}}~}}}|}|||}}}{}}}~}||}{}|z|}||~}}~}}||}||}|}~~~}~~~}}~|}}||}}}~~~}}~}||~~~}}~~~}}}}|}|}}}}}~}}|}}}}|||}}}|}}}|~|}}|}}}}{|{}~}}|}}}||}}}|||}}}~}~~~}}}}||}|}}}}~~}}}}}|}}}}}}~~~~~}|}}}}|~||}}}~}~|}}|}}}}}}|}}}}}|}}}}||}~|}}~~~}}}}||||}|}}|~}}}|}|{}{}~}~~}}}}}|}}~~|}}~}}}~~}|}|}|}~}}~}~~~}~|}}}}}}|}~}~~}}||||{|}}||}~}}~}}|}|}|}}}||}|}}}|}~|}}|}}}}}~~}{}}|{|}||}}}}~~~}}}}}|}|}~}}~}}||}|}|~~||}||~}}|}||}|~}~~~~~}}}}}}|}||||}~~}~}}|}}}}|}}}~~~~~}|~|}|}|~}~~~~~~||}}}}}}~}}}~}~}}|}}|~}}}}}}}}}}{~}}|}}}}}}~~}||}}}}}}}}}}|||}||{|{}}||~}~~|}}~|}{|}|~~~~~}~}|}}}||~}}~|~}}}~~}||}||}}}~|~}~}}}}|}}||~}}}}||}}}||}|||}}}|}|~{}~}}|||}||}}~}~}||||||||}}}}}~|}|}}}{|}|}}|}}}~}}|}|||{|}}}}|}}}|}|{|||}|}}}}~|}|}{||{|{}}~~}}|||||}}}|||~}~|~}|}}||{}|}}}}}~}}}||||}||}}~}}}}}}}||}}||}}|~}}~||}|}|||~|~}}~}}}}~~}|}|}}~||}~~}|}|}||}}}~||}~~||}|}{|}}~}|}~}}}|{|{|||}|}}}}~~}|}}}||}}}}~|}}}}~|}||{|}}}|}~}~{{|}}}}|}}}}|||}}}}|}}~}}~}|~~}~|}|{|}{|}}}}||}}||}}||||}}}|~}}}|}}}}}}~~}}~}~~~{}}~|}}|}}~}}}}}}}}}}}~~|}|~}~~|}}{}||||}}}}}}~|||}}{{}|||}}|}}|||}}{}||}}||}}}}}||}}}|}}}|}~}}|}}||}|}}}}~}~~~}}}}||~}|}}|~~~}}|||||||~}}|}~}}||}|}}}}|}~{~}~||~}|}}|}|~||}}~}|||{|}}|}}}|}}~}}~}|{|{}|~|}|~~|}}|}{{|||}|}|}}|{}||}||}}~|}}||}||}{||||}}}}}|}|||||}|}|~}~}}~~}||||~}|}}}}}~}|}|}~}|}~}||~}}~}|~||}}|~~}}~}}}~|}|||}|}}}}~|}~|{}|||}||{}|}}}~}}}|}|}}}|}~}}}}||~||{{||}~||~}}}}|}{||}}}}|}}}}|||}}|||}}}}}}~}}}|}}||||}~|}}}}}}|}}}||}}}}}||}}}|}|}|}}}~}~}}~||}}}|}}}|}~}|~~}}}|}}}|}}}}}}}}}|~}}}}}|~}|}~~~}|~}}|}}}~}||~~}|}}||||}}}}}}~~~}|~}|{|~}|}}}|}~|}}}}|}}}}}}|}|||}||||||}}~}~}~}}}|||}}}~|}}~~}||}|}~|}}|}~}}}}}}}}}}||}~~}||}~|}}|||||}}}}|}}~}}||}}|}|}}}|}~}}}|}||}}|}}}}}}|}}}||}||~}}~|}}}}}}}}|}|}|}}}}}}}||||}|||}}|}}}}|{}{}|}}}}~|~}|}}|}}}|{{~}}}}}}}||||}}|}}{~}|}}~}||}|}||}}}}}}}}}|}{|}}}}}}~}}}|}|}}|}}||}~|~|~~|||||}||}}~~}~}~}{}|}}|}~}~~~|}}~}|{||||~~}}}}~}}|}}|||~}~}||}~}}}}}}|{|||}}}|}~}{{}||~|}}~|}}}}||~||{}|||~~~}~}||||}|}|}|~}}|~~}||}~||~}}}~~}}}}|||}||}|}}}}}}}}}}|||}}}}}}}~}|}||}}}|}~}}~~}}}|||||||~~}~~~}}|~|}}||~~~}~}}~}||}||||}~|||~}|~}|}||}}}}}}}||~|{|||{{|}~}|~}~}}}}}}|}}}}~|}}~~}}}}}|||}}}}}~}}~}|}|}|}~~}~~~}|||}||}}~|~|}}~}|}||}}|}~}~}}}~}|||||}|}|}||}}}~|}|}{}}||~}|~}}}}|~|||}|}}}|}}}||||}}}||}}|}}}}}|}|}|}}}}}}}}}~||}~}||{}|}}}}}}}}}|}}||}|}}}|~}~|||}|}|}~}}}~}}}||}}|}}}}}}}|}|~|||||~}|}}~~|}~}|}|}|||}}}|}~}|}}}}||}}|}~|}}~}}|}|}{}|}|~}}}}||}{|||||}}~|~~~~|}}||}|}|}|||}~}|}|}}|}}~|}}}}|}|{|}|||}}~~}~}~||||}}~}~|}}}}}}}||}||}~|~}~}}}}}}}||||}}}}}}}~~~|}}|}}|}}}}}|~}|}||{||~~}~}~}}~|{}~}}|~~~}}~}}}}|||}{|~|}~}}}~}||}|}~|}|||}}~}~||{|}||}}||}}~}~{}|}||}||}}|}~~}}}|}}|}}~}}}}}~}}}|}{}|~}}|}}~}}}}||}|}~~}}}}}}|}||}}||~}}|~}~|||||}{}~~~}}~~~||}}|}}{|~}}}}}}}|||||}~}}~}}~~|}}}{}|{}|~}}}}~~|}}{|||}}}~}~}}}|||{||}}||}}}~}|}~|}|}|}~}}}~}}}||}}}|}|}}}}}~}}}|}||}|~~}}}~}}}}||||~|}|}|}}}~}|||}|}}~}~}~}~~}}|}}|}|}~}~~~~}||||||}|||}~}}~~||~|}||}}}}}}}}}}|~||}||}}}|}}}|}|||||||}||}}}}}}|}{}||}}}|}~}}|}}}|||}}}}|}}}||}}~}}}}}}|}}}|~}}}|{}~||}~}}~~}}|{}|~}}|~|}}~~}}}|}}}~}}~~}}~}~|}}}~}}}~|~~}~}||}}}~}}~~~}~~}|~}|}}}~}~~}~~~~|}}{}}||}}~|}}~|}|~}}|||}}}}}||{|}|||{||~}}}}}~~}}}}}|}}}}~|}~}}}}}|}|~}}~|~}}}}}|}}|}}}|~}}~~}}}}||}}}}}~}}~|}|}}||}|}}}~}}}}}}}|||}|~}~{~~}|||}}|}}}}||}~}~~}}}|}|}|}}~}}}}~}}}|||}|~}~}}}}}}|{||}||}}}|~}}||}||||||}|}|}~}|||z{}}{|}}}|~}}|}||||}{|}}}|~}}}}|||}|}}}}}}}}~}|}|}}}||}~~~}~~}}}|}}~~}}}}}~~}|}}}||}}}~||}~}|||||}||}}}~}~}|}}||{|{|}}~}}~}||||{||||}}|||~|||}|||||{|}~|}}}}{|}|{||}~}}|}}~}}}}~|}}}}}}}~|}}||}|}|}|}}}~~}}|}|}||}|~}}}~}|||}||}}}~~|}}~~}|}}}}|}~~~}~~~}|}}}}|}|}}}|}~~~~}||}~~||~}~}~}~~}~}||~}~}}~|}}}}|}|{||}|}}}}~|}|}|{}|{|}~|}~}~}}|}~}}||}}~}}}}}|}~}}||}}~}}}}}~}}}|||}|}}~}}}}~}|||}|||~}}}}}}}~{~||}}|}}}}}~}~~{||{|~}}}}}|~~}|||||}~}}}}}}~|}|||~}||}~}}}~||}{||}|||}}||}~}~~|{|}|}}}}|}|}}}}|}||||}~}|~}}~~}{|}||||~|}|}|}|}}|||||{~}|}}~~}~|||}|~|~}}||}~}}|z{}|}|}}}}}}}}}||{}}}}|}~}~}~~||}|}||}}||{|}|~||}|{|||~~|~}}}~}|}}}}||~}}|}~}~}}{}|}|||~}}}~}~}|}||||}}~}~~}~}|}||{}{|}}}}|}~}~}|}}}|}}}~||}~~}}||}{|||~~~}}}||||~}|~||~~}|}~|{}~||}|}}~}}~~~|~}{}}}}|}}~}}~}||}||}|~}}}~|~}}~}|}}|~}~~}}~|~|}}|||}|||~}}}||}}}||}||||}}}|}|||}}~}}|~~}}}~~}}}}}}~||}~~}~}~|||}}|}}}}}}~|}}~}}}}}~|}}}}~~~~}|~||}||}~}}}~}~}}{}}}}}}}}}~~~}}}|~}|}~}}}}~~}}~}||}}|}}|}}}}~||||}}||}}}~}}~}~|}}}|}|}|}~}}}}}|||||}}||}}}}}}~~}}}||||}}|}~}}}~|||}|}|||~}}|~}}}}{||}}}|}~}~}}~}{|{}}||~~}}|}}~||||}}|}}}~}~|~||~|}}}|~}~}}~}|||}|||}~}|}|~}}|}}}}}}}|}~~}}}}}|}|}}|}|}}}|}}}}||}}{}}~|}~}}}|}|||}}|||~|}}|}}}}}}}}|}|~}|}~~~}}}|}|}}}}|}}~~~~}}|||~~}}}}}~~}}}}}}}}}}~}}}}~~|~}}|}}~}|~}}~~}}}||}}}~~}~~~~}}}}}|}}}~~~~~~~~}}|}|}|}~~}~}~~}|~|}}||~}}}|}}}}~|}|}|}}~~}||}||{||||}||}}}~}}~||}}|}{|~}}}}}}~}|~|{}~||~||~~~~}}}}|}||~}}~~~~}}}||}}|}}}~|}}~~|}||}||}|}}}}~|}{||||~|}~}}~}}}||}|}{||||~}}}}}}|{|}|{|||}}|}}~||}}{|}|}}|}}|}~}||}||}}|}}}|}}}}|}|||}|}||}|}}~}||{{}||}}}}|}}~}}||}||||~}||~~}}|}|}}}}||}}}|~~||||}}||}}}}}}~~}|}}|||}}}~~~}||{{|{}}||~}||}}|{}{|}||}}{}}}~{||}~||||}~|~}}|}|||||||{}}}}~|}}}||||}|||~|}}~}~|}}~{|}|~}|~}~}||||||}|}|}||~}~}}|}}|}~|}}}{}~~||}}}}|}}}}}}~}~|}|{||}}}}~~}~~||||}}}|~}}}~~~}}{}||}~||}}}|}}~}|~|||}|}|}}~}}~}|}}~~||}}|||}}}|}|}}||||}}}}}}||{}|{{{|}}~|}}}}~||||~|{~}}}}|~|~}|}||}|}}}}|~~|}}}|}}|~~~}}}~}|}}}}~}}}}}}}}}|}|}}||}{}~}~~~|}|}}|{|}}}}}}}}|{||||{~}~|}~}}~}||||}}}||}~||}}}}||||||}||~}}~}~}|||{{|}}|}||~}}||}}}{{}}|}}}~}}}{||||||||}}}}~|||}}||||~}}}}~}}~|||}}||}}}}|}}~|||||}|{|}}}|}~}}|}||||}}|~}}}}}|}||}{}||}~}}|~~|||}}|||}|}||}~~|{|}}||{|~}}}}~}||}{}{|}}}|}}}}|}|}}|}|||~}|}||~}|}}|}|||}}}}}||{}|~}|}}}{}|}}|}||||}}|}}}}}}~|}||}||}}}~}~}}~}}}~}}|}}}}}|}~}}}}|}}{}|}~~}}}~|||~}|}||~}}}~~~}}}|||~}|}|}~}{}}|||||||}~~}}|~~}}|}{||||}}|}~||}{}|}{{}}|~}|}}~}|||||}}}|~~}}~}||}}}}|{}}}}~~~}|}}||}|}}~}~}~~|}}|||}|}}|}|}~}}}}|}|}|}~~}~}~}}|}|}||}}}|}|~|~~{||||}{}~~}~}~}}||||}}||}~}}~}}}|}|}|||~||}}{~||||||||}}|}}}}}}}||{|{|}~~}}|}}~}|{|}}~|}}|{~}~~||||||}}}|}|}~}}}{}}|}||}~}|}}~}}|}|||}|}~~|}}~~|||||}}}}}~}}}~{}}}||}|}}}}~}}~}||}}}||}}}||}|}|}}||||{}}}}}}|}}|{|{||}}}|}}}~~{|{|}{}|}||}}|~}{}|{||}|||}~~~}}}||}|||}~~}||}}}}}|}}|}}}}}}~}~||||||||}}}}}}~}}}|}}||}|}}}~}|}}~|||}}||}}}}~|~~}|}}}}|}||~~}}~}||}}|}|~}~~~}}~~}|||}}|{}}|}~}}}}~||}}|}~}|}}|}}||{|}|}|~}|}|~}|~|}||}}|}~~~~}}}|{}|}|{|~|}~~~}||}|{||}}}}|~|~}}|}|}}|}}}}}|~}}|||}||||~}}}}}~}|}}|}}}}}~|~}}}~}}}}|}||}}}}}~~||}|}}||}}}|~}}}}}||||}|}}|||~}}||}|||}|{}|~|{}}|}||||||||}}}}}}}|}|}|}|}|}|}}}}}|||}}|}}}|~}}~}|}||}}}|~|~~}~}}~}||}|~|}}}}~}}}||}|}}||}|~}}~~~|~{||{||||}~}}~~|}}}}|||}}|}}}}||}{~||||}}}|}}}}}||||{|||}}||}~}}}}{|||||~}|~~}}|}|}{|||}~~}}}}|{|}||}}|}|}|}}~~}}}||}~|}}~~}}~~||||}}{~}}~}}}~}|}|}}||}|~|}}}~}|~|||}}}}}~}~}~~}}}||}}~}~}|}~~}~}}}|}~~}}}~~~}}~}}}}}}}}~}||}}|}|}|}||}}|}~|}}}|}||{||~}}||}}~}}~}||||}~|}~|}}}}}~}|}}}}}}}~~~}}|}||}}}}}}}~~~}|}|~|}|}~}|}}|}}}|}}}}}|}~||~~~}|}|||}}}}|}}|}}|}}}}{}~~}}~}}}~|}~~}|}}}~}~}~|}|||||{}}}}}{}~}{}|{}}}~}}|~}|}||}|{}}}|}}}}}~}~}}|}}|z~|}}|}|~}{||{}}}|}|}|~}~}}}}}|}{|}}}}}}}~}}}}||}~|~}}|~~|}|||||}~~}}}}~}}|}{||||}}||}|}}||||}{||||}~}~}~}}}|}||}}~}}|}~|}}}}|}|{}~}}|}~~}||{|{|}}}}}}|~|}|{|}|}|}}|}}~~~~|}|}}|}}}||}}}~||{}}|}~}~}}}~}~}|||}}}}~}}}|~~~}||~|}|}}}}}~}}}}{~||}}|}~}}~~~}|}}}|}}|~}}|~~~}}|}}||~~}~|}}}|~}}|{}|}||}|~}||||}|{}}|}|}~|||{|{|}|{}}|}}}}~}|}}}||~~~~}}~~~{}}|}||}}~~}~|~}}|}}}}}~|}~}~~}}|}|}}}|~}|~}}~~}}}||}}}}~}}}}~~~}|}||}|}}}|}~~|~|}}}}~}}||~|}}}|}{|}||||}~}}}}}}}}|}|||}}~}~}}~}|}}||}}}}|}~|}~|||{}|||}~}}}~}~}|||}|}|}~}}}}~~~||}}|}|}}}}}~}}~|}}||}|}}}}|~~}}}}}}}}}}}}}}}~~}}}|}}|}}}~}}}}~}|}{|}~}|}}}|}}}|||}}}|~}}|~~}}||}}||{}}||}}|~}|}|||||}}}|}}~~}}}||}|}|~}}}~}}}}||||}}|~~~~}}}}||||}|~~}~~~}}}}~|}|}|}~~}}}~~}}}}{|}}~~~}}}}}}}}}||}~}}~}}~~||}}}|}}}}}~}}}~~}|}|||~~~~~~}~}||}}}}}}}~~}}~~}}}{}~}|}}}}|}}||||}}}|}}|}}}||}{|{||z{}}|{|}}~|}|}||~||}}~~|}|~}{}}|}|||~}~}}~}}}}}}||}}}~}}}}~~~|||}}|}}}||~}~}~{}|}|||~~}}}}}|||}}|||}}|}}~}~}|}|}|||}}}}|}~|||}}|}{|}~~|}}}}|}}|{|||}|~}}}}|}||}|}}|}}}}}|}||~{|{|||}|~|}~}}||||{|||}}|}}|}~|}||||{|||}~~}}}|{||~||~}~}}}}}~}|{|}|||}}}~|}}}||}||}{}|}}~}}}||||}{}{||||||}~|}|}||{}}||~}}}}|||}|}|}|}}}{}}}}||||}}|{~|}}}}}|}{||||||}}|}}~}||}|||}{}}}|}}|~}z|}}}|{|}|}}}|~|}||}|{||~}|}}}}}|||||}{|}}}~}}}}}}|}|}}}~}}}~~~}|}|}||}~||}|~~~}||}}|{|}}}~}|}|}~|||}|}}|}}~}}}|}||||}~||}}}}|||}|}~|||}||}}}|}{}|{{{|||~}}|}}|}|}}}||}~~~~~}}}~}}}}}|}}}}}~}}|}}|}||~}~}~}}}}}}}}||}~~||}}~|}|}|}||{}}}}}~~}~}}||}{}|||}}||~}{||||}~~~}}~|~|}|}|}||}~}}|}}}}}||||}|}}}}}}~~||{|}||||}}}}}}}}|{{}|||}~|}~}~}}||~}}|}|}}~}}~~~||}}{}{}|}|}}|~|}}||}}}}}}~~|}|}|}{|~}}}}|}~~|||||}|||}~~~~}~|}|||{}}}|}|}|~~||||{||||~|}}}~}}|}}|||}~}|}|}}}~|}|||||}|||}~|}||||}~|}}}}}|}~}}|}|||}{}}}|}|}}||}|}}|||}}}~}~~}~~|||}}}}}~~}~|}|}|}}}|}~~|}~}}}|}}||}|~}|}}~}}|}}|}}|}|}}~}}}}}}|}|}}}}}~}}~~}}}~|||}}|||}~~}}|}}||}||}}}~}}}||}}|}|}}}|}|}}|}|{||}{|||}}~}|}}}}|}}~}}}|}~~~~~|~|}}~}|}}~}}}}~}}}|}|}|}}}}~~~~}}|}}}|{}~}}}|~~}|}|||||}|}|}}~}||}}}~}|}}}}}~}}|}}}|~||}~|~~~||~}}}|||}}~~|~}~}}}}|}||}|}}}}~}}|}||||}|}}}}}}}|}||}|{{}|}}}~~}}|}{}|}|}}}}}}|~}}|||{}}}|}|||}|}}|||}||}}~~~}}}||}}|||}}}|}~}~~||}||~||}}}}}~}~}|}|}||{|||}~}}~}}|||||}||~}|}~}~|}}|||}}|||}}}~||||||||~}}|}}}}}|||}||{|}}{}~}~||}}|{|}}}|}~|}~}|}||}}||}}}}~}}}||||}}}}}}}}}~||}|}|||}~~}}}~~}}}~}|}}}}~~}}}}~|}}~{|}}}|~~~~||}}||~}}~~}}|~}|{|}}}}}}}}}~}}}{||||}||}}}}|}}}}|}|}|||}|}|||}{||||{{||||}}}~}}||||}{|}}}}~~~|~|}|}|||}}~~}}}}}}}{}|}|~}}}|}~~}}~||{}|}|}|}|~}|}||}}|||}|}|}}~}||}|||}}|}}}}}|}||}||{}|}~|~~}|~|}}~||}}}}}}}|~}||{}}}|}}|}}}}}}||{||||||}}|}|}|||||||}~}}|}}~|}|||}|{}}}~~~~~}}{|||{||}|~}|}~}~|||}|}}}~}}~~}}||||}|}{}}}}}}}|||~|}}{||~||~}||{||{|{|||}}|~}}||~}||}{}|}|||}}||}}|||{}}}}|}}}|}|}||||}}}}}}~}|}||}|||~~}}~}}~|}}}|||||}}|~}|~||}|}|||}|}}}}}}}}||}||}{|}~}}|~||~{||}}}|}}}|~~~||}||||}}~|}}~}|}}|}||||}}}~}~}}}|}|~|{~}}}}||{|}}}}|}|~{}~}~~}|||{|||}{|~|}}}}}|{|{}{|{}}}~}|}||{}|{{|}}~|~}||~|}||}}}}}|~~}}|{}||}}|}}}~}}}}}}|}}}}~}~||}}~}}|}||}}~}}}}}}}|}|||}}|~}~}~}~~~}|||}}~|~~||}}~}{||||}}}~}}}~}}|}}}}}||||}|}}|{|||}}||}}|}}~|~}{}}|}{|~|}}|}{}}|}|}}}||||}}}}|}||{}}||||}}}~}}}~|}}{}|}{}~}~||}||}|}}~}}~~{}~~}|||}}||}~}}~~~}}}}|}|}}~}|~}~}|}~||{|}}}}|~}~~}|}}{}||~~|~||}|||}||}|||}||}}}}~}|{|}|}}}|}}}}}|||}|}}||}~|}}}}||}}|}}|{~~}||}~|}}|~|{|}~}|}~~||}|}||}}~~}}}~}|}}||}}}~|}}}}~||}}|}|~|}}}}~~|{}|}~}|}}~~|~}|||~|}|}}}~~}}}}}}||||||}|~}|}}|}|}|}}||}{}|}}}}|}||||||||}}|}}{z}||{|}||}~}~|}}|~~|}}{}}|~|~}}||||}}|||}}}|}~|}}}}|||}|}}|}}|~}||}}||}|}}~}~}}}{}{|}{}|}}}|}|}}|{}}}|}{}}}}~|}~||}{||}|}}~}}~}||}|}|||}}~||}}~||{{|||}}|}|}|{~|||||||{}}~}}}}}||}||||{|}{}}|}|}}|}||{|}||~}}}~~}}|||{||}}}~}}}~|||}}}{}}|}||}~}|}|||||}}~}}~}}|||{}}}|}}~~}|~}|}}||||}}}|~|}}~}}}||{|{||}}}}~}}}}}||{||}|||}}}}|{|||}|}}}}|}}~|||{|}}{}|}}}}|}|}}||z|||}}|~}|}}{}||||{}}}}~|}}}}|}|{}}~|~~~~}}}}}{}}}|}}||}}}}~|}}||}||}}}~}}}}|}}}}}}~~~~}~}}{{|}|{|~|}~~}~}}|}}|{{}||}}}}}}~|||}|}}||}|||}~}||{{}}|{|}||}}|}}||{|||||}}}}~|}}}|~||{}}}}}}~}~}|~||||}}}}|}}~~}~|||}|||}~~}}~||}|}||||}|}{}}~}||||~|||}}}}}~}}{|||||||~~|}~}}}|||{{|}}}}~}}}}||}||{}}}~}|}}}}}}|||||}~}}}||~|||{|||}|}}}|}}|||}||||{}}|}~}||}}|}}|||}}}}}}~}|}||||}}{||||}}}}}}||}||~|~~}}|}~||}|||}}}}|}~}~}}}|||}|}|}}|}}~||}|||||}~}|}||}|}}}||}}}}|}{|{~}|{}||}}|||}|}}}}~|}{{|}|}}}~|}}}|}|{}|{}}}|}~~}||}}|{||}}}|}~|}}}|}}|||}}}}}~}~}}}|}}{}}}}}}}|~}|||~}}|}}}}}}|}}|}}}|}}~|}~~}~}}|}|}}}}}~}~}}}~}}}}||}|}}|~~~}}}|}|~}|}}}}~}}}}||||||{||}||}}}}{{}|||||}|}}}}{}||||}{|{|}}}|}~}|}|}|{~}}}}}}}~~|}}|}}|||}|}}~~~}}}|{||{|~~}}|~~|}|}}|~}}}~~|~~}}}|||}|||}}~~~}~}}||||{}}}~}}}~}~||}|}{}}~}}}~}}|}{}|||||}~~}~|}|||}|{{{}~|}}}~}|{||||||||~|}~|}||{|||||}}}~|}}}}||||||{}|~}|}~}||||||||||}}}|~}}}{|||}|}|}|||}}|}{{||}|~}}|}}}~||}|}|||}}}}~~}|||||}|}}||}|}~~||~{||||}}|||~|}~||~}|{{}||}|||}}|}}|}}{~~|}}}}}|}}}{||}||{|}~}}}||}{}|{}}}}}}}}{||{||||}~|}}}|}}||{{|}||}|}}~~~}{||}}}}}~}~}}}}||}|}}}}|}}}}~~}{}||}}||}~~}}}}|}}}~|}||~}}~}}}|}||}|}|}~}}~}~~}{}|||||}}|}||}}|}{|}{|{|||}}||||{}|~{||}}|}}~~}}|{}|}}|}}}}|}}~|{}||}|||}}}}}~}}||}||||}}}}}}}~||}}||}|||}|}}}~||||{}|}{}}|}~|}{}{|}}|{}|||~}~}||}||{{||~}}}}}|}}||}||}~~}|}|}}||}{}|}~}|}|}|}|||{{}{}|~|}|}}}|||}||{|}||}|}}}}|}||||{}|||||~||||}|}}|||}~|~|}}~||}}|||}~}|}}}|}|{||}}}~}|}}}}}|~{}|||}~~}}|}|}}}}{}||}|}|}~}}}}{{}}||||{|}}|}|||{||||~}|}~}}}||||||||}~||}}}|||}}{}|}}}~}}}||||}||{}}~}}|}}}|||}}||}}}||}}||{{{}|}||}}~~~}}}||}}}}||}~}}}}~|~}{}}}}}|}}~}}||}|{}}~|~}}~~|}}|}}{}~||}}}~|~}}{}}}}}}|}}~}~}}|{|}{|}|}}|}|}}||||}{|||}||{}{||~{}{|||||}|~}}||}||||||{~|||}}|}||}}||{|}}|~|}~~~}|||||}}~}~||}}|||}|||{~}~}}}|}|||||}}|}~}}}}}|}|}}||}{}}~}|~}}}|}}|||}{}~}|}}}}}}~}|{|}}}}||{}|}}}||}}}}|}|}~}}}|}||}|}}}|}}}|{{|{||~|}}||~}{}}|}{}|{{||}~~||{}||||}||||~}|}}~}||{||}z}}}}|}}}||{|||{}}}}}~}}~||||}}||}}}}}}}}||||||}||}}|}}|~||}||||||{||}|}}||}}}||{|}}}}}~~}||}|}|}|}}||}|}|}{{|||||}|}||~||{{||{||}}|}}}}}}{|{|}{|}}}|~~}~}|||}}}|}}}}|}~}||}|{|~}}}~~||}}|}~}{}~|||}}}}|{}|||}|}|}}}}}}}}}|||}}|~}}}}}}}}}|}}|}}}}~}}}}}{{|||||||}|}|}}}|||}||}}||}}}|}||||}{}{}}~|||}||}}}|~{}||}~|}~~}|{|}|||}}~~}~~~||}||~}}}}}~~}~~}|}|}|||}}}}}|~}|}||}}|}|}}~|~}}}}|}|}}|}}}|}}}}|}|{z|}|}}~}}}}}}}}}|}|}}|}~~}}~~|}|||}}|}}}||}~||||{}|}|}}}}|}}|~}|{||}|||}|}}~}|}|||}|}|}}}}}}}|}}}|||}}}}~~}~||}}}}}||}}}~~~~}}||{}}|}}~~|}}~}|}|}}||}}}|}~}~}}}}}}|}|}~}|~~~||}{{|{|}}}}}}~}}||}||}}||}}|~~|~|}}|}{|~~~}~}~~}}|{|}|||}~||~}|}}}~}|}}{}}}||}}}|||}|~}||}}}}}}||}|}}}}|}~}|~}~||}|}}}||}}}}~~}}}|||}}}}~}}~~}}}|}}}}|}|~}}~}|}|~}}~|}~~~~}~}}}}}||}}||}}~}|}||}||||||}}}|}}}|}||||}{|}|{||}}}|{{||}||}~||}}}}}}|||}}}}|}}}~~}}}|}||}}}}}}}}}{|}|}|}|}}~}}~~~}|}|{}||}}}}}~|~|}}||}|}}}~}}}}}}}}|||~|}}}~|~~}|||}||}||}~}|}~~}}}}}|{{||}}}|{}|}|{|||}}}}}}}}}|}||}|{|||}}}}}||}z}{||}}}}}}}||{|}}||{}}}~~}}}}|||{||{}}||}~~~}}{||~{}~}}~}~~|}|{|||}|}}}}~|||||}}||~}~}}}|}|||}||{|}}}}|~}}}|}||}|||}}~|}~}}|~}}||||}}}}}}}||}||}||}|}}}~}}||}{|}|||}}}}|~~}|~~|||}}}}||}~~}{{}}|}|}}~|~}}}||}||||}}|~~|}}~~|}~}}||~}}}}}}}}|}||{}}}|~~~}|}}||}}}||~~}}}}}}~|}}}}{||~~~}||}||}|||}|}|}|}}}}||}|~||~~}}}~}||}|{||{||}}}|}}||{||{|}{}}}}}}|}|}}|}|||~|}}}}~}}}|~|}|~~}~}~~}||}~|~{|}}~}}~~}}|}|}}|~~}}|}}~}}}}|}|{}}|}~~}}}||}||}|~~}|}}}|}||}|}}}|}}~~~}~||}}|}||~|}}|}~}}}}}}|}|~}~|}}~~}|}||||}|}}~|}}~|}|||||}}}}||}~}}|||||}|}}}}}}}|}}|}|||||}|}~~~}|}||}|}|~}~}}}}}~}||}|{|~|}}~}~}{}}}}|{|~~}}~~}~}|}}|||||~}~}~~|{}|}||}|}}}|}}}||}||||}|}}~}|~|}}}||}||~||~|}~~|}|}}{{||}}}}|}~|~|}{|}}}}}}}}~}||}|||~|}|}}}~}~}}|{}}}}|}~}}}~}~||||~~||~}|~~}~}}|}}||}}|}~~}}~||~|}}|}}}|~~}}||~}||~|~}~~}}~}}}|}||}}}}}}|~~}}}||}|{|}|}}}}~}|}||||}|||||}|}|{{{|z|}{||}|{||||}|}{|}|}}|}}~}}||||}||{}|||~}}}}}|||{|}}}}}~}~~}}||||{|}||{}|}~|}|{}|}|~}}}||}}{|}{|||||}||}}||||}|{{}}}~~~|}}|{|}}||{|}}}}|}}||||}{{{||}|}|}}{}{||||{|}|~}}}|||{|}{||||}|||||}z|{||||}|}|}}}||||||{||}}}|}}}|{|||{|||}}}~||~|}|}||||}||}|~}~~}||||{|{}}}~|}}~|||}|||||||}|}~~|}|}||}|||||~}}||}|}|{}{}}}}|}}}||{||{}{}}}}|}}}|}}}||{{|}}}|}}}}{}}{|}{{}}}|~}}}}||||||~}~|~}}|}}||||}|}}}~|}}}~||}||||||~|}~}}~}|}||||}|}|~}}}}}}}}|||}}}~}~}}}|}}||||}}}|}}~}}||{{{}||}}}|~|}||}{|||{|}}}}}}}||||{}|||}|}||}}}|{}|||}}|}}}}|}}}||{|{|}}~|}}~}}|~||}}|}}}~|~~}}}}||}||~}~~}|}~}}}||}|}|}}}|}}~}}|||}}{}}}~}}|}}|||||}|||}~|}}}~|||}||||}}}~~||}}}}}|||}~}}|}}~}}}{||||||}{}}~}|{|||||}|||}~}{~{}|{|}}z}~}~|}}}|{|||||{}|}}}}|}}}||}}{|}|}|}}|}}||||}||}|}}}|}}}||{}||{}~~|||||}}{}|{|}|}}}}||}||||}|}||}}}|}}|||||||}{|}}||}}|}}}|||}~}~|~}~~||}{|}|}|}|}|}~}}}{{|||}|}}}~|~||{|}}||}{}}}}~}}|}|}|}||}}|}}~}}}}|}}}|~}}}}~}}}||}|||}||~||~}~}|}}|}~|}}}~}~}~||}~}}}|~}~~}}~}}{}~}}~|}~~}~}~}|~~{}}}|}||~||}~||}||{{||}}}||}}|||}||||{}}}|}|}||{~{|||{~}}~~}}}||}||{|}|~~~|}}|}~|{}||||~}}~~}~||||}|}}}}|{|~~}|||}|}||}}}~~|}}~}|}}|}||}}}}}~~|}}||}||}}~}}}~}}}{|{||}}}|}~}}}~}}||||}}}}}~}}}}|||||}}|}}}~|}}|}||{|||||}}~|}|}|}||}{}~}~}}}}}|||||||}|}}|}~}||}}}|{|||}}||}|}}{|}}}z}~~}~}}||}}|}||}~}}|}}}~|}}}||}||}}|}}}}}}||||{}}|}}~}|}|{}||}{}}}|}}}~}}|{|||}}}~}|}}}|}}||}|||~~}|~|}}}{}{}|}|{}|}~|}}|}}}}~}{|}}}~}|~|}||||}{}}}}}}}}|||}|}|}||}}|~~~||~}||||}}~~|}~}}}|}|}|}}~}}}}~|}}|||}}|}}~~}~~}~|~~}|}|}~}~~}}~|}}|||}}}}}}~~}}~}}||||~}}}}}}}|||~}}||}}}|}}{}|{|{||{{|}}}}}}~|}|}||||}~||}}}}|{}|}||}||}}|~~~|}{}}|}{|}}|}}~}||||||}|}~}}~}~}}}}|}}}}}}~~}}~}}|}|{{~}}}}}~~||{}}|||{~|~}}}}}}|}}||{}}}}}}}|~}{|}|||}~|}~~}}}|{|||{{|||}}|}}}||}||||}{}|~|}~}}{{{}||{}}}~~}}}}||||}~||}}}}||~||{}|}|}}|}||||}}|{{||||}|}||~||}}{|||{}~~||}}}}|}|||||||~|}}{}|||||}{|}~|~|~}}}||||{|||~}}}}}}}}|}|{}}||}||~~}}|}{||}||}|}|~|}|||||||{}~}|}}~}}{~{||}}|~}}}}}}||}|||~|}~}}}~}}{~|}|}~|~|}~~~}|}}}}}}|}}}}}~|}}{||{{}}}}}}}~|||}|||||}}}|~~}||}}||}|}~}~}}~}||}||{|}}~|}|{~|}}{}||{|}|}}}|{||{||{|}|}|||}||||||}|}||}}~|}~~~||}}}}|}||}}~~}~}}||||}|}~}}}~}|}}{||}}|}}}|~|~~}}|}}}||}}}}|~}}|||||}}|}}}|}~}~{|||||}}|}|}|~}}}||}|}|}|}||}~}}~|}|}{{~|~|~}}|}}{}}|||}||}}}}}}||}}}|||}|{||}}}}|}||}{{}|||~|~|}}}}|||{|}}~{}}}}|}}|}||}~}}{||}}{|{|}|}}|}}}}}}||~||}}||}}|}}~}}||||{||}}}}}}|}}}}|{|}||~|~}|~}||}}|{}}||}~||}}}{{}|{||}}~}}|}||{||{||}}}||}}|}{}{}|||}}}~||}|~|{||}|||~}}|}|}}}}|}|||}}}}~}~}~|}||||||||}}}|}~}}}|}}~~||}}~}~}}||{||||||}~}~~|{|||}}}}~}~}}~~}}|}}|}|}}}||}|~}||{||}|||}||}|||||{|{|}|}~}||}}{||}}{||{|}||}}}}|~||||}|}|}}~~||}}}||||}~}~}~~~~}}||||}|}}|~}~}|}||||{}||}}|}}}~|}{{}{~}~}}|~|}|}||||}}}}}|}~}~|~}|||}|}}}|}~~}}}}}|}||}}}}||}}|||||||}}}}}}~}}||{||||}|}}||}|}|}{}}{|||||~}}}}}|}{||}{}}}}}}}}}||~|||{}}|}}}}}|}}||}{||}}|}}}}|{|}}}|||}}|~~|}{}|}||}|}~~}}~}~{|}|}|{||}}|}|}}||z|||||}}}||||}|}}}|{|||}}||}}}}|}}|{{}}}||||}~|||}||}{}}}|}}}|}|}|{||}{}}}}~|}}}|}|||}}}~}}~~}|}||||}}|}}}}}}|}{}}||}|}}}||}}}~|}}|}}|~}|}|}}}{}|}}|}}~}~}}}}|}|}}}}~}~~~}}}}}||||}|||}~}}~}}{|}|||||}|}|}}||}|}{||||{~}|}||{|}||}}{}}||}}~}|}}~}}|{~}}}}}}}}}}}}||}}}|~}}}}|}{|}||}}}~|}~}}|}|||}{{|~}}}}}~}|||~|}|}|}}}}}}|{{||{{|}~}}|}}}||}|}|||}|~~|~}}||}||||||~}|}||}}||||{||}~}}}|}}|||||{{||}|~}}}|}|}{|{}{|}}~}}}}|{{|}{|||}}}|}}}|}||{|{|}~|}~}}}}|||||||||~~}}}}||}{|||}}}}|}}~}}|}|}|||}}~|}}}}|||}||}|}|||||~~|}|||{}||}|}{}~}||}~|||||||}|}{}}|{}|{~}}~|}}}|}|{|{|||}|}|}|}}~||}|{}}}}}}||}}|||}}||||~}}}|~}}}|||}|||}~}}}~}||}{||||}}~}}}}|~|}~|}}}}}||}}}~}|}{|||}}~}~}}}|}|}|}|}|~}}|}~}||}||}|}z}|}}|}||||}|||||}}||}}}}||||{{}}|}|~|}||{}{||||~}}|}~}}||||}||{}}~}}}~~|}}|||{|~~}~~}~}~}|||}||}}}{|~~~}}||}}|||}}}~|}}}}}|~}|}~~}~}}}}}||}}|}{|}|||~||||||||||}}~||}~~||~}}|}|}}~|||}}|}||}{{|}}|}~|}~|||}}|||}{}}}|}~|{||||{{}}|~}~~}||||}}|{||}}}|~}|}|||}}|~}~{|}|~}||||||||}~}}||}|}||||}|}~}}}}}|}}}|||||}}}}~~}||}|}|}||{~{}|}}||||}|}|}}}}}~}}|}~|}||}|}{|~}}||||{{|{~}|}||}|||}|||}}}~|}}~~~{|}}|}}{}}}||~}~|||||}}|}~}}~}}~||}}|}~|}}|~|}~}}}{}}{||}~}~}}}~||||}}||}||~~}|}~|||}}|}~}|}}}~}}}}}}|}||}|~}}}~||||}|}|}}~}}|}|}~|||}|}~}|||}|||}|||}}|}}~}|||||{}}|||||}}}}~|}}|||}||~}}{}~}}}|}||}|||~}|}}}|}||}||}}|~}~|}}~|}||}}}|||~}~|}}}||||~|}|}~|}}|}{{}{{{}{}}||}|}|}|||}{||}}~~}~}}|}}{|}{|}|}||~}~}|||}}}|}||}}~|~||}|||||}}}~}}||}}{||{}|}||}}}}}{|||||||{}}}~}~}~||||{|||}}|}}}}~|||||}|{|}}~}|~}}||||}||}}}|}}|{|||}}|~}}}}}}~||||}{||||}||}|}}|}||{{}}|}}|}~||||}||}||}|}}}||{{|||||||}|}}}}||}{|||{|~|}}}|}|}|}||}|}}{}|}}~~|{||||~||}}|~}}}}|}|||}}}}}}}|~~||}}|}||||}}}}~|}}|}|}|}}}||}}~}||||}}|}|}}~}}|||{|}}|}|}}}}~~}|~}|{}{||}}}}~|||{|}{}|||}}||~}||{{}|||||||}||}|{||~{||||}|}}~|}}}|{|{}}~|||}~}|||||{|||}||}}}}|{|}|{}}}}}}}}~~}||||||||~}}}|~}|{||||{|||~||}|~|}|||{|{}}|}{|}}~|}{}{|}||}~|}}~}{}z|{|{|~}||}~}{|{}||{}}|}~|}~}|{}{|{|||}|~~||||}}||{{z|}{|{}}}|{||}}|||}}~}~|~|}|||{|{{}|}||}}}}}{}|{{}}}}}||~}}|}||}}}|}}{|}~}||{||{|}~}|}}}}}|{|||z{|}{{}||}}||||}|||}|}|}}}{{|{||{||~}|||{~}|{|{{{{|}}|}}}}|}{||||{}}||~}}}}|{}|{}||~}|}~}|||{||{|}}}}||}~}|}|}}{{}||}}}|}}}|}}{}||}}}|}~~}}|~|||{||~}{~|}}}||}}}}}}}||}}}~|||}|||}||}}}}~~}|~~|}{||~|}~}~||{||{{|||}|}|~~|||||||{|||{|}{|}|{}|||{{|||}}}}}}}||||{|}}|||}|||{|{~}|||}}}}}}~|}|||||{}~}||}}~|}}|}}||||}~}~~|||}|}}|}||~}}~~|||||||||}}}}|}~|}{{|}}{|}|||}|}||||}|}||}}}}}|}}}|}|}|||}}|||||}|{|}{||}||}}}}}~}{}}}}|||||}{~}|||||}}||||}}}}}}|{||{{}||||}}}}}}|{|||||}}}|~|}}||}}||{|~||}|~}}}||{}|}|}}~~}}}}|||{|{|{||}}||}~}||{|||||}}|||}}||||{|{|}}|}}}|}||}}|||||~}||~}}||}|||}{}~}}}~||}}||||}|}}}}}|~}{}}}{||}}|}}}}}{}z|{{}~}|~|~~|~}|}|||~|}}}~}|}}}}|}|||}|}}|}|~~}}}|}|}}}~}}~~}}}|}|}|}}}~}|}}}}}}}}}|{|}}|}}}}}||}{|}|}}}}|}||}{|||}|}|}|||}|}}}|||}{|||~|}}}~}}||}|||}}}~}|}}|||{}||}|}|}~}}}~||}}||}}~}}}}~|}|{||}|}~}|}}~}}|}}|}||}}~}}|}~}}||||||}}||}}}~}}||}|||~}|}}}}||||}}|}}}~}}}}}}|}|}}}|}}~}}}}~}}||{|||}}}|~}}|~|}}}|{|{||}}}}}~||}|||||}|}}}}|}~|}|}{{|||~}}}}}}|}}||}{|}}}|}}}}|}{}{|||}}{}}}}||}|{||{~}}}|}}}}|}{}||z|}||}||}||||{|}}|}|~}}}|}||}{|}}|}|~|}}|}}}|||||{}}|}|}|}|||}}{~|}~}}~}~}}|}}||||||}}|}~}{{{}}||}}~}~}}}|}|}||}||}}~}}}}|{||||~|||~|}||~~|~}}}|{}}~}|~~~}|}{|}}||~}}}}~}}|}}}|}}|}||~~}}}}|||}}}}}~}}|}~}|||}}|{}}|}}}}|}|}|}|||}}|{||}|{}|||{||||}|{}|}|||{{|||}~}}|}}}}|}||}||||}}|}}}}|||||}|{~|~|}}}}|{|{|{{}}}}}}}}}|{}||||}|~~}}~~||{|||}{}|}~~}~}|{{|{|}||}}}|}}}|{}}|~|||}|}|}|}|||{{{}}}|||}~}}}{{|{|}||{}~{||}||||}||||}}}}}|}}|||}}{{}}}~}}||}|}z{|||}|}}||}}}||||||}~|}}~{}|}|||}{|}}{}|}}~}|}}|}{|||}~~}~}}|}{{}{}{}|||||}}|{{}z}|z}~|||||}}||}{||{}}|}{}}}}|{{{|{|}}|{||}}||||||{}}}||}}}}{}}}||{{}}||}~|}||||||{|||~|}}~}|||{}}{||}|}|||}}|~{|{}||}}|{~}}}|}||{|}}}}|~}}}}}}{|}||}}~||~}|||}||||{|}}}}}}}}||{{{||~~}}}}||}||||}}|~|~|}}}|~~{}|{||}||||{|{||{||{{{||||}}|~}~||{}||}~~}|}}}||}{||}|}||}}}~}|~}}|||}}|}~}}}}~}}|}~||}~}}}}}~}|||}}||}}}}|~}}}||~||~}|}}~}~}~|}|}|||||}}~}}}~|||||}|}|~}}|}}}||}}|}|||}}}}}|}|}|}|||{}}}||}}|||}||}|||~|~|}}}}||||}||{}}}}}||}}{}|||||}||}}|||||||||}}|~}}|}}}|{}|}}||}}}}}}}}||||{|}}|}~|~~}||~||{}|}||}|}}}|{}{|}|}}|}}}~}}}}||{||{}}}}}}~}|}|~{}}|}}}{|~}~|{|{|~{||}}}|}}~|}{}{||{|{}{}}}|}}}||}||}}}|}}}}~}|||{}|}}}~}}|}~}||}|{}}}}}}}}~}|}|||||}}~}||~}||}||{|}~|}~}~}}}|}}|}|}|}|~}}}}|}}||}||||}~}}}}~}|}|{||}}{~}~|}||}|}|}}|}|||{}}||||}||}|||}}~||||~|||}}}~}~~}~}}|}|||}||}|~~~~~||}||}}}|}}~}}}~}||||}|{}}}}~~}~|||||}|{|}}}}}}~}}{|||}|||{~|~}||{|||}}}}}}}}~}}||}|||}}}}}}}}|}|{||||||}}}}}|}~||||{{||}||}|}~|}}|}|{||{||||}}|}|}{||||}~}}}}}~}|}||||{}|}}}}}}}|||||}{}}}}}}|||||||||}|}|}~}~}|}}}|}{|}}}}~~}|{|}||}|||||}~}||||{||}}|}~|}}}|}}||{}|}}{||}}}|||||~||{|||}|}||||{{{|||~|}~}|}|||||||||}|||~|~}||||}}|||||~}}|}}|{|{}}}|}~}~~}}||||}}|}}}|}}~}}|||}||{}}}}}~|||{}|{}||}~~||~}|}}|~|}}}~}~}}}}~||||||}~|}}}|}}}|||{|}||}}}}~||||}|}||{}}}|}}|}|||||{|||}}}}}||}||}}}{|||}}}}}|}|||}||}|}}|}}}||||{}|}{|}}}}|}~}|||}|}{|}|{~}}}~{||}}{}|}}}}}}~||}|}}~~|}{}~||}{|||}||||}}||}~||}|}{|{|}|{|}|}|}||{}{{}~}}{|}}||}|}{||}{||||}||}||{}|||}|||}|}||{{|||{|}}}}}}|||||{|||}||}}}}||{||}}|||z}|{}|~}{{|||}{||}|||}~|}}||{|{}}|}||}}{||||{||{||||}~|||}|||}}}||}|}|}|{}|||}||}}}{}}}{z{|z|{{}}}|||}}|||||{}|||{|}}}}|{||}||}}}|||~}}}||||}|}|}~|~|~}|{{{||~|~|}}|}|}||}|{}{||}~}}|}|~|||||}|}}}~|}}}|||{||||}|~}~||}}||}|||{|}}}~|||z}}}}{||}|}}}}}||{}}{|}|||}}||~||{{|||||}}}|}}|||||}}{}|}||}}|~}}}}}|}}}}~}~}~~|}}}~|}|~}}|}|~~~}||~||~}}~}}|}}~}}}{|}|||}||}~~~}{|~|}||}~}}}~~~}}}||~|{}}}||~}~||}|||{}}~}}}~}~}||}|}}|}~}}}~~~|||||||}~}}|}}~}}{}}}|}|}}}~}}~~|{|}|||{||}~|}}|}}{}}||{}}|}~~}}}||||}|||}}}}}~}}}||||||}|}~|}}}~}}}|||}}}|~}~|~~|||}||}|}}}~~}}}}|||{|}||}}~}}}|||}}||{}}}|}}~}}|||||||||}}}}||}}}|||||}|}}|}}|||{||||{}}}}}}}}}|||||{}~}}}~}~}|||||}|}}}}}}||}}}}|}|~|}}|}}~}|}}|}|}}}~|}}~}}{}}|}|}}}|}}~}}{|}}}||}~~}}}}~|}|}~}}}}}}}}}}~}}}}}||}}}|~~|}}}||||}|}|||}}|}}}}}||||}|~}|~}{|}||||{||{}}}|||}||||||||}~~~}}~~}||{}}||}|}~~}}}|}}||}}}~}}||}}~}}{|||||~~}}|}}}}|{|}}||~|}}}}}}}}}}{||}}||}}~|~|{}||}}|}}}|}}~}|}}}}~||~|||}~}}}|{|}||}}}}}~}~||{|{|||}}}}~}~}}~||||||}||~}}}}|{{||}||{|}}~~}}}}||{}||}}||}}}}}}||}|||}|~|}}}}}}}}}{}|||}}|}~~}{~}~}||||~}}}~~||{}||~}}|}}|~|}}~{}{|}}}}}}}}~}{}~{|||}}|}{}|}}{||||||}~}}~}~~||}|}|}||}|}|}|~|}}}||||}}}||}~|~||{}}~|}{}}~}}}|}||}}|}~}}}}~}|}}|}|}|}}}}}}}}}}||}}}}}~}}}~}~}}}}||}|}~}|}~~~~}|||}}}|}~}|}}}}|}~||~|}||}}}}~}|{{{||{|}|||}|}|{||}|||~|~}}}}}{{||||{||}|}}}}~|}}||}||}}}}}~}~}|}|{|{|}}}}|~~}}}|||}}|||~~}~~}}|}|}|||}|~}|}}}}}|||||}}}}}}}}~}||{{|||}}|}||}|}|}|}|}|}}~}|~}}}|||}||||}|}|~||}||}}|{||~}|}}}}{||{|}}{|}}}}}|}}||||{|||}|}}}}}||||}{||}|}}|}~~|}||{|||||||}|}||{|||{}|}}}|}}}~}||{|||{}}}}}}}~|}||}|}|~}~{~~~~{|}|}{}}{||}}}}}||}||{|||}}~}~|||}|}}||{}}}||||}||}||||{}|}}}}~}}}|||}}{}}|||}}}|}}||||||}}}||}~||}}||||~|}}}}|||||{|{}|}}|}|||~|||{}|{|~}}~|}}|~{}|}}}}}}}}}|}~}|~}|}}}~~}}}}}}}|}}||}||~~}}~}}}|{{}|}|}}}~}~|~}|||||{{}}}|}}}|}|}}||{}|}||}}|}||||}{{{||}~}}|}}||{{|||}}}|~}}|}~}{}||}~|}||~}}||}|}||}}}}}}}}|||||||||||~|}~}}}|}||{}}~}}}}}}}|}}}|{}~||}}}||~|||||}{|}}}}|}}}|||||||}|~}|{~}|}|||}}||}|}}}}}|{||||{||~}}}~}|}||||||{|{|}|}}}|||}}|{||}}}~}}}}||}|}||}||~}}|}~||}}{{z|||||}}}|||}||||}{}~|}}}||}}||||~}~~}~~}{|||||||||}|}}~|}{}||{}}||}|}|~||{}}}|}|}{}||~}}}}{|||||||||}|}}|||||{||}}}{|}}}}||~{}|||}}}||}}||||||||}|}}}}}}}||||}}{|}|}}|}}}}}|||{}|}~}{}~}}||||||||}}}|}}}}}}||}||}}||}}~}~{}|}}|}}}}}}|}}}}||}~{}|}}}|}}||}}{{|||}~|||~|}{|}|}|||}}}~~|}||{{}{||||}~|}|}|}|}{|{|}}~||}|}}||}{|||}}~}}}}~}}}|{|}}}|}}}}~}|||||||||}|}}}}}~||||{{||}|}~}}~}}{{}|}{~|}}}}}}}}{{|||~}|}}}}|{|||||||}}|||||}|}{}|||~}|}}}}}}}z||||||||}}}}}|||{||||}}|||}}}|||||}}{|}|}}|}}|{||{|{|}}|}|}}}}||{}}}||{}}}}}}|{||}||}}}|}|}|~|}{||}{|||}|}|}}{||||}}|}~||}}|~{||}}|||}}|||~~||}}||}||||~}}}|}}||}|||}}|}|}}}}{|||z}||}|}|}}|}}}}|||~|||}}|~|}}{}{|||}}|||}|}}||}{|{}||}}}~}}~}||||{|}|}}}}}}}}|}}}{}}}}~|}}}}|||}|{~}|~}}}~~}||||||}|}|}}}}}~}|}|}|||}}|~|}~}}|||{||||}~}|}}}|||}}||||}|||||}|z|||{}||}|||}}~}||}{||}||}}|}}}~}}}}|}}{|}}}~~}~||||}}|}~}}}~~~~}||}}}{|~}}}}}~}}{|{}|}|}}|}|}}}||}|}}}|}||}|~}{}}|||}}~}}~||~~|||||||{|}|}}}~}||{|||||}}}|~|}}|||||}}}||}|}~}}}{|||{|z}}}||||}||}{||||}|~}}}~}}||{{|||}|}}|}||~{{{|}|||}}}|}}}}|||z|}||}|}}}}}}}}|}{}}||||}~~}|||}}{||}}||}|}~}|||||}|||}~~}|||{|{{}|}|}|{{}}}}{|{||||}|~|}}}}|{{{||}{|}|}}}|}{||||||}|~}|}}}}|||||{|}|}}|||}|}}}{||}|}||~~}|}}|||}||}}|~}}}}}}||}}}}|~|}}~}}}}|}}{}||}|}|}}}}}||}||}}|~~}|}|}|~}|}|||}|}|}|~{{}||}|}|{{|}}}}|z|||||||}}|}{|}}{{||}|}}|}}~}}~|}}}|}{~}~~|}}~}|{}|}}|}|}|}}~}}}}}||}||}~}~}}}~||||}}}|{|}{}|}}|}||{}}||~}~~}}||}{|z{}{|{|}~}}}}{|}|}}}}}}}}~}|~||}|||{}}}}~}}~}|}}{|||}}}}}}~}|||}}||||}|}}~}}}{{||||{}}}}||}}}|||}}||{}}}}}}|}|||{|||}}}|}|}|||}|}}||||}}||}}}}}|||~}|}|{|~}}||}|}{{{|}}}}~}}||||||}}|{}||}|~}|}|}||}|}{||}}}{|||||||}}|~|}~}||||{|{||}||}}}}{||}|}|||~||}}}~||}|}|{|||~}|~}}~||}}}}|||}|}~}}{||}}|||}}}~}}}|}||||}}}|}}|}}~}|||}|||||}~|}}~}}{}||}||~|}~}|}~}||{}|~|}}}|~}}~||||}|||}~|}|}}}}|}{|}|{|}}||}}|||}|}|}|}|}}~|}}}{||{{z{|}}}}|}|~|||||{|||}}}}}||}|{|||}}}}|}|}~||}{}}||}|}~}}~}||{}|}||}}|{|}}}|}||||{||}}}~}|||}{|{|}||}}|}}}|}|}}|}}}|||}}||}}||||{|}|~|||}|}||{}||{||||}||}}{{|||||||}~{}}}||||{|{{{||{||}|}||{||{{|}}}}}}}|}}|{{||{||}||}|}|||||||{||}}|~|}||{|}}}}}~}~}}|}}||||||{}}}}{||~||}||{|||}|}|}|}||{|{|||{~}}||}}{|{|||{|}}|}|~}}}{||||{{}}|||||}{|{|{{{{|~|}}}||||||}|}{}}}}|}}}}|}|||{{|}}|}}|}}{{|{|}||~}}}}~{{~}{|}|}}|}}|}|||}}||}||}||}|}}}{||||||}}}}}}|||}|}}|||~}~}}|}}|~|||}||}}}}}}}}|{}{|||}}}||}}||}||||||}}||||{}||{{|{|}||}}|}}}|~|||{|}||~|}}}}}|}|||||}|}}|}}|}{}}{|||~}}}|~}~||{||}||}||}}|}}|{||}||}|~}|}~{}}||}|||{}}}||~}|||{||{}}}}}|}}}||}{||}|{|~~}|||}||||}}||||~}|||}}{||||||}}~}}}|}||||}|}{|}|}{}}}}|}{{}{|}}||}}}}|{}|{|}||}|}|}||}||||||{}|}}}|}}~||||||||}~}}}|~|}|}}}|{~}||}~~}}||}}{|{|}}|}}{}}|||||{}|~}||}}}||||||}}|}}}{|}}||||{}||}}~||||}}|}||||||}}}}}|}}||||}}|||}||}}}|||||||}||~|}}||}|}}{|||~}}~}~~}||||{}|~|}}}}|~||||}}|||}|||}}}~||}}|}~}|}|}}}}|}{||}|}|}}}}}}~}||}||{|}}}|}}}|~}z||}|||{||{||}|}{|{}{||}|}|}||}|||{}}{|}|~||~}|}}||}|{}}}~|~}~}||}||}||{}|}}}}}|||||{{|}|}||}}~}}|}|{}|}|~}}}}|}{}||||}|}|}{}|}|}|}}|}||}|{||~|}|}|||}|{|~}}}}}|||}}|{{|}}}}}}}|}}|{}|{}|~}}|}~}{|}||{||~||~||}||~|}{}|||}}|{}~}{||}|{}}|}||~~||||}||}{}}}}}~~}}||||||}}||~|}}~}||{|}}}~}}}~}}}{||{{||}}}||~~}|||||||{||}}}}}~|||||||}}}|}|}}}}}{||{{||}}}|}}{~|{}||{{}}||{|}}||||||{{}||}||~~}||||||||}}||}}}||}{{}|{~}|}}}}}||||||{|||}~}}}}||}}}}||||}}}}}}}|||{|||}}}}}}}}}|}|}}}}|}|}}}}}||}}}|}|}}}}|}}||}||{|{||}|}}~|}}|{|||}|}~|~}|~|}{|{||{||{}|}|}||{|}|{{}|}|~|}}}}}}}}||||}|~}}}}|{}|{|{|||}~}}}||}||{}}|}~}}}}~}}}}|||}|}}~}}}~}||||}}||}}}}|}}}||}||{~||||}}}}||||||||||}}}~~|~|||{{||{}|}|||}}||||||}||||}}}|}}|}||||||}}}}}}}}|{}||||{|}||}}|||||}|||||}}~~}||{||}}}{||}}|}}}}}{|}}|||{}|||}}}}|}}}||~}||}}}~{||{}{}|~}~}}~|}|}{|{|||}|}}{}|}}}|{||{}||}}|}}}|{}}|||}|||||}}|}}{|||{{|||||}}~{{|||{|{}}{|}}|}||{||{|||}}|}}}}}{|{||||}~}}|}|}||}{{||~}}|}}}}}}||}|||~}}}||||~}}||}|}||}}}}~~}}|~|||}||~}~{~}}|}|}}|||}}~|||~}}|}}}||||{}}}~}}}|||}|||}}|}}|~}|}{||||||}||}{}|||{|{{z{}|}||}}||}|}||{|~}~}}|}|||||||{{|}||}}}}|{}||||{}}||{}|}}|||}}||}}}|}~}}~}||}|||}}}|}}|||{||{|||}|}|}}}}}||||||}~}}||}||||}|}||{|||}|}}}|}{{|||||}|||}}~|{{}|}|||||}}}|||}|{|{z|||}|{~}|}{||}~||}|}~}}}}||||{|||}}|}|}~}}{|{|}}|}|}}}}~}||{|{}{||~}||}~}||}||||{|}}}}}|~}||{|{||{|||}~}}{|}||||||}|}|}||||||{|||||}{}|}}|}||{|{{|~}||}|}||}|{|{}|}}||}}}}|{|{||||}|}}|||||}||||{|}~|}}~~}|{|}{|~}~|}}|||||||||}|}{}}}}||}|}}{}|||}|}|~}~}}}||||||}|~}}}}|}|||}|{|}}~}}~}|||{||}{}~}}|}}~|{|}||{}}}|}|{|}}||{|}{|}}|}}|~{{{}||{||||}||}|~}|}}|{|{}|}|}|}}}|}}{|}{}}}~}~}|||||||||||}}}}|}|{|||||||}|}}~}|}||||~|||}||~}|}|||}|}|{}||||}}}}{|||{{||||~}|}}||{||{{{|||}||}}}||||{{|}||}}|~}|{{||||||}}{}}{||{{}{|z||}}||}{||z|{}{{{}}}}|}}|}|{|||{|}{}}||}}|{||{||||}}}|}|}|||{||}|}|}}}}}~|{{||||{||~}}}~}}||{{|||||}|}||~|}}|{||||||}|}}||{{}{|}||{}||}|{|{|{{||{}}||}||}|||{||{||}||}|}{|}{|{|||}|}||}|}|||{||}}}|||~}|}}||||{{|}}}|}}}}}{|||||||}}||||}||}|{||{}}}|}||}||}|{|||}}}}}}|}|{|}||}|}}}}~||}{|||{|||}|}}~}}}}|||||||||}}{}}}||||||{||||}||}||{|||||{{}|||~}}}}||||||}}}|}~}~}|}}|{|||}}}}~}}}~|||}||}|}}|~}}}|||{||}}|||}}}}}|}|}||{|}}}|}||}}}|||{||||}}~~}|||||||}}|}|}}}}||||||{}|}}}}||||||||{|}|}}}|}~||}|||||}|{||||}||}|{|{||||}|}}}}||{|||}}}}}|{}|}{|||~}{|||}}}}}}||{||||}|}||}|~|}}{{|||||}||}}}|{||||}|}|}}}}}~{||||{}||}}|}|}~||{}|||||}||{}}}}{||{||}}}|}||}|}|||{}{||||}}}}}{|}||||{{~|}}~}}}||}}{{{||}{|}|}}||}|}|||~}||~|||}||{|}|||}|}|~}~}}|}|}}|}~}|}|}~||}||||||}}}}}}|}}|}}||{}|}|}~~|}}|}{||~}}}{~}}|||||||||}~}~||}~}||||||||||}}}|||{|{||{}|}}|{|}|||||{{{|}|{}}|}}||}|}}|~}|}}}~}{||||}}|||}}}}~}|~|}}|{|~||}|}}~}}|||{}|}}|||~}}}|||}}|}|}||}~}}}||}}|{|}}|||}}}|}}|}|}}||}~|~}~}||}|}|}|}}|||}||}{||||||}}}}}}~|{||||{|}}}|}|}}||{}|{|{||{~||}|||{{||||}||}~}~}}|{{||||||||~}}~}|}||}{{|}}}|}}~||}||~{|||}}}}||||}{|}|{|}~|||}}~}||z}{{||}{}|}~|{}|{||||}|~|}}|||||}||}}}}||||~}}|{{{|{|}}|}|}}}}{{|}|{{|}|}}|}|||}|||{{|}}~~|}||}||}{|||}}}|}|}}}}~{}||}}}}||}|||}}||}{}~|}}~|}}|}{{||~}}|}}}~||}|||}}}}~|}~}|}|}}}|}{}|}|}}|}|{||}|||}~~~}}~~}|}}{}||}|}}}}|}{||||}||}}}}}|}||{||{{||||}|}}|}}}}||}|{}}}}|}}|||||}|{{{}}}}|~~|}||||||}}}}|}~~{|{{}{}|{}|}~}~|}{|{||||}}}~}||}}}|{|{|}}||}}}}}}||}{|z|}||}|~|}}}}||}}||}}|{|}}|||}||||||}}~}}~|{|}|||{}}|}|||}}|||{{||}|}|||}|||||||{{}||}}}}~}{||||}|}}|}}|}}{{||}}|{}|~}|}}|||{}||||}|{}}}~}|~||||{}}~}}~|~|{}{}|}|}|||||}|||}{{}|{|||}|}|}||||{|}|}|}}|}}|||||{|||}}}|}}}}|||}{|zz{~{{}}}~}{|}{|}|}}|||}~~|{{|}|}||}|}|~}|||}{{|}|||~||}}}}}}{{{||||}}||}|}|||}|}}}||}}~~}}}~{||{}}|~~}~}||||||}z||}}}}}}||}}}||||}}{}}~}||}||}|{}}||}||||{}||{}|||}|~}}||{}|}z|{}|{||~||}||}{{}{||}}||}|}|}}|}{|~}||}}}}}|{||||}}}}}|}}}|{|||{|}||||{~|}|}}{|}||||}|}}}}}|||||||}|||||~}}}{||||||{}~|}|}}||}||{||}|||~{}|||{}|{|z|}|{|}~{||{|||||||}|}}}|||{|}|||}|}{}|||||{||{{}||||}~||}{|{|{|{}|}}~}||||{{|{||}}||}|~}||{|}}~}|}}}}|||{{|~|{}}}}|}}}~||||||||}}||}{}~|{}|||{{|}}||}}|}{|||{||}|}}|~||||{{|{}|||}{}|}}|||{||{z|~||}||~|{{|}{|||||||~}|||{|z|||||}}}}|}||{{{}|||}|}}~}}}||}|}||||}}|}}}}|}|{|{|||}{|}}||||{}}{}}~~}}}}}}{}||||{||}}}}}}}|}{|}{|}}}|}}}}|}}|{||||}|||}||}{{{||||}}|}|||~||{{{z||||}}|~|~||}}|}||~|~}}~}}|}|||||{}}}}}}||}|}{{}|}|}}}||~~||{|||}||||}}|}}}|||||}}||||}|}}||||}|{|}}}}}|~|}}{{|||}|}~}}}|~{{||{|||}}|}~}|~}{||{||}}}|}}}}}}{||{~|||}|}~}|}||||}||{|~|{}~}||}{|||||}}~}}}}}|}{}||}{|}||||}|{{|{}||}|}~|~}|}||{||}}||}||}~}}|{}{{}{}{|}|}}}||}}{{|}|{||||}}||||{{||}||||}}}|}|||{|}|||}|}|~|||z{||{||}||}}}}}|}{{||{|}}}|}}|}||}|||||}||}}}}}||{{|}||}|||}}}|}}||||}}||}}}}||}||||||}}||}}~}}||||{|}~~}}}||}}|{||~||}||}}}|}||}}|}|}}}}}}}||}||{{}}|}}}}|~}~}||{||}|||}}|}|}|||||||}|}}}}|}|{{}{{|{|}}}}|}|||}}}|}||}}~}}}}~{|||}||}||}}|}}}||}}||}|}}}||}}}||||||}|||}|}|~}|||||{{|}||||}||}|||||||}|}}}}}||{||||}|||}|}}}}}||}|||{|}}}||}~||{}{||||||~}}}}|{|{|{|||||}|}}}|{|||{|{|}|~|}}|}{|{{|}|}|~||}~}}|}{{{|{|}}||}}}~{||||||}}}}|}}}|{|{|{||{|||}}}}{|}{{|}}}}|~}}~|||}||{||{{}}{|}}||}|{|}}{||}}}|{}{|}}|{|}{|}|}}}{||||z}||}|}}}|}||}{{|||}}|}}|}}}||||z||}||||}}}}||{|}{{||}}|}|}}||{|}||||}~|}}}}||||||}}}}}|}}|{||}|{|}{}|}|}}}}{}||||}}}~}|||}{{||}||}}}~}}}}}|{|}|}{|}}|}|||}||{||||||}|}|||}}|{|{{{|}|||}{|}}}}{|{||}}}|~}}~}|}||{||}|}~}}}~{|}}|}{}|~}~|~}||||}||||}}~}|}}~}||||||{~|}{}}}}|}|{}{}}}|}}}}|~|{||||}{|{||}}}|~|{|||}}}}}}}}~}}}}||}|}|}}}}|}}||||||{||}}}~}|}}||{||}{}}}~|}||{|}}||{|}~|||}}|}{|{}|||{}}|}}}~}||||||{|}}~}~||}}}|}|{|}}}}}}}}}{|}}||{}|~|}}}}||||}{}{|}}}~}~}||{{}||}|}}||||}||}|}{}}|}}}}|}|}||}||||{}{|}}}|}|||||{|}|}|||}~||}{}{}||}||}}}}||{~||||{}|}}}|}{{|||}||}}}{}}}~||{|}{}||}{}}~|}}||||||}}|}|}}~~|}}}|{}|||}||~~}}}||||{|~~||}}}}|||}}}~}|~}~}}~}}|||||||}}|}}|}~{||||||||}}|}|}||||}z|||}}}|~}|}|}||}{|{{|~}{}}}||}|||||}||}}}}}}||}||||}||}}}}~|||}{}}}}|}}||~~}{}{|||z}||}}||}||||}|{||}}}}|}}}|||{|}||}|||}}|}}}|||}{}}}}|}}}}}}|||{{}||}{|}}|}|||{}{~|}~}}|}{{}|{|||}|}|}{|||||{}|{|}|}|||}}||||||{|}}|}}}}|}||}{|||}}}|}}}|||{|}|||}|}}|||}||||||||}|||~}}}|||}|||}}|}}||}}|{|}|{|||||~|}||||}|{}|||{||||}}}{}}{|{|}||}}}{||{||{|{|}||}}|}}||{|||||||{||~}|||}|||||~}}}|~|||{||{||||}}}|}|}||||}}|}|}}}~}}~|{}|{||}|}}|}}|}|}}}|||}||}|||}|}}|}{|}}||~}|}}}}|||}|||~}}}}|~{}}|}}|||}}~~}}}}|}|||{||{}||}}||}{||||}}|||}|}|||{{{{|||}|}}|{|}{{|||||}|}}}~~}{|||||||}~|}}~}||}{|~}}|}}}}|~}}||}|||}|||}}|~}}||||{}{|||||{|}~{|{|||}|}|||}|}}}|{|{}|}}{}~{}|}|}{||}|}|}}||||}||}|||||||}|}||}{}|{{}{}||}||{~}||}|{|||{|}}}|}~{||}|||}}}}|~}}}{||}||||~||}|}~}{|}{|{{||~}}~}~}|||}|}}}|||}{~}}|||}||{}|~~}}}}}||{|{{{||}||}|~|||}||||||||||}}}|{|{||}|}}}{}~||{|||||{||}}~}}}}{|{|{|||~}|}||}|}|}|{|{||}}|}|}}||||{|}|}~||||}}||||{}||}|~}}~|}{}||}{|||}}}|}}||}|{}||}|}}}}}~||}}{|}{|~}}}~}~|||}~||{|}|}}}}}||||||}}}|}|~}}|}||||||}|}}|~}||{|}|||||}}||}}||{||||||}||}}}|}}}|{||}}}|}}}}||||}|}|}}{}}}}}}}}}}{{|{}~~|}~}}}||||||}||}}|}}}}|}{{}||}}|}}||}}|}||||z||}}|}~}|{||||{|}||}}}}}||||}||||}|||}}}}{|{}{|}~}}||}}}}|}||~|}|}}|}|}||||}|{}|}{}||}}}}{||{{}z||}|}|}}|||{|{|{|}~|}}|~}||{||{{|}|}}}}}}||{}|}||}|}||}~}{}|}||{}}|||}~}{}~{|{|||}|}}|~}|}|{|{{~}||}|}}}|{|}||{|}|}|}}}}||{{|{{{|}|}|}}~|||{|||||~|}}~|}|||}|{||||~}}}}~||}{}}||}||||}}|}|}}|||||~}|}}}}}||}}|}{|}}}}}~}|}}||||||}}|}}}~|{||{||{}}{}}}}}}|}|}{||}}~|}}}}|}|||}|||}|}~}~~}||}||{{}}}||}|}|}{{||||}}}}}}}|}}||||{|||||}|}|}}|{|}||}||}|}|}||||{|{{|}}|}}~}|||{{}{|}}}|}}}}{|{||{|{||}}|}}}|||{||||||||||}|}}{|{||||}||}}}|}{}|{}|||{}{}}}}||}{||}{||}}|||}||}{|{{{~|||}|}||{||{|||||}}}}|||{||{||{{|||||||}{||}}{{{|{|||}}|||}|||{}}}{}}~}|{{{{|{{|||||}||}{|{{{{|}|}}|||}{||{z|||}}}}}}}||}|||{{{{{}||}}||}||{|}|}|}}}|}|||}{}|{||}}}}|}||{}{{|y||}||}}}||{|{}|{|}||}||~||{|}{}{|||||}|||z||}}||||}|}}|}||{|||{~|}}}}}}}}{|||z||||}}}|}}|{|||}}{}}|||}}}}||}{}|}~|}||~|}}||}{|}|{}||}}|}|}||||||}}}}~}}}}}{||zz|{|}}{}}|||{{||||||}|}{|}{|{}|{||}|}|||||}|{||||||}}}}}|}}||{|~||{}|||}~}}}||{|}|}}}}}~}|}{}|{}|||}}|}}}||{}}||{|}|}||}|||||}|}|{}||{}}|}}{|||{|{}}}||}}||}||{}||}}|}}{|}}}{||||{||}}|}}}}||}{||}|}}}}}}}}|}}{z||{|}}||}}||{||||{||}}{|~{}|||}||||}|||}|}{{||}|{{|}}}|}}}~|{{}|{||}}|}}|}}{||{|}|}}}~}}}}||}|{{|||||}|}|}|||||||||}{}|}}}|}||}|z{~|}||}}}|{{|{{|z|}||{|||||||{}{{}||}}}|}}{|{|{|{{||~}~|}|{{||||~}}|}}|}}}|{|}}{}}|}{|}|}||||{{|||}~|}}}}|||}|{}||}}|}}}}}}}||}{~|}~}|}~~||}|||}}|~}}|}}}}|}{}}|{|~|}}}}~||{||||{||}|}|}}||||||{|}||}||}~|{|{z{}}{}{||||}||}{|{|{||}~{|}||||}||||}|}}~}|}|{}{{||}}}|||}}}|}{||||~}|}||~~}|||||{|||}||}~}}|{}|||||||{|~~}}|{{|{{|}|}}}}|}|{}|}}|}||}||}~}||{z}{|z}|}|}|~}||~{||||}}|}|}}}||||||}{|||}|}}}|{{{||{|}|~}}}}|}||{||}|||}{}}|||||{|}{}||}}||~}|||||}|{||}}}}}~|||{}|}{}}}|}}}}|}|{||{{||}|}||~}||{||}}}}}|{~|}||||{||||}|}||||{{}|||||||}}|}}}}{|{|{|||}}}|}}}||{}{{|||}}}|}}~||z|}}|{||||~|}}|}{}{{||}|}}~|}}{|}||||}||||}|}~{|||{|}}}|}{}}~}||}|||{||}~~}~}~}}}}|}{|}}~}}}}|}|||||}{|{|}}}}||{|}|||||}||}{}}|{}||{||}||}}||}}|{||z{{}|z}}{|}}{||||}{}}|}|}|||||{|{{{}{~~|}}}}{|}{|{{|||}|}}}|}{||}||{||}|}}|}{|{{}{|{}|}}}}||}|}{||||}}||}}||}{||}}|||}}|}}}|{}{||}|}|}}}||~|{|{|||{}{}}|||}|{{|||||{|||}|}}|}|{{{{{~|{{||~|{{{{}|{|||}}||}}}|{|||||{|}~||}|}|}|{{|{}|}|}}}}||||||}{{|}~}~}~}{}{{|{||}}|}||}{{|||{|{|||}}}z}{|{|}{|}{||{{||||{|}|||{}}|||}|}|{}{||{{|||{|}}}|}|}{|{z}|}|||}}||{|}}}{|}|||}}}|{{|||||||}{|}}||||{|{}}}|}~}}}|}||{|||}||||}|||}|||{||||||}|}|}|}}}|||||}}~}}}}|{||||}|}~|}}|~}|{{|{||||}}}~}}}|{{{|||{}}{|{|}|||||||||}|}||{|}||{{|z||}{|}||~||{||||{|}}~}~}}~}|}}{}||||}|}|~}||{{{}||}|}|||}}{}||{|||}~}|}}}||||||}|{|}|~}}~|{|||{{||{|{||}}}}|}{|{|}|}}}}}|}|{{{}|{|{}}}}|}}}}||{{z|||||}|||}{|{|{{||{~||||~|}|{{||{}}}~|}|||zz{|}|||}~}}|}||||{{{}|||}{||}||}||||||}}|~|~}}|{||{|{||}}}}}}~||{{{||{}||}}||}{||{{{|{|{|||}}|{||||}||{}|}|~||}{{}|{|||||}|}~}|{}|||||{|}|}|}~||{||{||{}|||}||}||}{|{|||}|}}}|{{|{|{|}{}|||}}{}|||||}}~|}||}}}}|||}}|}}}~|}}~~|}}}||{|}}}|}}~~|}|{||~|}}}}~}}{||}|{}{}~|}~|}}|{||||{||~}~}}|}|||{||{{}||||}}|||||}{|||||||}||}}|{{z{||}}}}}|||||||{{|||}||{}|||}{||{{|}}|||~|}}|}}|}||}~|}}|}|||}|{{{{||}|{|||||||{{|||{}}}}|||{|{}|z|{||}~||}||}{|{}||}|||}}}||{{||{|~}}|}||||||{|{{|}{|~|}~|{{|{{{}|}{}}|||{|{|}|z|||||{}}}|{|{||{||||}|}}}|}{{{|{{||}|}}}~|{||{|||}{}|||}}}{|||{|{|}{|||}}}|{{|{|{||}|||}}|{||{{|{}||}|||~|||{{{|{{}{}}||||{{||||||}||||||{||{{{z|{|{||}||{|||{{|{}}|}|{}||{{{z||||||}}||}|{{{|}||{|||}}}|||{{{|}{}{}}}}|~|{|}{{||||||}}|}}||}|||{||}||}|}||||||{}}}}|||}}|||||||||}}~}~}}{|||{||||}}}}}}}||{{||{|}|}}}|}||{{||{{||{}|}|{||{}{{zz|}}||}}||||}|||||}}}||}~}|{}}|||~}}|}}}~}||||z|||}}|}}|}}}{|}||{{|}||}|}}}|}|{}|{||{}{|}|||{{z{}|{|}||~}|}{|{{{{}}}{|}}|~}||}|{{|}}}|}}|}||}{|z{|}}|||}}~}||{|{||}||~|||||{{{|||{}||}|||{}|{{{}|{||}|}{|}}{{|{|||{}|}|||||}|{|}}|{|||}||}|}|z|||{||}||}}}}{}{||{{|||}||}}}||{||||{||||||||{{{{{||{|{||{||}{|||{||||}||}}|||{{|{|{{}}}}|}}|||{|{|{|}|}}}||||||||{{}}}}|}}|||}{{{|{|||||||}||}z||{{|||}|}}}||{}}|}|}}}|||}|}||}{{|{|||{}}{}|||{||}}|}}}|}}}|||||||}|}}}|}||||}{|z|||}}|}}}}}||||}{|||}|}|}{||{}|||}|}|||}||}}{||||{|}}}}}|}}}}||}}{}|}|}~}|}||}||{|}||}}|}~}|}|}||{}|}}||}~~||}}||{}}}|}}}}}}||}}{||}|||}~}{|}}|||||||}}}||}|}|{}|||}|}|}}||{}|}{|}||}|}}~}}|}{||{z}}}}|}|~}|||}||||}}~}}|}|}|||{{|}|}||}|}|}{{}||{|}|}|}~|}{|||{|{||}}|}}}}||{|}||}}}}||}}}||{|{}{}}}|}}}~|{|||{|{~~}}~}}}||}||{|}|}}}||}~}||{}||||}{|||}}||}}{|{|||}|{}}|}|||||}{}}|}}|}|||{||||{~~}}}~}}}}||{{}|}|}}|||}}{|}}|{||}}|~}}|}|||}{|}|}}}|}|}}|||||||||}|}}~}}||}}}||}}}}}}~}}||||}|||}|~}}}}||||}|||}}}}}~|}||}{||||}~|||}|~}}|||||{|}}~}}}|}|||}|}}~|}|}||}{||{}{|{|}~}|}|}}}{|}|{{}}}}|}}|}|}}}|}|{}|}|}}}|}|||}|||}}}}}|}}|||}||||}||||~}|}||||{}|{||~}}||~||}}|{|}}}|}~}||{||{||||}}{}}}}{||||{{|}||}}|}{|||{{|||}||}}|}}||}{{}||}}~}~|}|{|||||{}|}{||}||{|||}|{||}|~}}|||{|{{{|{~|}|}}}|}{|{||{||}|}}}||{}|}|||||}|}}}~|{}{{{|||}}||}}}{{}{||{|}}}}|}}~|||||}{}}|}||}~{{||{||||}}}||}|}|}z||{|{{|}}||}|||}{|}{{}~}||||}{|||}|||}|||}}|}||{{|}|}}||{|}|}|}||{{||}|}}{}}||}|{|}~|}}}}||}}{||||}||}~||}~}|{{||}|}}}}}}}}}||||}|}{|}}|}}~||{}}||}|}}}}}}|}|{}||{}}|}||{|}}}}||}{||}|}}||{||{||}{|{|||||}~}}{||{|}}|}}}}|~}|{}{{}||||||}}}}||||}||{}}}||}}}~|{||||{}}||{}}}|}|}||{|}|||||||}|{||}}|||||}}}}{||{|{||}}}}}}}}}|||||{|}~|}|}|||{|{{|{|}}|}~}}}}{|{|{{||}|}}|}}{{{|||{{{|}}|}|}{}|z|}}{|}|}}|}||{|{||}{||}||}}}}||{||{z|}~}{}}|}||{|{|{{|}}}}}~|||{||}|}}}|}|}}||||{{||||}|}{}}{|{{|{||{{|||}||{{|{}|{|||||{|}}}}{|}||{||}{}}{~|}|{{|{||||~||}|}}{{}|{{|||}|}}}}|}||||}||}}|}|}||{|{{||}}}|}}|}||||}|{|||}}}}}}}|{|||||~}}|}~}}|{}|||||}|}}|}|}}|||~||||}}}~}}}{||{||}|}||}|}}|}|}|}{|||}||||}|}{}||{{|~||}}||||{{|}||{{|}}|||}||}}{||||~~}}}~}}|}||{||{||}}}}}}|{|{|}||}}{}}}|{{{}||||}}|{|}}}|}|{||z}{{||||}|}||{|||z}|}|~}}||z|||{|}||}|}|}}|}|||{||||~||||||}|{|{|{}}|~|}|}}}||}|}||||}||}||{||{{{||||}|}|||{|{|{z{|{}|}|||}}{{|{{{|}|}||}|||{|{|}z}|}}{}}|}{}}|}||||}}|||}||}||{|{~}}||}}||||{{|{|{{|{{|}||z}z|{|||}|{||}|||z|}y{{|}||}|{|{{||{|{{||{{}}}}||}{|||{}||}|}|||{|}||{{|}|||}|}||{||}|||||}|}}}|}||{|~{||}}|}|~||{}{}|}||}||{|||{||{||{}|}|}}}}}|||{|}}|}|~}|}}}{|||}{|||{}|}|}}|}|||{|||}}}|}}|}||{{{{||{{|}}{||{|}{{{}~|~}}}||{{{{|{}|||~|}||}}{|||}|}}}}}}}}|||||{|}|{}|}|}|||||||||{}}||}}}|}|||||{|}}|}|||{|||{||||}||}|||}}}}||}{{{}||}}|||}|{|{}}}}|||}|}{{}|{{}|}}}|}||||{}{|}||||}~~{}}|{z|||{||||||}||}||}{{|}}}|||}}|{{}}|{{}||}||}}|{|}zz}{||}}}}}}|{}}{||{||||}|}}|||{|{|||~||||}}{|}}{{||}}|}|}}|}{{{|{{|||}}|}|~||||{}{}{|}}|}||}{||}{||{}}|}|}||{{{|||||}}{}~}}|{|{|{||||||}}}}||||{{{{|}}}||||}{{||||||{}||}}||{|{{{{{{|}|||}|{|||}{|}|}}|}}}|~|||}|{|~{}||}}~||||}||||}|}|}}}}|||{{}}}|~|}}}}|{||{|||}}}|}}~}|||||}{{|}{{}|{|||{{||}{|||||By8d~}}}~~~~~}~~}~~~~~~~~~}~~~}~}}~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}}~}~~~~~~}}}~~~~}}~}}|~~~~~}~}}~}~~~~~~~~~~~~~}~~~~~~}~~}}~}~~}~~~~}~}}}}~~}}}~}~}~~~~~~~~}~~~~}}}}~|~}}}~~~~}~}}~~~}~~~~}~}~~}~~}~~}~~~~}}}}}~~~~}~~~~~}~|~~~|~~~~~~~}}~~~~}~~~~}~~~}~}~}~}~~~}~~~~~~}~~}~~~~~~~~~~~~~~~|~~~~~~~}~}~~~~~~}~}}~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~}}}~~~~~~~~}~~~~~~}|}~~}~}~~}~}~~~~~~~~~~~}~}}~~~~~~}}~}}}}~~}~~~}}~~}~~}~}~}~~}}~~}}~~~~~~}}~~~}~~~~~~~}}}}~~}}~~~~~}~~}}}~~~~~~~~~~}}~}}}~~~~}~~}~~}}|~~~}~}~~}~}~}~~}~~~~}~~~|}~}~~~~}}~~~~}~}~~~~~~~}~}}~}~}}~~~~~}~~~~}~~~~~}~~~~}}}~~~~~~~~~~}~~~}}~~~~~~}~}}~}~~~~~~}~~~}~~}|~~~}~~~~~~~~~}~~~~}~~~~~~}~~}~~~}}~~~~~~~}~~~~~~~~}~|}~~~}~~~}}~~~~~~~~~~~}~~~~~~~~~~}~~~~}~~}~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~~|~~}~~}~}~~~~}~~}}~~}~~}}}~~~}~~~~~~}}}~~}~~}~}~|~~}}~~}}|~~~~~}~~~~~}~~~}~}}}}}|}|~~~~~~~}}}~~~~~~~~}~}~}~}~~~~}}}~~}}~~}~~}~}}~}~}~}}}~~}~~}~~~~~}}~~}~~~~}~~~}}~~}}}~}~}}}}~~~~~~~~~~}~}~~~~~}~}~}~}~~}~}~}}}~~~}~}~~~~}~}~~~~~~~}~~~~~~~}~~~~}}}}~~~}~}~~~}~}~~~~~~~~~~~~~~~~}~~}~~~}}~~~}~~~~}~~~~}}~}~~}~~}}~}~~~~~~~~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~}}~}~~~~}~}~~~~~}~}~~~~~~}}~~~~~~~~~~~~~}~~~~~~}~~}~}~~~~~}}}}~~}~~~}~~~~}~~}}~~~}~~}~~~~~~~}}}~~~~~~~~~}~~~~~~}}}}~~~~~~}~}}~}~~~~~~~}}~~}}~~~|~~}~~~~}~}~~}~~~~~~}~~~}~~}~}~~~~~~~}~~~~~~~~~}~~~~~~}~~~~~~~~~}~~~~~~~~}~~~}~~~}~~}~}}~~~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~}~~~}~}}}~~~}~}~~~}}}~~~~~~~}~~~~~~~~~~}~}~~~}}~~}~}}~~~~}~~~}~~~}~~~~}~}}~~~}~~~~}}}}}}~~~~~~~~}}~~}}~~~~~~}~~|~~}}}}~~~~~~~}~~~~}~~}~~~}}~~~~~~}~~}~~}}~~}}}~}~~}~~~~~}~~}~~~~}}~}~~~~~~~~~|~~~}~~~}~}~~~}}~~~~~~}~}}~~~~~~}~}}}~~~~~~}~~}~~}~~~~}~~~}~~~~}~~~}~}}~}~~~~~}~~}~~~}~}~~~}}~}~}}~~~~~}~~~~~}~~~~~~~~~~~}~}~~~}~|~~~}~~~~}~~~~~~}~~~~}~~}~}~~~~~}}~~~~~~~~~~~|}~~~~~~}~~}}}~~~}}~~}~}~~~~}~~~|}}~~~~~~}}~~}~~}}~~~}~}~~~}}}~~}~~~~~~~~}~}~~~~~~~~~~~~~~~~}~}~}}}~~~~~~}~~}~~~~~~~~~~|~~~~~~~~}~~~}}}}}~~~~}}}~~~~~~~~~~~~~}~}~~}}~~~~~}}}~~~}}~~~~~}~~~~~~~~~}}}~~}~~~}~~~~}~~~}~~~~}~~~~~~~}~~~~~~~~}~~~}~}~~|}}~}}~~~}}~~~~~~~~~~}}~}~~~}~~~~~~~~}~~~~~~~~}~~~}~~~~}}}~~~~}~}}~~~~|}~~~~}~~~}~}~~~~~~~}~~}~~}~~}~||~~~~~~~}~~~~~}}~~~~~}~~~~}~~~}~~}}~~~~~~~~}~~~}}~~~~~|}~~~~~~~~~~}}}~~}}~~~~~~~~~}}~}~~~~}~~}}}~~~~}~~~}}~|~~~~~~}~~}~~~}~~~}~~~~}~~~~~~}~}~}~~~~~}~~~}~~~}}}~}~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~}~~~~||~}~~~~}~}~~}}}}~~~}~~~~~}~}~~~~~~~}}~~~~}~}~~~~~}}~}~}}~}~~~}~~}~~~~~}~~}}~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~}~~~~~}}~~~~}}~~}|~}~~~}~~~~|~}~~}}~~~}~~}~}}}~}~~~~~}}}}}~}~|~~~~}}~}~~~~~}~}|~}~}~~~~~}}}}~~~}~}|}}}|~~~}~~~}}}}}~}~}~}}}}}}}}}~~~}}}}~}~}~~~~~~~~~~~~~~}~~}|}~}}~~~~}}}~}~}~~~~}~~}~}~}~~}~~~}}~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~|}}}}~~~~}}~~~}}}}}~~~~}}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~}}}~}~~~}~~~~~}}~}~~~}~~}~~~~~}~~~}~~}~~~~~~~~}~}~~}~~~~~~}}}}~~}~~~~~}}}~~||~}~}~~~~}|}}~~~~~~}~}~~~~~~~~~~~}~~~~~}}}|}|~~}~~}~}~~~}~}~}~}~~~~~~}}~~~~}~~|~}}}~~}~~}~~~~~~~||}~~~}~}}~~~}}~~~~}~~~~~|}~}~~~~~~~~~}}~~~~|~~~~~}}~~~}~~~~~}~~~}~~~~~~}~~~~~~~~~~~~~~}~~~~}}|~}~~~~~~}~|}}~~}~~~}}~~~~~~~~~~~~}~~~~~~|}}~~~}~~}~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~}~~~}~}~~~~}}}~~~}~~~~}}}}~}~~~|}}~~~~}~~}~|~}~~}~~~~}}~}}~~~~~}}~}~~}~~~~~~}~|~}~~~~~}~~}~~~~~}}~~~}~~}~~~~~~~|~~~~~~~~~}~~~~~~~}~~}}~~~~~~~~~}~~~~~~}~~~~~~~}~~~}~~}|~~~}~~~~~~~~~~~~~~~~~}~~}~}~~}}~~}~~~}~}~}}~}}}~~~~~~~~}~~~~}}}~~~~}~}~~~~~~~~~~}~~}~~~~}}~}~}~~~}~}~~~~~~~~~}~}~~~~}}}}~}}~}~}~~~~}}~~~~~~}~~}}~~~~~~}~}~}~~~}}}~~}}~~}~~~~~~}}}}~}~~~}~}}~~~~~}~}~~}}~}}}~~~~~~~}~}~~}}~~~~~~~}~~~}~~~~~}~~~~~}~~}}~|}~}|}~~~~}~}}~~}~~~~~~~~~~~}}~~~}~~~~~}}~~}~~}}~~~||}~}}~~~~~~}~}}~~~}~}~~~~~~~~}~~~~~~~}~}~~~~}~~~~~~~}}~}~~~~~~~~~}~~~~~~~~~~~~~~~}}}}~}~~~~~~}}}~~~~~~~~|~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~}}~~~~~~~~~~~~~}~}}}~~~~~~~~~}}~~}~}}~~~~~~~~~~~~}}}}~~~~~~~~~~}}~}}}~~~~~~}}}}}~}~~~~}~~~~|~~~~~}}~~~~~~~~~}~}}~~~~~~}~}~~~}~~~~~~}~}}~~~~~~~~~~}}~~~}~~~~~~~}}~~~~~}}}~}~}~~~~}}~~~~~}~~~}~~}~~~}~~~~~~}~~~~}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~}~~}~}~~~~}~~~~~}~~~~~~~}~~~}~}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~{~~~}|}}~~}~~~~}~~~~~~~~}~~}~}~~~~~~|}~~~~~~}}~~~~~~~~~~~~}~~~~|~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}}}~~~}~~}~~~~~~~~~~~}~}}~~}~}}~~~~}~~~~~~~}~~~}~~~~~~~}}~|~~~~}~}~~}}~~~~~}~~~~~~~~}~~~~~~~~~~}~}~~~~}~~~~~}~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~}~~}}~}~~~~~}~}~~}~~~~~}}}}~~}~~~}~}}~~~}~~}}}~~~~~~~}~~~~~~~~~~}}}~}}~~~~~~~~}}}~~~~~~~~~|}~}~~~~~}~~~}}~~~|~}~~~~}}~}}}|~~~~~~}~~}~|~~~~}~}~}|~~~~~}~|~~~}~~~~~~}~}|}}~}}~~~~~}}~}}}~~~~}~}~~}}}}~~~~}}~~~}}~~~}~~~~}}}}~~~}~~}}~~~~~~}}}~~~}~~}~}}~}~}~}~~~}~~~~~~}}}}~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~}}~~}~~~~~~}~~~~~~|~}}~~~~~~~~~~}}}}}~~~~~~~~~}~~~}~~~~~~~~~~~~}~}}~~~~~}}~}~~}~~~}~}}~~||~~}~~~~~~}~~}~|~~~~~~}}~~~~~~~}~~~~}~~~~~}~~~~~~~~~~}~~~~~~~~~}}}~~}~~}~~}~~~}~~~}~~~~}~~~~~~~~}}~}~~~~~~~~}~~}|}~}~~}~}~~}~}~~~~~~~}}~}|~~}~}~~~~~~~}~~~~}}~~~}~~~~~~~}~}}~}~~~~~~~}~~~}~~~~}~~~~}~~~~~~~~~}~~}}~~~~~~~}}~}}}~}~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~}}}}~}~}~~~~~}}~~}~~~~}~~~~~}~~}~~~~~~~~}~}}}~}}~}|}}~}|~}~~~~~~~}~}}~}~}~}}~}~~}~~~~~~~~~~~~~~~~~~~}}}~~~~~~}~~}}~~~~}}~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~}}}~}|~~~~}~~~~~~~~}}~~~~~~~~~~}}~~~~~~~~}~}~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~~~}~~~~~}~}}}~}~~~~~~~~}~~~}}~}~}~~~~~|~|~~~~~~~}}~~~}~~~~~~}~}}}}}~}~~~~}~~}}~~~~~}}~~}}}~}~~~~}}}}~~~}~~}~}~~}}}~~~~~}~}}}~~~}}~}~~~}}~}}|}~~~~~~~}}}}}~~}~}}}~}~}~~~~~}~~~}~~~~~~~~~~}}~~~~~}~~~}}}~~}~}~~~}~}}~}~}}~~}}~~}~|~~~~~}}~~~~~}~~~~~~}}~}}~~~}~~~~}~~~}~~~~}~~~}}~}~~~~~}}}~}~~}~~~}~}~~~~}~~~~~~~~~~~~~~~~~~~}~~}~}~~}~~~~}}~~~~~}}~~~}}~~~~~}~~~}}|~~~~~~~}~~}}~~~~~~~~~~~~~~}~~~~~~~}}~}~~}~}~~~~~~~~~~}~~}~~}~~~~~~}~}}}~~~~~~~}}~~~~~~~~~}~}~~}~~~~~}~~}~}~~~~~}}~~~~}|~~}~~~}~~~~~~}~~~~}~}}~~}~}}~~}~|}~}~~}~}~}~}~~~}}~~~}~}~~~~~}~}}|~~~~~~}~~}~}~}~~~~~~~}}~~~~~}~~~~}~~}}}}}~~~~~}|~~~}}~}~~~}}~}}~~~~~~}|}~~~~~~~~|}~~~~}|~~~~~}~~~~}~|~~~~~}~}~~~~~||~~}}~~~~~~~~~}~~~~~~}}~~~~~}~~}}}}~}~~~}~~~}~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~}}~~}~~~}}~~}~~~~~}}~~~}}~}~~}~~}~~~}~}}|}}|~}}~~~~~}~}}~}~}}~~}~~~~}|~~~~~~}~}~~}~~}~~}~~}}}~}~~~}}}~|~~~~~~}~~~}~~~~~}~}~}~|}~}~~~~~}|}}}~}~~~~}~}}~|~~}}}~~~~~}}}~~~~}~~|}~~}~~~~~~~}}}~~~~~~}~}}~~~~~~~~~}~~~~~~~~}~}}~}~~~~}~~~~~~~~|~~~~~~}~~~~~~}}~~~~}|~}}}~~}~~}|~}}~}~~~~~~~~~~}~}~~~~~~}}}}~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~~}~~~}}~~~~}}~~}~}~~~~~~~~~}~~}~~~~~}~~~~}~~~~~~}}~}}}~~~~~~}~}~~~~}~~}|}}~~~~~}~~}~~}~}~~~~}~}}|~~}~~~}~~~~~}}~~~~~~~~~~~}~~~~}~~}~~~~~~~|}~}~~~~~~}}~~}~}~~~~~~~~~~}~~~~}~~~~~~~}}}~~~~~~~~}|~~~~~~~~~~~~~~}~~}~~~~~~~~}~~~~~~~~~~}~}}}}~~~~}~~~~}}|~~}~~~~~~~~~~~~}}~~~~~~~~}~~}~~~~~}~~~~~}~~}~~}~~}}~~~}~~~~~~~}~}~~~~~~~}~~}~~~~~~~~~}~}~}~~~~~}}~~~~~}~~~~~~}~~}~~}}}~}~~~}~}~~}~~~~~}}}~}~}~~~~}~~~~~}~~}~~~~~~~}~}}~}}}~~~~~~~~~}~~~~~~~~}~~~}~~~}~~~~}}~~~~~}}~}~~~~~}}~}~~~~}~~}}~~~~|~}~~}~}~}~~~}~~}~~~~~~}~~~~~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~}~~~~~}}~|}}~~~~}~~~~~~~}}~~~~~~~~~~~~~~~}~~~~}~~}}~~~}}~}}}~~~~}~~~~~~~~}~~~~}~}~~~~~}~~}~~~~~~~~~}~~~~}~~~~}}~~~~~~}~}~~}~~~}~~~}~~~~~~~~~~~~}~}~}~}~~}~}~}}~~~~~~~~}}}}}}~}~~~~~}~}~}}~~~~~}~~}}~}~~}~~}}}~~|~~~~~}~}}}}~~~~~~}}~~}~~~}}}~}~~~~~}~~~|~~~~}~}}~}~~}~~~~~~~~}~~}~~~~~~~}~}}}~~}~~~~~}~~}~}~~~~}}}~|~~~~~}}~~~~~}}~~~|~}}}~~~~~}~~~~}~~~~~~}~~~}}~~~~~~~~~}}}}~~~~~}~~}~}~~}}}~}~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~}~}}~~~~~}}~~~~~}~~}~~~~~~~}~}~~~~}}~}}}~~~~~~}~~}~~~~}~}~~~~~}~~~~~~~}}~~~~~}}~~}~~~~~~}}~~~~~~~~~~~~~}~~~~~~}~}~}~~~~~~~~~~~~~|~~}~~|~~~}~}}~~~~~~}}}}}~~~~~~~~}~~~~}~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~}}~}}~~~~~~~}~~~~~~}~~~~~~~~~~~}~}~~~}}}~~}~~~~~~}~~|~~~~~~}}~~~}~}~~~~~}}~~~~~~~}~}}~~~~~~~}}}~~}~~~~~}~}~}~~~~~~~}~}|~}~}~~}~~~~~}~~~~~~~~}~~~}~~~~}~~~~}}~~~~~}}|~~}~}}~~~~~~~|}}~~~~}~~~~}}}}}~}~}|}~~~|~}~~~}}~}~~~}~~~~~~~~~}~~}~~}~~}~}~~}~~}~~~}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~}}}~~~~}~~}~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~~~~|~~~~~~}}~~~~~~~}~}}~~~~}~~~~~}}}~~~}~~}}}}}~~}~~~~~~~~~}}~}~}~}~~}~~}}}|}|}}~~}~}}}~}~~~~}~}}}~~~~~~}}}~~~}~~~~~}}}~}~~~~~~~~~~~}~~~}}~~~~~~~~~|}}~~~~~~~}}~~}~}~~}~~~~~}~}~~}}~~~~~~}}}~}~~~}}}~~}~~~~~~~~~|}~}~~~~~~}~~}~~~~~~}~}}}~}~~~~~}~}~~~}~~~~~~~~~~}~}}~~~~~~~~|~~~~~}~~}~~}~~~}~~}~~~~~~~~~~}}~~~~~~~~~~}~~}~~~~~~~~}~~~~}~}~~~}~~~~~~~~~}~~}}}}~~~~~~~}~~}~~~~~~~~~~~}}~~}~~~~}~~}}~~}}~~}|~~}~~~}~~}|~~~~~~~~~}~~~|~~~~~~}}~~~~~~~~}~~}}~}}~~~~~~|~~}~}~~~~~}}}~}}~~}~~~~~}~~~}~}~~~~}~~}~}~~~~~~~~}~}}~~~~~~~~~}~|~~}~~~~~~~~~~~~~|~~~~~~~~~~~~}~~}}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}~~}}~}~~~~}}~~}~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~}~~~~}~~~~~}~~}~}~~~~~~~~~~~~~~}~~~~~~~}~~~~}~~~~~~~~~~~~~}}~~}}~}~~~}~~}~~~~}~~}~~~}~~~~~~~}}~}~~~~}~}~~~~~~~~~~~~~~}~~}~~~~~}~}~~}}~~~~}|}}~}~~~~~}}}}~}~}~}~~~~~}~~}~~}}}}~}~}~~}~~~~}~}~~}~}~~~~~}~~~}}|~~~|}}~}}~~}~~~~~~~~}~~~~}}}~}~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~}}}}}~~~~~~~~}~}~~~}}~~~~~}}~~}~}~~~~~~~~~~}}~~~~~~~~}~~~~}~~}~~~~}~}}~~~~~~}~~~~|}~~~~~~~~~~~~~}~~~}~~}}~~~}~~}}}}}~~~~~~}~|}~~}~}~~~~~~}~}~~}~~~~~~~}~~}}}~~~}~~}~}}}~~~~~~}~}}}~~}~~~~}~~~~~}~~~~~~~~}~}~~}~~~~~~~~~~}}~~~~~~~}~~~~~}~~~~~~}~~~}~~~~~~~~~~}~|~~~~~~~}}}~~}}~~~}}~~~}}}~~~~~}~~~~~~~~~~~}~}~~~~~}~~~~~~~~}~~~~~~~}~~}~~~~~}~}}~~}}~~~}}~}}}~~}~~~~~~}~}~}~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~}~~~~~~}~~~~}}~~~~~~~~~~}~~~~~~}~}}~|~~~}~~~}~~~~~}~}}}~~~~~~}~}~~~~~}~}~~}~~}~~~~~~}~}~}}}}}~~~~~~}}}~~~~~~~~~}}~~~}}}~~~~~~~~~~}}~~}~~~~~~}}}~~~~~~~~}~~~}~~~~~}}~~~~~~~~~~~~}~}~~~~~~~~~}~~~}~~~~~}~}~}~~~}}~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~}~~}~~~~~~~~~~~|~~~}}~~~~}~~}~~}~}}~}~~~~~~~~~~}}~~~~~~~~~}}~~}~~}~~~}~~}~~~~~~}~}}~~~~}~~}~~~~~}}}~}~}~~~~}~~}}~~~~~~~}}~~~}~~~~~}~~}~~~~~}~~~}}~}~~~~~~~~}}~~}~}~}~~~~}}~~~~~~~~}|}~~}}~~~}~~~}}}}~~}~}~|~}~~~~~}~~|~~~}}~~~~~}~}~}}~}~~~}~~~}~}~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~~~}~~}~~~~~}~~~~~~~~~}~~~}~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~}|~~~~~~~}~}~}}~~~~}~~}}~~~~}}}~~}~~}~~~~}~}~~}~}~}~~~~~~~~~~~~}~~~~~}}}}}~~}~~~~~~~~}}}~~~~~~~}~~|~}~~~~~|~~~}~~~~}~}~}~~~~}~~}~~~~~~~}}}~~}~~}}~~}}~}}~~}~}~}~~}~}~~~~~~~~}~}}~~}~~~~~~~~~~~~|~}~}~~~~~~~}~}~}~~~~~~}}~~~}~~}}}~~~~~~}~}~}~~~~~~}~~~}~~~~~~}~~~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~}~~~~}~~~}~~}~~~~~~~}~~~~~~~}~}~~}~}~~~~}~~~~~~}~~}~~~}~}}~~~}~}~~}}~~~~~~~~}~~}}|}}~}~~~~}~~~~}}~~}~~}~~}~}}~~~~~}~}~~}~}~~~~}~~}~~}}~~~}~}}~}}}~}~~~~~~~~~~}}~}~~~~}~}}}|~~~~~~~~}~~}}}~}~~}}~~}~|}~~}~~}}}}~~~~}~~~~}~}}~~}~~~~}~~}}}~}~~~~~~~~~~}}}~~~~~}}~}~~~~}~}~}~}~~}~~~~~~~~~~~}~~~~~}~~~~~}~~~~~~~}}~~~~}}~}}~}~~~~~}~~}}~}~|}~}~}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~}~}~}~~~~~~~~}~}~~~~}}~~~~~~~~}~~~~~~~}~~~~~~}|}~~}~~}~~}~|~~}~~~}~~~~~}~~}~}~~~~~~~}|~~~~~~~~}}}}~~|}}~~~~~}}~}}}~~~~|~~~}~}~~~~}~}~~}}~}}~~~}}}~}}~}~~~~~~}}}~}}~~~~}}~~~}}~}~~~~~~~~}~}~~~~}~~~~~}}}~~~~~~~~~~~~~}}~}}~~~~~~~~~~}~}~~~~~~~~~}~}}}~~~~~}~~~~}~}~~~~~~~~~~~}}~~~~}~~~}~~~~~~~~~~}}}~~~~~~~}}}|}~~|~}}~~~~~}~~~}~~~~}~}}~~~~~~~~}~~~~~~}~}~}}~~~~}~}}~~~~~~}~~~}~~~}}~~}~~~~}~~}~|}~~~~~~~~~~~~}}~~~~~~}}}~}~}~~~~~~}~}}~}}~~~~}~~~~}~~~~~~~~}~~~}~}~}}}~~~~}~~~~}~}}}}~~}~~~}}}}~~~~~~~~}~}~~~~}~}~~~~}}}~~~~~~~}}~~~}~}}~}}}~}~~~}~~}~~~~~~~~~~}~~~~~~}~~}~~}~~~}~~~}}~~}~}~~~~~}~~}~~~~}~}}~~~~~~~}~}~}~~}~}}~~~~~~~~~~~~~~~}~}~}}~}~~~~~}~~~}~~~~~~~}~}}~~}}~~~}}~}~~}~~~}}~~~~~~}}}~}}}~~~~~~~~}}}~~~}}~~}~~}}}~~~~~~~~~~~|~~~~~~}~}~}}}~~~~}}~~}}~~~~~~~~~~~~~}}~~~~}}~~~~~}}}~}}~~}~~~~~~}}~~~~~~}~}}~}~~~~}~~~~~}~}~}~}~~~~~~~|~}}~~~~~}~}}~~}~~~~~~~~~|~}~~~~~~~~~~|~}~~}~}~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~}}}~~}~}}~~~~}~~~~~~|~~~~~~~~~}~~~~~~}~~~~}~}~~}}~~~~~~|~~~~~~}~~~~}~~}}~}}}~}~~~~}~}~~~~~}}~~~~~~~~~~~}~}}}~}}~~~}~}}~}}~~~~~}}}~~}~}}~~~}~~~~~~}}~~~~}}}~}}~~~}~~~~}~~~~~~}~~~~~~~~~~~~~}~}}}~~~~~~~~~~~~}~}~~~}~~~~~~~~~~}~~~}}}}~~~}}}~~~~~}~~~~~}}}~}~~~~~}}~~~~~~~}~~~~~}~~~~}~~|}~~~~~~~~~~~~}~}~~~}}~}~~}~~~}}~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~|~}~~~~~~~~~~~~~~~~~~}~}~|}~~~~~~~~~}}~~~~~~~~~}~}~~}~}}|}~}~}~~}~}}~~~~~~~}}}}~}~}~~~}}~}~~~~~~~~~~~~}~~~~~~~}}~~~}~~~~~}~}}}~}~~}~}~~~~}}}}~~~~~}~~~}~~~~}~~~}}}}}~}~~}}}~~}~~~~}~~~~|~~~~~~~}~}~~~~~~~}~~~~~~~~~}}~~}~~~}~~}}~~~~~~~~~~~~~~~}}~}~}}~~~~}~~~~~~}~~~}~~~~~~~~~~~~}~~}~~~}~}}~~~~~~~~}~~~~~~~~~}~~}~~~~}~~~}~~|~~~~~~~~~}~~~~}~~~~~}~~}~~~~~}}~}~}~~~~~~}~~}~}~}~~~}~}~~~~~~~~~~~~}}~~~~~~~~}}}~~}~~~~~~~~}}~}~~~~~~~~~~~~~}~~}~~}~~}~}~}~}}~~}~~}}}~~~~~~~}~}~~~~~~~~}~~~~~~~~|~}~|}~~~~~~~~~~~}~~~~}~~~}~}~~}}~~}~~~}~~|}}}~~~~}~}}~~}~~~~~~~~~}~~~}~~~~}}~~~~~~~~}~~~~~~~~}~~~}~~~~~}~}}~~~~~~~~}~~}~}~~~~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~}~~~~~~}}~~~~~~~}~~}~~~~~~}~~|~~~~~~~~~~}}~~~~~~}~}}~~~~~}~~~~~}~}~~~~~~~}~~~~~~~~~~~}}~}}~}}}~~~~~~}~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~~}~~~}~~~~~}~~~~~~~~~}}~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~}~}}~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~}~~~~~~~~~~}}}~~~~~}~~~~~~~~~~~~~~}~~~~~}~}~~}~~~~~~}}}}}~~~~~~~~~~~~~}~}~~}~~}}~}~~~~~~~~}}~~}~~~~}~}}~~}~~~~~~~~~}}~}}~~}~~}~}}~}}~~~~~}}~}}~}~~~~}~~}~~~~~}}~~~~}}}~}}~}~~~~~~~~~~~~~~}}}~}~~}}~~}~~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~}~}~~~}}}~~}~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}~}~}}~~}}~~~~~~~~~~~~~|}~~~~~~~}~~}~~~~~~~~}}~}~}~}~~~~~~~}}~~~~~~~}~~~~~}|}~~}~~~~~}|}~~~~~~}~|}}}~~~~~~}}~~~~|~~~~}}|}}|}~~}~~~}}}~~~~~~}~}|}~~~~}}~~}~}}~~~~}~~}~~~}~}~~~}|~~~~~~~~~~~~~}~~~}}|}~}}~~~~~~~}~~~}~~~~~~~~}~}~}}~~~}~~~~}}~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~|~~~~~}}}~~}~~}~}~~~}}~}~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~}~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~}}}~~~~~~}}~~}~~~}~~}}}}}~~~~~~}}~}~~~}}~|~~~~~~}~~~~~~~~}~}~}~~~~}~~~~}}~~~}~~~~}~~~~}~~~~}~~}}~~~~~~~~~~~~~}~~~~~}~}~~}~~~}~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~}}~}~~~~~~~~~~~~~}~}}~~}~~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~}~~~~~~}~}~~~}~~~~~}~~~~}}~~~}~~~~}}~}}}~}}~}}}~}~}~~~~~~}}~~}~~~~~~~}~~~~|}~}~~}~~~~~}~}~~~~~~~~~~}~~~~~~~~~}}}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~}~}~~~~~}~~~~~~}~~}~}~}~~~~~~~~~~~~~}~~}~~~}~~~~~~}~~~~~}~~}~}}}~}~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~}~}}~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~}~~~}~~}~~~~}~~}~~~}~~~~~~~~~~~~~}}~~~~}~}~~}}~~~~~~~}}~}~~~~~}~}}~}|}~~}~~}~~|}~}~~~~~~~~|}~}|}~~}~~~}~}~~~}}~~~}|~||~~~~~}~~}}~~~}}}}~~~}~}~}~}~~~~}~~}~}}}~~~~~~~~}}}~~~~~~}}~}}|}~~~~}~~}|~~}}~~~~}~}|~|~}~~}}}}~}~~~~~}|~|}}}~~~~~}}}~~~~}~~~~~~~~~}}~}~~~~}~~}~~~}~}~}~~~}~}~~~~~~}~~~}}~~~~~}}~}~}}}}~~~~~~~~}~~~~~~}~~}~~}~~~~~~}~~~}~~}~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~}~~~|~~~~~~~~}}~}~~~~~~~~}~~~~|}~~~~~~~~|~~}~~~}~}~|~~~~~~~~}~~~~~~}~~~}~~~~~}}~~~~}~~~~}}~}}~~~~~~~~}~~~}~|~~~~~~}~~}~}~~~~~~~~~}}~~~~}~~}~~}~~~}}}~~}~~~~~~~}~~~~}}}~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~}~~~}~}~~~}~~~~~~~|~}}~~~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~}~}~~}}~~~~|~}~~~}~~}~}~~~~~~~~}}}}}~~~}}}~}}}~~~}~~~~~|}~~~~~~}|~~~~~}}~}~~~}~}~}~~}}~}}}}~~}~~}~}~~|~~~~~}}~~~~~~~~~~~}}~~}~}~~~~|~}~}}}~~}}}~~}~~}~}~~|~~}~~~~}~~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~}}~}}}~~|}~~~~~~}}~}~~~}~~~~~~~~~~~~~~}~~~~~~}~~~}~~}~}~}~~~~}}}~}~}}~~}|~~~~~}~~~}~~}~~~|}~}}}~~~~~}~~~~}~~~~~~}~~}~~~~~~~~~~~~~~~~}~}~}~~~}~~~}}~|~~~~~}}}}}}~~~~~}}~}~}~~~~~~}~~}}~~}~~|~~~~~~~~~~~~}~~~~~~~}}~~~~~~~}~~~~~~~~~}~~~|}~~~~}~}}~~}~|~~~~|~~~}}~~~~~}~~~~~~}~~~~~}~~}~~~}~~~~~~~~~~}}~~~~~}}~}~~~~~~~}~}~~~~~~~~~}~~~~~}~~}~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~}~~~~~~}~~}}~~}}~~}~~~}}~~~~~~~~~~}}~}}}~~~~~~~}~~~}}}~~}~~~~~}~|~~~~}}~~}}~~}~~~~~~}~~~~~~~~~~|}}~~}~~~~}~}~}}~}~~}~~~~}}~~~}~~~~~}~~~}}~}~~~~~~~}~~}~|~}~|~}~~~~}~}|~~~~~}~~~~~~}~~~}}}~~~}~~}~}~~~~}}~~}~~~}~}~~}~}}~~~~~~}~~~~~~~~~~}}~}~~~}~~~~~~~~~}~~~~~~}}}~~~~~}~}~~}~~}}~~~~~}~~}~~~~~~}~}}~~}~~}~}}~~}~~~~|~}~}}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}}}~~~~~~~~}}~}~~~~~~~}}}}~~~~~~}~~}}}~~~~~~~~~~}~~}~~}~}}~}~~}~~~~~~}~~}}~~~~~~~}~}~~}~}}~~~~~~~}}}}}}|~~~~~}~}~~~}~~~~}~~~}|}}~~}~}}~}~~~~~~~~~}~}~~~}~~}~~|}~~~~~~~}~}~}~}}~}~}~~~~~~}~}~~}}~~~~~~}}~}}~}~~~~~~~}~}~~~}~~~~~~~~|~}~~~}~}}~~~}}~~~~}~~~~~~~~~~~~}~}}}}~~~}~~~|~~~~~}~}~}~~~~~~~}~~~~~}~}~~~~~}~}}~~~}~}}}~~~~~~}~~~~}~~}~~}~~~~}~~~~~~~~~~~~~~}~}~~}}~~~~~}~}~~~~~~~~~~~}}~}~~~}~~}}}~~~~~~~}}~~~}~~~~~~~}~~~}~~~~~~~~~~}~}}~}~~~~~~~}}|~~~~~}~}~~}}~~~}~~~~~}}~~}~~~}~~}}}~~~~~}~~~}~~}~~~~~~~~~~}}~~~~}~}}}}~~}~~~~~~~}}~~~~~~~~~~}~}}~}~~~~~~~~}}~}~~~~}~~~}}~}~~~~}~}~~~~~~~~~~~~~~~~~~~~}~}~}~~}~~~~~~~~~~~~~~~~~~~}~~~~~}}}~~~}|~~~~~~~}~~~~~~}}~~~~~~~~}~~~}~}~~~~~~}~~~~~~~~~~~}~~~}~~~~}}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~~~}~~~~~}~~~~~~~~~}~}~~~}}}|~}~~}}}}}~}~~}|}~}~~~~}~}~~~}~~~~~~~|~}~|~~~}~}}~~~~}~~}~~~}}~~}~~}~~~~~}~~}~~~~}~~~}~}}~}~~~~~~~~~~~}~~~}~~}}~~~~~~~}~~~}}~~~~~~}~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~}~~~}~~}~}~~~~~}~~~~~~}}~~~}~}~~}~~}}}~}~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~}~~~}~}~}~~}}~~~}~~}~}~~~~}~~}~~~~~~}~~~~~~~~~~~~~}~}}}~~~~~~~~}~}~~~}~~~~~}}}~~~}~~~~}~}~~}}}~~}~~}~~~~~}~~~~~~~}}}~}}~~~~~~~}}~~~}~~~~}}~~}}~~}~~}~}~~~~~~~~~}~}~}~~}~~~~~}}}}~~~~~}}~}~}~~~~~}~~}~~~}~~~~}}}}}~}~~~~~}}}}~}~}~~~~}~~~~~~~}~~~}~~~~~}~}~}~~~~~~~~~~}~~~~~~~}~}~~~~}~~~~~~~}~~~~~~~~~~~}}~}}}}~}~~~~~~~}~}}~~~}~~~~}}~~~~~~~~~~~~~}~~~~~}~~}}~~~~~~~~~}~~~~~~~~~}~~~~}~}~~}}~~}~~~~~~~~~~~}~}~~}~~~~}}~}}~~~}~}}}}}~~~}~}~~}~~}~}}}}~~~~}~}}}~~~}~~}~~~~~}~~~~~~}~~}~~}~~~}~~~~~}~~}}~}~~~~~~~}~~~}~}}~}}~~}~~~}~~~}}~~~~~~~~~}~~}~~~~}~}~~~~~}~~}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}}~~}~~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~}}}~}}~~}}~~~}~~}~~~~~}~~~}}~~~~~~~~}|~}~~}~~~~~}~}~~~~~~~~}~}~~~~~~~~~~~~~~~~~|~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~}}~~~}~~~}~}~~~~~}~~~~}~}~~~~~}~~~}}~~~~~~~~~~~~|~~~}}~~~}~~~~~}~~~}~~}~|}~~~~~~~}}~~~~~~}}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~~}~~~}~}~~~~}~~~}~~~}~~~~}~~~}~~}~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~}~~~}}~~}~~~}~~~}~~}|}}~~~}~~~~}~}~}~~~~~~~~}}}~~~~~}}~~}}~}~~~~}}~~~~~~}~}~~}|~~}~~~~~~}~~~}~~~~}~~}}~}~~~}~|~}~~~~~~~~~~}|~~~}~~}~~~}}~}}}~|~~~~}}~~}~~~~~~|~}}}}~~~~}~}}~~~~~~~~~}}~~|~~~}~~~}~~}~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~}~~~~~}~~~~~}~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~}~}~}}~}~~~~~}~~}}~~~}~~}~}~~~~}~~~~}|}~~~~~~~~}}~~}~~~}~}}~~~~~}~~~~~~~~~}~}}~~~}~~}~}~~|~~~}~~}~~~~~~~~~}~}}~~}}~~~~}}~}~~}~~~~}~~}~~~~~~~~~~}}~~~~~~~~~~~~~}}~~~~~~~}~~}}~~~}~}~~}~~~~~~~~~~}~~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~}~}~~~~}~~~~~~~~~~~~~~~~~~~|}~~~~~~}~~~~~}~~~~~}~~~~~~|~}}}~}}}~~}}~~}|~~}~}~}~~~~~~~~~~~}}~~~}}}}~}~}}~}}~~~~~}}}~}~}}~}~}~~}}}~~~}~~~~~~~}~}}}}|~~~}}~}~}~}~~~~~~}~}~~}~}~~~~~~}~}}~~}~~~~~~~~}~~}~~~~~~~}~}~~|~}}~}~~~~}~~~}~~}~~~~~~~}~~}~}~~~~~~}}}~}~}}~~}}~}~~~~~~}}}}}}~~~~~~~~~~~}~~~~~~~~}~~~}~}~~~~~~~~}~~~~~~~}}}~~~~}~~~~}~}~~~~~~~}~~~~}~~~}}}}~}~~~~~}~~~}}}~}}~~~~~~}}~~~~~~~}~~~~}~~~~~}}|}~~~~~~}~~~~}}~~~~~~}}~}}}~~~~~~}}~~~}}~~~~~~~~~~~~}~~~}~~~}~~~~}~~~~}~~~}}}~}~~~~~~~~~~}}~~~~~~~~~}}~}~~~~~~~~}~~~}~~~~~~}~}~~}~~~~~}~}}}~~}~~~}~~~}~~~~~~~~~~~~~~~~~~~}~~~}}~}~~~}~~~~~}}~~}~}~~~~~}~~}~~~~~~~~}~~~~~~}~~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~}~}}~}~}~~~~}~~~~}}}~~}~~~~~~~~~~}~~~~~~~}~~~~~}~}~~}}~~~~~}~~~~~~~}}~~~}~}~}~~~~~~~~}~~~~~~}~~~~}~~~~~}~~~~~}~~~~~~~~~}}~}~~}}~~~~~}}~~~|~~~~~~}~}~~}~}~~~}~}}}~~~~|~~~~~~}}~~~~~~~}~}}|}~~}~~~|~~~~~~~~~}~~}~}~~}~~~}}~}~~}~~~~~}}}~}~~~~}}}}~|~~~~~~~~~~~~}~~~~~~~~~}~~~~~}~~~~~~}~}~~~~~~~}}~}~~~}~~~~}}~~}~}~~}~}~~}~~~~~}~}}~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~}~}~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~}~}~~~~~~}~~~~~~~~}~~}~}~~~~~~~}}~}~}~~}~~~}~~}~~~~~~~~~~}}~|}}~}~~~~}~~}~}}}~~}}~}}}}}~~~~~~}~~}}|}~~~~~~~~}~~~~}~~~}~|~~~}~}}|~~}~~}}~~~}~}~}~~}}}~~}~~~~|~~}~~~~~~}}~~~}~~~~~}~~~}}~}~~}~~}~~}~}~~~~}~~~~}~~~}~~~~}~~}~~~~}~~~}}}~~~~~~}}}~~}~~}~}~~|~~~~~}~~~~~~~~~~}}~~}|}}~~~}}~~~~}}~}~}}~~}~}~~~}~~~~~}~~~~~~~~}|~~~~~~~}}~~~~~~~~}}~~}}~~~}}~~~~~}~}~~~}~~~~~~~~}~~~~~~}}~~~~}~}~}|}}~~~~~}~~~~~}}~}}~~~~~~~~~}~}~~}}~~~~}~~~}~}}~~~~~~~~}~}~~~~~}}}~}~~~~~~~~}}~~}~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~}~}~~~~~~~}~}~~~}}~~~~~~~~~}~~~~~~~~~}}}}~~~~~~~~}~~~~~~~}~}~~~~~~~~}~~~~~~~~}}}}}~}~~}~~~}~~~}~~~~~~~~~~~}~~~~}~}~}~~~~~~~}}}}}~~~~~~~~~~|~~~~~~~}~~}~}}}~}~~~~}~~~~~~~~~~}~~~}~}~~}}}~~}}~}}~~~~~}}~}~}|~~~~~~~}~}}~}~~~~~~}~}}~}~}~~}}~}~}}~~~~~~~}~}}~~~~~~}~|~}}~}~~}~~}~~~~~~~~~~}}~~}}}~~~~~}}}|~~|~~~~~}~~~}~}~~~}}~~~~~~~}|}~}}~~~}~~}|~}~~~~~}~~~~}~}~~~~~~~~}~~}~}~~~~~~~~~~~|~~~}~~~~~~~~~~~~~~~~}}~~~}~~~~}{}}~~~}}~~}~~}}~~~~~~~~~~}~}}~~}~~~~~~}~}}~~}~}~}~}~}~~~~}}}~}~~~~~~~}}~~~~~~~~~~}~~}}~~~~~~~}~}~|}}}~~~~~~~~}}~|}}}}~}~~~}|~}}}~~~~}}~}~}}}}~}~}~~}~}}~~~~}~~}~~}}~}~~~~~~~~}~}~~~~~~~~}~}~}~~~~~}~}}}~}~~~~~~~~~}~}~~~~}~}~~~}}~|}~}~~}~~}}}~}~}}~~~~~}}~}~}~}~~}~}~~~~}~}}~}}}}~}}~}}}~}}~}~~~}~~~~}}~~~~~~}~~}}}~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}}~}~~~~~~~}}}}|~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}~}~~~~~~~~~~~|}}}}~}~~~~~}~~}~~~~~~~~}~~~~~~~}}~}~~~~~~~}}}}}}}~~~}~~|}}~}~~~~~~~~~~}}}}}~}~~}~}}~}~~~~~~~~}~~~~~~~}~~~~~~}~~~}}}~~}~~~~~~}~~}~~~~~~~~~~~~}}}~~~~~~~~}~}~~~~~~}~~~~}~~~~}~~~~}~~}~~~~}~~~~~}~~~~~~~~~~~~}~~~~}}}}}~~|~~~~~}~~~~}~~}~~~}}~~~~~~}}~~~~}}|~~~~~~~~~}~~}~~~~~}~}~~}~~~~~~~}~~~~~~~}~~~}~~}~~~~}~}}~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~|~~}~~~~~~~~}}~~~~~~~~~~}}~~~~~~}~}~~}}}}~~~~}}~}|~~~~~~}~}~~}~~~~}~~~~}~}~~~~~}~~~|~~~}}~}~}~}~~~~~~~}}}}~~~~~~~~}~~~}|~~~}~~}}~~~~~~}~~~}~~~~~~~~~~~~~~~~}}}~~~}~~~}~~}~~~~}}~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~}}~~~}~~}~~~~}~~}~}~~~}}~~}~~~}~~~~~~~~~~}}~~~~~}~~}}}~~~}}}~~}~~~~~}~~~}|}}~}~~~~~~~}~~~~~}~~~~~~~~}~~~~~~~~~}}}~~}~~~~~}~~~}~~}~~}~~~~~~}~~~~~~~~~}~}}}}~}}~~}}~~}~~~~~~}~}}}}~~~}~}~}}}~~}~~~~}}}~}~~~~}~~~}~}~~~~~}~~}~}~~~~~~~~}~}}~}}~~~~~~}}}}~}~~~~~~~}}}}~~~~}}}}}~}~~~}~~}~~~~~~~~~~~}}~~~~~~~~~~}~}~~~~}~}~~~~}~~~~~~~~~~}}~~}}~~}}|}~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~|~}~~}}~~~}~~~~}~~~~}~~~~}~}}~~~~~}~~~~~~~~}~~~}~}}~~~~}}~}~~~~~~}~~}~}~~~~~~~}~}~~~~~~~~|~~~~~~~~}~~}{~~~~~~~}~~~~~}~~~}}}}~}~~}~~~~}~~~~~}~~~~~~~~~}~}~~~}~~~~~~}~}~}}~~~}}~}}~~}~~~}~}~}}}~~}~~}~}}~}~~}~~~}}~~~~~~~~~~}~~~~}~~~~}~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~}~~}}~~~}~~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}}~~~~}}~~~~~~~~~~~}~}~~~~~~~}~~}}~~~~~~}~~~}~~}}~}~~~~}~~}}~~~~~~~~~~~~}~}~~~~~~}}}~~}}}~~~~~}}~}~~~~~~~~}}~~~~|~~~~}~}}~~}~~}~~~~~~}}}~~~~~}}~}}~}~~~}~}}}}}}~~~}~~~}}~}~~~~~}~}~~}~~~~~~~}~}~}}}~~~~~~}~~~~~~~~~}}}}}~~~}~~}~~~~~~}~~}}}}~}~~~}~~~~~~~~~~~~}~}~~~~}~~~}~~~}~~~}~~~~}}}~~~~~~}~~}}}}~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~}}}}~~}~~}~~}}~~~~}~}|}}~~~~~~~~~~}}~}~~~~~}}~~~}~~~~~}~~}~~}~~~~~}~|~}~~~~}~}}~}~~~}~}|~~~}}~~~~~~~~~}~|~~~~}}~~~~|~~~~~}~~~~}~~~~~~~}~}~}~|~~~~~|}}~~~~~~}~~~~~}~~}~~~}~~~}}~}~~~~~~~~}~~~~~~~~~}}}~~~~~~}~}~~~}}}~~~~~~~~~~}~~~~~~~~}}~}~~~~~~~~~~~~~~~~}}~}}~~~~~~~~}~}~~~~~~~~~~~~~}~~}~}~~~~}~~}~}~~~~~~~~~~~~~~~}~~}~~}}~~~~~~~}~~~}}~~~~~}~~~~~~~~~~~~~~~~}}~~}~~~~}~~~~~~}}}}~~~~~}}}}}~}~~~~}~}}}}~}}~~~~}}~}}}~~~}~~~}~~}~~~~}~~}~~~~~~~~~~~}}~~~~~~~~}~~}}~~}}}~~}}~}~}~~}~}}~~~}~~~~}|~~}}~~~~~}~~}~}~~}~~~}~}~~~~~~}}~}}~~}~~~}~~}~}~~}~~~~~}~~~~}}~~}~}~~~~~}~~~~~~~}~}~~}~~~~~~~~~~~~~}~~~~~}}~~~~~~}~~~}}~~}~~~}~~}}}~}~~~~~~~}~~~~~~~~~~}~~}~~}~~}~~~}~~~~~}}~}~~~}~}}~~~}~~~~~~~~}}~~~~~}~~~~~}~~}~~~~}~~}}~}~~~}~~~}~}}~}~~}~~~~}~~}~}~}~~~~~~~}~|~~}~}~~}~~~~~~~~~~~}}~}}}~~}~}~~~~~}}~~~~}~}}~}~}~~}~~}}}~~~}~}}}~~}~}~~~~}~~~}}}}}~~~~~|~~~~~~}}}~~~~}~|~~~}~~~~}~}}~~}~~~~~~}~~~~~~~~~~~~~}}~~~~}~~}}~~~}~~~~~}~~~~~~~~~~~~~}~~~}}~~}}}~}}}~~}~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}~~~~~}~~~}~~~~~}}~~~~~~~~}}~~~~~~}}~~~~}~~~~~}~~~~~~~}}~~}}~~~~}~~~~~~}}}~~~~~~}~~~~~~}~}~}}~~~~~~~}~~~}~}~}~}}~~~~~~~~~~~}~~~~~}~}~}}~~~~~~}~}~~~}}~~}~}~~~~~~~~~~~~~}~~}~~~~}~~~}~~~~~}~~~~~~~~~}}~}~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~}}~~}~~~~~~~~~}~~~}~}~~~~~}~~~~~~~~~~~}~}~~~~}~~~}}~~~~~~}}~~~}}~~~~~~~}~~}|~~~~}~~}~~}}~~~~~~~~~}~~~}~~~~}}|~~~~}~}~~~}~~~~}~}~~~}~~~}~~}}~~~~~~~~~~~}}}~~}|~~~~~~~~~~}~}}~~~~~~~~}~~~}~~~~~~~~~~~~}}}~~~~~~~~}}}}~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~}~~}|}~~}~~~}~~~}}~~}~~~}~~~~~}~~}}}~~~~~~~}~~~~~}~}~~}~~~|}~~}}~~~~}~}}}~}}~~~~}~}}~~}~~~}~}~}}}~}~~~}~}}~}}}~~~~~~~}}~~~~~~~~}~}~~}~~}~~~~}}~}~~~~~~~~}~}}~}~~~~}~}}}}}~~~~}~~~}}~~}~~~~~}}}~~~~~~~}~}~}~~}~~~~~~}~}|}~~~}~~~~~~}~}}~}~}~~~~~}}~~~}}}~}~~~}}|~~~~~~~~~~}~}~}}}~~~~~}}}~~}~}}~~}~}}}~~}~~~~~~~~~~|~~~~~}}~}~~~~~~~~~~~}~~}}}~~~~~~~~~~}}~~~~~|~~~~~~~~}}~~~|~~~~~}~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~~~~}}~}~~}~~~~~}~~~~}}}~~~~~}~~~}~~~~~~~~~~}~~}~~~~~}~~~~}~~~~~~~~~|~~~}~~~~}~~}}}~}~~~~~}}~~~~}}~~~~~~|~~|}~~~~~~~~~~~~~}}~~~~~~}}}}}~~~~~~~}~}}~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~}~~}~}}~~~~~~~~~~}}~~~~~~~~~}~}~~~~~~~~~}}~~~}~}~~~~}~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~}~}~}~}~}}~~}~~~~~~}~~~~~~}~~~~}~~~}~~|~~}~~~~}}~~~~}~}~~}}~~~~}~~~}}}~~}~~~~~|~}}}~~}~}}~~}~|}}~~}}}~~}}}~~~~}~}~}~~~~~~}}~~~~~~~~~~~}}~~~~~~~}~~~}}|~~~~~~~~}~|~~~~~}~~~~}}~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~}~~}}}~~~~~~~~}~~~~~~~}~~~~}}}|}~~~~~}}~~~~~~~~~~~~~}}}~~~~~~~~}~}~~~~~~~~~}~|}~~~~~~~~~}~~~~~}~}~~~}|~~}~~~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~}~}~~}~~~~~~~~~~~}~}~}~~~~~}~}~~~~}~~}}~~~~~~}}}}}~~}~~~~~}|~~~~~~~~~~~~~}}}}|}~~~~}~~}~~~~|~~~~~~~}}~~~}~~~~~~}~~~}~~~~~~}~~}~~~~~~}~~~~}~~~~}~~~~~~~}}}~}~}~~~~~~~~}~~}~~~~~~~~~}~}~}~~~~~~~}}}}~~~~~~~}~~~~~}~~~}}~~~~~~~~~~~}~~|~}~~~}~~}~~~~~~~}~~}~~~~~~~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}~~}~~~~~~~~~~~~}~~~~~}}}~~~~~}~~~~}~}~~~~|}~~~~}~~}~~}~}~~~~}}}~~~~~~~~}~}~}~}|~~}}~~~~~~~}}}}~}~}~~~~~~}~~~~~~~~}}~~~~~~~~~~~}}}}}}~~~~~~~}~}~}~~~~~~~~~~}~~~~~~}}}~}~~}~~~~~|}}}~~~~~~~~}~~~~}~~~}~~}}~~~}~~~~~~}~~}~}}}}~~~~~~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}~~~~~|~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~|~~~~~~}}~~~~~~~~~~~}~~}~~~~}}~~}}~~~~~~~~~}~~~~~~~~~~}~~}~}~~~~~~~}}~}~~~~~~~}}~~~~~~~~~~}~~|~~~~}~~~~~~}}}}~}}}~~~~~}}}~}~~~~}}~~}}~}~~}~~~~~~}~}}~~|}~~~~}~}}}~~~~}~~~|}~}}}~}~~~~~~~}}~~~~~~~~~~~}~~~}~}}~~~}}~|}~}~~~~~~~}}}|~~~~~~~|}}~~~~~~}~~}~~}}~~~~~}}~~~~~~}~~~~~~~}~~~}~}~}~~~~~~~~~~}~~~~~~~~~~}}~~}}~~~~~~}~}~~~~~~~~}~~~}~}~~~~~~~}~~~~~~~~~~~~~~~~~}}}}}~}~~~~~}~~}~~~~~~}~}}~}~~}~~~~~~~}~~~~~}~~|~}}~}}}~~}~~~~~~}~~~~~}}}~~}}}~~~~~~~}}|}}~}~~~~~~}|}}~}~~}}}}~~~~~~~~~~~~}~~}~~~~|}|~~}}~~~}}~~|}~}~~~~}~~~~|~~~~~~~~~~}}}}~}}~~}}}}~|}~~~~~|~}}}~~~~~~~~~~~~~~}~}~~~~}}~}~~~}~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~~}~~~~~~~~~~}~~~~}}}}~~}~~}~~~~}~~~~}}}}|~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~}~~|}~~}~~~}~~~}~~~~~~~}~~~~~~~~~}}}~~~~~~~~~}}~~~~~}~~|~}~}~~|}~~~}}}}~}~}}~}}~}~~}~}~~}}~~~}~}~}~~}}~~~~}~~}~~}~}}~~~~~~~}}}~~}}}~~~~~~~~~~~~~}}}~}~~~~~~}~~}~~~~}~~~}~}}~~}||~~}~}~~~~~}~~~~~}~~~~|}~}|~}~~~~}~~|~~}~~~~~}}~}}~~~~}~~}}}}~~~~~~}~~}}}}~~~~~~~~|~}}~~~~~}~~}~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~}~}~~}~~~}}~~~}~~~~~~~~~~~~~}~}}~}~~~~~~~~~}}~~~}~~}}~~~~~~~~~~~~}~~~~}}~}~|~~~~~~~}~}~~~~~~~~~}~~}~~~~~~~~~}~~~}~~~~}}~~}~~}~}}}~~~~~~~}~~~~~~~~~~~}~~}~~}}~~~~~~~~}~~}~~}}~~~~}~~~~~~~~~~~~~~}~~~~~~|~}}}}}~~~~~~~~}~~~~~}~~~}~}~}~~~}~~~~~~}}}}~}~~~}~~~}}}~~~}}~~~~~~}~~~}}~~~~~~|}~~~~~~~~}|}~}}}~}~}}~~~}~~~~}~~}}~}~}~~}~~~~}}}}}~}~~~~~~~~~~~~~~~~~}}}}}~~~}~~}~}}}}~}~~~~~~~~}~~}~}~~~~}}~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~|~~~~~~~~}}~~~~~}}}~~~}~~~~~~~~}}~~~~~}~~~~~}~}~~~}~~~~~~~~}}}~~~~~~~~}~~~~}~~~~}~~~~~~~~~}}~~~~~}~}}}~~~~}~~~~~~}~}~~~}}~}~~~|}~~~~~~~~~~~~~~~~~~~~~~}~}}~}~~}~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}~~~~}~~~~~~}~~~}~}~~~}~~~~}}~~}~~}~}~}}~}~~~~~~~~~~~}}}~~~~~}~~}~~}~~}}~}~}~}~~}}~~~~}~~~~}~}}~}~~~~~~}~~~}}~~~~~~}~}}~}}~~~~}}~~~~}~~~~~~~}}|}}~~~~~~~~~~~~~}~~~~~~~|~~~}~~}}~~~~}~~~}~}}~~~}}}}}}~}}~~~~~~}~~~~~~}~~~~}~}}~~}}}}}}}}~~~~}~~~~~~~~~}~}~~~~~~}}~~~~~~~~~~}~~}~~~~}~~~}~~~~~~}}~~~~~}~~~~~~~}~~~}~~~}~~~~~~~}|}~}~~~~~~~~}}}~|}~}~~~~~~~~}~}~}~~}~~~~~~~~~~}~}~~~~~~~}~}~}~~}}~~~~~}}~~}}}~~~}}~~}~~~~~~}~|}}~~~~~~~~~~}~}~~~~~}~~}}~}~}}~~~}}}}}~~~}~~}~~~~~}}~~}~~}}}~~~}~~~~~}~}}}}~}~~~~}}~~}~}~~~~}}~~}~}}~~~~~}~~~~~~}~~~~~}~~~~}}}~~}}~}}~}}~~~~}~~~~~~}~~~~}~}}~}~~~~~~~~}~}~~~~~}~~}~~~}~~~~}}}~~~~~~~~~~~}~~~}~~~~~~}~~~~~~~~~}~~~~}}~}}}}~~~~~}~~|}~}~}~~}}~~~~~~~~~~~~~~~}~~~}~}~}~~~~~~~~~~~}~}~~~~~~~~}~}~~}~~}}~~~}}}~~~~~}~}~~~}~}~~~~~}}~~~~}~~~}}}}~~}~~~~~~~~~~~~~~}}~~~~~}~~}}~}~|}~~~~~~~~~~~}~~}}~~~~~}}~}~~~~~~|~~~~~~~~~~}}}}}}~~~~~}~~~}~~}}~}~~~~~}~|}~~~~~~}}~}~}~~~~~}}~~~~~}~~~~}~~~~|~~~~}}~~~~~~~~~~}}~~~}~~~~~~~}~}~~}~~~~~~~~~}~~~~~~~}~~~~~~~~}~~~~}}~~~~~~~}}}~}}~}~~~~}~~~~~~}}}~~~~~~~~}~}~}}~~}~~~}~~~}~~~~}~~~~~}}~~~~~}~~~}}~}}~~~~~~~}}|~~~~~~~}~~|~~~~~~~~~}}~}}~~~~~}}~~}}~~~~~~~}}~~~}}~~~~~~~|~}}}}}~~~~~~}}}|}}}~~~~~~~}}}~~~}~~}~~~~|~~~~~~}~}~}}~~~}~~~~~~}}}~~~~}~~}~~}~~~~~~~}}~~}}}~~~~}~}~~~~~}}}}}}~~~~}~}~~|~~~~~}~~~~~}~~}~~~~}}~~~~~~~~}~}}}~~}~~~~~}}~~~~~~~~}~}}~~~~~~~~~}}~~~~~}~~~~}}}~~~}~~~~}}}~}}~~}~~}~~~~~~~}}~~~}}~~~~~~~~~~~~~}}~~~~~~~~~~}}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~|~|~~~~~~}~~}~~~~~~~~~~~~~}}~~}~}~~~~~}~}}~~}~~}|~}~}~~~~}~}~~~~~~}~~}}~~~~~~~~}~~}~~~~~~~}~~~~}~~}~~~~~~~~}~~}~}}~~~~~~}~~~}~~~~~~}~~~~}~~}~~}~~}~}~~~~~~}~~~~}~~}~}~~~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}}~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~}}~~~~~~~~~~}~~}}}~~~~~}~~~~~}}~}}~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}~}~~}~}~~~~~}~~}~}~}~~~~~~~}}~~~~~~~~}~}~~~~~~}~~}~~|~~~~~~}~~}~~~~~~~~~~~~~~}}}}~}}~}~~}}~}}}~~~}~}~~~~~~}~~~}~~}~~~~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~}~~}}}~~~~}~~~~~~}~}~}~~~~~~~}~~}~~~}~~}}~~~~~~~~~~~~~~}~~~~~~~}~~~~|}~~~}~~}~~|}~~~~~~~~}~~~~}}~~~}~~}~~~~~~~~~~}~~~~~}~~~~~}~~~~~~~~~}}}||~~}~~}}~~~~}}}}~~~~}}~~~~~}~}~~~~~~~~~}~~~~~}~~~~~~}~~}}~}~~~~}~}}~|}~~~~~}}|~|}~~~~~~~}}~~~}~~~~~}|~}~~}~}~}~~~~~~~~}~}}}~~}}}~~~~~~~~}}~}}~~~~~~~~}~~~~~}~~}~}}~}~~}|~~~~~~}~~~~~~~~~~~~}}}}~~~~~~}}|}}}~~}}~~~~~~~}}~~~~~~~~}~}~~~~}}~~~~~~~~}}}~|~~~~~~}|}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}}}~~~~~~~~~}~}~~~~~~~}}~~~~~~~~}~~~~~~~~}}}~}~~~~}~~~~~~}}}~}}~}~~}~~}~}~~~~~~~}~~~~}~}~~~~~~}~}~~}}~~~}~~~~~~}}~~~~~~~~~~~}~~~}~~~}~}~~~~}~}}}}}~~~~~~~}~~|~}~~~~~~~}~~}~~}}~~}~~~~~}}}~~}~~~~~~~~~~~~~}~~~~}|~~~}}~~~~}~}~~~~~~~~~~~|~~~}~~}~~}~}~}~~~}|~~~}~~~}~~~~~~~~~~~~~~~}}}}~~~~~~~~~~}~}~~}~~~~~~~~}~}~}~~~~~~~~~~}}}~~~~}~~~}~}~}~~}~}~~~~~}~}}~~~|~~~~~|}~}~~~~~~~}}}~~~~~~}~~~}~|~~~~~}~~}}~~~}}~~~}}}~}}}~~~}~~}~}}}}~~}~~~~~~~~~~}}}~}|}~~~~}|~}}~}~~~~~~}}}~~}~~}~~~}~~}~}~~~~}}|~|}~}~}~~}}}}}}~}~~~~}~~}~~~~~~~~~}~~~~~~~~~~~~}}~~}~~~~~~~~}~~}}~~~}}~~}~~~}~~~~}~}~~~~~~~~}}~~~}~~~~~~~}~~~~~~~~}~~}}}~~~}~~~~~~~~}}~~~~~~}~}~~}~~~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~}}~~~~~~~~~~~~}~~~}~}|~}~}~~~~~}}~}~~~~~}~~~~~~~~~~~}~}}~~~~~~~~~}~~}}}}~~}~~}~~~~~}~~~}~~~~~~~}}}~}~~~~~~|~}~}}~~~~~~~||~~|}~~}~~}~~}}}}~}~~}~~~~~}}~}}~~~~~~~~}~|}}}~~}}}~}}}}~~}~~~~}~~}}}}~~~~~~~~}~~}}}{~~~~~~~~~~}~~~|~~}~~~~}~~~}|~~}~~~}~~}~~~~~~~~}}~~~}~|~~}~~~~~~}~~}}~~~~}~~}~}}~~~~~}~}~}}}~~~~~}~~~~~~~~~~}}}~~~~}~}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}~~~~~~~}~~~~~}~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~}}}~~~~~~~}}~~~}}}~}~~~}}}}~~~~~~~~~~}}~~}}}~~~~}~~~~}~~~~~~~~~}~~~~~~~}}~~~~~~~}}}}~~~~}~~}}~~~~~~~~~}~~}~}~~}~~~}~~~~}~~~~~~}|~}~~~~~~}}}~}~~~~~~~~~~}~~}~~~~~~~~}~~~~~~~~}~}}~~~~}~~~}~}}~~~}~~~~~~}~~~~~~~~~~~}}~~~}~~~~~~~~~~~~}}~}~~~~~~~~~}}~~}}}~}}~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~}~}~}~~~~~~}}~~~~~~~~}~~}~~~~}~}~~~~~~~}~}~~}~~~~~~}~~~~~~~~}}~~~~~~~~~~}~}}}~~}}~~~}}~~}~~~~~}}~}}}~}~~}}}~~}~}~~~~}}}}~~~}~~~~~~}}}~}~~~~~~~}}}~~~~~~~~}~}~~~~~~~~}~}~~~~~~~~~~|~~}~}}~}~}~~~~~~~~~~~}}}}~~~~~}~~~}~~~~~}}~~~~~~~}}}}~~~~~~~~~~~~~}}}~~~}~}}~~~~~~~~~~~~~~~}~}~}~~~~~~~}}~~~~|~~~~}~~~~~~~~~~~~~~~~~~}}~}~}~~~}~~}~~~~~~}~~~~~~~~~}}|~~}~~~~~}~}}}~~~~~~~}}~~~|}~~~}}}}~}}}~~~~}~~~~~~}~~~}~~~}~}~}~}}~}~~}~~~~~~}~|~}}~~~~~~}~~~}~}~}~~~~|~}}~~}|}}~}~~}~}}~~~}~~~~}~~~~~~~}}|~}~}}~}}~~~~}~}}}}}~~}~~~}}}~}}~~~~}~}~~~|}}|~}}~~~}~}~~~}}}}~~~~~~~}~}}~~}~~}~~}}~~~~~~}~}}~~~~~}~~~~~}~~~~~~~~~~~~~~~~}~~}}~~~~~~}~~~~~~~~~~~|}~~~~}~~~~~}}}}}}~~~~~~~~}}~~}}}~~~~~~}~~~~~~~~}}~~~~~~~~~}~~~~~~~}~}}~~~}~~}}~~~}~}|~}~~~}~~~}}~~~}}~~~~~~~~~}~}~~~~~~}}~~}~~~~~~|~|~}}}}}~~~}~~}}}~~}}}~}}~~~~}}}}~}}~~~~~~~}}|}~~~}~}~~}~~~}~}~}}~~~~}~}~~}}~~~}~~~}~}~}}~~~~~|}~~}}~|~~~}~~~}~}}}~}~~~}~~~~~~~}~~~~}}~~~~~~}}}}~~~~~}~}~}~}~~~~~~~~~~}~~}}~~~~~~~|}}~}~~}~~~~~}~~|}}}~~~~~}}}}}}}~~~~~~~}}~}}}~~~~}}~~~}~~~~~}}~~}}~}~~~~~~~}~~~~~}~}~~~}}}~~~}~~}}~~~~~~~~~~~~~}~~~~~~~}~~~~~}}~}}~~~|~}~~~~~}}~~~~~~}~~~|~}~~~~~|~}~~}~~~~~~~~}~~}}~~}~~~}}~~~}~}}~}~~}}}~~~~~~~~~~~}~~~}}~}~~~~~}}}||~~|}~~~~~~}}}}~}}}~}~~}~||}~}}~~~}~~~}}}}~}~~~~~~}~}}}}~~~~~~~}}|}}}~~~~~~~}~}}}}~~~}~~~}}~~}~~}~~~~~~~}|}}}~~}~~~~}}}}}}}}~~~~~}}}}}}}~~}~~~~}}~}}~}}~~~}~~}~}}~~~~~~~}}~~}~~~~~~}~~~}}~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~}~}~}~~}~}~~~~~~~~~~~~~~}}~}|}~}~}~~}~}~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~}~~~}~~~~}~~~~~~~~}~}~~~~~~}}~~~}}}~}~~~~}~~~}}~}}~~~~~~}}}}~}~~~~~~~}~~}}}}~~}~~}~}}}~||~~}~~~~~}}}|}}}~}~~}|}}~~}~~~~~~}~~}}~}~~~~~~~}}}}}~~~}~}}~~~}}}~}~}~~}~}}}~~}~~~~~~}~~}}~~~~~~~}}}}~~|~}~~}~~~}~}}~~~~~~~~~~~}}~~~~~~~}~~~~~}}~~~~~}}~~}}}~~~}~~~~}}~~~~~~~~~~~}}}}~~~~}~}~}~~~}~~~~~~~~~}~~~~~~~~}~}~~~~~}~}~}~~}~~~~}}}~}~~}~}~~~~~~~}}~~~~~~~~~~~~~~}~}}~~~~~~}~~}~}~}~~~~~~~~}~~}}}|~~~~~~|~}|}~~~~~}~~~|~~}}~~~~}~~~~~~~~~~}~~}|}~~~~}}}~~~~}}~~}|}}~}}~~~~|}}~~~}}~}~|~}~|}|~~}~~~}~}~}}}~}~~~~~~|}|~}~}}~}~~}~~}~|}~~~~~~}}}}~}~|}}}~~}~~}~~}~~}~}~~~~}}}~~~}~~~}~~~}~}}}~~}~~~}}~}}~~}~~}}~~~}}~|~}~~}~~~}}}}}~}~~~~~~~~}~}~}~}~~~~~}~~}~}}~~~~}~~~~}}~~~~}~}}~}~~~~~}~|~~~~}~~~~~}}~~~}~}}~~~~}~}~~|~~~~~}~}}}}~}~~~~~~~~}}~~~~~~~~~~~}~~~~~}}}~~~~~}~}}}~}~}~~~~}~~}}~~~~~~~}~}~}~~~|}~}}~}~}~|}~~~~}~~~~}}~~~~~}~~~~||~}~~~~~~}}}}}}~~~~~}~~~}~~~}}}~~~}~~~~~}|~~}}}~}~~~}}~~}}~}~}}}}|}~}~~}~~~~}~~}}~|~|~~~~~~}~~~~~~~|~~~}}}}}}~~}}~~}~~~}~~~~~~}~~~}~}}~~}~~~~~}~~~~}~}}}~}~~}~~~~~~}~~|~|}~~~}~~}~~}}~~~~~~~}~~}~~~~~~~~~~~~~}~~}~~~}~}~~}~}~}~}}~~~}}}~}~~~~~~}}}~}}~~}}~~~}~~~~~~~~}}~~~~~~~~}}~}}}}}~~~}~}~~|~}}|}~~~~~~~~~~~}~}~}~~~~~~~~~~}~~~}~~~~~~~}~}~~~~~~~~~}~~~|~~~~}~~~~~~~~}~~}~~~~~~}~|}~}~~~~~~~}~}~~~~~~~~}}}}~~~~~~~~}~~~}}~~~~}~~~~~~}~}|~}~~}~~}}}}}}}~}~~}~~~}~}~}~|}~~~~~}~~~}}~~}~~~~~~}}}~~~~~}~}~~}~}~~}}~~}~~~~~~}}}}}~~~~~~~~~~}~~~~~~~~~~~~}}~}~~~~~~}}~~~}}~~~}~~~~}~}~~}~~~~~~}}}}||}~~~~~~}}~}~~~~~~~~~}~}}~~~~~}~}}}}~~~~~}~}|~~~~~}~}~~~~~~|~~~~~}~~~}~~}~}~~}~~~~~~}}}~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~~}}~~~~~}~~~~~~~~~~~}~~~}~~~~~}}}~~~}~~~~}~~}}}}~~~~~~}~}}}}}~~~~}~}~~}}}}}}}}~~~}}}}}~}~}~}~}~~}}}~}~~}~}}~}}}{}}~}~~}~~~}}}~~~}~}~~}}}}~~~~}~~}~|}~}~}}~}~~~~~~}}~~}}~~~~~~}~~~}~~~}}~}~}~}}}~}~~~~}}|}~}~~}~}~~~~~~~}~}}~~}~~|}}~~}|~~~~~~~~}~}}~~~~~~~~~}}~~}~}~~~}}|~~~~~~|~}~~}}}}~~~}~}~~|~}~}~~}~~~}~~~~~~}~~}~~}~~~~~~~}~~}~}~~~}~}}~~~~~~~~~}~}~~~}~}~~~}}~}}}~~~}~~}~~~~~~~~~~~~~~~~}~}}~~~}~~~~~~|}~|}~}}}~~}~}~~~~~}}~~~~~~|~~}}}~~}~~~~~~~||}~}~~~~~}~}}}~~~~}~~}}~~~~~~~~~}~~}~}}}~~~~~~~}}}}}~~}~~}~~|}~~}}|~~~~~~~}~~~~}~{}~}~~~~}|}}|}~|}~~~~~~}}|}~~}}~~~~~}}}~|}~~~~~~}~}}|~~}~~}~}~~~|}~~}}~~}~~~~~}~}}}~}~~~}}~~}~}}~~~}~~}}~}}}}~}~~}~~~}~}}}~~~~~}~|~~~}~~|~}~~~}}~~~}}~~~}~~~~}~}}~~}~~}~~~}~}|~~}~}~}|~}~}~~~}}|}}~}}~~~~~~~~~}~}~~~~~~}}~}~}}~}~~}~~~}~|~|~~~~~~~~~~~~~~}~}~}~~~~~~~~~}~~}}~~~~~~~~~~~~|}~~}~|~~~~}}~~~~}}~~}}}}}~~}}~~}~~~~~~~~~}~~}~~~~~~~}}~}~~~~}~~~~}~~}}~~}~~~~~}}~~}~}}~~~~}}}}}}~}~}~~~}~~|~}}~}~}}}~~~~~~~~~}~}~~~~}~}~~~~}}}~}}~~}}~~~~~}~}}~~~}~}~}}~}}}}~~~~~~}~~}~}~~~~~}~}~}~~~}~~~~}}~~~}~~~|~~~~}}}}~}~~~}}}~~~}}~~}~~~~~~~~~~~}~~}~~~~~~~~~~}}~~~~~~~~~~~~~}}~~~}~~}~~~~~}~~~~~~}~~~~~~~~~}~~~~~~~~}~}~}~~~~~}}~~~}~}}~~~~~~~~~~}~~}|~}~~~}}}}~~~~~}}~}}||~~~~~~~}~~}}~|}}}~~~}~}~}}}}~~~~~~|}}~~}}}}~~~}~}}~~~~~~~~}~~}}}}}~~~~~~~}~}}~}}~~~}~}~}}}~~}}}~~~~}}~~~}~~~~~}}}}~~}}~~~~~~~}~}}}}~~~~~~~~}~}~}}}~~}~}~~~|}~}}}}}}~~~~~}~}}}}|}~~~}~}~~~}~}}|~~~~~~}|~}}}}~~~~~~~~}}}~~}~}~}~~~~~}~}~}~}~}~~}~~~~~~~~~}~~}~}~~~}}~}~~~~~}~}}}~~~}~~}~~~~~}}}}}~~~}~}~~}}~~~~~}~}}}~~~~}~~~}~~~~}~~}~~~}~~}~}}}~~~~~~}}~}~~~~}}~}~}~~~~~~~}}}}~~|~}~~~~}}}||}}}}}~~~~~~}{}~}}~~~~~~~~~~~~}}~}~}~~}}}~~}|~~~~}~}~~}~}}}}|~~}}}~|}~~}|~|~}~~~}}~~~~}}~~~~~}}~~}}|}}||}~~}~~~}|}~~}~~}~~}~~~}}}}}~}~~~~}}}}~}}|~~~~~}||}~~~}~}~~~}}}}|}}~}~}}~}}~}~}}}}~}}~~~~~}{}~|}~~~}~}~~~}~}}}~~}~~~~~}~}~~}}~}~~}~~}}}~}}~}}~~~}~}~}}}~~~~~~~~~||~~|~}~~~|~~~}~~}~~}~~~~~~~}~~~}}~~~}}}}~}~~~~~~~~~}~~~~~~}~}~~}~~}}}~~~}~~}~}~}}}{~~}~~}~~}~~~~~}~~~~~~~~}}~~~~~~~~~}~}~}~~~~}}~~|~~}~~~~}}}}}~}~~~~}~}}}}}}~~~}~~~~~~~~~~}}}~}}}}~~}}}~~~~~~~}}}~|~}~~~~~}|}}}}{~~~}~}}}|~}}~~~~~~}~~~~|~~~~~~~~}~~}~}~}~~~~}}}|}~~|}~~}}~}~}~}~~}~~}~~}}~}~}~~}~~~}~}}~~~~~~}~~~}}~~|}~~~~~~~~~}~}}~~}~}~}~}~~~}~}~~~~~~~~~~~~~~~~}~~}~}~|}}~~~~~~}~~~~~}}}~~}}|~~}~~~}~}}~}}~~~~~~}~~}~~~~}~~~~~~}~~}~~}}~}}~}~~~~~}}~}}~}~~~~~~}~}}~~}}~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~}~~~~~~}~~}}~}~~~}}~~|~~~~~}~}}~~~}~~}~~~~}|}}}}}}~~~~}}}~}|}~~}~~~}}}~|~}~~~}}}~~}~~~~}~~~~~}~~}~~~}|}|~}~~~~|~}}~}}~~~~~~~}}|}|~}}}}~}~~~~~~}~~~|}}~~}}~}}~}}~}}}}}~~~}~}}~}}~~~~}}~|~~~~|~}~~~}~}~}|~~}}}~}}}}~~~}}~}~~~}}~~}}~}~~}~~~~~~~~~|~~}}}~}~~~~~~}}~}~}}~~~~~~~~}}~}}}}}}~}~}~~}~}~}}~~}~~~~~~~~~}}~}}}}~~~~~~}}}~|~~~~}~~}~}~~}}~~~~~~~}~}}~~}~~~~}~~~}}~}~~}~~}~~~|}}|~~}~~~~~~}}}}}}}~~~}~~~~~~}~~}~~}~~}~~~~~~}}~}}~~~~~~}~}~~~~~~~~~~~}~~~~}~}~~~~}~~~~~~~~}}}~}~~~~~}~}}~~~~~~~~~~~~}}}~~~~}~~~}~}~~~~~}~}~~~~~~~~~}~}}~~}~~}}~}|}}~}}~}~~~~~~}~}~~~}}~~~}}}~}}~~~~~~~~|}|~}~~~~~~}~~~}~~~~~~}}~}}}}~~~}~~~~~~}~~~~~~~~}}~~}}~~~~}~~~~}~~}~~~~~~}}~~~~|~~~}~~~}~}~}}~}~~~~~~~}~~}~~~~}~~~~~|}}~}~~~~}}~~~~~~~~}~~~~~~~~~~~~|~~}}~}~~~}~}~~~~~}~~~}}~~~~}~~}~~~~~~~~~}}~}~}}~~~~~}}~}}~~~}~}~~~}}~}~~~~~~~~~~~~~}~}~~~~~}~}~~}~~~~~~~~~~}~~~}~~~~~~~~~~~}~~~~~}~~~}~~}~~~~}}~}~}~~~~}~~~~}}}}}}~~~~}~~}~~~~~~|}}}~}~~~}~~~}~}~~~}}~}~~~}}~~~}~}}~~~~~~}~~~~~}}~~~~~~~|}}~~~~~~~~|~~~}~}~~~~}~}~~}~~~~}}~~~}}~~~~~}~}~}}~~~~~~~}}~~}~~~~~}~}}}~}~}~~~}~}~}~~~|~~~~~~}~~~~~~~~~~~~}~}~~}~~~~~~~}~~~~~~~~~~~~~~}}}~~~~~~}~~}~~~~~~}~~~~~}~~}}~~~~~~~~}~~}}~}~}~}}~}}~~}~~}|~}}}~~~~~~~~}~~~~}}~}~~~~~~~~~~~~~~~~~}~~~}}~~~~~~~~~~}}~}~~~~~}}|}}}}}}~}~~~}}}}}}}}}}}~~~~}}~|}~}~~}~~~~}}~|}}}~}~~~~}}}~~}~}~~~~~~}~~~}~~|~~~~~~~|}}}}}}~~~~~~}}}}}}|~~~~~~~}}|}|}~~}~~}~~~|~}}|~}|~}}}~~~~}|}~~}}~~~~}~~}}}|~}~~~~}~~~}~~~~}}}~~}~~~}}|}}|~}}~~}~}~~}|}}}}}~~~~}~~|}|}}~}}}~~~~~~}~}}~||}}~}~~}~}}|}}~}~~~~~~~~}~~}}~}}~}}}}}~|}~~}}}~~~~~}~}~~~~}~}}~~~}~~~}|~}~~~~~~~~}~~~~~~~~~}}}}}~~~~}~~~}}}}~}~~~}~~}}~||~~~}}}~|~~}}~~~~}~~|}~}}}~~~}~~~}~}}~}~~~~~~~}}~~~~~~~|}~~~}}~}}~~}~}~}~~~~~}}}}~~}~}~~~~}~}}}~~~|~}~~}~}||~~~}~}~~}}~}|~~~}~~~}}}}~|~~~}~~}~~}~}}}|~|~}~~~}~}~|~}~~}~~~}}~}}}~~}}}~~~~}}}~~}~~|}}~~~~}}}}}|}|~~~~~~~}|}}~~}}~~~}~~~}}}}}|~~}~~~}~}~~~||}}~~}~}|}}}}~}}}}}~}}~}|~~~~}~~~~~~}~}}}}}}}~}~~~~~|~}|~~~~~~~}}}~~~}}~~~~~}~}~}}}~}}~~~}}~~~~}~}|}}}}~~~~~~~}~}~~}~~~~~~~~}~}}}~~~~~~}~}}}~}}~~~}}~|~~~~~~~~}~~~~}~}}~~~}}}~~}}}~~~~}~}~~~}}~}~}}~}~~~~~~~||}}|}}~|}~~~~~}~~~~~~~~~~~~~~}~~}~}}~~}~}}|~}}~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}|~|~~~}~~~|~~}~~~~~~}}}~|~}~}~~}}}}}}|}~~}~}}}}}~~|}~~~~}~~~~~~}}~~~~~~~}~}~}~}~}~}}}}}}}~~~}}}~~~~~~}}~}~~|~~}}~~~~}}|}}~}~~~}}~~}~~~~}}}~~~}~~}~~}}|~|~~}~~~~}}~}}}~}~}}~~~}}~}~}}}|}~~~}}~~~}}~~}}}~~~~~~~}}}~}}~}~~~}~~~~~~~~}~~}~}}}}~|}}}}|}~~~}~}~~}}}}}}}~}~~~~~~}}~~~~~}~~}~}}}~}~~~~~|}}}~~~~~}}~}}~~}~~~~~}~~~~}}}~~~~~~~~~}~~~~}~~}}}}~~}~~~~~~~}}~~~}~~~~~~~~~~~~}~~~~~~~}|~~}~~}}~~~~}~~~~~~~~~~~~~~}~~~~~|~~~}~}}~~~~}}~}~}~~~~~~~~~~~}~~}~~~}~}}}}}}~~}~~~~}~}~}~}~~}}}}}}}}~~~~~}~}|~}~}~~~~~~}~}}~}~}~}~~~}~}}}~}~~}~~}~}~}}~~}}~~~~~}|~}~~~~}~~~~~}}~}}~}~~~}}~}~|~}~}~~}~}~}}}~|}~~~}~~~~}}~}~|}~~~}~~}~~}}}}}~~~}~~~}~}~}}~}~~}}~~||}~}}~}}~~~~~~}}~|}~~~~~~}~|}~}~~}~~~~~~}~}~}}~~~~~~~}~}}~~}~~~~~~~}~~|}~}~~~~~~~~}~~~~~~}}~~}~~~~~~|~~~|~}~~}~~~}}~}}~~~~~~}~~~~~~~~}}~~~~~}~}~~}~|~}~~~~|~}~~}~}}~~~~~}}~~}}~~~~~~~~}}~}}~}~}~~~~}}}}}~}~~~~~~}}}~}}~~~~~~}}~}}}~~~~~~}~~}}~~}}~}~~~~}~}}}}}~~}~~~~}}~~}}|~~~~~~~}}}~~~~~~~~~~~~|}}~}~~~~}~}~|}}~}}~~~~~}~~}~~}~~~~~~~}}~~}~}}}~~}~}}}~}~}}}}~|~~~}}}~~}}}~~}~~}}|~~}~}~~}~~~~~|}}|}~}||~}~}~~~~~~~~}~}~~~~}}}~}~}~~~~~~~~~}}}}}}~}|~}}~~~~~|}}~}}}~}~~~~~}}}}~~~}~~}}~~~~~~~~}}}}~~}~~~~~~~}}~}~~~~}~~}|~}~~~~}~~~~}~~}}~~~~}~}~~~~~~~~}~~~~~~~}~~~~~~~}~}~~~~}~~}~~~}}~~~~~~}}~~}|~~~~}}~}|~~~~~~~~}~~}}}~~~}}}}}}}~~~}~~~~~~}}~~}~~}~~~}~~|~}~|}|~~~~~~}~}}~~~~~~~~~~}~~}}|}}~~~~~~|}}}~~}}}~}~~}}~}}~~~|~~~~~~~~~|~}}~~}}~~~~~~~~}}}}~~}~~}~~~~}~}}~}}~}~~}}}}}||~~~~}~}~}}}}}|}~~~~~~~}~~~~~~~}}}~~~~}~~}}~}~~~~}}}}}~}}|~|}~~}}~~}~~~~}~~}~}~~~~~}}}~}~||~~}}}~}}}}~~~~~~~}}~}~~~}}~~~~~~}}~~~}}~~~~~~|}~~}~~~~~~~~|~~~~~}~}~~}~~}~}~}~~~~~~~}}~~~}~~~}~}~}~~}}|~}~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~}~~}~}}}~~}~~~~~}~~}}~}}~~~~}~~~}~~~~~~~}}~~~~~}~}~~~~}~}~~~~~}~~~~~~~}}}}~~~}~}}}|~}}~~~~~~}~~~}}}}~}~~~}}~}~~}}}~~~}}}~}~}}~~~~}}~}}}}~~~~~~~}}~~}}~~}}~~~~~~}~~}}~~~~}}|~}~~~~~~~~}}||}}~~~~~}~}~~}~~~~~}~~~}}~~|}}}~~~~}}}~}}}~}}~~~}~}~}}}~~~}~~~}~}~~}~~}}~~~}||}}~|~~~~~~~}~}|~~}~~~~~~}~}~~~~~~~~~~~~~~~~~~}~~}~~~~}}~~~~~|~~~}~~~~}}~~|}~~}}~~~~~~}~}}~~~~~~~}}}~~~~~~~~~~~}~~}}~}~~~~~~}||~~~~~}~~}}~~}~}~}~~~~~~~}~~~~~~~}~}~~~}~~~~~~~}~~}}}~}~~~}~~}~~}|~}~~~}~|~~~~~~~~}~~|}~~~}}}}~~~}}~}~~}~~~}~}}}~|~}}~~}}}~|~}}}~}~}~~~~}}~}~~}~}~}~}~~}}~}~}~~~~~~~}}}~}}}~~~~}}~}}|}~}}~}}~}}~}|}}}~|}~}}~~}~~~|~}~}~}}~~~}~}~~}|~~~~}~~~~}}}~}~~|~~~}~~}}~}}~~~}~~}~~}~~~~~~~~}~~}~}~~~~~}}}~~|}~}~~~}~~~}~~~~~~}}~~~}~~}}~~~}~~~}~~~~~~~}~~}~~~~~~~~~~~}}|~}~~}}~~}~~~~~}~~}~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~}~}|}}~~}~~~}}}~~~~~~}~}~}}}~~~}~~}~}~~~||~~~~~~~~}~}~}~~~~~~~~~~~}~}}~~~~~}~~}}|}~~}~~~}}~~}~~~}}~~~~~~~}}||}}~~~|~~~}~~|}~}~~~~~~~~~}}}}~~}~~~~~~~}}}}~}~~~~}}~~}}}~~}~~~}}}}}}~~~~|~~~~}~~~}}~~~~}~}}~~}}}|~~~}~~}~}~}~}~}~~~~~~~~}}~~~~~~~~~~}}~~}~~~~~~}}}}}~~~~~~~}~~~~}}~~~~~~}~~~~}~}~~~~~~~~}~}}~~~~~~~~~~~|~}}~~~~~~~}~}~~}~~~~~}~}~}}~}~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~}~}~~~~~~}|~~~~~~}~~}}~}~~~}~~~}}}~}~}~~}~}}}~}~~}}~~~~~~~}~}~~~~||~~}~}~~}~}~}}}}}~~~~~~~~}~}~~||~}}~~~~~~~~~~~~~|~~~~~~~}|}}}}}}~~~}~~~~}~}}~}~~~~~~~||}}~}}}}~}}~|}~}~~~~~}}}}}|~}~~~}~~~}}}~~}}~~~~~}}~}}}~}}~}}}~~~}~}~}~}~}}}}~~}}}~~~~~~~~}~~}||~~~~}~|~~|~}}~~~~~~~~~~}~~~~}~~~~~}~}~}}~~~~~~~~~}~~}~~~~~~~~~~~}~~}~~}}}~~}}}~}~~~~~}}~~~~~~~}~~~|~}}}}~~~~}~~~|}}~~}~~~~~}}~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~}~~~~~}~}}}~~}~~~~}~}}~~~~~~~~}}|}~~~~}~}}~~~}~~~~~~~~~}}~~~~~}~~}}~~}~~~~~~}~~~}~~}~~~~~~~}~|}~}}~~~~~~~~}~~~~~}|}~}~~~~}~}}}}}~}~~~~~~}}~~~}~~~~~~}}}~}}}}~~~~}}~}~~~}~~~~~~|~~~~}~~}~~~~}~~}}~~}}~~~~}}~~~~}~}}~~~~~~~~~}}~}~~~~~~}~~}}}}~}}~}}|}~~~|~~~~~~~}}~~~}~}~~}}~~~}}|~}}~~~~~~~}~~}}}~~~~}~~}~~~~~~~~}}~~}~~~~}}~~}~~~~~~~}~}}~}~}}~~}~~~~}}~|}}~~~~~}~~~~~}|~~~~~~~~~~~}~~~~}~}~~~~~~}~}~~}}~~~~~~~}|~}}~~~~}}}}}~~~~~~}}|}}~~~~~~~}}}~}~~}}}}~~~~}}~|}~~~}~}}~}~~~~~~~}~~~~~}~~~~}~~~~}}}}~~~~~~~~}}|~~~~}~~}~}~~~~}}}~~}|}}}~~}}}}|}}}}~~~~~}}~}~}}~~~~~~~~~}}}~~}}~~~}~~}}}~~}}~~}~~~~~}~}}~~~}}}~~~}~~}~~}~~}}~~}}}}~~~~~~}}~~}}~}|}~}~~~~}}}}}}~|~~~}~}~~~~~~}}~~}~~~}~}}~~}~}~~~~}~~}}~}|~}~~~}}~}~~}~~~~~~|}~~}~~}~~}~}}~}~~}~~~~~~~~~~~}~~~~~~~~}~}~~~~~~}}}~~~}~~~}}~~~|~~}~~}~~}~~~~~}~}~~~~}~~~~~~~}~~~~}}~~~~~}~~~~}~}}}~~~~~~~~~~~}~~~~~~~}}}~~~~~}~}~~~~}~~}}~~}~}~}}}~}}~~~~~}}}}~~~}~~~}}~~~~~}}}~~}~~}}~~~~}~~~}~~~~~~~|}}}}~~~}~~}~}}}}|~}~~~~~~~~}}}}~}~}}}~~}~}}~}}~}~~~~~~~}}}~~}~~~~}~~~~~}}}}}}~~~~~}~~~~}~}~~}}~}~~}}~}}~}~~~~~~~}~~~~}~~~~~}~}}}|~|}~}~~~~~~~}}}~}~~}}~~}~}~}}}}~~~}~~~~}~}}}}~~}}~~}}}~}~~~~~}~~~~~}}}}}~~~}}}~}|~}~~~~}}}~}~~~}~}~}~~}~~~}}}~~~}~~~~~~}~}~~}~~}~}~~}~~~~}~}~~~~}~~|~~}}}}~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}~}}~}~~~}~~~~~}}~~~~~}~~~}}~~}~~}}~~}~~}~}~~}~~}}~}~~}}}~~~~}~~~~~~~~~~~~}~}~}}~~}~}}~~}~}}~~~~}~}~}~~}}|}}}}~~}~~}~}~~||~~~~~}~}~}}}}}}~}}}~~}~}}}}}}~~~~||}}}~~~~}~~}~}}}~~~~}~~}}~}~}~}}}}}~~~|~|~~~}~~~~~}|}~}}}~~~~~~}~~~}}~~~}}}~}~~~~~|~}|}}}}}~~~}~}}~~~}}~~}}~~}}~~~~~~~~~}}}~}~~~~~}}~}}}~~~~~~}}~}}~~~~}}~~~~~}~}~~~}}~~~}~~~~~~~~~}}~}}~~~~}~|~}}}}|~~~}~~~}~}}~}~}~~}~}~~~~~~~~~~~~~}~~~}~~~~~}~}~~~~~~~~~}}~}~~~~~~}}~~}~~~~}~}}~~}~~~~~}~~}}~~~~~~}~~~}}~~}~~~~~~~~}}|}~~~~~}~~~~~}}}~~~~~~~~}}}}}}~~~~}~~}}~}~}~~~}~}~~}~}}~}~~}~}}~}}}}~~~~}~~}}}~~}}~~}~~~}|}~}~~~~~}~~}|}}}~~~}}~}~~~|}}~}~~}}}}}~~~~}~}~~}~~~}~~~}~}~}}~}}~~}~~~~~}~~}}~~~~|~~~~}}~}~~~}~~~~~~}~}~}|~~~}~}~~~~|~~}~~~~~~|~}~}}}~~~~~~~~~~}}}~~~~~}~~}}~~~}~~}~~~}}~}~}~~~}~}~}~~~~~|}|~~~~~~~~}}}}~~}}~}~~~~}~~}~~~~}~~~}}~~~~~~~~~~~}~~~~~~~}~}}}~~~~~~~}}}~~}~~~~~}}}~~}~~~~~~}}~~}~}~~~~}}~}}~}}}~}}~|}}}~~~~~~~~~}~~~~~~~~}~~}~}~~~}~}~~~~}|}~~~}~}}~}~~~~~}}~~~~~~~~}~}~~~~}}}~~~~~~~~~~~}~~}}}}}|}~~~~~~}}|}~~}}~~~}~~|}|||}}}}~~}~}~}}~~~~~}~}~}}~~~~~}~|}~~}|~~~~~~}~}~}~~}~~~~~}}~}}}~~~~~~}}}~}}}~~~~~}~}}~}~~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~}~~~~|}~~}~~~~}}|}~}~~}~~~~}~}~~~~~~~}}}~~~~~~~~~~~~}~~|~~~}~~~~~}~}}~~}~~}}~~~~}~~~}~~~}}~}~~~}}~~~}}~~~~~}~~~~}~~~~~~~}~~~~~~}~~}}~|}~}~~}~}~}~~~}~~~}}}~~~}~~~~~~~}~}~~~}}}|~~~}~~}~}~~}}}}~~~~~~~~}~~~}|}~}~}}|}}}~~}~}~~~~}}}}}|}~~}~~~}~}}~~~}}}~~~~~}}}}}~~~}~~~~}~~~~~}}}}}}~~~}}}}}}}~~}}~~}~}~}}}~~}~~~~~~~~}}}}~}~~~~~}}|}}|~}~~~~~~~~}~~}~}}}~~~~}}~}}}}~~~}|}~~~~}}}~~|~~~}~~}}}~}~~~}~~}}|~}}}}}~~~}~}~~~}~~~~~~}~~~~}}~~~~~~~}~}~}~}~~}}~}}~}~}~~}~}}~~}~~}}~~~~}~}}|}~~}~}~~~}}~~}~|}}~~}~~~~~}~~~~~~~}}~~~~~~~}~}~~}}~~}~~~}~}~}~}~}~~~~~~~~~}}~~~~~~~~~}}}~}~}~~~}~}~}}}}~~}~~~~|~}}}~~}~}~}~~~|~}~~}}~}}}}}}}}~}}~~~~~~}~}}~}}}~~}~~~~~~}}}~~}}~~~~}}|}~|}}~~}~}~}}~}~}}~}~~}~~~}}}}}|~~~~}~}}~}|~|~~~~~}}~|}}~}~~~~~~~}|~~}|}~~~}~~|~}}~}}~~}~~~~~}}}}~~~~}~~~}}}}}}|~~~}~~~~~}~~}~~~~~~~}}~}}}}}~~}~~~~~}}}~}}}~~~~}~}|~~~}~~}~}}~~~}}~~~~}}~~~}~~~~~~~}}~}~~~~~~~}~~~}~~~~~~}}}}~~}}~~~~}~~~}~}~~~~}~~}~~~~~~~~}}}~~~~~~~~~~}~~~~}}}~}}~~~}~}~}~}|~~~~~~}~~~}}~~~~~}~~~~~~~~}~~~}~|}~~~~~}}}}~}~~~~~~~~}~}}~~}~~~~~~~~~}}}~~~}~~}~~~~}~}}~~}|~~~~~~}~}|}|}}~~~}~}}|}}}~~~}~~~~~~}}}~}}~}}|}}~~}~~}~~~}|}~}~~~~}}~~~}}}~}~~~~~~}|}}~~~~~~}~}}}}}}~}~}~}}}}~~}~}~~~~~~}~~}~~}~~~~}~~}}~}}}|}~~|~~}}~|}}~|~~~}~~~~}~~}}~~~~~}}~~}~}~}~~~~}}~~~~~~~~}~}~~}}}}~}~~~~~~}~~~~}~~~~~~}}}}~}~~~~~}~}~}~~~~~~~~~~}~}~~~~~~~~~}~}~}~~}~~~}}~}|~~~~}~~~~}}~}~~~~~~~~~~~~}~~~~}~~~~~}}~~~~}~~~~}~}~}~~~~}~~~~}~}~~~~}~}~~}}~~}~~~~~~}}}~}~}~~~~~~}~~}}~~~~~~~~}~}}}~~~}~~~~}~~}}}~~~~~~~}~|}}}|}}~|~~}~}}~~}}}}~~}}~~~~}}~~~}}~~~~~~}}}|}||~~}~~~}~}~|~}}~~~~~~~~}}}}~~}~~~~~}}~}}~~|~~~~}~}}~}}}~|~}~}~~}}~}}}}|}~}~~~~}}}~}}~~~}}~~}}~~}}~}~~}}~}~~}}}~}}~~~~~}}~~~~~~~}~~}}~}|}}}}~~~~~~~}~~{~}}~~~~~~~}|}}}~~}}~~}}}~~~}~}}~}}}~}}~}~~~~~~}~~~~~~~~~~~}~~}}|~}~~~~~~~}}~}~}~}~~~}}~~~}}}}}}~}~}~}~~~~~~~~~~~~~}|~~~~~~}~~~~~}~~}~~}}~~~~~}}}}~~}~~~}~~~~}~}}~~~~~}~~~~~~~~}~}~~~~}~}}~~~~~~}~~~}~}}~~~~}~~~}}~}}~}~~}}}~~}}}}~}~~~}}}}~}}}}~}~~~~~~~}}}}}}~~~~~~}~}~~}|}}}~}~~~}~~}}~}}}~~~~}}|}~~|~~~~~}~}}~}~~~~}}}}~}~~}}~~~~~~~~}}~}~}~~~}}~~}|~}}~}~}~~~|~}}}~}~}}~~}~}}~}~~}|~~~~}~~~~}|~~}~}}}~}~~~}~~~~}}}~~~~~}~~}}~~~|~}~~~~~~~}~~~}}~~~~~~~~~}~~~}~~~}}~}}~~~~~~~~~~~~|~~~~~}}~~}}~}~~~}~}~|}}~|~}~~~~~~}}}~}}~~~~~~~}~}~~}~~~~~}}}~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~|~}~~~}~~~~}}}}~~~~}}~}~}~~}~~~~}}}}~~}~}~}~~}}}}~}~~}~~~~~~}~~~}~~~~~~~~~~}}~~}|~~~}~~~~}~~~}|~~~~~~~~}~~~~~}}}~~}~}}~~~~|~~~}}~}}~}~}~~~~}|}~~~~~~~|~~}~~~}~~~~}~}~}~}~}~~~~~~}}}}|}~~~~~~~~~}}~~}}~}~}}~|}}~}~~|}~}~}~~~}~}~}~~~~}}~}~~~~~~}~~}~}~}}~~~~~~~~~~}~}~~~~~~~~~}~~~~}~}~}~~~}~~~~}~~~~}~~}~~~}}}~}}~~~~~~}}~}~}~~~~~}~~~|~~~~~~}}~~~}||~}~~}~~~~~~~~}~~~}~~~}~~~~}~}~}~~}~}~|}~}~~~~}~~}~}}~~~}~~}}~~~~}~~~~}~}}}}~}~~~~~}|~|}}~~}~~~}~~~~~~|~~~}}~~~~~}}}}}}~~}~}~}}}~}~~}~}~~}~~~~}~}~}~~}~}~~}}}}~~}}~~~~~}~}~}|~}~~~}~}}}}~}}~~~}~~~~~}~}}~~~~~~~~}}|}}}}~}~~~}~~}~}~~}~}~}}~~}~}~~}}~~}~~}~}}}~}}}~}~~~~~}~}}|~~~}~}~}}~}}~||~~~~}~}}~~}~~~}~}}~~}~~}~~~~~~~~}~~}}}~~}~}~~~~}~|~}}}}}~}~~~~~~~~~}~~~~}~}}~~}~}~~~~~}~{~~}~~}~~~~}~}}~|~~~~~}~}~~~~}~~}}~}~|}~}|}}}~}}~}~}~}}}|}~~~~}~~}~}~}~~~}~~~~~}}~}~~|}~~~~~~|~}~~~~~~}~~~~~~}~}~~~|}~}~~}}}}~}~~~~~~~~~~~~~~~}~~~~}}~~~~~~}}~~~~|}~}~~}~}~~}|}~~~~~~~~}}}}~}~~~}~~~|~}~~}|~~~~}}}~}}}}}}~~}~~}}~~|}~}}~}}~}}~~~~}}~~~~|~}~|~}~~~}}~|~}~|~~~}~~}~~~}~}~~~~~~~~}~~~~}}}}~}~}}}~~}}~}~}}~~}~~}}}}}~}~}~~~~|}~~~~~~~~~~~~}}~}}~}|~~~~}~}~}}~}~}~~~}~~}}~}}~~}~~~|~~}~}~~~~}~~~~}~}}~~}~}~}~}~~~}~~}}}~~~~~}~}~~~~~~~~~~~~}}~|}~}}~~~~~~}~~}~}}~~~~~~|~~}~~~~~~~}}~~}~~~~~}~~~~~~}~~~~}~}}}~~~~~~~}~~~}~~~~}~}~}~}}~~}}}~~~~}~}}}~}~~}~~}~}}}|}}~}~~~~~~~~}}~}}}~~~~~~}}}}}}}}~~}}~}}}}}}~~~}~}}}}~~}}~~}~~~}~~~~}~|}~~~}~~~~}~}}}}}~~~~~}}~|~|}~}|~~}~~~~}~}~}~~~~~~~~}~~~}~}}}}~~~~}~~}|}|~~}}}~~}~~}}}}}}~~~}~~~~~|~}}}}~}~~~~~}~~}}~~}~~~~~~~}}~}}~}}~~~~~~|~~}}~~~~}~~~~~}}}}}}}~}~~~~~~}~~}~~~}~~~~~}~~|~}~~~~~~~~~~}}}~}~~~}~~~~}}~~~}~~~~~}~}~~}}}~~~~~}~~~}}}~~~}~~~}}~~~}|~}}~}}}}}~}}}}~~~~}~~~}~}}}~~~~}~}}~~~~~~~~}}~~~~~~~~}}}~}}~~~}}~}~~}}}~|~}}~}~~~~~~}}~~~~~}~~}~~}}}~|~~~~~~}~}~~}}}~}~~~~~}~}|~~}~~}}}~}|~}~~~}~~~}}~}~}~~~~~|~|~}~~}~}~~~~~}}}}}~~~~~~~~~~~}~}}~}}~}~~}~}||}||~~~~~}~~}|~~|~~}~~~~~}}~}~~~~~~~~~}}~}}~}}}~~~~}~~}}|~~~}}~~}~~~~}~~}}}}~}~~}}}~}~}}}~~}~~~~~~~}}}}|~~~~~~}}}~}}~}~~}}~~}~}}~}}~~}~~~~~~}}|}~~~}~~~~}~~}}}}}}~}~~~~}}}|~~~}}~~~}}}~~}~~~~~~}}}~~}~~~~~~~}}}~}~}~~}~~~~~~~}~~~~}~~}}}~~|}}}~~~~~~}~~~~~~~~~~}~}~~~~~~~~~~}~~~}~~~~~~~~~}}|~}~}~~}}~}~}~~~~}~~~}}~~~}}}}}~~~~~~}~}~}}~~~~~}~}~~~~~~}~~~}}~~}}}~}~~~~|}}}~}~~~~~~~~~}~}}}|~}~}~~~~~}}}~||~}}}~~~~~~~}}}~}~~~~}~~}}}~}~}~~~~~~~}}}}}}}~~~~~~}~~}}~}}~~~~}}~~}|~~~~~~~~~}}}}~~}}~~~~~}|}~}~~}~~~~}~~~}~~}|}~}~~|~~~~~}}}}}~~~~~~~~~}~~}~~~~~~~~}}~~~}}}~}~~}~~~|~~~}~~}}~~}~~~~}~}~|}}~}~~~~}~~}}}~~~~~|~~}}~~~~~~~~~~~~~~}~~~~~~~}}}~|}}}}~}~~~~~~}~}~}~~}~~}}~}}}~~~~~~~~}~~~|}~~}~~}}~}~}~}~}~~~~~~~~}~~~}~}}|~}~}~~~~}~~}}~~}}~~~}~}~}~}}~~}}~~~~~~|~~~}~~~~~~~~~~~}}}}~~}}~~~~~~}}|~}~~~~~~}~~}~}}~}}~~~}}~|}~~~~~~~~~}|~}~~}|~}~~~~~{}}}~}~}~}~~~~}~~}~~}|~~~}~~}~|}~}}~}~~~~}}~}}}}~~~~~~}~}||}~~}~~~}~~|~}}}~}~~~~}~~~}~~}~}}}~}~}~~~}}~~}~}~~~}~~}}}}}}}~~~}~~~~}}~~~}}~}}~~}}~~~~~}~~}~~~~}~}}}~}}~~~~~}~}}~~}~~~~~~}}~}}}~~~}~}~}~}~~~~~~~~}~~}~~~~~~~~~~~~~~}~~}~~~~~}~~~~}}~~}}}~}}~}~~}~}~}}}~~~}|}}}~}~~~~~~~}}~~~}}~~~}~~~~~~}}~~~~~~~}}~~}|}~~~~~~}~|}}}}|~~~}~~~~~}}~}}~~~}~}|}}~~}~~~}~~}|}~}}~~}}~~~}}}}|~}}~}~~}~~}}~}}}~}~}~}}~~~}}}~}}}}~~~}~~}}|}}}}}}~}~}}}}}~~}}}}~~~~~~~~}}||}|}~~~~~~~~}}}}|~~~~}~~~}~~~}}~}~}~~~~}}}||}}||~~~~~~}~}||}}}~}}~~~}~}}}~}}|}}~}~~~}~~~~~|}}|~~~}}~~~}|}}}}~~~~}~}|~}~}|}~~|~}~}}}}~}}~}~~~~}}}}}}~~|}}~}~~~}}}~}~}}~}~~~}}}}}~}~}~~}}~~~}~~|}~}~~}~~~~}}~}~}}~~}~~~~}}~}}}~}}~~~}}}}}}~}~~}~}~|~}}}|~~~~~~}}|}~}}~~~~}}~}~}~}~}}~}~}|~~}}}~~~~~~}~~~~}}~~~~~~}|}}~~}~~~~~~~~~~~~~}}}}}}~~~}~}}}~}}}~~~}}}~~~}}}}|}~~}~}}}~}~~}~~~~~}~~}~}}}~~~~~~}}}~~~}~~~~~~~|~~}}}}}}}~~}~}}}}}}}~~~~}~~~~}~}~}}~}~~~~~|}}~~}}}~~~~~}~}}}}}~~~~~~}~}}}}~}~~~~~~}}}}~}}}~}~~~~~~~~}}}}~}~~~~~~~|}~}}~}~}}}~~~~}|~}}}|~}}}~}}~}~}}}~}~~}~~~}~}~~~~}}~~~}}}~~~~~}}}}~~}}~~~~~~~~|~}~~}~~~~}~}}~~~~~~~}}~~|}}}~~~~}~~~~~}}}}}~~~}~~~}~~~~~~~~}~}~}~~~~~~~}~}}}}~~~~~~}}~}|}}~~~}~}~~~}~~}~~}~}~~}}|~~~}~}}~~}}}}~~}}~}~}~~}}~~~~~~~}}~~}~~~~~~~~~~}~}~}}~}|~}~~~~}}~|}~~~~~~~~~}~~~~~~}~~}~~~~}}}~~|}}~~~~~~|}}}~}~~~~~~~}}~}}}}}}~}~~~~~~|}~~~}~~~~~}~~~}}~~}~}~~~~~~~}~~~}~}~~~~~~~}}~}~}~~}}~|~~~||~~~~~~~}~}}~}}|}}~~}~}}~~~}}}~~~~~~~~~}}}}}}}~}~}~~~}}}~}}~~~}~~~|}~~}}||~~~}~~~~~}}~}~}}~~}~~~~~}~}}}~~}~~~~}}~|}~}~~}}|~~}~~~~~~~~~~~~}}}}~~~~~~~~~~}~~~~}~~}}}~~}~}~~}~~~}|}}~}~~~~~}}}}~~}}~~}}~~}|}~}~}}~~~}}~|}~~}|}~}~}~~~~~~}}}~~~~~~~~~~~~}~~~~~~~~~~}}~}}~~~~~}}}}}}}}~~}~~~~}~~}~~~~~~}~~~}~}~}~~~~~~~~}~}|~}~}~~~~~~}~}~}~}}~~}~~}}~}~}~~~}~~}}}~~~~~~~~}~~~~}}~}~~~~~}~{}~~~}}}~}}~}~}~|}~~~~~}~}}}~~}~~~}~~~|}}}}}~~}}~~~~}~}}}}~~~~~~}}}}~}~}}~~~}~~}}}~}~}}~~~~}~~~|}}}}}~}}~~~}|~}}}}~~~}~}~~}}~|}}}}~~~~}~~}}~~}~~~}~~}}~~~}}~~}~~~~}~~}~~}~~~~}}}|~}~}~~}~~~~}}}~~~~~~~}~~~~~}~~}}~~~~}}~~~~}~}~~}}~~~~~}}}~~}~~~~~}}~~~}}}~}~}}~}~~}}}~|}~}~~~~~}~~|~}~}~~}~~~~~}}|~~~~~~}|}~~}}}~~~~~~~}}~}}~~~}~~}}|~}~}~~}~}~~}}}~}~}~~~~}~~~~~}|}~~}}}~}}~~~|}~~~~~~~}~~}~}}~~}}~~~}~~|~}~}~~~~}~}~}}|}|~~~}~}}~~}}~}}}~~~}~~~}~~}}}}~~}~}~~}~~}}}~}}}~}~~~}~}~}~}~~}~~~~}~|}}}~~~~~~~~}}}~}}}|}~~}~}|}~|}}}}~~}~~}~~}|}|}~}~~~~~~~}~}~}|}~~}~~~~~}~}}}}}~}~~}~}}}~}}~|}~~}~~}}}}}~}~}~~}}~}~~~~~~~~}~~~~~~~}}~~}~~~~~~~}~~~~~}}~~~~~~~}~~~~}~~~}}}~~~~~~}~|}~~}~~~~~~~}~}}~}}~}}~}~}|}}}}~}}}}}}~~}|}|~~~~}~}}}~~}}~~~~~~~}}~~~~~}}~~~~~~~~~}}}}~~~~~~~}}}}}|~}}}~~}~|}~}}}~~~~~~}~~}}|}}}~~~~~~~~}~~}}~~~~}~}}~~}}}}|~~}~~~~~}}}}}~~~}~~}}~|}~}~~}~~~}~|~}}}}}}}}~~~}}|}~|~~~~~~~~~}}}~}||~~}~}~}}~~~}}}~~}~~~~~~}~}~~}~}~~}~~~~}~}}}}~~~~~~~}~}}}}}|~~|~~}~}~}}~|}}~}~~}~~~}}}}}|~~~~}~~}~}~}~}|~~}}}}~}~}|}}}~~~~~~~}~}~~|~}}}~}~}~}~}}}~}}}~~}~~~}}}|}}~~~~~}~|~}}~}~}}~~}~~}~}~~~}~}}}}~|~}~}~~~}~~~~}~}}~}~~~~~~~~}~~}}~~~~~|~||}~~~}}}~~}~~}}~~~}~~~}~}~~~|}~~}}~~|~~~~~|}~~~~}|~~~~~~~~~~~~}~}~~~~~~~~~}~}~~}~~~~}}}~~}~~~~~}~}~}~~~~~~~~~~~}}~~}~~~~}~~}~}}~}~~~}}}}|~~~}~~}}}}}~~~~}~~}~~~}~|~~}~~~}{~}~}}}~~~~~~}}~|}~~~~~}}~~~~}}~}~}~~~~}~~}~~~}~~~~~}~}~}~}}}}}~~}~~}~}}}~}~}~~~~}|}}~~~~}}|~~~}|~~~}~~}~~~~~}}}~|~}~~~~~~}}}}}~~~}~~~~~~~}~~~}}~~~~~~}~~~~~~~~~~~~~}}}~~~~~~~}~~~~}}}}~}~~}~~~}}}~~~~~}~~}~~~~~~~}}}~}~~~~~~~~~~~~}~}~}~~~~~|}~~~|~}~~~~}~}~~~}|}~~}}~~~~}}}}}}}}~~~}~~~}}}~}}}~}~~~}~}~~}}}~~~~~}}~}}~}}~~~~}~~}}}~~~~~~~}}~~}}|~}}~}~~}~~~}}}~}~}~~~~~~}~}~~}~~~~}}~~}~~~~}~~}~}}}~~}}}~~~}~}~~~}|~~}~~~}~~~~}~~|}|}}}~~~}~~}|}~~}~~}}~~~~}~||~}}}}}~~}~~~~}~~}~}}}~}}}~~}~|}~~~}~}~}}}}|}~}~~}~~~|}|}}}}~}~}}|~~~~~}}|}}~|}}~}}~}~}~~}}}}}~~~~}~~}~~~}}}~}}~}~~}}~~}}~}~~~}}~~}~}}~}}}}~~~~~~}|}}}~~~}~}~~~~~~~}}|}~~~~~~}|}}}}}}}}~~~}}~~}~|~~}~~~}~}}}~~~~~~~~}}}~}}~}~~~~~~~~~}}~~~}~~}~~~}~~~}}~}~~}~}}}}~~}}~}}}~}~}}~}}}}}}}}}~~}~}}}}}~~~~~}}~}}~}~~}}~~~~~}}~}}}~~~~~~~~}}~}}~}}~~~}}}~~|}~}~~~}}}~}~~}~~}}~~}||~~}}}~~}~}}~~}|~~~~}~~~}|}}~}~~~~~}}}}}|}~}~~}~~}}~~|}}}}}~}~~~~}}}~}}|~|~~~~~}|~|}}}~}~~~~~~~~|}}~}}}~~~}~~}~}}}~~}~~~~}~~~}}~}~|~~~~~~~}}~}}}~~}}~|~~~~}}}~~}}~}~}~}~~}~}~}}~~}~~~}}|}}}}}~}~}~}}~}}}}}~~}}~|~~}~}~}}~}}~}~~}|}}}}}|~~}}~~~}||}~}~~~~~~~~}~}~}}}~}}~~~}~~~}~}|~}}}~~~~~~}~~~}}}~~~~~~~~}}~~|}}~~~~~~~}}~}}~}~~~~~|}~~}~~~~~}~~}}}|}~~}}}~~~~~}|}}|~~~~}~~~~}}}}~~~~~~~~}~~~}~~}~~}~}}~~~~~~~}~~~}~~~~~~~}~}}~~~~~}~~}~~}~~}~~}~}}~~|}}}}~~~~~~~}~~}|~}~~}~~~}}~}~~}}}~~~}~}~}}~~}~}~}}}}}}}}}}~}}~~~}~~~|}}~}~~~}~~}|~}}}~~}~~~~~}~}}~}~~~~~~~}}~~}}}}~}~~~}~}}|}~~~~~~||}}~~~~~~~~~~|~~}~}~~~~}~~~~~~}}}}~}}~~~~~~~~~}~~}}~~}~~}}~~~}}}~~~~~~~}~~~}~~}~~}}}~~~~}~~~}~~~~~~}~~~~~~~}~~~|}~~}~~}}~}~}~~~~~~~}~~~}~~~~}}~~~~~~~~}~}~~~~}}~~~~~~~}|~|}~}}~~~~~~}~}|~|~}~~}~~~}}~|~~}~~}~~~}~~~{~~}~~~~}~~~~~~}~~~~~~}}~~~~~~~~}~}~}~~~~~~~~~~~}}~~~~~~~~~}}~~}~}~~~~~~~}}~~~~}~~~}~}~~~~~~~~}~~~}~~~}~~~~~~}~~}}}~~}}}~~}~~~}~}~}}}~}~~~~~}|}~}}~~}~}~~~~~~|}~}~}}~~~}~}~~}~~~~~~~~~~~}}~~}}~~~~|}}}}}}~}~}~~~~}~~}}~}~}}}~|~~~~~~~~~}|}~~~~}~~}}~~}~}}~~}~~}~~~~~~}|}~}~~~~}}~|~}}~|~~}~~}}}}~~~~}~~~~~~~}~}~~~~~}~~}~~}~~}~~}}~~~~~~}~}}~~}~~~}~}}~~}~~~}~}~~~~~~~~~~~}~~~~~~~}}}~~}~~~~~}~~~~~~~}}|~}~~}~~|}~}}}}~~~~~~~|~~}}}~~~~}~~~~~~~~~~~~}}~~~}~~~}~~}}~~~~~~~}}~}~}~}~|}}~}~~}~~~~~}~}|~~~}}~~~}~~}~~~}}~~~~~}}}~~~}~~~}}}~~}~~|~}~~}~~~}~}~~~~~~~~~}~~}}}~~}}~}~}~~~~~}}~}}~~~}~~~}}~~}}}}~~}~}~~}~~~~~~}}~~~~}}|~}}}}~~~~~~~~~~}}}~~~~~~}~}}}~~}}~~|~~}~}}}~~~}}}~~~}~~|}~~}|~~~}~~~~}}}}}~~~~~~|~}~~}~~~}~~~}}~}~}}~~}~~~~~~~}~~}~}}~~~~~}}}|~}~~~~~~~}}}~~~~~~~~~~}}}~~~~~~~|~~~}}~~~~~}}}~}~}~~~~~~}~}~}~}~}}~~~~}}~~}|}~~~~}~~~~~}}}}}}}||~~}~~}~}~}}}}~~}}~~~~~}}~~~~}~~~}}~~}~~~~}~~~~}~~~~~}~~~~~}~}~~}}~~~~~~}~~~}}~~~}~~}~|~~}}~}~~~~}~}}~~~~}~~~}~~~~}~~~}}~~}~~}~~}~~~~}~}}~}~}}~}~}~}~}}}~~~~~~~~~}}}~}~~}~~~~}~}}}~}}~~~~}~~~}}}~}~~~~~}}~}~~}~}~~~~~}~}~~}}}}~~~~}~~~}~}~}}|}~~~~~~~~|}~}}}}~~}~~~}~~~}}~}}}~~~~~~}|~}|~~}~~~|~}~}~~~~}~~~}~}}~~~}}~~~~}~~~}}~|~~~~}}~}~~~~~~~~~~~}}}}~~~~~}}|}~}}~~~~}}~~}}}}~~~~~~~}~}}}~}~~~~}~~~}~~~~~~~}}~}~~}~}~}~}~~|~|~}}}}~~~}~~}~~~~~}~}}~}}}~}~}}|}~|~}~}~}}~}~}}~~}}~~~}}}~}~~~~}~~~~|~~|~~~}}~}~~}~}}~~~~~~~~~~~~~}}~~~~~~~~~~~~~}~~~}}}}~}}~~~~~~~~~~~}~~}}~}~~~~~}~~~}~~~}~~}~~~}}}~|}}~~~}~~~~}~}~~~|~~}~~~~~}~~~}~}~~~}~}~}}}~}~~~~~~~~}|}}}}}}}}~}}}}}}~~~~~~~~~~}}}}~~}~}~~}~~~~|~|~~~~~}}}}~}}}}~~~}~~~}}~~~~~}~~~~~}}}~|~~~}~}}}}}~}~~}}}~~}~}~~}}}~~~~~}~}~~~~~~}}~}~~~~~~~~~~~~~~~~~~~}}}~}~}~~~~~~}~~~}~~~~}~~~~~~~}~}}}}~}}}~~~}~}}~}~}}~~~~~~~~}}~}}~}~~~~}~}~~}~}~}~~~}~}~}~}|~~~~~|~}~}~}}~~~~}}}~}}}~}~~~}}~}}~}}~~~~~~~|~}}~~~~~~~~}~}~}~~~~}}~~}}}~}}}}}~~~}~~~}~~}~~~~~~~~~~~~}}}~}}}}~~~~~}~~~}~~~~~}~}~}~}~~}}}~}~~}}}~}~~~~}~~}}}}~}~~~~}}}~~}}~~}~~~~}}~}~~}~~~~|}}~}}}}}~|}~~~~~~}~|}}}}|}~~~~}~}}}}}~}|~~~~~}}~}}~~~}}~~~}}}~~~~}~}~~}}}~}|~~~~~~~~~}~~~}~~~~~~~~}~~}|~~}~~}~~~~~~}~}~~~~~~~~}}~~~~~}}~}~~}}~~~~~~~}~}~~~}~~}~}~}~~~}~~}}~~}~~}~~~~~}~~}|||}|~~}~~~}~}|}~~~}~~}|~|~~~~~~}~~}~~~}~|}~~}~~}}|~~~}}~~~~}~~}}~}~~}}~~~}~~~}|~}~~}}}~~}~}~}~}|}}}}~}~}}}~}~}~~}}~~~}}~}~}}~~~}~}}~}}}~}~~~~~~~}}}}}~~}~}~~|}}}|~}~}~~~}~|~~}}}}}}~~~~~}}|}|}~}~}}~~~}}}|}}~}~~}~}}~|}~~}~}}~~~~}~~|~}~~}}~~~~~~}|~}}}|}|~}~}~}}~}}}~}~~~~}~~~}|}~}}}}~~}}~~}~}~~}~~}}}}}~}~~~~~~~~~~|}~~~~~~}~}~}}}~~~}~~~}}}}~}}~~|~~~~~}}~~}~|~~}~}~~}}~~~~~~}~}}~~}~}}~~}~~~~~~~}~~~~}~}~~}~}~}}}}}}}|~~~~}}~}~~}}~~}~~~~}}}}}}}}~~~~}~~~~~}}}~~~~~~~~~}}|}~~~~~~~~~}}~~~~|~}~~~~~~~}}}~}}}~~}}}~}}~~~}}~~~~}~~}~}}~~~~}~~~~}}}~}~}}~~~~~}}}|}}~~~~~~~~~}|~~~}}}~~~~~~}~}~}}|~~}~}~}~}~~}~}~~~~~}}}|}|}~~~~~}~}}}|~}}}~~~~~~~}~~}~~}~}~~~~~}}~}}~~}~}~}~~~~~}}}~}~}~~~~}~~}}}~}}}~}~~~~~}}~|}}}}}}~}}~}}}~}}~~}~~}}~}~~}~}~~~~~}|}}~}~}}~~~}~~~}|}}~}||~~}~~~}~}}}}|~~~~}~}}|}}}~}}~~~~~~~~}~}~~}~|~~~~~}~~|~}}~~~}}}~~~~}~|~}~~~}~~~~}~~}~~~~~~~}~}~~~}~|~}}}~~~}~~~}~}~}|~~~~}}}}}}~}~}}|~~}}~|~}|~}}~~}~}~}}~}~}}~~~~~~}}}~}}~}~~}~~}~}~~~~}}~}~~~}~~~}}~}}|~~~~}~~}~}~~~}}}~~~}~}~~~~}~~~~}~~~~~~}~}~~~}~~~}}}}|}}}~~~~~~}}~}}}~}~}~~~~}}~}}}}|~~~~~}}~}~}~~}~}~}}}}~}}~}}}}}}}}}~~}}|~}|~}|}}~~~}~}}}~}}|}~}~}~~~}|}|}}}}~~~~~~}|}}}~~|}~~}~}~~}}}}}~}~}}}~}}}}~~}}}~}}~~}~}}~~}|~}}}~~}~~~}}}}}}}~~~~~~}|~}}}~}}~}~~}~~~}~}}}}~}}~~~~~}~~~}~~}}|~}~~~}}}}}~~}}~~~~~}~}~~}}}~}}~}~}~~~~~}}}}}~~~~~~~}}}}~}~~~~~}}~}}}~~~~~~}~~}~}~}~~~~}~}~~}}~}}~~}~~~}|~}}}|}~~~~~}~|}}}}~}}}~~}}~~}}}}}}}}}~~}~~}}~~~}~~~~}}~~}~{}~~}~~}}|}~}~~~~~~~~}}|~}}}~~~~~}}~}}~~}}}~~}}}~~}~~|}}~~~|~}~}}}~}}~}~|~~~~}}~~}}~~~}}~}~~}~~}~}~~~}~}}~~~~~}~~}~~}}}}~}}}~}~|}}~}}}}}~~~}~}~~}}}|}~}~~~}~}}~}~}}}}}~}~~~}}}}}}~~}}~}~~}}~~~}}}~~~~~~}|}}{}}~~~}~}~}|}|}~~}}~~~~|~~~}~}~}~}~}~~~}}|}}}}||}~~~~~}}~}}~}~~~~~}~~|}}}}~}~~~}~~~~}}}}}~|}~}~~}~~~}}|}~|~~~~~~}}}~~~}}}~~}~~}}}~~~~~~}}~|~}}~~~~~~~}~~}~~~}~}~}~}}~|}~~}~}~~~~~}}|~~}~~}}}}~}}}|}~}}}}}}~~~~~}}}|~}}~~}~~~~~~}}}}~}~~~~}~~}}}}~}~}~~~~}~~}}~}~}}~~}}~|}~~}}~~~}}}}}}~~}~~}~}}~~~~~}~~~~~~~~~}~}|}}}~~|~~}|}}}}}~~~~~~}~~~}}}~}~~~}}~~}|~}}~}}~~~~}~~~~||}}}}~~~}~~}||~}~}}~~}}~~~|}}}|}}~~~}~~~}|}~}~|}~}}}~~~~}}}|}|}~~}~~}}~}|~}}~~}|}}~||~}~~}~~}~~|~}||}~}~~~~}~}|}}~~}~~~}~~~~}}}~~}|}|}~}~~~~~}~}}}}|~~~~}}}~}}~~~~~~~~~~}~}}}}}~}~~}~~}~~|~}~~~}}}~|}}}~~}}}}~~~~~~~~~|}~}}~~~~~~~~~~~|}~}~~}}~~~}~~~~~~~~}~}~}}~~~~}~~~~}}~}~~}~~~~}}~}}}}}~}~~~~~~~}}}}}~~~~~}}~}~}}}~}~~~~~~~~~}}~~~~~~}~~~}}~~~~~~~~~~}|~}~}~~~~~~~~~~~~}~~}~~~~~~~|~~|~~~~~~~~~|~~~~}}~~~}~}~~~~~|}~}~~}~}~~~}}~~~}}~~~}~}~}}~~~~~~~~}~~}}}}|}|}}~}~~~}}~}~~}}~}~~}~~}|~}||}~}~~~~~~}~}~}}~}~~~~~}}}}}~}~}~~~}~~}}~~~~}~}~~~~~~~~~}|~}~~}}~|}~}~~}~}~~}}~~}}}}}}~}~~~~~}|}~~}}~~~~~~}~}}|}}}~}~~~~~~~}~~}}~~}~~~}~}}~~~~~~~~}~~}~~~}~~~~~~~}~~}~}|~~~~~~}}~~}~}~}~~~}}~}~}~~~~~~~~}~~~~}}~~~~~}~~~}~}}~~~~~}~~~}~}~~~}~}}~}~}}~~~}}}~~~~}}~}}}}~~}~~~~~~}~~~~~}~~~~~~}}~~}|~~~}~~~~~}~~~~~~~~~~~~}}~}}}~~}}~}~}}~~}~}~~~~~}~~~~~~}~~~~~}~~}~}}~}}}~~~~~}~}~~~~}~~~~}~~~}~}~~~~}~~~~~}|~~~~}}~~}~}}|}|~}}~~~}}~}~~~~~~~~}}~}~}~}~}~~~~}}}}~~}~~~~}}~~~}}}~}}~~}~~|}}~}~~}}~~~}}~~}}}~}}~~}~}~~|}}}~~}~~}~~~~}~}}~}~~~~~~~}~~}}~~~~}~~~~}}|~}}}~}}}~~~}|}~}}~}~~~~~}}~~~}~~}~~~~~~~~~}}}}|~~~~~~~|~}}~}|~~~~~~~~}~}}~~~~}~~}~|~~~~~~~}~~~}}~~~~}~~}}}}}~~~~~~~~~~}~}}~}~~}}}~~}~~~~~~}}~~}~}|||~}}~}}~}}~}~~}||~}}~}~~}}}}~}{}~~}~}~}}}~}~~~~~}~~}}~}~~~~~~~}}~}}}~~}~~~~}~~}}}}~~~~~}|~}}|~~~}~~~~~~}~~~~||}~~~~~~}~|}~|~}}~~~~~~}}~~}~}~}}~~}~~~}~~}}}}~~~~~~~~~}}|~}}}~}~~}~~~~}}}}|}}~}}~~~~}}~~}}|~~~}~~~~}|}}}~~~~}}~~}~}}~~}~}}}~~~}}~}}|~}~}~}~~}}~|}}}}~~~~~~}}~|}}|~}~~~}}~}~~~}}}}}|}~}~~}|}~}}|}}~}}}}}~~}}~}}}}|}~~~}}}}~~~~|~}~~}}}}}~~~~}~~}~}}}}}~~~~~~~}~~}}}~~~}~~}~~|}~|~~}~~~~~~~~}~}}~|}~|}}~~~~~~}~}~}}}}~~}~~~~~}}}~}~}~}}~~~~}}}}~|}}}~~}~~~}}~}~}}}~~~}~~}~~~}~~~~~~~~}}}}|~~~~~~~}~}}~}}~}~~~~}~}|}~~~}~}~}}~}~~~~~}~~~}}}~~~~~~~}~}|}~}}}~~~~}~}~~~~}~~~~~~~~}~~~}}~|}~}~}~~}}~~}~~}~~~}}~~~~}~~}}}}}}}~~}}~~~~}||}}||}}~~~~}}~}}~|}~~~~~~~~}|~}}~~~~~~~~}}~}}~}|}~}}~~~}}}}~{}~~}}~}}}~~~}~}}}~~}}}~||~}}~~}~~~~|}}~}|~~~}}~~~}}}}~~}~~}~~}~~~}}}~~|~}~~}~~~~}}~~~}}~~}}~~~}}}}~}}~~~~~~~}|}}~~~}~~~~~}~~~}}}~}}}~~~}~~}~~~~}~~~~}~}~~}~~~}|~}}}~}~~}~~}}}}~}~~~}~}}}}}}}~}~~}}}~}|~||}}~~~}}}~}}~|~}~}~~~}}~~}|}~~}~}~~}}}}~~}~~~}~~~}}~~}~~~}|~~~|}~}}~~~~}~~~}}}|}~}~}}}~~~~~}~|~~}~~}~~~~}}~~}~|~}~~~~~~~~}}}}}~~~}~~}}}~~}}}~}|~}}~}~~|}|}|}}}~~~~}}}}}}}}~~~~~~}~}||}}}}~~}~~~~~~~}}~}}}}~~~~~~}}~}}~}}~}~~~}}|}}}}}}}}|~~}~~}~|~}~~~}}~~~}~}}|}}|}~~}~}}~~}}}||}~}~~}}~~}~}~}~}}|}~}~}~}~~~}}}}}~~}}~~~~~}}}}|}}~}~~~~~|}|}}~~}}}~~~~}~}|~|~~~}}}}~}~~~~}~}}~}}}}~}~~~~~}~}}}~~~~}~~~}~}}}~~~~~~~~}~~}~}~}~~~~|~~}~~~}~~~~}~~~~~~|}~}}~~~~~~~~~~~~||~~~~~}~}~~}}~||}~~~}~~}~~}~~~}~~~~|~~}~}}~~~~}~}}~}}~}~~~~~~~~}}}~~}~}~~~~~~}}}}}}|~~~~~~~|~~~|~}~~~}}~}}~}}}}}~~~}~~}}}}}}~~~~~~~}}~~}~}}~}~~}~}}}|~~}}}~}~~~~}~}}}}~}}~~~~~~~}~}}}}}~~~~~~}~}}~~}~}~~~~|~}}}}}~}}~~~}|}}}~~~~~~}}}}~}~~~~~~~~}~}}}}~~}~~}~}~~}}~}}}}~~~}~~~}}}}}}}~~}~}~~}}}~~~~|~}~~~~|~~}~~~}~~}~~~~}~}~}|~~~~~}~}}~}~}~~~}}~~~}~~~}~~~~~}}}~~~~}~}~~~~~~~}}}~~}}~~~~~}}~~}~~~~~~~}~}~}~}~}~~~~}}}}~~}~~~~~~~}~~}~~~~~~}~~}|~}}}~~~}}~~}~~|}}}~~~~~~~}}~}}~~}~~~~}~~}~}~~~}~~~}~~}|}|}}~~~~~}}}~}}}~}}~~~}}}}}~~~~}~~}}~}}~~~~~}~~~}}~~}}}~}}~~~}~}~}}}}}~~}~~~}~}~}}||}~}~}~}~}}~}}}}~}~~~}~~}}}~}}}~~~~}~}~}~|}}|}~~}}~~~}}}~}}|}~}~}~~~~~}}}~~}|~~~~}}~}}}}~}~}~}~}~}}~|}}}}}~~~~}|}~}}}}}~~}~}~~}}}}}}~}}}}~~~~~~}~}}|}~~~}~~~}~}}}|}~}|}~~~~}~~}~}}|}~~~~~~}}~~}}|}~|~~~~}~}~}~~}}~}~~~}~}}}~~~~~}~}}~|}~}~}}}}~}~~~}}}|}~}~~~~~~}||~~~}~}~~~~}}}~~~~}~~~~}}~~}}~}}~}~~~}}}}}}~~~}~}~}~}~}}|}~~~~}~}}|}}}}|}~~~~}~~}}}|}|~~~~~~~}}~}~~|~}~~~|~}~}}~~}~~~}}}~}~}~}~}~~~~~}}|}~}~~}~~~~}~~~~}~||~}~}~}~}}}|}~|}}~~~~~}~}}~~}}~~}~}~}~~~}~|~|}}}}~}}~~~~~}~~~~~~~|~}}|}}~|~~~~~}}}}|}}}}}}~}~~~}}}}}}|~}}~~~~~}}}}~}|}~~~~~~~~}}||}~}~}~~~}}~~~~~}}~|}~}}}}}|~}~}~}~~}~}~|}}}~}~~~~~~~}~}}}}}~~~~~~~~|}~}~}~}}}}~~}}}}|}}}}~~}~~~~|}~}}}}}}}~}~~}}}}}~}~}~~~~~~~~}}~}~}~~~~}~~~}}~~}}~~~}~}}}~~}~~}}}~}}}|~~~}}}}}}~~}~~~|~~}~}}~~~}~~~~}~}}}~|~~~~~~}}~~}}~~~}|~}}}}~}}}~~}}~~~}~}}}~}~~~~~}~}~}}~~~~}}~~~}~}~}}~~~}~}~~}~~~~~}}}}}}~~~}}~}~}}~}}~~~~~~}}}}~}~}~~~}~~|~~~}~~~~~}}~}~}}~~~~~~}}}}}}~~~~~~}~~~}~~}}}~~~~~~}~~}~~~}~~~~~~}}|~~~}~}~~~~~}}}}|}}}}}}~~~~~~}~~~~~~~~}}}}~}~~~~~}}~~}}~}~~~~~}}|}}}}}}~~~}}~~}}~}~~~~}~~|~~|}}~~}~~~~}}}~}}}}}~~~}~~}}}}~~~~~~~~}~}}}}}}~~~~~}}}~}~}~~~~~~~~}}}~~~~~~}~~~~}~}~~~~}}~}~~~~~~~~}~|~}}~~~~}~}~~}~}~~~~}~~}~~~~~~~}}|}}~|~~~~~~~~~}}}}~~~~}~}||}~~|}|}}~~~~~~~}}~~~}~~}~~~~~~}~~}~~}~}~}}}~}~}}~~~~~}}~~}~}}}~~~~}}}}}~~}~~~~~~~~~~~}}~|}~~}~~}~}|~}}}}~|~~~~~~}~~~~}}}~~~~~~~}~}~}}}~~~~~}}}}}~}~~}}~~}}}~}}|~}~~~~}}~~~~~|}~}~~~~~}~~|~}}}}}}~~~~~~}}~|~~}~~~~}~~~~}}}|}}~~~~}~}~}~|~}}~~}}~}}}~}~}}~~~}~~~}~~}}}}~~}}}}}}}~~}~}|}~}~}}}||}}~~~}}~~~||}}}}}~}~~}|~}~~}~}}~~}~~~}~}}}}~~~}~}|~|}}}~}}}~~~}}|}}}}~}~~~}~~~~}}~}}~}~~~}~~}}}}~|~~~~~~}}~}}~~~~}~~~~~}}}}}~~~~~~~~~}}~}}}~~}~}}}~~}|~~}}~~~}~~~}}}~}}}}~}~~}|}}}~~}}~~~}~~~}}~~~}}~}}~}~~~}|}}~~~~}~~~}}~~}}}~~~~}~~~}}}~}~|}}}~~~~~~}}|}}}}~~~}~~~}}}}~||~~~~}~~~||}}~~~~~~}~~|}}|}~}~~~~~~~~}}~}}~~}~}~~}}}}}}}|}}}~}~}}}|~}}}~}~~~~~~~|}}}}}~}~~~~}}~~~~~~~~~}~}~~}}||}~}~~~~~~}}~}}}~~~~~~}}|~}}}|~}}~}~}}}}}}}~}~~}}}}~}~}~}||~}~~}~~}}}|}}}~}~}~~~~~~}}}}~~}~}~}~}}~}~}}}|~~~~}~}}}}}}~}~~~~}}~}}}}~~}}~~~~}}}}}~~}~}~~}}~~}}~|}~~~~~~}}~}}~~~~~~~~~~}~}~}}~~~~~}}}}}}}|~~~~~}~}}~}|}}~}~~}}~~~}}}~}}}}~~}~}~}}}}}}}}}~~~}}~~~~~}~}~}}~~~~~}~}}~~~~~~~}~}}}~~~~~|~~~~~~}}}}~~~~}}~~}}}~~~~~~~}}~~~~}~~}~~~~|}~|~~~~~~~~|~}|~}}~~~~~~}|~}~~}~~~~~}~|~}~~~}~~~~}}~}}}}|~~~~~~~~|}}~~}~~}}}~~~}}~}}~}~~}}}~~~}~}|}}~~~~~~~~~~}~|~~~}~~~}~~~~}~}}}~~~~~}~~}}}~}}~}~}}~}}}}~}|~}~~~~|}}~}}~~~}}~}~~}}~}}}~}}~|}~}}~~|~~~}~~~~|~}}}~~~~~~~}}~}~~~~~~~}}~~~~}~}~~~~}~~~}~}~}~~~}}~}}~~~~~~~~}~~~~~~}~~~~}}}}~~~~}~~~}}~}}~~~}}~~}}}}~}}~~~}~}~}~~~}~~|~}~}~~~~~~~~~}~}|~~~~~~~}~}~~~~~~~~~}~~}}}}}~~~~~~~~~}~~~~~}|~~}~~~~}~~}}}~~}~|~~~~~}~~~}~}~~~~~}}~}~|~~~~~~~}~}~}~~~~~~~|}~}}}}~~~~~~~~~}}}}~~~~}~~~~~}}}}}}~}~~~~}}}}}~~}~}~}~~~~}}}~~~}~~~~~}}~~~}~}~~~~}~}~}~~}~|}~}}~~~~~~}~~~}~~~~~}~~~~~|}~}}}}~~~}~~~}~}~}}}}}~}}~~~}~}}}}}~}~~~}~|}}}~~~~~}~~}~~~~~~~~~~~}~~~~}~~~~}~~~~}}~}~~~~~~~}}}}~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}}~}~}}~~~~~~~~}~~~~~~~~}~~~~~}}}~~~~~~}~}}}~}}~~~}}~|}~}}}~}}}~}~~~~~~~}|~~~~~}}~}}}~~}}~~~~~~~~}}~}~~~~}~~~}}|~}~~~~~~~~}{}~~}~}~~}~~~~~~~}||~}~~}}~}}~}}}~}~~~~~~~~~~~~}}}}}~~~~~~}~|~}}~~~~~~~}~~}~}~~}~~}~}~~}~~}}~}}~~}~~}~~}}}~}}~~}~~~}~}|~}}}}}~~~}~~~~~}}~~~}}~}}}}~}|}}}~}~~}~}~}~|}~~~~}}~}|}~}}}~~~}~}}||}}|~}}~~}~~~}~}~~}~|}~~~}~}|~|}}~~~~|~~~~|~}}~~}~~~~~~~}}|}~~~~}~~~}}}~~}}~~|}}~~}~|}}~~~}~}~~}}~~~~~~~~~~~~~~|~}}}~~~~~~}~~~~~~~~}}}~~~}~~~}~~~~~~~~~~~~~~~|}}}~~~~~~}}|}~~}~~~|}}}}}|~|}~}~~~~}~}~}}~}~~~~~}~}~~}~~}~~}~~~}~~||~}}~}~~|~~}}}}~~~}~}~~}}~~}}~~}~~}}}}}~}~}|~~~}|~}}}~}}~~~~}~}}|}|}}~~~~}~}}~~}}}~}~}~~~}}~~}}}}}~}~}~~~|}}|}}}}}~|~}~~~}}|}~}|}~~}~~~|}||}~}}~~~~~~~~}}}}}}}~~~~~~~}~}}|}~~~~}}}~~|}~}|~}}}~~~}~}|}}}}}~~~~}~}}|~~}~~|~~~~}}}}}~}~~~}~~~~~~}|~}}}}~~~~~~}}~~}}~}~|}~~~}~}}~~~~~~~~}}}}}~~}~}~~}~~~}~~}}~}~~~~~~~~}}}~}}~}}~}~~~~~}|}~~~}~~~~~~}~~}~~~~~~~~~}~}~~~|~~~}~~}}}}}}~}~~~~~~}~~~}~~~~~~}}}~~}}}~}}~~}}}|}}}}}|~}~~~|~~}}}~~}~~~~}}~~~}}~~~~~}~~}}~}|}~}}}~}}~~~~}~~~~~}}}}~}~}}~~}~~~~}~~}|}}|~~~~~~~}~~}~|}}~}~~~~~|}~}}~}}~~~~}~}}~~|}}}}}~~~}~}}|}}}|}}~~}~~~}|}}|~}}}~}}~~~~~}}}}~}|~}~~}~~|~}}}|}~}~~~}~~~~}}~}}~~~~}}~}|~~~~~~~~~||}~~~~}}}~}}|}}~}}|}~~~~~~~}~}}~||~}}~~|}~~}~}{}~}~~~~~~}}}|~}}~~}}}~~~~~~~}}}~}}~~~~~~}~|}}}~~~}~}}~}~}}~~}~}~~~}}}}|}}|}}~~~~~}}}}}~~~~~~~~}}~}}~}~~~~~~}~}}~~~~~~}}~}~~~~~~~~}~|~}}}~}~~~~~}~}~}~~~~~~}~~~}~~~~~~~~~~~}}~|}}}~~~~~~}~~}}}~}}~~~}~}}~~}~~~~~~~~}}|~~|~~~}~~}}}}~~~~~~}~~}}}}}~~~~~~~~~~}~}}~|}~~~}~~~~~~}~}}~~~~}}~~~~}|~~}~~~}}~}}}}}}~}~~~~}~}}~}}~~~~~~~~|}}~|}~~~~}|~~~}|~}~~}}}~}~~~~~~}~~|~|~}}}~~~~|~}~~}~~}}~~}|}}}}}~|}}}~~~~}}~~}}}~~}~~~}~}~~}~~}~~~|~~}~}|}}~~~}~~~~~~~~~~~}}}~}~}}~}}|}~~~~~~~~}}~}}}}}}~}~~}~~~}~}~}~~~~}~~~}~}}}|}}~~~}~~~~~~}}~~~~}}}~~~}~~~~~~~~}}~}~~}~}~}|~~~~~}~}~~~~}}~~~~~~~}~}~}}|~~~}~}}~}}~}~~~}~}}}~}}}}|~}~~~~}~}||~~~~~~~~~}}~}~~~~}}~~~~~}}~|~~~~~}~~}}}}~~}~~~}~~|}}}~~}}~~~~~~~}}}}}}~}~~}~~}}~~|~|}}}}~~~~~}}~~~||}}~~~}~}}~~}}~~}}~}}}~}~~~}}~~}~}~}~~}||}~~~}~~~}|}~~~}~}~~~~~}~~~}}~|}~}~~~}|}~}|~}}~~}}|}}}~~~~~}}|}}~|~~~~~}}~}~}|}}}~~}}|}}~}~~~}~~}~}~~}~}~}~~~~~~}}~}}}}~~~}~~~~}~~}~}}}~~~~~~|}~}~}}}~}~~~~|~~~}~~~~~~~~~~|}~~|~~}~~~}}}}~}~}~~}~~~~~}~}~~}~}~}}}~~}}~~~~~~~}~~~~}~}}~~~~~~}}~~~}~~~~~~~}~}~}}}}~~}~~}}}~}~}~~{}}~|}|}~~}}~}}~}|}~}}~~~~~~~~}~}}~~}}~~~~~}}~}}}}~~~~~}~~~}}~}}~}~~~}~}~~}~~|}}}}~~~}}~~}}}}}}}~}~~~~~~~}}~}}}}~}~~~~~~|~~~~}}}~~~~~~}}}}}}}~~}}~}~}~}}~~}~~~}}}}}~}~}~~~~}~~~~|}}}}}}}~~~~~}}}~}||}}}~~~}~~~|~~~}|~~~~~~~~~~~~~|}~~~~~~}}~}}}}|~~}~}~~~~|}~~~~~}}}|||}~}}~}~~}~~~|}}}~}~}~~}}~}}}~~}}}}}~~~~}~~~}}~}}}~}~}}~}~}|~~}~~~~}~~~}~}}}}~}~~}~~~}~}|}}~~}~}~~~|}}~|}}~~~~~~}~}}}}~~}~}}}}~}}~~~~~}}}~~}~}~~~}~~}}~|~}~~~}}~}}~}}}}~~~~}~}~}~~~~~}~}~}|}|}|}}}~}}~}}~}~}}}~}~~}}}~~}~}~~~~~~~}}}~|}~~~~~~}~}}~~~}}~~~~~}}}}~|}~~~~~~~}}~}~~}}}~~~~}|}|~~~~~~}}}~}~~|~~~~}~}~~}~}}}~}~~~~~~~~}}~~}}~~~}~~~|}}}~~}~~~~}~~~}}~}}~}~~~}~~~}~~|}|~}~~~~~~~~~~~~}}~}~}~~}~~}}}~}}}~~~~~~~}|}~}}~~}~~~~}|}}~}}}~~}~~~~~~~}~}~}}~}~~~~~~}~~}}~}}~~}~~~~~}}}}~}}~}}~}~~}|}~~}}}~~~~~~}}|~~|~}~}~~}~~~}~}~~}}~~~~~~}}}}}}~}~~~~}~~~~~}}~}~}~}~}~}~~}}}~~~}~~~~~}~}}}~~~~~~~~}}~~}~~~~~}}~~}}}}~~~~~}}~~~~~~~~~~~~~~~~~}~~}~~~}}}}}|}~}}~}~~~~}~}}}|}}~~~}}}}~}~}}}~~~~~~}}}}}}~}~~~}~}~}}}~~~}~~~}~}~}}~}~}}~~}~~~~~|~}|}}~~~~~~}}~}}~~}~~}}~~~}}}|~~}}~}}}}}}|~~~~}~~~~|~~}}}~}}}}}~~}~}|}}}~~~~~~~}~~~~}~~~}}~~~~}~}}}}|~|}~~~~~}}~}}~~}~}}~~~|}}}{}~~~~~~~~~~}}}~}}}}~~~~~}}}}~}}}}}~}|}~|}~}}~~}}~}~}}~}|~}~~|~~}}~}~~}~}}~~~~~~~|}}~}}~~}~}~~~~}~|}~~~~~~}~~}}}|}~~~~~~}~|~~}~~}}~~~~}~~}~~~}~~~~~}~}~|}~}~~}}~}~~~~~}~~~~}~~~~~~~~}~~~}~}~~~~~~~}}}}~}}}~~}~~~~~}}}~}~~~~~~|~|}|~|~~~~~~~~~~}}}}}}}~~}~~}~~}~}~}}}~}~~}~~~}}}|}}}}~~~~}}}}~}}}~~}|~}~~|~}}~}}~~~~~}}~}~~~~~}~|}}}}~}~~~~}}}~}~}|~~~~~~~}~}}~|}}}~~~~~~~}}~}~}}|}~~~~~~}}~}}}}}~~~~~~~~||~}}}~}~~}||}~}}}}}}~}~}~~}}~}}~~~~~~}~}|}}|~}~~~}~~~~~~}}~|~}~~~~~}}}}}}}}~~}}}~~~|}}~}}|}~}~}}~~}~~}}~|}}~~}~~~}~}~|}}~~}}~~~}}}|~}}~}~~~~~}~}}~}~~}~~~|~}}}}~}}~~~~~~~}~}~|}}~}~~~~}}~}}~~~~~~~~}~~}|~~}~~~~~~}~}~}}~~~~~~~}~~~~}~~}}~~~}}~}}~}}~~~~~}}}|}}}~~}~~~~~}~}~~~~~}}}}}}}~}~}~~~}~~}~~}|~~}~~}~~}}}~~}~~}~~~}~}~~}~}~~~~~~}~}}~}~~~~~~}~~}~~}~~~~~~}~}}~~}~~~~~|~~}}~~~}~~~~~~}~}}~~~~~~}~~}~}}}~~~~~~~}|~}~~|}}~~~~~~}}~}}~~}~}|~|}~|}}}~~}~~~}~}~~}}~~~~~~}~}}~}}~}~~~~~}}}}~~}~}}~~~|~|}}}}~~~}~~~}~}}}}|~}~~~~}}}}}~~}}~}~~}}}|}}~}~~~~~~~}}}}|~~~~}~~}}}}}|}}~~~~}}~|~}~~}~~~~~~|}~~}}~}}}}~~~~~~}}|~}~}~~~~~~~~~~~}~}~~~~}}~~}~}~~~}~~~~~~}~}}}|~~~~}~~}~~~~~~~~~}}}~}~~}~~~~~}}}}~~~~~~~~}~}~}~~~}~~}}|~}}}}}~~~~}~~}~}}}~~~~~~~}}}}}}~~~}~~}~~}~~}}~~~}~}}~~}}}}~~~~~~~~~}}~}}~~~~~~}~}~}|}}~~~~~~}}}|~}~}~~~~~}}}}~~}}~~~~~~}|~~}~}}~~}}~~}}}}}}}~~~~~~~~~}}~}}~}~}}~}~}|}~~~~~}~~~~~~}|}~~}~}~~~~~~~~}}}~~~|}~~~}~~~~~~}}~}~}~~~~}~}}}}|}}~~~~}}}}}}}~}}~~~~|}}}~}}~~~~~~~}~}}}|}}}}~~}~~~~~}~~}}|~~}}~~~~|~}~~}~~~~}~~~}~}~~}}~~~}}~}}}}}~~~~~}~~}~}}}}}~~~~~~~~~~}~~~}}~~~~~~}~~}}}}}}~~}~~~~~}}~}~}}~~~}}}~~}~~~~~}}~~~~|}~~~}~~~}~|~~~}~~}~~~~~~~~~}~}~}}}|}}|~}~~}~~}}}~}~}~~~~~~~}~}}~}}~~}~~~~~~{}~~~~~~~~~}}}}~~|}~~~~~~~~}}}}~~}~~~~}|~~}~~}~}}~}}}~|}~~}~~~~}~}~~~}|}~~~~}~}~|}}~~~}~~~~}~~}|~}~~~~}~}}~}~}}}~}~~~~}}}|}~}}~~~~|~~~}}~~~}|~~~~~~~}}|~~}}~}~~~}~~}~}}}~}~~~~~}~}~}}}}~~}~~}}~|}|~}~}~~~~}}~}|}|~}~~~~}}~}~~}}~}}~~~}~~|}~}}}}~~}}~~~~}~~}~}}~~~~~~~}~}~}}}|~}~~}~}}~~}|~~~~~~~~~|}}~}~~~~}}~}}}}}~~~~~~~}}~~}~~}~~~~~~}}}~~}~~~~}}}~~}~~~~~~~~~~~~}~~}~~~~}~~~}}~}}}~~~~}~~~~}}~~~~}~~|||||}~}~~~~}~}~~~}}~~}~~~}~~~}}}~}~}~~~~~~~~}~}~~~}~~~~~}}}}}~~~~~~}}|~}~}~~}~~~~~}}~}~~~}~}~~}~~}}~~}}}~~|~}~~~}|~~}}}~~~~~}~}|~}}}}~~}~}~}}}~}|}~}~~}|~|}~}||~~}~~}~~~~}|~|}~}}~}~~~}}}}}}|}~~~}~~}}}||~||}}~~~~~~}}}}|~~~~}~~~}~}}|}}~}~}~~~~}}~~}~~}~}}~}~}}~}}|}}~}}~}~}}~}~}}}}}}~~~}~~}}~~}~}~}}}}}|}}}}}}~~}~}~~}}~~}~~}}~~}~}}~}}}|~~~~~~~~}}|}}}~~~~~~|}~}~}~~~~~~}~~~}}~~}~}~~}}~}}~}~~}~~}~~~~~}}~~~~}}~}}}~}~~}~~~}}|~~~~~}~}}~~}~}}}~}}}}}}}~|}}~~}~|}~~}}|}}~}~~~~}~}}~~~}~}}~}~~~~}}~}|~~~~~~}~~|}}~~~~~|~~|~}}}}~~}~~~~~~}~~}}~~~}}~~~~~}||}}~}~~~}~~}}~~}}}~}~}}}}}}}~}}}~~}}~~}}}~|}}}}~~~}}~}~}}}|}}~~~~~}~}}~~|}~~}~~~~~~~}~~}}}}}}}|}}}}~}~}}}~|}}|~~~~~~}|}}}}~~~~~~~~~}}|}}~~~~~~}||~|||~}}~}~}|~}~~}||}~}~}~~}}|~}|}}}}~}}~~~}|}}|}}|~~~}}~|}}|}}}|~~~~~~~|~~~}~}}~~~}||}}}}~}~~~~~~|~}}~~~}}}~~}}~}~~}~|~~~}~~~~|~}}}}~~}~~~~~}~}}}}}~~~~~}~~~}}}~~~~~}~~}~~}}~~~~~~~~}~~}}~|}~~~~~~~~~~~}~~}~}~|}}}}~}}|}}~}}~~|~~~|~|}~}|}~~}~}~}~}}~~~~}~}~}}}}}}~~~~~}~~}}~}~~~~}~~~}~}}}~}}~}~}}~~~}}}~}~~~~~~~}~}|~}~}}~~~~~}|~}}}}~~}}~~~~|}~}}}~~~~}~}}|~~~}~~~}}}~}~}}}}~~}~}~~~}}}}}}}~|}}}}~~~~~~}}}}~}}~~~}~~~~~}~}}}}}}~}}~~|}}}~~}}~~}~}~~}}}}~}}~~~~|~}}~~}}~~~~}~~~}}}|}}}}~~~~}}}}}~|}~~}~~}~}}~}}~~~~}}}~~{}}~}}}~~~~~~~}~}~|}}~~}~~~|}}}}~~}~~}~~~}|}|}~~}}~}~}~~~~~~}~~~}~~~~}~}|}~~|}~~~~}}|~~~~~~~~~}~}~}~~~}~~~}}}}~}~~~~~~}~}}~~~}}~}~~~~|~~}~~~~~~~~~~}}}}|}}~~~~}}~~}}}}}~|}~~~~~}~~~}}}~}}~~~~~~}~|}}}}~~}}}~}~}~~}~|~~~~}~}~~}~}|~}}}~~~~~~~}~}}}~~~}}~}~~~}|}|}~~~~}}~}~}}~}~}~~~~}~~}~}}}}}~}~~}~~~~}|~}}}}}~}~~}~~~|~}~}|}|}~~~~~~}~|}}|}}|}}}~~~~}}|~}}}|}}~~~}~~}}~~}~}}~~~}~~~~}}}}|~}}~~~~}~~~}}}~}}~~}~~~~~~~~~}}}}~}}}~}~~{{~}~}~||~}~~~~~}}}}|}~}}}}}~~~}}~}~}}~}~~~~~~|}}|~~}}~}}~~~~}~}}}}}~~~~~}|}}~~}}|}|~~}~~~~}}}~}~}}~}}|}|}~}}}~~~}~~~~}~}}}~~~}~~}}~}~~~}~~~~~~}~~}~~}~~~~~}|}~~}~~~}}}~~~|}}}}}}~~~~~~~~}~~}~~~~~~}~~|}~~}~}}}}~~~}}~~~}}|}}}~~~}}~~~~}~}}}~~}~}}}}~}}~~}~~~}}~{~}}}~~~~}~}}~~}~~~}~~~~}}}}|~~}~}}~~~~~}{}}}}~~~~~~~}|}}~~~~}}~~~~~~~~}}~}|~~~~~~~|}}}}~|~~~~}~~~}|||~~}}}~~~~~}~}}}}~}~}}~}~}}}||}~}}~}~~~~~}~}~}}~~}}~~}}~|~~}}~~}}~~~}}}}}}||}~~}}~}~~~|~}~}~}}~}~~}|~|~}|}}~}}~~}}}}}}}}~~}}~}~~~}}|}}}~~~~~}~}}}~~}~|}~}~}}~~~}}~~}}}}~~~~~~~|~|}}}}~~}~}~~~}~}~}}~~~~~~~~}}~}|~~}~~~~}~}~~~}~~}~~~~~}}}~}}}~~~~~~~}~}~~}}~~~}}~~|~}~}}}~~}~~~}~~~~~}}~}~}}}~}~}}~~~~~~|~}||}}~{~~}}~~~~~|}|~}}~~}~~~|~}~}~~~~~~~~~~~}|~~}~~~}~~}}}}~}}~~~~}~~}}}}}~~~~~}~~~}}}}|~}~~}~~~}}~~}}}~~~}~~~}}}}~}~}}~}~~~~}}~}}}~~~}|~}~~}~}~~}~}~~~~~~~~|}}~}|~~~}~~~}}}|~}}}~}}~~~}~}|}~}}}}|~~~~~~~~~~~}~~}}~}}~}}}}|~}}}~}~}}~}}}~}~~~}}}}}~~}~}}|}~~}}~~}}}}~~}~}~~}}}}}}}}|~~~}~|}~}}}~~~~~~~}}}}~~~}~~~~}~~}}~}|}~}~~~~~~~~}}~}~}|~~~~~~~~~}~}}~~~~~~~}}}~~}}~~}~~~~~}~}~}}}~~~~~~}~}~~~}}}~~}}}~~}~~}}~~~~~~~~}}}~}~~}~}~~}}~}}}~~~}~~~}}~}~}~~~}}~~}}}}}|}}}~~~~}~~~~~}}}}}~~}~}}}}}}~|~~~~}~~}}~|~}~}}~~~~~~~~}~~}}~~~}~~~}~}~}}~|}}}~~~~~~}}~~~}}|~~~}~~~}}}}}~|~}~~~~~}~}~|~~}}}}~~}~}}}}|}|}~~~~}~~~}}}}}~}~}~~}}~}~~}}|||}~~}~~~}~}}|~~|}}}}~~}~}}}}~|~}|}~}~}}}}|}}}||~~~~~}}}~|~~|}~~}~~~~}~}}}|~~~~|~~~}}}}|~}~~~|~}~~|}}}~~}~}~}~}~}~}}}}}|}~}~~}~~}|}}|}}~~}}~}~~~|}}||~}}~}~~~~~~~~}~|~}~}~}~~~~}|}}~}}~~}}~~~~}|~}}~}}}}~~~}}}}~}~|}~}~~}~~}~}~~}~~}|~}}}~~}~~~~~~~|~}}~~}~~~~~~~}}|}~}~~}}~}}|}|}}}~~}~~~~~~~}|~~~~~~~~~~~}|}}|}~~~~~}~}|}}~~~}}}~~~}~~~~|}}~~~~~~~}}}}~~~~~~~~~}|~~~|~~~~}}~}}}}}~|}~}~}~~~~~}}}}}}}}~~~}~~}}}}}~~}~~~~~~~}}}}~~~}~~~}~~~~}~~~}~}~~~~~}~}}}}}}~}}}~~~~~~}~}}}~}~~~~~~~~}}||}}|~~~}~}~}}}}||}}}}~~}~~}~~}}}~}}~}}~~|||}}~}}~~~~}}}}}}}~}~~}~}~}|}}~}}}~}~}~~}}}}~}~}|~}~}}~}~~~}|}|~~}~~~}}~}}~}}~~~~~~~~~~}}}}}}~~~~}~|}~}}|~~~~}~~~}~}~}||}~}}~~~|~}}}~}~~~}||~~}}~~~~~~}}~~~~~~}}~~}~~~~~}~}~~~~~~~}}}~~~~~~~~~~~|~~}}~~~~~~~~~~~}}~}~~~~~~}~~~}}}~}~|~}~}}}|~~~|}~~~~}~}~~~~~~}~~~~~~~~~~~~~}}~~}~~~~~~}~~~~~~}~~~~~~~~}~~~~}}~~~}~~}~~~~}~~~~~~~}~~~~~}~~~~~~~~~}}~~~~~~~~~}~~~~}~~~~~~}~}~~~}}~~~~~}~~~}~~~~~~~~~}}}}~}~~~~~~|~}~~~~~~~~}}~~~~~~~~~}~~~~}~~~}}~~}~~}}~}~~~~}~~}~~~~~~}~~|}}~~~~~~~~~}~}~}~}~~~~}~~}}~~~~~~~~~~~}~~~}~~~~~}}~~~}}~|~~~}}~~}~~~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~}~~}~~}~~~~~~~~~}~~~~~}}~~~}}}}}~~~~~~~}}~~}~}~}~~~~}~}~}~}}}~~~~~~~}}}~~~~~~~|~~~~~}~~~~~~}~~}~~~~~~}~}~}}~~~~~~}}}~}|~}~~}~~~}}}}~~~~~~~~}}}}~}~~~~}}|}}}}~~~~~~~}|}|~~~~}~~}~~~~}~~|~}}~~~~}}}~~~~}~~~}}~}~|}~~~~~}~}~~}~~~~~}~~~}~~~}}~~}}~}~}}~~~~~~~}~}~~~}~~~~~~~~~~~}~~~~~~~~~~|~~|}~~~}}~~}~|~~~~~~~~~|~}~~~}~}}~~~|~}~~}~}~~}}|~~~~~~~}}}~~~~}}~}~~}~~~~~}}~~~~~~~~~~~}}~~~~~}~}~}~~}~~~~~~~~~~}~~~~~}~~}}}|}~~||}~~}~~~~}~~~}~~~~~~~~~}~}~}~~~~~}}}}~}~~~~~}|}~}}~~}~~~~~~}}}}}}~~~~~~}~}~~}~~~~~~|~}}}}~}~~~~~~~}~}~~~~~|~~~}}~~~~~}~~~~}~~~~~~~~~~~}}}~}}~~~}~~~}}}~~}}}}~}~~}~~}|~}}~}~~~~~~}~~~}~}~~~}}~~~~~}}~}}|}~~~~~}|~}}}}}}~~~~~}~~}~~~}}~~~~}}~~~}~~~~~}~~}~~~~}~~~~}}}}|~~~~~~~}~~|~~~~~~}~~}}}~}~~~~~~}}}}~~}~~~~~}~}}~~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~~}}~~~}~}~~~~~~~~~~}}~~~~~~~~~}}}~~~~~~~}}~}~~}~~~~~~}~~|~~~~~~~}}~~~~~~}}~~~~~}~~~~~}~~~~}~~}}~~~~~~~}~}~~}~~~}}~}~~~~}~~~}~~}~~~}~~~}~~}}|}}~~~~~~}~}}}}~}~~~~}~}~}~~~~~~}}~~}}~~}~~~~~~~~}~}~~~}~~~}}~|~~~~}}~}~}}~~~~}~~~~}~~~~~}~~}~~~~~~~~}}}}}~}~}~~~~~}~~~~~~~~~~}~}~~}~~~~}~}~~}~~~~~~~}~~~~}~~~~~~}}~}~~~~}~~~}~}~~~~~~~}~~~~}~~~~}~}~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~}~}~~~~~~~}~~~~~~}}}}}|~~}~~~~~~~~~}~}~~}~~}~~~~|~~~~~~~}~}~~~~~~~}~~}}~}~~~~~~~~~}}~}}~~~~~~~~~}}}~~|~~~}}}}~}}}}~~~~}}~~}}~}}~~~~}~~}~~~}}|~~~~}~~}~~~}~}}~}~~}~~~~~}}}}~~~~~~~~}}~}}~~~~~~~}}~~~~}~~~~~~~~~~}~}}}~~~}}~~}}~~~~~}}}~~~}~}~~}~}||}~}~~~~~~~~}~}}~~~~~~}}}}~}~~}~~~~||~}}}}}~~~~{~}}}|~~~~|}}}~|~~~~~}}~~~~~~}~~~~~}}|}}~~~~}~~~}|~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~}~~~~~~}~}~}~}~~~~}~~~}~~~~}|~~}}}}}}~~~~~}~~~~}~}}~}~~}~~~~~}~~~~~~~~~}~~~~}~~~~~|}}~}~}~}~~~~~}|~~~~}~~~~~~}}~}~~}~~}}~}~~|~~~~~~}}~~~}}~}~~}~~}~|}}}~~}~~}}~}~}}}~~~~~~~~}}~~~~}~}}~~~~~~~~}~~}~~~~}~}}~~~~~~~~~~~~~}~~~~}~}~}}}}|~~}~}~~~~}~}~}}~~~}~}~~~~}~}}~}~~~~~~~~}~}|~}~~}~~~~~~}|~}~~~~~~~~|~~~~}~~~~~}~~~~~~}~~~~}}~}}~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~}~~}~~}}~}}}~~~~~}~}|}~}~}}}~~~~~~~}}~~}~~~~~~~}}}~~}~}~~~}~~~~}~~~~~~~~}}}}~}}~~~}}~~}~}~}~~~~~}~}~|~~}~~~~}}~~|}~~}~~~~~~}~}}}~~}~}~}}~|}}~~~~~~}~}|}}}}~}~}~~}}}|~~}}~~~}}~}~}}~~}~}~}}}~~~}}~~~~}~}~}}~~~~~~~~~~~}}}~~~}}~~~~}}}~}}~~~}}}}~}}~~~~~~~}}}}~}~~~~~~}}~}}}}~~}}~~~|}~}}}}~~~~~}~}}~~}}~~~~~~~~~~}~|}~~~}~~}}~~~}|~~~~~~}}~}~~~~~~~~~~~}~~~~~~~~~~}}~~}~~}~~~~~~}}~~}}}~~~}~~~~~~}~~~~~~~~~~}~}~~~}~~|~~~}~~|}}~}~~~}~}}}}~~~~}~~~~~~}}~}}~~~~~~~~~~~}~~~~~}|}}~~~~~}~}}}~~~~~}~}~}~~~~~~~~~}}~|~~~~~}~~}}~~~~~~~~~~~}~}}~~~~~}}~~~~~~~~~}}}~~~~}~~}~~}}}~}}}}}}~~~~}~~~|~|}}}}}~}~~~~~~~}~~~~~~~~~~~~}|}~|}~~}~}}}|}~}~~~~~~}~}~}}~~~~~}}}}}}}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~}~}~~}~}|}}}~~~~~~~}}~}~~~|~~~}}~}}}~}~}~~~~}}~}~~~~~~~~~~~~~~~}~~~}}~~~~~}~~~~~}}~~~}}~~~~}~~~~~}~}~~~~~~}~~}~~~~~~~~~}~|}}~}~}~}~~~~~}~}~~~~~}~~~}~~~}~~~}}~~}~~~~~~~}~~}}~~~~~~~~}~~}~~~~}~~~~~~}~~~~~~~~}~~}}~~}~~~~}}~}~~~~~}~~}~}}~}~~~~~}~~}}}~~~~~~~~~}~}}~~~~~~~~~~~}~~~~~}~~}}~~~~~~~}~~}~~~~~~~~~~~~~}~}~~~}}~~~~}~~~}~~~~~~~~~~~~~~~~}~~}~~~}~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~}~~~}}~~~~~~}~}~~~~~~~~~~~~~~~~~}~}~}~~}~}~~}~~~~~~~~~}~~~~~}}~}}}}~~~~}}}}~~~}~~~~}~}~~~~~~~~}}~~~~~~}~}~}~~~~}~}}~~}~}~}~~~~~}~}}}}|~~~~~~~~~~~~}}~}~~~~~}~~~~~}~~}}~~}}~~~}}~~}~~~}}~~}}}~}~~~~~}~}|~}}~~~~~~~~}}~}~~~}~~~~~~}}}~}}}~~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~}~}}~~~~~}~}~~~|~}~~~}~~~}~~~~}}~}~}}~}~~~}~}~~~}~~~~~~}~}~~}~}~~~~~~~~~~~~~~~~~}~~~}~~~~}~}~~~~~~}~~~~~}~~~~~~~}~~~}~}~~~~~~~~~~~~~~}}~~~~}~~}~~~~~~~~~|}}~}~~~~~~~}~}}}}}}~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}~~~~~~~}~~}~~~~}~~}~~~}}~}~}~~~~}~~~~~~}}~~~~~}~~~}~~~}}~}~}~}}|~}~~~~~~~~~}~}~~~}~~}~~~}~}~~~~|~~~~}~~}}~}~~~~~~~~~}~~}}}}~~~~}}}~~~}~~~~}~~~~~~~~}~~}}~}~~}~}~}~}~~}~~~~~}~~}}~~}~~~~~}}~~}~~~~}~~~}~~~~~}~~~~~~~~~~|~}~~~}~~}}}~~~~~~~}~~}~}~}~}~~~~~~~~~~~~}~}}~~~~}~}}~~~~~}~}~~~~~}~~}~~|~~~~~~~}~}|~~}}~}~~~}}~~~}~~~~~}~~}}~~~~~~~}~}~~~~}}~~~~~~}~~~~}~~~~~~~~~~~~}}~~~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~}~~}~}~~~}~~~~~~~}~~~~~~|}~}~}~~~~~}~~~}~~}~~}~~}~~~}~}}~~~~~~~~}}}~~~~~~}~~~}|}~}~~}~~~~~~~~~~~~}~}~~~~~~~}~}}~~~~~}~~~}}~~~~~~~~}~~~~~~}~~~}~~~~~~~~}~~~~~~~}}~~~}~~~~~}~~~~~~~~~}~}}~~~~~~|~~~~~~~~~~~~~~~~}~~~~~~}~}~~~}~~~~~~~}~~~~}~~~~~~}~~||}~}~~~~~|~}~}|}~~~~~}~}}}~~~}~~~~~~~~}~~~}~~~~}}~~~~~~~}~~~}~~~}}~~}}~}~~~~~}}~~}~|~~}~~~~~~}|~|~~~~~~}~~~~~}~~~~~~}~~~~}~}}}~}}~~~~~~~}~~~}~}~~~~~~~}}~}}~~~}~~~}|~~}}}~~~}~~}}}}~~}~}~}~~~}~}~~~~}~~}}~}~}~~~~~~}~}~~~~~~}~~~~}}}}}}}}~~~~~~~}~~}}~}~}~}~|~~~}~~~~~~~}~~}}~}~~~~}~~}~~}~~~~~~~~~}~~~}~}}}~}}~~}~~}~~|~~~~~~~}~}~~~~~~}~~~~}}~~~~~~~~}~~}~}~~~~~~~|~~~~~~~~~~}~}}~~~~~}~~~~~}~}~~~~~}}~~~~~~~~~~}}~}}}~}~~~~~~}~~~~}}~~~~~~}~~}~}}~~~}~~~~~~~~}~}}}~~~~}}}}}~~~~~~}~~}~}~~~}~~~~~~~~~}~~~~~~~~~}}~~~~~}~~}~}~~~}}|~~~}~~}}}~~~~~~~~~}}~~}}~~~}~}~}}~~~~~~}~~~~}~}~~~~~}~~}}}}~~~~~~~~~}}~~~~~~~}~~~~~~~~~~~~}~}}~~~~~~}}~~}}}}~~~~}~~~~~}~~}}~~~~~}~~}~~~~~~~~}~~~}~~~}~~~~}~~~~~}~~~~~~~}~~~~~~~|~~}}~~~~~~~~~~~~}~~~~~}~~~~~~~~}~~~}~}~~~}~~~~~~~~~~}~}}~~}~~~~~~~~}|}~~}~~}}}|}~|~}~~~~}}}~~~~~~~~~~~}~~~~~~~}~}}~~~~~}}~~}~}~~~~~}~~}~~~}}~~~}}}~}~~~~}~~~}~~~~}~~~~}}~~}~~~}~~~~|}~~~~~~~}~~}~~}~~~~~~~}}~~~~}}~~~~}}}~~}}}~~~~~}}}~}~}~~~~~~~~~}~}}}~~~~~}~}~}~}~~~~~}~~}}~~~}~}~~~~~}}~~~}~~~~~~~~~~}~~}~~~}}~}}~~~~~}~~}~}~~~~~}~~~~~}~~~~~~~~~}}~~~}}~}~~~~~}~~~~}~}~}~~~~~~~~~~~~~}~}~~~~~}}~~~}}~~~~~~~~~~}~~~~~~}~~}}~~~~~~}~~~~~~~}~~~~}~}}}~~~~~~~~~~~}}~~~~~~}~~~~~~~~}~~}~~~~~~}~}~}~~~~~~}~~~~~~}}~}~~}~~~~}}}~}~}~~}~}}}}~~}}~~}}}}}}~~~~~}~~~}}~~~}~~~}~|}||}~~}~~~~}~}}}}}}|~~~}~}~}~~~~}}~~~}}~~||~|}~~~~~}~~~|}~}}~~}}~~|}~}~~}}~~|}~~}}~}~~~~}}}}~}~}}~~}}}~~~~~~}}~}~~~~~~}}}}}}~~~~~}~~}}}}~}~}~~~~}~}~~~~~~~~~~~}}}}~~~~~}}~~~~}~~}}~~}~}~~~~~~~~~~~~~~~}~~~~~~}~~}~~~|~~~~~~~~~~~~~~~~~~}~~~~~~~~|~~|~~~~~~~}~~}~~~}~~~|~~}}~}~~~~}~}}~~}~~~~~~|}~~~}~~}}}}}~~~~~~~}}~}~~~}~~~~~~~}~~~~~~~}~~}}}}~~~~}~~~~~}~}}}~~~~~~~~}}~~}~~~~~}}}}~~~~~~~~}~~|}~}~~~}~~~~~~}}}}~~~~~~}}~}~}}~|}~~~~~~}}}}~}~~~~~~~}}~}~~}}}~~~~~~~}~~~~}~~~~~}}~~~~~~~}~}}~~~~}~~~~~~~~~}}}}}~~~}}~}~|~}~~~}~}~~}~}~~~}~~~}~~}~}~~~~~~}~}~~~~}~~~}~~~~~~~}~~~~~}~~~}}~}~~~~~~~|~~~~}~}~~~~~~~~~~~~~~~~~}}~~~~~~}}}}~}~~~~~~~~~~}}}~~~~~~}~~}}|}~~~~~~}~}~}~~~~~~}~~~~~~}}}~~~~~~}|~}}~~~~~}}~}}~~~~~~~}~~~}~~~~~~~~~}}}}~|~~~~~~}}}}~~}~~~~~}~~}}~}~~~}}~~~~}}~~~}~~}|~}~~~~~~~}~~}}}~}~~~~~~}}}}~}}|~~~~~}}}~~}}|~~}~~~~}~}~}~~}~~~~~}}|~}}~~}~~~~~~}}~~}~~~~~~~}~~~~}}~~~~}~~~~~~}~~~~~~}~}|~~~~~~~}~~~~}~}}~~~~}~~~~}~~~~~~~~~}~}~~~|~~~}}~~}}~~~~~}~}}}~}~}~~~~~}}~~~~~~}}~~}~}~~~~~~}~}~~~~~}~~}~~~~~~~~}}~~~~}}~~~~}~}~~~~~}~~}~~~}}}}~}}}}|~~~~~~~~~~~~~~}~~}~~~}~~~}~~~}}}~~}~~~~~~~}~}~}~~~~}~}~~}~~~~~~~~}~}}~}~~~~~~}~~}|~}~}~~~}~~~~}~}~~~~}~}}~}~~~~}~~~}|~~}~~~~}~}~~}}}~~}~~~}}~}~~}}~~~~~}~}~|}~}}~~~~~~}~~~}}~~}~~~~~~~}~~~~~~~~~}}~~}~~~~~~~}}~~}~~~~~~}~}~~~~}~~}}~}}|}~~~~~~~}~~}}~}~~~~}~~||~~}~~~~}~~}}~}}}~~}~~}~~~~~~~~}~}~~~~~~~~~~|~~~}}}~~~~~~~~~~~~~}~}~~}}~~~~~~~~~~~~~~~~~~}~~~~~~}|}~}~~}~}~~}~}}}~}~}~~~}}}}~}}~~~~~~}}}~}~~~~~~}~~~~}}~}~~~~~~~~}}~~~~~~~~~~}~~~~~~}~~~~~~~}}}}~}~~~~~~}~}~~}~}~~}~~~~~}~}~}~}~}~~}~~~~~~~~~~~~~~}}~}~~~~}~~}~~~~~~~~~}}~}~}}~~~~}~~}~~}~}}~~~~~~~}~}}~~~~~~}~}~}~~~}|~~}}}}~~~~~}}}~~~}}~}~~~~}~~~~~~}~}}}~~~~~~~}~}~~}~~~~~~|}~~~~~~}~}~~~~~~}}}~~~~~~}~}~~}~~~~~~~~}~~~~~~~}~~~}~~~}~}~~~~~~}}~~}~~~~~~~~~~~}}~~~~~~}}~~~}~~}~}}}~~~~~~~~}~~~~~}~~}~~~}~~}~~~}~~~~~~}~~~}|}~~~~~}~~~~}~~~~~~}~|}~|~~}~~}}}}~}}~~~~~~~~~}~~~~~~}~~~}}}}}~~~}}~}~}|}~~~~}~~|}}~~~}~}~~~~}~~}}}}}~}~~~~~}}~}}~~~}}}}~}}~~~~~}~~~~}~~~~~~~~~}}}}}~~~~}~}}}}~~~~~~}~}}~~~}~~}~~~~~~~~~}~}}~~~}~~~~}~~}~~~~~~}~}}~|}~}|}~}~~~~}}~~~~~~~}~~~}}~~~~~~~}}~}}~~~~}~~~~}~~}~~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~}}}~~~~}~}~~}~~~}~~~}~~}~~|}~~~~}~|~}~}~~~~~~}~~}~}~~}}~~~~~~~~~}~~~~~~~}}}~}~}}~~~~~~}~}~}~}~~~~~}~}~~~|}}~~~~~}}~~~~}~~~~}}~|}}~}~~~~~~|}~}~}}||~}}~~}~|}}~~~~~~~~~}|}~~~~~~~}~}|~|}}~~~}~~~~~|}~~}~~~}~~~~~}}}~~}~~~}~~~~~~}}~~~}|~}~}~~~}}}~}~~}~~}~}}~}~}~}~~~~~~}}~~}~~~~~~~}~}}}}~~~~~~~~}}}}~|~}~~}~~~}}|}}~~~~~~~}~}}}~~~~~}}~~}~~~~~~~~~~}~}}~~~~~~~~~}~~~}~~~~~~~~~~}~~}}}~}~~~~~~~~~~~~}~~~~~~~~~}~}}}~}~}}~~}}}~}~~~~}~}}~~~~}~}}~}}~~~~~}}~}}}~~|}}~~~~}~}~}}}~~~~~~}~}~~~~~~~~~}~~~}~~~~}~}}~~~~~}}}~}}~}~~~~}~}}~}~~~~}~}~~~~~~}~}~}~~~}}~}~~~~~}}~~~~~~~}~~~}~~}~}}~~~~~}}~||}~~~~~~~~}}}~}~|~}~~~~~~~~}~~|}}~~~}~}~~~~~}~~~~~}}~~~}~~~~}~~~~~~~~}~}|~~~~~~~~~}}~~~~}~~~~~~~~~~~}}~~~~}~~}}}~~~~~~~}}|~~}~~~~~~~}}}~~~~~~}}}~~~~~~~~~~~}}}}~~}~~}~}~~~}~~~~~}}~~~}~~~~~~~~}~~}}~~}~~}}~~~~~}~~}~~~}~~~~~~~}}~~}~}~}~}~|}~~}}}~~~~~~~~}}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~~}}~~~~~~~~~}}~}}~~~}~~}~~~~~~~}}}~~~~~~}~}~~~~~}}~~~~~~~}~~}~}}}~~~~~~}~~~~~}~}~~}}|}}}~~~~~~~~~}~~~}~~~~~~~|~~}~~~~~~~~}~}~}~~~~~~}~}}}~~~~|}~~~~~~~~~}~~~~}|~}~~~}}~}|~~|}~}~~~~}}~}~~~~~~~|~}~~~~~~~~~}~~~~~~~~~~~~~~}~}~~~~~}~~~~~~~}~~~}~~~}~~~~~}}~}~~~~~~}~~}~~~~~~~~~~~~~}~~~~}~~~}~~~~~~~}~~}~}~|{~}}}~~}~~~~}}~~~~}~}~~~~~~~~~~~~~}~~~}~~~~~~~~~}}~}}~~}~~}~~~}~~~|~}}}~}~~~~~}~~~~~}~~~~~~~~~}}~~~~}~}}}}}}~~~~}~}}}}}}~~~~~~~~}~}}~~~~~~~}}~~~}}}~}}}~~~~}}}~~~~~~~|}}}~}~~}~~~~~~}}~~~}~~~~~~~~~|~~~}~~~~~~~}}}|}~~~}~}~~~~}}}~}}~~~~~~~~}~}~}~~~~~~}}~~}~~|~~~~~}}~~~}}~~~}~~}~}~~~}~}~}~~~~~}~~~~}}~~~}~~}~~~~}~~~~~}}~~~~}}~}~}~}~~~~~~~~~~~~}~~~~~~~}}~}~~~~~~~~~~~}~~~}~~~~~~~~}}~~~~~~}|~~~}}}~~~~~~}~~}~~~~~~~}~~~~~}~~}~~~~~|}}}~~|~~}~~~~~~~}}~}}~~}~}~~}~~~}~~~~~~}~~|~~~~~~}~~}}}~}~~~~}~}}~~~}~~~~~~}~~}}~~|~~~}}}}~}}~~~~~~~~~~}}}}}~}~~}~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~}~}~}~~~~~}|~}}}~~~~}~}}~~~~~~~~}~|~~~~~}~~~}~~~}}~~~~~~~~~~~~~~~~~|~}~~}~}~~~~~}}~}~~}~~}~}~}~}~~~~~|}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~}~}~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~}~~~~~~}}}~~~~~~~}}}~||}}~~}~~}}}~}}~~}~~~~~~~~~~}~~}~~}~~~~~~~}~~~}}}~~~~}~~~~~~|~}~~}~}}}~~~~}~~}~}|~~}~~~~}~~}}}~~~~~~~~}~~}~}~~~~~}}}~}~}}}}~~~~~}|~~}~}~~~~~~~}~~}}}}}~}}}~~}}~}~||}}~~~~~~~~~}~|}}~~~}~~~}~}}~}~~~}~~~~}}~~~~~~~~~~}~~}~~}~}~}~~~~~}~~~~}~}~}~~~~}~~}}}~~}}~}~}}~~~~~~}}~~}~~~~~}|~~}}}}~~~}~~}~~}~}}~~}~~}~}}}~~~~~~~~~~~}~~~}~~~~}~}}~~~~~}}~~~~~~~}}}~~}}~~~~~~~~~~~~~~~}~}~~~~~~~~~}~~}~}~~}~}~~~|~}}~~~~~|}}}}}}}}}}~~~~}~~}}~~~~~}~~~~~~~}~~~~|}~~~~}~~~~~}}}~~~~}}}~~~~~~~}}~~}~}~}}~~}~~~~~~~~|~}}}~~~~}~}~~|~~~~}}~~~|}~}}~}~}~~}}~}}}~}~~~~~~~~}~}}~|}}}~~~~~}~}}~}~}~~~~~~}}}~}|~}~}~~|}}~~}~~~~~~~~}~~}~~~~~~}~}~~}}~~}~~~~~~~}~~~~}~~}}}}}~~~~}~}|~}~}~~~~}~~}}~}~~~}~~~~~}~~~}~~~~~~}~~}}}~~~~~}~}~~~~~}~~}~~}}~}~}~~~~~}}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~}~~~~~}}}~}}~~~~~~~~}}}~~~~~~~~~}~~}}}~}}}}~~~~~~~}}~}~~~~}~}~~~~~~}~~|~~~~~~~~~}~~~}~}~}}}~~}}~~~~~}~}~~~~~~~~}}}}}}~}}~}~~~|}~~}~~~~~~}~~~~}}~}}~}}}~~~~}~}}}~}}}~~~~~}~}~}}~}|~~}~~~~}}~~~}}}~~~~~}~~}}~}~}~~~~}~~~~}~}}~~~~~~}~~~}}}~~~~~~~~~}}~}~~~~~~}~~}~~~~~~}~~}~~~~~~|~~~~~}~~~}}~~~}}~~~~}}}}~}}~~~}~~~}~~}~}~~}}~~~~~}~~}}}~~~~~~}~}~~~}}~}~~~}}}~|~~~~~~}~}~}~~~~~~~~~}}~~~}~~~~}~~~~~~}~~}~~~~~~~~~~}~~~~~}~}~~}}~~}~~}~~~~}}}~~~~}~~}~}~~}}}~~~~~~~~}}~||~~~~~~~~~~~~}~~~~~}}}~~~~}~~~~~}}~~~~|~~~~~~~}~}~}~}~~~~~~~}~~}}~|~~~~~}~~|}~}}|~~~~}}~~~}~~}}}~~~}~~~}~~~~~}~~~}~~~~}}}~~~~~~}~~~}}}~}}}}}~}~~~~~||}~}}~~~~~~~~~}}}}~}}~~~~~}~}}}}~~~~~~~~}}|~}~~}~}~~~~~~}}}~~~}~~}}}}~~~~}~~~}~}~~}~~~~~}~~~}}~}~}~~~~~~}}}~}}~~~}}~~}}}|}}}~~~~}}~~~~}}~~}}~~~}~~|}~}~}}}~~}~~~}}~~}~~~}~~~~~}}}~~}~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~|~}~~|}~~~}~}}~}}~~~~~~~~}~}}}}}~}}~~}~~~~~}|}}~~|~~~~~}~~~}}}~~}~~}~~~~}~}}~~~~~~~}~~}~}}~~~~~~~}}}}}~}~}}~}~~~~}~~~~}}~~}~~~}~}~}}~~~~~~}~}~|}~~~~~}~~~~~~|~~~~}~~}~~~~~~}~}~|~~}~~~}||}|}~}}}~~~}}}}}~}~}~~~}~||}~|}|~~~~~~}}~~~}~~}}~~}~}}~~~~~~~}}}~~~~|~}~~}~}~~}~}}}}~~~~~}~~~~~|~~}}~}~}}}~~|}}~}~}~~~~~}}~~~~~~~~~~}~}}}~~~~~~~|~}~}}}~~~~~}~~~~~~}}~}~}~~~}~}}}~~~~~}~~~}~~~~}}~~~}~~}~~}~~~~}}~}}~~}~~}~}~}~}~~~~}~~~~}|~}~~~~~~}}~}~~|}|}~~~}~}~~~}}|}~~~~~}}~}~~~~~~~~~~~~}~~~}}}}~}~}~~~}}}}}|}}~}~}}}~}~~}~~~}}}}}}}~~~~~~~~~~~~}}~}~~~~~~}}|~|~~~}~}~~~~}}~}~}~}~~~~~~}~~}||}~}~}~~~}}}~~}}}~~~~}~~~}~}}|~~}~~~~~~~~}|}}}}}}~}~~~~~~~}}~~~}~~~~~~~~~}~~~~~~~~~~~~~}}~}~}~~~~~}}}}}~}~~~~~}~}~~~}~~}}}~~~}}}}~}}~~}~~}}~}~}|~}~~~~~~}}~}~~~~~~~~~}~~~}}~~}~}|}~~~}}~}~~}~~~~}~~~~~~~}~~~~~~~~}~}~~~~~~}~}~|~~~~~~~}~~~~~}}~}}~}~~~~~~}}}|~~~~~~~}}}~~~}~~}~~~~~~}~}~~~~~}~~~~|}~~~~}}}~~~~~}~~~~~~~}}~}~}~~|~}}~}~~~~~~~~~~}}}}}~~~~~~~}}}~~~~~~~|~~~~~}}~|~~~~~~~}~}}}~~~}~}~~~~~~}~}~~~~~~}~~~~}}~~~~~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~}~~~~~~~~}}}~}|}~~~~~}~}}~~~}}~~~}}~~~}~~~~~~~~~~~~~~}~~~~~~~~}}~~~~}~~~}~~~~~~~}}~~}~}~~}~~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~}}~~~~~}~|}~~}~~~~~~~}~~~}}~~~~}~~~~~~}~}}~~~~}}~~}}~~~}}~}~~}~~~}~~}~}}}}}~~~~}}}~~~~~}~~}~}||~~~}}~~~~}~}}}~}~~~~}~~~}}~~}~~}}~~}}}~~}~~}~~~}}~~}~~~~~~~~}~}~~}~~~~~~~}~~~~}~}~~~~}}~|~~~~~~~~}|}|~~~~~}}~}~|~~}}~~~~~~~}}}~}~~}}}}}}~~~~~}~~~~~}~}~~~~}~~~}}~~~~~}~~~}}}}}}}~~~}~~}}~~}}}}}~~~}~~~}}}~~~}~~~~~}}}~}}}~~~~~~~~~|~}~~~~~~}~~~~}~~~~~}}}~~~~~~}~~}~~~~~~~~~}~~~}~~}~~~~~~~~~}}~~~|~~~}~~}~}~}~}~~~~~}}~|}|}~~~~~~~}~}~}~~|~~~~~~}}}~|}~~}~~~~~~}}~~}}~}~}~}~~~~~}~~~~}~}~~}~|~~|}~~~~~}~}~~~}}~}}~}}|}~}}}}~}~}}~~~}~~~}|}}~~~~~~}}}~~}}|~}~~~~~~}}}}|~}~}}~}}~}|}}}}}|}~~~~~~~~}}}~}}}}~~~}~~~|~|}}|}}~}~~}~~~}}}|~~~~~~}}}|}~}~~~~~~}}~~|~~~~~}}}~~}}}~~}~~~}}}}~|}}}~|~}~~~}|}}}}{}}~}}}~|~~|}~~~}}~~}~~~}~}}~~}}}}~~~~}~~~}~~}~~~~}~~~~~}~}~}}}~~~~~~}}~}}~~~~~~~~}}~~~}}~~~~~~}}}}~~~~~~~~~~~~~}}~}~~~}}}~~}}}~~~~}}}~~}~~~~}~~~~~~}}}~~~~~~~~~}~~}}}}~~~}~~~~}~~~}}~~}~~~}~|}}~~~~~~~~}~}~}~~~~~~}~~~}}}~~~~~~~}|~~~~~~~}~~}}~}~~}~~}~}~~~~~}~~~~}}}~~~}~|}~~}~~~~~~~}}~}}}~~~}~~~}}}~}~~~}~~~~~~~~~~}}~}~~~~~~}}}|~~}~}~~~~~~~}~}}}~~~~}~~|~}~~~~~~~~}}~}|~~~~~~~~~~~}~}~~~~~}~~~~~}~~~}}~~}}}~}~~~~~~}~}}~~~~~~~}}}~}~~~~~~}~}~}~}~~}~~}}~~~}~}~~~~~~~~~~~~~~~~}~~~}~}~~~}~}}~~}~~~~~~~~~~~}}}}~~~}~}~}~}~~~~~~~}}}~~}~~~~~}~}}~~~}}~~~~}}~~~~~~}~~|~~}~}|~~}~}~~}}}~~~~~~~~}}~~~}~~~}~~~~~}~~}~~}}~}~~~~~~|~}~}~~~}~~~~~~}}~~~~~~~~~~}~}~~}|}~~~~~~~~|~~}~~~~~~~}}~~}}~|~}}~}~~~}~}}~~}~~~}}~~~~}~~}~~~}}}}}}}|}}}~~~~~}~}~}}~~}~~~~~}~}}}~}~~~~~~~~|~~~|~~~~~~~~}~}}}~~~~}}|}~}}~~}~~~~~~~~~~~~~~~~~~}~}}~}}~~~~}~~~~~}}~~~~~~~~~}}~~}~~~~~~~}|~~}~~~~~}~~~}~}~}}~~}~~~}}|}}}~~~~~}}}}~~~~~~~}~~~~}~~}~}~}}~~~~}~~}~~~~~~~~~~~~}}~~~}~~~}~}~~~~}~}~~~}}|}~~~~~~~}~}|~}~}}}}}~~~~~~}~~}~~~~~}~~~~~~~~~~~~}}~}~~~~}~~}}}~~~|~~}~~~}~}}}}{}~~~}~~~}~~}~~}}~~}~~}~|}}}~~~}~~}}}~}~~}~}~~~~~~~}}~}~}~~~~~|}}~}~}}~~~~~~~~|}}}|}~~~~}~~}~~}}}~~}}~~}|}~~}~}}~}~~}|~~}~}}}~}}~~~~}~~~}}~~~~}~~}}~{~~~~~}~~}}~}||~}~~}}~~}~~}}~~~~~~}|}~~}~~}~}}}~}}}|~~~~}~~~}~}|~~~~~~~}~~~}}~}~}~~}~|}}}~}~~}~~~~~}~~~}}~~}}~~}}~}}~~~~~}~~}~~~~~~~~}}~~~~~~~~~}~~}~~~~~}}}~~~~~}~~~~}~~~~}~|}}}~~~~~}}}}~|~~}~~}}~~|~}}}}~~~~~~~~~~~~}~}~~~~~~}~~~~}~~~~}~~}~~}~~~~~~~}~}|~}~}~~~~~~~~~}~||}~~~}~~~~}~~~~}~}~~~}~}}}|~}}~}~}|~~~~~}~~~~}~~~~}}}}~~~~~~}~}}~}|}~}~~~~}}}}}|}}~}~~}~~~|~~~}|~}~|~}~~}~}|}}~~~~~~}}~}~}~~}~~~}}~~}~}~~~}~~}~}}~}~~}}~~~~~~~~}}}~~~~~}~}~}}}~}}~}~}~~}}~~~|}~~~~}}~}}}~|}~~~~}~~}}}}}}~~}~~~~~~}~~~}~~~~~~}}}}~}}~~~}~~}~}}}~}~~~~~~~~~}~}~~~~~~~}~}~~~~~~~~~~~~}}~~~~~~}~}~~~~~~}~~~}~~~~~~~}~~}~}}~}~~~~}}}~}}}~~~~~~~|}~~}~~~~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~}|~~~~~~~}}~~~}~~~}~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~}~~}~}~~|}~}~~}~~}}~~~}~~}}~}}}~~}}}~}~~~~~}}~}|}}~~~~~||}}}}}}~~~~~~~~}}~}}}}}~~~~~~~~~~~~~~~~~~~}~}}}~}~~~}}~~~~~~~~}~~}~~~~}~~~~}~~~~~~~~~~~~~}~}}}}~~~~~~~~}~}~}~~~}~~}}|}}}~~~~}~~~}|~~~~~~~~~~|~~~~~~~~}~||~~~~~~~~}~~~~~}}~~}~~}~~~~~~~}~~~}~~~~~~~~~}~}~}~~~~~}~}~~~~}~~}~~~~}~}~~~}~~}~~}}~}}|~}}~}~~~~}}~}~}}~}~~~~|~~~~~~~~~~~}~~}~~~~}~~}~}~~~~~~}}}}~~~~~~~}}}}~~~~}~~|}~~~~~~~~~}}~~~}~~~~~~|}}~~~~~|}}~~|}~~}~~~~~}~}|}|~}~~}~~~~|~}~}|}~~~~}~~~~}~}~}~~~~~~~}}}}~}~~~~}~~~}~}}~~~~}~}~}~}~~}~~~}|~~~}~~}}}~~~~~~~~~}~~}}}~}}}}}~|}~}~~~~~~}~~~~}~~~~}}~}}}~~~~~~~~~~}~~~~}~~~~~~~~~~~~}}~~}~~~~~}~}}~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~~~~}~~~~~|~}}~}}~~~~~}~~}~~}}~~~~~~}}}~~~~}~}~~~~~~~~~}~~~~~~|~}}~~~}~~~~~~~~~}~}~~~~~~}|~~}}~|~~}~}}}}~~~}~}~~|~~~~~}~~}}}}~~~~~~~}~~}~~|~}~~}}~}~}}~}~~~}~}}}~~}~~~~}~}}}~}~}~~~}~~~|}~}}~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~}~}~~|~~}~}~~~}~}~}~~~~~~~}~~}~~~}}}}}}~~~~~~}~~~}~~~~}}}~|}~}~}~~~~}}}~}}~~~~}~~}}~~~~~~~}~~~~~}}}}~~~~~~}}~~}~~~~~~~}~~~~~~~}~~~}~~~~~~~}~~~~~}~~~~}~}~~~~~~}}~}~|}}~}~~}}~~}~}~}}~~~~~~~~~~~}~~~~~~}|~}}~~~~}~}~~}~~~~~}~~~}~~}}~}~~~~~~}}}}~~}~~~}~~~}}}~}~~~~}~~|~~}}~~~~~~~~}}~~~}}}~}}~~~|}|}}}~~~}~~}~}~~~}}}}~}}~~}}}~}}~}}}~}~}~~}~}}~|}}|}}~~~}~~}~~~~~~~~~~~~~~}}~~~~~}~~~~~~}~|~}~~|~~}~}}}}~~}}~~~~~~}~}~~~~~~~~}}~}~~~~~~~}}}~~}}~}~~~}}~}~~~~~~~~}~}~~~~~}~~~~~}~}}~~}~~~}}}~~~~}~}~~}}~~}~~}}~}~~~~}~~~~}}~~}|~~~}~~~~}~~~}}~}~~~}~~~~~~}~}~~~~~~~~~~~~~~~~}}}}~~~}}~|}~~~|~|~~~~~~~~~}}}~}~~~~}}~~}}~}~~~~~~~~~~~}~}~~~~~~~}~}~~}~~}~~~~}~~~~}~~~~~}~~}~~|}~~~~~|}~~~~}}}}}}~~~}}~~}~}}~}~~~}~}~}}}}~~~~~~~~~|~}~}~}~}~~~~~~~}}}}~}}~}~~}~}}}}}}|}~}~~~~~}}}}}}~~~}~~}~|~}~}~}~~}~}~}|}}}}}~~~~}}~}~~~}}~~~~}}~~|~}}~~~~~}~}|~}}~|~~}~~~}}}~~~~~~~}}}~}~}~}}~~|~}~}}}~}~~~~|}~~~}}~~~}~~~~~}~}~~~~~}}|}}~}}~~~~~~~~}~}}~~}~~~~~~~~}~~~~~~~~~~|}~}~~~~~}~~}~~~~~~~}}~~~~}}}~~~~~~~~~~}}}~~}~~~~~~~}~}~~~~~}~}}~~}~}}~}~~~~~~}}|}}|~~~~~}}~}~~}~~~~~~~}}}}~}~}|~~~~~~}}}}~~}~~~~}~}|}~}}}|~~~}}~~~~}~~~~}~~~}~}}~}~}}~}}~~~~~}~~}}}}~~~~~}}~~~~}}|~}~~~}~~~~}}}}}~~~~~~}}~}}}|~}}~}~~~}~}}}~}}~}}~~~~}}}~}~~~~~~~~|}}~~~}~~~~~~~~}~~~}~~~~~~~~}~~~~}~~~~}~}|}~~~~}~~~}}~}~~~~~~~}}~}}}}~~}}~~|}~}~|}~~~~~~~~~~}~~}}~~~~}~~~~|~~~~}~~~}}}~~~~~~~}~~~~}}~~}}~~~~~|}~}}}~~~~~~~~}~~~~~~~~~~}~~}}~~}}}~~}~~~~~}}~~~~~~}}}~}~|~~}~~}}|~}}~}~~~~|}}~}}~}~~~~~~}}}}~}~~~~~~~~}}~}}~~~~~~~~~}}~}}~~}}~~}}}}}~}~}~}}~~~~~~~}~~~~}~~~~~}}~~~~~}~~~}~}}}}~~}~}~}~}}}}~~}~}}~~}}~~}}}}~~}~~~}}~}}~}~}~~~~~|~}~}}}}~}}~}~~~}~~}|}|~|}}~~~~~}~~~}}}~~~~~~~~}}~}}~~}~~~~~~~~}}~|}|~~~~~~~~}~~}}~}~~~~~~~~}~~}~~~}~~~}}~~}}~}~~~~~~~~~|~}~}}~}~~~~~}~~}}}}~~~~~~}~}~~|~|}~~~~~~}}}}~}~~~~~~~~~~}}}}}}~~~~~~~~}~~~~}}~~}~~}~}~~~~~~~~~~~~~~~~~}~~~}~~}}~~~~~~~~~}}~~~~~~~}~~~}~}}~}~~}~~~}}}~~}~}|~}}~}}}~~}}}~~~~~~~~~}}~~}}}}~~~~|~}~}~~~~~}}|~}}~~~~}}~~}}~~~}~~~}~~}}}~}~}~}}~~}~~~}~~}}~~~~}}}}}~~~~~~~~~~~}}~}}}}~~~~~~~}}~~}~}}}~~~~~}~~}~}~~}~~}~~~~~}|~}~}}~~~}~~~~|~~}}}}}~~~~~~~}~~~~}}~~~~~~~~}}}~~}}~~~~~~}~~~~~~}~~}}}|~}~~~}}}~~}~~}}}|}~~}}~~}~~}}|~}~~~~|~~~}}~}~~~~~~~~}~}}}~|~~~~~}}~~~~~~}~~~~}}}~}}~~~~~~~~~|~~~~~~~~~~~}}~~~~~~~}~}}~~~~}~~~~~~}~~~~~~}}~~}~~}~~~~}}~~~}~}~~~}~}~}~~}}~~~}~~~~}}~~~~}}~}~~}||}}}~~~~~~~~~~}~~|}}~~~~}~~}}~}~~~~}~}~}~~}~|~~~~~~~}~~~|}~~~~~}}}~~~~~~~~~}}~}}~~~~~}~}~~||}}}~~~~~~~~}}}}~}~~~~~~}}}~~}~~~}~}~|}~}}}}~~~~}~~~}~~}~}}~~~~~~~~~}}~~}}}~~~~~~~}}}}}~}~~~}~~~~~}~~~~}~~~~}~}~}~}~}~~}~~~}}~~~}}~}}~}}}~}~~~~~}~~~}~~~~~~~~~~}~~~~~~~~~~~}~}}}}}~~~~}|~|~|}~~~~~~~~~}}~~}}}~~~~~}~}~~~~~~}~~|~}}~~~~~~}~~}|~~~~~~~~~}}~~~~~~~}}}~~~~~~~~~~~~~~}~}~~~~~}~~}~~~~~~~~~~}|}~}~}}~~}~}~~~~~~~~~~|}}|~}|~}~~~~~~~~~~}}~~}~~~~~~~~}}~~~~~~~~}~}~}~~~~~~}}~~}|~}~~~~~~}~~}~~~~~~~~}}~}~}}}}}~~~~}~~~|~~}~~~~}}}}~}}}~}~~~}}}|~}~~}~~~}~~~}~~~~}}~~~~~~~|}}}~}~}~~~}~~~~}~~~}~}~~~~}}}}}}}|~}}~}~}}~}}~}}~~}~~~}}}~~~}~~~~~~}}|}~~}~~~~~~~}}}~~}}}~}~~~}~}}}}~~}~~}~}}}}~~~~~}}~~}}~}~~}~~~}}~~}~~~~~~~}~~~~|~~~~~~~}~}~~}~~~~~~~~}~~~}~~~~}}~~}}}~~~~~~~~~~~}~}~~~~}~~~~~~~~~}~~}~~}~~~~~}}}~~~~~~}}}}~}}~}~~}~~~}}}~~|}~}~~||}}~|}~~~}~~~~}~~~}}}}~}~~~}~~~~~~~~~~~~~~~}}~~}~~~~~~|~~}~}~~~~~~}~}}}~~}}~}~~}~~~}~}|~}~}~~}~~~}}|~}|~~~~~}~~}~~~~~}~~}}~}}}~~}~~~~}|}}~}|~~}}}~~~}~}}~}~~}~~~~|~}}|}}}}}~}}~~}~}|}}}}~~~~~}~~~}|}~~~|~}~}~~}}}~}~}~|~}}}}}~~~~~~~~}~~}~}~~~~~~}|~~~}~}}~~~~|~~}|}~~~~~~}}~}~}}~}~~~~~~~~|~}}~~~~}~~~~}}~~~~~~~~~~~}~}}~~}~~~~}~~}}~~~~~|~}}}}~~}~~~}}}~}~~~~~~~~~~}~~~~~}~}~~~~~~~~~~~}~~~~~~}}}|~}~~~}~}~~~~~~}}~~}~~}}~}|~~~~~~}~~~}~|~~~~~}~}}~~~~~~~}}}}}}}~~~~~~}~~~}}~}~~}~}~~~}}~}~~}~~~~~}~}~|}~~~~~~}}}}}}~}}}~~}}}~}~}~~~}}}~}}}}}~}~~~~~~~~}}~}}~}~~}~~}}}}}~}}}~~}~~}~~}||}}}|~~~~~}}}~}}}}~}~~}~}|~}~}}~}}~~~}~|~}~~~~~~~~~||}}~}~~~~}~|}}~}~}~}~~~~}}}}}}}~}}}~}}}~}~~~}~}}~}~~}~}}~}~~~~~}}}~~}~~~~~~}~}~}}}~~~}~}~|~~~~}}~~~~~}~~~~~~~~}~}}~~~~~~~}~}~~~~~~~~~~}~}~}}~~~~~~~~~~~~~~~}~}~~~~~}~|~~}}}}~}~}}}}~~~~~}}~}~~~~}}~~~}|~~}~~~}~~~~}~~~~~}~~~}~~~}~~~}~~~}}}~}|}~~~~~~~}~}}~~}~~}}}~~}|~~~}~}~~~~~}~}~}}~}~~~~}}~}}|}~}~~~~~~~}~}~~}~~~~~}~~}}}}}}~~~~~~~}~}~}~}~~~}~}~~}~~|~~~~}~~~~}}}~}}}}}}}}~~~~}}}}}~~~~~}~~}}~}}}~~~}~}}~}}}~}~~~}}}~}~}~}~}~~~}~}}~~~}}}~~~~~}~~~~}~~~~~~~}~~~}}~~}~}~}|~}~~~}~~~~}~|}}~}}~~~~~~~}~}~~~}~~~~}~~}~}~~~~~|~~~~~}}~~~~}}~~~~~~~}}~~~~}~}~~~~~~}~~}~~~~}|~~}}~~~~~~~~~~~~~~}~|}~}~}~~}~~~~~}~~}}~~}~~~}}~~}}}}~~~~~~}~|}}~~~~~~}~~}}~}}}~~~~}}}~~~}~~}}~}~}~~~~~~}}}~}}~~~~~}}~~|~~~~~|~~}~~}}~~}}~}~~~~~}~}~~}}}~~}~~~~~~}}}}}~~~~}}~}}~~}}}}}~~~~~~}}~~}}|~~~}~~~~~~}}~~}}|}}}~~~}~~~|}}~~~~}~~~~~}~}}~}}~~~~~~~|}}~~~~~~~}}~}}}}}}~~~~}}}}~~~~~~}~~~~~}}}~~~~~}}~~}}}~~~}|~~~}~~}}}}~}~}~~~~~}}}}~}~~~}}~}}~~}~~~~~~~}~~~~~~~~~~~~}~}}~~~}}}~~~}~~~~~~}~~~~}~}~~}~~~~~~~~~~~~~~}~}~~~~~}}~}~}~~~}~~~~~~~}~~~~~~~~}~}}}~~~}~~~~~}}}~}~~}~~~~~~~~}}~}~~}~}}~~~~~~}~}~~~~~~~~}~~~~~~~~~}}~~~~~~~~}~}~~~~~~~}}|}}}~~~~~}|}~}}}}~~~}}}}}}~~}~~~}~}}~}~}~~~~~~~}~|~}}}~}~~~~~}~}}~~}}~}~~~~~}}}}~}~~~~~~}}~~~~~~~~~~}~}~~}~~~~~~~~~~~~~~~}}~~}}}~~~~}~~~}~}}~}~~~~~~}}}}~~|}~}~~~~~~}}}}|}~}~}~~~~}~}~}~}~~}}~~~~~~~}~~~~|}~|~|}~~~~~~~~}~}}~~~~~~~}~~~~~~~}~~~~~}~~~~}}~~~}~~~~}}~~~~~}}}}}~~~~~~~~}~~~~~~}}~~~~~~}~~~}}~|~~~~}~}}~~~~~|~~~~~}}~~~}~}}|~}~~~~}~}}~}}~}}~~~~~}~~~~~~~~~~}~}~~~}|~~}~~}}}}~~}~~~~~}~}}|}}}~}~~~~~~}~}||}~~~~~~~~~~|~}~}}}~~~~~~}}~~~}~}}|~~~}~~~}~~}~~~}~~~~~|~~~}~~~~~~~~~}}|}}~~~~~}~~~~}}~~}~}~~~~}}~}~}~}~~~}}~}~~}}~~~~}|~~}|}}~~~~~}~~~}~}}}~~}~~~}~~~}}~}~~}}~~~~}~}|~~~}|~}}~~}~~~~~~}}~}~~}~~~~~}~~}~}~~~~~~~}~~}~~~~~}~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}}~}~}~~~~~~~~}~~}}}}}}~~~}~{}}}~~}~~~~~~~~}~|~~~~~~~}~~~~~~~~~~~}~}~~~~}~~~~}}~~~~}~}~~}}~~}~~}~~~~~}}~~~}~~~~}~}~~~~~~~}~~~~~}}~~~}|}}~~~}~~~~~~}~~~~}~}}~~~~}}}~~}~}~~~~~~~~~}~}~}}}~~~~~~}}}}}}}}~~~~~}~}}}~~~}~~~~~}~}}~}~}}|~~~~~~}}}}}~~}}~|~}}}~~~~~~}~~}~~~~~~~~~~~}~~}~~|~~}~~~}}~}}}}~~~~~~}~~~}~}~}~~~~}}~~~~}~}~~~}~}}}~~~~~~~~~}~~~~}~~~}~}~~}}~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~}~}}~}~~}~~~~}}}}~}~}}~}~}}}}}~}}}~~}~~~~}}~~}~~}~}~}~}}~~}~~~~~~~~~~~}}~~}~~~~~}~}~~}|~~~~}~~}~}~|}}~~~~~~}}}}~~~~}}}~~}}~~}}~~}~~~}}}~~~~}}~}~~}}}}}}}}~~~}~~~~~}~}}~~}}~}}~~}}~~}~~~~~~}}|~}}~}~~}~}~}}~|~|~~~~~}~~~~}}~}}~~~~~~|~~~}}~~~~~}}}}~}~~~}~}}~}~}~}}}~~~~~}}}}}~~~~~~~~~}}~}~}}~~~~~~~}}}~}}}~~}~}~}~}~}~~}~~~~~}~~~}~~}}}~~}~~~~}}}~}}|}}~~}~~}|~~~~~~~}}}~~~~~~~}~~~~}~~~~}~~}}~~~~~~}~~}~~~~~~~~~}}}~~~~}}}}}~~~~~~~~~~~~}~~~~}~}~~~}}}}}}}}~~~~~}~~~~~~~~~~~~~}~}~~}~}}~~~~~}~~~~~~}}}}}}~~~~}~}~~}}}~}}~~~}~}~}~|~~|~~~}~~~~}~~~~~~~~~~~~~}}|~~~~}}~}~}|~}~~}}~~~~~~}|}}~}}~~~|}}~}}}}~~}~}~~~}~~~~}~~~}~~~}~}}}~|~}~~~~~~~~}~|~~~~~~}}|~~~~~~}|~~}}~~}}~}~~}}}}}~~}~~|~}~~~~~}}~~}}}~~~~}~~~~~~~}~}}~}~~~~~}~}}~~|~~~~~~~~~~~}}~~~~}~}}}~~~~}}~}~~~~~~}~}~~~~~~~|~~~~~~~~}}~~~~~~~~}~~~}~~~}}~~~}~~~}~~~~~}~}}~~~~~}~}|}}}~~~~~~~~~~}~~}~~~~}~}}}|~}~~~~~~~~~}~}~~~~~~~}~~}~~~~~~~~}~}~~~~~|~}~~}~~~}~}}~~~~~~~~}~}}~~~|~~~~}}~}~~~~~~~}}~~~~}~}~}~~~}}~}~~~~~~~}~}~~}}~}~~~}~~~}}|}}|~~~~}~~}~}~}~}~~~~}~~}}}}~~~~~}~~~}}~}}~~~~~~}|~}}~~~~}~~~~}~}}~}~~}~~~}}~~}~~}~~}}~~~~~~}~~~|}~~~|~~~~~~}~~~}~~}}~~~}}~~~~}~~}}~~}}~~|}~~~~~~~}~}~}~~~~}~~~~~~~~~~}~~~~~~~}}~}~~~~~~}~}~}}}~~~}~~~~~}~~~~}}}~}~~~~~~|}~}}~~|}}~}}~~~~}}~}}~}~}~~~~~~~}}~}}~~~~~~~~~}~}~~~~~~~}~}}}}~~~}~~}~~}|~}}~}~~}}}~~~~~~}}}}}~~~}}}~}|}|}~}}}}}~~~~|~~~}}}||}~}~~}~}}~}~~}|~}~}~~~~~~|~~}}~}~~~}}~}|}|~}}}~~}~~}~|}~}}}~~~~~~~~~}|}|}}~}~~~~}~~}}~~}~~~}~~}}~}}}}}~}~~}~~~}~}|~}~{~~~~~~}~|~~}}~}~}~}}~}}}}~~}~~~}}~~}~}}}}}~}~}}~~~~~}}}~~}~~~~}}}~~~}}~~}~}}}~~~~~|~~|}~~~}}~~}}~~~~~}~~~|}}}~}~~~~~}}~~~~}}~}~}~}}}~~~~~~~~~}}~}~~~}~~~}~~}~|~~~~~~~}}}|}~~~~}}}}~}~~~~}}~}~~}}}~~~}~}~~~~~~~~|}}|}}}~~}~}}}~}~}~}}}~~~~}~~~}}}~~~~~~}~~}}~}~~~~}~~~~}}~~~}~~~~~}}}|~~}}~~~~~~~~~}|~}}~}~|~}}~~}}~}}|}~~}~}}~~|}}~~}~~}~~}~}~~~}}|}}|}}~~~~~|}}}}~}~}~~}|}~~}}}|~~~}}~~~~~}}}~}|}}~~}~~~~}}}~~~~~}}}~}}}|~}~}}~}~}}~~~}~~~~~~}}}}}}}}~~~}~~~}}~~}~}~}}}|}}}}}~~~~~|}|}}}}~}~~}~~}}}~~}}}}}~~~}}~}~~|~}}~}~}}}}~~}~}}~}~~}~~~}}}~}~}~}~~~~~}~~~}}}}~~~}~~~}}}~~}~~}~~~~~~~~~~~}~}}~~~}~~~~|}~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~~}~}~~~}}}~~}~~}~~~~}~~~|~}~~}~~~~~~}~}}}~~~~~}}~~}~~~|~}|~}|~~~~~~~~~}}}}~~}~~~~~|}}}}~~~~}~}~~~~~|~~~~~}~}~}~}~}~~~~}~}}~}~~}~}~~~~}||}|~}~~~~~}|~~~~}}~}|}~~}~~~}~}||}~}~~~~~}~}}|~~~~}~~~}}~}}~}~}}~~}~~}}~~}~~~~}}}~~}}~}~}}}}~}~~~~~}~}|}~~}~}~~~~}}}~|~~~~}~~~~}}}~~~~~~~~~~}}~~~}~~~{|}}}~~}~~~~~~~~}~~}~~}~~~~}~}}}~~}~~~~}}~}~~}~~~}~~}~~}~~~~}~~~~}~~}~~~}~~~}~}~~~~~~}}}~}}~~}}~~~~~~~~~~~}~~}~~}~~}~}}~~~~}}}}~|}|}}~}~~}~|~}}~~~~}}}~~~}~~~~~~}}}}}~}~~~~~}~|}|}}~~~~}~~}}~}}~~~~~}~~~}}~|}}}~~~|~~}~~}~~}~}}~~}~~~}~}~}~}}~~~~~}~~~}~}|}}~~~~}~}}|~}}}}}}~}~}~~~}}}~}|}}~}}~~~}}}~~}}|}~~~~~~}~~}}||~~~}~~~}}}}}}~}}~}}~~~|}}}~}~~}~~}|}}}}|~~~~~~|~~~|~}}~}~}~~}}~}~}}~~}~~~~}}~~~}|}~~|}}}~}~}~}}~|~~~}}~~~~}|}~~|~~~~~~~~}}~~~|~}~}}}~}~~}~~}~~}~~}~}}}~~~~}~~~}~~~~~}}~~~~~}~~~}~}}~~}}~}}~}~}}~~~~~}}~~~}}~~~~~}~~~~}~~}}~~~~}|~~~}}~~}~~~}~~}}|~}~}}}}~}~~}~||~|}}}~}~~}~~~~~~}~}~}}~~}~}}~}}~~~}~}~}~}~}~~|~~~~~~~}}}|~~~~~~~~|~~~~}~~~~}}~~}~~~~~~|~~~~~~~~~|}}}}~}~|}}}~~~~|}}|~~~~}}~}~}}}~}}~~}}~~}~~|~}}}}}|}}~~}~|~~}}|~}}~}~~}}}}}}}}~~~~~~~~~}}}}}~~~~~~~}}~}}~}}~~~~~}~}|}~||~~}~~}~~|~~}}~~}}~~}}}~~}~~~}}}}~}~~}~}|}}~}}~~}~}}~~~}~~}}~~~}~~}}}}}}|~~~~~~~~}}|{}|}~~}~}~~}~}~}}}|~~~}~~}}~}}}~~}~}~}~}~}}}~~~~~~}}}}}~}~~~~}~~~~~~~~}~~~~}~~~~}~~~~~}~~~~~~~~~~}~}~~}}~}~}~}}~~}~~~~~~~~}}}~}~~~}}~~~}}}}}}~}~|~~}}}~~}}}}}}~~}}~~}}~}~}}~}~~~~~~~|}~}}~~~~~~~~~}}}~~~~}~~}~~~~~}}}}~}~}}}~~|~}}~}}~}}~}~~~}}}~|}}}}}}~~~~~~~}~}~~}~~~~~}}~|}}|~~}}~~}}}}}}}}~~~~~~}}}|~}~}}}}}}}~~~}~}}|~}}~~~}~}~}}}}||~|}~~~~~}~~}~|}}}~}~~}~~~~}~||}~|~~}~~~|~~}}}~}~~~~~}}}~}~~|~~~~}}~}}}}}}~}~}~}~~~~}}}|}}}~}}~}}}}~}}}~~~}~~}}}}}~}}}~}}~~}}~~}~}~~~~~}~}~}~~}~~}~~}~}}~~~}~~~}}}}~}~}}~}~~~}~~~}}}}~}~~~~~~}~}~~}~~~~~~~~~~}}|~}~~~~~}|}~}}~~~~}~}~~}}}}~~~~~~~}}~~~}}~~}~~}~}}}}}}}~~~~}}~~}}}}}}}~~~~~~}~|~}~}~~~~}~~{}}}~~~~~~~~~}}}~}~~~}~}~}~~}~}}~}~~~~}}~}~~~}}}~~~}~}}}}}}}}|~~~~~~~~~~}~}~~}~~~}~}~~}|}~}}~}}}}~~~|}}~|}}~~~}}}~~~}}}}}~}~~}}}}~|}}~~|}~}~~~~~|}}}}}~~~~}~}|}~~}}~~~~~~~~|}}~}}~}~~~~~~|~}}~|~~~~~~~}~{|~|}}~}}~~~~~}}|~}}~~~~~~~~~~~}}}~~~}}}~}~|}}}~}~~}~}}|}~}~~~~~~~~~~}~~}~~}~~}~}~}}}~~~~}~~~~}}~}~~~~~}~}~}~~}~~}~~~~~~~~~~}~~~}}}}~~~~~}}~~}~}~~~~}~~~}}~}~~~~}~~~~}|~}~~~}~}}}~~~~~}~~~~~~}}}~||}}~~~~}~}~~~|}~~~}~~~}~~~}}~~~~~~~~~~~~~~~}~~~}}~~~}~~~}}~}}}~~~~}~~~~~}~~}~}}~~}~}~~~}~}}}}~~~~~~}~}~}}}~~~~}~~~}}|}}}~~}}~~}}~~|~}~}~~~~~}~~~}}}~~}|}~~~~}}~}}}}}~}~~|~|}}}~}}}~~}~~}}}}~}}~~~~~~~}|}~~~~~~}~~}}~~~}}}~~~~~}~}}}~}~}|~~~~~~}}~|~}}~~}~}~~~~~~}}}~~~~}~~~}~~~}}}~~~~~~~~~}~}|}~~~~~}}~~~~}~}~~~}}~~~}}~~~~~~~}~}~~~~~~|~~~~~~~~~~~}~~}}~}~~~~}~~}~~~~~~~~}~~~~}~}}}}~~~~~~~~}}~}}~}~~~~~~~}}~~~~}}~~}~~~~}}}|}~~~}~~}}~}}}~|}~}}}~~}~}}~}~~}}~~}}}}~}}}}~}~}~}~}}~}}~}~~~~~~}~}}}~}~~~~~~~}}~|}}}}}~}}~~}}|}}~}}}~}~~~~}~~}~~}|}~~~}}}~~|}~~}}}~~~~~~}}}~|}}}}}~~~}~~~~}}}}|}~}~~~}}~}|}}}}~~}~~~}}}~}}~}~~~~~~~~~|}~}|~}~~~~~~~}|}~~|~~~}~}~}}|}~}}~~~~~~}}~|~~}}~~~}}~||~||}~}~~}~~~}|~}}}|~~~~~}~}~}~}~}~~~~~~~}~~}~}~}~}~~~}}}|~}}}~~}}|~~~~~~~~~~~~}~}}~}~~~~~~}}}}~~~~~~~~~}}~}}~~}~~~~~}}~~}~~~~~}}}}~}~~~~}}}}~}}}}}~~~~}~}~}~}~~}~~}}~}}}~~}}}~~}~}}}}}|}}}|}}}~}~~~~}~~}}}~~~~~~~}~~~}}}|~~~~}~~}}~}~~~~|~~}}}~}}}~}|~~~~}}}~~~~~}~~~~}|}~}}}}~~~~}~~~}}}}~}~~}~~~~~}}~~~}~~~~}~}~~}}~}|}~}~}~~~~}}}~|}}~}}}}~}~~~~}}|}~}}~~~~~}}}}}~}}~~}~~~~}}~~|}}|}~~~~~~~}}}}~}}~~}~~~~~}|~}~}~~~~~}~}}~}~~~~~~~~~~~}}}}}~~}}~}~}~}~~}}~~}~~~}~|~}}}~}}}~~~~~}}}~}~~}~~}}~}}}}~~~~~~~}}~~}~~~~~}}~~}~~~}~~~}}~~~~~~~~~~}~~~~~~}~~~~~~~~}~~~~~}~~~~~}~}~~~~~~}}~~}~~|~~}~~~~~}~~~~~~}|}~~}~~}~~}}}~~~}}}~~~~~~}}}}|}}~~}~~}|~~~~~~~~}~~~}~}~|}~~}~~~~~~}~}~~~~}~~}~}~}~}}~~~~~~~}}~}}|~}}}~}~~|}}~~}}~}~}}~~~}~~~}}~~~~~}~~~~~}~~}~~~~~~}~}~}}}~~~}~}~~}~~}}}~}~~}~~~}}|}}}|}~}~}~}}}~}~~~|~~~~~~~~}}~}}~||~}~~~~}}}}}~~}~~~~~~~~}}}}}~~~~~~~~~}}~|}}}~~}~~~~~~}}~~~~~~~~~~~~}~}}~~~~~~~~}}}~}||~~~}}~~~~~}}~}~~~~~~}~}~}~~~~~~~~}}}}~~}~~}~~}}}~~~~~}~~~~|~~~}~~~}~~}}}~}~~~~~~~~}~~~~}~~~}~~~~~~~~}~~~~~~}}}~~~~~~~}}~~~|}~~~}}~~~~}}~}~~}~}~~~}}~}}~}}}~}~~~~~}}}~}~~~~~~~~~}|~~~~~~~~~~~~~~}~~}~~~~~~}}|~~~~~}}~|~~~~}}~~~~}~}}}}}~|}~~}~~}~}}~}}}~~~~}~~~~~~}}~~~~~~}}}|}~}~~~~~~~|}~}~~}}~~~~~}}~}~}|~}}~~~~}~}~}}~~~~~}~~}}}~}}}}~~}~~~~~~|}~}}~~~~~~|}}}~}}~~~~~}~}~~|~~~~~}}|}|}}~~~}~}}~~}~}}}}}}~~~~~}}~~}}}}~}~~~~~~~}~|~~}~}~~}~~~}}}}~~~~}}~~}~~~}}~~}~~~}}}}}}~~~~~~~}}}~~~~~~~~}~~|~~~~~}~~}~~}}~~~~~~}~~}~~~}~}~~~~~~~~}~}}~~~~}~}~~}}~~~~~~~}~}~~}~~~~~~~}~}}}}|}~}~~~~~~}~~|~~~~~~}~~}}~~~~~}~~~~~}|~}~~~~~}~~}}}~}}~|~~~}~~~}}~}~}}}}~}~~~~~~}|}}~}}}}}~~}~~}~~}}~~~~~~~~}}}~~}}~~~~~~}}}}}}|}~~~~~~}|}|||}}}~~~~}}~~~}~|}|}~}~~}~}~}}}~}|}~~~~}~~~}|~~}}~}~}}~~}~}}~}}~~|}}~~}~~~|}}~}~~}~~~~~}}~}}|}|~~~~~~}~}~}|}~}}}}}}~||}}}}}~~~~~}~|~}}~}~}}|~}|}~~~}}}}}~}~~}~~~||~{}~}}~~}~~~~}}~~}|}~|~}~~~}}~}}}~}~~~~~}~~}}~~~~~}}~~}~~}~~}}~~|~}~~~~~~}~}}~~}~~~}}~}~~}~~}}}}}~}~~~~~~}~~}~~~~~~}}~}}}~~~~~}~~}}}~}|}}}}~~~~}}~}}~~}~~~~~~~}}~|~}~~~~~~~}~}~~}~~}}~~~~~}}}}~~~~~~~}~}}~~}~~~~~}}~|}|~~~~~|~}}}}}}}~}}}~~~~~}}}~}}}~~}~~~~}}~~}}}~~~~}}~~}~~}}~~~~~~}}~}~}}|~~~|~}|~}}~~~}~~}~}|}}|}}~|~}~~~}~}}~}~~~~~~~}|}}~~~}~~}|~~}~~~}}~~}}}|~~}}}}~~~~}|}~~~~}~~~~}}~|~~~}}~~}~~}}~}~~}~~}~~~~}}~}}}}~~~~~~~~}~~~~}}~}~}~|}}~~~}~}~~~}}~}~~~}}}}}~~~~~~~~~~~~}~~~}~~~}~}~~~~~~}~~~~~~~~}~~~~~~~~~~~}}}~~~}}~~~}}~~~}}}}~~}~~}|}~~}}}}~~~~~}~~}~}~~~~~~~~~~~~~~}}}~~}~}~|}}~~~~~~~}~}|~~}~~~~}~~~}|~}~}}~~~}~}}~}~}~||~}}~~~~~~}}~}|}~}~}~}}~}}}~}}}}~~}~~~}~~}|}|}}~~}~~~}|}}}}}}}~~~}~~~}}}}}|}}}|~}}}}~}}}}}~}~}~~~~}}}}|}|~}~}~~~~}}}~~~}~}}~~~~~~}}||}~}~}}~~}~~||}}}~~~~~~~}~}|~~~}~}~~}}}}~~~|~~~~~~~~|}}}}~}}~~}~~~~}}}}}~}}~}}~~~~~~|}~~}~~}~~~~}}~~}~}~}}~~~~}~}~}~~~~}~~~~~~}}~}}}}}}~~~~~~|~}~}|~}~~}~~}}~~~~}~~~~~}~}~}}}}~~~}}}}~~}~~~~~~~}~}}~~~}~~}}~~}}}}~}~}~~}}~}}~}~~~~~~}~}}~|~}}}~~~~~}~~~~}}}~}~~~~~~}~}~~}~~~~~~~~~~~~~~~~~~~~~}~~}|}~}~~~~~}~}}|~~}}~~~}~}~}}}}~~~}~~}~~~~}|}~}}}~~~~~~~|}}}}}~~~~~}}~}}~|}~}}}~~~|}}}~~~}}~~}~~~}}}}}}}~}~~~}}}~}}~}}}~~~~}~~~~}}}||}}}~|~~~~~}~~~~~}~}~}}~~~}~}|}}}}~}~~~}}~~~~}|}~~~~}}}~~}}~}}}~~~~~}~~}}}}}}~~~~~~~~}~~}}}~}~~~}~}}~}}}~}~}~~~}}}~~~~~~~~}~}}~~~}}}~~~~~}|~}}}~~}~~}~~~~~}}}~~~~}}~}}~}~~~~~~~~~~~~~~}~~~~}}~}~~~~}~~|~}}~~~~~}~~}~~~~~}~~~~~~~~~~}}~}~}~~}}~~}~~}}}}}}}}~~~~|~}}~~}}}}~~~|~~}}~}~}}~}~}~}}}}}}}~~~}~~~}~~|~~}~}~}~~~~}}}~}}}~~~~}}}}|}}~}}}~~}}~}}}}}~~}~~}~~~~}}~}~~|~~~}~}~}|}||~}~~~~}~~~}}|}~~}~~}~~~~~}}~}}|||~~~~~~}}}}}}}||~~~~~~}}}}~}}}}~}}~}~~}}}}}~~}}}~~}|}}}|}~}}~}~~}~~~}}}}}~~~~}}~}}}~}}~~~~}}~}}~}~~}}~}}~}~~~~}~~}}}~~~|~~}}~}~~}~~}}~~}~}}}~}}}}~}~~~~}}}}}~}~~~~~~~~}|}}~~~~~~~~~}}~|~}~~~}~~~~}}~}}~~~~~}}}~~~~~~~~~}|~|~~~~~~~~~~}}}~}~~~~~~}~~}}}~~~~}~}~~~}}~~~}~}}~}}}~|~}~~~~}~}}~}}||{}}}~~~~}~}}}}}~}}~~~}}~~~~}}~~}~}}~~~}}}}~}~~~~~~}}}}}~}}}~~~}}~~}~}~~~~}~~~~~}~~~~}|}~|}~|}~~}}{|}}|}}}~~~~~}~}}~}~}}~~~}~~}|}~}}}|~~}}~~}~}|~}||}|}~}}~}~}}}~~~}~||}}}}~~~}|}~}}}~~}~~~~|~|}|}}}}}}|}~~~}}|}|~|~~~~~~~~}}}|~}}~~~~~~}~}}~}||~}}~~}~~~||}~}~}~}}}}}~}}}~}}|}}}}~}~~}}~~}~}~~~~}~}~~}~}~}|~}~}~~~}}~|}~}}~~}~}~~}}~~~}}}}~~~~~~~|~~~}}~}~~}}~~~}}~}~}~~~~~~~~}~}}~~}}~~~~~~~}~}}~}~~}}~~}|~}~|~~~~~~~}}~}|~~~~}~~~~~}}}}~~~~}~~~}~}~}}}~|~}~}~}}}}~~}}}~}~~}~~~}}~}~}|~~}~}}~~~~~}}}}}~}~~|}}}~~~~~~~~~}~~}}~~~~~~}}~|~}~~~~~~}}~}~~~}~}~~~~}}}|~}}~~~}~~~}~~}|~~~}}~~~~~~~~~}}~~~~}}~}}}~}|}~~}}}~~}~}}}|}}~}~}~}}~~}|~~}|~~}~~~}~}~~}}}}}~~~~~~~~}}~}}}}~~~~~~~}}}~~~~}~~~~~}~}}}}}~~~~~~}}~}}}}|}~~~}|}~}~}~}~~}~~~}|~~}~~|}~|~~~~}~~~}}}}~}}~}}}~}~}|}~~~~~}}}}}}}~~}~~~~}}~}}~~}~~~}}}~~~~}~~~~~~}}~~}~}~~}~}~}~~~~~~~~~~~}~}~~~~~~~~~~~~~|~~~~~~~~}~~~~~~~~~}~~~}}~~~~~}~~}}}~~~~}~~~~}}}~}~~~~~}~~}}~}~~~}~~~}}~~~~}~~}~}}~~~~~~~~}~~~~}}}~~~~}}~}}}~~~~~~~~~}}~~~~}~~~~~~~~}}}}||}|}~~~~~}}}~~|~}}}}}~~~}~}}}}}}}}~~}~~}~~}}~}|~}~}}~~~}}}~~~|}}~}|}}}}}}~~}}~~~}}}}}}}}}}}~~~~}~~{~}}}~}}}}~~}~}~|}~~}~~~~~}}~}}}}}~~}~}~~||}|}}}~~~~~}~}}}}}~~}~~~}}~~~~}~~~~~~}~}}}~}~}~~~}~~~}~~}~}}}}~~~~~~~~~}}~~}~~~}~}~}~}~~~~~~}~}}~~}}~~}~}||}}~~}~~~~}~~~~}}~~~}}~~~~~}}}~|}~}~~~~~}}~}~~~~~~~~~}}~}~~|~~~~~~~}~~~~}~}}~~~~~}}~}~~}~~~~~~~}}~~}~}~~}~~}~~|~}}}~~}}}}}}}}|}}}~~}~~}~~}}~}}|~~~}~~~~}~|}}~}~}~~}~}~}}~~~}~~~~~~~~}~}}}~|}~~~~}~~~}}|}~}}}}~}~}~~}~}|}~~~}}}}~~}~}|}}}~~~}~}}~~~~}~}}~~~~|}~|}}}~}~~~}~~}~}}}~}|}~|~~~~~}~}~}~~}|}~~}~}~~~}}}~}|}~~}}~~~|}}}}~{~~~}~~}~~}}}}}}}}}~~}~~}||~~|~}}~~}}|~}}}}}~~~~}}}}}|~|~}~~~~~}~}}~~~}~~}~~~}}~~}}}~~}~}~~~}~|}||}~}}~~~~~|}~}~}}~~}~~~~~~}~}~~}}~~~~}}~}}~~}~~~~~~}}}|~~}~~~~~}~~}}}~~~~~~~~~~}~~~}~~}~~~~~~}~~~~}}~~~~}~}}}~}~}~~}~~}}}}~~~}~}~}~|~}|}~~}~~}~~~}}~}~|}}~~~}~}|~}}}}}}~~~~}}|~}|~}}~~~~~~~|~}}~}}~~~~~~~~~}}~~}}}~~~|}}|}}~~~~~~}}~~~~}}~}~~~~~~~}}}~}~}~~~~}~~~~~|~||}}~~~}}~~~}~~~}~}}~~~~~}}}~~|}}}~~~~}~}~~|~~}}}~~~~~}~}}}}|~}}~~~}~~~}}}~~}~}~~}~~}}}~}~~}~~|~~~~}~|}}~}}}}~~}~}~~~}~}||~}~~}~~}}~}}~~|~~~}~}~~~}}}~}~~~~~~~~}}}}~}}~|}}~~~}}~}}}~}~~}~~~~}}~~}}~~~~}~~~~~}~~}~}~~~~~~~|~}}}}~}~~~~~}}~~~~}}}~~~~}||~}~~~~~~~~}}~~}~~~~~~~}~~~~~~~~~~~}~}~}}}~~~}~~~}~~~~~~}~~~}~~}~~~~~~|}~~~}~~~~~~~}~~}}}|}~}~~~~~~~}}}~}||}}~~~~~}~~}}}~}~~~~~~~|~}~~~~~~}~~~}}~~~}}}~~~~~~|}}~}}~}~~~}}~~~~~}~}~}~~~~}~}~}~}~}}~}}}~~~}}~~}~~~~}~~~~~}~}}~~~~~~~}~~~}~}}~}~}}~~}}}}}~}~~}~}~~}}~~}}~}}~~~}~~~~}}}}~}|}}~~}~~}~|}~~||~}}~~~~~|}}}~}}~}~~~}}|~}~}~~}~~~}~~}}}}~}~~}}~}|}~~}~}}}}}~}}}~~}}~~~~}~~~~}}}}}}|~~}}~~~~}~|~}}~}~~~~~~}|~}}~}}}~~~~~}|}~}~~~~}}}{~~}}~~|~~~~~}~}}}~~}~~}|~~}~~~~~~}~~~}~}~~~~~~~}~}~}~~~~~~~~|~~~}~~~~~~~~}}}}~~~~~~~~~~~}~}}}~~~}~}}}~}~~~}}}~~~~}}~}}|}|~|}}~~}}~~~}}~}}~~~~~~~}}~|}}}}~~~~~~~}}~~~~}}~~}}~}|~~~~|~~}}}~~}}}}|}}}}}~|}}}~~}~}|}|}~}~~}}~~~~}}~}}}~~~~}~~~}}~~~}}}~~~~~}}}}}}|}}}}~~~~~~~~}}~}}~|}}|~~}~~~~}}}|}}}~~~}~~~}}|}|}}~~}}~}||}|}~|}~}~}~~~}}}|}~~|}}~~}~~~~}}}|}|}~~}~~}}~||}~~}}}}~}}~~}~~}~}}}~~~~~}}|}}}}~}}~~~|~~}~~}}~}~~}~~}~}~~~}~}~}~~~}~}}}~}}}}}~}}~}~~}~}}|~~~}}}}~}~}|~}~~~}~~~~~~}~~}~~~~~}~|}}~|~~~~~~}~}}~~}}~~}}}~~~}}~~~~~~}~~}~}~~~~~~}~|}}~}}~~~~~~~~}~~~|}~}}~~~~}}}~~}}}~~~~}~~~||}}||~~~}}~~}}~~}}}}~~~~~}~}}|}~}}}~~~~~}}}}}|~~~~~~}~~~~|}}~}}~~}~~}}~~|~~~~}~~~}}~}|~}}}}~~~}}~}}}}}}~~}~~}}~}}}|~|}}}~~~}~}~}}}}}}~~}}~~~|}~}}}}~}~}~~~}~}}}}|~}~|}~~}~}}}}~~}|}}}~~~~~}~}||}}}~~}}~~}}~}|}}}|}}~}}}~~}~}~~|}~~}}}}}}~}|}}}~~~}~}|~}|~}}}~~~~~}}}}}}}~}}}~~~~~}}}~}~~}~~~~}~~}}}}}~~~~~~~}~}}~~}}~}}}~~~~}~~}|}|}~}~}}~}}}}}}~~}}~~~~}}~|~}}~~~}}~}}~}~~~~}~~~~}}~}}~~~~}~}~~~|~~~~~~~~~~~}}}}}}}}~~~~~~~~~~}~}~}~~}~~~~~~}~}~}~}}}~~~~~~}}~~|}}}}~~~~~~}~}~}~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~}~}}~~}~~~~~~}}}~}}|~~}~}}~}}}~~~}~~}|~~}}}}~~~}}}~}}~}~~~}~~~~}}~~~}}}~~}~}}~}~}}}}~}}~~~~~~|}}~}|}}}~~~~~}}}}}}~}~}}}}~~}}}}}}}|~}}~~}}~~}~}}~~~~}~~~~~~~}|}}~~}~}~}~~~}}}}|~}~}~~~}}~~~}}}|~~~}~~}~}}~~}}~~}}~}~}}~}~}~~~~~}~}}~}|}~~~~}~}~~}}}}~~~~~~~~~~~~}}~}}}}}~~~~~}}}}|}}~~~~~~}}~~~}~}~~~~~~~~}}}}}}~~~~~~}~}~~~}~~}~~}~~}~|~~~~~~~~~~}~~~~}}~~~~~~~~~}~}}~~}}~~~}}~|~}}~~}~}|~}~}}~~}}}~~~~~}~}|}|}|}}~}~}~~~}}}~~~|~~}~~~~~~~}}~~~~~}}}}~}}|~}}}}}~~}~}}}}}}}}~}~~}~~~}}}~~}~|}~}}~}}}~~|}~~~~~~~}~}|~~~}~~}}~~~~~}~}}}|}~~~}~~~~}}}}|~||~}}|}~}}|}|}|}}~~}~~~}}|~|}|~~~~~}~~}}}}|~}|}}}~~~~}~}|||}}|~|~}}}~~|}}~}~}}~~}~}~~}|}~}~~}~}|~|}~~}}}}~~}~~~}}}~|}}}|}}~}}|~}}~}|~}~~}}~}|{~}~~}~|~~~~~}}~~|~}|}~~}~~~}}}}~}}}~~~}~~|~~}~~}}~}~|~~~|}}}|~}~~~~}~~}~~|}~}}}~~~~~~~~~~~~}}~}~}~~}|~~~~}~~~~~~~~}}}~}~~}~~~~}}~~~}~}~~~}~}}~}|~~}~~}}~~~}}}~~~}~~~}~|~~~}}~~}}~~~~~}}}}|}}~~~~~~~~~~}~}~~~~}~|~~}~}}~}~~~~~~}~}}~~}~}}~}}}~}~~}}~~}}~}~}|}}||}~}|~~~}}~}}}}~~~~~}}}~~}}}}~|~}~~~~~}}~|}}}}}~~}~~}~~~~}}|||}~~}~~}}|}}}}}}}}~~~}~|}|}}}}||}~~~~~~~}}}}~}|~}}||~~~}|}|~}}~}~~}}~}~|}~|}~~}~}~~}|||}}}~}~~~~~~}~|}}~}}}~~}~}}~}|||}}}}}~~}|}}}}}}}~~}~~~~}~}}}~}}~}}~~~}~~}}}}~~}~~~~}~}}}~}|~~}~}~~~}}}~}~~~~~}~~|}~|~~}~~~~~}}}}}~~~}~~~~}~}}~~~}}~~~~~}}~~~~~~~~~~}}}~~~~~~~~~~~}~}~~~}}~}|~}}}}}}~}~}~}~~}~}}~}|}~~~~}~}}|~}~}~~~}~}~}}~|}|}}}~~~~~~~~}~~|}~~~}~~}~|}}|~~~}~~}}}~}}~~}~}}}|}}~}}~~~~}~}~}}}}~}}~~~~~~~~~}}~}}}~|}~}}~}}}}~}~~~~~}}~}~|}}~}~~~~}~}}}}|}}}}}}~~}~}}~}}}|~~~}~}}~}}||~~}}~~~~}}|}~}}}}}~~}}|~~|}~}}~|~}~~}}|}~}}~~~|}~~}~}}}}}}~~~~~~~~~}~}}|}~}~~~~~}}~~}~}~}~}~~|~}|}~}~~~~~~~~|~}}~~|~~}~~~}~}}}~~}~~~~~~~~~}~}~~}}~}}~~~~~~~|~~}~~~~}}~}}~~~}~~~~~~}~}~~}~~~~~~~~}~}}~~~~}~~~}~}~~~~~~~~~~~}~}~~}~~~~~|~~}~~~}~~~~~|}~~}~|~~~~~}~}}~}~~}~|~}|}}~|~}~~}~}}~}||}}}}}~~}~~~~~}}~~~~~}~~~~~~}}~}~~~}}}~~~}~~~~~}}}}~~~~~}}~~~~~}~~|}~~~~~~}}}|}~}}}~~}~}}}}}}}~~~~~}~}~~|}~~~~}|~~~~}~~}}}}}}~}~~~~|}}~~~}}~~}~}~~~~~|}}|~~~~~~~~|}~~}~}~~~~~~~}}}~}~~}}~}~~}~~~}~}}~~}~~~~}~}~~~~~~~}~~}}|~}}~~~~~~~}}|||~~}~}~~~}}}}}~~}~}~~|~}}}}|}}}~~~}~~~~}}}~|~}~~~~~}~}}}}~~~~~}}~}~}}~}~~~~~~}~~}}}~~~~~}~~~~}~~~~}~}~}~~~~~}~~~}~~~~~~~}~}}}~~~~~~}~~~~}}~~~~~~~~}}}~~}~~~~}}~~~|~~}~~}~~}}~~~~~~~~~}}}~|}~}}}}~~}~}}~~~}}}}~~~}~~}}}~~~}~~~~}~}|}}}}~~~~|~~|~}~}~}~}~}~}}~|~}}~}}}~~~}}}~}}~~}}~~}~}~}~}~}~}}}~}~~~}~~~}}}~|}|}~~}}~~}}}}}}}}~}}}~~~~}|}||~}~}~~}}}~}~}}}|||}~}}}}}}~~|}}|}}}}}~}~~~}|~}}}}}~}~}~}~}~}}|}|~}~~}~~~}}}|}}}}~~~~~~~~|}}~}~}|}}~~~|~~|~}}~~~~~}}}~}}~}}}~~~~}~}}|}~{}}}~}~~~~~}~|}}}}}|}~}~}}~~~~|}}}}~~~~~~}~~~~||~}~~~}}~~~}~|}~}~}~~}~}}~~~}~~~}~~~~~~~~~}}~}~}}~~~~~}}~~}~}~~~}~~~|~}}}~~~~~~}~~~~}|~~~}}~~~~~~~~}~~}~|~}}}|}|~~}~~~~~~}}}~|~~~~~~}|}}}}}}|~~}}}~~~}}}}}~}}~}}~|~}~~}}|}}~~}}}~~~}~~|}}|}~~~~}~~}}}}}~|~}~~~~}~~}}}}~|}~~}}}}~~~}~||~|~~~}}}~~~}}}||}}~~}}}~}}}|}~}|~}~~~}~}}~|}}||}~~~~~~~~~~}}}~}}}}}}~~}~}~~|}}}~}}}~}}}}}|}|}~~~~}~~}~}~}}}|}}~~}~~}|}}}}}}~~~~}~~}}||}~}}}~~~}~}}}}}~}}~~}~~~~}|~|}~}}}~~~~~}~}}~|}|~~}~~}}~~}}~~~||}|}~~~~}~}}~}|}}}~~~~~~}|~}}}}~~~~~~}~}~}~}}}}~~~~~~|}}}}}}}~}~~}}}}}}}||~}~~~~~}}}}~}~~}~~~}}~~}}~}~}}~}}~}~~}~}~}~~}~~~~~~~~~}~~~~}~~~~}|~|}}~~}~~~~~}||}}}~~~~}}~}~~}}}~}|}~}}}}~~}|}}~|}~}~~}~~~~~}}}~~~~~~~}~~}~}~}~~~~~~}~}}}|}}}~~~}|}}}}~}~}~~~}|~}~~~}~~~~~~}~~~~}}~}~~~~~}~}|}}|}}}}~~~~~~~~}|~}}~}~~}}~~~~~~}~}|}~~~}}~}~}}}~}|~~~~~~~~~}}}~}{~~~|~~~}}~~~}}|~~~~~}}}|~}}}~}}}}~~~}}|~~}}}~~}~~~}}}~}}~~~}~}~~~|}}}}|}}~~~~~~}}}~}}}~~~~}}}~}}~}}}}}~}~}~}~}~}}}}~}~~~}~~}}}}~}~~~~}}~}}}~}~~~~~~~}}}~}}~~}~}}}~}|}}~~}~}~}}}}}|~~~~}}}~}}~~~~~~~~~}~~~}~~~~~}}~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~|}~~}}~}}~~~~}~~|~~~~}~~}~}}}}~}~~~~}~}|~}}}~}}~~~~~~}~~}~}~}}}~~~~~}~}~~}~~~~~~~~~}~}}~}}~~~}~~}}}}~}|~}~~~~~~~~}~}~}~}~}}~~~}~~}~}}|~~}~~~~~}}}}|}|}~~~~~~}|}}~}~~~}}}~~~}|}|}~}|}}~~~~~~}~~}}}|~~~~}~~~}~}{|}}~||~}~~~}}}|}}~~~}}~}}}~}}}}~}~~~~~~~}}~}}}}}~~~~~~~}}|~~}|~~~}~}~~}}~}}~~}~~}}~~~}~}}}}||~~}~~~}}}~}~}}~~}}~~~~~||}|}|~~~}~~|~}}~}~}~~~~~}}}}~~}}~~}~~~~~~~~~}}}}~~~}~~~~}}}}}}~}~~~~~~|~~}~~~~~~~|~}~~}~~~~~~}}~~~~~}~~}}}~~}~~~~~~}~}~~|~|~~~~~~~}~}~}~|}}~~}~}~~}|}}}~~~~~~~~~~}~}}|}|}~~~}~}}}~}|}}~}~~~}~~~}}~}}~~}}~}~~~~}}|~}}}}~~}~~}}}}}}~}~~~}}~~~~}~}}~|}~~~}~}~~}|~~~}||}~~~|}~|}}}~}}~~|~~~}~~~}}}}}~~}}~}}}|}}}}}~~}}}~~|~|}~}}~}}}~}~~~|~|}}||}}}}}}}~}}}}~}{|}~}~~~~~|}~}|~|}}~~}~~~~|~}}~}|}~~~}}}~~}}}}~}~~~~~~~}}}}~}}|}}~~}~~}}}}}|}~~}}}}~~~}}}}}}}~|}}~}}~~~}}}}~~~|~}}}}~~|}~}}~}}~~~}}}~}~}}~~}}~}~}}}}~}~}}}~~~}~~}}~|~~}~~~}~~~}}~|~}}}~~~~}}}~}~}~}~~}~~~}~}}~}}~~~~~~}}}}~~~~~~}~~~~}}}~~~~~~}}~~~~~}~~~~}}}~}~~}}}~~}~~~}}~|~}~~}}}~~~~}}}}~~|}~~~}}~}}~}}}~|~}~}~~~~~~~}~}}}~~~~~~}~}~~}~~}~}~~~}~}~}~~~}~}~~}~}~}~~~}~~~}}}~}|~~}~~~~~|}~}}}}}}~~~~~~~}~}}}}}}~~~~}}~}||}~~}~}~}~}}}|}}}}}~~}~~~~|}}~}~}}}}}}}}~|}}~~}~~~}|~}~}|}}}~~~}}~}}|}}~~|}~~~}}~~~}}}}}}}~~~~~~}~}~}}~|}~}~~~~}|}}}~~~~~}~~~~}}~}}~~}}}}~}}~}~}}}~~~}~~~~}}~}|}}~~~~}~~~}|~~~~}|}}~~~~}~~~|}}~}~~~~~}}}~}~}}}~~~~~}|}~}}~~~~~~~}}~}~~~~~~~}~~}~}~~~~~~~}~}}~~~~~}}}~}~}}~~~~}~}~~}~~~}|~}~}}}}}}~~}}~}~~~}}~}~}}}~}|}|}||}|}~~~~~}}}~}}}}}}}~~~~~}||}}}~}}}}}~~~}~}}}~}}|}~}~}~}~~}{}|}{}}}}~}}~|~|~|}||}}}}~~~}}}~}}}}}}}|}~}}~}}}|}}}|}~|~~~~}|}|}~|}~}~~|~}}}}}}}}{}~|~}}}}}}}|}}|}|}}}}}}}|||||||}}}}}}~}~~~|}|~}}}}}~}}~~}}~{||}}|}~~}}}~~}||||~||~}|~~~}}}}}|}|~|~}}}~~~}}||}|}}}~~~~|~|||}}|~~~}}~~}}}}}~}~}}~~~~~~}|}}}}}|}~~}}~}~}}}}}||}}}}|~|~|||}~}}|}}}|~}~}|~}~~|}}~}~}~}}}}}}}}~}~~~|~~}~|}}~}}~}~~~}|||}}}}~~~~}}}~}}}||}}~}~~~}}}}}}}|}~~~}}}}{}}}}}}~~~}}~~~~}~}}|~}}}~}}~~}}}}}}{}}~~~}}~}}}}~~||}}~}}~}}|~}|{|||}~||}}~~~}~}}|~~~~~}}~}}~~}}}}}|~}}~~~~}}}|~}}}~~~|~~~|~|~}}}}~}~}}~}~}}}}|~~~}~}~}~}~|}|}~|}}}|}~}}}|}}}}|}~}~~~~}}}}~|||}~~~~~~}~||}}||}}|~}}}}}}}}|}}~~~}|}}}}|~~}|}}~~}~~}}|~|~|~}|}~}}~}~}~}~|||}|}~}}}~}~}|||}}}}~}}~}~}|~}}}}}}|~}}~~~}~}}}{{|}}~~}~~~~}}}~}~||}}}}}}}~~~}~~|}}}}}}}|}~}}}}}}~}|~~~|~}}}}|}}}||}}}}}~~~}||}}~}|}~~}}~~}~}~~}~|}}}}~}~~~}|~}~~}}}~~}}}~~~}}|~}}~}}~~~~~}}~}|~}~}~}|}}}~}}}~}~}~~}}}~}~~~}~~~~~~}}~~}~~~~~~~~~~}}~}~}}~}~}~~~~~~}}}}||}~}}}}~}}}}~}~}~|}|~~}}~~|}|~|}}{}}~~~~}}~|}}}~~}~}~~}}~|~}}}~}}~}}~~}}|}}||}~}~}~~}~~|}}}}~}~}~}}}|}}}~}}|}}~}~}~}||}|}||}}}}}~~}~}|~}|~|}}}~}~}}}}}|}}|}}~}{}}}}}}}}}}}}~}~}}~~}|}||||{~}~~~|}}}~||}|}{}}}}~~|}}||||}|{|~}|}}}}}}|||}|}}}}}}}~~~|}~{|}|~~~~}|}~~}}|}|}}~}}}}~}}}||}||}}}}}~}|}~}~||}|}}}~~~~}}}||}}|}~}~~~~~}{|}|||}|}}}|~|~|||}}}}|}}|}~~~}}|}~}}}}}}~}~~~}~}}}}}|~~~~~~}}|}}~}}~}~~}}}~}}}}~}~~~~~~|}}~}}}}~~~~~|~~}~}}}}|~~~}}~~}}~~}}~}~~~~~~}~}}}}}}~~}}~}}}}~|}}}}~}}~~}~~}~|}}}|}~~}~}~}}}|~}}}~}}~}~}}~}||~}}}}}}}}}}~}~}}}}}}}}~~}~~~}}}~}|}~~~}~}~}}}~}}}~~~}~~~}||||}}|~}~~~~~}|||{}}|}~}~~~~}~}}}}}}~}|~}}~}}~}}||}}}}}}}}~~~~}}~}}||}}~~}~}}}}}}|||~}}}}}~~}}}}}|}|}}~}~}}~}}}}|~}|}}}}}}}}}}|}}|~}}~|~~}~~~}|||}}}}}~}}~}|}}|}}|}~~}}}}}}|}}}}}}~}~}~~~|}}}||~}~~~}}~~~}}}|}||}}|~|~}}}}|}}}}~}~~~~}}}|}||}|}~|}}~}}~}}}|}}||}~~}~~~~}}|}}}|}~}}~}}}}}~~|}}~~}~~}}~}}~}~~}}~~}~~~}~|}|~}}}~~}}~~~~~|}}||||~}}~}}~}}~~}~}~~}~~~~||}|}}~|~~~~~~~}~|~}~}}~~}~~}}~}~}~}~~}}~}}}}}|}|||~|~}~}~}}~}|}}}}~}~}~~}||}|}}|}}~~}}~~~~|}|}~}~}}}}}}|~}}}~~~~~~}}}~|}}}}~~~}~~|}}}~}~|~}}}|~~~}|||~}}|}}~|~}}}~}~|}}}|}~}~~~}}}}}}}~|~|~}}}}}|}}~}}|~~~}~|~}}}}}}}}}}~~}}~~~}~}}}}}}~~~}}}~~}}}~}}}~}}}~~}|}|}}|{~~}}~}~|}}}~|}}}}}}~|~}}|}}|}}~~}~~~}|}}|}}|}~~}}}}}}}|}|}|}}~}}~}}}~}}}}}}}}~}~}|~}}|}}}~}~~~~}|}}}}}~}}}}~~~}|}}~}}}}~~}~~|}|~}}|}~}}}~~}}}~}|}|~}~~~~~|}}~~~}}}}~}~~~~}~}}}}|~}~~}~~~~|}}}}}}~}~~~~}|}}}}}}~}~~~}~}}}}}}}}~~~~~~~|~~}~~~}~~~~}~~~~}}}~~~~~~~~}}~}}~}~}}}~~~}~~~~{}~~}}}}~|~}}||~}||||}~}}~}}}}}}~}}}}}~~~~~}}}~}|}|}~~}~}~~~}}}}}|}~}}~~~}}}}}|}|}~}}|~~}||}~}}}}}~}|~}}~|}~}||}|}}}}}~~}}}|}|}|}~}~~~}~}}|}|||}|~~}}}}~|~}}}}|}}~}~~}}}}}|}|~}|~~}}|}}~}|||||}}~}|}~}|}}}}|}}}}}}}~~~~}}}}||}|}}}}}~}}}~}||||}|}~~~}}~}}}|}}}}}~~}}}~~}}}||||||~~~}~~}}~}|||}}}}}}}}|}~|~|}}}||}}~}~}~}||~}}|}|}}}}}~}}~||}}}}}}~}~~}|}|||}~}~|}~~~~|}}}}|}|~~}~}~}}}|}}}}}~~}}~~~~~}}}|}}}~~~~~~~~}||}}}}}}~}}}}}~}}}}}~}|~}~}~}~}}}~~}~}~~~}~}}}~|}|~|~}}}~}~~}|}~}~~~~}~~~}}}}~}}|}}}|~}~~}|}}}}}}}}~}~}}~}}}}~~}~|}~~~~~}}~~~~~}~~}~}~}~}}}~}}}~~~}~~}~}~}~~~~}}}}}~}~}~}~}~}~}}}~}}}}}~~~}~}}~}~|}~|}}}|~~}~}}|}|}}}~~~~~~~~}~|}~}}~}~~}}}}~~}}}|||~~~~~~~}~}}}}}|}}}~}}}}}}||}~}|~~}|||}}}|~~~}}~~~}}~~|}~}|~~~~~~~}}}||}|}}}~}}}~~}}}}}}~~}~~~~~}|}~}~}~|~}~}~~}~}}}{}}~}~~~~}}}}}~}}~}~}~~}}~|||}}|~}~|~~~|}}}~}}~~}}~}~~}}}~~}}}}}~~~}~~}~~~}}}~}~}}}~|}}~~}~~~~~~}~~~}~~~}~~~~}~}~~~}~~}~|}~~~~~~~~~~~~~~}}~~~}~~~~|}}}~}~~~~}~}~~~~~~}}}~~~~~~}~}~~~~~}~~}~~~}}~~}}}~~~}~}}}}|~}|}~|~}}}}}~}}|||}}||~}|~}~|}~}||}}|}}}~~~}}}}|}}}~}~~~~}|}|}|}}~~}~}~~}}}}}~|}}~~~|}}}}|}}}}||}~}~}||}|~|}}}}}~~}|~~~~|}}}}}|}}~}~}~}}||}|}~}}}}}~}}|}||}}}}}}}}~~}}}~}|||}}}|}~~~}}|||}}}}~~~~~~~||}|}|}||}~}~}~~}}}}}|}|~~}~~~}}~}}|}}}|}~}~}~~}}|}}||}}}}~}~}}}}~|~}}}}|~~~~}}}~}|}}}}}~~~}~|~||}}}|~}}}}~~}~||}}}|}~~}}}}~}}}}|~~}}~~}}~~~~}}}|}}}|~}~~~~}|}}}~|}~}~~~~~}}}}}}~~}~~}}}~~}~}}|}|~~~~~}}}}}|~}~}~~~~~~~}}~~~~}}~~~}~~}}}~}~}}~~~~}~~~~~~}}}~~}~}~}~~}~~|~~||}}}}~~}}}~~|}~}}~~~~}}}}}}~||}}}}}~~}|~|}~}~}}~}~~}~}~}~}}}~|}}}}}~~~|}}||}}}}~}}}~}~~~||||}}}~}}}~}}}}|}{~}||}|}}}}~}}{}|~}|}}}}}}}~}|}||||~~}}~}}~|~}}|}|}}}~}~~|}}}}}|}||}}}}}}}~~|}}||}|}}}}}}~}}}}}|||}}}}~|}}~}||}~}}}~~}}~~}~|}}}}}}|~}~}~}~~}||}|}}||}}}|}}~~||}}|}|}~}}}~}~}}}|||}}~|~}|~~}||}}}|}|}~~~}~~}}}|~|~~||}~~~}~~|}~}}}}~~}~}}~}~}}||}}|}~}}~}|~}~}|||}|}~}}~}}|||}}|}~}}~}~}~}}|}}}}~}}}|~~~|~}||}}}}|}}~~}~~}~|~|}}}~~~}~~}~}|}}}}}~~~}~}~}~~}}}}|~~}~~~~~|~}}}~~~}~}}}~|}~~~}}~~}~~~}}|}~}}}~}~~~}|}}~}~}}}~~~}~}~}}~}}}}}}}}|}~}~}}}}~}|~~~}}~~}~}}}}}|}~}}~~~}}}}}|~}~}~~}~}}~~}|}~||~}}}|}}~}|}|~}}~~~}}~~~}}}}}|}{|}}}}}~~}}}}}}~}}}~}~~}~}}|}}}}|}}}|}~}}}~|}}|~|~}}}~~}~||}}~~}}}|~~~}~}}|}~|}}}}~}}|}~}~||}~}}|}~}|~~~}}}~~}}}}}~}~}~}~}}}}}}|}}~|~}~~}~}}|~}|}~~}}}~~}}|~}|}}}|~}~~~~|}~}|}}~}|}}~~~}}|}}}|}~}}~~~~~}}}}}~}|}~}~}}~|}}|}|}~}~}~~}~}}~~}|}}}}~~}}}}~}}}~}}}}}}~~~~~}}~|}|~~}~}}}}~~~}}}}}~~~}~~~}}||}}}}}~}~}~~~}}}}~}}}}~~~~~}|~~~}}}~~~~~~}||}~~~}~}~~}~~~|~}~}~}}~~~~}}|~~}~~}~}}~}~|}~}~}}}~}}}|}~}|||}}|}}~}|~}~~||}}{}||}}}~}~~~}}~}}}~|}~}~~}~~}}~~|~}|~}~~~}~}}}}|}|}~~|~}}~}~~}}}}||}}}|}}}}|}}|}~}~}}}~~~}~|}|}}|~}}~|~}}~}}}~}|||}}}}~}}|~|}}|}}}}~~~}~}}|||}|}|{}}~~}}~}}}}}{|||~}~~~}~}|}{~}}}~~~}}~}~||}}||}}}}~}~}~~~|}~}|||~}~}}}}~}}}}~}~|}}|}~}~~~}}~|}}}|~~}}~~~}}}}}}}|}}~|}~~}}}}|~}||}}}~|}~{|}}}|||}}}~}~}}~||~}|}|}~~}~~~~}}}||}~}}}~~}}~}}}|{}|}~|~~~}~}~|||~~~}}}}}~}}~}|}~}~}~~~~}|}}~}~|}~}~~~}}}~~}~}}}~~~}~~}}}~}|}|~~~~}~~~|~~}}~}|}~~}}|~|}}}}~~}~~}~}|}|}}}}}||}~~}}}|}|}|{}}}~~}~}}|}~~|}|~}}~}}}}|~}}|}}|}~~}~~~~}|}}}}{}~~}}~}~}}}}|}}}~}~}}~~~|~}}~}}}}~~~|~}}~|}|}|}}}|~~~}}}}}|~}|}|}~}}~}}|}|}}}}}}~~}~~~}|}}}||}}~~~}|}}}}|}~}|}}~~}~~~}|}}||}{|~}~}}~|}|}}|{}|}}}~~}~}|}}|}|}|}}}~~}~}|||}~||}}}}}}~~}}|}~|}|}~~}|}~}}}}}}}|}}~}~~}~|}~|}}}|~|}}}~}~||}}}{|}}}~}~~}~}|}|~}}}}~~}~~~~}~}|}}}|~}~|~~~}}}~}~||~~~~~~~~~}}}|}||}~~~}~~~}}|}|}}}}}}}}~}~}}~~|~|}~}~}}~}}~~}~}~}}~~~}~~}~}~}}}}}~~}~}~}}~}}}}~~~}}~~~~}~}}~~~~~~}}|}~~~}~~~~~}}~~}|~~}|~}}}}~~}}}~}~}}}~~}~|~}}}}}}}~~}}}}}}~}}}}~}}}~~|}}~}~~}|~}~}~~~}~}~}}}}}}}}}~}}}}~~}}}}}}}}}~}~~~~||}|}~||~~}}~}}}|~||~~}~~~}~~~|}}}}}|~}}~}}}~~}~}~{||}}}~~}}~~~|}}{~{|}~~}~~~~}|~|}~}}~||}}}|~|}}}|}}|~}~}~}}}}~}}}||}}~~~}}}}}||}~}|}~~}~~|}}~}|||}~}}}}}}~~}|}}}}~|~}}~}}}~}~}{}~~}~~}|}}~}|}{}}~}}~}}~~~}}||}~}~}}}~}}}|}}}|}}|}~~~~}}~|}}~}||}|}}}}~~~|~}~}~}}}|}~~~~}}~}}~}|~}~~~~}~}}~}||}}~~|}~~}}}}}}|}}}}~}~}}~}~||}}}}~~}~~~~~|}~}||}~}}~~~~~|~~}~|}}~~}~}~~~~}}|~}~~}}~~~~}~}|~|}}~~~~~}}~~~}~}~}~~~~}~~}~~~}}~}}~~~~}~~}|}}~}~~}}~}~}}}~|}}}||}}}}}~}~~~}}}|}~~}}}}~~}~~}}}}}~~}~|~~~|}}|}}|~}}}}}}~|~}~}}}}~}~}~}}~}~|}}{|~~}~}~}}}|}}|}~{~}|}~~}~}||}}}}}|}||}~~~||}~|}||}}~~}~~~|~}{}}|~}~}|}}~}~|}}|}}}}}|}~~}}}||~}|||}}}~}~~}|||}}|}}}~}~~}}|~}||}}|}~}}~~~~||}}||}}~}}}~}}}}}|}}~|~~}~}}~~~~}|||}}~~~}}}~}|||}}|~}|}}}}~}~}}}}|}}|}}}}}}}}}}}}|}}||}}}}~~|}||}}||}}}~}}~~}}|}}}}||~|~~}}~~}|}||~}|~|}}~~~}~|~|}}~|}}}}~~~}~}|~}}}}}~~~}}~}||}}}}}||}~|~}}~~}~}}~}}}}~~~}|~}|~}}}~~~~~~~}}}}~}~}~~}}}~~~}~~}|}}}}}~~~~}~~}|~|}}}}}}}~}~~}}|}|}|}}|~}}~|~~||||||}}}~~~~~~}~|||}|}~~~}}}}}}|}}|}}~}|}~~}~~|}}}}|}}~}}}}}}}|}}}}}~~}}~~}}}|}}||}|}}|}~}}~}}~|}|}|}}~~~~}}}||}|~~}}~~}~}}|}}|||}}~~|}}~~}}}|}|}}|}}}~}}~}|}}|}|}|}~|}|}}~||}}}|~}~~}}}}}|}~}|}}~}~}~~}}}}||}||||~~|~~~~}}}~}}}|~~~}~}~}|}||~}|}}|}}~~~}~}}|}|~~}~~}~|}}|~}|~}}~}}}}{|}|~}~}|}~}}~~~|}}|}}}}}}~}}~}|}|~}}~}}}~}~}}}}||}}}~~~~~}}~}}}~}|}}~~~~~~}~}}|}}}|}}~}~~}~~~}|||~~}~~~~~~~}}}}}}~}~}~~~~}~~}~~}}}}~~~~}~~|}|}~}~~~}~~}|~~~~}~~}~}~|}}|}|}~~~~}~~~~~|}|||}}}}}}}}~}}|}}}~}|~~~~}}|}{}}}|~}}~}~}~}}|}}}~|}~}}}~}~|~}|}}|}~}~}~~~}~}}|~}}|~}}~}~~}}}|}}}~~}~~~~}|}|||}~}~~}}}}~~}}|||}~~|~|}~~~}~|}}}}}~}~~}~~~|}}}|}}|}}~}}~}~~|}}||}}~}~}~~|}|}||}|}}}}}}}}}}}}|}}}}}}|}}}|}}}||}}}|}}|}}|~~}}}}|~|}|}~}~~~}}}}|}}|}{}}}}}|}}{|||}}}}}}~}}}~~}}|}}~}~~}~}~~~||~|}|||}~}}~}~~|}}}}}|}~}~|~}~~}|}|||~|}|}~}}}~~||||~||~}|}}}~}}|}}}~}}~}}~}}~}}~}||}}}}~}~}~}}}}|}~||}}}~~~~}}|}}}}|~~}~~~~}}}}|}~~~~~~~~~~}~~}}}}}}~|~~~~~~~}}|}~~}}~}}~~}}~}~}~~~~~}~}~}~}}}||~}~}~}}~|}}}~}}}|}~}}}}~}}||~}~|}~~~}|}}||||~}~~~}~}}}|}}}|}}~~~}|~}}}}~}~}~~~~~}}}|}}}|~}}}}~}~~}}~}}}~}~~~~}~|}~}}~}|}~}}~}}}|}}||}}~}|}~}~|}}|}}}}~}}}~~}}}}}}||}}~}|~}~~}}|}||~}||}}~}}||}}|}|~~~~~}}|}}~}|}|}|~}~~~}}||}||}}|~}}}~~}}||}|}}|}}}}}~~}}}}}|}}}}}}||~~}}}}~~}}}~~}~~~|}}}}}}~}}}~|~~}}}~~{}}}}~|}}~~~|}~}}}||}}}}~~~~}}}}}}}}~~}}}~}}}}}}}}|}~}~~~}~~}}}}}||~~~}~~}~~|}~~}~|}}~~}~~~}{||}~|}|~~|~~~}~}~}}~}}}~~~}}}~}}}~}}~}~}}~~~~~}~}}}~~~~~}}}~}~~~~~~~}}~~|~~}}~~~~}}~}~~}~}}~~~~~~~}}}|}}}}~}~~}~}}}}}~|}}}~|~|||}~}|||~}}~~}~}~~~}}}}}}~~~}~}~}|}}}|}~}~~~~~~~~~|}|}~~}}~~~|}~}~}}}}~~}}~~~}}}~~~}|}~}}|~}~}}}}||}}}~}~~~}}|||~}}|}{}~~~~}~}}~}}||~}}}}}}~}||}|}}}~~}}}~}}~|}}}|~}~|}~|~~~}}|~}}||||~|}~~}~|}|}|~}|~~~~~}}}||}}}}}}}}~}|~||~~}|~~~}~}}~}||||}}}~}~|~~}}}}}|}~~}}}~~~|}~}|{|~~|~~~~}|}}~}}}}}}~~}~~}~}~|}}}}~~~}}~}}}}}}}}}~~~~~}~}|}|}}}z}~~}}~~}|~}~}}~|~}}}}~~}~}}}~}}}}~}~~~~~}|}|}}~}~~|~~~}}|}}}~|}~~}~~~}~~}|||}~~}~}}}~~~}}~~|}}}~~~~}~~}~}~}~~~~~~}}~}|~~}}~~~~}~~~}}}}}}}}~}~~~}~}~~~~|~~~}~~}}}}||||~}}}}||~}~~~|||}|}|~}}~~~}}~}}}}}}}||~~~~}}~}}}|}}~}}~}~~}}~}}|~}|}~}}}}|}}~~~{}~}}|}|~}}|}}}}|~}|~}}~|}|}}}|}}~~~~~}~|}~|}}|}|}}~~}~~}|}|}}|~}~~}~~~~||||}|}}|~}}}|~|||}}{|||~~~}~~|}{}||~}}}}~|}}}}}}}}}}}|~~}}}~~}{}}|}||}~~}~}~|}|||~}||}~}}~~~~}}~}}}||}}~}}~~}}~}}}}}}|}}}}}~}|~~|}|}}~~}~}~}}}}||}}~}}~|~~}~}}|}}||}~}}~~~~|}}}}}}}}|}}}}~|~}~}|}}}}}}~~}~~|}}}|}~}|}}~}~}}|}}|}}~~~~~~~}}}}}}|~}~}}~~~}}}}}}}}}~~~~~~}}}|}}}~~}~~}~}~}|}}~}}}~}}~}~~}~}}~}~|}}}}}}}}~~}}|}{~~~}}}}}~}|~|}}}}}~}~~}}}|~}|}{|}}}}~~~}}}}}}}}~~~~~~~~}}}}}}}~}}~}~}}}||}~|}}~~~~~~~}}}}}|}}~~~}~~}~}|}}~|}}~~}}}~|}}}}|~|}~}~}~}}}}~}|}~|~~~}~~}}}~}|}||~}~}~|~}|}|}}}}}~~~}~~}}}}}}}}~|}~~}}|}|~}~}}}}}}~}~}}}}||}}}|}~}~~~~~}}}}}}~~~}~}}~~~|}}}|}~|}~}}}}|}|||}}}~~~}~}|}||}}|~}~~~}~~}}||~}}}~}|~}}~}|}|}|}{}}}~}}}}}~}~}|~}~~}~}}}}~}|~|}}|~~}~~~~}~~}|}|}}~~}~~~}}}~}|}}}~~~~~~~~}|}}~~}}~~}~}~}~}}}}}}~}~~~~~}}|~~}~}}}}}}~~}~}}}}~}}}~~~~~}}~~~~~}~~~~}}}}~}~}}~~~}~~}}~~}}~}~~}}}|~|}}|}|~|}}~~}}}~~}|}~}|}~|}~}}}||}}}|~}}~}}}|}}}~|~|~}~}}}|~~}}}}~}}}~}}}~~~~~|}|}}}}}~}~~}}}}}}}}|~}~}~}~}|}}}}||}}}}~~}~|~}}}}}}}~}~}~}~}||}}}}}~~}~~~~}||}}}}|~~~}}}~}~}}~|||}~}~~~}~}~}|}}}}}}~}~~~}|}}|}~}|}}~~~}}}||||}~|}|}}}~}~~}}}|}|}{|}~}}}~~}}~|}}|}}}}}~}}}}~||}|}|}}~~~~~~~~}}}}}}}}}}|~}}}|}}}}}|}}}}~~~~}}}|}}}}}}}~~}}}~}}|}}}}}}}}}~~}~}}}||}}~}|~}|~||}|}|}|}~}}~~}~}}}}||~|}~~~~~~~~}}}}}||}|}}}~}}|}|||}|}}}~~~~~~~}}~}}~~}~}}}~~}}|}~~}}~}~}~~}}|}~}}~~}~~~}~~|~~}}~}~~~~~}|}~}}}}}}}~~}}~}}}}}~|~}~~}~~~~~}~}}}}~}}}~|}}}|}}||||}}~~}~~~}~}~}}|}}|~}}~~}}}~}~~}|~~}}~}}}}}}}|~~}~}~~~}|}}~~|}~}}}~}~}}}}|}|}}}}}~}}||}|}{|}|}}|~~|}~|}}}}|}|}~~~}|}}~}}|}}}~}}}}~~}}}}|||}}}|~}}~}|}}|||||{~~}~}~~}|}|}}}~~}}~}~}}|||}~|}}~}|~~~}~~~}}}~}|~~}}~}}}|}|}}~|~}}~}~~}~}}||}}}}}~~~}~~}|}}}}}|}}~}}~}~}}}}||}|}~||~~}}|}}|}|}|}~}}~}~}|~|}|}|~}~}}}}}}||}}}}~~|~~~~~~}|}}}||~}~~~}}}}~}}}~~~~~}~}~}}}}}}~}}~~|~~~}}}}}||}}~}~~}~~~}~}~~}}~}~}~~~~}}}~|}}}~}~}~~~~}~|}}~~}~~~~|~~~}}~}~~}}~~~}~}}}}}}}}~}~~~~}}~}~~}}}}}~}~~~}}~}~|~}}~~~~}}|}}}||}|}}}}~}}~}|}}|}}~~}~~~~}}|}}}}}}|}~~~~~}}}||||}~}~~~~}}}{|||}}}}}~~}}~~}}}}}~}~|}~~}~}~|||}|||}}}}}~~~}}|}|}|}}}}|~}~~~|}}}}}}}~~}|}}}~|||||}}}||~}~}~}}|~~|~}}}~}}}~}}|||||{||}}}~~}|}~||}}}|}~}|}~~}~}}}|~|||}}~~}~~}}|||}~|}}}}}}}~}~}||}||}~}}|}}~}}}}|}}}|}~~~~}~~}}}}}{}|}}}~}}~~}|}|}}}}}}~}}~}~}}}}|}||}~~}}~|}}}}|}|~}}}~}~}|}}}}}|}}}|}}~~~}~}}|}}~~}~~~~~~}|}||}}|}}~}|}}~~}|}}~|~~}~~~}}~}}}}|~}}|~~}~~~~||}|~}}}}~}~~}}}}|~}}~~~~}~~}~}~}}}}~~~}}}}}}|}}~}}~}}}~}}||}}}}}~|}~}}~}~|}~}~}}}}}}}}}~~||}}||}}}|~~~~~~}}}~|}}|~~~~~~~}}||}||}}~~~~~~}~}~|}}}~}~}~}~~}}|}}}}}~}}|~~}|}}|}}|}|~}~}~~~}}}}{}}|}}~}}~}}}~}}}}~}|~}~}~~}}|}|}}}|}}|~~~}~}}|}|}||}~}}}~}}}||}|}~}~~~~}}}|}}|}|||}}|}}~}~~|}}}~||}|}~}}}}|~||||}}}}}~}~|}~|||}||}}~~}}}~}||}}||}}~~|~}}}|}|~}}}}}~}~~~}}}|}|}}~|}}}}~~}}}}|}}}}|~}}}~~}}}}|}}}~}}}}~}}~}|~||||}~}}~~}~}}~||~|}~~~~~}~~~}~}}~||}~~~~~}}}}}|~}~~|{~}}}}}}|}}}}}~~~}~~}||~~}}}|~}|~}~~}}~}|}|}~~}~~}~|~}}}}~}~~}~~~}~}|}|~}}}}~~}~~~~}~~}}~~~~~~~}}}|}}}}~}|}}~~}}~}}}|}~|}~}~}}}||}}||}|}}}}|}|}~~~|}}{|||}}}}}~~~}~}}}||}~}}~~}}}}~{}}|}~~}~~~|}}}|~}}}~~}}~}}}}|}|||}}}~}}}}~{|}}|}|}~}|~}~~}}||{}}}}}~}}}||}}}||}~|~~}~}|||}}{{}~|}~~~~}||}|}}}~}~}~}}|}|||}}|}}|}~}~~}||}}}}||}|~}}}~}}}|{|||}}}~}}~}}}}}}}}|}}}~}~}}~}|||}}}}}}|~~}~~}}}}}}||}~~}|~}}}||}|}}}|}|}~~~}{}||}}|}~}}|~}}|||}|}}}}}}~~~~~~||||}||}~}~|}}~~}}{}|}}~~}~}~}~~||||}~~}|~}~~~~}|}|~~|~}|~}~}}~}|||}}~}}~~~~~|}}}}}|}}~}}~~~}}~}}~}}~~~}~}~}}}|}}~~~}~~~}||}}}~~}~~~~~~~~}~}}}}}~}}|}~~~~}|}}}}}}}||~~}~~}}|}|}|}}}}~}|}~}||}}}|~}~}~~}}}|}}|~|~}~}~~~~}}~~~~|||}~}~}~}}~|~~}~}}~}|}~}}|}}}}~|}~~}}}~~||}}|}}}}~}}}}}}}}|}|}}|}~~}~~}}}||}|}~}~}~}}}}}||}~|}}|}~~~|~}~|}|}||||~~}~~}}~}||}}{|{|}}|}}}||}|}}||}}}}~}~}~|{}}}||}}}}~}~~~~}|||}{|}|~|~~}}{~}|||}~}}~}~}|}||}}}~|~~}}}}}}}||}|}}~~~~~}~}~|}|}|||}|}~}}}|}|}|}}|}~~}~~}}}~|~}}}}}|}~~~}|}}||}|~}|}}}}||}}|}|}~}}}~~}~}}}|~}}|}}~}}~}~}||}||}~}~|~}~~}}}}}}}}}~}}}~~}|}}}}}~}}}~}}}~}}}}~}}}}~~}~~~}}}}|~}|~}~~~~~}}}~}}}|~}~~~~~~}~}}}~}}}}}}}~}}}}||}~}}|}}~}}}|}}|}||}~}}~}~|~|~}~}|}}}~}}}~~~}}}}}|}~~~~}~~}}~}}}}|}}}}~~~}|}|}}}}}}~~}~~~|}}~}~|}}}}}~}~}|}|}|}~}}~|~~|~}}}}}}~~}}}~~~}~||}}}}}|}}~}~~}|}}}}|}}|}~}~}~|}}||}|}}~||}~}||}}|}}}~}}~}~}}}}|||}}~}~}~~~}|}|{|}{}|}}}}~~}}}}|}}~}}}}~~}}||||||}~}~}}}~}~}}||}|~}}~}~~|}}}~}}}|~~}}~~}}}}{{|}}}}}}}}}~}~||}}}}}}}}~~~}}|}}||}~}~}}}}~}~~}||||}|~~}}}~~|}}}|}|~~~~|~~~}}~~|}~}}}}~}~}~}}}}}}}}}}}|}~~~|}}|}}}|}~~~~~}~~||}}}|~|}}}}~~}~}~}}}~}~}~~}~|}~}}~~~~~}~|}~}}}}~|||}}~}~~~}~}~|}}~}~~}~~~}|}~~}|}}~~~|}~}~~|}~|}}}~}~}~}}||}}~|||}}~}~~}~}}}}}}~}~~~|~~~}|}}|~}}}~}~~~~}}}}}}|}|}}~~~}|}}}||}|}}~~~~}~}~}}~~|||}~}~~}~~~}}|}}|||}|}~~}}~}||}}}}~~}~~}~}|}||||}}~}}}~}}}|}}|||}}}}}~~}}|}}}~}}~|~}~~~~|||}}|}||~~}|}}}}}||}}|||}}}}|}~~}{||||}|~}}}}~}~~|~|~}}|~|}}}}}}}||||}}}~}}~~}|}}|}}}|}}}}~}}}}}}|~}{||~|}}}|~~}}|}|~}~|}}}~}}}}}|~}}||}}}~}}~}}}|}||}|}~}}|}~~~}}||}|||}~}~}}~}|}~}}||~|}}}}}~}}}}|}||}}~}}}~}~}|||}|}|}~~}}~}}}~~~}~|}~}|}~~~~}}}}}}|}~~}~~~~}}~}}~~}~}}~}}~}|}~}~~}~}~~~}}}~}}}~}}}~~~}~~}|}||}}}}~}~}}}~}}}|}|{~}}}~~}}}|||}}}{~}~}}}}~}}}~{}}~~~~}}~}}}~}||}||~|}~}~~|}|~|}}}}~}|~~}}}~}|}|~~~~~~~}}}||~}|}|~}}}}|~~}}}}|}}}|}}~}}}|}}}|}}}|}}~}}}}}}}}|}~}|~}~}}}}}}}~|}}}}~~~~}}}}}||}}}}}~}}|}}||}|}}}|}}~~}}||}~}|}|}}~~~~~~|||}}}|}~~~~~~}~}~}||}|~~}}}~~}}}}|}~||~}}~|}~}}}|}}~|}~~~~~~~}}~}}|}|}|~}}}~}|||||}}|}}}}~}}~}}}|}|}}}~}}~}}|}}||~|}}}~}}~~~||}}|}}}}~}|~~~}}~|}}}}|}~}}}~}~}}}|}}|}}}~~~~}~}~}}}}}}}}}}~}~~|}}}}|~}}~}}~~}}}~}|}}~}~}~~~~~|~~|}|~}}~~~}~}|}~}}~~}~}~~~~}~~}~||~~~~~~~}|}}}}}}~~}}~}}{}~|}||}}|~}~~|||~||||||}~}}}~~}~}}||}}~~~~}}~}}}~}}}|}}|~~}}~~}}||}|}~~~}}}~~~|}|~}}~}}~}}~}~}|}}}|}~~}~~}~~}|}z}}{~~~|}}}}|}|}{}}}}}}~~}~}}}}}|||}}}~}}~}}}}}}}|}}}}~}~~~}||}}}}}}}}}}}~|}|}}||}}}~}~}}}~}|{||}}~}}}~}~}}}{}|}}}}}}|~~~|~}|}}||}}}~}}}}}|~||}~}}}}}}}~|}}{|}{}~}~~}}}|~~~~|~}|}}~}~}}|}}|}}|}~}}|~~~}||}|||}}}|}}~}}}}}}|}}{}~}|}}}}}}}||~}~}~~~~}}~}}}~|}~}}~~}~|~}}}~{}~}~|~~~~}|{|~|~||~~~~~~}}|~~|}}~~~~~~~}|}}}||}~}}~}|}~}~~~~~~~~~~|}~~}}}}~~~~~~}~|}}~}}}}}}~~~~}|}}|}||~~~~~}~}}}||~}}}~~}}~}}}}}}|||{}}}}~}}~}||}{{}}}~}}||}|~}}}}|}}|}~}~~~~}}|}}|}~}}~}~~~}~}|}}}|}}~}}}}~}}}||~|||}}}}}~~~~|}||||}}~~}~}~|}|}}||}|~~~~|~}~}}}}~|||}~}}~}~}||}|}}{}}~}}~~~}}}||}|}}}|}}}}}|}}|}}|}}}}}}~~|~|||}}||~}}|~}}}|}|||}|{|~||}}~~~}|||}}}~|}~}}}~|}||}||~}~}}~}}|{}|}||}}~~}}~}~}|||}|}~}|}}}}~|}}||}}}}~}~|}}}~}}~}|}|}}|~}~}|~}}}}|}|~~}}}|~{|}|||}||~~}}}}~}}}}}}}|}}~}}~~|}{}}|~}}|}}}}~~}~||}|}|}}~}~~~}}|}|}}}}|}~|}}~~~||~~}~}~}~}}~~~}}}|}}|~~~}~~}~|{}|~}}}}~~~~~~}}}~|}|}|}~~~~}}~|}}}||}}}~|~}|}}}}}}}}}}}|~|}}~|}|}}~|||}~}}}~~}~}}}}}}}}~~~}}}|}}{}}}}}~~~~}~}~}}|~}}~}~~~~|~~}~}}}||~|~~}~~~}}}||}||}}~~~|}~}|}}}}}{}|}|}|~}}|}|||}|}}}~|~}~}}}{}}{~}}~~~~~~}}~}~}}{}}~~}~}~}||||}}|}}}~}}}~}|}|||}{~}}}}}}}}}}}|~|}}}~}}}~~}|{}|}||}}}}|~~}||}}}}|~}}~}}~}}}~|}}}||}|}~}}}~}~|}}}{}}~}}}~}~}}}}|}|~}~~}}~}{|{||}||}|}}}}||}{||}~}}}}~~~}}|}}|}}}}}|}~~}~~|~}}|}}~|}~~}}}||~}}}|}}~}}~}}}||}~}~}~}}}~~~}}|}~}}}}}~~}~~~~}~}{||}}~~~}~}~~}~~}}}}~}}~~~}}}~}||}}~}}~~}~}}}}|}~}~~}~~}|~}~}}}~~~~~~~}}~|}~|}}~}~~}}}}~~}|}}|~}}}}~~}|~}}|||}~}}~}}~~}~~}|}}~}~}}~~~~|~}~|}~}}}}~~}|}}|}||~}}~}~~~}~|~}}}}}~}}}}}}}|}|}||}~~~}}~|}}}}}||}}}}|}~~}}~|}}|}|}}}}~}~~~~}}~~}}}}}}~}~~~}}||}}{|}~}}}~}}~}}}||~}}}}~}|}}}|}}}||}}}}}}}}|}~}|}{~}}~}}~~}}|}|}|}}~}}|~~~~}~}~~}}~}~}}~}~|}}~~|}~~}~}~}}}}}{|}}}~}~~}}}}~}|}|}|}|}~~}}}}}{}}}}}|}}~}}~~}~}|}}{}|~}~}}~||~|||}}}}~}~~~}}}}}}||}~}}~}}~}|~~~}~||~~}~}~}}}}}||~~|}~}~~~}|}|}}|~}}~~~~~~~}}||~}}~~~~}~~~~}}~~}~}}}}~~~}}}}}}~~|~}}}~~~~~}}}}}}|}}}~~}~}}~}~~|}}~~|~~~~~~}~}|}|~}~~}}}}}}}}}|}}~}~~}~}}|~~|}|}}|}}~~}}~|}}|}~|~~~}~}~}~}}}}}}}}~}~}}}}}}|}~}~~~}}}}|~~{}~~|~}~~}|}|~~|}}}~~}|~|}|}~|}~|}}~|}}}||}}}||}}}}~~}~}|||||}~}~}~}}}}}~}||}~|||~|}}}}}|}}}|}}}}~~}}}}|}|}}}}}}}~}}}|||}}}||~~}}}~|}~}||{}{}}}}~~~~~}}}|}||}~~}~}}~~}||}}|}}~}}}~}~}||}}}}{|~}~~~~}}||}||~}|~~}}}}~}}}}~}~}}|}}|~}}}|}}}}|{}}}}|}~}~}|}||}|}~}}}}}|}}}}}}|~}~}~}}~}}}}|}~~~~}~~~|}}|}|}||}~}}~~}}}}}}}}}}~}~~~~}|~}|}}|{}}}~~~}~}}|}~}}~~~~~~~}~}~}}~}}~~~~~~~}}|~}}~|~~~~~}~}~}~}}||~~|}}~}~}}}}~|}}}|~~~}}}}}}}|{}}~}~}~~}|}|||{}}~}~~}}}|}|}{}|}}~}}~}}}}~}||}|~~~|~~}}~}|||}~}}}}~~}}||||~||}}}}~|}~}|}}|}||}}}}}}|}}~||||~}}}~}|~~~}|}}|{}|}}~}}~~}}|}|}|||}~}}}}}}}}}|}|}{|~~}}|}}|}|||{|~}|}}}}}~}|}}}}}}~~}~}~~}}}}|}~|||}|~~}}}||}}}}}|}}}}}~~||}}||}|}}}}|}~}~|}|}|~}~~}}}}}}}}|}}}||~}}~~~}~}|||}|}}|}}|}||}}||}|~}}}}}}}~}}}}||}|~~}~}~}}}|}|}}}}}}}}}~~}|}||~|}}~}~~~~}~}|~|}||}}}}}~}~}|}~}{}|}}~}}~~}}|}~|}|~}}~~~~~~~}|}}}~}~~~}}}}}}}}~~~~~~~~}}|}}}}~}}~~}|~}~}}}|}~}}}~~|}}}~}}}}~}}~}}}~}}~~}}|~~}|}~}}~|}}|~}}~~~~}}}|}}}{{{|}~}~~}|}}}{|}}}~~~}}}~}|}}|}|}~~~}~}~}||}|}||}}}}}~~~}}~|}|||}~}~}}}|~}{}|}|}}~~~|~~}||}}|{}}}~~}}~}|~|}}|}||}}}}~}~|}}}|}}|}}~|}}~}}|}}}|}|~~}}||}}}||||||}|}}~|}}}}}}|}}|}}}}}}}~}}|~}}}}|}~}}}}~~}|||}|||~}}~}}}}}|}|{}|{~|}~}}}~}}}}}|}}}}}~}}~~|}}}}}|}~~}}}~}|}}|}}|}}}}||}}||}}|{}||}~|}|~}}}}}}}}}|}}}}}}}~}{|}}}|||~|}}~~}}|}|}}|~}}|~}|||~|}|}|}}}}~}}|}}||}~}{|}|~~~~}}}|}|~~}|~|~~~}~||}}|}~~}~~}}}|~~}|~}}~~~~~~~|}|}}}}}}~}~}~}~~|}~}}~~~~~~~}}}}~}|}}~~}|~}}|}|}}}}|~|~}|}~}|}|}|}}}~}}~|~}~|}}|{}}}}~}~~~~~}}}}~~}~~~}~~~~}}~|}||}~~}~~~~}}|}||||}}}~~}~~}}||}}|}~~~~~}~~}}}}~}~}|}~~|~}}}~}~|}~}}}~|~~~}~~||||}~~~~~}}~}~}}}|~|~}~~}~}}}}}||}|||}|~}~~}|}||~|~||}~}~}}}}}|}|{}}}~~}}}}}|}}}}||}~~~~~~}~}}}~|}|}}}~}~~~~}||||||}}~}}~~~}{|}~}||~}~~~~~}|~|}|}}}}~}}~}~}~~}}}}}~}}|}~~~~|}}}}~}|~~}}}~~}}||||}|}}}~}}}|}|}}}}}}}~~}~~~}|}~}~}}}}}}~~}~~}}}~}}}}}~~}~~|}}}}||}}}~~|~~}~~}}~}||}~}~~}~}~}}}}||}}}}~~~}~}~~}}|}}~}~}~~~}}~||~|}}}}}}~~~~|}}~}}}}}}~~~}~}~}}}}}~}~~~}~|~|~}}|}}~~}}~}~||}|}|}}~~}~}}~|}}}||}|~~|}}}~~~|}}}}|}~~~}}~~~{~}|}}~}}}~~}}~}}~|}}||}~}~}~|~|}|}|}}|}}~~}~~~|}}|~}|}}~|~~||||}~|}}~~~|}}|}}~}}||}}}}~}}}~~}|}}}|}|~}~}}}~}}|}}}~||}~|}~}~~}||}}}}~}}}}~}}}}||}|}}~}}~~~}}|}}}~||}|}||~}}~~|||}||||}~~~~~}}}}||}}|}}~~~~}}}}~}}}}|~}~}}}~~~|}|~|||}}}~}~}}|~~|~}}|}}~}|}|~}}||}||~}~}}}~~}||}}}|}}}~~|}}}}}}||~||}~}}}~~}}}|}|}|~~}}~~~~}~~}}}}|}~}}}~~}~}||}|}}}~}}~~~~}}}}|}}|}~}~~~}|}}~}|~}~|}~~}}~~|~~}~}}}~}~}}}}|~}~}}~~~~~~}}}}}}~~~~}~~~}}|||}~}}~~~~}}~~}}~}}~~}~}|~~}|}|~}}}}~}~~}~~||||}}|}}}}}|~~||~|}}}}}~}~~~~~~}~|~}||}~~}}~}}|||}}~}}}~}~~~|}{|}|~|~~}}}~}}~}|}}}|}|~~~|}~~~|}|||}|~}}}}}}}}|}}|~|}}|}}~}~~}|}{||||~}~}|~}}}~|{}|{}}|}~~~~}||}}|~}~|}}}}|}|}}|}}|}}}~}|}~}}}||}}|}|~}~~~}}}}|}{|}}}|~}}}}||}}}|{}|}~}}}~||}|||}}~~}~}~}}}}}}|||~|~}}}}}}||}|}}}}~~}}}~}||}||||}~}}}~}~}||}~}}|~}}||~}}}}|}}||~~||}}}~}|}{~|}}}|}~~~~}~|~}|}|}}~}~}~}|}}}|}|}|}}}}}~}}}|}|~}}|~|~}}}{}|}}}}}~~~}~}~}}}}~~|}~}}~}~}~|~}}}}}}~~~}~~~}}~~}}}}~~~~}}~~}~|}}}}~~}~~}~}}~~}||||}~|~~}~}}}|}|}}}}}}|}~|}~}}}}}}~}~}}~}~}}}}|}|~~}}~}~~}|~}}}}}}}}~}~||~}{}}}}~|~~~~~}}~~}}}||}~||~}~}}}|}~}}}}}}}}}}}}||{|}||}}|~~~}}~}}}|~}}}}~}}~}}}}|}}}}|~~}~}~}~}}}}}}}}}}~~~|}|}~}|}}}|}}}~}~}|||||{}~}}~}}}}}}}|}}||||}}~~~}}|}}}}}}|}}~}}~}~|}}|}~|}~~}}}}}}|}}}}}}}~~~}~}}}|||||}~}}}~~~~}|}}{||}}}}}~~~|}}|~}|}|~}~}~}}~||~|||}}~}~~}}}|}||}~|}~}~}~~}}}}|}||||}~}}}}}~||}}}}~}}}}~}~}~~~}|}}~}}|~|}}~}|}}||}|}|~~~}~}}|~}|~|}~~~~~~}~|}|}|~|~}~}~~|~~~}}}}}}~|~~~~~}|}}}}}~|~}~~~}}}}|}|}~}~}}}~}}}}||~}|}}}}~|~~}|}}|||}}|~}~}~~}|}}|||~}}~}|~}~}~}~|||}}~~~~~~}}}}}|}|~~|~~|}~}}}||}|}~~~}}}}}}||||}}}|}|}~~}}}}}~{|}}}}~~~|}~~}~}}|}}}~}}}}}||}||}|}}}}}~~}}}}}}||}}}}}}~}}}|}}||}|~|}}~|~}}}}|||}}{|}}}}}~}|}|}}|~}~~}~~}}}}}||}|}}~}}}}||||{||||~}~~}~~}||}}}||~~}~~}}~||}}~}||}}~|}}}~}}|}}}|~}~}}~~~|~~}}}}|}}}}}}~~}}}|}}}~}}~~|~}~}|}}}|||}|}|~}~~||}}|}|~}}}~}|~|}}}{}}|~~}~~}}}}|}|}||}}}}{~}~}}~|}~}|}}}|~}~~}|}|}}~|~~}~~~~}||~|~}}~}~~}|}~}}}}}|}|~~}}~~~}}~}}}}|~~~~~}~~}~|}~}|~~}~}~~~|}}}|}~~{~}}}~}}|}}~}}}}~~}|~~~|||}}}|}~}}~~}}}||}|{}}~}}}}~~~~}}}|}~}~}~}~~~}}}}~}||}}}}}~~~}~||}~|}}}~~|~~}}}||}}~~}}}|~}}}}|}}}{}}~~|}~~}~|}}||}|~~}~~|}}~}|||}}~}}}~}}~|}}}}}|||}~}|}~~~}}|}|}|}~~}}~|~~}||}|}||}}}}}~}}|}~}}|~||~|}}~~}|}}}}~}|}}}~}}~}}|||}|~|}{|}~~}}|||}}}}~~}~}}}~~}|}||}}}~}}}}~~~|}||}|}~|}}}~}}}}|{|}}}|~}}}}~{}}}|}}}}|}~}}~~}}|}|}|}}}}~}~~}~}{}|}||}~}}~}|~}}|||}|}}|~}~~}|}}|}}|}|~}|~}}}||}~}}}}~}~}~~~}}||~}}|}}~~~}}}~}|}}~}|~~}}}~}}}|}|}~}}}}}~}~}|~|}~}~~~~~~~~}}~}~}~}~~~}~~~~}~}}{}}}~~}}~~~}}}|}|||}~}||~}||}}}~}}}}~}~}}}||}|}|}|}}||}~~}~}}|}}}}}}~}}~~}}~|}~}}|}}}}}}}}|}}|||}|}~~}}~}}}}||}}|}}~}~}}}}||||~}|}~}}~|}}~}|}|{}|||}}}}~}}~|}}||}|}}}|~~||||~}|}|}~~~}|||}}}}}|}}|}}|}}}~}|~|}}|}~}}}|}}|}|}||}||}}}|~}~}{|}{}}}}}}~}}~~}}}}|}|{~~}}}}~}}|}|}}{|}}}|}~~~}}}|}}}|}}|~~~~|}}}||}|}~~}}~~}|}|}|||}}}}}~|~}}}}}|}~~}}}}~}}}||~}}}}}~~~|}~||}}|}|{~~}}~}~}{}||~|}}}|}|~}}}|}|}}|~~}}}~}}}|~|}~}}|~~}}~}~~}}~~|~}~}~}}~~}}|~}}}|~~}~~~}~}}}}}}|}}~}~~~~}~|}}|}~}}}~}}~}~~~|~|}~~~~~~}~}}~~}{}~}}~~}}}}}}~}|}}~~}~}~~||}}|}}}}|~||~}||}|}||~}}~~}~~}}}}}}}}|}}||}}~}}}}|}|||~~}~~~}~||}~||}}}}|~}~}||}~||~}~}~~|~~|||}||}}~}}~~~~}}}}||}|}}|}}~~}}|}}}{}|~}}~~}~||}|||||}}~}~~~}}}}}||}|}}}~}~~||}}}|}{}}}~}~}|}}|||}}|}}}}}~}}}|}}}|}|{|}~~}}}~||}}}}}~}~}~~}|}||}}|||~}|~~}}}~}}||}|}|~~~}}|~}}{|}}||{~}~~}|}|}||}||}~}~}~}||~~}}}|}}}}}~}}}}|}||}||}}}}}}}|}|~|}}}}~||}}~}}|}|}}}|~~}}}}|}|}}}}}}}}}~|~~}}|~||~||}}}|}~}|}}~}}~}}}}~~}~}{||}}}}~~~}~~}}}}~|}||~}~}}}}~}}}}}}}~~~~}}}}~}|}}}}~}~||}|}}|}}}~}~~}}}}}}}{}|}}~}||~}}}|}}z|{~}}~~}|}~|}}||}|}}|}}~|~~}~~|}}}}~~}~~}}~}}}}|}~|}~}~~}~}}}|}}~}}~}}}~}~}}}{|}}}~}}}}}}~}}}}}}}}}}}}|~}~}}|}|{|{}~|}}~}}}}}||||}}}~}}}~}}}}}~|}}|}}~}~}||}}}}}|~}}~}}|~|||}}|}||}}}~~~}}|||}||}}}}~~}~|}{}}|||||}}}~}~~}|}~}|}|}}}~}}}}~||}}}}|}~}~}}}~}}|}|{}||}}~}}~~}}|~}|}|}}}|~~~}}|~~}}}|}}}~}|~}~|}|{|||}}}|}~~~}||}|}}}}~~}|~~}|}}~}||}|}}}~}}~~|}|{|}|~}}~}}}|~||}}|~|~~~}~~}~}||}}}}}}|}}~~~}|}}~|}}}|~~~~~~|}}}}}||~}~}~}}}}}}}|}}}~}~~~}}}|}|}}~}~~}~~~~~}}}|}}}|~~~~}~~~}~}}~}}}}}~}~~}}}{}}}}|}|}}~~}~||}|}}|}}~~}}{|}|}|||}}}~}}}~~~~}||}}}~~~}~}~}}~~}~}~||}~|~~}}}||}||}~~~}~~}}}|}}}}}~}~}}~}~}}|}}|}~}}}}}~~}}~||}}}~|}}}}}}~}}~{|}}}}~}}}}}|}}~}}|}~~}|~}}}|}}|}||}}}~~~}}}}}{}|||~||}~~}~|}|}}{|}~}}|~~~|~|}|~}}}}}~}~}~}}~}~||}|}}}~}~}~}}|||}~|}}}}}~~~}}}|}~}}~}}}~}~~~}||}|}}~}~}|~}|}||}|}~}}~}|}~}}}|||}|}}}~}}~}}}|~}{}}|~}}}}~}}|}||}}}}}}||~~}|}|}}|||}~}}~~|~}}}}}|~}}~}}}~~~}||}|}}}}}|}}~~}}}{||}~|~}~~~~~}}}}}||}~}}~}~~}|~}~}||}}~|~~~}|~|}~|}}~}}~}~}}}}}|~}}~}~~~~|~|}|~|}}}~~~}}}|}}}}}~}|}}~~~}}|}~}||}}~~~~}|}|||~}|||||}}~~~|}~||}||}}}~~}~}~}}||~}}}~|}}~}}|}|}{||}}}}}~}~}||}}}}||~~~}}~~}|||}|}|}|}|}}}}|}}}||}||}}}|}~~}}{}}||||}}}}~}~~||}}|}|{}}~}}}~}}}|}}|}{~~|}}}}~}||||~}|||}}}|}~{}}}}}}|~}}}}}}}|{}|}}{|}|~}~}~}}|}}|||||}~}}~}~{||}||}|}~|~}~}~}}}||}||}}|~~~}|}|}}||}}~}}}}}|}}||}}|}|}}}}}~}|}{|}{|}}}|}}}}||}}||}||}}}}}}||{}}|{{|~}}}~~~}}|}|||}}|~|}~||~}}}}||}}}}}}}}|~||}}}|}|}}}}~~}}~}}|}}|~}~~~|}}|}|}|~|}{}}}~}}~}~}|}|}||}~}|~}}|}}||}}~}~}~}}~}|}}~}}~|}}}~~}~|~}|||~}~~}~~}~}|}}}~||}}}}}|}~}|}|}}}}}~}~~~~}~~|}|||||}}|}}~~}}}}}}}|}}}~}~}~||}}}}}~}|}}}~}~}|||}|}|}}}~}}~~||||~}}|}}}|}}~~||}}}|z|}}}}~~|~||}}|||}}~|~}~~~}}|||}}}}~}}}}~}}~}}}|}}~}}}~|}|}}|}}{}~}|~}}}~}}|}}||}}}~|}}~~}}}||}{}}~|}|}}|}||}|||~~~}~~~~}~}}|||}|~}~~}~~~}||||}}|}}}}}}~~~}{{}}}}}|}}~~~~}|}|||}|}|~}}}}~|}}}||}||}}|}}}}}||}||}|}}}|}}~~}}|}|}|}|}~~}}}}~|}|{}}|}~}}~~}}~|}}}|~}}~}|}}}}}}}}|||}}}~~}~~}}||{|}}}}}}~}~}}||}}~}|}~~~~}}}}}|~}|}|}}}~~~}}~||}||}|}}~~}}~~}}~}}}}}}}}~}~~~~|}~}}|~~~~}~~}}|}}}}}~~}}~~}~}|}|}}||~}}}}}~~|}|||}}|}~}|~}}|}||}}|||}~}~}~~}|~|}}}~}}~}}~}~~|}}||}}}~}}}}}~}~}||~~}}}}~~~~{}|}}}}|}~~}}}}}~||}}|||}}}|}~}}|}|~|}||~}~||}~}}|}}|}}|}~~}}~|}|}}}|||}~~|}}}|}}}|}|||}}}~|}~~|}|}|}}|}}}~}|~~}}}|||}||}}}}|}}}||}|}}|}}}~~}~}|}|||}|}}|}~~~}||||}}}}}}}}}}}~}||}|||}~~}}}}}~}|}}|}||}}~}~~~}}}}||||||}}|~}}~}}}}}}|}|}}}}}}}}}}}|}}}|}||}~}}|}||||}}}}}}}|~}}~||}}}{~}}}}~~||}}}}|||}}|}~~~}|}|~}}||~~|~}}}~|}|||}|~}~~|~~~}}}|}}}}~}~}~}}}||}}||~~~}~~}}|}|}}}}~~|}~}~}|}~}|}~}~}~}}}~}~~|}|}}}~}}~}}}||}}}}}}}}}}{~}|}||}|}}}}}}~~}}||{}||}}}~~~~}}}}|||}}|}~~~}~~}}}}{}}}~}}~~~~~}}||}|}}}}}~}~~}|}}}~|}~~}~~}}~}~|{|}|}}}~}}~|~}}}|||}}||}}}|}}~|}||||}}~}|~}}|}}}|}}}}}~}~~||}}}}||}~}}|}}~}}{|}}}||}~~~~}~}||}~|}}}}}}}~~~|}||}|||}}}}}}~}~|{}||}|}|}~}}}||||||||||}}~|}~~~{}||}}|}}}}~~}}~|||}|~~}}~~~}}|}}}|}}}}}|}|}}}}~}|}|}}}}}|}}}|}|}}||}}}}}}~~}}|~}}}|{~}}}}}~}|}}}||{}~}|~||}|}}}|}}~}~}~~}}|||~}}}~}}}~~~}}|||}||}~}}}~~~}|}}}}}}}~}~~}}|}}}||}~}~}~}~|}}|}}}~}~}}}~~}}}}~|~}}}~~|}~|}}|~|}}}~|~~}}}||}}}|}}}}}~|~}|||}|}}|~~}}}}~|~||{||}}}}}~~}}~}~}}~}|~~~~}~}~}}~}}|}|}~}}~}}~}||}}}~~}}}}}|}|}}}}}}}}~~|~}||}|~}}}|}}|~}}}||}}|}~|}}}}}|}|~}}}|}}}|}~}}|~}}|}}}|}|}}~}~~~~||}|}|}|}~}}~}}~||}|||~}}}~}~}~}~|}|}}||}}}~}}}~}}}|}}|}~}}~~}~~}}|}}}|}|}}~}}}~}}}}{}|}|}~~}}}}}}}|}}}|}~~}}~~~}|~}|}~|}}~~}}}}}}}|}}|}|}~}~}~~}|}||}}}}}}~|}}}}|}|}}|}|}}}}}~}}}}|}||}~}}~~}}~}}|||}||}}}}~~~}}|~~|}}}~~}}~~~}}}}}~||}}}~}~}~}|}|}|~}}}}}~~~~}}~}{}}~~~}~~~}}|~~|}~|~}~}~~}|~~}~}|}~}~~~}|~}}}}|}~~}}}}~}~~}~}}}}~~~~}~||}||}||}}|}}}}~}}}}~}}}}}}}~|}}||||}|}|}~}}~~~}}|~}|||~~}~}~}~~~}}}}|}}|}|}~|~|}}}}~}|}}}}~}}~}}||}|}}~}~~}~~}~|}|}}|}}}}}~}~}}}||}||}}}|}|}~}}}||}|}}}|}}}}}}|}|}}}|{{~}~}|}}}}|}||}}}|}}|}~}}||}||||}|||~}}}}|}}}|}||||}}}}|~}|||}|||||~}}}}~}|}}}}}||}}}|~~~}}}}|}}||}}~}}}}}}}}|}}}~}~}~}}~|}|}|||||~}|}}}}}|}}||}|}~|}|}~}{|}||}}}}|}}}}}||}}|}}}}}~~}}~}}~}|{||}}}~}}}|~|}}||}}|}}}}}}}~}|}}|||}~}}~~}~}||}}||||~}}|~}~|}{}}~}~}}}}}~}|}}}|}~}}}~~|}}}}||}|}}}}}|~~}~}}~}}}|}}}}~}}~}}|}}|}}|}}~~}}}}}}}}|}|~}~~~}~||}}|}}}|~}}}}}|}}}}}|}|}~|}|}}||{}}||{~}~}}~}~~||}|}}}~}}|}}~}|}}~|~}~}}~~}}}}}}|}}|}}}}}~}~}}|{|}|}}~~}|}}}}||}}|||}|~||}~~}}~|{}}||}}}|}~~}}||||}}|}}}~}}~||}||}|||}}~~}|}}}{||}|}~|}}}~~|}|}{}|}|}}|}|}||}||}|}|}|~}|~}||}}}||||~}~~}}||~}||}}|}}}}~}}}{|||||}}}~}}}~|||}}|}|||}|}~~}||}|}|}||~}}~~~~|}}}}|}|}|}}}}}~~||{}|}|}}}}}~}|||}}|}|}}}~~}}}}|}}||||~}}}~~~|}}||}}}}}|}}}}~}~~~}|}|}}~|}|~}|}}}}}}}~~}}}}~}}}}|}||}~~|~}~~|||}||~}|}~}~}}~}}}||}~~}|}}~}}}~||}}~}}~~}~~|}}}}}|~~~}}~}~~}}|}}}}|}~}}~~~}||||}}}}}}|}}}~||}}}|}}}}}}~}}}|}}}}|||||}~~~~}}}}|}}}}}~~~~~}~|~}}~}}}~~~~~}~}~}|}~}}}~~~~}}}|||}|}|}|}~}}~~|~}}~}}}|}}}|~~}}~|}||}}||||}~}}|||}{}~}}}}}}~}}}}||~}}|}}~}|~}}~||~}}}~}~}}}~}|}|}}}}||}||}}}}|~|}}|}~}}}}}}}||}|~||}}|}}}}~~||}|{}|}~}}}|~}}||}}}}|}}~~}}~||}|}|||}}}}}|~~}}||}}}{}|~}}~~}}}|}}}|}}}}}}}}~}~}||||}|}|}}~~}}|}||~|}}}}~}~}}|||}{|{||~|}~|~~}}}|||}}~}}}~}~}}|||||}}|}~}}}}~}|}~}}}}}~~}}|~}}~~|}|}~}}}~}~}{}|||}}}~}~}~}}}}}}}}}~}~~}~~~}~}}|}}}}~~~}~}~}}}~}}|}}~~}~}~}||~|}}}}~}~~}}}}}}|}~}}}|}|}}~}}}}}}}|}}~}}}~~}|||}}||}}}}}}|}~|}|||||~}~~|~}|}}}{|{}}|}}~~~~}}|}|}}{|}~}|}~}{|||}|||~}|}}}}||}||}}}|}|}|}}~}}|}}||}}}|}}|}}}||}|||}}}}}}}}~~||}|}}||}|}||}}||||~||}}|}|}}~|~}|}|{}}||}~~}}}~|||}|}}|}}|}}}}}|}|}}~{|~|}}|||~||}||}|{}}}}}~~}}|}||{~|||}}}~}}}{||||}|}~}}}|}~|||||}|}}~}|}}~~}}}|}||}}}}}~~}~|{~}{}}}~||}}}}}||||}|}||~|||~}}|}{}||}|}}}}~}~}|}}}{}|}}}}}}|~}|~}}|}}||}}~}}}}}|}|||||}}}|}~~~~|}}}||}~~~~~}}}|{||}~}|}}~~}~~}}|}}}}||~~~|~~|}~}}}|}}~}|}~}|}}}}~||}}}}}}}}}|}|~|}}}}~}}}|}}|}}}|}||~}~~}}|}||}}}||}}}}|}||||}||}~}}}|}|}}|}}||}~}}}}~~~||}}}||}}}|}~~}~}||||}||}|~}}~}}}}|}}||}}~}~}}~}|}||}}}}}}}}}~|||}||}{}}}|{~~}|}}}||}|}}}}}~~}~~~}|||}|}}||}}}||}|}{}|}}}}}~}}|}||}}~~}}|||}}}||{|||||||}}}}}|~}}|~|{}}}}~}}|}|~|{{|}||}~}}~}{}||}~}}}}|}}}~}|~||}|}}~~~|}~||}|}|||~~}}~}~|||}|}||}~|~}}}~}|||}||}|~|}}}}}||~}{}}}}|~}}}}}~{{|||||~}}~||}}}}||}|}{~}}}}|}}}}|}|||}|}~}~~}}}}|||}||~|}}}~|}||}|}|}}}|~~}}~~|~}|}}~|}}}}|}}~|}}}|||~~~~~}}~|||~|}||~~}}}~~~}}}|}}}|}~~}~~}~}}}}}|}|}|~~~|}}}}~|}{~}}~~|}~}|}|||}||}}}}}}~}}||||}{}~}~}}~}~}~}}}|}}}}~~|}|~~}~}|~||~|~~}|}}~|}}|}}~}~}~~~}~|||}}}}}}~}|~~~}||~}|||}}}}|~~}||}|||}|~}}|}~}}||||||}}}~}|~}}}}||||}}}}}}}}|}}{|||~}~}~}}~|||}}}}}}|}}~}}}}}}|}||}}~||}}}}}}{}||||}~}}}}}}}||}}}|}}}}}~~}~}}}|}|}|}~~}~}}}||~|||}}}|~}~~~}}}}||}}}~}|~~}}}}}||||}}}{|}}~||}}}|~}~}}}}}}}||}}}|~}}}}}}}~~|}}}{|{|}~}}|}|~|}|}|}|||||}~}}}}}}}|}}|~}}}}~}}}|}}~}}~~}}}|~||}}}}~}}}~}}~|}|}}}}}~}}~~~~~|}}}}~}~~~}~~}}|}}~}}}}~}~~~}}|||~}|~{}|}~}}}~||}||}}}}~}}~~~}~}}}{}~}}||~|}~}~||{|||}|~}|}{~|}||||}|}~~||}~|}|}|}~}~}~~}~~}|}}|}}}|~|~}}~}}}}|~}}}~~}}}~}~}||}}~}~~}}~~~|}}|{}}{|}~}~}|}~|}||}}}|||}|}}}}}|}}|}}}}}~}}}~}}}}|}}{|}}}}}~|~|}||||||}}}}}~|~|{}}}}|}}}}~}|~}}}~}}||}}}|}~}}|}|||}||~}}~}~}~}~}||}}}{}|}|~}}}||}}}||~~~}}}}~|||}}}}}~}|~|}|}}|~|}|}~~}}}}}}}}|||~}}|}}}}}~}}}|||}}}}|}}}}}}|||{|||}~}||~}~}~}~|}||~~}}}}~||}}}}}||~~}|~}~}}}~|||||~||}}~}|||}|}}}}}~}~}}}}}||~~}}}}}~}}}|}~|}|}~~}}~}~~}~}}}|}}}}}~}~}}|}|}|}}}}}~~~~~}}~}}}~|~}~~~~~~}||}|}}}}}~}}}}}||}}|}}}}}|}}~}|}}|}|}}~}}}}||||{}}|}|}}}}}}~}|~||}}}~}}~|}}}~|}}}~}||~}~}~~||||}}|}}}}~}~}~|{}}}}|}}}}}}}}~||}}}~}|}}~}}}~}}|}}}}|}|~}~~~|~||}||}}|}|}~~~~~}}}}}|}||~~}|~{~{}}}}}{|~}~}}}}~}||||~||}}}}}}}}}}|}}||}~~|~}}}}~|}||~}}||}~~}~}}|||||}||}}}|}~~||}}~}{{~~~~}}}}~|||||}||}}~~}}|}|}}}||||}}~~~}}}}|||}|||}}~}}~}|}|~}|}~}~~}}}||}|}}||}}~|}}}}}}}}|{||}}~}}~}}||}}}}}}~}}|}}}{|}||~||}~|~}~}}|}}}}}|~}|}}}~~}}|||||}~|}}}~~~}|}}||}|}}}~~~}~}}}~}|}}}}}|~}}~}|}||~}|~~~}}~~}||}~|}}}~}~}~|}{}}}}}}}}~}~}}~}}|}}~}||}~}|~~~~}}}}~|}}}}}}}|}}}|}||||||||~~~}}}|}||}|}}}}~}}~~}}|}||||}|}}|}~}}|}{}}|}}~}|}~}}{}||}||}~}}}|}}~|||}|}}~}~|}}}~|}}|}|}|}|}||}}}}}|{}|}|}~~|}}}|}||||||~|}}}}}|}}}|}|||}}}~|}}|{}}||}}||}}}~}}|}}}}|}||}}}}}}}}{}}|}|{}}}}|}}|}|}||||{|}}}}}|}|}}|}~|}|}}}~}}}}}||}|{}}}~~~~}}}}}|{|}|~~}~}}}}}}|}}|}|}}}}}~}||~|}|~}}}}||~}}}~|}||}||}~}}~}|||}|{|{}|}}~|}}}{}|}}|||}}||~}|}}}}||}||}~|}~}}|~}}}||}}}}}}~||}}}~|||}}}}|~}}{}}~}}}~~~}}}}}}|~}}|}}}}}}|}~~|}}||}|}~~}~}}~~}||}}|}}|}~~}~}~||}}|}}||}}|~}}}}|}}}{||||~~}|~}|}||}}{}|}}}}~}|}}|}}||}|}|}}}}}|}|}||||~}~|}}}}|}}}}|}}}}}~}~||{}}|||}~}~}}~~|}}|{}|}|~~|}}}}|}}|}}|}|}}}~}}||}}}|}}}}|~~}~}|}}||}}}|}|~}~~}}}}{}}}|||}~}~|}~}|~}|}}}|}}~}}}~||}}}{|}}}}{}}}}}{}|}||||}}~}}~}~|||}}}||}}~}~}}||}~|}|{}}}}|~|}}~||~||}}|~~}}~}|}|}|}}}~~}}}}~|||{}}}}|~}}}}}~|}|{||}|||}}}}}~}~}|}||}}}}}}~}}|{}}}}}|}||}}||}}}}}||}}}}~}}}}}|||}|||}~|}~}}}}|}}||~||~}}|}}}}|}}}}|}|}}}~~}}}|||}{}}}}|~|~}~~}}}}}}{}|~~}~}~}}~|}|}|~}~|}}~}|}}}}}|}~~~}~~~}}}}||}~|}~~}~}}~}}}{}{|~|}~~}~}}}|}}|}}|}}}}}}}}}{}~~|||}|}~}}~}~}}|z}}}}}~|}|}|}}~}|~|~}~}}}~}~~}|}}{|}~}~~}~~}|}||}}}~}}~|~~}}|}|||}}}~|{}~|}|||}~}||~}}}}}|}}~}|}|}}}}|~}}~}|}|~|}~~~}}}}}~}|}}|~}}}~}}}}||}}}|||||~}|}}}}|||}|}|}}}}}}}~}}}}}|~|}~}}}~~}}}|||}||}|}~}|}}}||}}~}}|~}}}}~}}|||||}|~~~}~~~|}}|}}}}}}}}}~}~~~}}|||}{}}~~~~}~}{}}}|~~~||}}}}||}||}|}}}}}|~}~~{~}}|}|~~~~}}~}}||}}|~|}~}}}}}}}|~|}}}|}~}|}}~}}|}}}}}}}~~~}~|~}}}}}|}}}}~|~~~}~|}}||}}}}~|~}}}}|}}|||~~~~~}}~}~}}}}|}|}|}}~|~~|}|{}}~~~}~~}|~}}}}}~~~}}~|~}|}}|}}~~}~~~}}}}||}}}}~~}||~}}||}~|}~|}}}}}|}||}||~|}~}~}~~}~}}||}}}}}{}}~~~~||}}}}}~~~}}}}}|~}}}}|}~~}}}~||}}|~}}~~{}}}~}}}}|}}}}}}|~}|}}~|}~||}|}~~}}}~}}{~||}|}}||~}}}|}||||}}~}|~|~~~}|}~}|||}}}}}}}~~|}}}}|}|~~~}}}~}}}}}}|}}}}}~}~}~}|{}|||}}~}}}~|}}}}|{}||{}}}}}|}}}|||}}|}}}}}~~}||}||~}}}}~}~~~}}~}}||}~}}}}~}}}}~}}~}}}}}|}~}|~}}}||}~}~~~~}}}}|||}}~}}|}~~}}}}||}}}~}~}~~}|}}}}}||}~}}}~|}}}|}||||}~}}~~}}||}||}|~}|~}~}~|~}||}}}~}~~}}}}}|}}}||}}~~~}}~}}~~}}}}}}|}~}}~~||~|}}}~}}~~~}}}}}~}}||}~~~}}}}}{}|}}}}}~~~~}~}}~|}}~|~}}|}}}}}}|}{~|}~}}~}}}}}}{|{}|}~}}}}|}~}|~}|}}}~|}~~}}}~|}|||~}}}}}}}}~}{|}}}}}~|}~~}}||}}}}~}}}}}}}~|}}~~}||}}}~~~}|}}}|}|}~}|}}~}||}|}|~~|}}~||~}}}|~}}||}}}~}}|}~}|{||}}|}}}}}}}}}}}}||{|}~}|~~~~{}}|}|}}~}~}}}}~}}}}}||~}~}~}}}}~|}||}||}}~~|}}||}}|}}|~}~|}}}~~|}}{}|}}}~~~~}~}|}}|}}}~~~}}~~~}}||}|{}}|~}}}}}|}}}}|}}|~~}}}~}~}|}||}}}}|}}~~|}|}||}||~}}}}}~~}|||||}{~}}}~}~|}~}}}|}|}}~}|~}}}||}}}||}}}}|~~~|}}}|||~||~|~~}|}|}}}}~|~}}~}~~}}|}{}}}}~~~}~~}}}}~|}|~~}~}}}~|}}}~~}}}~}~~~~}~}~|}}}}}||~}~}}}|}|||}}}|}}~}}}||~|}|}}}}}}~||{}}||||}|}|~~~~|}|}~}}~~~}}~~|}||~~}|}~~}}~}|}}|~{}}~}~}~|}|}||}}~|}~}|~}}|}}|}|}}}}}}~~~}|}||}}{|}}~}~}}~|}}|||}}}}}|~}}}|}|}|}}}~~}~~}}}}}}|}}}~}}~}~}~|}}|}}}}~|~}~~||}}}}|}||}~}~}|}~|}}}}}}}}}}}~~}}|}}}|||{}~~}~}}}}}}}|}}|}}}}}}}~}}}}~}}}}}}}~}}}|}|}|}{}}}}}}~~||}}}||}}}}|}}}~}}}||}}|}~}}}}~}}}}~|{}|~}}}}}}}}}{~|}}}}}}|}}~~}|}}}}|}|}}}}}}~~||}}|}|~}|}}~}||}}|~}}}}~}}}~~}~}}|}}}}}~~~}~}}|}|}}}}}}~}~}~~}|~}|}}}}}~}~~}~|}~|}}~|~}~~~~}~||}}}||}~}}}}~~~}}}~}}}}~~}}~~~}}}}}}~|}~}}}~}~}~}{}|}||~|}~~}}}|{}|}||{|}}|}}|}}|}}}||}~~}~}|~~}}~|}~}}}}}}|}~~}}|}|}|||~}|}~~~|}{||||}}|}}}~}}|}|||||}}}}~~}}||}}{|}{~~}}~~~}}||}{|||}}}~}~}~|}|}~}|}}~~}}}~}}|||}}}~}|}|}}}~}||{||}|~|}~}}}|||}|||}||}}}}~}|}}|{}}||}~}}~|}||}}||}}|}~~||}}~}|}}}|}}{}~}~}}||}|||}{}~}}~}|}}}{}||{|}~~}}}}~~}|||||{}{|}||}}~}|}||}||}}}}}~~}}||||}||{}||}~}||}|}|}|{~}||}~}~|}}|}|}{|}|}}}}|||}}}||}}}~}}}}}|}||||{}}~}}}}|}||{}|}|}}|~~}}}}|}||}{}~|~}}}~}}}|}}}||}}~}}~|~}|}|}||}}}||~|~|}}}}|}}||}}}}~}~|}|||}|}|}~~~~~~{|||}|}}}}}|}~}}}}}||||}}}}}}~~}}|}{||}}}~}}~}~~}|}}}}}}}~}|}~}}{~~}}}|~}~}}}}~}|}}|}}}~~~~|~~~}|}||}|}}}}|~}~~}||||}|{|~~~}}|}}|||||||}{}}}~~}|}|}||}|}|~~}~}}~||}}}{||~~}}}}|}}}}|}}|~}}}}}}}}}}|||}}|}}~~}}||}~}|}}|}|}}}|}}}|}|}}|}}}|}}~~~}~}}{|}}|}}}}~}~}}}|}}}|~~~}~}~~}|||}}||}}~}~~}~}||}}|}|~}}~}~}~|}}}|}||}}}~|~~~||}}}||}}}}}|}}}|||}}{|}|}}|}}~{||~}}|}}}}||}}}~}}|||}}}}||~}}}}{||}|}|~~}}}||}||}}}}|}~}~}}}}|||}|}}~~~}}~~~|}}}}{}}}~~~~}~~}}~}|}|~}}|~}~~}|}}~|}|~}}~~~}||}~~}}|}}}~~~}~}}~}}|}|}~}~|}}}}~~|||}~}~}}}}}|}}{|}}|}}|~}~~}}}|}~|||}|}~~}~~}}}}}|{|}}~~~}}~||}}}|}~~~~~~~}}}}~|}}}~}}}~|}~}~}}}}|{}}}}~}~~}}|}}}}}|~}}}}}}~}{}}||}|||}|~~~~}}~||{}|~}~~}}~|~}}}|||}}}}}}~}}}}{|||~}}}}~~}}||{|}}|}|}~~}~||}||}|}|~}~~}~}}}|||||}~}}}~}}}}}}|||}}}~}}}~~~~}|}}|}}~}~~}}~}}}|||}}~~}~}}~~}{}|}}}}}~}|}~~}|}}}~|}}|}|}}}~}~|~|}|~|}}|||~~~}|}}|}}||}}}}}}}}}||}||}|}|}~}~~|}|}{}}|}}|}}~|~~}{}|}}|}~~}|}}~~|}|||}|}}}}}}~~~|}}}||}}~~}~~}||}}~||}}}~}~~}}|}}}}}~}~}}~}~~~~~|||}}}}~}~}}}}|}}}}|~~~~~~~}}~~|}~}}~}}}}~~}}}{||}}{~}}}|~|}|}||{|~~|~||~}{|||||}|}~~}}}}~|}}}|}|}~~~}}~~}~~{}||}~|}~}}}}}|}{}||}}}~}}~~}||~}z}}~}}|}}}||}|}}|}}}}|}}~||{|||}||}}||}}}|||{}}}}}|~}}}}}{}}|||~}}}}}}|}~|}}|}}{|}|~~}}~|{||||}|||}}}}}~}}|}|}||}}|}}}}|}}}~}}||{~}|~}}||}|{~}{|}~~|~}}}||}}||}~}}}}}}}~||}}}|}}~}~~}||{}|~||~~}}}~~}||||}{||~}}|||~}}}}|||}}|}}~}~}}}}||}|||}}||}~}}||}~||||}}}}}|~}}|||}||||}|}}}~}}}|}}||}|}}}|~~}|}|}}}}||}}~~}}}}}}|}}}~|~}}}}~~}||}|||~}~~}}}}}}}}}{}}|~}}}~}~~}|}||||}}}}~~~}|||~}}}}}~~~~}~~}|~|}||}}}~}~~~~}|~||}|||}|}}~~}}||~|}}|}}~~}}}|~|{}|||}}}~}~~}|~}||||}|~}}}}~}}}}~|}~}}|~~~~}~~~|}|}||}}}}}|}|~}~~||}|}}~~~|~}|}}}}}}}}}}~}|~~}}}|}|}~{}}~}}}|}}}}}{|}}}~}}}~~}||}}}{}}|}|}|}}}|}}}}||}|}}}}}~}}~}{}||}{}~}}}}|}}}|}}}}~}~|~}~}}}|||}||~~}}~||~}|}}|}}}}~~~}|}|||{|}}~}}}~}~}|}|~||||~~~}}}|}}}}}}}}}~}}}~}~~~|}}}|}~|}}}~|}|}|}}}|}~}}}~}}}|}{}}}}}}}}~}}}|||||}||}~~}}|~}}}|}}||}}}}}}}}{|}|}~|}}|}~}}}|}}~}|}}}}|}}}~}~|}|}|}}}}}~~~~~}}~|}|}~~}}}|~}}}}}~|||||}~}~}~}|~|}}~|}~}~~~}}||~}}{}|~~}}~~~}|}}||}|~}~~}}~~}|}}||}|}~}}}}~~}}|}}}}}}~}~}}~~|||}{{||}|~}}}|}|}}}}}}|~}}}~}~|}|||}}}~~{}|}~~~}|}|}{|}}}}}~}}~|||}|}||~|}}}~}|{}}||{||}}~}~}}~||}||~||||||~|}|||}{|}|||}}}~|||||||}||}}}}}|}}{}}||}|~||||}}~}{~||||}||~}|}}|||~||{|}|}}}~}}}|}{|||||~}}}}}}}|{||}||{||}}}~~|}}||}|}|}}~}|}}|}|||||}||~~}~}~}}~}|||}|}}}}~~~}}|||}}||}|~|}|}}~|}||}||}}|}|}}}|||~{}|}~}~}}}}||}}|}|}}}}||}~}}||}||||{}|}|~~|||}||{}||||}}~~~}||}|||{}}}}}}}}}}{{|}}}~}~}~}}}|||}||}}|~}}~~}}{}}}|}}||~|}}}}||~|}}|}}}|~~~}~}|}|}|}|}|}}}}}~}}}}}}}}}}~~}}~~|{|}|||}||||}}||}}|~||||}|}}}}}|||}{{{||}}}~}~}{}}||}}}~~}~|~~}}}}}~}}~~|}}}~}}}||||}|~}~~~}}}}}}}|}||}}}~~|~}}}||}||}}}||~~~}{~}||}|}~}~}}~}~}}||||}}|~~}}~}}}|{}|}}|}}}}|}|}||}{{||}}}|}|~|{|||}}}|}}}}}}~{||}{}||}}|||}}}}|||}}|||}}~~}}}}}||}{||}}|~}~~}|}|}}}{|}}|}|~~}||||||}}~}}}~}}}}}|}|{}}}~}~}||||}|}}}||}}}~}}||{}}}||}~}}}~}}}}}|||||}}}}}~|}||}||{|~||~~}}}}}||}}{~}}}}}}~|||}}|}}|}}~~~}}}||}|}}|~}}~|~~}}}}}|}|}}}~~~}~}}~||}|}|||}~}~}~}}}}~}}}|~~|}}~}}||~}~|}}~}}}~~~}||}~||||}}}}}}~}}}}~}||}~}}|}~}||||}|}|}}}}|~~}|}|}|}|}}}~}~}}}~|{}{||~}}}}}~}}|||}}}|}~~}}~~}}~}}~}}}}}|}}~}}|}||}}}~}~~|~~}}|}}}|~}~}}}}~~}}}}|}}}}}|~}~}~||}|}}|||}}}}~|~}}}||}}|}|~}~}~~|}}~|}|}}~~}}}|}}~}||||~~}}}~}~~||}}|}|}~~}~~~|}}|||}}}}}}}}}}~~}}}|}~}}|}~~}}}}}}|}||}}}~}}}}~}~}}}~~|{}~}}|}}~}}}||}}}|}}~}}~}}}|}}|}}}}}}~}~}}}|}}}|}}|~~}}~||}}}}||}~{~}}}|~~}||}~~~~|}|}~}|||}}}}~}||~|}}}}}}}}|}}~|~}~~~|}|||}|}}~}~}}}}}}}}~}~}}}}~~~}{|}}|}}~}}}~~}}{}}{}}}}}~}|~}~}}}}}|}}}}}}|}}~~|}~}}}~~~~~~~~}~|}}|~|~~~~~}}|||}}||}~}~~~}~}}|}}}|}}~}|}}}|}|}}}}~||}}|}~}}}~{}~}|}{}||~}}}~}}|||}}}~}~}~}~~~}~|}}}|}|}|}}~}}}}}}}||~~||}~}|}|}|}||}|~|}~}~|}||||}|}~}}}~}|||}}|}}}}~|}~}}|}}}||}~|}~}}~~}}}||}}|~}}}||}~}}|||||}|}~}|}|}~}{|}~}}|~}}~}~}~}}}~||}|}}}}}}}}}}||}}||~}}}}}}}|||{|}|||~}|~}~}}~|||}}|~}~}}}~}|{|||||}}}|~~}}~}~|||}~{||}}}~~~|}}|}||||}}}}}||}}|}||}}}|~||}~}|}~||{||~}|}}}||}}}||}{|}}||}~}|}}|||}}}}}}}}}~|||~}}}|}}}}}}}~}|}}|}|}|}~}}}~}|~||{}~}}~}~}}}~~|}|}||}}}}}}~~}|}}}}}}|}}~}}|}~}}~||}|}~}~}}|~}}}}}}|}||~}}}}}~|}|}~}}}|~|~~}~}|}}|}}}|}~}}}|~}}|}}}}||}|}}}|}~}z|{}||{|}}|~}}~~||}}}|}}~}}}~~}|}}}}|}|~~~~}}}~~}|~|}}}}|}~~{||}}|}}~}~}}}}}}}}|}}}||}~}}}}}||}}||}{||}|~}}|}}||~}|~}}}~~~}|}}}}|||}}}}}}}}}}||}|||~}~~|}}||||||}}|}|}}}}}}}}}}|{|}}|}}}}}}}}{~}||}|}}}|}|}}||}|{|}~~}~~}|}}||}|}|}}~||}}~}|}}|||}}}}}}}}}}||}|}}||~}~~}}|}||}||}||~}~~}}}|||}}}{~}|}~~}}~|}}||}}|}}}}~}}~}}~||||}}}}|~~}||}{}|{}}||}~}}||}}}|}}~~|~}~~~}{|}}}|}}}}|||~~~}}|}|}|}}~}}}}}}}||}}}||}|}}}~|~{}~}|}}|}}}}~}}}|~}||}|}}}~~}~~}|}~|}}~|~~~}~~}}}}}|}}~}}}~}}}}||}||}}|}~}~}}~}}|}}|{}}}}}}}}}}~|}|}|}|~}~}}~}~||}||}}}||~~}~~}}~~~||}}}}}~~}}|}{|||}}~~||}~~}}}}}}}|}}}}|~}}}|}|~}||}}}|}}~~}}}|}|~||}}}}~~}}||||{|~}}}}|~~}}|}|}|||}}~}}}~~|||}|||{}}}}~}~~}|{|}}||}}}}}}|}}}}||{||}}~|}~~~||}}}|}}~~}~~~~~}|}||||}|}}}~}}~||}}}}}~}}}{}~}|~}|{}}}~}}}}~~}|||}}|||}~~~~~~~|~||}}|}}|}~|}~~}}}|}|}}~~}}}~~|}|{}|}~{}}}||}}}~||}||}||}~}~}~~}||}||}}~~||}~~~}~|~||}|}~~}}~}}||}||}|}|}~|}}}~~}}{}|||}|}~}~}~}~|}}|}}|}~|}}}}}|||}|}}}}~}}}|~}}}~}}}|~}~~}~~}|}}}}~}|}~~~}~~}}~|}}|}}}|}}~}}~}}}}}}}|}}}|}}}~}~~|}}}}~}}|~|}}|||||{||}|}}~~~}}}}||}}|}}~}}~}~~}~}}|}}~}}~~~}|}|||}|{}}}}}}|}~}|~|}~}}}}}}}~}}}|}|}|||}~}}}~}~~||}||}}}~}|}~~~||||}|}}{|~}~|}||}}~}|}~}~||}~~|{}|}}}}||}}}}}}}|{|}|||}}}~}}}||}}|||{{~}}||~}}}}|}|||}}}||}}}~}|}||{}|}|||}~~}}}}|{}}|~}}|}}~~~}||}|}|||}}}}~~}}}|}{|{~~}}|~~}}|}{||{||~}}}~~||}|}|}}}}}}|}~}||||||}}}}~}|}}}|{|}{|||}}}|}~~}|}}|||}}}~}|}}}||~|||~}|}|~~~~}}}|||}{|||}}}}~}}~}}}|||}}}}~~~~~}||}}}}|}|~~}~~~||}|}}|}|}~~}}}~}}{}}}}|}~}~~~}}~}|||}~}|~~|}|}}}~|}}|~}~}~|~}|}|}}}|||~|}}|}}||}|}}}~}}|}||}}|||}{|}}||}}}~~}}}||}|}}~~~~~~||~}}||}}}~}~}~}}}||}}|||~~}}~}~|}|}}|}~}~}}}}}|}|}}||{}|}~}}}}}}}}|{|}}}|}|~}}}|}|}{|}|}}~}}~}}}}|}}|}|~}~~~}}~}|||}|}|}~||||}}||{||}||}}~}}}}}}|||}||}}}}|}~~}}|{|}{|}}}~~~}~|}{{{}||}}~}}}~}||}}}}||}|}~~}}}~||||}|}~}~~~~|||}}||}}}}}}|}}}|}|||}|}|}}}}}~~|}}|}}}|||}|~}}||}||{|}}}|}||~||~||}||{}}}}}}~~||}|}}||{}}|}~}}|||}||}}~}|}~}~~}|||{}|}~}~|}~}~}}}|}}}}~~}}~}}~}|}}~|}}~}}|}}~~~}}}||||}~}}~}~}~}}|}}|}~~}~}}}~~}}|}}}}}~~~}~~~}}}}|}|~}}}}~|~~}|~|}|}}|}}|}~}}}}}}|}}}}}|~}}}}|{|}}|{}}}~}}~}}}}|~|}}}~~~||~}}}~|}~}{}}}}}}}}|}|}}}}}}}}~{}|||}||~~}|}}|}||||}}|}}}}~}}}~|||}|}}|}|~~}~~|}}||}||}|}~}|}}|}|}||}|}|}}}||}}|}{|{||}~|{}}}~}||||}|||}}~}|}}{||}}|}|}}{|}}}|}}||}||}}|~}}~~}}|}}|}}||}}|~~~|}}}|}|}}}|}}}}}~}|||}}|}~}}~~~}}||}|}||~~}~|}}~~||~|||||~}~}|}}~}||}||}|}~}~~}}}}|}}|}}|}|}}}~~|||}}|||}}}}}~}}|{|}}|}}}}}||}~}|}||}|}}|}}~}}{|}}}||}}{}~}}~}}}~}}}}||}}||}}}}|}}}}|}|~}|}}}~}}|||}}}}}~|}}~}}|}}}}|~}}|~~}~~||||}~}|}~}~}}~}~}}|}}|}}}}}|~~}||}||}}|~~}}~}}}||}~||}}}}~~}}~}|{|||{}~}}}~}~}~|}}|}~}}}}}~~||~}~|~{}}}}}~~}~}}|{|~}}}}}}~~}}||}|~{}~~}}~~}}|}||}|}|}}~~~}}}|}}|{}}}|~}~}~}}||}}||}|}}~}~}~}~|}~|}}}~~}~|~~|}}}|||~}~}|}~~||}||}|}}}}~}|}}||}}}}||}}|}}|}}}|}||}||}}~~~}~}}||}||||}}~}~~~}{}}}|}}}}}}~}}|}}||}|}|}}~}}~~~||{|}}}|~~}~}}~}}}}}}|~}}|~|||}}}|}{|}}~}}~~}~|}}}}}}||}|~}}|}}|}||||}}{~}}}|~}~||}|}|}|~}}}~}}}}~|}||||}}~~~~}|}}}|}||~}}||~~}|~}{}}|}~}~~~~}}}{}}}|}}|}}|}}}~}|}}}||}}~~}~~~}|~|}}|}~}~~~~~~}}}}||~}~}~~~~~~|~~}|}}{}}}}~~}~}}||}}|}}}}|~~~}|}}|}||~~~}}}}||z||||{}}}|}}}}~}}|}}|}}~}|}}}}}}||}}|}}~}}}~}|}}}||}}}~~|~}~~}}|}}|}~}}~~|~~|}}}}||}||}}~}}~{||}}|}}}}~}}}~}}|}||||}~|}}}~}~||}|}|}}~~~}}}~}|}~}~|}|||}}~}}}}|}||||}}}}|}|}}}|}}||||}}}~}}}}}|{}{}}|}|~||}}}|}|||}||}}}}}}~~}||}}|}~}}~}}~~}}~}|}}|||~~}}~~~{~~{}||{}}}}~~~}||}|||}|}}|}}|}}}|~}|}}}|||~}}}}}}||||{||~}}}}}|}|}|}}}}|~~||~}~}}||{}}|}~~}~}}~|||}}}|||~~}|}}}~{|}}}~}}}|}}}~}}~}}|||{}|~}~}~~|}|~{|}|}}}}}~~}}}|~}|~~}~|~~}~~|}~}}}||~~~~}~~}}|}~|~}|~}}~}~~}||}~}|~}}~~}~~}}|}|}}|}|}}}~~}}}}}|}||~}}~}}}}}}~||}|{}}}}}}~}~}}}}|}|}}~}~~}}}|}~}|}}}}}|~~}}}}}}}|}|}}}}}}}}}}||||}}}}}~~~}}}}|}}||}}|~~}}}|{|||||{}|~~}~~}||}|}}~}}{~}}}}}}}}|}||}|}}|}~}}~}|}}|||~|}}|}~~}||}}|||~}}}}~}|||}|||||}~}}}}}~}|||}}}{|{~}}}~}}||||{|||}|~|~~}}}}||~}{|}~}}|~}}}||{}~}}~}}}}}~~|||}}|||}~}|~}}|}|}||}|}}}|}~~|||}{||}}}}}}|~}}|}|}||{||}|}}}~}}||}}|}}}|}}~~||||}}}||~}}~}}}||||{|||}}}||}~}}{||}}}|}|}|~~~}}~|}|}}|}}}}|~~~}|}}}|}|}~}}}}~}}|}}}}}~}~}}~}}~|}|}}}|}}~}~}~}}}}}}}}~~~~}~}}}}|}}|}}|}~~}}~}}}}|}||||~}}}}~}~|}}}|}}}|~|}~}~}|||||{{|~~}~}~~|}}~|||}}}~~}}}}~|}||}|}|~~~}}}}|}||}}||}~}}}~}||||}|}|}~}~}|~~}{|}{|||||}|}|}}}{|}}{}}|}}}|}}}}|||{|}}}|}||}~~}||}|}|||}~~}~}}}|}||||||}|}~||~|||}|}|}}}|}~}}||}|}}|}{}|}}}}}|||}|}||}}~}|}}}|}||{||}~}}|}}~||}|}}{|}|~}{~}|}||||}}|}~}~}}}}}|||}}||}}~|}}}}}}}|~~||~|}}}~~}}}}|}}|}|}|}|}|}}||}||||||~}}}~~}|{||}|}}}}}}|~}||}|}|||}}~|}~}~|}}}}|||}|~}|~}}}|}|}}|{}}}}|}~}||}|}{}|}}}~|}~}}|}|||||~}}}}}~}}||||||}}|}}||~}}}||}}}}}}|}~}}}}}}}~|}}}~~~}}|||}|||}|}}~~~~}}{||||}}}}}}}}|}|{|}~|{}|~}}}|~{||}}~||~}}~~}~}~~}||}}}~~}|~~}~|}}}}}}~~|~}~}|}}}||}}}~}}}~~}|}}}|}~}}}~~}~}~}|{}}}|}}}}}}}}~~|{~}}||}||}}}}}}|||||||}}~~~~~~|}}}}}|}~}}|}}}}}}|}||||}}}}}~|}}}}}}|}|}}}}~~}~}|}~}|}||}}}}|}||}|}||~|}~}~~}}}}}||||}}}||~~}}{|{|}||}}~}~~}~}|||||||}}}|}~~~~}}~}|}|}}~|}~~~}}|}||||}}}}||~~}||||}}}}}}}}~}}|}||{{||}~}}}~}}|}|}}|||}}}}}}}~{||}}|||}}}}~|}~}~}}}}|||}|~~}}}}||}}{}|~|~|~}}}~}{||}~}}~}|}}}}}}}}||{}}~}}~~}|}}}|}}}~}}~~~}}~~||}}~~}}~~~}|}~}}}|}~~~~~}~}|}||}}}~}~}}~}}|}}}|||}}~}}~}}||}~|||~|}~}~}}}|}|}|{||}|}~~}}}|}|~|}~~}~}~~}}}}}}}|}}}}}}}~}}}|}}}}|}}}}|~~~}|}}}}||}}}~}}}~}|}||}|}~}}}}~}}||}||}}{}}}|}~}}|}|||{~}|}~~}|}}}}}|||}}}|}~}}||||}|}}}~~}}}}}}}||||}}}|~}~}}}|||{|||}}}}}~|}}}~|}|}}~|}}}}~}|}}|}}}}}~|}}~~}}|{||||}}|}~|~~}}|}||}||}}}}~~}~}}||~}}}}}~}}~}~||~}|{}||}|~}~}}}||}}|}|}}}~~~~}}|}}}}{}}~}}|}~}}}|}}||||}}{|}}}}|}}{}||~}}~~}~||}}}|}{|}}}~~}~}{}|~|}|~|}}~~~}}||||{|}}}~~~~|~}||}}}~}}}~}~~~~}}}}||}}}}}}}}~~}}}|}|}|}~}}}~~|}}}}}|}|~~~~}~}~}}}}|}||}}}}}~~|}}}|}|}|~|}{|}||}||}|||}}~}}}}||||}|||{}||||}}}}}|}{|}{}}|~}~}}|~|{|}~}}}|}}~~~}}||}~}~}~|}~}~|||}|}|{}}~}|~}~||}|{}||}}}~|}~~|}}||{}||}||}}~}}|~|}|}}}|}}}}}|}}|}}}||}|}}|}}~|||}{||{|}}|~}}~||}|{~||||}}}}}}}}|||}|}}}}}|}}~}}||||}}}}|}}}~~||{||||}|}~}}~}~}|||{}}{}}}~}||}|||}}|}|}|}||}}}}|}}||}}}~}}}}~~}|}}|||||{}~}|~}}|}||}}}|~}~|}}}}}}{||}}~}}~|~}}}|||||||~||||}~~|}}}}|||}~|}}|~~}}}{{||}}~~}~|}}|||}|||~}~}~}~}}}}|{|~||}}}~}}~|}|}}|}}~}}}}}~~}}|~}|||}}~~}~~||}}||||~}~~~}}~|}~}|}}}~|}|}}~}}~|}|}}}}|}}~}}}|}||}|}||{|}}}}||}}}}{|}}{|}}}||||}}||||}}}}~~}~}}}}~|}~}~}~}~}}~||{~|}}}~}}~~~}}~}}}|||}|~~~}~}}}}~}}|~}}}~}~}|}{||~|}}~~}|~|||}|}|||}|}}}~}}}}|}|{|}}}~}~}~}||}}}|}|}|~}}}}}||}||||}|}~~}}}~}}}||}|}|}~}~~}}}~}||}|}~|}~~}}}}|}}|}}}}|~~~}}}|}|}||}|||}}~}}||||}}}}||}}}}}|}}|}|}|}~|}}}}}|}}}}~||~~|~|~~}}}}||}|}}|}|}}}}|||}|}}|}}|~|}~}}}}}}~|}|||}}~}}}||}}}||}~{}}|~~|}|}|}}{}}}}}~}|}}}|}}}{}|~|}}~}}|}||||}|}|~|~}}}}}}~|}}}~}}~~~~}}}}}{~}~~}|~~}~|}~}}|}}}~~~~}}~|~}}}}~~}~}~}~}}||}}}~}~~}}~}|}~}}}}}}|}}~|}}}}|||}}}}~||}}~}}|}|}|}|}}}~|}}}||{|{|~|}~}}}~}|}}||}{}}}}}~}}}||}}~}|}|}}}}}}~}}{|}~|}}~~}}}~}}}{|}|}{~}|}}|}}}|}{||{|||~}}~}}||{|||}|}}}|}}~}}{}}}{~|}}}~}}|}||}}}||}|~}}~}|}}}|}{{|}}}}}}}}|}{||}}|}~~}|}~}}~}}|||}|~}}}}||}}{|}}||||}}}|}~}||}{}}||~}}}~}}}|}}}|}}~}~~|}}~}|{|}}}}}~|}}}~~|~}|||}{}~}}~}~}}||}}{|}}|}}}~|}}}}}|||}}}}}~}|||}||}}}}}||}~}|||||}}||}}|}~}~|}}}~|}||}|}}}}|}}}|}|}||~~|}}}~}|||}||}~|}}}}~~||}|||}}}}~}~}}~}~||}~}}}}}||~}}|{}}|~}}~~}}~|~}}~}}}||~~~~}}~}|{}|}}}|}~}~}~}~|{}}|}||~}|}}}}~||}||{|||}}|}|~|}}}}||}{~}}}}|}}}}{||}||}}~}}|}}||||}}||~~||}}~~}||~|}|}}}~}}~~}|||}||{}}~}}}}~~}}|||}||}}}}}}~}|}|||}||||}}|}|~}|}|||~|}|||}}~}}||}|||||}~}}~}~}|}~|}|}{}}|}|}}}||}|~{|~}}}}}}~}|{||{}}}}}~~}|}|}|||||}}}||}}|||}|{}}}}}||}}}~||}}}}|~}|}}}|~}}}|{}}|}||}|}|}}~}|||||||}~}|}~}}}}}|||||||}}}|~|||}z|}}||}}~~}~||||}}||}}|~|}}}|||}|}|}}}|}|}~}~}|}|}}|}|}|}}|}||}}|}}||}}|}}|~||||||}}}}~}}}|}|~||}||}|}}}}}~}{~|}|||}}}}}}~}|{}}|}}}}}}}}~}}}}}~||||}~}}}}|}~}}||||~}}~}}~}~}}|}|||||~}}}}~}~}||||}}|}}}~}~}~||}}}}||}}|}}}|}}|||||}}}}|}}|}{||}}||}|}}~|~}|}|}}}{|}}}~}~}}}}}}|}}}}}}}}~~}}}}|||}|}~|~}}|~}}|}}}||~}}}}}~~}{||}|}||~}}}}}~}}}~|}}||~}|~~}}||{{|}}}||}}}}}}}|}|}}}}}||}}}~}}}}|}||}}|~}~}~}||}||}|}}}}|}}}||||{}{|}|~~|~}}}|}}}}}||}}}~~~||}|}||}{|~}}}~}}}}}}|}}|}~||}|~~|}}|}}}}}~}}~~}}|}}|}||}|}}}~}~}||}||||~|}~}{}~~|{}|{||||}|}|~|}}}|}||}}}}|}}}|~||}||}}{|}||}~~~|||||||||~}}|}~}}}}}}|}||}}}|}}||{}}}||}}}~||}~}|}||}||}~}}~}~~}}{~}~}}}||}|~}}~}|}}|}}}}~}~~}~}}|~||}|}~~~~}~~~~}}|}}}|}}~}~}}~}}}|~}|}|}|~~}~~}}||}|~}{}}~}}}||}||}}|}|~~}}}|}||}||{||}|~~}~|~}||}||||}~}|}~~~||~}|~||~~}}}}~}|}}|}}}}~}|}}}~~||}}|}}|}~}}||}}}|||}|{|}}|~}}}}}|}|||}|||}|}~~~}|}|{|||}}~~|}}}}|}~}}||||}}~}|}|}~}||||}}}}}}~~||}||}}}|~|}|~}}}||||||{|}|~}}|}||}{|}||}}||}}}}}||}||||}|}}}~~|}}{}|}|{}|~}|~}~~|{}|||||}~}}~}~}|{|||||}~}}|}}}}|{|}{}|}|}|}}~}{}}}{}}||}}~}~||||}||||}}}}||||~}}}||||{|}||}}~~|||}}}|||~|}}~}}}|}}|~|}{}|~}}~||||}}}||}||}~~|~||||}|}}||~~~~}||||}}|}}~}}}~}|}}}}|}}}~}}}}~}}}~}}}}|}|}}~}|}||}}|}}}}}~|}}|~|}~}}{}{}}|}~~}~}|~}}}||~}~|}}}|}}{}}|{|{}}}}}}~||}|}{||}|}~}{}}}|}}{}|}}~~|}~}~}{}~~|}|}}{}}}}}}|}}{}||}}~|~|~}}}||}||{~|~|}~}{}|}|{}}}}~~}~~}||~}}||}|}|}}~}}||||{|||}|}~}}}}}||~~|}||}}~|~}}~{}|}|{||~}}}~}}~}|}}}{|}|}|}|~~}}{||||}}|{||}}|}}}||}||}~|}}}}}}}||}}{||}}}}}}}}}|||||~}}}|}}~}~}|}||}}|}}}~~}|~~}}}}|~|}~}}~~}}|}}||||~||}}|}~~|}|{}}}}}}}||}~|}{}}||||~}~|}}|~}}||}|}|}}~}}~}}{}|||||||~||}~}}}}}}}||{}}~}}}}}|{{|}~}||~~{}}~}}|}||}}|{~|}~~}}}||}}}}}}}}~|}|}}|}}||}|}|~}}~}|}}}}}}}}}}}}}|~~~|}}}}}|~~}}~~}~}}}|}|}|}~}}}~~~}||}|}}}}~|}~|}|~|||}}}|}||}~}|}}|||}|}|}}}}||}}~}||{}|}|~~|}}~}}|~|~}|}||}}~}~~|}||}|||}}~|}}}}}~|||~}|~~}}~}~||}}}|}{||}}}}~}~}}|||}||}}}|}}}||}}}|||}||}}}~~}|}}}|||}}}}}~||}|}}}|}{}}}~}}}}~}|}}}|}{}}|}|}}~||}}|}{|}}}~|~~}||||~|{}~}}}~~}}|{|}||{|~~}|~}~}{~|}~||}}}}}~}}~|}}|}}}}}~}}}}|~|{|{||}}}}}}}|}|||||}|}|}|}}}~|{}|}|{}|~|||~}}}}}~|}||}}}|}~}|}}|}|||~{}}}}|}~}||||}}}}}|}~|}}}}|}||}{{}}}}~}}}{}||}||}}~}}~}}}}|||}}|~}}~~}~~}|}|}}}||||}}}~~}}}}}}|}}}||~}}}|}||~}}}~|}|}}~~||}}~~|~~~~}~}}~}}|}|||}}}}}}}|}}}||||}}~}~|}}|}|}}|}}}|}~~|}|}||{|||}}}}}}}}}}}|}}}|}}}~}~}~||}}}}}}~~~|}~}~|}}~|}}~}}~}~}~|}}}|}}}}~||~}}}||}}}{{}}}}}|}}~}||}}}~z}|}}}}}}}}|}}||}|}}~~}}}}}}}}|||}~}|}}|}||||}|}}~~~~}}}}}|||}|}|}~}||}}}|}||||{}||}}~}}}|||}}||}}}|~}}}||||}||~}}~~}~}}|}}}}||}}}|}|~}~||{}||}}}}~~~}~|}||}}}|}}~}}~~{}||}|}|~}||}~}~}|}}}||}}}}}}}~}}{}}|}}}}|}}~}}~}~}|||||~}}~~|}~|}}{|||||~|}}}}~}}}}}|}|}}~|}~}}|}|}||}}}}~||~}|}|||}~}}}~}~}~}~}|}}||}}}}~~}}~}~||}}|}|}}}}}~~~}}}}}}}}~}}~}|}|||}}}}}}}~}}}~}|~||}}|}}}}|~~}|}{{||}}}}}}}}||}|}||~}|}}}||}}{{}|{{}}}}}}}|}}}}}|||}~~}~}}}|}|}}{}}|}~}~|~~|}~{|~||}~~|~~~~}~}|}}{}}}~}}~|}|}}}}|}||}||}}}}|}|}{~}}}|}}~~}}}||}||}}}|~|}}}|~|}}|||}}~}}}}|}}{}||||}}~}~}}~|}|}|{|}||~~}}}}||{|{|||~}}}|}}}}|{}}}}~}|}|~}}~}}||{{}|}}}}}}}}|||}|}}||}}}}}}}}{|{}}~}~}}}~}}~{~||}|}}}}~}}}~~||}|}||||}}}}}|}||||||}|||}}~}|}|{|}||{}}}}}|}}}||}|{|{||}}}~|}}}||{}|||}}|}}|}~{}}}{|||}}}~}~}~~|~|}|||}}|}}~}}}}||}}}}}~~}~~}}||||}}||~}~}}~}||}}|}~|~}~}}}}|}~}}||||}}~}}~|}|~~}|||~~}}~}}}}|}||||~~|~}|~}~{}||||}}}}~}}}|||||}}|||}}}|||}{|~|}||}||~}~~|}}}|||||}}|}~~}~|{|}|}||}}}~|}~~}||}}|||}}}}}~~}||}|||}}}|}}~~}}|}}||||}}}}}|}||}}|}|{}|~}|}~}~}}|}|||}}~}}}~~}}|}|}|||}}}}}~|{}}|}||}|~||}}}}}|||}||||}|}~}}~||}}~|{||}}~|}}}{|}}}|{|}|}}~~~~|||{}}||}}}|}~}}|}||}||~|}}~}}}}|}{|}~}}~}}}~~~||}|}}}}}~}}}}|}||||||||}}}}}}}{|{||||}}}~}}}}}}}}||||||||}}}~~|}}|~{||}}||}}~||||{}}{}}}}}~}}}||}{||||~|}~}}}|||||||||}||}}}}}}{||}}{}~}}}}~~||{||}|}}|}~}~~}~}~|||{|}|}|}~}}}}~{|}}}}}}~}~}}}|}}}{}}}|~}}}}}{}}|}||}}|~|~|}~}|}}|}|}}~|}|~~||}{}||}}|}}}~}}}|{}|||||||}}}}}}}||}||||~}|}|}||}}}||}}}}~}}~}}~||}|}|}|}|}}~}}||}|||{}~|}|}|}}||}}||||~}{}}}}~|}~{|||~|}}}}~|||}|}|}}}|}~}}}}||}}||{||}}{}}}}}||}}|||}||}|}~}}||||||}}}}}}|}}}|}~|||||}~}}}|}||}}}}|{|}~}}|~~}|}|||~|}}|}}}}~~||{}~||}}~~}}|}||}}}|}}}}}|~|~~|}|}}}{}}}~}~~}}||||}}}||}~||~||||||||}}|}}|}~|||~|}|||}}}}~}~}}||}}}|}|}||}~|{}}}||}}~|}}}~}|}}}|||||}~}|}}}|}|}|}}{}}}|}~~~}|||}|}|}}~~}}}}}}}|}|}|}}~|}}}|~}}|~}}|}}}}}~~}}}|}}||}~}}}~~}~||}}}||~}}}}~~~~}|}}}~|}}|}}}~}}|}}|}|}~~}}}|}}}~}}|}|}|}}|}}}}~{}|}|||||~{}~~~~}}}|}}|~}~~~}~~}}~}|}~~}~}}}~}~}}}~}}}|}}~~|~~~|}}|}}|~}~}}~}~|}|}~||}}}}}}~}}{}||}}}}|}}}}}}~}}}}}}}||}~~}~}~}}|~}}{|~}~}~~|||}|{||}}|}~}}}}}}~|||}}}|}}~~}}}}}}|}|}}~~}~~}}|}}}}}|}}~}~~}}}|~||{|}}~~}~}}}}}|}}~|}~~~}~~||}}}}}}}}}}~}}}~~}~}}}|}~}~}~~~||||||}}}}}~}~~}}}|}}}}}}~~~}~}}|~}}}}}}~}}}}~}}}|~}}}}}~||}}~}||}{||}}|}|}|~}}}}}}|}}}}}}~}~}}||}|}|}}||}}|~}~}}}|}}}}~~~~~~~~~|}}}|}}|}}~}~~}|}|}~}}}~~~~}~~}|~}}~}}}}~~~~~}~}~|~}}~~}~~~~}~~|~}}|~}}~~~~~|}}}}}~}|}}}|~}~}}|}}|||||}|}}|||}|}||}|}|}}|~}}}||}}{}}~~~}}~~}}|}~|}||}}||}}}~|}|}|}|{}}}}}~~|}}}}|~|~}|}}|~~}}||||{~|~|~}}}|||~|~}||~~||}}~}|}|~{|}|~|~}~~}}}~}}}||}~}}}}~~|}}|||}}}}}}}}}}}}}|}|}}}}~}}}~}|}|}{|||}}|~~~|}}||}}}}||~|~|}~~}}}|{}~|}|}}}~}}}}}}}}||}}}~~}}}~|{|||}|}}~|~}~~}|||||}|}}}|}~}~|||{||||}|}}}}|~}{}||}|}~|}}}~}}||}}}|}}{~~}~~|}|||}||{|}}}}}|}|||}}|||}}}|}|}}~|~}|||}|{}}}}}~}|||}~|}}}}}~}}|||}|}|{|||}~~}}}~~|||||||}|~}}}~}}|}|}|}}}}~}~~~}}}{}||}|~}~}~~~|}}}~}~}}~}}}|~~}}}||}}}|}}}}|~}}|}||~||~}|}}|~~}|}||}|||}}}}|}{|||}|||||}}}|}~}|}}|||||}|}~}}~~~|}|||||}}}|~}}~}|}||~}|}}}}}}}|{}|}{}~}}}|}}|~}|||||}||}|~}|~||}|}{}|}{}}}}~~~{{}|||}}|~}~~}~}|}|}||}|}}|~}|}|}|}||||}}}~|}|}}}||||}}|}{}|~~}||{||||}|||}|}}}||}|}|}}}}}~}}}|{{}||}|}}|}|~}}}}||||}|~||~}|}~}}||}}|{}}}}|}~~||}|||}}|}}~|}~}}~}|||{|}|}|}}}~|{{||}|||}|}|}|}}|}}{|{}}~}}}~|}}|||{}||~||}|}~~}}||}|||}}|~|}~||~|}{||}}}}}~~~}{|}}}|}~}||}}}|}||}}}}}|}}|}}~}||||~}}}}~}}~~~}~||}|}}|~}}|}}~}||}|}}}|~}}}}}~}|~~}}|||}}~~}}}}~}}}}}|}}}}}}}~||}||~|}}}}}~}}}|||}|||||}|~|}}}|}||}||~}||}}}}|}}}}}}|}~~~}}~}}}~}}~||}}}}|}|~}~}|}|~}~~~}~}}}~|}|}}{}~}}}}|}}}|}~|||}}}|}}}}~}|{|}|}}}||~~|||}}}}|}~|}~}~~||}||~}}}}~~}}}}}}|}}}}}}}}}}}|~}}|~}|}}}|}~}|}}}}}}}|}}|}|}}}|~}|}||||}}}}~~}~}}}|}}~}}|~~~}~~}~|}}|}|}}}}~}}|~}~}|}}}}|}}|}~}~|}}|}|}|}}~~}}}||}{}|||~~~|}~}~{|}|{|~||~}~|}~}|}}||||{|}}}}~}}{~{}|}{}}}}}}~~|{}}}}|}}}~}}~~~~|}}}{||}~}}}}|~||}|}~}}~}~|}}}}}|{}~{~}|~}}~}|~|}~}}~}||}~}|}~}}}|}|||}~~~~}}~}}}}}|}|}}~}}~}~}}}|}}~}|~~}~~}}}}}}}}}}}}}}~}}|}|}|}|}}|{}}~}}|}|}}}}}}~|}}}}|{|}|}{|}|~}~|}}}}~}}|}}|~}~}}}~}}}}}|}}~}}~}~}~}}~|}}|}~|~|}~}|||}}}}}~|}~~}}}}|||||}}|~}~}|}}|}}|}}}~}}|~}~}}||}||||}}~~}~||||||}||}}}}}~}}}|}|}}}|}}}~}}~~|}||||}}|}}~}}|}}}}}}|{}}|}}}}|~}|{||}||}|}}}}}|}}}}~||}}~}|}|}}}}|}}||}||}}~}}||}||||}~~~~}}}}||}}}}}}}}}}~~}|}{}{|||}}}~}}~}}|}{}||}~}}~}||}||}||||{}|}}}}}}}||{||||~}}|}~}}}||||}||}~}~}}~}|}|}}}}|}}|}~~~}|{|}}||}}}{}}}}}}|}|~~|}}|}~~}~~}|||}|}|}}~||~~}}|~~|}{~}}}}~}~}|}}}~|}}}|~}}~}|}|}}~}}~~~~}}|~~|}|}}|~}~~~~~}~}||}}}~}}}~~~~|||{|}}~}~|}}~}}|||||||}}~}}}}~|||}}}|}}~}|}}~}||}|||}}}}~}|}~}~|}||}|}}}}}|}}}|}||}}~}}~}}}}~}~||}|}z|}||}}}~}}{}}|}||}}}|~}}~}}|||}}~}|~|~}}}{|}}}|}}}}|~}~~||}}||||}}}}}}}~}|||||||}}~~}}~}||||{||{{}~~|}~|}|||}}}{|}}}~~~~}|||||}|}}}}}}}}|||}||||}}~}|}~~}|}{}|||}}}~}}}}}||}}}}||~~}|~}~}{||||||~}|}{|}~}}}|{}}}~}}~}~}}}}}}||{}|}|||}}}}||}{}|}}}|~}}}}{|}||||}}|}}}}~}}~|}}||}|~|}~~}}}||||}}|}}~~|~~}}}|}||||}}}~}}~~||}|}|||~}|}}}}||}}}}}|}~}~}~}~}{}||}}}}}}}~}}}{}}~|}|~}}~}~~~~|~|}}|}}~}}~}~}||{}}}}}~}|}}}}}}||}}{}|}}}}}}}{}||{||||||}~~}}}||||}}}}~~}}}~~}~}|}}}}}|}}~}}}~|||{|}|||~~}}~~}{||||{||~~~|}}}}|}}|}{|}}|}}}}}}|}||||}}}|}}}}|}|{|{|}}}}|}}}}~~|}|}|||}~~~}}~}||||~|}}}}}||}}||||||}|}}|~}}}}|}||||||}~|}}}|||||{||}|}||}}|}||}|}|||}}||}}~~}|{|}|}|}}~|}}~~{~{|}}{~|~}}|~}}}~}~|}}}~~}}}}{~}|}{}|}|}||}~}~}~|}}||{~~||}~|}}|}}}|{||}}{}}}|}{|{||||~}}}~}~}|}|||}}|||}~|}}|}{}}||||~~~~~}}|||}}}|}}{}}}}}}}}}|}|}}}}}~|}~}}|~}||}{}}}}|}~}}~}|}}|~}}}~}}}}}}~}||||}}}}}|~}||}~}}|}~}}}|~~||||||}}}}~~}}|~}}}|}{|}|}}}|}}||}||}|{||}}|}~|}}~}}}{|}}}}}~~}}}||{|}|}}~~~}}~~}}}}}}|}}~~~~~~}}~}|}}}}}~}}}~~~}}}}}|}||}}|}}~~|}|}}}|||~~}}~~}|}}}||}|}}}~}~~~}~||}|}|}~}|~}~}|}|}|{|}~}|}~~}}}}||}}|}}}~}~}}|}}|}||}~|~}}~}~|}|~|}|~|}}}}|~}|}|}||}|~~~}}~|~~||~|}}}}}|~~}}}}||}}}|}}~~}}}}}|}|}~}}~}~}}~~}|}}}|~~~~~}}}~|}|}|}}|~}|}|}|}|~}}|}}}~}}}}}}}|}|}}|}}|}}|}~~~}||~}|||}~~}}}}}||||{{}||}|}||}~|||}|}}|~}~}}}}~}|||~}}}}}}}}}}~}|}}|||~}}}}}}}}}}|}|||}}~~}~~~~}}}}}}|}|~}}~~}}~|}|}~}~~}~}}}|{}}~||}}~~~~~}}|}~|~}|}~~~}}~~~}|||}}|}~~}}|}~}}||||}}|}}}}{}}}{|}|}|||}|~}|~}}}}|||}}}~}~}~~~}~~}}}}}{}}}}~}}}|}||}}}|}}~}}~~|}}||}|~}}}~~|~~}}|}||}|}}~}~}}||}||}|||}|}~|}~|~}}}{}}}}}|}~}}~}}}||}|{}}~~}}}||}}}}||||}~||}}~|}||||}}|||}~|}}}||}}||}|}}{}~}|}}}}|}}z|}|}}|~~|}|}|}||{}||}~~}}}}|||{}|~}}~~~|}}||}|}}{}|~|~~~~}|~}}||{}}}}}~~~|}|}}|}|}|}~}}}}||}}|}|||}}}||~}~}}||}||}}}~}|}|}{{||}{}}||}}}|}}}||||}}||}~}}}}|{~~|~|||}~}~~~}|||}|}}|}}}~}~}}}~|}}|~~~~}~}}~}}{~|}|}}~~}}}}}}}}|}|}}~}}|}~}}}||~|}}~~~|~}~|~~}}~}}~}~}}}~||{|}~|||~}}}}~}~~}|||}}|}~||~|~~}}|{|}}{}||~|~|~|{|||||}}}|~}}}}}}||}}|}|}~~}|~}|}}}|}}}}}~}}~~}~}|||}}}~}~}}}}~}}}|}}~|}~~~}}|~|}}}~|~|}~}~}}}}~}}|||}|~~}}}~}~}}|}||}}}}|}}~~}|}|}}}}}}}~}}}}}}}{}}|}|||}~||~~}||||}}||}}|~}}}|~}}}||}}}}}}}}}}{|}|}|}}}|}|}}}}|}}{}|{}}}|}~}}}}||}|}|}}~}}}}~|}}}}|}}}}}}}}~}}~}}}||}~~~}~~}|}||}|~|}}}|}~}~~||}|~|{}}}}}}}~||}}}}|}}}||}}}~|}|}{}||}}~}}~|~}||{|}||}~}}~}~~|||~}{|||}}~}}}}}||~||}~~~}}}}}}||}}}~{}}}}}}}||}}}}||}}}|}~~~~}|}||}}}~|}~|}}}}}}~||~~~~}}}}~|}}}}}}}~~}~}}}}}|}}|}}}}~}}~~~}||}}}~}|}~|}}}}}||}}|}}}}}~}}|}}||||||}||}|}|}}}}}|}{}|~}~}~}}}||}}}|}|}~~~~~~~}~}||}}~~}~~}}~~|}}}}|}|}}}|}~}|}}}}}|||~~}}}}}|||}|}}}}~}}}}~}}|||||}{|}~~~}~|~}|}|}|||}}|}~}}}}||}|}|}}||~|~}|}}||}|}|}|~}}}}{}}|||}|}}}}|~}}||}}}|}|}}}}}}~~{|}{|||||~}|~}~|}|||}|}}}}}}|}}|||}||~}|}}}}~}~}|~|}}||}}~}}~~}}}||}||||}~|||}~}~~||{||}}}}}}~|||}}|}|}}}|}}}||}}|}|||||}|~||}}}||||}||}}}}~}~}||}}~|}}}}}}}}~~}}|}|}}}}}~|~}~}}|||~}|||}}}}}}||~}|}|}{}}}}}}}|~~|||}}|}}~}~~}}~|}|||~}}~~}}~~|}|}|}|}}}}}~}~|||}}|}||}~~}~}~~}}}||}|}}}}}}~~||{}|}||||}}}||~~{||}{}}|}||~}}}~~}||~}}~~}~}~}~}}}}~|}}|}~~~~}}}}|}}}}~}}|}}}~}}~}}|}||}}}}}~~}}}}|}}|}~}}}}}~|}}}|}}||}}}|}~~|}}|||}}}}}}~}|||}~|}}}}~}~}}}}}|~|}{|}}~}}~~~}|}|}}|~}}}}}~~~}}}|}}}||}|}}}}}||||}}||}}~~|~~}}|||}~}}}}~}|}~~}||||}}|}|}}~~}~~|||}}~|}}~}}}~}~|}}}|}{}}|~}}~~|}|}}}|}~}~|}}}}}||}~}}}}~~|~|}}}|}}|}||~}}~~~~~}||~|}|}~}}}~}}}|}}||}|}}|~}~|}|}}}||}||~~}}~}}}||}}}{}|}~}}|~~}}}}|}}}}}}~~~}}||||}}}}~}~}|}~~}}}~|}}~}}~~~~~}}~~}}}|~~~}~~~~}~|}}~|}~~}~~~}~||}~|{~}|~}}|}~|}|}}}|}}|}|}}~}}{|}}}}}}}}}}|}||||||{}|}~}|~}|}||||}}}}~}~}}~}}{}}|}||}~}}~}~~}}|}{|||||~|}}}}}{|{}~|{}}|}}}}~}|}|}}|}|}}}|}}~~||{||}|}}~}|}~}}}||||}|}~}}|~}}}}}}}||~}}~}|}}}||}{||||}|}}}}}}}|}{|||}|}~}}}}}|||}||{{|~|}}~}}}||{}}{{|}}}}}}~}|}|||}}}}}}|~~~}{}|||}||}~}}|}|~|}||{||~~~}|}~~}|}{||||}~~}~}}}||||{|||}|}||}~~~|}}|{||}|||~}~||}|||||}|||||}~}{||{}|}||~|}}|~}}|{|}|||}~}~}~}|||}|{}|||~||}}~~{|~|||}||}|}}~~~}|}}||||}}}|}~~|}||}}}}}}}~}}}|}}}|}|}|~~}~}~~}}}~}|}}|}}}}}~}}}{}}||||}}~}}~~~|}}}}|}}}}~|~}|~|||{}||}}}|}}|}}~||||}}|}|}||}|}|||}{|||{~}~}}}}||||}}|}}}}}~}}||}|}}}||}}}}~~}|}}|}}}~|~}}~~{}}|||}}|}{~|}~}}{||{|}}|~}}|}}~~{}}||||}~}}|}~}}|}||||}~|}}|~~|}|}|}}|{}|}|}|}}||~||}||}}}~~}}}}||}{|}}}}|}}}}}}||}|||||}|}}}~~}{|||{|{|}}|~}}}~|}|||}{|}}|~|~~~}||}}}}}|~~}}}}}}|}}|~{}}}}~}}}||}}}|||}}~}}}}}|}|}|{||||}|}|}~}}|}||}}|}||}|~|~|}|}}|||}}}~|}}|~|{|||}}}}}}}|}|}|}}|}}}|}~|}|||{}}{|}||~}~}~}{}|}}|}}}}}}~}}}|||||||}|}}}}}}||}|||}}{}}}}}~~||||}}}}}}}}}}}|}~|}}}}}}}|}~}}||}}}}}~~}}}||}|}}||}}}}|~}}~}}||||~{||}}}|}~|||}|||{|}}}}~}|}}|}|}}|||||~}}~}}}|||}}{}|}~}}~~~}}{{}}{~||}|}}}}||||}||}}}|}}~}}~|||}|}}~~}|}~}|}{||{|}}}}}|~}}|}|}|||}}}}}}~}}}||}{{}|}}}~}}~}|||||{||}~|}}}~}}||{|}|}}|}}}}}}|}|}}|}}|}||}}}||}||{||}}}|}}}}}||}|}||}|}~~}~}}}|}{}}}}|}|~}~}}}}}}||||}}~|~~~~}~|||}|}~}~}~|~}}|}}||}~~}}~~}}}|}|||}}|}}}|{~~|}||}||}}|}|~|}~~|}}||}|~~|}}}}|}{|||}|}~}}}~}}|}}|||||}|}|}}}}}||}||}|}}}~}~|}}||||}{|}}|~~~}~~}|}}|}}|}~}}~~~}||}}}|}}}~}}|}}}|}||}||}~}}}}|}}}}}{~|}}~}~|}~~|}}|~}}}~}~~|}}}|~}|}|~}}}}}~}~~}|}|||}}}~}}~~}}}}|||}||||||}|}{|||||{}|}~}|}}|~}}~|||{|}~~}|~}~}|||~|}||}}}}}}|}}|}||||}~}~}}~}||}}}||}~|}|}~||}||}|}}~}}}~}||}}}||}}{}|}}|~{}}|}}|}|}||}}}~~}{|}~~|{|}}|}|~|}|{|}|}{|}}}}}}~|}{|||}}}|}}}}}}|}||}|||~}}}|}~}}{}|||}{{}}}}}}~|}|||||||}||}}~}}|~|{||||}|}}||~|}|||{||{}|~}}}}~}{|||||{}}~|}}~~}|||}|||}|~}|}}~}|}||}|}}}}}|}}|{}|}||{|}~}}|~}}}|{||||}|}}}||~}|}|}}}}{}}|}|~|}|{|~}||{||}}}~|~}}||{||}}}~|}~~}}|||}}||}}~~}}}~}|||}|}}|}}}~}}}}|}|||}}}}~}}}}}}|}}}|}|}}~|~~~}|}}}}}|}~~}}}}}}}}{|}}}}~|||}~||{}}||}|}~||}|}~||||}}}{}}}~|||||{|}}{||}~~}}}}}~}}}}}}}|~}~}}}}}}||||}}}}}~~~}~}|}}|}}|~}||}}}~{}|{}|}~}}}~~}}~{|}}|||}}}}||~~}||||}~}|}}|}}}|||||}||}~}~}||~~|{}}||}}||}}|~}~}}||||{{}}}}~}}~}|}~{}|||~}}}~}}}{}}{||{|}}|}}}}|{|}||{{|||}~}}}}}||||||}~}}}}~~}{|}|}||}}}}||}}}|||||}}}}}}}}~}{||||}{|}}}}~~~|}|{}||}}||}|}}~|}}||}}||}|}|}}}}|||||||}}}}}~}~|}|}|||{}}|}||}}|}{|||}||}~|~~}~}{|~}|||}}||~~}}}{}||}|}}}}}}~~}}|}}}||}}~}~~~}|||}}}||}}}~}}~}~}||~{||}}}~}}}}~}}|}}|}~}~~~}~~}|~|}}}|}|~}~~}}|}}}}|}}|~|}}}}}}|}||}|{}}|}|}~}|~|}}||}||}}}}}}}||{||||}~~}}}}}}|}}}}}}}~}}}}~~}}~||}~|}~}~|}~~||}}}|{~~~~}~~}}}||}}}||}}}||}}}}}}}}{{|}|~}}}}}}}}}}}|||}}|}}~}}{}|}|}}||}|~}}}}}}}|}||~~}}|}|}}}|{{}}}|}}|}}}||||||||}~}~||}}}||{|{|}}|||{|}}|}|~}}}}}|}}|}~~~|}||}|||}}}~}|~|{{|}||}}}|}}~}|}}|}}||}~}|}}~~}|||}|}|}~~~~}~~}||}|||}|}}}||}}|}}|||}}}|}}|~}}}|||||}|}}|||}||}|{}|}|}}}||}~}}|}||}|}|}}}}~}}||}}||}}{|}}|}}~}||||}||}|}|}}|}}|}||}}}}}~~}}}}~||{||~}}|}}~}~}~}}}}}|}|~}|~}}}~}|}}|}}}|}~~}}}}}|}}|~}||~~}~~~}}|}}}||}}}}~}}}}}|||}|}}~}}}}}~|{||||}}|}}}~|||}||||||{|}|}}}}}|}|}||}}|~}~}~~~}}}||||}}}~}~}}~~|~|||||}|}}~|}}~|}|||}}}~|}}}}}{{~}|||}}}}}||}}||||}||{|||}}}|}~|}}||}|}|}}}~}}|}}||}||}}}~|}~~}}|{|{}||~~}|}|}||}|{|||}|}}||}||}}}||}}}}|}|}|}|}|{|}|}||}}~}~~}}|||{}||}}}}~}~}}~|{{|||}~}|}|}|}||}{|~}~}}~~}}|}||}||}}}|~~~}}}}|}}}|||}}}}~~}}}}|||}}}}}|~}~}{|}|}|}~|}}|~}}}||}|}||}}||}|}~|{}||}|}|~}|}}}~}|}~}}}|}|}}|~}}||{||}}|}|}}~}|}|||||~}}}}}}|~}}|{}}||||~|}~}}}|}|}||}|}||}|}~}~}|}||}}|~~}}}~~}|~}~||}}}}}}}}}|}}}}|}|}}}~~~}}}|||||||}}}|||}}||||||}|}|||}|}}}|{}|{|}~~~}}}}}}}|}|}||}~}~}~}~}|}}|~||}~~}~}~~}|}}}}}}||~|}}}}}|||||||}~}|}}~~|||}}}|}|}}|}|~~}||}|}||}}|}}~}~}}||||}|~~}~}~}|}}}}|}|~~}}}~|}|}||{}{}}}~}}}}|||||}|||}}}~|}~}|||}|}}}}~}}}~{|}}|{|}|}}~}~}|||||{}||}~~|~}}}}}|~}|}|}~~~|~}}|}}{~|||}~}|~~}~|~}|}|~}~}}}~}|{}}|}}}}||}}|}~||}}}}}}|}}~}}}}||}|}{||}}}~}}}}}}|||{{}~}}|~}|}}|}|}|}|||}}||}~|~|~}|}}|~}}}}~}}||~||}|~}~}}}}}}~}|}}}|}}~|}}~}}||||~}}|}~}}}~~}}||~|}|}{~}~~|}}||~}}||}}}~~}~}}}~~||}|}}}~}}}}}|}}~|}}}~}}}}|}||||}|~|}||}}||}||}||}||~}}~}|{||}{|||}}~}}~~}}||{}}}}}}}}~~~|}}}}}}}}}~}|}~~}||{|}}{}}}}}}~~}}|}|}}|}~}}|~~}~{}{}~}}}|~}}}}}}|}}|}}|}~}}}~}}~{|||}}|}|}~}}}}|}~|}|||}}}}z}~}}}|}|}|||~}}}}}}|||||}|}|}}|~}|~||}}|}||~}}}}~}|~|||}~|{}|}}}}}}}|||||||}}}|}}}|}}}|||||}}}~}}}}{}|||}|}~~}~~}}}}}|||}}}}}|~~}}|{|}||}}|||}|}|||}|}{||}|}}}}}|{||||||}}}}||}}}}{||||||||}|}|~|}|||~|}{}~}}}}}}||}|~|||}}|}}~|~}||{}|{}}|~}}}}~||}|}|||}}~}|~}~}||}}||||~}}~}}~}}}}}||||}|}}}~~}{||}}|}{}~~}~}}}}|~}}||}}~}}}}}|{||}{}}}~}}~}}~|||||}|}|~}{}}}~}{||||||}|}|}}}|||||||{||||}}|~}}}|}|}||}}~|~}~}}}|}}|{}}}}}}}}}||}||}|~~}|}}}~|}}}}|||}}}}}~~~}}}||~}}|~}}|~}|~||}||}}}}}}}~}~}}||||}~{~}~|}}}}{{}}{||}|}}}~}~}||}}||}|~}}}}|}}{|||}~}}~~~}}}}}|}||}|{}}}~~}|}}}|{}}{|}|}~}}}}}||||{{|||~}}~}}|}||}|||}}}}|}~~|{}}{}||}}~|}}~~|}}|}|||~|~|}~}~}{|}}}}}~~}}|}~~}|}|}|}|}|}}}}~}|||}|}||~}}|}}}|}}}|{}|}}}}}}|~}{}}|}}|}~|}}~}~}}}|||~{}}}}~~}~||||||}}|}~}}}}}|}}}||}}}}~~}}}~||}}}}|}{~|}}|}}}|}~|||}~~}~~~~}||}|}}}}~~~}}~|}}~}}}}|~}}~~~}}|||}|{|}}}|}~~}|~|}}}||}|}|}}}}||}}|}|}||~~||}}{|{}|||}}}}}|}~}}|}}|}}~~}}~~~}|}}||}{}}~}}|}}~}}}|{}}|}}}|}}}~|||}}}|{}}}|}|}}|}|}}}|{}}}}|}}}}}|}||||}~}}~~~}}}|||{}|}}~}}~~}||}}{}||}}~}}~|}|}}}||}|}}|{}||}}{|||}|}}~}}|}}~}|}}|{}{}}|}}~}}}}||}}||}}}}}}~}}|}|||{|}}}}}|~|}}||~|}|}}}|}}~}}|}}||}}~}}}~}~~}|}{}}||}~}}}}~}||||||}}|||}}}~{}}|{||||}|}~~~}|}~}||||}}}|}}}}}|||{||||}}|}~}~||}|z}{|~}}{}}}}}|}||||}}~}|~}~}|}}}}|}}}}}~~~|}}|}|||~||}~}}}}|~}|}|}}}~~}}}~}~|~}|}~}~}~}}}~}}|~~}|}|~|}}~~}}}|~}~}}}}~}~}~}}}}}}}|}}}}|~}}~~}}||||}}}}~}}}}|}|{|}||}}|}}~||||}}{}{{}||}|}|~}}}}}|}}|}}~~|}~}}}~||}}|}}}~}}}}~|}||}}|~~}}}~~}}}||}}|||}~|}~}|||}}|}||}}~}~}}~~}||||}}|}}|}~}}}}|}{||||~~}}|}}}}|}{}{|||||}}~{}}}}|{||}}}}~|}~|}}|}||}|}}}}~}|}{}|{}|{||}}}}~||{}{|}{}}|}}{}}}~}||||{||}}}}|~}}}||}|||}||~|~}}|}||||{|}}~}~~~~|}||}}|}}}~}~~~}}|||||{|}}}}}{}~}|||{|||}~|}}}~~~}}}{|z{}~}}}}~||||{}}{{}}||{}|~|}}{{||||~||~}~}}|}}||}}}}}|{}~}}|}}|}|||}~|}}}}}}|}}|}}|}}}}~}}}}}}}}}||}}}}}}}}||}|{}|}~}|}}~||}}~}|||}}~}}}~}}}}}}}|||}~}~|~~}}||}||}|}}~}}}}|}~|||||~}|}}|}~|||}~{{|||}}}}|~}|{||}{|||||}}~~}}~|||}}}}}}}|~}|}}~~}}|}}~~~}}~~}}||}}|}~~~}~}|}}}||}|}~}}}~~}}||||}{}}~}}|}}~{|}}||}|}}}|}}~}||}|{{||~|}~~}}}}||}|}}}~}~|}}|~}|}}|||}}}~}}~~}||}||}|}{}~}~~}}||||{~}}}}|}}}~}||||~}|}}}}|~}~~||}||}|||}|~~}}}{|}}}}||~~}|~~||}|}}||}}~}~~~~||||||{}}~~}}~}}{}||||{|||}}{}}||}}}||{}~}}}|}~}}||}||||}}}}}~}}}||}||||}}}|}~~~}{}{|}}}}|~}}~}}||}|{}|}}~}}}}}~}||}}}}||}|||}}}}{|}~}|}~}|}}~}~|{~|}|}||}}}}|~}}|~|||||}|}~~~~}~}}}|||}}~~}}}}}}~|}}||~}}}}~}}{}~|}}{}}}~~~}}}||}|||||}}~}|}|}}}|}}}||||}}}}|||||{||{}}}~}~~~}}|}}|~|~~}}~}}}|}}}}~}||}}~}}~}}}|}|}|||}~}}}}||}}}}}}}|}}}~}||||}~}|||}}~~~}}}}~||}|}|}}}~}}~||||}}}}}}~}~}|||}}}|}|||~}}}}~}||}|}|{}}}}}}}}}|}}}}{}|}|}~}||}||||{||}}|}|}}}~{|}}||}~~~|}~~}}}}||||}}~~|}}~~}{}}}}}}|~}}|}}}~||||}|}}}}}~}}}}|||}}|}~}|~~~}}~~}}{|||~|}|}}}|}}{}||}}|~}~}}}||}|||}|}}}~|}~}}|}}|||}}~~}}|}}|}||||{||}}}}~}||}}~}}~|}}~|}}}}{}|{}}}}~}|~|}~|}|}}}|}|~~}}~~~}}}|}|}~||~}|}}}|}}|}|~|~}}~~}~~}~}}}|}~}~~}}~}~}|~}}~~}}~}}}}}~}|}}}||}}}~}}~~~~}}}}|}}}}}|}~}}}}||}|{}}|}~}||}|}{{||||}}}}|}~|||||}}|}}}~}~}~~}|}}||}}}|}~}}~}}}}}}~|}~~~}|~}|}|{|||}}|}{}}~}|||}||}||}~|}~|}}}||{}}|~}|}}~}|{}}||}|}}}}}}~}~|||}}}|}}}}}}|}}}}}||{|~}~}~}}~||||}}|}}}}|}}}|}}}}|}{{}}|~}||~}|}}|||{|}|||}}|}|}{||}||~}||}|}||}||}||}}}~}}}}}||{|}}}}}|}~|}~}|}}}|{~}}~|}~~}||||{||||}~{}}~{||{}}}|}}|}}}||}||}||||}}|}|}}|}|{}|}||}}}}||~}||}||||}}~}~}}||{}||{||}}|}}||}}|}|||}|}}|}}}~~}~|}||}|}}}}~|~}}}{|||z}||}~}}~}~~|}~}}}|}}||~}}}}}}}}||}}~}}}}~}{}}}}}}}}}}}}}~}|}}}}}}~}}}}~}}|}|||}||~}}{|}~}}|{}}~{{}|}}}|||}}}{|{{||}}}|}~~}|}}|}|}~}}|}|~}}}}}|||}|}|~}~}~||~||}|}}}}|}~~}}}}~{|||}~}}}~}||}|{}|||||~}}~~}}}}||{||}|}|~~~|}|}||||}|}}}~}}~}|}}|}||~|}}|~~~|{}}|}}||}}|||}}||{||}|}}}}}}}|}}|||}||{}}}}}}}}}{||||{{}|}~|}}}}}{|||}|}}}}}}|}|}{|}|||}|}|}~}||}|||}{}}}}}~}~}}|||}||}}~|||}}|}}}{{|}|}||~~}~|}~||||}|||}||}}||}||}{|}}}||}|}}}}|||{||~|||}}~|}|||}}||}|~}~}}}|}||||||}}|{}~~~|}|}}|||}}}}~}||}{||{}|}|~}}}}~}}}|}}}}}~~}|}~}~||}|}~}||}|}~}}}}}}}|}}}}~}}~}}}}}}}}}|}}}~}~}}~|~|||}||||}}}~}}|||||||}}}|}}~~}}{~|{|}}|}|}}}}|||}{{|{{|}}~}~}}}~}|}}}}~~|~~~}|{}}}|}}}}}~}~}}}|~}}}|}}~}}}}}|}}|}{|}|}||}}~~}}||||}|||~}|}~~}|||}||}}}|}}}~}~}{|}||}}~|~}|~}}}~|||}|{}||}}|~|}}}|}|{}~||~~}~~}{|}|||}|}}~}}~}|}}{}|}}}|}}}}~~}|||}}}|}}}}}}~}|}~}{|}||~}~}~~}}||}}}{||}}|~}}}~}|}}~|||}}~}}~~|}}|}|}}}}}|~}}}{}}||}|}~}}}}}}}}}}{|||}|}}|}}}|}|}{||{}}|}}~}~}{}||}|||}}}}~}}{|}}|||}|}|}|}|}|}}}|||||~}~|}~}}||}}}|||}}}}}}~|~}||}{}}~~~~~}}|}|}{}|}}}}}}}~}}}}}{|}||}}}~}}}}{}}}}}}~}~}~~~~}}}}}|}}}~~}~~}~||}}{}~}~}}}}}}|}{{||{}||}|}|}}|||}|}||}}~~}}||}{{{|}{||{|}{|}}}||||||}{}}~}}}}}}}}||||||}}~~|~||}||}||}~}}}||~|}}|||||}}~}|}}}}||{|{|{}}|}}}}}}{{|{}||||}}}~}}}|}|}{|||||}}}~~|}}{}}||||~}}}|||||||||{~}|}}}|}|||||||||}||||}}|}||||{}|||}}}}}||{{}}|||}||}~}}}|}}}|}|}}}}}}}}}||}||||||}}}}}~}|||}{~}|~||~||~|||||}|}}}}|}{}~||}{z||}}{}|}|}~}{}{}|||||}~|}}|}}{|}}}{}~}{}}}|~|}|||||}}|~}}|~}{}|||{{}|~{}}}}|~}|{|||~}}{}}~|~{|}|}||}}}}|}}~|||||}}}|}~}}~}}|}|{~|{~|}}~}}}}|}}|}|{|}|}}|~}}|||||}}~}|}}}~~~|||}||}|}}|}~}}||}}|{||{}}~|}}}}}||}{{{||~}|}|}||||{}}||||}~}|||}|}||}{}~}}{}}}}|{}||}|{}~}}~}}}}|~||}||~}~}~}|||}|}|}~~}}}~~~||}}}||~}~}}~}}}|||}}}}|~}}~~}}}}}~}|}{|~|}|}~|}||}||}}}|}}}~}{||}}}|{}~~}~}~~|{}}||{|}}}}|~}||||}}|{~}}~|}}}|}}||}|}}}|}|~}}}||||{{}}|}~}~}}||}~~|}}}~}}~}||}}{}||}}}}}}}~}|||}|}}}~}}}}}~||}|}~}|}}~}|~}}|}|}}|||}{||}|}~~|}|}|}||~}}|}~}}||}}||}|}}}}~}}|||}|}{{|}}||}~||||{}}{}|~|}}}|~}||}|}}||}}}|}}}{|||}|}||}}}~}}}}}}}}|~|~}~}}~}~}}}}}}}|}~~}||}}~|}}}}}}}}}~}~~~~|}||}}|~~~}}}}~}|}||~}|}~~}~~}|}|}|~||~}~}~}|~}}}}|}|||}}}}}}}|}||||||~|}}}}}}~||{}}|||}}}|}}}}|||||||}~}}|~}}{}||}}|||~~~}~}|}{|}|}}}|~~|}}}}}}}{}||}}}}}}~}}||}}}}|}~}}~}}}||}||}|}|~}|}}}}|}}|||}|}}~~~}}}|}}}~||}}}~}}}}}|}|||||}}|}}|}}}|||{|}}}}|}}}||}||||{}|}~}|}}~}||{}}|}||~}|~}}}}|}}|}||~}}}~~}}~}||}||{}}~|}}}}}}||||}|~~~|}}~~}}}}|}||||}}}~}~}|||||||}}}||}}}}|}||}}}{~}}}}}|}||}}|}|}|}||}}}||||{}}}}}||}}}~|}|}|}}||}||}}}}}||||}|}}||}}~~~|||}}|{}}~}|}~~|}|}|||}}||}|}}~~}||}}|}||}~}}}}}}}}}}{|~}}}}}}}|}}|}|||}}~|}~}~|||}|}|||~}~}}}|}||}}}}|}|}|}}}~|}{}}||}~}~}}}|}||}||||}}~|}|||}||}||{|}}|}|}}}}|{|||||}}~~|~|}}}}||||}{}}}}}~}}}|{}|||}|}}|~}~{||||{~|}}||}}~}|||}||}|}|}}}}}}|||||}|}}}}}|~}}}|||{||}}||}~~~||}||}}}||}}|}}~|}||{|||}}~~}|}}}}|}{|}|}|~}||}}||}~||}|||}~~~}||||{{{|||~||}}}|||||}||{}}|}~~~}}|}||}|{|}}}}}}}}{|{|}|}|||}}}~}}}|}||{|~|}}}~}}|||||{}|}|}{}}}}{||||{|||}{}|}}|}|{}}}|}|}~}}}}}{}||}{|||}|}}||~}}|{|}}||~|}}|}~}{~}}}{|}{}||}|}||}}{||}|}|}}}}}||}}|{}}}}}}}}|}}}}}|}|{||||}~}|}|||{}|}|~~}~}}}}}||~|||~|}}~|}|}|}}{}||}}}~}}}{{}}}{||}}}~~|~||}{|||{||}~|}}}}|}||}||}}|}}~}}|{{{{{||||}~}}|}|||}|||}}||~}}}~}}~~|}}}}~|}}~}}}||}{{}}}}}}~}}|}|}||}{|~}}|}}}|}}}{}|}|}}|}}|~}}{}||||}|~|}}}}~}|||||}|}}~~~|~|}|{~|||}~}~|~|}|}||||||}}|}}||}{}|}|{||~}~|~||}}}||}|||}}|}|}}}|||{|||||||}~}|}~}|}|{}|}}|}}~}|}|}}|||{}}}|}}~}}}||}|||}}}}}~}~}|}||}||~}}}}~~~|}}|}{}}|}}|}}|~|}|}}}||~}}}}}}}}}|}|{{}}}}~}~}}}~|}{|||}}||~~}~|}}|||}|}~||}}~}~}|}|}|||}}~}~}}}||}|}{{|}~~}}}}~||}}||}~~~}}}}~}|}}}}}}|}~|}|}}}|}~||}|}|}}~}~||}|{|}}}}}}~~~|}}{||~|}|}}~}}~~}~}||}|{}}~}~}|}}|}||||}}|}}}|}}}|}}}||||||}}}~|||}}|{{||}}}|||~}}}}|}||}|~}~~~~}}}|}}|}~~|||}}~}}}||}}}}}~}~}~}|||||}}}|}}}~~}}}|}|{||}}}}~}}}|}}}{|}|}}}~}}~}}|}|||}|~}|}}~|}}}}||||}~~||~}~}|||||{|}|~|}}}~}|{}||||~|}}}~}}||||{}||}}}||}}}|}|{}}||}}}||}}}||}}|||}||}}}}~}}||{}||}|~||}}}|}|||}}|}}|~~~~~||}|}}}|}~~}}}}|||}{||}}}}}~}|}~|||{}{}}{||~|}~}||||{||}|}|}|~}}}|}|||}{}}}}}~}}|}{}|~|}}|||}}||||}||||}|~||}}}}|}{}|}|}}}|}}}}|}}}}||}|}}}|~}}}}||||||}}~~||~}}|{~|}|}}|~}|~}~~|~|}}}|}}}~}}~}}{||}|~|}~}|}}}||}{}||~}~}~}|~}}||||||{}|}}}}}~}}|||}||}}{}|||}||{|{}||||}}}~}||}|}|~||}}}}~|~|}|||}|||~|}}}~|~|~~|||}}}}~}}|}}}|}}}}||}}}}}}~}}}|||}||}}|}}~|}{}||}}|}}}|~}~~~|}|{|}|}}|}~|}~||||||{}||}~}|}~}}|||}}|||}}~}}~}||||}{{||}}~}}|}|||||}|||}}}}}}}~|||}||}}|}}}}~}}||}{|}{}}|}|~}}|}}}||||}}}~}||~}|{|}}}}}|~}|}|~||}|}}|}}|~}}}~}}||{|{{||}||}}}}}}{|}||}|}}}}|~}||||{||||}}}~~}}||{{||z}}}}}}}~||{||||{|}}}}|}~|}{}{||||}}~}~}}}||||||{}}}}}}}}|}}|}{|~|}}|~}|}}{}{||}||}}|||}}|}}|~|||}}~}}}|}}|||}|}|}}}|}~~}~|}}}|}}}}}~}}}~}}}}||{}|~|}}}~}||||}}||}|~||~~}}|||}||{}}}|~~}}}||{{{{}||}|~}|||}}{~|||~~~|~}}~||||}|||}}}}~~}~||}{}}}}|~~|}}}}}}}|~||||}}}}~~||}|}}}}}}}~}}}}~}|{|||||}~||~|}||||||||}~~}}}}}|}}|}}|||}|~|~}~|}|||}{{||~}~}}||}}}|||||}||}}}}}}||{||}~|{|}}}~}|||~|||~||}}}~}}}}|}}{|}~}}|}}}}||}||}||}}}}|}}~}|||}|}~}|}}~}~}|}||||||}}~|~}}|}|{|||}}}}|}}|~|}{|{|{{|~}||||}}|{}||||}~}|}}}}}|{||||}}||}}~||||{}|{|}~~|~}}|}{|}{|}|~}}}}|}}||{|}||}}}}|}}}}~}{{}}}|||}~}~|~}||}}{}}||~|}}}}}}}|{}|}}|}}}~~~{|}}}}~|}}~}|~}}~||{}|}|}}}~}}}}}|}}}||}}}}}}}~~}}|{|}}|||~}~}}|||{|}|}|}{||}||}{{|{z{||}|}|}}}}}|}|{|||}~}}}}|}}}}||}}|}}}|~}}}||}|||}}}}}}|}}}|}}|}|}}}~}}~}}|}}|||{||}}}|}||}|{}|||||}}||}~|}|}||}{|}}~~}~}}|}{|}||}}}}}|}}}|||}|||}||}}~}|~|||||||}~}|}}|}}}|}|{|{|}~|~}||}}|}|||||}}}}}|~}|||||||{|}}}|}}}}}}|}}}|}}}}}|~~}}}|}|~||}~|||}~~{}|||~|}}}}}~~}|~}}|{|}||}||||~}}|||{|{|}|}}|}}|{|}||||~|||}}}}||{{|{||}~}|}~|}|{|||}{{}}}}}~}}||}|}{|}}}|}|}|~|{||{|||}}}}||~}}||||{||||~}~~}}~||}|||}}}~}~|~~|}}}||}|}}~}~~~~|}}}}~{~|~~}}}~||}|}}}|}~~|~}}}}|||{||}||}}}}~}}|}||}||}}}}{{}}||{|}||{}|||}|||{|||{}}|||}}}||}~|}{|||}}}}|}}|||}}|||}|}~~|}~~~}}||{|}|}}||}}}|||{}}||~}|}}~}}{||}|}|}|}}}}}|}||}}||||}}~}}}}}}|}|}|}|{}~}}~|}||}||}{||}}}|}|}}||}|{|{|}~|}}}}|{||{{||}}|~}}|}|||}||{{~|}}}~}~}||{{}|{}}~}~}|}|}||||||}|~}}}}|}|||{|}|}}}~}|}}}||}||{|~}~}}}}~|||||{|{}}}|}}}|}|||||||||}}}}}}|||{||{|||}~|}|}~}||{||{~}{}}}}}}|||{|||{}}}}|}~||||||}{}|}|}||}}}}|}|}{}}}}|~}}}||}}{||{||}}}||}|{|||{||}}~~}|~}}}||{||{}}{}}|}{||~|||}~}|}~|}}}||||}|{~}}}~}}}|{}||}}}|~}~}|~}|}}|}||}|}|~|~}|}{|{||{}}}}}|{}}|{}||||}}|}}}{|}}{|{|}||}}||}}}|}}}||}|}}}}|}~}}}||||||||}}}}}~~}~|}|}|}}}~}~~~~|}}||}||}}}}~}}|~}||||{{}}}|}~}}||}||{|||}}}}~}}}}}||{||}|}}}{}}}||}}||||~}}|}}|}}|}}{{}}~|}}}~}||||||{|}|}}}|}}|{|{}}|||}|}}~|}||}}}}{}~}}}~}||||{|||||}}}}}~~|{|}|}{{}|}}}||||{||||}}|}|}}}}~~{}{|}}{}}~}}~}}{|||||||}}}}}|}}}|}||||||}}}|}~}|{|}|}{}||{}}}}|~||{}|{{}}|}|}}}}|}||z}{|}}}~}|}||||{||{|}||}~~||||{}}|}{}~|||}~}||{|||}}~~~}~~~}||||}~}||~}~|}}||}|}|}}}|||~~}}|~}||~}||~~~}}}~}|}}|||||~~}}}|}|}||}|~|}}|}}}~}||}}|}}||}|||||}{}|{||||~}}|}{|{}{||||{|}}}}|}}|}|}|{~}}}~}~}~}}}||}|{|}|~}}}}~}||~|}}}}}~}}}~|}|}|}|||}}}{}}}||z||}}}||}}}~|}||{|{~}|}}}}}~}|}{|||}{}}}~~|}}}||||||{||~}}}}}~}|}|||||}}||}||}}|{{}{|}}|}}~}}||}}}|}}|||}}~}}|{|||}||z{}}}}}}}}|}~||}|}|}|}~}}}}|||}{{||}}{}}}}{}|}|}~}}~}~}}}}|}|}}|||}~~}}}}{}}}||}|}|}|}|}}|||{|||}|}|}||~|{|}|{|}||}}|~~}|}}{}}{}{}}}}~}}}||||~}|{|}|}}}}}{||}{|}||}~}}~}}~|{|}||}}}}}||}}}}{|}}}|}}}|}}~}||||}|}|}}~|}}}}}||}}}|~}}}}}~}~}|||}}|}}}}}}~|~|}}}}}~|}|~}}~}}|}||||}||}}}~}||||||}}}|}|||}}}}||{}|}||}{}|~|}}}|}|||{|}}|}}}|}}~}}|{~}}}}}}}|}||}|}||}}~~}~~}~~}}}|~}}}~|}~}~~~||}~|{|}}}|}~}}||}}|}|}}|}}}}~{}||}{|}|~|~}}~}|||}}||~~~}}}}}}}}~||}}~}~{}|}}}|{{}}}}}}}~~~~|||}}}}|||}|~}|}|||}|{|z}|}}}~}}||||}}|||}}|~~}|}||}|||}||}}}~~}}|}|||}{|~~}}}~}|}|}}}}~}|}}~~}~}}~|||||}}~}}~~}|}}}}{|||}~}|}|~||}|}|}|}~}}~}}}}{}}}}}|}~}}}}}~}}{||}||}}}||}}}}}{}||||~}||}||}|}}}~}}~|~|}}}~~|}~||||}|}~|~}}~||}|||||}}}}~}}||}||||}}}~~}}~}}|||}}~}}}}}~}}}}|}}|}}~}}|}}}~|}~}~}|}|}~~~}}~~||}||{}}|}|~|~~}}~}|}|}{}}}}|}~}|||}}|}}{}|}||}|||{||{|{|}|||~}||||}}|||}}~~|~}}}{}}|}||}}}|}}~}{}||{||}||}}}~}~|}}}}||{}}|}}}}}}|}}}||}|}~}|~}~||||||}}}~}}~~}}||}|{||}}}}}}~|z~}|}{}}{}~}}}}}|}}|}|{{~}}}}|}~||}|||}|||}}}|}~|{{|||||}|}||}}}}|}||}{|}|}}~}~}|}{||}{|}}}}~~}~}{|}}}||||~{|}}}}|}}}|}|}|}}}}}}|||||}||}~}|}}}}||~||{|}||~~||}~|}}|||{|}~}}}|||}}{|}{||}}~|}}~||{}||}|{}}}~|~}~|{|||}|}}}}|~|}}}{{||{|||}~}}|}~}{|}}}||||~|}}}}||||}|}}}}~|~}}}}|~}|||}}}}}}}}||}}}}||}}~}}}~}}}}|{}}}}~|}}}|}}~}~~}|||}~}}}~~||}}||}}|}}}}}}~~}||}||||}}}}|}|}||{}}||{|~|||}}{||||{||}}}}|~~}{|||||{{||}}}}}}{|}||}|}}}}}}}}~}}}}|}||}}}~}|~}||{}|}}|}}}}}}~}||~}|}}|}}|}|}}}}|}}}{|}||}}}~}||||||||~|}}}}|}}}||{{|||}~|}}}|||||{|}{||}{}}|}}|{||{}||||}}}}}~}||{||}||}||}~}|}|||}}|{|||}}|}}}||{|{}}|~|{}~~}}z|z||}|}}}|~}~}||{||}|}|}|}}~}|||||}||}|}}}}}}|||~|||{|}|||}|}|{|||{|}|||}||}}||||{{{{||}|}}}}|}{}||{{}||||||||{||||{{|}}}~|}}|{}}||{|}}||}}~~}}||}||}}|}||}}~}||{|||}|}}}}~~|}|}}|}}}}||}}}}~|}{}|||||}~}}}}}|{}|}|{|~}|||}}}||}}|||||}~}}}}~}}|||}{}|||}~}}}}|}}}|||}}|}|||}}||}|{|{|}}}}{}}|{|{||}||}|~}}}~}}}|}|}||}~~}}}}||}|~}||}~}}}}}||~|}|}|}~}~~}~~}}{}}|}|||}~}}~~}}}}|}|}|}}}}}~~~}|||||}|}}}}|}~|||}||}}}}|}}}}~~||}|{|}}|}}||||~}}}|}|}}|}|}}}~~}{}|}}|}}}}}}|}|}||{}|}|}}}}|}}}|{|{}}|}}}||}}}}}}|}}{|{}}~|}~}||||||~|||}}|}~{}}}|}|}||}}}|}}}|||{}}{}}~||}}}}||}}|{||}|}|}}~|{}|{||||}~}|}}}|||}|}|||}}|~}}||}|{|||||||||||}||}||||{||}}~}}~{}|}{||}}}}|}~}}||}|}}|}~|}}}}}~}{||||}|}}|}}}}}||}||}|}}}}|}~~}}}|~|||}~}~~|||}}}}|}}|~}~}}}}}}}}||||~}}}~}||}}|||}||}}|~}}}~~}||{{||~{||}}}}}||||||||||}}}}||}{{||{|{{|}|||}|}}}}~||}|~~~~}~~}}|}||}|}}|}}}}}}}|}}|}||}|}~}}~~}}}}|||{}}||}}~~||}|}|{}}~|}~|}}}{{{||}}|}~|}~}}||}||}||}}}}}~}}}||}|||{~}~}}~~~}|}}||}|}~||}}|}|{||}}||||}|||}~|}|}|}||}|~}}}}|}{|{||||}|~|}~}}||}|{||}||}}||}||}{}}||}||~}|}}}}}}}||}}}}}}}~~}|}||}|{{|}}}}~}}~|}}}||{~|||}|}||}{}}|}|}}}|~~|}{{~||}|}}}~|}|}}}}||}}||}}}}}}}{|}}||{|||}|}}|}}||}{||||}}}}}||||}||}|||~}|}}}}~|}}}}{|}}}||}~~}}|}}}}|}}~}}}}}|}|}|||{|}}~|~~|}}}{}}{}}{|}~}}|}||}|}}}~}}}}}}}}}}{|{|}}|}}}}~|}|}{|||||}||}|||{||}}||}|}||}|}}}|||||{}|}}}}}~|~}}}{}||}~}}}|}~|}|}}}}}|}}}}}}~~}}|}|{}}~~~||}}~~|{}|||}}}}}}~}~|}|}||{|}|}}}}|}||~}|}|}|}~|}}}}|}||||}|~|}~}}}}||}|}||}}}}}~}~}}}|}}|||}|}~}}~}||}||}}{~}||}|}|}||}|}||~}~}~||}|{{|}||}}}}}|}}|}||||}|}|}}}~}}}}}{||||}}~|}|}~|||}}|}|}~~}}~}~|||||}||}|}|}}}}||||{||{|}||||}}||||||||}|}}}}}}|}|}{|||}}~}}}}}|}||||}}|}||}}~}{||||{{}}}|}~|~}|{|{}||~}}|}~~~||}}}|}{|~}}}~}}|}}}}|{}}{|~}}|~|~|}||}|}~}}}~~}}|||}||}}~||}}}}}}}|}|~}}|~}}|~|||~|}}|}}~}~}}}}|}||}}||}}}|~}||||||||||}|||||}}{||||}}}}||}||{}{||{|{||}}|}~}~}}}}{|{|~~}~}}~}|}}}||}|}|}}}}}}}|||||}||}~||}||||{}||{|}|}|}}}|}~}|~{||}}}}}{|}}|||{}||}||~|}}}||||||{|~}}}~}||}|||}||}}||||}}}|||{|{||}|~|}}}|}{{{|}}||}}}}}||||||}|{}|}}~~|}|{{|}||{||||}|}}}||}{|||}|}||}}||}{{}}}{||}~|}|}}|{|||}{}||}}}|~|}||||}|{}}}{}~}{|}}{{||||}}}}}||||||||||||}|}}}}{||{||}}}}||}}|||{||}|{|~}~}||~|{|{|{||}}}}|~|||||}||||~}}|}|~||||||}{}||}}}}~|||{}|}}}}|}}~}~||||||||||}|}}}|~|{}|}{}|}|}}~}}}|||}|||~}}}}~~}|}||}|~}}~|}}~~}{}|||{}{|||~~}~}}}||{}|{}}}{||~}}|{}}{||}~|||z}|}||{|{|{}}|}|}}||||||{}}~~|}|~}}|}}||||}~}|}}~}|}{}|}}|}~}}|~|}}|}||{}|~}}|}}}|||{}}|}}}~}}~~}}||~|||}|||}}}}}}}||||{||}}}|}|}}||}|||||}}~|}|}}|||}}{{}}}}~||}|}|}||||||}||}}|}|}|{|}|{}}|}}}{}}{||||||}|{}}~~|~||}{|}||~}}|}~~{{|}}}|~~|}}|~||~}||||}{}|}}}||~|}|{|{|{}}}||}}||}|}||{|}}|}}|~}}}||||}}~}}}}|}}|}|||}||||||}}~}|{}||~{}}}}}}~~}}}{|||{|}}}|}}~||}}{}||}}|||}}}}||{}||}}||{}}}}{||||}}{}}|}|~||}|||}}||}|~|}}~|}{}~||}}}|~|}|~}}}|||{||}}}}}}}}||||}}{}|}~~}~}}}|~}}||z}}~~}}|}||{{{||}}{}||~}}||}||{{|}|}|||}||||}{}||{}|}|}|}|||}}}|}~}}|}}}}|~}|}||}|}}}~|}{~}}}}~}}|}}}}~}||}}}}|}}}}}}~~}}|}|}}|||}}}|}|~}}|}}|}|}}}}}}}|}}{|}}||}}}|~}}}}|}|}}{|}}}||}}~{|}|||}|~}}}~|||}{||||}}}||~~}|}}}}}}|||}}|}|}|}}|{||}}|}}}}~}~}}|}}{|||~|}}}~~}|}||||~|}}}}}}}}}|{|||}}~}{}|~~}}{{|||}|}}}}}}}~}|}|||||}|}}}|}~}|||{}|||}|~|}~}}|}|}{{|}|||{}}}}}|||}}}}|}}||}}{|}|{||}|}}|}}}}|{|}}||{|~}~}~|}~{}|{}{||}~||}}}}}}|}|||||~}}}}~}|}|}|}}}}}||}~~}|~|||}}}}~}}}|||}|{}}}|}}~}}}~}||}}|~}|}}~}}~~}}}}}|}||||~}~~|}}}}}|||{}}}}}}}||}||{|~|}|}{}|}|}|||{{}{|~|||||}|}||{}}|}|}|~}}|{|}}}}|~}|}||}~}|}}|{|}}~}}}}~}||{|||}||}|}}}|}|||}||{{||}~~{}|}||{}||}||}}|}}|}||{{||||}}}}}~~}||}|}||||~~|||}}|~}}|{|||}}|}~|~}{{{{{}||}}}}}}~||||||||||{}}||}{||||||}||}|||~|||||||||}{|}|}}|}}}||}}|}|}}|||}{}|}}|}}|}~}~}}||{|||||~}}|~|}||{{|{||{|||||}~}||{{}||}}}}|~}}}||}{||{|}}|}}}}|{{|{}{|}|}|}}}}}{|||{|{|}||}|||||||{{|{||}||~}|}||}|}|}|}}|}}}~|||{||||||}~|~}}||}||||{{}}}~~~}{||}||~|}|~~}|}}}{|}||||}~|~}~~~|}}{|}|}}}}|~|}}}|}||||{|}}}|}~|}{}{{||||}|}}|}}||||}||}|||}|||}|{{{||{{}|~}||~|||}|{|{|}}}}|~}~||}||}{}}||}}}}}|}|}{}||}~}}}~}~||||||||}}|{{|~}|}|||||}}}||}~}}}|{~{|}{}}}}}~}}|||}}{{}|}}}|}}|}{|||||{|}~{|}|~}{|}{{{{|}|}|}}}|{|}|{}|}z}}}|}||}|||z{|{|}}|}}}|{{||||{}}||}|~}|||}|||{}|}||}|}}||||||||}~}|~~}|}}{|}|}|}}}}}~~}}}|||||}}~|}}}}||{}|{||}|~{|}}|||||}{|||}}}||}||}}|{||{}|}|~|}|}{{{{||}||}}|||}|||||||||}|||}}}||||||}|||||||{}}{||||{|}}|}}}~}||}||}}|}|}}}}}}||||{{||}|}~}}}||}}||||}}}||}||~}}||}||}|}}}~}|}{|||}||{}~}}||}}}}||{{|||}|}}~~}||||~|{{|}||}|}{|{}{||{}}|}|}||}|{}||{|||||}|}}}}||}}{|{}}}}|}}}||}|}}||}~}}|}|~}}}}||||}}~~}|}~||}}}||}}}}}||}}||}||||{~|}~|~}~|||||}|~}}}||}}|}|||||}}|}~}}~~~|}|}|~||}}}}}}}}|||}|{|||}|}}~}||{||||{||}||}}~{||}{||{}|}}||~}}{||}}|}||}}||~||}{|||}|}{}||}}}}||{}}|||}~}}|~}|}{|||}|~||}}}~}|}}{}||{}}}}}~}~}}|}|}|||||}}|}}||||{}||{}}}|}}}|||||}|{}}~|}~}}||||z}|{}}|~}~}~{||{}z}}}||}|}}|}|{|||}}}|~}|}}~}||||}{}|{}}}}|}}|||||}{}|}~}~}}|||}||||}}~}}}}}|{|}|||}~|{}}}}}|}|}|}||}}}~}}~~||||{~}~}}~|~}|}{}||}||}|}|}}}||||}|}{|{}}|}||~}|||{||||||~|}}|}|{||}|{{|}|}}}|~|}{|{|||}~}}}|}}{||}|{|||}}|}~|||}|{}||}|}}|}}~||}}|}}|}}||{{}}}}}||}{}|~}}}}|}|}{}{|||}|}|}}}|}|||||{|}}}}}~}~||||||||||~|}|}}}|{}|{|{}||}}}}}|{|}||}|}}|~||}|}|||{|{|}{|}}|~}}|{||||||}|||}~}|{|||||{|}||}}}|~|||{|{|~}}|}|}}{|{{{}}{}}}||}}~}|}||{||||||}}~}||{{|{||||}||}|~}|}|}|{|}{}||}}|}||}{||}}}|}||}}|z|}||||~||~}}}|||{|{|}||}||}~}}|}|}|||{}~}||}}||{z|||}|||}|||||}|}|}{||}|}}|}~}}||}{|||}|}{}}~|}}}}|}}}~}}}|}|}}}{|}|||}}}}~}}||}}~||}|||}}||}}|||||||||}|}}}|}|{|}{}|{|}}}}}}}|{}|||}||||}|{|||{|{|{{{}|}}|}}|}||{||{{}~}||}~}~{}}|}||{|||}}}~}|}}|}||}~}}}}}~~|||}{{{||}}{}}|||}|}}|{|}}}}}}}}||{|||{}|}}}}}}}||||}||{}|}|}}}||||}}|||~}||~}}||{|||{||}~}{}|}||||||}{}~}}}}}|}}}{||{|}}}|{~|||{{|~}|{}}||}}|}}|||||||{}}}}}}~|{||||}{||~{|}}}}|||{|}}}|}|}}~|{||||||}}~||}}}|}|{|{||||}|}}}~|||}{{}|}}~}|~|}{|{||{{}}}||||||~|{|{|||}}}}}~}~{||{}||{}}|}|~}}}|{||||{|~}||||}}{|{{|||||||||~}}|||}{}|}}}}}}~|{||{|||||}}}}}}||||}|{}}|||~}}}}|}|}}}}~|}||}|~|}|}}}}|}~}}}|{}}|}|||||||||}}}|{|}|}{||||}}|}||}||}|||||||{~|{}|||}|||{~}~}|}|}}}|}|{{}}~|}||}}{||}}}|}|~}}|~~~}}||}}|}}|~||}~~}||}|{}|~}|}~}}}}{}}|||}}|~}}}}}}|}|||||}|}|}}}~}{}||{|}|~~~|~~~}|}}||||}}}~}}}}|||}|||}}~|}}}}|||{}||}}}}~}|||}}{~||||{||}}}}}}}|||}}|||~}}}~}}}||}{|}||}~}|}}|}}{}||||}|}}|}}}}{}||}{|}~}|}}~~}|}{||||~~}}~~}|{{||}|{}|}|}|}~|{|||{}{|}|~|}}}||{|{{{}}}|}}}~}}|{|||}||}}}}~}}||}|}{|||~}|}}}}}~||{||{~}|}|}}~}|||}|}|}}}||~~|}|}{{}}}}}~~}}}||}||}}||}~}}|}}~||}}}|}}}}}|}~}|}|}}}|}~|~~}~~}}~~}|}}}}~}~~~|~|~||}}|||}}}}~}~|{{||}{||}|~}}}}{||}||||||}~}||}|{|{{}{{|}{}}}~}||}||~{|}}~|||}~||}||~}|}}}}}}~}~|}||}|||}}}}~|~|}|{||}|}|}|}~}}}}||}{||||~}}}|}||||}}|}}|}}~~|}{||||}}}|}|~|}}{}}|{|}|}}}}}|}}|}|}}|}||||}}}}}|{|{}}}}|}}}~}}{|}|}}||}|~}|{}}||{||||}|}~}|}}}||{{|{|}|}}|~~|}|}}{{{||}}}||}~~|{|||}}||~|}}}}{{||}}|}|}|}}}}}}|}|||{}{|~|}|{}||}||||{}||}}}}}}{|}}|||}}|}{~}||||}|||||}}{|}}}|||}|||||~}|}}|}{||||{{||~||||}~}||||||}||~}|}}~~}}|}}}|||}}}}}~|||{}|||}~}}||~}}|}}|}}|}}~|}}~}||}}}|||}|}~~~~|}}|}}}}|}~}}}}}~~}}|}||}}~~}~}}}}|}}|}{{}||}|}}}}{||||||||}}}}}}|{|{{||}}}|}|}|~|}||}}|{}}~|}}~~|{~||{}}}}}||~}~}{}||{}{|}}|}}~}}|{||}{|}~}||}}|}}{||}}||}}|}}~}||}|||}|}~|}}}}}}}|}}{}||}~~|}}}||}}||{|}|}}}|||}{|{}|}|||}}}}}}}{|}|||||}|}|}}~{{{}{||||||}}}|}~{||}}|{||}}}|}}}{||{}{{{}|}||}}}||||}||}}|}}|}}}}}|||}||}}}|||}|||||||}}|}}}~~}|||||{|{}|||~}~|}}}{||||}|||||~}{{}|z||}}}||}{|||{|||}{}|||}}}}|{||||{||}{}~||}||{|||{{}}~}|}}}}{|||{||||~}}}}||}}{}}||}}|~}}||}|}||{}||~}|||~~|||}}}||}}||~~}~||}|}|{|}}~}}}}}|}}{||}|||}}}|}~||}{||}|}}}|||~|||{|||}|}|||}}}|}}|||||}}||||||||{{}|{|||{}|}|~}||||{||{}}}}|}}~}{||}|{|}}|}}|}}}|}}}|||}||}||~~}|||||||||}|||}|||{||}}{|}}|}}|~}{}|||}|||}}}|}}||||{}||{}|}}}}}|}||{|{}|}~}|~}}||||}}}|}|}}|}|}|||||z}||}}~|}}}||{}||}{}}}|}}}}}{|||}{|}||}}}}}}}|}|{}z|}|}}}}~|}}z|}|{||}}~}}|}||||{||{}}|}}}|}|}|{||}|}}}}}}{|||}||||{{|||}}{{}|||{|{}|||~}}}||{|{|||}}|||}}}}{||{{{|}}|||}|z||{}||{}}|}}~||~{||z}||}|}|}~}~|{|||||{}}}||}}}}||{||}}||}}}}}|}||||}|}||~|||}||{}}||||||}}}|}}}|}}}|||}}}}}~~}}}}{||||}}}}~}|}||}||}}}|}}}~}|}}|||}||||}||}||||||||{{|}||}}}{}{z{|z|z{||}||}}}}}}}|}|}|}|{}}~|||}}}}|||}}}}~~||{||}}|}}|}}|}~}}||}}|||||}||}}}}||}}}}|{}}}{}}~|}}|||}||}|}|~}}}|{{{|{|}}}}}}~|{{}|||||||}}}}}~|||||}{{}}}|||}}}}|}|}}|}}||}|{|||}||{{||}}}|}}}}{|}|||{||{||}|}||||}|{{|}|~}}||}{||{|}{|{}}}}|}||||||{||~}}}}||||}||{|{}}}||~}}|||{|||{{||}||}}{|}|{}{||||}}}}||}||||{||}|{{|||{||{|{{z|{}|}}~|{{~|}||{|~||}~|}|}|}||}|~}}{|}||}{|}|{|{|}|||~}|||}{||{|}||~}~}~|{|}||{|{||}{}}|}|~|}|}|}||{}}}}||}z{{|{|||~|~}}|{|}|}}{}}~}}|}}}{|{{{}}}~}|}|||{|}}{{{|||{}{}~}||{}||||||}}}||}|{{{|{|||}~|}}|||||||||||}~}}|}}|||||{}}||}}}}}|}}|||}}}}}|~}~~|}||{}||}}}|}~~~|}}{|}||}}}|}|~|||}||~|}}||}~}}{|}}|{}|||}}}~}~}|||}}|||||||}}}||{|||{|||}}}~}}|||||{{||}~}}||}}||||}{|}|}|}}}|}|}{}{}|}}}}~~}|}}||||}|}|||}}~~}z{||}{{}{~}}|}}}|{|||}|}}}|}||~|}}||}{z}~|}|}~}}|||}|}||}|}}}}}||}{{||||}}}|}}}}{||}}|}}|}}|}~||z||||{{|}}{}}~}|||||||{||{|~}||||}|}||{}}|}|}|}}{|||~}|||}|}~}|||}||}{}}{}}}}}~|{}|{}|}}}||}}}~}{|{|{}|}|||}}~~}||||}||}}~~}}}}}||}|}||}~}~|}|}}||}||||}}}}|~}}|}||||{}|}~}~~}}}}||||||}|}}}|||{||||||{|}}||}}}}|}|||}||~}}~}~}||}|}|}}}||||}~||||}|||||}~}}}}~}}~{||{{}}}|}}}}}}|}|}|{}~}}}~}~||}|{}|||}}}|}}}}{}|}{{|}|}~|}}|}}{}}}|{}|}||}|~||}|||{{}||||}~}||}|}}}|}||}}|}||||}{|{{}||}|~|{|||}{{||{}|}}~}}}||||}|||}}}||}~}|||{{|{}}~}|}|}}}}|||}}|||~~~}~}||}{|}}|}}||}~}}}{|||~}}{|~|||}|{}}{|{{}|||||~|}{{||{|||}||}}}}||{|{{|z|||}|}||}|||{{||||}|~}}}||}}|||{|}~}}}~}}{|||||||}}}|}|}}~}}||||}|~}}}}~}}{|~|}{}}}}}|}}}}}}}}|}~~|}|~~|||}|}||{}|~|~|}~}}|}||}|}}}}~}|}}|}|{|}{}|{}}}|}}|}}}{{{||}|}}~}}|||{{|||}|}}|||{{||}|}{|~|}}}}}|||{|}{}|}|}|}~~|}}{|}|}|}}~}|}}}|}||||~}}}|}}}}|||{{|}|{}}}|}|}}}}|{}{||}}}|}~|}}||||}}|}}|}}}}}}|{|||}}||}}||||}}}||||}}}|}}}|||{}}{|}||}}||||||||}||}|}}}}||{}|{{|||~|}}}}}||}{}|}|{}|}|}}}}{~||{{}{}}}||}}}}{||}{}{|{}|}}}}}||||}|{|~~}}}}~}{}|{|}{{}}}|}}~{{{||{|||}||||}|||}{{|}|}}}}}|~||{|||}{||}|~}}||||{|}|{{}}||}}||}{|{}||||}}||}}}||~{|}{||{~}|}~}}||||}~{}||}}}}|}|{||{~}|}|~}~}}|z|{}||{|}}|}}|}||}||}}|}|~}|}|}|}}|{}|}}}}}}|}}{}||||}|}}|}|~|}}}}|}||}||||}}|}}|||||||}~||}|}|}||{|||||}|||||{{|{||{{|~}{}}}}|}|}{}}|}}}}|}|}~||}|}}}}|}}~}}}}}}|}{{}|}|~}{~~}|}|||}}|}}|}|}}}{}{}}}|}~}~}{}|}||{|{|}||}~|}}}}||}||{|}{|}}}}~~||||}{||||}||}}||}|}}}|}}}}|}}~~}||||}}|}{}}}~|}|~}{||{{}}|}{}~}}|||}||||{~||~~~|}{|{}}||}}|}|}}}}|}|{|||}}}}}}|}|}||}{}}}}||}}|||}||||}}}z|}}~{|}{}|}||}|}{}~~}|||||}|}||~|}||}|||||||}~}||||}|}z}{{|{||}||}}}}|||||}}||~}}}}}||{||||||~|~|}}}|{}|}||}{|}}}}}|~}{{}|}||~}~}}|~}|}}|{|||{}}}|}|~{}~{}}|}}}~}|~}||~}||}|~~}}~}}|||~~||{|~||}}}||}}|||}}|}|}~}}}}||||}||}}|||}~|}||||{|||}|||}}}|{|{|{{||}}|~}|}}|}|||{|~}}}~}}~}}|||||}}}|}}}~~~{}|{|{|}|}}}}~}||||||||}}}|~}}}|}{{|}|}}|}}}~}}}|}|}{}}||}~~|~|||||}|||}}}}~}|}}||}|||}|}||}}}}||}|{}}|}}}}}}||||{|}||~~|~}}}|||}||}|}|}}|}|}{}|||||}}|}}}}|}{{}{}}{{|}}|}}}|||{{||{|}|}}}}||||}|}|}}|}}~~~|||}|}}}}|~|||}~|||}||}|||}}}~}}||}|}|}}|||{}|}|}{||}|||||}}}}}}}{||||}|}|~|}}}}||}{{{|}}}|||}}}~}{|{||{||~~}~}}||||||||||}|~~}}~||||||}}|}|}}}}}}||}}}|~}}|}|}}}~|}|||{}}~||}~}|}|}||{}}}}}~~||||}}}|||}~}~}~}}}|}}|||||~}~}~~~}||||||{}}||}}}}}||||||~|}}}|}{}||||}{}}}||}}|}~|}~|{|||}}}|~}~}}{}}|||}}}}}}|~||}}}|}|||||}|}~~}|}{}}||}}}||}}|~{||}|}|}|{}}}}~|}}}||||~}}||}~|||{||{}}}~}}~}|}||||{}||}}}}||||}|{||{|}}}|}|~|}|||}}|||{}}|}}}|||}}||{|}||}{}}{}|}|{|||||{}}~}|}}{}||}||}||||~}{|}|{|}|||}}||}}|{|||||{}|~}}}}~||||}|||}}}|}~}}}}}|{z|||}}}|}|}{}{|{||||||}}}}}||}||{{{|}|}}}}}}||}||||||||||}~}{|{|}|{||}}}~|~|}|||}}{||}}|}~}|{|{}}{|||}||}}~}{|{}{}{{|}}~~|}|||||}|}||}}}}}}}{|||||||}}|}|~}||}|{|}}|}~|~~}}}{|||{|}|}}|}}||}}}|}||{|{}|~~}}}|}||}|}|}{||}}}|||{}|||}|}}}|{||{{|}{}|||}||}~}|}|}|}}{}|}|~}}}||||}}{||}||}|}}}||{{|||}}}}|||}|}}|||{|||}~||}}||}|}{z}|}}|}|}||}}{{||||}||}~}||{}||||}}|}}|}}}|{}|||{{}}|}|}}|||||||{|||}}}~|}{|}||{{|{}||}|{}|||{|}{{{|||||}||z|||||{||||}}}}|{|{|||||}~||}}}}|{{|||{|}||||}}|||{||}}|}}}|}}}}|}{||||||}}}}}|||}||y{|}|}|{}}}|{}|{}||{{}}|}}}||{||{|||}|{{|}||{|{z|{|{}|{|}}}|{|||{|z}}||}}|||{||{{|{}}|||}|}|{||||{|}}}}}|}}|}|{{{{|||}|}|}}}{||||||}}~}}}|}|||{|||{|}~}~}}}|||}{{}|}|}}}|}}||{{||}||}}~}~|||||}}{}{}{}|}|}}}|{{||||||{|}|}}{||{||{|}}{|}|}|{{{{{{|{{}|}|||~|}||{||||}|~|}}}|{|}|}||}}|}}}}}|}||||}|}}}|}}}||||~|}||}|}|}|}|}|{}||}|}}}}}|}}}|}{{||}||}||}|}|||||}||||}}~||}}{||}|||}|}}|}}||||||{}|||||}}}|{||}||||||}}}}}|||}|||{|}{}|~}||{|||||{{}|}}||}}{|{{|||}}}}|}}}{{|||}|||}}||||~}}{||}|||}|}|~~~|}|{|||{}|}|}}}|}||{{{|}{|}||}|}||}{|||}{|||||}|}{|}{|{|~||||}}|||||{||{|}||}|~~|{z||{|{|}{}}}}}|{{|||{||}||}}~||||}|}{|{|}|~}}||}{}|}|||}}}}~}|{}{|}|}}|}}||||}}||||||}|}|}}}}||||{|}}}||}|}~||}||||}|}}}|}{|}}||}z{}{|~~||}|||{|}|||{|}|}||}||||{|||||}|}|{}||{|}}||{}||~}|}|||{}}|}{}|}~~~~}|}}||||}|}}|}}}}}}}{|}~}}}|}}}}}||}}|||}|}}}}}}}}}}|||||{|}}|~}}|||}|{}{~}}|}}}}}{||}{}}||}|}|||||||}{|{{}||}|}|||{|{||{}}}}||||{|}|{|||}|}|}}||}||||{|{{{|||}|||||{}|{|}||||}~|}|||{||{{}}}}}|}{{||}|{|{|~~||||}{{||}}|}}}}}}|}|{}}|||||}}}|}}}|}}|{{|z||}{|}{~|}{{}||{||}}}}||}}|{{||{{}|}|}}}}||||{}}}}|||}}||{|||{|}|}}}|}~}|||||{||}||~}||}|||||||z~}||}}}}~}{{|{||}}}}}}}|||}||{}||}~}}{|||||}|}|}}|}||}~|}}||||}||}||~}~|}|}}|}|}|~~~}~}}}z}~{{}||}}|}|}~}{|{||{|}||||}}}||{||}|||}|||}}}|}{|{{{|||~}}}}}~}}}{|||||~|~}~~}}}{||||~|}}|}}|}|||||||}}|}}|}}||}|{}|}}}}|~}}~}}|||}|}|}|~|~}|}}}}||||}|~||}}~}{|}{}}|}}}}}}~~|||||}||}}}}|}}}{|}|{|{||||}}|}}}{|||}||}||~}}}||}|||||{|}|}~|}|}{{{||{{}}|~}|}|~}||z|{||}}}|}}|}{}||||{}|}}|}|}||}|{|}||}~}||}}|}|{||{}}||~~|||||||{}{||}}~||}|}{||{{}}}{}}||}|||}{|}||}}}|}||}||}||||}~||}}}|||||||||~~|}|}~}|}}}}{|{}}|||}}}}}}|}|}}}}||}}}}|||{||}|}~~~}~~}|||}|}||||}~~}}}|||||}|}|~}~|}}}}||||||||}|~}~~~{|}|}|{||}}|~}}~}|~|}|||}}|~}~}}|||||{|||||||}}}|||||}|||||}|||}||{{|{{|||{||||}{{}}{{||}|}~}}}}}|}{||{||}}||}}}||||||||}}~}|{~}||{|{|{|}}}|}}}}}||}}}|}|||||}|}}|}|{{}||}}|{}~|||||{|}||||}|}}||||{|{{|}}}}}||}||}}z{{}}}}|||{}|||||||{|}}|{}|||||||{|{}}|}||}|}{|{|{{|}|}|}}}}{|{||}}{}{}}||}|}|{|{|||}|}}}}}}|{}{{}{{}}{}|{}~||||{||{|}}}}}~~{{|{||||}|}|}~||||||z||{|}|||}}}}}{{{||{|}||||}||{|}{z{||}}|}|}}||||}{|||}||}}|}||}|{{}{}|}||}}}|}|{|}}|}||}}}~}||||{{||}}}|}}|}||{}|||{|}}}}}}||||{{{|}|}}|}}}}||||}}}|||}~|}||||||}||}}}|||}|||||||||||{}|||~|||{}||{||{||{||}|{||||}{}|}||}|{{|||{{z|}}}{}|}||}{|||{~|}|||~|{|}|||z||}~||}}}}}||||||}}|||}~~|||||||}}}}}|}}}|{{|}}|{}}}|}|}}|{}|{{||||||||~|}{}|{|{|}}}|~||||}{|}||{}|~|}||}||{{|{{{}}}}}}}~||||{||}||}||}~}|||||{|{}|||~|||||||}|~{||}}~|}}|{|{{||{}}||}}|}}|}|}{}||{}||||}|{||{}}|}|}|}|}~{|}}}|}{~}~}~}~||}||||}||||{|||}||||||{{{|||}}||||}|||}}|}}||~||||||{||{{}|}}||}||{{|{}{{|||}}|||||}|{{}{{}|}|}|}{||}|||||}|}}|~}||||{||}}|}}}|}|}{||}|}}}}}}|}}}|}}|{||{}}~}|}}|{}||||}}~}}}~}}||{||||}}|}}}}}}||||{|||}||~}}}}||||||{||}|{{||||||{{|||{}||}|}|{||{|z{{|}|}{||}|{}{|||}||}~}}~}||||}||||}}~}}}}|{||{|||}|}}||}}}{|}{||{}~~|}~||}||}|}}}|}}}|~}||{|{{||||{|||}}|}|}|{|||}}|{}}}}||||}}||||}||}~}|{{||{{{|||}|}~}||{}}||||}}||||}}|{|{|{{||}|}}~~{||{|}||}}|{}}}|}||}||}|||}}}}}|}{|||}||}{}|}|~}||{{|}|||}}}}}}~}{}||||||}|}|}}~|}{{|||||{}||||~|||||{}||}}||}}|||||{{||{}}|{||}{{{|z{{{}}}|{||}}{||||{{}|}||}|}||{|{{|||~}}||||}||}}|}}{|}~|}}}}|||{{||}||~|}}|}|||{|||||}||}|||||}|{||}|~}~}~}~|}||||}|}}~|}}}}|||{}|||}|}}}|~||}||||}||}}}|}}|}||||}}}}}~}}~}|{||||||}}|}}|||{|{}|{{}|||}}|}~||||{|||}}|}}}|||{|||}|||}|}~~}||}|||{{|~|}}|}~|{z}|||{}||}||}|}||||||||}}}}|}}|}|}|||}||}{||}||||{||{||~~~}}}||}{||||}}~|||}~}}|||||{}|}||}|}}}{|||||}|}|}}||}|z|||{{}|}|}|}||}||}{}}{}|||}}}}~|z|{|{|}|}}}}}||{|||}{{}|~}||}}}}{{z|}||}|}||}~||}|}|||||}}|}}~|}~{{||}{}}||}|}{||||||}|~|||~|}|{||{{{|||||||{}|{{|{|{{}||}|~}{||||||{{|}||}|}}}}{|{|{|}||}}||}}{|||||{}{}}~||}}}{||{|{||}~|~}}|||}|||}||~}||}{}}}}{}||}}}}}|}~}|}{{|{}}|}|}}}}}{}|}||{}~|}}||}}}|}|{}||}}}}|}}}|{{|}{|}|~|||~|||{|{|{|||||~|}}{|{}|}}|}~||}}}~||||{|}}|}}}}}}}||}{{||||~}}~}}|}}|||||}|}}}|~~~}|}|}|||}}}||~}||{}{}|||||}}|||}||}|||||}|~|}}~|||||{|||}|}}}}~}||}}}|{||}}||}||||{{}||{}|}||}}~|{|||z}||||}|}}|||||||{|||||}}|}}}||}}|{|}}}||||||||}||{|}}}}}}||||{||||}|}||}}}|||{}|}{}|}|}|}|}|}|||}||}}}|}}~|{||||||||}|||}}}}}|}||}{~|}}||}|{||||||}|}}|~~|}|{|{|{{}|||~}|~||||{||{}}|}}}|}|||}|{|{||}{|}}~|}}|}{|}{|}||}|}}|}z|}|}|}|}}}~||{||~{}}}|}}||}}}||}|}}{}}}|}|~~|||}|||}||}}}}~}}|||}||||}}}|}}~|}|||{|||}|}}}|}||||}||{}}|||}~}}|{|||||}}~}}||||||||{{|}|||~||}|||{{|||~~|}}}~}|{}|}|{{|}}|}}}}|}||{{||}||}}}}}||}||||{||}}}}}|}||{|||{{}|||~}||{||{{||}||{}}|~|~|}{{}|~|}}~|}}|||}}}z|}}}}|}|}|||{||||}||||}|}|{|}|||||{||}{|||||{}{}{}||}}||}||{{}|{|}|}}|}}|}||||{|{|}}||}}||}||||{||}|||}}}|{||}||{|}}}}}|}|{}z||||}}}{|}}~||{|{||{||}{||}}|{{|{{{||}|}}|}}}z|{|}{{}}}|}}}}}}||{{|||}}|{||}|||||{{{{}||}}|||||}|{|{||~||~||~||{|}{|{{|||}}|}}{|}{||||}}|||}}|}|||{|||}}~|}|{{{||||}}|}|}}|~}|~|||||}|}}|~|}~|}|}|}{~}}|}}{}~|}{|}{|~|}|}}}}|||}||z|}|}||}}}|}{{|}|}{|}}{|{|||{||{{}||~|}}}~|}}||~}||||}{}}|}|~|}}}{}|}}|}}}|}}}{}{|}|}}|}~}|}{||{{}}}}}|}}||{||}|}}|}}|}|}}}||}|{}{|}~|}|~||{||||||}}}||||~|}}}|{}}|||~|||}}||}||}|}||}}}}}}||}||{|}|}}}~}}|{||||{{||}}|}}{{|}||{||}}}}|~|}|{|{|||{}||||}|||{||{||{}|}}|}~|||}|}}||}}}}||}~}||||{{{}}}}||~}{||||{{|||~}|}}}{|||{}|||{|||||||{}}{|{{|}}~{}}||||||}|{||||}}}}|{}|{{||}}||}}}}|||}||{{}|}}|~|}}{||||}|||}{}}|~||}|{{||}}|}}|}}|~||||||}|}}}|}}}}{}||||}}}}}}}}||}||||~}}}}~}|}|{}}}|||}|~}}~|}|{{{|}||~|~~~~|||||{|}|{}|}|}}|}|||}}|||}~}}||||}||}||||}||}|{}|}|}||||}|}|||}|}{}|}}{||||}|}}}}~{}}}||}}}||}}}|{||||{|}}{||}}}}|}{|{|}|}|}}}~|||||||{}|||}|}}}}|||||}||}}|}||}|}~}}|}|}}}}}}}}|||||{||||}}|~}}|||{{{||||}}||{|}{|{|{|}}|}|{}}}{|||{{||}|||}}|{|{|{||{||}~}}}}}}|||}|{}}}|{~}}||}{|||||}||~~}~}||}|{{||||||}~}|||||}||}|}|}|}~|{}|}}}|{|}||}~||{}||||{}~|||||}|||}}{||}|}||||~||{||{||}}||}|||}{|}||}||{}|}}|}|||z|}|}||}}}}}|}||}|}|{||~||~}}}{|}}||}}}}}}~}|}||}|}{|||}|}}}~}|}||}|}}}}}~~}}}{|}|||||}~|}~}~|}}|}|||{~|}}}||}|||{||||}{||||}||||||}|||}}~|||{{{||{{|}}}}||}}}}|||||||}}}}~}}}|}|||{|}{{}||~}}||{{|}{|}}}|}}}{|{||}|}}{}}|}}}||||||||{}||}}|}}|}||||{|{|{}}}|}{|}||||}|}}}}|}|{|{|{||}|}}}}}~}|{}}|{}|}{}|~}}}||||||}|}|}~}}}||||{z}|}||}|}}|||{|{|{{}}|||~|}||{|{{|{||{|||~||{{||{||||}~~}}}}||{||}{}}~|}}}}{|||}{||||||}}~||{}||{{{}||}|}}}z|}||{||{|}|{|}}|}{{|{||||}{||}}|}|{{{{{}||}}||||||{}||{||||||}}|{||||||}}~|}}}||{{{{{{||}||~|}}}||{{|{||}||}|}}{||}{}}}|}}||}}||}}}||}|}|||}||}||{|}{|}}}}}}}|}|}||{|{|~~}~~}}|||{|}||}}}}|}}}}||}|{{|{}}||}|||}||}|||}|}}}}}|{||{{{|{}|}}|}{~|}||||{|}|}}}}|}|||}}}|}|}|~}}|}}|||{}{|}|}|}~}}|}|||}}||~}}|}|}||}||{{||||}|~}}|||{{|||||}|}}}}|||}{|}|}}~}}}}}|||||{||}}}||}}}}||}|||||}~|}}|}|{}|||}}{~|}|}}|{||}{||||||}||||~||{{{|{}}}}|}~}}z||||||||{}|}}||}|{||||}}}}}}}~|||z{}{|}}}}~}|~}|||}||{}}|~|}}}|}|||z||}|}}}}|}||||z}}|{~|}|}~|}{{{{||{~|}||}}~|{}|{}||}|||}}||{{}{{|||}{}|}}}~|||}}{||||~|||}}|{|{|||{|}}}|||~~}}{|||}}}}}||~}}}}{|||}|}|}|||||}}|}|||}}|}}}}}||}}{{}|}|}||~}||{}}||||}|}}~|~}||}||||{{}}|}|||}|{|{|z|||||||}|{|{||}||||||}||}||}{|{{{}|}||||}}|||{}}||{}}|}|{|{}}|{||}}|}~}||{}}||||{}}}}|~}||{{|}}|{}}~|||}}||||{||{|}|}}}|}|{}}|{||{|}||}||z|||{|{||}~~|}}}||{z||||||}}||}|||||}{{{{|}|}||}}{{|z|{}|}}}|}{}}{}{|{|{}}|{}}||}||||}|||~~}|{~||{{||{{{|}|{{}}||{}||{||y|}|}}}}}||{|||}|}}||}}~{}{}|{{{|}}|}}}||}|z|{{||}||}}~}}{|{||||||}~|||}|||{||{{|}|}{|||}{{|z{{{||||}|}}|}z{}{|{|}|}|}|}{}|||||||}|||}~}}{{|{}}||}}||||}|}{|||}|||~|}~||||}|{|||}|}{||}}||{}{{|{|||}{~}|}||{|||{}||}}}|}|{||}|||}}|{}}}||||{{{{||}}}}}~}|||{}||{{||}{|}||{|||}{|{|}|||}}{|{}|{z{||}|||}}}}||||}}}}}}||}}}|}||{||||||||}}}|}||{}{}}}~||}}~||{||}{||}}~}}}|{{||||||{|}||~|}||}|}||||}||||}}||}|{{||}}}}}|}|}||||||{}}}|}|||}||{{{|}|}}}||}|||||||||||||}}}|}|z{{|||{|||}}|{||{{}}z||}|}}}|}|||{|z|||}|||}|}{||||||}|}~}|}~}{}z|}|{|}{|}}}~}|}{||||}}|}}}}|||}|||||||}|}}~|||}{}||||}|||}|}|{|}{{z|||||}}||{z{|z{{||}}{}}}}{||{{}|{|}}|}}}}|}|||{|||}}|}}|}~{||{{}||}}||}~}||{||||||}}||~||||||}{||||||}}}}}{}}||||}|}|}~|}}{}{|}||||}}}}}}}|}}|}}{}~}}}~|}{~}|}|||}}}|~}~}||||{|||}|||{}}||{|}|{{}||||}||||{|||z|{|}}}}|||}{}|||||}|}|}}}}||||{||||}|}}}}~|{|}{{}|}|}}|}}}}||{||{|}}}}{~}}|}||}||||||||||~||}{{|||||{}|}}|}z{|||||}||}|}}~}}||{||{}|}}}||}{{|}|{||{}||}||~|||||{|{||}||||}||{}{{{{|||}|}|}}||||}|{}}|||}}|}||||||{||}}||}}~||{||}||}||}}}}||{||||{|}}|}|~|{|{||{{}|}~|}}}|z||||{{{|||}}}|||||||{|}}{||}|}}|{}{{{{}}}|||}}}{||{{|{|}}|}||}}||{||}||}|||~~}|}|||z}{{~}}}}~}||||{{|||}~{}|}||||}||||||}}}}||}||{||{}||~|||}}}|||||||||}||~|~|z||}{||}}}}}}}}}|~}{{||||}~}}}}|}|||{|}||}}}}}}}|{|{|||||}}{|~||{|}||{|}|}}||||||||}{{||~|{}}|{}|||||}||~}}}}|~}||}|}{||{}}}}|~|}|{|{|{|}}}}}}|||}{|}}|||{|||||}{|{||{|{|}||}||{||{|||{}|}|{}}}||||{|||||}}}}~|||||~{|{{||{|}|}|{||{||||}|}}}|~}||{{|{|}|}||||}{||}}{|||||}|}|}|{|{|{||||}}}~}~|{|}{|||}}|||}}||{||{|{||||||}}~|||{{{}{|}||~|}}|||{|||{|||~}|}}{|}||{}||||||}~||{||}|}}|}}}}|~|||}}|{{|{}}||}{}||}{{|||{}}}||}}}{|}|||||}|}|~}|{|{}|}||}|||}|}}}{{{|||||{||}}}||}}|||}}|}}}|}}}}||||}|{{|}}|}||||}|{{|{}}||~}}~|{}|{{|||}|}}~|}|||}|{||||}{}||}}|}{||||{}|}}~}|}||||}{{{}|}{~||||{|||{|{}}~|||||{{||{z|||||~{|}||||{|{|}|}|}}|||||||}{{|}{||~~}}{||||||||}}|}}}}|{{||||}}{||}}}||{|}||}|||}}|}}}|||||}}}}}|}}}}}|||{||}{}~||}|}||||}|{|||}}|}}|}{||||{|}||}|||||{{|{}|{|{|}}}}}||{||||{|{|{|}|~{{{|{|||||}||}{||{{}|z|{||}|}}}}||{|{{||}}}||}}}}|}||}||}}||||}}|||||||||}}||}}}{{||{{||||}}||}}|{}||{{|||}|}||}|||}{|||}{}}|}}}{|||{{{|}|||}}}}{||{}||{{}|}|}||||}{}||||||||~|}||{}{}{|}}|{~~}}{{{|||{|{|}}|}~}}||{|z||||}}}}}|||||||{}|}}|}|}}||}{|}||||}}~~|}~}|}}|}||}}}~~}}||}|}|}|}}}}}}}}}||{{|||||}||}|}|{||}||||{}|}|||{{||}||}}||||||}}}||}||||}|}}~~~||~{||||||}|}~~~|}||||{||}||{}}}||}|{}||||~}|}||||{{||{|{~}}|{}}||||||||}||{|}|}}||}{{{}||}}}}}||{||{{|{|||}}}}|}{{||||||||}||}~||{||{||||}}|||}{|z{|{{||}{~|||}||zz||{|}}|}|}}}|{||{{|{||}|{}}}|||||{|{||}}}|}}||}|{|}{||}{|||~{{}|||||}}}}|}}~||}{{|{{|}|}}}|||{||{{||}}|||}}}}||}||{{}||}{||}||{}|}|{|||{|||||||||{|||}||}}|~}|||}{||}|~}|}|||{||||||}|||}|}|||||||||}}{}}~|||||{|{|}||}{}}}~|||}||}||}}}}}}}}|}}{||}|}}~}~~}}{|}|||{{}}}}||}||}|~||}}|}}}|}}{||||||{|}||||}}|||||}|}}|~}}|}}{{}{{|}||}{}|}|||}}}{}|{}|}}~}}}}||}|}}}|}}}|~}}}||||{}|}}~|}}}}{}|}z{||}}|}|}}||{{|||{}|}||||}}|||}{{}{|||||~|||{{z{{||||}|}}}|||||||{}||}}|||~||||||{{{}}|~}~|}|{{z|||{|}}||}}|{{||{||}}||||||||||}|{{|||{|}~~|||||||}}{}}|}||||{||||||{}}}|~}}||{}||}~}|}|}}~||{{}||||}~}|}}}||||{|||||}|||}}|{{{|||||||}}}}}}||{z||{|||||}}}|}~|{|{|{}}{|}}}|||{{||{|~|}}||}|~}|||}{||}|}}|}}{|{|{}||}~{}}}}|}|||{{||||~~}}}||||||}||}}}~}}}||||||}}||}|}~|~}||z||{}}||~|~}~{|~}||}}||}}~}|~}|}}||{|{|}~}}}}|{|{|||{}~|}|~}}||}|||z||}|}}||~||{}|{||}}||}}~}||{|}}|{||}|}}}~||||||}|}|~}||}}}{||||||}}}}}{|}||||{{|{|||||||~}|{|}|{|||}}|}}}{|||{|}|}}|}|}}|{|||{{||}{}}|}}||||{|||}|~}|||}}|||||{|{|}||}}}~|{|}|{}|{||}}{}|{|{|{|{|}|{}|||}||{|}||{}~}||}}}||z|{{||}||}}||}||}|{|{{}{}}}|~}|||||}}|||}||}}~|||||{{|||}{}}|~}{}||{|}||||}}{~{{|||||}{||||||||{}|||{||}}||~}}{{{{|||{||}||}||||||||||}}||}}}||||||||{|}{}{|}||{||{|}|}}}|}}}|~||{|||||{|}}~||}{}|||{|{~~}|}}}}||||{}|||}{}|}}|}|}}~}|}}}}}}~}|||{||||~|}}||~}|{|||{|||}||}}~||{}{|||{||{|}||~{}{{||{}}|||}|||~||{|{||}||}}|}|}||||||}~}|}}}}}}|}}}||}}|{~}|}}{|{|||}||||}|~|||{}|||}}}~~}}}|~|||{{~{||~}||}}~{|||{|~{||{|}|}|}|||{{||}|}||}}}||}}||z{|||~|}}}}}}|{||{|||}}}}}||||}{}{|}}}}||}{}}|||{{|||||}|}}||||||||~}}}|}|||||{{{{|||}|}}||}{||{|{|}|}|}|}||}{|||{}}}||}~~|||||||{|}|}}}}}|||{|||{|||||||}|||||{||||}}|~|}||||}z{{}~}||}|||||||}}{{}||}||||||{|||{|~||}|}}}||}{||||}|{}}}||{||||}||}}||}}||}|{{||}||}}|}}}}|{|||{|||}}~|}}}}|}|}{||}||}}}}{||{|||}}}||}||}}|||||}|}}}}}}}}||||{|{}|}}~|}}}{|||||{{|||||}}|}|||}{|}|}}}}|}|{}||||{||||}}}}}|||{|||||~|}}}|}}|}|{}{||}}}}||}}|}}|||||}}}}}~}{|~}|}||{}}||}}}|||{||{||}|}}}}~}||||||{|||||~}||{}|||}}|}}|||}}|}|||{{|}||||||}||||{{|||}||}|}}}{||{||||}}}}|}}{|||}||{{|{||}}|||||{}{{||||~}}}|||{}|{{}|}|||||||||{|}{}{}}|}|}}}|{{|{|}|}}}||||||{}{}{|}~||}}}|||{{{{||||}||{}|{|{|{{||}{|||}~|||}{{{{|||}}}}{||||{}||{||||||}|{}}|}|{}}}}|}|}||}}{|}{}|}}|||}}||||}||{}||||}|}|}||||{|}}}}}}}}|{{||||}}}|}}~}}||}||||}|}}|}|}|||||}|}}~}}|}}|||}{}|||}}~||~}}|}{|}|||||~}}}}}|||{}|{|||||||}|}|{}}{|||||}}}||{{||{|{{}|}|}}}}|}{|{}}|}}}}|~|~||}|}|||{~|}||~}||||z|{||}|}||}}|||{|{|{}}|}}|}|~|{|{|||||||}|||}||}||}|}{}|}|}}}{|{|{||{||}|}}|||||}}{||}}}|||}|{||||{||}|}}||~{||}{{{|}||||}||}|||||||{|||||}|||||||||{~|}}}}~}{{{{|{{}}{||}}|}|{|{|||}||}||}}|{~{||}||}||~|}~}|}{|||{}|}|||}}|}}|||{||{}||||}{{|||{||}~}|}|}}||||}{|{~|}|}}~||||{{||z|}|||~}~||||{{|||}|}|~}}||{}{|||}|}}}}{|}||{|{|{||||{~}}|}|}|{}}}}}|}~}||||||||||}}}|}}}}|}}|}|}}}}|}}|}{||||}}|}}}}}~}}|{||}|{}|}}|}~}~}||||{||}}}}~|||}{||{|||}}}|}|}}|||||||}||}|}{|||||}||{||}}}|}}}||}|||{{|}{}}}}|}{|||||{{}~||||}{|}}}}{|}~}}|}}~|||{||}|}|}|||}~||||||{||}}}}}}}{{|}||||||}||}|}||||{||||||}|}}~|||}||||||}~|}}}}}}|}|{|}}||{}|}}|}}||{{|~|}||}}{||||{{|}{{}|}}}|||||}|{|}}~||~||{|{{|{||||}|}}}}{{{{||{||}~}||}}}|{|||{}}|}|}|}}|||{{{|}}}}}}}|||}|||||}|||{}}}{{|||}|{||||~}~}||{}{{||||||z||}{{||{{{{}||}|}}|||||{{{{|}||}|~}||{{|{||}|}|}{|||||}{{|{}}||}|}}{|||}|{|||}}}}|}}||||{|}}|}|}|}}||{|{{|{}}}{}|}}|||||||{||}}}}~~{}||||}||}}}}}|}}||{||}|||}~}}}}{|||{|{||||~{|}|||{||}|{|}}}}}}}|||||{{{|}}~|||}||||||}}|~|||}}||z}}|}|z{|}||}}||}|{{|}|{}}}||}}{|{|||||}|}}}|}}}|z|}||||}||}}}~|{||{|}}||||{}}|||||||||}||||}}|{||||{{{{~|}|}|}}|||{|{{}}}}}|}}}{{||||||}||}}|||||{|||||||}}}|}|{|||}|{|{}|}|}}{|{||||{|||||~|}||{{}{}{}|}}}}|}|{{||||}||}}}~~~{{||||{||}}}|}|}{|||||{{|}{||}}~||~{{{|{|}||}|}}{{{{|||||}}}|}|||{|{|{|{}|||}|}|{||{||{|||||}||}{{|||{{|}}|||}}}|{{|||{}}|}||}}}|}|{|||{|{}}||}}}||||}{|}}}}}}|}}||{|{|}|||}}|}}||}|}}}}||}}|~}}}{|}|{}|}~}||}~}}{|{}|}{||~}}}||{{|{{||||}}|{}|}}{|{}|||||}||||}|||{}{{{|}|}|}}||||{{{|{}}}||}}{||||||{{||||}}}|||}||||{}}~}{}}~|{{{||{{~}||{}}}}||||}{}|||||}}}{}|||}{}{|}||~|}||{{{|||{|}{|}|||}}||}|z||||}||}||{|{|{}|}|}}||}|{||||{}{}{}|||}||||||{{}}~|||}}}|{|{{|{||}|}}|}}|||{{}|||}|||||||||{|}{||}||}|}}|{{|{||||}}}|}~|{}{|z{{}{}}~}|}{||{{{|{|||}||||{{|z|{{|}{||}}|{{||{|{||||{}|}~}||{{{{{{|}||}|||{||{z{{z||||}|}}|}|{|{||}|}~}}|}{{{{{{|||||||}|}}|{{{{|||}}|}|~||||}|{||}}|}}~~}|}}||}{{}|}|}||||||||{{||}}||}}~||}||}|||}}||}}}||{||||||}|}}}}~{||{}{|||}|{}|}|}|||||{{||||||||{||||{|z||}|}||||}|||{{{}}|}}~}}|{||||{|||}}}}}}}||{|}{|||}}{|||{{|{||{|||||||}||}|{||z|{|}}||}{||{|{|~{}||||}|{|}{|{{|}|{||}||}}||||||||||||}}}|}{{||{||}{||}|}}{|{}|{|||}|}}|||}{{||{||}{|{|||{{|{}|||||}|}|~{}|{{{|{|}}}{}|}}{}|{z{|{}}}}|}}|}{|}{{||||||}}}}|||}{||{}}}~}}}|z||||||}{||}|||}|{|{z|{{{||{{}|}|{||{{||}}{|}||}|||{{|z{||z}|}}}|||z{{|z|}}|}}|}|{|}{{|{}||}}}|}||{{}|||}|||}||||||{|{{{||~|}~|||{|||{|}||}{|}}}}}|}||||||}|}}}}}||||||}|}~}}~}}||||}||||}}}}|}}|||{|}|}|}~}|}|}|}|{|||{||||}|}|||||||||}|||}}|}|{||{|z|||}}}|}}}}|}{|||}}||}}}}{{}}||{|{}}}|}}}||||{}|{||}|||}}}|||}|}|||}~}|}|}||||{||{|}}|||}}|||{{|{|||||~}~}|{|{{{||}}}|}}||{|}||}|}|}|||{||}||z|{|||}|}}|~}{{}}||}|}||||~||||{{{{{{||}||}}|{{|||||||||}}}}|}{||||||{{}|}}}}|}|z|||{}||}}|}||||{}{{||}}|}}}{{}|{{|{|}}}}~}|}|}{|z||}}|||}|~}{{|||{||}||{}}||{|||{|{||}||~}||{|{||{||}||~|}}|{}{||{{{|||}|}}||{||{|{|||}{}|}}z}|||}||{}|}|~}|}{{{{|||||}}||~{{||{|}}}|||{|}|}{|}|{|{||}~}~}~{}|||{{}}}}}}|~}|||}}||{|||}~}|~}|||}}}|}}|~}}}}|{||||{{{~{}{}|}|z{|||{||||||